--- linux-ls-5.15.0.orig/Documentation/ABI/testing/debugfs-aufs
+++ linux-ls-5.15.0/Documentation/ABI/testing/debugfs-aufs
@@ -0,0 +1,55 @@
+What:		/debug/aufs/si_<id>/
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		Under /debug/aufs, a directory named si_<id> is created
+		per aufs mount, where <id> is a unique id generated
+		internally.
+
+What:		/debug/aufs/si_<id>/plink
+Date:		Apr 2013
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It has three lines and shows the information about the
+		pseudo-link. The first line is a single number
+		representing a number of buckets. The second line is a
+		number of pseudo-links per buckets (separated by a
+		blank). The last line is a single number representing a
+		total number of psedo-links.
+		When the aufs mount option 'noplink' is specified, it
+		will show "1\n0\n0\n".
+
+What:		/debug/aufs/si_<id>/xib
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It shows the consumed blocks by xib (External Inode Number
+		Bitmap), its block size and file size.
+		When the aufs mount option 'noxino' is specified, it
+		will be empty. About XINO files, see the aufs manual.
+
+What:		/debug/aufs/si_<id>/xi<branch-index>
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It shows the consumed blocks by xino (External Inode Number
+		Translation Table), its link count, block size and file
+		size.
+		Due to the file size limit, there may exist multiple
+		xino files per branch.  In this case, "-N" is added to
+		the filename and it corresponds to the index of the
+		internal xino array.  "-0" is omitted.
+		When the aufs mount option 'noxino' is specified, Those
+		entries won't exist.  About XINO files, see the aufs
+		manual.
+
+What:		/debug/aufs/si_<id>/xigen
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It shows the consumed blocks by xigen (External Inode
+		Generation Table), its block size and file size.
+		If CONFIG_AUFS_EXPORT is disabled, this entry will not
+		be created.
+		When the aufs mount option 'noxino' is specified, it
+		will be empty. About XINO files, see the aufs manual.
--- linux-ls-5.15.0.orig/Documentation/ABI/testing/sysfs-aufs
+++ linux-ls-5.15.0/Documentation/ABI/testing/sysfs-aufs
@@ -0,0 +1,31 @@
+What:		/sys/fs/aufs/si_<id>/
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		Under /sys/fs/aufs, a directory named si_<id> is created
+		per aufs mount, where <id> is a unique id generated
+		internally.
+
+What:		/sys/fs/aufs/si_<id>/br<idx>
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It shows the abolute path of a member directory (which
+		is called branch) in aufs, and its permission.
+
+What:		/sys/fs/aufs/si_<id>/brid<idx>
+Date:		July 2013
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It shows the id of a member directory (which is called
+		branch) in aufs.
+
+What:		/sys/fs/aufs/si_<id>/xi_path
+Date:		March 2009
+Contact:	J. R. Okajima <hooanon05g@gmail.com>
+Description:
+		It shows the abolute path of XINO (External Inode Number
+		Bitmap, Translation Table and Generation Table) file
+		even if it is the default path.
+		When the aufs mount option 'noxino' is specified, it
+		will be empty. About XINO files, see the aufs manual.
--- linux-ls-5.15.0.orig/Documentation/ABI/testing/sysfs-devices-system-cpu
+++ linux-ls-5.15.0/Documentation/ABI/testing/sysfs-devices-system-cpu
@@ -520,6 +520,7 @@
 		/sys/devices/system/cpu/vulnerabilities/srbds
 		/sys/devices/system/cpu/vulnerabilities/tsx_async_abort
 		/sys/devices/system/cpu/vulnerabilities/itlb_multihit
+		/sys/devices/system/cpu/vulnerabilities/mmio_stale_data
 Date:		January 2018
 Contact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
 Description:	Information about CPU vulnerabilities
--- linux-ls-5.15.0.orig/Documentation/ABI/testing/sysfs-fs-f2fs
+++ linux-ls-5.15.0/Documentation/ABI/testing/sysfs-fs-f2fs
@@ -425,6 +425,7 @@
 		0x800  SBI_QUOTA_SKIP_FLUSH  skip flushing quota in current CP
 		0x1000 SBI_QUOTA_NEED_REPAIR quota file may be corrupted
 		0x2000 SBI_IS_RESIZEFS       resizefs is in process
+		0x4000 SBI_IS_FREEZING       freefs is in process
 		====== ===================== =================================
 
 What:		/sys/fs/f2fs/<disk>/ckpt_thread_ioprio
--- linux-ls-5.15.0.orig/Documentation/Makefile
+++ linux-ls-5.15.0/Documentation/Makefile
@@ -87,7 +87,7 @@
 	$(abspath $(BUILDDIR)/$3/$4)
 
 htmldocs:
-	@$(srctree)/scripts/sphinx-pre-install --version-check
+	@$(srctree)/scripts/sphinx-pre-install --version-check --no-virtualenv
 	@+$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,html,$(var),,$(var)))
 
 linkcheckdocs:
--- linux-ls-5.15.0.orig/Documentation/accounting/psi.rst
+++ linux-ls-5.15.0/Documentation/accounting/psi.rst
@@ -92,7 +92,8 @@
 for the same psi metric can be specified. However for each trigger a separate
 file descriptor is required to be able to poll it separately from others,
 therefore for each trigger a separate open() syscall should be made even
-when opening the same psi interface file.
+when opening the same psi interface file. Write operations to a file descriptor
+with an already existing psi trigger will fail with EBUSY.
 
 Monitors activate only when system enters stall state for the monitored
 psi metric and deactivates upon exit from the stall state. While system is
--- linux-ls-5.15.0.orig/Documentation/admin-guide/acpi/cppc_sysfs.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/acpi/cppc_sysfs.rst
@@ -4,6 +4,8 @@
 Collaborative Processor Performance Control (CPPC)
 ==================================================
 
+.. _cppc_sysfs:
+
 CPPC
 ====
 
--- linux-ls-5.15.0.orig/Documentation/admin-guide/cifs/usage.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/cifs/usage.rst
@@ -734,10 +734,9 @@
 			using weaker password hashes is 0x37037 (lanman,
 			plaintext, ntlm, ntlmv2, signing allowed).  Some
 			SecurityFlags require the corresponding menuconfig
-			options to be enabled (lanman and plaintext require
-			CONFIG_CIFS_WEAK_PW_HASH for example).  Enabling
-			plaintext authentication currently requires also
-			enabling lanman authentication in the security flags
+			options to be enabled.  Enabling plaintext
+			authentication currently requires also enabling
+			lanman authentication in the security flags
 			because the cifs module only supports sending
 			laintext passwords using the older lanman dialect
 			form of the session setup SMB.  (e.g. for authentication
--- linux-ls-5.15.0.orig/Documentation/admin-guide/devices.txt
+++ linux-ls-5.15.0/Documentation/admin-guide/devices.txt
@@ -2339,13 +2339,7 @@
 		disks (see major number 3) except that the limit on
 		partitions is 31.
 
- 162 char	Raw block device interface
-		  0 = /dev/rawctl	Raw I/O control device
-		  1 = /dev/raw/raw1	First raw I/O device
-		  2 = /dev/raw/raw2	Second raw I/O device
-		    ...
-		 max minor number of raw device is set by kernel config
-		 MAX_RAW_DEVS or raw module parameter 'max_raw_devs'
+ 162 char	Used for (now removed) raw block device interface
 
  163 char
 
--- linux-ls-5.15.0.orig/Documentation/admin-guide/hw-vuln/index.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/hw-vuln/index.rst
@@ -17,3 +17,4 @@
    special-register-buffer-data-sampling.rst
    core-scheduling.rst
    l1d_flush.rst
+   processor_mmio_stale_data.rst
--- linux-ls-5.15.0.orig/Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst
@@ -0,0 +1,246 @@
+=========================================
+Processor MMIO Stale Data Vulnerabilities
+=========================================
+
+Processor MMIO Stale Data Vulnerabilities are a class of memory-mapped I/O
+(MMIO) vulnerabilities that can expose data. The sequences of operations for
+exposing data range from simple to very complex. Because most of the
+vulnerabilities require the attacker to have access to MMIO, many environments
+are not affected. System environments using virtualization where MMIO access is
+provided to untrusted guests may need mitigation. These vulnerabilities are
+not transient execution attacks. However, these vulnerabilities may propagate
+stale data into core fill buffers where the data can subsequently be inferred
+by an unmitigated transient execution attack. Mitigation for these
+vulnerabilities includes a combination of microcode update and software
+changes, depending on the platform and usage model. Some of these mitigations
+are similar to those used to mitigate Microarchitectural Data Sampling (MDS) or
+those used to mitigate Special Register Buffer Data Sampling (SRBDS).
+
+Data Propagators
+================
+Propagators are operations that result in stale data being copied or moved from
+one microarchitectural buffer or register to another. Processor MMIO Stale Data
+Vulnerabilities are operations that may result in stale data being directly
+read into an architectural, software-visible state or sampled from a buffer or
+register.
+
+Fill Buffer Stale Data Propagator (FBSDP)
+-----------------------------------------
+Stale data may propagate from fill buffers (FB) into the non-coherent portion
+of the uncore on some non-coherent writes. Fill buffer propagation by itself
+does not make stale data architecturally visible. Stale data must be propagated
+to a location where it is subject to reading or sampling.
+
+Sideband Stale Data Propagator (SSDP)
+-------------------------------------
+The sideband stale data propagator (SSDP) is limited to the client (including
+Intel Xeon server E3) uncore implementation. The sideband response buffer is
+shared by all client cores. For non-coherent reads that go to sideband
+destinations, the uncore logic returns 64 bytes of data to the core, including
+both requested data and unrequested stale data, from a transaction buffer and
+the sideband response buffer. As a result, stale data from the sideband
+response and transaction buffers may now reside in a core fill buffer.
+
+Primary Stale Data Propagator (PSDP)
+------------------------------------
+The primary stale data propagator (PSDP) is limited to the client (including
+Intel Xeon server E3) uncore implementation. Similar to the sideband response
+buffer, the primary response buffer is shared by all client cores. For some
+processors, MMIO primary reads will return 64 bytes of data to the core fill
+buffer including both requested data and unrequested stale data. This is
+similar to the sideband stale data propagator.
+
+Vulnerabilities
+===============
+Device Register Partial Write (DRPW) (CVE-2022-21166)
+-----------------------------------------------------
+Some endpoint MMIO registers incorrectly handle writes that are smaller than
+the register size. Instead of aborting the write or only copying the correct
+subset of bytes (for example, 2 bytes for a 2-byte write), more bytes than
+specified by the write transaction may be written to the register. On
+processors affected by FBSDP, this may expose stale data from the fill buffers
+of the core that created the write transaction.
+
+Shared Buffers Data Sampling (SBDS) (CVE-2022-21125)
+----------------------------------------------------
+After propagators may have moved data around the uncore and copied stale data
+into client core fill buffers, processors affected by MFBDS can leak data from
+the fill buffer. It is limited to the client (including Intel Xeon server E3)
+uncore implementation.
+
+Shared Buffers Data Read (SBDR) (CVE-2022-21123)
+------------------------------------------------
+It is similar to Shared Buffer Data Sampling (SBDS) except that the data is
+directly read into the architectural software-visible state. It is limited to
+the client (including Intel Xeon server E3) uncore implementation.
+
+Affected Processors
+===================
+Not all the CPUs are affected by all the variants. For instance, most
+processors for the server market (excluding Intel Xeon E3 processors) are
+impacted by only Device Register Partial Write (DRPW).
+
+Below is the list of affected Intel processors [#f1]_:
+
+   ===================  ============  =========
+   Common name          Family_Model  Steppings
+   ===================  ============  =========
+   HASWELL_X            06_3FH        2,4
+   SKYLAKE_L            06_4EH        3
+   BROADWELL_X          06_4FH        All
+   SKYLAKE_X            06_55H        3,4,6,7,11
+   BROADWELL_D          06_56H        3,4,5
+   SKYLAKE              06_5EH        3
+   ICELAKE_X            06_6AH        4,5,6
+   ICELAKE_D            06_6CH        1
+   ICELAKE_L            06_7EH        5
+   ATOM_TREMONT_D       06_86H        All
+   LAKEFIELD            06_8AH        1
+   KABYLAKE_L           06_8EH        9 to 12
+   ATOM_TREMONT         06_96H        1
+   ATOM_TREMONT_L       06_9CH        0
+   KABYLAKE             06_9EH        9 to 13
+   COMETLAKE            06_A5H        2,3,5
+   COMETLAKE_L          06_A6H        0,1
+   ROCKETLAKE           06_A7H        1
+   ===================  ============  =========
+
+If a CPU is in the affected processor list, but not affected by a variant, it
+is indicated by new bits in MSR IA32_ARCH_CAPABILITIES. As described in a later
+section, mitigation largely remains the same for all the variants, i.e. to
+clear the CPU fill buffers via VERW instruction.
+
+New bits in MSRs
+================
+Newer processors and microcode update on existing affected processors added new
+bits to IA32_ARCH_CAPABILITIES MSR. These bits can be used to enumerate
+specific variants of Processor MMIO Stale Data vulnerabilities and mitigation
+capability.
+
+MSR IA32_ARCH_CAPABILITIES
+--------------------------
+Bit 13 - SBDR_SSDP_NO - When set, processor is not affected by either the
+	 Shared Buffers Data Read (SBDR) vulnerability or the sideband stale
+	 data propagator (SSDP).
+Bit 14 - FBSDP_NO - When set, processor is not affected by the Fill Buffer
+	 Stale Data Propagator (FBSDP).
+Bit 15 - PSDP_NO - When set, processor is not affected by Primary Stale Data
+	 Propagator (PSDP).
+Bit 17 - FB_CLEAR - When set, VERW instruction will overwrite CPU fill buffer
+	 values as part of MD_CLEAR operations. Processors that do not
+	 enumerate MDS_NO (meaning they are affected by MDS) but that do
+	 enumerate support for both L1D_FLUSH and MD_CLEAR implicitly enumerate
+	 FB_CLEAR as part of their MD_CLEAR support.
+Bit 18 - FB_CLEAR_CTRL - Processor supports read and write to MSR
+	 IA32_MCU_OPT_CTRL[FB_CLEAR_DIS]. On such processors, the FB_CLEAR_DIS
+	 bit can be set to cause the VERW instruction to not perform the
+	 FB_CLEAR action. Not all processors that support FB_CLEAR will support
+	 FB_CLEAR_CTRL.
+
+MSR IA32_MCU_OPT_CTRL
+---------------------
+Bit 3 - FB_CLEAR_DIS - When set, VERW instruction does not perform the FB_CLEAR
+action. This may be useful to reduce the performance impact of FB_CLEAR in
+cases where system software deems it warranted (for example, when performance
+is more critical, or the untrusted software has no MMIO access). Note that
+FB_CLEAR_DIS has no impact on enumeration (for example, it does not change
+FB_CLEAR or MD_CLEAR enumeration) and it may not be supported on all processors
+that enumerate FB_CLEAR.
+
+Mitigation
+==========
+Like MDS, all variants of Processor MMIO Stale Data vulnerabilities  have the
+same mitigation strategy to force the CPU to clear the affected buffers before
+an attacker can extract the secrets.
+
+This is achieved by using the otherwise unused and obsolete VERW instruction in
+combination with a microcode update. The microcode clears the affected CPU
+buffers when the VERW instruction is executed.
+
+Kernel reuses the MDS function to invoke the buffer clearing:
+
+	mds_clear_cpu_buffers()
+
+On MDS affected CPUs, the kernel already invokes CPU buffer clear on
+kernel/userspace, hypervisor/guest and C-state (idle) transitions. No
+additional mitigation is needed on such CPUs.
+
+For CPUs not affected by MDS or TAA, mitigation is needed only for the attacker
+with MMIO capability. Therefore, VERW is not required for kernel/userspace. For
+virtualization case, VERW is only needed at VMENTER for a guest with MMIO
+capability.
+
+Mitigation points
+-----------------
+Return to user space
+^^^^^^^^^^^^^^^^^^^^
+Same mitigation as MDS when affected by MDS/TAA, otherwise no mitigation
+needed.
+
+C-State transition
+^^^^^^^^^^^^^^^^^^
+Control register writes by CPU during C-state transition can propagate data
+from fill buffer to uncore buffers. Execute VERW before C-state transition to
+clear CPU fill buffers.
+
+Guest entry point
+^^^^^^^^^^^^^^^^^
+Same mitigation as MDS when processor is also affected by MDS/TAA, otherwise
+execute VERW at VMENTER only for MMIO capable guests. On CPUs not affected by
+MDS/TAA, guest without MMIO access cannot extract secrets using Processor MMIO
+Stale Data vulnerabilities, so there is no need to execute VERW for such guests.
+
+Mitigation control on the kernel command line
+---------------------------------------------
+The kernel command line allows to control the Processor MMIO Stale Data
+mitigations at boot time with the option "mmio_stale_data=". The valid
+arguments for this option are:
+
+  ==========  =================================================================
+  full        If the CPU is vulnerable, enable mitigation; CPU buffer clearing
+              on exit to userspace and when entering a VM. Idle transitions are
+              protected as well. It does not automatically disable SMT.
+  full,nosmt  Same as full, with SMT disabled on vulnerable CPUs. This is the
+              complete mitigation.
+  off         Disables mitigation completely.
+  ==========  =================================================================
+
+If the CPU is affected and mmio_stale_data=off is not supplied on the kernel
+command line, then the kernel selects the appropriate mitigation.
+
+Mitigation status information
+-----------------------------
+The Linux kernel provides a sysfs interface to enumerate the current
+vulnerability status of the system: whether the system is vulnerable, and
+which mitigations are active. The relevant sysfs file is:
+
+	/sys/devices/system/cpu/vulnerabilities/mmio_stale_data
+
+The possible values in this file are:
+
+  .. list-table::
+
+     * - 'Not affected'
+       - The processor is not vulnerable
+     * - 'Vulnerable'
+       - The processor is vulnerable, but no mitigation enabled
+     * - 'Vulnerable: Clear CPU buffers attempted, no microcode'
+       - The processor is vulnerable, but microcode is not updated. The
+         mitigation is enabled on a best effort basis.
+     * - 'Mitigation: Clear CPU buffers'
+       - The processor is vulnerable and the CPU buffer clearing mitigation is
+         enabled.
+
+If the processor is vulnerable then the following information is appended to
+the above information:
+
+  ========================  ===========================================
+  'SMT vulnerable'          SMT is enabled
+  'SMT disabled'            SMT is disabled
+  'SMT Host state unknown'  Kernel runs in a VM, Host SMT state unknown
+  ========================  ===========================================
+
+References
+----------
+.. [#f1] Affected Processors
+   https://www.intel.com/content/www/us/en/developer/topic-technology/software-security-guidance/processors-affected-consolidated-product-cpu-model.html
--- linux-ls-5.15.0.orig/Documentation/admin-guide/hw-vuln/spectre.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/hw-vuln/spectre.rst
@@ -60,8 +60,8 @@
 Spectre variant 1 attacks take advantage of speculative execution of
 conditional branches, while Spectre variant 2 attacks use speculative
 execution of indirect branches to leak privileged memory.
-See :ref:`[1] <spec_ref1>` :ref:`[5] <spec_ref5>` :ref:`[7] <spec_ref7>`
-:ref:`[10] <spec_ref10>` :ref:`[11] <spec_ref11>`.
+See :ref:`[1] <spec_ref1>` :ref:`[5] <spec_ref5>` :ref:`[6] <spec_ref6>`
+:ref:`[7] <spec_ref7>` :ref:`[10] <spec_ref10>` :ref:`[11] <spec_ref11>`.
 
 Spectre variant 1 (Bounds Check Bypass)
 ---------------------------------------
@@ -131,6 +131,19 @@
 speculative execution's side effects left in level 1 cache to infer the
 victim's data.
 
+Yet another variant 2 attack vector is for the attacker to poison the
+Branch History Buffer (BHB) to speculatively steer an indirect branch
+to a specific Branch Target Buffer (BTB) entry, even if the entry isn't
+associated with the source address of the indirect branch. Specifically,
+the BHB might be shared across privilege levels even in the presence of
+Enhanced IBRS.
+
+Currently the only known real-world BHB attack vector is via
+unprivileged eBPF. Therefore, it's highly recommended to not enable
+unprivileged eBPF, especially when eIBRS is used (without retpolines).
+For a full mitigation against BHB attacks, it's recommended to use
+retpolines (or eIBRS combined with retpolines).
+
 Attack scenarios
 ----------------
 
@@ -364,13 +377,15 @@
 
   - Kernel status:
 
-  ====================================  =================================
-  'Not affected'                        The processor is not vulnerable
-  'Vulnerable'                          Vulnerable, no mitigation
-  'Mitigation: Full generic retpoline'  Software-focused mitigation
-  'Mitigation: Full AMD retpoline'      AMD-specific software mitigation
-  'Mitigation: Enhanced IBRS'           Hardware-focused mitigation
-  ====================================  =================================
+  ========================================  =================================
+  'Not affected'                            The processor is not vulnerable
+  'Mitigation: None'                        Vulnerable, no mitigation
+  'Mitigation: Retpolines'                  Use Retpoline thunks
+  'Mitigation: LFENCE'                      Use LFENCE instructions
+  'Mitigation: Enhanced IBRS'               Hardware-focused mitigation
+  'Mitigation: Enhanced IBRS + Retpolines'  Hardware-focused + Retpolines
+  'Mitigation: Enhanced IBRS + LFENCE'      Hardware-focused + LFENCE
+  ========================================  =================================
 
   - Firmware status: Show if Indirect Branch Restricted Speculation (IBRS) is
     used to protect against Spectre variant 2 attacks when calling firmware (x86 only).
@@ -468,7 +483,7 @@
    before invoking any firmware code to prevent Spectre variant 2 exploits
    using the firmware.
 
-   Using kernel address space randomization (CONFIG_RANDOMIZE_SLAB=y
+   Using kernel address space randomization (CONFIG_RANDOMIZE_BASE=y
    and CONFIG_SLAB_FREELIST_RANDOM=y in the kernel configuration) makes
    attacks on the kernel generally more difficult.
 
@@ -584,12 +599,13 @@
 
 		Specific mitigations can also be selected manually:
 
-		retpoline
-					replace indirect branches
-		retpoline,generic
-					google's original retpoline
-		retpoline,amd
-					AMD-specific minimal thunk
+                retpoline               auto pick between generic,lfence
+                retpoline,generic       Retpolines
+                retpoline,lfence        LFENCE; indirect branch
+                retpoline,amd           alias for retpoline,lfence
+                eibrs                   enhanced IBRS
+                eibrs,retpoline         enhanced IBRS + Retpolines
+                eibrs,lfence            enhanced IBRS + LFENCE
 
 		Not specifying this option is equivalent to
 		spectre_v2=auto.
@@ -730,7 +746,7 @@
 
 .. _spec_ref6:
 
-[6] `Software techniques for managing speculation on AMD processors <https://developer.amd.com/wp-content/resources/90343-B_SoftwareTechniquesforManagingSpeculation_WP_7-18Update_FNL.pdf>`_.
+[6] `Software techniques for managing speculation on AMD processors <https://developer.amd.com/wp-content/resources/Managing-Speculation-on-AMD-Processors.pdf>`_.
 
 ARM white papers:
 
--- linux-ls-5.15.0.orig/Documentation/admin-guide/kernel-parameters.txt
+++ linux-ls-5.15.0/Documentation/admin-guide/kernel-parameters.txt
@@ -750,6 +750,10 @@
 			0: default value, disable debugging
 			1: enable debugging at boot time
 
+	cpufreq_driver= [X86] Allow only the named cpu frequency scaling driver
+			to register. Example: cpufreq_driver=powernow-k8
+			Format: { none | STRING }
+
 	cpuidle.off=1	[CPU_IDLE]
 			disable the cpuidle sub-system
 
@@ -1690,6 +1694,8 @@
 			architectures force reset to be always executed
 	i8042.unlock	[HW] Unlock (ignore) the keylock
 	i8042.kbdreset	[HW] Reset device connected to KBD port
+	i8042.probe_defer
+			[HW] Allow deferred probing upon i8042 probe errors
 
 	i810=		[HW,DRM]
 
@@ -2403,8 +2409,12 @@
 			Default is 1 (enabled)
 
 	kvm-intel.emulate_invalid_guest_state=
-			[KVM,Intel] Enable emulation of invalid guest states
-			Default is 0 (disabled)
+			[KVM,Intel] Disable emulation of invalid guest state.
+			Ignored if kvm-intel.enable_unrestricted_guest=1, as
+			guest state is never invalid for unrestricted guests.
+			This param doesn't apply to nested guests (L2), as KVM
+			never emulates invalid L2 guest state.
+			Default is 1 (enabled)
 
 	kvm-intel.flexpriority=
 			[KVM,Intel] Disable FlexPriority feature (TPR shadow).
@@ -3013,6 +3023,7 @@
 					       kvm.nx_huge_pages=off [X86]
 					       no_entry_flush [PPC]
 					       no_uaccess_flush [PPC]
+					       mmio_stale_data=off [X86]
 
 				Exceptions:
 					       This does not have any effect on
@@ -3034,6 +3045,7 @@
 				Equivalent to: l1tf=flush,nosmt [X86]
 					       mds=full,nosmt [X86]
 					       tsx_async_abort=full,nosmt [X86]
+					       mmio_stale_data=full,nosmt [X86]
 
 	mminit_loglevel=
 			[KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
@@ -3043,6 +3055,40 @@
 			log everything. Information is printed at KERN_DEBUG
 			so loglevel=8 may also need to be specified.
 
+	mmio_stale_data=
+			[X86,INTEL] Control mitigation for the Processor
+			MMIO Stale Data vulnerabilities.
+
+			Processor MMIO Stale Data is a class of
+			vulnerabilities that may expose data after an MMIO
+			operation. Exposed data could originate or end in
+			the same CPU buffers as affected by MDS and TAA.
+			Therefore, similar to MDS and TAA, the mitigation
+			is to clear the affected CPU buffers.
+
+			This parameter controls the mitigation. The
+			options are:
+
+			full       - Enable mitigation on vulnerable CPUs
+
+			full,nosmt - Enable mitigation and disable SMT on
+				     vulnerable CPUs.
+
+			off        - Unconditionally disable mitigation
+
+			On MDS or TAA affected machines,
+			mmio_stale_data=off can be prevented by an active
+			MDS or TAA mitigation as these vulnerabilities are
+			mitigated with the same mechanism so in order to
+			disable this mitigation, you need to specify
+			mds=off and tsx_async_abort=off too.
+
+			Not specifying this option is equivalent to
+			mmio_stale_data=full.
+
+			For details see:
+			Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst
+
 	module.sig_enforce
 			[KNL] When CONFIG_MODULE_SIG is set, this means that
 			modules without (valid) signatures will fail to load.
@@ -3446,8 +3492,7 @@
 			difficult since unequal pointers can no longer be
 			compared.  However, if this command-line option is
 			specified, then all normal pointers will have their true
-			value printed.  Pointers printed via %pK may still be
-			hashed.  This option should only be specified when
+			value printed. This option should only be specified when
 			debugging the kernel.  Please do not use on production
 			kernels.
 
@@ -3892,6 +3937,12 @@
 		nomsi		[MSI] If the PCI_MSI kernel config parameter is
 				enabled, this kernel boot option can be used to
 				disable the use of MSI interrupts system-wide.
+		clearmsi	[X86] Clears MSI/MSI-X enable bits early in boot
+				time in order to avoid issues like adapters
+				screaming irqs and preventing boot progress.
+				Also, it enforces the PCI Local Bus spec
+				rule that those bits should be 0 in system reset
+				events (useful for kexec/kdump cases).
 		noioapicquirk	[APIC] Disable all boot interrupt quirks.
 				Safety option to keep boot IRQs enabled. This
 				should never be necessary.
@@ -5261,8 +5312,12 @@
 			Specific mitigations can also be selected manually:
 
 			retpoline	  - replace indirect branches
-			retpoline,generic - google's original retpoline
-			retpoline,amd     - AMD-specific minimal thunk
+			retpoline,generic - Retpolines
+			retpoline,lfence  - LFENCE; indirect branch
+			retpoline,amd     - alias for retpoline,lfence
+			eibrs		  - enhanced IBRS
+			eibrs,retpoline   - enhanced IBRS + Retpolines
+			eibrs,lfence      - enhanced IBRS + LFENCE
 
 			Not specifying this option is equivalent to
 			spectre_v2=auto.
@@ -5497,6 +5552,15 @@
 	stifb=		[HW]
 			Format: bpp:<bpp1>[:<bpp2>[:<bpp3>...]]
 
+        strict_sas_size=
+			[X86]
+			Format: <bool>
+			Enable or disable strict sigaltstack size checks
+			against the required signal frame size which
+			depends on the supported FPU features. This can
+			be used to filter out binaries which have
+			not yet been made aware of AT_MINSIGSTKSZ.
+
 	sunrpc.min_resvport=
 	sunrpc.max_resvport=
 			[NFS,SUNRPC]
@@ -5767,11 +5831,22 @@
 			sources:
 			- "tpm"
 			- "tee"
+			- "caam"
 			If not specified then it defaults to iterating through
 			the trust source list starting with TPM and assigns the
 			first trust source as a backend which is initialized
 			successfully during iteration.
 
+	trusted.rng=	[KEYS]
+			Format: <string>
+			The RNG used to generate key material for trusted keys.
+			Can be one of:
+			- "kernel"
+			- the same value as trusted.source: "tpm" or "tee"
+			- "default"
+			If not specified, "default" is used. In this case,
+			the RNG's choice is left to each individual trust source.
+
 	tsc=		Disable clocksource stability checks for TSC.
 			Format: <string>
 			[x86] reliable: mark tsc clocksource as reliable, this
@@ -6349,6 +6424,13 @@
 			improve timer resolution at the expense of processing
 			more timer interrupts.
 
+	xen.balloon_boot_timeout= [XEN]
+			The time (in seconds) to wait before giving up to boot
+			in case initial ballooning fails to free enough memory.
+			Applies only when running as HVM or PVH guest and
+			started with less memory configured than allowed at
+			max. Default is 180.
+
 	xen.event_eoi_delay=	[XEN]
 			How long to delay EOI handling in case of event
 			storms (jiffies). Default is 10.
--- linux-ls-5.15.0.orig/Documentation/admin-guide/mm/pagemap.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/mm/pagemap.rst
@@ -23,7 +23,7 @@
     * Bit  56    page exclusively mapped (since 4.2)
     * Bit  57    pte is uffd-wp write-protected (since 5.13) (see
       :ref:`Documentation/admin-guide/mm/userfaultfd.rst <userfaultfd>`)
-    * Bits 57-60 zero
+    * Bits 58-60 zero
     * Bit  61    page is file-page or shared-anon (since 3.5)
     * Bit  62    page swapped
     * Bit  63    page present
--- linux-ls-5.15.0.orig/Documentation/admin-guide/perf/imx-ddr.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/perf/imx-ddr.rst
@@ -2,6 +2,8 @@
 Freescale i.MX8 DDR Performance Monitoring Unit (PMU)
 =====================================================
 
+1. PMU in DRC (DDR Controller)
+
 There are no performance counters inside the DRAM controller, so performance
 signals are brought out to the edge of the controller where a set of 4 x 32 bit
 counters is implemented. This is controlled by the CSV modes programmed in counter
@@ -13,8 +15,8 @@
 interrupt is raised. If any other counter overflows, it continues counting, and
 no interrupt is raised.
 
-The "format" directory describes format of the config (event ID) and config1
-(AXI filtering) fields of the perf_event_attr structure, see /sys/bus/event_source/
+The "format" directory describes format of the config (event ID) and config1/2
+(AXI filter setting) fields of the perf_event_attr structure, see /sys/bus/event_source/
 devices/imx8_ddr0/format/. The "events" directory describes the events types
 hardware supported that can be used with perf tool, see /sys/bus/event_source/
 devices/imx8_ddr0/events/. The "caps" directory describes filter features implemented
@@ -28,12 +30,11 @@
 AXI filtering is only used by CSV modes 0x41 (axid-read) and 0x42 (axid-write)
 to count reading or writing matches filter setting. Filter setting is various
 from different DRAM controller implementations, which is distinguished by quirks
-in the driver. You also can dump info from userspace, filter in "caps" directory
-indicates whether PMU supports AXI ID filter or not; enhanced_filter indicates
-whether PMU supports enhanced AXI ID filter or not. Value 0 for un-supported, and
-value 1 for supported.
+in the driver. You also can dump info from userspace, "caps" directory show the
+type of AXI filter (filter, enhanced_filter and super_filter). Value 0 for
+un-supported, and value 1 for supported.
 
-* With DDR_CAP_AXI_ID_FILTER quirk(filter: 1, enhanced_filter: 0).
+* With DDR_CAP_AXI_ID_FILTER quirk(filter: 1, enhanced_filter: 0, super_filter: 0).
   Filter is defined with two configuration parts:
   --AXI_ID defines AxID matching value.
   --AXI_MASKING defines which bits of AxID are meaningful for the matching.
@@ -65,7 +66,49 @@
 
         perf stat -a -e imx8_ddr0/axid-read,axi_id=0x12/ cmd, which will monitor ARID=0x12
 
-* With DDR_CAP_AXI_ID_FILTER_ENHANCED quirk(filter: 1, enhanced_filter: 1).
+* With DDR_CAP_AXI_ID_FILTER_ENHANCED quirk(filter: 1, enhanced_filter: 1, super_filter: 0).
   This is an extension to the DDR_CAP_AXI_ID_FILTER quirk which permits
   counting the number of bytes (as opposed to the number of bursts) from DDR
   read and write transactions concurrently with another set of data counters.
+
+* With DDR_CAP_AXI_ID_PORT_CHANNEL_FILTER quirk(filter: 0, enhanced_filter: 0, super_filter: 1).
+  There is a limitation in previous AXI filter, it cannot filter different IDs
+  at the same time as the filter is shared between counters. This quirk is the
+  extension of AXI ID filter. One improvement is that counter 1-3 has their own
+  filter, means that it supports concurrently filter various IDs. Another
+  improvement is that counter 1-3 supports AXI PORT and CHANNEL selection. Support
+  selecting address channel or data channel.
+
+  Filter is defined with 2 configuration registers per counter 1-3.
+  --Counter N MASK COMP register - including AXI_ID and AXI_MASKING.
+  --Counter N MUX CNTL register - including AXI CHANNEL and AXI PORT.
+
+      - 0: address channel
+      - 1: data channel
+
+  PMU in DDR subsystem, only one single port0 exists, so axi_port is reserved
+  which should be 0.
+
+  .. code-block:: bash
+
+      perf stat -a -e imx8_ddr0/axid-read,axi_mask=0xMMMM,axi_id=0xDDDD,axi_channel=0xH/ cmd
+      perf stat -a -e imx8_ddr0/axid-write,axi_mask=0xMMMM,axi_id=0xDDDD,axi_channel=0xH/ cmd
+
+  .. note::
+
+      axi_channel is inverted in userspace, and it will be reverted in driver
+      automatically. So that users do not need specify axi_channel if want to
+      monitor data channel from DDR transactions, since data channel is more
+      meaningful.
+
+2. PMU in DB (DRAM Block)
+
+   There is a performance counter function included in the DB which allows
+   statistics to be captured for the various ports. The module is similar to
+   the one deployed in the DRC but has the ability to select one of the incoming
+   ports to gather statistics on it. The AXI IDs used is the one seen at one PORT.
+
+   .. code-block:: bash
+
+       perf stat -a -e imx8_db0/axid-read,axi_mask=0xMMMM,axi_id=0xDDDD,axi_port=0xPP,axi_channel=0xH/ cmd
+       perf stat -a -e imx8_db0/axid-write,axi_mask=0xMMMM,axi_id=0xDDDD,axi_port=0xPP,axi_channel=0xH/ cmd
--- linux-ls-5.15.0.orig/Documentation/admin-guide/pm/amd-pstate.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/pm/amd-pstate.rst
@@ -0,0 +1,382 @@
+.. SPDX-License-Identifier: GPL-2.0
+.. include:: <isonum.txt>
+
+===============================================
+``amd-pstate`` CPU Performance Scaling Driver
+===============================================
+
+:Copyright: |copy| 2021 Advanced Micro Devices, Inc.
+
+:Author: Huang Rui <ray.huang@amd.com>
+
+
+Introduction
+===================
+
+``amd-pstate`` is the AMD CPU performance scaling driver that introduces a
+new CPU frequency control mechanism on modern AMD APU and CPU series in
+Linux kernel. The new mechanism is based on Collaborative Processor
+Performance Control (CPPC) which provides finer grain frequency management
+than legacy ACPI hardware P-States. Current AMD CPU/APU platforms are using
+the ACPI P-states driver to manage CPU frequency and clocks with switching
+only in 3 P-states. CPPC replaces the ACPI P-states controls, allows a
+flexible, low-latency interface for the Linux kernel to directly
+communicate the performance hints to hardware.
+
+``amd-pstate`` leverages the Linux kernel governors such as ``schedutil``,
+``ondemand``, etc. to manage the performance hints which are provided by
+CPPC hardware functionality that internally follows the hardware
+specification (for details refer to AMD64 Architecture Programmer's Manual
+Volume 2: System Programming [1]_). Currently ``amd-pstate`` supports basic
+frequency control function according to kernel governors on some of the
+Zen2 and Zen3 processors, and we will implement more AMD specific functions
+in future after we verify them on the hardware and SBIOS.
+
+
+AMD CPPC Overview
+=======================
+
+Collaborative Processor Performance Control (CPPC) interface enumerates a
+continuous, abstract, and unit-less performance value in a scale that is
+not tied to a specific performance state / frequency. This is an ACPI
+standard [2]_ which software can specify application performance goals and
+hints as a relative target to the infrastructure limits. AMD processors
+provides the low latency register model (MSR) instead of AML code
+interpreter for performance adjustments. ``amd-pstate`` will initialize a
+``struct cpufreq_driver`` instance ``amd_pstate_driver`` with the callbacks
+to manage each performance update behavior. ::
+
+ Highest Perf ------>+-----------------------+                         +-----------------------+
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |          Max Perf  ---->|                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+ Nominal Perf ------>+-----------------------+                         +-----------------------+
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |      Desired Perf  ---->|                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+  Lowest non-        |                       |                         |                       |
+  linear perf ------>+-----------------------+                         +-----------------------+
+                     |                       |                         |                       |
+                     |                       |       Lowest perf  ---->|                       |
+                     |                       |                         |                       |
+  Lowest perf ------>+-----------------------+                         +-----------------------+
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+                     |                       |                         |                       |
+          0   ------>+-----------------------+                         +-----------------------+
+
+                                     AMD P-States Performance Scale
+
+
+.. _perf_cap:
+
+AMD CPPC Performance Capability
+--------------------------------
+
+Highest Performance (RO)
+.........................
+
+It is the absolute maximum performance an individual processor may reach,
+assuming ideal conditions. This performance level may not be sustainable
+for long durations and may only be achievable if other platform components
+are in a specific state; for example, it may require other processors be in
+an idle state. This would be equivalent to the highest frequencies
+supported by the processor.
+
+Nominal (Guaranteed) Performance (RO)
+......................................
+
+It is the maximum sustained performance level of the processor, assuming
+ideal operating conditions. In absence of an external constraint (power,
+thermal, etc.) this is the performance level the processor is expected to
+be able to maintain continuously. All cores/processors are expected to be
+able to sustain their nominal performance state simultaneously.
+
+Lowest non-linear Performance (RO)
+...................................
+
+It is the lowest performance level at which nonlinear power savings are
+achieved, for example, due to the combined effects of voltage and frequency
+scaling. Above this threshold, lower performance levels should be generally
+more energy efficient than higher performance levels. This register
+effectively conveys the most efficient performance level to ``amd-pstate``.
+
+Lowest Performance (RO)
+........................
+
+It is the absolute lowest performance level of the processor. Selecting a
+performance level lower than the lowest nonlinear performance level may
+cause an efficiency penalty but should reduce the instantaneous power
+consumption of the processor.
+
+AMD CPPC Performance Control
+------------------------------
+
+``amd-pstate`` passes performance goals through these registers. The
+register drives the behavior of the desired performance target.
+
+Minimum requested performance (RW)
+...................................
+
+``amd-pstate`` specifies the minimum allowed performance level.
+
+Maximum requested performance (RW)
+...................................
+
+``amd-pstate`` specifies a limit the maximum performance that is expected
+to be supplied by the hardware.
+
+Desired performance target (RW)
+...................................
+
+``amd-pstate`` specifies a desired target in the CPPC performance scale as
+a relative number. This can be expressed as percentage of nominal
+performance (infrastructure max). Below the nominal sustained performance
+level, desired performance expresses the average performance level of the
+processor subject to hardware. Above the nominal performance level,
+processor must provide at least nominal performance requested and go higher
+if current operating conditions allow.
+
+Energy Performance Preference (EPP) (RW)
+.........................................
+
+Provides a hint to the hardware if software wants to bias toward performance
+(0x0) or energy efficiency (0xff).
+
+
+Key Governors Support
+=======================
+
+``amd-pstate`` can be used with all the (generic) scaling governors listed
+by the ``scaling_available_governors`` policy attribute in ``sysfs``. Then,
+it is responsible for the configuration of policy objects corresponding to
+CPUs and provides the ``CPUFreq`` core (and the scaling governors attached
+to the policy objects) with accurate information on the maximum and minimum
+operating frequencies supported by the hardware. Users can check the
+``scaling_cur_freq`` information comes from the ``CPUFreq`` core.
+
+``amd-pstate`` mainly supports ``schedutil`` and ``ondemand`` for dynamic
+frequency control. It is to fine tune the processor configuration on
+``amd-pstate`` to the ``schedutil`` with CPU CFS scheduler. ``amd-pstate``
+registers adjust_perf callback to implement the CPPC similar performance
+update behavior. It is initialized by ``sugov_start`` and then populate the
+CPU's update_util_data pointer to assign ``sugov_update_single_perf`` as
+the utilization update callback function in CPU scheduler. CPU scheduler
+will call ``cpufreq_update_util`` and assign the target performance
+according to the ``struct sugov_cpu`` that utilization update belongs to.
+Then ``amd-pstate`` updates the desired performance according to the CPU
+scheduler assigned.
+
+
+Processor Support
+=======================
+
+The ``amd-pstate`` initialization will fail if the _CPC in ACPI SBIOS is
+not existed at the detected processor, and it uses ``acpi_cpc_valid`` to
+check the _CPC existence. All Zen based processors support legacy ACPI
+hardware P-States function, so while the ``amd-pstate`` fails to be
+initialized, the kernel will fall back to initialize ``acpi-cpufreq``
+driver.
+
+There are two types of hardware implementations for ``amd-pstate``: one is
+`Full MSR Support <perf_cap_>`_ and another is `Shared Memory Support
+<perf_cap_>`_. It can use :c:macro:`X86_FEATURE_CPPC` feature flag (for
+details refer to Processor Programming Reference (PPR) for AMD Family
+19h Model 51h, Revision A1 Processors [3]_) to indicate the different
+types. ``amd-pstate`` is to register different ``static_call`` instances
+for different hardware implementations.
+
+Currently, some of Zen2 and Zen3 processors support ``amd-pstate``. In the
+future, it will be supported on more and more AMD processors.
+
+Full MSR Support
+-----------------
+
+Some new Zen3 processors such as Cezanne provide the MSR registers directly
+while the :c:macro:`X86_FEATURE_CPPC` CPU feature flag is set.
+``amd-pstate`` can handle the MSR register to implement the fast switch
+function in ``CPUFreq`` that can shrink latency of frequency control on the
+interrupt context. The functions with ``pstate_xxx`` prefix represent the
+operations of MSR registers.
+
+Shared Memory Support
+----------------------
+
+If :c:macro:`X86_FEATURE_CPPC` CPU feature flag is not set, that means the
+processor supports shared memory solution. In this case, ``amd-pstate``
+uses the ``cppc_acpi`` helper methods to implement the callback functions
+that defined on ``static_call``. The functions with ``cppc_xxx`` prefix
+represent the operations of acpi cppc helpers for shared memory solution.
+
+
+AMD P-States and ACPI hardware P-States always can be supported in one
+processor. But AMD P-States has the higher priority and if it is enabled
+with :c:macro:`MSR_AMD_CPPC_ENABLE` or ``cppc_set_enable``, it will respond
+to the request from AMD P-States.
+
+
+User Space Interface in ``sysfs``
+==================================
+
+``amd-pstate`` exposes several global attributes (files) in ``sysfs`` to
+control its functionality at the system level. They located in the
+``/sys/devices/system/cpu/cpufreq/policyX/`` directory and affect all CPUs. ::
+
+ root@hr-test1:/home/ray# ls /sys/devices/system/cpu/cpufreq/policy0/*amd*
+ /sys/devices/system/cpu/cpufreq/policy0/amd_pstate_highest_perf
+ /sys/devices/system/cpu/cpufreq/policy0/amd_pstate_lowest_nonlinear_freq
+ /sys/devices/system/cpu/cpufreq/policy0/amd_pstate_max_freq
+
+
+``amd_pstate_highest_perf / amd_pstate_max_freq``
+
+Maximum CPPC performance and CPU frequency that the driver is allowed to
+set in percent of the maximum supported CPPC performance level (the highest
+performance supported in `AMD CPPC Performance Capability <perf_cap_>`_).
+In some of ASICs, the highest CPPC performance is not the one in the _CPC
+table, so we need to expose it to sysfs. If boost is not active but
+supported, this maximum frequency will be larger than the one in
+``cpuinfo``.
+This attribute is read-only.
+
+``amd_pstate_lowest_nonlinear_freq``
+
+The lowest non-linear CPPC CPU frequency that the driver is allowed to set
+in percent of the maximum supported CPPC performance level (Please see the
+lowest non-linear performance in `AMD CPPC Performance Capability
+<perf_cap_>`_).
+This attribute is read-only.
+
+For other performance and frequency values, we can read them back from
+``/sys/devices/system/cpu/cpuX/acpi_cppc/``, see :ref:`cppc_sysfs`.
+
+
+``amd-pstate`` vs ``acpi-cpufreq``
+======================================
+
+On majority of AMD platforms supported by ``acpi-cpufreq``, the ACPI tables
+provided by the platform firmware used for CPU performance scaling, but
+only provides 3 P-states on AMD processors.
+However, on modern AMD APU and CPU series, it provides the collaborative
+processor performance control according to ACPI protocol and customize this
+for AMD platforms. That is fine-grain and continuous frequency range
+instead of the legacy hardware P-states. ``amd-pstate`` is the kernel
+module which supports the new AMD P-States mechanism on most of future AMD
+platforms. The AMD P-States mechanism will be the more performance and energy
+efficiency frequency management method on AMD processors.
+
+Kernel Module Options for ``amd-pstate``
+=========================================
+
+``shared_mem``
+Use a module param (shared_mem) to enable related processors manually with
+**amd_pstate.shared_mem=1**.
+Due to the performance issue on the processors with `Shared Memory Support
+<perf_cap_>`_, so we disable it for the moment and will enable this by default
+once we address performance issue on this solution.
+
+The way to check whether current processor is `Full MSR Support <perf_cap_>`_
+or `Shared Memory Support <perf_cap_>`_ : ::
+
+  ray@hr-test1:~$ lscpu | grep cppc
+  Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
+
+If CPU Flags have cppc, then this processor supports `Full MSR Support
+<perf_cap_>`_. Otherwise it supports `Shared Memory Support <perf_cap_>`_.
+
+
+``cpupower`` tool support for ``amd-pstate``
+===============================================
+
+``amd-pstate`` is supported on ``cpupower`` tool that can be used to dump the frequency
+information. And it is in progress to support more and more operations for new
+``amd-pstate`` module with this tool. ::
+
+ root@hr-test1:/home/ray# cpupower frequency-info
+ analyzing CPU 0:
+   driver: amd-pstate
+   CPUs which run at the same hardware frequency: 0
+   CPUs which need to have their frequency coordinated by software: 0
+   maximum transition latency: 131 us
+   hardware limits: 400 MHz - 4.68 GHz
+   available cpufreq governors: ondemand conservative powersave userspace performance schedutil
+   current policy: frequency should be within 400 MHz and 4.68 GHz.
+                   The governor "schedutil" may decide which speed to use
+                   within this range.
+   current CPU frequency: Unable to call hardware
+   current CPU frequency: 4.02 GHz (asserted by call to kernel)
+   boost state support:
+     Supported: yes
+     Active: yes
+     AMD PSTATE Highest Performance: 166. Maximum Frequency: 4.68 GHz.
+     AMD PSTATE Nominal Performance: 117. Nominal Frequency: 3.30 GHz.
+     AMD PSTATE Lowest Non-linear Performance: 39. Lowest Non-linear Frequency: 1.10 GHz.
+     AMD PSTATE Lowest Performance: 15. Lowest Frequency: 400 MHz.
+
+
+Diagnostics and Tuning
+=======================
+
+Trace Events
+--------------
+
+There are two static trace events that can be used for ``amd-pstate``
+diagnostics.  One of them is the cpu_frequency trace event generally used
+by ``CPUFreq``, and the other one is the ``amd_pstate_perf`` trace event
+specific to ``amd-pstate``.  The following sequence of shell commands can
+be used to enable them and see their output (if the kernel is generally
+configured to support event tracing). ::
+
+ root@hr-test1:/home/ray# cd /sys/kernel/tracing/
+ root@hr-test1:/sys/kernel/tracing# echo 1 > events/amd_cpu/enable
+ root@hr-test1:/sys/kernel/tracing# cat trace
+ # tracer: nop
+ #
+ # entries-in-buffer/entries-written: 47827/42233061   #P:2
+ #
+ #                                _-----=> irqs-off
+ #                               / _----=> need-resched
+ #                              | / _---=> hardirq/softirq
+ #                              || / _--=> preempt-depth
+ #                              ||| /     delay
+ #           TASK-PID     CPU#  ||||   TIMESTAMP  FUNCTION
+ #              | |         |   ||||      |         |
+          <idle>-0       [015] dN...  4995.979886: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=15 changed=false fast_switch=true
+          <idle>-0       [007] d.h..  4995.979893: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=7 changed=false fast_switch=true
+             cat-2161    [000] d....  4995.980841: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=0 changed=false fast_switch=true
+            sshd-2125    [004] d.s..  4995.980968: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=4 changed=false fast_switch=true
+          <idle>-0       [007] d.s..  4995.980968: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=7 changed=false fast_switch=true
+          <idle>-0       [003] d.s..  4995.980971: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=3 changed=false fast_switch=true
+          <idle>-0       [011] d.s..  4995.980996: amd_pstate_perf: amd_min_perf=85 amd_des_perf=85 amd_max_perf=166 cpu_id=11 changed=false fast_switch=true
+
+The cpu_frequency trace event will be triggered either by the ``schedutil`` scaling
+governor (for the policies it is attached to), or by the ``CPUFreq`` core (for the
+policies with other scaling governors).
+
+
+Reference
+===========
+
+.. [1] AMD64 Architecture Programmer's Manual Volume 2: System Programming,
+       https://www.amd.com/system/files/TechDocs/24593.pdf
+
+.. [2] Advanced Configuration and Power Interface Specification,
+       https://uefi.org/sites/default/files/resources/ACPI_Spec_6_4_Jan22.pdf
+
+.. [3] Processor Programming Reference (PPR) for AMD Family 19h Model 51h, Revision A1 Processors
+       https://www.amd.com/system/files/TechDocs/56569-A1-PUB.zip
--- linux-ls-5.15.0.orig/Documentation/admin-guide/pm/working-state.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/pm/working-state.rst
@@ -11,6 +11,7 @@
    intel_idle
    cpufreq
    intel_pstate
+   amd-pstate
    cpufreq_drivers
    intel_epb
    intel-speed-select
--- linux-ls-5.15.0.orig/Documentation/admin-guide/sysctl/kernel.rst
+++ linux-ls-5.15.0/Documentation/admin-guide/sysctl/kernel.rst
@@ -795,6 +795,7 @@
 bit 2  print timer info
 bit 3  print locks info if ``CONFIG_LOCKDEP`` is on
 bit 4  print ftrace buffer
+bit 5  print all printk messages in buffer
 =====  ============================================
 
 So for example to print tasks and memory info on panic, user can::
@@ -1099,7 +1100,7 @@
 ===============
 
 Enables/disables task delay accounting (see
-:doc:`accounting/delay-accounting.rst`). Enabling this feature incurs
+Documentation/accounting/delay-accounting.rst. Enabling this feature incurs
 a small amount of overhead in the scheduler but is useful for debugging
 and performance tuning. It is required by some tools such as iotop.
 
--- linux-ls-5.15.0.orig/Documentation/arm64/cpu-feature-registers.rst
+++ linux-ls-5.15.0/Documentation/arm64/cpu-feature-registers.rst
@@ -235,7 +235,15 @@
      | DPB                          | [3-0]   |    y    |
      +------------------------------+---------+---------+
 
-  6) ID_AA64MMFR2_EL1 - Memory model feature register 2
+  6) ID_AA64MMFR0_EL1 - Memory model feature register 0
+
+     +------------------------------+---------+---------+
+     | Name                         |  bits   | visible |
+     +------------------------------+---------+---------+
+     | ECV                          | [63-60] |    y    |
+     +------------------------------+---------+---------+
+
+  7) ID_AA64MMFR2_EL1 - Memory model feature register 2
 
      +------------------------------+---------+---------+
      | Name                         |  bits   | visible |
@@ -243,7 +251,7 @@
      | AT                           | [35-32] |    y    |
      +------------------------------+---------+---------+
 
-  7) ID_AA64ZFR0_EL1 - SVE feature ID register 0
+  8) ID_AA64ZFR0_EL1 - SVE feature ID register 0
 
      +------------------------------+---------+---------+
      | Name                         |  bits   | visible |
@@ -267,6 +275,23 @@
      | SVEVer                       | [3-0]   |    y    |
      +------------------------------+---------+---------+
 
+  8) ID_AA64MMFR1_EL1 - Memory model feature register 1
+
+     +------------------------------+---------+---------+
+     | Name                         |  bits   | visible |
+     +------------------------------+---------+---------+
+     | AFP                          | [47-44] |    y    |
+     +------------------------------+---------+---------+
+
+  9) ID_AA64ISAR2_EL1 - Instruction set attribute register 2
+
+     +------------------------------+---------+---------+
+     | Name                         |  bits   | visible |
+     +------------------------------+---------+---------+
+     | RPRES                        | [7-4]   |    y    |
+     +------------------------------+---------+---------+
+
+
 Appendix I: Example
 -------------------
 
--- linux-ls-5.15.0.orig/Documentation/arm64/elf_hwcaps.rst
+++ linux-ls-5.15.0/Documentation/arm64/elf_hwcaps.rst
@@ -247,6 +247,18 @@
     Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0010, as described
     by Documentation/arm64/memory-tagging-extension.rst.
 
+HWCAP2_ECV
+
+    Functionality implied by ID_AA64MMFR0_EL1.ECV == 0b0001.
+
+HWCAP2_AFP
+
+    Functionality implied by ID_AA64MFR1_EL1.AFP == 0b0001.
+
+HWCAP2_RPRES
+
+    Functionality implied by ID_AA64ISAR2_EL1.RPRES == 0b0001.
+
 4. Unused AT_HWCAP bits
 -----------------------
 
--- linux-ls-5.15.0.orig/Documentation/cgroups/namespace.txt
+++ linux-ls-5.15.0/Documentation/cgroups/namespace.txt
@@ -0,0 +1,142 @@
+			CGroup Namespaces
+
+CGroup Namespace provides a mechanism to virtualize the view of the
+/proc/<pid>/cgroup file. The CLONE_NEWCGROUP clone-flag can be used with
+clone() and unshare() syscalls to create a new cgroup namespace.
+The process running inside the cgroup namespace will have its /proc/<pid>/cgroup
+output restricted to cgroupns-root. cgroupns-root is the cgroup of the process
+at the time of creation of the cgroup namespace.
+
+Prior to CGroup Namespace, the /proc/<pid>/cgroup file used to show complete
+path of the cgroup of a process. In a container setup (where a set of cgroups
+and namespaces are intended to isolate processes), the /proc/<pid>/cgroup file
+may leak potential system level information to the isolated processes.
+
+For Example:
+  $ cat /proc/self/cgroup
+  0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/batchjobs/container_id1
+
+The path '/batchjobs/container_id1' can generally be considered as system-data
+and its desirable to not expose it to the isolated process.
+
+CGroup Namespaces can be used to restrict visibility of this path.
+For Example:
+  # Before creating cgroup namespace
+  $ ls -l /proc/self/ns/cgroup
+  lrwxrwxrwx 1 root root 0 2014-07-15 10:37 /proc/self/ns/cgroup -> cgroup:[4026531835]
+  $ cat /proc/self/cgroup
+  0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/batchjobs/container_id1
+
+  # unshare(CLONE_NEWCGROUP) and exec /bin/bash
+  $ ~/unshare -c
+  [ns]$ ls -l /proc/self/ns/cgroup
+  lrwxrwxrwx 1 root root 0 2014-07-15 10:35 /proc/self/ns/cgroup -> cgroup:[4026532183]
+  # From within new cgroupns, process sees that its in the root cgroup
+  [ns]$ cat /proc/self/cgroup
+  0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/
+
+  # From global cgroupns:
+  $ cat /proc/<pid>/cgroup
+  0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/batchjobs/container_id1
+
+  # Unshare cgroupns along with userns and mountns
+  # Following calls unshare(CLONE_NEWCGROUP|CLONE_NEWUSER|CLONE_NEWNS), then
+  # sets up uid/gid map and execs /bin/bash
+  $ ~/unshare -c -u -m
+  # Originally, we were in /batchjobs/container_id1 cgroup. Mount our own cgroup
+  # hierarchy.
+  [ns]$ mount -t cgroup cgroup /tmp/cgroup
+  [ns]$ ls -l /tmp/cgroup
+  total 0
+  -r--r--r-- 1 root root 0 2014-10-13 09:32 cgroup.controllers
+  -r--r--r-- 1 root root 0 2014-10-13 09:32 cgroup.populated
+  -rw-r--r-- 1 root root 0 2014-10-13 09:25 cgroup.procs
+  -rw-r--r-- 1 root root 0 2014-10-13 09:32 cgroup.subtree_control
+
+The cgroupns-root (/batchjobs/container_id1 in above example) becomes the
+filesystem root for the namespace specific cgroupfs mount.
+
+The virtualization of /proc/self/cgroup file combined with restricting
+the view of cgroup hierarchy by namespace-private cgroupfs mount
+should provide a completely isolated cgroup view inside the container.
+
+In its current form, the cgroup namespaces patcheset provides following
+behavior:
+
+(1) The 'cgroupns-root' for a cgroup namespace is the cgroup in which
+    the process calling unshare is running.
+    For ex. if a process in /batchjobs/container_id1 cgroup calls unshare,
+    cgroup /batchjobs/container_id1 becomes the cgroupns-root.
+    For the init_cgroup_ns, this is the real root ('/') cgroup
+    (identified in code as cgrp_dfl_root.cgrp).
+
+(2) The cgroupns-root cgroup does not change even if the namespace
+    creator process later moves to a different cgroup.
+    $ ~/unshare -c # unshare cgroupns in some cgroup
+    [ns]$ cat /proc/self/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/
+    [ns]$ mkdir sub_cgrp_1
+    [ns]$ echo 0 > sub_cgrp_1/cgroup.procs
+    [ns]$ cat /proc/self/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/sub_cgrp_1
+
+(3) Each process gets its CGROUPNS specific view of /proc/<pid>/cgroup
+(a) Processes running inside the cgroup namespace will be able to see
+    cgroup paths (in /proc/self/cgroup) only inside their root cgroup
+    [ns]$ sleep 100000 &  # From within unshared cgroupns
+    [1] 7353
+    [ns]$ echo 7353 > sub_cgrp_1/cgroup.procs
+    [ns]$ cat /proc/7353/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/sub_cgrp_1
+
+(b) From global cgroupns, the real cgroup path will be visible:
+    $ cat /proc/7353/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/batchjobs/container_id1/sub_cgrp_1
+
+(c) From a sibling cgroupns (cgroupns root-ed at a different cgroup), cgroup
+    path relative to its own cgroupns-root will be shown:
+    # ns2's cgroupns-root is at '/batchjobs/container_id2'
+    [ns2]$ cat /proc/7353/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/../container_id2/sub_cgrp_1
+
+    Note that the relative path always starts with '/' to indicate that its
+    relative to the cgroupns-root of the caller.
+
+(4) Processes inside a cgroupns can move in-and-out of the cgroupns-root
+    (if they have proper access to external cgroups).
+    # From inside cgroupns (with cgroupns-root at /batchjobs/container_id1), and
+    # assuming that the global hierarchy is still accessible inside cgroupns:
+    $ cat /proc/7353/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/sub_cgrp_1
+    $ echo 7353 > batchjobs/container_id2/cgroup.procs
+    $ cat /proc/7353/cgroup
+    0:cpuset,cpu,cpuacct,memory,devices,freezer,hugetlb:/../container_id2
+
+    Note that this kind of setup is not encouraged. A task inside cgroupns
+    should only be exposed to its own cgroupns hierarchy. Otherwise it makes
+    the virtualization of /proc/<pid>/cgroup less useful.
+
+(5) Setns to another cgroup namespace is allowed when:
+    (a) the process has CAP_SYS_ADMIN in its current userns
+    (b) the process has CAP_SYS_ADMIN in the target cgroupns' userns
+    No implicit cgroup changes happen with attaching to another cgroupns. It
+    is expected that the somone moves the attaching process under the target
+    cgroupns-root.
+
+(6) When some thread from a multi-threaded process unshares its
+    cgroup-namespace, the new cgroupns gets applied to the entire process (all
+    the threads). For the unified-hierarchy this is expected as it only allows
+    process-level containerization.  For the legacy hierarchies this may be
+    unexpected.  So all the threads in the process will have the same cgroup.
+
+(7) The cgroup namespace is alive as long as there is atleast 1
+    process inside it. When the last process exits, the cgroup
+    namespace is destroyed. The cgroupns-root and the actual cgroups
+    remain though.
+
+(8) Namespace specific cgroup hierarchy can be mounted by a process running
+    inside cgroupns:
+    $ mount -t cgroup -o __DEVEL__sane_behavior cgroup $MOUNT_POINT
+
+    This will mount the unified cgroup hierarchy with cgroupns-root as the
+    filesystem root. The process needs CAP_SYS_ADMIN in its userns and mntns.
--- linux-ls-5.15.0.orig/Documentation/dev-tools/kfence.rst
+++ linux-ls-5.15.0/Documentation/dev-tools/kfence.rst
@@ -231,10 +231,14 @@
 of the sample interval, the next allocation through the main allocator (SLAB or
 SLUB) returns a guarded allocation from the KFENCE object pool (allocation
 sizes up to PAGE_SIZE are supported). At this point, the timer is reset, and
-the next allocation is set up after the expiration of the interval. To "gate" a
-KFENCE allocation through the main allocator's fast-path without overhead,
-KFENCE relies on static branches via the static keys infrastructure. The static
-branch is toggled to redirect the allocation to KFENCE.
+the next allocation is set up after the expiration of the interval.
+
+When using ``CONFIG_KFENCE_STATIC_KEYS=y``, KFENCE allocations are "gated"
+through the main allocator's fast-path by relying on static branches via the
+static keys infrastructure. The static branch is toggled to redirect the
+allocation to KFENCE. Depending on sample interval, target workloads, and
+system architecture, this may perform better than the simple dynamic branch.
+Careful benchmarking is recommended.
 
 KFENCE objects each reside on a dedicated page, at either the left or right
 page boundaries selected at random. The pages to the left and right of the
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/freescale/fsl,ele_mu.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/freescale/fsl,ele_mu.yaml
@@ -0,0 +1,78 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/freescale/fsl,ele_mu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX8ULP EdgeLock Enclave MU driver
+
+maintainers:
+  - Pankaj Gupta <pankaj.gupta@nxp.com>
+
+description: |
+  Create char devices in /dev as channels of the form /dev/ele_muXchY with X
+  the id of the driver and Y for each users. It allows to send and receive
+  messages to the EdgeLock Enclave.
+
+properties:
+  compatible:
+    enum:
+      - fsl,imx-ele-mu
+
+  mboxes:
+    description:
+      List of <&phandle type channel> - 4 channels for TX, 4 channels for RX,
+      1 channel for TXDB (see mailbox/fsl,mu.txt)
+    maxItems: 9
+
+  mbox-names:
+    items:
+      - const: tx
+      - const: rx
+
+  fsl,ele_mu_id:
+    description:
+      Identify the driver instance, used to create the channels, default to 1
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint32
+      - enum: [0,1,2,3]
+
+  fsl,ele_max_users:
+    description:
+      Number of channels to create, default to 4
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint32
+      - enum: [0,1,2,3,4,5,6,7,8,9]
+
+  fsl,cmd_tag:
+    description:
+      Tag in message header for commands on this MU, default to 0x17
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint8
+      - enum: [0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e]
+
+  fsl,rsp_tag:
+    description:
+      Tag in message header for responses on this MU, default to 0xe1
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint8
+      - enum: [0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8]
+
+required:
+  - compatible
+  - mboxes
+  - mbox-names
+
+examples:
+  - |
+    ele_mu: ele_mu {
+      compatible = "fsl,imx-ele-mu";
+      mbox-names = "tx", "rx";
+      mboxes = <&s4muap 2 0
+          &s4muap 3 0>;
+
+      fsl,ele_mu_id = <1>;
+      fsl,ele_max_users = <4>;
+      fsl,cmd_tag = /bits/ 8 <0x17>;
+      fsl,rsp_tag = /bits/ 8 <0xe1>;
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/freescale/fsl,imx-sc-secvio.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/freescale/fsl,imx-sc-secvio.yaml
@@ -0,0 +1,22 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/freescale/fsl,imx-sc-secvio.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX Security Violation driver
+
+maintainers:
+  - Franck LENORMAND <franck.lenormand@nxp.com>
+
+description: |
+  Receive security violation from the SNVS via the SCU firmware. Allow to
+  register notifier for additional processing
+
+properties:
+  compatible:
+    enum:
+      - fsl,imx-sc-secvio
+
+required:
+  - compatible
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-dcfg.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-dcfg.txt
@@ -8,7 +8,7 @@
   - compatible: Should contain a chip-specific compatible string,
 	Chip-specific strings are of the form "fsl,<chip>-dcfg",
 	The following <chip>s are known to be supported:
-	ls1012a, ls1021a, ls1043a, ls1046a, ls2080a.
+	ls1012a, ls1021a, ls1043a, ls1046a, ls2080a, lx2160a
 
   - reg : should contain base address and length of DCFG memory-mapped registers
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/freescale/fsl,s400-api.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/freescale/fsl,s400-api.yaml
@@ -0,0 +1,48 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/freescale/fsl,s400-api.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP S400 Baseline API module
+
+maintainers:
+  - Alice Guo <alice.guo@nxp.com>
+
+description: |
+  In the Sentinel application, the security subsystem uses S4 MU-AP to
+  communicate and coordinate with the SoC host processor. The s400-api firmware
+  driver provides the services to transmit data to and receive data from the
+  S4 MU-AP.
+
+properties:
+  compatible:
+    items:
+      - const: fsl,imx8ulp-s400
+
+  mboxes:
+    description: |
+      Use the mailbox provided by S4 MU-AP device to communicate with the S400.
+      It should contain 2 mailboxes, one for transmitting messages and another
+      for receiving.
+    maxItems: 1
+
+  mbox-names:
+    items:
+      - const: tx
+      - const: rx
+
+required:
+  - compatible
+  - mboxes
+  - mbox-names
+
+additionalProperties: false
+
+examples:
+  - |
+    s400-api {
+        compatible = "fsl,imx8ulp-s400";
+        mboxes = <&s4muap 0 0 &s4muap 1 0>;
+        mbox-names = "tx", "rx";
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/freescale/fsl,scu.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/freescale/fsl,scu.txt
@@ -134,12 +134,22 @@
 ------------------------------------------------------------
 
 Required properties:
-- compatible: should be "fsl,imx8qxp-sc-rtc";
+- compatible:		should be one of:
+			 "fsl,imx8dxl-sc-rtc";
+			 "fsl,imx8qxp-sc-rtc";
+
+Optional Child nodes:
+
+- read-only:
+  For some use cases, like cockpit, one cockpit domain owns it
+  while other domain is just a reader. Its needed to provide
+  /dev/rtc funtion for applications.
 
 OCOTP bindings based on SCU Message Protocol
 ------------------------------------------------------------
 Required properties:
 - compatible:		Should be one of:
+			"fsl,imx8dxl-scu-ocotp",
 			"fsl,imx8qm-scu-ocotp",
 			"fsl,imx8qxp-scu-ocotp".
 - #address-cells:	Must be 1. Contains byte index
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/freescale/fsl,seco_mu.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/freescale/fsl,seco_mu.yaml
@@ -0,0 +1,78 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/freescale/fsl,seco_mu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX8 SECO MU driver
+
+maintainers:
+  - Aisheng Dong <aisheng.dong@nxp.com>
+
+description: |
+  Create char devices in /dev as channels of the form /dev/seco_muXchY with X
+  the id of the driver and Y for each users. It allows to send and receive
+  messages to the SECO.
+
+properties:
+  compatible:
+    enum:
+      - fsl,imx-seco-mu
+
+  mboxes:
+    description:
+      List of <&phandle type channel> - 4 channels for TX, 4 channels for RX,
+      1 channel for TXDB (see mailbox/fsl,mu.txt)
+    maxItems: 9
+
+  mbox-names:
+    items:
+      - const: txdb
+      - const: rxdb
+
+  fsl,seco_mu_id:
+    description:
+      Identify the driver instance, used to create the channels, default to 1
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint32
+      - enum: [0,1,2,3]
+
+  fsl,seco_max_users:
+    description:
+      Number of channels to create, default to 4
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint32
+      - enum: [0,1,2,3,4,5,6,7,8,9]
+
+  fsl,cmd_tag:
+    description:
+      Tag in message header for commands on this MU, default to 0x17
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint8
+      - enum: [0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e]
+
+  fsl,rsp_tag:
+    description:
+      Tag in message header for responses on this MU, default to 0xe1
+    allOf:
+      - $ref: /schemas/types.yaml#/definitions/uint8
+      - enum: [0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8]
+
+required:
+  - compatible
+  - mboxes
+  - mbox-names
+
+examples:
+  - |
+    seco_mu: seco_mu {
+      compatible = "fsl,imx-seco-mu";
+      mbox-names = "txdb", "rxdb";
+      mboxes = <&mu 2 0
+          &mu 3 0>;
+
+      fsl,seco_mu_id = <1>;
+      fsl,seco_max_users = <4>;
+      fsl,cmd_tag = /bits/ 8 <0x17>;
+      fsl,rsp_tag = /bits/ 8 <0xe1>;
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/fsl.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -706,6 +706,12 @@
               - fsl,imx7ulp-evk           # i.MX7ULP Evaluation Kit
           - const: fsl,imx7ulp
 
+      - description: i.MX8DXL based Boards
+        items:
+          - enum:
+              - fsl,imx8dxl-evk           # i.MX8DXL EVK Board
+          - const: fsl,imx8dxl
+
       - description: i.MX8MM based Boards
         items:
           - enum:
@@ -822,6 +828,12 @@
           - const: toradex,colibri-imx8x
           - const: fsl,imx8qxp
 
+      - description: i.MX8ULP based Boards
+        items:
+          - enum:
+              - fsl,imx8ulp-evk           # i.MX8ULP EVK Board
+          - const: fsl,imx8ulp
+
       - description:
           Freescale Vybrid Platform Device Tree Bindings
 
@@ -886,6 +898,7 @@
           - enum:
               - fsl,ls1021a-moxa-uc-8410a
               - fsl,ls1021a-qds
+              - fsl,ls1021a-tsn
               - fsl,ls1021a-twr
           - const: fsl,ls1021a
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/arm/omap/omap.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/arm/omap/omap.txt
@@ -119,6 +119,9 @@
 - OMAP3 BeagleBoard : Low cost community board
   compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
 
+- OMAP3 BeagleBoard A to B4 : Early BeagleBoard revisions A to B4 with a timer quirk
+  compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
+
 - OMAP3 Tobi with Overo : Commercial expansion board with daughter board
   compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3430", "ti,omap3"
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/clock/fsl,imx-blk-ctrl.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/clock/fsl,imx-blk-ctrl.yaml
@@ -0,0 +1,55 @@
+# SPDX-License-Identifier: (GPL-2.0-only)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/fsl,imx-blk-ctrl.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX BLK_CTRL
+
+description: |
+  i.MX BLK_CTRL is a conglomerate of different GPRs that are
+  dedicated to a specific subsystem. Because it usually contains
+  clocks amongst other things, it needs access to the i.MX clocks
+  API. All the other functionalities it provides can work just fine
+  from the clock subsystem tree.
+
+maintainers:
+  - Abel Vesa <abel.vesa@nxp.com>
+
+properties:
+  reg:
+    maxItems: 1
+
+  compatible:
+    items:
+      - const: fsl,imx8mp-blk-ctrl
+      - const: syscon
+
+  power-domains:
+    maxItems: 1
+
+  '#clock-cells':
+    const: 1
+
+  '#reset-cells':
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - power-domains
+  - '#clock-cells'
+  - '#reset-cells'
+
+additionalProperties: false
+
+examples:
+  - |
+    audio-blk-ctrl: blk-ctrl@30e20000 {
+       compatible = "fsl,imx8mp-blk-ctrl", "syscon";
+       reg = <0x30e20000 0x10000>;
+       power-domains = <&audiomix_pd>;
+
+       #clock-cells = <1>;
+       #reset-cells = <1>;
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt
@@ -0,0 +1,57 @@
+* NXP i.MX8QXP LPCG (Low-Power Clock Gating) Clock bindings
+
+The Low-Power Clock Gate (LPCG) modules contain a local programming
+model to control the clock gates for the peripherals. An LPCG module
+is used to locally gate the clocks for the associated peripheral.
+
+Note:
+This level of clock gating is provided after the clocks are generated
+by the SCU resources and clock controls. Thus even if the clock is
+enabled by these control bits, it might still not be running based
+on the base resource.
+
+Required properties:
+- compatible:		Should be one of:
+			  "fsl,imx8qxp-lpcg"
+			  "fsl,imx8qm-lpcg" followed by "fsl,imx8qxp-lpcg".
+- reg:			Address and length of the register set.
+- #clock-cells:		Should be 1. One LPCG supports multiple clocks.
+- clocks:		Input parent clocks phandle array for each clock.
+- bit-offset:		An integer array indicating the bit offset for each clock.
+- hw-autogate:		Boolean array indicating whether supports HW autogate for
+			each clock.
+- clock-output-names:	Shall be the corresponding names of the outputs.
+			NOTE this property must be specified in the same order
+			as the clock bit-offset and hw-autogate property.
+- power-domains:	Should contain the power domain used by this clock.
+
+The clock consumer should specify the desired clock by having the clock
+ID in its "clocks" phandle cell.
+
+Examples:
+
+#include <dt-bindings/clock/imx8qxp-clock.h>
+
+sdhc0_lpcg: clock-controller@5b200000 {
+	compatible = "fsl,imx8qxp-lpcg";
+	reg = <0x5b200000 0x10000>;
+	#clock-cells = <1>;
+	clocks = <&sdhc0_clk IMX_SC_PM_CLK_PER>,
+		 <&conn_ipg_clk>, <&conn_axi_clk>;
+	bit-offset = <0 16 20>;
+	clock-output-names = "sdhc0_lpcg_per_clk",
+			     "sdhc0_lpcg_ipg_clk",
+			     "sdhc0_lpcg_ahb_clk";
+	power-domains = <&pd IMX_SC_R_SDHC_0>;
+};
+
+usdhc1: mmc@5b010000 {
+	compatible = "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
+	interrupt-parent = <&gic>;
+	interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
+	reg = <0x5b010000 0x10000>;
+	clocks = <&sdhc0_lpcg 1>,
+		 <&sdhc0_lpcg 0>,
+		 <&sdhc0_lpcg 2>;
+	clock-names = "ipg", "per", "ahb";
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/clock/imx8ulp-clock.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/clock/imx8ulp-clock.yaml
@@ -0,0 +1,93 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/imx8ulp-clock.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX8ULP Clock Control Module Binding
+
+maintainers:
+  - Jacky Bai <ping.bai@nxp.com>
+
+description: |
+  On i.MX8ULP, The clock sources generation, distribution and management is
+  under the control of several CGCs & PCCs modules. The CGC modules generate
+  and distribute clocks on the device. PCC modules control clock selection,
+  optional division and clock gating mode for peripherals
+
+properties:
+  compatible:
+    enum:
+      - fsl,imx8ulp-cgc1
+      - fsl,imx8ulp-cgc2
+      - fsl,imx8ulp-pcc3
+      - fsl,imx8ulp-pcc4
+      - fsl,imx8ulp-pcc5
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      specify the external clocks used by the CGC module, the clocks
+      are rosc, sosc, frosc, lposc
+    maxItems: 4
+
+  clock-names:
+    description:
+      specify the external clocks names used by the CGC module. the valid
+      clock names should rosc, sosc, frosc, lposc.
+    maxItems: 4
+
+  '#clock-cells':
+    const: 1
+    description:
+      The clock consumer should specify the desired clock by having the clock
+      ID in its "clocks" phandle cell. See include/dt-bindings/clock/imx8ulp-clock.h
+      for the full list of i.MX8ULP clock IDs.
+
+  '#reset-cells':
+    const: 1
+    description:
+      The reset consumer should specify the desired clock by having the reset
+      ID in its "resets" phandle cell. See include/dt-bindings/reset/imx8ulp-pcc-reset.h
+      for the full list of i.MX8ULP reset IDs. Only PCC3, PCC4 and PCC5 should specify
+      this property.
+
+required:
+  - compatible
+  - reg
+  - '#clock-cells'
+
+if:
+  properties:
+     compatible:
+       contains:
+         enum:
+           - fsl,imx8ulp-pcc3
+           - fsl,imx8ulp-pcc4
+           - fsl,imx8ulp-pcc5
+then:
+  required:
+    - '#reset-cells'
+
+additionalProperties: false
+
+examples:
+  # Clock Control Module node:
+  - |
+    clock-controller@292c0000 {
+        compatible = "fsl,imx8ulp-cgc1";
+        reg = <0x292c0000 0x10000>;
+        clocks = <&rosc>, <&sosc>, <&frosc>, <&lposc>;
+        clock-names = "rosc", "sosc", "frosc", "lposc";
+        #clock-cells = <1>;
+    };
+
+  - |
+    clock-controller@292d0000 {
+        compatible = "fsl,imx8ulp-pcc3";
+        reg = <0x292d0000 0x10000>;
+        #clock-cells = <1>;
+        #reset-cells = <1>;
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/clock/qoriq-clock.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/clock/qoriq-clock.txt
@@ -44,6 +44,7 @@
 	* "fsl,ls1046a-clockgen"
 	* "fsl,ls1088a-clockgen"
 	* "fsl,ls2080a-clockgen"
+	* "fsl,lx2160a-clockgen"
 	Chassis-version clock strings include:
 	* "fsl,qoriq-clockgen-1.0": for chassis 1.0 clocks
 	* "fsl,qoriq-clockgen-2.0": for chassis 2.0 clocks
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/clock/s32v234-mc_cgm.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/clock/s32v234-mc_cgm.txt
@@ -0,0 +1,31 @@
+* NXP S32V234 Clock Generation Modules (MC_CGMs)
+
+The SoC supports four Clock Generation Modules, which provide registers for
+system and peripherals clock source selection and division. See chapters 22
+("Clocking"), 23 ("Clock Generation Module (MC_CGM)") and 69 ("Mode Entry
+Module (MC_ME)") in the reference manual[1].
+
+This binding uses the common clock binding:
+    Documentation/devicetree/bindings/clock/clock-bindings.txt
+
+Required properties:
+- compatible:
+	Should be:
+	- "fsl,s32v234-mc_cgm0" for MC_CGM_0
+	- "fsl,s32v234-mc_cgm1" for MC_CGM_1
+	- "fsl,s32v234-mc_cgm2" for MC_CGM_2
+	- "fsl,s32v234-mc_cgm3" for MC_CGM_3
+- reg:
+	Location and length of the register set
+- #clock-cells (only for MC_CGM_0):
+	Should be <1>. See dt-bindings/clock/s32v234-clock.h for the clock
+	specifiers allowed in the clocks property of consumers.
+
+Example:
+clks: mc_cgm0@4003c000 {
+	compatible = "fsl,s32v234-mc_cgm0";
+	reg = <0x0 0x4003C000 0x0 0x1000>;
+	#clock-cells = <1>;
+};
+
+[1] https://www.nxp.com/webapp/Download?colCode=S32V234RM
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/clock/s32v234-mc_me.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/clock/s32v234-mc_me.txt
@@ -0,0 +1,16 @@
+* NXP S32V234 Mode Entry Module (MC_ME)
+
+See chapters 22 ("Clocking") and 69 ("Mode Entry Module (MC_ME)") in the
+reference manual[1].
+
+Required properties:
+- compatible: Should be "fsl,s32v234-mc_me"
+- reg: Location and length of the register set
+
+Example:
+mc_me: mc_me@4004a000 {
+	compatible = "fsl,s32v234-mc_me";
+	reg = <0x0 0x4004A000 0x0 0x1000>;
+};
+
+[1] https://www.nxp.com/webapp/Download?colCode=S32V234RM
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/crypto/fsl-sec4.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/crypto/fsl-sec4.txt
@@ -62,6 +62,12 @@
       Definition: A standard property. Define the 'ERA' of the SEC
           device.
 
+   - entropy-delay
+      Usage: optional
+      Value type: <u32>
+      Definition: A property which specifies the length (in system clocks)
+          of each Entropy sample taken.
+
    - #address-cells
        Usage: required
        Value type: <u32>
@@ -203,6 +209,26 @@
 
 
 =====================================================================
+Secure memory (SM) Node
+
+  - compatible
+      Usage: required
+      Value type: <string>
+      Definition: Must include "fsl,imx6q-caam-sm"
+
+  - reg
+      Usage: required
+      Value type: <prop-encoded-array>
+      Definition: Specifies a two SM parameters:  an offset from
+          the parent physical address and the length the SM registers.
+
+EXAMPLE
+  caam_sm: caam-sm@100000 {
+    compatible = "fsl,imx6q-caam-sm";
+    reg = <0x100000 0x4000>;
+  };
+
+=====================================================================
 Run Time Integrity Check (RTIC) Node
 
   Child node of the crypto node.  Defines a register space that
@@ -366,6 +392,91 @@
 	};
 
 =====================================================================
+CAAM SNVS Node
+  Load the CAAM SNVS node.
+
+  - compatible
+      Usage: required
+      Value type: <string>
+      Definition: Must include "fsl,imx6q-caam-snvs".
+
+  - reg
+      Usage: required
+      Value type: <prop-encoded-array>
+      Definition: A standard property.  Specifies the physical
+          address and length of the SEC4 configuration
+          registers.
+
+   - clocks
+      Usage: required if i.MX clk driver defines an SNVS clock
+      Value type: <prop_encoded-array>
+      Definition:  Phandle and clock specifier pair describing
+          the clock required for enabling and disabling SNVS.
+
+   - clock-names
+      Usage: required if i.MX clk driver defines an SNVS clock
+      Value type: <string>
+      Definition: Clock name string corresponding to the clock
+          in the clocks property.
+
+=====================================================================
+Security Violation (SECVIO) Node
+  Reports security violations.
+
+  - compatible
+      Usage: required
+      Value type: <string>
+      Definition: Must include "fsl,imx6q-caam-secvio".
+
+   - interrupts
+      Usage: required
+      Value type: <prop_encoded-array>
+      Definition:  Specifies the interrupts generated by this
+           device.  The value of the interrupts property
+           consists of one interrupt specifier. The format
+           of the specifier is defined by the binding document
+           describing the node's interrupt parent.
+
+  - jtag-tamper
+       Usage: optional-but-recommended
+       Value type: <string>
+       Definition:
+           Security tamper on the JTAG
+           Must include "enabled" to enable.
+
+  - watchdog-tamper
+       Usage: optional-but-recommended
+       Value type: <string>
+       Definition:
+           Security tamper on the watchdog
+           Must include "enabled" to enable.
+
+  - internal-boot-tamper
+       Usage: optional-but-recommended
+       Value type: <string>
+       Definition:
+           Security tamper on the internal boot
+           Must include "enabled" to enable.
+
+  - external-pin-tamper
+       Usage: optional-but-recommended
+       Value type: <string>
+       Definition:
+           Security tamper on the external pin
+           Must include "enabled" to enable.
+
+EXAMPLE
+	irq_sec_vio: caam_secvio {
+		compatible = "fsl,imx6q-caam-secvio";
+		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+		jtag-tamper = "disabled";
+		watchdog-tamper = "enabled";
+		internal-boot-tamper = "enabled";
+		external-pin-tamper = "disabled";
+	};
+
+
+=====================================================================
 Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node
 
   A SNVS child node that defines SNVS LP RTC.
@@ -394,18 +505,14 @@
 	value type: <u32>
 	Definition: LP register offset. default it is 0x34.
 
-   - clocks
-      Usage: optional, required if SNVS LP RTC requires explicit
-          enablement of clocks
-      Value type: <prop_encoded-array>
-      Definition:  a clock specifier describing the clock required for
-          enabling and disabling SNVS LP RTC.
-
-   - clock-names
-      Usage: optional, required if SNVS LP RTC requires explicit
-          enablement of clocks
-      Value type: <string>
-      Definition: clock name string should be "snvs-rtc".
+  - clocks
+      Usage: optional
+      Value type: <prop-encoded-array>
+      Definition: A standard property.  Specifies the source clock for
+	  snvs register access. If i.MX clk driver defines the clock node,
+	  it needs user to specify the clocks in device tree for all modules
+	  with snvs LP/HP registers access. The modules involved snvs LP/HP
+	  registers access are snvs-power key, snvs-rtc, and caam.
 
 EXAMPLE
 	sec_mon_rtc_lp@1 {
@@ -444,6 +551,13 @@
       Value type: <boo>
       Definition: Button can wake-up the system.
 
+  - emulate-press:
+     Usage: option
+     Value type: <bool>
+     Definition: For ONOFF key only trigger interrupt after release but
+                 not press like i.mx6q/dl/sl, emulate press event before
+		 release.
+
  - regmap:
       Usage: required:
       Value type: <phandle>
@@ -550,4 +664,18 @@
 		};
 	};
 
+	caam_snvs: caam-snvs@30370000 {
+		compatible = "fsl,imx6q-caam-snvs";
+		reg = <0x30370000 0x10000>;
+	};
+
+	irq_sec_vio: caam_secvio {
+		compatible = "fsl,imx6q-caam-secvio";
+		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+		jtag-tamper = "disabled";
+		watchdog-tamper = "enabled";
+		internal-boot-tamper = "enabled";
+		external-pin-tamper = "disabled";
+	};
+
 =====================================================================
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
@@ -10,6 +10,9 @@
 maintainers:
   - Neil Armstrong <narmstrong@baylibre.com>
 
+allOf:
+  - $ref: /schemas/sound/name-prefix.yaml#
+
 description: |
   The Amlogic Meson Synopsys Designware Integration is composed of
   - A Synopsys DesignWare HDMI Controller IP
@@ -99,6 +102,8 @@
   "#sound-dai-cells":
     const: 0
 
+  sound-name-prefix: true
+
 required:
   - compatible
   - reg
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
@@ -78,6 +78,10 @@
   interrupts:
     maxItems: 1
 
+  amlogic,canvas:
+    description: should point to a canvas provider node
+    $ref: /schemas/types.yaml#/definitions/phandle
+
   power-domains:
     maxItems: 1
     description: phandle to the associated power domain
@@ -106,6 +110,7 @@
   - port@1
   - "#address-cells"
   - "#size-cells"
+  - amlogic,canvas
 
 additionalProperties: false
 
@@ -118,6 +123,7 @@
         interrupts = <3>;
         #address-cells = <1>;
         #size-cells = <0>;
+        amlogic,canvas = <&canvas>;
 
         /* CVBS VDAC output port */
         port@0 {
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml
@@ -45,6 +45,26 @@
       - const: cec
       - const: packet
 
+  adi,dsi-channel:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Only for ADV7533 and ADV7535. DSI channel number to be used
+      when communicating with the DSI peripheral.
+      It should be one of 0, 1, 2 or 3.
+
+  adi,addr-cec:
+    description:
+      Only for ADV7533 and ADV7535. The I2C DSI-CEC register map
+      address to be programmed into the MAIN register map.
+  adi,addr-edid:
+    description:
+      Only for ADV7533 and ADV7535. The I2C EDID register map
+      to be programmed into the MAIN register map.
+  adi,addr-pkt:
+    description:
+      Only for ADV7533 and ADV7535. The I2C PACKET register map
+      to be programmed into the MAIN register map.
+ 
   clocks:
     description: Reference to the CEC clock.
     maxItems: 1
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/bridge/it6263.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/bridge/it6263.txt
@@ -0,0 +1,27 @@
+ITE IT6263 LVDS to HDMI bridge bindings
+
+Required properties:
+	- compatible: "ite,it6263"
+	- reg: i2c address of the bridge
+	- video input: this subnode can contain a video input port node
+	  to connect the bridge to a LVDS output interface (See this
+	  documentation [1]).
+
+Optional properties:
+	- split-mode: boolean. if this exists, split mode is enabled,
+	  otherwise, single mode is enabled.
+	- reset-gpios: OF device-tree gpio specification for SYSRSTN pin.
+
+[1]: Documentation/devicetree/bindings/media/video-interfaces.txt
+
+Example:
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/bridge/nwl-dsi.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/bridge/nwl-dsi.yaml
@@ -19,7 +19,9 @@
 
 properties:
   compatible:
-    const: fsl,imx8mq-nwl-dsi
+    enum:
+      - fsl,imx8mq-nwl-dsi
+      - fsl,imx8ulp-nwl-dsi
 
   reg:
     maxItems: 1
@@ -44,6 +46,7 @@
       - description: TX_ESC clock (used in escape mode)
       - description: PHY_REF clock
       - description: LCDIF clock
+      - description: PHY_PARENT clock (optional)
 
   clock-names:
     items:
@@ -52,6 +55,7 @@
       - const: tx_esc
       - const: phy_ref
       - const: lcdif
+      - const: phy_parent
 
   mux-controls:
     description:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/bridge/nxp,seiko-43wvfig.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/bridge/nxp,seiko-43wvfig.txt
@@ -0,0 +1,40 @@
+Legacy Freescale RA169Z20 adapter card for Seiko 43WVFIG panel, driver bindings
+
+This is an adapter card made for the 4.3", 800x480, LCD panel Seiko 43WVFIG.
+The LCD panel is a 24bit DPI bus, while the adapter card has two ports:
+18-bit and 24-bit data input. For the 18-bit data input, the adapter card
+is demuxing some of the data lines, in order to feed all of the 24 lines
+needed by the LCD.
+
+Required properties:
+- compatible: 	"nxp,seiko-43wvfig"
+- bus_mode:	must be one of <18> or <24>, depending on the input port
+		used (18-bit or 24-bit)
+- port:		input and output port nodes with endpoint definitions as
+		defined in Documentation/devicetree/bindings/graph.txt;
+		the input port should be connected to an lcd controller
+		while the output port should be connected to the Seiko
+		43wvfig LCD panel
+
+Example:
+	seiko_adapter: seiko-adapter {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		compatible = "nxp,seiko-43wvfig";
+		bus_mode = <18>;
+
+		port@0 {
+			reg = <0>;
+			adapter_in: endpoint {
+				remote-endpoint = <&lcdif_out>;
+			};
+		};
+		port@1 {
+			reg = <1>;
+			adapter_out: endpoint {
+				remote-endpoint = <&panel_in>;
+			};
+		};
+	};
+
+-
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/bridge/sec_dsim.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/bridge/sec_dsim.txt
@@ -0,0 +1,60 @@
+Samsung MIPI DSIM bridge bindings
+
+The MIPI DSIM host controller drives the video signals from
+display controller to video peripherals using DSI protocol.
+This is an un-managed DSI bridge. In order to use this bridge,
+an encoder or bridge must be implemented to manage the platform
+specific initializations.
+
+Required properties:
+- compatible: 		"fsl,imx8mm-mipi-dsim"
+- reg: 			the register range of the MIPI DSIM controller
+- interrupts: 		the interrupt number for this module
+- clock, clock-names: 	phandles to the MIPI-DSI clocks described in
+  Documentation/devicetree/bindings/clock/clock-bindings.txt
+	"cfg"		- DSIM access clock
+	"pll-ref"	- DSIM PHY PLL reference clock
+- assigned-clocks:	phandles to clocks that requires initial configuration
+- assigned-clock-rates:	rates of the clocks that requires initial configuration
+- pref-clk:		Assign DPHY PLL reference clock frequency. If not exists,
+			DSIM bridge driver will use the default lock frequency
+			which is 27MHz.
+- port: 		input and output port nodes with endpoint definitions as
+			defined in Documentation/devicetree/bindings/graph.txt;
+			the input port should be connected to an encoder or a
+			bridge that manages this MIPI DSIM host and the output
+			port should be connected to a panel or a bridge input
+			port
+
+Optional properties:
+-dsi-gpr:		a phandle which provides the MIPI DSIM control and gpr registers
+
+example:
+	mipi_dsi: mipi_dsi@32E10000 {
+		compatible = "fsl,imx8mm-mipi-dsim";
+		reg = <0x0 0x32e10000 0x0 0x400>;
+		clocks = <&clk IMX8MM_CLK_DSI_CORE_DIV>,
+			 <&clk IMX8MM_CLK_DSI_PHY_REF_DIV>;
+		clock-names = "cfg", "pll-ref";
+		assigned-clocks = <&clk IMX8MM_CLK_DSI_CORE_SRC>,
+				  <&clk IMX8MM_CLK_DSI_PHY_REF_SRC>;
+		assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_266M>,
+					 <&clk IMX8MM_VIDEO_PLL1_OUT>;
+		assigned-clock-rates = <266000000>, <594000000>;
+		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+		dsi-gpr = <&dispmix_gpr>;
+		status = "disabled";
+
+		port@0 {
+			dsim_from_lcdif: endpoint {
+				remote-endpoint = <&lcdif_to_dsim>;
+			};
+		};
+
+		port@1 {
+			dsim_to_adv7535: endpoint {
+				remote-endpoint = <&adv7535_from_dsim>;
+			};
+		};
+
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/fsl,lcdif.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/fsl,lcdif.yaml
@@ -55,6 +55,12 @@
     $ref: /schemas/graph.yaml#/properties/port
     description: The LCDIF output port
 
+  max-memory-bandwidth:
+    - description: |
+	maximum bandwidth in bytes per second that the
+	controller can handle; if not present, the memory
+	interface is fast enough to handle all possible video modes
+
 required:
   - compatible
   - reg
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/imx/fsl-imx-drm.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/imx/fsl-imx-drm.txt
@@ -110,6 +110,289 @@
 	fsl,pres = <&pre1>, <&pre2>, <&pre3>;
 };
 
+Freescale i.MX DPU
+====================
+
+Required properties:
+- compatible: Should be "fsl,<chip>-dpu"
+- reg: should be register base and length as documented in the
+  datasheet
+- interrupt-parent: phandle pointing to the parent interrupt controller.
+- interrupts, interrupt-names: Should contain interrupts and names as
+  documented in the datasheet.
+- clocks, clock-names: phandles to the DPU clocks described in
+  Documentation/devicetree/bindings/clock/clock-bindings.txt
+  The following clocks are expected on i.MX8qxp:
+           "pll0" - PLL clock for display interface 0
+           "pll1" - PLL clock for display interface 1
+           "disp0" - pixel clock for display interface 0
+           "disp1" - pixel clock for display interface 1
+  The needed clock numbers for each are documented in
+  Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt.
+- power-domains: phandles pointing to power domain.
+- power-domain-names: power domain names relevant to power-domains phandles.
+- fsl,dpr-channels: phandles to the DPR channels attached to this DPU,
+  sorted by memory map addresses.
+- fsl,pixel-combiner: phandle to the pixel combiner unit attached to this DPU.
+Optional properties:
+- port@[0-1]: Port nodes with endpoint definitions as defined in
+  Documentation/devicetree/bindings/media/video-interfaces.txt.
+  ports 0 and 1 should correspond to display interface 0 and
+  display interface 1, respectively.
+
+example:
+
+dpu: dpu@56180000 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	compatible = "fsl,imx8qxp-dpu";
+	reg = <0x56180000 0x40000>;
+	interrupt-parent = <&irqsteer_dpu>;
+	interrupts = <448>, <449>, <450>,  <64>,
+		      <65>,  <66>,  <67>,  <68>,
+		      <69>,  <70>, <193>, <194>,
+		     <195>, <196>, <197>,  <72>,
+		      <73>,  <74>,  <75>,  <76>,
+		      <77>,  <78>,  <79>,  <80>,
+		      <81>, <199>, <200>, <201>,
+		     <202>, <203>, <204>, <205>,
+		     <206>, <207>, <208>,   <0>,
+		       <1>,   <2>,   <3>,   <4>,
+		      <82>,  <83>,  <84>,  <85>,
+		     <209>, <210>, <211>, <212>;
+	interrupt-names = "store9_shdload",
+			  "store9_framecomplete",
+			  "store9_seqcomplete",
+			  "extdst0_shdload",
+			  "extdst0_framecomplete",
+			  "extdst0_seqcomplete",
+			  "extdst4_shdload",
+			  "extdst4_framecomplete",
+			  "extdst4_seqcomplete",
+			  "extdst1_shdload",
+			  "extdst1_framecomplete",
+			  "extdst1_seqcomplete",
+			  "extdst5_shdload",
+			  "extdst5_framecomplete",
+			  "extdst5_seqcomplete",
+			  "disengcfg_shdload0",
+			  "disengcfg_framecomplete0",
+			  "disengcfg_seqcomplete0",
+			  "framegen0_int0",
+			  "framegen0_int1",
+			  "framegen0_int2",
+			  "framegen0_int3",
+			  "sig0_shdload",
+			  "sig0_valid",
+			  "sig0_error",
+			  "disengcfg_shdload1",
+			  "disengcfg_framecomplete1",
+			  "disengcfg_seqcomplete1",
+			  "framegen1_int0",
+			  "framegen1_int1",
+			  "framegen1_int2",
+			  "framegen1_int3",
+			  "sig1_shdload",
+			  "sig1_valid",
+			  "sig1_error",
+			  "cmdseq_error",
+			  "comctrl_sw0",
+			  "comctrl_sw1",
+			  "comctrl_sw2",
+			  "comctrl_sw3",
+			  "framegen0_primsync_on",
+			  "framegen0_primsync_off",
+			  "framegen0_secsync_on",
+			  "framegen0_secsync_off",
+			  "framegen1_primsync_on",
+			  "framegen1_primsync_off",
+			  "framegen1_secsync_on",
+			  "framegen1_secsync_off";
+	clocks = <&dc_lpcg IMX_DC0_PLL0_CLK>,
+		 <&dc_lpcg IMX_DC0_PLL1_CLK>,
+		 <&dc_lpcg IMX_DC0_DISP0_CLK>,
+		 <&dc_lpcg IMX_DC0_DISP1_CLK>;
+	clock-names = "pll0", "pll1", "disp0", "disp1";
+	power-domains = <&pd IMX_SC_R_DC_0>,
+			<&pd IMX_SC_R_DC_0_PLL_0>,
+			<&pd IMX_SC_R_DC_0_PLL_1>;
+	power-domain-names = "dc", "pll0", "pll1";
+	fsl,dpr-channels = <&dc0_dpr1_channel1>, <&dc0_dpr1_channel2>,
+			   <&dc0_dpr1_channel3>, <&dc0_dpr2_channel1>,
+			   <&dc0_dpr2_channel2>, <&dc0_dpr2_channel3>;
+	fsl,pixel-combiner = <&dc0_pc>;
+
+	dpu_disp0: port@0 {
+		reg = <0>;
+
+		dpu_disp0_lvds0_ch0: endpoint@0 {
+			remote-endpoint = <&ldb1_ch0>;
+		};
+
+		dpu_disp0_lvds0_ch1: endpoint@1 {
+			remote-endpoint = <&ldb1_ch1>;
+		};
+
+		dpu_disp0_mipi_dsi: endpoint@2 {
+		};
+	};
+
+	dpu_disp1: port@1 {
+		reg = <1>;
+
+		dpu_disp1_lvds1_ch0: endpoint@0 {
+			remote-endpoint = <&ldb2_ch0>;
+		};
+
+		dpu_disp1_lvds1_ch1: endpoint@1 {
+			remote-endpoint = <&ldb2_ch1>;
+		};
+
+		dpu_disp1_mipi_dsi: endpoint@2 {
+		};
+	};
+};
+
+Freescale i.MX8 PC (Pixel Combiner)
+=============================================
+Required properties:
+- compatible: should be "fsl,<chip>-pixel-combiner"
+- reg: should be register base and length as documented in the
+  datasheet
+- power-domains: phandle pointing to power domain
+
+example:
+
+pixel-combiner@56020000 {
+	compatible = "fsl,imx8qm-pixel-combiner";
+	reg = <0x56020000 0x10000>;
+	power-domains = <&pd IMX_SC_R_DC_0>;
+};
+
+Freescale i.MX8 PRG (Prefetch Resolve Gasket)
+=============================================
+Required properties:
+- compatible: should be "fsl,<chip>-prg"
+- reg: should be register base and length as documented in the
+  datasheet
+- clocks: phandles to the PRG apb and rtram clocks, as described in
+  Documentation/devicetree/bindings/clock/clock-bindings.txt and
+  Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt.
+- clock-names: should be "apb" and "rtram"
+- power-domains: phandle pointing to power domain
+
+example:
+
+prg@56040000 {
+	compatible = "fsl,imx8qm-prg";
+	reg = <0x56040000 0x10000>;
+	clocks = <&dc0_prg0_lpcg 0>, <&dc0_prg0_lpcg 1>;
+	clock-names = "apb", "rtram";
+	power-domains = <&pd IMX_SC_R_DC_0>;
+};
+
+Freescale i.MX8 DPRC (Display Prefetch Resolve Channel)
+=======================================================
+Required properties:
+- compatible: should be "fsl,<chip>-dpr-channel"
+- reg: should be register base and length as documented in the
+  datasheet
+- fsl,sc-resource: SCU resource number as defined in
+  include/dt-bindings/firmware/imx/rsrc.h
+- fsl,prgs: phandles to the PRG unit(s) attached to this DPRC, the first one
+  is the primary PRG and the second one(if available) is the auxiliary PRG
+  which is used to fetch luma chunk of a YUV frame with 2 planars.
+- clocks: phandles to the DPRC apb, b and rtram clocks, as described in
+  Documentation/devicetree/bindings/clock/clock-bindings.txt and
+  Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt.
+- clock-names: should be "apb", "b" and "rtram"
+- power-domains: phandle pointing to power domain
+
+example:
+
+dpr-channel@560e0000 {
+	compatible = "fsl,imx8qm-dpr-channel";
+	reg = <0x560e0000 0x10000>;
+	fsl,sc-resource = <IMX_SC_R_DC_0_BLIT1>;
+	fsl,prgs = <&dc0_prg2>, <&dc0_prg1>;
+	clocks = <&dc0_dpr0_lpcg 0>,
+		 <&dc0_dpr0_lpcg 1>,
+		 <&dc0_rtram0_lpcg 0>;
+	clock-names = "apb", "b", "rtram";
+	power-domains = <&pd IMX_SC_R_DC_0>;
+};
+
+LCDIF mux display support
+=========================
+
+Required properties:
+- compatible: Should be "fsl,imx-lcdif-mux-display"
+- #address-cells : should be <1>
+- #size-cells : should be <0>
+- pinctrl-names : should be "default"
+- pinctrl-0 : phandle pointing to parallel display pin settings
+- clocks : phandle to the LCD pixel bypass divider clock and the LCD pixel clock
+  as described in Documentation/devicetree/bindings/clock/clock-bindings.txt and
+  Documentation/devicetree/bindings/clock/imx8qxp-clock.txt.
+- clock-names: should be "bypass_div" and "pixel"
+- assigned-clocks: phandle to the LCD pixel selector clock
+- assigned-clock-parents: phandle to the LCD pixel bypass divider clock
+- fsl,lcdif-mux-regs: should be <&lcdif_mux_regs> on i.MX8qxp.
+                      The phandle points to a syscon region containing
+                      LCDIF mux control register.
+- power-domains: phandle pointing to power domain
+- port@[0-1]: Port nodes with endpoint definitions as defined in
+  Documentation/devicetree/bindings/media/video-interfaces.txt.
+  Port 0 is the input port connected to the DPU display interface,
+  port 1 is the output port connected to a panel or a bridge.
+Optional properties:
+- fsl,interface-pix-fmt: How this display is connected to the
+  display interface, can be "rgb565", "rgb666" and "rgb888".
+
+example:
+
+display@disp1 {
+	compatible = "fsl,imx-lcdif-mux-display";
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdif>;
+	clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>,
+		 <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>;
+	clock-names = "bypass_div", "pixel";
+	assigned-clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>;
+	assigned-clock-parents = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>;
+	fsl,lcdif-mux-regs = <&lcdif_mux_regs>;
+	fsl,interface-pix-fmt = "rgb666";
+	power-domains = <&pd IMX_SC_R_LCD_0>;
+
+	port@0 {
+		reg = <0>;
+
+		lcd_display_in: endpoint {
+			remote-endpoint = <&dpu_disp1_lcdif>;
+		};
+	};
+
+	port@1 {
+		reg = <1>;
+
+		lcd_display_out: endpoint {
+			remote-endpoint = <&lcd_panel_in>;
+		};
+	};
+};
+
+panel {
+	...
+
+	port {
+		lcd_panel_in: endpoint {
+			remote-endpoint = <&lcd_display_out>;
+		};
+	};
+};
+
 Parallel display support
 ========================
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/imx/ldb.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/imx/ldb.txt
@@ -9,15 +9,24 @@
 Required properties:
  - #address-cells : should be <1>
  - #size-cells : should be <0>
- - compatible : should be "fsl,imx53-ldb" or "fsl,imx6q-ldb".
-                Both LDB versions are similar, but i.MX6 has an additional
-                multiplexer in the front to select any of the four IPU display
-                interfaces as input for each LVDS channel.
+ - compatible : should be "fsl,imx53-ldb" or "fsl,imx6q-ldb" or
+                "fsl,imx8qm-ldb" or "fsl,imx8qxp-ldb" or "fsl,imx8mp-ldb".
+                All LDB versions are similar.
+                i.MX6q/dl has an additional multiplexer in the front to select
+                any of the two or four IPU display interfaces as input for each
+                LVDS channel.
+                i.MX8qm LDB supports 10bit RGB input and needs an additional
+                phy.
+                i.MX8qxp and i.MX8mp LDB only supports one LVDS encoder
+                channel(either channel0 or channel1).
  - gpr : should be <&gpr> on i.MX53 and i.MX6q.
          The phandle points to the iomuxc-gpr region containing the LVDS
          control register.
+ - fsl,auxldb : phandle to auxiliary LDB which is used in dual channel mode.
+                Only required by i.MX8qxp.
 - clocks, clock-names : phandles to the LDB divider and selector clocks and to
-                        the display interface selector clocks, as described in
+                        the display interface selector clocks or pixel and
+                        bypass clocks as described in
                         Documentation/devicetree/bindings/clock/clock-bindings.txt
         The following clocks are expected on i.MX53:
                 "di0_pll" - LDB LVDS channel 0 mux
@@ -29,14 +38,27 @@
         On i.MX6q the following additional clocks are needed:
                 "di2_sel" - IPU2 DI0 mux
                 "di3_sel" - IPU2 DI1 mux
+        The following clocks are expected on i.MX8qm and i.MX8qxp:
+                "pixel" - pixel clock
+                "bypass" - bypass clock
+        The following clocks are expected on i.MX8qxp:
+                "aux_pixel" - auxiliary pixel clock in dual channel mode
+                "aux_bypass" - auxiliary bypass clock in dual channel mode
+        The following clocks are expected on i.MX8mp:
+                "ldb" - ldb root clock
         The needed clock numbers for each are documented in
         Documentation/devicetree/bindings/clock/imx5-clock.yaml, and in
-        Documentation/devicetree/bindings/clock/imx6q-clock.yaml.
+        Documentation/devicetree/bindings/clock/imx6q-clock.yaml and in
+        Documentation/devicetree/bindings/clock/imx8qm-lpcg.txt, and in
+        Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt.
+- power-domains : phandle pointing to power domain, only required by i.MX8qm and
+                  i.MX8qxp.
 
 Optional properties:
- - pinctrl-names : should be "default" on i.MX53, not used on i.MX6q
+ - pinctrl-names : should be "default" on i.MX53, not used on i.MX6q, i.MX8qm
+                   i.MX8qxp and i.MX8mp
  - pinctrl-0 : a phandle pointing to LVDS pin settings on i.MX53,
-               not used on i.MX6q
+               not used on i.MX6q, i.MX8qm, i.MX8qxp and i.MX8mp
  - fsl,dual-channel : boolean. if it exists, only LVDS channel 0 should
    be configured - one input will be distributed on both outputs in dual
    channel mode
@@ -57,9 +79,16 @@
    (lvds-channel@[0,1], respectively).
    On i.MX6, there should be four input ports (port@[0-3]) that correspond
    to the four LVDS multiplexer inputs.
-   A single output port (port@2 on i.MX5, port@4 on i.MX6) must be connected
-   to a panel input port. Optionally, the output port can be left out if
-   display-timings are used instead.
+   On i.MX8qm, the two channels of LDB connect to one display interface of DPU.
+   On i.MX8mp, the two channels of LDB connect to LCDIFv3.
+   A single output port (port@2 on i.MX5, port@4 on i.MX6, port@1 on i.MX8qm,
+   i.MX8qxp and i.MX8mp) must be connected to a panel input port or a bridge
+   input port.
+   Optionally, the output port can be left out if display-timings are used
+   instead.
+ - phys: the phandle for the LVDS PHY device. Valid only on i.MX8qm, i.MX8qxp
+         and i.MX8mp.
+ - phy-names: should be "ldb_phy". Valid only on i.MX8qm, i.MX8qxp and i.MX8mp.
 
 Optional properties (required if display-timings are used):
  - ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing
@@ -69,6 +98,7 @@
                       This describes how the color bits are laid out in the
                       serialized LVDS signal.
  - fsl,data-width : should be <18> or <24>
+                    Additionally, <30> for i.MX8qm.
 
 example:
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml
@@ -46,6 +46,8 @@
       - description: RTRAM clock
       - description: Pixel clock, can be driven either by HDMI phy clock or MIPI
       - description: DTRC clock, needed by video decompressor
+      - description: PLL source clock, usually VIDEO2_PLL, used when output is HDMI;
+      - description: PLL PHY reference clock, used when output is HDMI;
 
   clock-names:
     items:
@@ -54,6 +56,8 @@
       - const: rtrm
       - const: pix
       - const: dtrc
+      - const: pll_src
+      - const: pll_phy_ref
 
   assigned-clocks:
     items:
@@ -91,8 +95,10 @@
         interrupt-parent = <&irqsteer>;
         clocks = <&clk IMX8MQ_CLK_DISP_APB_ROOT>, <&clk IMX8MQ_CLK_DISP_AXI_ROOT>,
                  <&clk IMX8MQ_CLK_DISP_RTRM_ROOT>, <&clk IMX8MQ_VIDEO2_PLL_OUT>,
-                 <&clk IMX8MQ_CLK_DISP_DTRC>;
-        clock-names = "apb", "axi", "rtrm", "pix", "dtrc";
+                 <&clk IMX8MQ_CLK_DISP_DTRC>, <&clk IMX8MQ_VIDEO2_PLL1_REF_SEL>,
+                 <&clk IMX8MQ_CLK_PHY_27MHZ>;
+        clock-names = "apb", "axi", "rtrm", "pix", "dtrc",
+                      "pll_src", "pll_phy_ref";
         assigned-clocks = <&clk IMX8MQ_CLK_DISP_AXI>, <&clk IMX8MQ_CLK_DISP_RTRM>,
                           <&clk IMX8MQ_VIDEO2_PLL1_REF_SEL>;
         assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_800M>, <&clk IMX8MQ_SYS1_PLL_800M>,
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/imx/nxp,imx8ulp-dcnano.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/imx/nxp,imx8ulp-dcnano.yaml
@@ -0,0 +1,127 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/display/imx/nxp,imx8ulp-dcnano.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX8ulp DCNANO display controller
+
+maintainers:
+  - Liu Ying <victor.liu@nxp.com>
+
+description: |
+  The NXP i.MX8ulp DCNANO display controller is a high-performance graphics
+  core that can be used for reading rendered images from the frame buffer.
+  In addition to providing hardware cursor patterns, the display controller
+  performs format conversions, dithering and gamma corrections.  The display
+  controller supports either Display Pixel Interface-2(DPI-2) or Display Bus
+  Interface 2.0(DBI-2).
+
+properties:
+  compatible:
+    const: nxp,imx8ulp-dcnano
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    maxItems: 3
+
+  clock-names:
+    items:
+      - const: axi
+      - const: ahb
+      - const: pixel
+
+  resets:
+    maxItems: 1
+
+  power-domains:
+    maxItems: 1
+
+  assigned-clocks: true
+  assigned-clock-parents: true
+
+  ports:
+    $ref: /schemas/graph.yaml#/properties/ports
+
+    properties:
+      port@0:
+        $ref: /schemas/graph.yaml#/properties/port
+        description: The DCNANO DPI-2 output port node.
+
+      port@1:
+        $ref: /schemas/graph.yaml#/properties/port
+        description: The DCNANO DBI-2 output port node.
+
+    required:
+      - port@0
+      - port@1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - clocks
+  - clock-names
+  - resets
+  - power-domains
+  - ports
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+    #include <dt-bindings/clock/imx8ulp-clock.h>
+    #include <dt-bindings/power/imx8ulp-power.h>
+    #include <dt-bindings/reset/imx8ulp-pcc-reset.h>
+    dcnano: display-controller@2e050000 {
+        compatible = "nxp,imx8ulp-dcnano";
+        reg = <0x2e050000 0x10000>;
+        interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
+        clocks = <&cgc2 IMX8ULP_CLK_LPAV_AXI_DIV>,
+                 <&cgc2 IMX8ULP_CLK_LPAV_AHB_DIV>,
+                 <&pcc5 IMX8ULP_CLK_DC_NANO>;
+        clock-names = "axi", "ahb", "pixel";
+        resets = <&pcc5 PCC5_DC_NANO_SWRST>;
+        power-domains = <&scmi_devpd IMX8ULP_PD_DCNANO>;
+        assigned-clocks = <&pcc5 IMX8ULP_CLK_DC_NANO>;
+        assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4_PFD0_DIV1>;
+
+        ports {
+            #address-cells = <1>;
+            #size-cells = <0>;
+
+            dcnano_dpi: port@0 {
+                #address-cells = <1>;
+                #size-cells = <0>;
+                reg = <0>;
+
+                dcnano_dpi_to_mipi_dsi: endpoint@0 {
+                    reg = <0>;
+                };
+
+                dcnano_dpi_to_disp: endpoint@1 {
+                    reg = <1>;
+                };
+            };
+
+            dcnano_dbi: port@1 {
+                #address-cells = <1>;
+                #size-cells = <0>;
+                reg = <1>;
+
+                dcnano_dbi_to_mipi_dsi: endpoint@0 {
+                    reg = <0>;
+                };
+
+                dcnano_dbi_to_disp: endpoint@1 {
+                    reg = <1>;
+                };
+            };
+        };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/panel/jdi,tx26d202vm0bwa.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/panel/jdi,tx26d202vm0bwa.txt
@@ -0,0 +1,9 @@
+Japan Display Inc. 10.1" WUXGA (1920x1200) TFT LCD panel
+
+The panel has dual LVDS channels.
+
+Required properties:
+- compatible: should be "jdi,tx26d202vm0bwa"
+
+This binding is compatible with the simple-panel binding, which is specified
+in simple-panel.txt in this directory.
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/panel/raydium,rm67191.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/panel/raydium,rm67191.yaml
@@ -4,7 +4,7 @@
 $id: http://devicetree.org/schemas/display/panel/raydium,rm67191.yaml#
 $schema: http://devicetree.org/meta-schemas/core.yaml#
 
-title: Raydium RM67171 OLED LCD panel with MIPI-DSI protocol
+title: Raydium RM67171/RM67199 OLED LCD panel with MIPI-DSI protocol
 
 maintainers:
   - Robert Chiras <robert.chiras@nxp.com>
@@ -14,7 +14,9 @@
 
 properties:
   compatible:
-    const: raydium,rm67191
+    items:
+      - const: raydium,rm67191
+      - const: raydium,rm67199
 
   reg: true
   port: true
@@ -37,7 +39,8 @@
       0 - burst-mode
       1 - non-burst with sync event
       2 - non-burst with sync pulse
-    enum: [0, 1, 2]
+      3 - command mode
+    enum: [0, 1, 2, 3]
 
 required:
   - compatible
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/panel/rocktech,himax8394f.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/panel/rocktech,himax8394f.yaml
@@ -0,0 +1,67 @@
+# SPDX-License-Identifier: GPL-2.0
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/display/panel/rocktech,himax8394f.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Rocktech Himax8394f 720x1280 TFT LCD panel
+
+maintainers:
+  - Liu Ying <victor.liu@nxp.com>
+
+description:
+  Rocktech Himax8394f is a 720x1280 TFT LCD panel
+  connected using a MIPI-DSI video interface.
+
+allOf:
+  - $ref: panel-common.yaml#
+
+properties:
+  compatible:
+    const: rocktech,himax8394f
+
+  reg:
+    maxItems: 1
+    description: DSI virtual channel
+
+  himax,dsi-lanes:
+    description: Number of DSI lanes to be used must be <1> or <2> or <3> or <4>
+    enum: [1, 2, 3, 4]
+
+  enable-gpios: true
+  port: true
+
+  vcc-supply:
+    description: A typical 2.8V supply(minimum 2.5V, maximum 3.6V).
+
+  iovcc-supply:
+    description: A typical 1.8V supply(minimum 1.65V, maximum 3.6V).
+
+  reset-gpios:
+    maxItems: 1
+
+additionalProperties: false
+
+required:
+  - compatible
+  - reg
+  - himax,dsi-lanes
+  - vcc-supply
+  - iovcc-supply
+
+examples:
+  - |
+    dsi {
+      #address-cells = <1>;
+      #size-cells = <0>;
+      panel@0 {
+        compatible = "rocktech,himax8394f";
+        reg = <0>;
+        himax,dsi-lanes = <2>;
+        enable-gpios = <&pca6416_1 9 GPIO_ACTIVE_HIGH>;
+        reset-gpios = <&gpiof 8 GPIO_ACTIVE_LOW>;
+        vcc-supply = <&reg_5v>;
+        iovcc-supply = <&reg_5v>;
+      };
+    };
+...
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/display/panel/wks,101wx001.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/display/panel/wks,101wx001.yaml
@@ -0,0 +1,62 @@
+# SPDX-License-Identifier: GPL-2.0
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/display/panel/wks,101wx001.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: WKS 101WX001 10.1" WXGA TFT LCD panel
+
+description:
+  The WKS 101WX001 is a 10.1" WXGA (1280 x 800) TFT LCD panel with a 24-bit RGB
+  parallel data interface.
+
+maintainers:
+  - Robert Chiras <robert.chiras@nxp.com>
+
+allOf:
+  - $ref: panel-common.yaml#
+
+properties:
+  compatible:
+    const: wks,101wx001
+
+  label: false
+  port: true
+
+  vcc-supply:
+    description: 5v analog power regulator
+
+  blctr-gpios:
+    description: GPIO used for BL_CNTR pin, controlling the panel backlight
+                 (this is not a pwm backlight, it's only a GPIO controlled
+                 backlight)
+    maxItems: 1
+
+  pinctrl-assert-gpios:
+    description: Default states for various gpios used as selectors for on-board
+                 muxes
+
+required:
+  - compatible
+  - port
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/gpio/gpio.h>
+    panel {
+      compatible = "wks,101wx001";
+      blctr-gpios = <&gpioa 5 GPIO_ACTIVE_HIGH>;
+      pinctrl-assert-gpios = <&gpiob 3 GPIO_ACTIVE_LOW>,
+                             <&gpiob 4 GPIO_ACTIVE_LOW>,
+                             <&gpiob 6 GPIO_ACTIVE_LOW>,
+                             <&gpiob 7 GPIO_ACTIVE_LOW>,
+                             <&gpiob 8 GPIO_ACTIVE_LOW>;
+
+      port {
+        panel_in: endpoint {
+          remote-endpoint = <&lcdif_out>;
+        };
+      };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/dma/fsl-edma-v3.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/dma/fsl-edma-v3.txt
@@ -0,0 +1,126 @@
+* Freescale enhanced Direct Memory Access(eDMA-v3) Controller
+
+  The eDMA-v3 controller is inherited from FSL eDMA, and firstly is intergrated
+  on Freescale i.MX8QM SOC chip. The eDMA channels have multiplex capability by
+  programmble memory-mapped registers. Specific DMA request source has fixed channel.
+
+* eDMA Controller
+Required properties:
+- compatible :
+	- "fsl,imx8qm-edma" for eDMA used similar to that on i.MX8QM SoC
+	- "fsl,imx8qm-adma" for audio eDMA used on i.MX8QM
+	- "fsl,imx8ulp-edma" for eDMA used on i.MX8ULP
+- reg : Specifies base physical address(s) and size of the eDMA channel registers.
+	Each eDMA channel has separated register's address and size. The first one
+	is Manage Page address space.
+- interrupts : A list of interrupt-specifiers, each channel has one interrupt.
+- interrupt-names : Should contain below template:
+	"edmaX-chanX-Xx"
+	     |     | |---> receive/transmit, r or t
+	     |     |---> channel id, the max number is 32
+	     |---> edma controller instance, 0, 1, 2,..etc
+
+- #dma-cells : Must be <3>.
+	The 1st cell specifies the channel ID, but source/event id on i.mx8ulp
+	The 2nd cell specifies the channel priority.
+	The 3rd cell specifies the channel attributes which include below:
+	BIT(0): transmit or receive:
+		0: transmit, 1: receive.
+	BIT(1): local or remote access:
+		0: local, 1: remote.
+	BIT(2): dualfifo case or not(only in Audio cyclic now):
+		0: not dual fifo case, 1: dualfifo case.
+	See the SoC's reference manual for all the supported request sources.
+- dma-channels : Number of channels supported by the controller
+
+Optional properties :
+- power-domains: Power domains for edma channel used.
+- power-domain-names: Power domains name for edma channel used.
+- clocks : A list of phandle and clock-specifier pairs, one for each entry in
+	clock-names. The first one is for Manage Page
+- clock-names : A list of channel clock names.
+
+Examples:
+edma0: dma-controller@40018000 {
+	compatible = "fsl,imx8qm-edma";
+	reg = <0x0 0x5a2c0000 0x0 0x10000>, /* channel12 UART0 rx */
+	      <0x0 0x5a2d0000 0x0 0x10000>, /* channel13 UART0 tx */
+	      <0x0 0x5a2e0000 0x0 0x10000>, /* channel14 UART1 rx */
+	      <0x0 0x5a2f0000 0x0 0x10000>; /* channel15 UART1 tx */
+	#dma-cells = <3>;
+	dma-channels = <4>;
+	interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma0-chan12-rx", "edma0-chan13-tx",
+			  "edma0-chan14-rx", "edma0-chan15-tx";
+	power-domains = <&pd IMX_SC_R_DMA_0_CH12>,
+			<&pd IMX_SC_R_DMA_0_CH13>,
+			<&pd IMX_SC_R_DMA_0_CH14>,
+			<&pd IMX_SC_R_DMA_0_CH15>;
+	power-domain-names = "edma0-chan12", "edma0-chan13",
+			     "edma0-chan14", "edma0-chan15";
+	status = "okay";
+};
+
+or i.mx8ulp:
+	edma1: dma-controller@29010000 {
+		compatible = "fsl,imx8ulp-edma";
+		reg = <0x29010000 0x10000>,
+		      <0x29020000 0x10000>,
+		      <0x29030000 0x10000>;
+		#dma-cells = <3>;
+		dma-channels = <2>;
+		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "edma1-chan0-tx",
+				  "edma1-chan1-tx";
+		clocks = <&pcc3 IMX8ULP_CLK_DMA1_MP>,
+			 <&pcc3 IMX8ULP_CLK_DMA1_CH0>,
+			 <&pcc3 IMX8ULP_CLK_DMA1_CH1>;
+		clock-names = "edma-mp-clk",
+			      "edma1-chan0-clk",
+			      "edma1-chan1-clk";
+		status = "okay";
+	};
+
+* DMA clients
+DMA client drivers that uses the DMA function must use the format described
+in the dma.txt file, using a three-cell specifier for each channel: the 1st
+specifies the channel number, the 2nd specifies the priority, and the 3rd
+specifies the channel type is for transmit or receive: 0: transmit, 1: receive.
+
+Examples:
+lpuart1: serial@5a070000 {
+	compatible = "fsl,imx8qm-lpuart";
+	reg = <0x0 0x5a070000 0x0 0x1000>;
+	interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-parent = <&gic>;
+	clocks = <&clk IMX8QM_UART1_CLK>;
+	clock-names = "ipg";
+	assigned-clock-names = <&clk IMX8QM_UART1_CLK>;
+	assigned-clock-rates = <80000000>;
+	power-domains = <&pd IMX_SC_R_UART_1>,
+	power-domain-names = "uart";
+	dma-names = "tx","rx";
+	dmas = <&edma0 15 0 0>,
+		<&edma0 14 0 1>;
+	status = "disabled";
+};
+
+or i.mx8ulp:
+lpuart5: serial@293a0000 {
+	compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
+	reg = <0x293a0000 0x1000>;
+	interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
+	clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
+	clock-names = "ipg";
+	assigned-clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
+	assigned-clock-parents = <&cgc1 IMX8ULP_CLK_LPOSC>;
+	assigned-clock-rates = <24000000>;
+	dmas = <&edma1 58 0 0>, <&edma1 57 0 1>;
+	dma-names = "tx","rx";
+
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/dma/fsl-edma.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/dma/fsl-edma.txt
@@ -12,13 +12,14 @@
 	- "fsl,imx7ulp-edma" for eDMA2 used similar to that on i.mx7ulp
 	- "fsl,ls1028a-edma" followed by "fsl,vf610-edma" for eDMA used on the
 	  LS1028A SoC.
+	- "fsl,s32v234-edma" for eDMA used similar to that on S32V234 SoC
 - reg : Specifies base physical address(s) and size of the eDMA registers.
 	The 1st region is eDMA control register's address and size.
 	The 2nd and the 3rd regions are programmable channel multiplexing
 	control register's address and size.
 - interrupts : A list of interrupt-specifiers, one for each entry in
-	interrupt-names on vf610 similar SoC. But for i.mx7ulp per channel
-	per transmission interrupt, total 16 channel interrupt and 1
+	interrupt-names on SoCs similar to vf610 or S32V234. But for i.mx7ulp
+	per channel per transmission interrupt, total 16 channel interrupt and 1
 	error interrupt(located in the last), no interrupt-names list on
 	i.mx7ulp for clean on dts.
 - #dma-cells : Must be <2>.
@@ -39,10 +40,15 @@
 - big-endian: If present registers and hardware scatter/gather descriptors
 	of the eDMA are implemented in big endian mode, otherwise in little
 	mode.
-- interrupt-names : Should contain the below on vf610 similar SoC but not used
-	on i.mx7ulp similar SoC:
-	"edma-tx" - the transmission interrupt
-	"edma-err" - the error interrupt
+- interrupt-names : Should contain the entries below:
+	- on vf610 similar SoC:
+		"edma-tx" - the transmission interrupt
+		"edma-err" - the error interrupt
+	- on S32V234 similar SoC:
+		"edma-tx_0-15" - the transmission interrupt for CH0-15
+		"edma-tx_16-31" - the transmission interrupt for CH16-31
+		"edma-err" - the error interrupt for CH0-31
+	- not used on i.mx7ulp similar SoC.
 
 
 Examples:
@@ -91,6 +97,24 @@
 		 <&pcc2 IMX7ULP_CLK_DMA_MUX1>;
 }; /* i.mx7ulp */
 
+edma: dma-controller@40002000 {
+	#dma-cells = <2>;
+	compatible = "fsl,s32v234-edma";
+	reg = <0x0 0x40002000 0x0 0x2000>,
+	      <0x0 0x40031000 0x0 0x1000>,
+	      <0x0 0x400A1000 0x0 0x1000>;
+	dma-channels = <32>;
+	interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma-tx_0-15",
+			  "edma-tx_16-31",
+			  "edma-err";
+	clock-names = "dmamux0", "dmamux1";
+	clocks = <&clks S32V234_CLK_SYS6>,
+		 <&clks S32V234_CLK_SYS6>;
+}; /* S32V234 */
+
 * DMA clients
 DMA client drivers that uses the DMA function must use the format described
 in the dma.txt file, using a two-cell specifier for each channel: the 1st
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/dma/fsl-imx-dma.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/dma/fsl-imx-dma.txt
@@ -16,6 +16,21 @@
 - #dma-channels : Number of DMA channels supported. Should be 16.
 - #dma-requests : Number of DMA requests supported.
 
+* DMA capability limitation
+
+Specify the DMA capability limitations.
+For example, some SoCs only support up to 32bit DMA capability, although
+they are 64bit SoCs.
+
+- only-dma-mask32: 1 means that the SoCs only suppot up to 32bit DMA
+  capability.
+
+Example:
+	dma_cap: dma_cap {
+		compatible = "dma-capability";
+		only-dma-mask32 = <1>;
+	};
+
 Example:
 
 	dma: dma@10001000 {
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt
@@ -9,6 +9,7 @@
       "fsl,imx53-sdma"
       "fsl,imx6q-sdma"
       "fsl,imx7d-sdma"
+      "fsl,imx6sx-sdma"
       "fsl,imx6ul-sdma"
       "fsl,imx8mq-sdma"
       "fsl,imx8mm-sdma"
@@ -55,6 +56,7 @@
 	22	SSI Dual FIFO	(needs firmware ver >= 2)
 	23	Shared ASRC
 	24	SAI
+	25	HDMI Audio
 
 The third cell specifies the transfer priority as below.
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/gpio/gpio-imx-rpmsg.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/gpio/gpio-imx-rpmsg.txt
@@ -0,0 +1,57 @@
+Device-Tree bindings for drivers/gpio/gpio-imx-rpmsg.c gpio driver over
+rpmsg. On i.mx7ULP PTA PTB are connected on M4 side, so rpmsg gpio driver
+needed to get/set gpio status from M4 side by rpmsg.
+
+Required properties:
+- compatible : Should be "fsl,imx-rpmsg-gpio".
+- port_idx : Specify the GPIO PORT index, PTA:0, PTB:1.
+- gpio-controller : Mark the device node as a gpio controller.
+- #gpio-cells : Should be two. The first cell is the pin number and
+  the second cell is used to specify the gpio polarity:
+      0 = active high
+      1 = active low
+- interrupt-controller: Marks the device node as an interrupt controller.
+- #interrupt-cells : Should be 2.  The first cell is the GPIO number.
+  The second cell bits[3:0] is used to specify trigger type and level flags:
+      1 = low-to-high edge triggered.
+      2 = high-to-low edge triggered.
+      4 = active high level-sensitive.
+      8 = active low level-sensitive.
+
+Note: Each GPIO port should have an alias correctly numbered in "aliases"
+node.
+
+Examples:
+
+aliases {
+	gpio4 = &rpmsg_gpio0;
+	gpio5 = &rpmsg_gpio1;
+};
+
+rpmsg_gpio0: rpmsg-gpio0 {
+	compatible = "fsl,imx-rpmsg-gpio";
+	port_idx = <0>;
+	gpio-controller;
+	#gpio-cells = <2>;
+	#interrupt-cells = <2>;
+	interrupt-controller;
+	interrupt-parent = <&rpmsg_gpio0>;
+	status = "okay";
+};
+
+rpmsg_gpio1: rpmsg-gpio1 {
+	compatible = "fsl,imx-rpmsg-gpio";
+	port_idx = <1>;
+	gpio-controller;
+	#gpio-cells = <2>;
+	#interrupt-cells = <2>;
+	interrupt-controller;
+	interrupt-parent = <&rpmsg_gpio1>;
+	status = "okay";
+};
+
+&skeleton_node {
+	interrupt-parent = <&rpmsg_gpio1>;
+	interrupts = <7 2>;
+	wakeup-gpios = <&rpmsg_gpio1 7 GPIO_ACTIVE_LOW>;
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/gpio/gpio-pca95xx.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/gpio/gpio-pca95xx.yaml
@@ -94,6 +94,10 @@
   wakeup-source:
     $ref: /schemas/types.yaml#/definitions/flag
 
+  out-default:
+    description:
+      set the output IO default voltage. Exp: out-default = /bits/ 16 <mask val>;
+
 patternProperties:
   "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
     type: object
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml
@@ -24,6 +24,9 @@
       - items:
           - const: fsl,imx7ulp-gpio
           - const: fsl,vf610-gpio
+      - items:
+          - const: fsl,imx8ulp-gpio
+          - const: fsl,imx7ulp-gpio
 
   reg:
     description: The first reg tuple represents the PORT module, the second tuple
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/gpu/vivante,gc.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/gpu/vivante,gc.yaml
@@ -13,7 +13,19 @@
 
 properties:
   compatible:
-    const: vivante,gc
+    items:
+      - enum:
+          - fsl,imx6q-gpu
+          - fsl,imx8-gpu
+          - fsl,imx8-gpu-ss
+          - fsl,imx8mm-gpu
+          - fsl,imx8mn-gpu
+          - fsl,imx8mp-gpu
+          - fsl,imx8mq-gpu
+          - fsl,imx8qm-gpu
+          - fsl,imx8qxp-gpu
+          - fsl,ls1028a-gpu
+      - const: vivante,gc
 
   reg:
     maxItems: 1
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml
@@ -19,7 +19,9 @@
           - fsl,imx7ulp-lpi2c
           - fsl,imx8qm-lpi2c
       - items:
-          - const: fsl,imx8qxp-lpi2c
+          - enum:
+              - fsl,imx8qxp-lpi2c
+              - fsl,imx8ulp-lpi2c
           - const: fsl,imx7ulp-lpi2c
 
   reg:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/i2c/i2c-imx.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/i2c/i2c-imx.yaml
@@ -19,6 +19,9 @@
       - const: fsl,imx21-i2c
       - const: fsl,vf610-i2c
       - items:
+          - const: fsl,vf610-i2c
+          - const: fsl,ls1021a-vf610-i2c
+      - items:
           - const: fsl,imx35-i2c
           - const: fsl,imx1-i2c
       - items:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/i2c/i2c-rpmsg-imx.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/i2c/i2c-rpmsg-imx.txt
@@ -0,0 +1,29 @@
+* Freescale Virtual I2C RPMSG bus driver for i.MX
+
+Required properties:
+- compatible :
+  - "fsl,i2c-rpbus" for I2C bus over RPMSG compatible on i.MX8QXP/QM soc
+The i2c-rpbus node should define its bus id (which is the node communicating
+with M4) in alias.
+
+Examples:
+
+aliases {
+	...
+	i2c1 = &i2c_rpbus_1;
+	...
+};
+
+&i2c_rpbus_1 {
+	compatible = "fsl,i2c-rpbus";
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	devs_in_this_i2c_bus__for_example: pca6416@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/i2c/i2c-xen.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/i2c/i2c-xen.txt
@@ -0,0 +1,14 @@
+* XEN frontend i2c controller
+
+Required properties:
+- compatible :
+  - "xen,i2c" for xen i2c frontend
+- be-adapter : the backend i2c adapter name
+
+Examples:
+
+xen_i2c0: xen_i2c@0 {
+	compatible = "xen,i2c";
+	be-adapter = "5a800000.i2c";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml
@@ -54,7 +54,7 @@
 
           ad5766@0 {
               compatible = "adi,ad5766";
-              output-range-microvolts = <(-5000) 5000>;
+              output-range-microvolts = <(-5000000) 5000000>;
               reg = <0>;
               spi-cpol;
               spi-max-frequency = <1000000>;
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/iio/imu/nxp,rpmsg_iio_pedometer.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/iio/imu/nxp,rpmsg_iio_pedometer.yaml
@@ -0,0 +1,34 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/imu/nxp,rpmsg_iio_pedometer.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP virtual pedometer sensor through rpmsg
+
+maintainers:
+  - Haibo Chen <haibo.chen@nxp.com>
+
+description: |
+  For NXP iMX7ULP/iMX8ULP evk board, some sensors connect with M4 core,
+  A core has to communicate with sensors through virtual IO bus like
+  RPMSG.
+
+properties:
+  compatible:
+    enum:
+      - nxp,rpmsg-iio-pedometer
+
+required:
+  - compatible
+
+additionalProperties: false
+
+examples:
+  - |
+    rpmsg_sensor:rpmsg-sensor {
+        compatible = "nxp,rpmsg-iio-pedometer";
+    };
+
+
+
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/input/hid-over-i2c.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/input/hid-over-i2c.txt
@@ -32,6 +32,8 @@
 - vdd-supply: phandle of the regulator that provides the supply voltage.
 - post-power-on-delay-ms: time required by the device after enabling its regulators
   or powering it on, before it is ready for communication.
+- touchscreen-inverted-x: See touchscreen.txt
+- touchscreen-inverted-y: See touchscreen.txt
 
 Example:
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/input/imx-sc-pwrkey.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/input/imx-sc-pwrkey.txt
@@ -0,0 +1,22 @@
+Device-Tree bindings for input/keyboard/imx_sc_pwrkey.c poweron/off driver
+over SCU. On i.mx8QM/QXP poweron/off key is connected on SCU side, so need
+to get key event by MU.
+
+Required properties:
+	- compatible = "fsl,imx8-pwrkey";
+
+Each button/key looked as the sub node:
+Required properties:
+	- linux,code: the key value defined in
+		include/dt-bindings/input/input.h
+Optional property:
+	- wakeup-source: wakeup feature, the keys can wakeup from
+	suspend if the keys with this property pressed.
+
+Example nodes:
+	sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		wakeup-source;
+	};
+
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/input/rpmsg-keys.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/input/rpmsg-keys.txt
@@ -0,0 +1,33 @@
+Device-Tree bindings for input/keyboard/rpmsg-keys.c keys driver over
+rpmsg. On i.mx7ULP keys are connected on M4 side, so rpmsg-keys driver
+needed to get the key status from M4 side by rpmsg.
+
+Required properties:
+	- compatible = "fsl,rpmsg-keys";
+
+Each button/key looked as the sub node:
+Required properties:
+	- label: the key name
+	- linux,code: the key value defined in
+		include/dt-bindings/input/input.h
+Optional property:
+	- rpmsg-key,wakeup: wakeup feature, the keys can wakeup from
+	suspend if the keys with this property pressed.
+
+Example nodes:
+	rpmsg_keys: rpmsg-keys {
+		compatible = "fsl,rpmsg-keys";
+
+		volume-up {
+			label = "Volume Up";
+			rpmsg-key,wakeup;
+			linux,code = <KEY_VOLUMEUP>;
+		};
+
+		volume-down {
+			label = "Volume Down";
+			rpmsg-key,wakeup;
+			linux,code = <KEY_VOLUMEDOWN>;
+		};
+	};
+
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/input/touchscreen/focaltech-ts.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/input/touchscreen/focaltech-ts.txt
@@ -0,0 +1,48 @@
+FocalTech touch controller
+
+The focaltech controller is connected to host processor via i2c.
+The controller generates interrupts when the user touches the panel.
+The host controller is expected to read the touch coordinates over
+i2c and pass the coordinates to the rest of the system.
+
+Required properties:
+ - compatible		: should be "focaltech,fts"
+ - reg			: i2c slave address of the device, should be <0x38>
+ - interrupt-parent	: parent of interrupt
+ - interrupts		: irq gpio, "0x02" stands for that the irq triggered by falling edge.
+ - focaltech,irq-gpio	: irq gpio, same as "interrupts" node.
+ - focaltech,reset-gpio	: reset gpio
+ - focaltech,num-max-touches	: maximum number of touches support
+ - focaltech,display-coords	: display resolution in pixels. A four tuple consisting of minX, minY, maxX and maxY.
+
+Optional properties:
+ - focaltech,have-key		: specify if virtual keys are supported
+ - focaltech,key-number		: number of keys
+ - focaltech,keys		: virtual key codes mapping to the coords
+ - focaltech,key-y-coord	: constant y coordinate of keys, depends on the y resolution
+ - focaltech,key-x-coords	: constant x coordinates of keys, depends on the x resolution
+ - focaltech,swap-xy		: swap x-y coordinates
+ - focaltech,panel-type		: set panel type, default is FT5416 panel
+ - focaltech,scaling-down-half	: scale down the x-y coordiantes to half
+
+
+Example:
+	i2c@f9927000 {
+		focaltech@38{
+			compatible = "focaltech,fts";
+			reg = <0x38>;
+			interrupt-parent = <&msm_gpio>;
+			interrupts = <13 0x02>;
+			focaltech,reset-gpio = <&msm_gpio 12 0x01>;
+			focaltech,irq-gpio = <&msm_gpio 13 0x02>;
+			focaltech,max-touch-number = <5>;
+			focaltech,display-coords =  <0 0 1080 1920>;
+
+			focaltech,have-key;
+			focaltech,key-number = <3>;
+			focaltech,keys = <139 102 158>;
+			focaltech,key-y-coord = <2000>;
+			focaltech,key-x-coords = <200 600 800>;
+			focaltech,swap-xy;
+		};
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/input/touchscreen/vtl_ts.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/input/touchscreen/vtl_ts.txt
@@ -0,0 +1,18 @@
+* VTL Touchscreen Controller
+
+Required properties:
+- compatible: must be "vtl,ct365"
+- reg: i2c slave address
+- interrupt-parent: the phandle for the interrupt controller
+- interrupts: touch controller interrupt
+- gpios: the gpio pin to be used for reset
+
+Example:
+
+        touchscreen@01 {
+                compatible = "vtl,ct365";
+                reg = <0x01>;
+                interrupt-parent = <&gpio6>;
+                interrupts = <14 0>;
+                gpios = <&gpio4 10 0>;
+        };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml
@@ -28,6 +28,7 @@
       - const: fsl,imx7ulp-mu
       - const: fsl,imx8ulp-mu
       - const: fsl,imx8-mu-scu
+      - const: fsl,imx8-mu-seco
       - items:
           - enum:
               - fsl,imx7s-mu
@@ -45,7 +46,9 @@
               - fsl,imx8qm-mu
               - fsl,imx8qxp-mu
           - const: fsl,imx6sx-mu
-
+      - description: To communicate with i.MX8 SECO with fast IPC
+        items:
+          - const: fsl,imx8-mu-seco
   reg:
     maxItems: 1
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/media/imx8-isi.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/media/imx8-isi.txt
@@ -0,0 +1,33 @@
+NXP Image Sensor Interface
+========================
+
+The Image Sensor Interface (ISI) is used to obtain the image data for
+processing in its pipeline channels. Each pipeline processes the image
+line from a configured source and performs one or more functions that
+are configured by software, such as down scaling, color space conversion,
+de-interlacing, alpha insertion, cropping and rotation (horizontal and
+vertical). The processed image is stored into programmable memory locations.
+
+Required properties:
+- compatible: should be "fsl,imx8-isi", where SoC can be one of imx8qxp, imx8qm
+- reg: the register base and size for the device registers
+- interrupts: the ISI interrupt, high level active
+- clock-names: should be "per"
+- clocks: the ISI AXI clock
+- interface: specify ISI input, virtual channel and output,
+             <Input MIPI_VCx Output>
+             Input : 0-DC0, 1-DC1, 2-MIPI CSI0, 3-MIPI CSI1, 4-HDMI, 5-MEM
+	     VCx   : 0-VC0, 1-VC1, 2-VC2, 3-VC3, MIPI CSI only
+	     Output: 0-DC0, 1-DC1, 2-MEM
+
+Example:
+        isi_0: isi@58100000 {
+                compatible = "fsl,imx8-isi";
+                reg = <0x58100000 0x10000>;
+                interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
+                interrupt-parent = <&gic>;
+                clocks = <&img_lpcg IMX_IMG_LPCG_PDMA0_CLK>;
+                clock-names = "per";
+                power-domains = <&pd IMX_SC_R_ISI_CH0>;
+                interface = <2 0 2>;
+        };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/media/imx8-media-dev.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/media/imx8-media-dev.txt
@@ -0,0 +1,38 @@
+Virtual Media device
+-------------------------------
+
+Virtual Media device is used to manage all modules in image capture subsystem
+of imx8qxp/qm platform. ISI(Image Sensor Interface), MIPI CSI, Parallel CSI
+device node should be under it.
+
+Required properties:
+  - compatible    : must be "fsl,mxc-md";
+  - reg           : Must contain an entry for each entry in reg-names;
+  - #address-cells: should be <1>;
+  - #size-cells   : should be <1>;
+  - ranges        : use to handle address space
+
+Optional properties:
+  - parallel_csi: indicate that camera sensor use parallel interface
+
+
+
+For example:
+
+        cameradev: camera {
+                compatible = "fsl,mxc-md", "simple-bus";
+                #address-cells = <1>;
+                #size-cells = <1>;
+                ranges;
+
+                isi@58100000 {
+                        compatible = "fsl,imx8-isi";
+                        reg = <0x58100000 0x10000>;
+                        ...
+                };
+                csi@58227000 {
+                        compatible = "fsl,mxc-mipi-csi2";
+                        ...
+                };
+                ...
+        };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/media/imx8-mipi-csi.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/media/imx8-mipi-csi.txt
@@ -0,0 +1,73 @@
+Freescale i.MX8QXP/QM MIPI CSI2
+=========================
+
+mipi_csi2 node
+--------------
+
+This is the device node for the MIPI CSI-2 receiver core in i.MXQXP/QM SoC.
+
+Required properties:
+
+- compatible    : "fsl,mxc-mipi-csi2";
+- reg           : base address and length of the register set for the device;
+- clocks        : list of clock specifiers, see
+        Documentation/devicetree/bindings/clock/clock-bindings.txt for details;
+- clock-names   : must contain "clk_core", "clk_esc" and "clk_pxl" entries,
+                  matching entries in the clock property;
+- assigned-clock-rates : the value should be 360MHz and 72MHz;
+- power-domains : a phandle to the power domain, see
+          Documentation/devicetree/bindings/power/power_domain.txt for details;
+- power-domain-name : must contain "pd_csi", "pd_isi_ch0".
+
+Optional properties:
+- virtual-channel: whether use mipi csi virtual channel
+
+The device node should contain one 'port' child nodes with one child 'endpoint'
+node, according to the bindings defined in:
+ Documentation/devicetree/bindings/ media/video-interfaces.txt.
+ The following are properties specific to those nodes.
+
+port node
+---------
+
+- reg		  : (required) can take the values 0 which mean the port is a
+		    sink port;
+
+endpoint node
+-------------
+
+- data-lanes    : (required) an array specifying active physical MIPI-CSI2
+		    data input lanes and their mapping to logical lanes; this
+                    shall only be applied to port 0 (sink port), the array's
+                    content is unused only its length is meaningful,
+                    in this case the maximum length supported is 2;
+
+example:
+
+        mipi_csi: csi@58227000 {
+                #address-cells = <1>;
+                #size-cells = <0>;
+
+                compatible = "fsl,mxc-mipi-csi2";
+                reg = <0x58227000 0x1000>,
+                      <0x58221000 0x1000>;
+                clocks = <&csi_lpcg IMX_CSI_LPCG_CSI0_CORE_CLK>,
+                         <&csi_lpcg IMX_CSI_LPCG_CSI0_ESC_CLK>,
+                         <&img_lpcg IMX_IMG_LPCG_CSI0_PXL_LINK_CLK>;
+                clock-names = "clk_core", "clk_esc", "clk_pxl";
+                assigned-clocks = <&csi_lpcg IMX_CSI_LPCG_CSI0_CORE_CLK>,
+                                  <&csi_lpcg IMX_CSI_LPCG_CSI0_ESC_CLK>;
+                assigned-clock-rates = <360000000>, <72000000>;
+                power-domains = <&pd IMX_SC_R_CSI_0>, <&pd IMX_SC_R_ISI_CH0>;
+                power-domain-names = "pd_csi", "pd_isi_ch0";
+                status = "okay";
+
+                port@0 {
+                        reg = <0>;
+                        mipi_csi0_ep: endpoint {
+                                remote-endpoint = <&ov5640_mipi_ep>;
+                                data-lanes = <1 2>;
+                        };
+                };
+
+        };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/media/imx8-parallel-csi.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/media/imx8-parallel-csi.txt
@@ -0,0 +1,48 @@
+Freescale i.MX8QXP Parallel Capture Interface
+=========================
+
+parallel interface node
+--------------
+
+This is the device node for the parallel capture interface in i.MX8QXP SoC.
+
+Required properties:
+- compatible    : "fsl,mxc-parallel-csi";
+- reg           : base address and length of the register set for the device;
+- clocks        : list of clock specifiers
+- clock-names   : must contain "pixel", "ipg", "div" and "dpll" entries,
+                  matching entries in the clock property;
+- assigned-clocks      : need to set the parent of pixel clock;
+- assigned-clock-parent: set the pll as the parent of pixel clock;
+- assigned-clock-rates : the value should be 160MHz;
+- power-domains : a phandle to the power domain, see
+- power-domain-name : must contain "pd_pi", "pd_isi_ch0".
+
+port node
+- reg  :  can take the values 0 which mean the port is a sink port
+
+example:
+		parallel_csi: pcsi@58261000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			compatible = "fsl,mxc-parallel-csi";
+			reg = <0x58261000 0x1000>;
+			clocks = <&pi_lpcg IMX_PI_LPCG_PI0_PIXEL_CLK>,
+				 <&pi_lpcg IMX_PI_LPCG_PI0_IPG_CLK>,
+				 <&clk IMX_PARALLEL_PER_DIV_CLK>,
+				 <&clk IMX_PARALLEL_DPLL_CLK>;
+			clock-names = "pixel", "ipg", "div", "dpll";
+			assigned-clocks = <&clk IMX_PARALLEL_PER_DIV_CLK>;
+			assigned-clock-parents = <&clk IMX_PARALLEL_DPLL_CLK>;
+			assigned-clock-rates = <160000000>;  /* 160MHz */
+			power-domains = <&pd IMX_SC_R_PI_0>, <&pd IMX_SC_R_ISI_CH0>;
+			power-domain-names = "pd_pi", "pd_isi_ch0";
+
+			port@0 {
+				reg = <0>;
+				parallel_csi_ep: endpoint {
+					remote-endpoint = <&ov5640_ep>;
+				};
+			};
+		};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
@@ -79,6 +79,8 @@
 
             properties:
               data-lanes:
+                description:
+                  Note that 'fsl,imx7-mipi-csi2' only supports up to 2 data lines.
                 items:
                   minItems: 1
                   maxItems: 4
@@ -91,18 +93,6 @@
             required:
               - data-lanes
 
-            allOf:
-              - if:
-                  properties:
-                    compatible:
-                      contains:
-                        const: fsl,imx7-mipi-csi2
-                then:
-                  properties:
-                    data-lanes:
-                      items:
-                        maxItems: 2
-
       port@1:
         $ref: /schemas/graph.yaml#/properties/port
         description:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ifc.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ifc.yaml
@@ -0,0 +1,113 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/memory-controllers/fsl/fsl,ifc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: FSL/NXP Integrated Flash Controller
+
+maintainers:
+  - Li Yang <leoyang.li@nxp.com>
+
+description: |
+  NXP's integrated flash controller (IFC) is an advanced version of the
+  enhanced local bus controller which includes similar programming and signal
+  interfaces with an extended feature set. The IFC provides access to multiple
+  external memory types, such as NAND flash (SLC and MLC), NOR flash, EPROM,
+  SRAM and other memories where address and data are shared on a bus.
+
+properties:
+  $nodename:
+    pattern: "^memory-controller@[0-9a-f]+$"
+
+  compatible:
+    const: fsl,ifc
+
+  "#address-cells":
+    enum: [2, 3]
+    description: |
+      Should be either two or three.  The first cell is the chipselect
+      number, and the remaining cells are the offset into the chipselect.
+
+  "#size-cells":
+    enum: [1, 2]
+    description: |
+      Either one or two, depending on how large each chipselect can be.
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    minItems: 1
+    maxItems: 2
+    description: |
+      IFC may have one or two interrupts.  If two interrupt specifiers are
+      present, the first is the "common" interrupt (CM_EVTER_STAT), and the
+      second is the NAND interrupt (NAND_EVTER_STAT).  If there is only one,
+      that interrupt reports both types of event.
+
+  little-endian:
+    type: boolean
+    description: |
+      If this property is absent, the big-endian mode will be in use as default
+      for registers.
+
+  ranges:
+    description: |
+      Each range corresponds to a single chipselect, and covers the entire
+      access window as configured.
+
+patternProperties:
+  "^.*@[a-f0-9]+(,[a-f0-9]+)+$":
+    type: object
+    description: |
+      Child device nodes describe the devices connected to IFC such as NOR (e.g.
+      cfi-flash) and NAND (fsl,ifc-nand). There might be board specific devices
+      like FPGAs, CPLDs, etc.
+
+    required:
+      - compatible
+      - reg
+
+required:
+  - compatible
+  - reg
+  - interrupts
+
+additionalProperties: false
+
+examples:
+  - |
+    soc {
+        #address-cells = <2>;
+        #size-cells = <2>;
+
+        memory-controller@ffe1e000 {
+            compatible = "fsl,ifc";
+            #address-cells = <2>;
+            #size-cells = <1>;
+            reg = <0x0 0xffe1e000 0 0x2000>;
+            interrupts = <16 2 19 2>;
+            little-endian;
+
+            /* NOR, NAND Flashes and CPLD on board */
+            ranges = <0x0 0x0 0x0 0xee000000 0x02000000>,
+                     <0x1 0x0 0x0 0xffa00000 0x00010000>,
+                     <0x3 0x0 0x0 0xffb00000 0x00020000>;
+
+            flash@0,0 {
+                #address-cells = <1>;
+                #size-cells = <1>;
+                compatible = "cfi-flash";
+                reg = <0x0 0x0 0x2000000>;
+                bank-width = <2>;
+                device-width = <1>;
+
+                partition@0 {
+                    /* 32MB for user data */
+                    reg = <0x0 0x02000000>;
+                    label = "NOR Data";
+                };
+            };
+        };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
@@ -106,7 +106,6 @@
               - mediatek,mt2701-smi-larb
               - mediatek,mt2712-smi-larb
               - mediatek,mt6779-smi-larb
-              - mediatek,mt8167-smi-larb
               - mediatek,mt8192-smi-larb
 
     then:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/memory-controllers/synopsys,ddrc-ecc.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/memory-controllers/synopsys,ddrc-ecc.yaml
@@ -12,13 +12,13 @@
   - Michal Simek <michal.simek@xilinx.com>
 
 description: |
-  The ZynqMP DDR ECC controller has an optional ECC support in 64-bit and
-  32-bit bus width configurations.
+  The ZynqMP and i.MX8MP DDR ECC controller has an optional ECC support in 64-bit
+  and 32-bit bus width configurations.
 
   The Zynq DDR ECC controller has an optional ECC support in half-bus width
   (16-bit) configuration.
 
-  These both ECC controllers correct single bit ECC errors and detect double bit
+  These all ECC controllers correct single bit ECC errors and detect double bit
   ECC errors.
 
 properties:
@@ -26,6 +26,7 @@
     enum:
       - xlnx,zynq-ddrc-a05
       - xlnx,zynqmp-ddrc-2.40a
+      - fsl,imx8mp-ddrc
 
   interrupts:
     maxItems: 1
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mfd/fsl,imx-mix.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mfd/fsl,imx-mix.yaml
@@ -0,0 +1,34 @@
+# SPDX-License-Identifier: GPL-2.0
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mfd/fsl,imx-mix.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale i.MX mix
+
+description: |
+  i.MX mix is a conglomerate of different GPRs that are
+  usually dedicated to one subsystem. These GPRs can be
+  further split between different types of drivers, once
+  the MFD populates all the devices based on its devicetree
+  subnodes.
+
+maintainers:
+  - Abel Vesa <abel.vesa@nxp.com>
+
+properties:
+  reg:
+    maxItems: 1
+  compatible:
+    const: fsl,imx8mp-mix
+
+required:
+  - compatible
+  - reg
+
+examples:
+  - |
+    audiomix: mix@30e20000 {
+       compatible = "fsl,imx8mp-mix";
+       reg = <0x30e20000 0x10000>;
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mfd/nxp,imx8ulp-sim.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mfd/nxp,imx8ulp-sim.yaml
@@ -0,0 +1,77 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mfd/nxp,imx8ulp-sim.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX8ulp System Integration Module Bindings
+
+maintainers:
+  - Liu Ying <victor.liu@nxp.com>
+
+description: |
+  The System Integration Module (SIM) provides system control and chip
+  configuration registers. One typical use-case is for some other nodes to
+  acquire a reference to the syscon node by phandle, and the other typical
+  use-case is that the operating system should consider all subnodes of the
+  SIM module as separate child devices.
+
+properties:
+  $nodename:
+    pattern: "^syscon@[0-9a-f]+$"
+
+  compatible:
+    items:
+      - enum:
+          - nxp,imx8ulp-avd-sim
+      - const: syscon
+      - const: simple-mfd
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+patternProperties:
+  "^(reset-controller|mux-controller)$":
+    type: object
+    description: The possible child devices of the SIM module.
+
+required:
+  - compatible
+  - reg
+  - clocks
+
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: nxp,imx8ulp-avd-sim
+    then:
+      required:
+        - reset-controller
+        - mux-controller
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/imx8ulp-clock.h>
+    syscon@2da50000 {
+        compatible = "nxp,imx8ulp-avd-sim", "syscon", "simple-mfd";
+        reg = <0x2da50000 0x38>;
+        clocks = <&pcc5 IMX8ULP_CLK_AVD_SIM>;
+
+        reset-controller {
+            compatible = "nxp,imx8ulp-avd-sim-reset";
+            #reset-cells = <1>;
+        };
+
+        mux-controller {
+            compatible = "mmio-mux";
+            #mux-control-cells = <1>;
+            mux-reg-masks = <0x8 0x00000200>;
+        };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mlb/mxc_mlb.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mlb/mxc_mlb.txt
@@ -0,0 +1,27 @@
+*MediaLB (MLB) for i.MX
+
+Required properties:
+- compatible :
+  - "fsl,imx6sx-mlb50" for MLB compatible with the one integrated on i.MX6SX soc
+  - "fsl,imx6q-mlb150" for MLB compatible with the one integrated on i.MX6Q
+  - "fsl,imx8qxp-mlb150" for MLB compatible with the one integrated on i.MX8 soc
+- reg : address and length for mlb registers
+- interrupt-parent : core interrupt controller
+- interrupts : MLB Break/Error interrupt and ahb interrupt
+	       Two ahb interrupt for imx6, ahb_int[0] and ahb_int[1]
+	       One ahb interrupt for imx8, ahb_int[0]
+- clocks : mlb clock specifier
+
+Examples:
+
+mlb: mlb@5B060000 {
+	compatible = "fsl,imx6q-mlb150";
+	reg = <0x0 0x5B060000 0x0 0x10000>;
+	interrupt-parent = <&gic>;
+	interrupts = <0 265 IRQ_TYPE_LEVEL_HIGH>,
+		     <0 266 IRQ_TYPE_LEVEL_HIGH>;
+	clocks = <&clk IMX8QM_MLB_CLK>,
+		 <&clk IMX8QM_MLB_HCLK>,
+		 <&clk IMX8QM_MLB_IPG_CLK>;
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml
@@ -43,6 +43,10 @@
               - fsl,imx8qm-usdhc
               - fsl,imx8qxp-usdhc
           - const: fsl,imx7d-usdhc
+      - items:
+          - enum:
+              - fsl,imx8ulp-usdhc
+          - const: fsl,imx8mm-usdhc
 
   reg:
     maxItems: 1
@@ -128,6 +132,16 @@
           - const: default
           - const: sleep
 
+  fsl,sdio-async-interrupt-enabled:
+    description: |
+      Recommend for SDIO cards that enables SDIO async interrupt for SDR104 and SDR50
+      operating modes. SDIO async interrupt uses DAT[1] to signal the card's interrupt.
+      uSDHC tuning mechanism must use DAT[0] and CMD signals to avoid a possible
+      conflict and incorrect delay line calculated by the uSDHC auto tuning mechanism.
+      Enabling this device tree property is only recommended for layouts that are
+      matching the SD interface length.
+    type: boolean
+
 required:
   - compatible
   - reg
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mtd/gpmi-nand.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mtd/gpmi-nand.yaml
@@ -79,6 +79,10 @@
       in the FCB. Thus, partitions written from Linux with this feature turned
       on may not be accessible by the BootROM code.
 
+  fsl,max-nand-cs:
+    description: |
+      Maximum nand cs the board can support
+
 required:
   - compatible
   - reg
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/mtd/nand-controller.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/mtd/nand-controller.yaml
@@ -55,7 +55,7 @@
     properties:
       reg:
         description:
-          Contains the native Ready/Busy IDs.
+          Contains the chip-select IDs.
 
       nand-ecc-engine:
         allOf:
@@ -184,7 +184,7 @@
         nand-use-soft-ecc-engine;
         nand-ecc-algo = "bch";
 
-        /* controller specific properties */
+        /* NAND chip specific properties */
       };
 
       nand@1 {
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/can/tcan4x5x.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/can/tcan4x5x.txt
@@ -31,7 +31,7 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		spi-max-frequency = <10000000>;
-		bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>;
+		bosch,mram-cfg = <0x0 0 0 16 0 0 1 1>;
 		interrupt-parent = <&gpio1>;
 		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
 		device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/dsa/dsa.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/dsa/dsa.yaml
@@ -46,6 +46,9 @@
         type: object
         description: Ethernet switch ports
 
+        allOf:
+          - $ref: "http://devicetree.org/schemas/net/ethernet-controller.yaml#"
+
         properties:
           reg:
             description: Port number
@@ -73,11 +76,14 @@
           dsa-tag-protocol:
             description:
               Instead of the default, the switch will use this tag protocol if
-              possible. Useful when a device supports multiple protcols and
+              possible. Useful when a device supports multiple protocols and
               the default is incompatible with the Ethernet device.
             enum:
               - dsa
               - edsa
+              - ocelot
+              - ocelot-8021q
+              - seville
 
           phy-handle: true
 
@@ -91,6 +97,10 @@
 
           managed: true
 
+          rx-internal-delay-ps: true
+
+          tx-internal-delay-ps: true
+
         required:
           - reg
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml
@@ -74,10 +74,42 @@
           - compatible
           - reg
 
+patternProperties:
+  "^(ethernet-)?ports$":
+    patternProperties:
+      "^(ethernet-)?port@[0-9]+$":
+        allOf:
+          - if:
+              properties:
+                phy-mode:
+                  contains:
+                    enum:
+                      - rgmii
+                      - rgmii-rxid
+                      - rgmii-txid
+                      - rgmii-id
+            then:
+              properties:
+                rx-internal-delay-ps:
+                  $ref: "#/$defs/internal-delay-ps"
+                tx-internal-delay-ps:
+                  $ref: "#/$defs/internal-delay-ps"
+
 required:
   - compatible
   - reg
 
+$defs:
+  internal-delay-ps:
+    description:
+      Disable tunable delay lines using 0 ps, or enable them and select
+      the phase between 1640 ps (73.8 degree shift at 1Gbps) and 2260 ps
+      (101.7 degree shift) in increments of 0.9 degrees (20 ps).
+    enum:
+      [0, 1640, 1660, 1680, 1700, 1720, 1740, 1760, 1780, 1800, 1820, 1840,
+       1860, 1880, 1900, 1920, 1940, 1960, 1980, 2000, 2020, 2040, 2060, 2080,
+       2100, 2120, 2140, 2160, 2180, 2200, 2220, 2240, 2260]
+
 unevaluatedProperties: false
 
 examples:
@@ -97,29 +129,40 @@
                             port@0 {
                                     phy-handle = <&rgmii_phy6>;
                                     phy-mode = "rgmii-id";
+                                    rx-internal-delay-ps = <0>;
+                                    tx-internal-delay-ps = <0>;
                                     reg = <0>;
                             };
 
                             port@1 {
                                     phy-handle = <&rgmii_phy3>;
                                     phy-mode = "rgmii-id";
+                                    rx-internal-delay-ps = <0>;
+                                    tx-internal-delay-ps = <0>;
                                     reg = <1>;
                             };
 
                             port@2 {
                                     phy-handle = <&rgmii_phy4>;
                                     phy-mode = "rgmii-id";
+                                    rx-internal-delay-ps = <0>;
+                                    tx-internal-delay-ps = <0>;
                                     reg = <2>;
                             };
 
                             port@3 {
+                                    phy-handle = <&rgmii_phy4>;
                                     phy-mode = "rgmii-id";
+                                    rx-internal-delay-ps = <0>;
+                                    tx-internal-delay-ps = <0>;
                                     reg = <3>;
                             };
 
                             port@4 {
                                     ethernet = <&enet2>;
                                     phy-mode = "rgmii";
+                                    rx-internal-delay-ps = <0>;
+                                    tx-internal-delay-ps = <0>;
                                     reg = <4>;
 
                                     fixed-link {
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/dsa/qca8k.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/dsa/qca8k.txt
@@ -3,9 +3,10 @@
 Required properties:
 
 - compatible: should be one of:
-    "qca,qca8327"
-    "qca,qca8334"
-    "qca,qca8337"
+    "qca,qca8328": referenced as AR8328(N)-AK1(A/B) QFN 176 pin package
+    "qca,qca8327": referenced as AR8327(N)-AL1A DR-QFN 148 pin package
+    "qca,qca8334": referenced as QCA8334-AL3C QFN 88 pin package
+    "qca,qca8337": referenced as QCA8337N-AL3(B/C) DR-QFN 148 pin package
 
 - #size-cells: must be 0
 - #address-cells: must be 1
@@ -13,6 +14,17 @@
 Optional properties:
 
 - reset-gpios: GPIO to be used to reset the whole device
+- qca,ignore-power-on-sel: Ignore power on pin strapping to configure led open
+                           drain or eeprom presence. This is needed for broken
+                           devices that have wrong configuration or when the oem
+                           decided to not use pin strapping and fallback to sw
+                           regs.
+- qca,led-open-drain: Set leds to open-drain mode. This requires the
+                      qca,ignore-power-on-sel to be set or the driver will fail
+                      to probe. This is needed if the oem doesn't use pin
+                      strapping to set this mode and prefers to set it using sw
+                      regs. The pin strapping related to led open drain mode is
+                      the pin B68 for QCA832x and B49 for QCA833x
 
 Subnodes:
 
@@ -29,7 +41,11 @@
 Don't use mixed external and internal mdio-bus configurations, as this is
 not supported by the hardware.
 
-The CPU port of this switch is always port 0.
+This switch support 2 CPU port. Normally and advised configuration is with
+CPU port set to port 0. It is also possible to set the CPU port to port 6
+if the device requires it. The driver will configure the switch to the defined
+port. With both CPU port declared the first CPU port is selected as primary
+and the secondary CPU ignored.
 
 A CPU port node has the following optional node:
 
@@ -37,6 +53,20 @@
                           managed entity. See
                           Documentation/devicetree/bindings/net/fixed-link.txt
                           for details.
+- qca,sgmii-rxclk-falling-edge: Set the receive clock phase to falling edge.
+                                Mostly used in qca8327 with CPU port 0 set to
+                                sgmii.
+- qca,sgmii-txclk-falling-edge: Set the transmit clock phase to falling edge.
+- qca,sgmii-enable-pll  : For SGMII CPU port, explicitly enable PLL, TX and RX
+                          chain along with Signal Detection.
+                          This should NOT be enabled for qca8327. If enabled with
+                          qca8327 the sgmii port won't correctly init and an err
+                          is printed.
+                          This can be required for qca8337 switch with revision 2.
+                          A warning is displayed when used with revision greater
+                          2.
+                          With CPU port set to sgmii and qca8337 it is advised
+                          to set this unless a communication problem is observed.
 
 For QCA8K the 'fixed-link' sub-node supports only the following properties:
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/dsa/realtek-smi.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/dsa/realtek-smi.txt
@@ -9,6 +9,7 @@
 Required properties:
 
 - compatible: must be exactly one of:
+      "realtek,rtl8365mb" (4+1 ports)
       "realtek,rtl8366"
       "realtek,rtl8366rb" (4+1 ports)
       "realtek,rtl8366s"  (4+1 ports)
@@ -62,6 +63,8 @@
 
 Examples:
 
+An example for the RTL8366RB:
+
 switch {
 	compatible = "realtek,rtl8366rb";
 	/* 22 = MDIO (has input reads), 21 = MDC (clock, output only) */
@@ -151,3 +154,87 @@
 		};
 	};
 };
+
+An example for the RTL8365MB-VC:
+
+switch {
+	compatible = "realtek,rtl8365mb";
+	mdc-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
+	mdio-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
+	reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+
+	switch_intc: interrupt-controller {
+		interrupt-parent = <&gpio5>;
+		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-controller;
+		#address-cells = <0>;
+		#interrupt-cells = <1>;
+	};
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0>;
+		port@0 {
+			reg = <0>;
+			label = "swp0";
+			phy-handle = <&ethphy0>;
+		};
+		port@1 {
+			reg = <1>;
+			label = "swp1";
+			phy-handle = <&ethphy1>;
+		};
+		port@2 {
+			reg = <2>;
+			label = "swp2";
+			phy-handle = <&ethphy2>;
+		};
+		port@3 {
+			reg = <3>;
+			label = "swp3";
+			phy-handle = <&ethphy3>;
+		};
+		port@6 {
+			reg = <6>;
+			label = "cpu";
+			ethernet = <&fec1>;
+			phy-mode = "rgmii";
+			tx-internal-delay-ps = <2000>;
+			rx-internal-delay-ps = <2000>;
+
+			fixed-link {
+				speed = <1000>;
+				full-duplex;
+				pause;
+			};
+		};
+	};
+
+	mdio {
+		compatible = "realtek,smi-mdio";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: phy@0 {
+			reg = <0>;
+			interrupt-parent = <&switch_intc>;
+			interrupts = <0>;
+		};
+		ethphy1: phy@1 {
+			reg = <1>;
+			interrupt-parent = <&switch_intc>;
+			interrupts = <1>;
+		};
+		ethphy2: phy@2 {
+			reg = <2>;
+			interrupt-parent = <&switch_intc>;
+			interrupts = <2>;
+		};
+		ethphy3: phy@3 {
+			reg = <3>;
+			interrupt-parent = <&switch_intc>;
+			interrupts = <3>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/ethernet-controller.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/ethernet-controller.yaml
@@ -32,6 +32,15 @@
       - minItems: 6
         maxItems: 6
 
+  nvmem-mac-address:
+    allOf:
+      - $ref: /schemas/types.yaml#definitions/uint8-array
+      - minItems: 6
+        maxItems: 6
+    description:
+      Specifies the MAC address that was read from nvmem-cells and dynamically
+      add the property in device node;
+
   max-frame-size:
     $ref: /schemas/types.yaml#/definitions/uint32
     description:
@@ -52,6 +61,11 @@
   nvmem-cell-names:
     const: mac-address
 
+  nvmem_macaddr_swap:
+    $ref: /schemas/types.yaml#/definitions/flag
+    description:
+      swap bytes order for the 6 bytes of MAC address
+
   phy-connection-type:
     description:
       Specifies interface type between the Ethernet device and a physical
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/ethernet-phy.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/ethernet-phy.yaml
@@ -91,6 +91,14 @@
       compensate for the board being designed with the lanes
       swapped.
 
+  enet-phy-lane-no-swap:
+    $ref: /schemas/types.yaml#/definitions/flag
+    description:
+      If set, indicates that PHY will disable swap of the
+      TX/RX lanes. This property allows the PHY to work correcly after
+      e.g. wrong bootstrap configuration caused by issues in PCB
+      layout design.
+
   eee-broken-100tx:
     $ref: /schemas/types.yaml#/definitions/flag
     description:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/fsl,fec.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/fsl,fec.yaml
@@ -164,6 +164,17 @@
       req_gpr is the gpr register offset for ENET stop request.
       req_bit is the gpr bit offset for ENET stop request.
 
+  fsl,wakeup_irq:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      The property defines the wakeup irq index in enet irq source.
+
+  mii-exclusive:
+    $ref: /schemas/types.yaml#/definitions/flag
+    description:
+      If present, each MAC has their exclusive MDIO bus in current board
+      design, otherwise multiple MACs share one MDIO bus to reduce Pins utilize.
+
   mdio:
     type: object
     description:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/fsl_ppfe/pfe.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/fsl_ppfe/pfe.txt
@@ -0,0 +1,199 @@
+=============================================================================
+NXP Programmable Packet Forwarding Engine Device Bindings
+
+CONTENTS
+  - PFE Node
+  - Ethernet Node
+
+=============================================================================
+PFE Node
+
+DESCRIPTION
+
+PFE Node has all the properties associated with Packet Forwarding Engine block.
+
+PROPERTIES
+
+- compatible
+		Usage: required
+		Value type: <stringlist>
+		Definition: Must include "fsl,pfe"
+
+- reg
+		Usage: required
+		Value type: <prop-encoded-array>
+		Definition: A standard property.
+		Specifies the offset of the following registers:
+		- PFE configuration registers
+		- DDR memory used by PFE
+
+- fsl,pfe-num-interfaces
+		Usage: required
+		Value type: <u32>
+		Definition: Must be present. Value can be either one or two.
+
+- interrupts
+		Usage: required
+		Value type: <prop-encoded-array>
+		Definition: Three interrupts are specified in this property.
+		- HIF interrupt
+		- HIF NO COPY interrupt
+		- Wake On LAN interrupt
+
+- interrupt-names
+		Usage: required
+		Value type: <stringlist>
+		Definition: Following strings are defined for the 3 interrupts.
+		"pfe_hif" - HIF interrupt
+		"pfe_hif_nocpy" - HIF NO COPY interrupt
+		"pfe_wol" - Wake On LAN interrupt
+
+- memory-region
+		Usage: required
+		Value type: <phandle>
+		Definition: phandle to a node describing reserved memory used by pfe.
+		Refer:- Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
+
+- fsl,pfe-scfg
+		Usage: required
+		Value type: <phandle>
+		Definition: phandle for scfg.
+
+- fsl,rcpm-wakeup
+		Usage: required
+		Value type: <phandle>
+		Definition: phandle for rcpm.
+
+- clocks
+		Usage: required
+		Value type: <phandle>
+		Definition: phandle for clockgen.
+
+- clock-names
+		Usage: required
+		Value type: <string>
+		Definition: phandle for clock name.
+
+EXAMPLE
+
+pfe: pfe@04000000 {
+	compatible = "fsl,pfe";
+	reg =   <0x0 0x04000000 0x0 0xc00000>,	/* AXI 16M */
+		<0x0 0x83400000 0x0 0xc00000>;  /* PFE DDR 12M */
+	reg-names = "pfe", "pfe-ddr";
+	fsl,pfe-num-interfaces = <0x2>;
+	interrupts = <0 172 0x4>,    /* HIF interrupt */
+		     <0 173 0x4>,    /*HIF_NOCPY interrupt */
+		     <0 174 0x4>;    /* WoL interrupt */
+	interrupt-names = "pfe_hif", "pfe_hif_nocpy", "pfe_wol";
+	memory-region = <&pfe_reserved>;
+	fsl,pfe-scfg = <&scfg 0>;
+	fsl,rcpm-wakeup = <&rcpm 0xf0000020>;
+	clocks = <&clockgen 4 0>;
+	clock-names = "pfe";
+
+	status = "okay";
+	pfe_mac0: ethernet@0 {
+	};
+
+	pfe_mac1: ethernet@1 {
+	};
+};
+
+=============================================================================
+Ethernet Node
+
+DESCRIPTION
+
+Ethernet Node has all the properties associated with PFE used by platforms to
+connect to PHY:
+
+PROPERTIES
+
+- compatible
+		Usage: required
+		Value type: <stringlist>
+		Definition: Must include "fsl,pfe-gemac-port"
+
+- reg
+		Usage: required
+		Value type: <prop-encoded-array>
+		Definition: A standard property.
+		Specifies the gemacid of the interface.
+
+- fsl,gemac-bus-id
+		Usage: required
+		Value type: <u32>
+		Definition: Must be present. Value should be the id of the bus
+		connected to gemac.
+
+- fsl,gemac-phy-id (deprecated binding)
+               Usage: required
+               Value type: <u32>
+               Definition: This binding shouldn't be used with new platforms.
+	       Must be present. Value should be the id of the phy
+               connected to gemac.
+
+- fsl,mdio-mux-val
+		Usage: required
+		Value type: <u32>
+		Definition: Must be present. Value can be either 0 or 2 or 3.
+		This value is used to configure the mux to enable mdio.
+
+- phy-mode
+		Usage: required
+		Value type: <string>
+		Definition: Must include "sgmii"
+
+- fsl,pfe-phy-if-flags (deprecated binding)
+               Usage: required
+               Value type: <u32>
+               Definition: This binding shouldn't be used with new platforms.
+               Must be present. Value should be 0 by default.
+               If there is not phy connected, this need to be 1.
+
+- phy-handle
+		Usage: optional
+		Value type: <phandle>
+		Definition: phandle to the PHY device connected to this device.
+
+- mdio : A required subnode which specifies the mdio bus in the PFE and used as
+a container for phy nodes according to ../phy.txt.
+
+EXAMPLE
+
+ethernet@0 {
+	compatible = "fsl,pfe-gemac-port";
+	#address-cells = <1>;
+	#size-cells = <0>;
+	reg = <0x0>;	/* GEM_ID */
+	fsl,gemac-bus-id = <0x0>;	/* BUS_ID */
+	fsl,mdio-mux-val = <0x0>;
+	phy-mode = "sgmii";
+	phy-handle = <&sgmii_phy1>;
+};
+
+
+ethernet@1 {
+	compatible = "fsl,pfe-gemac-port";
+	#address-cells = <1>;
+	#size-cells = <0>;
+	reg = <0x1>;	/* GEM_ID */
+	fsl,gemac-bus-id = <0x1>;	/* BUS_ID */
+	fsl,mdio-mux-val = <0x0>;
+	phy-mode = "sgmii";
+	phy-handle = <&sgmii_phy2>;
+};
+
+mdio@0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	sgmii_phy1: ethernet-phy@2 {
+		reg = <0x2>;
+	};
+
+	sgmii_phy2: ethernet-phy@1 {
+		reg = <0x1>;
+	};
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/imx-shmem-net.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/imx-shmem-net.txt
@@ -0,0 +1,37 @@
+i.MX SHMEM-NET implementations
+
+A network device to communicate with another domain.
+Communication is done through shared memory
+ and synchronized by Mailbox Units of imx.
+Use Mailbox Units side A to communicate with side B.
+
+Required properties:
+- compatible : "fsl,imx-shmem-net".
+- rxfirst: The flag that indicates the position of the RX buffer,
+  one of the two partitions must set it.
+- mub-partition: The id number of the remote processors,
+  used on i.mx8qm for partition reset. The default
+  value is 3 in driver without this property.
+- mbox-names: the mailbox channel names.
+- mboxes: the mailboxes list containing:
+  MU name, channel type (0 for TX, 1 for RX) and channel id.
+- memory-region: the coherent memory shared across domains.
+
+=====================================================================
+
+Example:
+
+imx_shmem_net: imx_shmem_net {
+	compatible = "fsl,imx-shmem-net";
+	mub-partition = <1>;
+	mbox-names = "tx", "rx";
+	mboxes = <&lsio_mu8b 0 1
+			  &lsio_mu8b 1 1>;
+	status = "disabled";
+};
+
+&imx_shmem_net{
+	memory-region = <&shmem_dma_reserved>;
+	status = "okay";
+};
+
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/qcom,ipa.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/qcom,ipa.yaml
@@ -106,6 +106,10 @@
           - const: imem
           - const: config
 
+  qcom,qmp:
+    $ref: /schemas/types.yaml#/definitions/phandle
+    description: phandle to the AOSS side-channel message RAM
+
   qcom,smem-states:
     $ref: /schemas/types.yaml#/definitions/phandle-array
     description: State bits used in by the AP to signal the modem.
@@ -221,6 +225,8 @@
                                      "imem",
                                      "config";
 
+                qcom,qmp = <&aoss_qmp>;
+
                 qcom,smem-states = <&ipa_smp2p_out 0>,
                                    <&ipa_smp2p_out 1>;
                 qcom,smem-state-names = "ipa-clock-enabled-valid",
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml
@@ -51,6 +51,9 @@
         switch@10 {
             compatible = "qca,qca8337";
             reg = <0x10>;
-            /* ... */
+
+            ports {
+              /* ... */
+            };
         };
     };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/snps,dwmac.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/snps,dwmac.yaml
@@ -53,20 +53,18 @@
         - allwinner,sun8i-r40-emac
         - allwinner,sun8i-v3s-emac
         - allwinner,sun50i-a64-emac
-        - loongson,ls2k-dwmac
-        - loongson,ls7a-dwmac
         - amlogic,meson6-dwmac
         - amlogic,meson8b-dwmac
         - amlogic,meson8m2-dwmac
         - amlogic,meson-gxbb-dwmac
         - amlogic,meson-axg-dwmac
-        - loongson,ls2k-dwmac
-        - loongson,ls7a-dwmac
         - ingenic,jz4775-mac
         - ingenic,x1000-mac
         - ingenic,x1600-mac
         - ingenic,x1830-mac
         - ingenic,x2000-mac
+        - loongson,ls2k-dwmac
+        - loongson,ls7a-dwmac
         - rockchip,px30-gmac
         - rockchip,rk3128-gmac
         - rockchip,rk3228-gmac
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/net/wireless/nxp,wifi-wake-host.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/net/wireless/nxp,wifi-wake-host.yaml
@@ -0,0 +1,68 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/net/wireless/nxp,wifi-wake-host.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP 89xx wireless devices
+
+maintainers:
+  - Sherry Sun <sherry.sun@nxp.com>
+
+description:
+  This node provides properties for controlling the NXP 89XX wireless device.
+  The node is expected to be specified as a child node to the PCIE/SDIO
+  controller that connects the device to the system.
+
+properties:
+  compatible:
+    const: nxp,wifi-wake-host
+
+  interrupts:
+    maxItems: 1
+    description: |
+      Specifies attributes for the out-of-band interrupt (host-wake).
+
+  interrupt-names:
+    const: host-wake
+    description: |
+      Name of the out-of-band interrupt, which must be set to "host-wake".
+
+required:
+  - compatible
+  - interrupts
+  - interrupt-names
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/imx8mq-clock.h>
+
+    pcie1 {
+      pinctrl-names = "default";
+      pinctrl-0 = <&pinctrl_pcie1>;
+      disable-gpio = <&gpio5 10 1>;
+      reset-gpio = <&gpio5 12 1>;
+      clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
+               <&clk IMX8MQ_CLK_PCIE2_AUX>,
+               <&clk IMX8MQ_CLK_PCIE2_PHY>,
+               <&pcie1_refclk>;
+      clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+      assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_AUX>,
+                        <&clk IMX8MQ_CLK_PCIE1_PHY>,
+                        <&clk IMX8MQ_CLK_PCIE1_CTRL>;
+      assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+      assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_50M>,
+                               <&clk IMX8MQ_SYS2_PLL_100M>,
+                               <&clk IMX8MQ_SYS2_PLL_250M>;
+      vph-supply = <&vgen5_reg>;
+      status = "okay";
+
+      wifi_wake_host {
+        compatible = "nxp,wifi-wake-host";
+        interrupt-parent = <&gpio5>;
+        interrupts = <11 8>;
+        interrupt-names = "host-wake";
+      };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml
@@ -32,6 +32,7 @@
               - fsl,imx7ulp-ocotp
               - fsl,imx8mq-ocotp
               - fsl,imx8mm-ocotp
+              - fsl,imx8ulp-ocotp
           - const: syscon
       - items:
           - enum:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml
@@ -25,6 +25,8 @@
       - fsl,imx6qp-pcie
       - fsl,imx7d-pcie
       - fsl,imx8mq-pcie
+      - fsl,imx8qm-pcie
+      - fsl,imx8qxp-pcie
 
   reg:
     items:
@@ -148,6 +150,23 @@
       the three PCIe PHY powers. This regulator can be supplied by both
       1.8v and 3.3v voltage supplies (optional required).
 
+  hsio-cfg:
+    description: hsio configuration mode when the pcie node is supported.
+      mode 1: pciea 2 lanes and one sata ahci port.
+      mode 2: pciea 1 lane, pcieb 1 lane and one sata ahci port.
+      mode 3: pciea 2 lanes, pcieb 1 lane.
+
+  local-addr:
+    description: the local address used in hsio module.
+
+  reset-names:
+    description: Must contain the following entries: "clkreq"
+
+  l1ss-disabled:
+    description: Force to disable L1SS or not. If present then the L1
+      substate would be force disabled although it might be supported by the
+      chip.
+
 required:
   - compatible
   - reg
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pci/layerscape-pci.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pci/layerscape-pci.txt
@@ -23,23 +23,34 @@
         "fsl,ls1012a-pcie"
         "fsl,ls1028a-pcie"
   EP mode:
+	"fsl,ls1028a-pcie-ep", "fsl,ls-pcie-ep"
 	"fsl,ls1046a-pcie-ep", "fsl,ls-pcie-ep"
 	"fsl,ls1088a-pcie-ep", "fsl,ls-pcie-ep"
+	"fsl,ls1028a-pcie-ep", "fsl,ls-pcie-ep"
 	"fsl,ls2088a-pcie-ep", "fsl,ls-pcie-ep"
 	"fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep"
 - reg: base addresses and lengths of the PCIe controller register blocks.
 - interrupts: A list of interrupt outputs of the controller. Must contain an
   entry for each entry in the interrupt-names property.
-- interrupt-names: Must include the following entries:
-  "intr": The interrupt that is asserted for controller interrupts
+- interrupt-names: It could include the following entries:
+  "aer": For interrupt line reporting aer events when non MSI/MSI-X/INTx mode
+		is used
+  "pme": For interrupt line reporting pme events when non MSI/MSI-X/INTx mode
+		is used
+  "intr": For interrupt line reporting miscellaneous controller events
+  ......
 - fsl,pcie-scfg: Must include two entries.
   The first entry must be a link to the SCFG device node
-  The second entry must be '0' or '1' based on physical PCIe controller index.
+  The second entry is the physical PCIe controller index starting from '0'.
   This is used to get SCFG PEXN registers
 - dma-coherent: Indicates that the hardware IP block can ensure the coherency
   of the data transferred from/to the IP block. This can avoid the software
   cache flush/invalid actions, and improve the performance significantly.
 
+Optional properties:
+- big-endian: If the PEX_LUT and PF register block is in big-endian, specify
+  this property.
+
 Example:
 
 	pcie@3400000 {
@@ -47,8 +58,9 @@
 		reg = <0x00 0x03400000 0x0 0x00010000   /* controller registers */
 		       0x40 0x00000000 0x0 0x00002000>; /* configuration space */
 		reg-names = "regs", "config";
-		interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
-		interrupt-names = "intr";
+		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, /* aer interrupt */
+			<GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* pme interrupt */
+		interrupt-names = "aer", "pme";
 		fsl,pcie-scfg = <&scfg 0>;
 		#address-cells = <3>;
 		#size-cells = <2>;
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pci/layerscape-pcie-gen4.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pci/layerscape-pcie-gen4.txt
@@ -3,6 +3,8 @@
 This PCIe controller is based on the Mobiveil PCIe IP and thus inherits all
 the common properties defined in mobiveil-pcie.txt.
 
+HOST MODE
+=========
 Required properties:
 - compatible: should contain the platform identifier such as:
   "fsl,lx2160a-pcie"
@@ -23,7 +25,20 @@
 - msi-parent : See the generic MSI binding described in
   Documentation/devicetree/bindings/interrupt-controller/msi.txt.
 
-Example:
+DEVICE MODE
+=========
+Required properties:
+- compatible: should contain the platform identifier such as:
+  "fsl,lx2160a-pcie-ep"
+- reg: base addresses and lengths of the PCIe controller register blocks.
+  "regs": PCIe controller registers.
+  "addr_space" EP device CPU address.
+- apio-wins: number of requested apio outbound windows.
+
+Optional Property:
+- max-functions: Maximum number of functions that can be configured (default 1).
+
+RC Example:
 
 	pcie@3400000 {
 		compatible = "fsl,lx2160a-pcie";
@@ -50,3 +65,14 @@
 				<0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
 				<0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
 	};
+
+EP Example:
+
+	pcie_ep@3400000 {
+		compatible = "fsl,lx2160a-pcie-ep";
+		reg = <0x00 0x03400000 0x0 0x00100000
+		       0x80 0x00000000 0x8 0x00000000>;
+		reg-names = "regs", "addr_space";
+		apio-wins = <8>;
+		status = "disabled";
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/perf/fsl-imx-ddr.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/perf/fsl-imx-ddr.yaml
@@ -19,6 +19,10 @@
           - fsl,imx8mm-ddr-pmu
           - fsl,imx8mn-ddr-pmu
           - fsl,imx8mp-ddr-pmu
+          - fsl,imx8qxp-ddr-pmu
+          - fsl,imx8qm-ddr-pmu
+          - fsl,imx8dxl-ddr-pmu
+          - fsl,imx8dxl-db-pmu
       - items:
           - enum:
               - fsl,imx8mm-ddr-pmu
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/fsl,imx-pcie-phy.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/fsl,imx-pcie-phy.txt
@@ -0,0 +1,24 @@
+* Freescale i.MX PCIE PHY binding
+
+Required properties:
+- compatible:	Should be "fsl,imx-pcie-phy"
+- #phys-cells:	must be 0 (see phy-bindings.txt in this directory)
+- reg:		The base address and length of the registers
+- clocks:	Phandles to the clocks for each clock listed in clock-names
+- clock-names:	Must contain "phy"
+- ext_osc:	Specify the reference clock source. 1: external oscilltor is
+  used as PCIe reference clock. 0: internal PLL is used.
+- power-domains: Phandle to the power domain that the device is part of
+
+Example:
+	pcie_phy: pcie-phy@32f00000 {
+		compatible = "fsl,imx8mp-pcie-phy";
+		reg = <0x0 0x32f00000 0x0 0x10000>;
+		clocks = <&clk IMX8MP_CLK_PCIE_PHY>;
+		clock-names = "phy";
+		assigned-clocks = <&clk IMX8MP_CLK_PCIE_PHY>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		#phy-cells = <0>;
+		power-domains = <&pcie_pd>;
+		status = "disabled";
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/fsl,imx8mp-lvds-phy.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/fsl,imx8mp-lvds-phy.yaml
@@ -0,0 +1,98 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 2020 NXP
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/fsl,imx8mp-lvds-phy.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale i.MX8MP LVDS PHY Device Tree Bindings
+
+maintainers:
+  - Liu Ying <victor.liu@nxp.com>
+
+description: |
+  LVDS PHY found on i.MX8MP SoC.  The IP block contains two PHYs, each of
+  which supports a four data lane LVDS channel.
+
+properties:
+  compatible:
+    enum:
+      - fsl,imx8mp-lvds-phy
+
+  "#address-cells":
+    const: 1
+
+  "#size-cells":
+    const: 0
+
+  gpr:
+    $ref: /schemas/types.yaml#/definitions/phandle
+    description: phandle to block control syscon
+
+  clocks:
+    maxItems: 1
+
+  clock-names:
+    items:
+      - const: apb
+
+  port@0:
+    type: object
+    description: A port node pointing to the PHY instance0's port node
+    properties:
+      reg:
+        maxItems: 1
+        description: PHY instance number.
+      "#phy-cells":
+        const: 0
+
+    required:
+      - reg
+      - "#phy-cells"
+
+  port@1:
+    type: object
+    description: A port node pointing to the PHY instance1's port node
+    properties:
+      reg:
+        maxItems: 1
+        description: PHY instance number
+      "#phy-cells":
+        const: 0
+
+    required:
+      - reg
+      - "#phy-cells"
+
+required:
+  - compatible
+  - "#address-cells"
+  - "#size-cells"
+  - gpr
+  - port@0
+  - port@1
+
+additionalProperties: false
+
+examples:
+  - |
+    ldb_phy: phy@32ec0128 {
+        compatible = "fsl,imx8mp-lvds-phy";
+        #address-cells = <1>;
+        #size-cells = <0>;
+        gpr = <&mediamix_blk_ctl>;
+        clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+        clock-names = "apb";
+
+        ldb_phy1: port@0 {
+            reg = <0>;
+            #phy-cells = <0>;
+        };
+
+        ldb_phy2: port@1 {
+            reg = <1>;
+            #phy-cells = <0>;
+        };
+    };
+
+...
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml
@@ -32,6 +32,11 @@
     description:
       A phandle to the regulator for USB VBUS.
 
+  vbus-power-supply:
+    description:
+      A phandle to the vbus power supply provider, used to to detect the
+      possible BC charger type of it.
+
 required:
   - compatible
   - reg
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/fsl,lynx-28g.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/fsl,lynx-28g.yaml
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/fsl,lynx-28g.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale Lynx 28G SerDes PHY binding
+
+maintainers:
+  - Ioana Ciornei <ioana.ciornei@nxp.com>
+
+properties:
+  compatible:
+    enum:
+      - fsl,lynx-28g
+
+  reg:
+    maxItems: 1
+
+  "#phy-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - "#phy-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    soc {
+      #address-cells = <2>;
+      #size-cells = <2>;
+      serdes_1: phy@1ea0000 {
+        compatible = "fsl,lynx-28g";
+        reg = <0x0 0x1ea0000 0x0 0x1e30>;
+        #phy-cells = <1>;
+      };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/fsl,samsung-hdmi-phy.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/fsl,samsung-hdmi-phy.yaml
@@ -0,0 +1,85 @@
+# SPDX-License-Identifier: GPL-2.0
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/phy/fsl,samsung-hdmi-phy.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freesclae iMX8MP HDMI PHY WITH SAMSUNG IP BLOCK
+
+maintainers:
+  - Sandor Yu <Sandor.yu@nxp.com>
+
+properties:
+  compatible:
+    enum:
+      - fsl,samsung-hdmi-phy
+
+  reg:
+    maxItems: 1
+
+  clock-output-names:
+    description:
+      The HDMI PHY Pixel output clock name.
+
+  "#clock-cells":
+    const: 0
+
+  "#phy-cells":
+    const: 0
+
+  clocks:
+    maxItems: 2
+    items:
+      - description: apb for system control and register configuration
+      - description: ref for crystal-oscillator reference PLL clock input.
+
+  clock-names:
+    - const: apb
+    - const: ref
+
+  reset:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - "#clock-cells"
+  - "#phy-cells"
+  - clocks
+  - clock-names
+  - reset
+
+optional:
+  - clock-output-names
+
+additionalProperties: false
+
+examples:
+  - |
+    hdmiphy: hdmiphy@32fdff00 {
+      compatible = "fsl,samsung-hdmi-phy";
+      reg = <0x32fdff00 0x100>;
+      clocks = <&hdmimix_clk IMX8MP_CLK_HDMIMIX_TX_PHY_APB_CLK>,
+               <&hdmimix_clk IMX8MP_CLK_HDMIMIX_GLOBAL_XTAL24M_CLK>;
+      clock-names = "apb", "ref";
+      resets = <&hdmimix_reset IMX_HDMIMIX_HDMI_PHY_RESET>;
+      clock-output-names = "hdmi_pclk";
+      #phy-cells = <0>;
+      #clock-cells = <0>;
+    };
+
+    hdmi: hdmi@32fd8000 {
+      compatible = "fsl,imx8mp-hdmi";
+      ...
+      phys = <&hdmiphy>;
+      phy-names = "hdmi";
+      ...
+    };
+
+    lcdif3: lcd-controller@32fc6000 {
+      compatible = "fsl,imx8mp-lcdif3";
+      ...
+      clocks = <&hdmiphy 0>, ...;
+      clock-names = "pix", ...;
+      ...
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/mixel,mipi-dsi-phy.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/mixel,mipi-dsi-phy.txt
@@ -5,8 +5,9 @@
 electrical signals for DSI.
 
 Required properties:
-- compatible: Must be:
+- compatible: Must be one of:
   - "fsl,imx8mq-mipi-dphy"
+  - "fsl,imx8ulp-mipi-dphy"
 - clocks: Must contain an entry for each entry in clock-names.
 - clock-names: Must contain the following entries:
   - "phy_ref": phandle and specifier referring to the DPHY ref clock
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/mxs-usb-phy.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/mxs-usb-phy.txt
@@ -8,6 +8,7 @@
 	* "fsl,vf610-usbphy" for Vybrid vf610
 	* "fsl,imx6sx-usbphy" for imx6sx
 	* "fsl,imx7ulp-usbphy" for imx7ulp
+	* "fsl,imx8ulp-usbphy" for imx8ulp
   "fsl,imx23-usbphy" is still a fallback for other strings
 - reg: Should contain registers location and length
 - interrupts: Should contain phy interrupt
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/phy-mixel-lvds-combo.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/phy-mixel-lvds-combo.txt
@@ -0,0 +1,19 @@
+Mixel LVDS combo PHY
+
+Required properties:
+- compatible: must be "mixel,lvds-combo-phy".
+- reg: offset and length of the register block.
+- #phy-cells: see phy-bindings.txt in the same directory, must be <0>.
+- clocks: clock phandle and specifier pair.
+- clock-names: string, clock input name, must be "phy".
+- power-domains: phandle pointing to power domain.
+
+Example:
+	ldb_phy@56221000 {
+		compatible = "mixel,lvds-combo-phy";
+		reg = <0x0 0x56221000 0x0 0x100>, <0x0 0x56228000 0x0 0x1000>;
+		#phy-cells = <0>;
+		clocks = <&clk IMX_LVDS0_PHY_CLK>;
+		clock-names = "phy";
+		power-domains = <&pd IMX_SC_R_LVDS_0>;
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/phy/phy-mixel-lvds.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/phy/phy-mixel-lvds.txt
@@ -0,0 +1,39 @@
+Mixel LVDS PHY
+
+This LVDS PHY supports two LVDS channels.
+
+Required properties:
+- compatible: must be "mixel,lvds-phy".
+- reg: offset and length of the register block.
+- #address-cells: number of address cells for the LVDS channel subnodes, must
+		  be <1>.
+- #size-cells: number of size cells for the LVDS channel subnodes, must be <0>.
+- clocks: clock phandle and specifier pair.
+- clock-names: string, clock input name, must be "phy".
+- power-domains: phandle pointing to power domain.
+
+The LVDS PHY device tree node should have the subnodes corresponding to the two
+LVDS channels. These subnodes must contain the following properties:
+- reg: the PHY ID.
+- #phy-cells: see phy-bindings.txt in the same directory, must be <0>.
+
+Example:
+	ldb_phy@56241000 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		compatible = "mixel,lvds-phy";
+		reg = <0x0 0x56241000 0x0 0x100>;
+		clocks = <&clk IMX_LVDS0_PHY_CLK>;
+		clock-names = "phy";
+		power-domains = <&pd IMX_SC_R_LVDS_0>;
+
+		ldb1_phy1: port@0 {
+			reg = <0>;
+			#phy-cells = <0>;
+		};
+
+		ldb1_phy2: port@1 {
+			reg = <1>;
+			#phy-cells = <0>;
+		};
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pinctrl/fsl,s32v234-siul2.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pinctrl/fsl,s32v234-siul2.txt
@@ -0,0 +1,19 @@
+* Freescale SIUL2 iomux controller
+
+See chapter 20 ("System Integration Unit Lite2 (SIUL2)") in the reference
+manual[1].
+
+Based on fsl,imx-pincontrol implementation.
+
+Required properties:
+- compatible: "fsl,s32v234-siul2"
+- fsl,pins: two integers array, represents a group of pins mux and config
+  setting. The format is fsl,pins = <PIN_FUNC_ID CONFIG>
+  PIN_FUNC_ID - id of MSCR to be modified
+  CONFIG - configuration to be written in the MSCR/IMCR register
+
+  Even though IMCR register should be used as input register, it can be
+  set and addressed in the same way as MSCR, only instead of passing the
+  IMCR index, IMCR_IDX + 512 is passed[1].
+
+[1] https://www.nxp.com/webapp/Download?colCode=S32V234RM
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pinctrl/microchip,sparx5-sgpio.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pinctrl/microchip,sparx5-sgpio.yaml
@@ -138,7 +138,7 @@
       clocks = <&sys_clk>;
       pinctrl-0 = <&sgpio2_pins>;
       pinctrl-names = "default";
-      reg = <0x1101059c 0x100>;
+      reg = <0x1101059c 0x118>;
       microchip,sgpio-port-ranges = <0 0>, <16 18>, <28 31>;
       bus-frequency = <25000000>;
       sgpio_in2: gpio@0 {
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
@@ -71,6 +71,13 @@
 		name for integer state ID 0, list entry 1 for state ID 1, and
 		so on.
 
+pinctrl-assert-gpios:
+		List of phandles, each pointing at a GPIO which is used by some
+		board design to steer pins between two peripherals on the board.
+		It plays like a board level pin multiplexer to choose different
+		functions for given pins by pulling up/down the GPIOs.  See
+		bindings/gpio/gpio.txt for details of how to specify GPIO.
+
 For example:
 
 	/* For a client device requiring named states */
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/power/fsl,imx8m-genpd.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/power/fsl,imx8m-genpd.txt
@@ -0,0 +1,49 @@
+Device Tree Bindings for Freescale i.MX8M Generic Power Domain
+==============================================================
+The binding for the i.MX8M Generic power Domain[1].
+
+[1] Documentation/devicetree/bindings/power/power_domain.txt
+
+Required properties:
+
+ - compatible: should be of:
+	- "fsl,imx8m-power-domain"
+ - #power-domain-cells: Number of cells in a PM domain Specifier, must be 0
+ - domain-index: should be the domain index number need to pass to TF-A
+ - domain-name: the name of this pm domain
+
+Optional properties:
+ - clocks: a number of phandles to clocks that need to be enabled during
+   domain power-up sequence to ensure reset propagation into devices
+   located inside this power domain
+ - power-supply: Power supply used to power the domain
+ - parent-domains: the phandle to the parent power domain
+ - active-wakeup: keep the PM domain powered in case the attached device wakeup
+   is enabled.
+ - rpm-always-on: keep the PM domain powered except for system suspend.
+
+example:
+	vpu_g1_pd: vpug1-pd {
+		compatible = "fsl,imx8mm-pm-domain";
+		#power-domain-cells = <0>;
+		domain-index = <6>;
+		domain-name = "vpu_g1";
+		parent-domains = <&vpumix_pd>;
+		clocks = <&clk IMX8MM_CLK_VPU_G1_ROOT>;
+	};
+
+
+Specifying Power domain for IP modules
+======================================
+
+IP cores belonging to a power domain should contain a 'power-domains'
+property that is a phandle for PGC node representing the domain.
+
+Example of a device that is part of the vpu_g1 power domain:
+	vpu_g1: vpu_g1@38300000 {
+		/* ... */
+		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro";
+		/* ... */
+		power-domains = <&vpu_g1_pd>;
+	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/powerpc/fsl/pmc.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/powerpc/fsl/pmc.txt
@@ -9,15 +9,20 @@
 
   "fsl,mpc8548-pmc" should be listed for any chip whose PMC is
   compatible.  "fsl,mpc8536-pmc" should also be listed for any chip
-  whose PMC is compatible, and implies deep-sleep capability.
+  whose PMC is compatible, and implies deep-sleep capability and
+  wake on user defined packet(wakeup on ARP).
+
+  "fsl,p1022-pmc" should be listed for any chip whose PMC is
+  compatible, and implies lossless Ethernet capability during sleep.
 
   "fsl,mpc8641d-pmc" should be listed for any chip whose PMC is
   compatible; all statements below that apply to "fsl,mpc8548-pmc" also
   apply to "fsl,mpc8641d-pmc".
 
   Compatibility does not include bit assignments in SCCR/PMCDR/DEVDISR; these
-  bit assignments are indicated via the sleep specifier in each device's
-  sleep property.
+  bit assignments are indicated via the clock nodes.  Device which has a
+  controllable clock source should have a "fsl,pmc-handle" property pointing
+  to the clock node.
 
 - reg: For devices compatible with "fsl,mpc8349-pmc", the first resource
   is the PMC block, and the second resource is the Clock Configuration
@@ -33,31 +38,35 @@
   this is a phandle to an "fsl,gtm" node on which timer 4 can be used as
   a wakeup source from deep sleep.
 
-Sleep specifiers:
-
-  fsl,mpc8349-pmc: Sleep specifiers consist of one cell.  For each bit
-  that is set in the cell, the corresponding bit in SCCR will be saved
-  and cleared on suspend, and restored on resume.  This sleep controller
-  supports disabling and resuming devices at any time.
-
-  fsl,mpc8536-pmc: Sleep specifiers consist of three cells, the third of
-  which will be ORed into PMCDR upon suspend, and cleared from PMCDR
-  upon resume.  The first two cells are as described for fsl,mpc8578-pmc.
-  This sleep controller only supports disabling devices during system
-  sleep, or permanently.
-
-  fsl,mpc8548-pmc: Sleep specifiers consist of one or two cells, the
-  first of which will be ORed into DEVDISR (and the second into
-  DEVDISR2, if present -- this cell should be zero or absent if the
-  hardware does not have DEVDISR2) upon a request for permanent device
-  disabling.  This sleep controller does not support configuring devices
-  to disable during system sleep (unless supported by another compatible
-  match), or dynamically.
+Clock nodes:
+The clock nodes are to describe the masks in PM controller registers for each
+soc clock.
+- fsl,pmcdr-mask: For "fsl,mpc8548-pmc"-compatible devices, the mask will be
+  ORed into PMCDR before suspend if the device using this clock is the wake-up
+  source and need to be running during low power mode; clear the mask if
+  otherwise.
+
+- fsl,sccr-mask: For "fsl,mpc8349-pmc"-compatible devices, the corresponding
+  bit specified by the mask in SCCR will be saved and cleared on suspend, and
+  restored on resume.
+
+- fsl,devdisr-mask: Contain one or two cells, depending on the availability of
+  DEVDISR2 register.  For compatible devices, the mask will be ORed into DEVDISR
+  or DEVDISR2 when the clock should be permenently disabled.
 
 Example:
 
-	power@b00 {
-		compatible = "fsl,mpc8313-pmc", "fsl,mpc8349-pmc";
-		reg = <0xb00 0x100 0xa00 0x100>;
-		interrupts = <80 8>;
+	power@e0070 {
+		compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
+		reg = <0xe0070 0x20>;
+
+		etsec1_clk: soc-clk@24 {
+			fsl,pmcdr-mask = <0x00000080>;
+		};
+		etsec2_clk: soc-clk@25 {
+			fsl,pmcdr-mask = <0x00000040>;
+		};
+		etsec3_clk: soc-clk@26 {
+			fsl,pmcdr-mask = <0x00000020>;
+		};
 	};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/pwm/pwm-rpmsg-imx.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/pwm/pwm-rpmsg-imx.yaml
@@ -0,0 +1,43 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/pwm/pwm-rpmsg-imx.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX PWM over RPMSG driver
+
+maintainers:
+  - Clark Wang <xiaoning.wang@nxp.com>
+
+description: |
+  Acore may need to use some TPM resources of Mcore on some SoC platforms.
+  This driver provide a protocol to send pwm request through RPMSG to
+  Mcore and control the TPM modules on Mcore.
+  Mcore will operate its TPM modules according to the Acore request.
+
+properties:
+  "#pwm-cells":
+    const: 3
+
+  compatible:
+    enum:
+      - fsl,pwm-rpchip
+
+  fsl,pwm-channel-number:
+    maxItems: 1
+
+required:
+  - "#pwm-cells"
+  - compatible
+  - fsl,pwm-channel-number
+
+additionalProperties: false
+
+examples:
+  - |
+    tpm_rpchip_0: pwm {
+        compatible = "fsl,pwm-rpchip";
+        fsl,pwm-channel-number = <6>;
+        #pwm-cells = <3>;
+        status = "okay";
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/regulator/pfuze100.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/regulator/pfuze100.yaml
@@ -56,6 +56,11 @@
       IC (PMIC) on PMIC_STBY_REQ signal.
       As opposite to PMIC_STBY_REQ boards can implement PMIC_ON_REQ signal.
 
+  fsl,lpsr-mode:
+    $ref: /schemas/types.yaml#/definitions/flag
+    description: |
+      some registers need to be saved and restored in lpsr mode for pfuze3000.
+
   regulators:
     type: object
     description: |
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/regulator/samsung,s5m8767.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/regulator/samsung,s5m8767.txt
@@ -13,6 +13,14 @@
 
 
 Required properties of the main device node (the parent!):
+ - s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
+   for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines.
+
+ [1] If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
+     property is specified, then all the eight voltage values for the
+     's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
+
+Optional properties of the main device node (the parent!):
  - s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
    units for buck2 when changing voltage using gpio dvs. Refer to [1] below
    for additional information.
@@ -25,26 +33,13 @@
    units for buck4 when changing voltage using gpio dvs. Refer to [1] below
    for additional information.
 
- - s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
-   for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines.
-
- [1] If none of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
-     property is specified, the 's5m8767,pmic-buck[2/3/4]-dvs-voltage'
-     property should specify atleast one voltage level (which would be a
-     safe operating voltage).
-
-     If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
-     property is specified, then all the eight voltage values for the
-     's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
-
-Optional properties of the main device node (the parent!):
  - s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs.
  - s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs.
  - s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs.
 
 Additional properties required if either of the optional properties are used:
 
- - s5m8767,pmic-buck234-default-dvs-idx: Default voltage setting selected from
+ - s5m8767,pmic-buck-default-dvs-idx: Default voltage setting selected from
    the possible 8 options selectable by the dvs gpios. The value of this
    property should be between 0 and 7. If not specified or if out of range, the
    default value of this property is set to 0.
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/remoteproc/fsl,imx-dsp-rproc.yaml
@@ -0,0 +1,150 @@
+# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/remoteproc/fsl,imx-dsp-rproc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: i.MX DSP Remoteproc Devices
+
+maintainers:
+  - Shengjiu Wang <shengjiu.wang@nxp.com>
+
+description:
+  This binding provides support for DSP processors found on i.mX family of SoCs
+
+properties:
+  compatible:
+    enum:
+      - fsl,imx8qxp-hifi4
+      - fsl,imx8qm-hifi4
+      - fsl,imx8mp-hifi4
+      - fsl,imx8ulp-hifi4
+
+  clocks:
+    description:
+      Main functional clock for the remote processor
+    minItems: 1
+    maxItems: 32
+
+  clock-names:
+    description: |
+      List of clock names for the remote processor.
+      dsp_clkx for clocks of dsp itself.
+      per_clkx for clocks of peripherals used by dsp.
+    minItems: 1
+    maxItems: 26
+    items:
+      - const: dsp_clk1
+      - const: dsp_clk2
+      - const: dsp_clk3
+      - const: dsp_clk4
+      - const: dsp_clk5
+      - const: dsp_clk6
+      - const: dsp_clk7
+      - const: dsp_clk8
+      - const: per_clk1
+      - const: per_clk2
+      - const: per_clk3
+      - const: per_clk4
+      - const: per_clk5
+      - const: per_clk6
+      - const: per_clk7
+      - const: per_clk8
+      - const: per_clk9
+      - const: per_clk10
+      - const: per_clk11
+      - const: per_clk12
+      - const: per_clk13
+      - const: per_clk14
+      - const: per_clk15
+      - const: per_clk16
+      - const: per_clk17
+      - const: per_clk18
+
+  fsl,dsp-ctrl:
+    $ref: /schemas/types.yaml#/definitions/phandle
+    description:
+      Phandle to syscon block which provide access for processor enablement
+
+  mbox-names:
+    items:
+      - const: tx
+      - const: rx
+      - const: rxdb
+
+  mboxes:
+    description:
+      This property is required only if the rpmsg/virtio functionality is used.
+      List of <&phandle type channel> - 1 channel for TX, 1 channel for RX, 1 channel for RXDB.
+      (see mailbox/fsl,mu.yaml)
+    minItems: 1
+    maxItems: 3
+
+  firmware-name:
+    description: |
+      Default name of the firmware to load to the remote processor.
+
+  memory-region:
+    description:
+      If present, a phandle for a reserved memory area that used for vdev buffer,
+      resource table, vring region and others used by remote processor.
+    minItems: 1
+    maxItems: 32
+
+  reg:
+    description: |
+      Address space for any remoteproc memories present on the SoC.
+
+  power-domains:
+    minItems: 1
+    maxItems: 32
+
+required:
+  - compatible
+  - reg
+  - mboxes
+  - mbox-names
+  - clocks
+  - clock-names
+  - firmware-name
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/imx8mp-clock.h>
+    dsp_reserved: dsp@92400000 {
+      reg = <0x92400000 0x1000000>;
+      no-map;
+    };
+    dsp_vdev0vring0: vdev0vring0@942f0000 {
+      reg = <0x942f0000 0x8000>;
+      no-map;
+    };
+    dsp_vdev0vring1: vdev0vring1@942f8000 {
+      reg = <0x942f8000 0x8000>;
+      no-map;
+    };
+    dsp_vdev0buffer: vdev0buffer@94300000 {
+      compatible = "shared-dma-pool";
+      reg = <0x94300000 0x100000>;
+      no-map;
+    };
+
+    dsp: dsp@3b6e8000 {
+      compatible = "fsl,imx8mp-hifi4";
+      reg = <0x3B6E8000 0x88000>;
+      clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_OCRAMA_IPG>,
+               <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_DSP_ROOT>,
+               <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_DSPDBG_ROOT>;
+      clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3";
+      firmware-name = "imx/dsp/hifi4.bin";
+      power-domains = <&audiomix_pd>;
+      mbox-names = "tx", "rx", "rxdb";
+      mboxes = <&mu2 0 0>,
+               <&mu2 1 0>,
+               <&mu2 3 0>;
+      memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+                      <&dsp_vdev0vring1>, <&dsp_reserved>;
+      fsl,dsp-ctrl = <&audio_blk_ctrl>;
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/reset/gpio-reset.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/reset/gpio-reset.txt
@@ -0,0 +1,36 @@
+GPIO reset controller
+=====================
+
+A GPIO reset controller controls a single GPIO that is connected to the reset
+pin of a peripheral IC. Please also refer to reset.txt in this directory for
+common reset controller binding usage.
+
+Required properties:
+- compatible: Should be "gpio-reset"
+- reset-gpios: A gpio used as reset line. The gpio specifier for this property
+               depends on the gpio controller that provides the gpio.
+- #reset-cells: 0, see below
+
+Optional properties:
+- reset-delay-us: delay in microseconds. The gpio reset line will be asserted for
+                  this duration to reset.
+- reset-post-delay-ms: delay in milliseconds to wait after reset.
+- initially-in-reset: boolean. If not set, the initial state should be a
+                      deasserted reset line. If this property exists, the
+                      reset line should be kept in reset.
+
+example:
+
+sii902x_reset: gpio-reset {
+	compatible = "gpio-reset";
+	reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+	reset-delay-us = <10000>;
+	initially-in-reset;
+	#reset-cells = <0>;
+};
+
+/* Device with nRESET pin connected to GPIO5_0 */
+sii902x@39 {
+	/* ... */
+	resets = <&sii902x_reset>; /* active-low GPIO5_0, 10 ms delay */
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/reset/nxp,dispmix-clk-en.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/reset/nxp,dispmix-clk-en.txt
@@ -0,0 +1,58 @@
+NXP Display Mix clk-en Reset Controller
+=======================================
+
+This binding describes a reset controller device that is used to enable
+or disable the internal clocks for all the submodules(such as, LCDIF,
+MIPI DSI, MIPI CSI, ISI and etc) included by the Display Mix subsystem
+on IMX8MM and IMX8MN platforms. Like sft-rstn, only assert and deassert
+functions are required for submodule internal clocks enable or disable,
+that means the clk-en can be treated as a real reset controller.
+
+Please also refer to reset.txt in this directory for common reset
+controller binding usage.
+
+Required properties:
+- compatible: Should be "fsl,imx8mm-dispmix-clk-en" or
+			"fsl,imx8mn-dispmix-clk-en".
+- reg: should be register base and length as documented in the datasheet.
+- clocks: phandle and clock specifier to disp apb clock for register access.
+- clock-names: should be "disp-apb".
+- power-domains: phandle to dispmix power domain.
+- reset-cells: 1, see below.
+
+example:
+
+	dispmix_clk_en: dispmix-clk-en@32e28004 {
+		compatible = "fsl,imx8mn-dispmix-clk-en";
+		reg = <0x0 0x32e28004 0x0 0x4>;
+		clocks = <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+		clock-names = "disp-apb";
+		power-domains = <&dispmix_pd>;
+		#reset-cells = <1>;
+	};
+
+Specifying clk-en control of devices
+====================================
+
+Device nodes in Display Mix should specify the reset channel required in
+their "resets" property, containing a phandle to the clk-en device node
+and an index to specify which channel to use, as described in
+Documentation/devicetree/bindings/reset/reset.txt.
+
+example:
+
+	lcdif_resets: lcdif-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		lcdif-clk-enable {
+			compatible = "lcdif,clk-enable";
+			resets = <&dispmix_clk_en IMX8MN_LCDIF_APB_CLK_EN>,
+				 <&dispmix_clk_en IMX8MN_LCDIF_PIXEL_CLK_EN>;
+		};
+	};
+
+Macro definitions for the supported reset channels can be found in:
+include/dt-bindings/reset/imx8mm-dispmix.h and
+include/dt-bindings/reset/imx8mn-dispmix.h.
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/reset/nxp,dispmix-mipi-rst.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/reset/nxp,dispmix-mipi-rst.txt
@@ -0,0 +1,57 @@
+NXP Display Mix mipi-rst Reset Controller
+=========================================
+
+This binding describes a reset controller device that is used to reset
+or de-reset the MIPI DPHY master direction(for MIPI DSI) and slave
+direction(for MIPI CSI) included by the Display Mix subsystem on IMX8MM
+and IMX8MN platforms. Like sft-rstn, only assert and deassert functions
+are required for PHY reset or de-reset.
+
+Please also refer to reset.txt in this directory for common reset
+controller binding usage.
+
+Required properties:
+- compatible: Should be "fsl,imx8mm-dispmix-mipi-rst" or
+			"fsl,imx8mn-dispmix-mipi-rst".
+- reg: should be register base and length as documented in the datasheet.
+- clocks: phandle and clock specifier to disp apb clock for register access.
+- clock-names: should be "disp-apb".
+- power-domains: phandle to dispmix power domain.
+- reset-cells: 1, see below.
+
+example:
+
+	dispmix_mipi_rst: dispmix-mipi-rst@32e28008 {
+		compatible = "fsl,imx8mn-dispmix-mipi-rst";
+		reg = <0x0 0x32e28008 0x0 0x4>;
+		clocks = <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+		clock-names = "disp-apb";
+		active_low;
+		power-domains = <&dispmix_pd>;
+		#reset-cells = <1>;
+	};
+
+Specifying mipi-rst control of devices
+======================================
+
+Device nodes in Display Mix should specify the reset channel required in
+their "resets" property, containing a phandle to the mipi-rst device node
+and an index to specify which channel to use, as described in
+Documentation/devicetree/bindings/reset/reset.txt.
+
+example:
+
+	mipi_dsi_resets: mipi-dsi-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		dsi-mipi-reset {
+			compatible = "dsi,mipi-reset";
+			resets = <&dispmix_mipi_rst IMX8MN_MIPI_M_RESET>;
+                };
+	};
+
+Macro definitions for the supported reset channels can be found in:
+include/dt-bindings/reset/imx8mm-dispmix.h and
+include/dt-bindings/reset/imx8mn-dispmix.h.
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/reset/nxp,dispmix-sft-rstn.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/reset/nxp,dispmix-sft-rstn.txt
@@ -0,0 +1,58 @@
+NXP Display Mix sft-rstn Reset Controller
+=========================================
+
+This binding describes a reset controller device that is used to reset
+or de-reset all the submodules(such as, LCDIF, MIPI DSI, MIPI CSI, ISI
+and etc) included by the Display Mix subsystem on IMX8MM and IMX8MN
+platforms. Only assert and deassert functions are required for submodule
+reset or de-reset.
+
+Please also refer to reset.txt in this directory for common reset
+controller binding usage.
+
+Required properties:
+- compatible: Should be "fsl,imx8mm-dispmix-sft-rstn" or
+			"fsl,imx8mn-dispmix-sft-rstn".
+- reg: should be register base and length as documented in the datasheet.
+- clocks: phandle and clock specifier to disp apb clock for register access.
+- clock-names: should be "disp-apb".
+- power-domains: phandle to dispmix power domain.
+- reset-cells: 1, see below.
+
+example:
+
+	dispmix_sft_rstn: dispmix-sft-rstn@32e28000 {
+		compatible = "fsl,imx8mm-dispmix-sft-rstn";
+		reg = <0x0 0x32e28000 0x0 0x4>;
+		clocks = <&clk IMX8MM_CLK_DISP_APB_ROOT>;
+		clock-names = "disp-apb";
+		active_low;
+		power-domains = <&dispmix_pd>;
+		#reset-cells = <1>;
+	};
+
+Specifying sft-rstn control of devices
+======================================
+
+Device nodes in Display Mix should specify the reset channel required in
+their "resets" property, containing a phandle to the sft-rstn device node
+and an index to specify which channel to use, as described in
+Documentation/devicetree/bindings/reset/reset.txt.
+
+example:
+
+        lcdif_resets: lcdif-resets {
+                #address-cells = <1>;
+                #size-cells = <0>;
+                #reset-cells = <0>;
+
+                lcdif-soft-resetn {
+                        compatible = "lcdif,soft-resetn";
+                        resets = <&dispmix_sft_rstn IMX8MN_LCDIF_APB_CLK_RESET>,
+                                 <&dispmix_sft_rstn IMX8MN_LCDIF_PIXEL_CLK_RESET>;
+                };
+        };
+
+Macro definitions for the supported reset channels can be found in:
+include/dt-bindings/reset/imx8mm-dispmix.h and
+include/dt-bindings/reset/imx8mn-dispmix.h.
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/reset/nxp,imx8ulp-sim-reset.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/reset/nxp,imx8ulp-sim-reset.yaml
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/reset/nxp,imx8ulp-sim-reset.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP i.MX8ulp System Integration Module Reset Controller
+
+maintainers:
+  - Liu Ying <victor.liu@nxp.com>
+
+description: |
+  The i.MX8ulp SIM (System Integration Module) may contain reset controller to
+  reset peripherals. The reset controller is controlled by the SIM. So, the
+  reset controller's device node has to be a child node of the SIM's device
+  node. Peripherals that need access to reset lines should specify them as a
+  reset phandle in their corresponding device nodes as specified in reset.txt.
+
+properties:
+  compatible:
+    const: nxp,imx8ulp-avd-sim-reset
+
+  '#reset-cells':
+    const: 1
+
+required:
+  - compatible
+  - '#reset-cells'
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/imx8ulp-clock.h>
+    syscon@2da50000 {
+        compatible = "nxp,imx8ulp-avd-sim", "syscon", "simple-mfd";
+        reg = <0x2da50000 0x38>;
+        clocks = <&pcc5 IMX8ULP_CLK_AVD_SIM>;
+
+        reset-controller {
+            compatible = "nxp,imx8ulp-avd-sim-reset";
+            #reset-cells = <1>;
+        };
+
+        mux-controller {
+            compatible = "mmio-mux";
+            #mux-control-cells = <1>;
+            mux-reg-masks = <0x8 0x00000200>;
+        };
+    };
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/serial/fsl,s32-linflexuart.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/serial/fsl,s32-linflexuart.txt
@@ -11,12 +11,23 @@
     is compatible with the one integrated on S32V234 SoC
 - reg : Address and length of the register set for the device
 - interrupts : Should contain uart interrupt
+- clocks : phandle + clock specifier pairs, one for each entry in clock-names
+- clock-names : should contain: "lin" - the uart clock
+
+Optional properties:
+- dmas : Specifies two DMA channels - one entry for each entry in dma-names
+- dma-names : DMA channel names - "tx" for transmission, "rx" for reception
 
 Example:
 uart0: serial@40053000 {
 	compatible = "fsl,s32v234-linflexuart";
 	reg = <0x0 0x40053000 0x0 0x1000>;
 	interrupts = <0 59 4>;
+	clocks = <&clks S32V234_CLK_LIN>;
+	clock-names = "lin";
+	dmas = <&edma 0 20>,
+	       <&edma 0 19>;
+	dma-names = "rx", "tx";
 };
 
 [1] https://www.nxp.com/webapp/Download?colCode=S32V234RM
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
@@ -22,7 +22,9 @@
           - fsl,imx7ulp-lpuart
           - fsl,imx8qm-lpuart
       - items:
-          - const: fsl,imx8qxp-lpuart
+          - enum:
+              - fsl,imx8qxp-lpuart
+              - fsl,imx8ulp-lpuart
           - const: fsl,imx7ulp-lpuart
 
   reg:
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/soc/fsl/fsl,rpmsg.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/soc/fsl/fsl,rpmsg.txt
@@ -0,0 +1,77 @@
+i.MX RPMSG platform implementations
+
+Distributed framework is used in IMX RPMSG implementation, refer to the
+following requirements:
+  - The CAN functions contained in M core and RTOS should be ready and
+    complete functional in 50ms after AMP system is turned on.
+  - Partition reset. System wouldn't be stalled by the exceptions (e.x
+    the reset triggered by the system hang) occurred at the other side.
+    And the RPMSG mechanism should be recovered automactilly after the
+    partition reset is completed.
+In this scenario, the M core and RTOS would be kicked off by bootloader
+firstly, then A core and Linux would be loaded later. Both M core/RTOS
+and A core/Linux are running independly.
+One physical memory region used to store the vring is mandatory required
+to pre-reserved and well-knowned by both A core and M core
+
+Required properties:
+- compatible: "fsl,imx8qxp-rpmsg", "fsl,imx8mq-rpmsg", "fsl,imx8mm-rpmsg",
+  "fsl,imx8qm-rpmsg", "fsl,imx7ulp-rpmsg", "fsl,imx7d-rpmsg",
+  "fsl,imx6sx-rpmsg".
+- vdev-nums: The number of the remote virtual devices.
+- reg: The reserved phisical DDR memory used to store vring descriptors.
+
+Optional properties:
+- rpmsg_dma_reserved: The reserved per device dma pool, that used to
+  allocate the shared memory buffers from the per device.
+  And it is optional for some platforms, since the system dma pool
+  is used to allocate the shared memory buffers directly on them.
+- mub-partition: The partition ID of muB side, that's optional
+  and used on i.mx8qm/8qxp for partition reset. The default
+  value is 3 in driver without this property.
+
+=====================================================================
+Mailbox used by iMX RPMSG
+
+- mboxes: mailboxes used in the RPMSG transactions.
+- mbox-names: names of the mailboxes used in RPMSG.
+	- "tx":TX channel with 32bit transmit register and IRQ transmit
+	- "rx":RX channel with 32bit receive register and IRQ support
+	- "rxdb":RX doorbell channel.
+
+Example:
+Rpmsg node in board dts file.
+&rpmsg{
+	/*
+	 * 64K for one rpmsg instance:
+	 */
+	vdev-nums = <2>;
+	reg = <0x0 0x90000000 0x0 0x20000>;
+	status = "okay";
+};
+
+SOC level dts node definitions:
+rpmsg_reserved: rpmsg@0x90000000 {
+	no-map;
+	reg = <0 0x90000000 0 0x400000>;
+};
+rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+	compatible = "shared-dma-pool";
+	no-map;
+	reg = <0 0x90400000 0 0x1C00000>;
+};
+rpmsg: rpmsg{
+	compatible = "fsl,imx8qxp-rpmsg";
+	/* up to now, the following channels are used in imx rpmsg
+	 * - tx1/rx1: messages channel.
+	 * - general interrupt1: remote proc finish re-init rpmsg stack
+	 *   when A core is partition reset.
+	 */
+	mbox-names = "tx", "rx", "rxdb";
+	mboxes = <&lsio_mu5 0 1
+		  &lsio_mu5 1 1
+		  &lsio_mu5 3 1>;
+	mub-partition = <3>;
+	memory-region = <&rpmsg_dma_reserved>;
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/sound/fsl,dsp,lpa.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/sound/fsl,dsp,lpa.txt
@@ -0,0 +1,24 @@
+NXP LPA(Low Power Audio) DSP
+
+The DTS is for i.MX8MP DSP offload audio playback. DSP only use OCRAM
+and OCRAM_A when audio playback, so DRAM can enter retention mode to
+save Power. As the size limitation of OCRAM and OCRAM_A and the size
+audio decoder library, the LPA playback only can support MP3.
+OCRAM address is 0x900000-0x990000. ATF will use 0x960000-0x980000.
+DSP LPA will use ocram(0x900000-0x960000) and ocram_e(0x980000-
+0x990000)
+
+Required properties:
+
+  - compatible			: Contains "fsl,imx8mp-dsp-lpa".
+  - fsl,dsp-firmware		: LPA DSP FW name.
+
+Example:
+
+&dsp {
+	compatible = "fsl,imx8mp-dsp-lpa";
+	ocram = <&ocram>;
+	ocram-e = <&ocram_e>;
+	fsl,dsp-firmware = "imx/dsp/hifi4_imx8mp_lpa.bin";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml
@@ -25,9 +25,14 @@
       - items:
           - enum:
               - fsl,ls1043a-qspi
+              - fsl,ls1012a-qspi
           - const: fsl,ls1021a-qspi
       - items:
           - enum:
+              - fsl,ls1088a-qspi
+          - const: fsl,ls2080a-qspi
+      - items:
+          - enum:
               - fsl,imx8mq-qspi
           - const: fsl,imx7d-qspi
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/spi/nvidia,tegra210-quad.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/spi/nvidia,tegra210-quad.yaml
@@ -106,7 +106,7 @@
             dma-names = "rx", "tx";
 
             flash@0 {
-                    compatible = "spi-nor";
+                    compatible = "jedec,spi-nor";
                     reg = <0>;
                     spi-max-frequency = <104000000>;
                     spi-tx-bus-width = <2>;
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/spi/spi-fsl-lpspi.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/spi/spi-fsl-lpspi.yaml
@@ -14,10 +14,13 @@
 
 properties:
   compatible:
-    enum:
-      - fsl,imx7ulp-spi
-      - fsl,imx8qxp-spi
-
+    oneOf:
+      - enum:
+          - fsl,imx7ulp-spi
+          - fsl,imx8qxp-spi
+      - items:
+          - const: fsl,imx8ulp-spi
+          - const: fsl,imx7ulp-spi
   reg:
     maxItems: 1
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/spi/spi-mxic.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/spi/spi-mxic.txt
@@ -8,11 +8,13 @@
 - reg: should contain 2 entries, one for the registers and one for the direct
        mapping area
 - reg-names: should contain "regs" and "dirmap"
-- interrupts: interrupt line connected to the SPI controller
 - clock-names: should contain "ps_clk", "send_clk" and "send_dly_clk"
 - clocks: should contain 3 entries for the "ps_clk", "send_clk" and
 	  "send_dly_clk" clocks
 
+Optional properties:
+- interrupts: interrupt line connected to the SPI controller
+
 Example:
 
 	spi@43c30000 {
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt
@@ -14,6 +14,8 @@
                  - fspi_mmap: memory mapped address space
   - interrupts : Should contain the interrupt for the device
 
+  - nxp,fspi-dll-slvdly: DLL slave line delay value, optional
+
 Required SPI slave node properties:
   - reg :        There are two buses (A and B) with two chip selects each.
                  This encodes to which bus and CS the flash is connected:
@@ -31,6 +33,7 @@
 	interrupts = <0 25 0x4>; /* Level high type */
 	clocks = <&clockgen 4 3>, <&clockgen 4 3>;
 	clock-names = "fspi_en", "fspi";
+	nxp,fspi-dll-slvdly = <4>;
 
 	mt35xu512aba0: flash@0 {
 		reg = <0>;
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/thermal/thermal-zones.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/thermal/thermal-zones.yaml
@@ -199,12 +199,11 @@
 
               contribution:
                 $ref: /schemas/types.yaml#/definitions/uint32
-                minimum: 0
-                maximum: 100
                 description:
-                  The percentage contribution of the cooling devices at the
-                  specific trip temperature referenced in this map
-                  to this thermal zone
+                  The cooling contribution to the thermal zone of the referred
+                  cooling device at the referred trip point. The contribution is
+                  a ratio of the sum of all cooling contributions within a
+                  thermal zone.
 
             required:
               - trip
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/timer/nxp,tpm-timer.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/timer/nxp,tpm-timer.yaml
@@ -19,7 +19,11 @@
 
 properties:
   compatible:
-    const: fsl,imx7ulp-tpm
+    oneOf:
+      - const: fsl,imx7ulp-tpm
+      - items:
+          - const: fsl,imx8ulp-tpm
+          - const: fsl,imx7ulp-tpm
 
   reg:
     maxItems: 1
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt
@@ -90,6 +90,7 @@
   case, the "idle" state needs to pull down the data and strobe pin
   and the "active" state needs to pull up the strobe pin.
 - pinctrl-n: alternate pin modes
+- ci-disable-lpm: Some chipidea hardware need to disable low power mode
 
 i.mx specific properties
 - fsl,usbmisc: phandler of non-core register device, with one
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/usb/snps,dwc3.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/usb/snps,dwc3.yaml
@@ -33,6 +33,14 @@
     contains:
       oneOf:
         - const: snps,dwc3
+        - const: fsl,ls1012a-dwc3
+        - const: fsl,ls1021a-dwc3
+        - const: fsl,ls1028a-dwc3
+        - const: fsl,ls1043a-dwc3
+        - const: fsl,ls1046a-dwc3
+        - const: fsl,ls1088a-dwc3
+        - const: fsl,ls2088a-dwc3
+        - const: fsl,lx2160a-dwc3
         - const: synopsys,dwc3
           deprecated: true
 
@@ -226,6 +234,13 @@
       avoid -EPROTO errors with usbhid on some devices (Hikey 970).
     type: boolean
 
+  snps,host-vbus-glitches:
+    description:
+      When set, power off all Root Hub ports immediately after
+      setting host mode to avoid vbus (negative) glitch happen in later
+      xhci reset. And the vbus will back to 5V automatically when reset done.
+    type: boolean
+
   snps,is-utmi-l1-suspend:
     description:
       True when DWC3 asserts output signal utmi_l1_suspend_n, false when
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/usb/typec-switch-gpio.txt
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/usb/typec-switch-gpio.txt
@@ -0,0 +1,31 @@
+Typec orientation switch via a GPIO
+-----------------------------------
+
+Required properties:
+- compatible: should be set one of following:
+	- "nxp,ptn36043" or "nxp,cbtl04gp" for NXP Type-C SuperSpeed
+	  active switch.
+
+- gpios: the GPIO used to switch the super speed active channel,
+		GPIO_ACTIVE_HIGH: GPIO state high for cc1;
+		GPIO_ACTIVE_LOW:  GPIO state low for cc1.
+- orientation-switch: must be present.
+
+Required sub-node:
+- port: specify the remote endpoint of typec switch consumer.
+
+Example:
+
+ptn36043 {
+	compatible = "nxp,ptn36043";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ss_sel>;
+	gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
+	orientation-switch;
+
+	port {
+		usb3_data_ss: endpoint {
+			remote-endpoint = <&typec_con_ss>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/usb/usb-hcd.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/usb/usb-hcd.yaml
@@ -33,7 +33,7 @@
   "^.*@[0-9a-f]{1,2}$":
     description: The hard wired USB devices
     type: object
-    $ref: /usb/usb-device.yaml
+    $ref: /schemas/usb/usb-device.yaml
 
 additionalProperties: true
 
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/usb/usb-xhci.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/usb/usb-xhci.yaml
@@ -25,6 +25,11 @@
     description: Set if the controller has broken port disable mechanism
     type: boolean
 
+  usb3-resume-missing-cas:
+    description: set if the CAS(Cold Attach Status) may lose in case device
+      plugged in while system sleep.
+    type: boolean
+
   imod-interval-ns:
     description: Interrupt moderation interval
     default: 5000
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -741,6 +741,8 @@
     description: MiraMEMS Sensing Technology Co., Ltd.
   "^mitsubishi,.*":
     description: Mitsubishi Electric Corporation
+  "^mixel,.*":
+    description: Mixel, Inc
   "^mntre,.*":
     description: MNT Research GmbH
   "^modtronix,.*":
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/watchdog/fsl-imx7ulp-wdt.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/watchdog/fsl-imx7ulp-wdt.yaml
@@ -14,8 +14,11 @@
 
 properties:
   compatible:
-    enum:
-      - fsl,imx7ulp-wdt
+    oneOf:
+      - const: fsl,imx7ulp-wdt
+      - items:
+          - const: fsl,imx8ulp-wdt
+          - const: fsl,imx7ulp-wdt
 
   reg:
     maxItems: 1
--- linux-ls-5.15.0.orig/Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml
+++ linux-ls-5.15.0/Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml
@@ -39,8 +39,8 @@
   samsung,syscon-phandle:
     $ref: /schemas/types.yaml#/definitions/phandle
     description:
-      Phandle to the PMU system controller node (in case of Exynos5250
-      and Exynos5420).
+      Phandle to the PMU system controller node (in case of Exynos5250,
+      Exynos5420 and Exynos7).
 
 required:
   - compatible
@@ -58,6 +58,7 @@
             enum:
               - samsung,exynos5250-wdt
               - samsung,exynos5420-wdt
+              - samsung,exynos7-wdt
     then:
       required:
         - samsung,syscon-phandle
--- linux-ls-5.15.0.orig/Documentation/driver-api/dmaengine/dmatest.rst
+++ linux-ls-5.15.0/Documentation/driver-api/dmaengine/dmatest.rst
@@ -143,13 +143,14 @@
 Allocating Channels
 -------------------
 
-Channels are required to be configured prior to starting the test run.
-Attempting to run the test without configuring the channels will fail.
+Channels do not need to be configured prior to starting a test run. Attempting
+to run the test without configuring the channels will result in testing any
+channels that are available.
 
 Example::
 
     % echo 1 > /sys/module/dmatest/parameters/run
-    dmatest: Could not start test, no channels configured
+    dmatest: No channels configured, continue with any
 
 Channels are registered using the "channel" parameter. Channels can be requested by their
 name, once requested, the channel is registered and a pending thread is added to the test list.
--- linux-ls-5.15.0.orig/Documentation/driver-api/firewire.rst
+++ linux-ls-5.15.0/Documentation/driver-api/firewire.rst
@@ -19,7 +19,7 @@
 Firewire char device data structures
 ====================================
 
-.. include:: /ABI/stable/firewire-cdev
+.. include:: ../ABI/stable/firewire-cdev
     :literal:
 
 .. kernel-doc:: include/uapi/linux/firewire-cdev.h
@@ -28,7 +28,7 @@
 Firewire device probing and sysfs interfaces
 ============================================
 
-.. include:: /ABI/stable/sysfs-bus-firewire
+.. include:: ../ABI/stable/sysfs-bus-firewire
     :literal:
 
 .. kernel-doc:: drivers/firewire/core-device.c
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/README
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/README
@@ -0,0 +1,396 @@
+
+Aufs5 -- advanced multi layered unification filesystem version 5.x
+http://aufs.sf.net
+Junjiro R. Okajima
+
+
+0. Introduction
+----------------------------------------
+In the early days, aufs was entirely re-designed and re-implemented
+Unionfs Version 1.x series. Adding many original ideas, approaches,
+improvements and implementations, it became totally different from
+Unionfs while keeping the basic features.
+Later, Unionfs Version 2.x series began taking some of the same
+approaches to aufs1's.
+Unionfs was being developed by Professor Erez Zadok at Stony Brook
+University and his team.
+
+Aufs5 supports linux-v5.0 and later, If you want older kernel version
+support,
+- for linux-v4.x series, try aufs4-linux.git or aufs4-standalone.git
+- for linux-v3.x series, try aufs3-linux.git or aufs3-standalone.git
+- for linux-v2.6.16 and later, try aufs2-2.6.git, aufs2-standalone.git
+  or aufs1 from CVS on SourceForge.
+
+Note: it becomes clear that "Aufs was rejected. Let's give it up."
+      According to Christoph Hellwig, linux rejects all union-type
+      filesystems but UnionMount.
+<http://marc.info/?l=linux-kernel&m=123938533724484&w=2>
+
+PS. Al Viro seems have a plan to merge aufs as well as overlayfs and
+    UnionMount, and he pointed out an issue around a directory mutex
+    lock and aufs addressed it. But it is still unsure whether aufs will
+    be merged (or any other union solution).
+<http://marc.info/?l=linux-kernel&m=136312705029295&w=1>
+
+
+1. Features
+----------------------------------------
+- unite several directories into a single virtual filesystem. The member
+  directory is called as a branch.
+- you can specify the permission flags to the branch, which are 'readonly',
+  'readwrite' and 'whiteout-able.'
+- by upper writable branch, internal copyup and whiteout, files/dirs on
+  readonly branch are modifiable logically.
+- dynamic branch manipulation, add, del.
+- etc...
+
+Also there are many enhancements in aufs, such as:
+- test only the highest one for the directory permission (dirperm1)
+- copyup on open (coo=)
+- 'move' policy for copy-up between two writable branches, after
+  checking free space.
+- xattr, acl
+- readdir(3) in userspace.
+- keep inode number by external inode number table
+- keep the timestamps of file/dir in internal copyup operation
+- seekable directory, supporting NFS readdir.
+- whiteout is hardlinked in order to reduce the consumption of inodes
+  on branch
+- do not copyup, nor create a whiteout when it is unnecessary
+- revert a single systemcall when an error occurs in aufs
+- remount interface instead of ioctl
+- maintain /etc/mtab by an external command, /sbin/mount.aufs.
+- loopback mounted filesystem as a branch
+- kernel thread for removing the dir who has a plenty of whiteouts
+- support copyup sparse file (a file which has a 'hole' in it)
+- default permission flags for branches
+- selectable permission flags for ro branch, whether whiteout can
+  exist or not
+- export via NFS.
+- support <sysfs>/fs/aufs and <debugfs>/aufs.
+- support multiple writable branches, some policies to select one
+  among multiple writable branches.
+- a new semantics for link(2) and rename(2) to support multiple
+  writable branches.
+- no glibc changes are required.
+- pseudo hardlink (hardlink over branches)
+- allow a direct access manually to a file on branch, e.g. bypassing aufs.
+  including NFS or remote filesystem branch.
+- userspace wrapper for pathconf(3)/fpathconf(3) with _PC_LINK_MAX.
+- and more...
+
+Currently these features are dropped temporary from aufs5.
+See design/08plan.txt in detail.
+- nested mount, i.e. aufs as readonly no-whiteout branch of another aufs
+  (robr)
+- statistics of aufs thread (/sys/fs/aufs/stat)
+
+Features or just an idea in the future (see also design/*.txt),
+- reorder the branch index without del/re-add.
+- permanent xino files for NFSD
+- an option for refreshing the opened files after add/del branches
+- light version, without branch manipulation. (unnecessary?)
+- copyup in userspace
+- inotify in userspace
+- readv/writev
+
+
+2. Download
+----------------------------------------
+There are three GIT trees for aufs5, aufs5-linux.git,
+aufs5-standalone.git, and aufs-util.git. Note that there is no "5" in
+"aufs-util.git."
+While the aufs-util is always necessary, you need either of aufs5-linux
+or aufs5-standalone.
+
+The aufs5-linux tree includes the whole linux mainline GIT tree,
+git://git.kernel.org/.../torvalds/linux.git.
+And you cannot select CONFIG_AUFS_FS=m for this version, eg. you cannot
+build aufs5 as an external kernel module.
+Several extra patches are not included in this tree. Only
+aufs5-standalone tree contains them. They are described in the later
+section "Configuration and Compilation."
+
+On the other hand, the aufs5-standalone tree has only aufs source files
+and necessary patches, and you can select CONFIG_AUFS_FS=m.
+But you need to apply all aufs patches manually.
+
+You will find GIT branches whose name is in form of "aufs5.x" where "x"
+represents the linux kernel version, "linux-5.x". For instance,
+"aufs5.0" is for linux-5.0. For latest "linux-5.x-rcN", use
+"aufs5.x-rcN" branch.
+
+o aufs5-linux tree
+$ git clone --reference /your/linux/git/tree \
+	git://github.com/sfjro/aufs5-linux.git aufs5-linux.git
+- if you don't have linux GIT tree, then remove "--reference ..."
+$ cd aufs5-linux.git
+$ git checkout origin/aufs5.0
+
+Or You may want to directly git-pull aufs into your linux GIT tree, and
+leave the patch-work to GIT.
+$ cd /your/linux/git/tree
+$ git remote add aufs5 git://github.com/sfjro/aufs5-linux.git
+$ git fetch aufs5
+$ git checkout -b my5.0 v5.0
+$ (add your local change...)
+$ git pull aufs5 aufs5.0
+- now you have v5.0 + your_changes + aufs5.0 in you my5.0 branch.
+- you may need to solve some conflicts between your_changes and
+  aufs5.0. in this case, git-rerere is recommended so that you can
+  solve the similar conflicts automatically when you upgrade to 5.1 or
+  later in the future.
+
+o aufs5-standalone tree
+$ git clone git://github.com/sfjro/aufs5-standalone.git aufs5-standalone.git
+$ cd aufs5-standalone.git
+$ git checkout origin/aufs5.0
+
+o aufs-util tree
+$ git clone git://git.code.sf.net/p/aufs/aufs-util aufs-util.git
+- note that the public aufs-util.git is on SourceForge instead of
+  GitHUB.
+$ cd aufs-util.git
+$ git checkout origin/aufs5.0
+
+Note: The 5.x-rcN branch is to be used with `rc' kernel versions ONLY.
+The minor version number, 'x' in '5.x', of aufs may not always
+follow the minor version number of the kernel.
+Because changes in the kernel that cause the use of a new
+minor version number do not always require changes to aufs-util.
+
+Since aufs-util has its own minor version number, you may not be
+able to find a GIT branch in aufs-util for your kernel's
+exact minor version number.
+In this case, you should git-checkout the branch for the
+nearest lower number.
+
+For (an unreleased) example:
+If you are using "linux-5.10" and the "aufs5.10" branch
+does not exist in aufs-util repository, then "aufs5.9", "aufs5.8"
+or something numerically smaller is the branch for your kernel.
+
+Also you can view all branches by
+	$ git branch -a
+
+
+3. Configuration and Compilation
+----------------------------------------
+Make sure you have git-checkout'ed the correct branch.
+
+For aufs5-linux tree,
+- enable CONFIG_AUFS_FS.
+- set other aufs configurations if necessary.
+- for aufs5.13 and later
+  Because aufs is not only an ordinary filesystem (callee of VFS), but
+  also a caller of VFS functions for branch filesystems, subclassing of
+  the internal locks for LOCKDEP is necessary. LOCKDEP is a debugging
+  feature of linux kernel. If you enable CONFIG_LOCKDEP, then you will
+  need to customize some LOCKDEP numbers. Here are what I use on my
+  test environment.
+	CONFIG_LOCKDEP_BITS=21
+	CONFIG_LOCKDEP_CHAINS_BITS=21
+	CONFIG_LOCKDEP_STACK_TRACE_BITS=24
+
+For aufs5-standalone tree,
+There are several ways to build.
+
+1.
+- apply ./aufs5-kbuild.patch to your kernel source files.
+- apply ./aufs5-base.patch too.
+- apply ./aufs5-mmap.patch too.
+- apply ./aufs5-standalone.patch too, if you have a plan to set
+  CONFIG_AUFS_FS=m. otherwise you don't need ./aufs5-standalone.patch.
+- copy ./{Documentation,fs,include/uapi/linux/aufs_type.h} files to your
+  kernel source tree. Never copy $PWD/include/uapi/linux/Kbuild.
+- enable CONFIG_AUFS_FS, you can select either
+  =m or =y.
+- and build your kernel as usual.
+- install the built kernel.
+- install the header files too by "make headers_install" to the
+  directory where you specify. By default, it is $PWD/usr.
+  "make help" shows a brief note for headers_install.
+- and reboot your system.
+
+2.
+- module only (CONFIG_AUFS_FS=m).
+- apply ./aufs5-base.patch to your kernel source files.
+- apply ./aufs5-mmap.patch too.
+- apply ./aufs5-standalone.patch too.
+- build your kernel, don't forget "make headers_install", and reboot.
+- edit ./config.mk and set other aufs configurations if necessary.
+  Note: You should read $PWD/fs/aufs/Kconfig carefully which describes
+  every aufs configurations.
+- build the module by simple "make".
+- you can specify ${KDIR} make variable which points to your kernel
+  source tree.
+- install the files
+  + run "make install" to install the aufs module, or copy the built
+    $PWD/aufs.ko to /lib/modules/... and run depmod -a (or reboot simply).
+  + run "make install_headers" (instead of headers_install) to install
+    the modified aufs header file (you can specify DESTDIR which is
+    available in aufs standalone version's Makefile only), or copy
+    $PWD/usr/include/linux/aufs_type.h to /usr/include/linux or wherever
+    you like manually. By default, the target directory is $PWD/usr.
+- no need to apply aufs5-kbuild.patch, nor copying source files to your
+  kernel source tree.
+
+Note: The header file aufs_type.h is necessary to build aufs-util
+      as well as "make headers_install" in the kernel source tree.
+      headers_install is subject to be forgotten, but it is essentially
+      necessary, not only for building aufs-util.
+      You may not meet problems without headers_install in some older
+      version though.
+
+And then,
+- read README in aufs-util, build and install it
+- note that your distribution may contain an obsoleted version of
+  aufs_type.h in /usr/include/linux or something. When you build aufs
+  utilities, make sure that your compiler refers the correct aufs header
+  file which is built by "make headers_install."
+- if you want to use readdir(3) in userspace or pathconf(3) wrapper,
+  then run "make install_ulib" too. And refer to the aufs manual in
+  detail.
+
+There several other patches in aufs5-standalone.git. They are all
+optional. When you meet some problems, they will help you.
+- aufs5-loopback.patch
+  Supports a nested loopback mount in a branch-fs. This patch is
+  unnecessary until aufs produces a message like "you may want to try
+  another patch for loopback file".
+- vfs-ino.patch
+  Modifies a system global kernel internal function get_next_ino() in
+  order to stop assigning 0 for an inode-number. Not directly related to
+  aufs, but recommended generally.
+- tmpfs-idr.patch
+  Keeps the tmpfs inode number as the lowest value. Effective to reduce
+  the size of aufs XINO files for tmpfs branch. Also it prevents the
+  duplication of inode number, which is important for backup tools and
+  other utilities. When you find aufs XINO files for tmpfs branch
+  growing too much, try this patch.
+
+
+4. Usage
+----------------------------------------
+At first, make sure aufs-util are installed, and please read the aufs
+manual, aufs.5 in aufs-util.git tree.
+$ man -l aufs.5
+
+And then,
+$ mkdir /tmp/rw /tmp/aufs
+# mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs
+
+Here is another example. The result is equivalent.
+# mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs
+  Or
+# mount -t aufs -o br:/tmp/rw none /tmp/aufs
+# mount -o remount,append:${HOME} /tmp/aufs
+
+Then, you can see whole tree of your home dir through /tmp/aufs. If
+you modify a file under /tmp/aufs, the one on your home directory is
+not affected, instead the same named file will be newly created under
+/tmp/rw. And all of your modification to a file will be applied to
+the one under /tmp/rw. This is called the file based Copy on Write
+(COW) method.
+Aufs mount options are described in aufs.5.
+If you run chroot or something and make your aufs as a root directory,
+then you need to customize the shutdown script. See the aufs manual in
+detail.
+
+Additionally, there are some sample usages of aufs which are a
+diskless system with network booting, and LiveCD over NFS.
+See sample dir in CVS tree on SourceForge.
+
+
+5. Contact
+----------------------------------------
+When you have any problems or strange behaviour in aufs, please let me
+know with:
+- /proc/mounts (instead of the output of mount(8))
+- /sys/module/aufs/*
+- /sys/fs/aufs/* (if you have them)
+- /debug/aufs/* (if you have them)
+- linux kernel version
+  if your kernel is not plain, for example modified by distributor,
+  the url where i can download its source is necessary too.
+- aufs version which was printed at loading the module or booting the
+  system, instead of the date you downloaded.
+- configuration (define/undefine CONFIG_AUFS_xxx)
+- kernel configuration or /proc/config.gz (if you have it)
+- LSM (linux security module, if you are using)
+- behaviour which you think to be incorrect
+- actual operation, reproducible one is better
+- mailto: aufs-users at lists.sourceforge.net
+
+Usually, I don't watch the Public Areas(Bugs, Support Requests, Patches,
+and Feature Requests) on SourceForge. Please join and write to
+aufs-users ML.
+
+
+6. Acknowledgements
+----------------------------------------
+Thanks to everyone who have tried and are using aufs, whoever
+have reported a bug or any feedback.
+
+Especially donators:
+Tomas Matejicek(slax.org) made a donation (much more than once).
+	Since Apr 2010, Tomas M (the author of Slax and Linux Live
+	scripts) is making "doubling" donations.
+	Unfortunately I cannot list all of the donators, but I really
+	appreciate.
+	It ends Aug 2010, but the ordinary donation URL is still available.
+	<http://sourceforge.net/donate/index.php?group_id=167503>
+Dai Itasaka made a donation (2007/8).
+Chuck Smith made a donation (2008/4, 10 and 12).
+Henk Schoneveld made a donation (2008/9).
+Chih-Wei Huang, ASUS, CTC donated Eee PC 4G (2008/10).
+Francois Dupoux made a donation (2008/11).
+Bruno Cesar Ribas and Luis Carlos Erpen de Bona, C3SL serves public
+	aufs2 GIT tree (2009/2).
+William Grant made a donation (2009/3).
+Patrick Lane made a donation (2009/4).
+The Mail Archive (mail-archive.com) made donations (2009/5).
+Nippy Networks (Ed Wildgoose) made a donation (2009/7).
+New Dream Network, LLC (www.dreamhost.com) made a donation (2009/11).
+Pavel Pronskiy made a donation (2011/2).
+Iridium and Inmarsat satellite phone retailer (www.mailasail.com), Nippy
+	Networks (Ed Wildgoose) made a donation for hardware (2011/3).
+Max Lekomcev (DOM-TV project) made a donation (2011/7, 12, 2012/3, 6 and
+11).
+Sam Liddicott made a donation (2011/9).
+Era Scarecrow made a donation (2013/4).
+Bor Ratajc made a donation (2013/4).
+Alessandro Gorreta made a donation (2013/4).
+POIRETTE Marc made a donation (2013/4).
+Alessandro Gorreta made a donation (2013/4).
+lauri kasvandik made a donation (2013/5).
+"pemasu from Finland" made a donation (2013/7).
+The Parted Magic Project made a donation (2013/9 and 11).
+Pavel Barta made a donation (2013/10).
+Nikolay Pertsev made a donation (2014/5).
+James B made a donation (2014/7 and 2015/7).
+Stefano Di Biase made a donation (2014/8).
+Daniel Epellei made a donation (2015/1).
+OmegaPhil made a donation (2016/1, 2018/4).
+Tomasz Szewczyk made a donation (2016/4).
+James Burry made a donation (2016/12).
+Carsten Rose made a donation (2018/9).
+Porteus Kiosk made a donation (2018/10).
+
+Thank you very much.
+Donations are always, including future donations, very important and
+helpful for me to keep on developing aufs.
+
+
+7.
+----------------------------------------
+If you are an experienced user, no explanation is needed. Aufs is
+just a linux filesystem.
+
+
+Enjoy!
+
+# Local variables: ;
+# mode: text;
+# End: ;
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/01intro.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/01intro.txt
@@ -0,0 +1,171 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Introduction
+----------------------------------------
+
+aufs [ei ju: ef es] | /ey-yoo-ef-es/ | [a u f s]
+1. abbrev. for "advanced multi-layered unification filesystem".
+2. abbrev. for "another unionfs".
+3. abbrev. for "auf das" in German which means "on the" in English.
+   Ex. "Butter aufs Brot"(G) means "butter onto bread"(E).
+   But "Filesystem aufs Filesystem" is hard to understand.
+4. abbrev. for "African Urban Fashion Show".
+
+AUFS is a filesystem with features:
+- multi layered stackable unification filesystem, the member directory
+  is called as a branch.
+- branch permission and attribute, 'readonly', 'real-readonly',
+  'readwrite', 'whiteout-able', 'link-able whiteout', etc. and their
+  combination.
+- internal "file copy-on-write".
+- logical deletion, whiteout.
+- dynamic branch manipulation, adding, deleting and changing permission.
+- allow bypassing aufs, user's direct branch access.
+- external inode number translation table and bitmap which maintains the
+  persistent aufs inode number.
+- seekable directory, including NFS readdir.
+- file mapping, mmap and sharing pages.
+- pseudo-link, hardlink over branches.
+- loopback mounted filesystem as a branch.
+- several policies to select one among multiple writable branches.
+- revert a single systemcall when an error occurs in aufs.
+- and more...
+
+
+Multi Layered Stackable Unification Filesystem
+----------------------------------------------------------------------
+Most people already knows what it is.
+It is a filesystem which unifies several directories and provides a
+merged single directory. When users access a file, the access will be
+passed/re-directed/converted (sorry, I am not sure which English word is
+correct) to the real file on the member filesystem. The member
+filesystem is called 'lower filesystem' or 'branch' and has a mode
+'readonly' and 'readwrite.' And the deletion for a file on the lower
+readonly branch is handled by creating 'whiteout' on the upper writable
+branch.
+
+On LKML, there have been discussions about UnionMount (Jan Blunck,
+Bharata B Rao and Valerie Aurora) and Unionfs (Erez Zadok). They took
+different approaches to implement the merged-view.
+The former tries putting it into VFS, and the latter implements as a
+separate filesystem.
+(If I misunderstand about these implementations, please let me know and
+I shall correct it. Because it is a long time ago when I read their
+source files last time).
+
+UnionMount's approach will be able to small, but may be hard to share
+branches between several UnionMount since the whiteout in it is
+implemented in the inode on branch filesystem and always
+shared. According to Bharata's post, readdir does not seems to be
+finished yet.
+There are several missing features known in this implementations such as
+- for users, the inode number may change silently. eg. copy-up.
+- link(2) may break by copy-up.
+- read(2) may get an obsoleted filedata (fstat(2) too).
+- fcntl(F_SETLK) may be broken by copy-up.
+- unnecessary copy-up may happen, for example mmap(MAP_PRIVATE) after
+  open(O_RDWR).
+
+In linux-3.18, "overlay" filesystem (formerly known as "overlayfs") was
+merged into mainline. This is another implementation of UnionMount as a
+separated filesystem. All the limitations and known problems which
+UnionMount are equally inherited to "overlay" filesystem.
+
+Unionfs has a longer history. When I started implementing a stackable
+filesystem (Aug 2005), it already existed. It has virtual super_block,
+inode, dentry and file objects and they have an array pointing lower
+same kind objects. After contributing many patches for Unionfs, I
+re-started my project AUFS (Jun 2006).
+
+In AUFS, the structure of filesystem resembles to Unionfs, but I
+implemented my own ideas, approaches and enhancements and it became
+totally different one.
+
+Comparing DM snapshot and fs based implementation
+- the number of bytes to be copied between devices is much smaller.
+- the type of filesystem must be one and only.
+- the fs must be writable, no readonly fs, even for the lower original
+  device. so the compression fs will not be usable. but if we use
+  loopback mount, we may address this issue.
+  for instance,
+	mount /cdrom/squashfs.img /sq
+	losetup /sq/ext2.img
+	losetup /somewhere/cow
+	dmsetup "snapshot /dev/loop0 /dev/loop1 ..."
+- it will be difficult (or needs more operations) to extract the
+  difference between the original device and COW.
+- DM snapshot-merge may help a lot when users try merging. in the
+  fs-layer union, users will use rsync(1).
+
+You may want to read my old paper "Filesystems in LiveCD"
+(http://aufs.sourceforge.net/aufs2/report/sq/sq.pdf).
+
+
+Several characters/aspects/persona of aufs
+----------------------------------------------------------------------
+
+Aufs has several characters, aspects or persona.
+1. a filesystem, callee of VFS helper
+2. sub-VFS, caller of VFS helper for branches
+3. a virtual filesystem which maintains persistent inode number
+4. reader/writer of files on branches such like an application
+
+1. Callee of VFS Helper
+As an ordinary linux filesystem, aufs is a callee of VFS. For instance,
+unlink(2) from an application reaches sys_unlink() kernel function and
+then vfs_unlink() is called. vfs_unlink() is one of VFS helper and it
+calls filesystem specific unlink operation. Actually aufs implements the
+unlink operation but it behaves like a redirector.
+
+2. Caller of VFS Helper for Branches
+aufs_unlink() passes the unlink request to the branch filesystem as if
+it were called from VFS. So the called unlink operation of the branch
+filesystem acts as usual. As a caller of VFS helper, aufs should handle
+every necessary pre/post operation for the branch filesystem.
+- acquire the lock for the parent dir on a branch
+- lookup in a branch
+- revalidate dentry on a branch
+- mnt_want_write() for a branch
+- vfs_unlink() for a branch
+- mnt_drop_write() for a branch
+- release the lock on a branch
+
+3. Persistent Inode Number
+One of the most important issue for a filesystem is to maintain inode
+numbers. This is particularly important to support exporting a
+filesystem via NFS. Aufs is a virtual filesystem which doesn't have a
+backend block device for its own. But some storage is necessary to
+keep and maintain the inode numbers. It may be a large space and may not
+suit to keep in memory. Aufs rents some space from its first writable
+branch filesystem (by default) and creates file(s) on it. These files
+are created by aufs internally and removed soon (currently) keeping
+opened.
+Note: Because these files are removed, they are totally gone after
+      unmounting aufs. It means the inode numbers are not persistent
+      across unmount or reboot. I have a plan to make them really
+      persistent which will be important for aufs on NFS server.
+
+4. Read/Write Files Internally (copy-on-write)
+Because a branch can be readonly, when you write a file on it, aufs will
+"copy-up" it to the upper writable branch internally. And then write the
+originally requested thing to the file. Generally kernel doesn't
+open/read/write file actively. In aufs, even a single write may cause a
+internal "file copy". This behaviour is very similar to cp(1) command.
+
+Some people may think it is better to pass such work to user space
+helper, instead of doing in kernel space. Actually I am still thinking
+about it. But currently I have implemented it in kernel space.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/02struct.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/02struct.txt
@@ -0,0 +1,258 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Basic Aufs Internal Structure
+
+Superblock/Inode/Dentry/File Objects
+----------------------------------------------------------------------
+As like an ordinary filesystem, aufs has its own
+superblock/inode/dentry/file objects. All these objects have a
+dynamically allocated array and store the same kind of pointers to the
+lower filesystem, branch.
+For example, when you build a union with one readwrite branch and one
+readonly, mounted /au, /rw and /ro respectively.
+- /au = /rw + /ro
+- /ro/fileA exists but /rw/fileA
+
+Aufs lookup operation finds /ro/fileA and gets dentry for that. These
+pointers are stored in a aufs dentry. The array in aufs dentry will be,
+- [0] = NULL (because /rw/fileA doesn't exist)
+- [1] = /ro/fileA
+
+This style of an array is essentially same to the aufs
+superblock/inode/dentry/file objects.
+
+Because aufs supports manipulating branches, ie. add/delete/change
+branches dynamically, these objects has its own generation. When
+branches are changed, the generation in aufs superblock is
+incremented. And a generation in other object are compared when it is
+accessed. When a generation in other objects are obsoleted, aufs
+refreshes the internal array.
+
+
+Superblock
+----------------------------------------------------------------------
+Additionally aufs superblock has some data for policies to select one
+among multiple writable branches, XIB files, pseudo-links and kobject.
+See below in detail.
+About the policies which supports copy-down a directory, see
+wbr_policy.txt too.
+
+
+Branch and XINO(External Inode Number Translation Table)
+----------------------------------------------------------------------
+Every branch has its own xino (external inode number translation table)
+file. The xino file is created and unlinked by aufs internally. When two
+members of a union exist on the same filesystem, they share the single
+xino file.
+The struct of a xino file is simple, just a sequence of aufs inode
+numbers which is indexed by the lower inode number.
+In the above sample, assume the inode number of /ro/fileA is i111 and
+aufs assigns the inode number i999 for fileA. Then aufs writes 999 as
+4(8) bytes at 111 * 4(8) bytes offset in the xino file.
+
+When the inode numbers are not contiguous, the xino file will be sparse
+which has a hole in it and doesn't consume as much disk space as it
+might appear. If your branch filesystem consumes disk space for such
+holes, then you should specify 'xino=' option at mounting aufs.
+
+Aufs has a mount option to free the disk blocks for such holes in XINO
+files on tmpfs or ramdisk. But it is not so effective actually. If you
+meet a problem of disk shortage due to XINO files, then you should try
+"tmpfs-ino.patch" (and "vfs-ino.patch" too) in aufs4-standalone.git.
+The patch localizes the assignment inumbers per tmpfs-mount and avoid
+the holes in XINO files.
+
+Also a writable branch has three kinds of "whiteout bases". All these
+are existed when the branch is joined to aufs, and their names are
+whiteout-ed doubly, so that users will never see their names in aufs
+hierarchy.
+1. a regular file which will be hardlinked to all whiteouts.
+2. a directory to store a pseudo-link.
+3. a directory to store an "orphan"-ed file temporary.
+
+1. Whiteout Base
+   When you remove a file on a readonly branch, aufs handles it as a
+   logical deletion and creates a whiteout on the upper writable branch
+   as a hardlink of this file in order not to consume inode on the
+   writable branch.
+2. Pseudo-link Dir
+   See below, Pseudo-link.
+3. Step-Parent Dir
+   When "fileC" exists on the lower readonly branch only and it is
+   opened and removed with its parent dir, and then user writes
+   something into it, then aufs copies-up fileC to this
+   directory. Because there is no other dir to store fileC. After
+   creating a file under this dir, the file is unlinked.
+
+Because aufs supports manipulating branches, ie. add/delete/change
+dynamically, a branch has its own id. When the branch order changes,
+aufs finds the new index by searching the branch id.
+
+
+Pseudo-link
+----------------------------------------------------------------------
+Assume "fileA" exists on the lower readonly branch only and it is
+hardlinked to "fileB" on the branch. When you write something to fileA,
+aufs copies-up it to the upper writable branch. Additionally aufs
+creates a hardlink under the Pseudo-link Directory of the writable
+branch. The inode of a pseudo-link is kept in aufs super_block as a
+simple list. If fileB is read after unlinking fileA, aufs returns
+filedata from the pseudo-link instead of the lower readonly
+branch. Because the pseudo-link is based upon the inode, to keep the
+inode number by xino (see above) is essentially necessary.
+
+All the hardlinks under the Pseudo-link Directory of the writable branch
+should be restored in a proper location later. Aufs provides a utility
+to do this. The userspace helpers executed at remounting and unmounting
+aufs by default.
+During this utility is running, it puts aufs into the pseudo-link
+maintenance mode. In this mode, only the process which began the
+maintenance mode (and its child processes) is allowed to operate in
+aufs. Some other processes which are not related to the pseudo-link will
+be allowed to run too, but the rest have to return an error or wait
+until the maintenance mode ends. If a process already acquires an inode
+mutex (in VFS), it has to return an error.
+
+
+XIB(external inode number bitmap)
+----------------------------------------------------------------------
+Addition to the xino file per a branch, aufs has an external inode number
+bitmap in a superblock object. It is also an internal file such like a
+xino file.
+It is a simple bitmap to mark whether the aufs inode number is in-use or
+not.
+To reduce the file I/O, aufs prepares a single memory page to cache xib.
+
+As well as XINO files, aufs has a feature to truncate/refresh XIB to
+reduce the number of consumed disk blocks for these files.
+
+
+Virtual or Vertical Dir, and Readdir in Userspace
+----------------------------------------------------------------------
+In order to support multiple layers (branches), aufs readdir operation
+constructs a virtual dir block on memory. For readdir, aufs calls
+vfs_readdir() internally for each dir on branches, merges their entries
+with eliminating the whiteout-ed ones, and sets it to file (dir)
+object. So the file object has its entry list until it is closed. The
+entry list will be updated when the file position is zero and becomes
+obsoleted. This decision is made in aufs automatically.
+
+The dynamically allocated memory block for the name of entries has a
+unit of 512 bytes (by default) and stores the names contiguously (no
+padding). Another block for each entry is handled by kmem_cache too.
+During building dir blocks, aufs creates hash list and judging whether
+the entry is whiteouted by its upper branch or already listed.
+The merged result is cached in the corresponding inode object and
+maintained by a customizable life-time option.
+
+Some people may call it can be a security hole or invite DoS attack
+since the opened and once readdir-ed dir (file object) holds its entry
+list and becomes a pressure for system memory. But I'd say it is similar
+to files under /proc or /sys. The virtual files in them also holds a
+memory page (generally) while they are opened. When an idea to reduce
+memory for them is introduced, it will be applied to aufs too.
+For those who really hate this situation, I've developed readdir(3)
+library which operates this merging in userspace. You just need to set
+LD_PRELOAD environment variable, and aufs will not consume no memory in
+kernel space for readdir(3).
+
+
+Workqueue
+----------------------------------------------------------------------
+Aufs sometimes requires privilege access to a branch. For instance,
+in copy-up/down operation. When a user process is going to make changes
+to a file which exists in the lower readonly branch only, and the mode
+of one of ancestor directories may not be writable by a user
+process. Here aufs copy-up the file with its ancestors and they may
+require privilege to set its owner/group/mode/etc.
+This is a typical case of a application character of aufs (see
+Introduction).
+
+Aufs uses workqueue synchronously for this case. It creates its own
+workqueue. The workqueue is a kernel thread and has privilege. Aufs
+passes the request to call mkdir or write (for example), and wait for
+its completion. This approach solves a problem of a signal handler
+simply.
+If aufs didn't adopt the workqueue and changed the privilege of the
+process, then the process may receive the unexpected SIGXFSZ or other
+signals.
+
+Also aufs uses the system global workqueue ("events" kernel thread) too
+for asynchronous tasks, such like handling inotify/fsnotify, re-creating a
+whiteout base and etc. This is unrelated to a privilege.
+Most of aufs operation tries acquiring a rw_semaphore for aufs
+superblock at the beginning, at the same time waits for the completion
+of all queued asynchronous tasks.
+
+
+Whiteout
+----------------------------------------------------------------------
+The whiteout in aufs is very similar to Unionfs's. That is represented
+by its filename. UnionMount takes an approach of a file mode, but I am
+afraid several utilities (find(1) or something) will have to support it.
+
+Basically the whiteout represents "logical deletion" which stops aufs to
+lookup further, but also it represents "dir is opaque" which also stop
+further lookup.
+
+In aufs, rmdir(2) and rename(2) for dir uses whiteout alternatively.
+In order to make several functions in a single systemcall to be
+revertible, aufs adopts an approach to rename a directory to a temporary
+unique whiteouted name.
+For example, in rename(2) dir where the target dir already existed, aufs
+renames the target dir to a temporary unique whiteouted name before the
+actual rename on a branch, and then handles other actions (make it opaque,
+update the attributes, etc). If an error happens in these actions, aufs
+simply renames the whiteouted name back and returns an error. If all are
+succeeded, aufs registers a function to remove the whiteouted unique
+temporary name completely and asynchronously to the system global
+workqueue.
+
+
+Copy-up
+----------------------------------------------------------------------
+It is a well-known feature or concept.
+When user modifies a file on a readonly branch, aufs operate "copy-up"
+internally and makes change to the new file on the upper writable branch.
+When the trigger systemcall does not update the timestamps of the parent
+dir, aufs reverts it after copy-up.
+
+
+Move-down (aufs3.9 and later)
+----------------------------------------------------------------------
+"Copy-up" is one of the essential feature in aufs. It copies a file from
+the lower readonly branch to the upper writable branch when a user
+changes something about the file.
+"Move-down" is an opposite action of copy-up. Basically this action is
+ran manually instead of automatically and internally.
+For desgin and implementation, aufs has to consider these issues.
+- whiteout for the file may exist on the lower branch.
+- ancestor directories may not exist on the lower branch.
+- diropq for the ancestor directories may exist on the upper branch.
+- free space on the lower branch will reduce.
+- another access to the file may happen during moving-down, including
+  UDBA (see "Revalidate Dentry and UDBA").
+- the file should not be hard-linked nor pseudo-linked. they should be
+  handled by auplink utility later.
+
+Sometimes users want to move-down a file from the upper writable branch
+to the lower readonly or writable branch. For instance,
+- the free space of the upper writable branch is going to run out.
+- create a new intermediate branch between the upper and lower branch.
+- etc.
+
+For this purpose, use "aumvdown" command in aufs-util.git.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/03atomic_open.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/03atomic_open.txt
@@ -0,0 +1,85 @@
+
+# Copyright (C) 2015-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Support for a branch who has its ->atomic_open()
+----------------------------------------------------------------------
+The filesystems who implement its ->atomic_open() are not majority. For
+example NFSv4 does, and aufs should call NFSv4 ->atomic_open,
+particularly for open(O_CREAT|O_EXCL, 0400) case. Other than
+->atomic_open(), NFSv4 returns an error for this open(2). While I am not
+sure whether all filesystems who have ->atomic_open() behave like this,
+but NFSv4 surely returns the error.
+
+In order to support ->atomic_open() for aufs, there are a few
+approaches.
+
+A. Introduce aufs_atomic_open()
+   - calls one of VFS:do_last(), lookup_open() or atomic_open() for
+     branch fs.
+B. Introduce aufs_atomic_open() calling create, open and chmod. this is
+   an aufs user Pip Cet's approach
+   - calls aufs_create(), VFS finish_open() and notify_change().
+   - pass fake-mode to finish_open(), and then correct the mode by
+     notify_change().
+C. Extend aufs_open() to call branch fs's ->atomic_open()
+   - no aufs_atomic_open().
+   - aufs_lookup() registers the TID to an aufs internal object.
+   - aufs_create() does nothing when the matching TID is registered, but
+     registers the mode.
+   - aufs_open() calls branch fs's ->atomic_open() when the matching
+     TID is registered.
+D. Extend aufs_open() to re-try branch fs's ->open() with superuser's
+   credential
+   - no aufs_atomic_open().
+   - aufs_create() registers the TID to an internal object. this info
+     represents "this process created this file just now."
+   - when aufs gets EACCES from branch fs's ->open(), then confirm the
+     registered TID and re-try open() with superuser's credential.
+
+Pros and cons for each approach.
+
+A.
+   - straightforward but highly depends upon VFS internal.
+   - the atomic behavaiour is kept.
+   - some of parameters such as nameidata are hard to reproduce for
+     branch fs.
+   - large overhead.
+B.
+   - easy to implement.
+   - the atomic behavaiour is lost.
+C.
+   - the atomic behavaiour is kept.
+   - dirty and tricky.
+   - VFS checks whether the file is created correctly after calling
+     ->create(), which means this approach doesn't work.
+D.
+   - easy to implement.
+   - the atomic behavaiour is lost.
+   - to open a file with superuser's credential and give it to a user
+     process is a bad idea, since the file object keeps the credential
+     in it. It may affect LSM or something. This approach doesn't work
+     either.
+
+The approach A is ideal, but it hard to implement. So here is a
+variation of A, which is to be implemented.
+
+A-1. Introduce aufs_atomic_open()
+     - calls branch fs ->atomic_open() if exists. otherwise calls
+       vfs_create() and finish_open().
+     - the demerit is that the several checks after branch fs
+       ->atomic_open() are lost. in the ordinary case, the checks are
+       done by VFS:do_last(), lookup_open() and atomic_open(). some can
+       be implemented in aufs, but not all I am afraid.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/03lookup.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/03lookup.txt
@@ -0,0 +1,113 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Lookup in a Branch
+----------------------------------------------------------------------
+Since aufs has a character of sub-VFS (see Introduction), it operates
+lookup for branches as VFS does. It may be a heavy work. But almost all
+lookup operation in aufs is the simplest case, ie. lookup only an entry
+directly connected to its parent. Digging down the directory hierarchy
+is unnecessary. VFS has a function lookup_one_len() for that use, and
+aufs calls it.
+
+When a branch is a remote filesystem, aufs basically relies upon its
+->d_revalidate(), also aufs forces the hardest revalidate tests for
+them.
+For d_revalidate, aufs implements three levels of revalidate tests. See
+"Revalidate Dentry and UDBA" in detail.
+
+
+Test Only the Highest One for the Directory Permission (dirperm1 option)
+----------------------------------------------------------------------
+Let's try case study.
+- aufs has two branches, upper readwrite and lower readonly.
+  /au = /rw + /ro
+- "dirA" exists under /ro, but /rw. and its mode is 0700.
+- user invoked "chmod a+rx /au/dirA"
+- the internal copy-up is activated and "/rw/dirA" is created and its
+  permission bits are set to world readable.
+- then "/au/dirA" becomes world readable?
+
+In this case, /ro/dirA is still 0700 since it exists in readonly branch,
+or it may be a natively readonly filesystem. If aufs respects the lower
+branch, it should not respond readdir request from other users. But user
+allowed it by chmod. Should really aufs rejects showing the entries
+under /ro/dirA?
+
+To be honest, I don't have a good solution for this case. So aufs
+implements 'dirperm1' and 'nodirperm1' mount options, and leave it to
+users.
+When dirperm1 is specified, aufs checks only the highest one for the
+directory permission, and shows the entries. Otherwise, as usual, checks
+every dir existing on all branches and rejects the request.
+
+As a side effect, dirperm1 option improves the performance of aufs
+because the number of permission check is reduced when the number of
+branch is many.
+
+
+Revalidate Dentry and UDBA (User's Direct Branch Access)
+----------------------------------------------------------------------
+Generally VFS helpers re-validate a dentry as a part of lookup.
+0. digging down the directory hierarchy.
+1. lock the parent dir by its i_mutex.
+2. lookup the final (child) entry.
+3. revalidate it.
+4. call the actual operation (create, unlink, etc.)
+5. unlock the parent dir
+
+If the filesystem implements its ->d_revalidate() (step 3), then it is
+called. Actually aufs implements it and checks the dentry on a branch is
+still valid.
+But it is not enough. Because aufs has to release the lock for the
+parent dir on a branch at the end of ->lookup() (step 2) and
+->d_revalidate() (step 3) while the i_mutex of the aufs dir is still
+held by VFS.
+If the file on a branch is changed directly, eg. bypassing aufs, after
+aufs released the lock, then the subsequent operation may cause
+something unpleasant result.
+
+This situation is a result of VFS architecture, ->lookup() and
+->d_revalidate() is separated. But I never say it is wrong. It is a good
+design from VFS's point of view. It is just not suitable for sub-VFS
+character in aufs.
+
+Aufs supports such case by three level of revalidation which is
+selectable by user.
+1. Simple Revalidate
+   Addition to the native flow in VFS's, confirm the child-parent
+   relationship on the branch just after locking the parent dir on the
+   branch in the "actual operation" (step 4). When this validation
+   fails, aufs returns EBUSY. ->d_revalidate() (step 3) in aufs still
+   checks the validation of the dentry on branches.
+2. Monitor Changes Internally by Inotify/Fsnotify
+   Addition to above, in the "actual operation" (step 4) aufs re-lookup
+   the dentry on the branch, and returns EBUSY if it finds different
+   dentry.
+   Additionally, aufs sets the inotify/fsnotify watch for every dir on branches
+   during it is in cache. When the event is notified, aufs registers a
+   function to kernel 'events' thread by schedule_work(). And the
+   function sets some special status to the cached aufs dentry and inode
+   private data. If they are not cached, then aufs has nothing to
+   do. When the same file is accessed through aufs (step 0-3) later,
+   aufs will detect the status and refresh all necessary data.
+   In this mode, aufs has to ignore the event which is fired by aufs
+   itself.
+3. No Extra Validation
+   This is the simplest test and doesn't add any additional revalidation
+   test, and skip the revalidation in step 4. It is useful and improves
+   aufs performance when system surely hide the aufs branches from user,
+   by over-mounting something (or another method).
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/04branch.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/04branch.txt
@@ -0,0 +1,74 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Branch Manipulation
+
+Since aufs supports dynamic branch manipulation, ie. add/remove a branch
+and changing its permission/attribute, there are a lot of works to do.
+
+
+Add a Branch
+----------------------------------------------------------------------
+o Confirm the adding dir exists outside of aufs, including loopback
+  mount, and its various attributes.
+o Initialize the xino file and whiteout bases if necessary.
+  See struct.txt.
+
+o Check the owner/group/mode of the directory
+  When the owner/group/mode of the adding directory differs from the
+  existing branch, aufs issues a warning because it may impose a
+  security risk.
+  For example, when a upper writable branch has a world writable empty
+  top directory, a malicious user can create any files on the writable
+  branch directly, like copy-up and modify manually. If something like
+  /etc/{passwd,shadow} exists on the lower readonly branch but the upper
+  writable branch, and the writable branch is world-writable, then a
+  malicious guy may create /etc/passwd on the writable branch directly
+  and the infected file will be valid in aufs.
+  I am afraid it can be a security issue, but aufs can do nothing except
+  producing a warning.
+
+
+Delete a Branch
+----------------------------------------------------------------------
+o Confirm the deleting branch is not busy
+  To be general, there is one merit to adopt "remount" interface to
+  manipulate branches. It is to discard caches. At deleting a branch,
+  aufs checks the still cached (and connected) dentries and inodes. If
+  there are any, then they are all in-use. An inode without its
+  corresponding dentry can be alive alone (for example, inotify/fsnotify case).
+
+  For the cached one, aufs checks whether the same named entry exists on
+  other branches.
+  If the cached one is a directory, because aufs provides a merged view
+  to users, as long as one dir is left on any branch aufs can show the
+  dir to users. In this case, the branch can be removed from aufs.
+  Otherwise aufs rejects deleting the branch.
+
+  If any file on the deleting branch is opened by aufs, then aufs
+  rejects deleting.
+
+
+Modify the Permission of a Branch
+----------------------------------------------------------------------
+o Re-initialize or remove the xino file and whiteout bases if necessary.
+  See struct.txt.
+
+o rw --> ro: Confirm the modifying branch is not busy
+  Aufs rejects the request if any of these conditions are true.
+  - a file on the branch is mmap-ed.
+  - a regular file on the branch is opened for write and there is no
+    same named entry on the upper branch.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/05wbr_policy.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/05wbr_policy.txt
@@ -0,0 +1,64 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Policies to Select One among Multiple Writable Branches
+----------------------------------------------------------------------
+When the number of writable branch is more than one, aufs has to decide
+the target branch for file creation or copy-up. By default, the highest
+writable branch which has the parent (or ancestor) dir of the target
+file is chosen (top-down-parent policy).
+By user's request, aufs implements some other policies to select the
+writable branch, for file creation several policies, round-robin,
+most-free-space, and other policies. For copy-up, top-down-parent,
+bottom-up-parent, bottom-up and others.
+
+As expected, the round-robin policy selects the branch in circular. When
+you have two writable branches and creates 10 new files, 5 files will be
+created for each branch. mkdir(2) systemcall is an exception. When you
+create 10 new directories, all will be created on the same branch.
+And the most-free-space policy selects the one which has most free
+space among the writable branches. The amount of free space will be
+checked by aufs internally, and users can specify its time interval.
+
+The policies for copy-up is more simple,
+top-down-parent is equivalent to the same named on in create policy,
+bottom-up-parent selects the writable branch where the parent dir
+exists and the nearest upper one from the copyup-source,
+bottom-up selects the nearest upper writable branch from the
+copyup-source, regardless the existence of the parent dir.
+
+There are some rules or exceptions to apply these policies.
+- If there is a readonly branch above the policy-selected branch and
+  the parent dir is marked as opaque (a variation of whiteout), or the
+  target (creating) file is whiteout-ed on the upper readonly branch,
+  then the result of the policy is ignored and the target file will be
+  created on the nearest upper writable branch than the readonly branch.
+- If there is a writable branch above the policy-selected branch and
+  the parent dir is marked as opaque or the target file is whiteouted
+  on the branch, then the result of the policy is ignored and the target
+  file will be created on the highest one among the upper writable
+  branches who has diropq or whiteout. In case of whiteout, aufs removes
+  it as usual.
+- link(2) and rename(2) systemcalls are exceptions in every policy.
+  They try selecting the branch where the source exists as possible
+  since copyup a large file will take long time. If it can't be,
+  ie. the branch where the source exists is readonly, then they will
+  follow the copyup policy.
+- There is an exception for rename(2) when the target exists.
+  If the rename target exists, aufs compares the index of the branches
+  where the source and the target exists and selects the higher
+  one. If the selected branch is readonly, then aufs follows the
+  copyup policy.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/06dirren.dot
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/06dirren.dot
@@ -0,0 +1,31 @@
+
+// to view this graph, run dot(1) command in GRAPHVIZ.
+
+digraph G {
+node [shape=box];
+whinfo [label="detailed info file\n(lower_brid_root-hinum, h_inum, namelen, old name)"];
+
+node [shape=oval];
+
+aufs_rename -> whinfo [label="store/remove"];
+
+node [shape=oval];
+inode_list [label="h_inum list in branch\ncache"];
+
+node [shape=box];
+whinode [label="h_inum list file"];
+
+node [shape=oval];
+brmgmt [label="br_add/del/mod/umount"];
+
+brmgmt -> inode_list [label="create/remove"];
+brmgmt -> whinode [label="load/store"];
+
+inode_list -> whinode [style=dashed,dir=both];
+
+aufs_rename -> inode_list [label="add/del"];
+
+aufs_lookup -> inode_list [label="search"];
+
+aufs_lookup -> whinfo [label="load/remove"];
+}
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/06dirren.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/06dirren.txt
@@ -0,0 +1,102 @@
+
+# Copyright (C) 2017-2021 Junjiro R. Okajima
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Special handling for renaming a directory (DIRREN)
+----------------------------------------------------------------------
+First, let's assume we have a simple usecase.
+
+- /u = /rw + /ro
+- /rw/dirA exists
+- /ro/dirA and /ro/dirA/file exist too
+- there is no dirB on both branches
+- a user issues rename("dirA", "dirB")
+
+Now, what should aufs behave against this rename(2)?
+There are a few possible cases.
+
+A. returns EROFS.
+   since dirA exists on a readonly branch which cannot be renamed.
+B. returns EXDEV.
+   it is possible to copy-up dirA (only the dir itself), but the child
+   entries ("file" in this case) should not be. it must be a bad
+   approach to copy-up recursively.
+C. returns a success.
+   even the branch /ro is readonly, aufs tries renaming it. Obviously it
+   is a violation of aufs' policy.
+D. construct an extra information which indicates that /ro/dirA should
+   be handled as the name of dirB.
+   overlayfs has a similar feature called REDIRECT.
+
+Until now, aufs implements the case B only which returns EXDEV, and
+expects the userspace application behaves like mv(1) which tries
+issueing rename(2) recursively.
+
+A new aufs feature called DIRREN is introduced which implements the case
+D. There are several "extra information" added.
+
+1. detailed info per renamed directory
+   path: /rw/dirB/$AUFS_WH_DR_INFO_PFX.<lower branch-id>
+2. the inode-number list of directories on a branch
+   path: /rw/dirB/$AUFS_WH_DR_BRHINO
+
+The filename of "detailed info per directory" represents the lower
+branch, and its format is
+- a type of the branch id
+  one of these.
+  + uuid (not implemented yet)
+  + fsid
+  + dev
+- the inode-number of the branch root dir
+
+And it contains these info in a single regular file.
+- magic number
+- branch's inode-number of the logically renamed dir
+- the name of the before-renamed dir
+
+The "detailed info per directory" file is created in aufs rename(2), and
+loaded in any lookup.
+The info is considered in lookup for the matching case only. Here
+"matching" means that the root of branch (in the info filename) is same
+to the current looking-up branch. After looking-up the before-renamed
+name, the inode-number is compared. And the matched dentry is used.
+
+The "inode-number list of directories" is a regular file which contains
+simply the inode-numbers on the branch. The file is created or updated
+in removing the branch, and loaded in adding the branch. Its lifetime is
+equal to the branch.
+The list is refered in lookup, and when the current target inode is
+found in the list, the aufs tries loading the "detailed info per
+directory" and get the changed and valid name of the dir.
+
+Theoretically these "extra informaiton" may be able to be put into XATTR
+in the dir inode. But aufs doesn't choose this way because
+1. XATTR may not be supported by the branch (or its configuration)
+2. XATTR may have its size limit.
+3. XATTR may be less easy to convert than a regular file, when the
+   format of the info is changed in the future.
+At the same time, I agree that the regular file approach is much slower
+than XATTR approach. So, in the future, aufs may take the XATTR or other
+better approach.
+
+This DIRREN feature is enabled by aufs configuration, and is activated
+by a new mount option.
+
+For the more complicated case, there is a work with UDBA option, which
+is to dected the direct access to the branches (by-passing aufs) and to
+maintain the cashes in aufs. Since a single cached aufs dentry may
+contains two names, before- and after-rename, the name comparision in
+UDBA handler may not work correctly. In this case, the behaviour will be
+equivalen to udba=reval case.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/06fhsm.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/06fhsm.txt
@@ -0,0 +1,120 @@
+
+# Copyright (C) 2011-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+File-based Hierarchical Storage Management (FHSM)
+----------------------------------------------------------------------
+Hierarchical Storage Management (or HSM) is a well-known feature in the
+storage world. Aufs provides this feature as file-based with multiple
+writable branches, based upon the principle of "Colder, the Lower".
+Here the word "colder" means that the less used files, and "lower" means
+that the position in the order of the stacked branches vertically.
+These multiple writable branches are prioritized, ie. the topmost one
+should be the fastest drive and be used heavily.
+
+o Characters in aufs FHSM story
+- aufs itself and a new branch attribute.
+- a new ioctl interface to move-down and to establish a connection with
+  the daemon ("move-down" is a converse of "copy-up").
+- userspace tool and daemon.
+
+The userspace daemon establishes a connection with aufs and waits for
+the notification. The notified information is very similar to struct
+statfs containing the number of consumed blocks and inodes.
+When the consumed blocks/inodes of a branch exceeds the user-specified
+upper watermark, the daemon activates its move-down process until the
+consumed blocks/inodes reaches the user-specified lower watermark.
+
+The actual move-down is done by aufs based upon the request from
+user-space since we need to maintain the inode number and the internal
+pointer arrays in aufs.
+
+Currently aufs FHSM handles the regular files only. Additionally they
+must not be hard-linked nor pseudo-linked.
+
+
+o Cowork of aufs and the user-space daemon
+  During the userspace daemon established the connection, aufs sends a
+  small notification to it whenever aufs writes something into the
+  writable branch. But it may cost high since aufs issues statfs(2)
+  internally. So user can specify a new option to cache the
+  info. Actually the notification is controlled by these factors.
+  + the specified cache time.
+  + classified as "force" by aufs internally.
+  Until the specified time expires, aufs doesn't send the info
+  except the forced cases. When aufs decide forcing, the info is always
+  notified to userspace.
+  For example, the number of free inodes is generally large enough and
+  the shortage of it happens rarely. So aufs doesn't force the
+  notification when creating a new file, directory and others. This is
+  the typical case which aufs doesn't force.
+  When aufs writes the actual filedata and the files consumes any of new
+  blocks, the aufs forces notifying.
+
+
+o Interfaces in aufs
+- New branch attribute.
+  + fhsm
+    Specifies that the branch is managed by FHSM feature. In other word,
+    participant in the FHSM.
+    When nofhsm is set to the branch, it will not be the source/target
+    branch of the move-down operation. This attribute is set
+    independently from coo and moo attributes, and if you want full
+    FHSM, you should specify them as well.
+- New mount option.
+  + fhsm_sec
+    Specifies a second to suppress many less important info to be
+    notified.
+- New ioctl.
+  + AUFS_CTL_FHSM_FD
+    create a new file descriptor which userspace can read the notification
+    (a subset of struct statfs) from aufs.
+- Module parameter 'brs'
+  It has to be set to 1. Otherwise the new mount option 'fhsm' will not
+  be set.
+- mount helpers /sbin/mount.aufs and /sbin/umount.aufs
+  When there are two or more branches with fhsm attributes,
+  /sbin/mount.aufs invokes the user-space daemon and /sbin/umount.aufs
+  terminates it. As a result of remounting and branch-manipulation, the
+  number of branches with fhsm attribute can be one. In this case,
+  /sbin/mount.aufs will terminate the user-space daemon.
+
+
+Finally the operation is done as these steps in kernel-space.
+- make sure that,
+  + no one else is using the file.
+  + the file is not hard-linked.
+  + the file is not pseudo-linked.
+  + the file is a regular file.
+  + the parent dir is not opaqued.
+- find the target writable branch.
+- make sure the file is not whiteout-ed by the upper (than the target)
+  branch.
+- make the parent dir on the target branch.
+- mutex lock the inode on the branch.
+- unlink the whiteout on the target branch (if exists).
+- lookup and create the whiteout-ed temporary name on the target branch.
+- copy the file as the whiteout-ed temporary name on the target branch.
+- rename the whiteout-ed temporary name to the original name.
+- unlink the file on the source branch.
+- maintain the internal pointer array and the external inode number
+  table (XINO).
+- maintain the timestamps and other attributes of the parent dir and the
+  file.
+
+And of course, in every step, an error may happen. So the operation
+should restore the original file state after an error happens.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/06mmap.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/06mmap.txt
@@ -0,0 +1,72 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+mmap(2) -- File Memory Mapping
+----------------------------------------------------------------------
+In aufs, the file-mapped pages are handled by a branch fs directly, no
+interaction with aufs. It means aufs_mmap() calls the branch fs's
+->mmap().
+This approach is simple and good, but there is one problem.
+Under /proc, several entries show the mmapped files by its path (with
+device and inode number), and the printed path will be the path on the
+branch fs's instead of virtual aufs's.
+This is not a problem in most cases, but some utilities lsof(1) (and its
+user) may expect the path on aufs.
+
+To address this issue, aufs adds a new member called vm_prfile in struct
+vm_area_struct (and struct vm_region). The original vm_file points to
+the file on the branch fs in order to handle everything correctly as
+usual. The new vm_prfile points to a virtual file in aufs, and the
+show-functions in procfs refers to vm_prfile if it is set.
+Also we need to maintain several other places where touching vm_file
+such like
+- fork()/clone() copies vma and the reference count of vm_file is
+  incremented.
+- merging vma maintains the ref count too.
+
+This is not a good approach. It just fakes the printed path. But it
+leaves all behaviour around f_mapping unchanged. This is surely an
+advantage.
+Actually aufs had adopted another complicated approach which calls
+generic_file_mmap() and handles struct vm_operations_struct. In this
+approach, aufs met a hard problem and I could not solve it without
+switching the approach.
+
+There may be one more another approach which is
+- bind-mount the branch-root onto the aufs-root internally
+- grab the new vfsmount (ie. struct mount)
+- lazy-umount the branch-root internally
+- in open(2) the aufs-file, open the branch-file with the hidden
+  vfsmount (instead of the original branch's vfsmount)
+- ideally this "bind-mount and lazy-umount" should be done atomically,
+  but it may be possible from userspace by the mount helper.
+
+Adding the internal hidden vfsmount and using it in opening a file, the
+file path under /proc will be printed correctly. This approach looks
+smarter, but is not possible I am afraid.
+- aufs-root may be bind-mount later. when it happens, another hidden
+  vfsmount will be required.
+- it is hard to get the chance to bind-mount and lazy-umount
+  + in kernel-space, FS can have vfsmount in open(2) via
+    file->f_path, and aufs can know its vfsmount. But several locks are
+    already acquired, and if aufs tries to bind-mount and lazy-umount
+    here, then it may cause a deadlock.
+  + in user-space, bind-mount doesn't invoke the mount helper.
+- since /proc shows dev and ino, aufs has to give vma these info. it
+  means a new member vm_prinode will be necessary. this is essentially
+  equivalent to vm_prfile described above.
+
+I have to give up this "looks-smater" approach.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/06xattr.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/06xattr.txt
@@ -0,0 +1,96 @@
+
+# Copyright (C) 2014-2021 Junjiro R. Okajima
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Listing XATTR/EA and getting the value
+----------------------------------------------------------------------
+For the inode standard attributes (owner, group, timestamps, etc.), aufs
+shows the values from the topmost existing file. This behaviour is good
+for the non-dir entries since the bahaviour exactly matches the shown
+information. But for the directories, aufs considers all the same named
+entries on the lower branches. Which means, if one of the lower entry
+rejects readdir call, then aufs returns an error even if the topmost
+entry allows it. This behaviour is necessary to respect the branch fs's
+security, but can make users confused since the user-visible standard
+attributes don't match the behaviour.
+To address this issue, aufs has a mount option called dirperm1 which
+checks the permission for the topmost entry only, and ignores the lower
+entry's permission.
+
+A similar issue can happen around XATTR.
+getxattr(2) and listxattr(2) families behave as if dirperm1 option is
+always set. Otherwise these very unpleasant situation would happen.
+- listxattr(2) may return the duplicated entries.
+- users may not be able to remove or reset the XATTR forever,
+
+
+XATTR/EA support in the internal (copy,move)-(up,down)
+----------------------------------------------------------------------
+Generally the extended attributes of inode are categorized as these.
+- "security" for LSM and capability.
+- "system" for posix ACL, 'acl' mount option is required for the branch
+  fs generally.
+- "trusted" for userspace, CAP_SYS_ADMIN is required.
+- "user" for userspace, 'user_xattr' mount option is required for the
+  branch fs generally.
+
+Moreover there are some other categories. Aufs handles these rather
+unpopular categories as the ordinary ones, ie. there is no special
+condition nor exception.
+
+In copy-up, the support for XATTR on the dst branch may differ from the
+src branch. In this case, the copy-up operation will get an error and
+the original user operation which triggered the copy-up will fail. It
+can happen that even all copy-up will fail.
+When both of src and dst branches support XATTR and if an error occurs
+during copying XATTR, then the copy-up should fail obviously. That is a
+good reason and aufs should return an error to userspace. But when only
+the src branch support that XATTR, aufs should not return an error.
+For example, the src branch supports ACL but the dst branch doesn't
+because the dst branch may natively un-support it or temporary
+un-support it due to "noacl" mount option. Of course, the dst branch fs
+may NOT return an error even if the XATTR is not supported. It is
+totally up to the branch fs.
+
+Anyway when the aufs internal copy-up gets an error from the dst branch
+fs, then aufs tries removing the just copied entry and returns the error
+to the userspace. The worst case of this situation will be all copy-up
+will fail.
+
+For the copy-up operation, there two basic approaches.
+- copy the specified XATTR only (by category above), and return the
+  error unconditionally if it happens.
+- copy all XATTR, and ignore the error on the specified category only.
+
+In order to support XATTR and to implement the correct behaviour, aufs
+chooses the latter approach and introduces some new branch attributes,
+"icexsec", "icexsys", "icextr", "icexusr", and "icexoth".
+They correspond to the XATTR namespaces (see above). Additionally, to be
+convenient, "icex" is also provided which means all "icex*" attributes
+are set (here the word "icex" stands for "ignore copy-error on XATTR").
+
+The meaning of these attributes is to ignore the error from setting
+XATTR on that branch.
+Note that aufs tries copying all XATTR unconditionally, and ignores the
+error from the dst branch according to the specified attributes.
+
+Some XATTR may have its default value. The default value may come from
+the parent dir or the environment. If the default value is set at the
+file creating-time, it will be overwritten by copy-up.
+Some contradiction may happen I am afraid.
+Do we need another attribute to stop copying XATTR? I am unsure. For
+now, aufs implements the branch attributes to ignore the error.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/07export.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/07export.txt
@@ -0,0 +1,58 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Export Aufs via NFS
+----------------------------------------------------------------------
+Here is an approach.
+- like xino/xib, add a new file 'xigen' which stores aufs inode
+  generation.
+- iget_locked(): initialize aufs inode generation for a new inode, and
+  store it in xigen file.
+- destroy_inode(): increment aufs inode generation and store it in xigen
+  file. it is necessary even if it is not unlinked, because any data of
+  inode may be changed by UDBA.
+- encode_fh(): for a root dir, simply return FILEID_ROOT. otherwise
+  build file handle by
+  + branch id (4 bytes)
+  + superblock generation (4 bytes)
+  + inode number (4 or 8 bytes)
+  + parent dir inode number (4 or 8 bytes)
+  + inode generation (4 bytes))
+  + return value of exportfs_encode_fh() for the parent on a branch (4
+    bytes)
+  + file handle for a branch (by exportfs_encode_fh())
+- fh_to_dentry():
+  + find the index of a branch from its id in handle, and check it is
+    still exist in aufs.
+  + 1st level: get the inode number from handle and search it in cache.
+  + 2nd level: if not found in cache, get the parent inode number from
+    the handle and search it in cache. and then open the found parent
+    dir, find the matching inode number by vfs_readdir() and get its
+    name, and call lookup_one_len() for the target dentry.
+  + 3rd level: if the parent dir is not cached, call
+    exportfs_decode_fh() for a branch and get the parent on a branch,
+    build a pathname of it, convert it a pathname in aufs, call
+    path_lookup(). now aufs gets a parent dir dentry, then handle it as
+    the 2nd level.
+  + to open the dir, aufs needs struct vfsmount. aufs keeps vfsmount
+    for every branch, but not itself. to get this, (currently) aufs
+    searches in current->nsproxy->mnt_ns list. it may not be a good
+    idea, but I didn't get other approach.
+  + test the generation of the gotten inode.
+- every inode operation: they may get EBUSY due to UDBA. in this case,
+  convert it into ESTALE for NFSD.
+- readdir(): call lockdep_on/off() because filldir in NFSD calls
+  lookup_one_len(), vfs_getattr(), encode_fh() and others.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/08shwh.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/08shwh.txt
@@ -0,0 +1,52 @@
+
+# Copyright (C) 2005-2021 Junjiro R. Okajima
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Show Whiteout Mode (shwh)
+----------------------------------------------------------------------
+Generally aufs hides the name of whiteouts. But in some cases, to show
+them is very useful for users. For instance, creating a new middle layer
+(branch) by merging existing layers.
+
+(borrowing aufs1 HOW-TO from a user, Michael Towers)
+When you have three branches,
+- Bottom: 'system', squashfs (underlying base system), read-only
+- Middle: 'mods', squashfs, read-only
+- Top: 'overlay', ram (tmpfs), read-write
+
+The top layer is loaded at boot time and saved at shutdown, to preserve
+the changes made to the system during the session.
+When larger changes have been made, or smaller changes have accumulated,
+the size of the saved top layer data grows. At this point, it would be
+nice to be able to merge the two overlay branches ('mods' and 'overlay')
+and rewrite the 'mods' squashfs, clearing the top layer and thus
+restoring save and load speed.
+
+This merging is simplified by the use of another aufs mount, of just the
+two overlay branches using the 'shwh' option.
+# mount -t aufs -o ro,shwh,br:/livesys/overlay=ro+wh:/livesys/mods=rr+wh \
+	aufs /livesys/merge_union
+
+A merged view of these two branches is then available at
+/livesys/merge_union, and the new feature is that the whiteouts are
+visible!
+Note that in 'shwh' mode the aufs mount must be 'ro', which will disable
+writing to all branches. Also the default mode for all branches is 'ro'.
+It is now possible to save the combined contents of the two overlay
+branches to a new squashfs, e.g.:
+# mksquashfs /livesys/merge_union /path/to/newmods.squash
+
+This new squashfs archive can be stored on the boot device and the
+initramfs will use it to replace the old one at the next boot.
--- linux-ls-5.15.0.orig/Documentation/filesystems/aufs/design/10dynop.txt
+++ linux-ls-5.15.0/Documentation/filesystems/aufs/design/10dynop.txt
@@ -0,0 +1,47 @@
+
+# Copyright (C) 2010-2021 Junjiro R. Okajima
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Dynamically customizable FS operations
+----------------------------------------------------------------------
+Generally FS operations (struct inode_operations, struct
+address_space_operations, struct file_operations, etc.) are defined as
+"static const", but it never means that FS have only one set of
+operation. Some FS have multiple sets of them. For instance, ext2 has
+three sets, one for XIP, for NOBH, and for normal.
+Since aufs overrides and redirects these operations, sometimes aufs has
+to change its behaviour according to the branch FS type. More importantly
+VFS acts differently if a function (member in the struct) is set or
+not. It means aufs should have several sets of operations and select one
+among them according to the branch FS definition.
+
+In order to solve this problem and not to affect the behaviour of VFS,
+aufs defines these operations dynamically. For instance, aufs defines
+dummy direct_IO function for struct address_space_operations, but it may
+not be set to the address_space_operations actually. When the branch FS
+doesn't have it, aufs doesn't set it to its address_space_operations
+while the function definition itself is still alive. So the behaviour
+itself will not change, and it will return an error when direct_IO is
+not set.
+
+The lifetime of these dynamically generated operation object is
+maintained by aufs branch object. When the branch is removed from aufs,
+the reference counter of the object is decremented. When it reaches
+zero, the dynamically generated operation object will be freed.
+
+This approach is designed to support AIO (io_submit), Direct I/O and
+XIP (DAX) mainly.
+Currently this approach is applied to address_space_operations for
+regular files only.
--- linux-ls-5.15.0.orig/Documentation/filesystems/ext4/attributes.rst
+++ linux-ls-5.15.0/Documentation/filesystems/ext4/attributes.rst
@@ -76,7 +76,7 @@
      - Checksum of the extended attribute block.
    * - 0x14
      - \_\_u32
-     - h\_reserved[2]
+     - h\_reserved[3]
      - Zero.
 
 The checksum is calculated against the FS UUID, the 64-bit block number
--- linux-ls-5.15.0.orig/Documentation/filesystems/fscrypt.rst
+++ linux-ls-5.15.0/Documentation/filesystems/fscrypt.rst
@@ -176,11 +176,11 @@
 
 Each encrypted directory tree is protected by a *master key*.  Master
 keys can be up to 64 bytes long, and must be at least as long as the
-greater of the key length needed by the contents and filenames
-encryption modes being used.  For example, if AES-256-XTS is used for
-contents encryption, the master key must be 64 bytes (512 bits).  Note
-that the XTS mode is defined to require a key twice as long as that
-required by the underlying block cipher.
+greater of the security strength of the contents and filenames
+encryption modes being used.  For example, if any AES-256 mode is
+used, the master key must be at least 256 bits, i.e. 32 bytes.  A
+stricter requirement applies if the key is used by a v1 encryption
+policy and AES-256-XTS is used; such keys must be 64 bytes.
 
 To "unlock" an encrypted directory tree, userspace must provide the
 appropriate master key.  There can be any number of master keys, each
--- linux-ls-5.15.0.orig/Documentation/firmware-guide/acpi/dsd/data-node-references.rst
+++ linux-ls-5.15.0/Documentation/firmware-guide/acpi/dsd/data-node-references.rst
@@ -5,7 +5,7 @@
 Referencing hierarchical data nodes
 ===================================
 
-:Copyright: |copy| 2018 Intel Corporation
+:Copyright: |copy| 2018, 2021 Intel Corporation
 :Author: Sakari Ailus <sakari.ailus@linux.intel.com>
 
 ACPI in general allows referring to device objects in the tree only.
@@ -52,12 +52,14 @@
 	    Name (NOD0, Package() {
 		ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
 		Package () {
+		    Package () { "reg", 0 },
 		    Package () { "random-property", 3 },
 		}
 	    })
 	    Name (NOD1, Package() {
 		ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
 		Package () {
+		    Package () { "reg", 1 },
 		    Package () { "anothernode", "ANOD" },
 		}
 	    })
@@ -74,7 +76,11 @@
 	    Name (_DSD, Package () {
 		ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
 		Package () {
-		    Package () { "reference", ^DEV0, "node@1", "anothernode" },
+		    Package () {
+			"reference", Package () {
+			    ^DEV0, "node@1", "anothernode"
+			}
+		    },
 		}
 	    })
 	}
--- linux-ls-5.15.0.orig/Documentation/gpu/i915.rst
+++ linux-ls-5.15.0/Documentation/gpu/i915.rst
@@ -183,25 +183,25 @@
 Display Refresh Rate Switching (DRRS)
 -------------------------------------
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :doc: Display Refresh Rate Switching (DRRS)
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_dp_set_drrs_state
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_enable
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_disable
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_invalidate
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_edp_drrs_flush
 
-.. kernel-doc:: drivers/gpu/drm/i915/display/intel_dp.c
+.. kernel-doc:: drivers/gpu/drm/i915/display/intel_drrs.c
    :functions: intel_dp_drrs_init
 
 DPIO
--- linux-ls-5.15.0.orig/Documentation/gpu/todo.rst
+++ linux-ls-5.15.0/Documentation/gpu/todo.rst
@@ -311,27 +311,6 @@
 
 Level: Advanced
 
-Garbage collect fbdev scrolling acceleration
---------------------------------------------
-
-Scroll acceleration is disabled in fbcon by hard-wiring p->scrollmode =
-SCROLL_REDRAW. There's a ton of code this will allow us to remove:
-
-- lots of code in fbcon.c
-
-- a bunch of the hooks in fbcon_ops, maybe the remaining hooks could be called
-  directly instead of the function table (with a switch on p->rotate)
-
-- fb_copyarea is unused after this, and can be deleted from all drivers
-
-Note that not all acceleration code can be deleted, since clearing and cursor
-support is still accelerated, which might be good candidates for further
-deletion projects.
-
-Contact: Daniel Vetter
-
-Level: Intermediate
-
 idr_init_base()
 ---------------
 
--- linux-ls-5.15.0.orig/Documentation/hwmon/lm90.rst
+++ linux-ls-5.15.0/Documentation/hwmon/lm90.rst
@@ -265,6 +265,16 @@
 
 	       https://www.ti.com/litv/pdf/sbos686
 
+  * Texas Instruments TMP461
+
+    Prefix: 'tmp461'
+
+    Addresses scanned: I2C 0x48 through 0x4F
+
+    Datasheet: Publicly available at TI website
+
+	       https://www.ti.com/lit/gpn/tmp461
+
 Author: Jean Delvare <jdelvare@suse.de>
 
 
--- linux-ls-5.15.0.orig/Documentation/locking/locktypes.rst
+++ linux-ls-5.15.0/Documentation/locking/locktypes.rst
@@ -439,11 +439,9 @@
   spin_lock(&p->lock);
   p->count += this_cpu_read(var2);
 
-On a non-PREEMPT_RT kernel migrate_disable() maps to preempt_disable()
-which makes the above code fully equivalent. On a PREEMPT_RT kernel
 migrate_disable() ensures that the task is pinned on the current CPU which
 in turn guarantees that the per-CPU access to var1 and var2 are staying on
-the same CPU.
+the same CPU while the task remains preemptible.
 
 The migrate_disable() substitution is not valid for the following
 scenario::
@@ -456,9 +454,8 @@
     p = this_cpu_ptr(&var1);
     p->val = func2();
 
-While correct on a non-PREEMPT_RT kernel, this breaks on PREEMPT_RT because
-here migrate_disable() does not protect against reentrancy from a
-preempting task. A correct substitution for this case is::
+This breaks because migrate_disable() does not protect against reentrancy from
+a preempting task. A correct substitution for this case is::
 
   func()
   {
--- linux-ls-5.15.0.orig/Documentation/networking/bonding.rst
+++ linux-ls-5.15.0/Documentation/networking/bonding.rst
@@ -196,11 +196,12 @@
 ad_actor_system
 
 	In an AD system, this specifies the mac-address for the actor in
-	protocol packet exchanges (LACPDUs). The value cannot be NULL or
-	multicast. It is preferred to have the local-admin bit set for this
-	mac but driver does not enforce it. If the value is not given then
-	system defaults to using the masters' mac address as actors' system
-	address.
+	protocol packet exchanges (LACPDUs). The value cannot be a multicast
+	address. If the all-zeroes MAC is specified, bonding will internally
+	use the MAC of the bond itself. It is preferred to have the
+	local-admin bit set for this mac but driver does not enforce it. If
+	the value is not given then system defaults to using the masters'
+	mac address as actors' system address.
 
 	This parameter has effect only in 802.3ad mode and is available through
 	SysFs interface.
--- linux-ls-5.15.0.orig/Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
+++ linux-ls-5.15.0/Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
@@ -440,6 +440,22 @@
 a virtual function (VF), jumbo frames must first be enabled in the physical
 function (PF). The VF MTU setting cannot be larger than the PF MTU.
 
+NBASE-T Support
+---------------
+The ixgbe driver supports NBASE-T on some devices. However, the advertisement
+of NBASE-T speeds is suppressed by default, to accommodate broken network
+switches which cannot cope with advertised NBASE-T speeds. Use the ethtool
+command to enable advertising NBASE-T speeds on devices which support it::
+
+  ethtool -s eth? advertise 0x1800000001028
+
+On Linux systems with INTERFACES(5), this can be specified as a pre-up command
+in /etc/network/interfaces so that the interface is always brought up with
+NBASE-T support, e.g.::
+
+  iface eth? inet dhcp
+       pre-up ethtool -s eth? advertise 0x1800000001028 || true
+
 Generic Receive Offload, aka GRO
 --------------------------------
 The driver supports the in-kernel software implementation of GRO. GRO has
--- linux-ls-5.15.0.orig/Documentation/networking/dsa/sja1105.rst
+++ linux-ls-5.15.0/Documentation/networking/dsa/sja1105.rst
@@ -293,6 +293,33 @@
 lack of destination ports and MTU enforcement checks). Byte-level counters are
 not available.
 
+Limitations
+===========
+
+The SJA1105 switch family always performs VLAN processing. When configured as
+VLAN-unaware, frames carry a different VLAN tag internally, depending on
+whether the port is standalone or under a VLAN-unaware bridge.
+
+The virtual link keys are always fixed at {MAC DA, VLAN ID, VLAN PCP}, but the
+driver asks for the VLAN ID and VLAN PCP when the port is under a VLAN-aware
+bridge. Otherwise, it fills in the VLAN ID and PCP automatically, based on
+whether the port is standalone or in a VLAN-unaware bridge, and accepts only
+"VLAN-unaware" tc-flower keys (MAC DA).
+
+The existing tc-flower keys that are offloaded using virtual links are no
+longer operational after one of the following happens:
+
+- port was standalone and joins a bridge (VLAN-aware or VLAN-unaware)
+- port is part of a bridge whose VLAN awareness state changes
+- port was part of a bridge and becomes standalone
+- port was standalone, but another port joins a VLAN-aware bridge and this
+  changes the global VLAN awareness state of the bridge
+
+The driver cannot veto all these operations, and it cannot update/remove the
+existing tc-flower filters either. So for proper operation, the tc-flower
+filters should be installed only after the forwarding configuration of the port
+has been made, and removed by user space before making any changes to it.
+
 Device Tree bindings and board design
 =====================================
 
--- linux-ls-5.15.0.orig/Documentation/networking/ipvs-sysctl.rst
+++ linux-ls-5.15.0/Documentation/networking/ipvs-sysctl.rst
@@ -37,8 +37,7 @@
 
 	0: disable any special handling on port reuse. The new
 	connection will be delivered to the same real server that was
-	servicing the previous connection. This will effectively
-	disable expire_nodest_conn.
+	servicing the previous connection.
 
 	bit 1: enable rescheduling of new connections when it is safe.
 	That is, whenever expire_nodest_conn and for TCP sockets, when
--- linux-ls-5.15.0.orig/Documentation/process/stable-kernel-rules.rst
+++ linux-ls-5.15.0/Documentation/process/stable-kernel-rules.rst
@@ -168,7 +168,16 @@
  - The finalized and tagged releases of all stable kernels can be found
    in separate branches per version at:
 
-	https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
+	https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
+
+ - The release candidate of all stable kernel versions can be found at:
+
+        https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/
+
+   .. warning::
+      The -stable-rc tree is a snapshot in time of the stable-queue tree and
+      will change frequently, hence will be rebased often. It should only be
+      used for testing purposes (e.g. to be consumed by CI systems).
 
 
 Review committee
--- linux-ls-5.15.0.orig/Documentation/security/keys/secure-key.rst
+++ linux-ls-5.15.0/Documentation/security/keys/secure-key.rst
@@ -0,0 +1,67 @@
+==========
+Secure Key
+==========
+
+Secure key is the new type added to kernel key ring service.
+Secure key is a symmetric type key of minimum length 32 bytes
+and with maximum possible length to be 128 bytes. It is produced
+in kernel using the CAAM crypto engine. Userspace can only see
+the blob for the corresponding key. All the blobs are displayed
+or loaded in hex ascii.
+
+Secure key can be created on platforms which supports CAAM
+hardware block. Secure key can also be used as a master key to
+create the encrypted keys along with the existing key types in
+kernel.
+
+Secure key uses CAAM hardware to generate the key and blobify its
+content for userspace. Generated blobs are tied up with the hardware
+secret key stored in CAAM, hence the same blob will not be able to
+de-blobify with the different secret key on another machine.
+
+Usage::
+
+	keyctl add secure <name> "new <keylen>" <ring>
+	keyctl load secure <name> "load <hex_blob>" <ring>
+	keyctl print <key_id>
+
+"keyctl add secure" option will create the random data of the
+specified key len using CAAM and store it as a key in kernel.
+Key contents will be displayed as blobs to the user in hex ascii.
+User can input key len from 32 bytes to 128 bytes.
+
+"keyctl load secure" option will load the blob contents. In kernel,
+key will be deirved using input blob and CAAM, along with the secret
+key stored in CAAM.
+
+"keyctl print" will return the hex string of the blob corresponding to
+key_id. Returned blob will be of key_len + 48 bytes. Extra 48 bytes are
+the header bytes added by the CAAM.
+
+Example of secure key usage::
+
+1. Create the secure key with name kmk-master of length 32 bytes::
+
+	$ keyctl add secure kmk-master "new 32" @u
+	46001928
+
+	$keyctl show
+	Session Keyring
+	1030783626 --alswrv      0 65534  keyring: _uid_ses.0
+	 695927745 --alswrv      0 65534   \_ keyring: _uid.0
+	  46001928 --als-rv      0     0       \_ secure: kmk-master
+
+2. Print the blob contents for the kmk-master key::
+
+	$ keyctl print 46001928
+	d9743445b640f3d59c1670dddc0bc9c2
+	34fc9aab7dd05c965e6120025012f029b
+	07faa4776c4f6ed02899e35a135531e9a
+	6e5c2b51132f9d5aef28f68738e658296
+	3fe583177cfe50d2542b659a13039
+
+	$ keyctl pipe 46001928 > secure_key.blob
+
+3. Load the blob in the user key ring::
+
+	$ keyctl load secure kmk-master "load 'cat secure_key.blob'" @u
--- linux-ls-5.15.0.orig/Documentation/security/keys/trusted-encrypted.rst
+++ linux-ls-5.15.0/Documentation/security/keys/trusted-encrypted.rst
@@ -35,6 +35,13 @@
          Rooted to Hardware Unique Key (HUK) which is generally burnt in on-chip
          fuses and is accessible to TEE only.
 
+     (3) CAAM (Cryptographic Acceleration and Assurance Module: IP on NXP SoCs)
+
+         When High Assurance Boot (HAB) is enabled and the CAAM is in secure
+         mode, trust is rooted to the OTPMK, a never-disclosed 256-bit key
+         randomly generated and fused into each SoC at manufacturing time.
+         Otherwise, a common fixed test key is used instead.
+
   *  Execution isolation
 
      (1) TPM
@@ -46,6 +53,10 @@
          Customizable set of operations running in isolated execution
          environment verified via Secure/Trusted boot process.
 
+     (3) CAAM
+
+         Fixed set of operations running in isolated execution environment.
+
   * Optional binding to platform integrity state
 
      (1) TPM
@@ -63,6 +74,11 @@
          Relies on Secure/Trusted boot process for platform integrity. It can
          be extended with TEE based measured boot process.
 
+     (3) CAAM
+
+         Relies on the High Assurance Boot (HAB) mechanism of NXP SoCs
+         for platform integrity.
+
   *  Interfaces and APIs
 
      (1) TPM
@@ -74,10 +90,13 @@
          TEEs have well-documented, standardized client interface and APIs. For
          more details refer to ``Documentation/staging/tee.rst``.
 
+     (3) CAAM
+
+         Interface is specific to silicon vendor.
 
   *  Threat model
 
-     The strength and appropriateness of a particular TPM or TEE for a given
+     The strength and appropriateness of a particular trust source for a given
      purpose must be assessed when using them to protect security-relevant data.
 
 
@@ -87,22 +106,32 @@
 Trusted Keys
 ------------
 
-New keys are created from random numbers generated in the trust source. They
-are encrypted/decrypted using a child key in the storage key hierarchy.
-Encryption and decryption of the child key must be protected by a strong
-access control policy within the trust source.
+New keys are created from random numbers. They are encrypted/decrypted using
+a child key in the storage key hierarchy. Encryption and decryption of the
+child key must be protected by a strong access control policy within the
+trust source. The random number generator in use differs according to the
+selected trust source:
 
-  *  TPM (hardware device) based RNG
+  *  TPM: hardware device based RNG
 
-     Strength of random numbers may vary from one device manufacturer to
-     another.
+     Keys are generated within the TPM. Strength of random numbers may vary
+     from one device manufacturer to another.
 
-  *  TEE (OP-TEE based on Arm TrustZone) based RNG
+  *  TEE: OP-TEE based on Arm TrustZone based RNG
 
      RNG is customizable as per platform needs. It can either be direct output
      from platform specific hardware RNG or a software based Fortuna CSPRNG
      which can be seeded via multiple entropy sources.
 
+  *  CAAM: Kernel RNG
+
+     The normal kernel random number generator is used. To seed it from the
+     CAAM HWRNG, enable CRYPTO_DEV_FSL_CAAM_RNG_API and ensure the device
+     is probed.
+
+Users may override this by specifying ``trusted.rng=kernel`` on the kernel
+command-line to override the used RNG with the kernel's random number pool.
+
 Encrypted Keys
 --------------
 
@@ -188,6 +217,19 @@
 specific to TEE device implementation.  The key length for new keys is always
 in bytes. Trusted Keys can be 32 - 128 bytes (256 - 1024 bits).
 
+Trusted Keys usage: CAAM
+------------------------
+
+Usage::
+
+    keyctl add trusted name "new keylen" ring
+    keyctl add trusted name "load hex_blob" ring
+    keyctl print keyid
+
+"keyctl print" returns an ASCII hex copy of the sealed key, which is in a
+CAAM-specific format.  The key length for new keys is always in bytes.
+Trusted Keys can be 32 - 128 bytes (256 - 1024 bits).
+
 Encrypted Keys usage
 --------------------
 
--- linux-ls-5.15.0.orig/Documentation/security/lsm.rst
+++ linux-ls-5.15.0/Documentation/security/lsm.rst
@@ -129,3 +129,31 @@
 The capabilities security module does not use the general security
 blobs, unlike other modules. The reasons are historical and are
 based on overhead, complexity and performance concerns.
+
+LSM External Interfaces
+=======================
+
+The LSM infrastructure does not generally provide external interfaces.
+The individual security modules provide what external interfaces they
+require.
+
+The file ``/sys/kernel/security/lsm`` provides a comma
+separated list of the active security modules.
+
+The file ``/proc/pid/attr/display`` contains the name of the security
+module for which the ``/proc/pid/attr/current`` interface will
+apply. This interface can be written to.
+
+The infrastructure does provide an interface for the special
+case where multiple security modules provide a process context.
+This is provided in compound context format.
+
+-  `lsm\0value\0lsm\0value\0`
+
+The `lsm` and `value` fields are nul terminated bytestrings.
+Each field may contain whitespace or non-printable characters.
+The nul bytes are included in the size of a compound context.
+The context ``Bell\0Secret\0Biba\0Loose\0`` has a size of 23.
+
+The file ``/proc/pid/attr/context`` provides the security
+context of the identified process.
--- linux-ls-5.15.0.orig/Documentation/sound/alsa-configuration.rst
+++ linux-ls-5.15.0/Documentation/sound/alsa-configuration.rst
@@ -100,6 +100,15 @@
     MIDI device number maps assigned to the 2st OSS device;
     Default: 1
 
+Module snd-soc-core
+-------------------
+
+The soc core module. It is used by all ALSA card drivers.
+It takes the following options which have global effects.
+
+prealloc_buffer_size_kbytes
+    Specify prealloc buffer size in kbytes (default: 512).
+
 Common parameters for top sound card modules
 --------------------------------------------
 
--- linux-ls-5.15.0.orig/Documentation/sound/hd-audio/models.rst
+++ linux-ls-5.15.0/Documentation/sound/hd-audio/models.rst
@@ -261,6 +261,10 @@
 huawei-mbx-stereo
     Enable initialization verbs for Huawei MBX stereo speakers;
     might be risky, try this at your own risk
+alc298-samsung-headphone
+    Samsung laptops with ALC298
+alc256-samsung-headphone
+    Samsung laptops with ALC256
 
 ALC66x/67x/892
 ==============
@@ -326,6 +330,8 @@
     Headset support on USI machines
 dual-codecs
     Lenovo laptops with dual codecs
+alc285-hp-amp-init
+    HP laptops which require speaker amplifier initialization (ALC285)
 
 ALC680
 ======
--- linux-ls-5.15.0.orig/Documentation/sphinx/cdomain.py
+++ linux-ls-5.15.0/Documentation/sphinx/cdomain.py
@@ -37,12 +37,29 @@
 
 import sphinx
 from sphinx import addnodes
-from sphinx.domains.c import c_funcptr_sig_re, c_sig_re
 from sphinx.domains.c import CObject as Base_CObject
 from sphinx.domains.c import CDomain as Base_CDomain
 from itertools import chain
 import re
 
+# fixes https://github.com/sphinx-doc/sphinx/commit/0f49e30c51b5cc5055cda5b4b294c2dd9d1df573#r38750737
+
+# pylint: disable=invalid-name
+c_sig_re = re.compile(
+    r'''^([^(]*?)          # return type
+        ([\w:.]+)  \s*     # thing name (colon allowed for C++)
+        (?: \((.*)\) )?    # optionally arguments
+        (\s+const)? $      # const specifier
+    ''', re.VERBOSE)
+
+c_funcptr_sig_re = re.compile(
+    r'''^([^(]+?)          # return type
+        (\( [^()]+ \)) \s* # name in parentheses
+        \( (.*) \)         # arguments
+        (\s+const)? $      # const specifier
+    ''', re.VERBOSE)
+# pylint: enable=invalid-name
+
 __version__  = '1.1'
 
 # Get Sphinx version
--- linux-ls-5.15.0.orig/Documentation/sphinx/requirements.txt
+++ linux-ls-5.15.0/Documentation/sphinx/requirements.txt
@@ -1,2 +1,4 @@
+# jinja2>=3.1 is not compatible with Sphinx<4.0
+jinja2<3.1
 sphinx_rtd_theme
 Sphinx==2.4.4
--- linux-ls-5.15.0.orig/Documentation/trace/coresight/coresight-config.rst
+++ linux-ls-5.15.0/Documentation/trace/coresight/coresight-config.rst
@@ -211,19 +211,13 @@
 be selected when running trace under perf::
 
     $ ls /sys/devices/cs_etm
-    configurations  format  perf_event_mux_interval_ms  sinks  type
-    events  nr_addr_filters  power
+    cpu0  cpu2  events  nr_addr_filters		power  subsystem  uevent
+    cpu1  cpu3  format  perf_event_mux_interval_ms	sinks  type
 
-Key directories here are 'configurations' - which lists the loaded
-configurations, and 'events' - a generic perf directory which allows
-selection on the perf command line.::
+The key directory here is 'events' - a generic perf directory which allows
+selection on the perf command line. As with the sinks entries, this provides
+a hash of the configuration name.
 
-    $ ls configurations/
-    autofdo
-    $ cat configurations/autofdo
-    0xa7c3dddd
-
-As with the sinks entries, this provides a hash of the configuration name.
 The entry in the 'events' directory uses perfs built in syntax generator
 to substitute the syntax for the name when evaluating the command::
 
--- linux-ls-5.15.0.orig/Documentation/trace/events.rst
+++ linux-ls-5.15.0/Documentation/trace/events.rst
@@ -198,6 +198,15 @@
   prev_comm ~ "*sh*"
   prev_comm ~ "ba*sh"
 
+If the field is a pointer that points into user space (for example
+"filename" from sys_enter_openat), then you have to append ".ustring" to the
+field name::
+
+  filename.ustring ~ "password"
+
+As the kernel will have to know how to retrieve the memory that the pointer
+is at from user space.
+
 5.2 Setting filters
 -------------------
 
@@ -230,6 +239,16 @@
 the filter string; the error message should still be useful though
 even without more accurate position info.
 
+5.2.1 Filter limitations
+------------------------
+
+If a filter is placed on a string pointer ``(char *)`` that does not point
+to a string on the ring buffer, but instead points to kernel or user space
+memory, then, for safety reasons, at most 1024 bytes of the content is
+copied onto a temporary buffer to do the compare. If the copy of the memory
+faults (the pointer points to memory that should not be accessed), then the
+string compare will be treated as not matching.
+
 5.3 Clearing filters
 --------------------
 
--- linux-ls-5.15.0.orig/Documentation/userspace-api/ioctl/ioctl-number.rst
+++ linux-ls-5.15.0/Documentation/userspace-api/ioctl/ioctl-number.rst
@@ -158,7 +158,8 @@
 'I'   all    linux/isdn.h                                            conflict!
 'I'   00-0F  drivers/isdn/divert/isdn_divert.h                       conflict!
 'I'   40-4F  linux/mISDNif.h                                         conflict!
-'K'   all    linux/kd.h
+'K'   all    linux/kd.h                                              conflict!
+'K'   00-01  linux/caam_keygen.h                                     conflict! caam driver
 'L'   00-1F  linux/loop.h                                            conflict!
 'L'   10-1F  drivers/scsi/mpt3sas/mpt3sas_ctl.h                      conflict!
 'L'   E0-FF  linux/ppdd.h                                            encrypted disk device driver
--- linux-ls-5.15.0.orig/Documentation/virt/kvm/api.rst
+++ linux-ls-5.15.0/Documentation/virt/kvm/api.rst
@@ -3462,15 +3462,17 @@
 4.89 KVM_S390_MEM_OP
 --------------------
 
-:Capability: KVM_CAP_S390_MEM_OP
+:Capability: KVM_CAP_S390_MEM_OP, KVM_CAP_S390_PROTECTED, KVM_CAP_S390_MEM_OP_EXTENSION
 :Architectures: s390
-:Type: vcpu ioctl
+:Type: vm ioctl, vcpu ioctl
 :Parameters: struct kvm_s390_mem_op (in)
 :Returns: = 0 on success,
           < 0 on generic error (e.g. -EFAULT or -ENOMEM),
           > 0 if an exception occurred while walking the page tables
 
-Read or write data from/to the logical (virtual) memory of a VCPU.
+Read or write data from/to the VM's memory.
+The KVM_CAP_S390_MEM_OP_EXTENSION capability specifies what functionality is
+supported.
 
 Parameters are specified via the following structure::
 
@@ -3480,33 +3482,99 @@
 	__u32 size;		/* amount of bytes */
 	__u32 op;		/* type of operation */
 	__u64 buf;		/* buffer in userspace */
-	__u8 ar;		/* the access register number */
-	__u8 reserved[31];	/* should be set to 0 */
+	union {
+		struct {
+			__u8 ar;	/* the access register number */
+			__u8 key;	/* access key, ignored if flag unset */
+		};
+		__u32 sida_offset; /* offset into the sida */
+		__u8 reserved[32]; /* ignored */
+	};
   };
 
-The type of operation is specified in the "op" field. It is either
-KVM_S390_MEMOP_LOGICAL_READ for reading from logical memory space or
-KVM_S390_MEMOP_LOGICAL_WRITE for writing to logical memory space. The
-KVM_S390_MEMOP_F_CHECK_ONLY flag can be set in the "flags" field to check
-whether the corresponding memory access would create an access exception
-(without touching the data in the memory at the destination). In case an
-access exception occurred while walking the MMU tables of the guest, the
-ioctl returns a positive error number to indicate the type of exception.
-This exception is also raised directly at the corresponding VCPU if the
-flag KVM_S390_MEMOP_F_INJECT_EXCEPTION is set in the "flags" field.
-
 The start address of the memory region has to be specified in the "gaddr"
 field, and the length of the region in the "size" field (which must not
 be 0). The maximum value for "size" can be obtained by checking the
 KVM_CAP_S390_MEM_OP capability. "buf" is the buffer supplied by the
 userspace application where the read data should be written to for
-KVM_S390_MEMOP_LOGICAL_READ, or where the data that should be written is
-stored for a KVM_S390_MEMOP_LOGICAL_WRITE. When KVM_S390_MEMOP_F_CHECK_ONLY
-is specified, "buf" is unused and can be NULL. "ar" designates the access
-register number to be used; the valid range is 0..15.
+a read access, or where the data that should be written is stored for
+a write access.  The "reserved" field is meant for future extensions.
+Reserved and unused values are ignored. Future extension that add members must
+introduce new flags.
+
+The type of operation is specified in the "op" field. Flags modifying
+their behavior can be set in the "flags" field. Undefined flag bits must
+be set to 0.
+
+Possible operations are:
+  * ``KVM_S390_MEMOP_LOGICAL_READ``
+  * ``KVM_S390_MEMOP_LOGICAL_WRITE``
+  * ``KVM_S390_MEMOP_ABSOLUTE_READ``
+  * ``KVM_S390_MEMOP_ABSOLUTE_WRITE``
+  * ``KVM_S390_MEMOP_SIDA_READ``
+  * ``KVM_S390_MEMOP_SIDA_WRITE``
+
+Logical read/write:
+^^^^^^^^^^^^^^^^^^^
+
+Access logical memory, i.e. translate the given guest address to an absolute
+address given the state of the VCPU and use the absolute address as target of
+the access. "ar" designates the access register number to be used; the valid
+range is 0..15.
+Logical accesses are permitted for the VCPU ioctl only.
+Logical accesses are permitted for non-protected guests only.
+
+Supported flags:
+  * ``KVM_S390_MEMOP_F_CHECK_ONLY``
+  * ``KVM_S390_MEMOP_F_INJECT_EXCEPTION``
+  * ``KVM_S390_MEMOP_F_SKEY_PROTECTION``
+
+The KVM_S390_MEMOP_F_CHECK_ONLY flag can be set to check whether the
+corresponding memory access would cause an access exception; however,
+no actual access to the data in memory at the destination is performed.
+In this case, "buf" is unused and can be NULL.
+
+In case an access exception occurred during the access (or would occur
+in case of KVM_S390_MEMOP_F_CHECK_ONLY), the ioctl returns a positive
+error number indicating the type of exception. This exception is also
+raised directly at the corresponding VCPU if the flag
+KVM_S390_MEMOP_F_INJECT_EXCEPTION is set.
+
+If the KVM_S390_MEMOP_F_SKEY_PROTECTION flag is set, storage key
+protection is also in effect and may cause exceptions if accesses are
+prohibited given the access key designated by "key"; the valid range is 0..15.
+KVM_S390_MEMOP_F_SKEY_PROTECTION is available if KVM_CAP_S390_MEM_OP_EXTENSION
+is > 0.
+
+Absolute read/write:
+^^^^^^^^^^^^^^^^^^^^
+
+Access absolute memory. This operation is intended to be used with the
+KVM_S390_MEMOP_F_SKEY_PROTECTION flag, to allow accessing memory and performing
+the checks required for storage key protection as one operation (as opposed to
+user space getting the storage keys, performing the checks, and accessing
+memory thereafter, which could lead to a delay between check and access).
+Absolute accesses are permitted for the VM ioctl if KVM_CAP_S390_MEM_OP_EXTENSION
+is > 0.
+Currently absolute accesses are not permitted for VCPU ioctls.
+Absolute accesses are permitted for non-protected guests only.
+
+Supported flags:
+  * ``KVM_S390_MEMOP_F_CHECK_ONLY``
+  * ``KVM_S390_MEMOP_F_SKEY_PROTECTION``
+
+The semantics of the flags are as for logical accesses.
+
+SIDA read/write:
+^^^^^^^^^^^^^^^^
+
+Access the secure instruction data area which contains memory operands necessary
+for instruction emulation for protected guests.
+SIDA accesses are available if the KVM_CAP_S390_PROTECTED capability is available.
+SIDA accesses are permitted for the VCPU ioctl only.
+SIDA accesses are permitted for protected guests only.
 
-The "reserved" field is meant for future extensions. It is not used by
-KVM with the currently defined set of flags.
+No flags are supported.
 
 4.90 KVM_S390_GET_SKEYS
 -----------------------
--- linux-ls-5.15.0.orig/Documentation/x86/index.rst
+++ linux-ls-5.15.0/Documentation/x86/index.rst
@@ -37,3 +37,4 @@
    sgx
    features
    elf_auxvec
+   xstate
--- linux-ls-5.15.0.orig/Documentation/x86/xstate.rst
+++ linux-ls-5.15.0/Documentation/x86/xstate.rst
@@ -0,0 +1,65 @@
+Using XSTATE features in user space applications
+================================================
+
+The x86 architecture supports floating-point extensions which are
+enumerated via CPUID. Applications consult CPUID and use XGETBV to
+evaluate which features have been enabled by the kernel XCR0.
+
+Up to AVX-512 and PKRU states, these features are automatically enabled by
+the kernel if available. Features like AMX TILE_DATA (XSTATE component 18)
+are enabled by XCR0 as well, but the first use of related instruction is
+trapped by the kernel because by default the required large XSTATE buffers
+are not allocated automatically.
+
+Using dynamically enabled XSTATE features in user space applications
+--------------------------------------------------------------------
+
+The kernel provides an arch_prctl(2) based mechanism for applications to
+request the usage of such features. The arch_prctl(2) options related to
+this are:
+
+-ARCH_GET_XCOMP_SUPP
+
+ arch_prctl(ARCH_GET_XCOMP_SUPP, &features);
+
+ ARCH_GET_XCOMP_SUPP stores the supported features in userspace storage of
+ type uint64_t. The second argument is a pointer to that storage.
+
+-ARCH_GET_XCOMP_PERM
+
+ arch_prctl(ARCH_GET_XCOMP_PERM, &features);
+
+ ARCH_GET_XCOMP_PERM stores the features for which the userspace process
+ has permission in userspace storage of type uint64_t. The second argument
+ is a pointer to that storage.
+
+-ARCH_REQ_XCOMP_PERM
+
+ arch_prctl(ARCH_REQ_XCOMP_PERM, feature_nr);
+
+ ARCH_REQ_XCOMP_PERM allows to request permission for a dynamically enabled
+ feature or a feature set. A feature set can be mapped to a facility, e.g.
+ AMX, and can require one or more XSTATE components to be enabled.
+
+ The feature argument is the number of the highest XSTATE component which
+ is required for a facility to work.
+
+When requesting permission for a feature, the kernel checks the
+availability. The kernel ensures that sigaltstacks in the process's tasks
+are large enough to accommodate the resulting large signal frame. It
+enforces this both during ARCH_REQ_XCOMP_SUPP and during any subsequent
+sigaltstack(2) calls. If an installed sigaltstack is smaller than the
+resulting sigframe size, ARCH_REQ_XCOMP_SUPP results in -ENOSUPP. Also,
+sigaltstack(2) results in -ENOMEM if the requested altstack is too small
+for the permitted features.
+
+Permission, when granted, is valid per process. Permissions are inherited
+on fork(2) and cleared on exec(3).
+
+The first use of an instruction related to a dynamically enabled feature is
+trapped by the kernel. The trap handler checks whether the process has
+permission to use the feature. If the process has no permission then the
+kernel sends SIGILL to the application. If the process has permission then
+the handler allocates a larger xstate buffer for the task so the large
+state can be context switched. In the unlikely cases that the allocation
+fails, the kernel sends SIGSEGV.
--- linux-ls-5.15.0.orig/Kconfig
+++ linux-ls-5.15.0/Kconfig
@@ -19,6 +19,8 @@
 
 source "drivers/Kconfig"
 
+source "ubuntu/Kconfig"
+
 source "fs/Kconfig"
 
 source "security/Kconfig"
--- linux-ls-5.15.0.orig/MAINTAINERS
+++ linux-ls-5.15.0/MAINTAINERS
@@ -257,6 +257,18 @@
 F:	Documentation/scsi/aacraid.rst
 F:	drivers/scsi/aacraid/
 
+AAEON DEVICE DRIVER WITH WMI INTERFACE
+M:	Edward Lin<edward1_lin@asus.com>
+M:	Kunyang Fan <kunyang_fan@asus.com>
+M:	Frank Hsieh <frank2_hsieh@asus.com>
+M:	Jacob Wu <jacob_wu@asus.com>
+S:	Supported
+F:	drivers/gpio/gpio-aaeon.c
+F:	drivers/hwmon/hwmon-aaeon.c
+F:	drivers/leds/leds-aaeon.c
+F:	drivers/mfd/mfd-aaeon.c
+F:	drivers/watchdog/wdt_aaeon.c
+
 ABI/API
 L:	linux-api@vger.kernel.org
 F:	include/linux/syscalls.h
@@ -395,11 +407,11 @@
 S:	Maintained
 F:	drivers/acpi/arm64
 
-ACPI I2C MULTI INSTANTIATE DRIVER
+ACPI SERIAL MULTI INSTANTIATE DRIVER
 M:	Hans de Goede <hdegoede@redhat.com>
 L:	platform-driver-x86@vger.kernel.org
 S:	Maintained
-F:	drivers/platform/x86/i2c-multi-instantiate.c
+F:	drivers/platform/x86/serial-multi-instantiate.c
 
 ACPI PMIC DRIVERS
 M:	"Rafael J. Wysocki" <rafael@kernel.org>
@@ -991,6 +1003,13 @@
 S:	Maintained
 F:	drivers/dma/ptdma/
 
+AMD PSTATE DRIVER
+M:	Huang Rui <ray.huang@amd.com>
+L:	linux-pm@vger.kernel.org
+S:	Supported
+F:	Documentation/admin-guide/pm/amd-pstate.rst
+F:	drivers/cpufreq/amd-pstate*
+
 AMD SEATTLE DEVICE TREE SUPPORT
 M:	Brijesh Singh <brijeshkumar.singh@amd.com>
 M:	Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
@@ -3122,6 +3141,19 @@
 F:	kernel/audit*
 F:	lib/*audit.c
 
+AUFS (advanced multi layered unification filesystem) FILESYSTEM
+M:	"J. R. Okajima" <hooanon05g@gmail.com>
+L:	aufs-users@lists.sourceforge.net (members only)
+L:	linux-unionfs@vger.kernel.org
+S:	Supported
+W:	http://aufs.sourceforge.net
+T:	git://github.com/sfjro/aufs4-linux.git
+F:	Documentation/ABI/testing/debugfs-aufs
+F:	Documentation/ABI/testing/sysfs-aufs
+F:	Documentation/filesystems/aufs/
+F:	fs/aufs/
+F:	include/uapi/linux/aufs_type.h
+
 AUXILIARY DISPLAY DRIVERS
 M:	Miguel Ojeda <ojeda@kernel.org>
 S:	Maintained
@@ -3405,6 +3437,8 @@
 F:	net/sched/cls_bpf.c
 F:	samples/bpf/
 F:	scripts/bpf_doc.py
+F:	scripts/pahole-flags.sh
+F:	scripts/pahole-version.sh
 F:	tools/bpf/
 F:	tools/lib/bpf/
 F:	tools/testing/selftests/bpf/
@@ -4446,9 +4480,12 @@
 CIRRUS LOGIC AUDIO CODEC DRIVERS
 M:	James Schulman <james.schulman@cirrus.com>
 M:	David Rhodes <david.rhodes@cirrus.com>
+M:	Lucas Tanure <tanureal@opensource.cirrus.com>
 L:	alsa-devel@alsa-project.org (moderated for non-subscribers)
 L:	patches@opensource.cirrus.com
 S:	Maintained
+F:	Documentation/devicetree/bindings/sound/cirrus,cs*
+F:	sound/pci/hda/cs*
 F:	sound/soc/codecs/cs*
 
 CIRRUS LOGIC EP93XX ETHERNET DRIVER
@@ -7024,7 +7061,6 @@
 F:	drivers/net/mdio/of_mdio.c
 F:	drivers/net/pcs/
 F:	drivers/net/phy/
-F:	drivers/of/of_net.c
 F:	include/dt-bindings/net/qca-ar803x.h
 F:	include/linux/*mdio*.h
 F:	include/linux/mdio/*.h
@@ -7036,6 +7072,7 @@
 F:	include/trace/events/mdio.h
 F:	include/uapi/linux/mdio.h
 F:	include/uapi/linux/mii.h
+F:	net/core/of_net.c
 
 EXFAT FILE SYSTEM
 M:	Namjae Jeon <linkinjeon@kernel.org>
@@ -7523,6 +7560,14 @@
 F:	drivers/ptp/ptp_qoriq_debugfs.c
 F:	include/linux/fsl/ptp_qoriq.h
 
+FREESCALE QORIQ PPFE ETHERNET DRIVER
+M:	Anji Jagarlmudi <anji.jagarlmudi@nxp.com>
+M:	Calvin Johnson <calvin.johnson@nxp.com>
+L:	netdev@vger.kernel.org
+S:	Maintained
+F:	drivers/staging/fsl_ppfe
+F:	Documentation/devicetree/bindings/net/fsl_ppfe/pfe.txt
+
 FREESCALE QUAD SPI DRIVER
 M:	Han Xu <han.xu@nxp.com>
 L:	linux-spi@vger.kernel.org
@@ -10008,6 +10053,7 @@
 S:	Maintained
 F:	arch/x86/include/asm/jailhouse_para.h
 F:	arch/x86/kernel/jailhouse.c
+F:	drivers/virt/jailhouse_dbgcon.c
 
 JC42.4 TEMPERATURE SENSOR DRIVER
 M:	Guenter Roeck <linux@roeck-us.net>
@@ -10301,9 +10347,11 @@
 F:	arch/s390/include/asm/gmap.h
 F:	arch/s390/include/asm/kvm*
 F:	arch/s390/include/uapi/asm/kvm*
+F:	arch/s390/include/uapi/asm/uvdevice.h
 F:	arch/s390/kernel/uv.c
 F:	arch/s390/kvm/
 F:	arch/s390/mm/gmap.c
+F:	drivers/s390/char/uvdevice.c
 F:	tools/testing/selftests/kvm/*/s390x/
 F:	tools/testing/selftests/kvm/s390x/
 
@@ -10376,6 +10424,27 @@
 F:	include/keys/trusted_tee.h
 F:	security/keys/trusted-keys/trusted_tee.c
 
+KEYS-SECURE
+M:	Udit Agarwal <udit.agarwal@nxp.com>
+R:	Sahil Malhotra <sahil.malhotra@nxp.com>
+L:	linux-security-module@vger.kernel.org
+L:	keyrings@vger.kernel.org
+S:	Supported
+F:	include/keys/secure-type.h
+F:	security/keys/secure_key.c
+F:	security/keys/securekey_desc.c
+F:	security/keys/securekey_desc.h
+F:	security/keys/encrypted-keys/masterkey_secure.c
+
+KEYS-TRUSTED-CAAM
+M:	Ahmad Fatoum <a.fatoum@pengutronix.de>
+R:	Pengutronix Kernel Team <kernel@pengutronix.de>
+L:	linux-integrity@vger.kernel.org
+L:	keyrings@vger.kernel.org
+S:	Maintained
+F:	include/keys/trusted_caam.h
+F:	security/keys/trusted-keys/trusted_caam.c
+
 KEYS/KEYRINGS
 M:	David Howells <dhowells@redhat.com>
 M:	Jarkko Sakkinen <jarkko@kernel.org>
@@ -11045,6 +11114,13 @@
 W:	http://linux-test-project.github.io/
 T:	git git://github.com/linux-test-project/ltp.git
 
+LYNX 28G SERDES PHY DRIVER
+M:	Ioana Ciornei <ioana.ciornei@nxp.com>
+L:	netdev@vger.kernel.org
+S:	Supported
+F:	Documentation/devicetree/bindings/phy/fsl,lynx-28g.yaml
+F:	drivers/phy/freescale/phy-fsl-lynx-28g.c
+
 LYNX PCS MODULE
 M:	Ioana Ciornei <ioana.ciornei@nxp.com>
 L:	netdev@vger.kernel.org
@@ -13400,6 +13476,12 @@
 F:	drivers/video/fbdev/nvidia/
 F:	drivers/video/fbdev/riva/
 
+NVIDIA WMI EC BACKLIGHT DRIVER
+M:	Daniel Dadap <ddadap@nvidia.com>
+L:	platform-driver-x86@vger.kernel.org
+S:	Supported
+F:	drivers/platform/x86/nvidia-wmi-ec-backlight.c
+
 NVM EXPRESS DRIVER
 M:	Keith Busch <kbusch@kernel.org>
 M:	Jens Axboe <axboe@fb.com>
@@ -14380,6 +14462,7 @@
 PCI DRIVER FOR MOBIVEIL PCIE IP
 M:	Karthikeyan Mitran <m.karthikeyan@mobiveil.co.in>
 M:	Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
+M:	Xiaowei Bao <xiaowei.bao@nxp.com>
 L:	linux-pci@vger.kernel.org
 S:	Supported
 F:	Documentation/devicetree/bindings/pci/mobiveil-pcie.txt
@@ -14402,11 +14485,13 @@
 
 PCI DRIVER FOR NXP LAYERSCAPE GEN4 CONTROLLER
 M:	Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
+M:	Xiaowei Bao <xiaowei.bao@nxp.com>
 L:	linux-pci@vger.kernel.org
 L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:	Maintained
 F:	Documentation/devicetree/bindings/pci/layerscape-pcie-gen4.txt
 F:	drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c
+F:	drivers/pci/controller/mobiveil/pcie-layerscape-gen4-ep.c
 
 PCI DRIVER FOR RENESAS R-CAR
 M:	Marek Vasut <marek.vasut+renesas@gmail.com>
@@ -15878,8 +15963,7 @@
 M:	Linus Walleij <linus.walleij@linaro.org>
 S:	Maintained
 F:	Documentation/devicetree/bindings/net/dsa/realtek-smi.txt
-F:	drivers/net/dsa/realtek-smi*
-F:	drivers/net/dsa/rtl83*
+F:	drivers/net/dsa/realtek/*
 
 REALTEK WIRELESS DRIVER (rtlwifi family)
 M:	Ping-Ke Shih <pkshih@realtek.com>
--- linux-ls-5.15.0.orig/MAINTAINERS.NXP
+++ linux-ls-5.15.0/MAINTAINERS.NXP
@@ -0,0 +1,1256 @@
+List of maintainers
+====================================================
+
+Descriptions of section entries
+-------------------------------
+
+    M: *Mail* patches to: FullName <address@domain>
+    R: Designated *Reviewer*: FullName <address@domain>
+       These reviewers should be CCed on patches.
+    L: *Mailing list* that is relevant to this area
+    S: *Status*, one of the following:
+       Supported:   Someone is actually paid to look after this.
+       Maintained:  Someone actually looks after it.
+       Odd Fixes:   It has a maintainer but they don't have time to do
+            much other than throw the odd patch in. See below..
+       Orphan:  No current maintainer [but maybe you could take the
+            role as you write your new code].
+       Obsolete:    Old code. Something tagged obsolete generally means
+            it has been replaced by a better system and you
+            should be using that.
+    F: *Files* and directories wildcard patterns.
+       A trailing slash includes all files and subdirectory files.
+       F:   drivers/net/    all files in and below drivers/net
+       F:   drivers/net/*   all files in drivers/net, but not below
+       F:   */net/*     all files in "any top level directory"/net
+       One pattern per line.  Multiple F: lines acceptable.
+    N: Files and directories *Regex* patterns.
+       N:   [^a-z]tegra all files whose path contains the word tegra
+       One pattern per line.  Multiple N: lines acceptable.
+       scripts/get_maintainer.pl has different behavior for files that
+       match F: pattern and matches of N: patterns.  By default,
+       get_maintainer will not look at git log history when an F: pattern
+       match occurs.  When an N: match occurs, git log history is used
+       to also notify the people that have git commit signatures.
+    X: *Excluded* files and directories that are NOT maintained, same
+       rules as F:. Files exclusions are tested before file matches.
+       Can be useful for excluding a specific subdirectory, for instance:
+       F:   net/
+       X:   net/ipv6/
+       matches all files in and below net excluding net/ipv6/
+
+Note for sections
+-----------------
+
+    Name:
+        X:   subsystem(X)
+        X/Y: IP(Y) under subsystem(X)
+    Order:
+        Need match the order for auto-merge. When adding to this list,
+        please keep the new entry after its dependent ones.
+    Requirement:
+        At least one M: entry is needed after each section. Otherwise, the
+        section will be viewed as unmaintained and obsolete.
+
+Maintainers List
+----------------
+
+base
+M: Aisheng Dong <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+
+core
+M: Aisheng Dong <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+
+adc
+M: Haibo Chen <haibo.chen@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: drivers/iio/adc/
+
+arch/core
+M: Alison Wang <alison.wang@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+F: arch/arm/
+X: arch/arm/boot/dts/
+X: arch/arm/mach-imx/
+F: arch/arm64/
+X: arch/arm64/boot/dts/
+F: arch/powerpc/
+X: arch/powerpc/boot/dts/
+X: arch/powerpc/platforms/
+X: arch/powerpc/sysdev/
+
+arch/imx
+M: Alison Wang <alison.wang@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Peng Fan <peng.fan@nxp.com>
+M: Abel Vesa <abel.vesa@nxp.com>
+F: arch/arm/mach-imx/
+F: drivers/soc/imx/
+F: include/linux/busfreq-imx.h
+F: include/linux/mfd/syscon/imx*
+F: include/linux/mx8_mu.h
+F: include/soc/imx/
+
+arch/qoriq
+M: Alison Wang <alison.wang@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+F: Documentation/devicetree/bindings/powerpc/fsl/
+F: arch/powerpc/platforms/
+F: arch/powerpc/sysdev/
+F: drivers/soc/fsl/
+
+audio/asrc
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: include/uapi/linux/*asrc*
+F: sound/soc/fsl/*asrc*
+
+audio/audmix
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+M: Viorel Suman <viorel.suman@nxp.com>
+F: sound/soc/fsl/imx-audmix.c
+
+audio/audmux
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: sound/soc/fsl/imx-audmux*
+
+audio/card
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+M: Viorel Suman <viorel.suman@nxp.com>
+M: Daniel Baluta <daniel.baluta@nxp.com>
+F: Documentation/devicetree/bindings/sound/
+F: sound/soc/fsl/
+
+audio/codec
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: sound/soc/codecs/
+
+audio/dma
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: sound/soc/fsl/imx-pcm*
+
+audio/dsp
+M: Alison Wang <alison.wang@nxp.com>
+M: Daniel Baluta <daniel.baluta@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: Documentation/devicetree/bindings/sound/fsl,dsp.txt
+F: include/uapi/linux/mxc_dsp.h
+F: sound/soc/fsl/fsl_dsp*
+F: sound/soc/fsl/imx-dsp*
+
+audio/esai
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: sound/soc/fsl/fsl_esai.c
+
+audio/fm
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: Documentation/devicetree/bindings/sound/imx-audio-si476x.txt
+F: drivers/media/radio/radio-si476x.c
+F: drivers/mfd/si476x-i2c.c
+F: include/linux/mfd/si476x-core.h
+F: sound/soc/fsl/imx-si476x.c
+
+audio/hdmi
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: Documentation/devicetree/bindings/sound/imx-audio-cdnhdmi.txt
+F: sound/soc/codecs/hdmi-codec.c
+F: sound/soc/fsl/fsl_hdmi.c
+F: sound/soc/fsl/hdmi_pcm.S
+F: sound/soc/fsl/imx-cdnhdmi.c
+F: sound/soc/fsl/imx-hdmi-dma.c
+F: sound/soc/fsl/imx-hdmi.c
+F: sound/soc/fsl/imx-hdmi.h
+
+audio/micfil
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+M: Viorel Suman <viorel.suman@nxp.com>
+F: sound/soc/fsl/fsl_micfil.c
+F: sound/soc/fsl/fsl_micfil.h
+
+audio/rpmsg
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: Documentation/devicetree/bindings/sound/fsl,rpmsg-i2s.txt
+F: Documentation/devicetree/bindings/sound/imx-audio-rpmsg.txt
+F: sound/soc/codecs/*rpmsg*
+
+audio/sai
+M: Alison Wang <alison.wang@nxp.com>
+M: Daniel Baluta <daniel.baluta@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: sound/soc/fsl/fsl_dsd.h
+F: sound/soc/fsl/fsl_sai.c
+F: sound/soc/fsl/fsl_sai.h
+
+audio/sof
+M: Alison Wang <alison.wang@nxp.com>
+M: Daniel Baluta <daniel.baluta@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: include/sound/sof.h
+F: sound/soc/sof/
+
+audio/spdif
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+M: Viorel Suman <viorel.suman@nxp.com>
+F: Documentation/devicetree/bindings/sound/fsl,spdif.txt
+F: sound/soc/fsl/fsl_spdif.c
+F: sound/soc/fsl/fsl_spdif.h
+F: sound/soc/fsl/imx-spdif.c
+
+audio/ssi
+M: Alison Wang <alison.wang@nxp.com>
+M: Shengjiu Wang <shengjiu.wang@nxp.com>
+F: sound/soc/fsl/fsl_ssi.c
+
+backlight
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/video/backlight/pwm_bl.c
+F: include/linux/pwm_backlight.h
+
+can
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Kuldeep Singh <kuldeep.singh@nxp.com>
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+F: Documentation/devicetree/bindings/net/can/fsl-flexcan.txt
+F: drivers/net/can/
+
+capture/csi2-mixel
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: Documentation/devicetree/bindings/media/imx8-mipi-csi.txt
+F: drivers/media/platform/imx8/mxc-mipi-csi2.h
+F: drivers/media/platform/imx8/mxc-mipi-csi2_yav.c
+F: drivers/staging/media/imx/imx8-mipi-csi2.c
+
+capture/csi2-samsung
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: drivers/media/platform/mxc/capture/mxc_mipi_csi.c
+F: drivers/staging/media/imx/imx8-mipi-csi2-sam.c
+
+capture/hdp
+M: Robby Cai <robby.cai@nxp.com>
+M: Sandor Yu <sandor.yu@nxp.com>
+
+capture/isi
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Sandor Yu <sandor.yu@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: Documentation/devicetree/bindings/media/imx8-isi.txt
+F: drivers/staging/media/imx/*isi*
+
+capture/jpeg
+M: Robby Cai <robby.cai@nxp.com>
+M: Mirela Rabulea <mirela.rabulea@nxp.com>
+F: Documentation/devicetree/bindings/media/imx8-jpeg.txt
+F: drivers/media/platform/imx8/*jpeg*
+
+capture/max9286
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: drivers/staging/media/imx/gmsl-max9286.c
+
+capture/media
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Sandor Yu <sandor.yu@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+M: Mirela Rabulea <mirela.rabulea@nxp.com>
+F: drivers/media/
+F: include/uapi/linux/videodev2.h
+
+capture/media-dev
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Sandor Yu <sandor.yu@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+M: Mirela Rabulea <mirela.rabulea@nxp.com>
+F: Documentation/devicetree/bindings/media/imx8-media-dev.txt
+F: drivers/staging/media/imx/imx8-common.h
+F: drivers/staging/media/imx/imx8-media-dev.c
+
+capture/mxc
+M: Robby Cai <robby.cai@nxp.com>
+M: Sandor Yu <sandor.yu@nxp.com>
+F: drivers/media/platform/mxc/capture/
+F: drivers/mxc/mipi/
+F: include/linux/mipi_csi2.h
+F: include/uapi/linux/mxc_v4l2.h
+
+capture/ov5640
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: drivers/media/i2c/ov5640.c
+F: drivers/media/platform/mxc/capture/ov5640*
+
+capture/pi
+M: G.n. Zhou <guoniu.zhou@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: Documentation/devicetree/bindings/media/imx8-parallel-csi.txt
+F: drivers/staging/media/imx/imx8-parallel-csi.c
+
+clock/imx
+M: Abel Vesa <abel.vesa@nxp.com>
+M: Andy Tang <andy.tang@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/clock/fsl,imx-blk-ctrl.yaml
+F: Documentation/devicetree/bindings/clock/imx*
+F: drivers/clk/imx/
+F: include/dt-bindings/clock/imx*
+
+clock/qoriq
+M: Abel Vesa <abel.vesa@nxp.com>
+M: Andy Tang <andy.tang@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/clock/qoriq-clock.txt
+F: drivers/clk/clk-qoriq.c
+
+clock/s32
+M: Abel Vesa <abel.vesa@nxp.com>
+M: Andy Tang <andy.tang@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/clock/s32v234-mc_cgm.txt
+F: Documentation/devicetree/bindings/clock/s32v234-mc_me.txt
+F: drivers/clk/s32/
+F: include/dt-bindings/clock/s32v234-clock.h
+
+config/arm
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: arch/arm/configs/
+
+config/arm64
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: arch/arm64/configs/
+
+config/powerpc
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: arch/powerpc/configs/
+
+crypto/core
+M: Bogdan Folea <bogdan.folea@nxp.com>
+M: Valentin Ciocoi Radulescu <valentin.ciocoi@nxp.com>
+M: Horia Geanta <horia.geanta@nxp.com>
+F: arch/*/crypto/
+F: crypto/
+F: drivers/md/dm-crypt.c
+
+crypto/caam
+M: Bogdan Folea <bogdan.folea@nxp.com>
+M: Valentin Ciocoi Radulescu <valentin.ciocoi@nxp.com>
+M: Horia Geanta <horia.geanta@nxp.com>
+F: drivers/crypto/caam/
+F: include/uapi/linux/caam_keygen.h
+
+crypto/cse
+M: Bogdan Folea <bogdan.folea@nxp.com>
+M: Valentin Ciocoi Radulescu <valentin.ciocoi@nxp.com>
+M: Horia Geanta <horia.geanta@nxp.com>
+
+crypto/dcp
+M: Bogdan Folea <bogdan.folea@nxp.com>
+M: Valentin Ciocoi Radulescu <valentin.ciocoi@nxp.com>
+M: Horia Geanta <horia.geanta@nxp.com>
+F: drivers/crypto/mxs-dcp.c
+
+crypto/hse
+M: Bogdan Folea <bogdan.folea@nxp.com>
+M: Valentin Ciocoi Radulescu <valentin.ciocoi@nxp.com>
+M: Horia Geanta <horia.geanta@nxp.com>
+
+dce
+M: Roy Pledge <roy.pledge@nxp.com>
+
+display/bridge
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Robert Chiras <robert.chiras@nxp.com>
+M: Fancy Fang <chen.fang@nxp.com>
+F: Documentation/devicetree/bindings/display/bridge/
+F: drivers/gpu/drm/bridge/
+F: include/drm/bridge/
+
+display/dcnano
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: Documentation/devicetree/bindings/display/imx/nxp,imx8ulp-dcnano.yaml
+F: drivers/gpu/drm/imx/dcnano/
+
+display/dcss
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Laurentiu Palcu <laurentiu.palcu@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml
+F: drivers/gpu/drm/imx/dcss/
+
+display/diu
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+
+display/dpu
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: Documentation/devicetree/bindings/display/imx/fsl-imx-drm.txt
+F: drivers/gpu/drm/imx/dpu/
+F: drivers/gpu/imx/dpu/
+F: include/video/dpu.h
+
+display/dpu-blit
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Xianzhong Li <xianzhong.li@nxp.com>
+F: drivers/gpu/drm/imx/dpu/dpu-blit.c
+F: drivers/gpu/imx/dpu-blit/
+
+display/drm
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Laurentiu Palcu <laurentiu.palcu@nxp.com>
+M: Fancy Fang <chen.fang@nxp.com>
+M: Robert Chiras <robert.chiras@nxp.com>
+M: Sandor Yu <sandor.yu@nxp.com>
+F: drivers/gpu/drm/
+F: include/drm/
+F: include/uapi/drm/
+F: include/uapi/linux/media-bus-format.h
+
+display/drm-core
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Laurentiu Palcu <laurentiu.palcu@nxp.com>
+F: drivers/gpu/Makefile
+F: drivers/gpu/drm/imx/imx-drm-core.c
+F: drivers/gpu/drm/imx/imx-drm.h
+
+display/dsim
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Fancy Fang <chen.fang@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/drm/imx/sec_mipi_dphy_ln14lpp.h
+F: drivers/gpu/drm/imx/sec_mipi_dsim-imx.c
+F: drivers/gpu/drm/imx/sec_mipi_pll_1432x.h
+
+display/dw-hdmi
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Sandor Yu <Sandor.yu@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/drm/bridge/synopsys/
+F: drivers/gpu/drm/imx/dw_hdmi-imx.c
+F: drivers/gpu/drm/imx/imx8mp-hdmi-pavi.c
+F: drivers/gpu/drm/imx/imx8mp-hdmi-pavi.h
+F: include/drm/bridge/dw_hdmi.h
+
+display/fbdev
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Sandor Yu <Sandor.yu@nxp.com>
+M: Fancy Fang <chen.fang@nxp.com>
+M: Robby Cai <robby.cai@nxp.com>
+F: drivers/video/fbdev/
+F: include/linux/fb.h
+F: include/linux/mipi_dsi.h
+F: include/linux/mipi_dsi_northwest.h
+F: include/linux/mipi_dsi_samsung.h
+F: include/linux/mxc_dcic.h
+F: include/linux/mxcfb_epdc.h
+F: include/uapi/linux/ipu.h
+F: include/uapi/linux/mxc_dcic.h
+F: include/uapi/linux/mxcfb.h
+F: include/uapi/linux/pxp_device.h
+F: include/uapi/linux/pxp_dma.h
+F: include/video/mxc_edid.h
+
+display/hdp
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Sandor Yu <Sandor.yu@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/drm/bridge/cadence/
+F: drivers/gpu/drm/imx/mhdp/
+F: drivers/gpu/drm/rockchip/
+F: include/drm/bridge/cdns-mhdp.h
+
+display/ipu
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/Makefile
+F: drivers/gpu/drm/imx/ipuv3/
+F: drivers/gpu/imx/ipu-v3/
+
+display/lcdif
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Fancy Fang <chen.fang@nxp.com>
+M: Robert Chiras <robert.chiras@nxp.com>
+F: drivers/gpu/Makefile
+F: drivers/gpu/drm/imx/lcdif/
+F: drivers/gpu/drm/imx/lcdifv3/
+F: drivers/gpu/imx/lcdif/
+F: drivers/gpu/imx/lcdifv3/
+F: include/video/imx-lcdif.h
+F: include/video/imx-lcdifv3.h
+
+display/ldb
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: Documentation/devicetree/bindings/display/imx/ldb.txt
+F: drivers/gpu/drm/imx/*ldb*
+
+display/mali
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+
+display/mxsfb
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Fancy Fang <chen.fang@nxp.com>
+M: Robert Chiras <robert.chiras@nxp.com>
+F: Documentation/devicetree/bindings/display/mxsfb.txt
+F: drivers/gpu/drm/mxsfb/
+
+display/nwl-dsi
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Robert Chiras <robert.chiras@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/drm/bridge/nwl-dsi.c
+F: drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
+
+display/panel
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: Documentation/devicetree/bindings/display/panel/jdi,tx26d202vm0bwa.txt
+F: drivers/gpu/drm/panel/
+
+display/pc
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+M: Robert Chiras <robert.chiras@nxp.com>
+F: drivers/gpu/Makefile
+F: drivers/gpu/imx/imx8_pc.c
+F: include/video/imx8-pc.h
+
+display/prefetch
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/imx/imx8_dprc.c
+F: drivers/gpu/imx/imx8_prg.c
+F: include/video/imx8-prefetch.h
+
+display/lcdif-mux
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Wen He <wen.he_1@nxp.com>
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/gpu/drm/imx/lcdif-mux-display.c
+
+dma/caam
+M: Peng Ma <peng.ma@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: drivers/dma/caam_dma.c
+
+dma/edma
+M: Peng Ma <peng.ma@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: Documentation/devicetree/bindings/dma/fsl-edma-v3.txt
+F: Documentation/devicetree/bindings/dma/fsl-edma.txt
+F: Documentation/devicetree/bindings/dma/fsl-imx-dma.txt
+F: drivers/dma/fsl-edma*
+
+dma/mxsdma
+M: Peng Ma <peng.ma@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: drivers/dma/mxs-dma.c
+
+dma/pltmdma
+M: Peng Ma <peng.ma@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: drivers/dma/fsldma.*
+
+dma/qdma
+M: Peng Ma <peng.ma@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: drivers/dma/fsl-qdma.c
+
+dma/sdma
+M: Peng Ma <peng.ma@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt
+F: drivers/dma/imx-sdma.c
+F: include/linux/platform_data/dma-imx-sdma.h
+F: include/linux/platform_data/dma-imx.h
+
+dts/imx6
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Abel Vesa <abel.vesa@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+F: arch/arm/boot/dts/imx*
+
+dts/imx8m
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Abel Vesa <abel.vesa@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+F: arch/arm64/boot/dts/freescale/imx8m*
+
+dts/imx8ulp
+M: Jacky Bai <ping.bai@nxp.com>
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+F: arch/arm64/boot/dts/freescale/imx8ulp*
+
+dts/imx8
+M: Abel Vesa <abel.vesa@nxp.com>
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+F: arch/arm64/boot/dts/freescale/imx8-ss-*
+F: arch/arm64/boot/dts/freescale/imx8d*
+F: arch/arm64/boot/dts/freescale/imx8q*
+F: arch/arm64/boot/dts/freescale/imx8x*
+
+dts/qoriq
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+F: Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-dcfg.txt
+F: Documentation/devicetree/bindings/arm/fsl.yaml
+F: arch/arm/boot/dts/ls1021a-qds.dts
+F: arch/arm/boot/dts/ls1021a-twr.dts
+F: arch/arm/boot/dts/ls1021a.dtsi
+F: arch/arm64/boot/dts/freescale/fsl*
+F: arch/arm64/boot/dts/freescale/qoriq*
+F: arch/powerpc/boot/dts/
+
+dts/s32
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Dong Aisheng <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+F: arch/arm64/boot/dts/freescale/s32*
+
+edac
+M: Sherry Sun <sherry.sun@nxp.com>
+F: drivers/edac/
+F: include/linux/edac.h
+
+firmware
+M: Aisheng Dong <aisheng.dong@nxp.com>
+F: Documentation/devicetree/bindings/arm/freescale/fsl,seco_mu.yaml
+F: Documentation/devicetree/bindings/arm/freescale/fsl,scu*
+F: drivers/firmware/imx/
+F: include/linux/firmware/imx/
+
+flextimer
+M: Biwen Li <biwen.li@nxp.com>
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+F: Documentation/devicetree/bindings/counter/ftm-quaddec.txt
+F: Documentation/devicetree/bindings/pwm/pwm-fsl-ftm.txt
+F: Documentation/devicetree/bindings/rtc/rtc-fsl-ftm-alarm.txt
+F: Documentation/devicetree/bindings/timer/fsl,ftm-timer.txt
+F: drivers/clocksource/timer-fsl-ftm.c
+F: drivers/rtc/rtc-fsl-ftm-alarm.c
+F: drivers/counter/ftm-quaddec.c
+F: drivers/pwm/pwm-fsl-ftm.c
+
+gpio
+M: Haibo Chen <haibo.chen@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+M: Hui Song <hui.song_1@nxp.com>
+F: Documentation/devicetree/bindings/gpio/
+F: drivers/gpio/
+
+i2c
+M: Biwen Li <biwen.li@nxp.com>
+M: Clark Wang <xiaoning.wang@nxp.com>
+M: Dan Nica <dan.nica@nxp.com>
+F: Documentation/devicetree/bindings/i2c/
+F: drivers/i2c/
+
+i3c
+M: Clark Wang <xiaoning.wang@nxp.com>
+F: Documentation/devicetree/bindings/i3c/
+F: drivers/i3c/
+
+input/keypad
+M: Haibo Chen <haibo.chen@nxp.com>
+M: Robin Gong <yibin.gong@nxp.com>
+F: Documentation/devicetree/bindings/input/
+F: drivers/input/keyboard/
+
+input/touch
+M: Haibo Chen <haibo.chen@nxp.com>
+F: Documentation/devicetree/bindings/input/touchscreen/
+F: drivers/input/touchscreen/
+
+irq
+M: Jacky Bai <ping.bai@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Z.q. Hou <zhiqiang.hou@nxp.com>
+F: drivers/irqchip/
+
+jailhouse
+M: Diana Craciun <diana.craciun@nxp.com>
+M: Peng Fan <peng.fan@nxp.com>
+M: Catalin Dan Udma <catalin-dan.udma@nxp.com>
+F: drivers/net/ivshmem-net.c
+F: drivers/virt/jailhouse_dbgcon.c
+
+keys
+M: Bogdan Folea <bogdan.folea@nxp.com>
+M: Iuliana Prodan <iuliana.prodan@nxp.com>
+M: Udit Agarwal <udit.agarwal@nxp.com>
+F: Documentation/security/keys/
+F: include/keys/
+F: security/keys/
+
+kvm
+M: Diana Craciun <diana.craciun@nxp.com>
+M: Peng Fan <peng.fan@nxp.com>
+M: Catalin Dan Udma <catalin-dan.udma@nxp.com>
+F: arch/arm64/include/asm/kvm_mmu.h
+F: arch/arm64/kvm/
+
+mailbox
+M: Aisheng Dong <aisheng.dong@nxp.com>
+F: drivers/mailbox/imx-mailbox.c
+
+misc
+M: Li Yang <leoyang.li@nxp.com>
+F: Documentation/devicetree/bindings/mfd/fsl,imx-mix.yaml
+F: drivers/dma-buf/dma-buf.c
+F: drivers/mfd/
+F: drivers/nvmem/imx-ocotp.c
+F: drivers/staging/android/
+F: include/uapi/linux/dma-buf.h
+
+mxc/gpu
+M: Andy Tang <andy.tang@nxp.com>
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Eagle Zhou <eagle.zhou@nxp.com>
+M: Xianzhong Li <xianzhong.li@nxp.com>
+F: drivers/mxc/gpu-viv/
+
+mxc/hdmi
+M: Andy Tang <andy.tang@nxp.com>
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Eagle Zhou <eagle.zhou@nxp.com>
+F: drivers/mfd/mxc-hdmi-core.c
+F: drivers/mxc/hdmi-cec/
+F: include/linux/mfd/mxc-hdmi-core.h
+F: include/video/mxc_hdmi.h
+
+mxc/ipu
+M: Andy Tang <andy.tang@nxp.com>
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Eagle Zhou <eagle.zhou@nxp.com>
+F: drivers/media/platform/mxc/output/mxc_vout.c
+F: drivers/mxc/ipu3/
+F: include/linux/ipu-v3-pre.h
+F: include/linux/ipu-v3-prg.h
+F: include/linux/ipu-v3.h
+F: include/linux/ipu.h
+
+mxc/mlb
+M: Andy Tang <andy.tang@nxp.com>
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Eagle Zhou <eagle.zhou@nxp.com>
+F: Documentation/devicetree/bindings/mlb/mxc_mlb.txt
+F: drivers/mxc/mlb/
+F: include/linux/mxc_mlb.h
+F: include/uapi/linux/mxc_mlb.h
+
+mxc/sim
+M: Andy Tang <andy.tang@nxp.com>
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Eagle Zhou <eagle.zhou@nxp.com>
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+F: drivers/mxc/sim/
+F: include/linux/mxc_sim_interface.h
+F: include/uapi/linux/mxc_sim_interface.h
+
+mxc/vpu
+M: Andy Tang <andy.tang@nxp.com>
+M: Ciprian Marian Costea <ciprianmarian.costea@nxp.com>
+M: Eagle Zhou <eagle.zhou@nxp.com>
+M: Stefan Schwarz <stefan.schwarz@nxp.com>
+F: drivers/mxc/hantro*
+F: drivers/mxc/vpu*
+F: include/linux/hx280enc.h
+F: include/linux/mx8_mu.h
+F: include/linux/mxc_vpu.h
+F: include/uapi/linux/hantrodec.h
+F: include/uapi/linux/hx280enc.h
+F: include/uapi/linux/videodev2.h
+
+nand
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Han Xu <han.xu@nxp.com>
+F: drivers/memory/fsl_ifc.c
+F: drivers/mtd/nand/raw/gpmi-nand/
+F: include/linux/fsl_ifc.h
+
+net/dpaa1
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: drivers/net/ethernet/freescale/sdk_dpaa/
+F: drivers/net/ethernet/freescale/sdk_fman/
+F: drivers/staging/fsl_qbman/
+F: include/linux/fsl_bman.h
+F: include/linux/fsl_qman.h
+F: include/linux/fsl_usdpaa.h
+F: include/linux/netdev_features.h
+F: include/uapi/linux/fmd/
+
+net/dpaa2
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Ioana Ciornei <ioana.ciornei@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: Documentation/ABI/stable/sysfs-bus-fsl-mc
+F: drivers/bus/fsl-mc/
+F: drivers/net/ethernet/freescale/dpaa2/
+F: drivers/soc/fsl/dpio/
+F: drivers/staging/fsl-dpaa2/
+F: include/linux/fsl/mc.h
+F: include/soc/fsl/dpaa2-global.h
+F: include/soc/fsl/dpaa2-io.h
+F: include/uapi/linux/fsl_mc.h
+
+net/dwc_eqos
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: drivers/net/ethernet/stmicro/stmmac/
+
+net/enetc
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Claudiu Manoil <claudiu.manoil@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: drivers/net/ethernet/freescale/enetc/
+
+net/etsec
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Claudiu Manoil <claudiu.manoil@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: drivers/net/ethernet/freescale/gianfar*
+
+net/fec
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: Documentation/devicetree/bindings/net/fsl-fec.txt
+F: drivers/net/ethernet/freescale/fec.h
+F: drivers/net/ethernet/freescale/fec_main.c
+F: drivers/net/ethernet/freescale/fec_ptp.c
+
+net/fec-uio
+M: Apeksha Gupta <apeksha.gupta@nxp.com>
+M: Sachin Saxena <sachin.saxena@nxp.com>
+F: drivers/net/ethernet/freescale/fec_uio.c
+
+net/ls1028-switch
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Claudiu Manoil <claudiu.manoil@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: drivers/net/ethernet/mscc/ocelot.c
+
+net/pfe
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Anji Jagarlamudi <anji.jagarlmudi@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: Documentation/devicetree/bindings/net/fsl_ppfe/pfe.txt
+F: drivers/staging/fsl_ppfe/
+
+net/phy
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Florin Chiculita <florinlaurentiu.chiculita@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+F: drivers/net/phy/
+F: include/linux/phy.h
+
+net/ptp
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+M: Yangbo Lu <yangbo.lu@nxp.com>
+F: drivers/ptp/
+
+net/tsn
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Claudiu Manoil <claudiu.manoil@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+M: Po Liu <Po.Liu@nxp.com>
+F: include/net/tsn.h
+F: include/uapi/linux/tsn.h
+F: net/tsn/Kconfig
+F: net/tsn/Makefile
+F: net/tsn/genl_tsn.c
+
+net/tsn-switch
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+M: Madalin Bucur <madalin.bucur@oss.nxp.com>
+M: Martin Gazda <martin.gazda@nxp.com>
+M: Xiaoliang Yang <xiaoliang.yang_1@nxp.com>
+
+nfc
+M: Biwen Li <biwen.li@nxp.com>
+
+pcie/core
+M: Richard Zhu <hongxing.zhu@nxp.com>
+M: Z.q. Hou <zhiqiang.hou@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: arch/arm64/kernel/pci.c
+F: drivers/misc/pci_endpoint_test.c
+F: drivers/pci/
+F: include/linux/pci.h
+
+pcie/dwc
+M: Richard Zhu <hongxing.zhu@nxp.com>
+M: Z.q. Hou <zhiqiang.hou@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt
+F: Documentation/devicetree/bindings/pci/layerscape-pci.txt
+F: drivers/pci/controller/dwc/
+F: include/dt-bindings/soc/imx8_hsio.h
+
+pcie/mobiveil
+M: Richard Zhu <hongxing.zhu@nxp.com>
+M: Z.q. Hou <zhiqiang.hou@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: Documentation/devicetree/bindings/pci/layerscape-pci.txt
+F: Documentation/devicetree/bindings/pci/layerscape-pcie-gen4.txt
+F: arch/arm/kernel/bios32.c
+F: arch/arm64/kernel/pci.c
+F: drivers/pci/controller/mobiveil/
+F: drivers/pci/pcie/portdrv_core.c
+
+perf
+M: Joakim Zhang <qiangqing.zhang@nxp.com>
+F: drivers/perf/
+F: tools/perf/
+
+phy
+M: Liu Ying <victor.liu@nxp.com>
+F: Documentation/devicetree/bindings/phy/
+F: drivers/phy/
+F: include/linux/phy/
+
+pinctrl
+M: Aisheng Dong <aisheng.dong@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/pinctrl/
+F: drivers/pinctrl/
+F: include/dt-bindings/pinctrl/
+
+pm/core
+M: Jacky Bai <ping.bai@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: drivers/base/power/
+F: kernel/power/
+F: include/linux/pm.h
+F: include/linux/pm_*
+
+pm/imx
+M: Jacky Bai <ping.bai@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/power/fsl,imx8m-genpd.txt
+F: drivers/char/imx_amp/
+F: drivers/cpufreq/
+F: drivers/power/supply/
+F: drivers/soc/imx/gpc.c
+F: drivers/soc/imx/imx8m_pm_domains.c
+F: include/linux/imx_sema4.h
+F: include/linux/power/sabresd_battery.h
+F: include/soc/imx/imx_sip.h
+
+pm/qoriq
+M: Jacky Bai <ping.bai@nxp.com>
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/soc/fsl/rcpm.txt
+F: drivers/soc/fsl/rcpm.c
+
+pxp
+M: Li Yang <leoyang.li@nxp.com>
+F: drivers/dma/pxp/
+F: drivers/media/platform/mxc/output/mxc_pxp_v4l2.c
+F: drivers/media/platform/mxc/output/mxc_pxp_v4l2.h
+F: include/linux/platform_data/dma-imx.h
+F: include/linux/pxp_device.h
+F: include/linux/pxp_dma.h
+
+qe
+M: Qiang Zhao <qiang.zhao@nxp.com>
+F: drivers/soc/fsl/qe/
+F: include/soc/fsl/*qe*.h
+F: include/soc/fsl/*ucc*.h
+F: drivers/net/ethernet/freescale/ucc_geth*
+F: drivers/net/wan/fsl_ucc_hdlc*
+F: drivers/tty/serial/ucc_uart.c
+
+regulator
+M: Robin Gong <yibin.gong@nxp.com>
+F: Documentation/devicetree/bindings/regulator/pfuze100.txt
+F: drivers/hwmon/max17135-hwmon.c
+F: drivers/mfd/max17135-core.c
+F: drivers/regulator/
+F: include/linux/mfd/max17135.h
+F: include/linux/pmic_status.h
+
+reset
+M: Jacky Bai <ping.bai@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/reset/
+F: drivers/reset/
+F: include/dt-bindings/reset/
+
+rpmsg
+M: Richard Zhu <hongxing.zhu@nxp.com>
+F: Documentation/devicetree/bindings/soc/fsl/fsl,rpmsg.txt
+F: drivers/rpmsg/
+F: include/linux/imx_rpmsg.h
+
+rtc
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+M: Biwen Li <biwen.li@nxp.com>
+M: Anson Huang <anson.huang@nxp.com>
+F: drivers/rtc/
+
+sata
+M: Andy Tang <andy.tang@nxp.com>
+M: Richard Zhu <hongxing.zhu@nxp.com>
+F: drivers/ata/
+
+script
+M: Ting Liu <ting.liu@nxp.com>
+M: Aisheng Dong <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
+F: MAINTAINERS.NXP
+F: scripts/get_maintainer_nxp.sh
+
+sdhc
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Haibo Chen <haibo.chen@nxp.com>
+M: Yangbo Lu <yangbo.lu@nxp.com>
+F: Documentation/devicetree/bindings/mmc/
+F: drivers/mmc/
+F: include/linux/mmc/
+
+sec
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Silvano Di Ninno <silvano.dininno@nxp.com>
+M: Udit Agarwal <udit.agarwal@nxp.com>
+
+sensor
+M: Clark Wang <xiaoning.wang@nxp.com>
+F: drivers/hwmon/
+F: drivers/misc/fxas2100x.c
+F: drivers/misc/fxos8700.c
+F: include/uapi/linux/isl29023.h
+
+smmu
+M: Nipun Gupta <nipun.gupta@nxp.com>
+M: Peng Fan <peng.fan@nxp.com>
+F: drivers/iommu/
+
+spi/cspi
+M: Ashish Kumar <ashish.kumar@nxp.com>
+M: Han Xu <han.xu@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: drivers/spi/spi-imx.c
+
+spi/dspi
+M: Ashish Kumar <ashish.kumar@nxp.com>
+M: Han Xu <han.xu@nxp.com>
+M: Xiaowei Bao <xiaowei.bao@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt
+F: drivers/spi/spi-fsl-dspi.c
+
+spi/fspi
+M: Ashish Kumar <ashish.kumar@nxp.com>
+M: Han Xu <han.xu@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt
+F: drivers/spi/spi-nxp-fspi.c
+
+spi/lpspi
+M: Ashish Kumar <ashish.kumar@nxp.com>
+M: Han Xu <han.xu@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/spi/spi-fsl-lpspi.yaml
+F: drivers/spi/spi-fsl-lpspi.c
+
+spi/qspi
+M: Ashish Kumar <ashish.kumar@nxp.com>
+M: Han Xu <han.xu@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/spi/spi-fsl-qspi.txt
+F: drivers/spi/spi-fsl-qspi.c
+F: drivers/mtd/spi-nor/spansion.c
+
+thermal
+M: Andy Tang <andy.tang@nxp.com>
+M: Jacky Bai <ping.bai@nxp.com>
+M: Ionut Vicovan <ionut.vicovan@nxp.com>
+F: drivers/thermal/
+F: include/linux/device_cooling.h
+
+timer
+M: Jacky Bai <ping.bai@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: drivers/clocksource/
+
+uart
+M: Sherry Sun <sherry.sun@nxp.com>
+M: Vabhav Sharma <vabhav.sharma@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: Documentation/devicetree/bindings/serial/fsl,s32-linflexuart.txt
+F: drivers/tty/serial/
+
+usb/cdns3
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Frank Li <Frank.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/usb/cdns-usb3.txt
+F: drivers/usb/cdns3/
+
+usb/chipidea
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Jun Li <jun.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt
+F: drivers/usb/chipidea/
+F: include/linux/usb/chipidea.h
+
+usb/chipidea-legacy
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Jun Li <jun.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+
+usb/core
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Jun Li <jun.li@nxp.com>
+M: Frank Li <Frank.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/usb/usb-xhci.txt
+F: drivers/usb/core/
+F: drivers/usb/host/
+F: include/linux/usb/
+
+usb/dwc3
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Jun Li <jun.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/usb/dwc3.txt
+F: drivers/usb/dwc3/
+
+usb/phy
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Jun Li <jun.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: drivers/usb/phy/
+F: include/linux/usb/phy.h
+
+usb/typec
+M: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
+M: Jun Li <jun.li@nxp.com>
+M: Ran Wang <ran.wang_1@nxp.com>
+F: Documentation/devicetree/bindings/usb/typec-switch-gpio.txt
+F: drivers/usb/typec/
+
+vfio
+M: Diana Craciun <diana.craciun@nxp.com>
+M: Peng Fan <peng.fan@nxp.com>
+M: Catalin Dan Udma <catalin-dan.udma@nxp.com>
+F: drivers/vfio/
+F: include/uapi/linux/vfio.h
+
+wdog
+M: Jacky Bai <ping.bai@nxp.com>
+M: Qiang Zhao <qiang.zhao@nxp.com>
+M: Larisa Ileana Grigore <larisa.grigore@nxp.com>
+F: drivers/watchdog/
+
+wifi
+M: Sherry Sun <sherry.sun@nxp.com>
+F: drivers/net/wireless/
+
+nvmem
+M: Peng Fan <peng.fan@nxp.com>
+F: drivers/nvmem/
+
+pwm
+M: Ying Liu <victor.liu@nxp.com>
+F: drivers/pwm/
+
+tee
+M: Bogdan Hamciuc <bogdan.hamciuc@nxp.com>
+M: Pankaj Gupta <pankaj.gupta@nxp.com>
+M: Silvano Di Ninno <silvano.dininno@nxp.com>
+F: drivers/tee/optee/
+
+xen
+M: Peng Fan <peng.fan@nxp.com>
+M: Catalin Dan Udma <catalin-dan.udma@nxp.com>
+F: Documentation/devicetree/bindings/i2c/i2c-xen.txt
+F: drivers/i2c/busses/xen*
+F: include/xen/interface/io/i2cif.h
+N: xen
+
+hotfix
+M: Aisheng Dong <aisheng.dong@nxp.com>
+M: Li Yang <leoyang.li@nxp.com>
--- linux-ls-5.15.0.orig/Makefile
+++ linux-ls-5.15.0/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 15
-SUBLEVEL = 0
+SUBLEVEL = 41
 EXTRAVERSION =
 NAME = Trick or Treat
 
@@ -480,6 +480,8 @@
 XZ		= xz
 ZSTD		= zstd
 
+PAHOLE_FLAGS	= $(shell PAHOLE=$(PAHOLE) $(srctree)/scripts/pahole-flags.sh)
+
 CHECKFLAGS     := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
 		  -Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF)
 NOSTDINC_FLAGS :=
@@ -508,6 +510,9 @@
 		-I$(objtree)/include \
 		$(USERINCLUDE)
 
+# UBUNTU: Include our third party driver stuff too
+LINUXINCLUDE   += -I$(srctree)/ubuntu/include
+
 KBUILD_AFLAGS   := -D__ASSEMBLY__ -fno-PIE
 KBUILD_CFLAGS   := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs \
 		   -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE \
@@ -534,6 +539,7 @@
 export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
 export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE
 export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL
+export PAHOLE_FLAGS
 
 # Files to ignore in find ... statements
 
@@ -661,7 +667,7 @@
 ifeq ($(KBUILD_EXTMOD),)
 # Objects we will link into vmlinux / subdirs we need to visit
 core-y		:= init/ usr/ arch/$(SRCARCH)/
-drivers-y	:= drivers/ sound/
+drivers-y	:= drivers/ sound/ ubuntu/
 drivers-$(CONFIG_SAMPLES) += samples/
 drivers-$(CONFIG_NET) += net/
 drivers-y	+= virt/
@@ -1305,6 +1311,7 @@
 	  $(error Headers not exportable for the $(SRCARCH) architecture))
 	$(Q)$(MAKE) $(hdr-inst)=include/uapi
 	$(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi
+	$(Q)$(MAKE) $(hdr-inst)=ubuntu/include dst=include oldheaders=
 
 # Deprecated. It is no-op now.
 PHONY += headers_check
--- linux-ls-5.15.0.orig/Ubuntu.md
+++ linux-ls-5.15.0/Ubuntu.md
@@ -0,0 +1,8 @@
+Name:    linux-imx
+Version: 5.15.0
+Series:  22.04 (jammy)
+Description:
+    This is the source code for the Ubuntu linux kernel for the 22.04 series. This
+    source tree is used to produce the flavours: imx.
+    This kernel is configured to support the widest range of desktop, laptop and
+    server configurations.
--- linux-ls-5.15.0.orig/arch/Kconfig
+++ linux-ls-5.15.0/arch/Kconfig
@@ -1141,6 +1141,7 @@
 config RANDOMIZE_KSTACK_OFFSET_DEFAULT
 	bool "Randomize kernel stack offset on syscall entry"
 	depends on HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET
+	depends on INIT_STACK_NONE || !CC_IS_CLANG || CLANG_VERSION >= 140000
 	help
 	  The kernel stack offset can be randomized (after pt_regs) by
 	  roughly 5 bits of entropy, frustrating memory corruption
@@ -1234,6 +1235,9 @@
 config ARCH_HAS_MEM_ENCRYPT
 	bool
 
+config ARCH_HAS_CC_PLATFORM
+	bool
+
 config HAVE_SPARSE_SYSCALL_NR
        bool
        help
@@ -1288,6 +1292,9 @@
 config ARCH_HAS_PARANOID_L1D_FLUSH
 	bool
 
+config DYNAMIC_SIGFRAME
+	bool
+
 source "kernel/gcov/Kconfig"
 
 source "scripts/gcc-plugins/Kconfig"
--- linux-ls-5.15.0.orig/arch/alpha/kernel/rtc.c
+++ linux-ls-5.15.0/arch/alpha/kernel/rtc.c
@@ -80,7 +80,12 @@
 static int
 alpha_rtc_read_time(struct device *dev, struct rtc_time *tm)
 {
-	mc146818_get_time(tm);
+	int ret = mc146818_get_time(tm);
+
+	if (ret < 0) {
+		dev_err_ratelimited(dev, "unable to read current time\n");
+		return ret;
+	}
 
 	/* Adjust for non-default epochs.  It's easier to depend on the
 	   generic __get_rtc_time and adjust the epoch here than create
--- linux-ls-5.15.0.orig/arch/arc/kernel/entry.S
+++ linux-ls-5.15.0/arch/arc/kernel/entry.S
@@ -196,6 +196,7 @@
 	st  r0, [sp, PT_r0]     ; sys call return value in pt_regs
 
 	;POST Sys Call Ptrace Hook
+	mov r0, sp		; pt_regs needed
 	bl  @syscall_trace_exit
 	b   ret_from_exception ; NOT ret_from_system_call at is saves r0 which
 	; we'd done before calling post hook above
--- linux-ls-5.15.0.orig/arch/arc/kernel/process.c
+++ linux-ls-5.15.0/arch/arc/kernel/process.c
@@ -43,7 +43,7 @@
 	return task_thread_info(current)->thr_ptr;
 }
 
-SYSCALL_DEFINE3(arc_usr_cmpxchg, int *, uaddr, int, expected, int, new)
+SYSCALL_DEFINE3(arc_usr_cmpxchg, int __user *, uaddr, int, expected, int, new)
 {
 	struct pt_regs *regs = current_pt_regs();
 	u32 uval;
@@ -294,7 +294,7 @@
 	eflags = x->e_flags;
 	if ((eflags & EF_ARC_OSABI_MSK) != EF_ARC_OSABI_CURRENT) {
 		pr_err("ABI mismatch - you need newer toolchain\n");
-		force_sigsegv(SIGSEGV);
+		force_fatal_sig(SIGSEGV);
 		return 0;
 	}
 
--- linux-ls-5.15.0.orig/arch/arm/Kconfig
+++ linux-ls-5.15.0/arch/arm/Kconfig
@@ -125,6 +125,7 @@
 	select PCI_SYSCALL if PCI
 	select PERF_USE_VMALLOC
 	select RTC_LIB
+	select SET_FS
 	select SYS_SUPPORTS_APM_EMULATION
 	select TRACE_IRQFLAGS_SUPPORT if !CPU_V7M
 	# Above selects are sorted alphabetically; please add new ones
@@ -1455,6 +1456,7 @@
 	bool "High Memory Support"
 	depends on MMU
 	select KMAP_LOCAL
+	select KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
 	help
 	  The address space of ARM processors is only 4 Gigabytes large
 	  and it has to accommodate user address space, kernel address
--- linux-ls-5.15.0.orig/arch/arm/Kconfig.debug
+++ linux-ls-5.15.0/arch/arm/Kconfig.debug
@@ -410,12 +410,12 @@
 		  Say Y here if you want kernel low-level debugging support
 		  on i.MX25.
 
-	config DEBUG_IMX21_IMX27_UART
-		bool "i.MX21 and i.MX27 Debug UART"
-		depends on SOC_IMX21 || SOC_IMX27
+	config DEBUG_IMX27_UART
+		bool "i.MX27 Debug UART"
+		depends on SOC_IMX27
 		help
 		  Say Y here if you want kernel low-level debugging support
-		  on i.MX21 or i.MX27.
+		  on i.MX27.
 
 	config DEBUG_IMX28_UART
 		bool "i.MX28 Debug UART"
@@ -1481,7 +1481,7 @@
 	int "i.MX Debug UART Port Selection"
 	depends on DEBUG_IMX1_UART || \
 		   DEBUG_IMX25_UART || \
-		   DEBUG_IMX21_IMX27_UART || \
+		   DEBUG_IMX27_UART || \
 		   DEBUG_IMX31_UART || \
 		   DEBUG_IMX35_UART || \
 		   DEBUG_IMX50_UART || \
@@ -1540,12 +1540,12 @@
 	default "debug/icedcc.S" if DEBUG_ICEDCC
 	default "debug/imx.S" if DEBUG_IMX1_UART || \
 				 DEBUG_IMX25_UART || \
-				 DEBUG_IMX21_IMX27_UART || \
+				 DEBUG_IMX27_UART || \
 				 DEBUG_IMX31_UART || \
 				 DEBUG_IMX35_UART || \
 				 DEBUG_IMX50_UART || \
 				 DEBUG_IMX51_UART || \
-				 DEBUG_IMX53_UART ||\
+				 DEBUG_IMX53_UART || \
 				 DEBUG_IMX6Q_UART || \
 				 DEBUG_IMX6SL_UART || \
 				 DEBUG_IMX6SX_UART || \
--- linux-ls-5.15.0.orig/arch/arm/Makefile
+++ linux-ls-5.15.0/arch/arm/Makefile
@@ -56,19 +56,22 @@
 #
 KBUILD_CFLAGS	+= $(call cc-option,-fno-ipa-sra)
 
+# Need -msoft-float for gcc 11 for the below instruction set selection
+KBUILD_CFLAGS	+= -msoft-float
+
 # This selects which instruction set is used.
 # Note that GCC does not numerically define an architecture version
 # macro, but instead defines a whole series of macros which makes
 # testing for a specific architecture or later rather impossible.
-arch-$(CONFIG_CPU_32v7M)	=-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
-arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
-arch-$(CONFIG_CPU_32v6)		=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
+arch-$(CONFIG_CPU_32v7M)	=-D__LINUX_ARM_ARCH__=7 -march=armv7-m
+arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 -march=armv7-a
+arch-$(CONFIG_CPU_32v6)		=-D__LINUX_ARM_ARCH__=6 -march=armv6
 # Only override the compiler option if ARMv6. The ARMv6K extensions are
 # always available in ARMv7
 ifeq ($(CONFIG_CPU_32v6),y)
-arch-$(CONFIG_CPU_32v6K)	=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
+arch-$(CONFIG_CPU_32v6K)	=-D__LINUX_ARM_ARCH__=6 -march=armv6k
 endif
-arch-$(CONFIG_CPU_32v5)		=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
+arch-$(CONFIG_CPU_32v5)		=-D__LINUX_ARM_ARCH__=5 -march=armv5te
 arch-$(CONFIG_CPU_32v4T)	=-D__LINUX_ARM_ARCH__=4 -march=armv4t
 arch-$(CONFIG_CPU_32v4)		=-D__LINUX_ARM_ARCH__=4 -march=armv4
 arch-$(CONFIG_CPU_32v3)		=-D__LINUX_ARM_ARCH__=3 -march=armv3m
@@ -82,7 +85,7 @@
 tune-$(CONFIG_CPU_ARM740T)	=-mtune=arm7tdmi
 tune-$(CONFIG_CPU_ARM9TDMI)	=-mtune=arm9tdmi
 tune-$(CONFIG_CPU_ARM940T)	=-mtune=arm9tdmi
-tune-$(CONFIG_CPU_ARM946E)	=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
+tune-$(CONFIG_CPU_ARM946E)	=-mtune=arm9e
 tune-$(CONFIG_CPU_ARM920T)	=-mtune=arm9tdmi
 tune-$(CONFIG_CPU_ARM922T)	=-mtune=arm9tdmi
 tune-$(CONFIG_CPU_ARM925T)	=-mtune=arm9tdmi
@@ -90,11 +93,11 @@
 tune-$(CONFIG_CPU_FA526)	=-mtune=arm9tdmi
 tune-$(CONFIG_CPU_SA110)	=-mtune=strongarm110
 tune-$(CONFIG_CPU_SA1100)	=-mtune=strongarm1100
-tune-$(CONFIG_CPU_XSCALE)	=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
-tune-$(CONFIG_CPU_XSC3)		=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
-tune-$(CONFIG_CPU_FEROCEON)	=$(call cc-option,-mtune=marvell-f,-mtune=xscale)
-tune-$(CONFIG_CPU_V6)		=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
-tune-$(CONFIG_CPU_V6K)		=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
+tune-$(CONFIG_CPU_XSCALE)	=-mtune=xscale
+tune-$(CONFIG_CPU_XSC3)		=-mtune=xscale
+tune-$(CONFIG_CPU_FEROCEON)	=-mtune=xscale
+tune-$(CONFIG_CPU_V6)		=-mtune=arm1136j-s
+tune-$(CONFIG_CPU_V6K)		=-mtune=arm1136j-s
 
 # Evaluate tune cc-option calls now
 tune-y := $(tune-y)
@@ -125,7 +128,7 @@
 endif
 
 # Need -Uarm for gcc < 3.x
-KBUILD_CFLAGS	+=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
+KBUILD_CFLAGS	+=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -Uarm
 KBUILD_AFLAGS	+=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
 
 CHECKFLAGS	+= -D__arm__
--- linux-ls-5.15.0.orig/arch/arm/boot/compressed/efi-header.S
+++ linux-ls-5.15.0/arch/arm/boot/compressed/efi-header.S
@@ -9,16 +9,22 @@
 #include <linux/sizes.h>
 
 		.macro	__nop
-#ifdef CONFIG_EFI_STUB
-		@ This is almost but not quite a NOP, since it does clobber the
-		@ condition flags. But it is the best we can do for EFI, since
-		@ PE/COFF expects the magic string "MZ" at offset 0, while the
-		@ ARM/Linux boot protocol expects an executable instruction
-		@ there.
-		.inst	MZ_MAGIC | (0x1310 << 16)	@ tstne r0, #0x4d000
-#else
  AR_CLASS(	mov	r0, r0		)
   M_CLASS(	nop.w			)
+		.endm
+
+		.macro __initial_nops
+#ifdef CONFIG_EFI_STUB
+		@ This is a two-instruction NOP, which happens to bear the
+		@ PE/COFF signature "MZ" in the first two bytes, so the kernel
+		@ is accepted as an EFI binary. Booting via the UEFI stub
+		@ will not execute those instructions, but the ARM/Linux
+		@ boot protocol does, so we need some NOPs here.
+		.inst	MZ_MAGIC | (0xe225 << 16)	@ eor r5, r5, 0x4d000
+		eor	r5, r5, 0x4d000			@ undo previous insn
+#else
+		__nop
+		__nop
 #endif
 		.endm
 
--- linux-ls-5.15.0.orig/arch/arm/boot/compressed/head.S
+++ linux-ls-5.15.0/arch/arm/boot/compressed/head.S
@@ -203,7 +203,8 @@
 		 * were patching the initial instructions of the kernel, i.e
 		 * had started to exploit this "patch area".
 		 */
-		.rept	7
+		__initial_nops
+		.rept	5
 		__nop
 		.endr
 #ifndef CONFIG_THUMB2_KERNEL
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/Makefile
+++ linux-ls-5.15.0/arch/arm/boot/dts/Makefile
@@ -487,8 +487,19 @@
 	imx6dl-rex-basic.dtb \
 	imx6dl-riotboard.dtb \
 	imx6dl-sabreauto.dtb \
+	imx6dl-sabreauto-enetirq.dtb \
+	imx6dl-sabreauto-flexcan1.dtb \
+	imx6dl-sabreauto-ecspi.dtb \
+	imx6dl-sabreauto-gpmi-weim.dtb \
+	imx6dl-sabreauto-pcie.dtb \
 	imx6dl-sabrelite.dtb \
 	imx6dl-sabresd.dtb \
+	imx6dl-sabresd-ldo.dtb \
+	imx6dl-sabresd-btwifi.dtb \
+	imx6dl-sabresd-hdcp.dtb \
+	imx6dl-sabresd-enetirq.dtb \
+	imx6dl-sabresd-pcie.dtb \
+	imx6dl-sabresd-pcie-ep.dtb \
 	imx6dl-savageboard.dtb \
 	imx6dl-skov-revc-lt2.dtb \
 	imx6dl-skov-revc-lt6.dtb \
@@ -589,8 +600,20 @@
 	imx6q-prtwd2.dtb \
 	imx6q-rex-pro.dtb \
 	imx6q-sabreauto.dtb \
+	imx6q-sabreauto-enetirq.dtb \
+	imx6q-sabreauto-flexcan1.dtb \
+	imx6q-sabreauto-ecspi.dtb \
+	imx6q-sabreauto-gpmi-weim.dtb \
+	imx6q-sabreauto-pcie.dtb \
 	imx6q-sabrelite.dtb \
 	imx6q-sabresd.dtb \
+	imx6q-sabresd-ldo.dtb \
+	imx6q-sabresd-btwifi.dtb \
+	imx6q-sabresd-hdcp.dtb \
+	imx6q-sabresd-uart.dtb \
+	imx6q-sabresd-enetirq.dtb \
+	imx6q-sabresd-pcie.dtb \
+	imx6q-sabresd-pcie-ep.dtb \
 	imx6q-savageboard.dtb \
 	imx6q-sbc6x.dtb \
 	imx6q-skov-revc-lt2.dtb \
@@ -622,7 +645,14 @@
 	imx6qp-phytec-mira-rdk-nand.dtb \
 	imx6qp-prtwd3.dtb \
 	imx6qp-sabreauto.dtb \
+	imx6qp-sabreauto-flexcan1.dtb \
+	imx6qp-sabreauto-ecspi.dtb \
+	imx6qp-sabreauto-gpmi-weim.dtb \
 	imx6qp-sabresd.dtb \
+	imx6qp-sabresd-ldo.dtb \
+	imx6qp-sabresd-btwifi.dtb \
+	imx6qp-sabresd-hdcp.dtb \
+	imx6qp-sabresd-pcie-ep.dtb \
 	imx6qp-tx6qp-8037.dtb \
 	imx6qp-tx6qp-8037-mb7.dtb \
 	imx6qp-tx6qp-8137.dtb \
@@ -633,25 +663,51 @@
 	imx6s-dhcom-drc02.dtb
 dtb-$(CONFIG_SOC_IMX6SL) += \
 	imx6sl-evk.dtb \
+	imx6sl-evk-ldo.dtb \
+	imx6sl-evk-csi.dtb \
+	imx6sl-evk-uart.dtb \
+	imx6sl-evk-btwifi.dtb \
 	imx6sl-tolino-shine2hd.dtb \
 	imx6sl-tolino-shine3.dtb \
 	imx6sl-warp.dtb
 dtb-$(CONFIG_SOC_IMX6SLL) += \
 	imx6sll-evk.dtb \
-	imx6sll-kobo-clarahd.dtb
+	imx6sll-kobo-clarahd.dtb \
+	imx6sll-evk-reva.dtb \
+	imx6sll-evk-btwifi.dtb
 dtb-$(CONFIG_SOC_IMX6SX) += \
 	imx6sx-nitrogen6sx.dtb \
 	imx6sx-sabreauto.dtb \
 	imx6sx-sdb-reva.dtb \
+	imx6sx-sdb-reva-ldo.dtb \
 	imx6sx-sdb-sai.dtb \
 	imx6sx-sdb.dtb \
+	imx6sx-sdb-ldo.dtb \
+	imx6sx-sdb-emmc.dtb \
+	imx6sx-sdb-lcdif1.dtb \
+	imx6sx-sdb-m4.dtb \
 	imx6sx-sdb-mqs.dtb \
+	imx6sx-sdb-btwifi.dtb \
+	imx6sx-sdb-pcie-ep.dtb \
 	imx6sx-softing-vining-2000.dtb \
 	imx6sx-udoo-neo-basic.dtb \
 	imx6sx-udoo-neo-extended.dtb \
-	imx6sx-udoo-neo-full.dtb
+	imx6sx-udoo-neo-full.dtb \
+	imx6sx-x6med35-pdk.dtb
+
 dtb-$(CONFIG_SOC_IMX6UL) += \
 	imx6ul-14x14-evk.dtb \
+	imx6ul-14x14-evk-csi.dtb \
+	imx6ul-14x14-evk-emmc.dtb \
+	imx6ul-14x14-evk-btwifi.dtb \
+	imx6ul-14x14-evk-btwifi-sdio3_0.dtb \
+	imx6ul-14x14-evk-ecspi-slave.dtb \
+	imx6ul-14x14-evk-ecspi.dtb \
+	imx6ul-14x14-evk-gpmi-weim.dtb \
+	imx6ul-9x9-evk.dtb \
+	imx6ul-9x9-evk-ldo.dtb \
+	imx6ul-9x9-evk-btwifi.dtb \
+	imx6ul-9x9-evk-btwifi-sdio3_0.dtb \
 	imx6ul-ccimx6ulsbcexpress.dtb \
 	imx6ul-ccimx6ulsbcpro.dtb \
 	imx6ul-geam.dtb \
@@ -671,6 +727,14 @@
 	imx6ul-tx6ul-0011.dtb \
 	imx6ul-tx6ul-mainboard.dtb \
 	imx6ull-14x14-evk.dtb \
+	imx6ull-14x14-evk-emmc.dtb \
+	imx6ull-14x14-evk-btwifi.dtb \
+	imx6ull-14x14-evk-btwifi-sdio3_0.dtb \
+	imx6ull-14x14-evk-gpmi-weim.dtb \
+	imx6ull-9x9-evk.dtb \
+	imx6ull-9x9-evk-ldo.dtb \
+	imx6ull-9x9-evk-btwifi.dtb \
+	imx6ull-9x9-evk-btwifi-sdio3_0.dtb \
 	imx6ull-colibri-eval-v3.dtb \
 	imx6ull-colibri-wifi-eval-v3.dtb \
 	imx6ull-myir-mys-6ulx-eval.dtb \
@@ -678,7 +742,11 @@
 	imx6ull-phytec-segin-ff-rdk-nand.dtb \
 	imx6ull-phytec-segin-ff-rdk-emmc.dtb \
 	imx6ull-phytec-segin-lc-rdk-nand.dtb \
-	imx6ulz-14x14-evk.dtb
+	imx6ulz-14x14-evk.dtb \
+	imx6ulz-14x14-evk-btwifi.dtb \
+	imx6ulz-14x14-evk-btwifi-sdio3_0.dtb \
+	imx6ulz-14x14-evk-gpmi-weim.dtb \
+	imx6ulz-14x14-evk-emmc.dtb
 dtb-$(CONFIG_SOC_IMX7D) += \
 	imx7d-cl-som-imx7.dtb \
 	imx7d-colibri-aster.dtb \
@@ -697,8 +765,18 @@
 	imx7d-remarkable2.dtb \
 	imx7d-sbc-imx7.dtb \
 	imx7d-sdb.dtb \
+	imx7d-sdb-epdc.dtb \
+	imx7d-sdb-mipi-dsi.dtb \
+	imx7d-sdb-gpmi-weim.dtb \
+	imx7d-sdb-m4.dtb \
+	imx7d-sdb-mqs.dtb \
+	imx7d-sdb-qspi.dtb \
 	imx7d-sdb-reva.dtb \
 	imx7d-sdb-sht11.dtb \
+	imx7d-sdb-usd-wifi.dtb \
+	imx7d-sdb-pcie-ep.dtb \
+	imx7d-12x12-lpddr3-val.dtb \
+	imx7d-12x12-lpddr3-val-sai.dtb \
 	imx7d-zii-rmu2.dtb \
 	imx7d-zii-rpu2.dtb \
 	imx7s-colibri-aster.dtb \
@@ -707,7 +785,18 @@
 	imx7s-warp.dtb
 dtb-$(CONFIG_SOC_IMX7ULP) += \
 	imx7ulp-com.dtb \
-	imx7ulp-evk.dtb
+	imx7ulp-evk.dtb \
+	imx7ulp-evk-ft5416.dtb \
+	imx7ulp-evk-mipi.dtb \
+	imx7ulp-evkb.dtb \
+	imx7ulp-evkb-emmc.dtb \
+	imx7ulp-evkb-sd1.dtb \
+	imx7ulp-evkb-spi-slave.dtb \
+	imx7ulp-evkb-sensors-to-i2c5.dtb \
+	imx7ulp-evkb-lpuart.dtb \
+	imx7ulp-evkb-mipi.dtb \
+	imx7ulp-evkb-rm68200-wxga.dtb \
+	imx7ulp-evkb-rm68191-qhd.dtb
 dtb-$(CONFIG_SOC_LS1021A) += \
 	ls1021a-moxa-uc-8410a.dtb \
 	ls1021a-qds.dtb \
@@ -779,6 +868,7 @@
 	logicpd-som-lv-37xx-devkit.dtb \
 	omap3430-sdp.dtb \
 	omap3-beagle.dtb \
+	omap3-beagle-ab4.dtb \
 	omap3-beagle-xm.dtb \
 	omap3-beagle-xm-ab.dtb \
 	omap3-cm-t3517.dtb \
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/am3517-evm.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/am3517-evm.dts
@@ -161,6 +161,8 @@
 
 	/* HS USB Host PHY on PORT 1 */
 	hsusb1_phy: hsusb1_phy {
+		pinctrl-names = "default";
+		pinctrl-0 = <&hsusb1_rst_pins>;
 		compatible = "usb-nop-xceiv";
 		reset-gpios = <&gpio2 25 GPIO_ACTIVE_LOW>; /* gpio_57 */
 		#phy-cells = <0>;
@@ -168,7 +170,9 @@
 };
 
 &davinci_emac {
-	     status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&ethernet_pins>;
+	status = "okay";
 };
 
 &davinci_mdio {
@@ -193,6 +197,8 @@
 };
 
 &i2c2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c2_pins>;
 	clock-frequency = <400000>;
 	/* User DIP swithes [1:8] / User LEDS [1:2] */
 	tca6416: gpio@21 {
@@ -205,6 +211,8 @@
 };
 
 &i2c3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c3_pins>;
 	clock-frequency = <400000>;
 };
 
@@ -223,6 +231,8 @@
 };
 
 &usbhshost {
+	pinctrl-names = "default";
+	pinctrl-0 = <&hsusb1_pins>;
 	port1-mode = "ehci-phy";
 };
 
@@ -231,8 +241,35 @@
 };
 
 &omap3_pmx_core {
-	pinctrl-names = "default";
-	pinctrl-0 = <&hsusb1_rst_pins>;
+
+	ethernet_pins: pinmux_ethernet_pins {
+		pinctrl-single,pins = <
+			OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT | MUX_MODE0) /* rmii_mdio_data */
+			OMAP3_CORE1_IOPAD(0x2200, MUX_MODE0) /* rmii_mdio_clk */
+			OMAP3_CORE1_IOPAD(0x2202, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_rxd0 */
+			OMAP3_CORE1_IOPAD(0x2204, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_rxd1 */
+			OMAP3_CORE1_IOPAD(0x2206, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_crs_dv */
+			OMAP3_CORE1_IOPAD(0x2208, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_rxer */
+			OMAP3_CORE1_IOPAD(0x220a, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_txd0 */
+			OMAP3_CORE1_IOPAD(0x220c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_txd1 */
+			OMAP3_CORE1_IOPAD(0x220e, PIN_OUTPUT_PULLDOWN |MUX_MODE0) /* rmii_txen */
+			OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_50mhz_clk */
+		>;
+	};
+
+	i2c2_pins: pinmux_i2c2_pins {
+		pinctrl-single,pins = <
+			OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c2_scl */
+			OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c2_sda */
+		>;
+	};
+
+	i2c3_pins: pinmux_i2c3_pins {
+		pinctrl-single,pins = <
+			OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c3_scl */
+			OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c3_sda */
+		>;
+	};
 
 	leds_pins: pinmux_leds_pins {
 		pinctrl-single,pins = <
@@ -300,8 +337,6 @@
 };
 
 &omap3_pmx_core2 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&hsusb1_pins>;
 
 	hsusb1_pins: pinmux_hsusb1_pins {
 		pinctrl-single,pins = <
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/am3517-som.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/am3517-som.dtsi
@@ -69,6 +69,8 @@
 };
 
 &i2c1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c1_pins>;
 	clock-frequency = <400000>;
 
 	s35390a: s35390a@30 {
@@ -179,6 +181,13 @@
 
 &omap3_pmx_core {
 
+	i2c1_pins: pinmux_i2c1_pins {
+		pinctrl-single,pins = <
+			OMAP3_CORE1_IOPAD(0x21ba, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c1_scl */
+			OMAP3_CORE1_IOPAD(0x21bc, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c1_sda */
+		>;
+	};
+
 	wl12xx_buffer_pins: pinmux_wl12xx_buffer_pins {
 		pinctrl-single,pins = <
 			OMAP3_CORE1_IOPAD(0x2156, PIN_OUTPUT | MUX_MODE4)  /* mmc1_dat7.gpio_129 */
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/armada-38x.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/armada-38x.dtsi
@@ -168,7 +168,7 @@
 			};
 
 			uart0: serial@12000 {
-				compatible = "marvell,armada-38x-uart";
+				compatible = "marvell,armada-38x-uart", "ns16550a";
 				reg = <0x12000 0x100>;
 				reg-shift = <2>;
 				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
@@ -178,7 +178,7 @@
 			};
 
 			uart1: serial@12100 {
-				compatible = "marvell,armada-38x-uart";
+				compatible = "marvell,armada-38x-uart", "ns16550a";
 				reg = <0x12100 0x100>;
 				reg-shift = <2>;
 				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/aspeed-g6-pinctrl.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/aspeed-g6-pinctrl.dtsi
@@ -118,7 +118,7 @@
 	};
 
 	pinctrl_fwqspid_default: fwqspid_default {
-		function = "FWQSPID";
+		function = "FWSPID";
 		groups = "FWQSPID";
 	};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/at91-sama5d3_xplained.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/at91-sama5d3_xplained.dts
@@ -57,8 +57,8 @@
 			};
 
 			spi0: spi@f0004000 {
-				pinctrl-names = "default";
-				pinctrl-0 = <&pinctrl_spi0_cs>;
+				pinctrl-names = "default", "cs";
+				pinctrl-1 = <&pinctrl_spi0_cs>;
 				cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>;
 				status = "okay";
 			};
@@ -171,8 +171,8 @@
 			};
 
 			spi1: spi@f8008000 {
-				pinctrl-names = "default";
-				pinctrl-0 = <&pinctrl_spi1_cs>;
+				pinctrl-names = "default", "cs";
+				pinctrl-1 = <&pinctrl_spi1_cs>;
 				cs-gpios = <&pioC 25 0>;
 				status = "okay";
 			};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/at91-sama5d4_xplained.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/at91-sama5d4_xplained.dts
@@ -81,8 +81,8 @@
 			};
 
 			spi1: spi@fc018000 {
-				pinctrl-names = "default";
-				pinctrl-0 = <&pinctrl_spi0_cs>;
+				pinctrl-names = "default", "cs";
+				pinctrl-1 = <&pinctrl_spi1_cs>;
 				cs-gpios = <&pioB 21 0>;
 				status = "okay";
 			};
@@ -140,7 +140,7 @@
 						atmel,pins =
 							<AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
 					};
-					pinctrl_spi0_cs: spi0_cs_default {
+					pinctrl_spi1_cs: spi1_cs_default {
 						atmel,pins =
 							<AT91_PIOB 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
 					};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/at91-sama7g5ek.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/at91-sama7g5ek.dts
@@ -403,7 +403,7 @@
 	pinctrl_flx3_default: flx3_default {
 		pinmux = <PIN_PD16__FLEXCOM3_IO0>,
 			 <PIN_PD17__FLEXCOM3_IO1>;
-		bias-disable;
+		bias-pull-up;
 	};
 
 	pinctrl_flx4_default: flx4_default {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/at91-tse850-3.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/at91-tse850-3.dts
@@ -262,7 +262,7 @@
 &macb1 {
 	status = "okay";
 
-	phy-mode = "rgmii";
+	phy-mode = "rmii";
 
 	#address-cells = <1>;
 	#size-cells = <0>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/at91sam9g20ek_common.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/at91sam9g20ek_common.dtsi
@@ -219,6 +219,12 @@
 		wm8731: wm8731@1b {
 			compatible = "wm8731";
 			reg = <0x1b>;
+
+			/* PCK0 at 12MHz */
+			clocks = <&pmc PMC_TYPE_SYSTEM 8>;
+			clock-names = "mclk";
+			assigned-clocks = <&pmc PMC_TYPE_SYSTEM 8>;
+			assigned-clock-rates = <12000000>;
 		};
 	};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm-nsp.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm-nsp.dtsi
@@ -77,7 +77,7 @@
 		interrupt-affinity = <&cpu0>, <&cpu1>;
 	};
 
-	mpcore@19000000 {
+	mpcore-bus@19000000 {
 		compatible = "simple-bus";
 		ranges = <0x00000000 0x19000000 0x00023000>;
 		#address-cells = <1>;
@@ -219,7 +219,7 @@
 			status = "disabled";
 		};
 
-		sdio: sdhci@21000 {
+		sdio: mmc@21000 {
 			compatible = "brcm,sdhci-iproc-cygnus";
 			reg = <0x21000 0x100>;
 			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm2711.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm2711.dtsi
@@ -290,6 +290,7 @@
 
 		hvs: hvs@7e400000 {
 			compatible = "brcm,bcm2711-hvs";
+			reg = <0x7e400000 0x8000>;
 			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
 		};
 
@@ -458,12 +459,26 @@
 		#size-cells = <0>;
 		enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit
 
+		/* Source for d/i-cache-line-size and d/i-cache-sets
+		 * https://developer.arm.com/documentation/100095/0003
+		 * /Level-1-Memory-System/About-the-L1-memory-system?lang=en
+		 * Source for d/i-cache-size
+		 * https://www.raspberrypi.com/documentation/computers
+		 * /processors.html#bcm2711
+		 */
 		cpu0: cpu@0 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a72";
 			reg = <0>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000d8>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			i-cache-size = <0xc000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set
+			next-level-cache = <&l2>;
 		};
 
 		cpu1: cpu@1 {
@@ -472,6 +487,13 @@
 			reg = <1>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000e0>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			i-cache-size = <0xc000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set
+			next-level-cache = <&l2>;
 		};
 
 		cpu2: cpu@2 {
@@ -480,6 +502,13 @@
 			reg = <2>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000e8>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			i-cache-size = <0xc000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set
+			next-level-cache = <&l2>;
 		};
 
 		cpu3: cpu@3 {
@@ -488,6 +517,28 @@
 			reg = <3>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000f0>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			i-cache-size = <0xc000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 48KiB(size)/64(line-size)=768ways/3-way set
+			next-level-cache = <&l2>;
+		};
+
+		/* Source for d/i-cache-line-size and d/i-cache-sets
+		 *  https://developer.arm.com/documentation/100095/0003
+		 *  /Level-2-Memory-System/About-the-L2-memory-system?lang=en
+		 *  Source for d/i-cache-size
+		 *  https://www.raspberrypi.com/documentation/computers
+		 *  /processors.html#bcm2711
+		 */
+		l2: l2-cache0 {
+			compatible = "cache";
+			cache-size = <0x100000>;
+			cache-line-size = <64>;
+			cache-sets = <1024>; // 1MiB(size)/64(line-size)=16384ways/16-way set
+			cache-level = <2>;
 		};
 	};
 
@@ -506,11 +557,17 @@
 			#address-cells = <3>;
 			#interrupt-cells = <1>;
 			#size-cells = <2>;
-			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
+			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
 				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
 			interrupt-names = "pcie", "msi";
 			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
 			interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
+							IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 2 &gicv2 GIC_SPI 144
+							IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 3 &gicv2 GIC_SPI 145
+							IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 4 &gicv2 GIC_SPI 146
 							IRQ_TYPE_LEVEL_HIGH>;
 			msi-controller;
 			msi-parent = <&pcie0>;
@@ -576,6 +633,8 @@
 		     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
 		     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
 
+	gpio-ranges = <&gpio 0 0 58>;
+
 	gpclk0_gpio49: gpclk0_gpio49 {
 		pin-gpclk {
 			pins = "gpio49";
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm2837.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm2837.dtsi
@@ -40,12 +40,26 @@
 		#size-cells = <0>;
 		enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit
 
+		/* Source for d/i-cache-line-size and d/i-cache-sets
+		 * https://developer.arm.com/documentation/ddi0500/e/level-1-memory-system
+		 * /about-the-l1-memory-system?lang=en
+		 *
+		 * Source for d/i-cache-size
+		 * https://magpi.raspberrypi.com/articles/raspberry-pi-3-specs-benchmarks
+		 */
 		cpu0: cpu@0 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a53";
 			reg = <0>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000d8>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
+			i-cache-size = <0x8000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			next-level-cache = <&l2>;
 		};
 
 		cpu1: cpu@1 {
@@ -54,6 +68,13 @@
 			reg = <1>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000e0>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
+			i-cache-size = <0x8000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			next-level-cache = <&l2>;
 		};
 
 		cpu2: cpu@2 {
@@ -62,6 +83,13 @@
 			reg = <2>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000e8>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
+			i-cache-size = <0x8000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			next-level-cache = <&l2>;
 		};
 
 		cpu3: cpu@3 {
@@ -70,6 +98,27 @@
 			reg = <3>;
 			enable-method = "spin-table";
 			cpu-release-addr = <0x0 0x000000f0>;
+			d-cache-size = <0x8000>;
+			d-cache-line-size = <64>;
+			d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
+			i-cache-size = <0x8000>;
+			i-cache-line-size = <64>;
+			i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
+			next-level-cache = <&l2>;
+		};
+
+		/* Source for cache-line-size + cache-sets
+		 * https://developer.arm.com/documentation/ddi0500
+		 * /e/level-2-memory-system/about-the-l2-memory-system?lang=en
+		 * Source for cache-size
+		 * https://datasheets.raspberrypi.com/cm/cm1-and-cm3-datasheet.pdf
+		 */
+		l2: l2-cache0 {
+			compatible = "cache";
+			cache-size = <0x80000>;
+			cache-line-size = <64>;
+			cache-sets = <512>; // 512KiB(size)/64(line-size)=8192ways/16-way set
+			cache-level = <2>;
 		};
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm283x.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm283x.dtsi
@@ -126,6 +126,8 @@
 			interrupt-controller;
 			#interrupt-cells = <2>;
 
+			gpio-ranges = <&gpio 0 0 54>;
+
 			/* Defines common pin muxing groups
 			 *
 			 * While each pin can have its mux selected
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4708-netgear-r6250.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4708-netgear-r6250.dts
@@ -20,7 +20,7 @@
 		bootargs = "console=ttyS0,115200 earlycon";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x08000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
@@ -19,7 +19,7 @@
 		bootargs = "console=ttyS0,115200";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x08000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts
@@ -19,7 +19,7 @@
 		bootargs = "console=ttyS0,115200";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x18000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
@@ -16,7 +16,7 @@
 		bootargs = "console=ttyS0,115200";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x08000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
@@ -19,7 +19,7 @@
 		bootargs = "console=ttyS0,115200";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x08000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
@@ -30,7 +30,7 @@
 		bootargs = "console=ttyS0,115200";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x08000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts
@@ -15,7 +15,7 @@
 		bootargs = "console=ttyS0,115200 earlycon";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
@@ -129,7 +129,7 @@
 		};
 	};
 
-	mdio-bus-mux@18003000 {
+	mdio-mux@18003000 {
 
 		/* BIT(9) = 1 => external mdio */
 		mdio@200 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
@@ -16,7 +16,7 @@
 		bootargs = "earlycon";
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>,
 		      <0x88000000 0x18000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
@@ -20,7 +20,7 @@
 		bootargs = " console=ttyS0,115200n8 earlycon";
 	};
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x08000000>;
 		device_type = "memory";
 	};
@@ -195,3 +195,25 @@
 		};
 	};
 };
+
+&srab {
+	status = "okay";
+
+	ports {
+		port@0 {
+			reg = <0>;
+			label = "poe";
+		};
+
+		port@5 {
+			reg = <5>;
+			label = "cpu";
+			ethernet = <&gmac0>;
+
+			fixed-link {
+				speed = <1000>;
+				duplex-full;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm5301x.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm5301x.dtsi
@@ -19,7 +19,7 @@
 	#size-cells = <1>;
 	interrupt-parent = <&gic>;
 
-	chipcommonA@18000000 {
+	chipcommon-a-bus@18000000 {
 		compatible = "simple-bus";
 		ranges = <0x00000000 0x18000000 0x00001000>;
 		#address-cells = <1>;
@@ -44,7 +44,7 @@
 		};
 	};
 
-	mpcore@19000000 {
+	mpcore-bus@19000000 {
 		compatible = "simple-bus";
 		ranges = <0x00000000 0x19000000 0x00023000>;
 		#address-cells = <1>;
@@ -242,6 +242,8 @@
 
 			gpio-controller;
 			#gpio-cells = <2>;
+			interrupt-controller;
+			#interrupt-cells = <2>;
 		};
 
 		pcie0: pcie@12000 {
@@ -369,8 +371,8 @@
 		#address-cells = <1>;
 	};
 
-	mdio-bus-mux@18003000 {
-		compatible = "mdio-mux-mmioreg";
+	mdio-mux@18003000 {
+		compatible = "mdio-mux-mmioreg", "mdio-mux";
 		mdio-parent-bus = <&mdio>;
 		#address-cells = <1>;
 		#size-cells = <0>;
@@ -408,14 +410,14 @@
 	i2c0: i2c@18009000 {
 		compatible = "brcm,iproc-i2c";
 		reg = <0x18009000 0x50>;
-		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
+		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
 		#address-cells = <1>;
 		#size-cells = <0>;
 		clock-frequency = <100000>;
 		status = "disabled";
 	};
 
-	dmu@1800c000 {
+	dmu-bus@1800c000 {
 		compatible = "simple-bus";
 		ranges = <0 0x1800c000 0x1000>;
 		#address-cells = <1>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm94708.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm94708.dts
@@ -38,7 +38,7 @@
 	model = "NorthStar SVK (BCM94708)";
 	compatible = "brcm,bcm94708", "brcm,bcm4708";
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/bcm94709.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/bcm94709.dts
@@ -38,7 +38,7 @@
 	model = "NorthStar SVK (BCM94709)";
 	compatible = "brcm,bcm94709", "brcm,bcm4709", "brcm,bcm4708";
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/dra7-l4.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/dra7-l4.dtsi
@@ -3482,8 +3482,7 @@
 				ti,timer-pwm;
 			};
 		};
-
-		target-module@2c000 {			/* 0x4882c000, ap 17 02.0 */
+		timer15_target: target-module@2c000 {	/* 0x4882c000, ap 17 02.0 */
 			compatible = "ti,sysc-omap4-timer", "ti,sysc";
 			reg = <0x2c000 0x4>,
 			      <0x2c010 0x4>;
@@ -3511,7 +3510,7 @@
 			};
 		};
 
-		target-module@2e000 {			/* 0x4882e000, ap 19 14.0 */
+		timer16_target: target-module@2e000 {	/* 0x4882e000, ap 19 14.0 */
 			compatible = "ti,sysc-omap4-timer", "ti,sysc";
 			reg = <0x2e000 0x4>,
 			      <0x2e010 0x4>;
@@ -4189,11 +4188,11 @@
 			reg = <0x1d0010 0x4>;
 			reg-names = "sysc";
 			ti,sysc-midle = <SYSC_IDLE_FORCE>,
-					<SYSC_IDLE_NO>,
-					<SYSC_IDLE_SMART>;
+					<SYSC_IDLE_NO>;
 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 					<SYSC_IDLE_NO>,
 					<SYSC_IDLE_SMART>;
+			power-domains = <&prm_vpe>;
 			clocks = <&vpe_clkctrl DRA7_VPE_VPE_CLKCTRL 0>;
 			clock-names = "fck";
 			#address-cells = <1>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/dra7.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/dra7.dtsi
@@ -1320,20 +1320,20 @@
 };
 
 /* Local timers, see ARM architected timer wrap erratum i940 */
-&timer3_target {
+&timer15_target {
 	ti,no-reset-on-init;
 	ti,no-idle;
 	timer@0 {
-		assigned-clocks = <&l4per_clkctrl DRA7_L4PER_TIMER3_CLKCTRL 24>;
+		assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
 		assigned-clock-parents = <&timer_sys_clk_div>;
 	};
 };
 
-&timer4_target {
+&timer16_target {
 	ti,no-reset-on-init;
 	ti,no-idle;
 	timer@0 {
-		assigned-clocks = <&l4per_clkctrl DRA7_L4PER_TIMER4_CLKCTRL 24>;
+		assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
 		assigned-clock-parents = <&timer_sys_clk_div>;
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/exynos4210-i9100.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/exynos4210-i9100.dts
@@ -827,7 +827,7 @@
 		compatible = "brcm,bcm4330-bt";
 
 		shutdown-gpios = <&gpl0 4 GPIO_ACTIVE_HIGH>;
-		reset-gpios = <&gpl1 0 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpl1 0 GPIO_ACTIVE_LOW>;
 		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
 		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/exynos5250-pinctrl.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/exynos5250-pinctrl.dtsi
@@ -260,7 +260,7 @@
 	};
 
 	uart3_data: uart3-data {
-		samsung,pins = "gpa1-4", "gpa1-4";
+		samsung,pins = "gpa1-4", "gpa1-5";
 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
 		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/exynos5250-smdk5250.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/exynos5250-smdk5250.dts
@@ -118,6 +118,9 @@
 	status = "okay";
 	ddc = <&i2c_2>;
 	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
+	vdd-supply = <&ldo8_reg>;
+	vdd_osc-supply = <&ldo10_reg>;
+	vdd_pll-supply = <&ldo8_reg>;
 };
 
 &i2c_0 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/exynos5420-smdk5420.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/exynos5420-smdk5420.dts
@@ -124,6 +124,9 @@
 	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
 	pinctrl-names = "default";
 	pinctrl-0 = <&hdmi_hpd_irq>;
+	vdd-supply = <&ldo6_reg>;
+	vdd_osc-supply = <&ldo7_reg>;
+	vdd_pll-supply = <&ldo6_reg>;
 };
 
 &hsi2c_4 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/gemini-nas4220b.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/gemini-nas4220b.dts
@@ -84,7 +84,7 @@
 			partitions {
 				compatible = "redboot-fis";
 				/* Eraseblock at 0xfe0000 */
-				fis-index-block = <0x1fc>;
+				fis-index-block = <0x7f>;
 			};
 		};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx23-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx23-evk.dts
@@ -79,7 +79,6 @@
 						MX23_PAD_LCD_RESET__GPIO_1_18
 						MX23_PAD_PWM3__GPIO_1_29
 						MX23_PAD_PWM4__GPIO_1_30
-						MX23_PAD_SSP1_DETECT__SSP1_DETECT
 					>;
 					fsl,drive-strength = <MXS_DRIVE_4mA>;
 					fsl,voltage = <MXS_VOLTAGE_HIGH>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx53-m53menlo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx53-m53menlo.dts
@@ -53,6 +53,31 @@
 		};
 	};
 
+	lvds-decoder {
+		compatible = "ti,ds90cf364a", "lvds-decoder";
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+
+				lvds_decoder_in: endpoint {
+					remote-endpoint = <&lvds0_out>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+
+				lvds_decoder_out: endpoint {
+					remote-endpoint = <&panel_in>;
+				};
+			};
+		};
+	};
+
 	panel {
 		compatible = "edt,etm0700g0dh6";
 		pinctrl-0 = <&pinctrl_display_gpio>;
@@ -61,7 +86,7 @@
 
 		port {
 			panel_in: endpoint {
-				remote-endpoint = <&lvds0_out>;
+				remote-endpoint = <&lvds_decoder_out>;
 			};
 		};
 	};
@@ -450,7 +475,7 @@
 			reg = <2>;
 
 			lvds0_out: endpoint {
-				remote-endpoint = <&panel_in>;
+				remote-endpoint = <&lvds_decoder_in>;
 			};
 		};
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabreauto-ecspi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabreauto-ecspi.dts
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+
+
+#include "imx6dl-sabreauto.dts"
+
+&ecspi1 {
+	pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
+
+&can2 {
+	/* max7310_c on i2c3 is gone */
+	status = "disabled";
+};
+
+&i2c3 {
+	/* pin conflict with ecspi1 */
+	status = "disabled";
+};
+
+&uart3 {
+	/* the uart3 depends on the i2c3, so disable it too. */
+	status = "disabled";
+};
+
+&usbh1 {
+	/* max7310_b on i2c3 is gone */
+	status = "disabled";
+};
+
+&usbotg {
+	dr_mode = "peripheral";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabreauto-enetirq.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabreauto-enetirq.dts
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2013 Freescale Semiconductor, Inc.
+// Copyright 2019 NXP
+
+#include "imx6dl-sabreauto.dts"
+
+&fec {
+	pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
+	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
+			      <&gpc 0 119 IRQ_TYPE_LEVEL_HIGH>;
+	fsl,err006687-workaround-present;
+};
+
+&mlb {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabreauto-flexcan1.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabreauto-flexcan1.dts
@@ -0,0 +1,18 @@
+/*
+ * Copyright (C) 2013 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6dl-sabreauto.dts"
+
+&can1{
+	status = "okay";
+};
+
+&fec {
+	/* pin conflict with flexcan1 */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabreauto-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabreauto-gpmi-weim.dts
@@ -0,0 +1,45 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+
+
+#include "imx6dl-sabreauto.dts"
+
+&ecspi1 {
+	/* pin conflict with weim */
+	status = "disabled";
+};
+
+&can2 {
+	/* max7310_c on i2c3 is gone */
+	status = "disabled";
+};
+
+&gpmi {
+	status = "okay";
+};
+
+&i2c3 {
+	/* pin conflict with weim */
+	status = "disabled";
+};
+
+&uart3 {
+	/* pin conflict with gpmi and weim */
+	status = "disabled";
+};
+
+&usbh1 {
+	/* max7310_b on i2c3 is gone */
+	status = "disabled";
+};
+
+&usbotg {
+	dr_mode = "peripheral";
+	status = "okay";
+};
+
+&weim {
+	pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabreauto-pcie.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabreauto-pcie.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6dl-sabreauto.dts"
+
+&pcie {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabreauto.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabreauto.dts
@@ -26,3 +26,21 @@
 		396000	1175000
 	>;
 };
+
+&ldb {
+	lvds-channel@0 {
+		crtc = "ipu1-di0";
+	};
+
+	lvds-channel@1 {
+		crtc = "ipu1-di1";
+	};
+};
+
+&mxcfb1 {
+	status = "okay";
+};
+
+&mxcfb2 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd-btwifi.dts
@@ -0,0 +1,11 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6dl-sabresd.dts"
+#include "imx6qdl-sabresd-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd-enetirq.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd-enetirq.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+// Copyright 2019 NXP
+
+#include "imx6dl-sabresd.dts"
+
+&fec {
+	pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
+	interrupts-extended = <&gpio1 6 0x4>, <&gpc 0 119 0x4>;
+	fsl,err006687-workaround-present;
+};
+
+&i2c3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd-hdcp.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd-hdcp.dts
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2013-2014 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6dl-sabresd.dts"
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&hdmi_video {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hdmi_hdcp>;
+	fsl,hdcp;
+};
+
+&battery {
+	status = "disabled";
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd-ldo.dts
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6dl-sabresd.dts"
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
+
+&wdog1 {
+	status = "okay";
+};
+
+&wdog2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6dl-sabresd.dts"
+
+&pcie{
+	status = "disabled";
+};
+
+&pcie_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd-pcie.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd-pcie.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6dl-sabresd.dts"
+
+&pcie {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl-sabresd.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl-sabresd.dts
@@ -12,7 +12,163 @@
 	compatible = "fsl,imx6dl-sabresd", "fsl,imx6dl";
 };
 
+&battery {
+	offset-charger = <1485>;
+	offset-discharger = <1464>;
+	offset-usb-charger = <1285>;
+};
+
+&iomuxc {
+	epdc {
+		pinctrl_epdc_elan_touch: epdc_elan_touch_grp {
+			fsl,pins = <
+				MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x80000000
+				MX6QDL_PAD_EIM_DA8__GPIO3_IO08 0x80000000
+				MX6QDL_PAD_EIM_A20__GPIO2_IO18 0x80000000
+			>;
+		};
+
+		pinctrl_epdc_0: epdcgrp-0 {
+			fsl,pins = <
+				MX6QDL_PAD_EIM_A16__EPDC_DATA00    0x80000000
+				MX6QDL_PAD_EIM_DA10__EPDC_DATA01   0x80000000
+				MX6QDL_PAD_EIM_DA12__EPDC_DATA02   0x80000000
+				MX6QDL_PAD_EIM_DA11__EPDC_DATA03   0x80000000
+				MX6QDL_PAD_EIM_LBA__EPDC_DATA04    0x80000000
+				MX6QDL_PAD_EIM_EB2__EPDC_DATA05    0x80000000
+				MX6QDL_PAD_EIM_CS0__EPDC_DATA06    0x80000000
+				MX6QDL_PAD_EIM_RW__EPDC_DATA07     0x80000000
+				MX6QDL_PAD_EIM_A21__EPDC_GDCLK     0x80000000
+				MX6QDL_PAD_EIM_A22__EPDC_GDSP      0x80000000
+				MX6QDL_PAD_EIM_A23__EPDC_GDOE      0x80000000
+				MX6QDL_PAD_EIM_A24__EPDC_GDRL      0x80000000
+				MX6QDL_PAD_EIM_D31__EPDC_SDCLK_P   0x80000000
+				MX6QDL_PAD_EIM_D27__EPDC_SDOE      0x80000000
+				MX6QDL_PAD_EIM_DA1__EPDC_SDLE      0x80000000
+				MX6QDL_PAD_EIM_EB1__EPDC_SDSHR     0x80000000
+				MX6QDL_PAD_EIM_DA2__EPDC_BDR0      0x80000000
+				MX6QDL_PAD_EIM_DA4__EPDC_SDCE0     0x80000000
+				MX6QDL_PAD_EIM_DA5__EPDC_SDCE1     0x80000000
+				MX6QDL_PAD_EIM_DA6__EPDC_SDCE2     0x80000000
+				>;
+		};
+	};
+};
+
+&epdc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_epdc_0>;
+	V3P3-supply = <&V3P3_reg>;
+	VCOM-supply = <&VCOM_reg>;
+	DISPLAY-supply = <&DISPLAY_reg>;
+	status = "okay";
+};
+
+&i2c3 {
+	elan@10 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_epdc_elan_touch>;
+		compatible = "elan,elan-touch";
+		reg = <0x10>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
+		gpio_elan_cs = <&gpio2 18 0>;
+		gpio_elan_rst = <&gpio3 8 0>;
+		gpio_intr = <&gpio3 28 0>;
+		status = "okay";
+	};
+
+        max17135@48 {
+                compatible = "maxim,max17135";
+                reg = <0x48>;
+                vneg_pwrup = <1>;
+                gvee_pwrup = <1>;
+                vpos_pwrup = <2>;
+                gvdd_pwrup = <1>;
+                gvdd_pwrdn = <1>;
+                vpos_pwrdn = <2>;
+                gvee_pwrdn = <1>;
+                vneg_pwrdn = <1>;
+                SENSOR-supply = <&reg_sensors>;
+                gpio_pmic_pwrgood = <&gpio2 21 0>;
+                gpio_pmic_vcom_ctrl = <&gpio3 17 0>;
+                gpio_pmic_wakeup = <&gpio3 20 0>;
+                gpio_pmic_v3p3 = <&gpio2 20 0>;
+                gpio_pmic_intr = <&gpio2 25 0>;
+
+                regulators {
+                        DISPLAY_reg: DISPLAY {
+                                regulator-name = "DISPLAY";
+                        };
+
+                        GVDD_reg: GVDD {
+                                /* 20v */
+                                regulator-name = "GVDD";
+                        };
+
+                        GVEE_reg: GVEE {
+                                /* -22v */
+                                regulator-name = "GVEE";
+                        };
+
+                        HVINN_reg: HVINN {
+                                /* -22v */
+                                regulator-name = "HVINN";
+                        };
+
+                        HVINP_reg: HVINP {
+                                /* 20v */
+                                regulator-name = "HVINP";
+                        };
+
+                        VCOM_reg: VCOM {
+                                regulator-name = "VCOM";
+                                /* Real max: -500000 */
+                                regulator-max-microvolt = <4325000>;
+                                /* Real min: -4325000 */
+                                regulator-min-microvolt = <500000>;
+                        };
+
+                        VNEG_reg: VNEG {
+                                /* -15v */
+                                regulator-name = "VNEG";
+                        };
+
+                        VPOS_reg: VPOS {
+                                /* 15v */
+                                regulator-name = "VPOS";
+                        };
+
+                        V3P3_reg: V3P3 {
+                                regulator-name = "V3P3";
+                        };
+                };
+        };
+};
+
 &ipu1_csi1_from_ipu1_csi1_mux {
 	clock-lanes = <0>;
 	data-lanes = <1 2>;
 };
+
+&ldb {
+	lvds-channel@0 {
+		crtc = "ipu1-di0";
+	};
+
+	lvds-channel@1 {
+		crtc = "ipu1-di1";
+	};
+};
+
+&mxcfb1 {
+	status = "okay";
+};
+
+&mxcfb2 {
+	status = "okay";
+};
+
+&pxp {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6dl.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6dl.dtsi
@@ -38,9 +38,13 @@
 				 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
 				 <&clks IMX6QDL_CLK_STEP>,
 				 <&clks IMX6QDL_CLK_PLL1_SW>,
-				 <&clks IMX6QDL_CLK_PLL1_SYS>;
+				 <&clks IMX6QDL_CLK_PLL1_SYS>,
+				 <&clks IMX6QDL_CLK_PLL1>,
+				 <&clks IMX6QDL_PLL1_BYPASS>,
+				 <&clks IMX6QDL_PLL1_BYPASS_SRC>;
 			clock-names = "arm", "pll2_pfd2_396m", "step",
-				      "pll1_sw", "pll1_sys";
+				      "pll1_sw", "pll1_sys", "pll1",
+				      "pll1_bypass", "pll1_bypass_src";
 			arm-supply = <&reg_arm>;
 			pu-supply = <&reg_pu>;
 			soc-supply = <&reg_soc>;
@@ -80,26 +84,101 @@
 		};
 	};
 
+        reserved-memory {
+                #address-cells = <1>;
+                #size-cells = <1>;
+                ranges;
+
+                /* global autoconfigured region for contiguous allocations */
+                linux,cma {
+                        compatible = "shared-dma-pool";
+                        reusable;
+                        size = <0x14000000>;
+                        linux,cma-default;
+                };
+        };
+
 	soc {
-		ocram: sram@900000 {
+		busfreq {
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks IMX6QDL_CLK_PLL2_BUS>, <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
+				<&clks IMX6QDL_CLK_PLL2_198M>, <&clks IMX6QDL_CLK_ARM>,
+				<&clks IMX6QDL_CLK_PLL3_USB_OTG>, <&clks IMX6QDL_CLK_PERIPH>,
+				<&clks IMX6QDL_CLK_PERIPH_PRE>, <&clks IMX6QDL_CLK_PERIPH_CLK2>,
+				<&clks IMX6QDL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6QDL_CLK_OSC>,
+				<&clks IMX6QDL_CLK_AXI_ALT_SEL>, <&clks IMX6QDL_CLK_AXI_SEL> ,
+				<&clks IMX6QDL_CLK_PLL3_PFD1_540M>;
+			clock-names = "pll2_bus", "pll2_pfd2_396m", "pll2_198m", "arm",
+					 "pll3_usb_otg", "periph", "periph_pre", "periph_clk2",
+					 "periph_clk2_sel", "osc", "axi_alt_sel", "axi_sel",
+					 "pll3_pfd1_540m";
+			interrupts = <0 107 0x4>, <0 112 0x4>;
+			interrupt-names = "irq_busfreq_0", "irq_busfreq_1";
+			fsl,max_ddr_freq = <400000000>;
+		};
+
+		ocram: sram@905000 {
 			compatible = "mmio-sram";
-			reg = <0x00900000 0x20000>;
+			reg = <0x905000 0x1B000>;
 			clocks = <&clks IMX6QDL_CLK_OCRAM>;
 		};
 
+		ocram_optee: sram@918000 {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x918000 0x8000>;
+			overw_reg = <&ocram 0x905000 0x13000>;
+		};
+
+		gpu: gpu@00130000 {
+			compatible = "fsl,imx6dl-gpu", "fsl,imx6q-gpu";
+			reg = <0x00130000 0x4000>, <0x00134000 0x4000>,
+				<0x10000000 0x0>, <0x0 0x8000000>;
+			reg-names = "iobase_3d", "iobase_2d",
+				"phys_baseaddr", "contiguous_mem";
+			interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>,
+				<0 10 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "irq_3d", "irq_2d";
+			clocks = <&clks IMX6QDL_CLK_OPENVG_AXI>, <&clks IMX6QDL_CLK_GPU3D_AXI>,
+				<&clks IMX6QDL_CLK_GPU2D_CORE>, <&clks IMX6QDL_CLK_GPU3D_CORE>,
+				<&clks IMX6QDL_CLK_DUMMY>;
+			clock-names = "gpu2d_axi_clk", "gpu3d_axi_clk",
+				"gpu2d_clk", "gpu3d_clk",
+				"gpu3d_shader_clk";
+			resets = <&src 0>, <&src 3>;
+			reset-names = "gpu3d", "gpu2d";
+			power-domains = <&pd_pu>;
+		};
+
 		aips1: bus@2000000 {
 			pxp: pxp@20f0000 {
-				reg = <0x020f0000 0x4000>;
+				compatible = "fsl,imx6dl-pxp-dma";
+				reg = <0x20f0000 0x4000>;
 				interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6QDL_CLK_IPU2>, <&clks IMX6QDL_CLK_DUMMY>;
+				clock-names = "pxp-axi", "disp-axi";
+				status = "disabled";
 			};
 
 			epdc: epdc@20f4000 {
-				reg = <0x020f4000 0x4000>;
+				compatible = "fsl,imx6dl-epdc";
+				reg = <0x20f4000 0x4000>;
 				interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6QDL_CLK_IPU2>, <&clks IMX6QDL_CLK_IPU2_DI1>;
+				clock-names = "epdc_axi", "epdc_pix";
 			};
 		};
 
 		aips2: bus@2100000 {
+			mipi_dsi: mipi@21e0000 {
+				compatible = "fsl,imx6dl-mipi-dsi";
+				reg = <0x21e0000 0x4000>;
+				interrupts = <0 102 0x4>;
+				gpr = <&gpr>;
+				clocks = <&clks IMX6QDL_CLK_HSI_TX>, <&clks IMX6QDL_CLK_VIDEO_27M>;
+				clock-names = "mipi_pllref_clk", "mipi_cfg_clk";
+				status = "disabled";
+			};
+
 			i2c4: i2c@21f8000 {
 				#address-cells = <1>;
 				#size-cells = <0>;
@@ -123,6 +202,12 @@
 	};
 };
 
+&dcic2 {
+	clocks = <&clks IMX6QDL_CLK_DCIC1 >,
+		<&clks IMX6QDL_CLK_DCIC2>; /* DCIC2 depend on DCIC1 clock in imx6dl*/
+	clock-names = "dcic", "disp-axi";
+};
+
 &gpio1 {
 	gpio-ranges = <&iomuxc  0 131 2>, <&iomuxc  2 137 8>, <&iomuxc 10 189 2>,
 		      <&iomuxc 12 194 1>, <&iomuxc 13 193 1>, <&iomuxc 14 192 1>,
@@ -305,12 +390,19 @@
 };
 
 &ldb {
-	clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
+	compatible = "fsl,imx6dl-ldb", "fsl,imx53-ldb";
+	clocks = <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>,
 		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
-		 <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>;
-	clock-names = "di0_pll", "di1_pll",
+		 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_3_5>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_3_5>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_7>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_7>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_SEL>;
+	clock-names = "ldb_di0", "ldb_di1",
 		      "di0_sel", "di1_sel",
-		      "di0", "di1";
+		      "di2_sel",
+		      "ldb_di0_div_3_5", "ldb_di1_div_3_5",
+		      "ldb_di0_div_7", "ldb_di1_div_7",
+		      "ldb_di0_div_sel", "ldb_di1_div_sel";
 };
 
 &mipi_csi {
@@ -392,3 +484,7 @@
 &vpu {
 	compatible = "fsl,imx6dl-vpu", "cnm,coda960";
 };
+
+&vpu_fsl {
+	iramsize = <0>;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabreauto-ecspi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabreauto-ecspi.dts
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+
+#include "imx6q-sabreauto.dts"
+
+&ecspi1 {
+	pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
+
+&can2 {
+	/* max7310_c on i2c3 is gone */
+	status = "disabled";
+};
+
+&i2c3 {
+	/* pin conflict with ecspi1 */
+	status = "disabled";
+};
+
+&uart3 {
+	/* the uart3 depends on the i2c3, so disable it too. */
+	status = "disabled";
+};
+
+&usbh1 {
+	/* max7310_b on i2c3 is gone */
+	status = "disabled";
+};
+
+&usbotg {
+	/* max7310_c on i2c3 is gone */
+	status = "okay";
+	dr_mode = "peripheral";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabreauto-enetirq.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabreauto-enetirq.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright 2019 NXP
+
+#include "imx6q-sabreauto.dts"
+
+&fec {
+	pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
+	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
+			      <&gpc 0 119 IRQ_TYPE_LEVEL_HIGH>;
+	fsl,err006687-workaround-present;
+};
+
+&mlb {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabreauto-flexcan1.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabreauto-flexcan1.dts
@@ -0,0 +1,18 @@
+/*
+ * Copyright (C) 2013 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6q-sabreauto.dts"
+
+&can1{
+	status = "okay";
+};
+
+&fec {
+	/* pin conflict with flexcan1 */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabreauto-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabreauto-gpmi-weim.dts
@@ -0,0 +1,46 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+
+
+#include "imx6q-sabreauto.dts"
+
+&ecspi1 {
+	/* pin conflict with weim */
+	status = "disabled";
+};
+
+&can2 {
+	/* max7310_c on i2c3 is gone */
+	status = "disabled";
+};
+
+&gpmi {
+	status = "okay";
+};
+
+&i2c3 {
+	/* pin conflict with weim */
+	status = "disabled";
+};
+
+&uart3 {
+	/* pin conflict with gpmi and weim */
+	status = "disabled";
+};
+
+&usbh1 {
+	/* max7310_b on i2c3 is gone */
+	status = "disabled";
+};
+
+&usbotg {
+	/* max7310_c on i2c3 is gone */
+	status = "okay";
+	dr_mode = "peripheral";
+};
+
+&weim {
+	pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabreauto-pcie.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabreauto-pcie.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6q-sabreauto.dts"
+
+&pcie {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabreauto.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabreauto.dts
@@ -13,6 +13,31 @@
 	compatible = "fsl,imx6q-sabreauto", "fsl,imx6q";
 };
 
+&ldb {
+	lvds-channel@0 {
+		crtc = "ipu2-di0";
+	};
+	lvds-channel@1 {
+		crtc = "ipu2-di1";
+	};
+};
+
+&mxcfb1 {
+	status = "okay";
+};
+
+&mxcfb2 {
+	status = "okay";
+};
+
+&mxcfb3 {
+	status = "okay";
+};
+
+&mxcfb4 {
+	status = "okay";
+};
+
 &sata {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-btwifi.dts
@@ -0,0 +1,11 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6q-sabresd.dts"
+#include "imx6qdl-sabresd-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-enetirq.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-enetirq.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2014 Freescale Semiconductor, Inc.
+// Copyright 2019 NXP
+
+#include "imx6q-sabresd.dts"
+
+&fec {
+	pinctrl-0 = <&pinctrl_enet &pinctrl_enet_irq>;
+	interrupts-extended = <&gpio1 6 0x4>, <&gpc 0 119 0x4>;
+	fsl,err006687-workaround-present;
+};
+
+&i2c3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-hdcp.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-hdcp.dts
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2012-2014 Freescale Semiconductor, Inc.
+ * Copyright 2011 Linaro Ltd.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include "imx6q-sabresd.dts"
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&hdmi_video {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hdmi_hdcp>;
+	fsl,hdcp;
+};
+
+&battery {
+	status = "disabled";
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-ldo.dts
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6q-sabresd.dts"
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
+
+&wdog1 {
+	status = "okay";
+};
+
+&wdog2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6q-sabresd.dts"
+
+&pcie{
+	status = "disabled";
+};
+
+&pcie_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-pcie.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-pcie.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6q-sabresd.dts"
+
+&pcie {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd-uart.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd-uart.dts
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2014 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6q-sabresd.dts"
+
+&uart5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5_1>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart5dte_1>; */
+};
+
+&ecspi1 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q-sabresd.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q-sabresd.dts
@@ -13,6 +13,38 @@
 	compatible = "fsl,imx6q-sabresd", "fsl,imx6q";
 };
 
+&battery {
+	offset-charger = <1900>;
+	offset-discharger = <1694>;
+	offset-usb-charger = <1685>;
+};
+
+&ldb {
+	lvds-channel@0 {
+		crtc = "ipu2-di0";
+	};
+
+	lvds-channel@1 {
+		crtc = "ipu2-di1";
+	};
+};
+
+&mxcfb1 {
+	status = "okay";
+};
+
+&mxcfb2 {
+	status = "okay";
+};
+
+&mxcfb3 {
+	status = "okay";
+};
+
+&mxcfb4 {
+	status = "okay";
+};
+
 &sata {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6q.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6q.dtsi
@@ -43,9 +43,13 @@
 				 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
 				 <&clks IMX6QDL_CLK_STEP>,
 				 <&clks IMX6QDL_CLK_PLL1_SW>,
-				 <&clks IMX6QDL_CLK_PLL1_SYS>;
+				 <&clks IMX6QDL_CLK_PLL1_SYS>,
+				 <&clks IMX6QDL_CLK_PLL1>,
+				 <&clks IMX6QDL_PLL1_BYPASS>,
+				 <&clks IMX6QDL_PLL1_BYPASS_SRC>;
 			clock-names = "arm", "pll2_pfd2_396m", "step",
-				      "pll1_sw", "pll1_sys";
+				      "pll1_sw", "pll1_sys", "pll1",
+				      "pll1_bypass", "pll1_bypass_src";
 			arm-supply = <&reg_arm>;
 			pu-supply = <&reg_pu>;
 			soc-supply = <&reg_soc>;
@@ -159,13 +163,44 @@
 		};
 	};
 
+        reserved-memory {
+                #address-cells = <1>;
+                #size-cells = <1>;
+                ranges;
+
+                /* global autoconfigured region for contiguous allocations */
+                linux,cma {
+                        compatible = "shared-dma-pool";
+                        reusable;
+                        size = <0x14000000>;
+                        linux,cma-default;
+                };
+        };
+
 	soc {
-		ocram: sram@900000 {
+		busfreq: busfreq {
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks 171>, <&clks 6>, <&clks 11>, <&clks 104>, <&clks 172>, <&clks 58>,
+				<&clks 18>, <&clks 60>, <&clks 20>, <&clks 3>;
+			clock-names = "pll2_bus", "pll2_pfd2_396m", "pll2_198m", "arm", "pll3_usb_otg",
+					"periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc";
+			interrupts = <0 107 0x04>, <0 112 0x4>, <0 113 0x4>, <0 114 0x4>;
+			interrupt-names = "irq_busfreq_0", "irq_busfreq_1", "irq_busfreq_2", "irq_busfreq_3";
+			fsl,max_ddr_freq = <528000000>;
+		};
+
+		ocram: sram@905000 {
 			compatible = "mmio-sram";
-			reg = <0x00900000 0x40000>;
+			reg = <0x905000 0x3B000>;
 			clocks = <&clks IMX6QDL_CLK_OCRAM>;
 		};
 
+		ocram_optee: sram@938000 {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x938000 0x8000>;
+			overw_reg = <&ocram 0x905000 0x33000>;
+		};
+
 		bus@2000000 { /* AIPS1 */
 			spba-bus@2000000 {
 				ecspi5: spi@2018000 {
@@ -184,6 +219,18 @@
 			};
 		};
 
+		bus@2100000 { /* AIPS2 */
+			mipi_dsi: mipi@21e0000 {
+				compatible = "fsl,imx6q-mipi-dsi";
+				reg = <0x21e0000 0x4000>;
+				interrupts = <0 102 0x4>;
+				gpr = <&gpr>;
+				clocks = <&clks IMX6QDL_CLK_HSI_TX>, <&clks IMX6QDL_CLK_VIDEO_27M>;
+				clock-names = "mipi_pllref_clk", "mipi_cfg_clk";
+				status = "disabled";
+			};
+		};
+
 		sata: sata@2200000 {
 			compatible = "fsl,imx6q-ahci";
 			reg = <0x02200000 0x4000>;
@@ -204,6 +251,30 @@
 			clock-names = "bus", "core";
 			power-domains = <&pd_pu>;
 			#cooling-cells = <2>;
+			status = "disabled";
+		};
+
+		gpu: gpu@00130000 {
+			compatible = "fsl,imx6q-gpu";
+			reg = <0x00130000 0x4000>, <0x00134000 0x4000>,
+				<0x02204000 0x4000>, <0x10000000 0x0>,
+				<0x0 0x8000000>;
+			reg-names = "iobase_3d", "iobase_2d",
+				"iobase_vg", "phys_baseaddr",
+				"contiguous_mem";
+			interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>,
+				<0 10 IRQ_TYPE_LEVEL_HIGH>,
+				<0 11 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "irq_3d", "irq_2d", "irq_vg";
+			clocks = <&clks IMX6QDL_CLK_GPU2D_AXI>, <&clks IMX6QDL_CLK_OPENVG_AXI>,
+				<&clks IMX6QDL_CLK_GPU3D_AXI>, <&clks IMX6QDL_CLK_GPU2D_CORE>,
+				<&clks IMX6QDL_CLK_GPU3D_CORE>, <&clks IMX6QDL_CLK_GPU3D_SHADER>;
+			clock-names = "gpu2d_axi_clk", "openvg_axi_clk",
+				"gpu3d_axi_clk", "gpu2d_clk",
+				"gpu3d_clk", "gpu3d_shader_clk";
+			resets = <&src 0>, <&src 3>, <&src 3>;
+			reset-names = "gpu3d", "gpu2d", "gpuvg";
+			power-domains = <&pd_pu>;
 		};
 
 		ipu2: ipu@2800000 {
@@ -215,9 +286,17 @@
 				     <0 7 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&clks IMX6QDL_CLK_IPU2>,
 				 <&clks IMX6QDL_CLK_IPU2_DI0>,
-				 <&clks IMX6QDL_CLK_IPU2_DI1>;
-			clock-names = "bus", "di0", "di1";
+				 <&clks IMX6QDL_CLK_IPU2_DI1>,
+				 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>,
+				 <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
+				 <&clks IMX6QDL_CLK_LDB_DI0>,
+				 <&clks IMX6QDL_CLK_LDB_DI1>;
+			clock-names = "bus",
+				      "di0", "di1",
+				      "di0_sel", "di1_sel",
+				      "ldb_di0", "ldb_di1";
 			resets = <&src 4>;
+			bypass_reset = <1>;
 
 			ipu2_csi0: port@0 {
 				reg = <0>;
@@ -436,13 +515,19 @@
 };
 
 &ldb {
-	clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
+	compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
+	clocks = <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>,
 		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
 		 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
-		 <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>;
-	clock-names = "di0_pll", "di1_pll",
-		      "di0_sel", "di1_sel", "di2_sel", "di3_sel",
-		      "di0", "di1";
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_3_5>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_3_5>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_7>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_7>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_SEL>;
+	clock-names = "ldb_di0", "ldb_di1",
+		      "di0_sel", "di1_sel",
+		      "di2_sel", "di3_sel",
+		      "ldb_di0_div_3_5", "ldb_di1_div_3_5",
+		      "ldb_di0_div_7", "ldb_di1_div_7",
+		      "ldb_di0_div_sel", "ldb_di1_div_sel";
 
 	lvds-channel@0 {
 		port@2 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl-apalis.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl-apalis.dtsi
@@ -286,6 +286,8 @@
 	codec: sgtl5000@a {
 		compatible = "fsl,sgtl5000";
 		reg = <0x0a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_sgtl5000>;
 		clocks = <&clks IMX6QDL_CLK_CKO>;
 		VDDA-supply = <&reg_module_3v3_audio>;
 		VDDIO-supply = <&reg_module_3v3>;
@@ -516,8 +518,6 @@
 			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD	0x130b0
 			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS	0x130b0
 			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD	0x130b0
-			/* SGTL5000 sys_mclk */
-			MX6QDL_PAD_GPIO_5__CCM_CLKO1		0x130b0
 		>;
 	};
 
@@ -810,6 +810,12 @@
 		>;
 	};
 
+	pinctrl_sgtl5000: sgtl5000grp {
+		fsl,pins = <
+			MX6QDL_PAD_GPIO_5__CCM_CLKO1	0x130b0
+		>;
+	};
+
 	pinctrl_spdif: spdifgrp {
 		fsl,pins = <
 			MX6QDL_PAD_GPIO_16__SPDIF_IN  0x1b0b0
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
@@ -11,7 +11,14 @@
 		stdout-path = &uart4;
 	};
 
-	memory@10000000 {
+	aliases {
+		mxcfb0 = &mxcfb1;
+		mxcfb1 = &mxcfb2;
+		mxcfb2 = &mxcfb3;
+		mxcfb3 = &mxcfb4;
+	};
+
+	memory: memory@10000000 {
 		device_type = "memory";
 		reg = <0x10000000 0x80000000>;
 	};
@@ -84,6 +91,14 @@
 		regulator-always-on;
 	};
 
+	reg_3p3v: 3p3v {
+		compatible = "regulator-fixed";
+		regulator-name = "3P3V";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
 	reg_usb_h1_vbus: regulator-usb-h1-vbus {
 		compatible = "regulator-fixed";
 		regulator-name = "usb_h1_vbus";
@@ -121,6 +136,89 @@
 		vin-supply = <&reg_can_en>;
 	};
 
+	reg_si4763_vio1: regulator@3 {
+		compatible = "regulator-fixed";
+		regulator-name = "vio1";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	reg_si4763_vio2: regulator@4 {
+		compatible = "regulator-fixed";
+		regulator-name = "vio2";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	reg_si4763_vd: regulator@5 {
+		compatible = "regulator-fixed";
+		regulator-name = "vd";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	reg_si4763_va: regulator@6 {
+		compatible = "regulator-fixed";
+		regulator-name = "va";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		regulator-always-on;
+	};
+
+    reg_hdmi: regulator-hdmi {
+		compatible = "regulator-fixed";
+		regulator-name = "hdmi-5v-supply";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		enable-active-high;
+		hdmi-5v-supply = <&swbst_reg>;
+    };
+
+	mxcfb1: fb@0 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "ldb";
+		interface_pix_fmt = "RGB666";
+		default_bpp = <16>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	mxcfb2: fb@1 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "hdmi";
+		interface_pix_fmt = "RGB24";
+		mode_str ="1920x1080M@60";
+		default_bpp = <24>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	mxcfb3: fb@2 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "lcd";
+		interface_pix_fmt = "RGB565";
+		mode_str ="CLAA-WVGA";
+		default_bpp = <16>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	mxcfb4: fb@3 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "ldb";
+		interface_pix_fmt = "RGB666";
+		default_bpp = <16>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
 	sound-cs42888 {
 		compatible = "fsl,imx6-sabreauto-cs42888",
 			"fsl,imx-audio-cs42888";
@@ -143,6 +241,22 @@
 			"AIN2R", "Line In Jack";
 	};
 
+	sound-hdmi {
+		compatible = "fsl,imx6qdl-audio-hdmi";
+		model = "imx-audio-hdmi";
+		hdmi-controller = <&hdmi_audio>;
+	};
+
+	sound-fm {
+		compatible = "fsl,imx-audio-si476x",
+			   "fsl,imx-tuner-si476x";
+		model = "imx-radio-si4763";
+		audio-cpu = <&ssi2>;
+		audio-codec = <&si476x_codec>;
+		mux-int-port = <2>;
+		mux-ext-port = <5>;
+	};
+
 	sound-spdif {
 		compatible = "fsl,imx-audio-spdif",
 			   "fsl,imx-sabreauto-spdif";
@@ -174,19 +288,22 @@
 			#size-cells = <0>;
 			reg = <1>;
 
-			adv7180: camera@21 {
-				compatible = "adi,adv7180";
+			adv7180: adv7180@21 {
+				compatible = "adv,adv7180";
 				reg = <0x21>;
-				powerdown-gpios = <&max7310_b 2 GPIO_ACTIVE_LOW>;
-				interrupt-parent = <&gpio1>;
-				interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
-
-				port {
-					adv7180_to_ipu1_csi0_mux: endpoint {
-						remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
-						bus-width = <8>;
-					};
-				};
+				pinctrl-names = "default";
+				pinctrl-0 = <&pinctrl_ipu1_1>;
+				clocks = <&clks IMX6QDL_CLK_CKO>;
+				clock-names = "csi_mclk";
+				DOVDD-supply = <&reg_3p3v>; /* 3.3v, enabled via 2.8 VGEN6 */
+				AVDD-supply = <&reg_3p3v>;  /* 1.8v */
+				DVDD-supply = <&reg_3p3v>;  /* 1.8v */
+				PVDD-supply = <&reg_3p3v>;  /* 1.8v */
+				pwn-gpios = <&max7310_b 2 0>;
+				csi_id = <0>;
+				mclk = <24000000>;
+				mclk_source = <0>;
+				cvbs = <1>;
 			};
 
 			max7310_a: gpio@30 {
@@ -216,6 +333,7 @@
 			light-sensor@44 {
 				compatible = "isil,isl29023";
 				reg = <0x44>;
+				rext = <499>;
 				interrupt-parent = <&gpio5>;
 				interrupts = <17 IRQ_TYPE_EDGE_FALLING>;
 			};
@@ -237,6 +355,25 @@
 			};
 		};
 	};
+
+	v4l2_cap_0 {
+		compatible = "fsl,imx6q-v4l2-capture";
+		ipu_id = <0>;
+		csi_id = <0>;
+		mclk_source = <0>;
+		status = "okay";
+	};
+
+	v4l2_out {
+		compatible = "fsl,mxc_v4l2_output";
+		status = "okay";
+	};
+};
+
+&audmux {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_audmux>;
+	status = "okay";
 };
 
 &ipu1_csi0_from_ipu1_csi0_mux {
@@ -244,7 +381,10 @@
 };
 
 &ipu1_csi0_mux_from_parallel_sensor {
+	/* Downstream driver doesn't use endpoints */
+	/*
 	remote-endpoint = <&adv7180_to_ipu1_csi0_mux>;
+	 */
 	bus-width = <8>;
 };
 
@@ -261,11 +401,23 @@
 			  <&clks IMX6QDL_CLK_PLL4_POST_DIV>;
 	assigned-clock-parents = <&clks IMX6QDL_CLK_LVDS2_IN>,
 				 <&clks IMX6QDL_PLL4_BYPASS_SRC>,
-				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
-				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
+				 <&clks IMX6QDL_CLK_PLL2_PFD0_352M>,
+				 <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
 	assigned-clock-rates = <0>, <0>, <0>, <0>, <24576000>;
 };
 
+&dcic1 {
+	dcic_id = <0>;
+	dcic_mux = "dcic-hdmi";
+	status = "okay";
+};
+
+&dcic2 {
+	dcic_id = <1>;
+	dcic_mux = "dcic-lvds0";
+	status = "okay";
+};
+
 &ecspi1 {
 	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
 	pinctrl-names = "default";
@@ -295,8 +447,7 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_enet>;
 	phy-mode = "rgmii-id";
-	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
-			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
+	fsl,magic-packet;
 	fsl,err006687-workaround-present;
 	fsl,magic-packet;
 	status = "okay";
@@ -305,6 +456,7 @@
 &can1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_flexcan1>;
+	pinctrl-assert-gpios = <&max7310_b 3 GPIO_ACTIVE_HIGH>; /* TX */
 	xceiver-supply = <&reg_can_stby>;
 	status = "disabled"; /* pin conflict with fec */
 };
@@ -319,13 +471,31 @@
 &gpmi {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_gpmi_nand>;
+	/* enable at -gpmi-weim.dts due to pin conflict */
+	status = "disabled";
+	nand-on-flash-bbt;
+};
+
+&hdmi_audio {
 	status = "okay";
 };
 
-&hdmi {
+&hdmi_cec {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_hdmi_cec>;
-	ddc-i2c-bus = <&i2c2>;
+	status = "okay";
+};
+
+&hdmi_core {
+	ipu_id = <0>;
+	disp_id = <1>;
+	status = "okay";
+};
+
+&hdmi_video {
+	fsl,phy_reg_vlev = <0x294>;
+	fsl,phy_reg_cksymtx = <0x800d>;
+	HDMI-supply = <&reg_hdmi>;
 	status = "okay";
 };
 
@@ -454,6 +624,25 @@
 		interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
 		wakeup-gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>;
 	};
+
+	si4763: si4763@63 {
+		compatible = "si4761";
+		reg = <0x63>;
+		va-supply = <&reg_si4763_va>;
+		vd-supply = <&reg_si4763_vd>;
+		vio1-supply = <&reg_si4763_vio1>;
+		vio2-supply = <&reg_si4763_vio2>;
+		revision-a10; /* set to default A10 compatible command set */
+
+		si476x_codec: si476x-codec {
+			compatible = "si476x-codec";
+		};
+	};
+
+	hdmi_edid: edid@50 {
+		compatible = "fsl,imx6-hdmi-i2c";
+		reg = <0x50>;
+	};
 };
 
 &i2c3 {
@@ -475,6 +664,14 @@
 			>;
 		};
 
+		pinctrl_audmux: audmux {
+			fsl,pins = <
+				MX6QDL_PAD_DISP0_DAT16__AUD5_TXC  0x130b0
+				MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS 0x130b0
+				MX6QDL_PAD_DISP0_DAT19__AUD5_RXD  0x130b0
+				>;
+		};
+
 		pinctrl_ecspi1: ecspi1grp {
 			fsl,pins = <
 				MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
@@ -512,6 +709,12 @@
 				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
 				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
 				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
+				MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
+			>;
+		};
+
+		pinctrl_enet_irq: enetirqgrp {
+			fsl,pins = <
 				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
 			>;
 		};
@@ -596,6 +799,30 @@
 			>;
 		};
 
+		pinctrl_ipu1_1: ipu1grp-1 { /* parallel port 16-bit */
+			fsl,pins = <
+				MX6QDL_PAD_CSI0_DAT4__IPU1_CSI0_DATA04   0x80000000
+				MX6QDL_PAD_CSI0_DAT5__IPU1_CSI0_DATA05   0x80000000
+				MX6QDL_PAD_CSI0_DAT6__IPU1_CSI0_DATA06   0x80000000
+				MX6QDL_PAD_CSI0_DAT7__IPU1_CSI0_DATA07   0x80000000
+				MX6QDL_PAD_CSI0_DAT8__IPU1_CSI0_DATA08   0x80000000
+				MX6QDL_PAD_CSI0_DAT9__IPU1_CSI0_DATA09   0x80000000
+				MX6QDL_PAD_CSI0_DAT10__IPU1_CSI0_DATA10  0x80000000
+				MX6QDL_PAD_CSI0_DAT11__IPU1_CSI0_DATA11  0x80000000
+				MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12  0x80000000
+				MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13  0x80000000
+				MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14  0x80000000
+				MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15  0x80000000
+				MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16  0x80000000
+				MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17  0x80000000
+				MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18  0x80000000
+				MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19  0x80000000
+				MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x80000000
+				MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC    0x80000000
+				MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC   0x80000000
+			>;
+		};
+
 		pinctrl_i2c3: i2c3grp {
 			fsl,pins = <
 				MX6QDL_PAD_GPIO_3__I2C3_SCL  0x4001b8b1
@@ -637,6 +864,14 @@
 			>;
 		};
 
+		pinctrl_mlb: mlb {
+			fsl,pins = <
+				MX6QDL_PAD_ENET_TXD1__MLB_CLK 0x80000000
+				MX6QDL_PAD_GPIO_6__MLB_SIG    0x80000000
+				MX6QDL_PAD_GPIO_2__MLB_DATA   0x80000000
+			>;
+		};
+
 		pinctrl_pwm3: pwm1grp {
 			fsl,pins = <
 				MX6QDL_PAD_SD4_DAT1__PWM3_OUT		0x1b0b1
@@ -661,6 +896,24 @@
 			>;
 		};
 
+		pinctrl_uart3_1: uart3grp-1 {
+			fsl,pins = <
+				MX6QDL_PAD_SD4_CLK__UART3_RX_DATA	0x1b0b1
+				MX6QDL_PAD_SD4_CMD__UART3_TX_DATA	0x1b0b1
+				MX6QDL_PAD_EIM_D30__UART3_CTS_B		0x1b0b1
+				MX6QDL_PAD_EIM_EB3__UART3_RTS_B		0x1b0b1
+			>;
+		};
+
+		pinctrl_uart3dte_1: uart3dtegrp-1 {
+			fsl,pins = <
+				MX6QDL_PAD_SD4_CLK__UART3_TX_DATA	0x1b0b1
+				MX6QDL_PAD_SD4_CMD__UART3_RX_DATA	0x1b0b1
+				MX6QDL_PAD_EIM_D30__UART3_RTS_B		0x1b0b1
+				MX6QDL_PAD_EIM_EB3__UART3_CTS_B		0x1b0b1
+			>;
+		};
+
 		pinctrl_uart4: uart4grp {
 			fsl,pins = <
 				MX6QDL_PAD_KEY_COL0__UART4_TX_DATA	0x1b0b1
@@ -674,6 +927,17 @@
 			>;
 		};
 
+		pinctrl_usdhc1: usdhc1grp {
+			fsl,pins = <
+				MX6QDL_PAD_SD1_CMD__SD1_CMD		0x170f9
+				MX6QDL_PAD_SD1_CLK__SD1_CLK		0x100f9
+				MX6QDL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
+				MX6QDL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
+				MX6QDL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
+				MX6QDL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
+			>;
+		};
+
 		pinctrl_usdhc3: usdhc3grp {
 			fsl,pins = <
 				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
@@ -781,6 +1045,7 @@
 	lvds-channel@0 {
 		fsl,data-mapping = "spwg";
 		fsl,data-width = <18>;
+		primary;
 		status = "okay";
 
 		display-timings {
@@ -798,6 +1063,33 @@
 			};
 		};
 	};
+
+	lvds-channel@1 {
+		fsl,data-mapping = "spwg";
+		fsl,data-width = <18>;
+		status = "okay";
+
+		display-timings {
+			native-mode = <&timing1>;
+			timing1: hsd100pxn1 {
+				clock-frequency = <65000000>;
+				hactive = <1024>;
+				vactive = <768>;
+				hback-porch = <220>;
+				hfront-porch = <40>;
+				vback-porch = <21>;
+				vfront-porch = <7>;
+				hsync-len = <60>;
+				vsync-len = <10>;
+			};
+		};
+	};
+};
+
+&mlb {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mlb>;
+	status = "okay";
 };
 
 &pwm3 {
@@ -807,14 +1099,30 @@
 	status = "okay";
 };
 
-&pcie {
+&spdif {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_spdif>;
 	status = "okay";
 };
 
-&spdif {
+&ssi2 {
+	assigned-clocks = <&clks IMX6QDL_CLK_SSI2_SEL>;
+	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <0>;
+	fsl,mode = "i2s-master";
+	status = "okay";
+};
+
+&uart3 {
 	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_spdif>;
+	pinctrl-0 = <&pinctrl_uart3_1>;
+	pinctrl-assert-gpios = <&max7310_b 4 GPIO_ACTIVE_HIGH>, /* CTS */
+			       <&max7310_c 3 GPIO_ACTIVE_HIGH>; /* RXD and TXD */
+	fsl,uart-has-rtscts;
 	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart3dte_1>; */
 };
 
 &uart4 {
@@ -835,6 +1143,14 @@
 	status = "okay";
 };
 
+&usdhc1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
+	no-1-8-v;
+	status = "okay";
+};
+
 &usdhc3 {
 	pinctrl-names = "default", "state_100mhz", "state_200mhz";
 	pinctrl-0 = <&pinctrl_usdhc3>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl-sabresd-btwifi.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl-sabresd-btwifi.dtsi
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/*
+ * NOTE: This DTS file is wrote for plugging in Murata 1MW M.2
+ * into SD2 slot by using Murata uSD-to-M.2 Adapter.
+ *
+ * By default, OOB IRQ is enabled with below HW rework.
+ * HW rework:
+ *	Install R209,R210,R211,R212,R213,R214,R215 on SDB board.
+ */
+
+/ {
+	leds {
+		compatible = "gpio-leds";
+		status = "disabled";
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&ecspi1 {
+	status = "disabled";
+};
+
+&iomuxc {
+	imx6qdl-sabresd-murata-v2 {
+		pinctrl_btreg: btreggrp {
+			fsl,pins = <
+				MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
+			>;
+		};
+
+		/* add MUXing entry for SD2 4-bit interface and configure control pins */
+		pinctrl_wifi: wifigrp {
+			fsl,pins = <
+				MX6QDL_PAD_SD2_CMD__SD2_CMD		0x170b9
+				MX6QDL_PAD_SD2_CLK__SD2_CLK		0x100b9
+				MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
+				MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
+				MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
+				MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
+				MX6QDL_PAD_KEY_ROW0__GPIO4_IO07		0x13069	/* WL_REG_ON */
+				MX6QDL_PAD_KEY_COL0__GPIO4_IO06		0x0b001	/* WL_HOST_WAKE */
+			>;
+		};
+	};
+};
+
+&pinctrl_gpio_leds {
+	fsl,pins = <
+	>;
+};
+
+&uart5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5_1
+		     &pinctrl_btreg>;
+	fsl,uart-has-rtscts;
+	resets = <&modem_reset>;
+	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart5dte_1>; */
+};
+
+&usdhc2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wifi>;
+	bus-width = <4>;
+	no-1-8-v;
+	non-removable;
+	keep-power-in-suspend;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	pm-ignore-notify;
+	cap-power-off-card;
+	/delete-property/ enable-sdio-wakeup;
+
+	brcmf: bcrmf@1 {
+		reg = <1>;
+		compatible = "brcm,bcm4329-fmac";
+		interrupt-parent = <&gpio4>;
+		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
@@ -8,11 +8,31 @@
 #include <dt-bindings/input/input.h>
 
 / {
+	aliases {
+		mxcfb0 = &mxcfb1;
+		mxcfb1 = &mxcfb2;
+		mxcfb2 = &mxcfb3;
+		mxcfb3 = &mxcfb4;
+	};
+
 	chosen {
 		stdout-path = &uart1;
 	};
 
-	memory@10000000 {
+	battery: max8903@0 {
+		compatible = "fsl,max8903-charger";
+		pinctrl-names = "default";
+		dok_input = <&gpio2 24 1>;
+		uok_input = <&gpio1 27 1>;
+		chg_input = <&gpio3 23 1>;
+		flt_input = <&gpio5 2 1>;
+		fsl,dcm_always_high;
+		fsl,dc_valid;
+		fsl,usb_valid;
+		status = "okay";
+	};
+
+	memory: memory@10000000 {
 		device_type = "memory";
 		reg = <0x10000000 0x40000000>;
 	};
@@ -66,6 +86,22 @@
 		enable-active-high;
 	};
 
+    reg_hdmi: regulator-hdmi {
+		compatible = "regulator-fixed";
+		regulator-name = "hdmi-5v-supply";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		enable-active-high;
+		hdmi-5v-supply = <&swbst_reg>;
+    };
+
+	reg_mipi_dsi_pwr_on: mipi_dsi_pwr_on {
+		compatible = "regulator-fixed";
+		regulator-name = "mipi_dsi_pwr_on";
+		gpio = <&gpio6 14 0>;
+		enable-active-high;
+	};
+
 	gpio-keys {
 		compatible = "gpio-keys";
 		pinctrl-names = "default";
@@ -117,6 +153,64 @@
 		mic-det-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>;
 	};
 
+	sound-hdmi {
+		compatible = "fsl,imx6qdl-audio-hdmi";
+		model = "imx-audio-hdmi";
+		hdmi-controller = <&hdmi_audio>;
+	};
+
+	mxcfb1: fb@0 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "ldb";
+		interface_pix_fmt = "RGB666";
+		default_bpp = <16>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	mxcfb2: fb@1 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "hdmi";
+		interface_pix_fmt = "RGB24";
+		mode_str ="1920x1080M@60";
+		default_bpp = <24>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	mxcfb3: fb@2 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "lcd";
+		interface_pix_fmt = "RGB565";
+		mode_str ="CLAA-WVGA";
+		default_bpp = <16>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	mxcfb4: fb@3 {
+		compatible = "fsl,mxc_sdc_fb";
+		disp_dev = "ldb";
+		interface_pix_fmt = "RGB666";
+		default_bpp = <16>;
+		int_clk = <0>;
+		late_init = <0>;
+		status = "disabled";
+	};
+
+	lcd@0 {
+		compatible = "fsl,lcd";
+		ipu_id = <0>;
+		disp_id = <0>;
+		default_ifmt = "RGB565";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ipu1>;
+		status = "okay";
+	};
+
 	backlight_lvds: backlight-lvds {
 		compatible = "pwm-backlight";
 		pwms = <&pwm1 0 5000000>;
@@ -130,21 +224,33 @@
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_gpio_leds>;
 
-		red {
+		charger-led {
 			gpios = <&gpio1 2 0>;
-			default-state = "on";
+			linux,default-trigger = "max8903-charger-charging";
+			retain-state-suspended;
+			default-state = "off";
 		};
 	};
 
-	panel {
-		compatible = "hannstar,hsd100pxn1";
-		backlight = <&backlight_lvds>;
+	v4l2_cap_0 {
+		compatible = "fsl,imx6q-v4l2-capture";
+		ipu_id = <0>;
+		csi_id = <0>;
+		mclk_source = <0>;
+		status = "okay";
+	};
 
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&lvds0_out>;
-			};
-		};
+	v4l2_cap_1 {
+		compatible = "fsl,imx6q-v4l2-capture";
+		ipu_id = <0>;
+		csi_id = <1>;
+		mclk_source = <0>;
+		status = "okay";
+	};
+
+	v4l2_out {
+		compatible = "fsl,mxc_v4l2_output";
+		status = "okay";
 	};
 };
 
@@ -156,7 +262,9 @@
 };
 
 &ipu1_csi0_mux_from_parallel_sensor {
+#if 0
 	remote-endpoint = <&ov5642_to_ipu1_csi0_mux>;
+#endif
 };
 
 &ipu1_csi0 {
@@ -167,6 +275,11 @@
 &mipi_csi {
 	status = "okay";
 
+	ipu_id = <0>;
+	csi_id = <1>;
+	v_channel = <0>;
+	lanes = <2>;
+#if 0
 	port@0 {
 		reg = <0>;
 
@@ -176,6 +289,17 @@
 			data-lanes = <1 2>;
 		};
 	};
+#endif
+};
+
+&mipi_dsi {
+        dev_id = <0>;
+        disp_id = <1>;
+        lcd_panel = "TRULY-WVGA";
+        disp-power-on-supply = <&reg_mipi_dsi_pwr_on>;
+        reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
+        reset-delay-us = <50>;
+        status = "okay";
 };
 
 &audmux {
@@ -187,8 +311,20 @@
 &clks {
 	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
 			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
-	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
-				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
+	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>,
+				 <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
+};
+
+&dcic1 {
+	dcic_id = <0>;
+	dcic_mux = "dcic-hdmi";
+	status = "okay";
+};
+
+&dcic2 {
+	dcic_id = <1>;
+	dcic_mux = "dcic-lvds1";
+	status = "okay";
 };
 
 &ecspi1 {
@@ -227,17 +363,40 @@
 	};
 };
 
-&hdmi {
+&gpc {
+	fsl,ldo-bypass = <1>;
+};
+
+&hdmi_audio {
+	status = "okay";
+};
+
+&hdmi_cec {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_hdmi_cec>;
-	ddc-i2c-bus = <&i2c2>;
+	status = "okay";
+};
+
+&hdmi_core {
+	ipu_id = <0>;
+	disp_id = <0>;
+	status = "okay";
+};
+
+&hdmi_video {
+	fsl,phy_reg_vlev = <0x294>;
+	fsl,phy_reg_cksymtx = <0x800d>;
+/*	HDMI-supply = <&reg_hdmi>; */
 	status = "okay";
 };
 
 &i2c1 {
 	clock-frequency = <100000>;
-	pinctrl-names = "default";
+	pinctrl-names = "default", "gpio";
 	pinctrl-0 = <&pinctrl_i2c1>;
+	pinctrl-1 = <&pinctrl_i2c1_gpio>;
+	scl-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>;
 	status = "okay";
 
 	codec: wm8962@1a {
@@ -273,6 +432,7 @@
 		vddio-supply = <&reg_sensors>;
 	};
 
+#if 0
 	ov5642: camera@3c {
 		compatible = "ovti,ov5642";
 		pinctrl-names = "default";
@@ -297,12 +457,32 @@
 			};
 		};
 	};
+#endif
+	ov564x: ov564x@3c {
+		compatible = "ovti,ov564x";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ipu1_2>;
+		clocks = <&clks IMX6QDL_CLK_CKO>;
+		clock-names = "csi_mclk";
+		DOVDD-supply = <&vgen4_reg>; /* 1.8v */
+		AVDD-supply = <&vgen3_reg>;  /* 2.8v, on rev C board is VGEN3, on rev B board is VGEN5 */
+		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
+		pwn-gpios = <&gpio1 16 1>;   /* active low: SD1_DAT0 */
+		rst-gpios = <&gpio1 17 0>;   /* active high: SD1_DAT1 */
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+	};
 };
 
 &i2c2 {
 	clock-frequency = <100000>;
-	pinctrl-names = "default";
+	pinctrl-names = "default", "gpio";
 	pinctrl-0 = <&pinctrl_i2c2>;
+	pinctrl-1 = <&pinctrl_i2c2_gpio>;
+	scl-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
 	status = "okay";
 
 	touchscreen@4 {
@@ -315,6 +495,15 @@
 		wakeup-gpios = <&gpio6 8 GPIO_ACTIVE_HIGH>;
 	};
 
+	max11801@48 {
+		compatible = "maxim,max11801";
+		reg = <0x48>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <26 2>;
+		work-mode = <1>;/*DCM mode*/
+	};
+
+#if 0
 	ov5640: camera@3c {
 		compatible = "ovti,ov5640";
 		pinctrl-names = "default";
@@ -337,6 +526,22 @@
 			};
 		};
 	};
+#endif
+
+	ov564x_mipi: ov564x_mipi@3c { /* i2c2 driver */
+		compatible = "ovti,ov564x_mipi";
+		reg = <0x3c>;
+		clocks = <&clks IMX6QDL_CLK_CKO>;
+		clock-names = "csi_mclk";
+		DOVDD-supply = <&vgen4_reg>; /* 1.8v */
+		AVDD-supply = <&vgen3_reg>;  /* 2.8v rev C board is VGEN3 rev B board is VGEN5 */
+		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
+		pwn-gpios = <&gpio1 19 1>;   /* active low: SD1_CLK */
+		rst-gpios = <&gpio1 20 0>;   /* active high: SD1_DAT2 */
+		csi_id = <1>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+	};
 
 	pmic: pfuze100@8 {
 		compatible = "fsl,pfuze100";
@@ -438,12 +643,20 @@
 			};
 		};
 	};
+
+	hdmi_edid: edid@50 {
+		compatible = "fsl,imx6-hdmi-i2c";
+		reg = <0x50>;
+	};
 };
 
 &i2c3 {
 	clock-frequency = <100000>;
-	pinctrl-names = "default";
+	pinctrl-names = "default", "gpio";
 	pinctrl-0 = <&pinctrl_i2c3>;
+	pinctrl-1 = <&pinctrl_i2c3_gpio>;
+	scl-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
 	status = "okay";
 
 	egalax_ts@4 {
@@ -468,6 +681,7 @@
 	light-sensor@44 {
 		compatible = "isil,isl29023";
 		reg = <0x44>;
+		rext = <499>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_i2c3_isl29023_int>;
 		interrupt-parent = <&gpio3>;
@@ -492,6 +706,11 @@
 				MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
 				MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x1b0b0
 				MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
+				MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x80000000
+				MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000
+				MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x80000000
+				MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x80000000
+				MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x80000000
 			>;
 		};
 
@@ -534,6 +753,12 @@
 			>;
 		};
 
+		pinctrl_enet_irq: enetirqgrp {
+			fsl,pins = <
+				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
+			>;
+		};
+
 		pinctrl_gpio_keys: gpio_keysgrp {
 			fsl,pins = <
 				MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
@@ -544,7 +769,14 @@
 
 		pinctrl_hdmi_cec: hdmicecgrp {
 			fsl,pins = <
-				MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE	0x1f8b0
+				MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x108b0
+			>;
+		};
+
+		pinctrl_hdmi_hdcp: hdmihdcpgrp {
+			fsl,pins = <
+				MX6QDL_PAD_KEY_COL3__HDMI_TX_DDC_SCL 0x4001b8b1
+				MX6QDL_PAD_KEY_ROW3__HDMI_TX_DDC_SDA 0x4001b8b1
 			>;
 		};
 
@@ -562,6 +794,13 @@
 			>;
 		};
 
+		pinctrl_i2c1_gpio: i2c1_gpio_grp {
+			fsl,pins = <
+				MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26	0x1b0b0
+				MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27	0x1b8b0
+			>;
+		};
+
 		pinctrl_i2c1_mma8451_int: i2c1mma8451intgrp {
 			fsl,pins = <
 				MX6QDL_PAD_SD1_CMD__GPIO1_IO18		0xb0b1
@@ -575,6 +814,13 @@
 			>;
 		};
 
+		pinctrl_i2c2_gpio: i2c2_gpio_grp {
+			fsl,pins = <
+				MX6QDL_PAD_KEY_COL3__GPIO4_IO12		0x1b8b0
+				MX6QDL_PAD_KEY_ROW3__GPIO4_IO13		0x1b0b0
+			>;
+		};
+
 		pinctrl_i2c2_egalax_int: i2c2egalaxintgrp {
 			fsl,pins = <
 				MX6QDL_PAD_NANDF_ALE__GPIO6_IO08	0x1b0b0
@@ -588,6 +834,13 @@
 			>;
 		};
 
+		pinctrl_i2c3_gpio: i2c3_gpio_grp {
+			fsl,pins = <
+				MX6QDL_PAD_GPIO_3__GPIO1_IO03		0x1b8b0
+				MX6QDL_PAD_GPIO_6__GPIO1_IO06		0x1b0b0
+			>;
+		};
+
 		pinctrl_i2c3_isl29023_int: i2c3isl29023intgrp {
 			fsl,pins = <
 				MX6QDL_PAD_EIM_DA9__GPIO3_IO09		0xb0b1
@@ -600,6 +853,59 @@
 			>;
 		};
 
+		pinctrl_ipu1: ipu1grp {
+			fsl,pins = <
+				MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
+				MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
+				MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10
+				MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10
+				MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04        0x80000000
+				MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
+				MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
+				MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
+				MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
+				MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
+				MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
+				MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
+				MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
+				MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
+				MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
+				MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
+				MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
+				MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
+				MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
+				MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
+				MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
+				MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
+				MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
+				MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
+				MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
+				MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
+				MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
+				MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
+				MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
+			>;
+		};
+
+		pinctrl_ipu1_2: ipu1grp-2 { /* parallel camera */
+			fsl,pins = <
+				MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12    0x80000000
+				MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13    0x80000000
+				MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14    0x80000000
+				MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15    0x80000000
+				MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16    0x80000000
+				MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17    0x80000000
+				MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18    0x80000000
+				MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19    0x80000000
+				MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN 0x80000000
+				MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK   0x80000000
+				MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC      0x80000000
+				MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC     0x80000000
+				MX6QDL_PAD_SD1_DAT1__GPIO1_IO17            0x80000000
+				MX6QDL_PAD_SD1_DAT0__GPIO1_IO16            0x80000000
+			>;
+		};
+
 		pinctrl_ipu1_csi0: ipu1csi0grp {
 			fsl,pins = <
 				MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12    0x1b0b0
@@ -661,6 +967,24 @@
 			>;
 		};
 
+		pinctrl_uart5_1: uart5grp-1 {
+			fsl,pins = <
+				MX6QDL_PAD_KEY_COL1__UART5_TX_DATA	0x1b0b1
+				MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA	0x1b0b1
+				MX6QDL_PAD_KEY_COL4__UART5_RTS_B	0x1b0b1
+				MX6QDL_PAD_KEY_ROW4__UART5_CTS_B	0x1b0b1
+			>;
+		};
+
+		pinctrl_uart5dte_1: uart5dtegrp-1 {
+			fsl,pins = <
+				MX6QDL_PAD_KEY_ROW1__UART5_TX_DATA	0x1b0b1
+				MX6QDL_PAD_KEY_COL1__UART5_RX_DATA	0x1b0b1
+				MX6QDL_PAD_KEY_ROW4__UART5_RTS_B	0x1b0b1
+				MX6QDL_PAD_KEY_COL4__UART5_CTS_B	0x1b0b1
+			>;
+		};
+
 		pinctrl_usbotg: usbotggrp {
 			fsl,pins = <
 				MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x17059
@@ -731,16 +1055,45 @@
 &ldb {
 	status = "okay";
 
-	lvds-channel@1 {
+	lvds-channel@0 {
 		fsl,data-mapping = "spwg";
 		fsl,data-width = <18>;
 		status = "okay";
 
-		port@4 {
-			reg = <4>;
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: hsd100pxn1 {
+				clock-frequency = <65000000>;
+				hactive = <1024>;
+				vactive = <768>;
+				hback-porch = <220>;
+				hfront-porch = <40>;
+				vback-porch = <21>;
+				vfront-porch = <7>;
+				hsync-len = <60>;
+				vsync-len = <10>;
+			};
+		};
+	};
+
+	lvds-channel@1 {
+		fsl,data-mapping = "spwg";
+		fsl,data-width = <18>;
+		primary;
+		status = "okay";
 
-			lvds0_out: endpoint {
-				remote-endpoint = <&panel_in>;
+		display-timings {
+			native-mode = <&timing1>;
+			timing1: hsd100pxn1 {
+				clock-frequency = <65000000>;
+				hactive = <1024>;
+				vactive = <768>;
+				hback-porch = <220>;
+				hfront-porch = <40>;
+				vback-porch = <21>;
+				vfront-porch = <7>;
+				hsync-len = <60>;
+				vsync-len = <10>;
 			};
 		};
 	};
@@ -751,7 +1104,7 @@
 	pinctrl-0 = <&pinctrl_pcie>;
 	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
 	vpcie-supply = <&reg_pcie>;
-	status = "okay";
+	epdev_on-supply = <&vgen3_reg>;
 };
 
 &pwm1 {
@@ -785,11 +1138,14 @@
 	status = "okay";
 };
 
-&snvs_pwrkey {
-	status = "okay";
-};
-
 &ssi2 {
+	assigned-clocks = <&clks IMX6QDL_CLK_PLL4>,
+			  <&clks IMX6QDL_PLL4_BYPASS>,
+			  <&clks IMX6QDL_CLK_SSI2_SEL>;
+	assigned-clock-parents = <&clks IMX6QDL_CLK_OSC>,
+				 <&clks IMX6QDL_CLK_PLL4>,
+				 <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <737280000>, <0>, <0>;
 	status = "okay";
 };
 
@@ -836,6 +1192,7 @@
 	bus-width = <8>;
 	non-removable;
 	no-1-8-v;
+	auto-cmd23-broken;
 	status = "okay";
 };
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl-udoo.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl-udoo.dtsi
@@ -5,6 +5,8 @@
  * Author: Fabio Estevam <fabio.estevam@freescale.com>
  */
 
+#include <dt-bindings/gpio/gpio.h>
+
 / {
 	aliases {
 		backlight = &backlight;
@@ -226,6 +228,7 @@
 				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
 				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
 				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
+				MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x1b0b0
 			>;
 		};
 
@@ -304,7 +307,7 @@
 &usdhc3 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_usdhc3>;
-	non-removable;
+	cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
 	status = "okay";
 };
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl-wandboard.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl-wandboard.dtsi
@@ -309,6 +309,7 @@
 
 		ethphy: ethernet-phy@1 {
 			reg = <1>;
+			qca,clk-out-frequency = <125000000>;
 		};
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qdl.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qdl.dtsi
@@ -150,6 +150,11 @@
 		interrupt-parent = <&gpc>;
 		ranges;
 
+		caam_sm: caam-sm@100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x4000>;
+		};
+
 		dma_apbh: dma-apbh@110000 {
 			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
 			reg = <0x00110000 0x2000>;
@@ -212,6 +217,45 @@
 			};
 		};
 
+		hdmi_core: hdmi_core@120000 {
+			compatible = "fsl,imx6q-hdmi-core";
+			reg = <0x120000 0x9000>;
+			clocks = <&clks IMX6QDL_CLK_HDMI_ISFR>,
+					<&clks IMX6QDL_CLK_HDMI_IAHB>,
+					<&clks IMX6QDL_CLK_HSI_TX>;
+			clock-names = "hdmi_isfr", "hdmi_iahb", "mipi_core";
+			status = "disabled";
+		};
+
+		hdmi_video: hdmi_video@20e0000 {
+			compatible = "fsl,imx6q-hdmi-video";
+			reg = <0x20e0000 0x1000>;
+			reg-names = "hdmi_gpr";
+			interrupts = <0 115 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&clks IMX6QDL_CLK_HDMI_ISFR>,
+					<&clks IMX6QDL_CLK_HDMI_IAHB>,
+					<&clks IMX6QDL_CLK_HSI_TX>;
+			clock-names = "hdmi_isfr", "hdmi_iahb", "mipi_core";
+			status = "disabled";
+		};
+
+		hdmi_audio: hdmi_audio@120000 {
+			compatible = "fsl,imx6q-hdmi-audio";
+			clocks = <&clks IMX6QDL_CLK_HDMI_ISFR>,
+					<&clks IMX6QDL_CLK_HDMI_IAHB>,
+					<&clks IMX6QDL_CLK_HSI_TX>;
+			clock-names = "hdmi_isfr", "hdmi_iahb", "mipi_core";
+			dmas = <&sdma 2 26 0>;
+			dma-names = "tx";
+			status = "disabled";
+		};
+
+		hdmi_cec: hdmi_cec@120000 {
+			compatible = "fsl,imx6q-hdmi-cec";
+			interrupts = <0 115 IRQ_TYPE_LEVEL_HIGH>;
+			status = "disabled";
+		};
+
 		gpu_3d: gpu@130000 {
 			compatible = "vivante,gc";
 			reg = <0x00130000 0x4000>;
@@ -222,6 +266,7 @@
 			clock-names = "bus", "core", "shader";
 			power-domains = <&pd_pu>;
 			#cooling-cells = <2>;
+			status = "disabled";
 		};
 
 		gpu_2d: gpu@134000 {
@@ -233,6 +278,19 @@
 			clock-names = "bus", "core";
 			power-domains = <&pd_pu>;
 			#cooling-cells = <2>;
+			status = "disabled";
+		};
+
+		ocrams: sram@00900000 {
+			compatible = "fsl,lpm-sram";
+			reg = <0x00900000 0x4000>;
+			clocks = <&clks IMX6QDL_CLK_OCRAM>;
+		};
+
+		ocrams_ddr: sram@00904000 {
+			compatible = "fsl,ddr-lpm-sram";
+			reg = <0x00904000 0x1000>;
+			clocks = <&clks IMX6QDL_CLK_OCRAM>;
 		};
 
 		timer@a00600 {
@@ -291,6 +349,20 @@
 			status = "disabled";
 		};
 
+		pcie_ep: pcie_ep@1ffc000 {
+			compatible = "fsl,imx6q-pcie-ep";
+			reg = <0x01ffc000 0x04000>, <0x01000000 0xf00000>;
+			reg-names = "regs", "addr_space";
+			num-lanes = <1>;
+			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
+				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
+				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
+			clock-names = "pcie", "pcie_bus", "pcie_phy";
+			num-ib-windows = <4>;
+			num-ob-windows = <4>;
+			status = "disabled";
+		};
+
 		bus@2000000 { /* AIPS1 */
 			compatible = "fsl,aips-bus", "simple-bus";
 			#address-cells = <1>;
@@ -315,7 +387,7 @@
 					clocks = <&clks IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>,
 						 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_ASRC>,
 						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_ESAI_EXTAL>,
-						 <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_DUMMY>,
+						 <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_MLB>,
 						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_SPBA>;
 					clock-names = "core",  "rxtx0",
 						      "rxtx1", "rxtx2",
@@ -499,6 +571,24 @@
 				power-domains = <&pd_pu>;
 				resets = <&src 1>;
 				iram = <&ocram>;
+				status = "disabled";
+			};
+
+			vpu_fsl: vpu_fsl@2040000 {
+				compatible = "fsl,imx6-vpu";
+				reg = <0x2040000 0x3c000>;
+				reg-names = "vpu_regs";
+				interrupts = <0 3 IRQ_TYPE_LEVEL_HIGH>,
+						<0 12 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-names = "vpu_jpu_irq", "vpu_ipi_irq";
+				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
+					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>,
+					 <&clks IMX6QDL_CLK_OCRAM>;
+				clock-names = "vpu_clk", "mmdc_ch0_axi", "ocram";
+				iramsize = <0x21000>;
+				iram = <&ocram>;
+				resets = <&src 1>;
+				power-domains = <&pd_pu>;
 			};
 
 			aipstz@207c000 { /* AIPSTZ1 */
@@ -756,6 +846,7 @@
 					anatop-min-bit-val = <1>;
 					anatop-min-voltage = <725000>;
 					anatop-max-voltage = <1450000>;
+					regulator-allow-bypass;
 				};
 
 				reg_pu: regulator-vddpu {
@@ -773,6 +864,7 @@
 					anatop-min-bit-val = <1>;
 					anatop-min-voltage = <725000>;
 					anatop-max-voltage = <1450000>;
+					regulator-allow-bypass;
 				};
 
 				reg_soc: regulator-vddsoc {
@@ -790,6 +882,7 @@
 					anatop-min-bit-val = <1>;
 					anatop-min-voltage = <725000>;
 					anatop-max-voltage = <1450000>;
+					regulator-allow-bypass;
 				};
 
 				tempmon: tempmon {
@@ -820,6 +913,20 @@
 				fsl,anatop = <&anatop>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@20cc000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x20cc000 0x4000>;
+			};
+
 			snvs: snvs@20cc000 {
 				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
 				reg = <0x020cc000 0x4000>;
@@ -921,13 +1028,23 @@
 			};
 
 			dcic1: dcic@20e4000 {
-				reg = <0x020e4000 0x4000>;
+				compatible = "fsl,imx6q-dcic";
+				reg = <0x20e4000 0x4000>;
 				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6QDL_CLK_DCIC1>, <&clks IMX6QDL_CLK_DCIC1>;
+				clock-names = "dcic", "disp-axi";
+				gpr = <&gpr>;
+				status = "disabled";
 			};
 
 			dcic2: dcic@20e8000 {
-				reg = <0x020e8000 0x4000>;
+				compatible = "fsl,imx6q-dcic";
+				reg = <0x20e8000 0x4000>;
 				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6QDL_CLK_DCIC2>, <&clks IMX6QDL_CLK_DCIC2>;
+				clock-names = "dcic", "disp-axi";
+				gpr = <&gpr>;
+				status = "disabled";
 			};
 
 			sdma: sdma@20ec000 {
@@ -1053,15 +1170,23 @@
 					 <&clks IMX6QDL_CLK_ENET_REF>,
 					 <&clks IMX6QDL_CLK_ENET_REF>;
 				clock-names = "ipg", "ahb", "ptp", "enet_out";
+				assigned-clocks = <&clks IMX6QDL_CLK_ENET_REF>;
+				assigned-clock-rates = <125000000>;
 				fsl,stop-mode = <&gpr 0x34 27>;
+				fsl,wakeup_irq = <0>;
 				status = "disabled";
 			};
 
-			mlb@218c000 {
+			mlb: mlb@218c000 {
+				compatible = "fsl,imx6q-mlb150";
 				reg = <0x0218c000 0x4000>;
 				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
 					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
 					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6QDL_CLK_MLB>;
+				clock-names = "mlb";
+				iram = <&ocram>;
+				status = "disabled";
 			};
 
 			usdhc1: mmc@2190000 {
@@ -1146,6 +1271,11 @@
 				reg = <0x021ac000 0x4000>;
 			};
 
+			mmdc0-1@021b0000 { /* MMDC0-1 */
+				compatible = "fsl,imx6q-mmdc-combine";
+				reg = <0x021b0000 0x8000>;
+			};
+
 			mmdc0: memory-controller@21b0000 { /* MMDC0 */
 				compatible = "fsl,imx6q-mmdc";
 				reg = <0x021b0000 0x4000>;
@@ -1206,15 +1336,15 @@
 			};
 
 			mipi_csi: mipi@21dc000 {
-				compatible = "fsl,imx6-mipi-csi2";
+				compatible = "fsl,imx6q-mipi-csi2";
 				reg = <0x021dc000 0x4000>;
 				#address-cells = <1>;
 				#size-cells = <0>;
 				interrupts = <0 100 0x04>, <0 101 0x04>;
 				clocks = <&clks IMX6QDL_CLK_HSI_TX>,
 					 <&clks IMX6QDL_CLK_VIDEO_27M>,
-					 <&clks IMX6QDL_CLK_EIM_PODF>;
-				clock-names = "dphy", "ref", "pix";
+					 <&clks IMX6QDL_CLK_EIM_SEL>;
+				clock-names = "dphy_clk", "cfg_clk", "pixel_clk";
 				status = "disabled";
 			};
 
@@ -1249,6 +1379,7 @@
 				reg = <0x021e4000 0x4000>;
 				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6QDL_CLK_VDOA>;
+				iram = <&ocram>;
 			};
 
 			uart2: serial@21e8000 {
@@ -1308,10 +1439,15 @@
 			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
 				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&clks IMX6QDL_CLK_IPU1>,
-				 <&clks IMX6QDL_CLK_IPU1_DI0>,
-				 <&clks IMX6QDL_CLK_IPU1_DI1>;
-			clock-names = "bus", "di0", "di1";
+				 <&clks IMX6QDL_CLK_IPU1_DI0>, <&clks IMX6QDL_CLK_IPU1_DI1>,
+				 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
+				 <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>;
+			clock-names = "bus",
+				      "di0", "di1",
+				      "di0_sel", "di1_sel",
+				      "ldb_di0", "ldb_di1";
 			resets = <&src 2>;
+			bypass_reset = <1>;
 
 			ipu1_csi0: port@0 {
 				reg = <0>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabreauto-ecspi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabreauto-ecspi.dts
@@ -0,0 +1,37 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2015 Freescale Semiconductor, Inc.
+
+
+#include "imx6qp-sabreauto.dts"
+
+&ecspi1 {
+	pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
+
+&can2 {
+	/* max7310_c on i2c3 is gone */
+	status = "disabled";
+};
+
+&i2c3 {
+	/* pin conflict with ecspi1 */
+	status = "disabled";
+};
+
+&uart3 {
+	/* the uart3 depends on the i2c3, so disable it too. */
+	status = "disabled";
+};
+
+&usbh1 {
+	/* max7310_b on i2c3 is gone */
+	status = "disabled";
+};
+
+&usbotg {
+	/* max7310_c on i2c3 is gone */
+	status = "okay";
+	dr_mode = "peripheral";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabreauto-flexcan1.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabreauto-flexcan1.dts
@@ -0,0 +1,18 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6qp-sabreauto.dts"
+
+&can1{
+	status = "okay";
+};
+
+&fec {
+	/* pin conflict with flexcan1 */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabreauto-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabreauto-gpmi-weim.dts
@@ -0,0 +1,46 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2015 Freescale Semiconductor, Inc.
+
+#include "imx6qp-sabreauto.dts"
+
+&ecspi1 {
+	/* pin conflict with weim */
+	status = "disabled";
+};
+
+&can2 {
+	/* max7310_c on i2c3 is gone */
+	status = "disabled";
+};
+
+&gpmi {
+	compatible = "fsl,imx6qp-gpmi-nand";
+	status = "okay";
+};
+
+&i2c3 {
+	/* pin conflict with weim */
+	status = "disabled";
+};
+
+&uart3 {
+	/* pin conflict with gpmi and weim */
+	status = "disabled";
+};
+
+&usbh1 {
+	/* max7310_b on i2c3 is gone */
+	status = "disabled";
+};
+
+&usbotg {
+	/* max7310_c on i2c3 is gone */
+	status = "okay";
+	dr_mode = "peripheral";
+};
+
+&weim {
+	pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabreauto.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabreauto.dts
@@ -12,6 +12,62 @@
 	compatible = "fsl,imx6qp-sabreauto", "fsl,imx6qp";
 };
 
+&pre1 {
+	status = "okay";
+};
+
+&pre2 {
+	status = "okay";
+};
+
+&pre3 {
+	status = "okay";
+};
+
+&pre4 {
+	status = "okay";
+};
+
+&prg1 {
+	memory-region = <&memory>;
+	status = "okay";
+};
+
+&prg2 {
+	memory-region = <&memory>;
+	status = "okay";
+};
+
+&mxcfb1 {
+	prefetch;
+	status = "okay";
+};
+
+&mxcfb2 {
+	prefetch;
+	status = "okay";
+};
+
+&mxcfb3 {
+	prefetch;
+	status = "okay";
+};
+
+&mxcfb4 {
+	prefetch;
+	status = "okay";
+};
+
+&ldb {
+	lvds-channel@0 {
+		crtc = "ipu2-di0";
+	};
+
+	lvds-channel@1 {
+		crtc = "ipu2-di1";
+	};
+};
+
 &i2c2 {
 	max7322: gpio@68 {
 		compatible = "maxim,max7322";
@@ -21,31 +77,6 @@
 	};
 };
 
-&iomuxc {
-	imx6qdl-sabreauto {
-		pinctrl_enet: enetgrp {
-			fsl,pins = <
-				MX6QDL_PAD_KEY_COL1__ENET_MDIO          0x1b0b0
-				MX6QDL_PAD_KEY_COL2__ENET_MDC           0x1b0b0
-				MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b018
-				MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b018
-				MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b018
-				MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b018
-				MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b018
-				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b018
-				MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b018
-				MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b018
-				MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b018
-				MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b018
-				MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b018
-				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b018
-				MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x4001b0a8
-				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
-			>;
-		};
-	};
-};
-
 &pcie {
 	reset-gpio = <&max7310_c 5 GPIO_ACTIVE_LOW>;
 	status = "okay";
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabresd-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabresd-btwifi.dts
@@ -0,0 +1,11 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6qp-sabresd.dts"
+#include "imx6qdl-sabresd-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabresd-hdcp.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabresd-hdcp.dts
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2015 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include "imx6qp-sabresd.dts"
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&hdmi_video {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hdmi_hdcp>;
+	fsl,hdcp;
+};
+
+&battery {
+	status = "disabled";
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabresd-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabresd-ldo.dts
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6qp-sabresd.dts"
+
+&wdog1 {
+	status = "okay";
+};
+
+&wdog2 {
+	status = "disabled";
+};
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
+
+&wdog1 {
+	status = "okay";
+};
+
+&wdog2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabresd-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabresd-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6qp-sabresd.dts"
+
+&pcie{
+	status = "disabled";
+};
+
+&pcie_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp-sabresd.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp-sabresd.dts
@@ -50,10 +50,80 @@
 	};
 };
 
+&ov564x {
+	AVDD-supply = <&vgen6_reg>; /* 2.8v */
+	DOVDD-supply = <&sw4_reg>; /* 1.8v */
+};
+
+&ov564x_mipi {
+	AVDD-supply = <&vgen6_reg>; /* 2.8v */
+	DOVDD-supply = <&sw4_reg>; /* 1.8v */
+};
+
 &pcie {
-	status = "disabled";
+	status = "okay";
 };
 
 &sata {
 	status = "okay";
 };
+
+&sata {
+	status = "okay";
+};
+
+&pre1 {
+	status = "okay";
+};
+
+&pre2 {
+	status = "okay";
+};
+
+&pre3 {
+	status = "okay";
+};
+
+&pre4 {
+	status = "okay";
+};
+
+&prg1 {
+	memory-region = <&memory>;
+	status = "okay";
+};
+
+&prg2 {
+	memory-region = <&memory>;
+	status = "okay";
+};
+
+&mxcfb1 {
+	prefetch;
+	status = "okay";
+};
+
+&mxcfb2 {
+	prefetch;
+	status = "okay";
+};
+
+&mxcfb3 {
+	prefetch;
+	status = "okay";
+};
+
+&mxcfb4 {
+	prefetch;
+	status = "okay";
+};
+
+&ldb {
+	lvds-channel@0 {
+		crtc = "ipu2-di0";
+	};
+
+	lvds-channel@1 {
+		crtc = "ipu2-di1";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6qp.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6qp.dtsi
@@ -5,6 +5,15 @@
 #include "imx6q.dtsi"
 
 / {
+	aliases {
+		pre0 = &pre1;
+		pre1 = &pre2;
+		pre2 = &pre3;
+		pre3 = &pre4;
+		prg0 = &prg1;
+		prg1 = &prg2;
+	};
+
 	soc {
 		ocram2: sram@940000 {
 			compatible = "mmio-sram";
@@ -20,57 +29,63 @@
 
 		bus@2100000 {
 			pre1: pre@21c8000 {
-				compatible = "fsl,imx6qp-pre";
+				compatible = "fsl,imx6q-pre";
 				reg = <0x021c8000 0x1000>;
 				interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
 				clocks = <&clks IMX6QDL_CLK_PRE0>;
 				clock-names = "axi";
-				fsl,iram = <&ocram2>;
+				ocram = <&ocram2>;
+				status = "disabled";
 			};
 
 			pre2: pre@21c9000 {
-				compatible = "fsl,imx6qp-pre";
+				compatible = "fsl,imx6q-pre";
 				reg = <0x021c9000 0x1000>;
 				interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>;
 				clocks = <&clks IMX6QDL_CLK_PRE1>;
 				clock-names = "axi";
-				fsl,iram = <&ocram2>;
+				ocram = <&ocram2>;
+				status = "disabled";
 			};
 
 			pre3: pre@21ca000 {
-				compatible = "fsl,imx6qp-pre";
+				compatible = "fsl,imx6q-pre";
 				reg = <0x021ca000 0x1000>;
 				interrupts = <GIC_SPI 98 IRQ_TYPE_EDGE_RISING>;
 				clocks = <&clks IMX6QDL_CLK_PRE2>;
 				clock-names = "axi";
-				fsl,iram = <&ocram3>;
+				ocram = <&ocram3>;
+				status = "disabled";
 			};
 
 			pre4: pre@21cb000 {
-				compatible = "fsl,imx6qp-pre";
+				compatible = "fsl,imx6q-pre";
 				reg = <0x021cb000 0x1000>;
 				interrupts = <GIC_SPI 99 IRQ_TYPE_EDGE_RISING>;
 				clocks = <&clks IMX6QDL_CLK_PRE3>;
 				clock-names = "axi";
-				fsl,iram = <&ocram3>;
+				ocram = <&ocram3>;
+				status = "disabled";
 			};
 
 			prg1: prg@21cc000 {
-				compatible = "fsl,imx6qp-prg";
+				compatible = "fsl,imx6q-prg";
 				reg = <0x021cc000 0x1000>;
 				clocks = <&clks IMX6QDL_CLK_PRG0_APB>,
 					 <&clks IMX6QDL_CLK_PRG0_AXI>;
-				clock-names = "ipg", "axi";
-				fsl,pres = <&pre1>, <&pre2>, <&pre3>;
+				clock-names = "apb", "axi";
+				gpr = <&gpr>;
+				status = "disabled";
 			};
 
 			prg2: prg@21cd000 {
-				compatible = "fsl,imx6qp-prg";
+				compatible = "fsl,imx6q-prg";
 				reg = <0x021cd000 0x1000>;
 				clocks = <&clks IMX6QDL_CLK_PRG1_APB>,
 					 <&clks IMX6QDL_CLK_PRG1_AXI>;
-				clock-names = "ipg", "axi";
-				fsl,pres = <&pre4>, <&pre2>, <&pre3>;
+				clock-names = "apb", "axi";
+				gpr = <&gpr>;
+				status = "disabled";
 			};
 		};
 	};
@@ -87,22 +102,34 @@
 
 &ipu1 {
 	compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
+	clocks = <&clks IMX6QDL_CLK_IPU1>,
+		 <&clks IMX6QDL_CLK_IPU1_DI0>, <&clks IMX6QDL_CLK_IPU1_DI1>,
+		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_SEL>,
+		 <&clks IMX6QDL_CLK_PRG0_APB>;
+	clock-names = "bus",
+		      "di0", "di1",
+		      "di0_sel", "di1_sel",
+		      "ldb_di0", "ldb_di1", "prg";
 	fsl,prg = <&prg1>;
 };
 
 &ipu2 {
 	compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
+	clocks = <&clks IMX6QDL_CLK_IPU2>,
+		 <&clks IMX6QDL_CLK_IPU2_DI0>, <&clks IMX6QDL_CLK_IPU2_DI1>,
+		 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
+		 <&clks IMX6QDL_CLK_LDB_DI0_DIV_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_DIV_SEL>,
+		 <&clks IMX6QDL_CLK_PRG1_APB>;
+	clock-names = "bus",
+		      "di0", "di1",
+		      "di0_sel", "di1_sel",
+		      "ldb_di0", "ldb_di1", "prg";
 	fsl,prg = <&prg2>;
 };
 
 &ldb {
-	clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
-		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
-		 <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
-		 <&clks IMX6QDL_CLK_LDB_DI0_PODF>, <&clks IMX6QDL_CLK_LDB_DI1_PODF>;
-	clock-names = "di0_pll", "di1_pll",
-		      "di0_sel", "di1_sel", "di2_sel", "di3_sel",
-		      "di0", "di1";
+	compatible = "fsl,imx6qp-ldb", "fsl,imx6q-ldb", "fsl,imx53-ldb";
 };
 
 &mmdc0 {
@@ -112,3 +139,7 @@
 &pcie {
 	compatible = "fsl,imx6qp-pcie", "snps,dw-pcie";
 };
+
+&pcie_ep {
+	compatible = "fsl,imx6qp-pcie-ep";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sl-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sl-evk-btwifi.dts
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/* NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD1
+ * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND wiring in control
+ * signals with SD Card Extender on SD3 slot.
+ * Bluetooth UART connect via SD1 EMMC/MMC Plus pinout.
+ * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE are connected from SD Card Extender on SD3
+ * slot.
+ */
+#include "imx6sl-evk.dts"
+
+/ {
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio5 16 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&iomuxc {
+	imx6sl-evk-murata-v1_sdext {
+		/* Only MUX SD1_DAT0..3 lines so UART4 can be MUXed on higher data lines. */
+		pinctrl_btreg: btreggrp {
+			fsl,pins = <
+				MX6SL_PAD_SD3_DAT3__GPIO5_IO17          0x13069 /* BT_REG_ON */
+			>;
+		};
+
+		pinctrl_wifi: wifigrp {
+			fsl,pins = <
+				MX6SL_PAD_SD1_CMD__SD1_CMD		0x17059
+				MX6SL_PAD_SD1_CLK__SD1_CLK		0x10059
+				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x17059
+				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x17059
+				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x17059
+				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x17059
+				MX6SL_PAD_SD3_DAT1__GPIO5_IO20		0x13069 /* WL_HOST_WAKE */
+				MX6SL_PAD_SD3_DAT2__GPIO5_IO16		0x13069 /* WL_REG_ON */
+			>;
+		};
+
+		pinctrl_usdhc3_1: usdhc3grp-1 {
+			fsl,pins = <
+				MX6SL_PAD_SD3_CMD__SD3_CMD		0x17059
+				MX6SL_PAD_SD3_CLK__SD3_CLK		0x10059
+				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x17059
+			>;
+		};
+	};
+};
+/* Murata: declare UART4 interface for Bluetooth. */
+&uart4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart4_1
+		     &pinctrl_btreg>;
+	fsl,uart-has-rtscts;
+	resets = <&modem_reset>;
+	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart4dte_1>; */
+};
+
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wifi>;
+	bus-width = <4>;
+	no-1-8-v;
+	non-removable;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	pm-ignore-notify;
+	cap-power-off-card;
+	/delete-property/ enable-sdio-wakeup;
+
+	brcmf: bcrmf@1 {
+		reg = <1>;
+		compatible = "brcm,bcm4329-fmac";
+	};
+};
+
+&usdhc3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc3_1>;
+	bus-width = <1>;
+	no-1-8-v;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sl-evk-csi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sl-evk-csi.dts
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+//Copyright (C) 2013 Freescale Semiconductor, Inc.
+
+#include "imx6sl-evk.dts"
+
+&csi {
+	status = "okay";
+};
+
+&i2c3 {
+	status = "okay";
+};
+
+&epdc {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sl-evk-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sl-evk-ldo.dts
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6sl-evk.dts"
+
+&gpc {
+	/* use ldo-enable, u-boot will check it and configure */
+	fsl,ldo-bypass = <0>;
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_pu {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sl-evk-uart.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sl-evk-uart.dts
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2014 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6sl-evk.dts"
+
+&uart4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart4_1>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart4dte_1>; */
+};
+
+&usdhc1 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sl-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sl-evk.dts
@@ -12,6 +12,19 @@
 	model = "Freescale i.MX6 SoloLite EVK Board";
 	compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
 
+	battery: max8903@0 {
+		compatible = "fsl,max8903-charger";
+		pinctrl-names = "default";
+		dok_input = <&gpio4 13 1>;
+		uok_input = <&gpio4 13 1>;
+		chg_input = <&gpio4 15 1>;
+		flt_input = <&gpio4 14 1>;
+		fsl,dcm_always_high;
+		fsl,dc_valid;
+		fsl,adc_disable;
+		status = "okay";
+	};
+
 	chosen {
 		stdout-path = &uart1;
 	};
@@ -21,6 +34,19 @@
 		reg = <0x80000000 0x40000000>;
 	};
 
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0x14000000>;
+			linux,cma-default;
+		};
+	};
+
 	backlight_display: backlight_display {
 		compatible = "pwm-backlight";
 		pwms = <&pwm1 0 5000000>;
@@ -40,6 +66,11 @@
 		};
 	};
 
+	pxp_v4l2_out {
+		compatible = "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
 	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
 		compatible = "regulator-fixed";
 		regulator-name = "usb_otg1_vbus";
@@ -97,7 +128,7 @@
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_hp>;
 		model = "wm8962-audio";
-		ssi-controller = <&ssi2>;
+		audio-cpu = <&ssi2>;
 		audio-codec = <&codec>;
 		audio-routing =
 			"Headphone Jack", "HPOUTL",
@@ -131,6 +162,14 @@
 	status = "okay";
 };
 
+&csi {
+	port {
+		csi_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
 &ecspi1 {
 	cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
 	pinctrl-names = "default";
@@ -146,6 +185,15 @@
 	};
 };
 
+&epdc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_epdc_0>;
+	V3P3-supply = <&V3P3_reg>;
+	VCOM-supply = <&VCOM_reg>;
+	DISPLAY-supply = <&DISPLAY_reg>;
+	status = "okay";
+};
+
 &fec {
 	pinctrl-names = "default", "sleep";
 	pinctrl-0 = <&pinctrl_fec>;
@@ -154,6 +202,10 @@
 	status = "okay";
 };
 
+&gpc {
+	 fsl,ldo-bypass = <1>;
+};
+
 &i2c1 {
 	clock-frequency = <100000>;
 	pinctrl-names = "default";
@@ -260,6 +312,89 @@
 			};
 		};
 	};
+
+	elan@10 {
+		compatible = "elan,elan-touch";
+		reg = <0x10>;
+		interrupt-parent = <&gpio2>;
+		interrupts = <10 2>;
+		gpio_elan_cs = <&gpio2 9 0>;
+		gpio_elan_rst = <&gpio4 4 0>;
+		gpio_intr = <&gpio2 10 0>;
+		status = "okay";
+	};
+
+	ma8450@1c {
+		compatible = "fsl,mma8450";
+		reg = <0x1c>;
+	};
+
+	max17135@48 {
+		compatible = "maxim,max17135";
+		reg = <0x48>;
+		vneg_pwrup = <1>;
+		gvee_pwrup = <2>;
+		vpos_pwrup = <10>;
+		gvdd_pwrup = <12>;
+		gvdd_pwrdn = <1>;
+		vpos_pwrdn = <2>;
+		gvee_pwrdn = <8>;
+		vneg_pwrdn = <10>;
+		gpio_pmic_pwrgood = <&gpio2 13 0>;
+		gpio_pmic_vcom_ctrl = <&gpio2 3 0>;
+		gpio_pmic_wakeup = <&gpio2 14 0>;
+		gpio_pmic_v3p3 = <&gpio2 7 0>;
+		gpio_pmic_intr = <&gpio2 12 0>;
+
+		regulators {
+			DISPLAY_reg: DISPLAY {
+				regulator-name = "DISPLAY";
+			};
+
+			GVDD_reg: GVDD {
+				/* 20v */
+				regulator-name = "GVDD";
+			};
+
+			GVEE_reg: GVEE {
+				/* -22v */
+				regulator-name = "GVEE";
+			};
+
+			HVINN_reg: HVINN {
+				/* -22v */
+				regulator-name = "HVINN";
+			};
+
+			HVINP_reg: HVINP {
+				/* 20v */
+				regulator-name = "HVINP";
+			};
+
+			VCOM_reg: VCOM {
+				regulator-name = "VCOM";
+				/* Real max value: -500000 */
+				regulator-max-microvolt = <4325000>;
+				/* Real min value: -4325000 */
+				regulator-min-microvolt = <500000>;
+			};
+
+			VNEG_reg: VNEG {
+				/* -15v */
+				regulator-name = "VNEG";
+			};
+
+			VPOS_reg: VPOS {
+				/* 15v */
+				regulator-name = "VPOS";
+			};
+
+			V3P3_reg: V3P3 {
+				regulator-name = "V3P3";
+			};
+		};
+	};
+
 };
 
 &i2c2 {
@@ -283,6 +418,34 @@
 	};
 };
 
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "disabled";
+
+	ov5640: ov5640@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi_0>;
+		clocks = <&clks IMX6SL_CLK_CSI>;
+		clock-names = "csi_mclk";
+		AVDD-supply = <&vgen6_reg>;  /* 2.8v */
+		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
+		pwn-gpios = <&gpio1 25 1>;
+		rst-gpios = <&gpio1 26 0>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&csi_ep>;
+			};
+		};
+	};
+};
+
 &iomuxc {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_hog>;
@@ -298,6 +461,12 @@
 				MX6SL_PAD_KEY_COL4__GPIO4_IO00	0x80000000
 				MX6SL_PAD_KEY_COL5__GPIO4_IO02	0x80000000
 				MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
+				MX6SL_PAD_EPDC_PWRCTRL3__GPIO2_IO10 0x17000
+				MX6SL_PAD_EPDC_PWRCTRL2__GPIO2_IO09 0x80000000
+				MX6SL_PAD_KEY_COL6__GPIO4_IO04    0x110b0
+				MX6SL_PAD_ECSPI2_MISO__GPIO4_IO14 0x17000
+				MX6SL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x17000
+				MX6SL_PAD_ECSPI2_SS0__GPIO4_IO15  0x17000
 			>;
 		};
 
@@ -319,6 +488,39 @@
 			>;
 		};
 
+		pinctrl_epdc_0: epdcgrp-0 {
+			fsl,pins = <
+				MX6SL_PAD_EPDC_D0__EPDC_DATA00  0x80000000
+				MX6SL_PAD_EPDC_D1__EPDC_DATA01  0x80000000
+				MX6SL_PAD_EPDC_D2__EPDC_DATA02  0x80000000
+				MX6SL_PAD_EPDC_D3__EPDC_DATA03  0x80000000
+				MX6SL_PAD_EPDC_D4__EPDC_DATA04  0x80000000
+				MX6SL_PAD_EPDC_D5__EPDC_DATA05  0x80000000
+				MX6SL_PAD_EPDC_D6__EPDC_DATA06  0x80000000
+				MX6SL_PAD_EPDC_D7__EPDC_DATA07  0x80000000
+				MX6SL_PAD_EPDC_D8__EPDC_DATA08  0x80000000
+				MX6SL_PAD_EPDC_D9__EPDC_DATA09  0x80000000
+				MX6SL_PAD_EPDC_D10__EPDC_DATA10 0x80000000
+				MX6SL_PAD_EPDC_D11__EPDC_DATA11 0x80000000
+				MX6SL_PAD_EPDC_D12__EPDC_DATA12 0x80000000
+				MX6SL_PAD_EPDC_D13__EPDC_DATA13 0x80000000
+				MX6SL_PAD_EPDC_D14__EPDC_DATA14 0x80000000
+				MX6SL_PAD_EPDC_D15__EPDC_DATA15 0x80000000
+				MX6SL_PAD_EPDC_GDCLK__EPDC_GDCLK 0x80000000
+				MX6SL_PAD_EPDC_GDSP__EPDC_GDSP   0x80000000
+				MX6SL_PAD_EPDC_GDOE__EPDC_GDOE   0x80000000
+				MX6SL_PAD_EPDC_GDRL__EPDC_GDRL   0x80000000
+				MX6SL_PAD_EPDC_SDCLK__EPDC_SDCLK_P 0x80000000
+				MX6SL_PAD_EPDC_SDOE__EPDC_SDOE   0x80000000
+				MX6SL_PAD_EPDC_SDLE__EPDC_SDLE   0x80000000
+				MX6SL_PAD_EPDC_SDSHR__EPDC_SDSHR 0x80000000
+				MX6SL_PAD_EPDC_BDR0__EPDC_BDR0   0x80000000
+				MX6SL_PAD_EPDC_SDCE0__EPDC_SDCE0 0x80000000
+				MX6SL_PAD_EPDC_SDCE1__EPDC_SDCE1 0x80000000
+				MX6SL_PAD_EPDC_SDCE2__EPDC_SDCE2 0x80000000
+			>;
+		};
+
 		pinctrl_fec: fecgrp {
 			fsl,pins = <
 				MX6SL_PAD_FEC_MDC__FEC_MDC		0x1b0b0
@@ -367,6 +569,13 @@
 			>;
 		};
 
+		pinctrl_i2c3: i2c3grp {
+			fsl,pins = <
+				MX6SL_PAD_EPDC_SDCE2__I2C3_SCL 0x4001b8b1
+				MX6SL_PAD_EPDC_SDCE3__I2C3_SDA 0x4001b8b1
+			>;
+		};
+
 		pinctrl_kpp: kppgrp {
 			fsl,pins = <
 				MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
@@ -436,6 +645,24 @@
 			>;
 		};
 
+		pinctrl_uart4_1: uart4grp-1 {
+			fsl,pins = <
+				MX6SL_PAD_SD1_DAT4__UART4_RX_DATA	0x1b0b1
+				MX6SL_PAD_SD1_DAT5__UART4_TX_DATA	0x1b0b1
+				MX6SL_PAD_SD1_DAT7__UART4_CTS_B		0x1b0b1
+				MX6SL_PAD_SD1_DAT6__UART4_RTS_B		0x1b0b1
+			>;
+		};
+
+		pinctrl_uart4dte_1: uart4dtegrp-1 {
+			fsl,pins = <
+				MX6SL_PAD_SD1_DAT5__UART4_RX_DATA	0x1b0b1
+				MX6SL_PAD_SD1_DAT4__UART4_TX_DATA	0x1b0b1
+				MX6SL_PAD_SD1_DAT6__UART4_CTS_B		0x1b0b1
+				MX6SL_PAD_SD1_DAT7__UART4_RTS_B		0x1b0b1
+			>;
+		};
+
 		pinctrl_usbotg1: usbotg1grp {
 			fsl,pins = <
 				MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID	0x17059
@@ -552,9 +779,34 @@
 				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
 			>;
 		};
+
+		pinctrl_csi_0: csigrp-0 {
+			fsl,pins = <
+				MX6SL_PAD_EPDC_GDRL__CSI_MCLK	0x110b0
+				MX6SL_PAD_EPDC_GDCLK__CSI_PIXCLK 0x110b0
+				MX6SL_PAD_EPDC_GDSP__CSI_VSYNC	0x110b0
+				MX6SL_PAD_EPDC_GDOE__CSI_HSYNC	0x110b0
+				MX6SL_PAD_EPDC_SDLE__CSI_DATA09	0x110b0
+				MX6SL_PAD_EPDC_SDCLK__CSI_DATA08 0x110b0
+				MX6SL_PAD_EPDC_D7__CSI_DATA07	0x110b0
+				MX6SL_PAD_EPDC_D6__CSI_DATA06	0x110b0
+				MX6SL_PAD_EPDC_D5__CSI_DATA05	0x110b0
+				MX6SL_PAD_EPDC_D4__CSI_DATA04	0x110b0
+				MX6SL_PAD_EPDC_D3__CSI_DATA03	0x110b0
+				MX6SL_PAD_EPDC_D2__CSI_DATA02	0x110b0
+				MX6SL_PAD_EPDC_D1__CSI_DATA01	0x110b0
+				MX6SL_PAD_EPDC_D0__CSI_DATA00	0x110b0
+				MX6SL_PAD_EPDC_SDSHR__GPIO1_IO26 0x80000000
+				MX6SL_PAD_EPDC_SDOE__GPIO1_IO25	 0x80000000
+			>;
+		};
 	};
 };
 
+&pxp {
+	status = "okay";
+};
+
 &kpp {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_kpp>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sl.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sl.dtsi
@@ -69,11 +69,17 @@
 			>;
 			clock-latency = <61036>; /* two CLK32 periods */
 			#cooling-cells = <2>;
-			clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>,
-					<&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>,
-					<&clks IMX6SL_CLK_PLL1_SYS>;
+			clocks = <&clks IMX6SL_CLK_ARM>,
+				 <&clks IMX6SL_CLK_PLL2_PFD2>,
+				 <&clks IMX6SL_CLK_STEP>,
+				 <&clks IMX6SL_CLK_PLL1_SW>,
+				 <&clks IMX6SL_CLK_PLL1_SYS>,
+				 <&clks IMX6SL_CLK_PLL1>,
+				 <&clks IMX6SL_PLL1_BYPASS>,
+				 <&clks IMX6SL_PLL1_BYPASS_SRC>;
 			clock-names = "arm", "pll2_pfd2_396m", "step",
-				      "pll1_sw", "pll1_sys";
+				      "pll1_sw", "pll1_sys", "pll1", "pll1_bypass",
+				      "pll1_bypass_src";
 			arm-supply = <&reg_arm>;
 			pu-supply = <&reg_pu>;
 			soc-supply = <&reg_soc>;
@@ -114,12 +120,51 @@
 		interrupt-parent = <&gpc>;
 		ranges;
 
-		ocram: sram@900000 {
+		busfreq { /* BUSFREQ */
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks IMX6SL_CLK_PLL2_BUS>, <&clks IMX6SL_CLK_PLL2_PFD2>,
+					<&clks IMX6SL_CLK_PLL2_198M>, <&clks IMX6SL_CLK_ARM>,
+					<&clks IMX6SL_CLK_PLL3_USB_OTG>, <&clks IMX6SL_CLK_PERIPH>,
+					<&clks IMX6SL_CLK_PRE_PERIPH_SEL>, <&clks IMX6SL_CLK_PERIPH_CLK2_PODF>,
+					<&clks IMX6SL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6SL_CLK_OSC>,
+					<&clks IMX6SL_CLK_PLL1_SYS>, <&clks IMX6SL_CLK_PERIPH2>,
+					<&clks IMX6SL_CLK_AHB>, <&clks IMX6SL_CLK_OCRAM_PODF>,
+					<&clks IMX6SL_CLK_PLL1_SW>, <&clks IMX6SL_CLK_PRE_PERIPH2_SEL>,
+					<&clks IMX6SL_CLK_PERIPH2_CLK2_SEL>, <&clks IMX6SL_CLK_PERIPH2_CLK2_PODF>,
+					<&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_PLL2_BYPASS_SRC>, <&clks IMX6SL_PLL2_BYPASS>,
+					<&clks IMX6SL_CLK_PLL2>, <&clks IMX6SL_CLK_PLL1>, <&clks IMX6SL_PLL1_BYPASS>,
+					<&clks IMX6SL_PLL1_BYPASS_SRC>;
+			clock-names = "pll2_bus", "pll2_pfd2_396m", "pll2_198m", "arm", "pll3_usb_otg", "periph",
+				"periph_pre", "periph_clk2", "periph_clk2_sel", "osc", "pll1_sys", "periph2", "ahb",
+				"ocram", "pll1_sw", "periph2_pre", "periph2_clk2_sel", "periph2_clk2", "step", "pll2_bypass_src",
+				"pll2_bypass", "pll2", "pll1", "pll1_bypass", "pll1_bypass_src";
+			fsl,max_ddr_freq = <400000000>;
+		};
+
+		ocrams: sram@900000 {
+			compatible = "fsl,lpm-sram";
+			reg = <0x900000 0x4000>;
+			clocks = <&clks IMX6SL_CLK_OCRAM>;
+		};
+
+		ocrams_ddr: sram@904000 {
+			compatible = "fsl,ddr-lpm-sram";
+			reg = <0x904000 0x1000>;
+			clocks = <&clks IMX6SL_CLK_OCRAM>;
+		};
+
+		ocram: sram@905000 {
 			compatible = "mmio-sram";
-			reg = <0x00900000 0x20000>;
+			reg = <0x905000 0x1B000>;
 			clocks = <&clks IMX6SL_CLK_OCRAM>;
 		};
 
+		ocram_optee: sram@918000 {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x918000 0x8000>;
+			overw_reg = <&ocram 0x905000 0x13000>;
+		};
+
 		intc: interrupt-controller@a01000 {
 			compatible = "arm,cortex-a9-gic";
 			#interrupt-cells = <3>;
@@ -587,6 +632,7 @@
 					anatop-min-bit-val = <1>;
 					anatop-min-voltage = <725000>;
 					anatop-max-voltage = <1450000>;
+					regulator-allow-bypass;
 				};
 
 				reg_pu: regulator-vddpu {
@@ -603,6 +649,7 @@
 					anatop-min-bit-val = <1>;
 					anatop-min-voltage = <725000>;
 					anatop-max-voltage = <1450000>;
+					regulator-allow-bypass;
 				};
 
 				reg_soc: regulator-vddsoc {
@@ -620,6 +667,7 @@
 					anatop-min-bit-val = <1>;
 					anatop-min-voltage = <725000>;
 					anatop-max-voltage = <1450000>;
+					regulator-allow-bypass;
 				};
 
 				tempmon: tempmon {
@@ -740,8 +788,14 @@
 			};
 
 			csi: csi@20e4000 {
-				reg = <0x020e4000 0x4000>;
+				compatible = "fsl,imx6sl-csi";
+				reg = <0x20e4000 0x4000>;
 				interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6SL_CLK_DUMMY>,
+					<&clks IMX6SL_CLK_DUMMY>,
+					<&clks IMX6SL_CLK_DUMMY>;
+				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
+				status = "disabled";
 			};
 
 			spdc: spdc@20e8000 {
@@ -762,13 +816,20 @@
 			};
 
 			pxp: pxp@20f0000 {
-				reg = <0x020f0000 0x4000>;
+				compatible = "fsl,imx6sl-pxp-dma", "fsl,imx6dl-pxp-dma";
+				reg = <0x20f0000 0x4000>;
 				interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6SL_CLK_PXP_AXI>, <&clks IMX6SL_CLK_DUMMY>;
+				clock-names = "pxp-axi", "disp-axi";
+				status = "disabled";
 			};
 
 			epdc: epdc@20f4000 {
-				reg = <0x020f4000 0x4000>;
+				compatible = "fsl,imx6sl-epdc", "fsl,imx6dl-epdc";
+				reg = <0x20f4000 0x4000>;
 				interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6SL_CLK_EPDC_AXI>, <&clks IMX6SL_CLK_EPDC_PIX>;
+				clock-names = "epdc_axi", "epdc_pix";
 			};
 
 			lcdif: lcdif@20f8000 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sll-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sll-evk-btwifi.dts
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6sll-evk.dts"
+
+/ {
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&epdc {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_wifi: wifigrp {
+		fsl,pins = <
+			MX6SLL_PAD_SD3_CMD__SD3_CMD     0x170b9
+			MX6SLL_PAD_SD3_CLK__SD3_CLK     0x130b9
+			MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170b9
+			MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170b9
+			MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170b9
+			MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170b9
+
+			MX6SLL_PAD_KEY_COL0__GPIO3_IO24 0x17059 /* WL_REG_ON */
+		>;
+	};
+};
+
+&lcdif {
+	status = "disabled";
+};
+
+&reg_sd3_vmmc {
+	regulator-always-on;
+};
+
+&uart5 {
+	status = "okay";
+};
+
+&usdhc3 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wifi>;
+	bus-width = <4>;
+	no-1-8-v;
+	non-removable;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	/delete-property/ cd-gpios;
+	/delete-property/ vmmc-supply;
+	/delete-property/ enable-sdio-wakeup;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sll-evk-reva.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sll-evk-reva.dts
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP.
+ *
+ */
+
+/dts-v1/;
+
+#include "imx6sll-evk.dts"
+
+&usdhc2 {
+        compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
+};
+
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sll-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sll-evk.dts
@@ -24,6 +24,19 @@
 		reg = <0x80000000 0x80000000>;
 	};
 
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0x14000000>;
+			linux,cma-default;
+		};
+	};
+
 	backlight_display: backlight-display {
 		compatible = "pwm-backlight";
 		pwms = <&pwm1 0 5000000>;
@@ -32,6 +45,19 @@
 		status = "okay";
 	};
 
+	battery: max8903@0 {
+		compatible = "fsl,max8903-charger";
+		pinctrl-names = "default";
+		dok_input = <&gpio4 13 1>;
+		uok_input = <&gpio4 13 1>;
+		chg_input = <&gpio4 15 1>;
+		flt_input = <&gpio4 14 1>;
+		fsl,dcm_always_high;
+		fsl,dc_valid;
+		fsl,adc_disable;
+		status = "okay";
+	};
+
 	leds {
 		compatible = "gpio-leds";
 		pinctrl-names = "default";
@@ -44,6 +70,11 @@
 		};
 	};
 
+	pxp_v4l2_out {
+		compatible = "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
 	reg_usb_otg1_vbus: regulator-otg1-vbus {
 		compatible = "regulator-fixed";
 		pinctrl-names = "default";
@@ -106,9 +137,18 @@
 		regulator-min-microvolt = <3000000>;
 		regulator-max-microvolt = <3000000>;
 		gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <20000>;
 		enable-active-high;
 	};
 
+	reg_sd2_vmmc: regulator-sd2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "eMMC-VCCQ";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		regulator-boot-on;
+	};
+
 	reg_sd3_vmmc: regulator-sd3-vmmc {
 		compatible = "regulator-fixed";
 		pinctrl-names = "default";
@@ -117,22 +157,10 @@
 		regulator-min-microvolt = <3000000>;
 		regulator-max-microvolt = <3000000>;
 		gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <20000>;
 		enable-active-high;
 	};
 
-	panel {
-		compatible = "sii,43wvf1g";
-		backlight = <&backlight_display>;
-		dvdd-supply = <&reg_lcd_3v3>;
-		avdd-supply = <&reg_lcd_5v>;
-
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&display_out>;
-			};
-		};
-	};
-
 	sound {
 		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
 		pinctrl-names = "default";
@@ -164,6 +192,19 @@
 	soc-supply = <&sw1c_reg>;
 };
 
+&epdc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_epdc0>;
+	V3P3-supply = <&V3P3_reg>;
+	VCOM-supply = <&VCOM_reg>;
+	DISPLAY-supply = <&DISPLAY_reg>;
+	status = "okay";
+};
+
+&gpc {
+	fsl,ldo-bypass = <1>;
+};
+
 &i2c1 {
 	clock-frequency = <100000>;
 	pinctrl-names = "default";
@@ -270,6 +311,76 @@
 			};
 		};
 	};
+
+	max17135: max17135@48 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_max17135>;
+		compatible = "maxim,max17135";
+		reg = <0x48>;
+		status = "okay";
+
+		vneg_pwrup = <1>;
+		gvee_pwrup = <2>;
+		vpos_pwrup = <10>;
+		gvdd_pwrup = <12>;
+		gvdd_pwrdn = <1>;
+		vpos_pwrdn = <2>;
+		gvee_pwrdn = <8>;
+		vneg_pwrdn = <10>;
+		gpio_pmic_pwrgood = <&gpio2 13 0>;
+		gpio_pmic_vcom_ctrl = <&gpio2 3 0>;
+		gpio_pmic_wakeup = <&gpio2 14 0>;
+		gpio_pmic_v3p3 = <&gpio2 7 0>;
+		gpio_pmic_intr = <&gpio2 12 0>;
+
+		regulators {
+			DISPLAY_reg: DISPLAY {
+				regulator-name = "DISPLAY";
+			};
+
+			GVDD_reg: GVDD {
+				/* 20v */
+				regulator-name = "GVDD";
+			};
+
+			GVEE_reg: GVEE {
+				/* -22v */
+				regulator-name = "GVEE";
+			};
+
+			HVINN_reg: HVINN {
+				/* -22v */
+				regulator-name = "HVINN";
+			};
+
+			HVINP_reg: HVINP {
+				/* 20v */
+				regulator-name = "HVINP";
+			};
+
+			VCOM_reg: VCOM {
+				regulator-name = "VCOM";
+				/* Real max value: -500000 */
+				regulator-max-microvolt = <4325000>;
+				/* Real min value: -4325000 */
+				regulator-min-microvolt = <500000>;
+			};
+
+			VNEG_reg: VNEG {
+				/* -15v */
+				regulator-name = "VNEG";
+			};
+
+			VPOS_reg: VPOS {
+				/* 15v */
+				regulator-name = "VPOS";
+			};
+
+			V3P3_reg: V3P3 {
+				regulator-name = "V3P3";
+			};
+		};
+	};
 };
 
 &i2c3 {
@@ -298,9 +409,30 @@
 	pinctrl-0 = <&pinctrl_lcd>;
 	status = "okay";
 
-	port {
-		display_out: endpoint {
-			remote-endpoint = <&panel_in>;
+	lcd-supply = <&reg_lcd_3v3>;
+	display = <&display0>;
+
+	display0: display@0 {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: timing0 {
+				clock-frequency = <33500000>;
+				hactive = <800>;
+				vactive = <480>;
+				hback-porch = <89>;
+				hfront-porch = <164>;
+				vback-porch = <23>;
+				vfront-porch = <10>;
+				hsync-len = <10>;
+				vsync-len = <10>;
+				hsync-active = <0>;
+				vsync-active = <0>;
+				de-active = <1>;
+				pixelclk-active = <0>;
+			};
 		};
 	};
 };
@@ -312,6 +444,10 @@
 	status = "okay";
 };
 
+&pxp {
+	status = "okay";
+};
+
 &snvs_poweroff {
 	status = "okay";
 };
@@ -330,6 +466,16 @@
 	status = "okay";
 };
 
+&uart5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5>;
+	fsl,uart-has-rtscts;
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart5dte>; */
+	status = "disabled";
+};
+
 &usdhc1 {
 	pinctrl-names = "default", "state_100mhz", "state_200mhz";
 	pinctrl-0 = <&pinctrl_usdhc1>;
@@ -343,6 +489,17 @@
 	status = "okay";
 };
 
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	vqmmc-supply = <&reg_sd2_vmmc>;
+	status = "okay";
+};
+
 &usbotg1 {
 	vbus-supply = <&reg_usb_otg1_vbus>;
 	pinctrl-names = "default";
@@ -380,6 +537,18 @@
 };
 
 &iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			/* CHG_FLT, CHG_UOK/DOK, CHG_STATUS */
+			MX6SLL_PAD_ECSPI2_MISO__GPIO4_IO14 0x17000
+			MX6SLL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x17000
+			MX6SLL_PAD_ECSPI2_SS0__GPIO4_IO15  0x17000
+		>;
+	};
+
 	pinctrl_audmux3: audmux3grp {
 		fsl,pins = <
 			MX6SLL_PAD_AUD_TXC__AUD3_TXC		0x4130b0
@@ -390,6 +559,46 @@
 		>;
 	};
 
+	pinctrl_epdc0: epdcgrp0 {
+		fsl,pins = <
+			MX6SLL_PAD_EPDC_DATA00__EPDC_DATA00	0x100b1
+			MX6SLL_PAD_EPDC_DATA01__EPDC_DATA01	0x100b1
+			MX6SLL_PAD_EPDC_DATA02__EPDC_DATA02	0x100b1
+			MX6SLL_PAD_EPDC_DATA03__EPDC_DATA03	0x100b1
+			MX6SLL_PAD_EPDC_DATA04__EPDC_DATA04	0x100b1
+			MX6SLL_PAD_EPDC_DATA05__EPDC_DATA05	0x100b1
+			MX6SLL_PAD_EPDC_DATA06__EPDC_DATA06	0x100b1
+			MX6SLL_PAD_EPDC_DATA07__EPDC_DATA07	0x100b1
+			MX6SLL_PAD_EPDC_DATA08__EPDC_DATA08	0x100b1
+			MX6SLL_PAD_EPDC_DATA09__EPDC_DATA09	0x100b1
+			MX6SLL_PAD_EPDC_DATA10__EPDC_DATA10	0x100b1
+			MX6SLL_PAD_EPDC_DATA11__EPDC_DATA11	0x100b1
+			MX6SLL_PAD_EPDC_DATA12__EPDC_DATA12	0x100b1
+			MX6SLL_PAD_EPDC_DATA13__EPDC_DATA13	0x100b1
+			MX6SLL_PAD_EPDC_DATA14__EPDC_DATA14	0x100b1
+			MX6SLL_PAD_EPDC_DATA15__EPDC_DATA15	0x100b1
+			MX6SLL_PAD_EPDC_SDCLK__EPDC_SDCLK_P	0x100b1
+			MX6SLL_PAD_EPDC_SDLE__EPDC_SDLE		0x100b1
+			MX6SLL_PAD_EPDC_SDOE__EPDC_SDOE		0x100b1
+			MX6SLL_PAD_EPDC_SDSHR__EPDC_SDSHR	0x100b1
+			MX6SLL_PAD_EPDC_SDCE0__EPDC_SDCE0	0x100b1
+			MX6SLL_PAD_EPDC_GDCLK__EPDC_GDCLK	0x100b1
+			MX6SLL_PAD_EPDC_GDOE__EPDC_GDOE		0x100b1
+			MX6SLL_PAD_EPDC_GDRL__EPDC_GDRL		0x100b1
+			MX6SLL_PAD_EPDC_GDSP__EPDC_GDSP		0x100b1
+		>;
+	};
+
+	pinctrl_max17135: max17135grp-1 {
+		fsl,pins = <
+			MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13	0x80000000  /* pwrgood */
+			MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03	0x80000000  /* vcom_ctrl */
+			MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14	0x80000000  /* wakeup */
+			MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07	0x80000000  /* v3p3 */
+			MX6SLL_PAD_EPDC_PWR_IRQ__GPIO2_IO12	0x80000000  /* pwr int */
+		>;
+	};
+
 	pinctrl_hp: hpgrp {
 		fsl,pins = <
 			MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */
@@ -433,6 +642,24 @@
 		>;
 	};
 
+	pinctrl_uart5: uart5grp {
+		fsl,pins = <
+			MX6SLL_PAD_ECSPI1_MOSI__UART5_DCE_TX 0x1b0b1
+			MX6SLL_PAD_ECSPI1_SCLK__UART5_DCE_RX 0x1b0b1
+			MX6SLL_PAD_ECSPI1_SS0__UART5_DCE_CTS 0x1b0b1
+			MX6SLL_PAD_ECSPI1_MISO__UART5_DCE_RTS 0x1b0b1
+		>;
+	};
+
+	pinctrl_uart5dte: uart5dtegrp {
+		fsl,pins = <
+			MX6SLL_PAD_ECSPI1_MOSI__UART5_DTE_RX 0x1b0b1
+			MX6SLL_PAD_ECSPI1_SCLK__UART5_DTE_TX 0x1b0b1
+			MX6SLL_PAD_ECSPI1_SS0__UART5_DTE_RTS 0x1b0b1
+			MX6SLL_PAD_ECSPI1_MISO__UART5_DTE_CTS 0x1b0b1
+		>;
+	};
+
 	pinctrl_usdhc1: usdhc1grp {
 		fsl,pins = <
 			MX6SLL_PAD_SD1_CMD__SD1_CMD	0x17059
@@ -466,6 +693,54 @@
 		>;
 	};
 
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			MX6SLL_PAD_SD2_CMD__SD2_CMD	0x17059
+			MX6SLL_PAD_SD2_CLK__SD2_CLK	0x13059
+			MX6SLL_PAD_SD2_DATA0__SD2_DATA0	0x17059
+			MX6SLL_PAD_SD2_DATA1__SD2_DATA1	0x17059
+			MX6SLL_PAD_SD2_DATA2__SD2_DATA2	0x17059
+			MX6SLL_PAD_SD2_DATA3__SD2_DATA3	0x17059
+			MX6SLL_PAD_SD2_DATA4__SD2_DATA4	0x17059
+			MX6SLL_PAD_SD2_DATA5__SD2_DATA5	0x17059
+			MX6SLL_PAD_SD2_DATA6__SD2_DATA6	0x17059
+			MX6SLL_PAD_SD2_DATA7__SD2_DATA7	0x17059
+			MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x413059
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
+		fsl,pins = <
+			MX6SLL_PAD_SD2_CMD__SD2_CMD	0x170b9
+			MX6SLL_PAD_SD2_CLK__SD2_CLK	0x130b9
+			MX6SLL_PAD_SD2_DATA0__SD2_DATA0	0x170b9
+			MX6SLL_PAD_SD2_DATA1__SD2_DATA1	0x170b9
+			MX6SLL_PAD_SD2_DATA2__SD2_DATA2	0x170b9
+			MX6SLL_PAD_SD2_DATA3__SD2_DATA3	0x170b9
+			MX6SLL_PAD_SD2_DATA4__SD2_DATA4	0x170b9
+			MX6SLL_PAD_SD2_DATA5__SD2_DATA5	0x170b9
+			MX6SLL_PAD_SD2_DATA6__SD2_DATA6	0x170b9
+			MX6SLL_PAD_SD2_DATA7__SD2_DATA7	0x170b9
+			MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x4130b9
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
+		fsl,pins = <
+			MX6SLL_PAD_SD2_CMD__SD2_CMD	0x170f9
+			MX6SLL_PAD_SD2_CLK__SD2_CLK	0x130f9
+			MX6SLL_PAD_SD2_DATA0__SD2_DATA0	0x170f9
+			MX6SLL_PAD_SD2_DATA1__SD2_DATA1	0x170f9
+			MX6SLL_PAD_SD2_DATA2__SD2_DATA2	0x170f9
+			MX6SLL_PAD_SD2_DATA3__SD2_DATA3	0x170f9
+			MX6SLL_PAD_SD2_DATA4__SD2_DATA4	0x170f9
+			MX6SLL_PAD_SD2_DATA5__SD2_DATA5	0x170f9
+			MX6SLL_PAD_SD2_DATA6__SD2_DATA6	0x170f9
+			MX6SLL_PAD_SD2_DATA7__SD2_DATA7	0x170f9
+			MX6SLL_PAD_GPIO4_IO21__SD2_STROBE	0x4130f9
+		>;
+	};
+
 	pinctrl_usbotg1: usbotg1grp {
 		fsl,pins = <
 			MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sll.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sll.dtsi
@@ -67,13 +67,18 @@
 			>;
 			clock-latency = <61036>; /* two CLK32 periods */
 			#cooling-cells = <2>;
+			fsl,low-power-run;
 			clocks = <&clks IMX6SLL_CLK_ARM>,
 				 <&clks IMX6SLL_CLK_PLL2_PFD2>,
 				 <&clks IMX6SLL_CLK_STEP>,
 				 <&clks IMX6SLL_CLK_PLL1_SW>,
-				 <&clks IMX6SLL_CLK_PLL1_SYS>;
+				 <&clks IMX6SLL_CLK_PLL1_SYS>,
+				 <&clks IMX6SLL_CLK_PLL1>,
+				 <&clks IMX6SLL_PLL1_BYPASS>,
+				 <&clks IMX6SLL_PLL1_BYPASS_SRC>;
 			clock-names = "arm", "pll2_pfd2_396m", "step",
-				      "pll1_sw", "pll1_sys";
+				      "pll1_sw", "pll1_sys", "pll1", "pll1_bypass",
+				      "pll1_bypass_src";
 			nvmem-cells = <&cpu_speed_grade>;
 			nvmem-cell-names = "speed_grade";
 		};
@@ -114,9 +119,45 @@
 		interrupt-parent = <&gpc>;
 		ranges;
 
-		ocram: sram@900000 {
+		busfreq {
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks IMX6SLL_CLK_PLL2_PFD2>, <&clks IMX6SLL_CLK_PLL2_198M>,
+				 <&clks IMX6SLL_CLK_PLL2_BUS>, <&clks IMX6SLL_CLK_ARM>,
+				 <&clks IMX6SLL_CLK_PLL3_USB_OTG>, <&clks IMX6SLL_CLK_PERIPH>,
+				 <&clks IMX6SLL_CLK_PERIPH_PRE>, <&clks IMX6SLL_CLK_PERIPH_CLK2>,
+				 <&clks IMX6SLL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6SLL_CLK_OSC>,
+				 <&clks IMX6SLL_CLK_AHB>, <&clks IMX6SLL_CLK_AXI_PODF>,
+				 <&clks IMX6SLL_CLK_PERIPH2>, <&clks IMX6SLL_CLK_PERIPH2_PRE>,
+				 <&clks IMX6SLL_CLK_PERIPH2_CLK2>, <&clks IMX6SLL_CLK_PERIPH2_CLK2_SEL>,
+				 <&clks IMX6SLL_CLK_STEP>, <&clks IMX6SLL_CLK_MMDC_P0_FAST>, <&clks IMX6SLL_PLL1_BYPASS_SRC>,
+				 <&clks IMX6SLL_PLL1_BYPASS>, <&clks IMX6SLL_CLK_PLL1_SYS>, <&clks IMX6SLL_CLK_PLL1_SW>,
+				 <&clks IMX6SLL_CLK_PLL1>;
+			clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg",
+				      "periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc",
+				      "ahb", "ocram", "periph2", "periph2_pre", "periph2_clk2", "periph2_clk2_sel",
+				      "step", "mmdc", "pll1_bypass_src", "pll1_bypass", "pll1_sys", "pll1_sw", "pll1";
+			fsl,max_ddr_freq = <400000000>;
+		};
+
+		ocrams: sram@900000 {
+			compatible = "fsl,lpm-sram";
+			reg = <0x900000 0x4000>;
+		};
+
+		ocrams_ddr: sram@904000 {
+			compatible = "fsl,ddr-lpm-sram";
+			reg = <0x904000 0x1000>;
+		};
+
+		ocram: sram@905000 {
 			compatible = "mmio-sram";
-			reg = <0x00900000 0x20000>;
+			reg = <0x905000 0x1B000>;
+		};
+
+		ocram_optee: sram@918000 {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x918000 0x8000>;
+			overw_reg = <&ocram 0x905000 0x13000>;
 		};
 
 		intc: interrupt-controller@a01000 {
@@ -177,7 +218,7 @@
 				};
 
 				ecspi1: spi@2008000 {
-					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
+					compatible ="fsl,imx6ul-ecspi";
 					reg = <0x02008000 0x4000>;
 					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
@@ -189,7 +230,7 @@
 				};
 
 				ecspi2: spi@200c000 {
-					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
+					compatible = "fsl,imx6ul-ecspi";
 					reg = <0x0200c000 0x4000>;
 					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
@@ -201,7 +242,7 @@
 				};
 
 				ecspi3: spi@2010000 {
-					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
+					compatible = "fsl,imx6ul-ecspi";
 					reg = <0x02010000 0x4000>;
 					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
@@ -213,7 +254,7 @@
 				};
 
 				ecspi4: spi@2014000 {
-					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
+					compatible = "fsl,imx6ul-ecspi";
 					reg = <0x02014000 0x4000>;
 					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
 					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
@@ -600,6 +641,7 @@
 				#interrupt-cells = <3>;
 				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
 				interrupt-parent = <&intc>;
+				fsl,mf-mix-wakeup-irq = <0x7c00000 0x7d00 0x0 0x1400640>;
 			};
 
 			iomuxc: pinctrl@20e0000 {
@@ -625,7 +667,7 @@
 			};
 
 			sdma: dma-controller@20ec000 {
-				compatible = "fsl,imx6sll-sdma", "fsl,imx6ul-sdma";
+				compatible = "fsl,imx6ul-sdma", "fsl,imx35-sdma";
 				reg = <0x020ec000 0x4000>;
 				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6SLL_CLK_IPG>,
@@ -637,12 +679,25 @@
 			};
 
 			pxp: pxp@20f0000 {
-				compatible = "fsl,imx6sll-pxp", "fsl,imx6ull-pxp";
+				compatible = "fsl,imx6ull-pxp-dma", "fsl,imx7d-pxp-dma";
 				reg = <0x20f0000 0x4000>;
 				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
 					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&clks IMX6SLL_CLK_PXP>;
-				clock-names = "axi";
+				clocks = <&clks IMX6SLL_CLK_DUMMY>,
+					 <&clks IMX6SLL_CLK_PXP>;
+				clock-names = "pxp_ipg", "pxp_axi";
+				status = "disabled";
+			};
+
+			epdc: epdc@20f4000 {
+				compatible = "fsl,imx6sll-epdc", "fsl,imx7d-epdc";
+				reg = <0x20f4000 0x4000>;
+				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6SLL_CLK_EPDC_AXI>,
+					 <&clks IMX6SLL_CLK_EPDC_PIX>,
+					 <&clks IMX6SLL_CLK_DUMMY>;
+				clock-names = "epdc_axi", "epdc_pix", "epdc_ahb";
+				status = "disabled";
 			};
 
 			lcdif: lcd-controller@20f8000 {
@@ -711,7 +766,7 @@
 			};
 
 			usdhc1: mmc@2190000 {
-				compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
+				compatible = "fsl,imx6sll-usdhc", "fsl,imx7d-usdhc";
 				reg = <0x02190000 0x4000>;
 				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6SLL_CLK_USDHC1>,
@@ -725,7 +780,7 @@
 			};
 
 			usdhc2: mmc@2194000 {
-				compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
+				compatible = "fsl,imx6sll-usdhc", "fsl,imx7d-usdhc";
 				reg = <0x02194000 0x4000>;
 				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6SLL_CLK_USDHC2>,
@@ -739,7 +794,7 @@
 			};
 
 			usdhc3: mmc@2198000 {
-				compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
+				compatible = "fsl,imx6sll-usdhc", "fsl,imx7d-usdhc";
 				reg = <0x02198000 0x4000>;
 				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6SLL_CLK_USDHC3>,
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-pinfunc.h
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-pinfunc.h
@@ -67,6 +67,7 @@
 #define MX6SX_PAD_GPIO1_IO06__CSI1_MCLK                           0x002C 0x0374 0x0000 0x3 0x0
 #define MX6SX_PAD_GPIO1_IO06__UART1_DCE_RTS                       0x002C 0x0374 0x082C 0x4 0x0
 #define MX6SX_PAD_GPIO1_IO06__UART1_DTE_CTS                       0x002C 0x0374 0x0000 0x4 0x0
+#define MX6SX_PAD_GPIO1_IO06__UART1_CTS_B                         0x002C 0x0374 0x0000 0x4 0x0
 #define MX6SX_PAD_GPIO1_IO06__GPIO1_IO_6                          0x002C 0x0374 0x0000 0x5 0x0
 #define MX6SX_PAD_GPIO1_IO06__SRC_ANY_PU_RESET                    0x002C 0x0374 0x0000 0x6 0x0
 #define MX6SX_PAD_GPIO1_IO06__OCOTP_CTRL_WRAPPER_FUSE_LATCHED     0x002C 0x0374 0x0000 0x7 0x0
@@ -77,6 +78,7 @@
 #define MX6SX_PAD_GPIO1_IO07__AUDMUX_MCLK                         0x0030 0x0378 0x0000 0x3 0x0
 #define MX6SX_PAD_GPIO1_IO07__UART1_DCE_CTS                       0x0030 0x0378 0x0000 0x4 0x0
 #define MX6SX_PAD_GPIO1_IO07__UART1_DTE_RTS                       0x0030 0x0378 0x082C 0x4 0x1
+#define MX6SX_PAD_GPIO1_IO07__UART1_RTS_B                         0x0030 0x0378 0x082C 0x4 0x1
 #define MX6SX_PAD_GPIO1_IO07__GPIO1_IO_7                          0x0030 0x0378 0x0000 0x5 0x0
 #define MX6SX_PAD_GPIO1_IO07__SRC_EARLY_RESET                     0x0030 0x0378 0x0000 0x6 0x0
 #define MX6SX_PAD_GPIO1_IO07__DCIC2_OUT                           0x0030 0x0378 0x0000 0x7 0x0
@@ -87,6 +89,7 @@
 #define MX6SX_PAD_GPIO1_IO08__CCM_PMIC_RDY                        0x0034 0x037C 0x069C 0x3 0x1
 #define MX6SX_PAD_GPIO1_IO08__UART2_DCE_RTS                       0x0034 0x037C 0x0834 0x4 0x0
 #define MX6SX_PAD_GPIO1_IO08__UART2_DTE_CTS                       0x0034 0x037C 0x0000 0x4 0x0
+#define MX6SX_PAD_GPIO1_IO08__UART2_CTS_B                         0x0034 0x037C 0x0000 0x4 0x0
 #define MX6SX_PAD_GPIO1_IO08__GPIO1_IO_8                          0x0034 0x037C 0x0000 0x5 0x0
 #define MX6SX_PAD_GPIO1_IO08__SRC_SYSTEM_RESET                    0x0034 0x037C 0x0000 0x6 0x0
 #define MX6SX_PAD_GPIO1_IO08__DCIC1_OUT                           0x0034 0x037C 0x0000 0x7 0x0
@@ -97,6 +100,7 @@
 #define MX6SX_PAD_GPIO1_IO09__CCM_OUT0                            0x0038 0x0380 0x0000 0x3 0x0
 #define MX6SX_PAD_GPIO1_IO09__UART2_DCE_CTS                       0x0038 0x0380 0x0000 0x4 0x0
 #define MX6SX_PAD_GPIO1_IO09__UART2_DTE_RTS                       0x0038 0x0380 0x0834 0x4 0x1
+#define MX6SX_PAD_GPIO1_IO09__UART2_RTS_B                         0x0038 0x0380 0x0834 0x4 0x1
 #define MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9                          0x0038 0x0380 0x0000 0x5 0x0
 #define MX6SX_PAD_GPIO1_IO09__SRC_INT_BOOT                        0x0038 0x0380 0x0000 0x6 0x0
 #define MX6SX_PAD_GPIO1_IO09__OBSERVE_MUX_OUT_4                   0x0038 0x0380 0x0000 0x7 0x0
@@ -205,6 +209,7 @@
 #define MX6SX_PAD_CSI_DATA06__KPP_COL_7                           0x0064 0x03AC 0x07D0 0x3 0x0
 #define MX6SX_PAD_CSI_DATA06__UART6_DCE_RTS                       0x0064 0x03AC 0x0854 0x4 0x0
 #define MX6SX_PAD_CSI_DATA06__UART6_DTE_CTS                       0x0064 0x03AC 0x0000 0x4 0x0
+#define MX6SX_PAD_CSI_DATA06__UART6_CTS_B                         0x0064 0x03AC 0x0000 0x4 0x0
 #define MX6SX_PAD_CSI_DATA06__GPIO1_IO_20                         0x0064 0x03AC 0x0000 0x5 0x0
 #define MX6SX_PAD_CSI_DATA06__WEIM_DATA_17                        0x0064 0x03AC 0x0000 0x6 0x0
 #define MX6SX_PAD_CSI_DATA06__DCIC2_OUT                           0x0064 0x03AC 0x0000 0x7 0x0
@@ -216,6 +221,7 @@
 #define MX6SX_PAD_CSI_DATA07__KPP_ROW_7                           0x0068 0x03B0 0x07DC 0x3 0x0
 #define MX6SX_PAD_CSI_DATA07__UART6_DCE_CTS                       0x0068 0x03B0 0x0000 0x4 0x0
 #define MX6SX_PAD_CSI_DATA07__UART6_DTE_RTS                       0x0068 0x03B0 0x0854 0x4 0x1
+#define MX6SX_PAD_CSI_DATA07__UART6_RTS_B                         0x0068 0x03B0 0x0854 0x4 0x1
 #define MX6SX_PAD_CSI_DATA07__GPIO1_IO_21                         0x0068 0x03B0 0x0000 0x5 0x0
 #define MX6SX_PAD_CSI_DATA07__WEIM_DATA_16                        0x0068 0x03B0 0x0000 0x6 0x0
 #define MX6SX_PAD_CSI_DATA07__DCIC1_OUT                           0x0068 0x03B0 0x0000 0x7 0x0
@@ -226,6 +232,7 @@
 #define MX6SX_PAD_CSI_HSYNC__AUDMUX_AUD6_TXD                      0x006C 0x03B4 0x0678 0x2 0x1
 #define MX6SX_PAD_CSI_HSYNC__UART4_DCE_RTS                        0x006C 0x03B4 0x0844 0x3 0x2
 #define MX6SX_PAD_CSI_HSYNC__UART4_DTE_CTS                        0x006C 0x03B4 0x0000 0x3 0x0
+#define MX6SX_PAD_CSI_HSYNC__UART4_CTS_B                          0x006C 0x03B4 0x0000 0x3 0x0
 #define MX6SX_PAD_CSI_HSYNC__MQS_LEFT                             0x006C 0x03B4 0x0000 0x4 0x0
 #define MX6SX_PAD_CSI_HSYNC__GPIO1_IO_22                          0x006C 0x03B4 0x0000 0x5 0x0
 #define MX6SX_PAD_CSI_HSYNC__WEIM_DATA_25                         0x006C 0x03B4 0x0000 0x6 0x0
@@ -259,6 +266,7 @@
 #define MX6SX_PAD_CSI_VSYNC__AUDMUX_AUD6_RXD                      0x0078 0x03C0 0x0674 0x2 0x1
 #define MX6SX_PAD_CSI_VSYNC__UART4_DCE_CTS                        0x0078 0x03C0 0x0000 0x3 0x0
 #define MX6SX_PAD_CSI_VSYNC__UART4_DTE_RTS                        0x0078 0x03C0 0x0844 0x3 0x3
+#define MX6SX_PAD_CSI_VSYNC__UART4_RTS_B                          0x0078 0x03C0 0x0844 0x3 0x3
 #define MX6SX_PAD_CSI_VSYNC__MQS_RIGHT                            0x0078 0x03C0 0x0000 0x4 0x0
 #define MX6SX_PAD_CSI_VSYNC__GPIO1_IO_25                          0x0078 0x03C0 0x0000 0x5 0x0
 #define MX6SX_PAD_CSI_VSYNC__WEIM_DATA_24                         0x0078 0x03C0 0x0000 0x6 0x0
@@ -362,6 +370,7 @@
 #define MX6SX_PAD_ENET2_RX_CLK__I2C3_SCL                          0x009C 0x03E4 0x07B8 0x2 0x1
 #define MX6SX_PAD_ENET2_RX_CLK__UART1_DCE_RTS                     0x009C 0x03E4 0x082C 0x3 0x2
 #define MX6SX_PAD_ENET2_RX_CLK__UART1_DTE_CTS                     0x009C 0x03E4 0x0000 0x3 0x0
+#define MX6SX_PAD_ENET2_RX_CLK__UART1_CTS_B                       0x009C 0x03E4 0x0000 0x3 0x0
 #define MX6SX_PAD_ENET2_RX_CLK__MLB_DATA                          0x009C 0x03E4 0x07EC 0x4 0x1
 #define MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8                        0x009C 0x03E4 0x0000 0x5 0x0
 #define MX6SX_PAD_ENET2_RX_CLK__USB_OTG2_OC                       0x009C 0x03E4 0x085C 0x6 0x1
@@ -373,6 +382,7 @@
 #define MX6SX_PAD_ENET2_TX_CLK__I2C3_SDA                          0x00A0 0x03E8 0x07BC 0x2 0x1
 #define MX6SX_PAD_ENET2_TX_CLK__UART1_DCE_CTS                     0x00A0 0x03E8 0x0000 0x3 0x0
 #define MX6SX_PAD_ENET2_TX_CLK__UART1_DTE_RTS                     0x00A0 0x03E8 0x082C 0x3 0x3
+#define MX6SX_PAD_ENET2_TX_CLK__UART1_RTS_B                       0x00A0 0x03E8 0x082C 0x3 0x3
 #define MX6SX_PAD_ENET2_TX_CLK__MLB_CLK                           0x00A0 0x03E8 0x07E8 0x4 0x1
 #define MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9                        0x00A0 0x03E8 0x0000 0x5 0x0
 #define MX6SX_PAD_ENET2_TX_CLK__USB_OTG2_PWR                      0x00A0 0x03E8 0x0000 0x6 0x0
@@ -383,6 +393,7 @@
 #define MX6SX_PAD_KEY_COL0__USDHC3_CD_B                           0x00A4 0x03EC 0x0000 0x1 0x0
 #define MX6SX_PAD_KEY_COL0__UART6_DCE_RTS                         0x00A4 0x03EC 0x0854 0x2 0x2
 #define MX6SX_PAD_KEY_COL0__UART6_DTE_CTS                         0x00A4 0x03EC 0x0000 0x2 0x0
+#define MX6SX_PAD_KEY_COL0__UART6_CTS_B                           0x00A4 0x03EC 0x0000 0x2 0x0
 #define MX6SX_PAD_KEY_COL0__ECSPI1_SCLK                           0x00A4 0x03EC 0x0710 0x3 0x0
 #define MX6SX_PAD_KEY_COL0__AUDMUX_AUD5_TXC                       0x00A4 0x03EC 0x066C 0x4 0x0
 #define MX6SX_PAD_KEY_COL0__GPIO2_IO_10                           0x00A4 0x03EC 0x0000 0x5 0x0
@@ -402,6 +413,7 @@
 #define MX6SX_PAD_KEY_COL2__USDHC4_CD_B                           0x00AC 0x03F4 0x0874 0x1 0x1
 #define MX6SX_PAD_KEY_COL2__UART5_DCE_RTS                         0x00AC 0x03F4 0x084C 0x2 0x2
 #define MX6SX_PAD_KEY_COL2__UART5_DTE_CTS                         0x00AC 0x03F4 0x0000 0x2 0x0
+#define MX6SX_PAD_KEY_COL2__UART5_CTS_B                           0x00AC 0x03F4 0x0000 0x2 0x0
 #define MX6SX_PAD_KEY_COL2__CAN1_TX                               0x00AC 0x03F4 0x0000 0x3 0x0
 #define MX6SX_PAD_KEY_COL2__CANFD_TX1                             0x00AC 0x03F4 0x0000 0x4 0x0
 #define MX6SX_PAD_KEY_COL2__GPIO2_IO_12                           0x00AC 0x03F4 0x0000 0x5 0x0
@@ -428,6 +440,7 @@
 #define MX6SX_PAD_KEY_ROW0__USDHC3_WP                             0x00B8 0x0400 0x0000 0x1 0x0
 #define MX6SX_PAD_KEY_ROW0__UART6_DCE_CTS                         0x00B8 0x0400 0x0000 0x2 0x0
 #define MX6SX_PAD_KEY_ROW0__UART6_DTE_RTS                         0x00B8 0x0400 0x0854 0x2 0x3
+#define MX6SX_PAD_KEY_ROW0__UART6_RTS_B                           0x00B8 0x0400 0x0854 0x2 0x3
 #define MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI                           0x00B8 0x0400 0x0718 0x3 0x0
 #define MX6SX_PAD_KEY_ROW0__AUDMUX_AUD5_TXD                       0x00B8 0x0400 0x0660 0x4 0x0
 #define MX6SX_PAD_KEY_ROW0__GPIO2_IO_15                           0x00B8 0x0400 0x0000 0x5 0x0
@@ -448,6 +461,7 @@
 #define MX6SX_PAD_KEY_ROW2__USDHC4_WP                             0x00C0 0x0408 0x0878 0x1 0x1
 #define MX6SX_PAD_KEY_ROW2__UART5_DCE_CTS                         0x00C0 0x0408 0x0000 0x2 0x0
 #define MX6SX_PAD_KEY_ROW2__UART5_DTE_RTS                         0x00C0 0x0408 0x084C 0x2 0x3
+#define MX6SX_PAD_KEY_ROW2__UART5_RTS_B                           0x00C0 0x0408 0x084C 0x2 0x3
 #define MX6SX_PAD_KEY_ROW2__CAN1_RX                               0x00C0 0x0408 0x068C 0x3 0x1
 #define MX6SX_PAD_KEY_ROW2__CANFD_RX1                             0x00C0 0x0408 0x0694 0x4 0x1
 #define MX6SX_PAD_KEY_ROW2__GPIO2_IO_17                           0x00C0 0x0408 0x0000 0x5 0x0
@@ -831,6 +845,7 @@
 #define MX6SX_PAD_NAND_DATA04__QSPI2_B_SS1_B                      0x0160 0x04A8 0x0000 0x2 0x0
 #define MX6SX_PAD_NAND_DATA04__UART3_DCE_RTS                      0x0160 0x04A8 0x083C 0x3 0x0
 #define MX6SX_PAD_NAND_DATA04__UART3_DTE_CTS                      0x0160 0x04A8 0x0000 0x3 0x0
+#define MX6SX_PAD_NAND_DATA04__UART3_CTS_B                        0x0160 0x04A8 0x0000 0x3 0x0
 #define MX6SX_PAD_NAND_DATA04__AUDMUX_AUD4_RXFS                   0x0160 0x04A8 0x0650 0x4 0x0
 #define MX6SX_PAD_NAND_DATA04__GPIO4_IO_8                         0x0160 0x04A8 0x0000 0x5 0x0
 #define MX6SX_PAD_NAND_DATA04__WEIM_AD_4                          0x0160 0x04A8 0x0000 0x6 0x0
@@ -842,6 +857,7 @@
 #define MX6SX_PAD_NAND_DATA05__QSPI2_B_DQS                        0x0164 0x04AC 0x0000 0x2 0x0
 #define MX6SX_PAD_NAND_DATA05__UART3_DCE_CTS                      0x0164 0x04AC 0x0000 0x3 0x0
 #define MX6SX_PAD_NAND_DATA05__UART3_DTE_RTS                      0x0164 0x04AC 0x083C 0x3 0x1
+#define MX6SX_PAD_NAND_DATA05__UART3_RTS_B                        0x0164 0x04AC 0x083C 0x3 0x1
 #define MX6SX_PAD_NAND_DATA05__AUDMUX_AUD4_RXC                    0x0164 0x04AC 0x064C 0x4 0x0
 #define MX6SX_PAD_NAND_DATA05__GPIO4_IO_9                         0x0164 0x04AC 0x0000 0x5 0x0
 #define MX6SX_PAD_NAND_DATA05__WEIM_AD_5                          0x0164 0x04AC 0x0000 0x6 0x0
@@ -985,6 +1001,7 @@
 #define MX6SX_PAD_QSPI1B_DATA0__QSPI1_B_DATA_0                    0x01A0 0x04E8 0x0000 0x0 0x0
 #define MX6SX_PAD_QSPI1B_DATA0__UART3_DCE_CTS                     0x01A0 0x04E8 0x0000 0x1 0x0
 #define MX6SX_PAD_QSPI1B_DATA0__UART3_DTE_RTS                     0x01A0 0x04E8 0x083C 0x1 0x4
+#define MX6SX_PAD_QSPI1B_DATA0__UART3_RTS_B                       0x01A0 0x04E8 0x083C 0x1 0x4
 #define MX6SX_PAD_QSPI1B_DATA0__ECSPI3_MOSI                       0x01A0 0x04E8 0x0738 0x2 0x1
 #define MX6SX_PAD_QSPI1B_DATA0__ESAI_RX_FS                        0x01A0 0x04E8 0x0778 0x3 0x2
 #define MX6SX_PAD_QSPI1B_DATA0__CSI1_DATA_22                      0x01A0 0x04E8 0x06F4 0x4 0x1
@@ -994,6 +1011,7 @@
 #define MX6SX_PAD_QSPI1B_DATA1__QSPI1_B_DATA_1                    0x01A4 0x04EC 0x0000 0x0 0x0
 #define MX6SX_PAD_QSPI1B_DATA1__UART3_DCE_RTS                     0x01A4 0x04EC 0x083C 0x1 0x5
 #define MX6SX_PAD_QSPI1B_DATA1__UART3_DTE_CTS                     0x01A4 0x04EC 0x0000 0x1 0x0
+#define MX6SX_PAD_QSPI1B_DATA1__UART3_CTS_B                       0x01A4 0x04EC 0x0000 0x1 0x0
 #define MX6SX_PAD_QSPI1B_DATA1__ECSPI3_MISO                       0x01A4 0x04EC 0x0734 0x2 0x1
 #define MX6SX_PAD_QSPI1B_DATA1__ESAI_RX_CLK                       0x01A4 0x04EC 0x0788 0x3 0x2
 #define MX6SX_PAD_QSPI1B_DATA1__CSI1_DATA_21                      0x01A4 0x04EC 0x06F0 0x4 0x1
@@ -1266,6 +1284,7 @@
 #define MX6SX_PAD_SD1_DATA2__GPT_COMPARE2                         0x0230 0x0578 0x0000 0x3 0x0
 #define MX6SX_PAD_SD1_DATA2__UART2_DCE_CTS                        0x0230 0x0578 0x0000 0x4 0x0
 #define MX6SX_PAD_SD1_DATA2__UART2_DTE_RTS                        0x0230 0x0578 0x0834 0x4 0x2
+#define MX6SX_PAD_SD1_DATA2__UART2_RTS_B                          0x0230 0x0578 0x0834 0x4 0x2
 #define MX6SX_PAD_SD1_DATA2__GPIO6_IO_4                           0x0230 0x0578 0x0000 0x5 0x0
 #define MX6SX_PAD_SD1_DATA2__ECSPI4_RDY                           0x0230 0x0578 0x0000 0x6 0x0
 #define MX6SX_PAD_SD1_DATA2__CCM_OUT0                             0x0230 0x0578 0x0000 0x7 0x0
@@ -1276,6 +1295,7 @@
 #define MX6SX_PAD_SD1_DATA3__GPT_COMPARE3                         0x0234 0x057C 0x0000 0x3 0x0
 #define MX6SX_PAD_SD1_DATA3__UART2_DCE_RTS                        0x0234 0x057C 0x0834 0x4 0x3
 #define MX6SX_PAD_SD1_DATA3__UART2_DTE_CTS                        0x0234 0x057C 0x0000 0x4 0x0
+#define MX6SX_PAD_SD1_DATA3__UART2_CTS_B                          0x0234 0x057C 0x0000 0x4 0x0
 #define MX6SX_PAD_SD1_DATA3__GPIO6_IO_5                           0x0234 0x057C 0x0000 0x5 0x0
 #define MX6SX_PAD_SD1_DATA3__ECSPI4_SS1                           0x0234 0x057C 0x0000 0x6 0x0
 #define MX6SX_PAD_SD1_DATA3__CCM_PMIC_RDY                         0x0234 0x057C 0x069C 0x7 0x2
@@ -1347,6 +1367,7 @@
 #define MX6SX_PAD_SD3_CLK__USDHC3_CLK                             0x0250 0x0598 0x0000 0x0 0x0
 #define MX6SX_PAD_SD3_CLK__UART4_DCE_CTS                          0x0250 0x0598 0x0000 0x1 0x0
 #define MX6SX_PAD_SD3_CLK__UART4_DTE_RTS                          0x0250 0x0598 0x0844 0x1 0x0
+#define MX6SX_PAD_SD3_CLK__UART4_RTS_B                            0x0250 0x0598 0x0844 0x1 0x0
 #define MX6SX_PAD_SD3_CLK__ECSPI4_SCLK                            0x0250 0x0598 0x0740 0x2 0x0
 #define MX6SX_PAD_SD3_CLK__AUDMUX_AUD6_RXFS                       0x0250 0x0598 0x0680 0x3 0x0
 #define MX6SX_PAD_SD3_CLK__LCDIF2_VSYNC                           0x0250 0x0598 0x0000 0x4 0x0
@@ -1387,6 +1408,7 @@
 #define MX6SX_PAD_SD3_DATA2__USDHC3_DATA2                         0x0260 0x05A8 0x0000 0x0 0x0
 #define MX6SX_PAD_SD3_DATA2__UART4_DCE_RTS                        0x0260 0x05A8 0x0844 0x1 0x1
 #define MX6SX_PAD_SD3_DATA2__UART4_DTE_CTS                        0x0260 0x05A8 0x0000 0x1 0x0
+#define MX6SX_PAD_SD3_DATA2__UART4_CTS_B                          0x0260 0x05A8 0x0000 0x1 0x0
 #define MX6SX_PAD_SD3_DATA2__ECSPI4_SS0                           0x0260 0x05A8 0x074C 0x2 0x0
 #define MX6SX_PAD_SD3_DATA2__AUDMUX_AUD6_TXFS                     0x0260 0x05A8 0x0688 0x3 0x0
 #define MX6SX_PAD_SD3_DATA2__LCDIF2_CLK                           0x0260 0x05A8 0x0000 0x4 0x0
@@ -1433,6 +1455,7 @@
 #define MX6SX_PAD_SD3_DATA6__CANFD_TX2                            0x0270 0x05B8 0x0000 0x2 0x0
 #define MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS                        0x0270 0x05B8 0x083C 0x3 0x2
 #define MX6SX_PAD_SD3_DATA6__UART3_DTE_CTS                        0x0270 0x05B8 0x0000 0x3 0x0
+#define MX6SX_PAD_SD3_DATA6__UART3_CTS_B                          0x0270 0x05B8 0x0000 0x3 0x0
 #define MX6SX_PAD_SD3_DATA6__LCDIF2_DATA_4                        0x0270 0x05B8 0x0000 0x4 0x0
 #define MX6SX_PAD_SD3_DATA6__GPIO7_IO_8                           0x0270 0x05B8 0x0000 0x5 0x0
 #define MX6SX_PAD_SD3_DATA6__ENET1_1588_EVENT0_OUT                0x0270 0x05B8 0x0000 0x6 0x0
@@ -1444,6 +1467,7 @@
 #define MX6SX_PAD_SD3_DATA7__CANFD_RX1                            0x0274 0x05BC 0x0694 0x2 0x0
 #define MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS                        0x0274 0x05BC 0x0000 0x3 0x0
 #define MX6SX_PAD_SD3_DATA7__UART3_DTE_RTS                        0x0274 0x05BC 0x083C 0x3 0x3
+#define MX6SX_PAD_SD3_DATA7__UART3_RTS_B                          0x0274 0x05BC 0x083C 0x3 0x3
 #define MX6SX_PAD_SD3_DATA7__LCDIF2_DATA_5                        0x0274 0x05BC 0x0000 0x4 0x0
 #define MX6SX_PAD_SD3_DATA7__GPIO7_IO_9                           0x0274 0x05BC 0x0000 0x5 0x0
 #define MX6SX_PAD_SD3_DATA7__ENET1_1588_EVENT0_IN                 0x0274 0x05BC 0x0000 0x6 0x0
@@ -1536,6 +1560,7 @@
 #define MX6SX_PAD_SD4_DATA6__RAWNAND_CE3_B                        0x0298 0x05E0 0x0000 0x1 0x0
 #define MX6SX_PAD_SD4_DATA6__UART5_DCE_RTS                        0x0298 0x05E0 0x084C 0x2 0x0
 #define MX6SX_PAD_SD4_DATA6__UART5_DTE_CTS                        0x0298 0x05E0 0x0000 0x2 0x0
+#define MX6SX_PAD_SD4_DATA6__UART5_CTS_B                          0x0298 0x05E0 0x0000 0x2 0x0
 #define MX6SX_PAD_SD4_DATA6__ECSPI3_MISO                          0x0298 0x05E0 0x0734 0x3 0x0
 #define MX6SX_PAD_SD4_DATA6__LCDIF2_DATA_6                        0x0298 0x05E0 0x0000 0x4 0x0
 #define MX6SX_PAD_SD4_DATA6__GPIO6_IO_20                          0x0298 0x05E0 0x0000 0x5 0x0
@@ -1547,6 +1572,7 @@
 #define MX6SX_PAD_SD4_DATA7__RAWNAND_DATA08                       0x029C 0x05E4 0x0000 0x1 0x0
 #define MX6SX_PAD_SD4_DATA7__UART5_DCE_CTS                        0x029C 0x05E4 0x0000 0x2 0x0
 #define MX6SX_PAD_SD4_DATA7__UART5_DTE_RTS                        0x029C 0x05E4 0x084C 0x2 0x1
+#define MX6SX_PAD_SD4_DATA7__UART5_RTS_B                          0x029C 0x05E4 0x084C 0x2 0x1
 #define MX6SX_PAD_SD4_DATA7__ECSPI3_SS0                           0x029C 0x05E4 0x073C 0x3 0x0
 #define MX6SX_PAD_SD4_DATA7__LCDIF2_DATA_15                       0x029C 0x05E4 0x0000 0x4 0x0
 #define MX6SX_PAD_SD4_DATA7__GPIO6_IO_21                          0x029C 0x05E4 0x0000 0x5 0x0
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sabreauto.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sabreauto.dts
@@ -75,6 +75,45 @@
 		regulator-always-on;
 	};
 
+	reg_vref_3v3: regulator-adc-verf {
+		compatible = "regulator-fixed";
+		regulator-name = "vref-3v3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	si4763_vio1: vio1_tnr {
+		compatible = "regulator-fixed";
+		regulator-name = "vio1";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	si4763_vio2: vio2_tnr {
+		compatible = "regulator-fixed";
+		regulator-name = "vio2";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	si4763_vd: f3v3_tnr {
+		compatible = "regulator-fixed";
+		regulator-name = "vd";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	si4763_va: f5v_tnr {
+		compatible = "regulator-fixed";
+		regulator-name = "va";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		regulator-always-on;
+	};
+
 	sound-cs42888 {
 		compatible = "fsl,imx6-sabreauto-cs42888",
 			     "fsl,imx-audio-cs42888";
@@ -97,6 +136,17 @@
 			"AIN2R", "Line In Jack";
 	};
 
+	sound-fm {
+		compatible = "fsl,imx-audio-si476x",
+			   "fsl,imx-tuner-si476x";
+		model = "imx-radio-si4763";
+
+		ssi-controller = <&ssi2>;
+		fm-controller = <&si476x_codec>;
+		mux-int-port = <2>;
+		mux-ext-port = <5>;
+	};
+
 	sound-spdif {
 		compatible = "fsl,imx-audio-spdif";
 		model = "imx-spdif";
@@ -105,10 +155,26 @@
 	};
 };
 
+&adc1 {
+	vref-supply = <&reg_vref_3v3>;
+	status = "okay";
+};
+
+&adc2 {
+	vref-supply = <&reg_vref_3v3>;
+	status = "okay";
+};
+
 &anaclk2 {
 	clock-frequency = <24576000>;
 };
 
+&audmux {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_audmux_3>;
+	status = "okay";
+};
+
 &clks {
 	assigned-clocks = <&clks IMX6SX_PLL4_BYPASS_SRC>,
 			  <&clks IMX6SX_PLL4_BYPASS>,
@@ -118,6 +184,32 @@
 	assigned-clock-rates = <0>, <0>, <24576000>;
 };
 
+&ssi2 {
+	fsl,mode = "i2s-master";
+	status = "okay";
+};
+
+&csi2 {
+	status = "okay";
+	port {
+		csi2_ep: endpoint {
+			remote-endpoint = <&vadc_ep>;
+		};
+	};
+};
+
+&dcic1 {
+	dcic_id = <0>;
+	dcic_mux = "dcic-lcdif1";
+	status = "okay";
+};
+
+&dcic2 {
+	dcic_id = <1>;
+	dcic_mux = "dcic-lvds";
+	status = "okay";
+};
+
 &esai {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_esai>;
@@ -125,7 +217,6 @@
 			<&clks IMX6SX_CLK_ESAI_EXTAL>;
 	assigned-clock-parents = <&clks IMX6SX_CLK_PLL4_AUDIO_DIV>;
 	assigned-clock-rates = <0>, <24576000>;
-	status = "okay";
 };
 
 &fec1 {
@@ -143,11 +234,13 @@
 		ethphy0: ethernet-phy@0 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <0>;
+			qca,disable-smarteee;
 		};
 
 		ethphy1: ethernet-phy@1 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <1>;
+			qca,disable-smarteee;
 		};
 	};
 };
@@ -175,12 +268,62 @@
 	status = "okay";
 };
 
+&gpmi {
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+        nand-on-flash-bbt;
+        status = "okay";
+};
+
+&qspi1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_qspi1_1>;
+	status = "okay";
+	ddrsmp=<2>;
+
+	flash0: n25q256a@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <29000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
+		reg = <0>;
+	};
+
+	flash1: n25q256a@2 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <29000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
+		reg = <2>;
+	};
+};
+
 &uart1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_uart1>;
 	status = "okay";
 };
 
+&uart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2>;
+	status = "okay";
+};
+
+&uart5 { /* for bluetooth */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode;*/
+	/* pinctrl-0 = <&pinctrl_uart5dte>; */
+};
+
 &usdhc3 {
 	pinctrl-names = "default", "state_100mhz", "state_200mhz";
 	pinctrl-0 = <&pinctrl_usdhc3>;
@@ -207,6 +350,14 @@
 };
 
 &iomuxc {
+	pinctrl_audmux_3: audmux-3 {
+		fsl,pins = <
+			MX6SX_PAD_SD1_CMD__AUDMUX_AUD5_RXC    0x130b0
+			MX6SX_PAD_SD1_CLK__AUDMUX_AUD5_RXFS   0x130b0
+			MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_RXD  0x130b0
+		>;
+	};
+
 	pinctrl_egalax_int: egalax-intgrp {
 		fsl,pins = <
 			MX6SX_PAD_SD4_RESET_B__GPIO6_IO_22      0x10b0
@@ -278,6 +429,27 @@
 		>;
 	};
 
+	pinctrl_gpmi_nand_1: gpmi-nand-1 {
+		fsl,pins = <
+			MX6SX_PAD_NAND_CLE__RAWNAND_CLE         0xb0b1
+			MX6SX_PAD_NAND_ALE__RAWNAND_ALE         0xb0b1
+			MX6SX_PAD_NAND_WP_B__RAWNAND_WP_B       0xb0b1
+			MX6SX_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000
+			MX6SX_PAD_NAND_CE0_B__RAWNAND_CE0_B     0xb0b1
+			MX6SX_PAD_NAND_CE1_B__RAWNAND_CE1_B     0xb0b1
+			MX6SX_PAD_NAND_RE_B__RAWNAND_RE_B       0xb0b1
+			MX6SX_PAD_NAND_WE_B__RAWNAND_WE_B       0xb0b1
+			MX6SX_PAD_NAND_DATA00__RAWNAND_DATA00   0xb0b1
+			MX6SX_PAD_NAND_DATA01__RAWNAND_DATA01   0xb0b1
+			MX6SX_PAD_NAND_DATA02__RAWNAND_DATA02   0xb0b1
+			MX6SX_PAD_NAND_DATA03__RAWNAND_DATA03   0xb0b1
+			MX6SX_PAD_NAND_DATA04__RAWNAND_DATA04   0xb0b1
+			MX6SX_PAD_NAND_DATA05__RAWNAND_DATA05   0xb0b1
+			MX6SX_PAD_NAND_DATA06__RAWNAND_DATA06   0xb0b1
+			MX6SX_PAD_NAND_DATA07__RAWNAND_DATA07   0xb0b1
+		>;
+	};
+
 	pinctrl_i2c2: i2c2grp {
 		fsl,pins = <
 			MX6SX_PAD_GPIO1_IO03__I2C2_SDA          0x4001b8b1
@@ -304,6 +476,23 @@
 		>;
 	};
 
+	pinctrl_qspi1_1: qspi1grp_1 {
+		fsl,pins = <
+			MX6SX_PAD_QSPI1A_DATA0__QSPI1_A_DATA_0  0x70a1
+			MX6SX_PAD_QSPI1A_DATA1__QSPI1_A_DATA_1  0x70a1
+			MX6SX_PAD_QSPI1A_DATA2__QSPI1_A_DATA_2  0x70a1
+			MX6SX_PAD_QSPI1A_DATA3__QSPI1_A_DATA_3  0x70a1
+			MX6SX_PAD_QSPI1A_SCLK__QSPI1_A_SCLK     0x70a1
+			MX6SX_PAD_QSPI1A_SS0_B__QSPI1_A_SS0_B   0x70a1
+			MX6SX_PAD_QSPI1B_DATA0__QSPI1_B_DATA_0  0x70a1
+			MX6SX_PAD_QSPI1B_DATA1__QSPI1_B_DATA_1  0x70a1
+			MX6SX_PAD_QSPI1B_DATA2__QSPI1_B_DATA_2  0x70a1
+			MX6SX_PAD_QSPI1B_DATA3__QSPI1_B_DATA_3  0x70a1
+			MX6SX_PAD_QSPI1B_SCLK__QSPI1_B_SCLK     0x70a1
+			MX6SX_PAD_QSPI1B_SS0_B__QSPI1_B_SS0_B   0x70a1
+		>;
+	};
+
 	pinctrl_uart1: uart1grp {
 		fsl,pins = <
 			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX		0x1b0b1
@@ -311,6 +500,31 @@
 		>;
 	};
 
+	pinctrl_uart2: uart2grp {
+		fsl,pins = <
+			MX6SX_PAD_GPIO1_IO07__UART2_RX 0x1b0b1
+			MX6SX_PAD_GPIO1_IO06__UART2_TX 0x1b0b1
+		>;
+	};
+
+	pinctrl_uart5: uart5grp {
+		fsl,pins = <
+			MX6SX_PAD_KEY_ROW3__UART5_RX    0x1b0b1
+			MX6SX_PAD_KEY_COL3__UART5_TX    0x1b0b1
+			MX6SX_PAD_KEY_ROW2__UART5_CTS_B 0x1b0b1
+			MX6SX_PAD_KEY_COL2__UART5_RTS_B 0x1b0b1
+		>;
+	};
+
+	pinctrl_uart5dte: uart5dtegrp {
+		fsl,pins = <
+			MX6SX_PAD_KEY_ROW3__UART5_TX	0x1b0b1
+			MX6SX_PAD_KEY_COL3__UART5_RX	0x1b0b1
+			MX6SX_PAD_KEY_ROW2__UART5_RTS_B	0x1b0b1
+			MX6SX_PAD_KEY_COL2__UART5_CTS_B	0x1b0b1
+		>;
+	};
+
 	pinctrl_usdhc3: usdhc3grp {
 		fsl,pins = <
 			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17059
@@ -401,6 +615,20 @@
 		VLC-supply = <&reg_cs42888>;
 	};
 
+	si4763: si4763@63 {
+		compatible = "si4761";
+		reg = <0x63>;
+		va-supply = <&si4763_va>;
+		vd-supply = <&si4763_vd>;
+		vio1-supply = <&si4763_vio1>;
+		vio2-supply = <&si4763_vio2>;
+		revision-a10; /* set to default A10 compatible command set */
+
+		si476x_codec: si476x-codec {
+			compatible = "si476x-codec";
+		};
+	};
+
 	touchscreen@4 {
 		compatible = "eeti,egalax_ts";
 		reg = <0x04>;
@@ -540,6 +768,31 @@
 		gpio-controller;
 		#gpio-cells = <2>;
 	};
+
+	mma8451@1c {
+		compatible = "fsl,mma8451";
+		reg = <0x1c>;
+		position = <7>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <24 8>;
+		interrupt-route = <1>;
+	};
+
+	mag3110@e {
+		compatible = "fsl,mag3110";
+		reg = <0xe>;
+		position = <2>;
+		interrupt-parent = <&gpio6>;
+		interrupts = <6 1>;
+	};
+
+	isl29023@44 {
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <23 2>;
+	};
 };
 
 &spdif {
@@ -550,6 +803,17 @@
 	status = "okay";
 };
 
+&vadc {
+	vadc_in = <0>;
+	csi_id = <1>;
+	status = "okay";
+	port {
+		vadc_ep: endpoint {
+			remote-endpoint = <&csi2_ep>;
+		};
+	};
+};
+
 &wdog1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_wdog>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-btwifi.dts
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/*
+ * NOTE: This DTS file is wrote for plugging in Murata 1MW M.2
+ * into SD2 slot by using Murata uSD-to-M.2 Adapter.
+ *
+ * By default, OOB IRQ is not enabled since i.MX6SX SDB board needs to rework.
+ * How to enable OOB IRQ ?
+ * HW rework:
+ *	Install R328 on i.MX6SX SDB board.
+ * SW change:
+ *	pinctrl_wifi: wifigrp {
+ *		fsl,pins = <
+ *			MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4      0x0b001
+ *		>;
+ *	};
+ *	brcmf: bcrmf@1 {
+ *		reg = <1>;
+ *		compatible = "brcm,bcm4329-fmac";
+ *		interrupt-parent = <&gpio2>;
+ *		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
+ *		interrupt-names = "host-wake";
+ *	};
+ */
+
+#include "imx6sx-sdb.dts"
+
+/ {
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+
+	usdhc2_pwrseq: usdhc2_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+	};
+};
+
+&iomuxc {
+	imx6sx-sdb-murata-wifibt {
+		pinctrl_bt: btgrp {
+			fsl,pins = <
+				MX6SX_PAD_NAND_DATA06__GPIO4_IO_10	0x13069 /* BT_REG_ON */
+			>;
+		};
+
+		pinctrl_wifi: wifigrp {
+			fsl,pins = <
+			>;
+		};
+	};
+};
+
+&uart5 { /* for bluetooth */
+	pinctrl-0 = <&pinctrl_uart5 &pinctrl_bt>;
+	resets = <&modem_reset>;
+};
+
+
+&usdhc2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_wifi>;
+	bus-width = <4>;
+	no-1-8-v;	/* force 3.3V VIO */
+	non-removable;
+	mmc-pwrseq = <&usdhc2_pwrseq>;
+	pm-ignore-notify;
+	cap-power-off-card;
+	/delete-property/ wakeup-source;
+	status = "okay";
+
+	brcmf: bcrmf@1 {
+		reg = <1>;
+		compatible = "brcm,bcm4329-fmac";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-emmc.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-emmc.dts
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ */
+
+#include "imx6sx-sdb.dts"
+
+/*
+ * The eMMC chip on imx6sx sdb board is DNP by default.
+ * Need do hw rework to burn the eMMC4.5 chip on the eMMC socket on uSDHC4
+ * and connect eMMC signals as well as disconnect BOOT SD CARD slot signals
+ */
+&usdhc4 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc4_1>;
+	pinctrl-1 = <&pinctrl_usdhc4_1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc4_1_200mhz>;
+	bus-width = <8>;
+	auto-cmd23-broken;
+	/*
+	 * overwrite cd-gpios and wp-gpios since they are reused as eMMC DATA
+	 * signals after rework
+	 */
+	cd-gpios = <>;
+	wp-gpios = <>;
+	non-removable;
+	status = "okay";
+};
+
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-lcdif1.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-lcdif1.dts
@@ -0,0 +1,31 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ */
+
+#include "imx6sx-sdb.dts"
+
+/ {
+	sii902x_reset: sii902x-reset {
+		status = "okay";
+	};
+};
+
+&csi1 {
+	status = "disabled";
+};
+
+&lcdif1 {
+	status = "okay";
+};
+
+&i2c1 {
+	sii902x@39 {
+		status = "okay";
+	};
+};
+
+&ov5640 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-ldo.dts
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6sx-sdb.dts"
+
+&cpu0 {
+	operating-points = <
+		/* kHz    uV */
+		996000  1250000
+		792000  1175000
+		396000  1075000
+		198000	975000
+		>;
+	fsl,soc-operating-points = <
+		/* ARM kHz      SOC uV */
+		996000	1175000
+		792000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,arm-soc-shared = <0>;
+};
+
+&gpc {
+	fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-m4.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-m4.dts
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6sx-sdb.dts"
+
+/{
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		m4_reserved: m4@0x9ff00000 {
+			no-map;
+			reg = <0x9ff00000 0x100000>;
+		};
+
+		rpmsg_reserved: rpmsg@0xbff00000 {
+			no-map;
+			reg = <0xbff00000 0x100000>;
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+};
+
+/*
+ * The flollowing modules are conflicting with M4, disable them when m4
+ * is running.
+ */
+&adc1 {
+	status = "disabled";
+};
+
+&adc2 {
+	status = "disabled";
+};
+
+&flexcan1 {
+	status = "disabled";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&ocram {
+	reg = <0x00901000 0xf000>;
+};
+
+&qspi2 {
+	status = "disabled";
+};
+
+&qspi_m4 {
+	status = "okay";
+};
+
+&rpmsg{
+	vdev-nums = <1>;
+	reg = <0xbfff0000 0x10000>;
+	status = "okay";
+};
+
+&uart2 {
+	status = "disabled";
+};
+
+&clks {
+	fsl,shared-clks-number = <0x23>;
+	fsl,shared-clks-index = <IMX6SX_CLK_PLL2_BUS IMX6SX_CLK_PLL2_PFD0
+			IMX6SX_CLK_PLL2_PFD2 IMX6SX_CLK_PLL3_USB_OTG
+			IMX6SX_CLK_PLL3_PFD1 IMX6SX_CLK_PLL3_PFD2
+			IMX6SX_CLK_PLL3_PFD3 IMX6SX_CLK_PLL4_AUDIO
+			IMX6SX_CLK_PLL5_VIDEO
+			IMX6SX_CLK_OCRAM IMX6SX_CLK_CAN1_SERIAL
+			IMX6SX_CLK_CAN1_IPG IMX6SX_CLK_CAN2_SERIAL
+			IMX6SX_CLK_CAN2_IPG IMX6SX_CLK_CANFD
+			IMX6SX_CLK_ECSPI1 IMX6SX_CLK_ECSPI2
+			IMX6SX_CLK_ECSPI3 IMX6SX_CLK_ECSPI4
+			IMX6SX_CLK_ECSPI5 IMX6SX_CLK_QSPI1
+			IMX6SX_CLK_QSPI2 IMX6SX_CLK_SSI1
+			IMX6SX_CLK_SSI2 IMX6SX_CLK_SSI3
+			IMX6SX_CLK_UART_SERIAL IMX6SX_CLK_UART_IPG
+			IMX6SX_CLK_PERIPH_CLK2_SEL IMX6SX_CLK_DUMMY
+			IMX6SX_CLK_I2C1 IMX6SX_CLK_I2C2
+			IMX6SX_CLK_I2C3 IMX6SX_CLK_I2C4
+			IMX6SX_CLK_EPIT1 IMX6SX_CLK_EPIT2>;
+	fsl,shared-mem-addr = <0x91F000>;
+	fsl,shared-mem-size = <0x1000>;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx6sx-sdb.dts"
+
+&pcie{
+	status = "disabled";
+};
+
+&pcie_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb-reva-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb-reva-ldo.dts
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6sx-sdb-reva.dts"
+
+&gpc {
+	fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb.dts
@@ -103,6 +103,23 @@
 	};
 };
 
+&cpu0 {
+	operating-points = <
+		/* kHz    uV */
+		996000  1250000
+		792000  1175000
+		396000  1175000
+	>;
+	fsl,soc-operating-points = <
+		/* ARM kHz      SOC uV */
+		996000  1250000
+		792000  1175000
+		396000  1175000
+	>;
+
+	fsl,arm-soc-shared = <1>;
+};
+
 &qspi2 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_qspi2>;
@@ -131,10 +148,12 @@
 
 &reg_arm {
 	vin-supply = <&sw1a_reg>;
+	regulator-allow-bypass;
 };
 
 &reg_soc {
 	vin-supply = <&sw1a_reg>;
+	regulator-allow-bypass;
 };
 
 &reg_vdd1p1 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-sdb.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-sdb.dtsi
@@ -28,6 +28,14 @@
 		default-brightness-level = <6>;
 	};
 
+	backlight2 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm4 0 5000000>;
+		brightness-levels = <0 4 8 16 32 64 128 255>;
+		default-brightness-level = <6>;
+		fb-names = "mxs-lcdif1";
+	};
+
 	gpio-keys {
 		compatible = "gpio-keys";
 		pinctrl-names = "default";
@@ -56,6 +64,7 @@
 		regulator-min-microvolt = <3000000>;
 		regulator-max-microvolt = <3000000>;
 		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <20000>;
 		enable-active-high;
 	};
 
@@ -93,6 +102,7 @@
 		regulator-name = "lcd-3v3";
 		gpio = <&gpio3 27 0>;
 		enable-active-high;
+		status = "disabled";
 	};
 
 	reg_peri_3v3: regulator-peri-3v3 {
@@ -151,12 +161,24 @@
 		regulator-max-microvolt = <3300000>;
 	};
 
+	reg_vref_3v3: regulator-adc-verf {
+		compatible = "regulator-fixed";
+		regulator-name = "vref-3v3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	pxp_v4l2_out {
+		compatible = "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
 	sound {
 		compatible = "fsl,imx6sx-sdb-wm8962", "fsl,imx-audio-wm8962";
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_hp>;
 		model = "wm8962-audio";
-		ssi-controller = <&ssi2>;
+		audio-cpu = <&ssi2>;
 		audio-codec = <&codec>;
 		audio-routing =
 			"Headphone Jack", "HPOUTL",
@@ -170,19 +192,6 @@
 		hp-det-gpio = <&gpio1 17 GPIO_ACTIVE_LOW>;
 	};
 
-	panel {
-		compatible = "sii,43wvf1g";
-		backlight = <&backlight_display>;
-		dvdd-supply = <&reg_lcd_3v3>;
-		avdd-supply = <&reg_lcd_5v>;
-
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&display_out>;
-			};
-		};
-	};
-
 	sound-spdif {
 		compatible = "fsl,imx-audio-spdif",
 			   "fsl,imx6sx-sdb-spdif";
@@ -191,6 +200,23 @@
 		spdif-out;
 	};
 
+	sii902x_reset: sii902x-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio3 27 1>;
+		reset-delay-us = <100000>;
+		#reset-cells = <0>;
+		status = "disabled";
+	};
+};
+
+&adc1 {
+	vref-supply = <&reg_vref_3v3>;
+	status = "okay";
+};
+
+&adc2 {
+	vref-supply = <&reg_vref_3v3>;
+	status = "okay";
 };
 
 &audmux {
@@ -199,6 +225,41 @@
 	status = "okay";
 };
 
+&csi1 {
+	status = "okay";
+
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
+&csi2 {
+	status = "okay";
+	port {
+		csi2_ep: endpoint {
+			remote-endpoint = <&vadc_ep>;
+		};
+	};
+};
+
+&gpc {
+	fsl,ldo-bypass = <1>;
+};
+
+&dcic1 {
+	dcic_id = <0>;
+	dcic_mux = "dcic-lcdif1";
+	status = "okay";
+};
+
+&dcic2 {
+	dcic_id = <1>;
+	dcic_mux = "dcic-lvds";
+	status = "okay";
+};
+
 &fec1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_enet1>;
@@ -215,10 +276,12 @@
 
 		ethphy1: ethernet-phy@1 {
 			reg = <1>;
+			qca,disable-smarteee;
 		};
 
 		ethphy2: ethernet-phy@2 {
 			reg = <2>;
+			qca,disable-smarteee;
 		};
 	};
 };
@@ -246,11 +309,99 @@
 	status = "okay";
 };
 
+&gpc {
+	fsl,ldo-bypass = <1>;
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	ov5640: ov5640@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi_0>;
+		clocks = <&clks IMX6SX_CLK_CSI>;
+		clock-names = "csi_mclk";
+		AVDD-supply = <&vgen3_reg>;  /* 2.8v */
+		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
+		pwn-gpios = <&gpio3 28 1>;
+		rst-gpios = <&gpio3 27 0>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&csi1_ep>;
+			};
+		};
+	};
+
+	sii902x@39 {
+		compatible = "SiI,sii902x";
+		interrupt-parent = <&gpio4>;
+		interrupts = <21 2>;
+		mode_str ="1280x720M@60";
+		bits-per-pixel = <16>;
+		resets = <&sii902x_reset>;
+		reg = <0x39>;
+		status = "disabled";
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	egalax_ts@4 {
+		compatible = "eeti,egalax_ts";
+		reg = <0x4>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_egalax_int>;
+		interrupt-parent = <&gpio4>;
+		interrupts = <19 2>;
+		wakeup-gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>;
+	};
+};
+
+
 &i2c3 {
 	clock-frequency = <100000>;
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_i2c3>;
 	status = "okay";
+
+	isl29023@44 {
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&gpio6>;
+		interrupts = <5 1>;
+		shared-interrupt;
+	};
+
+	mag3110@e {
+		compatible = "fsl,mag3110";
+		reg = <0xe>;
+		position = <2>;
+		interrupt-parent = <&gpio6>;
+		interrupts = <5 1>;
+		shared-interrupt;
+	};
+
+	mma8451@1c {
+		compatible = "fsl,mma8451";
+		reg = <0x1c>;
+		position = <1>;
+		interrupt-parent = <&gpio6>;
+		interrupts = <2 8>;
+		interrupt-route = <2>;
+	};
 };
 
 &i2c4 {
@@ -285,11 +436,65 @@
 &lcdif1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_lcd>;
+	lcd-supply = <&reg_lcd_3v3>;
+	display = <&display0>;
+	status = "disabled";
+
+	display0: display@0 {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: timing0 {
+				clock-frequency = <33500000>;
+				hactive = <800>;
+				vactive = <480>;
+				hback-porch = <89>;
+				hfront-porch = <164>;
+				vback-porch = <23>;
+				vfront-porch = <10>;
+				hsync-len = <10>;
+				vsync-len = <10>;
+				hsync-active = <0>;
+				vsync-active = <0>;
+				de-active = <1>;
+				pixelclk-active = <0>;
+			};
+		};
+	};
+};
+
+&lcdif2 {
+	display = <&display1>;
+	disp-dev = "ldb";
 	status = "okay";
+	display1: display@1 {
+		bits-per-pixel = <16>;
+		bus-width = <18>;
+	};
+};
 
-	port {
-		display_out: endpoint {
-			remote-endpoint = <&panel_in>;
+&ldb {
+	status = "okay";
+	lvds-channel@0 {
+		fsl,data-mapping = "spwg";
+		fsl,data-width = <18>;
+		crtc = "lcdif2";
+		status = "okay";
+		display-timings {
+			native-mode = <&timing1>;
+			timing1: hsd100pxn1 {
+				clock-frequency = <65000000>;
+				hactive = <1024>;
+				vactive = <768>;
+				hback-porch = <220>;
+				hfront-porch = <40>;
+				vback-porch = <21>;
+				vfront-porch = <7>;
+				hsync-len = <60>;
+				vsync-len = <10>;
+			};
 		};
 	};
 };
@@ -301,6 +506,17 @@
 	status = "okay";
 };
 
+&pwm4 {
+	#pwm-cells = <2>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm4>;
+	status = "okay";
+};
+
+&pxp {
+	status = "okay";
+};
+
 &snvs_poweroff {
 	status = "okay";
 };
@@ -320,6 +536,13 @@
 };
 
 &ssi2 {
+	assigned-clocks = <&clks IMX6SX_CLK_PLL4>,
+			  <&clks IMX6SX_PLL4_BYPASS>,
+			  <&clks IMX6SX_CLK_SSI2_SEL>;
+	assigned-clock-parents = <&clks IMX6SX_CLK_OSC>,
+				 <&clks IMX6SX_CLK_PLL4>,
+				 <&clks IMX6SX_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <737280000>, <0>, <0>;
 	status = "okay";
 };
 
@@ -334,6 +557,9 @@
 	pinctrl-0 = <&pinctrl_uart5>;
 	uart-has-rtscts;
 	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode;*/
+	/* pinctrl-0 = <&pinctrl_uart5dte_1>; */
 };
 
 &usbotg1 {
@@ -397,6 +623,24 @@
 
 &iomuxc {
 	imx6x-sdb {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_hog &pinctrl_can_gpios>;
+
+		pinctrl_hog: hoggrp {
+			fsl,pins = <
+				MX6SX_PAD_SD1_DATA0__GPIO6_IO_2 0x17059
+				MX6SX_PAD_SD1_DATA3__GPIO6_IO_5 0xb000
+				MX6SX_PAD_CSI_DATA03__GPIO1_IO_17 0x17059
+			>;
+		};
+
+		pinctrl_can_gpios: can-gpios {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25 0x17059
+				MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27 0x17059
+			>;
+		};
+
 		pinctrl_audmux: audmuxgrp {
 			fsl,pins = <
 				MX6SX_PAD_CSI_DATA00__AUDMUX_AUD6_TXC	0x130b0
@@ -407,11 +651,38 @@
 			>;
 		};
 
+		pinctrl_csi_0: csigrp-0 {
+			fsl,pins = <
+				MX6SX_PAD_LCD1_DATA07__CSI1_MCLK	0x110b0
+				MX6SX_PAD_LCD1_DATA06__CSI1_PIXCLK	0x110b0
+				MX6SX_PAD_LCD1_DATA04__CSI1_VSYNC	0x110b0
+				MX6SX_PAD_LCD1_DATA05__CSI1_HSYNC	0x110b0
+				MX6SX_PAD_LCD1_DATA17__CSI1_DATA_0	0x110b0
+				MX6SX_PAD_LCD1_DATA16__CSI1_DATA_1	0x110b0
+				MX6SX_PAD_LCD1_DATA15__CSI1_DATA_2	0x110b0
+				MX6SX_PAD_LCD1_DATA14__CSI1_DATA_3	0x110b0
+				MX6SX_PAD_LCD1_DATA13__CSI1_DATA_4	0x110b0
+				MX6SX_PAD_LCD1_DATA12__CSI1_DATA_5	0x110b0
+				MX6SX_PAD_LCD1_DATA11__CSI1_DATA_6	0x110b0
+				MX6SX_PAD_LCD1_DATA10__CSI1_DATA_7	0x110b0
+				MX6SX_PAD_LCD1_DATA09__CSI1_DATA_8	0x110b0
+				MX6SX_PAD_LCD1_DATA08__CSI1_DATA_9	0x110b0
+				MX6SX_PAD_LCD1_RESET__GPIO3_IO_27	0x80000000
+				MX6SX_PAD_LCD1_VSYNC__GPIO3_IO_28	0x80000000
+			>;
+		};
+
+		pinctrl_egalax_int: egalax_intgrp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19 0x80000000
+			>;
+		};
+
 		pinctrl_enet1: enet1grp {
 			fsl,pins = <
 				MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0xa0b1
 				MX6SX_PAD_ENET1_MDC__ENET1_MDC		0xa0b1
-				MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0xa0b1
+				MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0xa0b9
 				MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0xa0b1
 				MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0xa0b1
 				MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0xa0b1
@@ -486,6 +757,13 @@
 			>;
 		};
 
+		pinctrl_i2c2: i2c2grp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1
+				MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1
+			>;
+		};
+
 		pinctrl_i2c3: i2c3grp {
 			fsl,pins = <
 				MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
@@ -565,6 +843,12 @@
 			>;
 		};
 
+		pinctrl_pwm4: pwm4grp-1 {
+			fsl,pins = <
+				MX6SX_PAD_SD1_DATA1__PWM4_OUT 0x110b0
+			>;
+		};
+
 		pinctrl_qspi2: qspi2grp {
 			fsl,pins = <
 				MX6SX_PAD_NAND_WP_B__QSPI2_A_DATA_0     0x70f1
@@ -620,6 +904,15 @@
 			>;
 		};
 
+		pinctrl_uart5dte_1: uart5dtegrp-1 {
+			fsl,pins = <
+				MX6SX_PAD_KEY_ROW3__UART5_TX		0x1b0b1
+				MX6SX_PAD_KEY_COL3__UART5_RX		0x1b0b1
+				MX6SX_PAD_KEY_ROW2__UART5_RTS_B		0x1b0b1
+				MX6SX_PAD_KEY_COL2__UART5_CTS_B		0x1b0b1
+			>;
+		};
+
 		pinctrl_usb_otg1: usbotg1grp {
 			fsl,pins = <
 				MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x10b0
@@ -709,6 +1002,51 @@
 			>;
 		};
 
+		pinctrl_usdhc4_1: usdhc4grp-1 {
+			fsl,pins = <
+				MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17059
+				MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10059
+				MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17059
+				MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17059
+				MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17059
+				MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17059
+				MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17059
+				MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17059
+				MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17059
+				MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17059
+			>;
+		};
+
+		pinctrl_usdhc4_1_100mhz: usdhc4grp-1-100mhz {
+			fsl,pins = <
+				MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
+				MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
+				MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
+				MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
+				MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
+				MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
+				MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
+				MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
+				MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
+				MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
+			>;
+		};
+
+		pinctrl_usdhc4_1_200mhz: usdhc4grp-1-200mhz {
+			fsl,pins = <
+				MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
+				MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
+				MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
+				MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
+				MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
+				MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
+				MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
+				MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
+				MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
+				MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
+			>;
+		};
+
 		pinctrl_wdog: wdoggrp {
 			fsl,pins = <
 				MX6SX_PAD_GPIO1_IO13__WDOG1_WDOG_ANY 0x30b0
@@ -716,3 +1054,14 @@
 		};
 	};
 };
+
+&vadc {
+	vadc_in = <0>;
+	csi_id = <1>;
+	status = "okay";
+	port {
+		vadc_ep: endpoint {
+			remote-endpoint = <&csi2_ep>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-x6med35-pdk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-x6med35-pdk.dts
@@ -0,0 +1,942 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright (C) 2022 Canonical
+ * Hui Wang <hui.wang@canonical.com>
+ */
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/leds/common.h>
+#include <dt-bindings/input/linux-event-codes.h>
+#include <dt-bindings/sound/fsl-imx-audmux.h>
+#include "imx6sx-x6med35-som.dtsi"
+
+/ {
+	model = "Honeywell i.MX6SX X6Med35 PDK";
+	compatible = "Honeywell,x6med35-pdk", "fsl,imx6sx";
+
+	aliases {
+		rtc0 = &rtc;
+		rtc1 = &snvs_rtc;
+		watchdog0 = &rtc;
+		watchdog1 = &wdog1;
+		watchdog2 = &wdoggpio;
+	};
+
+	beeper {
+		compatible = "pwm-beeper";
+		pwms = <&pwm4 0 1000000 0>;
+	};
+
+	chosen {
+		stdout-path = &uart1;
+	};
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpiokeys>;
+
+		s1 {
+			label = "s1";
+			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_ESC>;
+			wakeup-source;
+		};
+
+		s2 {
+			label = "s2";
+			gpios = <&gpio4 12 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_SPACE>;
+			wakeup-source;
+		};
+	};
+
+	leds {
+		compatible = "gpio-leds";
+
+		dl1 {
+			label = "yellow:dl1";
+			gpios = <&led_expander 0 GPIO_ACTIVE_LOW>;
+		};
+
+		dl2 {
+			label = "blue:dl2";
+			gpios = <&led_expander 1 GPIO_ACTIVE_LOW>;
+		};
+
+		dl3 {
+			label = "green:dl3";
+			gpios = <&led_expander 2 GPIO_ACTIVE_LOW>;
+		};
+
+		dl4 {
+			label = "green:dl4";
+			gpios = <&led_expander 3 GPIO_ACTIVE_LOW>;
+		};
+
+		dl5 {
+			label = "green:dl5";
+			gpios = <&led_expander 4 GPIO_ACTIVE_LOW>;
+		};
+
+		dl6 {
+			label = "green:dl6";
+			gpios = <&led_expander 5 GPIO_ACTIVE_LOW>;
+		};
+
+		dl7 {
+			label = "green:dl7";
+			gpios = <&led_expander 6 GPIO_ACTIVE_LOW>;
+		};
+
+		dl8 {
+			label = "green:dl8";
+			gpios = <&led_expander 7 GPIO_ACTIVE_LOW>;
+		};
+
+		rs232_uart_sel {
+			label = "rs232_uart_sel";
+			gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>;
+			default-state = "on";
+		};
+
+		rs485_cm_port_uart_sel_1 {
+			label = "rs485_cm_port_uart_sel_1";
+			gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
+			default-state = "on";
+		};
+
+		rs485_cm_port_uart_sel_2 {
+			label = "rs485_cm_port_uart_sel_2";
+			gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
+			default-state = "on";
+		};
+	};
+
+	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
+		compatible = "regulator-fixed";
+		pinctrl-0 = <&pinctrl_usb_vbus>;
+		pinctrl-names = "default";
+		regulator-name = "vbus_usb_pwr_5v";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_cam_1v8: regulator-cam-1v8 {
+		compatible = "regulator-fixed";
+		regulator-name = "cam_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		gpio = <&gpio_exp_20 14 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_cam_2v8: regulator-cam-2v8 {
+		compatible = "regulator-fixed";
+		regulator-name = "cam_2v8";
+		regulator-min-microvolt = <2800000>;
+		regulator-max-microvolt = <2800000>;
+		gpio = <&gpio_exp_20 15 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_wifi: regulator-wifi {
+		compatible = "regulator-fixed";
+		regulator-name = "wifi_power";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+		startup-delay-us = <10000>;
+		off-on-delay-us = <12000>;
+	};
+
+	reg_v_3v3: regulator-v-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "v_3v3";
+		regulator-max-microvolt = <3300000>;
+		regulator-min-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	reg_v_5v0: regulator-v-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "v_5v0";
+		regulator-max-microvolt = <5000000>;
+		regulator-min-microvolt = <5000000>;
+		regulator-always-on;
+	};
+
+	sound-nau8822 {
+		compatible = "fsl,imx-audio-nau8822";
+		model = "imx6sx-nau8822";
+		audio-cpu = <&ssi2>;
+		audio-codec = <&codec>;
+		audio-routing =
+			"Ext Spk", "LSPK",
+			"Ext Spk", "RSPK",
+			"RMICP", "AMIC",
+			"RMICN", "AMIC",
+			"AMIC", "Mic Bias";
+		mux-int-port = <2>;
+		mux-ext-port = <3>;
+		status = "okay";
+	};
+
+	wdoggpio: watchdog {
+		compatible = "linux,wdt-gpio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_wdog>;
+		gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
+		hw_algo = "toggle";
+		hw_margin_ms = <20000>;
+		always-running;
+	};
+};
+
+&adc1 {
+	vref-supply = <&reg_v_3v3>;
+	status = "okay";
+};
+
+&adc2 {
+	vref-supply = <&reg_v_3v3>;
+	status = "okay";
+};
+
+&anatop {
+	status = "disabled";
+};
+
+&audmux {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_audmux>;
+	status = "okay";
+};
+
+&csi1 {
+	compatible = "fsl,imx6s-csi";
+	status = "okay";
+
+	/delete-property/clock-names;
+	clock-names = "disp-axi", "csi_mclk", "disp_dcic";
+	power-domains = <&pd_disp>;
+
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
+/* Common module P1 */
+&ecspi1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi1>;
+	status = "okay";
+
+	num-cs = <1>;
+	cs-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
+
+	spidev@0 {
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+		dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
+		dma-names = "rx", "tx";
+	};
+};
+
+/* Common module P2 */
+&ecspi3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi3>;
+	status = "okay";
+
+	num-cs = <1>;
+	cs-gpios = <&gpio4 30 GPIO_ACTIVE_LOW>;
+
+	spidev@0 {
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+		dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
+		dma-names = "rx", "tx";
+	};
+};
+
+/* LTE module */
+&ecspi5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi5>;
+	status = "okay";
+
+	num-cs = <1>;
+	cs-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
+
+	spidev@0 {
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+		dmas = <&sdma 11 7 1>, <&sdma 12 7 2>;
+		dma-names = "rx", "tx";
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet1>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy0>;
+	phy-reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
+	phy-reset-duration = <20>;
+	nvmem-cells = <&eth_mac1>;
+	nvmem-cell-names = "mac-address";
+	nvmem_macaddr_swap;
+	fsl,mii-exclusive;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			micrel,led-mode = <0>;
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet2>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy1>;
+	phy-reset-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
+	phy-reset-duration = <20>;
+	nvmem-cells = <&eth_mac2>;
+	nvmem-cell-names = "mac-address";
+	nvmem_macaddr_swap;
+	fsl,mii-exclusive;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy1: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+			micrel,led-mode = <0>;
+		};
+	};
+};
+
+&i2c1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	rtc: rtc@68 {
+		compatible = "st,m41t82";
+		reg = <0x68>;
+	};
+
+	codec: nau8822@1a {
+		compatible = "nuvoton,nau8822";
+		reg = <0x1a>;
+		clocks = <&clks IMX6SX_CLK_AUDIO>;
+		#sound-dai-cells = <0>;
+	};
+};
+
+&i2c2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	clock-frequency = <1000000>;
+	status = "okay";
+
+	eeeprom: eeeprom@52 {
+		compatible = "microchip,24lc32ac", "atmel,24c32";
+		reg = <0x52>;
+		pagesize = <32>;
+	};
+};
+
+&i2c3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	clock-frequency = <400000>;
+	status = "okay";
+
+	gpio_exp_20: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		#gpio-cells = <2>;
+		gpio-controller;
+		interrupt-controller;
+		interrupt-parent = <&gpio3>;
+		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
+		gpio-line-names =
+			"port1_3v3_pwr_ctl", "port2_3v3_pwr_ctl",
+			"common_port1_nrst", "common_port2_nrst",
+			"board_id_1", "board_id_2", "board_id_3",
+			"board_id_4", "lte_igt", "lte_radio_usb_ctrl",
+			"lte_pwr_en", "lte_emergency_off", "lte_uart_dtr",
+			"lte_vdd5v_en",	"cam_1v8_en", "cam_2v8_en";
+	};
+
+	led_expander: led-controller@21 {
+		compatible = "ti,tca6408";
+		reg = <0x21>;
+		vcc-supply = <&reg_vdd_3v3>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&i2c4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c4>;
+	clock-frequency = <400000>;
+	status = "okay";
+
+	ov5640: camera@3c {
+		compatible = "ovti,ov5640";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ov5640>;
+		reg = <0x3c>;
+		clocks = <&clks IMX6SX_CLK_CSI>;
+		clock-names = "csi_mclk";
+		DOVDD-supply = <&reg_cam_1v8>; /* 1.8v */
+		AVDD-supply = <&reg_cam_2v8>;  /* 2.8v */
+		DVDD-supply = <&reg_cam_1v8>;  /* 1.8v */
+		pwn-gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio3 17 GPIO_ACTIVE_LOW>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		rotation = <180>;
+
+		port {
+			/* Parallel bus endpoint */
+			ov5640_ep: endpoint {
+				remote-endpoint = <&csi1_ep>;
+				bus-width = <8>;
+				data-shift = <2>; /* lines 9:2 are used */
+				hsync-active = <0>;
+				vsync-active = <0>;
+				pclk-sample = <1>;
+			};
+		};
+	};
+};
+
+&ocotp {
+	eth_mac1: mac-address@88 {
+		reg = <0x88 6>;
+	};
+
+	eth_mac2: mac-address@8c {
+		reg = <0x8c 6>;
+	};
+};
+
+&pwm4 {
+	#pwm-cells = <2>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm4>;
+	status = "okay";
+};
+
+&pxp {
+	status = "okay";
+};
+
+&qspi2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_qspi2>;
+	status = "disabled";
+
+	flash0: w25q128@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "winbond,w25q128", "jedec,spi-nor";
+		spi-max-frequency = <15625000>;
+		spi-rx-bus-width = <4>;
+		spi-tx-bus-width = <4>;
+		reg = <0>;
+
+		partition@0 {
+			label = "nor";
+			reg = <0x00000000 0x01000000>;
+		};
+	};
+};
+
+&ssi2 {
+	status = "okay";
+};
+
+&usbotg1 {
+	vbus-supply = <&reg_usb_otg1_vbus>;
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usb_otg1_id>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	dr_mode = "otg";
+	status = "okay";
+};
+
+&usbotg2 {
+	pinctrl-names = "default";
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	dr_mode = "host";
+	status = "okay";
+};
+
+&usbphy1 {
+	fsl,tx-d-cal = <106>;
+};
+
+&usbphy2 {
+	fsl,tx-d-cal = <106>;
+};
+
+/* Cortex-A9 Debug UART */
+&uart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	status = "okay";
+};
+
+/* UART For BT */
+&uart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2 &pinctrl_bt>;
+	uart-has-rtscts;
+	status = "okay";
+
+	bluetooth {
+		compatible = "brcm,bcm4330-bt";
+		shutdown-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
+	};
+};
+
+/* UART For WWAN/Modem */
+&uart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	uart-has-rtscts;
+	status = "okay";
+};
+
+/* UART For RS-485#P11*/
+&uart4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart4>;
+	rts-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
+	linux,rs485-enabled-at-boot-time;
+	rs485-rx-during-tx;
+	status = "okay";
+};
+
+/* UART For RS-485#P12*/
+&uart5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5>;
+	rts-gpios = <&gpio2 17 GPIO_ACTIVE_LOW>;
+	linux,rs485-enabled-at-boot-time;
+	rs485-rx-during-tx;
+	status = "okay";
+};
+
+/* UART For TTL-232#P15/P19*/
+&uart6 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart6>;
+	status = "okay";
+};
+
+/* Wifi SDIO */
+&usdhc2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc2>;
+	vmmc-supply = <&reg_wifi>;
+	bus-width = <4>;
+	non-removable;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	status = "okay";
+
+	wifi@1 {
+		compatible = "brcm,bcm4329-fmac";
+		reg = <1>;
+	};
+};
+
+&wdog1 {
+	status = "okay";
+};
+
+&iomuxc {
+	imx6x-x6med35-som {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_hog1 &pinctrl_board_id>;
+
+		pinctrl_hog1: hoggrp-1 {
+			fsl,pins = <
+				MX6SX_PAD_USB_H_DATA__GPIO7_IO_10	0x83030
+			>;
+		};
+
+		pinctrl_board_id: hoggrp-2 {
+			fsl,pins = <
+				MX6SX_PAD_LCD1_DATA00__GPIO3_IO_1	0x110b0
+				MX6SX_PAD_LCD1_DATA01__GPIO3_IO_2	0x110b0
+				MX6SX_PAD_LCD1_DATA02__GPIO3_IO_3	0x110b0
+				MX6SX_PAD_LCD1_DATA23__GPIO3_IO_24	0x110b0
+			>;
+		};
+
+		pinctrl_audmux: audmuxgrp {
+			fsl,pins = <
+				MX6SX_PAD_LCD1_ENABLE__AUDMUX_AUD3_TXC	0x130b0
+				MX6SX_PAD_LCD1_VSYNC__AUDMUX_AUD3_TXFS	0x130b0
+				MX6SX_PAD_LCD1_HSYNC__AUDMUX_AUD3_TXD	0x12098
+				MX6SX_PAD_LCD1_RESET__AUDMUX_AUD3_RXD	0x130b0
+				MX6SX_PAD_ENET1_MDIO__AUDMUX_MCLK	0x13098
+			>;
+		};
+
+		pinctrl_bt: btgrp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO02__GPIO1_IO_2	0x1b0b1
+			>;
+		};
+
+		pinctrl_ecspi1: ecspi1grp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1A_DATA0__ECSPI1_MOSI		0x1b091
+				MX6SX_PAD_QSPI1A_DATA1__ECSPI1_MISO		0x1b091
+				MX6SX_PAD_QSPI1A_SCLK__ECSPI1_SCLK		0x1b099
+				MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22		0x0b0b9
+			>;
+		};
+
+		pinctrl_ecspi3: ecspi3grp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1B_DATA0__ECSPI3_MOSI		0x1b091
+				MX6SX_PAD_QSPI1B_DATA1__ECSPI3_MISO		0x1b091
+				MX6SX_PAD_QSPI1B_SCLK__ECSPI3_SCLK		0x1b099
+				MX6SX_PAD_QSPI1B_SS0_B__GPIO4_IO_30		0x0b0b9
+			>;
+		};
+
+		pinctrl_ecspi5: ecspi5grp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1A_DQS__ECSPI5_MOSI		0x1b091
+				MX6SX_PAD_QSPI1A_SS1_B__ECSPI5_MISO		0x1b091
+				MX6SX_PAD_QSPI1B_SS1_B__ECSPI5_SCLK		0x1b099
+				MX6SX_PAD_QSPI1B_DQS__GPIO4_IO_28		0x0b0b9
+			>;
+		};
+
+		pinctrl_enet1: enet1grp {
+			fsl,pins = <
+				MX6SX_PAD_ENET2_CRS__ENET1_MDIO		0xa0b1
+				MX6SX_PAD_ENET2_COL__ENET1_MDC		0xa0b1
+
+				MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0xa0b1
+				MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0xa0b1
+				MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0xa0b1
+				MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3	0xa0b1
+				MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0xa0b1
+				MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0xa0b9
+
+				MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081
+				MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081
+				MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
+				MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
+				MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK	0x3081
+				MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
+				/* pull-up for phy clk_125_en */
+				MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5	0xb099
+
+				/* phy reset */
+				MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4		0x10b0
+			>;
+		};
+
+		pinctrl_rmii_enet1: rmiienet1grp {
+			fsl,pins = <
+				MX6SX_PAD_ENET2_CRS__ENET1_MDIO		0xa089
+				MX6SX_PAD_ENET2_COL__ENET1_MDC		0xa089
+
+				MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0   0xb099
+				MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1   0xb099
+				MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0xb099
+				MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4000b099
+
+				MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0   0xb099
+				MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1   0xb099
+				MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN   	0xb099
+				MX6SX_PAD_RGMII1_RXC__ENET1_RX_ER 	0xb099
+
+				/* phy reset */
+				MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4 	0xb099
+			>;
+		};
+
+		pinctrl_enet2: enet2grp {
+			fsl,pins = <
+				MX6SX_PAD_ENET1_CRS__ENET2_MDIO		0xa0b1
+				MX6SX_PAD_ENET1_COL__ENET2_MDC		0xa0b1
+
+				MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0xa0b1
+				MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0xa0b1
+				MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0xa0b1
+				MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0xa0b1
+				MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0xa0b1
+				MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0xa0b9
+
+				MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
+				MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
+				MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
+				MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
+				MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
+				MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
+				/* pull-up for phy clk_125_en */
+				MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0xb099
+
+				/* phy reset */
+				MX6SX_PAD_ENET1_MDC__GPIO2_IO_2		0x10b0
+			>;
+		};
+
+		pinctrl_rmii_enet2: rmiienet2grp {
+			fsl,pins = <
+				MX6SX_PAD_ENET1_CRS__ENET2_MDIO		0xa089
+				MX6SX_PAD_ENET1_COL__ENET2_MDC		0xa089
+
+				MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0xb099
+				MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0xb099
+				MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0xb099
+				MX6SX_PAD_RGMII2_RXC__ENET2_RX_ER	0xb099
+
+				MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0xb099
+				MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0xb099
+				MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0xb099
+				MX6SX_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4000b099
+
+				/* phy reset */
+				MX6SX_PAD_ENET1_MDC__GPIO2_IO_2		0xb099
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan1grp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b020
+				MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b020
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan2grp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b020
+				MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b020
+			>;
+		};
+
+		pinctrl_gpiokeys: gpiokeysgrp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO11__GPIO1_IO_11		0xf000
+				MX6SX_PAD_NAND_RE_B__GPIO4_IO_12		0xf000
+			>;
+		};
+
+		pinctrl_i2c1: i2c1grp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
+				MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
+			>;
+		};
+
+		pinctrl_i2c3: i2c3grp {
+			fsl,pins = <
+				MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
+				MX6SX_PAD_KEY_COL4__I2C3_SCL		0x4001b8b1
+			>;
+		};
+
+		pinctrl_i2c4: i2c4grp {
+			fsl,pins = <
+				MX6SX_PAD_SD3_DATA1__I2C4_SDA		0x4001b8b1
+				MX6SX_PAD_SD3_DATA0__I2C4_SCL		0x4001b8b1
+			>;
+		};
+
+		pinctrl_mqs: mqsgrp {
+			fsl,pins = <
+				MX6SX_PAD_SD2_CLK__MQS_RIGHT 0x120b0
+				MX6SX_PAD_SD2_CMD__MQS_LEFT  0x120b0
+			>;
+		};
+
+		pinctrl_ov5640: ov5640grp {
+			fsl,pins = <
+				MX6SX_PAD_LCD1_DATA07__CSI1_MCLK		0x110b0
+				MX6SX_PAD_LCD1_DATA06__CSI1_PIXCLK		0x110b0
+				MX6SX_PAD_LCD1_DATA04__CSI1_VSYNC		0x110b0
+				MX6SX_PAD_LCD1_DATA05__CSI1_HSYNC		0x110b0
+				MX6SX_PAD_LCD1_DATA15__CSI1_DATA_2		0x110b0
+				MX6SX_PAD_LCD1_DATA14__CSI1_DATA_3		0x110b0
+				MX6SX_PAD_LCD1_DATA13__CSI1_DATA_4		0x110b0
+				MX6SX_PAD_LCD1_DATA12__CSI1_DATA_5		0x110b0
+				MX6SX_PAD_LCD1_DATA11__CSI1_DATA_6		0x110b0
+				MX6SX_PAD_LCD1_DATA10__CSI1_DATA_7		0x110b0
+				MX6SX_PAD_LCD1_DATA09__CSI1_DATA_8		0x110b0
+				MX6SX_PAD_LCD1_DATA08__CSI1_DATA_9		0x110b0
+
+				MX6SX_PAD_LCD1_DATA16__GPIO3_IO_17		0x80000000
+				MX6SX_PAD_LCD1_DATA17__GPIO3_IO_18		0x80000000
+			>;
+		};
+
+		pinctrl_pwm4: pwm4grp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO13__PWM4_OUT 0x110b0
+			>;
+		};
+
+		pinctrl_qspi2: qspi2grp {
+			fsl,pins = <
+				MX6SX_PAD_NAND_WP_B__QSPI2_A_DATA_0     0x70f1
+				MX6SX_PAD_NAND_READY_B__QSPI2_A_DATA_1  0x70f1
+				MX6SX_PAD_NAND_CE0_B__QSPI2_A_DATA_2    0x70f1
+				MX6SX_PAD_NAND_CE1_B__QSPI2_A_DATA_3    0x70f1
+				MX6SX_PAD_NAND_CLE__QSPI2_A_SCLK        0x70f1
+				MX6SX_PAD_NAND_ALE__QSPI2_A_SS0_B       0x70f1
+			>;
+		};
+
+		pinctrl_vcc_sd3: vccsd3grp {
+			fsl,pins = <
+				MX6SX_PAD_KEY_COL1__GPIO2_IO_11		0x17059
+			>;
+		};
+
+		pinctrl_sai1: sai1grp {
+			fsl,pins = <
+				MX6SX_PAD_CSI_DATA00__SAI1_TX_BCLK	0x130b0
+				MX6SX_PAD_CSI_DATA01__SAI1_TX_SYNC	0x130b0
+				MX6SX_PAD_CSI_HSYNC__SAI1_TX_DATA_0	0x120b0
+				MX6SX_PAD_CSI_VSYNC__SAI1_RX_DATA_0	0x130b0
+				MX6SX_PAD_CSI_PIXCLK__AUDMUX_MCLK	0x130b0
+			>;
+		};
+
+		pinctrl_uart1: uart1grp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX	0x1b0b1
+				MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX	0x1b0b1
+			>;
+		};
+
+		pinctrl_uart2: uart2grp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX	0x1b0b1
+				MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX	0x1b0b1
+				MX6SX_PAD_GPIO1_IO08__UART2_RTS_B	0x1b0b1
+				MX6SX_PAD_GPIO1_IO09__UART2_CTS_B	0x1b0b1
+			>;
+		};
+
+		pinctrl_uart3: uart3grp {
+			fsl,pins = <
+				MX6SX_PAD_SD3_DATA4__UART3_RX	0x1b0b1
+				MX6SX_PAD_SD3_DATA5__UART3_TX	0x1b0b1
+				MX6SX_PAD_SD3_DATA6__UART3_RTS_B	0x1b0b1
+				MX6SX_PAD_SD3_DATA7__UART3_CTS_B	0x1b0b1
+			>;
+		};
+
+		pinctrl_uart4: uart4grp {
+			fsl,pins = <
+				MX6SX_PAD_SD3_CMD__UART4_DCE_TX	0x1b0b1
+				MX6SX_PAD_SD3_DATA3__UART4_DCE_RX	0x1b0b1
+				MX6SX_PAD_SD3_CLK__UART4_DCE_CTS	0x1b0b1
+				MX6SX_PAD_SD3_DATA2__UART4_DCE_RTS	0x1b0b1
+				/* RS485_CM_PORT_UART_SEL#2 */
+				MX6SX_PAD_NAND_WE_B__GPIO4_IO_14	0x0b0b9
+			>;
+		};
+
+		pinctrl_uart5: uart5grp {
+			fsl,pins = <
+				MX6SX_PAD_KEY_ROW3__UART5_DCE_RX	0x1b0b1
+				MX6SX_PAD_KEY_COL3__UART5_DCE_TX	0x1b0b1
+				MX6SX_PAD_KEY_ROW2__UART5_DCE_CTS	0x1b0b1
+				MX6SX_PAD_KEY_COL2__UART5_DCE_RTS	0x1b0b1
+				/* RS485_CM_PORT_UART_SEL#1 */
+				MX6SX_PAD_NAND_DATA05__GPIO4_IO_9	0x0b0b9
+			>;
+		};
+
+		pinctrl_uart6: uart6grp {
+			fsl,pins = <
+				MX6SX_PAD_KEY_COL1__UART6_DCE_TX	0x1b0b1
+				MX6SX_PAD_KEY_ROW1__UART6_DCE_RX	0x1b0b1
+				/* RS232_UART_SEL */
+				MX6SX_PAD_KEY_ROW0__GPIO2_IO_15		0x0b0b9
+			>;
+		};
+
+		pinctrl_usb_cc: usbccgrp {
+			fsl,pins = <
+				MX6SX_PAD_LCD1_DATA22__GPIO3_IO_23	0x10b0
+			>;
+		};
+
+		pinctrl_usb_vbus: usbvbusgrp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18	0x10b0
+			>;
+		};
+
+		pinctrl_usb_otg1_id: usbotg1idgrp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x17059
+				MX6SX_PAD_QSPI1A_DATA3__USB_OTG1_OC		0x17059
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
+				MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
+				MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
+				MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
+				MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
+				MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
+				/* wifi power GPIO */
+				MX6SX_PAD_KEY_COL0__GPIO2_IO_10		0x17059
+			>;
+		};
+
+		pinctrl_wdog: wdoggrp {
+			fsl,pins = <
+				MX6SX_PAD_GPIO1_IO03__GPIO1_IO_3 0x30b0
+			>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx-x6med35-som.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx-x6med35-som.dtsi
@@ -0,0 +1,182 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright (C) 2022 Canonical
+ * Hui Wang <hui.wang@canonical.com>
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include "imx6sx.dtsi"
+
+/ {
+	memory@80000000 {
+		device_type = "memory";
+		linux,usable-memory = <0x80000000 0x1ff00000>;
+	};
+
+	pxp_v4l2_out {
+		compatible = "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0x8000000>;
+			linux,cma-default;
+		};
+
+		m4_reserved {
+			reg = <0x9ff00000 0x10000>;
+			no-map;
+		};
+
+		rpmsg_reserved {
+			reg = <0xbff00000 0x10000>;
+			no-map;
+		};
+	};
+
+	reg_vdd_3v3: regulator-vdd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-always-on;
+		regulator-name = "vdd_3v3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	reg_vdd_1v8: regulator-vdd-1v8 {
+		compatible = "regulator-fixed";
+		regulator-always-on;
+		regulator-name = "vdd_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+	};
+
+	reg_vdd_1v38: regulator-vdd-1v38 {
+		compatible = "regulator-fixed";
+		regulator-always-on;
+		regulator-name = "vdd_1v38";
+		regulator-min-microvolt = <1380000>;
+		regulator-max-microvolt = <1380000>;
+	};
+
+	rpmsg: rpmsg {
+		compatible = "fsl,imx6sx-rpmsg";
+		vdev-nums = <1>;
+		reg = <0xbff00000 0x10000>;
+		status = "okay";
+	};
+
+	soc {
+		caam_sm: caam-sm@100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x8000>;
+		};
+	};
+};
+
+&gpc {
+	fsl,ldo-bypass = <1>;
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+};
+
+&reg_vdd1p1 {
+	vin-supply = <&reg_vdd_3v3>;
+};
+
+&reg_vdd2p5 {
+	vin-supply = <&reg_vdd_3v3>;
+};
+
+&reg_arm {
+	vin-supply = <&reg_vdd_1v38>;
+	regulator-allow-bypass;
+};
+
+&reg_soc {
+	vin-supply = <&reg_vdd_1v38>;
+	regulator-allow-bypass;
+};
+
+&usdhc4 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc4>;
+	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	no-1-8-v;
+	vmmc-supply = <&reg_vdd_3v3>;
+	keep-power-in-suspend;
+	status = "okay";
+};
+
+&iomuxc {
+	imx6x-x6med35-som {
+		pinctrl_i2c2: i2c2grp {
+			fsl,pins = <
+				MX6SX_PAD_QSPI1B_DATA2__I2C2_SDA		0x4001b8b1
+				MX6SX_PAD_QSPI1B_DATA3__I2C2_SCL		0x4001b8b1
+			>;
+		};
+
+		pinctrl_usdhc4: usdhc4grp {
+			fsl,pins = <
+				MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17059
+				MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10059
+				MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17059
+				MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17059
+				MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17059
+				MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17059
+				MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17059
+				MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17059
+				MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17059
+				MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17059
+			>;
+		};
+
+		pinctrl_usdhc4_100mhz: usdhc4grp-100mhz {
+			fsl,pins = <
+				MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
+				MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
+				MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
+				MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
+				MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
+				MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
+				MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
+				MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
+				MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
+				MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
+			>;
+		};
+
+		pinctrl_usdhc4_200mhz: usdhc4grp-200mhz {
+			fsl,pins = <
+				MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
+				MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
+				MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
+				MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
+				MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
+				MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
+				MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
+				MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
+				MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
+				MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
+			>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6sx.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6sx.dtsi
@@ -85,9 +85,13 @@
 				 <&clks IMX6SX_CLK_PLL2_PFD2>,
 				 <&clks IMX6SX_CLK_STEP>,
 				 <&clks IMX6SX_CLK_PLL1_SW>,
-				 <&clks IMX6SX_CLK_PLL1_SYS>;
+				 <&clks IMX6SX_CLK_PLL1_SYS>,
+				 <&clks IMX6SX_CLK_PLL1>,
+				 <&clks IMX6SX_PLL1_BYPASS>,
+				 <&clks IMX6SX_PLL1_BYPASS_SRC>;
 			clock-names = "arm", "pll2_pfd2_396m", "step",
-				      "pll1_sw", "pll1_sys";
+				      "pll1_sw", "pll1_sys", "pll1",
+				      "pll1_bypass", "pll1_bypass_src";
 			arm-supply = <&reg_arm>;
 			soc-supply = <&reg_soc>;
 			nvmem-cells = <&cpu_speed_grade>;
@@ -95,6 +99,20 @@
 		};
 	};
 
+        reserved-memory {
+                #address-cells = <1>;
+                #size-cells = <1>;
+                ranges;
+
+                /* global autoconfigured region for contiguous allocations */
+                linux,cma {
+                        compatible = "shared-dma-pool";
+                        reusable;
+                        size = <0x14000000>;
+                        linux,cma-default;
+                };
+        };
+
 	ckil: clock-ckil {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -161,18 +179,61 @@
 		interrupt-parent = <&gpc>;
 		ranges;
 
-		ocram_s: sram@8f8000 {
-			compatible = "mmio-sram";
-			reg = <0x008f8000 0x4000>;
+		busfreq {
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks IMX6SX_CLK_PLL2_BUS>, <&clks IMX6SX_CLK_PLL2_PFD2>,
+				<&clks IMX6SX_CLK_PLL2_198M>, <&clks IMX6SX_CLK_ARM>,
+				<&clks IMX6SX_CLK_PLL3_USB_OTG>, <&clks IMX6SX_CLK_PERIPH>,
+				<&clks IMX6SX_CLK_PERIPH_PRE>, <&clks IMX6SX_CLK_PERIPH_CLK2>,
+				<&clks IMX6SX_CLK_PERIPH_CLK2_SEL>, <&clks IMX6SX_CLK_OSC>,
+				<&clks IMX6SX_CLK_PLL1_SYS>, <&clks IMX6SX_CLK_PERIPH2>,
+				<&clks IMX6SX_CLK_AHB>, <&clks IMX6SX_CLK_OCRAM_PODF>,
+				<&clks IMX6SX_CLK_PLL1_SW>, <&clks IMX6SX_CLK_PERIPH2_PRE>,
+				<&clks IMX6SX_CLK_PERIPH2_CLK2_SEL>, <&clks IMX6SX_CLK_PERIPH2_CLK2>,
+				<&clks IMX6SX_CLK_STEP>, <&clks IMX6SX_CLK_MMDC_PODF>,
+				<&clks IMX6SX_CLK_M4>;
+			clock-names = "pll2_bus", "pll2_pfd2_396m", "pll2_198m", "arm",
+					"pll3_usb_otg", "periph", "periph_pre", "periph_clk2",
+					"periph_clk2_sel", "osc", "pll1_sys", "periph2",
+					"ahb", "ocram", "pll1_sw", "periph2_pre",
+					"periph2_clk2_sel", "periph2_clk2", "step", "mmdc",
+					"m4";
+			fsl,max_ddr_freq = <400000000>;
+		};
+
+		ocrams: sram@8f8000 {
+			compatible = "fsl,lpm-sram";
+			reg = <0x8f8000 0x4000>;
 			clocks = <&clks IMX6SX_CLK_OCRAM_S>;
 		};
 
-		ocram: sram@900000 {
+		ocrams_ddr: sram@900000 {
+			compatible = "fsl,ddr-lpm-sram";
+			reg = <0x900000 0x1000>;
+			clocks = <&clks IMX6SX_CLK_OCRAM>;
+		};
+
+		ocram: sram@901000 {
 			compatible = "mmio-sram";
-			reg = <0x00900000 0x20000>;
+			reg = <0x901000 0x1F000>;
 			clocks = <&clks IMX6SX_CLK_OCRAM>;
 		};
 
+		ocram_mf: sram-mf@900000 {
+			compatible = "fsl,mega-fast-sram";
+			reg = <0x900000 0x20000>;
+			clocks = <&clks IMX6SX_CLK_OCRAM>;
+		};
+
+		ocram_optee {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x8f8000 0x4000>;
+			overw_reg = <&ocrams_ddr 0x904000 0x1000>,
+					<&ocram 0x905000 0x1b000>,
+					<&ocrams 0x900000 0x4000>;
+			overw_clock = <&ocrams &clks IMX6SX_CLK_OCRAM>;
+		};
+
 		intc: interrupt-controller@a01000 {
 			compatible = "arm,cortex-a9-gic";
 			#interrupt-cells = <3>;
@@ -201,6 +262,23 @@
 				 <&clks IMX6SX_CLK_GPU>;
 			clock-names = "bus", "core", "shader";
 			power-domains = <&pd_pu>;
+			status = "disabled";
+		};
+
+		gpu3d: gpu3d@1800000 {
+			compatible = "fsl,imx6sx-gpu", "fsl,imx6q-gpu";
+			reg = <0x1800000 0x4000>, <0x80000000 0x0>,
+				<0x0 0x8000000>;
+			reg-names = "iobase_3d", "phys_baseaddr", "contiguous_mem";
+			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "irq_3d";
+			clocks = <&clks IMX6SX_CLK_GPU_AXI_PODF>, <&clks IMX6SX_CLK_GPU>,
+				<&clks 0>;
+			clock-names = "gpu3d_axi_clk", "gpu3d_clk",
+				"gpu3d_shader_clk";
+			resets = <&src 0>;
+			reset-names = "gpu3d";
+			power-domains = <&pd_pu>;
 		};
 
 		dma_apbh: dma-apbh@1804000 {
@@ -216,6 +294,11 @@
 			clocks = <&clks IMX6SX_CLK_APBH_DMA>;
 		};
 
+		caam_sm: caam-sm@100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x8000>;
+		};
+
 		gpmi: nand-controller@1806000{
 			compatible = "fsl,imx6sx-gpmi-nand";
 			#address-cells = <1>;
@@ -737,6 +820,20 @@
 				fsl,anatop = <&anatop>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@20cc000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x20cc000 0x4000>;
+			};
+
 			snvs: snvs@20cc000 {
 				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
 				reg = <0x020cc000 0x4000>;
@@ -792,6 +889,7 @@
 				#interrupt-cells = <3>;
 				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
 				interrupt-parent = <&intc>;
+				fsl,mf-mix-wakeup-irq = <0x7c00000 0x3d00 0x0 0x400240>;
 				clocks = <&clks IMX6SX_CLK_IPG>;
 				clock-names = "ipg";
 
@@ -842,6 +940,30 @@
 				reg = <0x020e4000 0x4000>;
 			};
 
+			ldb: ldb@20e0014 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx6sx-ldb", "fsl,imx53-ldb";
+				gpr = <&gpr>;
+				status = "disabled";
+				clocks = <&clks IMX6SX_CLK_LDB_DI0>,
+					 <&clks IMX6SX_CLK_LCDIF1_SEL>,
+					 <&clks IMX6SX_CLK_LCDIF2_SEL>,
+					 <&clks IMX6SX_CLK_LDB_DI0_DIV_3_5>,
+					 <&clks IMX6SX_CLK_LDB_DI0_DIV_7>,
+					 <&clks IMX6SX_CLK_LDB_DI0_DIV_SEL>;
+				clock-names = "ldb_di0",
+					      "di0_sel",
+					      "di1_sel",
+					      "ldb_di0_div_3_5",
+					      "ldb_di0_div_7",
+					      "ldb_di0_div_sel";
+				lvds-channel@0 {
+					reg = <0>;
+					status = "disabled";
+				};
+			};
+
 			sdma: sdma@20ec000 {
 				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
 				reg = <0x020ec000 0x4000>;
@@ -864,6 +986,7 @@
 
 			crypto: crypto@2100000 {
 				compatible = "fsl,sec-v4.0";
+				entropy-delay = <12000>;
 				#address-cells = <1>;
 				#size-cells = <1>;
 				reg = <0x2100000 0x10000>;
@@ -954,6 +1077,7 @@
 				fsl,num-tx-queues = <3>;
 				fsl,num-rx-queues = <3>;
 				fsl,stop-mode = <&gpr 0x10 3>;
+				fsl,wakeup_irq = <0>;
 				status = "disabled";
 			};
 
@@ -975,6 +1099,8 @@
 					 <&clks IMX6SX_CLK_USDHC1>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
 				status = "disabled";
 			};
 
@@ -987,6 +1113,8 @@
 					 <&clks IMX6SX_CLK_USDHC2>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
 				status = "disabled";
 			};
 
@@ -999,6 +1127,8 @@
 					 <&clks IMX6SX_CLK_USDHC3>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
 				status = "disabled";
 			};
 
@@ -1011,6 +1141,8 @@
 					 <&clks IMX6SX_CLK_USDHC4>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
 				status = "disabled";
 			};
 
@@ -1064,6 +1196,9 @@
 				clock-names = "ipg", "ahb", "ptp",
 					      "enet_clk_ref", "enet_out";
 				fsl,stop-mode = <&gpr 0x10 4>;
+				fsl,num-tx-queues=<3>;
+				fsl,num-rx-queues=<3>;
+				fsl,wakeup_irq = <0>;
 				status = "disabled";
 			};
 
@@ -1156,6 +1291,12 @@
 				status = "disabled";
 			};
 
+			qspi_m4: qspi-m4 {
+				compatible = "fsl,imx6sx-qspi-m4-restore";
+				reg = <0x021e4000 0x4000>;
+				status = "disabled";
+			};
+
 			uart2: serial@21e8000 {
 				compatible = "fsl,imx6sx-uart",
 					     "fsl,imx6q-uart", "fsl,imx21-uart";
@@ -1234,21 +1375,46 @@
 				ranges;
 
 				csi1: csi@2214000 {
+					compatible = "fsl,imx6s-csi";
 					reg = <0x02214000 0x4000>;
 					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
 					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
 						 <&clks IMX6SX_CLK_CSI>,
 						 <&clks IMX6SX_CLK_DCIC1>;
-					clock-names = "disp-axi", "csi_mclk", "dcic";
+					clock-names = "disp-axi", "csi_mclk", "disp_dcic";
+					power-domains = <&pd_disp>;
+					status = "disabled";
+				};
+
+				dcic1: dcic@220c000 {
+					compatible = "fsl,imx6sx-dcic";
+					reg = <0x220c000 0x4000>;
+					interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&clks IMX6SX_CLK_DCIC1>,
+						<&clks IMX6SX_CLK_DISPLAY_AXI>;
+					clock-names = "dcic", "disp-axi";
+					gpr = <&gpr>;
+					status = "disabled";
+				};
+
+				dcic2: dcic@2210000 {
+					compatible = "fsl,imx6sx-dcic";
+					reg = <0x2210000 0x4000>;
+					interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&clks IMX6SX_CLK_DCIC2>,
+						<&clks IMX6SX_CLK_DISPLAY_AXI>;
+					clock-names = "dcic", "disp-axi";
+					gpr = <&gpr>;
 					status = "disabled";
 				};
 
 				pxp: pxp@2218000 {
-					compatible = "fsl,imx6sx-pxp", "fsl,imx6ull-pxp";
+					compatible = "fsl,imx6sx-pxp-dma", "fsl,imx6sl-pxp-dma", "fsl,imx6dl-pxp-dma";
 					reg = <0x02218000 0x4000>;
 					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
-					clocks = <&clks IMX6SX_CLK_PXP_AXI>;
-					clock-names = "axi";
+					clocks = <&clks IMX6SX_CLK_PXP_AXI>,
+						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
+					clock-names = "pxp-axi", "disp-axi";
 					power-domains = <&pd_disp>;
 					status = "disabled";
 				};
@@ -1304,6 +1470,7 @@
 				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6SX_CLK_IPG>;
 				clock-names = "adc";
+				num-channels = <4>;
 				fsl,adck-max-frequency = <30000000>, <40000000>,
 							 <20000000>;
 				status = "disabled";
@@ -1315,6 +1482,7 @@
 				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX6SX_CLK_IPG>;
 				clock-names = "adc";
+				num-channels = <4>;
 				fsl,adck-max-frequency = <30000000>, <40000000>,
 							 <20000000>;
 				status = "disabled";
@@ -1340,6 +1508,27 @@
 				status = "disabled";
 			};
 
+			sema4: sema4@02290000 { /* sema4 */
+				compatible = "fsl,imx6sx-sema4";
+				reg = <0x02290000 0x4000>;
+				interrupts = <0 116 0x04>;
+				status = "okay";
+			};
+
+			mu: mu@02294000 { /* mu */
+				compatible = "fsl,imx6sx-mu";
+				reg = <0x02294000 0x4000>;
+				interrupts = <0 90 0x04>;
+				#mbox-cells = <2>;
+			};
+
+			mu_lp: mu_lp@02294000 { /* mu */
+				compatible = "fsl,imx6sx-mu-lp";
+				reg = <0x02294000 0x4000>;
+				interrupts = <0 90 0x04>;
+				status = "okay";
+			};
+
 			uart6: serial@22a0000 {
 				compatible = "fsl,imx6sx-uart",
 					     "fsl,imx6q-uart", "fsl,imx21-uart";
@@ -1422,5 +1611,36 @@
 			power-domain-names = "pcie", "pcie_phy";
 			status = "disabled";
 		};
+
+		pcie_ep: pcie_ep@8ffc000 {
+			compatible = "fsl,imx6sx-pcie-ep";
+			reg = <0x08ffc000 0x04000>, <0x08000000 0xf00000>;
+			reg-names = "regs", "addr_space";
+			num-lanes = <1>;
+			clocks = <&clks IMX6SX_CLK_PCIE_AXI>,
+				 <&clks IMX6SX_CLK_LVDS1_OUT>,
+				 <&clks IMX6SX_CLK_PCIE_REF_125M>,
+				 <&clks IMX6SX_CLK_DISPLAY_AXI>;
+			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_inbound_axi";
+			power-domains = <&pd_disp>, <&pd_pci>;
+			power-domain-names = "pcie", "pcie_phy";
+			num-ib-windows = <4>;
+			num-ob-windows = <4>;
+			status = "disabled";
+		};
+	};
+
+	rpmsg: rpmsg{
+		compatible = "fsl,imx6sx-rpmsg";
+		/* up to now, the following channels are used in imx rpmsg
+		 * - tx1/rx1: messages channel.
+		 * - general interrupt1: remote proc finish re-init rpmsg stack
+		 *   when A core is partition reset.
+		 */
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		status = "disabled";
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-btwifi-sdio3_0.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-btwifi-sdio3_0.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx6ul-14x14-evk.dts"
+#include "imx6ul-evk-btwifi-sdio3_0.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-btwifi.dts
@@ -0,0 +1,10 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6ul-14x14-evk.dts"
+#include "imx6ul-evk-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-csi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-csi.dts
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2015 Freescale Semiconductor, Inc.
+
+#include "imx6ul-14x14-evk.dts"
+
+
+&csi {
+	status = "okay";
+};
+
+&ov5640 {
+	status = "okay";
+};
+
+&sim2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-ecspi-slave.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-ecspi-slave.dts
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2018 NXP
+
+/*
+ * DTS file for ECSPI Slave Certification at i.mx6ul 14x14 evk board.
+ * NOTE: Because Ethernet2 use the same pins with ecspi4, so disable
+ *       fec1/fec2 for ECSPI4 test.
+ */
+
+#include "imx6ul-14x14-evk-ecspi.dts"
+
+/delete-node/&spidev0;
+
+&ecspi4 {
+	#address-cells = <0>;
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-ecspi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-ecspi.dts
@@ -0,0 +1,42 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2018 NXP
+
+/*
+ * DTS file for ECSPI Certification at i.mx6ul 14x14 evk board.
+ * NOTE: Because Ethernet2 use the same pins with ecspi4, so disable
+ *       fec1/fec2 for ECSPI4 test.
+ */
+
+#include "imx6ul-14x14-evk.dts"
+
+&iomuxc {
+	pinctrl_ecspi4: ecspi4grp {
+		fsl,pins = <
+			MX6UL_PAD_ENET2_TX_DATA1__ECSPI4_SCLK	0x70a1
+			MX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI	0x70a1
+			MX6UL_PAD_ENET2_TX_CLK__ECSPI4_MISO	0x70a1
+			MX6UL_PAD_ENET2_RX_ER__ECSPI4_SS0	0x70a1
+		>;
+	};
+};
+
+&ecspi4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi4>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <20000000>;
+	};
+};
+
+&fec1 {
+	status = "disabled";
+};
+
+&fec2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-emmc.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-emmc.dts
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ */
+
+#include "imx6ul-14x14-evk.dts"
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2_8bit>;
+	pinctrl-1 = <&pinctrl_usdhc2_8bit_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc2_8bit_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk-gpmi-weim.dts
@@ -0,0 +1,43 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2015 Freescale Semiconductor, Inc.
+
+#include "imx6ul-14x14-evk.dts"
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
+
+&iomuxc {
+	pinctrl_gpmi_nand_1: gpmi-nand-1 {
+		fsl,pins = <
+			MX6UL_PAD_NAND_CLE__RAWNAND_CLE         0xb0b1
+			MX6UL_PAD_NAND_ALE__RAWNAND_ALE         0xb0b1
+			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B       0xb0b1
+			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000
+			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B     0xb0b1
+			MX6UL_PAD_NAND_CE1_B__RAWNAND_CE1_B     0xb0b1
+			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B       0xb0b1
+			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B       0xb0b1
+			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00   0xb0b1
+			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01   0xb0b1
+			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02   0xb0b1
+			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03   0xb0b1
+			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04   0xb0b1
+			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05   0xb0b1
+			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0xb0b1
+			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07   0xb0b1
+		>;
+	};
+};
+
+&qspi {
+	status = "disabled";
+};
+
+&usdhc2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi
@@ -12,6 +12,19 @@
 		reg = <0x80000000 0x20000000>;
 	};
 
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0xa000000>;
+			linux,cma-default;
+		};
+	};
+
 	backlight_display: backlight-display {
 		compatible = "pwm-backlight";
 		pwms = <&pwm1 0 5000000>;
@@ -20,6 +33,10 @@
 		status = "okay";
 	};
 
+	pxp_v4l2 {
+		compatible = "fsl,imx6ul-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
 
 	reg_sd1_vmmc: regulator-sd1-vmmc {
 		compatible = "regulator-fixed";
@@ -27,6 +44,7 @@
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
 		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <20000>;
 		enable-active-high;
 	};
 
@@ -100,21 +118,11 @@
 			#gpio-cells = <2>;
 			reg = <0>;
 			registers-number = <1>;
+			registers-default = /bits/ 8 <0x57>;
 			spi-max-frequency = <100000>;
 			enable-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
 		};
 	};
-
-	panel {
-		compatible = "innolux,at043tn24";
-		backlight = <&backlight_display>;
-
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&display_out>;
-			};
-		};
-	};
 };
 
 &clks {
@@ -122,6 +130,16 @@
 	assigned-clock-rates = <786432000>;
 };
 
+&csi {
+	status = "disabled";
+
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
 &i2c2 {
 	clock-frequency = <100000>;
 	pinctrl-names = "default";
@@ -139,40 +157,26 @@
 		clock-names = "mclk";
 	};
 
-	camera@3c {
+	ov5640: ov5640@3c {
 		compatible = "ovti,ov5640";
 		reg = <0x3c>;
 		pinctrl-names = "default";
-		pinctrl-0 = <&pinctrl_camera_clock>;
+		pinctrl-0 = <&pinctrl_csi1 &pinctrl_camera_clock>;
 		clocks = <&clks IMX6UL_CLK_CSI>;
-		clock-names = "xclk";
-		powerdown-gpios = <&gpio_spi 6 GPIO_ACTIVE_HIGH>;
-		reset-gpios = <&gpio_spi 5 GPIO_ACTIVE_LOW>;
-
+		clock-names = "csi_mclk";
+		pwn-gpios = <&gpio_spi 6 1>;
+		rst-gpios = <&gpio_spi 5 0>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "disabled";
 		port {
-			ov5640_to_parallel: endpoint {
-				remote-endpoint = <&parallel_from_ov5640>;
-				bus-width = <8>;
-				data-shift = <2>; /* lines 9:2 are used */
-				hsync-active = <0>;
-				vsync-active = <0>;
-				pclk-sample = <1>;
+			ov5640_ep: endpoint {
+				remote-endpoint = <&csi1_ep>;
 			};
 		};
 	};
-};
-
-&csi {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_csi1>;
-	status = "okay";
 
-	port {
-		parallel_from_ov5640: endpoint {
-			remote-endpoint = <&ov5640_to_parallel>;
-			bus-type = <5>; /* Parallel bus */
-		};
-	};
 };
 
 &fec1 {
@@ -256,6 +260,15 @@
 		reg = <0x0e>;
 		vdd-supply = <&reg_peri_3v3>;
 		vddio-supply = <&reg_peri_3v3>;
+		position = <2>;
+	};
+
+	fxls8471@1e {
+		compatible = "fsl,fxls8471";
+		reg = <0x1e>;
+		position = <0>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <0 8>;
 	};
 };
 
@@ -265,11 +278,31 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_lcdif_dat
 		     &pinctrl_lcdif_ctrl>;
+	display = <&display0>;
 	status = "okay";
 
-	port {
-		display_out: endpoint {
-			remote-endpoint = <&panel_in>;
+	display0: display@0 {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+
+			timing0: timing0 {
+				clock-frequency = <9200000>;
+				hactive = <480>;
+				vactive = <272>;
+				hfront-porch = <8>;
+				hback-porch = <4>;
+				hsync-len = <41>;
+				vback-porch = <2>;
+				vfront-porch = <4>;
+				vsync-len = <10>;
+				hsync-active = <0>;
+				vsync-active = <0>;
+				de-active = <1>;
+				pixelclk-active = <0>;
+			};
 		};
 	};
 };
@@ -281,6 +314,10 @@
 	status = "okay";
 };
 
+&pxp {
+	status = "okay";
+};
+
 &qspi {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_qspi>;
@@ -316,6 +353,22 @@
 	status = "okay";
 };
 
+&sim2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sim2>;
+	assigned-clocks = <&clks IMX6UL_CLK_SIM_SEL>;
+	assigned-clock-parents = <&clks IMX6UL_CLK_SIM_PODF>;
+	assigned-clock-rates = <240000000>;
+	/* GPIO_ACTIVE_HIGH/LOW:sim card voltage control
+	 * NCN8025:Vcc = ACTIVE_HIGH?5V:3V
+	 * TDA8035:Vcc = ACTIVE_HIGH?5V:1.8V
+	 */
+	pinctrl-assert-gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>;
+	port = <1>;
+	sven_low_active;
+	status = "okay";
+};
+
 &tsc {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_tsc>;
@@ -335,6 +388,9 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_uart2>;
 	uart-has-rtscts;
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart2dte>; */
 	status = "okay";
 };
 
@@ -374,8 +430,7 @@
 &usdhc2 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_usdhc2>;
-	no-1-8-v;
-	broken-cd;
+	non-removable;
 	keep-power-in-suspend;
 	wakeup-source;
 	status = "okay";
@@ -587,6 +642,15 @@
 		>;
 	};
 
+	pinctrl_uart2dte: uart2dtegrp {
+		fsl,pins = <
+			MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX	0x1b0b1
+			MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX	0x1b0b1
+			MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS	0x1b0b1
+			MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS	0x1b0b1
+		>;
+	};
+
 	pinctrl_usb_otg1: usbotg1grp {
 		fsl,pins = <
 			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x17059
@@ -596,7 +660,7 @@
 	pinctrl_usdhc1: usdhc1grp {
 		fsl,pins = <
 			MX6UL_PAD_SD1_CMD__USDHC1_CMD     	0x17059
-			MX6UL_PAD_SD1_CLK__USDHC1_CLK     	0x10059
+			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10071
 			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 	0x17059
 			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 	0x17059
 			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 	0x17059
@@ -641,6 +705,51 @@
 		>;
 	};
 
+	pinctrl_usdhc2_8bit: usdhc2grp_8bit {
+		fsl,pins = <
+			MX6UL_PAD_NAND_RE_B__USDHC2_CLK     0x10069
+			MX6UL_PAD_NAND_WE_B__USDHC2_CMD     0x17059
+			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
+			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
+			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
+			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
+			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059
+			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059
+			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059
+			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059
+		>;
+	};
+
+	pinctrl_usdhc2_8bit_100mhz: usdhc2grp_8bit_100mhz {
+		fsl,pins = <
+			MX6UL_PAD_NAND_RE_B__USDHC2_CLK     0x100b9
+			MX6UL_PAD_NAND_WE_B__USDHC2_CMD     0x170b9
+			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170b9
+			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170b9
+			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170b9
+			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170b9
+			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170b9
+			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170b9
+			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170b9
+			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170b9
+		>;
+	};
+
+	pinctrl_usdhc2_8bit_200mhz: usdhc2grp_8bit_200mhz {
+		fsl,pins = <
+			MX6UL_PAD_NAND_RE_B__USDHC2_CLK     0x100f9
+			MX6UL_PAD_NAND_WE_B__USDHC2_CMD     0x170f9
+			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9
+			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9
+			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9
+			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9
+			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9
+			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9
+			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9
+			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9
+		>;
+	};
+
 	pinctrl_wdog: wdoggrp {
 		fsl,pins = <
 			MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY    0x30b0
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-9x9-evk-btwifi-sdio3_0.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-9x9-evk-btwifi-sdio3_0.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx6ul-9x9-evk.dts"
+#include "imx6ul-evk-btwifi-sdio3_0.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-9x9-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-9x9-evk-btwifi.dts
@@ -0,0 +1,10 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6ul-9x9-evk.dts"
+#include "imx6ul-evk-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-9x9-evk-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-9x9-evk-ldo.dts
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6ul-9x9-evk.dts"
+
+&cpu0 {
+	operating-points = <
+		/* kHz	uV */
+		696000	1275000
+		528000	1175000
+		396000	1025000
+		198000	950000
+	>;
+	fsl,soc-operating-points = <
+		/* KHz	uV */
+		696000	1275000
+		528000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,arm-soc-shared = <0>;
+};
+
+&gpc {
+	fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-9x9-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-9x9-evk.dts
@@ -0,0 +1,802 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/input/input.h>
+#include "imx6ul.dtsi"
+
+/ {
+	model = "Freescale i.MX6 UltraLite 9x9 EVK Board";
+	compatible = "fsl,imx6ul-9x9-evk", "fsl,imx6ul";
+
+	backlight {
+		compatible = "pwm-backlight";
+		pwms = <&pwm1 0 5000000>;
+		brightness-levels = <0 4 8 16 32 64 128 255>;
+		default-brightness-level = <6>;
+		status = "okay";
+	};
+
+	chosen {
+		stdout-path = &uart1;
+	};
+
+	memory {
+		reg = <0x80000000 0x10000000>;
+	};
+
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0xa000000>;
+			linux,cma-default;
+		};
+	};
+
+	pxp_v4l2 {
+		compatible = "fsl,imx6ul-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_can_3v3: regulator@0 {
+			compatible = "regulator-fixed";
+			reg = <0>;
+			regulator-name = "can-3v3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpios = <&gpio_spi 3 GPIO_ACTIVE_LOW>;
+		};
+
+		reg_gpio_dvfs: regulator-gpio {
+			compatible = "regulator-gpio";
+			pinctrl-names = "default";
+			pinctrl-0 = <&pinctrl_dvfs>;
+			regulator-min-microvolt = <1300000>;
+			regulator-max-microvolt = <1400000>;
+			regulator-name = "gpio_dvfs";
+			regulator-type = "voltage";
+			gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
+			states = <1300000 0x1 1400000 0x0>;
+		};
+
+		reg_sd1_vmmc: regulator@1 {
+			compatible = "regulator-fixed";
+			regulator-name = "VSD_3V3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+			off-on-delay-us = <20000>;
+			enable-active-high;
+		};
+	};
+
+	sound {
+		compatible = "fsl,imx6ul-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai2>;
+		audio-codec = <&codec>;
+		audio-asrc = <&asrc>;
+		hp-det-gpio = <&gpio5 4 0>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT2", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"RINPUT1", "AMIC",
+			"RINPUT2", "AMIC",
+			"Mic Jack", "MICB",
+			"AMIC", "MICB";
+	};
+
+	spi4 {
+		compatible = "spi-gpio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_spi4>;
+		pinctrl-assert-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
+		status = "okay";
+		gpio-sck = <&gpio5 11 0>;
+		gpio-mosi = <&gpio5 10 0>;
+		cs-gpios = <&gpio5 7 0>;
+		num-chipselects = <1>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		gpio_spi: gpio_spi@0 {
+			compatible = "fairchild,74hc595";
+			gpio-controller;
+			#gpio-cells = <2>;
+			reg = <0>;
+			registers-number = <1>;
+			registers-default = /bits/ 8 <0x57>;
+			spi-max-frequency = <100000>;
+		};
+	};
+};
+
+&clks {
+	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <786432000>;
+};
+
+&cpu0 {
+	/*
+	 * on i.MX6UL, no seperated VDD_ARM_IN and VDD_SOC_IN,
+	 * to align with other platform and use the same cpufreq
+	 * driver, still use the seperated OPP define for arm
+	 * and soc.
+	 */
+	operating-points = <
+		/* kHz	uV */
+		528000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,soc-operating-points = <
+		/* KHz	uV */
+		528000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,arm-soc-shared = <1>;
+};
+
+&reg_arm {
+	vin-supply = <&sw1c_reg>;
+	regulator-allow-bypass;
+};
+
+&reg_soc {
+	vin-supply = <&sw1c_reg>;
+	regulator-allow-bypass;
+};
+
+&csi {
+	status = "disabled";
+
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet1>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy0>;
+	status = "okay";
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet2>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy1>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+		};
+	};
+};
+
+&can1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_3v3>;
+	status = "okay";
+};
+
+&can2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_3v3>;
+	status = "okay";
+};
+
+&gpc {
+	fsl,cpu_pupscr_sw2iso = <0xf>;
+	fsl,cpu_pupscr_sw = <0x0>;
+	fsl,cpu_pdnscr_iso2sw = <0x1>;
+	fsl,cpu_pdnscr_iso = <0x1>;
+	fsl,ldo-bypass = <1>;
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic: pfuze3000@8 {
+		compatible = "fsl,pfuze3000";
+		reg = <0x08>;
+
+		regulators {
+			sw1a_reg: sw1a {
+					regulator-min-microvolt = <700000>;
+					regulator-max-microvolt = <3300000>;
+					regulator-boot-on;
+					regulator-always-on;
+					regulator-ramp-delay = <6250>;
+			};
+
+			/* use sw1c_reg to align with pfuze100/pfuze200 */
+			sw1c_reg: sw1b {
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1475000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <6250>;
+			};
+
+			sw2_reg: sw2 {
+				regulator-min-microvolt = <2500000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			sw3a_reg: sw3 {
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1650000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			swbst_reg: swbst {
+				regulator-min-microvolt = <5000000>;
+				regulator-max-microvolt = <5150000>;
+			};
+
+			snvs_reg: vsnvs {
+				regulator-min-microvolt = <1000000>;
+				regulator-max-microvolt = <3000000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			vref_reg: vrefddr {
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			vgen1_reg: vldo1 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen2_reg: vldo2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+				regulator-always-on;
+			};
+
+			vgen3_reg: vccsd {
+				regulator-min-microvolt = <2850000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen4_reg: v33 {
+				regulator-min-microvolt = <2850000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen5_reg: vldo3 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen6_reg: vldo4 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+		};
+	};
+
+	mag3110@e {
+		compatible = "fsl,mag3110";
+		reg = <0x0e>;
+		position = <2>;
+	};
+
+	fxls8471@1e {
+		compatible = "fsl,fxls8471";
+		reg = <0x1e>;
+		position = <0>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <0 8>;
+	};
+};
+
+&i2c2 {
+	clock_frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	codec: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&clks IMX6UL_CLK_SAI2>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <3 2 3>;
+		wlf,gpio-cfg = <1 3>;
+	};
+
+	ov5640: ov5640@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi1>;
+		clocks = <&clks IMX6UL_CLK_CSI>;
+		clock-names = "csi_mclk";
+		pwn-gpios = <&gpio_spi 6 1>;
+		rst-gpios = <&gpio_spi 5 0>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "disabled";
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&csi1_ep>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog_1>;
+	imx6ul-evk {
+		pinctrl_csi1: csi1grp {
+			fsl,pins = <
+				MX6UL_PAD_CSI_MCLK__CSI_MCLK		0x1b088
+				MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK	0x1b088
+				MX6UL_PAD_CSI_VSYNC__CSI_VSYNC		0x1b088
+				MX6UL_PAD_CSI_HSYNC__CSI_HSYNC		0x1b088
+				MX6UL_PAD_CSI_DATA00__CSI_DATA02	0x1b088
+				MX6UL_PAD_CSI_DATA01__CSI_DATA03	0x1b088
+				MX6UL_PAD_CSI_DATA02__CSI_DATA04	0x1b088
+				MX6UL_PAD_CSI_DATA03__CSI_DATA05	0x1b088
+				MX6UL_PAD_CSI_DATA04__CSI_DATA06	0x1b088
+				MX6UL_PAD_CSI_DATA05__CSI_DATA07	0x1b088
+				MX6UL_PAD_CSI_DATA06__CSI_DATA08	0x1b088
+				MX6UL_PAD_CSI_DATA07__CSI_DATA09	0x1b088
+			>;
+		};
+
+		pinctrl_dvfs: dvfsgrp {
+			fsl,pins = <
+				MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03	0x79
+			>;
+		};
+
+		pinctrl_enet1: enet1grp {
+			fsl,pins = <
+				MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
+				MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
+				MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
+				MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
+				MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
+				MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
+				MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
+				MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b031
+			>;
+		};
+
+		pinctrl_enet2: enet2grp {
+			fsl,pins = <
+				MX6UL_PAD_GPIO1_IO07__ENET2_MDC		0x1b0b0
+				MX6UL_PAD_GPIO1_IO06__ENET2_MDIO	0x1b0b0
+				MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
+				MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
+				MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
+				MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
+				MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b0b0
+				MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b0b0
+				MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b0b0
+				MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b031
+				MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00	0x80000000
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan1grp{
+			fsl,pins = <
+				MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x1b020
+				MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x1b020
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan2grp{
+			fsl,pins = <
+				MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX	0x1b020
+				MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX	0x1b020
+			>;
+		};
+
+		pinctrl_hog_1: hoggrp-1 {
+			fsl,pins = <
+				MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059 /* SD1 CD */
+				MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT	0x17059 /* SD1 VSELECT */
+				MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
+			>;
+		};
+
+		pinctrl_i2c1: i2c1grp {
+			fsl,pins = <
+				MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
+				MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
+			>;
+		};
+
+		pinctrl_i2c2: i2c2grp {
+			fsl,pins = <
+				MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
+				MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
+			>;
+		};
+
+		pinctrl_lcdif_ctrl: lcdifctrlgrp {
+			fsl,pins = <
+				MX6UL_PAD_LCD_CLK__LCDIF_CLK	    0x79
+				MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x79
+				MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x79
+				MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x79
+				/* used for lcd reset */
+				MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09  0x79
+			>;
+		};
+
+		pinctrl_lcdif_dat: lcdifdatgrp {
+			fsl,pins = <
+				MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x79
+				MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x79
+				MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x79
+				MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x79
+				MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x79
+				MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x79
+				MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x79
+				MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x79
+				MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x79
+				MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x79
+				MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x79
+				MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x79
+				MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x79
+				MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x79
+				MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x79
+				MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x79
+				MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x79
+				MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x79
+				MX6UL_PAD_LCD_DATA18__LCDIF_DATA18  0x79
+				MX6UL_PAD_LCD_DATA19__LCDIF_DATA19  0x79
+				MX6UL_PAD_LCD_DATA20__LCDIF_DATA20  0x79
+				MX6UL_PAD_LCD_DATA21__LCDIF_DATA21  0x79
+				MX6UL_PAD_LCD_DATA22__LCDIF_DATA22  0x79
+				MX6UL_PAD_LCD_DATA23__LCDIF_DATA23  0x79
+			>;
+		};
+
+		pinctrl_pwm1: pwm1grp {
+			fsl,pins = <
+				MX6UL_PAD_GPIO1_IO08__PWM1_OUT   0x110b0
+			>;
+		};
+
+		pinctrl_qspi: qspigrp {
+			fsl,pins = <
+				MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK      0x70a1
+				MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1
+				MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01   0x70a1
+				MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02   0x70a1
+				MX6UL_PAD_NAND_CLE__QSPI_A_DATA03     0x70a1
+				MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B      0x70a1
+			>;
+		};
+
+		pinctrl_sai2: sai2grp {
+			fsl,pins = <
+				MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
+				MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
+				MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
+				MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
+				MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
+				MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04	0x17059
+			>;
+		};
+
+		pinctrl_sim2_1: sim2grp-1 {
+			fsl,pins = <
+				MX6UL_PAD_CSI_DATA03__SIM2_PORT1_PD		0xb808
+				MX6UL_PAD_CSI_DATA04__SIM2_PORT1_CLK		0x31
+				MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B		0xb808
+				MX6UL_PAD_CSI_DATA06__SIM2_PORT1_SVEN		0xb808
+				MX6UL_PAD_CSI_DATA07__SIM2_PORT1_TRXD		0xb809
+				MX6UL_PAD_CSI_DATA02__GPIO4_IO23		0x3008
+			>;
+		};
+
+		pinctrl_spi4: spi4grp {
+			fsl,pins = <
+				MX6UL_PAD_BOOT_MODE0__GPIO5_IO10	0x70a1
+				MX6UL_PAD_BOOT_MODE1__GPIO5_IO11	0x70a1
+				MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07	0x70a1
+				MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08	0x80000000
+			>;
+		};
+
+		pinctrl_tsc: tscgrp {
+			fsl,pins = <
+				MX6UL_PAD_GPIO1_IO01__GPIO1_IO01	0xb0
+				MX6UL_PAD_GPIO1_IO02__GPIO1_IO02	0xb0
+				MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0xb0
+				MX6UL_PAD_GPIO1_IO04__GPIO1_IO04	0xb0
+			>;
+		};
+
+		pinctrl_uart1: uart1grp {
+			fsl,pins = <
+				MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
+				MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
+			>;
+		};
+
+		pinctrl_uart2: uart2grp {
+			fsl,pins = <
+				MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX	0x1b0b1
+				MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX	0x1b0b1
+				MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS	0x1b0b1
+				MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS	0x1b0b1
+			>;
+		};
+
+		pinctrl_uart2dte: uart2dtegrp {
+			fsl,pins = <
+				MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX	0x1b0b1
+				MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX	0x1b0b1
+				MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS	0x1b0b1
+				MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS	0x1b0b1
+			>;
+		};
+
+		pinctrl_usdhc1: usdhc1grp {
+			fsl,pins = <
+				MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x17059
+				MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x10059
+				MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
+				MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
+				MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
+				MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
+			>;
+		};
+
+		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+			fsl,pins = <
+				MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x170b9
+				MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x100b9
+				MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
+				MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
+				MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
+				MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
+			>;
+		};
+
+		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+			fsl,pins = <
+				MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x170f9
+				MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x100f9
+				MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
+				MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
+				MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
+				MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				MX6UL_PAD_NAND_RE_B__USDHC2_CLK     0x17059
+				MX6UL_PAD_NAND_WE_B__USDHC2_CMD     0x17059
+				MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
+				MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
+				MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
+				MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
+			>;
+		};
+
+		pinctrl_wdog: wdoggrp {
+			fsl,pins = <
+				MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY    0x30b0
+			>;
+		};
+	};
+};
+
+&lcdif {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdif_dat
+		     &pinctrl_lcdif_ctrl>;
+	display = <&display0>;
+	status = "okay";
+
+	display0: display {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: timing0 {
+			clock-frequency = <9200000>;
+			hactive = <480>;
+			vactive = <272>;
+			hfront-porch = <8>;
+			hback-porch = <4>;
+			hsync-len = <41>;
+			vback-porch = <2>;
+			vfront-porch = <4>;
+			vsync-len = <10>;
+
+			hsync-active = <0>;
+			vsync-active = <0>;
+			de-active = <1>;
+			pixelclk-active = <0>;
+			};
+		};
+	};
+};
+
+&pwm1 {
+	#pwm-cells = <2>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm1>;
+	status = "okay";
+};
+
+&pxp {
+	status = "okay";
+};
+
+&qspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_qspi>;
+	status = "okay";
+	ddrsmp=<0>;
+
+	flash0: n25q256a@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "micron,n25q256a";
+		spi-max-frequency = <29000000>;
+		spi-nor,ddr-quad-read-dummy = <6>;
+		reg = <0>;
+	};
+};
+
+&sai2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+
+	assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
+			  <&clks IMX6UL_CLK_SAI2>;
+	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <0>, <12288000>;
+	fsl,sai-mclk-direction-output;
+	status = "okay";
+};
+
+&sim2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sim2_1>;
+	assigned-clocks = <&clks IMX6UL_CLK_SIM_SEL>;
+	assigned-clock-parents = <&clks IMX6UL_CLK_SIM_PODF>;
+	assigned-clock-rates = <240000000>;
+	pinctrl-assert-gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
+	port = <1>;
+	sven_low_active;
+	status = "okay";
+};
+
+&tsc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_tsc>;
+	xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
+	measure_delay_time = <0xffff>;
+	pre_charge_time = <0xfff>;
+	status = "okay";
+};
+
+&uart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	status = "okay";
+};
+
+&uart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2>;
+	fsl,uart-has-rtscts;
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart2dte>; */
+	status = "okay";
+};
+
+&usbotg1 {
+	dr_mode = "otg";
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	status = "okay";
+};
+
+&usbotg2 {
+	dr_mode = "host";
+	disable-over-current;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	vmmc-supply = <&reg_sd1_vmmc>;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc2>;
+	no-1-8-v;
+	non-removable;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	status = "okay";
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-evk-btwifi-sdio3_0.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-evk-btwifi-sdio3_0.dtsi
@@ -0,0 +1,89 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/*
+ * NOTE: This DTS file is written for the wifi chips that supporting 1.8V
+ * SDIO3.0, for the wifi chips don't support SDIO3.0, please use the
+ * imx6ul-evk-btwifi.dtsi.
+ */
+
+
+/ {
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_wifi>;
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&iomuxc {
+	pinctrl_wifi: wifigrp {
+		fsl,pins = <
+			MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x03029
+		>;
+	};
+};
+
+&pinctrl_usdhc1 {
+	fsl,pins = <
+		MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
+		MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10071
+		MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
+		MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
+		MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
+		MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
+		MX6UL_PAD_GPIO1_IO05__GPIO1_IO05	0x17059 /* SD1 VSELECT */
+		MX6UL_PAD_GPIO1_IO09__GPIO1_IO09	0x17059 /* SD1 RESET */
+	>;
+};
+
+&pinctrl_usdhc1_100mhz {
+		fsl,pins = <
+		MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170b9
+		MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100b9
+		MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170b9
+		MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170b9
+		MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170b9
+		MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170b9
+		MX6UL_PAD_GPIO1_IO05__GPIO1_IO05	0x170b9 /* SD1 VSELECT */
+		MX6UL_PAD_GPIO1_IO09__GPIO1_IO09	0x170b9 /* SD1 RESET */
+	>;
+};
+
+&pinctrl_usdhc1_200mhz {
+		fsl,pins = <
+		MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170f9
+		MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100f9
+		MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170f9
+		MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170f9
+		MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170f9
+		MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170f9
+		MX6UL_PAD_GPIO1_IO05__GPIO1_IO05	0x170f9 /* SD1 VSELECT */
+		MX6UL_PAD_GPIO1_IO09__GPIO1_IO09	0x170f9 /* SD1 RESET */
+	>;
+};
+
+&reg_sd1_vmmc {
+	regulator-always-on;
+};
+
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-assert-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
+	fsl,sdio-async-interrupt-enabled;
+	non-removable;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	/delete-property/ enable-sdio-wakeup;
+	/delete-property/ cd-gpios;
+};
+
+&gpio_spi {
+	/* Murata: modify default setting so that BT_nPWD/BT_REG_ON
+	 * is low (0V) during kernel boot.
+	 */
+	registers-default = /bits/ 8 <0x47>;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul-evk-btwifi.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul-evk-btwifi.dtsi
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/*
+ * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into Slot
+ * SD1 and using Murata i.MX InterConnect Ver 2.0 Adapter. Bluetooth UART &
+ * control signals are connected via ribbon cable (J1701 connector).
+ */
+
+/ {
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_wifi>;
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&iomuxc {
+	pinctrl_wifi: wifigrp {
+		fsl,pins = <
+			MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x03029
+		>;
+	};
+};
+
+&reg_sd1_vmmc {
+	regulator-always-on;
+};
+
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	no-1-8-v;
+	non-removable;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	/delete-property/ enable-sdio-wakeup;
+};
+
+&gpio_spi {
+	/* Murata: modify default setting so that BT_nPWD/BT_REG_ON
+	 * is low (0V) during kernel boot.
+	 */
+	registers-default = /bits/ 8 <0x47>;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ul.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ul.dtsi
@@ -84,10 +84,15 @@
 				 <&clks IMX6UL_CA7_SECONDARY_SEL>,
 				 <&clks IMX6UL_CLK_STEP>,
 				 <&clks IMX6UL_CLK_PLL1_SW>,
-				 <&clks IMX6UL_CLK_PLL1_SYS>;
+				 <&clks IMX6UL_CLK_PLL1_SYS>,
+				 <&clks IMX6UL_PLL1_BYPASS>,
+				 <&clks IMX6UL_CLK_PLL1>,
+				 <&clks IMX6UL_PLL1_BYPASS_SRC>,
+				 <&clks IMX6UL_CLK_OSC>;
 			clock-names = "arm", "pll2_bus",  "pll2_pfd2_396m",
 				      "secondary_sel", "step", "pll1_sw",
-				      "pll1_sys";
+				      "pll1_sys", "pll1_bypass", "pll1",
+				      "pll1_bypass_src", "osc";
 			arm-supply = <&reg_arm>;
 			soc-supply = <&reg_soc>;
 			nvmem-cells = <&cpu_speed_grade>;
@@ -146,9 +151,43 @@
 		interrupt-parent = <&gpc>;
 		ranges;
 
-		ocram: sram@900000 {
+		busfreq {
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks IMX6UL_CLK_PLL2_PFD2>, <&clks IMX6UL_CLK_PLL2_198M>,
+				 <&clks IMX6UL_CLK_PLL2_BUS>, <&clks IMX6UL_CLK_ARM>,
+				 <&clks IMX6UL_CLK_PLL3_USB_OTG>, <&clks IMX6UL_CLK_PERIPH>,
+				 <&clks IMX6UL_CLK_PERIPH_PRE>, <&clks IMX6UL_CLK_PERIPH_CLK2>,
+				 <&clks IMX6UL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6UL_CLK_OSC>,
+				 <&clks IMX6UL_CLK_AHB>, <&clks IMX6UL_CLK_AXI>,
+				 <&clks IMX6UL_CLK_PERIPH2>, <&clks IMX6UL_CLK_PERIPH2_PRE>,
+				 <&clks IMX6UL_CLK_PERIPH2_CLK2>, <&clks IMX6UL_CLK_PERIPH2_CLK2_SEL>,
+				 <&clks IMX6UL_CLK_STEP>, <&clks IMX6UL_CLK_MMDC_P0_FAST>;
+			clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg",
+				      "periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc",
+				      "ahb", "ocram", "periph2", "periph2_pre", "periph2_clk2", "periph2_clk2_sel",
+				      "step", "mmdc";
+			fsl,max_ddr_freq = <400000000>;
+		};
+
+		ocrams: sram@900000 {
+			compatible = "fsl,lpm-sram";
+			reg = <0x900000 0x4000>;
+		};
+
+		ocrams_ddr: sram@904000 {
+			compatible = "fsl,ddr-lpm-sram";
+			reg = <0x904000 0x1000>;
+		};
+
+		ocram: sram@905000 {
 			compatible = "mmio-sram";
-			reg = <0x00900000 0x20000>;
+			reg = <0x00905000 0x1B000>;
+		};
+
+		ocram_optee: sram@918000 {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x918000 0x8000>;
+			overw_reg = <&ocram 0x905000 0x13000>;
 		};
 
 		intc: interrupt-controller@a01000 {
@@ -176,6 +215,11 @@
 			clocks = <&clks IMX6UL_CLK_APBHDMA>;
 		};
 
+		caam_sm: caam-sm@100000 {
+			 compatible = "fsl,imx7d-caam-sm", "fsl,imx6q-caam-sm";
+			 reg = <0x100000 0x8000>;
+		};
+
 		gpmi: nand-controller@1806000 {
 			compatible = "fsl,imx6q-gpmi-nand";
 			#address-cells = <1>;
@@ -274,6 +318,8 @@
 					clocks = <&clks IMX6UL_CLK_UART7_IPG>,
 						 <&clks IMX6UL_CLK_UART7_SERIAL>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 43 4 0>, <&sdma 44 4 0>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -296,6 +342,8 @@
 					clocks = <&clks IMX6UL_CLK_UART8_IPG>,
 						 <&clks IMX6UL_CLK_UART8_SERIAL>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 45 4 0>, <&sdma 46 4 0>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -539,6 +587,7 @@
 				fsl,num-rx-queues = <1>;
 				fsl,stop-mode = <&gpr 0x10 4>;
 				fsl,magic-packet;
+				fsl,wakeup_irq = <0>;
 				status = "disabled";
 			};
 
@@ -660,6 +709,20 @@
 				fsl,anatop = <&anatop>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@20cc000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x20cc000 0x4000>;
+			};
+
 			snvs: snvs@20cc000 {
 				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
 				reg = <0x020cc000 0x4000>;
@@ -720,6 +783,7 @@
 				#interrupt-cells = <3>;
 				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
 				interrupt-parent = <&intc>;
+				fsl,mf-mix-wakeup-irq = <0x7c00000 0x7d00 0x0 0x1400640>;
 			};
 
 			iomuxc: pinctrl@20e0000 {
@@ -887,6 +951,14 @@
 				fsl,num-rx-queues = <1>;
 				fsl,stop-mode = <&gpr 0x10 3>;
 				fsl,magic-packet;
+				fsl,wakeup_irq = <0>;
+				status = "disabled";
+			};
+
+			sim1: sim@0218c000 {
+				compatible = "fsl,imx6ul-sim";
+				reg = <0x0218c000 0x4000>;
+				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
 				status = "disabled";
 			};
 
@@ -966,6 +1038,15 @@
 				clocks = <&clks IMX6UL_CLK_MMDC_P0_IPG>;
 			};
 
+			sim2: sim@021b4000 {
+				compatible = "fsl,imx6ul-sim";
+				reg = <0x021b4000 0x4000>;
+				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks IMX6UL_CLK_SIM2>;
+				clock-names = "sim";
+				status = "disabled";
+			};
+
 			weim: weim@21b8000 {
 				#address-cells = <2>;
 				#size-cells = <1>;
@@ -998,11 +1079,13 @@
 			};
 
 			csi: csi@21c4000 {
-				compatible = "fsl,imx6ul-csi", "fsl,imx7-csi";
+				compatible = "fsl,imx6ul-csi", "fsl,imx7-csi", "fsl,imx6s-csi";
 				reg = <0x021c4000 0x4000>;
 				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&clks IMX6UL_CLK_CSI>;
-				clock-names = "mclk";
+				clocks = <&clks IMX6UL_CLK_DUMMY>,
+					<&clks IMX6UL_CLK_CSI>,
+					<&clks IMX6UL_CLK_DUMMY>;
+				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
 				status = "disabled";
 			};
 
@@ -1018,11 +1101,13 @@
 			};
 
 			pxp: pxp@21cc000 {
-				compatible = "fsl,imx6ul-pxp";
-				reg = <0x021cc000 0x4000>;
+				compatible = "fsl,imx6ul-pxp-dma", "fsl,imx6sl-pxp-dma", "fsl,imx6dl-pxp-dma";
+				reg = <0x21cc000 0x4000>;
 				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&clks IMX6UL_CLK_PXP>;
-				clock-names = "axi";
+				clocks = <&clks IMX6UL_CLK_PXP>,
+					 <&clks IMX6UL_CLK_DUMMY>;
+				clock-names = "pxp-axi", "disp-axi";
+				status = "disabled";
 			};
 
 			qspi: spi@21e0000 {
@@ -1054,6 +1139,8 @@
 				clocks = <&clks IMX6UL_CLK_UART2_IPG>,
 					 <&clks IMX6UL_CLK_UART2_SERIAL>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1065,6 +1152,8 @@
 				clocks = <&clks IMX6UL_CLK_UART3_IPG>,
 					 <&clks IMX6UL_CLK_UART3_SERIAL>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1076,6 +1165,8 @@
 				clocks = <&clks IMX6UL_CLK_UART4_IPG>,
 					 <&clks IMX6UL_CLK_UART4_SERIAL>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1087,6 +1178,8 @@
 				clocks = <&clks IMX6UL_CLK_UART5_IPG>,
 					 <&clks IMX6UL_CLK_UART5_SERIAL>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1108,6 +1201,8 @@
 				clocks = <&clks IMX6UL_CLK_UART6_IPG>,
 					 <&clks IMX6UL_CLK_UART6_SERIAL>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 		};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-14x14-evk-btwifi-sdio3_0.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-14x14-evk-btwifi-sdio3_0.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx6ull-14x14-evk.dts"
+#include "imx6ul-evk-btwifi-sdio3_0.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-14x14-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-14x14-evk-btwifi.dts
@@ -0,0 +1,10 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6ull-14x14-evk.dts"
+#include "imx6ul-evk-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dts
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ */
+
+#include "imx6ull-14x14-evk.dts"
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2_8bit>;
+	pinctrl-1 = <&pinctrl_usdhc2_8bit_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc2_8bit_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-14x14-evk-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-14x14-evk-gpmi-weim.dts
@@ -0,0 +1,43 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright (C) 2016 Freescale Semiconductor, Inc.
+
+#include "imx6ull-14x14-evk.dts"
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
+
+&iomuxc {
+	pinctrl_gpmi_nand_1: gpmi-nand-1 {
+		fsl,pins = <
+			MX6UL_PAD_NAND_CLE__RAWNAND_CLE         0xb0b1
+			MX6UL_PAD_NAND_ALE__RAWNAND_ALE         0xb0b1
+			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B       0xb0b1
+			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000
+			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B     0xb0b1
+			MX6UL_PAD_NAND_CE1_B__RAWNAND_CE1_B     0xb0b1
+			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B       0xb0b1
+			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B       0xb0b1
+			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00   0xb0b1
+			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01   0xb0b1
+			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02   0xb0b1
+			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03   0xb0b1
+			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04   0xb0b1
+			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05   0xb0b1
+			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0xb0b1
+			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07   0xb0b1
+		>;
+	};
+};
+
+&qspi {
+	status = "disabled";
+};
+
+&usdhc2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-14x14-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-14x14-evk.dts
@@ -8,11 +8,22 @@
 #include "imx6ul-14x14-evk.dtsi"
 
 / {
-	model = "Freescale i.MX6 UltraLiteLite 14x14 EVK Board";
+	model = "Freescale i.MX6 ULL 14x14 EVK Board";
 	compatible = "fsl,imx6ull-14x14-evk", "fsl,imx6ull";
 };
 
 &clks {
-	assigned-clocks = <&clks IMX6UL_CLK_PLL3_PFD2>;
-	assigned-clock-rates = <320000000>;
+	assigned-clocks = <&clks IMX6UL_CLK_PLL3_PFD2>,
+			  <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <320000000>, <786432000>;
 };
+
+&csi {
+	status = "okay";
+};
+
+&ov5640 {
+	status = "okay";
+};
+
+/delete-node/ &sim2;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-9x9-evk-btwifi-sdio3_0.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-9x9-evk-btwifi-sdio3_0.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx6ull-9x9-evk.dts"
+#include "imx6ul-evk-btwifi-sdio3_0.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-9x9-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-9x9-evk-btwifi.dts
@@ -0,0 +1,10 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6ull-9x9-evk.dts"
+#include "imx6ul-evk-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-9x9-evk-ldo.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-9x9-evk-ldo.dts
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2017 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx6ull-9x9-evk.dts"
+&cpu0 {
+	operating-points = <
+		/* kHz	uV */
+		528000	1175000
+		396000	1025000
+		198000	950000
+	>;
+	fsl,soc-operating-points = <
+		/* KHz	uV */
+		528000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,arm-soc-shared = <0>;
+};
+
+&gpc {
+	fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
+
+&reg_arm {
+	/delete-property/ vin-supply;
+};
+
+&reg_soc {
+	/delete-property/ vin-supply;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-9x9-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-9x9-evk.dts
@@ -0,0 +1,802 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/input/input.h>
+#include "imx6ull.dtsi"
+
+/ {
+	model = "Freescale i.MX6 ULL 9x9 EVK Board";
+	compatible = "fsl,imx6ull-9x9-evk", "fsl,imx6ull";
+
+	backlight {
+		compatible = "pwm-backlight";
+		pwms = <&pwm1 0 5000000>;
+		brightness-levels = <0 4 8 16 32 64 128 255>;
+		default-brightness-level = <6>;
+		status = "okay";
+	};
+
+	chosen {
+		stdout-path = &uart1;
+	};
+
+	memory {
+		reg = <0x80000000 0x10000000>;
+	};
+
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0xa000000>;
+			linux,cma-default;
+		};
+	};
+
+	pxp_v4l2 {
+		compatible = "fsl,imx6ul-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_can_3v3: regulator@0 {
+			compatible = "regulator-fixed";
+			reg = <0>;
+			regulator-name = "can-3v3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpios = <&gpio_spi 3 GPIO_ACTIVE_LOW>;
+		};
+
+		reg_gpio_dvfs: regulator-gpio {
+			compatible = "regulator-gpio";
+			pinctrl-names = "default";
+			pinctrl-0 = <&pinctrl_dvfs>;
+			regulator-min-microvolt = <1300000>;
+			regulator-max-microvolt = <1400000>;
+			regulator-name = "gpio_dvfs";
+			regulator-type = "voltage";
+			gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
+			states = <1300000 0x1 1400000 0x0>;
+		};
+
+		reg_sd1_vmmc: regulator@1 {
+			compatible = "regulator-fixed";
+			regulator-name = "VSD_3V3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+			off-on-delay-us = <20000>;
+			enable-active-high;
+		};
+	};
+
+	sound {
+		compatible = "fsl,imx6ul-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai2>;
+		audio-codec = <&codec>;
+		audio-asrc = <&asrc>;
+		hp-det-gpio = <&gpio5 4 0>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT2", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"RINPUT1", "AMIC",
+			"RINPUT2", "AMIC",
+			"Mic Jack", "MICB",
+			"AMIC", "MICB";
+	};
+
+	spi4 {
+		compatible = "spi-gpio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_spi4>;
+		pinctrl-assert-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
+		status = "okay";
+		gpio-sck = <&gpio5 11 0>;
+		gpio-mosi = <&gpio5 10 0>;
+		cs-gpios = <&gpio5 7 0>;
+		num-chipselects = <1>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		gpio_spi: gpio_spi@0 {
+			compatible = "fairchild,74hc595";
+			gpio-controller;
+			#gpio-cells = <2>;
+			reg = <0>;
+			registers-number = <1>;
+			registers-default = /bits/ 8 <0x57>;
+			spi-max-frequency = <100000>;
+		};
+	};
+};
+
+&clks {
+	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <786432000>;
+};
+
+&cpu0 {
+	/*
+	 * on i.MX6ULL, no seperated VDD_ARM_IN and VDD_SOC_IN,
+	 * to align with other platform and use the same cpufreq
+	 * driver, still use the seperated OPP define for arm
+	 * and soc.
+	 */
+	operating-points = <
+		/* kHz	uV */
+		528000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,soc-operating-points = <
+		/* KHz	uV */
+		528000	1175000
+		396000	1175000
+		198000	1175000
+	>;
+	fsl,arm-soc-shared = <1>;
+};
+
+&reg_arm {
+	vin-supply = <&sw1c_reg>;
+	regulator-allow-bypass;
+};
+
+&reg_soc {
+	vin-supply = <&sw1c_reg>;
+	regulator-allow-bypass;
+};
+
+&csi {
+	status = "okay";
+
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet1>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy0>;
+	status = "okay";
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet2>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy1>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+		};
+	};
+};
+
+&can1 {
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_flexcan1>;
+        xceiver-supply = <&reg_can_3v3>;
+        status = "okay";
+};
+
+&can2 {
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_flexcan2>;
+        xceiver-supply = <&reg_can_3v3>;
+        status = "okay";
+};
+
+&gpc {
+	fsl,cpu_pupscr_sw2iso = <0xf>;
+	fsl,cpu_pupscr_sw = <0x0>;
+	fsl,cpu_pdnscr_iso2sw = <0x1>;
+	fsl,cpu_pdnscr_iso = <0x1>;
+	fsl,ldo-bypass = <1>;
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic: pfuze3000@8 {
+		compatible = "fsl,pfuze3000";
+		reg = <0x08>;
+
+		regulators {
+			sw1a_reg: sw1a {
+					regulator-min-microvolt = <700000>;
+					regulator-max-microvolt = <3300000>;
+					regulator-boot-on;
+					regulator-always-on;
+					regulator-ramp-delay = <6250>;
+			};
+
+			/* use sw1c_reg to align with pfuze100/pfuze200 */
+			sw1c_reg: sw1b {
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1475000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <6250>;
+			};
+
+			sw2_reg: sw2 {
+				regulator-min-microvolt = <2500000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			sw3a_reg: sw3 {
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1650000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			swbst_reg: swbst {
+				regulator-min-microvolt = <5000000>;
+				regulator-max-microvolt = <5150000>;
+			};
+
+			snvs_reg: vsnvs {
+				regulator-min-microvolt = <1000000>;
+				regulator-max-microvolt = <3000000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			vref_reg: vrefddr {
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			vgen1_reg: vldo1 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen2_reg: vldo2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+				regulator-always-on;
+			};
+
+			vgen3_reg: vccsd {
+				regulator-min-microvolt = <2850000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen4_reg: v33 {
+				regulator-min-microvolt = <2850000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen5_reg: vldo3 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen6_reg: vldo4 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+		};
+	};
+
+	mag3110@e {
+		compatible = "fsl,mag3110";
+		reg = <0x0e>;
+		position = <2>;
+	};
+
+	fxls8471@1e {
+		compatible = "fsl,fxls8471";
+		reg = <0x1e>;
+		position = <0>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <0 8>;
+	};
+};
+
+&i2c2 {
+	clock_frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	codec: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&clks IMX6UL_CLK_SAI2>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <3 2 3>;
+		wlf,gpio-cfg = <1 3>;
+	};
+
+	ov5640: ov5640@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi1>;
+		clocks = <&clks IMX6UL_CLK_CSI>;
+		clock-names = "csi_mclk";
+		pwn-gpios = <&gpio_spi 6 1>;
+		rst-gpios = <&gpio_spi 5 0>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&csi1_ep>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog_1>;
+	imx6ul-evk {
+		pinctrl_csi1: csi1grp {
+			fsl,pins = <
+				MX6UL_PAD_CSI_MCLK__CSI_MCLK		0x1b088
+				MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK	0x1b088
+				MX6UL_PAD_CSI_VSYNC__CSI_VSYNC		0x1b088
+				MX6UL_PAD_CSI_HSYNC__CSI_HSYNC		0x1b088
+				MX6UL_PAD_CSI_DATA00__CSI_DATA02	0x1b088
+				MX6UL_PAD_CSI_DATA01__CSI_DATA03	0x1b088
+				MX6UL_PAD_CSI_DATA02__CSI_DATA04	0x1b088
+				MX6UL_PAD_CSI_DATA03__CSI_DATA05	0x1b088
+				MX6UL_PAD_CSI_DATA04__CSI_DATA06	0x1b088
+				MX6UL_PAD_CSI_DATA05__CSI_DATA07	0x1b088
+				MX6UL_PAD_CSI_DATA06__CSI_DATA08	0x1b088
+				MX6UL_PAD_CSI_DATA07__CSI_DATA09	0x1b088
+			>;
+		};
+
+		pinctrl_enet1: enet1grp {
+			fsl,pins = <
+				MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
+				MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
+				MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
+				MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
+				MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
+				MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
+				MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
+				MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b031
+			>;
+		};
+
+		pinctrl_enet2: enet2grp {
+			fsl,pins = <
+				MX6UL_PAD_GPIO1_IO07__ENET2_MDC		0x1b0b0
+				MX6UL_PAD_GPIO1_IO06__ENET2_MDIO	0x1b0b0
+				MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
+				MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
+				MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
+				MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
+				MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b0b0
+				MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b0b0
+				MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b0b0
+				MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b031
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan1grp{
+			fsl,pins = <
+				MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x1b020
+				MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x1b020
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan2grp{
+			fsl,pins = <
+				MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX	0x1b020
+				MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX	0x1b020
+			>;
+		};
+
+		pinctrl_hog_1: hoggrp-1 {
+			fsl,pins = <
+				MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059 /* SD1 CD */
+				MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT	0x17059 /* SD1 VSELECT */
+				MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
+			>;
+		};
+
+		pinctrl_i2c1: i2c1grp {
+			fsl,pins = <
+				MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
+				MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
+			>;
+		};
+
+		pinctrl_i2c2: i2c2grp {
+			fsl,pins = <
+				MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
+				MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
+			>;
+		};
+
+		pinctrl_lcdif_ctrl: lcdifctrlgrp {
+			fsl,pins = <
+				MX6UL_PAD_LCD_CLK__LCDIF_CLK	    0x79
+				MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x79
+				MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x79
+				MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x79
+			>;
+		};
+
+		pinctrl_lcdif_dat: lcdifdatgrp {
+			fsl,pins = <
+				MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x79
+				MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x79
+				MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x79
+				MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x79
+				MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x79
+				MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x79
+				MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x79
+				MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x79
+				MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x79
+				MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x79
+				MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x79
+				MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x79
+				MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x79
+				MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x79
+				MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x79
+				MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x79
+				MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x79
+				MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x79
+				MX6UL_PAD_LCD_DATA18__LCDIF_DATA18  0x79
+				MX6UL_PAD_LCD_DATA19__LCDIF_DATA19  0x79
+				MX6UL_PAD_LCD_DATA20__LCDIF_DATA20  0x79
+				MX6UL_PAD_LCD_DATA21__LCDIF_DATA21  0x79
+				MX6UL_PAD_LCD_DATA22__LCDIF_DATA22  0x79
+				MX6UL_PAD_LCD_DATA23__LCDIF_DATA23  0x79
+			>;
+		};
+
+		pinctrl_pwm1: pwm1grp {
+			fsl,pins = <
+				MX6UL_PAD_GPIO1_IO08__PWM1_OUT   0x110b0
+			>;
+		};
+
+		pinctrl_qspi: qspigrp {
+			fsl,pins = <
+				MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK      0x70a1
+				MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1
+				MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01   0x70a1
+				MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02   0x70a1
+				MX6UL_PAD_NAND_CLE__QSPI_A_DATA03     0x70a1
+				MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B      0x70a1
+			>;
+		};
+
+		pinctrl_sai2: sai2grp {
+			fsl,pins = <
+				MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
+				MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
+				MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
+				MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
+				MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
+			>;
+		};
+
+		pinctrl_tsc: tscgrp {
+			fsl,pins = <
+				MX6UL_PAD_GPIO1_IO01__GPIO1_IO01	0xb0
+				MX6UL_PAD_GPIO1_IO02__GPIO1_IO02	0xb0
+				MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0xb0
+				MX6UL_PAD_GPIO1_IO04__GPIO1_IO04	0xb0
+			>;
+		};
+
+		pinctrl_uart1: uart1grp {
+			fsl,pins = <
+				MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
+				MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
+			>;
+		};
+
+		pinctrl_uart2: uart2grp {
+			fsl,pins = <
+				MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX	0x1b0b1
+				MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX	0x1b0b1
+				MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS	0x1b0b1
+				MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS	0x1b0b1
+			>;
+		};
+
+		pinctrl_uart2dte: uart2dtegrp {
+			fsl,pins = <
+				MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX	0x1b0b1
+				MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX	0x1b0b1
+				MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS	0x1b0b1
+				MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS	0x1b0b1
+			>;
+		};
+
+		pinctrl_usdhc1: usdhc1grp {
+			fsl,pins = <
+				MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x17059
+				MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x10059
+				MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
+				MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
+				MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
+				MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
+			>;
+		};
+
+		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+			fsl,pins = <
+				MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x170b9
+				MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x100b9
+				MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
+				MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
+				MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
+				MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
+			>;
+		};
+
+		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+			fsl,pins = <
+				MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x170f9
+				MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x100f9
+				MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
+				MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
+				MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
+				MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				MX6UL_PAD_NAND_RE_B__USDHC2_CLK     0x17059
+				MX6UL_PAD_NAND_WE_B__USDHC2_CMD     0x17059
+				MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
+				MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
+				MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
+				MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
+			>;
+		};
+
+		pinctrl_wdog: wdoggrp {
+			fsl,pins = <
+				MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY    0x30b0
+			>;
+		};
+	};
+};
+
+&iomuxc_snvs {
+	pinctrl-names = "default_snvs";
+        pinctrl-0 = <&pinctrl_hog_2>;
+        imx6ull-evk {
+		pinctrl_hog_2: hoggrp-2 {
+                        fsl,pins = <
+                                MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x80000000
+                        >;
+                };
+
+		pinctrl_dvfs: dvfsgrp {
+                        fsl,pins = <
+                                MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03      0x79
+                        >;
+                };
+
+		pinctrl_lcdif_reset: lcdifresetgrp {
+                        fsl,pins = <
+                                /* used for lcd reset */
+                                MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09  0x79
+                        >;
+                };
+
+		pinctrl_spi4: spi4grp {
+                        fsl,pins = <
+                                MX6ULL_PAD_BOOT_MODE0__GPIO5_IO10        0x70a1
+                                MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11        0x70a1
+                                MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07      0x70a1
+                                MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08      0x80000000
+                        >;
+                };
+
+                pinctrl_sai2_hp_det_b: sai2_hp_det_grp {
+                        fsl,pins = <
+                                MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04   0x17059
+                        >;
+                };
+        };
+};
+
+&lcdif {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdif_dat
+		     &pinctrl_lcdif_ctrl
+		     &pinctrl_lcdif_reset>;
+	display = <&display0>;
+	status = "okay";
+
+	display0: display {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: timing0 {
+			clock-frequency = <9200000>;
+			hactive = <480>;
+			vactive = <272>;
+			hfront-porch = <8>;
+			hback-porch = <4>;
+			hsync-len = <41>;
+			vback-porch = <2>;
+			vfront-porch = <4>;
+			vsync-len = <10>;
+
+			hsync-active = <0>;
+			vsync-active = <0>;
+			de-active = <1>;
+			pixelclk-active = <0>;
+			};
+		};
+	};
+};
+
+&pwm1 {
+	#pwm-cells = <2>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm1>;
+	status = "okay";
+};
+
+&pxp {
+	status = "okay";
+};
+
+&qspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_qspi>;
+	status = "okay";
+	ddrsmp=<0>;
+
+	flash0: n25q256a@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "micron,n25q256a";
+		spi-max-frequency = <29000000>;
+		spi-nor,ddr-quad-read-dummy = <6>;
+		reg = <0>;
+	};
+};
+
+&sai2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2
+			     &pinctrl_sai2_hp_det_b>;
+
+	assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
+			  <&clks IMX6UL_CLK_SAI2>;
+	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+	assigned-clock-rates = <0>, <12288000>;
+	fsl,sai-mclk-direction-output;
+	status = "okay";
+};
+
+&tsc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_tsc>;
+	xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
+	measure_delay_time = <0xffff>;
+	pre_charge_time = <0xfff>;
+	status = "okay";
+};
+
+&uart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	status = "okay";
+};
+
+&uart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2>;
+	fsl,uart-has-rtscts;
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart2dte>; */
+	status = "okay";
+};
+
+&usbotg1 {
+	dr_mode = "otg";
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	status = "okay";
+};
+
+&usbotg2 {
+	dr_mode = "host";
+	disable-over-current;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	vmmc-supply = <&reg_sd1_vmmc>;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc2>;
+	no-1-8-v;
+	non-removable;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	status = "okay";
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-colibri.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-colibri.dtsi
@@ -37,7 +37,7 @@
 
 	reg_sd1_vmmc: regulator-sd1-vmmc {
 		compatible = "regulator-gpio";
-		gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>;
+		gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_snvs_reg_sd>;
 		regulator-always-on;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull-pinfunc.h
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull-pinfunc.h
@@ -82,6 +82,6 @@
 #define MX6ULL_PAD_CSI_DATA04__ESAI_TX_FS                         0x01F4 0x0480 0x0000 0x9 0x0
 #define MX6ULL_PAD_CSI_DATA05__ESAI_TX_CLK                        0x01F8 0x0484 0x0000 0x9 0x0
 #define MX6ULL_PAD_CSI_DATA06__ESAI_TX5_RX0                       0x01FC 0x0488 0x0000 0x9 0x0
-#define MX6ULL_PAD_CSI_DATA07__ESAI_T0                            0x0200 0x048C 0x0000 0x9 0x0
+#define MX6ULL_PAD_CSI_DATA07__ESAI_TX0                           0x0200 0x048C 0x0000 0x9 0x0
 
 #endif /* __DTS_IMX6ULL_PINFUNC_H */
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ull.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ull.dtsi
@@ -13,6 +13,7 @@
 
 &cpu0 {
 	clock-frequency = <900000000>;
+	fsl,low-power-run;
 	operating-points = <
 		/* kHz	uV */
 		900000	1275000
@@ -35,22 +36,55 @@
 	compatible = "fsl,imx6ull-ocotp", "syscon";
 };
 
+&gpc {
+	fsl,mf-mix-wakeup-irq = <0xfc00000 0x7d00 0x0 0x1400640>;
+};
+
 &pxp {
-	compatible = "fsl,imx6ull-pxp";
+	compatible = "fsl,imx6ull-pxp-dma", "fsl,imx7d-pxp-dma";
 	interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
-		     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+		<GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+	clocks = <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_PXP>;
+	clock-names = "pxp_ipg", "pxp_axi";
+	status = "disabled";
 };
 
 &usdhc1 {
 	compatible = "fsl,imx6ull-usdhc", "fsl,imx6sx-usdhc";
+	assigned-clocks = <&clks IMX6UL_CLK_USDHC1_SEL>, <&clks IMX6UL_CLK_USDHC1>;
+	assigned-clock-parents = <&clks IMX6UL_CLK_PLL2_PFD2>;
+	assigned-clock-rates = <0>, <132000000>;
 };
 
 &usdhc2 {
 	compatible = "fsl,imx6ull-usdhc", "fsl,imx6sx-usdhc";
+	assigned-clocks = <&clks IMX6UL_CLK_USDHC2_SEL>, <&clks IMX6UL_CLK_USDHC2>;
+	assigned-clock-parents = <&clks IMX6UL_CLK_PLL2_PFD2>;
+	assigned-clock-rates = <0>, <132000000>;
 };
 
 / {
 	soc {
+		busfreq {
+			compatible = "fsl,imx_busfreq";
+			clocks = <&clks IMX6UL_CLK_PLL2_PFD2>, <&clks IMX6UL_CLK_PLL2_198M>,
+				 <&clks IMX6UL_CLK_PLL2_BUS>, <&clks IMX6UL_CLK_ARM>,
+				 <&clks IMX6UL_CLK_PLL3_USB_OTG>, <&clks IMX6UL_CLK_PERIPH>,
+				 <&clks IMX6UL_CLK_PERIPH_PRE>, <&clks IMX6UL_CLK_PERIPH_CLK2>,
+				 <&clks IMX6UL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6UL_CLK_OSC>,
+				 <&clks IMX6UL_CLK_AHB>, <&clks IMX6UL_CLK_AXI>,
+				 <&clks IMX6UL_CLK_PERIPH2>, <&clks IMX6UL_CLK_PERIPH2_PRE>,
+				 <&clks IMX6UL_CLK_PERIPH2_CLK2>, <&clks IMX6UL_CLK_PERIPH2_CLK2_SEL>,
+				 <&clks IMX6UL_CLK_STEP>, <&clks IMX6UL_CLK_MMDC_P0_FAST>, <&clks IMX6UL_PLL1_BYPASS_SRC>,
+				 <&clks IMX6UL_PLL1_BYPASS>, <&clks IMX6UL_CLK_PLL1_SYS>, <&clks IMX6UL_CLK_PLL1_SW>,
+				 <&clks IMX6UL_CLK_PLL1>;
+			clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg",
+				      "periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc",
+				      "ahb", "ocram", "periph2", "periph2_pre", "periph2_clk2", "periph2_clk2_sel",
+				      "step", "mmdc", "pll1_bypass_src", "pll1_bypass", "pll1_sys", "pll1_sw", "pll1";
+			fsl,max_ddr_freq = <400000000>;
+		};
+
 		aips3: bus@2200000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			#address-cells = <1>;
@@ -88,6 +122,21 @@
 				clocks = <&clks IMX6UL_CLK_UART8_IPG>,
 					 <&clks IMX6UL_CLK_UART8_SERIAL>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 45 4 0>, <&sdma 46 4 0>;
+				dma-names = "rx", "tx";
+				status = "disabled";
+			};
+
+			epdc: epdc@228c000 {
+				compatible = "fsl,imx7d-epdc";
+				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
+				reg = <0x228c000 0x4000>;
+				clocks = <&clks IMX6ULL_CLK_EPDC_ACLK>,
+					 <&clks IMX6ULL_CLK_EPDC_PIX>,
+					 <&clks IMX6UL_CLK_DUMMY>;
+				clock-names = "epdc_axi", "epdc_pix", "epdc_ahb";
+				/* Need to fix epdc-ram */
+				/* epdc-ram = <&gpr 0x4 30>; */
 				status = "disabled";
 			};
 		};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ulz-14x14-evk-btwifi-sdio3_0.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ulz-14x14-evk-btwifi-sdio3_0.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx6ulz-14x14-evk.dts"
+#include "imx6ul-evk-btwifi-sdio3_0.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ulz-14x14-evk-btwifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ulz-14x14-evk-btwifi.dts
@@ -0,0 +1,16 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx6ulz-14x14-evk.dts"
+#include "imx6ul-evk-btwifi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ulz-14x14-evk-emmc.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ulz-14x14-evk-emmc.dts
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx6ulz-14x14-evk.dts"
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2_8bit>;
+	pinctrl-1 = <&pinctrl_usdhc2_8bit_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc2_8bit_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ulz-14x14-evk-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ulz-14x14-evk-gpmi-weim.dts
@@ -0,0 +1,43 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright 2018 NXP
+
+#include "imx6ulz-14x14-evk.dts"
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
+
+&iomuxc {
+	pinctrl_gpmi_nand_1: gpmi-nand-1 {
+		fsl,pins = <
+			MX6UL_PAD_NAND_CLE__RAWNAND_CLE         0xb0b1
+			MX6UL_PAD_NAND_ALE__RAWNAND_ALE         0xb0b1
+			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B       0xb0b1
+			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000
+			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B     0xb0b1
+			MX6UL_PAD_NAND_CE1_B__RAWNAND_CE1_B     0xb0b1
+			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B       0xb0b1
+			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B       0xb0b1
+			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00   0xb0b1
+			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01   0xb0b1
+			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02   0xb0b1
+			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03   0xb0b1
+			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04   0xb0b1
+			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05   0xb0b1
+			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06   0xb0b1
+			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07   0xb0b1
+		>;
+	};
+};
+
+&qspi {
+	status = "disabled";
+};
+
+&usdhc2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx6ulz-14x14-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx6ulz-14x14-evk.dts
@@ -1,17 +1,20 @@
 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
 //
-// Copyright 2018 NXP.
+// Copyright 2018-2021 NXP.
 
 /dts-v1/;
 
 #include "imx6ulz.dtsi"
 #include "imx6ul-14x14-evk.dtsi"
 
+/delete-node/ &csi;
 /delete-node/ &fec1;
 /delete-node/ &fec2;
 /delete-node/ &can1;
 /delete-node/ &can2;
 /delete-node/ &lcdif;
+/delete-node/ &ov5640;
+/delete-node/ &pxp;
 /delete-node/ &tsc;
 
 / {
@@ -19,4 +22,22 @@
 	compatible = "fsl,imx6ulz-14x14-evk", "fsl,imx6ull", "fsl,imx6ulz";
 
 	/delete-node/ panel;
+	/delete-node/ pxp_v4l2;
 };
+
+&iomuxc {
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX6UL_PAD_SD1_CMD__USDHC1_CMD     	0x17059
+			MX6UL_PAD_SD1_CLK__USDHC1_CLK     	0x10071
+			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 	0x17059
+			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 	0x17059
+			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 	0x17059
+			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 	0x17059
+			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19       0x17059 /* SD1 CD */
+			MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT    0x17059 /* SD1 VSELECT */
+			MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
+		>;
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7-colibri.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7-colibri.dtsi
@@ -40,7 +40,7 @@
 
 		dailink_master: simple-audio-card,codec {
 			sound-dai = <&codec>;
-			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		};
 	};
 };
@@ -293,7 +293,7 @@
 		compatible = "fsl,sgtl5000";
 		#sound-dai-cells = <0>;
 		reg = <0x0a>;
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_sai1_mclk>;
 		VDDA-supply = <&reg_module_3v3_avdd>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7-mba7.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7-mba7.dtsi
@@ -264,7 +264,7 @@
 	tlv320aic32x4: audio-codec@18 {
 		compatible = "ti,tlv320aic32x4";
 		reg = <0x18>;
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		clock-names = "mclk";
 		ldoin-supply = <&reg_audio_3v3>;
 		iov-supply = <&reg_audio_3v3>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-12x12-lpddr3-val-sai.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-12x12-lpddr3-val-sai.dts
@@ -0,0 +1,49 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ */
+
+#include "imx7d-12x12-lpddr3-val.dts"
+
+/ {
+	sound {
+		compatible = "fsl,imx-audio-wm8958";
+		model = "wm8958-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&codec>;
+		hp-det-gpio = <&gpio1 12 1>;
+		audio-routing =
+			"Headphone Jack", "HPOUT1L",
+			"Headphone Jack", "HPOUT1R",
+			"Ext Spk", "SPKOUTLP",
+			"Ext Spk", "SPKOUTLN",
+			"Ext Spk", "SPKOUTRP",
+			"Ext Spk", "SPKOUTRN",
+			"IN1LN", "MICBIAS2";
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_hog_1 &pinctrl_hog_headphone_det>;
+	pinctrl-1 = <&pinctrl_hog_1 &pinctrl_hog_sd2_vselect>;
+};
+
+&sai1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_sai1>;
+	pinctrl-1 = <&pinctrl_sai1>;
+	status = "okay";
+};
+
+&sdma {
+	status = "okay";
+};
+
+&sim1 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	no-1-8-v;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-12x12-lpddr3-val.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-12x12-lpddr3-val.dts
@@ -0,0 +1,1038 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ */
+
+/dts-v1/;
+
+#include "imx7d.dtsi"
+
+/ {
+	model = "Freescale i.MX7D LPDDR3 12x12 Validation Board";
+	compatible = "fsl,imx7d-12x12-lpddr3-val", "fsl,imx7d";
+
+	backlight {
+		compatible = "pwm-backlight";
+		pwms = <&pwm1 0 5000000 0>;
+		brightness-levels = <0 4 8 16 32 64 128 255>;
+		default-brightness-level = <6>;
+		status = "okay";
+	};
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_gpio_keys>;
+		pinctrl-1 = <&pinctrl_gpio_keys_sleep>;
+
+		volume-up {
+			label = "Volume Up";
+			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_VOLUMEUP>;
+		};
+
+		volume-down {
+			label = "Volume Down";
+			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_VOLUMEDOWN>;
+		};
+	};
+
+	pxp_v4l2_out {
+		compatible = "fsl,imx7d-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_aud_1v8: aud_1v8 {
+			compatible = "regulator-fixed";
+			regulator-name = "AUD_1V8";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_can1_3v3: can1-3v3 {
+			compatible = "regulator-fixed";
+			regulator-name = "can1-3v3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&gpio1 10 GPIO_ACTIVE_LOW>;
+		};
+
+		reg_can2_3v3: can2-3v3 {
+			compatible = "regulator-fixed";
+			regulator-name = "can2-3v3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&gpio1 11 GPIO_ACTIVE_LOW>;
+		};
+
+		reg_coedc_5v: coedc_5v {
+			compatible = "regulator-fixed";
+			regulator-name = "CODEC_5V";
+			regulator-min-microvolt = <5000000>;
+			regulator-max-microvolt = <5000000>;
+			gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_sd1_vmmc: sd1_vmmc{
+			compatible = "regulator-fixed";
+			regulator-name = "VCC_SD1";
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3000000>;
+			gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_sd2_vmmc: sd2_vmmc{
+			compatible = "regulator-fixed";
+			regulator-name = "VCC_SD2";
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3000000>;
+			gpio = <&gpio5 11 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_usb_otg1_vbus: regulator@0 {
+			compatible = "regulator-fixed";
+			reg = <0>;
+			regulator-name = "usb_otg1_vbus";
+			regulator-min-microvolt = <5000000>;
+			regulator-max-microvolt = <5000000>;
+			gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_usb_otg2_vbus: regulator@1 {
+			compatible = "regulator-fixed";
+			reg = <1>;
+			regulator-name = "usb_otg2_vbus";
+			regulator-min-microvolt = <5000000>;
+			regulator-max-microvolt = <5000000>;
+			gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_vref_1v8: regulator@2 {
+			compatible = "regulator-fixed";
+			regulator-name = "vref-1v8";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+		};
+
+		reg_mipi_dsi_pwr_on: mipi_dsi_pwr_on {
+			compatible = "regulator-fixed";
+			regulator-name = "mipi_dsi_pwr_on";
+			gpio = <&gpio4 16 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+	};
+
+	memory {
+		reg = <0x80000000 0x80000000>;
+	};
+
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0x14000000>;
+			linux,cma-default;
+		};
+	};
+};
+
+&adc1 {
+	vref-supply = <&reg_vref_1v8>;
+	status = "okay";
+};
+
+&cpu0 {
+	cpu-supply = <&sw1a_reg>;
+};
+
+&epdc {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_epdc_0>;
+	pinctrl-1 = <&pinctrl_epdc_0>;
+	V3P3-supply = <&V3P3_reg>;
+	VCOM-supply = <&VCOM_reg>;
+	DISPLAY-supply = <&DISPLAY_reg>;
+	status = "okay";
+};
+
+&epxp {
+	status = "okay";
+};
+
+&ecspi1 {
+	fsl,spi-num-chipselects = <1>;
+	cs-gpios = <&gpio4 19 0>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_ecspi1_1 &pinctrl_ecspi1_cs_1>;
+	pinctrl-1 = <&pinctrl_ecspi1_1 &pinctrl_ecspi1_cs_1>;
+	status = "disabled";
+
+	spi_flash1: m25p80@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "st,m25p32";
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_enet1>;
+	pinctrl-1 = <&pinctrl_enet1>;
+	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
+			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
+	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
+	assigned-clock-rates = <0>, <100000000>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy1>;
+	fsl,magic-packet;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@5 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <5>;
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_enet2>;
+	pinctrl-1 = <&pinctrl_enet2>;
+	pinctrl-assert-gpios = <&max7322 0 GPIO_ACTIVE_HIGH>;
+	assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
+			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
+	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
+	assigned-clock-rates = <0>, <100000000>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	status = "disabled";
+};
+
+&flexcan1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	pinctrl-1 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can1_3v3>;
+	status = "disabled";
+};
+
+&flexcan2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	pinctrl-1 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can2_3v3>;
+	status = "disabled";
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_i2c1_1>;
+	pinctrl-1 = <&pinctrl_i2c1_1>;
+	status = "okay";
+
+	pmic: pfuze3000@8 {
+		compatible = "fsl,pfuze3000";
+		reg = <0x8>;
+		fsl,lpsr-mode;
+
+		regulators {
+			sw1a_reg: sw1a {
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <6250>;
+			};
+			/* use sw1c_reg to align with pfuze100/pfuze200 */
+			sw1c_reg: sw1b {
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1475000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <6250>;
+			};
+
+			sw2_reg: sw2 {
+				regulator-min-microvolt = <1500000>;
+				regulator-max-microvolt = <1850000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			sw3a_reg: sw3 {
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1650000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			swbst_reg: swbst {
+				regulator-min-microvolt = <5000000>;
+				regulator-max-microvolt = <5150000>;
+			};
+
+			snvs_reg: vsnvs {
+				regulator-min-microvolt = <1000000>;
+				regulator-max-microvolt = <3000000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			vref_reg: vrefddr {
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			vgen1_reg: vldo1 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen2_reg: vldo2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+			};
+
+			vgen3_reg: vccsd {
+				regulator-min-microvolt = <2850000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen4_reg: v33 {
+				regulator-min-microvolt = <2850000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen5_reg: vldo3 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen6_reg: vldo4 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_i2c3_1>;
+	pinctrl-1 = <&pinctrl_i2c3_1>;
+	status = "okay";
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	max17135@48 {
+		compatible = "maxim,max17135";
+		reg = <0x48>;
+		vneg_pwrup = <1>;
+		gvee_pwrup = <2>;
+		vpos_pwrup = <10>;
+		gvdd_pwrup = <12>;
+		gvdd_pwrdn = <1>;
+		vpos_pwrdn = <2>;
+		gvee_pwrdn = <8>;
+		vneg_pwrdn = <10>;
+		gpio_pmic_pwrgood = <&gpio2 31 0>;
+		gpio_pmic_vcom_ctrl = <&gpio4 14 0>;
+		gpio_pmic_wakeup = <&gpio4 23 0>;
+		gpio_pmic_v3p3 = <&gpio4 20 0>;
+		gpio_pmic_intr = <&gpio4 18 0>;
+
+		regulators {
+			DISPLAY_reg: DISPLAY {
+				regulator-name = "DISPLAY";
+			};
+
+			GVDD_reg: GVDD {
+				/* 20v */
+				regulator-name = "GVDD";
+			};
+
+			GVEE_reg: GVEE {
+				/* -22v */
+				regulator-name = "GVEE";
+			};
+
+			HVINN_reg: HVINN {
+				/* -22v */
+				regulator-name = "HVINN";
+			};
+
+			HVINP_reg: HVINP {
+				/* 20v */
+				regulator-name = "HVINP";
+			};
+
+			VCOM_reg: VCOM {
+				regulator-name = "VCOM";
+				/* Real max value: -500000 */
+				regulator-max-microvolt = <4325000>;
+				/* Real min value: -4325000 */
+				regulator-min-microvolt = <500000>;
+			};
+
+			VNEG_reg: VNEG {
+				/* -15v */
+				regulator-name = "VNEG";
+			};
+
+			VPOS_reg: VPOS {
+				/* 15v */
+				regulator-name = "VPOS";
+			};
+
+			V3P3_reg: V3P3 {
+				regulator-name = "V3P3";
+			};
+		};
+	};
+
+	codec: wm8958@1a {
+		compatible = "wlf,wm8958";
+		reg = <0x1a>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>,
+			<&clks IMX7D_CLK_DUMMY>;
+		clock-names = "MCLK1", "MCLK2";
+
+		DBVDD1-supply = <&reg_aud_1v8>;
+		DBVDD2-supply = <&reg_aud_1v8>;
+		DBVDD3-supply = <&reg_aud_1v8>;
+		AVDD2-supply = <&reg_aud_1v8>;
+		CPVDD-supply = <&reg_aud_1v8>;
+		SPKVDD1-supply = <&reg_coedc_5v>;
+		SPKVDD2-supply = <&reg_coedc_5v>;
+		wlf,ldo1ena;
+		wlf,ldo2ena;
+		wlf,gpio-cfg = <0x8102 0xa101 0xa101 0xa101 0xa101 0xa101
+				0xa101 0xa101 0xa101 0xa101 0xa101>;
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_hog_1 &pinctrl_hog_sd2_vselect &pinctrl_hog_mipi>;
+	pinctrl-1 = <&pinctrl_hog_1 &pinctrl_hog_sd2_vselect &pinctrl_hog_mipi>;
+
+	imx7d-12x12-lpddr3-arm2 {
+
+		pinctrl_bt: btgrp-1 {
+			fsl,pins = <
+				MX7D_PAD_ENET1_CRS__GPIO7_IO14    0x80000000  /* BT REG on */
+			>;
+		};
+
+		pinctrl_ecspi1_cs_1: ecspi1_cs_grp-1 {
+			fsl,pins = <
+				MX7D_PAD_ECSPI1_SS0__GPIO4_IO19     0x2
+			>;
+		};
+
+		pinctrl_ecspi1_1: ecspi1grp-1 {
+			fsl,pins = <
+				MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO   0x2
+				MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI   0x2
+				MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK   0x2
+			>;
+		};
+
+		pinctrl_enet1: enet1grp {
+			fsl,pins = <
+				MX7D_PAD_GPIO1_IO10__ENET1_MDIO			0x3
+				MX7D_PAD_GPIO1_IO11__ENET1_MDC			0x3
+				MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC	0x1
+				MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0	0x1
+				MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1	0x1
+				MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2	0x1
+				MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3	0x1
+				MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL	0x1
+				MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC	0x1
+				MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0	0x1
+				MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1	0x1
+				MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2	0x1
+				MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3	0x1
+				MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL	0x1
+			>;
+		};
+
+		pinctrl_enet2: enet2grp {
+			fsl,pins = <
+				MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC     0x1
+				MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0    0x1
+				MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1    0x1
+				MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2    0x1
+				MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3     0x1
+				MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL  0x1
+				MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC    0x1
+				MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0    0x1
+				MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1     0x1
+				MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2     0x1
+				MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3    0x1
+				MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x1
+			>;
+		};
+
+		pinctrl_epdc_0: epdcgrp-0 {
+			fsl,pins = <
+				MX7D_PAD_EPDC_DATA00__EPDC_DATA0  0x2
+				MX7D_PAD_EPDC_DATA01__EPDC_DATA1  0x2
+				MX7D_PAD_EPDC_DATA02__EPDC_DATA2  0x2
+				MX7D_PAD_EPDC_DATA03__EPDC_DATA3  0x2
+				MX7D_PAD_EPDC_DATA04__EPDC_DATA4  0x2
+				MX7D_PAD_EPDC_DATA05__EPDC_DATA5  0x2
+				MX7D_PAD_EPDC_DATA06__EPDC_DATA6  0x2
+				MX7D_PAD_EPDC_DATA07__EPDC_DATA7  0x2
+				MX7D_PAD_EPDC_DATA08__EPDC_DATA8  0x2
+				MX7D_PAD_EPDC_DATA09__EPDC_DATA9  0x2
+				MX7D_PAD_EPDC_DATA10__EPDC_DATA10 0x2
+				MX7D_PAD_EPDC_DATA11__EPDC_DATA11 0x2
+				MX7D_PAD_EPDC_DATA12__EPDC_DATA12 0x2
+				MX7D_PAD_EPDC_DATA13__EPDC_DATA13 0x2
+				MX7D_PAD_EPDC_DATA14__EPDC_DATA14 0x2
+				MX7D_PAD_EPDC_DATA15__EPDC_DATA15 0x2
+				MX7D_PAD_EPDC_SDCLK__EPDC_SDCLK   0x2
+				MX7D_PAD_EPDC_SDLE__EPDC_SDLE     0x2
+				MX7D_PAD_EPDC_SDOE__EPDC_SDOE     0x2
+				MX7D_PAD_EPDC_SDSHR__EPDC_SDSHR   0x2
+				MX7D_PAD_EPDC_SDCE0__EPDC_SDCE0   0x2
+				MX7D_PAD_EPDC_SDCE1__EPDC_SDCE1   0x2
+				MX7D_PAD_EPDC_SDCE2__EPDC_SDCE2   0x2
+				MX7D_PAD_EPDC_SDCE3__EPDC_SDCE3   0x2
+				MX7D_PAD_EPDC_GDCLK__EPDC_GDCLK   0x2
+				MX7D_PAD_EPDC_GDOE__EPDC_GDOE     0x2
+				MX7D_PAD_EPDC_GDRL__EPDC_GDRL     0x2
+				MX7D_PAD_EPDC_GDSP__EPDC_GDSP     0x2
+				MX7D_PAD_EPDC_BDR0__EPDC_BDR0     0x2
+				MX7D_PAD_EPDC_BDR1__EPDC_BDR1     0x2
+				MX7D_PAD_ECSPI1_MISO__GPIO4_IO18  0x80000000  /* pwr int */
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan1grp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_RX_DATA__FLEXCAN1_RX	0x59
+				MX7D_PAD_SAI1_TX_BCLK__FLEXCAN1_TX	0x59
+				MX7D_PAD_GPIO1_IO10__GPIO1_IO10		0x59 /* STBY */
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan2grp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_TX_SYNC__FLEXCAN2_RX	0x59
+				MX7D_PAD_SAI1_TX_DATA__FLEXCAN2_TX	0x59
+				MX7D_PAD_GPIO1_IO11__GPIO1_IO11		0x59  /* STBY */
+			>;
+		};
+
+		pinctrl_gpio_keys: gpio_keysgrp {
+			fsl,pins = <
+				MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x32
+				MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0x32
+			>;
+		};
+
+		pinctrl_gpio_keys_sleep: gpio_keysgrp_sleep {
+			fsl,pins = <
+				MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x14
+				MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0x14
+			>;
+		};
+
+		pinctrl_hog_1: hoggrp-1 {
+			fsl,pins = <
+				MX7D_PAD_I2C4_SCL__GPIO4_IO14	0x80000000
+				MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31 0x80000000
+				MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20  0x80000000
+				MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21  0x80000000
+				MX7D_PAD_ECSPI2_MISO__GPIO4_IO22  0x80000000
+				MX7D_PAD_ECSPI2_SS0__GPIO4_IO23	  0x80000000
+				MX7D_PAD_SD1_RESET_B__GPIO5_IO2   0x59
+				MX7D_PAD_SD1_CD_B__GPIO5_IO0      0x59
+				MX7D_PAD_SD1_WP__GPIO5_IO1        0x59
+				MX7D_PAD_SD2_CD_B__GPIO5_IO9      0x59
+				MX7D_PAD_SD2_WP__GPIO5_IO10       0x59
+				MX7D_PAD_SD2_RESET_B__GPIO5_IO11  0x59
+				MX7D_PAD_GPIO1_IO13__GPIO1_IO13   0x59
+			>;
+		};
+
+		pinctrl_hog_mipi: hoggrp_mipi {
+			fsl,pins = <
+				MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16  0x59
+				MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17  0x59
+			>;
+		};
+
+		pinctrl_hog_sd2_vselect: hoggrp_sd2vselect {
+			fsl,pins = <
+				MX7D_PAD_GPIO1_IO12__SD2_VSELECT  0x59
+			>;
+		};
+
+		pinctrl_hog_headphone_det: hoggrp_headphone_det {
+			fsl,pins = <
+				MX7D_PAD_GPIO1_IO12__GPIO1_IO12	  0x59
+			>;
+		};
+
+		pinctrl_i2c1_1: i2c1grp-1 {
+			fsl,pins = <
+				MX7D_PAD_I2C1_SDA__I2C1_SDA          0x4000007f
+				MX7D_PAD_I2C1_SCL__I2C1_SCL          0x4000007f
+			>;
+		};
+
+		pinctrl_i2c2_1: i2c2grp-1 {
+			fsl,pins = <
+				MX7D_PAD_I2C2_SDA__I2C2_SDA          0x4000007f
+				MX7D_PAD_I2C2_SCL__I2C2_SCL          0x4000007f
+			>;
+		};
+
+		pinctrl_i2c3_1: i2c3grp-1 {
+			fsl,pins = <
+				MX7D_PAD_I2C3_SDA__I2C3_SDA	     0x4000007f
+				MX7D_PAD_I2C3_SCL__I2C3_SCL          0x4000007f
+			>;
+		};
+
+		pinctrl_i2c4_1: i2c4grp-1 {
+			fsl,pins = <
+				MX7D_PAD_I2C4_SDA__I2C4_SDA          0x4000007f
+				MX7D_PAD_I2C4_SCL__I2C4_SCL          0x4000007f
+			>;
+		};
+
+		pinctrl_lcdif_dat: lcdifdatgrp {
+			fsl,pins = <
+				MX7D_PAD_LCD_DATA00__LCD_DATA0  0x79
+				MX7D_PAD_LCD_DATA01__LCD_DATA1  0x79
+				MX7D_PAD_LCD_DATA02__LCD_DATA2  0x79
+				MX7D_PAD_LCD_DATA03__LCD_DATA3  0x79
+				MX7D_PAD_LCD_DATA04__LCD_DATA4  0x79
+				MX7D_PAD_LCD_DATA05__LCD_DATA5  0x79
+				MX7D_PAD_LCD_DATA06__LCD_DATA6  0x79
+				MX7D_PAD_LCD_DATA07__LCD_DATA7  0x79
+				MX7D_PAD_LCD_DATA08__LCD_DATA8  0x79
+				MX7D_PAD_LCD_DATA09__LCD_DATA9  0x79
+				MX7D_PAD_LCD_DATA10__LCD_DATA10 0x79
+				MX7D_PAD_LCD_DATA11__LCD_DATA11 0x79
+				MX7D_PAD_LCD_DATA12__LCD_DATA12 0x79
+				MX7D_PAD_LCD_DATA13__LCD_DATA13 0x79
+				MX7D_PAD_LCD_DATA14__LCD_DATA14 0x79
+				MX7D_PAD_LCD_DATA15__LCD_DATA15 0x79
+				MX7D_PAD_LCD_DATA16__LCD_DATA16 0x79
+				MX7D_PAD_LCD_DATA17__LCD_DATA17 0x79
+				MX7D_PAD_LCD_DATA18__LCD_DATA18 0x79
+				MX7D_PAD_LCD_DATA19__LCD_DATA19 0x79
+				MX7D_PAD_LCD_DATA20__LCD_DATA20 0x79
+				MX7D_PAD_LCD_DATA21__LCD_DATA21 0x79
+				MX7D_PAD_LCD_DATA22__LCD_DATA22 0x79
+				MX7D_PAD_LCD_DATA23__LCD_DATA23 0x79
+			>;
+		};
+
+		pinctrl_lcdif_ctrl: lcdifctrlgrp {
+			fsl,pins = <
+				MX7D_PAD_LCD_CLK__LCD_CLK       0x79
+				MX7D_PAD_LCD_ENABLE__LCD_ENABLE 0x79
+				MX7D_PAD_LCD_VSYNC__LCD_VSYNC   0x79
+				MX7D_PAD_LCD_HSYNC__LCD_HSYNC   0x79
+			>;
+		};
+
+		pinctrl_mqs: mqsgrp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_RX_SYNC__MQS_RIGHT     0x0
+				MX7D_PAD_SAI1_RX_BCLK__MQS_LEFT      0x0
+			>;
+		};
+
+		pinctrl_pcie: pciegrp {
+			fsl,pins = <
+				MX7D_PAD_SAI2_TX_SYNC__GPIO6_IO19	0x2
+				MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21	0x2
+			>;
+		};
+
+		pinctrl_sai1: sai1grp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
+				MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK     0x1f
+				MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC     0x1f
+				MX7D_PAD_SAI1_RX_SYNC__SAI1_RX_SYNC     0x1f
+				MX7D_PAD_SAI1_RX_DATA__SAI1_RX_DATA0    0x1f
+				MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0    0
+			>;
+		};
+
+		pinctrl_sai2: sai2grp {
+			fsl,pins = <
+				MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK     0x1f
+				MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC     0x1f
+				MX7D_PAD_SAI2_RX_DATA__SAI2_RX_DATA0    0x1f
+				MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0    0
+			>;
+		};
+
+		pinctrl_uart1_1: uart1grp-1 {
+			fsl,pins = <
+				MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
+				MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX 0x79
+			>;
+		};
+
+		pinctrl_uart3_1: uart3grp-1 {
+			fsl,pins = <
+				MX7D_PAD_UART3_TX_DATA__UART3_DCE_TX    0x79
+				MX7D_PAD_UART3_RX_DATA__UART3_DCE_RX    0x79
+				MX7D_PAD_UART3_CTS_B__UART3_DCE_CTS     0x79
+				MX7D_PAD_UART3_RTS_B__UART3_DCE_RTS     0x79
+			>;
+		};
+
+		pinctrl_uart3dte_1: uart3dtegrp-1 {
+			fsl,pins = <
+				MX7D_PAD_UART3_TX_DATA__UART3_DTE_RX    0x79
+				MX7D_PAD_UART3_RX_DATA__UART3_DTE_TX    0x79
+				MX7D_PAD_UART3_RTS_B__UART3_DTE_CTS     0x79
+				MX7D_PAD_UART3_CTS_B__UART3_DTE_RTS     0x79
+			>;
+		};
+
+		pinctrl_usdhc1_1: usdhc1grp-1 {
+			fsl,pins = <
+				MX7D_PAD_SD1_CMD__SD1_CMD	0x59
+				MX7D_PAD_SD1_CLK__SD1_CLK	0x19
+				MX7D_PAD_SD1_DATA0__SD1_DATA0	0x59
+				MX7D_PAD_SD1_DATA1__SD1_DATA1	0x59
+				MX7D_PAD_SD1_DATA2__SD1_DATA2	0x59
+				MX7D_PAD_SD1_DATA3__SD1_DATA3	0x59
+			>;
+		};
+
+		pinctrl_usdhc2_1: usdhc2grp-1 {
+			fsl,pins = <
+				MX7D_PAD_SD2_CMD__SD2_CMD	0x59
+				MX7D_PAD_SD2_CLK__SD2_CLK	0x19
+				MX7D_PAD_SD2_DATA0__SD2_DATA0	0x59
+				MX7D_PAD_SD2_DATA1__SD2_DATA1	0x59
+				MX7D_PAD_SD2_DATA2__SD2_DATA2	0x59
+				MX7D_PAD_SD2_DATA3__SD2_DATA3	0x59
+			>;
+		};
+
+		pinctrl_usdhc2_1_100mhz: usdhc2grp-1_100mhz {
+			fsl,pins = <
+				MX7D_PAD_SD2_CMD__SD2_CMD	0x5a
+				MX7D_PAD_SD2_CLK__SD2_CLK	0x1a
+				MX7D_PAD_SD2_DATA0__SD2_DATA0	0x5a
+				MX7D_PAD_SD2_DATA1__SD2_DATA1	0x5a
+				MX7D_PAD_SD2_DATA2__SD2_DATA2	0x5a
+				MX7D_PAD_SD2_DATA3__SD2_DATA3	0x5a
+			>;
+		};
+
+		pinctrl_usdhc2_1_200mhz: usdhc2grp-1_200mhz {
+			fsl,pins = <
+				MX7D_PAD_SD2_CMD__SD2_CMD	0x5b
+				MX7D_PAD_SD2_CLK__SD2_CLK	0x1b
+				MX7D_PAD_SD2_DATA0__SD2_DATA0	0x5b
+				MX7D_PAD_SD2_DATA1__SD2_DATA1	0x5b
+				MX7D_PAD_SD2_DATA2__SD2_DATA2	0x5b
+				MX7D_PAD_SD2_DATA3__SD2_DATA3	0x5b
+			>;
+		};
+
+		pinctrl_usdhc3_1: usdhc3grp-1 {
+			fsl,pins = <
+				MX7D_PAD_SD3_CMD__SD3_CMD	0x59
+				MX7D_PAD_SD3_CLK__SD3_CLK	0x19
+				MX7D_PAD_SD3_DATA0__SD3_DATA0	0x59
+				MX7D_PAD_SD3_DATA1__SD3_DATA1	0x59
+				MX7D_PAD_SD3_DATA2__SD3_DATA2	0x59
+				MX7D_PAD_SD3_DATA3__SD3_DATA3	0x59
+				MX7D_PAD_SD3_DATA4__SD3_DATA4	0x59
+				MX7D_PAD_SD3_DATA5__SD3_DATA5	0x59
+				MX7D_PAD_SD3_DATA6__SD3_DATA6	0x59
+				MX7D_PAD_SD3_DATA7__SD3_DATA7	0x59
+				MX7D_PAD_SD3_STROBE__SD3_STROBE	0x19
+			>;
+		};
+
+		pinctrl_usdhc3_1_100mhz: usdhc3grp-1_100mhz {
+			fsl,pins = <
+				MX7D_PAD_SD3_CMD__SD3_CMD	0x5a
+				MX7D_PAD_SD3_CLK__SD3_CLK	0x1a
+				MX7D_PAD_SD3_DATA0__SD3_DATA0	0x5a
+				MX7D_PAD_SD3_DATA1__SD3_DATA1	0x5a
+				MX7D_PAD_SD3_DATA2__SD3_DATA2	0x5a
+				MX7D_PAD_SD3_DATA3__SD3_DATA3	0x5a
+				MX7D_PAD_SD3_DATA4__SD3_DATA4	0x5a
+				MX7D_PAD_SD3_DATA5__SD3_DATA5	0x5a
+				MX7D_PAD_SD3_DATA6__SD3_DATA6	0x5a
+				MX7D_PAD_SD3_DATA7__SD3_DATA7	0x5a
+				MX7D_PAD_SD3_STROBE__SD3_STROBE	0x1a
+			>;
+		};
+
+		pinctrl_usdhc3_1_200mhz: usdhc3grp-1_200mhz {
+			fsl,pins = <
+				MX7D_PAD_SD3_CMD__SD3_CMD	0x5b
+				MX7D_PAD_SD3_CLK__SD3_CLK	0x1b
+				MX7D_PAD_SD3_DATA0__SD3_DATA0	0x5b
+				MX7D_PAD_SD3_DATA1__SD3_DATA1	0x5b
+				MX7D_PAD_SD3_DATA2__SD3_DATA2	0x5b
+				MX7D_PAD_SD3_DATA3__SD3_DATA3	0x5b
+				MX7D_PAD_SD3_DATA4__SD3_DATA4	0x5b
+				MX7D_PAD_SD3_DATA5__SD3_DATA5	0x5b
+				MX7D_PAD_SD3_DATA6__SD3_DATA6	0x5b
+				MX7D_PAD_SD3_DATA7__SD3_DATA7	0x5b
+				MX7D_PAD_SD3_STROBE__SD3_STROBE	0x1b
+			>;
+		};
+
+		pinctrl_sim1_1: sim1grp-1 {
+			fsl,pins = <
+				MX7D_PAD_SAI1_TX_SYNC__SIM1_PORT1_RST_B         0x77
+				MX7D_PAD_SAI1_RX_SYNC__SIM1_PORT1_PD            0x77
+				MX7D_PAD_SAI1_TX_DATA__SIM1_PORT1_SVEN          0x77
+				MX7D_PAD_SAI1_TX_BCLK__SIM1_PORT1_CLK           0x73
+				MX7D_PAD_SAI1_RX_DATA__SIM1_PORT1_TRXD          0x73
+			>;
+		};
+
+	};
+};
+
+&iomuxc_lpsr {
+	imx7d-12x12-lpddr3-arm2 {
+		pinctrl_pwm1: pwm1grp {
+			fsl,pins = <
+				MX7D_PAD_LPSR_GPIO1_IO01__PWM1_OUT	0x30
+			>;
+		};
+	};
+
+	imx7d-sdb {
+		pinctrl_usbotg1_vbus: usbotg1vbusgrp {
+			fsl,pins = <
+				MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5    0x14
+			>;
+		};
+
+		pinctrl_usbotg2_vbus: usbotg2vbusgrp {
+			fsl,pins = <
+				MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7    0x14
+			>;
+		};
+
+		pinctrl_wdog: wdoggrp {
+			fsl,pins = <
+				MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B 0x74
+			>;
+		};
+	};
+};
+
+&lcdif {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lcdif_dat
+		     &pinctrl_lcdif_ctrl>;
+	pinctrl-1 = <&pinctrl_lcdif_dat
+		     &pinctrl_lcdif_ctrl>;
+	display = <&display0>;
+	status = "okay";
+
+	display0: display@0 {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: timing0 {
+				clock-frequency = <33500000>;
+				hactive = <800>;
+				vactive = <480>;
+				hback-porch = <89>;
+				hfront-porch = <164>;
+				vback-porch = <23>;
+				vfront-porch = <10>;
+				hsync-len = <10>;
+				vsync-len = <10>;
+				hsync-active = <0>;
+				vsync-active = <0>;
+				de-active = <1>;
+				pixelclk-active = <0>;
+			};
+		};
+	};
+};
+
+&ocrams {
+	fsl,enable-lpsr;
+};
+
+&pcie {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie>;
+	reset-gpio = <&gpio6 21 GPIO_ACTIVE_LOW>;
+	power-on-gpio = <&gpio6 19 GPIO_ACTIVE_HIGH>;
+	status = "disabled";
+};
+
+&pwm1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm1>;
+	status = "okay";
+};
+
+&sim1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_sim1_1>;
+	pinctrl-1 = <&pinctrl_sim1_1>;
+	status = "okay";
+};
+
+&snvs_poweroff {
+	status = "okay";
+};
+
+&snvs_pwrkey {
+	status = "okay";
+};
+
+&uart1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_uart1_1>;
+	pinctrl-1 = <&pinctrl_uart1_1>;
+	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
+	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
+	status = "okay";
+};
+
+&uart3 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_uart3_1
+		     &pinctrl_bt>;
+	pinctrl-1 = <&pinctrl_uart3_1
+		     &pinctrl_bt>;
+	fsl,uart-has-rtscts;
+	assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
+	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
+	status = "okay";
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode;*/
+	/* pinctrl-0 = <&pinctrl_uart3dte_1>; */
+};
+
+&usbotg1 {
+	vbus-supply = <&reg_usb_otg1_vbus>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1_vbus>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	status = "okay";
+};
+
+&usbotg2 {
+	vbus-supply = <&reg_usb_otg2_vbus>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg2_vbus>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc1_1>;
+	pinctrl-1 = <&pinctrl_usdhc1_1>;
+	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
+	no-1-8-v;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	vmmc-supply = <&reg_sd1_vmmc>;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc2_1>;
+	pinctrl-1 = <&pinctrl_usdhc2_1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc2_1_200mhz>;
+	pinctrl-3 = <&pinctrl_usdhc2_1>;
+	cd-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&gpio5 10 GPIO_ACTIVE_HIGH>;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	vmmc-supply = <&reg_sd2_vmmc>;
+	status = "okay";
+};
+
+&usdhc3 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc3_1>;
+	pinctrl-1 = <&pinctrl_usdhc3_1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc3_1_200mhz>;
+	pinctrl-3 = <&pinctrl_usdhc3_1>;
+	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
+	assigned-clock-rates = <400000000>;
+	bus-width = <8>;
+	auto-cmd23-broken;
+	non-removable;
+	keep-power-in-suspend;
+	status = "okay";
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-nitrogen7.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-nitrogen7.dts
@@ -288,7 +288,7 @@
 	codec: wm8960@1a {
 		compatible = "wlf,wm8960";
 		reg = <0x1a>;
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		clock-names = "mclk";
 		wlf,shared-lrclk;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-pico-hobbit.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-pico-hobbit.dts
@@ -31,7 +31,7 @@
 
 		dailink_master: simple-audio-card,codec {
 			sound-dai = <&sgtl5000>;
-			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		};
 	};
 };
@@ -41,7 +41,7 @@
 		#sound-dai-cells = <0>;
 		reg = <0x0a>;
 		compatible = "fsl,sgtl5000";
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		VDDA-supply = <&reg_2p5v>;
 		VDDIO-supply = <&reg_vref_1v8>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-pico-pi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-pico-pi.dts
@@ -31,7 +31,7 @@
 
 		dailink_master: simple-audio-card,codec {
 			sound-dai = <&sgtl5000>;
-			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		};
 	};
 };
@@ -41,7 +41,7 @@
 		#sound-dai-cells = <0>;
 		reg = <0x0a>;
 		compatible = "fsl,sgtl5000";
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		VDDA-supply = <&reg_2p5v>;
 		VDDIO-supply = <&reg_vref_1v8>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-epdc.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-epdc.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ */
+#include "imx7d-sdb.dts"
+#include "imx7d-sdb-epdc.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-epdc.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-epdc.dtsi
@@ -0,0 +1,60 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ */
+
+&epdc {
+	status = "okay";
+};
+
+&fec1 {
+	status = "okay";
+};
+
+&fec2 {
+	status = "disabled";
+};
+
+&reg_can2_3v3 {
+	status = "disabled";
+};
+
+&reg_fec2_3v3 {
+	status = "disabled";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&max17135 {
+	status = "okay";
+};
+
+&sii902x {
+	status = "disabled";
+};
+
+&sim1 {
+	status = "disabled";
+};
+
+&uart5 {
+	status = "disabled";
+};
+
+&i2c3 {
+	elan@10 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_epdc_elan_touch>;
+		compatible = "elan,elan-touch";
+		reg = <0x10>;
+		interrupt-parent = <&gpio6>;
+		interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
+		gpio_elan_cs = <&gpio6 13 0>;
+		gpio_elan_rst = <&gpio6 15 0>;
+		gpio_intr = <&gpio6 12 0>;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dts
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include "imx7d-sdb.dts"
+#include "imx7d-sdb-gpmi-weim.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dtsi
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+&gpmi{
+	status = "okay";
+};
+
+/* &sai1{ */
+	/* status = "disabled"; */
+/* }; */
+
+&usdhc3{
+	status = "disabled";
+};
+
+&uart5{
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-m4.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-m4.dts
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include "imx7d-sdb.dts"
+#include "imx7d-sdb-m4.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-m4.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-m4.dtsi
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/ {
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		m4_reserved: m4@0x9ff00000 {
+			no-map;
+			reg = <0x9ff00000 0x100000>;
+		};
+
+		rpmsg_reserved: rpmsg@0xbff00000 {
+			no-map;
+			reg = <0xbff00000 0x100000>;
+		};
+	};
+	m4_tcm: tcml@007f8000 {
+		compatible = "fsl, m4_tcml";
+		reg = <0x007f8000 0x8000>;
+	};
+};
+
+&adc1 {
+	status = "disabled";
+};
+
+&adc2 {
+	status = "disabled";
+};
+
+&flexcan1 {
+	status = "disabled";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&gpt3 {
+	status = "disabled";
+};
+
+&gpt4 {
+	status = "disabled";
+};
+
+&ocram {
+	reg = <0x00901000 0xf000>;
+};
+
+&reg_can2_3v3 {
+	status = "disabled";
+};
+
+&rpmsg{
+	vdev-nums = <1>;
+	reg = <0xbfff0000 0x10000>;
+	status = "okay";
+};
+
+&uart2 {
+	status = "disabled";
+};
+
+&wdog3{
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-mipi-dsi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-mipi-dsi.dts
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7d-sdb.dts"
+
+/ {
+	mipi_dsi_reset: mipi-dsi-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio6 15 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+};
+
+&lcdif {
+	disp-dev = "mipi_dsi_samsung";
+	disp-videomode = "TRUULY-WVGA-SYNC-LOW";
+};
+
+&mipi_dsi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mipi_dsi_reset>;
+	lcd_panel = "TRULY-WVGA-TFT3P5581E";
+	resets = <&mipi_dsi_reset>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-mqs.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-mqs.dts
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+//
+// Copyright NXP 2021
+
+#include "imx7d-sdb.dts"
+
+/ {
+	mqs: mqs {
+		#sound-dai-cells = <0>;
+		compatible = "fsl,imx6sx-mqs";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mqs>;
+		clocks = <&clks IMX7D_SAI1_ROOT_CLK>;
+		clock-names = "mclk";
+		gpr = <&gpr>;
+		status = "okay";
+	};
+
+	sound {
+		status = "disabled";
+	};
+
+	sound-mqs {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "simple-mqs-audio";
+
+		simple-audio-card,dai-link@0 {
+			format = "left_j";
+			bitclock-master = <&sndcpu>;
+			frame-master = <&sndcpu>;
+
+			sndcpu: cpu {
+				sound-dai = <&sai1 0>;
+			};
+			codec {
+				sound-dai = <&mqs 0>;
+			};
+		};
+	};
+};
+
+&i2c4 {
+	status = "disabled";
+};
+
+&iomuxc {
+	imx7d-sdb {
+		pinctrl_mqs: mqsgrp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_RX_SYNC__MQS_RIGHT	0x120b0
+				MX7D_PAD_SAI1_RX_BCLK__MQS_LEFT		0x120b0
+			>;
+		};
+	};
+};
+
+&mipi_csi {
+	status = "disabled";
+};
+
+&sai1 {
+	#sound-dai-cells = <0>;
+	assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
+		<&clks IMX7D_PLL_AUDIO_POST_DIV>,
+		<&clks IMX7D_SAI1_ROOT_CLK>;
+	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
+	assigned-clock-rates = <0>, <884736000>, <24576000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx7d-sdb.dts"
+
+&pcie{
+	status = "disabled";
+};
+
+&pcie_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-qspi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-qspi.dts
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include "imx7d-sdb.dts"
+#include "imx7d-sdb-qspi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-qspi.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-qspi.dtsi
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/* disable epdc, conflict with qspi */
+&epdc {
+	status = "disabled";
+};
+
+&iomuxc {
+	qspi1 {
+		pinctrl_qspi1_1: qspi1grp_1 {
+			fsl,pins = <
+				MX7D_PAD_EPDC_DATA00__QSPI_A_DATA0 0x51
+				MX7D_PAD_EPDC_DATA01__QSPI_A_DATA1 0x51
+				MX7D_PAD_EPDC_DATA02__QSPI_A_DATA2 0x51
+				MX7D_PAD_EPDC_DATA03__QSPI_A_DATA3 0x51
+				MX7D_PAD_EPDC_DATA05__QSPI_A_SCLK 0x51
+				MX7D_PAD_EPDC_DATA06__QSPI_A_SS0_B 0x51
+			>;
+		};
+	};
+};
+
+&qspi1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_qspi1_1>;
+	status = "okay";
+	ddrsmp=<0>;
+
+	flash0: mx25l51245g@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <29000000>;
+		spi-rx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
+		reg = <0>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb-usd-wifi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb-usd-wifi.dts
@@ -0,0 +1,45 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx7d-sdb.dts"
+
+/ {
+	reg_sd2_vmmc: regulator-sd2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "VDD_SD2";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_brcm_reg>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+};
+
+&reg_sd1_vmmc {
+	regulator-always-on;
+};
+
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
+	/delete-property/ cd-gpios;
+	/delete-property/ wp-gpios;
+	no-1-8-v;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+};
+
+&usdhc2 {
+	status = "disabled";
+};
+
+&usdhc2_pwrseq {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d-sdb.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d-sdb.dts
@@ -19,6 +19,26 @@
 		reg = <0x80000000 0x80000000>;
 	};
 
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0x14000000>;
+			linux,cma-default;
+		};
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+
 	gpio-keys {
 		compatible = "gpio-keys";
 		pinctrl-names = "default";
@@ -56,6 +76,7 @@
 			#gpio-cells = <2>;
 			reg = <0>;
 			registers-number = <1>;
+			registers-default = /bits/ 8 <0x74>; /* Enable PERI_3V3, SENSOR_RST_B and HDMI_RST*/
 			spi-max-frequency = <100000>;
 		};
 	};
@@ -87,16 +108,15 @@
 		regulator-max-microvolt = <1800000>;
 	};
 
-	reg_brcm: regulator-brcm {
+	reg_sd1_vmmc: regulator-sd1-vmmc {
 		compatible = "regulator-fixed";
-		gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
-		enable-active-high;
-		regulator-name = "brcm_reg";
-		pinctrl-names = "default";
-		pinctrl-0 = <&pinctrl_brcm_reg>;
+		regulator-name = "VDD_SD1";
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
 		startup-delay-us = <200000>;
+		off-on-delay-us = <20000>;
+		enable-active-high;
 	};
 
 	reg_lcd_3v3: regulator-lcd-3v3 {
@@ -135,16 +155,9 @@
 		status = "okay";
 	};
 
-	panel {
-		compatible = "innolux,at043tn24";
-		backlight = <&backlight>;
-		power-supply = <&reg_lcd_3v3>;
-
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&display_out>;
-			};
-		};
+	pxp_v4l2_out {
+		compatible = "fsl,imx7d-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2";
+		status = "okay";
 	};
 
 	sound {
@@ -171,6 +184,13 @@
 		audio-cpu = <&sai3>;
 		hdmi-out;
 	};
+
+	usdhc2_pwrseq: usdhc2_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_brcm_reg>;
+		reset-gpios = <&gpio4 21 GPIO_ACTIVE_LOW>;
+	};
 };
 
 &adc1 {
@@ -191,6 +211,18 @@
 	cpu-supply = <&sw1a_reg>;
 };
 
+&csi1 {
+	csi-mux-mipi = <&gpr 0x14 4>;
+	fsl,mipi-mode;
+	status = "okay";
+
+	port {
+		csi_ep: endpoint {
+			remote-endpoint = <&csi_mipi_ep>;
+		};
+	};
+};
+
 &ecspi3 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_ecspi3>;
@@ -216,13 +248,32 @@
 	};
 };
 
+&epdc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_epdc0 &pinctrl_enet2_reg>;
+	V3P3-supply = <&V3P3_reg>;
+	VCOM-supply = <&VCOM_reg>;
+	DISPLAY-supply = <&DISPLAY_reg>;
+	en-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
+	status = "disabled";
+};
+
+&epxp {
+	status = "okay";
+};
+
 &fec1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_enet1>;
-	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
-			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
-	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
-	assigned-clock-rates = <0>, <100000000>;
+	assigned-clocks = <&clks IMX7D_ENET_PHY_REF_ROOT_SRC>,
+			  <&clks IMX7D_ENET_AXI_ROOT_SRC>,
+			  <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
+			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>,
+			  <&clks IMX7D_ENET_AXI_ROOT_CLK>;
+	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_25M_CLK>,
+				 <&clks IMX7D_PLL_ENET_MAIN_250M_CLK>,
+				 <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
+	assigned-clock-rates = <0>, <0>, <0>, <100000000>, <250000000>;
 	phy-mode = "rgmii";
 	phy-handle = <&ethphy0>;
 	fsl,magic-packet;
@@ -246,10 +297,15 @@
 &fec2 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_enet2>;
-	assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
-			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
-	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
-	assigned-clock-rates = <0>, <100000000>;
+	assigned-clocks = <&clks IMX7D_ENET_PHY_REF_ROOT_SRC>,
+			  <&clks IMX7D_ENET_AXI_ROOT_SRC>,
+			  <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
+			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>,
+			  <&clks IMX7D_ENET_AXI_ROOT_CLK>;
+	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_25M_CLK>,
+				 <&clks IMX7D_PLL_ENET_MAIN_250M_CLK>,
+				 <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
+	assigned-clock-rates = <0>, <0>, <0>, <100000000>, <250000000>;
 	phy-mode = "rgmii";
 	phy-handle = <&ethphy1>;
 	phy-supply = <&reg_fec2_3v3>;
@@ -264,6 +320,31 @@
 	status = "okay";
 };
 
+&mipi_csi {
+	clock-frequency = <240000000>;
+	status = "okay";
+	port {
+		mipi_sensor_ep: endpoint@1 {
+			remote-endpoint = <&ov5640_mipi_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+
+		csi_mipi_ep: endpoint@2 {
+			remote-endpoint = <&csi_ep>;
+		};
+	};
+};
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "disabled";
+	nand-on-flash-bbt;
+};
+
 &i2c1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_i2c1>;
@@ -365,6 +446,16 @@
 	pinctrl-0 = <&pinctrl_i2c2>;
 	status = "okay";
 
+	fxas2100x@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+	};
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+	};
+
 	mpl3115@60 {
 		compatible = "fsl,mpl3115";
 		reg = <0x60>;
@@ -375,6 +466,88 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_i2c3>;
 	status = "okay";
+
+	sii902x: sii902x@39 {
+		compatible = "SiI,sii902x";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_sii902x>;
+		interrupt-parent = <&gpio2>;
+		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
+		mode_str ="1280x720M@60";
+		bits-per-pixel = <16>;
+		reg = <0x39>;
+		status = "okay";
+	};
+
+	max17135: max17135@48 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_max17135>;
+		compatible = "maxim,max17135";
+		reg = <0x48>;
+		status = "disabled";
+
+		vneg_pwrup = <1>;
+		gvee_pwrup = <2>;
+		vpos_pwrup = <10>;
+		gvdd_pwrup = <12>;
+		gvdd_pwrdn = <1>;
+		vpos_pwrdn = <2>;
+		gvee_pwrdn = <8>;
+		vneg_pwrdn = <10>;
+		gpio_pmic_pwrgood = <&gpio2 31 0>;
+		gpio_pmic_vcom_ctrl = <&gpio4 14 0>;
+		gpio_pmic_wakeup = <&gpio2 23 0>;
+		gpio_pmic_v3p3 = <&gpio2 30 0>;
+		gpio_pmic_intr = <&gpio2 22 0>;
+
+		regulators {
+			DISPLAY_reg: DISPLAY {
+				regulator-name = "DISPLAY";
+			};
+
+			GVDD_reg: GVDD {
+				/* 20v */
+				regulator-name = "GVDD";
+			};
+
+			GVEE_reg: GVEE {
+				/* -22v */
+				regulator-name = "GVEE";
+			};
+
+			HVINN_reg: HVINN {
+				/* -22v */
+				regulator-name = "HVINN";
+			};
+
+			HVINP_reg: HVINP {
+				/* 20v */
+				regulator-name = "HVINP";
+			};
+
+			VCOM_reg: VCOM {
+				regulator-name = "VCOM";
+				/* Real max value: -500000 */
+				regulator-max-microvolt = <4325000>;
+				/* Real min value: -4325000 */
+				regulator-min-microvolt = <500000>;
+			};
+
+			VNEG_reg: VNEG {
+				/* -15v */
+				regulator-name = "VNEG";
+			};
+
+			VPOS_reg: VPOS {
+				/* 15v */
+				regulator-name = "VPOS";
+			};
+
+			V3P3_reg: V3P3 {
+				regulator-name = "V3P3";
+			};
+		};
+	};
 };
 
 &i2c4 {
@@ -385,27 +558,65 @@
 	codec: wm8960@1a {
 		compatible = "wlf,wm8960";
 		reg = <0x1a>;
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		clock-names = "mclk";
 		wlf,shared-lrclk;
 		wlf,hp-cfg = <2 2 3>;
 		wlf,gpio-cfg = <1 3>;
 		assigned-clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_SRC>,
 				  <&clks IMX7D_PLL_AUDIO_POST_DIV>,
-				  <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+				  <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
 		assigned-clock-rates = <0>, <884736000>, <12288000>;
 	};
+
+	ov5640_mipi: ov5640_mipi@3c {
+		compatible = "ovti,ov5640_mipi";
+		reg = <0x3c>;
+		clocks = <&clks IMX7D_CLK_DUMMY>;
+		clock-names = "csi_mclk";
+		csi_id = <0>;
+		pwn-gpios = <&extended_io 6 GPIO_ACTIVE_HIGH>;
+		AVDD-supply = <&vgen6_reg>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		port {
+			ov5640_mipi_ep: endpoint {
+				remote-endpoint = <&mipi_sensor_ep>;
+			};
+		};
+	};
 };
 
 &lcdif {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_lcdif>;
+	lcd-supply = <&reg_lcd_3v3>;
+	display = <&display0>;
 	status = "okay";
 
-	port {
-		display_out: endpoint {
-			remote-endpoint = <&panel_in>;
+	display0: display@0 {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+
+			timing0: timing0 {
+				clock-frequency = <9200000>;
+				hactive = <480>;
+				vactive = <272>;
+				hfront-porch = <8>;
+				hback-porch = <4>;
+				hsync-len = <41>;
+				vback-porch = <2>;
+				vfront-porch = <4>;
+				vsync-len = <10>;
+				hsync-active = <0>;
+				vsync-active = <0>;
+				de-active = <1>;
+				pixelclk-active = <0>;
+			};
 		};
 	};
 };
@@ -445,6 +656,18 @@
 	status = "okay";
 };
 
+&sim1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sim1_1>;
+	port = <0>;
+	sven_low_active;
+	status = "okay";
+};
+
+&snvs_poweroff {
+	status = "okay";
+};
+
 &snvs_pwrkey {
 	status = "okay";
 };
@@ -453,7 +676,18 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_uart1>;
 	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
+	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
+	status = "okay";
+};
+
+&uart5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5>;
+	assigned-clocks = <&clks IMX7D_UART5_ROOT_SRC>;
 	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
+	/* for DTE mode, add below change */
+	/* fsl,dte-mode; */
+	/* pinctrl-0 = <&pinctrl_uart5dte>; */
 	status = "okay";
 };
 
@@ -463,6 +697,7 @@
 	assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
 	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
 	uart-has-rtscts;
+	resets = <&modem_reset>;
 	status = "okay";
 };
 
@@ -478,26 +713,35 @@
 };
 
 &usdhc1 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
 	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
 	wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
-	wakeup-source;
-	keep-power-in-suspend;
+	vmmc-supply = <&reg_sd1_vmmc>;
 	status = "okay";
 };
 
 &usdhc2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
 	pinctrl-names = "default", "state_100mhz", "state_200mhz";
-	pinctrl-0 = <&pinctrl_usdhc2>;
-	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
-	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
-	wakeup-source;
+	pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_wifi>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz &pinctrl_wifi>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz &pinctrl_wifi>;
 	keep-power-in-suspend;
 	non-removable;
-	vmmc-supply = <&reg_brcm>;
+	mmc-pwrseq = <&usdhc2_pwrseq>;
 	fsl,tuning-step = <2>;
+	pm-ignore-notify;
+	cap-power-off-card;
 	status = "okay";
+
+	brcmf: bcrmf@1 {
+		reg = <1>;
+		compatible = "brcm,bcm4329-fmac";
+	};
 };
 
 &usdhc3 {
@@ -508,8 +752,8 @@
 	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
 	assigned-clock-rates = <400000000>;
 	bus-width = <8>;
-	fsl,tuning-step = <2>;
 	non-removable;
+	auto-cmd23-broken;
 	status = "okay";
 };
 
@@ -530,6 +774,19 @@
 			>;
 		};
 
+		pinctrl_epdc_elan_touch: epdc_elan_touch_grp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12 0x59
+				MX7D_PAD_SAI1_TX_DATA__GPIO6_IO15 0x1b
+				MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13 0x80000000
+			>;
+		};
+		pinctrl_mipi_dsi_reset: mipi_dsi_reset_grp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_TX_DATA__GPIO6_IO15 0x1b
+			>;
+		};
+
 		pinctrl_ecspi3: ecspi3grp {
 			fsl,pins = <
 				MX7D_PAD_SAI2_TX_SYNC__ECSPI3_MISO	0x2
@@ -575,9 +832,34 @@
 			>;
 		};
 
-		pinctrl_enet2_reg: enet2reggrp {
+		pinctrl_epdc0: epdcgrp0 {
 			fsl,pins = <
-				MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x14
+				MX7D_PAD_EPDC_DATA00__EPDC_DATA0  0x2
+				MX7D_PAD_EPDC_DATA01__EPDC_DATA1  0x2
+				MX7D_PAD_EPDC_DATA02__EPDC_DATA2  0x2
+				MX7D_PAD_EPDC_DATA03__EPDC_DATA3  0x2
+				MX7D_PAD_EPDC_DATA04__EPDC_DATA4  0x2
+				MX7D_PAD_EPDC_DATA05__EPDC_DATA5  0x2
+				MX7D_PAD_EPDC_DATA06__EPDC_DATA6  0x2
+				MX7D_PAD_EPDC_DATA07__EPDC_DATA7  0x2
+				MX7D_PAD_EPDC_DATA08__EPDC_DATA8  0x2
+				MX7D_PAD_EPDC_DATA09__EPDC_DATA9  0x2
+				MX7D_PAD_EPDC_DATA10__EPDC_DATA10 0x2
+				MX7D_PAD_EPDC_DATA11__EPDC_DATA11 0x2
+				MX7D_PAD_EPDC_DATA12__EPDC_DATA12 0x2
+				MX7D_PAD_EPDC_DATA13__EPDC_DATA13 0x2
+				MX7D_PAD_EPDC_DATA14__EPDC_DATA14 0x2
+				MX7D_PAD_EPDC_DATA15__EPDC_DATA15 0x2
+				MX7D_PAD_EPDC_SDCLK__EPDC_SDCLK   0x2
+				MX7D_PAD_EPDC_SDLE__EPDC_SDLE     0x2
+				MX7D_PAD_EPDC_SDOE__EPDC_SDOE     0x2
+				MX7D_PAD_EPDC_SDSHR__EPDC_SDSHR   0x2
+				MX7D_PAD_EPDC_SDCE0__EPDC_SDCE0   0x2
+				MX7D_PAD_EPDC_SDCE1__EPDC_SDCE1   0x2
+				MX7D_PAD_EPDC_GDCLK__EPDC_GDCLK   0x2
+				MX7D_PAD_EPDC_GDOE__EPDC_GDOE     0x2
+				MX7D_PAD_EPDC_GDRL__EPDC_GDRL     0x2
+				MX7D_PAD_EPDC_GDSP__EPDC_GDSP     0x2
 			>;
 		};
 
@@ -601,6 +883,27 @@
 			>;
 		};
 
+		pinctrl_gpmi_nand_1: gpmi-nand-1 {
+			fsl,pins = <
+				MX7D_PAD_SD3_CLK__NAND_CLE		0x71
+				MX7D_PAD_SD3_CMD__NAND_ALE		0x71
+				MX7D_PAD_SAI1_MCLK__NAND_WP_B		0x71
+				MX7D_PAD_SAI1_TX_BCLK__NAND_CE0_B	0x71
+				MX7D_PAD_SAI1_RX_DATA__NAND_CE1_B	0x71
+				MX7D_PAD_SAI1_TX_DATA__NAND_READY_B	0x74
+				MX7D_PAD_SD3_STROBE__NAND_RE_B		0x71
+				MX7D_PAD_SD3_RESET_B__NAND_WE_B		0x71
+				MX7D_PAD_SD3_DATA0__NAND_DATA00		0x71
+				MX7D_PAD_SD3_DATA1__NAND_DATA01		0x71
+				MX7D_PAD_SD3_DATA2__NAND_DATA02		0x71
+				MX7D_PAD_SD3_DATA3__NAND_DATA03		0x71
+				MX7D_PAD_SD3_DATA4__NAND_DATA04		0x71
+				MX7D_PAD_SD3_DATA5__NAND_DATA05		0x71
+				MX7D_PAD_SD3_DATA6__NAND_DATA06		0x71
+				MX7D_PAD_SD3_DATA7__NAND_DATA07		0x71
+			>;
+		};
+
 		pinctrl_hog: hoggrp {
 			fsl,pins = <
 				MX7D_PAD_ECSPI2_SS0__GPIO4_IO23		0x34  /* bt reg on */
@@ -697,6 +1000,15 @@
 			>;
 		};
 
+		pinctrl_max17135: max17135grp-1 {
+			fsl,pins = <
+				MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31	0x80000000  /* pwrgood */
+				MX7D_PAD_I2C4_SCL__GPIO4_IO14		0x80000000  /* vcom_ctrl */
+				MX7D_PAD_EPDC_SDCE3__GPIO2_IO23		0x80000000  /* wakeup */
+				MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30	0x80000000  /* v3p3 */
+				MX7D_PAD_EPDC_SDCE2__GPIO2_IO22		0x80000000  /* pwr int */
+			>;
+		};
 		pinctrl_spi4: spi4grp {
 			fsl,pins = <
 				MX7D_PAD_GPIO1_IO09__GPIO1_IO9	0x59
@@ -711,6 +1023,22 @@
 			>;
 		};
 
+		pinctrl_sii902x: hdmigrp-1 {
+			fsl,pins = <
+				MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x59
+			>;
+		};
+
+		pinctrl_sim1_1: sim1grp-1 {
+			fsl,pins = <
+				MX7D_PAD_EPDC_DATA10__SIM1_PORT1_RST_B 0x77
+				MX7D_PAD_EPDC_DATA12__SIM1_PORT1_PD    0x77
+				MX7D_PAD_EPDC_DATA11__SIM1_PORT1_SVEN  0x77
+				MX7D_PAD_EPDC_DATA09__SIM1_PORT1_CLK   0x73
+				MX7D_PAD_EPDC_DATA08__SIM1_PORT1_TRXD  0x73
+			>;
+		};
+
 		pinctrl_uart1: uart1grp {
 			fsl,pins = <
 				MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
@@ -722,8 +1050,13 @@
 			fsl,pins = <
 				MX7D_PAD_SAI1_TX_BCLK__UART5_DCE_TX	0x79
 				MX7D_PAD_SAI1_RX_DATA__UART5_DCE_RX	0x79
-				MX7D_PAD_SAI1_TX_SYNC__UART5_DCE_CTS	0x79
-				MX7D_PAD_SAI1_TX_DATA__UART5_DCE_RTS	0x79
+			>;
+		};
+
+		pinctrl_uart5dte: uart5dtegrp {
+			fsl,pins = <
+				MX7D_PAD_SAI1_TX_BCLK__UART5_DTE_RX 0x79
+				MX7D_PAD_SAI1_RX_DATA__UART5_DTE_TX 0x79
 			>;
 		};
 
@@ -736,6 +1069,15 @@
 			>;
 		};
 
+		pinctrl_usdhc1_gpio: usdhc1_gpiogrp {
+			fsl,pins = <
+				MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x59 /* CD */
+				MX7D_PAD_SD1_WP__GPIO5_IO1		0x59 /* WP */
+				MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0x59 /* vmmc */
+				MX7D_PAD_GPIO1_IO08__SD1_VSELECT	0x59 /* VSELECT */
+			>;
+		};
+
 		pinctrl_usdhc1: usdhc1grp {
 			fsl,pins = <
 				MX7D_PAD_SD1_CMD__SD1_CMD		0x59
@@ -744,9 +1086,28 @@
 				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59
 				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59
 				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59
-				MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x59 /* CD */
-				MX7D_PAD_SD1_WP__GPIO5_IO1		0x59 /* WP */
-				MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0x59 /* vmmc */
+			>;
+		};
+
+		pinctrl_usdhc1_100mhz: usdhc1grp_100mhz {
+			fsl,pins = <
+				MX7D_PAD_SD1_CMD__SD1_CMD		0x5a
+				MX7D_PAD_SD1_CLK__SD1_CLK		0x1a
+				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5a
+				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5a
+				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5a
+				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5a
+			>;
+		};
+
+		pinctrl_usdhc1_200mhz: usdhc1grp_200mhz {
+			fsl,pins = <
+				MX7D_PAD_SD1_CMD__SD1_CMD		0x5b
+				MX7D_PAD_SD1_CLK__SD1_CLK		0x1b
+				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5b
+				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5b
+				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5b
+				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5b
 			>;
 		};
 
@@ -831,6 +1192,12 @@
 				MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1b
 			>;
 		};
+
+		pinctrl_wifi: wifigrp {
+			fsl,pins = <
+				MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20	0x19 /* WL_HOST_WAKE */
+			>;
+		};
 	};
 };
 
@@ -841,6 +1208,12 @@
 };
 
 &iomuxc_lpsr {
+	pinctrl_enet2_reg: enet2reggrp {
+		fsl,pins = <
+			MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x80000000
+		>;
+	};
+
 	pinctrl_wdog: wdoggrp {
 		fsl,pins = <
 			MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B		0x74
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7d.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7d.dtsi
@@ -29,7 +29,6 @@
 			clock-frequency = <996000000>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			#cooling-cells = <2>;
-			cpu-idle-states = <&cpu_sleep_wait>;
 		};
 	};
 
@@ -79,6 +78,56 @@
 	};
 
 	soc {
+		busfreq {
+			compatible = "fsl,imx_busfreq";
+			fsl,max_ddr_freq = <533000000>;
+			clocks = <&clks IMX7D_OSC_24M_CLK>, <&clks IMX7D_MAIN_AXI_ROOT_SRC>,
+				<&clks IMX7D_AHB_CHANNEL_ROOT_SRC>, <&clks IMX7D_PLL_SYS_PFD0_392M_CLK>,
+				<&clks IMX7D_DRAM_ROOT_SRC>, <&clks IMX7D_DRAM_ALT_ROOT_SRC>,
+				<&clks IMX7D_PLL_DRAM_MAIN_CLK>, <&clks IMX7D_DRAM_ALT_ROOT_CLK>,
+				<&clks IMX7D_PLL_SYS_PFD2_270M_CLK>, <&clks IMX7D_PLL_SYS_PFD1_332M_CLK>,
+				<&clks IMX7D_AHB_CHANNEL_ROOT_DIV>, <&clks IMX7D_MAIN_AXI_ROOT_DIV>;
+			clock-names = "osc", "axi_sel", "ahb_sel", "pfd0_392m", "dram_root",
+					"dram_alt_sel", "pll_dram", "dram_alt_root", "pfd2_270m",
+					"pfd1_332m", "ahb", "axi";
+			interrupts = <0 112 0x04>, <0 113 0x04>;
+			interrupt-names = "irq_busfreq_0", "irq_busfreq_1";
+		};
+
+		ocrams_ddr: sram@900000 {
+			compatible = "fsl,ddr-lpm-sram";
+			reg = <0x900000 0x1000>;
+			clocks = <&clks IMX7D_OCRAM_CLK>;
+		};
+
+		ocram: sram@901000 {
+			compatible = "mmio-sram";
+			reg = <0x901000 0x1f000>;
+			clocks = <&clks IMX7D_OCRAM_CLK>;
+		};
+
+		ocrams: sram@180000 {
+			compatible = "fsl,lpm-sram";
+			reg = <0x180000 0x8000>;
+			clocks = <&clks IMX7D_OCRAM_S_CLK>;
+			status = "disabled";
+		};
+
+		ocram_optee {
+			compatible = "fsl,optee-lpm-sram";
+			reg = <0x180000 0x8000>;
+			overw_reg = <&ocrams_ddr 0x904000 0x1000>,
+					<&ocram 0x905000 0x1b000>,
+					<&ocrams 0x900000 0x4000>;
+			overw_clock = <&ocrams &clks IMX7D_OCRAM_CLK>;
+		};
+
+		ocrams_mf: sram-mf@900000 {
+			compatible = "fsl,mega-fast-sram";
+			reg = <0x900000 0x20000>;
+			clocks = <&clks IMX7D_OCRAM_CLK>;
+		};
+
 		etm@3007d000 {
 			compatible = "arm,coresight-etm3x", "arm,primecell";
 			reg = <0x3007d000 0x1000>;
@@ -116,15 +165,158 @@
 	};
 };
 
+/delete-node/&csi;
+/delete-node/&video_mux;
+
 &aips2 {
 	pcie_phy: pcie-phy@306d0000 {
 		  compatible = "fsl,imx7d-pcie-phy";
 		  reg = <0x306d0000 0x10000>;
 		  status = "disabled";
 	};
+
+	system_counter_rd: system-counter-rd@306a0000 {
+		compatible = "fsl,imx7d-system-counter-rd";
+		reg = <0x306a0000 0x10000>;
+		status = "disabled";
+	};
+
+	system_counter_cmp: system-counter-cmp@306b0000 {
+		compatible = "fsl,imx7d-system-counter-cmp";
+		reg = <0x306b0000 0x10000>;
+		status = "disabled";
+	};
+
+	system_counter_ctrl: system-counter-ctrl@306c0000 {
+		compatible = "fsl,imx7d-system-counter-ctrl";
+		reg = <0x306c0000 0x10000>;
+		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
+		status = "disabled";
+	};
+
+	epdc: epdc@306f0000 {
+		compatible = "fsl,imx7d-epdc";
+		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
+		reg = <0x306f0000 0x10000>;
+		clocks = <&clks IMX7D_CLK_DUMMY>, <&clks IMX7D_EPDC_PIXEL_ROOT_CLK>,
+			 <&clks IMX7D_CLK_DUMMY>;
+		clock-names = "epdc_axi", "epdc_pix", "epdc_ahb";
+		epdc-ram = <&gpr 0x4 30>;
+		qos = <&qosc>;
+		status = "disabled";
+	};
+
+	epxp: epxp@30700000 {
+		compatible = "fsl,imx7d-pxp-dma";
+		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
+		reg = <0x30700000 0x10000>;
+		clocks = <&clks IMX7D_PXP_IPG_CLK>, <&clks IMX7D_PXP_AXI_CLK>;
+		clock-names = "pxp_ipg", "pxp_axi";
+		status = "disabled";
+	};
+
+	csi1: csi1@30710000 {
+		compatible = "fsl,imx7d-csi", "fsl,imx6s-csi";
+		reg = <0x30710000 0x10000>;
+		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_CLK_DUMMY>,
+			<&clks IMX7D_CSI_MCLK_ROOT_CLK>,
+			<&clks IMX7D_CLK_DUMMY>;
+		clock-names = "disp-axi", "csi_mclk", "disp_dcic";
+		status = "disabled";
+	};
+
+	mipi_csi: mipi-csi@30750000 {
+		compatible = "fsl,imx7d-mipi-csi";
+		reg = <0x30750000 0x10000>;
+		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_MIPI_CSI_ROOT_CLK>,
+				<&clks IMX7D_MIPI_DPHY_ROOT_CLK>;
+		clock-names = "mipi_clk", "phy_clk";
+		mipi-phy-supply = <&reg_1p0d>;
+		csis-phy-reset = <&src 0x28 2>;
+		bus-width = <4>;
+		status = "disabled";
+		/delete-node/ port@0;
+		/delete-node/ port@1;
+	};
+
+	mipi_dsi: mipi-dsi@30760000 {
+		compatible = "fsl,imx7d-mipi-dsi";
+		reg = <0x30760000 0x10000>;
+		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_MIPI_DSI_ROOT_CLK>,
+			<&clks IMX7D_MIPI_DPHY_ROOT_CLK>;
+		clock-names = "mipi_cfg_clk", "mipi_pllref_clk";
+		power-domains = <&pgc_mipi_phy>;
+		status = "disabled";
+	};
+
+	qosc: qosc@307f0000 {
+		compatible = "fsl,imx7d-qosc", "syscon";
+		reg = <0x307f0000 0x4000>;
+	};
 };
 
 &aips3 {
+	mu: mu@30aa0000 {
+		compatible = "fsl,imx7d-mu", "fsl,imx6sx-mu";
+		reg = <0x30aa0000 0x10000>;
+		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_MU_ROOT_CLK>;
+		clock-names = "mu";
+		#mbox-cells = <2>;
+	};
+
+	mu_lp: mu_lp@30aa0000 {
+		compatible = "fsl,imx7d-mu-lp", "fsl,imx6sx-mu-lp";
+		reg = <0x30aa0000 0x10000>;
+		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_MU_ROOT_CLK>;
+		clock-names = "mu";
+		status = "okay";
+	};
+
+	sema4: sema4@30ac0000 {
+		compatible = "fsl,imx7d-sema4";
+		reg = <0x30ac0000 0x10000>;
+		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_SEMA4_HS_ROOT_CLK>;
+		clock-names = "sema4";
+		status = "okay";
+	};
+
+	sim1: sim@30b90000 {
+		compatible = "fsl,imx7d-sim";
+		reg = <0x30b90000 0x10000>;
+		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_SIM1_ROOT_CLK>;
+		clock-names = "sim";
+		status = "disabled";
+	};
+
+	qspi1: spi@30bb0000 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		compatible = "fsl,imx7d-qspi";
+		reg = <0x30bb0000 0x10000>, <0x60000000 0x10000000>;
+		reg-names = "QuadSPI", "QuadSPI-memory";
+		interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clks IMX7D_QSPI_ROOT_CLK>,
+			<&clks IMX7D_QSPI_ROOT_CLK>;
+		clock-names = "qspi_en", "qspi";
+		status = "disabled";
+	};
+
+	sim2: sim@30ba0000 {
+		compatible = "fsl,imx7d-sim";
+		reg = <0x30ba0000 0x10000>;
+		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
+		status = "disabled";
+	};
+
 	usbotg2: usb@30b20000 {
 		compatible = "fsl,imx7d-usb", "fsl,imx27-usb";
 		reg = <0x30b20000 0x200>;
@@ -154,7 +346,7 @@
 			<&clks IMX7D_ENET_AXI_ROOT_CLK>,
 			<&clks IMX7D_ENET2_TIME_ROOT_CLK>,
 			<&clks IMX7D_PLL_ENET_MAIN_125M_CLK>,
-			<&clks IMX7D_ENET_PHY_REF_ROOT_CLK>;
+			<&clks IMX7D_ENET_PHY_REF_ROOT_DIV>;
 		clock-names = "ipg", "ahb", "ptp",
 			"enet_clk_ref", "enet_out";
 		fsl,num-tx-queues = <3>;
@@ -206,6 +398,46 @@
 		fsl,imx7d-pcie-phy = <&pcie_phy>;
 		status = "disabled";
 	};
+
+	pcie_ep: pcie_ep@33800000 {
+		compatible = "fsl,imx7d-pcie-ep";
+		reg = <0x33800000 0x4000>, <0x40000000 0x10000000>;
+		reg-names = "regs", "addr_space";
+		num-lanes = <1>;
+		clocks = <&clks IMX7D_PCIE_CTRL_ROOT_CLK>,
+			 <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>,
+			 <&clks IMX7D_PCIE_PHY_ROOT_CLK>;
+		clock-names = "pcie", "pcie_bus", "pcie_phy";
+		assigned-clocks = <&clks IMX7D_PCIE_CTRL_ROOT_SRC>,
+				  <&clks IMX7D_PCIE_PHY_ROOT_SRC>;
+		assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_250M_CLK>,
+					 <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
+
+		fsl,max-link-speed = <2>;
+		power-domains = <&pgc_pcie_phy>;
+		resets = <&src IMX7_RESET_PCIEPHY>,
+			 <&src IMX7_RESET_PCIE_CTRL_APPS_EN>,
+			 <&src IMX7_RESET_PCIE_CTRL_APPS_TURNOFF>;
+		reset-names = "pciephy", "apps", "turnoff";
+		fsl,imx7d-pcie-phy = <&pcie_phy>;
+		num-ib-windows = <4>;
+		num-ob-windows = <4>;
+		status = "disabled";
+	};
+
+	rpmsg: rpmsg{
+		compatible = "fsl,imx7d-rpmsg";
+		/* up to now, the following channels are used in imx rpmsg
+		 * - tx1/rx1: messages channel.
+		 * - general interrupt1: remote proc finish re-init rpmsg stack
+		 *   when A core is partition reset.
+		 */
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		status = "disabled";
+	};
 };
 
 &ca_funnel_in_ports {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7s-warp.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7s-warp.dts
@@ -75,7 +75,7 @@
 
 		dailink_master: simple-audio-card,codec {
 			sound-dai = <&codec>;
-			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		};
 	};
 };
@@ -232,7 +232,7 @@
 		#sound-dai-cells = <0>;
 		reg = <0x0a>;
 		compatible = "fsl,sgtl5000";
-		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
+		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_sai1_mclk>;
 		VDDA-supply = <&vgen4_reg>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7s.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7s.dtsi
@@ -55,19 +55,6 @@
 		#address-cells = <1>;
 		#size-cells = <0>;
 
-		idle-states {
-			entry-method = "psci";
-
-			cpu_sleep_wait: cpu-sleep-wait {
-				compatible = "arm,idle-state";
-				arm,psci-suspend-param = <0x0010000>;
-				local-timer-stop;
-				entry-latency-us = <100>;
-				exit-latency-us = <50>;
-				min-residency-us = <1000>;
-			};
-		};
-
 		cpu0: cpu@0 {
 			compatible = "arm,cortex-a7";
 			device_type = "cpu";
@@ -75,7 +62,6 @@
 			clock-frequency = <792000000>;
 			clock-latency = <61036>; /* two CLK32 periods */
 			clocks = <&clks IMX7D_CLK_ARM>;
-			cpu-idle-states = <&cpu_sleep_wait>;
 		};
 	};
 
@@ -149,16 +135,6 @@
 		};
 	};
 
-	timer {
-		compatible = "arm,armv7-timer";
-		arm,cpu-registers-not-fw-configured;
-		interrupt-parent = <&intc>;
-		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
-			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
-			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
-			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
-	};
-
 	soc {
 		#address-cells = <1>;
 		#size-cells = <1>;
@@ -208,6 +184,11 @@
 			};
 		};
 
+		caam_sm: caam-sm@100000 {
+			 compatible = "fsl,imx7d-caam-sm", "fsl,imx6q-caam-sm";
+			 reg = <0x100000 0x8000>;
+		};
+
 		funnel@30083000 {
 			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
 			reg = <0x30083000 0x1000>;
@@ -308,6 +289,17 @@
 			      <0x31006000 0x2000>;
 		};
 
+		timer {
+			compatible = "arm,armv7-timer";
+			arm,cpu-registers-not-fw-configured;
+			interrupt-parent = <&intc>;
+			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
+				     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
+				     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
+				     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
+			clock-frequency = <8000000>;
+		};
+
 		aips1: bus@30000000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			#address-cells = <1>;
@@ -441,8 +433,9 @@
 				reg = <0x302d0000 0x10000>;
 				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX7D_GPT1_ROOT_CLK>,
-					 <&clks IMX7D_GPT1_ROOT_CLK>;
-				clock-names = "ipg", "per";
+					<&clks IMX7D_GPT1_ROOT_CLK>,
+					<&clks IMX7D_GPT_3M_CLK>;
+				clock-names = "ipg", "per", "osc_per";
 			};
 
 			gpt2: timer@302e0000 {
@@ -591,6 +584,20 @@
 				};
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@30370000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x30370000 0x10000>;
+			};
+
 			snvs: snvs@30370000 {
 				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
 				reg = <0x30370000 0x10000>;
@@ -605,6 +612,15 @@
 					clock-names = "snvs-rtc";
 				};
 
+				snvs_poweroff: snvs-poweroff {
+					compatible = "syscon-poweroff";
+					regmap = <&snvs>;
+					offset = <0x38>;
+					value = <0x60>;
+					mask = <0x60>;
+					status = "disabled";
+				};
+
 				snvs_pwrkey: snvs-powerkey {
 					compatible = "fsl,sec-v4.0-pwrkey";
 					regmap = <&snvs>;
@@ -641,6 +657,7 @@
 				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
 				#interrupt-cells = <3>;
 				interrupt-parent = <&intc>;
+				fsl,mf-mix-wakeup-irq = <0x54410000 0xc00 0x0 0x1040640>;
 				#power-domain-cells = <1>;
 
 				pgc {
@@ -704,6 +721,8 @@
 				clocks = <&clks IMX7D_ECSPI4_ROOT_CLK>,
 					<&clks IMX7D_ECSPI4_ROOT_CLK>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 6 7 1>, <&sdma 7 7 2>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -801,8 +820,11 @@
 				reg = <0x30730000 0x10000>;
 				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clks IMX7D_LCDIF_PIXEL_ROOT_CLK>,
-					<&clks IMX7D_LCDIF_PIXEL_ROOT_CLK>;
-				clock-names = "pix", "axi";
+					 <&clks IMX7D_CLK_DUMMY>,
+					 <&clks IMX7D_CLK_DUMMY>;
+				assigned-clocks = <&clks IMX7D_LCDIF_PIXEL_ROOT_SRC>;
+				assigned-clock-parents = <&clks IMX7D_PLL_VIDEO_POST_DIV>;
+				clock-names = "pix", "axi", "disp_axi";
 				status = "disabled";
 			};
 
@@ -834,6 +856,11 @@
 					};
 				};
 			};
+
+			ddrc: ddrc@307a0000 {
+				compatible = "fsl,imx7-ddrc";
+				reg = <0x307a0000 0x10000>;
+			};
 		};
 
 		aips3: bus@30800000 {
@@ -859,6 +886,8 @@
 					clocks = <&clks IMX7D_ECSPI1_ROOT_CLK>,
 						<&clks IMX7D_ECSPI1_ROOT_CLK>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 0 7 1>, <&sdma 1 7 2>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -871,6 +900,8 @@
 					clocks = <&clks IMX7D_ECSPI2_ROOT_CLK>,
 						<&clks IMX7D_ECSPI2_ROOT_CLK>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 2 7 1>, <&sdma 3 7 2>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -883,6 +914,8 @@
 					clocks = <&clks IMX7D_ECSPI3_ROOT_CLK>,
 						<&clks IMX7D_ECSPI3_ROOT_CLK>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 4 7 1>, <&sdma 5 7 2>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -905,6 +938,8 @@
 					clocks = <&clks IMX7D_UART2_ROOT_CLK>,
 						<&clks IMX7D_UART2_ROOT_CLK>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 24 4 0>, <&sdma 25 4 0>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -916,6 +951,8 @@
 					clocks = <&clks IMX7D_UART3_ROOT_CLK>,
 						<&clks IMX7D_UART3_ROOT_CLK>;
 					clock-names = "ipg", "per";
+					dmas = <&sdma 26 4 0>, <&sdma 27 4 0>;
+					dma-names = "rx", "tx";
 					status = "disabled";
 				};
 
@@ -1065,6 +1102,8 @@
 				clocks = <&clks IMX7D_UART4_ROOT_CLK>,
 					<&clks IMX7D_UART4_ROOT_CLK>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 28 4 0>, <&sdma 29 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1076,6 +1115,8 @@
 				clocks = <&clks IMX7D_UART5_ROOT_CLK>,
 					<&clks IMX7D_UART5_ROOT_CLK>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 30 4 0>, <&sdma 31 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1087,6 +1128,8 @@
 				clocks = <&clks IMX7D_UART6_ROOT_CLK>,
 					<&clks IMX7D_UART6_ROOT_CLK>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 32 4 0>, <&sdma 33 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1098,6 +1141,8 @@
 				clocks = <&clks IMX7D_UART7_ROOT_CLK>,
 					<&clks IMX7D_UART7_ROOT_CLK>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma 34 4 0>, <&sdma 35 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -1166,6 +1211,8 @@
 					<&clks IMX7D_USDHC1_ROOT_CLK>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-step = <2>;
+				fsl,tuning-start-tap = <20>;
 				status = "disabled";
 			};
 
@@ -1178,6 +1225,8 @@
 					<&clks IMX7D_USDHC2_ROOT_CLK>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-step = <2>;
+				fsl,tuning-start-tap = <20>;
 				status = "disabled";
 			};
 
@@ -1190,6 +1239,8 @@
 					<&clks IMX7D_USDHC3_ROOT_CLK>;
 				clock-names = "ipg", "ahb", "per";
 				bus-width = <4>;
+				fsl,tuning-step = <2>;
+				fsl,tuning-start-tap = <20>;
 				status = "disabled";
 			};
 
@@ -1229,7 +1280,7 @@
 					<&clks IMX7D_ENET_AXI_ROOT_CLK>,
 					<&clks IMX7D_ENET1_TIME_ROOT_CLK>,
 					<&clks IMX7D_PLL_ENET_MAIN_125M_CLK>,
-					<&clks IMX7D_ENET_PHY_REF_ROOT_CLK>;
+					<&clks IMX7D_ENET_PHY_REF_ROOT_DIV>;
 				clock-names = "ipg", "ahb", "ptp",
 					"enet_clk_ref", "enet_out";
 				fsl,num-tx-queues = <3>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evk-ft5416.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evk-ft5416.dts
@@ -0,0 +1,15 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evk.dts"
+&lpi2c7 {
+	focaltech@38 {
+		focaltech,panel-type = <FT5416>;
+		focaltech,swap-xy;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evk-mipi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evk-mipi.dts
@@ -0,0 +1,10 @@
+/*
+ * Copyright 2017-2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evk.dts"
+#include "imx7ulp-evk-mipi.dtsi"
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evk-mipi.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evk-mipi.dtsi
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+&adv7535 {
+	status = "disabled";
+
+	/delete-node/ port;
+};
+
+&mipi_dsi {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_mipi_dsi_reset>;
+	pinctrl-1 = <&pinctrl_mipi_dsi_reset>;
+	lcd_panel = "TRULY-WVGA-TFT3P5581E";
+	resets = <&mipi_dsi_reset>;
+
+	/delete-node/ port;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evk.dts
@@ -8,11 +8,17 @@
 /dts-v1/;
 
 #include "imx7ulp.dtsi"
+#include <dt-bindings/input/input.h>
 
 / {
 	model = "NXP i.MX7ULP EVK";
 	compatible = "fsl,imx7ulp-evk", "fsl,imx7ulp";
 
+	aliases {
+		gpio4 = &rpmsg_gpio0;
+		gpio5 = &rpmsg_gpio1;
+	};
+
 	chosen {
 		stdout-path = &lpuart4;
 	};
@@ -22,6 +28,38 @@
 		reg = <0x60000000 0x40000000>;
 	};
 
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		rsc_table: rsc_table@1fff8000{
+			reg = <0x1fff8000 0x1000>;
+			no-map;
+		};
+
+		vdev0vring0: vdev0vring0@9ff00000 {
+			reg = <0x9ff00000 0x8000>;
+			no-map;
+		};
+		vdev0vring1: vdev0vring1@9ff08000 {
+			reg = <0x9ff08000 0x8000>;
+			no-map;
+		};
+		vdev1vring0: vdev1vring0@9ff10000 {
+			reg = <0x9ff10000 0x8000>;
+			no-map;
+		};
+		vdev1vring1: vdev1vring1@9ff18000 {
+			reg = <0x9ff18000 0x8000>;
+			no-map;
+		};
+		vdev1vring3 {
+			reg = <0x9ff20000 0xe0000>;
+			no-map;
+		};
+	};
+
 	backlight {
 		compatible = "pwm-backlight";
 		pwms = <&tpm4 1 50000 0>;
@@ -30,35 +68,348 @@
 		status = "okay";
 	};
 
-	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
-		compatible = "regulator-fixed";
-		pinctrl-names = "default";
-		pinctrl-0 = <&pinctrl_usbotg1_vbus>;
-		regulator-name = "usb_otg1_vbus";
-		regulator-min-microvolt = <5000000>;
-		regulator-max-microvolt = <5000000>;
-		gpio = <&gpio_ptc 0 GPIO_ACTIVE_HIGH>;
-		enable-active-high;
+	mipi_dsi_reset: mipi-dsi-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio_ptc 19 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&rpmsg_gpio0 15 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <1000>;
+		#reset-cells = <0>;
+	};
+
+	pf1550-rpmsg {
+		compatible = "fsl,pf1550-rpmsg";
+		sw1_reg: SW1 {
+				regulator-name = "SW1";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <1387500>;
+				regulator-boot-on;
+				regulator-always-on;
+		};
+
+		sw2_reg: SW2 {
+				regulator-name = "SW2";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <1387500>;
+				regulator-boot-on;
+				regulator-always-on;
+		};
+
+		sw3_reg: SW3 {
+				regulator-name = "SW3";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+		};
+
+		vref_reg: VREFDDR {
+				regulator-name = "VREFDDR";
+				regulator-min-microvolt = <1200000>;
+				regulator-max-microvolt = <1200000>;
+				regulator-boot-on;
+				regulator-always-on;
+		};
+
+		vldo1_reg: LDO1 {
+				regulator-name = "LDO1";
+				regulator-min-microvolt = <750000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+		};
+
+		vldo2_reg: LDO2 {
+				regulator-name = "LDO2";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+		};
+
+		vldo3_reg: LDO3 {
+				regulator-name = "LDO3";
+				regulator-min-microvolt = <750000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+		};
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cell = <1>;
+		#size-cells = <0>;
+
+		reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
+			compatible = "regulator-fixed";
+			pinctrl-names = "default", "sleep";
+			pinctrl-0 = <&pinctrl_usbotg1_vbus>;
+			pinctrl-1 = <&pinctrl_usbotg1_vbus>;
+			regulator-name = "usb_otg1_vbus";
+			regulator-min-microvolt = <5000000>;
+			regulator-max-microvolt = <5000000>;
+			gpio = <&gpio_ptc 0 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_vsd_3v3: regulator-vsd-3v3 {
+			compatible = "regulator-fixed";
+			regulator-name = "VSD_3V3";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			pinctrl-names = "default";
+			pinctrl-0 = <&pinctrl_usdhc0_rst>;
+			gpio = <&gpio_ptd 0 GPIO_ACTIVE_HIGH>;
+			off-on-delay-us = <20000>;
+			enable-active-high;
+		};
+
+		reg_sd1_vmmc: sd1_regulator {
+			compatible = "regulator-fixed";
+			regulator-name = "WLAN_EN";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&rpmsg_gpio0 14 GPIO_ACTIVE_HIGH>;
+			startup-delay-us = <100>;
+			off-on-delay-us = <20000>;
+			enable-active-high;
+		};
+	};
+
+	rpmsg_gpio0: rpmsg-gpio0 {
+		compatible = "fsl,imx-rpmsg-gpio";
+		port_idx = <0>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		#interrupt-cells = <2>;
+		interrupt-controller;
+		interrupt-parent = <&rpmsg_gpio0>;
+		status = "okay";
 	};
 
-	reg_vsd_3v3: regulator-vsd-3v3 {
-		compatible = "regulator-fixed";
-		regulator-name = "VSD_3V3";
-		regulator-min-microvolt = <3300000>;
-		regulator-max-microvolt = <3300000>;
+	rpmsg_gpio1: rpmsg-gpio1 {
+		compatible = "fsl,imx-rpmsg-gpio";
+		port_idx = <1>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		#interrupt-cells = <2>;
+		interrupt-controller;
+		interrupt-parent = <&rpmsg_gpio1>;
+		status = "okay";
+	};
+
+	rpmsg_keys: rpmsg-keys {
+		compatible = "fsl,rpmsg-keys";
+
+		volume-up {
+			label = "Volume Up";
+			linux,code = <KEY_VOLUMEUP>;
+		};
+
+		volume-down {
+			label = "Volume Down";
+			linux,code = <KEY_VOLUMEDOWN>;
+		};
+
+		power-on {
+			label = "PowerOn";
+			linux,code = <KEY_POWER>;
+			rpmsg-key,wakeup;
+		};
+	};
+
+	rpmsg_sensor: rpmsg-sensor {
+		compatible = "nxp,rpmsg-iio-pedometer", "fsl,rpmsg-input";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx7ulp-rpmsg-audio";
+		model = "wm8960-audio";
+		fsl,rpmsg-out;
+		fsl,rpmsg-in;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT2", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"RINPUT1", "Main MIC",
+			"RINPUT2", "Main MIC",
+			"Mic Jack", "MICB",
+			"Main MIC", "MICB",
+			"Playback", "CPU-Playback",
+			"CPU-Capture", "Capture";
+	};
+
+	imx7ulp-cm4 {
+		compatible = "fsl,imx7ulp-cm4";
+		ipc-only;
+		rsc-da=<0x1fff8000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdev0vring0>, <&vdev0vring1>,
+				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
+	};
+};
+
+&cpu0 {
+	cpu-supply= <&sw1_reg>;
+};
+
+&lpspi3 {
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	pinctrl-1 = <&pinctrl_lpspi3>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <1000000>;
+	};
+};
+
+&lpi2c5 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpi2c5>;
+	pinctrl-1 = <&pinctrl_lpi2c5>;
+	status = "okay";
+
+	adv7535: adv7535@3d {
+		compatible = "adi,adv7535";
+		reg = <0x3d>; /* PD pin is low */
 		pinctrl-names = "default";
-		pinctrl-0 = <&pinctrl_usdhc0_rst>;
-		gpio = <&gpio_ptd 0 GPIO_ACTIVE_HIGH>;
-		enable-active-high;
+		pinctrl-0 = <&pinctrl_dsi_hdmi>;
+		interrupt-parent = <&gpio_ptc>;
+		interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
+		video-mode = <1>; /*
+				   * Only support CEA modes.
+				   * Reference mxc_edid.c
+				   */
+		dsi-traffic-mode = <0>;
+		bpp = <24>;
+		status = "disabled";
+	};
+};
+
+&lcdif {
+	status = "okay";
+	disp-dev = "mipi_dsi_northwest";
+	display = <&display0>;
+
+	display0: display@0 {
+		bits-per-pixel = <16>;
+		bus-width = <24>;
+
+		display-timings {
+			native-mode = <&timing0>;
+			timing0: timing0 {
+			clock-frequency = <9200000>;
+			hactive = <480>;
+			vactive = <272>;
+			hfront-porch = <8>;
+			hback-porch = <4>;
+			hsync-len = <41>;
+			vback-porch = <2>;
+			vfront-porch = <4>;
+			vsync-len = <10>;
+
+			hsync-active = <0>;
+			vsync-active = <0>;
+			de-active = <1>;
+			pixelclk-active = <0>;
+			};
+		};
 	};
 };
 
 &lpuart4 {
-	pinctrl-names = "default";
+	pinctrl-names = "default", "sleep";
 	pinctrl-0 = <&pinctrl_lpuart4>;
+	pinctrl-1 = <&pinctrl_lpuart4>;
 	status = "okay";
 };
 
+&lpuart6 { /* BT */
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpuart6>;
+	pinctrl-1 = <&pinctrl_lpuart6>;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+&lpuart7 { /* Uart test */
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpuart7>;
+	pinctrl-1 = <&pinctrl_lpuart7>;
+	status = "disabled";
+};
+
+&lpi2c7 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpi2c7 &pinctrl_touch_io>;
+	pinctrl-1 = <&pinctrl_lpi2c7 &pinctrl_touch_io>;
+	status = "okay";
+
+	focaltech@38 {
+		compatible = "focaltech,fts";
+		reg = <0x38>;
+		interrupt-parent = <&gpio_ptf>;
+		interrupts = <0 0x2>;
+		focaltech,panel-type = <FT5426>;
+		focaltech,reset-gpio = <&gpio_ptf 1 0x1>;
+		focaltech,irq-gpio = <&gpio_ptf 0 0x2>;
+		focaltech,max-touch-number = <5>;
+		focaltech,display-coords =  <0 0 480 854>;
+
+		focaltech,have-key;
+		focaltech,key-number = <3>;
+		focaltech,keys = <139 102 158>;
+		focaltech,key-y-coord = <2000>;
+		focaltech,key-x-coords = <200 600 800>;
+	};
+};
+
+&adv7535 {
+	status = "okay";
+
+	port {
+		dsi_to_hdmi: endpoint {
+			remote-endpoint = <&mipi_dsi_ep>;
+		};
+	};
+};
+
+&mipi_dsi {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_mipi_dsi_reset>;
+	pinctrl-1 = <&pinctrl_mipi_dsi_reset>;
+	lcd_panel = "TRULY-WVGA-TFT3P5581E";
+	resets = <&mipi_dsi_reset>;
+	status = "okay";
+
+	port {
+		mipi_dsi_ep: endpoint {
+			remote-endpoint = <&dsi_to_hdmi>;
+		};
+	};
+};
+
 &tpm4 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_pwm0>;
@@ -67,8 +418,9 @@
 
 &usbotg1 {
 	vbus-supply = <&reg_usb_otg1_vbus>;
-	pinctrl-names = "default";
+	pinctrl-names = "default", "sleep";
 	pinctrl-0 = <&pinctrl_usbotg1_id>;
+	pinctrl-1 = <&pinctrl_usbotg1_id>;
 	srp-disable;
 	hnp-disable;
 	adp-disable;
@@ -76,17 +428,55 @@
 	status = "okay";
 };
 
+&usbphy1 {
+	fsl,tx-d-cal = <106>;
+};
+
 &usdhc0 {
-	assigned-clocks = <&pcc2 IMX7ULP_CLK_USDHC0>;
-	assigned-clock-parents = <&scg1 IMX7ULP_CLK_APLL_PFD1>;
-	pinctrl-names = "default";
+	assigned-clocks = <&scg1 IMX7ULP_CLK_APLL_PFD1>, <&pcc2 IMX7ULP_CLK_USDHC0>;
+	assigned-clock-parents = <0>, <&scg1 IMX7ULP_CLK_APLL_PFD1>;
+	assigned-clock-rates = <0>, <352800000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
 	pinctrl-0 = <&pinctrl_usdhc0>;
+	pinctrl-1 = <&pinctrl_usdhc0>;
+	pinctrl-2 = <&pinctrl_usdhc0>;
+	pinctrl-3 = <&pinctrl_usdhc0>;
+	fsl,delay-line = <15>;
 	cd-gpios = <&gpio_ptc 10 GPIO_ACTIVE_LOW>;
 	vmmc-supply = <&reg_vsd_3v3>;
+	vqmmc-supply = <&vldo2_reg>;
+	status = "okay";
+};
+
+&usdhc1 {
+	assigned-clocks = <&scg1 IMX7ULP_CLK_APLL_PFD1>, <&pcc2 IMX7ULP_CLK_USDHC1>;
+	assigned-clock-parents = <0>, <&scg1 IMX7ULP_CLK_APLL_PFD1>;
+	assigned-clock-rates = <0>, <352800000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	bus-width = <4>;
+	no-1-8-v;
+	vmmc-supply = <&reg_sd1_vmmc>;
+	keep-power-in-suspend;
+	non-removable;
 	status = "okay";
 };
 
 &iomuxc1 {
+	pinctrl_lpi2c5: lpi2c5grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTC4__LPI2C5_SCL	0x27
+			IMX7ULP_PAD_PTC5__LPI2C5_SDA	0x27
+		>;
+	};
+
+	pinctrl_mipi_dsi_reset: mipi_dsi_reset_grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTC19__PTC19	0x20003
+		>;
+	};
+
 	pinctrl_lpuart4: lpuart4grp {
 		fsl,pins = <
 			IMX7ULP_PAD_PTC3__LPUART4_RX	0x3
@@ -95,12 +485,54 @@
 		bias-pull-up;
 	};
 
+	pinctrl_lpuart6: lpuart6grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTE10__LPUART6_TX	0x3
+			IMX7ULP_PAD_PTE11__LPUART6_RX	0x3
+			IMX7ULP_PAD_PTE9__LPUART6_RTS_B	0x3
+			IMX7ULP_PAD_PTE8__LPUART6_CTS_B	0x3
+			IMX7ULP_PAD_PTE7__PTE7		0x20000	/* BT_REG_ON */
+		>;
+	};
+
+	pinctrl_lpuart7: lpuart7grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTF14__LPUART7_TX		0x3
+			IMX7ULP_PAD_PTF15__LPUART7_RX		0x3
+			IMX7ULP_PAD_PTF13__LPUART7_RTS_B	0x3
+			IMX7ULP_PAD_PTF12__LPUART7_CTS_B	0x3
+		>;
+	};
+
+	pinctrl_lpi2c7: lpi2c7grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTF12__LPI2C7_SCL	0x27
+			IMX7ULP_PAD_PTF13__LPI2C7_SDA	0x27
+		>;
+	};
+
+	pinctrl_touch_io: touchiogrp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTF0__PTF0		0x10043
+			IMX7ULP_PAD_PTF1__PTF1		0x20043
+		>;
+	};
+
 	pinctrl_pwm0: pwm0grp {
 		fsl,pins = <
 			IMX7ULP_PAD_PTF2__TPM4_CH1	0x2
 		>;
 	};
 
+	pinctrl_lpspi3: lpspi3grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTF16__LPSPI3_SIN	0x0
+			IMX7ULP_PAD_PTF17__LPSPI3_SOUT	0x0
+			IMX7ULP_PAD_PTF18__LPSPI3_SCK	0x0
+			IMX7ULP_PAD_PTF19__LPSPI3_PCS0	0x0
+		>;
+	};
+
 	pinctrl_usbotg1_vbus: otg1vbusgrp {
 		fsl,pins = <
 			IMX7ULP_PAD_PTC0__PTC0		0x20000
@@ -125,9 +557,51 @@
 		>;
 	};
 
+	pinctrl_usdhc0_8bit: usdhc0grp_8bit {
+		fsl,pins = <
+			IMX7ULP_PAD_PTD1__SDHC0_CMD     0x43
+			IMX7ULP_PAD_PTD2__SDHC0_CLK     0x10042
+			IMX7ULP_PAD_PTD3__SDHC0_D7      0x43
+			IMX7ULP_PAD_PTD4__SDHC0_D6      0x43
+			IMX7ULP_PAD_PTD5__SDHC0_D5      0x43
+			IMX7ULP_PAD_PTD6__SDHC0_D4      0x43
+			IMX7ULP_PAD_PTD7__SDHC0_D3      0x43
+			IMX7ULP_PAD_PTD8__SDHC0_D2      0x43
+			IMX7ULP_PAD_PTD9__SDHC0_D1      0x43
+			IMX7ULP_PAD_PTD10__SDHC0_D0     0x43
+			IMX7ULP_PAD_PTD11__SDHC0_DQS    0x42
+		>;
+	};
+
 	pinctrl_usdhc0_rst: usdhc0-gpio-rst-grp {
 		fsl,pins = <
 			IMX7ULP_PAD_PTD0__PTD0		0x3
 		>;
 	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTE3__SDHC1_CMD     0x43
+			IMX7ULP_PAD_PTE2__SDHC1_CLK     0x10042
+			IMX7ULP_PAD_PTE1__SDHC1_D0      0x43
+			IMX7ULP_PAD_PTE0__SDHC1_D1      0x43
+			IMX7ULP_PAD_PTE5__SDHC1_D2      0x43
+			IMX7ULP_PAD_PTE4__SDHC1_D3      0x43
+		>;
+	};
+
+	pinctrl_usdhc1_rst: usdhc1grp_rst {
+		fsl,pins = <
+			IMX7ULP_PAD_PTE11__PTE11        0x20000 /* USDHC1 RST */
+			IMX7ULP_PAD_PTE13__PTE13        0x10003 /* USDHC1 CD */
+			IMX7ULP_PAD_PTE12__PTE12        0x10003 /* USDHC1 WP */
+			IMX7ULP_PAD_PTE14__SDHC1_VS     0x43    /* USDHC1 VSEL */
+		>;
+	};
+
+	pinctrl_dsi_hdmi: dsi_hdmi_grp {
+		fsl,pins = <
+			IMX7ULP_PAD_PTC18__PTC18	0x10003	/* DSI_HDMI_INT */
+		>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-emmc.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-emmc.dts
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2019 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb.dts"
+
+/* To support eMMC HS200/HS400, need to do the following reowrk:
+ * 1,remove TF sd slot, replace eMMC chip
+ * 2,fix eMMC I/O voltage to 1.8v, remove R183, short TP3 and TP89
+ * 3,add R107, make eMMC boot work
+ */
+&usdhc0 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc0_8bit>;
+	pinctrl-1 = <&pinctrl_usdhc0_8bit>;
+	pinctrl-2 = <&pinctrl_usdhc0_8bit>;
+	pinctrl-3 = <&pinctrl_usdhc0_8bit>;
+	non-removable;
+	bus-width = <8>;
+	status = "okay";
+};
+
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-lpuart.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-lpuart.dts
@@ -0,0 +1,17 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb.dts"
+
+&lpi2c7 {
+	status = "disabled";
+};
+
+&lpuart7 { /* Uart test */
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-mipi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-mipi.dts
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb.dts"
+#include "imx7ulp-evk-mipi.dtsi"
+
+&lpi2c7 {
+	focaltech@38 {
+		status = "disabled";
+	};
+
+	goodix@14 {
+		compatible = "goodix,gt911";
+		reg = <0x14>;
+		interrupt-parent = <&gpio_ptf>;
+		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio_ptf 0 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio_ptf 1 GPIO_ACTIVE_HIGH>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-rm68191-qhd.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-rm68191-qhd.dts
@@ -0,0 +1,13 @@
+/*
+ * Copyright 2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb-mipi.dts"
+
+&mipi_dsi {
+	lcd_panel = "ROCKTECH-QHD-RK055IQH042";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-rm68200-wxga.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-rm68200-wxga.dts
@@ -0,0 +1,13 @@
+/*
+ * Copyright 2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb-mipi.dts"
+
+&mipi_dsi {
+	lcd_panel = "ROCKTECH-WXGA-RK055AHD042";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-sd1.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-sd1.dts
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb.dts"
+
+/ {
+	regulators {
+		reg_vsd_3v3b: regulator@2 {
+			compatible = "regulator-fixed";
+			regulator-name = "VSD_3V3B";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&gpio_pte 11 GPIO_ACTIVE_HIGH>;
+			off-on-delay-us = <20000>;
+			enable-active-high;
+		};
+	};
+};
+
+&lpuart6 {
+	status = "disabled";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_usdhc1_rst>;
+	pinctrl-1 = <&pinctrl_usdhc1 &pinctrl_usdhc1_rst>;
+	pinctrl-2 = <&pinctrl_usdhc1 &pinctrl_usdhc1_rst>;
+	pinctrl-3 = <&pinctrl_usdhc1 &pinctrl_usdhc1_rst>;
+	cd-gpios = <&gpio_pte 13 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&gpio_pte 12 GPIO_ACTIVE_HIGH>;
+	fsl,delay-line = <15>;
+	vmmc-supply = <&reg_vsd_3v3b>;
+	/delete-property/non-removable;
+	/delete-property/pm-ignore-notify;
+	/delete-property/keep-power-in-suspend;
+	/delete-property/non-removable;
+	/delete-property/no-1-8-v;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-sensors-to-i2c5.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-sensors-to-i2c5.dts
@@ -0,0 +1,21 @@
+
+#include "imx7ulp-evkb.dts"
+
+&lpi2c5 {
+
+	fxas2100x@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+	};
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+	};
+
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb-spi-slave.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb-spi-slave.dts
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evkb.dts"
+
+/delete-node/&spidev0;
+
+&pinctrl_lpspi3 {
+	fsl,pins = <
+		IMX7ULP_PAD_PTF16__LPSPI3_SIN	0x0
+		IMX7ULP_PAD_PTF17__LPSPI3_SOUT	0x0
+		IMX7ULP_PAD_PTF18__LPSPI3_SCK	0x0
+		IMX7ULP_PAD_PTF19__LPSPI3_PCS0	0x0
+	>;
+};
+
+&lpspi3 {
+	#address-cells = <0>;
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	pinctrl-1 = <&pinctrl_lpspi3>;
+	/delete-property/ cs-gpios;
+
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp-evkb.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp-evkb.dts
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7ulp-evk.dts"
+
+/ {
+	model = "NXP i.MX7ULP EVKB";
+	compatible = "fsl,imx7ulp-evkb", "fsl,imx7ulp", "Generic DT based system";
+
+	regulators {
+		reg_sd1_vmmc: sd1_regulator {
+			status = "disabled";
+		};
+	};
+
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&rpmsg_gpio0 14 GPIO_ACTIVE_LOW>;
+		post-power-on-delay-ms = <80>;
+	};
+};
+
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	/delete-property/ vmmc-supply;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	wakeup-source;
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/imx7ulp.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/imx7ulp.dtsi
@@ -41,9 +41,52 @@
 			compatible = "arm,cortex-a7";
 			device_type = "cpu";
 			reg = <0xf00>;
+			clocks = <&smc1 IMX7ULP_CLK_ARM>,
+				 <&scg1 IMX7ULP_CLK_CORE>,
+				 <&scg1 IMX7ULP_CLK_SYS_SEL>,
+				 <&scg1 IMX7ULP_CLK_HSRUN_CORE>,
+				 <&scg1 IMX7ULP_CLK_HSRUN_SYS_SEL>,
+				 <&scg1 IMX7ULP_CLK_FIRC>;
+			clock-names = "arm", "core", "scs_sel",
+				      "hsrun_core", "hsrun_scs_sel",
+				      "firc";
+			operating-points-v2 = <&cpu0_opp_table>;
 		};
 	};
 
+	cpu0_opp_table: opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-500210000 {
+			opp-hz = /bits/ 64 <500210000>;
+			opp-microvolt = <1025000>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+
+		opp-720000000 {
+			opp-hz = /bits/ 64 <720000000>;
+			opp-microvolt = <1125000>;
+			clock-latency-ns = <150000>;
+		};
+	};
+
+        reserved-memory {
+                #address-cells = <1>;
+                #size-cells = <1>;
+                ranges;
+
+                /* global autoconfigured region for contiguous allocations */
+                linux,cma {
+                        compatible = "shared-dma-pool";
+                        reusable;
+                        size = <0xC000000>;
+                        alignment = <0x2000>;
+                        linux,cma-default;
+                };
+        };
+
 	intc: interrupt-controller@40021000 {
 		compatible = "arm,cortex-a7-gic";
 		#interrupt-cells = <3>;
@@ -87,6 +130,16 @@
 		#clock-cells = <0>;
 	};
 
+	sram: sram@20000000 {
+		compatible = "fsl,lpm-sram";
+		reg = <0x1fffc000 0x4000>;
+	};
+
+	caam_sm: caam-sm@26000000 {
+		 compatible = "fsl,imx6q-caam-sm";
+		 reg = <0x26000000 0x8000>;
+	};
+
 	ahbbridge0: bus@40000000 {
 		compatible = "simple-bus";
 		#address-cells = <1>;
@@ -122,6 +175,62 @@
 				 <&pcc2 IMX7ULP_CLK_DMA_MUX1>;
 		};
 
+		mu: mu@40220000 {
+			compatible = "fsl,imx7ulp-mu";
+			reg = <0x40220000 0x1000>;
+			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
+			#mbox-cells = <2>;
+		};
+
+		nmi: nmi@40220000 {
+			compatible = "fsl,imx7ulp-nmi";
+			reg = <0x40220000 0x1000>;
+			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+			status = "okay";
+		};
+
+		mu_lp: mu_lp@40220000 {
+			compatible = "fsl,imx7ulp-mu-lp", "fsl,imx6sx-mu-lp";
+			reg = <0x40220000 0x1000>;
+			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
+			status = "okay";
+		};
+
+		lpspi2: spi@40290000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx7ulp-spi";
+			reg = <0x40290000 0x10000>;
+			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc2 IMX7ULP_CLK_LPSPI2>,
+				 <&pcc2 IMX7ULP_CLK_DUMMY>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPSPI2>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
+			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 26>, <&edma1 0 25>;
+			dma-names = "tx","rx";
+			status = "disabled";
+		};
+
+		lpspi3: spi@402A0000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx7ulp-spi";
+			reg = <0x402A0000 0x10000>;
+			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc2 IMX7ULP_CLK_LPSPI3>,
+				 <&pcc2 IMX7ULP_CLK_DUMMY>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPSPI3>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
+			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 28>, <&edma1 0 27>;
+			dma-names = "tx","rx";
+			status = "disabled";
+		};
+
 		crypto: crypto@40240000 {
 			compatible = "fsl,sec-v4.0";
 			#address-cells = <1>;
@@ -145,6 +254,35 @@
 			};
 		};
 
+		lpi2c4: lpi2c4@402b0000 {
+			compatible = "fsl,imx7ulp-lpi2c";
+			reg = <0x402b0000 0x10000>;
+			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc2 IMX7ULP_CLK_LPI2C4>,
+				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPI2C4>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
+			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 10>, <&edma1 0 9>;
+			dma-names = "tx","rx";
+			status = "disabled";
+		};
+
+		lpi2c5: lpi2c5@402c0000 {
+			compatible = "fsl,imx7ulp-lpi2c";
+			reg = <0x402c0000 0x10000>;
+			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc2 IMX7ULP_CLK_LPI2C5>,
+				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPI2C5>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
+			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 12>, <&edma1 0 11>;
+			dma-names = "tx","rx";
+		};
+
 		lpuart4: serial@402d0000 {
 			compatible = "fsl,imx7ulp-lpuart";
 			reg = <0x402d0000 0x1000>;
@@ -164,8 +302,10 @@
 			clocks = <&pcc2 IMX7ULP_CLK_LPUART5>;
 			clock-names = "ipg";
 			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>;
-			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 20>, <&edma1 0 19>;
+			dma-names = "tx","rx";
 			status = "disabled";
 		};
 
@@ -213,6 +353,7 @@
 			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>;
 			#phy-cells = <0>;
+			nxp,sim = <&sim>;
 		};
 
 		usdhc0: mmc@40370000 {
@@ -260,6 +401,21 @@
 			clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
 			assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
 			assigned-clocks-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
+			/*
+			 * As the 1KHz LPO clock rate is not trimed,the actually clock
+			 * is about 667Hz, so the init timeout 60s should set 40*1000
+			 * in the TOVAL register.
+			 */
+			timeout-sec = <40>;
+		};
+
+		wdog2: wdog@40430000 {
+			compatible = "fsl,imx7ulp-wdt";
+			reg = <0x40430000 0x10000>;
+			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc2 IMX7ULP_CLK_WDG2>;
+			assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG2>;
+			assigned-clocks-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			timeout-sec = <40>;
 		};
 
@@ -286,6 +442,11 @@
 			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
 		};
 
+		pmc1: pmc1@40400000 {
+			compatible = "fsl,imx7ulp-pmc1";
+			reg = <0x40400000 0x1000>;
+		};
+
 		smc1: clock-controller@40410000 {
 			compatible = "fsl,imx7ulp-smc1";
 			reg = <0x40410000 0x1000>;
@@ -328,11 +489,14 @@
 			compatible = "fsl,imx7ulp-lpi2c";
 			reg = <0x40a40000 0x10000>;
 			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>;
-			clock-names = "ipg";
+			clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>,
+				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
+			clock-names = "per", "ipg";
 			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>;
-			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 14>, <&edma1 0 13>;
+			dma-names = "tx","rx";
 			status = "disabled";
 		};
 
@@ -340,11 +504,14 @@
 			compatible = "fsl,imx7ulp-lpi2c";
 			reg = <0x40a50000 0x10000>;
 			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>;
-			clock-names = "ipg";
+			clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>,
+				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
+			clock-names = "per", "ipg";
 			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>;
-			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 16>, <&edma1 0 15>;
+			dma-names = "tx","rx";
 			status = "disabled";
 		};
 
@@ -355,8 +522,10 @@
 			clocks = <&pcc3 IMX7ULP_CLK_LPUART6>;
 			clock-names = "ipg";
 			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>;
-			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 22>, <&edma1 0 21>;
+			dma-names = "tx","rx";
 			status = "disabled";
 		};
 
@@ -367,8 +536,38 @@
 			clocks = <&pcc3  IMX7ULP_CLK_LPUART7>;
 			clock-names = "ipg";
 			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>;
-			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			assigned-clock-rates = <48000000>;
+			dmas = <&edma1 0 24>, <&edma1 0 23>;
+			dma-names = "tx","rx";
+			status = "disabled";
+		};
+
+		mipi_dsi: mipi_dsi@40a90000 {
+			compatible = "fsl,imx7ulp-mipi-dsi";
+			reg = <0x40a90000 0x1000>;
+			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc3 IMX7ULP_CLK_DSI>;
+			clock-names = "mipi_dsi_clk";
+			assigned-clocks = <&pcc3 IMX7ULP_CLK_DSI>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_NIC1_DIV>;
+			data-lanes-num = <2>;
+			phy-ref-clkfreq = <24000000>;
+			max-data-rate  = <800000000>;
+			sim = <&sim>;
+			status = "disabled";
+		};
+
+		lcdif: lcdif@40aa0000 {
+			compatible = "fsl,imx7ulp-lcdif";
+			reg = <0x40aa0000 0x1000>;
+			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&scg1 IMX7ULP_CLK_DUMMY>,
+				 <&pcc3 IMX7ULP_CLK_LCDIF>,
+				 <&scg1 IMX7ULP_CLK_DUMMY>;
+			clock-names = "axi", "pix", "disp_axi";
+			assigned-clocks = <&pcc3 IMX7ULP_CLK_LCDIF>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_NIC1_DIV>;
 			status = "disabled";
 		};
 
@@ -438,6 +637,28 @@
 			clock-names = "gpio", "port";
 			gpio-ranges = <&iomuxc1 0 96 20>;
 		};
+
+		gpu: gpu@41800000 {
+			compatible = "fsl,imx7ulp-gpu", "fsl,imx6q-gpu";
+			reg = <0x41800000 0x80000>, <0x41880000 0x80000>,
+				<0x60000000 0x40000000>, <0x0 0x4000000>;
+			reg-names = "iobase_3d", "iobase_2d",
+				"phys_baseaddr", "contiguous_mem";
+			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "irq_3d", "irq_2d";
+			clocks = <&pcc3 IMX7ULP_CLK_GPU3D>,
+				<&scg1 IMX7ULP_CLK_DUMMY>,
+				<&scg1 IMX7ULP_CLK_GPU_DIV>,
+				<&pcc3 IMX7ULP_CLK_GPU2D>,
+				<&scg1 IMX7ULP_CLK_NIC1_DIV>;
+			clock-names = "gpu3d_clk", "gpu3d_shader_clk",
+				"gpu3d_axi_clk", "gpu2d_clk",
+				"gpu2d_axi_clk";
+			assigned-clocks =  <&scg1 IMX7ULP_CLK_APLL_PFD2>, <&pcc3 IMX7ULP_CLK_GPU3D>, <&pcc3 IMX7ULP_CLK_GPU2D>;
+			assigned-clock-parents = <0>, <&scg1 IMX7ULP_CLK_APLL_PFD2>, <&scg1 IMX7ULP_CLK_APLL_PFD2>;
+			assigned-clock-rates = <400000000>, <400000000>, <400000000>;
+		};
 	};
 
 	m4aips1: bus@41080000 {
@@ -447,6 +668,11 @@
 		reg = <0x41080000 0x80000>;
 		ranges;
 
+		pmc0: pmc0@410a1000 {
+			compatible = "fsl,imx7ulp-pmc0";
+			reg = <0x410a1000 0x1000>;
+		};
+
 		sim: sim@410a3000 {
 			compatible = "fsl,imx7ulp-sim", "syscon";
 			reg = <0x410a3000 0x1000>;
@@ -458,4 +684,13 @@
 			clocks = <&scg1 IMX7ULP_CLK_DUMMY>;
 		};
 	};
+
+        heartbeat-rpmsg {
+		compatible = "fsl,heartbeat-rpmsg";
+	};
+
+	rtc-rpmsg {
+		compatible = "fsl,imx-rpmsg-rtc";
+	};
+
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/logicpd-som-lv-35xx-devkit.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/logicpd-som-lv-35xx-devkit.dts
@@ -11,3 +11,18 @@
 	model = "LogicPD Zoom OMAP35xx SOM-LV Development Kit";
 	compatible = "logicpd,dm3730-som-lv-devkit", "ti,omap3430", "ti,omap3";
 };
+
+&omap3_pmx_core2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&hsusb2_2_pins>;
+	hsusb2_2_pins: pinmux_hsusb2_2_pins {
+		pinctrl-single,pins = <
+			OMAP3430_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3)            /* etk_d10.hsusb2_clk */
+			OMAP3430_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3)            /* etk_d11.hsusb2_stp */
+			OMAP3430_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d12.hsusb2_dir */
+			OMAP3430_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d13.hsusb2_nxt */
+			OMAP3430_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d14.hsusb2_data0 */
+			OMAP3430_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d15.hsusb2_data1 */
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts
@@ -11,3 +11,18 @@
 	model = "LogicPD Zoom DM3730 SOM-LV Development Kit";
 	compatible = "logicpd,dm3730-som-lv-devkit", "ti,omap3630", "ti,omap3";
 };
+
+&omap3_pmx_core2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&hsusb2_2_pins>;
+	hsusb2_2_pins: pinmux_hsusb2_2_pins {
+		pinctrl-single,pins = <
+			OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3)            /* etk_d10.hsusb2_clk */
+			OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3)            /* etk_d11.hsusb2_stp */
+			OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d12.hsusb2_dir */
+			OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d13.hsusb2_nxt */
+			OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d14.hsusb2_data0 */
+			OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d15.hsusb2_data1 */
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/logicpd-som-lv.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/logicpd-som-lv.dtsi
@@ -265,21 +265,6 @@
 	};
 };
 
-&omap3_pmx_core2 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&hsusb2_2_pins>;
-	hsusb2_2_pins: pinmux_hsusb2_2_pins {
-		pinctrl-single,pins = <
-			OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3)            /* etk_d10.hsusb2_clk */
-			OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3)            /* etk_d11.hsusb2_stp */
-			OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d12.hsusb2_dir */
-			OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d13.hsusb2_nxt */
-			OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d14.hsusb2_data0 */
-			OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3)    /* etk_d15.hsusb2_data1 */
-		>;
-	};
-};
-
 &uart2 {
 	interrupts-extended = <&intc 73 &omap3_pmx_core OMAP3_UART2_RX>;
 	pinctrl-names = "default";
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/ls1021a-qds.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/ls1021a-qds.dts
@@ -1,49 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 /*
  * Copyright 2013-2014 Freescale Semiconductor, Inc.
  * Copyright 2018 NXP
- *
- * This file is dual-licensed: you can use it either under the terms
- * of the GPL or the X11 license, at your option. Note that this dual
- * licensing only applies to this file, and not this project as a
- * whole.
- *
- *  a) This file is free software; you can redistribute it and/or
- *     modify it under the terms of the GNU General Public License as
- *     published by the Free Software Foundation; either version 2 of
- *     the License, or (at your option) any later version.
- *
- *     This file is distributed in the hope that it will be useful,
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *     GNU General Public License for more details.
- *
- *     You should have received a copy of the GNU General Public
- *     License along with this file; if not, write to the Free
- *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- *     MA 02110-1301 USA
- *
- * Or, alternatively,
- *
- *  b) Permission is hereby granted, free of charge, to any person
- *     obtaining a copy of this software and associated documentation
- *     files (the "Software"), to deal in the Software without
- *     restriction, including without limitation the rights to use,
- *     copy, modify, merge, publish, distribute, sublicense, and/or
- *     sell copies of the Software, and to permit persons to whom the
- *     Software is furnished to do so, subject to the following
- *     conditions:
- *
- *     The above copyright notice and this permission notice shall be
- *     included in all copies or substantial portions of the Software.
- *
- *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- *     OTHER DEALINGS IN THE SOFTWARE.
  */
 
 /dts-v1/;
@@ -67,19 +25,12 @@
 		clock-frequency = <24576000>;
 	};
 
-	regulators {
-		compatible = "simple-bus";
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		reg_3p3v: regulator@0 {
-			compatible = "regulator-fixed";
-			reg = <0>;
-			regulator-name = "3P3V";
-			regulator-min-microvolt = <3300000>;
-			regulator-max-microvolt = <3300000>;
-			regulator-always-on;
-		};
+	reg_3p3v: regulator {
+		compatible = "regulator-fixed";
+		regulator-name = "3P3V";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
 	};
 
 	sound {
@@ -231,9 +182,9 @@
 	#address-cells = <2>;
 	#size-cells = <1>;
 	/* NOR, NAND Flashes and FPGA on board */
-	ranges = <0x0 0x0 0x0 0x60000000 0x08000000
-		  0x2 0x0 0x0 0x7e800000 0x00010000
-		  0x3 0x0 0x0 0x7fb00000 0x00000100>;
+	ranges = <0x0 0x0 0x0 0x60000000 0x08000000>,
+		 <0x2 0x0 0x0 0x7e800000 0x00010000>,
+		 <0x3 0x0 0x0 0x7fb00000 0x00000100>;
 	status = "okay";
 
 	nor@0,0 {
@@ -254,7 +205,7 @@
 	fpga: board-control@3,0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "simple-bus";
+		compatible = "simple-mfd";
 		reg = <0x3 0x0 0x0000100>;
 		bank-width = <1>;
 		device-width = <1>;
@@ -328,6 +279,20 @@
 	};
 };
 
+&qspi {
+	status = "okay";
+
+	flash@0 {
+		compatible = "jedec,spi-nor";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+		spi-rx-bus-width = <4>;
+		spi-tx-bus-width = <4>;
+	};
+};
+
 &sai2 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/ls1021a-tsn.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/ls1021a-tsn.dts
@@ -8,6 +8,7 @@
 
 / {
 	model = "NXP LS1021A-TSN Board";
+	compatible = "fsl,ls1021a-tsn", "fsl,ls1021a";
 
 	sys_mclk: clock-mclk {
 		compatible = "fixed-clock";
@@ -136,7 +137,6 @@
 	/* 3 axis accelerometer */
 	accelerometer@1e {
 		compatible = "fsl,fxls8471";
-		position = <0>;
 		reg = <0x1e>;
 	};
 
@@ -251,7 +251,7 @@
 
 	flash@0 {
 		/* Rev. A uses 64MB flash, Rev. B & C use 32MB flash */
-		compatible = "jedec,spi-nor", "s25fl256s1", "s25fl512s";
+		compatible = "jedec,spi-nor";
 		spi-max-frequency = <20000000>;
 		#address-cells = <1>;
 		#size-cells = <1>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/ls1021a-twr.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/ls1021a-twr.dts
@@ -1,49 +1,7 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 /*
  * Copyright 2013-2014 Freescale Semiconductor, Inc.
  * Copyright 2018 NXP
- *
- * This file is dual-licensed: you can use it either under the terms
- * of the GPL or the X11 license, at your option. Note that this dual
- * licensing only applies to this file, and not this project as a
- * whole.
- *
- *  a) This file is free software; you can redistribute it and/or
- *     modify it under the terms of the GNU General Public License as
- *     published by the Free Software Foundation; either version 2 of
- *     the License, or (at your option) any later version.
- *
- *     This file is distributed in the hope that it will be useful,
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *     GNU General Public License for more details.
- *
- *     You should have received a copy of the GNU General Public
- *     License along with this file; if not, write to the Free
- *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- *     MA 02110-1301 USA
- *
- * Or, alternatively,
- *
- *  b) Permission is hereby granted, free of charge, to any person
- *     obtaining a copy of this software and associated documentation
- *     files (the "Software"), to deal in the Software without
- *     restriction, including without limitation the rights to use,
- *     copy, modify, merge, publish, distribute, sublicense, and/or
- *     sell copies of the Software, and to permit persons to whom the
- *     Software is furnished to do so, subject to the following
- *     conditions:
- *
- *     The above copyright notice and this permission notice shall be
- *     included in all copies or substantial portions of the Software.
- *
- *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- *     OTHER DEALINGS IN THE SOFTWARE.
  */
 
 /dts-v1/;
@@ -65,19 +23,12 @@
 		clock-frequency = <24576000>;
 	};
 
-	regulators {
-		compatible = "simple-bus";
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		reg_3p3v: regulator@0 {
-			compatible = "regulator-fixed";
-			reg = <0>;
-			regulator-name = "3P3V";
-			regulator-min-microvolt = <3300000>;
-			regulator-max-microvolt = <3300000>;
-			regulator-always-on;
-		};
+	reg_3p3v: regulator {
+		compatible = "regulator-fixed";
+		regulator-name = "3P3V";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
 	};
 
 	sound {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/ls1021a.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/ls1021a.dtsi
@@ -1,48 +1,6 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 /*
  * Copyright 2013-2014 Freescale Semiconductor, Inc.
- *
- * This file is dual-licensed: you can use it either under the terms
- * of the GPL or the X11 license, at your option. Note that this dual
- * licensing only applies to this file, and not this project as a
- * whole.
- *
- *  a) This file is free software; you can redistribute it and/or
- *     modify it under the terms of the GNU General Public License as
- *     published by the Free Software Foundation; either version 2 of
- *     the License, or (at your option) any later version.
- *
- *     This file is distributed in the hope that it will be useful,
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *     GNU General Public License for more details.
- *
- *     You should have received a copy of the GNU General Public
- *     License along with this file; if not, write to the Free
- *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- *     MA 02110-1301 USA
- *
- * Or, alternatively,
- *
- *  b) Permission is hereby granted, free of charge, to any person
- *     obtaining a copy of this software and associated documentation
- *     files (the "Software"), to deal in the Software without
- *     restriction, including without limitation the rights to use,
- *     copy, modify, merge, publish, distribute, sublicense, and/or
- *     sell copies of the Software, and to permit persons to whom the
- *     Software is furnished to do so, subject to the following
- *     conditions:
- *
- *     The above copyright notice and this permission notice shall be
- *     included in all copies or substantial portions of the Software.
- *
- *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- *     OTHER DEALINGS IN THE SOFTWARE.
  */
 
 #include <dt-bindings/interrupt-controller/arm-gic.h>
@@ -51,7 +9,6 @@
 / {
 	#address-cells = <2>;
 	#size-cells = <2>;
-	compatible = "fsl,ls1021a";
 	interrupt-parent = <&gic>;
 
 	aliases {
@@ -90,7 +47,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x0 0x0 0x0 0x0>;
 	};
@@ -165,10 +122,11 @@
 			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
 		};
 
-		ifc: ifc@1530000 {
-			compatible = "fsl,ifc", "simple-bus";
+		ifc: memory-controller@1530000 {
+			compatible = "fsl,ifc";
 			reg = <0x0 0x1530000 0x0 0x10000>;
 			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
+			status = "disabled";
 		};
 
 		dcfg: dcfg@1ee0000 {
@@ -290,78 +248,45 @@
 			reg = <0x0 0x1f00000 0x0 0x10000>;
 			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
 			fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>;
-			fsl,tmu-calibration = <0x00000000 0x00000020
-					       0x00000001 0x00000024
-					       0x00000002 0x0000002a
-					       0x00000003 0x00000032
-					       0x00000004 0x00000038
-					       0x00000005 0x0000003e
-					       0x00000006 0x00000043
-					       0x00000007 0x0000004a
-					       0x00000008 0x00000050
-					       0x00000009 0x00000059
-					       0x0000000a 0x0000005f
-					       0x0000000b 0x00000066
-
-					       0x00010000 0x00000023
-					       0x00010001 0x0000002b
-					       0x00010002 0x00000033
-					       0x00010003 0x0000003a
-					       0x00010004 0x00000042
-					       0x00010005 0x0000004a
-					       0x00010006 0x00000054
-					       0x00010007 0x0000005c
-					       0x00010008 0x00000065
-					       0x00010009 0x0000006f
-
-					       0x00020000 0x00000029
-					       0x00020001 0x00000033
-					       0x00020002 0x0000003d
-					       0x00020003 0x00000048
-					       0x00020004 0x00000054
-					       0x00020005 0x00000060
-					       0x00020006 0x0000006c
-
-					       0x00030000 0x00000025
-					       0x00030001 0x00000033
-					       0x00030002 0x00000043
-					       0x00030003 0x00000055>;
+			fsl,tmu-calibration = <0x00000000 0x00000020>,
+					      <0x00000001 0x00000024>,
+					      <0x00000002 0x0000002a>,
+					      <0x00000003 0x00000032>,
+					      <0x00000004 0x00000038>,
+					      <0x00000005 0x0000003e>,
+					      <0x00000006 0x00000043>,
+					      <0x00000007 0x0000004a>,
+					      <0x00000008 0x00000050>,
+					      <0x00000009 0x00000059>,
+					      <0x0000000a 0x0000005f>,
+					      <0x0000000b 0x00000066>,
+
+					      <0x00010000 0x00000023>,
+					      <0x00010001 0x0000002b>,
+					      <0x00010002 0x00000033>,
+					      <0x00010003 0x0000003a>,
+					      <0x00010004 0x00000042>,
+					      <0x00010005 0x0000004a>,
+					      <0x00010006 0x00000054>,
+					      <0x00010007 0x0000005c>,
+					      <0x00010008 0x00000065>,
+					      <0x00010009 0x0000006f>,
+
+					      <0x00020000 0x00000029>,
+					      <0x00020001 0x00000033>,
+					      <0x00020002 0x0000003d>,
+					      <0x00020003 0x00000048>,
+					      <0x00020004 0x00000054>,
+					      <0x00020005 0x00000060>,
+					      <0x00020006 0x0000006c>,
+
+					      <0x00030000 0x00000025>,
+					      <0x00030001 0x00000033>,
+					      <0x00030002 0x00000043>,
+					      <0x00030003 0x00000055>;
 			#thermal-sensor-cells = <1>;
 		};
 
-		thermal-zones {
-			cpu_thermal: cpu-thermal {
-				polling-delay-passive = <1000>;
-				polling-delay = <5000>;
-
-				thermal-sensors = <&tmu 0>;
-
-				trips {
-					cpu_alert: cpu-alert {
-						temperature = <85000>;
-						hysteresis = <2000>;
-						type = "passive";
-					};
-					cpu_crit: cpu-crit {
-						temperature = <95000>;
-						hysteresis = <2000>;
-						type = "critical";
-					};
-				};
-
-				cooling-maps {
-					map0 {
-						trip = <&cpu_alert>;
-						cooling-device =
-							<&cpu0 THERMAL_NO_LIMIT
-							THERMAL_NO_LIMIT>,
-							<&cpu1 THERMAL_NO_LIMIT
-							THERMAL_NO_LIMIT>;
-					};
-				};
-			};
-		};
-
 		dspi0: spi@2100000 {
 			compatible = "fsl,ls1021a-v1.0-dspi";
 			#address-cells = <1>;
@@ -389,41 +314,41 @@
 		};
 
 		i2c0: i2c@2180000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1021a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2180000 0x0 0x10000>;
 			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
-			clock-names = "i2c";
 			clocks = <&clockgen 4 1>;
-			dma-names = "tx", "rx";
-			dmas = <&edma0 1 39>, <&edma0 1 38>;
+			dma-names = "rx", "tx";
+			dmas = <&edma0 1 38>, <&edma0 1 39>;
+			scl-gpios = <&gpio3 23 0>;
 			status = "disabled";
 		};
 
 		i2c1: i2c@2190000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1021a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2190000 0x0 0x10000>;
 			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
-			clock-names = "i2c";
 			clocks = <&clockgen 4 1>;
-			dma-names = "tx", "rx";
-			dmas = <&edma0 1 37>, <&edma0 1 36>;
+			dma-names = "rx", "tx";
+			dmas = <&edma0 1 36>, <&edma0 1 37>;
+			scl-gpios = <&gpio3 23 0>;
 			status = "disabled";
 		};
 
 		i2c2: i2c@21a0000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1021a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x21a0000 0x0 0x10000>;
 			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
-			clock-names = "i2c";
 			clocks = <&clockgen 4 1>;
-			dma-names = "tx", "rx";
-			dmas = <&edma0 1 35>, <&edma0 1 34>;
+			dma-names = "rx", "tx";
+			dmas = <&edma0 1 34>, <&edma0 1 35>;
+			scl-gpios = <&gpio3 23 0>;
 			status = "disabled";
 		};
 
@@ -879,23 +804,27 @@
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,dis_rxdet_inp3_quirk;
+			usb3-lpm-capable;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
 		};
 
 		pcie@3400000 {
 			compatible = "fsl,ls1021a-pcie";
-			reg = <0x00 0x03400000 0x0 0x00010000   /* controller registers */
-			       0x40 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg = <0x00 0x03400000 0x0 0x00010000>, /* controller registers */
+			      <0x40 0x00000000 0x0 0x00002000>; /* configuration space */
 			reg-names = "regs", "config";
-			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
+			interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
+					   <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
+			interrupt-names = "pme", "aer";
 			fsl,pcie-scfg = <&scfg 0>;
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
 			num-viewport = <6>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000   /* downstream I/O */
-				  0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000>, /* downstream I/O */
+				 <0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&msi1>, <&msi2>;
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
@@ -908,18 +837,20 @@
 
 		pcie@3500000 {
 			compatible = "fsl,ls1021a-pcie";
-			reg = <0x00 0x03500000 0x0 0x00010000   /* controller registers */
-			       0x48 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg = <0x00 0x03500000 0x0 0x00010000>, /* controller registers */
+			      <0x48 0x00000000 0x0 0x00002000>; /* configuration space */
 			reg-names = "regs", "config";
-			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
+			interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
+					   <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
+			interrupt-names = "pme", "aer";
 			fsl,pcie-scfg = <&scfg 1>;
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
 			num-viewport = <6>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000   /* downstream I/O */
-				  0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000>, /* downstream I/O */
+				 <0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&msi1>, <&msi2>;
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
@@ -992,6 +923,7 @@
 				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
 			interrupt-names = "qdma-error",
 				"qdma-queue0", "qdma-queue1";
+			#dma-cells = <2>;
 			dma-channels = <8>;
 			block-number = <1>;
 			block-offset = <0x1000>;
@@ -1005,6 +937,7 @@
 			compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+";
 			reg = <0x0 0x1ee2140 0x0 0x8>;
 			#fsl,rcpm-wakeup-cells = <2>;
+			#power-domain-cells = <0>;
 		};
 
 		ftm_alarm0: timer0@29d0000 {
@@ -1016,4 +949,37 @@
 			big-endian;
 		};
 	};
+
+	thermal-zones {
+		cpu_thermal: cpu-thermal {
+			polling-delay-passive = <1000>;
+			polling-delay = <5000>;
+
+			thermal-sensors = <&tmu 0>;
+
+			trips {
+				cpu_alert: cpu-alert {
+					temperature = <85000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				cpu_crit: cpu-crit {
+					temperature = <95000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+
+			cooling-maps {
+				map0 {
+					trip = <&cpu_alert>;
+					cooling-device =
+						<&cpu0 THERMAL_NO_LIMIT
+						THERMAL_NO_LIMIT>,
+						<&cpu1 THERMAL_NO_LIMIT
+						THERMAL_NO_LIMIT>;
+				};
+			};
+		};
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/meson.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/meson.dtsi
@@ -59,7 +59,7 @@
 			};
 
 			uart_A: serial@84c0 {
-				compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
+				compatible = "amlogic,meson6-uart";
 				reg = <0x84c0 0x18>;
 				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
 				fifo-size = <128>;
@@ -67,7 +67,7 @@
 			};
 
 			uart_B: serial@84dc {
-				compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
+				compatible = "amlogic,meson6-uart";
 				reg = <0x84dc 0x18>;
 				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
 				status = "disabled";
@@ -105,7 +105,7 @@
 			};
 
 			uart_C: serial@8700 {
-				compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
+				compatible = "amlogic,meson6-uart";
 				reg = <0x8700 0x18>;
 				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
 				status = "disabled";
@@ -228,7 +228,7 @@
 			};
 
 			uart_AO: serial@4c0 {
-				compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
+				compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart";
 				reg = <0x4c0 0x18>;
 				interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
 				status = "disabled";
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/meson8.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/meson8.dtsi
@@ -736,27 +736,27 @@
 };
 
 &uart_AO {
-	compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8-uart", "amlogic,meson-ao-uart";
+	clocks = <&xtal>, <&clkc CLKID_CLK81>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &uart_A {
-	compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8-uart";
+	clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &uart_B {
-	compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8-uart";
+	clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &uart_C {
-	compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8-uart";
+	clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &usb0 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/meson8b.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/meson8b.dtsi
@@ -724,27 +724,27 @@
 };
 
 &uart_AO {
-	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8b-uart", "amlogic,meson-ao-uart";
+	clocks = <&xtal>, <&clkc CLKID_CLK81>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &uart_A {
-	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8b-uart";
+	clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &uart_B {
-	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8b-uart";
+	clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &uart_C {
-	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
-	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
-	clock-names = "baud", "xtal", "pclk";
+	compatible = "amlogic,meson8b-uart";
+	clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
+	clock-names = "xtal", "pclk", "baud";
 };
 
 &usb0 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi
@@ -29,7 +29,7 @@
 		compatible = "smsc,lan9221","smsc,lan9115";
 		bank-width = <2>;
 
-		gpmc,mux-add-data;
+		gpmc,mux-add-data = <0>;
 		gpmc,cs-on-ns = <0>;
 		gpmc,cs-rd-off-ns = <42>;
 		gpmc,cs-wr-off-ns = <36>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-beagle-ab4.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-beagle-ab4.dts
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/dts-v1/;
+
+#include "omap3-beagle.dts"
+
+/ {
+	model = "TI OMAP3 BeagleBoard A to B4";
+	compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3";
+};
+
+/*
+ * Workaround for capacitor C70 issue, see "Boards revision A and < B5"
+ * section at https://elinux.org/BeagleBoard_Community
+ */
+
+/* Unusable as clocksource because of unreliable oscillator */
+&counter32k {
+	status = "disabled";
+};
+
+/* Unusable as clockevent because of unreliable oscillator, allow to idle */
+&timer1_target {
+	/delete-property/ti,no-reset-on-init;
+	/delete-property/ti,no-idle;
+	timer@0 {
+		/delete-property/ti,timer-alwon;
+	};
+};
+
+/* Preferred always-on timer for clocksource */
+&timer12_target {
+	ti,no-reset-on-init;
+	ti,no-idle;
+	timer@0 {
+		/* Always clocked by secure_32k_fck */
+	};
+};
+
+/* Preferred timer for clockevent */
+&timer2_target {
+	ti,no-reset-on-init;
+	ti,no-idle;
+	timer@0 {
+		assigned-clocks = <&gpt2_fck>;
+		assigned-clock-parents = <&sys_ck>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-beagle.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-beagle.dts
@@ -304,39 +304,6 @@
 	phys = <0 &hsusb2_phy>;
 };
 
-/* Unusable as clocksource because of unreliable oscillator */
-&counter32k {
-	status = "disabled";
-};
-
-/* Unusable as clockevent because if unreliable oscillator, allow to idle */
-&timer1_target {
-	/delete-property/ti,no-reset-on-init;
-	/delete-property/ti,no-idle;
-	timer@0 {
-		/delete-property/ti,timer-alwon;
-	};
-};
-
-/* Preferred always-on timer for clocksource */
-&timer12_target {
-	ti,no-reset-on-init;
-	ti,no-idle;
-	timer@0 {
-		/* Always clocked by secure_32k_fck */
-	};
-};
-
-/* Preferred timer for clockevent */
-&timer2_target {
-	ti,no-reset-on-init;
-	ti,no-idle;
-	timer@0 {
-		assigned-clocks = <&gpt2_fck>;
-		assigned-clock-parents = <&sys_ck>;
-	};
-};
-
 &twl_gpio {
 	ti,use-leds;
 	/* pullups: BIT(1) */
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-devkit8000-common.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-devkit8000-common.dtsi
@@ -158,6 +158,24 @@
 	status = "disabled";
 };
 
+/* Unusable as clockevent because if unreliable oscillator, allow to idle */
+&timer1_target {
+	/delete-property/ti,no-reset-on-init;
+	/delete-property/ti,no-idle;
+	timer@0 {
+		/delete-property/ti,timer-alwon;
+	};
+};
+
+/* Preferred timer for clockevent */
+&timer12_target {
+	ti,no-reset-on-init;
+	ti,no-idle;
+	timer@0 {
+		/* Always clocked by secure_32k_fck */
+	};
+};
+
 &twl_gpio {
 	ti,use-leds;
 	/*
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-devkit8000.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-devkit8000.dts
@@ -14,36 +14,3 @@
 		display2 = &tv0;
 	};
 };
-
-/* Unusable as clocksource because of unreliable oscillator */
-&counter32k {
-	status = "disabled";
-};
-
-/* Unusable as clockevent because if unreliable oscillator, allow to idle */
-&timer1_target {
-	/delete-property/ti,no-reset-on-init;
-	/delete-property/ti,no-idle;
-	timer@0 {
-		/delete-property/ti,timer-alwon;
-	};
-};
-
-/* Preferred always-on timer for clocksource */
-&timer12_target {
-	ti,no-reset-on-init;
-	ti,no-idle;
-	timer@0 {
-		/* Always clocked by secure_32k_fck */
-	};
-};
-
-/* Preferred timer for clockevent */
-&timer2_target {
-	ti,no-reset-on-init;
-	ti,no-idle;
-	timer@0 {
-		assigned-clocks = <&gpt2_fck>;
-		assigned-clock-parents = <&sys_ck>;
-	};
-};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-gta04.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-gta04.dtsi
@@ -31,6 +31,8 @@
 	aliases {
 		display0 = &lcd;
 		display1 = &tv0;
+		/delete-property/ mmc2;
+		/delete-property/ mmc3;
 	};
 
 	ldo_3v3: fixedregulator {
@@ -515,7 +517,7 @@
 		compatible = "bosch,bma180";
 		reg = <0x41>;
 		pinctrl-names = "default";
-		pintcrl-0 = <&bma180_pins>;
+		pinctrl-0 = <&bma180_pins>;
 		interrupt-parent = <&gpio4>;
 		interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_115 */
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-n900.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-n900.dts
@@ -8,6 +8,7 @@
 
 #include "omap34xx.dtsi"
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
 
 /*
  * Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall
@@ -630,63 +631,92 @@
 	};
 
 	lp5523: lp5523@32 {
+		#address-cells = <1>;
+		#size-cells = <0>;
 		compatible = "national,lp5523";
 		reg = <0x32>;
 		clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
-		enable-gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
+		enable-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
 
-		chan0 {
+		led@0 {
+			reg = <0>;
 			chan-name = "lp5523:kb1";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_WHITE>;
+			function = LED_FUNCTION_KBD_BACKLIGHT;
 		};
 
-		chan1 {
+		led@1 {
+			reg = <1>;
 			chan-name = "lp5523:kb2";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_WHITE>;
+			function = LED_FUNCTION_KBD_BACKLIGHT;
 		};
 
-		chan2 {
+		led@2 {
+			reg = <2>;
 			chan-name = "lp5523:kb3";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_WHITE>;
+			function = LED_FUNCTION_KBD_BACKLIGHT;
 		};
 
-		chan3 {
+		led@3 {
+			reg = <3>;
 			chan-name = "lp5523:kb4";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_WHITE>;
+			function = LED_FUNCTION_KBD_BACKLIGHT;
 		};
 
-		chan4 {
+		led@4 {
+			reg = <4>;
 			chan-name = "lp5523:b";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_BLUE>;
+			function = LED_FUNCTION_STATUS;
 		};
 
-		chan5 {
+		led@5 {
+			reg = <5>;
 			chan-name = "lp5523:g";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_GREEN>;
+			function = LED_FUNCTION_STATUS;
 		};
 
-		chan6 {
+		led@6 {
+			reg = <6>;
 			chan-name = "lp5523:r";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_RED>;
+			function = LED_FUNCTION_STATUS;
 		};
 
-		chan7 {
+		led@7 {
+			reg = <7>;
 			chan-name = "lp5523:kb5";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_WHITE>;
+			function = LED_FUNCTION_KBD_BACKLIGHT;
 		};
 
-		chan8 {
+		led@8 {
+			reg = <8>;
 			chan-name = "lp5523:kb6";
 			led-cur = /bits/ 8 <50>;
 			max-cur = /bits/ 8 <100>;
+			color = <LED_COLOR_ID_WHITE>;
+			function = LED_FUNCTION_KBD_BACKLIGHT;
 		};
 	};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi
@@ -22,7 +22,7 @@
 		compatible = "smsc,lan9221","smsc,lan9115";
 		bank-width = <2>;
 
-		gpmc,mux-add-data;
+		gpmc,mux-add-data = <0>;
 		gpmc,cs-on-ns = <0>;
 		gpmc,cs-rd-off-ns = <42>;
 		gpmc,cs-wr-off-ns = <36>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/openbmc-flash-layout-64.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/openbmc-flash-layout-64.dtsi
@@ -28,7 +28,7 @@
 		label = "rofs";
 	};
 
-	rwfs@6000000 {
+	rwfs@2a00000 {
 		reg = <0x2a00000 0x1600000>; // 22MB
 		label = "rwfs";
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/openbmc-flash-layout.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/openbmc-flash-layout.dtsi
@@ -20,7 +20,7 @@
 		label = "kernel";
 	};
 
-	rofs@c0000 {
+	rofs@4c0000 {
 		reg = <0x4c0000 0x1740000>;
 		label = "rofs";
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/qcom-ipq4019.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/qcom-ipq4019.dtsi
@@ -142,7 +142,8 @@
 	clocks {
 		sleep_clk: sleep_clk {
 			compatible = "fixed-clock";
-			clock-frequency = <32768>;
+			clock-frequency = <32000>;
+			clock-output-names = "gcc_sleep_clk_src";
 			#clock-cells = <0>;
 		};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/qcom-ipq8064-rb3011.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/qcom-ipq8064-rb3011.dts
@@ -19,12 +19,12 @@
 		stdout-path = "serial0:115200n8";
 	};
 
-	memory@0 {
+	memory@42000000 {
 		reg = <0x42000000 0x3e000000>;
 		device_type = "memory";
 	};
 
-	mdio0: mdio@0 {
+	mdio0: mdio-0 {
 		status = "okay";
 		compatible = "virtual,mdio-gpio";
 		gpios = <&qcom_pinmux 1 GPIO_ACTIVE_HIGH>,
@@ -91,7 +91,7 @@
 		};
 	};
 
-	mdio1: mdio@1 {
+	mdio1: mdio-1 {
 		status = "okay";
 		compatible = "virtual,mdio-gpio";
 		gpios = <&qcom_pinmux 11 GPIO_ACTIVE_HIGH>,
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/qcom-msm8960.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/qcom-msm8960.dtsi
@@ -146,7 +146,9 @@
 			reg		= <0x108000 0x1000>;
 			qcom,ipc	= <&l2cc 0x8 2>;
 
-			interrupts	= <0 19 0>, <0 21 0>, <0 22 0>;
+			interrupts	= <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
+					  <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
+					  <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
 			interrupt-names	= "ack", "err", "wakeup";
 
 			regulators {
@@ -192,7 +194,7 @@
 				compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
 				reg = <0x16440000 0x1000>,
 				      <0x16400000 0x1000>;
-				interrupts = <0 154 0x0>;
+				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
 				clock-names = "core", "iface";
 				status = "disabled";
@@ -318,7 +320,7 @@
 				#address-cells = <1>;
 				#size-cells = <0>;
 				reg = <0x16080000 0x1000>;
-				interrupts = <0 147 0>;
+				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
 				spi-max-frequency = <24000000>;
 				cs-gpios = <&msmgpio 8 0>;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/qcom-msm8974.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/qcom-msm8974.dtsi
@@ -1589,8 +1589,8 @@
 				#phy-cells = <0>;
 				qcom,dsi-phy-index = <0>;
 
-				clocks = <&mmcc MDSS_AHB_CLK>;
-				clock-names = "iface";
+				clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>;
+				clock-names = "iface", "ref";
 			};
 		};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/qcom-sdx55.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/qcom-sdx55.dtsi
@@ -334,12 +334,10 @@
 			clocks = <&rpmhcc RPMH_IPA_CLK>;
 			clock-names = "core";
 
-			interconnects = <&system_noc MASTER_IPA &system_noc SLAVE_SNOC_MEM_NOC_GC>,
-					<&mem_noc MASTER_SNOC_GC_MEM_NOC &mc_virt SLAVE_EBI_CH0>,
+			interconnects = <&system_noc MASTER_IPA &mc_virt SLAVE_EBI_CH0>,
 					<&system_noc MASTER_IPA &system_noc SLAVE_OCIMEM>,
 					<&mem_noc MASTER_AMPSS_M0 &system_noc SLAVE_IPA_CFG>;
-			interconnect-names = "memory-a",
-					     "memory-b",
+			interconnect-names = "memory",
 					     "imem",
 					     "config";
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/rk322x.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/rk322x.dtsi
@@ -718,8 +718,8 @@
 		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
 		assigned-clocks = <&cru SCLK_HDMI_PHY>;
 		assigned-clock-parents = <&hdmi_phy>;
-		clocks = <&cru SCLK_HDMI_HDCP>, <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_CEC>;
-		clock-names = "isfr", "iahb", "cec";
+		clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>, <&cru SCLK_HDMI_CEC>;
+		clock-names = "iahb", "isfr", "cec";
 		pinctrl-names = "default";
 		pinctrl-0 = <&hdmii2c_xfer &hdmi_hpd &hdmi_cec>;
 		resets = <&cru SRST_HDMI_P>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/rk3288.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/rk3288.dtsi
@@ -971,7 +971,7 @@
 		status = "disabled";
 	};
 
-	crypto: cypto-controller@ff8a0000 {
+	crypto: crypto@ff8a0000 {
 		compatible = "rockchip,rk3288-crypto";
 		reg = <0x0 0xff8a0000 0x0 0x4000>;
 		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sama5d2.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/sama5d2.dtsi
@@ -413,7 +413,7 @@
 				pmecc: ecc-engine@f8014070 {
 					compatible = "atmel,sama5d2-pmecc";
 					reg = <0xf8014070 0x490>,
-					      <0xf8014500 0x100>;
+					      <0xf8014500 0x200>;
 				};
 			};
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sama7g5-pinfunc.h
+++ linux-ls-5.15.0/arch/arm/boot/dts/sama7g5-pinfunc.h
@@ -765,7 +765,7 @@
 #define PIN_PD20__PCK0			PINMUX_PIN(PIN_PD20, 1, 3)
 #define PIN_PD20__FLEXCOM2_IO3		PINMUX_PIN(PIN_PD20, 2, 2)
 #define PIN_PD20__PWMH3			PINMUX_PIN(PIN_PD20, 3, 4)
-#define PIN_PD20__CANTX4		PINMUX_PIN(PIN_PD20, 5, 2)
+#define PIN_PD20__CANTX4		PINMUX_PIN(PIN_PD20, 4, 2)
 #define PIN_PD20__FLEXCOM5_IO0		PINMUX_PIN(PIN_PD20, 6, 5)
 #define PIN_PD21			117
 #define PIN_PD21__GPIO			PINMUX_PIN(PIN_PD21, 0, 0)
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sama7g5.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/sama7g5.dtsi
@@ -319,8 +319,6 @@
 				dmas = <&dma0 AT91_XDMAC_DT_PERID(7)>,
 					<&dma0 AT91_XDMAC_DT_PERID(8)>;
 				dma-names = "rx", "tx";
-				atmel,use-dma-rx;
-				atmel,use-dma-tx;
 				status = "disabled";
 			};
 		};
@@ -485,8 +483,6 @@
 				dmas = <&dma0 AT91_XDMAC_DT_PERID(21)>,
 					<&dma0 AT91_XDMAC_DT_PERID(22)>;
 				dma-names = "rx", "tx";
-				atmel,use-dma-rx;
-				atmel,use-dma-tx;
 				status = "disabled";
 			};
 		};
@@ -511,8 +507,6 @@
 				dmas = <&dma0 AT91_XDMAC_DT_PERID(23)>,
 					<&dma0 AT91_XDMAC_DT_PERID(24)>;
 				dma-names = "rx", "tx";
-				atmel,use-dma-rx;
-				atmel,use-dma-tx;
 				status = "disabled";
 			};
 		};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga.dtsi
@@ -782,7 +782,7 @@
 		};
 
 		qspi: spi@ff705000 {
-			compatible = "cdns,qspi-nor";
+			compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0xff705000 0x1000>,
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_arria10.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_arria10.dtsi
@@ -756,7 +756,7 @@
 		};
 
 		qspi: spi@ff809000 {
-			compatible = "cdns,qspi-nor";
+			compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0xff809000 0x100>,
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_arria10_socdk_qspi.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_arria10_socdk_qspi.dts
@@ -12,7 +12,7 @@
 	flash0: n25q00@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q00aa";
+		compatible = "micron,mt25qu02g", "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <100000000>;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_arria5_socdk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_arria5_socdk.dts
@@ -119,7 +119,7 @@
 	flash: flash@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q256a";
+		compatible = "micron,n25q256a", "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <100000000>;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts
@@ -124,7 +124,7 @@
 	flash0: n25q00@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q00";
+		compatible = "micron,mt25qu02g", "jedec,spi-nor";
 		reg = <0>;	/* chip select */
 		spi-max-frequency = <100000000>;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_cyclone5_sockit.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_cyclone5_sockit.dts
@@ -169,7 +169,7 @@
 	flash: flash@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q00";
+		compatible = "micron,mt25qu02g", "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <100000000>;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_cyclone5_socrates.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_cyclone5_socrates.dts
@@ -80,7 +80,7 @@
 	flash: flash@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q256a";
+		compatible = "micron,n25q256a", "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <100000000>;
 		m25p,fast-read;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_cyclone5_sodia.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_cyclone5_sodia.dts
@@ -116,7 +116,7 @@
 	flash0: n25q512a@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q512a";
+		compatible = "micron,n25q512a", "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <100000000>;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts
@@ -224,7 +224,7 @@
 	n25q128@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q128";
+		compatible = "micron,n25q128", "jedec,spi-nor";
 		reg = <0>;		/* chip select */
 		spi-max-frequency = <100000000>;
 		m25p,fast-read;
@@ -241,7 +241,7 @@
 	n25q00@1 {
 		#address-cells = <1>;
 		#size-cells = <1>;
-		compatible = "n25q00";
+		compatible = "micron,mt25qu02g", "jedec,spi-nor";
 		reg = <1>;		/* chip select */
 		spi-max-frequency = <100000000>;
 		m25p,fast-read;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/spear1340.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/spear1340.dtsi
@@ -136,9 +136,9 @@
 				reg = <0xb4100000 0x1000>;
 				interrupts = <0 105 0x4>;
 				status = "disabled";
-				dmas = <&dwdma0 12 0 1>,
-					<&dwdma0 13 1 0>;
-				dma-names = "tx", "rx";
+				dmas = <&dwdma0 13 0 1>,
+					<&dwdma0 12 1 0>;
+				dma-names = "rx", "tx";
 			};
 
 			thermal@e07008c4 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/spear13xx.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/spear13xx.dtsi
@@ -284,9 +284,9 @@
 				#size-cells = <0>;
 				interrupts = <0 31 0x4>;
 				status = "disabled";
-				dmas = <&dwdma0 4 0 0>,
-					<&dwdma0 5 0 0>;
-				dma-names = "tx", "rx";
+				dmas = <&dwdma0 5 0 0>,
+					<&dwdma0 4 0 0>;
+				dma-names = "rx", "tx";
 			};
 
 			rtc@e0580000 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/ste-ux500-samsung-skomer.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/ste-ux500-samsung-skomer.dts
@@ -181,10 +181,6 @@
 			cap-sd-highspeed;
 			cap-mmc-highspeed;
 			/* All direction control is used */
-			st,sig-dir-cmd;
-			st,sig-dir-dat0;
-			st,sig-dir-dat2;
-			st,sig-dir-dat31;
 			st,sig-pin-fbclk;
 			full-pwr-cycle;
 			vmmc-supply = <&ab8500_ldo_aux3_reg>;
@@ -292,10 +288,10 @@
 					};
 
 					ab8500_ldo_aux2 {
-						/* Supplies the Cypress TMA140 touchscreen only with 3.3V */
+						/* Supplies the Cypress TMA140 touchscreen only with 3.0V */
 						regulator-name = "AUX2";
-						regulator-min-microvolt = <3300000>;
-						regulator-max-microvolt = <3300000>;
+						regulator-min-microvolt = <3000000>;
+						regulator-max-microvolt = <3000000>;
 					};
 
 					ab8500_ldo_aux3 {
@@ -314,9 +310,9 @@
 
 					ab8500_ldo_aux5 {
 						regulator-name = "AUX5";
+						/* Intended for 1V8 for touchscreen but actually left unused */
 						regulator-min-microvolt = <1050000>;
 						regulator-max-microvolt = <2790000>;
-						regulator-always-on;
 					};
 
 					ab8500_ldo_aux6 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/stm32f429-disco.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/stm32f429-disco.dts
@@ -192,7 +192,7 @@
 
 	display: display@1{
 		/* Connect panel-ilitek-9341 to ltdc */
-		compatible = "st,sf-tc240t-9370-t";
+		compatible = "st,sf-tc240t-9370-t", "ilitek,ili9341";
 		reg = <1>;
 		spi-3wire;
 		spi-max-frequency = <10000000>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
@@ -1179,7 +1179,7 @@
 		};
 	};
 
-	sai2a_pins_c: sai2a-4 {
+	sai2a_pins_c: sai2a-2 {
 		pins {
 			pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */
 				 <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
@@ -1190,7 +1190,7 @@
 		};
 	};
 
-	sai2a_sleep_pins_c: sai2a-5 {
+	sai2a_sleep_pins_c: sai2a-2 {
 		pins {
 			pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
 				 <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
@@ -1235,14 +1235,14 @@
 		};
 	};
 
-	sai2b_pins_c: sai2a-4 {
+	sai2b_pins_c: sai2b-2 {
 		pins1 {
 			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
 			bias-disable;
 		};
 	};
 
-	sai2b_sleep_pins_c: sai2a-sleep-5 {
+	sai2b_sleep_pins_c: sai2b-sleep-2 {
 		pins {
 			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
 		};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/stm32mp151.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/stm32mp151.dtsi
@@ -824,7 +824,7 @@
 				#sound-dai-cells = <0>;
 
 				compatible = "st,stm32-sai-sub-a";
-				reg = <0x4 0x1c>;
+				reg = <0x4 0x20>;
 				clocks = <&rcc SAI1_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 87 0x400 0x01>;
@@ -834,7 +834,7 @@
 			sai1b: audio-controller@4400a024 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-b";
-				reg = <0x24 0x1c>;
+				reg = <0x24 0x20>;
 				clocks = <&rcc SAI1_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 88 0x400 0x01>;
@@ -855,7 +855,7 @@
 			sai2a: audio-controller@4400b004 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-a";
-				reg = <0x4 0x1c>;
+				reg = <0x4 0x20>;
 				clocks = <&rcc SAI2_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 89 0x400 0x01>;
@@ -865,7 +865,7 @@
 			sai2b: audio-controller@4400b024 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-b";
-				reg = <0x24 0x1c>;
+				reg = <0x24 0x20>;
 				clocks = <&rcc SAI2_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 90 0x400 0x01>;
@@ -886,7 +886,7 @@
 			sai3a: audio-controller@4400c004 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-a";
-				reg = <0x04 0x1c>;
+				reg = <0x04 0x20>;
 				clocks = <&rcc SAI3_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 113 0x400 0x01>;
@@ -896,7 +896,7 @@
 			sai3b: audio-controller@4400c024 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-b";
-				reg = <0x24 0x1c>;
+				reg = <0x24 0x20>;
 				clocks = <&rcc SAI3_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 114 0x400 0x01>;
@@ -1271,7 +1271,7 @@
 			sai4a: audio-controller@50027004 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-a";
-				reg = <0x04 0x1c>;
+				reg = <0x04 0x20>;
 				clocks = <&rcc SAI4_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 99 0x400 0x01>;
@@ -1281,7 +1281,7 @@
 			sai4b: audio-controller@50027024 {
 				#sound-dai-cells = <0>;
 				compatible = "st,stm32-sai-sub-b";
-				reg = <0x24 0x1c>;
+				reg = <0x24 0x20>;
 				clocks = <&rcc SAI4_K>;
 				clock-names = "sai_ck";
 				dmas = <&dmamux1 100 0x400 0x01>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
@@ -202,7 +202,7 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-rx-bus-width = <4>;
-		spi-max-frequency = <108000000>;
+		spi-max-frequency = <50000000>;
 		#address-cells = <1>;
 		#size-cells = <1>;
 	};
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
@@ -249,7 +249,7 @@
 	stusb1600@28 {
 		compatible = "st,stusb1600";
 		reg = <0x28>;
-		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
+		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
 		interrupt-parent = <&gpioi>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&stusb1600_pins_a>;
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sun8i-a33.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/sun8i-a33.dtsi
@@ -46,7 +46,7 @@
 #include <dt-bindings/thermal/thermal.h>
 
 / {
-	cpu0_opp_table: opp_table0 {
+	cpu0_opp_table: opp-table-cpu {
 		compatible = "operating-points-v2";
 		opp-shared;
 
@@ -164,7 +164,7 @@
 		io-channels = <&ths>;
 	};
 
-	mali_opp_table: gpu-opp-table {
+	mali_opp_table: opp-table-gpu {
 		compatible = "operating-points-v2";
 
 		opp-144000000 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sun8i-a83t.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/sun8i-a83t.dtsi
@@ -200,7 +200,7 @@
 		status = "disabled";
 	};
 
-	cpu0_opp_table: opp_table0 {
+	cpu0_opp_table: opp-table-cluster0 {
 		compatible = "operating-points-v2";
 		opp-shared;
 
@@ -253,7 +253,7 @@
 		};
 	};
 
-	cpu1_opp_table: opp_table1 {
+	cpu1_opp_table: opp-table-cluster1 {
 		compatible = "operating-points-v2";
 		opp-shared;
 
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sun8i-h3.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/sun8i-h3.dtsi
@@ -44,7 +44,7 @@
 #include <dt-bindings/thermal/thermal.h>
 
 / {
-	cpu0_opp_table: opp_table0 {
+	cpu0_opp_table: opp-table-cpu {
 		compatible = "operating-points-v2";
 		opp-shared;
 
@@ -112,7 +112,7 @@
 		};
 	};
 
-	gpu_opp_table: gpu-opp-table {
+	gpu_opp_table: opp-table-gpu {
 		compatible = "operating-points-v2";
 
 		opp-120000000 {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/sun8i-v3s.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/sun8i-v3s.dtsi
@@ -593,6 +593,17 @@
 			#size-cells = <0>;
 		};
 
+		gic: interrupt-controller@1c81000 {
+			compatible = "arm,gic-400";
+			reg = <0x01c81000 0x1000>,
+			      <0x01c82000 0x2000>,
+			      <0x01c84000 0x2000>,
+			      <0x01c86000 0x2000>;
+			interrupt-controller;
+			#interrupt-cells = <3>;
+			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
+		};
+
 		csi1: camera@1cb4000 {
 			compatible = "allwinner,sun8i-v3s-csi";
 			reg = <0x01cb4000 0x3000>;
@@ -604,16 +615,5 @@
 			resets = <&ccu RST_BUS_CSI>;
 			status = "disabled";
 		};
-
-		gic: interrupt-controller@1c81000 {
-			compatible = "arm,gic-400";
-			reg = <0x01c81000 0x1000>,
-			      <0x01c82000 0x2000>,
-			      <0x01c84000 0x2000>,
-			      <0x01c86000 0x2000>;
-			interrupt-controller;
-			#interrupt-cells = <3>;
-			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
-		};
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/tegra124-nyan-big.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/tegra124-nyan-big.dts
@@ -13,12 +13,15 @@
 		     "google,nyan-big-rev1", "google,nyan-big-rev0",
 		     "google,nyan-big", "google,nyan", "nvidia,tegra124";
 
-	panel: panel {
-		compatible = "auo,b133xtn01";
-
-		power-supply = <&vdd_3v3_panel>;
-		backlight = <&backlight>;
-		ddc-i2c-bus = <&dpaux>;
+	host1x@50000000 {
+		dpaux@545c0000 {
+			aux-bus {
+				panel: panel {
+					compatible = "auo,b133xtn01";
+					backlight = <&backlight>;
+				};
+			};
+		};
 	};
 
 	mmc@700b0400 { /* SD Card on this bus */
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/tegra124-nyan-blaze.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/tegra124-nyan-blaze.dts
@@ -15,12 +15,15 @@
 		     "google,nyan-blaze-rev0", "google,nyan-blaze",
 		     "google,nyan", "nvidia,tegra124";
 
-	panel: panel {
-		compatible = "samsung,ltn140at29-301";
-
-		power-supply = <&vdd_3v3_panel>;
-		backlight = <&backlight>;
-		ddc-i2c-bus = <&dpaux>;
+	host1x@50000000 {
+		dpaux@545c0000 {
+			aux-bus {
+				panel: panel {
+					compatible = "samsung,ltn140at29-301";
+					backlight = <&backlight>;
+				};
+			};
+		};
 	};
 
 	sound {
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/tegra124-venice2.dts
+++ linux-ls-5.15.0/arch/arm/boot/dts/tegra124-venice2.dts
@@ -48,6 +48,13 @@
 		dpaux@545c0000 {
 			vdd-supply = <&vdd_3v3_panel>;
 			status = "okay";
+
+			aux-bus {
+				panel: panel {
+					compatible = "lg,lp129qe";
+					backlight = <&backlight>;
+				};
+			};
 		};
 	};
 
@@ -1079,13 +1086,6 @@
 		};
 	};
 
-	panel: panel {
-		compatible = "lg,lp129qe";
-		power-supply = <&vdd_3v3_panel>;
-		backlight = <&backlight>;
-		ddc-i2c-bus = <&dpaux>;
-	};
-
 	vdd_mux: regulator@0 {
 		compatible = "regulator-fixed";
 		regulator-name = "+VDD_MUX";
--- linux-ls-5.15.0.orig/arch/arm/boot/dts/tegra20-tamonten.dtsi
+++ linux-ls-5.15.0/arch/arm/boot/dts/tegra20-tamonten.dtsi
@@ -183,8 +183,8 @@
 			};
 			conf_ata {
 				nvidia,pins = "ata", "atb", "atc", "atd", "ate",
-					"cdev1", "cdev2", "dap1", "dtb", "gma",
-					"gmb", "gmc", "gmd", "gme", "gpu7",
+					"cdev1", "cdev2", "dap1", "dtb", "dtf",
+					"gma", "gmb", "gmc", "gmd", "gme", "gpu7",
 					"gpv", "i2cp", "irrx", "irtx", "pta",
 					"rm", "slxa", "slxk", "spia", "spib",
 					"uac";
@@ -203,7 +203,7 @@
 			};
 			conf_crtp {
 				nvidia,pins = "crtp", "dap2", "dap3", "dap4",
-					"dtc", "dte", "dtf", "gpu", "sdio1",
+					"dtc", "dte", "gpu", "sdio1",
 					"slxc", "slxd", "spdi", "spdo", "spig",
 					"uda";
 				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
--- linux-ls-5.15.0.orig/arch/arm/configs/cm_x300_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/cm_x300_defconfig
@@ -146,7 +146,6 @@
 CONFIG_NFS_V4=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_PARTITION_ADVANCED=y
 CONFIG_NLS_CODEPAGE_437=m
 CONFIG_NLS_ISO8859_1=m
--- linux-ls-5.15.0.orig/arch/arm/configs/ezx_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/ezx_defconfig
@@ -314,7 +314,6 @@
 CONFIG_SMB_FS=m
 CONFIG_CIFS=m
 CONFIG_CIFS_STATS=y
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/arm/configs/imote2_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/imote2_defconfig
@@ -288,7 +288,6 @@
 CONFIG_SMB_FS=m
 CONFIG_CIFS=m
 CONFIG_CIFS_STATS=y
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/arm/configs/imx_v6_v7_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/imx_v6_v7_defconfig
@@ -1,12 +1,19 @@
 CONFIG_KERNEL_LZO=y
 CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
 CONFIG_NO_HZ=y
 CONFIG_HIGH_RES_TIMERS=y
-CONFIG_PREEMPT_VOLUNTARY=y
+CONFIG_PREEMPT=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_LOG_BUF_SHIFT=18
 CONFIG_CGROUPS=y
+CONFIG_MEMCG=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_NAMESPACES=y
+CONFIG_USER_NS=y
 CONFIG_RELAY=y
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_EXPERT=y
@@ -28,9 +35,12 @@
 CONFIG_SOC_IMX7D=y
 CONFIG_SOC_IMX7ULP=y
 CONFIG_SOC_VF610=y
-CONFIG_PCI=y
-CONFIG_PCI_MSI=y
-CONFIG_PCI_IMX6=y
+CONFIG_FXAS21002C=y
+CONFIG_FXOS8700_I2C=y
+CONFIG_SENSORS_ISL29018=y
+CONFIG_MAG3110=y
+CONFIG_MPL3115=y
+CONFIG_MMA8452=y
 CONFIG_SMP=y
 CONFIG_ARM_PSCI=y
 CONFIG_HIGHMEM=y
@@ -46,6 +56,7 @@
 CONFIG_CPUFREQ_DT=y
 CONFIG_ARM_IMX6Q_CPUFREQ=y
 CONFIG_ARM_IMX_CPUFREQ_DT=y
+CONFIG_ARM_IMX7ULP_CPUFREQ=y
 CONFIG_CPU_IDLE=y
 CONFIG_ARM_CPUIDLE=y
 CONFIG_ARM_PSCI_CPUIDLE=y
@@ -60,33 +71,52 @@
 CONFIG_MODULE_SRCVERSION_ALL=y
 # CONFIG_BLK_DEV_BSG is not set
 CONFIG_BINFMT_MISC=m
+CONFIG_CMA=y
+CONFIG_SECCOMP=y
 CONFIG_NET=y
 CONFIG_PACKET=y
 CONFIG_UNIX=y
 CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
 CONFIG_IP_PNP=y
 CONFIG_IP_PNP_DHCP=y
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_BEET is not set
 CONFIG_NETFILTER=y
+CONFIG_VLAN_8021Q=m
+CONFIG_LLC2=y
 CONFIG_CAN=y
 CONFIG_CAN_FLEXCAN=y
 CONFIG_BT=y
-CONFIG_BT_BNEP=m
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=y
+CONFIG_BT_HCIBTUSB=y
 CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_BCSP=y
 CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_MRVL=y
+CONFIG_BT_HCIVHCI=y
+CONFIG_BT_MRVL=y
+CONFIG_BT_MRVL_SDIO=y
 CONFIG_CFG80211=y
+CONFIG_NL80211_TESTMODE=y
 CONFIG_CFG80211_WEXT=y
 CONFIG_MAC80211=y
-CONFIG_RFKILL=y
-CONFIG_RFKILL_INPUT=y
+CONFIG_PCI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_IMX6_EP=y
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+CONFIG_PCI_EPF_TEST=y
 CONFIG_DEVTMPFS=y
 CONFIG_DEVTMPFS_MOUNT=y
 # CONFIG_STANDALONE is not set
 CONFIG_FW_LOADER_USER_HELPER=y
 CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
-CONFIG_CMA_SIZE_MBYTES=64
 CONFIG_IMX_WEIM=y
 CONFIG_CONNECTOR=y
 CONFIG_MTD=y
@@ -97,19 +127,20 @@
 CONFIG_MTD_CFI_INTELEXT=y
 CONFIG_MTD_CFI_AMDSTD=y
 CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_PHYSMAP=y
 CONFIG_MTD_PHYSMAP_OF=y
 CONFIG_MTD_DATAFLASH=y
-CONFIG_MTD_M25P80=y
 CONFIG_MTD_SST25L=y
 CONFIG_MTD_RAW_NAND=y
 CONFIG_MTD_NAND_GPMI_NAND=y
 CONFIG_MTD_NAND_VF610_NFC=y
 CONFIG_MTD_NAND_MXC=y
 CONFIG_MTD_SPI_NOR=y
-CONFIG_SPI_FSL_QUADSPI=y
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 CONFIG_MTD_UBI=y
 CONFIG_MTD_UBI_FASTMAP=y
 CONFIG_MTD_UBI_BLOCK=y
+CONFIG_OF_OVERLAY=y
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_RAM=y
 CONFIG_BLK_DEV_RAM_SIZE=65536
@@ -124,6 +155,10 @@
 CONFIG_SATA_AHCI_PLATFORM=y
 CONFIG_AHCI_IMX=y
 CONFIG_PATA_IMX=y
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_BLK_DEV_DM=m
+CONFIG_DM_CRYPT=m
 CONFIG_NETDEVICES=y
 # CONFIG_NET_VENDOR_BROADCOM is not set
 CONFIG_CS89x0=y
@@ -152,10 +187,7 @@
 CONFIG_USB_NET_MCS7830=y
 CONFIG_ATH10K=m
 CONFIG_ATH10K_SDIO=m
-CONFIG_BRCMFMAC=m
-CONFIG_MWIFIEX=m
-CONFIG_MWIFIEX_SDIO=m
-CONFIG_MWIFIEX_PCIE=m
+CONFIG_HOSTAP=y
 CONFIG_WL12XX=m
 CONFIG_WL18XX=m
 CONFIG_WLCORE_SDIO=m
@@ -163,6 +195,7 @@
 CONFIG_INPUT_EVDEV=y
 CONFIG_INPUT_EVBUG=m
 CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYBOARD_RPMSG=y
 CONFIG_KEYBOARD_SNVS_PWRKEY=y
 CONFIG_KEYBOARD_IMX=y
 CONFIG_MOUSE_PS2=m
@@ -176,6 +209,8 @@
 CONFIG_TOUCHSCREEN_EGALAX=y
 CONFIG_TOUCHSCREEN_GOODIX=y
 CONFIG_TOUCHSCREEN_ILI210X=y
+CONFIG_TOUCHSCREEN_ELAN_TS=y
+CONFIG_TOUCHSCREEN_FTS=y
 CONFIG_TOUCHSCREEN_MAX11801=y
 CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
 CONFIG_TOUCHSCREEN_EDT_FT5X06=y
@@ -203,15 +238,19 @@
 CONFIG_I2C_ALGOPCA=m
 CONFIG_I2C_GPIO=y
 CONFIG_I2C_IMX=y
+CONFIG_I2C_IMX_LPI2C=y
 CONFIG_SPI=y
+CONFIG_SPI_FSL_QUADSPI=y
+CONFIG_SPI_FSL_LPSPI=y
 CONFIG_SPI_GPIO=y
 CONFIG_SPI_IMX=y
+CONFIG_SPI_SPIDEV=y
 CONFIG_SPI_FSL_DSPI=y
-CONFIG_PINCTRL_IMX8MM=y
-CONFIG_PINCTRL_IMX8MN=y
-CONFIG_PINCTRL_IMX8MP=y
-CONFIG_PINCTRL_IMX8MQ=y
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_TIME=y
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y
 CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_IMX_RPMSG=y
 CONFIG_GPIO_SIOX=m
 CONFIG_GPIO_MAX732X=y
 CONFIG_GPIO_MC9S08DZ60=y
@@ -225,16 +264,22 @@
 CONFIG_POWER_RESET_SYSCON_POWEROFF=y
 CONFIG_POWER_SUPPLY=y
 CONFIG_RN5T618_POWER=m
+CONFIG_SABRESD_MAX8903=y
+CONFIG_PCI_ENDPOINT_TEST=y
+CONFIG_SENSOR_IMX_RPMSG=y
 CONFIG_SENSORS_MC13783_ADC=y
 CONFIG_SENSORS_GPIO_FAN=y
+CONFIG_SENSORS_MAX17135=y
 CONFIG_SENSORS_IIO_HWMON=y
+CONFIG_THERMAL=y
 CONFIG_THERMAL_STATISTICS=y
 CONFIG_THERMAL_WRITABLE_TRIPS=y
 CONFIG_CPU_THERMAL=y
 CONFIG_IMX_THERMAL=y
+CONFIG_DEVICE_THERMAL=y
 CONFIG_WATCHDOG=y
-CONFIG_DA9062_WATCHDOG=y
 CONFIG_DA9063_WATCHDOG=m
+CONFIG_DA9062_WATCHDOG=y
 CONFIG_RN5T618_WATCHDOG=y
 CONFIG_IMX2_WDT=y
 CONFIG_IMX7ULP_WDT=y
@@ -243,7 +288,9 @@
 CONFIG_MFD_DA9063=y
 CONFIG_MFD_MC13XXX_SPI=y
 CONFIG_MFD_MC13XXX_I2C=y
+CONFIG_MFD_MAX17135=y
 CONFIG_MFD_RN5T618=y
+CONFIG_MFD_SI476X_CORE=y
 CONFIG_MFD_STMPE=y
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=y
@@ -253,8 +300,10 @@
 CONFIG_REGULATOR_DA9063=y
 CONFIG_REGULATOR_GPIO=y
 CONFIG_REGULATOR_LTC3676=y
+CONFIG_REGULATOR_MAX17135=y
 CONFIG_REGULATOR_MC13783=y
 CONFIG_REGULATOR_MC13892=y
+CONFIG_REGULATOR_PF1550_RPMSG=y
 CONFIG_REGULATOR_PFUZE100=y
 CONFIG_REGULATOR_RN5T618=y
 CONFIG_RC_CORE=y
@@ -262,38 +311,57 @@
 CONFIG_IR_GPIO_CIR=y
 CONFIG_MEDIA_SUPPORT=y
 CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_RADIO_SUPPORT=y
 CONFIG_MEDIA_CONTROLLER=y
 CONFIG_VIDEO_V4L2_SUBDEV_API=y
 CONFIG_MEDIA_USB_SUPPORT=y
 CONFIG_USB_VIDEO_CLASS=m
 CONFIG_V4L_PLATFORM_DRIVERS=y
 CONFIG_VIDEO_MUX=y
+CONFIG_VIDEO_MXC_OUTPUT=y
+CONFIG_VIDEO_MXC_CAPTURE=m
+CONFIG_VIDEO_MXC_CSI_CAMERA=m
+CONFIG_MXC_VADC=m
+CONFIG_MXC_MIPI_CSI=m
+CONFIG_MXC_CAMERA_OV5640=m
+CONFIG_MXC_CAMERA_OV5640_V2=m
+CONFIG_MXC_CAMERA_OV5640_MIPI=m
+CONFIG_MXC_CAMERA_OV5640_MIPI_V2=m
+CONFIG_MXC_TVIN_ADV7180=m
+CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m
+CONFIG_VIDEO_MXC_IPU_OUTPUT=y
+CONFIG_VIDEO_MXC_PXP_V4L2=y
 CONFIG_V4L_MEM2MEM_DRIVERS=y
 CONFIG_VIDEO_CODA=m
 CONFIG_VIDEO_IMX_PXP=y
-# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
 CONFIG_VIDEO_ADV7180=m
 CONFIG_VIDEO_OV2680=m
-CONFIG_VIDEO_OV5640=m
 CONFIG_VIDEO_OV5645=m
-CONFIG_IMX_IPUV3_CORE=y
+CONFIG_RADIO_SI476X=y
 CONFIG_DRM=y
 CONFIG_DRM_MSM=y
 CONFIG_DRM_PANEL_LVDS=y
 CONFIG_DRM_PANEL_SIMPLE=y
 CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
 CONFIG_DRM_TI_TFP410=y
-CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
-CONFIG_DRM_DW_HDMI_CEC=y
-CONFIG_DRM_IMX=y
-CONFIG_DRM_IMX_PARALLEL_DISPLAY=y
-CONFIG_DRM_IMX_TVE=y
-CONFIG_DRM_IMX_LDB=y
-CONFIG_DRM_IMX_HDMI=y
-CONFIG_DRM_ETNAVIV=y
-CONFIG_DRM_MXSFB=y
 CONFIG_FB=y
-CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_MXS=y
+CONFIG_FB_MXC_EINK_PANEL=y
+CONFIG_FB_MXC_EINK_V2_PANEL=y
+CONFIG_FB_MXC_MIPI_DSI=y
+CONFIG_FB_MXC_MIPI_DSI_NORTHWEST=y
+CONFIG_FB_MXC_MIPI_DSI_SAMSUNG=y
+CONFIG_FB_MXC_ADV7535=y
+CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y
+CONFIG_FB_MXC_TRULY_PANEL_TFT3P5581E=y
+CONFIG_FB_MXC_RK_PANEL_RK055AHD042=y
+CONFIG_FB_MXC_RK_PANEL_RK055IQH042=y
+CONFIG_FB_MXC_SYNC_PANEL=y
+CONFIG_FB_MXC_OVERLAY=y
+CONFIG_FB_MXC_LDB=y
+CONFIG_FB_MXC_HDMI=y
+CONFIG_FB_MXS_SII902X=y
+CONFIG_FB_MXC_DCIC=y
 CONFIG_LCD_CLASS_DEVICE=y
 CONFIG_LCD_L4F00242T03=y
 CONFIG_LCD_PLATFORM=y
@@ -306,25 +374,37 @@
 CONFIG_SND_USB_AUDIO=m
 CONFIG_SND_SOC=y
 CONFIG_SND_SOC_FSL_ASRC=y
+CONFIG_SND_SOC_FSL_MQS=y
+CONFIG_SND_SOC_FSL_RPMSG=y
 CONFIG_SND_IMX_SOC=y
 CONFIG_SND_SOC_PHYCORE_AC97=y
 CONFIG_SND_SOC_EUKREA_TLV320=y
+CONFIG_SND_SOC_IMX_SII902X=y
+CONFIG_SND_SOC_IMX_WM8958=y
+CONFIG_SND_SOC_IMX_RPMSG=y
 CONFIG_SND_SOC_IMX_ES8328=y
 CONFIG_SND_SOC_IMX_SGTL5000=y
+CONFIG_SND_SOC_IMX_MQS=y
 CONFIG_SND_SOC_IMX_SPDIF=y
 CONFIG_SND_SOC_IMX_MC13783=y
 CONFIG_SND_SOC_FSL_ASOC_CARD=y
+CONFIG_SND_SOC_IMX_SI476X=y
+CONFIG_SND_SOC_IMX_HDMI=y
+CONFIG_SND_SOC_IMX6QDL_HDMI=y
 CONFIG_SND_SOC_AC97_CODEC=y
 CONFIG_SND_SOC_CS42XX8_I2C=y
 CONFIG_SND_SOC_TLV320AIC3X=y
 CONFIG_SND_SOC_WM8960=y
 CONFIG_SND_SOC_WM8962=y
+CONFIG_SND_SOC_RPMSG_WM8960=y
 CONFIG_SND_SIMPLE_CARD=y
 CONFIG_HID_MULTITOUCH=y
 CONFIG_USB=y
 CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_OTG_WHITELIST=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_MXC=y
+CONFIG_USB_HCD_TEST_MODE=y
 CONFIG_USB_ACM=m
 CONFIG_USB_STORAGE=y
 CONFIG_USB_CHIPIDEA=y
@@ -370,6 +450,8 @@
 CONFIG_MMC_SDHCI=y
 CONFIG_MMC_SDHCI_PLTFM=y
 CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_MXC_SIM=y
+CONFIG_MXC_SIMv2=y
 CONFIG_NEW_LEDS=y
 CONFIG_LEDS_CLASS=y
 CONFIG_LEDS_GPIO=y
@@ -394,32 +476,32 @@
 CONFIG_RTC_DRV_MXC_V2=y
 CONFIG_RTC_DRV_RC5T619=y
 CONFIG_RTC_DRV_SNVS=y
+CONFIG_RTC_DRV_IMX_RPMSG=y
 CONFIG_DMADEVICES=y
 CONFIG_FSL_EDMA=y
 CONFIG_IMX_SDMA=y
 CONFIG_MXS_DMA=y
+CONFIG_MXC_PXP_V2=y
+CONFIG_MXC_PXP_V3=y
 CONFIG_DMATEST=m
 CONFIG_STAGING=y
 CONFIG_STAGING_MEDIA=y
-CONFIG_VIDEO_IMX_MEDIA=y
 CONFIG_COMMON_CLK_PWM=y
-CONFIG_CLK_IMX8MM=y
-CONFIG_CLK_IMX8MN=y
-CONFIG_CLK_IMX8MP=y
-CONFIG_CLK_IMX8MQ=y
-CONFIG_SOC_IMX8M=y
+CONFIG_EXTCON_USB_GPIO=y
 CONFIG_IIO=y
-CONFIG_MMA8452=y
 CONFIG_IMX7D_ADC=y
 CONFIG_RN5T618_ADC=y
 CONFIG_VF610_ADC=y
-CONFIG_SENSORS_ISL29018=y
-CONFIG_MAG3110=y
-CONFIG_MPL3115=y
 CONFIG_PWM=y
 CONFIG_PWM_FSL_FTM=y
 CONFIG_PWM_IMX27=y
 CONFIG_PWM_IMX_TPM=y
+CONFIG_PHY_MIXEL_LVDS=y
+CONFIG_PHY_MIXEL_LVDS_COMBO=y
+CONFIG_MAILBOX=y
+CONFIG_IMX_MBOX=y
+CONFIG_REMOTEPROC=y
+CONFIG_IMX_REMOTEPROC=y
 CONFIG_NVMEM_IMX_OCOTP=y
 CONFIG_NVMEM_VF610_OCOTP=y
 CONFIG_NVMEM_SNVS_LPGPR=y
@@ -428,6 +510,11 @@
 CONFIG_MUX_MMIO=y
 CONFIG_SIOX=m
 CONFIG_SIOX_BUS_GPIO=m
+CONFIG_MXC_IPU=y
+CONFIG_MXC_IPU_V3_PRE=y
+CONFIG_MXC_MLB150=y
+CONFIG_MXC_MIPI_CSI2=y
+CONFIG_MXC_HDMI_CEC=y
 CONFIG_EXT2_FS=y
 CONFIG_EXT2_FS_XATTR=y
 CONFIG_EXT2_FS_POSIX_ACL=y
@@ -440,12 +527,14 @@
 # CONFIG_PRINT_QUOTA_WARNING is not set
 CONFIG_AUTOFS4_FS=y
 CONFIG_FUSE_FS=y
+CONFIG_OVERLAY_FS=y
 CONFIG_ISO9660_FS=m
 CONFIG_JOLIET=y
 CONFIG_ZISOFS=y
 CONFIG_UDF_FS=m
 CONFIG_MSDOS_FS=m
 CONFIG_VFAT_FS=y
+CONFIG_TMPFS=y
 CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_JFFS2_FS=y
 CONFIG_UBIFS_FS=y
@@ -462,13 +551,58 @@
 CONFIG_NLS_ISO8859_15=m
 CONFIG_NLS_UTF8=y
 CONFIG_SECURITYFS=y
-CONFIG_CRYPTO_DEV_FSL_CAAM=y
+CONFIG_CRYPTO_USER=y
+CONFIG_CRYPTO_TEST=m
+CONFIG_CRYPTO_ECHAINIV=m
+CONFIG_CRYPTO_TLS=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_BLAKE2B=m
+CONFIG_CRYPTO_BLAKE2S=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_DEV_FSL_CAAM=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m
 CONFIG_CRYPTO_DEV_SAHARA=y
 CONFIG_CRYPTO_DEV_MXS_DCP=y
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_SM3=m
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SALSA20=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SM4=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_USER_API_RNG=m
+CONFIG_CRYPTO_SHA1=m
 CONFIG_CRC_CCITT=m
 CONFIG_CRC_T10DIF=y
 CONFIG_CRC7=m
 CONFIG_LIBCRC32C=m
+CONFIG_DMA_CMA=y
 CONFIG_FONTS=y
 CONFIG_FONT_8x8=y
 CONFIG_FONT_8x16=y
--- linux-ls-5.15.0.orig/arch/arm/configs/imx_v7_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/imx_v7_defconfig
@@ -0,0 +1,588 @@
+CONFIG_KERNEL_LZO=y
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_PREEMPT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_CGROUPS=y
+CONFIG_MEMCG=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_NAMESPACES=y
+CONFIG_USER_NS=y
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_EXPERT=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_PERF_EVENTS=y
+# CONFIG_SLUB_DEBUG is not set
+# CONFIG_COMPAT_BRK is not set
+CONFIG_ARCH_MXC=y
+CONFIG_SOC_IMX6Q=y
+CONFIG_SOC_IMX6SL=y
+CONFIG_SOC_IMX6SLL=y
+CONFIG_SOC_IMX6SX=y
+CONFIG_SOC_IMX6UL=y
+CONFIG_SOC_IMX7D=y
+CONFIG_SOC_IMX7ULP=y
+CONFIG_SMP=y
+CONFIG_VMSPLIT_2G=y
+CONFIG_ARM_PSCI=y
+CONFIG_HIGHMEM=y
+CONFIG_FORCE_MAX_ZONEORDER=14
+CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"
+CONFIG_KEXEC=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_ARM_IMX6Q_CPUFREQ=y
+CONFIG_ARM_IMX_CPUFREQ_DT=y
+CONFIG_CPU_IDLE=y
+CONFIG_ARM_CPUIDLE=y
+CONFIG_ARM_PSCI_CPUIDLE=y
+CONFIG_VFP=y
+CONFIG_NEON=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_TEST_SUSPEND=y
+CONFIG_KPROBES=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_BINFMT_MISC=m
+CONFIG_CMA=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_NETFILTER=y
+CONFIG_VLAN_8021Q=m
+CONFIG_LLC2=y
+CONFIG_CAN=y
+CONFIG_CAN_FLEXCAN=y
+CONFIG_BT=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=y
+CONFIG_BT_HCIBTUSB=y
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_MRVL=y
+CONFIG_BT_HCIVHCI=y
+CONFIG_BT_MRVL=y
+CONFIG_BT_MRVL_SDIO=y
+CONFIG_CFG80211=y
+CONFIG_NL80211_TESTMODE=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=y
+CONFIG_PCI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_IMX6_EP=y
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+CONFIG_PCI_EPF_TEST=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_STANDALONE is not set
+CONFIG_FW_LOADER_USER_HELPER=y
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
+CONFIG_IMX_WEIM=y
+CONFIG_CONNECTOR=y
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_JEDECPROBE=y
+CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_PHYSMAP=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_DATAFLASH=y
+CONFIG_MTD_SST25L=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_GPMI_NAND=y
+CONFIG_MTD_NAND_MXC=y
+CONFIG_MTD_SPI_NOR=y
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_OF_OVERLAY=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=65536
+CONFIG_PCI_ENDPOINT_TEST=y
+CONFIG_EEPROM_AT24=y
+CONFIG_EEPROM_AT25=y
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_BLK_DEV_SD=y
+# CONFIG_BLK_DEV_BSG is not set
+CONFIG_SCSI_CONSTANTS=y
+CONFIG_SCSI_LOGGING=y
+CONFIG_SCSI_SCAN_ASYNC=y
+CONFIG_ATA=y
+CONFIG_SATA_AHCI_PLATFORM=y
+CONFIG_AHCI_IMX=y
+CONFIG_PATA_IMX=y
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_BLK_DEV_DM=m
+CONFIG_DM_CRYPT=m
+CONFIG_NETDEVICES=y
+CONFIG_TUN=y
+# CONFIG_NET_VENDOR_BROADCOM is not set
+CONFIG_CS89x0_PLATFORM=y
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+CONFIG_SMC91X=y
+CONFIG_SMC911X=y
+CONFIG_SMSC911X=y
+# CONFIG_NET_VENDOR_STMICRO is not set
+CONFIG_MICREL_PHY=y
+CONFIG_AT803X_PHY=y
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_RTL8152=y
+CONFIG_USB_LAN78XX=y
+CONFIG_USB_USBNET=y
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_NET_MCS7830=y
+CONFIG_ATH10K=m
+CONFIG_ATH10K_SDIO=m
+CONFIG_HOSTAP=y
+CONFIG_WL12XX=m
+CONFIG_WL18XX=m
+CONFIG_WLCORE_SDIO=m
+# CONFIG_WILINK_PLATFORM_DATA is not set
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_EVBUG=m
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYBOARD_RPMSG=y
+CONFIG_KEYBOARD_IMX=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ADS7846=y
+CONFIG_TOUCHSCREEN_AD7879=y
+CONFIG_TOUCHSCREEN_AD7879_I2C=y
+CONFIG_TOUCHSCREEN_ATMEL_MXT=y
+CONFIG_TOUCHSCREEN_DA9052=y
+CONFIG_TOUCHSCREEN_EGALAX=y
+CONFIG_TOUCHSCREEN_ELAN_TS=y
+CONFIG_TOUCHSCREEN_GOODIX=y
+CONFIG_TOUCHSCREEN_ILI210X=y
+CONFIG_TOUCHSCREEN_MAX11801=y
+CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
+CONFIG_TOUCHSCREEN_EDT_FT5X06=y
+CONFIG_TOUCHSCREEN_MC13783=y
+CONFIG_TOUCHSCREEN_TSC2004=y
+CONFIG_TOUCHSCREEN_TSC2007=y
+CONFIG_TOUCHSCREEN_STMPE=y
+CONFIG_TOUCHSCREEN_SX8654=y
+CONFIG_TOUCHSCREEN_COLIBRI_VF50=y
+CONFIG_TOUCHSCREEN_FTS=y
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MMA8450=y
+CONFIG_SERIO_SERPORT=m
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+CONFIG_SERIAL_FSL_LPUART=y
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_I2C_COMPAT is not set
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_MUX_GPIO=y
+# CONFIG_I2C_HELPER_AUTO is not set
+CONFIG_I2C_ALGOPCF=m
+CONFIG_I2C_ALGOPCA=m
+CONFIG_I2C_GPIO=y
+CONFIG_I2C_IMX=y
+CONFIG_I2C_IMX_LPI2C=y
+CONFIG_SPI=y
+CONFIG_SPI_FSL_LPSPI=y
+CONFIG_SPI_FSL_QUADSPI=y
+CONFIG_SPI_GPIO=y
+CONFIG_SPI_IMX=y
+CONFIG_SPI_SPIDEV=y
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_TIME=y
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_MXC=y
+CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_IMX_RPMSG=y
+CONFIG_GPIO_MAX732X=y
+CONFIG_GPIO_PCA953X=y
+CONFIG_GPIO_PCF857X=y
+CONFIG_GPIO_STMPE=y
+CONFIG_GPIO_74X164=y
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_SYSCON=y
+CONFIG_POWER_RESET_SYSCON_POWEROFF=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_SABRESD_MAX8903=y
+CONFIG_RN5T618_POWER=m
+CONFIG_SENSORS_MC13783_ADC=y
+CONFIG_SENSORS_GPIO_FAN=y
+CONFIG_SENSORS_IIO_HWMON=y
+CONFIG_SENSORS_MAX17135=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_CPU_THERMAL=y
+CONFIG_IMX_THERMAL=y
+CONFIG_DEVICE_THERMAL=y
+CONFIG_WATCHDOG=y
+CONFIG_DA9063_WATCHDOG=m
+CONFIG_DA9062_WATCHDOG=y
+CONFIG_RN5T618_WATCHDOG=y
+CONFIG_IMX2_WDT=y
+CONFIG_IMX7ULP_WDT=y
+CONFIG_MFD_DA9052_I2C=y
+CONFIG_MFD_DA9062=y
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_MC13XXX_SPI=y
+CONFIG_MFD_MC13XXX_I2C=y
+CONFIG_MFD_MAX17135=y
+CONFIG_MFD_RN5T618=y
+CONFIG_MFD_SI476X_CORE=y
+CONFIG_MFD_STMPE=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_ANATOP=y
+CONFIG_REGULATOR_DA9052=y
+CONFIG_REGULATOR_DA9062=y
+CONFIG_REGULATOR_DA9063=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_REGULATOR_LTC3676=y
+CONFIG_REGULATOR_MAX17135=y
+CONFIG_REGULATOR_MC13783=y
+CONFIG_REGULATOR_MC13892=y
+CONFIG_REGULATOR_PF1550_RPMSG=y
+CONFIG_REGULATOR_PFUZE100=y
+CONFIG_REGULATOR_RN5T618=y
+CONFIG_RC_CORE=y
+CONFIG_RC_DEVICES=y
+CONFIG_IR_GPIO_CIR=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_RADIO_SI476X=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_MUX=y
+CONFIG_VIDEO_MXC_CAPTURE=m
+CONFIG_VIDEO_MXC_OUTPUT=y
+CONFIG_VIDEO_MXC_CSI_CAMERA=m
+CONFIG_MXC_VADC=m
+CONFIG_MXC_MIPI_CSI=m
+CONFIG_MXC_CAMERA_OV5640=m
+CONFIG_MXC_CAMERA_OV5640_V2=m
+CONFIG_MXC_CAMERA_OV5640_MIPI=m
+CONFIG_MXC_CAMERA_OV5640_MIPI_V2=m
+CONFIG_MXC_TVIN_ADV7180=m
+CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m
+CONFIG_VIDEO_MXC_IPU_OUTPUT=y
+CONFIG_VIDEO_MXC_PXP_V4L2=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_CODA=m
+CONFIG_VIDEO_IMX_PXP=y
+CONFIG_VIDEO_ADV7180=m
+CONFIG_VIDEO_OV2680=m
+CONFIG_VIDEO_OV5645=m
+CONFIG_DRM=y
+CONFIG_DRM_PANEL_LVDS=y
+CONFIG_DRM_PANEL_SIMPLE=y
+CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
+CONFIG_DRM_TI_TFP410=y
+CONFIG_FB=y
+CONFIG_FB_MXS=y
+CONFIG_FB_MXC_SYNC_PANEL=y
+CONFIG_FB_MXC_OVERLAY=y
+CONFIG_FB_MXC_MIPI_DSI_NORTHWEST=y
+CONFIG_FB_MXC_ADV7535=y
+CONFIG_FB_MXC_TRULY_PANEL_TFT3P5581E=y
+CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y
+CONFIG_FB_MXC_RK_PANEL_RK055AHD042=y
+CONFIG_FB_MXC_RK_PANEL_RK055IQH042=y
+CONFIG_FB_MXC_MIPI_DSI_SAMSUNG=y
+CONFIG_FB_MXC_MIPI_DSI=y
+CONFIG_FB_MXC_LDB=y
+CONFIG_FB_MXC_EINK_PANEL=y
+CONFIG_FB_MXC_EINK_V2_PANEL=y
+CONFIG_FB_MXC_HDMI=y
+CONFIG_FB_MXS_SII902X=y
+CONFIG_FB_MXC_DCIC=y
+CONFIG_LCD_CLASS_DEVICE=y
+CONFIG_LCD_L4F00242T03=y
+CONFIG_LCD_PLATFORM=y
+CONFIG_BACKLIGHT_PWM=y
+CONFIG_BACKLIGHT_GPIO=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_LOGO=y
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_FSL_ASRC=y
+CONFIG_SND_SOC_FSL_MQS=y
+CONFIG_SND_SOC_FSL_RPMSG=y
+CONFIG_SND_IMX_SOC=y
+CONFIG_SND_SOC_EUKREA_TLV320=y
+CONFIG_SND_SOC_IMX_ES8328=y
+CONFIG_SND_SOC_IMX_SGTL5000=y
+CONFIG_SND_SOC_IMX_SPDIF=y
+CONFIG_SND_SOC_FSL_ASOC_CARD=y
+CONFIG_SND_SOC_IMX_HDMI=y
+CONFIG_SND_SOC_IMX6QDL_HDMI=y
+CONFIG_SND_SOC_AC97_CODEC=y
+CONFIG_SND_SOC_CS42XX8_I2C=y
+CONFIG_SND_SOC_WM8960=y
+CONFIG_SND_SOC_WM8962=y
+CONFIG_SND_SOC_RPMSG_WM8960=y
+CONFIG_SND_SIMPLE_CARD=y
+CONFIG_HID_MULTITOUCH=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_HCD_TEST_MODE=y
+CONFIG_USB_ACM=m
+CONFIG_USB_STORAGE=y
+CONFIG_USB_CHIPIDEA=y
+CONFIG_USB_CHIPIDEA_UDC=y
+CONFIG_USB_CHIPIDEA_HOST=y
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_TEST=m
+CONFIG_USB_EHSET_TEST_FIXTURE=m
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_USB_MXS_PHY=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+CONFIG_USB_CONFIGFS_OBEX=y
+CONFIG_USB_CONFIGFS_NCM=y
+CONFIG_USB_CONFIGFS_ECM=y
+CONFIG_USB_CONFIGFS_ECM_SUBSET=y
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+CONFIG_USB_CONFIGFS_F_LB_SS=y
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+CONFIG_USB_CONFIGFS_F_UAC2=y
+CONFIG_USB_CONFIGFS_F_MIDI=y
+CONFIG_USB_CONFIGFS_F_HID=y
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_USB_CONFIGFS_F_PRINTER=y
+CONFIG_USB_ZERO=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_G_NCM=m
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_FUNCTIONFS=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_PWM=y
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=y
+CONFIG_LEDS_TRIGGER_ONESHOT=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_LEDS_TRIGGER_BACKLIGHT=y
+CONFIG_LEDS_TRIGGER_GPIO=y
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_DRV_DS1307=y
+CONFIG_RTC_DRV_ISL1208=y
+CONFIG_RTC_DRV_PCF8523=y
+CONFIG_RTC_DRV_PCF8563=y
+CONFIG_RTC_DRV_M41T80=y
+CONFIG_RTC_DRV_RC5T619=y
+CONFIG_RTC_DRV_DA9063=y
+CONFIG_RTC_DRV_MC13XXX=y
+CONFIG_RTC_DRV_MXC=y
+CONFIG_RTC_DRV_MXC_V2=y
+CONFIG_RTC_DRV_SNVS=y
+CONFIG_RTC_DRV_IMX_RPMSG=y
+CONFIG_DMADEVICES=y
+CONFIG_FSL_EDMA=y
+CONFIG_IMX_SDMA=y
+CONFIG_MXS_DMA=y
+CONFIG_MXC_PXP_V2=y
+CONFIG_MXC_PXP_V3=y
+CONFIG_DMATEST=m
+CONFIG_STAGING=y
+CONFIG_STAGING_MEDIA=y
+CONFIG_COMMON_CLK_PWM=y
+CONFIG_REMOTEPROC=y
+CONFIG_IMX_REMOTEPROC=y
+CONFIG_EXTCON_USB_GPIO=y
+CONFIG_IIO=y
+CONFIG_MMA8452=y
+CONFIG_IMX7D_ADC=y
+CONFIG_RN5T618_ADC=y
+CONFIG_VF610_ADC=y
+CONFIG_FXAS21002C=y
+CONFIG_FXOS8700_I2C=y
+CONFIG_RPMSG_IIO_PEDOMETER=m
+CONFIG_SENSORS_ISL29018=y
+CONFIG_MAG3110=y
+CONFIG_MPL3115=y
+CONFIG_PWM=y
+CONFIG_PWM_FSL_FTM=y
+CONFIG_PWM_IMX27=y
+CONFIG_PWM_IMX_TPM=y
+CONFIG_PHY_MIXEL_LVDS=y
+CONFIG_PHY_MIXEL_LVDS_COMBO=y
+CONFIG_NVMEM_IMX_OCOTP=y
+CONFIG_NVMEM_SNVS_LPGPR=y
+CONFIG_TEE=y
+CONFIG_OPTEE=y
+CONFIG_MUX_MMIO=y
+CONFIG_SIOX=m
+CONFIG_SIOX_BUS_GPIO=m
+CONFIG_MXC_SIM=y
+CONFIG_MXC_IPU=y
+CONFIG_MXC_SIMv2=y
+CONFIG_MXC_MLB150=y
+CONFIG_MXC_IPU_V3_PRE=y
+CONFIG_MXC_HDMI_CEC=y
+CONFIG_MXC_MIPI_CSI2=y
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_AUTOFS4_FS=y
+CONFIG_FUSE_FS=y
+CONFIG_OVERLAY_FS=y
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_JFFS2_FS=y
+CONFIG_UBIFS_FS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_2=y
+CONFIG_ROOT_NFS=y
+CONFIG_NLS_DEFAULT="cp437"
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_UTF8=y
+CONFIG_SECURITYFS=y
+CONFIG_CRYPTO_USER=y
+CONFIG_CRYPTO_TEST=m
+CONFIG_CRYPTO_ECHAINIV=m
+CONFIG_CRYPTO_TLS=m
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_BLAKE2B=m
+CONFIG_CRYPTO_BLAKE2S=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_SM3=m
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_SM4=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_USER_API_RNG=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m
+CONFIG_CRYPTO_DEV_FSL_CAAM=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+CONFIG_CRYPTO_DEV_SAHARA=y
+CONFIG_CRYPTO_DEV_MXS_DCP=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC_T10DIF=y
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=m
+CONFIG_DMA_CMA=y
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+CONFIG_PRINTK_TIME=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_FS=y
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+
+# enable AF_ALG
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_USER_API_AEAD=m
+
+# enable KTLS
+CONFIG_TLS=y
+CONFIG_TLS_DEVICE=y
--- linux-ls-5.15.0.orig/arch/arm/configs/lsdk.config
+++ linux-ls-5.15.0/arch/arm/configs/lsdk.config
@@ -0,0 +1,91 @@
+# general
+CONFIG_ARM_MODULE_PLTS=y
+CONFIG_CHECKPOINT_RESTORE=y
+
+# virtualization
+CONFIG_KVM=y
+CONFIG_KVM_ARM_MAX_VCPUS=8
+CONFIG_VHOST_NET=y
+CONFIG_BRIDGE=y
+CONFIG_TUN=y
+
+# containers
+CONFIG_UNIX_DIAG=y
+CONFIG_PACKET_DIAG=y
+CONFIG_NETLINK_DIAG=y
+CONFIG_OVERLAY_FS=y
+
+# network and misc
+CONFIG_INET_ESP=y
+CONFIG_XFRM_USER=y
+CONFIG_NET_KEY=y
+CONFIG_VETH=y
+CONFIG_NETFILTER=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_NAT=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_IPV6=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_PROCFS=y
+CONFIG_NF_NAT_IPV4=y
+CONFIG_NF_NAT_IPV6=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP6_NF_TARGET_MASQUERADE=y
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
+CONFIG_MACVLAN=y
+CONFIG_MACVTAP=y
+CONFIG_VLAN_8021Q=y
+
+# namespaces
+CONFIG_NAMESPACES=y
+CONFIG_USER_NS=y
+CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
+
+# cgroups
+CONFIG_CPUSETS=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_MEMCG=y
+CONFIG_CGROUP_FREEZER=y
+
+# iptables
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
+CONFIG_IP_VS=y
+CONFIG_NETFILTER_XT_MATCH_IPVS=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_IP6_NF_IPTABLES=y
+CONFIG_IP6_NF_NAT=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+
+# filesystems
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_FUSE_FS=y
+
+# crypto
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_BLK_DEV_DM=m
+CONFIG_DM_CRYPT=m
+
+# /proc/config.gz
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+
+# disable unneeded options and override default options set by defconfig to deduce the size of modules
+# CONFIG_DRM_TEGRA is not set
+# CONFIG_DRM_EXYNOS is not set
+# CONFIG_DRM_MSM is not set
+# CONFIG_DRM_VC4 is not set
+# CONFIG_DRM_ROCKCHIP is not set
+# CONFIG_DRM_RCAR_DU is not set
+# CONFIG_USB_RENESAS_USBHS is not set
+# CONFIG_TEGRA_HOST1X is not set
+# CONFIG_SND_SOC_ROCKCHIP is not set
--- linux-ls-5.15.0.orig/arch/arm/configs/multi_v5_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/multi_v5_defconfig
@@ -188,6 +188,7 @@
 CONFIG_REGULATOR_FIXED_VOLTAGE=y
 CONFIG_MEDIA_SUPPORT=y
 CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
 CONFIG_V4L_PLATFORM_DRIVERS=y
 CONFIG_VIDEO_ASPEED=m
 CONFIG_VIDEO_ATMEL_ISI=m
@@ -195,6 +196,7 @@
 CONFIG_DRM_ATMEL_HLCDC=m
 CONFIG_DRM_PANEL_SIMPLE=y
 CONFIG_DRM_ASPEED_GFX=m
+CONFIG_FB=y
 CONFIG_FB_IMX=y
 CONFIG_FB_ATMEL=y
 CONFIG_BACKLIGHT_ATMEL_LCDC=y
--- linux-ls-5.15.0.orig/arch/arm/configs/multi_v7_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/multi_v7_defconfig
@@ -138,6 +138,8 @@
 CONFIG_CRYPTO_GHASH_ARM_CE=m
 CONFIG_CRYPTO_CRC32_ARM_CE=m
 CONFIG_CRYPTO_CHACHA20_NEON=m
+CONFIG_VIRTUALIZATION=y
+CONFIG_VHOST_NET=y
 CONFIG_MODULES=y
 CONFIG_MODULE_UNLOAD=y
 CONFIG_PARTITION_ADVANCED=y
@@ -191,6 +193,7 @@
 CONFIG_PCI_RCAR_GEN2=y
 CONFIG_PCIE_RCAR_HOST=y
 CONFIG_PCI_DRA7XX_EP=y
+CONFIG_PCI_LAYERSCAPE=y
 CONFIG_PCI_ENDPOINT=y
 CONFIG_PCI_ENDPOINT_CONFIGFS=y
 CONFIG_PCI_EPF_TEST=m
@@ -201,9 +204,15 @@
 CONFIG_MTD_CMDLINE_PARTS=y
 CONFIG_MTD_BLOCK=y
 CONFIG_MTD_CFI=y
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+CONFIG_MTD_CFI_GEOMETRY=y
 CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_STAA=y
 CONFIG_MTD_PHYSMAP=y
 CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_DATAFLASH=y
+CONFIG_MTD_SST25L=y
 CONFIG_MTD_RAW_NAND=y
 CONFIG_MTD_NAND_DENALI_DT=y
 CONFIG_MTD_NAND_OMAP2=y
@@ -212,6 +221,7 @@
 CONFIG_MTD_NAND_MARVELL=y
 CONFIG_MTD_NAND_BRCMNAND=y
 CONFIG_MTD_NAND_GPMI_NAND=y
+CONFIG_MTD_NAND_FSL_IFC=y
 CONFIG_MTD_NAND_VF610_NFC=y
 CONFIG_MTD_NAND_DAVINCI=y
 CONFIG_MTD_NAND_STM32_FMC2=y
@@ -234,6 +244,7 @@
 CONFIG_EEPROM_AT24=y
 CONFIG_BLK_DEV_SD=y
 CONFIG_BLK_DEV_SR=y
+CONFIG_CHR_DEV_SG=y
 CONFIG_ATA=y
 CONFIG_SATA_AHCI=y
 CONFIG_SATA_AHCI_PLATFORM=y
@@ -243,6 +254,8 @@
 CONFIG_AHCI_IMX=y
 CONFIG_AHCI_SUNXI=y
 CONFIG_AHCI_TEGRA=y
+CONFIG_AHCI_QORIQ=y
+CONFIG_SATA_SIL24=y
 CONFIG_SATA_HIGHBANK=y
 CONFIG_SATA_MV=y
 CONFIG_SATA_RCAR=y
@@ -261,7 +274,10 @@
 CONFIG_MACB=y
 CONFIG_NET_CALXEDA_XGMAC=y
 CONFIG_FTGMAC100=m
+CONFIG_FSL_RCPM=y
+CONFIG_FSL_XGMAC_MDIO=y
 CONFIG_GIANFAR=y
+CONFIG_FSL_SDK_DPAA_ETH=y
 CONFIG_HIX5HD2_GMAC=y
 CONFIG_E1000E=y
 CONFIG_IGB=y
@@ -279,14 +295,17 @@
 CONFIG_TI_CPSW_SWITCHDEV=y
 CONFIG_TI_CPTS=y
 CONFIG_XILINX_EMACLITE=y
+CONFIG_AQUANTIA_PHY=y
 CONFIG_BROADCOM_PHY=y
 CONFIG_ICPLUS_PHY=y
 CONFIG_DP83867_PHY=y
 CONFIG_MARVELL_PHY=y
 CONFIG_MICREL_PHY=y
 CONFIG_AT803X_PHY=y
+CONFIG_NATIONAL_PHY=y
 CONFIG_ROCKCHIP_PHY=y
 CONFIG_SMSC_PHY=y
+CONFIG_VITESSE_PHY=y
 CONFIG_USB_PEGASUS=y
 CONFIG_USB_RTL8152=m
 CONFIG_USB_LAN78XX=m
@@ -700,7 +719,7 @@
 CONFIG_DRM_SUN4I=m
 CONFIG_DRM_MSM=m
 CONFIG_DRM_FSL_DCU=m
-CONFIG_DRM_TEGRA=y
+# CONFIG_DRM_TEGRA=y
 CONFIG_DRM_STM=m
 CONFIG_DRM_STM_DSI=m
 CONFIG_DRM_PANEL_SIMPLE=y
@@ -726,6 +745,7 @@
 CONFIG_DRM_PANFROST=m
 CONFIG_DRM_ASPEED_GFX=m
 CONFIG_FB=y
+CONFIG_FB_ARMCLCD=y
 CONFIG_FB_EFI=y
 CONFIG_FB_WM8505=y
 CONFIG_FB_SH_MOBILE_LCDC=y
@@ -735,6 +755,7 @@
 CONFIG_BACKLIGHT_GPIO=y
 CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_LOGO=y
 CONFIG_SOUND=m
 CONFIG_SND=m
 CONFIG_SND_HDA_TEGRA=m
@@ -937,6 +958,7 @@
 CONFIG_RTC_DRV_RX8581=m
 CONFIG_RTC_DRV_EM3027=y
 CONFIG_RTC_DRV_S5M=m
+CONFIG_RTC_DRV_DS3232=y
 CONFIG_RTC_DRV_DA9063=m
 CONFIG_RTC_DRV_EFI=m
 CONFIG_RTC_DRV_DIGICOLOR=m
@@ -954,6 +976,7 @@
 CONFIG_RTC_DRV_STM32=y
 CONFIG_RTC_DRV_CPCAP=m
 CONFIG_RTC_DRV_ASPEED=m
+CONFIG_RTC_DRV_FSL_FTM_ALARM=y
 CONFIG_DMADEVICES=y
 CONFIG_AT_HDMAC=y
 CONFIG_AT_XDMAC=y
@@ -989,6 +1012,7 @@
 CONFIG_NVEC_PAZ00=y
 CONFIG_STAGING_BOARD=y
 CONFIG_MFD_CROS_EC_DEV=m
+CONFIG_FSL_SDK_DPA=y
 CONFIG_CROS_EC_I2C=m
 CONFIG_CROS_EC_SPI=m
 CONFIG_COMMON_CLK_MAX77686=y
--- linux-ls-5.15.0.orig/arch/arm/configs/multi_v7_lpae.config
+++ linux-ls-5.15.0/arch/arm/configs/multi_v7_lpae.config
@@ -0,0 +1,2 @@
+# Support for the Large Physical Address Extension
+CONFIG_ARM_LPAE=y
--- linux-ls-5.15.0.orig/arch/arm/configs/multi_v8.config
+++ linux-ls-5.15.0/arch/arm/configs/multi_v8.config
@@ -0,0 +1,23 @@
+# ppfe
+CONFIG_FSL_PPFE=y
+CONFIG_FSL_PPFE_UTIL_DISABLED=y
+# DPAA 1
+CONFIG_HAS_FSL_QBMAN=y
+# network
+CONFIG_BRIDGE=m
+CONFIG_MACVLAN=y
+CONFIG_FSL_SDK_FMAN=y
+CONFIG_FMAN_ARM=y
+CONFIG_FSL_SDK_DPAA_ETH=y
+# mdio
+CONFIG_FSL_XGMAC_MDIO=y
+CONFIG_MDIO_BUS_MUX_MMIOREG=y
+# phy
+CONFIG_AQUANTIA_PHY=y
+CONFIG_VITESSE_PHY=y
+# NVMe
+CONFIG_BLK_DEV_NVME=y
+# vfio
+CONFIG_VFIO=y
+CONFIG_VFIO_PCI=y
+CONFIG_VFIO_FSL_MC=y
--- linux-ls-5.15.0.orig/arch/arm/configs/nhk8815_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/nhk8815_defconfig
@@ -127,7 +127,6 @@
 CONFIG_NFS_V3_ACL=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_NLS_CODEPAGE_437=y
 CONFIG_NLS_ASCII=y
 CONFIG_NLS_ISO8859_1=y
--- linux-ls-5.15.0.orig/arch/arm/configs/pxa_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/pxa_defconfig
@@ -699,7 +699,6 @@
 CONFIG_NFSD_V4=y
 CONFIG_CIFS=m
 CONFIG_CIFS_STATS=y
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_DEFAULT="utf8"
--- linux-ls-5.15.0.orig/arch/arm/configs/spear13xx_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/spear13xx_defconfig
@@ -61,7 +61,6 @@
 CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
 # CONFIG_HW_RANDOM is not set
 CONFIG_RAW_DRIVER=y
-CONFIG_MAX_RAW_DEVS=8192
 CONFIG_I2C=y
 CONFIG_I2C_DESIGNWARE_PLATFORM=y
 CONFIG_SPI=y
--- linux-ls-5.15.0.orig/arch/arm/configs/spear3xx_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/spear3xx_defconfig
@@ -41,7 +41,6 @@
 CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
 # CONFIG_HW_RANDOM is not set
 CONFIG_RAW_DRIVER=y
-CONFIG_MAX_RAW_DEVS=8192
 CONFIG_I2C=y
 CONFIG_I2C_DESIGNWARE_PLATFORM=y
 CONFIG_SPI=y
--- linux-ls-5.15.0.orig/arch/arm/configs/spear6xx_defconfig
+++ linux-ls-5.15.0/arch/arm/configs/spear6xx_defconfig
@@ -36,7 +36,6 @@
 CONFIG_SERIAL_AMBA_PL011=y
 CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
 CONFIG_RAW_DRIVER=y
-CONFIG_MAX_RAW_DEVS=8192
 CONFIG_I2C=y
 CONFIG_I2C_DESIGNWARE_PLATFORM=y
 CONFIG_SPI=y
--- linux-ls-5.15.0.orig/arch/arm/crypto/Kconfig
+++ linux-ls-5.15.0/arch/arm/crypto/Kconfig
@@ -102,6 +102,8 @@
 	depends on KERNEL_MODE_NEON
 	select CRYPTO_SKCIPHER
 	select CRYPTO_LIB_AES
+	select CRYPTO_AES
+	select CRYPTO_CBC
 	select CRYPTO_SIMD
 	help
 	  Use a faster and more secure NEON based implementation of AES in CBC,
--- linux-ls-5.15.0.orig/arch/arm/include/asm/assembler.h
+++ linux-ls-5.15.0/arch/arm/include/asm/assembler.h
@@ -107,6 +107,16 @@
 	.endm
 #endif
 
+#if __LINUX_ARM_ARCH__ < 7
+	.macro	dsb, args
+	mcr	p15, 0, r0, c7, c10, 4
+	.endm
+
+	.macro	isb, args
+	mcr	p15, 0, r0, c7, c5, 4
+	.endm
+#endif
+
 	.macro asm_trace_hardirqs_off, save=1
 #if defined(CONFIG_TRACE_IRQFLAGS)
 	.if \save
@@ -259,6 +269,7 @@
  */
 #define ALT_UP(instr...)					\
 	.pushsection ".alt.smp.init", "a"			;\
+	.align	2						;\
 	.long	9998b - .					;\
 9997:	instr							;\
 	.if . - 9997b == 2					;\
@@ -270,6 +281,7 @@
 	.popsection
 #define ALT_UP_B(label)					\
 	.pushsection ".alt.smp.init", "a"			;\
+	.align	2						;\
 	.long	9998b - .					;\
 	W(b)	. + (label - 9998b)					;\
 	.popsection
--- linux-ls-5.15.0.orig/arch/arm/include/asm/efi.h
+++ linux-ls-5.15.0/arch/arm/include/asm/efi.h
@@ -17,7 +17,6 @@
 
 #ifdef CONFIG_EFI
 void efi_init(void);
-extern void efifb_setup_from_dmi(struct screen_info *si, const char *opt);
 
 int efi_create_mapping(struct mm_struct *mm, efi_memory_desc_t *md);
 int efi_set_mapping_permissions(struct mm_struct *mm, efi_memory_desc_t *md);
--- linux-ls-5.15.0.orig/arch/arm/include/asm/io.h
+++ linux-ls-5.15.0/arch/arm/include/asm/io.h
@@ -123,6 +123,7 @@
 #define MT_DEVICE_NONSHARED	1
 #define MT_DEVICE_CACHED	2
 #define MT_DEVICE_WC		3
+#define MT_MEMORY_RW_NS		4
 /*
  * types 4 onwards can be found in asm/mach/map.h and are undefined
  * for ioremap
@@ -395,6 +396,8 @@
 #define ioremap_wc ioremap_wc
 #define ioremap_wt ioremap_wc
 
+void __iomem *ioremap_cache_ns(resource_size_t res_cookie, size_t size);
+
 void iounmap(volatile void __iomem *iomem_cookie);
 #define iounmap iounmap
 
@@ -436,6 +439,9 @@
 #define ARCH_HAS_VALID_PHYS_ADDR_RANGE
 extern int valid_phys_addr_range(phys_addr_t addr, size_t size);
 extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size);
+extern bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size,
+					unsigned long flags);
+#define arch_memremap_can_ram_remap arch_memremap_can_ram_remap
 #endif
 
 /*
--- linux-ls-5.15.0.orig/arch/arm/include/asm/mach/map.h
+++ linux-ls-5.15.0/arch/arm/include/asm/mach/map.h
@@ -18,9 +18,9 @@
 	unsigned int type;
 };
 
-/* types 0-3 are defined in asm/io.h */
+/* types 0-4 are defined in asm/io.h */
 enum {
-	MT_UNCACHED = 4,
+	MT_UNCACHED = 5,
 	MT_CACHECLEAN,
 	MT_MINICLEAN,
 	MT_LOW_VECTORS,
--- linux-ls-5.15.0.orig/arch/arm/include/asm/pgtable.h
+++ linux-ls-5.15.0/arch/arm/include/asm/pgtable.h
@@ -106,6 +106,13 @@
 #define pgprot_noncached(prot) \
 	__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_UNCACHED)
 
+#define pgprot_cached(prot) \
+	__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_DEV_CACHED)
+
+#define pgprot_cached_ns(prot) \
+	__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_DEV_CACHED | \
+			L_PTE_MT_DEV_NONSHARED)
+
 #define pgprot_writecombine(prot) \
 	__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_BUFFERABLE)
 
--- linux-ls-5.15.0.orig/arch/arm/include/asm/processor.h
+++ linux-ls-5.15.0/arch/arm/include/asm/processor.h
@@ -96,6 +96,7 @@
 #define __ALT_SMP_ASM(smp, up)						\
 	"9998:	" smp "\n"						\
 	"	.pushsection \".alt.smp.init\", \"a\"\n"		\
+	"	.align	2\n"						\
 	"	.long	9998b - .\n"					\
 	"	" up "\n"						\
 	"	.popsection\n"
--- linux-ls-5.15.0.orig/arch/arm/include/asm/ptrace.h
+++ linux-ls-5.15.0/arch/arm/include/asm/ptrace.h
@@ -19,6 +19,7 @@
 struct svc_pt_regs {
 	struct pt_regs regs;
 	u32 dacr;
+	u32 addr_limit;
 };
 
 #define to_svc_pt_regs(r) container_of(r, struct svc_pt_regs, regs)
--- linux-ls-5.15.0.orig/arch/arm/include/asm/spectre.h
+++ linux-ls-5.15.0/arch/arm/include/asm/spectre.h
@@ -0,0 +1,38 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef __ASM_SPECTRE_H
+#define __ASM_SPECTRE_H
+
+enum {
+	SPECTRE_UNAFFECTED,
+	SPECTRE_MITIGATED,
+	SPECTRE_VULNERABLE,
+};
+
+enum {
+	__SPECTRE_V2_METHOD_BPIALL,
+	__SPECTRE_V2_METHOD_ICIALLU,
+	__SPECTRE_V2_METHOD_SMC,
+	__SPECTRE_V2_METHOD_HVC,
+	__SPECTRE_V2_METHOD_LOOP8,
+};
+
+enum {
+	SPECTRE_V2_METHOD_BPIALL = BIT(__SPECTRE_V2_METHOD_BPIALL),
+	SPECTRE_V2_METHOD_ICIALLU = BIT(__SPECTRE_V2_METHOD_ICIALLU),
+	SPECTRE_V2_METHOD_SMC = BIT(__SPECTRE_V2_METHOD_SMC),
+	SPECTRE_V2_METHOD_HVC = BIT(__SPECTRE_V2_METHOD_HVC),
+	SPECTRE_V2_METHOD_LOOP8 = BIT(__SPECTRE_V2_METHOD_LOOP8),
+};
+
+#ifdef CONFIG_GENERIC_CPU_VULNERABILITIES
+void spectre_v2_update_state(unsigned int state, unsigned int methods);
+#else
+static inline void spectre_v2_update_state(unsigned int state,
+					   unsigned int methods)
+{}
+#endif
+
+int spectre_bhb_update_vectors(unsigned int method);
+
+#endif
--- linux-ls-5.15.0.orig/arch/arm/include/asm/thread_info.h
+++ linux-ls-5.15.0/arch/arm/include/asm/thread_info.h
@@ -31,6 +31,8 @@
 
 #include <asm/types.h>
 
+typedef unsigned long mm_segment_t;
+
 struct cpu_context_save {
 	__u32	r4;
 	__u32	r5;
@@ -52,6 +54,7 @@
 struct thread_info {
 	unsigned long		flags;		/* low level flags */
 	int			preempt_count;	/* 0 => preemptable, <0 => bug */
+	mm_segment_t		addr_limit;	/* address limit */
 	struct task_struct	*task;		/* main task structure */
 	__u32			cpu;		/* cpu */
 	__u32			cpu_domain;	/* cpu domain */
@@ -74,6 +77,7 @@
 	.task		= &tsk,						\
 	.flags		= 0,						\
 	.preempt_count	= INIT_PREEMPT_COUNT,				\
+	.addr_limit	= KERNEL_DS,					\
 }
 
 /*
--- linux-ls-5.15.0.orig/arch/arm/include/asm/uaccess-asm.h
+++ linux-ls-5.15.0/arch/arm/include/asm/uaccess-asm.h
@@ -84,8 +84,12 @@
 	 * if \disable is set.
 	 */
 	.macro	uaccess_entry, tsk, tmp0, tmp1, tmp2, disable
+	ldr	\tmp1, [\tsk, #TI_ADDR_LIMIT]
+	ldr	\tmp2, =TASK_SIZE
+	str	\tmp2, [\tsk, #TI_ADDR_LIMIT]
  DACR(	mrc	p15, 0, \tmp0, c3, c0, 0)
  DACR(	str	\tmp0, [sp, #SVC_DACR])
+	str	\tmp1, [sp, #SVC_ADDR_LIMIT]
 	.if \disable && IS_ENABLED(CONFIG_CPU_SW_DOMAIN_PAN)
 	/* kernel=client, user=no access */
 	mov	\tmp2, #DACR_UACCESS_DISABLE
@@ -102,7 +106,9 @@
 
 	/* Restore the user access state previously saved by uaccess_entry */
 	.macro	uaccess_exit, tsk, tmp0, tmp1
+	ldr	\tmp1, [sp, #SVC_ADDR_LIMIT]
  DACR(	ldr	\tmp0, [sp, #SVC_DACR])
+	str	\tmp1, [\tsk, #TI_ADDR_LIMIT]
  DACR(	mcr	p15, 0, \tmp0, c3, c0, 0)
 	.endm
 
--- linux-ls-5.15.0.orig/arch/arm/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/arm/include/asm/uaccess.h
@@ -11,6 +11,7 @@
 #include <linux/string.h>
 #include <asm/memory.h>
 #include <asm/domain.h>
+#include <asm/unaligned.h>
 #include <asm/unified.h>
 #include <asm/compiler.h>
 
@@ -52,8 +53,32 @@
 extern int __get_user_bad(void);
 extern int __put_user_bad(void);
 
+/*
+ * Note that this is actually 0x1,0000,0000
+ */
+#define KERNEL_DS	0x00000000
+
 #ifdef CONFIG_MMU
 
+#define USER_DS		TASK_SIZE
+#define get_fs()	(current_thread_info()->addr_limit)
+
+static inline void set_fs(mm_segment_t fs)
+{
+	current_thread_info()->addr_limit = fs;
+
+	/*
+	 * Prevent a mispredicted conditional call to set_fs from forwarding
+	 * the wrong address limit to access_ok under speculation.
+	 */
+	dsb(nsh);
+	isb();
+
+	modify_domain(DOMAIN_KERNEL, fs ? DOMAIN_CLIENT : DOMAIN_MANAGER);
+}
+
+#define uaccess_kernel()	(get_fs() == KERNEL_DS)
+
 /*
  * We use 33-bit arithmetic here.  Success returns zero, failure returns
  * addr_limit.  We take advantage that addr_limit will be zero for KERNEL_DS,
@@ -65,7 +90,7 @@
 	__asm__(".syntax unified\n" \
 		"adds %1, %2, %3; sbcscc %1, %1, %0; movcc %0, #0" \
 		: "=&r" (flag), "=&r" (roksum) \
-		: "r" (addr), "Ir" (size), "0" (TASK_SIZE) \
+		: "r" (addr), "Ir" (size), "0" (current_thread_info()->addr_limit) \
 		: "cc"); \
 	flag; })
 
@@ -96,7 +121,7 @@
 	"	subshs	%1, %1, %2\n"
 	"	movlo	%0, #0\n"
 	: "+r" (safe_ptr), "=&r" (tmp)
-	: "r" (size), "r" (TASK_SIZE)
+	: "r" (size), "r" (current_thread_info()->addr_limit)
 	: "cc");
 
 	csdb();
@@ -170,7 +195,7 @@
 
 #define __get_user_check(x, p)						\
 	({								\
-		unsigned long __limit = TASK_SIZE - 1; \
+		unsigned long __limit = current_thread_info()->addr_limit - 1; \
 		register typeof(*(p)) __user *__p asm("r0") = (p);	\
 		register __inttype(x) __r2 asm("r2");			\
 		register unsigned long __l asm("r1") = __limit;		\
@@ -223,7 +248,7 @@
 
 #define __put_user_check(__pu_val, __ptr, __err, __s)			\
 	({								\
-		unsigned long __limit = TASK_SIZE - 1; \
+		unsigned long __limit = current_thread_info()->addr_limit - 1; \
 		register typeof(__pu_val) __r2 asm("r2") = __pu_val;	\
 		register const void __user *__p asm("r0") = __ptr;	\
 		register unsigned long __l asm("r1") = __limit;		\
@@ -240,8 +265,19 @@
 
 #else /* CONFIG_MMU */
 
+/*
+ * uClinux has only one addr space, so has simplified address limits.
+ */
+#define USER_DS			KERNEL_DS
+
+#define uaccess_kernel()	(true)
 #define __addr_ok(addr)		((void)(addr), 1)
 #define __range_ok(addr, size)	((void)(addr), 0)
+#define get_fs()		(KERNEL_DS)
+
+static inline void set_fs(mm_segment_t fs)
+{
+}
 
 #define get_user(x, p)	__get_user(x, p)
 #define __put_user_check __put_user_nocheck
@@ -250,6 +286,9 @@
 
 #define access_ok(addr, size)	(__range_ok(addr, size) == 0)
 
+#define user_addr_max() \
+	(uaccess_kernel() ? ~0UL : get_fs())
+
 #ifdef CONFIG_CPU_SPECTRE
 /*
  * When mitigating Spectre variant 1, it is not worth fixing the non-
@@ -497,7 +536,10 @@
 	}								\
 	default: __err = __get_user_bad(); break;			\
 	}								\
-	*(type *)(dst) = __val;						\
+	if (IS_ENABLED(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS))		\
+		put_unaligned(__val, (type *)(dst));			\
+	else								\
+		*(type *)(dst) = __val; /* aligned by caller */		\
 	if (__err)							\
 		goto err_label;						\
 } while (0)
@@ -507,7 +549,9 @@
 	const type *__pk_ptr = (dst);					\
 	unsigned long __dst = (unsigned long)__pk_ptr;			\
 	int __err = 0;							\
-	type __val = *(type *)src;					\
+	type __val = IS_ENABLED(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS)	\
+		     ? get_unaligned((type *)(src))			\
+		     : *(type *)(src);	/* aligned by caller */		\
 	switch (sizeof(type)) {						\
 	case 1: __put_user_asm_byte(__val, __dst, __err, ""); break;	\
 	case 2:	__put_user_asm_half(__val, __dst, __err, ""); break;	\
--- linux-ls-5.15.0.orig/arch/arm/include/asm/vmlinux.lds.h
+++ linux-ls-5.15.0/arch/arm/include/asm/vmlinux.lds.h
@@ -26,6 +26,19 @@
 #define ARM_MMU_DISCARD(x)	x
 #endif
 
+/*
+ * ld.lld does not support NOCROSSREFS:
+ * https://github.com/ClangBuiltLinux/linux/issues/1609
+ */
+#ifdef CONFIG_LD_IS_LLD
+#define NOCROSSREFS
+#endif
+
+/* Set start/end symbol names to the LMA for the section */
+#define ARM_LMA(sym, section)						\
+	sym##_start = LOADADDR(section);				\
+	sym##_end = LOADADDR(section) + SIZEOF(section)
+
 #define PROC_INFO							\
 		. = ALIGN(4);						\
 		__proc_info_begin = .;					\
@@ -110,19 +123,31 @@
  * only thing that matters is their relative offsets
  */
 #define ARM_VECTORS							\
-	__vectors_start = .;						\
-	.vectors 0xffff0000 : AT(__vectors_start) {			\
-		*(.vectors)						\
+	__vectors_lma = .;						\
+	OVERLAY 0xffff0000 : NOCROSSREFS AT(__vectors_lma) {		\
+		.vectors {						\
+			*(.vectors)					\
+		}							\
+		.vectors.bhb.loop8 {					\
+			*(.vectors.bhb.loop8)				\
+		}							\
+		.vectors.bhb.bpiall {					\
+			*(.vectors.bhb.bpiall)				\
+		}							\
 	}								\
-	. = __vectors_start + SIZEOF(.vectors);				\
-	__vectors_end = .;						\
+	ARM_LMA(__vectors, .vectors);					\
+	ARM_LMA(__vectors_bhb_loop8, .vectors.bhb.loop8);		\
+	ARM_LMA(__vectors_bhb_bpiall, .vectors.bhb.bpiall);		\
+	. = __vectors_lma + SIZEOF(.vectors) +				\
+		SIZEOF(.vectors.bhb.loop8) +				\
+		SIZEOF(.vectors.bhb.bpiall);				\
 									\
-	__stubs_start = .;						\
-	.stubs ADDR(.vectors) + 0x1000 : AT(__stubs_start) {		\
+	__stubs_lma = .;						\
+	.stubs ADDR(.vectors) + 0x1000 : AT(__stubs_lma) {		\
 		*(.stubs)						\
 	}								\
-	. = __stubs_start + SIZEOF(.stubs);				\
-	__stubs_end = .;						\
+	ARM_LMA(__stubs, .stubs);					\
+	. = __stubs_lma + SIZEOF(.stubs);				\
 									\
 	PROVIDE(vector_fiq_offset = vector_fiq - ADDR(.vectors));
 
--- linux-ls-5.15.0.orig/arch/arm/include/debug/imx-uart.h
+++ linux-ls-5.15.0/arch/arm/include/debug/imx-uart.h
@@ -11,13 +11,6 @@
 #define IMX1_UART_BASE_ADDR(n)	IMX1_UART##n##_BASE_ADDR
 #define IMX1_UART_BASE(n)	IMX1_UART_BASE_ADDR(n)
 
-#define IMX21_UART1_BASE_ADDR	0x1000a000
-#define IMX21_UART2_BASE_ADDR	0x1000b000
-#define IMX21_UART3_BASE_ADDR	0x1000c000
-#define IMX21_UART4_BASE_ADDR	0x1000d000
-#define IMX21_UART_BASE_ADDR(n)	IMX21_UART##n##_BASE_ADDR
-#define IMX21_UART_BASE(n)	IMX21_UART_BASE_ADDR(n)
-
 #define IMX25_UART1_BASE_ADDR	0x43f90000
 #define IMX25_UART2_BASE_ADDR	0x43f94000
 #define IMX25_UART3_BASE_ADDR	0x5000c000
@@ -26,6 +19,13 @@
 #define IMX25_UART_BASE_ADDR(n)	IMX25_UART##n##_BASE_ADDR
 #define IMX25_UART_BASE(n)	IMX25_UART_BASE_ADDR(n)
 
+#define IMX27_UART1_BASE_ADDR	0x1000a000
+#define IMX27_UART2_BASE_ADDR	0x1000b000
+#define IMX27_UART3_BASE_ADDR	0x1000c000
+#define IMX27_UART4_BASE_ADDR	0x1000d000
+#define IMX27_UART_BASE_ADDR(n)	IMX27_UART##n##_BASE_ADDR
+#define IMX27_UART_BASE(n)	IMX27_UART_BASE_ADDR(n)
+
 #define IMX31_UART1_BASE_ADDR	0x43f90000
 #define IMX31_UART2_BASE_ADDR	0x43f94000
 #define IMX31_UART3_BASE_ADDR	0x5000c000
@@ -112,10 +112,10 @@
 
 #ifdef CONFIG_DEBUG_IMX1_UART
 #define UART_PADDR	IMX_DEBUG_UART_BASE(IMX1)
-#elif defined(CONFIG_DEBUG_IMX21_IMX27_UART)
-#define UART_PADDR	IMX_DEBUG_UART_BASE(IMX21)
 #elif defined(CONFIG_DEBUG_IMX25_UART)
 #define UART_PADDR	IMX_DEBUG_UART_BASE(IMX25)
+#elif defined(CONFIG_DEBUG_IMX27_UART)
+#define UART_PADDR	IMX_DEBUG_UART_BASE(IMX27)
 #elif defined(CONFIG_DEBUG_IMX31_UART)
 #define UART_PADDR	IMX_DEBUG_UART_BASE(IMX31)
 #elif defined(CONFIG_DEBUG_IMX35_UART)
--- linux-ls-5.15.0.orig/arch/arm/kernel/Makefile
+++ linux-ls-5.15.0/arch/arm/kernel/Makefile
@@ -106,4 +106,6 @@
 
 obj-$(CONFIG_HAVE_ARM_SMCCC)	+= smccc-call.o
 
+obj-$(CONFIG_GENERIC_CPU_VULNERABILITIES) += spectre.o
+
 extra-y := $(head-y) vmlinux.lds
--- linux-ls-5.15.0.orig/arch/arm/kernel/armksyms.c
+++ linux-ls-5.15.0/arch/arm/kernel/armksyms.c
@@ -16,6 +16,7 @@
 
 #include <asm/checksum.h>
 #include <asm/ftrace.h>
+#include <asm/virt.h>
 
 /*
  * libgcc functions - functions that are used internally by the
@@ -175,3 +176,7 @@
 EXPORT_SYMBOL(__arm_smccc_smc);
 EXPORT_SYMBOL(__arm_smccc_hvc);
 #endif
+
+#ifdef CONFIG_ARM_VIRT_EXT
+EXPORT_SYMBOL_GPL(__boot_cpu_mode);
+#endif
--- linux-ls-5.15.0.orig/arch/arm/kernel/asm-offsets.c
+++ linux-ls-5.15.0/arch/arm/kernel/asm-offsets.c
@@ -43,6 +43,7 @@
   BLANK();
   DEFINE(TI_FLAGS,		offsetof(struct thread_info, flags));
   DEFINE(TI_PREEMPT,		offsetof(struct thread_info, preempt_count));
+  DEFINE(TI_ADDR_LIMIT,		offsetof(struct thread_info, addr_limit));
   DEFINE(TI_TASK,		offsetof(struct thread_info, task));
   DEFINE(TI_CPU,		offsetof(struct thread_info, cpu));
   DEFINE(TI_CPU_DOMAIN,		offsetof(struct thread_info, cpu_domain));
@@ -88,6 +89,7 @@
   DEFINE(S_OLD_R0,		offsetof(struct pt_regs, ARM_ORIG_r0));
   DEFINE(PT_REGS_SIZE,		sizeof(struct pt_regs));
   DEFINE(SVC_DACR,		offsetof(struct svc_pt_regs, dacr));
+  DEFINE(SVC_ADDR_LIMIT,	offsetof(struct svc_pt_regs, addr_limit));
   DEFINE(SVC_REGS_SIZE,		sizeof(struct svc_pt_regs));
   BLANK();
   DEFINE(SIGFRAME_RC3_OFFSET,	offsetof(struct sigframe, retcode[3]));
--- linux-ls-5.15.0.orig/arch/arm/kernel/bios32.c
+++ linux-ls-5.15.0/arch/arm/kernel/bios32.c
@@ -12,11 +12,14 @@
 #include <linux/slab.h>
 #include <linux/init.h>
 #include <linux/io.h>
+#include <linux/of_irq.h>
 
 #include <asm/mach-types.h>
 #include <asm/mach/map.h>
 #include <asm/mach/pci.h>
 
+#include "../../../drivers/pci/pcie/portdrv.h"
+
 static int debug_pci;
 
 /*
@@ -65,6 +68,47 @@
 }
 
 /*
+ * Check device tree if the service interrupts are there
+ */
+int pcibios_check_service_irqs(struct pci_dev *dev, int *irqs, int mask)
+{
+	int ret, count = 0;
+	struct device_node *np = NULL;
+
+	if (dev->bus->dev.of_node)
+		np = dev->bus->dev.of_node;
+
+	if (np == NULL)
+		return 0;
+
+	if (!IS_ENABLED(CONFIG_OF_IRQ))
+		return 0;
+
+	/* If root port doesn't support MSI/MSI-X/INTx in RC mode,
+	 * request irq for aer
+	 */
+	if (mask & PCIE_PORT_SERVICE_AER) {
+		ret = of_irq_get_byname(np, "aer");
+		if (ret > 0) {
+			irqs[PCIE_PORT_SERVICE_AER_SHIFT] = ret;
+			count++;
+		}
+	}
+
+	if (mask & PCIE_PORT_SERVICE_PME) {
+		ret = of_irq_get_byname(np, "pme");
+		if (ret > 0) {
+			irqs[PCIE_PORT_SERVICE_PME_SHIFT] = ret;
+			count++;
+		}
+	}
+
+	/* TODO: add more service interrupts if there it is in the device tree*/
+
+	return count;
+}
+
+/*
  * We don't use this to fix the device, but initialisation of it.
  * It's not the correct use for this, but it works.
  * Note that the arbiter/ISA bridge appears to be buggy, specifically in
--- linux-ls-5.15.0.orig/arch/arm/kernel/entry-armv.S
+++ linux-ls-5.15.0/arch/arm/kernel/entry-armv.S
@@ -597,11 +597,9 @@
 	tstne	r0, #0x04000000			@ bit 26 set on both ARM and Thumb-2
 	reteq	lr
 	and	r8, r0, #0x00000f00		@ mask out CP number
- THUMB(	lsr	r8, r8, #8		)
 	mov	r7, #1
-	add	r6, r10, #TI_USED_CP
- ARM(	strb	r7, [r6, r8, lsr #8]	)	@ set appropriate used_cp[]
- THUMB(	strb	r7, [r6, r8]		)	@ set appropriate used_cp[]
+	add	r6, r10, r8, lsr #8		@ add used_cp[] array offset first
+	strb	r7, [r6, #TI_USED_CP]		@ set appropriate used_cp[]
 #ifdef CONFIG_IWMMXT
 	@ Test if we need to give access to iWMMXt coprocessors
 	ldr	r5, [r10, #TI_FLAGS]
@@ -610,7 +608,7 @@
 	bcs	iwmmxt_task_enable
 #endif
  ARM(	add	pc, pc, r8, lsr #6	)
- THUMB(	lsl	r8, r8, #2		)
+ THUMB(	lsr	r8, r8, #6		)
  THUMB(	add	pc, r8			)
 	nop
 
@@ -1002,12 +1000,11 @@
 	sub	lr, lr, #\correction
 	.endif
 
-	@
-	@ Save r0, lr_<exception> (parent PC) and spsr_<exception>
-	@ (parent CPSR)
-	@
+	@ Save r0, lr_<exception> (parent PC)
 	stmia	sp, {r0, lr}		@ save r0, lr
-	mrs	lr, spsr
+
+	@ Save spsr_<exception> (parent CPSR)
+2:	mrs	lr, spsr
 	str	lr, [sp, #8]		@ save spsr
 
 	@
@@ -1028,6 +1025,44 @@
 	movs	pc, lr			@ branch to handler in SVC mode
 ENDPROC(vector_\name)
 
+#ifdef CONFIG_HARDEN_BRANCH_HISTORY
+	.subsection 1
+	.align 5
+vector_bhb_loop8_\name:
+	.if \correction
+	sub	lr, lr, #\correction
+	.endif
+
+	@ Save r0, lr_<exception> (parent PC)
+	stmia	sp, {r0, lr}
+
+	@ bhb workaround
+	mov	r0, #8
+3:	b	. + 4
+	subs	r0, r0, #1
+	bne	3b
+	dsb
+	isb
+	b	2b
+ENDPROC(vector_bhb_loop8_\name)
+
+vector_bhb_bpiall_\name:
+	.if \correction
+	sub	lr, lr, #\correction
+	.endif
+
+	@ Save r0, lr_<exception> (parent PC)
+	stmia	sp, {r0, lr}
+
+	@ bhb workaround
+	mcr	p15, 0, r0, c7, c5, 6	@ BPIALL
+	@ isb not needed due to "movs pc, lr" in the vector stub
+	@ which gives a "context synchronisation".
+	b	2b
+ENDPROC(vector_bhb_bpiall_\name)
+	.previous
+#endif
+
 	.align	2
 	@ handler addresses follow this label
 1:
@@ -1036,6 +1071,10 @@
 	.section .stubs, "ax", %progbits
 	@ This must be the first word
 	.word	vector_swi
+#ifdef CONFIG_HARDEN_BRANCH_HISTORY
+	.word	vector_bhb_loop8_swi
+	.word	vector_bhb_bpiall_swi
+#endif
 
 vector_rst:
  ARM(	swi	SYS_ERROR0	)
@@ -1150,8 +1189,10 @@
  * FIQ "NMI" handler
  *-----------------------------------------------------------------------------
  * Handle a FIQ using the SVC stack allowing FIQ act like NMI on x86
- * systems.
+ * systems. This must be the last vector stub, so lets place it in its own
+ * subsection.
  */
+	.subsection 2
 	vector_stub	fiq, FIQ_MODE, 4
 
 	.long	__fiq_usr			@  0  (USR_26 / USR_32)
@@ -1184,6 +1225,30 @@
 	W(b)	vector_irq
 	W(b)	vector_fiq
 
+#ifdef CONFIG_HARDEN_BRANCH_HISTORY
+	.section .vectors.bhb.loop8, "ax", %progbits
+.L__vectors_bhb_loop8_start:
+	W(b)	vector_rst
+	W(b)	vector_bhb_loop8_und
+	W(ldr)	pc, .L__vectors_bhb_loop8_start + 0x1004
+	W(b)	vector_bhb_loop8_pabt
+	W(b)	vector_bhb_loop8_dabt
+	W(b)	vector_addrexcptn
+	W(b)	vector_bhb_loop8_irq
+	W(b)	vector_bhb_loop8_fiq
+
+	.section .vectors.bhb.bpiall, "ax", %progbits
+.L__vectors_bhb_bpiall_start:
+	W(b)	vector_rst
+	W(b)	vector_bhb_bpiall_und
+	W(ldr)	pc, .L__vectors_bhb_bpiall_start + 0x1008
+	W(b)	vector_bhb_bpiall_pabt
+	W(b)	vector_bhb_bpiall_dabt
+	W(b)	vector_addrexcptn
+	W(b)	vector_bhb_bpiall_irq
+	W(b)	vector_bhb_bpiall_fiq
+#endif
+
 	.data
 	.align	2
 
--- linux-ls-5.15.0.orig/arch/arm/kernel/entry-common.S
+++ linux-ls-5.15.0/arch/arm/kernel/entry-common.S
@@ -49,6 +49,10 @@
  UNWIND(.fnstart	)
  UNWIND(.cantunwind	)
 	disable_irq_notrace			@ disable interrupts
+	ldr	r2, [tsk, #TI_ADDR_LIMIT]
+	ldr	r1, =TASK_SIZE
+	cmp	r2, r1
+	blne	addr_limit_check_failed
 	ldr	r1, [tsk, #TI_FLAGS]		@ re-check for syscall tracing
 	movs	r1, r1, lsl #16
 	bne	fast_work_pending
@@ -83,6 +87,10 @@
 	bl	do_rseq_syscall
 #endif
 	disable_irq_notrace			@ disable interrupts
+	ldr	r2, [tsk, #TI_ADDR_LIMIT]
+	ldr     r1, =TASK_SIZE
+	cmp     r2, r1
+	blne	addr_limit_check_failed
 	ldr	r1, [tsk, #TI_FLAGS]		@ re-check for syscall tracing
 	movs	r1, r1, lsl #16
 	beq	no_work_pending
@@ -121,6 +129,10 @@
 #endif
 	disable_irq_notrace			@ disable interrupts
 ENTRY(ret_to_user_from_irq)
+	ldr	r2, [tsk, #TI_ADDR_LIMIT]
+	ldr     r1, =TASK_SIZE
+	cmp	r2, r1
+	blne	addr_limit_check_failed
 	ldr	r1, [tsk, #TI_FLAGS]
 	movs	r1, r1, lsl #16
 	bne	slow_work_pending
@@ -154,12 +166,36 @@
  */
 
 	.align	5
+#ifdef CONFIG_HARDEN_BRANCH_HISTORY
+ENTRY(vector_bhb_loop8_swi)
+	sub	sp, sp, #PT_REGS_SIZE
+	stmia	sp, {r0 - r12}
+	mov	r8, #8
+1:	b	2f
+2:	subs	r8, r8, #1
+	bne	1b
+	dsb
+	isb
+	b	3f
+ENDPROC(vector_bhb_loop8_swi)
+
+	.align	5
+ENTRY(vector_bhb_bpiall_swi)
+	sub	sp, sp, #PT_REGS_SIZE
+	stmia	sp, {r0 - r12}
+	mcr	p15, 0, r8, c7, c5, 6	@ BPIALL
+	isb
+	b	3f
+ENDPROC(vector_bhb_bpiall_swi)
+#endif
+	.align	5
 ENTRY(vector_swi)
 #ifdef CONFIG_CPU_V7M
 	v7m_exception_entry
 #else
 	sub	sp, sp, #PT_REGS_SIZE
 	stmia	sp, {r0 - r12}			@ Calling r0 - r12
+3:
  ARM(	add	r8, sp, #S_PC		)
  ARM(	stmdb	r8, {sp, lr}^		)	@ Calling sp, lr
  THUMB(	mov	r8, sp			)
--- linux-ls-5.15.0.orig/arch/arm/kernel/entry-ftrace.S
+++ linux-ls-5.15.0/arch/arm/kernel/entry-ftrace.S
@@ -22,10 +22,7 @@
  * mcount can be thought of as a function called in the middle of a subroutine
  * call.  As such, it needs to be transparent for both the caller and the
  * callee: the original lr needs to be restored when leaving mcount, and no
- * registers should be clobbered.  (In the __gnu_mcount_nc implementation, we
- * clobber the ip register.  This is OK because the ARM calling convention
- * allows it to be clobbered in subroutines and doesn't use it to hold
- * parameters.)
+ * registers should be clobbered.
  *
  * When using dynamic ftrace, we patch out the mcount call by a "pop {lr}"
  * instead of the __gnu_mcount_nc call (see arch/arm/kernel/ftrace.c).
@@ -70,26 +67,25 @@
 
 .macro __ftrace_regs_caller
 
-	sub	sp, sp, #8	@ space for PC and CPSR OLD_R0,
+	str	lr, [sp, #-8]!	@ store LR as PC and make space for CPSR/OLD_R0,
 				@ OLD_R0 will overwrite previous LR
 
-	add 	ip, sp, #12	@ move in IP the value of SP as it was
-				@ before the push {lr} of the mcount mechanism
+	ldr	lr, [sp, #8]    @ get previous LR
 
-	str     lr, [sp, #0]    @ store LR instead of PC
+	str	r0, [sp, #8]	@ write r0 as OLD_R0 over previous LR
 
-	ldr     lr, [sp, #8]    @ get previous LR
+	str	lr, [sp, #-4]!	@ store previous LR as LR
 
-	str	r0, [sp, #8]	@ write r0 as OLD_R0 over previous LR
+	add 	lr, sp, #16	@ move in LR the value of SP as it was
+				@ before the push {lr} of the mcount mechanism
 
-	stmdb   sp!, {ip, lr}
-	stmdb   sp!, {r0-r11, lr}
+	push	{r0-r11, ip, lr}
 
 	@ stack content at this point:
 	@ 0  4          48   52       56            60   64    68       72
-	@ R0 | R1 | ... | LR | SP + 4 | previous LR | LR | PSR | OLD_R0 |
+	@ R0 | R1 | ... | IP | SP + 4 | previous LR | LR | PSR | OLD_R0 |
 
-	mov r3, sp				@ struct pt_regs*
+	mov	r3, sp				@ struct pt_regs*
 
 	ldr r2, =function_trace_op
 	ldr r2, [r2]				@ pointer to the current
@@ -112,11 +108,9 @@
 #endif
 
 	@ pop saved regs
-	ldmia   sp!, {r0-r12}			@ restore r0 through r12
-	ldr	ip, [sp, #8]			@ restore PC
-	ldr	lr, [sp, #4]			@ restore LR
-	ldr	sp, [sp, #0]			@ restore SP
-	mov	pc, ip				@ return
+	pop	{r0-r11, ip, lr}		@ restore r0 through r12
+	ldr	lr, [sp], #4			@ restore LR
+	ldr	pc, [sp], #12
 .endm
 
 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
@@ -132,11 +126,9 @@
 	bl	prepare_ftrace_return
 
 	@ pop registers saved in ftrace_regs_caller
-	ldmia   sp!, {r0-r12}			@ restore r0 through r12
-	ldr	ip, [sp, #8]			@ restore PC
-	ldr	lr, [sp, #4]			@ restore LR
-	ldr	sp, [sp, #0]			@ restore SP
-	mov	pc, ip				@ return
+	pop	{r0-r11, ip, lr}		@ restore r0 through r12
+	ldr	lr, [sp], #4			@ restore LR
+	ldr	pc, [sp], #12
 
 .endm
 #endif
@@ -202,16 +194,17 @@
 .endm
 
 .macro mcount_exit
-	ldmia	sp!, {r0-r3, ip, lr}
-	ret	ip
+	ldmia	sp!, {r0-r3}
+	ldr	lr, [sp, #4]
+	ldr	pc, [sp], #8
 .endm
 
 ENTRY(__gnu_mcount_nc)
 UNWIND(.fnstart)
 #ifdef CONFIG_DYNAMIC_FTRACE
-	mov	ip, lr
-	ldmia	sp!, {lr}
-	ret	ip
+	push	{lr}
+	ldr	lr, [sp, #4]
+	ldr	pc, [sp], #8
 #else
 	__mcount
 #endif
--- linux-ls-5.15.0.orig/arch/arm/kernel/head-nommu.S
+++ linux-ls-5.15.0/arch/arm/kernel/head-nommu.S
@@ -114,6 +114,7 @@
 	add	r12, r12, r10
 	ret	r12
 1:	bl	__after_proc_init
+	ldr	r7, __secondary_data		@ reload r7
 	ldr	sp, [r7, #12]			@ set up the stack pointer
 	mov	fp, #0
 	b	secondary_start_kernel
--- linux-ls-5.15.0.orig/arch/arm/kernel/hyp-stub.S
+++ linux-ls-5.15.0/arch/arm/kernel/hyp-stub.S
@@ -236,4 +236,3 @@
 __hyp_stub_irq:		W(b)	.
 __hyp_stub_fiq:		W(b)	.
 ENDPROC(__hyp_stub_vectors)
-
--- linux-ls-5.15.0.orig/arch/arm/kernel/kgdb.c
+++ linux-ls-5.15.0/arch/arm/kernel/kgdb.c
@@ -154,22 +154,38 @@
 	return 0;
 }
 
-static struct undef_hook kgdb_brkpt_hook = {
+static struct undef_hook kgdb_brkpt_arm_hook = {
 	.instr_mask		= 0xffffffff,
 	.instr_val		= KGDB_BREAKINST,
-	.cpsr_mask		= MODE_MASK,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
 	.cpsr_val		= SVC_MODE,
 	.fn			= kgdb_brk_fn
 };
 
-static struct undef_hook kgdb_compiled_brkpt_hook = {
+static struct undef_hook kgdb_brkpt_thumb_hook = {
+	.instr_mask		= 0xffff,
+	.instr_val		= KGDB_BREAKINST & 0xffff,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
+	.cpsr_val		= PSR_T_BIT | SVC_MODE,
+	.fn			= kgdb_brk_fn
+};
+
+static struct undef_hook kgdb_compiled_brkpt_arm_hook = {
 	.instr_mask		= 0xffffffff,
 	.instr_val		= KGDB_COMPILED_BREAK,
-	.cpsr_mask		= MODE_MASK,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
 	.cpsr_val		= SVC_MODE,
 	.fn			= kgdb_compiled_brk_fn
 };
 
+static struct undef_hook kgdb_compiled_brkpt_thumb_hook = {
+	.instr_mask		= 0xffff,
+	.instr_val		= KGDB_COMPILED_BREAK & 0xffff,
+	.cpsr_mask		= PSR_T_BIT | MODE_MASK,
+	.cpsr_val		= PSR_T_BIT | SVC_MODE,
+	.fn			= kgdb_compiled_brk_fn
+};
+
 static int __kgdb_notify(struct die_args *args, unsigned long cmd)
 {
 	struct pt_regs *regs = args->regs;
@@ -210,8 +226,10 @@
 	if (ret != 0)
 		return ret;
 
-	register_undef_hook(&kgdb_brkpt_hook);
-	register_undef_hook(&kgdb_compiled_brkpt_hook);
+	register_undef_hook(&kgdb_brkpt_arm_hook);
+	register_undef_hook(&kgdb_brkpt_thumb_hook);
+	register_undef_hook(&kgdb_compiled_brkpt_arm_hook);
+	register_undef_hook(&kgdb_compiled_brkpt_thumb_hook);
 
 	return 0;
 }
@@ -224,8 +242,10 @@
  */
 void kgdb_arch_exit(void)
 {
-	unregister_undef_hook(&kgdb_brkpt_hook);
-	unregister_undef_hook(&kgdb_compiled_brkpt_hook);
+	unregister_undef_hook(&kgdb_brkpt_arm_hook);
+	unregister_undef_hook(&kgdb_brkpt_thumb_hook);
+	unregister_undef_hook(&kgdb_compiled_brkpt_arm_hook);
+	unregister_undef_hook(&kgdb_compiled_brkpt_thumb_hook);
 	unregister_die_notifier(&kgdb_notifier);
 }
 
--- linux-ls-5.15.0.orig/arch/arm/kernel/perf_callchain.c
+++ linux-ls-5.15.0/arch/arm/kernel/perf_callchain.c
@@ -62,9 +62,10 @@
 void
 perf_callchain_user(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct frame_tail __user *tail;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* We don't support guest os callchain now */
 		return;
 	}
@@ -98,9 +99,10 @@
 void
 perf_callchain_kernel(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct stackframe fr;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* We don't support guest os callchain now */
 		return;
 	}
@@ -111,18 +113,21 @@
 
 unsigned long perf_instruction_pointer(struct pt_regs *regs)
 {
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest())
-		return perf_guest_cbs->get_guest_ip();
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
+
+	if (guest_cbs && guest_cbs->is_in_guest())
+		return guest_cbs->get_guest_ip();
 
 	return instruction_pointer(regs);
 }
 
 unsigned long perf_misc_flags(struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	int misc = 0;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
-		if (perf_guest_cbs->is_user_mode())
+	if (guest_cbs && guest_cbs->is_in_guest()) {
+		if (guest_cbs->is_user_mode())
 			misc |= PERF_RECORD_MISC_GUEST_USER;
 		else
 			misc |= PERF_RECORD_MISC_GUEST_KERNEL;
--- linux-ls-5.15.0.orig/arch/arm/kernel/process.c
+++ linux-ls-5.15.0/arch/arm/kernel/process.c
@@ -106,7 +106,7 @@
 	unsigned long flags;
 	char buf[64];
 #ifndef CONFIG_CPU_V7M
-	unsigned int domain;
+	unsigned int domain, fs;
 #ifdef CONFIG_CPU_SW_DOMAIN_PAN
 	/*
 	 * Get the domain register for the parent context. In user
@@ -115,11 +115,14 @@
 	 */
 	if (user_mode(regs)) {
 		domain = DACR_UACCESS_ENABLE;
+		fs = get_fs();
 	} else {
 		domain = to_svc_pt_regs(regs)->dacr;
+		fs = to_svc_pt_regs(regs)->addr_limit;
 	}
 #else
 	domain = get_domain();
+	fs = get_fs();
 #endif
 #endif
 
@@ -155,6 +158,8 @@
 		if ((domain & domain_mask(DOMAIN_USER)) ==
 		    domain_val(DOMAIN_USER, DOMAIN_NOACCESS))
 			segment = "none";
+		else if (fs == KERNEL_DS)
+			segment = "kernel";
 		else
 			segment = "user";
 
--- linux-ls-5.15.0.orig/arch/arm/kernel/signal.c
+++ linux-ls-5.15.0/arch/arm/kernel/signal.c
@@ -668,6 +668,14 @@
 	return page;
 }
 
+/* Defer to generic check */
+asmlinkage void addr_limit_check_failed(void)
+{
+#ifdef CONFIG_MMU
+	addr_limit_user_check();
+#endif
+}
+
 #ifdef CONFIG_DEBUG_RSEQ
 asmlinkage void do_rseq_syscall(struct pt_regs *regs)
 {
--- linux-ls-5.15.0.orig/arch/arm/kernel/spectre.c
+++ linux-ls-5.15.0/arch/arm/kernel/spectre.c
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/bpf.h>
+#include <linux/cpu.h>
+#include <linux/device.h>
+
+#include <asm/spectre.h>
+
+static bool _unprivileged_ebpf_enabled(void)
+{
+#ifdef CONFIG_BPF_SYSCALL
+	return !sysctl_unprivileged_bpf_disabled;
+#else
+	return false;
+#endif
+}
+
+ssize_t cpu_show_spectre_v1(struct device *dev, struct device_attribute *attr,
+			    char *buf)
+{
+	return sprintf(buf, "Mitigation: __user pointer sanitization\n");
+}
+
+static unsigned int spectre_v2_state;
+static unsigned int spectre_v2_methods;
+
+void spectre_v2_update_state(unsigned int state, unsigned int method)
+{
+	if (state > spectre_v2_state)
+		spectre_v2_state = state;
+	spectre_v2_methods |= method;
+}
+
+ssize_t cpu_show_spectre_v2(struct device *dev, struct device_attribute *attr,
+			    char *buf)
+{
+	const char *method;
+
+	if (spectre_v2_state == SPECTRE_UNAFFECTED)
+		return sprintf(buf, "%s\n", "Not affected");
+
+	if (spectre_v2_state != SPECTRE_MITIGATED)
+		return sprintf(buf, "%s\n", "Vulnerable");
+
+	if (_unprivileged_ebpf_enabled())
+		return sprintf(buf, "Vulnerable: Unprivileged eBPF enabled\n");
+
+	switch (spectre_v2_methods) {
+	case SPECTRE_V2_METHOD_BPIALL:
+		method = "Branch predictor hardening";
+		break;
+
+	case SPECTRE_V2_METHOD_ICIALLU:
+		method = "I-cache invalidation";
+		break;
+
+	case SPECTRE_V2_METHOD_SMC:
+	case SPECTRE_V2_METHOD_HVC:
+		method = "Firmware call";
+		break;
+
+	case SPECTRE_V2_METHOD_LOOP8:
+		method = "History overwrite";
+		break;
+
+	default:
+		method = "Multiple mitigations";
+		break;
+	}
+
+	return sprintf(buf, "Mitigation: %s\n", method);
+}
--- linux-ls-5.15.0.orig/arch/arm/kernel/stacktrace.c
+++ linux-ls-5.15.0/arch/arm/kernel/stacktrace.c
@@ -54,8 +54,7 @@
 
 	frame->sp = frame->fp;
 	frame->fp = *(unsigned long *)(fp);
-	frame->pc = frame->lr;
-	frame->lr = *(unsigned long *)(fp + 4);
+	frame->pc = *(unsigned long *)(fp + 4);
 #else
 	/* check current frame pointer is within bounds */
 	if (fp < low + 12 || fp > high - 4)
--- linux-ls-5.15.0.orig/arch/arm/kernel/swp_emulate.c
+++ linux-ls-5.15.0/arch/arm/kernel/swp_emulate.c
@@ -195,7 +195,7 @@
 		 destreg, EXTRACT_REG_NUM(instr, RT2_OFFSET), data);
 
 	/* Check access in reasonable access range for both SWP and SWPB */
-	if (!access_ok((address & ~3), 4)) {
+	if (!access_ok((void __user *)(address & ~3), 4)) {
 		pr_debug("SWP{B} emulation: access to %p not allowed!\n",
 			 (void *)address);
 		res = -EFAULT;
--- linux-ls-5.15.0.orig/arch/arm/kernel/traps.c
+++ linux-ls-5.15.0/arch/arm/kernel/traps.c
@@ -30,6 +30,7 @@
 #include <linux/atomic.h>
 #include <asm/cacheflush.h>
 #include <asm/exception.h>
+#include <asm/spectre.h>
 #include <asm/unistd.h>
 #include <asm/traps.h>
 #include <asm/ptrace.h>
@@ -574,7 +575,7 @@
 	if (end < start || flags)
 		return -EINVAL;
 
-	if (!access_ok(start, end - start))
+	if (!access_ok((void __user *)start, end - start))
 		return -EFAULT;
 
 	return __do_cache_op(start, end);
@@ -787,10 +788,59 @@
 }
 #endif
 
+#ifndef CONFIG_CPU_V7M
+static void copy_from_lma(void *vma, void *lma_start, void *lma_end)
+{
+	memcpy(vma, lma_start, lma_end - lma_start);
+}
+
+static void flush_vectors(void *vma, size_t offset, size_t size)
+{
+	unsigned long start = (unsigned long)vma + offset;
+	unsigned long end = start + size;
+
+	flush_icache_range(start, end);
+}
+
+#ifdef CONFIG_HARDEN_BRANCH_HISTORY
+int spectre_bhb_update_vectors(unsigned int method)
+{
+	extern char __vectors_bhb_bpiall_start[], __vectors_bhb_bpiall_end[];
+	extern char __vectors_bhb_loop8_start[], __vectors_bhb_loop8_end[];
+	void *vec_start, *vec_end;
+
+	if (system_state > SYSTEM_SCHEDULING) {
+		pr_err("CPU%u: Spectre BHB workaround too late - system vulnerable\n",
+		       smp_processor_id());
+		return SPECTRE_VULNERABLE;
+	}
+
+	switch (method) {
+	case SPECTRE_V2_METHOD_LOOP8:
+		vec_start = __vectors_bhb_loop8_start;
+		vec_end = __vectors_bhb_loop8_end;
+		break;
+
+	case SPECTRE_V2_METHOD_BPIALL:
+		vec_start = __vectors_bhb_bpiall_start;
+		vec_end = __vectors_bhb_bpiall_end;
+		break;
+
+	default:
+		pr_err("CPU%u: unknown Spectre BHB state %d\n",
+		       smp_processor_id(), method);
+		return SPECTRE_VULNERABLE;
+	}
+
+	copy_from_lma(vectors_page, vec_start, vec_end);
+	flush_vectors(vectors_page, 0, vec_end - vec_start);
+
+	return SPECTRE_MITIGATED;
+}
+#endif
+
 void __init early_trap_init(void *vectors_base)
 {
-#ifndef CONFIG_CPU_V7M
-	unsigned long vectors = (unsigned long)vectors_base;
 	extern char __stubs_start[], __stubs_end[];
 	extern char __vectors_start[], __vectors_end[];
 	unsigned i;
@@ -811,17 +861,20 @@
 	 * into the vector page, mapped at 0xffff0000, and ensure these
 	 * are visible to the instruction stream.
 	 */
-	memcpy((void *)vectors, __vectors_start, __vectors_end - __vectors_start);
-	memcpy((void *)vectors + 0x1000, __stubs_start, __stubs_end - __stubs_start);
+	copy_from_lma(vectors_base, __vectors_start, __vectors_end);
+	copy_from_lma(vectors_base + 0x1000, __stubs_start, __stubs_end);
 
 	kuser_init(vectors_base);
 
-	flush_icache_range(vectors, vectors + PAGE_SIZE * 2);
+	flush_vectors(vectors_base, 0, PAGE_SIZE * 2);
+}
 #else /* ifndef CONFIG_CPU_V7M */
+void __init early_trap_init(void *vectors_base)
+{
 	/*
 	 * on V7-M there is no need to copy the vector table to a dedicated
 	 * memory area. The address is configurable and so a table in the kernel
 	 * image can be used.
 	 */
-#endif
 }
+#endif
--- linux-ls-5.15.0.orig/arch/arm/lib/copy_from_user.S
+++ linux-ls-5.15.0/arch/arm/lib/copy_from_user.S
@@ -109,7 +109,8 @@
 
 ENTRY(arm_copy_from_user)
 #ifdef CONFIG_CPU_SPECTRE
-	ldr	r3, =TASK_SIZE
+	get_thread_info r3
+	ldr	r3, [r3, #TI_ADDR_LIMIT]
 	uaccess_mask_range_ptr r1, r2, r3, ip
 #endif
 
--- linux-ls-5.15.0.orig/arch/arm/lib/copy_to_user.S
+++ linux-ls-5.15.0/arch/arm/lib/copy_to_user.S
@@ -109,7 +109,8 @@
 ENTRY(__copy_to_user_std)
 WEAK(arm_copy_to_user)
 #ifdef CONFIG_CPU_SPECTRE
-	ldr	r3, =TASK_SIZE
+	get_thread_info r3
+	ldr	r3, [r3, #TI_ADDR_LIMIT]
 	uaccess_mask_range_ptr r0, r2, r3, ip
 #endif
 
--- linux-ls-5.15.0.orig/arch/arm/mach-davinci/board-da850-evm.c
+++ linux-ls-5.15.0/arch/arm/mach-davinci/board-da850-evm.c
@@ -1101,11 +1101,13 @@
 	int ret;
 	u32 val;
 	struct davinci_soc_info *soc_info = &davinci_soc_info;
-	u8 rmii_en = soc_info->emac_pdata->rmii_en;
+	u8 rmii_en;
 
 	if (!machine_is_davinci_da850_evm())
 		return 0;
 
+	rmii_en = soc_info->emac_pdata->rmii_en;
+
 	cfg_chip3_base = DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP3_REG);
 
 	val = __raw_readl(cfg_chip3_base);
--- linux-ls-5.15.0.orig/arch/arm/mach-exynos/Kconfig
+++ linux-ls-5.15.0/arch/arm/mach-exynos/Kconfig
@@ -18,7 +18,6 @@
 	select EXYNOS_PMU
 	select EXYNOS_SROM
 	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
-	select GPIOLIB
 	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
 	select HAVE_ARM_SCU if SMP
 	select HAVE_S3C2410_I2C if I2C
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/Kconfig
+++ linux-ls-5.15.0/arch/arm/mach-imx/Kconfig
@@ -40,9 +40,29 @@
 	bool
 	select PM_GENERIC_DOMAINS if PM
 
+config HAVE_IMX_GPCV2
+	bool
+	select PM_GENERIC_DOMAINS if PM
+
 config HAVE_IMX_MMDC
 	bool
 
+config HAVE_IMX_AMP
+	bool
+
+config HAVE_IMX_DDRC
+       bool
+       select HAVE_IMX_BUSFREQ
+
+config HAVE_IMX_BUSFREQ
+       bool
+
+config HAVE_IMX_MU
+	bool
+
+config HAVE_IMX_RPMSG
+	bool
+
 config HAVE_IMX_SRC
 	def_bool y if SMP
 	select ARCH_HAS_RESET_CONTROLLER
@@ -180,7 +200,13 @@
 	select ARM_ERRATA_754322
 	select ARM_ERRATA_775420
 	select PINCTRL_IMX6SX
+	select HAVE_IMX_AMP
 	select SOC_IMX6
+	select HAVE_IMX_MU
+	select IMX_MBOX
+	select HAVE_IMX_RPMSG
+	select IMX_SEMA4
+	select KEYBOARD_SNVS_PWRKEY
 
 	help
 	  This enables support for Freescale i.MX6 SoloX processor.
@@ -216,6 +242,12 @@
 	select HAVE_IMX_MMDC
 	select HAVE_IMX_SRC
 	select IMX_GPCV2
+	select HAVE_IMX_DDRC
+	select HAVE_IMX_MU
+	select IMX_MBOX
+	select HAVE_IMX_RPMSG
+	select HAVE_IMX_GPCV2
+	select KEYBOARD_SNVS_PWRKEY
 
 config SOC_IMX7D_CM4
 	bool
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/Makefile
+++ linux-ls-5.15.0/arch/arm/mach-imx/Makefile
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0
-obj-y := cpu.o system.o irq-common.o
+obj-y := cpu.o system.o irq-common.o common.o
 
 obj-$(CONFIG_SOC_IMX25) += cpu-imx25.o mach-imx25.o pm-imx25.o
 
@@ -19,11 +19,18 @@
 ifeq ($(CONFIG_CPU_IDLE),y)
 obj-$(CONFIG_SOC_IMX5) += cpuidle-imx5.o
 obj-$(CONFIG_SOC_IMX6Q) += cpuidle-imx6q.o
-obj-$(CONFIG_SOC_IMX6SL) += cpuidle-imx6sl.o
-obj-$(CONFIG_SOC_IMX6SLL) += cpuidle-imx6sx.o
-obj-$(CONFIG_SOC_IMX6SX) += cpuidle-imx6sx.o
-obj-$(CONFIG_SOC_IMX6UL) += cpuidle-imx6sx.o
-obj-$(CONFIG_SOC_IMX7ULP) += cpuidle-imx7ulp.o
+AFLAGS_imx6sl_low_power_idle.o :=-Wa,-march=armv7-a
+obj-$(CONFIG_SOC_IMX6SL) += cpuidle-imx6sl.o imx6sl_low_power_idle.o
+AFLAGS_imx6sll_low_power_idle.o :=-Wa,-march=armv7-a
+obj-$(CONFIG_SOC_IMX6SLL) += cpuidle-imx6sll.o imx6sll_low_power_idle.o
+obj-$(CONFIG_SOC_IMX6SX) += cpuidle-imx6sx.o imx6sx_low_power_idle.o
+AFLAGS_imx6sx_low_power_idle.o :=-Wa,-march=armv7-a
+AFLAGS_imx6ul_low_power_idle.o :=-Wa,-march=armv7-a
+AFLAGS_imx6ull_low_power_idle.o :=-Wa,-march=armv7-a
+obj-$(CONFIG_SOC_IMX6UL) += cpuidle-imx6ul.o imx6ul_low_power_idle.o imx6ull_low_power_idle.o
+obj-$(CONFIG_SOC_IMX7ULP) += cpuidle-imx7ulp.o pm-rpmsg.o
+AFLAGS_imx7d_low_power_idle.o :=-Wa,-march=armv7-a
+obj-$(CONFIG_SOC_IMX7D_CA7) += cpuidle-imx7d.o imx7d_low_power_idle.o
 endif
 
 ifdef CONFIG_SND_SOC_IMX_PCM_FIQ
@@ -33,26 +40,46 @@
 
 obj-$(CONFIG_HAVE_IMX_ANATOP) += anatop.o
 obj-$(CONFIG_HAVE_IMX_GPC) += gpc.o
+obj-$(CONFIG_HAVE_IMX_GPCV2) += gpcv2.o
 obj-$(CONFIG_HAVE_IMX_MMDC) += mmdc.o
 obj-$(CONFIG_HAVE_IMX_SRC) += src.o
-ifneq ($(CONFIG_SOC_IMX6)$(CONFIG_SOC_IMX7D_CA7)$(CONFIG_SOC_LS1021A),)
+obj-$(CONFIG_HAVE_IMX_DDRC) += ddrc.o
+obj-$(CONFIG_HAVE_IMX_MU) += mu.o
+ifneq ($(CONFIG_SOC_IMX6)$(CONFIG_SOC_LS1021A),)
 AFLAGS_headsmp.o :=-Wa,-march=armv7-a
 obj-$(CONFIG_SMP) += headsmp.o platsmp.o
 obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o
 endif
-obj-$(CONFIG_SOC_IMX6Q) += mach-imx6q.o
-obj-$(CONFIG_SOC_IMX6SL) += mach-imx6sl.o
-obj-$(CONFIG_SOC_IMX6SLL) += mach-imx6sl.o
-obj-$(CONFIG_SOC_IMX6SX) += mach-imx6sx.o
+obj-$(CONFIG_SOC_IMX6Q) += mach-imx6q.o ddr3_freq_imx6.o smp_wfe_imx6.o \
+				lpddr2_freq_imx6q.o
+obj-$(CONFIG_SOC_IMX6SL) += mach-imx6sl.o lpddr2_freq_imx6.o
+obj-$(CONFIG_SOC_IMX6SLL) += mach-imx6sl.o lpddr2_freq_imx6sll.o
+obj-$(CONFIG_SOC_IMX6SX) += mach-imx6sx.o ddr3_freq_imx6sx.o smp_wfe_imx6.o lpddr2_freq_imx6sx.o
 obj-$(CONFIG_SOC_IMX6UL) += mach-imx6ul.o
-obj-$(CONFIG_SOC_IMX7D_CA7) += mach-imx7d.o
+obj-$(CONFIG_SOC_IMX7D_CA7) += mach-imx7d.o pm-imx7.o ddr3_freq_imx7d.o smp_wfe.o \
+			   lpddr3_freq_imx.o suspend-imx7.o
 obj-$(CONFIG_SOC_IMX7D_CM4) += mach-imx7d-cm4.o
 obj-$(CONFIG_SOC_IMX7ULP) += mach-imx7ulp.o pm-imx7ulp.o
 
+obj-y += busfreq-imx.o busfreq_ddr3.o busfreq_lpddr2.o
+AFLAGS_smp_wfe.o :=-Wa,-march=armv7-a
+AFLAGS_smp_wfe_imx6.o :=-Wa,-march=armv7-a
+AFLAGS_ddr3_freq_imx7d.o :=-Wa,-march=armv7-a
+AFLAGS_lpddr3_freq_imx.o :=-Wa,-march=armv7-a
+AFLAGS_ddr3_freq_imx6.o :=-Wa,-march=armv7-a
+AFLAGS_lpddr2_freq_imx6.o :=-Wa,-march=armv7-a
+AFLAGS_lpddr2_freq_imx6q.o :=-Wa,-march=armv7-a
+AFLAGS_lpddr2_freq_imx6sx.o :=-Wa,-march=armv7-a
+AFLAGS_lpddr2_freq_imx6sll.o :=-Wa,-march=armv7-a
+AFLAGS_ddr3_freq_imx6sx.o :=-Wa,-march=armv7-a
+
 ifeq ($(CONFIG_SUSPEND),y)
 AFLAGS_suspend-imx6.o :=-Wa,-march=armv7-a
+AFLAGS_suspend-imx7.o :=-Wa,-march=armv7-a
+AFLAGS_suspend-imx7ulp.o :=-Wa,-march=armv7-a
 obj-$(CONFIG_SOC_IMX6) += suspend-imx6.o
 obj-$(CONFIG_SOC_IMX53) += suspend-imx53.o
+obj-$(CONFIG_SOC_IMX7ULP) += suspend-imx7ulp.o
 endif
 ifeq ($(CONFIG_ARM_CPU_SUSPEND),y)
 AFLAGS_resume-imx6.o :=-Wa,-march=armv7-a
@@ -68,3 +95,8 @@
 obj-$(CONFIG_SOC_VF610) += mach-vf610.o
 
 obj-$(CONFIG_SOC_LS1021A) += mach-ls1021a.o
+
+ifneq ($(CONFIG_SOC_IMX6)$(CONFIG_SOC_IMX7),)
+# Bus frequency by OPTEE OS
+obj-$(CONFIG_OPTEE) += busfreq_optee.o
+endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/anatop.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/anatop.c
@@ -4,6 +4,7 @@
  * Copyright 2017-2018 NXP.
  */
 
+#include <linux/delay.h>
 #include <linux/err.h>
 #include <linux/io.h>
 #include <linux/of.h>
@@ -16,34 +17,59 @@
 #define REG_SET		0x4
 #define REG_CLR		0x8
 
+#define ANADIG_ARM_PLL		0x60
+#define ANADIG_DDR_PLL		0x70
+#define ANADIG_SYS_PLL		0xb0
+#define ANADIG_ENET_PLL		0xe0
+#define ANADIG_AUDIO_PLL	0xf0
+#define ANADIG_VIDEO_PLL	0x130
+
 #define ANADIG_REG_2P5		0x130
 #define ANADIG_REG_CORE		0x140
 #define ANADIG_ANA_MISC0	0x150
+#define ANADIG_ANA_MISC2	0x170
 #define ANADIG_DIGPROG		0x260
 #define ANADIG_DIGPROG_IMX6SL	0x280
 #define ANADIG_DIGPROG_IMX7D	0x800
 
-#define SRC_SBMR2		0x1c
-
 #define BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG	0x40000
 #define BM_ANADIG_REG_2P5_ENABLE_PULLDOWN	0x8
 #define BM_ANADIG_REG_CORE_FET_ODRIVE		0x20000000
+#define BM_ANADIG_REG_CORE_REG1			(0x1f << 9)
+#define BM_ANADIG_REG_CORE_REG2			(0x1f << 18)
+#define BP_ANADIG_REG_CORE_REG2			(18)
 #define BM_ANADIG_ANA_MISC0_STOP_MODE_CONFIG	0x1000
+#define BM_ANADIG_ANA_MISC0_V2_STOP_MODE_CONFIG	0x800
+#define BM_ANADIG_ANA_MISC0_V3_STOP_MODE_CONFIG	0xc00
+#define BM_ANADIG_ANA_MISC2_REG1_STEP_TIME	(0x3 << 26)
+#define BP_ANADIG_ANA_MISC2_REG1_STEP_TIME	(26)
 /* Below MISC0_DISCON_HIGH_SNVS is only for i.MX6SL */
 #define BM_ANADIG_ANA_MISC0_DISCON_HIGH_SNVS	0x2000
+/* Since i.MX6SX, DISCON_HIGH_SNVS is changed to bit 12 */
+#define BM_ANADIG_ANA_MISC0_V2_DISCON_HIGH_SNVS	0x1000
+
+#define LDO_RAMP_UP_UNIT_IN_CYCLES      64 /* 64 cycles per step */
+#define LDO_RAMP_UP_FREQ_IN_MHZ         24 /* cycle based on 24M OSC */
 
 static struct regmap *anatop;
 
 static void imx_anatop_enable_weak2p5(bool enable)
 {
-	u32 reg, val;
+	u32 reg, val, mask;
 
 	regmap_read(anatop, ANADIG_ANA_MISC0, &val);
 
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz() || cpu_is_imx6sll())
+		mask = BM_ANADIG_ANA_MISC0_V3_STOP_MODE_CONFIG;
+	else if (cpu_is_imx6sl())
+		mask = BM_ANADIG_ANA_MISC0_V2_STOP_MODE_CONFIG;
+	else
+		mask = BM_ANADIG_ANA_MISC0_STOP_MODE_CONFIG;
+
 	/* can only be enabled when stop_mode_config is clear. */
 	reg = ANADIG_REG_2P5;
-	reg += (enable && (val & BM_ANADIG_ANA_MISC0_STOP_MODE_CONFIG) == 0) ?
-		REG_SET : REG_CLR;
+	reg += (enable && (val & mask) == 0) ? REG_SET : REG_CLR;
 	regmap_write(anatop, reg, BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG);
 }
 
@@ -61,33 +87,88 @@
 
 static inline void imx_anatop_disconnect_high_snvs(bool enable)
 {
-	regmap_write(anatop, ANADIG_ANA_MISC0 + (enable ? REG_SET : REG_CLR),
-		BM_ANADIG_ANA_MISC0_DISCON_HIGH_SNVS);
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz() || cpu_is_imx6sll())
+		regmap_write(anatop, ANADIG_ANA_MISC0 +
+			(enable ? REG_SET : REG_CLR),
+			BM_ANADIG_ANA_MISC0_V2_DISCON_HIGH_SNVS);
+	else
+		regmap_write(anatop, ANADIG_ANA_MISC0 +
+			(enable ? REG_SET : REG_CLR),
+			BM_ANADIG_ANA_MISC0_DISCON_HIGH_SNVS);
+}
+
+static void imx_anatop_disable_pu(bool off)
+{
+	u32  val, soc, delay;
+	if (off) {
+		regmap_read(anatop, ANADIG_REG_CORE, &val);
+		val &= ~BM_ANADIG_REG_CORE_REG1;
+		regmap_write(anatop, ANADIG_REG_CORE, val);
+	} else {
+		/* track vddpu with vddsoc */
+		regmap_read(anatop, ANADIG_REG_CORE, &val);
+		soc = val & BM_ANADIG_REG_CORE_REG2;
+		val &= ~BM_ANADIG_REG_CORE_REG1;
+		val |= soc >> 9;
+		regmap_write(anatop, ANADIG_REG_CORE, val);
+		/* wait PU LDO ramp */
+		regmap_read(anatop, ANADIG_ANA_MISC2, &val);
+		val &= BM_ANADIG_ANA_MISC2_REG1_STEP_TIME;
+		val >>= BP_ANADIG_ANA_MISC2_REG1_STEP_TIME;
+		delay = (soc >> BP_ANADIG_REG_CORE_REG2) *
+			(LDO_RAMP_UP_UNIT_IN_CYCLES << val) /
+			LDO_RAMP_UP_FREQ_IN_MHZ + 1;
+		udelay(delay);
+	}
 }
 
 void imx_anatop_pre_suspend(void)
 {
-	if (imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2)
-		imx_anatop_enable_2p5_pulldown(true);
-	else
-		imx_anatop_enable_weak2p5(true);
+	if (cpu_is_imx7d()) {
+		/* PLL and PFDs overwrite set */
+		regmap_write(anatop, ANADIG_ARM_PLL + REG_SET, 1 << 20);
+		regmap_write(anatop, ANADIG_DDR_PLL + REG_SET, 1 << 19);
+		regmap_write(anatop, ANADIG_SYS_PLL + REG_SET, 0x1ff << 17);
+		regmap_write(anatop, ANADIG_ENET_PLL + REG_SET, 1 << 13);
+		regmap_write(anatop, ANADIG_AUDIO_PLL + REG_SET, 1 << 24);
+		regmap_write(anatop, ANADIG_VIDEO_PLL + REG_SET, 1 << 24);
+		return;
+	}
+
+	if (cpu_is_imx6q() && imx_get_soc_revision() >= IMX_CHIP_REVISION_2_0)
+		imx_anatop_disable_pu(true);
+	imx_anatop_enable_weak2p5(true);
 
 	imx_anatop_enable_fet_odrive(true);
 
-	if (cpu_is_imx6sl())
+	if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() ||
+	    cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll())
 		imx_anatop_disconnect_high_snvs(true);
 }
 
 void imx_anatop_post_resume(void)
 {
-	if (imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2)
-		imx_anatop_enable_2p5_pulldown(false);
-	else
-		imx_anatop_enable_weak2p5(false);
+	if (cpu_is_imx7d()) {
+		/* PLL and PFDs overwrite clear */
+		regmap_write(anatop, ANADIG_ARM_PLL + REG_CLR, 1 << 20);
+		regmap_write(anatop, ANADIG_DDR_PLL + REG_CLR, 1 << 19);
+		regmap_write(anatop, ANADIG_SYS_PLL + REG_CLR, 0x1ff << 17);
+		regmap_write(anatop, ANADIG_ENET_PLL + REG_CLR, 1 << 13);
+		regmap_write(anatop, ANADIG_AUDIO_PLL + REG_CLR, 1 << 24);
+		regmap_write(anatop, ANADIG_VIDEO_PLL + REG_CLR, 1 << 24);
+		return;
+	}
+
+	if (cpu_is_imx6q() && imx_get_soc_revision() >= IMX_CHIP_REVISION_2_0)
+		imx_anatop_disable_pu(false);
+
+	imx_anatop_enable_weak2p5(false);
 
 	imx_anatop_enable_fet_odrive(false);
 
-	if (cpu_is_imx6sl())
+	if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() ||
+	    cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll())
 		imx_anatop_disconnect_high_snvs(false);
 }
 
@@ -95,10 +176,11 @@
 {
 	struct device_node *np, *src_np;
 	void __iomem *anatop_base;
+	void __iomem *src_base;
 	unsigned int revision;
-	u32 digprog;
+	u32 digprog, sbmr2 = 0;
 	u16 offset = ANADIG_DIGPROG;
-	u8 major_part, minor_part;
+	u16 major_part, minor_part;
 
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-anatop");
 	anatop_base = of_iomap(np, 0);
@@ -110,6 +192,21 @@
 	digprog = readl_relaxed(anatop_base + offset);
 	iounmap(anatop_base);
 
+	if ((digprog >> 16) == MXC_CPU_IMX6ULL) {
+		src_np = of_find_compatible_node(NULL, NULL, "fsl,imx6ul-src");
+		if (src_np) {
+			src_base = of_iomap(src_np, 0);
+			WARN_ON(!src_base);
+			of_node_put(src_np);
+			sbmr2 = readl_relaxed(src_base + 0x1c);
+			iounmap(src_base);
+		}
+		if (sbmr2 & (1 << 6)) {
+			digprog &= ~(0xff << 16);
+			digprog |= (MXC_CPU_IMX6ULZ << 16);
+		}
+	}
+
 	/*
 	 * On i.MX7D digprog value match linux version format, so
 	 * it needn't map again and we can use register value directly.
@@ -129,25 +226,6 @@
 		major_part = (digprog >> 8) & 0xf;
 		minor_part = digprog & 0xf;
 		revision = ((major_part + 1) << 4) | minor_part;
-
-		if ((digprog >> 16) == MXC_CPU_IMX6ULL) {
-			void __iomem *src_base;
-			u32 sbmr2;
-
-			src_np = of_find_compatible_node(NULL, NULL,
-						     "fsl,imx6ul-src");
-			src_base = of_iomap(src_np, 0);
-			of_node_put(src_np);
-			WARN_ON(!src_base);
-			sbmr2 = readl_relaxed(src_base + SRC_SBMR2);
-			iounmap(src_base);
-
-			/* src_sbmr2 bit 6 is to identify if it is i.MX6ULZ */
-			if (sbmr2 & (1 << 6)) {
-				digprog &= ~(0xff << 16);
-				digprog |= (MXC_CPU_IMX6ULZ << 16);
-			}
-		}
 	}
 	of_node_put(np);
 
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/busfreq-imx.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/busfreq-imx.c
@@ -0,0 +1,1436 @@
+/*
+ * Copyright (C) 2011-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright 2017 NXP.
+ * Copyright 2018 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <asm/cacheflush.h>
+#include <asm/fncpy.h>
+#include <asm/io.h>
+#include <asm/mach/map.h>
+#include <asm/mach-types.h>
+#include <asm/tlb.h>
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/clk-provider.h>
+#include <linux/delay.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/of.h>
+#include <linux/of_fdt.h>
+#include <linux/platform_device.h>
+#include <linux/proc_fs.h>
+#include <linux/reboot.h>
+#include <linux/regulator/consumer.h>
+#include <linux/sched.h>
+#include <linux/suspend.h>
+#include "hardware.h"
+#include "common.h"
+
+#define LPAPM_CLK		24000000
+#define LOW_AUDIO_CLK		50000000
+#define HIGH_AUDIO_CLK		100000000
+
+#define LOW_POWER_RUN_VOLTAGE	950000
+
+#define MMDC_MDMISC_DDR_TYPE_DDR3	0
+#define MMDC_MDMISC_DDR_TYPE_LPDDR2	1
+
+unsigned int ddr_med_rate;
+unsigned int ddr_normal_rate;
+unsigned long ddr_freq_change_total_size;
+unsigned long ddr_freq_change_iram_base;
+unsigned long ddr_freq_change_iram_phys;
+
+static int ddr_type;
+static int low_bus_freq_mode;
+static int audio_bus_freq_mode;
+static int ultra_low_bus_freq_mode;
+static int high_bus_freq_mode;
+static int med_bus_freq_mode;
+static int bus_freq_scaling_initialized;
+static bool cancel_reduce_bus_freq;
+static struct device *busfreq_dev;
+static int busfreq_suspended;
+static int bus_freq_scaling_is_active;
+static int high_bus_count, med_bus_count, audio_bus_count, low_bus_count;
+static unsigned int ddr_low_rate;
+static int cur_bus_freq_mode;
+static u32 org_arm_rate;
+
+extern unsigned long iram_tlb_phys_addr;
+extern int unsigned long iram_tlb_base_addr;
+
+/*
+ * Bus frequency management by Linux
+ */
+extern int init_mmdc_lpddr2_settings(struct platform_device *dev);
+extern int init_mmdc_lpddr2_settings_mx6q(struct platform_device *dev);
+extern int init_mmdc_ddr3_settings_imx6_up(struct platform_device *dev);
+extern int init_mmdc_ddr3_settings_imx6_smp(struct platform_device *dev);
+extern int init_ddrc_ddr_settings(struct platform_device *dev);
+extern int update_ddr_freq_imx_smp(int ddr_rate);
+extern int update_ddr_freq_imx6_up(int ddr_rate);
+extern int update_lpddr2_freq(int ddr_rate);
+extern int update_lpddr2_freq_smp(int ddr_rate);
+
+#ifdef CONFIG_OPTEE
+/*
+ * Bus frequency management by OPTEE OS
+ */
+extern int update_freq_optee(int ddr_rate);
+extern int init_freq_optee(struct platform_device *busfreq_pdev);
+#endif
+
+/**
+ * @brief  Functions to init and update the busfreq function of
+ *         device and memory type
+ */
+static struct busfreq_func {
+	int (*init)(struct platform_device *dev);
+	int (*update)(int ddr_rate);
+} busfreq_func = {NULL, NULL};
+
+DEFINE_MUTEX(bus_freq_mutex);
+
+static struct clk *osc_clk;
+static struct clk *ahb_clk;
+static struct clk *axi_sel_clk;
+static struct clk *dram_root;
+static struct clk *dram_alt_sel;
+static struct clk *dram_alt_root;
+static struct clk *pfd0_392m;
+static struct clk *pfd2_270m;
+static struct clk *pfd1_332m;
+static struct clk *pll_dram;
+static struct clk *ahb_sel_clk;
+static struct clk *axi_clk;
+
+static struct clk *m4_clk;
+static struct clk *pll3_clk;
+static struct clk *pll2_400_clk;
+static struct clk *periph_clk2_sel_clk;
+static struct clk *periph_pre_clk;
+static struct clk *pll2_200_clk;
+static struct clk *periph_clk;
+static struct clk *mmdc_clk;
+static struct clk *periph_clk2_clk;
+static struct clk *pll2_bus_clk;
+
+static struct clk *pll2_bypass_src_clk;
+static struct clk *pll2_bypass_clk;
+static struct clk *pll2_clk;
+static struct clk *arm_clk;
+static struct clk *step_clk;
+static struct clk *pll1_clk;
+static struct clk *pll1_bypass_src_clk;
+static struct clk *pll1_bypass_clk;
+static struct clk *pll1_sys_clk;
+static struct clk *pll1_sw_clk;
+
+static struct clk *axi_alt_sel_clk;
+static struct clk *pll3_pfd1_540m_clk;
+
+static struct clk *ocram_clk;
+static struct clk *periph2_clk;
+static struct clk *periph2_pre_clk;
+static struct clk *periph2_clk2_clk;
+static struct clk *periph2_clk2_sel_clk;
+
+static struct delayed_work low_bus_freq_handler;
+static struct delayed_work bus_freq_daemon;
+
+static RAW_NOTIFIER_HEAD(busfreq_notifier_chain);
+
+static bool check_m4_sleep(void)
+{
+	unsigned long timeout = jiffies + msecs_to_jiffies(500);
+
+	while (imx_gpc_is_m4_sleeping() == 0)
+		if (time_after(jiffies, timeout))
+			return false;
+	return  true;
+}
+
+static bool busfreq_notified_low = false;
+
+static int busfreq_notify(enum busfreq_event event)
+{
+	int ret;
+
+	if (event == LOW_BUSFREQ_ENTER) {
+		WARN_ON(busfreq_notified_low);
+		busfreq_notified_low = true;
+	} else if (event == LOW_BUSFREQ_EXIT) {
+		WARN_ON(!busfreq_notified_low);
+		busfreq_notified_low = false;
+	}
+	ret = raw_notifier_call_chain(&busfreq_notifier_chain, event, NULL);
+
+	return notifier_to_errno(ret);
+}
+
+int register_busfreq_notifier(struct notifier_block *nb)
+{
+	return raw_notifier_chain_register(&busfreq_notifier_chain, nb);
+}
+EXPORT_SYMBOL(register_busfreq_notifier);
+
+int unregister_busfreq_notifier(struct notifier_block *nb)
+{
+	return raw_notifier_chain_unregister(&busfreq_notifier_chain, nb);
+}
+EXPORT_SYMBOL(unregister_busfreq_notifier);
+
+static struct clk *origin_step_parent;
+
+/*
+ * on i.MX6ULL, when entering low bus mode, the ARM core
+ * can run at 24MHz to support the low power run mode per
+ * to design team.
+ */
+static void imx6ull_lower_cpu_rate(bool enter)
+{
+	if (enter) {
+		org_arm_rate = clk_get_rate(arm_clk);
+	}
+
+	clk_set_parent(pll1_bypass_clk, pll1_bypass_src_clk);
+	clk_set_parent(pll1_sw_clk, pll1_sys_clk);
+
+	if (enter) {
+		origin_step_parent = clk_get_parent(step_clk);
+		clk_set_parent(step_clk, osc_clk);
+		clk_set_parent(pll1_sw_clk, step_clk);
+		clk_set_rate(arm_clk, LPAPM_CLK);
+	} else {
+		clk_set_parent(step_clk, origin_step_parent);
+		clk_set_parent(pll1_sw_clk, step_clk);
+		clk_set_rate(arm_clk, org_arm_rate);
+		clk_set_parent(pll1_bypass_clk, pll1_clk);
+	}
+}
+
+/*
+ * enter_lpm_imx6_up and exit_lpm_imx6_up is used by
+ * i.MX6SX/i.MX6UL for entering and exiting lpm mode.
+ */
+static void enter_lpm_imx6_up(void)
+{
+	if (cpu_is_imx6sx() && imx_src_is_m4_enabled())
+		if (!check_m4_sleep())
+			pr_err("M4 is NOT in sleep!!!\n");
+
+	/* set periph_clk2 to source from OSC for periph */
+	clk_set_parent(periph_clk2_sel_clk, osc_clk);
+	clk_set_parent(periph_clk, periph_clk2_clk);
+	/* set ahb/ocram to 24MHz */
+	clk_set_rate(ahb_clk, LPAPM_CLK);
+	clk_set_rate(ocram_clk, LPAPM_CLK);
+
+	if (audio_bus_count) {
+		/* Need to ensure that PLL2_PFD_400M is kept ON. */
+		clk_prepare_enable(pll2_400_clk);
+		if (ddr_type == IMX_DDR_TYPE_DDR3)
+			busfreq_func.update(LOW_AUDIO_CLK);
+		else if (ddr_type == IMX_DDR_TYPE_LPDDR2 ||
+			 ddr_type == IMX_MMDC_DDR_TYPE_LPDDR3)
+			busfreq_func.update(HIGH_AUDIO_CLK);
+		clk_set_parent(periph2_clk2_sel_clk, pll3_clk);
+		clk_set_parent(periph2_pre_clk, pll2_400_clk);
+		clk_set_parent(periph2_clk, periph2_pre_clk);
+		/*
+		 * As periph2_clk's parent is not changed from
+		 * high mode to audio mode, so clk framework
+		 * will not update its children's freq, but we
+		 * change the mmdc's podf in asm code, so here
+		 * need to update mmdc rate to make sure clk
+		 * tree is right, although it will not do any
+		 * change to hardware.
+		 */
+		if (high_bus_freq_mode) {
+			if (ddr_type == IMX_DDR_TYPE_DDR3)
+				clk_set_rate(mmdc_clk, LOW_AUDIO_CLK);
+			else if (ddr_type == IMX_DDR_TYPE_LPDDR2 ||
+				 ddr_type == IMX_MMDC_DDR_TYPE_LPDDR3)
+				clk_set_rate(mmdc_clk, HIGH_AUDIO_CLK);
+		}
+
+		if ((cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll()) && low_bus_freq_mode)
+			imx6ull_lower_cpu_rate(false);
+
+		audio_bus_freq_mode = 1;
+		low_bus_freq_mode = 0;
+		cur_bus_freq_mode = BUS_FREQ_AUDIO;
+	} else {
+		busfreq_func.update(LPAPM_CLK);
+
+		clk_set_parent(periph2_clk2_sel_clk, osc_clk);
+		clk_set_parent(periph2_clk, periph2_clk2_clk);
+
+		if (audio_bus_freq_mode)
+			clk_disable_unprepare(pll2_400_clk);
+
+		if (cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll())
+			imx6ull_lower_cpu_rate(true);
+
+		low_bus_freq_mode = 1;
+		audio_bus_freq_mode = 0;
+		cur_bus_freq_mode = BUS_FREQ_LOW;
+	}
+}
+
+static void enter_lpm_imx6_smp(void)
+{
+	if (cpu_is_imx6dl())
+		/* Set axi to periph_clk */
+		clk_set_parent(axi_sel_clk, periph_clk);
+
+	if (audio_bus_count) {
+		/* Need to ensure that PLL2_PFD_400M is kept ON. */
+		clk_prepare_enable(pll2_400_clk);
+		if (ddr_type == MMDC_MDMISC_DDR_TYPE_DDR3)
+			busfreq_func.update(LOW_AUDIO_CLK);
+		else if (ddr_type == MMDC_MDMISC_DDR_TYPE_LPDDR2)
+			busfreq_func.update(HIGH_AUDIO_CLK);
+		/* Make sure periph clk's parent also got updated */
+		clk_set_parent(periph_clk2_sel_clk, pll3_clk);
+		if (ddr_type == MMDC_MDMISC_DDR_TYPE_DDR3)
+			clk_set_parent(periph_pre_clk, pll2_200_clk);
+		else if (ddr_type == MMDC_MDMISC_DDR_TYPE_LPDDR2)
+			clk_set_parent(periph_pre_clk, pll2_400_clk);
+		clk_set_parent(periph_clk, periph_pre_clk);
+
+		/*
+		 * As periph_pre_clk's parent is not changed from
+		 * high mode to audio mode on lpddr2, the clk framework
+		 * will not update its children's freq, but we
+		 * change the mmdc_ch0_axi podf in asm code, so here
+		 * need to update mmdc rate to make sure clk
+		 * tree is right, although it will not do any
+		 * change to hardware. Calling get_rate will only call
+		 * the .rate_recalc which is all we need.
+		 */
+		if (high_bus_freq_mode && mmdc_clk)
+			if (ddr_type == IMX_DDR_TYPE_LPDDR2)
+				clk_get_rate(mmdc_clk);
+
+		audio_bus_freq_mode = 1;
+		low_bus_freq_mode = 0;
+		cur_bus_freq_mode = BUS_FREQ_AUDIO;
+	} else {
+		busfreq_func.update(LPAPM_CLK);
+
+		/* Make sure periph clk's parent also got updated */
+		clk_set_parent(periph_clk2_sel_clk, osc_clk);
+		/* Set periph_clk parent to OSC via periph_clk2_sel */
+		clk_set_parent(periph_clk, periph_clk2_clk);
+		if (audio_bus_freq_mode)
+			clk_disable_unprepare(pll2_400_clk);
+		low_bus_freq_mode = 1;
+		audio_bus_freq_mode = 0;
+		cur_bus_freq_mode = BUS_FREQ_LOW;
+	}
+}
+
+static void exit_lpm_imx6_up(void)
+{
+	if ((cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll()) && low_bus_freq_mode)
+		imx6ull_lower_cpu_rate(false);
+
+	clk_prepare_enable(pll2_400_clk);
+
+	/*
+	 * lower ahb/ocram's freq first to avoid too high
+	 * freq during parent switch from OSC to pll3.
+	 */
+	if (cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz()
+	    || cpu_is_imx6sll())
+		clk_set_rate(ahb_clk, LPAPM_CLK / 4);
+	else
+		clk_set_rate(ahb_clk, LPAPM_CLK / 3);
+
+	clk_set_rate(ocram_clk, LPAPM_CLK / 2);
+	/* set periph clk to from pll2_bus on i.MX6UL */
+	if (cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll())
+		clk_set_parent(periph_pre_clk, pll2_bus_clk);
+	/* set periph clk to from pll2_400 */
+	else
+		clk_set_parent(periph_pre_clk, pll2_400_clk);
+	clk_set_parent(periph_clk, periph_pre_clk);
+	/* set periph_clk2 to pll3 */
+	clk_set_parent(periph_clk2_sel_clk, pll3_clk);
+
+	busfreq_func.update(ddr_normal_rate);
+
+	/* correct parent info after ddr freq change in asm code */
+	clk_set_parent(periph2_pre_clk, pll2_400_clk);
+	clk_set_parent(periph2_clk, periph2_pre_clk);
+	clk_set_parent(periph2_clk2_sel_clk, pll3_clk);
+
+	/*
+	 * As periph2_clk's parent is not changed from
+	 * audio mode to high mode, so clk framework
+	 * will not update its children's freq, but we
+	 * change the mmdc's podf in asm code, so here
+	 * need to update mmdc rate to make sure clk
+	 * tree is right, although it will not do any
+	 * change to hardware.
+	 */
+	if (audio_bus_freq_mode)
+		clk_set_rate(mmdc_clk, ddr_normal_rate);
+
+	clk_disable_unprepare(pll2_400_clk);
+
+	if (audio_bus_freq_mode)
+		clk_disable_unprepare(pll2_400_clk);
+}
+
+static void exit_lpm_imx6_smp(void)
+{
+	struct clk *periph_clk_parent;
+
+	if (cpu_is_imx6q() && ddr_type == MMDC_MDMISC_DDR_TYPE_DDR3)
+		periph_clk_parent = pll2_bus_clk;
+	else
+		periph_clk_parent = pll2_400_clk;
+
+	clk_prepare_enable(pll2_400_clk);
+
+	busfreq_func.update(ddr_normal_rate);
+
+	/* Make sure periph clk's parent also got updated */
+	clk_set_parent(periph_clk2_sel_clk, pll3_clk);
+	clk_set_parent(periph_pre_clk, periph_clk_parent);
+	clk_set_parent(periph_clk, periph_pre_clk);
+	if (cpu_is_imx6dl()) {
+		/* Set axi to pll3_pfd1_540m */
+		clk_set_parent(axi_alt_sel_clk, pll3_pfd1_540m_clk);
+		clk_set_parent(axi_sel_clk, axi_alt_sel_clk);
+	}
+	/*
+	 * As periph_pre_clk's parent is not changed from
+	 * high mode to audio mode on lpddr2, the clk framework
+	 * will not update its children's freq, but we
+	 * change the mmdc_ch0_axi podf in asm code, so here
+	 * need to update mmdc rate to make sure clk
+	 * tree is right, although it will not do any
+	 * change to hardware. Calling get_rate will only call
+	 * the .rate_recalc which is all we need.
+	 */
+	if (audio_bus_freq_mode && mmdc_clk)
+		if (ddr_type == IMX_DDR_TYPE_LPDDR2)
+			clk_get_rate(mmdc_clk);
+
+	clk_disable_unprepare(pll2_400_clk);
+	if (audio_bus_freq_mode)
+		clk_disable_unprepare(pll2_400_clk);
+}
+
+static void enter_lpm_imx6sl(void)
+{
+	if (high_bus_freq_mode) {
+		/* Set periph_clk to be sourced from OSC_CLK */
+		clk_set_parent(periph_clk2_sel_clk, osc_clk);
+		clk_set_parent(periph_clk, periph_clk2_clk);
+		/* Ensure AHB/AXI clks are at 24MHz. */
+		clk_set_rate(ahb_clk, LPAPM_CLK);
+		clk_set_rate(ocram_clk, LPAPM_CLK);
+	}
+	if (audio_bus_count) {
+		/* Set AHB to 8MHz to lower pwer.*/
+		clk_set_rate(ahb_clk, LPAPM_CLK / 3);
+
+		/* Set up DDR to 100MHz. */
+		busfreq_func.update(HIGH_AUDIO_CLK);
+
+		/* Fix the clock tree in kernel */
+		clk_set_parent(periph2_pre_clk, pll2_200_clk);
+		clk_set_parent(periph2_clk, periph2_pre_clk);
+
+		if (low_bus_freq_mode || ultra_low_bus_freq_mode) {
+			/*
+			 * Fix the clock tree in kernel, make sure
+			 * pll2_bypass is updated as it is
+			 * sourced from PLL2.
+			 */
+			clk_set_parent(pll2_bypass_clk, pll2_clk);
+			/*
+			 * Swtich ARM to run off PLL2_PFD2_400MHz
+			 * since DDR is anyway at 100MHz.
+			 */
+			clk_set_parent(step_clk, pll2_400_clk);
+			clk_set_parent(pll1_sw_clk, step_clk);
+
+			/*
+			 * Need to ensure that PLL1 is bypassed and enabled
+			 * before ARM-PODF is set.
+			 */
+			clk_set_parent(pll1_bypass_clk, pll1_bypass_src_clk);
+
+			/*
+			 * Ensure that the clock will be
+			 * at original speed.
+			 */
+			clk_set_rate(arm_clk, org_arm_rate);
+		}
+		low_bus_freq_mode = 0;
+		ultra_low_bus_freq_mode = 0;
+		audio_bus_freq_mode = 1;
+		cur_bus_freq_mode = BUS_FREQ_AUDIO;
+	} else {
+		u32 arm_div, pll1_rate;
+		org_arm_rate = clk_get_rate(arm_clk);
+		if (org_arm_rate == 0) {
+			WARN_ON(1);
+			return;
+		}
+		if (low_bus_freq_mode && low_bus_count == 0) {
+			/*
+			 * We are already in DDR @ 24MHz state, but
+			 * no one but ARM needs the DDR. In this case,
+			 * we can lower the DDR freq to 1MHz when ARM
+			 * enters WFI in this state. Keep track of this state.
+			 */
+			ultra_low_bus_freq_mode = 1;
+			low_bus_freq_mode = 0;
+			audio_bus_freq_mode = 0;
+			cur_bus_freq_mode = BUS_FREQ_ULTRA_LOW;
+		} else {
+			if (!ultra_low_bus_freq_mode && !low_bus_freq_mode) {
+				/*
+				 * Anyway, make sure the AHB is running at 24MHz
+				 * in low_bus_freq_mode.
+				 */
+				if (audio_bus_freq_mode)
+					clk_set_rate(ahb_clk, LPAPM_CLK);
+				/*
+				 * Set DDR to 24MHz.
+				 * Since we are going to bypass PLL2,
+				 * we need to move ARM clk off PLL2_PFD2
+				 * to PLL1. Make sure the PLL1 is running
+				 * at the lowest possible freq.
+				 * To work well with CPUFREQ we want to ensure that
+				 * the CPU freq does not change, so attempt to
+				 * get a freq as close to 396MHz as possible.
+				 */
+				clk_set_rate(pll1_clk,
+					clk_round_rate(pll1_clk, (org_arm_rate * 2)));
+				pll1_rate = clk_get_rate(pll1_clk);
+				arm_div = pll1_rate / org_arm_rate;
+				if (pll1_rate / arm_div > org_arm_rate)
+					arm_div++;
+				/*
+				  * Need to ensure that PLL1 is bypassed and enabled
+				  * before ARM-PODF is set.
+				  */
+				clk_set_parent(pll1_bypass_clk, pll1_clk);
+				/*
+				 * Ensure ARM CLK is lower before
+				 * changing the parent.
+				 */
+				clk_set_rate(arm_clk, org_arm_rate / arm_div);
+				/* Now set the ARM clk parent to PLL1_SYS. */
+				clk_set_parent(pll1_sw_clk, pll1_sys_clk);
+
+				/*
+				 * Set STEP_CLK back to OSC to save power and
+				 * also to maintain the parent.The WFI iram code
+				 * will switch step_clk to osc, but the clock API
+				 * is not aware of the change and when a new request
+				 * to change the step_clk parent to pll2_pfd2_400M
+				 * is requested sometime later, the change is ignored.
+				 */
+				clk_set_parent(step_clk, osc_clk);
+
+				/* Now set DDR to 24MHz. */
+				busfreq_func.update(LPAPM_CLK);
+
+				/*
+				 * Fix the clock tree in kernel.
+				 * Make sure PLL2 rate is updated as it gets
+				 * bypassed in the DDR freq change code.
+				 */
+				clk_set_parent(pll2_bypass_clk, pll2_bypass_src_clk);
+				clk_set_parent(periph2_clk2_sel_clk, pll2_bus_clk);
+				clk_set_parent(periph2_clk, periph2_clk2_clk);
+			}
+			if (low_bus_count == 0) {
+				ultra_low_bus_freq_mode = 1;
+				low_bus_freq_mode = 0;
+				cur_bus_freq_mode = BUS_FREQ_ULTRA_LOW;
+			} else {
+				ultra_low_bus_freq_mode = 0;
+				low_bus_freq_mode = 1;
+				cur_bus_freq_mode = BUS_FREQ_LOW;
+			}
+			audio_bus_freq_mode = 0;
+		}
+	}
+}
+
+static void exit_lpm_imx6sl(void)
+{
+	/* Change DDR freq in IRAM. */
+	busfreq_func.update(ddr_normal_rate);
+
+	/*
+	 * Fix the clock tree in kernel.
+	 * Make sure PLL2 rate is updated as it gets
+	 * un-bypassed in the DDR freq change code.
+	 */
+	clk_set_parent(pll2_bypass_clk, pll2_clk);
+	clk_set_parent(periph2_pre_clk, pll2_400_clk);
+	clk_set_parent(periph2_clk, periph2_pre_clk);
+
+	/* Ensure that periph_clk is sourced from PLL2_400. */
+	clk_set_parent(periph_pre_clk, pll2_400_clk);
+	/*
+	 * Before switching the perhiph_clk, ensure that the
+	 * AHB/AXI will not be too fast.
+	 */
+	clk_set_rate(ahb_clk, LPAPM_CLK / 3);
+	clk_set_rate(ocram_clk, LPAPM_CLK / 2);
+	clk_set_parent(periph_clk, periph_pre_clk);
+
+	if (low_bus_freq_mode || ultra_low_bus_freq_mode) {
+		/* Move ARM from PLL1_SW_CLK to PLL2_400. */
+		clk_set_parent(step_clk, pll2_400_clk);
+		clk_set_parent(pll1_sw_clk, step_clk);
+		/*
+		  * Need to ensure that PLL1 is bypassed and enabled
+		  * before ARM-PODF is set.
+		  */
+		clk_set_parent(pll1_bypass_clk, pll1_bypass_src_clk);
+		clk_set_rate(arm_clk, org_arm_rate);
+		ultra_low_bus_freq_mode = 0;
+	}
+}
+
+static void enter_lpm_imx7d(void)
+{
+	/*
+	 * The AHB clock parent switch and divider change
+	 * needs to keep previous/current parent enabled
+	 * per design requirement, but when we switch the
+	 * clock parent, previous AHB clock parent may be
+	 * disabled by common clock framework, so here we
+	 * have to make sure AHB's previous parent pfd2_270m
+	 * is enabled during AHB set rate.
+	 */
+	clk_prepare_enable(pfd2_270m);
+	if (audio_bus_count) {
+		clk_prepare_enable(pfd0_392m);
+		busfreq_func.update(HIGH_AUDIO_CLK);
+
+		clk_set_parent(dram_alt_sel, pfd0_392m);
+		clk_set_parent(dram_root, dram_alt_root);
+		if (high_bus_freq_mode) {
+			clk_set_parent(axi_sel_clk, osc_clk);
+			clk_set_parent(ahb_sel_clk, osc_clk);
+			clk_set_rate(ahb_clk, LPAPM_CLK);
+		}
+		clk_disable_unprepare(pfd0_392m);
+		audio_bus_freq_mode = 1;
+		low_bus_freq_mode = 0;
+		cur_bus_freq_mode = BUS_FREQ_AUDIO;
+	} else {
+		busfreq_func.update(LPAPM_CLK);
+
+		clk_set_parent(dram_alt_sel, osc_clk);
+		clk_set_parent(dram_root, dram_alt_root);
+		if (high_bus_freq_mode) {
+			clk_set_parent(axi_sel_clk, osc_clk);
+			clk_set_parent(ahb_sel_clk, osc_clk);
+			clk_set_rate(ahb_clk, LPAPM_CLK);
+		}
+		low_bus_freq_mode = 1;
+		audio_bus_freq_mode = 0;
+		cur_bus_freq_mode = BUS_FREQ_LOW;
+	}
+	clk_disable_unprepare(pfd2_270m);
+}
+
+static void exit_lpm_imx7d(void)
+{
+	clk_set_parent(axi_sel_clk, pfd1_332m);
+	clk_set_rate(ahb_clk, LPAPM_CLK / 2);
+	clk_set_parent(ahb_sel_clk, pfd2_270m);
+
+	busfreq_func.update(ddr_normal_rate);
+
+	clk_set_parent(dram_root, pll_dram);
+}
+
+static void reduce_bus_freq(void)
+{
+	if (cpu_is_imx6())
+		clk_prepare_enable(pll3_clk);
+
+	if (audio_bus_count && (low_bus_freq_mode || ultra_low_bus_freq_mode))
+		busfreq_notify(LOW_BUSFREQ_EXIT);
+	else if (!audio_bus_count)
+		busfreq_notify(LOW_BUSFREQ_ENTER);
+
+	if (cpu_is_imx7d())
+		enter_lpm_imx7d();
+	else if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+		 cpu_is_imx6ulz() || cpu_is_imx6sll())
+		enter_lpm_imx6_up();
+	else if (cpu_is_imx6q() || cpu_is_imx6dl())
+		enter_lpm_imx6_smp();
+	else if (cpu_is_imx6sl())
+		enter_lpm_imx6sl();
+
+	med_bus_freq_mode = 0;
+	high_bus_freq_mode = 0;
+
+	if (cpu_is_imx6())
+		clk_disable_unprepare(pll3_clk);
+
+	if (audio_bus_freq_mode)
+		dev_dbg(busfreq_dev,
+			"Bus freq set to audio mode. Count: high %d, med %d, audio %d\n",
+			high_bus_count, med_bus_count, audio_bus_count);
+	if (low_bus_freq_mode)
+		dev_dbg(busfreq_dev,
+			"Bus freq set to low mode. Count: high %d, med %d, audio %d\n",
+			high_bus_count, med_bus_count, audio_bus_count);
+}
+
+static inline void cancel_low_bus_freq_handler(void)
+{
+	cancel_delayed_work(&low_bus_freq_handler);
+	cancel_reduce_bus_freq = true;
+}
+
+static void reduce_bus_freq_handler(struct work_struct *work)
+{
+	mutex_lock(&bus_freq_mutex);
+
+	if (!cancel_reduce_bus_freq) {
+		reduce_bus_freq();
+		cancel_low_bus_freq_handler();
+	}
+
+	mutex_unlock(&bus_freq_mutex);
+}
+
+/*
+ * Set the DDR, AHB to 24MHz.
+ * This mode will be activated only when none of the modules that
+ * need a higher DDR or AHB frequency are active.
+ */
+static int set_low_bus_freq(void)
+{
+	if (busfreq_suspended)
+		return 0;
+
+	if (!bus_freq_scaling_initialized || !bus_freq_scaling_is_active)
+		return 0;
+
+	cancel_reduce_bus_freq = false;
+
+	/*
+	 * Check to see if we need to got from
+	 * low bus freq mode to audio bus freq mode.
+	 * If so, the change needs to be done immediately.
+	 */
+	if (audio_bus_count && (low_bus_freq_mode || ultra_low_bus_freq_mode))
+		reduce_bus_freq();
+	else
+		/*
+		 * Don't lower the frequency immediately. Instead
+		 * scheduled a delayed work and drop the freq if
+		 * the conditions still remain the same.
+		 */
+		schedule_delayed_work(&low_bus_freq_handler,
+					usecs_to_jiffies(3000000));
+	return 0;
+}
+
+/*
+ * Set the DDR to either 528MHz or 400MHz for iMX6qd
+ * or 400MHz for iMX6dl.
+ */
+static int set_high_bus_freq(int high_bus_freq)
+{
+	if (bus_freq_scaling_initialized && bus_freq_scaling_is_active)
+		cancel_low_bus_freq_handler();
+
+	if (busfreq_suspended)
+		return 0;
+
+	if (!bus_freq_scaling_initialized || !bus_freq_scaling_is_active)
+		return 0;
+
+	if (high_bus_freq_mode)
+		return 0;
+
+	/* medium bus freq is only supported for MX6DQ */
+	if (med_bus_freq_mode && !high_bus_freq)
+		return 0;
+
+	if (low_bus_freq_mode || ultra_low_bus_freq_mode)
+		busfreq_notify(LOW_BUSFREQ_EXIT);
+
+	if (cpu_is_imx6())
+		clk_prepare_enable(pll3_clk);
+
+	if (cpu_is_imx7d())
+		exit_lpm_imx7d();
+	else if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+		 cpu_is_imx6ulz() || cpu_is_imx6sll())
+		exit_lpm_imx6_up();
+	else if (cpu_is_imx6q() || cpu_is_imx6dl())
+		exit_lpm_imx6_smp();
+	else if (cpu_is_imx6sl())
+		exit_lpm_imx6sl();
+
+	high_bus_freq_mode = 1;
+	med_bus_freq_mode = 0;
+	low_bus_freq_mode = 0;
+	audio_bus_freq_mode = 0;
+	cur_bus_freq_mode = BUS_FREQ_HIGH;
+
+	if (cpu_is_imx6())
+		clk_disable_unprepare(pll3_clk);
+
+	if (high_bus_freq_mode)
+		dev_dbg(busfreq_dev,
+			"Bus freq set to high mode. Count: high %d, med %d, audio %d\n",
+			high_bus_count, med_bus_count, audio_bus_count);
+	if (med_bus_freq_mode)
+		dev_dbg(busfreq_dev,
+			"Bus freq set to med mode. Count: high %d, med %d, audio %d\n",
+			high_bus_count, med_bus_count, audio_bus_count);
+
+	return 0;
+}
+
+void request_bus_freq(enum bus_freq_mode mode)
+{
+	mutex_lock(&bus_freq_mutex);
+
+	if (mode == BUS_FREQ_ULTRA_LOW) {
+		dev_dbg(busfreq_dev, "This mode cannot be requested!\n");
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+
+	if (mode == BUS_FREQ_HIGH)
+		high_bus_count++;
+	else if (mode == BUS_FREQ_MED)
+		med_bus_count++;
+	else if (mode == BUS_FREQ_AUDIO)
+		audio_bus_count++;
+	else if (mode == BUS_FREQ_LOW)
+		low_bus_count++;
+
+	if (busfreq_suspended || !bus_freq_scaling_initialized ||
+		!bus_freq_scaling_is_active) {
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+
+	cancel_low_bus_freq_handler();
+
+	if ((mode == BUS_FREQ_HIGH) && (!high_bus_freq_mode)) {
+		set_high_bus_freq(1);
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+
+	if ((mode == BUS_FREQ_MED) && (!high_bus_freq_mode) &&
+		(!med_bus_freq_mode)) {
+		set_high_bus_freq(0);
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+	if ((mode == BUS_FREQ_AUDIO) && (!high_bus_freq_mode) &&
+		(!med_bus_freq_mode) && (!audio_bus_freq_mode)) {
+		set_low_bus_freq();
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+	mutex_unlock(&bus_freq_mutex);
+}
+EXPORT_SYMBOL(request_bus_freq);
+
+void release_bus_freq(enum bus_freq_mode mode)
+{
+	mutex_lock(&bus_freq_mutex);
+
+	if (mode == BUS_FREQ_ULTRA_LOW) {
+		dev_dbg(busfreq_dev,
+			"This mode cannot be released!\n");
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+
+	if (mode == BUS_FREQ_HIGH) {
+		if (high_bus_count == 0) {
+			dev_err(busfreq_dev, "high bus count mismatch!\n");
+			dump_stack();
+			mutex_unlock(&bus_freq_mutex);
+			return;
+		}
+		high_bus_count--;
+	} else if (mode == BUS_FREQ_MED) {
+		if (med_bus_count == 0) {
+			dev_err(busfreq_dev, "med bus count mismatch!\n");
+			dump_stack();
+			mutex_unlock(&bus_freq_mutex);
+			return;
+		}
+		med_bus_count--;
+	} else if (mode == BUS_FREQ_AUDIO) {
+		if (audio_bus_count == 0) {
+			dev_err(busfreq_dev, "audio bus count mismatch!\n");
+			dump_stack();
+			mutex_unlock(&bus_freq_mutex);
+			return;
+		}
+		audio_bus_count--;
+	} else if (mode == BUS_FREQ_LOW) {
+		if (low_bus_count == 0) {
+			dev_err(busfreq_dev, "low bus count mismatch!\n");
+			dump_stack();
+			mutex_unlock(&bus_freq_mutex);
+			return;
+		}
+		low_bus_count--;
+	}
+
+	if (busfreq_suspended || !bus_freq_scaling_initialized ||
+		!bus_freq_scaling_is_active) {
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+
+	if ((!audio_bus_freq_mode) && (high_bus_count == 0) &&
+		(med_bus_count == 0) && (audio_bus_count != 0)) {
+		set_low_bus_freq();
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+	if ((!low_bus_freq_mode) && (high_bus_count == 0) &&
+		(med_bus_count == 0) && (audio_bus_count == 0) &&
+		(low_bus_count != 0)) {
+		set_low_bus_freq();
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+	if ((!ultra_low_bus_freq_mode) && (high_bus_count == 0) &&
+		(med_bus_count == 0) && (audio_bus_count == 0) &&
+		(low_bus_count == 0)) {
+		set_low_bus_freq();
+		mutex_unlock(&bus_freq_mutex);
+		return;
+	}
+
+	mutex_unlock(&bus_freq_mutex);
+}
+EXPORT_SYMBOL(release_bus_freq);
+
+int get_bus_freq_mode(void)
+{
+	return cur_bus_freq_mode;
+}
+EXPORT_SYMBOL(get_bus_freq_mode);
+
+static struct map_desc ddr_iram_io_desc __initdata = {
+	/* .virtual and .pfn are run-time assigned */
+	.length		= SZ_1M,
+	.type		= MT_MEMORY_RWX_NONCACHED,
+};
+
+static int __init imx_dt_find_ddr_sram(unsigned long node,
+		const char *uname, int depth, void *data)
+{
+	unsigned long ddr_iram_addr;
+	const __be32 *prop;
+
+	if (of_flat_dt_is_compatible(node, "fsl,ddr-lpm-sram")) {
+		unsigned int len;
+
+		prop = of_get_flat_dt_prop(node, "reg", &len);
+		if (prop == NULL || len != (sizeof(unsigned long) * 2))
+			return -EINVAL;
+		ddr_iram_addr = be32_to_cpu(prop[0]);
+		ddr_freq_change_total_size = be32_to_cpu(prop[1]);
+		ddr_freq_change_iram_phys = ddr_iram_addr;
+
+		/* Make sure ddr_freq_change_iram_phys is 8 byte aligned. */
+		if ((uintptr_t)(ddr_freq_change_iram_phys) & (FNCPY_ALIGN - 1))
+			ddr_freq_change_iram_phys += FNCPY_ALIGN -
+				((uintptr_t)ddr_freq_change_iram_phys %
+				(FNCPY_ALIGN));
+	}
+	return 0;
+}
+
+void __init imx_busfreq_map_io(void)
+{
+	/*
+	 * Get the address of IRAM to be used by the ddr frequency
+	 * change code from the device tree.
+	 */
+	WARN_ON(of_scan_flat_dt(imx_dt_find_ddr_sram, NULL));
+	if (ddr_freq_change_iram_phys) {
+		ddr_freq_change_iram_base = IMX_IO_P2V(
+			ddr_freq_change_iram_phys);
+		if ((iram_tlb_phys_addr & 0xFFF00000) !=
+			(ddr_freq_change_iram_phys & 0xFFF00000)) {
+			/* We need to create a 1M page table entry. */
+			ddr_iram_io_desc.virtual = IMX_IO_P2V(
+				ddr_freq_change_iram_phys & 0xFFF00000);
+			ddr_iram_io_desc.pfn = __phys_to_pfn(
+				ddr_freq_change_iram_phys & 0xFFF00000);
+			iotable_init(&ddr_iram_io_desc, 1);
+		}
+		memset((void *)ddr_freq_change_iram_base, 0,
+			ddr_freq_change_total_size);
+	}
+}
+
+static void bus_freq_daemon_handler(struct work_struct *work)
+{
+	mutex_lock(&bus_freq_mutex);
+	if ((!low_bus_freq_mode) && (!ultra_low_bus_freq_mode)
+		&& (high_bus_count == 0) &&
+		(med_bus_count == 0) && (audio_bus_count == 0))
+		set_low_bus_freq();
+	mutex_unlock(&bus_freq_mutex);
+}
+
+static ssize_t bus_freq_scaling_enable_show(struct device *dev,
+				struct device_attribute *attr, char *buf)
+{
+	if (bus_freq_scaling_is_active)
+		return sprintf(buf, "Bus frequency scaling is enabled\n");
+	else
+		return sprintf(buf, "Bus frequency scaling is disabled\n");
+}
+
+static ssize_t bus_freq_scaling_enable_store(struct device *dev,
+				 struct device_attribute *attr,
+				 const char *buf, size_t size)
+{
+	if (strncmp(buf, "1", 1) == 0) {
+		bus_freq_scaling_is_active = 1;
+		set_high_bus_freq(1);
+		/*
+		 * We set bus freq to highest at the beginning,
+		 * so we use this daemon thread to make sure system
+		 * can enter low bus mode if
+		 * there is no high bus request pending
+		 */
+		schedule_delayed_work(&bus_freq_daemon,
+			usecs_to_jiffies(5000000));
+	} else if (strncmp(buf, "0", 1) == 0) {
+		if (bus_freq_scaling_is_active)
+			set_high_bus_freq(1);
+		bus_freq_scaling_is_active = 0;
+	}
+	return size;
+}
+
+static int bus_freq_pm_notify(struct notifier_block *nb, unsigned long event,
+	void *dummy)
+{
+	mutex_lock(&bus_freq_mutex);
+
+	if (event == PM_SUSPEND_PREPARE) {
+		if (cpu_is_imx7d() && imx_src_is_m4_enabled())
+			imx_mu_lpm_ready(false);
+		high_bus_count++;
+		set_high_bus_freq(1);
+		busfreq_suspended = 1;
+	} else if (event == PM_POST_SUSPEND) {
+		busfreq_suspended = 0;
+		high_bus_count--;
+		if (cpu_is_imx7d() && imx_src_is_m4_enabled())
+			imx_mu_lpm_ready(true);
+		schedule_delayed_work(&bus_freq_daemon,
+			usecs_to_jiffies(5000000));
+	}
+
+	mutex_unlock(&bus_freq_mutex);
+
+	return NOTIFY_OK;
+}
+
+static int busfreq_reboot_notifier_event(struct notifier_block *this,
+						 unsigned long event, void *ptr)
+{
+	/* System is rebooting. Set the system into high_bus_freq_mode. */
+	request_bus_freq(BUS_FREQ_HIGH);
+
+	return 0;
+}
+
+static struct notifier_block imx_bus_freq_pm_notifier = {
+	.notifier_call = bus_freq_pm_notify,
+};
+
+static struct notifier_block imx_busfreq_reboot_notifier = {
+	.notifier_call = busfreq_reboot_notifier_event,
+};
+
+
+static DEVICE_ATTR(enable, 0644, bus_freq_scaling_enable_show,
+			bus_freq_scaling_enable_store);
+
+/*!
+ * This is the probe routine for the bus frequency driver.
+ *
+ * @param   pdev   The platform device structure
+ *
+ * @return         The function returns 0 on success
+ *
+ */
+
+static int busfreq_probe(struct platform_device *pdev)
+{
+	u32 err;
+#ifdef CONFIG_OPTEE
+	struct device_node *node_optee = 0;
+	uint32_t busfreq_val;
+#endif
+
+	busfreq_dev = &pdev->dev;
+
+	/* Return if no IRAM space is allocated for ddr freq change code. */
+	if (!ddr_freq_change_iram_base)
+		return -ENOMEM;
+
+	if (cpu_is_imx6()) {
+		osc_clk = devm_clk_get(&pdev->dev, "osc");
+		pll2_400_clk = devm_clk_get(&pdev->dev, "pll2_pfd2_396m");
+		pll2_200_clk = devm_clk_get(&pdev->dev, "pll2_198m");
+		pll2_bus_clk = devm_clk_get(&pdev->dev, "pll2_bus");
+		pll3_clk = devm_clk_get(&pdev->dev, "pll3_usb_otg");
+		periph_clk = devm_clk_get(&pdev->dev, "periph");
+		periph_pre_clk = devm_clk_get(&pdev->dev, "periph_pre");
+		periph_clk2_clk = devm_clk_get(&pdev->dev, "periph_clk2");
+		periph_clk2_sel_clk = devm_clk_get(&pdev->dev,
+			"periph_clk2_sel");
+		if (IS_ERR(osc_clk) || IS_ERR(pll2_400_clk)
+			|| IS_ERR(pll2_200_clk) || IS_ERR(pll2_bus_clk)
+			|| IS_ERR(pll3_clk) || IS_ERR(periph_clk)
+			|| IS_ERR(periph_pre_clk) || IS_ERR(periph_clk2_clk)
+			|| IS_ERR(periph_clk2_sel_clk)) {
+			dev_err(busfreq_dev,
+				"%s: failed to get busfreq clk\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx6dl()) {
+		axi_alt_sel_clk = devm_clk_get(&pdev->dev, "axi_alt_sel");
+		axi_sel_clk = devm_clk_get(&pdev->dev, "axi_sel");
+		pll3_pfd1_540m_clk = devm_clk_get(&pdev->dev, "pll3_pfd1_540m");
+		if (IS_ERR(axi_alt_sel_clk) || IS_ERR(axi_sel_clk)
+			|| IS_ERR(pll3_pfd1_540m_clk)) {
+			dev_err(busfreq_dev,
+				"%s: failed to get busfreq clk\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx6sx() || cpu_is_imx6sl() || cpu_is_imx6ul() ||
+	    cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll()) {
+		ahb_clk = devm_clk_get(&pdev->dev, "ahb");
+		ocram_clk = devm_clk_get(&pdev->dev, "ocram");
+		periph2_clk = devm_clk_get(&pdev->dev, "periph2");
+		periph2_pre_clk = devm_clk_get(&pdev->dev, "periph2_pre");
+		periph2_clk2_clk = devm_clk_get(&pdev->dev, "periph2_clk2");
+		periph2_clk2_sel_clk =
+			devm_clk_get(&pdev->dev, "periph2_clk2_sel");
+		if (IS_ERR(ahb_clk) || IS_ERR(ocram_clk)
+			|| IS_ERR(periph2_clk) || IS_ERR(periph2_pre_clk)
+			|| IS_ERR(periph2_clk2_clk)
+			|| IS_ERR(periph2_clk2_sel_clk)) {
+			dev_err(busfreq_dev,
+				"%s: failed to get busfreq clk for imx6ul/sx/sl.\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz() || cpu_is_imx6sll()) {
+		mmdc_clk = devm_clk_get(&pdev->dev, "mmdc");
+		if (IS_ERR(mmdc_clk)) {
+			dev_err(busfreq_dev,
+				"%s: failed to get mmdc clk for imx6sx/ul.\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx6q()) {
+		mmdc_clk = devm_clk_get(&pdev->dev, "mmdc");
+		if (IS_ERR(mmdc_clk)) {
+			mmdc_clk = NULL;
+		}
+	}
+
+	if (cpu_is_imx6sx()) {
+		m4_clk = devm_clk_get(&pdev->dev, "m4");
+		if (IS_ERR(m4_clk)) {
+			dev_err(busfreq_dev, "%s: failed to get m4 clk.\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx6sl()) {
+		pll2_bypass_src_clk = devm_clk_get(&pdev->dev, "pll2_bypass_src");
+		pll2_bypass_clk = devm_clk_get(&pdev->dev, "pll2_bypass");
+		pll2_clk = devm_clk_get(&pdev->dev, "pll2");
+		if (IS_ERR(pll2_bypass_src_clk) || IS_ERR(pll2_bypass_clk)
+			|| IS_ERR(pll2_clk)) {
+			dev_err(busfreq_dev,
+				"%s failed to get busfreq clk for imx6sl.\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx6sl() || cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll()) {
+		arm_clk = devm_clk_get(&pdev->dev, "arm");
+		step_clk = devm_clk_get(&pdev->dev, "step");
+		pll1_clk = devm_clk_get(&pdev->dev, "pll1");
+		pll1_bypass_src_clk = devm_clk_get(&pdev->dev, "pll1_bypass_src");
+		pll1_bypass_clk = devm_clk_get(&pdev->dev, "pll1_bypass");
+		pll1_sys_clk = devm_clk_get(&pdev->dev, "pll1_sys");
+		pll1_sw_clk = devm_clk_get(&pdev->dev, "pll1_sw");
+		if (IS_ERR(arm_clk) || IS_ERR(step_clk) || IS_ERR(pll1_clk)
+			|| IS_ERR(pll1_bypass_src_clk) || IS_ERR(pll1_bypass_clk)
+			|| IS_ERR(pll1_sys_clk) || IS_ERR(pll1_sw_clk)) {
+			dev_err(busfreq_dev, "%s failed to get busfreq clk for imx6ull/sl.\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	if (cpu_is_imx7d()) {
+		osc_clk = devm_clk_get(&pdev->dev, "osc");
+		axi_sel_clk = devm_clk_get(&pdev->dev, "axi_sel");
+		ahb_sel_clk = devm_clk_get(&pdev->dev, "ahb_sel");
+		pfd0_392m = devm_clk_get(&pdev->dev, "pfd0_392m");
+		dram_root = devm_clk_get(&pdev->dev, "dram_root");
+		dram_alt_sel = devm_clk_get(&pdev->dev, "dram_alt_sel");
+		pll_dram = devm_clk_get(&pdev->dev, "pll_dram");
+		dram_alt_root = devm_clk_get(&pdev->dev, "dram_alt_root");
+		pfd1_332m = devm_clk_get(&pdev->dev, "pfd1_332m");
+		pfd2_270m = devm_clk_get(&pdev->dev, "pfd2_270m");
+		ahb_clk = devm_clk_get(&pdev->dev, "ahb");
+		axi_clk = devm_clk_get(&pdev->dev, "axi");
+		if (IS_ERR(osc_clk) || IS_ERR(axi_sel_clk) || IS_ERR(ahb_clk)
+			|| IS_ERR(pfd0_392m) || IS_ERR(dram_root)
+			|| IS_ERR(dram_alt_sel) || IS_ERR(pll_dram)
+			|| IS_ERR(dram_alt_root) || IS_ERR(pfd1_332m)
+			|| IS_ERR(ahb_clk) || IS_ERR(axi_clk)
+			|| IS_ERR(pfd2_270m)) {
+			dev_err(busfreq_dev,
+				"%s: failed to get busfreq clk\n", __func__);
+			return -EINVAL;
+		}
+	}
+
+	err = sysfs_create_file(&busfreq_dev->kobj, &dev_attr_enable.attr);
+	if (err) {
+		dev_err(busfreq_dev,
+		       "Unable to register sysdev entry for BUSFREQ");
+		return err;
+	}
+
+	if (of_property_read_u32(pdev->dev.of_node, "fsl,max_ddr_freq",
+			&ddr_normal_rate)) {
+		dev_err(busfreq_dev, "max_ddr_freq entry missing\n");
+		return -EINVAL;
+	}
+
+	high_bus_freq_mode = 1;
+	med_bus_freq_mode = 0;
+	low_bus_freq_mode = 0;
+	audio_bus_freq_mode = 0;
+	ultra_low_bus_freq_mode = 0;
+	cur_bus_freq_mode = BUS_FREQ_HIGH;
+
+	bus_freq_scaling_is_active = 1;
+	bus_freq_scaling_initialized = 1;
+
+	ddr_low_rate = LPAPM_CLK;
+
+	INIT_DELAYED_WORK(&low_bus_freq_handler, reduce_bus_freq_handler);
+	INIT_DELAYED_WORK(&bus_freq_daemon, bus_freq_daemon_handler);
+	register_pm_notifier(&imx_bus_freq_pm_notifier);
+	register_reboot_notifier(&imx_busfreq_reboot_notifier);
+
+	/* enter low bus mode if no high speed device enabled */
+	schedule_delayed_work(&bus_freq_daemon,
+		msecs_to_jiffies(20000));
+
+	/*
+	 * Need to make sure to an entry for the ddr freq change code
+	 * address in the IRAM page table.
+	 * This is only required if the DDR freq code and suspend/idle
+	 * code are in different OCRAM spaces.
+	 */
+	if ((iram_tlb_phys_addr & 0xFFF00000) !=
+		(ddr_freq_change_iram_phys & 0xFFF00000)) {
+		unsigned long i;
+
+		/*
+		 * Make sure the ddr_iram virtual address has a mapping
+		 * in the IRAM page table.
+		 */
+		i = ((IMX_IO_P2V(ddr_freq_change_iram_phys) >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + i) =
+			(ddr_freq_change_iram_phys  & 0xFFF00000) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+	}
+
+	if (cpu_is_imx7d()) {
+		ddr_type = imx_ddrc_get_ddr_type();
+		/* reduce ddr3 normal rate to 400M due to CKE issue on TO1.1 */
+		if (imx_get_soc_revision() == IMX_CHIP_REVISION_1_1 &&
+			ddr_type == IMX_DDR_TYPE_DDR3) {
+			ddr_normal_rate = 400000000;
+			pr_info("ddr3 normal rate changed to 400MHz for TO1.1.\n");
+		}
+		busfreq_func.init   = &init_ddrc_ddr_settings;
+		busfreq_func.update = &update_ddr_freq_imx_smp;
+
+	} else if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz() ||
+		   cpu_is_imx6sll()) {
+		ddr_type = imx_mmdc_get_ddr_type();
+		if (ddr_type == IMX_DDR_TYPE_DDR3) {
+			busfreq_func.init   = &init_mmdc_ddr3_settings_imx6_up;
+			busfreq_func.update = &update_ddr_freq_imx6_up;
+		} else if (ddr_type == IMX_DDR_TYPE_LPDDR2 ||
+			 ddr_type == IMX_MMDC_DDR_TYPE_LPDDR3) {
+			busfreq_func.init   = &init_mmdc_lpddr2_settings;
+			busfreq_func.update = &update_lpddr2_freq;
+		}
+	} else if (cpu_is_imx6q() || cpu_is_imx6dl()) {
+		ddr_type = imx_mmdc_get_ddr_type();
+		if (ddr_type == MMDC_MDMISC_DDR_TYPE_DDR3) {
+			busfreq_func.init   = &init_mmdc_ddr3_settings_imx6_smp;
+			busfreq_func.update = &update_ddr_freq_imx_smp;
+		} else if (ddr_type == MMDC_MDMISC_DDR_TYPE_LPDDR2) {
+			busfreq_func.init   = &init_mmdc_lpddr2_settings_mx6q;
+			busfreq_func.update = &update_lpddr2_freq_smp;
+		}
+	} else if (cpu_is_imx6sl()) {
+		busfreq_func.init   = &init_mmdc_lpddr2_settings;
+		busfreq_func.update = &update_lpddr2_freq;
+	}
+
+#ifdef CONFIG_OPTEE
+	/*
+	 * Find the OPTEE node in the DT and look for the
+	 * busfreq property.
+	 * If property present and set to 1, busfreq is done by
+	 * calling the OPTEE OS
+	 */
+	node_optee = of_find_compatible_node(NULL, NULL, "linaro,optee-tz");
+
+	if (node_optee) {
+		if (of_property_read_u32(node_optee, "busfreq",
+			    &busfreq_val) == 0) {
+			pr_info("OPTEE busfreq %s",
+				(busfreq_val ? "Supported" : "Not Supported"));
+			if (busfreq_val) {
+				busfreq_func.init   = &init_freq_optee;
+				busfreq_func.update = &update_freq_optee;
+			}
+		}
+	}
+#endif
+
+	if (busfreq_func.init)
+		err = busfreq_func.init(pdev);
+	else
+		err = -EINVAL;
+
+	if (!err) {
+		if (cpu_is_imx6sx()) {
+			/*
+			 * If M4 is enabled and rate > 24MHz,
+			 * add high bus count
+			 */
+			if (imx_src_is_m4_enabled() &&
+				(clk_get_rate(m4_clk) > LPAPM_CLK))
+				high_bus_count++;
+		}
+
+		if (cpu_is_imx7d() && imx_src_is_m4_enabled()) {
+			high_bus_count++;
+			imx_mu_lpm_ready(true);
+		}
+	}
+
+	if (err) {
+		dev_err(busfreq_dev, "Busfreq init of ddr controller failed\n");
+		return err;
+	}
+
+	return 0;
+}
+
+static const struct of_device_id imx_busfreq_ids[] = {
+	{ .compatible = "fsl,imx_busfreq", },
+	{ /* sentinel */ }
+};
+
+static struct platform_driver busfreq_driver = {
+	.driver = {
+		.name = "imx_busfreq",
+		.owner  = THIS_MODULE,
+		.of_match_table = imx_busfreq_ids,
+		},
+	.probe = busfreq_probe,
+};
+
+/*!
+ * Initialise the busfreq_driver.
+ *
+ * @return  The function always returns 0.
+ */
+
+static int __init busfreq_init(void)
+{
+#ifndef CONFIG_MX6_VPU_352M
+	if (platform_driver_register(&busfreq_driver) != 0)
+		return -ENODEV;
+
+	pr_info("Bus freq driver module loaded\n");
+#endif
+	return 0;
+}
+
+static void __exit busfreq_cleanup(void)
+{
+	sysfs_remove_file(&busfreq_dev->kobj, &dev_attr_enable.attr);
+
+	/* Unregister the device structure */
+	platform_driver_unregister(&busfreq_driver);
+	bus_freq_scaling_initialized = 0;
+}
+
+module_init(busfreq_init);
+module_exit(busfreq_cleanup);
+
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_DESCRIPTION("BusFreq driver");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/busfreq_ddr3.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/busfreq_ddr3.c
@@ -0,0 +1,772 @@
+/*
+ * Copyright (C) 2011-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+
+/*
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/*!
+ * @file busfreq_ddr3.c
+ *
+ * @brief iMX6 DDR3 frequency change specific file.
+ *
+ * @ingroup PM
+ */
+#include <asm/cacheflush.h>
+#include <asm/fncpy.h>
+#include <asm/io.h>
+#include <asm/mach/map.h>
+#include <asm/mach-types.h>
+#include <asm/tlb.h>
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/clockchips.h>
+#include <linux/cpumask.h>
+#include <linux/delay.h>
+#include <linux/genalloc.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/irqchip/arm-gic.h>
+#include <linux/kernel.h>
+#include <linux/mutex.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/proc_fs.h>
+#include <linux/sched.h>
+#include <linux/slab.h>
+#include <linux/smp.h>
+
+#include "hardware.h"
+#include "common.h"
+
+#define SMP_WFE_CODE_SIZE	0x400
+
+#define MIN_DLL_ON_FREQ		333000000
+#define MAX_DLL_OFF_FREQ	125000000
+#define MMDC0_MPMUR0		0x8b8
+#define MMDC0_MPMUR0_OFFSET	16
+#define MMDC0_MPMUR0_MASK	0x3ff
+
+/*
+ * This structure is for passing necessary data for low level ocram
+ * busfreq code(arch/arm/mach-imx/ddr3_freq_imx6.S), if this struct
+ * definition is changed, the offset definition in
+ * arch/arm/mach-imx/ddr3_freq_imx6.S must be also changed accordingly,
+ * otherwise, the busfreq change function will be broken!
+ *
+ * This structure will be placed in front of the asm code on ocram.
+ */
+struct imx6_busfreq_info {
+	u32 freq;
+	void *ddr_settings;
+	u32 dll_off;
+	void *iomux_offsets;
+	u32 mu_delay_val;
+} __aligned(8);
+
+static struct imx6_busfreq_info *imx6_busfreq_info;
+
+/* DDR settings */
+static unsigned long (*iram_ddr_settings)[2];
+static unsigned long (*normal_mmdc_settings)[2];
+static unsigned long (*iram_iomux_settings)[2];
+
+static void __iomem *mmdc_base;
+static void __iomem *iomux_base;
+static void __iomem *gic_dist_base;
+
+static int ddr_settings_size;
+static int iomux_settings_size;
+static int curr_ddr_rate;
+
+void (*imx6_up_change_ddr_freq)(struct imx6_busfreq_info *busfreq_info);
+extern void imx6_up_ddr3_freq_change(struct imx6_busfreq_info *busfreq_info);
+void (*imx7d_change_ddr_freq)(u32 freq) = NULL;
+extern void imx7d_ddr3_freq_change(u32 freq);
+extern void imx_lpddr3_freq_change(u32 freq);
+
+void (*mx6_change_ddr_freq)(u32 freq, void *ddr_settings,
+	bool dll_mode, void *iomux_offsets) = NULL;
+
+extern unsigned int ddr_normal_rate;
+extern int low_bus_freq_mode;
+extern int audio_bus_freq_mode;
+extern void mx6_ddr3_freq_change(u32 freq, void *ddr_settings,
+	bool dll_mode, void *iomux_offsets);
+
+extern unsigned long save_ttbr1(void);
+extern void restore_ttbr1(unsigned long ttbr1);
+extern unsigned long ddr_freq_change_iram_base;
+
+extern unsigned long ddr_freq_change_total_size;
+extern unsigned long iram_tlb_phys_addr;
+
+extern unsigned long mx6_ddr3_freq_change_start asm("mx6_ddr3_freq_change_start");
+extern unsigned long mx6_ddr3_freq_change_end asm("mx6_ddr3_freq_change_end");
+extern unsigned long imx6_up_ddr3_freq_change_start asm("imx6_up_ddr3_freq_change_start");
+extern unsigned long imx6_up_ddr3_freq_change_end asm("imx6_up_ddr3_freq_change_end");
+
+#ifdef CONFIG_SMP
+static unsigned long wfe_freq_change_iram_base;
+volatile u32 *wait_for_ddr_freq_update;
+static unsigned int online_cpus;
+static u32 *irqs_used;
+
+void (*wfe_change_ddr_freq)(u32 cpuid, u32 *ddr_freq_change_done);
+void (*imx7_wfe_change_ddr_freq)(u32 cpuid, u32 ocram_base);
+extern void wfe_smp_freq_change(u32 cpuid, u32 *ddr_freq_change_done);
+extern void imx7_smp_wfe(u32 cpuid, u32 ocram_base);
+extern unsigned long wfe_smp_freq_change_start asm("wfe_smp_freq_change_start");
+extern unsigned long wfe_smp_freq_change_end asm("wfe_smp_freq_change_end");
+extern void __iomem *scu_base;
+#endif
+
+unsigned long ddr3_dll_mx6sx[][2] = {
+	{0x0c, 0x0},
+	{0x10, 0x0},
+	{0x1C, 0x04008032},
+	{0x1C, 0x00048031},
+	{0x1C, 0x05208030},
+	{0x1C, 0x04008040},
+	{0x818, 0x0},
+	{0x18, 0x0},
+};
+
+unsigned long ddr3_calibration_mx6sx[][2] = {
+	{0x83c, 0x0},
+	{0x840, 0x0},
+	{0x848, 0x0},
+	{0x850, 0x0},
+};
+
+unsigned long iomux_offsets_mx6sx[][2] = {
+	{0x330, 0x0},
+	{0x334, 0x0},
+	{0x338, 0x0},
+	{0x33c, 0x0},
+};
+
+unsigned long iomux_offsets_mx6ul[][2] = {
+	{0x280, 0x0},
+	{0x284, 0x0},
+};
+
+unsigned long ddr3_dll_mx6q[][2] = {
+	{0x0c, 0x0},
+	{0x10, 0x0},
+	{0x1C, 0x04088032},
+	{0x1C, 0x0408803a},
+	{0x1C, 0x08408030},
+	{0x1C, 0x08408038},
+	{0x818, 0x0},
+	{0x18, 0x0},
+};
+
+unsigned long ddr3_calibration[][2] = {
+	{0x83c, 0x0},
+	{0x840, 0x0},
+	{0x483c, 0x0},
+	{0x4840, 0x0},
+	{0x848, 0x0},
+	{0x4848, 0x0},
+	{0x850, 0x0},
+	{0x4850, 0x0},
+};
+
+unsigned long iomux_offsets_mx6q[][2] = {
+	{0x5A8, 0x0},
+	{0x5B0, 0x0},
+	{0x524, 0x0},
+	{0x51C, 0x0},
+	{0x518, 0x0},
+	{0x50C, 0x0},
+	{0x5B8, 0x0},
+	{0x5C0, 0x0},
+};
+
+unsigned long ddr3_dll_mx6dl[][2] = {
+	{0x0c, 0x0},
+	{0x10, 0x0},
+	{0x1C, 0x04008032},
+	{0x1C, 0x0400803a},
+	{0x1C, 0x07208030},
+	{0x1C, 0x07208038},
+	{0x818, 0x0},
+	{0x18, 0x0},
+};
+
+unsigned long iomux_offsets_mx6dl[][2] = {
+	{0x4BC, 0x0},
+	{0x4C0, 0x0},
+	{0x4C4, 0x0},
+	{0x4C8, 0x0},
+	{0x4CC, 0x0},
+	{0x4D0, 0x0},
+	{0x4D4, 0x0},
+	{0x4D8, 0x0},
+};
+
+int can_change_ddr_freq(void)
+{
+	return 1;
+}
+
+#ifdef CONFIG_SMP
+/*
+ * each active core apart from the one changing
+ * the DDR frequency will execute this function.
+ * the rest of the cores have to remain in WFE
+ * state until the frequency is changed.
+ */
+static irqreturn_t wait_in_wfe_irq(int irq, void *dev_id)
+{
+	u32 me;
+
+	me = smp_processor_id();
+#ifdef CONFIG_LOCAL_TIMERS
+	clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ENTER,
+		&me);
+#endif
+	if (cpu_is_imx7d())
+		imx7_wfe_change_ddr_freq(0x8 * me,
+			(u32)ddr_freq_change_iram_base);
+	else
+		wfe_change_ddr_freq(0xff << (me * 8),
+			(u32 *)&iram_iomux_settings[0][1]);
+#ifdef CONFIG_LOCAL_TIMERS
+	clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_EXIT,
+		&me);
+#endif
+
+	return IRQ_HANDLED;
+}
+#endif
+
+/* change the DDR frequency. */
+int update_ddr_freq_imx_smp(int ddr_rate)
+{
+	int me = 0;
+	unsigned long ttbr1;
+	bool dll_off = false;
+	int i;
+#ifdef CONFIG_SMP
+	unsigned int reg = 0;
+	int cpu = 0;
+#endif
+	int mode = get_bus_freq_mode();
+
+	if (!can_change_ddr_freq())
+		return -1;
+
+	if (ddr_rate == curr_ddr_rate)
+		return 0;
+
+	printk(KERN_DEBUG "\nBus freq set to %d start...\n", ddr_rate);
+
+	if (cpu_is_imx6()) {
+		if ((mode == BUS_FREQ_LOW) || (mode == BUS_FREQ_AUDIO))
+			dll_off = true;
+
+		iram_ddr_settings[0][0] = ddr_settings_size;
+		iram_iomux_settings[0][0] = iomux_settings_size;
+		if (ddr_rate == ddr_normal_rate) {
+			for (i = 0; i < iram_ddr_settings[0][0]; i++) {
+				iram_ddr_settings[i + 1][0] =
+						normal_mmdc_settings[i][0];
+				iram_ddr_settings[i + 1][1] =
+						normal_mmdc_settings[i][1];
+			}
+		}
+	}
+
+	/* ensure that all Cores are in WFE. */
+	local_irq_disable();
+
+#ifdef CONFIG_SMP
+	me = smp_processor_id();
+
+	/* Make sure all the online cores are active */
+	while (1) {
+		bool not_exited_busfreq = false;
+		u32 reg = 0;
+
+		for_each_online_cpu(cpu) {
+			if (cpu_is_imx7d())
+				reg = *(wait_for_ddr_freq_update + 1);
+			else if (cpu_is_imx6())
+				reg = __raw_readl(scu_base + 0x08);
+
+			if (reg & (0x02 << (cpu * 8)))
+				not_exited_busfreq = true;
+		}
+		if (!not_exited_busfreq)
+			break;
+	}
+
+	wmb();
+	*wait_for_ddr_freq_update = 1;
+	dsb();
+	if (cpu_is_imx7d())
+		online_cpus = *(wait_for_ddr_freq_update + 1);
+	else if (cpu_is_imx6())
+		online_cpus = readl_relaxed(scu_base + 0x08);
+	for_each_online_cpu(cpu) {
+		*((char *)(&online_cpus) + (u8)cpu) = 0x02;
+		if (cpu != me) {
+			/* set the interrupt to be pending in the GIC. */
+			reg = 1 << (irqs_used[cpu] % 32);
+			writel_relaxed(reg, gic_dist_base + GIC_DIST_PENDING_SET
+				+ (irqs_used[cpu] / 32) * 4);
+		}
+	}
+	/* Wait for the other active CPUs to idle */
+	while (1) {
+		u32 reg = 0;
+
+		if (cpu_is_imx7d())
+			reg = *(wait_for_ddr_freq_update + 1);
+		else if (cpu_is_imx6())
+			reg = readl_relaxed(scu_base + 0x08);
+		reg |= (0x02 << (me * 8));
+		if (reg == online_cpus)
+			break;
+	}
+#endif
+
+	/* Ensure iram_tlb_phys_addr is flushed to DDR. */
+	__cpuc_flush_dcache_area(&iram_tlb_phys_addr,
+		sizeof(iram_tlb_phys_addr));
+	if (cpu_is_imx6())
+		outer_clean_range(__pa(&iram_tlb_phys_addr),
+			__pa(&iram_tlb_phys_addr + 1));
+
+	ttbr1 = save_ttbr1();
+	/* Now we can change the DDR frequency. */
+	if (cpu_is_imx7d())
+		imx7d_change_ddr_freq(ddr_rate);
+	else if (cpu_is_imx6())
+		mx6_change_ddr_freq(ddr_rate, iram_ddr_settings,
+			dll_off, iram_iomux_settings);
+	restore_ttbr1(ttbr1);
+	curr_ddr_rate = ddr_rate;
+
+#ifdef CONFIG_SMP
+	wmb();
+	/* DDR frequency change is done . */
+	*wait_for_ddr_freq_update = 0;
+	dsb();
+
+	/* wake up all the cores. */
+	sev();
+#endif
+
+	local_irq_enable();
+
+	printk(KERN_DEBUG "Bus freq set to %d done! cpu=%d\n", ddr_rate, me);
+
+	return 0;
+}
+
+/* Used by i.MX6SX/i.MX6UL for updating the ddr frequency */
+int update_ddr_freq_imx6_up(int ddr_rate)
+{
+	int i;
+	bool dll_off = false;
+	unsigned long ttbr1;
+	int mode = get_bus_freq_mode();
+
+	if (ddr_rate == curr_ddr_rate)
+		return 0;
+
+	printk(KERN_DEBUG "\nBus freq set to %d start...\n", ddr_rate);
+
+	if ((mode == BUS_FREQ_LOW) || (mode == BUS_FREQ_AUDIO))
+		dll_off = true;
+
+	imx6_busfreq_info->dll_off = dll_off;
+	iram_ddr_settings[0][0] = ddr_settings_size;
+	iram_iomux_settings[0][0] = iomux_settings_size;
+	for (i = 0; i < iram_ddr_settings[0][0]; i++) {
+		iram_ddr_settings[i + 1][0] =
+				normal_mmdc_settings[i][0];
+		iram_ddr_settings[i + 1][1] =
+				normal_mmdc_settings[i][1];
+	}
+
+	local_irq_disable();
+
+	ttbr1 = save_ttbr1();
+	imx6_busfreq_info->freq = ddr_rate;
+	imx6_busfreq_info->ddr_settings = iram_ddr_settings;
+	imx6_busfreq_info->iomux_offsets = iram_iomux_settings;
+	imx6_busfreq_info->mu_delay_val  = ((readl_relaxed(mmdc_base + MMDC0_MPMUR0)
+		>> MMDC0_MPMUR0_OFFSET) & MMDC0_MPMUR0_MASK);
+
+	imx6_up_change_ddr_freq(imx6_busfreq_info);
+	restore_ttbr1(ttbr1);
+	curr_ddr_rate = ddr_rate;
+
+	local_irq_enable();
+
+	printk(KERN_DEBUG "Bus freq set to %d done!\n", ddr_rate);
+
+	return 0;
+}
+
+int init_ddrc_ddr_settings(struct platform_device *busfreq_pdev)
+{
+	int ddr_type = imx_ddrc_get_ddr_type();
+#ifdef CONFIG_SMP
+	struct device_node *node;
+	u32 cpu;
+	struct device *dev = &busfreq_pdev->dev;
+	int err;
+	struct irq_data *d;
+
+	node = of_find_compatible_node(NULL, NULL, "arm,cortex-a7-gic");
+	if (!node) {
+		printk(KERN_ERR "failed to find imx7d-a7-gic device tree data!\n");
+		return -EINVAL;
+	}
+	gic_dist_base = of_iomap(node, 0);
+	WARN(!gic_dist_base, "unable to map gic dist registers\n");
+
+	irqs_used = devm_kzalloc(dev, sizeof(u32) * num_present_cpus(),
+					GFP_KERNEL);
+	for_each_online_cpu(cpu) {
+		int irq;
+		/*
+		 * set up a reserved interrupt to get all
+		 * the active cores into a WFE state
+		 * before changing the DDR frequency.
+		 */
+		irq = platform_get_irq(busfreq_pdev, cpu);
+		err = request_irq(irq, wait_in_wfe_irq,
+			IRQF_PERCPU, "ddrc", NULL);
+		if (err) {
+			dev_err(dev,
+				"Busfreq:request_irq failed %d, err = %d\n",
+				irq, err);
+			return err;
+		}
+		err = irq_set_affinity(irq, cpumask_of(cpu));
+		if (err) {
+			dev_err(dev,
+				"Busfreq: Cannot set irq affinity irq=%d\n",
+				irq);
+			return err;
+		}
+		d = irq_get_irq_data(irq);
+		irqs_used[cpu] = d->hwirq + 32;
+	}
+
+	/* Store the variable used to communicate between cores */
+	wait_for_ddr_freq_update = (u32 *)ddr_freq_change_iram_base;
+	imx7_wfe_change_ddr_freq = (void *)fncpy(
+		(void *)ddr_freq_change_iram_base + 0x8,
+		&imx7_smp_wfe, SMP_WFE_CODE_SIZE - 0x8);
+#endif
+	if (ddr_type == IMX_DDR_TYPE_DDR3)
+		imx7d_change_ddr_freq = (void *)fncpy(
+			(void *)ddr_freq_change_iram_base + SMP_WFE_CODE_SIZE,
+			&imx7d_ddr3_freq_change,
+			MX7_BUSFREQ_OCRAM_SIZE - SMP_WFE_CODE_SIZE);
+	else if (ddr_type == IMX_DDR_TYPE_LPDDR3
+		|| ddr_type == IMX_DDR_TYPE_LPDDR2)
+		imx7d_change_ddr_freq = (void *)fncpy(
+			(void *)ddr_freq_change_iram_base +
+			SMP_WFE_CODE_SIZE,
+			&imx_lpddr3_freq_change,
+			MX7_BUSFREQ_OCRAM_SIZE - SMP_WFE_CODE_SIZE);
+
+	curr_ddr_rate = ddr_normal_rate;
+
+	return 0;
+}
+
+/* Used by i.MX6SX/i.MX6UL for mmdc setting init. */
+int init_mmdc_ddr3_settings_imx6_up(struct platform_device *busfreq_pdev)
+{
+	int i;
+	struct device_node *node;
+	unsigned long ddr_code_size;
+
+	node = of_find_compatible_node(NULL, NULL, "fsl,imx6q-mmdc");
+	if (!node) {
+		printk(KERN_ERR "failed to find mmdc device tree data!\n");
+		return -EINVAL;
+	}
+	mmdc_base = of_iomap(node, 0);
+	WARN(!mmdc_base, "unable to map mmdc registers\n");
+
+	if (cpu_is_imx6sx())
+		node = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-iomuxc");
+	else
+		node = of_find_compatible_node(NULL, NULL, "fsl,imx6ul-iomuxc");
+	if (!node) {
+		printk(KERN_ERR "failed to find iomuxc device tree data!\n");
+		return -EINVAL;
+	}
+	iomux_base = of_iomap(node, 0);
+	WARN(!iomux_base, "unable to map iomux registers\n");
+
+	ddr_settings_size = ARRAY_SIZE(ddr3_dll_mx6sx) +
+		ARRAY_SIZE(ddr3_calibration_mx6sx);
+
+	normal_mmdc_settings = kmalloc((ddr_settings_size * 8), GFP_KERNEL);
+	memcpy(normal_mmdc_settings, ddr3_dll_mx6sx,
+		sizeof(ddr3_dll_mx6sx));
+	memcpy(((char *)normal_mmdc_settings + sizeof(ddr3_dll_mx6sx)),
+		ddr3_calibration_mx6sx, sizeof(ddr3_calibration_mx6sx));
+
+	/* store the original DDR settings at boot. */
+	for (i = 0; i < ddr_settings_size; i++) {
+		/*
+		 * writes via command mode register cannot be read back.
+		 * hence hardcode them in the initial static array.
+		 * this may require modification on a per customer basis.
+		 */
+		if (normal_mmdc_settings[i][0] != 0x1C)
+			normal_mmdc_settings[i][1] =
+				readl_relaxed(mmdc_base
+				+ normal_mmdc_settings[i][0]);
+	}
+
+	if (cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz())
+		iomux_settings_size = ARRAY_SIZE(iomux_offsets_mx6ul);
+	else
+		iomux_settings_size = ARRAY_SIZE(iomux_offsets_mx6sx);
+
+	ddr_code_size = (&imx6_up_ddr3_freq_change_end -&imx6_up_ddr3_freq_change_start) *4 +
+			sizeof(*imx6_busfreq_info);
+	imx6_busfreq_info = (struct imx6_busfreq_info *)ddr_freq_change_iram_base;
+
+	imx6_up_change_ddr_freq = (void *)fncpy((void *)ddr_freq_change_iram_base + sizeof(*imx6_busfreq_info),
+		&imx6_up_ddr3_freq_change, ddr_code_size - sizeof(*imx6_busfreq_info));
+
+	/*
+	 * Store the size of the array in iRAM also,
+	 * increase the size by 8 bytes.
+	 */
+	iram_iomux_settings = (void *)(ddr_freq_change_iram_base + ddr_code_size);
+	iram_ddr_settings = iram_iomux_settings + (iomux_settings_size * 8) + 8;
+
+	if ((ddr_code_size + (iomux_settings_size + ddr_settings_size) * 8 + 16)
+		> ddr_freq_change_total_size) {
+		printk(KERN_ERR "Not enough memory allocated for DDR Frequency change code.\n");
+		return EINVAL;
+	}
+
+	for (i = 0; i < iomux_settings_size; i++) {
+		if (cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz()) {
+			iomux_offsets_mx6ul[i][1] =
+			readl_relaxed(iomux_base +
+				iomux_offsets_mx6ul[i][0]);
+			iram_iomux_settings[i + 1][0] =
+				iomux_offsets_mx6ul[i][0];
+			iram_iomux_settings[i + 1][1] =
+				iomux_offsets_mx6ul[i][1];
+		} else {
+			iomux_offsets_mx6sx[i][1] =
+				readl_relaxed(iomux_base +
+				iomux_offsets_mx6sx[i][0]);
+			iram_iomux_settings[i + 1][0] =
+				iomux_offsets_mx6sx[i][0];
+			iram_iomux_settings[i + 1][1] =
+				iomux_offsets_mx6sx[i][1];
+		}
+	}
+
+	curr_ddr_rate = ddr_normal_rate;
+
+	return 0;
+}
+
+int init_mmdc_ddr3_settings_imx6_smp(struct platform_device *busfreq_pdev)
+{
+	int i;
+	struct device_node *node;
+	unsigned long ddr_code_size;
+	unsigned long wfe_code_size = 0;
+#ifdef CONFIG_SMP
+	u32 cpu;
+	struct device *dev = &busfreq_pdev->dev;
+	int err;
+	struct irq_data *d;
+#endif
+
+	node = of_find_compatible_node(NULL, NULL, "fsl,imx6q-mmdc-combine");
+	if (!node) {
+		printk(KERN_ERR "failed to find imx6q-mmdc device tree data!\n");
+		return -EINVAL;
+	}
+	mmdc_base = of_iomap(node, 0);
+	WARN(!mmdc_base, "unable to map mmdc registers\n");
+
+	node = NULL;
+	if (cpu_is_imx6q())
+		node = of_find_compatible_node(NULL, NULL, "fsl,imx6q-iomuxc");
+	if (cpu_is_imx6dl())
+		node = of_find_compatible_node(NULL, NULL,
+			"fsl,imx6dl-iomuxc");
+	if (!node) {
+		printk(KERN_ERR "failed to find imx6q-iomux device tree data!\n");
+		return -EINVAL;
+	}
+	iomux_base = of_iomap(node, 0);
+	WARN(!iomux_base, "unable to map iomux registers\n");
+
+	node = NULL;
+	node = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
+	if (!node) {
+		printk(KERN_ERR "failed to find imx6q-a9-gic device tree data!\n");
+		return -EINVAL;
+	}
+	gic_dist_base = of_iomap(node, 0);
+	WARN(!gic_dist_base, "unable to map gic dist registers\n");
+
+	if (cpu_is_imx6q())
+		ddr_settings_size = ARRAY_SIZE(ddr3_dll_mx6q) +
+			ARRAY_SIZE(ddr3_calibration);
+	if (cpu_is_imx6dl())
+		ddr_settings_size = ARRAY_SIZE(ddr3_dll_mx6dl) +
+			ARRAY_SIZE(ddr3_calibration);
+
+	normal_mmdc_settings = kmalloc((ddr_settings_size * 8), GFP_KERNEL);
+	if (cpu_is_imx6q()) {
+		memcpy(normal_mmdc_settings, ddr3_dll_mx6q,
+			sizeof(ddr3_dll_mx6q));
+		memcpy(((char *)normal_mmdc_settings + sizeof(ddr3_dll_mx6q)),
+			ddr3_calibration, sizeof(ddr3_calibration));
+	}
+	if (cpu_is_imx6dl()) {
+		memcpy(normal_mmdc_settings, ddr3_dll_mx6dl,
+			sizeof(ddr3_dll_mx6dl));
+		memcpy(((char *)normal_mmdc_settings + sizeof(ddr3_dll_mx6dl)),
+			ddr3_calibration, sizeof(ddr3_calibration));
+	}
+	/* store the original DDR settings at boot. */
+	for (i = 0; i < ddr_settings_size; i++) {
+		/*
+		 * writes via command mode register cannot be read back.
+		 * hence hardcode them in the initial static array.
+		 * this may require modification on a per customer basis.
+		 */
+		if (normal_mmdc_settings[i][0] != 0x1C)
+			normal_mmdc_settings[i][1] =
+				readl_relaxed(mmdc_base
+				+ normal_mmdc_settings[i][0]);
+	}
+
+#ifdef CONFIG_SMP
+	irqs_used = devm_kzalloc(dev, sizeof(u32) * num_present_cpus(),
+					GFP_KERNEL);
+
+	for_each_online_cpu(cpu) {
+		int irq;
+
+		/*
+		 * set up a reserved interrupt to get all
+		 * the active cores into a WFE state
+		 * before changing the DDR frequency.
+		 */
+		irq = platform_get_irq(busfreq_pdev, cpu);
+		err = request_irq(irq, wait_in_wfe_irq,
+			IRQF_PERCPU, "mmdc_1", NULL);
+		if (err) {
+			dev_err(dev,
+				"Busfreq:request_irq failed %d, err = %d\n",
+				irq, err);
+			return err;
+		}
+		err = irq_set_affinity(irq, cpumask_of(cpu));
+		if (err) {
+			dev_err(dev,
+				"Busfreq: Cannot set irq affinity irq=%d,\n",
+				irq);
+			return err;
+		}
+		d = irq_get_irq_data(irq);
+		irqs_used[cpu] = d->hwirq + 32;
+	}
+#endif
+	iomux_settings_size = ARRAY_SIZE(iomux_offsets_mx6q);
+
+	ddr_code_size = (&mx6_ddr3_freq_change_end -
+		&mx6_ddr3_freq_change_start) * 4;
+
+	mx6_change_ddr_freq = (void *)fncpy((void *)ddr_freq_change_iram_base,
+		&mx6_ddr3_freq_change, ddr_code_size);
+
+	/*
+	 * Store the size of the array in iRAM also,
+	 * increase the size by 8 bytes.
+	 */
+	iram_iomux_settings = (void *)(ddr_freq_change_iram_base +
+		ddr_code_size);
+	iram_ddr_settings = iram_iomux_settings + (iomux_settings_size * 8) + 8;
+#ifdef CONFIG_SMP
+	wfe_freq_change_iram_base = (unsigned long)((u32 *)iram_ddr_settings +
+		(ddr_settings_size * 8) + 8);
+
+	if (wfe_freq_change_iram_base & (FNCPY_ALIGN - 1))
+			wfe_freq_change_iram_base += FNCPY_ALIGN -
+			((uintptr_t)wfe_freq_change_iram_base % (FNCPY_ALIGN));
+
+	wfe_code_size = (&wfe_smp_freq_change_end -
+		&wfe_smp_freq_change_start) *4;
+
+	wfe_change_ddr_freq = (void *)fncpy((void *)wfe_freq_change_iram_base,
+		&wfe_smp_freq_change, wfe_code_size);
+
+	/*
+	 * Store the variable used to communicate
+	 * between cores in a non-cacheable IRAM area
+	 */
+	wait_for_ddr_freq_update = (u32 *)&iram_iomux_settings[0][1];
+#endif
+
+	if ((ddr_code_size + wfe_code_size + (iomux_settings_size +
+		ddr_settings_size) * 8 + 16)
+		> ddr_freq_change_total_size) {
+		printk(KERN_ERR "Not enough memory for DDR Freq scale.\n");
+		return EINVAL;
+	}
+
+	if (cpu_is_imx6q()) {
+		/* store the IOMUX settings at boot. */
+		for (i = 0; i < iomux_settings_size; i++) {
+			iomux_offsets_mx6q[i][1] =
+				readl_relaxed(iomux_base +
+					iomux_offsets_mx6q[i][0]);
+			iram_iomux_settings[i + 1][0] =
+				iomux_offsets_mx6q[i][0];
+			iram_iomux_settings[i + 1][1] =
+				iomux_offsets_mx6q[i][1];
+		}
+	}
+
+	if (cpu_is_imx6dl()) {
+		for (i = 0; i < iomux_settings_size; i++) {
+			iomux_offsets_mx6dl[i][1] =
+				readl_relaxed(iomux_base +
+					iomux_offsets_mx6dl[i][0]);
+			iram_iomux_settings[i + 1][0] =
+				iomux_offsets_mx6dl[i][0];
+			iram_iomux_settings[i + 1][1] =
+				iomux_offsets_mx6dl[i][1];
+		}
+	}
+
+	curr_ddr_rate = ddr_normal_rate;
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/busfreq_lpddr2.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/busfreq_lpddr2.c
@@ -0,0 +1,374 @@
+/*
+ * Copyright (C) 2011-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright 2017 NXP.
+ */
+
+/*
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/*!
+ * @file busfreq_lpddr2.c
+ *
+ * @brief iMX6 LPDDR2 frequency change specific file.
+ *
+ * @ingroup PM
+ */
+#include <asm/cacheflush.h>
+#include <asm/fncpy.h>
+#include <asm/io.h>
+#include <asm/mach/map.h>
+#include <asm/mach-types.h>
+#include <asm/tlb.h>
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/clockchips.h>
+#include <linux/cpumask.h>
+#include <linux/delay.h>
+#include <linux/genalloc.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/irqchip/arm-gic.h>
+#include <linux/kernel.h>
+#include <linux/mutex.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/proc_fs.h>
+#include <linux/sched.h>
+#include <linux/smp.h>
+#include <linux/slab.h>
+
+#include "common.h"
+#include "hardware.h"
+
+static struct device *busfreq_dev;
+static int curr_ddr_rate;
+static DEFINE_SPINLOCK(freq_lock);
+
+void (*mx6_change_lpddr2_freq)(u32 ddr_freq, int bus_freq_mode) = NULL;
+
+extern unsigned int ddr_normal_rate;
+extern void mx6_lpddr2_freq_change(u32 freq, int bus_freq_mode);
+extern void imx6_up_lpddr2_freq_change(u32 freq, int bus_freq_mode);
+extern void imx6sll_lpddr2_freq_change(u32 freq, int bus_freq_mode);
+extern unsigned long save_ttbr1(void);
+extern void restore_ttbr1(unsigned long ttbr1);
+extern void mx6q_lpddr2_freq_change(u32 freq, void *ddr_settings);
+extern unsigned long ddr_freq_change_iram_base;
+extern unsigned long imx6_lpddr2_freq_change_start asm("imx6_lpddr2_freq_change_start");
+extern unsigned long imx6_lpddr2_freq_change_end asm("imx6_lpddr2_freq_change_end");
+extern unsigned long mx6q_lpddr2_freq_change_start asm("mx6q_lpddr2_freq_change_start");
+extern unsigned long mx6q_lpddr2_freq_change_end asm("mx6q_lpddr2_freq_change_end");
+extern unsigned long iram_tlb_phys_addr;
+
+struct mmdc_settings_info {
+	u32 size;
+	void *settings;
+	int freq;
+} __aligned(8);
+static struct mmdc_settings_info *mmdc_settings_info;
+void (*mx6_change_lpddr2_freq_smp)(u32 ddr_freq, struct mmdc_settings_info
+		*mmdc_settings_info) = NULL;
+
+static int mmdc_settings_size;
+static unsigned long (*mmdc_settings)[2];
+static unsigned long (*iram_mmdc_settings)[2];
+static unsigned long *iram_settings_size;
+static unsigned long *iram_ddr_freq_chage;
+unsigned long mmdc_timing_settings[][2] = {
+	{0x0C, 0x0},	/* mmdc_mdcfg0 */
+	{0x10, 0x0},	/* mmdc_mdcfg1 */
+	{0x14, 0x0},	/* mmdc_mdcfg2 */
+	{0x18, 0x0},	/* mmdc_mdmisc */
+	{0x38, 0x0},	/* mmdc_mdcfg3lp */
+};
+
+#ifdef CONFIG_SMP
+volatile u32 *wait_for_lpddr2_freq_update;
+static unsigned int online_cpus;
+static u32 *irqs_used;
+void (*wfe_change_lpddr2_freq)(u32 cpuid, u32 *ddr_freq_change_done);
+extern void wfe_smp_freq_change(u32 cpuid, u32 *ddr_freq_change_done);
+extern unsigned long wfe_smp_freq_change_start asm("wfe_smp_freq_change_start");
+extern unsigned long wfe_smp_freq_change_end asm("wfe_smp_freq_change_end");
+extern void __iomem *scu_base;
+static void __iomem *gic_dist_base;
+#endif
+
+#ifdef CONFIG_SMP
+static irqreturn_t wait_in_wfe_irq(int irq, void *dev_id)
+{
+	u32 me;
+
+	me = smp_processor_id();
+#ifdef CONFIG_LOCAL_TIMERS
+	clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ENTER, &me);
+#endif
+	wfe_change_lpddr2_freq(0xff << (me * 8),
+			(u32 *)ddr_freq_change_iram_base);
+#ifdef CONFIG_LOCAL_TIMERS
+	clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_EXIT, &me);
+#endif
+	return IRQ_HANDLED;
+}
+#endif
+
+/* change the DDR frequency. */
+int update_lpddr2_freq(int ddr_rate)
+{
+	unsigned long ttbr1, flags;
+	int mode = get_bus_freq_mode();
+
+	if (ddr_rate == curr_ddr_rate)
+		return 0;
+
+	printk(KERN_DEBUG "\nBus freq set to %d start...\n", ddr_rate);
+
+	spin_lock_irqsave(&freq_lock, flags);
+	/*
+	 * Flush the TLB, to ensure no TLB maintenance occurs
+	 * when DDR is in self-refresh.
+	 */
+	ttbr1 = save_ttbr1();
+
+	/* Now change DDR frequency. */
+	if (cpu_is_imx6sl())
+		mx6_change_lpddr2_freq(ddr_rate,
+			(mode == BUS_FREQ_LOW || mode == BUS_FREQ_ULTRA_LOW) ? 1 : 0);
+	else
+		mx6_change_lpddr2_freq(ddr_rate,
+			(mode == BUS_FREQ_LOW || mode == BUS_FREQ_AUDIO) ? 1 : 0);
+
+	restore_ttbr1(ttbr1);
+
+	curr_ddr_rate = ddr_rate;
+	spin_unlock_irqrestore(&freq_lock, flags);
+
+	printk(KERN_DEBUG "\nBus freq set to %d done...\n", ddr_rate);
+
+	return 0;
+}
+
+int init_mmdc_lpddr2_settings(struct platform_device *busfreq_pdev)
+{
+	unsigned long ddr_code_size;
+	busfreq_dev = &busfreq_pdev->dev;
+
+	ddr_code_size = SZ_4K;
+
+	if (cpu_is_imx6sl())
+		mx6_change_lpddr2_freq = (void *)fncpy(
+			(void *)ddr_freq_change_iram_base,
+			&mx6_lpddr2_freq_change, ddr_code_size);
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz())
+		mx6_change_lpddr2_freq = (void *)fncpy(
+			(void *)ddr_freq_change_iram_base,
+			&imx6_up_lpddr2_freq_change, ddr_code_size);
+	if (cpu_is_imx6sll())
+		mx6_change_lpddr2_freq = (void *)fncpy(
+			(void *)ddr_freq_change_iram_base,
+			&imx6sll_lpddr2_freq_change, ddr_code_size);
+
+	curr_ddr_rate = ddr_normal_rate;
+
+	return 0;
+}
+
+int update_lpddr2_freq_smp(int ddr_rate)
+{
+	unsigned long ttbr1;
+	int i, me = 0;
+#ifdef CONFIG_SMP
+	int cpu = 0;
+	u32 reg = 0;
+#endif
+
+	if (ddr_rate == curr_ddr_rate)
+		return 0;
+
+	printk(KERN_DEBUG "Bus freq set to %d start...\n", ddr_rate);
+
+	for (i=0; i < mmdc_settings_size; i++) {
+		iram_mmdc_settings[i][0] = mmdc_settings[i][0];
+		iram_mmdc_settings[i][1] = mmdc_settings[i][1];
+	}
+
+	mmdc_settings_info->size = mmdc_settings_size;
+	mmdc_settings_info->settings = iram_mmdc_settings;
+	mmdc_settings_info->freq = curr_ddr_rate;
+
+	/* ensure that all Cores are in WFE. */
+	local_irq_disable();
+
+#ifdef CONFIG_SMP
+	me = smp_processor_id();
+
+	/* Make sure all the online cores are active */
+	while (1) {
+		bool not_exited_busfreq = false;
+		for_each_online_cpu(cpu) {
+			reg = __raw_readl(scu_base + 0x08);
+			if (reg & (0x02 << (cpu * 8)))
+				not_exited_busfreq = true;
+		}
+		if (!not_exited_busfreq)
+			break;
+	}
+
+	wmb();
+	*wait_for_lpddr2_freq_update = 1;
+	dsb();
+	online_cpus = readl_relaxed(scu_base + 0x08);
+	for_each_online_cpu(cpu) {
+		*((char *)(&online_cpus) + (u8)cpu) = 0x02;
+		if (cpu != me) {
+			reg = 1 << (irqs_used[cpu] % 32);
+			writel_relaxed(reg, gic_dist_base + GIC_DIST_PENDING_SET
+					+ (irqs_used[cpu] / 32) * 4);
+		}
+	}
+
+	/* Wait for the other active CPUs to idle */
+	while (1) {
+		reg = 0;
+		reg = readl_relaxed(scu_base + 0x08);
+		reg |= (0x02 << (me * 8));
+		if (reg == online_cpus)
+			break;
+	}
+#endif
+
+	/* Ensure iram_tlb_phys_addr is flushed to DDR. */
+	__cpuc_flush_dcache_area(&iram_tlb_phys_addr,
+			sizeof(iram_tlb_phys_addr));
+	outer_clean_range(__pa(&iram_tlb_phys_addr),
+			__pa(&iram_tlb_phys_addr + 1));
+	/*
+	 * Flush the TLB, to ensure no TLB maintenance occurs
+	 * when DDR is in self-refresh.
+	 */
+	ttbr1 = save_ttbr1();
+
+	curr_ddr_rate = ddr_rate;
+
+	/* Now change DDR frequency. */
+	mx6_change_lpddr2_freq_smp(ddr_rate, mmdc_settings_info);
+
+	restore_ttbr1(ttbr1);
+
+#ifdef CONFIG_SMP
+	wmb();
+	/* DDR frequency change is done . */
+	*wait_for_lpddr2_freq_update = 0;
+	dsb();
+	/* wake up all the cores. */
+	sev();
+#endif
+
+	local_irq_enable();
+
+	printk(KERN_DEBUG "Bus freq set to %d done! cpu=%d\n", ddr_rate, me);
+
+	return 0;
+}
+
+int init_mmdc_lpddr2_settings_mx6q(struct platform_device *busfreq_pdev)
+{
+	struct device *dev = &busfreq_pdev->dev;
+	unsigned long ddr_code_size = 0;
+	unsigned long wfe_code_size = 0;
+	struct device_node *node;
+	void __iomem *mmdc_base;
+	int i;
+#ifdef CONFIG_SMP
+	struct irq_data *d;
+	u32 cpu;
+	int err;
+#endif
+
+	node = of_find_compatible_node(NULL, NULL, "fsl,imx6q-mmdc");
+	if (!node) {
+		printk(KERN_ERR "failed to find mmdc device tree data!\n");
+		return -EINVAL;
+	}
+
+	mmdc_base = of_iomap(node, 0);
+	if (!mmdc_base) {
+		dev_err(dev, "unable to map mmdc registers\n");
+		return -EINVAL;
+	}
+
+	mmdc_settings_size = ARRAY_SIZE(mmdc_timing_settings);
+	mmdc_settings = kmalloc((mmdc_settings_size * 8), GFP_KERNEL);
+	memcpy(mmdc_settings, mmdc_timing_settings,
+			sizeof(mmdc_timing_settings));
+
+#ifdef CONFIG_SMP
+	node = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
+	if (!node) {
+		printk(KERN_ERR "failed to find imx6q-a9-gic device tree data!\n");
+		return -EINVAL;
+	}
+
+	gic_dist_base = of_iomap(node, 0);
+	WARN(!gic_dist_base, "unable to map gic dist registers\n");
+
+	irqs_used = devm_kzalloc(dev, sizeof(u32) * num_present_cpus(),
+			GFP_KERNEL);
+
+	for_each_online_cpu(cpu) {
+		int irq = platform_get_irq(busfreq_pdev, cpu);
+		err = request_irq(irq, wait_in_wfe_irq, IRQF_PERCPU,
+				"mmdc_1", NULL);
+		if (err) {
+			dev_err(dev,
+				"Busfreq:request_irq failed %d, err = %d\n",
+				irq, err);
+			return err;
+		}
+		err = irq_set_affinity(irq, cpumask_of(cpu));
+		if (err) {
+			dev_err(dev,
+				"Busfreq: Cannot set irq affinity irq=%d,\n",
+				irq);
+			return err;
+		}
+		d = irq_get_irq_data(irq);
+		irqs_used[cpu] = d->hwirq + 32;
+	}
+
+	/* Stoange_iram_basee the variable used to communicate between cores in
+	 * a non-cacheable IRAM area */
+	wait_for_lpddr2_freq_update = (u32 *)ddr_freq_change_iram_base;
+	wfe_code_size = (&wfe_smp_freq_change_end - &wfe_smp_freq_change_start) *4;
+
+	wfe_change_lpddr2_freq = (void *)fncpy((void *)ddr_freq_change_iram_base + 0x8,
+			&wfe_smp_freq_change, wfe_code_size);
+#endif
+	iram_settings_size = (void *)ddr_freq_change_iram_base + wfe_code_size + 0x8;
+	iram_mmdc_settings = (void *)iram_settings_size + sizeof(*mmdc_settings_info);
+	iram_ddr_freq_chage = (void *)iram_mmdc_settings + (mmdc_settings_size * 8) + 0x8;
+	mmdc_settings_info = (struct mmdc_settings_info *)iram_settings_size;
+
+	ddr_code_size = (&mx6q_lpddr2_freq_change_end -&mx6q_lpddr2_freq_change_start) *4;
+
+	mx6_change_lpddr2_freq_smp = (void *)fncpy(iram_ddr_freq_chage,
+			&mx6q_lpddr2_freq_change, ddr_code_size);
+
+	/* save initial mmdc boot timing settings */
+	for (i=0; i < mmdc_settings_size; i++)
+		mmdc_settings[i][1] = readl_relaxed(mmdc_base +
+				mmdc_settings[i][0]);
+
+	curr_ddr_rate = ddr_normal_rate;
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/busfreq_optee.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/busfreq_optee.c
@@ -0,0 +1,310 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2018 NXP
+ */
+
+/*
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/*!
+ * @file   busfreq_optee.c
+ *
+ * @brief  iMX.6 and i.MX7 Bus Frequency change.\n
+ *         Call OPTEE busfreq function regardless memory type and device.
+ *
+ * @ingroup PM
+ */
+#include <asm/fncpy.h>
+#include <linux/busfreq-imx.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/irqchip/arm-gic.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/slab.h>
+#include <linux/platform_device.h>
+
+#include "hardware.h"
+#include "smc_sip.h"
+
+
+extern unsigned int ddr_normal_rate;
+static int curr_ddr_rate;
+
+#ifdef CONFIG_SMP
+/*
+ * External declaration
+ */
+extern void imx_smp_wfe_optee(u32 cpuid, u32 status_addr);
+extern unsigned long imx_smp_wfe_start asm("imx_smp_wfe_optee");
+extern unsigned long imx_smp_wfe_end asm("imx_smp_wfe_optee_end");
+
+extern unsigned long ddr_freq_change_iram_base;
+
+
+/**
+ * @brief  Definition of the synchronization status
+ *         structure used to control to CPUs status
+ *         and on-going frequency change
+ */
+struct busfreq_sync {
+	uint32_t change_ongoing;
+	uint32_t wfe_status[NR_CPUS];
+} __aligned(8);
+
+static struct busfreq_sync *pSync;
+
+static void (*wfe_change_freq)(uint32_t *wfe_status, uint32_t *freq_done);
+
+static uint32_t *irqs_for_wfe;
+static void __iomem *gic_dist_base;
+
+/**
+ * @brief  Switch all active cores, except the one changing the
+ *         bus frequency, in WFE mode until completion of the
+ *         frequency change
+ *
+ * @param[in]  irq     Interrupt ID - not used
+ * @param[in]  dev_id  Client data - not used
+ *
+ * @retval IRQ_HANDLED  Interrupt handled
+ */
+static irqreturn_t wait_in_wfe_irq(int irq, void *dev_id)
+{
+	uint32_t me;
+
+	me = smp_processor_id();
+#ifdef CONFIG_LOCAL_TIMERS
+	clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ENTER,
+		&me);
+#endif
+
+	wfe_change_freq(&pSync->wfe_status[me], &pSync->change_ongoing);
+
+#ifdef CONFIG_LOCAL_TIMERS
+	clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_EXIT,
+		&me);
+#endif
+
+	return IRQ_HANDLED;
+}
+#endif
+
+/**
+ * @brief   Request OPTEE OS to change the memory bus frequency
+ *          to \a ddr_rate value
+ *
+ * @param[in]  rate  Bus Frequency
+ *
+ * @retval 0  Success
+ */
+int update_freq_optee(int ddr_rate)
+{
+	struct arm_smccc_res res;
+
+	uint32_t me      = 0;
+	uint32_t dll_off = 0;
+	int      mode    = get_bus_freq_mode();
+
+#ifdef CONFIG_SMP
+	uint32_t reg         = 0;
+	uint32_t cpu         = 0;
+	uint32_t online_cpus = 0;
+	uint32_t all_cpus    = 0;
+#endif
+
+	pr_info("\nBusfreq OPTEE set from %d to %d start...\n",
+			curr_ddr_rate, ddr_rate);
+
+	if (ddr_rate == curr_ddr_rate)
+		return 0;
+
+	if (cpu_is_imx6()) {
+		if ((mode == BUS_FREQ_LOW) || (mode == BUS_FREQ_AUDIO))
+			dll_off = 1;
+	}
+
+	local_irq_disable();
+
+#ifdef CONFIG_SMP
+	me = smp_processor_id();
+
+	/* Make sure all the online cores to be active */
+	do {
+		all_cpus = 0;
+
+		for_each_online_cpu(cpu)
+			all_cpus |= (pSync->wfe_status[cpu] << cpu);
+	} while (all_cpus);
+
+	pSync->change_ongoing = 1;
+	dsb();
+
+	for_each_online_cpu(cpu) {
+		if (cpu != me) {
+			online_cpus |= (1 << cpu);
+			/* Set the interrupt to be pending in the GIC. */
+			reg = 1 << (irqs_for_wfe[cpu] % 32);
+			writel_relaxed(reg, gic_dist_base + GIC_DIST_PENDING_SET
+				+ (irqs_for_wfe[cpu] / 32) * 4);
+		}
+	}
+
+	/* Wait for all active CPUs to be in WFE */
+	do {
+		all_cpus = 0;
+
+		for_each_online_cpu(cpu)
+			all_cpus |= (pSync->wfe_status[cpu] << cpu);
+	} while (all_cpus != online_cpus);
+
+#endif
+
+	/* Now we can change the DDR frequency. */
+	/* Call the TEE SiP */
+	arm_smccc_smc(OPTEE_SMC_FAST_CALL_SIP_VAL(IMX_SIP_BUSFREQ_CHANGE),
+				ddr_rate, dll_off, 0, 0, 0, 0, 0, &res);
+
+	curr_ddr_rate = ddr_rate;
+
+#ifdef CONFIG_SMP
+	/* DDR frequency change is done */
+	pSync->change_ongoing = 0;
+	dsb();
+
+	/* wake up all the cores. */
+	sev();
+#endif
+
+	local_irq_enable();
+
+	pr_info("Busfreq OPTEE set to %d done! cpu=%d\n",
+			ddr_rate, me);
+
+	return 0;
+}
+
+#ifdef CONFIG_SMP
+static int init_freq_optee_smp(struct platform_device *busfreq_pdev)
+{
+	struct device_node *node = 0;
+	struct device *dev = &busfreq_pdev->dev;
+	uint32_t cpu;
+	int err;
+	int irq;
+	struct irq_data *irq_data;
+	unsigned long wfe_iram_base;
+
+	if (cpu_is_imx6()) {
+		node = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
+		if (!node) {
+			if (cpu_is_imx6q())
+				pr_debug("failed to find imx6q-a9-gic device tree data!\n");
+
+			return -EINVAL;
+		}
+	} else {
+		node = of_find_compatible_node(NULL, NULL, "arm,cortex-a7-gic");
+		if (!node) {
+			pr_debug("failed to find imx7d-a7-gic device tree data!\n");
+			return -EINVAL;
+		}
+	}
+
+	gic_dist_base = of_iomap(node, 0);
+	WARN(!gic_dist_base, "unable to map gic dist registers\n");
+
+	irqs_for_wfe = devm_kzalloc(dev, sizeof(uint32_t) * num_present_cpus(),
+					GFP_KERNEL);
+
+	for_each_online_cpu(cpu) {
+		/*
+		 * set up a reserved interrupt to get all
+		 * the active cores into a WFE state
+		 * before changing the DDR frequency.
+		 */
+		irq = platform_get_irq(busfreq_pdev, cpu);
+
+		if (cpu_is_imx6()) {
+			err = request_irq(irq, wait_in_wfe_irq,
+				IRQF_PERCPU, "mmdc_1", NULL);
+		} else {
+			err = request_irq(irq, wait_in_wfe_irq,
+				IRQF_PERCPU, "ddrc", NULL);
+		}
+
+		if (err) {
+			dev_err(dev,
+				"Busfreq:request_irq failed %d, err = %d\n",
+				irq, err);
+			return err;
+		}
+
+		err = irq_set_affinity(irq, cpumask_of(cpu));
+		if (err) {
+			dev_err(dev,
+				"Busfreq: Cannot set irq affinity irq=%d,\n",
+				irq);
+			return err;
+		}
+
+		irq_data = irq_get_irq_data(irq);
+		irqs_for_wfe[cpu] = irq_data->hwirq + 32;
+	}
+
+	/* Store the variable used to communicate between cores */
+	pSync = (void *)ddr_freq_change_iram_base;
+
+	memset(pSync, 0, sizeof(*pSync));
+
+	wfe_iram_base = ddr_freq_change_iram_base + sizeof(*pSync);
+
+	if (wfe_iram_base & (FNCPY_ALIGN - 1))
+		wfe_iram_base += FNCPY_ALIGN -
+				((uintptr_t)wfe_iram_base % (FNCPY_ALIGN));
+
+	wfe_change_freq = (void *)fncpy((void *)wfe_iram_base,
+				&imx_smp_wfe_optee,
+				((&imx_smp_wfe_end -&imx_smp_wfe_start) *4));
+
+	return 0;
+
+}
+
+int init_freq_optee(struct platform_device *busfreq_pdev)
+{
+	int err = -EINVAL;
+	struct device *dev = &busfreq_pdev->dev;
+
+	if (num_present_cpus() <= 1) {
+		wfe_change_freq = NULL;
+
+		/* Allocate the cores synchronization variables (not used) */
+		pSync = devm_kzalloc(dev, sizeof(*pSync), GFP_KERNEL);
+
+		if (pSync)
+			err = 0;
+	} else {
+		err = init_freq_optee_smp(busfreq_pdev);
+	}
+
+	if (err == 0)
+		curr_ddr_rate = ddr_normal_rate;
+
+	return err;
+}
+#else
+int init_freq_optee(struct platform_device *busfreq_pdev)
+{
+	curr_ddr_rate = ddr_normal_rate;
+	return 0;
+}
+#endif
+
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/common.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/common.c
@@ -0,0 +1,162 @@
+/*
+ * Copyright (C) 2015-2016 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+#include <linux/io.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_net.h>
+#include <linux/slab.h>
+
+#include "hardware.h"
+
+unsigned long iram_tlb_base_addr;
+unsigned long iram_tlb_phys_addr;
+
+unsigned long save_ttbr1(void)
+{
+	unsigned long lttbr1;
+	asm volatile(
+		".align 4\n"
+		"mrc p15, 0, %0, c2, c0, 1\n"
+		: "=r" (lttbr1)
+	);
+	return lttbr1;
+}
+
+void restore_ttbr1(unsigned long ttbr1)
+{
+	asm volatile(
+		".align 4\n"
+		"mcr p15, 0, %0, c2, c0, 1\n"
+		: : "r" (ttbr1)
+	);
+}
+
+#define OCOTP_MAC_OFF	(cpu_is_imx7d() ? 0x640 : 0x620)
+#define OCOTP_MACn(n)	(OCOTP_MAC_OFF + (n) * 0x10)
+void __init imx6_enet_mac_init(const char *enet_compat, const char *ocotp_compat)
+{
+	struct device_node *ocotp_np, *enet_np, *from = NULL;
+	void __iomem *base;
+	struct property *newmac;
+	unsigned char tmpaddr[ETH_ALEN];
+	u32 macaddr_low;
+	u32 macaddr_high = 0;
+	u32 macaddr1_high = 0;
+	u8 *macaddr;
+	int i, id;
+
+	for (i = 0; i < 2; i++) {
+		enet_np = of_find_compatible_node(from, NULL, enet_compat);
+		if (!enet_np)
+			return;
+
+		from = enet_np;
+
+		if (!of_get_mac_address(enet_np, tmpaddr))
+			goto put_enet_node;
+
+		id = of_alias_get_id(enet_np, "ethernet");
+		if (id < 0)
+			id = i;
+
+		ocotp_np = of_find_compatible_node(NULL, NULL, ocotp_compat);
+		if (!ocotp_np) {
+			pr_warn("failed to find ocotp node\n");
+			goto put_enet_node;
+		}
+
+		base = of_iomap(ocotp_np, 0);
+		if (!base) {
+			pr_warn("failed to map ocotp\n");
+			goto put_ocotp_node;
+		}
+
+		macaddr_low = readl_relaxed(base + OCOTP_MACn(1));
+		if (id)
+			macaddr1_high = readl_relaxed(base + OCOTP_MACn(2));
+		else
+			macaddr_high = readl_relaxed(base + OCOTP_MACn(0));
+
+		newmac = kzalloc(sizeof(*newmac) + 6, GFP_KERNEL);
+		if (!newmac)
+			goto put_ocotp_node;
+
+		newmac->value = newmac + 1;
+		newmac->length = 6;
+		newmac->name = kstrdup("local-mac-address", GFP_KERNEL);
+		if (!newmac->name) {
+			kfree(newmac);
+			goto put_ocotp_node;
+		}
+
+		macaddr = newmac->value;
+		if (id) {
+			macaddr[5] = (macaddr_low >> 16) & 0xff;
+			macaddr[4] = (macaddr_low >> 24) & 0xff;
+			macaddr[3] = macaddr1_high & 0xff;
+			macaddr[2] = (macaddr1_high >> 8) & 0xff;
+			macaddr[1] = (macaddr1_high >> 16) & 0xff;
+			macaddr[0] = (macaddr1_high >> 24) & 0xff;
+		} else {
+			macaddr[5] = macaddr_high & 0xff;
+			macaddr[4] = (macaddr_high >> 8) & 0xff;
+			macaddr[3] = (macaddr_high >> 16) & 0xff;
+			macaddr[2] = (macaddr_high >> 24) & 0xff;
+			macaddr[1] = macaddr_low & 0xff;
+			macaddr[0] = (macaddr_low >> 8) & 0xff;
+		}
+
+		of_update_property(enet_np, newmac);
+
+put_ocotp_node:
+	of_node_put(ocotp_np);
+put_enet_node:
+	of_node_put(enet_np);
+	}
+}
+
+#ifndef CONFIG_HAVE_IMX_GPC
+int imx_gpc_mf_request_on(unsigned int irq, unsigned int on) { return 0; }
+EXPORT_SYMBOL_GPL(imx_gpc_mf_request_on);
+#endif
+
+#if !defined(CONFIG_SOC_IMX6SL)
+u32 imx6_lpddr2_freq_change_start, imx6_lpddr2_freq_change_end;
+void mx6_lpddr2_freq_change(u32 freq, int bus_freq_mode) {}
+#endif
+
+#if !defined(CONFIG_SOC_IMX6SLL)
+void imx6sll_lpddr2_freq_change(u32 freq, int bus_freq_mode) {}
+#endif
+
+#if !defined(CONFIG_SOC_IMX6SX) && !defined(CONFIG_SOC_IMX6UL)
+u32 imx6_up_ddr3_freq_change_start, imx6_up_ddr3_freq_change_end;
+struct imx6_busfreq_info {
+} __aligned(8);
+void imx6_up_ddr3_freq_change(struct imx6_busfreq_info *busfreq_info) {}
+void imx6_up_lpddr2_freq_change(u32 freq, int bus_freq_mode) {}
+#endif
+
+#if !defined(CONFIG_SOC_IMX6Q)
+u32 mx6_ddr3_freq_change_start, mx6_ddr3_freq_change_end;
+u32 mx6q_lpddr2_freq_change_start, mx6q_lpddr2_freq_change_end;
+u32 wfe_smp_freq_change_start, wfe_smp_freq_change_end;
+void mx6_ddr3_freq_change(u32 freq, void *ddr_settings,
+	bool dll_mode, void *iomux_offsets) {}
+void mx6q_lpddr2_freq_change(u32 freq, void *ddr_settings) {}
+void wfe_smp_freq_change(u32 cpuid, u32 *ddr_freq_change_done) {}
+#endif
+
+#if !defined(CONFIG_SOC_IMX7D)
+void imx7_smp_wfe(u32 cpuid, u32 ocram_base) {}
+void imx7d_ddr3_freq_change(u32 freq) {}
+#endif
+
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/common.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/common.h
@@ -8,6 +8,7 @@
 #define __ASM_ARCH_MXC_COMMON_H__
 
 #include <linux/reboot.h>
+#include <soc/imx/src.h>
 
 struct irq_data;
 struct platform_device;
@@ -39,9 +40,19 @@
 void imx_gpc_set_l2_mem_power_in_lpm(bool power_off);
 void imx_gpc_set_arm_power_up_timing(u32 sw2iso, u32 sw);
 void imx_gpc_set_arm_power_down_timing(u32 sw2iso, u32 sw);
+void imx_gpcv2_pre_suspend(bool arm_power_off);
+void imx_gpcv2_post_resume(void);
+unsigned int imx_gpcv2_is_mf_mix_off(void);
+void imx_gpcv2_enable_wakeup_for_m4(void);
+void imx_gpcv2_disable_wakeup_for_m4(void);
 void imx25_pm_init(void);
 void imx27_pm_init(void);
 void imx5_pmu_init(void);
+#ifdef CONFIG_HAVE_IMX_MU
+int imx_mu_lpm_ready(bool ready);
+#else
+static inline int imx_mu_lpm_ready(bool ready) { return 0; }
+#endif
 
 enum mxc_cpu_pwr_mode {
 	WAIT_CLOCKED,		/* wfi only */
@@ -72,44 +83,106 @@
 static inline void imx_scu_map_io(void) {}
 static inline void imx_smp_prepare(void) {}
 #endif
+void imx6sx_set_m4_highfreq(bool high_freq);
+void imx_mu_enable_m4_irqs_in_gic(bool enable);
+#ifdef CONFIG_HAVE_IMX_GPC
+void imx_gpc_add_m4_wake_up_irq(u32 irq, bool enable);
+unsigned int imx_gpc_is_m4_sleeping(void);
+#else
+static inline void imx_gpc_add_m4_wake_up_irq(u32 irq, bool enable) {}
+static inline unsigned int imx_gpc_is_m4_sleeping(void) { return 0; }
+#endif
+#ifdef CONFIG_HAVE_IMX_GPCV2
+int imx_gpcv2_mf_power_on(unsigned int irq, unsigned int on);
+void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn);
+void imx_gpcv2_add_m4_wake_up_irq(u32 hwirq, bool enable);
+#else
+static inline int imx_gpcv2_mf_power_on(unsigned int irq, unsigned int on) { return 0; }
+static inline void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn) {}
+static inline void imx_gpcv2_add_m4_wake_up_irq(u32 hwirq, bool enable) {}
+#endif
+void imx_gpc_hold_m4_in_sleep(void);
+void imx_gpc_release_m4_in_sleep(void);
+void __init imx_gpcv2_check_dt(void);
+void imx_gpcv2_set_lpm_mode(enum mxc_cpu_pwr_mode mode);
+void imx_gpcv2_set_cpu_power_gate_in_idle(bool pdn);
+void imx_gpcv2_enable_rbc(bool enable);
+bool imx_mu_is_m4_in_low_freq(void);
+bool imx_mu_is_m4_in_stop(void);
+void imx_mu_set_m4_run_mode(void);
 void imx_src_init(void);
-void imx7_src_init(void);
 void imx_gpc_pre_suspend(bool arm_power_off);
 void imx_gpc_post_resume(void);
+void imx_gpc_switch_pupscr_clk(bool flag);
 void imx_gpc_mask_all(void);
 void imx_gpc_restore_all(void);
 void imx_gpc_hwirq_mask(unsigned int hwirq);
 void imx_gpc_hwirq_unmask(unsigned int hwirq);
-void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn);
+unsigned int imx_gpc_is_mf_mix_off(void);
 void imx_anatop_init(void);
 void imx_anatop_pre_suspend(void);
 void imx_anatop_post_resume(void);
 int imx6_set_lpm(enum mxc_cpu_pwr_mode mode);
 void imx6_set_int_mem_clk_lpm(bool enable);
+void imx6_enet_mac_init(const char *enet_compat, const char *ocotp_compat);
+void imx6sl_low_power_idle(void);
+void imx6sll_low_power_idle(void);
+void imx6sx_low_power_idle(void);
+void imx6ul_low_power_idle(void);
+void imx6ull_low_power_idle(void);
+void imx7d_low_power_idle(void);
+#ifdef CONFIG_HAVE_IMX_MMDC
 int imx_mmdc_get_ddr_type(void);
+int imx_mmdc_get_lpddr2_2ch_mode(void);
+#else
+static inline int imx_mmdc_get_ddr_type(void) { return 0; }
+static inline int imx_mmdc_get_lpddr2_2ch_mode(void) { return 0; }
+#endif
 int imx7ulp_set_lpm(enum ulp_cpu_pwr_mode mode);
+u32 imx7ulp_get_mode(void);
+void imx_busfreq_map_io(void);
+void imx7_pm_map_io(void);
+void imx6_pm_map_io(void);
+void imx7ulp_pm_map_io(void);
+void imx7ulp_enable_nmi(void);
+void imx7ulp_poweroff(void);
 
 void imx_cpu_die(unsigned int cpu);
 int imx_cpu_kill(unsigned int cpu);
 
 #ifdef CONFIG_SUSPEND
+void ca7_cpu_resume(void);
 void imx53_suspend(void __iomem *ocram_vbase);
 extern const u32 imx53_suspend_sz;
 void imx6_suspend(void __iomem *ocram_vbase);
+void imx7_suspend(void __iomem *ocram_vbase);
+void imx7ulp_cpu_resume(void);
+void imx7ulp_suspend(void __iomem *ocram_vbase);
 #else
+static inline void ca7_cpu_resume(void) {}
 static inline void imx53_suspend(void __iomem *ocram_vbase) {}
 static const u32 imx53_suspend_sz;
 static inline void imx6_suspend(void __iomem *ocram_vbase) {}
+static inline void imx7_suspend(void __iomem *ocram_vbase) {}
+static inline void imx7ulp_cpu_resume(void) {}
+static inline void imx7ulp_suspend(void __iomem *ocram_vbase) {}
 #endif
 
 void v7_cpu_resume(void);
 
+#ifdef CONFIG_HAVE_IMX_DDRC
+int imx_ddrc_get_ddr_type(void);
+#else
+static inline int imx_ddrc_get_ddr_type(void) { return 0; }
+#endif
+
 void imx6_pm_ccm_init(const char *ccm_compat);
 void imx6q_pm_init(void);
 void imx6dl_pm_init(void);
 void imx6sl_pm_init(void);
 void imx6sx_pm_init(void);
 void imx6ul_pm_init(void);
+void imx7d_pm_init(void);
 void imx7ulp_pm_init(void);
 
 #ifdef CONFIG_PM
@@ -133,7 +206,7 @@
 #endif
 
 extern const struct smp_operations imx_smp_ops;
-extern const struct smp_operations imx7_smp_ops;
 extern const struct smp_operations ls1021a_smp_ops;
 
+extern bool uart_from_osc;
 #endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle-imx6sl.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle-imx6sl.c
@@ -1,27 +1,105 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (C) 2014 Freescale Semiconductor, Inc.
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP.
  */
 
 #include <linux/clk/imx.h>
+#include <linux/busfreq-imx.h>
 #include <linux/cpuidle.h>
 #include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_fdt.h>
+#include <linux/platform_device.h>
+#include <linux/psci.h>
+#include <linux/regulator/consumer.h>
+#include <linux/regulator/driver.h>
+#include <linux/regulator/machine.h>
 #include <asm/cpuidle.h>
+#include <asm/fncpy.h>
+#include <asm/proc-fns.h>
+
+#include <uapi/linux/psci.h>
 
 #include "common.h"
 #include "cpuidle.h"
+#include "hardware.h"
+
+#define MAX_MMDC_IO_NUM		19
+
+static void __iomem *wfi_iram_base;
+extern unsigned long iram_tlb_base_addr;
+
+#ifdef CONFIG_CPU_FREQ
+extern unsigned long mx6sl_lpm_wfi_start asm("mx6sl_lpm_wfi_start");
+extern unsigned long mx6sl_lpm_wfi_end asm("mx6sl_lpm_wfi_end");
+#endif
+
+struct imx6_cpuidle_pm_info {
+	u32 pm_info_size; /* Size of pm_info */
+	u32 ttbr;
+	void __iomem *mmdc_base;
+	void __iomem *iomuxc_base;
+	void __iomem *ccm_base;
+	void __iomem *l2_base;
+	void __iomem *anatop_base;
+	u32 mmdc_io_num; /*Number of MMDC IOs which need saved/restored. */
+	u32 mmdc_io_val[MAX_MMDC_IO_NUM][2]; /* To save offset and value */
+} __aligned(8);
+
+static const u32 imx6sl_mmdc_io_offset[] __initconst = {
+	0x30c, 0x310, 0x314, 0x318, /* DQM0 ~ DQM3 */
+	0x5c4, 0x5cc, 0x5d4, 0x5d8, /* GPR_B0DS ~ GPR_B3DS */
+	0x300, 0x31c, 0x338, 0x5ac, /*CAS, RAS, SDCLK_0, GPR_ADDS */
+	0x33c, 0x340, 0x5b0, 0x5c0, /*SODT0, SODT1, ,MODE_CTL, MODE */
+	0x330, 0x334, 0x320,	    /*SDCKE0, SDCK1, RESET */
+};
+
+static struct regulator *vbus_ldo;
+static struct regulator_dev *ldo2p5_dummy_regulator_rdev;
+static struct regulator_init_data ldo2p5_dummy_initdata = {
+	.constraints = {
+		.valid_ops_mask = REGULATOR_CHANGE_STATUS,
+	},
+};
+static int ldo2p5_dummy_enable;
+
+static void (*imx6sl_wfi_in_iram_fn)(void __iomem *iram_vbase,
+		int audio_mode, bool vbus_ldo);
+
+#define MX6SL_POWERDWN_IDLE_PARAM	\
+	((1 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
 
 static int imx6sl_enter_wait(struct cpuidle_device *dev,
 			    struct cpuidle_driver *drv, int index)
 {
+	int mode = get_bus_freq_mode();
+
 	imx6_set_lpm(WAIT_UNCLOCKED);
-	/*
-	 * Software workaround for ERR005311, see function
-	 * description for details.
-	 */
-	imx6sl_set_wait_clk(true);
-	cpu_do_idle();
-	imx6sl_set_wait_clk(false);
+
+	if ((mode == BUS_FREQ_AUDIO) || (mode == BUS_FREQ_ULTRA_LOW)) {
+		/*
+		 * bit 2 used for low power mode;
+		 * bit 1 used for the ldo2p5_dummmy enable
+		 */
+		if (psci_ops.cpu_suspend) {
+			psci_ops.cpu_suspend((MX6SL_POWERDWN_IDLE_PARAM | ((mode == BUS_FREQ_AUDIO ? 1 : 0) << 2) |
+				(ldo2p5_dummy_enable ? 1 : 0) << 1), __pa(cpu_resume));
+		} else {
+			imx6sl_wfi_in_iram_fn(wfi_iram_base, (mode == BUS_FREQ_AUDIO) ? 1 : 0,
+				ldo2p5_dummy_enable);
+		}
+	} else {
+		/*
+		 * Software workaround for ERR005311, see function
+		 * description for details.
+		 */
+		imx6sl_set_wait_clk(true);
+		cpu_do_idle();
+		imx6sl_set_wait_clk(false);
+	}
 	imx6_set_lpm(WAIT_CLOCKED);
 
 	return index;
@@ -49,5 +127,109 @@
 
 int __init imx6sl_cpuidle_init(void)
 {
+
+#ifdef CONFIG_CPU_FREQ
+	struct imx6_cpuidle_pm_info *pm_info;
+	int i;
+	const u32 *mmdc_offset_array;
+	u32 wfi_code_size;
+
+	vbus_ldo = regulator_get(NULL, "ldo2p5-dummy");
+	if (IS_ERR(vbus_ldo))
+		vbus_ldo = NULL;
+
+	wfi_iram_base = (void *)(iram_tlb_base_addr + MX6_CPUIDLE_IRAM_ADDR_OFFSET);
+
+	/* Make sure wif_iram_base is 8 byte aligned. */
+	if ((uintptr_t)(wfi_iram_base) & (FNCPY_ALIGN - 1))
+		wfi_iram_base += FNCPY_ALIGN - ((uintptr_t)wfi_iram_base % (FNCPY_ALIGN));
+
+	pm_info = wfi_iram_base;
+	pm_info->pm_info_size = sizeof(*pm_info);
+	pm_info->mmdc_io_num = ARRAY_SIZE(imx6sl_mmdc_io_offset);
+	mmdc_offset_array = imx6sl_mmdc_io_offset;
+	pm_info->mmdc_base = (void __iomem *)IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR);
+	pm_info->ccm_base = (void __iomem *)IMX_IO_P2V(MX6Q_CCM_BASE_ADDR);
+	pm_info->anatop_base = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+	pm_info->iomuxc_base = (void __iomem *)IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR);
+	pm_info->l2_base = (void __iomem *)IMX_IO_P2V(MX6Q_L2_BASE_ADDR);
+
+	/* Only save mmdc io offset, settings will be saved in asm code */
+	for (i = 0; i < pm_info->mmdc_io_num; i++)
+		pm_info->mmdc_io_val[i][0] = mmdc_offset_array[i];
+
+	/* calculate the wfi code size */
+	wfi_code_size = (&mx6sl_lpm_wfi_end -&mx6sl_lpm_wfi_start) *4;
+
+	imx6sl_wfi_in_iram_fn = (void *)fncpy(wfi_iram_base + sizeof(*pm_info),
+		&imx6sl_low_power_idle, wfi_code_size);
+#endif
+
 	return cpuidle_register(&imx6sl_cpuidle_driver, NULL);
 }
+
+static int imx_ldo2p5_dummy_enable(struct regulator_dev *rdev)
+{
+	ldo2p5_dummy_enable = 1;
+	return 0;
+}
+
+static int imx_ldo2p5_dummy_disable(struct regulator_dev *rdev)
+{
+	ldo2p5_dummy_enable = 0;
+	return 0;
+}
+
+static int imx_ldo2p5_dummy_is_enable(struct regulator_dev *rdev)
+{
+	return ldo2p5_dummy_enable;
+}
+
+static struct regulator_ops ldo2p5_dummy_ops = {
+	.enable = imx_ldo2p5_dummy_enable,
+	.disable = imx_ldo2p5_dummy_disable,
+	.is_enabled = imx_ldo2p5_dummy_is_enable,
+};
+
+static struct regulator_desc ldo2p5_dummy_desc = {
+	.name = "ldo2p5-dummy",
+	.id = -1,
+	.type = REGULATOR_VOLTAGE,
+	.owner = THIS_MODULE,
+	.ops = &ldo2p5_dummy_ops,
+};
+
+static int ldo2p5_dummy_probe(struct platform_device *pdev)
+{
+	struct regulator_config config = { };
+	int ret;
+
+	config.dev = &pdev->dev;
+	config.init_data = &ldo2p5_dummy_initdata;
+	config.of_node = pdev->dev.of_node;
+
+	ldo2p5_dummy_regulator_rdev = regulator_register(&ldo2p5_dummy_desc, &config);
+	if (IS_ERR(ldo2p5_dummy_regulator_rdev)) {
+		ret = PTR_ERR(ldo2p5_dummy_regulator_rdev);
+		dev_err(&pdev->dev, "Failed to register dummy ldo2p5 regulator: %d\n", ret);
+		return ret;
+	}
+	return 0;
+}
+
+static const struct of_device_id imx_ldo2p5_dummy_ids[] = {
+	{ .compatible = "fsl,imx6-dummy-ldo2p5", },
+	{ },
+};
+MODULE_DEVICE_TABLE(ofm, imx_ldo2p5_dummy_ids);
+
+static struct platform_driver ldo2p5_dummy_driver = {
+	.probe = ldo2p5_dummy_probe,
+	.driver = {
+		.name = "ldo2p5-dummy",
+		.owner = THIS_MODULE,
+		.of_match_table = imx_ldo2p5_dummy_ids,
+	},
+};
+
+module_platform_driver(ldo2p5_dummy_driver);
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle-imx6sll.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle-imx6sll.c
@@ -0,0 +1,277 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/cpuidle.h>
+#include <linux/cpu_pm.h>
+#include <linux/delay.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/psci.h>
+#include <linux/regulator/consumer.h>
+#include <linux/regulator/driver.h>
+#include <linux/regulator/machine.h>
+#include <asm/cpuidle.h>
+#include <asm/fncpy.h>
+#include <asm/proc-fns.h>
+#include <asm/suspend.h>
+
+#include <uapi/linux/psci.h>
+
+#include "common.h"
+#include "cpuidle.h"
+#include "hardware.h"
+
+#define MAX_MMDC_IO_NUM		14
+
+#define PMU_LOW_PWR_CTRL	0x270
+#define XTALOSC24M_OSC_CONFIG0	0x2a0
+#define XTALOSC24M_OSC_CONFIG1	0x2b0
+#define XTALOSC24M_OSC_CONFIG2	0x2c0
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT	24
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT		16
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT		12
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT	4
+#define XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT		1
+#define XTALOSC24M_OSC_CONFIG0_START_SHIFT		0
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT	20
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT	0
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK	0xfff
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT	0
+
+extern unsigned long iram_tlb_phys_addr;
+static void __iomem *wfi_iram_base;
+
+#ifdef CONFIG_CPU_FREQ
+static void __iomem *wfi_iram_base_phys;
+extern unsigned long mx6sll_lpm_wfi_start asm("mx6sll_lpm_wfi_start");
+extern unsigned long mx6sll_lpm_wfi_end asm("mx6sll_lpm_wfi_end");
+#endif
+
+struct imx6_pm_base {
+	phys_addr_t pbase;
+	void __iomem *vbase;
+};
+
+struct imx6_cpuidle_pm_info {
+	phys_addr_t pbase; /* The physical address of pm_info. */
+	phys_addr_t resume_addr; /* The physical resume address for asm code */
+	u32 pm_info_size; /* Size of pm_info. */
+	u32 ttbr;
+	struct imx6_pm_base mmdc_base;
+	struct imx6_pm_base iomuxc_base;
+	struct imx6_pm_base ccm_base;
+	struct imx6_pm_base gpc_base;
+	struct imx6_pm_base anatop_base;
+	struct imx6_pm_base src_base;
+	struct imx6_pm_base l2_base;
+	u32 saved_diagnostic; /* To save disagnostic register */
+	u32 mmdc_io_num; /* Number of MMDC IOs which need saved/restored. */
+	u32 mmdc_io_val[MAX_MMDC_IO_NUM][2]; /* To save offset and value */
+} __aligned(8);
+
+static const u32 imx6sll_mmdc_io_offset[] __initconst = {
+	0x294, 0x298, 0x29c, 0x2a0, /* DQM0, DQM1, RAS, CAS */
+	0x544, 0x54c, 0x554, 0x558, /* GPR_B0DS ~ GPR_B3DS */
+	0x530, 0x540, 0x2ac, 0x52c, /* MODE_CTL, MODE, SDCLK0, GPR_ADDS */
+	0x2a4, 0x2a8,		    /* SDCKE0, SDCKE1 */
+};
+
+static void (*imx6sll_wfi_in_iram_fn)(void __iomem *iram_vbase);
+
+#define MX6SLL_POWERDWN_IDLE_PARAM	\
+	((1 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+static int imx6sll_idle_finish(unsigned long val)
+{
+	if (psci_ops.cpu_suspend)
+		psci_ops.cpu_suspend(MX6SLL_POWERDWN_IDLE_PARAM,
+					__pa(cpu_resume));
+	else
+		imx6sll_wfi_in_iram_fn(wfi_iram_base);
+
+	return 0;
+}
+
+static int imx6sll_enter_wait(struct cpuidle_device *dev,
+			    struct cpuidle_driver *drv, int index)
+{
+	int mode = get_bus_freq_mode();
+
+	imx6_set_lpm(WAIT_UNCLOCKED);
+	if ((index == 1) || ((mode != BUS_FREQ_LOW) && index == 2)) {
+		index = 1;
+		cpu_do_idle();
+	} else {
+		imx_gpc_switch_pupscr_clk(true);
+		/* Need to notify there is a cpu pm operation. */
+		cpu_pm_enter();
+		cpu_cluster_pm_enter();
+
+		cpu_suspend(0, imx6sll_idle_finish);
+
+		cpu_cluster_pm_exit();
+		cpu_pm_exit();
+		imx6_enable_rbc(false);
+
+		imx_gpc_switch_pupscr_clk(false);
+	}
+
+	imx6_set_lpm(WAIT_CLOCKED);
+
+	return index;
+}
+
+static struct cpuidle_driver imx6sll_cpuidle_driver = {
+	.name = "imx6sll_cpuidle",
+	.owner = THIS_MODULE,
+	.states = {
+		/* WFI */
+		ARM_CPUIDLE_WFI_STATE,
+		/* WAIT */
+		{
+			.exit_latency = 50,
+			.target_residency = 75,
+			.enter = imx6sll_enter_wait,
+			.name = "WAIT",
+			.desc = "Clock off",
+		},
+		/* LOW POWER IDLE */
+		{
+			/*
+			 * RBC 130us + ARM gating 43us + RBC clear 65us
+			 * + PLL2 relock 450us and some margin, here set
+			 * it to 700us.
+			 */
+			.exit_latency = 700,
+			.target_residency = 1000,
+			.enter = imx6sll_enter_wait,
+			.name = "LOW-POWER-IDLE",
+			.desc = "ARM power off",
+		}
+	},
+	.state_count = 3,
+	.safe_state_index = 0,
+};
+
+int __init imx6sll_cpuidle_init(void)
+{
+	void __iomem *anatop_base = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+	u32 val;
+#ifdef CONFIG_CPU_FREQ
+	struct imx6_cpuidle_pm_info *cpuidle_pm_info;
+	int i;
+	const u32 *mmdc_offset_array;
+	u32 wfi_code_size;
+
+	wfi_iram_base_phys = (void *)(iram_tlb_phys_addr + MX6_CPUIDLE_IRAM_ADDR_OFFSET);
+
+	/* Make sure wfi_iram_base is 8 byte aligned. */
+	if ((uintptr_t)(wfi_iram_base_phys) & (FNCPY_ALIGN - 1))
+		wfi_iram_base_phys += FNCPY_ALIGN - ((uintptr_t)wfi_iram_base_phys % (FNCPY_ALIGN));
+
+	wfi_iram_base = (void *)IMX_IO_P2V((unsigned long) wfi_iram_base_phys);
+
+	cpuidle_pm_info = wfi_iram_base;
+	cpuidle_pm_info->pbase = (phys_addr_t) wfi_iram_base_phys;
+	cpuidle_pm_info->pm_info_size = sizeof(*cpuidle_pm_info);
+	cpuidle_pm_info->resume_addr = virt_to_phys(v7_cpu_resume);
+	cpuidle_pm_info->mmdc_io_num = ARRAY_SIZE(imx6sll_mmdc_io_offset);
+	mmdc_offset_array = imx6sll_mmdc_io_offset;
+
+	cpuidle_pm_info->mmdc_base.pbase = MX6Q_MMDC_P0_BASE_ADDR;
+	cpuidle_pm_info->mmdc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR);
+
+	cpuidle_pm_info->ccm_base.pbase = MX6Q_CCM_BASE_ADDR;
+	cpuidle_pm_info->ccm_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_CCM_BASE_ADDR);
+
+	cpuidle_pm_info->anatop_base.pbase = MX6Q_ANATOP_BASE_ADDR;
+	cpuidle_pm_info->anatop_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+
+	cpuidle_pm_info->gpc_base.pbase = MX6Q_GPC_BASE_ADDR;
+	cpuidle_pm_info->gpc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_GPC_BASE_ADDR);
+
+	cpuidle_pm_info->iomuxc_base.pbase = MX6Q_IOMUXC_BASE_ADDR;
+	cpuidle_pm_info->iomuxc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR);
+
+	cpuidle_pm_info->src_base.pbase = MX6Q_SRC_BASE_ADDR;
+	cpuidle_pm_info->src_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_SRC_BASE_ADDR);
+
+	cpuidle_pm_info->l2_base.pbase = MX6Q_L2_BASE_ADDR;
+	cpuidle_pm_info->l2_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_L2_BASE_ADDR);
+
+	/* Only save mmdc io offset, settings will be saved in asm code */
+	for (i = 0; i < cpuidle_pm_info->mmdc_io_num; i++)
+		cpuidle_pm_info->mmdc_io_val[i][0] = mmdc_offset_array[i];
+
+	wfi_code_size = (&mx6sll_lpm_wfi_end -&mx6sll_lpm_wfi_start) *4;
+
+	imx6sll_wfi_in_iram_fn = (void *)fncpy(wfi_iram_base + sizeof(*cpuidle_pm_info),
+		&imx6sll_low_power_idle, wfi_code_size);
+#endif
+
+	imx6_set_int_mem_clk_lpm(true);
+
+	/*
+	 * enable RC-OSC here, as it needs at least 4ms for RC-OSC to
+	 * be stable, low power idle flow can NOT endure this big
+	 * latency, so we make RC-OSC self-tuning enabled here.
+	 */
+	val = readl_relaxed(anatop_base + PMU_LOW_PWR_CTRL);
+	val |= 0x1;
+	writel_relaxed(val, anatop_base + PMU_LOW_PWR_CTRL);
+	/*
+	 * config RC-OSC freq
+	 * tune_enable = 1;tune_start = 1;hyst_plus = 0;hyst_minus = 0;
+	 * osc_prog = 0xa7;
+	 */
+	writel_relaxed(
+		0x4 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT |
+		0xa7 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT |
+		0x1 << XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT |
+		0x1 << XTALOSC24M_OSC_CONFIG0_START_SHIFT,
+		anatop_base + XTALOSC24M_OSC_CONFIG0);
+	/* set count_trg = 0x2dc */
+	writel_relaxed(
+		0x40 << XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT |
+		0x2dc << XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT,
+		anatop_base + XTALOSC24M_OSC_CONFIG1);
+	/* wait 4ms according to hardware design */
+	msleep(4);
+	/*
+	 * now add some hysteresis, hyst_plus=3, hyst_minus=3
+	 * (the minimum hysteresis that looks good is 2)
+	 */
+	val = readl_relaxed(anatop_base + XTALOSC24M_OSC_CONFIG0);
+	val &= ~((XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK <<
+		XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+		(XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK <<
+		XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT));
+	val |= (0x3 << XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+		(0x3 << XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT);
+	writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG0);
+	/* set the count_1m_trg = 0x2d7 */
+	val = readl_relaxed(anatop_base  + XTALOSC24M_OSC_CONFIG2);
+	val &= ~(XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK <<
+		XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT);
+	val |= 0x2d7 << XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT;
+	writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG2);
+	/*
+	 * hardware design require to write XTALOSC24M_OSC_CONFIG0 or
+	 * XTALOSC24M_OSC_CONFIG1 to
+	 * make XTALOSC24M_OSC_CONFIG2 write work
+	 */
+	val = readl_relaxed(anatop_base  + XTALOSC24M_OSC_CONFIG1);
+
+	return cpuidle_register(&imx6sll_cpuidle_driver, NULL);
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle-imx6sx.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle-imx6sx.c
@@ -1,20 +1,97 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (C) 2014 Freescale Semiconductor, Inc.
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc.
  */
 
+#include <linux/busfreq-imx.h>
 #include <linux/cpuidle.h>
 #include <linux/cpu_pm.h>
+#include <linux/delay.h>
+#include <linux/genalloc.h>
+#include <linux/interrupt.h>
 #include <linux/module.h>
+#include <linux/psci.h>
 #include <asm/cacheflush.h>
 #include <asm/cpuidle.h>
+#include <asm/fncpy.h>
+#include <asm/mach/map.h>
+#include <asm/proc-fns.h>
 #include <asm/suspend.h>
+#include <asm/tlb.h>
+
+#include <uapi/linux/psci.h>
 
 #include "common.h"
 #include "cpuidle.h"
 #include "hardware.h"
 
-static int imx6sx_idle_finish(unsigned long val)
+#define MX6_MAX_MMDC_IO_NUM	19
+
+#define PMU_LOW_PWR_CTRL	0x270
+#define XTALOSC24M_OSC_CONFIG0	0x2a0
+#define XTALOSC24M_OSC_CONFIG1	0x2b0
+#define XTALOSC24M_OSC_CONFIG2	0x2c0
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT	24
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT		16
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT		12
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT	4
+#define XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT		1
+#define XTALOSC24M_OSC_CONFIG0_START_SHIFT		0
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT	20
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT	0
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK	0xfff
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT	0
+
+extern unsigned long iram_tlb_phys_addr;
+
+static void __iomem *wfi_iram_base;
+#ifdef CONFIG_CPU_FREQ
+static void __iomem *wfi_iram_base_phys;
+extern unsigned long mx6sx_lpm_wfi_start asm("mx6sx_lpm_wfi_start");
+extern unsigned long mx6sx_lpm_wfi_end asm("mx6sx_lpm_wfi_end");
+#endif
+
+struct imx6_pm_base {
+	phys_addr_t pbase;
+	void __iomem *vbase;
+};
+
+static const u32 imx6sx_mmdc_io_offset[] __initconst = {
+	0x2ec, 0x2f0, 0x2f4, 0x2f8, /* DQM0 ~ DQM3 */
+	0x330, 0x334, 0x338, 0x33c, /* SDQS0 ~ SDQS3 */
+	0x60c, 0x610, 0x61c, 0x620, /* B0DS ~ B3DS */
+	0x5f8, 0x608, 0x310, 0x314, /* CTL, MODE, SODT0, SODT1 */
+	0x300, 0x2fc, 0x32c,	    /* CAS, RAS, SDCLK_0 */
+};
+
+struct imx6_cpuidle_pm_info {
+	phys_addr_t pbase; /* The physical address of pm_info. */
+	phys_addr_t resume_addr; /* The physical resume address for asm code */
+	u32 pm_info_size; /* Size of pm_info. */
+	u32 ttbr;
+	struct imx6_pm_base mmdc_base;
+	struct imx6_pm_base iomuxc_base;
+	struct imx6_pm_base ccm_base;
+	struct imx6_pm_base gpc_base;
+	struct imx6_pm_base l2_base;
+	struct imx6_pm_base anatop_base;
+	struct imx6_pm_base src_base;
+	struct imx6_pm_base sema4_base;
+	u32 saved_diagnostic; /* To save disagnostic register */
+	u32 mmdc_io_num; /* Number of MMDC IOs which need saved/restored. */
+	u32 mmdc_io_val[MX6_MAX_MMDC_IO_NUM][2]; /* To save offset and value */
+} __aligned(8);
+
+static void (*imx6sx_wfi_in_iram_fn)(void __iomem *iram_vbase);
+
+#define MX6SX_POWERDWN_IDLE_PARAM	\
+	((1 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+static int imx6_idle_finish(unsigned long val)
 {
 	/*
 	 * for Cortex-A7 which has an internal L2
@@ -25,7 +102,11 @@
 	 * just call flush_cache_all() is fine.
 	 */
 	flush_cache_all();
-	cpu_do_idle();
+	if (psci_ops.cpu_suspend)
+		psci_ops.cpu_suspend(MX6SX_POWERDWN_IDLE_PARAM,
+				     __pa(cpu_resume));
+	else
+		imx6sx_wfi_in_iram_fn(wfi_iram_base);
 
 	return 0;
 }
@@ -33,29 +114,22 @@
 static int imx6sx_enter_wait(struct cpuidle_device *dev,
 			    struct cpuidle_driver *drv, int index)
 {
-	imx6_set_lpm(WAIT_UNCLOCKED);
+	int mode = get_bus_freq_mode();
 
-	switch (index) {
-	case 1:
+	imx6_set_lpm(WAIT_UNCLOCKED);
+	if ((index == 1) || ((mode != BUS_FREQ_LOW) && index == 2)) {
+		index = 1;
 		cpu_do_idle();
-		break;
-	case 2:
-		imx6_enable_rbc(true);
-		imx_gpc_set_arm_power_in_lpm(true);
-		imx_set_cpu_jump(0, v7_cpu_resume);
-		/* Need to notify there is a cpu pm operation. */
-		cpu_pm_enter();
-		cpu_cluster_pm_enter();
-
-		cpu_suspend(0, imx6sx_idle_finish);
-
-		cpu_cluster_pm_exit();
-		cpu_pm_exit();
-		imx_gpc_set_arm_power_in_lpm(false);
-		imx6_enable_rbc(false);
-		break;
-	default:
-		break;
+	} else {
+			/* Need to notify there is a cpu pm operation. */
+			cpu_pm_enter();
+			cpu_cluster_pm_enter();
+
+			cpu_suspend(0, imx6_idle_finish);
+
+			cpu_cluster_pm_exit();
+			cpu_pm_exit();
+			imx6_enable_rbc(false);
 	}
 
 	imx6_set_lpm(WAIT_CLOCKED);
@@ -69,25 +143,23 @@
 	.states = {
 		/* WFI */
 		ARM_CPUIDLE_WFI_STATE,
-		/* WAIT */
+		/* WAIT MODE */
 		{
 			.exit_latency = 50,
 			.target_residency = 75,
-			.flags = CPUIDLE_FLAG_TIMER_STOP,
 			.enter = imx6sx_enter_wait,
 			.name = "WAIT",
 			.desc = "Clock off",
 		},
-		/* WAIT + ARM power off  */
+		/* LOW POWER IDLE */
 		{
 			/*
-			 * ARM gating 31us * 5 + RBC clear 65us
-			 * and some margin for SW execution, here set it
-			 * to 300us.
+			 * RBC 130us + ARM gating 93us + RBC clear 65us
+			 * + PLL2 relock 450us and some margin, here set
+			 * it to 800us.
 			 */
-			.exit_latency = 300,
-			.target_residency = 500,
-			.flags = CPUIDLE_FLAG_TIMER_STOP,
+			.exit_latency = 800,
+			.target_residency = 1000,
 			.enter = imx6sx_enter_wait,
 			.name = "LOW-POWER-IDLE",
 			.desc = "ARM power off",
@@ -99,17 +171,119 @@
 
 int __init imx6sx_cpuidle_init(void)
 {
+	void __iomem *anatop_base = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+	u32 val;
+#ifdef CONFIG_CPU_FREQ
+	struct imx6_cpuidle_pm_info *cpuidle_pm_info;
+	int i;
+	const u32 *mmdc_offset_array;
+	u32 wfi_code_size;
+
+	wfi_iram_base_phys = (void *)(iram_tlb_phys_addr + MX6_CPUIDLE_IRAM_ADDR_OFFSET);
+
+	/* Make sure wfi_iram_base is 8 byte aligned. */
+	if ((uintptr_t)(wfi_iram_base_phys) & (FNCPY_ALIGN - 1))
+		wfi_iram_base_phys += FNCPY_ALIGN - ((uintptr_t)wfi_iram_base_phys % (FNCPY_ALIGN));
+
+	wfi_iram_base = (void *)IMX_IO_P2V((unsigned long) wfi_iram_base_phys);
+
+	cpuidle_pm_info = wfi_iram_base;
+	cpuidle_pm_info->pbase = (phys_addr_t) wfi_iram_base_phys;
+	cpuidle_pm_info->pm_info_size = sizeof(*cpuidle_pm_info);
+	cpuidle_pm_info->resume_addr = virt_to_phys(v7_cpu_resume);
+	cpuidle_pm_info->mmdc_io_num = ARRAY_SIZE(imx6sx_mmdc_io_offset);
+	mmdc_offset_array = imx6sx_mmdc_io_offset;
+
+	cpuidle_pm_info->mmdc_base.pbase = MX6Q_MMDC_P0_BASE_ADDR;
+	cpuidle_pm_info->mmdc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR);
+
+	cpuidle_pm_info->ccm_base.pbase = MX6Q_CCM_BASE_ADDR;
+	cpuidle_pm_info->ccm_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_CCM_BASE_ADDR);
+
+	cpuidle_pm_info->anatop_base.pbase = MX6Q_ANATOP_BASE_ADDR;
+	cpuidle_pm_info->anatop_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+
+	cpuidle_pm_info->gpc_base.pbase = MX6Q_GPC_BASE_ADDR;
+	cpuidle_pm_info->gpc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_GPC_BASE_ADDR);
+
+	cpuidle_pm_info->iomuxc_base.pbase = MX6Q_IOMUXC_BASE_ADDR;
+	cpuidle_pm_info->iomuxc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR);
+
+	cpuidle_pm_info->l2_base.pbase = MX6Q_L2_BASE_ADDR;
+	cpuidle_pm_info->l2_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_L2_BASE_ADDR);
+
+	cpuidle_pm_info->src_base.pbase = MX6Q_SRC_BASE_ADDR;
+	cpuidle_pm_info->src_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_SRC_BASE_ADDR);
+
+	cpuidle_pm_info->sema4_base.pbase = MX6Q_SEMA4_BASE_ADDR;
+	cpuidle_pm_info->sema4_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX6Q_SEMA4_BASE_ADDR);
+
+	/* only save mmdc io offset, settings will be saved in asm code */
+	for (i = 0; i < cpuidle_pm_info->mmdc_io_num; i++)
+		cpuidle_pm_info->mmdc_io_val[i][0] = mmdc_offset_array[i];
+
+	/* code size should include cpuidle_pm_info size */
+	wfi_code_size = (&mx6sx_lpm_wfi_end -&mx6sx_lpm_wfi_start) *4 + sizeof(*cpuidle_pm_info);
+	imx6sx_wfi_in_iram_fn = (void *)fncpy(wfi_iram_base + sizeof(*cpuidle_pm_info),
+		&imx6sx_low_power_idle, wfi_code_size);
+#endif
+
 	imx6_set_int_mem_clk_lpm(true);
-	imx6_enable_rbc(false);
-	imx_gpc_set_l2_mem_power_in_lpm(false);
-	/*
-	 * set ARM power up/down timing to the fastest,
-	 * sw2iso and sw can be set to one 32K cycle = 31us
-	 * except for power up sw2iso which need to be
-	 * larger than LDO ramp up time.
-	 */
-	imx_gpc_set_arm_power_up_timing(cpu_is_imx6sx() ? 0xf : 0x2, 1);
-	imx_gpc_set_arm_power_down_timing(1, 1);
+
+	if (imx_get_soc_revision() >= IMX_CHIP_REVISION_1_2) {
+		/*
+		 * enable RC-OSC here, as it needs at least 4ms for RC-OSC to
+		 * be stable, low power idle flow can NOT endure this big
+		 * latency, so we make RC-OSC self-tuning enabled here.
+		 */
+		val = readl_relaxed(anatop_base + PMU_LOW_PWR_CTRL);
+		val |= 0x1;
+		writel_relaxed(val, anatop_base + PMU_LOW_PWR_CTRL);
+		/*
+		 * config RC-OSC freq
+		 * tune_enable = 1;tune_start = 1;hyst_plus = 0;hyst_minus = 0;
+		 * osc_prog = 0xa7;
+		 */
+		writel_relaxed(
+			0x4 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT |
+			0xa7 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT |
+			0x1 << XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT |
+			0x1 << XTALOSC24M_OSC_CONFIG0_START_SHIFT,
+			anatop_base + XTALOSC24M_OSC_CONFIG0);
+		/* set count_trg = 0x2dc */
+		writel_relaxed(
+			0x40 << XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT |
+			0x2dc << XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT,
+			anatop_base + XTALOSC24M_OSC_CONFIG1);
+		/* wait 4ms according to hardware design */
+		msleep(4);
+		/*
+		 * now add some hysteresis, hyst_plus=3, hyst_minus=3
+		 * (the minimum hysteresis that looks good is 2)
+		 */
+		val = readl_relaxed(anatop_base + XTALOSC24M_OSC_CONFIG0);
+		val &= ~((XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK <<
+			XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+			(XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK <<
+			XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT));
+		val |= (0x3 << XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+			(0x3 << XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT);
+		writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG0);
+		/* set the count_1m_trg = 0x2d7 */
+		val = readl_relaxed(anatop_base  + XTALOSC24M_OSC_CONFIG2);
+		val &= ~(XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK <<
+			XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT);
+		val |= 0x2d7 << XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT;
+		writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG2);
+		/*
+		 * hardware design require to write XTALOSC24M_OSC_CONFIG0 or
+		 * XTALOSC24M_OSC_CONFIG1 to
+		 * make XTALOSC24M_OSC_CONFIG2 write work
+		 */
+		val = readl_relaxed(anatop_base  + XTALOSC24M_OSC_CONFIG1);
+		writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG1);
+	}
 
 	return cpuidle_register(&imx6sx_cpuidle_driver, NULL);
 }
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle-imx6ul.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle-imx6ul.c
@@ -0,0 +1,327 @@
+/*
+ * Copyright (C) 2015-2016 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/cpuidle.h>
+#include <linux/cpu_pm.h>
+#include <linux/delay.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/psci.h>
+#include <linux/regulator/consumer.h>
+#include <linux/regulator/driver.h>
+#include <linux/regulator/machine.h>
+#include <asm/cpuidle.h>
+#include <asm/fncpy.h>
+#include <asm/proc-fns.h>
+#include <asm/suspend.h>
+
+#include <uapi/linux/psci.h>
+
+#include "common.h"
+#include "cpuidle.h"
+#include "hardware.h"
+
+#define MAX_MMDC_IO_NUM		14
+
+#define PMU_LOW_PWR_CTRL	0x270
+#define XTALOSC24M_OSC_CONFIG0	0x2a0
+#define XTALOSC24M_OSC_CONFIG1	0x2b0
+#define XTALOSC24M_OSC_CONFIG2	0x2c0
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT	24
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT		16
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT		12
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT	4
+#define XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT		1
+#define XTALOSC24M_OSC_CONFIG0_START_SHIFT		0
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT	20
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT	0
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK	0xfff
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT	0
+
+extern unsigned long iram_tlb_phys_addr;
+static void __iomem *wfi_iram_base;
+
+#ifdef CONFIG_CPU_FREQ
+static void __iomem *wfi_iram_base_phys;
+extern unsigned long mx6ul_lpm_wfi_start asm("mx6ul_lpm_wfi_start");
+extern unsigned long mx6ul_lpm_wfi_end asm("mx6ul_lpm_wfi_end");
+extern unsigned long mx6ull_lpm_wfi_start asm("mx6ull_lpm_wfi_start");
+extern unsigned long mx6ull_lpm_wfi_end asm("mx6ull_lpm_wfi_end");
+#endif
+
+struct imx6_pm_base {
+	phys_addr_t pbase;
+	void __iomem *vbase;
+};
+
+struct imx6_cpuidle_pm_info {
+	phys_addr_t pbase; /* The physical address of pm_info. */
+	phys_addr_t resume_addr; /* The physical resume address for asm code */
+	u32 pm_info_size; /* Size of pm_info. */
+	u32 ttbr;
+	struct imx6_pm_base mmdc_base;
+	struct imx6_pm_base iomuxc_base;
+	struct imx6_pm_base ccm_base;
+	struct imx6_pm_base gpc_base;
+	struct imx6_pm_base anatop_base;
+	struct imx6_pm_base src_base;
+	u32 mmdc_io_num; /* Number of MMDC IOs which need saved/restored. */
+	u32 mmdc_io_val[MAX_MMDC_IO_NUM][2]; /* To save offset and value */
+} __aligned(8);
+
+static const u32 imx6ul_mmdc_io_offset[] __initconst = {
+	0x244, 0x248, 0x24c, 0x250, /* DQM0, DQM1, RAS, CAS */
+	0x27c, 0x498, 0x4a4, 0x490, /* SDCLK0, GPR_B0DS-B1DS, GPR_ADDS */
+	0x280, 0x284, 0x260, 0x264, /* SDQS0~1, SODT0, SODT1 */
+	0x494, 0x4b0,	            /* MODE_CTL, MODE, */
+};
+
+static void (*imx6ul_wfi_in_iram_fn)(void __iomem *iram_vbase);
+
+#define MX6UL_POWERDWN_IDLE_PARAM	\
+	((1 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+static int imx6ul_idle_finish(unsigned long val)
+{
+	if (psci_ops.cpu_suspend)
+		psci_ops.cpu_suspend(MX6UL_POWERDWN_IDLE_PARAM,
+				     __pa(cpu_resume));
+	else
+		imx6ul_wfi_in_iram_fn(wfi_iram_base);
+
+	return 0;
+}
+
+static int imx6ul_enter_wait(struct cpuidle_device *dev,
+			    struct cpuidle_driver *drv, int index)
+{
+	int mode = get_bus_freq_mode();
+
+	imx6_set_lpm(WAIT_UNCLOCKED);
+	if ((index == 1) || ((mode != BUS_FREQ_LOW) && index == 2)) {
+		cpu_do_idle();
+		index = 1;
+	} else {
+		/*
+		 * i.MX6UL TO1.0 ARM power up uses IPG/2048 as clock source,
+		 * from TO1.1, PGC_CPU_PUPSCR bit [5] is re-defined to switch
+		 * clock to IPG/32, enable this bit to speed up the ARM power
+		 * up process in low power idle case.
+		 */
+		if (cpu_is_imx6ul() && imx_get_soc_revision() >
+			IMX_CHIP_REVISION_1_0)
+			imx_gpc_switch_pupscr_clk(true);
+		/* Need to notify there is a cpu pm operation. */
+		cpu_pm_enter();
+		cpu_cluster_pm_enter();
+
+		cpu_suspend(0, imx6ul_idle_finish);
+
+		cpu_cluster_pm_exit();
+		cpu_pm_exit();
+		imx6_enable_rbc(false);
+
+		if (cpu_is_imx6ul() && imx_get_soc_revision() >
+			IMX_CHIP_REVISION_1_0)
+			imx_gpc_switch_pupscr_clk(false);
+	}
+
+	imx6_set_lpm(WAIT_CLOCKED);
+
+	return index;
+}
+
+static struct cpuidle_driver imx6ul_cpuidle_driver_v2 = {
+	.name = "imx6ul_cpuidle",
+	.owner = THIS_MODULE,
+	.states = {
+		/* WFI */
+		ARM_CPUIDLE_WFI_STATE,
+		/* WAIT */
+		{
+			.exit_latency = 50,
+			.target_residency = 75,
+			.enter = imx6ul_enter_wait,
+			.name = "WAIT",
+			.desc = "Clock off",
+		},
+		/* LOW POWER IDLE */
+		{
+			/*
+			 * RBC 130us + ARM gating 43us + RBC clear 65us
+			 * + PLL2 relock 450us and some margin, here set
+			 * it to 700us.
+			 */
+			.exit_latency = 700,
+			.target_residency = 1000,
+			.enter = imx6ul_enter_wait,
+			.name = "LOW-POWER-IDLE",
+			.desc = "ARM power off",
+		}
+	},
+	.state_count = 3,
+	.safe_state_index = 0,
+};
+
+static struct cpuidle_driver imx6ul_cpuidle_driver = {
+	.name = "imx6ul_cpuidle",
+	.owner = THIS_MODULE,
+	.states = {
+		/* WFI */
+		ARM_CPUIDLE_WFI_STATE,
+		/* WAIT */
+		{
+			.exit_latency = 50,
+			.target_residency = 75,
+			.enter = imx6ul_enter_wait,
+			.name = "WAIT",
+			.desc = "Clock off",
+		},
+		/* LOW POWER IDLE */
+		{
+			/*
+			 * RBC 130us + ARM gating 1370us + RBC clear 65us
+			 * + PLL2 relock 450us and some margin, here set
+			 * it to 2100us.
+			 */
+			.exit_latency = 2100,
+			.target_residency = 2500,
+			.enter = imx6ul_enter_wait,
+			.name = "LOW-POWER-IDLE",
+			.desc = "ARM power off",
+		}
+	},
+	.state_count = 3,
+	.safe_state_index = 0,
+};
+
+int __init imx6ul_cpuidle_init(void)
+{
+	void __iomem *anatop_base = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+	u32 val;
+#ifdef CONFIG_CPU_FREQ
+	struct imx6_cpuidle_pm_info *cpuidle_pm_info;
+	int i;
+	const u32 *mmdc_offset_array;
+	u32 wfi_code_size;
+
+	wfi_iram_base_phys = (void *)(iram_tlb_phys_addr + MX6_CPUIDLE_IRAM_ADDR_OFFSET);
+
+	/* Make sure wfi_iram_base is 8 byte aligned. */
+	if ((uintptr_t)(wfi_iram_base_phys) & (FNCPY_ALIGN - 1))
+		wfi_iram_base_phys += FNCPY_ALIGN - ((uintptr_t)wfi_iram_base_phys % (FNCPY_ALIGN));
+
+	wfi_iram_base = (void *)IMX_IO_P2V((unsigned long) wfi_iram_base_phys);
+
+	cpuidle_pm_info = wfi_iram_base;
+	cpuidle_pm_info->pbase = (phys_addr_t) wfi_iram_base_phys;
+	cpuidle_pm_info->pm_info_size = sizeof(*cpuidle_pm_info);
+	cpuidle_pm_info->resume_addr = virt_to_phys(v7_cpu_resume);
+	cpuidle_pm_info->mmdc_io_num = ARRAY_SIZE(imx6ul_mmdc_io_offset);
+	mmdc_offset_array = imx6ul_mmdc_io_offset;
+
+	cpuidle_pm_info->mmdc_base.pbase = MX6Q_MMDC_P0_BASE_ADDR;
+	cpuidle_pm_info->mmdc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR);
+
+	cpuidle_pm_info->ccm_base.pbase = MX6Q_CCM_BASE_ADDR;
+	cpuidle_pm_info->ccm_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_CCM_BASE_ADDR);
+
+	cpuidle_pm_info->anatop_base.pbase = MX6Q_ANATOP_BASE_ADDR;
+	cpuidle_pm_info->anatop_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+
+	cpuidle_pm_info->gpc_base.pbase = MX6Q_GPC_BASE_ADDR;
+	cpuidle_pm_info->gpc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_GPC_BASE_ADDR);
+
+	cpuidle_pm_info->iomuxc_base.pbase = MX6Q_IOMUXC_BASE_ADDR;
+	cpuidle_pm_info->iomuxc_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR);
+
+	cpuidle_pm_info->src_base.pbase = MX6Q_SRC_BASE_ADDR;
+	cpuidle_pm_info->src_base.vbase = (void __iomem *)IMX_IO_P2V(MX6Q_SRC_BASE_ADDR);
+
+	/* Only save mmdc io offset, settings will be saved in asm code */
+	for (i = 0; i < cpuidle_pm_info->mmdc_io_num; i++)
+		cpuidle_pm_info->mmdc_io_val[i][0] = mmdc_offset_array[i];
+
+	/* calculate the wfi code size */
+	if (cpu_is_imx6ul()) {
+		wfi_code_size = (&mx6ul_lpm_wfi_end -&mx6ul_lpm_wfi_start) *4;
+
+		imx6ul_wfi_in_iram_fn = (void *)fncpy(wfi_iram_base + sizeof(*cpuidle_pm_info),
+			&imx6ul_low_power_idle, wfi_code_size);
+	} else {
+		wfi_code_size = (&mx6ull_lpm_wfi_end -&mx6ull_lpm_wfi_start) *4;
+
+		imx6ul_wfi_in_iram_fn = (void *)fncpy(wfi_iram_base + sizeof(*cpuidle_pm_info),
+			&imx6ull_low_power_idle, wfi_code_size);
+	}
+#endif
+
+	imx6_set_int_mem_clk_lpm(true);
+
+	/*
+	 * enable RC-OSC here, as it needs at least 4ms for RC-OSC to
+	 * be stable, low power idle flow can NOT endure this big
+	 * latency, so we make RC-OSC self-tuning enabled here.
+	 */
+	val = readl_relaxed(anatop_base + PMU_LOW_PWR_CTRL);
+	val |= 0x1;
+	writel_relaxed(val, anatop_base + PMU_LOW_PWR_CTRL);
+	/*
+	 * config RC-OSC freq
+	 * tune_enable = 1;tune_start = 1;hyst_plus = 0;hyst_minus = 0;
+	 * osc_prog = 0xa7;
+	 */
+	writel_relaxed(
+		0x4 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT |
+		0xa7 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT |
+		0x1 << XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT |
+		0x1 << XTALOSC24M_OSC_CONFIG0_START_SHIFT,
+		anatop_base + XTALOSC24M_OSC_CONFIG0);
+	/* set count_trg = 0x2dc */
+	writel_relaxed(
+		0x40 << XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT |
+		0x2dc << XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT,
+		anatop_base + XTALOSC24M_OSC_CONFIG1);
+	/* wait 4ms according to hardware design */
+	msleep(4);
+	/*
+	 * now add some hysteresis, hyst_plus=3, hyst_minus=3
+	 * (the minimum hysteresis that looks good is 2)
+	 */
+	val = readl_relaxed(anatop_base + XTALOSC24M_OSC_CONFIG0);
+	val &= ~((XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK <<
+		XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+		(XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK <<
+		XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT));
+	val |= (0x3 << XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+		(0x3 << XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT);
+	writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG0);
+	/* set the count_1m_trg = 0x2d7 */
+	val = readl_relaxed(anatop_base  + XTALOSC24M_OSC_CONFIG2);
+	val &= ~(XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK <<
+		XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT);
+	val |= 0x2d7 << XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT;
+	writel_relaxed(val, anatop_base  + XTALOSC24M_OSC_CONFIG2);
+	/*
+	 * hardware design require to write XTALOSC24M_OSC_CONFIG0 or
+	 * XTALOSC24M_OSC_CONFIG1 to
+	 * make XTALOSC24M_OSC_CONFIG2 write work
+	 */
+	val = readl_relaxed(anatop_base  + XTALOSC24M_OSC_CONFIG1);
+
+	/* ARM power up time is reduced since TO1.1 */
+	if (imx_get_soc_revision() > IMX_CHIP_REVISION_1_0)
+		return cpuidle_register(&imx6ul_cpuidle_driver_v2, NULL);
+	else
+		return cpuidle_register(&imx6ul_cpuidle_driver, NULL);
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle-imx7d.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle-imx7d.c
@@ -0,0 +1,396 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/cpuidle.h>
+#include <linux/cpu_pm.h>
+#include <linux/delay.h>
+#include <linux/genalloc.h>
+#include <linux/interrupt.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/psci.h>
+#include <asm/cp15.h>
+#include <asm/cpuidle.h>
+#include <asm/fncpy.h>
+#include <asm/mach/map.h>
+#include <asm/proc-fns.h>
+#include <asm/suspend.h>
+#include <asm/tlb.h>
+
+#include <uapi/linux/psci.h>
+
+#include "common.h"
+#include "cpuidle.h"
+#include "hardware.h"
+
+#define XTALOSC24M_OSC_CONFIG0	0x10
+#define XTALOSC24M_OSC_CONFIG1	0x20
+#define XTALOSC24M_OSC_CONFIG2	0x30
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT	24
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT		16
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK		0xf
+#define XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT		12
+#define XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT	4
+#define XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT		1
+#define XTALOSC24M_OSC_CONFIG0_START_SHIFT		0
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT	20
+#define XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT	0
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK	0xfff
+#define XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT	0
+
+#define XTALOSC_CTRL_24M				0x0
+#define XTALOSC_CTRL_24M_RC_OSC_EN_SHIFT		13
+#define REG_SET						0x4
+
+static void __iomem *wfi_iram_base;
+static void __iomem *wfi_iram_base_phys;
+extern unsigned long iram_tlb_phys_addr;
+
+struct imx7_pm_base {
+	phys_addr_t pbase;
+	void __iomem *vbase;
+};
+
+struct imx7_cpuidle_pm_info {
+	phys_addr_t vbase; /* The virtual address of pm_info. */
+	phys_addr_t pbase; /* The physical address of pm_info. */
+	phys_addr_t resume_addr; /* The physical resume address for asm code */
+	u32 pm_info_size;
+	u32 ttbr;
+	u32 num_online_cpus;
+	u32 num_lpi_cpus;
+	atomic_t val;
+	atomic_t flag0;
+	atomic_t flag1;
+	struct imx7_pm_base ddrc_base;
+	struct imx7_pm_base ccm_base;
+	struct imx7_pm_base anatop_base;
+	struct imx7_pm_base src_base;
+	struct imx7_pm_base iomuxc_gpr_base;
+	struct imx7_pm_base gpc_base;
+	struct imx7_pm_base gic_dist_base;
+} __aligned(8);
+
+static atomic_t master_lpi = ATOMIC_INIT(0);
+static atomic_t master_wait = ATOMIC_INIT(0);
+
+static void (*imx7d_wfi_in_iram_fn)(void __iomem *iram_vbase);
+static struct imx7_cpuidle_pm_info *cpuidle_pm_info;
+
+#define MX7D_POWERDWN_IDLE_PARAM	\
+	((1 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+#define MX7D_STANDBY_IDLE_PARAM	\
+	((1 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_STANDBY << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+/* Mapped for the kernel, unlike cpuidle_pm_info->gic_dist_base.vbase */
+static void __iomem *imx7d_cpuidle_gic_base;
+
+static void imx_pen_lock(int cpu)
+{
+	if (cpu == 0) {
+		atomic_set(&cpuidle_pm_info->flag0, 1);
+		dsb();
+		atomic_set(&cpuidle_pm_info->val, cpu);
+		do {
+			dsb();
+		} while (atomic_read(&cpuidle_pm_info->flag1) == 1
+			&& atomic_read(&cpuidle_pm_info->val) == cpu)
+			;
+	} else {
+		atomic_set(&cpuidle_pm_info->flag1, 1);
+		dsb();
+		atomic_set(&cpuidle_pm_info->val, cpu);
+		do {
+			dsb();
+		} while (atomic_read(&cpuidle_pm_info->flag0) == 1
+			&& atomic_read(&cpuidle_pm_info->val) == cpu)
+			;
+	}
+}
+
+static void imx_pen_unlock(int cpu)
+{
+	dsb();
+	if (cpu == 0)
+		atomic_set(&cpuidle_pm_info->flag0, 0);
+	else
+		atomic_set(&cpuidle_pm_info->flag1, 0);
+}
+
+static int imx7d_idle_finish(unsigned long val)
+{
+	if (psci_ops.cpu_suspend)
+		psci_ops.cpu_suspend(MX7D_POWERDWN_IDLE_PARAM, __pa(cpu_resume));
+	else
+		imx7d_wfi_in_iram_fn(wfi_iram_base);
+
+	return 0;
+}
+
+static bool imx7d_gic_sgis_pending(void)
+{
+	void __iomem *sgip_base = imx7d_cpuidle_gic_base + 0x1f20;
+
+	return (readl_relaxed(sgip_base + 0x0) |
+		readl_relaxed(sgip_base + 0x4) |
+		readl_relaxed(sgip_base + 0x8) |
+		readl_relaxed(sgip_base + 0xc));
+}
+
+static DEFINE_SPINLOCK(psci_lock);
+static int imx7d_enter_low_power_idle(struct cpuidle_device *dev,
+			    struct cpuidle_driver *drv, int index)
+{
+	int mode = get_bus_freq_mode();
+
+
+	if ((index == 1) || ((mode != BUS_FREQ_LOW) && index == 2)) {
+		index = 1;
+		if (atomic_inc_return(&master_wait) == num_online_cpus())
+			imx_gpcv2_set_lpm_mode(WAIT_UNCLOCKED);
+
+		rcu_idle_enter();
+		cpu_do_idle();
+		rcu_idle_exit();
+
+		atomic_dec(&master_wait);
+		imx_gpcv2_set_lpm_mode(WAIT_CLOCKED);
+	} else {
+		if (psci_ops.cpu_suspend) {
+			cpu_pm_enter();
+			spin_lock(&psci_lock);
+			if (atomic_inc_return(&master_lpi) == num_online_cpus()) {
+				if (imx7d_gic_sgis_pending()) {
+					atomic_dec(&master_lpi);
+					index = -1;
+					goto psci_skip_lpi_flow;
+				}
+
+				imx_gpcv2_set_lpm_mode(WAIT_UNCLOCKED);
+				imx_gpcv2_set_cpu_power_gate_in_idle(true);
+
+				cpu_cluster_pm_enter();
+			}
+			spin_unlock(&psci_lock);
+
+			rcu_idle_enter();
+			cpu_suspend(0, imx7d_idle_finish);
+			rcu_idle_exit();
+
+			spin_lock(&psci_lock);
+			if (atomic_read(&master_lpi) == num_online_cpus()) {
+				cpu_cluster_pm_exit();
+				imx_gpcv2_set_cpu_power_gate_in_idle(false);
+				imx_gpcv2_set_lpm_mode(WAIT_CLOCKED);
+			}
+
+			atomic_dec(&master_lpi);
+psci_skip_lpi_flow:
+			spin_unlock(&psci_lock);
+			cpu_pm_exit();
+		} else {
+			imx_pen_lock(dev->cpu);
+			cpuidle_pm_info->num_online_cpus = num_online_cpus();
+			++cpuidle_pm_info->num_lpi_cpus;
+			cpu_pm_enter();
+			if (cpuidle_pm_info->num_lpi_cpus ==
+					cpuidle_pm_info->num_online_cpus) {
+				/*
+				 * GPC will not wake on SGIs so check for them
+				 * manually here. At this point we know the other cpu
+				 * is in wfi or waiting for the lock and can't send
+				 * any additional IPIs.
+				 */
+				if (imx7d_gic_sgis_pending()) {
+					index = -1;
+					goto skip_lpi_flow;
+				}
+				imx_gpcv2_set_lpm_mode(WAIT_UNCLOCKED);
+				imx_gpcv2_set_cpu_power_gate_in_idle(true);
+				cpu_cluster_pm_enter();
+			} else {
+				imx_set_cpu_jump(dev->cpu, ca7_cpu_resume);
+			}
+
+			rcu_idle_enter();
+			cpu_suspend(0, imx7d_idle_finish);
+			rcu_idle_exit();
+
+			if (cpuidle_pm_info->num_lpi_cpus ==
+					cpuidle_pm_info->num_online_cpus) {
+				cpu_cluster_pm_exit();
+				imx_gpcv2_set_cpu_power_gate_in_idle(false);
+				imx_gpcv2_set_lpm_mode(WAIT_CLOCKED);
+			}
+
+skip_lpi_flow:
+			cpu_pm_exit();
+			--cpuidle_pm_info->num_lpi_cpus;
+			imx_pen_unlock(dev->cpu);
+		}
+	}
+
+	return index;
+}
+
+static struct cpuidle_driver imx7d_cpuidle_driver = {
+	.name = "imx7d_cpuidle",
+	.owner = THIS_MODULE,
+	.states = {
+		/* WFI */
+		ARM_CPUIDLE_WFI_STATE,
+		/* WAIT MODE */
+		{
+			.exit_latency = 50,
+			.target_residency = 75,
+			.flags = CPUIDLE_FLAG_TIMER_STOP | CPUIDLE_FLAG_RCU_IDLE,
+			.enter = imx7d_enter_low_power_idle,
+			.name = "WAIT",
+			.desc = "Clock off",
+		},
+		/* LOW POWER IDLE */
+		{
+			.exit_latency = 12000,
+			.target_residency = 22000,
+			.flags = CPUIDLE_FLAG_TIMER_STOP | CPUIDLE_FLAG_RCU_IDLE,
+			.enter = imx7d_enter_low_power_idle,
+			.name = "LOW-POWER-IDLE",
+			.desc = "ARM power off",
+		},
+	},
+	.state_count = 3,
+	.safe_state_index = 0,
+};
+
+int imx7d_enable_rcosc(void)
+{
+	void __iomem *anatop_base =
+		(void __iomem *)IMX_IO_P2V(MX7D_ANATOP_BASE_ADDR);
+	u32 val;
+
+	imx_gpcv2_set_lpm_mode(WAIT_CLOCKED);
+	/* set RC-OSC freq and turn it on */
+	writel_relaxed(0x1 << XTALOSC_CTRL_24M_RC_OSC_EN_SHIFT,
+		anatop_base + XTALOSC_CTRL_24M + REG_SET);
+	/*
+	 * config RC-OSC freq
+	 * tune_enable = 1;tune_start = 1;hyst_plus = 0;hyst_minus = 0;
+	 * osc_prog = 0xa7;
+	 */
+	writel_relaxed(
+		0x4 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_CUR_SHIFT |
+		0xa7 << XTALOSC24M_OSC_CONFIG0_RC_OSC_PROG_SHIFT |
+		0x1 << XTALOSC24M_OSC_CONFIG0_ENABLE_SHIFT |
+		0x1 << XTALOSC24M_OSC_CONFIG0_START_SHIFT,
+		anatop_base + XTALOSC24M_OSC_CONFIG0);
+	/* set count_trg = 0x2dc */
+	writel_relaxed(
+		0x40 << XTALOSC24M_OSC_CONFIG1_COUNT_RC_CUR_SHIFT |
+		0x2dc << XTALOSC24M_OSC_CONFIG1_COUNT_RC_TRG_SHIFT,
+		anatop_base + XTALOSC24M_OSC_CONFIG1);
+	/* wait at least 4ms according to hardware design */
+	mdelay(6);
+	/*
+	 * now add some hysteresis, hyst_plus=3, hyst_minus=3
+	 * (the minimum hysteresis that looks good is 2)
+	 */
+	val = readl_relaxed(anatop_base + XTALOSC24M_OSC_CONFIG0);
+	val &= ~((XTALOSC24M_OSC_CONFIG0_HYST_MINUS_MASK <<
+		XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+		(XTALOSC24M_OSC_CONFIG0_HYST_PLUS_MASK <<
+		XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT));
+	val |= (0x3 << XTALOSC24M_OSC_CONFIG0_HYST_MINUS_SHIFT) |
+		(0x3 << XTALOSC24M_OSC_CONFIG0_HYST_PLUS_SHIFT);
+	writel_relaxed(val, anatop_base + XTALOSC24M_OSC_CONFIG0);
+	/* set the count_1m_trg = 0x2d7 */
+	val = readl_relaxed(anatop_base + XTALOSC24M_OSC_CONFIG2);
+	val &= ~(XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_MASK <<
+		XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT);
+	val |= 0x2d7 << XTALOSC24M_OSC_CONFIG2_COUNT_1M_TRG_SHIFT;
+	writel_relaxed(val, anatop_base + XTALOSC24M_OSC_CONFIG2);
+	/*
+	 * hardware design require to write XTALOSC24M_OSC_CONFIG0 or
+	 * XTALOSC24M_OSC_CONFIG1 to
+	 * make XTALOSC24M_OSC_CONFIG2 write work
+	 */
+	val = readl_relaxed(anatop_base + XTALOSC24M_OSC_CONFIG1);
+	writel_relaxed(val, anatop_base + XTALOSC24M_OSC_CONFIG1);
+
+	return 0;
+}
+
+int __init imx7d_cpuidle_init(void)
+{
+	wfi_iram_base_phys = (void *)(iram_tlb_phys_addr +
+		MX7_CPUIDLE_OCRAM_ADDR_OFFSET);
+
+	/* Make sure wfi_iram_base is 8 byte aligned. */
+	if ((uintptr_t)(wfi_iram_base_phys) & (FNCPY_ALIGN - 1))
+		wfi_iram_base_phys += FNCPY_ALIGN -
+		((uintptr_t)wfi_iram_base_phys % (FNCPY_ALIGN));
+
+	wfi_iram_base = (void *)IMX_IO_P2V((unsigned long) wfi_iram_base_phys);
+
+	cpuidle_pm_info = wfi_iram_base;
+	cpuidle_pm_info->vbase = (phys_addr_t) wfi_iram_base;
+	cpuidle_pm_info->pbase = (phys_addr_t) wfi_iram_base_phys;
+	cpuidle_pm_info->pm_info_size = sizeof(*cpuidle_pm_info);
+	cpuidle_pm_info->resume_addr = virt_to_phys(ca7_cpu_resume);
+	cpuidle_pm_info->num_online_cpus = num_online_cpus();
+
+	cpuidle_pm_info->ddrc_base.pbase = MX7D_DDRC_BASE_ADDR;
+	cpuidle_pm_info->ddrc_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_DDRC_BASE_ADDR);
+
+	cpuidle_pm_info->ccm_base.pbase = MX7D_CCM_BASE_ADDR;
+	cpuidle_pm_info->ccm_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_CCM_BASE_ADDR);
+
+	cpuidle_pm_info->anatop_base.pbase = MX7D_ANATOP_BASE_ADDR;
+	cpuidle_pm_info->anatop_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_ANATOP_BASE_ADDR);
+
+	cpuidle_pm_info->src_base.pbase = MX7D_SRC_BASE_ADDR;
+	cpuidle_pm_info->src_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_SRC_BASE_ADDR);
+
+	cpuidle_pm_info->iomuxc_gpr_base.pbase = MX7D_IOMUXC_GPR_BASE_ADDR;
+	cpuidle_pm_info->iomuxc_gpr_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_IOMUXC_GPR_BASE_ADDR);
+
+	cpuidle_pm_info->gpc_base.pbase = MX7D_GPC_BASE_ADDR;
+	cpuidle_pm_info->gpc_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_GPC_BASE_ADDR);
+
+	cpuidle_pm_info->gic_dist_base.pbase = MX7D_GIC_BASE_ADDR;
+	cpuidle_pm_info->gic_dist_base.vbase =
+		(void __iomem *)IMX_IO_P2V(MX7D_GIC_BASE_ADDR);
+
+	imx7d_cpuidle_gic_base = ioremap(MX7D_GIC_BASE_ADDR, MX7D_GIC_SIZE);
+
+	imx7d_enable_rcosc();
+
+	/* code size should include cpuidle_pm_info size */
+	if (!psci_ops.cpu_suspend) {
+		imx7d_wfi_in_iram_fn = (void *)fncpy(wfi_iram_base +
+			sizeof(*cpuidle_pm_info),
+			&imx7d_low_power_idle,
+			MX7_CPUIDLE_OCRAM_SIZE - sizeof(*cpuidle_pm_info));
+	}
+
+	return cpuidle_register(&imx7d_cpuidle_driver, NULL);
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle-imx7ulp.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle-imx7ulp.c
@@ -15,10 +15,18 @@
 static int imx7ulp_enter_wait(struct cpuidle_device *dev,
 			    struct cpuidle_driver *drv, int index)
 {
-	if (index == 1)
+	u32 mode;
+
+	if (index == 1) {
 		imx7ulp_set_lpm(ULP_PM_WAIT);
-	else
-		imx7ulp_set_lpm(ULP_PM_STOP);
+	} else {
+		mode = imx7ulp_get_mode();
+
+		if (mode == 3)
+			imx7ulp_set_lpm(ULP_PM_WAIT);
+		else
+			imx7ulp_set_lpm(ULP_PM_STOP);
+	}
 
 	cpu_do_idle();
 
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/cpuidle.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/cpuidle.h
@@ -8,7 +8,11 @@
 extern int imx5_cpuidle_init(void);
 extern int imx6q_cpuidle_init(void);
 extern int imx6sl_cpuidle_init(void);
+extern int imx6sll_cpuidle_init(void);
 extern int imx6sx_cpuidle_init(void);
+extern int imx6ul_cpuidle_init(void);
+extern int imx7d_cpuidle_init(void);
+extern int imx7d_enable_rcosc(void);
 extern int imx7ulp_cpuidle_init(void);
 #else
 static inline int imx5_cpuidle_init(void)
@@ -23,10 +27,26 @@
 {
 	return 0;
 }
+static inline int imx6sll_cpuidle_init(void)
+{
+	return 0;
+}
 static inline int imx6sx_cpuidle_init(void)
 {
 	return 0;
 }
+static inline int imx6ul_cpuidle_init(void)
+{
+	return 0;
+}
+static inline int imx7d_cpuidle_init(void)
+{
+	return 0;
+}
+static inline int imx7d_enable_rcosc(void)
+{
+	return 0;
+}
 static inline int imx7ulp_cpuidle_init(void)
 {
 	return 0;
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/ddr3_freq_imx6.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/ddr3_freq_imx6.S
@@ -0,0 +1,1103 @@
+/*
+ * Copyright (C) 2011-2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include <asm/smp_scu.h>
+#include "hardware.h"
+
+#define MMDC0_MDPDC		0x4
+#define MMDC0_MDCF0			0x0c
+#define MMDC0_MDCF1			0x10
+#define MMDC0_MDMISC		0x18
+#define MMDC0_MDSCR		0x1c
+#define MMDC0_MAARCR		0x400
+#define MMDC0_MAPSR			0x404
+#define MMDC0_MADPCR0		0x410
+#define MMDC0_MPZQHWCTRL	0x800
+#define MMDC1_MPZQHWCTRL	0x4800
+#define MMDC0_MPODTCTRL	0x818
+#define MMDC1_MPODTCTRL	0x4818
+#define MMDC0_MPDGCTRL0	0x83c
+#define MMDC1_MPDGCTRL0	0x483c
+#define MMDC0_MPMUR0		0x8b8
+#define MMDC1_MPMUR0		0x48b8
+
+#define CCM_CBCDR			0x14
+#define CCM_CBCMR			0x18
+#define CCM_CSCMR1			0x1c
+#define CCM_CDHIPR			0x48
+
+#define L2_CACHE_SYNC		0x730
+#define PL310_AUX_CTRL          0x104
+#define PL310_DCACHE_LOCKDOWN_BASE 0x900
+#define PL310_AUX_16WAY_BIT	0x10000
+#define PL310_LOCKDOWN_NBREGS   8
+#define PL310_LOCKDOWN_SZREG    4
+#define PL310_8WAYS_MASK        0x00FF
+#define PL310_16WAYS_UPPERMASK  0xFF00
+
+#define IMX6QP_REVISION_ID 0x630100
+#define ANADIG_DIGPROG     0x260
+
+.extern iram_tlb_phys_addr
+
+.globl mx6_ddr3_freq_change_start
+.globl mx6_ddr3_freq_change_end
+
+	.align 3
+
+	.macro is_mx6qp
+
+	/* check if the SOC is i.MX6QP */
+	ldr	r0, =IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR)
+	ldr	r1, [r0, #ANADIG_DIGPROG]
+	ldr	r2, =IMX6QP_REVISION_ID
+	cmp	r1, r2
+
+	.endm
+
+	.macro	switch_to_528MHz
+
+	/* check if periph_clk_sel is already set */
+	ldr	r0, [r6, #CCM_CBCDR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	beq	set_ahb_podf_before_switch
+
+	/* change periph_clk to be sourced from pll3_clk. */
+	ldr	r0, [r6, #CCM_CBCMR]
+	bic	r0, r0, #(3 << 12)
+	str	r0, [r6, #CCM_CBCMR]
+
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(0x38 << 20)
+	str	r0, [r6, #CCM_CBCDR]
+
+	/*
+	 * set the AHB dividers before the switch,
+	 * don't change AXI clock divider,
+	 * set the MMDC_DIV=1, AXI_DIV = 2, AHB_DIV=4,
+	 */
+	ldr	r0, [r6, #CCM_CBCDR]
+	ldr	r2, =0x3f1f00
+	bic	r0, r0, r2
+	orr	r0, r0, #0xd00
+	orr	r0, r0, #(1 << 16)
+	str	r0, [r6, #CCM_CBCDR]
+
+wait_div_update528:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	wait_div_update528
+
+	/* now switch periph_clk to pll3_main_clk. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	orr	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch3:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch3
+
+	b	switch_pre_periph_clk_528
+
+set_ahb_podf_before_switch:
+	/*
+	 * set the MMDC_DIV=1, AXI_DIV = 2, AHB_DIV=4,
+	 */
+	ldr	r0, [r6, #CCM_CBCDR]
+	ldr	r2, =0x3f1f00
+	bic	r0, r0, r2
+	orr	r0, r0, #0xd00
+	orr	r0, r0, #(1 << 16)
+	str	r0, [r6, #CCM_CBCDR]
+
+wait_div_update528_1:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	wait_div_update528_1
+
+switch_pre_periph_clk_528:
+
+	/* now switch pre_periph_clk to PLL2_528MHz. */
+	ldr	r0, [r6, #CCM_CBCMR]
+	bic	r0, r0, #(0xc << 16)
+	str	r0, [r6, #CCM_CBCMR]
+
+	/* now switch periph_clk back. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch4:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch4
+
+	.endm
+
+	.macro	switch_to_400MHz
+
+	/* check if periph_clk_sel is already set. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	beq	set_ahb_podf_before_switch1
+
+	/* change periph_clk to be sourced from pll3_clk. */
+	ldr	r0, [r6, #CCM_CBCMR]
+	bic	r0, r0, #(3 << 12)
+	str	r0, [r6, #CCM_CBCMR]
+
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(0x38 << 24)
+	str	r0, [r6, #CCM_CBCDR]
+
+	/* now switch periph_clk to pll3_main_clk. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	orr	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch5:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch5
+
+	b	switch_pre_periph_clk_400
+
+set_ahb_podf_before_switch1:
+	/*
+	 * set the MMDC_DIV=1, AXI_DIV = 2, AHB_DIV=4,
+	 */
+	ldr	r0, [r6, #CCM_CBCDR]
+	ldr	r2, =0x3f1f00
+	bic	r0, r0, r2
+	orr	r0, r0, #(0x9 << 8)
+	orr	r0, r0, #(1 << 16)
+	str	r0, [r6, #CCM_CBCDR]
+
+wait_div_update400_1:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	wait_div_update400_1
+
+switch_pre_periph_clk_400:
+
+	/* now switch pre_periph_clk to PFD_400MHz. */
+	ldr	r0, [r6, #CCM_CBCMR]
+	bic	r0, r0, #(0xc << 16)
+	orr	r0, r0, #(0x4 << 16)
+	str	r0, [r6, #CCM_CBCMR]
+
+	/* now switch periph_clk back. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch6:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch6
+
+	/*
+	 * change AHB divider so that we are at 400/3=133MHz.
+	 * don't change AXI clock divider.
+	 * set the MMDC_DIV=1, AXI_DIV=2, AHB_DIV=3,
+	 */
+	ldr	r0, [r6, #CCM_CBCDR]
+	ldr	r2, =0x3f1f00
+	bic	r0, r0, r2
+	orr	r0, r0, #(0x9 << 8)
+	orr	r0, r0, #(1 << 16)
+	str	r0, [r6, #CCM_CBCDR]
+
+wait_div_update400_2:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	wait_div_update400_2
+
+	.endm
+
+	.macro	switch_to_50MHz
+
+	/* check if periph_clk_sel is already set. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	beq	switch_pre_periph_clk_50
+
+	/*
+	 * set the periph_clk to be sourced from PLL2_PFD_200M
+	 * change periph_clk to be sourced from pll3_clk.
+	 * ensure PLL3 is the source and set the divider to 1.
+	 */
+	ldr	r0, [r6, #CCM_CBCMR]
+	bic	r0, r0, #(0x3 << 12)
+	str	r0, [r6, #CCM_CBCMR]
+
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(0x38 << 24)
+	str	r0, [r6, #CCM_CBCDR]
+
+	/* now switch periph_clk to pll3_main_clk. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	orr	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch_50:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch_50
+
+switch_pre_periph_clk_50:
+
+	/* now switch pre_periph_clk to PFD_200MHz. */
+	ldr	r0, [r6, #CCM_CBCMR]
+	orr	r0, r0, #(0xc << 16)
+	str	r0, [r6, #CCM_CBCMR]
+
+	/*
+	 * set the MMDC_DIV=4, AXI_DIV = 4, AHB_DIV=8,
+	 */
+	ldr	r0, [r6, #CCM_CBCDR]
+	ldr	r2, =0x3f1f00
+	bic	r0, r0, r2
+	orr	r0, r0, #(0x18 << 16)
+	orr	r0, r0, #(0x3 << 16)
+
+	/*
+	 * if changing AHB divider remember to change
+	 * the IPGPER divider too below.
+	 */
+	orr	r0, r0, #0x1d00
+	str	r0, [r6, #CCM_CBCDR]
+
+wait_div_update_50:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	wait_div_update_50
+
+	/* now switch periph_clk back. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch2:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch2
+
+	.endm
+
+	.macro	switch_to_24MHz
+	/*
+	 * change the freq now try setting DDR to 24MHz.
+	 * source it from the periph_clk2 ensure the
+	 * periph_clk2 is sourced from 24MHz and the
+	 * divider is 1.
+	 */
+
+	ldr	r0, [r6, #CCM_CBCMR]
+	bic	r0, r0, #(0x3 << 12)
+	orr	r0, r0, #(1 << 12)
+	str	r0, [r6, #CCM_CBCMR]
+
+	ldr	r0, [r6, #CCM_CBCDR]
+	bic	r0, r0, #(0x38 << 24)
+	str	r0, [r6, #CCM_CBCDR]
+
+	/* now switch periph_clk to 24MHz. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	orr	r0, r0, #(1 << 25)
+	str	r0, [r6, #CCM_CBCDR]
+
+periph_clk_switch1:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	periph_clk_switch1
+
+	/* change all the dividers to 1. */
+	ldr	r0, [r6, #CCM_CBCDR]
+	ldr	r2, =0x3f1f00
+	bic	r0, r0, r2
+	orr	r0, r0, #(1 << 8)
+	str	r0, [r6, #CCM_CBCDR]
+
+	/* Wait for the divider to change. */
+wait_div_update:
+	ldr	r0, [r6, #CCM_CDHIPR]
+	cmp	r0, #0
+	bne	wait_div_update
+
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r11, lr}
+
+	ldr	r7, =v7_flush_kern_cache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r11, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r11, lr}
+
+	ldr	r7, =v7_flush_kern_cache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r11, lr}
+
+	.endm
+
+/*
+ *  mx6_ddr3_freq_change
+ *
+ *  idle the processor (eg, wait for interrupt).
+ *  make sure DDR is in self-refresh.
+ *  IRQs are already disabled.
+ */
+ENTRY(mx6_ddr3_freq_change)
+
+mx6_ddr3_freq_change_start:
+	stmfd	sp!, {r4-r12}
+
+	/*
+	 * r5 -> mmdc_base
+	 * r6 -> ccm_base
+	 * r7 -> iomux_base
+	 * r12 -> l2_base
+	 */
+	mov	r4, r0
+	mov	r8, r1
+	mov	r9, r2
+	mov	r11, r3
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/*
+	  * Need to flush and disable L1 before
+	  * disabling L2, we need data to
+	  * coherent. Flushing L1 pushes
+	  * everyhting to L2. We sync L2 later, but
+	  * it can still have dirty lines.
+	  * While exiting, we need to enable L2 first
+	  * and then L1.
+	  */
+	disable_l1_dcache
+
+#ifdef CONFIG_CACHE_L2X0
+	/*
+	 * Make sure the L2 buffers are drained.
+	 * Sync operation on L2 drains the buffers.
+	 */
+	ldr	r12, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+
+	/* Wait for background operations to complete. */
+wait_for_l2_to_idle:
+	ldr	r1, [r12, #L2_CACHE_SYNC]
+	cmp	r1, #0x0
+	bne	wait_for_l2_to_idle
+
+	mov	r1, #0x0
+	str	r1, [r12, #L2_CACHE_SYNC]
+
+	dsb
+	isb
+
+	ldr	r1, [r12, #PL310_AUX_CTRL]
+	tst	r1, #PL310_AUX_16WAY_BIT
+	mov	r1, #PL310_8WAYS_MASK
+	orrne	r1, #PL310_16WAYS_UPPERMASK
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	add	r5, r12, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r1, [r5], #PL310_LOCKDOWN_SZREG
+	str	r1, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+
+	/* Now switch the TTBR. */
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+
+	ldr	r5, =IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR)
+	ldr	r6, =IMX_IO_P2V(MX6Q_CCM_BASE_ADDR)
+	ldr	r7, =IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR)
+
+	/* Read the Original MU delay value */
+	ldr	r1, [r5, #MMDC0_MPMUR0]
+	mov	r10, r1, lsr #16
+	ldr	r1, =0x3ff
+	and	r10, r10, r1
+
+	/* disable automatic power saving. */
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	orr	r0, r0, #0x01
+	str	r0, [r5, #MMDC0_MAPSR]
+
+	/* disable MMDC power down timer. */
+	ldr	r0, [r5, #MMDC0_MDPDC]
+	bic	r0, r0, #(0xff << 8)
+	str	r0, [r5, #MMDC0_MDPDC]
+
+	/* delay for a while */
+	ldr	r1, =4
+delay1:
+	ldr	r2, =0
+cont1:
+	ldr	r0, [r5, r2]
+	add	r2, r2, #4
+	cmp	r2, #16
+	bne	cont1
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	delay1
+
+	/* set CON_REG */
+	ldr	r0, =0x8000
+	str	r0, [r5, #MMDC0_MDSCR]
+poll_conreq_set_1:
+	ldr	r0, [r5, #MMDC0_MDSCR]
+	and	r0, r0, #(0x4 << 12)
+	cmp	r0, #(0x4 << 12)
+	bne	poll_conreq_set_1
+
+	/*
+	 * if requested frequency is great than
+	 * 300MHz, skip setting bypass adopt mode.
+	 */
+	ldr	r1, =300000000
+	cmp	r4, r1
+	bge	1f
+
+	is_mx6qp
+	bne	1f
+	/* Switch to adopt mode, set MMDC0_MAARCR bit25~26 to 2b'01 */
+	ldr	r0, [r5, #MMDC0_MAARCR]
+	bic	r0, r0, #(0x3 << 25)
+	orr	r0, #(0x01 << 25)
+	str	r0 , [r5, #MMDC0_MAARCR]
+1:
+	ldr	r0, =0x00008050
+	str	r0, [r5, #MMDC0_MDSCR]
+	ldr	r0, =0x00008058
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	/*
+	 * if requested frequency is greater than
+	 * 300MHz go to DLL on mode.
+	 */
+	ldr	r1, =300000000
+	cmp	r4, r1
+	bge	dll_on_mode
+
+dll_off_mode:
+
+	/* if DLL is currently on, turn it off. */
+	cmp	r9, #1
+	beq	continue_dll_off_1
+
+	ldr	r0, =0x00018031
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x00018039
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r1, =10
+delay1a:
+	ldr	r2, =0
+cont1a:
+	ldr	r0, [r5, r2]
+	add	r2, r2, #4
+	cmp	r2, #16
+	bne	cont1a
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	delay1a
+
+continue_dll_off_1:
+	/* set DVFS - enter self refresh mode */
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	orr	r0, r0, #(1 << 21)
+	str	r0, [r5, #MMDC0_MAPSR]
+
+	/* de-assert con_req */
+	mov	r0, #0x0
+	str	r0, [r5, #MMDC0_MDSCR]
+
+poll_dvfs_set_1:
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	bne	poll_dvfs_set_1
+
+	ldr	r1, =24000000
+	cmp	r4, r1
+	beq	switch_freq_24
+
+	switch_to_50MHz
+	b	continue_dll_off_2
+
+switch_freq_24:
+	switch_to_24MHz
+
+continue_dll_off_2:
+
+	/* set SBS - block ddr accesses */
+	ldr	r0, [r5, #MMDC0_MADPCR0]
+	orr	r0, r0, #(1 << 8)
+	str	r0, [r5, #MMDC0_MADPCR0]
+
+	/* clear DVFS - exit from self refresh mode */
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	bic	r0, r0, #(1 << 21)
+	str	r0, [r5, #MMDC0_MAPSR]
+
+poll_dvfs_clear_1:
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	beq	poll_dvfs_clear_1
+
+	/* if DLL was previously on, continue DLL off routine. */
+	cmp    	r9, #1
+	beq 	continue_dll_off_3
+
+	ldr	r0, =0x00018031
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x00018039
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x08208030
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x08208038
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x00088032
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x0008803A
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	/* delay for a while. */
+	ldr	r1, =4
+delay_1:
+	ldr	r2, =0
+cont_1:
+	ldr	r0, [r5, r2]
+	add	r2, r2, #4
+	cmp	r2, #16
+	bne	cont_1
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	delay_1
+
+	ldr	r0, [r5, #MMDC0_MDCF0]
+	bic	r0, r0, #0xf
+	orr	r0, r0, #0x3
+	str	r0, [r5, #MMDC0_MDCF0]
+
+	ldr	r0, [r5, #MMDC0_MDCF1]
+	bic	r0, r0, #0x7
+	orr	r0, r0, #0x4
+	str	r0, [r5, #MMDC0_MDCF1]
+
+	ldr	r0, [r5, #MMDC0_MDMISC]
+	bic	r0, r0, #(0x3 << 16) /* walat = 0x1 */
+	orr	r0, r0, #(0x1 << 16)
+	bic	r0, r0, #(0x7 << 6)  /* ralat = 0x2 */
+	orr	r0, r0, #(0x2 << 6)
+	str	r0, [r5, #MMDC0_MDMISC]
+
+	/* enable dqs pull down in the IOMUX. */
+	ldr	r1, [r11]
+	add	r11, r11, #8
+	ldr	r2, =0x3028
+update_iomux:
+	ldr	r0, [r11, #0x0]
+	ldr	r3, [r7, r0]
+	bic	r3, r3, r2
+	orr	r3, r3, #(0x3 << 12)
+	orr	r3, r3, #0x28
+	str	r3, [r7, r0]
+	add	r11, r11, #8
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	update_iomux
+
+	/*  ODT disabled. */
+	ldr	r0, =0x0
+	ldr	r2, =MMDC0_MPODTCTRL
+	str	r0, [r5, r2]
+	ldr	r2, =MMDC1_MPODTCTRL
+	str	r0, [r5, r2]
+
+	/* DQS gating disabled. */
+	ldr	r2, =MMDC0_MPDGCTRL0
+	ldr	r0, [r5, r2]
+	orr	r0, r0, #(1 << 29)
+	str	r0, [r5, r2]
+
+	ldr	r2, =MMDC1_MPDGCTRL0
+	ldr	r0, [r5, r2]
+	orr	r0, r0, #(0x1 << 29)
+	str	r0, [r5, r2]
+
+	/* Add workaround for ERR005778.*/
+	/* double the original MU_UNIT_DEL_NUM. */
+	lsl	r10, r10, #1
+
+	/* Bypass the automatic MU by setting the mu_byp_en */
+	ldr	r2, [r5, #MMDC0_MPMUR0]
+	orr	r2, r2, #0x400
+	orr	r2, r2, r10
+	str	r2, [r5, #MMDC0_MPMUR0]
+	ldr	r0, =MMDC1_MPMUR0
+	str	r2, [r5, r0]
+
+	/* Now perform a force measure */
+	ldr	r0, [r5, #MMDC0_MPMUR0]
+	orr	r0, r0, #0x800
+	str	r0, [r5, #MMDC0_MPMUR0]
+	ldr	r2, =MMDC1_MPMUR0
+	str	r0, [r5, r2]
+	/* Wait for FRC_MSR to clear. */
+1:
+	ldr	r0, [r5, #MMDC0_MPMUR0]
+	and	r0, r0, #0x800
+	ldr	r1, [r5, r2]
+	and	r1, r1, #0x800
+	orr	r0, r0, r1
+	cmp	r0, #0x0
+	bne	1b
+
+continue_dll_off_3:
+	/* clear SBS - unblock accesses to DDR. */
+	ldr	r0, [r5, #MMDC0_MADPCR0]
+	bic	r0, r0, #(0x1 << 8)
+	str	r0, [r5, #MMDC0_MADPCR0]
+
+	mov	r0, #0x0
+	str	r0, [r5, #MMDC0_MDSCR]
+poll_conreq_clear_1:
+	ldr	r0, [r5, #MMDC0_MDSCR]
+	and	r0, r0, #(0x4 << 12)
+	cmp	r0, #(0x4 << 12)
+	beq	poll_conreq_clear_1
+
+	b	done
+
+dll_on_mode:
+	/* assert DVFS - enter self refresh mode. */
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	orr	r0, r0, #(1 << 21)
+	str	r0, [r5, #MMDC0_MAPSR]
+
+	/* de-assert CON_REQ. */
+	mov	r0, #0x0
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	/* poll DVFS ack. */
+poll_dvfs_set_2:
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	bne	poll_dvfs_set_2
+
+	ldr	r1, =528000000
+	cmp	r4, r1
+	beq	switch_freq_528
+
+	switch_to_400MHz
+
+	b	continue_dll_on
+
+switch_freq_528:
+	switch_to_528MHz
+
+continue_dll_on:
+
+	/* set SBS step-by-step mode. */
+	ldr	r0, [r5, #MMDC0_MADPCR0]
+	orr	r0, r0, #( 1 << 8)
+	str	r0, [r5, #MMDC0_MADPCR0]
+
+	/* clear DVFS - exit self refresh mode. */
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	bic	r0, r0, #(1 << 21)
+	str	r0, [r5, #MMDC0_MAPSR]
+
+poll_dvfs_clear_2:
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	and	r0, r0, #(1 << 25)
+	cmp	r0, #(1 << 25)
+	beq	poll_dvfs_clear_2
+
+	/* if DLL is currently off, turn it back on. */
+	cmp	r9, #0
+	beq	update_calibration_only
+
+	/* issue zq calibration command */
+	ldr	r0, [r5, #MMDC0_MPZQHWCTRL]
+	orr	r0, r0, #0x3
+	str	r0, [r5, #MMDC0_MPZQHWCTRL]
+	ldr	r2, =MMDC1_MPZQHWCTRL
+	str	r0, [r5, r2]
+
+	/* enable DQS gating. */
+	ldr	r2, =MMDC0_MPDGCTRL0
+	ldr	r0, [r5, r2]
+	bic	r0, r0, #(1 << 29)
+	str	r0, [r5, r2]
+
+	ldr	r2, =MMDC1_MPDGCTRL0
+	ldr	r0, [r5, r2]
+	bic	r0, r0, #(1 << 29)
+	str	r0, [r5, r2]
+
+	/* force measure. */
+	ldr	r0, =0x00000800
+	str	r0, [r5, #MMDC0_MPMUR0]
+	ldr	r2, =MMDC1_MPMUR0
+	str	r0, [r5, r2]
+
+	/* Wait for FRC_MSR to clear. */
+1:
+	ldr	r0, [r5, #MMDC0_MPMUR0]
+	and	r0, r0, #0x800
+	ldr	r1, [r5, r2]
+	and	r1, r1, #0x800
+	orr	r0, r0, r1
+	cmp	r0, #0x0
+	bne	1b
+
+	/* disable dqs pull down in the IOMUX. */
+	ldr	r1, [r11]
+	add	r11, r11, #8
+update_iomux1:
+	ldr	r0, [r11, #0x0]
+	ldr	r3, [r11, #0x4]
+	str	r3, [r7, r0]
+	add	r11, r11, #8
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	update_iomux1
+
+	/* config MMDC timings to 528MHz. */
+	ldr	r9, [r8]
+	add	r8, r8, #8
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	/* configure ddr devices to dll on, odt. */
+	ldr	r0, =0x00048031
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x00048039
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	/* delay for while. */
+	ldr	r1, =4
+delay7:
+	ldr	r2, =0
+cont7:
+	ldr	r0, [r5, r2]
+	add	r2, r2, #4
+	cmp	r2, #16
+	bne	cont7
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	delay7
+
+	/* reset dll. */
+	ldr	r0, =0x09408030
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x09408038
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	/* delay for while. */
+	ldr	r1, =100
+delay8:
+	ldr	r2, =0
+cont8:
+	ldr	r0, [r5, r2]
+	add	r2, r2, #4
+	cmp	r2, #16
+	bne	cont8
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	delay8
+
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	ldr	r0, =0x00428031
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x00428039
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	/* issue a zq command. */
+	ldr	r0, =0x04008040
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	ldr	r0, =0x04008048
+	str	r0, [r5, #MMDC0_MDSCR]
+
+	/* MMDC ODT enable. */
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+
+	ldr	r2, =0x4818
+	str	r3, [r5, r2]
+
+	/* delay for while. */
+	ldr	r1, =40
+delay15:
+	ldr	r2, =0
+cont15:
+	ldr	r0, [r5, r2]
+	add	r2, r2, #4
+	cmp	r2, #16
+	bne	cont15
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	delay15
+
+	/* enable MMDC power down timer. */
+	ldr	r0, [r5, #MMDC0_MDPDC]
+	orr	r0, r0, #(0x55 << 8)
+	str	r0, [r5, #MMDC0_MDPDC]
+
+	b	update_calibration
+
+update_calibration_only:
+	ldr	r1, [r8]
+	sub	r1, r1, #7
+	add	r8, r8, #64
+	b	update_calib
+
+update_calibration:
+	/* write the new calibration values. */
+	mov	r1, r9
+	sub	r1, r1, #7
+
+update_calib:
+	ldr	r0, [r8, #0x0]
+	ldr	r3, [r8, #0x4]
+	str	r3, [r5, r0]
+	add	r8, r8, #8
+	sub	r1, r1, #1
+	cmp	r1, #0
+	bgt	update_calib
+
+	/* perform a force measurement. */
+	ldr	r0, =0x800
+	str	r0, [r5, #MMDC0_MPMUR0]
+	ldr	r2, =MMDC1_MPMUR0
+	str	r0, [r5, r2]
+
+	/* Wait for FRC_MSR to clear. */
+1:
+	ldr	r0, [r5, #MMDC0_MPMUR0]
+	and	r0, r0, #0x800
+	ldr	r1, [r5, r2]
+	and	r1, r1, #0x800
+	orr	r0, r0, r1
+	cmp	r0, #0x0
+	bne	1b
+
+	/* clear SBS - unblock DDR accesses. */
+	ldr	r0, [r5, #MMDC0_MADPCR0]
+	bic	r0, r0, #(1 << 8)
+	str	r0, [r5, #MMDC0_MADPCR0]
+
+	is_mx6qp
+	bne	3f
+	/*
+	 * Switch back to adopt_bp mode, set MMDC0_MAARCR
+	 * bit25~26 to 2b'10.
+	 */
+	ldr	r0, [r5, #MMDC0_MAARCR]
+	bic	r0, r0, #(0x3 << 25)
+	orr	r0, r0, #(0x2 << 25)
+	str	r0, [r5, #MMDC0_MAARCR]
+3:
+	mov	r0, #0x0
+	str	r0, [r5, #MMDC0_MDSCR]
+poll_conreq_clear_2:
+	ldr	r0, [r5, #MMDC0_MDSCR]
+	and	r0, r0, #(0x4 << 12)
+	cmp	r0, #(0x4 << 12)
+	beq	poll_conreq_clear_2
+
+done:
+	/* MMDC0_MAPSR adopt power down enable. */
+	ldr	r0, [r5, #MMDC0_MAPSR]
+	bic	r0, r0, #0x01
+	str	r0, [r5, #MMDC0_MAPSR]
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r1, [r12, #PL310_AUX_CTRL]
+	tst	r1, #PL310_AUX_16WAY_BIT
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	mov	r1, #0x00	/* 8 ways mask */
+	orrne	r1, #0x0000	/* 16 ways mask */
+	add	r5, r12, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r1, [r5], #PL310_LOCKDOWN_SZREG
+	str	r1, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+
+	isb
+	dsb
+#endif
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	isb
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+	isb
+	dsb
+
+	/* restore registers */
+	ldmfd	sp!, {r4-r12}
+	mov	pc, lr
+
+	/*
+	 * Add ltorg here to ensure that all
+	 * literals are stored here and are
+	 * within the text space.
+	 */
+	.ltorg
+mx6_ddr3_freq_change_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/ddr3_freq_imx6sx.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/ddr3_freq_imx6sx.S
@@ -0,0 +1,764 @@
+/*
+ * Copyright (C) 2011-2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include "hardware.h"
+
+.globl imx6_up_ddr3_freq_change_start
+.globl imx6_up_ddr3_freq_change_end
+
+#define MMDC0_MDPDC		0x4
+#define MMDC0_MDCF0		0xc
+#define MMDC0_MDCF1		0x10
+#define MMDC0_MDMISC		0x18
+#define MMDC0_MDSCR		0x1c
+#define MMDC0_MAPSR		0x404
+#define MMDC0_MADPCR0		0x410
+#define MMDC0_MPZQHWCTRL	0x800
+#define MMDC0_MPODTCTRL		0x818
+#define MMDC0_MPDGCTRL0		0x83c
+#define MMDC0_MPMUR0		0x8b8
+
+#define CCM_CBCDR		0x14
+#define CCM_CBCMR		0x18
+#define CCM_CSCMR1		0x1c
+#define CCM_CDHIPR		0x48
+
+#define L2_CACHE_SYNC		0x730
+#define PL310_AUX_CTRL          0x104
+#define PL310_DCACHE_LOCKDOWN_BASE 0x900
+#define PL310_AUX_16WAY_BIT	0x10000
+#define PL310_LOCKDOWN_NBREGS   8
+#define PL310_LOCKDOWN_SZREG    4
+#define PL310_8WAYS_MASK        0x00FF
+#define PL310_16WAYS_UPPERMASK  0xFF00
+
+#define BUSFREQ_INFO_FREQ_OFFSET		0x0
+#define BUSFREQ_INFO_DDR_SETTINGS_OFFSET	0x4
+#define BUSFREQ_INFO_DLL_OFF_OFFSET		0x8
+#define BUSFREQ_INFO_IOMUX_OFFSETS_OFFSET	0xc
+#define BUSFREQ_INFO_MU_DELAY_OFFSET		0x10
+
+.extern iram_tlb_phys_addr
+
+	.align 3
+
+	/* Check if the cpu is cortex-a7 */
+	.macro is_ca7
+
+	/* Read the primary cpu number is MPIDR */
+	mrc	p15, 0, r7, c0, c0, 0
+	ldr	r8, =0xfff0
+	and	r7, r7, r8
+	ldr	r8, =0xc070
+	cmp	r7, r8
+
+	.endm
+
+	.macro do_delay
+
+1:
+	ldr	r9, =0
+2:
+	ldr	r10, [r4, r9]
+	add	r9, r9, #4
+	cmp	r9, #16
+	bne	2b
+	sub	r8, r8, #1
+	cmp	r8, #0
+	bgt	1b
+
+	.endm
+
+	.macro wait_for_ccm_handshake
+
+3:
+	ldr	r8, [r5, #CCM_CDHIPR]
+	cmp	r8, #0
+	bne	3b
+
+	.endm
+
+	.macro	switch_to_400MHz
+
+	/* check whether periph2_clk is already from top path */
+	ldr	r8, [r5, #CCM_CBCDR]
+	ands	r8, #(1 << 26)
+	beq	skip_periph2_clk2_switch_400m
+
+	/* now switch periph2_clk back. */
+	ldr	r8, [r5, #CCM_CBCDR]
+	bic	r8, r8, #(1 << 26)
+	str	r8, [r5, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/*
+	 * on i.MX6SX, pre_periph2_clk will be always from
+	 * pll2_pfd2, so no need to set pre_periph2_clk
+	 * parent, just set the mmdc divider directly.
+	 */
+skip_periph2_clk2_switch_400m:
+
+	/* fabric_mmdc_podf to 0 */
+	ldr	r8, [r5, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	str	r8, [r5, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	switch_to_50MHz
+
+	/* check whether periph2_clk is already from top path */
+	ldr	r8, [r5, #CCM_CBCDR]
+	ands	r8, #(1 << 26)
+	beq	skip_periph2_clk2_switch_50m
+
+	/* now switch periph2_clk back. */
+	ldr	r8, [r5, #CCM_CBCDR]
+	bic	r8, r8, #(1 << 26)
+	str	r8, [r5, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/*
+	 * on i.MX6SX, pre_periph2_clk will be always from
+	 * pll2_pfd2, so no need to set pre_periph2_clk
+	 * parent, just set the mmdc divider directly.
+	 */
+skip_periph2_clk2_switch_50m:
+
+	/* fabric_mmdc_podf to 7 so that mmdc is 400 / 8 = 50MHz */
+	ldr	r8, [r5, #CCM_CBCDR]
+	orr	r8, r8, #(0x7 << 3)
+	str	r8, [r5, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	switch_to_24MHz
+
+	/* periph2_clk2 sel to OSC_CLK */
+	ldr	r8, [r5, #CCM_CBCMR]
+	orr	r8, r8, #(1 << 20)
+	str	r8, [r5, #CCM_CBCMR]
+
+	/* periph2_clk2_podf to 0 */
+	ldr	r8, [r5, #CCM_CBCDR]
+	bic	r8, r8, #0x7
+	str	r8, [r5, #CCM_CBCDR]
+
+	/* periph2_clk sel to periph2_clk2 */
+	ldr	r8, [r5, #CCM_CBCDR]
+	orr	r8, r8, #(0x1 << 26)
+	str	r8, [r5, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/* fabric_mmdc_podf to 0 */
+	ldr	r8, [r5, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	str	r8, [r5, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+/*
+ *  imx6_up_ddr3_freq_change
+ *  Below code can be used by i.MX6SX and i.MX6UL.
+ *
+ *  idle the processor (eg, wait for interrupt).
+ *  make sure DDR is in self-refresh.
+ *  IRQs are already disabled.
+ */
+ENTRY(imx6_up_ddr3_freq_change)
+
+imx6_up_ddr3_freq_change_start:
+	stmfd	sp!, {r4 - r11}
+
+	ldr	r1, [r0, #BUSFREQ_INFO_DDR_SETTINGS_OFFSET]
+	ldr	r2, [r0, #BUSFREQ_INFO_DLL_OFF_OFFSET]
+	ldr	r3, [r0, #BUSFREQ_INFO_IOMUX_OFFSETS_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *    and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Disable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	ldr	r4, =IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR)
+	ldr	r5, =IMX_IO_P2V(MX6Q_CCM_BASE_ADDR)
+	ldr	r6, =IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR)
+
+	is_ca7
+	beq	skip_disable_l2
+
+#ifdef CONFIG_CACHE_L2X0
+	/*
+	 * make sure the L2 buffers are drained,
+	 * sync operation on L2 drains the buffers.
+	 */
+	ldr	r8, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+
+	/* Wait for background operations to complete. */
+wait_for_l2_to_idle:
+	ldr	r7, [r8, #0x730]
+	cmp	r7, #0x0
+	bne	wait_for_l2_to_idle
+
+	mov	r7, #0x0
+	str	r7, [r8, #L2_CACHE_SYNC]
+
+	/* Lock L2. */
+
+	ldr	r9, [r8, #PL310_AUX_CTRL]
+	tst	r9, #PL310_AUX_16WAY_BIT
+	mov	r9, #PL310_8WAYS_MASK
+	orrne	r9, #PL310_16WAYS_UPPERMASK
+	mov	r10, #PL310_LOCKDOWN_NBREGS
+	add	r11, r8, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r9, [r11], #PL310_LOCKDOWN_SZREG
+	str	r9, [r11], #PL310_LOCKDOWN_SZREG
+	subs	r10, r10, #1
+	bne	1b
+
+	/*
+	 * The second dsb might be needed to keep cache sync (device write)
+	 * ordering with the memory accesses before it.
+	 */
+	dsb
+	isb
+#endif
+
+skip_disable_l2:
+	/* disable automatic power saving. */
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	orr	r8, r8, #0x1
+	str	r8, [r4, #MMDC0_MAPSR]
+
+	/* disable MMDC power down timer. */
+	ldr	r8, [r4, #MMDC0_MDPDC]
+	bic	r8, r8, #(0xff << 8)
+	str	r8, [r4, #MMDC0_MDPDC]
+
+	/* delay for a while */
+	ldr	r8, =4
+	do_delay
+
+	/* set CON_REG */
+	ldr	r8, =0x8000
+	str	r8, [r4, #MMDC0_MDSCR]
+poll_conreq_set_1:
+	ldr	r8, [r4, #MMDC0_MDSCR]
+	and	r8, r8, #(0x4 << 12)
+	cmp	r8, #(0x4 << 12)
+	bne	poll_conreq_set_1
+
+	/*
+	 * if requested frequency is greater than
+	 * 300MHz go to DLL on mode.
+	 */
+	ldr	r8, [r0, #BUSFREQ_INFO_FREQ_OFFSET]
+	ldr	r9, =300000000
+	cmp	r8, r9
+	bge	dll_on_mode
+
+dll_off_mode:
+	/* if DLL is currently on, turn it off. */
+	cmp	r2, #1
+	beq	continue_dll_off_1
+
+	ldr	r8, =0x00018031
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x00018039
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =10
+	do_delay
+
+continue_dll_off_1:
+	/* set DVFS - enter self refresh mode */
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	orr	r8, r8, #(1 << 21)
+	str	r8, [r4, #MMDC0_MAPSR]
+
+	/* de-assert con_req */
+	mov	r8, #0x0
+	str	r8, [r4, #MMDC0_MDSCR]
+
+poll_dvfs_set_1:
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	and	r8, r8, #(1 << 25)
+	cmp	r8, #(1 << 25)
+	bne	poll_dvfs_set_1
+
+	ldr	r8, [r0, #BUSFREQ_INFO_FREQ_OFFSET]
+	ldr	r9, =24000000
+	cmp	r8, r9
+	beq	switch_freq_24
+
+	switch_to_50MHz
+	b	continue_dll_off_2
+
+switch_freq_24:
+	switch_to_24MHz
+
+continue_dll_off_2:
+	/* set SBS - block ddr accesses */
+	ldr	r8, [r4, #MMDC0_MADPCR0]
+	orr	r8, r8, #(1 << 8)
+	str	r8, [r4, #MMDC0_MADPCR0]
+
+	/* clear DVFS - exit from self refresh mode */
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	bic	r8, r8, #(1 << 21)
+	str	r8, [r4, #MMDC0_MAPSR]
+
+poll_dvfs_clear_1:
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	and	r8, r8, #(1 << 25)
+	cmp	r8, #(1 << 25)
+	beq	poll_dvfs_clear_1
+
+	/* if DLL was previously on, continue DLL off routine. */
+	cmp    	r2, #1
+	beq 	continue_dll_off_3
+
+	ldr	r8, =0x00018031
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x00018039
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x04208030
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x04208038
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x00088032
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x0008803A
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	/* delay for a while. */
+	ldr	r8, =4
+	do_delay
+
+	ldr	r8, [r4, #MMDC0_MDCF0]
+	bic	r8, r8, #0xf
+	orr	r8, r8, #0x3
+	str	r8, [r4, #MMDC0_MDCF0]
+
+	ldr	r8, [r4, #MMDC0_MDCF1]
+	bic	r8, r8, #0x7
+	orr	r8, r8, #0x4
+	str	r8, [r4, #MMDC0_MDCF1]
+
+	ldr	r8, [r4, #MMDC0_MDMISC]
+	bic	r8, r8, #(0x3 << 16) /* walat = 0x1 */
+	orr	r8, r8, #(0x1 << 16)
+	bic	r8, r8, #(0x7 << 6)  /* ralat = 0x2 */
+	orr	r8, r8, #(0x2 << 6)
+	str	r8, [r4, #MMDC0_MDMISC]
+
+	/* enable dqs pull down in the IOMUX. */
+	ldr	r8, [r3]
+	add	r3, r3, #8
+	ldr	r9, =0x3028
+update_iomux:
+	ldr	r10, [r3]
+	ldr	r11, [r6, r10]
+	bic	r11, r11, r9
+	orr	r11, r11, #(0x3 << 12)
+	orr	r11, r11, #0x28
+	str	r11, [r6, r10]
+	add	r3, r3, #8
+	sub	r8, r8, #1
+	cmp	r8, #0
+	bgt	update_iomux
+
+	/*  ODT disabled. */
+	ldr	r8, =0x0
+	str	r8, [r4, #MMDC0_MPODTCTRL]
+
+	/* DQS gating disabled. */
+	ldr	r8, [r4, #MMDC0_MPDGCTRL0]
+	orr	r8, r8, #(1 << 29)
+	str	r8, [r4, #MMDC0_MPDGCTRL0]
+
+	/* Add workaround for ERR005778.*/
+	/* double the original MU_UNIT_DEL_NUM. */
+	ldr	r8, [r0, #BUSFREQ_INFO_MU_DELAY_OFFSET]
+	lsl	r8, r8, #1
+
+	/* Bypass the automatic MU by setting the mu_byp_en */
+	ldr	r10, [r4, #MMDC0_MPMUR0]
+	orr	r10, r10, #0x400
+	/* Set the MU_BYP_VAL */
+	orr	r10, r10, r8
+	str	r10, [r4, #MMDC0_MPMUR0]
+
+	/* Now perform a force measure */
+	ldr	r8, [r4, #MMDC0_MPMUR0]
+	orr	r8, r8, #0x800
+	str	r8, [r4, #MMDC0_MPMUR0]
+	/* Wait for FRC_MSR to clear. */
+1:
+	ldr	r8, [r4, #MMDC0_MPMUR0]
+	and	r8, r8, #0x800
+	cmp	r8, #0x0
+	bne	1b
+
+continue_dll_off_3:
+	/* clear SBS - unblock accesses to DDR. */
+	ldr	r8, [r4, #MMDC0_MADPCR0]
+	bic	r8, r8, #(0x1 << 8)
+	str	r8, [r4, #MMDC0_MADPCR0]
+
+	mov	r8, #0x0
+	str	r8, [r4, #MMDC0_MDSCR]
+poll_conreq_clear_1:
+	ldr	r8, [r4, #MMDC0_MDSCR]
+	and	r8, r8, #(0x4 << 12)
+	cmp	r8, #(0x4 << 12)
+	beq	poll_conreq_clear_1
+
+	b	done
+
+dll_on_mode:
+	/* assert DVFS - enter self refresh mode. */
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	orr	r8, r8, #(1 << 21)
+	str	r8, [r4, #MMDC0_MAPSR]
+
+	/* de-assert CON_REQ. */
+	mov	r8, #0x0
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	/* poll DVFS ack. */
+poll_dvfs_set_2:
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	and	r8, r8, #(1 << 25)
+	cmp	r8, #(1 << 25)
+	bne	poll_dvfs_set_2
+
+	switch_to_400MHz
+
+	/* set SBS step-by-step mode. */
+	ldr	r8, [r4, #MMDC0_MADPCR0]
+	orr	r8, r8, #(1 << 8)
+	str	r8, [r4, #MMDC0_MADPCR0]
+
+	/* clear DVFS - exit self refresh mode. */
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	bic	r8, r8, #(1 << 21)
+	str	r8, [r4, #MMDC0_MAPSR]
+
+poll_dvfs_clear_2:
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	ands	r8, r8, #(1 << 25)
+	bne	poll_dvfs_clear_2
+
+	/* if DLL is currently off, turn it back on. */
+	cmp	r2, #0
+	beq	update_calibration_only
+
+	/* issue zq calibration command */
+	ldr	r8, [r4, #MMDC0_MPZQHWCTRL]
+	orr	r8, r8, #0x3
+	str	r8, [r4, #MMDC0_MPZQHWCTRL]
+
+	/* enable DQS gating. */
+	ldr	r10, =MMDC0_MPDGCTRL0
+	ldr	r8, [r4, r10]
+	bic	r8, r8, #(1 << 29)
+	str	r8, [r4, r10]
+
+	/* Now perform a force measure */
+	ldr	r8, =0x00000800
+	str	r8, [r4, #MMDC0_MPMUR0]
+	/* Wait for FRC_MSR to clear. */
+1:
+	ldr	r8, [r4, #MMDC0_MPMUR0]
+	and	r8, r8, #0x800
+	cmp	r8, #0x0
+	bne	1b
+
+	/* disable dqs pull down in the IOMUX. */
+	ldr	r8, [r3]
+	add	r3, r3, #8
+update_iomux1:
+	ldr	r10, [r3, #0x0]
+	ldr	r11, [r3, #0x4]
+	str	r11, [r6, r10]
+	add	r3, r3, #8
+	sub	r8, r8, #1
+	cmp	r8, #0
+	bgt	update_iomux1
+
+	/* config MMDC timings to 400MHz. */
+	ldr	r1, [r0, #BUSFREQ_INFO_DDR_SETTINGS_OFFSET]
+	ldr	r7, [r1]
+	add	r1, r1, #8
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	/* configure ddr devices to dll on, odt. */
+	ldr	r8, =0x00028031
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x00028039
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	/* delay for while. */
+	ldr	r8, =4
+	do_delay
+
+	/* reset dll. */
+	ldr	r8, =0x09208030
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x09208038
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	/* delay for while. */
+	ldr	r8, =100
+	do_delay
+
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	ldr	r8, =0x00428031
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x00428039
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	/* issue a zq command. */
+	ldr	r8, =0x04008040
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	ldr	r8, =0x04008048
+	str	r8, [r4, #MMDC0_MDSCR]
+
+	/* MMDC ODT enable. */
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+
+	/* delay for while. */
+	ldr	r8, =40
+	do_delay
+
+	/* enable MMDC power down timer. */
+	ldr	r8, [r4, #MMDC0_MDPDC]
+	orr	r8, r8, #(0x55 << 8)
+	str	r8, [r4, #MMDC0_MDPDC]
+
+	b	update_calibration
+
+update_calibration_only:
+	ldr	r8, [r1]
+	sub	r8, r8, #7
+	add	r1, r1, #64
+	b	update_calib
+
+update_calibration:
+	/* write the new calibration values. */
+	mov	r8, r7
+	sub	r8, r8, #7
+
+update_calib:
+	ldr	r10, [r1, #0x0]
+	ldr	r11, [r1, #0x4]
+	str	r11, [r4, r10]
+	add	r1, r1, #8
+	sub	r8, r8, #1
+	cmp	r8, #0
+	bgt	update_calib
+
+	/* perform a force measurement. */
+	ldr	r8, =0x800
+	str	r8, [r4, #MMDC0_MPMUR0]
+	/* Wait for FRC_MSR to clear. */
+1:
+	ldr	r8, [r4, #MMDC0_MPMUR0]
+	and	r8, r8, #0x800
+	cmp	r8, #0x0
+	bne	1b
+
+	/* clear SBS - unblock DDR accesses. */
+	ldr	r8, [r4, #MMDC0_MADPCR0]
+	bic	r8, r8, #(1 << 8)
+	str	r8, [r4, #MMDC0_MADPCR0]
+
+	mov	r8, #0x0
+	str	r8, [r4, #MMDC0_MDSCR]
+poll_conreq_clear_2:
+	ldr	r8, [r4, #MMDC0_MDSCR]
+	and	r8, r8, #(0x4 << 12)
+	cmp	r8, #(0x4 << 12)
+	beq	poll_conreq_clear_2
+
+done:
+
+	/* MMDC0_MAPSR adopt power down enable. */
+	ldr	r8, [r4, #MMDC0_MAPSR]
+	bic	r8, r8, #0x01
+	str	r8, [r4, #MMDC0_MAPSR]
+
+	is_ca7
+	beq	skip_enable_l2
+
+#ifdef CONFIG_CACHE_L2X0
+	/* Unlock L2. */
+	ldr	r8, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	ldr	r9, [r8, #PL310_AUX_CTRL]
+	tst	r9, #PL310_AUX_16WAY_BIT
+	mov	r10, #PL310_LOCKDOWN_NBREGS
+	mov	r9, #0x00	/* 8 ways mask */
+	orrne	r9, #0x0000	/* 16 ways mask */
+	add	r11, r8, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r9, [r11], #PL310_LOCKDOWN_SZREG
+	str	r9, [r11], #PL310_LOCKDOWN_SZREG
+	subs	r10, r10, #1
+	bne	1b
+
+#endif
+
+skip_enable_l2:
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #0x4
+	mcr	p15, 0, r7, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #0x800
+	mcr	p15, 0, r7, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r7, =0x0
+	mcr	p15, 0, r7, c7, c1, 6
+
+	/* restore registers */
+	ldmfd	sp!, {r4 - r11}
+	mov	pc, lr
+
+	/*
+	 * Add ltorg here to ensure that all
+	 * literals are stored here and are
+	 * within the text space.
+	 */
+	.ltorg
+imx6_up_ddr3_freq_change_end:
+ENDPROC(imx6_up_ddr3_freq_change)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/ddr3_freq_imx7d.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/ddr3_freq_imx7d.S
@@ -0,0 +1,586 @@
+/*
+ * Copyright (C) 2015-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include "hardware.h"
+
+#define DDRC_MSTR		0x0
+#define DDRC_STAT		0x4
+#define DDRC_MRCTRL0		0x10
+#define DDRC_MRCTRL1		0x14
+#define DDRC_MRSTAT		0x18
+#define DDRC_PWRCTL		0x30
+#define DDRC_RFSHCTL3		0x60
+#define DDRC_RFSHTMG		0x64
+#define DDRC_DBG1		0x304
+#define DDRC_SWCTL		0x320
+#define DDRC_SWSTAT		0x324
+#define DDRC_PSTAT		0x3fc
+#define DDRC_PCTRL_0		0x490
+#define DDRC_ZQCTL0		0x180
+#define DDRC_DFIMISC		0x1b0
+#define DDRC_DBGCAM		0x308
+#define DDRPHY_LP_CON0		0x18
+#define IOMUXC_GPR8		0x20
+#define DDRPHY_MDLL_CON0	0xb0
+#define DDRPHY_MDLL_CON1	0xb4
+#define DDRPHY_OFFSETD_CON0	0x50
+#define DDRPHY_OFFSETR_CON0	0x20
+#define DDRPHY_OFFSETR_CON1	0x24
+#define DDRPHY_OFFSETR_CON2	0x28
+#define DDRPHY_OFFSETW_CON0	0x30
+#define DDRPHY_OFFSETW_CON1	0x34
+#define DDRPHY_OFFSETW_CON2	0x38
+#define DDRPHY_CA_WLDSKEW_CON0	0x6c
+#define DDRPHY_CA_DSKEW_CON0	0x7c
+#define DDRPHY_CA_DSKEW_CON1	0x80
+#define DDRPHY_CA_DSKEW_CON2	0x84
+
+#define ANADIG_DIGPROG		0x800
+
+	.align 3
+
+	.macro	switch_to_below_100m
+
+	ldr	r7, =0x2
+	str	r7, [r4, #DDRC_DBG1]
+
+	ldr	r6, =0x36000000
+1:
+	ldr	r7, [r4, #DDRC_DBGCAM]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	1b
+
+	ldr	r6, =0x1
+2:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	2b
+
+	ldr	r7, =0x10f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800010f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r6, =0x1
+3:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	3b
+
+	ldr	r7, =0x20f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x8
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800020f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r6, =0x1
+4:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	4b
+
+	ldr	r7, =0x10f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800010f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r7, =0x20
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	ldr	r6, =0x23
+5:
+	ldr	r7, [r4, #DDRC_STAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	5b
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_SWCTL]
+
+	ldr	r7, =0x03048001
+	str	r7, [r4, #DDRC_MSTR]
+
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_SWCTL]
+
+	ldr	r6, =0x1
+6:
+	ldr	r7, [r4, #DDRC_SWSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	6b
+
+	ldr	r7, =0x10010100
+	str	r7, [r5, #0x4]
+
+	ldr	r6, =24000000
+	cmp	r0, r6
+	beq	25f
+
+	ldr	r7, =0x000B000D
+	str	r7,[r4, #DDRC_RFSHTMG]
+	b	7f
+
+25:
+	ldr	r7, =0x00030004
+	str	r7,[r4, #DDRC_RFSHTMG]
+
+	/* dram alt sel set to OSC */
+	ldr	r7, =0x10000000
+	ldr	r8, =0xa080
+	str	r7, [r2, r8]
+	/* dram root set to from dram alt, div by 1 */
+	ldr	r7, =0x11000000
+	ldr	r8, =0x9880
+	str	r7, [r2, r8]
+	b	8f
+7:
+	/* dram alt sel set to pfd0_392m */
+	ldr	r7, =0x15000000
+	ldr	r8, =0xa080
+	str	r7, [r2, r8]
+	/* dram root set to from dram alt, div by 4 */
+	ldr	r7, =0x11000003
+	ldr	r8, =0x9880
+	str	r7, [r2, r8]
+8:
+	ldr	r7, =0x202ffd0
+	str	r7, [r5, #DDRPHY_MDLL_CON0]
+
+	ldr	r7, =0x1000007f
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r7, =0x7f7f7f7f
+	str	r7, [r5, #DDRPHY_OFFSETR_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETR_CON1]
+	ldr	r7, =0x7f
+	str	r7, [r5, #DDRPHY_OFFSETR_CON2]
+
+	ldr	r7, =0x7f7f7f7f
+	str	r7, [r5, #DDRPHY_OFFSETW_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETW_CON1]
+	ldr	r7, =0x7f
+	str	r7, [r5, #DDRPHY_OFFSETW_CON2]
+
+	ldr	r7, [r9, #ANADIG_DIGPROG]
+	and	r7, r7, #0x11
+	cmp	r7, #0x11
+	bne	20f
+
+	ldr	r7, =0x0
+	str	r7, [r5, #DDRPHY_CA_WLDSKEW_CON0]
+	ldr	r7, =0x60606060
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	ldr	r7, =0x00006060
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+	b	21f
+20:
+	ldr	r7, =0x0
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+21:
+	ldr	r7, =0x1100007f
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+	ldr	r7, =0x1000007f
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	ldr	r6, =0x1
+9:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	9b
+
+	ldr	r7, =0xf0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x820
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800000f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r6, =0x1
+10:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	10b
+
+	ldr	r7, =0x800020
+	str	r7, [r4, #DDRC_ZQCTL0]
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_DBG1]
+
+	/* enable auto self-refresh */
+	ldr	r7, [r4, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 0)
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	.endm
+
+	.macro	switch_to_533m
+
+	ldr	r7, =0x2
+	str	r7, [r4, #DDRC_DBG1]
+
+	ldr	r7, =0x78
+	str	r7, [r3, #IOMUXC_GPR8]
+	orr	r7, r7, #0x100
+	str	r7, [r3, #IOMUXC_GPR8]
+
+	ldr	r6, =0x30000000
+11:
+	ldr	r7, [r4, #DDRC_DBGCAM]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	11b
+
+	ldr	r6, =0x1
+12:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	12b
+
+	ldr	r7, =0x10f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800010f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r7, =0x20
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	ldr	r6, =0x23
+13:
+	ldr	r7, [r4, #DDRC_STAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	13b
+
+	ldr	r7, =0x03040001
+	str	r7, [r4, #DDRC_MSTR]
+
+	ldr	r7, =0x40800020
+	str	r7, [r4, #DDRC_ZQCTL0]
+
+
+	ldr	r7, =0x10210100
+	str	r7, [r5, #0x4]
+
+	ldr	r7, =0x00040046
+	str	r7, [r4, #DDRC_RFSHTMG]
+
+	/* dram root set to from dram main, div by 2 */
+	ldr	r7, =0x10000001
+	ldr	r8, =0x9880
+	str	r7, [r2, r8]
+
+	ldr	r7, =0x1010007e
+	str	r7, [r5, #DDRPHY_MDLL_CON0]
+
+	ldr	r7, =0x10000008
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r7, =0x08080808
+	str	r7, [r5, #DDRPHY_OFFSETR_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETR_CON1]
+	ldr	r7, =0x8
+	str	r7, [r5, #DDRPHY_OFFSETR_CON2]
+
+	ldr	r7, =0x08080808
+	str	r7, [r5, #DDRPHY_OFFSETW_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETW_CON1]
+	ldr	r7, =0x8
+	str	r7, [r5, #DDRPHY_OFFSETW_CON2]
+
+	ldr	r7, [r9, #ANADIG_DIGPROG]
+	and	r7, r7, #0x11
+	cmp	r7, #0x11
+	bne	22f
+
+	ldr	r7, =0x40404040
+	str	r7, [r5, #DDRPHY_CA_WLDSKEW_CON0]
+	ldr	r7, =0x18181818
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	ldr	r7, =0x40401818
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+	b	23f
+22:
+	ldr	r7, =0x0
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+23:
+	ldr	r7, =0x11000008
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+	ldr	r7, =0x10000008
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r6, =0x4
+14:
+	ldr	r7, [r5, #DDRPHY_MDLL_CON1]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	14b
+
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_RFSHCTL3]
+	ldr	r7, =0x3
+	str	r7, [r4, #DDRC_RFSHCTL3]
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	ldr	r6, =0x1
+15:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	15b
+
+	ldr	r7, =0x10f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800010f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r6, =0x1
+16:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	16b
+
+	ldr	r7, =0xf0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x930
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800000f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_RFSHCTL3]
+	ldr	r7, =0x2
+	str	r7, [r4, #DDRC_RFSHCTL3]
+
+	ldr	r6, =0x1
+17:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	17b
+
+	ldr	r7, =0xf0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x930
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800000f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r6, =0x1
+18:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	18b
+
+	ldr	r7, =0x20f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x408
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800020f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r6, =0x1
+19:
+	ldr	r7, [r4, #DDRC_MRSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	19b
+
+	ldr	r7, =0x10f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+	ldr	r7, =0x4
+	str	r7, [r4, #DDRC_MRCTRL1]
+	ldr	r7, =0x800010f0
+	str	r7, [r4, #DDRC_MRCTRL0]
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_DBG1]
+
+	/* enable auto self-refresh */
+	ldr	r7, [r4, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 0)
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	.endm
+
+ENTRY(imx7d_ddr3_freq_change)
+	push	{r2 - r9}
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	dsb
+	isb
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	ldr	r2, =IMX_IO_P2V(MX7D_CCM_BASE_ADDR)
+	ldr	r3, =IMX_IO_P2V(MX7D_IOMUXC_GPR_BASE_ADDR)
+	ldr	r4, =IMX_IO_P2V(MX7D_DDRC_BASE_ADDR)
+	ldr	r5, =IMX_IO_P2V(MX7D_DDRC_PHY_BASE_ADDR)
+	ldr	r9, =IMX_IO_P2V(MX7D_ANATOP_BASE_ADDR)
+
+	ldr	r6, =100000000
+	cmp	r0, r6
+	bgt	set_to_533m
+
+set_to_below_100m:
+	switch_to_below_100m
+	b	done
+
+set_to_533m:
+	switch_to_533m
+	b	done
+
+done:
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	dsb
+	isb
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	/* Restore registers */
+	pop	{r2 - r9}
+	mov	pc, lr
+	.ltorg
+ENDPROC(imx7d_ddr3_freq_change)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/ddrc.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/ddrc.c
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2015 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/init.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+
+#include "hardware.h"
+
+#define DDRC_MSTR		0x0
+#define	BM_DDRC_MSTR_DDR3	0x1
+#define	BM_DDRC_MSTR_LPDDR2	0x4
+#define	BM_DDRC_MSTR_LPDDR3	0x8
+
+static int ddr_type;
+
+static int imx_ddrc_probe(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	void __iomem *ddrc_base, *reg;
+	u32 val;
+
+	ddrc_base = of_iomap(np, 0);
+	WARN_ON(!ddrc_base);
+
+	reg = ddrc_base + DDRC_MSTR;
+	/* Get ddr type */
+	val = readl_relaxed(reg);
+	val &= (BM_DDRC_MSTR_DDR3 | BM_DDRC_MSTR_LPDDR2
+		| BM_DDRC_MSTR_LPDDR3);
+
+	switch (val) {
+	case BM_DDRC_MSTR_DDR3:
+		pr_info("DDR type is DDR3!\n");
+		ddr_type = IMX_DDR_TYPE_DDR3;
+		break;
+	case BM_DDRC_MSTR_LPDDR2:
+		pr_info("DDR type is LPDDR2!\n");
+		ddr_type = IMX_DDR_TYPE_LPDDR2;
+		break;
+	case BM_DDRC_MSTR_LPDDR3:
+		pr_info("DDR type is LPDDR3!\n");
+		ddr_type = IMX_DDR_TYPE_LPDDR3;
+		break;
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+int imx_ddrc_get_ddr_type(void)
+{
+	return ddr_type;
+}
+
+static struct of_device_id imx_ddrc_dt_ids[] = {
+	{ .compatible = "fsl,imx7-ddrc", },
+	{ /* sentinel */ }
+};
+
+static struct platform_driver imx_ddrc_driver = {
+	.driver		= {
+		.name	= "imx-ddrc",
+		.owner	= THIS_MODULE,
+		.of_match_table = imx_ddrc_dt_ids,
+	},
+	.probe		= imx_ddrc_probe,
+};
+
+static int __init imx_ddrc_init(void)
+{
+	return platform_driver_register(&imx_ddrc_driver);
+}
+postcore_initcall(imx_ddrc_init);
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/gpc.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/gpc.c
@@ -14,22 +14,153 @@
 #include "common.h"
 #include "hardware.h"
 
-#define GPC_CNTR		0x0
+#define GPC_CNTR		0x000
+#define GPC_CNTR_L2_PGE		22
+
 #define GPC_IMR1		0x008
+#define GPC_PGC_MF_PDN		0x220
 #define GPC_PGC_CPU_PDN		0x2a0
 #define GPC_PGC_CPU_PUPSCR	0x2a4
 #define GPC_PGC_CPU_PDNSCR	0x2a8
 #define GPC_PGC_SW2ISO_SHIFT	0x8
 #define GPC_PGC_SW_SHIFT	0x0
-
-#define GPC_CNTR_L2_PGE_SHIFT	22
+#define GPC_M4_LPSR		0x2c
+#define GPC_M4_LPSR_M4_SLEEPING_SHIFT	4
+#define GPC_M4_LPSR_M4_SLEEPING_MASK	0x1
+#define GPC_M4_LPSR_M4_SLEEP_HOLD_REQ_MASK	0x1
+#define GPC_M4_LPSR_M4_SLEEP_HOLD_REQ_SHIFT	0
+#define GPC_M4_LPSR_M4_SLEEP_HOLD_ACK_MASK	0x1
+#define GPC_M4_LPSR_M4_SLEEP_HOLD_ACK_SHIFT	1
+
+#define GPC_PGC_CPU_SW_SHIFT		0
+#define GPC_PGC_CPU_SW_MASK		0x3f
+#define GPC_PGC_CPU_SW2ISO_SHIFT	8
+#define GPC_PGC_CPU_SW2ISO_MASK		0x3f
 
 #define IMR_NUM			4
 #define GPC_MAX_IRQS		(IMR_NUM * 32)
 
+/* for irq #74 and #75 */
+#define GPC_USB_VBUS_WAKEUP_IRQ_MASK		0xc00
+
+/* for irq #150 and #151 */
+#define GPC_ENET_WAKEUP_IRQ_MASK        0xC00000
+
 static void __iomem *gpc_base;
 static u32 gpc_wake_irqs[IMR_NUM];
 static u32 gpc_saved_imrs[IMR_NUM];
+static u32 gpc_mf_irqs[IMR_NUM];
+static u32 gpc_mf_request_on[IMR_NUM];
+static DEFINE_SPINLOCK(gpc_lock);
+
+void imx_gpc_add_m4_wake_up_irq(u32 hwirq, bool enable)
+{
+	unsigned int idx = hwirq / 32;
+	unsigned long flags;
+	u32 mask;
+
+	/* Sanity check for SPI irq */
+	if (hwirq < 32)
+		return;
+
+	mask = 1 << hwirq % 32;
+	spin_lock_irqsave(&gpc_lock, flags);
+	gpc_wake_irqs[idx] = enable ? gpc_wake_irqs[idx] | mask :
+		gpc_wake_irqs[idx] & ~mask;
+	spin_unlock_irqrestore(&gpc_lock, flags);
+}
+
+void imx_gpc_hold_m4_in_sleep(void)
+{
+	int val;
+	unsigned long timeout = jiffies + msecs_to_jiffies(500);
+
+	/* wait M4 in wfi before asserting hold request */
+	while (!imx_gpc_is_m4_sleeping())
+		if (time_after(jiffies, timeout))
+			pr_err("M4 is NOT in expected sleep!\n");
+
+	val = readl_relaxed(gpc_base + GPC_M4_LPSR);
+	val &= ~(GPC_M4_LPSR_M4_SLEEP_HOLD_REQ_MASK <<
+		GPC_M4_LPSR_M4_SLEEP_HOLD_REQ_SHIFT);
+	writel_relaxed(val, gpc_base + GPC_M4_LPSR);
+
+	timeout = jiffies + msecs_to_jiffies(500);
+	while (readl_relaxed(gpc_base + GPC_M4_LPSR)
+		& (GPC_M4_LPSR_M4_SLEEP_HOLD_ACK_MASK <<
+		GPC_M4_LPSR_M4_SLEEP_HOLD_ACK_SHIFT))
+		if (time_after(jiffies, timeout))
+			pr_err("Wait M4 hold ack timeout!\n");
+}
+
+void imx_gpc_release_m4_in_sleep(void)
+{
+	int val;
+
+	val = readl_relaxed(gpc_base + GPC_M4_LPSR);
+	val |= GPC_M4_LPSR_M4_SLEEP_HOLD_REQ_MASK <<
+		GPC_M4_LPSR_M4_SLEEP_HOLD_REQ_SHIFT;
+	writel_relaxed(val, gpc_base + GPC_M4_LPSR);
+}
+
+unsigned int imx_gpc_is_m4_sleeping(void)
+{
+	if (readl_relaxed(gpc_base + GPC_M4_LPSR) &
+		(GPC_M4_LPSR_M4_SLEEPING_MASK <<
+		GPC_M4_LPSR_M4_SLEEPING_SHIFT))
+		return 1;
+
+	return 0;
+}
+
+bool imx_gpc_usb_wakeup_enabled(void)
+{
+	if (!(cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	      cpu_is_imx6ulz() || cpu_is_imx6sll()))
+		return false;
+
+	/*
+	 * for SoC later than i.MX6SX, USB vbus wakeup
+	 * only needs weak 2P5 on, stop_mode_config is
+	 * NOT needed, so we check if is USB vbus wakeup
+	 * is enabled(assume irq #74 and #75) to decide
+	 * if to keep weak 2P5 on.
+	 */
+	if (gpc_wake_irqs[1] & GPC_USB_VBUS_WAKEUP_IRQ_MASK)
+		return true;
+
+	return false;
+}
+
+bool imx_gpc_enet_wakeup_enabled(void)
+{
+	if (!cpu_is_imx6q())
+		return false;
+
+	if (gpc_wake_irqs[3] & GPC_ENET_WAKEUP_IRQ_MASK)
+		return true;
+
+	return false;
+}
+
+unsigned int imx_gpc_is_mf_mix_off(void)
+{
+	return readl_relaxed(gpc_base + GPC_PGC_MF_PDN);
+}
+
+static void imx_gpc_mf_mix_off(void)
+{
+	int i;
+
+	for (i = 0; i < IMR_NUM; i++)
+		if (((gpc_wake_irqs[i] | gpc_mf_request_on[i]) &
+						gpc_mf_irqs[i]) != 0)
+			return;
+
+	pr_info("Turn off M/F mix!\n");
+	/* turn off mega/fast mix */
+	writel_relaxed(0x1, gpc_base + GPC_PGC_MF_PDN);
+}
 
 void imx_gpc_set_arm_power_up_timing(u32 sw2iso, u32 sw)
 {
@@ -53,9 +184,9 @@
 	u32 val;
 
 	val = readl_relaxed(gpc_base + GPC_CNTR);
-	val &= ~(1 << GPC_CNTR_L2_PGE_SHIFT);
+	val &= ~(1 << GPC_CNTR_L2_PGE);
 	if (power_off)
-		val |= 1 << GPC_CNTR_L2_PGE_SHIFT;
+		val |= 1 << GPC_CNTR_L2_PGE;
 	writel_relaxed(val, gpc_base + GPC_CNTR);
 }
 
@@ -64,6 +195,11 @@
 	void __iomem *reg_imr1 = gpc_base + GPC_IMR1;
 	int i;
 
+	/* power down the mega-fast power domain */
+	if ((cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	     cpu_is_imx6ulz() || cpu_is_imx6sll()) && arm_power_off)
+		imx_gpc_mf_mix_off();
+
 	/* Tell GPC to power off ARM core when suspend */
 	if (arm_power_off)
 		imx_gpc_set_arm_power_in_lpm(arm_power_off);
@@ -81,6 +217,10 @@
 
 	/* Keep ARM core powered on for other low-power modes */
 	imx_gpc_set_arm_power_in_lpm(false);
+	/* Keep M/F mix powered on for other low-power modes */
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz() || cpu_is_imx6sll())
+		writel_relaxed(0x0, gpc_base + GPC_PGC_MF_PDN);
 
 	for (i = 0; i < IMR_NUM; i++)
 		writel_relaxed(gpc_saved_imrs[i], reg_imr1 + i * 4);
@@ -89,11 +229,14 @@
 static int imx_gpc_irq_set_wake(struct irq_data *d, unsigned int on)
 {
 	unsigned int idx = d->hwirq / 32;
+	unsigned long flags;
 	u32 mask;
 
 	mask = 1 << d->hwirq % 32;
+	spin_lock_irqsave(&gpc_lock, flags);
 	gpc_wake_irqs[idx] = on ? gpc_wake_irqs[idx] | mask :
 				  gpc_wake_irqs[idx] & ~mask;
+	spin_unlock_irqrestore(&gpc_lock, flags);
 
 	/*
 	 * Do *not* call into the parent, as the GIC doesn't have any
@@ -224,11 +367,78 @@
 	.free		= irq_domain_free_irqs_common,
 };
 
+int imx_gpc_mf_power_on(unsigned int irq, unsigned int on)
+{
+	struct irq_desc *d = irq_to_desc(irq);
+	unsigned int idx = d->irq_data.hwirq / 32;
+	unsigned long flags;
+	u32 mask;
+
+	mask = 1 << (d->irq_data.hwirq % 32);
+	spin_lock_irqsave(&gpc_lock, flags);
+	gpc_mf_request_on[idx] = on ? gpc_mf_request_on[idx] | mask :
+				  gpc_mf_request_on[idx] & ~mask;
+	spin_unlock_irqrestore(&gpc_lock, flags);
+
+	return 0;
+}
+
+int imx_gpc_mf_request_on(unsigned int irq, unsigned int on)
+{
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz() || cpu_is_imx6sll())
+		return imx_gpc_mf_power_on(irq, on);
+	else if (cpu_is_imx7d())
+		return imx_gpcv2_mf_power_on(irq, on);
+	else
+		return 0;
+}
+EXPORT_SYMBOL_GPL(imx_gpc_mf_request_on);
+
+void imx_gpc_switch_pupscr_clk(bool flag)
+{
+	static u32 pupscr_sw2iso, pupscr_sw;
+	u32 ratio, pupscr = readl_relaxed(gpc_base + GPC_PGC_CPU_PUPSCR);
+
+	if (flag) {
+		/* save the init clock setting IPG/2048 for IPG@66Mhz */
+		pupscr_sw2iso = (pupscr >> GPC_PGC_CPU_SW2ISO_SHIFT) &
+				    GPC_PGC_CPU_SW2ISO_MASK;
+		pupscr_sw = (pupscr >> GPC_PGC_CPU_SW_SHIFT) &
+				GPC_PGC_CPU_SW_MASK;
+		/*
+		 * i.MX6UL TO1.0 ARM power up uses IPG/2048 as clock source,
+		 * from TO1.1, PGC_CPU_PUPSCR bit [5] is re-defined to switch
+		 * clock to IPG/32, enable this bit to speed up the ARM power
+		 * up process in low power idle case(IPG@1.5Mhz). So the sw and
+		 * sw2iso need to be adjusted as below:
+		 * sw_new(sw2iso_new) = (2048 * 1.5 / 66 * 32) * sw(sw2iso)
+		 */
+		ratio = 3072 / (66 * 32);
+		pupscr &= ~(GPC_PGC_CPU_SW_MASK << GPC_PGC_CPU_SW_SHIFT |
+			  GPC_PGC_CPU_SW2ISO_MASK << GPC_PGC_CPU_SW2ISO_SHIFT);
+		pupscr |= (ratio * pupscr_sw + 1) << GPC_PGC_CPU_SW_SHIFT |
+			  1 << 5 | (ratio * pupscr_sw2iso + 1) <<
+			  GPC_PGC_CPU_SW2ISO_SHIFT;
+		writel_relaxed(pupscr, gpc_base + GPC_PGC_CPU_PUPSCR);
+	} else {
+		/* restore back after exit from low power idle */
+		pupscr &= ~(GPC_PGC_CPU_SW_MASK << GPC_PGC_CPU_SW_SHIFT |
+			  GPC_PGC_CPU_SW2ISO_MASK << GPC_PGC_CPU_SW2ISO_SHIFT);
+		pupscr |= pupscr_sw << GPC_PGC_CPU_SW_SHIFT |
+			  pupscr_sw2iso << GPC_PGC_CPU_SW2ISO_SHIFT;
+		writel_relaxed(pupscr, gpc_base + GPC_PGC_CPU_PUPSCR);
+	}
+}
+
 static int __init imx_gpc_init(struct device_node *node,
 			       struct device_node *parent)
 {
 	struct irq_domain *parent_domain, *domain;
 	int i;
+	u32 val;
+	u32 cpu_pupscr_sw2iso, cpu_pupscr_sw;
+	u32 cpu_pdnscr_iso2sw, cpu_pdnscr_iso;
 
 	if (!parent) {
 		pr_err("%pOF: no parent, giving up\n", node);
@@ -257,12 +467,70 @@
 	for (i = 0; i < IMR_NUM; i++)
 		writel_relaxed(~0, gpc_base + GPC_IMR1 + i * 4);
 
+	/* Read supported wakeup source in M/F domain */
+	if (cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() ||
+	    cpu_is_imx6ulz() || cpu_is_imx6sll()) {
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 0,
+			&gpc_mf_irqs[0]);
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 1,
+			&gpc_mf_irqs[1]);
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 2,
+			&gpc_mf_irqs[2]);
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 3,
+			&gpc_mf_irqs[3]);
+		if (!(gpc_mf_irqs[0] | gpc_mf_irqs[1] |
+			gpc_mf_irqs[2] | gpc_mf_irqs[3]))
+			pr_info("No wakeup source in Mega/Fast domain found!\n");
+	}
+
+	/* clear the L2_PGE bit on i.MX6SLL */
+	if (cpu_is_imx6sll()) {
+		val = readl_relaxed(gpc_base + GPC_CNTR);
+		val &= ~(1 << GPC_CNTR_L2_PGE);
+		writel_relaxed(val, gpc_base + GPC_CNTR);
+	}
+
 	/*
 	 * Clear the OF_POPULATED flag set in of_irq_init so that
 	 * later the GPC power domain driver will not be skipped.
 	 */
 	of_node_clear_flag(node, OF_POPULATED);
 
+	/*
+	 * If there are CPU isolation timing settings in dts,
+	 * update them according to dts, otherwise, keep them
+	 * with default value in registers.
+	 */
+	cpu_pupscr_sw2iso = cpu_pupscr_sw =
+		cpu_pdnscr_iso2sw = cpu_pdnscr_iso = 0;
+
+	/* Read CPU isolation setting for GPC */
+	of_property_read_u32(node, "fsl,cpu_pupscr_sw2iso", &cpu_pupscr_sw2iso);
+	of_property_read_u32(node, "fsl,cpu_pupscr_sw", &cpu_pupscr_sw);
+	of_property_read_u32(node, "fsl,cpu_pdnscr_iso2sw", &cpu_pdnscr_iso2sw);
+	of_property_read_u32(node, "fsl,cpu_pdnscr_iso", &cpu_pdnscr_iso);
+
+	/* Return if no property found in dtb */
+	if ((cpu_pupscr_sw2iso | cpu_pupscr_sw
+		| cpu_pdnscr_iso2sw | cpu_pdnscr_iso) == 0)
+		return 0;
+
+	/* Update CPU PUPSCR timing if it is defined in dts */
+	val = readl_relaxed(gpc_base + GPC_PGC_CPU_PUPSCR);
+	val &= ~(GPC_PGC_CPU_SW2ISO_MASK << GPC_PGC_CPU_SW2ISO_SHIFT);
+	val &= ~(GPC_PGC_CPU_SW_MASK << GPC_PGC_CPU_SW_SHIFT);
+	val |= cpu_pupscr_sw2iso << GPC_PGC_CPU_SW2ISO_SHIFT;
+	val |= cpu_pupscr_sw << GPC_PGC_CPU_SW_SHIFT;
+	writel_relaxed(val, gpc_base + GPC_PGC_CPU_PUPSCR);
+
+	/* Update CPU PDNSCR timing if it is defined in dts */
+	val = readl_relaxed(gpc_base + GPC_PGC_CPU_PDNSCR);
+	val &= ~(GPC_PGC_CPU_SW2ISO_MASK << GPC_PGC_CPU_SW2ISO_SHIFT);
+	val &= ~(GPC_PGC_CPU_SW_MASK << GPC_PGC_CPU_SW_SHIFT);
+	val |= cpu_pdnscr_iso2sw << GPC_PGC_CPU_SW2ISO_SHIFT;
+	val |= cpu_pdnscr_iso << GPC_PGC_CPU_SW_SHIFT;
+	writel_relaxed(val, gpc_base + GPC_PGC_CPU_PDNSCR);
+
 	return 0;
 }
 IRQCHIP_DECLARE(imx_gpc, "fsl,imx6q-gpc", imx_gpc_init);
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/gpcv2.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/gpcv2.c
@@ -0,0 +1,851 @@
+/*
+ * Copyright (C) 2015-2016 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/clk.h>
+#include <linux/delay.h>
+#include <linux/io.h>
+#include <linux/irq.h>
+#include <linux/irqchip/arm-gic.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_irq.h>
+#include <linux/platform_device.h>
+#include <linux/pm_domain.h>
+#include <linux/regulator/consumer.h>
+
+#include "common.h"
+#include "hardware.h"
+
+#define IMR_NUM			4
+#define GPC_MAX_IRQS		(IMR_NUM * 32)
+#define GPC_LPCR_A7_BSC		0x0
+#define GPC_LPCR_A7_AD		0x4
+#define GPC_LPCR_M4		0x8
+#define GPC_SLPCR		0x14
+#define GPC_MLPCR		0x20
+#define GPC_PGC_ACK_SEL_A7	0x24
+#define GPC_MISC		0x2c
+#define GPC_IMR1_CORE0		0x30
+#define GPC_IMR1_CORE1		0x40
+#define GPC_IMR1_M4		0x50
+#define GPC_SLOT0_CFG		0xb0
+#define GPC_PGC_CPU_MAPPING	0xec
+#define GPC_CPU_PGC_SW_PUP_REQ	0xf0
+#define GPC_PU_PGC_SW_PUP_REQ	0xf8
+#define GPC_CPU_PGC_SW_PDN_REQ	0xfc
+#define GPC_PU_PGC_SW_PDN_REQ	0x104
+#define GPC_GTOR		0x124
+#define GPC_PGC_C0		0x800
+#define GPC_PGC_C0_PUPSCR	0x804
+#define GPC_PGC_SCU_TIMING	0x890
+#define GPC_PGC_C1		0x840
+#define GPC_PGC_C1_PUPSCR	0x844
+#define GPC_PGC_SCU		0x880
+#define GPC_PGC_FM		0xa00
+
+#define BM_LPCR_A7_BSC_IRQ_SRC_A7_WAKEUP	0x70000000
+#define BM_LPCR_A7_BSC_CPU_CLK_ON_LPM		0x4000
+#define BM_LPCR_A7_BSC_LPM1			0xc
+#define BM_LPCR_A7_BSC_LPM0			0x3
+#define BP_LPCR_A7_BSC_LPM1			2
+#define BP_LPCR_A7_BSC_LPM0			0
+#define BM_LPCR_M4_MASK_DSM_TRIGGER		0x80000000
+#define BM_SLPCR_EN_DSM				0x80000000
+#define BM_SLPCR_RBC_EN				0x40000000
+#define BM_SLPCR_REG_BYPASS_COUNT		0x3f000000
+#define BM_SLPCR_VSTBY				0x4
+#define BM_SLPCR_SBYOS				0x2
+#define BM_SLPCR_BYPASS_PMIC_READY		0x1
+#define BM_SLPCR_EN_A7_FASTWUP_WAIT_MODE	0x10000
+#define BM_LPCR_A7_AD_L2PGE			0x10000
+#define BM_LPCR_A7_AD_EN_C1_PUP			0x800
+#define BM_LPCR_A7_AD_EN_C1_IRQ_PUP		0x400
+#define BM_LPCR_A7_AD_EN_C0_PUP			0x200
+#define BM_LPCR_A7_AD_EN_C0_IRQ_PUP		0x100
+#define BM_LPCR_A7_AD_EN_PLAT_PDN		0x10
+#define BM_LPCR_A7_AD_EN_C1_PDN			0x8
+#define BM_LPCR_A7_AD_EN_C1_WFI_PDN		0x4
+#define BM_LPCR_A7_AD_EN_C0_PDN			0x2
+#define BM_LPCR_A7_AD_EN_C0_WFI_PDN		0x1
+
+#define BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7	0x2
+#define BM_GPC_PGC_PCG				0x1
+#define BM_GPC_PGC_CORE_PUPSCR			0x7fff80
+
+#define BM_GPC_PGC_ACK_SEL_A7_DUMMY_PUP_ACK	0x80000000
+#define BM_GPC_PGC_ACK_SEL_A7_DUMMY_PDN_ACK	0x8000
+#define BM_GPC_MLPCR_MEMLP_CTL_DIS		0x1
+
+#define BP_LPCR_A7_BSC_IRQ_SRC			28
+
+#define MAX_SLOT_NUMBER				10
+#define A7_LPM_WAIT				0x5
+#define A7_LPM_STOP				0xa
+
+enum imx_gpc_slot {
+	CORE0_A7,
+	CORE1_A7,
+	SCU_A7,
+	FAST_MEGA_MIX,
+	MIPI_PHY,
+	PCIE_PHY,
+	USB_OTG1_PHY,
+	USB_OTG2_PHY,
+	USB_HSIC_PHY,
+	CORE0_M4,
+};
+
+static void __iomem *gpc_base;
+static u32 gpcv2_wake_irqs[IMR_NUM];
+static u32 gpcv2_saved_imrs[IMR_NUM];
+static u32 gpcv2_saved_imrs_m4[IMR_NUM];
+static u32 gpcv2_mf_irqs[IMR_NUM];
+static u32 gpcv2_mf_request_on[IMR_NUM];
+static DEFINE_SPINLOCK(gpcv2_lock);
+
+void imx_gpcv2_add_m4_wake_up_irq(u32 hwirq, bool enable)
+{
+	unsigned int idx = hwirq / 32;
+	unsigned long flags;
+	u32 mask;
+
+	/* Sanity check for SPI irq */
+	if (hwirq < 32)
+		return;
+
+	mask = 1 << hwirq % 32;
+	spin_lock_irqsave(&gpcv2_lock, flags);
+	gpcv2_wake_irqs[idx] = enable ? gpcv2_wake_irqs[idx] | mask :
+		gpcv2_wake_irqs[idx] & ~mask;
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+}
+
+static int imx_gpcv2_irq_set_wake(struct irq_data *d, unsigned int on)
+{
+	unsigned int idx = d->hwirq / 32;
+	unsigned long flags;
+	u32 mask;
+
+	BUG_ON(idx >= IMR_NUM);
+
+	mask = 1 << d->hwirq % 32;
+	spin_lock_irqsave(&gpcv2_lock, flags);
+	gpcv2_wake_irqs[idx] = on ? gpcv2_wake_irqs[idx] | mask :
+				  gpcv2_wake_irqs[idx] & ~mask;
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+
+	return 0;
+}
+
+void imx_gpcv2_mask_all(void)
+{
+	void __iomem *reg_imr1 = gpc_base + GPC_IMR1_CORE0;
+	int i;
+
+	for (i = 0; i < IMR_NUM; i++) {
+		gpcv2_saved_imrs[i] = readl_relaxed(reg_imr1 + i * 4);
+		writel_relaxed(~0, reg_imr1 + i * 4);
+	}
+}
+
+void imx_gpcv2_restore_all(void)
+{
+	void __iomem *reg_imr1 = gpc_base + GPC_IMR1_CORE0;
+	int i;
+
+	for (i = 0; i < IMR_NUM; i++)
+		writel_relaxed(gpcv2_saved_imrs[i], reg_imr1 + i * 4);
+}
+
+void imx_gpcv2_hwirq_unmask(unsigned int hwirq)
+{
+	void __iomem *reg;
+	u32 val;
+
+	reg = gpc_base + GPC_IMR1_CORE0 + (hwirq / 32) * 4;
+	val = readl_relaxed(reg);
+	val &= ~(1 << hwirq % 32);
+	writel_relaxed(val, reg);
+}
+
+void imx_gpcv2_hwirq_mask(unsigned int hwirq)
+{
+	void __iomem *reg;
+	u32 val;
+
+	reg = gpc_base + GPC_IMR1_CORE0 + (hwirq / 32) * 4;
+	val = readl_relaxed(reg);
+	val |= 1 << (hwirq % 32);
+	writel_relaxed(val, reg);
+}
+
+static void imx_gpcv2_irq_unmask(struct irq_data *d)
+{
+	imx_gpcv2_hwirq_unmask(d->hwirq);
+	irq_chip_unmask_parent(d);
+}
+
+static void imx_gpcv2_irq_mask(struct irq_data *d)
+{
+	imx_gpcv2_hwirq_mask(d->hwirq);
+	irq_chip_mask_parent(d);
+}
+
+void imx_gpcv2_set_slot_ack(u32 index, enum imx_gpc_slot m_core,
+				bool mode, bool ack)
+{
+	u32 val;
+
+	if (index >= MAX_SLOT_NUMBER)
+		pr_err("Invalid slot index!\n");
+	/* set slot */
+	writel_relaxed(readl_relaxed(gpc_base + GPC_SLOT0_CFG + index * 4) |
+		((mode + 1) << (m_core * 2)),
+		gpc_base + GPC_SLOT0_CFG + index * 4);
+
+	if (ack) {
+		/* set ack */
+		val = readl_relaxed(gpc_base + GPC_PGC_ACK_SEL_A7);
+		/* clear dummy ack */
+		val &= ~(1 << (15 + (mode ? 16 : 0)));
+		val |= 1 << (m_core + (mode ? 16 : 0));
+		writel_relaxed(val, gpc_base + GPC_PGC_ACK_SEL_A7);
+	}
+}
+
+void imx_gpcv2_set_lpm_mode(enum mxc_cpu_pwr_mode mode)
+{
+	unsigned long flags;
+	u32 val1, val2;
+
+	spin_lock_irqsave(&gpcv2_lock, flags);
+
+	val1 = readl_relaxed(gpc_base + GPC_LPCR_A7_BSC);
+	val2 = readl_relaxed(gpc_base + GPC_SLPCR);
+
+	/* all cores' LPM settings must be same */
+	val1 &= ~(BM_LPCR_A7_BSC_LPM0 | BM_LPCR_A7_BSC_LPM1);
+
+	val1 |= BM_LPCR_A7_BSC_CPU_CLK_ON_LPM;
+
+	val2 &= ~(BM_SLPCR_EN_DSM | BM_SLPCR_VSTBY | BM_SLPCR_RBC_EN |
+		BM_SLPCR_SBYOS | BM_SLPCR_BYPASS_PMIC_READY);
+	/*
+	 * GPC: When improper low-power sequence is used,
+	 * the SoC enters low power mode before the ARM core executes WFI.
+	 *
+	 * Software workaround:
+	 * 1) Software should trigger IRQ #32 (IOMUX) to be always pending
+	 *    by setting IOMUX_GPR1_IRQ.
+	 * 2) Software should then unmask IRQ #32 in GPC before setting GPC
+	 *    Low-Power mode.
+	 * 3) Software should mask IRQ #32 right after GPC Low-Power mode
+	 *    is set.
+	 */
+	switch (mode) {
+	case WAIT_CLOCKED:
+		imx_gpcv2_hwirq_unmask(0);
+		break;
+	case WAIT_UNCLOCKED:
+		val1 |= A7_LPM_WAIT << BP_LPCR_A7_BSC_LPM0;
+		val1 &= ~BM_LPCR_A7_BSC_CPU_CLK_ON_LPM;
+		imx_gpcv2_hwirq_mask(0);
+		break;
+	case STOP_POWER_ON:
+		val1 |= A7_LPM_STOP << BP_LPCR_A7_BSC_LPM0;
+		val1 &= ~BM_LPCR_A7_BSC_CPU_CLK_ON_LPM;
+		val2 |= BM_SLPCR_EN_DSM;
+		val2 |= BM_SLPCR_RBC_EN;
+		val2 |= BM_SLPCR_BYPASS_PMIC_READY;
+		imx_gpcv2_hwirq_mask(0);
+		break;
+	case STOP_POWER_OFF:
+		val1 |= A7_LPM_STOP << BP_LPCR_A7_BSC_LPM0;
+		val1 &= ~BM_LPCR_A7_BSC_CPU_CLK_ON_LPM;
+		val2 |= BM_SLPCR_EN_DSM;
+		val2 |= BM_SLPCR_RBC_EN;
+		val2 |= BM_SLPCR_SBYOS;
+		val2 |= BM_SLPCR_VSTBY;
+		val2 |= BM_SLPCR_BYPASS_PMIC_READY;
+		imx_gpcv2_hwirq_mask(0);
+		break;
+	default:
+		return;
+	}
+	writel_relaxed(val1, gpc_base + GPC_LPCR_A7_BSC);
+	writel_relaxed(val2, gpc_base + GPC_SLPCR);
+
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+}
+
+void imx_gpcv2_set_plat_power_gate_by_lpm(bool pdn)
+{
+	u32 val = readl_relaxed(gpc_base + GPC_LPCR_A7_AD);
+
+	val &= ~(BM_LPCR_A7_AD_EN_PLAT_PDN | BM_LPCR_A7_AD_L2PGE);
+	if (pdn)
+		val |= BM_LPCR_A7_AD_EN_PLAT_PDN | BM_LPCR_A7_AD_L2PGE;
+
+	writel_relaxed(val, gpc_base + GPC_LPCR_A7_AD);
+}
+
+void imx_gpcv2_set_m_core_pgc(bool enable, u32 offset)
+{
+	u32 val = readl_relaxed(gpc_base + offset) & (~BM_GPC_PGC_PCG);
+
+	if (enable)
+		val |= BM_GPC_PGC_PCG;
+
+	writel_relaxed(val, gpc_base + offset);
+}
+
+void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn)
+{
+	u32 val = readl_relaxed(gpc_base + (pdn ?
+		GPC_CPU_PGC_SW_PDN_REQ : GPC_CPU_PGC_SW_PUP_REQ));
+
+	imx_gpcv2_set_m_core_pgc(true, GPC_PGC_C1);
+	val |= BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7;
+	writel_relaxed(val, gpc_base + (pdn ?
+		GPC_CPU_PGC_SW_PDN_REQ : GPC_CPU_PGC_SW_PUP_REQ));
+
+	while ((readl_relaxed(gpc_base + (pdn ?
+		GPC_CPU_PGC_SW_PDN_REQ : GPC_CPU_PGC_SW_PUP_REQ)) &
+		BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7) != 0)
+		;
+	imx_gpcv2_set_m_core_pgc(false, GPC_PGC_C1);
+}
+
+void imx_gpcv2_set_cpu_power_gate_by_wfi(u32 cpu, bool pdn)
+{
+	unsigned long flags;
+	u32 val;
+
+	spin_lock_irqsave(&gpcv2_lock, flags);
+	val = readl_relaxed(gpc_base + GPC_LPCR_A7_AD);
+
+	if (cpu == 0) {
+		if (pdn) {
+			imx_gpcv2_set_m_core_pgc(true, GPC_PGC_C0);
+			val |= BM_LPCR_A7_AD_EN_C0_WFI_PDN |
+				BM_LPCR_A7_AD_EN_C0_IRQ_PUP;
+		} else {
+			imx_gpcv2_set_m_core_pgc(false, GPC_PGC_C0);
+			val &= ~(BM_LPCR_A7_AD_EN_C0_WFI_PDN |
+				BM_LPCR_A7_AD_EN_C0_IRQ_PUP);
+		}
+	}
+	if (cpu == 1) {
+		if (pdn) {
+			imx_gpcv2_set_m_core_pgc(true, GPC_PGC_C1);
+			val |= BM_LPCR_A7_AD_EN_C1_WFI_PDN |
+				BM_LPCR_A7_AD_EN_C1_IRQ_PUP;
+		} else {
+			imx_gpcv2_set_m_core_pgc(false, GPC_PGC_C1);
+			val &= ~(BM_LPCR_A7_AD_EN_C1_WFI_PDN |
+				BM_LPCR_A7_AD_EN_C1_IRQ_PUP);
+		}
+	}
+	writel_relaxed(val, gpc_base + GPC_LPCR_A7_AD);
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+}
+
+void imx_gpcv2_set_cpu_power_gate_by_lpm(u32 cpu, bool pdn)
+{
+	unsigned long flags;
+	u32 val;
+
+	spin_lock_irqsave(&gpcv2_lock, flags);
+
+	val = readl_relaxed(gpc_base + GPC_LPCR_A7_AD);
+	if (cpu == 0) {
+		if (pdn)
+			val |= BM_LPCR_A7_AD_EN_C0_PDN |
+				BM_LPCR_A7_AD_EN_C0_PUP;
+		else
+			val &= ~(BM_LPCR_A7_AD_EN_C0_PDN |
+				BM_LPCR_A7_AD_EN_C0_PUP);
+	}
+	if (cpu == 1) {
+		if (pdn)
+			val |= BM_LPCR_A7_AD_EN_C1_PDN |
+				BM_LPCR_A7_AD_EN_C1_PUP;
+		else
+			val &= ~(BM_LPCR_A7_AD_EN_C1_PDN |
+				BM_LPCR_A7_AD_EN_C1_PUP);
+	}
+
+	writel_relaxed(val, gpc_base + GPC_LPCR_A7_AD);
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+}
+
+void imx_gpcv2_set_cpu_power_gate_in_idle(bool pdn)
+{
+	unsigned long flags;
+	u32 cpu;
+
+	for_each_possible_cpu(cpu)
+		imx_gpcv2_set_cpu_power_gate_by_lpm(cpu, pdn);
+
+	spin_lock_irqsave(&gpcv2_lock, flags);
+
+	imx_gpcv2_set_m_core_pgc(pdn, GPC_PGC_C0);
+	if (num_online_cpus() > 1)
+		imx_gpcv2_set_m_core_pgc(pdn, GPC_PGC_C1);
+	imx_gpcv2_set_m_core_pgc(pdn, GPC_PGC_SCU);
+	imx_gpcv2_set_plat_power_gate_by_lpm(pdn);
+
+	if (pdn) {
+		imx_gpcv2_set_slot_ack(0, CORE0_A7, false, false);
+		if (num_online_cpus() > 1)
+			imx_gpcv2_set_slot_ack(2, CORE1_A7, false, false);
+		imx_gpcv2_set_slot_ack(3, SCU_A7, false, true);
+		imx_gpcv2_set_slot_ack(6, SCU_A7, true, false);
+		if (num_online_cpus() > 1)
+			imx_gpcv2_set_slot_ack(6, CORE1_A7, true, false);
+		imx_gpcv2_set_slot_ack(6, CORE0_A7, true, true);
+	} else {
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + 0 * 0x4);
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + 2 * 0x4);
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + 3 * 0x4);
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + 6 * 0x4);
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + 7 * 0x4);
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + 8 * 0x4);
+		writel_relaxed(BM_GPC_PGC_ACK_SEL_A7_DUMMY_PUP_ACK |
+			BM_GPC_PGC_ACK_SEL_A7_DUMMY_PDN_ACK,
+			gpc_base + GPC_PGC_ACK_SEL_A7);
+		imx_gpcv2_enable_rbc(false);
+	}
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+}
+
+void imx_gpcv2_set_mix_phy_gate_by_lpm(u32 pdn_index, u32 pup_index)
+{
+	/* set power down slot */
+	writel_relaxed(1 << (FAST_MEGA_MIX * 2),
+		gpc_base + GPC_SLOT0_CFG + pdn_index * 4);
+
+	/* set power up slot */
+	writel_relaxed(1 << (FAST_MEGA_MIX * 2 + 1),
+		gpc_base + GPC_SLOT0_CFG + pup_index * 4);
+}
+
+unsigned int imx_gpcv2_is_mf_mix_off(void)
+{
+	return readl_relaxed(gpc_base + GPC_PGC_FM);
+}
+
+static void imx_gpcv2_mf_mix_off(void)
+{
+	int i;
+
+	for (i = 0; i < IMR_NUM; i++)
+		if (((gpcv2_wake_irqs[i] | gpcv2_mf_request_on[i]) &
+						gpcv2_mf_irqs[i]) != 0)
+			return;
+
+	pr_info("Turn off Mega/Fast mix in DSM\n");
+	imx_gpcv2_set_slot_ack(1, FAST_MEGA_MIX, false, false);
+	imx_gpcv2_set_slot_ack(5, FAST_MEGA_MIX, true, false);
+	imx_gpcv2_set_m_core_pgc(true, GPC_PGC_FM);
+}
+
+int imx_gpcv2_mf_power_on(unsigned int irq, unsigned int on)
+{
+	struct irq_desc *desc = irq_to_desc(irq);
+	unsigned long hwirq = desc->irq_data.hwirq;
+	unsigned int idx = hwirq / 32;
+	unsigned long flags;
+	u32 mask = 1 << (hwirq % 32);
+
+	BUG_ON(idx >= IMR_NUM);
+
+	spin_lock_irqsave(&gpcv2_lock, flags);
+	gpcv2_mf_request_on[idx] = on ? gpcv2_mf_request_on[idx] | mask :
+				  gpcv2_mf_request_on[idx] & ~mask;
+	spin_unlock_irqrestore(&gpcv2_lock, flags);
+
+	return 0;
+}
+
+void imx_gpcv2_enable_rbc(bool enable)
+{
+	u32 val;
+
+	/*
+	 * need to mask all interrupts in GPC before
+	 * operating RBC configurations
+	 */
+	imx_gpcv2_mask_all();
+
+	/* configure RBC enable bit */
+	val = readl_relaxed(gpc_base + GPC_SLPCR);
+	val &= ~BM_SLPCR_RBC_EN;
+	val |= enable ? BM_SLPCR_RBC_EN : 0;
+	writel_relaxed(val, gpc_base + GPC_SLPCR);
+
+	/* configure RBC count */
+	val = readl_relaxed(gpc_base + GPC_SLPCR);
+	val &= ~BM_SLPCR_REG_BYPASS_COUNT;
+	val |= enable ? BM_SLPCR_REG_BYPASS_COUNT : 0;
+	writel(val, gpc_base + GPC_SLPCR);
+
+	/*
+	 * need to delay at least 2 cycles of CKIL(32K)
+	 * due to hardware design requirement, which is
+	 * ~61us, here we use 65us for safe
+	 */
+	udelay(65);
+
+	/* restore GPC interrupt mask settings */
+	imx_gpcv2_restore_all();
+}
+
+
+void imx_gpcv2_pre_suspend(bool arm_power_off)
+{
+	void __iomem *reg_imr1 = gpc_base + GPC_IMR1_CORE0;
+	int i;
+
+	if (arm_power_off) {
+		imx_gpcv2_set_lpm_mode(STOP_POWER_OFF);
+		/* enable core0 power down/up with low power mode */
+		imx_gpcv2_set_cpu_power_gate_by_lpm(0, true);
+		/* enable plat power down with low power mode */
+		imx_gpcv2_set_plat_power_gate_by_lpm(true);
+
+		/*
+		 * To avoid confuse, we use slot 0~4 for power down,
+		 * slot 5~9 for power up.
+		 *
+		 * Power down slot sequence:
+		 * Slot0 -> CORE0
+		 * Slot1 -> Mega/Fast MIX
+		 * Slot2 -> SCU
+		 *
+		 * Power up slot sequence:
+		 * Slot5 -> Mega/Fast MIX
+		 * Slot6 -> SCU
+		 * Slot7 -> CORE0
+		 */
+		imx_gpcv2_set_slot_ack(0, CORE0_A7, false, false);
+		imx_gpcv2_set_slot_ack(2, SCU_A7, false, true);
+
+		if ((!imx_src_is_m4_enabled()) ||
+			(imx_src_is_m4_enabled() && imx_mu_is_m4_in_stop()))
+				imx_gpcv2_mf_mix_off();;
+
+		imx_gpcv2_set_slot_ack(6, SCU_A7, true, false);
+		imx_gpcv2_set_slot_ack(6, CORE0_A7, true, true);
+
+		/* enable core0, scu */
+		imx_gpcv2_set_m_core_pgc(true, GPC_PGC_C0);
+		imx_gpcv2_set_m_core_pgc(true, GPC_PGC_SCU);
+	} else {
+		imx_gpcv2_set_lpm_mode(STOP_POWER_ON);
+	}
+
+	for (i = 0; i < IMR_NUM; i++) {
+		gpcv2_saved_imrs[i] = readl_relaxed(reg_imr1 + i * 4);
+		writel_relaxed(~gpcv2_wake_irqs[i], reg_imr1 + i * 4);
+	}
+}
+
+void imx_gpcv2_enable_wakeup_for_m4(void)
+{
+	void __iomem *reg_imr2 = gpc_base + GPC_IMR1_M4;
+	u32 i;
+
+	for (i = 0; i < IMR_NUM; i++) {
+		gpcv2_saved_imrs_m4[i] = readl_relaxed(reg_imr2 + i * 4);
+		writel_relaxed(~gpcv2_wake_irqs[i], reg_imr2 + i * 4);
+	}
+}
+
+void imx_gpcv2_disable_wakeup_for_m4(void)
+{
+	void __iomem *reg_imr2 = gpc_base + GPC_IMR1_M4;
+	u32 i;
+
+	for (i = 0; i < IMR_NUM; i++)
+		writel_relaxed(gpcv2_saved_imrs_m4[i], reg_imr2 + i * 4);
+}
+
+void imx_gpcv2_post_resume(void)
+{
+	void __iomem *reg_imr1 = gpc_base + GPC_IMR1_CORE0;
+	int i, val;
+
+	/* only external IRQs to wake up LPM and core 0/1 */
+	val = readl_relaxed(gpc_base + GPC_LPCR_A7_BSC);
+	val |= BM_LPCR_A7_BSC_IRQ_SRC_A7_WAKEUP;
+	writel_relaxed(val, gpc_base + GPC_LPCR_A7_BSC);
+	/* mask m4 dsm trigger if M4 NOT enabled */
+	if (!imx_src_is_m4_enabled())
+		writel_relaxed(readl_relaxed(gpc_base + GPC_LPCR_M4) |
+			BM_LPCR_M4_MASK_DSM_TRIGGER, gpc_base + GPC_LPCR_M4);
+	/* set mega/fast mix in A7 domain */
+	writel_relaxed(0x1, gpc_base + GPC_PGC_CPU_MAPPING);
+	/* set SCU timing */
+	writel_relaxed((0x59 << 10) | 0x5B | (0x2 << 20),
+		gpc_base + GPC_PGC_SCU_TIMING);
+
+	/* set C0/C1 power up timming per design requirement */
+	val = readl_relaxed(gpc_base + GPC_PGC_C0_PUPSCR);
+	val &= ~BM_GPC_PGC_CORE_PUPSCR;
+	val |= (0x1A << 7);
+	writel_relaxed(val, gpc_base + GPC_PGC_C0_PUPSCR);
+
+	val = readl_relaxed(gpc_base + GPC_PGC_C1_PUPSCR);
+	val &= ~BM_GPC_PGC_CORE_PUPSCR;
+	val |= (0x1A << 7);
+	writel_relaxed(val, gpc_base + GPC_PGC_C1_PUPSCR);
+
+	val = readl_relaxed(gpc_base + GPC_SLPCR);
+	val &= ~(BM_SLPCR_EN_DSM);
+	if (!imx_src_is_m4_enabled())
+		val &= ~(BM_SLPCR_VSTBY | BM_SLPCR_RBC_EN |
+			BM_SLPCR_SBYOS | BM_SLPCR_BYPASS_PMIC_READY);
+	val |= BM_SLPCR_EN_A7_FASTWUP_WAIT_MODE;
+	writel_relaxed(val, gpc_base + GPC_SLPCR);
+
+	if (imx_get_soc_revision() == IMX_CHIP_REVISION_1_0) {
+		/* disable memory low power mode */
+		val = readl_relaxed(gpc_base + GPC_MLPCR);
+		val |= BM_GPC_MLPCR_MEMLP_CTL_DIS;
+		writel_relaxed(val, gpc_base + GPC_MLPCR);
+	}
+
+	for (i = 0; i < IMR_NUM; i++)
+		writel_relaxed(gpcv2_saved_imrs[i], reg_imr1 + i * 4);
+
+	imx_gpcv2_set_lpm_mode(WAIT_CLOCKED);
+	imx_gpcv2_set_cpu_power_gate_by_lpm(0, false);
+	imx_gpcv2_set_plat_power_gate_by_lpm(false);
+
+	imx_gpcv2_set_m_core_pgc(false, GPC_PGC_C0);
+	imx_gpcv2_set_m_core_pgc(false, GPC_PGC_SCU);
+	imx_gpcv2_set_m_core_pgc(false, GPC_PGC_FM);
+	for (i = 0; i < MAX_SLOT_NUMBER; i++){
+		if (i == 1 || i == 5) /* skip slts m4 uses */
+			continue;
+		writel_relaxed(0x0, gpc_base + GPC_SLOT0_CFG + i * 0x4);
+	}
+	writel_relaxed(BM_GPC_PGC_ACK_SEL_A7_DUMMY_PUP_ACK |
+		BM_GPC_PGC_ACK_SEL_A7_DUMMY_PDN_ACK,
+		gpc_base + GPC_PGC_ACK_SEL_A7);
+
+	/* disable RBC */
+	imx_gpcv2_enable_rbc(false);
+}
+
+static struct irq_chip imx_gpcv2_chip = {
+	.name			= "GPCV2",
+	.irq_eoi		= irq_chip_eoi_parent,
+	.irq_mask		= imx_gpcv2_irq_mask,
+	.irq_unmask		= imx_gpcv2_irq_unmask,
+	.irq_retrigger		= irq_chip_retrigger_hierarchy,
+	.irq_set_wake		= imx_gpcv2_irq_set_wake,
+#ifdef CONFIG_SMP
+	.irq_set_affinity	= irq_chip_set_affinity_parent,
+#endif
+};
+
+static int imx_gpcv2_domain_xlate(struct irq_domain *domain,
+				struct device_node *controller,
+				const u32 *intspec,
+				unsigned int intsize,
+				unsigned long *out_hwirq,
+				unsigned int *out_type)
+{
+	if (irq_domain_get_of_node(domain) != controller)
+		return -EINVAL;	/* Shouldn't happen, really... */
+	if (intsize != 3)
+		return -EINVAL;	/* Not GIC compliant */
+	if (intspec[0] != 0)
+		return -EINVAL;	/* No PPI should point to this domain */
+
+	*out_hwirq = intspec[1];
+	*out_type = intspec[2];
+	return 0;
+}
+
+static int imx_gpcv2_domain_alloc(struct irq_domain *domain,
+				  unsigned int irq,
+				  unsigned int nr_irqs, void *data)
+{
+	struct irq_fwspec *fwspec = data;
+	struct irq_fwspec parent_fwspec;
+	irq_hw_number_t hwirq;
+	int i;
+
+	if (fwspec->param_count != 3)
+		return -EINVAL;	/* Not GIC compliant */
+	if (fwspec->param[0] != 0)
+		return -EINVAL;	/* No PPI should point to this domain */
+
+	hwirq = fwspec->param[1];
+	if (hwirq >= GPC_MAX_IRQS)
+		return -EINVAL;	/* Can't deal with this */
+
+	for (i = 0; i < nr_irqs; i++)
+		irq_domain_set_hwirq_and_chip(domain, irq + i, hwirq + i,
+					      &imx_gpcv2_chip, NULL);
+
+	parent_fwspec.fwnode = domain->parent->fwnode;
+	parent_fwspec.param_count = 3;
+	parent_fwspec.param[0] = 0;
+	parent_fwspec.param[1] = hwirq;
+	parent_fwspec.param[2] = fwspec->param[2];
+
+	return irq_domain_alloc_irqs_parent(domain, irq, nr_irqs,
+					    &parent_fwspec);
+}
+
+static struct irq_domain_ops imx_gpcv2_domain_ops = {
+	.xlate	= imx_gpcv2_domain_xlate,
+	.alloc	= imx_gpcv2_domain_alloc,
+	.free	= irq_domain_free_irqs_common,
+};
+
+static int __init imx_gpcv2_init(struct device_node *node,
+			       struct device_node *parent)
+{
+	struct irq_domain *parent_domain, *domain;
+	int i, val;
+
+	if (!parent) {
+		pr_err("%s: no parent, giving up\n", node->full_name);
+		return -ENODEV;
+	}
+
+	parent_domain = irq_find_host(parent);
+	if (!parent_domain) {
+		pr_err("%s: unable to obtain parent domain\n", node->full_name);
+		return -ENXIO;
+	}
+
+	gpc_base = of_iomap(node, 0);
+	if (WARN_ON(!gpc_base))
+		return -ENOMEM;
+
+	domain = irq_domain_add_hierarchy(parent_domain, 0, GPC_MAX_IRQS,
+					  node, &imx_gpcv2_domain_ops,
+					  NULL);
+	if (!domain) {
+		iounmap(gpc_base);
+		return -ENOMEM;
+	}
+
+	/* Initially mask all interrupts */
+	for (i = 0; i < IMR_NUM; i++) {
+		writel_relaxed(~0, gpc_base + GPC_IMR1_CORE0 + i * 4);
+		writel_relaxed(~0, gpc_base + GPC_IMR1_CORE1 + i * 4);
+	}
+	/*
+	 * Due to hardware design requirement, need to make sure GPR
+	 * interrupt(#32) is unmasked during RUN mode to avoid entering
+	 * DSM by mistake.
+	 */
+	writel_relaxed(~0x1, gpc_base + GPC_IMR1_CORE0);
+
+	/* Read supported wakeup source in M/F domain */
+	if (cpu_is_imx7d()) {
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 0,
+			&gpcv2_mf_irqs[0]);
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 1,
+			&gpcv2_mf_irqs[1]);
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 2,
+			&gpcv2_mf_irqs[2]);
+		of_property_read_u32_index(node, "fsl,mf-mix-wakeup-irq", 3,
+			&gpcv2_mf_irqs[3]);
+		if (!(gpcv2_mf_irqs[0] | gpcv2_mf_irqs[1] |
+			gpcv2_mf_irqs[2] | gpcv2_mf_irqs[3]))
+			pr_info("No wakeup source in Mega/Fast domain found!\n");
+	}
+
+	/* only external IRQs to wake up LPM and core 0/1 */
+	val = readl_relaxed(gpc_base + GPC_LPCR_A7_BSC);
+	val |= BM_LPCR_A7_BSC_IRQ_SRC_A7_WAKEUP;
+	writel_relaxed(val, gpc_base + GPC_LPCR_A7_BSC);
+	/* mask m4 dsm trigger if M4 NOT enabled */
+	if (!imx_src_is_m4_enabled())
+		writel_relaxed(readl_relaxed(gpc_base + GPC_LPCR_M4) |
+			BM_LPCR_M4_MASK_DSM_TRIGGER, gpc_base + GPC_LPCR_M4);
+	/* set mega/fast mix in A7 domain */
+	writel_relaxed(0x1, gpc_base + GPC_PGC_CPU_MAPPING);
+	/* set SCU timing */
+	writel_relaxed((0x59 << 10) | 0x5B | (0x2 << 20),
+		gpc_base + GPC_PGC_SCU_TIMING);
+
+	/* set C0/C1 power up timming per design requirement */
+	val = readl_relaxed(gpc_base + GPC_PGC_C0_PUPSCR);
+	val &= ~BM_GPC_PGC_CORE_PUPSCR;
+	val |= (0x1A << 7);
+	writel_relaxed(val, gpc_base + GPC_PGC_C0_PUPSCR);
+
+	val = readl_relaxed(gpc_base + GPC_PGC_C1_PUPSCR);
+	val &= ~BM_GPC_PGC_CORE_PUPSCR;
+	val |= (0x1A << 7);
+	writel_relaxed(val, gpc_base + GPC_PGC_C1_PUPSCR);
+
+	writel_relaxed(BM_GPC_PGC_ACK_SEL_A7_DUMMY_PUP_ACK |
+		BM_GPC_PGC_ACK_SEL_A7_DUMMY_PDN_ACK,
+		gpc_base + GPC_PGC_ACK_SEL_A7);
+
+	val = readl_relaxed(gpc_base + GPC_SLPCR);
+	val &= ~(BM_SLPCR_EN_DSM);
+	if (!imx_src_is_m4_enabled())
+		val &= ~(BM_SLPCR_VSTBY | BM_SLPCR_RBC_EN |
+			BM_SLPCR_SBYOS | BM_SLPCR_BYPASS_PMIC_READY);
+	val |= BM_SLPCR_EN_A7_FASTWUP_WAIT_MODE;
+	writel_relaxed(val, gpc_base + GPC_SLPCR);
+
+	if (imx_get_soc_revision() == IMX_CHIP_REVISION_1_0) {
+		/* disable memory low power mode */
+		val = readl_relaxed(gpc_base + GPC_MLPCR);
+		val |= BM_GPC_MLPCR_MEMLP_CTL_DIS;
+		writel_relaxed(val, gpc_base + GPC_MLPCR);
+	}
+
+	/* disable RBC */
+	imx_gpcv2_enable_rbc(false);
+
+	/*
+	 * Clear the OF_POPULATED flag set in of_irq_init so that
+	 * later the GPC power domain driver will not be skipped.
+	 */
+	of_node_clear_flag(node, OF_POPULATED);
+
+	return 0;
+}
+
+/*
+ * We cannot use the IRQCHIP_DECLARE macro that lives in
+ * drivers/irqchip, so we're forced to roll our own. Not very nice.
+ */
+OF_DECLARE_2(irqchip, imx_gpcv2, "fsl,imx7d-gpc", imx_gpcv2_init);
+
+void __init imx_gpcv2_check_dt(void)
+{
+	struct device_node *np;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-gpc");
+	if (WARN_ON(!np))
+		return;
+
+	if (WARN_ON(!of_find_property(np, "interrupt-controller", NULL))) {
+		pr_warn("Outdated DT detected, suspend/resume will NOT work\n");
+
+		/* map GPC, so that at least CPUidle and WARs keep working */
+		gpc_base = of_iomap(np, 0);
+	}
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/hardware.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/hardware.h
@@ -81,13 +81,16 @@
  *	CCM	0x020c4000+0x004000	->	0xf42c4000+0x004000
  *	ANATOP	0x020c8000+0x004000	->	0xf42c8000+0x004000
  *	UART4	0x021f0000+0x004000	->	0xf42f0000+0x004000
+ * mx7d:
+ *     CCM     0x30380000+0x010000     ->      0xf5380000+0x010000
+ *     ANATOP  0x30360000+0x010000     ->      0xf5360000+0x010000
+ *     UART1   0x30860000+0x010000     ->      0xf5860000+0x010000
  */
 #define IMX_IO_P2V(x)	(						\
-			(((x) & 0x80000000) >> 7) |			\
 			(0xf4000000 +					\
-			(((x) & 0x50000000) >> 6) +			\
-			(((x) & 0x0b000000) >> 4) +			\
-			(((x) & 0x000fffff))))
+			(((x) & 0x50000000) >> 4) +			\
+			(((x) & 0x0a000000) >> 4) +			\
+			(((x) & 0x00ffffff))))
 
 #define IMX_IO_ADDRESS(x)	IOMEM(IMX_IO_P2V(x))
 
@@ -98,6 +101,9 @@
 #include "mx35.h"
 #include "mx2x.h"
 #include "mx27.h"
+#include "mx6.h"
+#include "mx7.h"
+#include "mx7ulp.h"
 
 #define imx_map_entry(soc, name, _type)	{				\
 	.virtual = soc ## _IO_P2V(soc ## _ ## name ## _BASE_ADDR),	\
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/headsmp.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/headsmp.S
@@ -22,11 +22,13 @@
 ENTRY(v7_secondary_startup)
 ARM_BE8(setend be)			@ go BE8 if entered LE
 	mrc	p15, 0, r0, c0, c0, 0
-	lsl	r0, r0, #16
-	lsr	r0, r0, #20
+	ldr	r1, =0xf00
+	orr	r1, r1, #0xff
+	mov	r0, r0, lsr #4
+	and	r0, r0, r1
 	/* 0xc07 is cortex A7's ID */
-	mov	r1, #0xc00
-	orr	r1, #0x7
+	ldr	r1, =0xc00
+	orr	r1, r1, #0x7
 	cmp	r0, r1
 	beq	secondary_startup
 
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/hotplug.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/hotplug.c
@@ -11,7 +11,6 @@
 #include <asm/proc-fns.h>
 
 #include "common.h"
-#include "hardware.h"
 
 /*
  * platform-specific code to shutdown a CPU
@@ -41,7 +40,5 @@
 			return 0;
 	imx_enable_cpu(cpu, false);
 	imx_set_cpu_arg(cpu, 0);
-	if (cpu_is_imx7d())
-		imx_gpcv2_set_core1_pdn_pup_by_software(true);
 	return 1;
 }
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/imx6sl_low_power_idle.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/imx6sl_low_power_idle.S
@@ -0,0 +1,776 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the license, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in teh hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+
+#define PM_INFO_PM_INFO_SIZE_OFFSET	0x0
+#define PM_INFO_TTBR_OFFSET		0x4
+#define	PM_INFO_MMDC_V_OFFSET		0x8
+#define PM_INFO_IOMUXC_V_OFFSET		0xc
+#define PM_INFO_CCM_V_OFFSET		0x10
+#define PM_INFO_L2_V_OFFSET		0x14
+#define PM_INFO_ANATOP_V_OFFSET		0x18
+#define PM_INFO_IO_NUM_OFFSET		0x1c
+#define PM_INFO_IO_VAL_OFFSET		0x20
+
+#define MX6Q_MMDC_MAPSR			0x404
+#define MX6Q_MMDC_MPDGCTRL0		0x83c
+
+.global mx6sl_lpm_wfi_start
+.global mx6sl_lpm_wfi_end
+
+	.macro  pll_do_wait_lock
+1:
+	ldr	r7, [r10, r8]
+	ands	r7, #0x80000000
+	beq	1b
+
+	.endm
+
+	.macro  ccm_do_wait
+2:
+	ldr	r7, [r10, #0x48]
+	cmp	r7, #0x0
+	bne	2b
+
+	.endm
+
+	.macro  ccm_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	/*
+	 * if in audio_bus_freq_mode, skip to
+	 * audio_mode low power setting.
+	 */
+	cmp 	r1, #0x1
+	beq	audio_mode
+	/*
+	 * Now set DDR rate to 1MHz.
+	 * DDR is from bypassed PLL2 on periph2_clk2 path.
+	 * Set the periph2_clk2_podf to divide by 8.
+	 */
+	ldr	r6, [r10, #0x14]
+	orr	r6, r6, #0x07
+	str	r6, [r10, #0x14]
+
+	/* Now set MMDC PODF to divide by 3. */
+	ldr	r6, [r10, #0x14]
+	bic	r6, r6,	#0x38
+	orr	r6, r6, #0x10
+	str	r6, [r10, #0x14]
+
+	ccm_do_wait
+
+	/* Set the AHB to 3MHz. AXI to 3MHz. */
+	ldr	r6, [r10, #0x14]
+	/*r12 stores the origin AHB podf value */
+	mov	r12, r6
+	orr	r6, r6, #0x1c00
+	orr	r6, r6, #0x70000
+	str	r6, [r10, #0x14]
+
+	ccm_do_wait
+
+	/* Now set ARM to 24MHz.
+	 * Move ARM to be sourced from step_clk
+	 * after setting step_clk to 24MHz.
+	 */
+	ldr	r6, [r10, #0x0c]
+	bic	r6, r6, #0x100
+	str	r6, [r10, #0xc]
+	/*Now pll1_sw_clk to step_clk */
+	ldr	r6, [r10, #0x0c]
+	orr	r6, r6, #0x4
+	str	r6, [r10, #0x0c]
+
+	/* Bypass PLL1 and power it down */
+	ldr	r10, [r0, #PM_INFO_ANATOP_V_OFFSET]
+	ldr	r6, =(1 << 16)
+	orr	r6, r6, #0x1000
+	str	r6, [r10, #0x04]
+
+	/*
+	 * Set the ARM PODF to divide by 8.
+	 * IPG is at 1.5MHz here, we need ARM to
+	 * run at the 12:5 ratio (WAIT mode issue).
+	 */
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	ldr	r11, [r10, #0x10]
+	ldr	r6, =0x07
+	str	r6, [r10, #0x10]
+
+	ccm_do_wait
+
+	b	ccm_idle_done
+
+audio_mode:
+	/*
+	 * MMDC is sourced from pll2_200M.
+	 * Set the mmdc_podf to div by 8
+	 */
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	ldr	r6, [r10, #0x14]
+	orr	r6, r6, #0x38
+	str	r6, [r10, #0x14]
+
+	ccm_do_wait
+
+	/*
+	 * ARM is sourced from pll2_pfd2_400M here.
+	 * switch ARM to bypassed PLL1
+	 */
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	ldr	r6, [r10, #0x0c]
+	bic	r6, r6, #0x4
+	str	r6, [r10, #0xc]
+
+	/*
+	 * set the arm_podf to divide by 3
+	 * as IPG is at 4MHz, we cannot run
+	 * arm clk above 9.6MHz when system
+	 * enter WAIT mode
+	 */
+	ldr	r11, [r10, #0x10]
+	ldr	r6, =0x2
+	str	r6, [r10, #0x10]
+
+	ccm_do_wait
+
+ccm_idle_done:
+
+	.endm
+
+	.macro  ccm_exit_idle
+
+	/*
+	 * If in audio_bus_freq_mode, skip to
+	 * audio_mode ccm restore.
+	 */
+	cmp	r1, #0x1
+	beq	audio_ccm_restore
+
+	ldr	r10, [r0, #PM_INFO_ANATOP_V_OFFSET]
+	/* Power up PLL1 and un-bypass it. */
+	ldr	r6, =(1 << 12)
+	str	r6, [r10, #0x08]
+
+	/* Wait for PLL1 to relock */
+	ldr	r8, =0x0
+	pll_do_wait_lock
+
+	ldr	r6, =(1 << 16)
+	str	r6, [r10, #0x08]
+
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	/* Set PLL1_sw_clk back to PLL1 */
+	ldr	r6, [r10, #0x0c]
+	bic	r6, r6, #0x4
+	str	r6, [r10, #0x0c]
+
+	/* Restore AHB/AXI back */
+	str	r12, [r10, #0x14]
+
+	ccm_do_wait
+
+	/* restore mmdc back to 24MHz*/
+	ldr	r6, [r10, #0x14]
+	bic	r6, r6, #0x3f
+	str	r6, [r10, #0x14]
+
+	ccm_do_wait
+	b	ccm_exit_done
+
+audio_ccm_restore:
+	/* move arm clk back to pll2_pfd2_400M */
+	ldr	r6, [r10, #0xc]
+	orr	r6, r6, #0x4
+	str	r6, [r10, #0xc]
+
+	/* restore mmdc podf */
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	ldr	r6, [r10, #0x14]
+	bic	r6, r6, #0x38
+	orr	r6, #0x8
+	str	r6, [r10, #0x14]
+
+	ccm_do_wait
+
+ccm_exit_done:
+
+	.endm
+
+	.macro check_pll_state
+
+	ldr	r10, [r0, #PM_INFO_ANATOP_V_OFFSET]
+	/*
+	 * Check whether any PLL is enabled, as only when
+	 * there is no PLLs enabled, 2p5 can be off and
+	 * only enable the weak one. PLL1 will be powered
+	 * down late, so no need to check PLL1 state.
+	 */
+
+	/* sys PLL2 */
+	ldr	r6, [r10, #0x30]
+	ands r6, r6, #(1 << 31)
+	bne	1f
+
+	/* usb PLL3 */
+	ldr	r6, [r10, #0x10]
+	ands	r6, r6, #(1 << 31)
+	bne	1f
+
+	/* audio PLL4 */
+	ldr	r6, [r10, #0x70]
+	ands	r6, r6, #(1 << 31)
+	bne	1f
+
+	/* video PLL5 */
+	ldr	r6, [r10, #0xa0]
+	ands	r6, r6, #(1 << 31)
+	bne	1f
+
+	/* enet PLL6 */
+	ldr	r6, [r10, #0xe0]
+	ands	r6, r6, #(1 << 31)
+	bne	1f
+
+	/* usb host PLL7 */
+	ldr	r6, [r10, #0x20]
+	ands	r6, r6, #(1 << 31)
+	bne	1f
+
+	ldr	r4, =0x1
+	b	check_done
+1:
+	ldr	r4, =0x0
+
+check_done:
+	.endm
+
+	.macro  anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_ANATOP_V_OFFSET]
+	cmp	r4, #0x0
+	beq	anatop_enter_done
+
+	/* Disable 1p1 brown out. */
+	ldr	r10, [r0, #PM_INFO_ANATOP_V_OFFSET]
+	ldr	r6, [r10, #0x110]
+	bic	r6, r6, #0x2
+	str	r6, [r10, #0x110]
+	/*
+	 * Set the OSC bias current to -37.5%
+	 * to drop the power on VDDHIGH.
+	 */
+	ldr	r6, [r10, #0x150]
+	orr	r6, r6, #0xc000
+	str	r6, [r10, #0x150]
+
+	/*
+	 * if the usb VBUS wakeup is enabled, skip
+	 * disable main 2p5.
+	 */
+	cmp	r2, #0x1
+	beq	anatop_enter_done
+
+	/* Enable the week 2p5 */
+	ldr	r6, [r10, #0x130]
+	orr	r6, r6, #0x40000
+	str	r6, [r10, #0x130]
+
+	/* Disable main 2p5. */
+	ldr	r6, [r10, #0x130]
+	bic	r6, r6, #0x1
+	str	r6, [r10, #0x130]
+
+	/*
+	 * Cannot diable regular bandgap
+	 * in LDO-enable mode. The bandgap
+	 * is required for ARM-LDO to regulate
+	 * the voltage.
+	 */
+	ldr	r6, [r10, #0x140]
+	and	r6, r6, #0x1f
+	cmp	r6, #0x1f
+	bne	anatop_enter_done
+
+	/* Enable low power bandgap */
+	ldr	r6, [r10, #0x260]
+	orr	r6, r6, #0x20
+	str	r6, [r10, #0x260]
+
+	/*
+	 * Turn off the bias current
+	 * from the regular bandgap.
+	 */
+	ldr	r6, [r10, #0x260]
+	orr	r6, r6, #0x80
+	str	r6, [r10, #0x260]
+
+	/*
+	 * Clear the REFTTOP+SELFBIASOFF,
+	 * self_bais circuit of the band gap.
+	 * Per RM, should be cleared when
+	 * band gap is powered down.
+	 */
+	ldr	r6, [r10, #0x150]
+	bic	r6, r6, #0x8
+	str	r6, [r10, #0x150]
+
+	/* Power down the regular bandgap */
+	ldr	r6, [r10, #0x150]
+	orr	r6, r6, #0x1
+	str	r6, [r10, #0x150]
+anatop_enter_done:
+
+	.endm
+
+	.macro  anatop_exit_idle
+
+	ldr	r10, [r0, #PM_INFO_ANATOP_V_OFFSET]
+	cmp	r4, #0x0
+	beq	skip_anatop_restore
+
+	cmp	r2, #0x1
+	beq	ldo2p5_not_disabled
+	/*
+	 * Regular bandgap will not be disabled
+	 * in LDO-enabled mode as it is required
+	 * for ARM-LDO to reguulate the voltage.
+	 */
+	ldr	r6, [r10, #0x140]
+	and	r6, r6, #0x1f
+	cmp	r6, #0x1f
+	bne	skip_bandgap_restore
+
+	/* Power up the regular bandgap */
+	ldr	r6, [r10, #0x150]
+	bic	r6, r6, #0x1
+	str	r6, [r10, #0x150]
+
+	/* wait for bandgap stable */
+3:
+	ldr	r6, [r10, #0x150]
+	and	r6, r6, #0x80
+	cmp	r6, #0x80
+	bne	3b
+
+	/* now disable bandgap self-bias circuit */
+	ldr	r6, [r10, #0x150]
+	orr	r6, r6, #0x8
+	str	r6, [r10, #0x150]
+
+	/* Turn on the bias current
+	 * from the regular bandgap.
+	 */
+	ldr	r6, [r10, #0x260]
+	bic	r6, r6, #0x80
+	str	r6, [r10, #0x260]
+
+	/* Disable the low power bandgap */
+	ldr	r6, [r10, #0x260]
+	bic	r6, r6, #0x20
+	str	r6, [r10, #0x260]
+
+skip_bandgap_restore:
+	/* Enable main 2p5. */
+	ldr	r6, [r10, #0x130]
+	orr	r6, r6,	#0x1
+	str	r6, [r10, #0x130]
+
+	/* Ensure the 2p5 is up */
+5:
+	ldr	r6, [r10, #0x130]
+	and	r6, r6, #0x20000
+	cmp	r6, #0x20000
+	bne	5b
+
+	/* Disable the weak 2p5 */
+	ldr	r6, [r10, #0x130]
+	bic	r6, r6, #0x40000
+	str	r6, [r10, #0x130]
+
+ldo2p5_not_disabled:
+	/*
+	 * Set the OSC bias current to max
+	 * value for normal operation.
+	 */
+	ldr	r6, [r10, #0x150]
+	bic	r6, r6, #0xc000
+	str	r6, [r10, #0x150]
+
+	/* Enable 1p1 brown out, */
+	ldr	r6, [r10, #0x110]
+	orr	r6, r6, #0x2
+	str	r6, [r10, #0x110]
+
+skip_anatop_restore:
+
+	.endm
+
+	.macro  disable_l1_dcache
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+
+	dsb
+	isb
+
+	.endm
+
+	.macro  mmdc_enter_dvfs_mode
+
+	/* disable automatic power saving. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	/* disable power down timer */
+	ldr	r7, [r10, #0x04]
+	bic	r7, r7, #0xff00
+	str	r7, [r10, #0x04]
+
+	/* Make the DDR explicitly enter self-refresh. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+poll_dvfs_set:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	beq	poll_dvfs_set
+
+	/* set SBS step-by step mode */
+	ldr	r7, [r10, #0x410]
+	orr	r7, r7, #0x100
+	str	r7, [r10, #0x410]
+
+	.endm
+
+	.macro  resume_mmdc
+	/* restore MMDC IO */
+	ldr	r10, [r0, #PM_INFO_IOMUXC_V_OFFSET]
+
+	ldr	r6, [r0, #PM_INFO_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_IO_VAL_OFFSET
+	add	r7, r7, r0
+6:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	6b
+
+	/*
+	 * Need to reset the FIFO to avoid MMDC lockup
+	 * caused because of floating/changing the
+	 * configuration of many DDR IO pads.
+	 */
+	ldr	r10, [r0, #PM_INFO_MMDC_V_OFFSET]
+	/* reset read FIFO, RST_RD_FIFO */
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+7:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	7b
+
+	/* reset FIFO a second time */
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+8:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 <<31)
+	bne	8b
+
+	ldr	r10, [r0, #PM_INFO_MMDC_V_OFFSET]
+	/* Let DDR out of self-refresh */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+9:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	bne	9b
+
+	/* enable power down timer */
+	ldr	r7, [r10, #0x04]
+	orr	r7, r7, #0x5500
+	str	r7, [r10, #0x04]
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7,	#0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	/* Clear SBS - unblock DDR accesses */
+	ldr	r7, [r10, #0x410]
+	bic	r7, r7, #0x100
+	str	r7, [r10, #0x410]
+
+	.endm
+
+	.macro  tlb_set_to_ocram
+
+	/* save ttbr */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_TTBR_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * we need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to the IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is transslated by TTBR0
+	 *    and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Disable Branch Prediction, Z bit in SCTLR */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	dsb
+	isb
+
+	/* store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+	/* Read TTBCR and set PD0=1, N=1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* Flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro  tlb_back_to_ddr
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N=0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	/* Flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6,	#0x800
+	mcr	p15, 0 ,r6, c1, c0, 0
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+	/* Restore ttbr */
+	ldr	r7, [r0, #PM_INFO_TTBR_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+.extern iram_tlb_phys_addr
+
+/*
+ * imx6sl_low_power_wfi code
+ * r0: wfi code base address
+ * r1: audio_bus_freq mode stat
+ * r2: vbus_ldo status
+ * r4: used for store the PLLs state
+ * r11: used for saving the ARM_PODF origin value
+ * r12: used for saving AHB_PODF origin value
+ */
+	.align 3
+ENTRY(imx6sl_low_power_idle)
+
+mx6sl_lpm_wfi_start:
+	push {r4-r12}
+
+	tlb_set_to_ocram
+	disable_l1_dcache
+
+#ifdef CONFIG_CACHE_L2X0
+	/* sync L2 */
+	ldr	r10, [r0, #PM_INFO_L2_V_OFFSET]
+	/* Wait for background operations to complete. */
+wait_for_l2_idle:
+	ldr	r6, [r10, #0x730]
+	cmp	r6, #0x0
+	bne	wait_for_l2_idle
+
+	mov	r6, #0x0
+	str	r6, [r10, #0x730]
+	/* disable L2 */
+	str	r6, [r10, #0x100]
+
+	dsb
+	isb
+#endif
+
+	/* make sure MMDC in self-refresh */
+	ldr	r10, [r0, #PM_INFO_MMDC_V_OFFSET]
+	mmdc_enter_dvfs_mode
+	/* save DDR IO settings and set to LPM mode*/
+	ldr	r10, [r0, #PM_INFO_IOMUXC_V_OFFSET]
+	ldr	r6, =0x0
+	ldr	r7, [r0, #PM_INFO_IO_NUM_OFFSET]
+	ldr	r8, =PM_INFO_IO_VAL_OFFSET
+	add	r8, r8, r0
+
+	/* imx6sl's last 3 IOs need special setting */
+	sub	r7, r7, #0x3
+save_and_set_mmdc_io_lpm:
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+	subs	r7, r7, #0x1
+	bne	save_and_set_mmdc_io_lpm
+	ldr	r6, =0x1000
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r5, [r8], #0x4
+	str	r6, [r10, r9]
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+	ldr	r6, =0x80000
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+
+
+	/* check the PLLs lock state */
+	check_pll_state
+
+	ccm_enter_idle
+	/* if in audio low power mode, no
+	 * need to do anatop setting.
+	 */
+	cmp	r1, #0x1
+	beq	do_wfi
+	anatop_enter_idle
+do_wfi:
+	wfi
+	/*
+	 * Add these nops so that the
+	 * prefetcher will not try to get
+	 * any instrutions from DDR.
+	 * The prefetch depth is about 23
+	 * on A9, so adding 25 nops.
+	 */
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	/*
+	 * restore the ARM PODF first to speed
+	 * up the restore procedure
+	 */
+	ldr	r10, [r0, #PM_INFO_CCM_V_OFFSET]
+	/* Restore arm_clk_podf */
+	str	r11, [r10, #0x10]
+	ccm_do_wait
+
+	/*
+	 * if in audio low power mode, skip
+	 * restore the anatop setting.
+	 */
+	cmp	r1, #0x1
+	beq 	skip_analog_restore
+	anatop_exit_idle
+
+skip_analog_restore:
+	ccm_exit_idle
+	resume_mmdc
+
+	/* enable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r10, [r0, #PM_INFO_L2_V_OFFSET]
+	mov	r7, #0x1
+	/* enable L2 */
+	str	r7, [r10, #0x100]
+#endif
+	tlb_back_to_ddr
+
+	/* Restore register */
+	pop	{r4 - r12}
+	mov	pc, lr
+
+	/*
+	 * Add ltorg here to ensure that all
+	 * literals are stored here and are
+	 * within the text space.
+	 */
+	.ltorg
+mx6sl_lpm_wfi_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/imx6sll_low_power_idle.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/imx6sll_low_power_idle.S
@@ -0,0 +1,780 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+
+#define PM_INFO_PBASE_OFFSET			0x0
+#define PM_INFO_RESUME_ADDR_OFFSET		0x4
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0x8
+#define PM_INFO_PM_INFO_TTBR_OFFSET		0xc
+#define PM_INFO_MX6Q_MMDC_P_OFFSET		0x10
+#define PM_INFO_MX6Q_MMDC_V_OFFSET		0x14
+#define PM_INFO_MX6Q_IOMUXC_P_OFFSET		0x18
+#define PM_INFO_MX6Q_IOMUXC_V_OFFSET		0x1c
+#define PM_INFO_MX6Q_CCM_P_OFFSET		0x20
+#define PM_INFO_MX6Q_CCM_V_OFFSET		0x24
+#define PM_INFO_MX6Q_GPC_P_OFFSET		0x28
+#define PM_INFO_MX6Q_GPC_V_OFFSET		0x2c
+#define PM_INFO_MX6Q_ANATOP_P_OFFSET		0x30
+#define PM_INFO_MX6Q_ANATOP_V_OFFSET		0x34
+#define PM_INFO_MX6Q_SRC_P_OFFSET		0x38
+#define PM_INFO_MX6Q_SRC_V_OFFSET		0x3c
+#define PM_INFO_MX6Q_L2_P_OFFSET		0x40
+#define PM_INFO_MX6Q_L2_V_OFFSET		0x44
+#define PM_INFO_MX6Q_SAVED_DIAGNOSTIC_OFFSET	0x48
+
+#define PM_INFO_MMDC_IO_NUM_OFFSET		0x4c
+#define PM_INFO_MMDC_IO_VAL_OFFSET		0x50
+
+#define	MX6Q_MMDC_MAPSR		0x404
+#define MX6Q_MMDC_MPDGCTRL0	0x83c
+#define MX6Q_SRC_GPR1	0x20
+#define MX6Q_SRC_GPR2	0x24
+#define MX6Q_GPC_IMR1	0x08
+#define MX6Q_GPC_IMR2	0x0c
+#define MX6Q_GPC_IMR3	0x10
+#define MX6Q_GPC_IMR4	0x14
+#define MX6Q_CCM_CCR	0x0
+
+.globl mx6sll_lpm_wfi_start
+.globl mx6sll_lpm_wfi_end
+
+	.macro	pll_do_wait_lock
+1:
+	ldr	r7, [r10, r8]
+	ands	r7, #0x80000000
+	beq	1b
+
+	.endm
+
+	.macro	ccm_do_wait
+2:
+	ldr	r7, [r10, #0x48]
+	cmp	r7, #0x0
+	bne	2b
+
+	.endm
+
+	.macro ccm_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+
+	/* set ahb to 3MHz */
+	ldr	r7, [r10, #0x14]
+	orr	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	/* set perclk to 6MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	orr	r7, r7, #0x3
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc to 1MHz, periph2_clk2 need to be @8MHz */
+	ldr	r7, [r10, #0x14]
+	orr     r7, r7, #0x2
+	orr	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/*
+	 * disable pll2, suppose when system enter low
+	 * power idle mode, only 396MHz pfd needs pll2,
+	 * now we switch arm clock to OSC, we can disable
+	 * pll2 now, gate pll2_pfd2 first.
+	 */
+	ldr	r7, [r10, #0x100]
+	orr	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	ldr	r7, [r10, #0x30]
+	orr	r7, r7, #0x1000
+	bic	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	.endm
+
+	.macro	ccm_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* enable pll2 and pll2_pfd2 */
+	ldr	r7, [r10, #0x30]
+	bic	r7, r7, #0x1000
+	orr	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	ldr	r8, =0x30
+	pll_do_wait_lock
+
+	ldr	r7, [r10, #0x100]
+	bic	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_CCM_P_OFFSET]
+
+	/* set perclk back to 24MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x7
+	bic	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	/* set ahb div back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	.endm
+
+	.macro	anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/*
+	 * check whether any PLL is enabled, as only when
+	 * there is no PLLs enabled, 2P5 and 1P1 can be
+	 * off and only enable weak ones.
+	 */
+
+	/* arm pll1 */
+	ldr	r7, [r10, #0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* sys pll2 */
+	ldr	r7, [r10, #0x30]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb pll3 */
+	ldr	r7, [r10, #0x10]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* audio pll4 */
+	ldr	r7, [r10, #0x70]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* vidio pll5 */
+	ldr	r7, [r10, #0xa0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enet pll6 */
+	ldr	r7, [r10, #0xe0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb host pll7 */
+	ldr	r7, [r10, #0x20]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enable weak 2P5 and turn off regular 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* enable weak 1p1 and turn off regular 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+
+	/* low power band gap enable */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+
+	/* turn off the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/*
+	 * clear the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 * Per RM, should be cleared when
+	 * band gap is powered down.
+	 */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x8
+	str	r7, [r10, #0x150]
+
+	/* turn off regular bandgap */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+
+10:
+	/* switch to RC-OSC */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x40000000
+	str	r7, [r10, #0x150]
+
+	/* lower OSC current by 37.5% */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* disconnect vdd_high_in and vdd_snvs_in */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1000
+	str	r7, [r10, #0x150]
+
+	.endm
+
+	.macro anatop_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* increase OSC current to normal */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* turn on XTAL-OSC and detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x40000000
+	orr	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+
+	/* wait for XTAL stable */
+14:
+	ldr	r7, [r10, #0x150]
+	ands	r7, r7, #0x8000
+	beq	14b
+
+	/* switch to XTAL-OSC */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+15:
+	/* check whether we need to enable 2P5/1P1 */
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x40000
+	beq	11f
+
+	/* turn on regular bandgap and wait for stable */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+13:
+	ldr	r7, [r10, #0x150]
+	ands	r7, #0x80
+	beq	13b
+
+	/*
+	 * set the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 */
+	ldr     r7, [r10, #0x150]
+	orr     r7, r7, #0x8
+	str     r7, [r10, #0x150]
+
+	/* turn on the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/* low power band gap disable */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+12:
+	/* enable regular 2P5 and turn off weak 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* Ensure the 2P5 is up. */
+3:
+	ldr	r7, [r10, #0x130]
+	ands	r7, r7, #0x20000
+	beq	3b
+	ldr	r7, [r10, #0x130]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+
+	/* enable regular 1p1 and turn off weak 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+4:
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x20000
+	beq	4b
+	ldr	r7, [r10, #0x110]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+11:
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+	.macro mmdc_enter_dvfs_mode
+
+	/* disable automatic power savings. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	/* make the DDR explicitly enter self-refresh. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+5:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	beq	5b
+
+	.endm
+
+	.macro	resume_mmdc
+
+	/* restore MMDC IO */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
+
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+6:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	6b
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_MMDC_P_OFFSET]
+
+	/* reset read FIFO, RST_RD_FIFO */
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+7:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	7b
+
+	/* reset FIFO a second time */
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+8:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	8b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+9:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	bne	9b
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	.endm
+
+	.macro	tlb_set_to_ocram
+
+	/* save ttbr */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro	tlb_back_to_ddr
+
+	/* Restore the TTBCR */
+
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* restore ttbr */
+	ldr	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+.extern iram_tlb_phys_addr
+
+/* imx6sx_low_power_idle */
+
+	.align 3
+ENTRY(imx6sll_low_power_idle)
+mx6sll_lpm_wfi_start:
+	push	{r4 - r10}
+
+	/* get necessary info from pm_info */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r5, =imx6sll_low_power_idle
+	ldr     r6, =wakeup
+	sub	r6, r6, r5
+	add     r8, r1, r2
+	add	r3, r8, r6
+
+	/* store physical resume addr and pm_info address. */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_V_OFFSET]
+	str	r3, [r10, #0x20]
+	str	r1, [r10, #0x24]
+
+	/* save disagnostic register */
+	mrc	p15, 0, r7, c15, c0, 1
+	str	r7, [r0, #PM_INFO_MX6Q_SAVED_DIAGNOSTIC_OFFSET]
+
+	/* set ARM power to be gated */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x1
+	str	r7, [r10, #0x2a0]
+
+	disable_l1_dcache
+
+#ifdef CONFIG_CACHE_L2X0
+	/* sync L2 */
+	ldr	r10, [r0, #PM_INFO_MX6Q_L2_V_OFFSET]
+
+	/* Wait for background operations to complete. */
+wait_for_l2_to_idle:
+	ldr	r7, [r10, #0x730]
+	cmp	r7, #0x0
+	bne	wait_for_l2_to_idle
+
+	mov	r7, #0x0
+	str	r7, [r10, #0x730]
+	/* disable L2 */
+	str	r7, [r10, #0x100]
+
+	dsb
+	isb
+#endif
+
+	tlb_set_to_ocram
+
+	/* make sure MMDC in self-refresh */
+	ldr	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	mmdc_enter_dvfs_mode
+
+	/* save DDR IO settings */
+	ldr     r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldr     r6, =0x0
+	ldr     r7, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr     r8, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add     r8, r8, r0
+save_and_set_mmdc_io_lpm:
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+	subs	r7, r7, #0x1
+	bne	save_and_set_mmdc_io_lpm
+
+	mov	r5, #0x0
+	ccm_enter_idle
+	anatop_enter_idle
+
+	/*
+	 * mask all GPC interrupts before
+	 * enabling the RBC counters to
+	 * avoid the counter starting too
+	 * early if an interupt is already
+	 * pending.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r4, [r10, #MX6Q_GPC_IMR1]
+	ldr	r5, [r10, #MX6Q_GPC_IMR2]
+	ldr	r6, [r10, #MX6Q_GPC_IMR3]
+	ldr	r7, [r10, #MX6Q_GPC_IMR4]
+
+	ldr	r3, =0xffffffff
+	str	r3, [r10, #MX6Q_GPC_IMR1]
+	str	r3, [r10, #MX6Q_GPC_IMR2]
+	str	r3, [r10, #MX6Q_GPC_IMR3]
+	str	r3, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * enable the RBC bypass counter here
+	 * to hold off the interrupts. RBC counter
+	 * = 4 (120us). With this setting, the latency
+	 * from wakeup interrupt to ARM power up
+	 * is ~130uS.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	bic	r3, r3, #(0x3f << 21)
+	orr	r3, r3, #(0x4 << 21)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* enable the counter. */
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	orr	r3, r3, #(0x1 << 27)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* unmask all the GPC interrupts. */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	str	r4, [r10, #MX6Q_GPC_IMR1]
+	str	r5, [r10, #MX6Q_GPC_IMR2]
+	str	r6, [r10, #MX6Q_GPC_IMR3]
+	str	r7, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * now delay for a short while (3usec)
+	 * ARM is at 24MHz at this point
+	 * so a short loop should be enough.
+	 * this delay is required to ensure that
+	 * the RBC counter can start counting in
+	 * case an interrupt is already pending
+	 * or in case an interrupt arrives just
+	 * as ARM is about to assert DSM_request.
+	 */
+	ldr	r4, =50
+rbc_loop:
+	subs	r4, r4, #0x1
+	bne	rbc_loop
+
+	wfi
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	mov	r5, #0x0
+	anatop_exit_idle
+	ccm_exit_idle
+	resume_mmdc
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	/* enable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r10, [r0, #PM_INFO_MX6Q_L2_V_OFFSET]
+	mov	r7, #0x1
+	/* enable L2 */
+	str	r7, [r10, #0x100]
+#endif
+
+	tlb_back_to_ddr
+
+	/* Restore registers */
+	pop	{r4 - r10}
+	mov	pc, lr
+
+wakeup:
+
+	/* invalidate L1 I-cache first */
+	mov	r1, #0x0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov	r1, #0x1800
+	mcr	p15, 0, r1, c1, c0, 0
+	isb
+	/* restore disagnostic register */
+	ldr	r7, [r0, #PM_INFO_MX6Q_SAVED_DIAGNOSTIC_OFFSET]
+	mcr	p15, 0, r7, c15, c0, 1
+
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	/* clear core0's entry and parameter */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_P_OFFSET]
+	mov	r7, #0x0
+	str	r7, [r10, #MX6Q_SRC_GPR1]
+	str	r7, [r10, #MX6Q_SRC_GPR2]
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_P_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	mov	r5, #0x1
+	anatop_exit_idle
+	ccm_exit_idle
+	resume_mmdc
+
+	/* Restore registers */
+	mov	pc, lr
+	.ltorg
+mx6sll_lpm_wfi_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/imx6sx_low_power_idle.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/imx6sx_low_power_idle.S
@@ -0,0 +1,887 @@
+/*
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+
+#define PM_INFO_PBASE_OFFSET			0x0
+#define PM_INFO_RESUME_ADDR_OFFSET		0x4
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0x8
+#define PM_INFO_PM_INFO_TTBR_OFFSET		0xc
+#define PM_INFO_MX6Q_MMDC_P_OFFSET		0x10
+#define PM_INFO_MX6Q_MMDC_V_OFFSET		0x14
+#define PM_INFO_MX6Q_IOMUXC_P_OFFSET		0x18
+#define PM_INFO_MX6Q_IOMUXC_V_OFFSET		0x1c
+#define PM_INFO_MX6Q_CCM_P_OFFSET		0x20
+#define PM_INFO_MX6Q_CCM_V_OFFSET		0x24
+#define PM_INFO_MX6Q_GPC_P_OFFSET		0x28
+#define PM_INFO_MX6Q_GPC_V_OFFSET		0x2c
+#define PM_INFO_MX6Q_L2_P_OFFSET		0x30
+#define PM_INFO_MX6Q_L2_V_OFFSET		0x34
+#define PM_INFO_MX6Q_ANATOP_P_OFFSET		0x38
+#define PM_INFO_MX6Q_ANATOP_V_OFFSET		0x3c
+#define PM_INFO_MX6Q_SRC_P_OFFSET		0x40
+#define PM_INFO_MX6Q_SRC_V_OFFSET		0x44
+#define PM_INFO_MX6Q_SEMA4_P_OFFSET		0x48
+#define PM_INFO_MX6Q_SEMA4_V_OFFSET		0x4c
+#define PM_INFO_MX6Q_SAVED_DIAGNOSTIC_OFFSET	0x50
+#define PM_INFO_MMDC_IO_NUM_OFFSET		0x54
+#define PM_INFO_MMDC_IO_VAL_OFFSET		0x58
+
+#define	MX6Q_MMDC_MAPSR		0x404
+#define MX6Q_MMDC_MPDGCTRL0	0x83c
+#define MX6Q_SRC_GPR1	0x20
+#define MX6Q_SRC_GPR2	0x24
+#define MX6Q_GPC_IMR1	0x08
+#define MX6Q_GPC_IMR2	0x0c
+#define MX6Q_GPC_IMR3	0x10
+#define MX6Q_GPC_IMR4	0x14
+#define MX6Q_CCM_CCR	0x0
+
+.globl mx6sx_lpm_wfi_start
+.globl mx6sx_lpm_wfi_end
+
+	.macro	pll_do_wait_lock
+1:
+	ldr	r7, [r10, r8]
+	ands	r7, #0x80000000
+	beq	1b
+
+	.endm
+
+	.macro	ccm_do_wait
+2:
+	ldr	r7, [r10, #0x48]
+	cmp	r7, #0x0
+	bne	2b
+
+	.endm
+
+	.macro	ccm_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+
+	/* set ahb to 3MHz */
+	ldr	r7, [r10, #0x14]
+	orr	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	/* set perclk to 6MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	orr	r7, r7, #0x3
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc to 1MHz, periph2_clk2 need to be @8MHz */
+	ldr	r7, [r10, #0x14]
+	orr     r7, r7, #0x2
+	orr	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+
+	/* set pll1_sw to from pll1 main */
+	ldr	r7, [r10, #0xc]
+	bic	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	/* set step from osc */
+	ldr	r7, [r10, #0xc]
+	bic	r7, r7, #0x100
+	str	r7, [r10, #0xc]
+
+	/* set pll1_sw to from step */
+	ldr	r7, [r10, #0xc]
+	orr	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/* Disable PLL1 bypass output */
+	ldr	r7, [r10]
+	bic	r7, r7, #0x12000
+	str	r7, [r10]
+
+	/*
+	 * disable pll2, suppose when system enter low
+	 * power idle mode, only 396MHz pfd needs pll2,
+	 * now we switch arm clock to OSC, we can disable
+	 * pll2 now, gate pll2_pfd2 first.
+	 */
+	ldr	r7, [r10, #0x100]
+	orr	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	ldr	r7, [r10, #0x30]
+	orr	r7, r7, #0x1000
+	bic	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	.endm
+
+	.macro	ccm_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* enable pll2 and pll2_pfd2 */
+	ldr	r7, [r10, #0x30]
+	bic	r7, r7, #0x1000
+	orr	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	ldr	r8, =0x30
+	pll_do_wait_lock
+
+	ldr	r7, [r10, #0x100]
+	bic	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	/* enable PLL1 bypass output */
+	ldr	r7, [r10]
+	orr	r7, r7, #0x12000
+	str	r7, [r10]
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_CCM_P_OFFSET]
+
+	/* set perclk back to 24MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x7
+	bic	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	/* set ahb div back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	/* set pll1_sw to from pll1 main */
+	ldr	r7, [r10, #0xc]
+	bic	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	/* set step from pll2_pfd2 */
+	ldr	r7, [r10, #0xc]
+	orr	r7, r7, #0x100
+	str	r7, [r10, #0xc]
+
+	/* set pll1_sw to from step */
+	ldr	r7, [r10, #0xc]
+	orr	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	.endm
+
+	.macro	anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/*
+	 * check whether any PLL is enabled, as only when
+	 * there is no PLLs enabled, 2P5 and 1P1 can be
+	 * off and only enable weak ones.
+	 */
+
+	/* arm pll1 */
+	ldr	r7, [r10, #0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* sys pll2 */
+	ldr	r7, [r10, #0x30]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb pll3 */
+	ldr	r7, [r10, #0x10]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* audio pll4 */
+	ldr	r7, [r10, #0x70]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* vidio pll5 */
+	ldr	r7, [r10, #0xa0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enet pll6 */
+	ldr	r7, [r10, #0xe0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb host pll7 */
+	ldr	r7, [r10, #0x20]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enable weak 2P5 and turn off regular 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* enable weak 1p1 and turn off regular 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+
+	/* check whether ARM LDO is bypassed */
+	ldr	r7, [r10, #0x140]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1f
+	bne	10f
+
+	/* low power band gap enable */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+
+	/* turn off the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/*
+	 * clear the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 * Per RM, should be cleared when
+	 * band gap is powered down.
+	 */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x8
+	str	r7, [r10, #0x150]
+
+	/* turn off regular bandgap */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+
+	/* only switch to RC-OSC clk after TO1.2 */
+	ldr	r7, [r10, #0x260]
+	and	r7, r7, #0x3
+	cmp	r7, #0x2
+	blt	10f
+
+	/* switch to RC-OSC */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x40000000
+	str	r7, [r10, #0x150]
+10:
+	/* lower OSC current by 37.5% */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	.endm
+
+	.macro anatop_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* increase OSC current to normal */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* only switch to RC-OSC after TO1.2 */
+	ldr	r7, [r10, #0x260]
+	and	r7, r7, #0x3
+	cmp	r7, #0x2
+	blt	15f
+
+	/* turn on XTAL-OSC and detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x40000000
+	orr	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+
+	/* wait for XTAL stable */
+14:
+	ldr	r7, [r10, #0x150]
+	ands	r7, r7, #0x8000
+	beq	14b
+
+	/* switch to XTAL-OSC */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+15:
+	/* check whether we need to enable 2P5/1P1 */
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x40000
+	beq	11f
+
+	/* check whether ARM LDO is bypassed */
+	ldr	r7, [r10, #0x140]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1f
+	bne	12f
+
+	/* turn on regular bandgap and wait for stable */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+13:
+	ldr	r7, [r10, #0x150]
+	ands	r7, #0x80
+	beq	13b
+
+	/*
+	 * set the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 */
+	ldr     r7, [r10, #0x150]
+	orr     r7, r7, #0x8
+	str     r7, [r10, #0x150]
+
+	/* turn on the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/* low power band gap disable */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+12:
+	/* enable regular 2P5 and turn off weak 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* Ensure the 2P5 is up. */
+3:
+	ldr	r7, [r10, #0x130]
+	ands	r7, r7, #0x20000
+	beq	3b
+	ldr	r7, [r10, #0x130]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+
+	/* enable regular 1p1 and turn off weak 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+4:
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x20000
+	beq	4b
+	ldr	r7, [r10, #0x110]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+11:
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+	.macro mmdc_enter_dvfs_mode
+
+	/* disable automatic power savings. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	/* disable power down timer */
+	ldr	r7, [r10, #0x4]
+	bic	r7, r7, #0xff00
+	str	r7, [r10, #0x4]
+
+	/* make the DDR explicitly enter self-refresh. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+5:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	beq	5b
+
+	.endm
+
+	.macro	resume_mmdc
+
+	/* restore MMDC IO */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
+
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+6:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	6b
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_MMDC_P_OFFSET]
+
+	/* reset read FIFO, RST_RD_FIFO */
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+7:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	7b
+
+	/* reset FIFO a second time */
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+8:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	8b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+9:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	bne	9b
+
+	/* enable power down timer */
+	ldr	r7, [r10, #0x4]
+	orr	r7, r7, #0x5500
+	str	r7, [r10, #0x4]
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	.endm
+
+	.macro  sema4_lock
+
+	/* lock share memory sema4 */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_SEMA4_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_SEMA4_P_OFFSET]
+	ldrb	r6, =0x1
+16:
+	ldrb	r7, [r10, #0x6]
+	cmp	r7, #0x0
+	bne	16b
+	strb	r6, [r10, #0x6]
+
+	.endm
+
+	.macro  sema4_unlock
+
+	/* unlock share memory sema4 */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_SEMA4_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_SEMA4_P_OFFSET]
+	ldrb	r6, =0x0
+	strb	r6, [r10, #0x6]
+
+	.endm
+
+	.macro	tlb_set_to_ocram
+
+	/* save ttbr */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro	tlb_back_to_ddr
+
+	/* Restore the TTBCR */
+
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* restore ttbr */
+	ldr	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+.extern iram_tlb_phys_addr
+
+/* imx6sx_low_power_idle */
+
+	.align 3
+ENTRY(imx6sx_low_power_idle)
+mx6sx_lpm_wfi_start:
+	push	{r4 - r10}
+
+	/* get necessary info from pm_info */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r5, =imx6sx_low_power_idle
+	ldr     r6, =wakeup
+	sub	r6, r6, r5
+	add     r8, r1, r2
+	add	r3, r8, r6
+
+	/* store physical resume addr and pm_info address. */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_V_OFFSET]
+	str	r3, [r10, #0x20]
+	str	r1, [r10, #0x24]
+
+	/* save disagnostic register */
+	mrc	p15, 0, r7, c15, c0, 1
+	str	r7, [r0, #PM_INFO_MX6Q_SAVED_DIAGNOSTIC_OFFSET]
+
+	/* set ARM power to be gated */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x1
+	str	r7, [r10, #0x2a0]
+
+	disable_l1_dcache
+
+#ifdef CONFIG_CACHE_L2X0
+	/* sync L2 */
+	ldr	r10, [r0, #PM_INFO_MX6Q_L2_V_OFFSET]
+
+	/* Wait for background operations to complete. */
+wait_for_l2_to_idle:
+	ldr	r7, [r10, #0x730]
+	cmp	r7, #0x0
+	bne	wait_for_l2_to_idle
+
+	mov	r7, #0x0
+	str	r7, [r10, #0x730]
+	/* disable L2 */
+	str	r7, [r10, #0x100]
+
+	dsb
+	isb
+#endif
+
+	tlb_set_to_ocram
+
+	/* make sure MMDC in self-refresh */
+	ldr	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	mmdc_enter_dvfs_mode
+
+	/* save DDR IO settings */
+	ldr     r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldr     r6, =0x0
+	ldr     r7, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr     r8, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add     r8, r8, r0
+save_and_set_mmdc_io_lpm:
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+	subs	r7, r7, #0x1
+	bne	save_and_set_mmdc_io_lpm
+
+	mov	r5, #0x0
+	sema4_lock
+	ccm_enter_idle
+	anatop_enter_idle
+	sema4_unlock
+
+	/*
+	 * mask all GPC interrupts before
+	 * enabling the RBC counters to
+	 * avoid the counter starting too
+	 * early if an interupt is already
+	 * pending.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r4, [r10, #MX6Q_GPC_IMR1]
+	ldr	r5, [r10, #MX6Q_GPC_IMR2]
+	ldr	r6, [r10, #MX6Q_GPC_IMR3]
+	ldr	r7, [r10, #MX6Q_GPC_IMR4]
+
+	ldr	r3, =0xffffffff
+	str	r3, [r10, #MX6Q_GPC_IMR1]
+	str	r3, [r10, #MX6Q_GPC_IMR2]
+	str	r3, [r10, #MX6Q_GPC_IMR3]
+	str	r3, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * enable the RBC bypass counter here
+	 * to hold off the interrupts. RBC counter
+	 * = 4 (120us). With this setting, the latency
+	 * from wakeup interrupt to ARM power up
+	 * is ~130uS.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	bic	r3, r3, #(0x3f << 21)
+	orr	r3, r3, #(0x4 << 21)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* enable the counter. */
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	orr	r3, r3, #(0x1 << 27)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* unmask all the GPC interrupts. */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	str	r4, [r10, #MX6Q_GPC_IMR1]
+	str	r5, [r10, #MX6Q_GPC_IMR2]
+	str	r6, [r10, #MX6Q_GPC_IMR3]
+	str	r7, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * now delay for a short while (3usec)
+	 * ARM is at 24MHz at this point
+	 * so a short loop should be enough.
+	 * this delay is required to ensure that
+	 * the RBC counter can start counting in
+	 * case an interrupt is already pending
+	 * or in case an interrupt arrives just
+	 * as ARM is about to assert DSM_request.
+	 */
+	ldr	r4, =50
+rbc_loop:
+	subs	r4, r4, #0x1
+	bne	rbc_loop
+
+	wfi
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	mov	r5, #0x0
+	sema4_lock
+	anatop_exit_idle
+	ccm_exit_idle
+	sema4_unlock
+	resume_mmdc
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	/* enable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r10, [r0, #PM_INFO_MX6Q_L2_V_OFFSET]
+	mov	r7, #0x1
+	/* enable L2 */
+	str	r7, [r10, #0x100]
+#endif
+
+	tlb_back_to_ddr
+
+	/* Restore registers */
+	pop	{r4 - r10}
+	mov	pc, lr
+
+wakeup:
+
+	/* invalidate L1 I-cache first */
+	mov	r1, #0x0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov	r1, #0x1800
+	mcr	p15, 0, r1, c1, c0, 0
+	isb
+	/* restore disagnostic register */
+	ldr	r7, [r0, #PM_INFO_MX6Q_SAVED_DIAGNOSTIC_OFFSET]
+	mcr	p15, 0, r7, c15, c0, 1
+
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	/* clear core0's entry and parameter */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_P_OFFSET]
+	mov	r7, #0x0
+	str	r7, [r10, #MX6Q_SRC_GPR1]
+	str	r7, [r10, #MX6Q_SRC_GPR2]
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_P_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	mov	r5, #0x1
+	sema4_lock
+	anatop_exit_idle
+	ccm_exit_idle
+	sema4_unlock
+	resume_mmdc
+
+	/* Restore registers */
+	mov	pc, lr
+	.ltorg
+mx6sx_lpm_wfi_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/imx6ul_low_power_idle.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/imx6ul_low_power_idle.S
@@ -0,0 +1,821 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+
+#define PM_INFO_PBASE_OFFSET			0x0
+#define PM_INFO_RESUME_ADDR_OFFSET		0x4
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0x8
+#define PM_INFO_PM_INFO_TTBR_OFFSET		0xc
+#define PM_INFO_MX6Q_MMDC_P_OFFSET		0x10
+#define PM_INFO_MX6Q_MMDC_V_OFFSET		0x14
+#define PM_INFO_MX6Q_IOMUXC_P_OFFSET		0x18
+#define PM_INFO_MX6Q_IOMUXC_V_OFFSET		0x1c
+#define PM_INFO_MX6Q_CCM_P_OFFSET		0x20
+#define PM_INFO_MX6Q_CCM_V_OFFSET		0x24
+#define PM_INFO_MX6Q_GPC_P_OFFSET		0x28
+#define PM_INFO_MX6Q_GPC_V_OFFSET		0x2c
+#define PM_INFO_MX6Q_ANATOP_P_OFFSET		0x30
+#define PM_INFO_MX6Q_ANATOP_V_OFFSET		0x34
+#define PM_INFO_MX6Q_SRC_P_OFFSET		0x38
+#define PM_INFO_MX6Q_SRC_V_OFFSET		0x3c
+#define PM_INFO_MMDC_IO_NUM_OFFSET		0x40
+#define PM_INFO_MMDC_IO_VAL_OFFSET		0x44
+
+#define	MX6Q_MMDC_MAPSR		0x404
+#define MX6Q_MMDC_MPDGCTRL0	0x83c
+#define MX6Q_SRC_GPR1	0x20
+#define MX6Q_SRC_GPR2	0x24
+#define MX6Q_GPC_IMR1	0x08
+#define MX6Q_GPC_IMR2	0x0c
+#define MX6Q_GPC_IMR3	0x10
+#define MX6Q_GPC_IMR4	0x14
+#define MX6Q_CCM_CCR	0x0
+
+.globl mx6ul_lpm_wfi_start
+.globl mx6ul_lpm_wfi_end
+
+	.macro	pll_do_wait_lock
+1:
+	ldr	r7, [r10, r8]
+	ands	r7, #0x80000000
+	beq	1b
+
+	.endm
+
+	.macro	ccm_do_wait
+2:
+	ldr	r7, [r10, #0x48]
+	cmp	r7, #0x0
+	bne	2b
+
+	.endm
+
+	.macro	ccm_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+
+	/* set ahb to 3MHz */
+	ldr	r7, [r10, #0x14]
+	orr	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	/* set perclk to 6MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	orr	r7, r7, #0x3
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc to 1MHz, periph2_clk2 need to be @8MHz */
+	ldr	r7, [r10, #0x14]
+	orr     r7, r7, #0x2
+	orr	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/* bypass PLL1 output to OSC */
+	ldr	r7, [r10]
+	orr	r7, r7, #(0x1 << 16)
+	str	r7, [r10]
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+
+	/* set pll1_sw to from pll1 main */
+	ldr	r7, [r10, #0xc]
+	bic	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	/* set step from osc */
+	ldr	r7, [r10, #0xc]
+	bic	r7, r7, #0x100
+	str	r7, [r10, #0xc]
+
+	/* set pll1_sw to from step */
+	ldr	r7, [r10, #0xc]
+	orr	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/* Disable PLL1 bypass output */
+	ldr	r7, [r10]
+	bic	r7, r7, #0x12000
+	str	r7, [r10]
+
+	/*
+	 * disable pll2, suppose when system enter low
+	 * power idle mode, only 396MHz pfd needs pll2,
+	 * now we switch arm clock to OSC, we can disable
+	 * pll2 now, gate pll2_pfd2 first.
+	 */
+	ldr	r7, [r10, #0x100]
+	orr	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	ldr	r7, [r10, #0x30]
+	orr	r7, r7, #0x1000
+	bic	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	.endm
+
+	.macro	ccm_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* enable pll2 and pll2_pfd2 */
+	ldr	r7, [r10, #0x30]
+	bic	r7, r7, #0x1000
+	orr	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	ldr	r8, =0x30
+	pll_do_wait_lock
+
+	ldr	r7, [r10, #0x100]
+	bic	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	/* enable PLL1 bypass output */
+	ldr	r7, [r10]
+	orr	r7, r7, #0x12000
+	str	r7, [r10]
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_CCM_P_OFFSET]
+
+	/* set perclk back to 24MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x7
+	bic	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	/* set ahb div back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	/* set pll1_sw to from pll1 main */
+	ldr	r7, [r10, #0xc]
+	bic	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	/* set step from pll2_pfd2 */
+	ldr	r7, [r10, #0xc]
+	orr	r7, r7, #0x100
+	str	r7, [r10, #0xc]
+
+	/* set pll1_sw to from step */
+	ldr	r7, [r10, #0xc]
+	orr	r7, r7, #0x4
+	str	r7, [r10, #0xc]
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* Unbypass PLL1 */
+	ldr	r7, [r10]
+	bic	r7, r7, #(0x1 << 16)
+	str	r7, [r10]
+
+	.endm
+
+	.macro	anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/*
+	 * check whether any PLL is enabled, as only when
+	 * there is no PLLs enabled, 2P5 and 1P1 can be
+	 * off and only enable weak ones.
+	 */
+
+	/* arm pll1 */
+	ldr	r7, [r10, #0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* sys pll2 */
+	ldr	r7, [r10, #0x30]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb pll3 */
+	ldr	r7, [r10, #0x10]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* audio pll4 */
+	ldr	r7, [r10, #0x70]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* vidio pll5 */
+	ldr	r7, [r10, #0xa0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enet pll6 */
+	ldr	r7, [r10, #0xe0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb host pll7 */
+	ldr	r7, [r10, #0x20]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enable weak 2P5 and turn off regular 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* enable weak 1p1 and turn off regular 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+
+	/* check whether ARM LDO is bypassed */
+	ldr	r7, [r10, #0x140]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1f
+	bne	10f
+
+	/* low power band gap enable */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+
+	/* turn off the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/*
+	 * clear the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 * Per RM, should be cleared when
+	 * band gap is powered down.
+	 */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x8
+	str	r7, [r10, #0x150]
+
+	/* turn off regular bandgap */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+
+	/* switch to RC-OSC */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x40000000
+	str	r7, [r10, #0x150]
+10:
+	/* lower OSC current by 37.5% */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* disconnect vdd_high_in and vdd_snvs_in */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1000
+	str	r7, [r10, #0x150]
+
+	.endm
+
+	.macro anatop_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* increase OSC current to normal */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* turn on XTAL-OSC and detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x40000000
+	orr	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+
+	/* wait for XTAL stable */
+14:
+	ldr	r7, [r10, #0x150]
+	ands	r7, r7, #0x8000
+	beq	14b
+
+	/* switch to XTAL-OSC */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+15:
+	/* check whether we need to enable 2P5/1P1 */
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x40000
+	beq	11f
+
+	/* check whether ARM LDO is bypassed */
+	ldr	r7, [r10, #0x140]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1f
+	bne	12f
+
+	/* turn on regular bandgap and wait for stable */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+13:
+	ldr	r7, [r10, #0x150]
+	ands	r7, #0x80
+	beq	13b
+
+	/*
+	 * set the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 */
+	ldr     r7, [r10, #0x150]
+	orr     r7, r7, #0x8
+	str     r7, [r10, #0x150]
+
+	/* turn on the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/* low power band gap disable */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+12:
+	/* enable regular 2P5 and turn off weak 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* Ensure the 2P5 is up. */
+3:
+	ldr	r7, [r10, #0x130]
+	ands	r7, r7, #0x20000
+	beq	3b
+	ldr	r7, [r10, #0x130]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+
+	/* enable regular 1p1 and turn off weak 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+4:
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x20000
+	beq	4b
+	ldr	r7, [r10, #0x110]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+11:
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+	.macro mmdc_enter_dvfs_mode
+
+	/* disable automatic power savings. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	/* disable power down timer */
+	ldr	r7, [r10, #0x4]
+	bic	r7, r7, #0xff00
+	str	r7, [r10, #0x4]
+
+	/* make the DDR explicitly enter self-refresh. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+5:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	beq	5b
+
+	.endm
+
+	.macro	resume_mmdc
+
+	/* restore MMDC IO */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
+
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+6:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	6b
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_MMDC_P_OFFSET]
+
+	/* reset read FIFO, RST_RD_FIFO */
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+7:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	7b
+
+	/* reset FIFO a second time */
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+8:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	8b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+9:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	bne	9b
+
+	/* enable power down timer */
+	ldr	r7, [r10, #0x4]
+	orr	r7, r7, #0x5500
+	str	r7, [r10, #0x4]
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	.endm
+
+	.macro	tlb_set_to_ocram
+
+	/* save ttbr */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro	tlb_back_to_ddr
+
+	/* Restore the TTBCR */
+
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* restore ttbr */
+	ldr	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+.extern iram_tlb_phys_addr
+
+/* imx6ul_low_power_idle */
+
+	.align 3
+ENTRY(imx6ul_low_power_idle)
+mx6ul_lpm_wfi_start:
+	push	{r4 - r10}
+
+	/* get necessary info from pm_info */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r5, =imx6ul_low_power_idle
+	ldr     r6, =wakeup
+	sub	r6, r6, r5
+	add     r8, r1, r2
+	add	r3, r8, r6
+
+	/* store physical resume addr and pm_info address. */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_V_OFFSET]
+	str	r3, [r10, #0x20]
+	str	r1, [r10, #0x24]
+
+	/* set ARM power to be gated */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x1
+	str	r7, [r10, #0x2a0]
+
+	disable_l1_dcache
+
+	tlb_set_to_ocram
+
+	/* make sure MMDC in self-refresh */
+	ldr	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	mmdc_enter_dvfs_mode
+
+	/* save DDR IO settings */
+	ldr     r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldr     r6, =0x0
+	ldr     r7, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr     r8, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add     r8, r8, r0
+save_and_set_mmdc_io_lpm:
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+	subs	r7, r7, #0x1
+	bne	save_and_set_mmdc_io_lpm
+
+	mov	r5, #0x0
+	ccm_enter_idle
+	anatop_enter_idle
+
+	/*
+	 * mask all GPC interrupts before
+	 * enabling the RBC counters to
+	 * avoid the counter starting too
+	 * early if an interupt is already
+	 * pending.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r4, [r10, #MX6Q_GPC_IMR1]
+	ldr	r5, [r10, #MX6Q_GPC_IMR2]
+	ldr	r6, [r10, #MX6Q_GPC_IMR3]
+	ldr	r7, [r10, #MX6Q_GPC_IMR4]
+
+	ldr	r3, =0xffffffff
+	str	r3, [r10, #MX6Q_GPC_IMR1]
+	str	r3, [r10, #MX6Q_GPC_IMR2]
+	str	r3, [r10, #MX6Q_GPC_IMR3]
+	str	r3, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * enable the RBC bypass counter here
+	 * to hold off the interrupts. RBC counter
+	 * = 4 (120us). With this setting, the latency
+	 * from wakeup interrupt to ARM power up
+	 * is ~130uS.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	bic	r3, r3, #(0x3f << 21)
+	orr	r3, r3, #(0x4 << 21)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* enable the counter. */
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	orr	r3, r3, #(0x1 << 27)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* unmask all the GPC interrupts. */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	str	r4, [r10, #MX6Q_GPC_IMR1]
+	str	r5, [r10, #MX6Q_GPC_IMR2]
+	str	r6, [r10, #MX6Q_GPC_IMR3]
+	str	r7, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * now delay for a short while (3usec)
+	 * ARM is at 24MHz at this point
+	 * so a short loop should be enough.
+	 * this delay is required to ensure that
+	 * the RBC counter can start counting in
+	 * case an interrupt is already pending
+	 * or in case an interrupt arrives just
+	 * as ARM is about to assert DSM_request.
+	 */
+	ldr	r4, =50
+rbc_loop:
+	subs	r4, r4, #0x1
+	bne	rbc_loop
+
+	wfi
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	mov	r5, #0x0
+	anatop_exit_idle
+	ccm_exit_idle
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	resume_mmdc
+	/* enable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+
+	tlb_back_to_ddr
+
+	/* Restore registers */
+	pop	{r4 - r10}
+	mov	pc, lr
+
+wakeup:
+	/* invalidate L1 I-cache first */
+	mov	r1, #0x0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov	r1, #0x1800
+	mcr	p15, 0, r1, c1, c0, 0
+	isb
+
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	/* clear core0's entry and parameter */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_P_OFFSET]
+	mov	r7, #0x0
+	str	r7, [r10, #MX6Q_SRC_GPR1]
+	str	r7, [r10, #MX6Q_SRC_GPR2]
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_P_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	mov	r5, #0x1
+	anatop_exit_idle
+	ccm_exit_idle
+	resume_mmdc
+
+	/* Restore registers */
+	mov	pc, lr
+	.ltorg
+mx6ul_lpm_wfi_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/imx6ull_low_power_idle.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/imx6ull_low_power_idle.S
@@ -0,0 +1,764 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+
+#define PM_INFO_PBASE_OFFSET			0x0
+#define PM_INFO_RESUME_ADDR_OFFSET		0x4
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0x8
+#define PM_INFO_PM_INFO_TTBR_OFFSET		0xc
+#define PM_INFO_MX6Q_MMDC_P_OFFSET		0x10
+#define PM_INFO_MX6Q_MMDC_V_OFFSET		0x14
+#define PM_INFO_MX6Q_IOMUXC_P_OFFSET		0x18
+#define PM_INFO_MX6Q_IOMUXC_V_OFFSET		0x1c
+#define PM_INFO_MX6Q_CCM_P_OFFSET		0x20
+#define PM_INFO_MX6Q_CCM_V_OFFSET		0x24
+#define PM_INFO_MX6Q_GPC_P_OFFSET		0x28
+#define PM_INFO_MX6Q_GPC_V_OFFSET		0x2c
+#define PM_INFO_MX6Q_ANATOP_P_OFFSET		0x30
+#define PM_INFO_MX6Q_ANATOP_V_OFFSET		0x34
+#define PM_INFO_MX6Q_SRC_P_OFFSET		0x38
+#define PM_INFO_MX6Q_SRC_V_OFFSET		0x3c
+#define PM_INFO_MMDC_IO_NUM_OFFSET		0x40
+#define PM_INFO_MMDC_IO_VAL_OFFSET		0x44
+
+#define	MX6Q_MMDC_MAPSR		0x404
+#define MX6Q_MMDC_MPDGCTRL0	0x83c
+#define MX6Q_SRC_GPR1	0x20
+#define MX6Q_SRC_GPR2	0x24
+#define MX6Q_GPC_IMR1	0x08
+#define MX6Q_GPC_IMR2	0x0c
+#define MX6Q_GPC_IMR3	0x10
+#define MX6Q_GPC_IMR4	0x14
+#define MX6Q_CCM_CCR	0x0
+
+.globl mx6ull_lpm_wfi_start
+.globl mx6ull_lpm_wfi_end
+
+	.macro	pll_do_wait_lock
+1:
+	ldr	r7, [r10, r8]
+	ands	r7, #0x80000000
+	beq	1b
+
+	.endm
+
+	.macro	ccm_do_wait
+2:
+	ldr	r7, [r10, #0x48]
+	cmp	r7, #0x0
+	bne	2b
+
+	.endm
+
+	.macro	ccm_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+
+	/* set ahb to 3MHz */
+	ldr	r7, [r10, #0x14]
+	orr	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	/* set perclk to 6MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	orr	r7, r7, #0x3
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc to 1MHz, periph2_clk2 need to be @8MHz */
+	ldr	r7, [r10, #0x14]
+	orr     r7, r7, #0x2
+	orr	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/*
+	 * disable pll2, suppose when system enter low
+	 * power idle mode, only 396MHz pfd needs pll2,
+	 * now we switch arm clock to OSC, we can disable
+	 * pll2 now, gate pll2_pfd2 first.
+	 */
+	ldr	r7, [r10, #0x100]
+	orr	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	ldr	r7, [r10, #0x30]
+	orr	r7, r7, #0x1000
+	bic	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	.endm
+
+	.macro	ccm_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* enable pll2 and pll2_pfd2 */
+	ldr	r7, [r10, #0x30]
+	bic	r7, r7, #0x1000
+	orr	r7, r7, #0x2000
+	str	r7, [r10, #0x30]
+
+	ldr	r8, =0x30
+	pll_do_wait_lock
+
+	ldr	r7, [r10, #0x100]
+	bic	r7, #0x800000
+	str	r7, [r10, #0x100]
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_CCM_P_OFFSET]
+
+	/* set perclk back to 24MHz */
+	ldr	r7, [r10, #0x1c]
+	bic	r7, r7, #0x3f
+	str	r7, [r10, #0x1c]
+
+	/* set mmdc back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x7
+	bic	r7, r7, #(0x7 << 3)
+	str	r7, [r10, #0x14]
+
+	/* set ahb div back to 24MHz */
+	ldr	r7, [r10, #0x14]
+	bic	r7, r7, #0x1c00
+	str	r7, [r10, #0x14]
+
+	ccm_do_wait
+
+	.endm
+
+	.macro	anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+
+	/*
+	 * check whether any PLL is enabled, as only when
+	 * there is no PLLs enabled, 2P5 and 1P1 can be
+	 * off and only enable weak ones.
+	 */
+
+	/* arm pll1 */
+	ldr	r7, [r10, #0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* sys pll2 */
+	ldr	r7, [r10, #0x30]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb pll3 */
+	ldr	r7, [r10, #0x10]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* audio pll4 */
+	ldr	r7, [r10, #0x70]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* vidio pll5 */
+	ldr	r7, [r10, #0xa0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enet pll6 */
+	ldr	r7, [r10, #0xe0]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* usb host pll7 */
+	ldr	r7, [r10, #0x20]
+	ands	r7, r7, #(1 << 31)
+	bne	10f
+
+	/* enable weak 2P5 and turn off regular 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* enable weak 1p1 and turn off regular 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+
+	/* check whether ARM LDO is bypassed */
+	ldr	r7, [r10, #0x140]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1f
+	bne	10f
+
+	/* low power band gap enable */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+
+	/* turn off the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/*
+	 * clear the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 * Per RM, should be cleared when
+	 * band gap is powered down.
+	 */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x8
+	str	r7, [r10, #0x150]
+
+	/* turn off regular bandgap */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+
+10:
+	/* switch to RC-OSC */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x40000000
+	str	r7, [r10, #0x150]
+
+	/* lower OSC current by 37.5% */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* disconnect vdd_high_in and vdd_snvs_in */
+	ldr	r7, [r10, #0x150]
+	orr	r7, r7, #0x1000
+	str	r7, [r10, #0x150]
+
+	.endm
+
+	.macro anatop_exit_idle
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+
+	/* increase OSC current to normal */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x6000
+	str	r7, [r10, #0x150]
+
+	/* turn on XTAL-OSC and detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x40000000
+	orr	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+
+	/* wait for XTAL stable */
+14:
+	ldr	r7, [r10, #0x150]
+	ands	r7, r7, #0x8000
+	beq	14b
+
+	/* switch to XTAL-OSC */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x10
+	str	r7, [r10, #0x270]
+
+	/* turn off XTAL-OSC detector */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x10000
+	str	r7, [r10, #0x150]
+15:
+	/* check whether we need to enable 2P5/1P1 */
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x40000
+	beq	11f
+
+	/* check whether ARM LDO is bypassed */
+	ldr	r7, [r10, #0x140]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1f
+	bne	12f
+
+	/* turn on regular bandgap and wait for stable */
+	ldr	r7, [r10, #0x150]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x150]
+13:
+	ldr	r7, [r10, #0x150]
+	ands	r7, #0x80
+	beq	13b
+
+	/*
+	 * set the REFTOP_SELFBIASOFF,
+	 * self-bias circuit of the band gap.
+	 */
+	ldr     r7, [r10, #0x150]
+	orr     r7, r7, #0x8
+	str     r7, [r10, #0x150]
+
+	/* turn on the bias current from the regular bandgap */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x80
+	str	r7, [r10, #0x270]
+
+	/* low power band gap disable */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x20
+	str	r7, [r10, #0x270]
+12:
+	/* enable regular 2P5 and turn off weak 2P5 */
+	ldr	r7, [r10, #0x130]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x130]
+
+	/* Ensure the 2P5 is up. */
+3:
+	ldr	r7, [r10, #0x130]
+	ands	r7, r7, #0x20000
+	beq	3b
+	ldr	r7, [r10, #0x130]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x130]
+
+	/* enable regular 1p1 and turn off weak 1P1 */
+	ldr	r7, [r10, #0x110]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x110]
+4:
+	ldr	r7, [r10, #0x110]
+	ands	r7, r7, #0x20000
+	beq	4b
+	ldr	r7, [r10, #0x110]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x110]
+11:
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+	.macro mmdc_enter_dvfs_mode
+
+	/* disable automatic power savings. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	/* disable power down timer */
+	ldr	r7, [r10, #0x4]
+	bic	r7, r7, #0xff00
+	str	r7, [r10, #0x4]
+
+	/* make the DDR explicitly enter self-refresh. */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+5:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	beq	5b
+
+	.endm
+
+	.macro	resume_mmdc
+
+	/* restore MMDC IO */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
+
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+6:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	6b
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_MMDC_P_OFFSET]
+
+	/* reset read FIFO, RST_RD_FIFO */
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+7:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	7b
+
+	/* reset FIFO a second time */
+	ldr	r6, [r10, r7]
+	orr	r6, r6, #(1 << 31)
+	str	r6, [r10, r7]
+8:
+	ldr	r6, [r10, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	8b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 21)
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+9:
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	bne	9b
+
+	/* enable power down timer */
+	ldr	r7, [r10, #0x4]
+	orr	r7, r7, #0x5500
+	str	r7, [r10, #0x4]
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r10, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #MX6Q_MMDC_MAPSR]
+
+	.endm
+
+	.macro	tlb_set_to_ocram
+
+	/* save ttbr */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro	tlb_back_to_ddr
+
+	/* Restore the TTBCR */
+
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* restore ttbr */
+	ldr	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+.extern iram_tlb_phys_addr
+
+/* imx6ull_low_power_idle */
+
+	.align 3
+ENTRY(imx6ull_low_power_idle)
+mx6ull_lpm_wfi_start:
+	push	{r4 - r10}
+
+	/* get necessary info from pm_info */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r5, =imx6ull_low_power_idle
+	ldr     r6, =wakeup
+	sub	r6, r6, r5
+	add     r8, r1, r2
+	add	r3, r8, r6
+
+	/* store physical resume addr and pm_info address. */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_V_OFFSET]
+	str	r3, [r10, #0x20]
+	str	r1, [r10, #0x24]
+
+	/* set ARM power to be gated */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x1
+	str	r7, [r10, #0x2a0]
+
+	disable_l1_dcache
+
+	tlb_set_to_ocram
+
+	/* make sure MMDC in self-refresh */
+	ldr	r10, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	mmdc_enter_dvfs_mode
+
+	/* save DDR IO settings */
+	ldr     r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldr     r6, =0x0
+	ldr     r7, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr     r8, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add     r8, r8, r0
+save_and_set_mmdc_io_lpm:
+	ldr	r9, [r8], #0x4
+	ldr	r5, [r10, r9]
+	str	r6, [r10, r9]
+	str	r5, [r8], #0x4
+	subs	r7, r7, #0x1
+	bne	save_and_set_mmdc_io_lpm
+
+	mov	r5, #0x0
+	ccm_enter_idle
+	anatop_enter_idle
+
+	/*
+	 * mask all GPC interrupts before
+	 * enabling the RBC counters to
+	 * avoid the counter starting too
+	 * early if an interupt is already
+	 * pending.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r4, [r10, #MX6Q_GPC_IMR1]
+	ldr	r5, [r10, #MX6Q_GPC_IMR2]
+	ldr	r6, [r10, #MX6Q_GPC_IMR3]
+	ldr	r7, [r10, #MX6Q_GPC_IMR4]
+
+	ldr	r3, =0xffffffff
+	str	r3, [r10, #MX6Q_GPC_IMR1]
+	str	r3, [r10, #MX6Q_GPC_IMR2]
+	str	r3, [r10, #MX6Q_GPC_IMR3]
+	str	r3, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * enable the RBC bypass counter here
+	 * to hold off the interrupts. RBC counter
+	 * = 4 (120us). With this setting, the latency
+	 * from wakeup interrupt to ARM power up
+	 * is ~130uS.
+	 */
+	ldr     r10, [r0, #PM_INFO_MX6Q_CCM_V_OFFSET]
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	bic	r3, r3, #(0x3f << 21)
+	orr	r3, r3, #(0x4 << 21)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* enable the counter. */
+	ldr	r3, [r10, #MX6Q_CCM_CCR]
+	orr	r3, r3, #(0x1 << 27)
+	str	r3, [r10, #MX6Q_CCM_CCR]
+
+	/* unmask all the GPC interrupts. */
+	ldr     r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	str	r4, [r10, #MX6Q_GPC_IMR1]
+	str	r5, [r10, #MX6Q_GPC_IMR2]
+	str	r6, [r10, #MX6Q_GPC_IMR3]
+	str	r7, [r10, #MX6Q_GPC_IMR4]
+
+	/*
+	 * now delay for a short while (3usec)
+	 * ARM is at 24MHz at this point
+	 * so a short loop should be enough.
+	 * this delay is required to ensure that
+	 * the RBC counter can start counting in
+	 * case an interrupt is already pending
+	 * or in case an interrupt arrives just
+	 * as ARM is about to assert DSM_request.
+	 */
+	ldr	r4, =50
+rbc_loop:
+	subs	r4, r4, #0x1
+	bne	rbc_loop
+
+	wfi
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	mov	r5, #0x0
+	anatop_exit_idle
+	ccm_exit_idle
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_V_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	resume_mmdc
+	/* enable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+
+	tlb_back_to_ddr
+
+	/* Restore registers */
+	pop	{r4 - r10}
+	mov	pc, lr
+
+wakeup:
+	/* invalidate L1 I-cache first */
+	mov	r1, #0x0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov	r1, #0x1800
+	mcr	p15, 0, r1, c1, c0, 0
+	isb
+
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	/* clear core0's entry and parameter */
+	ldr	r10, [r0, #PM_INFO_MX6Q_SRC_P_OFFSET]
+	mov	r7, #0x0
+	str	r7, [r10, #MX6Q_SRC_GPR1]
+	str	r7, [r10, #MX6Q_SRC_GPR2]
+
+	/* clear ARM power gate setting */
+	ldr	r10, [r0, #PM_INFO_MX6Q_GPC_P_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r10, #0x2a0]
+
+	mov	r5, #0x1
+	anatop_exit_idle
+	ccm_exit_idle
+	resume_mmdc
+
+	/* Restore registers */
+	mov	pc, lr
+	.ltorg
+mx6ull_lpm_wfi_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/imx7d_low_power_idle.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/imx7d_low_power_idle.S
@@ -0,0 +1,787 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+
+#define PM_INFO_VBASE_OFFSET			0x0
+#define PM_INFO_PBASE_OFFSET			0x4
+#define PM_INFO_RESUME_ADDR_OFFSET		0x8
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0xc
+#define PM_INFO_PM_INFO_TTBR_OFFSET		0x10
+#define PM_INFO_PM_INFO_NUM_ONLINE_CPUS_OFFSET	0x14
+#define PM_INFO_PM_INFO_NUM_LPI_CPUS_OFFSET	0x18
+#define PM_INFO_VAL_OFFSET			0x1c
+#define PM_INFO_FLAG0_OFFSET			0x20
+#define PM_INFO_FLAG1_OFFSET			0x24
+#define PM_INFO_MX7D_DDRC_P_OFFSET		0x28
+#define PM_INFO_MX7D_DDRC_V_OFFSET		0x2c
+#define PM_INFO_MX7D_CCM_P_OFFSET		0x30
+#define PM_INFO_MX7D_CCM_V_OFFSET		0x34
+#define PM_INFO_MX7D_ANATOP_P_OFFSET		0x38
+#define PM_INFO_MX7D_ANATOP_V_OFFSET		0x3c
+#define PM_INFO_MX7D_SRC_P_OFFSET		0x40
+#define PM_INFO_MX7D_SRC_V_OFFSET		0x44
+#define PM_INFO_MX7D_IOMUXC_GPR_P_OFFSET	0x48
+#define PM_INFO_MX7D_IOMUXC_GPR_V_OFFSET	0x4c
+#define PM_INFO_MX7D_GPC_P_OFFSET		0x50
+#define PM_INFO_MX7D_GPC_V_OFFSET		0x54
+#define PM_INFO_MX7D_GIC_DIST_P_OFFSET		0x58
+#define PM_INFO_MX7D_GIC_DIST_V_OFFSET		0x5c
+
+#define MX7D_SRC_GPR1	0x74
+#define MX7D_SRC_GPR2	0x78
+#define MX7D_SRC_GPR3	0x7c
+#define MX7D_SRC_GPR4	0x80
+#define MX7D_GPC_IMR1	0x30
+#define MX7D_GPC_IMR2	0x34
+#define MX7D_GPC_IMR3	0x38
+#define MX7D_GPC_IMR4	0x3c
+#define DDRC_STAT	0x4
+#define DDRC_PWRCTL	0x30
+#define DDRC_DBG1	0x304
+#define DDRC_DBGCAM	0x308
+#define DDRC_PSTAT	0x3fc
+#define DDRC_PCTRL_0	0x490
+
+/*
+ * imx_pen_lock
+ *
+ * The reference link of Peterson's algorithm:
+ * http://en.wikipedia.org/wiki/Peterson's_algorithm
+ *
+ * val1 = r1 = !turn (inverted from Peterson's algorithm)
+ * on cpu 0:
+ * r2 = flag[0] (in flag0)
+ * r3 = flag[1] (in flag1)
+ * on cpu1:
+ * r2 = flag[1] (in flag1)
+ * r3 = flag[0] (in flag0)
+ *
+ */
+	.macro	imx_pen_lock
+
+	mov	r8, r0
+	mrc	p15, 0, r5, c0, c0, 5
+	and	r5, r5, #3
+	add	r6, r8, #PM_INFO_VAL_OFFSET
+	cmp	r5, #0
+	addeq	r7, r8, #PM_INFO_FLAG0_OFFSET
+	addeq	r8, r8, #PM_INFO_FLAG1_OFFSET
+	addne	r7, r8, #PM_INFO_FLAG1_OFFSET
+	addne	r8, r8, #PM_INFO_FLAG0_OFFSET
+
+	mov	r9, #1
+	str	r9, [r7]
+	dsb
+	str	r5, [r6]
+1:
+	dsb
+	ldr	r9, [r8]
+	cmp	r9, #1
+	ldreq	r9, [r6]
+	cmpeq	r9, r5
+	beq	1b
+
+	.endm
+
+	.macro	imx_pen_unlock
+
+	dsb
+	mrc	p15, 0, r6, c0, c0, 5
+	and	r6, r6, #3
+	cmp	r6, #0
+	addeq	r7, r0, #PM_INFO_FLAG0_OFFSET
+	addne	r7, r0, #PM_INFO_FLAG1_OFFSET
+	mov	r9, #0
+	str	r9, [r7]
+
+	.endm
+
+	.macro  disable_l1_dcache
+
+	push	{r0 - r12, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r12, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r12, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r12, lr}
+
+#ifdef CONFIG_SMP
+	clrex
+
+	/* Turn off SMP bit. */
+	mrc	p15, 0, r8, c1, c0, 1
+	bic	r8, r8, #0x40
+	mcr	p15, 0, r8, c1, c0, 1
+
+	isb
+	dsb
+#endif
+
+	.endm
+
+	.macro	tlb_set_to_ocram
+
+	/* save ttbr */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro	tlb_back_to_ddr
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* restore ttbr */
+	ldr	r7, [r0, #PM_INFO_PM_INFO_TTBR_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+	/* r10 must be DDRC base address */
+	.macro ddrc_enter_self_refresh
+
+	ldr	r10, [r0, #PM_INFO_MX7D_DDRC_V_OFFSET]
+
+	/* disable port */
+	ldr	r7, =0x0
+	str	r7, [r10, #DDRC_PCTRL_0]
+
+	/* let DDR out of self-refresh */
+	ldr	r7, =0x0
+	str	r7, [r10, #DDRC_PWRCTL]
+
+	/* wait rw port_busy clear */
+	ldr	r6, =(0x1 << 16)
+	orr	r6, r6, #0x1
+2:
+	ldr	r7, [r10, #DDRC_PSTAT]
+	ands	r7, r7, r6
+	bne	2b
+
+	ldr	r7, =0x1
+	str	r7, [r10, #DDRC_DBG1]
+
+	ldr	r6, =0x36000000
+11:
+	ldr	r7, [r10, #DDRC_DBGCAM]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	11b
+
+	/* enter self-refresh bit 5 */
+	ldr	r7, =(0x1 << 5)
+	str	r7, [r10, #DDRC_PWRCTL]
+
+	/* wait until self-refresh mode entered */
+3:
+	ldr	r7, [r10, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x3
+	bne	3b
+4:
+	ldr	r7, [r10, #DDRC_STAT]
+	ands	r7, r7, #0x20
+	beq	4b
+
+	/* disable dram clk */
+	ldr	r7, [r10, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 3)
+	str	r7, [r10, #DDRC_PWRCTL]
+
+	/*
+	 * TO1.1 adds feature of DDR pads power down,
+	 * although TO1.0 has no such function, but it is
+	 * NOT harmful to program GPR registers for TO1.0,
+	 * it can avoid the logic of version check in idle
+	 * thread.
+	 */
+	ldr	r10, [r0, #PM_INFO_MX7D_IOMUXC_GPR_V_OFFSET]
+	ldr	r7, =0xf0000
+	str	r7, [r10]
+
+	/* delay 20us, measured by gpio */
+	ldr	r7, =20
+12:
+	subs	r7, r7, #0x1
+	bne	12b
+
+	.endm
+
+	/* r10 must be DDRC base address */
+	.macro ddrc_exit_self_refresh
+
+	cmp	r5, #0x1
+	ldreq	r10, [r0, #PM_INFO_MX7D_IOMUXC_GPR_P_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7D_IOMUXC_GPR_V_OFFSET]
+
+	ldr	r7, =0x0
+	str	r7, [r10]
+
+	ldr	r7, =20
+13:
+	subs	r7, r7, #0x1
+	bne	13b
+
+	cmp	r5, #0x1
+	ldreq	r10, [r0, #PM_INFO_MX7D_DDRC_P_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7D_DDRC_V_OFFSET]
+
+	ldr	r7, =0x0
+	str	r7, [r10, #DDRC_DBG1]
+
+	ldr	r6, =0x30000000
+14:
+	ldr	r7, [r10, #DDRC_DBGCAM]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	14b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, =0x0
+	str	r7, [r10, #DDRC_PWRCTL]
+
+	/* wait until self-refresh mode exited */
+5:
+	ldr	r7, [r10, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x3
+	beq	5b
+
+	/* enable auto self-refresh */
+	ldr	r7, [r10, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 0)
+	str	r7, [r10, #DDRC_PWRCTL]
+
+	ldr	r7, =0x1
+	str	r7, [r10, #DDRC_PCTRL_0]
+
+	.endm
+
+	.macro	pll_do_wait_lock
+6:
+	ldr	r7, [r10, r8]
+	ands	r7, #0x80000000
+	beq	6b
+
+	.endm
+
+	.macro ccm_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX7D_ANATOP_V_OFFSET]
+
+	/* ungate pfd1 332m for lower axi */
+	ldr	r7, =0x8000
+	str	r7, [r10, #0xc8]
+
+	ldr	r10, [r0, #PM_INFO_MX7D_CCM_V_OFFSET]
+
+	/* switch ARM CLK to OSC */
+	ldr	r8, =0x8000
+	ldr	r7, [r10, r8]
+	bic	r7, r7, #0x7000000
+	str	r7, [r10, r8]
+
+	/* lower AXI clk from 24MHz to 3MHz */
+	ldr	r8, =0x8800
+	ldr	r7, [r10, r8]
+	orr	r7, r7, #0x7
+	str	r7, [r10, r8]
+
+	/* lower AHB clk from 24MHz to 3MHz */
+	ldr	r8, =0x9000
+	ldr	r7, [r10, r8]
+	orr	r7, r7, #0x7
+	str	r7, [r10, r8]
+
+	/* gate dram clk */
+	ldr	r8, =0x9880
+	ldr	r7, [r10, r8]
+	bic	r7, r7, #0x10000000
+	str	r7, [r10, r8]
+
+	ldr	r10, [r0, #PM_INFO_MX7D_ANATOP_V_OFFSET]
+
+	/* gate pfd1 332m */
+	ldr	r7, =0x8000
+	str	r7, [r10, #0xc4]
+
+	/* gate system pll pfd div 1 */
+	ldr	r7, =0x10
+	str	r7, [r10, #0xb4]
+	/* power down ARM, 480 and DRAM PLL */
+	ldr	r7, =0x1000
+	str	r7, [r10, #0x64]
+	str	r7, [r10, #0xb4]
+	ldr	r7, =0x100000
+	str	r7, [r10, #0x74]
+
+	.endm
+
+	.macro ccm_exit_idle
+
+	cmp	r5, #0x1
+	ldreq	r10, [r0, #PM_INFO_MX7D_ANATOP_P_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7D_ANATOP_V_OFFSET]
+
+	/* power up ARM, 480 and DRAM PLL */
+	ldr	r7, =0x1000
+	str	r7, [r10, #0x68]
+	ldr	r8, =0x60
+	pll_do_wait_lock
+
+	ldr	r7, =0x1000
+	str	r7, [r10, #0xb8]
+	ldr	r8, =0xb0
+	pll_do_wait_lock
+
+	ldr	r7, =0x100000
+	str	r7, [r10, #0x78]
+	ldr	r8, =0x70
+	pll_do_wait_lock
+
+	/* ungate pfd1 332m for lower axi */
+	ldr	r7, =0x8000
+	str	r7, [r10, #0xc8]
+
+	/* ungate system pll pfd div 1 */
+	ldr	r7, =0x10
+	str	r7, [r10, #0xb8]
+
+	cmp	r5, #0x1
+	ldreq	r10, [r0, #PM_INFO_MX7D_CCM_P_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7D_CCM_V_OFFSET]
+
+	/* switch ARM CLK to PLL */
+	ldr	r8, =0x8000
+	ldr	r7, [r10, r8]
+	orr	r7, r7, #0x1000000
+	str	r7, [r10, r8]
+
+	/* restore AXI clk from 3MHz to 24MHz */
+	ldr	r8, =0x8800
+	ldr	r7, [r10, r8]
+	bic	r7, r7, #0x7
+	str	r7, [r10, r8]
+
+	/* restore AHB clk from 3MHz to 24MHz */
+	ldr	r8, =0x9000
+	ldr	r7, [r10, r8]
+	bic	r7, r7, #0x7
+	str	r7, [r10, r8]
+
+	/* ungate dram clk */
+	ldr	r8, =0x9880
+	ldr	r7, [r10, r8]
+	orr	r7, r7, #0x10000000
+	str	r7, [r10, r8]
+
+	cmp	r5, #0x1
+	ldreq	r10, [r0, #PM_INFO_MX7D_ANATOP_P_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7D_ANATOP_V_OFFSET]
+
+	/* gate pfd1 332m for lower axi */
+	ldr	r7, =0x8000
+	str	r7, [r10, #0xc4]
+
+	.endm
+
+	.macro anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX7D_ANATOP_V_OFFSET]
+
+	/* XTAL to RC-OSC switch */
+	ldr	r7, [r10]
+	orr	r7, r7, #0x1000
+	str	r7, [r10]
+	/* power down XTAL */
+	ldr	r7, [r10]
+	orr	r7, r7, #0x1
+	str	r7, [r10]
+
+	/* enable weak 1P0A */
+	ldr	r7, [r10, #0x200]
+	orr	r7, r7, #0x40000
+	str	r7, [r10, #0x200]
+
+	/* disable LDO 1P0A */
+	ldr	r7, [r10, #0x200]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x200]
+
+	/* disable LDO 1P0D */
+	ldr	r7, [r10, #0x210]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x210]
+
+	/* disable LDO 1P2 */
+	ldr	r7, [r10, #0x220]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x220]
+
+	/* switch to low power bandgap */
+	ldr	r7, [r10, #0x270]
+	orr	r7, r7, #0x400
+	str	r7, [r10, #0x270]
+	/* power down normal bandgap */
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x270]
+
+	.endm
+
+	.macro anatop_exit_idle
+
+	cmp	r5, #0x1
+	ldreq	r10, [r0, #PM_INFO_MX7D_ANATOP_P_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7D_ANATOP_V_OFFSET]
+
+	/* power on normal bandgap */
+	ldr	r7, [r10, #0x270]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #0x270]
+	/* switch to normal bandgap */
+	bic	r7, r7, #0x400
+	str	r7, [r10, #0x270]
+
+	/* enable LDO 1P2 */
+	ldr	r7, [r10, #0x220]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x220]
+7:
+	ldr	r7, [r10, #0x220]
+	ands	r7, #0x20000
+	beq	7b
+
+	/* enable LDO 1P0D */
+	ldr	r7, [r10, #0x210]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x210]
+8:
+	ldr	r7, [r10, #0x210]
+	ands	r7, #0x20000
+	beq	8b
+
+	/* enable LDO 1P0A */
+	ldr	r7, [r10, #0x200]
+	orr	r7, r7, #0x1
+	str	r7, [r10, #0x200]
+9:
+	ldr	r7, [r10, #0x200]
+	ands	r7, #0x20000
+	beq	9b
+	/* disable weak 1P0A */
+	ldr	r7, [r10, #0x200]
+	bic	r7, r7, #0x40000
+	str	r7, [r10, #0x200]
+
+	/* power up XTAL and wait */
+	ldr	r7, [r10]
+	bic	r7, r7, #0x1
+	str	r7, [r10]
+10:
+	ldr	r7, [r10]
+	ands	r7, r7, #0x4
+	beq	10b
+	/* RC-OSC to XTAL switch */
+	ldr	r7, [r10]
+	bic	r7, r7, #0x1000
+	str	r7, [r10]
+
+	.endm
+
+.extern iram_tlb_phys_addr
+
+	.align 3
+ENTRY(imx7d_low_power_idle)
+	push	{r0 - r12}
+
+	/* get necessary info from pm_info */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r5, =imx7d_low_power_idle
+	ldr     r6, =wakeup
+	sub	r6, r6, r5
+	add     r8, r1, r2
+	add	r3, r8, r6
+
+	/* r11 is cpu id */
+	mrc	p15, 0, r11, c0, c0, 5
+	and	r11, r11, #3
+	cmp	r11, #0x0
+	ldreq	r6, =MX7D_SRC_GPR1
+	ldreq	r7, =MX7D_SRC_GPR2
+	ldrne	r6, =MX7D_SRC_GPR3
+	ldrne	r7, =MX7D_SRC_GPR4
+	/* store physical resume addr and pm_info address. */
+	ldr	r10, [r0, #PM_INFO_MX7D_SRC_V_OFFSET]
+	str	r3, [r10, r6]
+	str	r1, [r10, r7]
+
+	disable_l1_dcache
+
+	tlb_set_to_ocram
+
+	/* check last to sleep */
+	ldr	r6, [r0, #PM_INFO_PM_INFO_NUM_ONLINE_CPUS_OFFSET]
+	ldr	r7, [r0, #PM_INFO_PM_INFO_NUM_LPI_CPUS_OFFSET]
+	cmp	r6, r7
+	bne	lpi_enter_done
+
+	ddrc_enter_self_refresh
+	ccm_enter_idle
+	anatop_enter_idle
+
+	ldr	r10, [r0, #PM_INFO_MX7D_GIC_DIST_V_OFFSET]
+	ldr	r7, =0x0
+	ldr	r8, =0x1000
+	str	r7, [r10, r8]
+
+	ldr	r10, [r0, #PM_INFO_MX7D_GPC_V_OFFSET]
+	ldr	r4, [r10, #MX7D_GPC_IMR1]
+	ldr	r5, [r10, #MX7D_GPC_IMR2]
+	ldr	r6, [r10, #MX7D_GPC_IMR3]
+	ldr	r7, [r10, #MX7D_GPC_IMR4]
+
+	ldr	r8, =0xffffffff
+	str	r8, [r10, #MX7D_GPC_IMR1]
+	str	r8, [r10, #MX7D_GPC_IMR2]
+	str	r8, [r10, #MX7D_GPC_IMR3]
+	str	r8, [r10, #MX7D_GPC_IMR4]
+
+	/*
+	 * enable the RBC bypass counter here
+	 * to hold off the interrupts. RBC counter
+	 * = 8 (2ms). With this setting, the latency
+	 * from wakeup interrupt to ARM power up
+	 * is ~2ms.
+	 */
+	ldr	r8, [r10, #0x14]
+	orr	r8, r8, #(0x3f << 24)
+	str	r8, [r10, #0x14]
+
+	/* enable the counter. */
+	ldr	r8, [r10, #0x14]
+	orr	r8, r8, #(0x1 << 30)
+	str	r8, [r10, #0x14]
+
+	/* unmask all the GPC interrupts. */
+	str	r4, [r10, #MX7D_GPC_IMR1]
+	str	r5, [r10, #MX7D_GPC_IMR2]
+	str	r6, [r10, #MX7D_GPC_IMR3]
+	str	r7, [r10, #MX7D_GPC_IMR4]
+
+	/*
+	 * now delay for a short while (30usec)
+	 * ARM is at 24MHz at this point
+	 * so a short loop should be enough.
+	 * this delay is required to ensure that
+	 * the RBC counter can start counting in
+	 * case an interrupt is already pending
+	 * or in case an interrupt arrives just
+	 * as ARM is about to assert DSM_request.
+	 */
+	ldr	r4, =5
+rbc_loop:
+	subs	r4, r4, #0x1
+	bne	rbc_loop
+
+lpi_enter_done:
+
+	imx_pen_unlock
+
+	wfi
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	imx_pen_lock
+
+	/* check first to wake */
+	ldr	r6, [r0, #PM_INFO_PM_INFO_NUM_ONLINE_CPUS_OFFSET]
+	ldr	r7, [r0, #PM_INFO_PM_INFO_NUM_LPI_CPUS_OFFSET]
+	cmp	r6, r7
+	bne	skip_lpi_flow
+
+	ldr	r5, =0x0
+	anatop_exit_idle
+	ccm_exit_idle
+	ddrc_exit_self_refresh
+
+	ldr	r10, [r0, #PM_INFO_MX7D_GIC_DIST_V_OFFSET]
+	ldr	r7, =0x1
+	ldr	r8, =0x1000
+	str	r7, [r10, r8]
+
+skip_lpi_flow:
+	tlb_back_to_ddr
+
+#ifdef CONFIG_SMP
+	/* Turn on SMP bit. */
+	mrc	p15, 0, r7, c1, c0, 1
+	orr	r7, r7, #0x40
+	mcr	p15, 0, r7, c1, c0, 1
+
+	isb
+#endif
+
+	/* enable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	orr	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	/* Restore registers */
+	pop	{r0 - r12}
+	mov	pc, lr
+
+wakeup:
+
+	/* invalidate L1 I-cache first */
+	mov	r1, #0x0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 0
+	mcr	p15, 0, r1, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov	r1, #0x1800
+	mcr	p15, 0, r1, c1, c0, 0
+	isb
+
+	imx_pen_lock
+
+	/* check first to wake */
+	ldr	r6, [r0, #PM_INFO_PM_INFO_NUM_ONLINE_CPUS_OFFSET]
+	ldr	r7, [r0, #PM_INFO_PM_INFO_NUM_LPI_CPUS_OFFSET]
+	cmp	r6, r7
+	bne	wakeup_skip_lpi_flow
+
+	ldr	r5, =0x1
+	anatop_exit_idle
+	ccm_exit_idle
+	ddrc_exit_self_refresh
+
+wakeup_skip_lpi_flow:
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+
+	/* Restore registers */
+	mov	pc, lr
+	.ltorg
+ENDPROC(imx7d_low_power_idle)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/lpddr2_freq_imx6.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/lpddr2_freq_imx6.S
@@ -0,0 +1,618 @@
+/*
+ * Copyright (C) 2012-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include "hardware.h"
+
+#define PL310_AUX_CTRL          0x104
+#define PL310_DCACHE_LOCKDOWN_BASE 0x900
+#define PL310_AUX_16WAY_BIT	0x10000
+#define PL310_LOCKDOWN_NBREGS   8
+#define PL310_LOCKDOWN_SZREG    4
+#define PL310_8WAYS_MASK        0x00FF
+#define PL310_16WAYS_UPPERMASK  0xFF00
+
+.globl imx6_lpddr2_freq_change_start
+.globl imx6_lpddr2_freq_change_end
+
+	.macro    mx6sl_switch_to_24MHz
+
+	/*
+	 * Set MMDC clock to be sourced from PLL3.
+	 * Ensure first periph2_clk2 is sourced from PLL3.
+	 * Set the PERIPH2_CLK2_PODF to divide by 2.
+	 */
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x7
+	orr	r6, r6, #0x1
+	str	r6, [r2, #0x14]
+
+	/* Select PLL3 to source MMDC. */
+	ldr	r6, [r2, #0x18]
+	bic	r6, r6, #0x100000
+	str	r6, [r2, #0x18]
+
+	/* Swtich periph2_clk_sel to run from PLL3. */
+	ldr	r6, [r2, #0x14]
+	orr	r6, r6, #0x4000000
+	str	r6, [r2, #0x14]
+
+periph2_clk_switch1:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	periph2_clk_switch1
+
+	/*
+	 * Need to clock gate the 528 PFDs before
+	 * powering down PLL2.
+	 * Only the PLL2_PFD2_400M should be ON
+	 * at this time, so only clock gate that one.
+	 */
+	ldr	r6, [r3, #0x100]
+	orr	r6, r6, #0x800000
+	str	r6, [r3, #0x100]
+
+	/*
+	 * Set PLL2 to bypass state. We should be here
+	 * only if MMDC is not sourced from PLL2.
+	 */
+	ldr	r6, [r3, #0x30]
+	orr	r6, r6, #0x10000
+	str	r6, [r3, #0x30]
+
+	ldr	r6, [r3, #0x30]
+	orr	r6, r6, #0x1000
+	str	r6, [r3, #0x30]
+
+	/* Ensure pre_periph2_clk_mux is set to pll2 */
+	ldr	r6, [r2, #0x18]
+	bic	r6, r6, #0x600000
+	str	r6, [r2, #0x18]
+
+	/* Set MMDC clock to be sourced from the bypassed PLL2. */
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x4000000
+	str	r6, [r2, #0x14]
+
+periph2_clk_switch2:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	periph2_clk_switch2
+
+	/*
+	 * Now move MMDC back to periph2_clk2 source.
+	 * after selecting PLL2 as the option.
+	 * Select PLL2 as the source.
+	 */
+	ldr	r6, [r2, #0x18]
+	orr	r6, r6, #0x100000
+	str	r6, [r2, #0x18]
+
+	/* set periph2_clk2_podf to divide by 1. */
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x7
+	str	r6, [r2, #0x14]
+
+	/* Now move periph2_clk to periph2_clk2 source */
+	ldr	r6, [r2, #0x14]
+	orr	r6, r6, #0x4000000
+	str	r6, [r2, #0x14]
+
+periph2_clk_switch3:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	periph2_clk_switch3
+
+	/* Now set the MMDC PODF back to 1.*/
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x38
+	str	r6, [r2, #0x14]
+
+mmdc_podf0:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	mmdc_podf0
+
+	.endm
+
+	  .macro	ddr_switch_400MHz
+
+	/* Set MMDC divider first, in case PLL3 is at 480MHz. */
+	ldr	r6, [r3, #0x10]
+	and	r6, r6, #0x10000
+	cmp	r6, #0x10000
+	beq	pll3_in_bypass
+
+	/* Set MMDC divder to divide by 2. */
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x38
+	orr	r6, r6, #0x8
+	str	r6, [r2, #0x14]
+
+mmdc_podf:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	mmdc_podf
+
+pll3_in_bypass:
+	/*
+	 * Check if we are switching between
+	 * 400Mhz <-> 100MHz.If so, we should
+	 * try to source MMDC from PLL2_200M.
+	 */
+	cmp	r1, #0
+	beq	not_low_bus_freq
+
+	/* Ensure that MMDC is sourced from PLL2 mux first. */
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x4000000
+	str	r6, [r2, #0x14]
+
+periph2_clk_switch4:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	periph2_clk_switch4
+
+not_low_bus_freq:
+	/* Now ensure periph2_clk2_sel mux is set to PLL3 */
+	ldr	r6, [r2, #0x18]
+	bic	r6, r6, #0x100000
+	str	r6, [r2, #0x18]
+
+	/* Now switch MMDC to PLL3. */
+	ldr	r6, [r2, #0x14]
+	orr	r6, r6, #0x4000000
+	str	r6, [r2, #0x14]
+
+periph2_clk_switch5:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	periph2_clk_switch5
+
+	/*
+	 * Check if PLL2 is already unlocked.
+	 * If so do nothing with PLL2.
+	 */
+	cmp	r1, #0
+	beq	pll2_already_on
+
+	/* Now power up PLL2 and unbypass it. */
+	ldr	r6, [r3, #0x30]
+	bic	r6, r6, #0x1000
+	str	r6, [r3, #0x30]
+
+	/* Make sure PLL2 has locked.*/
+wait_for_pll_lock:
+	ldr	r6, [r3, #0x30]
+	and	r6, r6, #0x80000000
+	cmp	r6, #0x80000000
+	bne	wait_for_pll_lock
+
+	ldr	r6, [r3, #0x30]
+	bic	r6, r6, #0x10000
+	str	r6, [r3, #0x30]
+
+	/*
+	 * Need to enable the 528 PFDs after
+	 * powering up PLL2.
+	 * Only the PLL2_PFD2_400M should be ON
+	 * as it feeds the MMDC. Rest should have
+	 * been managed by clock code.
+	 */
+	ldr	r6, [r3, #0x100]
+	bic	r6, r6, #0x800000
+	str	r6, [r3, #0x100]
+
+pll2_already_on:
+	/*
+	 * Now switch MMDC clk back to pll2_mux option.
+	 * Ensure pre_periph2_clk2 is set to pll2_pfd_400M.
+	 * If switching to audio DDR freq, set the
+	 * pre_periph2_clk2 to PLL2_PFD_200M
+	 */
+	ldr	r6, =400000000
+	cmp	r6, r0
+	bne	use_pll2_pfd_200M
+
+	ldr	r6, [r2, #0x18]
+	bic	r6, r6, #0x600000
+	orr	r6, r6, #0x200000
+	str	r6, [r2, #0x18]
+	ldr	r6, =400000000
+	b       cont2
+
+use_pll2_pfd_200M:
+	ldr	r6, [r2, #0x18]
+	orr	r6, r6, #0x600000
+	str	r6, [r2, #0x18]
+	ldr	r6, =200000000
+
+cont2:
+	ldr	r4, [r2, #0x14]
+	bic	r4, r4, #0x4000000
+	str	r4, [r2, #0x14]
+
+periph2_clk_switch6:
+	ldr	r4, [r2, #0x48]
+	cmp	r4, #0
+	bne	periph2_clk_switch6
+
+change_divider_only:
+	/*
+	 * Calculate the MMDC divider
+	 * based on the requested freq.
+	 */
+	ldr	r4, =0
+Loop2:
+	sub	r6, r6, r0
+	cmp	r6, r0
+	blt	Div_Found
+	add	r4, r4, #1
+	bgt	Loop2
+
+	/* Shift divider into correct offset. */
+	lsl	r4, r4, #3
+Div_Found:
+	/* Set the MMDC PODF. */
+	ldr	r6, [r2, #0x14]
+	bic	r6, r6, #0x38
+	orr	r6, r6, r4
+	str	r6, [r2, #0x14]
+
+mmdc_podf1:
+	ldr	r6, [r2, #0x48]
+	cmp	r6, #0
+	bne	mmdc_podf1
+
+	.endm
+
+	.macro	mmdc_clk_lower_100MHz
+
+	/*
+	 * Prior to reducing the DDR frequency (at 528/400 MHz),
+	 * read the Measure unit count bits (MU_UNIT_DEL_NUM)
+	 */
+	ldr	r5, =0x8B8
+	ldr	r6, [r8, r5]
+	/* Original MU unit count */
+	mov	r6, r6, LSR #16
+	ldr	r4, =0x3FF
+	and	r6, r6, r4
+	/* Original MU unit count * 2 */
+	mov	r7, r6, LSL #1
+	/*
+	 * Bypass the automatic measure unit when below 100 MHz
+	 * by setting the Measure unit bypass enable bit (MU_BYP_EN)
+	 */
+	ldr	r6, [r8, r5]
+	orr	r6, r6, #0x400
+	str	r6, [r8, r5]
+	/*
+	 * Double the measure count value read in step 1 and program it in the
+	 * measurement bypass bits (MU_BYP_VAL) of the MMDC PHY Measure Unit
+	 * Register for the reduced frequency operation below 100 MHz
+	 */
+	ldr	r6, [r8, r5]
+	ldr	r4, =0x3FF
+	bic	r6, r6, r4
+	orr	r6, r6, r7
+	str	r6, [r8, r5]
+
+	.endm
+
+	.macro	mmdc_clk_above_100MHz
+
+	/* Make sure that the PHY measurement unit is NOT in bypass mode */
+	ldr	r5, =0x8B8
+	ldr	r6, [r8, r5]
+	bic	r6, r6, #0x400
+	str	r6, [r8, r5]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r8, r5]
+	orr	r6, r6, #0x800
+	str	r6, [r8, r5]
+	/* Wait for FRC_MSR to clear. */
+force_measure1:
+	ldr	r6, [r8, r5]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure1
+	.endm
+
+/*
+ *  mx6_lpddr2_freq_change
+ *
+ *  Make sure DDR is in self-refresh.
+ *  IRQs are already disabled.
+ * r0 : DDR freq.
+ * r1: low_bus_freq_mode flag
+ */
+	.align 3
+ENTRY(mx6_lpddr2_freq_change)
+imx6_lpddr2_freq_change_start:
+	push {r4-r10}
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	dsb
+	isb
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Disable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+
+#ifdef CONFIG_CACHE_L2X0
+	/*
+	 * Need to make sure the buffers in L2 are drained.
+	 * Performing a sync operation does this.
+	 */
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+
+	/* Wait for background operations to complete. */
+wait_for_l2_to_idle:
+	ldr	r6, [r7, #0x730]
+	cmp	r6, #0x0
+	bne	wait_for_l2_to_idle
+
+	mov	r6, #0x0
+	str	r6, [r7, #0x730]
+
+	/*
+	 * The second dsb might be needed to keep cache sync (device write)
+	 * ordering with the memory accesses before it.
+	 */
+	dsb
+	isb
+
+	ldr	r3, [r7, #PL310_AUX_CTRL]
+	tst	r3, #PL310_AUX_16WAY_BIT
+	mov	r3, #PL310_8WAYS_MASK
+	orrne	r3, #PL310_16WAYS_UPPERMASK
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	add	r5, r7, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+	ldr	r3, =IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR)
+	ldr	r2, =IMX_IO_P2V(MX6Q_CCM_BASE_ADDR)
+	ldr	r8, =IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR)
+
+	/* Disable Automatic power savings. */
+	ldr	r6, [r8, #0x404]
+	orr	r6, r6, #0x01
+	str	r6, [r8, #0x404]
+
+	/* MMDC0_MDPDC disable power down timer */
+	ldr	r6, [r8, #0x4]
+	bic	r6, r6, #0xff00
+	str	r6, [r8, #0x4]
+
+	/* Delay for a while */
+	ldr	r10, =10
+delay1:
+	ldr	r7, =0
+cont1:
+	ldr	r6, [r8, r7]
+	add	r7, r7, #4
+	cmp	r7, #16
+	bne	cont1
+	sub	r10, r10, #1
+	cmp	r10, #0
+	bgt	delay1
+
+	/* Make the DDR explicitly enter self-refresh. */
+	ldr	r6, [r8, #0x404]
+	orr	r6, r6, #0x200000
+	str	r6, [r8, #0x404]
+
+poll_dvfs_set_1:
+	ldr	r6, [r8, #0x404]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	bne	poll_dvfs_set_1
+
+	/* set SBS step-by-step mode */
+	ldr	r6, [r8, #0x410]
+	orr	r6, r6, #0x100
+	str	r6, [r8, #0x410]
+
+	ldr	r10, =100000000
+	cmp	r0, r10
+	bgt	set_ddr_mu_above_100
+	mmdc_clk_lower_100MHz
+
+set_ddr_mu_above_100:
+	ldr	r10, =24000000
+	cmp	r0, r10
+	beq	set_to_24MHz
+
+	ddr_switch_400MHz
+
+	ldr	r10,=100000000
+	cmp	r0, r10
+	blt	done
+	mmdc_clk_above_100MHz
+
+	b	done
+
+set_to_24MHz:
+	mx6sl_switch_to_24MHz
+
+done:
+	/* clear DVFS - exit from self refresh mode */
+	ldr	r6, [r8, #0x404]
+	bic	r6, r6, #0x200000
+	str	r6, [r8, #0x404]
+
+poll_dvfs_clear_1:
+	ldr	r6, [r8, #0x404]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	beq	poll_dvfs_clear_1
+
+	/* Enable Automatic power savings. */
+	ldr	r6, [r8, #0x404]
+	bic	r6, r6, #0x01
+	str	r6, [r8, #0x404]
+
+	ldr	r10, =24000000
+	cmp	r0, r10
+	beq	skip_power_down
+
+	/* Enable MMDC power down timer. */
+	ldr	r6, [r8, #0x4]
+	orr	r6, r6, #0x5500
+	str	r6, [r8, #0x4]
+
+skip_power_down:
+	/* clear SBS - unblock DDR accesses */
+	ldr	r6, [r8, #0x410]
+	bic	r6, r6, #0x100
+	str	r6, [r8, #0x410]
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	ldr	r3, [r7, #PL310_AUX_CTRL]
+	tst	r3, #PL310_AUX_16WAY_BIT
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	mov	r3, #0x00	/* 8 ways mask */
+	orrne	r3, #0x0000	/* 16 ways mask */
+	add	r5, r7, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	pop {r4-r10}
+
+	/* Restore registers */
+	mov	pc, lr
+
+	/*
+	 * Add ltorg here to ensure that all
+	 * literals are stored here and are
+	 * within the text space.
+	 */
+	.ltorg
+imx6_lpddr2_freq_change_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/lpddr2_freq_imx6q.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/lpddr2_freq_imx6q.S
@@ -0,0 +1,765 @@
+/*
+ * Copyright (C) 2015-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include <asm/smp_scu.h>
+#include "hardware.h"
+
+#define CCM_CBCDR 		0x14
+#define CCM_CBCMR 		0x18
+#define CCM_CSCMR1 		0x1c
+#define CCM_CDHIPR 		0x48
+
+.globl mx6q_lpddr2_freq_change_start
+.globl mx6q_lpddr2_freq_change_end
+
+	.macro	wait_for_ccm_handshake
+	/* wait for div update */
+1:
+	ldr	r9, [r2, #CCM_CDHIPR]
+	cmp	r9, #0
+	bne	1b
+
+	.endm
+
+	.macro set_mmdc_misc_ralat_2_cycles
+
+	/* Set MMDCx_MISC[RALAT] = 2 cycles */
+	ldr	r6, [r8, #0x18]
+	bic	r6, r6, #(0x7 << 6)
+	orr	r6, r6, #(0x2 << 6)
+	str	r6, [r8, #0x18]
+
+	/* Check if lpddr2 channel 1 is enabled */
+	ldr 	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	1f
+
+	ldr	r6, [r4, #0x18]
+	bic	r6, r6, #(0x7 << 6)
+	orr	r6, r6, #(0x2 << 6)
+	str	r6, [r4, #0x18]
+1:
+	.endm
+
+	.macro	switch_to_400MHz
+	/* set the MMDC_DIV=1, AXI_DIV=2, AHB_DIV=3 */
+	ldr	r9, [r2, #CCM_CBCDR]
+	ldr	r6, =0x3f1f00
+	bic	r9, r9, r6
+	orr	r9, r9, #(0x9 << 8)
+	orr	r9, r9, #(1 << 16)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/* check periph_clk_sel */
+	ldr	r9, [r2, #CCM_CBCDR]
+	and	r9, r9, #(1 << 25)
+	cmp	r9, #(1 << 25)
+	bne	skip_periph_clk_switch_400m
+
+	/* now switch periph_clk back. */
+	ldr	r9, [r2, #CCM_CBCDR]
+	bic	r9, r9, #(1 << 25)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+skip_periph_clk_switch_400m:
+
+	.endm
+
+	.macro	switch_to_100MHz
+	/* set the MMDC_DIV=4, AXI_DIV=8, AHB_DIV=8 */
+	ldr	r9, [r2, #CCM_CBCDR]
+	ldr	r6, =0x3f1f00
+	bic	r9, r9, r6
+	orr	r9, r9, #(0x1F << 16)
+	orr	r9, r9, #(0x1D << 8)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/* check if periph_clk_sel is already set. */
+	ldr	r9, [r2, #CCM_CBCDR]
+	and	r9, r9, #(1 << 25)
+	cmp	r9, #(1 << 25)
+	bne	skip_periph_clk_switch_100m
+
+	/* now switch periph_clk back. */
+	ldr	r9, [r2, #CCM_CBCDR]
+	bic	r9, r9, #(1 << 25)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+skip_periph_clk_switch_100m:
+
+	.endm
+
+	.macro	switch_to_24MHz
+	/*
+	 * change the freq now try setting DDR to 24MHz.
+	 * source it from the periph_clk2 ensure the
+	 * periph_clk2 is sourced from 24MHz and the
+	 * divider is 1.
+	 */
+
+	ldr	r9, [r2, #CCM_CBCMR]
+	bic	r9, r9, #(0x3 << 12)
+	orr	r9, r9, #(1 << 12)
+	str	r9, [r2, #CCM_CBCMR]
+
+	ldr	r9, [r2, #CCM_CBCDR]
+	bic	r9, r9, #(0x7 << 27)
+	str	r9, [r2, #CCM_CBCDR]
+
+	/* now switch periph_clk to 24MHz. */
+	ldr	r9, [r2, #CCM_CBCDR]
+	orr	r9, r9, #(1 << 25)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/* change all the dividers to 1. */
+	ldr	r9, [r2, #CCM_CBCDR]
+	ldr	r6, =0x3f1f00
+	bic	r9, r9, r6
+	orr	r9, r9, #(1 << 8)
+	str	r9, [r2, #CCM_CBCDR]
+
+	/* Wait for the divider to change. */
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro 	switch_to_24MHZ_from_pll2
+	/* Change DDR freq settings from pll2_pfd2 (div 2) */
+
+	ldr	r9, [r2, #CCM_CBCMR]
+	bic	r9, r9, #(0x3 << 18)
+	orr	r9, r9, #(0x3 << 18)
+	str	r9, [r2, #CCM_CBCMR]
+
+	ldr	r9, [r2, #CCM_CBCDR]
+	bic	r9, r9, #(1 << 25)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	ldr	r9, [r2, #CCM_CBCDR]
+	ldr	r6, =0x3f1f00
+	bic	r9, r9, r6
+	orr	r9, r9, #(1 << 8)
+	orr	r9, r9, #(0x7 << 19)
+	str	r9, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	set_timings_below_100MHz_operation
+	set_mmdc_misc_ralat_2_cycles
+
+	/* Adjust LPDDR2 timings for 24Mhz operation */
+	ldr	r5, =0x03162073
+	str	r5, [r8, #0xC]  	/* MMDC0_MDCFG0 */
+	ldr	r7, =0x00020482
+	str	r7, [r8, #0x10] 	/* MMDC0_MDCFG1 */
+	ldr	r9, =0x00000049
+	str	r9, [r8, #0x14] 	/* MMDC0_MDCFG2 */
+	ldr	r10, =0x00020333
+	str	r10, [r8, #0x38] 	/* MMDC0_MDCFG3LP */
+
+	/* Check if lpddr2 channel 1 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_below_100Mhz_ch1_timings
+
+	str	r5, [r4, #0xC]  	/* MMDC1_MDCFG0 */
+	str	r7, [r4, #0x10] 	/* MMDC1_MDCFG1 */
+	str	r9, [r4, #0x14] 	/* MMDC1_MDCFG2 */
+	str	r10, [r4, #0x38] 	/* MMDC1_MDCFG3LP */
+
+skip_below_100Mhz_ch1_timings:
+
+	.endm
+
+	.macro restore_mmdc_settings_info
+	/* restore timing from mmdc_settings_info */
+	ldr	r6, [r1, #0x0]
+	ldr	r7, [r1, #0x4]
+1:
+	ldr	r9, [r7], #0x4
+	ldr	r10, [r7], #0x4
+	str	r10, [r8, r9]
+	subs	r6, r6, #0x1
+	bne	1b
+
+	/* Check if lpddr2 channel 1 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	3f
+
+	ldr	r6, [r1, #0x0]
+	ldr	r7, [r1, #0x4]
+2:
+	ldr	r9, [r7], #0x4
+	ldr	r10, [r7], #0x4
+	str	r10, [r4, r9]
+	subs	r6, r6, #0x1
+	bne	2b
+3:
+
+	.endm
+
+	.macro	mmdc_clk_lower_equal_100MHz
+
+	ldr     r10, =100000000
+	cmp     r0, r10
+	beq	set_timmings_100MHz
+	set_timings_below_100MHz_operation
+	b	common_to_lower_equal_100MHz
+
+set_timmings_100MHz:
+	restore_mmdc_settings_info
+	set_mmdc_misc_ralat_2_cycles
+
+common_to_lower_equal_100MHz:
+
+	/* if MMDC is not in 400MHz mode, skip double mu count */
+	ldr	r5, [r1, #0x8]
+	ldr	r6, =400000000
+	cmp	r5, r6
+	bne	skip_lower_force_measure_ch1
+
+	/*
+	 * Prior to reducing the DDR frequency (at 528/400 MHz),
+	 * read the Measure unit count bits (MU_UNIT_DEL_NUM)
+	 */
+	ldr	r5, =0x8B8
+	ldr	r6, [r8, r5]
+	/* Original MU unit count */
+	mov	r6, r6, LSR #16
+	ldr	r9, =0x3FF
+	and	r6, r6, r9
+	/* Original MU unit count * 2 */
+	mov	r7, r6, LSL #1
+	/*
+	 * Bypass the automatic measure unit when below 100 MHz
+	 * by setting the Measure unit bypass enable bit (MU_BYP_EN)
+	 */
+	ldr	r6, [r8, r5]
+	orr	r6, r6, #0x400
+	str	r6, [r8, r5]
+	/*
+	 * Double the measure count value read in step 1 and program it in the
+	 * measurement bypass bits (MU_BYP_VAL) of the MMDC PHY Measure Unit
+	 * Register for the reduced frequency operation below 100 MHz
+	 */
+	ldr	r6, [r8, r5]
+	ldr	r9, =0x3FF
+	bic	r6, r6, r9
+	orr	r6, r6, r7
+	str	r6, [r8, r5]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r8, r5]
+	orr	r6, r6, #0x800
+	str	r6, [r8, r5]
+	/* Wait for FRC_MSR to clear. */
+force_measure:
+	ldr	r6, [r8, r5]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_lower_force_measure_ch1
+
+	ldr	r5, =0x8B8
+	ldr	r6, [r4, r5]
+	/* Original MU unit count */
+	mov	r6, r6, LSR #16
+	ldr	r9, =0x3FF
+	and	r6, r6, r9
+	/* Original MU unit count * 2 */
+	mov	r7, r6, LSL #1
+	/*
+	 * Bypass the automatic measure unit when below 100 MHz
+	 * by setting the Measure unit bypass enable bit (MU_BYP_EN)
+	 */
+	ldr	r6, [r4, r5]
+	orr	r6, r6, #0x400
+	str	r6, [r4, r5]
+	/*
+	 * Double the measure count value read in step 1 and program it in the
+	 * measurement bypass bits (MU_BYP_VAL) of the MMDC PHY Measure Unit
+	 * Register for the reduced frequency operation below 100 MHz
+	 */
+	ldr	r6, [r4, r5]
+	ldr	r9, =0x3FF
+	bic	r6, r6, r9
+	orr	r6, r6, r7
+	str	r6, [r4, r5]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r4, r5]
+	orr	r6, r6, #0x800
+	str	r6, [r4, r5]
+	/* Wait for FRC_MSR to clear. */
+force_measure_ch1:
+	ldr	r6, [r4, r5]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure_ch1
+
+skip_lower_force_measure_ch1:
+
+	.endm
+
+	.macro	mmdc_clk_above_100MHz
+
+	restore_mmdc_settings_info
+
+	/* Make sure that the PHY measurement unit is NOT in bypass mode */
+	ldr	r5, =0x8B8
+	ldr	r6, [r8, r5]
+	bic	r6, r6, #0x400
+	str	r6, [r8, r5]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r8, r5]
+	orr	r6, r6, #0x800
+	str	r6, [r8, r5]
+	/* Wait for FRC_MSR to clear. */
+force_measure1:
+	ldr	r6, [r8, r5]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure1
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_above_force_measure_ch1
+
+	ldr	r5, =0x8B8
+	ldr	r6, [r4, r5]
+	bic	r6, r6, #0x400
+	str	r6, [r4, r5]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r4, r5]
+	orr	r6, r6, #0x800
+	str	r6, [r4, r5]
+	/* Wait for FRC_MSR to clear. */
+force_measure1_ch1:
+	ldr	r6, [r4, r5]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure1_ch1
+
+skip_above_force_measure_ch1:
+
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r11, lr}
+
+	ldr	r7, =v7_flush_kern_cache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r11, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r11, lr}
+
+	ldr	r7, =v7_flush_kern_cache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r11, lr}
+
+	.endm
+
+/*
+ *  mx6_lpddr2_freq_change
+ *
+ *  Make sure DDR is in self-refresh.
+ *  IRQs are already disabled.
+ * r0 : DDR freq.
+ * r1 : mmdc_settings_info
+ */
+	.align 3
+ENTRY(mx6q_lpddr2_freq_change)
+mx6q_lpddr2_freq_change_start:
+	push	{r2-r10}
+
+	/*
+	  * Need to flush and disable L1 before
+	  * disabling L2, we need data to
+	  * coherent. Flushing L1 pushes
+	  * everyhting to L2. We sync L2 later, but
+	  * it can still have dirty lines.
+	  * While exiting, we need to enable L2 first
+	  * and then L1.
+	  */
+	disable_l1_dcache
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+#ifdef CONFIG_CACHE_L2X0
+	/*
+	 * Need to make sure the buffers in L2 are drained.
+	 * Performing a sync operation does this.
+	 */
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+
+	/* Wait for background operations to complete. */
+wait_for_l2_to_idle:
+	ldr	r6, [r7, #0x730]
+	cmp	r6, #0x0
+	bne	wait_for_l2_to_idle
+
+	mov	r6, #0x0
+	str	r6, [r7, #0x730]
+
+	/*
+	 * The second dsb might be needed to keep cache sync (device write)
+	 * ordering with the memory accesses before it.
+	 */
+	dsb
+	isb
+
+	/* Disable L2. */
+	str	r6, [r7, #0x100]
+#endif
+
+	ldr	r3, =IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR)
+	ldr	r2, =IMX_IO_P2V(MX6Q_CCM_BASE_ADDR)
+	ldr	r8, =IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR)
+	ldr r4, =IMX_IO_P2V(MX6Q_MMDC_P1_BASE_ADDR)
+
+	/* Disable Automatic power savings. */
+	ldr	r6, [r8, #0x404]
+	orr	r6, r6, #0x01
+	str	r6, [r8, #0x404]
+
+	/* MMDC0_MDPDC disable power down timer */
+	ldr	r6, [r8, #0x4]
+	bic	r6, r6, #0xff00
+	str	r6, [r8, #0x4]
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_psd_ch1
+
+	ldr	r6, [r4, #0x404]
+	orr	r6, r6, #0x01
+	str	r6, [r4, #0x404]
+
+	ldr	r6, [r4, #0x4]
+	bic	r6, r6, #0xff00
+	str	r6, [r4, #0x4]
+
+skip_psd_ch1:
+	/* Delay for a while */
+	ldr	r10, =10
+delay1:
+	ldr	r7, =0
+cont1:
+	ldr	r6, [r8, r7]
+	add	r7, r7, #4
+	cmp	r7, #16
+	bne	cont1
+	sub	r10, r10, #1
+	cmp	r10, #0
+	bgt	delay1
+
+	/* Make the DDR explicitly enter self-refresh. */
+	ldr	r6, [r8, #0x404]
+	orr	r6, r6, #0x200000
+	str	r6, [r8, #0x404]
+
+poll_dvfs_set_1:
+	ldr	r6, [r8, #0x404]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	bne	poll_dvfs_set_1
+
+	/* set SBS step-by-step mode */
+	ldr	r6, [r8, #0x410]
+	orr	r6, r6, #0x100
+	str	r6, [r8, #0x410]
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_sbs_ch1
+
+	ldr	r6, [r4, #0x404]
+	orr	r6, r6, #0x200000
+	str	r6, [r4, #0x404]
+
+poll_dvfs_set_2:
+	ldr	r6, [r4, #0x404]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	bne	poll_dvfs_set_2
+
+	ldr	r6, [r4, #0x410]
+	orr	r6, r6, #0x100
+	str	r6, [r4, #0x410]
+
+skip_sbs_ch1:
+	ldr	r10, =100000000
+	cmp	r0, r10
+	bgt	set_ddr_mu_above_100
+	mmdc_clk_lower_equal_100MHz
+
+set_ddr_mu_above_100:
+	ldr	r10, =24000000
+	cmp	r0, r10
+	beq	set_to_24MHz
+
+	ldr	r10, =100000000
+	cmp	r0, r10
+	beq set_to_100MHz
+
+	ldr r10, =400000000
+	cmp r0, r10
+	switch_to_400MHz
+	b	done
+
+set_to_24MHz:
+/*
+	switch_to_24MHZ_from_pll2
+*/
+	switch_to_24MHz
+	b	done
+
+set_to_100MHz:
+	switch_to_100MHz
+
+done:
+
+	ldr	r10,=100000000
+	cmp	r0, r10
+	ble	skip_mmdc_clk_check
+	mmdc_clk_above_100MHz
+
+skip_mmdc_clk_check:
+
+	/* clear DVFS - exit from self refresh mode */
+	ldr	r6, [r8, #0x404]
+	bic	r6, r6, #0x200000
+	str	r6, [r8, #0x404]
+
+poll_dvfs_clear_1:
+	ldr	r6, [r8, #0x404]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	beq	poll_dvfs_clear_1
+
+	/* Enable Automatic power savings. */
+	ldr	r6, [r8, #0x404]
+	bic	r6, r6, #0x01
+	str	r6, [r8, #0x404]
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_enable_psd_ch1
+
+	ldr	r6, [r4, #0x404]
+	bic	r6, r6, #0x200000
+	str	r6, [r4, #0x404]
+
+poll_dvfs_clear_2:
+	ldr	r6, [r4, #0x404]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	beq	poll_dvfs_clear_2
+
+	ldr	r6, [r4, #0x404]
+	bic	r6, r6, #0x01
+	str	r6, [r4, #0x404]
+
+skip_enable_psd_ch1:
+	ldr	r10, =24000000
+	cmp	r0, r10
+	beq	skip_power_down
+
+	/* Enable MMDC power down timer. */
+	ldr	r6, [r8, #0x4]
+	orr	r6, r6, #0x5500
+	str	r6, [r8, #0x4]
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_power_down
+
+	ldr	r6, [r4, #0x4]
+	orr	r6, r6, #0x5500
+	str	r6, [r4, #0x4]
+
+skip_power_down:
+	/* clear SBS - unblock DDR accesses */
+	ldr	r6, [r8, #0x410]
+	bic	r6, r6, #0x100
+	str	r6, [r8, #0x410]
+
+	/* Check if lpddr2 channel 2 is enabled */
+	ldr	r6, [r8, #0x18]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_disable_sbs_ch1
+
+	ldr	r6, [r4, #0x410]
+	bic	r6, r6, #0x100
+	str	r6, [r4, #0x410]
+
+skip_disable_sbs_ch1:
+#ifdef CONFIG_CACHE_L2X0
+	/* Enable L2. */
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	ldr	r6, =0x1
+	str	r6, [r7, #0x100]
+#endif
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	pop	{r2-r10}
+
+	/* Restore registers */
+	mov	pc, lr
+
+	/*
+	 * Add ltorg here to ensure that all
+	 * literals are stored here and are
+	 * within the text space.
+	 */
+	.ltorg
+mx6q_lpddr2_freq_change_end:
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/lpddr2_freq_imx6sll.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/lpddr2_freq_imx6sll.S
@@ -0,0 +1,456 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include "hardware.h"
+
+#define CCM_CBCDR	0x14
+#define CCM_CBCMR	0x18
+#define CCM_CSCMR1	0x1c
+#define CCM_CDHIPR	0x48
+
+#define L2_CACHE_SYNC	0x730
+#define PL310_AUX_CTRL          0x104
+#define PL310_DCACHE_LOCKDOWN_BASE 0x900
+#define PL310_AUX_16WAY_BIT	0x10000
+#define PL310_LOCKDOWN_NBREGS   8
+#define PL310_LOCKDOWN_SZREG    4
+#define PL310_8WAYS_MASK        0x00FF
+#define PL310_16WAYS_UPPERMASK  0xFF00
+
+#define MMDC0_MDPDC	0x4
+#define MMDC0_MAPSR	0x404
+#define MMDC0_MADPCR0	0x410
+
+#define HIGH_BUS_MODE	0x0
+
+	.macro	wait_for_ccm_handshake
+
+1:
+	ldr	r8, [r2, #CCM_CDHIPR]
+	cmp	r8, #0
+	bne	1b
+
+	.endm
+
+	.macro	switch_to_24MHz
+
+	/* periph2_clk2 sel to OSC_CLK */
+	ldr	r8, [r2, #CCM_CBCMR]
+	orr	r8, r8, #(1 << 20)
+	str	r8, [r2, #CCM_CBCMR]
+
+	/* periph2_clk2_podf to 0 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #0x7
+	str	r8, [r2, #CCM_CBCDR]
+
+	/* periph2_clk sel to periph2_clk2 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	orr	r8, r8, #(0x1 << 26)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/* fabric_mmdc_podf to 0 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	switch_to_100MHz
+
+	/* check whether periph2_clk is from top path */
+	ldr	r8, [r2, #CCM_CBCDR]
+	ands	r8, #(1 << 26)
+	beq	skip_periph2_clk2_switch_100m
+
+	/* now switch periph2_clk back. */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(1 << 26)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/*
+	 * on i.MX6SLL, pre_periph2_clk will be always from
+	 * pll2_pfd2, so no need to set pre_periph2_clk
+	 * parent, just set the mmdc divider directly.
+	 */
+skip_periph2_clk2_switch_100m:
+
+	/* fabric_mmdc_podf to 3 so that mmdc is 400 / 4 = 100MHz */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	orr	r8, r8, #(0x3 << 3)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	switch_to_400MHz
+
+	/* check whether periph2_clk is from top path */
+	ldr	r8, [r2, #CCM_CBCDR]
+	ands	r8, #(1 << 26)
+	beq	skip_periph2_clk2_switch_400m
+
+	/* now switch periph2_clk back. */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(1 << 26)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/*
+	 * on i.MX6SLL, pre_periph2_clk will be always from
+	 * pll2_pfd2, so no need to set pre_periph2_clk
+	 * parent, just set the mmdc divider directly.
+	 */
+skip_periph2_clk2_switch_400m:
+
+	/* fabric_mmdc_podf to 0 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	mmdc_clk_lower_100MHz
+	/* if MMDC is not in 400MHz mode, skip double mu count */
+	cmp	r1, #HIGH_BUS_MODE
+	bne	1f
+
+	/*
+	 * Prior to reducing the DDR frequency (at 528/400 MHz),
+	 * read the Measure unit count bits (MU_UNIT_DEL_NUM)
+	 */
+	ldr	r8, =0x8B8
+	ldr	r6, [r5, r8]
+	/* Original MU unit count */
+	mov	r6, r6, LSR #16
+	ldr	r4, =0x3FF
+	and	r6, r6, r4
+	/* Original MU unit count * 2 */
+	mov	r7, r6, LSL #1
+	/*
+	 * Bypass the automatic measure unit when below 100 MHz
+	 * by setting the Measure unit bypass enable bit (MU_BYP_EN)
+	 */
+	ldr	r6, [r5, r8]
+	orr	r6, r6, #0x400
+	str	r6, [r5, r8]
+	/*
+	 * Double the measure count value read in step 1 and program it in the
+	 * measurement bypass bits (MU_BYP_VAL) of the MMDC PHY Measure Unit
+	 * Register for the reduced frequency operation below 100 MHz
+	 */
+	ldr	r6, [r5, r8]
+	ldr	r4, =0x3FF
+	bic	r6, r6, r4
+	orr	r6, r6, r7
+	str	r6, [r5, r8]
+
+	/* For freq lower than 100MHz, need to set RALAT to 2 */
+	ldr	r6, [r5, #0x18]
+	bic	r6, r6, #(0x7 << 6)
+	orr	r6, r6, #(0x2 << 6)
+	str	r6, [r5, #0x18]
+1:
+	.endm
+
+	.macro	mmdc_clk_above_100MHz
+
+	/* Make sure that the PHY measurement unit is NOT in bypass mode */
+	ldr	r8, =0x8B8
+	ldr	r6, [r5, r8]
+	bic	r6, r6, #0x400
+	str	r6, [r5, r8]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r5, r8]
+	orr	r6, r6, #0x800
+	str	r6, [r5, r8]
+	/* Wait for FRC_MSR to clear. */
+force_measure1:
+	ldr	r6, [r5, r8]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure1
+
+	/* For freq higher than 100MHz, need to set RALAT to 5 */
+	ldr	r6, [r5, #0x18]
+	bic	r6, r6, #(0x7 << 6)
+	orr	r6, r6, #(0x5 << 6)
+	str	r6, [r5, #0x18]
+
+	.endm
+
+	.align 3
+/*
+ * Below code can be used by i.MX6SLL when changing the
+ * frequency of MMDC. the MMDC is the same on these two SOCs.
+ */
+ENTRY(imx6sll_lpddr2_freq_change)
+	push	{r2 - r8}
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Disable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+#ifdef CONFIG_CACHE_L2X0
+	/*
+	 * Need to make sure the buffers in L2 are drained.
+	 * Performing a sync operation does this.
+	 */
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	mov	r6, #0x0
+	str	r6, [r7, #L2_CACHE_SYNC]
+
+	/*
+	 * The second dsb might be needed to keep cache sync (device write)
+	 * ordering with the memory accesses before it.
+	 */
+	dsb
+	isb
+
+	ldr	r3, [r7, #PL310_AUX_CTRL]
+	tst	r3, #PL310_AUX_16WAY_BIT
+	mov	r3, #PL310_8WAYS_MASK
+	orrne	r3, #PL310_16WAYS_UPPERMASK
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	add	r5, r7, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+	ldr	r2, =IMX_IO_P2V(MX6Q_CCM_BASE_ADDR)
+	ldr	r3, =IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR)
+	ldr	r5, =IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR)
+
+	/* Disable Automatic power savings. */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	orr	r6, r6, #0x1
+	str	r6, [r5, #MMDC0_MAPSR]
+
+	/* Delay for a while */
+	ldr	r8, =10
+delay:
+	ldr	r7, =0
+cont:
+	ldr	r6, [r5, r7]
+	add	r7, r7, #4
+	cmp	r7, #16
+	bne	cont
+	sub	r8, r8, #1
+	cmp	r8, #0
+	bgt	delay
+
+	/* Make the DDR explicitly enter self-refresh. */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	orr	r6, r6, #0x200000
+	str	r6, [r5, #MMDC0_MAPSR]
+
+poll_dvfs_set_1:
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	bne	poll_dvfs_set_1
+
+	/* set SBS step-by-step mode */
+	ldr	r6, [r5, #MMDC0_MADPCR0]
+	orr	r6, r6, #0x100
+	str	r6, [r5, #MMDC0_MADPCR0]
+
+	ldr	r6, =100000000
+	cmp	r0, r6
+	bgt	set_ddr_mu_above_100
+	mmdc_clk_lower_100MHz
+
+set_ddr_mu_above_100:
+	ldr	r6, =24000000
+	cmp	r0, r6
+	beq	set_to_24MHz
+
+	ldr     r6, =100000000
+	cmp	r0, r6
+	beq	set_to_100MHz
+
+	switch_to_400MHz
+
+	mmdc_clk_above_100MHz
+
+	b	done
+
+set_to_24MHz:
+	switch_to_24MHz
+	b	done
+set_to_100MHz:
+	switch_to_100MHz
+done:
+	/* clear DVFS - exit from self refresh mode */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	bic	r6, r6, #0x200000
+	str	r6, [r5, #MMDC0_MAPSR]
+
+poll_dvfs_clear_1:
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	beq	poll_dvfs_clear_1
+
+	/* Enable Automatic power savings. */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	bic	r6, r6, #0x1
+	str	r6, [r5, #MMDC0_MAPSR]
+
+	/* clear SBS - unblock DDR accesses */
+	ldr	r6, [r5, #MMDC0_MADPCR0]
+	bic	r6, r6, #0x100
+	str	r6, [r5, #MMDC0_MADPCR0]
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	ldr	r3, [r7, #PL310_AUX_CTRL]
+	tst	r3, #PL310_AUX_16WAY_BIT
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	mov	r3, #0x00	/* 8 ways mask */
+	orrne	r3, #0x0000	/* 16 ways mask */
+	add	r5, r7, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	/* Restore registers */
+	pop	{r2 - r8}
+	mov	pc, lr
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/lpddr2_freq_imx6sx.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/lpddr2_freq_imx6sx.S
@@ -0,0 +1,492 @@
+/*
+ * Copyright (C) 2014-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include "hardware.h"
+
+#define CCM_CBCDR	0x14
+#define CCM_CBCMR	0x18
+#define CCM_CSCMR1	0x1c
+#define CCM_CDHIPR	0x48
+
+#define L2_CACHE_SYNC	0x730
+#define PL310_AUX_CTRL          0x104
+#define PL310_DCACHE_LOCKDOWN_BASE 0x900
+#define PL310_AUX_16WAY_BIT	0x10000
+#define PL310_LOCKDOWN_NBREGS   8
+#define PL310_LOCKDOWN_SZREG    4
+#define PL310_8WAYS_MASK        0x00FF
+#define PL310_16WAYS_UPPERMASK  0xFF00
+
+#define MMDC0_MDPDC	0x4
+#define MMDC0_MAPSR	0x404
+#define MMDC0_MADPCR0	0x410
+
+#define HIGH_BUS_MODE	0x0
+
+	/* Check if the cpu is cortex-a7 */
+	.macro is_ca7
+
+	/* Read the primary cpu number is MPIDR */
+	mrc	p15, 0, r6, c0, c0, 0
+	ldr	r7, =0xfff0
+	and	r6, r6, r7
+	ldr	r7, =0xc070
+	cmp	r6, r7
+
+	.endm
+
+	.macro	wait_for_ccm_handshake
+
+1:
+	ldr	r8, [r2, #CCM_CDHIPR]
+	cmp	r8, #0
+	bne	1b
+
+	.endm
+
+	.macro	switch_to_24MHz
+
+	/* periph2_clk2 sel to OSC_CLK */
+	ldr	r8, [r2, #CCM_CBCMR]
+	orr	r8, r8, #(1 << 20)
+	str	r8, [r2, #CCM_CBCMR]
+
+	/* periph2_clk2_podf to 0 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #0x7
+	str	r8, [r2, #CCM_CBCDR]
+
+	/* periph2_clk sel to periph2_clk2 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	orr	r8, r8, #(0x1 << 26)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/* fabric_mmdc_podf to 0 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	switch_to_100MHz
+
+	/* check whether periph2_clk is from top path */
+	ldr	r8, [r2, #CCM_CBCDR]
+	ands	r8, #(1 << 26)
+	beq	skip_periph2_clk2_switch_100m
+
+	/* now switch periph2_clk back. */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(1 << 26)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/*
+	 * on i.MX6SX, pre_periph2_clk will be always from
+	 * pll2_pfd2, so no need to set pre_periph2_clk
+	 * parent, just set the mmdc divider directly.
+	 */
+skip_periph2_clk2_switch_100m:
+
+	/* fabric_mmdc_podf to 3 so that mmdc is 400 / 4 = 100MHz */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	orr	r8, r8, #(0x3 << 3)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	switch_to_400MHz
+
+	/* check whether periph2_clk is from top path */
+	ldr	r8, [r2, #CCM_CBCDR]
+	ands	r8, #(1 << 26)
+	beq	skip_periph2_clk2_switch_400m
+
+	/* now switch periph2_clk back. */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(1 << 26)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	/*
+	 * on i.MX6SX, pre_periph2_clk will be always from
+	 * pll2_pfd2, so no need to set pre_periph2_clk
+	 * parent, just set the mmdc divider directly.
+	 */
+skip_periph2_clk2_switch_400m:
+
+	/* fabric_mmdc_podf to 0 */
+	ldr	r8, [r2, #CCM_CBCDR]
+	bic	r8, r8, #(0x7 << 3)
+	str	r8, [r2, #CCM_CBCDR]
+
+	wait_for_ccm_handshake
+
+	.endm
+
+	.macro	mmdc_clk_lower_100MHz
+	/* if MMDC is not in 400MHz mode, skip double mu count */
+	cmp	r1, #HIGH_BUS_MODE
+	bne	1f
+
+	/*
+	 * Prior to reducing the DDR frequency (at 528/400 MHz),
+	 * read the Measure unit count bits (MU_UNIT_DEL_NUM)
+	 */
+	ldr	r8, =0x8B8
+	ldr	r6, [r5, r8]
+	/* Original MU unit count */
+	mov	r6, r6, LSR #16
+	ldr	r4, =0x3FF
+	and	r6, r6, r4
+	/* Original MU unit count * 2 */
+	mov	r7, r6, LSL #1
+	/*
+	 * Bypass the automatic measure unit when below 100 MHz
+	 * by setting the Measure unit bypass enable bit (MU_BYP_EN)
+	 */
+	ldr	r6, [r5, r8]
+	orr	r6, r6, #0x400
+	str	r6, [r5, r8]
+	/*
+	 * Double the measure count value read in step 1 and program it in the
+	 * measurement bypass bits (MU_BYP_VAL) of the MMDC PHY Measure Unit
+	 * Register for the reduced frequency operation below 100 MHz
+	 */
+	ldr	r6, [r5, r8]
+	ldr	r4, =0x3FF
+	bic	r6, r6, r4
+	orr	r6, r6, r7
+	str	r6, [r5, r8]
+
+	/* For freq lower than 100MHz, need to set RALAT to 2 */
+	ldr	r6, [r5, #0x18]
+	bic	r6, r6, #(0x7 << 6)
+	orr	r6, r6, #(0x2 << 6)
+	str	r6, [r5, #0x18]
+1:
+	.endm
+
+	.macro	mmdc_clk_above_100MHz
+
+	/* Make sure that the PHY measurement unit is NOT in bypass mode */
+	ldr	r8, =0x8B8
+	ldr	r6, [r5, r8]
+	bic	r6, r6, #0x400
+	str	r6, [r5, r8]
+	/* Now perform a Force Measurement. */
+	ldr	r6, [r5, r8]
+	orr	r6, r6, #0x800
+	str	r6, [r5, r8]
+	/* Wait for FRC_MSR to clear. */
+force_measure1:
+	ldr	r6, [r5, r8]
+	and	r6, r6, #0x800
+	cmp	r6, #0x0
+	bne	force_measure1
+
+	/* For freq higher than 100MHz, need to set RALAT to 5 */
+	ldr	r6, [r5, #0x18]
+	bic	r6, r6, #(0x7 << 6)
+	orr	r6, r6, #(0x5 << 6)
+	str	r6, [r5, #0x18]
+
+	.endm
+
+	.align 3
+/*
+ * Below code can be used by i.MX6SX and i.MX6UL when changing the
+ * frequency of MMDC. the MMDC is the same on these two SOCs.
+ */
+ENTRY(imx6_up_lpddr2_freq_change)
+
+	push	{r2 - r8}
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Disable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	is_ca7
+	beq	skip_disable_l2
+
+#ifdef CONFIG_CACHE_L2X0
+	/*
+	 * Need to make sure the buffers in L2 are drained.
+	 * Performing a sync operation does this.
+	 */
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	mov	r6, #0x0
+	str	r6, [r7, #L2_CACHE_SYNC]
+
+	/*
+	 * The second dsb might be needed to keep cache sync (device write)
+	 * ordering with the memory accesses before it.
+	 */
+	dsb
+	isb
+
+	ldr	r3, [r7, #PL310_AUX_CTRL]
+	tst	r3, #PL310_AUX_16WAY_BIT
+	mov	r3, #PL310_8WAYS_MASK
+	orrne	r3, #PL310_16WAYS_UPPERMASK
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	add	r5, r7, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+skip_disable_l2:
+	ldr	r2, =IMX_IO_P2V(MX6Q_CCM_BASE_ADDR)
+	ldr	r3, =IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR)
+	ldr	r5, =IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR)
+
+	/* Disable Automatic power savings. */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	orr	r6, r6, #0x1
+	str	r6, [r5, #MMDC0_MAPSR]
+
+	/* MMDC0_MDPDC disable power down timer */
+	ldr	r6, [r5, #MMDC0_MDPDC]
+	bic	r6, r6, #0xff00
+	str	r6, [r5, #MMDC0_MDPDC]
+
+	/* Delay for a while */
+	ldr	r8, =10
+delay:
+	ldr	r7, =0
+cont:
+	ldr	r6, [r5, r7]
+	add	r7, r7, #4
+	cmp	r7, #16
+	bne	cont
+	sub	r8, r8, #1
+	cmp	r8, #0
+	bgt	delay
+
+	/* Make the DDR explicitly enter self-refresh. */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	orr	r6, r6, #0x200000
+	str	r6, [r5, #MMDC0_MAPSR]
+
+poll_dvfs_set_1:
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	bne	poll_dvfs_set_1
+
+	/* set SBS step-by-step mode */
+	ldr	r6, [r5, #MMDC0_MADPCR0]
+	orr	r6, r6, #0x100
+	str	r6, [r5, #MMDC0_MADPCR0]
+
+	ldr	r6, =100000000
+	cmp	r0, r6
+	bgt	set_ddr_mu_above_100
+	mmdc_clk_lower_100MHz
+
+set_ddr_mu_above_100:
+	ldr	r6, =24000000
+	cmp	r0, r6
+	beq	set_to_24MHz
+
+	ldr     r6, =100000000
+	cmp	r0, r6
+	beq	set_to_100MHz
+
+	switch_to_400MHz
+
+	mmdc_clk_above_100MHz
+
+	b	done
+
+set_to_24MHz:
+	switch_to_24MHz
+	b	done
+set_to_100MHz:
+	switch_to_100MHz
+done:
+	/* clear DVFS - exit from self refresh mode */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	bic	r6, r6, #0x200000
+	str	r6, [r5, #MMDC0_MAPSR]
+
+poll_dvfs_clear_1:
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	and	r6, r6, #0x2000000
+	cmp	r6, #0x2000000
+	beq	poll_dvfs_clear_1
+
+	/* Enable Automatic power savings. */
+	ldr	r6, [r5, #MMDC0_MAPSR]
+	bic	r6, r6, #0x1
+	str	r6, [r5, #MMDC0_MAPSR]
+
+	ldr	r6, =24000000
+	cmp	r0, r6
+	beq	skip_power_down
+
+	/* Enable MMDC power down timer. */
+	ldr	r6, [r5, #MMDC0_MDPDC]
+	orr	r6, r6, #0x5500
+	str	r6, [r5, #MMDC0_MDPDC]
+
+skip_power_down:
+	/* clear SBS - unblock DDR accesses */
+	ldr	r6, [r5, #MMDC0_MADPCR0]
+	bic	r6, r6, #0x100
+	str	r6, [r5, #MMDC0_MADPCR0]
+
+	is_ca7
+	beq	skip_enable_l2
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r7, =IMX_IO_P2V(MX6Q_L2_BASE_ADDR)
+	ldr	r3, [r7, #PL310_AUX_CTRL]
+	tst	r3, #PL310_AUX_16WAY_BIT
+	mov	r6, #PL310_LOCKDOWN_NBREGS
+	mov	r3, #0x00	/* 8 ways mask */
+	orrne	r3, #0x0000	/* 16 ways mask */
+	add	r5, r7, #PL310_DCACHE_LOCKDOWN_BASE
+1:	/* lock Dcache and Icache */
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	str	r3, [r5], #PL310_LOCKDOWN_SZREG
+	subs	r6, r6, #1
+	bne	1b
+#endif
+
+skip_enable_l2:
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	/* Restore registers */
+	pop	{r2 - r8}
+	mov	pc, lr
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/lpddr3_freq_imx.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/lpddr3_freq_imx.S
@@ -0,0 +1,444 @@
+/*
+ * Copyright (C) 2015-2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include "hardware.h"
+
+#define DDRC_MSTR		0x0
+#define DDRC_STAT		0x4
+#define DDRC_PWRCTL		0x30
+#define DDRC_RFSHTMG		0x64
+#define DDRC_DBG1		0x304
+#define DDRC_PSTAT		0x3fc
+#define DDRC_PCTRL_0		0x490
+#define DDRC_DFIMISC		0x1b0
+#define DDRC_DBGCAM		0x308
+#define DDRC_SWCTL		0x320
+#define DDRC_SWSTAT		0x324
+#define DDRPHY_LP_CON0		0x18
+#define IOMUXC_GPR8		0x20
+#define DDRPHY_PHY_CON1		0x4
+#define DDRPHY_MDLL_CON0	0xb0
+#define DDRPHY_MDLL_CON1	0xb4
+#define DDRPHY_OFFSETD_CON0	0x50
+#define DDRPHY_OFFSETR_CON0	0x20
+#define DDRPHY_OFFSETR_CON1	0x24
+#define DDRPHY_OFFSETR_CON2	0x28
+#define DDRPHY_OFFSETW_CON0	0x30
+#define DDRPHY_OFFSETW_CON1	0x34
+#define DDRPHY_OFFSETW_CON2	0x38
+#define DDRPHY_RFSHTMG		0x64
+#define DDRPHY_CA_WLDSKEW_CON0	0x6c
+#define DDRPHY_CA_DSKEW_CON0	0x7c
+#define DDRPHY_CA_DSKEW_CON1	0x80
+#define DDRPHY_CA_DSKEW_CON2	0x84
+
+#define ANADIG_DIGPROG		0x800
+
+	.align 3
+
+	.macro	ddrc_prepare
+
+	/* disable port */
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_PCTRL_0]
+
+	/* wait port busy done */
+	ldr	r6, =0x10001
+1:
+	ldr	r7, [r4, #DDRC_PSTAT]
+	and	r7, r7, r6
+	cmp	r7, #0
+	bne	1b
+
+	ldr	r7, =0x20
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	ldr	r6, =0x23
+2:
+	ldr	r7, [r4, #DDRC_STAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	2b
+
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_DBG1]
+
+	ldr	r6, =0x30000000
+3:
+	ldr	r7, [r4, #DDRC_DBGCAM]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	3b
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_SWCTL]
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_DFIMISC]
+
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_SWCTL]
+
+	ldr	r6, =0x1
+4:
+	ldr	r7, [r4, #DDRC_SWSTAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	4b
+
+	.endm
+
+	.macro	ddrc_done
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	ldr	r6, =0x3
+5:
+	ldr	r7, [r4, #DDRC_STAT]
+	and	r7, r7, r6
+	cmp	r7, r6
+	beq	5b
+
+	ldr	r7, =0x0
+	str	r7, [r4, #DDRC_DBG1]
+
+	ldr	r7, =0x1
+	str	r7, [r4, #DDRC_PCTRL_0]
+
+	/* enable auto self-refresh */
+	ldr	r7, [r4, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 0)
+	str	r7, [r4, #DDRC_PWRCTL]
+
+	.endm
+
+	.macro	switch_to_below_100m
+
+	/* LPDDR2 and LPDDR3 has different setting */
+	ldr	r8, [r4, #DDRC_MSTR]
+	ands	r8, r8, #0x4
+	bne	9f
+
+	/* LPDDR3 */
+	ldr	r7, =0x00000100
+	str	r7, [r5, #DDRPHY_PHY_CON1]
+	b	10f
+9:
+	/* LPDDR2 */
+	ldr	r7, =0x10010100
+	str	r7, [r5, #DDRPHY_PHY_CON1]
+10:
+	ldr	r6, =24000000
+	cmp	r0, r6
+	beq	16f
+
+	ldr	r7, =0x0005000B
+	str	r7, [r4, #DDRC_RFSHTMG]
+	b	6f
+16:
+	ldr	r7, =0x00010003
+	str	r7, [r4, #DDRC_RFSHTMG]
+
+	/* dram alt sel set to OSC */
+	ldr	r7, =0x10000000
+	ldr	r8, =0xa080
+	str	r7, [r2, r8]
+	/* dram root set to from dram alt, div by 1 */
+	ldr	r7, =0x11000000
+	ldr	r8, =0x9880
+	str	r7, [r2, r8]
+	b	7f
+
+6:
+	/* dram alt sel set to pfd0_392m */
+	ldr	r7, =0x15000000
+	ldr	r8, =0xa080
+	str	r7, [r2, r8]
+	/* dram root set to from dram alt, div by 4 */
+	ldr	r7, =0x11000003
+	ldr	r8, =0x9880
+	str	r7, [r2, r8]
+7:
+	ldr	r7, =0x202ffd0
+	str	r7, [r5, #DDRPHY_MDLL_CON0]
+
+	ldr	r7, =0x7f
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r7, =0x7f7f7f7f
+	str	r7, [r5, #DDRPHY_OFFSETR_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETR_CON1]
+	ldr	r7, =0x7f
+	str	r7, [r5, #DDRPHY_OFFSETR_CON2]
+
+	ldr	r7, =0x7f7f7f7f
+	str	r7, [r5, #DDRPHY_OFFSETW_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETW_CON1]
+	ldr	r7, =0x7f
+	str	r7, [r5, #DDRPHY_OFFSETW_CON2]
+
+	ldr	r7, [r9, #ANADIG_DIGPROG]
+	and	r7, r7, #0x11
+	cmp	r7, #0x11
+	bne	11f
+
+	ldr	r7, =0x0
+	str	r7, [r5, #DDRPHY_CA_WLDSKEW_CON0]
+	ldr	r7, =0x60606060
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	ldr	r7, =0x00006060
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+	b	12f
+11:
+	ldr	r7, =0x0
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+12:
+	ldr	r7, =0x100007f
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+	ldr	r7, =0x7f
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	.endm
+
+	.macro	switch_to_533m
+
+	ldr	r7, =0x10210100
+	str	r7, [r5, #DDRPHY_PHY_CON1]
+
+	ldr	r7, =0x00200038
+	str	r7, [r4, #DDRC_RFSHTMG]
+
+	/* dram root set to from dram main, div by 2 */
+	ldr	r7, =0x10000001
+	ldr	r8, =0x9880
+	str	r7, [r2, r8]
+
+	ldr	r7, =0x1010007e
+	str	r7, [r5, #DDRPHY_MDLL_CON0]
+
+	ldr	r7, =0x10000008
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r7, =0x08080808
+	str	r7, [r5, #DDRPHY_OFFSETR_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETR_CON1]
+	ldr	r7, =0x8
+	str	r7, [r5, #DDRPHY_OFFSETR_CON2]
+
+	ldr	r7, =0x08080808
+	str	r7, [r5, #DDRPHY_OFFSETW_CON0]
+	str	r7, [r5, #DDRPHY_OFFSETW_CON1]
+	ldr	r7, =0x8
+	str	r7, [r5, #DDRPHY_OFFSETW_CON2]
+
+	/* LPDDR2 and LPDDR3 has different setting */
+	ldr	r8, [r4, #DDRC_MSTR]
+	ands	r8, r8, #0x4
+	beq	15f
+
+	ldr	r7, [r9, #ANADIG_DIGPROG]
+	and	r7, r7, #0x11
+	cmp	r7, #0x11
+	bne	14f
+
+	ldr	r7, =0x08080808
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	ldr	r7, =0x0a0a0808
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+	ldr	r7, =0x0a0a0a0a
+	str	r7, [r5, #DDRPHY_CA_WLDSKEW_CON0]
+	b	14f
+15:
+	ldr	r7, [r9, #ANADIG_DIGPROG]
+	and	r7, r7, #0x11
+	cmp	r7, #0x11
+	bne	13f
+
+	ldr	r7, =0x1c1c1c1c
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	ldr	r7, =0x30301c1c
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+	ldr	r7, =0x30303030
+	str	r7, [r5, #DDRPHY_CA_WLDSKEW_CON0]
+	b	14f
+13:
+	ldr	r7, =0x08080808
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON0]
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON1]
+	ldr	r7, =0x0808
+	str	r7, [r5, #DDRPHY_CA_DSKEW_CON2]
+14:
+	ldr	r7, =0x11000008
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+	ldr	r7, =0x10000008
+	str	r7, [r5, #DDRPHY_OFFSETD_CON0]
+
+	ldr	r6, =0x4
+8:
+	ldr	r7, [r5, #DDRPHY_MDLL_CON1]
+	and	r7, r7, r6
+	cmp	r7, r6
+	bne	8b
+
+	.endm
+
+ENTRY(imx_lpddr3_freq_change)
+	push	{r2 - r9}
+
+	/*
+	 * To ensure no page table walks occur in DDR, we
+	 * have a another page table stored in IRAM that only
+	 * contains entries pointing to IRAM, AIPS1 and AIPS2.
+	 * We need to set the TTBR1 to the new IRAM TLB.
+	 * Do the following steps:
+	 * 1. Flush the Branch Target Address Cache (BTAC)
+	 * 2. Set TTBR1 to point to IRAM page table.
+	 * 3. Disable page table walks in TTBR0 (PD0 = 1)
+	 * 4. Set TTBR0.N=1, implying 0-2G is translated by TTBR0
+	 *     and 2-4G is translated by TTBR1.
+	 */
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r7, [r6]
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r7, c2, c0, 1
+
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Disable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	ldr	r2, =IMX_IO_P2V(MX7D_CCM_BASE_ADDR)
+	ldr	r3, =IMX_IO_P2V(MX7D_IOMUXC_GPR_BASE_ADDR)
+	ldr	r4, =IMX_IO_P2V(MX7D_DDRC_BASE_ADDR)
+	ldr	r5, =IMX_IO_P2V(MX7D_DDRC_PHY_BASE_ADDR)
+	ldr	r9, =IMX_IO_P2V(MX7D_ANATOP_BASE_ADDR)
+
+	ddrc_prepare
+
+	ldr	r6, =100000000
+	cmp	r0, r6
+	bgt	set_to_533m
+
+set_to_below_100m:
+	switch_to_below_100m
+	b	done
+
+set_to_533m:
+	switch_to_533m
+	b	done
+
+done:
+	ddrc_done
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Restore the TTBCR */
+	dsb
+	isb
+
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	dsb
+	isb
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	nop
+	nop
+	nop
+	nop
+	nop
+
+	/* Restore registers */
+	pop	{r2 - r9}
+	mov	pc, lr
+ENDPROC(imx_lpddr3_freq_change)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mach-imx6q.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mach-imx6q.c
@@ -125,6 +125,37 @@
 	of_node_put(np);
 }
 
+static void __init imx6q_csi_mux_init(void)
+{
+	/*
+	 * MX6Q SabreSD board:
+	 * IPU1 CSI0 connects to parallel interface.
+	 * Set GPR1 bit 19 to 0x1.
+	 *
+	 * MX6DL SabreSD board:
+	 * IPU1 CSI0 connects to parallel interface.
+	 * Set GPR13 bit 0-2 to 0x4.
+	 * IPU1 CSI1 connects to MIPI CSI2 virtual channel 1.
+	 * Set GPR13 bit 3-5 to 0x1.
+	 */
+	struct regmap *gpr;
+
+	gpr = syscon_regmap_lookup_by_compatible("fsl,imx6q-iomuxc-gpr");
+	if (!IS_ERR(gpr)) {
+		if (of_machine_is_compatible("fsl,imx6q-sabresd") ||
+			of_machine_is_compatible("fsl,imx6q-sabreauto") ||
+			of_machine_is_compatible("fsl,imx6qp-sabresd") ||
+			of_machine_is_compatible("fsl,imx6qp-sabreauto"))
+			regmap_update_bits(gpr, IOMUXC_GPR1, 1 << 19, 1 << 19);
+		else if (of_machine_is_compatible("fsl,imx6dl-sabresd") ||
+			 of_machine_is_compatible("fsl,imx6dl-sabreauto"))
+			regmap_update_bits(gpr, IOMUXC_GPR13, 0x3F, 0x0C);
+	} else {
+		pr_err("%s(): failed to find fsl,imx6q-iomux-gpr regmap\n",
+		       __func__);
+	}
+}
+
 static void __init imx6q_axi_init(void)
 {
 	struct regmap *gpr;
@@ -176,6 +207,7 @@
 	of_platform_default_populate(NULL, NULL, NULL);
 
 	imx_anatop_init();
+	imx6q_csi_mux_init();
 	cpu_is_imx6q() ?  imx6q_pm_init() : imx6dl_pm_init();
 	imx6q_1588_init();
 	imx6q_axi_init();
@@ -201,6 +233,8 @@
 {
 	debug_ll_io_init();
 	imx_scu_map_io();
+	imx6_pm_map_io();
+	imx_busfreq_map_io();
 }
 
 static void __init imx6q_init_irq(void)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mach-imx6sl.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mach-imx6sl.c
@@ -15,7 +15,7 @@
 #include "cpuidle.h"
 #include "hardware.h"
 
-static void __init imx6sl_fec_init(void)
+static void __init imx6sl_fec_clk_init(void)
 {
 	struct regmap *gpr;
 
@@ -31,6 +31,12 @@
 	}
 }
 
+static inline void imx6sl_fec_init(void)
+{
+	imx6sl_fec_clk_init();
+	imx6_enet_mac_init("fsl,imx6sl-fec", "fsl,imx6sl-ocotp");
+}
+
 static void __init imx6sl_init_late(void)
 {
 	/* imx6sl reuses imx6q cpufreq driver */
@@ -40,7 +46,7 @@
 	if (IS_ENABLED(CONFIG_SOC_IMX6SL) && cpu_is_imx6sl())
 		imx6sl_cpuidle_init();
 	else if (IS_ENABLED(CONFIG_SOC_IMX6SLL))
-		imx6sx_cpuidle_init();
+		imx6sll_cpuidle_init();
 }
 
 static void __init imx6sl_init_machine(void)
@@ -66,6 +72,14 @@
 		imx6_pm_ccm_init("fsl,imx6sll-ccm");
 }
 
+static void __init imx6sl_map_io(void)
+{
+	imx6_pm_map_io();
+#ifdef CONFIG_CPU_FREQ
+	imx_busfreq_map_io();
+#endif
+}
+
 static const char * const imx6sl_dt_compat[] __initconst = {
 	"fsl,imx6sl",
 	"fsl,imx6sll",
@@ -75,6 +89,7 @@
 DT_MACHINE_START(IMX6SL, "Freescale i.MX6 SoloLite (Device Tree)")
 	.l2c_aux_val 	= 0,
 	.l2c_aux_mask	= ~0,
+	.map_io		= imx6sl_map_io,
 	.init_irq	= imx6sl_init_irq,
 	.init_machine	= imx6sl_init_machine,
 	.init_late      = imx6sl_init_late,
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mach-imx6sx.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mach-imx6sx.c
@@ -32,6 +32,7 @@
 
 static inline void imx6sx_enet_init(void)
 {
+	imx6_enet_mac_init("fsl,imx6sx-fec", "fsl,imx6sx-ocotp");
 	imx6sx_enet_clk_sel();
 }
 
@@ -54,6 +55,13 @@
 	imx6_pm_ccm_init("fsl,imx6sx-ccm");
 }
 
+static void __init imx6sx_map_io(void)
+{
+	debug_ll_io_init();
+	imx6_pm_map_io();
+	imx_busfreq_map_io();
+}
+
 static void __init imx6sx_init_late(void)
 {
 	imx6sx_cpuidle_init();
@@ -70,6 +78,7 @@
 DT_MACHINE_START(IMX6SX, "Freescale i.MX6 SoloX (Device Tree)")
 	.l2c_aux_val 	= 0,
 	.l2c_aux_mask	= ~0,
+	.map_io		= imx6sx_map_io,
 	.init_irq	= imx6sx_init_irq,
 	.init_machine	= imx6sx_init_machine,
 	.dt_compat	= imx6sx_dt_compat,
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mach-imx6ul.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mach-imx6ul.c
@@ -31,6 +31,7 @@
 static inline void imx6ul_enet_init(void)
 {
 	imx6ul_enet_clk_init();
+	imx6_enet_mac_init("fsl,imx6ul-fec", "fsl,imx6ul-ocotp");
 }
 
 static void __init imx6ul_init_machine(void)
@@ -54,12 +55,18 @@
 
 static void __init imx6ul_init_late(void)
 {
-	imx6sx_cpuidle_init();
+	imx6ul_cpuidle_init();
 
 	if (IS_ENABLED(CONFIG_ARM_IMX6Q_CPUFREQ))
 		platform_device_register_simple("imx6q-cpufreq", -1, NULL, 0);
 }
 
+static void __init imx6ul_map_io(void)
+{
+	imx6_pm_map_io();
+	imx_busfreq_map_io();
+}
+
 static const char * const imx6ul_dt_compat[] __initconst = {
 	"fsl,imx6ul",
 	"fsl,imx6ull",
@@ -67,6 +74,7 @@
 };
 
 DT_MACHINE_START(IMX6UL, "Freescale i.MX6 Ultralite (Device Tree)")
+	.map_io		= imx6ul_map_io,
 	.init_irq	= imx6ul_init_irq,
 	.init_machine	= imx6ul_init_machine,
 	.init_late	= imx6ul_init_late,
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mach-imx7d.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mach-imx7d.c
@@ -13,6 +13,13 @@
 #include <asm/mach/map.h>
 
 #include "common.h"
+#include "cpuidle.h"
+
+static struct property device_disabled = {
+	.name = "status",
+	.length = sizeof("disabled"),
+	.value = "disabled",
+};
 
 static int bcm54220_phy_fixup(struct phy_device *dev)
 {
@@ -35,6 +42,23 @@
 	}
 }
 
+static void __init imx7d_enet_mdio_fixup(void)
+{
+	struct regmap *gpr;
+
+	/* The management data input/output (MDIO) bus where often high-speed,
+	 * open-drain operation is required. i.MX7D TO1.0 ENET MDIO pin has no
+	 * open drain as IC ticket number: TKT252980, i.MX7D TO1.1 fix the issue.
+	 * GPR1[8:7] are reserved bits at TO1.0, there no need to add version check.
+	 */
+	gpr = syscon_regmap_lookup_by_compatible("fsl,imx7d-iomuxc-gpr");
+	if (!IS_ERR(gpr))
+		regmap_update_bits(gpr, IOMUXC_GPR0, IMX7D_GPR0_ENET_MDIO_OPEN_DRAIN_MASK,
+				   IMX7D_GPR0_ENET_MDIO_OPEN_DRAIN_MASK);
+	else
+		pr_err("failed to find fsl,imx7d-iomux-gpr regmap\n");
+}
+
 static void __init imx7d_enet_clk_sel(void)
 {
 	struct regmap *gpr;
@@ -50,27 +74,54 @@
 
 static inline void imx7d_enet_init(void)
 {
+	imx6_enet_mac_init("fsl,imx7d-fec", "fsl,imx7d-ocotp");
+	imx7d_enet_mdio_fixup();
 	imx7d_enet_phy_init();
 	imx7d_enet_clk_sel();
 }
 
+static inline void imx7d_disable_arm_arch_timer(void)
+{
+	struct device_node *node;
+
+	node = of_find_compatible_node(NULL, NULL, "arm,armv7-timer");
+	if (node) {
+		pr_info("disable arm arch timer for nosmp!\n");
+		of_add_property(node, &device_disabled);
+	}
+}
+
 static void __init imx7d_init_machine(void)
 {
 	imx_anatop_init();
+	of_platform_default_populate(NULL, NULL, NULL);
+	imx7d_pm_init();
 	imx7d_enet_init();
 }
 
 static void __init imx7d_init_late(void)
 {
+	imx7d_cpuidle_init();
 	if (IS_ENABLED(CONFIG_ARM_IMX_CPUFREQ_DT))
 		platform_device_register_simple("imx-cpufreq-dt", -1, NULL, 0);
 }
 
 static void __init imx7d_init_irq(void)
 {
+	imx_gpcv2_check_dt();
 	imx_init_revision_from_anatop();
-	imx7_src_init();
+	imx_src_init();
 	irqchip_init();
+#ifndef CONFIG_SMP
+	imx7d_disable_arm_arch_timer();
+#endif
+}
+
+static void __init imx7d_map_io(void)
+{
+	debug_ll_io_init();
+	imx7_pm_map_io();
+	imx_busfreq_map_io();
 }
 
 static const char *const imx7d_dt_compat[] __initconst = {
@@ -80,7 +131,8 @@
 };
 
 DT_MACHINE_START(IMX7D, "Freescale i.MX7 Dual (Device Tree)")
-	.smp            = smp_ops(imx7_smp_ops),
+	.map_io         = imx7d_map_io,
+	.smp            = smp_ops(imx_smp_ops),
 	.init_irq	= imx7d_init_irq,
 	.init_machine	= imx7d_init_machine,
 	.init_late      = imx7d_init_late,
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mach-imx7ulp.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mach-imx7ulp.c
@@ -10,6 +10,7 @@
 #include <linux/of_platform.h>
 #include <linux/regmap.h>
 #include <asm/mach/arch.h>
+#include <asm/mach/map.h>
 
 #include "common.h"
 #include "cpuidle.h"
@@ -17,6 +18,15 @@
 
 #define SIM_JTAG_ID_REG		0x8c
 
+/* static IO mapping, and ioremap() could always share the same mapping. */
+static struct map_desc mx7ulp_io_desc[] __initdata = {
+	mx7ulp_aips_map_entry(1, MT_DEVICE),
+	mx7ulp_aips_map_entry(2, MT_DEVICE),
+	mx7ulp_aips_map_entry(3, MT_DEVICE),
+	mx7ulp_aips_map_entry(4, MT_DEVICE),
+	mx7ulp_aips_map_entry(5, MT_DEVICE),
+};
+
 static void __init imx7ulp_set_revision(void)
 {
 	struct regmap *sim;
@@ -69,15 +79,23 @@
 	NULL,
 };
 
+static void __init imx7ulp_map_io(void)
+{
+	iotable_init(mx7ulp_io_desc, ARRAY_SIZE(mx7ulp_io_desc));
+	imx7ulp_pm_map_io();
+}
+
 static void __init imx7ulp_init_late(void)
 {
 	if (IS_ENABLED(CONFIG_ARM_IMX_CPUFREQ_DT))
 		platform_device_register_simple("imx-cpufreq-dt", -1, NULL, 0);
 
 	imx7ulp_cpuidle_init();
+	imx7ulp_enable_nmi();
 }
 
 DT_MACHINE_START(IMX7ulp, "Freescale i.MX7ULP (Device Tree)")
+	.map_io		= imx7ulp_map_io,
 	.init_machine	= imx7ulp_init_machine,
 	.dt_compat	= imx7ulp_dt_compat,
 	.init_late	= imx7ulp_init_late,
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mmdc.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mmdc.c
@@ -59,6 +59,7 @@
 #define to_mmdc_pmu(p) container_of(p, struct mmdc_pmu, pmu)
 
 static int ddr_type;
+static int lpddr2_2ch_mode;
 
 struct fsl_mmdc_devtype_data {
 	unsigned int flags;
@@ -102,7 +103,7 @@
 	struct device *dev;
 	struct perf_event *mmdc_events[MMDC_NUM_COUNTERS];
 	struct hlist_node node;
-	struct fsl_mmdc_devtype_data *devtype_data;
+	const struct fsl_mmdc_devtype_data *devtype_data;
 	struct clk *mmdc_ipg_clk;
 };
 
@@ -505,7 +506,9 @@
 		name = devm_kasprintf(&pdev->dev,
 				GFP_KERNEL, "mmdc%d", mmdc_num);
 
-	pmu_mmdc->devtype_data = (struct fsl_mmdc_devtype_data *)of_id->data;
+	pmu_mmdc->devtype_data = &imx6q_data;
+	if (of_id)
+		pmu_mmdc->devtype_data = of_id->data;
 
 	hrtimer_init(&pmu_mmdc->hrtimer, CLOCK_MONOTONIC,
 			HRTIMER_MODE_REL);
@@ -586,6 +589,11 @@
 	return ddr_type;
 }
 
+int imx_mmdc_get_lpddr2_2ch_mode(void)
+{
+	return lpddr2_2ch_mode;
+}
+
 static struct platform_driver imx_mmdc_driver = {
 	.driver		= {
 		.name	= "imx-mmdc",
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mu.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/mu.c
@@ -0,0 +1,434 @@
+/*
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/delay.h>
+#include <linux/init.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+#include <linux/irq.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_irq.h>
+#include <linux/notifier.h>
+#include <linux/platform_device.h>
+#include "common.h"
+#include "hardware.h"
+
+#define MU_ATR0_OFFSET	0x0
+#define MU_ARR0_OFFSET	0x10
+#define MU_ARR1_OFFSET	0x14
+#define MU_ASR		0x20
+#define MU_ACR		0x24
+#define MX7ULP_MU_TR0	0x20
+#define MX7ULP_MU_RR0	0x40
+#define MX7ULP_MU_RR1	0x44
+#define MX7ULP_MU_SR	0x60
+#define MX7ULP_MU_CR	0x64
+
+#define MU_LPM_HANDSHAKE_INDEX		0
+#define MU_RPMSG_HANDSHAKE_INDEX	1
+#define MU_LPM_BUS_HIGH_READY_FOR_M4	0xFFFF6666
+#define MU_LPM_M4_FREQ_CHANGE_READY	0xFFFF7777
+#define MU_LPM_M4_REQUEST_HIGH_BUS	0x2222CCCC
+#define MU_LPM_M4_RELEASE_HIGH_BUS	0x2222BBBB
+#define MU_LPM_M4_WAKEUP_SRC_VAL	0x55555000
+#define MU_LPM_M4_WAKEUP_SRC_MASK	0xFFFFF000
+#define MU_LPM_M4_WAKEUP_IRQ_MASK	0xFF0
+#define MU_LPM_M4_WAKEUP_IRQ_SHIFT	0x4
+#define MU_LPM_M4_WAKEUP_ENABLE_MASK	0xF
+#define MU_LPM_M4_WAKEUP_ENABLE_SHIFT	0x0
+
+#define MU_LPM_M4_RUN_MODE	        0x5A5A0001
+#define MU_LPM_M4_WAIT_MODE	        0x5A5A0002
+#define MU_LPM_M4_STOP_MODE	        0x5A5A0003
+
+#define MAX_NUM 10     /*  enlarge it if overflow happen */
+
+static void __iomem *mu_base;
+static u32 m4_message[MAX_NUM];
+static u32 in_idx, out_idx;
+static struct delayed_work mu_work;
+static u32 m4_wake_irqs[4];
+static bool m4_freq_low;
+struct irq_domain *domain;
+static bool m4_in_stop;
+static struct clk *clk;
+static DEFINE_SPINLOCK(mu_lock);
+
+void imx_mu_set_m4_run_mode(void)
+{
+	m4_in_stop = false;
+}
+
+bool imx_mu_is_m4_in_stop(void)
+{
+	return m4_in_stop;
+}
+
+bool imx_mu_is_m4_in_low_freq(void)
+{
+	return m4_freq_low;
+}
+
+void imx_mu_enable_m4_irqs_in_gic(bool enable)
+{
+	int i, j;
+
+	for (i = 0; i < 4; i++) {
+		if (m4_wake_irqs[i] == 0)
+			continue;
+		for (j = 0; j < 32; j++) {
+			if (m4_wake_irqs[i] & (1 << j)) {
+				if (enable)
+					enable_irq(irq_find_mapping(
+						domain, i * 32 + j));
+				else
+					disable_irq(irq_find_mapping(
+						domain, i * 32 + j));
+			}
+		}
+	}
+}
+
+static irqreturn_t mcc_m4_dummy_isr(int irq, void *param)
+{
+	return IRQ_HANDLED;
+}
+
+static int imx_mu_send_message(unsigned int index, unsigned int data)
+{
+	u32 val, ep;
+	int i, te_flag = 0;
+	unsigned long timeout = jiffies + msecs_to_jiffies(500);
+
+	/* wait for transfer buffer empty, and no event pending */
+	do {
+		if (cpu_is_imx7ulp())
+			val = readl_relaxed(mu_base + MX7ULP_MU_SR);
+		else
+			val = readl_relaxed(mu_base + MU_ASR);
+		ep = val & BIT(4);
+		if (time_after(jiffies, timeout)) {
+			pr_err("Waiting MU transmit buffer empty timeout!\n");
+			return -EIO;
+		}
+	} while (((val & (1 << (20 + 3 - index))) == 0) || (ep == BIT(4)));
+
+	if (cpu_is_imx7ulp())
+		writel_relaxed(data, mu_base + index * 0x4 + MX7ULP_MU_TR0);
+	else
+		writel_relaxed(data, mu_base + index * 0x4 + MU_ATR0_OFFSET);
+
+	/*
+	 * make a double check that TEn is not empty after write
+	 */
+	if (cpu_is_imx7ulp())
+		val = readl_relaxed(mu_base + MX7ULP_MU_SR);
+	else
+		val = readl_relaxed(mu_base + MU_ASR);
+	ep = val & BIT(4);
+	if (((val & (1 << (20 + (3 - index)))) == 0) || (ep == BIT(4)))
+		return 0;
+	else
+		te_flag = 1;
+
+	/*
+	 * Make sure that TEn flag is changed, after the ATRn is filled up.
+	 */
+	for (i = 0; i < 100; i++) {
+		if (cpu_is_imx7ulp())
+			val = readl_relaxed(mu_base + MX7ULP_MU_SR);
+		else
+			val = readl_relaxed(mu_base + MU_ASR);
+		ep = val & BIT(4);
+		if (((val & (1 << (20 + 3 - index))) == 0) || (ep == BIT(4))) {
+			/*
+			 * BUG here. TEn flag is changes, after the
+			 * ATRn is filled with MSG for a while.
+			 */
+			te_flag = 0;
+			break;
+		} else if (time_after(jiffies, timeout)) {
+			/* Can't see TEn 1->0, maybe already handled! */
+			te_flag = 1;
+			break;
+		}
+	}
+	if (te_flag == 0)
+		pr_info("BUG: TEn is not changed immediately"
+				"when ATRn is filled up.\n");
+
+	return 0;
+}
+
+static void mu_work_handler(struct work_struct *work)
+{
+	int ret;
+	u32 irq, enable, idx, mask, virq;
+	struct of_phandle_args args;
+	u32 message;
+	unsigned long flags;
+
+	spin_lock_irqsave(&mu_lock, flags);
+	message = m4_message[out_idx % MAX_NUM];
+	spin_unlock_irqrestore(&mu_lock, flags);
+
+	pr_debug("receive M4 message 0x%x\n", message);
+
+	switch (message) {
+	case MU_LPM_M4_RUN_MODE:
+	case MU_LPM_M4_WAIT_MODE:
+		m4_in_stop = false;
+		break;
+	case MU_LPM_M4_STOP_MODE:
+		m4_in_stop = true;
+		break;
+	case MU_LPM_M4_REQUEST_HIGH_BUS:
+		request_bus_freq(BUS_FREQ_HIGH);
+#ifdef CONFIG_SOC_IMX6SX
+		if (cpu_is_imx6sx())
+			imx6sx_set_m4_highfreq(true);
+#endif
+		imx_mu_send_message(MU_LPM_HANDSHAKE_INDEX,
+			MU_LPM_BUS_HIGH_READY_FOR_M4);
+		m4_freq_low = false;
+		break;
+	case MU_LPM_M4_RELEASE_HIGH_BUS:
+		release_bus_freq(BUS_FREQ_HIGH);
+#ifdef CONFIG_SOC_IMX6SX
+		if (cpu_is_imx6sx()) {
+			imx6sx_set_m4_highfreq(false);
+			imx_mu_send_message(MU_LPM_HANDSHAKE_INDEX,
+				MU_LPM_M4_FREQ_CHANGE_READY);
+		}
+#endif
+		m4_freq_low = true;
+		break;
+	default:
+		if ((message & MU_LPM_M4_WAKEUP_SRC_MASK) ==
+			MU_LPM_M4_WAKEUP_SRC_VAL) {
+			irq = (message & MU_LPM_M4_WAKEUP_IRQ_MASK) >>
+				MU_LPM_M4_WAKEUP_IRQ_SHIFT;
+
+			enable = (message & MU_LPM_M4_WAKEUP_ENABLE_MASK) >>
+				MU_LPM_M4_WAKEUP_ENABLE_SHIFT;
+
+			/* to hwirq start from 0 */
+			irq -= 32;
+
+			idx = irq / 32;
+			mask = 1 << irq % 32;
+
+			args.np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-gpc");
+			args.args_count = 3;
+			args.args[0] = 0;
+			args.args[1] = irq;
+			args.args[2] = IRQ_TYPE_LEVEL_HIGH;
+
+			virq = irq_create_of_mapping(&args);
+
+			if (enable && can_request_irq(virq, 0)) {
+				ret = request_irq(virq, mcc_m4_dummy_isr,
+					IRQF_NO_SUSPEND, "imx-m4-dummy", NULL);
+				if (ret) {
+					pr_err("%s: register interrupt %d failed, rc %d\n",
+						__func__, virq, ret);
+					break;
+				}
+				disable_irq(virq);
+				m4_wake_irqs[idx] = m4_wake_irqs[idx] | mask;
+			}
+			imx_gpc_add_m4_wake_up_irq(irq, enable);
+		}
+		break;
+	}
+
+	spin_lock_irqsave(&mu_lock, flags);
+	m4_message[out_idx % MAX_NUM] = 0;
+	out_idx++;
+	spin_unlock_irqrestore(&mu_lock, flags);
+
+	/* enable RIE3 interrupt */
+	if (cpu_is_imx7ulp())
+		writel_relaxed(readl_relaxed(mu_base + MX7ULP_MU_CR) | BIT(27),
+			mu_base + MX7ULP_MU_CR);
+	else
+		writel_relaxed(readl_relaxed(mu_base + MU_ACR) | BIT(27),
+			mu_base + MU_ACR);
+}
+
+int imx_mu_lpm_ready(bool ready)
+{
+	u32 val;
+
+	if (cpu_is_imx7ulp()) {
+		val = readl_relaxed(mu_base + MX7ULP_MU_CR);
+		if (ready)
+			writel_relaxed(val | BIT(0), mu_base + MX7ULP_MU_CR);
+		else
+			writel_relaxed(val & ~BIT(0), mu_base + MX7ULP_MU_CR);
+	} else {
+		val = readl_relaxed(mu_base + MU_ACR);
+		if (ready)
+			writel_relaxed(val | BIT(0), mu_base + MU_ACR);
+		else
+			writel_relaxed(val & ~BIT(0), mu_base + MU_ACR);
+	}
+	return 0;
+}
+
+static irqreturn_t imx_mu_isr(int irq, void *param)
+{
+	u32 irqs;
+	unsigned long flags;
+
+	if (cpu_is_imx7ulp())
+		irqs = readl_relaxed(mu_base + MX7ULP_MU_SR);
+	else
+		irqs = readl_relaxed(mu_base + MU_ASR);
+
+	if (irqs & (1 << 27)) {
+		spin_lock_irqsave(&mu_lock, flags);
+		/* get message from receive buffer */
+		if (cpu_is_imx7ulp())
+			m4_message[in_idx % MAX_NUM] = readl_relaxed(mu_base +
+						MX7ULP_MU_RR0);
+		else
+			m4_message[in_idx % MAX_NUM] = readl_relaxed(mu_base +
+						MU_ARR0_OFFSET);
+		/* disable RIE3 interrupt */
+		if (cpu_is_imx7ulp())
+			writel_relaxed(readl_relaxed(mu_base + MX7ULP_MU_CR)
+					& (~BIT(27)), mu_base + MX7ULP_MU_CR);
+		else
+			writel_relaxed(readl_relaxed(mu_base + MU_ACR)
+					& (~BIT(27)), mu_base + MU_ACR);
+		in_idx++;
+		if (in_idx == out_idx) {
+			spin_unlock_irqrestore(&mu_lock, flags);
+			pr_err("MU overflow!\n");
+			return IRQ_HANDLED;
+		}
+		spin_unlock_irqrestore(&mu_lock, flags);
+
+		schedule_delayed_work(&mu_work, 0);
+	}
+
+	return IRQ_HANDLED;
+}
+
+static int imx_mu_probe(struct platform_device *pdev)
+{
+	int ret;
+	u32 irq;
+	struct device_node *np;
+	struct device *dev = &pdev->dev;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-mu-lp");
+	mu_base = of_iomap(np, 0);
+	WARN_ON(!mu_base);
+
+	ret = of_device_is_compatible(np, "fsl,imx7ulp-mu-lp");
+	if (ret)
+		irq = platform_get_irq(pdev, 1);
+	else
+		irq = platform_get_irq(pdev, 0);
+	ret = request_irq(irq, imx_mu_isr,
+			  IRQF_NO_SUSPEND | IRQF_SHARED, "imx-mu-lp", dev);
+	if (ret) {
+		pr_err("%s: register interrupt %d failed, rc %d\n",
+			__func__, irq, ret);
+		return ret;
+	}
+
+	ret = of_device_is_compatible(np, "fsl,imx7d-mu-lp");
+	if (ret) {
+		clk = devm_clk_get(&pdev->dev, "mu");
+		if (IS_ERR(clk)) {
+			dev_err(&pdev->dev,
+				"mu clock source missing or invalid\n");
+			return PTR_ERR(clk);
+		} else {
+			ret = clk_prepare_enable(clk);
+			if (ret) {
+				dev_err(&pdev->dev,
+					"unable to enable mu clock\n");
+				return ret;
+			}
+		}
+
+		/* MU always as a wakeup source for low power mode */
+		imx_gpcv2_add_m4_wake_up_irq(irq_to_desc(irq)->irq_data.hwirq,
+			true);
+	} else {
+		/* MU always as a wakeup source for low power mode */
+		imx_gpc_add_m4_wake_up_irq(irq_to_desc(irq)->irq_data.hwirq, true);
+	}
+
+	INIT_DELAYED_WORK(&mu_work, mu_work_handler);
+	/* bit0 of MX7ULP_MU_CR used to let m4 to know MU is ready now */
+	if (cpu_is_imx7ulp())
+		writel_relaxed(readl_relaxed(mu_base + MX7ULP_MU_CR) |
+			BIT(0) | BIT(26) | BIT(27), mu_base + MX7ULP_MU_CR);
+	else
+		writel_relaxed(readl_relaxed(mu_base + MU_ACR) |
+			BIT(26) | BIT(27), mu_base + MU_ACR);
+
+	pr_info("MU is ready for cross core communication!\n");
+
+	return 0;
+}
+
+static const struct of_device_id imx_mu_ids[] = {
+	{ .compatible = "fsl,imx6sx-mu-lp" },
+	{ .compatible = "fsl,imx7d-mu-lp" },
+	{ .compatible = "fsl,imx7ulp-mu-lp" },
+	{ }
+};
+
+#ifdef CONFIG_PM_SLEEP
+static int mu_suspend(struct device *dev)
+{
+	return 0;
+}
+
+static int mu_resume(struct device *dev)
+{
+	if (!cpu_is_imx7ulp())
+		return 0;
+
+	writel_relaxed(readl_relaxed(mu_base + MX7ULP_MU_CR) |
+			BIT(0) | BIT(26) | BIT(27), mu_base + MX7ULP_MU_CR);
+
+	return 0;
+}
+#endif
+static const struct dev_pm_ops mu_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(mu_suspend, mu_resume)
+};
+
+static struct platform_driver imx_mu_driver = {
+	.driver = {
+		.name   = "imx-mu-lp",
+		.owner  = THIS_MODULE,
+		.pm = &mu_pm_ops,
+		.of_match_table = imx_mu_ids,
+	},
+	.probe = imx_mu_probe,
+};
+
+static int __init imx_mu_init(void)
+{
+	return platform_driver_register(&imx_mu_driver);
+}
+subsys_initcall(imx_mu_init);
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mx6.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/mx6.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2004-2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+
+/*
+ *  * This program is free software; you can redistribute it and/or modify
+ *   * it under the terms of the GNU General Public License version 2 as
+ *    * published by the Free Software Foundation.
+ *     */
+
+#ifndef __ASM_ARCH_MXC_IOMAP_H__
+#define __ASM_ARCH_MXC_IOMAP_H__
+
+#define MX6Q_IO_P2V(x)                  IMX_IO_P2V(x)
+#define MX6Q_IO_ADDRESS(x)              IOMEM(MX6Q_IO_P2V(x))
+
+#define MX6Q_L2_BASE_ADDR       0x00a02000
+#define MX6Q_L2_SIZE            0x1000
+#define MX6Q_IOMUXC_BASE_ADDR       0x020e0000
+#define MX6Q_IOMUXC_SIZE        0x4000
+#define MX6Q_SRC_BASE_ADDR      0x020d8000
+#define MX6Q_SRC_SIZE           0x4000
+#define MX6Q_CCM_BASE_ADDR      0x020c4000
+#define MX6Q_CCM_SIZE           0x4000
+#define MX6Q_ANATOP_BASE_ADDR       0x020c8000
+#define MX6Q_ANATOP_SIZE        0x1000
+#define MX6Q_GPC_BASE_ADDR      0x020dc000
+#define MX6Q_GPC_SIZE           0x4000
+#define MX6Q_SEMA4_BASE_ADDR	0x02290000
+#define MX6Q_SEMA4_SIZE		0x4000
+#define MX6Q_MMDC_P0_BASE_ADDR  0x021b0000
+#define MX6Q_MMDC_P0_SIZE       0x4000
+#define MX6Q_MMDC_P1_BASE_ADDR  0x021b4000
+#define MX6Q_MMDC_P1_SIZE       0x4000
+#define MX6Q_AIPS1_BASE_ADDR        0x02000000
+#define MX6Q_AIPS1_SIZE     0x100000
+#define MX6Q_AIPS2_BASE_ADDR        0x02100000
+#define MX6Q_AIPS2_SIZE     0x100000
+#define MX6Q_AIPS3_BASE_ADDR	0x02200000
+#define MX6Q_AIPS3_SIZE		0x100000
+
+#define MX6SX_IRAM_TLB_BASE_ADDR    0x008f8000
+#define MX6Q_IRAM_TLB_BASE_ADDR 0x00900000
+#define MX6Q_IRAM_TLB_SIZE      0x4000
+#define TT_ATTRIB_NON_CACHEABLE_1M  0x802
+#define MX6_SUSPEND_IRAM_DATA_SIZE  256
+#define MX6SL_WFI_IRAM_DATA_SIZE    100
+
+#define MX6_SUSPEND_IRAM_ADDR_OFFSET        0
+#define MX6_CPUIDLE_IRAM_ADDR_OFFSET        0x1000
+#endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mx7.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/mx7.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+
+/*
+ *  * This program is free software; you can redistribute it and/or modify
+ *   * it under the terms of the GNU General Public License version 2 as
+ *    * published by the Free Software Foundation.
+ *     */
+
+#ifndef __ASM_ARCH_MX7_IOMAP_H__
+#define __ASM_ARCH_MX7_IOMAP_H__
+
+#define MX7D_IO_P2V(x)                  IMX_IO_P2V(x)
+#define MX7D_IO_ADDRESS(x)              IOMEM(MX7D_IO_P2V(x))
+
+#define MX7D_LPSR_BASE_ADDR             0x30270000
+#define MX7D_LPSR_SIZE                  0x10000
+#define MX7D_CCM_BASE_ADDR              0x30380000
+#define MX7D_CCM_SIZE                   0x10000
+#define MX7D_IOMUXC_BASE_ADDR           0x30330000
+#define MX7D_IOMUXC_SIZE                0x10000
+#define MX7D_IOMUXC_GPR_BASE_ADDR       0x30340000
+#define MX7D_IOMUXC_GPR_SIZE            0x10000
+#define MX7D_ANATOP_BASE_ADDR           0x30360000
+#define MX7D_ANATOP_SIZE                0x10000
+#define MX7D_SNVS_BASE_ADDR		0x30370000
+#define MX7D_SNVS_SIZE			0x10000
+#define MX7D_GPC_BASE_ADDR              0x303a0000
+#define MX7D_GPC_SIZE                   0x10000
+#define MX7D_SRC_BASE_ADDR              0x30390000
+#define MX7D_SRC_SIZE                   0x10000
+#define MX7D_DDRC_BASE_ADDR             0x307a0000
+#define MX7D_DDRC_SIZE                  0x10000
+#define MX7D_DDRC_PHY_BASE_ADDR         0x30790000
+#define MX7D_DDRC_PHY_SIZE              0x10000
+#define MX7D_AIPS1_BASE_ADDR            0x30000000
+#define MX7D_AIPS1_SIZE                 0x400000
+#define MX7D_AIPS2_BASE_ADDR            0x30400000
+#define MX7D_AIPS2_SIZE                 0x400000
+#define MX7D_AIPS3_BASE_ADDR            0x30900000
+#define MX7D_AIPS3_SIZE                 0x300000
+#define MX7D_GIC_BASE_ADDR              0x31000000
+#define MX7D_GIC_SIZE                   0x100000
+
+#define TT_ATTRIB_NON_CACHEABLE_1M     0x802
+#define MX7_IRAM_TLB_SIZE              0x4000
+#define MX7_SUSPEND_OCRAM_SIZE         0x1000
+#define MX7_CPUIDLE_OCRAM_ADDR_OFFSET  0x1000
+#define MX7_CPUIDLE_OCRAM_SIZE         0x1000
+#define MX7_BUSFREQ_OCRAM_ADDR_OFFSET  0x2000
+#define MX7_BUSFREQ_OCRAM_SIZE         0x1000
+
+#endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mx7ulp.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/mx7ulp.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright NXP 2017.
+ */
+
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#ifndef __ASM_ARCH_MX7ULP_IOMAP_H__
+#define __ASM_ARCH_MX7ULP_IOMAP_H__
+
+#define MX7ULP_IO_P2V(x)                  IMX_IO_P2V(x)
+#define MX7ULP_IO_ADDRESS(x)              IOMEM(MX7ULP_IO_P2V(x))
+
+#define MX7ULP_AIPS1_BASE_ADDR		0x40000000
+#define MX7ULP_AIPS1_SIZE		0x100000
+#define MX7ULP_AIPS2_BASE_ADDR		0x40300000
+#define MX7ULP_AIPS2_SIZE		0x100000
+#define MX7ULP_AIPS3_BASE_ADDR		0x40400000
+#define MX7ULP_AIPS3_SIZE		0x100000
+#define MX7ULP_AIPS4_BASE_ADDR		0x40a00000
+#define MX7ULP_AIPS4_SIZE		0x100000
+#define MX7ULP_AIPS5_BASE_ADDR		0x41000000
+#define MX7ULP_AIPS5_SIZE		0x100000
+#define MX7ULP_GPIOC_BASE_ADDR		0x400f0000
+#define MX7ULP_GPIOC_SIZE		0x1000
+#define MX7ULP_PCC3_BASE_ADDR		0x40b30000
+#define MX7ULP_PCC3_SIZE		0x1000
+#define MX7ULP_SCG1_BASE_ADDR		0x403e0000
+#define MX7ULP_SCG1_SIZE		0x1000
+#define MX7ULP_PCC2_BASE_ADDR		0x403f0000
+#define MX7ULP_PCC2_SIZE		0x1000
+#define MX7ULP_SIM_BASE_ADDR		0x410a3000
+#define MX7ULP_SIM_SIZE			0x1000
+#define MX7ULP_PMC1_BASE_ADDR		0x40400000
+#define MX7ULP_PMC1_SIZE		0x1000
+#define MX7ULP_SMC1_BASE_ADDR		0x40410000
+#define MX7ULP_SMC1_SIZE		0x1000
+#define MX7ULP_MMDC_BASE_ADDR		0x40ab0000
+#define MX7ULP_MMDC_SIZE		0x1000
+#define MX7ULP_IOMUXC1_BASE_ADDR	0x40ac0000
+#define MX7ULP_IOMUXC1_BASE__SIZE	0x1000
+#define MX7ULP_MMDC_IO_BASE_ADDR	0x40ad0000
+#define MX7ULP_MMDC_IO_SIZE		0x1000
+
+/* below is just used for static mapping of the AIPSx's memory region */
+#define MX7ULP_AIPS_VIRT_BASE(x)	(0xf4000000 + ((x) * SZ_1M))
+
+#define mx7ulp_aips_map_entry(index, _type) {				\
+	.virtual = MX7ULP_AIPS_VIRT_BASE(index),			\
+	.pfn = __phys_to_pfn(MX7ULP_AIPS ## index ## _BASE_ADDR),	\
+	.length	= SZ_1M,						\
+	.type = _type,							\
+}
+
+#define TT_ATTRIB_NON_CACHEABLE_1M	0x802
+#define MX7ULP_IRAM_TLB_SIZE		0x4000
+#define MX7ULP_SUSPEND_OCRAM_SIZE	0x1000
+
+#endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/mxc.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/mxc.h
@@ -14,7 +14,13 @@
 #error "Do not include directly."
 #endif
 
+#define IMX_DDR_TYPE_DDR3		0
 #define IMX_DDR_TYPE_LPDDR2		1
+#define IMX_DDR_TYPE_LPDDR3		2
+#define IMX_MMDC_DDR_TYPE_LPDDR3	3
+
+#define IMX_LPDDR2_1CH_MODE            0
+#define IMX_LPDDR2_2CH_MODE            1
 
 #ifndef __ASSEMBLY__
 
@@ -65,11 +71,28 @@
 	return __mxc_cpu_type == MXC_CPU_IMX6Q;
 }
 
+static inline bool cpu_is_imx6(void)
+{
+	return __mxc_cpu_type == MXC_CPU_IMX6Q ||
+		__mxc_cpu_type == MXC_CPU_IMX6DL ||
+		__mxc_cpu_type == MXC_CPU_IMX6SL ||
+		__mxc_cpu_type == MXC_CPU_IMX6SX ||
+		__mxc_cpu_type == MXC_CPU_IMX6UL ||
+		__mxc_cpu_type == MXC_CPU_IMX6ULL ||
+		__mxc_cpu_type == MXC_CPU_IMX6SLL ||
+		__mxc_cpu_type == MXC_CPU_IMX6ULZ;
+}
+
 static inline bool cpu_is_imx7d(void)
 {
 	return __mxc_cpu_type == MXC_CPU_IMX7D;
 }
 
+static inline bool cpu_is_imx7ulp(void)
+{
+	return __mxc_cpu_type == MXC_CPU_IMX7ULP;
+}
+
 struct cpu_op {
 	u32 cpu_rate;
 };
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/platsmp.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/platsmp.c
@@ -18,7 +18,7 @@
 #include "hardware.h"
 
 u32 g_diag_reg;
-static void __iomem *scu_base;
+void __iomem *scu_base;
 
 static struct map_desc scu_io_desc __initdata = {
 	/* .virtual and .pfn are run-time assigned */
@@ -47,15 +47,39 @@
 	return 0;
 }
 
+#define MXC_ARCH_CA7           0xc07
+static unsigned long __mxc_arch_type;
+
+static inline bool arm_is_ca7(void)
+{
+       return __mxc_arch_type == MXC_ARCH_CA7;
+}
 /*
  * Initialise the CPU possible map early - this describes the CPUs
  * which may be present or become present in the system.
  */
 static void __init imx_smp_init_cpus(void)
 {
+	unsigned long arch_type;
 	int i, ncores;
 
-	ncores = scu_get_core_count(scu_base);
+	asm volatile(
+		".align 4\n"
+		"mrc p15, 0, %0, c0, c0, 0\n"
+		: "=r" (arch_type)
+	);
+	/* MIDR[15:4] defines ARCH type */
+	__mxc_arch_type = (arch_type >> 4) & 0xfff;
+
+	if (arm_is_ca7()) {
+		unsigned long val;
+
+		/* CA7 core number, [25:24] of CP15 L2CTLR */
+		asm volatile("mrc p15, 1, %0, c9, c0, 2" : "=r" (val));
+		ncores = ((val >> 24) & 0x3) + 1;
+	} else {
+		ncores = scu_get_core_count(scu_base);
+	}
 
 	for (i = ncores; i < NR_CPUS; i++)
 		set_cpu_possible(i, false);
@@ -63,11 +87,15 @@
 
 void imx_smp_prepare(void)
 {
+	if (arm_is_ca7())
+		return;
 	scu_enable(scu_base);
 }
 
 static void __init imx_smp_prepare_cpus(unsigned int max_cpus)
 {
+	if (arm_is_ca7())
+		return;
 	imx_smp_prepare();
 
 	/*
@@ -88,32 +116,6 @@
 	.smp_boot_secondary	= imx_boot_secondary,
 #ifdef CONFIG_HOTPLUG_CPU
 	.cpu_die		= imx_cpu_die,
-	.cpu_kill		= imx_cpu_kill,
-#endif
-};
-
-/*
- * Initialise the CPU possible map early - this describes the CPUs
- * which may be present or become present in the system.
- */
-static void __init imx7_smp_init_cpus(void)
-{
-	struct device_node *np;
-	int i, ncores = 0;
-
-	/* The iMX7D SCU does not report core count, get it from DT */
-	for_each_of_cpu_node(np)
-		ncores++;
-
-	for (i = ncores; i < NR_CPUS; i++)
-		set_cpu_possible(i, false);
-}
-
-const struct smp_operations imx7_smp_ops __initconst = {
-	.smp_init_cpus		= imx7_smp_init_cpus,
-	.smp_boot_secondary	= imx_boot_secondary,
-#ifdef CONFIG_HOTPLUG_CPU
-	.cpu_die		= imx_cpu_die,
 	.cpu_kill		= imx_cpu_kill,
 #endif
 };
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/pm-imx6.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/pm-imx6.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 /*
- * Copyright 2011-2014 Freescale Semiconductor, Inc.
+ * Copyright 2011-2016 Freescale Semiconductor, Inc.
  * Copyright 2011 Linaro Ltd.
  */
 
@@ -15,15 +15,21 @@
 #include <linux/mfd/syscon/imx6q-iomuxc-gpr.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
+#include <linux/of_fdt.h>
 #include <linux/of_platform.h>
+#include <linux/psci.h>
 #include <linux/regmap.h>
+#include <linux/slab.h>
 #include <linux/suspend.h>
 #include <asm/cacheflush.h>
 #include <asm/fncpy.h>
+#include <asm/mach/map.h>
 #include <asm/proc-fns.h>
 #include <asm/suspend.h>
 #include <asm/tlb.h>
 
+#include <uapi/linux/psci.h>
+
 #include "common.h"
 #include "hardware.h"
 
@@ -56,13 +62,215 @@
 
 #define CGPR				0x64
 #define BM_CGPR_INT_MEM_CLK_LPM		(0x1 << 17)
+#define CCGR4				0x78
+#define CCGR6				0x80
 
 #define MX6Q_SUSPEND_OCRAM_SIZE		0x1000
-#define MX6_MAX_MMDC_IO_NUM		33
+#define MX6_MAX_MMDC_IO_NUM		36
+#define MX6_MAX_MMDC_NUM		36
+
+#define ROMC_ROMPATCH0D			0xf0
+#define ROMC_ROMPATCHCNTL		0xf4
+#define ROMC_ROMPATCHENL		0xfc
+#define ROMC_ROMPATCH0A			0x100
+#define BM_ROMPATCHCNTL_0D		(0x1 << 0)
+#define BM_ROMPATCHCNTL_DIS		(0x1 << 29)
+#define BM_ROMPATCHENL_0D		(0x1 << 0)
+#define ROM_ADDR_FOR_INTERNAL_RAM_BASE	0x10d7c
+
+#define UART_UCR1	0x80
+#define UART_UCR2	0x84
+#define UART_UCR3	0x88
+#define UART_UCR4	0x8c
+#define UART_UFCR	0x90
+#define UART_UESC	0x9c
+#define UART_UTIM	0xa0
+#define UART_UBIR	0xa4
+#define UART_UBMR	0xa8
+#define UART_UBRC	0xac
+#define UART_UTS	0xb4
+
+#define IOMUXC_GPR5_CLOCK_AFCG_X_BYPASS_MASK	0xf800
+
+extern unsigned long iram_tlb_base_addr;
+extern unsigned long iram_tlb_phys_addr;
+
+/* QSPI register layout */
+#define QSPI_MCR			0x00
+#define QSPI_IPCR			0x08
+#define QSPI_BUF0CR			0x10
+#define QSPI_BUF1CR			0x14
+#define QSPI_BUF2CR			0x18
+#define QSPI_BUF3CR			0x1c
+#define QSPI_BFGENCR			0x20
+#define QSPI_BUF0IND			0x30
+#define QSPI_BUF1IND			0x34
+#define QSPI_BUF2IND			0x38
+#define QSPI_SFAR			0x100
+#define QSPI_SMPR			0x108
+#define QSPI_RBSR			0x10c
+#define QSPI_RBCT			0x110
+#define QSPI_TBSR			0x150
+#define QSPI_TBDR			0x154
+#define QSPI_SFA1AD			0x180
+#define QSPI_SFA2AD			0x184
+#define QSPI_SFB1AD			0x188
+#define QSPI_SFB2AD			0x18c
+#define QSPI_RBDR_BASE			0x200
+#define QSPI_LUTKEY			0x300
+#define QSPI_LCKCR			0x304
+#define QSPI_LUT_BASE			0x310
+
+#define QSPI_RBDR_(x)		(QSPI_RBDR_BASE + (x) * 4)
+#define QSPI_LUT(x)		(QSPI_LUT_BASE + (x) * 4)
+
+#define QSPI_LUTKEY_VALUE	0x5AF05AF0
+#define QSPI_LCKER_LOCK		0x1
+#define QSPI_LCKER_UNLOCK	0x2
+
+enum qspi_regs_valuetype {
+	QSPI_PREDEFINED,
+	QSPI_RETRIEVED,
+};
+
+struct qspi_regs {
+	int offset;
+	unsigned int value;
+	enum qspi_regs_valuetype valuetype;
+};
+
+struct qspi_regs qspi_regs_imx6sx[] = {
+	{QSPI_IPCR, 0, QSPI_RETRIEVED},
+	{QSPI_BUF0CR, 0, QSPI_RETRIEVED},
+	{QSPI_BUF1CR, 0, QSPI_RETRIEVED},
+	{QSPI_BUF2CR, 0, QSPI_RETRIEVED},
+	{QSPI_BUF3CR, 0, QSPI_RETRIEVED},
+	{QSPI_BFGENCR, 0, QSPI_RETRIEVED},
+	{QSPI_BUF0IND, 0, QSPI_RETRIEVED},
+	{QSPI_BUF1IND, 0, QSPI_RETRIEVED},
+	{QSPI_BUF2IND, 0, QSPI_RETRIEVED},
+	{QSPI_SFAR, 0, QSPI_RETRIEVED},
+	{QSPI_SMPR, 0, QSPI_RETRIEVED},
+	{QSPI_RBSR, 0, QSPI_RETRIEVED},
+	{QSPI_RBCT, 0, QSPI_RETRIEVED},
+	{QSPI_TBSR, 0, QSPI_RETRIEVED},
+	{QSPI_TBDR, 0, QSPI_RETRIEVED},
+	{QSPI_SFA1AD, 0, QSPI_RETRIEVED},
+	{QSPI_SFA2AD, 0, QSPI_RETRIEVED},
+	{QSPI_SFB1AD, 0, QSPI_RETRIEVED},
+	{QSPI_SFB2AD, 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(0), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(1), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(2), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(3), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(4), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(5), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(6), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(7), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(8), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(9), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(10), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(11), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(12), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(13), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(14), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(15), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(16), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(17), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(18), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(19), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(20), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(21), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(22), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(23), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(24), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(25), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(26), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(27), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(28), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(29), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(30), 0, QSPI_RETRIEVED},
+	{QSPI_RBDR_(31), 0, QSPI_RETRIEVED},
+	{QSPI_LUTKEY, QSPI_LUTKEY_VALUE, QSPI_PREDEFINED},
+	{QSPI_LCKCR, QSPI_LCKER_UNLOCK, QSPI_PREDEFINED},
+	{QSPI_LUT(0), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(1), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(2), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(3), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(4), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(5), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(6), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(7), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(8), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(9), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(10), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(11), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(12), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(13), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(14), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(15), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(16), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(17), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(18), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(19), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(20), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(21), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(22), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(23), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(24), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(25), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(26), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(27), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(28), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(29), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(30), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(31), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(32), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(33), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(34), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(35), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(36), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(37), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(38), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(39), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(40), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(41), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(42), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(43), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(44), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(45), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(46), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(47), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(48), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(49), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(50), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(51), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(52), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(53), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(54), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(55), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(56), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(57), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(58), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(59), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(60), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(61), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(62), 0, QSPI_RETRIEVED},
+	{QSPI_LUT(63), 0, QSPI_RETRIEVED},
+	{QSPI_LUTKEY, QSPI_LUTKEY_VALUE, QSPI_PREDEFINED},
+	{QSPI_LCKCR, QSPI_LCKER_LOCK, QSPI_PREDEFINED},
+	{QSPI_MCR, 0, QSPI_RETRIEVED},
+};
 
+static unsigned int *ocram_saved_in_ddr;
+static void __iomem *ocram_base;
+static void __iomem *console_base;
+static void __iomem *qspi_base;
+static unsigned int ocram_size;
 static void __iomem *ccm_base;
 static void __iomem *suspend_ocram_base;
 static void (*imx6_suspend_in_ocram_fn)(void __iomem *ocram_vbase);
+struct regmap *romcp;
 
 /*
  * suspend ocram space layout:
@@ -92,6 +300,8 @@
 	const char *pl310_compat;
 	const u32 mmdc_io_num;
 	const u32 *mmdc_io_offset;
+	const u32 mmdc_num;
+	const u32 *mmdc_offset;
 };
 
 static const u32 imx6q_mmdc_io_offset[] __initconst = {
@@ -106,6 +316,18 @@
 	0x74c,			    /* GPR_ADDS */
 };
 
+static const u32 imx6q_mmdc_io_lpddr2_offset[] __initconst = {
+	0x5ac, 0x5b4, 0x528, 0x520, /* DQM0 ~ DQM3 */
+	0x514, 0x510, 0x5bc, 0x5c4, /* DQM4 ~ DQM7 */
+	0x784, 0x788, 0x794, 0x79c, /* GPR_B0DS ~ GPR_B3DS */
+	0x7a0, 0x7a4, 0x7a8, 0x748, /* GPR_B4DS ~ GPR_B7DS */
+	0x56c, 0x578, 0x588, 0x594, /* CAS, RAS, SDCLK_0, SDCLK_1 */
+	0x5a8, 0x5b0, 0x524, 0x51c, /* SDQS0 ~ SDQS3 */
+	0x518, 0x50c, 0x5b8, 0x5c0, /* SDQS4 ~ SDQS7 */
+	0x59c, 0x5a0, 0x750, 0x774, /* SODT0, SODT1, MODE_CTL, MODE */
+	0x74c, 0x590, 0x598, 0x57c, /* GRP_ADDS, SDCKE0, SDCKE1, RESET */
+};
+
 static const u32 imx6dl_mmdc_io_offset[] __initconst = {
 	0x470, 0x474, 0x478, 0x47c, /* DQM0 ~ DQM3 */
 	0x480, 0x484, 0x488, 0x48c, /* DQM4 ~ DQM7 */
@@ -126,11 +348,25 @@
 	0x330, 0x334, 0x320,        /* SDCKE0, SDCKE1, RESET */
 };
 
-static const u32 imx6sll_mmdc_io_offset[] __initconst = {
-	0x294, 0x298, 0x29c, 0x2a0, /* DQM0 ~ DQM3 */
-	0x544, 0x54c, 0x554, 0x558, /* GPR_B0DS ~ GPR_B3DS */
-	0x530, 0x540, 0x2ac, 0x52c, /* MODE_CTL, MODE, SDCLK_0, GPR_ADDDS */
-	0x2a4, 0x2a8,		    /* SDCKE0, SDCKE1*/
+static const u32 imx6sx_mmdc_io_lpddr2_offset[] __initconst = {
+	0x2ec, 0x2f0, 0x2f4, 0x2f8, /* DQM0 ~ DQM3 */
+	0x300, 0x2fc, 0x32c, 0x5f4, /* CAS, RAS, SDCLK_0, GPR_ADDS */
+	0x60c, 0x610, 0x61c, 0x620, /* GPR_B0DS ~ GPR_B3DS */
+	0x310, 0x314, 0x5f8, 0x608, /* SODT0, SODT1, MODE_CTL, MODE */
+	0x330, 0x334, 0x338, 0x33c, /* SDQS0 ~ SDQS3 */
+	0x324, 0x328, 0x340,	    /* DRAM_SDCKE0 ~ 1, DRAM_RESET */
+};
+
+static const u32 imx6sx_mmdc_lpddr2_offset[] __initconst = {
+	0x01c, 0x85c, 0x800, 0x890,
+	0x8b8, 0x81c, 0x820, 0x824,
+	0x828, 0x82c, 0x830, 0x834,
+	0x838, 0x848, 0x850, 0x8c0,
+	0x83c, 0x840, 0x8b8, 0x00c,
+	0x004, 0x010, 0x014, 0x018,
+	0x02c, 0x030, 0x038, 0x008,
+	0x040, 0x000, 0x020, 0x818,
+	0x800, 0x004, 0x01c,
 };
 
 static const u32 imx6sx_mmdc_io_offset[] __initconst = {
@@ -141,6 +377,16 @@
 	0x330, 0x334, 0x338, 0x33c, /* SDQS0 ~ SDQS3 */
 };
 
+static const u32 imx6sx_mmdc_offset[] __initconst = {
+	0x800, 0x80c, 0x810, 0x83c,
+	0x840, 0x848, 0x850, 0x81c,
+	0x820, 0x824, 0x828, 0x8b8,
+	0x004, 0x008, 0x00c, 0x010,
+	0x014, 0x018, 0x01c, 0x02c,
+	0x030, 0x040, 0x000, 0x01c,
+	0x020, 0x818, 0x01c,
+};
+
 static const u32 imx6ul_mmdc_io_offset[] __initconst = {
 	0x244, 0x248, 0x24c, 0x250, /* DQM0, DQM1, RAS, CAS */
 	0x27c, 0x498, 0x4a4, 0x490, /* SDCLK0, GPR_B0DS-B1DS, GPR_ADDS */
@@ -148,6 +394,53 @@
 	0x494, 0x4b0,	            /* MODE_CTL, MODE, */
 };
 
+static const u32 imx6ul_mmdc_offset[] __initconst = {
+	0x01c, 0x800, 0x80c, 0x83c,
+	0x848, 0x850, 0x81c, 0x820,
+	0x82c, 0x830, 0x8c0, 0x8b8,
+	0x004, 0x008, 0x00c, 0x010,
+	0x014, 0x018, 0x01c, 0x02c,
+	0x030, 0x040, 0x000, 0x01c,
+	0x020, 0x818, 0x01c,
+};
+
+static const u32 imx6ul_mmdc_io_lpddr2_offset[] __initconst = {
+	0x244, 0x248, 0x24c, 0x250, /* DQM0, DQM1, RAS, CAS */
+	0x27c, 0x498, 0x4a4, 0x490, /* SDCLK0, GPR_B0DS-B1DS, GPR_ADDS */
+	0x280, 0x284, 0x260, 0x264, /* SDQS0~1, SODT0, SODT1 */
+	0x494, 0x4b0, 0x274, 0x278, /* MODE_CTL, MODE, SDCKE0, SDCKE1 */
+	0x288,			    /* DRAM_RESET */
+};
+
+static const u32 imx6ul_mmdc_lpddr2_offset[] __initconst = {
+	0x01c, 0x85c, 0x800, 0x890,
+	0x8b8, 0x81c, 0x820, 0x82c,
+	0x830, 0x83c, 0x848, 0x850,
+	0x8c0, 0x8b8, 0x004, 0x008,
+	0x00c, 0x010, 0x038, 0x014,
+	0x018, 0x01c, 0x02c, 0x030,
+	0x040, 0x000, 0x020, 0x818,
+	0x800, 0x004, 0x01c,
+};
+
+static const u32 imx6sll_mmdc_io_offset[] __initconst = {
+	0x294, 0x298, 0x29c, 0x2a0, /* DQM0 ~ DQM3 */
+	0x544, 0x54c, 0x554, 0x558, /* GPR_B0DS ~ GPR_B3DS */
+	0x530, 0x540, 0x2ac, 0x52c, /* MODE_CTL, MODE, SDCLK_0, GPR_ADDDS */
+	0x2a4, 0x2a8,		    /* SDCKE0, SDCKE1*/
+};
+
+static const u32 imx6sll_mmdc_lpddr3_offset[] __initconst = {
+	0x01c, 0x85c, 0x800, 0x890,
+	0x8b8, 0x81c, 0x820, 0x82c,
+	0x830, 0x83c, 0x848, 0x850,
+	0x8c0, 0x8b8, 0x004, 0x008,
+	0x00c, 0x010, 0x038, 0x014,
+	0x018, 0x01c, 0x02c, 0x030,
+	0x040, 0x000, 0x020, 0x818,
+	0x800, 0x004, 0x01c,
+};
+
 static const struct imx6_pm_socdata imx6q_pm_data __initconst = {
 	.mmdc_compat = "fsl,imx6q-mmdc",
 	.src_compat = "fsl,imx6q-src",
@@ -156,6 +449,19 @@
 	.pl310_compat = "arm,pl310-cache",
 	.mmdc_io_num = ARRAY_SIZE(imx6q_mmdc_io_offset),
 	.mmdc_io_offset = imx6q_mmdc_io_offset,
+	.mmdc_num = 0,
+	.mmdc_offset = NULL,
+};
+
+static const struct imx6_pm_socdata imx6q_lpddr2_pm_data __initconst = {
+	.mmdc_compat = "fsl,imx6q-mmdc",
+	.src_compat = "fsl,imx6q-src",
+	.iomuxc_compat = "fsl,imx6q-iomuxc",
+	.gpc_compat = "fsl,imx6q-gpc",
+	.mmdc_io_num = ARRAY_SIZE(imx6q_mmdc_io_lpddr2_offset),
+	.mmdc_io_offset = imx6q_mmdc_io_lpddr2_offset,
+	.mmdc_num = 0,
+	.mmdc_offset = NULL,
 };
 
 static const struct imx6_pm_socdata imx6dl_pm_data __initconst = {
@@ -166,6 +472,8 @@
 	.pl310_compat = "arm,pl310-cache",
 	.mmdc_io_num = ARRAY_SIZE(imx6dl_mmdc_io_offset),
 	.mmdc_io_offset = imx6dl_mmdc_io_offset,
+	.mmdc_num = 0,
+	.mmdc_offset = NULL,
 };
 
 static const struct imx6_pm_socdata imx6sl_pm_data __initconst = {
@@ -176,16 +484,8 @@
 	.pl310_compat = "arm,pl310-cache",
 	.mmdc_io_num = ARRAY_SIZE(imx6sl_mmdc_io_offset),
 	.mmdc_io_offset = imx6sl_mmdc_io_offset,
-};
-
-static const struct imx6_pm_socdata imx6sll_pm_data __initconst = {
-	.mmdc_compat = "fsl,imx6sll-mmdc",
-	.src_compat = "fsl,imx6sll-src",
-	.iomuxc_compat = "fsl,imx6sll-iomuxc",
-	.gpc_compat = "fsl,imx6sll-gpc",
-	.pl310_compat = "arm,pl310-cache",
-	.mmdc_io_num = ARRAY_SIZE(imx6sll_mmdc_io_offset),
-	.mmdc_io_offset = imx6sll_mmdc_io_offset,
+	.mmdc_num = 0,
+	.mmdc_offset = NULL,
 };
 
 static const struct imx6_pm_socdata imx6sx_pm_data __initconst = {
@@ -196,6 +496,19 @@
 	.pl310_compat = "arm,pl310-cache",
 	.mmdc_io_num = ARRAY_SIZE(imx6sx_mmdc_io_offset),
 	.mmdc_io_offset = imx6sx_mmdc_io_offset,
+	.mmdc_num = ARRAY_SIZE(imx6sx_mmdc_offset),
+	.mmdc_offset = imx6sx_mmdc_offset,
+};
+
+static const struct imx6_pm_socdata imx6sx_lpddr2_pm_data __initconst = {
+	.mmdc_compat = "fsl,imx6sx-mmdc",
+	.src_compat = "fsl,imx6sx-src",
+	.iomuxc_compat = "fsl,imx6sx-iomuxc",
+	.gpc_compat = "fsl,imx6sx-gpc",
+	.mmdc_io_num = ARRAY_SIZE(imx6sx_mmdc_io_lpddr2_offset),
+	.mmdc_io_offset = imx6sx_mmdc_io_lpddr2_offset,
+	.mmdc_num = ARRAY_SIZE(imx6sx_mmdc_lpddr2_offset),
+	.mmdc_offset = imx6sx_mmdc_lpddr2_offset,
 };
 
 static const struct imx6_pm_socdata imx6ul_pm_data __initconst = {
@@ -206,6 +519,56 @@
 	.pl310_compat = NULL,
 	.mmdc_io_num = ARRAY_SIZE(imx6ul_mmdc_io_offset),
 	.mmdc_io_offset = imx6ul_mmdc_io_offset,
+	.mmdc_num = ARRAY_SIZE(imx6ul_mmdc_offset),
+	.mmdc_offset = imx6ul_mmdc_offset,
+};
+
+static const struct imx6_pm_socdata imx6ul_lpddr2_pm_data __initconst = {
+	.mmdc_compat = "fsl,imx6ul-mmdc",
+	.src_compat = "fsl,imx6ul-src",
+	.iomuxc_compat = "fsl,imx6ul-iomuxc",
+	.gpc_compat = "fsl,imx6ul-gpc",
+	.mmdc_io_num = ARRAY_SIZE(imx6ul_mmdc_io_lpddr2_offset),
+	.mmdc_io_offset = imx6ul_mmdc_io_lpddr2_offset,
+	.mmdc_num = ARRAY_SIZE(imx6ul_mmdc_lpddr2_offset),
+	.mmdc_offset = imx6ul_mmdc_lpddr2_offset,
+};
+
+static const struct imx6_pm_socdata imx6sll_pm_data __initconst = {
+	.mmdc_compat = "fsl,imx6sll-mmdc",
+	.src_compat = "fsl,imx6sll-src",
+	.iomuxc_compat = "fsl,imx6sll-iomuxc",
+	.gpc_compat = "fsl,imx6sll-gpc",
+	.mmdc_io_num = ARRAY_SIZE(imx6sll_mmdc_io_offset),
+	.mmdc_io_offset = imx6sll_mmdc_io_offset,
+	.mmdc_num = ARRAY_SIZE(imx6sll_mmdc_lpddr3_offset),
+	.mmdc_offset = imx6sll_mmdc_lpddr3_offset,
+};
+
+static struct map_desc iram_tlb_io_desc __initdata = {
+	/* .virtual and .pfn are run-time assigned */
+	.length     = SZ_1M,
+	.type       = MT_MEMORY_RWX_NONCACHED,
+};
+
+/*
+ * AIPS1 and AIPS2 is not used, because it will trigger a BUG_ON if
+ * lowlevel debug and earlyprintk are configured.
+ *
+ * it is because there is a vm conflict because UART1 is mapped early if
+ * AIPS1 is mapped using 1M size.
+ *
+ * Thus no use AIPS1 and AIPS2 to avoid kernel BUG_ON.
+ */
+static struct map_desc imx6_pm_io_desc[] __initdata = {
+	imx_map_entry(MX6Q, MMDC_P0, MT_DEVICE),
+	imx_map_entry(MX6Q, MMDC_P1, MT_DEVICE),
+	imx_map_entry(MX6Q, SRC, MT_DEVICE),
+	imx_map_entry(MX6Q, IOMUXC, MT_DEVICE),
+	imx_map_entry(MX6Q, CCM, MT_DEVICE),
+	imx_map_entry(MX6Q, ANATOP, MT_DEVICE),
+	imx_map_entry(MX6Q, GPC, MT_DEVICE),
+	imx_map_entry(MX6Q, L2,	MT_DEVICE),
 };
 
 /*
@@ -220,14 +583,19 @@
 	phys_addr_t resume_addr; /* The physical resume address for asm code */
 	u32 ddr_type;
 	u32 pm_info_size; /* Size of pm_info. */
-	struct imx6_pm_base mmdc_base;
+	struct imx6_pm_base mmdc0_base;
+	struct imx6_pm_base mmdc1_base;
 	struct imx6_pm_base src_base;
 	struct imx6_pm_base iomuxc_base;
 	struct imx6_pm_base ccm_base;
 	struct imx6_pm_base gpc_base;
 	struct imx6_pm_base l2_base;
+	struct imx6_pm_base anatop_base;
+	u32 ttbr1; /* Store TTBR1 */
 	u32 mmdc_io_num; /* Number of MMDC IOs which need saved/restored. */
-	u32 mmdc_io_val[MX6_MAX_MMDC_IO_NUM][2]; /* To save offset and value */
+	u32 mmdc_io_val[MX6_MAX_MMDC_IO_NUM][3]; /* To save offset, value, low power settings */
+	u32 mmdc_num; /* Number of MMDC registers which need saved/restored. */
+	u32 mmdc_val[MX6_MAX_MMDC_NUM][2];
 } __aligned(8);
 
 void imx6_set_int_mem_clk_lpm(bool enable)
@@ -306,11 +674,18 @@
 		val |= 0x2 << BP_CLPCR_LPM;
 		val &= ~BM_CLPCR_VSTBY;
 		val &= ~BM_CLPCR_SBYOS;
-		if (cpu_is_imx6sl())
+		if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6sll())
 			val |= BM_CLPCR_BYPASS_PMIC_READY;
 		if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() ||
-		    cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz())
+		    cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll())
 			val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS;
+		else if (cpu_is_imx6q() &&
+		    imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2 &&
+		    imx_mmdc_get_lpddr2_2ch_mode() == IMX_LPDDR2_2CH_MODE) {
+			/* keep handshake enabled for lpddr2 2ch-mode */
+			val &= ~BM_CLPCR_BYP_MMDC_CH0_LPM_HS;
+			val &= ~BM_CLPCR_BYP_MMDC_CH1_LPM_HS;
+		}
 		else
 			val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS;
 		break;
@@ -324,11 +699,18 @@
 		val |= 0x3 << BP_CLPCR_STBY_COUNT;
 		val |= BM_CLPCR_VSTBY;
 		val |= BM_CLPCR_SBYOS;
-		if (cpu_is_imx6sl() || cpu_is_imx6sx())
+		if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6sll())
 			val |= BM_CLPCR_BYPASS_PMIC_READY;
 		if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() ||
-		    cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz())
+		    cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll())
 			val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS;
+		else if (cpu_is_imx6q() &&
+		    imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2 &&
+		    imx_mmdc_get_lpddr2_2ch_mode() == IMX_LPDDR2_2CH_MODE) {
+			/* keep handshake enabled for lpddr2 2ch-mode */
+			val &= ~BM_CLPCR_BYP_MMDC_CH0_LPM_HS;
+			val &= ~BM_CLPCR_BYP_MMDC_CH1_LPM_HS;
+		}
 		else
 			val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS;
 		break;
@@ -359,8 +741,18 @@
 	return 0;
 }
 
+#define MX6Q_SUSPEND_PARAM	\
+	((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
 static int imx6q_suspend_finish(unsigned long val)
 {
+	if (psci_ops.cpu_suspend) {
+		return psci_ops.cpu_suspend(MX6Q_SUSPEND_PARAM,
+					    __pa(cpu_resume));
+	}
+
 	if (!imx6_suspend_in_ocram_fn) {
 		cpu_do_idle();
 	} else {
@@ -379,19 +771,104 @@
 	return 0;
 }
 
+static void imx6_console_save(unsigned int *regs)
+{
+	if (!console_base)
+		return;
+
+	regs[0] = readl_relaxed(console_base + UART_UCR1);
+	regs[1] = readl_relaxed(console_base + UART_UCR2);
+	regs[2] = readl_relaxed(console_base + UART_UCR3);
+	regs[3] = readl_relaxed(console_base + UART_UCR4);
+	regs[4] = readl_relaxed(console_base + UART_UFCR);
+	regs[5] = readl_relaxed(console_base + UART_UESC);
+	regs[6] = readl_relaxed(console_base + UART_UTIM);
+	regs[7] = readl_relaxed(console_base + UART_UBIR);
+	regs[8] = readl_relaxed(console_base + UART_UBMR);
+	regs[9] = readl_relaxed(console_base + UART_UTS);
+}
+
+static void imx6_console_restore(unsigned int *regs)
+{
+	if (!console_base)
+		return;
+
+	writel_relaxed(regs[4], console_base + UART_UFCR);
+	writel_relaxed(regs[5], console_base + UART_UESC);
+	writel_relaxed(regs[6], console_base + UART_UTIM);
+	writel_relaxed(regs[7], console_base + UART_UBIR);
+	writel_relaxed(regs[8], console_base + UART_UBMR);
+	writel_relaxed(regs[9], console_base + UART_UTS);
+	writel_relaxed(regs[0], console_base + UART_UCR1);
+	writel_relaxed(regs[1] | 0x1, console_base + UART_UCR2);
+	writel_relaxed(regs[2], console_base + UART_UCR3);
+	writel_relaxed(regs[3], console_base + UART_UCR4);
+}
+
+static void imx6_qspi_save(struct qspi_regs *pregs, int reg_num)
+{
+	int i;
+
+	if (!qspi_base)
+		return;
+
+	for (i = 0; i < reg_num; i++) {
+		if (QSPI_RETRIEVED == pregs[i].valuetype)
+			pregs[i].value = readl_relaxed(qspi_base +
+				pregs[i].offset);
+	}
+}
+
+static void imx6_qspi_restore(struct qspi_regs *pregs, int reg_num)
+{
+	int i;
+
+	if (!qspi_base)
+		return;
+
+	for (i = 0; i < reg_num; i++)
+		writel_relaxed(pregs[i].value, qspi_base + pregs[i].offset);
+}
+
 static int imx6q_pm_enter(suspend_state_t state)
 {
+	unsigned int console_saved_reg[10] = {0};
+	static unsigned int ccm_ccgr4, ccm_ccgr6;
+
+#ifdef CONFIG_SOC_IMX6SX
+	if (imx_src_is_m4_enabled()) {
+		if (imx_gpc_is_m4_sleeping() && imx_mu_is_m4_in_low_freq()) {
+			imx_gpc_hold_m4_in_sleep();
+			imx_mu_enable_m4_irqs_in_gic(true);
+		} else {
+			pr_info("M4 is busy, enter WAIT mode instead of STOP!\n");
+			imx6_set_lpm(WAIT_UNCLOCKED);
+			imx6_set_int_mem_clk_lpm(true);
+			imx_gpc_pre_suspend(false);
+			/* Zzz ... */
+			cpu_do_idle();
+			imx_gpc_post_resume();
+			imx6_set_lpm(WAIT_CLOCKED);
+
+			return 0;
+		}
+	}
+#endif
 	switch (state) {
 	case PM_SUSPEND_STANDBY:
 		imx6_set_lpm(STOP_POWER_ON);
 		imx6_set_int_mem_clk_lpm(true);
 		imx_gpc_pre_suspend(false);
+#ifdef CONFIG_SOC_IMX6SL
 		if (cpu_is_imx6sl())
 			imx6sl_set_wait_clk(true);
+#endif
 		/* Zzz ... */
 		cpu_do_idle();
+#ifdef CONFIG_SOC_IMX6SL
 		if (cpu_is_imx6sl())
 			imx6sl_set_wait_clk(false);
+#endif
 		imx_gpc_post_resume();
 		imx6_set_lpm(WAIT_CLOCKED);
 		break;
@@ -407,8 +884,50 @@
 			imx6_enable_rbc(true);
 		imx_gpc_pre_suspend(true);
 		imx_anatop_pre_suspend();
+		if ((cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll()) &&
+			imx_gpc_is_mf_mix_off())
+			imx6_console_save(console_saved_reg);
+		if (cpu_is_imx6sx() && imx_gpc_is_mf_mix_off()) {
+			ccm_ccgr4 = readl_relaxed(ccm_base + CCGR4);
+			ccm_ccgr6 = readl_relaxed(ccm_base + CCGR6);
+			/*
+			 * i.MX6SX RDC needs PCIe and eim clk to be enabled
+			 * if Mega/Fast off, it is better to check cpu type
+			 * and whether Mega/Fast is off in this suspend flow,
+			 * but we need to add cpu type check for 3 places which
+			 * will increase code size, so here we just do it
+			 * for all cases, as when STOP mode is entered, CCM
+			 * hardware will gate all clocks, so it will NOT impact
+			 * any function or power.
+			 */
+			writel_relaxed(ccm_ccgr4 | (0x3 << 0), ccm_base +
+				CCGR4);
+			writel_relaxed(ccm_ccgr6 | (0x3 << 10), ccm_base +
+				CCGR6);
+			memcpy(ocram_saved_in_ddr, ocram_base, ocram_size);
+			imx6_console_save(console_saved_reg);
+			if (imx_src_is_m4_enabled())
+				imx6_qspi_save(qspi_regs_imx6sx,
+					sizeof(qspi_regs_imx6sx) /
+					sizeof(struct qspi_regs));
+		}
+
 		/* Zzz ... */
 		cpu_suspend(0, imx6q_suspend_finish);
+
+		if (cpu_is_imx6sx() && imx_gpc_is_mf_mix_off()) {
+			writel_relaxed(ccm_ccgr4, ccm_base + CCGR4);
+			writel_relaxed(ccm_ccgr6, ccm_base + CCGR6);
+			memcpy(ocram_base, ocram_saved_in_ddr, ocram_size);
+			imx6_console_restore(console_saved_reg);
+			if (imx_src_is_m4_enabled())
+				imx6_qspi_restore(qspi_regs_imx6sx,
+					sizeof(qspi_regs_imx6sx) /
+					sizeof(struct qspi_regs));
+		}
+		if ((cpu_is_imx6ull() || cpu_is_imx6ulz() || cpu_is_imx6sll()) &&
+			imx_gpc_is_mf_mix_off())
+			imx6_console_restore(console_saved_reg);
 		if (cpu_is_imx6q() || cpu_is_imx6dl())
 			imx_smp_prepare();
 		imx_anatop_post_resume();
@@ -422,6 +941,13 @@
 		return -EINVAL;
 	}
 
+#ifdef CONFIG_SOC_IMX6SX
+	if (imx_src_is_m4_enabled()) {
+		imx_mu_enable_m4_irqs_in_gic(false);
+		imx_gpc_release_m4_in_sleep();
+	}
+#endif
+
 	return 0;
 }
 
@@ -435,41 +961,113 @@
 	.valid = imx6q_pm_valid,
 };
 
-static int __init imx6_pm_get_base(struct imx6_pm_base *base,
-				const char *compat)
+static int __init imx6_dt_find_lpsram(unsigned long node, const char *uname,
+				      int depth, void *data)
 {
-	struct device_node *node;
-	struct resource res;
-	int ret = 0;
+	unsigned long lpram_addr;
+	const __be32 *prop = of_get_flat_dt_prop(node, "reg", NULL);
 
-	node = of_find_compatible_node(NULL, NULL, compat);
-	if (!node)
-		return -ENODEV;
-
-	ret = of_address_to_resource(node, 0, &res);
-	if (ret)
-		goto put_node;
-
-	base->pbase = res.start;
-	base->vbase = ioremap(res.start, resource_size(&res));
-	if (!base->vbase)
-		ret = -ENOMEM;
+	if (of_flat_dt_is_compatible(node, "fsl,lpm-sram")) {
+		if (!prop)
+			return -EINVAL;
+
+		lpram_addr = be32_to_cpup(prop);
+
+		/* We need to create a 1M page table entry. */
+		iram_tlb_io_desc.virtual = IMX_IO_P2V(lpram_addr & 0xFFF00000);
+		iram_tlb_io_desc.pfn = __phys_to_pfn(lpram_addr & 0xFFF00000);
+		iram_tlb_phys_addr = lpram_addr;
+		iram_tlb_base_addr = IMX_IO_P2V(lpram_addr);
 
-put_node:
-	of_node_put(node);
-	return ret;
+		iotable_init(&iram_tlb_io_desc, 1);
+	}
+
+	return 0;
+}
+
+void __init imx6_pm_map_io(void)
+{
+	unsigned long i;
+
+	iotable_init(imx6_pm_io_desc, ARRAY_SIZE(imx6_pm_io_desc));
+
+	/*
+	 * Get the address of IRAM or OCRAM to be used by the low
+	 * power code from the device tree.
+	 */
+	WARN_ON(of_scan_flat_dt(imx6_dt_find_lpsram, NULL));
+
+	/*
+	 * We moved suspend/resume and lowpower idle to TEE,
+	 * But busfreq now still in Linux, this table is still needed
+	 * If we later decide to move busfreq to TEE, we could drop this.
+	 */
+	/* Return if no IRAM space is allocated for suspend/resume code. */
+	if (!iram_tlb_base_addr) {
+		pr_warn("No IRAM/OCRAM memory allocated for suspend/resume \
+			 code. Please ensure device tree has an entry for \
+			 fsl,lpm-sram.\n");
+		return;
+	}
+
+	/* Set all entries to 0. */
+	memset((void *)iram_tlb_base_addr, 0, MX6Q_IRAM_TLB_SIZE);
+
+	/*
+	 * Make sure the IRAM virtual address has a mapping in the IRAM
+	 * page table.
+	 *
+	 * Only use the top 11 bits [31-20] when storing the physical
+	 * address in the page table as only these bits are required
+	 * for 1M mapping.
+	 */
+	i = ((iram_tlb_base_addr >> 20) << 2) / 4;
+	*((unsigned long *)iram_tlb_base_addr + i) =
+		(iram_tlb_phys_addr & 0xFFF00000) | TT_ATTRIB_NON_CACHEABLE_1M;
+
+	/*
+	 * Make sure the AIPS1 virtual address has a mapping in the
+	 * IRAM page table.
+	 */
+	i = ((IMX_IO_P2V(MX6Q_AIPS1_BASE_ADDR) >> 20) << 2) / 4;
+	*((unsigned long *)iram_tlb_base_addr + i) =
+		(MX6Q_AIPS1_BASE_ADDR & 0xFFF00000) |
+		TT_ATTRIB_NON_CACHEABLE_1M;
+
+	/*
+	 * Make sure the AIPS2 virtual address has a mapping in the
+	 * IRAM page table.
+	 */
+	i = ((IMX_IO_P2V(MX6Q_AIPS2_BASE_ADDR) >> 20) << 2) / 4;
+	*((unsigned long *)iram_tlb_base_addr + i) =
+		(MX6Q_AIPS2_BASE_ADDR & 0xFFF00000) |
+		TT_ATTRIB_NON_CACHEABLE_1M;
+
+	/*
+	 * Make sure the AIPS3 virtual address has a mapping
+	 * in the IRAM page table.
+	 */
+	i = ((IMX_IO_P2V(MX6Q_AIPS3_BASE_ADDR) >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + i) =
+		(MX6Q_AIPS3_BASE_ADDR & 0xFFF00000) |
+		TT_ATTRIB_NON_CACHEABLE_1M;
+
+	/*
+	 * Make sure the L2 controller virtual address has a mapping
+	 * in the IRAM page table.
+	 */
+	i = ((IMX_IO_P2V(MX6Q_L2_BASE_ADDR) >> 20) << 2) / 4;
+	*((unsigned long *)iram_tlb_base_addr + i) =
+		(MX6Q_L2_BASE_ADDR & 0xFFF00000) | TT_ATTRIB_NON_CACHEABLE_1M;
 }
 
 static int __init imx6q_suspend_init(const struct imx6_pm_socdata *socdata)
 {
-	phys_addr_t ocram_pbase;
-	struct device_node *node;
-	struct platform_device *pdev;
 	struct imx6_cpu_pm_info *pm_info;
-	struct gen_pool *ocram_pool;
-	unsigned long ocram_base;
+	unsigned long iram_paddr;
 	int i, ret = 0;
 	const u32 *mmdc_offset_array;
+	const u32 *mmdc_io_offset_array;
 
 	suspend_set_ops(&imx6q_pm_ops);
 
@@ -478,41 +1076,27 @@
 		return -EINVAL;
 	}
 
-	node = of_find_compatible_node(NULL, NULL, "mmio-sram");
-	if (!node) {
-		pr_warn("%s: failed to find ocram node!\n", __func__);
-		return -ENODEV;
-	}
-
-	pdev = of_find_device_by_node(node);
-	if (!pdev) {
-		pr_warn("%s: failed to find ocram device!\n", __func__);
-		ret = -ENODEV;
-		goto put_node;
-	}
-
-	ocram_pool = gen_pool_get(&pdev->dev, NULL);
-	if (!ocram_pool) {
-		pr_warn("%s: ocram pool unavailable!\n", __func__);
-		ret = -ENODEV;
-		goto put_device;
-	}
+	if (psci_ops.cpu_suspend)
+		return ret;
 
-	ocram_base = gen_pool_alloc(ocram_pool, MX6Q_SUSPEND_OCRAM_SIZE);
-	if (!ocram_base) {
-		pr_warn("%s: unable to alloc ocram!\n", __func__);
-		ret = -ENOMEM;
-		goto put_device;
-	}
+	/*
+	 * 16KB is allocated for IRAM TLB, but only up 8k is for kernel TLB,
+	 * The lower 8K is not used, so use the lower 8K for IRAM code and
+	 * pm_info.
+	 *
+	 */
+	iram_paddr = iram_tlb_phys_addr + MX6_SUSPEND_IRAM_ADDR_OFFSET;
 
-	ocram_pbase = gen_pool_virt_to_phys(ocram_pool, ocram_base);
+	/* Make sure iram_paddr is 8 byte aligned. */
+	if ((uintptr_t)(iram_paddr) & (FNCPY_ALIGN - 1))
+		iram_paddr += FNCPY_ALIGN - iram_paddr % (FNCPY_ALIGN);
 
-	suspend_ocram_base = __arm_ioremap_exec(ocram_pbase,
-		MX6Q_SUSPEND_OCRAM_SIZE, false);
+	/* Get the virtual address of the suspend code. */
+	suspend_ocram_base = (void *)IMX_IO_P2V(iram_paddr);
 
 	memset(suspend_ocram_base, 0, sizeof(*pm_info));
 	pm_info = suspend_ocram_base;
-	pm_info->pbase = ocram_pbase;
+	pm_info->pbase = iram_paddr;
 	pm_info->resume_addr = __pa_symbol(v7_cpu_resume);
 	pm_info->pm_info_size = sizeof(*pm_info);
 
@@ -520,51 +1104,118 @@
 	 * ccm physical address is not used by asm code currently,
 	 * so get ccm virtual address directly.
 	 */
-	pm_info->ccm_base.vbase = ccm_base;
+	pm_info->ccm_base.pbase = MX6Q_CCM_BASE_ADDR;
+	pm_info->ccm_base.vbase = (void __iomem *)
+				   IMX_IO_P2V(MX6Q_CCM_BASE_ADDR);
+
+	pm_info->mmdc0_base.pbase = MX6Q_MMDC_P0_BASE_ADDR;
+	pm_info->mmdc0_base.vbase = (void __iomem *)
+				    IMX_IO_P2V(MX6Q_MMDC_P0_BASE_ADDR);
+
+	pm_info->mmdc1_base.pbase = MX6Q_MMDC_P1_BASE_ADDR;
+	pm_info->mmdc1_base.vbase = (void __iomem *)
+				    IMX_IO_P2V(MX6Q_MMDC_P1_BASE_ADDR);
+
+	pm_info->src_base.pbase = MX6Q_SRC_BASE_ADDR;
+	pm_info->src_base.vbase = (void __iomem *)
+				   IMX_IO_P2V(MX6Q_SRC_BASE_ADDR);
+
+	pm_info->iomuxc_base.pbase = MX6Q_IOMUXC_BASE_ADDR;
+	pm_info->iomuxc_base.vbase = (void __iomem *)
+				      IMX_IO_P2V(MX6Q_IOMUXC_BASE_ADDR);
+
+	pm_info->gpc_base.pbase = MX6Q_GPC_BASE_ADDR;
+	pm_info->gpc_base.vbase = (void __iomem *)
+				   IMX_IO_P2V(MX6Q_GPC_BASE_ADDR);
+
+	pm_info->l2_base.pbase = MX6Q_L2_BASE_ADDR;
+	pm_info->l2_base.vbase = (void __iomem *)
+				  IMX_IO_P2V(MX6Q_L2_BASE_ADDR);
+
+	pm_info->anatop_base.pbase = MX6Q_ANATOP_BASE_ADDR;
+	pm_info->anatop_base.vbase = (void __iomem *)
+				  IMX_IO_P2V(MX6Q_ANATOP_BASE_ADDR);
+
+	pm_info->ddr_type = imx_mmdc_get_ddr_type();
+	pm_info->mmdc_io_num = socdata->mmdc_io_num;
+	mmdc_io_offset_array = socdata->mmdc_io_offset;
+	pm_info->mmdc_num = socdata->mmdc_num;
+	mmdc_offset_array = socdata->mmdc_offset;
 
-	ret = imx6_pm_get_base(&pm_info->mmdc_base, socdata->mmdc_compat);
-	if (ret) {
-		pr_warn("%s: failed to get mmdc base %d!\n", __func__, ret);
-		goto put_device;
+	for (i = 0; i < pm_info->mmdc_io_num; i++) {
+		pm_info->mmdc_io_val[i][0] =
+			mmdc_io_offset_array[i];
+		pm_info->mmdc_io_val[i][1] =
+			readl_relaxed(pm_info->iomuxc_base.vbase +
+			mmdc_io_offset_array[i]);
+		pm_info->mmdc_io_val[i][2] = 0;
 	}
 
-	ret = imx6_pm_get_base(&pm_info->src_base, socdata->src_compat);
-	if (ret) {
-		pr_warn("%s: failed to get src base %d!\n", __func__, ret);
-		goto src_map_failed;
+	/* i.MX6SLL has no DRAM RESET pin */
+	if (cpu_is_imx6sll()) {
+			pm_info->mmdc_io_val[pm_info->mmdc_io_num - 2][2] = 0x1000;
+			pm_info->mmdc_io_val[pm_info->mmdc_io_num - 1][2] = 0x1000;
+	} else {
+		if (pm_info->ddr_type == IMX_DDR_TYPE_LPDDR2) {
+			/* for LPDDR2, CKE0/1 and RESET pin need special setting */
+			pm_info->mmdc_io_val[pm_info->mmdc_io_num - 3][2] = 0x1000;
+			pm_info->mmdc_io_val[pm_info->mmdc_io_num - 2][2] = 0x1000;
+			pm_info->mmdc_io_val[pm_info->mmdc_io_num - 1][2] = 0x80000;
+		}
 	}
 
-	ret = imx6_pm_get_base(&pm_info->iomuxc_base, socdata->iomuxc_compat);
-	if (ret) {
-		pr_warn("%s: failed to get iomuxc base %d!\n", __func__, ret);
-		goto iomuxc_map_failed;
+	/* initialize MMDC settings */
+	for (i = 0; i < pm_info->mmdc_num; i++) {
+		pm_info->mmdc_val[i][0] =
+			mmdc_offset_array[i];
+		pm_info->mmdc_val[i][1] =
+			readl_relaxed(pm_info->mmdc0_base.vbase +
+			mmdc_offset_array[i]);
 	}
 
-	ret = imx6_pm_get_base(&pm_info->gpc_base, socdata->gpc_compat);
-	if (ret) {
-		pr_warn("%s: failed to get gpc base %d!\n", __func__, ret);
-		goto gpc_map_failed;
+	if (cpu_is_imx6sll() && pm_info->ddr_type == IMX_MMDC_DDR_TYPE_LPDDR3) {
+		pm_info->mmdc_val[0][1] = 0x8000;
+		pm_info->mmdc_val[2][1] = 0xa1390003;
+		pm_info->mmdc_val[3][1] = 0x400000;
+		pm_info->mmdc_val[4][1] = 0x800;
+		pm_info->mmdc_val[13][1] = 0x800;
+		pm_info->mmdc_val[14][1] = 0x20052;
+		pm_info->mmdc_val[20][1] = 0x201718;
+		pm_info->mmdc_val[21][1] = 0x8000;
+		pm_info->mmdc_val[28][1] = 0xa1310003;
 	}
 
-	if (socdata->pl310_compat) {
-		ret = imx6_pm_get_base(&pm_info->l2_base, socdata->pl310_compat);
-		if (ret) {
-			pr_warn("%s: failed to get pl310-cache base %d!\n",
-				__func__, ret);
-			goto pl310_cache_map_failed;
-		}
+	/* need to overwrite the value for some mmdc registers */
+	if ((cpu_is_imx6sx() || cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz()) &&
+		pm_info->ddr_type != IMX_DDR_TYPE_LPDDR2) {
+		pm_info->mmdc_val[20][1] = (pm_info->mmdc_val[20][1]
+			& 0xffff0000) | 0x0202;
+		pm_info->mmdc_val[23][1] = 0x8033;
 	}
 
-	pm_info->ddr_type = imx_mmdc_get_ddr_type();
-	pm_info->mmdc_io_num = socdata->mmdc_io_num;
-	mmdc_offset_array = socdata->mmdc_io_offset;
+	if (cpu_is_imx6sx() &&
+		pm_info->ddr_type == IMX_DDR_TYPE_LPDDR2) {
+		pm_info->mmdc_val[0][1] = 0x8000;
+		pm_info->mmdc_val[2][1] = 0xa1390003;
+		pm_info->mmdc_val[3][1] = 0x380000;
+		pm_info->mmdc_val[4][1] = 0x800;
+		pm_info->mmdc_val[18][1] = 0x800;
+		pm_info->mmdc_val[20][1] = 0x20024;
+		pm_info->mmdc_val[23][1] = 0x1748;
+		pm_info->mmdc_val[32][1] = 0xa1310003;
+	}
 
-	for (i = 0; i < pm_info->mmdc_io_num; i++) {
-		pm_info->mmdc_io_val[i][0] =
-			mmdc_offset_array[i];
-		pm_info->mmdc_io_val[i][1] =
-			readl_relaxed(pm_info->iomuxc_base.vbase +
-			mmdc_offset_array[i]);
+	if ((cpu_is_imx6ul() || cpu_is_imx6ull() || cpu_is_imx6ulz()) &&
+		pm_info->ddr_type == IMX_DDR_TYPE_LPDDR2) {
+		pm_info->mmdc_val[0][1] = 0x8000;
+		pm_info->mmdc_val[2][1] = 0xa1390003;
+		pm_info->mmdc_val[3][1] = 0x470000;
+		pm_info->mmdc_val[4][1] = 0x800;
+		pm_info->mmdc_val[13][1] = 0x800;
+		pm_info->mmdc_val[14][1] = 0x20012;
+		pm_info->mmdc_val[20][1] = 0x1748;
+		pm_info->mmdc_val[21][1] = 0x8000;
+		pm_info->mmdc_val[28][1] = 0xa1310003;
 	}
 
 	imx6_suspend_in_ocram_fn = fncpy(
@@ -572,21 +1223,6 @@
 		&imx6_suspend,
 		MX6Q_SUSPEND_OCRAM_SIZE - sizeof(*pm_info));
 
-	goto put_device;
-
-pl310_cache_map_failed:
-	iounmap(pm_info->gpc_base.vbase);
-gpc_map_failed:
-	iounmap(pm_info->iomuxc_base.vbase);
-iomuxc_map_failed:
-	iounmap(pm_info->src_base.vbase);
-src_map_failed:
-	iounmap(pm_info->mmdc_base.vbase);
-put_device:
-	put_device(&pdev->dev);
-put_node:
-	of_node_put(node);
-
 	return ret;
 }
 
@@ -618,29 +1254,6 @@
 				   IMX6Q_GPR1_GINT);
 }
 
-static void imx6_pm_stby_poweroff(void)
-{
-	gic_cpu_if_down(0);
-	imx6_set_lpm(STOP_POWER_OFF);
-	imx6q_suspend_finish(0);
-
-	mdelay(1000);
-
-	pr_emerg("Unable to poweroff system\n");
-}
-
-static int imx6_pm_stby_poweroff_probe(void)
-{
-	if (pm_power_off) {
-		pr_warn("%s: pm_power_off already claimed  %p %ps!\n",
-			__func__, pm_power_off, pm_power_off);
-		return -EBUSY;
-	}
-
-	pm_power_off = imx6_pm_stby_poweroff;
-	return 0;
-}
-
 void __init imx6_pm_ccm_init(const char *ccm_compat)
 {
 	struct device_node *np;
@@ -658,15 +1271,15 @@
 	val &= ~BM_CLPCR_LPM;
 	writel_relaxed(val, ccm_base + CLPCR);
 
-	if (of_property_read_bool(np, "fsl,pmic-stby-poweroff"))
-		imx6_pm_stby_poweroff_probe();
-
 	of_node_put(np);
 }
 
 void __init imx6q_pm_init(void)
 {
-	imx6_pm_common_init(&imx6q_pm_data);
+	if (imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2)
+		imx6_pm_common_init(&imx6q_lpddr2_pm_data);
+	else
+		imx6_pm_common_init(&imx6q_pm_data);
 }
 
 void __init imx6dl_pm_init(void)
@@ -676,25 +1289,96 @@
 
 void __init imx6sl_pm_init(void)
 {
+	struct device_node *np;
 	struct regmap *gpr;
 
-	if (cpu_is_imx6sl()) {
-		imx6_pm_common_init(&imx6sl_pm_data);
-	} else {
+	if (cpu_is_imx6sll()) {
 		imx6_pm_common_init(&imx6sll_pm_data);
+		np = of_find_node_by_path(
+			"/soc/bus@2000000/spba-bus@2000000/serial@2020000");
+		if (np)
+			console_base = of_iomap(np, 0);
+		/* i.MX6SLL has bus auto clock gating function */
 		gpr = syscon_regmap_lookup_by_compatible("fsl,imx6q-iomuxc-gpr");
 		if (!IS_ERR(gpr))
 			regmap_update_bits(gpr, IOMUXC_GPR5,
-				IMX6SLL_GPR5_AFCG_X_BYPASS_MASK, 0);
+				IOMUXC_GPR5_CLOCK_AFCG_X_BYPASS_MASK, 0);
+		return;
 	}
+
+	imx6_pm_common_init(&imx6sl_pm_data);
 }
 
 void __init imx6sx_pm_init(void)
 {
-	imx6_pm_common_init(&imx6sx_pm_data);
+	struct device_node *np;
+	struct resource res;
+
+	if (imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2)
+		imx6_pm_common_init(&imx6sx_lpddr2_pm_data);
+	else
+		imx6_pm_common_init(&imx6sx_pm_data);
+	if (imx_get_soc_revision() < IMX_CHIP_REVISION_1_2) {
+	/*
+	 * As there is a 16K OCRAM(start from 0x8f8000)
+	 * dedicated for low power function on i.MX6SX,
+	 * but ROM did NOT do the ocram address change
+	 * accordingly, so we need to add a data patch
+	 * to workaround this issue, otherwise, system
+	 * will fail to resume from DSM mode. TO1.2 fixes
+	 * this issue.
+	 */
+		romcp = syscon_regmap_lookup_by_compatible(
+			"fsl,imx6sx-romcp");
+		if (IS_ERR(romcp)) {
+			pr_err("failed to find fsl,imx6sx-romcp regmap\n");
+			return;
+		}
+		regmap_write(romcp, ROMC_ROMPATCH0D, iram_tlb_phys_addr);
+		regmap_update_bits(romcp, ROMC_ROMPATCHCNTL,
+			BM_ROMPATCHCNTL_0D, BM_ROMPATCHCNTL_0D);
+		regmap_update_bits(romcp, ROMC_ROMPATCHENL,
+			BM_ROMPATCHENL_0D, BM_ROMPATCHENL_0D);
+		regmap_write(romcp, ROMC_ROMPATCH0A,
+			ROM_ADDR_FOR_INTERNAL_RAM_BASE);
+		regmap_update_bits(romcp, ROMC_ROMPATCHCNTL,
+			BM_ROMPATCHCNTL_DIS, ~BM_ROMPATCHCNTL_DIS);
+	}
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,mega-fast-sram");
+	ocram_base = of_iomap(np, 0);
+	WARN_ON(!ocram_base);
+	WARN_ON(of_address_to_resource(np, 0, &res));
+	ocram_size = resource_size(&res);
+	ocram_saved_in_ddr = kzalloc(ocram_size, GFP_KERNEL);
+	WARN_ON(!ocram_saved_in_ddr);
+
+	np = of_find_node_by_path(
+		"/soc/bus@2000000/spba-bus@2000000/serial@2020000");
+	if (np)
+		console_base = of_iomap(np, 0);
+	if (imx_src_is_m4_enabled()) {
+		np = of_find_compatible_node(NULL, NULL,
+				"fsl,imx6sx-qspi-m4-restore");
+		if (np)
+			qspi_base = of_iomap(np, 0);
+		WARN_ON(!qspi_base);
+	}
 }
 
 void __init imx6ul_pm_init(void)
 {
-	imx6_pm_common_init(&imx6ul_pm_data);
+	struct device_node *np;
+
+	if (imx_mmdc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2)
+		imx6_pm_common_init(&imx6ul_lpddr2_pm_data);
+	else
+		imx6_pm_common_init(&imx6ul_pm_data);
+
+	if (cpu_is_imx6ull() || cpu_is_imx6ulz()) {
+		np = of_find_node_by_path(
+			"/soc/bus@2000000/spba-bus@2000000/serial@2020000");
+		if (np)
+			console_base = of_iomap(np, 0);
+	}
 }
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/pm-imx7.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/pm-imx7.c
@@ -0,0 +1,1225 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/delay.h>
+#include <linux/init.h>
+#include <linux/io.h>
+#include <linux/irq.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/of_fdt.h>
+#include <linux/of_irq.h>
+#include <linux/psci.h>
+#include <linux/slab.h>
+#include <linux/suspend.h>
+#include <linux/genalloc.h>
+#include <linux/mfd/syscon.h>
+#include <linux/mfd/syscon/imx7-iomuxc-gpr.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_fdt.h>
+#include <linux/of_platform.h>
+#include <linux/regmap.h>
+#include <linux/suspend.h>
+#include <asm/cacheflush.h>
+#include <asm/fncpy.h>
+#include <asm/mach/map.h>
+#include <asm/proc-fns.h>
+#include <asm/suspend.h>
+#include <asm/tlb.h>
+
+#include <uapi/linux/psci.h>
+
+#include "common.h"
+#include "hardware.h"
+#include "cpuidle.h"
+
+#define MX7_SUSPEND_OCRAM_SIZE		0x1000
+#define MX7_MAX_DDRC_NUM		32
+#define MX7_MAX_DDRC_PHY_NUM		16
+
+#define MX7_SUSPEND_IRAM_ADDR_OFFSET	0
+#define READ_DATA_FROM_HARDWARE		0
+
+#define UART_UCR1	0x80
+#define UART_UCR2	0x84
+#define UART_UCR3	0x88
+#define UART_UCR4	0x8c
+#define UART_UFCR	0x90
+#define UART_UESC	0x9c
+#define UART_UTIM	0xa0
+#define UART_UBIR	0xa4
+#define UART_UBMR	0xa8
+#define UART_UBRC	0xac
+#define UART_UTS	0xb4
+
+#define MAX_IOMUXC_GPR			23
+#define MAX_UART_IO			4
+#define MAX_CCM_LPCG			167
+#define MAX_GPT				3
+#define MAX_GPIO_ROW			7
+#define MAX_GPIO_COL			8
+
+#define UART_RX_IO	0x128
+#define UART_RX_PAD	0x398
+#define UART_TX_IO	0x12c
+#define UART_TX_PAD	0x39c
+
+#define GPT_CR		0x0
+#define GPT_PR		0x4
+#define GPT_IR		0xc
+
+#define CCM_LPCG_START		0x4040
+#define CCM_LPCG_STEP		0x10
+#define CCM_EIM_LPCG		0x4160
+#define CCM_PXP_LPCG		0x44c0
+#define CCM_PCIE_LPCG		0x4600
+
+#define BM_CCM_ROOT_POST_PODF	0x3f
+#define BM_CCM_ROOT_PRE_PODF	0x70000
+#define BM_CCM_ROOT_MUX		0x7000000
+#define BM_CCM_ROOT_ENABLE	0x10000000
+
+#define SYS_COUNTER_CNTSR	0x4
+#define BM_SYS_COUNTER_CNTSR_FCR1 0x200
+#define BM_SYS_COUNTER_CNTSR_FCR0 0x100
+#define BM_SYS_COUNTER_CNTCR_FCR1 0x200
+#define BM_SYS_COUNTER_CNTCR_FCR0 0x100
+
+#define PFD_A_OFFSET		0xc0
+#define PFD_B_OFFSET		0xd0
+
+#define PLL_ARM_OFFSET		0x60
+#define PLL_DDR_OFFSET		0x70
+#define PLL_DDR_SS_OFFSET	0x80
+#define PLL_DDR_NUM_OFFSET	0x90
+#define PLL_DDR_DENOM_OFFSET	0xa0
+#define PLL_480_OFFSET		0xb0
+#define PLL_ENET_OFFSET		0xe0
+#define PLL_AUDIO_OFFSET	0xf0
+#define PLL_AUDIO_SS_OFFSET	0x100
+#define PLL_AUDIO_NUM_OFFSET	0x110
+#define PLL_AUDIO_DENOM_OFFSET	0x120
+#define PLL_VIDEO_OFFSET	0x130
+#define PLL_VIDEO_SS_OFFSET	0x140
+#define PLL_VIDEO_NUM_OFFSET	0x150
+#define PLL_VIDEO_DENOM_OFFSET	0x160
+
+#define REG_SET			0x4
+#define REG_CLR			0x8
+
+#define GPIO_DR			0x0
+#define GPIO_GDIR		0x4
+#define GPIO_ICR1		0xc
+#define GPIO_ICR2		0x10
+#define GPIO_IMR		0x14
+#define GPIO_EDGE		0x1c
+
+#define M4RCR			0x0C
+#define M4_SP_OFF		0x00
+#define M4_PC_OFF		0x04
+#define M4_RCR_HALT		0xAB
+#define M4_RCR_GO		0xAA
+#define M4_OCRAMS_RESERVED_SIZE	0xc
+
+extern unsigned long iram_tlb_base_addr;
+extern unsigned long iram_tlb_phys_addr;
+
+static unsigned int *ocram_saved_in_ddr;
+static void __iomem *ocram_base;
+static unsigned int ocram_size;
+static unsigned int *lpm_ocram_saved_in_ddr;
+static void __iomem *lpm_ocram_base;
+
+static unsigned int *lpm_m4tcm_saved_in_ddr;
+static void __iomem *lpm_m4tcm_base;
+static void __iomem *m4_bootrom_base;
+
+static unsigned int lpm_ocram_size;
+static void __iomem *ccm_base;
+static void __iomem *lpsr_base;
+static void __iomem *console_base;
+static void __iomem *suspend_ocram_base;
+static void __iomem *iomuxc_base;
+static void __iomem *gpt1_base;
+static void __iomem *system_counter_ctrl_base;
+static void __iomem *system_counter_cmp_base;
+static void __iomem *gpio1_base;
+static void (*imx7_suspend_in_ocram_fn)(void __iomem *ocram_vbase);
+struct imx7_cpu_pm_info *pm_info;
+static bool lpsr_enabled;
+static u32 iomuxc_gpr[MAX_IOMUXC_GPR];
+static u32 uart1_io[MAX_UART_IO];
+static u32 ccm_lpcg[MAX_CCM_LPCG];
+static u32 ccm_root[][2] = {
+	{0x8000, 0}, {0x8080, 0}, {0x8100, 0}, {0x8800, 0},
+	{0x8880, 0}, {0x8900, 0}, {0x8980, 0}, {0x9000, 0},
+	{0x9800, 0}, {0x9880, 0}, {0xa000, 0}, {0xa080, 0},
+	{0xa100, 0}, {0xa180, 0}, {0xa200, 0}, {0xa280, 0},
+	{0xa300, 0}, {0xa380, 0}, {0xa400, 0}, {0xa480, 0},
+	{0xa500, 0}, {0xa580, 0}, {0xa600, 0}, {0xa680, 0},
+	{0xa700, 0}, {0xa780, 0}, {0xa800, 0}, {0xa880, 0},
+	{0xa900, 0}, {0xa980, 0}, {0xaa00, 0}, {0xaa80, 0},
+	{0xab00, 0}, {0xab80, 0}, {0xac00, 0}, {0xac80, 0},
+	{0xad00, 0}, {0xad80, 0}, {0xae00, 0}, {0xae80, 0},
+	{0xaf00, 0}, {0xaf80, 0}, {0xb000, 0}, {0xb080, 0},
+	{0xb100, 0}, {0xb180, 0}, {0xb200, 0}, {0xb280, 0},
+	{0xb300, 0}, {0xb380, 0}, {0xb400, 0}, {0xb480, 0},
+	{0xb500, 0}, {0xb580, 0}, {0xb600, 0}, {0xb680, 0},
+	{0xb700, 0}, {0xb780, 0}, {0xb800, 0}, {0xb880, 0},
+	{0xb900, 0}, {0xb980, 0}, {0xba00, 0}, {0xba80, 0},
+	{0xbb00, 0}, {0xbb80, 0}, {0xbc00, 0}, {0xbc80, 0},
+	{0xbd00, 0}, {0xbd80, 0}, {0xbe00, 0},
+};
+static u32 pfd_a, pfd_b;
+static u32 pll[15];
+static u32 gpt1_regs[MAX_GPT];
+static u32 sys_ctrl_reg, sys_cmp_reg;
+static u32 gpio_reg[MAX_GPIO_ROW][MAX_GPIO_COL];
+/*
+ * suspend ocram space layout:
+ * ======================== high address ======================
+ *                              .
+ *                              .
+ *                              .
+ *                              ^
+ *                              ^
+ *                              ^
+ *                      imx7_suspend code
+ *              PM_INFO structure(imx7_cpu_pm_info)
+ * ======================== low address =======================
+ */
+
+struct imx7_pm_base {
+	phys_addr_t pbase;
+	void __iomem *vbase;
+};
+
+struct imx7_pm_socdata {
+	u32 ddr_type;
+	const char *ddrc_compat;
+	const char *src_compat;
+	const char *iomuxc_compat;
+	const char *gpc_compat;
+	const u32 ddrc_num;
+	const u32 (*ddrc_offset)[2];
+	const u32 ddrc_phy_num;
+	const u32 (*ddrc_phy_offset)[2];
+};
+
+static const u32 imx7d_ddrc_lpddr3_setting[][2] __initconst = {
+	{ 0x0, READ_DATA_FROM_HARDWARE },
+	{ 0x1a0, READ_DATA_FROM_HARDWARE },
+	{ 0x1a4, READ_DATA_FROM_HARDWARE },
+	{ 0x1a8, READ_DATA_FROM_HARDWARE },
+	{ 0x64, READ_DATA_FROM_HARDWARE },
+	{ 0xd0, READ_DATA_FROM_HARDWARE },
+	{ 0xdc, READ_DATA_FROM_HARDWARE },
+	{ 0xe0, READ_DATA_FROM_HARDWARE },
+	{ 0xe4, READ_DATA_FROM_HARDWARE },
+	{ 0xf4, READ_DATA_FROM_HARDWARE },
+	{ 0x100, READ_DATA_FROM_HARDWARE },
+	{ 0x104, READ_DATA_FROM_HARDWARE },
+	{ 0x108, READ_DATA_FROM_HARDWARE },
+	{ 0x10c, READ_DATA_FROM_HARDWARE },
+	{ 0x110, READ_DATA_FROM_HARDWARE },
+	{ 0x114, READ_DATA_FROM_HARDWARE },
+	{ 0x118, READ_DATA_FROM_HARDWARE },
+	{ 0x120, READ_DATA_FROM_HARDWARE },
+	{ 0x11c, READ_DATA_FROM_HARDWARE },
+	{ 0x180, READ_DATA_FROM_HARDWARE },
+	{ 0x184, READ_DATA_FROM_HARDWARE },
+	{ 0x190, READ_DATA_FROM_HARDWARE },
+	{ 0x194, READ_DATA_FROM_HARDWARE },
+	{ 0x200, READ_DATA_FROM_HARDWARE },
+	{ 0x204, READ_DATA_FROM_HARDWARE },
+	{ 0x210, READ_DATA_FROM_HARDWARE },
+	{ 0x214, READ_DATA_FROM_HARDWARE },
+	{ 0x218, READ_DATA_FROM_HARDWARE },
+	{ 0x240, READ_DATA_FROM_HARDWARE },
+	{ 0x244, READ_DATA_FROM_HARDWARE },
+};
+
+static const u32 imx7d_ddrc_phy_lpddr3_setting[][2] __initconst = {
+	{ 0x0, READ_DATA_FROM_HARDWARE },
+	{ 0x4, READ_DATA_FROM_HARDWARE },
+	{ 0x8, READ_DATA_FROM_HARDWARE },
+	{ 0x10, READ_DATA_FROM_HARDWARE },
+	{ 0xb0, READ_DATA_FROM_HARDWARE },
+	{ 0x1c, READ_DATA_FROM_HARDWARE },
+	{ 0x9c, READ_DATA_FROM_HARDWARE },
+	{ 0x7c, READ_DATA_FROM_HARDWARE },
+	{ 0x80, READ_DATA_FROM_HARDWARE },
+	{ 0x84, READ_DATA_FROM_HARDWARE },
+	{ 0x88, READ_DATA_FROM_HARDWARE },
+	{ 0x6c, READ_DATA_FROM_HARDWARE },
+	{ 0x20, READ_DATA_FROM_HARDWARE },
+	{ 0x30, READ_DATA_FROM_HARDWARE },
+	{ 0x50, 0x01000008 },
+	{ 0x50, 0x00000008 },
+	{ 0xc0, 0x0e487304 },
+	{ 0xc0, 0x0e4c7304 },
+	{ 0xc0, 0x0e4c7306 },
+	{ 0xc0, 0x0e487304 },
+};
+
+static const u32 imx7d_ddrc_ddr3_setting[][2] __initconst = {
+	{ 0x0, READ_DATA_FROM_HARDWARE },
+	{ 0x1a0, READ_DATA_FROM_HARDWARE },
+	{ 0x1a4, READ_DATA_FROM_HARDWARE },
+	{ 0x1a8, READ_DATA_FROM_HARDWARE },
+	{ 0x64, READ_DATA_FROM_HARDWARE },
+	{ 0x490, READ_DATA_FROM_HARDWARE },
+	{ 0xd0, READ_DATA_FROM_HARDWARE },
+	{ 0xd4, READ_DATA_FROM_HARDWARE },
+	{ 0xdc, READ_DATA_FROM_HARDWARE },
+	{ 0xe0, READ_DATA_FROM_HARDWARE },
+	{ 0xe4, READ_DATA_FROM_HARDWARE },
+	{ 0xf4, READ_DATA_FROM_HARDWARE },
+	{ 0x100, READ_DATA_FROM_HARDWARE },
+	{ 0x104, READ_DATA_FROM_HARDWARE },
+	{ 0x108, READ_DATA_FROM_HARDWARE },
+	{ 0x10c, READ_DATA_FROM_HARDWARE },
+	{ 0x110, READ_DATA_FROM_HARDWARE },
+	{ 0x114, READ_DATA_FROM_HARDWARE },
+	{ 0x120, READ_DATA_FROM_HARDWARE },
+	{ 0x180, READ_DATA_FROM_HARDWARE },
+	{ 0x190, READ_DATA_FROM_HARDWARE },
+	{ 0x194, READ_DATA_FROM_HARDWARE },
+	{ 0x200, READ_DATA_FROM_HARDWARE },
+	{ 0x204, READ_DATA_FROM_HARDWARE },
+	{ 0x210, READ_DATA_FROM_HARDWARE },
+	{ 0x214, READ_DATA_FROM_HARDWARE },
+	{ 0x218, READ_DATA_FROM_HARDWARE },
+	{ 0x240, READ_DATA_FROM_HARDWARE },
+	{ 0x244, READ_DATA_FROM_HARDWARE },
+};
+
+static const u32 imx7d_ddrc_phy_ddr3_setting[][2] __initconst = {
+	{ 0x0, READ_DATA_FROM_HARDWARE },
+	{ 0x4, READ_DATA_FROM_HARDWARE },
+	{ 0x10, READ_DATA_FROM_HARDWARE },
+	{ 0xb0, READ_DATA_FROM_HARDWARE },
+	{ 0x9c, READ_DATA_FROM_HARDWARE },
+	{ 0x7c, READ_DATA_FROM_HARDWARE },
+	{ 0x80, READ_DATA_FROM_HARDWARE },
+	{ 0x84, READ_DATA_FROM_HARDWARE },
+	{ 0x88, READ_DATA_FROM_HARDWARE },
+	{ 0x6c, READ_DATA_FROM_HARDWARE },
+	{ 0x20, READ_DATA_FROM_HARDWARE },
+	{ 0x30, READ_DATA_FROM_HARDWARE },
+	{ 0x50, 0x01000010 },
+	{ 0x50, 0x00000010 },
+	{ 0xc0, 0x0e407304 },
+	{ 0xc0, 0x0e447304 },
+	{ 0xc0, 0x0e447306 },
+	{ 0xc0, 0x0e407304 },
+};
+
+static const struct imx7_pm_socdata imx7d_pm_data_lpddr3 __initconst = {
+	.ddrc_compat = "fsl,imx7d-ddrc",
+	.src_compat = "fsl,imx7d-src",
+	.iomuxc_compat = "fsl,imx7d-iomuxc",
+	.gpc_compat = "fsl,imx7d-gpc",
+	.ddrc_num = ARRAY_SIZE(imx7d_ddrc_lpddr3_setting),
+	.ddrc_offset = imx7d_ddrc_lpddr3_setting,
+	.ddrc_phy_num = ARRAY_SIZE(imx7d_ddrc_phy_lpddr3_setting),
+	.ddrc_phy_offset = imx7d_ddrc_phy_lpddr3_setting,
+};
+
+static const struct imx7_pm_socdata imx7d_pm_data_ddr3 __initconst = {
+	.ddrc_compat = "fsl,imx7d-ddrc",
+	.src_compat = "fsl,imx7d-src",
+	.iomuxc_compat = "fsl,imx7d-iomuxc",
+	.gpc_compat = "fsl,imx7d-gpc",
+	.ddrc_num = ARRAY_SIZE(imx7d_ddrc_ddr3_setting),
+	.ddrc_offset = imx7d_ddrc_ddr3_setting,
+	.ddrc_phy_num = ARRAY_SIZE(imx7d_ddrc_phy_ddr3_setting),
+	.ddrc_phy_offset = imx7d_ddrc_phy_ddr3_setting,
+};
+
+/*
+ * This structure is for passing necessary data for low level ocram
+ * suspend code(arch/arm/mach-imx/suspend-imx7.S), if this struct
+ * definition is changed, the offset definition in
+ * arch/arm/mach-imx/suspend-imx7.S must be also changed accordingly,
+ * otherwise, the suspend to ocram function will be broken!
+ */
+struct imx7_cpu_pm_info {
+	u32 m4_reserve0;
+	u32 m4_reserve1;
+	u32 m4_reserve2;
+	phys_addr_t pbase; /* The physical address of pm_info. */
+	phys_addr_t resume_addr; /* The physical resume address for asm code */
+	u32 ddr_type;
+	u32 pm_info_size; /* Size of pm_info. */
+	struct imx7_pm_base ddrc_base;
+	struct imx7_pm_base ddrc_phy_base;
+	struct imx7_pm_base src_base;
+	struct imx7_pm_base iomuxc_gpr_base;
+	struct imx7_pm_base ccm_base;
+	struct imx7_pm_base gpc_base;
+	struct imx7_pm_base snvs_base;
+	struct imx7_pm_base anatop_base;
+	struct imx7_pm_base lpsr_base;
+	struct imx7_pm_base gic_base;
+	u32 ttbr1; /* Store TTBR1 */
+	u32 ddrc_num; /* Number of DDRC which need saved/restored. */
+	u32 ddrc_val[MX7_MAX_DDRC_NUM][2]; /* To save offset and value */
+	u32 ddrc_phy_num; /* Number of DDRC which need saved/restored. */
+	u32 ddrc_phy_val[MX7_MAX_DDRC_NUM][2]; /* To save offset and value */
+} __aligned(8);
+
+static struct map_desc imx7_pm_io_desc[] __initdata = {
+	imx_map_entry(MX7D, AIPS1, MT_DEVICE),
+	imx_map_entry(MX7D, AIPS2, MT_DEVICE),
+	imx_map_entry(MX7D, AIPS3, MT_DEVICE),
+};
+
+static void imx7_gpio_save(void)
+{
+	u32 i;
+
+	for (i = 0; i < 7; i++) {
+		gpio_reg[i][0] = readl_relaxed(gpio1_base +
+			(i << 16) + GPIO_DR);
+		gpio_reg[i][1] = readl_relaxed(gpio1_base +
+			(i << 16) + GPIO_GDIR);
+		gpio_reg[i][3] = readl_relaxed(gpio1_base +
+			(i << 16) + GPIO_ICR1);
+		gpio_reg[i][4] = readl_relaxed(gpio1_base +
+			(i << 16) + GPIO_ICR2);
+		gpio_reg[i][5] = readl_relaxed(gpio1_base +
+			(i << 16) + GPIO_IMR);
+		gpio_reg[i][7] = readl_relaxed(gpio1_base +
+			(i << 16) + GPIO_EDGE);
+	}
+}
+
+static void imx7_gpio_restore(void)
+{
+	u32 i, val;
+
+	for (i = 0; i < 7; i++) {
+		writel_relaxed(gpio_reg[i][1], gpio1_base +
+			(i << 16) + GPIO_GDIR);
+		writel_relaxed(gpio_reg[i][3], gpio1_base +
+			(i << 16) + GPIO_ICR1);
+		writel_relaxed(gpio_reg[i][4], gpio1_base +
+			(i << 16) + GPIO_ICR2);
+		writel_relaxed(gpio_reg[i][5], gpio1_base +
+			(i << 16) + GPIO_IMR);
+		writel_relaxed(gpio_reg[i][7], gpio1_base +
+			(i << 16) + GPIO_EDGE);
+		/* only restore output gpio value */
+		val = readl_relaxed(gpio1_base + (i << 16) + GPIO_DR) |
+		     (gpio_reg[i][0] & gpio_reg[i][1]);
+		writel_relaxed(val, gpio1_base + (i << 16) + GPIO_DR);
+	}
+}
+
+static void imx7_ccm_save(void)
+{
+	u32 i;
+
+	for (i = 0; i < MAX_CCM_LPCG; i++)
+		ccm_lpcg[i] = readl_relaxed(pm_info->ccm_base.vbase +
+			i * CCM_LPCG_STEP + CCM_LPCG_START);
+	pfd_a = readl_relaxed(pm_info->anatop_base.vbase + PFD_A_OFFSET);
+	pfd_b = readl_relaxed(pm_info->anatop_base.vbase + PFD_B_OFFSET);
+
+	pll[0] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_ARM_OFFSET);
+	pll[1] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_DDR_OFFSET);
+	pll[2] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_DDR_SS_OFFSET);
+	pll[3] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_DDR_NUM_OFFSET);
+	pll[4] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_DDR_DENOM_OFFSET);
+	pll[5] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_480_OFFSET);
+	pll[6] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_ENET_OFFSET);
+	pll[7] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_AUDIO_OFFSET);
+	pll[8] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_AUDIO_SS_OFFSET);
+	pll[9] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_AUDIO_NUM_OFFSET);
+	pll[10] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_AUDIO_DENOM_OFFSET);
+	pll[11] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_VIDEO_OFFSET);
+	pll[12] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_VIDEO_SS_OFFSET);
+	pll[13] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_VIDEO_NUM_OFFSET);
+	pll[14] = readl_relaxed(pm_info->anatop_base.vbase +
+		PLL_VIDEO_DENOM_OFFSET);
+
+	/* enable all PLLs/PFDs for saving CCM root */
+	writel_relaxed(0x1c000070, pm_info->anatop_base.vbase +
+		PLL_480_OFFSET + 0x8);
+	writel_relaxed(0x80808080, pm_info->anatop_base.vbase +
+		PFD_A_OFFSET + 0x8);
+	writel_relaxed(0x80808080, pm_info->anatop_base.vbase +
+		PFD_B_OFFSET + 0x8);
+	writel_relaxed(0x1fc0, pm_info->anatop_base.vbase +
+		PLL_ENET_OFFSET + 0x4);
+	writel_relaxed(0x12000, pm_info->anatop_base.vbase +
+		PLL_AUDIO_OFFSET);
+	writel_relaxed(0x12000, pm_info->anatop_base.vbase +
+		PLL_VIDEO_OFFSET);
+
+	for (i = 0; i < sizeof(ccm_root) / 8; i++)
+		ccm_root[i][1] = readl_relaxed(
+			pm_info->ccm_base.vbase + ccm_root[i][0]);
+}
+
+static void imx7_ccm_restore(void)
+{
+	u32 i, val;
+
+	/* enable all PLLs/PFDs for restoring CCM root */
+	writel_relaxed(0x1c000070, pm_info->anatop_base.vbase +
+		PLL_480_OFFSET + REG_CLR);
+	writel_relaxed(0x80808080, pm_info->anatop_base.vbase +
+		PFD_A_OFFSET + REG_CLR);
+	writel_relaxed(0x80808080, pm_info->anatop_base.vbase +
+		PFD_B_OFFSET + REG_CLR);
+	writel_relaxed(0x1fc0, pm_info->anatop_base.vbase +
+		PLL_ENET_OFFSET + REG_SET);
+	writel_relaxed(0x12000, pm_info->anatop_base.vbase +
+		PLL_AUDIO_OFFSET);
+	writel_relaxed(0x12000, pm_info->anatop_base.vbase +
+		PLL_VIDEO_OFFSET);
+
+	for (i = 0; i < sizeof(ccm_root) / 8; i++) {
+		val = readl_relaxed(pm_info->ccm_base.vbase + ccm_root[i][0]);
+		/* restore post podf */
+		val &= ~BM_CCM_ROOT_POST_PODF;
+		val |= ccm_root[i][1] & BM_CCM_ROOT_POST_PODF;
+		writel_relaxed(val, pm_info->ccm_base.vbase + ccm_root[i][0]);
+		/* resotre pre podf */
+		val &= ~BM_CCM_ROOT_PRE_PODF;
+		val |= ccm_root[i][1] & BM_CCM_ROOT_PRE_PODF;
+		writel_relaxed(val, pm_info->ccm_base.vbase + ccm_root[i][0]);
+		/* restore mux */
+		val &= ~BM_CCM_ROOT_MUX;
+		val |= ccm_root[i][1] & BM_CCM_ROOT_MUX;
+		writel_relaxed(val, pm_info->ccm_base.vbase + ccm_root[i][0]);
+		/* restore enable */
+		val &= ~BM_CCM_ROOT_ENABLE;
+		val |= ccm_root[i][1] & BM_CCM_ROOT_ENABLE;
+		writel_relaxed(val, pm_info->ccm_base.vbase + ccm_root[i][0]);
+	}
+
+	/* restore PLLs */
+	writel_relaxed(pll[0], pm_info->anatop_base.vbase +
+		PLL_ARM_OFFSET);
+	writel_relaxed(pll[1], pm_info->anatop_base.vbase +
+		PLL_DDR_OFFSET);
+	writel_relaxed(pll[2], pm_info->anatop_base.vbase +
+		PLL_DDR_SS_OFFSET);
+	writel_relaxed(pll[3], pm_info->anatop_base.vbase +
+		PLL_DDR_NUM_OFFSET);
+	writel_relaxed(pll[4], pm_info->anatop_base.vbase +
+		PLL_DDR_DENOM_OFFSET);
+	writel_relaxed(pll[5], pm_info->anatop_base.vbase +
+		PLL_480_OFFSET);
+	writel_relaxed(pll[6], pm_info->anatop_base.vbase +
+		PLL_ENET_OFFSET);
+	writel_relaxed(pll[7], pm_info->anatop_base.vbase +
+		PLL_AUDIO_OFFSET);
+	writel_relaxed(pll[8], pm_info->anatop_base.vbase +
+		PLL_AUDIO_SS_OFFSET);
+	writel_relaxed(pll[9], pm_info->anatop_base.vbase +
+		PLL_AUDIO_NUM_OFFSET);
+	writel_relaxed(pll[10], pm_info->anatop_base.vbase +
+		PLL_AUDIO_DENOM_OFFSET);
+	writel_relaxed(pll[11], pm_info->anatop_base.vbase +
+		PLL_VIDEO_OFFSET);
+	writel_relaxed(pll[12], pm_info->anatop_base.vbase +
+		PLL_VIDEO_SS_OFFSET);
+	writel_relaxed(pll[13], pm_info->anatop_base.vbase +
+		PLL_VIDEO_NUM_OFFSET);
+	writel_relaxed(pll[14], pm_info->anatop_base.vbase +
+		PLL_VIDEO_DENOM_OFFSET);
+
+	for (i = 0; i < MAX_CCM_LPCG; i++)
+		writel_relaxed(ccm_lpcg[i], pm_info->ccm_base.vbase +
+			i * CCM_LPCG_STEP + CCM_LPCG_START);
+	/* restore PFDs */
+	writel_relaxed(pfd_a & 0x80808080,
+		pm_info->anatop_base.vbase + PFD_A_OFFSET + REG_SET);
+	writel_relaxed(pfd_a, pm_info->anatop_base.vbase + PFD_A_OFFSET);
+
+	writel_relaxed(pfd_b & 0x80808080,
+		pm_info->anatop_base.vbase + PFD_B_OFFSET + REG_SET);
+	writel_relaxed(pfd_b, pm_info->anatop_base.vbase + PFD_B_OFFSET);
+}
+
+static void imx7_sys_counter_save(void)
+{
+	sys_ctrl_reg = readl_relaxed(system_counter_ctrl_base);
+	sys_cmp_reg = readl_relaxed(system_counter_cmp_base);
+}
+
+static void imx7_sys_counter_restore(void)
+{
+	writel_relaxed(sys_ctrl_reg, system_counter_ctrl_base);
+	writel_relaxed(sys_cmp_reg, system_counter_cmp_base);
+}
+
+static void imx7_gpt_save(void)
+{
+	gpt1_regs[0] = readl_relaxed(gpt1_base + GPT_CR);
+	gpt1_regs[1] = readl_relaxed(gpt1_base + GPT_PR);
+	gpt1_regs[2] = readl_relaxed(gpt1_base + GPT_IR);
+}
+
+static void imx7_gpt_restore(void)
+{
+	writel_relaxed(gpt1_regs[0], gpt1_base + GPT_CR);
+	writel_relaxed(gpt1_regs[1], gpt1_base + GPT_PR);
+	writel_relaxed(gpt1_regs[2], gpt1_base + GPT_IR);
+}
+
+static void imx7_iomuxc_gpr_save(void)
+{
+	u32 i;
+
+	for (i = 0; i < MAX_IOMUXC_GPR; i++)
+		iomuxc_gpr[i] = readl_relaxed(
+			pm_info->iomuxc_gpr_base.vbase + i * 4);
+}
+
+static void imx7_iomuxc_gpr_restore(void)
+{
+	u32 i;
+
+	for (i = 0; i < MAX_IOMUXC_GPR; i++)
+		writel_relaxed(iomuxc_gpr[i],
+			pm_info->iomuxc_gpr_base.vbase + i * 4);
+}
+
+static void imx7_console_save(unsigned int *regs)
+{
+	if (!console_base)
+		return;
+
+	regs[0] = readl_relaxed(console_base + UART_UCR1);
+	regs[1] = readl_relaxed(console_base + UART_UCR2);
+	regs[2] = readl_relaxed(console_base + UART_UCR3);
+	regs[3] = readl_relaxed(console_base + UART_UCR4);
+	regs[4] = readl_relaxed(console_base + UART_UFCR);
+	regs[5] = readl_relaxed(console_base + UART_UESC);
+	regs[6] = readl_relaxed(console_base + UART_UTIM);
+	regs[7] = readl_relaxed(console_base + UART_UBIR);
+	regs[8] = readl_relaxed(console_base + UART_UBMR);
+	regs[9] = readl_relaxed(console_base + UART_UTS);
+}
+
+static void imx7_console_io_save(void)
+{
+	/* save uart1 io, driver resume is too late */
+	uart1_io[0] = readl_relaxed(iomuxc_base + UART_RX_IO);
+	uart1_io[1] = readl_relaxed(iomuxc_base + UART_RX_PAD);
+	uart1_io[2] = readl_relaxed(iomuxc_base + UART_TX_IO);
+	uart1_io[3] = readl_relaxed(iomuxc_base + UART_TX_PAD);
+}
+
+static void imx7_console_restore(unsigned int *regs)
+{
+	if (!console_base)
+		return;
+
+	writel_relaxed(regs[4], console_base + UART_UFCR);
+	writel_relaxed(regs[5], console_base + UART_UESC);
+	writel_relaxed(regs[6], console_base + UART_UTIM);
+	writel_relaxed(regs[7], console_base + UART_UBIR);
+	writel_relaxed(regs[8], console_base + UART_UBMR);
+	writel_relaxed(regs[9], console_base + UART_UTS);
+	writel_relaxed(regs[0], console_base + UART_UCR1);
+	writel_relaxed(regs[1] | 0x1, console_base + UART_UCR2);
+	writel_relaxed(regs[2], console_base + UART_UCR3);
+	writel_relaxed(regs[3], console_base + UART_UCR4);
+}
+
+static void imx7_console_io_restore(void)
+{
+	/* restore uart1 io */
+	writel_relaxed(uart1_io[0], iomuxc_base + UART_RX_IO);
+	writel_relaxed(uart1_io[1], iomuxc_base + UART_RX_PAD);
+	writel_relaxed(uart1_io[2], iomuxc_base + UART_TX_IO);
+	writel_relaxed(uart1_io[3], iomuxc_base + UART_TX_PAD);
+}
+
+#define MX7D_SUSPEND_POWERDWN_PARAM	\
+	((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+#define MX7D_SUSPEND_STANDBY_PARAM	\
+	((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_STANDBY << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+static int imx7_suspend_finish(unsigned long val)
+{
+	u32 state;
+
+	if (val == 0)
+		state = MX7D_SUSPEND_POWERDWN_PARAM;
+	else
+		state = MX7D_SUSPEND_STANDBY_PARAM;
+
+	if (psci_ops.cpu_suspend) {
+		return psci_ops.cpu_suspend(state, __pa(cpu_resume));
+	}
+
+	if (!imx7_suspend_in_ocram_fn) {
+		cpu_do_idle();
+	} else {
+		/*
+		 * call low level suspend function in ocram,
+		 * as we need to float DDR IO.
+		 */
+		local_flush_tlb_all();
+		imx7_suspend_in_ocram_fn(suspend_ocram_base);
+	}
+
+	return 0;
+}
+
+static void imx7_pm_set_lpsr_resume_addr(unsigned long addr)
+{
+	writel_relaxed(addr, pm_info->lpsr_base.vbase);
+}
+
+static int imx7_pm_is_resume_from_lpsr(void)
+{
+	return readl_relaxed(lpsr_base);
+}
+
+static int imx7_pm_enter(suspend_state_t state)
+{
+	unsigned int console_saved_reg[10] = {0};
+	u32 val;
+
+	if (!iram_tlb_base_addr) {
+		pr_warn("No IRAM/OCRAM memory allocated for suspend/resume \
+			 code. Please ensure device tree has an entry for \
+			 fsl,lpm-sram.\n");
+		return -EINVAL;
+	}
+
+	/*
+	 * arm_arch_timer driver requires system counter to be
+	 * a clock source with CLOCK_SOURCE_SUSPEND_NONSTOP flag
+	 * set, which means hardware system counter needs to keep
+	 * running during suspend, as the base clock for system
+	 * counter is 24MHz which will be disabled in STOP mode,
+	 * so we need to switch system counter's clock to alternate
+	 * (lower) clock, it is based on 32K, from block guide, there
+	 * is no special flow needs to be followed, system counter
+	 * hardware will handle the clock transition.
+	 */
+	val = readl_relaxed(system_counter_ctrl_base);
+	val &= ~BM_SYS_COUNTER_CNTCR_FCR0;
+	val |= BM_SYS_COUNTER_CNTCR_FCR1;
+	writel_relaxed(val, system_counter_ctrl_base);
+	while (!(readl_relaxed(system_counter_ctrl_base + SYS_COUNTER_CNTSR)
+		& BM_SYS_COUNTER_CNTSR_FCR1))
+		;
+
+	switch (state) {
+	case PM_SUSPEND_STANDBY:
+		imx_anatop_pre_suspend();
+		imx_gpcv2_pre_suspend(false);
+
+		/* Zzz ... */
+		if (psci_ops.cpu_suspend)
+			cpu_suspend(1, imx7_suspend_finish);
+		else
+			imx7_suspend_in_ocram_fn(suspend_ocram_base);
+
+		imx_anatop_post_resume();
+		imx_gpcv2_post_resume();
+		break;
+	case PM_SUSPEND_MEM:
+		imx_anatop_pre_suspend();
+		imx_gpcv2_pre_suspend(true);
+		if (imx_gpcv2_is_mf_mix_off()) {
+			/*
+			 * per design requirement, EXSC for PCIe/EIM/PXP
+			 * will need clock to recover RDC setting on
+			 * resume, so enable PCIe/EIM LPCG for RDC
+			 * recovery when M/F mix off
+			 */
+			writel_relaxed(0x3, pm_info->ccm_base.vbase +
+				CCM_EIM_LPCG);
+			writel_relaxed(0x3, pm_info->ccm_base.vbase +
+				CCM_PXP_LPCG);
+			writel_relaxed(0x3, pm_info->ccm_base.vbase +
+				CCM_PCIE_LPCG);
+			/* stop m4 if mix will also be shutdown */
+			if (imx_src_is_m4_enabled() && imx_mu_is_m4_in_stop()) {
+				writel(M4_RCR_HALT,
+					pm_info->src_base.vbase + M4RCR);
+				imx_gpcv2_enable_wakeup_for_m4();
+			}
+			imx7_console_save(console_saved_reg);
+			memcpy(ocram_saved_in_ddr, ocram_base, ocram_size);
+			if (lpsr_enabled) {
+				imx7_pm_set_lpsr_resume_addr(pm_info->resume_addr);
+				imx7_console_io_save();
+				memcpy(lpm_ocram_saved_in_ddr, lpm_ocram_base,
+					lpm_ocram_size);
+				imx7_iomuxc_gpr_save();
+				imx7_ccm_save();
+				imx7_gpt_save();
+				imx7_sys_counter_save();
+				imx7_gpio_save();
+			}
+		}
+
+		/* Zzz ... */
+		cpu_suspend(0, imx7_suspend_finish);
+
+		if (imx7_pm_is_resume_from_lpsr()) {
+			imx7_console_io_restore();
+			memcpy(lpm_ocram_base, lpm_ocram_saved_in_ddr,
+				lpm_ocram_size);
+			imx7_iomuxc_gpr_restore();
+			imx7_ccm_restore();
+			imx7_gpt_restore();
+			imx7_sys_counter_restore();
+			imx7_gpio_restore();
+			imx7d_enable_rcosc();
+		}
+		if (imx_gpcv2_is_mf_mix_off() ||
+			imx7_pm_is_resume_from_lpsr()) {
+			writel_relaxed(0x0, pm_info->ccm_base.vbase +
+				CCM_EIM_LPCG);
+			writel_relaxed(0x0, pm_info->ccm_base.vbase +
+				CCM_PXP_LPCG);
+			writel_relaxed(0x0, pm_info->ccm_base.vbase +
+				CCM_PCIE_LPCG);
+			memcpy(ocram_base, ocram_saved_in_ddr, ocram_size);
+			imx7_console_restore(console_saved_reg);
+			if (imx_src_is_m4_enabled() && imx_mu_is_m4_in_stop()) {
+				imx_gpcv2_disable_wakeup_for_m4();
+				/* restore M4 image */
+				memcpy(lpm_m4tcm_base,
+				    lpm_m4tcm_saved_in_ddr, SZ_32K);
+				/* kick m4 to enable */
+				writel(M4_RCR_GO,
+					pm_info->src_base.vbase + M4RCR);
+				/* offset high bus count for m4 image */
+				request_bus_freq(BUS_FREQ_HIGH);
+				/* restore M4 to run mode */
+				imx_mu_set_m4_run_mode();
+				/* gpc wakeup */
+			}
+		}
+		/* clear LPSR resume address */
+		imx7_pm_set_lpsr_resume_addr(0);
+		imx_anatop_post_resume();
+		imx_gpcv2_post_resume();
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	/* restore system counter's clock to base clock */
+	val = readl_relaxed(system_counter_ctrl_base);
+	val &= ~BM_SYS_COUNTER_CNTCR_FCR1;
+	val |= BM_SYS_COUNTER_CNTCR_FCR0;
+	writel_relaxed(val, system_counter_ctrl_base);
+	while (!(readl_relaxed(system_counter_ctrl_base + SYS_COUNTER_CNTSR)
+		& BM_SYS_COUNTER_CNTSR_FCR0))
+		;
+
+	return 0;
+}
+
+static int imx7_pm_valid(suspend_state_t state)
+{
+	return state == PM_SUSPEND_STANDBY || state == PM_SUSPEND_MEM;
+}
+
+static const struct platform_suspend_ops imx7_pm_ops = {
+	.enter = imx7_pm_enter,
+	.valid = imx7_pm_valid,
+};
+
+void __init imx7_pm_set_ccm_base(void __iomem *base)
+{
+	ccm_base = base;
+}
+
+static struct map_desc iram_tlb_io_desc __initdata = {
+	/* .virtual and .pfn are run-time assigned */
+	.length     = SZ_1M,
+	.type       = MT_MEMORY_RWX_NONCACHED,
+};
+
+static int __init imx7_dt_find_lpsram(unsigned long node, const char *uname,
+				      int depth, void *data)
+{
+	unsigned long lpram_addr;
+	const __be32 *prop = of_get_flat_dt_prop(node, "reg", NULL);
+
+	if (of_flat_dt_is_compatible(node, "fsl,lpm-sram")) {
+		if (!prop)
+			return -EINVAL;
+
+		lpram_addr = be32_to_cpup(prop);
+
+		/* We need to create a 1M page table entry. */
+		iram_tlb_io_desc.virtual = IMX_IO_P2V(lpram_addr & 0xFFF00000);
+		iram_tlb_io_desc.pfn = __phys_to_pfn(lpram_addr & 0xFFF00000);
+		iram_tlb_phys_addr = lpram_addr;
+		iram_tlb_base_addr = IMX_IO_P2V(lpram_addr);
+		iotable_init(&iram_tlb_io_desc, 1);
+	}
+
+	return 0;
+}
+
+void __init imx7_pm_map_io(void)
+{
+	unsigned long i, j;
+
+	iotable_init(imx7_pm_io_desc, ARRAY_SIZE(imx7_pm_io_desc));
+	/*
+	 * Get the address of IRAM or OCRAM to be used by the low
+	 * power code from the device tree.
+	 */
+	WARN_ON(of_scan_flat_dt(imx7_dt_find_lpsram, NULL));
+
+	/* Return if no IRAM space is allocated for suspend/resume code. */
+	if (!iram_tlb_base_addr) {
+		pr_warn("No valid ocram available for suspend/resume!\n");
+		return;
+	}
+
+	/* TODO: Handle M4 in TEE? */
+	/* Set all entries to 0 except first 3 words reserved for M4. */
+	memset((void *)(iram_tlb_base_addr + M4_OCRAMS_RESERVED_SIZE),
+		0, MX7_IRAM_TLB_SIZE - M4_OCRAMS_RESERVED_SIZE);
+
+	/*
+	 * Make sure the IRAM virtual address has a mapping in the IRAM
+	 * page table.
+	 *
+	 * Only use the top 12 bits [31-20] when storing the physical
+	 * address in the page table as only these bits are required
+	 * for 1M mapping.
+	 */
+	j = ((iram_tlb_base_addr >> 20) << 2) / 4;
+	*((unsigned long *)iram_tlb_base_addr + j) =
+		(iram_tlb_phys_addr & 0xFFF00000) | TT_ATTRIB_NON_CACHEABLE_1M;
+
+	/*
+	 * Make sure the AIPS1 virtual address has a mapping in the
+	 * IRAM page table.
+	 */
+	for (i = 0; i < 4; i++) {
+		j = ((IMX_IO_P2V(MX7D_AIPS1_BASE_ADDR + i * 0x100000) >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7D_AIPS1_BASE_ADDR + i * 0x100000) & 0xFFF00000) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+	}
+
+	/*
+	 * Make sure the AIPS2 virtual address has a mapping in the
+	 * IRAM page table.
+	 */
+	for (i = 0; i < 4; i++) {
+		j = ((IMX_IO_P2V(MX7D_AIPS2_BASE_ADDR + i * 0x100000) >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7D_AIPS2_BASE_ADDR + i * 0x100000) & 0xFFF00000) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+	}
+
+	/*
+	 * Make sure the AIPS3 virtual address has a mapping
+	 * in the IRAM page table.
+	 */
+	for (i = 0; i < 4; i++) {
+		j = ((IMX_IO_P2V(MX7D_AIPS3_BASE_ADDR + i * 0x100000) >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7D_AIPS3_BASE_ADDR + i * 0x100000) & 0xFFF00000) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+	}
+
+	/*
+	 * Make sure the GIC virtual address has a mapping in the
+	 * IRAM page table.
+	 */
+	j = ((IMX_IO_P2V(MX7D_GIC_BASE_ADDR) >> 20) << 2) / 4;
+	*((unsigned long *)iram_tlb_base_addr + j) =
+		(MX7D_GIC_BASE_ADDR & 0xFFF00000) | TT_ATTRIB_NON_CACHEABLE_1M;
+}
+
+static int __init imx7_suspend_init(const struct imx7_pm_socdata *socdata)
+{
+	const u32 (*ddrc_offset_array)[2];
+	const u32 (*ddrc_phy_offset_array)[2];
+	unsigned long iram_paddr;
+	int i;
+
+	suspend_set_ops(&imx7_pm_ops);
+
+	if (!socdata) {
+		pr_warn("%s: invalid argument!\n", __func__);
+		return -EINVAL;
+	}
+
+	/*
+	 * 16KB is allocated for IRAM TLB, but only up 8k is for kernel TLB,
+	 * The lower 8K is not used, so use the lower 8K for IRAM code and
+	 * pm_info.
+	 *
+	 */
+	iram_paddr = iram_tlb_phys_addr + MX7_SUSPEND_IRAM_ADDR_OFFSET;
+
+	/* Make sure iram_paddr is 8 byte aligned. */
+	if ((uintptr_t)(iram_paddr) & (FNCPY_ALIGN - 1))
+		iram_paddr += FNCPY_ALIGN - iram_paddr % (FNCPY_ALIGN);
+
+	/* Get the virtual address of the suspend code. */
+	suspend_ocram_base = (void *)IMX_IO_P2V(iram_paddr);
+
+	if (psci_ops.cpu_suspend) {
+		pm_info = kmalloc(sizeof(*pm_info), GFP_KERNEL);
+		if (!pm_info)
+			return -ENOMEM;
+	} else {
+		pm_info = suspend_ocram_base;
+	}
+	/* pbase points to iram_paddr. */
+	pm_info->pbase = iram_paddr;
+	pm_info->resume_addr = virt_to_phys(ca7_cpu_resume);
+	pm_info->pm_info_size = sizeof(*pm_info);
+
+	/*
+	 * ccm physical address is not used by asm code currently,
+	 * so get ccm virtual address directly, as we already have
+	 * it from ccm driver.
+	 */
+	pm_info->ccm_base.pbase = MX7D_CCM_BASE_ADDR;
+	pm_info->ccm_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_CCM_BASE_ADDR);
+
+	pm_info->ddrc_base.pbase = MX7D_DDRC_BASE_ADDR;
+	pm_info->ddrc_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_DDRC_BASE_ADDR);
+
+	pm_info->ddrc_phy_base.pbase = MX7D_DDRC_PHY_BASE_ADDR;
+	pm_info->ddrc_phy_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_DDRC_PHY_BASE_ADDR);
+
+	pm_info->src_base.pbase = MX7D_SRC_BASE_ADDR;
+	pm_info->src_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_SRC_BASE_ADDR);
+
+	pm_info->iomuxc_gpr_base.pbase = MX7D_IOMUXC_GPR_BASE_ADDR;
+	pm_info->iomuxc_gpr_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_IOMUXC_GPR_BASE_ADDR);
+
+	pm_info->gpc_base.pbase = MX7D_GPC_BASE_ADDR;
+	pm_info->gpc_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_GPC_BASE_ADDR);
+
+	pm_info->anatop_base.pbase = MX7D_ANATOP_BASE_ADDR;
+	pm_info->anatop_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_ANATOP_BASE_ADDR);
+
+	pm_info->snvs_base.pbase = MX7D_SNVS_BASE_ADDR;
+	pm_info->snvs_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_SNVS_BASE_ADDR);
+
+	pm_info->lpsr_base.pbase = MX7D_LPSR_BASE_ADDR;
+	lpsr_base = pm_info->lpsr_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_LPSR_BASE_ADDR);
+
+	pm_info->gic_base.pbase = MX7D_GIC_BASE_ADDR;
+	pm_info->gic_base.vbase = (void __iomem *)
+				IMX_IO_P2V(MX7D_GIC_BASE_ADDR);
+
+	pm_info->ddrc_num = socdata->ddrc_num;
+	ddrc_offset_array = socdata->ddrc_offset;
+	pm_info->ddrc_phy_num = socdata->ddrc_phy_num;
+	ddrc_phy_offset_array = socdata->ddrc_phy_offset;
+
+	/* initialize DDRC settings */
+	for (i = 0; i < pm_info->ddrc_num; i++) {
+		pm_info->ddrc_val[i][0] = ddrc_offset_array[i][0];
+		if (ddrc_offset_array[i][1] == READ_DATA_FROM_HARDWARE)
+			pm_info->ddrc_val[i][1] =
+				readl_relaxed(pm_info->ddrc_base.vbase +
+				ddrc_offset_array[i][0]);
+		else
+			pm_info->ddrc_val[i][1] = ddrc_offset_array[i][1];
+
+		if (pm_info->ddrc_val[i][0] == 0xd0)
+			pm_info->ddrc_val[i][1] |= 0xc0000000;
+	}
+
+	/* initialize DDRC PHY settings */
+	for (i = 0; i < pm_info->ddrc_phy_num; i++) {
+		pm_info->ddrc_phy_val[i][0] =
+			ddrc_phy_offset_array[i][0];
+		if (ddrc_phy_offset_array[i][1] == READ_DATA_FROM_HARDWARE)
+			pm_info->ddrc_phy_val[i][1] =
+				readl_relaxed(pm_info->ddrc_phy_base.vbase +
+				ddrc_phy_offset_array[i][0]);
+		else
+			pm_info->ddrc_phy_val[i][1] =
+				ddrc_phy_offset_array[i][1];
+	}
+
+	if (psci_ops.cpu_suspend)
+		return 0;
+
+	imx7_suspend_in_ocram_fn = fncpy(
+		suspend_ocram_base + sizeof(*pm_info),
+		&imx7_suspend,
+		MX7_SUSPEND_OCRAM_SIZE - sizeof(*pm_info));
+
+	return 0;
+}
+
+static void __init imx7_pm_common_init(const struct imx7_pm_socdata
+					*socdata)
+{
+	int ret;
+	struct regmap *gpr;
+
+	if (IS_ENABLED(CONFIG_SUSPEND)) {
+		ret = imx7_suspend_init(socdata);
+		if (ret)
+			pr_warn("%s: No DDR LPM support with suspend %d!\n",
+				__func__, ret);
+	}
+
+	/*
+	 * Force IOMUXC irq pending, so that the interrupt to GPC can be
+	 * used to deassert dsm_request signal when the signal gets
+	 * asserted unexpectedly.
+	 */
+	gpr = syscon_regmap_lookup_by_compatible("fsl,imx7d-iomuxc-gpr");
+	if (!IS_ERR(gpr))
+		regmap_update_bits(gpr, IOMUXC_GPR1, IMX7D_GPR1_IRQ_MASK,
+			IMX7D_GPR1_IRQ_MASK);
+}
+
+void __init imx7d_pm_init(void)
+{
+	struct device_node *np;
+	struct resource res;
+	if (imx_src_is_m4_enabled()) {
+		/* map the 32K of M4 TCM */
+		np = of_find_node_by_path(
+			"/tcml@007f8000");
+		if (np)
+			lpm_m4tcm_base = of_iomap(np, 0);
+		WARN_ON(!lpm_m4tcm_base);
+
+		/* map the m4 bootrom from dtb */
+		np = of_find_node_by_path(
+			"/soc/sram@180000");
+		if (np)
+			m4_bootrom_base = of_iomap(np, 0);
+		WARN_ON(!m4_bootrom_base);
+
+		lpm_m4tcm_saved_in_ddr = kzalloc(SZ_32K, GFP_KERNEL);
+		WARN_ON(!lpm_m4tcm_saved_in_ddr);
+
+		/* save M4 Image to DDR */
+		memcpy(lpm_m4tcm_saved_in_ddr, lpm_m4tcm_base, SZ_32K);
+	}
+	np = of_find_compatible_node(NULL, NULL, "fsl,lpm-sram");
+	if (of_get_property(np, "fsl,enable-lpsr", NULL))
+		lpsr_enabled = true;
+
+	if (psci_ops.cpu_suspend)
+		lpsr_enabled = false;
+
+	if (lpsr_enabled) {
+		pr_info("LPSR mode enabled, DSM will go into LPSR mode!\n");
+		lpm_ocram_base = of_iomap(np, 0);
+		WARN_ON(!lpm_ocram_base);
+		WARN_ON(of_address_to_resource(np, 0, &res));
+		lpm_ocram_size = resource_size(&res);
+		lpm_ocram_saved_in_ddr = kzalloc(lpm_ocram_size, GFP_KERNEL);
+		WARN_ON(!lpm_ocram_saved_in_ddr);
+
+		np = of_find_node_by_path(
+			"/soc/bus@30000000/pinctrl@30330000");
+		if (np)
+			iomuxc_base = of_iomap(np, 0);
+		WARN_ON(!iomuxc_base);
+
+		np = of_find_node_by_path(
+			"/soc/bus@30000000/timer@302d0000");
+		if (np)
+			gpt1_base = of_iomap(np, 0);
+		WARN_ON(!gpt1_base);
+
+		np = of_find_node_by_path(
+			"/soc/bus@30400000/system-counter-cmp@306b0000");
+		if (np)
+			system_counter_cmp_base = of_iomap(np, 0);
+		WARN_ON(!system_counter_cmp_base);
+
+		np = of_find_node_by_path(
+			"/soc/bus@30000000/gpio@30200000");
+		if (np)
+			gpio1_base = of_iomap(np, 0);
+		WARN_ON(!gpio1_base);
+	}
+
+	np = of_find_node_by_path(
+		"/soc/bus@30400000/system-counter-ctrl@306c0000");
+	if (np)
+		system_counter_ctrl_base = of_iomap(np, 0);
+	WARN_ON(!system_counter_ctrl_base);
+
+	if (imx_ddrc_get_ddr_type() == IMX_DDR_TYPE_LPDDR3
+		|| imx_ddrc_get_ddr_type() == IMX_DDR_TYPE_LPDDR2)
+		imx7_pm_common_init(&imx7d_pm_data_lpddr3);
+	else if (imx_ddrc_get_ddr_type() == IMX_DDR_TYPE_DDR3)
+		imx7_pm_common_init(&imx7d_pm_data_ddr3);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,mega-fast-sram");
+	ocram_base = of_iomap(np, 0);
+	WARN_ON(!ocram_base);
+	WARN_ON(of_address_to_resource(np, 0, &res));
+	ocram_size = resource_size(&res);
+	ocram_saved_in_ddr = kzalloc(ocram_size, GFP_KERNEL);
+	WARN_ON(!ocram_saved_in_ddr);
+
+	np = of_find_node_by_path(
+		"/soc/bus@30800000/spba-bus@30800000/serial@30860000");
+	if (np)
+		console_base = of_iomap(np, 0);
+
+	/* clear LPSR resume address first */
+	imx7_pm_set_lpsr_resume_addr(0);
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/pm-imx7ulp.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/pm-imx7ulp.c
@@ -5,65 +5,873 @@
  *   Author: Dong Aisheng <aisheng.dong@nxp.com>
  */
 
+#include <linux/delay.h>
+#include <linux/console.h>
+#include <linux/init.h>
 #include <linux/io.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/genalloc.h>
+#include <linux/mfd/syscon.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
+#include <linux/of_fdt.h>
+#include <linux/of_irq.h>
+#include <linux/psci.h>
+#include <linux/of_platform.h>
+#include <linux/regmap.h>
+#include <linux/slab.h>
+#include <linux/suspend.h>
+#include <asm/cacheflush.h>
+#include <asm/fncpy.h>
+#include <asm/mach/map.h>
+#include <asm/proc-fns.h>
+#include <asm/suspend.h>
+#include <asm/tlb.h>
+
+#include <uapi/linux/psci.h>
 
 #include "common.h"
+#include "hardware.h"
+
+#define MU_SR		0x60
+
+#define PMPROT	0x8
+#define PMCTRL	0x10
+#define PMSTAT	0x18
+#define SRS	0x20
+#define RPC	0x24
+#define SSRS	0x28
+#define SRIE	0x2c
+#define SRIF	0x30
+#define CSRE	0x34
+#define MR	0x40
+
+#define PMC1_HSRUN		0x4
+#define PMC1_RUN		0x8
+#define PMC1_VLPR		0xc
+#define PMC1_STOP		0x10
+#define PMC1_VLPS		0x14
+#define PMC1_LLS		0x18
+#define PMC1_VLLS		0x1c
+#define PMC1_STATUS		0x20
+#define PMC1_CTRL		0x24
+#define PMC0_CTRL		0x28
+
+#define BM_PMPROT_AHSRUN	(1 << 7)
+#define BM_PMPROT_AVLP		(1 << 5)
+#define BM_PMPROT_ALLS		(1 << 3)
+#define BM_PMPROT_AVLLS		(1 << 1)
+
+#define BM_PMCTRL_STOPA		(1 << 24)
+#define BM_PMCTRL_PSTOPO	(3 << 16)
+#define BM_PMCTRL_RUNM		(3 << 8)
+#define BM_PMCTRL_STOPM		(7 << 0)
+
+#define BM_VLPS_RBBEN		(1 << 28)
+
+#define BM_CTRL_LDOEN		(1 << 31)
+#define BM_CTRL_LDOOKDIS	(1 << 30)
+
+#define BM_VLLS_MON1P2HVDHP	(1 << 5)
+#define BM_VLLS_MON1P2LVDHP	(1 << 4)
 
-#define SMC_PMCTRL		0x10
-#define BP_PMCTRL_PSTOPO        16
-#define PSTOPO_PSTOP3		0x3
-#define PSTOPO_PSTOP2		0x2
-#define PSTOPO_PSTOP1		0x1
-#define BP_PMCTRL_RUNM		8
-#define RUNM_RUN		0
 #define BP_PMCTRL_STOPM		0
-#define STOPM_STOP		0
+#define BP_PMCTRL_PSTOPO	16
 
-#define BM_PMCTRL_PSTOPO	(3 << BP_PMCTRL_PSTOPO)
-#define BM_PMCTRL_RUNM		(3 << BP_PMCTRL_RUNM)
-#define BM_PMCTRL_STOPM		(7 << BP_PMCTRL_STOPM)
+#define MX7ULP_MAX_MMDC_IO_NUM		64
+#define MX7ULP_MAX_MMDC_NUM		50
+#define MX7ULP_MAX_IOMUX_NUM		116
+#define MX7ULP_MAX_SELECT_INPUT_NUM	78
+
+#define IOMUX_START		0x0
+#define SELECT_INPUT_START	0x200
+
+#define TPM_SC		0x10
+#define TPM_MOD		0x18
+#define TPM_C0SC	0x20
+#define TPM_C0V		0x24
+
+#define PCC2_ENABLE_PCS_FIRC	((1 << 30) | (3 << 24))
+#define PCC2_ENABLE		(1 << 30)
+
+#define LPUART_BAUD	0x10
+#define LPUART_CTRL	0x18
+#define LPUART_FIFO	0x28
+#define LPUART_WATER	0x2c
+
+#define GPIO_PDOR	0x0
+#define GPIO_PDDR	0x14
+
+#define PTC2_LPUART4_TX_OFFSET	0x8
+#define PTC3_LPUART4_RX_OFFSET	0xc
+#define PTC2_LPUART4_TX_INPUT_OFFSET	0x248
+#define PTC3_LPUART4_RX_INPUT_OFFSET	0x24c
+#define LPUART4_MUX_VALUE	(4 << 8)
+#define LPUART4_INPUT_VALUE	(1)
+
+#define MU_B_SR_NMIC	(1 << 3)
+
+#define DGO_GPR3	0x60
+#define DGO_GPR4	0x64
+
+#define ADDR_1M_MASK	0xFFF00000
+
+#define WDOG_CS			0x0
+#define WDOG_CS_CMD32EN		BIT(13)
+#define WDOG_CNT	0x4
+#define REFRESH_SEQ0	0xA602
+#define REFRESH_SEQ1	0xB480
+#define REFRESH		((REFRESH_SEQ1 << 16) | REFRESH_SEQ0)
 
 static void __iomem *smc1_base;
+static void __iomem *pmc0_base;
+static void __iomem *pmc1_base;
+static void __iomem *tpm5_base;
+static void __iomem *lpuart4_base;
+static void __iomem *iomuxc1_base;
+static void __iomem *pcc2_base;
+static void __iomem *pcc3_base;
+static void __iomem *mu_base;
+static void __iomem *scg1_base;
+static void __iomem *wdog1_base;
+static void __iomem *gpio_base[4];
+static void __iomem *port_pcr_base[4];
+static void __iomem *suspend_ocram_base;
+static void (*imx7ulp_suspend_in_ocram_fn)(void __iomem *sram_base);
+
+static u32 port_pcr[4][20];
+static u32 port_num[4] = {20, 12, 16, 20};
+static u32 tpm5_regs[4];
+static u32 lpuart4_regs[4];
+static u32 pcc2_regs[24][2] = {
+	{0x20, 0}, {0x3c, 0}, {0x40, 0}, {0x6c, 0},
+	{0x84, 0}, {0x90, 0}, {0x94, 0}, {0x98, 0},
+	{0x9c, 0}, {0xa4, 0}, {0xa8, 0}, {0xac, 0},
+	{0xb0, 0}, {0xb4, 0}, {0xb8, 0}, {0xc4, 0},
+	{0xcc, 0}, {0xd0, 0}, {0xd4, 0}, {0xd8, 0},
+	{0xdc, 0}, {0xe0, 0}, {0xf4, 0}, {0x10c, 0},
+};
+
+static u32 pcc3_regs[16][2] = {
+	{0x84, 0}, {0x88, 0}, {0x90, 0}, {0x94, 0},
+	{0x98, 0}, {0x9c, 0}, {0xa0, 0}, {0xa4, 0},
+	{0xa8, 0}, {0xac, 0}, {0xb8, 0}, {0xbc, 0},
+	{0xc0, 0}, {0xc4, 0}, {0x140, 0}, {0x144, 0},
+};
+
+static u32 scg1_offset[17] = {
+	0x14, 0x30, 0x40, 0x304,
+	0x500, 0x504, 0x508, 0x50c,
+	0x510, 0x514, 0x600, 0x604,
+	0x608, 0x60c, 0x610, 0x614,
+	0x104,
+};
+
+extern unsigned long iram_tlb_base_addr;
+extern unsigned long iram_tlb_phys_addr;
+
+/*
+ * suspend ocram space layout:
+ * ======================== high address ======================
+ *                              .
+ *                              .
+ *                              .
+ *                              ^
+ *                              ^
+ *                              ^
+ *                      imx7ulp_suspend code
+ *              PM_INFO structure(imx7ulp_cpu_pm_info)
+ * ======================== low address =======================
+ */
+struct imx7ulp_pm_socdata {
+	u32 ddr_type;
+	const char *mmdc_compat;
+	const u32 mmdc_io_num;
+	const u32 *mmdc_io_offset;
+	const u32 mmdc_num;
+	const u32 *mmdc_offset;
+};
+
+static const u32 imx7ulp_mmdc_io_lpddr3_offset[] __initconst = {
+	0x0,  0x4,  0x8,  0xc,
+	0x10, 0x14, 0x18, 0x1c,
+	0x20, 0x24, 0x28, 0x2c,
+	0x30, 0x34, 0x38, 0x3c,
+	0x40, 0x44, 0x48, 0x4c,
+	0x50, 0x54, 0x58, 0x5c,
+	0x60, 0x64, 0x68, 0x6c,
+	0x70, 0x74, 0x78, 0x7c,
+	0x80, 0x84, 0x88, 0x8c,
+	0x90, 0x94, 0x98, 0x9c,
+	0xa0, 0xa4, 0xa8, 0xac,
+	0xb0, 0xb4, 0xb8, 0xbc,
+	0xc0, 0xc4, 0xc8, 0xcc,
+	0xd0, 0xd4, 0xd8, 0xdc,
+	0xe8, 0xf8, 0xfc, 0x120,
+	0x124,
+};
+
+static const u32 imx7ulp_mmdc_lpddr3_offset[] __initconst = {
+	0x01c, 0x800, 0x85c, 0x890,
+	0x848, 0x850, 0x81c, 0x820,
+	0x824, 0x828, 0x82c, 0x830,
+	0x834, 0x838, 0x8c0, 0x8b8,
+	0x004, 0x00c, 0x010, 0x038,
+	0x014, 0x018, 0x02c, 0x030,
+	0x040, 0x000, 0x01c, 0x01c,
+	0x01c, 0x01c, 0x01c, 0x01c,
+	0x01c, 0x01c, 0x01c, 0x01c,
+	0x01c, 0x01c, 0x83c, 0x020,
+	0x800, 0x004, 0x404, 0x01c,
+};
+
+static const u32 imx7ulp_lpddr3_script[] __initconst = {
+	0x00008000, 0xA1390003, 0x0D3900A0, 0x00400000,
+	0x40404040, 0x40404040, 0x33333333, 0x33333333,
+	0x33333333, 0x33333333, 0xf3333333, 0xf3333333,
+	0xf3333333, 0xf3333333, 0x24922492, 0x00000800,
+	0x00020052, 0x292C42F3, 0x00100A22, 0x00120556,
+	0x00C700DB, 0x00211718, 0x0F9F26D2, 0x009F0E10,
+	0x0000003F, 0xC3190000, 0x00008050, 0x00008058,
+	0x003F8030, 0x003F8038, 0xFF0A8030, 0xFF0A8038,
+	0x04028030, 0x04028038, 0x83018030, 0x83018038,
+	0x01038030, 0x01038038, 0x20000000, 0x00001800,
+	0xA1310000, 0x00020052, 0x00011006, 0x00000000,
+};
+
+static const struct imx7ulp_pm_socdata imx7ulp_lpddr3_pm_data __initconst = {
+	.mmdc_compat = "fsl,imx7ulp-mmdc",
+	.mmdc_io_num = ARRAY_SIZE(imx7ulp_mmdc_io_lpddr3_offset),
+	.mmdc_io_offset = imx7ulp_mmdc_io_lpddr3_offset,
+	.mmdc_num = ARRAY_SIZE(imx7ulp_mmdc_lpddr3_offset),
+	.mmdc_offset = imx7ulp_mmdc_lpddr3_offset,
+};
+
+/*
+ * This structure is for passing necessary data for low level ocram
+ * suspend code(arch/arm/mach-imx/suspend-imx7ulp.S), if this struct
+ * definition is changed, the offset definition in
+ * arch/arm/mach-imx/suspend-imx7ulp.S must be also changed accordingly,
+ * otherwise, the suspend to sram function will be broken!
+ */
+struct imx7ulp_cpu_pm_info {
+	u32 m4_reserve0;
+	u32 m4_reserve1;
+	u32 m4_reserve2;
+	phys_addr_t pbase; /* The physical address of pm_info. */
+	phys_addr_t resume_addr; /* The physical resume address for asm code */
+	u32 pm_info_size; /* Size of pm_info. */
+	void __iomem *sim_base;
+	void __iomem *scg1_base;
+	void __iomem *mmdc_base;
+	void __iomem *mmdc_io_base;
+	void __iomem *smc1_base;
+	u32 scg1[17];
+	u32 ttbr1; /* Store TTBR1 */
+	u32 gpio[4][2];
+	u32 iomux_num; /* Number of IOs which need saved/restored. */
+	u32 iomux_val[MX7ULP_MAX_IOMUX_NUM]; /* To save value */
+	u32 select_input_num; /* Number of select input which need saved/restored. */
+	u32 select_input_val[MX7ULP_MAX_SELECT_INPUT_NUM]; /* To save value */
+	u32 mmdc_io_num; /* Number of MMDC IOs which need saved/restored. */
+	u32 mmdc_io_val[MX7ULP_MAX_MMDC_IO_NUM][2]; /* To save offset and value */
+	u32 mmdc_num; /* Number of MMDC registers which need saved/restored. */
+	u32 mmdc_val[MX7ULP_MAX_MMDC_NUM][2];
+} __aligned(8);
+
+static struct imx7ulp_cpu_pm_info *pm_info;
+static void __iomem *aips1_base;
+static void __iomem *aips2_base;
+static void __iomem *aips3_base;
+static void __iomem *aips4_base;
+static void __iomem *aips5_base;
 
-int imx7ulp_set_lpm(enum ulp_cpu_pwr_mode mode)
+static void imx7ulp_gpio_save(void)
+{
+	int i;
+
+	for (i = 0; i < 4; i++) {
+		pm_info->gpio[i][0] = readl_relaxed(gpio_base[i] + GPIO_PDOR);
+		pm_info->gpio[i][1] = readl_relaxed(gpio_base[i] + GPIO_PDDR);
+	}
+}
+
+static void imx7ulp_port_pcr_save(void)
+{
+	int i;
+	int j;
+	for (i = 0; i < 4; i++)
+		for (j=0; j < port_num[i]; j++)
+			port_pcr[i][j] = readl_relaxed(port_pcr_base[i] + j * 4);
+}
+
+static void imx7ulp_port_pcr_restore(void)
+{
+	int i;
+	int j;
+	for (i = 0; i < 4; i++)
+		for (j=0; j < port_num[i]; j++)
+			writel_relaxed(port_pcr[i][j], port_pcr_base[i] + j * 4);
+}
+
+static void imx7ulp_scg1_save(void)
+{
+	int i;
+
+	for (i = 0; i < 17; i++)
+		pm_info->scg1[i] = readl_relaxed(scg1_base + scg1_offset[i]);
+}
+
+static void imx7ulp_pcc3_save(void)
+{
+	int i;
+
+	for (i = 0; i < 16; i++)
+		pcc3_regs[i][1] = readl_relaxed(pcc3_base + pcc3_regs[i][0]);
+}
+
+static void imx7ulp_pcc3_restore(void)
 {
-	u32 val = readl_relaxed(smc1_base + SMC_PMCTRL);
+	int i;
 
-	/* clear all */
-	val &= ~(BM_PMCTRL_RUNM | BM_PMCTRL_STOPM | BM_PMCTRL_PSTOPO);
+	for (i = 0; i < 16; i++)
+		writel_relaxed(pcc3_regs[i][1], pcc3_base + pcc3_regs[i][0]);
+}
+
+static void imx7ulp_pcc2_save(void)
+{
+	int i;
+
+	for (i = 0; i < 24; i++)
+		pcc2_regs[i][1] = readl_relaxed(pcc2_base + pcc2_regs[i][0]);
+}
+
+static void imx7ulp_pcc2_restore(void)
+{
+	int i;
+
+	for (i = 0; i < 24; i++)
+		writel_relaxed(pcc2_regs[i][1], pcc2_base + pcc2_regs[i][0]);
+}
+
+static inline void imx7ulp_iomuxc_save(void)
+{
+	int i;
+
+	pm_info->iomux_num = MX7ULP_MAX_IOMUX_NUM;
+	pm_info->select_input_num = MX7ULP_MAX_SELECT_INPUT_NUM;
+
+	for (i = 0; i < pm_info->iomux_num; i++)
+		pm_info->iomux_val[i] =
+			readl_relaxed(iomuxc1_base +
+				IOMUX_START + i * 0x4);
+	for (i = 0; i < pm_info->select_input_num; i++)
+		pm_info->select_input_val[i] =
+			readl_relaxed(iomuxc1_base +
+				SELECT_INPUT_START + i * 0x4);
+}
+
+static void imx7ulp_lpuart_save(void)
+{
+	lpuart4_regs[0] = readl_relaxed(lpuart4_base + LPUART_BAUD);
+	lpuart4_regs[1] = readl_relaxed(lpuart4_base + LPUART_FIFO);
+	lpuart4_regs[2] = readl_relaxed(lpuart4_base + LPUART_WATER);
+	lpuart4_regs[3] = readl_relaxed(lpuart4_base + LPUART_CTRL);
+}
+
+static void imx7ulp_lpuart_restore(void)
+{
+	writel_relaxed(LPUART4_MUX_VALUE,
+		iomuxc1_base + PTC2_LPUART4_TX_OFFSET);
+	writel_relaxed(LPUART4_MUX_VALUE,
+		iomuxc1_base + PTC3_LPUART4_RX_OFFSET);
+	writel_relaxed(LPUART4_INPUT_VALUE,
+		iomuxc1_base + PTC2_LPUART4_TX_INPUT_OFFSET);
+	writel_relaxed(LPUART4_INPUT_VALUE,
+		iomuxc1_base + PTC3_LPUART4_RX_INPUT_OFFSET);
+
+	writel_relaxed(lpuart4_regs[0], lpuart4_base + LPUART_BAUD);
+	writel_relaxed(lpuart4_regs[1], lpuart4_base + LPUART_FIFO);
+	writel_relaxed(lpuart4_regs[2], lpuart4_base + LPUART_WATER);
+	writel_relaxed(lpuart4_regs[3], lpuart4_base + LPUART_CTRL);
+}
+
+static void imx7ulp_tpm_save(void)
+{
+	tpm5_regs[0] = readl_relaxed(tpm5_base + TPM_SC);
+	tpm5_regs[1] = readl_relaxed(tpm5_base + TPM_MOD);
+	tpm5_regs[2] = readl_relaxed(tpm5_base + TPM_C0SC);
+	tpm5_regs[3] = readl_relaxed(tpm5_base + TPM_C0V);
+}
+
+static void imx7ulp_tpm_restore(void)
+{
+	writel_relaxed(tpm5_regs[0], tpm5_base + TPM_SC);
+	writel_relaxed(tpm5_regs[1], tpm5_base + TPM_MOD);
+	writel_relaxed(tpm5_regs[2], tpm5_base + TPM_C0SC);
+	writel_relaxed(tpm5_regs[3], tpm5_base + TPM_C0V);
+}
+
+static void imx7ulp_set_dgo(u32 val)
+{
+	writel_relaxed(val, pm_info->sim_base + DGO_GPR3);
+	writel_relaxed(val, pm_info->sim_base + DGO_GPR4);
+}
+
+int imx7ulp_set_lpm(enum ulp_cpu_pwr_mode mode)
+{
+	u32 val1 = BM_PMPROT_AHSRUN | BM_PMPROT_AVLP | BM_PMPROT_AVLLS;
+	u32 val2 = readl_relaxed(smc1_base + PMCTRL);
+	u32 val3 = readl_relaxed(pmc0_base + PMC0_CTRL);
+
+	val2 &= ~(BM_PMCTRL_RUNM |
+		BM_PMCTRL_STOPM | BM_PMCTRL_PSTOPO);
+	val3 |= BM_CTRL_LDOOKDIS;
 
 	switch (mode) {
 	case ULP_PM_RUN:
 		/* system/bus clock enabled */
-		val |= PSTOPO_PSTOP3 << BP_PMCTRL_PSTOPO;
+		val2 |= 0x3 << BP_PMCTRL_PSTOPO;
 		break;
 	case ULP_PM_WAIT:
 		/* system clock disabled, bus clock enabled */
-		val |= PSTOPO_PSTOP2 << BP_PMCTRL_PSTOPO;
+		val2 |= 0x2 << BP_PMCTRL_PSTOPO;
 		break;
 	case ULP_PM_STOP:
 		/* system/bus clock disabled */
-		val |= PSTOPO_PSTOP1 << BP_PMCTRL_PSTOPO;
+		val2 |= 0x1 << BP_PMCTRL_PSTOPO;
+		break;
+	case ULP_PM_VLPS:
+		val2 |= 0x2 << BP_PMCTRL_STOPM;
+		break;
+	case ULP_PM_VLLS:
+		val2 |= 0x4 << BP_PMCTRL_STOPM;
 		break;
 	default:
 		return -EINVAL;
 	}
 
-	writel_relaxed(val, smc1_base + SMC_PMCTRL);
+	writel_relaxed(val1, smc1_base + PMPROT);
+	writel_relaxed(val2, smc1_base + PMCTRL);
+	writel_relaxed(val3, pmc0_base + PMC0_CTRL);
 
 	return 0;
 }
 
-void __init imx7ulp_pm_init(void)
+#define MX7ULP_SUSPEND_POWERDWN_PARAM	\
+	((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+#define MX7ULP_SUSPEND_STANDBY_PARAM	\
+	((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
+	 (1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
+	 (PSCI_POWER_STATE_TYPE_STANDBY << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
+
+static int imx7ulp_suspend_finish(unsigned long val)
+{
+	u32 state;
+
+	if (val == 0)
+		state = MX7ULP_SUSPEND_POWERDWN_PARAM;
+	else
+		state = MX7ULP_SUSPEND_STANDBY_PARAM;
+
+	if (psci_ops.cpu_suspend)
+		return psci_ops.cpu_suspend(state, __pa(cpu_resume));
+
+	imx7ulp_suspend_in_ocram_fn(suspend_ocram_base);
+
+	return 0;
+}
+
+static void imx7ulp_wdog_refresh(void)
+{
+	/*
+	 * On revision 2.2, wdog2 is by default disabled when out of
+	 * reset, so here, we ONLY refresh wdog1.
+	 */
+	if (readl_relaxed(wdog1_base + WDOG_CS) & WDOG_CS_CMD32EN) {
+		writel(REFRESH, wdog1_base + WDOG_CNT);
+	} else {
+		writel_relaxed(REFRESH_SEQ0, wdog1_base + WDOG_CNT);
+		writel_relaxed(REFRESH_SEQ1, wdog1_base + WDOG_CNT);
+	}
+}
+
+static int imx7ulp_pm_enter(suspend_state_t state)
+{
+	switch (state) {
+	case PM_SUSPEND_STANDBY:
+		if (psci_ops.cpu_suspend)
+			/* Zzz ... */
+			cpu_suspend(1, imx7ulp_suspend_finish);
+		else {
+			imx7ulp_set_lpm(ULP_PM_VLPS);
+			writel_relaxed(
+				readl_relaxed(pmc1_base + PMC1_VLPS) | BM_VLPS_RBBEN,
+				pmc1_base + PMC1_VLPS);
+
+			/* Zzz ... */
+			cpu_suspend(0, imx7ulp_suspend_finish);
+
+			writel_relaxed(
+				readl_relaxed(pmc1_base + PMC1_VLPS) & ~BM_VLPS_RBBEN,
+				pmc1_base + PMC1_VLPS);
+			imx7ulp_set_lpm(ULP_PM_RUN);
+		}
+		break;
+	case PM_SUSPEND_MEM:
+		if (psci_ops.cpu_suspend) {
+			/* Zzz ... */
+			cpu_suspend(0, imx7ulp_suspend_finish);
+		} else {
+			imx7ulp_gpio_save();
+			imx7ulp_port_pcr_save();
+			imx7ulp_scg1_save();
+			imx7ulp_pcc2_save();
+			imx7ulp_pcc3_save();
+			imx7ulp_tpm_save();
+			if (!console_suspend_enabled)
+				imx7ulp_lpuart_save();
+			imx7ulp_iomuxc_save();
+			imx7ulp_set_lpm(ULP_PM_VLLS);
+
+			/* Zzz ... */
+			cpu_suspend(0, imx7ulp_suspend_finish);
+
+			imx7ulp_pcc2_restore();
+			imx7ulp_pcc3_restore();
+			imx7ulp_port_pcr_restore();
+			if (!console_suspend_enabled)
+				imx7ulp_lpuart_restore();
+			imx7ulp_set_dgo(0);
+			imx7ulp_tpm_restore();
+			imx7ulp_set_lpm(ULP_PM_RUN);
+	}
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	imx7ulp_wdog_refresh();
+
+	return 0;
+}
+
+/* Put CA7 into VLLS mode before M4 power off CA7 */
+void imx7ulp_poweroff(void)
+{
+	imx7ulp_set_lpm(ULP_PM_VLLS);
+	cpu_suspend(0, imx7ulp_suspend_finish);
+}
+
+static int imx7ulp_pm_valid(suspend_state_t state)
+{
+	return (state == PM_SUSPEND_STANDBY || state == PM_SUSPEND_MEM);
+}
+
+static const struct platform_suspend_ops imx7ulp_pm_ops = {
+	.enter = imx7ulp_pm_enter,
+	.valid = imx7ulp_pm_valid,
+};
+
+static int __init imx7ulp_suspend_init(void)
+{
+	int ret = 0;
+
+	suspend_set_ops(&imx7ulp_pm_ops);
+
+	return ret;
+}
+
+static struct map_desc iram_tlb_io_desc __initdata = {
+	/* .virtual and .pfn are run-time assigned */
+	.length     = SZ_1M,
+	.type       = MT_MEMORY_RWX_NONCACHED,
+};
+
+static int __init imx7ulp_dt_find_lpsram(unsigned long node, const char *uname,
+				      int depth, void *data)
+{
+	unsigned long lpram_addr;
+	const __be32 *prop = of_get_flat_dt_prop(node, "reg", NULL);
+
+	if (of_flat_dt_is_compatible(node, "fsl,lpm-sram")) {
+		if (!prop)
+			return -EINVAL;
+
+		lpram_addr = be32_to_cpup(prop);
+
+		/* We need to create a 1M page table entry. */
+		iram_tlb_io_desc.virtual =
+			IMX_IO_P2V(lpram_addr & ADDR_1M_MASK);
+		iram_tlb_io_desc.pfn = __phys_to_pfn(lpram_addr & ADDR_1M_MASK);
+		iram_tlb_phys_addr = lpram_addr;
+		iram_tlb_base_addr = IMX_IO_P2V(lpram_addr);
+		iotable_init(&iram_tlb_io_desc, 1);
+	}
+
+	return 0;
+}
+
+void __init imx7ulp_pm_map_io(void)
+{
+	/*
+	 * Get the address of IRAM or OCRAM to be used by the low
+	 * power code from the device tree.
+	 */
+	WARN_ON(of_scan_flat_dt(imx7ulp_dt_find_lpsram, NULL));
+
+	/* Return if no IRAM space is allocated for suspend/resume code. */
+	if (!iram_tlb_base_addr) {
+		pr_warn("No valid ocram available for suspend/resume!\n");
+		return;
+	}
+}
+
+void __init imx7ulp_pm_common_init(const struct imx7ulp_pm_socdata
+				*socdata)
 {
 	struct device_node *np;
+	unsigned long sram_paddr = 0;
+	const u32 *mmdc_offset_array;
+	const u32 *mmdc_io_offset_array;
+	unsigned long i, j;
+	int ret;
+
+	if (psci_ops.cpu_suspend) {
+		aips1_base = ioremap(MX7ULP_AIPS1_BASE_ADDR, SZ_1M);
+		aips2_base = ioremap(MX7ULP_AIPS2_BASE_ADDR, SZ_1M);
+		aips3_base = ioremap(MX7ULP_AIPS3_BASE_ADDR, SZ_1M);
+		aips4_base = ioremap(MX7ULP_AIPS4_BASE_ADDR, SZ_1M);
+		aips5_base = ioremap(MX7ULP_AIPS5_BASE_ADDR, SZ_1M);
+	} else {
+		/* Set all entries to 0 except first 3 words reserved for M4. */
+		memset((void *)iram_tlb_base_addr, 0, MX7ULP_IRAM_TLB_SIZE);
+
+		/*
+		 * Make sure the IRAM virtual address has a mapping in the IRAM
+		 * page table.
+		 *
+		 * Only use the top 12 bits [31-20] when storing the physical
+		 * address in the page table as only these bits are required
+		 * for 1M mapping.
+		 */
+		j = ((iram_tlb_base_addr >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			(iram_tlb_phys_addr & ADDR_1M_MASK) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+		/*
+		 * Make sure the AIPS1 virtual address has a mapping in the
+		 * IRAM page table.
+		 */
+		aips1_base = ioremap(MX7ULP_AIPS1_BASE_ADDR, SZ_1M);
+		j = (((u32)aips1_base >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7ULP_AIPS1_BASE_ADDR) & ADDR_1M_MASK) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+		/*
+		 * Make sure the AIPS2 virtual address has a mapping in the
+		 * IRAM page table.
+		 */
+		aips2_base = ioremap(MX7ULP_AIPS2_BASE_ADDR, SZ_1M);
+		j = (((u32)aips2_base >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7ULP_AIPS2_BASE_ADDR) & ADDR_1M_MASK) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+		/*
+		 * Make sure the AIPS3 virtual address has a mapping in the
+		 * IRAM page table.
+		 */
+		aips3_base = ioremap(MX7ULP_AIPS3_BASE_ADDR, SZ_1M);
+		j = (((u32)aips3_base >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7ULP_AIPS3_BASE_ADDR) & ADDR_1M_MASK) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+		/*
+		 * Make sure the AIPS4 virtual address has a mapping in the
+		 * IRAM page table.
+		 */
+		aips4_base = ioremap(MX7ULP_AIPS4_BASE_ADDR, SZ_1M);
+		j = (((u32)aips4_base >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7ULP_AIPS4_BASE_ADDR) & ADDR_1M_MASK) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+		/*
+		 * Make sure the AIPS5 virtual address has a mapping in the
+		 * IRAM page table.
+		 */
+		aips5_base = ioremap(MX7ULP_AIPS5_BASE_ADDR, SZ_1M);
+		j = (((u32)aips5_base >> 20) << 2) / 4;
+		*((unsigned long *)iram_tlb_base_addr + j) =
+			((MX7ULP_AIPS5_BASE_ADDR) & ADDR_1M_MASK) |
+			TT_ATTRIB_NON_CACHEABLE_1M;
+	}
 
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-smc1");
 	smc1_base = of_iomap(np, 0);
 	of_node_put(np);
 	WARN_ON(!smc1_base);
 
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-pmc0");
+	pmc0_base = of_iomap(np, 0);
+	WARN_ON(!pmc0_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-pmc1");
+	pmc1_base = of_iomap(np, 0);
+	WARN_ON(!pmc1_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-tpm");
+	tpm5_base = of_iomap(np, 0);
+	WARN_ON(!tpm5_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-lpuart");
+	lpuart4_base = of_iomap(np, 0);
+	WARN_ON(!lpuart4_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-pcc2");
+	pcc2_base = of_iomap(np, 0);
+	WARN_ON(!pcc2_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-pcc3");
+	pcc3_base = of_iomap(np, 0);
+	WARN_ON(!pcc3_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-iomuxc1");
+	iomuxc1_base = of_iomap(np, 0);
+	WARN_ON(!iomuxc1_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-scg1");
+	scg1_base = of_iomap(np, 0);
+	WARN_ON(!scg1_base);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-wdt");
+	wdog1_base = of_iomap(np, 0);
+	WARN_ON(!wdog1_base);
+
+	np = NULL;
+	for (i = 0; i < 4; i++) {
+		np = of_find_compatible_node(np, NULL, "fsl,vf610-gpio");
+		port_pcr_base[i] = of_iomap(np, 0);
+		gpio_base[i] = of_iomap(np, 1);
+		WARN_ON(!port_pcr_base[i]);
+		WARN_ON(!gpio_base[i]);
+	}
+
+	if (psci_ops.cpu_suspend) {
+		pm_info = kzalloc(SZ_16K, GFP_KERNEL);
+		if (!pm_info)
+			panic("pm info allocation failed\n");
+	} else {
+		/*
+		 * 16KB is allocated for IRAM TLB, but only up 8k is for kernel TLB,
+		 * The lower 8K is not used, so use the lower 8K for IRAM code and
+		 * pm_info.
+		 *
+		 */
+		sram_paddr = iram_tlb_phys_addr;
+
+		/* Make sure sram_paddr is 8 byte aligned. */
+		if ((uintptr_t)(sram_paddr) & (FNCPY_ALIGN - 1))
+			sram_paddr += FNCPY_ALIGN - sram_paddr % (FNCPY_ALIGN);
+
+		/* Get the virtual address of the suspend code. */
+		suspend_ocram_base = (void *)IMX_IO_P2V(sram_paddr);
+
+		pm_info = suspend_ocram_base;
+	}
+	pm_info->pbase = sram_paddr;
+	pm_info->resume_addr = virt_to_phys(imx7ulp_cpu_resume);
+	pm_info->pm_info_size = sizeof(*pm_info);
+
+	pm_info->scg1_base = aips2_base +
+		(MX7ULP_SCG1_BASE_ADDR & ~ADDR_1M_MASK);
+	pm_info->smc1_base = aips3_base +
+		(MX7ULP_SMC1_BASE_ADDR & ~ADDR_1M_MASK);
+	pm_info->mmdc_base = aips4_base +
+		(MX7ULP_MMDC_BASE_ADDR & ~ADDR_1M_MASK);
+	pm_info->mmdc_io_base = aips4_base +
+		(MX7ULP_MMDC_IO_BASE_ADDR & ~ADDR_1M_MASK);
+	pm_info->sim_base = aips5_base +
+		(MX7ULP_SIM_BASE_ADDR & ~ADDR_1M_MASK);
+
+	pm_info->mmdc_io_num = socdata->mmdc_io_num;
+	mmdc_io_offset_array = socdata->mmdc_io_offset;
+	pm_info->mmdc_num = socdata->mmdc_num;
+	mmdc_offset_array = socdata->mmdc_offset;
+
+	for (i = 0; i < pm_info->mmdc_io_num; i++) {
+		pm_info->mmdc_io_val[i][0] =
+			mmdc_io_offset_array[i];
+		pm_info->mmdc_io_val[i][1] =
+			readl_relaxed(pm_info->mmdc_io_base +
+			mmdc_io_offset_array[i]);
+	}
+
+	/* initialize MMDC settings */
+	for (i = 0; i < pm_info->mmdc_num; i++)
+		pm_info->mmdc_val[i][0] =
+			mmdc_offset_array[i];
+
+	for (i = 0; i < pm_info->mmdc_num; i++)
+		pm_info->mmdc_val[i][1] = imx7ulp_lpddr3_script[i];
+
+	if (!psci_ops.cpu_suspend) {
+		imx7ulp_suspend_in_ocram_fn = fncpy(
+			suspend_ocram_base + sizeof(*pm_info),
+			&imx7ulp_suspend,
+			MX7ULP_SUSPEND_OCRAM_SIZE - sizeof(*pm_info));
+	}
+
+	if (IS_ENABLED(CONFIG_SUSPEND)) {
+		ret = imx7ulp_suspend_init();
+		if (ret)
+			pr_warn("%s: No DDR LPM support with suspend %d!\n",
+				__func__, ret);
+	}
+}
+
+u32 imx7ulp_get_mode(void)
+{
+	u32 mode;
+
+	mode = readl_relaxed(smc1_base + PMCTRL) & BM_PMCTRL_RUNM;
+	mode >>= 8;
+
+	return mode;
+}
+
+void __init imx7ulp_pm_init(void)
+{
+	imx7ulp_pm_common_init(&imx7ulp_lpddr3_pm_data);
 	imx7ulp_set_lpm(ULP_PM_RUN);
 }
+
+static irqreturn_t imx7ulp_nmi_isr(int irq, void *param)
+{
+	writel_relaxed(readl_relaxed(mu_base + MU_SR) | MU_B_SR_NMIC,
+		mu_base + MU_SR);
+	pm_system_wakeup();
+
+	return IRQ_HANDLED;
+}
+
+void imx7ulp_enable_nmi(void)
+{
+	struct device_node *np;
+	int irq, ret;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx7ulp-nmi");
+	mu_base = of_iomap(np, 0);
+	WARN_ON(!mu_base);
+	irq = of_irq_get(np, 0);
+	ret = request_irq(irq, imx7ulp_nmi_isr,
+		IRQF_NO_SUSPEND, "imx7ulp-nmi", NULL);
+	if (ret) {
+		pr_err("%s: register interrupt %d failed, rc %d\n",
+			__func__, irq, ret);
+		return;
+	}
+}
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/pm-rpmsg.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/pm-rpmsg.c
@@ -0,0 +1,358 @@
+/*
+ * Copyright 2017-2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <linux/err.h>
+#include <linux/slab.h>
+#include <linux/imx_rpmsg.h>
+#include <linux/interrupt.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/pm_qos.h>
+#include <linux/reboot.h>
+#include <linux/rpmsg.h>
+#include <linux/uaccess.h>
+#include <linux/virtio.h>
+#include "common.h"
+
+#define RPMSG_TIMEOUT 1000
+
+#define PM_RPMSG_TYPE		0
+#define HEATBEAT_RPMSG_TYPE	2
+
+enum pm_rpmsg_cmd {
+	PM_RPMSG_MODE,
+	PM_RPMSG_HEART_BEAT,
+	PM_RPMSG_HEART_BEAT_OFF,
+};
+
+enum pm_rpmsg_power_mode {
+	PM_RPMSG_HSRUN,
+	PM_RPMSG_RUN,
+	PM_RPMSG_VLPR,
+	PM_RPMSG_WAIT,
+	PM_RPMSG_VLPS,
+	PM_RPMSG_VLLS,
+	PM_RPMSG_REBOOT,
+	PM_RPMSG_SHUTDOWN,
+};
+
+struct pm_rpmsg_info {
+	struct rpmsg_device *rpdev;
+	struct device *dev;
+	struct pm_rpmsg_data *msg;
+	struct pm_qos_request pm_qos_req;
+	struct notifier_block restart_handler;
+	struct completion cmd_complete;
+	bool first_flag;
+	struct mutex lock;
+};
+
+static struct pm_rpmsg_info pm_rpmsg;
+
+static struct delayed_work heart_beat_work;
+
+static bool heartbeat_off;
+
+struct pm_rpmsg_data {
+	struct imx_rpmsg_head header;
+	u8 data;
+} __attribute__ ((packed));
+
+static int pm_send_message(struct pm_rpmsg_data *msg,
+			struct pm_rpmsg_info *info, bool ack)
+{
+	int err;
+
+	if (!info->rpdev) {
+		dev_dbg(info->dev,
+			"rpmsg channel not ready, m4 image ready?\n");
+		return -EINVAL;
+	}
+
+	mutex_lock(&info->lock);
+	cpu_latency_qos_add_request(&info->pm_qos_req,
+			0);
+
+	reinit_completion(&info->cmd_complete);
+
+	err = rpmsg_send(info->rpdev->ept, (void *)msg,
+			    sizeof(struct pm_rpmsg_data));
+
+	if (err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send failed: %d\n", err);
+		goto err_out;
+	}
+
+	if (ack) {
+		err = wait_for_completion_timeout(&info->cmd_complete,
+					msecs_to_jiffies(RPMSG_TIMEOUT));
+		if (!err) {
+			dev_err(&info->rpdev->dev, "rpmsg_send timeout!\n");
+			err = -ETIMEDOUT;
+			goto err_out;
+		}
+
+		if (info->msg->data != 0) {
+			dev_err(&info->rpdev->dev, "rpmsg not ack %d!\n",
+				info->msg->data);
+			err = -EINVAL;
+			goto err_out;
+		}
+
+		err = 0;
+	}
+
+err_out:
+	cpu_latency_qos_remove_request(&info->pm_qos_req);
+	mutex_unlock(&info->lock);
+
+	return err;
+}
+
+static int pm_vlls_notify_m4(bool enter)
+{
+	struct pm_rpmsg_data msg;
+
+	memset(&msg, 0, sizeof(msg));
+	msg.header.cate = IMX_RMPSG_LIFECYCLE;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = PM_RPMSG_TYPE;
+	msg.header.cmd = PM_RPMSG_MODE;
+	msg.data = enter ? PM_RPMSG_VLLS : PM_RPMSG_RUN;
+
+	return pm_send_message(&msg, &pm_rpmsg, true);
+}
+
+void pm_shutdown_notify_m4(void)
+{
+	struct pm_rpmsg_data msg;
+
+	memset(&msg, 0, sizeof(msg));
+	msg.header.cate = IMX_RMPSG_LIFECYCLE;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = PM_RPMSG_TYPE;
+	msg.header.cmd = PM_RPMSG_MODE;
+	msg.data = PM_RPMSG_SHUTDOWN;
+	/* No ACK from M4 */
+	pm_send_message(&msg, &pm_rpmsg, false);
+	imx7ulp_poweroff();
+}
+
+void pm_reboot_notify_m4(void)
+{
+	struct pm_rpmsg_data msg;
+
+	memset(&msg, 0, sizeof(msg));
+	msg.header.cate = IMX_RMPSG_LIFECYCLE;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = PM_RPMSG_TYPE;
+	msg.header.cmd = PM_RPMSG_MODE;
+	msg.data = PM_RPMSG_REBOOT;
+
+	pm_send_message(&msg, &pm_rpmsg, true);
+
+}
+
+void  pm_heartbeat_off_notify_m4(bool enter)
+{
+	struct pm_rpmsg_data msg;
+
+	memset(&msg, 0, sizeof(msg));
+	msg.header.cate = IMX_RMPSG_LIFECYCLE;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = PM_RPMSG_TYPE;
+	msg.header.cmd = PM_RPMSG_HEART_BEAT_OFF;
+	msg.data = enter ? 0 : 1;
+
+	pm_send_message(&msg, &pm_rpmsg, true);
+}
+
+static void pm_heart_beat_work_handler(struct work_struct *work)
+{
+	struct pm_rpmsg_data msg;
+
+	memset(&msg, 0, sizeof(msg));
+	/* Notify M4 side A7 in RUN mode at boot time */
+	if (pm_rpmsg.first_flag) {
+		pm_vlls_notify_m4(false);
+
+		pm_heartbeat_off_notify_m4(heartbeat_off);
+
+		pm_rpmsg.first_flag = false;
+	}
+
+	if (!heartbeat_off) {
+		msg.header.cate = IMX_RMPSG_LIFECYCLE;
+		msg.header.major = IMX_RMPSG_MAJOR;
+		msg.header.minor = IMX_RMPSG_MINOR;
+		msg.header.type = HEATBEAT_RPMSG_TYPE;
+		msg.header.cmd = PM_RPMSG_HEART_BEAT;
+		msg.data = 0;
+		pm_send_message(&msg, &pm_rpmsg, false);
+
+		schedule_delayed_work(&heart_beat_work,
+			msecs_to_jiffies(30000));
+	}
+}
+
+static void pm_poweroff_rpmsg(void)
+{
+	pm_shutdown_notify_m4();
+	pr_emerg("Unable to poweroff system\n");
+}
+
+static int pm_restart_handler(struct notifier_block *this, unsigned long mode,
+				void *cmd)
+{
+	pm_reboot_notify_m4();
+
+	return NOTIFY_DONE;
+}
+
+static int pm_rpmsg_probe(struct rpmsg_device *rpdev)
+{
+	int ret;
+
+	pm_rpmsg.rpdev = rpdev;
+
+	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x!\n",
+			rpdev->src, rpdev->dst);
+
+	init_completion(&pm_rpmsg.cmd_complete);
+	mutex_init(&pm_rpmsg.lock);
+
+	INIT_DELAYED_WORK(&heart_beat_work,
+		pm_heart_beat_work_handler);
+
+	pm_rpmsg.first_flag = true;
+	schedule_delayed_work(&heart_beat_work, 0);
+
+	pm_rpmsg.restart_handler.notifier_call = pm_restart_handler;
+	pm_rpmsg.restart_handler.priority = 128;
+	ret = register_restart_handler(&pm_rpmsg.restart_handler);
+	if (ret)
+		dev_err(&rpdev->dev, "cannot register restart handler\n");
+
+	pm_power_off = pm_poweroff_rpmsg;
+
+	return 0;
+}
+
+static int pm_rpmsg_cb(struct rpmsg_device *rpdev, void *data, int len,
+			void *priv, u32 src)
+{
+	struct pm_rpmsg_data *msg = (struct pm_rpmsg_data *)data;
+
+	pm_rpmsg.msg = msg;
+
+	complete(&pm_rpmsg.cmd_complete);
+
+	return 0;
+}
+
+static void pm_rpmsg_remove(struct rpmsg_device *rpdev)
+{
+	dev_info(&rpdev->dev, "pm rpmsg driver is removed\n");
+}
+
+static struct rpmsg_device_id pm_rpmsg_id_table[] = {
+	{ .name	= "rpmsg-life-cycle-channel" },
+	{ },
+};
+
+static struct rpmsg_driver pm_rpmsg_driver = {
+	.drv.name	= "pm_rpmsg",
+	.drv.owner	= THIS_MODULE,
+	.id_table	= pm_rpmsg_id_table,
+	.probe		= pm_rpmsg_probe,
+	.callback	= pm_rpmsg_cb,
+	.remove		= pm_rpmsg_remove,
+};
+
+#ifdef CONFIG_PM_SLEEP
+static int pm_heartbeat_suspend(struct device *dev)
+{
+	int err;
+
+	err = pm_vlls_notify_m4(true);
+	if (err)
+		return err;
+
+	cancel_delayed_work_sync(&heart_beat_work);
+
+	return 0;
+}
+
+static int pm_heartbeat_resume(struct device *dev)
+{
+	int err;
+
+	err = pm_vlls_notify_m4(false);
+	if (err)
+		return err;
+
+	schedule_delayed_work(&heart_beat_work,
+			msecs_to_jiffies(10000));
+
+	return 0;
+}
+#endif
+
+static int pm_heartbeat_probe(struct platform_device *pdev)
+{
+	platform_set_drvdata(pdev, &pm_rpmsg);
+
+	return register_rpmsg_driver(&pm_rpmsg_driver);
+}
+
+static const struct of_device_id pm_heartbeat_id[] = {
+	{"fsl,heartbeat-rpmsg",},
+	{},
+};
+MODULE_DEVICE_TABLE(of, pm_heartbeat_id);
+
+static const struct dev_pm_ops pm_heartbeat_ops = {
+	 SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_heartbeat_suspend,
+				      pm_heartbeat_resume)
+};
+
+static struct platform_driver pm_heartbeat_driver = {
+	.driver = {
+		.name = "heartbeat-rpmsg",
+		.owner = THIS_MODULE,
+		.of_match_table = pm_heartbeat_id,
+		.pm = &pm_heartbeat_ops,
+		},
+	.probe = pm_heartbeat_probe,
+};
+
+static int __init setup_heartbeat(char *str)
+{
+	heartbeat_off = true;
+
+	return 1;
+};
+__setup("heartbeat_off", setup_heartbeat);
+
+module_platform_driver(pm_heartbeat_driver);
+
+MODULE_DESCRIPTION("Freescale PM rpmsg driver");
+MODULE_AUTHOR("Anson Huang <Anson.Huang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/resume-imx6.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/resume-imx6.S
@@ -14,11 +14,24 @@
  * where absolute virtual addresses to the data section have to be
  * turned into relative ones.
  */
+	.macro is_cortex_a7
+
+	/* Read the primary cpu number is MPIDR */
+	mrc     p15, 0, r5, c0, c0, 0
+	ldr     r6, =0xfff0
+	and     r5, r5, r6
+	ldr     r6, =0xc070
+	cmp     r5, r6
+
+	.endm
 
 ENTRY(v7_cpu_resume)
 	bl	v7_invalidate_l1
+	is_cortex_a7
+	beq	done
 #ifdef CONFIG_CACHE_L2X0
 	bl	l2c310_early_resume
 #endif
+done:
 	b	cpu_resume
 ENDPROC(v7_cpu_resume)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/smc_sip.h
+++ linux-ls-5.15.0/arch/arm/mach-imx/smc_sip.h
@@ -0,0 +1,36 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright 2018 NXP
+ */
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#ifndef __SMC_SIP_H__
+#define __SMC_SIP_H__
+
+#include <linux/arm-smccc.h>
+
+/*
+ * Macro definition building the OPTEE SMC Code function
+ * for a Fast Call, SIP operation
+ */
+#define OPTEE_SMC_FAST_CALL_SIP_VAL(func_num) \
+							ARM_SMCCC_CALL_VAL( \
+							ARM_SMCCC_FAST_CALL, \
+							ARM_SMCCC_SMC_32, \
+							ARM_SMCCC_OWNER_SIP, \
+							(func_num))
+
+
+/*
+ * Definition of the i.MX SMC SIP Operations
+ * Operation value must be aligned with i.MX OPTEE
+ * SIP definitions
+ */
+/* Busfreq operation */
+#define IMX_SIP_BUSFREQ_CHANGE             6
+
+#endif /* __SMC_SIP_H__ */
+
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/smp_wfe.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/smp_wfe.S
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/linkage.h>
+#include <asm/smp_scu.h>
+#include "hardware.h"
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+#ifdef CONFIG_SMP
+	.align 3
+
+ENTRY(imx7_smp_wfe)
+	push	{r4 - r11, lr}
+
+	dsb
+	isb
+
+	disable_l1_dcache
+
+	isb
+
+	/* Turn off SMP bit. */
+	mrc	p15, 0, r8, c1, c0, 1
+	bic	r8, r8, #0x40
+	mcr	p15, 0, r8, c1, c0, 1
+
+	isb
+	/* Set flag of entering WFE. */
+	mov	r7, #0xff
+	lsl	r7, r7, r0
+	mov	r6, #SCU_PM_DORMANT
+	lsl	r6, r6, r0
+	ldr	r8, [r1, #0x4]
+	bic	r8, r8, r7
+	orr	r6, r6, r8
+	str	r6, [r1, #0x4]
+
+go_back_wfe:
+	wfe
+
+	/* Offset 0x0 stores busfeq done flag */
+	ldr	r6, [r1]
+	cmp	r6, #1
+	beq	go_back_wfe
+
+	/* Turn ON SMP bit. */
+	mrc	p15, 0, r8, c1, c0, 1
+	orr	r8, r8, #0x40
+	mcr	p15, 0, r8, c1, c0, 1
+
+	isb
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r8, c1, c0, 0
+	orr	r8, r8, #0x4
+	mcr	p15, 0, r8, c1, c0, 0
+	isb
+
+	/* Set flag of exiting WFE. */
+	mov	r7, #0xff
+	lsl	r7, r7, r0
+	mov	r6, #SCU_PM_NORMAL
+	lsl	r6, r6, r0
+	ldr	r8, [r1, #0x4]
+	bic	r8, r8, r7
+	orr	r6, r6, r8
+	str	r6, [r1, #0x4]
+
+	/* Pop all saved registers. */
+	pop	{r4 - r11, lr}
+	mov	pc, lr
+	.ltorg
+ENDPROC(imx7_smp_wfe)
+#endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/smp_wfe_imx6.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/smp_wfe_imx6.S
@@ -0,0 +1,186 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include <linux/linkage.h>
+#include <asm/smp_scu.h>
+#include "hardware.h"
+
+#ifdef CONFIG_SMP
+.extern scu_base
+#endif
+
+.globl wfe_smp_freq_change_start
+.globl wfe_smp_freq_change_end
+
+#ifdef CONFIG_SMP
+
+	.align 3
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r11, lr}
+
+	ldr	r7, =v7_flush_kern_cache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r11, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r11, lr}
+
+	ldr	r7, =v7_flush_kern_cache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r11, lr}
+
+	.endm
+
+ENTRY(wfe_smp_freq_change)
+wfe_smp_freq_change_start:
+	push	{r4 - r11, lr}
+
+	mov	r6, r0
+	mov	r7, r1
+
+	dsb
+	isb
+
+	disable_l1_dcache
+
+	isb
+
+	/* Turn off SMP bit. */
+	mrc	p15, 0, r8, c1, c0, 1
+	bic	r8, r8, #0x40
+	mcr	p15, 0, r8, c1, c0, 1
+
+	isb
+
+	/* Inform the SCU we are going to enter WFE. */
+	push	{r0 - r11, lr}
+
+	ldr	r0,=scu_base
+	ldr	r0, [r0]
+	mov	r1, #SCU_PM_DORMANT
+	ldr	r3, =scu_power_mode
+	mov	lr, pc
+	mov	pc, r3
+
+	pop	{r0 - r11, lr}
+
+go_back_wfe:
+	wfe
+
+	ldr	r3, [r7]
+	cmp	r3, #1
+	beq	go_back_wfe
+
+	/* Turn ON SMP bit. */
+	mrc	p15, 0, r8, c1, c0, 1
+	orr	r8, r8, #0x40
+	mcr	p15, 0, r8, c1, c0, 1
+
+	isb
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r8, c1, c0, 0
+	orr	r8, r8, #0x4
+	mcr	p15, 0, r8, c1, c0, 0
+	isb
+
+	/* Inform the SCU we have exited WFE. */
+	push	{r0 - r11, lr}
+
+	ldr	r0,=scu_base
+	ldr	r0, [r0]
+	mov	r1, #SCU_PM_NORMAL
+	ldr	r3, =scu_power_mode
+	mov	lr, pc
+	mov	pc, r3
+
+	pop	{r0 - r11, lr}
+
+	/* Pop all saved registers. */
+	pop	{r4 - r11, lr}
+	mov	pc, lr
+	.ltorg
+wfe_smp_freq_change_end:
+ENDPROC(wfe_smp_freq_change)
+
+#ifdef CONFIG_OPTEE
+/**
+ * @brief  Switch CPU in WFE mode while bus frequency change
+ *         on-going
+ *
+ * @param[in] r0  CPU in WFE Status
+ * @param[in] r1  Bus frequency change status
+ */
+
+.globl imx_smp_wfe_optee_end
+
+ENTRY(imx_smp_wfe_optee)
+	push  {r4-r11, lr}
+
+	dsb
+	isb
+
+	disable_l1_dcache
+	isb
+
+	/* Set flag CPU entering WFE. */
+	mov   r4, #1
+	str   r4, [r0]
+
+	dsb
+	isb
+
+1:
+	wfe
+
+	/* Check if busfreq is done, else loop */
+	ldr   r4, [r1]
+	cmp   r4, #1
+	beq   1b
+
+	/* Enable L1 data cache. */
+	mrc   p15, 0, r4, c1, c0, 0
+	orr   r4, r4, #0x4
+	mcr   p15, 0, r4, c1, c0, 0
+	isb
+
+	/* Set flag CPU exiting WFE. */
+	mov   r4, #0
+	str   r4, [r0]
+
+	/* Pop all saved registers. */
+	pop   {r4-r11, lr}
+	mov   pc, lr
+	.ltorg
+imx_smp_wfe_optee_end:
+ENDPROC(imx_smp_wfe_optee)
+#endif
+#endif
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/src.c
+++ linux-ls-5.15.0/arch/arm/mach-imx/src.c
@@ -6,7 +6,6 @@
 
 #include <linux/init.h>
 #include <linux/io.h>
-#include <linux/iopoll.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
 #include <linux/platform_device.h>
@@ -17,9 +16,7 @@
 #include "hardware.h"
 
 #define SRC_SCR				0x000
-#define SRC_GPR1_V1			0x020
-#define SRC_GPR1_V2			0x074
-#define SRC_GPR1(gpr_v2)		((gpr_v2) ? SRC_GPR1_V2 : SRC_GPR1_V1)
+#define SRC_GPR1			0x020
 #define BP_SRC_SCR_WARM_RESET_ENABLE	0
 #define BP_SRC_SCR_SW_GPU_RST		1
 #define BP_SRC_SCR_SW_VPU_RST		2
@@ -29,17 +26,17 @@
 #define BP_SRC_SCR_CORE1_RST		14
 #define BP_SRC_SCR_CORE1_ENABLE		22
 /* below is for i.MX7D */
+#define SRC_GPR1_V2			0x074
+#define SRC_A7RCR0			0x004
 #define SRC_A7RCR1			0x008
-#define BP_SRC_A7RCR1_A7_CORE1_ENABLE	1
-#define GPC_CPU_PGC_SW_PUP_REQ		0xf0
-#define GPC_CPU_PGC_SW_PDN_REQ		0xfc
-#define GPC_PGC_C1			0x840
-#define BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7	0x2
+#define SRC_M4RCR			0x00C
+
+#define BP_SRC_A7RCR0_A7_CORE_RESET0   0
+#define BP_SRC_A7RCR1_A7_CORE1_ENABLE  1
 
 static void __iomem *src_base;
-static DEFINE_SPINLOCK(scr_lock);
-static bool gpr_v2;
-static void __iomem *gpc_base;
+static DEFINE_SPINLOCK(src_lock);
+static bool m4_is_enabled;
 
 static const int sw_reset_bits[5] = {
 	BP_SRC_SCR_SW_GPU_RST,
@@ -49,6 +46,11 @@
 	BP_SRC_SCR_SW_IPU2_RST
 };
 
+bool imx_src_is_m4_enabled(void)
+{
+	return m4_is_enabled;
+}
+
 static int imx_src_reset_module(struct reset_controller_dev *rcdev,
 		unsigned long sw_reset_idx)
 {
@@ -62,11 +64,11 @@
 
 	bit = 1 << sw_reset_bits[sw_reset_idx];
 
-	spin_lock_irqsave(&scr_lock, flags);
+	spin_lock_irqsave(&src_lock, flags);
 	val = readl_relaxed(src_base + SRC_SCR);
 	val |= bit;
 	writel_relaxed(val, src_base + SRC_SCR);
-	spin_unlock_irqrestore(&scr_lock, flags);
+	spin_unlock_irqrestore(&src_lock, flags);
 
 	timeout = jiffies + msecs_to_jiffies(1000);
 	while (readl(src_base + SRC_SCR) & bit) {
@@ -82,50 +84,14 @@
 	.reset = imx_src_reset_module,
 };
 
-static void imx_gpcv2_set_m_core_pgc(bool enable, u32 offset)
-{
-	writel_relaxed(enable, gpc_base + offset);
-}
-
-/*
- * The motivation for bringing up the second i.MX7D core inside the kernel
- * is that legacy vendor bootloaders usually do not implement PSCI support.
- * This is a significant blocker for systems in the field that are running old
- * bootloader versions to upgrade to a modern mainline kernel version, as only
- * one CPU of the i.MX7D would be brought up.
- * Bring up the second i.MX7D core inside the kernel to make the migration
- * path to mainline kernel easier for the existing iMX7D users.
- */
-void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn)
-{
-	u32 reg = pdn ? GPC_CPU_PGC_SW_PDN_REQ : GPC_CPU_PGC_SW_PUP_REQ;
-	u32 val, pup;
-	int ret;
-
-	imx_gpcv2_set_m_core_pgc(true, GPC_PGC_C1);
-	val = readl_relaxed(gpc_base + reg);
-	val |= BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7;
-	writel_relaxed(val, gpc_base + reg);
-
-	ret = readl_relaxed_poll_timeout_atomic(gpc_base + reg, pup,
-				!(pup & BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7),
-				5, 1000000);
-	if (ret < 0) {
-		pr_err("i.MX7D: CORE1_A7 power up timeout\n");
-		val &= ~BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7;
-		writel_relaxed(val, gpc_base + reg);
-	}
-
-	imx_gpcv2_set_m_core_pgc(false, GPC_PGC_C1);
-}
-
 void imx_enable_cpu(int cpu, bool enable)
 {
 	u32 mask, val;
 
 	cpu = cpu_logical_map(cpu);
-	spin_lock(&scr_lock);
-	if (gpr_v2) {
+	spin_lock(&src_lock);
+	if (cpu_is_imx7d()) {
+		/* enable core */
 		if (enable)
 			imx_gpcv2_set_core1_pdn_pup_by_software(false);
 
@@ -140,26 +106,42 @@
 		val |= 1 << (BP_SRC_SCR_CORE1_RST + cpu - 1);
 		writel_relaxed(val, src_base + SRC_SCR);
 	}
-	spin_unlock(&scr_lock);
+		spin_unlock(&src_lock);
 }
 
 void imx_set_cpu_jump(int cpu, void *jump_addr)
 {
+	spin_lock(&src_lock);
 	cpu = cpu_logical_map(cpu);
-	writel_relaxed(__pa_symbol(jump_addr),
-		       src_base + SRC_GPR1(gpr_v2) + cpu * 8);
+	if (cpu_is_imx7d())
+		writel_relaxed(__pa_symbol(jump_addr),
+			src_base + SRC_GPR1_V2 + cpu * 8);
+	else
+		writel_relaxed(__pa_symbol(jump_addr),
+			src_base + SRC_GPR1 + cpu * 8);
+	spin_unlock(&src_lock);
 }
 
 u32 imx_get_cpu_arg(int cpu)
 {
 	cpu = cpu_logical_map(cpu);
-	return readl_relaxed(src_base + SRC_GPR1(gpr_v2) + cpu * 8 + 4);
+	if (cpu_is_imx7d())
+		return readl_relaxed(src_base + SRC_GPR1_V2
+			+ cpu * 8 + 4);
+	else
+		return readl_relaxed(src_base + SRC_GPR1
+			+ cpu * 8 + 4);
 }
 
 void imx_set_cpu_arg(int cpu, u32 arg)
 {
 	cpu = cpu_logical_map(cpu);
-	writel_relaxed(arg, src_base + SRC_GPR1(gpr_v2) + cpu * 8 + 4);
+	if (cpu_is_imx7d())
+		writel_relaxed(arg, src_base + SRC_GPR1_V2
+			+ cpu * 8 + 4);
+	else
+		writel_relaxed(arg, src_base + SRC_GPR1
+			+ cpu * 8 + 4);
 }
 
 void __init imx_src_init(void)
@@ -168,43 +150,41 @@
 	u32 val;
 
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx51-src");
-	if (!np)
-		return;
+	if (!np) {
+		np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-src");
+		if (!np)
+			return;
+	}
+
 	src_base = of_iomap(np, 0);
 	WARN_ON(!src_base);
 
+	if (cpu_is_imx7d()) {
+		val = readl_relaxed(src_base + SRC_M4RCR);
+		if (((val & BIT(3)) == BIT(3)) && !(val & BIT(0)))
+			m4_is_enabled = true;
+		else
+			m4_is_enabled = false;
+		return;
+	}
+
 	/*
 	 * force warm reset sources to generate cold reset
 	 * for a more reliable restart
 	 */
-	spin_lock(&scr_lock);
+	spin_lock(&src_lock);
 	val = readl_relaxed(src_base + SRC_SCR);
-	val &= ~(1 << BP_SRC_SCR_WARM_RESET_ENABLE);
-	writel_relaxed(val, src_base + SRC_SCR);
-	spin_unlock(&scr_lock);
-}
 
-void __init imx7_src_init(void)
-{
-	struct device_node *np;
-
-	gpr_v2 = true;
-
-	np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-src");
-	if (!np)
-		return;
+	/* bit 4 is m4c_non_sclr_rst on i.MX6SX */
+	if (cpu_is_imx6sx() && ((val &
+		(1 << BP_SRC_SCR_SW_OPEN_VG_RST)) == 0))
+		m4_is_enabled = true;
+	else
+		m4_is_enabled = false;
 
-	src_base = of_iomap(np, 0);
-	if (!src_base)
-		return;
-
-	np = of_find_compatible_node(NULL, NULL, "fsl,imx7d-gpc");
-	if (!np)
-		return;
-
-	gpc_base = of_iomap(np, 0);
-	if (!gpc_base)
-		return;
+	val &= ~(1 << BP_SRC_SCR_WARM_RESET_ENABLE);
+	writel_relaxed(val, src_base + SRC_SCR);
+	spin_unlock(&src_lock);
 }
 
 static const struct of_device_id imx_src_dt_ids[] = {
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/suspend-imx6.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/suspend-imx6.S
@@ -41,23 +41,32 @@
 #define PM_INFO_RESUME_ADDR_OFFSET		0x4
 #define PM_INFO_DDR_TYPE_OFFSET			0x8
 #define PM_INFO_PM_INFO_SIZE_OFFSET		0xC
-#define PM_INFO_MX6Q_MMDC_P_OFFSET		0x10
-#define PM_INFO_MX6Q_MMDC_V_OFFSET		0x14
-#define PM_INFO_MX6Q_SRC_P_OFFSET		0x18
-#define PM_INFO_MX6Q_SRC_V_OFFSET		0x1C
-#define PM_INFO_MX6Q_IOMUXC_P_OFFSET		0x20
-#define PM_INFO_MX6Q_IOMUXC_V_OFFSET		0x24
-#define PM_INFO_MX6Q_CCM_P_OFFSET		0x28
-#define PM_INFO_MX6Q_CCM_V_OFFSET		0x2C
-#define PM_INFO_MX6Q_GPC_P_OFFSET		0x30
-#define PM_INFO_MX6Q_GPC_V_OFFSET		0x34
-#define PM_INFO_MX6Q_L2_P_OFFSET		0x38
-#define PM_INFO_MX6Q_L2_V_OFFSET		0x3C
-#define PM_INFO_MMDC_IO_NUM_OFFSET		0x40
-#define PM_INFO_MMDC_IO_VAL_OFFSET		0x44
+#define PM_INFO_MX6Q_MMDC0_P_OFFSET		0x10
+#define PM_INFO_MX6Q_MMDC0_V_OFFSET		0x14
+#define PM_INFO_MX6Q_MMDC1_P_OFFSET		0x18
+#define PM_INFO_MX6Q_MMDC1_V_OFFSET		0x1C
+#define PM_INFO_MX6Q_SRC_P_OFFSET		0x20
+#define PM_INFO_MX6Q_SRC_V_OFFSET		0x24
+#define PM_INFO_MX6Q_IOMUXC_P_OFFSET	0x28
+#define PM_INFO_MX6Q_IOMUXC_V_OFFSET	0x2C
+#define PM_INFO_MX6Q_CCM_P_OFFSET		0x30
+#define PM_INFO_MX6Q_CCM_V_OFFSET		0x34
+#define PM_INFO_MX6Q_GPC_P_OFFSET		0x38
+#define PM_INFO_MX6Q_GPC_V_OFFSET		0x3C
+#define PM_INFO_MX6Q_L2_P_OFFSET		0x40
+#define PM_INFO_MX6Q_L2_V_OFFSET		0x44
+#define PM_INFO_MX6Q_ANATOP_P_OFFSET	0x48
+#define PM_INFO_MX6Q_ANATOP_V_OFFSET	0x4C
+#define PM_INFO_MX6Q_TTBR1_V_OFFSET		0x50
+#define PM_INFO_MMDC_IO_NUM_OFFSET		0x54
+#define PM_INFO_MMDC_IO_VAL_OFFSET		0x58
+/* below offsets depends on MX6_MAX_MMDC_IO_NUM(36) definition */
+#define PM_INFO_MMDC_NUM_OFFSET			0x208
+#define PM_INFO_MMDC_VAL_OFFSET			0x20C
 
 #define MX6Q_SRC_GPR1	0x20
 #define MX6Q_SRC_GPR2	0x24
+#define MX6Q_MMDC_MISC	0x18
 #define MX6Q_MMDC_MAPSR	0x404
 #define MX6Q_MMDC_MPDGCTRL0	0x83c
 #define MX6Q_GPC_IMR1	0x08
@@ -65,10 +74,50 @@
 #define MX6Q_GPC_IMR3	0x10
 #define MX6Q_GPC_IMR4	0x14
 #define MX6Q_CCM_CCR	0x0
+#define MX6Q_ANATOP_CORE	0x140
 
 	.align 3
 	.arm
 
+	/* Check if the cpu is cortex-a7 */
+	.macro is_cortex_a7
+
+	/* Read the primary cpu number is MPIDR */
+	mrc     p15, 0, r5, c0, c0, 0
+	ldr     r6, =0xfff0
+	and     r5, r5, r6
+	ldr     r6, =0xc070
+	cmp     r5, r6
+
+	.endm
+
+	.macro  disable_l1_cache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push    {r0 - r10, lr}
+	ldr     r7, =v7_flush_dcache_all
+	mov     lr, pc
+	mov     pc, r7
+	pop     {r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc     p15, 0, r7, c1, c0, 0
+	bic     r7, r7, #(1 << 2)
+	mcr     p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push    {r0 -r10, lr}
+	ldr     r7, = v7_flush_dcache_all
+	mov     lr, pc
+	mov     pc , r7
+	pop     {r0 -r10, lr}
+
+	.endm
+
 	.macro  sync_l2_cache
 
 	/* sync L2 cache to drain L2's buffers to DRAM. */
@@ -87,29 +136,8 @@
 
 	.endm
 
-	.macro	resume_mmdc
-
-	/* restore MMDC IO */
-	cmp	r5, #0x0
-	ldreq	r11, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
-	ldrne	r11, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
-
-	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
-	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
-	add	r7, r7, r0
-1:
-	ldr	r8, [r7], #0x4
-	ldr	r9, [r7], #0x4
-	str	r9, [r11, r8]
-	subs	r6, r6, #0x1
-	bne	1b
-
-	cmp	r5, #0x0
-	ldreq	r11, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
-	ldrne	r11, [r0, #PM_INFO_MX6Q_MMDC_P_OFFSET]
-
-	cmp	r3, #IMX_DDR_TYPE_LPDDR2
-	bne	4f
+	/* r11 must be MMDC base address */
+	.macro reset_read_fifo
 
 	/* reset read FIFO, RST_RD_FIFO */
 	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
@@ -129,23 +157,294 @@
 	ldr	r6, [r11, r7]
 	ands	r6, r6, #(1 << 31)
 	bne	3b
+
+	/* check if lppdr2 2 channel mode is enabled */
+	ldr	r7, =MX6Q_MMDC_MISC
+	ldr	r6, [r11, r7]
+	ands	r6, r6, #(1 << 2)
+	beq	6f
+
+	ldr	r7, =MX6Q_MMDC_MPDGCTRL0
+	ldr	r6, [r12, r7]
+	orr     r6, r6, #(1 << 31)
+	str	r6, [r12, r7]
 4:
+	ldr	r6, [r12, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	4b
+
+	ldr	r6, [r12, r7]
+	orr     r6, r6, #(1 << 31)
+	str	r6, [r12, r7]
+5:
+	ldr	r6, [r12, r7]
+	ands	r6, r6, #(1 << 31)
+	bne	5b
+
+6:
+	.endm
+
+	/* r11 must be MMDC base address */
+	.macro mmdc_out_and_auto_self_refresh
+
 	/* let DDR out of self-refresh */
 	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
 	bic	r7, r7, #(1 << 21)
 	str	r7, [r11, #MX6Q_MMDC_MAPSR]
-5:
+7:
 	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
 	ands	r7, r7, #(1 << 25)
-	bne	5b
+	bne	7b
 
 	/* enable DDR auto power saving */
 	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
 	bic	r7, r7, #0x1
 	str	r7, [r11, #MX6Q_MMDC_MAPSR]
 
+	/* check if lppdr2 2 channel mode is enabled */
+	ldr	r7, =MX6Q_MMDC_MISC
+	ldr	r6, [r11, r7]
+	ands	r6, r6, #(1 << 2)
+	beq	9f
+
+	ldr	r7, [r12, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 21)
+	str	r7, [r12, #MX6Q_MMDC_MAPSR]
+8:
+	ldr	r7, [r12, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	bne	8b
+
+	ldr	r7, [r12, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r12, #MX6Q_MMDC_MAPSR]
+9:
+	.endm
+
+	/* r10 must be iomuxc base address */
+	.macro resume_iomuxc_gpr
+
+	add	r10, r10, #0x4000
+	/* IOMUXC GPR DRAM_RESET_BYPASS */
+	ldr	r4, [r10, #0x8]
+	bic	r4, r4, #(0x1 << 27)
+	str	r4, [r10, #0x8]
+	/* IOMUXC GPR DRAM_CKE_BYPASS */
+	ldr	r4, [r10, #0x8]
+	bic	r4, r4, #(0x1 << 31)
+	str	r4, [r10, #0x8]
+
 	.endm
 
+	.macro	resume_io
+
+	/* restore MMDC IO */
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
+
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+10:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x8
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	10b
+
+	cmp	r5, #0x0
+	/* Here only MMDC0 is set */
+	ldreq	r11, [r0, #PM_INFO_MX6Q_MMDC0_V_OFFSET]
+	ldrne	r11, [r0, #PM_INFO_MX6Q_MMDC0_P_OFFSET]
+	ldreq	r12, [r0, #PM_INFO_MX6Q_MMDC1_V_OFFSET]
+	ldrne	r12, [r0, #PM_INFO_MX6Q_MMDC1_P_OFFSET]
+
+	reset_read_fifo
+	mmdc_out_and_auto_self_refresh
+
+	.endm
+
+	.macro	resume_mmdc_io
+
+	cmp	r5, #0x0
+	ldreq	r10, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX6Q_IOMUXC_P_OFFSET]
+	ldreq	r11, [r0, #PM_INFO_MX6Q_MMDC0_V_OFFSET]
+	ldrne	r11, [r0, #PM_INFO_MX6Q_MMDC0_P_OFFSET]
+
+	/* resume mmdc iomuxc settings */
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+11:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x8
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	11b
+
+	/* check whether we need to restore MMDC */
+	cmp	r5, #0x0
+	beq	12f
+
+	/* check whether last suspend is with M/F mix off */
+	ldr	r9, [r0, #PM_INFO_MX6Q_GPC_P_OFFSET]
+	ldr	r6, [r9, #0x220]
+	cmp	r6, #0x0
+	bne	13f
+12:
+	resume_iomuxc_gpr
+	reset_read_fifo
+
+	b	17f
+13:
+	/* restore MMDC settings */
+	ldr	r6, [r0, #PM_INFO_MMDC_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_VAL_OFFSET
+	add	r7, r7, r0
+14:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r11, r8]
+	subs	r6, r6, #0x1
+	bne	14b
+
+	/* let DDR enter self-refresh */
+	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX6Q_MMDC_MAPSR]
+15:
+	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	beq	15b
+
+	resume_iomuxc_gpr
+	reset_read_fifo
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX6Q_MMDC_MAPSR]
+16:
+	ldr	r7, [r11, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	bne	16b
+
+	/* kick off MMDC */
+	ldr	r4, =0x0
+	str	r4, [r11, #0x1c]
+
+17:
+	mmdc_out_and_auto_self_refresh
+
+	.endm
+
+	.macro store_ttbr1
+
+	/* Store TTBR1 to pm_info->ttbr1 */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_MX6Q_TTBR1_V_OFFSET]
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r6, [r6]
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r6, c2, c0, 1
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Disable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	is_cortex_a7
+	beq	17f
+
+#ifdef CONFIG_CACHE_L2X0
+	ldr	r8, [r0, #PM_INFO_MX6Q_L2_V_OFFSET]
+	mov	r6, #0x0
+	str	r6, [r8, #0x100]
+
+	dsb
+	isb
+#endif
+17:
+	.endm
+
+	.macro restore_ttbr1
+
+	is_cortex_a7
+	beq	18f
+
+#ifdef CONFIG_CACHE_L2X0
+	/* Enable L2. */
+	ldr	r8, [r0, #PM_INFO_MX6Q_L2_V_OFFSET]
+	ldr	r7, =0x1
+	str	r7, [r8, #0x100]
+#endif
+
+18:
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Restore TTBCR */
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Restore TTBR1, get the origin ttbr1 from pm info */
+	ldr	r7, [r0, #PM_INFO_MX6Q_TTBR1_V_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+
 ENTRY(imx6_suspend)
 	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
 	ldr	r2, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
@@ -180,10 +479,25 @@
 	str	r9, [r11, #MX6Q_SRC_GPR1]
 	str	r1, [r11, #MX6Q_SRC_GPR2]
 
+	/*
+	 * Check if the cpu is Cortex-A7, for Cortex-A7
+	 * the cache implementation is not the same as
+	 * Cortex-A9, so the cache maintenance operation
+	 * is different.
+	 */
+	is_cortex_a7
+	beq	a7_dache_flush
+
 	/* need to sync L2 cache before DSM. */
 	sync_l2_cache
+	b	ttbr_store
+a7_dache_flush:
+	disable_l1_cache
+ttbr_store:
+	store_ttbr1
 
-	ldr	r11, [r0, #PM_INFO_MX6Q_MMDC_V_OFFSET]
+	ldr	r11, [r0, #PM_INFO_MX6Q_MMDC0_V_OFFSET]
+	ldr	r12, [r0, #PM_INFO_MX6Q_MMDC1_V_OFFSET]
 	/*
 	 * put DDR explicitly into self-refresh and
 	 * disable automatic power savings.
@@ -202,31 +516,59 @@
 	ands	r7, r7, #(1 << 25)
 	beq	poll_dvfs_set
 
+	/* check if lppdr2 2 channel mode is enabled */
+	ldr	r7, =MX6Q_MMDC_MISC
+	ldr	r6, [r11, r7]
+	ands	r6, r6, #(1 << 2)
+	beq	skip_self_refresh_ch1
+
+	ldr	r7, [r12, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r12, #MX6Q_MMDC_MAPSR]
+
+	ldr	r7, [r12, #MX6Q_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 21)
+	str	r7, [r12, #MX6Q_MMDC_MAPSR]
+
+poll_dvfs_set_ch1:
+	ldr	r7, [r12, #MX6Q_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 25)
+	beq	poll_dvfs_set_ch1
+
+skip_self_refresh_ch1:
+	/* use r11 to store the IO address */
 	ldr	r11, [r0, #PM_INFO_MX6Q_IOMUXC_V_OFFSET]
-	ldr	r6, =0x0
-	ldr	r7, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
 	ldr	r8, =PM_INFO_MMDC_IO_VAL_OFFSET
 	add	r8, r8, r0
-	/* LPDDR2's last 3 IOs need special setting */
-	cmp	r3, #IMX_DDR_TYPE_LPDDR2
-	subeq	r7, r7, #0x3
 set_mmdc_io_lpm:
-	ldr	r9, [r8], #0x8
-	str	r6, [r11, r9]
-	subs	r7, r7, #0x1
+	ldr	r7, [r8], #0x8
+	ldr	r9, [r8], #0x4
+	str	r9, [r11, r7]
+	subs	r6, r6, #0x1
 	bne	set_mmdc_io_lpm
 
-	cmp 	r3, #IMX_DDR_TYPE_LPDDR2
-	bne	set_mmdc_io_lpm_done
-	ldr	r6, =0x1000
-	ldr	r9, [r8], #0x8
-	str	r6, [r11, r9]
-	ldr	r9, [r8], #0x8
-	str	r6, [r11, r9]
-	ldr	r6, =0x80000
-	ldr	r9, [r8]
-	str	r6, [r11, r9]
-set_mmdc_io_lpm_done:
+	/* check whether it supports Mega/Fast off */
+	ldr	r6, [r0, #PM_INFO_MMDC_NUM_OFFSET]
+	cmp	r6, #0x0
+	beq	set_mmdc_lpm_done
+
+	/* IOMUXC GPR DRAM_RESET */
+	add	r11, r11, #0x4000
+	ldr	r6, [r11, #0x8]
+	orr	r6, r6, #(0x1 << 28)
+	str	r6, [r11, #0x8]
+
+	/* IOMUXC GPR DRAM_RESET_BYPASS */
+	ldr	r6, [r11, #0x8]
+	orr	r6, r6, #(0x1 << 27)
+	str	r6, [r11, #0x8]
+
+	/* IOMUXC GPR DRAM_CKE_BYPASS */
+	ldr	r6, [r11, #0x8]
+	orr	r6, r6, #(0x1 << 31)
+	str	r6, [r11, #0x8]
+set_mmdc_lpm_done:
 
 	/*
 	 * mask all GPC interrupts before
@@ -286,6 +628,27 @@
 	subs	r6, r6, #0x1
 	bne	rbc_loop
 
+	/*
+	 * ERR005852 Analog: Transition from Deep Sleep Mode to
+	 * LDO Bypass Mode may cause the slow response of the
+	 * VDDARM_CAP output.
+	 *
+	 * Software workaround:
+	 * if internal ldo(VDDARM) bypassed, switch to analog bypass
+	 * mode (0x1E), prio to entering DSM, and then, revert to the
+	 * normal bypass mode, when exiting from DSM.
+	 */
+	ldr	r11, [r0, #PM_INFO_MX6Q_ANATOP_V_OFFSET]
+	ldr	r10, [r11, #MX6Q_ANATOP_CORE]
+	and	r10, r10, #0x1f
+	cmp	r10, #0x1f
+	bne	ldo_check_done1
+ldo_analog_bypass:
+	ldr	r10, [r11, #MX6Q_ANATOP_CORE]
+	bic	r10, r10, #0x1f
+	orr	r10, r10, #0x1e
+	str	r10, [r11, #MX6Q_ANATOP_CORE]
+ldo_check_done1:
 	/* Zzz, enter stop mode */
 	wfi
 	nop
@@ -298,8 +661,28 @@
 	 * wakeup source, system should auto
 	 * resume, we need to restore MMDC IO first
 	 */
+	/* restore it with 0x1f if use ldo bypass mode.*/
+	ldr	r10, [r11, #MX6Q_ANATOP_CORE]
+	and	r10, r10, #0x1f
+	cmp	r10, #0x1e
+	bne	ldo_check_done2
+ldo_bypass_restore:
+	ldr	r10, [r11, #MX6Q_ANATOP_CORE]
+	orr	r10, r10, #0x1f
+	str	r10, [r11, #MX6Q_ANATOP_CORE]
+ldo_check_done2:
 	mov	r5, #0x0
-	resume_mmdc
+	/* check whether it supports Mega/Fast off */
+	ldr	r6, [r0, #PM_INFO_MMDC_NUM_OFFSET]
+	cmp	r6, #0x0
+	beq	only_resume_io
+	resume_mmdc_io
+	b	resume_mmdc_done
+only_resume_io:
+	resume_io
+resume_mmdc_done:
+
+	restore_ttbr1
 
 	/* return to suspend finish */
 	ret	lr
@@ -314,6 +697,16 @@
 	mcr     p15, 0, r6, c1, c0, 0
 	isb
 
+	/* restore it with 0x1f if use ldo bypass mode.*/
+	ldr	r11, [r0, #PM_INFO_MX6Q_ANATOP_P_OFFSET]
+	ldr	r7, [r11, #MX6Q_ANATOP_CORE]
+	and	r7, r7, #0x1f
+	cmp	r7, #0x1e
+	bne	ldo_check_done3
+	ldr	r7, [r11, #MX6Q_ANATOP_CORE]
+	orr	r7, r7, #0x1f
+	str	r7, [r11, #MX6Q_ANATOP_CORE]
+ldo_check_done3:
 	/* get physical resume address from pm_info. */
 	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
 	/* clear core0's entry and parameter */
@@ -324,7 +717,16 @@
 
 	ldr	r3, [r0, #PM_INFO_DDR_TYPE_OFFSET]
 	mov	r5, #0x1
-	resume_mmdc
+	/* check whether it supports Mega/Fast off */
+	ldr	r6, [r0, #PM_INFO_MMDC_NUM_OFFSET]
+	cmp	r6, #0x0
+	beq	dsm_only_resume_io
+	resume_mmdc_io
+	b	dsm_resume_mmdc_done
+dsm_only_resume_io:
+	ldr	r3, [r0, #PM_INFO_DDR_TYPE_OFFSET]
+	resume_io
+dsm_resume_mmdc_done:
 
 	ret	lr
 ENDPROC(imx6_suspend)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/suspend-imx7.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/suspend-imx7.S
@@ -0,0 +1,713 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/linkage.h>
+#include <asm/asm-offsets.h>
+#include "hardware.h"
+
+/*
+ * ==================== low level suspend ====================
+ *
+ * Better to follow below rules to use ARM registers:
+ * r0: pm_info structure address;
+ * r1 ~ r4: for saving pm_info members;
+ * r5 ~ r10: free registers;
+ * r11: io base address.
+ *
+ * suspend ocram space layout:
+ * ======================== high address ======================
+ *                              .
+ *                              .
+ *                              .
+ *                              ^
+ *                              ^
+ *                              ^
+ *                      imx7_suspend code
+ *              PM_INFO structure(imx7_cpu_pm_info)
+ * ======================== low address =======================
+ */
+
+/*
+ * Below offsets are based on struct imx7_cpu_pm_info
+ * which defined in arch/arm/mach-imx/pm-imx7.c, this
+ * structure contains necessary pm info for low level
+ * suspend related code.
+ */
+#define PM_INFO_M4_RESERVE0_OFFSET		0x0
+#define PM_INFO_M4_RESERVE1_OFFSET		0x4
+#define PM_INFO_M4_RESERVE2_OFFSET		0x8
+#define PM_INFO_PBASE_OFFSET			0xc
+#define PM_INFO_RESUME_ADDR_OFFSET		0x10
+#define PM_INFO_DDR_TYPE_OFFSET			0x14
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0x18
+#define PM_INFO_MX7_DDRC_P_OFFSET		0x1c
+#define PM_INFO_MX7_DDRC_V_OFFSET		0x20
+#define PM_INFO_MX7_DDRC_PHY_P_OFFSET		0x24
+#define PM_INFO_MX7_DDRC_PHY_V_OFFSET		0x28
+#define PM_INFO_MX7_SRC_P_OFFSET		0x2c
+#define PM_INFO_MX7_SRC_V_OFFSET		0x30
+#define PM_INFO_MX7_IOMUXC_GPR_P_OFFSET		0x34
+#define PM_INFO_MX7_IOMUXC_GPR_V_OFFSET		0x38
+#define PM_INFO_MX7_CCM_P_OFFSET		0x3c
+#define PM_INFO_MX7_CCM_V_OFFSET		0x40
+#define PM_INFO_MX7_GPC_P_OFFSET		0x44
+#define PM_INFO_MX7_GPC_V_OFFSET		0x48
+#define PM_INFO_MX7_SNVS_P_OFFSET		0x4c
+#define PM_INFO_MX7_SNVS_V_OFFSET		0x50
+#define PM_INFO_MX7_ANATOP_P_OFFSET		0x54
+#define PM_INFO_MX7_ANATOP_V_OFFSET		0x58
+#define PM_INFO_MX7_LPSR_P_OFFSET		0x5c
+#define PM_INFO_MX7_LPSR_V_OFFSET		0x60
+#define PM_INFO_MX7_GIC_DIST_P_OFFSET		0x64
+#define PM_INFO_MX7_GIC_DIST_V_OFFSET		0x68
+#define PM_INFO_MX7_TTBR1_V_OFFSET		0x6c
+#define PM_INFO_DDRC_REG_NUM_OFFSET		0x70
+#define PM_INFO_DDRC_REG_OFFSET			0x74
+#define PM_INFO_DDRC_VALUE_OFFSET		0x78
+#define PM_INFO_DDRC_PHY_REG_NUM_OFFSET		0x174
+#define PM_INFO_DDRC_PHY_REG_OFFSET		0x178
+#define PM_INFO_DDRC_PHY_VALUE_OFFSET		0x17c
+
+#define MX7_SRC_GPR1	0x74
+#define MX7_SRC_GPR2	0x78
+#define GPC_PGC_C0	0x800
+#define GPC_PGC_FM	0xa00
+#define ANADIG_SNVS_MISC_CTRL	0x380
+#define ANADIG_SNVS_MISC_CTRL_SET 0x384
+#define ANADIG_SNVS_MISC_CTRL_CLR 0x388
+#define ANADIG_DIGPROG	0x800
+#define DDRC_STAT	0x4
+#define DDRC_PWRCTL	0x30
+#define DDRC_PSTAT	0x3fc
+#define DDRC_PCTRL_0	0x490
+#define DDRC_DFIMISC	0x1b0
+#define DDRC_SWCTL	0x320
+#define DDRC_SWSTAT	0x324
+#define DDRPHY_LP_CON0	0x18
+
+#define CCM_SNVS_LPCG	0x250
+#define MX7D_GPC_IMR1	0x30
+#define MX7D_GPC_IMR2	0x34
+#define MX7D_GPC_IMR3	0x38
+#define MX7D_GPC_IMR4	0x3c
+
+	.align 3
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+	.macro store_ttbr1
+
+	/* Store TTBR1 to pm_info->ttbr1 */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_MX7_TTBR1_V_OFFSET]
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r6, [r6]
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r6, c2, c0, 1
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro restore_ttbr1
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Restore TTBCR */
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Restore TTBR1, get the origin ttbr1 from pm info */
+	ldr	r7, [r0, #PM_INFO_MX7_TTBR1_V_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+	.macro ddrc_enter_self_refresh
+
+	ldr	r11, [r0, #PM_INFO_MX7_DDRC_V_OFFSET]
+
+	/* let DDR out of self-refresh */
+	ldr	r7, =0x0
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	/* wait rw port_busy clear */
+	ldr	r6, =(0x1 << 16)
+	orr	r6, r6, #0x1
+1:
+	ldr	r7, [r11, #DDRC_PSTAT]
+	ands	r7, r7, r6
+	bne	1b
+
+	/* enter self-refresh bit 5 */
+	ldr	r7, =(0x1 << 5)
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	/* wait until self-refresh mode entered */
+2:
+	ldr	r7, [r11, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x3
+	bne	2b
+3:
+	ldr	r7, [r11, #DDRC_STAT]
+	ands	r7, r7, #0x20
+	beq	3b
+
+	/* disable dram clk */
+	ldr	r7, [r11, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 3)
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	.endm
+
+	.macro ddrc_exit_self_refresh
+
+	cmp	r5, #0x0
+	ldreq	r11, [r0, #PM_INFO_MX7_DDRC_V_OFFSET]
+	ldrne	r11, [r0, #PM_INFO_MX7_DDRC_P_OFFSET]
+
+	/* let DDR out of self-refresh */
+	ldr	r7, =0x0
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	/* wait until self-refresh mode entered */
+4:
+	ldr	r7, [r11, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x3
+	beq	4b
+
+	/* enable auto self-refresh */
+	ldr	r7, [r11, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 0)
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	.endm
+
+	.macro wait_delay
+5:
+	subs	r6, r6, #0x1
+	bne	5b
+
+	.endm
+
+	.macro ddr_enter_retention
+
+	ldr	r11, [r0, #PM_INFO_MX7_DDRC_V_OFFSET]
+
+	/* let DDR out of self-refresh */
+	ldr	r7, =0x0
+	str	r7, [r11, #DDRC_PCTRL_0]
+
+	/* wait rw port_busy clear */
+	ldr	r6, =(0x1 << 16)
+	orr	r6, r6, #0x1
+6:
+	ldr	r7, [r11, #DDRC_PSTAT]
+	ands	r7, r7, r6
+	bne	6b
+
+	ldr	r11, [r0, #PM_INFO_MX7_DDRC_V_OFFSET]
+	/* enter self-refresh bit 5 */
+	ldr	r7, =(0x1 << 5)
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	/* wait until self-refresh mode entered */
+7:
+	ldr	r7, [r11, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x3
+	bne	7b
+8:
+	ldr	r7, [r11, #DDRC_STAT]
+	ands	r7, r7, #0x20
+	beq	8b
+
+	/* disable dram clk */
+	ldr	r7, =(0x1 << 5)
+	orr	r7, r7, #(1 << 3)
+	str	r7, [r11, #DDRC_PWRCTL]
+
+	ldr	r11, [r0, #PM_INFO_MX7_ANATOP_V_OFFSET]
+	ldr	r7, [r11, #ANADIG_DIGPROG]
+	and	r7, r7, #0xff
+	cmp	r7, #0x11
+	bne	10f
+
+	/* TO 1.1 */
+	ldr	r11, [r0, #PM_INFO_MX7_IOMUXC_GPR_V_OFFSET]
+	ldr	r7, =0x38000000
+	str	r7, [r11]
+
+	/* LPSR mode need to use TO1.0 flow as IOMUX lost power */
+	ldr	r10, [r0, #PM_INFO_MX7_LPSR_V_OFFSET]
+	ldr	r7, [r10]
+	cmp	r7, #0x0
+	beq	11f
+10:
+	/* reset ddr_phy  */
+	ldr	r11, [r0, #PM_INFO_MX7_ANATOP_V_OFFSET]
+	ldr	r7, =0x0
+	str	r7, [r11, #ANADIG_SNVS_MISC_CTRL]
+
+	/* delay 7 us */
+	ldr	r6, =6000
+	wait_delay
+
+	ldr	r11, [r0, #PM_INFO_MX7_SRC_V_OFFSET]
+	ldr	r6, =0x1000
+	ldr	r7, [r11, r6]
+	orr	r7, r7, #0x1
+	str	r7, [r11, r6]
+11:
+	/* turn off ddr power */
+	ldr	r11, [r0, #PM_INFO_MX7_ANATOP_V_OFFSET]
+	ldr	r7, =(0x1 << 29)
+	str	r7, [r11, #ANADIG_SNVS_MISC_CTRL_SET]
+
+	ldr	r11, [r0, #PM_INFO_MX7_SRC_V_OFFSET]
+	ldr	r6, =0x1000
+	ldr	r7, [r11, r6]
+	orr	r7, r7, #0x1
+	str	r7, [r11, r6]
+
+	.endm
+
+	.macro ddr_exit_retention
+
+	cmp	r5, #0x0
+	ldreq	r1, [r0, #PM_INFO_MX7_ANATOP_V_OFFSET]
+	ldrne	r1, [r0, #PM_INFO_MX7_ANATOP_P_OFFSET]
+	ldreq	r2, [r0, #PM_INFO_MX7_SRC_V_OFFSET]
+	ldrne	r2, [r0, #PM_INFO_MX7_SRC_P_OFFSET]
+	ldreq	r3, [r0, #PM_INFO_MX7_DDRC_V_OFFSET]
+	ldrne	r3, [r0, #PM_INFO_MX7_DDRC_P_OFFSET]
+	ldreq	r4, [r0, #PM_INFO_MX7_DDRC_PHY_V_OFFSET]
+	ldrne	r4, [r0, #PM_INFO_MX7_DDRC_PHY_P_OFFSET]
+	ldreq	r10, [r0, #PM_INFO_MX7_CCM_V_OFFSET]
+	ldrne	r10, [r0, #PM_INFO_MX7_CCM_P_OFFSET]
+	ldreq	r11, [r0, #PM_INFO_MX7_IOMUXC_GPR_V_OFFSET]
+	ldrne	r11, [r0, #PM_INFO_MX7_IOMUXC_GPR_P_OFFSET]
+
+	/* turn on ddr power */
+	ldr	r7, =(0x1 << 29)
+	str	r7, [r1, #ANADIG_SNVS_MISC_CTRL_CLR]
+
+	ldr	r6, =50
+	wait_delay
+
+	/* clear ddr_phy reset */
+	ldr	r6, =0x1000
+	ldr	r7, [r2, r6]
+	orr	r7, r7, #0x3
+	str	r7, [r2, r6]
+	ldr	r7, [r2, r6]
+	bic	r7, r7, #0x1
+	str	r7, [r2, r6]
+13:
+	ldr	r6, [r0, #PM_INFO_DDRC_REG_NUM_OFFSET]
+	ldr	r7, =PM_INFO_DDRC_REG_OFFSET
+	add	r7, r7, r0
+14:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r3, r8]
+	subs	r6, r6, #0x1
+	bne	14b
+	ldr	r7, =0x20
+	str	r7, [r3, #DDRC_PWRCTL]
+	ldr	r7, =0x0
+	str	r7, [r3, #DDRC_DFIMISC]
+
+	/* do PHY, clear ddr_phy reset */
+	ldr	r6, =0x1000
+	ldr	r7, [r2, r6]
+	bic	r7, r7, #0x2
+	str	r7, [r2, r6]
+
+	ldr	r7, [r1, #ANADIG_DIGPROG]
+	and	r7, r7, #0xff
+	cmp	r7, #0x11
+	bne	12f
+
+	/*
+	 * TKT262940:
+	 * System hang when press RST for DDR PAD is
+	 * in retention mode, fixed on TO1.1
+	 */
+	ldr	r7, [r11]
+	bic	r7, r7, #(1 << 27)
+	str	r7, [r11]
+	ldr	r7, [r11]
+	bic	r7, r7, #(1 << 29)
+	str	r7, [r11]
+12:
+	ldr	r7, =(0x1 << 30)
+	str	r7, [r1, #ANADIG_SNVS_MISC_CTRL_SET]
+
+	/* need to delay ~5mS */
+	ldr	r6, =0x100000
+	wait_delay
+
+	ldr	r6, [r0, #PM_INFO_DDRC_PHY_REG_NUM_OFFSET]
+	ldr	r7, =PM_INFO_DDRC_PHY_REG_OFFSET
+	add	r7, r7, r0
+
+15:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r4, r8]
+	subs	r6, r6, #0x1
+	bne	15b
+
+	ldr	r7, =0x0
+	add	r9, r10, #0x4000
+	str	r7, [r9, #0x130]
+
+	ldr	r7, =0x170
+	orr	r7, r7, #0x8
+	str	r7, [r11, #0x20]
+
+	ldr	r7, =0x2
+	add	r9, r10, #0x4000
+	str	r7, [r9, #0x130]
+
+	ldr	r7, =0xf
+	str	r7, [r4, #DDRPHY_LP_CON0]
+
+	/* wait until self-refresh mode entered */
+16:
+	ldr	r7, [r3, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x3
+	bne	16b
+	ldr	r7, =0x0
+	str	r7, [r3, #DDRC_SWCTL]
+	ldr	r7, =0x1
+	str	r7, [r3, #DDRC_DFIMISC]
+	ldr	r7, =0x1
+	str	r7, [r3, #DDRC_SWCTL]
+17:
+	ldr	r7, [r3, #DDRC_SWSTAT]
+	and	r7, r7, #0x1
+	cmp	r7, #0x1
+	bne	17b
+18:
+	ldr	r7, [r3, #DDRC_STAT]
+	and	r7, r7, #0x20
+	cmp	r7, #0x20
+	bne	18b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, =0x0
+	str	r7, [r3, #DDRC_PWRCTL]
+19:
+	ldr	r7, [r3, #DDRC_STAT]
+	and	r7, r7, #0x30
+	cmp	r7, #0x0
+	bne	19b
+
+20:
+	ldr	r7, [r3, #DDRC_STAT]
+	and	r7, r7, #0x3
+	cmp	r7, #0x1
+	bne	20b
+
+	/* enable port */
+	ldr	r7, =0x1
+	str	r7, [r3, #DDRC_PCTRL_0]
+
+	/* enable auto self-refresh */
+	ldr	r7, [r3, #DDRC_PWRCTL]
+	orr	r7, r7, #(1 << 0)
+	str	r7, [r3, #DDRC_PWRCTL]
+
+	.endm
+
+ENTRY(imx7_suspend)
+	push	{r4-r12}
+
+	/* make sure SNVS clk is enabled */
+	ldr	r11, [r0, #PM_INFO_MX7_CCM_V_OFFSET]
+	add	r11, r11, #0x4000
+	ldr	r7, =0x3
+	str	r7, [r11, #CCM_SNVS_LPCG]
+
+	/* check whether it is a standby mode */
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_V_OFFSET]
+	ldr	r7, [r11, #GPC_PGC_C0]
+	cmp	r7, #0
+	beq	ddr_only_self_refresh
+
+	/*
+	 * The value of r0 is mapped the same in origin table and IRAM table,
+	 * thus no need to care r0 here.
+	 */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	ldr	r3, [r0, #PM_INFO_DDR_TYPE_OFFSET]
+	ldr	r4, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r6, =imx7_suspend
+	ldr	r7, =resume
+	sub	r7, r7, r6
+	add	r8, r1, r4
+	add	r9, r8, r7
+
+	ldr	r11, [r0, #PM_INFO_MX7_SRC_V_OFFSET]
+	/* store physical resume addr and pm_info address. */
+	str	r9, [r11, #MX7_SRC_GPR1]
+	str	r1, [r11, #MX7_SRC_GPR2]
+
+	disable_l1_dcache
+
+	store_ttbr1
+
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_V_OFFSET]
+	ldr	r7, [r11, #GPC_PGC_FM]
+	cmp	r7, #0
+	beq	ddr_only_self_refresh
+
+	ddr_enter_retention
+	/* enter LPSR mode if resume addr is valid */
+	ldr	r11, [r0, #PM_INFO_MX7_LPSR_V_OFFSET]
+	ldr	r7, [r11]
+	cmp	r7, #0x0
+	beq	ddr_retention_enter_out
+
+	/* disable STOP mode before entering LPSR */
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_V_OFFSET]
+	ldr	r7, [r11]
+	bic	r7, #0xf
+	str	r7, [r11]
+
+	/* shut down vddsoc to enter lpsr mode */
+	ldr	r11, [r0, #PM_INFO_MX7_SNVS_V_OFFSET]
+	ldr	r7, [r11, #0x38]
+	orr	r7, r7, #0x60
+	str	r7, [r11, #0x38]
+wait_shutdown:
+	wfi
+	nop
+	nop
+	nop
+	nop
+	b	wait_shutdown
+
+ddr_only_self_refresh:
+	ddrc_enter_self_refresh
+	b	wfi
+ddr_retention_enter_out:
+
+	ldr	r11, [r0, #PM_INFO_MX7_GIC_DIST_V_OFFSET]
+	ldr	r7, =0x0
+	ldr	r8, =0x1000
+	str	r7, [r11, r8]
+
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_V_OFFSET]
+	ldr	r4, [r11, #MX7D_GPC_IMR1]
+	ldr	r5, [r11, #MX7D_GPC_IMR2]
+	ldr	r6, [r11, #MX7D_GPC_IMR3]
+	ldr	r7, [r11, #MX7D_GPC_IMR4]
+
+	ldr	r8, =0xffffffff
+	str	r8, [r11, #MX7D_GPC_IMR1]
+	str	r8, [r11, #MX7D_GPC_IMR2]
+	str	r8, [r11, #MX7D_GPC_IMR3]
+	str	r8, [r11, #MX7D_GPC_IMR4]
+
+	/*
+	 * enable the RBC bypass counter here
+	 * to hold off the interrupts. RBC counter
+	 * = 0x3f (2ms). With this setting, the latency
+	 * from wakeup interrupt to ARM power up
+	 * is ~2ms.
+	 */
+	ldr	r8, [r11, #0x14]
+	orr	r8, r8, #(0x3f << 24)
+	str	r8, [r11, #0x14]
+
+	/* enable the counter. */
+	ldr	r8, [r11, #0x14]
+	orr	r8, r8, #(0x1 << 30)
+	str	r8, [r11, #0x14]
+
+	/* unmask all the GPC interrupts. */
+	str	r4, [r11, #MX7D_GPC_IMR1]
+	str	r5, [r11, #MX7D_GPC_IMR2]
+	str	r6, [r11, #MX7D_GPC_IMR3]
+	str	r7, [r11, #MX7D_GPC_IMR4]
+
+	/*
+	 * now delay for a short while (3usec)
+	 * ARM is at 1GHz at this point
+	 * so a short loop should be enough.
+	 * this delay is required to ensure that
+	 * the RBC counter can start counting in
+	 * case an interrupt is already pending
+	 * or in case an interrupt arrives just
+	 * as ARM is about to assert DSM_request.
+	 */
+	ldr	r7, =2000
+rbc_loop:
+	subs	r7, r7, #0x1
+	bne	rbc_loop
+wfi:
+	/* Zzz, enter stop mode */
+	wfi
+	nop
+	nop
+	nop
+	nop
+
+	mov	r5, #0x0
+
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_V_OFFSET]
+	ldr	r7, [r11, #GPC_PGC_FM]
+	cmp	r7, #0
+	beq	wfi_ddr_self_refresh_out
+
+	ddr_exit_retention
+	b	wfi_ddr_retention_out
+wfi_ddr_self_refresh_out:
+	ddrc_exit_self_refresh
+wfi_ddr_retention_out:
+
+	/* check whether it is a standby mode */
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_V_OFFSET]
+	ldr	r7, [r11, #GPC_PGC_C0]
+	cmp	r7, #0
+	beq	standby_out
+
+	ldr	r11, [r0, #PM_INFO_MX7_GIC_DIST_V_OFFSET]
+	ldr	r7, =0x1
+	ldr	r8, =0x1000
+	str	r7, [r11, r8]
+
+	restore_ttbr1
+standby_out:
+	pop	{r4-r12}
+	/* return to suspend finish */
+	mov	pc, lr
+
+resume:
+	/* invalidate L1 I-cache first */
+	mov     r6, #0x0
+	mcr     p15, 0, r6, c7, c5, 0
+	mcr     p15, 0, r6, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov     r6, #0x1800
+	mcr     p15, 0, r6, c1, c0, 0
+	isb
+
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	/* clear core0's entry and parameter */
+	ldr	r11, [r0, #PM_INFO_MX7_SRC_P_OFFSET]
+	mov	r7, #0x0
+	str	r7, [r11, #MX7_SRC_GPR1]
+	str	r7, [r11, #MX7_SRC_GPR2]
+
+	mov	r5, #0x1
+
+	ldr	r11, [r0, #PM_INFO_MX7_GPC_P_OFFSET]
+	ldr	r7, [r11, #GPC_PGC_FM]
+	cmp	r7, #0
+	beq	dsm_ddr_self_refresh_out
+
+	ddr_exit_retention
+	b	dsm_ddr_retention_out
+dsm_ddr_self_refresh_out:
+	ddrc_exit_self_refresh
+dsm_ddr_retention_out:
+
+	mov	pc, lr
+ENDPROC(imx7_suspend)
+
+ENTRY(ca7_cpu_resume)
+	bl	v7_invalidate_l1
+	b	cpu_resume
+ENDPROC(ca7_cpu_resume)
--- linux-ls-5.15.0.orig/arch/arm/mach-imx/suspend-imx7ulp.S
+++ linux-ls-5.15.0/arch/arm/mach-imx/suspend-imx7ulp.S
@@ -0,0 +1,625 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/linkage.h>
+#include <asm/asm-offsets.h>
+#include "hardware.h"
+
+/*
+ * ==================== low level suspend ====================
+ *
+ * Better to follow below rules to use ARM registers:
+ * r0: pm_info structure address;
+ *
+ * suspend ocram space layout:
+ * ======================== high address ======================
+ *                              .
+ *                              .
+ *                              .
+ *                              ^
+ *                              ^
+ *                              ^
+ *                      imx7ulp_suspend code
+ *              PM_INFO structure(imx7ulp_cpu_pm_info)
+ * ======================== low address =======================
+ */
+
+/*
+ * Below offsets are based on struct imx7ulp_cpu_pm_info
+ * which defined in arch/arm/mach-imx/pm-imx7ulp.c, this
+ * structure contains necessary pm info for low level
+ * suspend related code.
+ */
+#define PM_INFO_M4_RESERVE0_OFFSET		0x0
+#define PM_INFO_M4_RESERVE1_OFFSET		0x4
+#define PM_INFO_M4_RESERVE2_OFFSET		0x8
+#define PM_INFO_PBASE_OFFSET			0xc
+#define PM_INFO_RESUME_ADDR_OFFSET		0x10
+#define PM_INFO_PM_INFO_SIZE_OFFSET		0x14
+#define PM_INFO_PM_INFO_SIM_VBASE_OFFSET	0x18
+#define PM_INFO_PM_INFO_SCG1_VBASE_OFFSET	0x1c
+#define PM_INFO_PM_INFO_MMDC_VBASE_OFFSET	0x20
+#define PM_INFO_PM_INFO_MMDC_IO_VBASE_OFFSET	0x24
+#define PM_INFO_PM_INFO_SMC1_VBASE_OFFSET	0x28
+#define PM_INFO_PM_INFO_SCG1_VAL_OFFSET		0x2c
+#define PM_INFO_MX7ULP_TTBR1_V_OFFSET		0x70
+#define PM_INFO_MX7ULP_GPIO_REG_OFFSET		0x74
+#define PM_INFO_IOMUX_NUM_OFFSET		0x94
+#define PM_INFO_IOMUX_VAL_OFFSET		0x98
+#define PM_INFO_SELECT_INPUT_NUM_OFFSET		0x268
+#define PM_INFO_SELECT_INPUT_VAL_OFFSET		0x26c
+#define PM_INFO_MMDC_IO_NUM_OFFSET		0x3a4
+#define PM_INFO_MMDC_IO_VAL_OFFSET		0x3a8
+/* below offsets depends on MX7ULP_MAX_MMDC_IO_NUM(36) definition */
+#define PM_INFO_MMDC_NUM_OFFSET			0x5a8
+#define PM_INFO_MMDC_VAL_OFFSET			0x5ac
+
+#define DGO_CTRL0	0x50
+#define DGO_GPR3	0x60
+#define DGO_GPR4	0x64
+
+#define MX7ULP_MMDC_MISC	0x18
+#define MX7ULP_MMDC_MAPSR	0x404
+#define MX7ULP_MMDC_MPDGCTRL0	0x83c
+
+#define SCG_RCCR	0x14
+#define SCG_DDRCCR	0x30
+#define SCG_NICCCR	0x40
+#define SCG_FIRCDIV	0x304
+#define SCG_APLLCSR	0x500
+#define SCG_APLLDIV	0x504
+#define SCG_APLLCFG	0x508
+#define SCG_APLLPFD	0x50c
+#define SCG_APLLNUM	0x510
+#define SCG_APLLDENOM	0x514
+#define SCG_SPLLCSR	0x600
+#define SCG_SPLLDIV	0x604
+#define SCG_SPLLCFG	0x608
+#define SCG_SPLLPFD	0x60c
+#define SCG_SPLLNUM	0x610
+#define SCG_SPLLDENOM	0x614
+#define SCG_SOSCDIV	0x104
+
+#define PMC1_CTRL	0x24
+
+#define GPIO_PDOR		0x0
+#define GPIO_PDDR		0x14
+#define GPIO_PORT_NUM		0x4
+#define GPIO_PORT_OFFSET	0x40
+
+#define PMCTRL		0x10
+
+#define IOMUX_OFFSET		0x0
+#define SELECT_INPUT_OFFSET	0x200
+
+	.align 3
+
+	.macro store_ttbr1
+
+	/* Store TTBR1 to pm_info->ttbr1 */
+	mrc	p15, 0, r7, c2, c0, 1
+	str	r7, [r0, #PM_INFO_MX7ULP_TTBR1_V_OFFSET]
+
+	/* Disable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	bic	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the BTAC. */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	ldr	r6, =iram_tlb_phys_addr
+	ldr	r6, [r6]
+	dsb
+	isb
+
+	/* Store the IRAM table in TTBR1 */
+	mcr	p15, 0, r6, c2, c0, 1
+	/* Read TTBCR and set PD0=1, N = 1 */
+	mrc	p15, 0, r6, c2, c0, 2
+	orr	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	.endm
+
+	.macro restore_ttbr1
+
+	/* Enable L1 data cache. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x4
+	mcr	p15, 0, r6, c1, c0, 0
+
+	dsb
+	isb
+
+	/* Restore TTBCR */
+	/* Read TTBCR and set PD0=0, N = 0 */
+	mrc	p15, 0, r6, c2, c0, 2
+	bic	r6, r6, #0x11
+	mcr	p15, 0, r6, c2, c0, 2
+	dsb
+	isb
+
+	/* flush the TLB */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c8, c3, 0
+
+	/* Enable Branch Prediction, Z bit in SCTLR. */
+	mrc	p15, 0, r6, c1, c0, 0
+	orr	r6, r6, #0x800
+	mcr	p15, 0, r6, c1, c0, 0
+
+	/* Flush the Branch Target Address Cache (BTAC) */
+	ldr	r6, =0x0
+	mcr	p15, 0, r6, c7, c1, 6
+
+	/* Restore TTBR1, get the origin ttbr1 from pm info */
+	ldr	r7, [r0, #PM_INFO_MX7ULP_TTBR1_V_OFFSET]
+	mcr	p15, 0, r7, c2, c0, 1
+
+	.endm
+
+	.macro	disable_l1_dcache
+
+	/*
+	 * Flush all data from the L1 data cache before disabling
+	 * SCTLR.C bit.
+	 */
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	/* disable d-cache */
+	mrc	p15, 0, r7, c1, c0, 0
+	bic	r7, r7, #(1 << 2)
+	mcr	p15, 0, r7, c1, c0, 0
+	dsb
+	isb
+
+	push	{r0 - r10, lr}
+	ldr	r7, =v7_flush_dcache_all
+	mov	lr, pc
+	mov	pc, r7
+	pop	{r0 - r10, lr}
+
+	.endm
+
+	.macro	restore_mmdc_settings
+
+	ldr	r10, =MX7ULP_MMDC_IO_BASE_ADDR
+	ldr	r11, =MX7ULP_MMDC_BASE_ADDR
+
+	/* resume mmdc iomuxc settings */
+	ldr	r6, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+11:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, r8]
+	subs	r6, r6, #0x1
+	bne	11b
+
+	/* restore MMDC settings */
+	ldr	r6, [r0, #PM_INFO_MMDC_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_VAL_OFFSET
+	add	r7, r7, r0
+1:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r11, r8]
+	subs	r6, r6, #0x1
+	bne	1b
+
+	/* let DDR enter self-refresh */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+2:
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	beq	2b
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+3:
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	bne	3b
+
+	/* kick off MMDC */
+	ldr	r4, =0x0
+	str	r4, [r11, #0x1c]
+
+	/* let DDR out of self-refresh */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+4:
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	bne	4b
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+
+	.endm
+
+ENTRY(imx7ulp_suspend)
+	push	{r4-r12}
+
+	/*
+	 * The value of r0 is mapped the same in origin table and IRAM table,
+	 * thus no need to care r0 here.
+	 */
+	ldr	r1, [r0, #PM_INFO_PBASE_OFFSET]
+	ldr	r2, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+	ldr	r3, [r0, #PM_INFO_PM_INFO_SIZE_OFFSET]
+
+	/*
+	 * counting the resume address in iram
+	 * to set it in SRC register.
+	 */
+	ldr	r6, =imx7ulp_suspend
+	ldr	r7, =resume
+	sub	r7, r7, r6
+	add	r8, r1, r3
+	add	r9, r8, r7
+
+	ldr	r11, [r0, #PM_INFO_PM_INFO_SIM_VBASE_OFFSET]
+	/* store physical resume addr and pm_info address. */
+	str	r9, [r11, #DGO_GPR3]
+	str	r1, [r11, #DGO_GPR4]
+	ldr	r7, [r11, #DGO_CTRL0]
+	orr	r7, r7, #0xc
+	str	r7, [r11, #DGO_CTRL0]
+wait_dgo:
+	ldr	r7, [r11, #DGO_CTRL0]
+	and	r7, r7, #0x18000
+	cmp	r7, #0x18000
+	bne	wait_dgo
+
+	ldr	r7, [r11, #DGO_CTRL0]
+	orr	r7, r7, #0x18000
+	bic	r7, r7, #0xc
+	str	r7, [r11, #DGO_CTRL0]
+
+	disable_l1_dcache
+
+	store_ttbr1
+
+	ldr	r11, [r0, #PM_INFO_PM_INFO_MMDC_VBASE_OFFSET]
+
+	/*
+	 * put DDR explicitly into self-refresh and
+	 * disable automatic power savings.
+	 */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	orr	r7, r7, #0x1
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+
+	/* make the DDR explicitly enter self-refresh. */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	orr	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+
+poll_dvfs_set:
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	beq	poll_dvfs_set
+
+	/* put mmdc io into lpm */
+	ldr	r11, [r0, #PM_INFO_PM_INFO_MMDC_IO_VBASE_OFFSET]
+	ldr	r10, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+mmdc_io_lpm:
+	ldr	r8, [r7], #0x8
+	mov	r9, #0x0
+	str	r9, [r11, r8]
+	subs	r10, r10, #0x1
+	bne	mmdc_io_lpm
+
+	/* switch NIC clock to FIRC */
+	ldr	r10, [r0, #PM_INFO_PM_INFO_SCG1_VBASE_OFFSET]
+	ldr	r7, [r10, #SCG_NICCCR]
+	bic	r7, #(1 << 28)
+	str	r7, [r10, #SCG_NICCCR]
+
+	/* switch RUN clock to FIRC */
+	ldr	r7, [r10, #SCG_RCCR]
+	bic	r7, #(0xf << 24)
+	orr	r7, #(0x3 << 24)
+	str	r7, [r10, #SCG_RCCR]
+
+	/* turn off SPLL and SPFD */
+	ldr	r7, [r10, #SCG_SPLLPFD]
+	mov	r8, r7
+	orr	r7, r7, #(0x1 << 31)
+	orr	r7, r7, #(0x1 << 23)
+	orr	r7, r7, #(0x1 << 15)
+	orr	r7, r7, #(0x1 << 7)
+	str	r7, [r10, #SCG_SPLLPFD]
+
+	ldr	r7, [r10, #SCG_SPLLCSR]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #SCG_SPLLCSR]
+
+	/* turn off APLL and APFD */
+	ldr	r7, [r10, #SCG_APLLPFD]
+	mov	r9, r7
+	orr	r7, r7, #(0x1 << 31)
+	orr	r7, r7, #(0x1 << 23)
+	orr	r7, r7, #(0x1 << 15)
+	orr	r7, r7, #(0x1 << 7)
+	str	r7, [r10, #SCG_APLLPFD]
+
+	ldr	r7, [r10, #SCG_APLLCSR]
+	bic	r7, r7, #0x1
+	str	r7, [r10, #SCG_APLLCSR]
+
+	/* Zzz, enter stop mode */
+	wfi
+	nop
+	nop
+	nop
+	nop
+
+	/* clear core0's entry and parameter */
+	ldr	r10, [r0, #PM_INFO_PM_INFO_SIM_VBASE_OFFSET]
+	mov	r7, #0x0
+	str	r7, [r10, #DGO_GPR3]
+	str	r7, [r10, #DGO_GPR4]
+
+	/* enable SPLL and SPFD */
+	ldr	r10, [r0, #PM_INFO_PM_INFO_SCG1_VBASE_OFFSET]
+	ldr	r7, [r10, #SCG_SPLLCSR]
+	orr	r7, r7, #1
+	str	r7, [r10, #SCG_SPLLCSR]
+wait_spll:
+	ldr	r7, [r10, #SCG_SPLLCSR]
+	ands	r7, r7, #(1 << 24)
+	beq	wait_spll
+
+	str	r8, [r10, #SCG_SPLLPFD]
+	/* switch RUN clock to SPLL */
+	ldr	r7, [r10, #SCG_RCCR]
+	bic	r7, #(0xf << 24)
+	orr	r7, #(0x6 << 24)
+	str	r7, [r10, #SCG_RCCR]
+
+	/* enable APLL and APFD */
+	ldr	r7, [r10, #SCG_APLLCSR]
+	orr	r7, r7, #1
+	str	r7, [r10, #SCG_APLLCSR]
+wait_apll:
+	ldr	r7, [r10, #SCG_APLLCSR]
+	ands	r7, r7, #(1 << 24)
+	beq	wait_apll
+
+	str	r9, [r10, #SCG_APLLPFD]
+
+	/* switch NIC clock to DDR */
+	ldr	r7, [r10, #SCG_NICCCR]
+	orr	r7, #(1 << 28)
+	str	r7, [r10, #SCG_NICCCR]
+
+	/* let mmdc io out of lpm */
+	ldr	r11, [r0, #PM_INFO_PM_INFO_MMDC_IO_VBASE_OFFSET]
+	ldr	r10, [r0, #PM_INFO_MMDC_IO_NUM_OFFSET]
+	ldr	r7, =PM_INFO_MMDC_IO_VAL_OFFSET
+	add	r7, r7, r0
+mmdc_io_exit_lpm:
+	ldr	r8, [r7], #0x4
+	ldr	r9, [r7], #0x4
+	str	r9, [r11, r8]
+	subs	r10, r10, #0x1
+	bne	mmdc_io_exit_lpm
+
+	/* let DDR out of self-refresh */
+	ldr	r11, [r0, #PM_INFO_PM_INFO_MMDC_VBASE_OFFSET]
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	bic	r7, r7, #(1 << 20)
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+poll_dvfs_clear:
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	ands	r7, r7, #(1 << 24)
+	bne	poll_dvfs_clear
+
+	/* enable DDR auto power saving */
+	ldr	r7, [r11, #MX7ULP_MMDC_MAPSR]
+	bic	r7, r7, #0x1
+	str	r7, [r11, #MX7ULP_MMDC_MAPSR]
+
+	restore_ttbr1
+	pop	{r4-r12}
+	/* return to suspend finish */
+	mov	pc, lr
+
+resume:
+	/* invalidate L1 I-cache first */
+	mov     r6, #0x0
+	mcr     p15, 0, r6, c7, c5, 0
+	mcr     p15, 0, r6, c7, c5, 6
+	/* enable the Icache and branch prediction */
+	mov     r6, #0x1800
+	mcr     p15, 0, r6, c1, c0, 0
+	isb
+
+	ldr	r6, =MX7ULP_SIM_BASE_ADDR
+	ldr	r0, [r6, #DGO_GPR4]
+	/* get physical resume address from pm_info. */
+	ldr	lr, [r0, #PM_INFO_RESUME_ADDR_OFFSET]
+
+	ldr	r11, =MX7ULP_SCG1_BASE_ADDR
+	/* enable spll and pfd0 */
+	ldr	r5, =PM_INFO_PM_INFO_SCG1_VAL_OFFSET
+	add	r6, r5, #48
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SPLLCFG]
+
+	add	r6, r5, #56
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SPLLNUM]
+
+	add	r6, r5, #60
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SPLLDENOM]
+
+	add	r6, r5, #40
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SPLLCSR]
+5:
+	ldr	r7, [r11, #SCG_SPLLCSR]
+	ands	r7, r7, #0x1000000
+	beq	5b
+
+	add	r6, r5, #44
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SPLLDIV]
+
+	add	r6, r5, #52
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SPLLPFD]
+
+	add	r6, r5, #0
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_RCCR]
+
+	/* enable apll and pfd0 */
+	add	r6, r5, #24
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_APLLCFG]
+
+	add	r6, r5, #32
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_APLLNUM]
+
+	add	r6, r5, #36
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_APLLDENOM]
+
+	add	r6, r5, #16
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_APLLCSR]
+6:
+	ldr	r7, [r11, #SCG_APLLCSR]
+	ands	r7, r7, #0x1000000
+	beq	6b
+
+	add	r6, r5, #20
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_APLLDIV]
+
+	add	r6, r5, #28
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_APLLPFD]
+
+	/* set ddr ccr */
+	add	r6, r5, #4
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_DDRCCR]
+
+	/* set nic sel */
+	add	r6, r5, #8
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_NICCCR]
+
+	/* set firc div2 to get 48MHz */
+	add	r6, r5, #12
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_FIRCDIV]
+
+	/* restore system OSC div */
+	add	r6, r5, #64
+	ldr	r7, [r0, r6]
+	str	r7, [r11, #SCG_SOSCDIV]
+
+	/* enable mmdc clock in pcc3 */
+	ldr	r11, =MX7ULP_PCC3_BASE_ADDR
+	ldr	r7, [r11, #0xac]
+	orr	r7, r7, #(1 << 30)
+	str	r7, [r11, #0xac]
+
+	/* enable GPIO clock in pcc2 */
+	ldr	r11, =MX7ULP_PCC2_BASE_ADDR
+	ldr	r7, [r11, #0x3c]
+	orr	r7, r7, #(1 << 30)
+	str	r7, [r11, #0x3c]
+
+	/* restore gpio settings */
+	ldr	r10, =MX7ULP_GPIOC_BASE_ADDR
+	ldr	r7, =PM_INFO_MX7ULP_GPIO_REG_OFFSET
+	add	r7, r7, r0
+	ldr	r6, =GPIO_PORT_NUM
+12:
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, #GPIO_PDOR]
+	ldr	r9, [r7], #0x4
+	str	r9, [r10, #GPIO_PDDR]
+	add     r10, r10, #GPIO_PORT_OFFSET
+	subs	r6, r6, #0x1
+	bne	12b
+
+	/* restore iomuxc settings */
+	ldr	r10, =MX7ULP_IOMUXC1_BASE_ADDR
+	add	r10, r10, #IOMUX_OFFSET
+	ldr	r6, [r0, #PM_INFO_IOMUX_NUM_OFFSET]
+	ldr	r7, =PM_INFO_IOMUX_VAL_OFFSET
+	add	r7, r7, r0
+13:
+	ldr	r9, [r7], #0x4
+	str	r9, [r10], #0x4
+	subs	r6, r6, #0x1
+	bne	13b
+
+	/* restore select input settings */
+	ldr	r10, =MX7ULP_IOMUXC1_BASE_ADDR
+	add	r10, r10, #SELECT_INPUT_OFFSET
+	ldr	r6, [r0, #PM_INFO_SELECT_INPUT_NUM_OFFSET]
+	ldr	r7, =PM_INFO_SELECT_INPUT_VAL_OFFSET
+	add	r7, r7, r0
+14:
+	ldr	r9, [r7], #0x4
+	str	r9, [r10], #0x4
+	subs	r6, r6, #0x1
+	bne	14b
+
+	/* isoack */
+	ldr	r6, =MX7ULP_PMC1_BASE_ADDR
+	ldr	r7, [r6, #PMC1_CTRL]
+	orr	r7, r7, #(1 << 14)
+	str	r7, [r6, #PMC1_CTRL]
+
+	restore_mmdc_settings
+
+	mov	pc, lr
+ENDPROC(imx7ulp_suspend)
+
+ENTRY(imx7ulp_cpu_resume)
+	bl	v7_invalidate_l1
+	b	cpu_resume
+ENDPROC(imx7ulp_cpu_resume)
--- linux-ls-5.15.0.orig/arch/arm/mach-iop32x/include/mach/entry-macro.S
+++ linux-ls-5.15.0/arch/arm/mach-iop32x/include/mach/entry-macro.S
@@ -20,7 +20,7 @@
 	mrc     p6, 0, \irqstat, c8, c0, 0	@ Read IINTSRC
 	cmp     \irqstat, #0
 	clzne   \irqnr, \irqstat
-	rsbne   \irqnr, \irqnr, #31
+	rsbne   \irqnr, \irqnr, #32
 	.endm
 
 	.macro arch_ret_to_user, tmp1, tmp2
--- linux-ls-5.15.0.orig/arch/arm/mach-iop32x/include/mach/irqs.h
+++ linux-ls-5.15.0/arch/arm/mach-iop32x/include/mach/irqs.h
@@ -9,6 +9,6 @@
 #ifndef __IRQS_H
 #define __IRQS_H
 
-#define NR_IRQS			32
+#define NR_IRQS			33
 
 #endif
--- linux-ls-5.15.0.orig/arch/arm/mach-iop32x/irq.c
+++ linux-ls-5.15.0/arch/arm/mach-iop32x/irq.c
@@ -32,14 +32,14 @@
 static void
 iop32x_irq_mask(struct irq_data *d)
 {
-	iop32x_mask &= ~(1 << d->irq);
+	iop32x_mask &= ~(1 << (d->irq - 1));
 	intctl_write(iop32x_mask);
 }
 
 static void
 iop32x_irq_unmask(struct irq_data *d)
 {
-	iop32x_mask |= 1 << d->irq;
+	iop32x_mask |= 1 << (d->irq - 1);
 	intctl_write(iop32x_mask);
 }
 
@@ -65,7 +65,7 @@
 	    machine_is_em7210())
 		*IOP3XX_PCIIRSR = 0x0f;
 
-	for (i = 0; i < NR_IRQS; i++) {
+	for (i = 1; i < NR_IRQS; i++) {
 		irq_set_chip_and_handler(i, &ext_chip, handle_level_irq);
 		irq_clear_status_flags(i, IRQ_NOREQUEST | IRQ_NOPROBE);
 	}
--- linux-ls-5.15.0.orig/arch/arm/mach-iop32x/irqs.h
+++ linux-ls-5.15.0/arch/arm/mach-iop32x/irqs.h
@@ -7,36 +7,40 @@
 #ifndef __IOP32X_IRQS_H
 #define __IOP32X_IRQS_H
 
+/* Interrupts in Linux start at 1, hardware starts at 0 */
+
+#define IOP_IRQ(x) ((x) + 1)
+
 /*
  * IOP80321 chipset interrupts
  */
-#define IRQ_IOP32X_DMA0_EOT	0
-#define IRQ_IOP32X_DMA0_EOC	1
-#define IRQ_IOP32X_DMA1_EOT	2
-#define IRQ_IOP32X_DMA1_EOC	3
-#define IRQ_IOP32X_AA_EOT	6
-#define IRQ_IOP32X_AA_EOC	7
-#define IRQ_IOP32X_CORE_PMON	8
-#define IRQ_IOP32X_TIMER0	9
-#define IRQ_IOP32X_TIMER1	10
-#define IRQ_IOP32X_I2C_0	11
-#define IRQ_IOP32X_I2C_1	12
-#define IRQ_IOP32X_MESSAGING	13
-#define IRQ_IOP32X_ATU_BIST	14
-#define IRQ_IOP32X_PERFMON	15
-#define IRQ_IOP32X_CORE_PMU	16
-#define IRQ_IOP32X_BIU_ERR	17
-#define IRQ_IOP32X_ATU_ERR	18
-#define IRQ_IOP32X_MCU_ERR	19
-#define IRQ_IOP32X_DMA0_ERR	20
-#define IRQ_IOP32X_DMA1_ERR	21
-#define IRQ_IOP32X_AA_ERR	23
-#define IRQ_IOP32X_MSG_ERR	24
-#define IRQ_IOP32X_SSP		25
-#define IRQ_IOP32X_XINT0	27
-#define IRQ_IOP32X_XINT1	28
-#define IRQ_IOP32X_XINT2	29
-#define IRQ_IOP32X_XINT3	30
-#define IRQ_IOP32X_HPI		31
+#define IRQ_IOP32X_DMA0_EOT	IOP_IRQ(0)
+#define IRQ_IOP32X_DMA0_EOC	IOP_IRQ(1)
+#define IRQ_IOP32X_DMA1_EOT	IOP_IRQ(2)
+#define IRQ_IOP32X_DMA1_EOC	IOP_IRQ(3)
+#define IRQ_IOP32X_AA_EOT	IOP_IRQ(6)
+#define IRQ_IOP32X_AA_EOC	IOP_IRQ(7)
+#define IRQ_IOP32X_CORE_PMON	IOP_IRQ(8)
+#define IRQ_IOP32X_TIMER0	IOP_IRQ(9)
+#define IRQ_IOP32X_TIMER1	IOP_IRQ(10)
+#define IRQ_IOP32X_I2C_0	IOP_IRQ(11)
+#define IRQ_IOP32X_I2C_1	IOP_IRQ(12)
+#define IRQ_IOP32X_MESSAGING	IOP_IRQ(13)
+#define IRQ_IOP32X_ATU_BIST	IOP_IRQ(14)
+#define IRQ_IOP32X_PERFMON	IOP_IRQ(15)
+#define IRQ_IOP32X_CORE_PMU	IOP_IRQ(16)
+#define IRQ_IOP32X_BIU_ERR	IOP_IRQ(17)
+#define IRQ_IOP32X_ATU_ERR	IOP_IRQ(18)
+#define IRQ_IOP32X_MCU_ERR	IOP_IRQ(19)
+#define IRQ_IOP32X_DMA0_ERR	IOP_IRQ(20)
+#define IRQ_IOP32X_DMA1_ERR	IOP_IRQ(21)
+#define IRQ_IOP32X_AA_ERR	IOP_IRQ(23)
+#define IRQ_IOP32X_MSG_ERR	IOP_IRQ(24)
+#define IRQ_IOP32X_SSP		IOP_IRQ(25)
+#define IRQ_IOP32X_XINT0	IOP_IRQ(27)
+#define IRQ_IOP32X_XINT1	IOP_IRQ(28)
+#define IRQ_IOP32X_XINT2	IOP_IRQ(29)
+#define IRQ_IOP32X_XINT3	IOP_IRQ(30)
+#define IRQ_IOP32X_HPI		IOP_IRQ(31)
 
 #endif
--- linux-ls-5.15.0.orig/arch/arm/mach-mmp/sram.c
+++ linux-ls-5.15.0/arch/arm/mach-mmp/sram.c
@@ -72,6 +72,8 @@
 	if (!info)
 		return -ENOMEM;
 
+	platform_set_drvdata(pdev, info);
+
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	if (res == NULL) {
 		dev_err(&pdev->dev, "no memory resource defined\n");
@@ -107,8 +109,6 @@
 	list_add(&info->node, &sram_bank_list);
 	mutex_unlock(&sram_lock);
 
-	platform_set_drvdata(pdev, info);
-
 	dev_info(&pdev->dev, "initialized\n");
 	return 0;
 
@@ -127,17 +127,19 @@
 	struct sram_bank_info *info;
 
 	info = platform_get_drvdata(pdev);
-	if (info == NULL)
-		return -ENODEV;
 
-	mutex_lock(&sram_lock);
-	list_del(&info->node);
-	mutex_unlock(&sram_lock);
+	if (info->sram_size) {
+		mutex_lock(&sram_lock);
+		list_del(&info->node);
+		mutex_unlock(&sram_lock);
+
+		gen_pool_destroy(info->gpool);
+		iounmap(info->sram_virt);
+		kfree(info->pool_name);
+	}
 
-	gen_pool_destroy(info->gpool);
-	iounmap(info->sram_virt);
-	kfree(info->pool_name);
 	kfree(info);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/arch/arm/mach-mstar/Kconfig
+++ linux-ls-5.15.0/arch/arm/mach-mstar/Kconfig
@@ -3,6 +3,7 @@
 	depends on ARCH_MULTI_V7
 	select ARM_GIC
 	select ARM_HEAVY_MB
+	select HAVE_ARM_ARCH_TIMER
 	select MST_IRQ
 	select MSTAR_MSC313_MPLL
 	help
--- linux-ls-5.15.0.orig/arch/arm/mach-omap2/display.c
+++ linux-ls-5.15.0/arch/arm/mach-omap2/display.c
@@ -263,9 +263,9 @@
 	}
 
 	r = of_platform_populate(node, NULL, NULL, &pdev->dev);
+	put_device(&pdev->dev);
 	if (r) {
 		pr_err("Unable to populate DSS submodule devices\n");
-		put_device(&pdev->dev);
 		return r;
 	}
 
--- linux-ls-5.15.0.orig/arch/arm/mach-omap2/omap4-common.c
+++ linux-ls-5.15.0/arch/arm/mach-omap2/omap4-common.c
@@ -314,10 +314,12 @@
 
 	np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
 	gic_dist_base_addr = of_iomap(np, 0);
+	of_node_put(np);
 	WARN_ON(!gic_dist_base_addr);
 
 	np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-twd-timer");
 	twd_base = of_iomap(np, 0);
+	of_node_put(np);
 	WARN_ON(!twd_base);
 
 skip_errata_init:
--- linux-ls-5.15.0.orig/arch/arm/mach-omap2/omap_hwmod.c
+++ linux-ls-5.15.0/arch/arm/mach-omap2/omap_hwmod.c
@@ -752,8 +752,10 @@
 
 	for_each_matching_node(np, ti_clkctrl_match_table) {
 		ret = _setup_clkctrl_provider(np);
-		if (ret)
+		if (ret) {
+			of_node_put(np);
 			break;
+		}
 	}
 
 	return ret;
--- linux-ls-5.15.0.orig/arch/arm/mach-s3c/irq-s3c24xx.c
+++ linux-ls-5.15.0/arch/arm/mach-s3c/irq-s3c24xx.c
@@ -361,11 +361,25 @@
 static asmlinkage void __exception_irq_entry s3c24xx_handle_irq(struct pt_regs *regs)
 {
 	do {
-		if (likely(s3c_intc[0]))
-			if (s3c24xx_handle_intc(s3c_intc[0], regs, 0))
-				continue;
+		/*
+		 * For platform based machines, neither ERR nor NULL can happen here.
+		 * The s3c24xx_handle_irq() will be set as IRQ handler iff this succeeds:
+		 *
+		 *    s3c_intc[0] = s3c24xx_init_intc()
+		 *
+		 * If this fails, the next calls to s3c24xx_init_intc() won't be executed.
+		 *
+		 * For DT machine, s3c_init_intc_of() could set the IRQ handler without
+		 * setting s3c_intc[0] only if it was called with num_ctrl=0. There is no
+		 * such code path, so again the s3c_intc[0] will have a valid pointer if
+		 * set_handle_irq() is called.
+		 *
+		 * Therefore in s3c24xx_handle_irq(), the s3c_intc[0] is always something.
+		 */
+		if (s3c24xx_handle_intc(s3c_intc[0], regs, 0))
+			continue;
 
-		if (s3c_intc[2])
+		if (!IS_ERR_OR_NULL(s3c_intc[2]))
 			if (s3c24xx_handle_intc(s3c_intc[2], regs, 64))
 				continue;
 
--- linux-ls-5.15.0.orig/arch/arm/mach-s3c/mach-jive.c
+++ linux-ls-5.15.0/arch/arm/mach-s3c/mach-jive.c
@@ -236,11 +236,11 @@
 	unsigned long set;
 
 	if (options == NULL || options[0] == '\0')
-		return 0;
+		return 1;
 
 	if (kstrtoul(options, 10, &set)) {
 		printk(KERN_ERR "failed to parse mtdset=%s\n", options);
-		return 0;
+		return 1;
 	}
 
 	switch (set) {
@@ -255,7 +255,7 @@
 		       "using default.", set);
 	}
 
-	return 0;
+	return 1;
 }
 
 /* parse the mtdset= option given to the kernel command line */
--- linux-ls-5.15.0.orig/arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
+++ linux-ls-5.15.0/arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
@@ -154,8 +154,10 @@
 		return -ENODEV;
 
 	for_each_matching_node_and_match(np, rcar_gen2_quirk_match, &id) {
-		if (!of_device_is_available(np))
+		if (!of_device_is_available(np)) {
+			of_node_put(np);
 			break;
+		}
 
 		ret = of_property_read_u32(np, "reg", &addr);
 		if (ret)	/* Skip invalid entry and continue */
@@ -164,6 +166,7 @@
 		quirk = kzalloc(sizeof(*quirk), GFP_KERNEL);
 		if (!quirk) {
 			ret = -ENOMEM;
+			of_node_put(np);
 			goto err_mem;
 		}
 
--- linux-ls-5.15.0.orig/arch/arm/mach-socfpga/Kconfig
+++ linux-ls-5.15.0/arch/arm/mach-socfpga/Kconfig
@@ -2,6 +2,7 @@
 menuconfig ARCH_INTEL_SOCFPGA
 	bool "Altera SOCFPGA family"
 	depends on ARCH_MULTI_V7
+	select ARCH_HAS_RESET_CONTROLLER
 	select ARCH_SUPPORTS_BIG_ENDIAN
 	select ARM_AMBA
 	select ARM_GIC
@@ -18,6 +19,7 @@
 	select PL310_ERRATA_727915
 	select PL310_ERRATA_753970 if PL310
 	select PL310_ERRATA_769419
+	select RESET_CONTROLLER
 
 if ARCH_INTEL_SOCFPGA
 config SOCFPGA_SUSPEND
--- linux-ls-5.15.0.orig/arch/arm/mach-socfpga/core.h
+++ linux-ls-5.15.0/arch/arm/mach-socfpga/core.h
@@ -33,7 +33,7 @@
 u32 socfpga_sdram_self_refresh(u32 sdr_base);
 extern unsigned int socfpga_sdram_self_refresh_sz;
 
-extern char secondary_trampoline, secondary_trampoline_end;
+extern char secondary_trampoline[], secondary_trampoline_end[];
 
 extern unsigned long socfpga_cpu1start_addr;
 
--- linux-ls-5.15.0.orig/arch/arm/mach-socfpga/platsmp.c
+++ linux-ls-5.15.0/arch/arm/mach-socfpga/platsmp.c
@@ -20,14 +20,14 @@
 
 static int socfpga_boot_secondary(unsigned int cpu, struct task_struct *idle)
 {
-	int trampoline_size = &secondary_trampoline_end - &secondary_trampoline;
+	int trampoline_size = secondary_trampoline_end - secondary_trampoline;
 
 	if (socfpga_cpu1start_addr) {
 		/* This will put CPU #1 into reset. */
 		writel(RSTMGR_MPUMODRST_CPU1,
 		       rst_manager_base_addr + SOCFPGA_RSTMGR_MODMPURST);
 
-		memcpy(phys_to_virt(0), &secondary_trampoline, trampoline_size);
+		memcpy(phys_to_virt(0), secondary_trampoline, trampoline_size);
 
 		writel(__pa_symbol(secondary_startup),
 		       sys_manager_base_addr + (socfpga_cpu1start_addr & 0x000000ff));
@@ -45,12 +45,12 @@
 
 static int socfpga_a10_boot_secondary(unsigned int cpu, struct task_struct *idle)
 {
-	int trampoline_size = &secondary_trampoline_end - &secondary_trampoline;
+	int trampoline_size = secondary_trampoline_end - secondary_trampoline;
 
 	if (socfpga_cpu1start_addr) {
 		writel(RSTMGR_MPUMODRST_CPU1, rst_manager_base_addr +
 		       SOCFPGA_A10_RSTMGR_MODMPURST);
-		memcpy(phys_to_virt(0), &secondary_trampoline, trampoline_size);
+		memcpy(phys_to_virt(0), secondary_trampoline, trampoline_size);
 
 		writel(__pa_symbol(secondary_startup),
 		       sys_manager_base_addr + (socfpga_cpu1start_addr & 0x00000fff));
--- linux-ls-5.15.0.orig/arch/arm/mach-vexpress/spc.c
+++ linux-ls-5.15.0/arch/arm/mach-vexpress/spc.c
@@ -580,7 +580,7 @@
 		}
 
 		cluster = topology_physical_package_id(cpu_dev->id);
-		if (init_opp_table[cluster])
+		if (cluster < 0 || init_opp_table[cluster])
 			continue;
 
 		if (ve_init_opp_table(cpu_dev))
--- linux-ls-5.15.0.orig/arch/arm/mm/Kconfig
+++ linux-ls-5.15.0/arch/arm/mm/Kconfig
@@ -750,7 +750,7 @@
 config CPU_ENDIAN_BE8
 	bool
 	depends on CPU_BIG_ENDIAN
-	default CPU_V6 || CPU_V6K || CPU_V7
+	default CPU_V6 || CPU_V6K || CPU_V7 || CPU_V7M
 	help
 	  Support for the BE-8 (big-endian) mode on ARMv6 and ARMv7 processors.
 
@@ -830,6 +830,7 @@
 
 config CPU_SPECTRE
 	bool
+	select GENERIC_CPU_VULNERABILITIES
 
 config HARDEN_BRANCH_PREDICTOR
 	bool "Harden the branch predictor against aliasing attacks" if EXPERT
@@ -850,6 +851,16 @@
 
 	   If unsure, say Y.
 
+config HARDEN_BRANCH_HISTORY
+	bool "Harden Spectre style attacks against branch history" if EXPERT
+	depends on CPU_SPECTRE
+	default y
+	help
+	  Speculation attacks against some high-performance processors can
+	  make use of branch history to influence future speculation. When
+	  taking an exception, a sequence of branches overwrites the branch
+	  history, or branch history is invalidated.
+
 config TLS_REG_EMUL
 	bool
 	select NEED_KUSER_HELPERS
--- linux-ls-5.15.0.orig/arch/arm/mm/cache-l2x0.c
+++ linux-ls-5.15.0/arch/arm/mm/cache-l2x0.c
@@ -867,6 +867,11 @@
 		l2x0_saved_regs.aux_ctrl = aux;
 
 		data->enable(l2x0_base, data->num_lock);
+	} else {
+		pr_info("%s cache controller enabled try to unlock\n",
+			data->type);
+
+		data->unlock(l2x0_base, data->num_lock);
 	}
 
 	outer_cache = fns;
--- linux-ls-5.15.0.orig/arch/arm/mm/dma-mapping.c
+++ linux-ls-5.15.0/arch/arm/mm/dma-mapping.c
@@ -2291,6 +2291,7 @@
 #endif
 	dev->archdata.dma_ops_setup = true;
 }
+EXPORT_SYMBOL(arch_setup_dma_ops);
 
 void arch_teardown_dma_ops(struct device *dev)
 {
--- linux-ls-5.15.0.orig/arch/arm/mm/ioremap.c
+++ linux-ls-5.15.0/arch/arm/mm/ioremap.c
@@ -380,6 +380,13 @@
 }
 EXPORT_SYMBOL(ioremap_wc);
 
+void __iomem *ioremap_cache_ns(resource_size_t res_cookie, size_t size)
+{
+	return arch_ioremap_caller(res_cookie, size, MT_MEMORY_RW_NS,
+				   __builtin_return_address(0));
+}
+EXPORT_SYMBOL(ioremap_cache_ns);
+
 /*
  * Remap an arbitrary physical address space into the kernel virtual
  * address space as memory. Needed when the kernel wants to execute
@@ -479,3 +486,11 @@
 {
 	early_ioremap_setup();
 }
+
+bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size,
+				 unsigned long flags)
+{
+	unsigned long pfn = PHYS_PFN(offset);
+
+	return memblock_is_map_memory(pfn);
+}
--- linux-ls-5.15.0.orig/arch/arm/mm/kasan_init.c
+++ linux-ls-5.15.0/arch/arm/mm/kasan_init.c
@@ -226,7 +226,7 @@
 	BUILD_BUG_ON(pgd_index(KASAN_SHADOW_START) !=
 		     pgd_index(KASAN_SHADOW_END));
 	memcpy(tmp_pmd_table,
-	       pgd_page_vaddr(*pgd_offset_k(KASAN_SHADOW_START)),
+	       (void*)pgd_page_vaddr(*pgd_offset_k(KASAN_SHADOW_START)),
 	       sizeof(tmp_pmd_table));
 	set_pgd(&tmp_pgd_table[pgd_index(KASAN_SHADOW_START)],
 		__pgd(__pa(tmp_pmd_table) | PMD_TYPE_TABLE | L_PGD_SWAPPER));
--- linux-ls-5.15.0.orig/arch/arm/mm/mmu.c
+++ linux-ls-5.15.0/arch/arm/mm/mmu.c
@@ -212,12 +212,14 @@
 static int __init early_cachepolicy(char *p)
 {
 	pr_warn("cachepolicy kernel parameter not supported without cp15\n");
+	return 0;
 }
 early_param("cachepolicy", early_cachepolicy);
 
 static int __init noalign_setup(char *__unused)
 {
 	pr_warn("noalign kernel parameter not supported without cp15\n");
+	return 1;
 }
 __setup("noalign", noalign_setup);
 
@@ -294,6 +296,13 @@
 		.prot_sect = PMD_TYPE_SECT | PMD_SECT_AP_WRITE,
 		.domain    = DOMAIN_KERNEL,
 	},
+	[MT_MEMORY_RW_NS] = {
+		.prot_pte  = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY |
+			     L_PTE_XN,
+		.prot_l1   = PMD_TYPE_TABLE,
+		.prot_sect = PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_SECT_XN,
+		.domain    = DOMAIN_KERNEL,
+	},
 	[MT_ROM] = {
 		.prot_sect = PMD_TYPE_SECT,
 		.domain    = DOMAIN_KERNEL,
@@ -390,9 +399,9 @@
 	BUILD_BUG_ON(__fix_to_virt(__end_of_fixed_addresses) < FIXADDR_START);
 	BUG_ON(idx >= __end_of_fixed_addresses);
 
-	/* we only support device mappings until pgprot_kernel has been set */
+	/* We support only device mappings before pgprot_kernel is set. */
 	if (WARN_ON(pgprot_val(prot) != pgprot_val(FIXMAP_PAGE_IO) &&
-		    pgprot_val(pgprot_kernel) == 0))
+		    pgprot_val(prot) && pgprot_val(pgprot_kernel) == 0))
 		return;
 
 	if (pgprot_val(prot))
@@ -620,6 +629,7 @@
 	}
 	kern_pgprot |= PTE_EXT_AF;
 	vecs_pgprot |= PTE_EXT_AF;
+	mem_types[MT_MEMORY_RW_NS].prot_pte |= PTE_EXT_AF | cp->pte;
 
 	/*
 	 * Set PXN for user mappings
@@ -645,6 +655,7 @@
 	mem_types[MT_MEMORY_RWX].prot_pte |= kern_pgprot;
 	mem_types[MT_MEMORY_RW].prot_sect |= ecc_mask | cp->pmd;
 	mem_types[MT_MEMORY_RW].prot_pte |= kern_pgprot;
+	mem_types[MT_MEMORY_RW_NS].prot_sect |= ecc_mask | cp->pmd;
 	mem_types[MT_MEMORY_DMA_READY].prot_pte |= kern_pgprot;
 	mem_types[MT_MEMORY_RWX_NONCACHED].prot_sect |= ecc_mask;
 	mem_types[MT_ROM].prot_sect |= cp->pmd;
--- linux-ls-5.15.0.orig/arch/arm/mm/proc-v7-bugs.c
+++ linux-ls-5.15.0/arch/arm/mm/proc-v7-bugs.c
@@ -6,8 +6,35 @@
 #include <asm/cp15.h>
 #include <asm/cputype.h>
 #include <asm/proc-fns.h>
+#include <asm/spectre.h>
 #include <asm/system_misc.h>
 
+#ifdef CONFIG_ARM_PSCI
+static int __maybe_unused spectre_v2_get_cpu_fw_mitigation_state(void)
+{
+	struct arm_smccc_res res;
+
+	arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_FEATURES_FUNC_ID,
+			     ARM_SMCCC_ARCH_WORKAROUND_1, &res);
+
+	switch ((int)res.a0) {
+	case SMCCC_RET_SUCCESS:
+		return SPECTRE_MITIGATED;
+
+	case SMCCC_ARCH_WORKAROUND_RET_UNAFFECTED:
+		return SPECTRE_UNAFFECTED;
+
+	default:
+		return SPECTRE_VULNERABLE;
+	}
+}
+#else
+static int __maybe_unused spectre_v2_get_cpu_fw_mitigation_state(void)
+{
+	return SPECTRE_VULNERABLE;
+}
+#endif
+
 #ifdef CONFIG_HARDEN_BRANCH_PREDICTOR
 DEFINE_PER_CPU(harden_branch_predictor_fn_t, harden_branch_predictor_fn);
 
@@ -36,13 +63,61 @@
 	arm_smccc_1_1_hvc(ARM_SMCCC_ARCH_WORKAROUND_1, NULL);
 }
 
-static void cpu_v7_spectre_init(void)
+static unsigned int spectre_v2_install_workaround(unsigned int method)
 {
 	const char *spectre_v2_method = NULL;
 	int cpu = smp_processor_id();
 
 	if (per_cpu(harden_branch_predictor_fn, cpu))
-		return;
+		return SPECTRE_MITIGATED;
+
+	switch (method) {
+	case SPECTRE_V2_METHOD_BPIALL:
+		per_cpu(harden_branch_predictor_fn, cpu) =
+			harden_branch_predictor_bpiall;
+		spectre_v2_method = "BPIALL";
+		break;
+
+	case SPECTRE_V2_METHOD_ICIALLU:
+		per_cpu(harden_branch_predictor_fn, cpu) =
+			harden_branch_predictor_iciallu;
+		spectre_v2_method = "ICIALLU";
+		break;
+
+	case SPECTRE_V2_METHOD_HVC:
+		per_cpu(harden_branch_predictor_fn, cpu) =
+			call_hvc_arch_workaround_1;
+		cpu_do_switch_mm = cpu_v7_hvc_switch_mm;
+		spectre_v2_method = "hypervisor";
+		break;
+
+	case SPECTRE_V2_METHOD_SMC:
+		per_cpu(harden_branch_predictor_fn, cpu) =
+			call_smc_arch_workaround_1;
+		cpu_do_switch_mm = cpu_v7_smc_switch_mm;
+		spectre_v2_method = "firmware";
+		break;
+	}
+
+	if (spectre_v2_method)
+		pr_info("CPU%u: Spectre v2: using %s workaround\n",
+			smp_processor_id(), spectre_v2_method);
+
+	return SPECTRE_MITIGATED;
+}
+#else
+static unsigned int spectre_v2_install_workaround(unsigned int method)
+{
+	pr_info("CPU%u: Spectre V2: workarounds disabled by configuration\n",
+		smp_processor_id());
+
+	return SPECTRE_VULNERABLE;
+}
+#endif
+
+static void cpu_v7_spectre_v2_init(void)
+{
+	unsigned int state, method = 0;
 
 	switch (read_cpuid_part()) {
 	case ARM_CPU_PART_CORTEX_A8:
@@ -51,69 +126,133 @@
 	case ARM_CPU_PART_CORTEX_A17:
 	case ARM_CPU_PART_CORTEX_A73:
 	case ARM_CPU_PART_CORTEX_A75:
-		per_cpu(harden_branch_predictor_fn, cpu) =
-			harden_branch_predictor_bpiall;
-		spectre_v2_method = "BPIALL";
+		state = SPECTRE_MITIGATED;
+		method = SPECTRE_V2_METHOD_BPIALL;
 		break;
 
 	case ARM_CPU_PART_CORTEX_A15:
 	case ARM_CPU_PART_BRAHMA_B15:
-		per_cpu(harden_branch_predictor_fn, cpu) =
-			harden_branch_predictor_iciallu;
-		spectre_v2_method = "ICIALLU";
+		state = SPECTRE_MITIGATED;
+		method = SPECTRE_V2_METHOD_ICIALLU;
 		break;
 
-#ifdef CONFIG_ARM_PSCI
 	case ARM_CPU_PART_BRAHMA_B53:
 		/* Requires no workaround */
+		state = SPECTRE_UNAFFECTED;
 		break;
+
 	default:
 		/* Other ARM CPUs require no workaround */
-		if (read_cpuid_implementor() == ARM_CPU_IMP_ARM)
+		if (read_cpuid_implementor() == ARM_CPU_IMP_ARM) {
+			state = SPECTRE_UNAFFECTED;
 			break;
+		}
+
 		fallthrough;
-		/* Cortex A57/A72 require firmware workaround */
-	case ARM_CPU_PART_CORTEX_A57:
-	case ARM_CPU_PART_CORTEX_A72: {
-		struct arm_smccc_res res;
 
-		arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_FEATURES_FUNC_ID,
-				     ARM_SMCCC_ARCH_WORKAROUND_1, &res);
-		if ((int)res.a0 != 0)
-			return;
+	/* Cortex A57/A72 require firmware workaround */
+	case ARM_CPU_PART_CORTEX_A57:
+	case ARM_CPU_PART_CORTEX_A72:
+		state = spectre_v2_get_cpu_fw_mitigation_state();
+		if (state != SPECTRE_MITIGATED)
+			break;
 
 		switch (arm_smccc_1_1_get_conduit()) {
 		case SMCCC_CONDUIT_HVC:
-			per_cpu(harden_branch_predictor_fn, cpu) =
-				call_hvc_arch_workaround_1;
-			cpu_do_switch_mm = cpu_v7_hvc_switch_mm;
-			spectre_v2_method = "hypervisor";
+			method = SPECTRE_V2_METHOD_HVC;
 			break;
 
 		case SMCCC_CONDUIT_SMC:
-			per_cpu(harden_branch_predictor_fn, cpu) =
-				call_smc_arch_workaround_1;
-			cpu_do_switch_mm = cpu_v7_smc_switch_mm;
-			spectre_v2_method = "firmware";
+			method = SPECTRE_V2_METHOD_SMC;
 			break;
 
 		default:
+			state = SPECTRE_VULNERABLE;
 			break;
 		}
 	}
-#endif
+
+	if (state == SPECTRE_MITIGATED)
+		state = spectre_v2_install_workaround(method);
+
+	spectre_v2_update_state(state, method);
+}
+
+#ifdef CONFIG_HARDEN_BRANCH_HISTORY
+static int spectre_bhb_method;
+
+static const char *spectre_bhb_method_name(int method)
+{
+	switch (method) {
+	case SPECTRE_V2_METHOD_LOOP8:
+		return "loop";
+
+	case SPECTRE_V2_METHOD_BPIALL:
+		return "BPIALL";
+
+	default:
+		return "unknown";
 	}
+}
 
-	if (spectre_v2_method)
-		pr_info("CPU%u: Spectre v2: using %s workaround\n",
-			smp_processor_id(), spectre_v2_method);
+static int spectre_bhb_install_workaround(int method)
+{
+	if (spectre_bhb_method != method) {
+		if (spectre_bhb_method) {
+			pr_err("CPU%u: Spectre BHB: method disagreement, system vulnerable\n",
+			       smp_processor_id());
+
+			return SPECTRE_VULNERABLE;
+		}
+
+		if (spectre_bhb_update_vectors(method) == SPECTRE_VULNERABLE)
+			return SPECTRE_VULNERABLE;
+
+		spectre_bhb_method = method;
+	}
+
+	pr_info("CPU%u: Spectre BHB: using %s workaround\n",
+		smp_processor_id(), spectre_bhb_method_name(method));
+
+	return SPECTRE_MITIGATED;
 }
 #else
-static void cpu_v7_spectre_init(void)
+static int spectre_bhb_install_workaround(int method)
 {
+	return SPECTRE_VULNERABLE;
 }
 #endif
 
+static void cpu_v7_spectre_bhb_init(void)
+{
+	unsigned int state, method = 0;
+
+	switch (read_cpuid_part()) {
+	case ARM_CPU_PART_CORTEX_A15:
+	case ARM_CPU_PART_BRAHMA_B15:
+	case ARM_CPU_PART_CORTEX_A57:
+	case ARM_CPU_PART_CORTEX_A72:
+		state = SPECTRE_MITIGATED;
+		method = SPECTRE_V2_METHOD_LOOP8;
+		break;
+
+	case ARM_CPU_PART_CORTEX_A73:
+	case ARM_CPU_PART_CORTEX_A75:
+		state = SPECTRE_MITIGATED;
+		method = SPECTRE_V2_METHOD_BPIALL;
+		break;
+
+	default:
+		state = SPECTRE_UNAFFECTED;
+		break;
+	}
+
+	if (state == SPECTRE_MITIGATED)
+		state = spectre_bhb_install_workaround(method);
+
+	spectre_v2_update_state(state, method);
+}
+
 static __maybe_unused bool cpu_v7_check_auxcr_set(bool *warned,
 						  u32 mask, const char *msg)
 {
@@ -142,16 +281,17 @@
 void cpu_v7_ca8_ibe(void)
 {
 	if (check_spectre_auxcr(this_cpu_ptr(&spectre_warned), BIT(6)))
-		cpu_v7_spectre_init();
+		cpu_v7_spectre_v2_init();
 }
 
 void cpu_v7_ca15_ibe(void)
 {
 	if (check_spectre_auxcr(this_cpu_ptr(&spectre_warned), BIT(0)))
-		cpu_v7_spectre_init();
+		cpu_v7_spectre_v2_init();
 }
 
 void cpu_v7_bugs_init(void)
 {
-	cpu_v7_spectre_init();
+	cpu_v7_spectre_v2_init();
+	cpu_v7_spectre_bhb_init();
 }
--- linux-ls-5.15.0.orig/arch/arm/probes/kprobes/Makefile
+++ linux-ls-5.15.0/arch/arm/probes/kprobes/Makefile
@@ -1,4 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
+KASAN_SANITIZE_actions-common.o := n
+KASAN_SANITIZE_actions-arm.o := n
+KASAN_SANITIZE_actions-thumb.o := n
 obj-$(CONFIG_KPROBES)		+= core.o actions-common.o checkers-common.o
 obj-$(CONFIG_ARM_KPROBES_TEST)	+= test-kprobes.o
 test-kprobes-objs		:= test-core.o
--- linux-ls-5.15.0.orig/arch/arm64/Kconfig
+++ linux-ls-5.15.0/arch/arm64/Kconfig
@@ -154,7 +154,6 @@
 	select HAVE_ARCH_KGDB
 	select HAVE_ARCH_MMAP_RND_BITS
 	select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
-	select HAVE_ARCH_PFN_VALID
 	select HAVE_ARCH_PREL32_RELOCATIONS
 	select HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET
 	select HAVE_ARCH_SECCOMP_FILTER
@@ -1053,9 +1052,6 @@
 	def_bool y
 	depends on ARM_PMU
 
-config ARCH_HAS_FILTER_PGPROT
-	def_bool y
-
 # Supported by clang >= 7.0
 config CC_HAVE_SHADOW_CALL_STACK
 	def_bool $(cc-option, -fsanitize=shadow-call-stack -ffixed-x18)
@@ -1150,8 +1146,9 @@
 	  Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
 
 config FORCE_MAX_ZONEORDER
-	int
+	int "Maximum zone order"
 	default "14" if ARM64_64K_PAGES
+	default "13" if (ARCH_THUNDER && ARM64_4K_PAGES)
 	default "12" if ARM64_16K_PAGES
 	default "11"
 	help
@@ -1184,6 +1181,15 @@
 
 	  If unsure, say Y.
 
+config MITIGATE_SPECTRE_BRANCH_HISTORY
+	bool "Mitigate Spectre style attacks against branch history" if EXPERT
+	default y
+	help
+	  Speculation attacks against some high-performance processors can
+	  make use of branch history to influence future speculation.
+	  When taking an exception from user-space, a sequence of branches
+	  or a firmware call overwrites the branch history.
+
 config RODATA_FULL_DEFAULT_ENABLED
 	bool "Apply r/o permissions of VM areas also to their linear aliases"
 	default y
@@ -1264,7 +1270,8 @@
 
 config COMPAT_VDSO
 	bool "Enable vDSO for 32-bit applications"
-	depends on !CPU_BIG_ENDIAN && "$(CROSS_COMPILE_COMPAT)" != ""
+	depends on !CPU_BIG_ENDIAN
+	depends on (CC_IS_CLANG && LD_IS_LLD) || "$(CROSS_COMPILE_COMPAT)" != ""
 	select GENERIC_COMPAT_VDSO
 	default y
 	help
--- linux-ls-5.15.0.orig/arch/arm64/Kconfig.platforms
+++ linux-ls-5.15.0/arch/arm64/Kconfig.platforms
@@ -201,14 +201,19 @@
 	select ARM64_ERRATUM_845719 if COMPAT
 	select IMX_GPCV2
 	select IMX_GPCV2_PM_DOMAINS
+	select HAVE_IMX_BUSFREQ
 	select PM
 	select PM_GENERIC_DOMAINS
 	select SOC_BUS
 	select TIMER_IMX_SYS_CTR
+	select CLKSRC_IMX_TPM
 	help
 	  This enables support for the ARMv8 based SoCs in the
 	  NXP i.MX family.
 
+config HAVE_IMX_BUSFREQ
+	bool "i.MX8M busfreq"
+
 config ARCH_QCOM
 	bool "Qualcomm Platforms"
 	select GPIOLIB
@@ -243,9 +248,18 @@
 
 config ARCH_S32
 	bool "NXP S32 SoC Family"
+	select ARCH_S32_CLK
+	select PINCTRL
 	help
 	  This enables support for the NXP S32 family of processors.
 
+if ARCH_S32
+menu "S32 SOC selection"
+	config SOC_S32V234
+		bool "S32V234 SOC"
+endmenu
+endif
+
 config ARCH_SEATTLE
 	bool "AMD Seattle SoC Family"
 	help
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi
@@ -343,19 +343,19 @@
 	};
 
 	thermal-zones {
-		cpu-thermal-zone {
+		cpu-thermal {
 			polling-delay-passive = <0>;
 			polling-delay = <0>;
 			thermal-sensors = <&ths 0>;
 		};
 
-		ddr-thermal-zone {
+		ddr-thermal {
 			polling-delay-passive = <0>;
 			polling-delay = <0>;
 			thermal-sensors = <&ths 2>;
 		};
 
-		gpu-thermal-zone {
+		gpu-thermal {
 			polling-delay-passive = <0>;
 			polling-delay = <0>;
 			thermal-sensors = <&ths 1>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-cpu-opp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/allwinner/sun50i-a64-cpu-opp.dtsi
@@ -4,7 +4,7 @@
  */
 
 / {
-	cpu0_opp_table: opp_table0 {
+	cpu0_opp_table: opp-table-cpu {
 		compatible = "operating-points-v2";
 		opp-shared;
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-cpu-opp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/allwinner/sun50i-h5-cpu-opp.dtsi
@@ -2,7 +2,7 @@
 // Copyright (C) 2020 Chen-Yu Tsai <wens@csie.org>
 
 / {
-	cpu_opp_table: cpu-opp-table {
+	cpu_opp_table: opp-table-cpu {
 		compatible = "operating-points-v2";
 		opp-shared;
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-zero-plus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-zero-plus.dts
@@ -69,7 +69,7 @@
 	pinctrl-0 = <&emac_rgmii_pins>;
 	phy-supply = <&reg_gmac_3v3>;
 	phy-handle = <&ext_rgmii_phy>;
-	phy-mode = "rgmii";
+	phy-mode = "rgmii-id";
 	status = "okay";
 };
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi
@@ -217,7 +217,7 @@
 			};
 		};
 
-		gpu_thermal {
+		gpu-thermal {
 			polling-delay-passive = <0>;
 			polling-delay = <0>;
 			thermal-sensors = <&ths 1>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi
@@ -3,7 +3,7 @@
 // Copyright (C) 2020 Clément Péron <peron.clem@gmail.com>
 
 / {
-	cpu_opp_table: cpu-opp-table {
+	cpu_opp_table: opp-table-cpu {
 		compatible = "allwinner,sun50i-h6-operating-points";
 		nvmem-cells = <&cpu_speed_grade>;
 		opp-shared;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi
@@ -594,7 +594,7 @@
 		};
 
 		qspi: spi@ff8d2000 {
-			compatible = "cdns,qspi-nor";
+			compatible =  "intel,socfpga-qspi", "cdns,qspi-nor";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0xff8d2000 0x100>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi
@@ -58,7 +58,7 @@
 		secure-monitor = <&sm>;
 	};
 
-	gpu_opp_table: gpu-opp-table {
+	gpu_opp_table: opp-table-gpu {
 		compatible = "operating-points-v2";
 
 		opp-124999998 {
@@ -107,6 +107,12 @@
 			no-map;
 		};
 
+		/* 32 MiB reserved for ARM Trusted Firmware (BL32) */
+		secmon_reserved_bl32: secmon@5300000 {
+			reg = <0x0 0x05300000 0x0 0x2000000>;
+			no-map;
+		};
+
 		linux,cma {
 			compatible = "shared-dma-pool";
 			reusable;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts
@@ -139,7 +139,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&dc_in>;
+		pwm-supply = <&dc_in>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -157,14 +157,6 @@
 		regulator-always-on;
 	};
 
-	reserved-memory {
-		/* TEE Reserved Memory */
-		bl32_reserved: bl32@5000000 {
-			reg = <0x0 0x05300000 0x0 0x2000000>;
-			no-map;
-		};
-	};
-
 	sdio_pwrseq: sdio-pwrseq {
 		compatible = "mmc-pwrseq-simple";
 		reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
@@ -139,7 +139,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&main_12v>;
+		pwm-supply = <&main_12v>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
@@ -139,7 +139,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&dc_in>;
+		pwm-supply = <&dc_in>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-a311d.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12b-a311d.dtsi
@@ -11,26 +11,6 @@
 		compatible = "operating-points-v2";
 		opp-shared;
 
-		opp-100000000 {
-			opp-hz = /bits/ 64 <100000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-250000000 {
-			opp-hz = /bits/ 64 <250000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-500000000 {
-			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-667000000 {
-			opp-hz = /bits/ 64 <667000000>;
-			opp-microvolt = <731000>;
-		};
-
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
 			opp-microvolt = <761000>;
@@ -71,26 +51,6 @@
 		compatible = "operating-points-v2";
 		opp-shared;
 
-		opp-100000000 {
-			opp-hz = /bits/ 64 <100000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-250000000 {
-			opp-hz = /bits/ 64 <250000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-500000000 {
-			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-667000000 {
-			opp-hz = /bits/ 64 <667000000>;
-			opp-microvolt = <731000>;
-		};
-
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
 			opp-microvolt = <731000>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi
@@ -18,7 +18,7 @@
 		regulator-min-microvolt = <690000>;
 		regulator-max-microvolt = <1050000>;
 
-		vin-supply = <&dc_in>;
+		pwm-supply = <&dc_in>;
 
 		pwms = <&pwm_ab 0 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -37,7 +37,7 @@
 		regulator-min-microvolt = <690000>;
 		regulator-max-microvolt = <1050000>;
 
-		vin-supply = <&vsys_3v3>;
+		pwm-supply = <&vsys_3v3>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi
@@ -17,7 +17,7 @@
 		rtc1 = &vrtc;
 	};
 
-	dioo2133: audio-amplifier-0 {
+	dio2133: audio-amplifier-0 {
 		compatible = "simple-audio-amplifier";
 		enable-gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
 		VCC-supply = <&vcc_5v>;
@@ -130,7 +130,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&main_12v>;
+		pwm-supply = <&main_12v>;
 
 		pwms = <&pwm_ab 0 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -149,7 +149,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&main_12v>;
+		pwm-supply = <&main_12v>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -217,7 +217,7 @@
 		audio-widgets = "Line", "Lineout";
 		audio-aux-devs = <&tdmout_b>, <&tdmout_c>, <&tdmin_a>,
 				 <&tdmin_b>, <&tdmin_c>, <&tdmin_lb>,
-				 <&dioo2133>;
+				 <&dio2133>;
 		audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
 				"TDMOUT_B IN 1", "FRDDR_B OUT 1",
 				"TDMOUT_B IN 2", "FRDDR_C OUT 1",
@@ -607,7 +607,7 @@
 	pinctrl-0 = <&nor_pins>;
 	pinctrl-names = "default";
 
-	mx25u64: spi-flash@0 {
+	mx25u64: flash@0 {
 		#address-cells = <1>;
 		#size-cells = <1>;
 		compatible = "mxicy,mx25u6435f", "jedec,spi-nor";
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-s922x.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12b-s922x.dtsi
@@ -11,26 +11,6 @@
 		compatible = "operating-points-v2";
 		opp-shared;
 
-		opp-100000000 {
-			opp-hz = /bits/ 64 <100000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-250000000 {
-			opp-hz = /bits/ 64 <250000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-500000000 {
-			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-667000000 {
-			opp-hz = /bits/ 64 <667000000>;
-			opp-microvolt = <731000>;
-		};
-
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
 			opp-microvolt = <731000>;
@@ -76,26 +56,6 @@
 		compatible = "operating-points-v2";
 		opp-shared;
 
-		opp-100000000 {
-			opp-hz = /bits/ 64 <100000000>;
-			opp-microvolt = <751000>;
-		};
-
-		opp-250000000 {
-			opp-hz = /bits/ 64 <250000000>;
-			opp-microvolt = <751000>;
-		};
-
-		opp-500000000 {
-			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <751000>;
-		};
-
-		opp-667000000 {
-			opp-hz = /bits/ 64 <667000000>;
-			opp-microvolt = <751000>;
-		};
-
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
 			opp-microvolt = <771000>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi
@@ -96,7 +96,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&main_12v>;
+		pwm-supply = <&main_12v>;
 
 		pwms = <&pwm_ab 0 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -115,7 +115,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&main_12v>;
+		pwm-supply = <&main_12v>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
@@ -49,6 +49,12 @@
 			no-map;
 		};
 
+		/* 32 MiB reserved for ARM Trusted Firmware (BL32) */
+		secmon_reserved_bl32: secmon@5300000 {
+			reg = <0x0 0x05300000 0x0 0x2000000>;
+			no-map;
+		};
+
 		linux,cma {
 			compatible = "shared-dma-pool";
 			reusable;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi
@@ -6,6 +6,7 @@
  */
 
 #include "meson-gxbb.dtsi"
+#include <dt-bindings/gpio/gpio.h>
 
 / {
 	aliases {
@@ -64,6 +65,7 @@
 		regulator-name = "VDDIO_AO18";
 		regulator-min-microvolt = <1800000>;
 		regulator-max-microvolt = <1800000>;
+		regulator-always-on;
 	};
 
 	vcc_3v3: regulator-vcc_3v3 {
@@ -161,6 +163,7 @@
 	status = "okay";
 	pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
 	pinctrl-names = "default";
+	hdmi-supply = <&vddio_ao18>;
 };
 
 &hdmi_tx_tmds_port {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts
@@ -123,7 +123,7 @@
 		regulator-min-microvolt = <1800000>;
 		regulator-max-microvolt = <3300000>;
 
-		enable-gpio = <&gpio GPIOE_2 GPIO_ACTIVE_HIGH>;
+		enable-gpio = <&gpio_ao GPIOE_2 GPIO_ACTIVE_HIGH>;
 		enable-active-high;
 		regulator-always-on;
 
@@ -173,7 +173,7 @@
 		regulator-min-microvolt = <690000>;
 		regulator-max-microvolt = <1050000>;
 
-		vin-supply = <&dc_in>;
+		pwm-supply = <&dc_in>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -437,6 +437,7 @@
 		"",
 		"eMMC_RST#", /* BOOT_12 */
 		"eMMC_DS", /* BOOT_13 */
+		"", "",
 		/* GPIOC */
 		"SD_D0_B", /* GPIOC_0 */
 		"SD_D1_B", /* GPIOC_1 */
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts
@@ -24,7 +24,7 @@
 		regulator-min-microvolt = <690000>;
 		regulator-max-microvolt = <1050000>;
 
-		vin-supply = <&vsys_3v3>;
+		pwm-supply = <&vsys_3v3>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi
@@ -48,7 +48,7 @@
 		regulator-max-microvolt = <3300000>;
 		vin-supply = <&vcc_5v>;
 
-		enable-gpio = <&gpio GPIOE_2 GPIO_ACTIVE_HIGH>;
+		enable-gpio = <&gpio_ao GPIOE_2 GPIO_OPEN_DRAIN>;
 		enable-active-high;
 		regulator-always-on;
 
@@ -116,7 +116,7 @@
 		regulator-min-microvolt = <721000>;
 		regulator-max-microvolt = <1022000>;
 
-		vin-supply = <&main_12v>;
+		pwm-supply = <&main_12v>;
 
 		pwms = <&pwm_AO_cd 1 1250 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -263,6 +263,10 @@
 		reg = <0>;
 		max-speed = <1000>;
 
+		reset-assert-us = <10000>;
+		reset-deassert-us = <80000>;
+		reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
+
 		interrupt-parent = <&gpio_intc>;
 		/* MAC_INTR on GPIOZ_14 */
 		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts
@@ -185,7 +185,7 @@
 		regulator-min-microvolt = <690000>;
 		regulator-max-microvolt = <1050000>;
 
-		vin-supply = <&dc_in>;
+		pwm-supply = <&dc_in>;
 
 		pwms = <&pwm_AO_cd 1 1500 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -203,14 +203,6 @@
 		regulator-always-on;
 	};
 
-	reserved-memory {
-		/* TEE Reserved Memory */
-		bl32_reserved: bl32@5000000 {
-			reg = <0x0 0x05300000 0x0 0x2000000>;
-			no-map;
-		};
-	};
-
 	sdio_pwrseq: sdio-pwrseq {
 		compatible = "mmc-pwrseq-simple";
 		reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
@@ -95,26 +95,6 @@
 		compatible = "operating-points-v2";
 		opp-shared;
 
-		opp-100000000 {
-			opp-hz = /bits/ 64 <100000000>;
-			opp-microvolt = <730000>;
-		};
-
-		opp-250000000 {
-			opp-hz = /bits/ 64 <250000000>;
-			opp-microvolt = <730000>;
-		};
-
-		opp-500000000 {
-			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <730000>;
-		};
-
-		opp-667000000 {
-			opp-hz = /bits/ 64 <666666666>;
-			opp-microvolt = <750000>;
-		};
-
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
 			opp-microvolt = <770000>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/arm/juno-base.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/arm/juno-base.dtsi
@@ -543,8 +543,7 @@
 			 <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>,
 			 <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>;
 		/* Standard AXI Translation entries as programmed by EDK2 */
-		dma-ranges = <0x02000000 0x0 0x2c1c0000 0x0 0x2c1c0000 0x0 0x00040000>,
-			     <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>,
+		dma-ranges = <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>,
 			     <0x43000000 0x8 0x00000000 0x8 0x00000000 0x2 0x00000000>;
 		#interrupt-cells = <1>;
 		interrupt-map-mask = <0 0 0 7>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
@@ -273,9 +273,9 @@
 		#size-cells = <1>;
 		ranges = <0x00 0x00 0xff800000 0x3000>;
 
-		timer: timer@400 {
-			compatible = "brcm,bcm6328-timer", "syscon";
-			reg = <0x400 0x3c>;
+		twd: timer-mfd@400 {
+			compatible = "brcm,bcm4908-twd", "simple-mfd", "syscon";
+			reg = <0x400 0x4c>;
 		};
 
 		gpio0: gpio-controller@500 {
@@ -292,7 +292,7 @@
 			reg = <0x640 0x18>;
 			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&periph_clk>;
-			clock-names = "periph";
+			clock-names = "refclk";
 			status = "okay";
 		};
 
@@ -326,12 +326,12 @@
 				#reset-cells = <1>;
 			};
 		};
+	};
 
-		reboot {
-			compatible = "syscon-reboot";
-			regmap = <&timer>;
-			offset = <0x34>;
-			mask = <1>;
-		};
+	reboot {
+		compatible = "syscon-reboot";
+		regmap = <&twd>;
+		offset = <0x34>;
+		mask = <1>;
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/broadcom/northstar2/ns2-svk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/broadcom/northstar2/ns2-svk.dts
@@ -111,8 +111,8 @@
 		compatible = "silabs,si3226x";
 		reg = <0>;
 		spi-max-frequency = <5000000>;
-		spi-cpha = <1>;
-		spi-cpol = <1>;
+		spi-cpha;
+		spi-cpol;
 		pl022,hierarchy = <0>;
 		pl022,interface = <0>;
 		pl022,slave-tx-disable = <0>;
@@ -135,8 +135,8 @@
 		at25,byte-len = <0x8000>;
 		at25,addr-mode = <2>;
 		at25,page-size = <64>;
-		spi-cpha = <1>;
-		spi-cpol = <1>;
+		spi-cpha;
+		spi-cpol;
 		pl022,hierarchy = <0>;
 		pl022,interface = <0>;
 		pl022,slave-tx-disable = <0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi
@@ -687,7 +687,7 @@
 			};
 		};
 
-		sata: ahci@663f2000 {
+		sata: sata@663f2000 {
 			compatible = "brcm,iproc-ahci", "generic-ahci";
 			reg = <0x663f2000 0x1000>;
 			dma-coherent;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/Makefile
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/Makefile
@@ -1,4 +1,15 @@
 # SPDX-License-Identifier: GPL-2.0
+
+# required for overlay support
+DTC_FLAGS_fsl-ls1028a-qds := -@
+DTC_FLAGS_fsl-ls1028a-qds-13bb := -@
+DTC_FLAGS_fsl-ls1028a-qds-65bb := -@
+DTC_FLAGS_fsl-ls1028a-qds-7777 := -@
+DTC_FLAGS_fsl-ls1028a-qds-85bb := -@
+DTC_FLAGS_fsl-ls1028a-qds-899b := -@
+DTC_FLAGS_fsl-ls1028a-qds-9999 := -@
+
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-2g5rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-frdm.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-frwy.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-oxalis.dtb
@@ -11,17 +22,36 @@
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-kontron-sl28-var3-ads2.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-kontron-sl28-var4.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-13bb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-65bb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-7777.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-85bb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-899b.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-9999.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-rdb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-rdb-dpdk.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds-sdk.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb-sdk.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb-usdpaa.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-frwy.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-frwy-sdk.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-frwy-usdpaa.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-qds.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-qds-sdk.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-sdk.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-usdpaa.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-shared-mac9-only.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-usdpaa-shared-mac10.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-usdpaa-shared.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1088a-qds.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1088a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1088a-ten64.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-qds.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-rdb.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2081a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-simu.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2088a-qds.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2088a-rdb.dtb
@@ -32,8 +62,31 @@
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2162a-qds.dtb
 
 dtb-$(CONFIG_ARCH_MXC) += imx8mm-beacon-kit.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8mm-ddr4-evk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb imx8mm-evk-rpmsg.dtb imx8mm-evk-rm67191.dtb \
+			  imx8mm-evk-root.dtb imx8mm-evk-inmate.dtb imx8mm-evk-revb-qca-wifi.dtb \
+			  imx8mm-evk-ecspi-slave.dtb \
+			  imx8mm-evk-pcie-ep.dtb \
+			  imx8mm-evk-usd-wifi.dtb \
+			  imx8mm-evk-qca-wifi.dtb \
+			  imx8mm-evk-dpdk.dtb \
+			  imx8mm-evk-rm67199.dtb imx8mm-evk-rm67191-cmd-ram.dtb imx8mm-evk-rm67199-cmd-ram.dtb \
+			  imx8mm-evk-lk.dtb imx8mm-evk-rpmsg-wm8524-lpv.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-rpmsg-wm8524.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-ak4497.dtb imx8mm-evk-ak5558.dtb imx8mm-evk-audio-tdm.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-8mic-revE.dtb imx8mm-evk-8mic-swpdm.dtb \
+			  imx8mm-evk-iqaudio-dacplus.dtb imx8mm-evk-iqaudio-dacpro.dtb imx8mm-evk-hifiberry-dacplus.dtb \
+			  imx8mm-evk-hifiberry-dac2.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-ddr4-evk.dtb imx8mm-ddr4-evk-rm67191.dtb imx8mm-ddr4-evk-revb.dtb \
+			  imx8mm-ddr4-evk-revb-rm67191.dtb \
+			  imx8mm-ddr4-evk-revb-rm67191-cmd-ram.dtb \
+			  imx8mm-ddr4-evk-root.dtb \
+			  imx8mm-ddr4-evk-pcie-ep.dtb \
+			  imx8mm-ddr4-evk-inmate.dtb \
+			  imx8mm-ddr4-evk-revb-rm67199.dtb \
+			  imx8mm-ddr4-evk-revb-rm67199-cmd-ram.dtb \
+			  imx8mm-ddr4-evk-rm67199.dtb \
+			  imx8mm-ddr4-evk-rm67191-cmd-ram.dtb \
+			  imx8mm-ddr4-evk-rm67199-cmd-ram.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mm-icore-mx8mm-ctouch2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mm-icore-mx8mm-edimm2.2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mm-kontron-n801x-s.dtb
@@ -45,13 +98,50 @@
 dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw7901.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw7902.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mn-beacon-kit.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb imx8mn-evk-rm67191.dtb imx8mn-evk-rpmsg.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mm-ab2.dtb imx8mm-ab2-m4.dtb imx8mm-ddr4-ab2.dtb imx8mm-ddr4-ab2-m4.dtb \
+			  imx8mm-ddr4-ab2-revb.dtb imx8mm-ddr4-ab2-m4-revb.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb imx8mn-evk-rm67191.dtb imx8mn-evk-rpmsg.dtb imx8mn-evk-ak5558.dtb \
+			  imx8mn-evk-8mic-revE.dtb imx8mn-ddr3l-evk.dtb \
+			  imx8mn-evk-iqaudio-dacplus.dtb imx8mn-evk-iqaudio-dacpro.dtb imx8mn-evk-hifiberry-dacplus.dtb \
+			  imx8mn-evk-hifiberry-dac2.dtb \
+			  imx8mn-evk-rm67199.dtb imx8mn-evk-rm67191-cmd-ram.dtb imx8mn-evk-rm67199-cmd-ram.dtb \
+			  imx8mn-ddr3l-evk-ak5558.dtb imx8mn-ddr3l-evk-rpmsg.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk.dtb imx8mn-ddr4-evk-ak5558.dtb imx8mn-ddr4-evk-rm67191.dtb \
+			  imx8mn-ddr4-evk-rpmsg.dtb imx8mn-ddr4-evk-usd-wifi.dtb imx8mn-ddr4-evk-rm67199.dtb \
+			  imx8mn-ddr4-evk-rm67191-cmd-ram.dtb imx8mn-ddr4-evk-rm67199-cmd-ram.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk-root.dtb imx8mn-ddr4-evk-inmate.dtb imx8mn-evk-root.dtb imx8mn-evk-inmate.dtb imx8mn-evk-lk.dtb imx8mn-ddr4-evk-lk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mn-ab2.dtb imx8mn-ddr4-ab2.dtb imx8mn-ddr3l-ab2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mn-var-som-symphony.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mn-venice-gw7902.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk.dtb imx8mp-evk-rm67191.dtb imx8mp-evk-it6263-lvds-dual-channel.dtb \
+			  imx8mp-evk-pcie-ep.dtb  imx8mp-evk-rpmsg.dtb imx8mp-evk-ecspi-slave.dtb \
+			  imx8mp-evk-jdi-wuxga-lvds-panel.dtb imx8mp-evk-flexcan2.dtb \
+			  imx8mp-evk-root.dtb imx8mp-evk-inmate.dtb imx8mp-evk-ov2775.dtb \
+			  imx8mp-evk-ov2775-ov5640.dtb imx8mp-evk-basler-ov5640.dtb imx8mp-evk-basler.dtb \
+			  imx8mp-evk-basler-ov2775.dtb imx8mp-evk-dual-basler.dtb \
+			  imx8mp-evk-dual-ov2775.dtb imx8mp-evk-spdif-lb.dtb \
+			  imx8mp-evk-sof-wm8960.dtb imx8mp-evk-dsp.dtb \
+			  imx8mp-evk-os08a20-ov5640.dtb imx8mp-evk-os08a20.dtb \
+			  imx8mp-evk-dual-os08a20.dtb \
+			  imx8mp-evk-iqaudio-dacplus.dtb imx8mp-evk-iqaudio-dacpro.dtb imx8mp-evk-hifiberry-dacplus.dtb \
+			  imx8mp-evk-hifiberry-dac2.dtb \
+			  imx8mp-evk-usdhc1-m2.dtb imx8mp-evk-rm67199.dtb \
+			  imx8mp-evk-dpdk.dtb imx8mp-evk-8mic-swpdm.dtb imx8mp-evk-rpmsg-lpv.dtb imx8mp-x8high35-pdk.dtb \
+			  imx8mp-x8high35-bms.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mp-phyboard-pollux-rdk.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb imx8mp-ab2.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mp-ddr4-evk.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk-ndm.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb imx8mq-evk-pcie1-m2.dtb imx8mq-evk-usd-wifi.dtb \
+			  imx8mq-evk-usdhc2-m2.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-ak4497.dtb imx8mq-evk-audio-tdm.dtb imx8mq-evk-pdm.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-root.dtb imx8mq-evk-inmate.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-lcdif-rm67191.dtb imx8mq-evk-lcdif-adv7535.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-lcdif-rm67199.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-dcss-rm67191.dtb imx8mq-evk-dcss-adv7535.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-dcss-rm67199.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-dual-display.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-hummingboard-pulse.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-kontron-pitx-imx8m.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb
@@ -63,11 +153,94 @@
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-phanbell.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-pico-pi.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-thor96.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-dp.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-rmb3.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-zest.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-ddr3l-val.dtb imx8mq-ddr4-val.dtb imx8mq-ddr4-val-gpmi-nand.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-pcie-ep.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb imx8qm-mek-ov5640.dtb \
+			  imx8qm-mek-enet2-tja1100.dtb imx8qm-mek-rpmsg.dtb \
+			  imx8qm-mek-hdmi.dtb \
+			  imx8qm-mek-jdi-wuxga-lvds1-panel.dtb \
+			  imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \
+			  imx8qm-mek-pcie-ep.dtb \
+			  imx8qm-mek-usdhc3-m2.dtb imx8qm-mek-usd-wifi.dtb \
+			  imx8qm-mek-hdmi-rx.dtb \
+			  imx8qm-lpddr4-val.dtb imx8qm-lpddr4-val-mqs.dtb \
+			  imx8qm-lpddr4-val-spdif.dtb imx8qm-mek-ca53.dtb \
+			  imx8qm-mek-ca72.dtb imx8qm-lpddr4-val-ca53.dtb \
+			  imx8qm-lpddr4-val-ca72.dtb imx8qm-ddr4-val.dtb \
+			  imx8qm-lpddr4-val-lpspi.dtb imx8qm-lpddr4-val-lpspi-slave.dtb \
+			  imx8qm-mek-dsi-rm67191.dtb imx8qm-lpddr4-val-dp.dtb\
+			  imx8qp-lpddr4-val.dtb imx8dm-lpddr4-val.dtb imx8qm-pcieax2pciebx1.dtb \
+			  imx8qm-mek-cockpit-a53.dtb imx8qm-mek-cockpit-a72.dtb \
+			  imx8qm-mek-esai.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek-dom0.dtb imx8qm-mek-domu.dtb \
+			  imx8qm-mek-root.dtb imx8qm-mek-inmate.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8dxl-evk.dtb \
+			  imx8dxl-evk-enet0.dtb imx8dxl-evk-enet0-tja1100.dtb \
+			  imx8dxl-evk-pcie-ep.dtb \
+			  imx8dxl-evk-lcdif.dtb \
+			  imx8dxl-evk-lpspi-slave.dtb \
+			  imx8dxl-evk-rpmsg.dtb \
+			  imx8dxl-ddr3l-evk.dtb \
+			  imx8dxl-ddr3l-evk-rpmsg.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8dxl-phantom-mek.dtb \
+			  imx8dxl-phantom-mek-rpmsg.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb imx8qxp-mek-ov5640.dtb \
+			  imx8qxp-mek-enet2.dtb imx8qxp-mek-enet2-tja1100.dtb \
+			  imx8qxp-mek-sof-cs42888.dtb imx8qxp-mek-sof-wm8960.dtb \
+			  imx8qxp-mek-rpmsg.dtb imx8qxp-mek-a0.dtb \
+			  imx8qxp-mek-it6263-lvds0-dual-channel.dtb \
+			  imx8qxp-mek-it6263-lvds1-dual-channel.dtb \
+			  imx8qxp-mek-it6263-lvds0-dual-channel-rpmsg.dtb \
+			  imx8qxp-mek-it6263-lvds1-dual-channel-rpmsg.dtb \
+			  imx8qxp-mek-jdi-wuxga-lvds0-panel.dtb \
+			  imx8qxp-mek-jdi-wuxga-lvds1-panel.dtb \
+			  imx8qxp-mek-jdi-wuxga-lvds0-panel-rpmsg.dtb \
+			  imx8qxp-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \
+			  imx8qxp-mek-dsi-rm67191.dtb \
+			  imx8qxp-mek-dsi-rm67191-rpmsg.dtb \
+			  imx8qxp-mek-ov5640-rpmsg.dtb \
+			  imx8qxp-mek-dpu-lcdif.dtb \
+			  imx8qxp-mek-dpu-lcdif-rpmsg.dtb \
+			  imx8qxp-mek-pcie-ep.dtb \
+			  imx8dx-mek.dtb imx8dx-mek-rpmsg.dtb \
+			  imx8dx-mek-enet2-tja1100.dtb \
+			  imx8dx-mek-it6263-lvds0-dual-channel.dtb \
+			  imx8dx-mek-it6263-lvds1-dual-channel.dtb \
+			  imx8dx-mek-it6263-lvds0-dual-channel-rpmsg.dtb \
+			  imx8dx-mek-it6263-lvds1-dual-channel-rpmsg.dtb \
+			  imx8dx-mek-jdi-wuxga-lvds0-panel.dtb \
+			  imx8dx-mek-jdi-wuxga-lvds1-panel.dtb \
+			  imx8dx-mek-jdi-wuxga-lvds0-panel-rpmsg.dtb \
+			  imx8dx-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \
+			  imx8dx-mek-ov5640.dtb \
+			  imx8dx-mek-ov5640-rpmsg.dtb \
+			  imx8dx-mek-dsi-rm67191.dtb \
+			  imx8dx-mek-dsi-rm67191-rpmsg.dtb \
+			  imx8qxp-mek-lcdif.dtb \
+			  imx8qxp-mek-lcdif-rpmsg.dtb \
+			  imx8qxp-lpddr4-val-a0.dtb \
+			  imx8qxp-lpddr4-val.dtb imx8qxp-lpddr4-val-mqs.dtb imx8qxp-ddr3l-val.dtb \
+			  imx8qxp-lpddr4-val-lpspi.dtb imx8qxp-lpddr4-val-lpspi-slave.dtb \
+			  imx8qxp-lpddr4-val-spdif.dtb imx8qxp-lpddr4-val-gpmi-nand.dtb imx8dxp-lpddr4-val.dtb \
+			  imx8qxp-17x17-val.dtb imx8dx-lpddr4-val.dtb imx8dx-17x17-val.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek-dom0.dtb imx8qxp-mek-root.dtb \
+			  imx8qxp-mek-inmate.dtb
+
+dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb imx8ulp-evk-lpspi-slave.dtb \
+			  imx8ulp-evk-i3c.dtb imx8ulp-evk-rk055hdmipi4m.dtb imx8ulp-evk-rk055hdmipi4mv2.dtb \
+			  imx8ulp-evk-epdc.dtb imx8ulp-evk-sof-btsco.dtb \
+			  imx8ulp-evk-flexio-i2c.dtb imx8ulp-evk-nd.dtb imx8ulp-9x9-evk.dtb \
+			  imx8ulp-9x9-evk-rk055hdmipi4m.dtb imx8ulp-9x9-evk-rk055hdmipi4mv2.dtb \
+			  imx8ulp-9x9-evk-sof-btsco.dtb \
+			  imx8ulp-9x9-evk-lpspi.dtb imx8ulp-9x9-evk-lpspi-slave.dtb \
+			  imx8ulp-9x9-evk-i3c.dtb imx8ulp-evk-lpa.dtb imx8ulp-9x9-evk-lpa.dtb
 
-dtb-$(CONFIG_ARCH_S32) += s32v234-evb.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek-sof-cs42888.dtb imx8qm-mek-sof-wm8960.dtb
+dtb-$(CONFIG_ARCH_MXC) += imx8dxl-evk-root.dtb imx8dxl-evk-inmate.dtb
+dtb-$(CONFIG_ARCH_S32) += s32v234-evb.dtb \
+			  s32v234-sbc.dtb
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a-2g5rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1012a-2g5rdb.dts
@@ -0,0 +1,91 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree file for NXP LS1012A 2G5RDB Board.
+ *
+ * Copyright 2017 NXP
+ *
+ * Bhaskar Upadhaya <bhaskar.upadhaya@nxp.com>
+ */
+/dts-v1/;
+
+#include "fsl-ls1012a.dtsi"
+
+/ {
+	model = "LS1012A 2G5RDB Board";
+	compatible = "fsl,ls1012a-rdb", "fsl,ls1012a";
+
+	aliases {
+		ethernet0 = &pfe_mac0;
+		ethernet1 = &pfe_mac1;
+		mmc0 = &esdhc0;
+		mmc1 = &esdhc1;
+	};
+};
+
+&duart0 {
+	status = "okay";
+};
+
+&i2c0 {
+	status = "okay";
+};
+
+&qspi {
+	num-cs = <2>;
+	bus-num = <0>;
+	status = "okay";
+
+	qflash0: s25fs512s@0 {
+		compatible = "spansion,m25p80";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		spi-max-frequency = <20000000>;
+		m25p,fast-read;
+		reg = <0>;
+	};
+};
+
+&sata {
+	status = "okay";
+};
+
+&pfe {
+	status = "okay";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	pfe_mac0: ethernet@0 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x0>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii-2500";
+		phy-handle = <&sgmii_phy1>;
+	};
+
+	pfe_mac1: ethernet@1 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x1>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii-2500";
+		phy-handle = <&sgmii_phy2>;
+	};
+
+	mdio@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		sgmii_phy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c45";
+			reg = <0x1>;
+		};
+
+		sgmii_phy2: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c45";
+			reg = <0x2>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
@@ -14,6 +14,11 @@
 	model = "LS1012A Freedom Board";
 	compatible = "fsl,ls1012a-frdm", "fsl,ls1012a";
 
+	aliases {
+		ethernet0 = &pfe_mac0;
+		ethernet1 = &pfe_mac1;
+	};
+
 	sys_mclk: clock-mclk {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -110,6 +115,45 @@
 	};
 };
 
+&pfe {
+	status = "okay";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	pfe_mac0: ethernet@0 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x0>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii";
+		phy-handle = <&sgmii_phy1>;
+	};
+
+	pfe_mac1: ethernet@1 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x1>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii";
+		phy-handle = <&sgmii_phy2>;
+	};
+
+	mdio@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		sgmii_phy1: ethernet-phy@2 {
+			reg = <0x2>;
+		};
+
+		sgmii_phy2: ethernet-phy@1 {
+			reg = <0x1>;
+		};
+	};
+};
+
 &sai2 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a-frwy.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1012a-frwy.dts
@@ -14,6 +14,60 @@
 / {
 	model = "LS1012A FRWY Board";
 	compatible = "fsl,ls1012a-frwy", "fsl,ls1012a";
+
+	aliases {
+		ethernet0 = &pfe_mac0;
+		ethernet1 = &pfe_mac1;
+		mmc0 = &esdhc0;
+		mmc1 = &esdhc1;
+	};
+
+	sys_mclk: clock-mclk {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <25000000>;
+	};
+
+	reg_1p8v: regulator-1p8v {
+		compatible = "regulator-fixed";
+		regulator-name = "1P8V";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		regulator-always-on;
+	};
+
+	sound {
+		compatible = "simple-audio-card";
+		simple-audio-card,format = "i2s";
+		simple-audio-card,widgets =
+			"Microphone", "Microphone Jack",
+			"Headphone", "Headphone Jack",
+			"Speaker", "Speaker Ext",
+			"Line", "Line In Jack";
+		simple-audio-card,routing =
+			"MIC_IN", "Microphone Jack",
+			"Microphone Jack", "Mic Bias",
+			"LINE_IN", "Line In Jack",
+			"Headphone Jack", "HP_OUT",
+			"Speaker Ext", "LINE_OUT";
+
+		simple-audio-card,cpu {
+			sound-dai = <&sai2>;
+			frame-master;
+			bitclock-master;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&codec>;
+			frame-master;
+			bitclock-master;
+			system-clock-frequency = <25000000>;
+		};
+	};
+};
+
+&pcie1 {
+	status = "okay";
 };
 
 &duart0 {
@@ -22,6 +76,74 @@
 
 &i2c0 {
 	status = "okay";
+
+	codec: sgtl5000@a {
+		compatible = "fsl,sgtl5000";
+		#sound-dai-cells = <0>;
+		reg = <0xa>;
+		VDDA-supply = <&reg_1p8v>;
+		VDDIO-supply = <&reg_1p8v>;
+		clocks = <&sys_mclk>;
+	};
+};
+
+&qspi {
+	num-cs = <1>;
+	bus-num = <0>;
+	status = "okay";
+
+	qflash0: w25q16dw@0 {
+		compatible = "spansion,m25p80";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		m25p,fast-read;
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+	};
+};
+
+&pfe {
+	status = "okay";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	pfe_mac0: ethernet@0 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x0>;	/* GEM_ID */
+		fsl,gemac-bus-id = <0x0>;	/* BUS_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii";
+		phy-handle = <&sgmii_phy1>;
+	};
+
+	pfe_mac1: ethernet@1 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x1>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii";
+		phy-handle = <&sgmii_phy2>;
+	};
+
+	mdio@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		sgmii_phy1: ethernet-phy@2 {
+			reg = <0x2>;
+		};
+
+		sgmii_phy2: ethernet-phy@1 {
+			reg = <0x1>;
+		};
+	};
+};
+
+&sai2 {
+	status = "okay";
 };
 
 &pcie1 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
@@ -16,6 +16,8 @@
 	aliases {
 		mmc0 = &esdhc0;
 		mmc1 = &esdhc1;
+		ethernet0 = &pfe_mac0;
+		ethernet1 = &pfe_mac1;
 	};
 
 	sys_mclk: clock-mclk {
@@ -148,6 +150,47 @@
 	};
 };
 
+&pfe {
+	status = "okay";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	pfe_mac0: ethernet@0 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x0>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x2>;
+		phy-mode = "sgmii-2500";
+		phy-handle = <&sgmii_phy1>;
+	};
+
+	pfe_mac1: ethernet@1 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x1>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x3>;
+		phy-mode = "sgmii-2500";
+		phy-handle = <&sgmii_phy2>;
+	};
+
+	mdio@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		sgmii_phy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c45";
+			reg = <0x1>;
+		};
+
+		sgmii_phy2: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c45";
+			reg = <0x2>;
+		};
+	};
+};
+
 &sai2 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
@@ -15,8 +15,11 @@
 	compatible = "fsl,ls1012a-rdb", "fsl,ls1012a";
 
 	aliases {
+		serial0 = &duart0;
 		mmc0 = &esdhc0;
 		mmc1 = &esdhc1;
+		ethernet0 = &pfe_mac0;
+		ethernet1 = &pfe_mac1;
 	};
 };
 
@@ -95,11 +98,49 @@
 		spi-max-frequency = <50000000>;
 		m25p,fast-read;
 		reg = <0>;
-		spi-rx-bus-width = <2>;
-		spi-tx-bus-width = <2>;
+		spi-rx-bus-width = <1>;
+		spi-tx-bus-width = <1>;
 	};
 };
 
 &sata {
 	status = "okay";
 };
+
+&pfe {
+	status = "okay";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	pfe_mac0: ethernet@0 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x0>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "sgmii";
+		phy-handle = <&sgmii_phy>;
+	};
+
+	pfe_mac1: ethernet@1 {
+		compatible = "fsl,pfe-gemac-port";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x1>;	/* GEM_ID */
+		fsl,mdio-mux-val = <0x0>;
+		phy-mode = "rgmii-id";
+		phy-handle = <&rgmii_phy>;
+	};
+	mdio@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		sgmii_phy: ethernet-phy@2 {
+			reg = <0x2>;
+		};
+
+		rgmii_phy: ethernet-phy@1 {
+			reg = <0x1>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
@@ -282,7 +282,7 @@
 		dcfg: dcfg@1ee0000 {
 			compatible = "fsl,ls1012a-dcfg",
 				     "syscon";
-			reg = <0x0 0x1ee0000 0x0 0x10000>;
+			reg = <0x0 0x1ee0000 0x0 0x1000>;
 			big-endian;
 		};
 
@@ -343,13 +343,14 @@
 		};
 
 		i2c0: i2c@2180000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1012a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2180000 0x0 0x10000>;
 			interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(4)>;
+			scl-gpios = <&gpio0 13 0>;
 			status = "disabled";
 		};
 
@@ -484,13 +485,15 @@
 		};
 
 		usb0: usb@2f00000 {
-			compatible = "snps,dwc3";
+			compatible = "fsl,ls1012a-dwc3", "snps,dwc3";
 			reg = <0x0 0x2f00000 0x0 0x10000>;
 			interrupts = <0 60 0x4>;
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,dis_rxdet_inp3_quirk;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
+			dma-coherent;
 		};
 
 		sata: sata@3200000 {
@@ -542,6 +545,7 @@
 					<0000 0 0 2 &gic 0 111 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 112 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 113 IRQ_TYPE_LEVEL_HIGH>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -560,6 +564,35 @@
 		};
 	};
 
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		pfe_reserved: packetbuffer@83400000 {
+			reg = <0 0x83400000 0 0xc00000>;
+		};
+	};
+
+	pfe: pfe@4000000 {
+		compatible = "fsl,pfe";
+		reg =   <0x0 0x04000000 0x0 0xc00000>,	/* AXI 16M */
+			<0x0 0x83400000 0x0 0xc00000>;  /* PFE DDR 12M */
+		reg-names = "pfe", "pfe-ddr";
+		fsl,pfe-num-interfaces = <0x2>;
+		interrupts = <0 172 0x4>,    /* HIF interrupt */
+			     <0 173 0x4>,    /*HIF_NOCPY interrupt */
+			     <0 174 0x4>;    /* WoL interrupt */
+		interrupt-names = "pfe_hif", "pfe_hif_nocpy", "pfe_wol";
+		memory-region = <&pfe_reserved>;
+		fsl,pfe-scfg = <&scfg 0>;
+		fsl,rcpm-wakeup = <&rcpm 0xf0000020>;
+		clocks = <&clockgen 4 0>;
+		clock-names = "pfe";
+
+		status = "okay";
+	};
+
 	firmware {
 		optee {
 			compatible = "linaro,optee-tz";
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-13bb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-13bb.dts
@@ -0,0 +1,113 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree fragment for LS1028A QDS board, serdes 13bb
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * Requires a LS1028A QDS board with lane B rework.
+ * Requires a SCH-30841 card with lane A of connector rewired to PHY lane C.
+ * Set-up is a SCH-30842 card in slot 1 and SCH-30841 in slot 2.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@0 {
+		target = <&mdio_slot1>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			slot1_sgmii: ethernet-phy@2 {
+				/* AQR112 */
+				reg = <0x2>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+		};
+	};
+
+	fragment@1 {
+		target = <&enetc_port0>;
+
+		__overlay__ {
+			phy-handle = <&slot1_sgmii>;
+			phy-mode = "usxgmii";
+			managed = "in-band-status";
+			status = "okay";
+		};
+	};
+
+	fragment@2 {
+		target = <&mdio_slot2>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* 4 ports on AQR412 */
+			slot2_qxgmii0: ethernet-phy@0 {
+				reg = <0x0>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+
+			slot2_qxgmii1: ethernet-phy@1 {
+				reg = <0x1>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+
+			slot2_qxgmii2: ethernet-phy@2 {
+				reg = <0x2>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+
+			slot2_qxgmii3: ethernet-phy@3 {
+				reg = <0x3>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+		};
+	};
+
+	fragment@3 {
+		target = <&mscc_felix_ports>;
+
+		__overlay__ {
+			port@0 {
+				status = "okay";
+				phy-handle = <&slot2_qxgmii0>;
+				phy-mode = "usxgmii";
+				managed = "in-band-status";
+			};
+
+			port@1 {
+				status = "okay";
+				phy-handle = <&slot2_qxgmii1>;
+				phy-mode = "usxgmii";
+				managed = "in-band-status";
+			};
+
+			port@2 {
+				status = "okay";
+				phy-handle = <&slot2_qxgmii2>;
+				phy-mode = "usxgmii";
+				managed = "in-band-status";
+			};
+
+			port@3 {
+				status = "okay";
+				phy-handle = <&slot2_qxgmii3>;
+				phy-mode = "usxgmii";
+				managed = "in-band-status";
+			};
+		};
+	};
+
+	fragment@4 {
+		target = <&mscc_felix>;
+
+		__overlay__ {
+			status = "okay";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-65bb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-65bb.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree fragment for LS1028A QDS board, serdes 69xx
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * Requires a LS1028A QDS board with lane B rework.
+ * Requires a SCH-30842 card in slot 1 and a SCH-28021 card in slot 2.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@0 {
+		target = <&mdio_slot1>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			slot1_sgmii: ethernet-phy@2 {
+				/* AQR112 */
+				reg = <0x2>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+		};
+	};
+
+	fragment@1 {
+		target = <&enetc_port0>;
+
+		__overlay__ {
+			phy-handle = <&slot1_sgmii>;
+			phy-mode = "2500base-x";
+			managed = "in-band-status";
+			status = "okay";
+		};
+	};
+
+	fragment@2 {
+		target = <&mdio_slot2>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* 4 ports on VSC8514 */
+			slot2_qsgmii0: ethernet-phy@8 {
+				reg = <0x8>;
+			};
+
+			slot2_qsgmii1: ethernet-phy@9 {
+				reg = <0x9>;
+			};
+
+			slot2_qsgmii2: ethernet-phy@a {
+				reg = <0xa>;
+			};
+
+			slot2_qsgmii3: ethernet-phy@b {
+				reg = <0xb>;
+			};
+		};
+	};
+
+	fragment@3 {
+		target = <&mscc_felix_ports>;
+
+		__overlay__ {
+			port@0 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii0>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+
+			port@1 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii1>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+
+			port@2 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii2>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+
+			port@3 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii3>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+		};
+	};
+
+	fragment@4 {
+		target = <&mscc_felix>;
+
+		__overlay__ {
+			status = "okay";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dts
@@ -0,0 +1,82 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree fragment for LS1028A QDS board, serdes 7777
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * Requires a LS1028A QDS board without lane B rework.
+ * Requires a SCH-30841 card without lane A/C rewire and with a FW with muxing
+ * disabled, plugged in slot 1.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@0 {
+		target = <&mdio_slot1>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* 4 ports on AQR412 */
+			slot1_sxgmii0: ethernet-phy@0 {
+				reg = <0x0>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+
+			slot1_sxgmii1: ethernet-phy@1 {
+				reg = <0x1>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+
+			slot1_sxgmii2: ethernet-phy@2 {
+				reg = <0x2>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+
+			slot1_sxgmii3: ethernet-phy@3 {
+				reg = <0x3>;
+				compatible = "ethernet-phy-ieee802.3-c45";
+			};
+		};
+	};
+
+	fragment@1 {
+		target = <&mscc_felix_ports>;
+
+		__overlay__ {
+			port@0 {
+				status = "okay";
+				phy-handle = <&slot1_sxgmii0>;
+				phy-mode = "2500base-x";
+			};
+
+			port@1 {
+				status = "okay";
+				phy-handle = <&slot1_sxgmii1>;
+				phy-mode = "2500base-x";
+			};
+
+			port@2 {
+				status = "okay";
+				phy-handle = <&slot1_sxgmii2>;
+				phy-mode = "2500base-x";
+			};
+
+			port@3 {
+				status = "okay";
+				phy-handle = <&slot1_sxgmii3>;
+				phy-mode = "2500base-x";
+			};
+		};
+	};
+
+	fragment@2 {
+		target = <&mscc_felix>;
+		__overlay__ {
+			status = "okay";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-85bb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-85bb.dts
@@ -0,0 +1,107 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree fragment for LS1028A QDS board, serdes 85bb
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * Requires a LS1028A QDS board with lane B rework.
+ * Requires a SCH-24801 card in slot 1 and a SCH-28021 card in slot 2.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@0 {
+		target = <&mdio_slot1>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			slot1_sgmii: ethernet-phy@1c {
+				/* 1st port on VSC8234 */
+				reg = <0x1c>;
+			};
+		};
+	};
+
+	fragment@1 {
+		target = <&enetc_port0>;
+
+		__overlay__ {
+			phy-handle = <&slot1_sgmii>;
+			phy-mode = "sgmii";
+			managed = "in-band-status";
+			status = "okay";
+		};
+	};
+
+	fragment@2 {
+		target = <&mdio_slot2>;
+
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* 4 ports on VSC8514 */
+			slot2_qsgmii0: ethernet-phy@8 {
+				reg = <0x8>;
+			};
+
+			slot2_qsgmii1: ethernet-phy@9 {
+				reg = <0x9>;
+			};
+
+			slot2_qsgmii2: ethernet-phy@a {
+				reg = <0xa>;
+			};
+
+			slot2_qsgmii3: ethernet-phy@b {
+				reg = <0xb>;
+			};
+		};
+	};
+
+	fragment@3 {
+		target = <&mscc_felix_ports>;
+
+		__overlay__ {
+			port@0 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii0>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+
+			port@1 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii1>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+
+			port@2 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii2>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+
+			port@3 {
+				status = "okay";
+				phy-handle = <&slot2_qsgmii3>;
+				phy-mode = "qsgmii";
+				managed = "in-band-status";
+			};
+		};
+	};
+
+	fragment@4 {
+		target = <&mscc_felix>;
+
+		__overlay__ {
+			status = "okay";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-899b.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-899b.dts
@@ -0,0 +1,75 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree fragment for LS1028A QDS board, serdes 85xx
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * Requires a LS1028A QDS board without lane B rework.
+ * Requires a SCH-24801 card in slot 1.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@0 {
+		target = <&mdio_slot1>;
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* VSC8234 */
+			slot1_sgmii0: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+
+			slot1_sgmii1: ethernet-phy@1d {
+				reg = <0x1d>;
+			};
+
+			slot1_sgmii2: ethernet-phy@1e {
+				reg = <0x1e>;
+			};
+
+			slot1_sgmii3: ethernet-phy@1f {
+				reg = <0x1f>;
+			};
+		};
+	};
+
+	fragment@1 {
+		target = <&enetc_port0>;
+		__overlay__ {
+			phy-handle = <&slot1_sgmii0>;
+			phy-mode = "sgmii";
+			managed = "in-band-status";
+			status = "okay";
+		};
+	};
+
+	fragment@2 {
+		target = <&mscc_felix_ports>;
+		__overlay__ {
+			port@1 {
+				status = "okay";
+				phy-handle = <&slot1_sgmii1>;
+				phy-mode = "sgmii";
+				managed = "in-band-status";
+			};
+
+			port@2 {
+				status = "okay";
+				phy-handle = <&slot1_sgmii2>;
+				phy-mode = "sgmii";
+				managed = "in-band-status";
+			};
+		};
+	};
+
+	fragment@3 {
+		target = <&mscc_felix>;
+		__overlay__ {
+			status = "okay";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dts
@@ -0,0 +1,79 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree fragment for LS1028A QDS board, serdes 85xx
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * Requires a LS1028A QDS board without lane B rework.
+ * Requires a SCH-24801 card in slot 1.
+ */
+
+/dts-v1/;
+/plugin/;
+
+/ {
+	fragment@0 {
+		target = <&mdio_slot1>;
+		__overlay__ {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* VSC8234 */
+			slot1_sgmii0: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+
+			slot1_sgmii1: ethernet-phy@1d {
+				reg = <0x1d>;
+			};
+
+			slot1_sgmii2: ethernet-phy@1e {
+				reg = <0x1e>;
+			};
+
+			slot1_sgmii3: ethernet-phy@1f {
+				reg = <0x1f>;
+			};
+		};
+	};
+
+	fragment@1 {
+		target = <&mscc_felix_ports>;
+		__overlay__ {
+			port@0 {
+				status = "okay";
+				phy-handle = <&slot1_sgmii0>;
+				phy-mode = "sgmii";
+				managed = "in-band-status";
+			};
+
+			port@1 {
+				status = "okay";
+				phy-handle = <&slot1_sgmii1>;
+				phy-mode = "sgmii";
+				managed = "in-band-status";
+			};
+
+			port@2 {
+				status = "okay";
+				phy-handle = <&slot1_sgmii2>;
+				phy-mode = "sgmii";
+				managed = "in-band-status";
+			};
+
+			port@3 {
+				status = "okay";
+				phy-handle = <&slot1_sgmii3>;
+				phy-mode = "sgmii";
+				managed = "in-band-status";
+			};
+		};
+	};
+
+	fragment@2 {
+		target = <&mscc_felix>;
+		__overlay__ {
+			status = "okay";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts
@@ -25,7 +25,7 @@
 		serial1 = &duart1;
 		mmc0 = &esdhc;
 		mmc1 = &esdhc1;
-		rtc1 = &ftm_alarm0;
+		rtc1 = &ftm_alarm1;
 	};
 
 	chosen {
@@ -107,6 +107,30 @@
 				reg = <5>;
 			};
 		};
+
+		mdio_slot1: mdio@4 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <4>;
+		};
+
+		mdio_slot2: mdio@5 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <5>;
+		};
+
+		mdio_slot3: mdio@6 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <6>;
+		};
+
+		mdio_slot4: mdio@7 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <7>;
+		};
 	};
 };
 
@@ -211,6 +235,16 @@
 	status = "okay";
 };
 
+&enetc_port1 {
+	phy-handle = <&qds_phy1>;
+	phy-connection-type = "rgmii-id";
+	status = "okay";
+};
+
+&enetc_port2 {
+	status = "okay";
+};
+
 &esdhc {
 	status = "okay";
 };
@@ -234,6 +268,15 @@
 	};
 };
 
+&ftm_alarm1 {
+	status = "okay";
+};
+
+&hdptx0 {
+	lane-mapping = <0x4e>;
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 
@@ -272,11 +315,6 @@
 				vcc-supply = <&sb_3v3>;
 			};
 
-			rtc@51 {
-				compatible = "nxp,pcf2129";
-				reg = <0x51>;
-			};
-
 			eeprom@56 {
 				compatible = "atmel,24c512";
 				reg = <0x56>;
@@ -318,16 +356,28 @@
 
 };
 
-&enetc_port1 {
-	phy-handle = <&qds_phy1>;
-	phy-connection-type = "rgmii-id";
+&i2c1 {
 	status = "okay";
+
+	rtc@51 {
+		compatible = "nxp,pcf2129";
+		reg = <0x51>;
+	};
 };
 
 &lpuart0 {
 	status = "okay";
 };
 
+&lpuart1 {
+	status = "okay";
+};
+
+&mscc_felix_port4 {
+	ethernet = <&enetc_port2>;
+	status = "okay";
+};
+
 &sai1 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb-dpdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb-dpdk.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * NXP LS1028A RDB Board device tree file for DPDK
+ *
+ * Copyright 2018-2020 NXP
+ */
+
+/dts-v1/;
+#include "fsl-ls1028a-rdb.dts"
+
+&enetc_port0 {
+	/* Leave the port with SGMII in-band autoneg enabled */
+	/delete-property/ phy-handle;
+};
+
+/delete-node/ &enetc_mdio_pf3;
+
+/* l2switch ports */
+&mscc_felix_port0 {
+	/delete-property/ phy-handle;
+};
+
+&mscc_felix_port1 {
+	/delete-property/ phy-handle;
+};
+
+&mscc_felix_port2 {
+	/delete-property/ phy-handle;
+};
+
+&mscc_felix_port3 {
+	/delete-property/ phy-handle;
+};
+
+&mscc_felix_port5 {
+	status = "okay";
+};
+
+&enetc_port3 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts
@@ -21,7 +21,7 @@
 		serial1 = &duart1;
 		mmc0 = &esdhc;
 		mmc1 = &esdhc1;
-		rtc1 = &ftm_alarm0;
+		rtc1 = &ftm_alarm1;
 	};
 
 	chosen {
@@ -102,6 +102,52 @@
 	};
 };
 
+&duart0 {
+	status = "okay";
+};
+
+&duart1 {
+	status = "okay";
+};
+
+&enetc_mdio_pf3 {
+	/* VSC8514 QSGMII quad PHY */
+	qsgmii_phy0: ethernet-phy@10 {
+		reg = <0x10>;
+	};
+
+	qsgmii_phy1: ethernet-phy@11 {
+		reg = <0x11>;
+	};
+
+	qsgmii_phy2: ethernet-phy@12 {
+		reg = <0x12>;
+	};
+
+	qsgmii_phy3: ethernet-phy@13 {
+		reg = <0x13>;
+	};
+};
+
+&enetc_port0 {
+	phy-handle = <&sgmii_phy0>;
+	phy-connection-type = "sgmii";
+	managed = "in-band-status";
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		sgmii_phy0: ethernet-phy@2 {
+			reg = <0x2>;
+		};
+	};
+};
+
+&enetc_port2 {
+	status = "okay";
+};
+
 &esdhc {
 	sd-uhs-sdr104;
 	sd-uhs-sdr50;
@@ -132,6 +178,15 @@
 	};
 };
 
+&ftm_alarm1 {
+	status = "okay";
+};
+
+&hdptx0 {
+	lane-mapping = <0x4e>;
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 
@@ -188,52 +243,6 @@
 	};
 };
 
-&duart0 {
-	status = "okay";
-};
-
-&duart1 {
-	status = "okay";
-};
-
-&enetc_mdio_pf3 {
-	/* VSC8514 QSGMII quad PHY */
-	qsgmii_phy0: ethernet-phy@10 {
-		reg = <0x10>;
-	};
-
-	qsgmii_phy1: ethernet-phy@11 {
-		reg = <0x11>;
-	};
-
-	qsgmii_phy2: ethernet-phy@12 {
-		reg = <0x12>;
-	};
-
-	qsgmii_phy3: ethernet-phy@13 {
-		reg = <0x13>;
-	};
-};
-
-&enetc_port0 {
-	phy-handle = <&sgmii_phy0>;
-	phy-connection-type = "sgmii";
-	managed = "in-band-status";
-	status = "okay";
-
-	mdio {
-		#address-cells = <1>;
-		#size-cells = <0>;
-		sgmii_phy0: ethernet-phy@2 {
-			reg = <0x2>;
-		};
-	};
-};
-
-&enetc_port2 {
-	status = "okay";
-};
-
 &mscc_felix {
 	status = "okay";
 };
@@ -279,6 +288,10 @@
 	status = "okay";
 };
 
+&pwm0 {
+	status = "okay";
+};
+
 &sai4 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
@@ -66,6 +66,13 @@
 		};
 	};
 
+	rtc_clk: rtc-clk {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "rtc_clk";
+	};
+
 	sysclk: sysclk {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -592,6 +599,7 @@
 			snps,dis_rxdet_inp3_quirk;
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			dma-coherent;
 		};
 
 		usb1: usb@3110000 {
@@ -602,6 +610,7 @@
 			snps,dis_rxdet_inp3_quirk;
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			dma-coherent;
 		};
 
 		sata: sata@3200000 {
@@ -642,6 +651,18 @@
 			status = "disabled";
 		};
 
+		pcie_ep1: pcie_ep@3400000 {
+			compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep";
+			reg = <0x00 0x03400000 0x0 0x00100000
+			       0x80 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
+			num-ib-windows = <6>;
+			num-ob-windows = <8>;
+			status = "disabled";
+		};
+
 		pcie2: pcie@3500000 {
 			compatible = "fsl,ls1028a-pcie";
 			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
@@ -669,6 +690,18 @@
 			status = "disabled";
 		};
 
+		pcie_ep2: pcie_ep@3500000 {
+			compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep";
+			reg = <0x00 0x03500000 0x0 0x00100000
+			       0x88 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
+			num-ib-windows = <6>;
+			num-ob-windows = <8>;
+			status = "disabled";
+		};
+
 		smmu: iommu@5000000 {
 			compatible = "arm,mmu-500";
 			reg = <0 0x5000000 0 0x800000>;
@@ -800,6 +833,16 @@
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
+		gpu@f0c0000 {
+			compatible = "fsl,ls1028a-gpu";
+			reg = <0x0 0x0f0c0000 0x0 0x10000>,
+				<0x0 0x80000000 0x0 0x80000000>,
+				<0x0 0x0 0x0 0x3000000>;
+			reg-names = "base", "phys_baseaddr",
+				"contiguous_mem";
+			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
+		};
+
 		sai1: audio-controller@f100000 {
 			#sound-dai-cells = <0>;
 			compatible = "fsl,vf610-sai";
@@ -1025,6 +1068,7 @@
 				fixed-link {
 					speed = <2500>;
 					full-duplex;
+					pause;
 				};
 			};
 
@@ -1049,7 +1093,7 @@
 				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
 				status = "disabled";
 
-				ports {
+				mscc_felix_ports: ports {
 					#address-cells = <1>;
 					#size-cells = <0>;
 
@@ -1083,6 +1127,7 @@
 						fixed-link {
 							speed = <2500>;
 							full-duplex;
+							pause;
 						};
 					};
 
@@ -1094,6 +1139,7 @@
 						fixed-link {
 							speed = <1000>;
 							full-duplex;
+							pause;
 						};
 					};
 				};
@@ -1108,6 +1154,7 @@
 				fixed-link {
 					speed = <1000>;
 					full-duplex;
+					pause;
 				};
 			};
 
@@ -1124,6 +1171,94 @@
 			reg = <0x01 0xf0800000 0x0 0x10000>;
 		};
 
+		pwm0: pwm@2800000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2800000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm1: pwm@2810000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2810000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm2: pwm@2820000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2820000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm3: pwm@2830000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2830000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm4: pwm@2840000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2840000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm5: pwm@2850000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2850000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm6: pwm@2860000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2860000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
+		pwm7: pwm@2870000 {
+			compatible = "fsl,vf610-ftm-pwm";
+			#pwm-cells = <3>;
+			reg = <0x0 0x2870000 0x0 0x10000>;
+			clock-names = "ftm_sys", "ftm_ext",
+				      "ftm_fix", "ftm_cnt_clk_en";
+			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
+				 <&rtc_clk>, <&clockgen 4 1>;
+			status = "disabled";
+		};
+
 		rcpm: power-controller@1e34040 {
 			compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+";
 			reg = <0x0 0x1e34040 0x0 0x1c>;
@@ -1136,6 +1271,15 @@
 			reg = <0x0 0x2800000 0x0 0x10000>;
 			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
 			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
+			status = "disabled";
+		};
+
+		ftm_alarm1: timer@2810000 {
+			compatible = "fsl,ls1028a-ftm-alarm";
+			reg = <0x0 0x2810000 0x0 0x10000>;
+			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
+			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
+			status = "disabled";
 		};
 	};
 
@@ -1155,7 +1299,23 @@
 
 		port {
 			dp0_out: endpoint {
+				remote-endpoint = <&dp1_out>;
+			};
+		};
+	};
+
+	hdptx0: display@f200000 {
+		compatible = "cdn,ls1028a-dp";
+		reg = <0x0 0xf200000 0x0 0xfffff>;
+		interrupts = <0 221 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clockgen 2 2>, <&clockgen 2 2>, <&clockgen 2 2>,
+			 <&clockgen 2 2>, <&clockgen 2 2>, <&dpclk>;
+		clock-names = "clk_core", "pclk", "sclk",
+			      "cclk", "clk_vif", "clk_pxl";
 
+		port {
+			dp1_out: endpoint {
+				remote-endpoint = <&dp0_out>;
 			};
 		};
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts
@@ -0,0 +1,263 @@
+/*
+ * Device Tree Include file for Freescale Layerscape-1043A family SoC.
+ *
+ * Copyright 2014-2015 Freescale Semiconductor, Inc.
+ *
+ * Mingkai Hu <Mingkai.hu@freescale.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPLv2 or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This library is free software; you can redistribute it and/or
+ *     modify it under the terms of the GNU General Public License as
+ *     published by the Free Software Foundation; either version 2 of the
+ *     License, or (at your option) any later version.
+ *
+ *     This library is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "fsl-ls1043a-qds.dts"
+#include "qoriq-qman-portals-sdk.dtsi"
+#include "qoriq-bman-portals-sdk.dtsi"
+
+&bman_fbpr {
+	compatible = "fsl,bman-fbpr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_fqd {
+	compatible = "fsl,qman-fqd";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_pfdr {
+	compatible = "fsl,qman-pfdr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+
+&soc {
+/delete-property/ dma-coherent;
+
+#include "qoriq-dpaa-eth.dtsi"
+#include "qoriq-fman3-0-6oh.dtsi"
+
+pcie@3400000 {
+	/delete-property/ iommu-map;
+	dma-coherent;
+};
+
+pcie@3500000 {
+	/delete-property/ iommu-map;
+	dma-coherent;
+};
+
+pcie@3600000 {
+	/delete-property/ iommu-map;
+	dma-coherent;
+};
+
+/delete-node/ iommu@9000000;
+};
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+	dma-coherent;
+};
+
+&clockgen {
+	dma-coherent;
+};
+
+&scfg {
+	dma-coherent;
+};
+
+&crypto {
+	dma-coherent;
+};
+
+&dcfg {
+	dma-coherent;
+};
+
+&ifc {
+	dma-coherent;
+};
+
+&qspi {
+	dma-coherent;
+};
+
+&esdhc {
+	dma-coherent;
+};
+
+&ddr {
+	dma-coherent;
+};
+
+&tmu {
+	dma-coherent;
+};
+
+&qman {
+	dma-coherent;
+};
+
+&bman {
+	dma-coherent;
+};
+
+&bportals {
+	dma-coherent;
+};
+
+&qportals {
+	dma-coherent;
+};
+
+&dspi0 {
+	dma-coherent;
+};
+
+&dspi1 {
+	dma-coherent;
+};
+
+&i2c0 {
+	dma-coherent;
+};
+
+&i2c1 {
+	dma-coherent;
+};
+
+&i2c2 {
+	dma-coherent;
+};
+
+&i2c3 {
+	dma-coherent;
+};
+
+&duart0 {
+	dma-coherent;
+};
+
+&duart1 {
+	dma-coherent;
+};
+
+&duart2 {
+	dma-coherent;
+};
+
+&duart3 {
+	dma-coherent;
+};
+
+&gpio1 {
+	dma-coherent;
+};
+
+&gpio2 {
+	dma-coherent;
+};
+
+&gpio3 {
+	dma-coherent;
+};
+
+&gpio4 {
+	dma-coherent;
+};
+
+&uqe {
+	dma-coherent;
+};
+
+&lpuart0 {
+	dma-coherent;
+};
+
+&lpuart1 {
+	dma-coherent;
+};
+
+&lpuart2 {
+	dma-coherent;
+};
+
+&lpuart3 {
+	dma-coherent;
+};
+
+&lpuart4 {
+	dma-coherent;
+};
+
+&lpuart5 {
+	dma-coherent;
+};
+
+&ftm_alarm0 {
+	dma-coherent;
+};
+
+&wdog0 {
+	dma-coherent;
+};
+
+&edma0 {
+	dma-coherent;
+};
+
+&qdma {
+	dma-coherent;
+};
+
+&msi1 {
+	dma-coherent;
+};
+
+&msi2 {
+	dma-coherent;
+};
+
+&msi3 {
+	dma-coherent;
+};
+
+&ptp_timer0 {
+	dma-coherent;
+};
+
+&fsldpaa {
+	dma-coherent;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts
@@ -3,7 +3,7 @@
  * Device Tree Include file for Freescale Layerscape-1043A family SoC.
  *
  * Copyright 2014-2015 Freescale Semiconductor, Inc.
- * Copyright 2018 NXP
+ * Copyright 2018-2019 NXP
  *
  * Mingkai Hu <Mingkai.hu@freescale.com>
  */
@@ -24,6 +24,22 @@
 		serial1 = &duart1;
 		serial2 = &duart2;
 		serial3 = &duart3;
+		sgmii-riser-s1-p1 = &sgmii_phy_s1_p1;
+		sgmii-riser-s2-p1 = &sgmii_phy_s2_p1;
+		sgmii-riser-s3-p1 = &sgmii_phy_s3_p1;
+		sgmii-riser-s4-p1 = &sgmii_phy_s4_p1;
+		qsgmii-s1-p1 = &qsgmii_phy_s1_p1;
+		qsgmii-s1-p2 = &qsgmii_phy_s1_p2;
+		qsgmii-s1-p3 = &qsgmii_phy_s1_p3;
+		qsgmii-s1-p4 = &qsgmii_phy_s1_p4;
+		qsgmii-s2-p1 = &qsgmii_phy_s2_p1;
+		qsgmii-s2-p2 = &qsgmii_phy_s2_p2;
+		qsgmii-s2-p3 = &qsgmii_phy_s2_p3;
+		qsgmii-s2-p4 = &qsgmii_phy_s2_p4;
+		emi1-slot1 = &ls1043mdio_s1;
+		emi1-slot2 = &ls1043mdio_s2;
+		emi1-slot3 = &ls1043mdio_s3;
+		emi1-slot4 = &ls1043mdio_s4;
 	};
 
 	chosen {
@@ -62,8 +78,11 @@
 	};
 
 	fpga: board-control@2,0 {
-		compatible = "fsl,ls1043aqds-fpga", "fsl,fpga-qixis";
+		compatible = "fsl,ls1043aqds-fpga", "fsl,fpga-qixis", "simple-mfd";
 		reg = <0x2 0x0 0x0000100>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0 2 0 0x100>;
 	};
 };
 
@@ -153,3 +172,153 @@
 };
 
 #include "fsl-ls1043-post.dtsi"
+
+&fman0 {
+	ethernet@e0000 {
+		phy-handle = <&qsgmii_phy_s2_p1>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@e2000 {
+		phy-handle = <&qsgmii_phy_s2_p2>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@e4000 {
+		phy-handle = <&rgmii_phy1>;
+		phy-connection-type = "rgmii";
+	};
+
+	ethernet@e6000 {
+		phy-handle = <&rgmii_phy2>;
+		phy-connection-type = "rgmii";
+	};
+
+	ethernet@e8000 {
+		phy-handle = <&qsgmii_phy_s2_p3>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@ea000 {
+		phy-handle = <&qsgmii_phy_s2_p4>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@f0000 { /* DTSEC9/10GEC1 */
+		fixed-link = <1 1 10000 0 0>;
+		phy-connection-type = "xgmii";
+	};
+};
+
+&fpga {
+	mdio-mux-emi1 {
+		compatible = "mdio-mux-mmioreg", "mdio-mux";
+		mdio-parent-bus = <&mdio0>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x54 1>;    /* BRDCFG4 */
+		mux-mask = <0xe0>; /* EMI1 */
+
+		/* On-board RGMII1 PHY */
+		ls1043mdio0: mdio@0 {
+			reg = <0>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			rgmii_phy1: ethernet-phy@1 { /* MAC3 */
+				reg = <0x1>;
+			};
+		};
+
+		/* On-board RGMII2 PHY */
+		ls1043mdio1: mdio@1 {
+			reg = <0x20>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			rgmii_phy2: ethernet-phy@2 { /* MAC4 */
+				reg = <0x2>;
+			};
+		};
+
+		/* Slot 1 */
+		ls1043mdio_s1: mdio@2 {
+			reg = <0x40>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			qsgmii_phy_s1_p1: ethernet-phy@4 {
+				reg = <0x4>;
+			};
+
+			qsgmii_phy_s1_p2: ethernet-phy@5 {
+				reg = <0x5>;
+			};
+
+			qsgmii_phy_s1_p3: ethernet-phy@6 {
+				reg = <0x6>;
+			};
+
+			qsgmii_phy_s1_p4: ethernet-phy@7 {
+				reg = <0x7>;
+			};
+
+			sgmii_phy_s1_p1: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+		};
+
+		/* Slot 2 */
+		ls1043mdio_s2: mdio@3 {
+			reg = <0x60>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			qsgmii_phy_s2_p1: ethernet-phy@8 {
+				reg = <0x8>;
+			};
+
+			qsgmii_phy_s2_p2: ethernet-phy@9 {
+				reg = <0x9>;
+			};
+
+			qsgmii_phy_s2_p3: ethernet-phy@a {
+				reg = <0xa>;
+			};
+
+			qsgmii_phy_s2_p4: ethernet-phy@b {
+				reg = <0xb>;
+			};
+
+			sgmii_phy_s2_p1: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+		};
+
+		/* Slot 3 */
+		ls1043mdio_s3: mdio@4 {
+			reg = <0x80>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			sgmii_phy_s3_p1: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+		};
+
+		/* Slot 4 */
+		ls1043mdio_s4: mdio@5 {
+			reg = <0xa0>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			sgmii_phy_s4_p1: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-sdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-sdk.dts
@@ -0,0 +1,262 @@
+/*
+ * Device Tree Include file for Freescale Layerscape-1043A family SoC.
+ *
+ * Copyright 2014-2015 Freescale Semiconductor, Inc.
+ *
+ * Mingkai Hu <Mingkai.hu@freescale.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPLv2 or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This library is free software; you can redistribute it and/or
+ *     modify it under the terms of the GNU General Public License as
+ *     published by the Free Software Foundation; either version 2 of the
+ *     License, or (at your option) any later version.
+ *
+ *     This library is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "fsl-ls1043a-rdb.dts"
+#include "qoriq-qman-portals-sdk.dtsi"
+#include "qoriq-bman-portals-sdk.dtsi"
+
+&bman_fbpr {
+	compatible = "fsl,bman-fbpr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_fqd {
+	compatible = "fsl,qman-fqd";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_pfdr {
+	compatible = "fsl,qman-pfdr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+
+&soc {
+/delete-property/ dma-coherent;
+
+#include "qoriq-dpaa-eth.dtsi"
+#include "qoriq-fman3-0-6oh.dtsi"
+
+pcie@3400000 {
+	/delete-property/ iommu-map;
+	dma-coherent;
+};
+
+pcie@3500000 {
+	/delete-property/ iommu-map;
+	dma-coherent;
+};
+
+pcie@3600000 {
+	/delete-property/ iommu-map;
+	dma-coherent;
+};
+
+/delete-node/ iommu@9000000;
+};
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+};
+
+&clockgen {
+	dma-coherent;
+};
+
+&scfg {
+	dma-coherent;
+};
+
+&crypto {
+	dma-coherent;
+};
+
+&dcfg {
+	dma-coherent;
+};
+
+&ifc {
+	dma-coherent;
+};
+
+&qspi {
+	dma-coherent;
+};
+
+&esdhc {
+	dma-coherent;
+};
+
+&ddr {
+	dma-coherent;
+};
+
+&tmu {
+	dma-coherent;
+};
+
+&qman {
+	dma-coherent;
+};
+
+&bman {
+	dma-coherent;
+};
+
+&bportals {
+	dma-coherent;
+};
+
+&qportals {
+	dma-coherent;
+};
+
+&dspi0 {
+	dma-coherent;
+};
+
+&dspi1 {
+	dma-coherent;
+};
+
+&i2c0 {
+	dma-coherent;
+};
+
+&i2c1 {
+	dma-coherent;
+};
+
+&i2c2 {
+	dma-coherent;
+};
+
+&i2c3 {
+	dma-coherent;
+};
+
+&duart0 {
+	dma-coherent;
+};
+
+&duart1 {
+	dma-coherent;
+};
+
+&duart2 {
+	dma-coherent;
+};
+
+&duart3 {
+	dma-coherent;
+};
+
+&gpio1 {
+	dma-coherent;
+};
+
+&gpio2 {
+	dma-coherent;
+};
+
+&gpio3 {
+	dma-coherent;
+};
+
+&gpio4 {
+	dma-coherent;
+};
+
+&lpuart0 {
+	dma-coherent;
+};
+
+&lpuart1 {
+	dma-coherent;
+};
+
+&lpuart2 {
+	dma-coherent;
+};
+
+&lpuart3 {
+	dma-coherent;
+};
+
+&lpuart4 {
+	dma-coherent;
+};
+
+&lpuart5 {
+	dma-coherent;
+};
+
+&ftm_alarm0 {
+	dma-coherent;
+};
+
+&wdog0 {
+	dma-coherent;
+};
+
+&edma0 {
+	dma-coherent;
+};
+
+&qdma {
+	dma-coherent;
+};
+
+&msi1 {
+	dma-coherent;
+};
+
+&msi2 {
+	dma-coherent;
+};
+
+&msi3 {
+	dma-coherent;
+};
+
+&fman0 {
+	dma-coherent;
+};
+
+&ptp_timer0 {
+	dma-coherent;
+};
+
+&fsldpaa {
+	dma-coherent;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-usdpaa.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-usdpaa.dts
@@ -0,0 +1,140 @@
+/*
+ * Device Tree Include file for Freescale Layerscape-1043A family SoC.
+ *
+ * Copyright (C) 2014-2015, Freescale Semiconductor
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2.  This program is licensed "as is" without any
+ * warranty of any kind, whether express or implied.
+ */
+
+#include "fsl-ls1043a-rdb-sdk.dts"
+
+&soc {
+	bp7: buffer-pool@7 {
+		compatible = "fsl,p4080-bpool", "fsl,bpool";
+		fsl,bpid = <7>;
+		fsl,bpool-ethernet-cfg = <0 0 0 192 0 0xdeadbeef>;
+		fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp8: buffer-pool@8 {
+		compatible = "fsl,p4080-bpool", "fsl,bpool";
+		fsl,bpid = <8>;
+		fsl,bpool-ethernet-cfg = <0 0 0 576 0 0xabbaf00d>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp9: buffer-pool@9 {
+		compatible = "fsl,p4080-bpool", "fsl,bpool";
+		fsl,bpid = <9>;
+		fsl,bpool-ethernet-cfg = <0 0 0 2048 0 0xfeedabba>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	fsl,dpaa {
+		compatible = "fsl,ls1043a", "fsl,dpaa", "simple-bus";
+		dma-coherent;
+
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x50 1 0x51 1>;
+			fsl,qman-frame-queues-tx = <0x70 1 0x71 1>;
+		};
+
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x52 1 0x53 1>;
+			fsl,qman-frame-queues-tx = <0x72 1 0x73 1>;
+		};
+
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x54 1 0x55 1>;
+			fsl,qman-frame-queues-tx = <0x74 1 0x75 1>;
+		};
+
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x56 1 0x57 1>;
+			fsl,qman-frame-queues-tx = <0x76 1 0x77 1>;
+		};
+
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x58 1 0x59 1>;
+			fsl,qman-frame-queues-tx = <0x78 1 0x79 1>;
+		};
+
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x60 1 0x61 1>;
+			fsl,qman-frame-queues-tx = <0x80 1 0x81 1>;
+		};
+
+		ethernet@8 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1>;
+			fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1>;
+
+		};
+		dpa-fman0-oh@2 {
+			compatible = "fsl,dpa-oh";
+			/* Define frame queues for the OH port*/
+			/* <OH Rx error, OH Rx default> */
+			fsl,qman-frame-queues-oh = <0x5a 1 0x5b 1>;
+			fsl,fman-oh-port = <&fman0_oh2>;
+		};
+	};
+
+	pcie@3400000 {
+	       /delete-property/ iommu-map;
+	};
+
+	pcie@3500000 {
+	       /delete-property/ iommu-map;
+	};
+
+	pcie@3600000 {
+	       /delete-property/ iommu-map;
+	};
+
+	/delete-node/ iommu@9000000;
+};
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* For legacy usdpaa based use-cases, update the size and
+		   alignment parameters. e.g. to allocate 256 MB memory:
+		   size = <0 0x10000000>;
+		   alignment = <0 0x10000000>;
+		*/
+		usdpaa_mem: usdpaa_mem {
+			compatible = "fsl,usdpaa-mem";
+			alloc-ranges = <0 0 0x10000 0>;
+			size = <0 0x1000>;
+			alignment = <0 0x1000>;
+		};
+	};
+};
+
+&fman0 {
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts
@@ -38,6 +38,10 @@
 		compatible = "adi,adt7461";
 		reg = <0x4c>;
 	};
+	rtc@51 {
+		compatible = "nxp,pcf85263";
+		reg = <0x51>;
+	};
 	eeprom@52 {
 		compatible = "atmel,24c512";
 		reg = <0x52>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi
@@ -300,6 +300,8 @@
 		#address-cells = <2>;
 		#size-cells = <2>;
 		ranges;
+		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
+		dma-coherent;
 
 		clockgen: clocking@1ee1000 {
 			compatible = "fsl,ls1043a-clockgen";
@@ -308,6 +310,49 @@
 			clocks = <&sysclk>;
 		};
 
+		smmu: iommu@9000000 {
+			compatible = "arm,mmu-500";
+			reg = <0 0x9000000 0 0x400000>;
+			dma-coherent;
+			stream-match-mask = <0x7f00>;
+			#global-interrupts = <2>;
+			#iommu-cells = <1>;
+			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+		};
+
 		scfg: scfg@1570000 {
 			compatible = "fsl,ls1043a-scfg", "syscon";
 			reg = <0x0 0x1570000 0x0 0x10000>;
@@ -385,12 +430,12 @@
 
 		dcfg: dcfg@1ee0000 {
 			compatible = "fsl,ls1043a-dcfg", "syscon";
-			reg = <0x0 0x1ee0000 0x0 0x10000>;
+			reg = <0x0 0x1ee0000 0x0 0x1000>;
 			big-endian;
 		};
 
-		ifc: ifc@1530000 {
-			compatible = "fsl,ifc", "simple-bus";
+		ifc: memory-controller@1530000 {
+			compatible = "fsl,ifc";
 			reg = <0x0 0x1530000 0x0 0x10000>;
 			interrupts = <0 43 0x4>;
 		};
@@ -528,7 +573,7 @@
 		};
 
 		i2c0: i2c@2180000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1043a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2180000 0x0 0x10000>;
@@ -539,6 +584,7 @@
 			dmas = <&edma0 1 39>,
 			       <&edma0 1 38>;
 			dma-names = "tx", "rx";
+			scl-gpios = <&gpio4 12 0>;
 			status = "disabled";
 		};
 
@@ -802,48 +848,65 @@
 					    QORIQ_CLK_PLL_DIV(1)>;
 		};
 
-		usb0: usb@2f00000 {
-			compatible = "snps,dwc3";
-			reg = <0x0 0x2f00000 0x0 0x10000>;
-			interrupts = <0 60 0x4>;
-			dr_mode = "host";
-			snps,quirk-frame-length-adjustment = <0x20>;
-			snps,dis_rxdet_inp3_quirk;
-			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
-			status = "disabled";
-		};
-
-		usb1: usb@3000000 {
-			compatible = "snps,dwc3";
-			reg = <0x0 0x3000000 0x0 0x10000>;
-			interrupts = <0 61 0x4>;
-			dr_mode = "host";
-			snps,quirk-frame-length-adjustment = <0x20>;
-			snps,dis_rxdet_inp3_quirk;
-			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
-			status = "disabled";
-		};
-
-		usb2: usb@3100000 {
-			compatible = "snps,dwc3";
-			reg = <0x0 0x3100000 0x0 0x10000>;
-			interrupts = <0 63 0x4>;
-			dr_mode = "host";
-			snps,quirk-frame-length-adjustment = <0x20>;
-			snps,dis_rxdet_inp3_quirk;
-			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
-			status = "disabled";
-		};
-
-		sata: sata@3200000 {
-			compatible = "fsl,ls1043a-ahci";
-			reg = <0x0 0x3200000 0x0 0x10000>,
-				<0x0 0x20140520 0x0 0x4>;
-			reg-names = "ahci", "sata-ecc";
-			interrupts = <0 69 0x4>;
-			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(1)>;
-			dma-coherent;
+		aux_bus: aux_bus {
+			#address-cells = <2>;
+			#size-cells = <2>;
+			compatible = "simple-bus";
+			ranges;
+			dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>;
+
+			usb0: usb@2f00000 {
+				compatible = "fsl,ls1043a-dwc3", "snps,dwc3";
+				reg = <0x0 0x2f00000 0x0 0x10000>;
+				interrupts = <0 60 0x4>;
+				dr_mode = "host";
+				snps,quirk-frame-length-adjustment = <0x20>;
+				snps,dis_rxdet_inp3_quirk;
+				usb3-lpm-capable;
+				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+				snps,host-vbus-glitches;
+				dma-coherent;
+				status = "disabled";
+			};
+
+			usb1: usb@3000000 {
+				compatible = "fsl,ls1043a-dwc3", "snps,dwc3";
+				reg = <0x0 0x3000000 0x0 0x10000>;
+				interrupts = <0 61 0x4>;
+				dr_mode = "host";
+				snps,quirk-frame-length-adjustment = <0x20>;
+				snps,dis_rxdet_inp3_quirk;
+				usb3-lpm-capable;
+				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+				snps,host-vbus-glitches;
+				dma-coherent;
+				status = "disabled";
+			};
+
+			usb2: usb@3100000 {
+				compatible = "fsl,ls1043a-dwc3", "snps,dwc3";
+				reg = <0x0 0x3100000 0x0 0x10000>;
+				interrupts = <0 63 0x4>;
+				dr_mode = "host";
+				snps,quirk-frame-length-adjustment = <0x20>;
+				snps,dis_rxdet_inp3_quirk;
+				usb3-lpm-capable;
+				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+				snps,host-vbus-glitches;
+				dma-coherent;
+				status = "disabled";
+			};
+
+			sata: sata@3200000 {
+				compatible = "fsl,ls1043a-ahci";
+				reg = <0x0 0x3200000 0x0 0x10000>,
+					<0x0 0x20140520 0x0 0x4>;
+				reg-names = "ahci", "sata-ecc";
+				interrupts = <0 69 0x4>;
+				clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
+						    QORIQ_CLK_PLL_DIV(1)>;
+				dma-coherent;
+			};
 		};
 
 		msi1: msi-controller1@1571000 {
@@ -872,13 +935,13 @@
 			reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
 			      <0x40 0x00000000 0x0 0x00002000>; /* configuration space */
 			reg-names = "regs", "config";
-			interrupts = <0 118 0x4>, /* controller interrupt */
-				     <0 117 0x4>; /* PME interrupt */
-			interrupt-names = "intr", "pme";
+			interrupts = <0 117 0x4>,
+				     <0 118 0x4>;
+			interrupt-names = "pme", "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
-			dma-coherent;
+			iommu-map = <0 &smmu 0 1>;	/* update by bootloader */
 			num-viewport = <6>;
 			bus-range = <0x0 0xff>;
 			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000   /* downstream I/O */
@@ -890,6 +953,8 @@
 					<0000 0 0 2 &gic 0 111 0x4>,
 					<0000 0 0 3 &gic 0 112 0x4>,
 					<0000 0 0 4 &gic 0 113 0x4>;
+			fsl,pcie-scfg = <&scfg 0>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -898,13 +963,13 @@
 			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
 			      <0x48 0x00000000 0x0 0x00002000>; /* configuration space */
 			reg-names = "regs", "config";
-			interrupts = <0 128 0x4>,
-				     <0 127 0x4>;
-			interrupt-names = "intr", "pme";
+			interrupts = <0 127 0x4>,
+				     <0 128 0x4>;
+			interrupt-names = "pme", "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
-			dma-coherent;
+			iommu-map = <0 &smmu 0 1>;	/* update by bootloader */
 			num-viewport = <6>;
 			bus-range = <0x0 0xff>;
 			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000   /* downstream I/O */
@@ -916,6 +981,8 @@
 					<0000 0 0 2 &gic 0 121 0x4>,
 					<0000 0 0 3 &gic 0 122 0x4>,
 					<0000 0 0 4 &gic 0 123 0x4>;
+			fsl,pcie-scfg = <&scfg 1>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -924,13 +991,13 @@
 			reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
 			      <0x50 0x00000000 0x0 0x00002000>; /* configuration space */
 			reg-names = "regs", "config";
-			interrupts = <0 162 0x4>,
-				     <0 161 0x4>;
-			interrupt-names = "intr", "pme";
+			interrupts = <0 161 0x4>,
+				     <0 162 0x4>;
+			interrupt-names = "pme", "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
-			dma-coherent;
+			iommu-map = <0 &smmu 0 1>;	/* update by bootloader */
 			num-viewport = <6>;
 			bus-range = <0x0 0xff>;
 			ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000   /* downstream I/O */
@@ -942,6 +1009,8 @@
 					<0000 0 0 2 &gic 0 155 0x4>,
 					<0000 0 0 3 &gic 0 156 0x4>,
 					<0000 0 0 4 &gic 0 157 0x4>;
+			fsl,pcie-scfg = <&scfg 2>;
+			big-endian;
 			status = "disabled";
 		};
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-frwy-sdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-frwy-sdk.dts
@@ -0,0 +1,241 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree Include file for Freescale Layerscape-1046A family SoC.
+ *
+ * Copyright 2019 NXP.
+ *
+ */
+
+#include "fsl-ls1046a-frwy.dts"
+#include "qoriq-qman-portals-sdk.dtsi"
+#include "qoriq-bman-portals-sdk.dtsi"
+
+&bman_fbpr {
+	compatible = "fsl,bman-fbpr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_fqd {
+	compatible = "fsl,qman-fqd";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_pfdr {
+	compatible = "fsl,qman-pfdr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+
+&soc {
+/delete-property/ dma-coherent;
+
+#include "qoriq-dpaa-eth.dtsi"
+#include "qoriq-fman3-0-6oh.dtsi"
+
+	pcie@3400000 {
+		/delete-property/ iommu-map;
+	};
+
+	pcie@3500000 {
+		/delete-property/ iommu-map;
+	};
+
+	pcie@3600000 {
+		/delete-property/ iommu-map;
+	};
+
+	/delete-node/ iommu@9000000;
+};
+
+&fsldpaa {
+	ethernet@1 {
+		status = "disabled";
+	};
+	ethernet@2 {
+		status = "disabled";
+	};
+	ethernet@3 {
+		status = "disabled";
+	};
+	ethernet@6 {
+		status = "disabled";
+	};
+	ethernet@9 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet7>;
+		dma-coherent;
+	};
+};
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+};
+
+&clockgen {
+	dma-coherent;
+};
+
+&scfg {
+	dma-coherent;
+};
+
+&crypto {
+	dma-coherent;
+};
+
+&dcfg {
+	dma-coherent;
+};
+
+&ifc {
+	dma-coherent;
+};
+
+&qspi {
+	dma-coherent;
+};
+
+&esdhc {
+	dma-coherent;
+};
+
+&ddr {
+	dma-coherent;
+};
+
+&tmu {
+	dma-coherent;
+};
+
+&qman {
+	dma-coherent;
+};
+
+&bman {
+	dma-coherent;
+};
+
+&bportals {
+	dma-coherent;
+};
+
+&qportals {
+	dma-coherent;
+};
+
+&dspi {
+	dma-coherent;
+};
+
+&i2c0 {
+	dma-coherent;
+};
+
+&i2c1 {
+	dma-coherent;
+};
+
+&i2c2 {
+	dma-coherent;
+};
+
+&i2c3 {
+	dma-coherent;
+};
+
+&duart0 {
+	dma-coherent;
+};
+
+&duart1 {
+	dma-coherent;
+};
+
+&duart2 {
+	dma-coherent;
+};
+
+&duart3 {
+	dma-coherent;
+};
+
+&gpio0 {
+	dma-coherent;
+};
+
+&gpio1 {
+	dma-coherent;
+};
+
+&gpio2 {
+	dma-coherent;
+};
+
+&gpio3 {
+	dma-coherent;
+};
+
+&lpuart0 {
+	dma-coherent;
+};
+
+&lpuart1 {
+	dma-coherent;
+};
+
+&lpuart2 {
+	dma-coherent;
+};
+
+&lpuart3 {
+	dma-coherent;
+};
+
+&lpuart4 {
+	dma-coherent;
+};
+
+&lpuart5 {
+	dma-coherent;
+};
+
+&ftm_alarm0 {
+	dma-coherent;
+};
+
+&wdog0 {
+	dma-coherent;
+};
+
+&edma0 {
+	dma-coherent;
+};
+
+&sata {
+	dma-coherent;
+};
+
+&qdma {
+	dma-coherent;
+};
+
+&msi1 {
+	dma-coherent;
+};
+
+&msi2 {
+	dma-coherent;
+};
+
+&msi3 {
+	dma-coherent;
+};
+
+&fman0 {
+	dma-coherent;
+};
+
+&ptp_timer0 {
+	dma-coherent;
+};
+
+&fsldpaa {
+	dma-coherent;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-frwy-usdpaa.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-frwy-usdpaa.dts
@@ -0,0 +1,117 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree Include file for Freescale Layerscape-1046A family SoC.
+ *
+ * Copyright 2019 NXP.
+ *
+ */
+
+#include "fsl-ls1046a-frwy-sdk.dts"
+
+&soc {
+	bp7: buffer-pool@7 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <7>;
+		fsl,bpool-ethernet-cfg = <0 0 0 192 0 0xdeadbeef>;
+		fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp8: buffer-pool@8 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <8>;
+		fsl,bpool-ethernet-cfg = <0 0 0 576 0 0xabbaf00d>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp9: buffer-pool@9 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <9>;
+		fsl,bpool-ethernet-cfg = <0 0 0 2048 0 0xfeedabba>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	fsl,dpaa {
+		compatible = "fsl,ls1046a", "fsl,dpaa", "simple-bus";
+		dma-coherent;
+
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x50 1 0x51 1>;
+			fsl,qman-frame-queues-tx = <0x70 1 0x71 1>;
+		};
+
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x52 1 0x53 1>;
+			fsl,qman-frame-queues-tx = <0x72 1 0x73 1>;
+		};
+
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x54 1 0x55 1>;
+			fsl,qman-frame-queues-tx = <0x74 1 0x75 1>;
+		};
+
+		ethernet@9 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x56 1 0x57 1>;
+			fsl,qman-frame-queues-tx = <0x76 1 0x77 1>;
+		};
+
+		dpa-fman0-oh@2 {
+			compatible = "fsl,dpa-oh";
+			/* Define frame queues for the OH port*/
+			/* <OH Rx error, OH Rx default> */
+			fsl,qman-frame-queues-oh = <0x60 1 0x61 1>;
+			fsl,fman-oh-port = <&fman0_oh2>;
+		};
+	};
+
+	pcie@3400000 {
+		/delete-property/ iommu-map;
+	};
+
+	pcie@3500000 {
+		/delete-property/ iommu-map;
+	};
+
+	pcie@3600000 {
+		/delete-property/ iommu-map;
+	};
+
+	/delete-node/ iommu@9000000;
+};
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+		/* For legacy usdpaa based use-cases, update the size and
+		   alignment parameters. e.g. to allocate 256 MB memory:
+		   size = <0 0x10000000>;
+		   alignment = <0 0x10000000>;
+		*/
+
+		usdpaa_mem: usdpaa_mem {
+			compatible = "fsl,usdpaa-mem";
+			alloc-ranges = <0 0 0x10000 0>;
+			size = <0 0x1000>;
+			alignment = <0 0x1000>;
+		};
+	};
+};
+
+&fman0 {
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-qds-sdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-qds-sdk.dts
@@ -0,0 +1,264 @@
+/*
+ * Device Tree Include file for Freescale Layerscape-1046A family SoC.
+ *
+ * Copyright 2014-2015 Freescale Semiconductor, Inc.
+ *
+ * Mingkai Hu <Mingkai.hu@freescale.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPLv2 or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This library is free software; you can redistribute it and/or
+ *     modify it under the terms of the GNU General Public License as
+ *     published by the Free Software Foundation; either version 2 of the
+ *     License, or (at your option) any later version.
+ *
+ *     This library is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "fsl-ls1046a-qds.dts"
+#include "qoriq-qman-portals-sdk.dtsi"
+#include "qoriq-bman-portals-sdk.dtsi"
+
+&bman_fbpr {
+	compatible = "fsl,bman-fbpr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_fqd {
+	compatible = "fsl,qman-fqd";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_pfdr {
+	compatible = "fsl,qman-pfdr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+
+&soc {
+/delete-property/ dma-coherent;
+
+#include "qoriq-dpaa-eth.dtsi"
+#include "qoriq-fman3-0-6oh.dtsi"
+
+pcie@3400000 {
+       /delete-property/ iommu-map;
+};
+
+pcie@3500000 {
+       /delete-property/ iommu-map;
+};
+
+pcie@3600000 {
+       /delete-property/ iommu-map;
+};
+
+/delete-node/ iommu@9000000;
+};
+
+&fsldpaa {
+	ethernet@9 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet7>;
+		dma-coherent;
+	};
+};
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+	dma-coherent;
+};
+
+&clockgen {
+	dma-coherent;
+};
+
+&scfg {
+	dma-coherent;
+};
+
+&crypto {
+	dma-coherent;
+};
+
+&dcfg {
+	dma-coherent;
+};
+
+&ifc {
+	dma-coherent;
+};
+
+&qspi {
+	dma-coherent;
+};
+
+&esdhc {
+	dma-coherent;
+};
+
+&ddr {
+	dma-coherent;
+};
+
+&tmu {
+	dma-coherent;
+};
+
+&qman {
+	dma-coherent;
+};
+
+&bman {
+	dma-coherent;
+};
+
+&bportals {
+	dma-coherent;
+};
+
+&qportals {
+	dma-coherent;
+};
+
+&dspi {
+	dma-coherent;
+};
+
+&i2c0 {
+	dma-coherent;
+};
+
+&i2c1 {
+	dma-coherent;
+};
+
+&i2c2 {
+	dma-coherent;
+};
+
+&i2c3 {
+	dma-coherent;
+};
+
+&duart0 {
+	dma-coherent;
+};
+
+&duart1 {
+	dma-coherent;
+};
+
+&duart2 {
+	dma-coherent;
+};
+
+&duart3 {
+	dma-coherent;
+};
+
+&gpio0 {
+	dma-coherent;
+};
+
+&gpio1 {
+	dma-coherent;
+};
+
+&gpio2 {
+	dma-coherent;
+};
+
+&gpio3 {
+	dma-coherent;
+};
+
+&lpuart0 {
+	dma-coherent;
+};
+
+&lpuart1 {
+	dma-coherent;
+};
+
+&lpuart2 {
+	dma-coherent;
+};
+
+&lpuart3 {
+	dma-coherent;
+};
+
+&lpuart4 {
+	dma-coherent;
+};
+
+&lpuart5 {
+	dma-coherent;
+};
+
+&ftm_alarm0 {
+	dma-coherent;
+};
+
+&wdog0 {
+	dma-coherent;
+};
+
+&edma0 {
+	dma-coherent;
+};
+
+&sata {
+	dma-coherent;
+};
+
+&qdma {
+	dma-coherent;
+};
+
+&msi1 {
+	dma-coherent;
+};
+
+&msi2 {
+	dma-coherent;
+};
+
+&msi3 {
+	dma-coherent;
+};
+
+&ptp_timer0 {
+	dma-coherent;
+};
+
+&fsldpaa {
+	dma-coherent;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts
@@ -3,7 +3,7 @@
  * Device Tree Include file for Freescale Layerscape-1046A family SoC.
  *
  * Copyright 2016 Freescale Semiconductor, Inc.
- * Copyright 2018 NXP
+ * Copyright 2018-2019 NXP
  *
  * Shaohui Xie <Shaohui.Xie@nxp.com>
  */
@@ -25,6 +25,20 @@
 		serial1 = &duart1;
 		serial2 = &duart2;
 		serial3 = &duart3;
+
+		emi1-slot1 = &ls1046mdio_s1;
+		emi1-slot2 = &ls1046mdio_s2;
+		emi1-slot4 = &ls1046mdio_s4;
+
+		sgmii-s1-p1 = &sgmii_phy_s1_p1;
+		sgmii-s1-p2 = &sgmii_phy_s1_p2;
+		sgmii-s1-p3 = &sgmii_phy_s1_p3;
+		sgmii-s1-p4 = &sgmii_phy_s1_p4;
+		sgmii-s4-p1 = &sgmii_phy_s4_p1;
+		qsgmii-s2-p1 = &qsgmii_phy_s2_p1;
+		qsgmii-s2-p2 = &qsgmii_phy_s2_p2;
+		qsgmii-s2-p3 = &qsgmii_phy_s2_p3;
+		qsgmii-s2-p4 = &qsgmii_phy_s2_p4;
 	};
 
 	chosen {
@@ -153,8 +167,9 @@
 	};
 
 	fpga: board-control@2,0 {
-		compatible = "fsl,ls1046aqds-fpga", "fsl,fpga-qixis";
+		compatible = "fsl,ls1046aqds-fpga", "fsl,fpga-qixis", "simple-mfd";
 		reg = <0x2 0x0 0x0000100>;
+		ranges = <0 2 0 0x100>;
 	};
 };
 
@@ -169,7 +184,7 @@
 		compatible = "spansion,m25p80";
 		#address-cells = <1>;
 		#size-cells = <1>;
-		spi-max-frequency = <20000000>;
+		spi-max-frequency = <50000000>;
 		spi-rx-bus-width = <4>;
 		spi-tx-bus-width = <4>;
 		reg = <0>;
@@ -177,3 +192,140 @@
 };
 
 #include "fsl-ls1046-post.dtsi"
+
+&fman0 {
+	ethernet@e0000 {
+		phy-handle = <&qsgmii_phy_s2_p1>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@e2000 {
+		phy-handle = <&sgmii_phy_s4_p1>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@e4000 {
+		phy-handle = <&rgmii_phy1>;
+		phy-connection-type = "rgmii";
+	};
+
+	ethernet@e6000 {
+		phy-handle = <&rgmii_phy2>;
+		phy-connection-type = "rgmii";
+	};
+
+	ethernet@e8000 {
+		phy-handle = <&sgmii_phy_s1_p3>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@ea000 {
+		phy-handle = <&sgmii_phy_s1_p4>;
+		phy-connection-type = "sgmii";
+	};
+
+	ethernet@f0000 { /* DTSEC9/10GEC1 */
+		phy-handle = <&sgmii_phy_s1_p1>;
+		phy-connection-type = "xgmii";
+	};
+
+	ethernet@f2000 { /* DTSEC10/10GEC2 */
+		phy-handle = <&sgmii_phy_s1_p2>;
+		phy-connection-type = "xgmii";
+	};
+};
+
+&fpga {
+	#address-cells = <1>;
+	#size-cells = <1>;
+	mdio-mux-emi1 {
+		compatible = "mdio-mux-mmioreg", "mdio-mux";
+		mdio-parent-bus = <&mdio0>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x54 1>;    /* BRDCFG4 */
+		mux-mask = <0xe0>; /* EMI1 */
+
+		/* On-board RGMII1 PHY */
+		ls1046mdio0: mdio@0 {
+			reg = <0>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			rgmii_phy1: ethernet-phy@1 { /* MAC3 */
+				reg = <0x1>;
+			};
+		};
+
+		/* On-board RGMII2 PHY */
+		ls1046mdio1: mdio@1 {
+			reg = <0x20>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			rgmii_phy2: ethernet-phy@2 { /* MAC4 */
+				reg = <0x2>;
+			};
+		};
+
+		/* Slot 1 */
+		ls1046mdio_s1: mdio@2 {
+			reg = <0x40>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			sgmii_phy_s1_p1: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+
+			sgmii_phy_s1_p2: ethernet-phy@1d {
+				reg = <0x1d>;
+			};
+
+			sgmii_phy_s1_p3: ethernet-phy@1e {
+				reg = <0x1e>;
+			};
+
+			sgmii_phy_s1_p4: ethernet-phy@1f {
+				reg = <0x1f>;
+			};
+		};
+
+		/* Slot 2 */
+		ls1046mdio_s2: mdio@3 {
+			reg = <0x60>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			qsgmii_phy_s2_p1: ethernet-phy@8 {
+				reg = <0x8>;
+			};
+
+			qsgmii_phy_s2_p2: ethernet-phy@9 {
+				reg = <0x9>;
+			};
+
+			qsgmii_phy_s2_p3: ethernet-phy@a {
+				reg = <0xa>;
+			};
+
+			qsgmii_phy_s2_p4: ethernet-phy@b {
+				reg = <0xb>;
+			};
+		};
+
+		/* Slot 4 */
+		ls1046mdio_s4: mdio@5 {
+			reg = <0x80>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			status = "disabled";
+
+			sgmii_phy_s4_p1: ethernet-phy@1c {
+				reg = <0x1c>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk.dts
@@ -0,0 +1,273 @@
+/*
+ * Device Tree Include file for Freescale Layerscape-1046A family SoC.
+ *
+ * Copyright 2014-2015 Freescale Semiconductor, Inc.
+ *
+ * Mingkai Hu <Mingkai.hu@freescale.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPLv2 or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This library is free software; you can redistribute it and/or
+ *     modify it under the terms of the GNU General Public License as
+ *     published by the Free Software Foundation; either version 2 of the
+ *     License, or (at your option) any later version.
+ *
+ *     This library is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "fsl-ls1046a-rdb.dts"
+#include "qoriq-qman-portals-sdk.dtsi"
+#include "qoriq-bman-portals-sdk.dtsi"
+
+&bman_fbpr {
+	compatible = "fsl,bman-fbpr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_fqd {
+	compatible = "fsl,qman-fqd";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+&qman_pfdr {
+	compatible = "fsl,qman-pfdr";
+	alloc-ranges = <0 0 0x10000 0>;
+};
+
+&soc {
+/delete-property/ dma-coherent;
+
+#include "qoriq-dpaa-eth.dtsi"
+#include "qoriq-fman3-0-6oh.dtsi"
+
+pcie@3400000 {
+	/delete-property/ iommu-map;
+};
+
+pcie@3500000 {
+	/delete-property/ iommu-map;
+};
+
+pcie@3600000 {
+	/delete-property/ iommu-map;
+};
+
+/delete-node/ iommu@9000000;
+};
+
+&fsldpaa {
+	ethernet@0 {
+		status = "disabled";
+	};
+	ethernet@1 {
+		status = "disabled";
+	};
+	ethernet@9 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet7>;
+		dma-coherent;
+	};
+};
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+};
+
+&clockgen {
+	dma-coherent;
+};
+
+&scfg {
+	dma-coherent;
+};
+
+&crypto {
+	dma-coherent;
+};
+
+&dcfg {
+	dma-coherent;
+};
+
+&ifc {
+	dma-coherent;
+};
+
+&qspi {
+	dma-coherent;
+};
+
+&esdhc {
+	dma-coherent;
+};
+
+&ddr {
+	dma-coherent;
+};
+
+&tmu {
+	dma-coherent;
+};
+
+&qman {
+	dma-coherent;
+};
+
+&bman {
+	dma-coherent;
+};
+
+&bportals {
+	dma-coherent;
+};
+
+&qportals {
+	dma-coherent;
+};
+
+&dspi {
+	dma-coherent;
+};
+
+&i2c0 {
+	dma-coherent;
+};
+
+&i2c1 {
+	dma-coherent;
+};
+
+&i2c2 {
+	dma-coherent;
+};
+
+&i2c3 {
+	dma-coherent;
+};
+
+&duart0 {
+	dma-coherent;
+};
+
+&duart1 {
+	dma-coherent;
+};
+
+&duart2 {
+	dma-coherent;
+};
+
+&duart3 {
+	dma-coherent;
+};
+
+&gpio0 {
+	dma-coherent;
+};
+
+&gpio1 {
+	dma-coherent;
+};
+
+&gpio2 {
+	dma-coherent;
+};
+
+&gpio3 {
+	dma-coherent;
+};
+
+&lpuart0 {
+	dma-coherent;
+};
+
+&lpuart1 {
+	dma-coherent;
+};
+
+&lpuart2 {
+	dma-coherent;
+};
+
+&lpuart3 {
+	dma-coherent;
+};
+
+&lpuart4 {
+	dma-coherent;
+};
+
+&lpuart5 {
+	dma-coherent;
+};
+
+&ftm_alarm0 {
+	dma-coherent;
+};
+
+&wdog0 {
+	dma-coherent;
+};
+
+&edma0 {
+	dma-coherent;
+};
+
+&sata {
+	dma-coherent;
+};
+
+&qdma {
+	dma-coherent;
+};
+
+&msi1 {
+	dma-coherent;
+};
+
+&msi2 {
+	dma-coherent;
+};
+
+&msi3 {
+	dma-coherent;
+};
+
+&fman0 {
+	dma-coherent;
+};
+
+&ptp_timer0 {
+	dma-coherent;
+};
+
+&fsldpaa {
+	dma-coherent;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-shared-mac9-only.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-shared-mac9-only.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2019-2021 NXP
+ * Device Tree file to support Shared Mac interface for 1046A family SoC.
+ * This file is for MAC9 as shared and rest of the interfaces are assigned to Linux Kernel only
+ */
+
+#include "fsl-ls1046a-rdb-sdk.dts"
+
+&bportals {
+	bman-bpids@0 {
+		compatible = "fsl,bpid-range";
+		fsl,bpid-range = <16 48>;
+	};
+};
+
+&soc {
+	chosen {
+		name = "chosen";
+		dpaa-extended-args {
+			fman0-extd-args {
+
+				cell-index = <0>;
+				compatible = "fsl,fman-extended-args";
+				dma-aid-mode = "port";
+
+				fman0_rxt0-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-10g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+			};
+		};
+	};
+
+	bp7: buffer-pool@7 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <7>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xdeadbeef>;
+		fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp8: buffer-pool@8 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <8>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xabbaf00d>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp9: buffer-pool@9 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <9>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xfeedabba>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	fsl,dpaa {
+		compatible = "fsl,ls1046a", "fsl,dpaa", "simple-bus";
+		dma-coherent;
+
+		ethernet@8 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1 0x8a 1>;
+			fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1 0x84 1>;
+		};
+
+
+		dpa-fman0-oh@2 {
+			compatible = "fsl,dpa-oh";
+			/* Define frame queues for the OH port*/
+			/* <OH Rx error, OH Rx default> */
+			fsl,qman-frame-queues-oh = <0x60 1 0x61 1>;
+			fsl,fman-oh-port = <&fman0_oh2>;
+		};
+	};
+};
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* For legacy usdpaa based use-cases, update the size and
+		   alignment parameters. e.g. to allocate 256 MB memory:
+		   size = <0 0x10000000>;
+		   alignment = <0 0x10000000>;
+		*/
+		usdpaa_mem: usdpaa_mem {
+			compatible = "fsl,usdpaa-mem";
+			alloc-ranges = <0 0 0x10000 0>;
+			size = <0 0x1000>;
+			alignment = <0 0x1000>;
+		};
+	};
+};
+
+&fman0 {
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa-shared-mac10.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa-shared-mac10.dts
@@ -0,0 +1,142 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2019-2021 NXP
+ * Device Tree file to support Shared Mac interface for 1046A family SoC.
+ * This file is for MAC10 as shared and rest of the interfaces are for Userspace-DPDK
+ */
+
+#include "fsl-ls1046a-rdb-sdk.dts"
+
+&bportals {
+	bman-bpids@0 {
+		compatible = "fsl,bpid-range";
+		fsl,bpid-range = <16 48>;
+	};
+};
+
+&soc {
+	chosen {
+		name = "chosen";
+		dpaa-extended-args {
+			fman0-extd-args {
+
+				cell-index = <0>;
+				compatible = "fsl,fman-extended-args";
+				dma-aid-mode = "port";
+
+				fman0_rxt1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-10g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+			};
+		};
+	};
+
+	bp7: buffer-pool@7 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <7>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xdeadbeef>;
+		fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp8: buffer-pool@8 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <8>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xabbaf00d>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp9: buffer-pool@9 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <9>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xfeedabba>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	fsl,dpaa {
+		compatible = "fsl,ls1046a", "fsl,dpaa", "simple-bus";
+		dma-coherent;
+
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x54 1 0x55 1>;
+			fsl,qman-frame-queues-tx = <0x74 1 0x75 1>;
+		};
+
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x56 1 0x57 1>;
+			fsl,qman-frame-queues-tx = <0x76 1 0x77 1>;
+		};
+
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x58 1 0x59 1>;
+			fsl,qman-frame-queues-tx = <0x78 1 0x79 1>;
+		};
+
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5a 1 0x5b 1>;
+			fsl,qman-frame-queues-tx = <0x7a 1 0x7b 1>;
+		};
+
+		ethernet@8 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1>;
+			fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1>;
+		};
+
+		ethernet@9 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5e 1 0x5f 1 0x8b 1>;
+			fsl,qman-frame-queues-tx = <0x7e 1 0x7f 1 0x85 1>;
+		};
+
+		dpa-fman0-oh@2 {
+			compatible = "fsl,dpa-oh";
+			/* Define frame queues for the OH port*/
+			/* <OH Rx error, OH Rx default> */
+			fsl,qman-frame-queues-oh = <0x60 1 0x61 1>;
+			fsl,fman-oh-port = <&fman0_oh2>;
+		};
+	};
+};
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* For legacy usdpaa based use-cases, update the size and
+		   alignment parameters. e.g. to allocate 256 MB memory:
+		   size = <0 0x10000000>;
+		   alignment = <0 0x10000000>;
+		*/
+		usdpaa_mem: usdpaa_mem {
+			compatible = "fsl,usdpaa-mem";
+			alloc-ranges = <0 0 0x10000 0>;
+			size = <0 0x1000>;
+			alignment = <0 0x1000>;
+		};
+	};
+};
+
+&fman0 {
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa-shared.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa-shared.dts
@@ -0,0 +1,189 @@
+/*
+ * Device Tree file to support Shared Mac interface for 1046A family SoC.
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2.  This program is licensed "as is" without any
+ * warranty of any kind, whether express or implied.
+ */
+
+#include "fsl-ls1046a-rdb-sdk.dts"
+
+&bportals {
+	bman-bpids@0 {
+		compatible = "fsl,bpid-range";
+		fsl,bpid-range = <16 48>;
+	};
+};
+
+&soc {
+	bp7: buffer-pool@7 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <7>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xdeadbeef>;
+		fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp8: buffer-pool@8 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <8>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xabbaf00d>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp9: buffer-pool@9 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <9>;
+		fsl,bpool-ethernet-cfg = <0 16 0 1728 0 0xfeedabba>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	fsl,dpaa {
+		compatible = "fsl,ls1046a", "fsl,dpaa", "simple-bus";
+		dma-coherent;
+
+		ethernet@2 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x54 1 0x55 1 0x86 1>;
+			fsl,qman-frame-queues-tx = <0x74 1 0x75 1 0x80 1>;
+		};
+
+		ethernet@3 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x56 1 0x57 1 0x87 1>;
+			fsl,qman-frame-queues-tx = <0x76 1 0x77 1 0x81 1>;
+		};
+
+		ethernet@4 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x58 1 0x59 1 0x88 1>;
+			fsl,qman-frame-queues-tx = <0x78 1 0x79 1 0x82 1>;
+		};
+
+		ethernet@5 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5a 1 0x5b 1 0x89 1>;
+			fsl,qman-frame-queues-tx = <0x7a 1 0x7b 1 0x83 1>;
+		};
+
+		ethernet@8 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1 0x8a 1>;
+			fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1 0x84 1>;
+		};
+
+		ethernet@9 {
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5e 1 0x5f 1 0x8b 1>;
+			fsl,qman-frame-queues-tx = <0x7e 1 0x7f 1 0x85 1>;
+		};
+
+		dpa-fman0-oh@2 {
+			compatible = "fsl,dpa-oh";
+			/* Define frame queues for the OH port*/
+			/* <OH Rx error, OH Rx default> */
+			fsl,qman-frame-queues-oh = <0x60 1 0x61 1>;
+			fsl,fman-oh-port = <&fman0_oh2>;
+		};
+	};
+};
+/ {
+	chosen {
+		name = "chosen";
+		dpaa-extended-args {
+			fman0-extd-args {
+
+				cell-index = <0>;
+				compatible = "fsl,fman-extended-args";
+				dma-aid-mode = "port";
+
+				fman0_rx2-extd-args {
+					cell-index = <2>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rx3-extd-args {
+					cell-index = <3>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rx4-extd-args {
+					cell-index = <4>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rx5-extd-args {
+					cell-index = <5>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rx6-extd-args {
+					cell-index = <6>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rx7-extd-args {
+					cell-index = <7>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rxt0-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-10g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+				fman0_rxt1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-10g-rx-extended-args";
+					/* Define Virtual storage profile */
+					/* <number of profiles, default profile id> */
+					vsp-window = <2 0>;
+				};
+			};
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* For legacy usdpaa based use-cases, update the size and
+		   alignment parameters. e.g. to allocate 256 MB memory:
+		   size = <0 0x10000000>;
+		   alignment = <0 0x10000000>;
+		*/
+		usdpaa_mem: usdpaa_mem {
+			compatible = "fsl,usdpaa-mem";
+			alloc-ranges = <0 0 0x10000 0>;
+			size = <0 0x1000>;
+			alignment = <0 0x1000>;
+		};
+	};
+};
+
+&fman0 {
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa.dts
@@ -0,0 +1,133 @@
+/*
+ * Device Tree Include file for Freescale Layerscape-1046A family SoC.
+ *
+ * Copyright (C) 2016, Freescale Semiconductor
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2.  This program is licensed "as is" without any
+ * warranty of any kind, whether express or implied.
+ */
+
+#include "fsl-ls1046a-rdb-sdk.dts"
+
+&soc {
+	bp7: buffer-pool@7 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <7>;
+		fsl,bpool-ethernet-cfg = <0 0 0 192 0 0xdeadbeef>;
+		fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp8: buffer-pool@8 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <8>;
+		fsl,bpool-ethernet-cfg = <0 0 0 576 0 0xabbaf00d>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	bp9: buffer-pool@9 {
+		compatible = "fsl,ls1046a-bpool", "fsl,bpool";
+		fsl,bpid = <9>;
+		fsl,bpool-ethernet-cfg = <0 0 0 2048 0 0xfeedabba>;
+		fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>;
+		dma-coherent;
+	};
+
+	fsl,dpaa {
+		compatible = "fsl,ls1046a", "fsl,dpaa", "simple-bus";
+		dma-coherent;
+
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x54 1 0x55 1>;
+			fsl,qman-frame-queues-tx = <0x74 1 0x75 1>;
+		};
+
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x56 1 0x57 1>;
+			fsl,qman-frame-queues-tx = <0x76 1 0x77 1>;
+		};
+
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x58 1 0x59 1>;
+			fsl,qman-frame-queues-tx = <0x78 1 0x79 1>;
+		};
+
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5a 1 0x5b 1>;
+			fsl,qman-frame-queues-tx = <0x7a 1 0x7b 1>;
+		};
+
+		ethernet@8 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1>;
+			fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1>;
+		};
+
+		ethernet@9 {
+			compatible = "fsl,dpa-ethernet-init";
+			fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>;
+			fsl,qman-frame-queues-rx = <0x5e 1 0x5f 1>;
+			fsl,qman-frame-queues-tx = <0x7e 1 0x7f 1>;
+		};
+
+		dpa-fman0-oh@2 {
+			compatible = "fsl,dpa-oh";
+			/* Define frame queues for the OH port*/
+			/* <OH Rx error, OH Rx default> */
+			fsl,qman-frame-queues-oh = <0x60 1 0x61 1>;
+			fsl,fman-oh-port = <&fman0_oh2>;
+		};
+	};
+
+	pcie@3400000 {
+	       /delete-property/ iommu-map;
+	};
+
+	pcie@3500000 {
+	       /delete-property/ iommu-map;
+	};
+
+	pcie@3600000 {
+	       /delete-property/ iommu-map;
+	};
+
+	/delete-node/ iommu@9000000;
+};
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* For legacy usdpaa based use-cases, update the size and
+		   alignment parameters. e.g. to allocate 256 MB memory:
+		   size = <0 0x10000000>;
+		   alignment = <0 0x10000000>;
+		*/
+		usdpaa_mem: usdpaa_mem {
+			compatible = "fsl,usdpaa-mem";
+			alloc-ranges = <0 0 0x10000 0>;
+			size = <0 0x1000>;
+			alignment = <0 0x1000>;
+		};
+	};
+};
+
+&fman0 {
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts
@@ -104,7 +104,7 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		spi-max-frequency = <50000000>;
-		spi-rx-bus-width = <4>;
+		spi-rx-bus-width = <1>;
 		spi-tx-bus-width = <1>;
 		reg = <0>;
 	};
@@ -114,7 +114,7 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		spi-max-frequency = <50000000>;
-		spi-rx-bus-width = <4>;
+		spi-rx-bus-width = <1>;
 		spi-tx-bus-width = <1>;
 		reg = <1>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi
@@ -272,6 +272,8 @@
 		#address-cells = <2>;
 		#size-cells = <2>;
 		ranges;
+		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
+		dma-coherent;
 
 		ddr: memory-controller@1080000 {
 			compatible = "fsl,qoriq-memory-controller";
@@ -280,8 +282,8 @@
 			big-endian;
 		};
 
-		ifc: ifc@1530000 {
-			compatible = "fsl,ifc", "simple-bus";
+		ifc: memory-controller@1530000 {
+			compatible = "fsl,ifc";
 			reg = <0x0 0x1530000 0x0 0x10000>;
 			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
 			status = "disabled";
@@ -314,6 +316,49 @@
 			bus-width = <4>;
 		};
 
+		smmu: iommu@9000000 {
+			compatible = "arm,mmu-500";
+			reg = <0 0x9000000 0 0x400000>;
+			dma-coherent;
+			stream-match-mask = <0x7f00>;
+			#global-interrupts = <2>;
+			#iommu-cells = <1>;
+			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+		};
+
 		scfg: scfg@1570000 {
 			compatible = "fsl,ls1046a-scfg", "syscon";
 			reg = <0x0 0x1570000 0x0 0x10000>;
@@ -492,7 +537,7 @@
 		};
 
 		i2c0: i2c@2180000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1046a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2180000 0x0 0x10000>;
@@ -502,6 +547,7 @@
 			dmas = <&edma0 1 39>,
 			       <&edma0 1 38>;
 			dma-names = "tx", "rx";
+			scl-gpios = <&gpio3 12 0>;
 			status = "disabled";
 		};
 
@@ -528,13 +574,14 @@
 		};
 
 		i2c3: i2c@21b0000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1046a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x21b0000 0x0 0x10000>;
 			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(2)>;
+			scl-gpios = <&gpio3 12 0>;
 			status = "disabled";
 		};
 
@@ -701,44 +748,61 @@
 					    QORIQ_CLK_PLL_DIV(2)>;
 		};
 
-		usb0: usb@2f00000 {
-			compatible = "snps,dwc3";
-			reg = <0x0 0x2f00000 0x0 0x10000>;
-			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
-			dr_mode = "host";
-			snps,quirk-frame-length-adjustment = <0x20>;
-			snps,dis_rxdet_inp3_quirk;
-			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
-		};
-
-		usb1: usb@3000000 {
-			compatible = "snps,dwc3";
-			reg = <0x0 0x3000000 0x0 0x10000>;
-			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
-			dr_mode = "host";
-			snps,quirk-frame-length-adjustment = <0x20>;
-			snps,dis_rxdet_inp3_quirk;
-			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
-		};
-
-		usb2: usb@3100000 {
-			compatible = "snps,dwc3";
-			reg = <0x0 0x3100000 0x0 0x10000>;
-			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
-			dr_mode = "host";
-			snps,quirk-frame-length-adjustment = <0x20>;
-			snps,dis_rxdet_inp3_quirk;
-			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
-		};
-
-		sata: sata@3200000 {
-			compatible = "fsl,ls1046a-ahci";
-			reg = <0x0 0x3200000 0x0 0x10000>,
-				<0x0 0x20140520 0x0 0x4>;
-			reg-names = "ahci", "sata-ecc";
-			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(2)>;
+		aux_bus: aux_bus {
+			#address-cells = <2>;
+			#size-cells = <2>;
+			compatible = "simple-bus";
+			ranges;
+			dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>;
+
+			usb0: usb@2f00000 {
+				compatible = "fsl,ls1046a-dwc3", "snps,dwc3";
+				reg = <0x0 0x2f00000 0x0 0x10000>;
+				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
+				dr_mode = "host";
+				snps,quirk-frame-length-adjustment = <0x20>;
+				snps,dis_rxdet_inp3_quirk;
+				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+				usb3-lpm-capable;
+				snps,host-vbus-glitches;
+				dma-coherent;
+			};
+
+			usb1: usb@3000000 {
+				compatible = "fsl,ls1046a-dwc3", "snps,dwc3";
+				reg = <0x0 0x3000000 0x0 0x10000>;
+				interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
+				dr_mode = "host";
+				snps,quirk-frame-length-adjustment = <0x20>;
+				snps,dis_rxdet_inp3_quirk;
+				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+				usb3-lpm-capable;
+				snps,host-vbus-glitches;
+				dma-coherent;
+			};
+
+			usb2: usb@3100000 {
+				compatible = "fsl,ls1046a-dwc3", "snps,dwc3";
+				reg = <0x0 0x3100000 0x0 0x10000>;
+				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
+				dr_mode = "host";
+				snps,quirk-frame-length-adjustment = <0x20>;
+				snps,dis_rxdet_inp3_quirk;
+				snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+				usb3-lpm-capable;
+				snps,host-vbus-glitches;
+				dma-coherent;
+			};
+
+			sata: sata@3200000 {
+				compatible = "fsl,ls1046a-ahci";
+				reg = <0x0 0x3200000 0x0 0x10000>,
+					<0x0 0x20140520 0x0 0x4>;
+				reg-names = "ahci", "sata-ecc";
+				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
+						    QORIQ_CLK_PLL_DIV(2)>;
+			};
 		};
 
 		msi1: msi-controller@1580000 {
@@ -783,6 +847,7 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
+			iommu-map = <0 &smmu 0 1>;	/* update by bootloader */
 			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
 			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000   /* downstream I/O */
@@ -794,6 +859,7 @@
 					<0000 0 0 2 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -802,8 +868,11 @@
 			reg = <0x00 0x03400000 0x0 0x00100000>,
 			      <0x40 0x00000000 0x8 0x00000000>;
 			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
 			num-ib-windows = <6>;
 			num-ob-windows = <8>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -819,6 +888,7 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
+			iommu-map = <0 &smmu 0 1>;	/* update by bootloader */
 			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
 			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000   /* downstream I/O */
@@ -830,6 +900,7 @@
 					<0000 0 0 2 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -838,8 +909,11 @@
 			reg = <0x00 0x03500000 0x0 0x00100000>,
 			      <0x48 0x00000000 0x8 0x00000000>;
 			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
 			num-ib-windows = <6>;
 			num-ob-windows = <8>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -855,6 +929,7 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
+			iommu-map = <0 &smmu 0 1>;	/* update by bootloader */
 			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
 			ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000   /* downstream I/O */
@@ -866,6 +941,7 @@
 					<0000 0 0 2 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -874,8 +950,11 @@
 			reg = <0x00 0x03600000 0x0 0x00100000>,
 			      <0x50 0x00000000 0x8 0x00000000>;
 			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
 			num-ib-windows = <6>;
 			num-ob-windows = <8>;
+			big-endian;
 			status = "disabled";
 		};
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1088a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1088a-rdb.dts
@@ -223,7 +223,7 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		spi-max-frequency = <50000000>;
-		spi-rx-bus-width = <4>;
+		spi-rx-bus-width = <1>;
 		spi-tx-bus-width = <1>;
 		reg = <0>;
 	};
@@ -233,7 +233,7 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		spi-max-frequency = <50000000>;
-		spi-rx-bus-width = <4>;
+		spi-rx-bus-width = <1>;
 		spi-tx-bus-width = <1>;
 		reg = <1>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts
@@ -38,7 +38,6 @@
 		powerdn {
 			label = "External Power Down";
 			gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
-			interrupts = <&gpio1 17 IRQ_TYPE_EDGE_FALLING>;
 			linux,code = <KEY_POWER>;
 		};
 
@@ -46,7 +45,6 @@
 		admin {
 			label = "ADMIN button";
 			gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;
-			interrupts = <&gpio3 8 IRQ_TYPE_EDGE_RISING>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
@@ -206,6 +206,19 @@
 		clock-output-names = "sysclk";
 	};
 
+	rstcr: syscon@1e60000 {
+		compatible = "fsl,ls1088a-rstcr", "syscon";
+		reg = <0x0 0x1e60000 0x0 0x4>;
+	};
+
+	reboot {
+		compatible = "syscon-reboot";
+		regmap = <&rstcr>;
+		offset = <0x0>;
+		mask = <0x02>;
+	};
+
+
 	soc {
 		compatible = "simple-bus";
 		#address-cells = <2>;
@@ -384,8 +397,8 @@
 			#interrupt-cells = <2>;
 		};
 
-		ifc: ifc@2240000 {
-			compatible = "fsl,ifc", "simple-bus";
+		ifc: memory-controller@2240000 {
+			compatible = "fsl,ifc";
 			reg = <0x0 0x2240000 0x0 0x20000>;
 			interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
 			little-endian;
@@ -395,13 +408,14 @@
 		};
 
 		i2c0: i2c@2000000 {
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls1088a-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2000000 0x0 0x10000>;
 			interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(8)>;
+			scl-gpios = <&gpio3 30 0>;
 			status = "disabled";
 		};
 
@@ -468,23 +482,28 @@
 		};
 
 		usb0: usb@3100000 {
-			compatible = "snps,dwc3";
+			compatible = "fsl,ls1088a-dwc3", "snps,dwc3";
 			reg = <0x0 0x3100000 0x0 0x10000>;
 			interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,dis_rxdet_inp3_quirk;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
+			dma-coherent;
 			status = "disabled";
 		};
 
 		usb1: usb@3110000 {
-			compatible = "snps,dwc3";
+			compatible = "fsl,ls1088a-dwc3", "snps,dwc3";
 			reg = <0x0 0x3110000 0x0 0x10000>;
 			interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,dis_rxdet_inp3_quirk;
+			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
+			dma-coherent;
 			status = "disabled";
 		};
 
@@ -570,9 +589,12 @@
 			reg = <0x00 0x03400000 0x0 0x00100000>,
 			      <0x20 0x00000000 0x8 0x00000000>;
 			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
 			num-ib-windows = <24>;
 			num-ob-windows = <256>;
 			max-functions = /bits/ 8 <2>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -607,8 +629,11 @@
 			reg = <0x00 0x03500000 0x0 0x00100000>,
 			      <0x28 0x00000000 0x8 0x00000000>;
 			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
 			num-ib-windows = <6>;
 			num-ob-windows = <6>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -643,8 +668,11 @@
 			reg = <0x00 0x03600000 0x0 0x00100000>,
 			      <0x30 0x00000000 0x8 0x00000000>;
 			reg-names = "regs", "addr_space";
+			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+			interrupt-names = "pme";
 			num-ib-windows = <6>;
 			num-ob-windows = <6>;
+			big-endian;
 			status = "disabled";
 		};
 
@@ -847,7 +875,7 @@
 		};
 
 		cluster1_core0_watchdog: wdt@c000000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc000000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -857,7 +885,7 @@
 		};
 
 		cluster1_core1_watchdog: wdt@c010000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc010000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -867,7 +895,7 @@
 		};
 
 		cluster1_core2_watchdog: wdt@c020000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc020000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -877,7 +905,7 @@
 		};
 
 		cluster1_core3_watchdog: wdt@c030000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc030000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -887,7 +915,7 @@
 		};
 
 		cluster2_core0_watchdog: wdt@c100000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc100000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -897,7 +925,7 @@
 		};
 
 		cluster2_core1_watchdog: wdt@c110000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc110000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -907,7 +935,7 @@
 		};
 
 		cluster2_core2_watchdog: wdt@c120000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc120000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
@@ -917,7 +945,7 @@
 		};
 
 		cluster2_core3_watchdog: wdt@c130000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc130000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts
@@ -23,3 +23,72 @@
 		stdout-path = "serial0:115200n8";
 	};
 };
+
+/* Update DPMAC connections to external PHYs, under SerDes 0x2a_0x49. */
+&dpmac9 {
+	phy-handle = <&mdio0_phy12>;
+	phy-connection-type = "sgmii";
+};
+
+&dpmac10 {
+	phy-handle = <&mdio0_phy13>;
+	phy-connection-type = "sgmii";
+};
+
+&dpmac11 {
+	phy-handle = <&mdio0_phy14>;
+	phy-connection-type = "sgmii";
+};
+
+&dpmac12 {
+	phy-handle = <&mdio0_phy15>;
+	phy-connection-type = "sgmii";
+};
+
+&ifc {
+	boardctrl: board-control@3,0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "fsl,tetra-fpga", "fsl,fpga-qixis", "simple-mfd";
+		reg = <3 0 0x300>;		/* TODO check address */
+		ranges = <0 3 0 0x300>;
+
+		mdio_mux_emi1 {
+			compatible = "mdio-mux-mmioreg", "mdio-mux";
+			mdio-parent-bus = <&emdio1>;
+			reg = <0x54 1>;		/* BRDCFG4 */
+			mux-mask = <0xe0>;	/* EMI1_MDIO */
+
+			#address-cells=<1>;
+			#size-cells = <0>;
+
+			/* Child MDIO buses, one for each riser card:
+			 * reg = 0x0, 0x20, 0x40, 0x60, 0x80, 0xa0.
+			 * VSC8234 PHYs on the riser cards.
+			 */
+
+			mdio_mux3: mdio@60 {
+				reg = <0x60>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				mdio0_phy12: mdio_phy0@1c {
+					reg = <0x1c>;
+				};
+
+				mdio0_phy13: mdio_phy1@1d {
+					reg = <0x1d>;
+				};
+
+				mdio0_phy14: mdio_phy2@1e {
+					reg = <0x1e>;
+				};
+
+				mdio0_phy15: mdio_phy3@1f {
+					reg = <0x1f>;
+				};
+			};
+		};
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts
@@ -23,3 +23,71 @@
 		stdout-path = "serial1:115200n8";
 	};
 };
+
+&dpmac5 {
+	phy-handle = <&mdio2_phy1>;
+	phy-connection-type = "10gbase-r";
+};
+
+&dpmac6 {
+	phy-handle = <&mdio2_phy2>;
+	phy-connection-type = "10gbase-r";
+};
+
+&dpmac7 {
+	phy-handle = <&mdio2_phy3>;
+	phy-connection-type = "10gbase-r";
+};
+
+&dpmac8 {
+	phy-handle = <&mdio2_phy4>;
+	phy-connection-type = "10gbase-r";
+};
+
+&emdio1 {
+	status = "disabled";
+
+	/* CS4340 PHYs */
+	mdio1_phy1: emdio1_phy@1 {
+		reg = <0x10>;
+	};
+
+	mdio1_phy2: emdio1_phy@2 {
+		reg = <0x11>;
+	};
+
+	mdio1_phy3: emdio1_phy@3 {
+		reg = <0x12>;
+	};
+
+	mdio1_phy4: emdio1_phy@4 {
+		reg = <0x13>;
+	};
+};
+
+&emdio2 {
+	/* AQR405 PHYs */
+	mdio2_phy1: emdio2_phy@1 {
+		compatible = "ethernet-phy-ieee802.3-c45";
+		interrupts = <0 1 0x4>; /* Level high type */
+		reg = <0x0>;
+	};
+
+	mdio2_phy2: emdio2_phy@2 {
+		compatible = "ethernet-phy-ieee802.3-c45";
+		interrupts = <0 2 0x4>; /* Level high type */
+		reg = <0x1>;
+	};
+
+	mdio2_phy3: emdio2_phy@3 {
+		compatible = "ethernet-phy-ieee802.3-c45";
+		interrupts = <0 4 0x4>; /* Level high type */
+		reg = <0x2>;
+	};
+
+	mdio2_phy4: emdio2_phy@4 {
+		compatible = "ethernet-phy-ieee802.3-c45";
+		interrupts = <0 5 0x4>; /* Level high type */
+		reg = <0x3>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi
@@ -150,3 +150,15 @@
 	ranges = <0x81000000 0x0 0x00000000 0x16 0x00010000 0x0 0x00010000   /* downstream I/O */
 		  0x82000000 0x0 0x40000000 0x16 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 };
+
+&timer {
+	fsl,erratum-a008585;
+};
+
+&usb0 {
+	snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+};
+
+&usb1 {
+	snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls2081a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls2081a-rdb.dts
@@ -0,0 +1,131 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree file for NXP LS2081A RDB Board.
+ *
+ * Copyright 2017 NXP
+ *
+ * Priyanka Jain <priyanka.jain@nxp.com>
+ *
+ */
+
+/dts-v1/;
+
+#include "fsl-ls2088a.dtsi"
+
+/ {
+	model = "NXP Layerscape 2081A RDB Board";
+	compatible = "fsl,ls2081a-rdb", "fsl,ls2081a";
+
+	aliases {
+		serial0 = &serial0;
+		serial1 = &serial1;
+	};
+
+	chosen {
+		stdout-path = "serial1:115200n8";
+	};
+};
+
+&dspi {
+	status = "okay";
+
+	n25q512a: flash@0 {
+		compatible = "jedec,spi-nor";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		spi-max-frequency = <3000000>;
+		reg = <0>;
+	};
+};
+
+&esdhc {
+	status = "okay";
+};
+
+&ifc {
+	status = "disabled";
+};
+
+&i2c0 {
+	status = "okay";
+
+	pca9547: mux@75 {
+		compatible = "nxp,pca9547";
+		reg = <0x75>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		i2c@1 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x01>;
+			rtc@51 {
+				compatible = "nxp,pcf2129";
+				reg = <0x51>;
+			};
+		};
+
+		i2c@2 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x02>;
+
+			ina220@40 {
+				compatible = "ti,ina220";
+				reg = <0x40>;
+				shunt-resistor = <500>;
+			};
+		};
+
+		i2c@3 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x3>;
+
+			adt7481@4c {
+				compatible = "adi,adt7461";
+				reg = <0x4c>;
+			};
+		};
+	};
+};
+
+&qspi {
+	status = "okay";
+
+	s25fs512s0: flash@0 {
+		compatible = "jedec,spi-nor";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		spi-rx-bus-width = <4>;
+		spi-tx-bus-width = <4>;
+		spi-max-frequency = <20000000>;
+		reg = <0>;
+	};
+
+	s25fs512s1: flash@1 {
+		compatible = "jedec,spi-nor";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		spi-rx-bus-width = <4>;
+		spi-tx-bus-width = <4>;
+		spi-max-frequency = <20000000>;
+		reg = <1>;
+	};
+};
+
+&sata0 {
+	status = "okay";
+};
+
+&sata1 {
+	status = "okay";
+};
+
+&usb0 {
+	status = "okay";
+};
+
+&usb1 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts
@@ -22,3 +22,71 @@
 		stdout-path = "serial0:115200n8";
 	};
 };
+
+/* Update DPMAC connections to external PHYs, under SerDes 0x2a_0x49. */
+&dpmac9 {
+	phy-handle = <&mdio0_phy12>;
+	phy-connection-type = "sgmii";
+};
+
+&dpmac10 {
+	phy-handle = <&mdio0_phy13>;
+	phy-connection-type = "sgmii";
+};
+
+&dpmac11 {
+	phy-handle = <&mdio0_phy14>;
+	phy-connection-type = "sgmii";
+};
+
+&dpmac12 {
+	phy-handle = <&mdio0_phy15>;
+	phy-connection-type = "sgmii";
+};
+
+&ifc {
+	boardctrl: board-control@3,0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "fsl,tetra-fpga", "fsl,fpga-qixis", "simple-mfd";
+		reg = <3 0 0x300>;		/* TODO check address */
+		ranges = <0 3 0 0x300>;
+
+		mdio_mux_emi1 {
+			compatible = "mdio-mux-mmioreg", "mdio-mux";
+			mdio-parent-bus = <&emdio1>;
+			reg = <0x54 1>;		/* BRDCFG4 */
+			mux-mask = <0xe0>;	/* EMI1_MDIO */
+
+			#address-cells=<1>;
+			#size-cells = <0>;
+
+			/* Child MDIO buses, one for each riser card:
+			 * reg = 0x0, 0x20, 0x40, 0x60, 0x80, 0xa0.
+			 * VSC8234 PHYs on the riser cards.
+			 */
+
+			mdio_mux3: mdio@60 {
+				reg = <0x60>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				mdio0_phy12: mdio_phy0@1c {
+					reg = <0x1c>;
+				};
+
+				mdio0_phy13: mdio_phy1@1d {
+					reg = <0x1d>;
+				};
+
+				mdio0_phy14: mdio_phy2@1e {
+					reg = <0x1e>;
+				};
+
+				mdio0_phy15: mdio_phy3@1f {
+					reg = <0x1f>;
+				};
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls208xa-rdb.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls208xa-rdb.dtsi
@@ -49,6 +49,8 @@
 		reg = <0x75>;
 		#address-cells = <1>;
 		#size-cells = <0>;
+		idle-state = <0>;
+
 		i2c@1 {
 			#address-cells = <1>;
 			#size-cells = <0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi
@@ -239,13 +239,12 @@
 		};
 	};
 
-	timer {
+	timer: timer {
 		compatible = "arm,armv8-timer";
 		interrupts = <1 13 4>, /* Physical Secure PPI, active-low */
 			     <1 14 4>, /* Physical Non-Secure PPI, active-low */
 			     <1 11 4>, /* Virtual PPI, active-low */
 			     <1 10 4>; /* Hypervisor PPI, active-low */
-		fsl,erratum-a008585;
 	};
 
 	pmu {
@@ -387,82 +386,82 @@
 		};
 
 		cluster1_core0_watchdog: wdt@c000000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc000000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster1_core1_watchdog: wdt@c010000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc010000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster2_core0_watchdog: wdt@c100000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc100000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster2_core1_watchdog: wdt@c110000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc110000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster3_core0_watchdog: wdt@c200000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc200000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster3_core1_watchdog: wdt@c210000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc210000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster4_core0_watchdog: wdt@c300000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc300000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
 		cluster4_core1_watchdog: wdt@c310000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xc310000 0x0 0x1000>;
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>,
+					    QORIQ_CLK_PLL_DIV(32)>,
 				 <&clockgen QORIQ_CLK_PLATFORM_PLL
-					    QORIQ_CLK_PLL_DIV(4)>;
+					    QORIQ_CLK_PLL_DIV(32)>;
 			clock-names = "wdog_clk", "apb_pclk";
 		};
 
@@ -990,7 +989,7 @@
 
 		i2c0: i2c@2000000 {
 			status = "disabled";
-			compatible = "fsl,vf610-i2c";
+			compatible = "fsl,vf610-i2c", "fsl,ls208xa-vf610-i2c";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0x0 0x2000000 0x0 0x10000>;
@@ -998,6 +997,7 @@
 			clock-names = "i2c";
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(4)>;
+			scl-gpios = <&gpio3 10 0>;
 		};
 
 		i2c1: i2c@2010000 {
@@ -1036,8 +1036,8 @@
 					    QORIQ_CLK_PLL_DIV(4)>;
 		};
 
-		ifc: ifc@2240000 {
-			compatible = "fsl,ifc", "simple-bus";
+		ifc: memory-controller@2240000 {
+			compatible = "fsl,ifc";
 			reg = <0x0 0x2240000 0x0 0x20000>;
 			interrupts = <0 21 0x4>; /* Level high type */
 			little-endian;
@@ -1068,8 +1068,8 @@
 		pcie1: pcie@3400000 {
 			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
 			reg-names = "regs", "config";
-			interrupts = <0 108 0x4>; /* Level high type */
-			interrupt-names = "intr";
+			interrupts = <0 108 0x4>; /* aer interrupt */
+			interrupt-names = "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
@@ -1090,8 +1090,8 @@
 		pcie2: pcie@3500000 {
 			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
 			reg-names = "regs", "config";
-			interrupts = <0 113 0x4>; /* Level high type */
-			interrupt-names = "intr";
+			interrupts = <0 113 0x4>; /* aer interrupt */
+			interrupt-names = "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
@@ -1112,8 +1112,8 @@
 		pcie3: pcie@3600000 {
 			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
 			reg-names = "regs", "config";
-			interrupts = <0 118 0x4>; /* Level high type */
-			interrupt-names = "intr";
+			interrupts = <0 118 0x4>; /* aer interrupt */
+			interrupt-names = "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
@@ -1134,8 +1134,8 @@
 		pcie4: pcie@3700000 {
 			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
 			reg-names = "regs", "config";
-			interrupts = <0 123 0x4>; /* Level high type */
-			interrupt-names = "intr";
+			interrupts = <0 123 0x4>; /* aer interrupt */
+			interrupt-names = "aer";
 			#address-cells = <3>;
 			#size-cells = <2>;
 			device_type = "pci";
@@ -1175,24 +1175,26 @@
 
 		usb0: usb@3100000 {
 			status = "disabled";
-			compatible = "snps,dwc3";
+			compatible = "fsl,ls2088a-dwc3", "snps,dwc3";
 			reg = <0x0 0x3100000 0x0 0x10000>;
 			interrupts = <0 80 0x4>; /* Level high type */
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,dis_rxdet_inp3_quirk;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
 		};
 
 		usb1: usb@3110000 {
 			status = "disabled";
-			compatible = "snps,dwc3";
+			compatible = "fsl,ls2088a-dwc3", "snps,dwc3";
 			reg = <0x0 0x3110000 0x0 0x10000>;
 			interrupts = <0 81 0x4>; /* Level high type */
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
 			snps,dis_rxdet_inp3_quirk;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
 		};
 
 		ccn@4000000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-itx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-itx.dtsi
@@ -63,21 +63,25 @@
 &dpmac7 {
 	sfp = <&sfp0>;
 	managed = "in-band-status";
+	phys = <&serdes_1 3>;
 };
 
 &dpmac8 {
 	sfp = <&sfp1>;
 	managed = "in-band-status";
+	phys = <&serdes_1 2>;
 };
 
 &dpmac9 {
 	sfp = <&sfp2>;
 	managed = "in-band-status";
+	phys = <&serdes_1 1>;
 };
 
 &dpmac10 {
 	sfp = <&sfp3>;
 	managed = "in-band-status";
+	phys = <&serdes_1 0>;
 };
 
 &emdio2 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts
@@ -31,6 +31,130 @@
 		regulator-boot-on;
 		regulator-always-on;
 	};
+
+	mdio-mux-1 {
+		compatible = "mdio-mux-multiplexer";
+		mux-controls = <&mux 0>;
+		mdio-parent-bus = <&emdio1>;
+		#address-cells=<1>;
+		#size-cells = <0>;
+
+		mdio@0 { /* On-board PHY #1 RGMI1*/
+			reg = <0x00>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@8 { /* On-board PHY #2 RGMI2*/
+			reg = <0x8>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@18 { /* Slot #1 */
+			reg = <0x18>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@19 { /* Slot #2 */
+			reg = <0x19>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1a { /* Slot #3 */
+			reg = <0x1a>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1b { /* Slot #4 */
+			reg = <0x1b>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1c { /* Slot #5 */
+			reg = <0x1c>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1d { /* Slot #6 */
+			reg = <0x1d>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1e { /* Slot #7 */
+			reg = <0x1e>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1f { /* Slot #8 */
+			reg = <0x1f>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+	};
+
+	mdio-mux-2 {
+		compatible = "mdio-mux-multiplexer";
+		mux-controls = <&mux 1>;
+		mdio-parent-bus = <&emdio2>;
+		#address-cells=<1>;
+		#size-cells = <0>;
+
+		mdio@0 { /* Slot #1 (secondary EMI) */
+			reg = <0x00>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@1 { /* Slot #2 (secondary EMI) */
+			reg = <0x01>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@2 { /* Slot #3 (secondary EMI) */
+			reg = <0x02>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@3 { /* Slot #4 (secondary EMI) */
+			reg = <0x03>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@4 { /* Slot #5 (secondary EMI) */
+			reg = <0x04>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@5 { /* Slot #6 (secondary EMI) */
+			reg = <0x05>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@6 { /* Slot #7 (secondary EMI) */
+			reg = <0x06>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+
+		mdio@7 { /* Slot #8 (secondary EMI) */
+			reg = <0x07>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+		};
+	};
 };
 
 &can0 {
@@ -81,6 +205,14 @@
 	};
 };
 
+&emdio1 {
+	status = "okay";
+};
+
+&emdio2 {
+	status = "okay";
+};
+
 &esdhc0 {
 	status = "okay";
 };
@@ -107,6 +239,19 @@
 &i2c0 {
 	status = "okay";
 
+	fpga@66 {
+		compatible = "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c",
+			     "simple-mfd";
+		reg = <0x66>;
+
+		mux: mux-controller {
+			compatible = "reg-mux";
+			#mux-control-cells = <1>;
+			mux-reg-masks = <0x54 0xf8>, /* 0: reg 0x54, bits 7:3 */
+					<0x54 0x07>; /* 1: reg 0x54, bit 2:0 */
+		};
+	};
+
 	i2c-mux@77 {
 		compatible = "nxp,pca9547";
 		reg = <0x77>;
@@ -156,6 +301,10 @@
 	};
 };
 
+&optee {
+	status = "okay";
+};
+
 &sata0 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts
@@ -49,6 +49,14 @@
 	managed = "in-band-status";
 };
 
+&dpmac5 {
+	phy-handle = <&inphi_phy>;
+};
+
+&dpmac6 {
+	phy-handle = <&inphi_phy>;
+};
+
 &dpmac17 {
 	phy-handle = <&rgmii_phy1>;
 	phy-connection-type = "rgmii-id";
@@ -109,6 +117,15 @@
 	};
 };
 
+&emdio2 {
+	status = "okay";
+
+	inphi_phy: ethernet-phy@0 {
+		compatible = "ethernet-phy-id0210.7440";
+		reg = <0x0>;
+	};
+};
+
 &esdhc0 {
 	sd-uhs-sdr104;
 	sd-uhs-sdr50;
@@ -202,6 +219,10 @@
 	};
 };
 
+&optee {
+	status = "okay";
+};
+
 &pcs_mdio3 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
@@ -612,6 +612,12 @@
 		ranges;
 		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
 
+		serdes_1: phy@1ea0000 {
+			compatible = "fsl,lynx-28g";
+			reg = <0x0 0x1ea0000 0x0 0x1e30>;
+			#phy-cells = <1>;
+		};
+
 		crypto: crypto@8000000 {
 			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
 			fsl,sec-era = <10>;
@@ -719,7 +725,7 @@
 			clock-names = "i2c";
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>;
-			scl-gpio = <&gpio2 15 GPIO_ACTIVE_HIGH>;
+			scl-gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>;
 			status = "disabled";
 		};
 
@@ -768,7 +774,7 @@
 			clock-names = "i2c";
 			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 					    QORIQ_CLK_PLL_DIV(16)>;
-			scl-gpio = <&gpio2 16 GPIO_ACTIVE_HIGH>;
+			scl-gpios = <&gpio2 16 GPIO_ACTIVE_HIGH>;
 			status = "disabled";
 		};
 
@@ -1018,24 +1024,30 @@
 		};
 
 		usb0: usb@3100000 {
-			compatible = "snps,dwc3";
+			compatible = "fsl,lx2160a-dwc3", "snps,dwc3";
 			reg = <0x0 0x3100000 0x0 0x10000>;
 			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
+			usb3-lpm-capable;
 			snps,dis_rxdet_inp3_quirk;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
+			dma-coherent;
 			status = "disabled";
 		};
 
 		usb1: usb@3110000 {
-			compatible = "snps,dwc3";
+			compatible = "fsl,lx2160a-dwc3", "snps,dwc3";
 			reg = <0x0 0x3110000 0x0 0x10000>;
 			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
 			dr_mode = "host";
 			snps,quirk-frame-length-adjustment = <0x20>;
+			usb3-lpm-capable;
 			snps,dis_rxdet_inp3_quirk;
 			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
+			snps,host-vbus-glitches;
+			dma-coherent;
 			status = "disabled";
 		};
 
@@ -1088,10 +1100,10 @@
 		};
 
 		pcie1: pcie@3400000 {
-			compatible = "fsl,lx2160a-pcie";
-			reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
-			      <0x80 0x00000000 0x0 0x00002000>; /* configuration space */
-			reg-names = "csr_axi_slave", "config_axi_slave";
+			compatible = "fsl,ls2088a-pcie";
+			reg = <0x00 0x03400000 0x0 0x00100000   /* controller registers */
+			       0x80 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg-names = "regs", "config";
 			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
 				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
 				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
@@ -1100,26 +1112,36 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
-			apio-wins = <8>;
-			ppio-wins = <8>;
+			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000
+				  0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&its>;
+			iommu-map = <0 &smmu 0 1>; /* This is fixed-up by u-boot */
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
-			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+			status = "disabled";
+		};
+
+		pcie_ep1: pcie_ep@3400000 {
+			compatible = "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep";
+			reg = <0x00 0x03400000 0x0 0x00100000
+			       0x80 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			num-ob-windows = <8>;
+			num-ib-windows = <8>;
 			status = "disabled";
 		};
 
 		pcie2: pcie@3500000 {
-			compatible = "fsl,lx2160a-pcie";
-			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
-			      <0x88 0x00000000 0x0 0x00002000>; /* configuration space */
-			reg-names = "csr_axi_slave", "config_axi_slave";
+			compatible = "fsl,ls2088a-pcie";
+			reg = <0x00 0x03500000 0x0 0x00100000   /* controller registers */
+			       0x88 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg-names = "regs", "config";
 			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
 				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
 				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
@@ -1128,26 +1150,36 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
-			apio-wins = <8>;
-			ppio-wins = <8>;
+			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000
+				  0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&its>;
+			iommu-map = <0 &smmu 0 1>; /* This is fixed-up by u-boot */
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
-			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+			status = "disabled";
+		};
+
+		pcie_ep2: pcie_ep@3500000 {
+			compatible = "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep";
+			reg = <0x00 0x03500000 0x0 0x00100000
+			       0x88 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			num-ob-windows = <8>;
+			num-ib-windows = <8>;
 			status = "disabled";
 		};
 
 		pcie3: pcie@3600000 {
-			compatible = "fsl,lx2160a-pcie";
-			reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
-			      <0x90 0x00000000 0x0 0x00002000>; /* configuration space */
-			reg-names = "csr_axi_slave", "config_axi_slave";
+			compatible = "fsl,ls2088a-pcie";
+			reg = <0x00 0x03600000 0x0 0x00100000   /* controller registers */
+			       0x90 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg-names = "regs", "config";
 			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
 				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
 				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
@@ -1156,26 +1188,36 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
-			apio-wins = <256>;
-			ppio-wins = <24>;
+			num-viewport = <256>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0x90 0x00010000 0x0 0x00010000
+				  0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&its>;
+			iommu-map = <0 &smmu 0 1>; /* This is fixed-up by u-boot */
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 2 &gic 0 0 GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 0 GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 0 GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
-			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+			status = "disabled";
+		};
+
+		pcie_ep3: pcie_ep@3600000 {
+			compatible = "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep";
+			reg = <0x00 0x03600000 0x0 0x00100000
+			       0x90 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			num-ob-windows = <256>;
+			num-ib-windows = <24>;
 			status = "disabled";
 		};
 
 		pcie4: pcie@3700000 {
-			compatible = "fsl,lx2160a-pcie";
-			reg = <0x00 0x03700000 0x0 0x00100000>, /* controller registers */
-			      <0x98 0x00000000 0x0 0x00002000>; /* configuration space */
-			reg-names = "csr_axi_slave", "config_axi_slave";
+			compatible = "fsl,ls2088a-pcie";
+			reg = <0x00 0x03700000 0x0 0x00100000   /* controller registers */
+			       0x98 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg-names = "regs", "config";
 			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
 				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
 				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
@@ -1184,26 +1226,36 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
-			apio-wins = <8>;
-			ppio-wins = <8>;
+			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0x98 0x00010000 0x0 0x00010000
+				  0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&its>;
+			iommu-map = <0 &smmu 0 1>; /* This is fixed-up by u-boot */
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 2 &gic 0 0 GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 0 GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 0 GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
-			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+			status = "disabled";
+		};
+
+		pcie_ep4: pcie_ep@3700000 {
+			compatible = "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep";
+			reg = <0x00 0x03700000 0x0 0x00100000
+			       0x98 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			num-ob-windows = <8>;
+			num-ib-windows = <8>;
 			status = "disabled";
 		};
 
 		pcie5: pcie@3800000 {
-			compatible = "fsl,lx2160a-pcie";
-			reg = <0x00 0x03800000 0x0 0x00100000>, /* controller registers */
-			      <0xa0 0x00000000 0x0 0x00002000>; /* configuration space */
-			reg-names = "csr_axi_slave", "config_axi_slave";
+			compatible = "fsl,ls2088a-pcie";
+			reg = <0x00 0x03800000 0x0 0x00100000   /* controller registers */
+			       0xa0 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg-names = "regs", "config";
 			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
 				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
 				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
@@ -1212,26 +1264,36 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
-			apio-wins = <256>;
-			ppio-wins = <24>;
+			num-viewport = <256>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0xa0 0x00010000 0x0 0x00010000
+				  0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&its>;
+			iommu-map = <0 &smmu 0 1>; /* This is fixed-up by u-boot */
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 2 &gic 0 0 GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 0 GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 0 GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
-			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+			status = "disabled";
+		};
+
+		pcie_ep5: pcie_ep@3800000 {
+			compatible = "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep";
+			reg = <0x00 0x03800000 0x0 0x00100000
+			       0xa0 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			num-ob-windows = <256>;
+			num-ib-windows = <24>;
 			status = "disabled";
 		};
 
 		pcie6: pcie@3900000 {
-			compatible = "fsl,lx2160a-pcie";
-			reg = <0x00 0x03900000 0x0 0x00100000>, /* controller registers */
-			      <0xa8 0x00000000 0x0 0x00002000>; /* configuration space */
-			reg-names = "csr_axi_slave", "config_axi_slave";
+			compatible = "fsl,ls2088a-pcie";
+			reg = <0x00 0x03900000 0x0 0x00100000   /* controller registers */
+			       0xa8 0x00000000 0x0 0x00002000>; /* configuration space */
+			reg-names = "regs", "config";
 			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
 				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
 				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
@@ -1240,18 +1302,28 @@
 			#size-cells = <2>;
 			device_type = "pci";
 			dma-coherent;
-			apio-wins = <8>;
-			ppio-wins = <8>;
+			num-viewport = <8>;
 			bus-range = <0x0 0xff>;
-			ranges = <0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+			ranges = <0x81000000 0x0 0x00000000 0xa8 0x00010000 0x0 0x00010000
+				  0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 			msi-parent = <&its>;
+			iommu-map = <0 &smmu 0 1>; /* This is fixed-up by u-boot */
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 2 &gic 0 0 GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 3 &gic 0 0 GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
 					<0000 0 0 4 &gic 0 0 GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
-			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+			status = "disabled";
+		};
+
+		pcie_ep6: pcie_ep@3900000 {
+			compatible = "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep";
+			reg = <0x00 0x03900000 0x0 0x00100000
+			       0xa8 0x00000000 0x8 0x00000000>;
+			reg-names = "regs", "addr_space";
+			num-ob-windows = <8>;
+			num-ib-windows = <8>;
 			status = "disabled";
 		};
 
@@ -1751,4 +1823,12 @@
 			};
 		};
 	};
+
+	firmware {
+		optee: optee {
+			compatible = "linaro,optee-tz";
+			method = "smc";
+			status = "disabled";
+		};
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/fsl-lx2162a-qds.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/fsl-lx2162a-qds.dts
@@ -167,6 +167,14 @@
 	};
 };
 
+&can0 {
+	status = "okay";
+};
+
+&can1 {
+	status = "okay";
+};
+
 &crypto {
 	status = "okay";
 };
@@ -226,10 +234,17 @@
 };
 
 &esdhc0 {
+	sd-uhs-sdr104;
+	sd-uhs-sdr50;
+	sd-uhs-sdr25;
+	sd-uhs-sdr12;
 	status = "okay";
 };
 
 &esdhc1 {
+	mmc-hs200-1_8v;
+	mmc-hs400-1_8v;
+	bus-width = <8>;
 	status = "okay";
 };
 
@@ -302,11 +317,17 @@
 			rtc@51 {
 				compatible = "nxp,pcf2129";
 				reg = <0x51>;
+				/* IRQ_RTC_B -> IRQ11_B(CPLD) -> IRQ11(CPU), active low */
+				interrupts-extended = <&extirq 11 IRQ_TYPE_LEVEL_LOW>;
 			};
 		};
 	};
 };
 
+&optee {
+	status = "okay";
+};
+
 &sata0 {
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi
@@ -16,7 +16,7 @@
 	audio_ipg_clk: clock-audio-ipg {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
-		clock-frequency = <120000000>;
+		clock-frequency = <175000000>;
 		clock-output-names = "audio_ipg_clk";
 	};
 
@@ -27,8 +27,7 @@
 		clocks = <&audio_ipg_clk>,
 			 <&audio_ipg_clk>,
 			 <&audio_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_7>;
+		bit-offset = <16 20 28>;
 		clock-output-names = "dsp_lpcg_adb_clk",
 				     "dsp_lpcg_ipg_clk",
 				     "dsp_lpcg_core_clk";
@@ -40,29 +39,635 @@
 		reg = <0x59590000 0x10000>;
 		#clock-cells = <1>;
 		clocks = <&audio_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_4>;
+		bit-offset = <16>;
 		clock-output-names = "dsp_ram_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_DSP_RAM>;
 	};
 
-	dsp: dsp@596e8000 {
-		compatible = "fsl,imx8qxp-dsp";
-		reg = <0x596e8000 0x88000>;
-		clocks = <&dsp_lpcg IMX_LPCG_CLK_5>,
-			 <&dsp_ram_lpcg IMX_LPCG_CLK_4>,
-			 <&dsp_lpcg IMX_LPCG_CLK_7>;
-		clock-names = "ipg", "ocram", "core";
-		power-domains = <&pd IMX_SC_R_MU_13A>,
-			<&pd IMX_SC_R_MU_13B>,
-			<&pd IMX_SC_R_DSP>,
-			<&pd IMX_SC_R_DSP_RAM>;
-		mbox-names = "txdb0", "txdb1",
-			"rxdb0", "rxdb1";
-		mboxes = <&lsio_mu13 2 0>,
-			<&lsio_mu13 2 1>,
-			<&lsio_mu13 3 0>,
-			<&lsio_mu13 3 1>;
-		memory-region = <&dsp_reserved>;
+	acm: acm@59e00000 {
+		compatible = "nxp,imx8qxp-acm";
+		reg = <0x59e00000 0x1D0000>;
+		#clock-cells = <1>;
+		power-domains = <&pd IMX_SC_R_AUDIO_CLK_0>,
+				<&pd IMX_SC_R_AUDIO_CLK_1>,
+				<&pd IMX_SC_R_MCLK_OUT_0>,
+				<&pd IMX_SC_R_MCLK_OUT_1>,
+				<&pd IMX_SC_R_AUDIO_PLL_0>,
+				<&pd IMX_SC_R_AUDIO_PLL_1>,
+				<&pd IMX_SC_R_ASRC_0>,
+				<&pd IMX_SC_R_ASRC_1>,
+				<&pd IMX_SC_R_ESAI_0>,
+				<&pd IMX_SC_R_SAI_0>,
+				<&pd IMX_SC_R_SAI_1>,
+				<&pd IMX_SC_R_SAI_2>,
+				<&pd IMX_SC_R_SAI_3>,
+				<&pd IMX_SC_R_SAI_4>,
+				<&pd IMX_SC_R_SAI_5>,
+				<&pd IMX_SC_R_SPDIF_0>,
+				<&pd IMX_SC_R_MQS_0>;
+	};
+
+	asrc0: asrc@59000000 {
+		compatible = "fsl,imx8qm-asrc";
+		reg = <0x59000000 0x10000>;
+		interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&asrc0_lpcg 0>,
+			<&asrc0_lpcg 0>,
+			<&aud_pll_div0_lpcg 0>,
+			<&aud_pll_div1_lpcg 0>,
+			<&acm IMX_ADMA_ACM_AUD_CLK0_SEL>,
+			<&acm IMX_ADMA_ACM_AUD_CLK1_SEL>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "ipg", "mem",
+			"asrck_0", "asrck_1", "asrck_2", "asrck_3",
+			"asrck_4", "asrck_5", "asrck_6", "asrck_7",
+			"asrck_8", "asrck_9", "asrck_a", "asrck_b",
+			"asrck_c", "asrck_d", "asrck_e", "asrck_f",
+			"spba";
+		dmas = <&edma0 0 0 0>, <&edma0 1 0 0>, <&edma0 2 0 0>,
+			<&edma0 3 0 1>, <&edma0 4 0 1>, <&edma0 5 0 1>;
+		dma-names = "rxa", "rxb", "rxc",
+				"txa", "txb", "txc";
+		fsl,asrc-rate  = <8000>;
+		fsl,asrc-width = <16>;
+		fsl,asrc-clk-map = <0>;
+		power-domains = <&pd IMX_SC_R_ASRC_0>;
+		status = "disabled";
+        };
+
+	esai0: esai@59010000 {
+		compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai";
+		reg = <0x59010000 0x10000>;
+		interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&esai0_lpcg 1>,
+			<&esai0_lpcg 0>,
+			<&esai0_lpcg 1>,
+			<&clk_dummy>;
+		clock-names = "core", "extal", "fsys", "spba";
+		dmas = <&edma0 6 0 1>, <&edma0 7 0 0>;
+		dma-names = "rx", "tx";
+		power-domains = <&pd IMX_SC_R_ESAI_0>;
+		status = "disabled";
+	};
+
+	spdif0: spdif@59020000 {
+		compatible = "fsl,imx8qm-spdif";
+		reg = <0x59020000 0x10000>;
+		interrupts =  <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, /* rx */
+			<GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>; /* tx */
+		clocks = <&spdif0_lpcg 1>, /* core */
+			<&clk_dummy>, /* rxtx0 */
+			<&spdif0_lpcg 0>, /* rxtx1 */
+			<&clk_dummy>, /* rxtx2 */
+			<&clk_dummy>, /* rxtx3 */
+			<&clk_dummy>, /* rxtx4 */
+			<&audio_ipg_clk>, /* rxtx5 */
+			<&clk_dummy>, /* rxtx6 */
+			<&clk_dummy>, /* rxtx7 */
+			<&clk_dummy>; /* spba */
+		clock-names = "core", "rxtx0",
+				"rxtx1", "rxtx2",
+				"rxtx3", "rxtx4",
+				"rxtx5", "rxtx6",
+				"rxtx7", "spba";
+		dmas = <&edma0 8 0 5>, <&edma0 9 0 4>;
+		dma-names = "rx", "tx";
+		power-domains = <&pd IMX_SC_R_SPDIF_0>;
+		status = "disabled";
+	};
+
+	spdif1: spdif@59030000 {
+		compatible = "fsl,imx8qm-spdif";
+		reg = <0x59030000 0x10000>;
+		interrupts =  <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, /* rx */
+			     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; /* tx */
+		clocks = <&spdif1_lpcg 1>, /* core */
+			<&clk_dummy>, /* rxtx0 */
+			<&spdif1_lpcg 0>, /* rxtx1 */
+			<&clk_dummy>, /* rxtx2 */
+			<&clk_dummy>, /* rxtx3 */
+			<&clk_dummy>, /* rxtx4 */
+			<&audio_ipg_clk>, /* rxtx5 */
+			<&clk_dummy>, /* rxtx6 */
+			<&clk_dummy>, /* rxtx7 */
+			<&clk_dummy>; /* spba */
+		clock-names = "core", "rxtx0",
+			      "rxtx1", "rxtx2",
+			      "rxtx3", "rxtx4",
+			      "rxtx5", "rxtx6",
+			      "rxtx7", "spba";
+		dmas = <&edma0 10 0 5>, <&edma0 11 0 4>;
+		dma-names = "rx", "tx";
+		power-domains = <&pd IMX_SC_R_SPDIF_1>;
+		status = "disabled";
+	};
+
+	sai0: sai@59040000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59040000 0x10000>;
+		interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai0_lpcg 1>,
+			<&clk_dummy>,
+			<&sai0_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx", "tx";
+		dmas = <&edma0 12 0 1>, <&edma0 13 0 0>;
+		power-domains = <&pd IMX_SC_R_SAI_0>;
+		status = "disabled";
+	};
+
+	sai1: sai@59050000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59050000 0x10000>;
+		interrupts = <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai1_lpcg 1>,
+			<&clk_dummy>,
+			<&sai1_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx", "tx";
+		dmas = <&edma0 14 0 1>, <&edma0 15 0 0>;
+		power-domains = <&pd IMX_SC_R_SAI_1>;
+		status = "disabled";
+	};
+
+	sai2: sai@59060000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59060000 0x10000>;
+		interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai2_lpcg 1>,
+			<&clk_dummy>,
+			<&sai2_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx";
+		dmas = <&edma0 16 0 1>;
+		power-domains = <&pd IMX_SC_R_SAI_2>;
+		status = "disabled";
+	};
+
+	sai3: sai@59070000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59070000 0x10000>;
+		interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai3_lpcg 1>,
+			<&clk_dummy>,
+			<&sai3_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx";
+		dmas = <&edma0 17 0 1>;
+		power-domains = <&pd IMX_SC_R_SAI_3>;
+		status = "disabled";
+	};
+
+	asrc1: asrc@59800000 {
+		compatible = "fsl,imx8qm-asrc";
+		reg = <0x59800000 0x10000>;
+		interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&asrc1_lpcg 0>,
+			<&asrc1_lpcg 0>,
+			<&aud_pll_div0_lpcg 0>,
+			<&aud_pll_div1_lpcg 0>,
+			<&acm IMX_ADMA_ACM_AUD_CLK0_SEL>,
+			<&acm IMX_ADMA_ACM_AUD_CLK1_SEL>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "ipg", "mem",
+			"asrck_0", "asrck_1", "asrck_2", "asrck_3",
+			"asrck_4", "asrck_5", "asrck_6", "asrck_7",
+			"asrck_8", "asrck_9", "asrck_a", "asrck_b",
+			"asrck_c", "asrck_d", "asrck_e", "asrck_f",
+			"spba";
+		dmas = <&edma1 0 0 0>, <&edma1 1 0 0>, <&edma1 2 0 0>,
+			<&edma1 3 0 1>, <&edma1 4 0 1>, <&edma1 5 0 1>;
+		dma-names = "rxa", "rxb", "rxc",
+				"txa", "txb", "txc";
+		fsl,asrc-rate  = <8000>;
+		fsl,asrc-width = <16>;
+		fsl,asrc-clk-map = <1>;
+		power-domains = <&pd IMX_SC_R_ASRC_1>;
+		status = "disabled";
+	};
+
+	sai4: sai@59820000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59820000 0x10000>;
+		interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai4_lpcg 1>,
+			<&clk_dummy>,
+			<&sai4_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx", "tx";
+		dmas = <&edma1 8 0 1>, <&edma1 9 0 0>;
+		power-domains = <&pd IMX_SC_R_SAI_4>;
+		status = "disabled";
+	};
+
+	sai5: sai@59830000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59830000 0x10000>;
+		interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai5_lpcg 1>,
+			<&clk_dummy>,
+			<&sai5_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "tx";
+		dmas = <&edma1 10 0 0>;
+		power-domains = <&pd IMX_SC_R_SAI_5>;
+		status = "disabled";
+	};
+
+	amix: amix@59840000 {
+		compatible = "fsl,imx8qm-audmix";
+		reg = <0x59840000 0x10000>;
+		clocks = <&amix_lpcg 0>;
+		clock-names = "ipg";
+		power-domains = <&pd IMX_SC_R_AMIX>;
+		dais = <&sai4>, <&sai5>;
+		status = "disabled";
+	};
+
+	mqs: mqs@59850000 {
+		compatible = "fsl,imx8qm-mqs";
+		reg = <0x59850000 0x10000>;
+		clocks = <&mqs0_lpcg 1>,
+			<&mqs0_lpcg 0>;
+		clock-names = "core", "mclk";
+		power-domains = <&pd IMX_SC_R_MQS_0>;
 		status = "disabled";
 	};
+
+	edma0: dma-controller@591F0000 {
+		compatible = "fsl,imx8qm-edma";
+		reg =	<0x591f0000 0x10000>,
+			<0x59200000 0x10000>, /* asrc0 */
+			<0x59210000 0x10000>,
+			<0x59220000 0x10000>,
+			<0x59230000 0x10000>,
+			<0x59240000 0x10000>,
+			<0x59250000 0x10000>,
+			<0x59260000 0x10000>, /* esai0 rx */
+			<0x59270000 0x10000>, /* esai0 tx */
+			<0x59280000 0x10000>, /* spdif0 rx */
+			<0x59290000 0x10000>, /* spdif0 tx */
+			<0x592c0000 0x10000>, /* sai0 rx */
+			<0x592d0000 0x10000>, /* sai0 tx */
+			<0x592e0000 0x10000>, /* sai1 rx */
+			<0x592f0000 0x10000>, /* sai1 tx */
+			<0x59300000 0x10000>, /* sai2 rx */
+			<0x59310000 0x10000>, /* sai3 rx */
+			<0x59350000 0x10000>,
+			<0x59370000 0x10000>;
+		#dma-cells = <3>;
+		shared-interrupt;
+		dma-channels = <18>;
+		interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, /* asrc 0 */
+				<GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, /* esai0 */
+				<GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+				<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+				<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
+				<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, /* sai2 */
+				<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, /* sai3 */
+				<GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "edma0-chan0-rx", "edma0-chan1-rx", /* asrc0 */
+				"edma0-chan2-rx", "edma0-chan3-tx",
+				"edma0-chan4-tx", "edma0-chan5-tx",
+				"edma0-chan6-rx", "edma0-chan7-tx", /* esai0 */
+				"edma0-chan8-rx", "edma0-chan9-tx", /* spdif0 */
+				"edma0-chan12-rx", "edma0-chan13-tx", /* sai0 */
+				"edma0-chan14-rx", "edma0-chan15-tx", /* sai1 */
+				"edma0-chan16-rx", "edma0-chan17-rx", /* sai2, sai3 */
+				"edma0-chan21-tx",              /* gpt5 */
+				"edma0-chan23-rx";              /* gpt7 */
+		power-domains = <&pd IMX_SC_R_DMA_0_CH0>,
+				<&pd IMX_SC_R_DMA_0_CH1>,
+				<&pd IMX_SC_R_DMA_0_CH2>,
+				<&pd IMX_SC_R_DMA_0_CH3>,
+				<&pd IMX_SC_R_DMA_0_CH4>,
+				<&pd IMX_SC_R_DMA_0_CH5>,
+				<&pd IMX_SC_R_DMA_0_CH6>,
+				<&pd IMX_SC_R_DMA_0_CH7>,
+				<&pd IMX_SC_R_DMA_0_CH8>,
+				<&pd IMX_SC_R_DMA_0_CH9>,
+				<&pd IMX_SC_R_DMA_0_CH12>,
+				<&pd IMX_SC_R_DMA_0_CH13>,
+				<&pd IMX_SC_R_DMA_0_CH14>,
+				<&pd IMX_SC_R_DMA_0_CH15>,
+				<&pd IMX_SC_R_DMA_0_CH16>,
+				<&pd IMX_SC_R_DMA_0_CH17>,
+				<&pd IMX_SC_R_DMA_0_CH21>,
+				<&pd IMX_SC_R_DMA_0_CH23>;
+		power-domain-names = "edma0-chan0", "edma0-chan1",
+				     "edma0-chan2", "edma0-chan3",
+				     "edma0-chan4", "edma0-chan5",
+				     "edma0-chan6", "edma0-chan7",
+				     "edma0-chan8", "edma0-chan9",
+				     "edma0-chan12", "edma0-chan13",
+				     "edma0-chan14", "edma0-chan15",
+				     "edma0-chan16", "edma0-chan17",
+				     "edma0-chan21", "edma0-chan23";
+		status = "okay";
+	};
+
+	edma1: dma-controller@599F0000 {
+		compatible = "fsl,imx8qm-edma";
+		reg =	<0x599F0000 0x10000>,
+			<0x59A00000 0x10000>, /* asrc1 */
+			<0x59A10000 0x10000>,
+			<0x59A20000 0x10000>,
+			<0x59A30000 0x10000>,
+			<0x59A40000 0x10000>,
+			<0x59A50000 0x10000>,
+			<0x59A80000 0x10000>, /* sai4 rx */
+			<0x59A90000 0x10000>, /* sai4 tx */
+			<0x59AA0000 0x10000>; /* sai5 tx */
+		#dma-cells = <3>;
+		shared-interrupt;
+		dma-channels = <9>;
+		interrupts = <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, /* asrc 1 */
+				<GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, /* sai4 */
+				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; /* sai5 */
+		interrupt-names = "edma1-chan0-rx", "edma1-chan1-rx", /* asrc1 */
+				"edma1-chan2-rx", "edma1-chan3-tx",
+				"edma1-chan4-tx", "edma1-chan5-tx",
+				"edma1-chan8-rx", "edma1-chan9-tx", /* sai4 */
+				"edma1-chan10-tx";                 /* sai5 */
+		power-domains = <&pd IMX_SC_R_DMA_1_CH0>,
+				<&pd IMX_SC_R_DMA_1_CH1>,
+				<&pd IMX_SC_R_DMA_1_CH2>,
+				<&pd IMX_SC_R_DMA_1_CH3>,
+				<&pd IMX_SC_R_DMA_1_CH4>,
+				<&pd IMX_SC_R_DMA_1_CH5>,
+				<&pd IMX_SC_R_DMA_1_CH8>,
+				<&pd IMX_SC_R_DMA_1_CH9>,
+				<&pd IMX_SC_R_DMA_1_CH10>;
+		power-domain-names = "edma1-chan0", "edma1-chan1",
+				     "edma1-chan2", "edma1-chan3",
+				     "edma1-chan4", "edma1-chan5",
+				     "edma1-chan8", "edma1-chan9",
+				     "edma1-chan10";
+		status = "okay";
+	};
+
+	asrc0_lpcg: clock-controller@59400000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59400000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&audio_ipg_clk>;
+		bit-offset = <16>;
+		clock-output-names = "asrc0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ASRC_0>;
+	};
+
+	esai0_lpcg: clock-controller@59410000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59410000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "esai0_lpcg_extal_clk",
+				     "esai0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ESAI_0>;
+	};
+
+	spdif0_lpcg: clock-controller@59420000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59420000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "spdif0_lpcg_tx_clk",
+				     "spdif0_lpcg_gclkw";
+		power-domains = <&pd IMX_SC_R_SPDIF_0>;
+	};
+
+	spdif1_lpcg: clock-controller@59430000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59430000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SPDIF1_TX_CLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "spdif1_lpcg_tx_clk",
+				     "spdif1_lpcg_gclkw";
+		power-domains = <&pd IMX_SC_R_SPDIF_1>;
+		status = "disabled";
+	};
+
+	sai0_lpcg: clock-controller@59440000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59440000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI0_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "sai0_lpcg_mclk",
+				     "sai0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_0>;
+	};
+
+	sai1_lpcg: clock-controller@59450000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59450000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI1_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "sai1_lpcg_mclk",
+				     "sai1_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_1>;
+	};
+
+	sai2_lpcg: clock-controller@59460000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59460000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI2_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "sai2_lpcg_mclk",
+				     "sai2_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_2>;
+	};
+
+	sai3_lpcg: clock-controller@59470000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59470000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI3_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "sai3_lpcg_mclk",
+				     "sai3_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_3>;
+	};
+
+	asrc1_lpcg: clock-controller@59c00000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c00000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&audio_ipg_clk>;
+		bit-offset = <16>;
+		clock-output-names = "asrc1_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ASRC_1>;
+	};
+
+	sai4_lpcg: clock-controller@59c20000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c20000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "sai4_lpcg_mclk",
+				     "sai4_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_4>;
+	};
+
+	sai5_lpcg: clock-controller@59c30000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c30000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "sai5_lpcg_mclk",
+				     "sai5_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_5>;
+	};
+
+	amix_lpcg: clock-controller@59c40000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c40000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&audio_ipg_clk>;
+		bit-offset = <0>;
+		clock-output-names = "amix_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_AMIX>;
+	};
+
+	mqs0_lpcg: clock-controller@59c50000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c50000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_MQS_TX_CLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "mqs0_lpcg_mclk",
+				     "mqs0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_MQS_0>;
+	};
+
+	aud_rec0_lpcg: clock-controller@59d00000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59d00000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>;
+		bit-offset = <0>;
+		clock-output-names = "aud_rec_clk0_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_AUDIO_PLL_0>;
+	};
+
+	aud_rec1_lpcg: clock-controller@59d10000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59d10000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>;
+		bit-offset = <0>;
+		clock-output-names = "aud_rec_clk1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_AUDIO_PLL_1>;
+	};
+
+	aud_pll_div0_lpcg: clock-controller@59d20000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59d20000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>;
+		bit-offset = <0>;
+		clock-output-names = "aud_pll_div_clk0_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_AUDIO_PLL_0>;
+	};
+
+	aud_pll_div1_lpcg: clock-controller@59d30000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59d30000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>;
+		bit-offset = <0>;
+		clock-output-names = "aud_pll_div_clk1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_AUDIO_PLL_1>;
+	};
+
+	mclkout0_lpcg: clock-controller@59d50000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59d50000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_MCLKOUT0_SEL>;
+		bit-offset = <0>;
+		clock-output-names = "mclkout0_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_MCLK_OUT_0>;
+	};
+
+	mclkout1_lpcg: clock-controller@59d60000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59d60000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_MCLKOUT1_SEL>;
+		bit-offset = <0>;
+		clock-output-names = "mclkout1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_MCLK_OUT_1>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-cm40.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-cm40.dtsi
@@ -0,0 +1,92 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+cm40_subsys: bus@34000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x34000000 0x0 0x34000000 0x4000000>;
+
+	cm40_ipg_clk: clock-cm40-ipg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <132000000>;
+		clock-output-names = "cm40_ipg_clk";
+	};
+
+	cm40_i2c: i2c@37230000 {
+		compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+		reg = <0x37230000 0x1000>;
+		interrupts = <9 0>;
+		interrupt-parent = <&cm40_intmux>;
+		clocks = <&cm40_i2c_lpcg 0>,
+			 <&cm40_i2c_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_M4_0_I2C IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_M4_0_I2C>;
+		status = "disabled";
+	};
+
+	cm40_i2c_lpcg: clock-controller@37630000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x37630000 0x1000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_M4_0_I2C IMX_SC_PM_CLK_PER>,
+			 <&cm40_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "cm40_lpcg_i2c_clk",
+				     "cm40_lpcg_i2c_ipg_clk";
+		power-domains = <&pd IMX_SC_R_M4_0_I2C>;
+	};
+
+	cm40_intmux: intmux@37400000 {
+		compatible = "fsl,imx8qxp-intmux", "fsl,imx-intmux";
+		reg = <0x37400000 0x1000>;
+		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <2>;
+		clocks = <&cm40_ipg_clk>;
+		clock-names = "ipg";
+		power-domains = <&pd IMX_SC_R_M4_0_INTMUX>;
+		status = "disabled";
+	};
+
+	cm40_lpuart: serial@37220000 {
+		compatible = "fsl,imx8qxp-lpuart";
+		reg = <0x37220000 0x1000>;
+		interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&cm40_intmux>;
+		clocks = <&cm40_uart_lpcg 1>, <&cm40_uart_lpcg 0>;
+		clock-names = "ipg", "baud";
+		assigned-clocks = <&clk IMX_SC_R_M4_0_UART IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_M4_0_UART>;
+		status = "disabled";
+	};
+
+	cm40_uart_lpcg: clock-controller@37620000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x37620000 0x1000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_M4_0_UART IMX_SC_PM_CLK_PER>,
+			 <&cm40_ipg_clk>;
+		bit-offset = <0 4>;
+		clock-output-names = "cm40_lpcg_uart_clk",
+				     "cm40_lpcg_uart_ipg_clk";
+		power-domains = <&pd IMX_SC_R_M4_0_UART>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-cm41.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-cm41.dtsi
@@ -0,0 +1,67 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+cm41_subsys: bus@38000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x38000000 0x0 0x38000000 0x4000000>;
+
+	cm41_ipg_clk: clock-cm41-ipg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <132000000>;
+		clock-output-names = "cm41_ipg_clk";
+	};
+
+	cm41_i2c: i2c@3b230000 {
+		compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+		reg = <0x3b230000 0x1000>;
+		interrupts = <9 0>;
+		interrupt-parent = <&cm41_intmux>;
+		clocks = <&cm41_i2c_lpcg 0>,
+			 <&cm41_i2c_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_M4_1_I2C IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_M4_1_I2C>;
+		status = "disabled";
+	};
+
+	cm41_i2c_lpcg: clock-controller@3b630000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x3b630000 0x1000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_M4_1_I2C IMX_SC_PM_CLK_PER>,
+			 <&cm41_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "cm41_lpcg_i2c_clk",
+				     "cm41_lpcg_i2c_ipg_clk";
+		power-domains = <&pd IMX_SC_R_M4_1_I2C>;
+	};
+
+	cm41_intmux: intmux@3b400000 {
+		compatible = "fsl,imx8qxp-intmux", "fsl,imx-intmux";
+		reg = <0x3b400000 0x1000>;
+		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <2>;
+		clocks = <&cm41_ipg_clk>;
+		clock-names = "ipg";
+		power-domains = <&pd IMX_SC_R_M4_1_INTMUX>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
@@ -34,23 +34,63 @@
 		clock-output-names = "conn_ipg_clk";
 	};
 
+	conn_bch_clk: clock-conn-bch {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <400000000>;
+		clock-output-names = "conn_bch_clk";
+	};
+
+	usbotg1: usb@5b0d0000 {
+		compatible = "fsl,imx8qm-usb", "fsl,imx7ulp-usb",
+			"fsl,imx27-usb";
+		reg = <0x5b0d0000 0x200>;
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,usbphy = <&usbphy1>;
+		fsl,usbmisc = <&usbmisc1 0>;
+		clocks = <&usb2_lpcg 0>;
+		ahb-burst-config = <0x0>;
+		tx-burst-size-dword = <0x10>;
+		rx-burst-size-dword = <0x10>;
+		power-domains = <&pd IMX_SC_R_USB_0>;
+		status = "disabled";
+	};
+
+	usbmisc1: usbmisc@5b0d0200 {
+		#index-cells = <1>;
+		compatible = "fsl,imx7ulp-usbmisc", "fsl,imx6q-usbmisc";
+		reg = <0x5b0d0200 0x200>;
+	};
+
+	usbphy1: usbphy@0x5b100000 {
+		compatible = "fsl,imx8qm-usbphy", "fsl,imx7ulp-usbphy",
+			"fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
+		reg = <0x5b100000 0x1000>;
+		clocks = <&usb2_lpcg 1>;
+		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
+		status = "disabled";
+	};
+
 	usdhc1: mmc@5b010000 {
 		interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
 		reg = <0x5b010000 0x10000>;
-		clocks = <&sdhc0_lpcg IMX_LPCG_CLK_4>,
-			 <&sdhc0_lpcg IMX_LPCG_CLK_5>,
-			 <&sdhc0_lpcg IMX_LPCG_CLK_0>;
+		clocks = <&sdhc0_lpcg 1>,
+			 <&sdhc0_lpcg 0>,
+			 <&sdhc0_lpcg 2>;
 		clock-names = "ipg", "per", "ahb";
 		power-domains = <&pd IMX_SC_R_SDHC_0>;
+		fsl,tuning-start-tap = <20>;
+		fsl,tuning-step= <2>;
 		status = "disabled";
 	};
 
 	usdhc2: mmc@5b020000 {
 		interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
 		reg = <0x5b020000 0x10000>;
-		clocks = <&sdhc1_lpcg IMX_LPCG_CLK_4>,
-			 <&sdhc1_lpcg IMX_LPCG_CLK_5>,
-			 <&sdhc1_lpcg IMX_LPCG_CLK_0>;
+		clocks = <&sdhc1_lpcg 1>,
+			 <&sdhc1_lpcg 0>,
+			 <&sdhc1_lpcg 2>;
 		clock-names = "ipg", "per", "ahb";
 		power-domains = <&pd IMX_SC_R_SDHC_1>;
 		fsl,tuning-start-tap = <20>;
@@ -61,11 +101,13 @@
 	usdhc3: mmc@5b030000 {
 		interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
 		reg = <0x5b030000 0x10000>;
-		clocks = <&sdhc2_lpcg IMX_LPCG_CLK_4>,
-			 <&sdhc2_lpcg IMX_LPCG_CLK_5>,
-			 <&sdhc2_lpcg IMX_LPCG_CLK_0>;
+		clocks = <&sdhc2_lpcg 1>,
+			 <&sdhc2_lpcg 0>,
+			 <&sdhc2_lpcg 2>;
 		clock-names = "ipg", "per", "ahb";
 		power-domains = <&pd IMX_SC_R_SDHC_2>;
+		fsl,tuning-start-tap = <20>;
+		fsl,tuning-step= <2>;
 		status = "disabled";
 	};
 
@@ -75,11 +117,12 @@
 			     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&enet0_lpcg IMX_LPCG_CLK_4>,
-			 <&enet0_lpcg IMX_LPCG_CLK_2>,
-			 <&enet0_lpcg IMX_LPCG_CLK_3>,
-			 <&enet0_lpcg IMX_LPCG_CLK_0>;
-		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
+		clocks = <&enet0_lpcg 4>,
+			 <&enet0_lpcg 2>,
+			 <&enet0_lpcg 3>,
+			 <&enet0_lpcg 0>,
+			 <&enet0_lpcg 1>;
+		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp", "enet_2x_txclk";
 		assigned-clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
 				  <&clk IMX_SC_R_ENET_0 IMX_SC_C_CLKDIV>;
 		assigned-clock-rates = <250000000>, <125000000>;
@@ -95,11 +138,12 @@
 				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
 				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
 				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&enet1_lpcg IMX_LPCG_CLK_4>,
-			 <&enet1_lpcg IMX_LPCG_CLK_2>,
-			 <&enet1_lpcg IMX_LPCG_CLK_3>,
-			 <&enet1_lpcg IMX_LPCG_CLK_0>;
-		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
+		clocks = <&enet1_lpcg 4>,
+			 <&enet1_lpcg 2>,
+			 <&enet1_lpcg 3>,
+			 <&enet1_lpcg 0>,
+			 <&enet1_lpcg 1>;
+		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp", "enet_2x_txclk";
 		assigned-clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
 				  <&clk IMX_SC_R_ENET_1 IMX_SC_C_CLKDIV>;
 		assigned-clock-rates = <250000000>, <125000000>;
@@ -109,6 +153,56 @@
 		status = "disabled";
 	};
 
+	usb3_phy: usb-phy@5b160000 {
+		compatible = "nxp,salvo-phy";
+		reg = <0x5B160000 0x40000>;
+		clocks = <&usb3_lpcg 4>;
+		clock-names = "salvo_phy_clk";
+		power-domains = <&pd IMX_SC_R_USB_2_PHY>;
+		#phy-cells = <0>;
+		status = "disabled";
+        };
+
+	usbotg3: usb@5b110000 {
+		compatible = "fsl,imx8qm-usb3";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+		reg = <0x5B110000 0x10000>;
+		clocks = <&usb3_lpcg 1>,
+			 <&usb3_lpcg 0>,
+			 <&usb3_lpcg 5>,
+			 <&usb3_lpcg 2>,
+			 <&usb3_lpcg 3>;
+		clock-names = "usb3_lpm_clk", "usb3_bus_clk", "usb3_aclk",
+			"usb3_ipg_clk", "usb3_core_pclk";
+		assigned-clocks = <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_PER>,
+			<&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MISC>,
+			<&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MST_BUS>;
+		assigned-clock-rates = <125000000>, <12000000>, <250000000>;
+		power-domains = <&pd IMX_SC_R_USB_2>;
+		status = "disabled";
+
+		usbotg3_cdns3: usb@5b120000 {
+			compatible = "cdns,usb3";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			interrupt-parent = <&gic>;
+			interrupts = <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "host", "peripheral", "otg", "wakeup";
+			reg = <0x5B130000 0x10000>,     /* memory area for HOST registers */
+				<0x5B140000 0x10000>,   /* memory area for DEVICE registers */
+				<0x5B120000 0x10000>;   /* memory area for OTG/DRD registers */
+			reg-names = "xhci", "dev", "otg";
+			phys = <&usb3_phy>;
+			phy-names = "cdns3,usb3-phy";
+			status = "disabled";
+		};
+	};
+
 	/* LPCG clocks */
 	sdhc0_lpcg: clock-controller@5b200000 {
 		compatible = "fsl,imx8qxp-lpcg";
@@ -116,8 +210,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>,
 			 <&conn_ipg_clk>, <&conn_axi_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
-				<IMX_LPCG_CLK_5>;
+		bit-offset = <0 16 20>;
 		clock-output-names = "sdhc0_lpcg_per_clk",
 				     "sdhc0_lpcg_ipg_clk",
 				     "sdhc0_lpcg_ahb_clk";
@@ -130,8 +223,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>,
 			 <&conn_ipg_clk>, <&conn_axi_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
-				<IMX_LPCG_CLK_5>;
+		bit-offset = <0 16 20>;
 		clock-output-names = "sdhc1_lpcg_per_clk",
 				     "sdhc1_lpcg_ipg_clk",
 				     "sdhc1_lpcg_ahb_clk";
@@ -144,8 +236,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_SDHC_2 IMX_SC_PM_CLK_PER>,
 			 <&conn_ipg_clk>, <&conn_axi_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
-				<IMX_LPCG_CLK_5>;
+		bit-offset = <0 16 20>;
 		clock-output-names = "sdhc2_lpcg_per_clk",
 				     "sdhc2_lpcg_ipg_clk",
 				     "sdhc2_lpcg_ahb_clk";
@@ -162,9 +253,7 @@
 			 <&clk IMX_SC_R_ENET_0 IMX_SC_C_TXCLK>,
 			 <&conn_ipg_clk>,
 			 <&conn_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_2>, <IMX_LPCG_CLK_3>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>;
+		bit-offset = <0 4 8 12 16 20>;
 		clock-output-names = "enet0_lpcg_timer_clk",
 				     "enet0_lpcg_txc_sampling_clk",
 				     "enet0_lpcg_ahb_clk",
@@ -184,9 +273,7 @@
 			 <&clk IMX_SC_R_ENET_1 IMX_SC_C_TXCLK>,
 			 <&conn_ipg_clk>,
 			 <&conn_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_2>, <IMX_LPCG_CLK_3>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>;
+		bit-offset = <0 4 8 12 16 20>;
 		clock-output-names = "enet1_lpcg_timer_clk",
 				     "enet1_lpcg_txc_sampling_clk",
 				     "enet1_lpcg_ahb_clk",
@@ -195,4 +282,98 @@
 				     "enet1_lpcg_ipg_s_clk";
 		power-domains = <&pd IMX_SC_R_ENET_1>;
 	};
+
+	usb2_lpcg: clock-controller@5b270000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5b270000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&conn_ahb_clk>, <&conn_ipg_clk>;
+		bit-offset = <24 28>;
+		clock-output-names = "usboh3_ahb_clk",
+				     "usboh3_phy_ipg_clk";
+		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
+	};
+
+	usb3_lpcg: clock-controller@5b280000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5b280000 0x10000>;
+		#clock-cells = <1>;
+		bit-offset = <0 4 16 20 24 28>;
+		clocks = <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_PER>,
+			 <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MISC>,
+			 <&conn_ipg_clk>,
+			 <&conn_ipg_clk>,
+			 <&conn_ipg_clk>,
+			 <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MST_BUS>;
+		clock-output-names = "usb3_app_clk",
+				     "usb3_lpm_clk",
+				     "usb3_ipg_clk",
+				     "usb3_core_pclk",
+				     "usb3_phy_clk",
+				     "usb3_aclk";
+		power-domains = <&pd IMX_SC_R_USB_2_PHY>;
+	};
+
+	rawnand_0_lpcg: clock-controller@5b290000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5b290000 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_NAND IMX_SC_PM_CLK_PER>,
+			 <&clk IMX_SC_R_NAND IMX_SC_PM_CLK_MST_BUS>,
+			 <&conn_axi_clk>,
+			 <&conn_axi_clk>;
+		bit-offset = <0 4 16 20>;
+		clock-output-names = "bch_clk",
+				     "gpmi_clk",
+				     "gpmi_apb_clk",
+				     "bch_apb_clk";
+		power-domains = <&pd IMX_SC_R_NAND>;
+	};
+
+	rawnand_4_lpcg: clock-controller@5b290004 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5b290004 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&conn_axi_clk>;
+		bit-offset = <16>;
+		clock-output-names = "apbhdma_hclk";
+		power-domains = <&pd IMX_SC_R_NAND>;
+	};
+
+	dma_apbh: dma-apbh@5b810000 {
+		compatible = "fsl,imx28-dma-apbh";
+		reg = <0x5b810000 0x2000>;
+		interrupts = <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
+		#dma-cells = <1>;
+		dma-channels = <4>;
+		clocks = <&rawnand_4_lpcg 0>;
+		clock-names = "apbhdma_hclk";
+		power-domains = <&pd IMX_SC_R_NAND>;
+	};
+
+	gpmi: gpmi-nand@5b812000{
+		compatible = "fsl,imx8qxp-gpmi-nand";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		reg = <0x5b812000 0x2000>, <0x5b814000 0x2000>;
+		reg-names = "gpmi-nand", "bch";
+		interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "bch";
+		clocks = <&rawnand_0_lpcg 1>,
+			 <&rawnand_0_lpcg 2>,
+			 <&rawnand_0_lpcg 0>,
+			 <&rawnand_0_lpcg 3>;
+		clock-names = "gpmi_clk", "gpmi_apb_clk",
+			      "bch_clk", "bch_apb_clk";
+		dmas = <&dma_apbh 0>;
+		dma-names = "rx-tx";
+		power-domains = <&pd IMX_SC_R_NAND>;
+		assigned-clocks = <&clk IMX_SC_R_NAND IMX_SC_PM_CLK_MST_BUS>;
+		assigned-clock-rates = <50000000>;
+		status = "disabled";
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-dc0.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-dc0.dtsi
@@ -0,0 +1,487 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+dc0_subsys: bus@56000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x56000000 0x0 0x56000000 0x300000>;
+
+	dc0_cfg_clk: clock-dc-cfg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <100000000>;
+		clock-output-names = "dc0_cfg_clk";
+	};
+
+	dc0_axi_int_clk: clock-dc-axi-int {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <400000000>;
+		clock-output-names = "dc0_axi_int_clk";
+	};
+
+	dc0_axi_ext_clk: clock-dc-axi-ext {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <800000000>;
+		clock-output-names = "dc0_axi_ext_clk";
+	};
+
+	dc0_disp_lpcg: clock-controller@56010000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010000 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_DC_0 IMX_SC_PM_CLK_MISC0>,
+			 <&clk IMX_SC_R_DC_0 IMX_SC_PM_CLK_MISC1>;
+		bit-offset = <0 4>;
+		clock-output-names = "dc0_disp0_lpcg_clk", "dc0_disp1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_dpr0_lpcg: clock-controller@56010018 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010018 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_cfg_clk>,
+			 <&dc0_axi_ext_clk>;
+		bit-offset = <16 20>;
+		clock-output-names = "dc0_dpr0_lpcg_apb_clk",
+				     "dc0_dpr0_lpcg_b_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_rtram0_lpcg: clock-controller@5601001c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5601001c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>;
+		bit-offset = <0>;
+		clock-output-names = "dc0_rtram0_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+
+	dc0_prg0_lpcg: clock-controller@56010020 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010020 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg0_lpcg_rtram_clk",
+				     "dc0_prg0_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg1_lpcg: clock-controller@56010024 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010024 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg1_lpcg_rtram_clk",
+				     "dc0_prg1_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg2_lpcg: clock-controller@56010028 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010028 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg2_lpcg_rtram_clk",
+				     "dc0_prg2_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_dpr1_lpcg: clock-controller@5601002c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5601002c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_cfg_clk>,
+			 <&dc0_axi_ext_clk>;
+		bit-offset = <16 20>;
+		clock-output-names = "dc0_dpr1_lpcg_apb_clk",
+				     "dc0_dpr1_lpcg_b_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_rtram1_lpcg: clock-controller@56010030 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010030 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>;
+		bit-offset = <0>;
+		clock-output-names = "dc0_rtram1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg3_lpcg: clock-controller@56010034 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010034 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg3_lpcg_rtram_clk",
+				     "dc0_prg3_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg4_lpcg: clock-controller@56010038 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010038 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg4_lpcg_rtram_clk",
+				     "dc0_prg4_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg5_lpcg: clock-controller@5601003c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5601003c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg5_lpcg_rtram_clk",
+				     "dc0_prg5_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg6_lpcg: clock-controller@56010040 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010040 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg6_lpcg_rtram_clk",
+				     "dc0_prg6_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg7_lpcg: clock-controller@56010044 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010044 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg7_lpcg_rtram_clk",
+				     "dc0_prg7_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_prg8_lpcg: clock-controller@56010048 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x56010048 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc0_axi_ext_clk>,
+			 <&dc0_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc0_prg8_lpcg_rtram_clk",
+				     "dc0_prg8_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_irqsteer: irqsteer@56000000 {
+		compatible = "fsl,imx-irqsteer";
+		reg = <0x56000000 0x10000>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <1>;
+		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&dc0_cfg_clk>;
+		clock-names = "ipg";
+		fsl,channel = <0>;
+		fsl,num-irqs = <512>;
+		power-domains = <&pd IMX_SC_R_DC_0>;
+	};
+
+	dc0_pc: pixel-combiner@56020000 {
+		compatible = "fsl,imx8qxp-pixel-combiner",
+			     "fsl,imx8qm-pixel-combiner";
+		reg = <0x56020000 0x10000>;
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg1: prg@56040000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x56040000 0x10000>;
+		clocks = <&dc0_prg0_lpcg 0>,
+			 <&dc0_prg0_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg2: prg@56050000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x56050000 0x10000>;
+		clocks = <&dc0_prg1_lpcg 0>,
+			 <&dc0_prg1_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg3: prg@56060000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x56060000 0x10000>;
+		clocks = <&dc0_prg2_lpcg 0>,
+			 <&dc0_prg2_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg4: prg@56070000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x56070000 0x10000>;
+		clocks = <&dc0_prg3_lpcg 0>,
+			 <&dc0_prg3_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg5: prg@56080000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x56080000 0x10000>;
+		clocks = <&dc0_prg4_lpcg 0>,
+			 <&dc0_prg4_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg6: prg@56090000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x56090000 0x10000>;
+		clocks = <&dc0_prg5_lpcg 0>,
+			 <&dc0_prg5_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg7: prg@560a0000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x560a0000 0x10000>;
+		clocks = <&dc0_prg6_lpcg 0>,
+			 <&dc0_prg6_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg8: prg@560b0000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x560b0000 0x10000>;
+		clocks = <&dc0_prg7_lpcg 0>,
+			 <&dc0_prg7_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_prg9: prg@560c0000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x560c0000 0x10000>;
+		clocks = <&dc0_prg8_lpcg 0>,
+			 <&dc0_prg8_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_dpr1_channel1: dpr-channel@560d0000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x560d0000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_0_BLIT0>;
+		fsl,prgs = <&dc0_prg1>;
+		clocks = <&dc0_dpr0_lpcg 0>,
+			 <&dc0_dpr0_lpcg 1>,
+			 <&dc0_rtram0_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_dpr1_channel2: dpr-channel@560e0000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x560e0000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_0_BLIT1>;
+		fsl,prgs = <&dc0_prg2>, <&dc0_prg1>;
+		clocks = <&dc0_dpr0_lpcg 0>,
+			 <&dc0_dpr0_lpcg 1>,
+			 <&dc0_rtram0_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_dpr1_channel3: dpr-channel@560f0000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x560f0000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_0_FRAC0>;
+		fsl,prgs = <&dc0_prg3>;
+		clocks = <&dc0_dpr0_lpcg 0>,
+			 <&dc0_dpr0_lpcg 1>,
+			 <&dc0_rtram0_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_dpr2_channel1: dpr-channel@56100000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x56100000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_0_VIDEO0>;
+		fsl,prgs = <&dc0_prg4>, <&dc0_prg5>;
+		clocks = <&dc0_dpr1_lpcg 0>,
+			 <&dc0_dpr1_lpcg 1>,
+			 <&dc0_rtram1_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_dpr2_channel2: dpr-channel@56110000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x56110000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_0_VIDEO1>;
+		fsl,prgs = <&dc0_prg6>, <&dc0_prg7>;
+		clocks = <&dc0_dpr1_lpcg 0>,
+			 <&dc0_dpr1_lpcg 1>,
+			 <&dc0_rtram1_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dc0_dpr2_channel3: dpr-channel@56120000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x56120000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_0_WARP>;
+		fsl,prgs = <&dc0_prg8>, <&dc0_prg9>;
+		clocks = <&dc0_dpr1_lpcg 0>,
+			 <&dc0_dpr1_lpcg 1>,
+			 <&dc0_rtram1_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_0>;
+		status = "disabled";
+	};
+
+	dpu1: dpu@56180000 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x56180000 0x40000>;
+		interrupt-parent = <&dc0_irqsteer>;
+		interrupts = <448>, <449>, <450>,  <64>,
+			      <65>,  <66>,  <67>,  <68>,
+			      <69>,  <70>, <193>, <194>,
+			     <195>, <196>, <197>,  <72>,
+			      <73>,  <74>,  <75>,  <76>,
+			      <77>,  <78>,  <79>,  <80>,
+			      <81>, <199>, <200>, <201>,
+			     <202>, <203>, <204>, <205>,
+			     <206>, <207>, <208>,   <5>,
+			       <0>,   <1>,   <2>,   <3>,
+			       <4>,  <82>,  <83>,  <84>,
+			      <85>, <209>, <210>, <211>,
+			     <212>;
+		interrupt-names = "store9_shdload",
+				  "store9_framecomplete",
+				  "store9_seqcomplete",
+				  "extdst0_shdload",
+				  "extdst0_framecomplete",
+				  "extdst0_seqcomplete",
+				  "extdst4_shdload",
+				  "extdst4_framecomplete",
+				  "extdst4_seqcomplete",
+				  "extdst1_shdload",
+				  "extdst1_framecomplete",
+				  "extdst1_seqcomplete",
+				  "extdst5_shdload",
+				  "extdst5_framecomplete",
+				  "extdst5_seqcomplete",
+				  "disengcfg_shdload0",
+				  "disengcfg_framecomplete0",
+				  "disengcfg_seqcomplete0",
+				  "framegen0_int0",
+				  "framegen0_int1",
+				  "framegen0_int2",
+				  "framegen0_int3",
+				  "sig0_shdload",
+				  "sig0_valid",
+				  "sig0_error",
+				  "disengcfg_shdload1",
+				  "disengcfg_framecomplete1",
+				  "disengcfg_seqcomplete1",
+				  "framegen1_int0",
+				  "framegen1_int1",
+				  "framegen1_int2",
+				  "framegen1_int3",
+				  "sig1_shdload",
+				  "sig1_valid",
+				  "sig1_error",
+				  "reserved",
+				  "cmdseq_error",
+				  "comctrl_sw0",
+				  "comctrl_sw1",
+				  "comctrl_sw2",
+				  "comctrl_sw3",
+				  "framegen0_primsync_on",
+				  "framegen0_primsync_off",
+				  "framegen0_secsync_on",
+				  "framegen0_secsync_off",
+				  "framegen1_primsync_on",
+				  "framegen1_primsync_off",
+				  "framegen1_secsync_on",
+				  "framegen1_secsync_off";
+		clocks = <&clk IMX_SC_R_DC_0_PLL_0 IMX_SC_PM_CLK_PLL>,
+			 <&clk IMX_SC_R_DC_0_PLL_1 IMX_SC_PM_CLK_PLL>,
+			 <&clk IMX_SC_R_DC_0_VIDEO0 IMX_SC_PM_CLK_BYPASS>,
+			 <&clk IMX_SC_R_DC_0 IMX_SC_PM_CLK_MISC0>,
+			 <&clk IMX_SC_R_DC_0 IMX_SC_PM_CLK_MISC1>,
+			 <&dc0_disp_lpcg 0>, <&dc0_disp_lpcg 1>;
+		clock-names = "pll0", "pll1", "bypass0", "disp0", "disp1", "disp0_lpcg", "disp1_lpcg";
+		power-domains = <&pd IMX_SC_R_DC_0>,
+				<&pd IMX_SC_R_DC_0_PLL_0>,
+				<&pd IMX_SC_R_DC_0_PLL_1>;
+		power-domain-names = "dc", "pll0", "pll1";
+		fsl,dpr-channels = <&dc0_dpr1_channel1>,
+				   <&dc0_dpr1_channel2>,
+				   <&dc0_dpr1_channel3>,
+				   <&dc0_dpr2_channel1>,
+				   <&dc0_dpr2_channel2>,
+				   <&dc0_dpr2_channel3>;
+		fsl,pixel-combiner = <&dc0_pc>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-dc1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-dc1.dtsi
@@ -0,0 +1,488 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+dc1_subsys: bus@57000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x57000000 0x0 0x57000000 0x300000>;
+
+	dc1_cfg_clk: clock-dc-cfg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <100000000>;
+		clock-output-names = "dc1_cfg_clk";
+	};
+
+	dc1_axi_int_clk: clock-dc-axi-int {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <400000000>;
+		clock-output-names = "dc1_axi_int_clk";
+	};
+
+	dc1_axi_ext_clk: clock-dc-axi-ext {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <800000000>;
+		clock-output-names = "dc1_axi_ext_clk";
+	};
+
+	dc1_disp_lpcg: clock-controller@57010000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010000 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_DC_1 IMX_SC_PM_CLK_MISC0>,
+			 <&clk IMX_SC_R_DC_1 IMX_SC_PM_CLK_MISC1>;
+		bit-offset = <0 4>;
+		clock-output-names = "dc1_disp0_lpcg_clk", "dc1_disp1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_dpr0_lpcg: clock-controller@57010018 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010018 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_cfg_clk>,
+			 <&dc1_axi_ext_clk>;
+		bit-offset = <16 20>;
+		clock-output-names = "dc1_dpr0_lpcg_apb_clk",
+				     "dc1_dpr0_lpcg_b_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_rtram0_lpcg: clock-controller@5701001c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5701001c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>;
+		bit-offset = <0>;
+		clock-output-names = "dc1_rtram0_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+
+	dc1_prg0_lpcg: clock-controller@57010020 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010020 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg0_lpcg_rtram_clk",
+				     "dc1_prg0_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg1_lpcg: clock-controller@57010024 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010024 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg1_lpcg_rtram_clk",
+				     "dc1_prg1_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg2_lpcg: clock-controller@57010028 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010028 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg2_lpcg_rtram_clk",
+				     "dc1_prg2_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_dpr1_lpcg: clock-controller@5701002c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5701002c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_cfg_clk>,
+			 <&dc1_axi_ext_clk>;
+		bit-offset = <16 20>;
+		clock-output-names = "dc1_dpr1_lpcg_apb_clk",
+				     "dc1_dpr1_lpcg_b_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_rtram1_lpcg: clock-controller@57010030 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010030 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>;
+		bit-offset = <0>;
+		clock-output-names = "dc1_rtram1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg3_lpcg: clock-controller@57010034 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010034 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg3_lpcg_rtram_clk",
+				     "dc1_prg3_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg4_lpcg: clock-controller@57010038 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010038 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg4_lpcg_rtram_clk",
+				     "dc1_prg4_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg5_lpcg: clock-controller@5701003c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5701003c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg5_lpcg_rtram_clk",
+				     "dc1_prg5_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg6_lpcg: clock-controller@57010040 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010040 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg6_lpcg_rtram_clk",
+				     "dc1_prg6_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg7_lpcg: clock-controller@57010044 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010044 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg7_lpcg_rtram_clk",
+				     "dc1_prg7_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_prg8_lpcg: clock-controller@57010048 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x57010048 0x4>;
+		#clock-cells = <1>;
+		clocks = <&dc1_axi_ext_clk>,
+			 <&dc1_cfg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "dc1_prg8_lpcg_rtram_clk",
+				     "dc1_prg8_lpcg_apb_clk";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_irqsteer: irqsteer@57000000 {
+		compatible = "fsl,imx-irqsteer";
+		reg = <0x57000000 0x10000>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <1>;
+		interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&dc1_cfg_clk>;
+		clock-names = "ipg";
+		fsl,channel = <0>;
+		fsl,num-irqs = <512>;
+		power-domains = <&pd IMX_SC_R_DC_1>;
+	};
+
+	dc1_pc: pixel-combiner@57020000 {
+		compatible = "fsl,imx8qxp-pixel-combiner",
+			     "fsl,imx8qm-pixel-combiner";
+		reg = <0x57020000 0x10000>;
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg1: prg@57040000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x57040000 0x10000>;
+		clocks = <&dc1_prg0_lpcg 0>,
+			 <&dc1_prg0_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg2: prg@57050000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x57050000 0x10000>;
+		clocks = <&dc1_prg1_lpcg 0>,
+			 <&dc1_prg1_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg3: prg@57060000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x57060000 0x10000>;
+		clocks = <&dc1_prg2_lpcg 0>,
+			 <&dc1_prg2_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg4: prg@57070000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x57070000 0x10000>;
+		clocks = <&dc1_prg3_lpcg 0>,
+			 <&dc1_prg3_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg5: prg@57080000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x57080000 0x10000>;
+		clocks = <&dc1_prg4_lpcg 0>,
+			 <&dc1_prg4_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg6: prg@57090000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x57090000 0x10000>;
+		clocks = <&dc1_prg5_lpcg 0>,
+			 <&dc1_prg5_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg7: prg@570a0000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x570a0000 0x10000>;
+		clocks = <&dc1_prg6_lpcg 0>,
+			 <&dc1_prg6_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg8: prg@570b0000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x570b0000 0x10000>;
+		clocks = <&dc1_prg7_lpcg 0>,
+			 <&dc1_prg7_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_prg9: prg@570c0000 {
+		compatible = "fsl,imx8qxp-prg", "fsl,imx8qm-prg";
+		reg = <0x570c0000 0x10000>;
+		clocks = <&dc1_prg8_lpcg 0>,
+			 <&dc1_prg8_lpcg 1>;
+		clock-names = "rtram", "apb";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_dpr1_channel1: dpr-channel@570d0000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x570d0000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_1_BLIT0>;
+		fsl,prgs = <&dc1_prg1>;
+		clocks = <&dc1_dpr0_lpcg 0>,
+			 <&dc1_dpr0_lpcg 1>,
+			 <&dc1_rtram0_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_dpr1_channel2: dpr-channel@570e0000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x570e0000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_1_BLIT1>;
+		fsl,prgs = <&dc1_prg2>, <&dc1_prg1>;
+		clocks = <&dc1_dpr0_lpcg 0>,
+			 <&dc1_dpr0_lpcg 1>,
+			 <&dc1_rtram0_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_dpr1_channel3: dpr-channel@570f0000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x570f0000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_1_FRAC0>;
+		fsl,prgs = <&dc1_prg3>;
+		clocks = <&dc1_dpr0_lpcg 0>,
+			 <&dc1_dpr0_lpcg 1>,
+			 <&dc1_rtram0_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_dpr2_channel1: dpr-channel@57100000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x57100000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_1_VIDEO0>;
+		fsl,prgs = <&dc1_prg4>, <&dc1_prg5>;
+		clocks = <&dc1_dpr1_lpcg 0>,
+			 <&dc1_dpr1_lpcg 1>,
+			 <&dc1_rtram1_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_dpr2_channel2: dpr-channel@57110000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x57110000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_1_VIDEO1>;
+		fsl,prgs = <&dc1_prg6>, <&dc1_prg7>;
+		clocks = <&dc1_dpr1_lpcg 0>,
+			 <&dc1_dpr1_lpcg 1>,
+			 <&dc1_rtram1_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dc1_dpr2_channel3: dpr-channel@57120000 {
+		compatible = "fsl,imx8qxp-dpr-channel",
+			     "fsl,imx8qm-dpr-channel";
+		reg = <0x57120000 0x10000>;
+		fsl,sc-resource = <IMX_SC_R_DC_1_WARP>;
+		fsl,prgs = <&dc1_prg8>, <&dc1_prg9>;
+		clocks = <&dc1_dpr1_lpcg 0>,
+			 <&dc1_dpr1_lpcg 1>,
+			 <&dc1_rtram1_lpcg 0>;
+		clock-names = "apb", "b", "rtram";
+		power-domains = <&pd IMX_SC_R_DC_1>;
+		status = "disabled";
+	};
+
+	dpu2: dpu@57180000 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x57180000 0x40000>;
+		interrupt-parent = <&dc1_irqsteer>;
+		interrupts = <448>, <449>, <450>,  <64>,
+			      <65>,  <66>,  <67>,  <68>,
+			      <69>,  <70>, <193>, <194>,
+			     <195>, <196>, <197>,  <72>,
+			      <73>,  <74>,  <75>,  <76>,
+			      <77>,  <78>,  <79>,  <80>,
+			      <81>, <199>, <200>, <201>,
+			     <202>, <203>, <204>, <205>,
+			     <206>, <207>, <208>,   <5>,
+			       <0>,   <1>,   <2>,   <3>,
+			       <4>,  <82>,  <83>,  <84>,
+			      <85>, <209>, <210>, <211>,
+			     <212>;
+		interrupt-names = "store9_shdload",
+				  "store9_framecomplete",
+				  "store9_seqcomplete",
+				  "extdst0_shdload",
+				  "extdst0_framecomplete",
+				  "extdst0_seqcomplete",
+				  "extdst4_shdload",
+				  "extdst4_framecomplete",
+				  "extdst4_seqcomplete",
+				  "extdst1_shdload",
+				  "extdst1_framecomplete",
+				  "extdst1_seqcomplete",
+				  "extdst5_shdload",
+				  "extdst5_framecomplete",
+				  "extdst5_seqcomplete",
+				  "disengcfg_shdload0",
+				  "disengcfg_framecomplete0",
+				  "disengcfg_seqcomplete0",
+				  "framegen0_int0",
+				  "framegen0_int1",
+				  "framegen0_int2",
+				  "framegen0_int3",
+				  "sig0_shdload",
+				  "sig0_valid",
+				  "sig0_error",
+				  "disengcfg_shdload1",
+				  "disengcfg_framecomplete1",
+				  "disengcfg_seqcomplete1",
+				  "framegen1_int0",
+				  "framegen1_int1",
+				  "framegen1_int2",
+				  "framegen1_int3",
+				  "sig1_shdload",
+				  "sig1_valid",
+				  "sig1_error",
+				  "reserved",
+				  "cmdseq_error",
+				  "comctrl_sw0",
+				  "comctrl_sw1",
+				  "comctrl_sw2",
+				  "comctrl_sw3",
+				  "framegen0_primsync_on",
+				  "framegen0_primsync_off",
+				  "framegen0_secsync_on",
+				  "framegen0_secsync_off",
+				  "framegen1_primsync_on",
+				  "framegen1_primsync_off",
+				  "framegen1_secsync_on",
+				  "framegen1_secsync_off";
+		clocks = <&clk IMX_SC_R_DC_1_PLL_0 IMX_SC_PM_CLK_PLL>,
+			 <&clk IMX_SC_R_DC_1_PLL_1 IMX_SC_PM_CLK_PLL>,
+			 <&clk IMX_SC_R_DC_1_VIDEO0 IMX_SC_PM_CLK_BYPASS>,
+			 <&clk IMX_SC_R_DC_1 IMX_SC_PM_CLK_MISC0>,
+			 <&clk IMX_SC_R_DC_1 IMX_SC_PM_CLK_MISC1>,
+			 <&dc1_disp_lpcg 0>, <&dc1_disp_lpcg 1>;
+		clock-names = "pll0", "pll1", "bypass0", "disp0", "disp1", "disp0_lpcg", "disp1_lpcg";
+		power-domains = <&pd IMX_SC_R_DC_1>,
+				<&pd IMX_SC_R_DC_1_PLL_0>,
+				<&pd IMX_SC_R_DC_1_PLL_1>;
+		power-domain-names = "dc", "pll0", "pll1";
+		fsl,dpr-channels = <&dc1_dpr1_channel1>,
+				   <&dc1_dpr1_channel2>,
+				   <&dc1_dpr1_channel3>,
+				   <&dc1_dpr2_channel1>,
+				   <&dc1_dpr2_channel2>,
+				   <&dc1_dpr2_channel3>;
+		fsl,pixel-combiner = <&dc1_pc>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-ddr.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-ddr.dtsi
@@ -10,8 +10,8 @@
 	#size-cells = <1>;
 	ranges = <0x5c000000 0x0 0x5c000000 0x1000000>;
 
-	ddr-pmu@5c020000 {
-		compatible = "fsl,imx8-ddr-pmu";
+	ddr_pmu0: ddr-pmu@5c020000 {
+		compatible = "fsl,imx8qxp-ddr-pmu", "fsl,imx8-ddr-pmu";
 		reg = <0x5c020000 0x10000>;
 		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi
@@ -22,51 +22,130 @@
 
 	lpuart0: serial@5a060000 {
 		reg = <0x5a060000 0x1000>;
-		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&uart0_lpcg IMX_LPCG_CLK_4>,
-			 <&uart0_lpcg IMX_LPCG_CLK_0>;
+		interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&uart0_lpcg 1>, <&uart0_lpcg 0>;
 		clock-names = "ipg", "baud";
+		assigned-clocks = <&clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <80000000>;
 		power-domains = <&pd IMX_SC_R_UART_0>;
 		status = "disabled";
 	};
 
 	lpuart1: serial@5a070000 {
 		reg = <0x5a070000 0x1000>;
-		interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&uart1_lpcg IMX_LPCG_CLK_4>,
-			 <&uart1_lpcg IMX_LPCG_CLK_0>;
+		interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&uart1_lpcg 1>, <&uart1_lpcg 0>;
 		clock-names = "ipg", "baud";
+		assigned-clocks = <&clk IMX_SC_R_UART_1 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <80000000>;
 		power-domains = <&pd IMX_SC_R_UART_1>;
+		power-domain-names = "uart";
+		dma-names = "tx","rx";
+		dmas = <&edma2 11 0 0>,
+			<&edma2 10 0 1>;
 		status = "disabled";
 	};
 
 	lpuart2: serial@5a080000 {
 		reg = <0x5a080000 0x1000>;
-		interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&uart2_lpcg IMX_LPCG_CLK_4>,
-			 <&uart2_lpcg IMX_LPCG_CLK_0>;
+		interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&uart2_lpcg 1>, <&uart2_lpcg 0>;
 		clock-names = "ipg", "baud";
+		assigned-clocks = <&clk IMX_SC_R_UART_2 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <80000000>;
 		power-domains = <&pd IMX_SC_R_UART_2>;
+		power-domain-names = "uart";
+		dma-names = "tx","rx";
+		dmas = <&edma2 13 0 0>,
+			<&edma2 12 0 1>;
 		status = "disabled";
 	};
 
 	lpuart3: serial@5a090000 {
 		reg = <0x5a090000 0x1000>;
-		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&uart3_lpcg IMX_LPCG_CLK_4>,
-			 <&uart3_lpcg IMX_LPCG_CLK_0>;
+		interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&uart3_lpcg 1>, <&uart3_lpcg 0>;
 		clock-names = "ipg", "baud";
+		assigned-clocks = <&clk IMX_SC_R_UART_3 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <80000000>;
 		power-domains = <&pd IMX_SC_R_UART_3>;
+		power-domain-names = "uart";
+		dma-names = "tx","rx";
+		dmas = <&edma2 15 0 0>,
+			<&edma2 14 0 1>;
 		status = "disabled";
 	};
 
+	emvsim0: sim0@5a0d0000 {
+		compatible = "fsl,imx8-emvsim";
+		reg = <0x5a0d0000 0x10000>;
+		interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&emvsim0_lpcg 0>,
+			 <&emvsim0_lpcg 1>;
+		clock-names = "sim", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_EMVSIM_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_EMVSIM_0>, <&pd IMX_SC_R_BOARD_R2>;
+		power-domain-names = "sim_pd", "sim_aux_pd";
+		status = "disabled";
+	};
+
+	spi0_lpcg: clock-controller@5a400000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a400000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_SPI_0 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "spi0_lpcg_clk",
+				     "spi0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SPI_0>;
+	};
+
+	spi1_lpcg: clock-controller@5a410000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a410000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_SPI_1 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "spi1_lpcg_clk",
+				     "spi1_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SPI_1>;
+	};
+
+	spi2_lpcg: clock-controller@5a420000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a420000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_SPI_2 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "spi2_lpcg_clk",
+				     "spi2_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SPI_2>;
+	};
+
+	spi3_lpcg: clock-controller@5a430000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a430000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_SPI_3 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "spi3_lpcg_clk",
+				     "spi3_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SPI_3>;
+	};
+
 	uart0_lpcg: clock-controller@5a460000 {
 		compatible = "fsl,imx8qxp-lpcg";
 		reg = <0x5a460000 0x10000>;
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "uart0_lpcg_baud_clk",
 				     "uart0_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_UART_0>;
@@ -78,7 +157,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_UART_1 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "uart1_lpcg_baud_clk",
 				     "uart1_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_UART_1>;
@@ -90,7 +169,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_UART_2 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "uart2_lpcg_baud_clk",
 				     "uart2_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_UART_2>;
@@ -102,17 +181,59 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_UART_3 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "uart3_lpcg_baud_clk",
 				     "uart3_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_UART_3>;
 	};
 
+	emvsim0_lpcg: clock-controller@5a4d0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a4d0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_EMVSIM_0 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "emvsim0_lpcg_clk",
+				     "emvsim0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_EMVSIM_0>;
+	};
+
+	adc0: adc@5a880000 {
+		compatible = "fsl,imx8qxp-adc";
+		reg = <0x5a880000 0x10000>;
+		interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&adc0_lpcg 0>,
+			 <&adc0_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_ADC_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_ADC_0>;
+		status = "disabled";
+	 };
+
+	adc1: adc@5a890000 {
+		compatible = "fsl,imx8qxp-adc";
+		reg = <0x5a890000 0x10000>;
+		interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&adc1_lpcg 0>,
+			 <&adc1_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_ADC_1 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_ADC_1>;
+		status = "disabled";
+	};
+
+
 	i2c0: i2c@5a800000 {
 		reg = <0x5a800000 0x4000>;
-		interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&i2c0_lpcg IMX_LPCG_CLK_0>;
-		clock-names = "per";
+		interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&i2c0_lpcg 0>,
+			 <&i2c0_lpcg 1>;
+		clock-names = "per", "ipg";
 		assigned-clocks = <&clk IMX_SC_R_I2C_0 IMX_SC_PM_CLK_PER>;
 		assigned-clock-rates = <24000000>;
 		power-domains = <&pd IMX_SC_R_I2C_0>;
@@ -121,9 +242,10 @@
 
 	i2c1: i2c@5a810000 {
 		reg = <0x5a810000 0x4000>;
-		interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&i2c1_lpcg IMX_LPCG_CLK_0>;
-		clock-names = "per";
+		interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&i2c1_lpcg 0>,
+			 <&i2c1_lpcg 1>;
+		clock-names = "per", "ipg";
 		assigned-clocks = <&clk IMX_SC_R_I2C_1 IMX_SC_PM_CLK_PER>;
 		assigned-clock-rates = <24000000>;
 		power-domains = <&pd IMX_SC_R_I2C_1>;
@@ -132,9 +254,10 @@
 
 	i2c2: i2c@5a820000 {
 		reg = <0x5a820000 0x4000>;
-		interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&i2c2_lpcg IMX_LPCG_CLK_0>;
-		clock-names = "per";
+		interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&i2c2_lpcg 0>,
+			 <&i2c2_lpcg 1>;
+		clock-names = "per", "ipg";
 		assigned-clocks = <&clk IMX_SC_R_I2C_2 IMX_SC_PM_CLK_PER>;
 		assigned-clock-rates = <24000000>;
 		power-domains = <&pd IMX_SC_R_I2C_2>;
@@ -143,9 +266,10 @@
 
 	i2c3: i2c@5a830000 {
 		reg = <0x5a830000 0x4000>;
-		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&i2c3_lpcg IMX_LPCG_CLK_0>;
-		clock-names = "per";
+		interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&i2c3_lpcg 0>,
+			 <&i2c3_lpcg 1>;
+		clock-names = "per", "ipg";
 		assigned-clocks = <&clk IMX_SC_R_I2C_3 IMX_SC_PM_CLK_PER>;
 		assigned-clock-rates = <24000000>;
 		power-domains = <&pd IMX_SC_R_I2C_3>;
@@ -158,7 +282,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_I2C_0 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "i2c0_lpcg_clk",
 				     "i2c0_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_I2C_0>;
@@ -170,7 +294,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_I2C_1 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "i2c1_lpcg_clk",
 				     "i2c1_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_I2C_1>;
@@ -182,7 +306,7 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_I2C_2 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "i2c2_lpcg_clk",
 				     "i2c2_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_I2C_2>;
@@ -194,9 +318,307 @@
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_I2C_3 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "i2c3_lpcg_clk",
 				     "i2c3_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_I2C_3>;
 	};
+
+	edma2: dma-controller@5a1f0000 {
+		compatible = "fsl,imx8qm-edma";
+		reg = <0x5a1f0000 0x10000>,
+		      <0x5a200000 0x10000>, /* channel0 LPSPI0 rx */
+		      <0x5a210000 0x10000>, /* channel1 LPSPI0 tx */
+		      <0x5a220000 0x10000>, /* channel2 LPSPI1 rx */
+		      <0x5a230000 0x10000>, /* channel3 LPSPI1 tx */
+		      <0x5a240000 0x10000>, /* channel4 LPSPI2 rx */
+		      <0x5a250000 0x10000>, /* channel5 LPSPI2 tx */
+		      <0x5a260000 0x10000>, /* channel6 LPSPI3 rx */
+		      <0x5a270000 0x10000>, /* channel7 LPSPI3 tx */
+		      <0x5a280000 0x10000>, /* channel8 UART0 rx */
+		      <0x5a290000 0x10000>, /* channel9 UART0 tx */
+		      <0x5a2a0000 0x10000>, /* channel10 UART1 rx */
+		      <0x5a2b0000 0x10000>, /* channel11 UART1 tx */
+		      <0x5a2c0000 0x10000>, /* channel12 UART2 rx */
+		      <0x5a2d0000 0x10000>, /* channel13 UART2 tx */
+		      <0x5a2e0000 0x10000>, /* channel14 UART3 rx */
+		      <0x5a2f0000 0x10000>; /* channel15 UART3 tx */
+		#dma-cells = <3>;
+		dma-channels = <16>;
+		interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "edma2-chan0-rx", "edma2-chan1-tx",
+				  "edma2-chan2-rx", "edma2-chan3-tx",
+				  "edma2-chan4-rx", "edma2-chan5-tx",
+				  "edma2-chan6-rx", "edma2-chan7-tx",
+				  "edma2-chan8-rx", "edma2-chan9-tx",
+				  "edma2-chan10-rx", "edma2-chan11-tx",
+				  "edma2-chan12-rx", "edma2-chan13-tx",
+				  "edma2-chan14-rx", "edma2-chan15-tx";
+		power-domains = <&pd IMX_SC_R_DMA_2_CH0>,
+				<&pd IMX_SC_R_DMA_2_CH1>,
+				<&pd IMX_SC_R_DMA_2_CH2>,
+				<&pd IMX_SC_R_DMA_2_CH3>,
+				<&pd IMX_SC_R_DMA_2_CH4>,
+				<&pd IMX_SC_R_DMA_2_CH5>,
+				<&pd IMX_SC_R_DMA_2_CH6>,
+				<&pd IMX_SC_R_DMA_2_CH7>,
+				<&pd IMX_SC_R_DMA_2_CH8>,
+				<&pd IMX_SC_R_DMA_2_CH9>,
+				<&pd IMX_SC_R_DMA_2_CH10>,
+				<&pd IMX_SC_R_DMA_2_CH11>,
+				<&pd IMX_SC_R_DMA_2_CH12>,
+				<&pd IMX_SC_R_DMA_2_CH13>,
+				<&pd IMX_SC_R_DMA_2_CH14>,
+				<&pd IMX_SC_R_DMA_2_CH15>;
+		power-domain-names = "edma2-chan0", "edma2-chan1",
+				     "edma2-chan2", "edma2-chan3",
+				     "edma2-chan4", "edma2-chan5",
+				     "edma2-chan6", "edma2-chan7",
+				     "edma2-chan8", "edma2-chan9",
+				     "edma2-chan10", "edma2-chan11",
+				     "edma2-chan12", "edma2-chan13",
+				     "edma2-chan14", "edma2-chan15";
+		status = "disabled";
+	};
+
+	flexcan1: can@5a8d0000 {
+		compatible = "fsl,imx8qxp-flexcan", "fsl,imx8qm-flexcan";
+		reg = <0x5a8d0000 0x10000>;
+		interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&can0_lpcg 1>,
+			 <&can0_lpcg 0>;
+		clock-names = "ipg", "per";
+		assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <40000000>;
+		power-domains = <&pd IMX_SC_R_CAN_0>;
+		/* SLSlice[4] */
+		fsl,clk-source = /bits/ 8 <0>;
+		fsl,scu-index = /bits/ 8 <0>;
+		status = "disabled";
+	};
+
+	flexcan2: can@5a8e0000 {
+		compatible = "fsl,imx8qxp-flexcan", "fsl,imx8qm-flexcan";
+		reg = <0x5a8e0000 0x10000>;
+		interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		/* CAN0 clock and PD is shared among all CAN instances as
+		 * CAN1 shares CAN0's clock and to enable CAN0's clock it
+		 * has to be powered on.
+		 */
+		clocks = <&can0_lpcg 1>,
+			 <&can0_lpcg 0>;
+		clock-names = "ipg", "per";
+		assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <40000000>;
+		power-domains = <&pd IMX_SC_R_CAN_1>;
+		/* SLSlice[4] */
+		fsl,clk-source = /bits/ 8 <0>;
+		fsl,scu-index = /bits/ 8 <1>;
+		status = "disabled";
+	};
+
+	flexcan3: can@5a8f0000 {
+		compatible = "fsl,imx8qxp-flexcan", "fsl,imx8qm-flexcan";
+		reg = <0x5a8f0000 0x10000>;
+		interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		/* CAN0 clock and PD is shared among all CAN instances as
+		 * CAN2 shares CAN0's clock and to enable CAN0's clock it
+		 * has to be powered on.
+		 */
+		clocks = <&can0_lpcg 1>,
+			 <&can0_lpcg 0>;
+		clock-names = "ipg", "per";
+		assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <40000000>;
+		power-domains = <&pd IMX_SC_R_CAN_2>;
+		/* SLSlice[4] */
+		fsl,clk-source = /bits/ 8 <0>;
+		fsl,scu-index = /bits/ 8 <2>;
+		status = "disabled";
+	};
+
+	adc0_lpcg: clock-controller@5ac80000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5ac80000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_ADC_0 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "adc0_lpcg_clk",
+				     "adc0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ADC_0>;
+	};
+
+	adc1_lpcg: clock-controller@5ac90000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5ac90000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_ADC_1 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "adc1_lpcg_clk",
+				     "adc1_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ADC_1>;
+	};
+
+	lpspi0: spi@5a000000 {
+		compatible = "fsl,imx7ulp-spi";
+		reg = <0x5a000000 0x10000>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&spi0_lpcg 0>,
+			 <&spi0_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_SPI_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <20000000>;
+		power-domains = <&pd IMX_SC_R_SPI_0>;
+		dma-names = "tx","rx";
+		dmas = <&edma2 1 0 0>, <&edma2 0 0 1>;
+		status = "disabled";
+	};
+
+	lpspi1: spi@5a010000 {
+		compatible = "fsl,imx7ulp-spi";
+		reg = <0x5a010000 0x10000>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&spi1_lpcg 0>,
+			 <&spi1_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_SPI_1 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <60000000>;
+		power-domains = <&pd IMX_SC_R_SPI_1>;
+		dma-names = "tx","rx";
+		dmas = <&edma2 3 0 0>, <&edma2 2 0 1>;
+		status = "disabled";
+	};
+
+	lpspi2: spi@5a020000 {
+		compatible = "fsl,imx7ulp-spi";
+		reg = <0x5a020000 0x10000>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&spi2_lpcg 0>,
+			 <&spi2_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_SPI_2 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <60000000>;
+		power-domains = <&pd IMX_SC_R_SPI_2>;
+		dma-names = "tx","rx";
+		dmas = <&edma2 5 0 0>, <&edma2 4 0 1>;
+		status = "disabled";
+	};
+
+	lpspi3: spi@5a030000 {
+		compatible = "fsl,imx7ulp-spi";
+		reg = <0x5a030000 0x10000>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+		interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&spi3_lpcg 0>,
+			 <&spi3_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_SPI_3 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <60000000>;
+		power-domains = <&pd IMX_SC_R_SPI_3>;
+		dma-names = "tx","rx";
+		dmas = <&edma2 7 0 0>, <&edma2 6 0 1>;
+		status = "disabled";
+	};
+
+	can0_lpcg: clock-controller@5acd0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5acd0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>, <&dma_ipg_clk>;
+		bit-offset = <0 16 20>;
+		clock-output-names = "can0_lpcg_pe_clk",
+				     "can0_lpcg_ipg_clk",
+				     "can0_lpcg_chi_clk";
+		power-domains = <&pd IMX_SC_R_CAN_0>;
+	};
+
+	i2c_rpbus_0: i2c-rpbus-0 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_1: i2c-rpbus-1 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_5: i2c-rpbus-5 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_12: i2c-rpbus-12 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_13: i2c-rpbus-13 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_14: i2c-rpbus-14 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_15: i2c-rpbus-15 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	adma_pwm: pwm@5a190000 {
+		compatible = "fsl,imx8qxp-pwm", "fsl,imx27-pwm";
+		reg = <0x5a190000 0x1000>;
+		clocks = <&adma_pwm_lpcg 0>, <&adma_pwm_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_LCD_0_PWM_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		#pwm-cells = <2>;
+		power-domains = <&pd IMX_SC_R_LCD_0_PWM_0>;
+	};
+
+	adma_pwm_lpcg: clock-controller@5a590000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a590000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_LCD_0_PWM_0 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "adma_pwm_lpcg_clk",
+				     "adma_pwm_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_LCD_0_PWM_0>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-gpu0.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-gpu0.dtsi
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+gpu0_subsys: bus@53100000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x53100000 0x0 0x53100000 0x40000>,
+		<0x80000000 0x0 0x80000000 0x80000000>,
+		<0x0 0x0 0x0 0x10000000>;
+
+	gpu_3d0: gpu@53100000 {
+		compatible = "fsl,imx8-gpu";
+		reg = <0x53100000 0x40000>;
+		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk IMX_SC_R_GPU_0_PID0 IMX_SC_PM_CLK_PER>,
+			 <&clk IMX_SC_R_GPU_0_PID0 IMX_SC_PM_CLK_MISC>;
+		clock-names = "core", "shader";
+		assigned-clocks = <&clk IMX_SC_R_GPU_0_PID0 IMX_SC_PM_CLK_PER>,
+				  <&clk IMX_SC_R_GPU_0_PID0 IMX_SC_PM_CLK_MISC>;
+		assigned-clock-rates = <700000000>, <850000000>;
+		power-domains = <&pd IMX_SC_R_GPU_0_PID0>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-gpu1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-gpu1.dtsi
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+gpu1_subsys: bus@54100000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x54100000 0x0 0x54100000 0x40000>,
+		<0x80000000 0x0 0x80000000 0x80000000>,
+		<0x0 0x0 0x0 0x10000000>;
+
+	gpu_3d1: gpu@54100000 {
+		compatible = "fsl,imx8-gpu";
+		reg = <0x54100000 0x40000>;
+		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk IMX_SC_R_GPU_1_PID0 IMX_SC_PM_CLK_PER>,
+			 <&clk IMX_SC_R_GPU_1_PID0 IMX_SC_PM_CLK_MISC>;
+		clock-names = "core", "shader";
+		assigned-clocks = <&clk IMX_SC_R_GPU_1_PID0 IMX_SC_PM_CLK_PER>,
+				  <&clk IMX_SC_R_GPU_1_PID0 IMX_SC_PM_CLK_MISC>;
+		assigned-clock-rates = <800000000>, <1000000000>;
+		fsl,sc_gpu_pid = <IMX_SC_R_GPU_1_PID0>;
+		power-domains = <&pd IMX_SC_R_GPU_1_PID0>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-hsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-hsio.dtsi
@@ -0,0 +1,164 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Richard Zhu <hongxing.zhu@nxp.com>
+ */
+#include <dt-bindings/soc/imx8_hsio.h>
+
+hsio_subsys: bus@5f000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	/* Only supports up to 32bits DMA, map all possible DDR as inbound ranges */
+	dma-ranges = <0x80000000 0 0x80000000 0x80000000>;
+	ranges = <0x5f000000 0x0 0x5f000000 0x21000000>;
+
+	xtal100m: clock-xtal100m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <100000000>;
+		clock-output-names = "xtal_100MHz";
+	};
+
+	hsio_refa_clk: clock-hsio-refa {
+		compatible = "gpio-gate-clock";
+		clocks = <&xtal100m>;
+		#clock-cells = <0>;
+		enable-gpios = <&lsio_gpio4 27 GPIO_ACTIVE_LOW>;
+	};
+
+	hsio_refb_clk: clock-hsio-refb {
+		compatible = "gpio-gate-clock";
+		clocks = <&xtal100m>;
+		#clock-cells = <0>;
+		enable-gpios = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	};
+
+	hsio_axi_clk: clock-hsio-axi {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <400000000>;
+		clock-output-names = "hsio_axi_clk";
+	};
+
+	hsio_per_clk: clock-hsio-per {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <133333333>;
+		clock-output-names = "hsio_per_clk";
+	};
+
+	pcieb_lpcg: clock-controller@5f060000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f060000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_axi_clk>, <&hsio_axi_clk>, <&hsio_axi_clk>;
+		bit-offset = <16 20 24>;
+		clock-output-names = "hsio_pcieb_mstr_axi_clk",
+				     "hsio_pcieb_slv_axi_clk",
+				     "hsio_pcieb_dbi_axi_clk";
+		power-domains = <&pd IMX_SC_R_PCIE_B>;
+	};
+
+	phyx1_crr1_lpcg: clock-controller@5f0b0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f0b0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_per_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_phyx1_per_clk";
+		power-domains = <&pd IMX_SC_R_SERDES_1>;
+	};
+
+	pcieb_crr3_lpcg: clock-controller@5f0d0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f0d0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_per_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_pcieb_per_clk";
+		power-domains = <&pd IMX_SC_R_PCIE_B>;
+	};
+
+	misc_crr5_lpcg: clock-controller@5f0f0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f0f0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_per_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_misc_per_clk";
+		power-domains = <&pd IMX_SC_R_HSIO_GPIO>;
+	};
+
+	pcieb: pcie@0x5f010000 {
+		compatible = "fsl,imx8qm-pcie","snps,dw-pcie";
+		reg = <0x5f010000 0x10000>, /* Controller reg */
+		      <0x7ff00000 0x80000>, /* PCI cfg space */
+		      <0x5f080000 0xf0000>; /* lpcg, csr, msic, gpio */
+		reg-names = "dbi", "config", "hsio";
+		#address-cells = <3>;
+		#size-cells = <2>;
+		device_type = "pci";
+		bus-range = <0x00 0xff>;
+		ranges = <0x81000000 0 0x00000000 0x7ff80000 0 0x00010000 /* downstream I/O */
+			  0x82000000 0 0x70000000 0x70000000 0 0x0ff00000>; /* non-prefetchable memory */
+		num-lanes = <1>;
+		num-viewport = <4>;
+		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+		interrupt-names = "msi", "dma";
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 0x7>;
+		interrupt-map =  <0 0 0 1 &gic 0 105 4>,
+				 <0 0 0 2 &gic 0 106 4>,
+				 <0 0 0 3 &gic 0 107 4>,
+				 <0 0 0 4 &gic 0 108 4>;
+		clocks = <&pcieb_lpcg 0>,
+			 <&pcieb_lpcg 1>,
+			 <&pcieb_lpcg 2>,
+			 <&phyx1_lpcg 0>,
+			 <&phyx1_crr1_lpcg 0>,
+			 <&pcieb_crr3_lpcg 0>,
+			 <&misc_crr5_lpcg 0>;
+		clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+			      "pcie_phy", "phy_per", "pcie_per", "misc_per";
+		power-domains = <&pd IMX_SC_R_PCIE_B>,
+				<&pd IMX_SC_R_SERDES_1>,
+				<&pd IMX_SC_R_HSIO_GPIO>;
+		power-domain-names = "pcie", "pcie_phy", "hsio_gpio";
+		fsl,max-link-speed = <3>;
+		hsio-cfg = <PCIEAX2PCIEBX1>;
+		local-addr = <0x80000000>;
+		status = "disabled";
+	};
+
+	pcieb_ep: pcie_ep@0x5f010000 {
+		compatible = "fsl,imx8qxp-pcie-ep";
+		reg = <0x5f010000 0x00010000>,
+		      <0x5f080000 0xf0000>, /* lpcg, csr, msic, gpio */
+		      <0x70000000 0x10000000>;
+		reg-names = "regs", "hsio", "addr_space";
+		num-lanes = <1>;
+		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+		interrupt-names = "dma";
+		clocks = <&pcieb_lpcg 0>,
+			 <&pcieb_lpcg 1>,
+			 <&pcieb_lpcg 2>,
+			 <&phyx1_lpcg 0>,
+			 <&phyx1_crr1_lpcg 0>,
+			 <&pcieb_crr3_lpcg 0>,
+			 <&misc_crr5_lpcg 0>;
+		clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+			      "pcie_phy", "phy_per", "pcie_per", "misc_per";
+		power-domains = <&pd IMX_SC_R_PCIE_B>,
+				<&pd IMX_SC_R_SERDES_1>,
+				<&pd IMX_SC_R_HSIO_GPIO>;
+		power-domain-names = "pcie", "pcie_phy", "hsio_gpio";
+		fsl,max-link-speed = <3>;
+		hsio-cfg = <PCIEAX2PCIEBX1>;
+		local-addr = <0x80000000>;
+		num-ib-windows = <6>;
+		num-ob-windows = <6>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi
@@ -16,65 +16,589 @@
 		clock-output-names = "img_ipg_clk";
 	};
 
-	jpegdec: jpegdec@58400000 {
-		reg = <0x58400000 0x00050000>;
-		interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&img_jpeg_dec_lpcg IMX_LPCG_CLK_0>,
-			 <&img_jpeg_dec_lpcg IMX_LPCG_CLK_4>;
-		clock-names = "per", "ipg";
-		assigned-clocks = <&img_jpeg_dec_lpcg IMX_LPCG_CLK_0>,
-				  <&img_jpeg_dec_lpcg IMX_LPCG_CLK_4>;
-		assigned-clock-rates = <200000000>, <200000000>;
-		power-domains = <&pd IMX_SC_R_MJPEG_DEC_MP>,
-				<&pd IMX_SC_R_MJPEG_DEC_S0>,
-				<&pd IMX_SC_R_MJPEG_DEC_S1>,
-				<&pd IMX_SC_R_MJPEG_DEC_S2>,
-				<&pd IMX_SC_R_MJPEG_DEC_S3>;
-	};
-
-	jpegenc: jpegenc@58450000 {
-		reg = <0x58450000 0x00050000>;
-		interrupts = <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&img_jpeg_enc_lpcg IMX_LPCG_CLK_0>,
-			 <&img_jpeg_enc_lpcg IMX_LPCG_CLK_4>;
-		clock-names = "per", "ipg";
-		assigned-clocks = <&img_jpeg_enc_lpcg IMX_LPCG_CLK_0>,
-				  <&img_jpeg_enc_lpcg IMX_LPCG_CLK_4>;
-		assigned-clock-rates = <200000000>, <200000000>;
-		power-domains = <&pd IMX_SC_R_MJPEG_ENC_MP>,
-				<&pd IMX_SC_R_MJPEG_ENC_S0>,
-				<&pd IMX_SC_R_MJPEG_ENC_S1>,
-				<&pd IMX_SC_R_MJPEG_ENC_S2>,
-				<&pd IMX_SC_R_MJPEG_ENC_S3>;
+	img_axi_clk: clock-img-axi {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <400000000>;
+		clock-output-names = "img_axi_clk";
+	};
+
+	img_pxl_clk: clock-img-pxl {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <600000000>;
+		clock-output-names = "img_pxl_clk";
+	};
+
+	csi0_core_lpcg: clock-controller@58223018 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58223018 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_PER>;
+		bit-offset = <16>;
+		clock-output-names = "csi0_lpcg_core_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	csi0_esc_lpcg: clock-controller@5822301c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5822301c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_MISC>;
+		bit-offset = <16>;
+		clock-output-names = "csi0_lpcg_esc_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	csi1_core_lpcg: clock-controller@58243018 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58243018 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_PER>;
+		bit-offset = <16>;
+		clock-output-names = "csi1_lpcg_core_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	csi1_esc_lpcg: clock-controller@5824301c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5824301c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_MISC>;
+		bit-offset = <16>;
+		clock-output-names = "csi1_lpcg_esc_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	pi0_pxl_lpcg: clock-controller@58263018 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263018 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>;
+		bit-offset = <0>;
+		clock-output-names = "pi0_lpcg_pxl_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	pi0_ipg_lpcg: clock-controller@58263004 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263004 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>;
+		bit-offset = <16>;
+		clock-output-names = "pi0_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	pi0_misc_lpcg: clock-controller@5826301c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5826301c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_MISC0>;
+		bit-offset = <0>;
+		clock-output-names = "pi0_lpcg_misc_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	pdma0_lpcg: clock-controller@58500000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58500000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma0_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH0>;
+	};
+
+	pdma1_lpcg: clock-controller@58510000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58510000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma1_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH1>;
+	};
+
+	pdma2_lpcg: clock-controller@58520000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58520000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma2_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH2>;
+	};
+
+	pdma3_lpcg: clock-controller@58530000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58530000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma3_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH3>;
+	};
+
+	pdma4_lpcg: clock-controller@58540000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58540000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma4_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH4>;
+	};
+
+	pdma5_lpcg: clock-controller@58550000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58550000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma5_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH5>;
+	};
+
+	pdma6_lpcg: clock-controller@58560000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58560000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma6_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH6>;
 	};
 
-	img_jpeg_dec_lpcg: clock-controller@585d0000 {
+	pdma7_lpcg: clock-controller@58570000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58570000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "pdma7_lpcg_clk";
+		power-domains = <&pd IMX_SC_R_ISI_CH7>;
+	};
+
+	csi0_pxl_lpcg: clock-controller@58580000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58580000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "csi0_lpcg_pxl_clk";
+		power-domains = <&pd IMX_SC_R_CSI_0>;
+	};
+
+	csi1_pxl_lpcg: clock-controller@58590000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58590000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "csi1_lpcg_pxl_clk";
+		power-domains = <&pd IMX_SC_R_CSI_1>;
+	};
+
+	hdmi_rx_pxl_link_lpcg: clock-controller@585a0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x585a0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&img_pxl_clk>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_pxl_link_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+	};
+
+	img_jpeg_dec_clk: clock-controller@585d0000 {
 		compatible = "fsl,imx8qxp-lpcg";
 		reg = <0x585d0000 0x10000>;
 		#clock-cells = <1>;
 		clocks = <&img_ipg_clk>, <&img_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>,
-				<IMX_LPCG_CLK_4>;
-		clock-output-names = "img_jpeg_dec_lpcg_clk",
-				     "img_jpeg_dec_lpcg_ipg_clk";
+		bit-offset = <0 16>;
+		clock-output-names = "img_jpeg_dec_clk",
+				     "img_jpeg_dec_ipg_clk";
 		power-domains = <&pd IMX_SC_R_MJPEG_DEC_MP>;
 	};
 
-	img_jpeg_enc_lpcg: clock-controller@585f0000 {
+	img_jpeg_enc_clk: clock-controller@585f0000 {
 		compatible = "fsl,imx8qxp-lpcg";
 		reg = <0x585f0000 0x10000>;
 		#clock-cells = <1>;
 		clocks = <&img_ipg_clk>, <&img_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>,
-				<IMX_LPCG_CLK_4>;
-		clock-output-names = "img_jpeg_enc_lpcg_clk",
-				     "img_jpeg_enc_lpcg_ipg_clk";
+		bit-offset = <0 16>;
+		clock-output-names = "img_jpeg_enc_clk",
+				     "img_jpeg_enc_ipg_clk";
 		power-domains = <&pd IMX_SC_R_MJPEG_ENC_MP>;
 	};
+
+	irqsteer_csi0: irqsteer@58220000 {
+		compatible = "fsl,imx-irqsteer";
+		reg = <0x58220000 0x1000>;
+		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <1>;
+		clocks = <&img_ipg_clk>;
+		clock-names = "ipg";
+		fsl,channel = <0>;
+		fsl,num-irqs = <32>;
+		power-domains = <&pd IMX_SC_R_CSI_0>, <&pd IMX_SC_R_ISI_CH0>;
+		power-domain-names = "pd_csi", "pd_isi_ch0";
+		status = "disabled";
+	};
+
+	irqsteer_csi1: irqsteer@58240000 {
+		compatible = "fsl,imx-irqsteer";
+		reg = <0x58240000 0x1000>;
+		interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <1>;
+		clocks = <&img_ipg_clk>;
+		clock-names = "ipg";
+		fsl,channel = <0>;
+		fsl,num-irqs = <32>;
+		power-domains = <&pd IMX_SC_R_CSI_1>, <&pd IMX_SC_R_ISI_CH0>;
+		power-domain-names = "pd_csi", "pd_isi_ch0";
+		status = "disabled";
+	};
+
+	irqsteer_parallel: irqsteer@58260000 {
+		compatible = "fsl,imx-irqsteer";
+		reg = <0x58260000 0x1000>;
+		interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <1>;
+		clocks = <&clk_dummy>;
+		clock-names = "ipg";
+		fsl,channel = <0>;
+		fsl,num-irqs = <32>;
+		power-domains = <&pd IMX_SC_R_PI_0>, <&pd IMX_SC_R_ISI_CH0>;
+		power-domain-names = "pd_pi", "pd_isi_ch0";
+		status = "disabled";
+	};
+
+	gpio0_mipi_csi0: gpio@58222000 {
+		compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+		reg = <0x58222000 0x1000>;
+		interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&irqsteer_csi0>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		power-domains = <&pd IMX_SC_R_CSI_0>, <&pd IMX_SC_R_ISI_CH0>;
+		power-domain-names = "pd_csi", "pd_isi_ch0";
+	};
+
+	i2c_mipi_csi0: i2c@58226000 {
+		compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+		reg = <0x58226000 0x1000>;
+		interrupts = <8>;
+		interrupt-parent = <&irqsteer_csi0>;
+		clocks = <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>,
+			 <&img_ipg_clk>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_CSI_0_I2C_0>;
+		status = "disabled";
+	};
+
+	i2c0_parallel: i2c@58266000 {
+		compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+		reg = <0x58266000 0x1000>;
+		interrupts = <8>;
+		interrupt-parent = <&irqsteer_parallel>;
+		clocks = <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>,
+			 <&img_ipg_clk>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_PI_0_I2C_0>;
+		status = "disabled";
+	};
+
+	gpio0_mipi_csi1: gpio@58242000 {
+		compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
+		reg = <0x58242000 0x1000>;
+		interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&irqsteer_csi1>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		power-domains = <&pd IMX_SC_R_CSI_1>, <&pd IMX_SC_R_ISI_CH0>;
+		power-domain-names = "pd_csi", "pd_isi_ch0";
+	};
+
+	i2c_mipi_csi1: i2c@58246000 {
+		compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+		reg = <0x58246000 0x1000>;
+		interrupts = <8>;
+		interrupt-parent = <&irqsteer_csi1>;
+		clocks = <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>,
+			 <&img_ipg_clk>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_CSI_1_I2C_0>;
+		status = "disabled";
+	};
+
+	cameradev: camera {
+		compatible = "fsl,mxc-md", "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		isi_0: isi@58100000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58100000 0x10000>;
+			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma0_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH0>;
+			interface = <2 0 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+
+			m2m_device{
+				compatible = "imx-isi-m2m";
+				status = "disabled";
+			};
+		};
+
+		isi_1: isi@58110000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58110000 0x10000>;
+			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma1_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH1>;
+			interface = <2 1 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		isi_2: isi@58120000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58120000 0x10000>;
+			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma2_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH2>;
+			interface = <2 2 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		isi_3: isi@58130000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58130000 0x10000>;
+			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma3_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH3>;
+			interface = <2 3 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		isi_4: isi@58140000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58140000 0x10000>;
+			interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma4_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH4>;
+			interface = <3 0 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		isi_5: isi@58150000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58150000 0x10000>;
+			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma5_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH5>;
+			interface = <3 1 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		isi_6: isi@58160000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58160000 0x10000>;
+			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma6_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH6>;
+			interface = <3 2 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		isi_7: isi@58170000 {
+			compatible = "fsl,imx8-isi";
+			reg = <0x58170000 0x10000>;
+			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&gic>;
+			clocks = <&pdma7_lpcg 0>;
+			clock-names = "per";
+			power-domains = <&pd IMX_SC_R_ISI_CH7>;
+			interface = <3 3 2>;
+			no-reset-control;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		mipi_csi_0: csi@58227000 {
+			compatible = "fsl,mxc-mipi-csi2";
+			reg = <0x58227000 0x1000>,
+			      <0x58221000 0x1000>;
+			clocks = <&csi0_core_lpcg 0>,
+				 <&csi0_esc_lpcg 0>,
+				 <&csi0_pxl_lpcg 0>;
+			clock-names = "clk_core", "clk_esc", "clk_pxl";
+			assigned-clocks = <&csi0_core_lpcg 0>,
+					  <&csi0_esc_lpcg 0>;
+			assigned-clock-rates = <360000000>, <72000000>;
+			power-domains = <&pd IMX_SC_R_CSI_0>, <&pd IMX_SC_R_ISI_CH0>;
+			power-domain-names = "pd_csi", "pd_isi_ch0";
+			status = "disabled";
+		};
+
+		mipi_csi_1: csi@58247000{
+			compatible = "fsl,mxc-mipi-csi2";
+			reg = <0x58247000 0x1000>,
+			      <0x58241000 0x1000>;
+			clocks = <&csi1_core_lpcg 0>,
+				 <&csi1_esc_lpcg 0>,
+				 <&csi1_pxl_lpcg 0>;
+			clock-names = "clk_core", "clk_esc", "clk_pxl";
+			assigned-clocks = <&csi1_core_lpcg 0>,
+					  <&csi1_esc_lpcg 0>;
+			assigned-clock-rates = <360000000>, <72000000>;
+			power-domains = <&pd IMX_SC_R_CSI_1>, <&pd IMX_SC_R_ISI_CH0>;
+			power-domain-names = "pd_csi", "pd_isi_ch0";
+			status = "disabled";
+		};
+
+		parallel_csi: pcsi@58261000 {
+			compatible = "fsl,mxc-parallel-csi";
+			reg = <0x58261000 0x1000>;
+			clocks = <&pi0_pxl_lpcg 0>,
+				 <&pi0_ipg_lpcg 0>,
+				 <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>,
+				 <&clk IMX_SC_R_PI_0_PLL IMX_SC_PM_CLK_PLL>;
+			clock-names = "pixel", "ipg", "div", "dpll";
+			assigned-clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-parents = <&clk IMX_SC_R_PI_0_PLL IMX_SC_PM_CLK_PLL>;
+			assigned-clock-rates = <160000000>;  /* 160MHz */
+			power-domains = <&pd IMX_SC_R_PI_0>, <&pd IMX_SC_R_ISI_CH0>;
+			power-domain-names = "pd_pi", "pd_isi_ch0";
+			status = "disabled";
+		};
+
+		jpegdec: jpegdec@58400000 {
+			compatible = "fsl,imx8-jpgdec";
+			reg = <0x58400000 0x00050000 >;
+			interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&img_jpeg_dec_clk 0>,
+				 <&img_jpeg_dec_clk 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&img_jpeg_dec_clk 0>,
+					  <&img_jpeg_dec_clk 1>;
+			assigned-clock-rates = <200000000>;
+			power-domains = <&pd IMX_SC_R_ISI_CH0>,
+					<&pd IMX_SC_R_MJPEG_DEC_MP>,
+					<&pd IMX_SC_R_MJPEG_DEC_S0>,
+					<&pd IMX_SC_R_MJPEG_DEC_S1>,
+					<&pd IMX_SC_R_MJPEG_DEC_S2>,
+					<&pd IMX_SC_R_MJPEG_DEC_S3>;
+			power-domain-names = "pd_isi_ch0", "pd_dec_mp",
+					     "pd_dec_s0", "pd_dec_s1",
+					     "pd_dec_s2", "pd_dec_s3";
+			status = "disabled";
+		};
+
+		jpegenc: jpegenc@58450000 {
+			compatible = "fsl,imx8-jpgenc";
+			reg = <0x58450000 0x00050000 >;
+			interrupts = <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&img_jpeg_enc_clk 0>,
+				 <&img_jpeg_enc_clk 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&img_jpeg_enc_clk 0>,
+					  <&img_jpeg_enc_clk 1>;
+			assigned-clock-rates = <200000000>;
+			power-domains = <&pd IMX_SC_R_ISI_CH0>,
+					<&pd IMX_SC_R_MJPEG_ENC_MP>,
+					<&pd IMX_SC_R_MJPEG_ENC_S0>,
+					<&pd IMX_SC_R_MJPEG_ENC_S1>,
+					<&pd IMX_SC_R_MJPEG_ENC_S2>,
+					<&pd IMX_SC_R_MJPEG_ENC_S3>;
+			power-domain-names = "pd_isi_ch0", "pd_enc_mp",
+					     "pd_enc_s0", "pd_enc_s1",
+					     "pd_enc_s2", "pd_enc_s3";
+			status = "disabled";
+		};
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-lcdif.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-lcdif.dtsi
@@ -0,0 +1,48 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+lcdif_subsys: bus@5a180000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x5a180000 0x0 0x5a180000 0x500000>;
+
+	ipg_dma_clk: clock-ipg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <120000000>;
+		clock-output-names = "ipg_dma_clk";
+	};
+
+	lcd_clk_lpcg: clock-controller@5a580000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5a580000 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_PER>,
+			 <&ipg_dma_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "lcd_clk_lpcg", "lcd_ipg_clk";
+		power-domains = <&pd IMX_SC_R_LCD_0>;
+	};
+
+	adma_lcdif: lcdif@5a180000 {
+		compatible = "fsl,imx8qxp-lcdif", "fsl,imx28-lcdif";
+		reg = <0x5a180000 0x10000>;
+		clocks = <&lcd_clk_lpcg 0>,
+			 <&lcd_clk_lpcg 1>,
+			 <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>;
+		clock-names = "pix", "axi", "disp_axi";
+		assigned-clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_PER>,
+				  <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>,
+				  <&clk IMX_SC_R_ELCDIF_PLL IMX_SC_PM_CLK_PLL>;
+		assigned-clock-parents = <&clk IMX_SC_R_ELCDIF_PLL IMX_SC_PM_CLK_PLL>,
+					 <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>;
+		assigned-clock-rates = <0>, <24000000>, <804000000>;
+		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
+		power-domains = <&pd IMX_SC_R_LCD_0>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi
@@ -11,7 +11,8 @@
 	compatible = "simple-bus";
 	#address-cells = <1>;
 	#size-cells = <1>;
-	ranges = <0x5d000000 0x0 0x5d000000 0x1000000>;
+	ranges = <0x5d000000 0x0 0x5d000000 0x1000000>,
+		 <0x08000000 0x0 0x08000000 0x10000000>;
 
 	lsio_mem_clk: clock-lsio-mem {
 		compatible = "fixed-clock";
@@ -107,6 +108,20 @@
 		power-domains = <&pd IMX_SC_R_GPIO_7>;
 	};
 
+	flexspi0: spi@5d120000 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		compatible = "nxp,imx8qxp-fspi";
+		reg = <0x5d120000 0x10000>, <0x08000000 0x10000000>;
+		reg-names = "fspi_base", "fspi_mmap";
+		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk IMX_SC_R_FSPI_0 IMX_SC_PM_CLK_PER>,
+			 <&clk IMX_SC_R_FSPI_0 IMX_SC_PM_CLK_PER>;
+		clock-names = "fspi", "fspi_en";
+		power-domains = <&pd IMX_SC_R_FSPI_0>;
+		status = "disabled";
+	};
+
 	lsio_mu0: mailbox@5d1b0000 {
 		reg = <0x5d1b0000 0x10000>;
 		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
@@ -141,11 +156,21 @@
 		status = "disabled";
 	};
 
+	lsio_mu5: mailbox@5d200000 {
+		compatible = "fsl,imx6sx-mu";
+		reg = <0x5d200000 0x10000>;
+		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_MU_5A>;
+	};
+
 	lsio_mu13: mailbox@5d280000 {
+		compatible = "fsl,imx8-mu-dsp", "fsl,imx6sx-mu";
 		reg = <0x5d280000 0x10000>;
 		interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
 		#mbox-cells = <2>;
 		power-domains = <&pd IMX_SC_R_MU_13A>;
+		fsl,dsp_ap_mu_id = <13>;
 	};
 
 	/* LPCG clocks */
@@ -158,9 +183,7 @@
 			 <&clk IMX_SC_R_PWM_0 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_0 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm0_lpcg_ipg_clk",
 				     "pwm0_lpcg_ipg_hf_clk",
 				     "pwm0_lpcg_ipg_s_clk",
@@ -178,9 +201,7 @@
 			 <&clk IMX_SC_R_PWM_1 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_1 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm1_lpcg_ipg_clk",
 				     "pwm1_lpcg_ipg_hf_clk",
 				     "pwm1_lpcg_ipg_s_clk",
@@ -198,9 +219,7 @@
 			 <&clk IMX_SC_R_PWM_2 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_2 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm2_lpcg_ipg_clk",
 				     "pwm2_lpcg_ipg_hf_clk",
 				     "pwm2_lpcg_ipg_s_clk",
@@ -218,9 +237,7 @@
 			 <&clk IMX_SC_R_PWM_3 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_3 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm3_lpcg_ipg_clk",
 				     "pwm3_lpcg_ipg_hf_clk",
 				     "pwm3_lpcg_ipg_s_clk",
@@ -238,9 +255,7 @@
 			 <&clk IMX_SC_R_PWM_4 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_4 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm4_lpcg_ipg_clk",
 				     "pwm4_lpcg_ipg_hf_clk",
 				     "pwm4_lpcg_ipg_s_clk",
@@ -258,9 +273,7 @@
 			 <&clk IMX_SC_R_PWM_5 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_5 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm5_lpcg_ipg_clk",
 				     "pwm5_lpcg_ipg_hf_clk",
 				     "pwm5_lpcg_ipg_s_clk",
@@ -278,9 +291,7 @@
 			 <&clk IMX_SC_R_PWM_6 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_6 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm6_lpcg_ipg_clk",
 				     "pwm6_lpcg_ipg_hf_clk",
 				     "pwm6_lpcg_ipg_s_clk",
@@ -298,9 +309,7 @@
 			 <&clk IMX_SC_R_PWM_7 IMX_SC_PM_CLK_PER>,
 			 <&lsio_bus_clk>,
 			 <&clk IMX_SC_R_PWM_7 IMX_SC_PM_CLK_PER>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
-				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
-				<IMX_LPCG_CLK_6>;
+		bit-offset = <0 4 16 20 24>;
 		clock-output-names = "pwm7_lpcg_ipg_clk",
 				     "pwm7_lpcg_ipg_hf_clk",
 				     "pwm7_lpcg_ipg_s_clk",
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi
@@ -0,0 +1,106 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+security_subsys: bus@31400000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x31400000 0x0 0x31400000 0x410000>;
+
+	crypto: crypto@31400000 {
+		compatible = "fsl,sec-v4.0";
+		reg = <0x31400000 0x90000>;
+		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0 0x31400000 0x90000>;
+		fsl,sec-era = <9>;
+		power-domains = <&pd IMX_SC_R_CAAM_JR2>;
+		power-domain-names = "jr";
+
+		sec_jr2: jr@30000 {
+			compatible = "fsl,sec-v4.0-job-ring";
+			reg = <0x30000 0x10000>;
+			interrupts = <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>;
+			power-domains = <&pd IMX_SC_R_CAAM_JR2>;
+			power-domain-names = "jr";
+		};
+
+		sec_jr3: jr@40000 {
+			compatible = "fsl,sec-v4.0-job-ring";
+			reg = <0x40000 0x10000>;
+			interrupts = <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>;
+			power-domains = <&pd IMX_SC_R_CAAM_JR3>;
+			power-domain-names = "jr";
+		};
+	};
+
+	caam_sm: caam-sm@31800000 {
+		compatible = "fsl,imx6q-caam-sm";
+		reg = <0x31800000 0x10000>;
+	};
+
+	sec_mu2: mu@31560000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x31560000 0x10000>;
+		interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_SECO_MU_2>;
+		status = "okay";
+	};
+
+	sec_mu3: mu@31570000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x31570000 0x10000>;
+		interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_SECO_MU_3>;
+		status = "okay";
+	};
+
+	sec_mu4: mu@31580000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x31580000 0x10000>;
+		interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_SECO_MU_4>;
+		status = "okay";
+	};
+};
+
+seco_mu1: seco_mu1 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&sec_mu2 2 0
+		  &sec_mu2 3 0>;
+
+	fsl,seco_mu_id = <1>;
+	fsl,seco_max_users = <4>;
+	status = "okay";
+};
+
+seco_mu2: seco_mu2 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&sec_mu3 2 0
+		  &sec_mu3 3 0>;
+
+	fsl,seco_mu_id = <2>;
+	fsl,seco_max_users = <4>;
+	status = "okay";
+};
+
+seco_mu3: seco_mu3 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&sec_mu4 2 0
+		  &sec_mu4 3 0>;
+
+	fsl,seco_mu_id = <3>;
+	fsl,seco_max_users = <4>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-v2x.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-v2x.dtsi
@@ -0,0 +1,115 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+v2x_subsys: bus@2C000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x2c000000 0x0 0x2c000000 0x50000>;
+
+	v2x_sv0: mu@2C000000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x2c000000 0x10000>;
+		interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_V2X_MU_0>;
+		status = "okay";
+	};
+	v2x_sv1: mu@2c010000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x2c010000 0x10000>;
+		interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_V2X_MU_1>;
+		status = "okay";
+	};
+	v2x_she: mu@2c020000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x2c020000 0x10000>;
+		interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_V2X_MU_2>;
+		status = "okay";
+	};
+	v2x_sg0: mu@2c030000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x2c030000 0x10000>;
+		interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_V2X_MU_3>;
+		status = "okay";
+	};
+	v2x_sg1: mu@2c040000 {
+		compatible = "fsl,imx8-mu-seco";
+		reg = <0x2c040000 0x10000>;
+		interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_V2X_MU_4>;
+		status = "okay";
+	};
+};
+
+v2x_mu_sv0: v2x_mu_sv0 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&v2x_sv0 2 0
+		  &v2x_sv0 3 0>;
+
+	fsl,seco_mu_id = <4>;
+	fsl,seco_max_users = <2>;
+	fsl,cmd_tag = /bits/ 8 <0x18>;
+	fsl,rsp_tag = /bits/ 8 <0xe2>;
+	status = "okay";
+};
+v2x_mu_sv1: v2x_mu_sv1 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&v2x_sv1 2 0
+		  &v2x_sv1 3 0>;
+
+	fsl,seco_mu_id = <5>;
+	fsl,seco_max_users = <2>;
+	fsl,cmd_tag = /bits/ 8 <0x19>;
+	fsl,rsp_tag = /bits/ 8 <0xe3>;
+	status = "okay";
+};
+v2x_mu_she: v2x_mu_she {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&v2x_she 2 0
+		  &v2x_she 3 0>;
+
+	fsl,seco_mu_id = <6>;
+	fsl,seco_max_users = <2>;
+	fsl,cmd_tag = /bits/ 8 <0x1a>;
+	fsl,rsp_tag = /bits/ 8 <0xe4>;
+	status = "okay";
+};
+v2x_mu_sg0: v2x_mu_sg0 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&v2x_sg0 2 0
+		  &v2x_sg0 3 0>;
+
+	fsl,seco_mu_id = <7>;
+	fsl,seco_max_users = <2>;
+	fsl,cmd_tag = /bits/ 8 <0x1d>;
+	fsl,rsp_tag = /bits/ 8 <0xe7>;
+	status = "okay";
+};
+v2x_mu_sg1: v2x_mu_sg1 {
+	compatible = "fsl,imx-seco-mu";
+	mbox-names = "txdb", "rxdb";
+	mboxes = <&v2x_sg1 2 0
+		  &v2x_sg1 3 0>;
+
+	fsl,seco_mu_id = <8>;
+	fsl,seco_max_users = <2>;
+	fsl,cmd_tag = /bits/ 8 <0x1e>;
+	fsl,rsp_tag = /bits/ 8 <0xe8>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8-ss-vpu.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8-ss-vpu.dtsi
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+vpu_subsys: bus@2c000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x2c000000 0x0 0x2c000000 0x2000000>;
+
+	vpu_lpcg: clock-controller@2d000000 {
+		compatible = "fsl,imx8qxp-lpcg-vpu";
+		reg = <0x2c000000 0x2000000>;
+		#clock-cells = <1>;
+		status = "disabled";
+	};
+
+	vpu_decoder: vpu_decoder@2c000000 {
+		compatible = "nxp,imx8qm-b0-vpudec", "nxp,imx8qxp-b0-vpudec";
+		reg = <0x2c000000 0x1000000>;
+		reg-names = "vpu_regs";
+		power-domains = <&pd IMX_SC_R_VPU_DEC_0>,
+				<&pd IMX_SC_R_VPU>;
+		power-domain-names = "vpudec", "vpu";
+
+		mbox-names = "tx0", "tx1", "rx";
+		mboxes = <&mu_m0 0 0
+			  &mu_m0 0 1
+			  &mu_m0 1 0>;
+
+		status = "disabled";
+	};
+
+	vpu_encoder: vpu_encoder@2d000000 {
+		compatible = "nxp,imx8qxp-b0-vpuenc";
+		reg = <0x2d000000 0x1000000>,	/*VPU Encoder*/
+			<0x2c000000 0x2000000>; /*VPU*/
+		reg-names = "vpu_regs";
+		power-domains = <&pd IMX_SC_R_VPU_ENC_0>,
+				<&pd IMX_SC_R_VPU>;
+		power-domain-names = "vpuenc1", "vpu";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		status = "disabled";
+	};
+
+	mu_m0: mailbox@2d000000 {
+		compatible = "fsl,imx8-mu0-vpu-m0", "fsl,imx6sx-mu";
+		reg = <0x2d000000 0x20000>;
+		interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_VPU_MU_0>;
+		power-domain-names = "vpumu0";
+		fsl,vpu_ap_mu_id = <16>;
+		status = "okay";
+	};
+
+	mu1_m0: mailbox@2d020000 {
+		compatible = "fsl,imx8-mu1-vpu-m0", "fsl,imx6sx-mu";
+		reg = <0x2d020000 0x20000>;
+		interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <17>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_VPU_MU_1>;
+		power-domain-names = "vpumu1";
+		status = "okay";
+	};
+
+	mu2_m0: mailbox@2d040000 {
+		compatible = "fsl,imx8-mu2-vpu-m0", "fsl,imx6sx-mu";
+		reg = <0x2d040000 0x20000>;
+		interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <18>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_VPU_MU_2>;
+		power-domain-names = "vpumu2";
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dm-lpddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dm-lpddr4-val.dts
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dm.dtsi"
+#include "imx8q-val.dtsi"
+
+/ {
+        model = "Freescale i.MX8DM Validation Board";
+        compatible = "fsl,imx8dm-val", "fsl,imx8dm", "fsl,imx8qm";
+};
+
+&gpu_3d1 {
+    status = "disabled";
+};
+
+&dc1_prg1 {
+    status = "disabled";
+};
+
+&dc1_prg2 {
+    status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dm.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dm.dtsi
@@ -0,0 +1,35 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8qm.dtsi"
+
+/ {
+        model = "Freescale i.MX8DM";
+        compatible = "fsl, imx8dm", "fsl,imx8qm";
+
+};
+
+&thermal_zones {
+	/delete-node/ cpu-thermal0;
+
+	pmic-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&cpus {
+	/delete-node/ cpu-map;
+	/delete-node/ cpu@0;
+	/delete-node/ cpu@1;
+	/delete-node/ cpu@2;
+	/delete-node/ cpu@3;
+	/delete-node/ l2-cache0;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-17x17-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-17x17-val.dts
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dx.dtsi"
+#include "imx8x-17x17-val.dtsi"
+
+/ {
+    model = "Freescale i.MX8DX 17x17 Validation Board";
+    compatible = "fsl,imx8dx-17x17-val", "fsl,imx8dx", "fsl,imx8qxp";
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-lpddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-lpddr4-val.dts
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dx.dtsi"
+#include "imx8x-val.dtsi"
+
+/ {
+    model = "Freescale i.MX8DX VALIDATION";
+    compatible = "fsl,imx8dx-val", "fsl,imx8dx", "fsl,imx8qxp";
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek-dsi-rm67191.dts"
+#include "imx8x-mek-rpmsg.dtsi"
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-dsi-rm67191.dts
@@ -0,0 +1,115 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dx-mek.dts"
+
+/delete-node/ &adv_bridge0;
+/delete-node/ &adv_bridge1;
+
+&ldb1_phy {
+	status = "disabled";
+};
+
+&ldb1 {
+	status = "disabled";
+};
+
+&ldb2_phy {
+	status = "disabled";
+};
+
+&ldb2 {
+	status = "disabled";
+};
+
+&lvds_bridge0 {
+	status = "disabled";
+};
+
+&lvds_bridge1 {
+	status = "disabled";
+};
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+
+	panel@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		reset-gpios = <&pca9557_a 6 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+
+		port@0 {
+			reg = <0>;
+			panel0_in: endpoint {
+				remote-endpoint = <&mipi0_panel_out>;
+			};
+		};
+	};
+
+	ports {
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+			mipi0_panel_out: endpoint {
+				remote-endpoint = <&panel0_in>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+
+	panel@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		reset-gpios = <&pca9557_b 7 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+
+		port@0 {
+			reg = <0>;
+			panel1_in: endpoint {
+				remote-endpoint = <&mipi1_panel_out>;
+			};
+		};
+	};
+
+	ports {
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+			mipi1_panel_out: endpoint {
+				remote-endpoint = <&panel1_in>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-enet2-tja1100.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-enet2-tja1100.dts
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek.dts"
+#include "imx8qxp-enet2-tja1100.dtsi"
+
+&esai0 {
+	status = "disabled";
+};
+
+&fec2 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds0-dual-channel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds0-dual-channel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek-rpmsg.dts"
+#include "imx8x-mek-it6263-lvds0-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds0-dual-channel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds0-dual-channel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek.dts"
+#include "imx8x-mek-it6263-lvds0-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds1-dual-channel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds1-dual-channel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek-rpmsg.dts"
+#include "imx8x-mek-it6263-lvds1-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds1-dual-channel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-it6263-lvds1-dual-channel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek.dts"
+#include "imx8x-mek-it6263-lvds1-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds0-panel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds0-panel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek-rpmsg.dts"
+#include "imx8x-mek-jdi-wuxga-lvds0-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds0-panel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds0-panel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek.dts"
+#include "imx8x-mek-jdi-wuxga-lvds0-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds1-panel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds1-panel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek-rpmsg.dts"
+#include "imx8x-mek-jdi-wuxga-lvds1-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds1-panel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-jdi-wuxga-lvds1-panel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek.dts"
+#include "imx8x-mek-jdi-wuxga-lvds1-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640-rpmsg.dts
@@ -0,0 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2020
+#include "imx8dx-mek-ov5640.dts"
+#include "imx8x-mek-rpmsg.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-ov5640.dts
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2020
+
+#include "imx8dx-mek.dts"
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_2 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_3 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	/delete-property/virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_ep>;
+			data-lanes = <1 2>;
+		};
+	};
+};
+
+&i2c_mipi_csi0 {
+	ov5640_mipi: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&xtal24m>;
+		clock-names = "xclk";
+		csi_id = <0>;
+		powerdown-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&lsio_gpio3 8 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+		port {
+			ov5640_mipi_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2>;
+				clocks-lanes = <0>;
+			};
+		};
+	};
+
+	/delete-node/max9286_mipi@6a;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek-rpmsg.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dx-mek.dts"
+#include "imx8x-mek-rpmsg.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx-mek.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx-mek.dts
@@ -0,0 +1,48 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+#include "imx8dx.dtsi"
+#include "imx8x-mek.dtsi"
+
+/ {
+	model = "Freescale i.MX8DX MEK";
+	compatible = "fsl,imx8dx-mek", "fsl,imx8dx", "fsl,imx8qxp";
+
+	reserved-memory {
+/*
+ *		Memory reserved for optee usage. Please do not use.
+ *		This will be automaticky added to dtb if OP-TEE is installed.
+ *		optee@96000000 {
+ *   			reg = <0 0x96000000 0 0x2000000>;
+ *			no-map;
+ *		};
+ */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x14000000>;
+			alloc-ranges = <0 0x98000000 0 0x14000000>;
+			linux,cma-default;
+		};
+	};
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&imx8_gpu_ss {
+	reg = <0x80000000 0x40000000>, <0x0 0x08000000>;
+	reg-names = "phys_baseaddr", "contiguous_mem";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dx.dtsi
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxp.dtsi"
+
+&gpu_3d0 {
+	assigned-clock-rates = <372000000>, <372000000>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ddr3l-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ddr3l-evk-rpmsg.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-ddr3l-evk.dts"
+
+&imx8dxl_cm4 {
+	/* Assume you have partitioned M4, so M4 is not controled by Linux */
+	/delete-property/ power-domains;
+	status = "okay";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&flexcan3 {
+	status = "disabled";
+};
+
+&flexspi0 {
+	status = "disabled";
+};
+
+&cm40_lpuart {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ddr3l-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ddr3l-evk.dts
@@ -0,0 +1,919 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl.dtsi"
+
+/ {
+	model = "Freescale i.MX8DXL DDR3L EVK";
+	compatible = "fsl,imx8dxl-evk", "fsl,imx8dxl";
+
+	chosen {
+		stdout-path = &lpuart0;
+	};
+
+	memory@80000000 {
+		device_type = "memory";
+		reg = <0x00000000 0x80000000 0 0x20000000>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		vdev0vring0: vdev0vring0@90000000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x90000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@90008000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x90008000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring0: vdev1vring0@90010000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x90010000 0 0x8000>;
+			no-map;
+		};
+		
+		vdev1vring1: vdev1vring1@90018000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x90018000 0 0x8000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer {
+			compatible = "shared-dma-pool";
+			reg = <0 0x90400000 0 0x100000>;
+			no-map;
+		};
+
+/*
+ *		Memory reserved for optee usage. Please do not use.
+ *		This will be automaticky added to dtb if OP-TEE is installed.
+ *		optee@96000000 {
+ *   			reg = <0 0x96000000 0 0x2000000>;
+ *			no-map;
+ *		};
+ */
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x8000000>;
+			alloc-ranges = <0 0x98000000 0 0x8000000>;
+			linux,cma-default;
+		};
+	};
+
+	reg_can0_stby: regulator-can0-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can0-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416_3 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can1_stby: regulator-can1-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can1-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416_3 1 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 30 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		off-on-delay-us = <3480>;
+	};
+
+	reg_vref_1v8: regulator-adc-vref {
+		compatible = "regulator-fixed";
+		regulator-name = "vref_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&wm8960_1>;
+		audio-asrc = <&asrc0>;
+		hp-det-gpio = <&pca6416_2 11 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-wm8960-2 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio-2";
+		audio-cpu = <&sai2>;
+		audio-codec = <&wm8960_2>;
+		capture-only;
+		hp-det-gpio = <&pca6416_2 12 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-wm8960-3 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio-3";
+		audio-cpu = <&sai3>;
+		audio-codec = <&wm8960_3>;
+		capture-only;
+		hp-det-gpio = <&pca6416_2 13 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-wm8960-4 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio-4";
+		audio-cpu = <&sai0>;
+		audio-codec = <&wm8960_4>;
+		hp-det-gpio = <&pca6416_2 10 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+};
+
+&adc0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_adc>;
+	vref-supply = <&reg_vref_1v8>;
+	status = "okay";
+};
+
+&edma2 {
+	status = "okay";
+};
+
+&eqos {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_eqos>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy0>;
+	snps,reset-gpios = <&pca6416_1 2 GPIO_ACTIVE_LOW>;
+	snps,reset-delays-us = <10 20 200000>;
+	status = "okay";
+
+	mdio {
+		compatible = "snps,dwmac-mdio";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			eee-broken-1000t;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	phy-reset-gpios = <&pca6416_1 0 GPIO_ACTIVE_LOW>;
+	phy-reset-duration = <10>;
+	phy-reset-post-delay = <150>;
+	status = "disabled";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can0_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can1_stby>;
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	mt35xu512aba0: flash@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+	fsl,max-nand-cs = <1>;
+};
+
+&i2c2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	pca6416_1: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca6416_2: gpio@21 {
+		compatible = "ti,tca6416";
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-parent = <&lsio_gpio2>;
+		interrupts = <5 IRQ_TYPE_EDGE_BOTH>;
+	};
+
+	pca9548_1: pca9548@70 {
+		compatible = "nxp,pca9548";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x70>;
+
+		i2c@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x0>;
+
+			max7322: gpio@68 {
+				compatible = "maxim,max7322";
+				reg = <0x68>;
+				gpio-controller;
+				#gpio-cells = <2>;
+				status = "disabled";
+			};
+		};
+
+		i2c@1 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x1>;
+
+			wm8960_1: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout0_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout0_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@2 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x2>;
+
+			wm8960_2: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout0_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout0_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@3 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x3>;
+
+			wm8960_3: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout0_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout0_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@4 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x4>;
+
+			wm8960_4: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout0_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout0_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@5 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x5>;
+		};
+
+		i2c@6 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x6>;
+		};
+	};
+};
+
+&i2c3 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	pca6416_3: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9548_2: pca9548@70 {
+		compatible = "nxp,pca9548";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x70>;
+
+		i2c@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x0>;
+		};
+
+		i2c@1 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x1>;
+		};
+
+		i2c@2 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x2>;
+		};
+
+		i2c@3 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x3>;
+		};
+
+		i2c@4 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x4>;
+		};
+	};
+};
+
+&lpspi3 {
+	fsl,spi-num-chipselects = <1>;
+	fsl,spi-only-use-cs1-sel;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	pinctrl-assert-gpios = <&pca6416_1 7 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <30000000>;
+	};
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 {
+       pinctrl-names = "default";
+       pinctrl-1 = <&pinctrl_lpuart1>;
+       status = "okay";
+};
+
+&lsio_gpio4 {
+	status = "okay";
+};
+
+&lsio_gpio5 {
+	status = "okay";
+};
+
+&pcieb{
+	compatible = "fsl,imx8qxp-pcie","snps,dw-pcie";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	clkreq-gpio = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	status = "disabled";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&sai0 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai0_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai0>;
+	status = "okay";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	status = "okay";
+};
+
+&sai2 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai2_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
+&sai3 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai3_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	cd-gpios = <&lsio_gpio5 1 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio5 0 GPIO_ACTIVE_HIGH>;
+	max-frequency = <100000000>;
+	status = "okay";
+};
+
+&usbphy1 {
+        status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usbphy2 {
+	status = "okay";
+};
+
+&usbotg2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg2>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+		pinctrl_hog: hoggrp {
+			fsl,pins = <
+				IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD	0x000514a0
+				IMX8DXL_MCLK_OUT0_ADMA_ACM_MCLK_OUT0		0x0600004c
+				IMX8DXL_SNVS_TAMPER_OUT1_LSIO_GPIO2_IO05_IN	0x0600004c
+			>;
+		};
+
+		pinctrl_adc: adcgrp{
+			fsl,pins = <
+				IMX8DXL_ADC_IN0_ADMA_ADC_IN0	0x06000021
+				IMX8DXL_ADC_IN1_ADMA_ADC_IN1	0x06000021
+				IMX8DXL_ADC_IN4_ADMA_ADC_IN4	0x06000021
+				IMX8DXL_ADC_IN5_ADMA_ADC_IN5	0x06000021
+			>;
+		};
+
+		pinctrl_eqos: eqosgrp {
+			fsl,pins = <
+				IMX8DXL_ENET0_MDC_CONN_EQOS_MDC				0x06000020
+				IMX8DXL_ENET0_MDIO_CONN_EQOS_MDIO			0x06000020
+				IMX8DXL_ENET1_RGMII_TX_CTL_CONN_EQOS_RGMII_TX_CTL	0x06000020
+				IMX8DXL_ENET1_RGMII_TXC_CONN_EQOS_RGMII_TXC		0x06000020
+				IMX8DXL_ENET1_RGMII_TXD0_CONN_EQOS_RGMII_TXD0		0x06000020
+				IMX8DXL_ENET1_RGMII_TXD1_CONN_EQOS_RGMII_TXD1		0x06000020
+				IMX8DXL_ENET1_RGMII_TXD2_CONN_EQOS_RGMII_TXD2		0x06000020
+				IMX8DXL_ENET1_RGMII_TXD3_CONN_EQOS_RGMII_TXD3		0x06000020
+				IMX8DXL_ENET1_RGMII_RXC_CONN_EQOS_RGMII_RXC		0x06000020
+				IMX8DXL_ENET1_RGMII_RX_CTL_CONN_EQOS_RGMII_RX_CTL	0x06000020
+				IMX8DXL_ENET1_RGMII_RXD0_CONN_EQOS_RGMII_RXD0		0x06000020
+				IMX8DXL_ENET1_RGMII_RXD1_CONN_EQOS_RGMII_RXD1		0x06000020
+				IMX8DXL_ENET1_RGMII_RXD2_CONN_EQOS_RGMII_RXD2		0x06000020
+				IMX8DXL_ENET1_RGMII_RXD3_CONN_EQOS_RGMII_RXD3		0x06000020
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan2grp {
+			fsl,pins = <
+				IMX8DXL_UART2_TX_ADMA_FLEXCAN1_TX	0x00000021
+				IMX8DXL_UART2_RX_ADMA_FLEXCAN1_RX	0x00000021
+			>;
+		};
+
+		pinctrl_flexcan3: flexcan3grp {
+			fsl,pins = <
+				IMX8DXL_FLEXCAN2_TX_ADMA_FLEXCAN2_TX	0x00000021
+				IMX8DXL_FLEXCAN2_RX_ADMA_FLEXCAN2_RX	0x00000021
+			>;
+		};
+
+		pinctrl_fec1: fec1grp {
+			fsl,pins = <
+				IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD	0x000014a0
+				IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD	0x000014a0
+				IMX8DXL_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+				IMX8DXL_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+				IMX8DXL_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
+				IMX8DXL_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC	0x00000060
+				IMX8DXL_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x00000060
+				IMX8DXL_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x00000060
+				IMX8DXL_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2	0x00000060
+				IMX8DXL_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3	0x00000060
+				IMX8DXL_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC	0x00000060
+				IMX8DXL_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
+				IMX8DXL_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x00000060
+				IMX8DXL_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x00000060
+				IMX8DXL_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2	0x00000060
+				IMX8DXL_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3	0x00000060
+			>;
+		};
+
+		pinctrl_flexspi0: flexspi0grp {
+			fsl,pins = <
+				IMX8DXL_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
+				IMX8DXL_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
+				IMX8DXL_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
+				IMX8DXL_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
+				IMX8DXL_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
+				IMX8DXL_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
+				IMX8DXL_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
+				IMX8DXL_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
+				IMX8DXL_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
+				IMX8DXL_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
+				IMX8DXL_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
+				IMX8DXL_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
+				IMX8DXL_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
+				IMX8DXL_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
+			>;
+		};
+
+		pinctrl_gpmi_nand_1: gpmi-nand-1 {
+			fsl,pins = <
+				IMX8DXL_EMMC0_DATA0_CONN_NAND_DATA00	0x0e00004c
+				IMX8DXL_EMMC0_DATA1_CONN_NAND_DATA01	0x0e00004c
+				IMX8DXL_EMMC0_DATA2_CONN_NAND_DATA02	0x0e00004c
+				IMX8DXL_EMMC0_DATA3_CONN_NAND_DATA03	0x0e00004c
+				IMX8DXL_EMMC0_DATA4_CONN_NAND_DATA04	0x0e00004c
+				IMX8DXL_EMMC0_DATA5_CONN_NAND_DATA05	0x0e00004c
+				IMX8DXL_EMMC0_DATA6_CONN_NAND_DATA06	0x0e00004c
+				IMX8DXL_EMMC0_DATA7_CONN_NAND_DATA07	0x0e00004c
+				IMX8DXL_EMMC0_CLK_CONN_NAND_READY_B	0x0e00004c
+				IMX8DXL_EMMC0_STROBE_CONN_NAND_CLE		0x0e00004c
+				IMX8DXL_EMMC0_RESET_B_CONN_NAND_WP_B	0x0e00004c
+				IMX8DXL_EMMC0_CMD_CONN_NAND_DQS		0x0e00004c
+
+				IMX8DXL_USDHC1_RESET_B_CONN_NAND_WE_B	0x0e00004c
+				IMX8DXL_USDHC1_WP_CONN_NAND_ALE		0x0e00004c
+				IMX8DXL_USDHC1_VSELECT_CONN_NAND_RE_B  	0x0e00004c
+			>;
+		};
+
+		pinctrl_lpspi3: lpspi3grp {
+			fsl,pins = <
+				IMX8DXL_SPI3_SCK_ADMA_SPI3_SCK		0x6000040
+				IMX8DXL_SPI3_SDO_ADMA_SPI3_SDO		0x6000040
+				IMX8DXL_SPI3_SDI_ADMA_SPI3_SDI		0x6000040
+				IMX8DXL_SPI3_CS1_ADMA_SPI3_CS1		0x6000040
+			>;
+		};
+
+		pinctrl_i2c2: i2c2grp {
+			fsl,pins = <
+				IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA		0x06000021
+				IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL		0x06000021
+			>;
+		};
+
+		pinctrl_i2c3: i2c3grp {
+			fsl,pins = <
+				IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA		0x06000021
+				IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL		0x06000021
+			>;
+		};
+
+		pinctrl_lpuart0: lpuart0grp {
+			fsl,pins = <
+				IMX8DXL_UART0_RX_ADMA_UART0_RX		0x0600004c
+				IMX8DXL_UART0_TX_ADMA_UART0_TX		0x0600004c
+			>;
+		};
+
+               pinctrl_lpuart1: lpuart1grp {
+                       fsl,pins = <
+                               IMX8DXL_UART1_TX_ADMA_UART1_TX          0x0600004c
+                               IMX8DXL_UART1_RX_ADMA_UART1_RX          0x0600004c
+                               IMX8DXL_UART1_RTS_B_ADMA_UART1_RTS_B    0x0600004c
+                               IMX8DXL_UART1_CTS_B_ADMA_UART1_CTS_B    0x0600004c
+                       >;
+               };
+
+
+		pinctrl_pcieb: pcieagrp{
+			fsl,pins = <
+				IMX8DXL_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00	0x06000021
+				IMX8DXL_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01	0x06000021
+				IMX8DXL_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02	0x04000021
+			>;
+		};
+		pinctrl_sai0: sai0grp {
+			fsl,pins = <
+				IMX8DXL_SPI0_SCK_ADMA_SAI0_TXC     0x06000040
+				IMX8DXL_SPI0_SDO_ADMA_SAI0_TXFS    0x06000040
+				IMX8DXL_SPI0_SDI_ADMA_SAI0_TXD     0x06000060
+				IMX8DXL_SPI0_CS0_ADMA_SAI0_RXD     0x06000060
+			>;
+		};
+
+		pinctrl_sai1: sai1grp {
+			fsl,pins = <
+				IMX8DXL_FLEXCAN0_RX_ADMA_SAI1_TXC     0x06000040
+				IMX8DXL_FLEXCAN0_TX_ADMA_SAI1_TXFS    0x06000040
+				IMX8DXL_FLEXCAN1_RX_ADMA_SAI1_TXD     0x06000060
+				IMX8DXL_FLEXCAN1_TX_ADMA_SAI1_RXD     0x06000060
+			>;
+		};
+
+		pinctrl_sai2: sai2grp {
+			fsl,pins = <
+				IMX8DXL_SNVS_TAMPER_OUT3_ADMA_SAI2_RXC   0x06000040
+				IMX8DXL_SNVS_TAMPER_IN0_ADMA_SAI2_RXFS   0x06000040
+				IMX8DXL_SNVS_TAMPER_OUT4_ADMA_SAI2_RXD   0x06000060
+			>;
+		};
+
+		pinctrl_sai3: sai3grp {
+			fsl,pins = <
+				IMX8DXL_SNVS_TAMPER_IN1_ADMA_SAI3_RXC    0x06000040
+				IMX8DXL_SNVS_TAMPER_IN3_ADMA_SAI3_RXFS   0x06000040
+				IMX8DXL_SNVS_TAMPER_IN2_ADMA_SAI3_RXD    0x06000060
+			>;
+		};
+
+		pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+			fsl,pins = <
+				IMX8DXL_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30	0x00000040 /* RESET_B */
+				IMX8DXL_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00	0x00000021 /* WP */
+				IMX8DXL_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01	0x00000021 /* CD */
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
+				IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+				IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+			fsl,pins = <
+				IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
+				IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+				IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+			fsl,pins = <
+				IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
+				IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+				IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+				IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usbotg1: otg1 {
+			fsl,pins = <
+				IMX8DXL_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+			>;
+		};
+
+		pinctrl_usbotg2: otg2 {
+			fsl,pins = <
+				IMX8DXL_USB_SS3_TC1_CONN_USB_OTG2_PWR		0x00000021
+			>;
+		};
+};
+
+&imx8dxl_cm4 {
+	memory-region = <&vdev0vring0>, <&vdev0vring1>, <&vdevbuffer>,
+			<&vdev1vring0>, <&vdev1vring1>;
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-enet0-tja1100.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-enet0-tja1100.dts
@@ -0,0 +1,60 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dxl-evk-enet0.dts"
+
+&ethphy1 {
+	status = "disabled";
+};
+
+&fec1 {
+	pinctrl-0 = <&pinctrl_fec1_rmii>;
+	clocks = <&enet0_lpcg 4>,
+		 <&enet0_lpcg 2>,
+		 <&clk IMX_SC_R_ENET_0 IMX_SC_C_DISABLE_50>,
+		 <&enet0_lpcg 0>,
+		 <&enet0_lpcg 1>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy2>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy2: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+			tja110x,refclk_in;
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl_fec1_rmii: fec1rmiigrp {
+		fsl,pins = <
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD	0x000014a0
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD	0x000014a0
+			IMX8DXL_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+			IMX8DXL_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8DXL_ENET0_RGMII_TXC_CONN_ENET0_RCLK50M_OUT		0x06000060
+			IMX8DXL_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
+			IMX8DXL_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x00000060
+			IMX8DXL_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x00000060
+			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
+			IMX8DXL_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x00000060
+			IMX8DXL_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x00000060
+			IMX8DXL_ENET0_RGMII_RXD2_CONN_ENET0_RMII_RX_ER		0x00000060
+		>;
+	};
+};
+
+&max7322 {
+	status = "disabled";
+};
+
+&reg_fec1_io {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-enet0.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-enet0.dts
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-evk.dts"
+
+&reg_fec1_sel {
+	status = "okay";
+};
+
+&reg_fec1_io {
+	status = "okay";
+};
+
+&mii_select {
+	/delete-property/ enable-active-high;
+};
+
+&eqos {
+	status = "disabled";
+};
+
+&fec1 {
+	status = "okay";
+};
+
+&max7322 {
+	status = "okay";
+};
+
+&usdhc2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-inmate.dts
@@ -0,0 +1,255 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/pinctrl/pads-imx8dxl.h>
+#include <dt-bindings/thermal/thermal.h>
+
+/ {
+	model = "Freescale i.MX8DXL EVK";
+	compatible = "fsl,imx8dxl-mek", "fsl,imx8dxl";
+	interrupt-parent = <&gic>;
+	#address-cells = <0x2>;
+	#size-cells = <0x2>;
+
+	aliases {
+		mmc0 = &usdhc1;
+		serial4 = &cm40_lpuart;
+	};
+
+	cpus {
+		#address-cells = <0x2>;
+		#size-cells = <0x0>;
+
+		cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x1>;
+			clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
+		};
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	scu {
+		compatible = "fsl,imx-scu";
+		mbox-names = "tx0", "tx1", "tx2", "tx3",
+			     "rx0", "rx1", "rx2", "rx3",
+			     "gip3";
+		mboxes = <&lsio_mu2 0 0
+			  &lsio_mu2 0 1
+			  &lsio_mu2 0 2
+			  &lsio_mu2 0 3
+			  &lsio_mu2 1 0
+			  &lsio_mu2 1 1
+			  &lsio_mu2 1 2
+			  &lsio_mu2 1 3
+			  &lsio_mu2 3 3>;
+
+		pd: imx8dxl-pd {
+			compatible = "fsl,imx8dxl-scu-pd", "fsl,scu-pd";
+			#power-domain-cells = <1>;
+		};
+
+		clk: clock-controller {
+			compatible = "fsl,imx8dxl-clk", "fsl,scu-clk";
+			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
+		};
+
+		iomuxc: pinctrl {
+			compatible = "fsl,imx8dxl-iomuxc";
+		};
+	};
+
+	soc {
+		compatible = "fsl,imx8qxp-soc";
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	gic: interrupt-controller@51a00000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x51b00000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	pci@bf700000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 200 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 201 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 202 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xbf700000 0x0 0x00100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	/* For early console */
+	serial@5a060000 {
+		compatible = "fsl,imx8dxl-lpuart", "fsl,imx7ulp-lpuart";
+		reg = <0x0 0x5a060000 0x0 0x1000>;
+	};
+
+	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-adma.dtsi"
+	#include "imx8-ss-conn.dtsi"
+	#include "imx8-ss-cm40.dtsi"
+};
+
+#include "imx8dxl-ss-lsio.dtsi"
+#include "imx8dxl-ss-adma.dtsi"
+#include "imx8dxl-ss-conn.dtsi"
+
+&edma0 {
+	status = "disabled";
+};
+
+&acm {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_cm40_lpuart: cm40_lpuartgrp {
+		fsl,pins = <
+			IMX8DXL_ADC_IN2_M40_UART0_RX		0x06000020
+			IMX8DXL_ADC_IN3_M40_UART0_TX		0x06000020
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK	0x06000041
+			IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD	0x00000021
+			IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+			IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+			IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+			IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+			IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+			IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+			IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+			IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+			IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+		>;
+	};
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&lsio_mu1 {
+	status = "disabled";
+};
+
+&lsio_mu2 {
+	status = "okay";
+};
+
+&lsio_gpio0 {
+	status = "disabled";
+};
+
+&lsio_gpio1 {
+	status = "disabled";
+};
+
+&lsio_gpio2 {
+	status = "disabled";
+};
+
+&lsio_gpio3 {
+	status = "disabled";
+};
+
+&lsio_gpio4 {
+	status = "disabled";
+};
+
+&lsio_gpio5 {
+	status = "disabled";
+};
+
+&lsio_gpio6 {
+	status = "disabled";
+};
+
+&lsio_gpio7 {
+	status = "disabled";
+};
+
+&cm40_intmux {
+	interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&cm40_intmux {
+	status = "okay";
+};
+
+&cm40_lpuart {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_cm40_lpuart>;
+	status = "okay";
+};
+
+/delete-node/ &lpuart0;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-lcdif.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-lcdif.dts
@@ -0,0 +1,118 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8dxl-evk.dts"
+
+/ {
+	panel {
+		compatible = "wks,101wx001";
+		blctr-gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>;
+		pinctrl-assert-gpios = <&pca6416_1 3 GPIO_ACTIVE_LOW>,
+				       <&pca6416_1 4 GPIO_ACTIVE_LOW>,
+				       <&pca6416_1 6 GPIO_ACTIVE_LOW>,
+				       <&pca6416_1 7 GPIO_ACTIVE_LOW>,
+				       <&pca6416_1 8 GPIO_ACTIVE_LOW>;
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&lcdif_out>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD  0x000514a0
+		>;
+	};
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&m2_uart1_sel {
+	status = "disabled";
+};
+
+&cm40_lpuart {
+	status = "disabled";
+};
+
+&lpuart1 {
+	status = "disabled";
+};
+
+&eqos {
+	status = "disabled";
+};
+
+&lpspi3 {
+	status = "disabled";
+};
+
+&wm8960_1 {
+	status = "disabled";
+};
+
+&wm8960_2 {
+	status = "disabled";
+};
+
+&wm8960_3 {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_lcdif: lcdifgrp {
+		fsl,pins = <
+			IMX8DXL_SPI3_SCK_ADMA_LCDIF_D00			0xe8000023
+			IMX8DXL_SPI3_SDO_ADMA_LCDIF_D01			0xe8000023
+			IMX8DXL_SPI3_SDI_ADMA_LCDIF_D02			0xe8000023
+			IMX8DXL_ENET1_RGMII_TXD3_ADMA_LCDIF_D03		0xd0000023
+			IMX8DXL_UART1_TX_ADMA_LCDIF_D04			0xe8000023
+			IMX8DXL_UART1_RX_ADMA_LCDIF_D05			0xe8000023
+			IMX8DXL_UART1_RTS_B_ADMA_LCDIF_D06		0xe8000023
+			IMX8DXL_UART1_CTS_B_ADMA_LCDIF_D07		0xe8000023
+			IMX8DXL_SPI0_SCK_ADMA_LCDIF_D08			0xe8000023
+			IMX8DXL_SPI0_SDI_ADMA_LCDIF_D09			0xe8000023
+			IMX8DXL_SPI0_SDO_ADMA_LCDIF_D10			0xe8000023
+			IMX8DXL_SPI0_CS1_ADMA_LCDIF_D11			0xe8000023
+			IMX8DXL_SPI0_CS0_ADMA_LCDIF_D12			0xe8000023
+			IMX8DXL_ADC_IN1_ADMA_LCDIF_D13			0xe8200003
+			IMX8DXL_ADC_IN0_ADMA_LCDIF_D14			0xe8200003
+			IMX8DXL_ADC_IN3_ADMA_LCDIF_D15			0xe8200003
+			IMX8DXL_ADC_IN2_ADMA_LCDIF_D16			0xe8200003
+			IMX8DXL_ADC_IN5_ADMA_LCDIF_D17			0xe8200003
+			IMX8DXL_SPI3_CS0_ADMA_LCDIF_HSYNC		0xd0000023
+			IMX8DXL_SPI3_CS1_ADMA_LCDIF_RESET		0xd0000023
+			IMX8DXL_MCLK_IN1_ADMA_LCDIF_EN			0xd0000023
+			IMX8DXL_MCLK_IN0_ADMA_LCDIF_VSYNC		0xd0000023
+			IMX8DXL_MCLK_OUT0_ADMA_LCDIF_CLK		0xd0000023
+		>;
+	};
+};
+
+&adma_lcdif {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdif>;
+	status = "okay";
+
+	assigned-clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_PER>,
+			  <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>,
+			  <&clk IMX_SC_R_ELCDIF_PLL IMX_SC_PM_CLK_PLL>;
+	assigned-clock-parents = <&clk IMX_SC_R_ELCDIF_PLL IMX_SC_PM_CLK_PLL>,
+				 <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>;
+	assigned-clock-rates = <0>, <24000000>, <711000000>;
+	interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+
+	port@0 {
+		lcdif_out: endpoint {
+			remote-endpoint = <&panel_in>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-lpspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-lpspi-slave.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8dxl-evk.dts"
+
+/delete-node/&spidev0;
+
+&pinctrl_lpspi3 {
+	fsl,pins = <
+		IMX8DXL_SPI3_SCK_ADMA_SPI3_SCK		0x6000040
+		IMX8DXL_SPI3_SDO_ADMA_SPI3_SDO		0x6000040
+		IMX8DXL_SPI3_SDI_ADMA_SPI3_SDI		0x6000040
+		IMX8DXL_SPI3_CS1_ADMA_SPI3_CS1		0x6000040
+	>;
+};
+
+&lpspi3 {
+	#address-cells = <0>;
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	/delete-property/ cs-gpios;
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-evk-rpmsg.dts"
+
+&pcieb {
+	status = "disabled";
+};
+
+&pcieb_ep {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-root.dts
@@ -0,0 +1,100 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright NXP 2020
+ */
+
+#include "imx8dxl-evk.dts"
+
+/ {
+	domu {
+		/*
+		 * There are 5 MUs, 0A is used by root cell, 1A is used
+		 * by ATF, so for non-root cell, 2A/3A/4A could be used.
+		 * SC_R_MU_0A
+		 * SC_R_MU_1A
+		 * SC_R_MU_2A
+		 * SC_R_MU_3A
+		 * SC_R_MU_4A
+		 * The rsrcs and pads will be configured by uboot scu_rm cmd
+		 */
+		#address-cells = <1>;
+		#size-cells = <0>;
+		doma {
+			/*
+			 * This is not for domu, this is just reuse
+			 * the method for jailhouse inmate non root cell
+			 * Linux.
+			 */
+			compatible = "xen,domu";
+			/*
+			 * The reg property will be updated by U-Boot to
+			 * reflect the partition id.
+			 */
+			reg = <0>;
+			init_on_rsrcs = <
+				IMX_SC_R_MU_2A
+			>;
+			rsrcs = <
+				IMX_SC_R_SDHC_0
+				IMX_SC_R_M4_0_INTMUX
+				IMX_SC_R_M4_0_UART
+				IMX_SC_R_MU_2A
+			>;
+			pads = <
+				/* emmc */
+				IMX8DXL_EMMC0_CLK
+				IMX8DXL_EMMC0_CMD
+				IMX8DXL_EMMC0_DATA0
+				IMX8DXL_EMMC0_DATA1
+				IMX8DXL_EMMC0_DATA2
+				IMX8DXL_EMMC0_DATA3
+				IMX8DXL_EMMC0_DATA4
+				IMX8DXL_EMMC0_DATA5
+				IMX8DXL_EMMC0_DATA6
+				IMX8DXL_EMMC0_DATA7
+				IMX8DXL_EMMC0_STROBE
+				/* cm40_lpuart */
+				IMX8DXL_ADC_IN3
+				IMX8DXL_ADC_IN2
+			>;
+		};
+	};
+};
+
+&{/reserved-memory} {
+
+	jh_reserved: jh@bfc00000 {
+		no-map;
+		reg = <0x0 0xbfc00000 0x0 0x400000>;
+	};
+
+	loader_reserved: loader@bfb00000 {
+		no-map;
+		reg = <0x0 0xbfb00000 0x0 0x00100000>;
+	};
+
+	ivshmem_reserved: ivshmem@bf900000 {
+		no-map;
+		reg = <0x0 0xbf900000 0x0 0x00200000>;
+	};
+
+	pci_reserved: pci@bf700000 {
+		no-map;
+		reg = <0x0 0xbf700000 0x0 0x00200000>;
+	};
+
+	/* Decrease if no need such big memory */
+	inmate_reserved: inmate@a1700000 {
+		no-map;
+		reg = <0x0 0xa1700000 0x0 0x1e000000>;
+	};
+};
+
+&usdhc1 {
+	status = "disabled";
+};
+
+&cm40_lpuart {
+	/* Let inmate linux use this for console */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk-rpmsg.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-evk.dts"
+
+&imx8dxl_cm4 {
+	/* Assume you have partitioned M4, so M4 is ont controled by Linux */
+	/delete-property/ power-domains;
+	status = "okay";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&flexcan3 {
+	status = "disabled";
+};
+
+&flexspi0 {
+	status = "disabled";
+};
+
+&cm40_lpuart {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
@@ -0,0 +1,1002 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl.dtsi"
+
+/ {
+	model = "Freescale i.MX8DXL EVK";
+	compatible = "fsl,imx8dxl-evk", "fsl,imx8dxl";
+
+	chosen {
+		stdout-path = &lpuart0;
+	};
+
+	memory@80000000 {
+		device_type = "memory";
+		reg = <0x00000000 0x80000000 0 0x40000000>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+/*
+ *		Memory reserved for optee usage. Please do not use.
+ *		This will be automaticky added to dtb if OP-TEE is installed.
+ *		optee@96000000 {
+ *   			reg = <0 0x96000000 0 0x2000000>;
+ *			no-map;
+ *		};
+ */
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x14000000>;
+			alloc-ranges = <0 0x98000000 0 0x14000000>;
+			linux,cma-default;
+		};
+
+		vdev0vring0: vdev0vring0@90000000 {
+			reg = <0 0x90000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@90008000 {
+			reg = <0 0x90008000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring0: vdev1vring0@90010000 {
+			reg = <0 0x90010000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring1: vdev1vring1@90018000 {
+			reg = <0 0x90018000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@900ff000 {
+			reg = <0 0x900ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer {
+			compatible = "shared-dma-pool";
+			reg = <0 0x90400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca6416_2 0 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	epdev_on: fixedregulator@100 {
+		compatible = "regulator-fixed";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "epdev_on";
+		gpio = <&pca6416_1 13 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	m2_uart1_sel: fixedregulator@101 {
+		compatible = "regulator-fixed";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "m2_uart1_sel";
+		gpio = <&pca6416_1 6 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	mux3_en: fixedregulator@102 {
+		compatible = "regulator-fixed";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "mux3_en";
+		gpio = <&pca6416_2 8 GPIO_ACTIVE_LOW>;
+		regulator-always-on;
+	};
+
+	pcie_clk_sel_ext: fixedregulator@103 {
+		compatible = "regulator-fixed";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "clk_ext_sel";
+		gpio = <&pca6416_1 10 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	reg_fec1_sel: regfec1_sel {
+		compatible = "regulator-fixed";
+		regulator-name = "fec1_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>;
+		regulator-always-on;
+		status = "disabled";
+	};
+
+	reg_fec1_io: regfec1_io {
+		compatible = "regulator-fixed";
+		regulator-name = "fec1_io_supply";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+		status = "disabled";
+	};
+
+	reg_can0_stby: regulator-can0-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can0-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416_3 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can1_stby: regulator-can1-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can1-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416_3 1 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 30 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		off-on-delay-us = <3480>;
+	};
+
+	reg_vref_1v8: regulator-adc-vref {
+		compatible = "regulator-fixed";
+		regulator-name = "vref_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&wm8960_1>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-wm8960-2 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio-2";
+		audio-cpu = <&sai2>;
+		audio-codec = <&wm8960_2>;
+		capture-only;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-wm8960-3 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio-3";
+		audio-cpu = <&sai3>;
+		audio-codec = <&wm8960_3>;
+		capture-only;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	scu_gpio0: scu-gpio0 {
+		compatible = "fsl,imx-scu-gpio";
+		gpio-controller;
+		#gpio-cells = <2>;
+		#interrupt-cells = <2>;
+	};
+
+	mii_select: mii_select {
+		compatible = "regulator-fixed";
+		regulator-name = "mii-select";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&scu_gpio0 6 GPIO_ACTIVE_HIGH>;
+
+		enable-active-high;
+		regulator-always-on;
+	};
+
+};
+
+&adc0 {
+	vref-supply = <&reg_vref_1v8>;
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&edma2 {
+	status = "okay";
+};
+
+&eqos {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_eqos>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy0>;
+	nvmem-cells = <&fec_mac1>;
+	nvmem-cell-names = "mac-address";
+	snps,reset-gpios = <&pca6416_1 2 GPIO_ACTIVE_LOW>;
+	snps,reset-delays-us = <10 20 200000>;
+	status = "okay";
+
+	mdio {
+		compatible = "snps,dwmac-mdio";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			eee-broken-1000t;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	phy-reset-gpios = <&pca6416_1 0 GPIO_ACTIVE_LOW>;
+	phy-reset-duration = <10>;
+	phy-reset-post-delay = <150>;
+	status = "disabled";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	nxp,fspi-dll-slvdly = <4>;
+	status = "okay";
+
+	mt35xu512aba0: flash@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <8>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&imx8dxl_cm4 {
+	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
+			<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
+	status = "okay";
+};
+
+&lpspi3 {
+	fsl,spi-num-chipselects = <1>;
+	fsl,spi-only-use-cs1-sel;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	pinctrl-assert-gpios = <&pca6416_1 7 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <30000000>;
+	};
+};
+
+&i2c2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	pca6416_1: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca6416_2: gpio@21 {
+		compatible = "ti,tca6416";
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9548_1: pca9548@70 {
+		compatible = "nxp,pca9548";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x70>;
+
+		i2c@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x0>;
+
+			max7322: gpio@68 {
+				compatible = "maxim,max7322";
+				reg = <0x68>;
+				gpio-controller;
+				#gpio-cells = <2>;
+				status = "disabled";
+			};
+		};
+
+		i2c@1 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x1>;
+
+			wm8960_1: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout1_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout1_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@2 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x2>;
+
+			wm8960_2: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout1_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout1_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@3 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x3>;
+
+			wm8960_3: wm8960@1a {
+				compatible = "wlf,wm8960";
+				reg = <0x1a>;
+				pinctrl-assert-gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
+				clocks = <&mclkout1_lpcg 0>;
+				clock-names = "mclk";
+				wlf,shared-lrclk;
+				wlf,hp-cfg = <2 2 3>;
+				wlf,gpio-cfg = <1 3>;
+				assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+						  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+						  <&mclkout1_lpcg 0>;
+				assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+			};
+		};
+
+		i2c@4 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x4>;
+		};
+
+		i2c@5 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x5>;
+		};
+
+		i2c@6 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x6>;
+		};
+	};
+};
+
+&i2c3 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	pca6416_3: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-parent = <&lsio_gpio2>;
+		interrupts = <5 IRQ_TYPE_EDGE_RISING>;
+	};
+
+	pca9548_2: pca9548@70 {
+		compatible = "nxp,pca9548";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x70>;
+
+		i2c@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x0>;
+		};
+
+		i2c@1 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x1>;
+		};
+
+		i2c@2 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x2>;
+		};
+
+		i2c@3 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x3>;
+		};
+
+		i2c@4 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x4>;
+		};
+	};
+};
+
+&cm40_intmux {
+	status = "disabled";
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+&cm40_lpuart {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_cm40_lpuart>;
+	status = "disabled";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can0_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can1_stby>;
+	status = "okay";
+};
+
+&lsio_gpio4 {
+	status = "okay";
+};
+
+&lsio_gpio5 {
+	status = "okay";
+};
+
+&pcieb{
+	compatible = "fsl,imx8qxp-pcie","snps,dw-pcie";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	clkreq-gpio = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
+	ext_osc = <0>;
+	epdev_on-supply = <&epdev_on>;
+	status = "okay";
+};
+
+&pcieb_ep{
+	compatible = "fsl,imx8qxp-pcie-ep";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	ext_osc = <0>;
+	status = "disabled";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	status = "okay";
+};
+
+&sai2 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai2_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
+&sai3 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai3_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usbphy2 {
+	status = "okay";
+};
+
+&usbotg2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg2>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usdhc1 {
+		pinctrl-names = "default", "state_100mhz", "state_200mhz";
+		pinctrl-0 = <&pinctrl_usdhc1>;
+		pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+		pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+		bus-width = <8>;
+		no-sd;
+		no-sdio;
+		non-removable;
+		status = "okay";
+};
+
+&usdhc2 {
+		pinctrl-names = "default", "state_100mhz", "state_200mhz";
+		pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+		pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+		pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+		bus-width = <4>;
+		vmmc-supply = <&reg_usdhc2_vmmc>;
+		cd-gpios = <&lsio_gpio5 1 GPIO_ACTIVE_LOW>;
+		wp-gpios = <&lsio_gpio5 0 GPIO_ACTIVE_HIGH>;
+		max-frequency = <100000000>;
+		status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD	0x000514a0
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHK_PAD	0x000014a0
+			IMX8DXL_SPI3_CS0_ADMA_ACM_MCLK_OUT1		0x0600004c
+			IMX8DXL_SNVS_TAMPER_OUT1_LSIO_GPIO2_IO05_IN	0x0600004c
+		>;
+	};
+
+	pinctrl_usbotg1: otg1 {
+		fsl,pins = <
+			IMX8DXL_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+		>;
+	};
+
+	pinctrl_usbotg2: otg2 {
+		fsl,pins = <
+			IMX8DXL_USB_SS3_TC1_CONN_USB_OTG2_PWR		0x00000021
+		>;
+	};
+
+	pinctrl_eqos: eqosgrp {
+		fsl,pins = <
+			IMX8DXL_ENET0_MDC_CONN_EQOS_MDC				0x06000020
+			IMX8DXL_ENET0_MDIO_CONN_EQOS_MDIO			0x06000020
+			IMX8DXL_ENET1_RGMII_TX_CTL_CONN_EQOS_RGMII_TX_CTL	0x06000020
+			IMX8DXL_ENET1_RGMII_TXC_CONN_EQOS_RGMII_TXC		0x06000020
+			IMX8DXL_ENET1_RGMII_TXD0_CONN_EQOS_RGMII_TXD0		0x06000020
+			IMX8DXL_ENET1_RGMII_TXD1_CONN_EQOS_RGMII_TXD1		0x06000020
+			IMX8DXL_ENET1_RGMII_TXD2_CONN_EQOS_RGMII_TXD2		0x06000020
+			IMX8DXL_ENET1_RGMII_TXD3_CONN_EQOS_RGMII_TXD3		0x06000020
+			IMX8DXL_ENET1_RGMII_RXC_CONN_EQOS_RGMII_RXC		0x06000020
+			IMX8DXL_ENET1_RGMII_RX_CTL_CONN_EQOS_RGMII_RX_CTL	0x06000020
+			IMX8DXL_ENET1_RGMII_RXD0_CONN_EQOS_RGMII_RXD0		0x06000020
+			IMX8DXL_ENET1_RGMII_RXD1_CONN_EQOS_RGMII_RXD1		0x06000020
+			IMX8DXL_ENET1_RGMII_RXD2_CONN_EQOS_RGMII_RXD2		0x06000020
+			IMX8DXL_ENET1_RGMII_RXD3_CONN_EQOS_RGMII_RXD3		0x06000020
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			IMX8DXL_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
+			IMX8DXL_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
+			IMX8DXL_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
+			IMX8DXL_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
+			IMX8DXL_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
+			IMX8DXL_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
+			IMX8DXL_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
+			IMX8DXL_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
+			IMX8DXL_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
+			IMX8DXL_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
+			IMX8DXL_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
+			IMX8DXL_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
+			IMX8DXL_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
+			IMX8DXL_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan2grp {
+		fsl,pins = <
+			IMX8DXL_UART2_TX_ADMA_FLEXCAN1_TX	0x00000021
+			IMX8DXL_UART2_RX_ADMA_FLEXCAN1_RX	0x00000021
+		>;
+	};
+
+	pinctrl_flexcan3: flexcan3grp {
+		fsl,pins = <
+			IMX8DXL_FLEXCAN2_TX_ADMA_FLEXCAN2_TX	0x00000021
+			IMX8DXL_FLEXCAN2_RX_ADMA_FLEXCAN2_RX	0x00000021
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD		0x000014a0
+			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD		0x000014a0
+			IMX8DXL_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+			IMX8DXL_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8DXL_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
+			IMX8DXL_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x00000060
+			IMX8DXL_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x00000060
+			IMX8DXL_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x00000060
+			IMX8DXL_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x00000060
+			IMX8DXL_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x00000060
+			IMX8DXL_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x00000060
+			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
+			IMX8DXL_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x00000060
+			IMX8DXL_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x00000060
+			IMX8DXL_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x00000060
+			IMX8DXL_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x00000060
+		>;
+	};
+
+		pinctrl_lpspi3: lpspi3grp {
+			fsl,pins = <
+				IMX8DXL_SPI3_SCK_ADMA_SPI3_SCK		0x6000040
+				IMX8DXL_SPI3_SDO_ADMA_SPI3_SDO		0x6000040
+				IMX8DXL_SPI3_SDI_ADMA_SPI3_SDI		0x6000040
+				IMX8DXL_SPI3_CS1_ADMA_SPI3_CS1		0x6000040
+			>;
+		};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA		0x06000021
+			IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL		0x06000021
+		>;
+	};
+
+		pinctrl_cm40_lpuart: cm40_lpuartgrp {
+			fsl,pins = <
+				IMX8DXL_ADC_IN2_M40_UART0_RX		0x06000020
+				IMX8DXL_ADC_IN3_M40_UART0_TX		0x06000020
+			>;
+		};
+
+	pinctrl_i2c3: i2c3grp {
+		fsl,pins = <
+			IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA		0x06000021
+			IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL		0x06000021
+		>;
+	};
+
+	pinctrl_lpuart0: lpuart0grp {
+		fsl,pins = <
+			IMX8DXL_UART0_RX_ADMA_UART0_RX		0x06000020
+			IMX8DXL_UART0_TX_ADMA_UART0_TX		0x06000020
+		>;
+	};
+
+	pinctrl_lpuart1: lpuart1grp {
+		fsl,pins = <
+			IMX8DXL_UART1_TX_ADMA_UART1_TX          0x06000020
+			IMX8DXL_UART1_RX_ADMA_UART1_RX          0x06000020
+			IMX8DXL_UART1_RTS_B_ADMA_UART1_RTS_B    0x06000020
+			IMX8DXL_UART1_CTS_B_ADMA_UART1_CTS_B    0x06000020
+		>;
+	};
+
+	pinctrl_pcieb: pcieagrp{
+		fsl,pins = <
+			IMX8DXL_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00	0x06000021
+			IMX8DXL_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01	0x06000021
+			IMX8DXL_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02	0x04000021
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			IMX8DXL_FLEXCAN0_RX_ADMA_SAI1_TXC     0x06000040
+			IMX8DXL_FLEXCAN0_TX_ADMA_SAI1_TXFS    0x06000040
+			IMX8DXL_FLEXCAN1_RX_ADMA_SAI1_TXD     0x06000060
+			IMX8DXL_FLEXCAN1_TX_ADMA_SAI1_RXD     0x06000060
+		>;
+	};
+
+	pinctrl_sai2: sai2grp {
+		fsl,pins = <
+			IMX8DXL_SNVS_TAMPER_OUT3_ADMA_SAI2_RXC   0x06000040
+			IMX8DXL_SNVS_TAMPER_IN0_ADMA_SAI2_RXFS   0x06000040
+			IMX8DXL_SNVS_TAMPER_OUT4_ADMA_SAI2_RXD   0x06000060
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			IMX8DXL_SNVS_TAMPER_IN1_ADMA_SAI3_RXC    0x06000040
+			IMX8DXL_SNVS_TAMPER_IN3_ADMA_SAI3_RXFS   0x06000040
+			IMX8DXL_SNVS_TAMPER_IN2_ADMA_SAI3_RXD    0x06000060
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK	0x06000041
+			IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD	0x00000021
+			IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+			IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+			IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+			IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+			IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+			IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+			IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+			IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+			IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+		fsl,pins = <
+			IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK	0x06000041
+			IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD	0x00000021
+			IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+			IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+			IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+			IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+			IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+			IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+			IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+			IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+			IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+		fsl,pins = <
+			IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK	0x06000041
+			IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD	0x00000021
+			IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+			IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+			IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+			IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+			IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+			IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+			IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+			IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+			IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+		fsl,pins = <
+			IMX8DXL_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30	0x00000040 /* RESET_B */
+			IMX8DXL_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00	0x00000021 /* WP */
+			IMX8DXL_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01	0x00000021 /* CD */
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
+			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+			IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+		fsl,pins = <
+			IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
+			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+			IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+		fsl,pins = <
+			IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
+			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+			IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+			IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek-rpmsg.dts
@@ -0,0 +1,76 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-phantom-mek.dtsi"
+
+/delete-node/ &cm40_i2c;
+
+&i2c_rpbus_5 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&cm40_i2c_lpcg {
+	status = "disabled";
+};
+
+&can0_lpcg {
+	status = "disabled";
+};
+
+&reg_can0_en {
+	status = "disabled";
+};
+
+&reg_can0_stby {
+	status = "disabled";
+};
+
+&reg_can1_en {
+	status = "disabled";
+};
+
+&reg_can1_stby {
+	status = "disabled";
+};
+
+&cm40_intmux {
+	status = "disabled";
+};
+
+&flexcan1 {
+	status = "disabled";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&flexspi0 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxl-phantom-mek.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-phantom-mek.dtsi
@@ -0,0 +1,670 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qxp.dtsi"
+
+/ {
+	model = "Freescale i.MX8DXL Phantom MEK";
+	compatible = "fsl,imx8dxl-phantom-mek", "fsl,imx8dxl-phantom", "fsl,imx8qxp";
+
+	chosen {
+		bootargs = "console=ttyLP0,115200 earlycon=lpuart32,0x5a060000,115200";
+		stdout-path = &lpuart0;
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_modem_reset>;
+		pinctrl-1 = <&pinctrl_modem_reset_sleep>;
+		reset-gpios = <&lsio_gpio3 1 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/*
+		 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
+		 * Shouldn't be used at A core and Linux side.
+		 *
+		 */
+		m4_reserved: m4@0x88000000 {
+			no-map;
+			reg = <0 0x88000000 0 0x8000000>;
+		};
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_can0_en: regulator-can0-gen {
+			compatible = "regulator-fixed";
+			regulator-name = "can0-en";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca6416 2 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_can1_en: regulator-can1-gen {
+			compatible = "regulator-fixed";
+			regulator-name = "can1-en";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_can0_stby: regulator-can0-stby {
+			compatible = "regulator-fixed";
+			regulator-name = "can0-stby";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca6416 4 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+			vin-supply = <&reg_can0_en>;
+		};
+
+		reg_can1_stby: regulator-can1-stby {
+			compatible = "regulator-fixed";
+			regulator-name = "can1-stby";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca6416 5 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+			vin-supply = <&reg_can1_en>;
+		};
+
+		reg_fec2_supply: fec2_nvcc {
+			compatible = "regulator-fixed";
+			regulator-name = "fec2_nvcc";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			/*gpio = <&max7322 0 GPIO_ACTIVE_HIGH>; removing as i2c bus is changing in new board */
+			enable-active-high;
+		};
+
+		reg_usdhc2_vmmc: usdhc2_vmmc {
+			compatible = "regulator-fixed";
+			regulator-name = "SD1_SPWR";
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3000000>;
+			gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+			off-on-delay-us = <3480>;
+			enable-active-high;
+		};
+
+		epdev_on: fixedregulator@100 {
+			compatible = "regulator-fixed";
+			pinctrl-names = "default", "sleep";
+			pinctrl-0 = <&pinctrl_wlreg_on>;
+			pinctrl-1 = <&pinctrl_wlreg_on_sleep>;
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-name = "epdev_on";
+			gpio = <&lsio_gpio3 3 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_usb_otg1_vbus: regulator@0 {
+			compatible = "regulator-fixed";
+			pinctrl-names = "default";
+			pinctrl-0 = <&pinctrl_reg_usb_vbus>;
+			reg = <0>;
+			regulator-name = "usb_otg1_vbus";
+			regulator-min-microvolt = <5000000>;
+			regulator-max-microvolt = <5000000>;
+			gpio = <&lsio_gpio4 3 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_audio: fixedregulator@2 {
+			compatible = "regulator-fixed";
+			reg = <2>;
+			regulator-name = "cs42888_supply";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-always-on;
+		};
+	};
+
+	sound: sound {
+		compatible = "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&wm8960>;
+		audio-asrc = <&asrc0>;
+		hp-det-gpio = <&lsio_gpio0 13 0>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT2", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"RINPUT1", "AMIC",
+			"RINPUT2", "AMIC",
+			"Mic Jack", "MICB",
+			"AMIC", "MICB";
+	};
+};
+
+&lvds_subsys {
+	status = "disabled";
+};
+
+&acm {
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	imx8dxl-phantom-mek {
+		pinctrl_hog: hoggrp {
+			fsl,pins = <
+				IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0		0x0600004c
+				IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD	0x000014a0
+				IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD	0x000014a0
+			>;
+		};
+
+		pinctrl_esai0: esai0grp {
+			fsl,pins = <
+				IMX8QXP_ESAI0_FSR_ADMA_ESAI0_FSR		0xc6000040
+				IMX8QXP_ESAI0_FST_ADMA_ESAI0_FST		0xc6000040
+				IMX8QXP_ESAI0_SCKR_ADMA_ESAI0_SCKR		0xc6000040
+				IMX8QXP_ESAI0_SCKT_ADMA_ESAI0_SCKT		0xc6000040
+				IMX8QXP_ESAI0_TX0_ADMA_ESAI0_TX0		0xc6000040
+				IMX8QXP_ESAI0_TX1_ADMA_ESAI0_TX1		0xc6000040
+				IMX8QXP_ESAI0_TX2_RX3_ADMA_ESAI0_TX2_RX3	0xc6000040
+				IMX8QXP_ESAI0_TX3_RX2_ADMA_ESAI0_TX3_RX2	0xc6000040
+				IMX8QXP_ESAI0_TX4_RX1_ADMA_ESAI0_TX4_RX1	0xc6000040
+				IMX8QXP_ESAI0_TX5_RX0_ADMA_ESAI0_TX5_RX0	0xc6000040
+			>;
+		};
+
+		pinctrl_lpuart0: lpuart0grp {
+			fsl,pins = <
+				IMX8QXP_UART0_RX_ADMA_UART0_RX	0x06000020
+				IMX8QXP_UART0_TX_ADMA_UART0_TX	0x06000020
+			>;
+		};
+
+		pinctrl_lpuart1: lpuart1grp {
+			fsl,pins = <
+				IMX8QXP_UART1_TX_ADMA_UART1_TX		0x06000020
+				IMX8QXP_UART1_RX_ADMA_UART1_RX		0x06000020
+				IMX8QXP_UART1_RTS_B_ADMA_UART1_RTS_B	0x06000020
+				IMX8QXP_UART1_CTS_B_ADMA_UART1_CTS_B	0x06000020
+			>;
+		};
+
+		pinctrl_lpuart2: lpuart2grp {
+			fsl,pins = <
+				IMX8QXP_UART2_TX_ADMA_UART2_TX	0x06000020
+				IMX8QXP_UART2_RX_ADMA_UART2_RX	0x06000020
+			>;
+		};
+
+		pinctrl_fec2: fec2grp {
+			fsl,pins = <
+				IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD		0x000514a0
+				IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09	0x06000021
+				IMX8QXP_ENET0_MDC_CONN_ENET1_MDC			0x06000020
+				IMX8QXP_ENET0_MDIO_CONN_ENET1_MDIO			0x06000020
+				IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL		0x00000060
+				IMX8QXP_ESAI0_FSR_CONN_ENET1_RGMII_TXC		0x00000060
+				IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0	0x00000060
+				IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1	0x00000060
+				IMX8QXP_ESAI0_FST_CONN_ENET1_RGMII_TXD2		0x00000060
+				IMX8QXP_ESAI0_SCKT_CONN_ENET1_RGMII_TXD3		0x00000060
+				IMX8QXP_ESAI0_TX0_CONN_ENET1_RGMII_RXC		0x00000060
+				IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL		0x00000060
+				IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0		0x00000060
+				IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1	0x00000060
+				IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RGMII_RXD2	0x00000060
+				IMX8QXP_ESAI0_TX1_CONN_ENET1_RGMII_RXD3		0x00000060
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan0grp {
+			fsl,pins = <
+				IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX		0x21
+				IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX		0x21
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan1grp {
+			fsl,pins = <
+				IMX8QXP_UART2_TX_ADMA_FLEXCAN1_TX		0x21
+				IMX8QXP_UART2_RX_ADMA_FLEXCAN1_RX		0x21
+			>;
+		};
+
+		pinctrl_flexspi0: flexspi0grp {
+			fsl,pins = <
+				IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0	0x06000021
+				IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1	0x06000021
+				IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2	0x06000021
+				IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3	0x06000021
+				IMX8QXP_QSPI0A_DQS_LSIO_QSPI0A_DQS		0x06000021
+				IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B	0x06000021
+				IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK	0x06000021
+				IMX8QXP_QSPI0B_SCLK_LSIO_QSPI0B_SCLK	0x06000021
+				IMX8QXP_QSPI0B_DATA0_LSIO_QSPI0B_DATA0	0x06000021
+				IMX8QXP_QSPI0B_DATA1_LSIO_QSPI0B_DATA1	0x06000021
+				IMX8QXP_QSPI0B_DATA2_LSIO_QSPI0B_DATA2	0x06000021
+				IMX8QXP_QSPI0B_DATA3_LSIO_QSPI0B_DATA3	0x06000021
+			>;
+		};
+
+		pinctrl_cm40_i2c: cm40i2cgrp {
+			fsl,pins = <
+				IMX8QXP_ADC_IN1_M40_I2C0_SDA	0x0600004c
+				IMX8QXP_ADC_IN0_M40_I2C0_SCL	0x0600004c
+			>;
+		};
+
+		pinctrl_ioexp_rst_sleep: ioexp_rst_sleep_grp {
+			fsl,pins = <
+				IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01	0x07800021
+			>;
+		};
+
+		pinctrl_modem_reset: modemresetgrp {
+			fsl,pins = <
+				IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01	0x06000021
+			>;
+		};
+
+		pinctrl_modem_reset_sleep: modemreset_sleepgrp {
+			fsl,pins = <
+				IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01	0x07800021
+			>;
+		};
+
+		pinctrl_sai1: sai1grp {
+			fsl,pins = <
+				IMX8QXP_FLEXCAN1_TX_ADMA_SAI1_RXD	0x06000040
+				IMX8QXP_FLEXCAN2_TX_ADMA_SAI1_RXC	0x06000040
+				IMX8QXP_FLEXCAN2_RX_ADMA_SAI1_RXFS	0x06000040
+				IMX8QXP_FLEXCAN1_RX_ADMA_SAI1_TXD	0x06000060
+				IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13	0x06000040
+			>;
+		};
+
+		pinctrl_usdhc1: usdhc1grp {
+			fsl,pins = <
+				IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041
+				IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021
+				IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+				IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+				IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+				IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+				IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+				IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+				IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+				IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+				IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+			>;
+		};
+		pinctrl_reg_usb_vbus: regusbvbusgrp {
+			fsl,pins = <
+				IMX8QXP_USB_SS3_TC0_LSIO_GPIO4_IO03	0x06000021
+			>;
+		};
+
+		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+			fsl,pins = <
+				IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041
+				IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021
+				IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+				IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+				IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+				IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+				IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+				IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+				IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+				IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+				IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+			>;
+		};
+
+		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+			fsl,pins = <
+				IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041
+				IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021
+				IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+				IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+				IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+				IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+				IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+				IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+				IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+				IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+				IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+			>;
+		};
+
+		pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+			fsl,pins = <
+				IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19	0x00000021
+				IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21		0x00000021
+				IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				IMX8QXP_ENET0_RGMII_RXC_CONN_USDHC1_CLK	0x06000041
+				IMX8QXP_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+				IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+			fsl,pins = <
+				IMX8QXP_ENET0_RGMII_RXC_CONN_USDHC1_CLK	0x06000041
+				IMX8QXP_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+				IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+			fsl,pins = <
+				IMX8QXP_ENET0_RGMII_RXC_CONN_USDHC1_CLK	0x06000041
+				IMX8QXP_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
+				IMX8QXP_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
+				IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_pcieb: pcieagrp{
+			fsl,pins = <
+				IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00		0x06000021
+				IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01	0x06000021
+				IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02		0x04000021
+				IMX8QXP_CSI_PCLK_LSIO_GPIO3_IO00				0x06000021
+				IMX8QXP_EMMC0_RESET_B_LSIO_GPIO4_IO18			0x06000021
+			>;
+		};
+
+		pinctrl_gpio3: gpio3grp{
+			fsl,pins = <
+				IMX8QXP_MIPI_CSI0_GPIO0_01_LSIO_GPIO3_IO07		0xC0000041
+				IMX8QXP_MIPI_CSI0_GPIO0_00_LSIO_GPIO3_IO08		0xC0000041
+			>;
+		};
+
+		pinctrl_wlreg_on: wlregongrp{
+			fsl,pins = <
+				IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03		0x06000000
+			>;
+		};
+
+		pinctrl_wlreg_on_sleep: wlregon_sleepgrp{
+			fsl,pins = <
+				IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03		0x07800000
+			>;
+		};
+	};
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	phy-reset-gpio=<&lsio_gpio5 9 GPIO_ACTIVE_HIGH>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac1>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio>;
+
+			vddio: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can0_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can1_stby>;
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&cm40_intmux {
+	status = "okay";
+};
+
+&cm40_i2c {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_cm40_i2c>;
+	status = "okay";
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <2 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	fsl,sai-synchronous-rx;
+	status = "okay";
+};
+
+&usbotg1 {
+	vbus-supply = <&reg_usb_otg1_vbus>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-polarity-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usbphy1 {
+	fsl,tx-d-cal = <114>;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	status = "okay";
+};
+
+&lsio_gpio3 {
+	pinctrl-name = "default";
+	pinctrl-0 = <&pinctrl_gpio3>;
+};
+
+&tsens {
+	tsens-num = <3>;
+};
+
+&thermal_zones {
+	cpu-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens 497>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&a35_opp_table {
+	/delete-node/ opp-900000000;
+};
+
+&cpus {
+	/delete-node/ cpu@2;
+	/delete-node/ cpu@3;
+};
+
+&pcieb{
+	compatible = "fsl,imx8qxp-pcie","snps,dw-pcie";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
+	epdev_on-supply = <&epdev_on>;
+	ext_osc = <1>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi
@@ -0,0 +1,246 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+/delete-node/ &asrc1;
+/delete-node/ &asrc1_lpcg;
+/delete-node/ &adc1;
+/delete-node/ &adc1_lpcg;
+/delete-node/ &amix;
+/delete-node/ &amix_lpcg;
+/delete-node/ &dsp_lpcg;
+/delete-node/ &dsp_ram_lpcg;
+/delete-node/ &edma1;
+/delete-node/ &emvsim0;
+/delete-node/ &emvsim0_lpcg;
+/delete-node/ &esai0;
+/delete-node/ &esai0_lpcg;
+/delete-node/ &sai4;
+/delete-node/ &sai4_lpcg;
+/delete-node/ &sai5;
+/delete-node/ &sai5_lpcg;
+/delete-node/ &spdif1;
+/delete-node/ &spdif1_lpcg;
+
+&acm {
+	compatible = "nxp,imx8dxl-acm";
+	power-domains = <&pd IMX_SC_R_AUDIO_CLK_0>,
+			<&pd IMX_SC_R_AUDIO_CLK_1>,
+			<&pd IMX_SC_R_MCLK_OUT_0>,
+			<&pd IMX_SC_R_MCLK_OUT_1>,
+			<&pd IMX_SC_R_AUDIO_PLL_0>,
+			<&pd IMX_SC_R_AUDIO_PLL_1>,
+			<&pd IMX_SC_R_ASRC_0>,
+			<&pd IMX_SC_R_SAI_0>,
+			<&pd IMX_SC_R_SAI_1>,
+			<&pd IMX_SC_R_SAI_2>,
+			<&pd IMX_SC_R_SAI_3>,
+			<&pd IMX_SC_R_SPDIF_0>,
+			<&pd IMX_SC_R_MQS_0>;
+};
+
+&adc0 {
+	interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&audio_ipg_clk {
+	clock-frequency = <160000000>;
+};
+
+&dma_ipg_clk {
+	clock-frequency = <160000000>;
+};
+
+&edma0 {
+	reg = <0x591f0000 0x10000>,
+		<0x59200000 0x10000>, /* asrc0 */
+		<0x59210000 0x10000>,
+		<0x59220000 0x10000>,
+		<0x59230000 0x10000>,
+		<0x59240000 0x10000>,
+		<0x59250000 0x10000>,
+		<0x59280000 0x10000>, /* spdif0 rx */
+		<0x59290000 0x10000>, /* spdif0 tx */
+		<0x592c0000 0x10000>, /* sai0 rx */
+		<0x592d0000 0x10000>, /* sai0 tx */
+		<0x592e0000 0x10000>, /* sai1 rx */
+		<0x592f0000 0x10000>, /* sai1 tx */
+		<0x59300000 0x10000>, /* sai2 rx */
+		<0x59310000 0x10000>, /* sai3 rx */
+		<0x59350000 0x10000>, /* gpt0 */
+		<0x59360000 0x10000>, /* gpt1 */
+		<0x59370000 0x10000>, /* gpt2 */
+		<0x59380000 0x10000>; /* gpt3 */
+	interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, /* asrc 0 */
+		<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+		<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+		<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
+		<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
+		<GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* sai2 */
+		<GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, /* sai3 */
+		<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, /* gpt0 */
+		<GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, /* gpt1 */
+		<GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, /* gpt2 */
+		<GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>; /* gpt3 */
+	interrupt-names = "edma0-chan0-rx", "edma0-chan1-rx", /* asrc0 */
+			"edma0-chan2-rx", "edma0-chan3-tx",
+			"edma0-chan4-tx", "edma0-chan5-tx",
+			"edma0-chan8-rx", "edma0-chan9-tx", /* spdif0 */
+			"edma0-chan12-rx", "edma0-chan13-tx", /* sai0 */
+			"edma0-chan14-rx", "edma0-chan15-tx", /* sai1 */
+			"edma0-chan16-rx", "edma0-chan17-rx", /* sai2, sai3 */
+			"edma0-chan21-tx",              /* gpt0 */
+			"edma0-chan22-tx",              /* gpt1 */
+			"edma0-chan23-tx",              /* gpt2 */
+			"edma0-chan24-rx";              /* gpt3 */
+	power-domains = <&pd IMX_SC_R_DMA_0_CH0>,
+			<&pd IMX_SC_R_DMA_0_CH1>,
+			<&pd IMX_SC_R_DMA_0_CH2>,
+			<&pd IMX_SC_R_DMA_0_CH3>,
+			<&pd IMX_SC_R_DMA_0_CH4>,
+			<&pd IMX_SC_R_DMA_0_CH5>,
+			<&pd IMX_SC_R_DMA_0_CH8>,
+			<&pd IMX_SC_R_DMA_0_CH9>,
+			<&pd IMX_SC_R_DMA_0_CH12>,
+			<&pd IMX_SC_R_DMA_0_CH13>,
+			<&pd IMX_SC_R_DMA_0_CH14>,
+			<&pd IMX_SC_R_DMA_0_CH15>,
+			<&pd IMX_SC_R_DMA_0_CH16>,
+			<&pd IMX_SC_R_DMA_0_CH17>,
+			<&pd IMX_SC_R_DMA_0_CH21>,
+			<&pd IMX_SC_R_DMA_0_CH22>,
+			<&pd IMX_SC_R_DMA_0_CH23>,
+			<&pd IMX_SC_R_DMA_0_CH24>;
+	power-domain-names = "edma0-chan0", "edma0-chan1",
+			     "edma0-chan2", "edma0-chan3",
+			     "edma0-chan4", "edma0-chan5",
+			     "edma0-chan8", "edma0-chan9",
+			     "edma0-chan12", "edma0-chan13",
+			     "edma0-chan14", "edma0-chan15",
+			     "edma0-chan16", "edma0-chan17",
+			     "edma0-chan21", "edma0-chan22",
+			     "edma0-chan23", "edma0-chan24";
+};
+
+&edma2 {
+	interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&flexcan1 {
+	compatible = "fsl,imx8dxl-flexcan", "fsl,imx8qxp-flexcan", "fsl,imx8qm-flexcan";
+	interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&flexcan2 {
+	compatible = "fsl,imx8dxl-flexcan", "fsl,imx8qxp-flexcan", "fsl,imx8qm-flexcan";
+	interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&flexcan3 {
+	compatible = "fsl,imx8dxl-flexcan", "fsl,imx8qxp-flexcan", "fsl,imx8qm-flexcan";
+	interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&i2c0 {
+	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+	interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&i2c1 {
+	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+	interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&i2c2 {
+	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+	interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&i2c3 {
+	compatible = "fsl,imx8dxl-lpi2c", "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+	interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpspi0 {
+	compatible = "fsl,imx8dxl-spi", "fsl,imx8qxp-spi", "fsl,imx7ulp-spi";
+	interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpspi1 {
+	compatible = "fsl,imx8dxl-spi", "fsl,imx8qxp-spi", "fsl,imx7ulp-spi";
+	interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpspi2 {
+	compatible = "fsl,imx8dxl-spi", "fsl,imx8qxp-spi", "fsl,imx7ulp-spi";
+	interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpspi3 {
+	compatible = "fsl,imx8dxl-spi", "fsl,imx8qxp-spi", "fsl,imx7ulp-spi";
+	interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpuart0 {
+	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
+	interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpuart1 {
+	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
+	interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpuart2 {
+	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
+	interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lpuart3 {
+	compatible = "fsl,imx8dxl-lpuart", "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
+	interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sai0 {
+	interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sai1 {
+	interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sai2 {
+	interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sai3 {
+	interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&spdif0 {
+	interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* rx */
+		     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; /* tx */
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi
@@ -0,0 +1,162 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+/delete-node/ &enet1_lpcg;
+/delete-node/ &fec2;
+/delete-node/ &usbotg3;
+/delete-node/ &usb3_lpcg;
+/delete-node/ &usb3_phy;
+
+&conn_subsys {
+	conn_enet0_root_clk: clock-conn-enet0-root {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <250000000>;
+		clock-output-names = "conn_enet0_root_clk";
+	};
+
+	eqos: ethernet@5b050000 {
+		compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a";
+		reg = <0x5b050000 0x10000>;
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "eth_wake_irq", "macirq";
+		clocks = <&eqos_lpcg 2>,
+			 <&eqos_lpcg 4>,
+			 <&eqos_lpcg 0>,
+			 <&eqos_lpcg 3>,
+			 <&eqos_lpcg 1>;
+		clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
+		assigned-clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <125000000>;
+		power-domains = <&pd IMX_SC_R_ENET_1>;
+		clk_csr = <0>;
+		status = "disabled";
+	};
+
+	usbotg2: usb@5b0e0000 {
+		compatible = "fsl,imx8dxl-usb", "fsl,imx7ulp-usb";
+		reg = <0x5b0e0000 0x200>;
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,usbphy = <&usbphy2>;
+		fsl,usbmisc = <&usbmisc2 0>;
+		/*
+		 * usbotg1 and usbotg2 share one clcok
+		 * scfw disable clock access and keep it always on
+		 * in case other core (M4) use one of these.
+		 */
+		clocks = <&clk_dummy>;
+		ahb-burst-config = <0x0>;
+		tx-burst-size-dword = <0x10>;
+		rx-burst-size-dword = <0x10>;
+		#stream-id-cells = <1>;
+		power-domains = <&pd IMX_SC_R_USB_1>;
+		status = "disabled";
+	};
+
+	usbmisc2: usbmisc@5b0e0200 {
+		#index-cells = <1>;
+		compatible = "fsl,imx8dxl-usbmisc", "fsl,imx7ulp-usbmisc";
+		reg = <0x5b0e0200 0x200>;
+	};
+
+	usbphy2: usbphy@0x5b110000 {
+		compatible = "fsl,imx8dxl-usbphy", "fsl,imx7ulp-usbphy";
+		reg = <0x5b110000 0x1000>;
+		clocks = <&usb2_2_lpcg 0>;
+		power-domains = <&pd IMX_SC_R_USB_1_PHY>;
+		status = "disabled";
+	};
+
+	eqos_lpcg: clock-controller@5b240000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5b240000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&conn_enet0_root_clk>,
+			 <&conn_axi_clk>,
+			 <&conn_axi_clk>,
+			 <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
+			 <&conn_ipg_clk>;
+		bit-offset = <0 8 16 20 24>;
+		clock-output-names = "eqos_ptp",
+				     "eqos_mem_clk",
+				     "eqos_aclk",
+				     "eqos_clk",
+				     "eqos_csr_clk";
+		power-domains = <&pd IMX_SC_R_ENET_1>;
+	};
+
+	usb2_2_lpcg: clock-controller@5b280000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5b280000 0x10000>;
+		#clock-cells = <1>;
+
+		bit-offset = <28>;
+		clocks = <&conn_ipg_clk>;
+		clock-output-names = "usboh3_2_phy_ipg_clk";
+		power-domains = <&pd IMX_SC_R_USB_1_PHY>;
+	};
+
+};
+
+&dma_apbh {
+	compatible = "fsl,imx8dxl-dma-apbh", "fsl,imx28-dma-apbh";
+	interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&enet0_lpcg {
+	clocks = <&conn_enet0_root_clk>,
+		 <&conn_enet0_root_clk>,
+		 <&conn_axi_clk>,
+		 <&clk IMX_SC_R_ENET_0 IMX_SC_C_TXCLK>,
+		 <&conn_ipg_clk>,
+		 <&conn_ipg_clk>;
+};
+
+&fec1 {
+	compatible = "fsl,imx8dxl-fec", "fsl,imx8qm-fec";
+	interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
+	assigned-clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_C_CLKDIV>;
+	assigned-clock-rates = <125000000>;
+};
+
+&gpmi {
+	compatible = "fsl,imx8dxl-gpmi-nand", "fsl,imx8qxp-gpmi-nand";
+	interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&usdhc1 {
+	compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
+	interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&usdhc2 {
+	compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
+	interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&usdhc3 {
+	compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
+	interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&usbotg1 {
+	interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
+	/*
+	 * usbotg1 and usbotg2 share one clcok
+	 * scfw disable clock access and keep it always on
+	 * in case other core (M4) use one of these.
+	 */
+	clocks = <&clk_dummy>;
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ss-ddr.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ss-ddr.dtsi
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+&ddr_pmu0 {
+	compatible = "fsl,imx8dxl-ddr-pmu", "fsl,imx8-ddr-pmu";
+	interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&ddr_subsys {
+	db_ipg_clk: clock-db-ipg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <456000000>;
+		clock-output-names = "db_ipg_clk";
+	};
+
+	db_pmu0: db-pmu@5ca40000 {
+		compatible = "fsl,imx8dxl-db-pmu";
+		reg = <0x5ca40000 0x10000>;
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&db_pmu0_lpcg 1>, <&db_pmu0_lpcg 0>;
+		clock-names = "ipg", "cnt";
+		power-domains = <&pd IMX_SC_R_PERF>;
+	};
+
+	db_pmu0_lpcg: clock-controller@5cae0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5cae0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&db_ipg_clk>, <&db_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "perf_lpcg_cnt_clk",
+				     "perf_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_PERF>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+&hsio_subsys {
+	phyx1_lpcg: clock-controller@5f090000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f090000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_refb_clk>, <&hsio_per_clk>,
+			<&hsio_per_clk>, <&hsio_per_clk>;
+		bit-offset = <0 4 8 16>;
+		clock-output-names = "hsio_phyx1_pclk",
+				     "hsio_phyx1_epcs_tx_clk",
+				     "hsio_phyx1_epcs_rx_clk",
+				     "hsio_phyx1_apb_clk";
+		power-domains = <&pd IMX_SC_R_SERDES_1>;
+	};
+};
+
+&pcieb {
+	compatible = "fsl,imx8dxl-pcie", "fsl,imx8qxp-pcie", "snps,dw-pcie";
+	interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+				 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "msi", "dma";
+	#interrupt-cells = <1>;
+	interrupt-map-mask = <0 0 0 0x7>;
+	interrupt-map =  <0 0 0 1 &gic 0 47 4>,
+			 <0 0 0 2 &gic 0 48 4>,
+			 <0 0 0 3 &gic 0 49 4>,
+			 <0 0 0 4 &gic 0 50 4>;
+};
+
+&pcieb_ep {
+	compatible = "fsl,imx8qxp-pcie-ep";
+	interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "dma";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi
@@ -0,0 +1,78 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+&flexspi0 {
+	compatible = "nxp,imx8dxl-fspi";
+	interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio0 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio1 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio2 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio3 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio4 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio5 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio6 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_gpio7 {
+	compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio";
+	interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_mu0 {
+	compatible = "fsl,imx8dxl-mu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
+	interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_mu1 {
+	compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
+	interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_mu2 {
+	compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
+	interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_mu3 {
+	compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
+	interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_mu4 {
+	compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
+	interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&lsio_mu5 {
+	compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
+	interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl-ss-security.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl-ss-security.dtsi
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+&sec_mu2 {
+	interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sec_mu3 {
+	interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sec_mu4 {
+	interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sec_jr2 {
+	interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&sec_jr3 {
+	interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxl.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxl.dtsi
@@ -0,0 +1,282 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/pinctrl/pads-imx8dxl.h>
+#include <dt-bindings/thermal/thermal.h>
+
+/ {
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		can0 = &flexcan1;
+		can1 = &flexcan2;
+		can2 = &flexcan3;
+		ethernet0 = &fec1;
+		ethernet1 = &eqos;
+		gpio0 = &lsio_gpio0;
+		gpio1 = &lsio_gpio1;
+		gpio2 = &lsio_gpio2;
+		gpio3 = &lsio_gpio3;
+		gpio4 = &lsio_gpio4;
+		gpio5 = &lsio_gpio5;
+		gpio6 = &lsio_gpio6;
+		gpio7 = &lsio_gpio7;
+		i2c2 = &i2c2;
+		i2c3 = &i2c3;
+		mmc0 = &usdhc1;
+		mmc1 = &usdhc2;
+		mu1 = &lsio_mu1;
+		serial0 = &lpuart0;
+		serial1 = &lpuart1;
+		serial2 = &lpuart2;
+		serial3 = &lpuart3;
+		serial4 = &cm40_lpuart;
+	};
+
+	cpus: cpus {
+		#address-cells = <2>;
+		#size-cells = <0>;
+
+		/* We have 1 clusters with 2 Cortex-A35 cores */
+		A35_0: cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a35";
+			reg = <0x0 0x0>;
+			enable-method = "psci";
+			next-level-cache = <&A35_L2>;
+			clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
+			#cooling-cells = <2>;
+			operating-points-v2 = <&a35_opp_table>;
+		};
+
+		A35_1: cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a35";
+			reg = <0x0 0x1>;
+			enable-method = "psci";
+			next-level-cache = <&A35_L2>;
+			clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
+			#cooling-cells = <2>;
+			operating-points-v2 = <&a35_opp_table>;
+		};
+
+		A35_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	a35_opp_table: opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-900000000 {
+			opp-hz = /bits/ 64 <900000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1200000000 {
+			opp-hz = /bits/ 64 <1200000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+	};
+
+	imx8dxl_cm4: imx8dxl_cm4@0 {
+		compatible = "fsl,imx8qxp-cm4";
+		rsc-da = <0x90000000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu5 0 1
+			  &lsio_mu5 1 1
+			  &lsio_mu5 3 1>;
+		mub-partition = <3>;
+		core-index = <0>;
+		core-id = <IMX_SC_R_M4_0_PID0>;
+		status = "disabled";
+		power-domains = <&pd IMX_SC_R_M4_0_PID0>,
+				<&pd IMX_SC_R_M4_0_MU_1A>;
+	};
+
+	gic: interrupt-controller@51a00000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x51b00000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	pmu {
+		compatible = "arm,armv8-pmuv3";
+		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	scu {
+		compatible = "fsl,imx-scu";
+		mbox-names = "tx0",
+			     "rx0",
+			     "gip3";
+		mboxes = <&lsio_mu1 0 0
+			  &lsio_mu1 1 0
+			  &lsio_mu1 3 3>;
+
+		pd: imx8dxl-pd {
+			compatible = "fsl,imx8dxl-scu-pd", "fsl,scu-pd";
+			#power-domain-cells = <1>;
+			wakeup-irq = <160 163 235 236 237 228 229 230 231 238
+				     239 240 166 169>;
+		};
+
+		clk: clock-controller {
+			compatible = "fsl,imx8dxl-clk", "fsl,scu-clk";
+			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
+		};
+
+		iomuxc: pinctrl {
+			compatible = "fsl,imx8dxl-iomuxc";
+		};
+
+		ocotp: imx8qx-ocotp {
+			compatible = "fsl,imx8dxl-scu-ocotp", "fsl,imx8qxp-scu-ocotp";
+			#address-cells = <1>;
+			#size-cells = <1>;
+
+			fec_mac0: mac@2c4 {
+				reg = <0x2c4 6>;
+			};
+
+			fec_mac1: mac@2c6 {
+				reg = <0x2c6 6>;
+			};
+		};
+
+		rtc: rtc {
+			compatible = "fsl,imx8dxl-sc-rtc", "fsl,imx8qxp-sc-rtc";
+		};
+
+		watchdog {
+			compatible = "fsl,imx-sc-wdt";
+			timeout-sec = <60>;
+		};
+
+		tsens: thermal-sensor {
+			compatible = "fsl,imx-sc-thermal";
+			#thermal-sensor-cells = <1>;
+		};
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
+			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
+			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
+			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
+	};
+
+	thermal_zones: thermal-zones {
+		cpu-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_SYSTEM>;
+
+			trips {
+				cpu_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				cpu_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+			cooling-maps {
+				map0 {
+					trip = <&cpu_alert0>;
+					cooling-device =
+					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+				};
+			};
+		};
+	};
+
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	imx_ion {
+		compatible = "fsl,mxc-ion";
+		fsl,heap-id = <0>;
+	};
+
+	sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		wakeup-source;
+	};
+
+	/* sorted in register address */
+	#include "imx8-ss-v2x.dtsi"
+	#include "imx8-ss-security.dtsi"
+	#include "imx8-ss-cm40.dtsi"
+	#include "imx8-ss-adma.dtsi"
+	#include "imx8-ss-conn.dtsi"
+	#include "imx8-ss-ddr.dtsi"
+	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-hsio.dtsi"
+	#include "imx8-ss-lcdif.dtsi"
+};
+
+#include "imx8dxl-ss-adma.dtsi"
+#include "imx8dxl-ss-conn.dtsi"
+#include "imx8dxl-ss-lsio.dtsi"
+#include "imx8dxl-ss-hsio.dtsi"
+#include "imx8dxl-ss-ddr.dtsi"
+#include "imx8dxl-ss-security.dtsi"
+
+&cm40_intmux {
+	interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxp-lpddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxp-lpddr4-val.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8dxp.dtsi"
+#include "imx8x-val.dtsi"
+
+/ {
+	model = "Freescale i.MX8DXP VALIDATION";
+	compatible = "fsl,imx8dxp-val", "fsl,imx8dxp", "fsl,imx8qxp";
+};
+
+&usbotg3 {
+	dr_mode = "otg";
+	extcon = <&typec_ptn5150>;
+	status = "okay";
+};
+
+&vpu_decoder {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8dxp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8dxp.dtsi
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp.dtsi"
+
+&thermal_zones {
+	cpu-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&cpus {
+	/delete-node/ cpu@2;
+	/delete-node/ cpu@3;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ab2-m4.dts
@@ -0,0 +1,97 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ab2.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m4_reserved: m4@0x80000000 {
+			reg = <0 0x80000000 0 0x0101E400>;
+			no-map;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc-table {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	leds {
+		panel {
+			status = "disabled";
+		};
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		status = "disabled";
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	imx8mm-cm4 {
+		compatible = "fsl,imx8mm-cm4";
+		rsc-da = <0xb8000000>;
+		clocks = <&clk IMX8MM_CLK_M4_DIV>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdev0vring0>, <&vdev0vring1>, <&vdevbuffer>;
+		syscon = <&src>;
+	};
+};
+
+&clk {
+	init-on-array = <
+		IMX8MM_CLK_UART4_ROOT
+		IMX8MM_CLK_AHB IMX8MM_CLK_DRAM_CORE
+		IMX8MM_CLK_NOC IMX8MM_CLK_NOC_APB
+		IMX8MM_CLK_MAIN_AXI IMX8MM_CLK_AUDIO_AHB
+		IMX8MM_CLK_DRAM_APB IMX8MM_CLK_A53_DIV
+		IMX8MM_ARM_PLL_OUT
+	>;
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+&sai2 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk.dts"
+#include "imx8mm-ab2.dtsi"
+
+/ {
+	model = "FSL i.MX8MM Audio board 2.0";
+	compatible = "fsl,imx8mm-ab2", "fsl,imx8mm";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ab2.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ab2.dtsi
@@ -0,0 +1,418 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/ {
+	/delete-node/ ir-receiver;
+	/delete-node/ audio-codec;
+	/delete-node/ regulator-audio-board;
+	/delete-node/ sound-wm8524;
+	/delete-node/ sound-ak5558;
+	/delete-node/ sound-ak4497;
+	/delete-node/ sound-micfil;
+
+	ak4458_reset: gpio-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>;
+		#reset-cells = <0>;
+		initially-in-reset;
+	};
+
+	leds {
+		panel {
+			label = "green:panel";
+			gpios = <&pca6408_2 0 GPIO_ACTIVE_LOW>;
+			default-state = "on";
+		};
+	};
+
+	reg_ab2_ana_pwr: regulator-ab2-ana-pwr {
+		compatible = "regulator-fixed";
+		regulator-name = "ANA_12V0";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ab2_ana_pwr>;
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
+		vin-supply = <&buck5_reg>;
+		enable-active-high;
+		regulator-always-on;
+		regulator-boot-on;
+	};
+
+	reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "VDD_5V0";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ab2_vdd_pwr_5v0>;
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
+		vin-supply = <&buck5_reg>;
+		enable-active-high;
+		regulator-always-on;
+		regulator-boot-on;
+	};
+
+	reg_adc_dvdd_3v3: reg-adc-dvdd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "ADC_DVDD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_adc_avdd_5v0: reg-adc-avdd-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "ADC_AVDD_5V0";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_dac_dvdd_3v3: reg-dac-dvdd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "DAC_DVDD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_dac_avdd_5v0: reg-dac-avdd-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "DAC_AVDD_5V0";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_cph_3v3: reg-cph-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "CPH_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		vin-supply = <&reg_ab2_vdd_pwr_5v0>;
+	};
+
+	reg_cph_1v8: reg-cph-1v8 {
+		compatible = "regulator-fixed";
+		regulator-name = "CPH_1V8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		vin-supply = <&reg_cph_3v3>;
+	};
+
+	sound-ak4458 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4458-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai1>;
+			};
+			codec {
+				sound-codec = <&ak4458_1>, <&ak4458_2>;
+			};
+		};
+	};
+
+	sound-ak5552 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak5552-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&ak5552>;
+			};
+		};
+	};
+};
+
+&csi1_bridge {
+	status = "disabled";
+	/delete-node/ port;
+};
+
+&fec1 {
+	phy-reset-gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
+	phy-reset-post-delay = <150>;
+	phy-reset-duration = <10>;
+
+	mdio {
+		ethphy0: ethernet-phy@0 {
+			/delete-property/ at803x,eee-disabled;
+			/delete-property/ at803x,vddio-1p8v;
+			max-speed = <100>;
+		};
+	};
+};
+
+&i2c2 {
+	/delete-node/ adv7535@3d;
+
+	pca6408_2: gpio@20 {
+		compatible = "ti,tca6408";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		vcc-supply = <&buck4_reg>;
+	};
+
+	ptn5110: tcpc@50 {
+		status = "disabled";
+		/delete-node/ port;
+	};
+
+	ptn5150: tcpc@1d {
+		compatible = "nxp,ptn5150";
+		reg = <0x1d>;
+		status = "okay";
+
+		typec_con: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "dual";
+			data-role = "dual";
+			try-power-role = "sink";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
+				PDO_VAR(5000, 20000, 3000)>;
+			op-sink-microwatt = <15000000>;
+			self-powered;
+		};
+	};
+};
+
+&i2c3 {
+	/delete-node/ ak5558@13;
+	/delete-node/ ak4497@11;
+	/delete-node/ ov5640_mipi@3c;
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		vcc-supply = <&buck5_reg>;
+	};
+
+	ak4458_1: ak4458@10 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "0";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x10>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_dac_avdd_5v0>;
+		DVDD-supply = <&reg_dac_dvdd_3v3>;
+		status = "okay";
+	};
+
+	ak4458_2: ak4458@12 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "1";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x12>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_dac_avdd_5v0>;
+		DVDD-supply = <&reg_dac_dvdd_3v3>;
+		status = "okay";
+	};
+
+	ak4458_3: ak4458@11 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "2";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x11>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_dac_avdd_5v0>;
+		DVDD-supply = <&reg_dac_dvdd_3v3>;
+		status = "disabled";
+	};
+
+	ak5552: ak5552@13 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak5552";
+		reg = <0x13>;
+		reset-gpios = <&pca6416 3 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_adc_avdd_5v0>;
+		DVDD-supply = <&reg_adc_dvdd_3v3>;
+		status = "okay";
+	};
+};
+
+&i2c4 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c4>;
+	status = "disabled";
+};
+
+&iomuxc {
+	/delete-node/ csi_pwn_grp;
+	/delete-node/ csi_rst_grp;
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_ENET_MDC_ENET1_MDC			0x3
+			MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3
+			MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
+			MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
+			MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
+			MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
+			MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
+			MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
+			MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
+			MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
+			MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
+			MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
+			MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
+			MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
+			MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x19	/* ENET_PHY_RST_B */
+			MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x19	/* ENET_PHY_INT_B */
+		>;
+	};
+
+	pinctrl_i2c4: i2c4grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL			0x400001c3
+			MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA			0x400001c3
+		>;
+	};
+
+	pinctrl_ab2_ana_pwr: ab2anapwrgrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10	0x41
+		>;
+	};
+
+	pinctrl_ab2_vdd_pwr_5v0: ab2vddpwr5v0grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7	0x41
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5	0xd6
+			MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6	0xd6
+			MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7	0xd6
+			MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_RXD1_SAI1_RX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_RXD2_SAI1_RX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_RXD3_SAI1_RX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_RXD5_SAI1_RX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXC_SAI1_RX_BCLK	0xd6
+		>;
+	};
+
+	pinctrl_sai1_dsd: sai1grp_dsd {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5	0xd6
+			MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6	0xd6
+			MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7	0xd6
+			MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_RXD1_SAI1_RX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_RXD2_SAI1_RX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_RXD3_SAI1_RX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_RXD5_SAI1_RX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXC_SAI1_RX_BCLK	0xd6
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI3_MCLK_SAI3_MCLK	0xd6
+			MX8MM_IOMUXC_SAI3_RXC_SAI3_RX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI3_RXFS_SAI3_RX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI3_RXD_SAI3_RX_DATA0	0xd6
+		>;
+	};
+
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXC_SAI5_RX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0	0xd6
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2grpgpiogrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12	0x1c4
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&mipi_csi_1 {
+	status = "disabled";
+	/delete-node/ port;
+};
+
+&mipi_dsi {
+	status = "disabled";
+	/delete-node/ port@1;
+};
+
+&pcie0 {
+	status = "disabled";
+	/delete-property/ pinctrl-0;
+};
+
+&pcie0_ep {
+	/delete-property/ pinctrl-0;
+};
+
+&sai1 {
+	fsl,dataline = <8 0xff 0xff>;
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "okay";
+};
+
+&usbotg1 {
+	dr_mode = "peripheral";
+	/delete-property/ usb-role-switch;
+	/delete-node/ port;
+};
+
+&usdhc2 {
+	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4-revb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4-revb.dts
@@ -0,0 +1,22 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ddr4-ab2-m4.dts"
+
+/ {
+	model = "FSL i.MX8MM DDR4 RevB Audio Board 2.0";
+};
+
+/*
+ * External OSC is used as PCIe REFCLK on RevC board.
+ * Use the -revb.dts file to distiguish the different
+ * HW design.
+ */
+&pcie0 {
+	ext_osc = <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-m4.dts
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ddr4-ab2.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m4_reserved: m4@0x80000000 {
+			reg = <0 0x80000000 0 0x0101E400>;
+			no-map;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc-table {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	leds {
+		panel {
+			status = "disabled";
+		};
+	};
+
+	imx8mm-cm4 {
+		compatible = "fsl,imx8mm-cm4";
+		rsc-da = <0xb8000000>;
+		clocks = <&clk IMX8MM_CLK_M4_DIV>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdev0vring0>, <&vdev0vring1>, <&vdevbuffer>;
+		syscon = <&src>;
+	};
+};
+
+&clk {
+	init-on-array = <
+		IMX8MM_CLK_UART4_ROOT
+		IMX8MM_CLK_AHB IMX8MM_CLK_DRAM_CORE
+		IMX8MM_CLK_NOC IMX8MM_CLK_NOC_APB
+		IMX8MM_CLK_MAIN_AXI IMX8MM_CLK_AUDIO_AHB
+		IMX8MM_CLK_DRAM_APB IMX8MM_CLK_A53_DIV
+		IMX8MM_ARM_PLL_OUT
+	>;
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-revb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2-revb.dts
@@ -0,0 +1,22 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ddr4-ab2.dts"
+
+/ {
+	model = "FSL i.MX8MM DDR4 RevB Audio Board 2.0";
+};
+
+/*
+ * External OSC is used as PCIe REFCLK on RevC board.
+ * Use the -revb.dts file to distiguish the different
+ * HW design.
+ */
+&pcie0 {
+	ext_osc = <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-ab2.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ddr4-evk.dts"
+#include "imx8mm-ab2.dtsi"
+
+/ {
+	model = "FSL i.MX8MM DDR4 Audio Board 2.0";
+	compatible = "fsl,imx8mm-ddr4-ab2", "fsl,imx8mm";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-inmate.dts
@@ -0,0 +1,207 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm.dtsi"
+
+/ {
+	model = "Freescale i.MX8MM EVK";
+	compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
+	interrupt-parent = <&gic>;
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	clk_dummy: clock@7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	/* The clocks are configured by 1st OS */
+	clk_266m: clock@9 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <266000000>;
+		clock-output-names = "266m";
+	};
+	clk_80m: clock@10 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <80000000>;
+		clock-output-names = "80m";
+	};
+	clk_100m: clock@11 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <100000000>;
+		clock-output-names = "100m";
+	};
+
+	display-subsystem {
+		/delete-property/ compatible;
+	};
+
+	pci@bb800000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 76 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xbb800000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+};
+
+/delete-node/ &{/reserved-memory};
+/delete-node/ &{/busfreq};
+/delete-node/ &{/soc@0/ddr-pmu@3d800000};
+
+&hsiomix_pd {
+	status = "disabled";
+};
+
+&pcie_pd {
+	status = "disabled";
+};
+
+&usb_otg1_pd {
+	status = "disabled";
+};
+
+&usb_otg2_pd {
+	status = "disabled";
+};
+
+&gpumix_pd {
+	status = "disabled";
+};
+
+&vpumix_pd {
+	status = "disabled";
+};
+
+&vpu_g1_pd {
+	status = "disabled";
+};
+
+&vpu_g2_pd {
+	status = "disabled";
+};
+
+&vpu_h1_pd {
+	status = "disabled";
+};
+
+&dispmix_pd {
+	status = "disabled";
+};
+
+&mipi_pd {
+	status = "disabled";
+};
+
+&gpio1 {
+	status = "disabled";
+};
+&gpio2 {
+	status = "disabled";
+};
+&gpio3 {
+	status = "disabled";
+};
+&gpio4 {
+	status = "disabled";
+};
+&gpio5 {
+	status = "disabled";
+};
+
+/delete-node/ &tmu;
+/delete-node/ &{/thermal-zones};
+&iomuxc {
+	status = "disabled";
+};
+
+&gpr {
+	/delete-property/ compatible;
+};
+
+/delete-node/ &anatop;
+/delete-node/ &snvs;
+
+&clk {
+	/delete-property/ compatible;
+};
+
+&src {
+	/delete-property/ compatible;
+};
+
+/delete-node/ &system_counter;
+
+&ocotp {
+	/delete-property/ compatible;
+	status = "disabled";
+};
+
+&dispmix_gpr {
+	/delete-property/ compatible;
+};
+
+&sdma1 {
+	status = "disabled";
+};
+
+&sdma2 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+/*/delete-node/ &{/imx_ion};*/
+/delete-node/ &pcie0;
+/delete-node/ &crypto;
+/delete-node/ &caam_sm;
+/delete-node/ &caam_snvs;
+/delete-node/ &irq_sec_vio;
+
+/delete-node/ &{/cpus/cpu@0};
+/delete-node/ &{/cpus/cpu@1};
+/delete-node/ &{/pmu};
+
+&uart4 {
+	clocks = <&osc_24m>,
+		<&osc_24m>;
+	clock-names = "ipg", "per";
+	/delete-property/ dmas;
+	/delete-property/ dmas-names;
+	status = "okay";
+};
+
+&dma_apbh {
+	clocks = <&clk_266m>;
+	status = "okay";
+};
+
+&gpmi {
+	clocks = <&clk_100m>,
+		<&clk_266m>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ddr4-evk.dts"
+
+&pcie0{
+	status = "disabled";
+};
+
+&pcie0_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67191-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67191-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-revb-rm67191.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67191.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019,2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-revb.dts"
+
+&adv_bridge {
+	status = "disabled";
+};
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		reset-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;	/* 0: burst mode
+					 * 1: non-burst mode with sync event
+					 * 2: non-burst mode with sync pulse
+					 * 3: command mode
+					 */
+		panel-width-mm = <68>;
+		panel-height-mm = <121>;
+		status = "okay";
+	};
+};
+
+&i2c2 {
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67199-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67199-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-revb-rm67199.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb-rm67199.dts
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-revb-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c2 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-revb.dts
@@ -0,0 +1,22 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-ddr4-evk.dts"
+
+/ {
+	model = "FSL i.MX8MM DDR4 EVK RevB board";
+};
+
+/*
+ * External OSC is used as PCIe REFCLK on RevC board.
+ * Use the -revb.dts file to distiguish the different
+ * HW design.
+ */
+&pcie0{
+	ext_osc = <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67191-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67191-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-rm67191.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67191.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019,2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk.dts"
+
+&adv_bridge {
+	status = "disabled";
+};
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		reset-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;	/* 0: burst mode
+					 * 1: non-burst mode with sync event
+					 * 2: non-burst mode with sync pulse
+					 * 3: command mode
+					 */
+		panel-width-mm = <68>;
+		panel-height-mm = <121>;
+		status = "okay";
+	};
+};
+
+&i2c2 {
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67199-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67199-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-rm67199.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-rm67199.dts
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-ddr4-evk-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c2 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk-root.dts
@@ -0,0 +1,96 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mm-ddr4-evk.dts"
+
+/ {
+	interrupt-parent = <&gic>;
+};
+
+&cpu_pd_wait {
+	/delete-property/ compatible;
+	/*arm,psci-suspend-param = <0x0>;*/
+};
+
+&clk {
+	init-on-array = <IMX8MM_CLK_NAND_USDHC_BUS
+			 IMX8MM_CLK_NAND_ROOT
+			 IMX8MM_CLK_NAND_USDHC_BUS_RAWNAND_CLK
+			 IMX8MM_CLK_USDHC3_ROOT
+			 IMX8MM_CLK_UART4_ROOT>;
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&{/busfreq} {
+	/* Disable busfreq, to avoid 1st Linux busfreq crash other inmates */
+	status = "disabled";
+};
+
+&{/reserved-memory} {
+
+	ivshmem_reserved: ivshmem@bbb00000 {
+		no-map;
+		reg = <0 0xbbb00000 0x0 0x00100000>;
+	};
+
+	ivshmem2_reserved: ivshmem2@bba00000 {
+		no-map;
+		reg = <0 0xbba00000 0x0 0x00100000>;
+	};
+
+	pci_reserved: pci@bb800000 {
+		no-map;
+		reg = <0 0xbb800000 0x0 0x00200000>;
+	};
+
+	loader_reserved: loader@bb700000 {
+		no-map;
+		reg = <0 0xbb700000 0x0 0x00100000>;
+	};
+
+	jh_reserved: jh@b7c00000 {
+		no-map;
+		reg = <0 0xb7c00000 0x0 0x00400000>;
+	};
+
+	/* 512MB */
+	inmate_reserved: inmate@93c00000 {
+		no-map;
+		reg = <0 0x93c00000 0x0 0x24000000>;
+	};
+};
+
+&uart2 {
+	/* uart2 is used by the 2nd OS, so configure pin and clk */
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>, <&pinctrl_gpmi_nand>;
+	assigned-clocks = <&clk IMX8MM_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MM_CLK_24M>;
+};
+
+&usdhc2 {
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
+
+&dma_apbh {
+	status = "disabled";
+};
+
+&gpmi {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-ddr4-evk.dts
@@ -18,6 +18,129 @@
 			gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
 		};
 	};
+
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_usdhc1_gpio>;
+		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
+	};
+};
+
+/delete-node/&pmic_nxp;
+
+&i2c1 {
+	pmic_rohm: pmic@4b {
+		compatible = "rohm,bd71847";
+		reg = <0x4b>;
+		pinctrl-0 = <&pinctrl_pmic>;
+		pinctrl-names = "default";
+		interrupt-parent = <&gpio1>;
+		interrupts = <3 GPIO_ACTIVE_LOW>;
+		rohm,reset-snvs-powered;
+
+		#clock-cells = <0>;
+		clocks = <&osc_32k 0>;
+		clock-output-names = "clk-32k-out";
+
+		regulators {
+			buck1_reg: BUCK1 {
+				regulator-name = "BUCK1";
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1300000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <1250>;
+			};
+
+			buck2_reg: BUCK2 {
+				regulator-name = "BUCK2";
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1300000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <1250>;
+				rohm,dvs-run-voltage = <1000000>;
+				rohm,dvs-idle-voltage = <900000>;
+			};
+
+			buck3_reg: BUCK3 {
+				// BUCK5 in datasheet
+				regulator-name = "BUCK3";
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1350000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck4_reg: BUCK4 {
+				// BUCK6 in datasheet
+				regulator-name = "BUCK4";
+				regulator-min-microvolt = <3000000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck5_reg: BUCK5 {
+				// BUCK7 in datasheet
+				regulator-name = "BUCK5";
+				regulator-min-microvolt = <1605000>;
+				regulator-max-microvolt = <1995000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck6_reg: BUCK6 {
+				// BUCK8 in datasheet
+				regulator-name = "BUCK6";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo1_reg: LDO1 {
+				regulator-name = "LDO1";
+				regulator-min-microvolt = <1600000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo2_reg: LDO2 {
+				regulator-name = "LDO2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <900000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo3_reg: LDO3 {
+				regulator-name = "LDO3";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo4_reg: LDO4 {
+				regulator-name = "LDO4";
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo6_reg: LDO6 {
+				regulator-name = "LDO6";
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+		};
+	};
 };
 
 &gpmi {
@@ -27,6 +150,30 @@
 	status = "okay";
 };
 
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wlan>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wlan>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wlan>;
+	bus-width = <4>;
+	cap-power-off-card;
+	pm-ignore-notify;
+	keep-power-in-suspend;
+	non-removable;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	status = "okay";
+
+	brcmf: bcrmf@1 {
+		reg = <1>;
+		compatible = "brcm,bcm4329-fmac";
+		interrupt-parent = <&gpio2>;
+		interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "host-wake";
+	};
+};
+
 &iomuxc {
 	pinctrl_gpmi_nand: gpmi-nand {
 		fsl,pins = <
@@ -54,4 +201,11 @@
 			MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4	0x19
 		>;
 	};
+
+	pinctrl_wlan: wlangrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x141
+			MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9		0x111
+		>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-8mic-revE.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-8mic-revE.dts
@@ -0,0 +1,130 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mm-evk.dts"
+
+/ {
+	mic_leds {
+		compatible = "gpio-leds";
+		mic0 {
+			label = "mic0";
+			gpios = <&pca9555 5 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic1 {
+			label = "mic1";
+			gpios = <&pca9555 7 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic2 {
+			label = "mic2";
+			gpios = <&pca9555 6 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic3 {
+			label = "mic3";
+			gpios = <&pca9555 2 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic4 {
+			label = "mic4";
+			gpios = <&pca9555 1 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic5 {
+			label = "mic5";
+			gpios = <&pca9555 0 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic6 {
+			label = "mic6";
+			gpios = <&pca9555 4 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic7 {
+			label = "mic7";
+			gpios = <&pca9555 3 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+	};
+
+	sw_keys {
+		compatible = "gpio-keys";
+
+		sw4: volume_down {
+			label = "Volume Down";
+			gpios = <&pca9555 15 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_VOLUMEDOWN>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
+		};
+
+		sw3: volume_up {
+			label = "Volume Up";
+			gpios = <&pca9555 14 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_VOLUMEUP>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
+		};
+
+		sw2: volume_mute {
+			label = "Volume Mute";
+			gpios = <&pca9555 13 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_MUTE>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
+		};
+
+		sw1: key_act {
+			label = "Key Act";
+			gpios = <&pca9555 12 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_F9>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
+		};
+	};
+
+	reg_vddext_3v3: regulator-vddext {
+		compatible = "regulator-fixed";
+		regulator-name = "VDDEXT_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+};
+
+&iomuxc {
+	pinctrl_swpdm_mute_irq: swpdm_mute_grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_ECSPI1_MISO_GPIO5_IO8	0x19
+		>;
+	};
+
+	pinctrl_pushbutton_irq: pushbutton_grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9	0x19
+		>;
+	};
+};
+
+&i2c3 {
+	pca9555: gpio@21 {
+		compatible = "nxp,pca9555";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_pushbutton_irq>;
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		vcc-supply = <&reg_vddext_3v3>;
+		status = "okay";
+	};
+};
+
+&uart3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-8mic-swpdm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-8mic-swpdm.dts
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mm-evk-8mic-revE.dts"
+
+/ {
+	sound-micfil {
+		status = "disabled";
+	};
+
+	dmic: dmic {
+		#sound-dai-cells = <0>;
+		compatible = "dmic-codec";
+		wakeup-delay-ms = <250>;
+	};
+
+	sound-swpdm {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-swpdm-audio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_swpdm_mute_irq>;
+		pri-dai-link {
+			link-name = "PDM PCM";
+			format = "pdm";
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&dmic>;
+			};
+		};
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	/delete-property/ fsl,sai-multi-lane;
+	dmas = <&sdma2 8 24 0>, <&sdma2 9 24 0>;
+	assigned-clock-rates = <24576000>;
+	fsl,dataline,dsd = <4 0xf 0xf>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-ak4497.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-ak4497.dts
@@ -0,0 +1,66 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mm-evk.dts"
+
+/ {
+	sound-ak4458 {
+		status = "disabled";
+	};
+
+	sound-ak4497 {
+		status = "okay";
+	};
+};
+
+&iomuxc {
+	pinctrl_sai1_pcm: sai1grp_pcm {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5	0xd6
+			MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6	0xd6
+			MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7	0xd6
+		>;
+	};
+
+	pinctrl_sai1_dsd: sai1grp_dsd {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5	0xd6
+			MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6	0xd6
+			MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7	0xd6
+		>;
+	};
+};
+
+&sai1 {
+	pinctrl-names = "default", "dsd";
+	pinctrl-0 = <&pinctrl_sai1_pcm>;
+	pinctrl-1 = <&pinctrl_sai1_dsd>;
+	assigned-clocks = <&clk IMX8MM_CLK_SAI1>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>;
+	assigned-clock-rates = <22579200>;
+	fsl,sai-multi-lane;
+	fsl,dataline,dsd = <0 0xff 0x11>;
+	dmas = <&sdma2 0 25 0>, <&sdma2 1 25 0>;
+	status = "okay";
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-ak5558.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-ak5558.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+
+#include "imx8mm-evk.dts"
+
+/ {
+	sound-ak5558 {
+		status = "okay";
+	};
+	sound-micfil {
+		status = "disabled";
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-audio-tdm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-audio-tdm.dts
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mm-evk-ak5558.dts"
+
+/ {
+	sound-ak4458 {
+		pri-dai-link {
+			format = "dsp_b";
+			dai-tdm-slot-num = <8>;
+			dai-tdm-slot-width = <32>;
+		};
+	};
+
+	sound-ak5558 {
+		pri-dai-link {
+			format = "dsp_b";
+			dai-tdm-slot-num = <8>;
+			dai-tdm-slot-width = <32>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-dpdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-dpdk.dts
@@ -0,0 +1,10 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-evk.dts"
+
+&fec1 {
+	compatible = "fsl,imx8mm-fec-uio";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-ecspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-ecspi-slave.dts
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright 2020 NXP
+
+#include "imx8mm-evk.dts"
+
+/delete-node/&spidev0;
+
+&ecspi2 {
+	#address-cells = <0>;
+	/delete-property/cs-gpios;
+	spi-slave;
+};
+
+&pinctrl_ecspi2_cs {
+	fsl,pins = <
+		MX8MM_IOMUXC_ECSPI2_SS0_ECSPI2_SS0		0x82
+	>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-hifiberry-dac2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-hifiberry-dac2.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP.
+ */
+
+#include "imx8mm-evk-hifiberry-dacplus.dts"
+
+/ {
+	sound-pcm512x {
+		audio-widgets =
+			"Headphone", "Headphone Jack",
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Headphone Jack", "HPLEFT",
+			"Headphone Jack", "HPRIGHT",
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		aux-devs= <&headphone_amp>;
+	};
+};
+
+&i2c3 {
+	headphone_amp: amp@60 {
+		compatible = "ti,tpa6130a2";
+		Vdd-supply = <&reg_3v3_vext>;
+		reg = <0x60>;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-hifiberry-dacplus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-hifiberry-dacplus.dts
@@ -0,0 +1,117 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mm-evk.dts"
+
+/ {
+	ext_osc_22m: ext-osc-22m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <22579200>;
+		clock-output-names = "sclk0";
+	};
+
+	ext_osc_24m: ext-osc-24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24576000>;
+		clock-output-names = "sclk1";
+	};
+
+	reg_3v3_vext: regulator-3v3-vext {
+		compatible = "regulator-fixed";
+		regulator-name = "3V3_VEXT";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	sound-ak4458 {
+		status = "disabled";
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sound-pcm512x {
+		compatible = "fsl,imx-audio-pcm512x";
+		model = "pcm512x-audio";
+		audio-widgets =
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		dac,24db_digital_gain;
+		dac,led_status;
+		dac,sclk;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			bitclock-master = <&sndcodec>;
+			frame-master = <&sndcodec>;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			sndcodec: codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	ak4458_1: ak4458@10 {
+		status = "disabled";
+	};
+
+	ak4458_2: ak4458@12 {
+		status = "disabled";
+	};
+
+	ak5558: ak5558@13 {
+		status = "disabled";
+	};
+
+	ak4497: ak4497@11 {
+		status = "disabled";
+	};
+
+	pcm512x: pcm512x@4d {
+		compatible = "ti,pcm5122";
+		reg = <0x4d>;
+		AVDD-supply = <&reg_3v3_vext>;
+		DVDD-supply = <&reg_3v3_vext>;
+		CPVDD-supply = <&reg_3v3_vext>;
+		clocks = <&ext_osc_22m>, <&ext_osc_24m>;
+		clock-names = "sclk0", "sclk1";
+		#sound-dai-cells = <0>;
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	/delete-property/ fsl,sai-asynchronous;
+	/delete-property/ fsl,sai-multi-lane;
+	dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
+	assigned-clock-rates = <24576000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-inmate.dts
@@ -0,0 +1,184 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+	model = "Freescale i.MX8MM EVK";
+	compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		serial3 = &uart4;
+		mmc2 = &usdhc3;
+	};
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		A53_2: cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x2>;
+			clock-latency = <61036>; /* two CLK32 periods */
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_3: cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x3>;
+			clock-latency = <61036>; /* two CLK32 periods */
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	pmu {
+		compatible = "arm,armv8-pmuv3";
+		interrupts = <GIC_PPI 7
+			     (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
+		interrupt-affinity = <&A53_2>, <&A53_3>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	gic: interrupt-controller@38800000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x38800000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x38880000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	clk_dummy: clock@7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	/* The clocks are configured by 1st OS */
+	clk_200m: clock@8 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <200000000>;
+		clock-output-names = "200m";
+	};
+	clk_266m: clock@9 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <266000000>;
+		clock-output-names = "266m";
+	};
+	clk_80m: clock@10 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <80000000>;
+		clock-output-names = "80m";
+	};
+
+	osc_24m: clock-osc-24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "osc_24m";
+	};
+
+	pci@bb800000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 74 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 75 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 76 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 77 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xbb800000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	soc@0 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0x0 0x0 0x3e000000>;
+
+		aips3: bus@30800000 {
+			compatible = "fsl,aips-bus", "simple-bus";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges = <0x30800000 0x30800000 0x400000>,
+				 <0x8000000 0x8000000 0x10000000>;
+
+			uart4: serial@30a60000 {
+				compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart";
+				reg = <0x30a60000 0x10000>;
+				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+
+			usdhc3: mmc@30b60000 {
+				compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
+				reg = <0x30b60000 0x10000>;
+				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
+				clock-names = "ipg", "ahb", "per";
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				status = "disabled";
+			};
+		};
+	};
+};
+
+&uart4 {
+	clocks = <&osc_24m>,
+		<&osc_24m>;
+	clock-names = "ipg", "per";
+	/delete-property/ dmas;
+	/delete-property/ dmas-names;
+	status = "okay";
+};
+
+&usdhc3 {
+	clocks = <&clk_dummy>,
+		<&clk_266m>,
+		<&clk_200m>;
+	/delete-property/assigned-clocks;
+	/delete-property/assigned-clock-rates;
+	clock-names = "ipg", "ahb", "per";
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-iqaudio-dacplus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-iqaudio-dacplus.dts
@@ -0,0 +1,90 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mm-evk.dts"
+
+/ {
+	reg_3v3_vext: regulator-3v3-vext {
+		compatible = "regulator-fixed";
+		regulator-name = "3V3_VEXT";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	sound-ak4458 {
+		status = "disabled";
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sound-pcm512x {
+		compatible = "fsl,imx-audio-pcm512x";
+		model = "pcm512x-audio";
+		audio-widgets =
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		dac,24db_digital_gain;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&sai5>;
+			};
+
+			codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	ak4458_1: ak4458@10 {
+		status = "disabled";
+	};
+
+	ak4458_2: ak4458@12 {
+		status = "disabled";
+	};
+
+	ak4497: ak4497@11 {
+		status = "disabled";
+	};
+
+	pcm512x: pcm512x@4c {
+		compatible = "ti,pcm5122";
+		reg = <0x4c>;
+		AVDD-supply = <&reg_3v3_vext>;
+		DVDD-supply = <&reg_3v3_vext>;
+		CPVDD-supply = <&reg_3v3_vext>;
+		#sound-dai-cells = <0>;
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-iqaudio-dacpro.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-iqaudio-dacpro.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mm-evk-iqaudio-dacplus.dts"
+
+&i2c3 {
+	pcm512x: pcm512x@4c {
+		compatible = "ti,pcm5142";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-lk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-lk.dts
@@ -0,0 +1,123 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019-2021 NXP
+ */
+
+#include "imx8mm-evk.dts"
+
+/ {
+	interrupt-parent = <&gic>;
+
+	ivshm_rpmsg {
+		compatible = "fsl,ivshm-rpmsg";
+
+		rpmsg_console {
+			compatible = "fsl,rpmsg-console";
+			id = <2>;
+			size = <16384>;
+		};
+	};
+};
+
+&cpu_pd_wait {
+	/delete-property/ compatible;
+	/*arm,psci-suspend-param = <0x0>;*/
+};
+
+&clk {
+	init-on-array = <IMX8MM_CLK_USDHC3_ROOT
+			 IMX8MM_CLK_NAND_USDHC_BUS
+			 IMX8MM_CLK_UART4_ROOT>;
+};
+
+&gpio5 {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&{/busfreq} {
+	/* Disable busfreq, to avoid 1st Linux busfreq crash other inmates */
+	status = "disabled";
+};
+
+&{/reserved-memory} {
+	ivshmem_reserved: ivshmem@bba00000 {
+		no-map;
+		reg = <0 0xbba00000 0x0 0x00400000>;
+	};
+
+	pci_reserved: pci@bb800000 {
+		no-map;
+		reg = <0 0xbb800000 0x0 0x00200000>;
+	};
+
+	loader_reserved: loader@bb700000 {
+		no-map;
+		reg = <0 0xbb700000 0x0 0x00100000>;
+	};
+
+	jh_reserved: jh@b7c00000 {
+		no-map;
+		reg = <0 0xb7c00000 0x0 0x00400000>;
+	};
+
+	/* 512MB */
+	inmate_reserved: inmate@93c00000 {
+		no-map;
+		reg = <0 0x93c00000 0x0 0x20000000>;
+	};
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+&spdif1 {
+	status = "disabled";
+};
+
+&{/reserved-memory/linux,cma} {
+	alloc-ranges = <0 0x40000000 0 0x60000000>;
+};
+
+&uart2 {
+	/* uart2 is used by the 2nd OS, so configure pin and clk */
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MM_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MM_CLK_24M>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	/* sdhc3 is used by 2nd linux, configure the pin */
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk.dts"
+
+&pcie0{
+	status = "disabled";
+};
+
+&pcie0_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-qca-wifi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-qca-wifi.dts
@@ -0,0 +1,128 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk.dts"
+
+/ {
+	model = "FSL i.MX8MM LPDDR4 EVK with QCA WIFI revC board ";
+};
+
+/delete-node/&pmic_nxp;
+
+&i2c1 {
+	pmic_rohm: pmic@4b {
+		compatible = "rohm,bd71847";
+		reg = <0x4b>;
+		pinctrl-0 = <&pinctrl_pmic>;
+		pinctrl-names = "default";
+		interrupt-parent = <&gpio1>;
+		interrupts = <3 GPIO_ACTIVE_LOW>;
+		rohm,reset-snvs-powered;
+
+		#clock-cells = <0>;
+		clocks = <&osc_32k 0>;
+		clock-output-names = "clk-32k-out";
+
+		regulators {
+			buck1_reg: BUCK1 {
+				regulator-name = "BUCK1";
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1300000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <1250>;
+			};
+
+			buck2_reg: BUCK2 {
+				regulator-name = "BUCK2";
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1300000>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <1250>;
+				rohm,dvs-run-voltage = <1000000>;
+				rohm,dvs-idle-voltage = <900000>;
+			};
+
+			buck3_reg: BUCK3 {
+				// BUCK5 in datasheet
+				regulator-name = "BUCK3";
+				regulator-min-microvolt = <700000>;
+				regulator-max-microvolt = <1350000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck4_reg: BUCK4 {
+				// BUCK6 in datasheet
+				regulator-name = "BUCK4";
+				regulator-min-microvolt = <3000000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck5_reg: BUCK5 {
+				// BUCK7 in datasheet
+				regulator-name = "BUCK5";
+				regulator-min-microvolt = <1605000>;
+				regulator-max-microvolt = <1995000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck6_reg: BUCK6 {
+				// BUCK8 in datasheet
+				regulator-name = "BUCK6";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo1_reg: LDO1 {
+				regulator-name = "LDO1";
+				regulator-min-microvolt = <1600000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo2_reg: LDO2 {
+				regulator-name = "LDO2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <900000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo3_reg: LDO3 {
+				regulator-name = "LDO3";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo4_reg: LDO4 {
+				regulator-name = "LDO4";
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo6_reg: LDO6 {
+				regulator-name = "LDO6";
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-revb-qca-wifi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-revb-qca-wifi.dts
@@ -0,0 +1,22 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk-qca-wifi.dts"
+
+/ {
+	model = "FSL i.MX8MM LPDDR4 EVK with QCA WIFI revB board ";
+};
+
+/*
+ * External OSC is used as PCIe REFCLK on RevC board.
+ * Use the -revb.dts file to distiguish the different
+ * HW design.
+ */
+&pcie0{
+	ext_osc = <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67191-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67191-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-evk-rm67191.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67191.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019,2021 NXP
+ */
+
+#include "imx8mm-evk.dts"
+
+&adv_bridge {
+	status = "disabled";
+};
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		reset-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;	/* 0: burst mode
+					 * 1: non-burst mode with sync event
+					 * 2: non-burst mode with sync pulse
+					 * 3: command mode
+					 */
+		panel-width-mm = <68>;
+		panel-height-mm = <121>;
+		status = "okay";
+	};
+};
+
+&i2c2 {
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67199-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67199-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-evk-rm67199.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rm67199.dts
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mm-evk-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c2 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-root.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mm-evk.dts"
+
+/ {
+	interrupt-parent = <&gic>;
+};
+
+&cpu_pd_wait {
+	/delete-property/ compatible;
+	/*arm,psci-suspend-param = <0x0>;*/
+};
+
+&clk {
+	init-on-array = <IMX8MM_CLK_USDHC3_ROOT
+			 IMX8MM_CLK_NAND_USDHC_BUS
+			 IMX8MM_CLK_UART4_ROOT>;
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&{/busfreq} {
+	/* Disable busfreq, to avoid 1st Linux busfreq crash other inmates */
+	status = "disabled";
+};
+
+&{/reserved-memory} {
+
+	ivshmem_reserved: ivshmem@bbb00000 {
+		no-map;
+		reg = <0 0xbbb00000 0x0 0x00100000>;
+	};
+
+	ivshmem2_reserved: ivshmem2@bba00000 {
+		no-map;
+		reg = <0 0xbba00000 0x0 0x00100000>;
+	};
+
+	pci_reserved: pci@bb800000 {
+		no-map;
+		reg = <0 0xbb800000 0x0 0x00200000>;
+	};
+
+	loader_reserved: loader@bb700000 {
+		no-map;
+		reg = <0 0xbb700000 0x0 0x00100000>;
+	};
+
+	jh_reserved: jh@b7c00000 {
+		no-map;
+		reg = <0 0xb7c00000 0x0 0x00400000>;
+	};
+
+	/* 512MB */
+	inmate_reserved: inmate@93c00000 {
+		no-map;
+		reg = <0 0x93c00000 0x0 0x24000000>;
+	};
+};
+
+&{/reserved-memory/linux,cma} {
+	alloc-ranges = <0 0x40000000 0 0x60000000>;
+};
+
+&uart2 {
+	/* uart2 is used by the 2nd OS, so configure pin and clk */
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MM_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MM_CLK_24M>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	/* sdhc3 is used by 2nd linux, configure the pin */
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg-wm8524-lpv.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg-wm8524-lpv.dts
@@ -0,0 +1,10 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8mm-evk-rpmsg-wm8524.dts"
+
+&rpmsg_audio {
+    /delete-property/ fsl,enable-lpa;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg-wm8524.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg-wm8524.dts
@@ -0,0 +1,168 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m4_reserved: m4@0x80000000 {
+			no-map;
+			reg = <0 0x80000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@b80ff000 {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		status = "disabled";
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sound-wm8524 {
+		status = "disabled";
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	wm8524: audio-codec {
+		status = "disabled";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx8mm-rpmsg-audio";
+		model = "wm8524-audio";
+		fsl,platform = "rpmsg-audio-channel";
+		fsl,enable-lpa;
+		fsl,rpmsg-out;
+		assigned-clocks = <&clk IMX8MM_CLK_SAI3>;
+		assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <12288000>;
+		clocks = <&clk IMX8MM_CLK_SAI3_IPG>,
+			 <&clk IMX8MM_CLK_SAI3_ROOT>,
+			 <&clk IMX8MM_CLK_SDMA3_ROOT>,
+			 <&clk IMX8MM_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MM_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		status = "okay";
+	};
+
+	rpmsg_micfil: rpmsg_micfil {
+		compatible = "fsl,imx8mm-rpmsg-audio";
+		model = "micfil-audio";
+		fsl,platform = "rpmsg-micfil-channel";
+		fsl,enable-lpa;
+		fsl,rpmsg-in;
+		assigned-clocks = <&clk IMX8MM_CLK_PDM>;
+		assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <196608000>;
+		clocks = <&clk IMX8MM_CLK_PDM_IPG>,
+			 <&clk IMX8MM_CLK_PDM_ROOT>,
+			 <&clk IMX8MM_CLK_SDMA3_ROOT>,
+			 <&clk IMX8MM_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MM_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		status = "okay";
+	};
+
+	imx8mm-cm4 {
+		compatible = "fsl,imx8mm-cm4";
+		rsc-da = <0xb8000000>;
+		clocks = <&clk IMX8MM_CLK_M4_DIV>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+		syscon = <&src>;
+	};
+};
+
+&clk {
+	init-on-array = <IMX8MM_CLK_UART4_ROOT
+	IMX8MM_CLK_AHB IMX8MM_CLK_DRAM_CORE
+	IMX8MM_CLK_NOC IMX8MM_CLK_NOC_APB
+	IMX8MM_CLK_USB_BUS
+	IMX8MM_CLK_MAIN_AXI IMX8MM_CLK_AUDIO_AHB
+	IMX8MM_CLK_DRAM_APB IMX8MM_CLK_A53_DIV
+	IMX8MM_ARM_PLL_OUT IMX8MM_CLK_DISP_AXI
+	IMX8MM_CLK_DISP_APB
+	>;
+};
+
+/*
+ * ATTENTION: M4 may use IPs like below
+ * ECSPI0/ECSPI2, GPIO1/GPIO5, GPT1, I2C3, I2S3, WDOG1, UART4, PWM3, SDMA1
+ */
+
+&i2c3 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai6 {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&sai2 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+&uart3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-rpmsg.dts
@@ -0,0 +1,137 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m4_reserved: m4@0x80000000 {
+			no-map;
+			reg = <0 0x80000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@b80ff000 {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		status = "disabled";
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sound-wm8524 {
+		status = "disabled";
+	};
+
+	wm8524: audio-codec {
+		status = "disabled";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx8mm-rpmsg-audio";
+		model = "ak4497-audio";
+		fsl,platform = "rpmsg-audio-channel";
+		fsl,enable-lpa;
+		fsl,rpmsg-out;
+		assigned-clocks = <&clk IMX8MM_CLK_SAI1>;
+		assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <49152000>;
+		clocks = <&clk IMX8MM_CLK_SAI1_IPG>,
+			 <&clk IMX8MM_CLK_SAI1_ROOT>,
+			 <&clk IMX8MM_CLK_SDMA3_ROOT>,
+			 <&clk IMX8MM_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MM_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		status = "okay";
+	};
+
+	imx8mm-cm4 {
+		compatible = "fsl,imx8mm-cm4";
+		rsc-da = <0xb8000000>;
+		clocks = <&clk IMX8MM_CLK_M4_DIV>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+		syscon = <&src>;
+	};
+};
+
+&clk {
+	init-on-array = <IMX8MM_CLK_UART4_ROOT
+	IMX8MM_CLK_AHB IMX8MM_CLK_DRAM_CORE
+	IMX8MM_CLK_NOC IMX8MM_CLK_NOC_APB
+	IMX8MM_CLK_USB_BUS
+	IMX8MM_CLK_MAIN_AXI IMX8MM_CLK_AUDIO_AHB
+	IMX8MM_CLK_DRAM_APB IMX8MM_CLK_A53_DIV
+	IMX8MM_ARM_PLL_OUT IMX8MM_CLK_DISP_AXI
+	IMX8MM_CLK_DISP_APB
+	>;
+};
+
+/*
+ * ATTENTION: M4 may use IPs like below
+ * ECSPI0/ECSPI2, GPIO1/GPIO5, GPT1, I2C3, I2S3, WDOG1, UART4, PWM3, SDMA1
+ */
+
+&i2c3 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&sai2 {
+	status = "disabled";
+};
+
+&sai6 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk-usd-wifi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk-usd-wifi.dts
@@ -0,0 +1,58 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mm-evk.dts"
+
+&pinctrl_usdhc2 {
+	fsl,pins = <
+		MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x190
+		MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d0
+		MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d0
+		MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d0
+		MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d0
+		MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d0
+		MX8MM_IOMUXC_GPIO1_IO04_GPIO1_IO4	0x1d0
+	>;
+};
+
+&pinctrl_usdhc2_100mhz {
+	fsl,pins = <
+		MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x194
+		MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d4
+		MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d4
+		MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d4
+		MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d4
+		MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d4
+		MX8MM_IOMUXC_GPIO1_IO04_GPIO1_IO4	0x1d0
+	>;
+};
+
+&pinctrl_usdhc2_200mhz {
+	fsl,pins = <
+		MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x196
+		MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d6
+		MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d6
+		MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d6
+		MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d6
+		MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d6
+		MX8MM_IOMUXC_GPIO1_IO04_GPIO1_IO4	0x1d0
+	>;
+};
+
+&usdhc2 {
+	pinctrl-assert-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
+	/delete-property/ cd-gpios;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+	fsl,sdio-async-interrupt-enabled;
+};
+
+&usdhc1 {
+	status = "disabled";
+	/delete-node/ wifi_wake_host;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk.dts
@@ -15,6 +15,13 @@
 	aliases {
 		spi0 = &flexspi;
 	};
+
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_usdhc1_gpio>;
+		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
+	};
 };
 
 &ddrc {
@@ -53,6 +60,27 @@
 	};
 };
 
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wlan>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wlan>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wlan>;
+	bus-width = <4>;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	fsl,sdio-async-interrupt-enabled;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio2>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
 &usdhc3 {
 	assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
 	assigned-clock-rates = <400000000>;
@@ -125,4 +153,11 @@
 			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE           0x196
 		>;
 	};
+
+	pinctrl_wlan: wlangrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x141
+			MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9		0x159
+		>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi
@@ -18,6 +18,14 @@
 		reg = <0x0 0x40000000 0 0x80000000>;
 	};
 
+	ir_recv: ir-receiver {
+		compatible = "gpio-ir-receiver";
+		gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ir_recv>;
+		linux,autosuspend-period = <125>;
+	};
+
 	leds {
 		compatible = "gpio-leds";
 		pinctrl-names = "default";
@@ -30,6 +38,23 @@
 		};
 	};
 
+	pcie0_refclk: pcie0-refclk {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <100000000>;
+	};
+
+	reg_audio_board: regulator-audio-board {
+		compatible = "regulator-fixed";
+		regulator-name = "EXT_PWREN";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		enable-active-high;
+		startup-delay-us = <300000>;
+		gpio = <&pca6416 1 GPIO_ACTIVE_HIGH>;
+		regulator-always-on;
+	};
+
 	reg_usdhc2_vmmc: regulator-usdhc2 {
 		compatible = "regulator-fixed";
 		pinctrl-names = "default";
@@ -38,6 +63,7 @@
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
 		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <20000>;
 		enable-active-high;
 	};
 
@@ -49,6 +75,30 @@
 		linux,autosuspend-period = <125>;
 	};
 
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai2>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
 	wm8524: audio-codec {
 		#sound-dai-cells = <0>;
 		compatible = "wlf,wm8524";
@@ -81,6 +131,76 @@
 			clocks = <&clk IMX8MM_CLK_SAI3_ROOT>;
 		};
 	};
+
+	sound-ak4458 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4458-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai1>;
+			};
+			codec {
+				sound-dai = <&ak4458_1>, <&ak4458_2>;
+			};
+		};
+	};
+
+	sound-ak5558 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak5558-audio";
+		status = "disabled";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&ak5558>;
+			};
+		};
+	};
+
+	sound-ak4497 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4497-audio";
+		status = "disabled";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai1>;
+			};
+			codec {
+				sound-dai = <&ak4497>;
+			};
+		};
+	};
+
+	sound-spdif {
+		compatible = "fsl,imx-audio-spdif";
+		model = "imx-spdif";
+		spdif-controller = <&spdif1>;
+		spdif-out;
+		spdif-in;
+	};
+
+	sound-micfil {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-micfil";
+		pri-dai-link {
+			link-name = "micfil hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&micfil>;
+			};
+		};
+	};
 };
 
 &A53_0 {
@@ -99,6 +219,32 @@
 	cpu-supply = <&buck2_reg>;
 };
 
+&csi1_bridge {
+	fsl,mipi-mode;
+	status = "okay";
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&csi1_mipi_ep>;
+		};
+	};
+};
+
+&ecspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
+	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <500000>;
+	};
+};
+
 &fec1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_fec1>;
@@ -114,8 +260,13 @@
 		ethphy0: ethernet-phy@0 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <0>;
-			reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
-			reset-assert-us = <10000>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio>;
+
+			vddio: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
 		};
 	};
 };
@@ -126,78 +277,69 @@
 	pinctrl-0 = <&pinctrl_i2c1>;
 	status = "okay";
 
-	pmic@4b {
-		compatible = "rohm,bd71847";
-		reg = <0x4b>;
-		pinctrl-names = "default";
+	pmic_nxp: pca9450@25 {
+		compatible = "nxp,pca9450a";
+		reg = <0x25>;
 		pinctrl-0 = <&pinctrl_pmic>;
+		pinctrl-names = "default";
 		interrupt-parent = <&gpio1>;
 		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
-		rohm,reset-snvs-powered;
-
-		#clock-cells = <0>;
-		clocks = <&osc_32k 0>;
-		clock-output-names = "clk-32k-out";
 
 		regulators {
 			buck1_reg: BUCK1 {
-				regulator-name = "buck1";
-				regulator-min-microvolt = <700000>;
-				regulator-max-microvolt = <1300000>;
+				regulator-name = "BUCK1";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
 				regulator-boot-on;
 				regulator-always-on;
-				regulator-ramp-delay = <1250>;
+				regulator-ramp-delay = <3125>;
+				nxp,dvs-run-voltage = <850000>;
+				nxp,dvs-standby-voltage = <800000>;
 			};
 
 			buck2_reg: BUCK2 {
-				regulator-name = "buck2";
-				regulator-min-microvolt = <700000>;
-				regulator-max-microvolt = <1300000>;
+				regulator-name = "BUCK2";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
 				regulator-boot-on;
 				regulator-always-on;
-				regulator-ramp-delay = <1250>;
-				rohm,dvs-run-voltage = <1000000>;
-				rohm,dvs-idle-voltage = <900000>;
+				regulator-ramp-delay = <3125>;
 			};
 
 			buck3_reg: BUCK3 {
-				// BUCK5 in datasheet
-				regulator-name = "buck3";
-				regulator-min-microvolt = <700000>;
-				regulator-max-microvolt = <1350000>;
+				regulator-name = "BUCK3";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
 			buck4_reg: BUCK4 {
-				// BUCK6 in datasheet
-				regulator-name = "buck4";
-				regulator-min-microvolt = <3000000>;
-				regulator-max-microvolt = <3300000>;
+				regulator-name = "BUCK4";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
 			buck5_reg: BUCK5 {
-				// BUCK7 in datasheet
-				regulator-name = "buck5";
-				regulator-min-microvolt = <1605000>;
-				regulator-max-microvolt = <1995000>;
+				regulator-name = "BUCK5";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
 			buck6_reg: BUCK6 {
-				// BUCK8 in datasheet
-				regulator-name = "buck6";
-				regulator-min-microvolt = <800000>;
-				regulator-max-microvolt = <1400000>;
+				regulator-name = "BUCK6";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
 			ldo1_reg: LDO1 {
-				regulator-name = "ldo1";
+				regulator-name = "LDO1";
 				regulator-min-microvolt = <1600000>;
 				regulator-max-microvolt = <3300000>;
 				regulator-boot-on;
@@ -205,35 +347,33 @@
 			};
 
 			ldo2_reg: LDO2 {
-				regulator-name = "ldo2";
+				regulator-name = "LDO2";
 				regulator-min-microvolt = <800000>;
-				regulator-max-microvolt = <900000>;
+				regulator-max-microvolt = <1150000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
 			ldo3_reg: LDO3 {
-				regulator-name = "ldo3";
-				regulator-min-microvolt = <1800000>;
+				regulator-name = "LDO3";
+				regulator-min-microvolt = <800000>;
 				regulator-max-microvolt = <3300000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
 			ldo4_reg: LDO4 {
-				regulator-name = "ldo4";
-				regulator-min-microvolt = <900000>;
-				regulator-max-microvolt = <1800000>;
+				regulator-name = "LDO4";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
-			ldo6_reg: LDO6 {
-				regulator-name = "ldo6";
-				regulator-min-microvolt = <900000>;
-				regulator-max-microvolt = <1800000>;
-				regulator-boot-on;
-				regulator-always-on;
+			ldo5_reg: LDO5 {
+				regulator-name = "LDO5";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
 			};
 		};
 	};
@@ -245,6 +385,25 @@
 	pinctrl-0 = <&pinctrl_i2c2>;
 	status = "okay";
 
+	adv_bridge: adv7535@3d {
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+
+		status = "okay";
+
+		port {
+			adv7535_from_dsim: endpoint {
+				remote-endpoint = <&dsim_to_adv7535>;
+			};
+		};
+	};
+
 	ptn5110: tcpc@50 {
 		compatible = "nxp,ptn5110";
 		pinctrl-names = "default";
@@ -276,7 +435,7 @@
 };
 
 &i2c3 {
-	clock-frequency = <400000>;
+	clock-frequency = <100000>;
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_i2c3>;
 	status = "okay";
@@ -286,9 +445,182 @@
 		reg = <0x20>;
 		gpio-controller;
 		#gpio-cells = <2>;
+		vcc-supply = <&buck4_reg>;
+	};
+
+	ak4458_1: ak4458@10 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "0";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x10>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+	};
+
+	ak4458_2: ak4458@12 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "1";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x12>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+	};
+
+	ak5558: ak5558@13 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak5558";
+		reg = <0x13>;
+		reset-gpios = <&pca6416 3 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+	};
+
+	ak4497: ak4497@11 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak4497";
+		reg = <0x11>;
+		reset-gpios = <&pca6416 5 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+		dsd-path = <1>;
+	};
+
+	ov5640_mipi: ov5640_mipi@3c {
+		compatible = "ovti,ov5640_mipi";
+		reg = <0x3c>;
+		status = "okay";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi_pwn>, <&pinctrl_csi_rst>;
+		clocks = <&clk IMX8MM_CLK_CLKO1>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MM_CLK_CLKO1>;
+		assigned-clock-parents = <&clk IMX8MM_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		port {
+			ov5640_mipi1_ep: endpoint {
+				remote-endpoint = <&mipi1_sensor_ep>;
+			};
+		};
+	};
+};
+
+&lcdif {
+       status = "okay";
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+	port {
+		mipi1_sensor_ep: endpoint@1 {
+			remote-endpoint = <&ov5640_mipi1_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+
+		csi1_mipi_ep: endpoint@2 {
+			remote-endpoint = <&csi1_ep>;
+		};
 	};
 };
 
+&micfil {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pdm>;
+	assigned-clocks = <&clk IMX8MM_CLK_PDM>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <196608000>;
+	status = "okay";
+};
+
+&mipi_dsi {
+       status = "okay";
+
+       port@1 {
+               dsim_to_adv7535: endpoint {
+                       remote-endpoint = <&adv7535_from_dsim>;
+			attach-bridge;
+               };
+       };
+};
+
+&pcie0{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie0>;
+	disable-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
+	clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>,
+		 <&clk IMX8MM_CLK_PCIE1_AUX>,
+		 <&clk IMX8MM_CLK_PCIE1_PHY>,
+		 <&pcie0_refclk>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
+			  <&clk IMX8MM_CLK_PCIE1_PHY>,
+			  <&clk IMX8MM_CLK_PCIE1_CTRL>;
+	assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+	assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
+				 <&clk IMX8MM_SYS_PLL2_100M>,
+				 <&clk IMX8MM_SYS_PLL2_250M>;
+	ext_osc = <1>;
+	status = "okay";
+};
+
+&pcie0_ep{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie0>;
+	clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>,
+		 <&clk IMX8MM_CLK_PCIE1_AUX>,
+		 <&clk IMX8MM_CLK_PCIE1_PHY>,
+		 <&pcie0_refclk>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
+			  <&clk IMX8MM_CLK_PCIE1_PHY>,
+			  <&clk IMX8MM_CLK_PCIE1_CTRL>;
+	assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+	assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
+				 <&clk IMX8MM_SYS_PLL2_100M>,
+				 <&clk IMX8MM_SYS_PLL2_250M>;
+	ext_osc = <1>;
+	l1ss-disabled;
+	status = "disabled";
+};
+
+&sai2 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	assigned-clocks = <&clk IMX8MM_CLK_SAI2>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	status = "okay";
+};
+
+&sai1 {
+	pinctrl-names = "default", "dsd";
+	pinctrl-0 = <&pinctrl_sai1>;
+	pinctrl-1 = <&pinctrl_sai1_dsd>;
+	assigned-clocks = <&clk IMX8MM_CLK_SAI1>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&clk IMX8MM_CLK_SAI1_IPG>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_SAI1_ROOT>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_AUDIO_PLL1_OUT>,
+		<&clk IMX8MM_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-multi-lane;
+	fsl,dataline,dsd = <0 0xff 0xff 2 0xff 0x11>;
+	dmas = <&sdma2 0 25 0>, <&sdma2 1 25 0>;
+	status = "okay";
+};
+
 &sai3 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_sai3>;
@@ -298,16 +630,74 @@
 	status = "okay";
 };
 
+&sai5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai5>;
+	assigned-clocks = <&clk IMX8MM_CLK_SAI5>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&clk IMX8MM_CLK_SAI5_IPG>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_SAI5_ROOT>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_AUDIO_PLL1_OUT>,
+		<&clk IMX8MM_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-asynchronous;
+	fsl,sai-multi-lane;
+	dmas = <&sdma2 8 25 0>, <&sdma2 9 25 0>;
+	status = "disabled";
+};
+
+&sai6 {
+	fsl,sai-monitor-spdif;
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
 &snvs_pwrkey {
 	status = "okay";
 };
 
+&spdif1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_spdif1>;
+	assigned-clocks = <&clk IMX8MM_CLK_SPDIF1>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	clocks = <&clk IMX8MM_CLK_AUDIO_AHB>, <&clk IMX8MM_CLK_24M>,
+		<&clk IMX8MM_CLK_SPDIF1>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_AUDIO_AHB>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>,
+		<&clk IMX8MM_AUDIO_PLL1_OUT>, <&clk IMX8MM_AUDIO_PLL2_OUT>;
+	clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3",
+		"rxtx4", "rxtx5", "rxtx6", "rxtx7", "spba", "pll8k", "pll11k";
+	status = "okay";
+};
+
+&uart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MM_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
 &uart2 { /* console */
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_uart2>;
 	status = "okay";
 };
 
+&uart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	assigned-clocks = <&clk IMX8MM_CLK_UART3>;
+	assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
 &usbotg1 {
 	dr_mode = "otg";
 	hnp-disable;
@@ -339,6 +729,22 @@
 	status = "okay";
 };
 
+&vpu_g1 {
+	status = "okay";
+};
+
+&vpu_g2 {
+	status = "okay";
+};
+
+&vpu_h1 {
+	status = "okay";
+};
+
+&vpu_v4l2 {
+	status = "okay";
+};
+
 &wdog1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_wdog>;
@@ -346,7 +752,44 @@
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &iomuxc {
+	pinctrl_ir_recv: ir-recv {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x4f
+		>;
+	};
+
+	pinctrl_csi_pwn: csi_pwn_grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x19
+		>;
+	};
+
+	pinctrl_csi_rst: csi_rst_grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x19
+			MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1	0x59
+		>;
+	};
+
+	pinctrl_ecspi2: ecspi2grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK		0x82
+			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI		0x82
+			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO		0x82
+		>;
+	};
+
+	pinctrl_ecspi2_cs: ecspi2cs {
+		fsl,pins = <
+			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13		0x40000
+		>;
+	};
+
 	pinctrl_fec1: fec1grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_ENET_MDC_ENET1_MDC			0x3
@@ -399,6 +842,12 @@
 		>;
 	};
 
+	pinctrl_i2c2_synaptics_dsx_io: synaptics_dsx_iogrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9               0x19    /* Touch int */
+		>;
+	};
+
 	pinctrl_i2c3: i2c3grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL			0x400001c3
@@ -406,6 +855,32 @@
 		>;
 	};
 
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x16
+		>;
+	};
+
+	pinctrl_pcie0: pcie0grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B	0x61 /* open drain, pull up */
+			MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5	0x41
+			MX8MM_IOMUXC_SAI2_RXFS_GPIO4_IO21	0x41
+		>;
+	};
+
+	pinctrl_pdm: pdmgrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXC_PDM_CLK		0xd6
+			MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI5_RXD0_PDM_DATA0	0xd6
+			MX8MM_IOMUXC_SAI5_RXD1_PDM_DATA1	0xd6
+			MX8MM_IOMUXC_SAI5_RXD2_PDM_DATA2	0xd6
+			MX8MM_IOMUXC_SAI5_RXD3_PDM_DATA3	0xd6
+		>;
+	};
+
 	pinctrl_pmic: pmicirqgrp {
 		fsl,pins = <
 			MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x141
@@ -418,6 +893,49 @@
 		>;
 	};
 
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5	0xd6
+			MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6	0xd6
+			MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7	0xd6
+		>;
+	};
+
+	pinctrl_sai1_dsd: sai1grp_dsd {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1	0xd6
+			MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2	0xd6
+			MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3	0xd6
+			MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4	0xd6
+			MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5	0xd6
+			MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6	0xd6
+			MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7	0xd6
+		>;
+	};
+
+	pinctrl_sai2: sai2grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
+			MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
+			MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
+			MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0    0xd6
+		>;
+	};
+
 	pinctrl_sai3: sai3grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC     0xd6
@@ -427,12 +945,40 @@
 		>;
 	};
 
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXC_SAI5_RX_BCLK	0xd6
+			MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC	0xd6
+			MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+			MX8MM_IOMUXC_SAI5_RXD1_SAI5_RX_DATA1    0xd6
+			MX8MM_IOMUXC_SAI5_RXD2_SAI5_RX_DATA2    0xd6
+			MX8MM_IOMUXC_SAI5_RXD3_SAI5_RX_DATA3    0xd6
+		>;
+	};
+
+	pinctrl_spdif1: spdif1grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SPDIF_TX_SPDIF1_OUT	0xd6
+			MX8MM_IOMUXC_SPDIF_RX_SPDIF1_IN		0xd6
+		>;
+	};
+
 	pinctrl_typec1: typec1grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11	0x159
 		>;
 	};
 
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX     0x140
+			MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX     0x140
+			MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B  0x140
+			MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B  0x140
+		>;
+	};
+
 	pinctrl_uart2: uart2grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX	0x140
@@ -440,6 +986,54 @@
 		>;
 	};
 
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX           0x140
+			MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX           0x140
+			MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B         0x140
+			MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B        0x140
+		>;
+	};
+
+	pinctrl_usdhc1_gpio: usdhc1grpgpio {
+		fsl,pins = <
+			MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10	0x41
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x190
+			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0
+			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d0
+			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d0
+			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d0
+			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d0
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+		fsl,pins = <
+			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x194
+			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4
+			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d4
+			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d4
+			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d4
+			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d4
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+		fsl,pins = <
+			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x196
+			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6
+			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d6
+			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d6
+			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d6
+			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d6
+		>;
+	};
+
 	pinctrl_usdhc2_gpio: usdhc2grpgpiogrp {
 		fsl,pins = <
 			MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15	0x1c4
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-kontron-n801x-s.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-kontron-n801x-s.dts
@@ -123,8 +123,8 @@
 
 		ethphy: ethernet-phy@0 {
 			reg = <0>;
-			reset-assert-us = <100>;
-			reset-deassert-us = <100>;
+			reset-assert-us = <1>;
+			reset-deassert-us = <15000>;
 			reset-gpios = <&gpio4 27 GPIO_ACTIVE_LOW>;
 		};
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi
@@ -89,12 +89,12 @@
 		pendown-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
 
 		ti,x-min = /bits/ 16 <125>;
-		touchscreen-size-x = /bits/ 16 <4008>;
+		touchscreen-size-x = <4008>;
 		ti,y-min = /bits/ 16 <282>;
-		touchscreen-size-y = /bits/ 16 <3864>;
+		touchscreen-size-y = <3864>;
 		ti,x-plate-ohms = /bits/ 16 <180>;
-		touchscreen-max-pressure = /bits/ 16 <255>;
-		touchscreen-average-samples = /bits/ 16 <10>;
+		touchscreen-max-pressure = <255>;
+		touchscreen-average-samples = <10>;
 		ti,debounce-tol = /bits/ 16 <3>;
 		ti,debounce-rep = /bits/ 16 <1>;
 		ti,settle-delay-usec = /bits/ 16 <150>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-venice-gw71xx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-venice-gw71xx.dtsi
@@ -103,12 +103,14 @@
 
 &usbotg1 {
 	dr_mode = "otg";
+	over-current-active-low;
 	vbus-supply = <&reg_usb_otg1_vbus>;
 	status = "okay";
 };
 
 &usbotg2 {
 	dr_mode = "host";
+	disable-over-current;
 	status = "okay";
 };
 
@@ -166,7 +168,7 @@
 		fsl,pins = <
 			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK	0xd6
 			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI	0xd6
-			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK	0xd6
+			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO	0xd6
 			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13	0xd6
 		>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi
@@ -139,12 +139,14 @@
 
 &usbotg1 {
 	dr_mode = "otg";
+	over-current-active-low;
 	vbus-supply = <&reg_usb_otg1_vbus>;
 	status = "okay";
 };
 
 &usbotg2 {
 	dr_mode = "host";
+	disable-over-current;
 	vbus-supply = <&reg_usb_otg2_vbus>;
 	status = "okay";
 };
@@ -231,7 +233,7 @@
 		fsl,pins = <
 			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK	0xd6
 			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI	0xd6
-			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK	0xd6
+			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO	0xd6
 			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13	0xd6
 		>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm-venice-gw73xx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm-venice-gw73xx.dtsi
@@ -166,12 +166,14 @@
 
 &usbotg1 {
 	dr_mode = "otg";
+	over-current-active-low;
 	vbus-supply = <&reg_usb_otg1_vbus>;
 	status = "okay";
 };
 
 &usbotg2 {
 	dr_mode = "host";
+	disable-over-current;
 	vbus-supply = <&reg_usb_otg2_vbus>;
 	status = "okay";
 };
@@ -280,7 +282,7 @@
 		fsl,pins = <
 			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK	0xd6
 			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI	0xd6
-			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK	0xd6
+			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO	0xd6
 			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13	0xd6
 		>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mm.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mm.dtsi
@@ -4,9 +4,11 @@
  */
 
 #include <dt-bindings/clock/imx8mm-clock.h>
+#include <dt-bindings/reset/imx8mq-reset.h>
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/reset/imx8mm-dispmix.h>
 #include <dt-bindings/thermal/thermal.h>
 
 #include "imx8mm-pinfunc.h"
@@ -30,6 +32,11 @@
 		mmc0 = &usdhc1;
 		mmc1 = &usdhc2;
 		mmc2 = &usdhc3;
+		sai1 = &sai1;
+		sai2 = &sai2;
+		sai3 = &sai3;
+		sai5 = &sai5;
+		sai6 = &sai6;
 		serial0 = &uart1;
 		serial1 = &uart2;
 		serial2 = &uart3;
@@ -144,6 +151,21 @@
 		};
 	};
 
+	resmem: reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			alloc-ranges = <0 0x80000000 0 0x40000000>;
+			linux,cma-default;
+		};
+	};
+
 	osc_32k: clock-osc-32k {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -197,6 +219,110 @@
 			     (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
 	};
 
+	power-domains {
+		compatible = "simple-bus";
+		/* HSIO SS */
+		hsiomix_pd: hsiomix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <0>;
+			domain-name = "hsiomix";
+			clocks = <&clk IMX8MM_CLK_USB1_CTRL_ROOT>;
+		};
+
+		pcie_pd: pcie-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <1>;
+			domain-name = "pcie";
+			parent-domains = <&hsiomix_pd>;
+			clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>;
+		};
+
+		usb_otg1_pd: usbotg1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <2>;
+			domain-name = "usb_otg1";
+			parent-domains = <&hsiomix_pd>;
+		};
+
+		usb_otg2_pd: usbotg2-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <3>;
+			domain-name = "usb_otg2";
+			parent-domains = <&hsiomix_pd>;
+		};
+
+		/* GPU SS */
+		gpumix_pd: gpumix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <4>;
+			domain-name = "gpumix";
+			clocks = <&clk IMX8MM_CLK_GPU_BUS_ROOT>,
+				 <&clk IMX8MM_CLK_GPU_AHB>,
+				 <&clk IMX8MM_CLK_GPU2D_ROOT>,
+				 <&clk IMX8MM_CLK_GPU3D_ROOT>;
+		};
+
+		/* VPU SS */
+		vpumix_pd: vpumix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <5>;
+			domain-name = "vpumix";
+			clocks = <&clk IMX8MM_CLK_VPU_DEC_ROOT>;
+		};
+
+		vpu_g1_pd: vpug1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <6>;
+			domain-name = "vpu_g1";
+			parent-domains = <&vpumix_pd>;
+			clocks = <&clk IMX8MM_CLK_VPU_G1_ROOT>;
+		};
+
+		vpu_g2_pd: vpug2-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <7>;
+			domain-name = "vpu_g2";
+			parent-domains = <&vpumix_pd>;
+			clocks = <&clk IMX8MM_CLK_VPU_G2_ROOT>;
+		};
+
+		vpu_h1_pd: vpuh1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <8>;
+			domain-name = "vpu_h1";
+			parent-domains = <&vpumix_pd>;
+			clocks = <&clk IMX8MM_CLK_VPU_H1_ROOT>;
+		};
+
+		/* DISP SS */
+		dispmix_pd: dispmix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <9>;
+			domain-name = "dispmix";
+			clocks = <&clk IMX8MM_CLK_DISP_ROOT>,
+				 <&clk IMX8MM_CLK_DISP_AXI_ROOT>,
+				 <&clk IMX8MM_CLK_DISP_APB_ROOT>;
+		};
+
+		mipi_pd: mipi-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <10>;
+			domain-name = "mipi";
+			parent-domains = <&dispmix_pd>;
+		};
+	};
+
 	timer {
 		compatible = "arm,armv8-timer";
 		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
@@ -257,8 +383,27 @@
 		clock-names = "main_clk";
 	};
 
+	busfreq { /* BUSFREQ */
+		compatible = "fsl,imx_busfreq";
+		clocks = <&clk IMX8MM_DRAM_PLL_OUT>, <&clk IMX8MM_CLK_DRAM_ALT>,
+			 <&clk IMX8MM_CLK_DRAM_APB>, <&clk IMX8MM_CLK_DRAM_APB>,
+		         <&clk IMX8MM_CLK_DRAM_CORE>, <&clk IMX8MM_CLK_DRAM_ALT_ROOT>,
+			 <&clk IMX8MM_SYS_PLL1_40M>, <&clk IMX8MM_SYS_PLL1_100M>,
+			 <&clk IMX8MM_SYS_PLL2_333M>, <&clk IMX8MM_CLK_NOC>,
+			 <&clk IMX8MM_CLK_AHB>, <&clk IMX8MM_CLK_MAIN_AXI>,
+			 <&clk IMX8MM_CLK_24M>, <&clk IMX8MM_SYS_PLL1_800M>,
+			 <&clk IMX8MM_DRAM_PLL>;
+		clock-names = "dram_pll", "dram_alt_src", "dram_apb_src", "dram_apb_pre_div",
+			      "dram_core", "dram_alt_root", "sys_pll1_40m", "sys_pll1_100m",
+			      "sys_pll2_333m", "noc_div", "ahb_div", "main_axi_src", "osc_24m",
+			      "sys_pll1_800m", "dram_pll_div";
+		interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-name = "irq_busfreq_0", "irq_busfreq_1", "irq_busfreq_2", "irq_busfreq_3";
+	};
+
 	soc@0 {
-		compatible = "fsl,imx8mm-soc", "simple-bus";
+		compatible = "simple-bus";
 		#address-cells = <1>;
 		#size-cells = <1>;
 		ranges = <0x0 0x0 0x0 0x3e000000>;
@@ -266,6 +411,11 @@
 		nvmem-cells = <&imx8mm_uid>;
 		nvmem-cell-names = "soc_unique_id";
 
+		caam_sm: caam-sm@100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x8000>;
+		};
+
 		aips1: bus@30000000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			reg = <0x30000000 0x400000>;
@@ -285,12 +435,13 @@
 					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
 					reg = <0x30010000 0x10000>;
 					interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
-					clocks = <&clk IMX8MM_CLK_SAI1_IPG>,
+					clocks = <&clk IMX8MM_CLK_SAI1_IPG>, <&clk IMX8MM_CLK_DUMMY>,
 						 <&clk IMX8MM_CLK_SAI1_ROOT>,
 						 <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>;
-					clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 					dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>;
 					dma-names = "rx", "tx";
+					fsl,dataline = <0 0xff 0xff>;
 					status = "disabled";
 				};
 
@@ -299,10 +450,10 @@
 					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
 					reg = <0x30020000 0x10000>;
 					interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
-					clocks = <&clk IMX8MM_CLK_SAI2_IPG>,
+					clocks = <&clk IMX8MM_CLK_SAI2_IPG>, <&clk IMX8MM_CLK_DUMMY>,
 						<&clk IMX8MM_CLK_SAI2_ROOT>,
 						<&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>;
-					clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 					dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>;
 					dma-names = "rx", "tx";
 					status = "disabled";
@@ -313,10 +464,10 @@
 					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
 					reg = <0x30030000 0x10000>;
 					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
-					clocks = <&clk IMX8MM_CLK_SAI3_IPG>,
+					clocks = <&clk IMX8MM_CLK_SAI3_IPG>, <&clk IMX8MM_CLK_DUMMY>,
 						 <&clk IMX8MM_CLK_SAI3_ROOT>,
 						 <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>;
-					clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 					dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>;
 					dma-names = "rx", "tx";
 					status = "disabled";
@@ -327,12 +478,13 @@
 					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
 					reg = <0x30050000 0x10000>;
 					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
-					clocks = <&clk IMX8MM_CLK_SAI5_IPG>,
+					clocks = <&clk IMX8MM_CLK_SAI5_IPG>, <&clk IMX8MM_CLK_DUMMY>,
 						 <&clk IMX8MM_CLK_SAI5_ROOT>,
 						 <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>;
-					clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 					dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
 					dma-names = "rx", "tx";
+					fsl,dataline = <0 0xf 0xf>;
 					status = "disabled";
 				};
 
@@ -341,10 +493,10 @@
 					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
 					reg = <0x30060000 0x10000>;
 					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
-					clocks = <&clk IMX8MM_CLK_SAI6_IPG>,
+					clocks = <&clk IMX8MM_CLK_SAI6_IPG>, <&clk IMX8MM_CLK_DUMMY>,
 						 <&clk IMX8MM_CLK_SAI6_ROOT>,
 						 <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>;
-					clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 					dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>;
 					dma-names = "rx", "tx";
 					status = "disabled";
@@ -518,12 +670,12 @@
 			};
 
 			gpr: iomuxc-gpr@30340000 {
-				compatible = "fsl,imx8mm-iomuxc-gpr", "syscon";
+				compatible = "fsl,imx8mm-iomuxc-gpr", "fsl,imx6q-iomuxc-gpr", "syscon";
 				reg = <0x30340000 0x10000>;
 			};
 
 			ocotp: efuse@30350000 {
-				compatible = "fsl,imx8mm-ocotp", "syscon";
+				compatible = "fsl,imx8mm-ocotp", "syscon", "simple-mfd";
 				reg = <0x30350000 0x10000>;
 				clocks = <&clk IMX8MM_CLK_OCOTP_ROOT>;
 				/* For nvmem subnodes */
@@ -541,6 +693,12 @@
 				fec_mac_address: mac-address@90 {
 					reg = <0x90 6>;
 				};
+
+				imx8mm_soc: imx8mm-soc {
+					compatible = "fsl,imx8mm-soc";
+					nvmem-cells = <&imx8mm_uid>;
+					nvmem-cell-names = "soc_unique_id";
+				};
 			};
 
 			anatop: anatop@30360000 {
@@ -548,6 +706,22 @@
 				reg = <0x30360000 0x10000>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@30370000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x30370000 0x10000>;
+				clocks = <&clk IMX8MM_CLK_SNVS_ROOT>;
+				clock-names = "ipg";
+			};
+
 			snvs: snvs@30370000 {
 				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
 				reg = <0x30370000 0x10000>;
@@ -851,6 +1025,7 @@
 				reg = <0x30aa0000 0x10000>;
 				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MM_CLK_MU_ROOT>;
+				clock-names = "mu";
 				#mbox-cells = <2>;
 			};
 
@@ -949,11 +1124,35 @@
 				nvmem-cell-names = "mac-address";
 				nvmem_macaddr_swap;
 				fsl,stop-mode = <&gpr 0x10 3>;
+				fsl,wakeup_irq = <2>;
 				status = "disabled";
 			};
 
 		};
 
+		noc: interconnect@32700000 {
+			compatible = "fsl,imx8mm-noc", "fsl,imx8m-noc";
+			reg = <0x32700000 0x100000>;
+			clocks = <&clk IMX8MM_CLK_NOC>;
+			fsl,ddrc = <&ddrc>;
+			#interconnect-cells = <1>;
+			operating-points-v2 = <&noc_opp_table>;
+
+			noc_opp_table: opp-table {
+				compatible = "operating-points-v2";
+
+				opp-150M {
+					opp-hz = /bits/ 64 <150000000>;
+				};
+				opp-375M {
+					opp-hz = /bits/ 64 <375000000>;
+				};
+				opp-750M {
+					opp-hz = /bits/ 64 <750000000>;
+				};
+			};
+		};
+
 		aips4: bus@32c00000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			reg = <0x32c00000 0x400000>;
@@ -961,6 +1160,100 @@
 			#size-cells = <1>;
 			ranges = <0x32c00000 0x32c00000 0x400000>;
 
+			lcdif: lcdif@32e00000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mm-lcdif";
+				reg = <0x32e00000 0x10000>;
+				clocks = <&clk IMX8MM_CLK_LCDIF_PIXEL>,
+					 <&clk IMX8MM_CLK_DISP_AXI_ROOT>,
+					 <&clk IMX8MM_CLK_DISP_APB_ROOT>;
+				clock-names = "pix", "disp-axi", "disp-apb";
+				assigned-clocks = <&clk IMX8MM_CLK_LCDIF_PIXEL>,
+						  <&clk IMX8MM_CLK_DISP_AXI>,
+						  <&clk IMX8MM_CLK_DISP_APB>;
+				assigned-clock-parents = <&clk IMX8MM_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MM_SYS_PLL2_1000M>,
+							 <&clk IMX8MM_SYS_PLL1_800M>;
+				assigned-clock-rate = <594000000>, <500000000>, <200000000>;
+				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
+				lcdif-gpr = <&dispmix_gpr>;
+				resets = <&lcdif_resets>;
+				power-domains = <&dispmix_pd>;
+				status = "disabled";
+
+				lcdif_disp0: port@0 {
+					reg = <0>;
+
+					lcdif_to_dsim: endpoint {
+						remote-endpoint = <&dsim_from_lcdif>;
+					};
+				};
+			};
+
+			mipi_dsi: mipi_dsi@32e10000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mm-mipi-dsim";
+				reg = <0x32e10000 0x400>;
+				clocks = <&clk IMX8MM_CLK_DSI_CORE>,
+					 <&clk IMX8MM_CLK_DSI_PHY_REF>;
+				clock-names = "cfg", "pll-ref";
+				assigned-clocks = <&clk IMX8MM_CLK_DSI_CORE>,
+						  <&clk IMX8MM_CLK_DSI_PHY_REF>;
+				assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_266M>,
+							 <&clk IMX8MM_CLK_24M>;
+				assigned-clock-rates = <266000000>, <12000000>;
+				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+				dsi-gpr = <&dispmix_gpr>;
+				resets = <&mipi_dsi_resets>;
+				power-domains = <&mipi_pd>;
+				status = "disabled";
+
+				port@0 {
+					dsim_from_lcdif: endpoint {
+						remote-endpoint = <&lcdif_to_dsim>;
+					};
+				};
+			};
+
+			csi1_bridge: csi1_bridge@32e20000 {
+				compatible = "fsl,imx8mm-csi", "fsl,imx8mq-csi", "fsl,imx6s-csi";
+				reg = <0x32e20000 0x1000>;
+				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clk IMX8MM_CLK_DISP_AXI_ROOT>,
+					<&clk IMX8MM_CLK_CSI1_ROOT>,
+					<&clk IMX8MM_CLK_DISP_APB_ROOT>;
+				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
+				power-domains = <&dispmix_pd>;
+				status = "disabled";
+			};
+
+			mipi_csi_1: mipi_csi@32e30000 {
+				compatible = "fsl,imx8mm-mipi-csi";
+				reg = <0x32e30000 0x1000>;
+				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+				clock-frequency = <333000000>;
+				clocks = <&clk IMX8MM_CLK_CSI1_CORE>,
+					<&clk IMX8MM_CLK_CSI1_PHY_REF>,
+					<&clk IMX8MM_CLK_DISP_AXI_ROOT>,
+					<&clk IMX8MM_CLK_DISP_APB_ROOT>;
+				clock-names = "mipi_clk", "phy_clk", "disp_axi", "disp_apb";
+				bus-width = <4>;
+				power-domains = <&mipi_pd>;
+				status = "disabled";
+			};
+
+			dispmix_gpr: display-gpr@32e28000 {
+				compatible = "fsl, imx8mm-iomuxc-gpr", "syscon";
+				reg = <0x32e28000 0x100>;
+			};
+
+			display-subsystem {
+				compatible = "fsl,imx-display-subsystem";
+				ports = <&lcdif_disp0>;
+			};
+
 			usbotg1: usb@32e40000 {
 				compatible = "fsl,imx8mm-usb", "fsl,imx7d-usb";
 				reg = <0x32e40000 0x200>;
@@ -971,6 +1264,7 @@
 				assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_500M>;
 				phys = <&usbphynop1>;
 				fsl,usbmisc = <&usbmisc1 0>;
+				power-domains = <&usb_otg1_pd>;
 				status = "disabled";
 			};
 
@@ -990,6 +1284,7 @@
 				assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_500M>;
 				phys = <&usbphynop2>;
 				fsl,usbmisc = <&usbmisc2 0>;
+				power-domains = <&usb_otg2_pd>;
 				status = "disabled";
 			};
 
@@ -999,6 +1294,10 @@
 				reg = <0x32e50200 0x200>;
 			};
 
+			pcie_phy: pcie-phy@32f00000 {
+				  compatible = "fsl,imx7d-pcie-phy";
+				  reg = <0x32f00000 0x10000>;
+			};
 		};
 
 		dma_apbh: dma-controller@33000000 {
@@ -1030,6 +1329,60 @@
 			status = "disabled";
 		};
 
+		pcie0: pcie@33800000 {
+			compatible = "fsl,imx8mm-pcie", "snps,dw-pcie";
+			reg = <0x33800000 0x400000>,
+				<0x1ff00000 0x80000>;
+			reg-names = "dbi", "config";
+			#address-cells = <3>;
+			#size-cells = <2>;
+			device_type = "pci";
+			bus-range = <0x00 0xff>;
+			ranges =  <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000 /* downstream I/O 64KB */
+				   0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
+			num-lanes = <1>;
+			num-viewport = <4>;
+			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "msi";
+			#interrupt-cells = <1>;
+			interrupt-map-mask = <0 0 0 0x7>;
+			interrupt-map = <0 0 0 1 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 2 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 3 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 4 &gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
+			linux,pci-domain = <0>;
+			fsl,max-link-speed = <2>;
+			power-domains = <&pcie_pd>;
+			resets = <&src IMX8MQ_RESET_PCIEPHY>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_EN>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_CLK_REQ>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "apps", "clkreq", "turnoff";
+			fsl,imx7d-pcie-phy = <&pcie_phy>;
+			status = "disabled";
+		};
+
+		pcie0_ep: pcie_ep@33800000 {
+			compatible = "fsl,imx8mm-pcie-ep";
+			reg = <0x33800000 0x000400000>,
+			      <0x18000000 0x08000000>;
+			reg-names = "regs", "addr_space";
+			num-lanes = <1>;
+			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+			interrupt-names = "dma";
+			fsl,max-link-speed = <2>;
+			power-domains = <&pcie_pd>;
+			resets = <&src IMX8MQ_RESET_PCIEPHY>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_EN>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_CLK_REQ>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "apps", "clkreq", "turnoff";
+			fsl,imx7d-pcie-phy = <&pcie_phy>;
+			num-ib-windows = <4>;
+			num-ob-windows = <4>;
+			status = "disabled";
+		};
+
 		gic: interrupt-controller@38800000 {
 			compatible = "arm,gic-v3";
 			reg = <0x38800000 0x10000>, /* GIC Dist */
@@ -1055,4 +1408,160 @@
 			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
 		};
 	};
+
+	dispmix-reset {
+		compatible = "simple-bus";
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		dispmix_sft_rstn: dispmix-sft-rstn@32e28000 {
+			compatible = "fsl,imx8mm-dispmix-sft-rstn";
+			reg = <0x0 0x32e28000 0x0 0x4>;
+			clocks = <&clk IMX8MM_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_apb_root_clk";
+			active_low;
+			power-domains = <&dispmix_pd>;
+			#reset-cells = <1>;
+		};
+
+		dispmix_clk_en: dispmix-clk-en@32e28004 {
+			compatible = "fsl,imx8mm-dispmix-clk-en";
+			reg = <0x0 0x32e28004 0x0 0x4>;
+			clocks = <&clk IMX8MM_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_apb_root_clk";
+			power-domains = <&dispmix_pd>;
+			#reset-cells = <1>;
+		};
+
+		dispmix_mipi_rst: dispmix-mipi-rst@32e28008 {
+			compatible = "fsl,imx8mm-dispmix-mipi-rst";
+			reg = <0x0 0x32e28008 0x0 0x4>;
+			clocks = <&clk IMX8MM_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_apb_root_clk";
+			active_low;
+			power-domains = <&dispmix_pd>;
+			#reset-cells = <1>;
+		};
+	};
+
+	lcdif_resets: lcdif-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		lcdif-clk-enable {
+			compatible = "lcdif,clk-enable";
+			resets = <&dispmix_clk_en IMX8MM_LCDIF_APB_CLK_EN>,
+				 <&dispmix_clk_en IMX8MM_LCDIF_PIXEL_CLK_EN>;
+		};
+	};
+
+	mipi_dsi_resets: mipi-dsi-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		dsi-soft-resetn {
+			compatible = "dsi,soft-resetn";
+			resets = <&dispmix_sft_rstn IMX8MM_MIPI_DSI_I_PRESET>;
+		};
+
+		dsi-clk-enable {
+			compatible = "dsi,clk-enable";
+			resets = <&dispmix_clk_en IMX8MM_MIPI_DSI_CLKREF_EN>,
+				 <&dispmix_clk_en IMX8MM_MIPI_DSI_PCLK_EN>;
+		};
+
+		dsi-mipi-reset {
+			compatible = "dsi,mipi-reset";
+			resets = <&dispmix_mipi_rst IMX8MM_MIPI_M_RESET>;
+		};
+	};
+
+	vpu_h1: vpu_h1@38320000 {
+		compatible = "nxp,imx8mm-hantro-h1";
+		reg = <0x0 0x38320000 0x0 0x10000>;
+		reg-names = "regs_hantro_h1";
+		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro_h1";
+		clocks = <&clk IMX8MM_CLK_VPU_H1_ROOT>, <&clk IMX8MM_CLK_VPU_DEC_ROOT>;
+		clock-names = "clk_hantro_h1", "clk_hantro_h1_bus";
+		assigned-clocks = <&clk IMX8MM_CLK_VPU_H1>,<&clk IMX8MM_CLK_VPU_BUS>;
+		assigned-clock-parents = <&clk IMX8MM_VPU_PLL_OUT>, <&clk IMX8MM_SYS_PLL1_800M>;
+		assigned-clock-rates = <600000000>, <800000000>;
+		power-domains = <&vpu_h1_pd>;
+		status = "disabled";
+	};
+
+	vpu_g1: vpu_g1@38300000 {
+		compatible = "nxp,imx8mm-hantro";
+		reg = <0x0 0x38300000 0x0 0x100000>;
+		reg-names = "regs_hantro";
+		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro";
+		clocks = <&clk IMX8MM_CLK_VPU_G1_ROOT>, <&clk IMX8MM_CLK_VPU_DEC_ROOT>;
+		clock-names = "clk_hantro", "clk_hantro_bus";
+		assigned-clocks = <&clk IMX8MM_CLK_VPU_G1>, <&clk IMX8MM_CLK_VPU_BUS>;
+		assigned-clock-parents = <&clk IMX8MM_VPU_PLL_OUT>, <&clk IMX8MM_SYS_PLL1_800M>;
+		assigned-clock-rates = <600000000>, <800000000>;
+		power-domains = <&vpu_g1_pd>;
+		status = "disabled";
+	};
+
+	vpu_g2: vpu_g2@38310000 {
+		compatible = "nxp,imx8mm-hantro";
+		reg = <0x0 0x38310000 0x0 0x100000>;
+		reg-names = "regs_hantro";
+		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro";
+		clocks = <&clk IMX8MM_CLK_VPU_G2_ROOT>, <&clk IMX8MM_CLK_VPU_DEC_ROOT>;
+		clock-names = "clk_hantro", "clk_hantro_bus";
+		assigned-clocks = <&clk IMX8MM_CLK_VPU_G2>, <&clk IMX8MM_CLK_VPU_BUS>;
+		assigned-clock-parents = <&clk IMX8MM_VPU_PLL_OUT>, <&clk IMX8MM_SYS_PLL1_800M>;
+		assigned-clock-rates = <600000000>, <800000000>;
+		power-domains = <&vpu_g2_pd>;
+		status = "disabled";
+	};
+
+	vpu_v4l2: vpu_v4l2 {
+		compatible = "nxp,imx8m-vsiv4l2";
+		status = "disabled";
+	};
+
+        gpu: gpu@38000000 {
+		compatible ="fsl,imx8mm-gpu", "fsl,imx6q-gpu";
+		reg = <0x0 0x38000000 0x0 0x8000>, <0x0 0x38008000 0x0 0x8000>,
+			<0x0 0x40000000 0x0 0x80000000>, <0x0 0x0 0x0 0x8000000>;
+		reg-names = "iobase_3d", "iobase_2d",
+			"phys_baseaddr", "contiguous_mem";
+		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_3d", "irq_2d";
+		clocks = <&clk IMX8MM_CLK_GPU3D_ROOT>,
+			<&clk IMX8MM_CLK_DUMMY>,
+			<&clk IMX8MM_CLK_GPU_BUS_ROOT>,
+			<&clk IMX8MM_CLK_GPU_AHB>,
+			<&clk IMX8MM_CLK_GPU2D_ROOT>,
+			<&clk IMX8MM_CLK_GPU_BUS_ROOT>,
+			<&clk IMX8MM_CLK_GPU_AHB>;
+		clock-names = "gpu3d_clk", "gpu3d_shader_clk",
+			  "gpu3d_axi_clk", "gpu3d_ahb_clk",
+			  "gpu2d_clk", "gpu2d_axi_clk",
+			  "gpu2d_ahb_clk";
+		assigned-clocks = <&clk IMX8MM_CLK_GPU3D_SRC>,
+				<&clk IMX8MM_CLK_GPU2D_SRC>,
+				<&clk IMX8MM_CLK_GPU_AXI>,
+				<&clk IMX8MM_CLK_GPU_AHB>,
+				<&clk IMX8MM_GPU_PLL_OUT>;
+		assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>,
+				<&clk IMX8MM_GPU_PLL_OUT>,
+				<&clk IMX8MM_SYS_PLL1_800M>,
+				<&clk IMX8MM_SYS_PLL1_800M>;
+		assigned-clock-rates = <0>, <0>, <0>,<400000000>,<1000000000>;
+
+		power-domains = <&gpumix_pd>;
+
+		status = "disabled";
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ab2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ab2.dts
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mn-evk.dts"
+#include "imx8mn-ab2.dtsi"
+
+/ {
+	model = "NXP i.MX8MNano Audio board 2.0";
+	compatible = "fsl,imx8mn-ab2", "fsl,imx8mn";
+};
+
+&i2c2 {
+	pca6408_2: gpio@20 {
+		vcc-supply = <&buck4>;
+	};
+};
+
+&i2c3 {
+	pca6416: gpio@20 {
+		vcc-supply = <&buck5>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ab2.dtsi
@@ -0,0 +1,340 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/ {
+	/delete-node/ audio-codec;
+	/delete-node/ ir-receiver;
+	/delete-node/ regulator-audio-board;
+	/delete-node/ sound-wm8524;
+	/delete-node/ sound-micfil;
+	/delete-node/ sound-ak5558;
+
+	ak4458_reset: gpio-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>;
+		#reset-cells = <0>;
+		initially-in-reset;
+	};
+
+	gpio-leds {
+		panel {
+			label = "green:panel";
+			gpios = <&pca6408_2 0 GPIO_ACTIVE_LOW>;
+			default-state = "on";
+		};
+	};
+
+	reg_ab2_ana_pwr: regulator-ab2-ana-pwr {
+		compatible = "regulator-fixed";
+		regulator-name = "ANA_12V0";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ab2_ana_pwr>;
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+		regulator-boot-on;
+	};
+
+	reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "VDD_5V0";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ab2_vdd_pwr_5v0>;
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+		regulator-boot-on;
+	};
+
+	reg_adc_dvdd_3v3: reg-adc-dvdd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "ADC_DVDD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_adc_avdd_5v0: reg-adc-avdd-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "ADC_DVDD_5V0";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_dac_dvdd_3v3: reg-dac-dvdd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "DAC_DVDD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_dac_avdd_5v0: reg-dac-avdd-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "ADC_DVDD_5V0";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		vin-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	reg_cph_3v3: reg-cph-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "CPH_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		vin-supply = <&reg_ab2_vdd_pwr_5v0>;
+	};
+
+	reg_cph_1v8: reg-cph-1v8 {
+		compatible = "regulator-fixed";
+		regulator-name = "CPH_1V8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		vin-supply = <&reg_ab2_vdd_pwr_5v0>;
+	};
+
+	sound-ak4458 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4458-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai3>;
+			};
+			codec {
+				sound-dai = <&ak4458_1>;
+			};
+		};
+	};
+};
+
+&cameradev {
+	status = "disabled";
+};
+
+&fec1 {
+	phy-reset-gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
+	phy-reset-post-delay = <150>;
+	phy-reset-duration = <10>;
+
+	mdio {
+		ethphy0: ethernet-phy@0 {
+			/delete-property/ at803x,eee-disabled;
+			/delete-property/ at803x,vddio-1p8v;
+			max-speed = <100>;
+		};
+	};
+};
+
+&i2c2 {
+	/delete-node/ adv7535@3d;
+
+	pca6408_2: gpio@20 {
+		compatible = "ti,tca6408";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	ptn5110: tcpc@50 {
+		status = "disabled";
+		/delete-node/ port;
+	};
+
+	ptn5150: tcpc@1d {
+		compatible = "nxp,ptn5150";
+		reg = <0x1d>;
+		status = "okay";
+
+		typec_con: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "dual";
+			data-role = "dual";
+			try-power-role = "sink";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
+				PDO_VAR(5000, 20000, 3000)>;
+			op-sink-microwatt = <15000000>;
+			self-powered;
+		};
+	};
+};
+
+&i2c3 {
+	/delete-node/ ak5558@13;
+	/delete-node/ ak4497@11;
+	/delete-node/ ov5640_mipi@3c;
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	ak4458_1: ak4458@10 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "0";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x10>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_dac_avdd_5v0>;
+		DVDD-supply = <&reg_dac_dvdd_3v3>;
+		status = "okay";
+	};
+
+	ak4458_2: ak4458@12 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "1";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x12>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_dac_avdd_5v0>;
+		DVDD-supply = <&reg_dac_dvdd_3v3>;
+		status = "disabled";
+	};
+
+	ak4458_3: ak4458@11 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "2";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x11>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_dac_avdd_5v0>;
+		DVDD-supply = <&reg_dac_dvdd_3v3>;
+		status = "disabled";
+	};
+
+	ak5552: ak5552@13 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak5552";
+		reg = <0x13>;
+		reset-gpios = <&pca6416 3 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_adc_avdd_5v0>;
+		DVDD-supply = <&reg_adc_dvdd_3v3>;
+		status = "disabled";
+	};
+};
+
+&i2c4 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c4>;
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_ab2_ana_pwr: ab2anapwrgrp {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10	0x41
+		>;
+	};
+
+	pinctrl_ab2_vdd_pwr_5v0: ab2vddpwr5v0grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO07_GPIO1_IO7	0x41
+		>;
+	};
+
+	pinctrl_i2c4: i2c4grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_I2C4_SCL_I2C4_SCL		0x400001c3
+			MX8MN_IOMUXC_I2C4_SDA_I2C4_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_ENET_MDC_ENET1_MDC		0x3
+			MX8MN_IOMUXC_ENET_MDIO_ENET1_MDIO	0x3
+			MX8MN_IOMUXC_ENET_TD3_ENET1_RGMII_TD3	0x1f
+			MX8MN_IOMUXC_ENET_TD2_ENET1_RGMII_TD2	0x1f
+			MX8MN_IOMUXC_ENET_TD1_ENET1_RGMII_TD1	0x1f
+			MX8MN_IOMUXC_ENET_TD0_ENET1_RGMII_TD0	0x1f
+			MX8MN_IOMUXC_ENET_RD3_ENET1_RGMII_RD3	0x91
+			MX8MN_IOMUXC_ENET_RD2_ENET1_RGMII_RD2	0x91
+			MX8MN_IOMUXC_ENET_RD1_ENET1_RGMII_RD1	0x91
+			MX8MN_IOMUXC_ENET_RD0_ENET1_RGMII_RD0	0x91
+			MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC	0x1f
+			MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC	0x91
+			MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
+			MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
+			MX8MN_IOMUXC_GPIO1_IO05_GPIO1_IO5	0x19
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SD2_CD_B_GPIO2_IO12	0x1c4
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SAI3_MCLK_SAI3_MCLK	0xd6
+			MX8MN_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC	0xd6
+			MX8MN_IOMUXC_SAI3_TXC_SAI3_TX_BCLK	0xd6
+			MX8MN_IOMUXC_SAI3_TXD_SAI3_TX_DATA0	0xd6
+			MX8MN_IOMUXC_SAI3_RXD_SAI3_TX_DATA1	0xd6
+		>;
+	};
+};
+
+&isi_0 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&mipi_csi_1 {
+	status = "disabled";
+	/delete-node/ port@0;
+};
+
+&mipi_dsi {
+	status = "disabled";
+	/delete-node/ port@1;
+};
+
+
+&usbotg1 {
+	dr_mode = "peripheral";
+	/delete-property/ usb-role-switch;
+	/delete-node/ port;
+};
+
+&usdhc2 {
+	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
+};
+
+&sai3 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&clk IMX8MN_CLK_SAI3_IPG>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_SAI3_ROOT>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_AUDIO_PLL1_OUT>,
+		<&clk IMX8MN_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,dataline = <2 0x3 0x3>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-ab2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-ab2.dts
@@ -0,0 +1,22 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+ /*
+  * Copyright 2021 NXP
+  */
+
+#include "imx8mn-ab2.dts"
+
+/ {
+	model = "NXP i.MX8MNano DDR3L Audio board 2.0";
+};
+
+&A53_0 {
+	cpu-supply = <&buck1>;
+};
+
+&aips4 {
+	/delete-node/ display-subsystem;
+};
+
+/delete-node/ &gpu;
+/delete-node/ &lcdif;
+/delete-node/ &mipi_dsi;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-ak5558.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-ak5558.dts
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mn-ddr3l-evk.dts"
+
+/ {
+	sound-wm8524 {
+		audio-asrc = <0>;
+	};
+	sound-ak5558 {
+		status = "okay";
+	};
+	sound-micfil {
+		status = "disabled";
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "okay";
+};
+
+&ak5558 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk-rpmsg.dts
@@ -0,0 +1,136 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mn-ddr3l-evk.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x14000000>;
+			alloc-ranges = <0 0x40000000 0 0x40000000>;
+			linux,cma-default;
+		};
+
+		m_core_reserved: m_core@0x77000000 {
+			no-map;
+			reg = <0 0x77000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@78000000 {
+			reg = <0 0x78000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@78008000 {
+			reg = <0 0x78008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@0x780ff000 {
+			reg = <0 0x780ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@78400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x78400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		status = "disabled";
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sound-wm8524 {
+		status = "disabled";
+	};
+
+	wm8524: audio-codec {
+		status = "disabled";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx8mn-rpmsg-audio";
+		model = "wm8524-audio";
+		fsl,enable-lpa;
+		fsl,rpmsg-out;
+		assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
+		assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <24576000>;
+		clocks = <&clk IMX8MN_CLK_SAI3_IPG>,
+			 <&clk IMX8MN_CLK_SAI3_ROOT>,
+			 <&clk IMX8MN_CLK_SDMA3_ROOT>,
+			 <&clk IMX8MN_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MN_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		status = "okay";
+	};
+
+	imx8mn-cm7 {
+		compatible = "fsl,imx8mn-cm7";
+		rsc-da = <0xb8000000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdev0vring0>, <&vdev0vring1>, <&vdevbuffer>, <&rsc_table>;
+		status = "okay";
+	};
+};
+
+&clk {
+	init-on-array = <
+	IMX8MN_CLK_UART4_ROOT
+	>;
+};
+
+/*
+ * ATTENTION: M core may use IPs like below
+ * ECSPI2, GPIO1/GPIO5, GPT1, I2C3, I2S3, UART4, PWM3, SDMA1/3 and PDM
+ */
+
+&ecspi2 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&pwm3 {
+	status = "disabled";
+};
+
+&sai2 {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr3l-evk.dts
@@ -0,0 +1,23 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+ /*
+  * Copyright 2020 NXP
+  */
+
+#include "imx8mn-evk.dts"
+
+/ {
+	model = "NXP i.MX8MNano DDR3L EVK board";
+};
+
+&A53_0 {
+	cpu-supply = <&buck1>;
+};
+
+&aips4 {
+	/delete-node/ display-subsystem;
+};
+
+/delete-node/ &adv_bridge;
+/delete-node/ &gpu;
+/delete-node/ &lcdif;
+/delete-node/ &mipi_dsi;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mn-ddr4-evk.dts"
+#include "imx8mn-ab2.dtsi"
+
+/ {
+	model = "NXP i.MX8MNano DDR4 Audio board 2.0";
+	compatible = "fsl,imx8mn-ddr4-ab2", "fsl,imx8mn";
+};
+
+&i2c2 {
+	pca6408_2: gpio@20 {
+		vcc-supply = <&buck4_reg>;
+	};
+};
+
+&i2c3 {
+	pca6416: gpio@20 {
+		vcc-supply = <&buck5_reg>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-ak5558.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-ak5558.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mn-ddr4-evk.dts"
+
+/ {
+	sound-wm8524 {
+		audio-asrc = <0>;
+	};
+	sound-ak5558 {
+		status = "okay";
+	};
+	sound-micfil {
+		status = "disabled";
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "okay";
+};
+
+&ak5558 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-inmate.dts
@@ -0,0 +1,179 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+	model = "Freescale i.MX8MN EVK";
+	compatible = "fsl,imx8mn-evk", "fsl,imx8mm";
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		serial3 = &uart4;
+		mmc2 = &usdhc3;
+	};
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		A53_2: cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x2>;
+			clock-latency = <61036>;
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_3: cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x3>;
+			clock-latency = <61036>;
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	osc_24m: clock-osc-24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "osc_24m";
+	};
+
+	gic: interrupt-controller@38800000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x38800000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x38880000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	clk_dummy: clock@7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	/* The clocks are configured by 1st OS */
+	clk_200m: clock@8 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <200000000>;
+		clock-output-names = "200m";
+	};
+	clk_266m: clock@9 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <266000000>;
+		clock-output-names = "266m";
+	};
+	clk_80m: clock@10 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <80000000>;
+		clock-output-names = "80m";
+	};
+
+	pci@bb800000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 74 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 75 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 76 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 77 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xbb800000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	soc@0 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0x0 0x0 0x3e000000>;
+		dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
+
+		aips3: bus@30800000 {
+			compatible = "fsl,imx8mq-aips-bus", "simple-bus";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges = <0x30800000 0x30800000 0x400000>,
+				 <0x08000000 0x08000000 0x10000000>;
+
+			uart4: serial@30a60000 {
+				compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart";
+				reg = <0x30a60000 0x10000>;
+				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+
+			usdhc3: mmc@30b60000 {
+				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc";
+				reg = <0x30b60000 0x10000>;
+				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
+				clock-names = "ipg", "ahb", "per";
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				bus-width = <4>;
+				status = "disabled";
+			};
+		};
+	};
+};
+
+&uart4 {
+	clocks = <&osc_24m>,
+		<&osc_24m>;
+	clock-names = "ipg", "per";
+	/delete-property/ dmas;
+	/delete-property/ dmas-names;
+	status = "okay";
+};
+
+&usdhc3 {
+	clocks = <&clk_dummy>,
+		<&clk_266m>,
+		<&clk_200m>;
+	/delete-property/assigned-clocks;
+	/delete-property/assigned-clock-rates;
+	clock-names = "ipg", "ahb", "per";
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-lk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-lk.dts
@@ -0,0 +1,125 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019-2021 NXP
+ */
+
+#include "imx8mn-ddr4-evk.dts"
+
+&{/} {
+	ivshm_rpmsg {
+		compatible = "fsl,ivshm-rpmsg";
+
+		rpmsg_console {
+			compatible = "fsl,rpmsg-console";
+			id = <2>;
+			size = <16384>;
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			alloc-ranges = <0 0x40000000 0 0x40000000>;
+			linux,cma-default;
+		};
+
+		ivshmem_reserved: ivshmem@0xbba00000 {
+			no-map;
+			reg = <0 0xbba00000 0x0 0x00400000>;
+		};
+
+		pci_reserved: pci@0xbb800000 {
+			no-map;
+			reg = <0 0xbb800000 0x0 0x00200000>;
+		};
+
+		loader_reserved: loader@0xbb700000 {
+			no-map;
+			reg = <0 0xbb700000 0x0 0x00100000>;
+		};
+
+		jh_reserved: jh@0xb7c00000 {
+			no-map;
+			reg = <0 0xb7c00000 0x0 0x00400000>;
+		};
+
+		/* 512MB */
+		inmate_reserved: inmate@0x93c00000 {
+			no-map;
+			reg = <0 0x93c00000 0x0 0x20000000>;
+		};
+	};
+};
+
+&clk {
+	init-on-array = <IMX8MN_CLK_NAND_USDHC_BUS
+			 IMX8MN_CLK_USDHC3_ROOT
+			 IMX8MN_CLK_UART4_ROOT>;
+};
+
+&gpio5 {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&spdif1 {
+	status = "disabled";
+};
+
+&uart2 {
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MN_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MN_CLK_24M>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67191-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67191-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-ddr4-evk-rm67191.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67191.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2018-2019,2021 NXP
+ */
+
+#include "imx8mn-ddr4-evk.dts"
+
+&adv_bridge {
+	status = "disabled";
+};
+
+&i2c2 {
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "okay";
+	};
+};
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		reset-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;	/* 0: burst mode
+					 * 1: non-burst mode with sync event
+					 * 2: non-burst mode with sync pulse
+					 * 3: command mode
+					 */
+		panel-width-mm = <68>;
+		panel-height-mm = <121>;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67199-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67199-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-ddr4-evk-rm67199.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rm67199.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-ddr4-evk-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c2 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-root.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mn-ddr4-evk.dts"
+
+/*
+TODO: need uncomment when linux ready
+&cpu_pd_wait {
+	/delete-property/ compatible;
+};
+*/
+
+&{/} {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			alloc-ranges = <0 0x40000000 0 0x40000000>;
+			linux,cma-default;
+		};
+
+		ivshmem_reserved: ivshmem@0xbbb00000 {
+			no-map;
+			reg = <0 0xbbb00000 0x0 0x00100000>;
+		};
+
+		ivshmem2_reserved: ivshmem2@0xbba00000 {
+			no-map;
+			reg = <0 0xbba00000 0x0 0x00100000>;
+		};
+
+		pci_reserved: pci@0xbb800000 {
+			no-map;
+			reg = <0 0xbb800000 0x0 0x00200000>;
+		};
+
+		loader_reserved: loader@0xbb700000 {
+			no-map;
+			reg = <0 0xbb700000 0x0 0x00100000>;
+		};
+
+		jh_reserved: jh@0xb7c00000 {
+			no-map;
+			reg = <0 0xb7c00000 0x0 0x00400000>;
+		};
+
+		/* 512MB */
+		inmate_reserved: inmate@0x93c00000 {
+			no-map;
+			reg = <0 0x93c00000 0x0 0x24000000>;
+		};
+	};
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&clk {
+	init-on-array = <IMX8MN_CLK_NAND_USDHC_BUS
+			 IMX8MN_CLK_USDHC3_ROOT
+			 IMX8MN_CLK_UART4_ROOT>;
+};
+
+&uart2 {
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MN_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MN_CLK_24M>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-rpmsg.dts
@@ -0,0 +1,127 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mn-ddr4-evk.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m_core_reserved: m_core@0x80000000 {
+			no-map;
+			reg = <0 0x80000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@b80ff000 {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		status = "disabled";
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sound-wm8524 {
+		status = "disabled";
+	};
+
+	wm8524: audio-codec {
+		status = "disabled";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx8mn-rpmsg-audio";
+		model = "wm8524-audio";
+		fsl,enable-lpa;
+		fsl,rpmsg-out;
+		assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
+		assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <24576000>;
+		clocks = <&clk IMX8MN_CLK_SAI3_IPG>,
+			 <&clk IMX8MN_CLK_SAI3_ROOT>,
+			 <&clk IMX8MN_CLK_SDMA3_ROOT>,
+			 <&clk IMX8MN_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MN_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		status = "okay";
+	};
+
+	imx8mn-cm7 {
+		compatible = "fsl,imx8mn-cm7";
+		rsc-da = <0xb8000000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+		status = "okay";
+	};
+};
+
+&clk {
+	init-on-array = <
+	IMX8MN_CLK_UART4_ROOT
+	>;
+};
+
+/*
+ * ATTENTION: M core may use IPs like below
+ * ECSPI2, GPIO1/GPIO5, GPT1, I2C3, I2S3, UART4, PWM3, SDMA1/3 and PDM
+ */
+
+&ecspi2 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&pwm3 {
+	status = "disabled";
+};
+
+&sai2 {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-usd-wifi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk-usd-wifi.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mn-ddr4-evk.dts"
+
+&usdhc2 {
+	/delete-property/ cd-gpios;
+	pm-ignore-notify;
+	keep-power-in-suspend;
+	non-removable;
+	cap-power-off-card;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts
@@ -59,6 +59,10 @@
 		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 		rohm,reset-snvs-powered;
 
+		#clock-cells = <0>;
+		clocks = <&osc_32k 0>;
+		clock-output-names = "clk-32k-out";
+
 		regulators {
 			buck1_reg: BUCK1 {
 				regulator-name = "buck1";
@@ -67,6 +71,8 @@
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <1250>;
+				rohm,dvs-run-voltage = <850000>;
+				rohm,dvs-suspend-voltage = <750000>;
 			};
 
 			buck2_reg: BUCK2 {
@@ -76,13 +82,9 @@
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <1250>;
-			};
-
-			buck3_reg: BUCK3 {
-				// BUCK5 in datasheet
-				regulator-name = "buck3";
-				regulator-min-microvolt = <700000>;
-				regulator-max-microvolt = <1350000>;
+				rohm,dvs-run-voltage = <1000000>;
+				rohm,dvs-idle-voltage = <900000>;
+				rohm,dvs-suspend-voltage = <0>;
 			};
 
 			buck4_reg: BUCK4 {
@@ -136,14 +138,6 @@
 				regulator-always-on;
 			};
 
-			ldo4_reg: LDO4 {
-				regulator-name = "ldo4";
-				regulator-min-microvolt = <900000>;
-				regulator-max-microvolt = <1800000>;
-				regulator-boot-on;
-				regulator-always-on;
-			};
-
 			ldo6_reg: LDO6 {
 				regulator-name = "ldo6";
 				regulator-min-microvolt = <900000>;
@@ -154,3 +148,20 @@
 		};
 	};
 };
+
+&gpu {
+	assigned-clocks = <&clk IMX8MN_CLK_GPU_CORE_SRC>,
+			<&clk IMX8MN_CLK_GPU_SHADER_SRC>,
+			<&clk IMX8MN_CLK_GPU_AXI>,
+			<&clk IMX8MN_CLK_GPU_AHB>,
+			<&clk IMX8MN_GPU_PLL>,
+			<&clk IMX8MN_CLK_GPU_CORE_DIV>,
+			<&clk IMX8MN_CLK_GPU_SHADER_DIV>;
+	assigned-clock-parents = <&clk IMX8MN_GPU_PLL_OUT>,
+			<&clk IMX8MN_GPU_PLL_OUT>,
+			<&clk IMX8MN_SYS_PLL1_800M>,
+			<&clk IMX8MN_SYS_PLL1_800M>;
+	assigned-clock-rates = <0>, <0>, <800000000>, <400000000>, <1200000000>,
+			<400000000>, <400000000>;
+	status= "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-8mic-revE.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-8mic-revE.dts
@@ -0,0 +1,130 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mn-evk.dts"
+
+/ {
+	mic_leds {
+		compatible = "gpio-leds";
+		mic0 {
+			label = "mic0";
+			gpios = <&pca9555 5 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic1 {
+			label = "mic1";
+			gpios = <&pca9555 7 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic2 {
+			label = "mic2";
+			gpios = <&pca9555 6 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic3 {
+			label = "mic3";
+			gpios = <&pca9555 2 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic4 {
+			label = "mic4";
+			gpios = <&pca9555 1 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic5 {
+			label = "mic5";
+			gpios = <&pca9555 0 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic6 {
+			label = "mic6";
+			gpios = <&pca9555 4 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+		mic7 {
+			label = "mic7";
+			gpios = <&pca9555 3 GPIO_ACTIVE_LOW>;
+			default-state = "off";
+		};
+	};
+
+	sw_keys {
+		compatible = "gpio-keys";
+
+		sw4: volume_down {
+			label = "Volume Down";
+			gpios = <&pca9555 15 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_VOLUMEDOWN>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
+		};
+
+		sw3: volume_up {
+			label = "Volume Up";
+			gpios = <&pca9555 14 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_VOLUMEUP>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
+		};
+
+		sw2: volume_mute {
+			label = "Volume Mute";
+			gpios = <&pca9555 13 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_MUTE>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
+		};
+
+		sw1: key_act {
+			label = "Key Act";
+			gpios = <&pca9555 12 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_F9>;
+			interrupt-parent = <&pca9555>;
+			interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
+		};
+	};
+
+	reg_vddext_3v3: regulator-vddext {
+		compatible = "regulator-fixed";
+		regulator-name = "VDDEXT_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+};
+
+&iomuxc {
+	pinctrl_swpdm_mute_irq: swpdm_mute_grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_ECSPI1_MISO_GPIO5_IO8	0x19
+		>;
+	};
+
+	pinctrl_pushbutton_irq: pushbutton_grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_ECSPI1_SS0_GPIO5_IO9	0x19
+		>;
+	};
+};
+
+&i2c3 {
+	pca9555: gpio@21 {
+		compatible = "nxp,pca9555";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_pushbutton_irq>;
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		vcc-supply = <&reg_vddext_3v3>;
+		status = "okay";
+	};
+};
+
+&uart3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-ak5558.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-ak5558.dts
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mn-evk.dts"
+
+/ {
+	sound-wm8524 {
+		audio-asrc = <0>;
+	};
+
+	sound-ak5558 {
+		status = "okay";
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "okay";
+};
+
+&ak5558 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dac2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dac2.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP.
+ */
+
+#include "imx8mn-evk-hifiberry-dacplus.dts"
+
+/ {
+	sound-pcm512x {
+		audio-widgets =
+			"Headphone", "Headphone Jack",
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Headphone Jack", "HPLEFT",
+			"Headphone Jack", "HPRIGHT",
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		aux-devs= <&headphone_amp>;
+	};
+};
+
+&i2c3 {
+	headphone_amp: amp@60 {
+		compatible = "ti,tpa6130a2";
+		Vdd-supply = <&reg_3v3_vext>;
+		reg = <0x60>;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
@@ -0,0 +1,96 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mn-evk.dts"
+
+/ {
+	ext_osc_22m: ext-osc-22m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <22579200>;
+		clock-output-names = "sclk0";
+	};
+
+	ext_osc_24m: ext-osc-24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24576000>;
+		clock-output-names = "sclk1";
+	};
+
+	reg_3v3_vext: regulator-3v3-vext {
+		compatible = "regulator-fixed";
+		regulator-name = "3V3_VEXT";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sound-pcm512x {
+		compatible = "fsl,imx-audio-pcm512x";
+		model = "pcm512x-audio";
+		audio-widgets =
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		dac,24db_digital_gain;
+		dac,led_status;
+		dac,sclk;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			bitclock-master = <&sndcodec>;
+			frame-master = <&sndcodec>;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			sndcodec: codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	pcm512x: pcm512x@4d {
+		compatible = "ti,pcm5122";
+		reg = <0x4d>;
+		AVDD-supply = <&reg_3v3_vext>;
+		DVDD-supply = <&reg_3v3_vext>;
+		CPVDD-supply = <&reg_3v3_vext>;
+		clocks = <&ext_osc_22m>, <&ext_osc_24m>;
+		clock-names = "sclk0", "sclk1";
+		#sound-dai-cells = <0>;
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC	0xd6
+			MX8MN_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK	0xd6
+			MX8MN_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0	0xd6
+			MX8MN_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	/delete-property/ fsl,sai-asynchronous;
+	/delete-property/ fsl,sai-multi-lane;
+	dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
+	assigned-clock-rates = <24576000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-inmate.dts
@@ -0,0 +1,187 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+	model = "Freescale i.MX8MN EVK";
+	compatible = "fsl,imx8mn-evk", "fsl,imx8mm";
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		serial3 = &uart4;
+		mmc2 = &usdhc3;
+	};
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		A53_2: cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x2>;
+			clock-latency = <61036>;
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_3: cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x3>;
+			clock-latency = <61036>;
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	pmu {
+		compatible = "arm,armv8-pmuv3";
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_PPI 7
+			     (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
+		interrupt-affinity = <&A53_2>, <&A53_3>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	osc_24m: clock-osc-24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "osc_24m";
+	};
+
+	gic: interrupt-controller@38800000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x38800000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x38880000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	clk_dummy: clock@7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	/* The clocks are configured by 1st OS */
+	clk_200m: clock@8 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <200000000>;
+		clock-output-names = "200m";
+	};
+	clk_266m: clock@9 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <266000000>;
+		clock-output-names = "266m";
+	};
+	clk_80m: clock@10 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <80000000>;
+		clock-output-names = "80m";
+	};
+
+	pci@bb800000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 74 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 75 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 76 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 77 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xbb800000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	soc@0 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0x0 0x0 0x3e000000>;
+		dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
+
+		aips3: bus@30800000 {
+			compatible = "fsl,imx8mq-aips-bus", "simple-bus";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges = <0x30800000 0x30800000 0x400000>,
+				 <0x08000000 0x08000000 0x10000000>;
+
+			uart4: serial@30a60000 {
+				compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart";
+				reg = <0x30a60000 0x10000>;
+				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+
+			usdhc3: mmc@30b60000 {
+				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc";
+				reg = <0x30b60000 0x10000>;
+				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
+				clock-names = "ipg", "ahb", "per";
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				bus-width = <4>;
+				status = "disabled";
+			};
+		};
+	};
+};
+
+&uart4 {
+	clocks = <&osc_24m>,
+		<&osc_24m>;
+	clock-names = "ipg", "per";
+	/delete-property/ dmas;
+	/delete-property/ dmas-names;
+	status = "okay";
+};
+
+&usdhc3 {
+	clocks = <&clk_dummy>,
+		<&clk_266m>,
+		<&clk_200m>;
+	/delete-property/assigned-clocks;
+	/delete-property/assigned-clock-rates;
+	clock-names = "ipg", "ahb", "per";
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-iqaudio-dacplus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-iqaudio-dacplus.dts
@@ -0,0 +1,74 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mn-evk.dts"
+
+/ {
+	reg_3v3_vext: regulator-3v3-vext {
+		compatible = "regulator-fixed";
+		regulator-name = "3V3_VEXT";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sound-pcm512x {
+		compatible = "fsl,imx-audio-pcm512x";
+		model = "pcm512x-audio";
+		audio-widgets =
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		dac,24db_digital_gain;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&sai5>;
+			};
+
+			codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	pcm512x: pcm512x@4c {
+		compatible = "ti,pcm5122";
+		reg = <0x4c>;
+		AVDD-supply = <&reg_3v3_vext>;
+		DVDD-supply = <&reg_3v3_vext>;
+		CPVDD-supply = <&reg_3v3_vext>;
+		#sound-dai-cells = <0>;
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC	0xd6
+			MX8MN_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK	0xd6
+			MX8MN_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0	0xd6
+			MX8MN_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-iqaudio-dacpro.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-iqaudio-dacpro.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mn-evk-iqaudio-dacplus.dts"
+
+&i2c3 {
+	pcm512x: pcm512x@4c {
+		compatible = "ti,pcm5142";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-lk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-lk.dts
@@ -0,0 +1,125 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-evk.dts"
+
+&{/} {
+	ivshm_rpmsg {
+		compatible = "fsl,ivshm-rpmsg";
+
+		rpmsg_console {
+			compatible = "fsl,rpmsg-console";
+			id = <2>;
+			size = <16384>;
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			alloc-ranges = <0 0x40000000 0 0x40000000>;
+			linux,cma-default;
+		};
+
+		ivshmem_reserved: ivshmem@0xbba00000 {
+			no-map;
+			reg = <0 0xbba00000 0x0 0x00400000>;
+		};
+
+		pci_reserved: pci@0xbb800000 {
+			no-map;
+			reg = <0 0xbb800000 0x0 0x00200000>;
+		};
+
+		loader_reserved: loader@0xbb700000 {
+			no-map;
+			reg = <0 0xbb700000 0x0 0x00100000>;
+		};
+
+		jh_reserved: jh@0xb7c00000 {
+			no-map;
+			reg = <0 0xb7c00000 0x0 0x00400000>;
+		};
+
+		/* 512MB */
+		inmate_reserved: inmate@0x93c00000 {
+			no-map;
+			reg = <0 0x93c00000 0x0 0x20000000>;
+		};
+	};
+};
+
+&clk {
+	init-on-array = <IMX8MN_CLK_NAND_USDHC_BUS
+			 IMX8MN_CLK_USDHC3_ROOT
+			 IMX8MN_CLK_UART4_ROOT>;
+};
+
+&gpio5 {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sai5 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&spdif1 {
+	status = "disabled";
+};
+
+&uart2 {
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MN_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MN_CLK_24M>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67191-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67191-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-evk-rm67191.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67191.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019,2021 NXP
+ */
+
+#include "imx8mn-evk.dts"
+
+&adv_bridge {
+	status = "disabled";
+};
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		reset-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;	/* 0: burst mode
+					 * 1: non-burst mode with sync event
+					 * 2: non-burst mode with sync pulse
+					 * 3: command mode
+					 */
+		panel-width-mm = <68>;
+		panel-height-mm = <121>;
+		status = "okay";
+	};
+};
+
+&i2c2 {
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67199-cmd-ram.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67199-cmd-ram.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-evk-rm67199.dts"
+
+&mipi_dsi {
+	panel@0 {
+		video-mode = <3>;	/* command mode */
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-rm67199.dts
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mn-evk-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c2 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-root.dts
@@ -0,0 +1,88 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mn-evk.dts"
+
+&{/} {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			alloc-ranges = <0 0x40000000 0 0x93c00000>;
+			linux,cma-default;
+		};
+
+		ivshmem_reserved: ivshmem@0xbbb00000 {
+			no-map;
+			reg = <0 0xbbb00000 0x0 0x00100000>;
+		};
+
+		ivshmem2_reserved: ivshmem2@0xbba00000 {
+			no-map;
+			reg = <0 0xbba00000 0x0 0x00100000>;
+		};
+
+		pci_reserved: pci@0xbb800000 {
+			no-map;
+			reg = <0 0xbb800000 0x0 0x00200000>;
+		};
+
+		loader_reserved: loader@0xbb700000 {
+			no-map;
+			reg = <0 0xbb700000 0x0 0x00100000>;
+		};
+
+		jh_reserved: jh@0xb7c00000 {
+			no-map;
+			reg = <0 0xb7c00000 0x0 0x00400000>;
+		};
+
+		/* 512MB */
+		inmate_reserved: inmate@0x93c00000 {
+			no-map;
+			reg = <0 0x93c00000 0x0 0x24000000>;
+		};
+	};
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
+			MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
+		>;
+	};
+};
+
+&clk {
+	init-on-array = <IMX8MN_CLK_NAND_USDHC_BUS
+			 IMX8MN_CLK_USDHC3_ROOT
+			 IMX8MN_CLK_UART4_ROOT>;
+};
+
+&uart2 {
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MN_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MN_CLK_24M>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk-rpmsg.dts
@@ -0,0 +1,127 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mn-evk.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m_core_reserved: m_core@0x80000000 {
+			no-map;
+			reg = <0 0x80000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@b80ff000 {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		status = "disabled";
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sound-wm8524 {
+		status = "disabled";
+	};
+
+	wm8524: audio-codec {
+		status = "disabled";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx8mn-rpmsg-audio";
+		model = "wm8524-audio";
+		fsl,enable-lpa;
+		fsl,rpmsg-out;
+		assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
+		assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <24576000>;
+		clocks = <&clk IMX8MN_CLK_SAI3_IPG>,
+			 <&clk IMX8MN_CLK_SAI3_ROOT>,
+			 <&clk IMX8MN_CLK_SDMA3_ROOT>,
+			 <&clk IMX8MN_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MN_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		status = "okay";
+	};
+
+	imx8mn-cm7 {
+		compatible = "fsl,imx8mn-cm7";
+		rsc-da = <0xb8000000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+		status = "okay";
+	};
+};
+
+&clk {
+	init-on-array = <
+	IMX8MN_CLK_UART4_ROOT
+	>;
+};
+
+/*
+ * ATTENTION: M core may use IPs like below
+ * ECSPI2, GPIO1/GPIO5, GPT1, I2C3, I2S3, UART4, PWM3, SDMA1/3 and PDM
+ */
+
+&ecspi2 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&pwm3 {
+	status = "disabled";
+};
+
+&sai2 {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk.dts
@@ -14,10 +14,6 @@
 	compatible = "fsl,imx8mn-evk", "fsl,imx8mn";
 };
 
-&A53_0 {
-	cpu-supply = <&buck2>;
-};
-
 &A53_1 {
 	cpu-supply = <&buck2>;
 };
@@ -47,6 +43,8 @@
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <3125>;
+				nxp,dvs-run-voltage = <950000>;
+				nxp,dvs-standby-voltage = <750000>;
 			};
 
 			buck2: BUCK2 {
@@ -56,8 +54,6 @@
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <3125>;
-				nxp,dvs-run-voltage = <950000>;
-				nxp,dvs-standby-voltage = <850000>;
 			};
 
 			buck4: BUCK4{
@@ -126,3 +122,11 @@
 		};
 	};
 };
+
+&A53_0 {
+	cpu-supply = <&buck2>;
+};
+
+&gpu {
+	status= "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi
@@ -28,6 +28,21 @@
 		reg = <0x0 0x40000000 0 0x80000000>;
 	};
 
+	ir_recv: ir-receiver {
+		compatible = "gpio-ir-receiver";
+		gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ir_recv>;
+		linux,autosuspend-period = <125>;
+	};
+
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_usdhc1_gpio>;
+		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
+	};
+
 	reg_usdhc2_vmmc: regulator-usdhc2 {
 		compatible = "regulator-fixed";
 		pinctrl-names = "default";
@@ -36,6 +51,7 @@
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
 		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <12000>;
 		enable-active-high;
 	};
 
@@ -47,6 +63,23 @@
 		linux,autosuspend-period = <125>;
 	};
 
+	reg_audio_board: regulator-audio-board {
+		compatible = "regulator-fixed";
+		regulator-name = "EXT_PWREN";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		enable-active-high;
+		startup-delay-us = <300000>;
+		gpio = <&pca6416 1 GPIO_ACTIVE_HIGH>;
+		regulator-always-on;
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+
 	wm8524: audio-codec {
 		#sound-dai-cells = <0>;
 		compatible = "wlf,wm8524";
@@ -57,6 +90,25 @@
 		clock-names = "mclk";
 	};
 
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai2>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
 	sound-wm8524 {
 		compatible = "fsl,imx-audio-wm8524";
 		model = "wm8524-audio";
@@ -68,6 +120,18 @@
 			"Line Out Jack", "LINEVOUTR";
 	};
 
+	sound-micfil {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-micfil";
+		pri-dai-link {
+			link-name = "micfil hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&micfil>;
+			};
+		};
+	};
+
 	sound-spdif {
 		compatible = "fsl,imx-audio-spdif";
 		model = "imx-spdif";
@@ -75,9 +139,50 @@
 		spdif-out;
 		spdif-in;
 	};
+
+	sound-ak5558 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak5558-audio";
+		status = "disabled";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&ak5558>;
+			};
+		};
+		fe-dai-link {
+			link-name = "HiFi-ASRC-FE";
+			format = "i2s";
+			cpu {
+				sound-dai = <&easrc>;
+			};
+		};
+		be-dai-link {
+			link-name = "HiFi-ASRC-BE";
+			format = "dsp_b";
+			dai-tdm-slot-num = <8>;
+			dai-tdm-slot-width = <32>;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&ak5558>;
+			};
+		};
+	};
+};
+
+&cameradev {
+	status = "okay";
 };
 
 &easrc {
+	#sound-dai-cells = <0>;
 	fsl,asrc-rate  = <48000>;
 	status = "okay";
 };
@@ -97,10 +202,33 @@
 		ethphy0: ethernet-phy@0 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio>;
+
+			vddio: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
 		};
 	};
 };
 
+&flexspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt25qu256aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <80000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <4>;
+	};
+};
+
 &i2c1 {
 	clock-frequency = <400000>;
 	pinctrl-names = "default";
@@ -110,10 +238,27 @@
 
 &i2c2 {
 	clock-frequency = <400000>;
-	pinctrl-names = "default";
+	pinctrl-names = "default", "gpio";
 	pinctrl-0 = <&pinctrl_i2c2>;
+	pinctrl-1 = <&pinctrl_i2c2_gpio>;
+	scl-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
 	status = "okay";
 
+	adv_bridge: adv7535@3d {
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		status = "okay";
+
+		port {
+			adv7535_from_dsim: endpoint {
+				remote-endpoint = <&dsim_to_adv7535>;
+			};
+		};
+	};
+
 	ptn5110: tcpc@50 {
 		compatible = "nxp,ptn5110";
 		pinctrl-names = "default";
@@ -145,9 +290,12 @@
 };
 
 &i2c3 {
-	clock-frequency = <400000>;
-	pinctrl-names = "default";
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "gpio";
 	pinctrl-0 = <&pinctrl_i2c3>;
+	pinctrl-1 = <&pinctrl_i2c3_gpio>;
+	scl-gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>;
 	status = "okay";
 
 	pca6416: gpio@20 {
@@ -156,6 +304,129 @@
 		gpio-controller;
 		#gpio-cells = <2>;
 	};
+
+	ak4458_1: ak4458@10 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x10>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+		status = "disabled";
+	};
+
+	ak4458_2: ak4458@12 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x12>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+		status = "disabled";
+	};
+
+	ak5558: ak5558@13 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak5558";
+		reg = <0x13>;
+		reset-gpios = <&pca6416 3 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+		status = "disabled";
+	};
+
+	ak4497: ak4497@11 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak4497";
+		reg = <0x11>;
+		reset-gpios = <&pca6416 5 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_audio_board>;
+		DVDD-supply = <&reg_audio_board>;
+		status = "disabled";
+	};
+
+	ov5640_mipi_0: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi_pwn>, <&pinctrl_csi_rst>;
+		clocks = <&clk IMX8MN_CLK_CLKO1>;
+		clock-names = "xclk";
+		assigned-clocks = <&clk IMX8MN_CLK_CLKO1>;
+		assigned-clock-parents = <&clk IMX8MN_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		powerdown-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&mipi1_sensor_ep>;
+				data-lanes = <1 2>;
+				clocks-lanes = <0>;
+			};
+		};
+	};
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&lcdif {
+	status = "okay";
+};
+
+&mipi_dsi {
+	status = "okay";
+
+	port@1 {
+		dsim_to_adv7535: endpoint {
+			remote-endpoint = <&adv7535_from_dsim>;
+			attach-bridge;
+		};
+	};
+};
+
+&micfil {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pdm>;
+	assigned-clocks = <&clk IMX8MN_CLK_PDM>;
+	assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <196608000>;
+	status = "okay";
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+	port@0 {
+		reg = <0>;
+		mipi1_sensor_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+	};
+};
+
+&sai2 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	assigned-clocks = <&clk IMX8MN_CLK_SAI2>;
+	assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	status = "okay";
 };
 
 &sai3 {
@@ -168,6 +439,24 @@
 	status = "okay";
 };
 
+&sai5 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai5>;
+	assigned-clocks = <&clk IMX8MN_CLK_SAI5>;
+	assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&clk IMX8MN_CLK_SAI5_IPG>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_SAI5_ROOT>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_AUDIO_PLL1_OUT>,
+		<&clk IMX8MN_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-asynchronous;
+	fsl,sai-multi-lane;
+	dmas = <&sdma2 8 25 0>, <&sdma2 9 25 0>;
+	status = "disabled";
+};
+
 &snvs_pwrkey {
 	status = "okay";
 };
@@ -178,6 +467,23 @@
 	assigned-clocks = <&clk IMX8MN_CLK_SPDIF1>;
 	assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
 	assigned-clock-rates = <24576000>;
+	clocks = <&clk IMX8MN_CLK_AUDIO_AHB>, <&clk IMX8MN_CLK_24M>,
+		<&clk IMX8MN_CLK_SPDIF1>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_AUDIO_AHB>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>,
+		<&clk IMX8MN_AUDIO_PLL1_OUT>, <&clk IMX8MN_AUDIO_PLL2_OUT>;
+	clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3",
+		"rxtx4", "rxtx5", "rxtx6", "rxtx7", "spba", "pll8k", "pll11k";
+	status = "okay";
+};
+
+&uart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MN_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
 	status = "okay";
 };
 
@@ -187,6 +493,39 @@
 	status = "okay";
 };
 
+&uart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	assigned-clocks = <&clk IMX8MN_CLK_UART3>;
+	assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
+&usdhc1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wlan>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wlan>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wlan>;
+	bus-width = <4>;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+	fsl,sdio-async-interrupt-enabled;
+	/delete-property/ vmmc-supply;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio2>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
 &usbotg1 {
 	dr_mode = "otg";
 	hnp-disable;
@@ -238,6 +577,25 @@
 };
 
 &iomuxc {
+	pinctrl_csi_pwn: csi_pwn_grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x19
+		>;
+	};
+
+	pinctrl_csi_rst: csi_rst_grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x19
+			MX8MN_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1	0x59
+		>;
+	};
+
+	pinctrl_ir_recv: ir-recv {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x4f
+		>;
+	};
+
 	pinctrl_fec1: fec1grp {
 		fsl,pins = <
 			MX8MN_IOMUXC_ENET_MDC_ENET1_MDC		0x3
@@ -258,12 +616,36 @@
 		>;
 	};
 
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_NAND_ALE_QSPI_A_SCLK		0x1c4
+			MX8MN_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B		0x84
+			MX8MN_IOMUXC_NAND_DATA00_QSPI_A_DATA0		0x84
+			MX8MN_IOMUXC_NAND_DATA01_QSPI_A_DATA1		0x84
+			MX8MN_IOMUXC_NAND_DATA02_QSPI_A_DATA2		0x84
+			MX8MN_IOMUXC_NAND_DATA03_QSPI_A_DATA3		0x84
+		>;
+	};
+
 	pinctrl_gpio_led: gpioledgrp {
 		fsl,pins = <
 			MX8MN_IOMUXC_NAND_READY_B_GPIO3_IO16	0x19
 		>;
 	};
 
+	pinctrl_i2c2_gpio: i2c2grp-gpio {
+		fsl,pins = <
+			MX8MN_IOMUXC_I2C2_SCL_GPIO5_IO16		0x1c3
+			MX8MN_IOMUXC_I2C2_SDA_GPIO5_IO17		0x1c3
+		>;
+	};
+
+	pinctrl_i2c2_synaptics_dsx_io: synaptics_dsx_iogrp {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
+		>;
+	};
+
 	pinctrl_gpio_wlf: gpiowlfgrp {
 		fsl,pins = <
 			MX8MN_IOMUXC_I2C4_SDA_GPIO5_IO21	0xd6
@@ -297,18 +679,64 @@
 		>;
 	};
 
+	pinctrl_i2c3_gpio: i2c3grp-gpio {
+		fsl,pins = <
+			MX8MN_IOMUXC_I2C3_SCL_GPIO5_IO18		0x1c3
+			MX8MN_IOMUXC_I2C3_SDA_GPIO5_IO19		0x1c3
+		>;
+	};
+
 	pinctrl_pmic: pmicirqgrp {
 		fsl,pins = <
 			MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3	0x141
 		>;
 	};
 
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x16
+		>;
+	};
+
+	pinctrl_pdm: pdmgrp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SAI5_MCLK_SAI5_MCLK	0xd6
+			MX8MN_IOMUXC_SAI5_RXC_PDM_CLK		0xd6
+			MX8MN_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC	0xd6
+			MX8MN_IOMUXC_SAI5_RXD0_PDM_BIT_STREAM0	0xd6
+			MX8MN_IOMUXC_SAI5_RXD1_PDM_BIT_STREAM1	0xd6
+			MX8MN_IOMUXC_SAI5_RXD2_PDM_BIT_STREAM2	0xd6
+			MX8MN_IOMUXC_SAI5_RXD3_PDM_BIT_STREAM3	0xd6
+		>;
+	};
+
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SAI5_MCLK_SAI5_MCLK	0xd6
+			MX8MN_IOMUXC_SAI5_RXC_SAI5_RX_BCLK	0xd6
+			MX8MN_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC	0xd6
+			MX8MN_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+			MX8MN_IOMUXC_SAI5_RXD1_SAI5_RX_DATA1    0xd6
+			MX8MN_IOMUXC_SAI5_RXD2_SAI5_RX_DATA2    0xd6
+			MX8MN_IOMUXC_SAI5_RXD3_SAI5_RX_DATA3    0xd6
+		>;
+	};
+
 	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
 		fsl,pins = <
 			MX8MN_IOMUXC_SD2_RESET_B_GPIO2_IO19	0x41
 		>;
 	};
 
+	pinctrl_sai2: sai2grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
+			MX8MN_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
+			MX8MN_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
+			MX8MN_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0    0xd6
+		>;
+	};
+
 	pinctrl_sai3: sai3grp {
 		fsl,pins = <
 			MX8MN_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC     0xd6
@@ -331,6 +759,15 @@
 		>;
 	};
 
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_UART1_RXD_UART1_DCE_RX	0x140
+			MX8MN_IOMUXC_UART1_TXD_UART1_DCE_TX	0x140
+			MX8MN_IOMUXC_UART3_RXD_UART1_DCE_CTS_B	0x140
+			MX8MN_IOMUXC_UART3_TXD_UART1_DCE_RTS_B	0x140
+		>;
+	};
+
 	pinctrl_uart2: uart2grp {
 		fsl,pins = <
 			MX8MN_IOMUXC_UART2_RXD_UART2_DCE_RX	0x140
@@ -338,6 +775,54 @@
 		>;
 	};
 
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX		0x140
+			MX8MN_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX		0x140
+			MX8MN_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B		0x140
+			MX8MN_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B	0x140
+		>;
+	};
+
+	pinctrl_usdhc1_gpio: usdhc1grpgpio {
+		fsl,pins = <
+			MX8MN_IOMUXC_SD1_RESET_B_GPIO2_IO10	0x41
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x190
+			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0
+			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d0
+			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d0
+			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d0
+			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d0
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+		fsl,pins = <
+			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x194
+			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4
+			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d4
+			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d4
+			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d4
+			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d4
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+		fsl,pins = <
+			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x196
+			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6
+			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d6
+			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d6
+			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d6
+			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d6
+		>;
+	};
+
 	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
 		fsl,pins = <
 			MX8MN_IOMUXC_GPIO1_IO15_GPIO1_IO15	0x1c4
@@ -433,4 +918,11 @@
 			MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0x166
 		>;
 	};
+
+	pinctrl_wlan: wlangrp {
+		fsl,pins = <
+			MX8MN_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x141
+			MX8MN_IOMUXC_SD1_DATA7_GPIO2_IO9		0x159
+		>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi
@@ -70,12 +70,12 @@
 		pendown-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
 
 		ti,x-min = /bits/ 16 <125>;
-		touchscreen-size-x = /bits/ 16 <4008>;
+		touchscreen-size-x = <4008>;
 		ti,y-min = /bits/ 16 <282>;
-		touchscreen-size-y = /bits/ 16 <3864>;
+		touchscreen-size-y = <3864>;
 		ti,x-plate-ohms = /bits/ 16 <180>;
-		touchscreen-max-pressure = /bits/ 16 <255>;
-		touchscreen-average-samples = /bits/ 16 <10>;
+		touchscreen-max-pressure = <255>;
+		touchscreen-average-samples = <10>;
 		ti,debounce-tol = /bits/ 16 <3>;
 		ti,debounce-rep = /bits/ 16 <1>;
 		ti,settle-delay-usec = /bits/ 16 <150>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mn.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mn.dtsi
@@ -6,6 +6,7 @@
 #include <dt-bindings/clock/imx8mn-clock.h>
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/reset/imx8mn-dispmix.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/thermal/thermal.h>
 
@@ -37,6 +38,8 @@
 		spi0 = &ecspi1;
 		spi1 = &ecspi2;
 		spi2 = &ecspi3;
+		isi0 = &isi_0;
+		csi0 = &mipi_csi_1;
 	};
 
 	cpus {
@@ -144,6 +147,21 @@
 		};
 	};
 
+	resmem: reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			alloc-ranges = <0 0x40000000 0 0x40000000>;
+			linux,cma-default;
+		};
+	};
+
 	osc_32k: clock-osc-32k {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -186,6 +204,72 @@
 		clock-output-names = "clk_ext4";
 	};
 
+	busfreq { /* BUSFREQ */
+		compatible = "fsl,imx_busfreq";
+		clocks = <&clk IMX8MN_DRAM_PLL_OUT>, <&clk IMX8MN_CLK_DRAM_ALT>,
+			 <&clk IMX8MN_CLK_DRAM_APB>, <&clk IMX8MN_CLK_DRAM_APB>,
+			 <&clk IMX8MN_CLK_DRAM_CORE>, <&clk IMX8MN_CLK_DRAM_ALT_ROOT>,
+			 <&clk IMX8MN_SYS_PLL1_40M>, <&clk IMX8MN_SYS_PLL1_100M>,
+			 <&clk IMX8MN_SYS_PLL2_333M>, <&clk IMX8MN_CLK_NOC>,
+			 <&clk IMX8MN_CLK_AHB>, <&clk IMX8MN_CLK_MAIN_AXI>,
+			 <&clk IMX8MN_CLK_24M>, <&clk IMX8MN_SYS_PLL1_800M>,
+			 <&clk IMX8MN_DRAM_PLL>;
+		clock-names = "dram_pll", "dram_alt_src", "dram_apb_src", "dram_apb_pre_div",
+			      "dram_core", "dram_alt_root", "sys_pll1_40m", "sys_pll1_100m",
+			      "sys_pll2_333m", "noc_div", "ahb_div", "main_axi_src", "osc_24m",
+			      "sys_pll1_800m", "dram_pll_div";
+	};
+
+	power-domains {
+		compatible = "simple-bus";
+
+		/* HSIOMIX */
+		hsiomix_pd: hsiomix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			domain-index = <0>;
+			#power-domain-cells = <0>;
+			domain-name = "hsiomix";
+			clocks = <&clk IMX8MN_CLK_USB1_CTRL_ROOT>;
+		};
+
+		usb_otg1_pd: usbotg1-pd{
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <2>;
+			domain-name = "usb_otg1";
+			parent-domains = <&hsiomix_pd>;
+		};
+
+		/* GPU2D&3D */
+		gpumix_pd: gpumix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			domain-index = <4>;
+			#power-domain-cells = <0>;
+			domain-name = "gpumix";
+			clocks = <&clk IMX8MN_CLK_GPU_CORE_ROOT>,
+				 <&clk IMX8MN_CLK_GPU_SHADER_DIV>,
+				 <&clk IMX8MN_CLK_GPU_BUS_ROOT>,
+				 <&clk IMX8MN_CLK_GPU_AHB>;
+		};
+
+		dispmix_pd: dispmix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			domain-index = <9>;
+			#power-domain-cells = <0>;
+			domain-name = "dispmix";
+			clocks = <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
+				 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+		};
+
+		mipi_pd: mipi-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			domain-index = <10>;
+			#power-domain-cells = <0>;
+			domain-name = "mipi";
+			parent-domains = <&dispmix_pd>;
+		};
+	};
+
 	pmu {
 		compatible = "arm,cortex-a53-pmu";
 		interrupts = <GIC_PPI 7
@@ -197,7 +281,7 @@
 		method = "smc";
 	};
 
-	thermal-zones {
+	thermal: thermal-zones {
 		cpu-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <2000>;
@@ -239,8 +323,146 @@
 		arm,no-tick-in-suspend;
 	};
 
+	lcdif_resets: lcdif-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		lcdif-soft-resetn {
+			compatible = "lcdif,soft-resetn";
+			resets = <&dispmix_sft_rstn IMX8MN_LCDIF_APB_CLK_RESET>,
+				 <&dispmix_sft_rstn IMX8MN_LCDIF_PIXEL_CLK_RESET>;
+		};
+
+		lcdif-clk-enable {
+			compatible = "lcdif,clk-enable";
+			resets = <&dispmix_clk_en IMX8MN_LCDIF_APB_CLK_EN>,
+				 <&dispmix_clk_en IMX8MN_LCDIF_PIXEL_CLK_EN>;
+		};
+	};
+
+	mipi_dsi_resets: mipi-dsi-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		dsi-soft-resetn {
+			compatible = "dsi,soft-resetn";
+			resets = <&dispmix_sft_rstn IMX8MN_MIPI_DSI_CLKREF_RESET>,
+				 <&dispmix_sft_rstn IMX8MN_MIPI_DSI_PCLK_RESET>;
+		};
+
+		dsi-clk-enable {
+			compatible = "dsi,clk-enable";
+			resets = <&dispmix_clk_en IMX8MN_MIPI_DSI_CLKREF_EN>,
+				 <&dispmix_clk_en IMX8MN_MIPI_DSI_PCLK_EN>;
+		};
+
+		dsi-mipi-reset {
+			compatible = "dsi,mipi-reset";
+			resets = <&dispmix_mipi_rst IMX8MN_MIPI_M_RESET>;
+		};
+	};
+
+	isi_resets: isi-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		isi-soft-resetn {
+			compatible = "isi,soft-resetn";
+			resets = <&dispmix_sft_rstn IMX8MN_ISI_PROC_CLK_RESET>,
+				 <&dispmix_sft_rstn IMX8MN_ISI_APB_CLK_RESET>;
+		};
+
+		isi-clk-enable {
+			compatible = "isi,clk-enable";
+			resets = <&dispmix_clk_en IMX8MN_ISI_PROC_CLK_EN>,
+				 <&dispmix_clk_en IMX8MN_ISI_APB_CLK_EN>;
+		};
+
+	};
+
+	mipi_csi_resets: mipi-csi-resets {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		#reset-cells = <0>;
+
+		csi-soft-resetn {
+			compatible = "csi,soft-resetn";
+			resets = <&dispmix_sft_rstn IMX8MN_MIPI_CSI_PCLK_RESET>,
+				 <&dispmix_sft_rstn IMX8MN_MIPI_CSI_ACLK_RESET>;
+		};
+
+		csi-clk-enable {
+			compatible = "csi,clk-enable";
+			resets = <&dispmix_clk_en IMX8MN_MIPI_CSI_PCLK_EN>,
+				 <&dispmix_clk_en IMX8MN_MIPI_CSI_ACLK_EN>;
+		};
+
+		csi-mipi-reset {
+			compatible = "csi,mipi-reset";
+			resets = <&dispmix_mipi_rst IMX8MN_MIPI_S_RESET>;
+		};
+	};
+
+	mipi2csi_gasket: gasket@32e28060 {
+		compatible = "syscon";
+		reg = <0x0 0x32e28060 0x0 0x28>;
+	};
+
+	cameradev: camera {
+		compatible = "fsl,mxc-md", "simple-bus";
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+		status = "disabled";
+
+		isi_0: isi@0x32e20000 {
+			compatible = "fsl,imx8mn-isi";
+			reg = <0x0 0x32e20000 0x0 0x2000>;
+			power-domains = <&dispmix_pd>;
+			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+			interface = <2 0 2>;
+			clocks = <&clk IMX8MN_CLK_DISP_AXI>,
+				 <&clk IMX8MN_CLK_DISP_APB>,
+				 <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
+				 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_axi", "disp_apb", "disp_axi_root", "disp_apb_root";
+			assigned-clocks = <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
+					  <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+			assigned-clock-rates = <500000000>, <200000000>;
+			resets = <&isi_resets>;
+			status = "disabled";
+
+			cap_device {
+				compatible = "imx-isi-capture";
+				status = "disabled";
+			};
+		};
+
+		mipi_csi_1: csi@32e30000 {
+			compatible = "fsl,imx8mn-mipi-csi";
+			reg = <0x0 0x32e30000 0x0 0x10000>;
+			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+			clock-frequency = <333000000>;
+			clocks = <&clk IMX8MN_CLK_CAMERA_PIXEL>,
+				 <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
+				 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+			clock-names = "mipi_clk", "disp_axi", "disp_apb";
+			assigned-clocks = <&clk IMX8MN_CLK_CAMERA_PIXEL>;
+			assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_1000M>;
+			assigned-clock-rates = <333000000>;
+			bus-width = <4>;
+			csi-gpr = <&mipi2csi_gasket>;
+			power-domains = <&mipi_pd>;
+			resets = <&mipi_csi_resets>;
+			status = "disabled";
+		};
+	};
+
 	soc@0 {
-		compatible = "fsl,imx8mn-soc", "simple-bus";
+		compatible = "simple-bus";
 		#address-cells = <1>;
 		#size-cells = <1>;
 		ranges = <0x0 0x0 0x0 0x3e000000>;
@@ -248,6 +470,11 @@
 		nvmem-cells = <&imx8mn_uid>;
 		nvmem-cell-names = "soc_unique_id";
 
+		caam_sm: caam-sm@00100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x8000>;
+		};
+
 		aips1: bus@30000000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			reg = <0x30000000 0x400000>;
@@ -263,7 +490,7 @@
 				ranges;
 
 				sai2: sai@30020000 {
-					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
+					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
 					reg = <0x30020000 0x10000>;
 					interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
 					clocks = <&clk IMX8MN_CLK_SAI2_IPG>,
@@ -277,7 +504,7 @@
 				};
 
 				sai3: sai@30030000 {
-					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
+					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
 					reg = <0x30030000 0x10000>;
 					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
 					clocks = <&clk IMX8MN_CLK_SAI3_IPG>,
@@ -291,7 +518,7 @@
 				};
 
 				sai5: sai@30050000 {
-					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
+					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
 					reg = <0x30050000 0x10000>;
 					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
 					clocks = <&clk IMX8MN_CLK_SAI5_IPG>,
@@ -307,7 +534,7 @@
 				};
 
 				sai6: sai@30060000 {
-					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
+					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
 					reg = <0x30060000  0x10000>;
 					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
 					clocks = <&clk IMX8MN_CLK_SAI6_IPG>,
@@ -364,7 +591,7 @@
 				};
 
 				sai7: sai@300b0000 {
-					compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
+					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
 					reg = <0x300b0000 0x10000>;
 					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
 					clocks = <&clk IMX8MN_CLK_SAI7_IPG>,
@@ -495,7 +722,7 @@
 			};
 
 			sdma3: dma-controller@302b0000 {
-				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma";
+				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma", "fsl,imx7d-sdma";
 				reg = <0x302b0000 0x10000>;
 				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_SDMA3_ROOT>,
@@ -506,7 +733,7 @@
 			};
 
 			sdma2: dma-controller@302c0000 {
-				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma";
+				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma", "fsl,imx7d-sdma";
 				reg = <0x302c0000 0x10000>;
 				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_SDMA2_ROOT>,
@@ -527,7 +754,7 @@
 			};
 
 			ocotp: efuse@30350000 {
-				compatible = "fsl,imx8mn-ocotp", "fsl,imx8mm-ocotp", "syscon";
+				compatible = "fsl,imx8mn-ocotp", "fsl,imx8mm-ocotp", "syscon", "simple-mfd";
 				reg = <0x30350000 0x10000>;
 				clocks = <&clk IMX8MN_CLK_OCOTP_ROOT>;
 				#address-cells = <1>;
@@ -544,6 +771,12 @@
 				fec_mac_address: mac-address@90 {
 					reg = <0x90 6>;
 				};
+
+				imx8mn_soc: imx8mn-soc {
+					compatible = "fsl,imx8mn-soc";
+					nvmem-cells = <&imx8mn_uid>;
+					nvmem-cell-names = "soc_unique_id";
+				};
 			};
 
 			anatop: anatop@30360000 {
@@ -552,6 +785,22 @@
 				reg = <0x30360000 0x10000>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@30370000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x30370000 0x10000>;
+				clocks = <&clk IMX8MN_CLK_SNVS_ROOT>;
+				clock-names = "ipg";
+			};
+
 			snvs: snvs@30370000 {
 				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
 				reg = <0x30370000 0x10000>;
@@ -852,11 +1101,12 @@
 				reg = <0x30aa0000 0x10000>;
 				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_MU_ROOT>;
+				clock-names = "mu";
 				#mbox-cells = <2>;
 			};
 
 			usdhc1: mmc@30b40000 {
-				compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc";
+				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc";
 				reg = <0x30b40000 0x10000>;
 				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_IPG_ROOT>,
@@ -870,7 +1120,7 @@
 			};
 
 			usdhc2: mmc@30b50000 {
-				compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc";
+				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc";
 				reg = <0x30b50000 0x10000>;
 				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_IPG_ROOT>,
@@ -884,7 +1134,7 @@
 			};
 
 			usdhc3: mmc@30b60000 {
-				compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc";
+				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc";
 				reg = <0x30b60000 0x10000>;
 				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_IPG_ROOT>,
@@ -907,11 +1157,14 @@
 				clocks = <&clk IMX8MN_CLK_QSPI_ROOT>,
 					 <&clk IMX8MN_CLK_QSPI_ROOT>;
 				clock-names = "fspi_en", "fspi";
+				assigned-clock-rates = <80000000>;
+				assigned-clocks = <&clk IMX8MN_CLK_QSPI>;
+				assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_400M>;
 				status = "disabled";
 			};
 
 			sdma1: dma-controller@30bd0000 {
-				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma";
+				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma", "fsl,imx7d-sdma";
 				reg = <0x30bd0000 0x10000>;
 				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MN_CLK_SDMA1_ROOT>,
@@ -950,11 +1203,35 @@
 				nvmem-cell-names = "mac-address";
 				nvmem_macaddr_swap;
 				fsl,stop-mode = <&gpr 0x10 3>;
+				fsl,wakeup_irq = <2>;
 				status = "disabled";
 			};
 
 		};
 
+		noc: interconnect@32700000 {
+			compatible = "fsl,imx8mn-noc", "fsl,imx8m-noc";
+			reg = <0x32700000 0x100000>;
+			clocks = <&clk IMX8MN_CLK_NOC>;
+			fsl,ddrc = <&ddrc>;
+			#interconnect-cells = <1>;
+			operating-points-v2 = <&noc_opp_table>;
+
+			noc_opp_table: opp-table {
+				compatible = "operating-points-v2";
+
+				opp-100M {
+					opp-hz = /bits/ 64 <100000000>;
+				};
+				opp-600M {
+					opp-hz = /bits/ 64 <600000000>;
+				};
+				opp-800M {
+					opp-hz = /bits/ 64 <800000000>;
+				};
+			};
+		};
+
 		aips4: bus@32c00000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			reg = <0x32c00000 0x400000>;
@@ -962,6 +1239,69 @@
 			#size-cells = <1>;
 			ranges;
 
+			lcdif: lcd-controller@32e00000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mn-lcdif";
+				reg = <0x32e00000 0x10000>;
+				clocks = <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>,
+					 <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
+					 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+				clock-names = "pix", "disp-axi", "disp-apb";
+				assigned-clocks = <&clk IMX8MN_CLK_DISP_PIXEL>,
+						  <&clk IMX8MN_CLK_DISP_AXI>,
+						  <&clk IMX8MN_CLK_DISP_APB>;
+				assigned-clock-parents = <&clk IMX8MN_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MN_SYS_PLL2_1000M>,
+							 <&clk IMX8MN_SYS_PLL1_800M>;
+				assigned-clock-rate = <594000000>,
+						      <500000000>,
+						      <200000000>;
+				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
+				resets = <&lcdif_resets>;
+				power-domains = <&dispmix_pd>;
+				status = "disabled";
+
+				lcdif_disp0: port@0 {
+					reg = <0>;
+
+					lcdif_to_dsim: endpoint {
+						remote-endpoint = <&dsim_from_lcdif>;
+					};
+				};
+			};
+
+			mipi_dsi: dsi_controller@32e10000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mn-mipi-dsim";
+				reg = <0x32e10000 0x400>;
+				clocks = <&clk IMX8MN_CLK_DSI_CORE>,
+					 <&clk IMX8MN_CLK_DSI_PHY_REF>;
+				clock-names = "cfg", "pll-ref";
+				assigned-clocks = <&clk IMX8MN_CLK_DSI_CORE>,
+						  <&clk IMX8MN_CLK_DSI_PHY_REF>;
+				assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_266M>,
+							 <&clk IMX8MN_CLK_24M>;
+				assigned-clock-rates = <266000000>,
+						       <12000000>;
+				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+				resets = <&mipi_dsi_resets>;
+				power-domains = <&mipi_pd>;
+				status = "disabled";
+
+				port@0 {
+					dsim_from_lcdif: endpoint {
+						remote-endpoint = <&lcdif_to_dsim>;
+					};
+				};
+			};
+
+			display-subsystem {
+				compatible = "fsl,imx-display-subsystem";
+				ports = <&lcdif_disp0>;
+			};
+
 			usbotg1: usb@32e40000 {
 				compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb";
 				reg = <0x32e40000 0x200>;
@@ -972,6 +1312,7 @@
 				assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>;
 				phys = <&usbphynop1>;
 				fsl,usbmisc = <&usbmisc1 0>;
+				power-domains = <&usb_otg1_pd>;
 				status = "disabled";
 			};
 
@@ -1037,6 +1378,38 @@
 		};
 	};
 
+	gpu: gpu@38000000 {
+		compatible = "fsl,imx8mn-gpu", "fsl,imx6q-gpu";
+		#address-cells = <2>;
+		#size-cells = <2>;
+		reg = <0x0 0x38000000 0x0 0x40000>,
+			 <0x0 0x40000000 0x0 0x80000000>,
+			 <0x0 0x0 0x0 0x8000000>;
+		reg-names = "iobase_3d", "phys_baseaddr", "contiguous_mem";
+		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_3d";
+		clocks =	<&clk IMX8MN_CLK_GPU_CORE_ROOT>,
+				<&clk IMX8MN_CLK_GPU_SHADER_DIV>,
+				<&clk IMX8MN_CLK_GPU_BUS_ROOT>,
+				<&clk IMX8MN_CLK_GPU_AHB>;
+		clock-names = "gpu3d_clk", "gpu3d_shader_clk", "gpu3d_axi_clk", "gpu3d_ahb_clk";
+		assigned-clocks = <&clk IMX8MN_CLK_GPU_CORE_SRC>,
+			<&clk IMX8MN_CLK_GPU_SHADER_SRC>,
+			<&clk IMX8MN_CLK_GPU_AXI>,
+			<&clk IMX8MN_CLK_GPU_AHB>,
+			<&clk IMX8MN_GPU_PLL>,
+			<&clk IMX8MN_CLK_GPU_CORE_DIV>,
+			<&clk IMX8MN_CLK_GPU_SHADER_DIV>;
+		assigned-clock-parents = <&clk IMX8MN_GPU_PLL_OUT>,
+			<&clk IMX8MN_GPU_PLL_OUT>,
+			<&clk IMX8MN_SYS_PLL1_800M>,
+			<&clk IMX8MN_SYS_PLL1_800M>;
+		assigned-clock-rates = <0>, <0>, <800000000>, <400000000>, <1200000000>,
+			<600000000>, <600000000>;
+		power-domains = <&gpumix_pd>;
+		status = "disabled";
+	};
+
 	usbphynop1: usbphynop1 {
 		#phy-cells = <0>;
 		compatible = "usb-nop-xceiv";
@@ -1045,4 +1418,40 @@
 		assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>;
 		clock-names = "main_clk";
 	};
+
+	dispmix-reset {
+		compatible = "simple-bus";
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		dispmix_sft_rstn: dispmix-sft-rstn@32e28000 {
+			compatible = "fsl,imx8mn-dispmix-sft-rstn";
+			reg = <0x0 0x32e28000 0x0 0x4>;
+			clocks = <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_apb_root_clk";
+			active_low;
+			power-domains = <&dispmix_pd>;
+			#reset-cells = <1>;
+		};
+
+		dispmix_clk_en: dispmix-clk-en@32e28004 {
+			compatible = "fsl,imx8mn-dispmix-clk-en";
+			reg = <0x0 0x32e28004 0x0 0x4>;
+			clocks = <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_apb_root_clk";
+			power-domains = <&dispmix_pd>;
+			#reset-cells = <1>;
+		};
+
+		dispmix_mipi_rst: dispmix-mipi-rst@32e28008 {
+			compatible = "fsl,imx8mn-dispmix-mipi-rst";
+			reg = <0x0 0x32e28008 0x0 0x4>;
+			clocks = <&clk IMX8MN_CLK_DISP_APB_ROOT>;
+			clock-names = "disp_apb_root_clk";
+			active_low;
+			power-domains = <&dispmix_pd>;
+			#reset-cells = <1>;
+		};
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts
@@ -0,0 +1,909 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8mp.dtsi"
+
+/ {
+	model = "NXP i.MX8MP SOM on AB2";
+	compatible = "fsl,imx8mp-ab2", "fsl,imx8mp";
+
+	chosen {
+		stdout-path = &uart2;
+	};
+
+	gpio-leds {
+		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_led>;
+
+		status {
+			label = "yellow:status";
+			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
+			default-state = "on";
+		};
+	};
+
+	memory@40000000 {
+		device_type = "memory";
+		reg = <0x0 0x40000000 0 0xc0000000>,
+		      <0x1 0x00000000 0 0xc0000000>;
+	};
+
+	ak4458_reset: gpio-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>;
+		#reset-cells = <0>;
+		initially-in-reset;
+	};
+
+	reg_usdhc2_vmmc: regulator-usdhc2 {
+		compatible = "regulator-fixed";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
+		regulator-name = "VSD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_ab2_ana_pwr: regulator-ab2-ana-pwr {
+		compatible = "regulator-fixed";
+		regulator-name = "ab2_ana_pwr";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ab2_ana_pwr>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "ab2_vdd_pwr_5v0";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ab2_vdd_pwr_5v0>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	sound-micfil {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-micfil";
+		pri-dai-link {
+			link-name = "micfil hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&micfil>;
+			};
+		};
+	};
+
+	sound-xcvr {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-xcvr";
+		pri-dai-link {
+			link-name = "XCVR PCM";
+			cpu {
+				sound-dai = <&xcvr>;
+			};
+		};
+	};
+
+	sound-ak4458 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4458-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai1>;
+			};
+			codec {
+				sound-dai = <&ak4458_1>, <&ak4458_2>;
+			};
+		};
+	};
+
+	sound-ak5552 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak5552-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			fsl,mclk-equal-bclk;
+			cpu {
+				sound-dai = <&sai3>;
+			};
+			codec {
+				sound-dai = <&ak5552>;
+			};
+		};
+	};
+};
+
+&{/busfreq} {
+	status = "disabled";
+};
+
+&A53_0 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_1 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_2 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_3 {
+	cpu-supply = <&buck2>;
+};
+
+&pwm1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm1>;
+	status = "okay";
+};
+
+&pwm2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm2>;
+	status = "okay";
+};
+
+&pwm4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm4>;
+	status = "okay";
+};
+
+&ecspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
+	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev1: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <500000>;
+	};
+};
+
+&eqos {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_eqos>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy0>;
+	status = "okay";
+
+	mdio {
+		compatible = "snps,dwmac-mdio";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			eee-broken-1000t;
+		};
+	};
+};
+
+&flexspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt25qu256aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <80000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <4>;
+	};
+};
+
+&i2c1 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic: pca9450@25 {
+		reg = <0x25>;
+		compatible = "nxp,pca9450c";
+		/* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */
+		pinctrl-0 = <&pinctrl_pmic>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <3 GPIO_ACTIVE_LOW>;
+
+		regulators {
+			buck1: BUCK1 {
+				regulator-name = "BUCK1";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <3125>;
+			};
+
+			buck2: BUCK2 {
+				regulator-name = "BUCK2";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <3125>;
+				nxp,dvs-run-voltage = <950000>;
+				nxp,dvs-standby-voltage = <850000>;
+			};
+
+			buck4: BUCK4{
+				regulator-name = "BUCK4";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck5: BUCK5{
+				regulator-name = "BUCK5";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck6: BUCK6 {
+				regulator-name = "BUCK6";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo1: LDO1 {
+				regulator-name = "LDO1";
+				regulator-min-microvolt = <1600000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo2: LDO2 {
+				regulator-name = "LDO2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1150000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo3: LDO3 {
+				regulator-name = "LDO3";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo4: LDO4 {
+				regulator-name = "LDO4";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo5: LDO5 {
+				regulator-name = "LDO5";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+		};
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	pca6408_2: gpio@20 {
+		compatible = "ti,tca6408";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca6416_2: gpio@21 {
+		compatible = "ti,tca6416";
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&i2c3 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	ak4458_1: ak4458@10 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "0";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x10>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_ab2_ana_pwr>;
+		DVDD-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	ak4458_2: ak4458@11 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "1";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x11>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_ab2_ana_pwr>;
+		DVDD-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	ak4458_3: ak4458@12 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x12>;
+		resets = <&ak4458_reset>;
+		AVDD-supply = <&reg_ab2_ana_pwr>;
+		DVDD-supply = <&reg_ab2_ana_pwr>;
+	};
+
+	ak5552: ak5552@13 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak5552";
+		reg = <0x13>;
+		reset-gpios = <&pca6416 2 GPIO_ACTIVE_LOW>;
+		AVDD-supply = <&reg_ab2_ana_pwr>;
+		DVDD-supply = <&reg_ab2_ana_pwr>;
+	};
+};
+
+&irqsteer_hdmi {
+	status = "okay";
+};
+
+&hdmi_blk_ctrl {
+	status = "okay";
+};
+
+&hdmi_pavi {
+	status = "okay";
+};
+
+&hdmi {
+	status = "okay";
+};
+
+&hdmiphy {
+	status = "okay";
+};
+
+&lcdif3 {
+	status = "okay";
+};
+
+&easrc {
+	#sound-dai-cells = <0>;
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&micfil {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pdm>;
+	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <196608000>;
+	status = "okay";
+};
+
+&sai1 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI1>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		<&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>,
+		<&clk IMX8MP_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-multi-lane;
+	fsl,dataline,dsd = <0 0xff 0xff>;
+	dmas = <&sdma2 0 25 0>, <&sdma2 1 25 0>;
+	status = "okay";
+};
+
+&sai3 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		<&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>,
+		<&clk IMX8MP_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
+&snvs_pwrkey {
+	status = "okay";
+};
+
+&xcvr {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_xcvr>;
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
+&sdma2 {
+	status = "okay";
+};
+
+&uart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
+&uart2 {
+	/* console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2>;
+	status = "okay";
+};
+
+&uart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
+&usdhc1 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC1>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	bus-width = <4>;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	bus-width = <4>;
+	status = "okay";
+};
+
+&usdhc3 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc3>;
+	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c3
+			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c3
+			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x40000019
+			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x40000019
+		>;
+	};
+
+	pinctrl_pwm1: pwm1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT	0x116
+		>;
+	};
+
+	pinctrl_pwm2: pwm2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT	0x116
+		>;
+	};
+
+	pinctrl_pwm4: pwm4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT	0x116
+		>;
+	};
+
+	pinctrl_ecspi2: ecspi2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82
+			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82
+			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82
+		>;
+	};
+
+	pinctrl_ecspi2_cs: ecspi2cs {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40000
+		>;
+	};
+
+	pinctrl_eqos: eqosgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
+			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
+			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
+			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
+			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91
+			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91
+			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
+			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
+			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
+			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
+			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x1f
+			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x1f
+			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
+			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
+			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x19
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK           0x1c2
+			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B        0x82
+			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00      0x82
+			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01      0x82
+			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02      0x82
+			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03      0x82
+		>;
+	};
+
+	pinctrl_gpio_led: gpioledgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16	0x19
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c3
+			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c3
+			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_i2c3: i2c3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c3
+			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_pmic: pmicirq {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
+		>;
+	};
+
+	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x41
+		>;
+	};
+
+	pinctrl_ab2_ana_pwr: ab2anapwrgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10	0xd6
+		>;
+	};
+
+	pinctrl_ab2_vdd_pwr_5v0: ab2vddpwr5v0grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07	0xd6
+		>;
+	};
+
+	pinctrl_pdm: pdmgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
+			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
+			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01	0xd6
+			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02	0xd6
+			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03	0xd6
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK	0xd6
+			MX8MP_IOMUXC_SAI1_TXFS__AUDIOMIX_SAI1_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI1_TXC__AUDIOMIX_SAI1_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI1_TXD0__AUDIOMIX_SAI1_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI1_TXD1__AUDIOMIX_SAI1_TX_DATA01	0xd6
+			MX8MP_IOMUXC_SAI1_TXD2__AUDIOMIX_SAI1_TX_DATA02	0xd6
+			MX8MP_IOMUXC_SAI1_TXD3__AUDIOMIX_SAI1_TX_DATA03	0xd6
+			MX8MP_IOMUXC_SAI1_TXD4__AUDIOMIX_SAI1_TX_DATA04	0xd6
+			MX8MP_IOMUXC_SAI1_TXD5__AUDIOMIX_SAI1_TX_DATA05	0xd6
+			MX8MP_IOMUXC_SAI1_TXD6__AUDIOMIX_SAI1_TX_DATA06	0xd6
+			MX8MP_IOMUXC_SAI1_TXD7__AUDIOMIX_SAI1_TX_DATA07	0xd6
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_SAI3_RX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
+		>;
+	};
+
+	pinctrl_xcvr: xcvrgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SPDIF_EXT_CLK__AUDIOMIX_SPDIF1_EXT_CLK	0xd6
+			MX8MP_IOMUXC_SPDIF_RX__AUDIOMIX_SPDIF1_IN	0xd6
+			MX8MP_IOMUXC_SPDIF_TX__AUDIOMIX_SPDIF1_OUT	0xd6
+		>;
+	};
+
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
+			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
+			MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS	0x140
+			MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
+		>;
+	};
+
+	pinctrl_uart2: uart2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x49
+			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x49
+		>;
+	};
+
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
+			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
+			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
+			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x190
+			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d0
+			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d0
+			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d0
+			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d0
+			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d0
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1grp-100mhz {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x194
+			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d4
+			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d4
+			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d4
+			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d4
+			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d4
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1grp-200mhz {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x196
+			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d6
+			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d6
+			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d6
+			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d6
+			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d6
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
+			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
+			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
+			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
+		>;
+	};
+
+	pinctrl_usdhc3: usdhc3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
+		>;
+	};
+
+	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
+		>;
+	};
+
+	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
+		>;
+	};
+
+	pinctrl_wdog: wdoggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0xc6
+		>;
+	};
+};
+
+&vpu_g1 {
+	status = "okay";
+};
+
+&vpu_g2 {
+	status = "okay";
+};
+
+&vpu_vc8000e {
+	status = "okay";
+};
+
+&gpu_3d {
+	status = "okay";
+};
+
+&gpu_2d {
+	status = "okay";
+};
+
+&ml_vipsi {
+	status = "okay";
+};
+
+&mix_gpu_ml {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-ddr4-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-ddr4-evk.dts
@@ -0,0 +1,214 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	model = "NXP i.MX8MPlus DDR4 EVK board";
+
+	gpio-leds {
+		status = "disabled";
+	};
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+&clk {
+	assigned-clocks = <&clk IMX8MP_CLK_AUDIO_AHB>,
+			  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
+			  <&clk IMX8MP_AUDIO_PLL1>,
+			  <&clk IMX8MP_AUDIO_PLL2>,
+			  <&clk IMX8MP_VIDEO_PLL1>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL3_OUT>;
+	assigned-clock-rates = <400000000>,
+			       <600000000>,
+			       <393216000>,
+			       <361267200>,
+			       <1039500000>;
+};
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
+
+&gpu_2d {
+	assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>,
+			  <&clk IMX8MP_CLK_GPU_AXI>,
+			  <&clk IMX8MP_CLK_GPU_AHB>,
+			  <&clk IMX8MP_GPU_PLL>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_GPU_PLL_OUT>,
+				 <&clk IMX8MP_GPU_PLL_OUT>;
+	assigned-clock-rates = <800000000>, <600000000>,
+			       <300000000>, <600000000>;
+};
+
+&gpu_3d {
+	assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>,
+			  <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
+			  <&clk IMX8MP_CLK_GPU_AXI>,
+			  <&clk IMX8MP_CLK_GPU_AHB>,
+			  <&clk IMX8MP_GPU_PLL>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_GPU_PLL_OUT>,
+				 <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <800000000>, <800000000>,
+			       <600000000>, <300000000>,
+			       <600000000>;
+};
+
+&ml_vipsi {
+	assigned-clocks = <&clk IMX8MP_CLK_ML_CORE>,
+			  <&clk IMX8MP_CLK_ML_AXI>,
+			  <&clk IMX8MP_CLK_ML_AHB>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_GPU_PLL_OUT>;
+	assigned-clock-rates = <800000000>, <800000000>, <300000000>;
+};
+
+&pcie{
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	assigned-clock-rates = <400000000>, <10000000>;
+};
+
+&pcie_ep{
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	assigned-clock-rates = <400000000>, <10000000>;
+};
+
+&usb_dwc3_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&usb_dwc3_1 {
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&vpu_g1 {
+
+	assigned-clocks = <&clk IMX8MP_VPU_PLL>, <&clk IMX8MP_CLK_VPU_G1>, <&clk IMX8MP_CLK_VPU_BUS>;
+	assigned-clock-parents = <0>, <&clk IMX8MP_VPU_PLL_OUT>, <&clk IMX8MP_VPU_PLL_OUT>;
+	assigned-clock-rates = <600000000>, <600000000>, <600000000>;
+};
+
+&vpu_g2 {
+	assigned-clocks = <&clk IMX8MP_CLK_VPU_G2>, <&clk IMX8MP_CLK_VPU_BUS>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>, <&clk IMX8MP_VPU_PLL_OUT>;
+	assigned-clock-rates = <500000000>, <600000000>;
+};
+
+&vpu_vc8000e {
+	assigned-clocks = <&clk IMX8MP_CLK_VPU_VC8000E>,<&clk IMX8MP_CLK_VPU_BUS>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, <&clk IMX8MP_VPU_PLL_OUT>;
+	assigned-clock-rates = <400000000>, <600000000>;
+};
+
+&lcdif1 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>,
+				<&clk IMX8MP_CLK_MEDIA_AXI>,
+				<&clk IMX8MP_CLK_MEDIA_APB>;
+	assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+				<&clk IMX8MP_SYS_PLL1_800M>,
+				<&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <0>, <400000000>, <200000000>;
+};
+
+&lcdif2 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>,
+				<&clk IMX8MP_CLK_MEDIA_AXI>,
+				<&clk IMX8MP_CLK_MEDIA_APB>;
+	assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+				<&clk IMX8MP_SYS_PLL1_800M>,
+				<&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <0>, <400000000>, <200000000>;
+};
+
+&lcdif3 {
+	assigned-clocks =  <&clk IMX8MP_CLK_HDMI_AXI>,
+				<&clk IMX8MP_CLK_HDMI_APB>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				<&clk IMX8MP_SYS_PLL1_133M>;
+	assigned-clock-rates = <400000000>, <133000000>;
+	thres-low  = <2 3>;             /* (FIFO * 2 / 3) */
+	thres-high = <3 3>;             /* (FIFO * 3 / 3) */
+	status = "okay";
+};
+
+&isi_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+			  <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+	assigned-clock-rates = <400000000>, <200000000>;
+};
+
+&isi_1 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+			  <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+	assigned-clock-rates = <400000000>, <200000000>;
+};
+
+&mipi_csi_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&isp_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_ISP>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&isp_1 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_ISP>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&iomuxc {
+	pinctrl_gpmi_nand: gpmi-nand {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_ALE__NAND_ALE			0x00000096
+			MX8MP_IOMUXC_NAND_CE0_B__NAND_CE0_B		0x00000096
+			MX8MP_IOMUXC_NAND_CE1_B__NAND_CE1_B		0x00000096
+			MX8MP_IOMUXC_NAND_CE2_B__NAND_CE2_B		0x00000096
+			MX8MP_IOMUXC_NAND_CE3_B__NAND_CE3_B		0x00000096
+			MX8MP_IOMUXC_NAND_CLE__NAND_CLE			0x00000096
+			MX8MP_IOMUXC_NAND_DATA00__NAND_DATA00		0x00000096
+			MX8MP_IOMUXC_NAND_DATA01__NAND_DATA01		0x00000096
+			MX8MP_IOMUXC_NAND_DATA02__NAND_DATA02		0x00000096
+			MX8MP_IOMUXC_NAND_DATA03__NAND_DATA03		0x00000096
+			MX8MP_IOMUXC_NAND_DATA04__NAND_DATA04		0x00000096
+			MX8MP_IOMUXC_NAND_DATA05__NAND_DATA05		0x00000096
+			MX8MP_IOMUXC_NAND_DATA06__NAND_DATA06		0x00000096
+			MX8MP_IOMUXC_NAND_DATA07__NAND_DATA07		0x00000096
+			MX8MP_IOMUXC_NAND_RE_B__NAND_RE_B		0x00000096
+			MX8MP_IOMUXC_NAND_READY_B__NAND_READY_B		0x00000056
+			MX8MP_IOMUXC_NAND_WE_B__NAND_WE_B		0x00000096
+			MX8MP_IOMUXC_NAND_WP_B__NAND_WP_B		0x00000096
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-8mic-swpdm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-8mic-swpdm.dts
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	sound-micfil {
+		status = "disabled";
+	};
+
+	dmic: dmic {
+		#sound-dai-cells = <0>;
+		compatible = "dmic-codec";
+		wakeup-delay-ms = <250>;
+	};
+
+	sound-swpdm {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-swpdm-audio";
+		pri-dai-link {
+			link-name = "PDM PCM";
+			format = "pdm";
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&dmic>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5:sai5grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_SAI5_RX_BCLK		0xd6
+			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_SAI5_RX_DATA00		0xd6
+			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_RX_DATA01		0xd6
+			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_RX_DATA02		0xd6
+			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_RX_DATA03		0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai5>;
+	dmas = <&sdma2 8 24 0>, <&sdma2 9 24 0>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		<&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>,
+		<&clk IMX8MP_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-asynchronous;
+	fsl,dataline,dsd = <4 0xf 0xf>;
+	status = "okay";
+};
+
+&uart3 {
+    status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov2775.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov2775.dts
@@ -0,0 +1,132 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&iomuxc {
+	pinctrl_csi1_pwn: csi1_pwn_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0x19
+		>;
+	};
+
+	pinctrl_csi1_rst: csi1_rst_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19
+		>;
+	};
+};
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	basler_camera@36 {
+		compatible = "basler,basler-camera-vvcam", "basler-camera-vvcam";
+		reg = <0x36>;
+		csi_id = <0x00>;
+		status = "okay";
+
+		port {
+			basler_ep_0: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				link-frequencies = /bits/ 64 <750000000>;
+
+				max-lane-frequency = /bits/ 64 <750000000>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				max-data-rate = /bits/ 64 <0>;
+
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	/delete-node/ov5640_mipi@3c;
+
+	ov2775_1: ov2775_mipi@36 {
+		compatible = "ovti,ov2775";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi1_pwn>, <&pinctrl_csi1_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		csi_id = <1>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			ov2775_mipi_1_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+
+				remote-endpoint = <&mipi_csi1_ep>;
+			};
+		};
+	};
+
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&basler_ep_0>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+
+	port@1 {
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&ov2775_mipi_1_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&isp_1 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov5640.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-basler-ov5640.dts
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	basler_camera@36 {
+		compatible = "basler,basler-camera-vvcam", "basler-camera-vvcam";
+		reg = <0x36>;
+		csi_id = <0x00>;
+		status = "okay";
+
+		port {
+			basler_ep_0: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				link-frequencies = /bits/ 64 <750000000>;
+
+				max-lane-frequency = /bits/ 64 <750000000>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				max-data-rate = /bits/ 64 <0>;
+
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+	};
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&basler_ep_0>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+};
+
+&ov5640_1 {
+	powerdown-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+	reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+	csi_id = <1>;
+
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "okay";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-basler.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-basler.dts
@@ -0,0 +1,76 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (C) 2020 Basler AG
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	basler_camera_vvcam@36 {
+		compatible = "basler,basler-camera-vvcam", "basler-camera-vvcam";
+		reg = <0x36>;
+		csi_id = <0x00>;
+		status = "okay";
+
+		port {
+			basler_ep_0: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				link-frequencies = /bits/ 64 <750000000>;
+				max-lane-frequency = /bits/ 64 <750000000>;
+				max-pixel-frequency = /bits/ 64 <500000000>;
+				max-data-rate = /bits/ 64 <0>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+	};
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&basler_ep_0>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	/delete-node/port@1;
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&i2c3 {
+	/delete-node/ov5640_mipi@3c;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-dpdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-dpdk.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+&ethphy1 {
+	/delete-property/ reset-gpios;
+	/delete-property/ reset-assert-us;
+	/delete-property/ reset-deassert-us;
+};
+
+&fec {
+	compatible = "fsl,imx8mm-fec-uio";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-dsp.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-dsp.dts
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2021
+
+#include "imx8mp-evk.dts"
+
+/ {
+	sound-wm8960 {
+		status = "disabled";
+	};
+};
+
+&iomuxc {
+	pinctrl_i2c3: i2c3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x40000026
+			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x40000026
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28		0xd6
+			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29		0xd6
+		>;
+	};
+
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX    0x49
+			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX    0x49
+		>;
+	};
+};
+
+&dsp {
+	compatible = "fsl,imx8mp-hifi4";
+	reg = <0x0 0x3B6E8000 0x0 0x88000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>, <&pinctrl_i2c3>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_OCRAMA_IPG>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_DSP_ROOT>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_DSPDBG_ROOT>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT>,
+			 <&clk IMX8MP_CLK_I2C3_ROOT>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_ASRC_IPG>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>,
+			 <&clk IMX8MP_CLK_UART4_ROOT>;
+	clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3",
+				  "per_clk1", "per_clk2", "per_clk3", "per_clk4", "per_clk5", "per_clk6",
+				  "per_clk7";
+	firmware-name = "imx/dsp/hifi4.bin";
+	power-domains = <&audiomix_pd>;
+	mbox-names = "tx0", "rx0", "rxdb0";
+	mboxes = <&mu2 0 0>,
+			 <&mu2 1 0>,
+			 <&mu2 3 0>;
+	memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+					<&dsp_vdev0vring1>, <&dsp_reserved>;
+	syscon = <&audio_blk_ctrl>;
+	status = "okay";
+};
+
+&i2c3 {
+	status = "disabled";
+};
+
+&easrc {
+	status = "disabled";
+};
+
+&codec {
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts
@@ -0,0 +1,124 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	basler_0: basler_camera_vvcam@36 {
+		compatible = "basler,basler-camera-vvcam", "basler-camera-vvcam";
+		reg = <0x36>;
+		csi_id = <0x00>;
+		status = "okay";
+
+		port {
+			basler_ep_0: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				link-frequencies = /bits/ 64 <750000000>;
+
+				max-lane-frequency = /bits/ 64 <750000000>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				max-data-rate = /bits/ 64 <0>;
+
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	/delete-node/ov5640_mipi@3c;
+
+	basler_1: basler_camera_vvcam@36 {
+		compatible = "basler,basler-camera-vvcam", "basler-camera-vvcam";
+		reg = <0x36>;
+		csi_id = <0x01>;
+		status = "okay";
+
+		port {
+			basler_ep_1: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				link-frequencies = /bits/ 64 <750000000>;
+
+				max-lane-frequency = /bits/ 64 <750000000>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				max-data-rate = /bits/ 64 <0>;
+
+				remote-endpoint = <&mipi_csi1_ep>;
+			};
+		};
+	};
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&isp_1 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+	clock-frequency = <266000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
+	assigned-clock-rates = <266000000>;
+
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&basler_ep_0>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&basler_ep_1>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-os08a20.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-os08a20.dts
@@ -0,0 +1,132 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	os08a20_0: os08a20_mipi@36 {
+		compatible = "ovti,os08a20";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			os08a20_mipi_0_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+
+	};
+};
+
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	/delete-node/ov5640_mipi@3c;
+
+	os08a20_1: os08a20_mipi@36 {
+		compatible = "ovti,os08a20";
+		reg = <0x36>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <1>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			os08a20_mipi_1_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				remote-endpoint = <&mipi_csi1_ep>;
+			};
+		};
+	};
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&isp_1 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+	clock-frequency = <266000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
+	assigned-clock-rates = <266000000>;
+
+	port@0 {
+		endpoint {
+			remote-endpoint = <&os08a20_mipi_0_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&os08a20_mipi_1_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-ov2775.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-dual-ov2775.dts
@@ -0,0 +1,132 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	ov2775_0: ov2775_mipi@36 {
+		compatible = "ovti,ov2775";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			ov2775_mipi_0_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+
+	};
+};
+
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	/delete-node/ov5640_mipi@3c;
+
+	ov2775_1: ov2775_mipi@36 {
+		compatible = "ovti,ov2775";
+		reg = <0x36>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <1>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			ov2775_mipi_1_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				remote-endpoint = <&mipi_csi1_ep>;
+			};
+		};
+	};
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&isp_1 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+	clock-frequency = <266000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
+	assigned-clock-rates = <266000000>;
+
+	port@0 {
+		endpoint {
+			remote-endpoint = <&ov2775_mipi_0_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&ov2775_mipi_1_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-ecspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-ecspi-slave.dts
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0
+//
+// Copyright 2020 NXP
+
+#include "imx8mp-evk.dts"
+
+/delete-node/&spidev1;
+
+&ecspi2 {
+	#address-cells = <0>;
+	/delete-property/cs-gpios;
+	spi-slave;
+};
+
+&pinctrl_ecspi2_cs {
+	fsl,pins = <
+		MX8MP_IOMUXC_ECSPI2_SS0__ECSPI2_SS0		0x82
+	>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-flexcan2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-flexcan2.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+&flexcan2 {
+	status = "okay";/* can2 pin conflict with pdm */
+};
+
+&micfil {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-hifiberry-dac2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-hifiberry-dac2.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP.
+ */
+
+#include "imx8mp-evk-hifiberry-dacplus.dts"
+
+/ {
+	sound-pcm512x {
+		audio-widgets =
+			"Headphone", "Headphone Jack",
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Headphone Jack", "HPLEFT",
+			"Headphone Jack", "HPRIGHT",
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		aux-devs= <&headphone_amp>;
+	};
+};
+
+&i2c3 {
+	headphone_amp: amp@60 {
+		compatible = "ti,tpa6130a2";
+		Vdd-supply = <&reg_3v3_vext>;
+		reg = <0x60>;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-hifiberry-dacplus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-hifiberry-dacplus.dts
@@ -0,0 +1,103 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	ext_osc_22m: ext-osc-22m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <22579200>;
+		clock-output-names = "sclk0";
+	};
+
+	ext_osc_24m: ext-osc-24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24576000>;
+		clock-output-names = "sclk1";
+	};
+
+	reg_3v3_vext: regulator-3v3-vext {
+		compatible = "regulator-fixed";
+		regulator-name = "3V3_VEXT";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sound-pcm512x {
+		compatible = "fsl,imx-audio-pcm512x";
+		model = "pcm512x-audio";
+		audio-widgets =
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		dac,24db_digital_gain;
+		dac,led_status;
+		dac,sclk;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			bitclock-master = <&sndcodec>;
+			frame-master = <&sndcodec>;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			sndcodec: codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	pcm512x: pcm512x@4d {
+		compatible = "ti,pcm5122";
+		reg = <0x4d>;
+		AVDD-supply = <&reg_3v3_vext>;
+		DVDD-supply = <&reg_3v3_vext>;
+		CPVDD-supply = <&reg_3v3_vext>;
+		clocks = <&ext_osc_22m>, <&ext_osc_24m>;
+		clock-names = "sclk0", "sclk1";
+		#sound-dai-cells = <0>;
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_SAI5_RX_DATA00	0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai5>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		<&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>,
+		<&clk IMX8MP_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-inmate.dts
@@ -0,0 +1,175 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+	model = "Freescale i.MX8MP EVK";
+	compatible = "fsl,imx8mp-evk", "fsl,imx8mp";
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		serial3 = &uart4;
+		mmc2 = &usdhc3;
+	};
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		A53_2: cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x2>;
+			clock-latency = <61036>; /* two CLK32 periods */
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_3: cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x3>;
+			clock-latency = <61036>; /* two CLK32 periods */
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	pmu {
+		compatible = "arm,armv8-pmuv3";
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_PPI 7
+			     (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
+		interrupt-affinity = <&A53_2>, <&A53_3>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	gic: interrupt-controller@38800000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x38800000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x38880000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	clk_dummy: clock@7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	/* The clocks are configured by 1st OS */
+	clk_400m: clock@8 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <200000000>;
+		clock-output-names = "200m";
+	};
+
+	clk_266m: clock@9 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <266000000>;
+		clock-output-names = "266m";
+	};
+
+	osc_24m: clock@1 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "osc_24m";
+	};
+
+	pci@fd700000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 154 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 155 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 156 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xfd700000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	soc@0 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0x0 0x0 0x3e000000>;
+
+		aips3: bus@30800000 {
+			compatible = "simple-bus";
+			reg = <0x30800000 0x400000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges;
+
+			uart4: serial@30a60000 {
+				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
+				reg = <0x30a60000 0x10000>;
+				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+
+			usdhc3: mmc@30b60000 {
+				compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
+				reg = <0x30b60000 0x10000>;
+				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				status = "disabled";
+			};
+		};
+	};
+};
+
+&uart4 {
+	clocks = <&osc_24m>,
+		<&osc_24m>;
+	clock-names = "ipg", "per";
+	status = "okay";
+};
+
+&usdhc3 {
+	clocks = <&clk_dummy>,
+		<&clk_266m>,
+		<&clk_400m>;
+	clock-names = "ipg", "ahb", "per";
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-iqaudio-dacplus.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-iqaudio-dacplus.dts
@@ -0,0 +1,84 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	reg_3v3_vext: regulator-3v3-vext {
+		compatible = "regulator-fixed";
+		regulator-name = "3V3_VEXT";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sound-pcm512x {
+		compatible = "fsl,imx-audio-pcm512x";
+		model = "pcm512x-audio";
+		audio-widgets =
+			"Line", "Left Line Out Jack",
+			"Line", "Right Line Out Jack";
+		audio-routing =
+			"Left Line Out Jack", "OUTL",
+			"Right Line Out Jack", "OUTR";
+		dac,24db_digital_gain;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&sai5>;
+			};
+
+			codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
+	};
+};
+
+&i2c3 {
+	pcm512x: pcm512x@4c {
+		compatible = "ti,pcm5122";
+		reg = <0x4c>;
+		AVDD-supply = <&reg_3v3_vext>;
+		DVDD-supply = <&reg_3v3_vext>;
+		CPVDD-supply = <&reg_3v3_vext>;
+		#sound-dai-cells = <0>;
+	};
+};
+
+&iomuxc {
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_SAI5_RX_DATA00	0xd6
+		>;
+	};
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai5>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		<&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>,
+		<&clk IMX8MP_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-iqaudio-dacpro.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-iqaudio-dacpro.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mp-evk-iqaudio-dacplus.dts"
+
+&i2c3 {
+	pcm512x: pcm512x@4c {
+		compatible = "ti,pcm5142";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-dual-channel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-dual-channel.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+&lvds_bridge {
+	split-mode;
+};
+
+&ldb {
+	fsl,dual-channel;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dts
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	lvds0_panel {
+		compatible = "jdi,tx26d202vm0bwa";
+		backlight = <&lvds_backlight>;
+
+		port {
+			panel_lvds_in: endpoint {
+				remote-endpoint = <&lvds_out>;
+			};
+		};
+	};
+};
+
+/delete-node/ &lvds_bridge;
+
+&ldb {
+	status = "okay";
+	fsl,dual-channel;
+
+	lvds-channel@0 {
+		fsl,data-mapping = "spwg";
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+
+			lvds_out: endpoint {
+				remote-endpoint = <&panel_lvds_in>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-ndm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-ndm.dts
@@ -0,0 +1,170 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	model = "NXP i.MX8MPlus EVK board in Nominal Drive Mode";
+};
+
+&clk {
+	assigned-clocks = <&clk IMX8MP_CLK_AUDIO_AHB>,
+			  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
+			  <&clk IMX8MP_AUDIO_PLL1>,
+			  <&clk IMX8MP_AUDIO_PLL2>,
+			  <&clk IMX8MP_VIDEO_PLL1>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL3_OUT>;
+	assigned-clock-rates = <400000000>,
+			       <600000000>,
+			       <393216000>,
+			       <361267200>,
+			       <1039500000>;
+};
+
+&gpu_2d {
+	assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>,
+			  <&clk IMX8MP_CLK_GPU_AXI>,
+			  <&clk IMX8MP_CLK_GPU_AHB>,
+			  <&clk IMX8MP_GPU_PLL>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_GPU_PLL_OUT>,
+				 <&clk IMX8MP_GPU_PLL_OUT>;
+	assigned-clock-rates = <800000000>, <600000000>,
+			       <300000000>, <600000000>;
+};
+
+&gpu_3d {
+	assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>,
+			  <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
+			  <&clk IMX8MP_CLK_GPU_AXI>,
+			  <&clk IMX8MP_CLK_GPU_AHB>,
+			  <&clk IMX8MP_GPU_PLL>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_GPU_PLL_OUT>,
+				 <&clk IMX8MP_GPU_PLL_OUT>;
+	assigned-clock-rates = <800000000>, <800000000>,
+			       <600000000>, <300000000>,
+			       <600000000>;
+};
+
+&ml_vipsi {
+	assigned-clocks = <&clk IMX8MP_CLK_ML_CORE>,
+			  <&clk IMX8MP_CLK_ML_AXI>,
+			  <&clk IMX8MP_CLK_ML_AHB>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_GPU_PLL_OUT>;
+	assigned-clock-rates = <800000000>, <800000000>, <300000000>;
+};
+
+&pcie{
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	assigned-clock-rates = <400000000>, <10000000>;
+};
+
+&pcie_ep{
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	assigned-clock-rates = <400000000>, <10000000>;
+};
+
+&usb_dwc3_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&usb_dwc3_1 {
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&vpu_g1 {
+
+	assigned-clocks = <&clk IMX8MP_VPU_PLL>, <&clk IMX8MP_CLK_VPU_G1>, <&clk IMX8MP_CLK_VPU_BUS>;
+	assigned-clock-parents = <0>, <&clk IMX8MP_VPU_PLL_OUT>, <&clk IMX8MP_VPU_PLL_OUT>;
+	assigned-clock-rates = <600000000>, <600000000>, <600000000>;
+};
+
+&vpu_g2 {
+	assigned-clocks = <&clk IMX8MP_CLK_VPU_G2>, <&clk IMX8MP_CLK_VPU_BUS>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>, <&clk IMX8MP_VPU_PLL_OUT>;
+	assigned-clock-rates = <500000000>, <600000000>;
+};
+
+&vpu_vc8000e {
+	assigned-clocks = <&clk IMX8MP_CLK_VPU_VC8000E>,<&clk IMX8MP_CLK_VPU_BUS>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, <&clk IMX8MP_VPU_PLL_OUT>;
+	assigned-clock-rates = <400000000>, <600000000>;
+};
+
+&lcdif1 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>,
+				<&clk IMX8MP_CLK_MEDIA_AXI>,
+				<&clk IMX8MP_CLK_MEDIA_APB>;
+	assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+				<&clk IMX8MP_SYS_PLL1_800M>,
+				<&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <0>, <400000000>, <200000000>;
+};
+
+&lcdif2 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>,
+				<&clk IMX8MP_CLK_MEDIA_AXI>,
+				<&clk IMX8MP_CLK_MEDIA_APB>;
+	assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+				<&clk IMX8MP_SYS_PLL1_800M>,
+				<&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <0>, <400000000>, <200000000>;
+};
+
+&lcdif3 {
+	assigned-clocks = <&clk IMX8MP_CLK_HDMI_AXI>,
+				<&clk IMX8MP_CLK_HDMI_APB>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+				<&clk IMX8MP_SYS_PLL1_133M>;
+	assigned-clock-rates = <400000000>, <133000000>;
+	thres-low  = <2 3>;             /* (FIFO * 2 / 3) */
+	thres-high = <3 3>;             /* (FIFO * 3 / 3) */
+	status = "okay";
+};
+
+&isi_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+			  <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+	assigned-clock-rates = <400000000>, <200000000>;
+};
+
+&isi_1 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+			  <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+	assigned-clock-rates = <400000000>, <200000000>;
+};
+
+&mipi_csi_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&isp_0 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_ISP>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
+
+&isp_1 {
+	assigned-clocks = <&clk IMX8MP_CLK_MEDIA_ISP>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
+	assigned-clock-rates = <400000000>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20-ov5640.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20-ov5640.dts
@@ -0,0 +1,105 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&iomuxc {
+	pinctrl_csi1_pwn: csi1_pwn_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0x19
+		>;
+	};
+
+	pinctrl_csi1_rst: csi1_rst_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19
+		>;
+	};
+};
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	os08a20_0: os08a20_mipi@36 {
+		compatible = "ovti,os08a20";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			os08a20_mipi_0_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+
+	};
+};
+
+&ov5640_1 {
+	pinctrl-0 = <&pinctrl_csi1_pwn>, <&pinctrl_csi1_rst>, <&pinctrl_csi_mclk>;
+	csi_id = <1>;
+
+	status = "okay";
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "okay";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		endpoint {
+			remote-endpoint = <&os08a20_mipi_0_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-os08a20.dts
@@ -0,0 +1,91 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/dts-v1/;
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	os08a20_0: os08a20_mipi@36 {
+		compatible = "ovti,os08a20";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			os08a20_mipi_0_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <500000000>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+
+	};
+};
+
+&i2c3 {
+	/delete-node/ov5640_mipi@3c;
+
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		endpoint {
+			remote-endpoint = <&os08a20_mipi_0_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	/delete-node/port@1;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775-ov5640.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775-ov5640.dts
@@ -0,0 +1,109 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mp-evk.dts"
+
+&iomuxc {
+	pinctrl_csi1_pwn: csi1_pwn_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0x19
+		>;
+	};
+
+	pinctrl_csi1_rst: csi1_rst_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19
+		>;
+	};
+};
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	ov2775_0: ov2775_mipi@36 {
+		compatible = "ovti,ov2775";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			ov2775_mipi_0_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <266000000>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+
+	};
+};
+
+&i2c3 {
+	/delete-node/ov2775_mipi@36;
+};
+
+&ov5640_1 {
+	pinctrl-0 = <&pinctrl_csi1_pwn>, <&pinctrl_csi1_rst>, <&pinctrl_csi_mclk>;
+	csi_id = <1>;
+
+	status = "okay";
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "okay";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		endpoint {
+			remote-endpoint = <&ov2775_mipi_0_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-ov2775.dts
@@ -0,0 +1,115 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/dts-v1/;
+
+#include "imx8mp-evk.dts"
+
+&i2c2 {
+	/delete-node/ov5640_mipi@3c;
+
+	ov2775_0: ov2775_mipi@36 {
+		compatible = "ovti,ov2775";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+
+		port {
+			ov2775_mipi_0_ep: endpoint {
+				data-lanes = <1 2 3 4>;
+				clock-lanes = <0>;
+				max-pixel-frequency = /bits/ 64 <500000000>;
+				remote-endpoint = <&mipi_csi0_ep>;
+			};
+		};
+
+	};
+};
+
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	ov5640_1: ov5640_mipi@3c {
+		status = "disabled";
+	};
+
+	ov2775_1: ov2775_mipi@36 {
+		compatible = "ovti,ov2775";
+		reg = <0x36>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <1>;
+		pwn-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		rst-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "disabled";
+	};
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "disabled";
+};
+
+&isi_1 {
+	status = "disabled";
+};
+
+&isp_0 {
+	status = "okay";
+};
+
+&dewarp {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	status = "okay";
+
+	port@0 {
+		endpoint {
+			remote-endpoint = <&ov2775_mipi_0_ep>;
+			data-lanes = <4>;
+			csis-hs-settle = <16>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-pcie-ep.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mp-evk.dts"
+
+&pcie{
+	status = "disabled";
+};
+
+&pcie_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-rm67191.dts
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019,2021 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+&adv_bridge {
+	status = "disabled";
+};
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		reset-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;	/* 0: burst mode
+					 * 1: non-burst mode with sync event
+					 * 2: non-burst mode with sync pulse
+					 */
+		panel-width-mm = <68>;
+		panel-height-mm = <121>;
+		status = "okay";
+	};
+};
+
+&i2c2 {
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-rm67199.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mp-evk-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c2 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-root.dts
@@ -0,0 +1,102 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	interrupt-parent = <&gic>;
+
+	resmem: reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+	};
+};
+
+&cpu_pd_wait {
+	/delete-property/ compatible;
+};
+
+&clk {
+	init-on-array = <IMX8MP_CLK_USDHC3_ROOT
+			 IMX8MP_CLK_NAND_USDHC_BUS
+			 IMX8MP_CLK_HSIO_ROOT
+			 IMX8MP_CLK_UART4_ROOT>;
+};
+
+&{/busfreq} {
+	status = "disabled";
+};
+
+&{/reserved-memory} {
+	jh_reserved: jh@fdc00000 {
+		no-map;
+		reg = <0 0xfdc00000 0x0 0x400000>;
+	};
+
+	loader_reserved: loader@fdb00000 {
+		no-map;
+		reg = <0 0xfdb00000 0x0 0x00100000>;
+	};
+
+	ivshmem_reserved: ivshmem@fda00000 {
+		no-map;
+		reg = <0 0xfda00000 0x0 0x00100000>;
+	};
+
+	ivshmem2_reserved: ivshmem2@fd900000 {
+		no-map;
+		reg = <0 0xfd900000 0x0 0x00100000>;
+	};
+
+	pci_reserved: pci@fd700000 {
+		no-map;
+		reg = <0 0xfd700000 0x0 0x00200000>;
+	};
+
+	inmate_reserved: inmate@c0000000 {
+		no-map;
+		reg = <0 0xc0000000 0x0 0x3d700000>;
+	};
+};
+
+&{/reserved-memory/linux,cma} {
+	size = <0 0x28000000>;
+	alloc-ranges = <0 0x40000000 0 0x60000000>;
+};
+
+&iomuxc {
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX	0x49
+			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x49
+		>;
+	};
+};
+
+&usdhc3 {
+	status = "disabled";
+};
+
+&uart4 {
+	/delete-property/ dmas;	
+	/delete-property/ dma-names;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart4>;
+	status = "disabled";
+};
+
+&uart2 {
+	/* uart4 is used by the 2nd OS, so configure pin and clk */
+	pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart4>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART4>;
+	assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+};
+
+&usdhc2 {
+	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg-lpv.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg-lpv.dts
@@ -0,0 +1,10 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8mp-evk-rpmsg.dts"
+
+&rpmsg_audio {
+    /delete-property/ fsl,enable-lpa;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.dts
@@ -0,0 +1,216 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mp-evk.dts"
+
+/ {
+	aliases {
+		i2c0 = &i2c1;
+		i2c1 = &i2c2;
+		i2c2 = &i2c_rpbus_3;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m4_reserved: m4@0x80000000 {
+			no-map;
+			reg = <0 0x80000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@55000000 {
+			reg = <0 0x55000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@55008000 {
+			reg = <0 0x55008000 0 0x8000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@55400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x55400000 0 0x100000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@550ff000 {
+			reg = <0 0x550ff000 0 0x1000>;
+			no-map;
+		};
+
+		audio_reserved: audio@0x81000000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0x81000000 0 0x10000000>;
+		};
+
+		micfil_reserved: mic_rpmsg@91000000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0x91000000 0 0x100000>;
+		};
+	};
+
+	sound-wm8960 {
+		status = "disabled";
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	rpmsg_audio: rpmsg_audio {
+		compatible = "fsl,imx8mp-rpmsg-audio";
+		model = "wm8960-audio";
+		fsl,platform = "rpmsg-audio-channel";
+		fsl,enable-lpa;
+		fsl,rpmsg-out;
+		fsl,rpmsg-in;
+		assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
+		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <12288000>;
+		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT>,
+			 <&clk IMX8MP_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MP_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		audio-codec = <&codec>;
+		memory-region = <&audio_reserved>;
+		power-domains = <&audiomix_pd>;
+		audio-routing =
+			"LINPUT1", "MICB",
+			"LINPUT3", "MICB";
+		status = "okay";
+	};
+
+	rpmsg_micfil: rpmsg_micfil {
+		compatible = "fsl,imx8mp-rpmsg-audio";
+		model = "micfil-audio";
+		fsl,platform = "rpmsg-micfil-channel";
+		fsl,enable-lpa;
+		fsl,rpmsg-in;
+		assigned-clocks = <&clk IMX8MP_CLK_PDM>;
+		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+		assigned-clock-rates = <196608000>;
+		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_IPG>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_ROOT>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT>,
+			 <&clk IMX8MP_AUDIO_PLL1_OUT>,
+			 <&clk IMX8MP_AUDIO_PLL2_OUT>;
+		clock-names = "ipg", "mclk", "dma", "pll8k", "pll11k";
+		memory-region = <&micfil_reserved>;
+		power-domains = <&audiomix_pd>;
+		status = "okay";
+	};
+
+	imx8mp-cm7 {
+		compatible = "fsl,imx8mn-cm7";
+		rsc-da = <0x55000000>;
+		clocks = <&clk IMX8MP_CLK_M7_DIV>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+		status = "okay";
+	};
+};
+
+/*
+ * ATTENTION: M7 may use IPs like below
+ * ECSPI0/ECSPI2, FLEXCAN, GPIO1/GPIO5, GPT1, I2C3, I2S3, UART4,
+ * PWM4, SDMA1/SDMA2
+ */
+&ecspi2 {
+	status = "disabled";
+};
+
+&flexcan1 {
+	status = "disabled";
+};
+
+&flexspi {
+	status = "disabled";
+};
+
+/delete-node/ &i2c3;
+
+&i2c_rpbus_3 {
+	compatible = "fsl,i2c-rpbus";
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	ov5640_1: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "xclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		powerdown-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "disabled";
+
+		port {
+			ov5640_mipi_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2>;
+				clock-lanes = <0>;
+			};
+		};
+	};
+
+	codec: wm8960@1a {
+		compatible = "wlf,wm8960,lpa";
+		reg = <0x1a>;
+		wlf,shared-lrclk;
+		SPKVDD1-supply = <&reg_audio_pwr>;
+	};
+};
+
+&pwm4{
+	status = "disabled";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&micfil {
+	status = "disabled";
+};
+
+&sdma3{
+	status = "disabled";
+};
+
+&uart3 {
+    status = "disabled";
+};
+
+&uart4 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-sof-wm8960.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-sof-wm8960.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2020
+
+#include "imx8mp-evk.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_reserved_heap;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x2000000>;
+			no-map;
+		};
+	};
+
+	sound-wm8960 {
+		status = "disabled";
+	};
+
+	sound-micfil {
+		status = "disabled";
+	};
+
+	sof-sound-wm8960 {
+		compatible = "simple-audio-card";
+		label = "wm8960-audio";
+		simple-audio-card,bitclock-master = <&sndcodec>;
+		simple-audio-card,frame-master = <&sndcodec>;
+		simple-audio-card,hp-det-gpio = <&gpio4 28 0>;
+		simple-audio-card,widgets =
+			"Headphone", "Headphones",
+			"Speaker", "Ext Spk",
+			"Microphone", "Mic Jack";
+		simple-audio-card,routing =
+			"Headphones", "HP_L",
+			"Headphones", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"Mic Jack", "MICB";
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpu {
+				sound-dai = <&dsp 1>;
+			};
+			sndcodec: codec {
+				sound-dai = <&codec>;
+			};
+		};
+	};
+};
+
+&dsp {
+	#sound-dai-cells = <1>;
+	compatible = "fsl,imx8mp-dsp";
+	reg = <0x0 0x3B6E8000 0x0 0x88000>;
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+
+	power-domains = <&audiomix_pd>;
+	audiomix-dsp-regmap = <&audio_blk_ctrl>;
+
+	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_OCRAMA_IPG>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_DSP_ROOT>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_DSPDBG_ROOT>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		<&clk IMX8MP_CLK_DUMMY>,
+		<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT>;
+
+	clock-names = "ipg", "ocram", "core",
+		"sai3_bus", "sai3_mclk0", "sai3_mclk1", "sai3_mclk2", "sai3_mclk3",
+		"sdma3_root";
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&mu2 2 0>, <&mu2 2 1>,
+		 <&mu2 3 0>, <&mu2 3 1>;
+	memory-region = <&dsp_reserved>;
+	/delete-property/ firmware-name;
+
+	tplg-name = "sof-imx8mp-wm8960.tplg";
+	machine-drv-name = "asoc-simple-card";
+	status = "okay";
+};
+
+&codec {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
+&sai3 {
+	status = "disabled";
+};
+
+&sdma3 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-spdif-lb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-spdif-lb.dts
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * This DTB showcase SPDIF loop back setup on i.MX8MP EVK.
+ * The signal path used to route SPDIF signal in loopback mode is:
+ *
+ * SPDIF_TX -> I2C5_SCL -> I2C5_SCL_3V3 -> J22 pin 3 ->
+ * J22 pin 5 -> I2C5_SDA_3V3 -> I2C5_SDA -> SPDIF_RX
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	/delete-node/ regulator-can1-stby;
+};
+
+/delete-node/ &flexcan1;
+
+&xcvr {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_xcvr>;
+	pinctrl-assert-gpios = <&pca6416 2 GPIO_ACTIVE_HIGH>;
+};
+
+&iomuxc {
+
+	/delete-node/ flexcan1grp;
+	/delete-node/ flexcan1reggrp;
+
+	pinctrl_xcvr: xcvrgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SPDIF_RX__AUDIOMIX_SPDIF1_IN	0xd6
+			MX8MP_IOMUXC_SPDIF_TX__AUDIOMIX_SPDIF1_OUT	0xd6
+		>;
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk-usdhc1-m2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk-usdhc1-m2.dts
@@ -0,0 +1,83 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8mp-evk.dts"
+
+/ {
+	usdhc1_pwrseq: usdhc1_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&iomuxc {
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x190
+			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d0
+			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d0
+			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d0
+			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d0
+			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d0
+			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06	0x19
+			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09	0x1c4
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x194
+			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d4
+			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d4
+			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d4
+			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d4
+			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d4
+			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06	0x19
+			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09	0x1c4
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x196
+			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d6
+			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d6
+			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d6
+			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d6
+			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d6
+			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06	0x19
+			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09	0x1c4
+		>;
+	};
+};
+
+&pcie {
+	status = "disabled";
+	/delete-node/ wifi_wake_host;
+};
+
+&pcie_phy {
+	status = "disabled";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+	mmc-pwrseq = <&usdhc1_pwrseq>;
+	fsl,sdio-async-interrupt-enabled;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio2>;
+		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
@@ -5,6 +5,7 @@
 
 /dts-v1/;
 
+#include <dt-bindings/usb/pd.h>
 #include "imx8mp.dtsi"
 
 / {
@@ -65,6 +66,146 @@
 		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
 		enable-active-high;
 	};
+
+	reg_audio_pwr: regulator-audio-pwr {
+		compatible = "regulator-fixed";
+		regulator-name = "audio-pwr";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai2>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
+	sound-hdmi {
+		compatible = "fsl,imx-audio-hdmi";
+		model = "audio-hdmi";
+		audio-cpu = <&aud2htx>;
+		hdmi-out;
+		constraint-rate = <44100>,
+				<88200>,
+				<176400>,
+				<32000>,
+				<48000>,
+				<96000>,
+				<192000>;
+		status = "okay";
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai3>;
+		audio-codec = <&codec>;
+		audio-asrc = <&easrc>;
+		hp-det-gpio = <&gpio4 28 0>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-micfil {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-micfil";
+		pri-dai-link {
+			link-name = "micfil hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&micfil>;
+			};
+		};
+	};
+
+	sound-xcvr {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-xcvr";
+		pri-dai-link {
+			link-name = "XCVR PCM";
+			cpu {
+				sound-dai = <&xcvr>;
+			};
+		};
+	};
+
+	lvds_backlight: lvds_backlight {
+		compatible = "pwm-backlight";
+		pwms = <&pwm2 0 100000>;
+		status = "okay";
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+};
+
+&flexspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt25qu256aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <80000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <4>;
+	};
 };
 
 &flexcan1 {
@@ -78,14 +219,76 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_flexcan2>;
 	xceiver-supply = <&reg_can2_stby>;
+	pinctrl-assert-gpios = <&pca6416 3 GPIO_ACTIVE_HIGH>;
 	status = "disabled";/* can2 pin conflict with pdm */
 };
 
+&A53_0 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_1 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_2 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_3 {
+	cpu-supply = <&buck2>;
+};
+
+&dsp {
+	status = "okay";
+};
+
+&pwm1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm1>;
+	status = "okay";
+};
+
+&pwm2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm2>;
+	status = "okay";
+};
+
+&pwm4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm4>;
+	status = "okay";
+};
+
+&aud2htx {
+	status = "okay";
+};
+
+&ecspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
+	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev1: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <500000>;
+	};
+};
+
 &eqos {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_eqos>;
 	phy-mode = "rgmii-id";
 	phy-handle = <&ethphy0>;
+	snps,force_thresh_dma_mode;
+	snps,mtl-tx-config = <&mtl_tx_setup>;
+	snps,mtl-rx-config = <&mtl_rx_setup>;
 	status = "okay";
 
 	mdio {
@@ -97,6 +300,61 @@
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <1>;
 			eee-broken-1000t;
+			realtek,clkout-disable;
+		};
+	};
+
+	mtl_tx_setup: tx-queues-config {
+		snps,tx-queues-to-use = <5>;
+		snps,tx-sched-sp;
+		queue0 {
+			snps,dcb-algorithm;
+			snps,priority = <0x1>;
+		};
+		queue1 {
+			snps,dcb-algorithm;
+			snps,priority = <0x2>;
+		};
+		queue2 {
+			snps,dcb-algorithm;
+			snps,priority = <0x4>;
+		};
+		queue3 {
+			snps,dcb-algorithm;
+			snps,priority = <0x8>;
+		};
+		queue4 {
+			snps,dcb-algorithm;
+			snps,priority = <0xf0>;
+		};
+	};
+	mtl_rx_setup: rx-queues-config {
+		snps,rx-queues-to-use = <5>;
+		snps,rx-sched-sp;
+		queue0 {
+			snps,dcb-algorithm;
+			snps,priority = <0x1>;
+			snps,map-to-dma-channel = <0>;
+		};
+		queue1 {
+			snps,dcb-algorithm;
+			snps,priority = <0x2>;
+			snps,map-to-dma-channel = <1>;
+		};
+		queue2 {
+			snps,dcb-algorithm;
+			snps,priority = <0x4>;
+			snps,map-to-dma-channel = <2>;
+		};
+		queue3 {
+			snps,dcb-algorithm;
+			snps,priority = <0x8>;
+			snps,map-to-dma-channel = <3>;
+		};
+		queue4 {
+			snps,dcb-algorithm;
+			snps,priority = <0xf0>;
+			snps,map-to-dma-channel = <4>;
 		};
 	};
 };
@@ -120,6 +378,7 @@
 			reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
 			reset-assert-us = <10000>;
 			reset-deassert-us = <80000>;
+			realtek,clkout-disable;
 		};
 	};
 };
@@ -139,19 +398,19 @@
 		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 
 		regulators {
-			BUCK1 {
+			buck1: BUCK1 {
 				regulator-name = "BUCK1";
-				regulator-min-microvolt = <720000>;
-				regulator-max-microvolt = <1000000>;
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <3125>;
 			};
 
-			BUCK2 {
+			buck2: BUCK2 {
 				regulator-name = "BUCK2";
-				regulator-min-microvolt = <720000>;
-				regulator-max-microvolt = <1025000>;
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <3125>;
@@ -159,47 +418,63 @@
 				nxp,dvs-standby-voltage = <850000>;
 			};
 
-			BUCK4 {
+			buck4: BUCK4{
 				regulator-name = "BUCK4";
-				regulator-min-microvolt = <3000000>;
-				regulator-max-microvolt = <3600000>;
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
-			BUCK5 {
+			buck5: BUCK5{
 				regulator-name = "BUCK5";
-				regulator-min-microvolt = <1650000>;
-				regulator-max-microvolt = <1950000>;
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
-			BUCK6 {
+			buck6: BUCK6 {
 				regulator-name = "BUCK6";
-				regulator-min-microvolt = <1045000>;
-				regulator-max-microvolt = <1155000>;
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
-			LDO1 {
+			ldo1: LDO1 {
 				regulator-name = "LDO1";
-				regulator-min-microvolt = <1650000>;
-				regulator-max-microvolt = <1950000>;
+				regulator-min-microvolt = <1600000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo2: LDO2 {
+				regulator-name = "LDO2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1150000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
-			LDO3 {
+			ldo3: LDO3 {
 				regulator-name = "LDO3";
-				regulator-min-microvolt = <1710000>;
-				regulator-max-microvolt = <1890000>;
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo4: LDO4 {
+				regulator-name = "LDO4";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
 
-			LDO5 {
+			ldo5: LDO5 {
 				regulator-name = "LDO5";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <3300000>;
@@ -210,6 +485,106 @@
 	};
 };
 
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	adv_bridge: adv7535@3d {
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		status = "okay";
+
+		port {
+			adv7535_from_dsim: endpoint {
+				remote-endpoint = <&dsim_to_adv7535>;
+			};
+		};
+	};
+
+	lvds_bridge: lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+		reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+
+		port {
+			it6263_in: endpoint {
+				remote-endpoint = <&lvds_out>;
+			};
+		};
+	};
+
+	ov5640_0: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "xclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		powerdown-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+
+		port {
+			ov5640_mipi_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2>;
+				clock-lanes = <0>;
+			};
+		};
+	};
+
+	ptn5110: tcpc@50 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x50>;
+		interrupt-parent = <&gpio4>;
+		interrupts = <19 8>;
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "dual";
+			data-role = "dual";
+			try-power-role = "sink";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
+				     PDO_VAR(5000, 20000, 3000)>;
+			op-sink-microwatt = <15000000>;
+			self-powered;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
 &i2c3 {
 	clock-frequency = <400000>;
 	pinctrl-names = "default";
@@ -222,12 +597,224 @@
 		gpio-controller;
 		#gpio-cells = <2>;
 	};
+
+	codec: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <3 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		SPKVDD1-supply = <&reg_audio_pwr>;
+	};
+
+	ov5640_1: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "xclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		powerdown-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "disabled";
+
+		port {
+			ov5640_mipi_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2>;
+				clock-lanes = <0>;
+			};
+		};
+	};
+};
+
+&irqsteer_hdmi {
+	status = "okay";
+};
+
+&hdmi_blk_ctrl {
+	status = "okay";
+};
+
+&hdmi_pavi {
+	status = "okay";
+};
+
+&hdmi {
+	status = "okay";
+};
+
+&hdmiphy {
+	status = "okay";
+};
+
+&lcdif1 {
+	status = "okay";
+};
+
+&lcdif2 {
+	status = "okay";
+};
+
+&lcdif3 {
+	status = "okay";
+
+	thres-low  = <1 2>;             /* (FIFO * 1 / 2) */
+	thres-high = <3 4>;             /* (FIFO * 3 / 4) */
+};
+
+&ldb {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds_out: endpoint {
+				remote-endpoint = <&it6263_in>;
+			};
+		};
+	};
+};
+
+&ldb_phy {
+	status = "okay";
+};
+
+&mipi_dsi {
+	status = "okay";
+
+	port@1 {
+		dsim_to_adv7535: endpoint {
+			remote-endpoint = <&adv7535_from_dsim>;
+			attach-bridge;
+		};
+	};
 };
 
 &snvs_pwrkey {
 	status = "okay";
 };
 
+&easrc {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&micfil {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pdm>;
+	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <196608000>;
+	status = "okay";
+};
+
+&pcie{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie>;
+	disable-gpio = <&gpio2 6 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
+		 <&clk IMX8MP_CLK_PCIE_AUX>,
+		 <&clk IMX8MP_CLK_HSIO_AXI>,
+		 <&clk IMX8MP_CLK_PCIE_ROOT>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-rates = <500000000>, <10000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	l1ss-disabled;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio5>;
+		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
+&pcie_ep{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie>;
+	ext_osc = <1>;
+	clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
+		 <&clk IMX8MP_CLK_PCIE_AUX>,
+		 <&clk IMX8MP_CLK_HSIO_AXI>,
+		 <&clk IMX8MP_CLK_PCIE_ROOT>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-rates = <500000000>, <10000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	status = "disabled";
+};
+
+&pcie_phy{
+	ext_osc = <1>;
+	status = "okay";
+};
+
+&sai2 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	status = "okay";
+};
+
+&sai3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		 <&clk IMX8MP_CLK_DUMMY>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+	fsl,sai-mclk-direction-output;
+	status = "okay";
+};
+
+&xcvr {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
+&sdma2 {
+	status = "okay";
+};
+
+&uart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
 &uart2 {
 	/* console */
 	pinctrl-names = "default";
@@ -235,7 +822,42 @@
 	status = "okay";
 };
 
+&usb3_phy0 {
+	vbus-power-supply = <&ptn5110>;
+	fsl,phy-tx-vref-tune = <0xe>;
+	fsl,phy-tx-preemp-amp-tune = <3>;
+	fsl,phy-tx-vboost-level = <5>;
+	fsl,phy-comp-dis-tune = <7>;
+	fsl,pcs-tx-deemph-3p5db = <0x21>;
+	fsl,phy-pcs-tx-swing-full = <0x7f>;
+	status = "okay";
+};
+
+&usb3_0 {
+	status = "okay";
+};
+
+&usb_dwc3_0 {
+	dr_mode = "otg";
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	usb-role-switch;
+	role-switch-default-mode = "none";
+	snps,dis-u1-entry-quirk;
+	snps,dis-u2-entry-quirk;
+	status = "okay";
+
+	port {
+		usb3_drd_sw: endpoint {
+			remote-endpoint = <&typec_dr_sw>;
+		};
+	};
+};
+
 &usb3_phy1 {
+	fsl,phy-tx-preemp-amp-tune = <3>;
+	fsl,phy-tx-vref-tune = <0xb>;
 	status = "okay";
 };
 
@@ -250,6 +872,15 @@
 	status = "okay";
 };
 
+&uart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
 &usdhc2 {
 	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
 	assigned-clock-rates = <400000000>;
@@ -283,6 +914,50 @@
 };
 
 &iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c3
+			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c3
+			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x40000019
+			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x40000019
+		>;
+	};
+
+	pinctrl_pwm1: pwm1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT	0x116
+		>;
+	};
+
+	pinctrl_pwm2: pwm2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT	0x116
+		>;
+	};
+
+	pinctrl_pwm4: pwm4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT	0x116
+		>;
+	};
+
+	pinctrl_ecspi2: ecspi2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82
+			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82
+			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82
+		>;
+	};
+
+	pinctrl_ecspi2_cs: ecspi2cs {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40000
+		>;
+	};
+
 	pinctrl_eqos: eqosgrp {
 		fsl,pins = <
 			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
@@ -349,6 +1024,17 @@
 		>;
 	};
 
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK           0x1c2
+			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B        0x82
+			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00      0x82
+			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01      0x82
+			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02      0x82
+			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03      0x82
+		>;
+	};
+
 	pinctrl_gpio_led: gpioledgrp {
 		fsl,pins = <
 			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16	0x19
@@ -357,15 +1043,37 @@
 
 	pinctrl_i2c1: i2c1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c3
-			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3
+			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c2
+			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c2
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c2
+			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c2
 		>;
 	};
 
 	pinctrl_i2c3: i2c3grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c3
-			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c3
+			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c2
+			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c2
+		>;
+	};
+
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08	0x16
+		>;
+	};
+
+	pinctrl_pcie: pciegrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B		0x61 /* open drain, pull up */
+			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06		0x41
+			MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07		0x41
+			MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21		0x1c4
 		>;
 	};
 
@@ -381,16 +1089,83 @@
 		>;
 	};
 
+	pinctrl_pdm: pdmgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
+			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
+			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01	0xd6
+			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02	0xd6
+			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03	0xd6
+		>;
+	};
+
+	pinctrl_sai2: sai2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00	0xd6
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28		0xd6
+			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29		0xd6
+		>;
+	};
+
+	pinctrl_i2c2_synaptics_dsx_io: synaptics_dsx_iogrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x16
+		>;
+	};
+
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
+			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
+			MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS	0x140
+			MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
+		>;
+	};
+
+	pinctrl_typec: typec1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x1c4
+		>;
+	};
+
+	pinctrl_typec_mux: typec1muxgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20	0x16
+		>;
+	};
+
 	pinctrl_uart2: uart2grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x49
-			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x49
+			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
+			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
 		>;
 	};
 
 	pinctrl_usb1_vbus: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x19
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x19
+		>;
+	};
+
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
+			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
+			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
+			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
 		>;
 	};
 
@@ -489,4 +1264,112 @@
 			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0x166
 		>;
 	};
+
+	pinctrl_csi0_pwn: csi0_pwn_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11	0x19
+		>;
+	};
+
+	pinctrl_csi0_rst: csi0_rst_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x19
+		>;
+	};
+
+	pinctrl_csi_mclk: csi_mclk_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2	0x59
+		>;
+	};
+};
+
+&vpu_g1 {
+	status = "okay";
+};
+
+&vpu_g2 {
+	status = "okay";
+};
+
+&vpu_vc8000e {
+	status = "okay";
+};
+
+&vpu_v4l2 {
+	status = "okay";
+};
+
+&gpu_3d {
+	status = "okay";
+};
+
+&gpu_2d {
+	status = "okay";
+};
+
+&ml_vipsi {
+	status = "okay";
+};
+
+&mix_gpu_ml {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_0_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "disabled";
+
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_1_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+	};
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
@@ -13,10 +13,12 @@
 #define MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00                          0x014 0x274 0x000 0x0 0x0
 #define MX8MP_IOMUXC_GPIO1_IO00__CCM_ENET_PHY_REF_CLK_ROOT           0x014 0x274 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO00__ISP_FL_TRIG_0                       0x014 0x274 0x5D4 0x3 0x0
+#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1                        0x014 0x274 0x000 0x6 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01                          0x018 0x278 0x000 0x0 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT                            0x018 0x278 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__ISP_SHUTTER_TRIG_0                  0x018 0x278 0x5DC 0x3 0x0
+#define MX8MP_IOMUXC_GPIO1_IO01__ANAMIX_REF_CLK_24M                  0x018 0x278 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__CCM_EXT_CLK2                        0x018 0x278 0x000 0x6 0x0
 #define MX8MP_IOMUXC_GPIO1_IO02__GPIO1_IO02                          0x01C 0x27C 0x000 0x0 0x0
 #define MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B                        0x01C 0x27C 0x000 0x1 0x0
@@ -58,26 +60,26 @@
 #define MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B                      0x038 0x298 0x000 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO09__SDMA2_EXT_EVENT00                   0x038 0x298 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10                          0x03C 0x29C 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID                         0x03C 0x29C 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO10__USB1_ID                             0x03C 0x29C 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT                            0x03C 0x29C 0x000 0x2 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11                          0x040 0x2A0 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID                         0x040 0x2A0 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO11__USB2_ID                             0x040 0x2A0 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT                            0x040 0x2A0 0x000 0x2 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__USDHC3_VSELECT                      0x040 0x2A0 0x000 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__CCM_PMIC_READY                      0x040 0x2A0 0x554 0x5 0x1
 #define MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12                          0x044 0x2A4 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR                        0x044 0x2A4 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR                            0x044 0x2A4 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO12__SDMA2_EXT_EVENT01                   0x044 0x2A4 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13                          0x048 0x2A8 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC                         0x048 0x2A8 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OC                             0x048 0x2A8 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO13__PWM2_OUT                            0x048 0x2A8 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14                          0x04C 0x2AC 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR                        0x04C 0x2AC 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR                            0x04C 0x2AC 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__USDHC3_CD_B                         0x04C 0x2AC 0x608 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT                            0x04C 0x2AC 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1                           0x04C 0x2AC 0x000 0x6 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15                          0x050 0x2B0 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC                         0x050 0x2B0 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OC                             0x050 0x2B0 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__USDHC3_WP                           0x050 0x2B0 0x634 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT                            0x050 0x2B0 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2                           0x050 0x2B0 0x000 0x6 0x0
@@ -258,10 +260,8 @@
 #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_SPDIF1_IN                   0x0D4 0x334 0x544 0x3 0x1
 #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_PDM_BIT_STREAM03            0x0D4 0x334 0x4CC 0x4 0x2
 #define MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18                           0x0D4 0x334 0x000 0x5 0x0
-#define MX8MP_IOMUXC_SD2_DATA3__SRC_EARLY_RESET                      0x0D4 0x334 0x000 0x6 0x0
 #define MX8MP_IOMUXC_SD2_RESET_B__USDHC2_RESET_B                     0x0D8 0x338 0x000 0x0 0x0
 #define MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19                         0x0D8 0x338 0x000 0x5 0x0
-#define MX8MP_IOMUXC_SD2_RESET_B__SRC_SYSTEM_RESET                   0x0D8 0x338 0x000 0x6 0x0
 #define MX8MP_IOMUXC_SD2_WP__USDHC2_WP                               0x0DC 0x33C 0x000 0x0 0x0
 #define MX8MP_IOMUXC_SD2_WP__GPIO2_IO20                              0x0DC 0x33C 0x000 0x5 0x0
 #define MX8MP_IOMUXC_SD2_WP__CORESIGHT_EVENTI                        0x0DC 0x33C 0x000 0x6 0x0
@@ -722,7 +722,7 @@
 #define MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19                            0x214 0x474 0x000 0x5 0x0
 #define MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL                              0x218 0x478 0x5BC 0x0 0x5
 #define MX8MP_IOMUXC_I2C4_SCL__PWM2_OUT                              0x218 0x478 0x000 0x1 0x0
-#define MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B                         0x218 0x478 0x5A0 0x2 0x0
+#define MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B                         0x218 0x478 0x5A0 0x12 0x0
 #define MX8MP_IOMUXC_I2C4_SCL__ECSPI2_MISO                           0x218 0x478 0x56C 0x3 0x2
 #define MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20                            0x218 0x478 0x000 0x5 0x0
 #define MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA                              0x21C 0x47C 0x5C0 0x0 0x5
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-x8high35-bms.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-x8high35-bms.dts
@@ -0,0 +1,1243 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 Canonical
+ * Based on imx8mp-evk.dts
+ * Hui Wang <hui.wang@canonical.com>
+ */
+
+/dts-v1/;
+
+#include "dt-bindings/leds/leds-pca955x.h"
+#include <dt-bindings/usb/pd.h>
+#include "imx8mp.dtsi"
+
+/ {
+	model = "NXP i.MX8MPlus BMS board";
+	compatible = "fsl,imx8mp-evk", "fsl,imx8mp";
+
+	aliases {
+		rtc0 = &rtc;
+		watchdog0 = &rtc;
+		watchdog1 = &wdog1;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0x0 0x8000000>;
+			alloc-ranges = <0x0 0x40000000 0x0 0xc0000000>;
+			linux,cma-default;
+		};
+
+		rpmsg_reserved: rpmsg@55800000 {
+			no-map;
+			reg = <0x0 0x55800000 0x0 0x800000>;
+		};
+	};
+
+	wdoggpio: watchdog {
+		compatible = "linux,wdt-gpio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_wdoggpio>;
+		gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
+		hw_algo = "toggle";
+		hw_margin_ms = <60000>;
+		always-running;
+	};
+
+	leds {
+		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_som_led>;
+
+		som_led: status {
+			label = "green:status";
+			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
+			default-state = "on";
+		};
+	};
+
+	leds {
+		compatible = "gpio-leds";
+		/delete-property/pinctrl-0;
+		/delete-property/pinctrl-names;
+		status = "disabled";
+	};
+
+	clk20m: oscillator-0 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency  = <24000000>;
+		clock-output-names = "clk20m";
+	};
+
+	extcon_typec1: extcon_typec1 {
+		compatible = "linux,extcon-usb-gpio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_usb1_vbus>;
+		vbus-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
+	};
+
+	extcon_typec2: extcon_typec2 {
+		compatible = "linux,extcon-usb-gpio";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_usb2_vbus>;
+		vbus-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
+	};
+
+	firmware {
+		optee {
+			compatible = "linaro,optee-tz";
+			method = "smc";
+		};
+	};
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpiokeys>;
+
+		s1 {
+			label = "s1";
+			gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_ESC>;
+			wakeup-source;
+		};
+
+		s2 {
+			label = "power_fail";
+			gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_1>;
+			wakeup-source;
+		};
+	};
+
+	reg_can1_stby: regulator-can1-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can1-stby";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_flexcan1_reg>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
+		regulator-always-on;
+		enable-active-high;
+	};
+
+	reg_bt_power: regulator-bt-power {
+		compatible = "regulator-fixed";
+		regulator-name = "bt_power";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_bt_reg>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio3 25 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	reg_usb1_vbus: regulator-usb1-vbus {
+		compatible = "regulator-fixed";
+		regulator-name = "usb1_vbus";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_usb1_otg_vbus>;
+		regulator-max-microvolt = <5000000>;
+		regulator-min-microvolt = <5000000>;
+		gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_wifi_power: regulator-wifi-power {
+		compatible = "regulator-fixed";
+		regulator-name = "wifi_power";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_wifi_reg>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio3 24 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+		startup-delay-us = <10000>;
+		off-on-delay-us = <12000>;
+	};
+
+	reg_v_1v8: regulator-v-1v8 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ldo5>;
+		compatible = "regulator-gpio";
+		regulator-name = "v_1v8";
+		regulator-max-microvolt = <1800000>;
+		regulator-min-microvolt = <1800000>;
+		gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
+		states = <1800000 0x1>;
+		regulator-always-on;
+		regulator-boot-on;
+	};
+
+	reg_v_3v3: regulator-v-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "v_3v3";
+		regulator-max-microvolt = <3300000>;
+		regulator-min-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	reg_v_5v0: regulator-v-5v0 {
+		compatible = "regulator-fixed";
+		regulator-name = "v_5v0";
+		regulator-max-microvolt = <5000000>;
+		regulator-min-microvolt = <5000000>;
+		regulator-always-on;
+	};
+
+	reg_vdd_3v3: regulator-vdd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-always-on;
+		regulator-name = "vdd_3v3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+
+};
+
+&flexspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi>;
+	status = "okay";
+
+	flash@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible ="mb85rq4ml", "jedec,spi-nor";
+		spi-max-frequency = <40000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
+
+		/* a 512K partition */
+		partition@0 {
+			label = "fram";
+			reg = <0x0 0x80000>;
+		};
+	};
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can1_stby>;
+	status = "okay";
+};
+
+&ecspi1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_uart_exp1_int>;
+	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
+	num-cs = <1>;
+	status = "okay";
+
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	/* UART Port A <--> RS-485 UART */
+	/* UART Port B <--> FFT UART */
+	uart_exp1@0 {
+		compatible = "nxp,sc16is752";
+		reg = <0>;
+		interrupt-parent = <&gpio4>;
+		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
+		clock-frequency = <24000000>;
+		spi-max-frequency = <2000000>;
+
+        gpio-controller;
+		#gpio-cells = <2>;
+		gpio-line-names =
+			"MMI_PWR_EN", "MMI_PWR_OK",	"RS422_MODE", "GPIO3",
+			"GPIO4", "GPIO5", "GPIO6", "GPIO7";
+    };
+};
+
+&ecspi2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_uart_exp2_int>;
+	cs-gpios =	<&gpio5 13 GPIO_ACTIVE_LOW>;
+	num-cs = <1>;
+	status = "okay";
+
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	/* UART Port A <--> Wifi BT UART */
+	/* UART Port B <--> BLE5 ZigBee UART */
+	uart_exp2@0 {
+		compatible = "nxp,sc16is752";
+		reg = <0>;
+		interrupt-parent = <&gpio4>;
+		interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
+		clock-frequency = <24000000>;
+		spi-max-frequency = <2000000>;
+
+		gpio-controller;
+		#gpio-cells = <2>;
+		gpio-line-names =
+			"BLE5_ZIGBEE_RESET_B", "BLE5_ZIGBEE_INT_B",
+			"GPIO2", "GPIO3", "GPIO4",
+			"GPIO5", "GPIO6", "GPIO7";
+    };
+};
+
+&eqos {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_eqos>;
+	phy-mode = "rgmii-id";
+	phy-reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
+	phy-handle = <&ethphy0>;
+	nvmem-cells = <&eth_mac2>;
+	nvmem-cell-names = "mac-address";
+	nvmem_macaddr_swap;
+	status = "okay";
+
+	mdio {
+		compatible = "snps,dwmac-mdio";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@3 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <3>;
+			eee-broken-1000t;
+			eee-broken-100tx;
+			eee-broken-10gt;
+			enable-10bt-preamble;
+		};
+	};
+};
+
+&fec {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec>;
+	phy-mode = "rgmii-id";
+	fsl,magic-packet;
+	status = "okay";
+
+	fixed-link {
+		speed = <1000>;
+		full-duplex;
+	};
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy1: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c45";
+			reg = <0>;
+			phy-mode = "mii";
+			max-speed = <10>;
+		};
+	};
+
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic: pca9450@25 {
+		compatible = "nxp,pca9450c";
+		reg = <0x25>;
+
+		pinctrl-0 = <&pinctrl_pmic>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+
+		regulators {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			buck1_reg: regulator@0 {
+				reg = <0>;
+				regulator-compatible = "BUCK1";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <3125>;
+			};
+
+			buck2_reg: regulator@1 {
+				reg = <1>;
+				regulator-compatible = "BUCK2";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <3125>;
+				nxp,dvs-run-voltage = <950000>;
+				nxp,dvs-standby-voltage = <850000>;
+			};
+
+			buck4_reg: regulator@3 {
+				reg = <3>;
+				regulator-compatible = "BUCK4";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck5_reg: regulator@4 {
+				reg = <4>;
+				regulator-compatible = "BUCK5";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck6_reg: regulator@5 {
+				reg = <5>;
+				regulator-compatible = "BUCK6";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo1_reg: regulator@6 {
+				reg = <6>;
+				regulator-compatible = "LDO1";
+				regulator-min-microvolt = <1600000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo2_reg: regulator@7 {
+				reg = <7>;
+				regulator-compatible = "LDO2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1150000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo3_reg: regulator@8 {
+				reg = <8>;
+				regulator-compatible = "LDO3";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo4_reg: regulator@9 {
+				reg = <9>;
+				regulator-compatible = "LDO4";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo5_reg: regulator@10 {
+				reg = <10>;
+				regulator-compatible = "LDO5";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+			};
+		};
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+};
+
+
+&i2c3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	switch: switch@5f {
+		compatible = "microchip,ksz9897";
+		reg = <0x5f>;
+		phy-mode = "rgmii-id";
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				label = "lan3";
+			};
+
+			port@1 {
+				reg = <1>;
+				label = "lan2";
+			};
+
+			port@2 {
+				reg = <2>;
+				label = "lan1";
+			};
+
+			port@3 {
+				reg = <3>;
+				label = "lan4";
+			};
+
+			port@4 {
+				reg = <4>;
+				label = "lan5";
+			};
+
+			port@5 {
+				/* T1L port */
+				reg = <5>;
+				label = "lan6";
+				phy-mode = "mii";
+				phy-handle = <&ethphy1>;
+			};
+
+			port@6 {
+				reg = <6>;
+				label = "cpu";
+				ethernet = <&fec>;
+				phy-mode = "rgmii-id";
+				fixed-link {
+					speed = <1000>;
+					full-duplex;
+				};
+			};
+		};
+	};
+};
+
+
+&i2c4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c4>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	led_driver_0: pca9552@60 {
+		compatible = "nxp,pca9552";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x60>;
+
+		led@0 {
+			label = "DL1:green";
+			reg = <0>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@1 {
+			label = "DL1:red";
+			reg = <1>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@2 {
+			label = "DL2:green";
+			reg = <2>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@3 {
+			label = "DL2:red";
+			reg = <3>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@4 {
+			label = "DL3:green";
+			reg = <4>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@5 {
+			label = "DL3:red";
+			reg = <5>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@6 {
+			label = "DL4:green";
+			reg = <6>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@7 {
+			label = "DL4:red";
+			reg = <7>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@8 {
+			label = "DL5:green";
+			reg = <8>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@9 {
+			label = "DL5:red";
+			reg = <9>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@10 {
+			label = "DL6:green";
+			reg = <10>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@11 {
+			label = "DL6:red";
+			reg = <11>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@12 {
+			label = "DL7:green";
+			reg = <12>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@13 {
+			label = "DL7:red";
+			reg = <13>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@14 {
+			label = "DL8:green";
+			reg = <14>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@15 {
+			label = "DL8:red";
+			reg = <15>;
+			type = <PCA955X_TYPE_LED>;
+		};
+	};
+
+	led_driver_1: pca9552@61 {
+		compatible = "nxp,pca9552";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x61>;
+
+		led@0 {
+			label = "DL9:green";
+			reg = <0>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@1 {
+			label = "DL9:red";
+			reg = <1>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@2 {
+			label = "DL10:green";
+			reg = <2>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@3 {
+			label = "DL10:red";
+			reg = <3>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@4 {
+			label = "DL11:green";
+			reg = <4>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@5 {
+			label = "DL11:red";
+			reg = <5>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@6 {
+			label = "DL12:green";
+			reg = <6>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@7 {
+			label = "DL12:red";
+			reg = <7>;
+			type = <PCA955X_TYPE_LED>;
+			linux,default-trigger = "heartbeat";
+		};
+
+		led@8 {
+			label = "DL13:green";
+			reg = <8>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@9 {
+			label = "DL13:red";
+			reg = <9>;
+			type = <PCA955X_TYPE_LED>;
+			linux,default-trigger = "heartbeat";
+		};
+
+		led@10 {
+			label = "DL14:green";
+			reg = <10>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@11 {
+			label = "DL14:red";
+			reg = <11>;
+			type = <PCA955X_TYPE_LED>;
+			linux,default-trigger = "heartbeat";
+		};
+
+		led@12 {
+			label = "DL15:green";
+			reg = <12>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@13 {
+			label = "DL15:red";
+			reg = <13>;
+			type = <PCA955X_TYPE_LED>;
+			linux,default-trigger = "heartbeat";
+		};
+
+		led@14 {
+			label = "DL16:green";
+			reg = <14>;
+			type = <PCA955X_TYPE_LED>;
+		};
+
+		led@15 {
+			label = "DL16:red";
+			reg = <15>;
+			type = <PCA955X_TYPE_LED>;
+			linux,default-trigger = "heartbeat";
+		};
+	};
+};
+
+&i2c6 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c6>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	rtc@53 {
+		compatible = "nxp,pcf2131";
+		reg = <0x53>;
+	};
+
+	rtc: rtc@68 {
+		compatible = "st,m41t83";
+		reg = <0x68>;
+		interrupt-parent = <&gpio4>;
+		interrupts = <25 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "rtc-wake";
+	};
+};
+
+&snvs_pwrkey {
+	status = "okay";
+};
+
+&uart1 {
+	/* RS-485 TouchFlakes */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	fsl,dte-mode;
+	linux,rs485-enabled-at-boot-time;
+	rts-gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
+
+&uart2 {
+	/* RS-485 MSTP Port1 */
+	/* AND */
+	/* ARM53 debug console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2>;
+	linux,rs485-enabled-at-boot-time;
+	status = "okay";
+
+	fsl,dte-mode;
+	rts-gpios = <&gpio5 4 GPIO_ACTIVE_HIGH>;
+};
+
+&uart3 {
+	/* RS-485 MSTP Port2 */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	linux,rs485-enabled-at-boot-time;
+	status = "okay";
+
+	rts-gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
+};
+
+&uart4 {
+	/* RS-485 MSTP Port3 */
+	/* AND */
+	/* ARM M7 debug console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart4>;
+	linux,rs485-enabled-at-boot-time;
+	status = "okay";
+
+	rts-gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
+};
+
+&usb3_phy0 {
+	status = "okay";
+	vbus-supply = <&reg_usb1_vbus>;
+};
+
+&usb3_0 {
+	status = "okay";
+};
+
+&usb_dwc3_0 {
+	dr_mode = "host";
+	status = "okay";
+
+	extcon = <&extcon_typec1>;
+};
+
+&usb3_phy1 {
+	status = "okay";
+};
+
+&usb3_1 {
+	status = "okay";
+};
+
+&usb_dwc3_1 {
+	dr_mode = "peripheral";
+	extcon = <&extcon_typec2>;
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	status = "okay";
+};
+
+&usdhc3 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc3>;
+	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
+	vmmc-supply = <&reg_wifi_power>;
+	bus-width = <4>;
+	max-frequency = <50000000>;
+	non-removable;
+	keep-power-in-suspend;
+	enable-sdio-wakeup;
+	status = "okay";
+
+	wifi@1 {
+		compatible = "brcm,bcm4329-fmac";
+		reg = <1>;
+	};
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+	status = "okay";
+};
+
+&hdmi_blk_ctrl {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_beeper_pwm: beeperpwmgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT	0x6
+		>;
+	};
+
+	pinctrl_bt_reg: btreggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_MCLK__GPIO3_IO25	0x19
+		>;
+	};
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			/* LED_SHUTDOWN_B */
+			MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08	0x19
+			/* LED_ALARM_B */
+			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09	0x19
+		>;
+	};
+
+	pinctrl_eqos: eqosgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC	0x3
+			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO	0x3
+			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
+			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
+			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91
+			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91
+			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
+			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
+			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0		0x1f
+			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1		0x1f
+			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2		0x1f
+			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3		0x1f
+			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
+			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
+			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x19
+		>;
+	};
+
+	pinctrl_ecspi1: ecspi1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK	0x82
+			MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO	0x82
+			MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI	0x82
+			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09	0x82
+		>;
+	};
+
+	pinctrl_ecspi2: ecspi2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK	0x82
+			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO	0x82
+			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI	0x82
+			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13	0x82
+		>;
+	};
+
+	pinctrl_uart_exp1_int: uartexp1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19
+		>;
+	};
+
+	pinctrl_uart_exp2_int: uartexp2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x19
+		>;
+	};
+
+	pinctrl_fec: fecgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
+			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
+			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
+			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
+			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
+			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
+			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
+			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
+			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
+			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
+			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
+			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
+			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
+			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
+			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x19
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX		0x154
+			MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX		0x154
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX         0x154
+			MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX         0x154
+		>;
+	};
+
+	pinctrl_flexcan1_reg: flexcan1reggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x154   /* CAN1_STBY */
+		>;
+	};
+
+	pinctrl_flexcan2_reg: flexcan2reggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27      0x154   /* CAN2_STBY */
+		>;
+	};
+
+	pinctrl_flexspi: flexspigrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK		0x1c2
+			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B	0x82
+			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00	0x82
+			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01	0x82
+			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02	0x82
+			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03	0x82
+		>;
+	};
+
+	pinctrl_gpiokeys: gpiokeysgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19	0x19
+			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11	0x19
+		>;
+	};
+
+	pinctrl_i2c3: i2c3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c3
+			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_i2c4: i2c4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_DATA2__I2C4_SCL	0x400001c3
+			MX8MP_IOMUXC_SD1_DATA3__I2C4_SDA 	0x400001c3
+		>;
+	};
+
+	pinctrl_i2c6: i2c6grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_DATA0__I2C6_SCL		0x400001c3
+			MX8MP_IOMUXC_SD1_DATA1__I2C6_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_ldo5: ldo5grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO04__GPIO1_IO04	0x19
+		>;
+	};
+
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_CLK__UART1_DTE_RX 0x49
+			MX8MP_IOMUXC_SD1_CMD__UART1_DTE_TX 0x49
+			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05	0x19
+		>;
+	};
+
+	pinctrl_uart2: uart2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI3_TXC__UART2_DTE_RX		0x49
+			MX8MP_IOMUXC_SAI3_TXFS__UART2_DTE_TX	0x49
+			MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04		0x19
+		>;
+	};
+
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX	0x49
+			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX	0x49
+			MX8MP_IOMUXC_SPDIF_TX__GPIO5_IO03		0x19
+		>;
+	};
+
+	pinctrl_uart4: uart4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX	0x49
+			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x49
+			MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02		0x19
+		>;
+	};
+
+	pinctrl_uart_exp2_int: uartexp2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x19
+		>;
+	};
+
+	pinctrl_usb1_otg_vbus: usb1otggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10	0x154
+		>;
+	};
+
+	pinctrl_usb1_vbus: usb1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11	0x19
+		>;
+	};
+
+	pinctrl_usb2_vbus: usb2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14	0x19
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
+		>;
+	};
+
+	pinctrl_wdog: wdoggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0x166
+		>;
+	};
+
+	pinctrl_wifi_reg: wifireggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24	0x19
+		>;
+	};
+
+	pinctrl_som_led: somledgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16	0x19
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c3
+			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c3
+			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c3
+		>;
+	};
+
+	pinctrl_usdhc3: usdhc3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
+		>;
+	};
+
+	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
+		>;
+	};
+
+	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
+		>;
+	};
+
+	pinctrl_pmic: pmicirq {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
+		>;
+	};
+
+	pinctrl_wdoggpio:wdoggpiogrp{
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00	0x19
+		>;
+	};
+
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp-x8high35-pdk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp-x8high35-pdk.dts
@@ -0,0 +1,1325 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 Canonical
+ * Based on imx8mp-evk.dts
+ * Hui Wang <hui.wang@canonical.com>
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8mp.dtsi"
+
+/ {
+	model = "Honeywell i.MX8MPlus PDK board";
+	compatible = "fsl,imx8mp-evk", "fsl,imx8mp";
+
+	chosen {
+		stdout-path = &uart2;
+	};
+
+	gpio-leds {
+		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_led>;
+
+		status {
+			label = "yellow:status";
+			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
+			default-state = "on";
+		};
+	};
+
+	memory@40000000 {
+		device_type = "memory";
+		reg = <0x0 0x40000000 0 0xc0000000>,
+		      <0x1 0x00000000 0 0xc0000000>;
+	};
+
+	reg_can1_stby: regulator-can1-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can1-stby";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_flexcan1_reg>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can2_stby: regulator-can2-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-stby";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_flexcan2_reg>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usdhc2_vmmc: regulator-usdhc2 {
+		compatible = "regulator-fixed";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
+		regulator-name = "VSD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_audio_pwr: regulator-audio-pwr {
+		compatible = "regulator-fixed";
+		regulator-name = "audio-pwr";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai2>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
+	sound-hdmi {
+		compatible = "fsl,imx-audio-hdmi";
+		model = "audio-hdmi";
+		audio-cpu = <&aud2htx>;
+		hdmi-out;
+		constraint-rate = <44100>,
+				<88200>,
+				<176400>,
+				<32000>,
+				<48000>,
+				<96000>,
+				<192000>;
+		status = "okay";
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai3>;
+		audio-codec = <&codec>;
+		audio-asrc = <&easrc>;
+		hp-det-gpio = <&gpio4 28 0>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	sound-micfil {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-micfil";
+		pri-dai-link {
+			link-name = "micfil hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&micfil>;
+			};
+		};
+	};
+
+	sound-xcvr {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-xcvr";
+		pri-dai-link {
+			link-name = "XCVR PCM";
+			cpu {
+				sound-dai = <&xcvr>;
+			};
+		};
+	};
+
+	lvds_backlight: lvds_backlight {
+		compatible = "pwm-backlight";
+		pwms = <&pwm2 0 100000>;
+		status = "okay";
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+};
+
+&flexspi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt25qu256aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <80000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <4>;
+	};
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can1_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can2_stby>;
+	pinctrl-assert-gpios = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+	status = "disabled";/* can2 pin conflict with pdm */
+};
+
+&A53_0 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_1 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_2 {
+	cpu-supply = <&buck2>;
+};
+
+&A53_3 {
+	cpu-supply = <&buck2>;
+};
+
+&dsp {
+	status = "okay";
+};
+
+&pwm1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm1>;
+	status = "okay";
+};
+
+&pwm2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm2>;
+	status = "okay";
+};
+
+&pwm4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm4>;
+	status = "okay";
+};
+
+&aud2htx {
+	status = "okay";
+};
+
+&ecspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
+	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev1: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <500000>;
+	};
+};
+
+&eqos {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_eqos>;
+	phy-mode = "rgmii-id";
+	phy-reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
+	phy-handle = <&ethphy1>;
+	nvmem-cells = <&eth_mac2>;
+	nvmem-cell-names = "mac-address";
+	nvmem_macaddr_swap;
+	status = "okay";
+
+	mdio {
+		compatible = "snps,dwmac-mdio";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy1: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+			eee-broken-1000t;
+			eee-broken-100tx;
+			eee-broken-10gt;
+		};
+	};
+};
+
+&fec {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec>;
+	phy-mode = "rgmii-id";
+	phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			eee-broken-1000t;
+			eee-broken-100tx;
+			eee-broken-10gt;
+			micrel,led-mode = <1>;
+		};
+	};
+};
+
+&i2c1 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic@25 {
+		compatible = "nxp,pca9450c";
+		reg = <0x25>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_pmic>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+
+		regulators {
+			buck1: BUCK1 {
+				regulator-name = "BUCK1";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <3125>;
+			};
+
+			buck2: BUCK2 {
+				regulator-name = "BUCK2";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <2187500>;
+				regulator-boot-on;
+				regulator-always-on;
+				regulator-ramp-delay = <3125>;
+				nxp,dvs-run-voltage = <950000>;
+				nxp,dvs-standby-voltage = <850000>;
+			};
+
+			buck4: BUCK4{
+				regulator-name = "BUCK4";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck5: BUCK5{
+				regulator-name = "BUCK5";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			buck6: BUCK6 {
+				regulator-name = "BUCK6";
+				regulator-min-microvolt = <600000>;
+				regulator-max-microvolt = <3400000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo1: LDO1 {
+				regulator-name = "LDO1";
+				regulator-min-microvolt = <1600000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo2: LDO2 {
+				regulator-name = "LDO2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1150000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo3: LDO3 {
+				regulator-name = "LDO3";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo4: LDO4 {
+				regulator-name = "LDO4";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+
+			ldo5: LDO5 {
+				regulator-name = "LDO5";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-boot-on;
+				regulator-always-on;
+			};
+		};
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	adv_bridge: adv7535@3d {
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		status = "okay";
+
+		port {
+			adv7535_from_dsim: endpoint {
+				remote-endpoint = <&dsim_to_adv7535>;
+			};
+		};
+	};
+
+	lvds_bridge: lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+		reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+
+		port {
+			it6263_in: endpoint {
+				remote-endpoint = <&lvds_out>;
+			};
+		};
+	};
+
+	ov5640_0: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "xclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		powerdown-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+
+		port {
+			ov5640_mipi_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2>;
+				clock-lanes = <0>;
+			};
+		};
+	};
+
+	ptn5110: tcpc@50 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x50>;
+		interrupt-parent = <&gpio4>;
+		interrupts = <19 8>;
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "dual";
+			data-role = "dual";
+			try-power-role = "sink";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
+				     PDO_VAR(5000, 20000, 3000)>;
+			op-sink-microwatt = <15000000>;
+			self-powered;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&i2c3 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	codec: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <3 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		SPKVDD1-supply = <&reg_audio_pwr>;
+	};
+
+	ov5640_1: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>, <&pinctrl_csi_mclk>;
+		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		clock-names = "xclk";
+		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+		assigned-clock-rates = <24000000>;
+		csi_id = <0>;
+		powerdown-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "disabled";
+
+		port {
+			ov5640_mipi_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2>;
+				clock-lanes = <0>;
+			};
+		};
+	};
+};
+
+&irqsteer_hdmi {
+	status = "okay";
+};
+
+&hdmi_blk_ctrl {
+	status = "okay";
+};
+
+&hdmi_pavi {
+	status = "okay";
+};
+
+&hdmi {
+	status = "okay";
+};
+
+&hdmiphy {
+	status = "okay";
+};
+
+&lcdif1 {
+	status = "okay";
+};
+
+&lcdif2 {
+	status = "okay";
+};
+
+&lcdif3 {
+	status = "okay";
+
+	thres-low  = <1 2>;             /* (FIFO * 1 / 2) */
+	thres-high = <3 4>;             /* (FIFO * 3 / 4) */
+};
+
+&ldb {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds_out: endpoint {
+				remote-endpoint = <&it6263_in>;
+			};
+		};
+	};
+};
+
+&ldb_phy {
+	status = "okay";
+};
+
+&mipi_dsi {
+	status = "okay";
+
+	port@1 {
+		dsim_to_adv7535: endpoint {
+			remote-endpoint = <&adv7535_from_dsim>;
+			attach-bridge;
+		};
+	};
+};
+
+&snvs_pwrkey {
+	status = "okay";
+};
+
+&easrc {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&micfil {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pdm>;
+	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <196608000>;
+	status = "okay";
+};
+
+&pcie{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie>;
+	disable-gpio = <&gpio2 6 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
+		 <&clk IMX8MP_CLK_PCIE_AUX>,
+		 <&clk IMX8MP_CLK_HSIO_AXI>,
+		 <&clk IMX8MP_CLK_PCIE_ROOT>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-rates = <500000000>, <10000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	l1ss-disabled;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio5>;
+		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
+&pcie_ep{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie>;
+	ext_osc = <1>;
+	clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
+		 <&clk IMX8MP_CLK_PCIE_AUX>,
+		 <&clk IMX8MP_CLK_HSIO_AXI>,
+		 <&clk IMX8MP_CLK_PCIE_ROOT>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
+			  <&clk IMX8MP_CLK_PCIE_AUX>;
+	assigned-clock-rates = <500000000>, <10000000>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>,
+				 <&clk IMX8MP_SYS_PLL2_50M>;
+	status = "disabled";
+};
+
+&pcie_phy{
+	ext_osc = <1>;
+	status = "okay";
+};
+
+&sai2 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	status = "okay";
+};
+
+&sai3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+		 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+		 <&clk IMX8MP_CLK_DUMMY>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+	fsl,sai-mclk-direction-output;
+	status = "okay";
+};
+
+&xcvr {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
+&sdma2 {
+	status = "okay";
+};
+
+&uart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
+&uart2 {
+	/* console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart2>;
+	status = "okay";
+};
+
+&usb3_phy0 {
+	vbus-power-supply = <&ptn5110>;
+	fsl,phy-tx-vref-tune = <0xe>;
+	fsl,phy-tx-preemp-amp-tune = <3>;
+	fsl,phy-tx-vboost-level = <5>;
+	fsl,phy-comp-dis-tune = <7>;
+	fsl,pcs-tx-deemph-3p5db = <0x21>;
+	fsl,phy-pcs-tx-swing-full = <0x7f>;
+	status = "okay";
+};
+
+&usb3_0 {
+	status = "okay";
+};
+
+&usb_dwc3_0 {
+	dr_mode = "otg";
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	usb-role-switch;
+	role-switch-default-mode = "none";
+	snps,dis-u1-entry-quirk;
+	snps,dis-u2-entry-quirk;
+	status = "okay";
+
+	port {
+		usb3_drd_sw: endpoint {
+			remote-endpoint = <&typec_dr_sw>;
+		};
+	};
+};
+
+&usb3_phy1 {
+	fsl,phy-tx-preemp-amp-tune = <3>;
+	fsl,phy-tx-vref-tune = <0xb>;
+	status = "okay";
+};
+
+&usb3_1 {
+	status = "okay";
+};
+
+&usb_dwc3_1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usb1_vbus>;
+	dr_mode = "host";
+	status = "okay";
+};
+
+&uart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
+	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+	fsl,uart-has-rtscts;
+	status = "okay";
+};
+
+&usdhc2 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	bus-width = <4>;
+	status = "okay";
+};
+
+&usdhc3 {
+	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc3>;
+	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c3
+			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c3
+			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x40000019
+			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x40000019
+		>;
+	};
+
+	pinctrl_pwm1: pwm1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT	0x116
+		>;
+	};
+
+	pinctrl_pwm2: pwm2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT	0x116
+		>;
+	};
+
+	pinctrl_pwm4: pwm4grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT	0x116
+		>;
+	};
+
+	pinctrl_ecspi2: ecspi2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82
+			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82
+			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82
+		>;
+	};
+
+	pinctrl_ecspi2_cs: ecspi2cs {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40000
+		>;
+	};
+
+	pinctrl_eqos: eqosgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
+			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
+			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
+			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
+			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
+			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
+			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
+			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
+			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
+			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
+			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
+			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
+			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
+			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
+			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22				0x19
+		>;
+	};
+
+	pinctrl_fec: fecgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
+			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
+			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
+			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
+			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
+			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
+			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
+			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
+			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
+			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
+			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
+			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
+			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
+			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
+			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x19
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX          0x154
+			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX          0x154
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX         0x154
+			MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX         0x154
+		>;
+	};
+
+	pinctrl_flexcan1_reg: flexcan1reggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05  0x154   /* CAN1_STBY */
+		>;
+	};
+
+	pinctrl_flexcan2_reg: flexcan2reggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27      0x154   /* CAN2_STBY */
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK           0x1c2
+			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B        0x82
+			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00      0x82
+			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01      0x82
+			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02      0x82
+			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03      0x82
+		>;
+	};
+
+	pinctrl_gpio_led: gpioledgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16	0x19
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c2
+			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c2
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c2
+			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c2
+		>;
+	};
+
+	pinctrl_i2c3: i2c3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c2
+			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c2
+		>;
+	};
+
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08	0x16
+		>;
+	};
+
+	pinctrl_pcie: pciegrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B		0x61 /* open drain, pull up */
+			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06		0x41
+			MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07		0x41
+			MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21		0x1c4
+		>;
+	};
+
+	pinctrl_pmic: pmicgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x000001c0
+		>;
+	};
+
+	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x41
+		>;
+	};
+
+	pinctrl_pdm: pdmgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
+			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
+			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01	0xd6
+			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02	0xd6
+			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03	0xd6
+		>;
+	};
+
+	pinctrl_sai2: sai2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00	0xd6
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
+			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28		0xd6
+			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29		0xd6
+		>;
+	};
+
+	pinctrl_i2c2_synaptics_dsx_io: synaptics_dsx_iogrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x16
+		>;
+	};
+
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
+			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
+			MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS	0x140
+			MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
+		>;
+	};
+
+	pinctrl_typec: typec1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x1c4
+		>;
+	};
+
+	pinctrl_typec_mux: typec1muxgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20	0x16
+		>;
+	};
+
+	pinctrl_uart2: uart2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
+			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
+		>;
+	};
+
+	pinctrl_usb1_vbus: usb1grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x19
+		>;
+	};
+
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
+			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
+			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
+			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
+			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
+			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
+			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
+			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
+			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
+			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
+			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
+			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
+		>;
+	};
+
+	pinctrl_usdhc3: usdhc3grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
+		>;
+	};
+
+	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
+		>;
+	};
+
+	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
+			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
+			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
+			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
+			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
+			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
+			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
+			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
+			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
+			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
+			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
+		>;
+	};
+
+	pinctrl_wdog: wdoggrp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0x166
+		>;
+	};
+
+	pinctrl_csi0_pwn: csi0_pwn_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11	0x19
+		>;
+	};
+
+	pinctrl_csi0_rst: csi0_rst_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x19
+		>;
+	};
+
+	pinctrl_csi_mclk: csi_mclk_grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2	0x59
+		>;
+	};
+};
+
+&vpu_g1 {
+	status = "okay";
+};
+
+&vpu_g2 {
+	status = "okay";
+};
+
+&vpu_vc8000e {
+	status = "okay";
+};
+
+&vpu_v4l2 {
+	status = "okay";
+};
+
+&gpu_3d {
+	status = "okay";
+};
+
+&gpu_2d {
+	status = "okay";
+};
+
+&ml_vipsi {
+	status = "okay";
+};
+
+&mix_gpu_ml {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_0_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "disabled";
+
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_1_ep>;
+			data-lanes = <2>;
+			csis-hs-settle = <13>;
+			csis-clk-settle = <2>;
+			csis-wclk;
+		};
+	};
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mp.dtsi
@@ -4,6 +4,7 @@
  */
 
 #include <dt-bindings/clock/imx8mp-clock.h>
+#include <dt-bindings/reset/imx8mp-reset.h>
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
@@ -38,21 +39,45 @@
 		serial2 = &uart3;
 		serial3 = &uart4;
 		spi0 = &flexspi;
+		isi0 = &isi_0;
+		isi1 = &isi_1;
+		csi0 = &mipi_csi_0;
+		csi1 = &mipi_csi_1;
+		isp0 = &isp_0;
+		isp1 = &isp_1;
 	};
 
 	cpus {
 		#address-cells = <1>;
 		#size-cells = <0>;
 
+		idle-states {
+			entry-method = "psci";
+
+			cpu_pd_wait: cpu-pd-wait {
+				compatible = "arm,idle-state";
+				arm,psci-suspend-param = <0x0010033>;
+				local-timer-stop;
+				entry-latency-us = <1000>;
+				exit-latency-us = <700>;
+				min-residency-us = <2700>;
+				wakeup-latency-us = <1500>;
+			};
+		};
+
 		A53_0: cpu@0 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a53";
 			reg = <0x0>;
 			clock-latency = <61036>;
 			clocks = <&clk IMX8MP_CLK_ARM>;
+			operating-points-v2 = <&a53_opp_table>;
+			nvmem-cells = <&cpu_speed_grade>;
+			nvmem-cell-names = "speed_grade";
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 		};
 
 		A53_1: cpu@1 {
@@ -61,9 +86,11 @@
 			reg = <0x1>;
 			clock-latency = <61036>;
 			clocks = <&clk IMX8MP_CLK_ARM>;
+			operating-points-v2 = <&a53_opp_table>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 		};
 
 		A53_2: cpu@2 {
@@ -72,9 +99,11 @@
 			reg = <0x2>;
 			clock-latency = <61036>;
 			clocks = <&clk IMX8MP_CLK_ARM>;
+			operating-points-v2 = <&a53_opp_table>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 		};
 
 		A53_3: cpu@3 {
@@ -83,9 +112,11 @@
 			reg = <0x3>;
 			clock-latency = <61036>;
 			clocks = <&clk IMX8MP_CLK_ARM>;
+			operating-points-v2 = <&a53_opp_table>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 		};
 
 		A53_L2: l2-cache0 {
@@ -93,6 +124,103 @@
 		};
 	};
 
+	display-subsystem {
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&lcdif1_disp>,
+			<&lcdif2_disp>,
+			<&lcdif3_disp>;
+	};
+
+	a53_opp_table: opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-1200000000 {
+			opp-hz = /bits/ 64 <1200000000>;
+			opp-microvolt = <850000>;
+			opp-supported-hw = <0x8a0>, <0x7>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+
+		opp-1600000000 {
+			opp-hz = /bits/ 64 <1600000000>;
+			opp-microvolt = <950000>;
+			opp-supported-hw = <0xa0>, <0x7>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+
+		opp-1800000000 {
+			opp-hz = /bits/ 64 <1800000000>;
+			opp-microvolt = <1000000>;
+			opp-supported-hw = <0x20>, <0x3>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+	};
+
+	memory@40000000 {
+		device_type = "memory";
+		reg = <0x0 0x40000000 0 0x80000000>;
+	};
+
+	resmem: reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		ocram: ocram@900000 {
+			no-map;
+			reg = <0 0x900000 0 0x70000>;
+		};
+
+/*
+ *		Memory reserved for optee usage. Please do not use.
+ *		This will be automaticky added to dtb if OP-TEE is installed.
+ *		optee@56000000 {
+ *   			reg = <0 0x56000000 0 0x2000000>;
+ *			no-map;
+ *		};
+ */
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0x40000000 0 0xC0000000>;
+			linux,cma-default;
+		};
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+
+		/* used only by tuning tool, can be removed for normal case */
+		isp0_reserved: isp0@94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x10000000>;
+		};
+	};
+
 	osc_32k: clock-osc-32k {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -135,14 +263,233 @@
 		clock-output-names = "clk_ext4";
 	};
 
-	reserved-memory {
-		#address-cells = <2>;
-		#size-cells = <2>;
-		ranges;
+	sai1_mclk: sai-mclk1 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency= <0>;
+		clock-output-names = "sai1_mclk";
+	};
 
-		dsp_reserved: dsp@92400000 {
-			reg = <0 0x92400000 0 0x2000000>;
-			no-map;
+	sai2_mclk: sai-mclk2 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency= <0>;
+		clock-output-names = "sai2_mclk";
+	};
+
+	sai3_mclk: sai-mclk3 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency= <0>;
+		clock-output-names = "sai3_mclk";
+	};
+
+	sai5_mclk: sai-mclk5 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency= <0>;
+		clock-output-names = "sai5_mclk";
+	};
+
+	sai6_mclk: sai-mclk6 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency= <0>;
+		clock-output-names = "sai6_mclk";
+	};
+
+	sai7_mclk: sai-mclk7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency= <0>;
+		clock-output-names = "sai7_mclk";
+	};
+
+	busfreq { /* BUSFREQ */
+		compatible = "fsl,imx_busfreq";
+		clocks = <&clk IMX8MP_DRAM_PLL_OUT>, <&clk IMX8MP_CLK_DRAM_ALT>,
+			 <&clk IMX8MP_CLK_DRAM_APB>, <&clk IMX8MP_CLK_DRAM_APB>,
+			 <&clk IMX8MP_CLK_DRAM_CORE>, <&clk IMX8MP_CLK_DRAM_ALT_ROOT>,
+			 <&clk IMX8MP_SYS_PLL1_40M>, <&clk IMX8MP_SYS_PLL1_100M>,
+			 <&clk IMX8MP_SYS_PLL2_333M>, <&clk IMX8MP_CLK_NOC>,
+			 <&clk IMX8MP_CLK_AHB>, <&clk IMX8MP_CLK_MAIN_AXI>,
+			 <&clk IMX8MP_CLK_24M>, <&clk IMX8MP_SYS_PLL1_800M>,
+			 <&clk IMX8MP_DRAM_PLL>;
+		clock-names = "dram_pll", "dram_alt_src", "dram_apb_src", "dram_apb_pre_div",
+			      "dram_core", "dram_alt_root", "sys_pll1_40m", "sys_pll1_100m",
+			      "sys_pll2_333m", "noc_div", "ahb_div", "main_axi_src", "osc_24m",
+			      "sys_pll1_800m", "dram_pll_div";
+	};
+
+	power-domains {
+		compatible = "simple-bus";
+
+		/* HSIO SS */
+		hsiomix_pd: hsiomix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			active-wakeup;
+			rpm-always-on;
+			#power-domain-cells = <0>;
+			domain-index = <0>;
+			domain-name = "hsiomix";
+		};
+
+		pcie_pd: pcie-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <1>;
+			domain-name = "pcie";
+			parent-domains = <&hsiomix_pd>;
+		};
+
+		usb_otg1_pd: usbotg1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <2>;
+			domain-name = "usb_otg1";
+			parent-domains = <&hsiomix_pd>;
+		};
+
+		usb_otg2_pd: usbotg2-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <3>;
+			domain-name = "usb_otg2";
+			parent-domains = <&hsiomix_pd>;
+		};
+
+		/* MLMIX */
+		mlmix_pd: mlmix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <4>;
+			domain-name = "mlmix";
+			clocks = <&clk IMX8MP_CLK_ML_AXI>,
+				 <&clk IMX8MP_CLK_ML_AHB>,
+				 <&clk IMX8MP_CLK_NPU_ROOT>;
+		};
+
+		audiomix_pd: audiomix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <5>;
+			domain-name = "audiomix";
+			clocks = <&clk IMX8MP_CLK_AUDIO_AHB_ROOT>,
+				 <&clk IMX8MP_CLK_AUDIO_AXI_ROOT>;
+		};
+
+		gpumix_pd: gpumix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <6>;
+			domain-name = "gpumix";
+			clocks = <&clk IMX8MP_CLK_GPU_ROOT>, <&clk IMX8MP_CLK_GPU_AHB>,
+				 <&clk IMX8MP_CLK_GPU_AXI>;
+		};
+
+		gpu2d_pd: gpu2d-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <7>;
+			domain-name = "gpu2d";
+			parent-domains = <&gpumix_pd>;
+			clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>;
+		};
+
+		gpu3d_pd: gpu3d-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <8>;
+			domain-name = "gpu3d";
+			parent-domains = <&gpumix_pd>;
+			clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
+				 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
+		};
+
+		vpumix_pd: vpumix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <9>;
+			domain-name = "vpumix";
+			clocks =<&clk IMX8MP_CLK_VPU_ROOT>;
+		};
+
+		vpu_g1_pd: vpug1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <10>;
+			domain-name = "vpu_g1";
+			parent-domains = <&vpumix_pd>;
+			clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>;
+		};
+
+		vpu_g2_pd: vpug2-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <11>;
+			domain-name = "vpu_g2";
+			parent-domains = <&vpumix_pd>;
+			clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>;
+		};
+
+		vpu_h1_pd: vpuh1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <12>;
+			domain-name = "vpu_h1";
+			parent-domains = <&vpumix_pd>;
+			clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
+		};
+
+		mediamix_pd: mediamix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <13>;
+			domain-name = "mediamix";
+			clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+				 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+		};
+
+		ispdwp_pd: power-domain@14 {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <14>;
+			domain-name = "ispdwp";
+			parent-domains = <&mediamix_pd>;
+		};
+
+		mipi_phy1_pd: mipiphy1-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <15>;
+			domain-name = "mipi_phy1";
+			parent-domains = <&mediamix_pd>;
+		};
+
+		mipi_phy2_pd: mipiphy2-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <16>;
+			domain-name = "mipi_phy2";
+			parent-domains = <&mediamix_pd>;
+		};
+
+		hdmimix_pd: hdmimix-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <17>;
+			domain-name = "hdmimix";
+			clocks = <&clk IMX8MP_CLK_HDMI_ROOT>,
+				 <&clk IMX8MP_CLK_HDMI_APB>,
+				 <&clk IMX8MP_CLK_HDMI_REF_266M>;
+		};
+
+		hdmi_phy_pd: hdmiphy-pd {
+			compatible = "fsl,imx8m-pm-domain";
+			#power-domain-cells = <0>;
+			domain-index = <18>;
+			domain-name = "hdmi_phy";
+			parent-domains = <&hdmimix_pd>;
 		};
 	};
 
@@ -227,16 +574,22 @@
 			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
 		clock-frequency = <8000000>;
 		arm,no-tick-in-suspend;
+		interrupt-parent = <&gic>;
 	};
 
 	soc@0 {
-		compatible = "fsl,imx8mp-soc", "simple-bus";
+		compatible = "simple-bus";
 		#address-cells = <1>;
 		#size-cells = <1>;
 		ranges = <0x0 0x0 0x0 0x3e000000>;
 		nvmem-cells = <&imx8mp_uid>;
 		nvmem-cell-names = "soc_unique_id";
 
+		caam_sm: caam-sm@100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x8000>;
+		};
+
 		aips1: bus@30000000 {
 			compatible = "fsl,aips-bus", "simple-bus";
 			reg = <0x30000000 0x400000>;
@@ -346,12 +699,13 @@
 			};
 
 			gpr: iomuxc-gpr@30340000 {
-				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+				compatible = "fsl,imx8mp-iomuxc-gpr",
+					     "fsl,imx6q-iomuxc-gpr", "syscon";
 				reg = <0x30340000 0x10000>;
 			};
 
 			ocotp: efuse@30350000 {
-				compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon";
+				compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon", "simple-mfd";
 				reg = <0x30350000 0x10000>;
 				clocks = <&clk IMX8MP_CLK_OCOTP_ROOT>;
 				/* For nvmem subnodes */
@@ -369,6 +723,16 @@
 				eth_mac1: mac-address@90 {
 					reg = <0x90 6>;
 				};
+
+				eth_mac2: mac-address@650 {
+					reg = <0x96 6>;
+				};
+
+				imx8mp_soc: imx8mp-soc {
+					compatible = "fsl,imx8mp-soc";
+					nvmem-cells = <&imx8mp_uid>;
+					nvmem-cell-names = "soc_unique_id";
+				};
 			};
 
 			anatop: anatop@30360000 {
@@ -377,6 +741,22 @@
 				reg = <0x30360000 0x10000>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@30370000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x30370000 0x10000>;
+				clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
+				clock-names = "ipg";
+			};
+
 			snvs: snvs@30370000 {
 				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
 				reg = <0x30370000 0x10000>;
@@ -419,7 +799,8 @@
 						  <&clk IMX8MP_CLK_AUDIO_AHB>,
 						  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
 						  <&clk IMX8MP_AUDIO_PLL1>,
-						  <&clk IMX8MP_AUDIO_PLL2>;
+						  <&clk IMX8MP_AUDIO_PLL2>,
+						  <&clk IMX8MP_VIDEO_PLL1>;
 				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
 							 <&clk IMX8MP_ARM_PLL_OUT>,
 							 <&clk IMX8MP_SYS_PLL2_1000M>,
@@ -434,7 +815,8 @@
 						       <400000000>,
 						       <800000000>,
 						       <393216000>,
-						       <361267200>;
+						       <361267200>,
+						       <1039500000>;
 			};
 
 			src: reset-controller@30390000 {
@@ -447,7 +829,7 @@
 
 		aips2: bus@30400000 {
 			compatible = "fsl,aips-bus", "simple-bus";
-			reg = <0x30400000 0x400000>;
+			reg = <0x30400000 0x100000>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			ranges;
@@ -507,7 +889,7 @@
 
 		aips3: bus@30800000 {
 			compatible = "fsl,aips-bus", "simple-bus";
-			reg = <0x30800000 0x400000>;
+			reg = <0x30800000 0x100000>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			ranges;
@@ -515,12 +897,15 @@
 			ecspi1: spi@30820000 {
 				#address-cells = <1>;
 				#size-cells = <0>;
-				compatible = "fsl,imx8mp-ecspi", "fsl,imx51-ecspi";
+				compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
 				reg = <0x30820000 0x10000>;
 				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_ECSPI1_ROOT>,
 					 <&clk IMX8MP_CLK_ECSPI1_ROOT>;
 				clock-names = "ipg", "per";
+				assigned-clock-rates = <80000000>;
+				assigned-clocks = <&clk IMX8MP_CLK_ECSPI1>;
+				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
 				dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>;
 				dma-names = "rx", "tx";
 				status = "disabled";
@@ -529,12 +914,15 @@
 			ecspi2: spi@30830000 {
 				#address-cells = <1>;
 				#size-cells = <0>;
-				compatible = "fsl,imx8mp-ecspi", "fsl,imx51-ecspi";
+				compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
 				reg = <0x30830000 0x10000>;
 				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_ECSPI2_ROOT>,
 					 <&clk IMX8MP_CLK_ECSPI2_ROOT>;
 				clock-names = "ipg", "per";
+				assigned-clock-rates = <80000000>;
+				assigned-clocks = <&clk IMX8MP_CLK_ECSPI2>;
+				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
 				dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>;
 				dma-names = "rx", "tx";
 				status = "disabled";
@@ -543,12 +931,15 @@
 			ecspi3: spi@30840000 {
 				#address-cells = <1>;
 				#size-cells = <0>;
-				compatible = "fsl,imx8mp-ecspi", "fsl,imx51-ecspi";
+				compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
 				reg = <0x30840000 0x10000>;
 				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_ECSPI3_ROOT>,
 					 <&clk IMX8MP_CLK_ECSPI3_ROOT>;
 				clock-names = "ipg", "per";
+				assigned-clock-rates = <80000000>;
+				assigned-clocks = <&clk IMX8MP_CLK_ECSPI3>;
+				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
 				dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>;
 				dma-names = "rx", "tx";
 				status = "disabled";
@@ -708,14 +1099,6 @@
 				#mbox-cells = <2>;
 			};
 
-			mu2: mailbox@30e60000 {
-				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
-				reg = <0x30e60000 0x10000>;
-				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
-				#mbox-cells = <2>;
-				status = "disabled";
-			};
-
 			i2c5: i2c@30ad0000 {
 				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
 				#address-cells = <1>;
@@ -737,7 +1120,7 @@
 			};
 
 			usdhc1: mmc@30b40000 {
-				compatible = "fsl,imx8mp-usdhc", "fsl,imx7d-usdhc";
+				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc";
 				reg = <0x30b40000 0x10000>;
 				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_DUMMY>,
@@ -751,7 +1134,7 @@
 			};
 
 			usdhc2: mmc@30b50000 {
-				compatible = "fsl,imx8mp-usdhc", "fsl,imx7d-usdhc";
+				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc";
 				reg = <0x30b50000 0x10000>;
 				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_DUMMY>,
@@ -765,7 +1148,7 @@
 			};
 
 			usdhc3: mmc@30b60000 {
-				compatible = "fsl,imx8mp-usdhc", "fsl,imx7d-usdhc";
+				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc";
 				reg = <0x30b60000 0x10000>;
 				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_DUMMY>,
@@ -794,7 +1177,7 @@
 			};
 
 			sdma1: dma-controller@30bd0000 {
-				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
+				compatible = "fsl,imx8mq-sdma";
 				reg = <0x30bd0000 0x10000>;
 				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>,
@@ -833,6 +1216,7 @@
 				nvmem-cell-names = "mac-address";
 				fsl,stop-mode = <&gpr 0x10 3>;
 				nvmem_macaddr_swap;
+				fsl,wakeup_irq = <2>;
 				status = "disabled";
 			};
 
@@ -854,11 +1238,792 @@
 							 <&clk IMX8MP_SYS_PLL2_100M>,
 							 <&clk IMX8MP_SYS_PLL2_125M>;
 				assigned-clock-rates = <0>, <100000000>, <125000000>;
+				nvmem-cells = <&eth_mac2>;
+				nvmem-cell-names = "mac-address";
+				nvmem_macaddr_swap;
 				intf_mode = <&gpr 0x4>;
 				status = "disabled";
 			};
 		};
 
+		aips4: bus@32c00000 {
+			compatible = "simple-bus";
+			reg = <0x32c00000 0x400000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges;
+
+			mipi_dsi: mipi_dsi@32e60000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mp-mipi-dsim";
+				reg = <0x32e60000 0x10000>;
+				clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI_PCLK>,
+					 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI_CLKREF>;
+				clock-names = "cfg", "pll-ref";
+				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>;
+				assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
+				assigned-clock-rates = <12000000>;
+				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+				power-domains = <&mipi_phy1_pd>;
+				status = "disabled";
+
+				port@0 {
+					dsim_from_lcdif: endpoint {
+						remote-endpoint = <&lcdif_to_dsim>;
+					};
+				};
+			};
+
+			lcdif1: lcd-controller@32e80000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mp-lcdif1";
+				reg = <0x32e80000 0x10000>;
+				clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF_PIXEL>,
+					 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF_AXI>,
+					 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF_APB>;
+				clock-names = "pix", "disp-axi", "disp-apb";
+				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>,
+						  <&clk IMX8MP_CLK_MEDIA_AXI>,
+						  <&clk IMX8MP_CLK_MEDIA_APB>;
+				assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MP_SYS_PLL2_1000M>,
+							 <&clk IMX8MP_SYS_PLL1_800M>;
+				assigned-clock-rates = <0>, <500000000>, <200000000>;
+				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
+				blk-ctl = <&media_blk_ctrl>;
+				resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF_APB>;
+				power-domains = <&mediamix_pd>;
+				status = "disabled";
+
+				lcdif1_disp: port@0 {
+					reg = <0>;
+
+					lcdif_to_dsim: endpoint {
+						remote-endpoint = <&dsim_from_lcdif>;
+					};
+				};
+			};
+
+			lcdif2: lcd-controller@32e90000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mp-lcdif2";
+				reg = <0x32e90000 0x10000>;
+				clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF2_PIXEL>,
+					 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF2_AXI>,
+					 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF2_APB>;
+				clock-names = "pix", "disp-axi", "disp-apb";
+				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>,
+						  <&clk IMX8MP_CLK_MEDIA_AXI>,
+						  <&clk IMX8MP_CLK_MEDIA_APB>;
+				assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MP_SYS_PLL2_1000M>,
+							 <&clk IMX8MP_SYS_PLL1_800M>;
+				assigned-clock-rates = <0>, <500000000>, <200000000>;
+				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
+				power-domains = <&mediamix_pd>;
+				status = "disabled";
+
+				lcdif2_disp: port@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+					reg = <0>;
+
+					lcdif2_disp_ldb_ch0: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&ldb_ch0>;
+					};
+
+					lcdif2_disp_ldb_ch1: endpoint@1 {
+						reg = <1>;
+						remote-endpoint = <&ldb_ch1>;
+					};
+				};
+			};
+
+			media_blk_ctrl: media-blk-ctrl@32ec0000 {
+				compatible = "fsl,imx8mp-media-blk-ctrl", "syscon";
+				reg = <0x32ec0000 0x10000>;
+				power-domains = <&mediamix_pd>;
+
+				#clock-cells = <1>;
+				#reset-cells = <1>;
+			};
+
+			ldb: ldb@32ec005c {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mp-ldb";
+				clocks = <&clk IMX8MP_CLK_MEDIA_LDB_ROOT>;
+				clock-names = "ldb";
+				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
+				assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
+				gpr = <&media_blk_ctrl>;
+				power-domains = <&mediamix_pd>;
+				status = "disabled";
+
+				lvds-channel@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+					reg = <0>;
+					phys = <&ldb_phy1>;
+					phy-names = "ldb_phy";
+					status = "disabled";
+
+					port@0 {
+						reg = <0>;
+
+						ldb_ch0: endpoint {
+							remote-endpoint = <&lcdif2_disp_ldb_ch0>;
+						};
+					};
+				};
+
+				lvds-channel@1 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+					reg = <1>;
+					phys = <&ldb_phy2>;
+					phy-names = "ldb_phy";
+					status = "disabled";
+
+					port@0 {
+						reg = <0>;
+
+						ldb_ch1: endpoint {
+							remote-endpoint = <&lcdif2_disp_ldb_ch1>;
+						};
+					};
+				};
+			};
+
+			ldb_phy: phy@32ec0128 {
+				compatible = "fsl,imx8mp-lvds-phy";
+				#address-cells = <1>;
+				#size-cells = <0>;
+				gpr = <&media_blk_ctrl>;
+				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+				clock-names = "apb";
+				power-domains = <&mediamix_pd>;
+				status = "disabled";
+
+				ldb_phy1: port@0 {
+					reg = <0>;
+					#phy-cells = <0>;
+				};
+
+				ldb_phy2: port@1 {
+					reg = <1>;
+					#phy-cells = <0>;
+				};
+			};
+
+			mediamix_gpr: media_gpr@32ec0008 {
+				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+				reg = <0x32ec0008 0x4>;
+			};
+
+			mediamix_gasket0: gasket@32ec0060 {
+				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+				reg = <0x32ec0060 0x28>;
+			};
+
+			mediamix_gasket1: gasket@32ec0090 {
+				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+				reg = <0x32ec0090 0x28>;
+			};
+
+			isi_chain_buf: isi_chain@32e02000{
+				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+				reg = <0x32e02000 0x4>;
+			};
+
+			cameradev: camera {
+				compatible = "fsl,mxc-md", "simple-bus";
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+				status = "disabled";
+
+				isi_0: isi@32e00000 {
+					compatible = "fsl,imx8mp-isi", "fsl,imx8mn-isi";
+					reg = <0x32e00000 0x2000>;
+					interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+					interface = <2 0 2>;
+					clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
+						 <&clk IMX8MP_CLK_MEDIA_APB>,
+						 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+						 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_BUS_BLK>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_PROC>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_APB>;
+					clock-names = "disp_axi",
+						      "disp_apb",
+						      "disp_axi_root",
+						      "disp_apb_root",
+						      "media_blk_bus",
+						      "media_blk_isi_proc",
+						      "media_blk_isi_apb";
+					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+							  <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+					assigned-clock-rates = <500000000>, <200000000>;
+					resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_PROC>,
+						 <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_APB>,
+						 <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_BUS_BLK>;
+					reset-names = "isi_rst_proc", "isi_rst_apb", "isi_rst_bus";
+					power-domains = <&mediamix_pd>;
+					isi_chain = <&isi_chain_buf>;
+					status = "disabled";
+
+					cap_device {
+						compatible = "imx-isi-capture";
+						status = "disabled";
+					};
+
+					m2m_device{
+						compatible = "imx-isi-m2m";
+						status = "disabled";
+					};
+				};
+
+				isi_1: isi@32e02000 {
+					compatible = "fsl,imx8mp-isi", "fsl,imx8mn-isi";
+					reg = <0x32e02000 0x2000>;
+					interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
+					interface = <3 0 2>;
+					clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
+						 <&clk IMX8MP_CLK_MEDIA_APB>,
+						 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+						 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_BUS_BLK>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_PROC>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_APB>;
+					clock-names = "disp_axi",
+						      "disp_apb",
+						      "disp_axi_root",
+						      "disp_apb_root",
+						      "media_blk_bus",
+						      "media_blk_isi_proc",
+						      "media_blk_isi_apb";
+					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+							  <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+					assigned-clock-rates = <500000000>, <200000000>;
+					resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_PROC>,
+						 <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_APB>,
+						 <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_BUS_BLK>;
+					reset-names = "isi_rst_proc", "isi_rst_apb", "isi_rst_bus";
+					power-domains = <&mediamix_pd>;
+					status = "disabled";
+
+					cap_device {
+						compatible = "imx-isi-capture";
+						status = "disabled";
+					};
+				};
+
+				dewarp: dwe@32e30000 {
+					compatible = "fsl,imx8mp-dwe";
+					clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_DWE_COR>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_DWE_AXI>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_DWE_AHB>;
+					clock-names = "core", "axi", "ahb";
+					reg = <0x32e30000 0x10000>;
+					interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
+					power-domains = <&ispdwp_pd>;
+					status = "disabled";
+				};
+
+				isp_0: isp@32e10000 {
+					compatible = "fsl,imx8mp-isp";
+					reg = <0x32e10000 0x10000>;
+					interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_COR>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_AXI>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_AHB>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_ACLK>;
+					clock-names = "core", "axi", "ahb", "sensor";
+					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_ISP>;
+					assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>;
+					assigned-clock-rates = <500000000>;
+					power-domains = <&ispdwp_pd>;
+					id = <0>;
+					gpr = <&media_blk_ctrl>;
+					memory-region = <&isp0_reserved>;
+					status = "disabled";
+				};
+
+				isp_1: isp@32e20000 {
+					compatible = "fsl,imx8mp-isp";
+					reg = <0x32e20000 0x10000>;
+					interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_COR>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_AXI>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_AHB>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_ACLK>;
+					clock-names = "core", "axi", "ahb", "sensor";
+					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_ISP>;
+					assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>;
+					assigned-clock-rates = <500000000>;
+					power-domains = <&ispdwp_pd>;
+					id = <1>;
+					gpr = <&media_blk_ctrl>;
+					status = "disabled";
+				};
+
+				mipi_csi_0: csi@32e40000 {
+					compatible = "fsl,imx8mp-mipi-csi", "fsl,imx8mn-mipi-csi";
+					reg = <0x32e40000 0x10000>;
+					interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+					clock-frequency = <500000000>;
+					clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>,
+						 <&clk IMX8MP_CLK_MEDIA_AXI>,
+						 <&clk IMX8MP_CLK_MEDIA_APB>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_PCLK>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_ACLK>;
+					clock-names = "mipi_clk",
+						      "disp_axi",
+						      "disp_apb",
+						      "media_blk_csi_pclk",
+						      "media_blk_csi_aclk";
+					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>;
+					assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
+					assigned-clock-rates = <500000000>;
+					bus-width = <4>;
+					csi-gpr = <&mediamix_gasket0>;
+					gpr = <&media_blk_ctrl>;
+					resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI_PCLK>,
+						 <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI_ACLK>;
+					reset-names = "csi_rst_pclk", "csi_rst_aclk";
+					power-domains = <&mipi_phy1_pd>;
+					status = "disabled";
+				};
+
+				mipi_csi_1: csi@32e50000 {
+					compatible = "fsl,imx8mp-mipi-csi", "fsl,imx8mn-mipi-csi";
+					reg = <0x32e50000 0x10000>;
+					interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
+					clock-frequency = <266000000>;
+					clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>,
+						 <&clk IMX8MP_CLK_MEDIA_AXI>,
+						 <&clk IMX8MP_CLK_MEDIA_APB>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI2_PCLK>,
+						 <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI2_ACLK>;
+					clock-names = "mipi_clk",
+						      "disp_axi",
+						      "disp_apb",
+						      "media_blk_csi_pclk",
+						      "media_blk_csi_aclk";
+					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>;
+					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>;
+					assigned-clock-rates = <266000000>;
+					bus-width = <4>;
+					csi-gpr = <&mediamix_gasket1>;
+					gpr = <&media_blk_ctrl>;
+					resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI2_PCLK>,
+						 <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI2_ACLK>;
+					reset-names = "csi_rst_pclk", "csi_rst_aclk";
+					power-domains = <&mipi_phy2_pd>;
+					status = "disabled";
+				};
+			};
+
+			pcie_phy: pcie-phy@32f00000 {
+				compatible = "fsl,imx8mp-pcie-phy";
+				reg = <0x32f00000 0x10000>;
+				clocks = <&clk IMX8MP_CLK_DUMMY>;
+				clock-names = "phy";
+				#phy-cells = <0>;
+				status = "disabled";
+			};
+
+			hsio_mix: hsio-mix@32f10000 {
+				  compatible = "fsl,imx8mp-hsio-mix";
+				  reg = <0x32f10000 0x8>;
+			};
+		};
+
+		aips5: bus@30c00000 {
+			compatible = "fsl,aips-bus", "simple-bus";
+			reg = <0x30c00000 0x10000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges;
+
+			spba-bus@30c00000 {
+				compatible = "fsl,spba-bus", "simple-bus";
+				reg = <0x30c00000 0x100000>;
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				sai1: sai@30c10000 {
+					compatible = "fsl,imx8mp-sai", "fsl,imx8mm-sai";
+					reg = <0x30c10000 0x10000>;
+					interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&clk IMX8MP_CLK_DUMMY>;
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+					dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>;
+					dma-names = "rx", "tx";
+					fsl,shared-interrupt;
+					fsl,dataline = <0 0xff 0xff>;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				sai2: sai@30c20000 {
+					compatible = "fsl,imx8mp-sai", "fsl,imx8mm-sai";
+					reg = <0x30c20000 0x10000>;
+					interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&clk IMX8MP_CLK_DUMMY>;
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+					dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>;
+					dma-names = "rx", "tx";
+					fsl,shared-interrupt;
+					fsl,dataline = <0 0xf 0xf>;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				sai3: sai@30c30000 {
+					compatible = "fsl,imx8mp-sai", "fsl,imx8mm-sai";
+					reg = <0x30c30000 0x10000>;
+					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&clk IMX8MP_CLK_DUMMY>;
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+					dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>;
+					dma-names = "rx", "tx";
+					fsl,shared-interrupt;
+					fsl,dataline = <0 0x3 0x3>;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				sai5: sai@30c50000 {
+					compatible = "fsl,imx8mp-sai", "fsl,imx8mm-sai";
+					reg = <0x30c50000 0x10000>;
+					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&clk IMX8MP_CLK_DUMMY>;
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+					dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
+					dma-names = "rx", "tx";
+					fsl,shared-interrupt;
+					fsl,dataline = <0 0xf 0xf>;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				sai6: sai@30c60000 {
+					compatible = "fsl,imx8mp-sai", "fsl,imx8mm-sai";
+					reg = <0x30c60000 0x10000>;
+					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_IPG>,
+						 <&clk IMX8MP_CLK_DUMMY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK1>,
+						 <&clk IMX8MP_CLK_DUMMY>,
+						 <&clk IMX8MP_CLK_DUMMY>;
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+					dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>;
+					dma-names = "rx", "tx";
+					fsl,shared-interrupt;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				sai7: sai@30c80000 {
+					compatible = "fsl,imx8mp-sai", "fsl,imx8mm-sai";
+					reg = <0x30c80000 0x10000>;
+					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_IPG>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK1>, <&clk IMX8MP_CLK_DUMMY>,
+						 <&clk IMX8MP_CLK_DUMMY>;
+					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+					dmas = <&sdma2 12 2 0>, <&sdma2 13 2 0>;
+					dma-names = "rx", "tx";
+					fsl,shared-interrupt;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				easrc: easrc@30c90000 {
+					compatible = "fsl,imx8mn-easrc";
+					reg = <0x30c90000 0x10000>;
+					interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_ASRC_IPG>;
+					clock-names = "mem";
+					dmas = <&sdma2 16 23 0> , <&sdma2 17 23 0>,
+					       <&sdma2 18 23 0> , <&sdma2 19 23 0>,
+					       <&sdma2 20 23 0> , <&sdma2 21 23 0>,
+					       <&sdma2 22 23 0> , <&sdma2 23 23 0>;
+					dma-names = "ctx0_rx", "ctx0_tx",
+						    "ctx1_rx", "ctx1_tx",
+						    "ctx2_rx", "ctx2_tx",
+						    "ctx3_rx", "ctx3_tx";
+					firmware-name = "imx/easrc/easrc-imx8mn.bin";
+					fsl,asrc-rate  = <8000>;
+					fsl,asrc-width = <16>;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				micfil: micfil@30ca0000 {
+					compatible = "fsl,imx8mp-micfil";
+					reg = <0x30ca0000 0x10000>;
+					interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
+						     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
+						     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+						     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_IPG>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_ROOT>,
+						 <&clk IMX8MP_AUDIO_PLL1_OUT>,
+						 <&clk IMX8MP_AUDIO_PLL2_OUT>,
+						 <&clk IMX8MP_CLK_EXT3>;
+					clock-names = "ipg_clk", "ipg_clk_app",
+						      "pll8k", "pll11k", "clkext3";
+					dmas = <&sdma2 24 25 0x80000000>;
+					dma-names = "rx";
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				aud2htx: aud2htx@30cb0000 {
+					compatible = "fsl,imx8mp-aud2htx";
+					reg = <0x30cb0000 0x10000>;
+					interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_AUD2HTX_IPG>;
+					clock-names = "bus";
+					dmas = <&sdma2 26 2 0>;
+					dma-names = "tx";
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+
+				xcvr: xcvr@30cc0000 {
+					compatible = "fsl,imx8mp-xcvr";
+					reg = <0x30cc0000 0x800>,
+					      <0x30cc0800 0x400>,
+					      <0x30cc0c00 0x080>,
+					      <0x30cc0e00 0x080>;
+					reg-names = "ram", "regs", "rxfifo",
+					            "txfifo";
+					interrupts = /* XCVR IRQ 0 */
+						     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
+						     /* XCVR IRQ 1 */
+						     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
+						     /* XCVR PHY - SPDIF wakeup IRQ */
+						     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_EARC_IPG>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_EARC_PHY>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SPBA2_ROOT>,
+						 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_AUDPLL_ROOT>;
+					clock-names = "ipg", "phy", "spba", "pll_ipg";
+					dmas = <&sdma2 30 2 0>, <&sdma2 31 2 0>;
+					dma-names = "rx", "tx";
+					resets = <&audio_blk_ctrl 0>;
+					power-domains = <&audiomix_pd>;
+					status = "disabled";
+				};
+			};
+
+			sdma3: dma-controller@30e00000 {
+				compatible = "fsl,imx8mp-sdma", "fsl,imx7d-sdma";
+				reg = <0x30e00000 0x10000>;
+				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT>,
+					 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT>;
+				clock-names = "ipg", "ahb";
+				#dma-cells = <3>;
+				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
+				fsl,ratio-1-1;
+				power-domains = <&audiomix_pd>;
+				status = "disabled";
+			};
+
+			sdma2: dma-controller@30e10000 {
+				compatible = "fsl,imx8mp-sdma", "fsl,imx7d-sdma";
+				reg = <0x30e10000 0x10000>;
+				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clk IMX8MP_CLK_AUDIO_AHB_ROOT>,
+					 <&clk IMX8MP_CLK_AUDIO_AHB_ROOT>;
+				clock-names = "ipg", "ahb";
+				#dma-cells = <3>;
+				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
+				fsl,ratio-1-1;
+				power-domains = <&audiomix_pd>;
+				status = "disabled";
+			};
+
+			audio_blk_ctrl: audio-blk-ctrl@30e20000 {
+				compatible = "fsl,imx8mp-audio-blk-ctrl", "syscon";
+				reg = <0x30e20000 0x50C>;
+				power-domains = <&audiomix_pd>;
+
+				#clock-cells = <1>;
+				#reset-cells = <1>;
+
+				assigned-clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_BYPASS>;
+				assigned-clock-parents = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL>;
+			};
+
+			audiomix_dsp: audiomix_dsp {
+				compatible = "fsl,audiomix-dsp";
+				power-domains = <&audiomix_pd>;
+			};
+
+			mu2: mu2@30e60000 {
+				compatible = "fsl,imx8-mu-dsp", "fsl,imx6sx-mu";
+				reg = <0x30E60000 0x10000>;
+				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
+				fsl,dsp_ap_mu_id = <2>;
+				 #mbox-cells = <2>;
+				clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_MU2_ROOT>;
+				status = "okay";
+			};
+
+			hdmi_blk_ctrl: hdmi-blk-ctrl@32fc0000 {
+				compatible = "fsl,imx8mp-hdmi-blk-ctrl", "syscon";
+				reg = <0x32fc0000 0x1000>;
+				power-domains = <&hdmimix_pd>;
+
+				#clock-cells = <1>;
+				#reset-cells = <1>;
+			};
+
+			irqsteer_hdmi: irqsteer@32fc2000 {
+				compatible = "fsl,imx-irqsteer";
+				reg = <0x32fc2000 0x1000>;
+				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-controller;
+				#interrupt-cells = <1>;
+				fsl,channel = <1>;
+				fsl,num-irqs = <64>;
+				clocks = <&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_IRQS_STEER_CLK>;
+				clock-names = "ipg";
+				assigned-clocks = <&clk IMX8MP_CLK_HDMI_APB>;
+				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_133M>;
+				assigned-clock-rates = <133000000>;
+				resets = <&hdmi_blk_ctrl IMX8MP_HDMI_BLK_CTRL_IRQ_STEER_RESET>;
+				status = "disabled";
+			};
+
+			hdmi_pavi: hdmi-pai-pvi@32fc4000 {
+				compatible = "fsl,imx8mp-hdmi-pavi";
+				reg = <0x32fc4000 0x1000>;
+				clocks = <&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_VID_LINK_PIX_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_GPA_CLK>;
+				clock-names = "pvi_clk", "pai_clk";
+				resets = <&hdmi_blk_ctrl IMX8MP_HDMI_BLK_CTRL_HDMI_PAI_RESET>,
+						<&hdmi_blk_ctrl IMX8MP_HDMI_BLK_CTRL_HDMI_PVI_RESET>;
+				reset-names = "pai_rst", "pvi_rst";
+				status = "disabled";
+			};
+
+			lcdif3: lcd-controller@32fc6000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8mp-lcdif3";
+				reg = <0x32fc6000 0x10000>;
+				clocks = <&hdmiphy 0>,
+						<&clk IMX8MP_CLK_HDMI_AXI>,
+						<&clk IMX8MP_CLK_HDMI_APB>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_APB_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_B_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_XTAL24M_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_TX_PIX_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_APB_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_B_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_PDI_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_PIX_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_SPU_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_NOC_HDMI_CLK>;
+				clock-names = "pix", "disp-axi", "disp-apb",
+							"mix_apb","mix_axi", "xtl_24m", "mix_pix", "lcdif_apb",
+							"lcdif_axi", "lcdif_pdi", "lcdif_pix", "lcdif_spu",
+							"noc_hdmi";
+				assigned-clocks =  <&clk IMX8MP_CLK_HDMI_AXI>,
+								<&clk IMX8MP_CLK_HDMI_APB>;
+				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>,
+							 <&clk IMX8MP_SYS_PLL1_133M>;
+				assigned-clock-rates = <500000000>, <133000000>;
+				interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-parent = <&irqsteer_hdmi>;
+				resets = <&hdmi_blk_ctrl IMX8MP_HDMI_BLK_CTRL_LCDIF_RESET>;
+				power-domains = <&hdmimix_pd>;
+				status = "disabled";
+
+				lcdif3_disp: port@0 {
+					reg = <0>;
+
+					lcdif3_to_hdmi: endpoint {
+						remote-endpoint = <&hdmi_from_lcdif3>;
+					};
+				};
+			};
+
+			hdmi: hdmi@32fd8000 {
+				compatible = "fsl,imx8mp-hdmi";
+				reg = <0x32fd8000 0x7eff>;
+				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-parent = <&irqsteer_hdmi>;
+				clocks = <&clk IMX8MP_CLK_HDMI_APB>,
+						<&clk IMX8MP_CLK_HDMI_24M>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_PHY_INT_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_PREP_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_SKP_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_SFR_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_PIXEL_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_CEC_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_APB_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_HPI_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_FDCC_REF_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_PIPE_CLK_SEL>;
+				clock-names = "iahb", "isfr",
+								"phy_int", "prep_clk", "skp_clk", "sfr_clk", "pix_clk",
+								"cec_clk", "apb_clk", "hpi_clk", "fdcc_ref", "pipe_clk";
+				assigned-clocks = <&clk IMX8MP_CLK_HDMI_APB>,
+							<&clk IMX8MP_CLK_HDMI_AXI>,
+							<&clk IMX8MP_CLK_HDMI_24M>;
+				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_133M>,
+							<&clk IMX8MP_SYS_PLL2_500M>,
+							<&clk IMX8MP_CLK_24M>;
+				assigned-clock-rates = <133000000>, <500000000>, <24000000>;
+				phys = <&hdmiphy>;
+				phy-names = "hdmi";
+				resets = <&hdmi_blk_ctrl IMX8MP_HDMI_BLK_CTRL_HDMI_TX_RESET>;
+				gpr = <&hdmi_blk_ctrl>;
+				power-domains = <&hdmi_phy_pd>;
+				status = "disabled";
+
+				port@0 {
+					hdmi_from_lcdif3: endpoint {
+						remote-endpoint = <&lcdif3_to_hdmi>;
+					};
+				};
+			};
+
+			hdmiphy: hdmiphy@32fdff00 {
+				compatible = "fsl,samsung-hdmi-phy";
+				reg = <0x32fdff00 0x100>;
+				#clock-cells = <1>;
+				clocks = <&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_TX_PHY_APB_CLK>,
+						<&hdmi_blk_ctrl IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_XTAL24M_CLK>;
+				clock-names = "apb", "ref";
+				clock-output-names = "hdmi_phy";
+				#phy-cells = <0>;
+				resets = <&hdmi_blk_ctrl IMX8MP_HDMI_BLK_CTRL_HDMI_PHY_RESET>;
+				status = "disabled";
+			};
+		};
+
 		gic: interrupt-controller@38800000 {
 			compatible = "arm,gic-v3";
 			reg = <0x38800000 0x10000>,
@@ -869,6 +2034,93 @@
 			interrupt-parent = <&gic>;
 		};
 
+		dma_apbh: dma-apbh@33000000 {
+			compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
+			reg = <0x33000000 0x2000>;
+			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
+			#dma-cells = <1>;
+			dma-channels = <4>;
+			clocks = <&clk IMX8MP_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
+		};
+
+		gpmi: gpmi-nand@33002000{
+			compatible = "fsl,imx7d-gpmi-nand";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			reg = <0x33002000 0x2000>, <0x33004000 0x4000>;
+			reg-names = "gpmi-nand", "bch";
+			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "bch";
+			clocks = <&clk IMX8MP_CLK_NAND_ROOT>,
+				<&clk IMX8MP_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
+			clock-names = "gpmi_io", "gpmi_bch_apb";
+			dmas = <&dma_apbh 0>;
+			dma-names = "rx-tx";
+			status = "disabled";
+		};
+
+		pcie: pcie@33800000 {
+			compatible = "fsl,imx8mp-pcie", "snps,dw-pcie";
+			reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>;
+			reg-names = "dbi", "config";
+			#address-cells = <3>;
+			#size-cells = <2>;
+			device_type = "pci";
+			ranges =  <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000 /* downstream I/O 64KB */
+				   0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
+			num-lanes = <1>;
+			num-viewport = <4>;
+			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+			interrupt-names = "msi";
+			#interrupt-cells = <1>;
+			interrupt-map-mask = <0 0 0 0x7>;
+			interrupt-map = <0 0 0 1 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 3 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
+					<0 0 0 4 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
+			fsl,max-link-speed = <3>;
+			linux,pci-domain = <0>;
+			power-domains = <&pcie_pd>;
+			resets = <&src IMX8MP_RESET_PCIEPHY>,
+				 <&src IMX8MP_RESET_PCIEPHY_PERST>,
+				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
+				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_CLK_REQ>,
+				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "pciephy_perst", "apps", "clkreq", "turnoff";
+			phys = <&pcie_phy>;
+			phy-names = "pcie-phy";
+			fsl,imx8mp-hsio-mix = <&hsio_mix>;
+			status = "disabled";
+		};
+
+		pcie_ep: pcie_ep@33800000 {
+			compatible = "fsl,imx8mp-pcie-ep";
+			reg = <0x33800000 0x000400000>, <0x18000000 0x08000000>;
+			reg-names = "regs", "addr_space";
+			num-lanes = <1>;
+			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+			interrupt-names = "dma";
+			fsl,max-link-speed = <3>;
+			power-domains = <&pcie_pd>;
+			resets = <&src IMX8MP_RESET_PCIEPHY>,
+				 <&src IMX8MP_RESET_PCIEPHY_PERST>,
+				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
+				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_CLK_REQ>,
+				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "pciephy_perst", "apps", "clkreq", "turnoff";
+			phys = <&pcie_phy>;
+			phy-names = "pcie-phy";
+			fsl,imx8mp-hsio-mix = <&hsio_mix>;
+			num-ib-windows = <4>;
+			num-ob-windows = <4>;
+			status = "disabled";
+		};
+
 		ddr-pmu@3d800000 {
 			compatible = "fsl,imx8mp-ddr-pmu", "fsl,imx8m-ddr-pmu";
 			reg = <0x3d800000 0x400000>;
@@ -893,6 +2145,7 @@
 				 <&clk IMX8MP_CLK_USB_ROOT>;
 			clock-names = "hsio", "suspend";
 			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
+			power-domains = <&hsiomix_pd>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
@@ -934,6 +2187,7 @@
 				 <&clk IMX8MP_CLK_USB_ROOT>;
 			clock-names = "hsio", "suspend";
 			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
+			power-domains = <&hsiomix_pd>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
@@ -957,15 +2211,360 @@
 			};
 		};
 
-		dsp: dsp@3b6e8000 {
-			compatible = "fsl,imx8mp-dsp";
-			reg = <0x3b6e8000 0x88000>;
-			mbox-names = "txdb0", "txdb1",
-				"rxdb0", "rxdb1";
-			mboxes = <&mu2 2 0>, <&mu2 2 1>,
-				<&mu2 3 0>, <&mu2 3 1>;
-			memory-region = <&dsp_reserved>;
-			status = "disabled";
+		edacmc: memory-controller@3d400000 {
+			compatible = "fsl,imx8mp-ddrc";
+			reg = <0x3d400000 0x400000>;
+			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
+		};
+	};
+
+	vpu_g1: vpu_g1@38300000 {
+		compatible = "nxp,imx8mm-hantro","nxp,imx8mp-hantro";
+		reg = <0x0 0x38300000 0x0 0x100000>;
+		reg-names = "regs_hantro";
+		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro";
+		clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>, <&clk IMX8MP_CLK_VPU_ROOT>;
+		clock-names = "clk_hantro", "clk_hantro_bus";
+		assigned-clocks = <&clk IMX8MP_CLK_VPU_G1>, <&clk IMX8MP_CLK_VPU_BUS>;
+		assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, <&clk IMX8MP_SYS_PLL1_800M>;
+		assigned-clock-rates = <800000000>, <800000000>;
+		power-domains = <&vpu_g1_pd>;
+		status = "disabled";
+	};
+
+	vpu_g2: vpu_g2@38310000 {
+		compatible = "nxp,imx8mm-hantro","nxp,imx8mp-hantro";
+		reg = <0x0 0x38310000 0x0 0x100000>;
+		reg-names = "regs_hantro";
+		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro";
+		clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>, <&clk IMX8MP_CLK_VPU_ROOT>;
+		clock-names = "clk_hantro", "clk_hantro_bus";
+		assigned-clocks = <&clk IMX8MP_CLK_VPU_G2>, <&clk IMX8MP_CLK_VPU_BUS>, <&clk IMX8MP_VPU_PLL>;
+		assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>, <&clk IMX8MP_SYS_PLL1_800M>;
+		assigned-clock-rates = <700000000>, <800000000>, <700000000>;
+		power-domains = <&vpu_g2_pd>;
+		status = "disabled";
+	};
+
+	vpu_vc8000e: vpu_vc8000e@38320000 {
+		compatible = "nxp,imx8mp-hantro-vc8000e";
+		reg = <0x0 0x38320000 0x0 0x10000>;
+		reg-names = "regs_hantro_vc8000e";
+		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_hantro_vc8000e";
+		clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>, <&clk IMX8MP_CLK_VPU_ROOT>;
+		clock-names = "clk_hantro_vc8000e", "clk_hantro_vc8000e_bus";
+		assigned-clocks = <&clk IMX8MP_CLK_VPU_VC8000E>,<&clk IMX8MP_CLK_VPU_BUS>;
+		assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>, <&clk IMX8MP_SYS_PLL1_800M>;
+		assigned-clock-rates = <500000000>, <800000000>;
+		power-domains = <&vpu_h1_pd>;
+		status = "disabled";
+	};
+
+	vpu_v4l2: vpu_v4l2 {
+		compatible = "nxp,imx8m-vsiv4l2";
+		status = "disabled";
+	};
+
+	gpu_3d: gpu3d@38000000 {
+		compatible = "fsl,imx8-gpu";
+		reg = <0x0 0x38000000 0x0 0x8000>;
+		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
+			 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
+			 <&clk IMX8MP_CLK_GPU_AXI>,
+			 <&clk IMX8MP_CLK_GPU_AHB>;
+		clock-names = "core", "shader", "axi", "ahb";
+		assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>,
+				  <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
+				  <&clk IMX8MP_CLK_GPU_AXI>,
+				  <&clk IMX8MP_CLK_GPU_AHB>;
+		assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
+					 <&clk IMX8MP_SYS_PLL2_1000M>,
+					 <&clk IMX8MP_SYS_PLL1_800M>,
+					 <&clk IMX8MP_SYS_PLL1_800M>;
+		assigned-clock-rates = <1000000000>, <1000000000>,
+				       <800000000>, <400000000>;
+		power-domains = <&gpu3d_pd>;
+		status = "disabled";
+	};
+
+	gpu_2d: gpu2d@38008000 {
+		compatible = "fsl,imx8-gpu";
+		reg = <0x0 0x38008000 0x0 0x8000>;
+		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>,
+			 <&clk IMX8MP_CLK_GPU_AXI>,
+			 <&clk IMX8MP_CLK_GPU_AHB>;
+		clock-names = "core", "axi", "ahb";
+		assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>,
+				  <&clk IMX8MP_CLK_GPU_AXI>,
+				  <&clk IMX8MP_CLK_GPU_AHB>;
+		assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
+					 <&clk IMX8MP_SYS_PLL1_800M>,
+					 <&clk IMX8MP_SYS_PLL1_800M>;
+		assigned-clock-rates = <1000000000>, <800000000>, <400000000>;
+		power-domains = <&gpu2d_pd>;
+		status = "disabled";
+	};
+
+	ml_vipsi: vipsi@38500000 {
+		compatible = "fsl,imx8-gpu", "fsl,imx8-vipsi";
+		reg = <0x0 0x38500000 0x0 0x20000>;
+		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk IMX8MP_CLK_NPU_ROOT>,
+				<&clk IMX8MP_CLK_NPU_ROOT>,
+				<&clk IMX8MP_CLK_ML_AXI>,
+				<&clk IMX8MP_CLK_ML_AHB>;
+		clock-names = "core", "shader", "axi", "ahb";
+		assigned-clocks = <&clk IMX8MP_CLK_ML_CORE>,
+				  <&clk IMX8MP_CLK_ML_AXI>,
+				  <&clk IMX8MP_CLK_ML_AHB>;
+		assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
+					 <&clk IMX8MP_SYS_PLL1_800M>,
+					 <&clk IMX8MP_SYS_PLL1_800M>;
+		assigned-clock-rates = <1000000000>, <800000000>, <400000000>;
+		power-domains = <&mlmix_pd>;
+		status = "disabled";
+	};
+
+	mix_gpu_ml: mix_gpu_ml {
+		compatible = "fsl,imx8mp-gpu", "fsl,imx8-gpu-ss";
+		cores = <&gpu_3d>, <&ml_vipsi>, <&gpu_2d>;
+		reg = <0x0 0x40000000 0x0 0xC0000000>, <0x0 0x0 0x0 0x10000000>;
+		reg-names = "phys_baseaddr", "contiguous_mem";
+		status = "disabled";
+	};
+
+	dsp: dsp@3b6e8000 {
+		compatible = "fsl,imx8mp-hifi4";
+		reg = <0x0 0x3B6E8000 0x0 0x88000>;
+		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_OCRAMA_IPG>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_DSP_ROOT>,
+			 <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_DSPDBG_ROOT>;
+		clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3";
+		firmware-name = "imx/dsp/hifi4.bin";
+		power-domains = <&audiomix_pd>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu2 0 0>,
+			 <&mu2 1 0>,
+			 <&mu2 3 0>;
+		memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+				<&dsp_vdev0vring1>, <&dsp_reserved>;
+		fsl,dsp-ctrl = <&audio_blk_ctrl>;
+		status = "disabled";
+	};
+
+	i2c_rpbus_3: i2c-rpbus-3 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	etm0: etm@28440000 {
+		compatible = "arm,coresight-etm4x", "arm,primecell";
+		reg = <0x0 0x28440000 0x0 0x10000>;
+		arm,primecell-periphid = <0xbb95d>;
+		cpu = <&A53_0>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		out-ports {
+			port {
+				etm0_out_port: endpoint {
+					remote-endpoint = <&ca_funnel_in_port0>;
+				};
+			};
+		};
+	};
+
+	etm1: etm@28540000 {
+		compatible = "arm,coresight-etm4x", "arm,primecell";
+		reg = <0x0 0x28540000 0x0 0x10000>;
+		arm,primecell-periphid = <0xbb95d>;
+		cpu = <&A53_1>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		out-ports {
+			port {
+				etm1_out_port: endpoint {
+					remote-endpoint = <&ca_funnel_in_port1>;
+				};
+			};
+		};
+	};
+
+	etm2: etm@28640000 {
+		compatible = "arm,coresight-etm4x", "arm,primecell";
+		reg = <0x0 0x28640000 0x0 0x10000>;
+		arm,primecell-periphid = <0xbb95d>;
+		cpu = <&A53_2>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		out-ports {
+			port {
+				etm2_out_port: endpoint {
+					remote-endpoint = <&ca_funnel_in_port2>;
+				};
+			};
+		};
+	};
+
+	etm3: etm@28740000 {
+		compatible = "arm,coresight-etm4x", "arm,primecell";
+		reg = <0x0 0x28740000 0x0 0x10000>;
+		arm,primecell-periphid = <0xbb95d>;
+		cpu = <&A53_3>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		out-ports {
+			port {
+				etm3_out_port: endpoint {
+					remote-endpoint = <&ca_funnel_in_port3>;
+				};
+			};
+		};
+	};
+
+	funnel0: funnel {
+	       /*
+		* non-configurable funnel don't show up on the AMBA
+		* bus.  As such no need to add "arm,primecell".
+		*/
+		compatible = "arm,coresight-static-funnel";
+		status = "disabled";
+
+		in-ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				ca_funnel_in_port0: endpoint {
+					remote-endpoint = <&etm0_out_port>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+				ca_funnel_in_port1: endpoint {
+					remote-endpoint = <&etm1_out_port>;
+				};
+			};
+
+			port@2 {
+				reg = <2>;
+				ca_funnel_in_port2: endpoint {
+					remote-endpoint = <&etm2_out_port>;
+				};
+			};
+
+			port@3 {
+				reg = <3>;
+				ca_funnel_in_port3: endpoint {
+					remote-endpoint = <&etm3_out_port>;
+				};
+			};
+		};
+
+		out-ports {
+			port {
+				ca_funnel_out_port0: endpoint {
+					remote-endpoint = <&hugo_funnel_in_port0>;
+				};
+			};
+		};
+
+	};
+
+	funnel1: funnel@28c03000 {
+		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
+		reg = <0x0 0x28c03000 0x0 0x1000>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		in-ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				hugo_funnel_in_port0: endpoint {
+					remote-endpoint = <&ca_funnel_out_port0>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+				hugo_funnel_in_port1: endpoint {
+					/* M7 input */
+				};
+			};
+
+			port@2 {
+				reg = <2>;
+				hugo_funnel_in_port2: endpoint {
+					/* DSP input */
+				};
+			};
+			/* the other input ports are not connect to anything */
+		};
+
+		out-ports {
+			port {
+				hugo_funnel_out_port0: endpoint {
+					remote-endpoint = <&etf_in_port>;
+				};
+			};
+		};
+	};
+
+	etf@28c04000 {
+		compatible = "arm,coresight-tmc", "arm,primecell";
+		reg = <0x0 0x28c04000 0x0 0x1000>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		in-ports {
+			port {
+				etf_in_port: endpoint {
+					remote-endpoint = <&hugo_funnel_out_port0>;
+				};
+			};
+		};
+
+		out-ports {
+			port {
+				etf_out_port: endpoint {
+					remote-endpoint = <&etr_in_port>;
+				};
+			};
+		};
+	};
+
+	etr@28c06000 {
+		compatible = "arm,coresight-tmc", "arm,primecell";
+		reg = <0x0 0x28c06000 0x0 0x1000>;
+		clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
+		clock-names = "apb_pclk";
+		status = "disabled";
+
+		in-ports {
+			port {
+				etr_in_port: endpoint {
+					remote-endpoint = <&etf_out_port>;
+				};
+			};
 		};
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-ddr3l-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-ddr3l-val.dts
@@ -0,0 +1,345 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2017-2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mq.dtsi"
+
+/ {
+	model = "NXP i.MX8MQ DDR3L ARM2";
+	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
+
+	chosen {
+		stdout-path = &uart1;
+	};
+
+	reg_usdhc2_vmmc: regulator-vsd-3v3 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_reg_usdhc2>;
+		compatible = "regulator-fixed";
+		regulator-name = "VSD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	busfreq {
+		status = "disabled";
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC		0x3
+			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO	0x23
+			MX8MQ_IOMUXC_ENET_TD2_ENET1_TX_CLK	0x4000001f
+			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1	0x56
+			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0	0x56
+			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1	0x56
+			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0	0x56
+			MX8MQ_IOMUXC_ENET_RXC_ENET1_RX_ER	0x56
+			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x56
+			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x56
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
+			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL			0x4000007f
+			MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA			0x4000007f
+		>;
+	};
+
+
+	pinctrl_qspi: qspigrp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
+			MX8MQ_IOMUXC_NAND_CLE_QSPI_B_SCLK	0x82
+			MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
+			MX8MQ_IOMUXC_NAND_CE2_B_QSPI_B_SS0_B	0x82
+			MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
+			MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
+			MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
+			MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
+			MX8MQ_IOMUXC_NAND_DATA04_QSPI_B_DATA0	0x82
+			MX8MQ_IOMUXC_NAND_DATA05_QSPI_B_DATA1	0x82
+			MX8MQ_IOMUXC_NAND_DATA06_QSPI_B_DATA2	0x82
+			MX8MQ_IOMUXC_NAND_DATA07_QSPI_B_DATA3	0x82
+
+		>;
+	};
+
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x79
+			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x79
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
+			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
+			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
+			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
+			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
+			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
+			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
+			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
+			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
+			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
+			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
+			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
+			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
+			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
+			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
+			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
+			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
+			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
+			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
+			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
+			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
+			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
+			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
+			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
+			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
+			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
+			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
+			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
+			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
+			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
+			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
+			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
+			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
+			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2grpgpio {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12	0x41
+		>;
+	};
+
+	pinctrl_reg_usdhc2: regusdhc2grpgpio {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
+			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
+			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
+			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
+			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
+			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
+			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x8d
+			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xcd
+			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xcd
+			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xcd
+			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xcd
+			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xcd
+			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x9f
+			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xdf
+			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xdf
+			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xdf
+			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xdf
+			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xdf
+			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
+		>;
+	};
+
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_266M>,
+				<&clk IMX8MQ_SYS2_PLL_100M>,
+				<&clk IMX8MQ_SYS2_PLL_50M>;
+	assigned-clock-rates = <0>, <0>, <50000000>, <100000000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <3>;
+		};
+	};
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic@8 {
+		compatible = "fsl,pfuze100";
+		reg = <0x08>;
+
+		regulators {
+			sw1a_reg: sw1ab {
+				regulator-min-microvolt = <300000>;
+				regulator-max-microvolt = <1875000>;
+				regulator-always-on;
+			};
+
+			sw1c_reg: sw1c {
+				regulator-min-microvolt = <300000>;
+				regulator-max-microvolt = <1875000>;
+				regulator-always-on;
+			};
+
+			sw2_reg: sw2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			sw3a_reg: sw3ab {
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1975000>;
+				regulator-always-on;
+			};
+
+			sw4_reg: sw4 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			swbst_reg: swbst {
+				regulator-min-microvolt = <5000000>;
+				regulator-max-microvolt = <5150000>;
+			};
+
+			snvs_reg: vsnvs {
+				regulator-min-microvolt = <1000000>;
+				regulator-max-microvolt = <3000000>;
+				regulator-always-on;
+			};
+
+			vref_reg: vrefddr {
+				regulator-always-on;
+			};
+
+			vgen1_reg: vgen1 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+			};
+
+			vgen2_reg: vgen2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+				regulator-always-on;
+			};
+
+			vgen3_reg: vgen3 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen4_reg: vgen4 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen5_reg: vgen5 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen6_reg: vgen6 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+			};
+		};
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+};
+
+&uart1 { /* console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	no-sd;
+	no-sdio;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-ddr4-val-gpmi-nand.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-ddr4-val-gpmi-nand.dts
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2017-2019 NXP
+ */
+
+#include "imx8mq-ddr4-val.dts"
+
+&iomuxc {
+
+	pinctrl_gpmi_nand_1: gpmi-nand-1 {
+		fsl,pins = <
+			MX8MQ_IOMUXC_NAND_ALE_RAWNAND_ALE		0x00000096
+			MX8MQ_IOMUXC_NAND_CE0_B_RAWNAND_CE0_B		0x00000096
+			MX8MQ_IOMUXC_NAND_CLE_RAWNAND_CLE		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA00_RAWNAND_DATA00		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA01_RAWNAND_DATA01		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA02_RAWNAND_DATA02		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA03_RAWNAND_DATA03		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA04_RAWNAND_DATA04		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA05_RAWNAND_DATA05		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA06_RAWNAND_DATA06		0x00000096
+			MX8MQ_IOMUXC_NAND_DATA07_RAWNAND_DATA07		0x00000096
+			MX8MQ_IOMUXC_NAND_RE_B_RAWNAND_RE_B		0x00000096
+			MX8MQ_IOMUXC_NAND_READY_B_RAWNAND_READY_B	0x00000056
+			MX8MQ_IOMUXC_NAND_WE_B_RAWNAND_WE_B		0x00000096
+			MX8MQ_IOMUXC_NAND_WP_B_RAWNAND_WP_B		0x00000096
+		>;
+	};
+};
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-ddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-ddr4-val.dts
@@ -0,0 +1,351 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2017-2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mq.dtsi"
+
+/ {
+	model = "NXP i.MX8MQ DDR4 ARM2";
+	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
+
+	chosen {
+		stdout-path = &uart1;
+	};
+
+
+
+	reg_usdhc2_vmmc: regulator-vsd-3v3 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_reg_usdhc2>;
+		compatible = "regulator-fixed";
+		regulator-name = "VSD_3V3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	busfreq {
+		status = "disabled";
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC		0x3
+			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO	0x23
+			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3	0x1f
+			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2	0x1f
+			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1	0x1f
+			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0	0x1f
+			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3	0x91
+			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2	0x91
+			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1	0x91
+			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0	0x91
+			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC	0x1f
+			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC	0x91
+			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
+			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
+			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9	0x19
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
+			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL			0x4000007f
+			MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA			0x4000007f
+		>;
+	};
+
+	pinctrl_uart1: uart1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x79
+			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x79
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
+			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
+			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
+			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
+			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
+			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
+			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
+			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
+			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
+			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
+			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
+			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
+		>;
+	};
+
+	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
+			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
+			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
+			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
+			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
+			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
+			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
+			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
+			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
+			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
+			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
+			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
+		>;
+	};
+
+	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
+			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
+			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
+			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
+			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
+			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
+			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
+			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
+			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
+			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
+			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
+			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2grpgpio {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12	0x41
+		>;
+	};
+
+	pinctrl_reg_usdhc2: regusdhc2grpgpio {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
+			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
+			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
+			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
+			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
+			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
+			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x8d
+			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xcd
+			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xcd
+			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xcd
+			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xcd
+			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xcd
+			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
+		>;
+	};
+
+	pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x9f
+			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xdf
+			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xdf
+			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xdf
+			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xdf
+			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xdf
+			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
+		>;
+	};
+
+	pinctrl_wdog: wdoggrp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6
+		>;
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+		};
+	};
+};
+
+&i2c1 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	status = "okay";
+
+	pmic@8 {
+		compatible = "fsl,pfuze100";
+		reg = <0x08>;
+
+		regulators {
+			sw1a_reg: sw1ab {
+				regulator-min-microvolt = <300000>;
+				regulator-max-microvolt = <1875000>;
+				regulator-always-on;
+			};
+
+			sw1c_reg: sw1c {
+				regulator-min-microvolt = <300000>;
+				regulator-max-microvolt = <1875000>;
+				regulator-always-on;
+			};
+
+			sw2_reg: sw2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			sw3a_reg: sw3ab {
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1975000>;
+				regulator-always-on;
+			};
+
+			sw4_reg: sw4 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			swbst_reg: swbst {
+				regulator-min-microvolt = <5000000>;
+				regulator-max-microvolt = <5150000>;
+			};
+
+			snvs_reg: vsnvs {
+				regulator-min-microvolt = <1000000>;
+				regulator-max-microvolt = <3000000>;
+				regulator-always-on;
+			};
+
+			vref_reg: vrefddr {
+				regulator-always-on;
+			};
+
+			vgen1_reg: vgen1 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+			};
+
+			vgen2_reg: vgen2 {
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1550000>;
+				regulator-always-on;
+			};
+
+			vgen3_reg: vgen3 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen4_reg: vgen4 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen5_reg: vgen5 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+
+			vgen6_reg: vgen6 {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <3300000>;
+			};
+		};
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+};
+
+&uart1 { /* console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	no-sd;
+	no-sdio;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	cd-gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	status = "okay";
+};
+
+&usb3_phy0 {
+	status = "okay";
+};
+
+&usb_dwc3_0 {
+	status = "okay";
+	dr_mode = "otg";
+};
+
+&wdog1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_wdog>;
+	fsl,ext-reset-output;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-ak4497.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-ak4497.dts
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	sound-ak4458 {
+		status = "disabled";
+	};
+
+	sound-ak4497 {
+		status = "okay";
+	};
+};
+
+&iomuxc {
+
+	pinctrl_sai1_pcm: sai1grp_pcm {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI1_MCLK_SAI1_MCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_TXC_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7		0xd6
+		>;
+	};
+
+	pinctrl_sai1_dsd: sai1grp_dsd {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI1_MCLK_SAI1_MCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXC_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7		0xd6
+		>;
+	};
+
+	pinctrl_sai1_dsd512: sai1grp_dsd512 {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI1_MCLK_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXC_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7		0xd6
+		>;
+	};
+};
+
+&sai1 {
+	pinctrl-names = "default", "dsd", "dsd512";
+	pinctrl-0 = <&pinctrl_sai1_pcm>;
+	pinctrl-1 = <&pinctrl_sai1_dsd>;
+	pinctrl-2 = <&pinctrl_sai1_dsd512>;
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI1>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL2_OUT>;
+	assigned-clock-rates = <45158400>;
+	fsl,sai-multi-lane;
+	fsl,dataline,dsd = <0 0xff 0x11>;
+	dmas = <&sdma2 8 25 0>, <&sdma2 9 25 0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-audio-tdm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-audio-tdm.dts
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	sound-ak4458 {
+		pri-dai-link {
+			format = "dsp_b";
+			dai-tdm-slot-num = <8>;
+			dai-tdm-slot-width = <32>;
+		};
+	};
+
+	sound-ak5558 {
+		pri-dai-link {
+			format = "dsp_b";
+			dai-tdm-slot-num = <8>;
+			dai-tdm-slot-width = <32>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-adv7535.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-adv7535.dts
@@ -0,0 +1,101 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	sound-hdmi {
+		status = "disabled";
+	};
+};
+
+&irqsteer {
+	status = "okay";
+};
+
+/delete-node/ &hdmi;
+
+&lcdif {
+	status = "disabled";
+};
+
+&dcss {
+	status = "okay";
+
+	clocks = <&clk IMX8MQ_CLK_DISP_APB_ROOT>,
+		 <&clk IMX8MQ_CLK_DISP_AXI_ROOT>,
+		 <&clk IMX8MQ_CLK_DISP_RTRM_ROOT>,
+		 <&clk IMX8MQ_CLK_DC_PIXEL>,
+		 <&clk IMX8MQ_CLK_DISP_DTRC>;
+	clock-names = "apb", "axi", "rtrm", "pix", "dtrc";
+	assigned-clocks = <&clk IMX8MQ_CLK_DC_PIXEL>,
+					  <&clk IMX8MQ_VIDEO_PLL1_BYPASS>,
+					  <&clk IMX8MQ_VIDEO_PLL1_REF_SEL>,
+					  <&clk IMX8MQ_CLK_DISP_AXI>,
+					  <&clk IMX8MQ_CLK_DISP_RTRM>;
+	assigned-clock-parents = <&clk IMX8MQ_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MQ_VIDEO_PLL1>,
+							 <&clk IMX8MQ_CLK_27M>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>;
+	assigned-clock-rates = <600000000>, <0>, <0>,
+						   <800000000>,
+						   <400000000>;
+
+	port@0 {
+		dcss_out: endpoint {
+			remote-endpoint = <&mipi_dsi_in>;
+		};
+	};
+};
+
+&adv_bridge {
+	status = "okay";
+
+	port@0 {
+		adv7535_in: endpoint {
+			remote-endpoint = <&mipi_dsi_out>;
+		};
+	};
+};
+
+&mipi_dsi {
+	status = "okay";
+	/delete-node/ panel@0;
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		port@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0>;
+			mipi_dsi_in: endpoint@1 {
+				reg = <1>;
+				remote-endpoint = <&dcss_out>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&adv7535_in>;
+			};
+		};
+	};
+};
+
+&dphy {
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6	0x16
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67191.dts
@@ -0,0 +1,111 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include "imx8mq-evk.dts"
+
+/delete-node/&hdmi;
+
+&irqsteer {
+	status = "okay";
+};
+
+&lcdif {
+	status = "disabled";
+};
+
+&dcss {
+	status = "okay";
+
+	clocks = <&clk IMX8MQ_CLK_DISP_APB_ROOT>,
+		 <&clk IMX8MQ_CLK_DISP_AXI_ROOT>,
+		 <&clk IMX8MQ_CLK_DISP_RTRM_ROOT>,
+		 <&clk IMX8MQ_CLK_DC_PIXEL>,
+		 <&clk IMX8MQ_CLK_DISP_DTRC>;
+	clock-names = "apb", "axi", "rtrm", "pix", "dtrc";
+	assigned-clocks = <&clk IMX8MQ_CLK_DC_PIXEL>,
+					  <&clk IMX8MQ_VIDEO_PLL1_BYPASS>,
+					  <&clk IMX8MQ_VIDEO_PLL1_REF_SEL>,
+					  <&clk IMX8MQ_CLK_DISP_AXI>,
+					  <&clk IMX8MQ_CLK_DISP_APB>,
+					  <&clk IMX8MQ_CLK_DISP_RTRM>;
+	assigned-clock-parents = <&clk IMX8MQ_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MQ_VIDEO_PLL1>,
+							 <&clk IMX8MQ_CLK_27M>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>;
+	assigned-clock-rates = <600000000>, <0>, <0>,
+						   <800000000>,
+						   <25000000>,
+						   <400000000>;
+
+	port@0 {
+		dcss_out: endpoint {
+			remote-endpoint = <&mipi_dsi_in>;
+		};
+	};
+};
+
+&mipi_dsi {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		pinctrl-names = "default";
+		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&mipi_dsi_out>;
+			};
+		};
+	};
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		port@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0>;
+			mipi_dsi_in: endpoint@1 {
+				reg = <1>;
+				remote-endpoint = <&dcss_out>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&panel_in>;
+			};
+		};
+	};
+};
+
+&dphy {
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6	0x16
+		>;
+	};
+};
+
+&synaptics_dsx_ts {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-dcss-rm67199.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mq-evk-dcss-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c3 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c3_dsi_ts_int>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-dp.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-dp.dts
@@ -0,0 +1,34 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include "imx8mq-evk.dts"
+
+&irqsteer {
+	status = "okay";
+};
+
+&dcss {
+	status = "okay";
+	disp-dev = "hdmi_disp";
+
+	port@0 {
+		dcss_out: endpoint {
+			remote-endpoint = <&hdmi_in>;
+		};
+	};
+};
+
+&hdmi {
+	compatible = "cdn,imx8mq-dp";
+	lane-mapping = <0xc6>;
+	hdcp-config = <0x3>;
+	status = "okay";
+
+	port@1 {
+		hdmi_in: endpoint {
+			remote-endpoint = <&dcss_out>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-dual-display.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-dual-display.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mq-evk-lcdif-adv7535.dts"
+
+/ {
+	sound-hdmi {
+		status = "okay";
+	};
+};
+
+&irqsteer {
+	status = "okay";
+};
+
+&dcss {
+	status = "okay";
+};
+
+&hdmi {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-inmate.dts
@@ -0,0 +1,187 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+	model = "Freescale i.MX8MQ EVK";
+	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		serial1 = &uart2;
+		mmc2 = &usdhc1;
+	};
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		A53_2: cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x2>;
+			clock-latency = <61036>; /* two CLK32 periods */
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_3: cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53";
+			reg = <0x3>;
+			clock-latency = <61036>; /* two CLK32 periods */
+			next-level-cache = <&A53_L2>;
+			enable-method = "psci";
+			#cooling-cells = <2>;
+		};
+
+		A53_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	pmu {
+		compatible = "arm,cortex-a53-pmu";
+		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		interrupt-affinity = <&A53_2>, <&A53_3>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	osc_25m: clock-osc-25m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <25000000>;
+		clock-output-names = "osc_25m";
+	};
+
+	gic: interrupt-controller@38800000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x38800000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x38880000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	clk_dummy: clock@7 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	/* The clocks are configured by 1st OS */
+	clk_400m: clock@8 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <400000000>;
+		clock-output-names = "400m";
+	};
+	clk_266m: clock@9 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <266000000>;
+		clock-output-names = "266m";
+	};
+	clk_80m: clock@10 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <80000000>;
+		clock-output-names = "80m";
+	};
+
+	pci@bfb00000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 51 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 52 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 53 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 54 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xbfb00000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	soc@0 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0x0 0x0 0x3e000000>;
+		dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
+
+		aips3: bus@30800000 {
+			compatible = "fsl,imx8mq-aips-bus", "simple-bus";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges = <0x30800000 0x30800000 0x400000>,
+				 <0x08000000 0x08000000 0x10000000>;
+
+			uart2: serial@30890000 {
+				compatible = "fsl,imx8mq-uart",
+						"fsl,imx6q-uart";
+				reg = <0x30890000 0x10000>;
+				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+
+			usdhc1: mmc@30b40000 {
+				compatible = "fsl,imx8mq-usdhc",
+						"fsl,imx7d-usdhc";
+				reg = <0x30b40000 0x10000>;
+				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
+				clock-names = "ipg", "ahb", "per";
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step = <2>;
+				status = "disabled";
+			};
+		};
+	};
+};
+
+&uart2 {
+	clocks = <&osc_25m>,
+		<&osc_25m>;
+	clock-names = "ipg", "per";
+	/delete-property/ dmas;
+	/delete-property/ dmas-names;
+	status = "okay";
+};
+
+&usdhc1 {
+	clocks = <&clk_dummy>,
+		<&clk_266m>,
+		<&clk_400m>;
+	/delete-property/assigned-clocks;
+	/delete-property/assigned-clock-rates;
+	clock-names = "ipg", "ahb", "per";
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-adv7535.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-adv7535.dts
@@ -0,0 +1,93 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	sound-hdmi {
+		status = "disabled";
+	};
+};
+
+&irqsteer {
+	status = "okay";
+};
+
+&hdmi {
+	status = "disabled";
+};
+
+&dcss {
+	status = "disabled";
+};
+
+&lcdif {
+	status = "okay";
+	max-memory-bandwidth = <221184000>; /* 1280x720-32@60 */
+
+	assigned-clocks = <&clk IMX8MQ_CLK_LCDIF_PIXEL>,
+			  <&clk IMX8MQ_VIDEO_PLL1_BYPASS>,
+			  <&clk IMX8MQ_VIDEO_PLL1_REF_SEL>,
+			  <&clk IMX8MQ_VIDEO_PLL1>;
+	assigned-clock-parents = <&clk IMX8MQ_VIDEO_PLL1_OUT>,
+				 <&clk IMX8MQ_VIDEO_PLL1>,
+				 <&clk IMX8MQ_CLK_27M>;
+	assigned-clock-rate = <126000000>, <0>, <0>, <1134000000>;
+
+	port {
+		lcdif_out: endpoint {
+			remote-endpoint = <&mipi_dsi_in>;
+		};
+	};
+};
+
+&adv_bridge {
+	status = "okay";
+
+	port@0 {
+		adv7535_in: endpoint {
+			remote-endpoint = <&mipi_dsi_out>;
+		};
+	};
+};
+
+&mipi_dsi {
+	status = "okay";
+	/delete-node/ panel@0;
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		port@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0>;
+			mipi_dsi_in: endpoint@0 {
+				reg = <0>;
+				remote-endpoint = <&lcdif_out>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&adv7535_in>;
+			};
+		};
+	};
+};
+
+&dphy {
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6	0x16
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-rm67191.dts
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mq-evk.dts"
+
+&lcdif {
+	status = "okay";
+	max-memory-bandwidth = <497829888>; /* 1920x1080-32@60.02 */
+
+	assigned-clocks = <&clk IMX8MQ_CLK_LCDIF_PIXEL>,
+			  <&clk IMX8MQ_VIDEO_PLL1_BYPASS>,
+			  <&clk IMX8MQ_VIDEO_PLL1_REF_SEL>,
+			  <&clk IMX8MQ_VIDEO_PLL1>;
+	assigned-clock-parents = <&clk IMX8MQ_VIDEO_PLL1_OUT>,
+				 <&clk IMX8MQ_VIDEO_PLL1>,
+				 <&clk IMX8MQ_CLK_27M>;
+	assigned-clock-rate = <126000000>, <0>, <0>, <1134000000>;
+
+	port {
+		lcdif_mipi_dsi: endpoint {
+			remote-endpoint = <&mipi_dsi_in>;
+		};
+	};
+};
+
+&mipi_dsi {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	panel@0 {
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_en>;
+		pinctrl-names = "default";
+		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&mipi_dsi_out>;
+			};
+		};
+	};
+
+	ports {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		port@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0>;
+			mipi_dsi_in: endpoint@0 {
+				reg = <0>;
+				remote-endpoint = <&lcdif_mipi_dsi>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&panel_in>;
+			};
+		};
+	};
+};
+
+&dphy {
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl_mipi_dsi_en: mipi_dsi_en {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6	0x16
+		>;
+	};
+};
+
+&synaptics_dsx_ts {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-rm67199.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-lcdif-rm67199.dts
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mq-evk-lcdif-rm67191.dts"
+
+/delete-node/ &synaptics_dsx_ts;
+
+&mipi_dsi {
+	panel@0 {
+		compatible = "raydium,rm67199";
+	};
+};
+
+&i2c3 {
+	touchscreen@14 {
+		compatible = "goodix,gt1151";
+		reg = <0x14>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c3_dsi_ts_int>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>;
+		edge-failling-trigger;
+		touchscreen-size-x = <1080>;
+		touchscreen-size-y = <1920>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-pcie-ep.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mq-evk.dts"
+
+&pcie0{
+	status = "disabled";
+};
+
+&pcie1{
+	status = "disabled";
+};
+
+&pcie1_ep{
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-pcie1-m2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-pcie1-m2.dts
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	modem_reset: modem-reset {
+		reset-gpios = <&gpio3 5 GPIO_ACTIVE_HIGH>;
+	};
+};
+
+&pcie0{
+	status = "disabled";
+};
+
+&gpio5 {
+	/delete-node/ wl-reg-on-hog; /* disable the on-board wifi */
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-pdm.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-pdm.dts
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	dmic: dmic {
+		#sound-dai-cells = <0>;
+		compatible = "dmic-codec";
+		wakeup-delay-ms = <250>;
+	};
+
+	sound-swpdm {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-swpdm-audio";
+		pri-dai-link {
+			link-name = "PDM PCM";
+			format = "pdm";
+			cpu {
+				sound-dai = <&sai3>;
+			};
+			codec {
+				sound-dai = <&dmic>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI3_RXC_SAI3_RX_BCLK	0xd6
+			MX8MQ_IOMUXC_SAI3_RXD_SAI3_RX_DATA0	0xd6
+		>;
+	};
+};
+
+&sai3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	clocks = <&clk IMX8MQ_CLK_SAI3_IPG>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_SAI3_ROOT>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_AUDIO_PLL1_OUT>,
+		<&clk IMX8MQ_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-root.dts
@@ -0,0 +1,92 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	interrupt-parent = <&gic>;
+};
+
+&CPU_SLEEP {
+	/* We are not using GPC for now, need set 0 to avoid hang */
+	arm,psci-suspend-param = <0x0>;
+};
+
+&clk {
+	init-on-array = <IMX8MQ_CLK_UART2_ROOT
+			 IMX8MQ_CLK_UART2
+			 IMX8MQ_CLK_USDHC1_ROOT
+			 IMX8MQ_CLK_NAND_USDHC_BUS>;
+};
+
+&iomuxc {
+	/*
+	 * Used for the 2nd Linux.
+	 * TODO: M4 may use these pins.
+	 */
+	pinctrl_uart2: uart2grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX	0x49
+			MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX	0x49
+		>;
+	};
+};
+
+&{/busfreq} {
+	/* Disable busfreq, to avoid 1st Linux busfreq crash other inmates */
+	status = "disabled";
+};
+
+&resmem {
+	jh_reserved: jh@fdc00000 {
+		no-map;
+		reg = <0 0xfdc00000 0x0 0x400000>;
+	};
+
+	inmate_reserved: inmate@c0000000 {
+		no-map;
+		reg = <0 0xc0000000 0x0 0x3dc00000>;
+	};
+
+	loader_reserved: loader@bff00000 {
+		no-map;
+		reg = <0 0xbff00000 0x0 0x00100000>;
+	};
+
+	ivshmem_reserved: ivshmem@bfe00000 {
+		no-map;
+		reg = <0 0xbfe00000 0x0 0x00100000>;
+	};
+
+	ivshmem2_reserved: ivshmem2@bfd00000 {
+		no-map;
+		reg = <0 0xbfd00000 0x0 0x00100000>;
+	};
+
+	pci_reserved: pci@bfc00000 {
+		no-map;
+		reg = <0 0xbfb00000 0x0 0x00200000>;
+	};
+};
+
+&uart1 {
+	/* uart2 is used by the 2nd OS, so configure pin and clk */
+	pinctrl-0 = <&pinctrl_uart1>, <&pinctrl_uart2>;
+	assigned-clocks = <&clk IMX8MQ_CLK_UART1>,
+			<&clk IMX8MQ_CLK_UART2>;
+	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>,
+			<&clk IMX8MQ_CLK_25M>;
+};
+
+&usdhc1 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	/* sdhc1 is used by 2nd linux, configure the pin */
+	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc2>;
+	pinctrl-1 = <&pinctrl_usdhc1>, <&pinctrl_usdhc2_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1>, <&pinctrl_usdhc2_200mhz>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-rpmsg.dts
@@ -0,0 +1,76 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mq-evk.dts"
+
+/ {
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		m4_reserved: m4@0x80000000 {
+			no-map;
+			reg = <0 0x80000000 0 0x1000000>;
+		};
+
+		vdev0vring0: vdev0vring0@b8000000 {
+			reg = <0 0xb8000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@b8008000 {
+			reg = <0 0xb8008000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@b80ff000 {
+			reg = <0 0xb80ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@b8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xb8400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+	imx8mq-cm4 {
+		compatible = "fsl,imx8mq-cm4";
+		rsc-da = <0xb8000000>;
+		clocks = <&clk IMX8MQ_CLK_M4_DIV>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&mu 0 1
+			  &mu 1 1
+			  &mu 3 1>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;
+		syscon = <&src>;
+	};
+};
+
+/*
+ * Regarding to the HW conflications, the following module should be disabled
+ * when M4 is running on evk board.
+ * gpt1, i2c2, pwm4, tmu, uart2
+ */
+
+&i2c2 {
+	status = "disabled";
+};
+
+&pwm4 {
+	status = "disabled";
+};
+
+&tmu {
+	status = "disabled";
+};
+
+&uart2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-usd-wifi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-usd-wifi.dts
@@ -0,0 +1,51 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8mq-evk.dts"
+
+&pinctrl_usdhc2 {
+	fsl,pins = <
+		MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
+		MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
+		MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
+		MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
+		MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
+		MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
+		MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4               0x49
+	>;
+};
+
+&pinctrl_usdhc2_100mhz {
+	fsl,pins = <
+		MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
+		MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
+		MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
+		MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
+		MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
+		MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
+		MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4               0x49
+	>;
+};
+
+&pinctrl_usdhc2_200mhz {
+	fsl,pins = <
+		MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
+		MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
+		MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
+		MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
+		MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
+		MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
+		MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4               0x49
+	>;
+};
+
+&usdhc2 {
+	pinctrl-assert-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
+	/delete-property/ cd-gpios;
+	keep-power-in-suspend;
+	non-removable;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk-usdhc2-m2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk-usdhc2-m2.dts
@@ -0,0 +1,89 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8mq-evk.dts"
+
+/ {
+	modem_reset: modem-reset {
+		reset-gpios = <&gpio3 5 GPIO_ACTIVE_HIGH>;
+	};
+
+	usdhc2_pwrseq: usdhc2_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&pinctrl_usdhc2 {
+	fsl,pins = <
+		MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
+		MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
+		MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
+		MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
+		MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
+		MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
+		MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4               0x49
+		MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10             0x46
+		MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20			0x41
+	>;
+};
+
+&pinctrl_usdhc2_100mhz {
+	fsl,pins = <
+		MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
+		MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
+		MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
+		MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
+		MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
+		MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
+		MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4               0x49
+		MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10             0x46
+		MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20			0x41
+	>;
+};
+
+&pinctrl_usdhc2_200mhz {
+	fsl,pins = <
+		MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
+		MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
+		MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
+		MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
+		MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
+		MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
+		MX8MQ_IOMUXC_GPIO1_IO04_GPIO1_IO4               0x49
+		MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10             0x46
+		MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20			0x41
+	>;
+};
+
+&pcie0{
+	status = "disabled";
+};
+
+&pcie1{
+	status = "disabled";
+	/delete-node/ wifi_wake_host;
+};
+
+&usdhc2 {
+	pinctrl-assert-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
+	/delete-property/ cd-gpios;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+	fsl,sdio-async-interrupt-enabled;
+	mmc-pwrseq = <&usdhc2_pwrseq>;
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio2>;
+		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
+&gpio5 {
+	/delete-node/ wl-reg-on-hog; /* disable the on-board wifi */
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
@@ -6,6 +6,7 @@
 
 /dts-v1/;
 
+#include <dt-bindings/usb/pd.h>
 #include "imx8mq.dtsi"
 
 / {
@@ -21,12 +22,55 @@
 		reg = <0x00000000 0x40000000 0 0xc0000000>;
 	};
 
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&gpio3 5 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	resmem: reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x38000000>;
+			alloc-ranges = <0 0x80000000 0 0x38000000>;
+			linux,cma-default;
+		};
+	};
+
 	pcie0_refclk: pcie0-refclk {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
 		clock-frequency = <100000000>;
 	};
 
+	pcie1_refclk: pcie0-refclk {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <100000000>;
+	};
+
+	ptn36043 {
+		compatible = "nxp,ptn36043";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ss_sel>;
+		switch-gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+
 	reg_usdhc2_vmmc: regulator-vsd-3v3 {
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_reg_usdhc2>;
@@ -35,6 +79,7 @@
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
 		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <20000>;
 		enable-active-high;
 	};
 
@@ -60,12 +105,36 @@
 		linux,autosuspend-period = <125>;
 	};
 
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
 	wm8524: audio-codec {
 		#sound-dai-cells = <0>;
 		compatible = "wlf,wm8524";
 		wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
 	};
 
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai3>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
 	sound-wm8524 {
 		compatible = "simple-audio-card";
 		simple-audio-card,name = "wm8524-audio";
@@ -81,6 +150,8 @@
 
 		cpudai: simple-audio-card,cpu {
 			sound-dai = <&sai2>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <32>;
 		};
 
 		link_codec: simple-audio-card,codec {
@@ -89,6 +160,20 @@
 		};
 	};
 
+	sound-hdmi {
+		compatible = "fsl,imx-audio-hdmi";
+		model = "imx-audio-hdmi";
+		audio-cpu = <&sai4>;
+		hdmi-out;
+		constraint-rate = <44100>,
+				<88200>,
+				<176400>,
+				<32000>,
+				<48000>,
+				<96000>,
+				<192000>;
+	};
+
 	sound-spdif {
 		compatible = "fsl,imx-audio-spdif";
 		model = "imx-spdif";
@@ -103,6 +188,52 @@
 		spdif-controller = <&spdif2>;
 		spdif-in;
 	};
+
+	sound-ak4458 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4458-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			cpu {
+				sound-dai = <&sai1>;
+			};
+			codec {
+				sound-dai = <&ak4458_1>, <&ak4458_2>;
+			};
+		};
+	};
+
+	sound-ak5558 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak5558-audio";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			codec {
+				sound-dai = <&ak5558>;
+			};
+		};
+	};
+
+	sound-ak4497 {
+		compatible = "fsl,imx-audio-card";
+		model = "ak4497-audio";
+		status = "disabled";
+		pri-dai-link {
+			link-name = "akcodec";
+			format = "i2s";
+			cpu {
+				sound-dai = <&sai1>;
+			};
+			codec {
+				sound-dai = <&ak4497>;
+			};
+		};
+	};
 };
 
 &A53_0 {
@@ -121,6 +252,30 @@
 	cpu-supply = <&buck2_reg>;
 };
 
+&csi1_bridge {
+	fsl,mipi-mode;
+	fsl,two-8bit-sensor-mode;
+	status = "okay";
+
+	port {
+		csi1_ep: endpoint {
+			remote-endpoint = <&csi1_mipi_ep>;
+		};
+	};
+};
+
+&csi2_bridge {
+	fsl,mipi-mode;
+	fsl,two-8bit-sensor-mode;
+	status = "okay";
+
+	port {
+		csi2_ep: endpoint {
+			remote-endpoint = <&csi2_mipi_ep>;
+		};
+	};
+};
+
 &ddrc {
 	operating-points-v2 = <&ddrc_opp_table>;
 
@@ -148,10 +303,6 @@
 	};
 };
 
-&dphy {
-	status = "okay";
-};
-
 &fec1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_fec1>;
@@ -167,8 +318,45 @@
 		ethphy0: ethernet-phy@0 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <0>;
-			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
-			reset-assert-us = <10000>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddh>;
+
+			vddh: vddh-regulator {
+			};
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+	port {
+		mipi1_sensor_ep: endpoint@0 {
+			remote-endpoint = <&ov5640_mipi1_ep>;
+			data-lanes = <1 2>;
+			bus-type = <4>;
+		};
+
+		csi1_mipi_ep: endpoint@1 {
+			remote-endpoint = <&csi1_ep>;
+		};
+	};
+};
+
+&mipi_csi_2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+	port {
+		mipi2_sensor_ep: endpoint@0 {
+			remote-endpoint = <&ov5640_mipi2_ep>;
+			data-lanes = <1 2>;
+			bus-type = <4>;
+		};
+
+		csi2_mipi_ep: endpoint@1 {
+			remote-endpoint = <&csi2_ep>;
 		};
 	};
 };
@@ -190,8 +378,31 @@
 	pinctrl-0 = <&pinctrl_i2c1>;
 	status = "okay";
 
+	ov5640_mipi2: ov5640_mipi2@3c {
+		compatible = "ovti,ov5640_mipi";
+		reg = <0x3c>;
+		status = "okay";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi2_pwn>, <&pinctrl_csi_rst>;
+		clocks = <&clk IMX8MQ_CLK_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MQ_CLK_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_200M>;
+		assigned-clock-rates = <20000000>;
+		csi_id = <1>;
+		pwn-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
+		mclk = <20000000>;
+		mclk_source = <0>;
+		port {
+			ov5640_mipi2_ep: endpoint {
+				remote-endpoint = <&mipi2_sensor_ep>;
+			};
+		};
+	};
+
 	pmic@8 {
 		compatible = "fsl,pfuze100";
+		fsl,pfuze-support-disable-sw;
 		reg = <0x8>;
 
 		regulators {
@@ -273,37 +484,131 @@
 			};
 		};
 	};
-};
 
-&lcdif {
-	status = "okay";
+	ptn5110: tcpc@50 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x50>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <3 8>;
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "dual";
+			data-role = "dual";
+			try-power-role = "sink";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
+				     PDO_VAR(5000, 20000, 3000)>;
+			op-sink-microwatt = <15000000>;
+			self-powered;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
 };
 
-&mipi_dsi {
-	#address-cells = <1>;
-	#size-cells = <0>;
+&i2c3 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c3>;
 	status = "okay";
 
-	panel@0 {
-		pinctrl-0 = <&pinctrl_mipi_dsi>;
+	synaptics_dsx_ts: synaptics_dsx_ts@20 {
+		compatible = "synaptics_dsx";
+		reg = <0x20>;
 		pinctrl-names = "default";
-		compatible = "raydium,rm67191";
-		reg = <0>;
-		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
-		dsi-lanes = <4>;
+		pinctrl-0 = <&pinctrl_i2c1_dsi_ts_int>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
+		synaptics,diagonal-rotation;
+		status = "disabled";
+	};
 
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&mipi_dsi_out>;
-			};
-		};
+	ak4458_1: ak4458@10 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "0";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x10>;
+	};
+
+	ak4458_2: ak4458@12 {
+		#sound-dai-cells = <0>;
+		sound-name-prefix = "1";
+		compatible = "asahi-kasei,ak4458";
+		reg = <0x12>;
+	};
+
+	ak5558: ak5558@13 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak5558";
+		reg = <0x13>;
+		reset-gpios = <&gpio3 17 GPIO_ACTIVE_LOW>;
+	};
+
+	ak4497: ak4497@11 {
+		#sound-dai-cells = <0>;
+		compatible = "asahi-kasei,ak4497";
+		reg = <0x11>;
+		reset-gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
+		dsd-path = <1>;
 	};
 
-	ports {
-		port@1 {
-			reg = <1>;
-			mipi_dsi_out: endpoint {
-				remote-endpoint = <&panel_in>;
+	adv_bridge: adv7535@3d {
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		pinctrl-0 = <&pinctrl_i2c1_dsi_ts_int>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
+
+		status = "disabled";
+	};
+};
+
+&i2c2 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c2>;
+	status = "okay";
+
+	ov5640_mipi: ov5640_mipi@3c {
+		compatible = "ovti,ov5640_mipi";
+		reg = <0x3c>;
+		status = "okay";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_csi1_pwn>;
+		clocks = <&clk IMX8MQ_CLK_CLKO2>;
+		clock-names = "csi_mclk";
+		assigned-clocks = <&clk IMX8MQ_CLK_CLKO2>;
+		assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_200M>;
+		assigned-clock-rates = <20000000>;
+		csi_id = <0>;
+		pwn-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
+		mclk = <20000000>;
+		mclk_source = <0>;
+		port {
+			ov5640_mipi1_ep: endpoint {
+				remote-endpoint = <&mipi1_sensor_ep>;
 			};
 		};
 	};
@@ -319,35 +624,140 @@
 		 <&pcie0_refclk>;
 	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
 	vph-supply = <&vgen5_reg>;
+	assigned-clocks = <&clk IMX8MQ_CLK_PCIE1_AUX>,
+			  <&clk IMX8MQ_CLK_PCIE1_PHY>,
+			  <&clk IMX8MQ_CLK_PCIE1_CTRL>;
+	assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+	assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_50M>,
+				 <&clk IMX8MQ_SYS2_PLL_100M>,
+				 <&clk IMX8MQ_SYS2_PLL_250M>;
+	hard-wired = <1>;
+	vph-supply = <&vgen5_reg>;
+	l1ss-disabled;
 	status = "okay";
 };
 
+&pcie1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie1>;
+	disable-gpio = <&gpio5 10 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
+	clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
+		 <&clk IMX8MQ_CLK_PCIE2_AUX>,
+		 <&clk IMX8MQ_CLK_PCIE2_PHY>,
+		 <&pcie1_refclk>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_AUX>,
+			  <&clk IMX8MQ_CLK_PCIE1_PHY>,
+			  <&clk IMX8MQ_CLK_PCIE1_CTRL>;
+	assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+	assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_50M>,
+				 <&clk IMX8MQ_SYS2_PLL_100M>,
+				 <&clk IMX8MQ_SYS2_PLL_250M>;
+	vph-supply = <&vgen5_reg>;
+	l1ss-disabled;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpio5>;
+		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
+&pcie1_ep {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcie1>;
+	clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
+		 <&clk IMX8MQ_CLK_PCIE2_AUX>,
+		 <&clk IMX8MQ_CLK_PCIE2_PHY>,
+		 <&pcie1_refclk>;
+	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+	assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_AUX>,
+			  <&clk IMX8MQ_CLK_PCIE1_PHY>,
+			  <&clk IMX8MQ_CLK_PCIE1_CTRL>;
+	assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+	assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_50M>,
+				 <&clk IMX8MQ_SYS2_PLL_100M>,
+				 <&clk IMX8MQ_SYS2_PLL_250M>;
+	status = "disabled";
+};
+
 &pgc_gpu {
 	power-supply = <&sw1a_reg>;
 };
 
-&qspi0 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_qspi>;
-	status = "okay";
+&pgc_vpu {
+	power-supply = <&sw1c_reg>;
+};
 
-	n25q256a: flash@0 {
-		reg = <0>;
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "micron,n25q256a", "jedec,spi-nor";
-		spi-max-frequency = <29000000>;
-		spi-tx-bus-width = <1>;
-		spi-rx-bus-width = <4>;
-	};
+&sai1 {
+	pinctrl-names = "default", "pcm_b2m", "dsd";
+	pinctrl-0 = <&pinctrl_sai1_pcm>;
+	pinctrl-1 = <&pinctrl_sai1_pcm_b2m>;
+	pinctrl-2 = <&pinctrl_sai1_dsd>;
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI1>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&clk IMX8MQ_CLK_SAI1_IPG>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_SAI1_ROOT>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_AUDIO_PLL1_OUT>,
+		<&clk IMX8MQ_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-multi-lane;
+	fsl,dataline,dsd = <0 0xff 0xff 2 0xff 0x11>;
+	dmas = <&sdma2 8 25 0>, <&sdma2 9 25 0>;
+	status = "okay";
 };
 
 &sai2 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_sai2>;
-	assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1_BYPASS>, <&clk IMX8MQ_CLK_SAI2>;
-	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL1_OUT>;
-	assigned-clock-rates = <0>, <24576000>;
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI2>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	status = "okay";
+};
+
+&sai3 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai3>;
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI3>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	status = "okay";
+};
+
+&sai4 {
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI4>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <24576000>;
+	clocks = <&clk IMX8MQ_CLK_SAI4_IPG>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_SAI4_ROOT>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_AUDIO_PLL1_OUT>,
+		<&clk IMX8MQ_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-multi-lane;
+	dmas = <&sdma2 0 25 0>, <&sdma2 1 25 0>;
+	status = "okay";
+};
+
+&sai5 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai5>;
+	assigned-clocks = <&clk IMX8MQ_CLK_SAI5>;
+	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <49152000>;
+	clocks = <&clk IMX8MQ_CLK_SAI5_IPG>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_SAI5_ROOT>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_AUDIO_PLL1_OUT>,
+		<&clk IMX8MQ_AUDIO_PLL2_OUT>;
+	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
+	fsl,sai-asynchronous;
+	fsl,sai-multi-lane;
+	dmas = <&sdma2 2 25 0>, <&sdma2 3 25 0>;
 	status = "okay";
 };
 
@@ -361,6 +771,14 @@
 	assigned-clocks = <&clk IMX8MQ_CLK_SPDIF1>;
 	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
 	assigned-clock-rates = <24576000>;
+	clocks = <&clk IMX8MQ_CLK_IPG_ROOT>, <&clk IMX8MQ_CLK_25M>,
+		<&clk IMX8MQ_CLK_SPDIF1>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_IPG_ROOT>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>,
+		<&clk IMX8MQ_AUDIO_PLL1_OUT>, <&clk IMX8MQ_AUDIO_PLL2_OUT>;
+	clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3", "rxtx4",
+		      "rxtx5", "rxtx6", "rxtx7", "spba", "pll8k", "pll11k";
 	status = "okay";
 };
 
@@ -371,12 +789,64 @@
 	status = "okay";
 };
 
+&qspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_qspi>;
+	status = "okay";
+
+	flash0: n25q256a@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <29000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <4>;
+		spi-nor,ddr-quad-read-dummy = <6>;
+	};
+};
+
 &uart1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_uart1>;
+	assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
+	assigned-clock-parents = <&clk IMX8MQ_CLK_25M>;
+	status = "okay";
+};
+
+&uart3 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart3>;
+	assigned-clocks = <&clk IMX8MQ_CLK_UART3>;
+	assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>;
+	fsl,uart-has-rtscts;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+&usb3_phy0 {
+	vbus-power-supply = <&ptn5110>;
 	status = "okay";
 };
 
+&usb_dwc3_0 {
+	dr_mode = "otg";
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	usb-role-switch;
+	role-switch-default-mode = "none";
+	snps,dis-u1-entry-quirk;
+	snps,dis-u2-entry-quirk;
+	status = "okay";
+
+	port {
+		usb3_drd_sw: endpoint {
+			remote-endpoint = <&typec_dr_sw>;
+		};
+	};
+};
+
 &usb3_phy1 {
 	status = "okay";
 };
@@ -421,12 +891,43 @@
 };
 
 &iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16		0x19
+			MX8MQ_IOMUXC_NAND_WE_B_GPIO3_IO17		0x19
+			MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18		0x19
+			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8		0xd6
+			MX8MQ_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x16
+		>;
+	};
+
 	pinctrl_buck2: vddarmgrp {
 		fsl,pins = <
 			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
 		>;
 	};
 
+	pinctrl_csi1_pwn: csi1_pwn_grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x19
+		>;
+	};
+	pinctrl_csi2_pwn: csi2_pwn_grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x19
+		>;
+	};
+
+	pinctrl_csi_rst: csi_rst_grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x19
+			MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2	0x59
+		>;
+	};
+
 	pinctrl_fec1: fec1grp {
 		fsl,pins = <
 			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
@@ -460,9 +961,29 @@
 		>;
 	};
 
-	pinctrl_mipi_dsi: mipidsigrp {
+	pinctrl_i2c3: i2c3grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL			0x4000007f
+			MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA			0x4000007f
+		>;
+	};
+
+	pinctrl_i2c1_dsi_ts_int: dsi_ts_int {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ECSPI1_MOSI_GPIO5_IO7		0x19
+		>;
+	};
+
+	pinctrl_i2c3_dsi_ts_int: dsi_ts_int {
+		fsl,pins = <
+			MX8MQ_IOMUXC_ECSPI1_MOSI_GPIO5_IO7		0x59
+		>;
+	};
+
+	pinctrl_i2c2: i2c2grp {
 		fsl,pins = <
-			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6		0x16
+			MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL			0x40000067
+			MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA			0x40000067
 		>;
 	};
 
@@ -473,6 +994,15 @@
 		>;
 	};
 
+	pinctrl_pcie1: pcie1grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_I2C4_SDA_PCIE2_CLKREQ_B		0x76 /* open drain, pull up */
+			MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10		0x16
+			MX8MQ_IOMUXC_ECSPI2_MISO_GPIO5_IO12		0x16
+			MX8MQ_IOMUXC_ECSPI2_MOSI_GPIO5_IO11		0x41
+		>;
+	};
+
 	pinctrl_qspi: qspigrp {
 		fsl,pins = <
 			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
@@ -496,7 +1026,78 @@
 			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
 			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
 			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
-			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
+		>;
+	};
+
+	pinctrl_sai3: sai3grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC     0xd6
+			MX8MQ_IOMUXC_SAI3_TXC_SAI3_TX_BCLK      0xd6
+			MX8MQ_IOMUXC_SAI3_TXD_SAI3_TX_DATA0	0xd6
+			MX8MQ_IOMUXC_SAI3_RXD_SAI3_RX_DATA0	0xd6
+		>;
+	};
+
+	pinctrl_sai1_pcm: sai1grp_pcm {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI1_MCLK_SAI1_MCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_TXC_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7		0xd6
+		>;
+	};
+
+	pinctrl_sai1_pcm_b2m: sai1grp_pcm_b2m {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI1_MCLK_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_TXC_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7		0xd6
+		>;
+	};
+
+	pinctrl_sai1_dsd: sai1grp_dsd {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI1_MCLK_SAI1_MCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC		0xd6
+			MX8MQ_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXC_SAI1_TX_BCLK		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD4_SAI1_TX_DATA4		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD5_SAI1_TX_DATA5		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD6_SAI1_TX_DATA6		0xd6
+			MX8MQ_IOMUXC_SAI1_TXD7_SAI1_TX_DATA7		0xd6
+		>;
+	};
+
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_SAI5_MCLK_SAI5_MCLK	0xd6
+			MX8MQ_IOMUXC_SAI5_RXC_SAI5_RX_BCLK	0xd6
+			MX8MQ_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC	0xd6
+			MX8MQ_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0	0xd6
+			MX8MQ_IOMUXC_SAI5_RXD1_SAI5_RX_DATA1    0xd6
+			MX8MQ_IOMUXC_SAI5_RXD2_SAI5_RX_DATA2    0xd6
+			MX8MQ_IOMUXC_SAI5_RXD3_SAI5_RX_DATA3    0xd6
 		>;
 	};
 
@@ -507,6 +1108,18 @@
 		>;
 	};
 
+	pinctrl_ss_sel: usb3ssgrp{
+		fsl,pins = <
+			MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15		0x16
+		>;
+	};
+
+	pinctrl_typec: typecgrp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_NAND_CE2_B_GPIO3_IO3		0x17059
+		>;
+	};
+
 	pinctrl_uart1: uart1grp {
 		fsl,pins = <
 			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
@@ -514,6 +1127,16 @@
 		>;
 	};
 
+	pinctrl_uart3: uart3grp {
+		fsl,pins = <
+			MX8MQ_IOMUXC_UART3_TXD_UART3_DCE_TX		0x49
+			MX8MQ_IOMUXC_UART3_RXD_UART3_DCE_RX		0x49
+			MX8MQ_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B	0x49
+			MX8MQ_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B		0x49
+			MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5			0x19
+		>;
+	};
+
 	pinctrl_usdhc1: usdhc1grp {
 		fsl,pins = <
 			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
@@ -619,3 +1242,41 @@
 		>;
 	};
 };
+
+&vpu {
+	status = "okay";
+};
+
+&vpu_v4l2 {
+	status = "okay";
+};
+
+&gpu3d {
+	status = "okay";
+};
+
+&irqsteer {
+	status = "okay";
+};
+
+&dcss {
+	status = "okay";
+
+	port@0 {
+		dcss_out: endpoint {
+			  remote-endpoint = <&hdmi_in>;
+		};
+	};
+};
+
+&hdmi {
+	compatible = "cdn,imx8mq-hdmi";
+	lane-mapping = <0xe4>;
+	hdcp-config = <0x3>;
+	status = "okay";
+	port@1 {
+		hdmi_in: endpoint {
+			remote-endpoint = <&dcss_out>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq-pinfunc.h
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq-pinfunc.h
@@ -555,12 +555,12 @@
 #define MX8MQ_IOMUXC_I2C3_SDA_TPSMP_HDATA21                                 0x228 0x490 0x000 0x7 0x0
 #define MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL                                      0x22C 0x494 0x000 0x0 0x0
 #define MX8MQ_IOMUXC_I2C4_SCL_PWM2_OUT                                      0x22C 0x494 0x000 0x1 0x0
-#define MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B                                0x22C 0x494 0x524 0x2 0x0
+#define MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B                                0x22C 0x494 0x524 0x12 0x0
 #define MX8MQ_IOMUXC_I2C4_SCL_GPIO5_IO20                                    0x22C 0x494 0x000 0x5 0x0
 #define MX8MQ_IOMUXC_I2C4_SCL_TPSMP_HDATA22                                 0x22C 0x494 0x000 0x7 0x0
 #define MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA                                      0x230 0x498 0x000 0x0 0x0
 #define MX8MQ_IOMUXC_I2C4_SDA_PWM1_OUT                                      0x230 0x498 0x000 0x1 0x0
-#define MX8MQ_IOMUXC_I2C4_SDA_PCIE2_CLKREQ_B                                0x230 0x498 0x528 0x2 0x0
+#define MX8MQ_IOMUXC_I2C4_SDA_PCIE2_CLKREQ_B                                0x230 0x498 0x528 0x12 0x0
 #define MX8MQ_IOMUXC_I2C4_SDA_GPIO5_IO21                                    0x230 0x498 0x000 0x5 0x0
 #define MX8MQ_IOMUXC_I2C4_SDA_TPSMP_HDATA23                                 0x230 0x498 0x000 0x7 0x0
 #define MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX                                 0x234 0x49C 0x4F4 0x0 0x0
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8mq.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8mq.dtsi
@@ -11,7 +11,6 @@
 #include "dt-bindings/input/input.h"
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/thermal/thermal.h>
-#include <dt-bindings/interconnect/imx8mq.h>
 #include "imx8mq-pinfunc.h"
 
 / {
@@ -21,6 +20,8 @@
 	#size-cells = <2>;
 
 	aliases {
+		csi0 = &mipi_csi_1;
+		csi1 = &mipi_csi_2;
 		ethernet0 = &fec1;
 		gpio0 = &gpio1;
 		gpio1 = &gpio2;
@@ -107,6 +108,7 @@
 			#cooling-cells = <2>;
 			nvmem-cells = <&cpu_speed_grade>;
 			nvmem-cell-names = "speed_grade";
+			cpu-idle-states = <&CPU_SLEEP>;
 		};
 
 		A53_1: cpu@1 {
@@ -119,6 +121,7 @@
 			next-level-cache = <&A53_L2>;
 			operating-points-v2 = <&a53_opp_table>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&CPU_SLEEP>;
 		};
 
 		A53_2: cpu@2 {
@@ -131,6 +134,7 @@
 			next-level-cache = <&A53_L2>;
 			operating-points-v2 = <&a53_opp_table>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&CPU_SLEEP>;
 		};
 
 		A53_3: cpu@3 {
@@ -143,11 +147,27 @@
 			next-level-cache = <&A53_L2>;
 			operating-points-v2 = <&a53_opp_table>;
 			#cooling-cells = <2>;
+			cpu-idle-states = <&CPU_SLEEP>;
 		};
 
 		A53_L2: l2-cache0 {
 			compatible = "cache";
 		};
+
+		idle-states {
+			entry-method = "psci";
+
+			CPU_SLEEP: cpu-sleep {
+				compatible = "arm,idle-state";
+				arm,psci-suspend-param = <0x0010033>;
+				local-timer-stop;
+				entry-latency-us = <1000>;
+				exit-latency-us = <700>;
+				min-residency-us = <2700>;
+				wakeup-latency-us = <1500>;
+			};
+		};
+
 	};
 
 	a53_opp_table: opp-table {
@@ -231,48 +251,6 @@
 				};
 			};
 		};
-
-		gpu-thermal {
-			polling-delay-passive = <250>;
-			polling-delay = <2000>;
-			thermal-sensors = <&tmu 1>;
-
-			trips {
-				gpu_alert: gpu-alert {
-					temperature = <80000>;
-					hysteresis = <2000>;
-					type = "passive";
-				};
-
-				gpu-crit {
-					temperature = <90000>;
-					hysteresis = <2000>;
-					type = "critical";
-				};
-			};
-
-			cooling-maps {
-				map0 {
-					trip = <&gpu_alert>;
-					cooling-device =
-						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
-				};
-			};
-		};
-
-		vpu-thermal {
-			polling-delay-passive = <250>;
-			polling-delay = <2000>;
-			thermal-sensors = <&tmu 2>;
-
-			trips {
-				vpu-crit {
-					temperature = <90000>;
-					hysteresis = <2000>;
-					type = "critical";
-				};
-			};
-		};
 	};
 
 	timer {
@@ -285,8 +263,27 @@
 		arm,no-tick-in-suspend;
 	};
 
+	busfreq { /* BUSFREQ */
+		compatible = "fsl,imx_busfreq";
+		clocks = <&clk IMX8MQ_DRAM_PLL_OUT>, <&clk IMX8MQ_CLK_DRAM_ALT>,
+			 <&clk IMX8MQ_CLK_DRAM_APB>, <&clk IMX8MQ_CLK_DRAM_APB>,
+			 <&clk IMX8MQ_CLK_DRAM_CORE>, <&clk IMX8MQ_CLK_DRAM_ALT_ROOT>,
+			 <&clk IMX8MQ_SYS1_PLL_40M>, <&clk IMX8MQ_SYS1_PLL_400M>,
+			 <&clk IMX8MQ_SYS1_PLL_100M>, <&clk IMX8MQ_SYS1_PLL_800M>,
+			 <&clk IMX8MQ_CLK_NOC>, <&clk IMX8MQ_CLK_MAIN_AXI>,
+			 <&clk IMX8MQ_CLK_AHB>, <&clk IMX8MQ_CLK_25M>,
+			 <&clk IMX8MQ_SYS2_PLL_333M>, <&clk IMX8MQ_SYS1_PLL_133M>;
+		clock-names = "dram_pll", "dram_alt_src", "dram_apb_src", "dram_apb_pre_div",
+			      "dram_core", "dram_alt_root", "sys1_pll_40m", "sys1_pll_400m",
+			      "sys1_pll_100m", "sys1_pll_800m", "noc_div", "main_axi_src",
+			      "ahb_div", "osc_25m", "sys2_pll_333m", "sys1_pll_133m";
+		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-name = "irq_busfreq_0", "irq_busfreq_1", "irq_busfreq_2", "irq_busfreq_3";
+	};
+
 	soc@0 {
-		compatible = "fsl,imx8mq-soc", "simple-bus";
+		compatible = "simple-bus";
 		#address-cells = <1>;
 		#size-cells = <1>;
 		ranges = <0x0 0x0 0x0 0x3e000000>;
@@ -294,6 +291,11 @@
 		nvmem-cells = <&imx8mq_uid>;
 		nvmem-cell-names = "soc_unique_id";
 
+		caam_sm: caam-sm@100000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x100000 0x8000>;
+		};
+
 		bus@30000000 { /* AIPS1 */
 			compatible = "fsl,aips-bus", "simple-bus";
 			reg = <0x30000000 0x400000>;
@@ -303,57 +305,70 @@
 
 			sai1: sai@30010000 {
 				#sound-dai-cells = <0>;
-				compatible = "fsl,imx8mq-sai";
+				compatible = "fsl,imx8mq-sai",
+					     "fsl,imx6sx-sai";
 				reg = <0x30010000 0x10000>;
 				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_SAI1_IPG>,
-				         <&clk IMX8MQ_CLK_SAI1_ROOT>,
-				         <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
-				clock-names = "bus", "mclk1", "mclk2", "mclk3";
-				dmas = <&sdma2 8 24 0>, <&sdma1 9 24 0>;
+					<&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_SAI1_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+				dmas = <&sdma2 8 1 0>, <&sdma2 9 1 0>;
 				dma-names = "rx", "tx";
+				fsl,dataline = <0 0xff 0xff>;
 				status = "disabled";
 			};
 
 			sai6: sai@30030000 {
 				#sound-dai-cells = <0>;
-				compatible = "fsl,imx8mq-sai";
+				compatible = "fsl,imx8mq-sai",
+					     "fsl,imx6sx-sai";
 				reg = <0x30030000 0x10000>;
 				interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_SAI6_IPG>,
-				         <&clk IMX8MQ_CLK_SAI6_ROOT>,
-				         <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
-				clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					<&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_SAI6_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 				dmas = <&sdma2 4 24 0>, <&sdma2 5 24 0>;
 				dma-names = "rx", "tx";
+				fsl,shared-interrupt;
 				status = "disabled";
 			};
 
 			sai5: sai@30040000 {
 				#sound-dai-cells = <0>;
-				compatible = "fsl,imx8mq-sai";
+				compatible = "fsl,imx8mq-sai",
+					     "fsl,imx6sx-sai";
 				reg = <0x30040000 0x10000>;
 				interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_SAI5_IPG>,
-				         <&clk IMX8MQ_CLK_SAI5_ROOT>,
-				         <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
-				clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					<&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_SAI5_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 				dmas = <&sdma2 2 24 0>, <&sdma2 3 24 0>;
 				dma-names = "rx", "tx";
+				fsl,shared-interrupt;
+				fsl,dataline = <0 0xf 0xf>;
 				status = "disabled";
 			};
 
 			sai4: sai@30050000 {
 				#sound-dai-cells = <0>;
-				compatible = "fsl,imx8mq-sai";
+				compatible = "fsl,imx8mq-sai",
+					     "fsl,imx6sx-sai";
 				reg = <0x30050000 0x10000>;
 				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_SAI4_IPG>,
-				         <&clk IMX8MQ_CLK_SAI4_ROOT>,
-				         <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
-				clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					<&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_SAI4_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 				dmas = <&sdma2 0 24 0>, <&sdma2 1 24 0>;
 				dma-names = "rx", "tx";
+				fsl,dataline = <0 0x0 0xf>;
 				status = "disabled";
 			};
 
@@ -472,7 +487,7 @@
 						       0x00030005 0x00000053
 						       0x00030006 0x0000005f
 						       0x00030007 0x00000071>;
-				#thermal-sensor-cells =  <1>;
+				#thermal-sensor-cells =  <0>;
 			};
 
 			wdog1: watchdog@30280000 {
@@ -499,7 +514,7 @@
 				status = "disabled";
 			};
 
-			sdma2: sdma@302c0000 {
+			sdma2: dma-controller@302c0000 {
 				compatible = "fsl,imx8mq-sdma","fsl,imx7d-sdma";
 				reg = <0x302c0000 0x10000>;
 				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
@@ -524,11 +539,9 @@
 						  <&clk IMX8MQ_VIDEO_PLL1>,
 						  <&clk IMX8MQ_VIDEO_PLL1_OUT>;
 				assigned-clock-rates = <0>, <0>, <0>, <594000000>;
-				interconnects = <&noc IMX8MQ_ICM_LCDIF &noc IMX8MQ_ICS_DRAM>;
-				interconnect-names = "dram";
 				status = "disabled";
 
-				port@0 {
+				port {
 					lcdif_mipi_dsi: endpoint {
 						remote-endpoint = <&mipi_dsi_lcdif_in>;
 					};
@@ -553,7 +566,7 @@
 			};
 
 			ocotp: efuse@30350000 {
-				compatible = "fsl,imx8mq-ocotp", "syscon";
+				compatible = "fsl,imx8mq-ocotp", "syscon", "simple-mfd";
 				reg = <0x30350000 0x10000>;
 				clocks = <&clk IMX8MQ_CLK_OCOTP_ROOT>;
 				#address-cells = <1>;
@@ -570,6 +583,12 @@
 				fec_mac_address: mac-address@90 {
 					reg = <0x90 6>;
 				};
+
+				imx8mq_soc: imx8mq-soc {
+					compatible = "fsl,imx8mq-soc";
+					nvmem-cells = <&imx8mq_uid>;
+					nvmem-cell-names = "soc_unique_id";
+				};
 			};
 
 			anatop: syscon@30360000 {
@@ -578,6 +597,22 @@
 				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
 			};
 
+			irq_sec_vio: caam_secvio {
+				compatible = "fsl,imx6q-caam-secvio";
+				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+				jtag-tamper = "disabled";
+				watchdog-tamper = "enabled";
+				internal-boot-tamper = "enabled";
+				external-pin-tamper = "disabled";
+			};
+
+			caam_snvs: caam-snvs@30370000 {
+				compatible = "fsl,imx6q-caam-snvs";
+				reg = <0x30370000 0x10000>;
+				clocks = <&clk IMX8MQ_CLK_SNVS_ROOT>;
+				clock-names = "ipg";
+			};
+
 			snvs: snvs@30370000 {
 				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
 				reg = <0x30370000 0x10000>;
@@ -623,20 +658,25 @@
 						  <&clk IMX8MQ_AUDIO_PLL1_BYPASS>,
 						  <&clk IMX8MQ_AUDIO_PLL2_BYPASS>,
 						  <&clk IMX8MQ_AUDIO_PLL1>,
-						  <&clk IMX8MQ_AUDIO_PLL2>;
+						  <&clk IMX8MQ_AUDIO_PLL2>,
+						  <&clk IMX8MQ_CLK_NAND_USDHC_BUS>;
 				assigned-clock-rates = <0>, <0>,
 						       <800000000>,
 						       <0>,
 						       <0>,
 						       <0>,
 						       <786432000>,
-						       <722534400>;
+						       <722534400>,
+						       <0>;
 				assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_800M>,
 							 <&clk IMX8MQ_ARM_PLL_OUT>,
-							 <0>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>,
 							 <&clk IMX8MQ_SYS2_PLL_500M>,
 							 <&clk IMX8MQ_AUDIO_PLL1>,
-							 <&clk IMX8MQ_AUDIO_PLL2>;
+							 <&clk IMX8MQ_AUDIO_PLL2>,
+							 <0>,
+						         <0>,
+							 <&clk IMX8MQ_SYS1_PLL_266M>;
 			};
 
 			src: reset-controller@30390000 {
@@ -652,6 +692,7 @@
 				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
 				interrupt-parent = <&gic>;
 				interrupt-controller;
+				broken-wake-request-signals;
 				#interrupt-cells = <3>;
 
 				pgc {
@@ -806,7 +847,7 @@
 				 <0x08000000 0x08000000 0x10000000>;
 
 			spdif1: spdif@30810000 {
-				compatible = "fsl,imx35-spdif";
+				compatible = "fsl,imx8mm-spdif", "fsl,imx35-spdif";
 				reg = <0x30810000 0x10000>;
 				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_IPG_ROOT>, /* core */
@@ -890,6 +931,8 @@
 				clocks = <&clk IMX8MQ_CLK_UART3_ROOT>,
 				         <&clk IMX8MQ_CLK_UART3_ROOT>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
@@ -901,11 +944,13 @@
 				clocks = <&clk IMX8MQ_CLK_UART2_ROOT>,
 				         <&clk IMX8MQ_CLK_UART2_ROOT>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
 			spdif2: spdif@308a0000 {
-				compatible = "fsl,imx35-spdif";
+				compatible = "fsl,imx8mm-spdif", "fsl,imx35-spdif";
 				reg = <0x308a0000 0x10000>;
 				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_IPG_ROOT>, /* core */
@@ -934,9 +979,10 @@
 				reg = <0x308b0000 0x10000>;
 				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_SAI2_IPG>,
+					 <&clk IMX8MQ_CLK_DUMMY>,
 					 <&clk IMX8MQ_CLK_SAI2_ROOT>,
 					 <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
-				clock-names = "bus", "mclk1", "mclk2", "mclk3";
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 				dmas = <&sdma1 10 24 0>, <&sdma1 11 24 0>;
 				dma-names = "rx", "tx";
 				status = "disabled";
@@ -944,13 +990,15 @@
 
 			sai3: sai@308c0000 {
 				#sound-dai-cells = <0>;
-				compatible = "fsl,imx8mq-sai";
+				compatible = "fsl,imx8mq-sai",
+					     "fsl,imx6sx-sai";
 				reg = <0x308c0000 0x10000>;
 				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_SAI3_IPG>,
-				         <&clk IMX8MQ_CLK_SAI3_ROOT>,
-				         <&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
-				clock-names = "bus", "mclk1", "mclk2", "mclk3";
+					<&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_SAI3_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>, <&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
 				dmas = <&sdma1 12 24 0>, <&sdma1 13 24 0>;
 				dma-names = "rx", "tx";
 				status = "disabled";
@@ -993,14 +1041,20 @@
 					 <&clk IMX8MQ_CLK_DSI_AHB>,
 					 <&clk IMX8MQ_CLK_DSI_IPG_DIV>,
 					 <&clk IMX8MQ_CLK_DSI_PHY_REF>,
+					 <&clk IMX8MQ_VIDEO_PLL1>,
 					 <&clk IMX8MQ_CLK_LCDIF_PIXEL>;
-				clock-names = "core", "rx_esc", "tx_esc", "phy_ref", "lcdif";
-				assigned-clocks = <&clk IMX8MQ_CLK_DSI_AHB>,
+				clock-names = "core", "rx_esc", "tx_esc", "phy_ref", "video_pll", "lcdif";
+				assigned-clocks = <&clk IMX8MQ_CLK_DSI_PHY_REF>,
 						  <&clk IMX8MQ_CLK_DSI_CORE>,
+						  <&clk IMX8MQ_CLK_DSI_AHB>,
 						  <&clk IMX8MQ_CLK_DSI_IPG_DIV>;
-				assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>,
-							 <&clk IMX8MQ_SYS1_PLL_266M>;
-				assigned-clock-rates = <80000000>, <266000000>, <20000000>;
+				assigned-clock-parents = <&clk IMX8MQ_VIDEO_PLL1_OUT>,
+							 <&clk IMX8MQ_SYS1_PLL_266M>,
+							 <&clk IMX8MQ_SYS1_PLL_80M>;
+				assigned-clock-rates = <27000000>,
+						       <266000000>,
+						       <80000000>,
+						       <20000000>;
 				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
 				mux-controls = <&mux 0>;
 				power-domains = <&pgc_mipi>;
@@ -1095,111 +1149,38 @@
 				clocks = <&clk IMX8MQ_CLK_UART4_ROOT>,
 				         <&clk IMX8MQ_CLK_UART4_ROOT>;
 				clock-names = "ipg", "per";
+				dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>;
+				dma-names = "rx", "tx";
 				status = "disabled";
 			};
 
-			mipi_csi1: csi@30a70000 {
-				compatible = "fsl,imx8mq-mipi-csi2";
+			mipi_csi_1: mipi_csi1@30a70000 {
+				compatible = "fsl,mxc-mipi-csi2_yav";
 				reg = <0x30a70000 0x1000>;
+				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_CSI1_CORE>,
-				   <&clk IMX8MQ_CLK_CSI1_ESC>,
-				   <&clk IMX8MQ_CLK_CSI1_PHY_REF>;
-				clock-names = "core", "esc", "ui";
+						<&clk IMX8MQ_CLK_CSI1_ESC>,
+						<&clk IMX8MQ_CLK_CSI1_PHY_REF>;
+				clock-names = "clk_core", "clk_esc", "clk_pxl";
 				assigned-clocks = <&clk IMX8MQ_CLK_CSI1_CORE>,
-				    <&clk IMX8MQ_CLK_CSI1_PHY_REF>,
-				    <&clk IMX8MQ_CLK_CSI1_ESC>;
-				assigned-clock-rates = <266000000>, <333000000>, <66000000>;
-				assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_266M>,
-					<&clk IMX8MQ_SYS2_PLL_1000M>,
-					<&clk IMX8MQ_SYS1_PLL_800M>;
+						  <&clk IMX8MQ_CLK_CSI1_PHY_REF>,
+						  <&clk IMX8MQ_CLK_CSI1_ESC>;
+				assigned-clock-rates = <133000000>, <100000000>, <66000000>;
 				power-domains = <&pgc_mipi_csi1>;
-				resets = <&src IMX8MQ_RESET_MIPI_CSI1_CORE_RESET>,
-					 <&src IMX8MQ_RESET_MIPI_CSI1_PHY_REF_RESET>,
-					 <&src IMX8MQ_RESET_MIPI_CSI1_ESC_RESET>;
-				fsl,mipi-phy-gpr = <&iomuxc_gpr 0x88>;
-				interconnects = <&noc IMX8MQ_ICM_CSI1 &noc IMX8MQ_ICS_DRAM>;
-				interconnect-names = "dram";
+				csis-phy-reset = <&src 0x4c 7>;
+				phy-gpr = <&iomuxc_gpr 0x88>;
 				status = "disabled";
-
-				ports {
-					#address-cells = <1>;
-					#size-cells = <0>;
-
-					port@0 {
-						reg = <0>;
-
-						csi1_mipi_ep: endpoint {
-							remote-endpoint = <&csi1_ep>;
-						};
-					};
-				};
 			};
 
-			csi1: csi@30a90000 {
-				compatible = "fsl,imx8mq-csi", "fsl,imx7-csi";
+			csi1_bridge: csi1_bridge@30a90000 {
+				compatible = "fsl,imx8mq-csi", "fsl,imx6s-csi";
 				reg = <0x30a90000 0x10000>;
 				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&clk IMX8MQ_CLK_CSI1_ROOT>;
-				clock-names = "mclk";
+				clocks = <&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_CSI1_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
 				status = "disabled";
-
-				port {
-					csi1_ep: endpoint {
-						remote-endpoint = <&csi1_mipi_ep>;
-					};
-				};
-			};
-
-			mipi_csi2: csi@30b60000 {
-				compatible = "fsl,imx8mq-mipi-csi2";
-				reg = <0x30b60000 0x1000>;
-				clocks = <&clk IMX8MQ_CLK_CSI2_CORE>,
-				   <&clk IMX8MQ_CLK_CSI2_ESC>,
-				   <&clk IMX8MQ_CLK_CSI2_PHY_REF>;
-				clock-names = "core", "esc", "ui";
-				assigned-clocks = <&clk IMX8MQ_CLK_CSI2_CORE>,
-				    <&clk IMX8MQ_CLK_CSI2_PHY_REF>,
-				    <&clk IMX8MQ_CLK_CSI2_ESC>;
-				assigned-clock-rates = <266000000>, <333000000>, <66000000>;
-				assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_266M>,
-					<&clk IMX8MQ_SYS2_PLL_1000M>,
-					<&clk IMX8MQ_SYS1_PLL_800M>;
-				power-domains = <&pgc_mipi_csi2>;
-				resets = <&src IMX8MQ_RESET_MIPI_CSI2_CORE_RESET>,
-					 <&src IMX8MQ_RESET_MIPI_CSI2_PHY_REF_RESET>,
-					 <&src IMX8MQ_RESET_MIPI_CSI2_ESC_RESET>;
-				fsl,mipi-phy-gpr = <&iomuxc_gpr 0xa4>;
-				interconnects = <&noc IMX8MQ_ICM_CSI2 &noc IMX8MQ_ICS_DRAM>;
-				interconnect-names = "dram";
-				status = "disabled";
-
-				ports {
-					#address-cells = <1>;
-					#size-cells = <0>;
-
-					port@0 {
-						reg = <0>;
-
-						csi2_mipi_ep: endpoint {
-							remote-endpoint = <&csi2_ep>;
-						};
-					};
-				};
-			};
-
-			csi2: csi@30b80000 {
-				compatible = "fsl,imx8mq-csi", "fsl,imx7-csi";
-				reg = <0x30b80000 0x10000>;
-				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&clk IMX8MQ_CLK_CSI2_ROOT>;
-				clock-names = "mclk";
-				status = "disabled";
-
-				port {
-					csi2_ep: endpoint {
-						remote-endpoint = <&csi2_mipi_ep>;
-					};
-				};
 			};
 
 			mu: mailbox@30aa0000 {
@@ -1207,6 +1188,7 @@
 				reg = <0x30aa0000 0x10000>;
 				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
 				clocks = <&clk IMX8MQ_CLK_MU_ROOT>;
+				clock-names = "mu";
 				#mbox-cells = <2>;
 			};
 
@@ -1240,6 +1222,35 @@
 				status = "disabled";
 			};
 
+			mipi_csi_2: mipi_csi2@30b60000 {
+				compatible = "fsl,mxc-mipi-csi2_yav";
+				reg = <0x30b60000 0x1000>;
+				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clk IMX8MQ_CLK_CSI2_CORE>,
+						<&clk IMX8MQ_CLK_CSI2_ESC>,
+						<&clk IMX8MQ_CLK_CSI2_PHY_REF>;
+				clock-names = "clk_core", "clk_esc", "clk_pxl";
+				assigned-clocks = <&clk IMX8MQ_CLK_CSI2_CORE>,
+						  <&clk IMX8MQ_CLK_CSI2_PHY_REF>,
+						  <&clk IMX8MQ_CLK_CSI2_ESC>;
+				assigned-clock-rates = <133000000>, <100000000>, <66000000>;
+				power-domains = <&pgc_mipi_csi2>;
+				csis-phy-reset = <&src 0x50 7>;
+				phy-gpr = <&iomuxc_gpr 0xa4>;
+				status = "disabled";
+			};
+
+			csi2_bridge: csi2_bridge@30b80000 {
+				compatible = "fsl,imx8mq-csi", "fsl,imx6s-csi";
+				reg = <0x30b80000 0x10000>;
+				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clk IMX8MQ_CLK_DUMMY>,
+					<&clk IMX8MQ_CLK_CSI2_ROOT>,
+					<&clk IMX8MQ_CLK_DUMMY>;
+				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
+				status = "disabled";
+			};
+
 			qspi0: spi@30bb0000 {
 				#address-cells = <1>;
 				#size-cells = <0>;
@@ -1254,7 +1265,7 @@
 				status = "disabled";
 			};
 
-			sdma1: sdma@30bd0000 {
+			sdma1: dma-controller@30bd0000 {
 				compatible = "fsl,imx8mq-sdma","fsl,imx7d-sdma";
 				reg = <0x30bd0000 0x10000>;
 				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
@@ -1294,6 +1305,7 @@
 				nvmem-cell-names = "mac-address";
 				nvmem_macaddr_swap;
 				fsl,stop-mode = <&iomuxc_gpr 0x10 3>;
+				fsl,wakeup_irq = <2>;
 				status = "disabled";
 			};
 		};
@@ -1330,6 +1342,14 @@
 			#size-cells = <1>;
 			ranges = <0x32c00000 0x32c00000 0x400000>;
 
+			hdmi: hdmi@32c00000 {
+				reg = <0x32c00000 0x100000>,
+					<0x32e40000 0x40000>;
+				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
+							 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-names = "plug_in", "plug_out";
+			};
+
 			irqsteer: interrupt-controller@32e2d000 {
 				compatible = "fsl,imx8m-irqsteer", "fsl,imx-irqsteer";
 				reg = <0x32e2d000 0x1000>;
@@ -1341,6 +1361,35 @@
 				interrupt-controller;
 				#interrupt-cells = <1>;
 			};
+
+			dcss: display-controller@32e00000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "nxp,imx8mq-dcss";
+				reg = <0x32e00000 0x2d000>, <0x32e2f000 0x1000>;
+				interrupts = <6>, <8>, <9>, <16>, <17>;
+				interrupt-names = "ctxld", "ctxld_kick", "vblank",
+								  "dtrc_ch1", "dtrc_ch2";
+				interrupt-parent = <&irqsteer>;
+				clocks = <&clk IMX8MQ_CLK_DISP_APB_ROOT>,
+					 <&clk IMX8MQ_CLK_DISP_AXI_ROOT>,
+					 <&clk IMX8MQ_CLK_DISP_RTRM_ROOT>,
+					 <&clk IMX8MQ_VIDEO2_PLL_OUT>,
+					 <&clk IMX8MQ_CLK_DISP_DTRC>,
+					 <&clk IMX8MQ_VIDEO2_PLL1_REF_SEL>,
+					 <&clk IMX8MQ_CLK_PHY_27MHZ>;
+				clock-names = "apb", "axi", "rtrm", "pix", "dtrc", "pll_src",
+						      "pll_phy_ref";
+				assigned-clocks = <&clk IMX8MQ_CLK_DISP_AXI>,
+						  <&clk IMX8MQ_CLK_DISP_RTRM>,
+						  <&clk IMX8MQ_VIDEO2_PLL1_REF_SEL>;
+				assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_800M>,
+							 <&clk IMX8MQ_SYS1_PLL_800M>,
+							 <&clk IMX8MQ_CLK_27M>;
+				assigned-clock-rates = <800000000>,
+							   <400000000>;
+				status = "disabled";
+			};
 		};
 
 		gpu: gpu@38000000 {
@@ -1366,6 +1415,7 @@
 			assigned-clock-rates = <800000000>, <800000000>,
 			                       <800000000>, <800000000>, <0>;
 			power-domains = <&pgc_gpu>;
+			status = "disabled";
 		};
 
 		usb_dwc3_0: usb@38100000 {
@@ -1385,6 +1435,9 @@
 			phy-names = "usb2-phy", "usb3-phy";
 			power-domains = <&pgc_otg1>;
 			usb3-resume-missing-cas;
+			snps,power-down-scale = <2>;
+			snps,parkmode-disable-ss-quirk;
+			snps,dis_rxdet_inp3_quirk;
 			status = "disabled";
 		};
 
@@ -1417,6 +1470,9 @@
 			phy-names = "usb2-phy", "usb3-phy";
 			power-domains = <&pgc_otg2>;
 			usb3-resume-missing-cas;
+			snps,power-down-scale = <2>;
+			snps,parkmode-disable-ss-quirk;
+			snps,dis_rxdet_inp3_quirk;
 			status = "disabled";
 		};
 
@@ -1432,30 +1488,33 @@
 			status = "disabled";
 		};
 
-		vpu: video-codec@38300000 {
-			compatible = "nxp,imx8mq-vpu";
-			reg = <0x38300000 0x10000>,
-			      <0x38310000 0x10000>,
-			      <0x38320000 0x10000>;
-			reg-names = "g1", "g2", "ctrl";
-			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
-			interrupt-names = "g1", "g2";
-			clocks = <&clk IMX8MQ_CLK_VPU_G1_ROOT>,
-				 <&clk IMX8MQ_CLK_VPU_G2_ROOT>,
-				 <&clk IMX8MQ_CLK_VPU_DEC_ROOT>;
-			clock-names = "g1", "g2", "bus";
-			assigned-clocks = <&clk IMX8MQ_CLK_VPU_G1>,
-					  <&clk IMX8MQ_CLK_VPU_G2>,
-					  <&clk IMX8MQ_CLK_VPU_BUS>,
-					  <&clk IMX8MQ_VPU_PLL_BYPASS>;
-			assigned-clock-parents = <&clk IMX8MQ_VPU_PLL_OUT>,
-						 <&clk IMX8MQ_VPU_PLL_OUT>,
-						 <&clk IMX8MQ_SYS1_PLL_800M>,
-						 <&clk IMX8MQ_VPU_PLL>;
-			assigned-clock-rates = <600000000>, <600000000>,
-					       <800000000>, <0>;
-			power-domains = <&pgc_vpu>;
+		dma_apbh: dma-apbh@33000000 {
+			compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
+			reg = <0x33000000 0x2000>;
+			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
+			#dma-cells = <1>;
+			dma-channels = <4>;
+			clocks = <&clk IMX8MQ_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
+		};
+
+		gpmi: gpmi-nand@33002000{
+			compatible = "fsl,imx7d-gpmi-nand";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			reg = <0x33002000 0x2000>, <0x33004000 0x4000>;
+			reg-names = "gpmi-nand", "bch";
+			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "bch";
+			clocks = <&clk IMX8MQ_CLK_RAWNAND_ROOT>,
+				<&clk IMX8MQ_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
+			clock-names = "gpmi_io", "gpmi_bch_apb";
+			dmas = <&dma_apbh 0>;
+			dma-names = "rx-tx";
+			status = "disabled";
 		};
 
 		pcie0: pcie@33800000 {
@@ -1471,8 +1530,9 @@
 			          0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
 			num-lanes = <1>;
 			num-viewport = <4>;
-			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
-			interrupt-names = "msi";
+			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+			interrupt-names = "msi", "dma";
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 0x7>;
 			interrupt-map = <0 0 0 1 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
@@ -1484,8 +1544,9 @@
 			power-domains = <&pgc_pcie>;
 			resets = <&src IMX8MQ_RESET_PCIEPHY>,
 			         <&src IMX8MQ_RESET_PCIE_CTRL_APPS_EN>,
-			         <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>;
-			reset-names = "pciephy", "apps", "turnoff";
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_CLK_REQ>,
+				 <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "apps", "clkreq", "turnoff";
 			assigned-clocks = <&clk IMX8MQ_CLK_PCIE1_CTRL>,
 			                  <&clk IMX8MQ_CLK_PCIE1_PHY>,
 			                  <&clk IMX8MQ_CLK_PCIE1_AUX>;
@@ -1509,8 +1570,9 @@
 				   0x82000000 0 0x20000000 0x20000000 0 0x07f00000>; /* non-prefetchable memory */
 			num-lanes = <1>;
 			num-viewport = <4>;
-			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
-			interrupt-names = "msi";
+			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
+					<GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+			interrupt-names = "msi", "dma";
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 0x7>;
 			interrupt-map = <0 0 0 1 &gic GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
@@ -1522,8 +1584,9 @@
 			power-domains = <&pgc_pcie>;
 			resets = <&src IMX8MQ_RESET_PCIEPHY2>,
 			         <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_EN>,
-			         <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_TURNOFF>;
-			reset-names = "pciephy", "apps", "turnoff";
+				 <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_CLK_REQ>,
+				 <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "apps", "clkreq", "turnoff";
 			assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_CTRL>,
 			                  <&clk IMX8MQ_CLK_PCIE2_PHY>,
 			                  <&clk IMX8MQ_CLK_PCIE2_AUX>;
@@ -1535,6 +1598,25 @@
 			status = "disabled";
 		};
 
+		pcie1_ep: pcie_ep@33c00000 {
+			compatible = "fsl,imx8mq-pcie-ep";
+			reg = <0x33c00000 0x000400000>,
+			      <0x20000000 0x08000000>;
+			reg-names = "regs", "addr_space";
+			num-lanes = <1>;
+			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+			interrupt-names = "dma";
+			fsl,max-link-speed = <2>;
+			power-domains = <&pgc_pcie>;
+			resets = <&src IMX8MQ_RESET_PCIEPHY2>,
+				 <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_EN>,
+				 <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_TURNOFF>;
+			reset-names = "pciephy", "apps", "turnoff";
+			num-ib-windows = <4>;
+			num-ob-windows = <4>;
+			status = "disabled";
+		};
+
 		gic: interrupt-controller@38800000 {
 			compatible = "arm,gic-v3";
 			reg = <0x38800000 0x10000>,	/* GIC Dist */
@@ -1564,5 +1646,49 @@
 			interrupt-parent = <&gic>;
 			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
 		};
+
+		vpu: vpu@38300000 {
+			compatible = "nxp,imx8mq-hantro";
+			reg = <0x38300000 0x200000>;
+			reg-names = "regs_hantro";
+			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "irq_hantro_g1", "irq_hantro_g2";
+			clocks = <&clk IMX8MQ_CLK_VPU_G1_ROOT>, <&clk IMX8MQ_CLK_VPU_G2_ROOT>, <&clk IMX8MQ_CLK_VPU_DEC_ROOT>;
+			clock-names = "clk_hantro_g1", "clk_hantro_g2", "clk_hantro_bus";
+			assigned-clocks = <&clk IMX8MQ_CLK_VPU_G1>, <&clk IMX8MQ_CLK_VPU_G2>, <&clk IMX8MQ_CLK_VPU_BUS>;
+			assigned-clock-parents = <&clk IMX8MQ_VPU_PLL_OUT>, <&clk IMX8MQ_VPU_PLL_OUT>, <&clk IMX8MQ_SYS1_PLL_800M>;
+			assigned-clock-rates = <600000000>, <600000000>, <800000000>;
+			power-domains = <&pgc_vpu>;
+			status = "disabled";
+		};
+
+		vpu_v4l2: vpu_v4l2 {
+			compatible = "nxp,imx8m-vsiv4l2";
+			status = "disabled";
+		};
+	};
+
+	gpu3d: gpu3d@38000000 {
+		compatible = "fsl,imx8mq-gpu", "fsl,imx6q-gpu";
+		reg = <0x0 0x38000000 0x0 0x40000>, <0x0 0x40000000 0x0 0xC0000000>, <0x0 0x0 0x0 0x10000000>;
+		reg-names = "iobase_3d", "phys_baseaddr", "contiguous_mem";
+		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "irq_3d";
+		clocks = 	<&clk IMX8MQ_CLK_GPU_ROOT>,
+				<&clk IMX8MQ_CLK_GPU_SHADER_DIV>,
+				<&clk IMX8MQ_CLK_GPU_AXI>,
+				<&clk IMX8MQ_CLK_GPU_AHB>;
+		clock-names = "gpu3d_clk", "gpu3d_shader_clk", "gpu3d_axi_clk", "gpu3d_ahb_clk";
+		assigned-clocks = <&clk IMX8MQ_CLK_GPU_CORE_SRC>,
+				<&clk IMX8MQ_CLK_GPU_SHADER_SRC>,
+				<&clk IMX8MQ_CLK_GPU_AXI>,
+				<&clk IMX8MQ_CLK_GPU_AHB>;
+		assigned-clock-parents = <&clk IMX8MQ_GPU_PLL_OUT>,
+				<&clk IMX8MQ_GPU_PLL_OUT>,
+				<&clk IMX8MQ_GPU_PLL_OUT>,
+				<&clk IMX8MQ_GPU_PLL_OUT>;
+		assigned-clock-rates = <800000000>, <800000000>, <800000000>, <800000000>;
+		power-domains = <&pgc_gpu>;
+		status = "disabled";
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8q-val.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8q-val.dtsi
@@ -0,0 +1,1017 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/ {
+	chosen {
+		bootargs = "console=ttyLP0,115200 earlycon=lpuart32,0x5a060000,115200";
+		stdout-path = &lpuart0;
+	};
+
+	leds {
+		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_leds>;
+		user {
+			label = "heartbeat";
+			gpios = <&lsio_gpio2 15 0>;
+			default-state = "on";
+			linux,default-trigger = "heartbeat";
+		};
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca9557_b 7 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+		};
+		encoder_boot: encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+		};
+		/*
+		 * reserved-memory layout
+		 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
+		 * Shouldn't be used at A core and Linux side.
+		 *
+		 */
+		m4_reserved: m4@0x88000000 {
+			no-map;
+			reg = <0 0x88000000 0 0x8000000>;
+		};
+		decoder_rpc: decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x200000>;
+		};
+		encoder_rpc: encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x200000>;
+		};
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+		encoder_reserved: encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0x96000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_audio: regulator@0 {
+			compatible = "regulator-fixed";
+			reg = <2>;
+			regulator-name = "cs42888_supply";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-always-on;
+		};
+
+		reg_can_en: regulator-can-gen {
+			compatible = "regulator-fixed";
+			regulator-name = "can-en";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca9557_b 5 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_can_stby: regulator-can-stby {
+			compatible = "regulator-fixed";
+			regulator-name = "can-stby";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca9557_b 4 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+			vin-supply = <&reg_can_en>;
+		};
+
+		reg_fec2_supply: fec2_nvcc {
+			compatible = "regulator-fixed";
+			regulator-name = "fec2_nvcc";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_usdhc2_vmmc: usdhc2_vmmc {
+			compatible = "regulator-fixed";
+			regulator-name = "sw-3p3-sd1";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&lsio_gpio4 7 GPIO_ACTIVE_HIGH>;
+			off-on-delay = <3000>;
+			enable-active-high;
+		};
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				"fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		audio-cpu = <&esai0>;
+		audio-codec = <&codec>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+	};
+};
+
+&acm {
+	status = "okay";
+};
+
+&amix {
+	status = "okay";
+};
+
+&iomuxc {
+	imx8qm-val {
+
+		pinctrl_esai0: esai0grp {
+			fsl,pins = <
+				IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR		0xc6000040
+				IMX8QM_ESAI0_FST_AUD_ESAI0_FST		0xc6000040
+				IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR		0xc6000040
+				IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT		0xc6000040
+				IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0		0xc6000040
+				IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1		0xc6000040
+				IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3	0xc6000040
+				IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2	0xc6000040
+				IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1	0xc6000040
+				IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0	0xc6000040
+				IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0	0xc6000040
+			>;
+		};
+
+		pinctrl_fec1: fec1grp {
+			fsl,pins = <
+				IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD	0x000014a0
+				IMX8QM_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+				IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+				IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
+				IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC	0x00000060
+				IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x00000060
+				IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x00000060
+				IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2	0x00000060
+				IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3	0x00000060
+				IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC	0x00000060
+				IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
+				IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x00000060
+				IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x00000060
+				IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2	0x00000060
+				IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3	0x00000060
+			>;
+		};
+
+		pinctrl_fec2: fec2grp {
+			fsl,pins = <
+				IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD	0x000014a0
+				IMX8QM_ENET1_MDC_CONN_ENET1_MDC			0x06000020
+				IMX8QM_ENET1_MDIO_CONN_ENET1_MDIO			0x06000020
+				IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x00000060
+				IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC	0x00000060
+				IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0	0x00000060
+				IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1	0x00000060
+				IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2	0x00000060
+				IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3	0x00000060
+				IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC	0x00000060
+				IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x00000060
+				IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0	0x00000060
+				IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1	0x00000060
+				IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2	0x00000060
+				IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3	0x00000060
+			>;
+		};
+
+		pinctrl_lvds0_lpi2c1: lvds0lpi2c1grp {
+			fsl,pins = <
+				IMX8QM_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL	0xc600004c
+				IMX8QM_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_lvds1_lpi2c1: lvds1lpi2c1grp {
+			fsl,pins = <
+				IMX8QM_LVDS1_I2C1_SCL_LVDS1_I2C1_SCL	0xc600004c
+				IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_hdmi_lpi2c0: hdmilpi2c0grp {
+			fsl,pins = <
+				IMX8QM_HDMI_TX0_TS_SCL_HDMI_TX0_I2C0_SCL  0xc600004c
+				IMX8QM_HDMI_TX0_TS_SDA_HDMI_TX0_I2C0_SDA  0xc600004c
+			>;
+		};
+
+		pinctrl_mipi0_lpi2c0: mipi0_lpi2c0grp {
+			fsl,pins = <
+				IMX8QM_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL	0xc600004c
+				IMX8QM_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_mipi1_lpi2c0: mipi1_lpi2c0grp {
+			fsl,pins = <
+				IMX8QM_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL	0xc600004c
+				IMX8QM_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_mipi_dsi_0_1_en: mipi_dsi_0_1_en {
+			fsl,pins = <
+				IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07		0x00000021
+			>;
+		};
+
+		pinctrl_lpi2c0: lpi2c0grp {
+			fsl,pins = <
+				IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL   0xc600004c
+				IMX8QM_HDMI_TX0_TS_SDA_DMA_I2C0_SDA   0xc600004c
+			>;
+		};
+
+		pinctrl_lpi2c1: lpi2c1grp {
+			fsl,pins = <
+				IMX8QM_GPT0_CLK_DMA_I2C1_SCL              0xc600004c
+				IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA          0xc600004c
+			>;
+		};
+
+		pinctrl_lpi2c2: lpi2c2grp {
+			fsl,pins = <
+				IMX8QM_GPT1_CLK_DMA_I2C2_SCL              0xc600004c
+				IMX8QM_GPT1_CAPTURE_DMA_I2C2_SDA          0xc600004c
+			>;
+		};
+
+		pinctrl_lpuart0: lpuart0grp {
+			fsl,pins = <
+				IMX8QM_UART0_RX_DMA_UART0_RX		0x06000020
+				IMX8QM_UART0_TX_DMA_UART0_TX		0x06000020
+			>;
+		};
+
+		pinctrl_lpuart1: lpuart1grp {
+			fsl,pins = <
+				IMX8QM_UART1_RX_DMA_UART1_RX		0x06000020
+				IMX8QM_UART1_TX_DMA_UART1_TX		0x06000020
+				IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B	0x06000020
+				IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B	0x06000020
+			>;
+		};
+
+		pinctrl_lpuart3: lpuart3grp {
+			fsl,pins = <
+				IMX8QM_M41_GPIO0_00_DMA_UART3_RX		0x06000020
+				IMX8QM_M41_GPIO0_01_DMA_UART3_TX		0x06000020
+			>;
+		};
+
+		pinctrl_isl29023: isl29023grp {
+			fsl,pins = <
+				IMX8QM_ADC_IN2_LSIO_GPIO3_IO20		0x00000021
+			>;
+		};
+
+		pinctrl_usdhc1: usdhc1grp {
+			fsl,pins = <
+				IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041
+				IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021
+				IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+				IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+				IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+				IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+				IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+				IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+				IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+				IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+				IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+				IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+			fsl,pins = <
+				IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK		0x06000040
+				IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD		0x00000020
+				IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000020
+				IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000020
+				IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000020
+				IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000020
+				IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000020
+				IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000020
+				IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000020
+				IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000020
+				IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000040
+				IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000020
+			>;
+		};
+
+		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+			fsl,pins = <
+				IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK		0x06000040
+				IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD		0x00000020
+				IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000020
+				IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000020
+				IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000020
+				IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000020
+				IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000020
+				IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000020
+				IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000020
+				IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000020
+				IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000040
+				IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000020
+			>;
+		};
+
+		pinctrl_usdhc2_gpio: usdhc2grpgpio {
+			fsl,pins = <
+				IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21	0x00000021
+				IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22	0x00000021
+				IMX8QM_USDHC1_RESET_B_LSIO_GPIO4_IO07	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK		0x06000041
+				IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD		0x00000021
+				IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000021
+				IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000021
+				IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000021
+				IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000021
+				IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+			fsl,pins = <
+				IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK		0x06000040
+				IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD		0x00000020
+				IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000020
+				IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000020
+				IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000020
+				IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000020
+				IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000020
+			>;
+		};
+
+		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+			fsl,pins = <
+				IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK		0x06000040
+				IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD		0x00000020
+				IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000020
+				IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000020
+				IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000020
+				IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000020
+				IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000020
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan0grp {
+			fsl,pins = <
+				IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX	0x21
+				IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX	0x21
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan1grp {
+			fsl,pins = <
+				IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX	0x21
+				IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX	0x21
+			>;
+		};
+
+		pinctrl_flexcan3: flexcan2grp {
+			fsl,pins = <
+				IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX	0x21
+				IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX	0x21
+			>;
+		};
+
+		pinctrl_flexspi0: flexspi0grp {
+			fsl,pins = <
+				IMX8QM_QSPI0A_DATA0_LSIO_QSPI0A_DATA0	0x06000021
+				IMX8QM_QSPI0A_DATA1_LSIO_QSPI0A_DATA1	0x06000021
+				IMX8QM_QSPI0A_DATA2_LSIO_QSPI0A_DATA2	0x06000021
+				IMX8QM_QSPI0A_DATA3_LSIO_QSPI0A_DATA3	0x06000021
+				IMX8QM_QSPI0A_DQS_LSIO_QSPI0A_DQS		0x06000021
+				IMX8QM_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B	0x06000021
+				IMX8QM_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B	0x06000021
+				IMX8QM_QSPI0A_SCLK_LSIO_QSPI0A_SCLK	0x06000021
+				IMX8QM_QSPI0B_SCLK_LSIO_QSPI0B_SCLK	0x06000021
+				IMX8QM_QSPI0B_DATA0_LSIO_QSPI0B_DATA0	0x06000021
+				IMX8QM_QSPI0B_DATA1_LSIO_QSPI0B_DATA1	0x06000021
+				IMX8QM_QSPI0B_DATA2_LSIO_QSPI0B_DATA2	0x06000021
+				IMX8QM_QSPI0B_DATA3_LSIO_QSPI0B_DATA3	0x06000021
+				IMX8QM_QSPI0B_DQS_LSIO_QSPI0B_DQS		0x06000021
+				IMX8QM_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B	0x06000021
+				IMX8QM_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B	0x06000021
+			>;
+		};
+
+		pinctrl_gpio_leds: gpioledsgrp {
+			fsl,pins = <
+				IMX8QM_SPDIF0_TX_LSIO_GPIO2_IO15		0x00000021
+			>;
+		};
+
+		pinctrl_pciea: pcieagrp{
+			fsl,pins = <
+				IMX8QM_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO27	0x06000021
+				IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28		0x04000021
+				IMX8QM_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29		0x06000021
+			>;
+		};
+
+		pinctrl_pcieb: pciebgrp{
+			fsl,pins = <
+				IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30	0x06000021
+				IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31		0x04000021
+				IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00		0x06000021
+			>;
+		};
+
+		pinctrl_usbotg1: usbotg1 {
+			fsl,pins = <
+				IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+			>;
+		};
+
+		pinctrl_lvds0_pwm0: lvds0pwm0grp {
+			fsl,pins = <
+				IMX8QM_LVDS0_GPIO00_LVDS0_PWM0_OUT	0x00000020
+			>;
+		};
+
+		pinctrl_lvds1_pwm0: lvds1pwm0grp {
+			fsl,pins = <
+				IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT	0x00000020
+			>;
+		};
+
+		pinctrl_mipi_csi0_gpio: mipicsi0gpiogrp{
+			fsl,pins = <
+				IMX8QM_MIPI_CSI0_GPIO0_00_MIPI_CSI0_GPIO0_IO00	0x00000021
+				IMX8QM_MIPI_CSI0_GPIO0_01_MIPI_CSI0_GPIO0_IO01	0x00000021
+			>;
+		};
+
+		pinctrl_mipi_csi1_gpio: mipicsi1gpiogrp{
+			fsl,pins = <
+				IMX8QM_MIPI_CSI1_GPIO0_00_MIPI_CSI1_GPIO0_IO00	0x00000021
+				IMX8QM_MIPI_CSI1_GPIO0_01_MIPI_CSI1_GPIO0_IO01	0x00000021
+			>;
+		};
+	};
+};
+
+&lsio_gpio2 {
+	status = "okay";
+};
+
+&lsio_gpio5 {
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-polarity-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usbotg3 {
+	dr_mode = "host";
+	status = "okay";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+			status = "disabled";
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&gpio0_mipi_csi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mipi_csi0_gpio>;
+	status = "okay";
+};
+
+&gpio0_mipi_csi1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mipi_csi1_gpio>;
+	status = "okay";
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	clock-frequency = <100000>;
+	status = "okay";
+
+	max9286_mipi@6a	 {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6A>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&gpio0_mipi_csi0 0 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		port {
+			max9286_0_ep: endpoint {
+			remote-endpoint = <&mipi_csi0_ep>;
+			data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c_mipi_csi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	max9286_mipi@6a	 {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6A>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&gpio0_mipi_csi1 0 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		port {
+			max9286_1_ep: endpoint {
+			remote-endpoint = <&mipi_csi1_ep>;
+			data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c0_hdmi {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hdmi_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "disabled";
+};
+
+&i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	codec: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&pca9557_a 2 1>;
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c1>;
+	status = "okay";
+
+	pca9557_a: gpio@18 {
+		compatible = "nxp,pca9557";
+		reg = <0x18>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@19 {
+		compatible = "nxp,pca9557";
+		reg = <0x19>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_c: gpio@1b {
+		compatible = "nxp,pca9557";
+		reg = <0x1b>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_d: gpio@1f {
+		compatible = "nxp,pca9557";
+		reg = <0x1f>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	fxas2100x@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+	};
+
+	fxos8700@1d {
+		compatible = "nxp,fxos8700";
+		reg = <0x1d>;
+	};
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio3>;
+		interrupts = <20 2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+	};
+};
+
+&i2c2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c2>;
+	status = "okay";
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&lpuart0 { /* console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+&lpuart3 { /* GPS */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "disabled";
+
+	/* Camera 0 MIPI CSI-2 (CSIS1) */
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&max9286_1_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&isi_0 {
+	status = "okay";
+};
+
+&isi_1 {
+	status = "okay";
+};
+
+&isi_2 {
+	status = "okay";
+};
+
+&isi_3 {
+	status = "okay";
+};
+
+&gpu_3d0 {
+	status = "okay";
+};
+
+&gpu_3d1 {
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	status = "okay";
+};
+
+&pciea{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	clkreq-gpio = <&lsio_gpio4 27 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
+
+&pcieb{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	reset-gpio = <&lsio_gpio5 0 GPIO_ACTIVE_LOW>;
+	clkreq-gpio = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
+
+&cm41_intmux {
+	status = "okay";
+};
+
+&ldb1_phy {
+	status = "okay";
+};
+
+&ldb1 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&i2c1_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				clock-lanes = <3>;
+				data-lanes = <0 1 2 4>;
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "okay";
+};
+
+&ldb2 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&i2c1_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds1_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_1_in: endpoint {
+				clock-lanes = <3>;
+				data-lanes = <0 1 2 4>;
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-cockpit-ca53.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-cockpit-ca53.dtsi
@@ -0,0 +1,429 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/pinctrl/pads-imx8qm.h>
+#include <dt-bindings/soc/imx8_hsio.h>
+#include <dt-bindings/thermal/thermal.h>
+
+/ {
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		ethernet0 = &fec1;
+		mmc1 = &usdhc2;
+		mmc2 = &usdhc3;
+		serial0 = &lpuart0;
+		serial3 = &lpuart3;
+		mu1 = &lsio_mu1;
+		mu8 = &lsio_mu8;
+		can0 = &flexcan1;
+		can1 = &flexcan2;
+		can2 = &flexcan3;
+		dpu0 = &dpu1;
+		ldb0 = &ldb1;
+		i2c0 = &i2c_rpbus_0;
+		i2c1 = &i2c_rpbus_1;
+		dphy0 = &mipi0_dphy;
+		mipi_dsi0 = &mipi0_dsi_host;
+	};
+
+	cpus: cpus {
+		#address-cells = <2>;
+		#size-cells = <0>;
+
+		cpu-map {
+			cluster0 {
+				core0 {
+					cpu = <&A53_0>;
+				};
+				core1 {
+					cpu = <&A53_1>;
+				};
+				core2 {
+					cpu = <&A53_2>;
+				};
+				core3 {
+					cpu = <&A53_3>;
+				};
+			};
+		};
+
+		A53_0: cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53", "arm,armv8";
+			reg = <0x0 0x0>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
+			enable-method = "psci";
+			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
+		};
+
+		A53_1: cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53", "arm,armv8";
+			reg = <0x0 0x1>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
+			enable-method = "psci";
+			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
+		};
+
+		A53_2: cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53", "arm,armv8";
+			reg = <0x0 0x2>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
+			enable-method = "psci";
+			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
+		};
+
+		A53_3: cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a53", "arm,armv8";
+			reg = <0x0 0x3>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
+			enable-method = "psci";
+			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
+		};
+
+		A53_L2: l2-cache0 {
+			compatible = "cache";
+		};
+	};
+
+	a53_opp_table: a53-opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-600000000 {
+			opp-hz = /bits/ 64 <600000000>;
+			opp-microvolt = <900000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-900000000 {
+			opp-hz = /bits/ 64 <900000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1104000000 {
+			opp-hz = /bits/ 64 <1104000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1200000000 {
+			opp-hz = /bits/ 64 <1200000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+	};
+
+	gic: interrupt-controller@51a00000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x51b00000 0 0xC0000>, /* GICR */
+		      <0x0 0x52000000 0 0x2000>,  /* GICC */
+		      <0x0 0x52010000 0 0x1000>,  /* GICH */
+		      <0x0 0x52020000 0 0x20000>; /* GICV */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+	};
+
+	pmu {
+		compatible = "arm,armv8-pmuv3";
+		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
+			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
+			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
+			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
+	};
+
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	smmu: iommu@51400000 {
+		compatible = "arm,mmu-500";
+		interrupt-parent = <&gic>;
+		reg = <0 0x51400000 0 0x40000>;
+		#global-interrupts = <1>;
+		#iommu-cells = <2>;
+		interrupts = <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>;
+		status = "disabled";
+	};
+
+	scu {
+		compatible = "fsl,imx-scu";
+		mbox-names = "tx0",
+			     "rx0",
+			     "gip3";
+		mboxes = <&lsio_mu1 0 0
+			  &lsio_mu1 1 0
+			  &lsio_mu1 3 3>;
+
+		pd: imx8qx-pd {
+			compatible = "fsl,imx8qm-scu-pd", "fsl,scu-pd";
+			#power-domain-cells = <1>;
+			wakeup-irq = <235 236 237 258 262 267 271
+				      345 346 347 348>;
+		};
+
+		clk: clock-controller {
+			compatible = "fsl,imx8qm-clk", "fsl,scu-clk";
+			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
+		};
+
+		iomuxc: pinctrl {
+			compatible = "fsl,imx8qm-iomuxc";
+		};
+
+		ocotp: imx8qm-ocotp {
+			compatible = "fsl,imx8qm-scu-ocotp";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			read-only;
+
+			fec_mac0: mac@1c4 {
+				reg = <0x1c4 6>;
+			};
+
+			fec_mac1: mac@1c6 {
+				reg = <0x1c6 6>;
+			};
+		};
+
+		rtc: rtc {
+			compatible = "fsl,imx8qm-sc-rtc";
+		};
+
+		watchdog {
+			compatible = "fsl,imx8qm-sc-wdt", "fsl,imx-sc-wdt";
+			timeout-sec = <60>;
+		};
+
+		tsens: thermal-sensor {
+			compatible = "fsl,imx8qm-sc-thermal";
+			tsens-num = <4>;
+			#thermal-sensor-cells = <1>;
+		};
+	};
+
+	thermal_zones: thermal-zones {
+		cpu-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_A53>;
+			trips {
+				cpu_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				cpu_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+			cooling-maps {
+				map0 {
+					trip = <&cpu_alert0>;
+					cooling-device =
+					<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+				};
+			};
+		};
+
+		gpu-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_GPU_0_PID0>;
+			trips {
+				gpu_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				gpu_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+
+		drc-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_DRC_0>;
+			trips {
+				drc_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				drc_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+	};
+
+	rpmsg0: rpmsg0{
+		compatible = "fsl,imx8qm-rpmsg";
+		/* up to now, the following channels are used in imx rpmsg
+		 * - tx1/rx1: messages channel.
+		 * - general interrupt1: remote proc finish re-init rpmsg stack
+		 *   when A core is partition reset.
+		 */
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu5 0 1
+			  &lsio_mu5 1 1
+			  &lsio_mu5 3 1>;
+		mub-partition = <5>;
+		status = "disabled";
+	};
+
+	rpmsg1: rpmsg1{
+		compatible = "fsl,imx8qm-rpmsg";
+		/* up to now, the following channels are used in imx rpmsg
+		 * - tx1/rx1: messages channel.
+		 * - general interrupt1: remote proc finish re-init rpmsg stack
+		 *   when A core is partition reset.
+		 */
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu6 0 1
+			  &lsio_mu6 1 1
+			  &lsio_mu6 3 1>;
+		mub-partition = <6>;
+		status = "disabled";
+	};
+
+	imx_shmem_net: imx_shmem_net {
+		compatible = "fsl,imx-shmem-net";
+		mub-partition = <3>;
+		mbox-names = "tx", "rx";
+		mboxes = <&lsio_mu8 0 1
+			  &lsio_mu8 1 1>;
+		status = "disabled";
+	};
+
+	sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		wakeup-source;
+	};
+
+	vpu_subsys_dsp: bus@55000000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x55000000 0x0 0x55000000 0x1000000>;
+
+		dsp: dsp@556e8000 {
+			compatible = "fsl,imx8qm-dsp";
+			reg = <0x556e8000 0x88000>;
+			clocks = <&clk_dummy>,
+				 <&clk_dummy>,
+				 <&clk_dummy>;
+			clock-names = "ipg", "ocram", "core";
+			fsl,dsp-firmware = "imx/dsp/hifi4.bin";
+			power-domains = <&pd IMX_SC_R_MU_13A>,
+					<&pd IMX_SC_R_MU_13B>,
+					<&pd IMX_SC_R_DSP>,
+					<&pd IMX_SC_R_DSP_RAM>;
+			memory-region = <&dsp_reserved>;
+			fixup-offset = <0x4000000>;
+			status = "disabled";
+		};
+	};
+
+	/* sorted in register address */
+	#include "imx8-ss-security.dtsi"
+	#include "imx8-ss-cm41.dtsi"
+	#include "imx8-ss-adma.dtsi"
+	#include "imx8-ss-conn.dtsi"
+	#include "imx8-ss-ddr.dtsi"
+	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-hsio.dtsi"
+	#include "imx8-ss-img.dtsi"
+	#include "imx8-ss-dc0.dtsi"
+	#include "imx8-ss-dc1.dtsi"
+	#include "imx8-ss-gpu0.dtsi"
+	#include "imx8-ss-gpu1.dtsi"
+	#include "imx8-ss-vpu.dtsi"
+};
+
+#include "imx8qm-ss-audio.dtsi"
+#include "imx8qm-ss-dma.dtsi"
+#include "imx8qm-ss-conn.dtsi"
+#include "imx8qm-ss-ddr.dtsi"
+#include "imx8qm-ss-lsio.dtsi"
+#include "imx8qm-ss-hsio.dtsi"
+#include "imx8qm-ss-dc.dtsi"
+#include "imx8qm-ss-lvds.dtsi"
+#include "imx8qm-ss-mipi.dtsi"
+#include "imx8qm-ss-hdmi.dtsi"
+#include "imx8qm-ss-img.dtsi"
+#include "imx8qm-ss-gpu.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-cockpit-ca72.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-cockpit-ca72.dtsi
@@ -0,0 +1,401 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/pinctrl/pads-imx8qm.h>
+#include <dt-bindings/soc/imx8_hsio.h>
+#include <dt-bindings/thermal/thermal.h>
+
+/ {
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		ethernet1 = &fec2;
+		mmc0 = &usdhc1;
+		serial2 = &lpuart2;
+		isi0 = &isi_0;
+		isi1 = &isi_1;
+		isi2 = &isi_2;
+		isi3 = &isi_3;
+		isi4 = &isi_4;
+		isi5 = &isi_5;
+		isi6 = &isi_6;
+		isi7 = &isi_7;
+		csi0 = &mipi_csi_0;
+		csi1 = &mipi_csi_1;
+		mu2 = &lsio_mu2;
+		dpu1 = &dpu2;
+		ldb1 = &ldb2;
+		dphy1 = &mipi1_dphy;
+		mipi_dsi1 = &mipi1_dsi_host;
+	};
+
+	cpus: cpus {
+		#address-cells = <2>;
+		#size-cells = <0>;
+
+		cpu-map {
+			cluster0 {
+				core0 {
+					cpu = <&A72_0>;
+				};
+				core1 {
+					cpu = <&A72_1>;
+				};
+			};
+		};
+
+		A72_0: cpu@100 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a72", "arm,armv8";
+			reg = <0x0 0x100>;
+			clocks = <&clk IMX_SC_R_A72 IMX_SC_PM_CLK_CPU>;
+			enable-method = "psci";
+			next-level-cache = <&A72_L2>;
+			operating-points-v2 = <&a72_opp_table>;
+			#cooling-cells = <2>;
+		};
+
+		A72_1: cpu@101 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a72", "arm,armv8";
+			reg = <0x0 0x101>;
+			clocks = <&clk IMX_SC_R_A72 IMX_SC_PM_CLK_CPU>;
+			enable-method = "psci";
+			next-level-cache = <&A72_L2>;
+			operating-points-v2 = <&a72_opp_table>;
+			#cooling-cells = <2>;
+		};
+
+		A72_L2: l2-cache1 {
+			compatible = "cache";
+		};
+	};
+
+	a72_opp_table: a72-opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-600000000 {
+			opp-hz = /bits/ 64 <600000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1056000000 {
+			opp-hz = /bits/ 64 <1056000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1296000000 {
+			opp-hz = /bits/ 64 <1296000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1596000000 {
+			opp-hz = /bits/ 64 <1596000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+	};
+
+	gic: interrupt-controller@51a00000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x51b00000 0 0xC0000>, /* GICR */
+		      <0x0 0x52000000 0 0x2000>,  /* GICC */
+		      <0x0 0x52010000 0 0x1000>,  /* GICH */
+		      <0x0 0x52020000 0 0x20000>; /* GICV */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+	};
+
+	pmu {
+		compatible = "arm,armv8-pmuv3";
+		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
+			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
+			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
+			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
+	};
+
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	smmu: iommu@51400000 {
+		compatible = "arm,mmu-500";
+		interrupt-parent = <&gic>;
+		reg = <0 0x51400000 0 0x40000>;
+		#global-interrupts = <1>;
+		#iommu-cells = <2>;
+		interrupts = <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>;
+		status = "disabled";
+	};
+
+	scu {
+		compatible = "fsl,imx-scu";
+		mbox-names = "tx0",
+			     "rx0",
+			     "gip3";
+		mboxes = <&lsio_mu2 0 0
+			  &lsio_mu2 1 0
+			  &lsio_mu2 3 3>;
+
+		pd: imx8qx-pd {
+			compatible = "fsl,imx8qm-scu-pd", "fsl,scu-pd";
+			#power-domain-cells = <1>;
+			wakeup-irq = <235 236 237 258 262 267 271
+				      345 346 347 348>;
+		};
+
+		clk: clock-controller {
+			compatible = "fsl,imx8qm-clk", "fsl,scu-clk";
+			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
+		};
+
+		iomuxc: pinctrl {
+			compatible = "fsl,imx8qm-iomuxc";
+		};
+
+		ocotp: imx8qm-ocotp {
+			compatible = "fsl,imx8qm-scu-ocotp";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			read-only;
+
+			fec_mac0: mac@1c4 {
+				reg = <0x1c4 6>;
+			};
+
+			fec_mac1: mac@1c6 {
+				reg = <0x1c6 6>;
+			};
+		};
+
+		rtc: rtc {
+			compatible = "fsl,imx8qm-sc-rtc";
+		};
+
+		watchdog {
+			compatible = "fsl,imx8qm-sc-wdt", "fsl,imx-sc-wdt";
+			timeout-sec = <60>;
+		};
+
+		tsens: thermal-sensor {
+			compatible = "fsl,imx8qm-sc-thermal";
+			tsens-num = <4>;
+			#thermal-sensor-cells = <1>;
+		};
+	};
+
+	thermal_zones: thermal-zones {
+		cpu-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_A72>;
+			trips {
+				cpu_alert1: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				cpu_crit1: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+			cooling-maps {
+				map0 {
+					trip = <&cpu_alert1>;
+					cooling-device =
+					<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+				};
+			};
+		};
+
+		gpu-thermal1 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_GPU_1_PID0>;
+			trips {
+				gpu_alert1: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				gpu_crit1: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+
+		drc-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_DRC_0>;
+			trips {
+				drc_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				drc_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+	};
+
+	rpmsg0: rpmsg0{
+		compatible = "fsl,imx8qm-rpmsg";
+		/* up to now, the following channels are used in imx rpmsg
+		 * - tx1/rx1: messages channel.
+		 * - general interrupt1: remote proc finish re-init rpmsg stack
+		 *   when A core is partition reset.
+		 */
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu5 0 1
+			  &lsio_mu5 1 1
+			  &lsio_mu5 3 1>;
+		mub-partition = <3>;
+		status = "disabled";
+	};
+
+	rpmsg1: rpmsg1{
+		compatible = "fsl,imx8qm-rpmsg";
+		/* up to now, the following channels are used in imx rpmsg
+		 * - tx1/rx1: messages channel.
+		 * - general interrupt1: remote proc finish re-init rpmsg stack
+		 *   when A core is partition reset.
+		 */
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu6 0 1
+			  &lsio_mu6 1 1
+			  &lsio_mu6 3 1>;
+		mub-partition = <4>;
+		status = "disabled";
+	};
+
+	imx_shmem_net: imx_shmem_net {
+		compatible = "fsl,imx-shmem-net";
+		mub-partition = <1>;
+		mbox-names = "tx", "rx";
+		mboxes = <&lsio_mu8b 0 1
+			  &lsio_mu8b 1 1>;
+		status = "disabled";
+	};
+
+	sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		wakeup-source;
+	};
+
+	vpu_subsys_dsp: bus@55000000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x55000000 0x0 0x55000000 0x1000000>;
+
+		dsp: dsp@556e8000 {
+			compatible = "fsl,imx8qm-dsp";
+			reg = <0x556e8000 0x88000>;
+			clocks = <&clk_dummy>,
+				 <&clk_dummy>,
+				 <&clk_dummy>;
+			clock-names = "ipg", "ocram", "core";
+			fsl,dsp-firmware = "imx/dsp/hifi4.bin";
+			power-domains = <&pd IMX_SC_R_MU_13A>,
+					<&pd IMX_SC_R_MU_13B>,
+					<&pd IMX_SC_R_DSP>,
+					<&pd IMX_SC_R_DSP_RAM>;
+			memory-region = <&dsp_reserved>;
+			fixup-offset = <0x4000000>;
+			status = "disabled";
+		};
+	};
+
+	/* sorted in register address */
+	#include "imx8-ss-security.dtsi"
+	#include "imx8-ss-cm41.dtsi"
+	#include "imx8-ss-adma.dtsi"
+	#include "imx8-ss-conn.dtsi"
+	#include "imx8-ss-ddr.dtsi"
+	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-hsio.dtsi"
+	#include "imx8-ss-img.dtsi"
+	#include "imx8-ss-dc0.dtsi"
+	#include "imx8-ss-dc1.dtsi"
+	#include "imx8-ss-gpu0.dtsi"
+	#include "imx8-ss-gpu1.dtsi"
+	#include "imx8-ss-vpu.dtsi"
+};
+
+#include "imx8qm-ss-audio.dtsi"
+#include "imx8qm-ss-dma.dtsi"
+#include "imx8qm-ss-conn.dtsi"
+#include "imx8qm-ss-ddr.dtsi"
+#include "imx8qm-ss-lsio.dtsi"
+#include "imx8qm-ss-hsio.dtsi"
+#include "imx8qm-ss-dc.dtsi"
+#include "imx8qm-ss-lvds.dtsi"
+#include "imx8qm-ss-mipi.dtsi"
+#include "imx8qm-ss-hdmi.dtsi"
+#include "imx8qm-ss-img.dtsi"
+#include "imx8qm-ss-gpu.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ddr4-val.dts
@@ -0,0 +1,878 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qm.dtsi"
+
+/ {
+	model = "Freescale i.MX8QM DDR4 VALIDATION";
+	compatible = "fsl,imx8qm-val", "fsl,imx8qm";
+
+	bcmdhd_wlan_0: bcmdhd_wlan@0 {
+		compatible = "android,bcmdhd_wlan";
+		bcmdhd_fw = "/lib/firmware/bcm/1FD_BCM89359/fw_bcmdhd.bin";
+		bcmdhd_nv = "/lib/firmware/bcm/1FD_BCM89359/bcmdhd.cal";
+	};
+
+	chosen {
+		bootargs = "console=ttyLP0,115200 earlycon=lpuart32,0x5a060000,115200";
+		stdout-path = &lpuart0;
+	};
+
+	leds {
+		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_leds>;
+		user {
+			label = "heartbeat";
+			gpios = <&lsio_gpio2 15 0>;
+			default-state = "on";
+			linux,default-trigger = "heartbeat";
+		};
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca9557_b 7 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+		};
+		encoder_boot: encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+		};
+		decoder_rpc: decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x200000>;
+		};
+		encoder_rpc: encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x200000>;
+		};
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+		encoder_reserved: encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_audio: regulator@0 {
+			compatible = "regulator-fixed";
+			reg = <2>;
+			regulator-name = "cs42888_supply";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-always-on;
+		};
+
+		reg_can_en: regulator-can-gen {
+			compatible = "regulator-fixed";
+			regulator-name = "can-en";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca9557_b 5 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_can_stby: regulator-can-stby {
+			compatible = "regulator-fixed";
+			regulator-name = "can-stby";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca9557_b 4 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+			vin-supply = <&reg_can_en>;
+		};
+
+		reg_fec2_supply: fec2_nvcc {
+			compatible = "regulator-fixed";
+			regulator-name = "fec2_nvcc";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_usdhc2_vmmc: usdhc2_vmmc {
+			compatible = "regulator-fixed";
+			regulator-name = "sw-3p3-sd1";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&lsio_gpio4 7 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		epdev_on: fixedregulator@100 {
+			compatible = "regulator-fixed";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-name = "epdev_on";
+			gpio = <&pca9557_b 3 0>;
+			enable-active-high;
+		};
+	};
+};
+
+&acm {
+	status = "okay";
+};
+
+&amix {
+	status = "okay";
+};
+
+&asrc0 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC0>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC1>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&asrc1 {
+	fsl,asrc-rate = <48000>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC0>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC1>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+	status = "okay";
+};
+
+&iomuxc {
+	imx8qm-val {
+
+		pinctrl_esai0: esai0grp {
+			fsl,pins = <
+				IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR		0xc6000040
+				IMX8QM_ESAI0_FST_AUD_ESAI0_FST		0xc6000040
+				IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR		0xc6000040
+				IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT		0xc6000040
+				IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0		0xc6000040
+				IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1		0xc6000040
+				IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3	0xc6000040
+				IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2	0xc6000040
+				IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1	0xc6000040
+				IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0	0xc6000040
+				IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0	0xc6000040
+			>;
+		};
+
+		pinctrl_fec1: fec1grp {
+			fsl,pins = <
+				IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD	0x000014a0
+				IMX8QM_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+				IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+				IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
+				IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC	0x00000060
+				IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x00000060
+				IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x00000060
+				IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2	0x00000060
+				IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3	0x00000060
+				IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC	0x00000060
+				IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
+				IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x00000060
+				IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x00000060
+				IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2	0x00000060
+				IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3	0x00000060
+			>;
+		};
+
+		pinctrl_fec2: fec2grp {
+			fsl,pins = <
+				IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD	0x000014a0
+				IMX8QM_ENET1_MDC_CONN_ENET1_MDC			0x06000020
+				IMX8QM_ENET1_MDIO_CONN_ENET1_MDIO			0x06000020
+				IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x00000060
+				IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC	0x00000060
+				IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0	0x00000060
+				IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1	0x00000060
+				IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2	0x00000060
+				IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3	0x00000060
+				IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC	0x00000060
+				IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x00000060
+				IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0	0x00000060
+				IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1	0x00000060
+				IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2	0x00000060
+				IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3	0x00000060
+			>;
+		};
+
+		pinctrl_lvds0_lpi2c1: lvds0lpi2c1grp {
+			fsl,pins = <
+				IMX8QM_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL	0xc600004c
+				IMX8QM_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_lvds1_lpi2c1: lvds1lpi2c1grp {
+			fsl,pins = <
+				IMX8QM_LVDS1_I2C1_SCL_LVDS1_I2C1_SCL	0xc600004c
+				IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_hdmi_lpi2c0: hdmilpi2c0grp {
+			fsl,pins = <
+				IMX8QM_HDMI_TX0_TS_SCL_HDMI_TX0_I2C0_SCL  0xc600004c
+				IMX8QM_HDMI_TX0_TS_SDA_HDMI_TX0_I2C0_SDA  0xc600004c
+			>;
+		};
+
+		pinctrl_mipi0_lpi2c0: mipi0_lpi2c0grp {
+			fsl,pins = <
+				IMX8QM_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL	0xc600004c
+				IMX8QM_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_mipi1_lpi2c0: mipi1_lpi2c0grp {
+			fsl,pins = <
+				IMX8QM_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL	0xc600004c
+				IMX8QM_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA	0xc600004c
+			>;
+		};
+
+		pinctrl_mipi_dsi_0_1_en: mipi_dsi_0_1_en {
+			fsl,pins = <
+				IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07		0x00000021
+			>;
+		};
+
+		pinctrl_lpi2c0: lpi2c0grp {
+			fsl,pins = <
+				IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL   0xc600004c
+				IMX8QM_HDMI_TX0_TS_SDA_DMA_I2C0_SDA   0xc600004c
+			>;
+		};
+
+		pinctrl_lpi2c1: lpi2c1grp {
+			fsl,pins = <
+				IMX8QM_GPT0_CLK_DMA_I2C1_SCL              0xc600004c
+				IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA          0xc600004c
+			>;
+		};
+
+		pinctrl_lpi2c2: lpi2c2grp {
+			fsl,pins = <
+				IMX8QM_GPT1_CLK_DMA_I2C2_SCL              0xc600004c
+				IMX8QM_GPT1_CAPTURE_DMA_I2C2_SDA          0xc600004c
+			>;
+		};
+
+		pinctrl_lpuart0: lpuart0grp {
+			fsl,pins = <
+				IMX8QM_UART0_RX_DMA_UART0_RX		0x06000020
+				IMX8QM_UART0_TX_DMA_UART0_TX		0x06000020
+			>;
+		};
+
+		pinctrl_lpuart1: lpuart1grp {
+			fsl,pins = <
+				IMX8QM_UART1_RX_DMA_UART1_RX		0x06000020
+				IMX8QM_UART1_TX_DMA_UART1_TX		0x06000020
+				IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B	0x06000020
+				IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B	0x06000020
+			>;
+		};
+
+		pinctrl_lpuart3: lpuart3grp {
+			fsl,pins = <
+				IMX8QM_M41_GPIO0_00_DMA_UART3_RX		0x06000020
+				IMX8QM_M41_GPIO0_01_DMA_UART3_TX		0x06000020
+			>;
+		};
+
+		pinctrl_isl29023: isl29023grp {
+			fsl,pins = <
+				IMX8QM_ADC_IN2_LSIO_GPIO3_IO20		0x00000021
+			>;
+		};
+
+                pinctrl_usdhc3_gpio: usdhc3grpgpio {
+                        fsl,pins = <
+                                IMX8QM_USDHC2_RESET_B_CONN_USDHC2_RESET_B 0x00000021
+                        >;
+                };
+
+                pinctrl_usdhc3: usdhc3grp {
+                        fsl,pins = <
+                                IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK         0x06000041
+                                IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD         0x00000021
+                                IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0     0x00000021
+                                IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1     0x00000021
+                                IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2     0x00000021
+                                IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3     0x00000021
+                                IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021
+                                /* WP */
+                                IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11          0x00000021
+                                /* CD */
+                                IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12        0x00000021
+                        >;
+                };
+
+                pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
+                        fsl,pins = <
+                                IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK         0x06000040
+                                IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD         0x00000020
+                                IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0     0x00000020
+                                IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1     0x00000020
+                                IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2     0x00000020
+                                IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3     0x00000020
+                                IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000020
+                                /* WP */
+                                IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11          0x00000020
+                                /* CD */
+                                IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12        0x00000020
+                        >;
+                };
+
+                pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
+                        fsl,pins = <
+                                IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK         0x06000040
+                                IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD         0x00000020
+                                IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0     0x00000020
+                                IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1     0x00000020
+                                IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2     0x00000020
+                                IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3     0x00000020
+                                IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000020
+                                /* WP */
+                                IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11          0x00000020
+                                /* CD */
+                                IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12        0x00000020
+                        >;
+                };
+
+		pinctrl_flexcan1: flexcan0grp {
+			fsl,pins = <
+				IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX	0x21
+				IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX	0x21
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan1grp {
+			fsl,pins = <
+				IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX	0x21
+				IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX	0x21
+			>;
+		};
+
+		pinctrl_flexcan3: flexcan2grp {
+			fsl,pins = <
+				IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX	0x21
+				IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX	0x21
+			>;
+		};
+
+		pinctrl_flexspi0: flexspi0grp {
+			fsl,pins = <
+				IMX8QM_QSPI0A_DATA0_LSIO_QSPI0A_DATA0	0x06000021
+				IMX8QM_QSPI0A_DATA1_LSIO_QSPI0A_DATA1	0x06000021
+				IMX8QM_QSPI0A_DATA2_LSIO_QSPI0A_DATA2	0x06000021
+				IMX8QM_QSPI0A_DATA3_LSIO_QSPI0A_DATA3	0x06000021
+				IMX8QM_QSPI0A_DQS_LSIO_QSPI0A_DQS		0x06000021
+				IMX8QM_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B	0x06000021
+				IMX8QM_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B	0x06000021
+				IMX8QM_QSPI0A_SCLK_LSIO_QSPI0A_SCLK	0x06000021
+				IMX8QM_QSPI0B_SCLK_LSIO_QSPI0B_SCLK	0x06000021
+				IMX8QM_QSPI0B_DATA0_LSIO_QSPI0B_DATA0	0x06000021
+				IMX8QM_QSPI0B_DATA1_LSIO_QSPI0B_DATA1	0x06000021
+				IMX8QM_QSPI0B_DATA2_LSIO_QSPI0B_DATA2	0x06000021
+				IMX8QM_QSPI0B_DATA3_LSIO_QSPI0B_DATA3	0x06000021
+				IMX8QM_QSPI0B_DQS_LSIO_QSPI0B_DQS		0x06000021
+				IMX8QM_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B	0x06000021
+				IMX8QM_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B	0x06000021
+			>;
+		};
+
+		pinctrl_gpio_leds: gpioledsgrp {
+			fsl,pins = <
+				IMX8QM_SPDIF0_TX_LSIO_GPIO2_IO15		0x00000021
+			>;
+		};
+
+		pinctrl_pciea: pcieagrp{
+			fsl,pins = <
+				IMX8QM_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO27	0x06000021
+				IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28		0x04000021
+				IMX8QM_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29		0x06000021
+			>;
+		};
+
+		pinctrl_pcieb: pciebgrp{
+			fsl,pins = <
+				IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30	0x06000021
+				IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31		0x04000021
+				IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00		0x06000021
+			>;
+		};
+
+		pinctrl_usbotg1: usbotg1 {
+			fsl,pins = <
+				IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+			>;
+		};
+
+		pinctrl_lvds0_pwm0: lvds0pwm0grp {
+			fsl,pins = <
+				IMX8QM_LVDS0_GPIO00_LVDS0_PWM0_OUT	0x00000020
+			>;
+		};
+
+		pinctrl_lvds1_pwm0: lvds1pwm0grp {
+			fsl,pins = <
+				IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT	0x00000020
+			>;
+		};
+
+		pinctrl_mipi_csi0_gpio: mipicsi0gpiogrp{
+			fsl,pins = <
+				IMX8QM_MIPI_CSI0_GPIO0_00_MIPI_CSI0_GPIO0_IO00	0x00000021
+				IMX8QM_MIPI_CSI0_GPIO0_01_MIPI_CSI0_GPIO0_IO01	0x00000021
+			>;
+		};
+
+		pinctrl_mipi_csi1_gpio: mipicsi1gpiogrp{
+			fsl,pins = <
+				IMX8QM_MIPI_CSI1_GPIO0_00_MIPI_CSI1_GPIO0_IO00	0x00000021
+				IMX8QM_MIPI_CSI1_GPIO0_01_MIPI_CSI1_GPIO0_IO01	0x00000021
+			>;
+		};
+	};
+};
+
+&lsio_gpio2 {
+	status = "okay";
+};
+
+&lsio_gpio5 {
+	status = "okay";
+};
+
+&usdhc3 {
+        pinctrl-names = "default", "state_100mhz", "state_200mhz";
+        pinctrl-0 = <&pinctrl_usdhc3>,<&pinctrl_usdhc3_gpio>;
+        pinctrl-1 = <&pinctrl_usdhc3_100mhz>,<&pinctrl_usdhc3_gpio>;
+        pinctrl-2 = <&pinctrl_usdhc3_200mhz>,<&pinctrl_usdhc3_gpio>;
+        bus-width = <4>;
+        cd-gpios = <&lsio_gpio4 12 GPIO_ACTIVE_LOW>;
+        wp-gpios = <&lsio_gpio4 11 GPIO_ACTIVE_HIGH>;
+        no-1-8-v;
+        status = "okay";
+
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-polarity-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usbotg3 {
+	dr_mode = "host";
+	status = "okay";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+			status = "disabled";
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&i2c0_hdmi {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hdmi_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "disabled";
+};
+
+&i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c1>;
+	status = "okay";
+
+	pca9557_a: gpio@18 {
+		compatible = "nxp,pca9557";
+		reg = <0x18>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@19 {
+		compatible = "nxp,pca9557";
+		reg = <0x19>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_c: gpio@1b {
+		compatible = "nxp,pca9557";
+		reg = <0x1b>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_d: gpio@1f {
+		compatible = "nxp,pca9557";
+		reg = <0x1f>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	fxas2100x@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+	};
+
+	fxos8700@1d {
+		compatible = "nxp,fxos8700";
+		reg = <0x1d>;
+	};
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio3>;
+		interrupts = <20 2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+	};
+};
+
+&i2c2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c2>;
+	status = "okay";
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&lpuart0 { /* console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "disabled";
+};
+
+&lpuart3 { /* GPS */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "disabled";
+};
+
+&isi_0 {
+	status = "okay";
+};
+
+&isi_1 {
+	status = "okay";
+};
+
+&isi_2 {
+	status = "okay";
+};
+
+&isi_3 {
+	status = "okay";
+};
+
+&gpu_3d0 {
+	status = "okay";
+};
+
+&gpu_3d1 {
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	status = "okay";
+};
+
+&pciea{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	clkreq-gpio = <&lsio_gpio4 27 GPIO_ACTIVE_LOW>;
+	status = "disabled";
+};
+
+&pcieb{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	reset-gpio = <&lsio_gpio5 0 GPIO_ACTIVE_LOW>;
+	clkreq-gpio = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	status = "disabled";
+};
+
+&cm41_intmux {
+	status = "okay";
+};
+
+&ldb1_phy {
+	status = "okay";
+};
+
+&ldb1 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&i2c1_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				clock-lanes = <3>;
+				data-lanes = <0 1 2 4>;
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "okay";
+};
+
+&ldb2 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&i2c1_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds1_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_1_in: endpoint {
+				clock-lanes = <3>;
+				data-lanes = <0 1 2 4>;
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+&vpu_decoder {
+	core_type = <2>;
+	status = "okay";
+};
+
+&vpu_encoder {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-enet2-tja1100.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-enet2-tja1100.dtsi
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/* fec1 cannot attach to ethphy0 since the PHY address
+ * conflict with ethphy2. So eth0 should not work.
+ * There still enable fec1 to share the MDIO bus for fec2 due
+ * to board limitation.
+ */
+&fec1 {
+	/* PHY address should rework to 3 */
+	phy-handle = <&ethphy3>;
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy2: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+			tja110x,refclk_in;
+			/delete-property/ qca,disable-smarteee;
+			/delete-property/ vddio-supply;
+		};
+
+		ethphy3: ethernet-phy@3 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <3>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio3>;
+
+			vddio3: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-0 = <&pinctrl_fec2_rmii>;
+	clocks = <&enet1_lpcg 4>,
+		 <&enet1_lpcg 2>,
+		 <&clk IMX_SC_R_ENET_0 IMX_SC_C_DISABLE_50>,
+		 <&enet1_lpcg 0>,
+		 <&enet1_lpcg 1>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy2>;
+	/delete-property/ phy-supply;
+};
+
+&iomuxc {
+	pinctrl_fec2_rmii: fec2rmiigrp {
+		fsl,pins = <
+			IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RCLK50M_OUT		0x06000020
+			IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0		0x06000020
+			IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1		0x06000020
+			IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RMII_RX_ER		0x06000020
+			IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x06000020
+			IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0		0x06000020
+			IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1		0x06000020
+			IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x06000020
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-ca53.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-ca53.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qm-lpddr4-val.dts"
+
+&thermal_zones {
+	/delete-node/	cpu-thermal1;
+
+	pmic-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&cpus {
+	/delete-node/ cpu-map;
+	/delete-node/ cpu@100;
+	/delete-node/ cpu@101;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-ca72.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-ca72.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qm-lpddr4-val.dts"
+
+&thermal_zones {
+	/delete-node/ cpu-thermal0;
+
+	pmic-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&cpus {
+	/delete-node/ cpu-map;
+	/delete-node/ cpu@0;
+	/delete-node/ cpu@1;
+	/delete-node/ cpu@2;
+	/delete-node/ cpu@3;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-dp.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-dp.dts
@@ -0,0 +1,101 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+/*
+ * DP only dts, disable ldb display.
+ */
+#include "imx8qm-lpddr4-val.dts"
+
+/ {
+	sound-hdmi {
+		compatible = "fsl,imx-audio-cdnhdmi";
+		model = "imx-audio-dp";
+		audio-cpu = <&sai5>;
+		hdmi-out;
+	};
+};
+
+&sai5 {
+	status = "okay";
+};
+
+&sai5_lpcg {
+	status = "okay";
+};
+
+&ldb1_phy {
+	status = "disabled";
+};
+
+&ldb1 {
+	status = "disabled";
+};
+
+&i2c1_lvds0 {
+	status = "disabled";
+};
+
+&irqsteer_hdmi {
+	status = "okay";
+};
+
+&hdmi_lpcg_i2c0 {
+	status = "okay";
+};
+
+&hdmi_lpcg_lis_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_pwm_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_i2s {
+	status = "okay";
+};
+
+&hdmi_lpcg_gpio_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_msi_hclk {
+	status = "okay";
+};
+
+&hdmi_lpcg_pxl {
+	status = "okay";
+};
+
+&hdmi_lpcg_phy {
+	status = "okay";
+};
+
+&hdmi_lpcg_apb_mux_csr {
+	status = "okay";
+};
+
+&hdmi_lpcg_apb_mux_ctrl {
+	status = "okay";
+};
+
+&hdmi_lpcg_apb {
+	status = "okay";
+};
+
+&hdmi {
+	compatible = "cdn,imx8qm-dp";
+	firmware-name = "dpfw.bin";
+	lane-mapping = <0x1b>;
+	hdcp-config = <0x2>;
+	status = "okay";
+};
+
+&spdif1 {
+	status = "okay";
+};
+
+&spdif1_lpcg {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-lpspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-lpspi-slave.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018~2019 NXP
+ */
+
+#include "imx8qm-lpddr4-val-lpspi.dts"
+
+/delete-node/&spidev0;
+
+&pinctrl_lpspi3 {
+	fsl,pins = <
+		IMX8QM_SPI3_SCK_DMA_SPI3_SCK		0x6000040
+		IMX8QM_SPI3_SDO_DMA_SPI3_SDO		0x6000040
+		IMX8QM_SPI3_SDI_DMA_SPI3_SDI		0x6000040
+		IMX8QM_SPI3_CS0_DMA_SPI3_CS0		0x6000040
+	>;
+};
+
+&lpspi3 {
+	#address-cells = <0>;
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	/delete-property/ cs-gpios;
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-lpspi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-lpspi.dts
@@ -0,0 +1,60 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017~2019 NXP
+ */
+
+#include "imx8qm-lpddr4-val.dts"
+
+&iomuxc {
+	pinctrl_lpspi0: lpspi0grp {
+		fsl,pins = <
+			IMX8QM_SPI0_SCK_DMA_SPI0_SCK		0x6000040
+			IMX8QM_SPI0_SDO_DMA_SPI0_SDO		0x6000040
+			IMX8QM_SPI0_SDI_DMA_SPI0_SDI		0x6000040
+		>;
+	};
+
+	pinctrl_lpspi0_cs: lpspi0cs {
+		fsl,pins = <
+			IMX8QM_SPI0_CS0_LSIO_GPIO3_IO05		0x21
+		>;
+	};
+
+	pinctrl_lpspi3: lpspi3grp {
+		fsl,pins = <
+			IMX8QM_SPI3_SCK_DMA_SPI3_SCK		0x6000040
+			IMX8QM_SPI3_SDO_DMA_SPI3_SDO		0x6000040
+			IMX8QM_SPI3_SDI_DMA_SPI3_SDI		0x6000040
+			IMX8QM_SPI3_CS0_DMA_SPI3_CS0		0x6000040
+		>;
+	};
+};
+
+&lpspi0 {
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi0 &pinctrl_lpspi0_cs>;
+	cs-gpios = <&lsio_gpio3 5 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	flash: at45db041e@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "atmel,at45", "atmel,dataflash";
+		spi-max-frequency = <5000000>;
+		reg = <0>;
+	};
+};
+
+&lpspi3 {
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi3>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <30000000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-mqs.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-mqs.dts
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qm-lpddr4-val.dts"
+
+/ {
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-spdif {
+		compatible = "fsl,imx-audio-spdif";
+		model = "imx-spdif";
+		spdif-controller = <&spdif0>;
+		spdif-in;
+		spdif-out;
+		status = "disabled";
+	};
+
+	sound-mqs {
+		compatible = "fsl,imx8qm-lpddr4-arm2-mqs",
+				"fsl,imx-audio-mqs";
+		model = "mqs-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&mqs>;
+		audio-asrc = <&asrc1>;
+	};
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_spdif0: spdif0grp {
+		fsl,pins = <
+			IMX8QM_SPDIF0_TX_AUD_SPDIF0_TX	0xc6000040
+			IMX8QM_SPDIF0_RX_AUD_SPDIF0_RX	0xc6000040
+		>;
+	};
+
+	pinctrl_mqs: mqsgrp {
+		fsl,pins = <
+			IMX8QM_SPDIF0_TX_AUD_MQS_L	0xc6000061
+			IMX8QM_SPDIF0_RX_AUD_MQS_R	0xc6000061
+		>;
+	};
+};
+
+&mqs {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mqs>;
+	status = "okay";
+};
+
+&spdif0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_spdif0>;
+	status = "disabled";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-spdif.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val-spdif.dts
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qm-lpddr4-val.dts"
+
+/ {
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-spdif {
+		compatible = "fsl,imx-audio-spdif";
+		model = "imx-spdif";
+		spdif-controller = <&spdif0>;
+		spdif-in;
+		spdif-out;
+	};
+
+	sound-mqs {
+		compatible = "fsl,imx8qm-lpddr4-arm2-mqs",
+				"fsl,imx-audio-mqs";
+		model = "mqs-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&mqs>;
+		status = "disabled";
+	};
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_spdif0: spdif0grp {
+		fsl,pins = <
+			IMX8QM_SPDIF0_TX_AUD_SPDIF0_TX	0xc6000040
+			IMX8QM_SPDIF0_RX_AUD_SPDIF0_RX	0xc6000040
+		>;
+	};
+
+	pinctrl_mqs: mqsgrp {
+		fsl,pins = <
+			IMX8QM_SPDIF0_TX_AUD_MQS_L	0xc6000061
+			IMX8QM_SPDIF0_RX_AUD_MQS_R	0xc6000061
+		>;
+	};
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&mqs {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mqs>;
+	status = "disabled";
+};
+
+&spdif0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_spdif0>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+	status = "okay";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-lpddr4-val.dts
@@ -0,0 +1,643 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018-2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qm.dtsi"
+
+/ {
+	model = "Freescale i.MX8QM LPDDR4 Validation Board";
+	compatible = "fsl,imx8qm-lpddr4-val", "fsl,imx8qm";
+
+	chosen {
+		stdout-path = &lpuart0;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+		};
+
+		encoder_boot: encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+		};
+
+		decoder_rpc: decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x200000>;
+		};
+
+		encoder_rpc: encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x200000>;
+		};
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+		encoder_reserved: encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+
+	};
+
+	reg_can_en: regulator-can-en {
+		compatible = "regulator-fixed";
+		regulator-name = "can-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca9557_b 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can_stby: regulator-can-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca9557_b 4 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can_en>;
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 7 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_audio: regulator@0 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				"fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		audio-cpu = <&esai0>;
+		audio-codec = <&cs42888>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+	};
+};
+
+&amix {
+	status = "okay";
+};
+
+&asrc0 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&asrc1 {
+	fsl,asrc-rate = <48000>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>;
+	assigned-clock-rates = <786432000>, <49152000>, <24576000>;
+
+	status = "okay";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <24576000>, <49152000>;
+	status = "okay";
+};
+
+&dc0_pc {
+	status = "okay";
+};
+
+&dc0_prg1 {
+	status = "okay";
+};
+
+&dc0_prg2 {
+	status = "okay";
+
+};
+
+&dc0_prg3 {
+	status = "okay";
+};
+
+&dc0_prg4 {
+	status = "okay";
+};
+
+&dc0_prg5 {
+	status = "okay";
+};
+
+&dc0_prg6 {
+	status = "okay";
+};
+
+&dc0_prg7 {
+	status = "okay";
+};
+
+&dc0_prg8 {
+	status = "okay";
+};
+
+&dc0_prg9 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu1 {
+	status = "okay";
+};
+
+&dc1_pc {
+	status = "okay";
+};
+
+&dc1_prg1 {
+	status = "okay";
+};
+
+&dc1_prg2 {
+	status = "okay";
+
+};
+
+&dc1_prg3 {
+	status = "okay";
+};
+
+&dc1_prg4 {
+	status = "okay";
+};
+
+&dc1_prg5 {
+	status = "okay";
+};
+
+&dc1_prg6 {
+	status = "okay";
+};
+
+&dc1_prg7 {
+	status = "okay";
+};
+
+&dc1_prg8 {
+	status = "okay";
+};
+
+&dc1_prg9 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu2 {
+	status = "okay";
+};
+
+&sai6 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai6_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <24576000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai7 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai7_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <24576000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&pca9557_a 2 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <24576000>, <24576000>;
+		status = "okay";
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c1>;
+	status = "okay";
+
+	pca9557_a: gpio@18 {
+		compatible = "nxp,pca9557";
+		reg = <0x18>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@19 {
+		compatible = "nxp,pca9557";
+		reg = <0x19>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_c: gpio@1b {
+		compatible = "nxp,pca9557";
+		reg = <0x1b>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_d: gpio@1f {
+		compatible = "nxp,pca9557";
+		reg = <0x1f>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR				0xc6000040
+			IMX8QM_ESAI0_FST_AUD_ESAI0_FST				0xc6000040
+			IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR			0xc6000040
+			IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT			0xc6000040
+			IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0				0xc6000040
+			IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1				0xc6000040
+			IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3			0xc6000040
+			IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2			0xc6000040
+			IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1			0xc6000040
+			IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0			0xc6000040
+			IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0			0xc6000040
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD		0x000014a0
+			IMX8QM_ENET0_MDC_CONN_ENET0_MDC				0x06000020
+			IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
+			IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
+			IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
+			IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
+			IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
+			IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
+			IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
+			IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
+			IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
+			IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
+			IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
+			IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan1grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX	0x21
+			IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX	0x21
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan2grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX	0x21
+			IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX	0x21
+		>;
+	};
+
+	pinctrl_flexcan3: flexcan3grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX	0x21
+			IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX	0x21
+		>;
+	};
+
+	pinctrl_lpi2c0: lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL			0xc600004c
+			IMX8QM_HDMI_TX0_TS_SDA_DMA_I2C0_SDA			0xc600004c
+		>;
+	};
+
+	pinctrl_lpi2c1: lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_DMA_I2C1_SCL				0xc600004c
+			IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA			0xc600004c
+		>;
+	};
+
+	pinctrl_lpuart0: lpuart0grp {
+		fsl,pins = <
+			IMX8QM_UART0_RX_DMA_UART0_RX				0x06000020
+			IMX8QM_UART0_TX_DMA_UART0_TX				0x06000020
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK				0x06000041
+			IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD				0x00000021
+			IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2grpgpio {
+		fsl,pins = <
+			IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21			0x00000021
+			IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22			0x00000021
+			IMX8QM_USDHC1_RESET_B_LSIO_GPIO4_IO07			0x00000021
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
+			IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
+			IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
+			IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
+			IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
+			IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
+			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
+		>;
+	};
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+				<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-ca53.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-ca53.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qm-mek.dts"
+
+&thermal_zones {
+	/delete-node/	cpu-thermal1;
+
+	pmic-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&cpus {
+	/delete-node/ cpu-map;
+	/delete-node/ cpu@100;
+	/delete-node/ cpu@101;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-ca72.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-ca72.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qm-mek.dts"
+
+&thermal_zones {
+	/delete-node/ cpu-thermal0;
+
+	pmic-thermal0 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&cpus {
+	/delete-node/ cpu-map;
+	/delete-node/ cpu@0;
+	/delete-node/ cpu@1;
+	/delete-node/ cpu@2;
+	/delete-node/ cpu@3;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a53.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a53.dts
@@ -0,0 +1,1868 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qm-cockpit-ca53.dtsi"
+
+/ {
+	model = "Freescale i.MX8QM MEK";
+	compatible = "fsl,imx8qm-mek", "fsl,imx8qm";
+
+	chosen {
+		stdout-path = &lpuart0;
+	};
+
+	memory@80000000 {
+		device_type = "memory";
+		reg = <0x00000000 0x80000000 0 0x40000000>;
+	};
+
+	brcmfmac: brcmfmac {
+		compatible = "cypress,brcmfmac";
+		pinctrl-names = "init", "idle", "default";
+		pinctrl-0 = <&pinctrl_wifi_init>;
+		pinctrl-1 = <&pinctrl_wifi_init>;
+		pinctrl-2 = <&pinctrl_wifi>;
+	};
+
+	lvds_backlight0: lvds_backlight@0 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_lvds0 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+		status = "disabled";
+	};
+
+	lvds_backlight1: lvds_backlight@1 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_lvds1 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_modem_reset>;
+		pinctrl-1 = <&pinctrl_modem_reset_sleep>;
+		reset-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>;
+		reset-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+		};
+		encoder_boot: encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+		};
+		/*
+		 * reserved-memory layout
+		 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
+		 * Shouldn't be used at A core and Linux side.
+		 *
+		 */
+		m4_reserved: m4@0x88000000 {
+			no-map;
+			reg = <0 0x88000000 0 0x8000000>;
+		};
+		rpmsg_reserved: rpmsg@0x90000000 {
+			no-map;
+			reg = <0 0x90000000 0 0x400000>;
+		};
+		rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0x90400000 0 0x100000>;
+		};
+		shmem_dma_reserved:shmem_dma@0x92000000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0x92000000 0 0x400000>;
+		};
+		decoder_rpc: decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x0>;
+		};
+		encoder_rpc: encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x0>;
+		};
+		dsp_reserved: dsp@0x92400000 {
+			no-map;
+			reg = <0 0x92400000 0 0x2000000>;
+		};
+		encoder_reserved: encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x1e000000>;
+			alloc-ranges = <0 0xa2000000 0 0x1e000000>;
+			linux,cma-default;
+		};
+
+		a72_reserved {
+			no-map;
+			reg = <0 0xc0000000 0 0x40000000>;
+		};
+	};
+
+	epdev_on: fixedregulator@100 {
+		compatible = "regulator-fixed";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_wlreg_on>;
+		pinctrl-1 = <&pinctrl_wlreg_on_sleep>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "epdev_on";
+		gpio = <&lsio_gpio1 13 0>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_fec2_supply: fec2_nvcc {
+		compatible = "regulator-fixed";
+		regulator-name = "fec2_nvcc";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 7 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <4800>;
+		enable-active-high;
+	};
+
+	reg_can01_en: regulator-can01-gen {
+		compatible = "regulator-fixed";
+		regulator-name = "can01-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_can2_en: regulator-can2-gen {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 4 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_can01_stby: regulator-can01-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can01-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can01_en>;
+		status = "disabled";
+	};
+
+	reg_can2_stby: regulator-can2-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 6 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can2_en>;
+		status = "disabled";
+	};
+
+	reg_vref_1v8: regulator-adc-vref {
+		compatible = "regulator-fixed";
+		regulator-name = "vref_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+	};
+
+	reg_audio: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				 "fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		esai-controller = <&esai0>;
+		audio-codec = <&cs42888>;
+		asrc-controller = <&asrc0>;
+		status = "okay";
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx7d-evk-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		cpu-dai = <&sai1>;
+		audio-codec = <&wm8960>;
+		codec-master;
+		/*
+		 * hp-det = <hp-det-pin hp-det-polarity>;
+		 * hp-det-pin: JD1 JD2  or JD3
+		 * hp-det-polarity = 0: hp detect high for headphone
+		 * hp-det-polarity = 1: hp detect high for speaker
+		 */
+		hp-det = <2 0>;
+		hp-det-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
+		mic-det-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT2", "Mic Jack",
+			"LINPUT3", "Mic Jack",
+			"RINPUT1", "Main MIC",
+			"RINPUT2", "Main MIC",
+			"Mic Jack", "MICB",
+			"Main MIC", "MICB",
+			"Playback", "CPU-Playback",
+			"CPU-Capture", "Capture";
+		status = "disabled";
+	};
+};
+
+&adc0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_adc0>;
+	vref-supply = <&reg_vref_1v8>;
+	status = "okay";
+};
+
+&cm41_i2c {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_cm41_i2c>;
+	status = "disabled";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		status = "disabled";
+	};
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&lsio_gpio4 25 GPIO_ACTIVE_LOW>;
+		power-domains = <&pd IMX_SC_R_MCLK_OUT_0>,
+				<&pd IMX_SC_R_AUDIO_CLK_0>,
+				<&pd IMX_SC_R_AUDIO_CLK_1>,
+				<&pd IMX_SC_R_AUDIO_PLL_0>,
+				<&pd IMX_SC_R_AUDIO_PLL_1>;
+		power-domain-names = "pd_mclk_out_0",
+					"pd_audio_clk_0",
+					"pd_audio_clk_1",
+					"pd_audio_clk_0",
+					"pd_audio_clk_1";
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+		status = "disabled";
+	};
+};
+
+&cm41_intmux {
+	status = "disabled";
+};
+
+&dc0_pc {
+	status = "okay";
+};
+
+&dc0_prg1 {
+	status = "okay";
+};
+
+&dc0_prg2 {
+	status = "okay";
+
+};
+
+&dc0_prg3 {
+	status = "okay";
+};
+
+&dc0_prg4 {
+	status = "okay";
+};
+
+&dc0_prg5 {
+	status = "okay";
+};
+
+&dc0_prg6 {
+	status = "okay";
+};
+
+&dc0_prg7 {
+	status = "okay";
+};
+
+&dc0_prg8 {
+	status = "okay";
+};
+
+&dc0_prg9 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu1 {
+	status = "okay";
+};
+
+&dsp {
+	compatible = "fsl,imx8qm-dsp-v1";
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "disabled";
+};
+
+&amix {
+	status = "disabled";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	status = "disabled";
+};
+
+&sai6 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai6_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&sai7 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai7_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&pwm_lvds0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds0>;
+	status = "okay";
+};
+
+&i2c1_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb1_phy {
+	status = "okay";
+};
+
+&ldb1 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi0_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	adv_bridge0: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_0_in: endpoint {
+				remote-endpoint = <&mipi0_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi0_adv_out: endpoint {
+				remote-endpoint = <&adv7535_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi1_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	adv_bridge1: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
+		status = "disabled";
+
+		port@0 {
+			reg = <0>;
+			adv7535_1_in: endpoint {
+				remote-endpoint = <&mipi1_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "disabled";
+};
+
+&mipi1_dsi_host {
+	status = "disabled";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi1_adv_out: endpoint {
+				remote-endpoint = <&adv7535_1_in>;
+			};
+		};
+	};
+};
+
+&dc1_pc {
+	status = "disabled";
+};
+
+&dc1_prg1 {
+	status = "disabled";
+};
+
+&dc1_prg2 {
+	status = "disabled";
+
+};
+
+&dc1_prg3 {
+	status = "disabled";
+};
+
+&dc1_prg4 {
+	status = "disabled";
+};
+
+&dc1_prg5 {
+	status = "disabled";
+};
+
+&dc1_prg6 {
+	status = "disabled";
+};
+
+&dc1_prg7 {
+	status = "disabled";
+};
+
+&dc1_prg8 {
+	status = "disabled";
+};
+
+&dc1_prg9 {
+	status = "disabled";
+};
+
+&dc1_dpr1_channel1 {
+	status = "disabled";
+};
+
+&dc1_dpr1_channel2 {
+	status = "disabled";
+};
+
+&dc1_dpr1_channel3 {
+	status = "disabled";
+};
+
+&dc1_dpr2_channel1 {
+	status = "disabled";
+};
+
+&dc1_dpr2_channel2 {
+	status = "disabled";
+};
+
+&dc1_dpr2_channel3 {
+	status = "disabled";
+};
+
+&dpu2 {
+	status = "disabled";
+};
+
+&pwm_lvds1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds1>;
+	status = "disabled";
+};
+
+&i2c1_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds1_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_1_in: endpoint {
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "disabled";
+};
+
+&ldb2 {
+	status = "disabled";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "disabled";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&lpspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi2 &pinctrl_lpspi2_cs>;
+	cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <30000000>;
+	};
+};
+
+&emvsim0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sim0>;
+	status = "okay";
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "disabled";
+};
+
+&lpuart2 { /* Dbg console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart2>;
+	status = "disabled";
+};
+
+&lpuart3 { /* MKbus */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "disabled";
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can01_stby>;
+	status = "disabled";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can01_stby>;
+	status = "disabled";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can2_stby>;
+	status = "disabled";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	/delete-property/ iommus;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac1>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "disabled";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
+	};
+};
+
+&pciea{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	disable-gpio = <&lsio_gpio4 9 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	epdev_on-supply = <&epdev_on>;
+	reserved-region = <&rpmsg_reserved>;
+	status = "disabled";
+};
+
+&rpmsg0{
+	/*
+	 * 64K for one rpmsg instance:
+	 */
+	vdev-nums = <2>;
+	reg = <0x0 0x90000000 0x0 0x20000>;
+	memory-region = <&rpmsg_dma_reserved>;
+	status = "okay";
+};
+
+&rpmsg1{
+	/*
+	 * 64K for one rpmsg instance:
+	 */
+	vdev-nums = <2>;
+	reg = <0x0 0x90100000 0x0 0x20000>;
+	memory-region = <&rpmsg_dma_reserved>;
+	status = "okay";
+};
+
+&imx_shmem_net {
+	memory-region = <&shmem_dma_reserved>;
+	status = "okay";
+};
+
+&sata {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	clkreq-gpio = <&lsio_gpio4 30 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "disabled";
+};
+
+&usb3_phy {
+	status = "okay";
+};
+
+&usbotg3 {
+	status = "okay";
+};
+
+&usbotg3_cdns3 {
+	dr_mode = "otg";
+	usb-role-switch;
+	status = "okay";
+
+	port {
+		usb3_drd_sw: endpoint {
+			remote-endpoint = <&typec_dr_sw>;
+		};
+	};
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
+	/delete-property/ iommus;
+	status = "okay";
+};
+
+&i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0>;
+	status = "okay";
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <11 2>;
+	};
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+		interrupt-open-drain;
+	};
+
+	fxas21002c@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+		interrupt-open-drain;
+	};
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+		interrupt-open-drain;
+	};
+
+	ptn5110: tcpc@51 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x51>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con1: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "source";
+			data-role = "dual";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "gpio";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	pinctrl-1 = <&pinctrl_i2c1_gpio>;
+	scl-gpios = <&lsio_gpio0 14 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&lsio_gpio0 15 GPIO_ACTIVE_HIGH>;
+	status = "disabled";
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		power-domains = <&pd IMX_SC_R_MCLK_OUT_0>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+};
+
+&isi_0 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_2 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_3 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_4 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_5 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_6 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_7 {
+	status = "disabled";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&irqsteer_csi0 {
+	status = "okay";
+};
+
+&irqsteer_csi1 {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 1  MIPI CSI-2 (CSIS1) */
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&max9286_1_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&jpegdec {
+       status = "okay";
+};
+
+&jpegenc {
+       status = "okay";
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "disabled";
+		port {
+			max9286_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c_mipi_csi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi1>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi1>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "disabled";
+		port {
+			max9286_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DATA1_LSIO_GPIO4_IO25			0x0600004c
+		>;
+	};
+
+	pinctrl_cm41_i2c: cm41i2cgrp {
+		fsl,pins = <
+			IMX8QM_M41_I2C0_SDA_M41_I2C0_SDA			0x0600004c
+			IMX8QM_M41_I2C0_SCL_M41_I2C0_SCL			0x0600004c
+		>;
+	};
+
+	pinctrl_adc0: adc0grp {
+		fsl,pins = <
+			IMX8QM_ADC_IN0_DMA_ADC0_IN0				0xc0000060
+		>;
+	};
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR				0xc6000040
+			IMX8QM_ESAI0_FST_AUD_ESAI0_FST				0xc6000040
+			IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR			0xc6000040
+			IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT			0xc6000040
+			IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0				0xc6000040
+			IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1				0xc6000040
+			IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3			0xc6000040
+			IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2			0xc6000040
+			IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1			0xc6000040
+			IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0			0xc6000040
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD		0x000014a0
+			IMX8QM_ENET0_MDC_CONN_ENET0_MDC				0x06000020
+			IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
+			IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
+			IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
+			IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
+			IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
+			IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
+			IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
+			IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
+			IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
+			IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
+			IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
+			IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
+		>;
+	};
+
+	pinctrl_fec2: fec2grp {
+		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD		0x000014a0
+			IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x00000060
+			IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC		0x00000060
+			IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0		0x00000060
+			IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1		0x00000060
+			IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2		0x00000060
+			IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3		0x00000060
+			IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC		0x00000060
+			IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x00000060
+			IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0		0x00000060
+			IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1		0x00000060
+			IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2		0x00000060
+			IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3		0x00000060
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			IMX8QM_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
+			IMX8QM_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
+			IMX8QM_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
+			IMX8QM_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
+			IMX8QM_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
+			IMX8QM_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
+			IMX8QM_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B     0x06000021
+			IMX8QM_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
+			IMX8QM_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
+			IMX8QM_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
+			IMX8QM_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
+			IMX8QM_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
+			IMX8QM_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
+			IMX8QM_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
+			IMX8QM_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
+			IMX8QM_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B     0x06000021
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan0grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX            0x21
+			IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX            0x21
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan1grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX            0x21
+			IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX            0x21
+			>;
+	};
+
+	pinctrl_flexcan3: flexcan3grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX            0x21
+			IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX            0x21
+			>;
+	};
+
+	pinctrl_isl29023: isl29023grp {
+		fsl,pins = <
+			IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11		0x00000021
+		>;
+	};
+
+	pinctrl_i2c0: i2c0grp {
+		fsl,pins = <
+			IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL	0x06000021
+			IMX8QM_HDMI_TX0_TS_SDA_DMA_I2C0_SDA	0x06000021
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_DMA_I2C1_SCL 0x0600004c
+			IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA 0x0600004c
+		>;
+	};
+
+	pinctrl_i2c1_gpio: i2c1grp-gpio {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_LSIO_GPIO0_IO14		0xc600004c
+			IMX8QM_GPT0_CAPTURE_LSIO_GPIO0_IO15	0xc600004c
+		>;
+	};
+
+	pinctrl_lpspi2: lpspi2grp {
+		fsl,pins = <
+			IMX8QM_SPI2_SCK_DMA_SPI2_SCK		0x0600004c
+			IMX8QM_SPI2_SDO_DMA_SPI2_SDO		0x0600004c
+			IMX8QM_SPI2_SDI_DMA_SPI2_SDI		0x0600004c
+			IMX8QM_SPI2_CS0_DMA_SPI2_CS0		0x0600004c
+		>;
+	};
+
+	pinctrl_lpspi2_cs: lpspi2cs {
+		fsl,pins = <
+			IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10		0x21
+		>;
+	};
+
+	pinctrl_sim0: sim0grp {
+		fsl,pins = <
+			IMX8QM_SIM0_CLK_DMA_SIM0_CLK		0xc0000021
+			IMX8QM_SIM0_IO_DMA_SIM0_IO		0xc2000021
+			IMX8QM_SIM0_PD_DMA_SIM0_PD		0xc0000021
+			IMX8QM_SIM0_POWER_EN_DMA_SIM0_POWER_EN	0xc0000021
+			IMX8QM_SIM0_RST_DMA_SIM0_RST		0xc0000021
+		>;
+	};
+
+	pinctrl_lpuart0: lpuart0grp {
+		fsl,pins = <
+			IMX8QM_UART0_RX_DMA_UART0_RX				0x06000020
+			IMX8QM_UART0_TX_DMA_UART0_TX				0x06000020
+		>;
+	};
+
+	pinctrl_lpuart1: lpuart1grp {
+		fsl,pins = <
+			IMX8QM_UART1_RX_DMA_UART1_RX		0x06000020
+			IMX8QM_UART1_TX_DMA_UART1_TX		0x06000020
+			IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B	0x06000020
+			IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B	0x06000020
+		>;
+	};
+
+	pinctrl_lpuart2: lpuart2grp {
+		fsl,pins = <
+			IMX8QM_UART0_RTS_B_DMA_UART2_RX		0x06000020
+			IMX8QM_UART0_CTS_B_DMA_UART2_TX		0x06000020
+		>;
+	};
+
+	pinctrl_lpuart3: lpuart3grp {
+		fsl,pins = <
+			IMX8QM_M41_GPIO0_00_DMA_UART3_RX		0x06000020
+			IMX8QM_M41_GPIO0_01_DMA_UART3_TX		0x06000020
+		>;
+	};
+
+	pinctrl_pwm_lvds0: pwmlvds0grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_GPIO00_LVDS0_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_pwm_lvds1: pwmlvds1grp {
+		fsl,pins = <
+			IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_modem_reset: modemresetgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x06000021
+		>;
+	};
+
+	pinctrl_modem_reset_sleep: modemreset_sleepgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x07800021
+		>;
+	};
+
+	pinctrl_pciea: pcieagrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28		0x04000021
+			IMX8QM_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO27		0x06000021
+			IMX8QM_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29		0x06000021
+			IMX8QM_USDHC2_RESET_B_LSIO_GPIO4_IO09			0x06000021
+		>;
+	};
+
+	pinctrl_pcieb: pciebgrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30		0x06000021
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			IMX8QM_SAI1_RXD_AUD_SAI1_RXD			0x06000040
+			IMX8QM_SAI1_RXC_AUD_SAI1_RXC			0x06000040
+			IMX8QM_SAI1_RXFS_AUD_SAI1_RXFS			0x06000040
+			IMX8QM_SAI1_TXD_AUD_SAI1_TXD			0x06000060
+			IMX8QM_SAI1_TXC_AUD_SAI1_TXC			0x06000040
+		>;
+	};
+
+	pinctrl_typec: typecgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26		0x00000021
+		>;
+	};
+
+	pinctrl_typec_mux: typecmuxgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19		0x60
+			IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06		0x60
+		>;
+	};
+
+	pinctrl_usbotg1: usbotg1 {
+		fsl,pins = <
+			IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK				0x06000041
+			IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD				0x00000021
+			IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2grpgpio {
+		fsl,pins = <
+			IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21			0x00000021
+			IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22			0x00000021
+			IMX8QM_USDHC1_RESET_B_LSIO_GPIO4_IO07			0x00000021
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
+			IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
+			IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
+			IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
+			IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
+			IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
+			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi0: i2c_mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi1: i2c_mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_mipi_csi0: mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27		0xC0000041
+			IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28		0xC0000041
+			IMX8QM_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_mipi_csi1: mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30		0xC0000041
+			IMX8QM_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31		0xC0000041
+			IMX8QM_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_lvds0_lpi2c1: lvds0lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_lvds1_lpi2c1: lvds1lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C1_SCL_LVDS1_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_wifi: wifigrp{
+		fsl,pins = <
+			IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x20
+		>;
+	};
+
+	pinctrl_wifi_init: wifi_initgrp{
+		fsl,pins = <
+			/* reserve pin init/idle_state to support multiple wlan cards */
+		>;
+	};
+
+	pinctrl_wlreg_on: wlregongrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x06000000
+		>;
+	};
+
+	pinctrl_wlreg_on_sleep: wlregon_sleepgrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x07800000
+		>;
+	};
+
+	pinctrl_mipi0_lpi2c0: mipi0_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO19         0x00000020
+		>;
+	};
+
+	pinctrl_mipi1_lpi2c0: mipi1_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI1_GPIO0_01_LSIO_GPIO1_IO23         0x00000020
+		>;
+	};
+
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+				<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&gpu_3d0{
+	status = "okay";
+};
+
+&gpu_3d1{
+	status = "disabled";
+};
+
+&imx8_gpu_ss {
+	cores = <&gpu_3d0>;
+	status = "okay";
+};
+
+/ {
+	display-subsystem {
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&dpu1_disp0>, <&dpu1_disp1>;
+	};
+};
+
+&mu_m0{
+	interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu1_m0{
+	interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu2_m0{
+	interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+	status = "okay";
+};
+
+&vpu_decoder {
+	compatible = "nxp,imx8qm-b0-vpudec";
+	boot-region = <&decoder_boot>;
+	rpc-region = <&decoder_rpc>;
+	reg-csr = <0x2d080000>;
+	core_type = <2>;
+	status = "okay";
+};
+
+&vpu_encoder {
+	compatible = "nxp,imx8qm-b0-vpuenc";
+	boot-region = <&encoder_boot>;
+	rpc-region = <&encoder_rpc>;
+	reserved-region = <&encoder_reserved>;
+	reg-rpc-system = <0x40000000>;
+	resolution-max = <1920 1080>;
+	power-domains = <&pd IMX_SC_R_VPU_ENC_0>, <&pd IMX_SC_R_VPU_ENC_1>,
+			<&pd IMX_SC_R_VPU>;
+	power-domain-names = "vpuenc1", "vpuenc2", "vpu";
+	mbox-names = "enc1_tx0", "enc1_tx1", "enc1_rx",
+		     "enc2_tx0", "enc2_tx1", "enc2_rx";
+	mboxes = <&mu1_m0 0 0
+		  &mu1_m0 0 1
+		  &mu1_m0 1 0
+		  &mu2_m0 0 0
+		  &mu2_m0 0 1
+		  &mu2_m0 1 0>;
+	status = "okay";
+
+	core0@1020000 {
+		compatible = "fsl,imx8-mu1-vpu-m0";
+		reg = <0x1020000 0x20000>;
+		reg-csr = <0x1090000 0x10000>;
+		interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <17>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+
+	core1@1040000 {
+		compatible = "fsl,imx8-mu2-vpu-m0";
+		reg = <0x1040000 0x20000>;
+		reg-csr = <0x10A0000 0x10000>;
+		interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <18>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+};
+
+&lsio_gpio0 {
+	status = "disabled";
+};
+
+&lsio_gpio1 {
+	status = "okay";
+};
+
+&lsio_gpio2 {
+	status = "okay";
+};
+
+&lsio_gpio3 {
+	status = "disabled";
+};
+
+&lsio_gpio4 {
+	status = "okay";
+};
+
+&lsio_gpio5 {
+	status = "okay";
+};
+
+&lsio_gpio6 {
+	status = "disabled";
+};
+
+&lsio_gpio7 {
+	status = "disabled";
+};
+
+&lsio_mu8 {
+	status = "okay";
+};
+
+&rtc {
+	read-only;
+};
+
+&crypto {
+	/delete-property/ interrupts;
+	power-domains = <&pd IMX_SC_R_CAAM_JR2>;
+	/delete-node/ sec_jr3;
+};
+
+/delete-node/ &asrc1;
+/delete-node/ &ddr_pmu0;
+/delete-node/ &ddr_pmu1;
+/delete-node/ &dpu2;
+/delete-node/ &dsp;
+/delete-node/ &esai1;
+/delete-node/ &fec2;
+/delete-node/ &gpio0_mipi_csi0;
+/delete-node/ &gpio0_mipi_csi1;
+/delete-node/ &i2c_mipi_csi0;
+/delete-node/ &i2c_mipi_csi1;
+/delete-node/ &i2c1_lvds1;
+/delete-node/ &irqsteer_csi0;
+/delete-node/ &irqsteer_csi1;
+/delete-node/ &isi_0;
+/delete-node/ &isi_1;
+/delete-node/ &isi_2;
+/delete-node/ &isi_3;
+/delete-node/ &isi_4;
+/delete-node/ &isi_5;
+/delete-node/ &isi_6;
+/delete-node/ &isi_7;
+/delete-node/ &jpegdec;
+/delete-node/ &jpegenc;
+/delete-node/ &ldb2;
+/delete-node/ &ldb2_phy;
+/delete-node/ &lpuart1;
+/delete-node/ &lpuart2;
+/delete-node/ &lvds1_region;
+/delete-node/ &mipi_csi_0;
+/delete-node/ &mipi_csi_1;
+/delete-node/ &mqs;
+/delete-node/ &sai0;
+/delete-node/ &sai2;
+/delete-node/ &sai3;
+/delete-node/ &spdif0;
+/delete-node/ &usbotg1;
+/delete-node/ &usbphy1;
+/delete-node/ &usdhc1;
+/delete-node/ &usbmisc1;
+/delete-node/ &mipi1_dsi_host;
+/delete-node/ &i2c0_mipi1;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a72.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-cockpit-a72.dts
@@ -0,0 +1,1902 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qm-cockpit-ca72.dtsi"
+
+/ {
+	model = "Freescale i.MX8QM MEK";
+	compatible = "fsl,imx8qm-mek", "fsl,imx8qm";
+
+	chosen {
+		stdout-path = &lpuart2;
+	};
+
+	memory@80000000 {
+		device_type = "memory";
+		reg = <0x00000000 0x80000000 0 0x40000000>;
+	};
+
+	brcmfmac: brcmfmac {
+		compatible = "cypress,brcmfmac";
+		pinctrl-names = "init", "idle", "default";
+		pinctrl-0 = <&pinctrl_wifi_init>;
+		pinctrl-1 = <&pinctrl_wifi_init>;
+		pinctrl-2 = <&pinctrl_wifi>;
+	};
+
+	lvds_backlight0: lvds_backlight@0 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_lvds0 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+		status = "disabled";
+	};
+
+	lvds_backlight1: lvds_backlight@1 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_lvds1 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_modem_reset>;
+		pinctrl-1 = <&pinctrl_modem_reset_sleep>;
+		reset-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>;
+		reset-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder_boot@0xc4000000 {
+			no-map;
+			reg = <0 0xc4000000 0 0x2000000>;
+		};
+		encoder_boot: encoder_boot@0xc6000000 {
+			no-map;
+			reg = <0 0xc6000000 0 0x400000>;
+		};
+		/*
+		 * reserved-memory layout
+		 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
+		 * Shouldn't be used at A core and Linux side.
+		 *
+		 */
+		m4_reserved: m4@0x88000000 {
+			no-map;
+			reg = <0 0x88000000 0 0x8000000>;
+		};
+		rpmsg_reserved: rpmsg@0x90000000 {
+			no-map;
+			reg = <0 0x90000000 0 0x400000>;
+		};
+		rpmsg_dma_reserved:rpmsg_dma@0x90400000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0x90400000 0 0x100000>;
+		};
+		shmem_dma_reserved:shmem_dma@0x92000000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0x92000000 0 0x400000>;
+		};
+		decoder_rpc: decoder_rpc@0xd2000000 {
+			no-map;
+			reg = <0 0xd2000000 0 0x200000>;
+		};
+		encoder_rpc: encoder_rpc@0xd2200000 {
+			no-map;
+			reg = <0 0xd2200000 0 0x200000>;
+		};
+		dsp_reserved: dsp@0x92400000 {
+			no-map;
+			reg = <0 0x92400000 0 0x2000000>;
+		};
+		encoder_reserved: encoder_reserved@0xd4400000 {
+			no-map;
+			reg = <0 0xd4400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x1e000000>;
+			alloc-ranges = <0 0xe2000000 0 0x1e000000>;
+			linux,cma-default;
+		};
+
+	};
+
+	epdev_on: fixedregulator@100 {
+		compatible = "regulator-fixed";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_wlreg_on>;
+		pinctrl-1 = <&pinctrl_wlreg_on_sleep>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "epdev_on";
+		gpio = <&lsio_gpio1 13 0>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_fec2_supply: fec2_nvcc {
+		compatible = "regulator-fixed";
+		regulator-name = "fec2_nvcc";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 7 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <4800>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_can01_en: regulator-can01-gen {
+		compatible = "regulator-fixed";
+		regulator-name = "can01-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_can2_en: regulator-can2-gen {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 4 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		status = "disabled";
+	};
+
+	reg_can01_stby: regulator-can01-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can01-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can01_en>;
+		status = "disabled";
+	};
+
+	reg_can2_stby: regulator-can2-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 6 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can2_en>;
+		status = "disabled";
+	};
+
+	reg_vref_1v8: regulator-adc-vref {
+		compatible = "regulator-fixed";
+		regulator-name = "vref_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+	};
+
+	reg_audio: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				 "fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		esai-controller = <&esai0>;
+		audio-codec = <&cs42888>;
+		asrc-controller = <&asrc0>;
+		status = "okay";
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&wm8960>;
+		hp-det-gpio = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+};
+
+&adc0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_adc0>;
+	vref-supply = <&reg_vref_1v8>;
+	status = "okay";
+};
+
+&cm41_i2c {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_cm41_i2c>;
+	status = "disabled";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		status = "disabled";
+	};
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&lsio_gpio4 25 GPIO_ACTIVE_LOW>;
+		power-domains = <&pd IMX_SC_R_MCLK_OUT_0>,
+				<&pd IMX_SC_R_AUDIO_CLK_0>,
+				<&pd IMX_SC_R_AUDIO_CLK_1>,
+				<&pd IMX_SC_R_AUDIO_PLL_0>,
+				<&pd IMX_SC_R_AUDIO_PLL_1>;
+		power-domain-names = "pd_mclk_out_0",
+					"pd_audio_clk_0",
+					"pd_audio_clk_1",
+					"pd_audio_clk_0",
+					"pd_audio_clk_1";
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+		status = "disabled";
+	};
+};
+
+&cm41_intmux {
+	status = "disabled";
+};
+
+&dc0_pc {
+	status = "disabled";
+};
+
+&dc0_prg1 {
+	status = "disabled";
+};
+
+&dc0_prg2 {
+	status = "disabled";
+
+};
+
+&dc0_prg3 {
+	status = "disabled";
+};
+
+&dc0_prg4 {
+	status = "disabled";
+};
+
+&dc0_prg5 {
+	status = "disabled";
+};
+
+&dc0_prg6 {
+	status = "disabled";
+};
+
+&dc0_prg7 {
+	status = "disabled";
+};
+
+&dc0_prg8 {
+	status = "disabled";
+};
+
+&dc0_prg9 {
+	status = "disabled";
+};
+
+&dc0_dpr1_channel1 {
+	status = "disabled";
+};
+
+&dc0_dpr1_channel2 {
+	status = "disabled";
+};
+
+&dc0_dpr1_channel3 {
+	status = "disabled";
+};
+
+&dc0_dpr2_channel1 {
+	status = "disabled";
+};
+
+&dc0_dpr2_channel2 {
+	status = "disabled";
+};
+
+&dc0_dpr2_channel3 {
+	status = "disabled";
+};
+
+&dpu1 {
+	status = "disabled";
+};
+
+&dsp {
+	compatible = "fsl,imx8qm-dsp-v1";
+	status = "disabled";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+	/delete-property/ dmas;
+};
+
+&asrc1 {
+	/delete-property/ dmas;
+};
+
+&amix {
+	status = "okay";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+	fsl,txm-rxs;
+	status = "okay";
+	/delete-property/ dmas;
+};
+
+&esai1 {
+	/delete-property/ dmas;
+};
+
+&sai0 {
+	/delete-property/ dmas;
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	status = "okay";
+};
+
+&sai2 {
+	/delete-property/ dmas;
+};
+
+&sai3 {
+	/delete-property/ dmas;
+};
+
+&sai4 {
+	/delete-property/ dmas;
+};
+
+&sai5 {
+	/delete-property/ dmas;
+};
+
+&sai6 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai6_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+	/delete-property/ dmas;
+};
+
+&sai7 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai7_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+	/delete-property/ dmas;
+};
+
+&spdif0 {
+	/delete-property/ dmas;
+};
+
+&spdif1 {
+	/delete-property/ dmas;
+};
+
+
+
+&pwm_lvds0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds0>;
+	status = "disabled";
+};
+
+&i2c1_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb1_phy {
+	status = "disabled";
+};
+
+&ldb1 {
+	status = "disabled";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "disabled";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi0_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	adv_bridge0: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
+		status = "disabled";
+
+		port@0 {
+			reg = <0>;
+			adv7535_0_in: endpoint {
+				remote-endpoint = <&mipi0_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi0_dphy {
+	status = "disabled";
+};
+
+&mipi0_dsi_host {
+	status = "disabled";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi0_adv_out: endpoint {
+				remote-endpoint = <&adv7535_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi1_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	adv_bridge1: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+//		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_1_in: endpoint {
+				remote-endpoint = <&mipi1_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi1_adv_out: endpoint {
+				remote-endpoint = <&adv7535_1_in>;
+			};
+		};
+	};
+};
+
+&dc1_pc {
+	status = "okay";
+};
+
+&dc1_prg1 {
+	status = "okay";
+};
+
+&dc1_prg2 {
+	status = "okay";
+
+};
+
+&dc1_prg3 {
+	status = "okay";
+};
+
+&dc1_prg4 {
+	status = "okay";
+};
+
+&dc1_prg5 {
+	status = "okay";
+};
+
+&dc1_prg6 {
+	status = "okay";
+};
+
+&dc1_prg7 {
+	status = "okay";
+};
+
+&dc1_prg8 {
+	status = "okay";
+};
+
+&dc1_prg9 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu2 {
+	status = "okay";
+};
+
+&pwm_lvds1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds1>;
+	status = "okay";
+};
+
+&i2c1_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds1_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_1_in: endpoint {
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "okay";
+};
+
+&ldb2 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&lpspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi2 &pinctrl_lpspi2_cs>;
+	cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
+	status = "disabled";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <30000000>;
+	};
+};
+
+&emvsim0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sim0>;
+	status = "disabled";
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "disabled";
+};
+
+&lpuart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "disabled";
+};
+
+&lpuart2 { /* Dbg console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart2>;
+	/delete-property/ dmas;
+	status = "okay";
+};
+
+&lpuart3 { /* MKbus */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "disabled";
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can01_stby>;
+	status = "disabled";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can01_stby>;
+	status = "disabled";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can2_stby>;
+	status = "disabled";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	fsl,rgmii_rxc_dly;
+	/delete-property/ iommus;
+	status = "disabled";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac1>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	/delete-property/ iommus;
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "disabled";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
+	};
+};
+
+&pciea{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	disable-gpio = <&lsio_gpio4 9 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	epdev_on-supply = <&epdev_on>;
+	reserved-region = <&rpmsg_reserved>;
+	status = "disabled";
+};
+
+&lsio_mu1 {
+	status = "disabled";
+};
+
+&lsio_mu2 {
+	status = "okay";
+};
+
+&lsio_mu5 {
+	status = "disabled";
+};
+
+&lsio_mu6 {
+	status = "disabled";
+};
+
+&lsio_mu8b {
+	status = "okay";
+};
+
+&rpmsg0{
+	/*
+	 * 64K for one rpmsg instance:
+	 */
+	vdev-nums = <2>;
+	reg = <0x0 0x90000000 0x0 0x20000>;
+	memory-region = <&rpmsg_dma_reserved>;
+	status = "disabled";
+};
+
+&rpmsg1{
+	/*
+	 * 64K for one rpmsg instance:
+	 */
+	vdev-nums = <2>;
+	reg = <0x0 0x90100000 0x0 0x20000>;
+	memory-region = <&rpmsg_dma_reserved>;
+	status = "disabled";
+};
+
+&imx_shmem_net {
+	memory-region = <&shmem_dma_reserved>;
+	rxfirst;
+	status = "okay";
+};
+
+&sata {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	clkreq-gpio = <&lsio_gpio4 30 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usb3_phy {
+	status = "disabled";
+};
+
+&usbotg3 {
+	status = "disabled";
+};
+
+&usdhc1 {
+	assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	/delete-property/ iommus;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0>;
+	status = "disabled";
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <11 2>;
+	};
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+		interrupt-open-drain;
+	};
+
+	fxas21002c@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+		interrupt-open-drain;
+	};
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+		interrupt-open-drain;
+	};
+
+	ptn5110: tcpc@51 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x51>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
+		status = "disabled";
+
+		usb_con1: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "source";
+			data-role = "dual";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "gpio";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	pinctrl-1 = <&pinctrl_i2c1_gpio>;
+	scl-gpios = <&lsio_gpio0 14 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&lsio_gpio0 15 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <2 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_2 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_3 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_4 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_5 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_6 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_7 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&irqsteer_csi0 {
+	status = "disabled";
+};
+
+&irqsteer_csi1 {
+	status = "disabled";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "disabled";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "disabled";
+
+	/* Camera 1  MIPI CSI-2 (CSIS1) */
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&max9286_1_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&jpegdec {
+       status = "okay";
+};
+
+&jpegenc {
+       status = "okay";
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "disabled";
+		port {
+			max9286_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c_mipi_csi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi1>;
+	clock-frequency = <100000>;
+	status = "disabled";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi1>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "disabled";
+		port {
+			max9286_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0			0x0600004c
+			IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31			0x0600004c
+		>;
+	};
+
+	pinctrl_cm41_i2c: cm41i2cgrp {
+		fsl,pins = <
+			IMX8QM_M41_I2C0_SDA_M41_I2C0_SDA			0x0600004c
+			IMX8QM_M41_I2C0_SCL_M41_I2C0_SCL			0x0600004c
+		>;
+	};
+
+	pinctrl_adc0: adc0grp {
+		fsl,pins = <
+			IMX8QM_ADC_IN0_DMA_ADC0_IN0				0xc0000060
+		>;
+	};
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR				0xc6000040
+			IMX8QM_ESAI0_FST_AUD_ESAI0_FST				0xc6000040
+			IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR			0xc6000040
+			IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT			0xc6000040
+			IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0				0xc6000040
+			IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1				0xc6000040
+			IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3			0xc6000040
+			IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2			0xc6000040
+			IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1			0xc6000040
+			IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0			0xc6000040
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD		0x000014a0
+			IMX8QM_ENET0_MDC_CONN_ENET0_MDC				0x06000020
+			IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
+			IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
+			IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
+			IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
+			IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
+			IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
+			IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
+			IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
+			IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
+			IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
+			IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
+			IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
+		>;
+	};
+
+	pinctrl_fec2: fec2grp {
+		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD		0x000014a0
+			IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x00000060
+			IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC		0x00000060
+			IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0		0x00000060
+			IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1		0x00000060
+			IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2		0x00000060
+			IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3		0x00000060
+			IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC		0x00000060
+			IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x00000060
+			IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0		0x00000060
+			IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1		0x00000060
+			IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2		0x00000060
+			IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3		0x00000060
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			IMX8QM_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
+			IMX8QM_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
+			IMX8QM_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
+			IMX8QM_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
+			IMX8QM_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
+			IMX8QM_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
+			IMX8QM_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B     0x06000021
+			IMX8QM_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
+			IMX8QM_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
+			IMX8QM_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
+			IMX8QM_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
+			IMX8QM_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
+			IMX8QM_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
+			IMX8QM_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
+			IMX8QM_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
+			IMX8QM_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B     0x06000021
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan0grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX            0x21
+			IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX            0x21
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan1grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX            0x21
+			IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX            0x21
+			>;
+	};
+
+	pinctrl_flexcan3: flexcan3grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX            0x21
+			IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX            0x21
+			>;
+	};
+
+	pinctrl_isl29023: isl29023grp {
+		fsl,pins = <
+			IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11		0x00000021
+		>;
+	};
+
+	pinctrl_i2c0: i2c0grp {
+		fsl,pins = <
+			IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL	0x06000021
+			IMX8QM_HDMI_TX0_TS_SDA_DMA_I2C0_SDA	0x06000021
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_DMA_I2C1_SCL 0x0600004c
+			IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA 0x0600004c
+		>;
+	};
+
+	pinctrl_i2c1_gpio: i2c1grp-gpio {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_LSIO_GPIO0_IO14		0xc600004c
+			IMX8QM_GPT0_CAPTURE_LSIO_GPIO0_IO15	0xc600004c
+		>;
+	};
+
+	pinctrl_lpspi2: lpspi2grp {
+		fsl,pins = <
+			IMX8QM_SPI2_SCK_DMA_SPI2_SCK		0x0600004c
+			IMX8QM_SPI2_SDO_DMA_SPI2_SDO		0x0600004c
+			IMX8QM_SPI2_SDI_DMA_SPI2_SDI		0x0600004c
+			IMX8QM_SPI2_CS0_DMA_SPI2_CS0		0x0600004c
+		>;
+	};
+
+	pinctrl_lpspi2_cs: lpspi2cs {
+		fsl,pins = <
+			IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10		0x21
+		>;
+	};
+
+	pinctrl_sim0: sim0grp {
+		fsl,pins = <
+			IMX8QM_SIM0_CLK_DMA_SIM0_CLK		0xc0000021
+			IMX8QM_SIM0_IO_DMA_SIM0_IO		0xc2000021
+			IMX8QM_SIM0_PD_DMA_SIM0_PD		0xc0000021
+			IMX8QM_SIM0_POWER_EN_DMA_SIM0_POWER_EN	0xc0000021
+			IMX8QM_SIM0_RST_DMA_SIM0_RST		0xc0000021
+		>;
+	};
+
+	pinctrl_lpuart0: lpuart0grp {
+		fsl,pins = <
+			IMX8QM_UART0_RX_DMA_UART0_RX				0x06000020
+			IMX8QM_UART0_TX_DMA_UART0_TX				0x06000020
+		>;
+	};
+
+	pinctrl_lpuart1: lpuart1grp {
+		fsl,pins = <
+			IMX8QM_UART1_RX_DMA_UART1_RX		0x06000020
+			IMX8QM_UART1_TX_DMA_UART1_TX		0x06000020
+			IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B	0x06000020
+			IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B	0x06000020
+		>;
+	};
+
+	pinctrl_lpuart2: lpuart2grp {
+		fsl,pins = <
+			IMX8QM_UART0_RTS_B_DMA_UART2_RX		0x06000020
+			IMX8QM_UART0_CTS_B_DMA_UART2_TX		0x06000020
+		>;
+	};
+
+	pinctrl_lpuart3: lpuart3grp {
+		fsl,pins = <
+			IMX8QM_M41_GPIO0_00_DMA_UART3_RX		0x06000020
+			IMX8QM_M41_GPIO0_01_DMA_UART3_TX		0x06000020
+		>;
+	};
+
+	pinctrl_pwm_lvds0: pwmlvds0grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_GPIO00_LVDS0_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_pwm_lvds1: pwmlvds1grp {
+		fsl,pins = <
+			IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_modem_reset: modemresetgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x06000021
+		>;
+	};
+
+	pinctrl_modem_reset_sleep: modemreset_sleepgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x07800021
+		>;
+	};
+
+	pinctrl_pciea: pcieagrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28		0x04000021
+			IMX8QM_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO27		0x06000021
+			IMX8QM_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29		0x06000021
+			IMX8QM_USDHC2_RESET_B_LSIO_GPIO4_IO09			0x06000021
+		>;
+	};
+
+	pinctrl_pcieb: pciebgrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30		0x06000021
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			IMX8QM_SAI1_RXD_AUD_SAI1_RXD			0x06000040
+			IMX8QM_SAI1_TXFS_AUD_SAI1_TXFS			0x06000040
+			IMX8QM_SAI1_TXD_AUD_SAI1_TXD			0x06000060
+			IMX8QM_SAI1_TXC_AUD_SAI1_TXC			0x06000040
+		>;
+	};
+
+	pinctrl_typec: typecgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26		0x00000021
+		>;
+	};
+
+	pinctrl_typec_mux: typecmuxgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19		0x60
+			IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06		0x60
+		>;
+	};
+
+	pinctrl_usbotg1: usbotg1 {
+		fsl,pins = <
+			IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK				0x06000041
+			IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD				0x00000021
+			IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2grpgpio {
+		fsl,pins = <
+			IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21			0x00000021
+			IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22			0x00000021
+			IMX8QM_USDHC1_RESET_B_LSIO_GPIO4_IO07			0x00000021
+		>;
+	};
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
+			IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
+			IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
+			IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
+			IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
+			IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
+			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi0: i2c_mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi1: i2c_mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_mipi_csi0: mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27		0xC0000041
+			IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28		0xC0000041
+			IMX8QM_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_mipi_csi1: mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30		0xC0000041
+			IMX8QM_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31		0xC0000041
+			IMX8QM_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_lvds0_lpi2c1: lvds0lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_lvds1_lpi2c1: lvds1lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C1_SCL_LVDS1_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_wifi: wifigrp{
+		fsl,pins = <
+			IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x20
+		>;
+	};
+
+	pinctrl_wifi_init: wifi_initgrp{
+		fsl,pins = <
+			/* reserve pin init/idle_state to support multiple wlan cards */
+		>;
+	};
+
+	pinctrl_wlreg_on: wlregongrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x06000000
+		>;
+	};
+
+	pinctrl_wlreg_on_sleep: wlregon_sleepgrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x07800000
+		>;
+	};
+
+	pinctrl_mipi0_lpi2c0: mipi0_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO19         0x00000020
+		>;
+	};
+
+	pinctrl_mipi1_lpi2c0: mipi1_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI1_GPIO0_01_LSIO_GPIO1_IO23         0x00000020
+		>;
+	};
+
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&gpu_3d0{
+	status = "disabled";
+};
+
+&gpu_3d1{
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	cores = <&gpu_3d1>;
+	status = "okay";
+};
+
+/ {
+	display-subsystem {
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&dpu2_disp0>, <&dpu2_disp1>;
+	};
+};
+
+&mu_m0{
+	interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu1_m0{
+	interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu2_m0{
+	interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+	status = "okay";
+};
+
+&vpu_decoder {
+	compatible = "nxp,imx8qm-b0-vpudec";
+	boot-region = <&decoder_boot>;
+	rpc-region = <&decoder_rpc>;
+	reg-csr = <0x2d080000>;
+	core_type = <2>;
+	status = "okay";
+};
+
+&vpu_encoder {
+	compatible = "nxp,imx8qm-b0-vpuenc";
+	boot-region = <&encoder_boot>;
+	rpc-region = <&encoder_rpc>;
+	reserved-region = <&encoder_reserved>;
+	reg-rpc-system = <0x40000000>;
+	resolution-max = <1920 1080>;
+	power-domains = <&pd IMX_SC_R_VPU_ENC_0>, <&pd IMX_SC_R_VPU_ENC_1>,
+			<&pd IMX_SC_R_VPU>;
+	power-domain-names = "vpuenc1", "vpuenc2", "vpu";
+	mbox-names = "enc1_tx0", "enc1_tx1", "enc1_rx",
+		     "enc2_tx0", "enc2_tx1", "enc2_rx";
+	mboxes = <&mu1_m0 0 0
+		  &mu1_m0 0 1
+		  &mu1_m0 1 0
+		  &mu2_m0 0 0
+		  &mu2_m0 0 1
+		  &mu2_m0 1 0>;
+	status = "okay";
+
+	core0@1020000 {
+		compatible = "fsl,imx8-mu1-vpu-m0";
+		reg = <0x1020000 0x20000>;
+		reg-csr = <0x1090000 0x10000>;
+		interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <17>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+
+	core1@1040000 {
+		compatible = "fsl,imx8-mu2-vpu-m0";
+		reg = <0x1040000 0x20000>;
+		reg-csr = <0x10A0000 0x10000>;
+		interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <18>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+};
+
+&lsio_gpio0 {
+	status = "okay";
+};
+
+&lsio_gpio1 {
+	status = "disabled";
+};
+
+&lsio_gpio2 {
+	status = "disabled";
+};
+
+&lsio_gpio3 {
+	status = "okay";
+};
+
+&lsio_gpio4 {
+	status = "disabled";
+};
+
+&lsio_gpio5 {
+	status = "disabled";
+};
+
+&lsio_gpio6 {
+	status = "okay";
+};
+
+&lsio_gpio7 {
+	status = "okay";
+};
+
+&crypto {
+	power-domains = <&pd IMX_SC_R_CAAM_JR3>;
+};
+
+&sec_jr2  {
+	status = "disabled";
+};
+
+&edma0 {
+	reg = <0x591f0000 0x10000>, /* mp */
+	      <0x592e0000 0x10000>, /* sai1 rx */
+	      <0x592f0000 0x10000>; /* sai1 tx */
+	dma-channels = <2>;
+	interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
+		<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma2-chan14-rx", "edma2-chan15-tx"; /* sai1 */
+	power-domains = <&pd IMX_SC_R_DMA_2_CH14>,
+		<&pd IMX_SC_R_DMA_2_CH15>;
+	power-domain-names = "edma2-chan14", "edma2-chan15";
+	status = "okay";
+};
+
+&edma2 {
+	reg = <0x5a1f0000 0x10000>, /* mp */
+	      <0x5a300000 0x10000>, /* channel16 UART2 rx */
+	      <0x5a310000 0x10000>; /* channel17 UART2 tx */
+	#dma-cells = <3>;
+	dma-channels = <2>;
+	interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma0-chan16-rx", "edma0-chan17-tx";
+	power-domains = <&pd IMX_SC_R_DMA_0_CH16>,
+			<&pd IMX_SC_R_DMA_0_CH17>;
+	power-domain-names = "edma0-chan16", "edma0-chan17";
+	status = "okay";
+};
+
+&crypto {
+	/delete-property/ interrupts;
+	power-domains = <&pd IMX_SC_R_CAAM_JR3>;
+	/delete-node/ sec_jr2;
+};
+
+/delete-node/ &edma1;
+
+/delete-node/ &gpu_3d0;
+
+/delete-node/ &ddr_pmu0;
+/delete-node/ &ddr_pmu1;
+/delete-node/ &dpu1;
+/delete-node/ &hdmi;
+/delete-node/ &dsp;
+/delete-node/ &i2c1_lvds0;
+/delete-node/ &ldb1;
+/delete-node/ &ldb1_phy;
+/delete-node/ &lpuart0;
+/delete-node/ &lpuart1;
+/delete-node/ &lpuart3;
+/delete-node/ &lvds0_region;
+/delete-node/ &mipi0_dsi_host;
+/delete-node/ &i2c0_mipi0;
+/delete-node/ &mqs;
+/delete-node/ &usdhc2;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-dom0.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-dom0.dts
@@ -0,0 +1,791 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8qm-mek.dts"
+#include "imx8qm-xen.dtsi"
+
+/ {
+	model = "Freescale i.MX8QM MEK";
+	compatible = "fsl,imx8qm-mek", "fsl,imx8qm";
+
+	chosen {
+		#address-cells = <2>;
+		#size-cells = <2>;
+
+		stdout-path = &lpuart0;
+
+		/* Could be updated by U-Boot */
+		module@0 {
+			bootargs = "earlycon=xen console=hvc0 loglevel=8 root=/dev/mmcblk1p2 rw  rootwait";
+			compatible = "xen,linux-zimage", "xen,multiboot-module";
+			reg = <0x00000000 0x80a00000 0x00000000 0xf93a00>;
+               };
+	};
+
+	domu {
+		/*
+		 * There are 5 MUs, 0A is used by Dom0, 1A is used
+		 * by ATF, so for DomU, 2A/3A/4A could be used.
+		 * SC_R_MU_0A
+		 * SC_R_MU_1A
+		 * SC_R_MU_2A
+		 * SC_R_MU_3A
+		 * SC_R_MU_4A
+		 * The rsrcs and pads will be configured by uboot scu_rm cmd
+		 */
+		#address-cells = <1>;
+		#size-cells = <0>;
+		doma {
+			compatible = "xen,domu";
+			/*
+			 * The name entry in VM configuration file
+			 * needs to be same as here.
+			 */
+			domain_name = "DomU";
+			/*
+			 * The reg property will be updated by U-Boot to
+			 * reflect the partition id.
+			 */
+			reg = <0>;
+			init_on_rsrcs = <
+				IMX_SC_R_MU_2A
+			>;
+			rsrcs = <
+				IMX_SC_R_MU_2A
+				IMX_SC_R_GPU_0_PID0
+				IMX_SC_R_GPU_0_PID1
+				IMX_SC_R_GPU_0_PID2
+				IMX_SC_R_GPU_0_PID3
+				IMX_SC_R_LVDS_0
+				IMX_SC_R_LVDS_0_I2C_0
+				IMX_SC_R_LVDS_0_PWM_0
+				IMX_SC_R_DC_0
+				IMX_SC_R_DC_0_BLIT0
+				IMX_SC_R_DC_0_BLIT1
+				IMX_SC_R_DC_0_BLIT2
+				IMX_SC_R_DC_0_BLIT_OUT
+				IMX_SC_R_DC_0_WARP
+				IMX_SC_R_DC_0_VIDEO0
+				IMX_SC_R_DC_0_VIDEO1
+				IMX_SC_R_DC_0_FRAC0
+				IMX_SC_R_DC_0_PLL_0
+				IMX_SC_R_DC_0_PLL_1
+				IMX_SC_R_SDHC_0
+				/*vpu*/
+				IMX_SC_R_VPU_PID0
+				IMX_SC_R_VPU_PID1
+				IMX_SC_R_VPU_PID2
+				IMX_SC_R_VPU_PID3
+				IMX_SC_R_VPU_PID4
+				IMX_SC_R_VPU_PID5
+				IMX_SC_R_VPU_PID6
+				IMX_SC_R_VPU_PID7
+				IMX_SC_R_VPU
+				IMX_SC_R_VPU_DEC_0
+				IMX_SC_R_VPU_ENC_0
+				IMX_SC_R_VPU_ENC_1
+				IMX_SC_R_VPU_TS_0
+				IMX_SC_R_VPU_MU_0
+				IMX_SC_R_VPU_MU_1
+				IMX_SC_R_VPU_MU_2
+				IMX_SC_R_VPU_MU_3
+				IMX_SC_R_MU_13A
+				IMX_SC_R_MU_13B
+				IMX_SC_R_DSP
+				IMX_SC_R_DSP_RAM
+				/* usbotg1 */
+				IMX_SC_R_USB_0
+				IMX_SC_R_USB_0_PHY
+				/* usbotg3 */
+				IMX_SC_R_USB_2
+				IMX_SC_R_USB_2_PHY
+
+				/* ASRC0 */
+				IMX_SC_R_DMA_2_CH0
+				IMX_SC_R_DMA_2_CH1
+				IMX_SC_R_DMA_2_CH2
+				IMX_SC_R_DMA_2_CH3
+				IMX_SC_R_DMA_2_CH4
+				IMX_SC_R_DMA_2_CH5
+				IMX_SC_R_DMA_2_CH6
+				IMX_SC_R_DMA_2_CH7
+				IMX_SC_R_DMA_2_CH8
+				IMX_SC_R_DMA_2_CH9
+				IMX_SC_R_DMA_2_CH10
+				IMX_SC_R_DMA_2_CH11
+				IMX_SC_R_DMA_2_CH12
+				IMX_SC_R_DMA_2_CH13
+				IMX_SC_R_DMA_2_CH14
+				IMX_SC_R_DMA_2_CH15
+				IMX_SC_R_DMA_2_CH16
+				IMX_SC_R_DMA_2_CH17
+				IMX_SC_R_DMA_2_CH18
+				IMX_SC_R_DMA_2_CH19
+				IMX_SC_R_DMA_2_CH20
+				IMX_SC_R_AUDIO_CLK_0
+				IMX_SC_R_AUDIO_CLK_1
+				IMX_SC_R_MCLK_OUT_0
+				IMX_SC_R_MCLK_OUT_1
+				IMX_SC_R_AUDIO_PLL_0
+				IMX_SC_R_AUDIO_PLL_1
+				IMX_SC_R_ASRC_0
+				IMX_SC_R_ASRC_1
+				IMX_SC_R_ESAI_0
+				IMX_SC_R_ESAI_1
+				IMX_SC_R_SAI_0
+				IMX_SC_R_SAI_1
+				IMX_SC_R_SAI_2
+				IMX_SC_R_SAI_3
+				IMX_SC_R_SAI_4
+				IMX_SC_R_SAI_5
+				IMX_SC_R_SAI_6
+				IMX_SC_R_SAI_7
+				IMX_SC_R_SPDIF_0
+				IMX_SC_R_SPDIF_1
+				IMX_SC_R_MQS_0
+				IMX_SC_R_DMA_3_CH0
+				IMX_SC_R_DMA_3_CH1
+				IMX_SC_R_DMA_3_CH2
+				IMX_SC_R_DMA_3_CH3
+				IMX_SC_R_DMA_3_CH4
+				IMX_SC_R_DMA_3_CH5
+				IMX_SC_R_DMA_3_CH6
+				IMX_SC_R_DMA_3_CH7
+				IMX_SC_R_DMA_3_CH8
+				IMX_SC_R_DMA_3_CH9
+				IMX_SC_R_DMA_3_CH10
+
+				IMX_SC_R_SATA_0
+				IMX_SC_R_PCIE_A
+				IMX_SC_R_PCIE_B
+				IMX_SC_R_SERDES_0
+				IMX_SC_R_SERDES_1
+				IMX_SC_R_HSIO_GPIO
+
+				IMX_SC_R_DMA_0_CH14
+				IMX_SC_R_DMA_0_CH15
+				IMX_SC_R_UART_1
+
+				IMX_SC_R_MIPI_0
+				IMX_SC_R_MIPI_0_I2C_0
+				IMX_SC_R_MIPI_0_I2C_1
+				IMX_SC_R_MIPI_1
+				IMX_SC_R_MIPI_1_I2C_0
+				IMX_SC_R_MIPI_1_I2C_1
+
+				IMX_SC_R_HDMI_PLL_0
+				IMX_SC_R_HDMI_PLL_1
+				IMX_SC_R_HDMI
+				IMX_SC_R_HDMI_I2C_0
+				IMX_SC_R_HDMI_I2S
+
+				IMX_SC_R_CSI_0
+				IMX_SC_R_CSI_0_I2C_0
+				IMX_SC_R_CSI_1
+				IMX_SC_R_CSI_1_I2C_0
+				IMX_SC_R_ISI_CH0
+				IMX_SC_R_ISI_CH1
+				IMX_SC_R_ISI_CH2
+				IMX_SC_R_ISI_CH3
+				IMX_SC_R_ISI_CH4
+				IMX_SC_R_ISI_CH5
+				IMX_SC_R_ISI_CH6
+				IMX_SC_R_ISI_CH7
+				IMX_SC_R_MJPEG_DEC_MP
+				IMX_SC_R_MJPEG_DEC_S0
+				IMX_SC_R_MJPEG_DEC_S1
+				IMX_SC_R_MJPEG_DEC_S2
+				IMX_SC_R_MJPEG_DEC_S3
+				IMX_SC_R_MJPEG_ENC_MP
+				IMX_SC_R_MJPEG_ENC_S0
+				IMX_SC_R_MJPEG_ENC_S1
+				IMX_SC_R_MJPEG_ENC_S2
+				IMX_SC_R_MJPEG_ENC_S3
+			>;
+			pads = <
+				/* i2c1_lvds1 */
+				IMX8QM_LVDS0_I2C1_SCL
+				IMX8QM_LVDS0_I2C1_SDA
+				/* emmc */
+				IMX8QM_EMMC0_CLK
+				IMX8QM_EMMC0_CMD
+				IMX8QM_EMMC0_DATA0
+				IMX8QM_EMMC0_DATA1
+				IMX8QM_EMMC0_DATA2
+				IMX8QM_EMMC0_DATA3
+				IMX8QM_EMMC0_DATA4
+				IMX8QM_EMMC0_DATA5
+				IMX8QM_EMMC0_DATA6
+				IMX8QM_EMMC0_DATA7
+				IMX8QM_EMMC0_STROBE
+				IMX8QM_EMMC0_RESET_B
+
+				/* lvds pwm */
+				IMX8QM_LVDS0_GPIO00
+
+				/* usbotg1/3 */
+				IMX8QM_USB_SS3_TC0
+				IMX8QM_QSPI1A_SS0_B
+				IMX8QM_USB_SS3_TC3
+				IMX8QM_QSPI1A_DATA0
+
+				/* ESAI0 */
+				IMX8QM_ESAI0_FSR
+				IMX8QM_ESAI0_FST
+				IMX8QM_ESAI0_SCKR
+				IMX8QM_ESAI0_SCKT
+				IMX8QM_ESAI0_TX0
+				IMX8QM_ESAI0_TX1
+				IMX8QM_ESAI0_TX2_RX3
+				IMX8QM_ESAI0_TX3_RX2
+				IMX8QM_ESAI0_TX4_RX1
+				IMX8QM_ESAI0_TX5_RX0
+				/* SAI1 */
+				IMX8QM_SAI1_RXD
+				IMX8QM_SAI1_RXC
+				IMX8QM_SAI1_RXFS
+				IMX8QM_SAI1_TXD
+				IMX8QM_SAI1_TXC
+
+				IMX8QM_PCIE_CTRL0_CLKREQ_B
+				IMX8QM_PCIE_CTRL0_WAKE_B
+				IMX8QM_PCIE_CTRL0_PERST_B
+				IMX8QM_LVDS1_I2C0_SDA
+				IMX8QM_USDHC2_RESET_B
+
+				IMX8QM_QSPI1A_DQS
+				IMX8QM_UART1_RX
+				IMX8QM_UART1_TX
+				IMX8QM_UART1_CTS_B
+				IMX8QM_UART1_RTS_B
+
+				IMX8QM_MIPI_CSI0_I2C0_SCL
+				IMX8QM_MIPI_CSI0_I2C0_SDA
+				IMX8QM_MIPI_CSI1_I2C0_SCL
+				IMX8QM_MIPI_CSI1_I2C0_SDA
+				IMX8QM_MIPI_CSI1_GPIO0_00
+
+				IMX8QM_MIPI_CSI0_GPIO0_00
+				IMX8QM_MIPI_CSI0_GPIO0_01
+				IMX8QM_MIPI_CSI0_MCLK_OUT
+
+				IMX8QM_USDHC2_WP
+
+				IMX8QM_MIPI_DSI0_I2C0_SCL
+				IMX8QM_MIPI_DSI0_I2C0_SDA
+				IMX8QM_MIPI_DSI0_GPIO0_01
+
+				IMX8QM_MIPI_DSI1_I2C0_SCL
+				IMX8QM_MIPI_DSI1_I2C0_SDA
+				IMX8QM_MIPI_DSI1_GPIO0_01
+
+				IMX8QM_SCU_GPIO0_07
+
+				IMX8QM_SPI0_CS1
+				IMX8QM_SPI2_CS1
+				IMX8QM_SAI1_RXFS
+				IMX8QM_SAI1_RXC
+			>;
+
+			gpios = <&lsio_gpio1 13 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio1 19 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio1 27 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio1 28 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio1 30 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 1 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 3 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 6 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 9 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 11 GPIO_ACTIVE_HIGH>,
+				<&lsio_gpio4 19 GPIO_ACTIVE_HIGH>,
+				<&lsio_gpio4 22 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 25 GPIO_ACTIVE_HIGH>,
+				<&lsio_gpio4 26 GPIO_ACTIVE_HIGH>,
+				<&lsio_gpio4 27 GPIO_ACTIVE_LOW>,
+				<&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+		};
+	};
+
+	/* Interrupt 33 is not used, use it virtual PL031 */
+	rtc0: rtc@23000000 {
+		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+		xen,passthrough;
+	};
+
+	gpio4_dummy: gpio4_dummy@0{
+		/* Passthrough gpio4 interrupt to DomU */
+		interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
+		xen,passthrough;
+	};
+
+	gpio1_dummy: gpio1_dummy@0{
+		/* Passthrough gpio1 interrupt to DomU */
+		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
+		xen,passthrough;
+	};
+
+	reserved-device-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+			xen,passthrough;
+		};
+		encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+			xen,passthrough;
+		};
+		m4@0x88000000 {
+			no-map;
+			reg = <0 0x88000000 0 0x8000000>;
+			xen,passthrough;
+		};
+		decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x200000>;
+			xen,passthrough;
+		};
+		encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x200000>;
+			xen,passthrough;
+		};
+		dsp@0x92400000 {
+			no-map;
+			reg = <0 0x92400000 0 0x2000000>;
+			xen,passthrough;
+		};
+		encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+			xen,passthrough;
+		};
+		ts_boot@0x95000000 {
+			no-map;
+			reg = <0 0x95000000 0 0x400000>;
+			xen,passthrough;
+		};
+	};
+};
+
+&{/reserved-memory} {
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x58000000>;
+			linux,cma-default;
+		};
+};
+
+&smmu {
+	mmu-masters = <&dpu1 0x13>, <&gpu_3d0 0x15>, <&usdhc1 0x12>, <&edma0 0x14>,
+		      <&vpu_decoder 0x7>, <&usbotg1 0x11>, <&usbotg3 0x4>,
+		      <&pciea 0x8>, <&edma214 0x10>, <&isi_0 0x5>;
+};
+
+&edma0 {
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+	xen,passthrough;
+};
+
+&gpu_3d0{
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+	xen,passthrough;
+};
+
+&gpu_3d1{
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	cores = <&gpu_3d1>;
+	reg = <0xa8000000 0x58000000>, <0x0 0x10000000>;
+	status = "okay";
+};
+
+&lsio_mu1 {
+	/* not map for dom0, dom0 will mmio trap to xen */
+	xen,no-map;
+};
+
+/ {
+	display-subsystem {
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&dpu2_disp0>, <&dpu2_disp1>;
+	};
+};
+
+&dc0_irqsteer {
+	reg = <0x56000000 0x20000>;
+	xen,passthrough;
+};
+
+&dc0_pc {
+	xen,passthrough;
+};
+
+&dc0_prg1 {
+	xen,passthrough;
+};
+
+&dc0_prg2 {
+	xen,passthrough;
+};
+
+&dc0_prg3 {
+	xen,passthrough;
+};
+
+&dc0_prg4 {
+	xen,passthrough;
+};
+
+&dc0_prg5 {
+	xen,passthrough;
+};
+
+&dc0_prg6 {
+	xen,passthrough;
+};
+
+&dc0_prg7 {
+	xen,passthrough;
+};
+
+&dc0_prg8 {
+	xen,passthrough;
+};
+
+&dc0_prg9 {
+	xen,passthrough;
+};
+
+&dc0_dpr1_channel1 {
+	xen,passthrough;
+};
+
+&dc0_dpr1_channel2 {
+	xen,passthrough;
+};
+
+&dc0_dpr1_channel3 {
+	xen,passthrough;
+};
+
+&dc0_dpr2_channel1 {
+	xen,passthrough;
+};
+
+&dc0_dpr2_channel2 {
+	xen,passthrough;
+};
+
+&dc0_dpr2_channel3 {
+	xen,passthrough;
+};
+
+&dpu1 {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+};
+
+&irqsteer_lvds0 {
+	reg = <0x56240000 0x10000>;
+	xen,passthrough;
+};
+
+&lvds0_region {
+	xen,passthrough;
+};
+
+&i2c1_lvds0 {
+	xen,passthrough;
+};
+
+&ldb1_phy {
+	xen,passthrough;
+};
+
+&ldb1 {
+	xen,passthrough;
+};
+
+&usdhc1 {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+};
+
+&sdhc0_lpcg {
+	xen,passthrough;
+};
+
+&lsio_mu2 {
+	xen,passthrough;
+};
+
+&lsio_gpio1 {
+	/*
+	 * Use GPT1 interrupt for hack
+	 * This could be removed when interrupt sharing be supported.
+	 */
+	interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
+	xen,domu-irq;
+	xen,shared;
+};
+
+/*
+&gpt0 {
+	/delete-property/ interrupts;
+	status = "disabled";
+};
+*/
+
+&lsio_gpio4 {
+	/*
+	 * Use GPT0 interrupt for hack
+	 * This could be removed when interrupt sharing be supported.
+	 */
+	interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
+	xen,domu-irq;
+	xen,shared;
+};
+
+&gpio0_mipi_csi0 {
+	xen,passthrough;
+};
+
+&gpio0_mipi_csi1 {
+	xen,passthrough;
+};
+
+/* vpu_subsys */
+&vpu_lpcg {
+	xen,passthrough;
+};
+
+&vpu_decoder {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+	fsl,sc_rsrc_id = <IMX_SC_R_VPU_DEC_0>,
+			 <IMX_SC_R_VPU_TS_0>,
+			 <IMX_SC_R_VPU_PID0>,
+			 <IMX_SC_R_VPU_PID1>,
+			 <IMX_SC_R_VPU_PID2>,
+			 <IMX_SC_R_VPU_PID3>,
+			 <IMX_SC_R_VPU_PID4>,
+			 <IMX_SC_R_VPU_PID5>,
+			 <IMX_SC_R_VPU_PID6>,
+			 <IMX_SC_R_VPU_PID7>;
+};
+
+&vpu_encoder {
+	xen,passthrough;
+};
+
+/*
+&vpu_ts {
+	xen,passthrough;
+};
+*/
+
+&dsp {
+	xen,passthrough;
+};
+
+&lsio_mu13 {
+	xen,passthrough;
+};
+
+&mu_m0 {
+	xen,passthrough;
+};
+
+&mu1_m0 {
+	xen,passthrough;
+};
+
+&mu2_m0 {
+	xen,passthrough;
+};
+
+/*
+&mu3_m0 {
+	xen,passthrough;
+};
+*/
+
+&vpu_enc_core0 {
+	xen,passthrough;
+};
+
+&vpu_enc_core1 {
+	xen,passthrough;
+};
+
+&usbotg1 {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+};
+
+&usbmisc1 {
+	xen,passthrough;
+};
+
+&usbphy1 {
+	xen,passthrough;
+};
+
+&usb2_lpcg {
+	xen,passthrough;
+};
+
+&usbotg3 {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+};
+
+/*
+&usb3phynop1 {
+	status = "disabled";
+};
+*/
+
+&usb3_lpcg {
+	xen,passthrough;
+};
+
+&ptn5110 {
+	status = "disabled";
+};
+
+&{/cbtl04gp} {
+	status = "disabled";
+};
+
+&audio_subsys {
+	reg = <0 0x59000000 0 0x1000000>;
+	xen,passthrough;
+};
+
+/* Passthrough baseboard audio to DomU */
+&cs42888 {
+	xen,passthrough;
+};
+
+&reg_audio {
+	xen,passthrough;
+};
+
+&{/sound-cs42888} {
+	xen,passthrough;
+};
+
+&esai0 {
+	xen,passthrough;
+};
+
+&wm8960 {
+	xen,passthrough;
+};
+
+&hsio_subsys {
+	xen,passthrough;
+};
+
+&pciea {
+       #stream-id-cells = <1>;
+       iommus = <&smmu>;
+       xen,passthrough;
+       fsl,sc_rsrc_id = <IMX_SC_R_PCIE_A>;
+};
+
+&pcieb {
+       xen,passthrough;
+};
+
+&epdev_on {
+	status = "disabled";
+};
+
+&lpuart1 {
+	xen,passthrough;
+};
+
+&modem_reset {
+	status = "disabled";
+};
+
+&edma214 {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+};
+
+&hdmi_subsys {
+	xen,passthrough;
+	reg = <0 0x56260000 0 0x10000>;
+};
+
+&img_subsys {
+	xen,passthrough;
+	reg = <0 0x58000000 0 0x1000000>;
+};
+
+&mipi0_subsys {
+	xen,passthrough;
+	reg = <0 0x56220000 0 0x10000>;
+};
+
+&mipi1_subsys {
+	xen,passthrough;
+	reg = <0 0x57220000 0 0x10000>;
+};
+
+&isi_0 {
+	xen,passthrough;
+	#stream-id-cells = <1>;
+	iommus = <&smmu>;
+	fsl,sc_rsrc_id = <IMX_SC_R_ISI_CH0>,
+			 <IMX_SC_R_ISI_CH1>,
+			 <IMX_SC_R_ISI_CH2>,
+			 <IMX_SC_R_ISI_CH3>,
+			 <IMX_SC_R_ISI_CH4>,
+			 <IMX_SC_R_ISI_CH5>,
+			 <IMX_SC_R_ISI_CH6>,
+			 <IMX_SC_R_ISI_CH7>,
+			 <IMX_SC_R_ISI_CH0>,
+			 <IMX_SC_R_MJPEG_DEC_S0>,
+			 <IMX_SC_R_MJPEG_DEC_S1>,
+			 <IMX_SC_R_MJPEG_DEC_S2>,
+			 <IMX_SC_R_MJPEG_DEC_S3>,
+			 <IMX_SC_R_MJPEG_ENC_S0>,
+			 <IMX_SC_R_MJPEG_ENC_S1>,
+			 <IMX_SC_R_MJPEG_ENC_S2>,
+			 <IMX_SC_R_MJPEG_ENC_S3>;
+};
+
+&sc_pwrkey {
+	status = "disabled";
+};
+
+&pwm_lvds0 {
+	status = "disabled";
+};
+
+&uart0_lpcg {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-domu.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-domu.dts
@@ -0,0 +1,1474 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/pinctrl/pads-imx8qm.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/thermal/thermal.h>
+#include <dt-bindings/usb/pd.h>
+
+/*
+ * At current stage, M41 is not ready to communicate with XEN, so we
+ * we need a way to tell XEN uboot is running or linux is running.
+ * XEN will check the contents of this area.
+ * So reserve a page at the beginning of GUEST_RAM0_BASE to avoid Linux
+ * touch this area.
+ */
+/memreserve/ 0x80000000 0x1000;
+
+/ {
+	model = "Freescale i.MX8QM DOMU";
+	compatible = "fsl,imx8qm-mek", "fsl,imx8qm", "xen,xenvm-4.10", "xen,xenvm";
+	interrupt-parent = <&gic>;
+	#address-cells = <0x2>;
+	#size-cells = <0x2>;
+
+	aliases {
+		mmc0 = &usdhc1;
+		dpu0 = &dpu1;
+		ldb0 = &ldb1;
+		serial1 = &lpuart1;
+		isi0 = &isi_0;
+		isi1 = &isi_1;
+		isi2 = &isi_2;
+		isi3 = &isi_3;
+		isi4 = &isi_4;
+		isi5 = &isi_5;
+		isi6 = &isi_6;
+		isi7 = &isi_7;
+		csi0 = &mipi_csi_0;
+		csi1 = &mipi_csi_1;
+		mu1 = &lsio_mu1;
+		mu2 = &lsio_mu2;
+		dphy0 = &mipi0_dphy;
+		dphy1 = &mipi1_dphy;
+		mipi_dsi0 = &mipi0_dsi_host;
+		mipi_dsi1 = &mipi1_dsi_host;
+	};
+
+	cpus {
+		#address-cells = <0x2>;
+		#size-cells = <0x0>;
+
+		cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x0>;
+		};
+
+		cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x1>;
+		};
+
+		cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x2>;
+		};
+
+		cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x3>;
+		};
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "hvc";
+	};
+
+	memory@80000000 {
+		device_type = "memory";
+		/* Will be updated by U-Boot or XEN TOOL */
+		reg = <0x00000000 0x80000000 0 0x80000000>;
+	};
+
+	/*
+	 * The reserved memory will be used when using U-Boot loading android
+	 * image. For booting kernel using xl tool, pass args:
+	 * cma=960M@2400M-3584M
+	 */
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+		passthrough;
+
+		decoder_boot: decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+		};
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+		encoder_boot: encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+		};
+		decoder_rpc: decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x200000>;
+		};
+		encoder_rpc: encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x200000>;
+		};
+		encoder_reserved: encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+		ts_boot: ts_boot@0x95000000 {
+			no-map;
+			reg = <0 0x95000000 0 0x400000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+
+	};
+
+	gic: interrupt-controller@3001000 {
+		compatible = "arm,gic-v3";
+		#interrupt-cells = <3>;
+		#address-cells = <0x0>;
+		interrupt-controller;
+		redistributor-stride = <0x20000>;
+		#redistributor-regions = <0x1>;
+		reg = <0x0 0x3001000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x3020000 0 0x1000000>; /* GICR */
+		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
+		interrupt-parent = <&gic>;
+		linux,phandle = <0xfde8>;
+		phandle = <0xfde8>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
+		interrupt-parent = <&gic>;
+		clock-frequency = <8000000>;
+	};
+
+	hypervisor {
+		compatible = "xen,xen-4.11", "xen,xen";
+		reg = <0x0 0x38000000 0x0 0x1000000>;
+		interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
+		interrupt-parent = <&gic>;
+	};
+
+	clocks {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		clk0: clock@0 {
+		        compatible = "fixed-clock";
+		        reg = <0>;
+		        #clock-cells = <0>;
+		        clock-frequency = <24000000>;
+		};
+	};
+
+	rtc0: rtc@23000000 {
+		compatible = "arm,pl031", "arm,primecell";
+		reg = <0x0 0x23000000 0x0 0x1000>;
+		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&clk0>;
+		clock-names = "apb_pclk";
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_modem_reset>;
+		pinctrl-1 = <&pinctrl_modem_reset_sleep>;
+		reset-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+		xen,passthrough;
+	};
+
+	passthrough {
+		compatible = "simple-bus";
+		ranges;
+		#address-cells = <2>;
+		#size-cells = <2>;
+
+		clk_dummy: clock-dummy {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <0>;
+			clock-output-names = "clk_dummy";
+		};
+
+		xtal32k: clock-xtal32k {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <32768>;
+			clock-output-names = "xtal_32KHz";
+		};
+
+		xtal24m: clock-xtal24m {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <24000000>;
+			clock-output-names = "xtal_24MHz";
+		};
+
+		scu {
+			compatible = "fsl,imx-scu";
+			mbox-names = "tx0", "tx1", "tx2", "tx3",
+				     "rx0", "rx1", "rx2", "rx3",
+				     "gip3";
+			mboxes = <&lsio_mu2 0 0
+				  &lsio_mu2 0 1
+				  &lsio_mu2 0 2
+				  &lsio_mu2 0 3
+				  &lsio_mu2 1 0
+				  &lsio_mu2 1 1
+				  &lsio_mu2 1 2
+				  &lsio_mu2 1 3
+				  &lsio_mu2 3 3>;
+
+			pd: imx8qx-pd {
+				compatible = "fsl,imx8qm-scu-pd", "fsl,scu-pd";
+				#power-domain-cells = <1>;
+			};
+
+			clk: clock-controller {
+				compatible = "fsl,imx8qm-clk", "fsl,scu-clk";
+				#clock-cells = <2>;
+				clocks = <&xtal32k &xtal24m>;
+				clock-names = "xtal_32KHz", "xtal_24Mhz";
+			};
+
+			iomuxc: pinctrl {
+				compatible = "fsl,imx8qm-iomuxc";
+			};
+
+		};
+
+		#include "imx8-ss-conn.dtsi"
+		#include "imx8-ss-lsio.dtsi"
+		#include "imx8-ss-gpu0.dtsi"
+		#include "imx8-ss-gpu1.dtsi"
+		#include "imx8-ss-vpu.dtsi"
+
+		brcmfmac: brcmfmac {
+			compatible = "cypress,brcmfmac";
+			pinctrl-names = "init", "idle", "default";
+			pinctrl-0 = <&pinctrl_wifi_init>;
+			pinctrl-1 = <&pinctrl_wifi_init>;
+			pinctrl-2 = <&pinctrl_wifi>;
+		};
+
+		lvds_backlight0: lvds_backlight@0 {
+			compatible = "pwm-backlight";
+			pwms = <&pwm_lvds0 0 100000 0>;
+
+			brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+					     10 11 12 13 14 15 16 17 18 19
+					     20 21 22 23 24 25 26 27 28 29
+					     30 31 32 33 34 35 36 37 38 39
+					     40 41 42 43 44 45 46 47 48 49
+					     50 51 52 53 54 55 56 57 58 59
+					     60 61 62 63 64 65 66 67 68 69
+					     70 71 72 73 74 75 76 77 78 79
+					     80 81 82 83 84 85 86 87 88 89
+					     90 91 92 93 94 95 96 97 98 99
+					    100>;
+			default-brightness-level = <80>;
+		};
+	};
+
+	#include "imx8-ss-dc0.dtsi"
+	#include "imx8-ss-dc1.dtsi"
+	#include "imx8-ss-audio.dtsi"
+	#include "imx8-ss-hsio.dtsi"
+	#include "imx8-ss-dma.dtsi"
+	#include "imx8-ss-img.dtsi"
+
+	sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		xen,passthrough;
+	};
+
+	reg_audio: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+		xen,passthrough;
+	};
+
+	epdev_on: fixedregulator@100 {
+		compatible = "regulator-fixed";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_wlreg_on>;
+		pinctrl-1 = <&pinctrl_wlreg_on_sleep>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "epdev_on";
+		gpio = <&lsio_gpio1 13 0>;
+		enable-active-high;
+		xen,passthrough;
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				 "fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		esai-controller = <&esai0>;
+		audio-codec = <&cs42888>;
+		audio-asrc = <&asrc0>;
+		status = "okay";
+		xen,passthrough;
+	};
+
+	xen_i2c0: xen_i2c@0 {
+		compatible = "xen,i2c";
+		be-adapter = "5a800000.i2c";
+		status = "okay";
+		xen,passthrough;
+	};
+
+	xen_i2c1: xen_i2c@1 {
+		compatible = "xen,i2c";
+		be-adapter = "3b230000.i2c";
+		xen,passthrough;
+		status = "okay";
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>;
+		reset-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		orientation-switch;
+		xen,passthrough;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+
+	vpu_subsys_dsp: bus@55000000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x55000000 0x0 0x55000000 0x1000000>;
+		xen,passthrough;
+
+		dsp: dsp@556e8000 {
+			compatible = "fsl,imx8qm-hifi4";
+			reg = <0x556e8000 0x88000>;
+			clocks = <&clk_dummy>,
+				 <&clk_dummy>,
+				 <&clk_dummy>;
+			clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3";
+			firmware-name = "imx/dsp/hifi4.bin";
+			power-domains = <&pd IMX_SC_R_MU_13A>,
+					<&pd IMX_SC_R_MU_13B>,
+					<&pd IMX_SC_R_DSP>,
+					<&pd IMX_SC_R_DSP_RAM>;
+			memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+					<&dsp_vdev0vring1>, <&dsp_reserved>;
+			status = "disabled";
+		};
+	};
+
+};
+
+#include "imx8qm-ss-conn.dtsi"
+#include "imx8qm-ss-lsio.dtsi"
+#include "imx8qm-ss-dc.dtsi"
+#include "imx8qm-ss-gpu.dtsi"
+#include "imx8qm-ss-lvds.dtsi"
+#include "imx8qm-ss-mipi.dtsi"
+#include "imx8qm-ss-hdmi.dtsi"
+#include "imx8qm-ss-audio.dtsi"
+#include "imx8qm-ss-hsio.dtsi"
+#include "imx8qm-ss-dma.dtsi"
+#include "imx8qm-ss-mipi.dtsi"
+#include "imx8qm-ss-hdmi.dtsi"
+#include "imx8qm-ss-img.dtsi"
+
+/ {
+	display-subsystem {
+		xen,passthrough;
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&dpu1_disp0>, <&dpu1_disp1>;
+	};
+};
+
+&lsio_mu13 {
+	xen,passthrough;
+};
+
+&dc0_subsys {
+	xen,passthrough;
+};
+
+&dma_subsys {
+	xen,passthrough;
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x5a000000 0x0 0x5a000000 0x1000000>;
+
+
+	edma214: dma-controller@5a2e0000 {
+		compatible = "fsl,imx8qm-edma";
+		reg = <0x5a1f0000 0x10000>,
+		      <0x5a2e0000 0x10000>, /* channel14 UART1 rx */
+		      <0x5a2f0000 0x10000>; /* channel15 UART1 tx */
+		#dma-cells = <3>;
+		dma-channels = <2>;
+		interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "edma0-chan14-rx", "edma0-chan15-tx";
+		power-domains = <&pd IMX_SC_R_DMA_0_CH14>,
+				<&pd IMX_SC_R_DMA_0_CH15>;
+		power-domain-names = "edma0-chan14", "edma0-chan15";
+		status = "okay";
+	};
+};
+
+&audio_subsys {
+	xen,passthrough;
+};
+
+&hsio_subsys {
+	xen,passthrough;
+};
+
+&lvds1_subsys {
+	xen,passthrough;
+};
+
+&hdmi_subsys {
+	xen,passthrough;
+};
+
+&lsio_mu1 {
+	status = "disabled";
+};
+
+&lsio_mu2 {
+	status = "okay";
+};
+
+&pwm_lvds0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds0>;
+	status = "okay";
+};
+
+&i2c1_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb1_phy {
+	status="okay";
+};
+
+&ldb1 {
+	status="okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&dc0_pc {
+	status="okay";
+};
+
+&dc0_prg1 {
+	status="okay";
+};
+
+&dc0_prg2 {
+	status="okay";
+};
+
+&dc0_prg3 {
+	status="okay";
+};
+
+&dc0_prg4 {
+	status="okay";
+};
+
+&dc0_prg5 {
+	status="okay";
+};
+
+&dc0_prg6 {
+	status="okay";
+};
+
+&dc0_prg7 {
+	status="okay";
+};
+
+&dc0_prg8 {
+	status="okay";
+};
+
+&dc0_prg9 {
+	status="okay";
+};
+
+&dc0_dpr1_channel1 {
+	status="okay";
+};
+
+&dc0_dpr1_channel2 {
+	status="okay";
+};
+
+&dc0_dpr1_channel3 {
+	status="okay";
+};
+
+&dc0_dpr2_channel1 {
+	status="okay";
+};
+
+&dc0_dpr2_channel2 {
+	status="okay";
+};
+
+&dc0_dpr2_channel3 {
+	status="okay";
+};
+
+&dpu1 {
+	status="okay";
+};
+
+&gpu_3d0 {
+	status = "okay";
+};
+
+&gpu_3d1 {
+	status = "disabled";
+};
+
+&imx8_gpu_ss {
+	/* xen guests have 2GB of low RAM @ 2GB */
+	reg = <0x80000000 0x80000000>, <0x0 0x10000000>;
+	reg-names = "phys_baseaddr", "contiguous_mem";
+	cores = <&gpu_3d0>;
+	status = "okay";
+};
+
+&iomuxc {
+
+	pinctrl_wifi: wifigrp{
+		fsl,pins = <
+			IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x20
+		>;
+	};
+
+	pinctrl_wifi_init: wifi_initgrp{
+		fsl,pins = <
+			/* reserve pin init/idle_state to support multiple wlan cards */
+		>;
+	};
+
+	pinctrl_pwm_lvds0: pwmlvds0grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_GPIO00_LVDS0_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_lvds0_lpi2c1: lvds0lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_typec: typecgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26		0x00000021
+		>;
+	};
+
+	pinctrl_typec_mux: typecmuxgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19		0x60
+			IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06		0x60
+		>;
+	};
+
+	pinctrl_usbotg1: usbotg1 {
+		fsl,pins = <
+			IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK				0x06000041
+			IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD				0x00000021
+			IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR				0xc6000040
+			IMX8QM_ESAI0_FST_AUD_ESAI0_FST				0xc6000040
+			IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR			0xc6000040
+			IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT			0xc6000040
+			IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0				0xc6000040
+			IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1				0xc6000040
+			IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3			0xc6000040
+			IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2			0xc6000040
+			IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1			0xc6000040
+			IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0			0xc6000040
+		>;
+	};
+
+	pinctrl_pciea: pcieagrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28		0x04000021
+			IMX8QM_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29		0x06000021
+			IMX8QM_USDHC2_RESET_B_LSIO_GPIO4_IO09			0x06000021
+		>;
+	};
+
+	pinctrl_wlreg_on: wlregongrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x06000000
+		>;
+	};
+
+	pinctrl_wlreg_on_sleep: wlregon_sleepgrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x07800000
+		>;
+	};
+
+	pinctrl_lpuart1: lpuart1grp {
+		fsl,pins = <
+			IMX8QM_UART1_RX_DMA_UART1_RX		0x06000020
+			IMX8QM_UART1_TX_DMA_UART1_TX		0x06000020
+			IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B	0x06000020
+			IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B	0x06000020
+		>;
+	};
+
+	pinctrl_modem_reset: modemresetgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x06000021
+		>;
+	};
+
+	pinctrl_modem_reset_sleep: modemreset_sleepgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x07800021
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi0: i2c_mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi1: i2c_mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_mipi_csi0: mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27		0xC0000041
+			IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28		0xC0000041
+			IMX8QM_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_mipi_csi1: mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30		0xC0000041
+			IMX8QM_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31		0xC0000041
+			IMX8QM_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_isl29023: isl29023grp {
+		fsl,pins = <
+			IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11		0x00000021
+		>;
+	};
+
+	pinctrl_mipi0_lpi2c0: mipi0_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO19         0x00000020
+		>;
+	};
+
+	pinctrl_mipi1_lpi2c0: mipi1_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI1_GPIO0_01_LSIO_GPIO1_IO23         0x00000020
+		>;
+	};
+};
+
+&usdhc1 {
+	/delete-property/ iommus;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&usdhc3 {
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&fec1 {
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&fec2 {
+	/delete-property/ iommus;
+	status = "disabled";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+/*
+&usb3phynop1 {
+	status = "okay";
+};
+*/
+
+&usbotg3 {
+	dr_mode = "otg";
+	extcon = <&ptn5110>;
+	status = "okay";
+	/delete-property/ iommus;
+};
+
+&xen_i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <11 2>;
+	};
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+		interrupt-open-drain;
+	};
+
+	fxas2100x@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+		interrupt-open-drain;
+	};
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+		interrupt-open-drain;
+	};
+
+	ptn5110: tcpc@51 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x51>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		usb_con1: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "source";
+			data-role = "dual";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&mu_m0{
+	interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu1_m0{
+	interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu2_m0{
+	interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+	status = "okay";
+};
+
+/*
+&mu3_m0{
+	interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
+	status = "okay";
+};
+*/
+
+&vpu_decoder {
+	compatible = "nxp,imx8qm-b0-vpudec";
+	boot-region = <&decoder_boot>;
+	rpc-region = <&decoder_rpc>;
+	reg-csr = <0x2d080000>;
+	core_type = <2>;
+	status = "okay";
+};
+
+/*
+&vpu_ts {
+	compatible = "nxp,imx8qm-b0-vpu-ts";
+	boot-region = <&ts_boot>;
+	reg-csr = <0x2d0b0000>;
+	status = "okay";
+};
+*/
+
+&vpu_encoder {
+	compatible = "nxp,imx8qm-b0-vpuenc";
+	boot-region = <&encoder_boot>;
+	rpc-region = <&encoder_rpc>;
+	reserved-region = <&encoder_reserved>;
+	reg-rpc-system = <0x40000000>;
+	resolution-max = <1920 1920>;
+	power-domains = <&pd IMX_SC_R_VPU_ENC_0>, <&pd IMX_SC_R_VPU_ENC_1>,
+			<&pd IMX_SC_R_VPU>;
+	power-domain-names = "vpuenc1", "vpuenc2", "vpu";
+	mbox-names = "enc1_tx0", "enc1_tx1", "enc1_rx",
+		     "enc2_tx0", "enc2_tx1", "enc2_rx";
+	mboxes = <&mu1_m0 0 0
+		  &mu1_m0 0 1
+		  &mu1_m0 1 0
+		  &mu2_m0 0 0
+		  &mu2_m0 0 1
+		  &mu2_m0 1 0>;
+	status = "okay";
+
+	vpu_enc_core0: core0@1020000 {
+		compatible = "fsl,imx8-mu1-vpu-m0";
+		reg = <0x1020000 0x20000>;
+		reg-csr = <0x1090000 0x10000>;
+		interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <17>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+
+	vpu_enc_core1: core1@1040000 {
+		compatible = "fsl,imx8-mu2-vpu-m0";
+		reg = <0x1040000 0x20000>;
+		reg-csr = <0x10A0000 0x10000>;
+		interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <18>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+};
+
+&lsio_gpio4 {
+	/delete-property/ power-domains;
+};
+
+&lsio_gpio1 {
+	/delete-property/ power-domains;
+};
+
+/* Audio */
+&dsp {
+	compatible = "fsl,imx8qm-hifi4";
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&amix {
+	status = "okay";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	/*pinctrl-0 = <&pinctrl_sai1>;*/
+	status = "disabled";
+};
+
+&sai6 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai6_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&usbotg3_cdns3 {
+	/delete-property/ iommus;
+	status = "disabled";
+};
+&sai7 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai7_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&xen_i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&lsio_gpio4 25 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+		status = "okay";
+	};
+};
+
+&sai6 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai6_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&sai7 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai7_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "disabled";
+};
+
+&sata {
+	/delete-property/ iommus;
+};
+
+&pciea{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	disable-gpio = <&lsio_gpio4 9 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	epdev_on-supply = <&epdev_on>;
+	status = "okay";
+};
+
+&pcieb{
+	status = "disabled";
+};
+
+&edma2 {
+	status = "disabled";
+};
+
+&lpuart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "okay";
+	dmas = <&edma214 15 0 0>, <&edma214 14 0 1>;
+};
+
+&img_subsys {
+	xen,passthrough;
+};
+
+&hdmi_subsys {
+	xen,passthrough;
+};
+
+&mipi0_subsys {
+	xen,passthrough;
+};
+
+&mipi1_subsys {
+	xen,passthrough;
+};
+
+&dsi_ipg_clk {
+	xen,passthrough;
+};
+
+&mipi_pll_div2_clk {
+	xen,passthrough;
+};
+
+&i2c0_mipi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi0_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	adv_bridge0: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_0_in: endpoint {
+				remote-endpoint = <&mipi0_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi0_adv_out: endpoint {
+				remote-endpoint = <&adv7535_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi1_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	adv_bridge1: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_1_in: endpoint {
+				remote-endpoint = <&mipi1_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi1_adv_out: endpoint {
+				remote-endpoint = <&adv7535_1_in>;
+			};
+		};
+	};
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_2 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_3 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_4 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_5 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_6 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_7 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&irqsteer_csi0 {
+	status = "okay";
+};
+
+&irqsteer_csi1 {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 1  MIPI CSI-2 (CSIS1) */
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&max9286_1_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&jpegdec {
+       status = "okay";
+};
+
+&jpegenc {
+       status = "okay";
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "okay";
+		port {
+			max9286_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c_mipi_csi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi1>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "okay";
+		port {
+			max9286_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-dsi-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-dsi-rm67191.dts
@@ -0,0 +1,101 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qm-mek.dts"
+
+/delete-node/ &adv_bridge0;
+/delete-node/ &adv_bridge1;
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+
+	panel@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		pinctrl-0 = <&pinctrl_mipi_dsi_0_1_en>;
+		pinctrl-names = "default";
+		reset-gpios = <&lsio_gpio1 7 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+
+		port@0 {
+			reg = <0>;
+			panel0_in: endpoint {
+				remote-endpoint = <&mipi0_panel_out>;
+			};
+		};
+	};
+
+	ports {
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+			mipi0_panel_out: endpoint {
+				remote-endpoint = <&panel0_in>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+
+	panel@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		reset-gpios = <&lsio_gpio1 7 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+
+		port@0 {
+			reg = <0>;
+			panel1_in: endpoint {
+				remote-endpoint = <&mipi1_panel_out>;
+			};
+		};
+	};
+
+	ports {
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+			mipi1_panel_out: endpoint {
+				remote-endpoint = <&panel1_in>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl_mipi_dsi_0_1_en: mipi_dsi_0_1_en {
+		fsl,pins = <
+			IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07             0x00000021
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-enet2-tja1100.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-enet2-tja1100.dts
@@ -0,0 +1,16 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qm-mek.dts"
+#include "imx8qm-enet2-tja1100.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-esai.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-esai.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+#include "imx8qm-mek-rpmsg.dts"
+
+/ {
+	esai_client0: esai_client@0 {
+		compatible = "fsl,esai-client";
+		fsl,client-id = <0>;
+	};
+
+	esai_client1: esai_client@1 {
+		compatible = "fsl,esai-client";
+		fsl,client-id = <1>;
+	};
+};
+
+&esai0 {
+	client-dais = <&esai_client0>, <&esai_client1>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-hdmi-rx.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-hdmi-rx.dts
@@ -0,0 +1,187 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 - 2022 NXP
+ * Sandor Yu <Sandor.yu@nxp.com>
+ */
+/*
+ * HDMI RX only dts.
+ */
+
+#include "imx8qm-mek-hdmi.dts"
+
+/ {
+	sound-hdmi-rx {
+		compatible = "fsl,imx-audio-hdmi";
+		model = "imx-audio-hdmi-rx";
+		audio-cpu = <&sai4>;
+		protocol = <1>;
+		hdmi-in;
+	};
+};
+
+&sai4 {
+	fsl,sai-asynchronous;
+	status = "okay";
+};
+
+&sai4_lpcg {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+/* HDMI RX */
+&isi_2 {
+	interface = <4 0 2>;  /* <Input MIPI_VCx Output>
+						Input:  0-DC0, 1-DC1, 2-MIPI CSI0, 3-MIPI CSI1, 4-HDMI, 5-MEM
+						VCx:    0-VC0, 1-VC1, 2-VC2, 3-VC3, MIPI CSI only
+						Output: 0-DC0, 1-DC1, 2-MEM */
+	status = "okay";
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_3 {
+	/* For HDMI RX 4K chain buf */
+	interface = <4 0 2>;
+	status = "okay";
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_4 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_5 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_6 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_7 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&mipi_csi_0 {
+	/delete-property/virtual-channel;
+	status = "disabled";
+};
+
+&i2c_mipi_csi0 {
+	status = "disabled";
+};
+
+&mipi_csi_1 {
+	/delete-property/virtual-channel;
+	status = "disabled";
+};
+
+&i2c_mipi_csi1 {
+	status = "disabled";
+};
+
+&hdmi_rx_lpcg_gpio_ipg_s {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_pwm_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_pwm_ipg_s {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_pwm {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_i2c0 {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_i2c0_div {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_i2c0_ipg {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_i2c0_ipg_s {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_sink_p {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_sink_s {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_hd_core {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_pxl {
+	status = "okay";
+};
+
+&hdmi_rx_lpcg_enc {
+	status = "okay";
+};
+
+&irqsteer_hdmi_rx {
+	status = "okay";
+};
+
+&hdmi_rx {
+	fsl,cec;
+	firmware-name = "hdmirxfw.bin";
+	assigned-clocks = <&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC1>,
+						<&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC3>;
+	assigned-clock-parents = <&hdmi_rx_dig_pll>,
+							<&clk IMX_SC_R_HDMI_RX_BYPASS IMX_SC_PM_CLK_MISC2>;
+	assigned-clock-rates = <400000000>, <0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-hdmi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-hdmi.dts
@@ -0,0 +1,116 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Sandor Yu <Sandor.yu@nxp.com>
+ */
+ /* HDMI Only driver, LVDS is disabled */
+
+/dts-v1/;
+
+#include "imx8qm-mek-rpmsg.dts"
+
+/ {
+    sound-hdmi-tx {
+        compatible = "fsl,imx-audio-hdmi";
+        model = "imx-audio-hdmi-tx";
+        audio-cpu = <&sai5>;
+        protocol = <1>;
+        hdmi-out;
+    };
+
+	sound-hdmi-arc {
+		compatible = "fsl,imx-audio-spdif";
+		model = "imx-hdmi-arc";
+		spdif-controller = <&spdif1>;
+		spdif-in;
+		spdif-out;
+	};
+};
+
+&sai5 {
+	status = "okay";
+};
+
+&sai5_lpcg {
+	status = "okay";
+};
+
+&ldb1_phy {
+	status = "disabled";
+};
+
+&ldb1 {
+	status = "disabled";
+};
+
+&mipi0_dsi_host {
+	status = "disabled";
+};
+
+&mipi0_dphy {
+	status = "disabled";
+};
+
+&irqsteer_hdmi {
+	status = "okay";
+};
+
+&hdmi_lpcg_i2c0 {
+	status = "okay";
+};
+
+&hdmi_lpcg_lis_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_pwm_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_i2s {
+	status = "okay";
+};
+
+&hdmi_lpcg_gpio_ipg {
+	status = "okay";
+};
+
+&hdmi_lpcg_msi_hclk {
+	status = "okay";
+};
+
+&hdmi_lpcg_pxl {
+	status = "okay";
+};
+
+&hdmi_lpcg_phy {
+	status = "okay";
+};
+
+&hdmi_lpcg_apb_mux_csr {
+	status = "okay";
+};
+
+&hdmi_lpcg_apb_mux_ctrl {
+	status = "okay";
+};
+
+&hdmi_lpcg_apb {
+	status = "okay";
+};
+
+&hdmi {
+	compatible = "cdn,imx8qm-hdmi";
+	firmware-name = "hdmitxfw.bin";
+	lane-mapping = <0x93>;
+	hdcp-config = <0x3>;
+	status = "okay";
+};
+
+&spdif1 {
+	status = "okay";
+};
+
+&spdif1_lpcg {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-inmate.dts
@@ -0,0 +1,284 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/pinctrl/pads-imx8qm.h>
+#include <dt-bindings/thermal/thermal.h>
+
+/ {
+	model = "Freescale i.MX8QM MEK inmate";
+	compatible = "fsl,imx8qm-mek", "fsl,imx8qm";
+	interrupt-parent = <&gic>;
+	#address-cells = <0x2>;
+	#size-cells = <0x2>;
+
+	aliases {
+		mmc0 = &usdhc1;
+		serial2 = &lpuart2;
+	};
+
+	cpus {
+		#address-cells = <0x2>;
+		#size-cells = <0x0>;
+
+		cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x2>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
+		};
+
+		cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x3>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
+		};
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	scu {
+		compatible = "fsl,imx-scu";
+		mbox-names = "tx0", "tx1", "tx2", "tx3",
+			     "rx0", "rx1", "rx2", "rx3",
+			     "gip3";
+		mboxes = <&lsio_mu2 0 0
+			  &lsio_mu2 0 1
+			  &lsio_mu2 0 2
+			  &lsio_mu2 0 3
+			  &lsio_mu2 1 0
+			  &lsio_mu2 1 1
+			  &lsio_mu2 1 2
+			  &lsio_mu2 1 3
+			  &lsio_mu2 3 3>;
+
+		pd: imx8qx-pd {
+			compatible = "fsl,imx8qm-scu-pd", "fsl,scu-pd";
+			#power-domain-cells = <1>;
+		};
+
+		clk: clock-controller {
+			compatible = "fsl,imx8qm-clk", "fsl,scu-clk";
+			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
+		};
+
+		iomuxc: pinctrl {
+			compatible = "fsl,imx8qm-iomuxc";
+		};
+	};
+
+	gic: interrupt-controller@51a00000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x51b00000 0 0xC0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+	};
+
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	pci@fd700000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 124 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 126 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 127 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xfd700000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	/* For early console */
+	serial@5a060000 {
+		compatible = "fsl,imx8qm-lpuart";
+		reg = <0x0 0x5a060000 0x0 0x1000>;
+	};
+
+	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-adma.dtsi"
+	#include "imx8-ss-conn.dtsi"
+};
+
+#include "imx8qm-ss-lsio.dtsi"
+#include "imx8qm-ss-dma.dtsi"
+#include "imx8qm-ss-conn.dtsi"
+
+&edma0 {
+	status = "disabled";
+};
+
+&edma1 {
+	status = "disabled";
+};
+
+&edma2 {
+	status = "disabled";
+};
+
+&acm {
+	status = "disabled";
+};
+
+&lsio_mu1 {
+	status = "disabled";
+};
+
+&lsio_mu2 {
+	status = "okay";
+};
+
+&lsio_gpio0 {
+	status = "disabled";
+};
+
+&lsio_gpio1 {
+	status = "disabled";
+};
+
+&lsio_gpio2 {
+	status = "disabled";
+};
+
+&lsio_gpio3 {
+	status = "disabled";
+};
+
+&lsio_gpio4 {
+	status = "disabled";
+};
+
+&lsio_gpio5 {
+	status = "disabled";
+};
+
+&lsio_gpio6 {
+	status = "disabled";
+};
+
+&lsio_gpio7 {
+	status = "disabled";
+};
+
+&fec1 {
+	/delete-property/ iommus;
+};
+
+&fec2 {
+	/delete-property/ iommus;
+};
+
+&usdhc1 {
+	/delete-property/ iommus;
+};
+
+&usdhc2 {
+	/delete-property/ iommus;
+};
+
+&usdhc3 {
+	/delete-property/ iommus;
+};
+
+&usbotg3 {
+	/delete-property/ iommus;
+};
+
+&usbotg3_cdns3 {
+	/delete-property/ iommus;
+};
+
+&iomuxc {
+	pinctrl_lpuart2: lpuart2grp {
+		fsl,pins = <
+			IMX8QM_UART0_RTS_B_DMA_UART2_RX		0x06000020
+			IMX8QM_UART0_CTS_B_DMA_UART2_TX		0x06000020
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK				0x06000041
+			IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD				0x00000021
+			IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+};
+
+&lpuart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart2>;
+	status = "okay";
+	/delete-property/ dma-names;
+	/delete-property/ dmas;
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qm-mek-rpmsg.dts"
+#include "imx8qm-mek-jdi-wuxga-lvds1-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include "imx8qm-mek.dts"
+#include "imx8qm-mek-jdi-wuxga-lvds1-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtsi
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+/ {
+	lvds1_panel {
+		compatible = "jdi,tx26d202vm0bwa";
+		backlight = <&lvds_backlight1>;
+
+		port {
+			panel_lvds1_in: endpoint {
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+&ldb1_phy {
+	status = "disabled";
+};
+
+&ldb1 {
+	status = "disabled";
+};
+
+&i2c1_lvds0 {
+	lvds-to-hdmi-bridge@4c {
+		status = "disabled";
+	};
+};
+
+/delete-node/ &it6263_1_in;
+
+&ldb2 {
+	status = "okay";
+	fsl,dual-channel;
+
+	lvds-channel@0 {
+		fsl,data-mapping = "spwg";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&panel_lvds1_in>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640.dts
@@ -0,0 +1,154 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+#include "imx8qm-mek.dts"
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_2 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_3 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_4 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_5 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_6 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_7 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&mipi_csi_0 {
+	/delete-property/virtual-channel;
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_0_ep>;
+			data-lanes = <1 2>;
+			bus-type = <4>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	/delete-property/virtual-channel;
+
+	/* Camera 1  MIPI CSI-2 (CSIS0) */
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_1_ep>;
+			data-lanes = <1 2>;
+			bus-type = <4>;
+		};
+	};
+};
+
+&i2c_mipi_csi0 {
+	ov5640_mipi_0: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&xtal24m>;
+		clock-names = "xclk";
+		csi_id = <0>;
+		powerdown-gpios = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+		port {
+			ov5640_mipi_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2>;
+				clocks-lanes = <0>;
+			};
+		};
+	};
+
+	/delete-node/max9286_mipi@6a;
+};
+
+&i2c_mipi_csi1 {
+	ov5640_mipi_1: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi1>;
+		clocks = <&xtal24m>;
+		clock-names = "xclk";
+		csi_id = <0>;
+		powerdown-gpios = <&lsio_gpio1 31 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+		port {
+			ov5640_mipi_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2>;
+				clocks-lanes = <0>;
+			};
+		};
+	};
+
+	/delete-node/max9286_mipi@6a;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-pcie-ep.dts
@@ -0,0 +1,23 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qm-mek-rpmsg.dts"
+
+&pciea{
+	status = "disabled";
+};
+
+&pcieb{
+	status = "disabled";
+};
+
+&pciea_ep{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	ext_osc = <1>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-root.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8qm-mek.dts"
+
+/ {
+	domu {
+		/*
+		 * There are 5 MUs, 0A is used by root cell, 1A is used
+		 * by ATF, so for non-root cell, 2A/3A/4A could be used.
+		 * SC_R_MU_0A
+		 * SC_R_MU_1A
+		 * SC_R_MU_2A
+		 * SC_R_MU_3A
+		 * SC_R_MU_4A
+		 * The rsrcs and pads will be configured by uboot scu_rm cmd
+		 */
+		#address-cells = <1>;
+		#size-cells = <0>;
+		doma {
+			/*
+			 * This is not for domu, this is just reuse
+			 * the method for jailhouse inmate non root cell
+			 * Linux.
+			 */
+			compatible = "xen,domu";
+			/*
+			 * The reg property will be updated by U-Boot to
+			 * reflect the partition id.
+			 */
+			reg = <0>;
+			init_on_rsrcs = <
+				IMX_SC_R_MU_2A
+			>;
+			rsrcs = <
+				IMX_SC_R_SDHC_0
+				IMX_SC_R_UART_2
+				IMX_SC_R_MU_2A
+			>;
+			pads = <
+				/* emmc */
+				IMX8QM_EMMC0_CLK
+				IMX8QM_EMMC0_CMD
+				IMX8QM_EMMC0_DATA0
+				IMX8QM_EMMC0_DATA1
+				IMX8QM_EMMC0_DATA2
+				IMX8QM_EMMC0_DATA3
+				IMX8QM_EMMC0_DATA4
+				IMX8QM_EMMC0_DATA5
+				IMX8QM_EMMC0_DATA6
+				IMX8QM_EMMC0_DATA7
+				IMX8QM_EMMC0_STROBE
+				IMX8QM_EMMC0_RESET_B
+				/* lpuart2 */
+				IMX8QM_UART0_RTS_B
+				IMX8QM_UART0_CTS_B
+			>;
+		};
+	};
+
+};
+
+&{/reserved-memory} {
+
+	jh_reserved: jh@0xfdc00000 {
+		no-map;
+		reg = <0x0 0xfdc00000 0x0 0x400000>;
+	};
+
+	loader_reserved: loader@0xfdb00000 {
+		no-map;
+		reg = <0x0 0xfdb00000 0x0 0x00100000>;
+	};
+
+	ivshmem_reserved: ivshmem@0xfd900000 {
+		no-map;
+		reg = <0x0 0xfd900000 0x0 0x00200000>;
+	};
+
+	pci_reserved: pci@0xfd700000 {
+		no-map;
+		reg = <0x0 0xfd700000 0x0 0x00200000>;
+	};
+
+	/* Decrease if no need such big memory */
+	inmate_reserved: inmate@0xdf7000000 {
+		no-map;
+		reg = <0x0 0xdf700000 0x0 0x1e000000>;
+	};
+};
+
+&smmu {
+	/* Jailhouse hypervisor will initialize SMMU and use it. */
+	status = "disabled";
+};
+
+&usdhc1 {
+	/* Let U-Boot program SID */
+	iommus = <&smmu 0x10 0x7f80>;
+	/delete-property/ compatible;
+};
+
+&lpuart2 {
+	/* Let inmate linux use this for console */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-rpmsg.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+#include "imx8qm-mek.dts"
+
+/delete-node/ &cm41_i2c;
+
+&i2c_rpbus_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&lsio_gpio4 25 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+		status = "okay";
+	};
+};
+
+&cm41_i2c_lpcg {
+	status = "disabled";
+};
+
+&reg_can01_en {
+	status = "disabled";
+};
+
+&reg_can2_en {
+	status = "disabled";
+};
+
+&reg_can01_stby {
+	status = "disabled";
+};
+
+&reg_can2_stby {
+	status = "disabled";
+};
+
+&cm41_intmux {
+	status = "disabled";
+};
+
+&can0_lpcg {
+	status = "disabled";
+};
+
+&can1_lpcg {
+	status = "disabled";
+};
+
+&can2_lpcg {
+	status = "disabled";
+};
+
+&flexcan1 {
+	status = "disabled";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&flexcan3 {
+	status = "disabled";
+};
+
+&flexspi0 {
+	status = "disabled";
+};
+
+&lpuart2 {
+	status = "disabled";
+};
+
+&uart2_lpcg {
+	status = "disabled";
+};
+
+&imx8qm_cm40 {
+	/* Assume you have partitioned M4, so M4 is ont controled by Linux */
+	/delete-property/ power-domains;
+};
+
+&imx8qm_cm41 {
+	/* Assume you have partitioned M4, so M4 is ont controled by Linux */
+	/delete-property/ power-domains;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-sof-cs42888.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-sof-cs42888.dts
@@ -0,0 +1,175 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2020
+
+#include "imx8qm-mek-rpmsg.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_reserved_heap;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x2000000>;
+			no-map;
+		};
+	};
+
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-wm8960 {
+		status = "disabled";
+	};
+
+	sof-audio-cs42888 {
+		compatible = "simple-audio-card";
+		label = "imx-cs42888";
+		simple-audio-card,widgets =
+			"Line", "Line Out Jack",
+			"Line", "Line In Jack";
+		simple-audio-card,routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+		status = "okay";
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpu {
+				sound-dai = <&dsp 0>;
+			};
+			codec {
+				sound-dai = <&cs42888>;
+			};
+		};
+	};
+};
+
+&edma0 {
+	compatible = "fsl,imx8qm-edma";
+	reg = <0x591f0000 0x10000>,
+		<0x59280000 0x10000>, /* spdif0 rx */
+		<0x59290000 0x10000>, /* spdif0 tx */
+		<0x592c0000 0x10000>, /* sai0 rx */
+		<0x592d0000 0x10000>, /* sai0 tx */
+		<0x592e0000 0x10000>, /* sai1 rx */
+		<0x592f0000 0x10000>, /* sai1 tx */
+		<0x59350000 0x10000>,
+		<0x59370000 0x10000>;
+	#dma-cells = <3>;
+	shared-interrupt;
+	dma-channels = <8>;
+	interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+			<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
+			<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma2-chan8-rx", "edma2-chan9-tx", /* spdif0 */
+			"edma2-chan12-rx", "edma2-chan13-tx", /* sai0 */
+			"edma2-chan14-rx", "edma2-chan15-tx", /* sai1 */
+			"edma2-chan21-tx",		/* gpt5 */
+			"edma2-chan23-rx";		/* gpt7 */
+	power-domains = <&pd IMX_SC_R_DMA_2_CH8>,
+			<&pd IMX_SC_R_DMA_2_CH9>,
+			<&pd IMX_SC_R_DMA_2_CH12>,
+			<&pd IMX_SC_R_DMA_2_CH13>,
+			<&pd IMX_SC_R_DMA_2_CH14>,
+			<&pd IMX_SC_R_DMA_2_CH15>,
+			<&pd IMX_SC_R_DMA_2_CH21>,
+			<&pd IMX_SC_R_DMA_2_CH23>;
+	power-domain-names = "edma2-chan8", "edma2-chan9",
+			"edma2-chan12", "edma2-chan13",
+			"edma2-chan14", "edma2-chan15",
+			"edma2-chan21", "edma2-chan23";
+	status = "okay";
+};
+
+&dsp {
+	compatible = "fsl,imx8qm-dsp";
+	#sound-dai-cells = <1>;
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+
+	clocks = <&clk_dummy>, <&clk_dummy>, <&clk_dummy>,
+		<&esai0_lpcg 1>, <&esai0_lpcg 0>,  <&esai0_lpcg 1>, <&clk_dummy>;
+	clock-names = "ipg", "ocram", "core",
+		"esai0_core", "esai0_extal", "esai0_fsys", "esai0_spba";
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+		<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+		<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC0>,
+		<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC1>,
+		<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+
+	power-domains = <&pd IMX_SC_R_MU_13A>,
+		<&pd IMX_SC_R_MU_13B>,
+		<&pd IMX_SC_R_DSP>,
+		<&pd IMX_SC_R_DSP_RAM>,
+		<&pd IMX_SC_R_IRQSTR_DSP>,
+		<&pd IMX_SC_R_DMA_2_CH6>,
+		<&pd IMX_SC_R_DMA_2_CH7>,
+		<&pd IMX_SC_R_AUDIO_CLK_0>,
+		<&pd IMX_SC_R_AUDIO_CLK_1>,
+		<&pd IMX_SC_R_AUDIO_PLL_0>,
+		<&pd IMX_SC_R_AUDIO_PLL_1>;
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&lsio_mu13 2 0>,
+		<&lsio_mu13 2 1>,
+		<&lsio_mu13 3 0>,
+		<&lsio_mu13 3 1>;
+	memory-region = <&dsp_reserved>;
+	/delete-property/ firmware-name;
+
+	tplg-name = "sof-imx8-cs42888.tplg";
+	machine-drv-name = "asoc-simple-card";
+
+	status = "okay";
+};
+
+&amix {
+	status = "disabled";
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&asrc0 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&wm8960 {
+	status = "disabled";
+};
+
+&cs42888 {
+	#sound-dai-cells = <0>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			  <&mclkout0_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-sof-wm8960.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-sof-wm8960.dts
@@ -0,0 +1,164 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2018
+
+#include "imx8qm-mek-rpmsg.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_reserved_heap;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x2000000>;
+			no-map;
+		};
+	};
+
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-wm8960 {
+		status = "disabled";
+	};
+
+	sof-sound-wm8960 {
+		compatible = "simple-audio-card";
+		label = "wm8960-audio";
+		simple-audio-card,bitclock-master = <&sndcodec>;
+		simple-audio-card,frame-master = <&sndcodec>;
+		hp-det-gpio = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
+		simple-audio-card,widgets =
+			"Headphone", "Headphones",
+			"Speaker", "Ext Spk",
+			"Microphone", "Mic Jack";
+		simple-audio-card,routing =
+			"Headphones", "HP_L",
+			"Headphones", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpu {
+				sound-dai = <&dsp 1>;
+			};
+			sndcodec: codec {
+				sound-dai = <&wm8960>;
+			};
+		};
+	};
+};
+
+&edma0 {
+	compatible = "fsl,imx8qm-edma";
+	reg = <0x591f0000 0x10000>,
+		<0x59280000 0x10000>, /* spdif0 rx */
+		<0x59290000 0x10000>, /* spdif0 tx */
+		<0x592c0000 0x10000>, /* sai0 rx */
+		<0x592d0000 0x10000>, /* sai0 tx */
+		<0x59350000 0x10000>,
+		<0x59370000 0x10000>;
+	#dma-cells = <3>;
+	shared-interrupt;
+	dma-channels = <6>;
+	interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+			<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma2-chan8-rx", "edma2-chan9-tx", /* spdif0 */
+			"edma2-chan12-rx", "edma2-chan13-tx", /* sai0 */
+			"edma2-chan21-tx",		/* gpt5 */
+			"edma2-chan23-rx";		/* gpt7 */
+
+	power-domains = <&pd IMX_SC_R_DMA_2_CH8>,
+			<&pd IMX_SC_R_DMA_2_CH9>,
+			<&pd IMX_SC_R_DMA_2_CH12>,
+			<&pd IMX_SC_R_DMA_2_CH13>,
+			<&pd IMX_SC_R_DMA_2_CH21>,
+			<&pd IMX_SC_R_DMA_2_CH23>;
+	power-domain-names = "edma2-chan8", "edma2-chan9",
+			"edma2-chan12", "edma2-chan13",
+			"edma2-chan21", "edma2-chan23";
+	status = "okay";
+};
+
+&dsp {
+	compatible = "fsl,imx8qm-dsp";
+	#sound-dai-cells = <1>;
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+
+	power-domains = <&pd IMX_SC_R_MU_13A>,
+			<&pd IMX_SC_R_MU_13B>,
+			<&pd IMX_SC_R_DSP>,
+			<&pd IMX_SC_R_DSP_RAM>,
+			<&pd IMX_SC_R_IRQSTR_DSP>,
+			<&pd IMX_SC_R_SAI_1>,
+			<&pd IMX_SC_R_DMA_2_CH14>,
+			<&pd IMX_SC_R_DMA_2_CH15>,
+			<&pd IMX_SC_R_AUDIO_CLK_0>,
+			<&pd IMX_SC_R_AUDIO_CLK_1>,
+			<&pd IMX_SC_R_AUDIO_PLL_0>,
+			<&pd IMX_SC_R_AUDIO_PLL_1>;
+
+	clock-names = "ipg", "ocram", "core",
+		"sai1_bus", "sai1_mclk0", "sai1_mclk1", "sai1_mclk2", "sai1_mclk3";
+	clocks = <&clk_dummy>, <&clk_dummy>, <&clk_dummy>,
+		<&sai1_lpcg 1>, <&clk_dummy>, <&sai1_lpcg 0>,
+		<&clk_dummy>, <&clk_dummy>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI1_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC0>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC1>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&lsio_mu13 2 0>,
+		<&lsio_mu13 2 1>,
+		<&lsio_mu13 3 0>,
+		<&lsio_mu13 3 1>;
+	memory-region = <&dsp_reserved>;
+	/delete-property/ firmware-name;
+
+	tplg-name = "sof-imx8-wm8960.tplg";
+	machine-drv-name = "asoc-simple-card";
+
+	status = "okay";
+};
+
+&wm8960 {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
+&amix {
+	status = "disabled";
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&asrc0 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&cs42888 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-usd-wifi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-usd-wifi.dts
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+#include "imx8qm-mek-rpmsg.dts"
+
+&pinctrl_usdhc2 {
+	fsl,pins = <
+		IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
+		IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
+		IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
+		IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
+		IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
+		IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
+		IMX8QM_USDHC1_VSELECT_LSIO_GPIO4_IO08			0x00000021
+	>;
+};
+
+&usdhc2 {
+	pinctrl-assert-gpios = <&lsio_gpio4 8 GPIO_ACTIVE_HIGH>;
+	/delete-property/ cd-gpios;
+	/delete-property/ wp-gpios;
+	pm-ignore-notify;
+	keep-power-in-suspend;
+	non-removable;
+	cap-power-off-card;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek-usdhc3-m2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek-usdhc3-m2.dts
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright 2020 NXP
+ */
+#include "imx8qm-mek-rpmsg.dts"
+
+/ {
+	reg_usdhc3_vmmc: usdhc3-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD3_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		power-domains = <&pd IMX_SC_R_BOARD_R3>;
+	};
+};
+
+&epdev_on {
+	regulator-always-on;
+};
+
+&iomuxc {
+	pinctrl_usdhc3_gpio: usdhc3grpgpio {
+		fsl,pins = <
+			IMX8QM_USDHC2_VSELECT_LSIO_GPIO4_IO10	0x00000021
+		>;
+	};
+
+	pinctrl_usdhc3: usdhc3grp {
+		fsl,pins = <
+			IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK         0x06000041
+			IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD         0x00000021
+			IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0     0x00000021
+			IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1     0x00000021
+			IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2     0x00000021
+			IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3     0x00000021
+		>;
+	};
+};
+
+&usdhc3 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc3>,<&pinctrl_usdhc3_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc3>,<&pinctrl_usdhc3_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc3>,<&pinctrl_usdhc3_gpio>;
+	bus-width = <4>;
+	pinctrl-assert-gpios = <&lsio_gpio4 10 GPIO_ACTIVE_HIGH>;
+	pm-ignore-notify;
+	keep-power-in-suspend;
+	non-removable;
+	cap-power-off-card;
+	vmmc-supply = <&reg_usdhc3_vmmc>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
@@ -6,6 +6,7 @@
 
 /dts-v1/;
 
+#include <dt-bindings/usb/pd.h>
 #include "imx8qm.dtsi"
 
 / {
@@ -16,25 +17,872 @@
 		stdout-path = &lpuart0;
 	};
 
-	cpus {
-		/delete-node/ cpu-map;
-		/delete-node/ cpu@100;
-		/delete-node/ cpu@101;
-	};
-
 	memory@80000000 {
 		device_type = "memory";
 		reg = <0x00000000 0x80000000 0 0x40000000>;
 	};
 
+	brcmfmac: brcmfmac {
+		compatible = "cypress,brcmfmac";
+		pinctrl-names = "init", "idle", "default";
+		pinctrl-0 = <&pinctrl_wifi_init>;
+		pinctrl-1 = <&pinctrl_wifi_init>;
+		pinctrl-2 = <&pinctrl_wifi>;
+	};
+
+	lvds_backlight0: lvds_backlight@0 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_lvds0 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	lvds_backlight1: lvds_backlight@1 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_lvds1 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_modem_reset>;
+		pinctrl-1 = <&pinctrl_modem_reset_sleep>;
+		reset-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&lsio_gpio4 6 GPIO_ACTIVE_LOW>;
+		reset-gpios = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		gpu_reserved: gpu_reserved@0x8800000000 {
+			no-map;
+			reg = <0x8 0x80000000 0 0x10000000>;
+		};
+
+		decoder_boot: decoder_boot@0x84000000 {
+			no-map;
+			reg = <0 0x84000000 0 0x2000000>;
+		};
+		encoder_boot: encoder_boot@0x86000000 {
+			no-map;
+			reg = <0 0x86000000 0 0x400000>;
+		};
+		decoder_rpc: decoder_rpc@0x92000000 {
+			no-map;
+			reg = <0 0x92000000 0 0x200000>;
+		};
+		encoder_rpc: encoder_rpc@0x92200000 {
+			no-map;
+			reg = <0 0x92200000 0 0x200000>;
+		};
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+		encoder_reserved: encoder_reserved@0x94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+
+	};
+
+	epdev_on: fixedregulator@100 {
+		compatible = "regulator-fixed";
+		pinctrl-names = "default", "sleep";
+		pinctrl-0 = <&pinctrl_wlreg_on>;
+		pinctrl-1 = <&pinctrl_wlreg_on_sleep>;
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-name = "epdev_on";
+		gpio = <&lsio_gpio1 13 0>;
+		enable-active-high;
+	};
+
+	reg_fec2_supply: fec2_nvcc {
+		compatible = "regulator-fixed";
+		regulator-name = "fec2_nvcc";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usb_otg1_vbus: regulator-usbotg1-vbus {
+		compatible = "regulator-fixed";
+		regulator-name = "usb_otg1_vbus";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&lsio_gpio4 3 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
 	reg_usdhc2_vmmc: usdhc2-vmmc {
 		compatible = "regulator-fixed";
 		regulator-name = "SD1_SPWR";
 		regulator-min-microvolt = <3000000>;
 		regulator-max-microvolt = <3000000>;
-		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		gpio = <&lsio_gpio4 7 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <4800>;
 		enable-active-high;
 	};
+
+	reg_can01_en: regulator-can01-gen {
+		compatible = "regulator-fixed";
+		regulator-name = "can01-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can2_en: regulator-can2-gen {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 4 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can01_stby: regulator-can01-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can01-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can01_en>;
+	};
+
+	reg_can2_stby: regulator-can2-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can2-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 6 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can2_en>;
+	};
+
+	reg_vref_1v8: regulator-adc-vref {
+		compatible = "regulator-fixed";
+		regulator-name = "vref_1v8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+	};
+
+	reg_audio: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai0>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-mek-cs42888",
+				 "fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		audio-cpu = <&esai0>;
+		audio-codec = <&cs42888>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+		status = "okay";
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx8qm-mek-wm8960",
+			   "fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&wm8960>;
+		hp-det-gpio = <&lsio_gpio0 31 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	imx8qm_cm40: imx8qm_cm4@0 {
+		compatible = "fsl,imx8qm-cm4";
+		rsc-da = <0x90000000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu5 0 1
+			  &lsio_mu5 1 1
+			  &lsio_mu5 3 1>;
+		mub-partition = <3>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
+				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table0>;
+		core-index = <0>;
+		core-id = <IMX_SC_R_M4_0_PID0>;
+		status = "okay";
+		power-domains = <&pd IMX_SC_R_M4_0_PID0>,
+				<&pd IMX_SC_R_M4_0_MU_1A>;
+	};
+
+	imx8qm_cm41: imx8x_cm4@1 {
+		compatible = "fsl,imx8qm-cm4";
+		rsc-da = <0x90100000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu6 0 1
+			  &lsio_mu6 1 1
+			  &lsio_mu6 3 1>;
+		mub-partition = <4>;
+		memory-region = <&vdevbuffer>, <&vdev2vring0>, <&vdev2vring1>,
+				<&vdev3vring0>, <&vdev3vring1>, <&rsc_table1>;
+		core-index = <1>;
+		core-id = <IMX_SC_R_M4_1_PID0>;
+		status = "okay";
+		power-domains = <&pd IMX_SC_R_M4_1_PID0>,
+				<&pd IMX_SC_R_M4_1_MU_1A>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		vdev0vring0: vdev0vring0@90000000 {
+			reg = <0 0x90000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@90008000 {
+			reg = <0 0x90008000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring0: vdev1vring0@90010000 {
+			reg = <0 0x90010000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring1: vdev1vring1@90018000 {
+			reg = <0 0x90018000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table0: rsc_table0@900ff000 {
+			reg = <0 0x900ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer {
+                        compatible = "shared-dma-pool";
+			reg = <0 0x90400000 0 0x100000>;
+			no-map;
+		};
+
+		vdev2vring0: vdev0vring0@90100000 {
+			reg = <0 0x90100000 0 0x8000>;
+			no-map;
+		};
+
+		vdev2vring1: vdev0vring1@90108000 {
+			reg = <0 0x90108000 0 0x8000>;
+			no-map;
+		};
+
+		vdev3vring0: vdev1vring0@90110000 {
+			reg = <0 0x90110000 0 0x8000>;
+			no-map;
+		};
+
+		vdev3vring1: vdev1vring1@90118000 {
+			reg = <0 0x90118000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table1: rsc_table1@901ff000 {
+			reg = <0 0x901ff000 0 0x1000>;
+			no-map;
+		};
+	};
+};
+
+&adc0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_adc0>;
+	vref-supply = <&reg_vref_1v8>;
+	status = "okay";
+};
+
+&cm41_i2c {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_cm41_i2c>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&lsio_gpio4 25 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+		status = "okay";
+	};
+};
+
+&cm41_intmux {
+	status = "okay";
+};
+
+&dc0_pc {
+	status = "okay";
+};
+
+&dc0_prg1 {
+	status = "okay";
+};
+
+&dc0_prg2 {
+	status = "okay";
+
+};
+
+&dc0_prg3 {
+	status = "okay";
+};
+
+&dc0_prg4 {
+	status = "okay";
+};
+
+&dc0_prg5 {
+	status = "okay";
+};
+
+&dc0_prg6 {
+	status = "okay";
+};
+
+&dc0_prg7 {
+	status = "okay";
+};
+
+&dc0_prg8 {
+	status = "okay";
+};
+
+&dc0_prg9 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu1 {
+	status = "okay";
+};
+
+&dsp {
+	compatible = "fsl,imx8qm-hifi4";
+	memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+			<&dsp_vdev0vring1>, <&dsp_reserved>;
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&amix {
+	status = "okay";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai0 {
+	#sound-dai-cells = <0>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai0_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai0>;
+	status = "okay";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	status = "okay";
+};
+
+&sai6 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai6_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai7 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai7_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&pwm_lvds0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds0>;
+	status = "okay";
+};
+
+&i2c1_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds0_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb1_phy {
+	status = "okay";
+};
+
+&ldb1 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi0_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	adv_bridge0: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_0_in: endpoint {
+				remote-endpoint = <&mipi0_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi0_adv_out: endpoint {
+				remote-endpoint = <&adv7535_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_mipi1_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	adv_bridge1: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_1_in: endpoint {
+				remote-endpoint = <&mipi1_adv_out>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi1_adv_out: endpoint {
+				remote-endpoint = <&adv7535_1_in>;
+			};
+		};
+	};
+};
+
+&dc1_pc {
+	status = "okay";
+};
+
+&dc1_prg1 {
+	status = "okay";
+};
+
+&dc1_prg2 {
+	status = "okay";
+
+};
+
+&dc1_prg3 {
+	status = "okay";
+};
+
+&dc1_prg4 {
+	status = "okay";
+};
+
+&dc1_prg5 {
+	status = "okay";
+};
+
+&dc1_prg6 {
+	status = "okay";
+};
+
+&dc1_prg7 {
+	status = "okay";
+};
+
+&dc1_prg8 {
+	status = "okay";
+};
+
+&dc1_prg9 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc1_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc1_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu2 {
+	status = "okay";
+};
+
+&pwm_lvds1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_lvds1>;
+	status = "okay";
+};
+
+&i2c1_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lvds1_lpi2c1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_1_in: endpoint {
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "okay";
+};
+
+&ldb2 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&lpspi2 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi2 &pinctrl_lpspi2_cs>;
+	cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <30000000>;
+	};
+};
+
+&emvsim0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sim0>;
+	status = "okay";
 };
 
 &lpuart0 {
@@ -43,12 +891,55 @@
 	status = "okay";
 };
 
+&lpuart1 { /* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+&lpuart2 { /* Dbg console */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart2>;
+	status = "disabled";
+};
+
+&lpuart3 { /* MKbus */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "disabled";
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can01_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can01_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can2_stby>;
+	status = "okay";
+};
+
 &fec1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_fec1>;
-	phy-mode = "rgmii-id";
+	phy-mode = "rgmii-txid";
 	phy-handle = <&ethphy0>;
 	fsl,magic-packet;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
 	status = "okay";
 
 	mdio {
@@ -58,18 +949,127 @@
 		ethphy0: ethernet-phy@0 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
 		};
 
 		ethphy1: ethernet-phy@1 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
 		};
 	};
 };
 
-&usdhc1 {
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac1>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	nxp,fspi-dll-slvdly = <4>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <8>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&pciea{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	disable-gpio = <&lsio_gpio4 9 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	epdev_on-supply = <&epdev_on>;
+	status = "okay";
+};
+
+&pcieb{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	reset-gpio = <&lsio_gpio5 0 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	status = "okay";
+};
+
+&sata {
 	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sata>;
+	clkreq-gpio = <&lsio_gpio4 30 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	status = "okay";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	vbus-supply = <&reg_usb_otg1_vbus>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	disable-over-current;
+	status = "okay";
+};
+
+&usb3_phy {
+	status = "okay";
+};
+
+&usbotg3 {
+	status = "okay";
+};
+
+&usbotg3_cdns3 {
+	dr_mode = "otg";
+	usb-role-switch;
+	status = "okay";
+
+	port {
+		usb3_drd_sw: endpoint {
+			remote-endpoint = <&typec_dr_sw>;
+		};
+	};
+};
+
+&usdhc1 {
+	assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
 	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
 	bus-width = <8>;
 	no-sd;
 	no-sdio;
@@ -78,18 +1078,342 @@
 };
 
 &usdhc2 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_usdhc2>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
 	bus-width = <4>;
 	vmmc-supply = <&reg_usdhc2_vmmc>;
-	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
-	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
+	cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
+
+&i2c0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0>;
+	status = "okay";
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <11 2>;
+	};
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+		interrupt-open-drain;
+	};
+
+	fxas21002c@20 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x20>;
+		interrupt-open-drain;
+	};
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+		interrupt-open-drain;
+	};
+
+	ptn5110: tcpc@51 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x51>;
+		interrupt-parent = <&lsio_gpio4>;
+		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con1: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "source";
+			data-role = "dual";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "gpio";
+	pinctrl-0 = <&pinctrl_i2c1>;
+	pinctrl-1 = <&pinctrl_i2c1_gpio>;
+	scl-gpios = <&lsio_gpio0 14 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&lsio_gpio0 15 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <2 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_2 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_3 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_4 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_5 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_6 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_7 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&irqsteer_csi0 {
+	status = "okay";
+};
+
+&irqsteer_csi1 {
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&mipi_csi_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
 	status = "okay";
+
+	/* Camera 1  MIPI CSI-2 (CSIS1) */
+	port@1 {
+		reg = <1>;
+		mipi_csi1_ep: endpoint {
+			remote-endpoint = <&max9286_1_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&jpegdec {
+       status = "okay";
+};
+
+&jpegenc {
+       status = "okay";
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "okay";
+		port {
+			max9286_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c_mipi_csi1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi1>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "okay";
+		port {
+			max9286_1_ep: endpoint {
+				remote-endpoint = <&mipi_csi1_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+
 };
 
 &iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0			0x0600004c
+			IMX8QM_QSPI1A_DATA1_LSIO_GPIO4_IO25			0x0600004c
+			IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31			0x0600004c
+		>;
+	};
+
+	pinctrl_cm41_i2c: cm41i2cgrp {
+		fsl,pins = <
+			IMX8QM_M41_I2C0_SDA_M41_I2C0_SDA			0x0600004c
+			IMX8QM_M41_I2C0_SCL_M41_I2C0_SCL			0x0600004c
+		>;
+	};
+
+	pinctrl_adc0: adc0grp {
+		fsl,pins = <
+			IMX8QM_ADC_IN0_DMA_ADC0_IN0				0xc0000060
+		>;
+	};
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QM_ESAI0_FSR_AUD_ESAI0_FSR				0xc6000040
+			IMX8QM_ESAI0_FST_AUD_ESAI0_FST				0xc6000040
+			IMX8QM_ESAI0_SCKR_AUD_ESAI0_SCKR			0xc6000040
+			IMX8QM_ESAI0_SCKT_AUD_ESAI0_SCKT			0xc6000040
+			IMX8QM_ESAI0_TX0_AUD_ESAI0_TX0				0xc6000040
+			IMX8QM_ESAI0_TX1_AUD_ESAI0_TX1				0xc6000040
+			IMX8QM_ESAI0_TX2_RX3_AUD_ESAI0_TX2_RX3			0xc6000040
+			IMX8QM_ESAI0_TX3_RX2_AUD_ESAI0_TX3_RX2			0xc6000040
+			IMX8QM_ESAI0_TX4_RX1_AUD_ESAI0_TX4_RX1			0xc6000040
+			IMX8QM_ESAI0_TX5_RX0_AUD_ESAI0_TX5_RX0			0xc6000040
+		>;
+	};
+
 	pinctrl_fec1: fec1grp {
 		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD		0x000014a0
 			IMX8QM_ENET0_MDC_CONN_ENET0_MDC				0x06000020
 			IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
 			IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
@@ -107,6 +1431,117 @@
 		>;
 	};
 
+	pinctrl_fec2: fec2grp {
+		fsl,pins = <
+			IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD		0x000014a0
+			IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x00000060
+			IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC		0x00000060
+			IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0		0x00000060
+			IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1		0x00000060
+			IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2		0x00000060
+			IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3		0x00000060
+			IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC		0x00000060
+			IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x00000060
+			IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0		0x00000060
+			IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1		0x00000060
+			IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2		0x00000060
+			IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3		0x00000060
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			IMX8QM_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
+			IMX8QM_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
+			IMX8QM_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
+			IMX8QM_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
+			IMX8QM_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
+			IMX8QM_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
+			IMX8QM_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B     0x06000021
+			IMX8QM_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
+			IMX8QM_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
+			IMX8QM_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
+			IMX8QM_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
+			IMX8QM_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
+			IMX8QM_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
+			IMX8QM_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
+			IMX8QM_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
+			IMX8QM_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B     0x06000021
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan0grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX            0x21
+			IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX            0x21
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan1grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX            0x21
+			IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX            0x21
+			>;
+	};
+
+	pinctrl_flexcan3: flexcan3grp {
+		fsl,pins = <
+			IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX            0x21
+			IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX            0x21
+			>;
+	};
+
+	pinctrl_isl29023: isl29023grp {
+		fsl,pins = <
+			IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11		0x00000021
+		>;
+	};
+
+	pinctrl_i2c0: i2c0grp {
+		fsl,pins = <
+			IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL	0x06000021
+			IMX8QM_HDMI_TX0_TS_SDA_DMA_I2C0_SDA	0x06000021
+		>;
+	};
+
+	pinctrl_i2c1: i2c1grp {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_DMA_I2C1_SCL 0x0600004c
+			IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA 0x0600004c
+		>;
+	};
+
+	pinctrl_i2c1_gpio: i2c1grp-gpio {
+		fsl,pins = <
+			IMX8QM_GPT0_CLK_LSIO_GPIO0_IO14		0xc600004c
+			IMX8QM_GPT0_CAPTURE_LSIO_GPIO0_IO15	0xc600004c
+		>;
+	};
+
+	pinctrl_lpspi2: lpspi2grp {
+		fsl,pins = <
+			IMX8QM_SPI2_SCK_DMA_SPI2_SCK		0x06000040
+			IMX8QM_SPI2_SDO_DMA_SPI2_SDO		0x06000040
+			IMX8QM_SPI2_SDI_DMA_SPI2_SDI		0x06000040
+		>;
+	};
+
+	pinctrl_lpspi2_cs: lpspi2cs {
+		fsl,pins = <
+			IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10		0x21
+		>;
+	};
+
+	pinctrl_sim0: sim0grp {
+		fsl,pins = <
+			IMX8QM_SIM0_CLK_DMA_SIM0_CLK		0xc0000021
+			IMX8QM_SIM0_IO_DMA_SIM0_IO		0xc2000021
+			IMX8QM_SIM0_PD_DMA_SIM0_PD		0xc0000021
+			IMX8QM_SIM0_POWER_EN_DMA_SIM0_POWER_EN	0xc0000021
+			IMX8QM_SIM0_RST_DMA_SIM0_RST		0xc0000021
+		>;
+	};
+
 	pinctrl_lpuart0: lpuart0grp {
 		fsl,pins = <
 			IMX8QM_UART0_RX_DMA_UART0_RX				0x06000020
@@ -114,6 +1549,111 @@
 		>;
 	};
 
+	pinctrl_lpuart1: lpuart1grp {
+		fsl,pins = <
+			IMX8QM_UART1_RX_DMA_UART1_RX		0x06000020
+			IMX8QM_UART1_TX_DMA_UART1_TX		0x06000020
+			IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B	0x06000020
+			IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B	0x06000020
+		>;
+	};
+
+	pinctrl_lpuart2: lpuart2grp {
+		fsl,pins = <
+			IMX8QM_UART0_RTS_B_DMA_UART2_RX		0x06000020
+			IMX8QM_UART0_CTS_B_DMA_UART2_TX		0x06000020
+		>;
+	};
+
+	pinctrl_lpuart3: lpuart3grp {
+		fsl,pins = <
+			IMX8QM_M41_GPIO0_00_DMA_UART3_RX		0x06000020
+			IMX8QM_M41_GPIO0_01_DMA_UART3_TX		0x06000020
+		>;
+	};
+
+	pinctrl_pwm_lvds0: pwmlvds0grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_GPIO00_LVDS0_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_pwm_lvds1: pwmlvds1grp {
+		fsl,pins = <
+			IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_modem_reset: modemresetgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x06000021
+		>;
+	};
+
+	pinctrl_modem_reset_sleep: modemreset_sleepgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22		0x07800021
+		>;
+	};
+
+	pinctrl_pciea: pcieagrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28		0x04000021
+			IMX8QM_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO29		0x06000021
+			IMX8QM_USDHC2_RESET_B_LSIO_GPIO4_IO09			0x06000021
+		>;
+	};
+
+	pinctrl_pcieb: pciebgrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31		0x04000021
+			IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00		0x06000021
+		>;
+	};
+
+	pinctrl_sata: satagrp{
+		fsl,pins = <
+			IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30		0x06000021
+		>;
+	};
+
+	pinctrl_sai0: sai0grp {
+		fsl,pins = <
+			IMX8QM_SPI0_CS1_AUD_SAI0_TXC              0x0600004c
+			IMX8QM_SPI2_CS1_AUD_SAI0_TXFS             0x0600004c
+			IMX8QM_SAI1_RXFS_AUD_SAI0_RXD             0x0600004c
+			IMX8QM_SAI1_RXC_AUD_SAI0_TXD              0x0600006c
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			IMX8QM_SAI1_RXD_AUD_SAI1_RXD			0x06000040
+			IMX8QM_SAI1_TXFS_AUD_SAI1_TXFS			0x06000040
+			IMX8QM_SAI1_TXD_AUD_SAI1_TXD			0x06000060
+			IMX8QM_SAI1_TXC_AUD_SAI1_TXC			0x06000040
+		>;
+	};
+
+	pinctrl_typec: typecgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26		0x00000021
+		>;
+	};
+
+	pinctrl_typec_mux: typecmuxgrp {
+		fsl,pins = <
+			IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19		0x60
+			IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06		0x60
+		>;
+	};
+
+	pinctrl_usbotg1: usbotg1 {
+		fsl,pins = <
+			IMX8QM_USB_SS3_TC0_LSIO_GPIO4_IO03		0x06000021
+		>;
+	};
+
 	pinctrl_usdhc1: usdhc1grp {
 		fsl,pins = <
 			IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK				0x06000041
@@ -130,6 +1670,14 @@
 		>;
 	};
 
+	pinctrl_usdhc2_gpio: usdhc2grpgpio {
+		fsl,pins = <
+			IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21			0x00000021
+			IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22			0x00000021
+			IMX8QM_USDHC1_RESET_B_LSIO_GPIO4_IO07			0x00000021
+		>;
+	};
+
 	pinctrl_usdhc2: usdhc2grp {
 		fsl,pins = <
 			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
@@ -141,4 +1689,200 @@
 			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
 		>;
 	};
+
+	pinctrl_i2c_mipi_csi0: i2c_mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi1: i2c_mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL		0xc2000020
+			IMX8QM_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_mipi_csi0: mipi_csi0 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27		0xC0000041
+			IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28		0xC0000041
+			IMX8QM_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_mipi_csi1: mipi_csi1 {
+		fsl,pins = <
+			IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30		0xC0000041
+			IMX8QM_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31		0xC0000041
+			IMX8QM_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_lvds0_lpi2c1: lvds0lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS0_I2C1_SCL_LVDS0_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS0_I2C1_SDA_LVDS0_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_lvds1_lpi2c1: lvds1lpi2c1grp {
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C1_SCL_LVDS1_I2C1_SCL	0xc600004c
+			IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA	0xc600004c
+		>;
+	};
+
+	pinctrl_wifi: wifigrp{
+		fsl,pins = <
+			IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x20
+		>;
+	};
+
+	pinctrl_wifi_init: wifi_initgrp{
+		fsl,pins = <
+			/* reserve pin init/idle_state to support multiple wlan cards */
+		>;
+	};
+
+	pinctrl_wlreg_on: wlregongrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x06000000
+		>;
+	};
+
+	pinctrl_wlreg_on_sleep: wlregon_sleepgrp{
+		fsl,pins = <
+			IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x07800000
+		>;
+	};
+
+	pinctrl_mipi0_lpi2c0: mipi0_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO19         0x00000020
+		>;
+	};
+
+	pinctrl_mipi1_lpi2c0: mipi1_lpi2c0grp {
+		fsl,pins = <
+			IMX8QM_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL      0xc6000020
+			IMX8QM_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA      0xc6000020
+			IMX8QM_MIPI_DSI1_GPIO0_01_LSIO_GPIO1_IO23         0x00000020
+		>;
+	};
+
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+				<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+				<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&gpu_3d0{
+	status = "okay";
+};
+
+&gpu_3d1{
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	memory-region=<&gpu_reserved>;
+	status = "okay";
+};
+
+&mu_m0{
+	interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu1_m0{
+	interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+};
+
+&mu2_m0{
+	interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+	status = "okay";
+};
+
+&vpu_decoder {
+	compatible = "nxp,imx8qm-b0-vpudec";
+	boot-region = <&decoder_boot>;
+	rpc-region = <&decoder_rpc>;
+	reg-csr = <0x2d080000>;
+	core_type = <2>;
+	status = "okay";
+};
+
+&vpu_encoder {
+	compatible = "nxp,imx8qm-b0-vpuenc";
+	boot-region = <&encoder_boot>;
+	rpc-region = <&encoder_rpc>;
+	reserved-region = <&encoder_reserved>;
+	reg-rpc-system = <0x40000000>;
+	resolution-max = <1920 1920>;
+	fps-max = <120>;
+	power-domains = <&pd IMX_SC_R_VPU_ENC_0>, <&pd IMX_SC_R_VPU_ENC_1>,
+			<&pd IMX_SC_R_VPU>;
+	power-domain-names = "vpuenc1", "vpuenc2", "vpu";
+	mbox-names = "enc1_tx0", "enc1_tx1", "enc1_rx",
+		     "enc2_tx0", "enc2_tx1", "enc2_rx";
+	mboxes = <&mu1_m0 0 0
+		  &mu1_m0 0 1
+		  &mu1_m0 1 0
+		  &mu2_m0 0 0
+		  &mu2_m0 0 1
+		  &mu2_m0 1 0>;
+	status = "okay";
+
+	vpu_enc_core0: core0@1020000 {
+		compatible = "fsl,imx8-mu1-vpu-m0";
+		reg = <0x1020000 0x20000>;
+		reg-csr = <0x1090000 0x10000>;
+		interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <17>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+
+	vpu_enc_core1: core1@1040000 {
+		compatible = "fsl,imx8-mu2-vpu-m0";
+		reg = <0x1040000 0x20000>;
+		reg-csr = <0x10A0000 0x10000>;
+		interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <18>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-pcieax2pciebx1.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-pcieax2pciebx1.dts
@@ -0,0 +1,65 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qm-mek.dts"
+
+/*
+ * Add the PCIeA x2 lanes and PCIeB x1 lane usecase
+ * hsio-cfg = <PCIEAX2PCIEBX1>
+ * NOTE: In this case, the HSIO nodes contained
+ * hsio-cfg = <PCIEAX1PCIEBX1SATA> would be re-configured.
+ */
+&pciea{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pciea>;
+	disable-gpio = <&lsio_gpio4 9 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
+	epdev_on-supply = <&epdev_on>;
+	num-lanes = <2>;
+	clocks = <&pciea_lpcg 0>,
+		 <&pciea_lpcg 1>,
+		 <&pciea_lpcg 2>,
+		 <&phyx2_lpcg 0>,
+		 <&phyx2_crr0_lpcg 0>,
+		 <&pciea_crr2_lpcg 0>,
+		 <&misc_crr5_lpcg 0>;
+	clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+		      "pcie_phy", "phy_per","pcie_per", "misc_per";
+	hsio-cfg = <PCIEAX2PCIEBX1>;
+	status = "okay";
+};
+
+&pcieb{
+	ext_osc = <1>;
+	clocks = <&pcieb_lpcg 0>,
+		 <&pcieb_lpcg 1>,
+		 <&pcieb_lpcg 2>,
+		 <&phyx1_lpcg 0>,
+		 <&phyx2_lpcg 0>,
+		 <&phyx1_crr1_lpcg 0>,
+		 <&pcieb_crr3_lpcg 0>,
+		 <&pciea_crr2_lpcg 0>,
+		 <&misc_crr5_lpcg 0>;
+	clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+		      "pcie_phy", "pcie_phy_pclk", "phy_per",
+		      "pcie_per", "pciex2_per", "misc_per";
+	power-domains = <&pd IMX_SC_R_PCIE_B>,
+			<&pd IMX_SC_R_PCIE_A>,
+			<&pd IMX_SC_R_SERDES_0>,
+			<&pd IMX_SC_R_SERDES_1>,
+			<&pd IMX_SC_R_HSIO_GPIO>;
+	power-domain-names = "pcie", "pcie_per", "pcie_phy",
+			     "pcie_serdes", "hsio_gpio";
+	hsio-cfg = <PCIEAX2PCIEBX1>;
+	status = "okay";
+};
+
+&sata {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-audio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-audio.dtsi
@@ -0,0 +1,462 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+/delete-node/ &acm;
+/delete-node/ &sai4;
+/delete-node/ &sai5;
+/delete-node/ &sai4_lpcg;
+/delete-node/ &sai5_lpcg;
+
+/* edma2 called in imx8qm RM with the same address in edma0 of imx8qxp */
+&edma0{
+	reg =   <0x591f0000 0x10000>,
+		<0x59200000 0x10000>, /* asrc0 */
+		<0x59210000 0x10000>,
+		<0x59220000 0x10000>,
+		<0x59230000 0x10000>,
+		<0x59240000 0x10000>,
+		<0x59250000 0x10000>,
+		<0x59260000 0x10000>, /* esai0 rx */
+		<0x59270000 0x10000>, /* esai0 tx */
+		<0x59280000 0x10000>, /* spdif0 rx */
+		<0x59290000 0x10000>, /* spdif0 tx */
+		<0x592A0000 0x10000>, /* spdif1 rx */
+		<0x592B0000 0x10000>, /* spdif1 tx */
+		<0x592c0000 0x10000>, /* sai0 rx */
+		<0x592d0000 0x10000>, /* sai0 tx */
+		<0x592e0000 0x10000>, /* sai1 rx */
+		<0x592f0000 0x10000>, /* sai1 tx */
+		<0x59300000 0x10000>, /* sai2 rx */
+		<0x59310000 0x10000>, /* sai3 rx */
+		<0x59320000 0x10000>, /* sai4 rx */
+		<0x59330000 0x10000>; /* sai5 tx */
+	dma-channels = <20>;
+	interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, /* asrc0 */
+			<GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, /* esai0 */
+			<GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+			<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, /* spdif1 */
+			<GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
+			<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, /* sai2 */
+			<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, /* sai3 */
+			<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* sai4 */
+			<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; /* sai5 */
+	interrupt-names = "edma2-chan0-rx", "edma2-chan1-rx", /* asrc0 */
+			"edma2-chan2-rx", "edma2-chan3-tx",
+			"edma2-chan4-tx", "edma2-chan5-tx",
+			"edma2-chan6-rx", "edma2-chan7-tx", /* esai0 */
+			"edma2-chan8-rx", "edma2-chan9-tx", /* spdif0 */
+			"edma2-chan10-rx", "edma2-chan11-tx", /* spdif1 */
+			"edma2-chan12-rx", "edma2-chan13-tx", /* sai0 */
+			"edma2-chan14-rx", "edma2-chan15-tx", /* sai1 */
+			"edma2-chan16-rx", "edma2-chan17-tx", /* sai2, dai3 */
+			"edma2-chan18-rx", "edma2-chan19-tx"; /* sai4, sai5 */
+	power-domains = <&pd IMX_SC_R_DMA_2_CH0>,
+			<&pd IMX_SC_R_DMA_2_CH1>,
+			<&pd IMX_SC_R_DMA_2_CH2>,
+			<&pd IMX_SC_R_DMA_2_CH3>,
+			<&pd IMX_SC_R_DMA_2_CH4>,
+			<&pd IMX_SC_R_DMA_2_CH5>,
+			<&pd IMX_SC_R_DMA_2_CH6>,
+			<&pd IMX_SC_R_DMA_2_CH7>,
+			<&pd IMX_SC_R_DMA_2_CH8>,
+			<&pd IMX_SC_R_DMA_2_CH9>,
+			<&pd IMX_SC_R_DMA_2_CH10>,
+			<&pd IMX_SC_R_DMA_2_CH11>,
+			<&pd IMX_SC_R_DMA_2_CH12>,
+			<&pd IMX_SC_R_DMA_2_CH13>,
+			<&pd IMX_SC_R_DMA_2_CH14>,
+			<&pd IMX_SC_R_DMA_2_CH15>,
+			<&pd IMX_SC_R_DMA_2_CH16>,
+			<&pd IMX_SC_R_DMA_2_CH17>,
+			<&pd IMX_SC_R_DMA_2_CH18>,
+			<&pd IMX_SC_R_DMA_2_CH19>;
+	power-domain-names = "edma2-chan0", "edma2-chan1",
+			     "edma2-chan2", "edma2-chan3",
+			     "edma2-chan4", "edma2-chan5",
+			     "edma2-chan6", "edma2-chan7",
+			     "edma2-chan8", "edma2-chan9",
+			     "edma2-chan10", "edma2-chan11",
+			     "edma2-chan12", "edma2-chan13",
+			     "edma2-chan14", "edma2-chan15",
+			     "edma2-chan16", "edma2-chan17",
+			     "edma2-chan18", "edma2-chan19";
+};
+
+/* edma3 called in imx8qm RM with the same address in edma1 of imx8qxp */
+&edma1{
+	reg =   <0x599F0000 0x10000>,
+		<0x59A00000 0x10000>, /* asrc1 */
+		<0x59A10000 0x10000>,
+		<0x59A20000 0x10000>,
+		<0x59A30000 0x10000>,
+		<0x59A40000 0x10000>,
+		<0x59A50000 0x10000>,
+		<0x59A80000 0x10000>, /* sai6 rx */
+		<0x59A90000 0x10000>, /* sai6 tx */
+		<0x59AA0000 0x10000>; /* sai7 tx */
+	dma-channels = <9>;
+	interrupts = <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, /* asrc1 */
+			<GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, /* sai6 */
+			<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; /* sai7 */
+	interrupt-names = "edma3-chan0-rx", "edma3-chan1-rx", /* asrc1 */
+			"edma3-chan2-rx", "edma3-chan3-tx",
+			"edma3-chan4-tx", "edma3-chan5-tx",
+			"edma3-chan8-rx", "edma3-chan9-tx", /* sai6 */
+			"edma3-chan10-tx";                 /* sai7 */
+	power-domains = <&pd IMX_SC_R_DMA_3_CH0>,
+			<&pd IMX_SC_R_DMA_3_CH1>,
+			<&pd IMX_SC_R_DMA_3_CH2>,
+			<&pd IMX_SC_R_DMA_3_CH3>,
+			<&pd IMX_SC_R_DMA_3_CH4>,
+			<&pd IMX_SC_R_DMA_3_CH5>,
+			<&pd IMX_SC_R_DMA_3_CH8>,
+			<&pd IMX_SC_R_DMA_3_CH9>,
+			<&pd IMX_SC_R_DMA_3_CH10>;
+	power-domain-names = "edma3-chan0", "edma3-chan1",
+			     "edma3-chan2", "edma3-chan3",
+			     "edma3-chan4", "edma3-chan5",
+			     "edma3-chan8", "edma3-chan9",
+			     "edma3-chan10";
+};
+
+&asrc0 {
+	clocks = <&asrc0_lpcg 0>,
+		<&asrc0_lpcg 1>,
+		<&aud_pll_div0_lpcg 0>,
+		<&aud_pll_div1_lpcg 0>,
+		<&acm IMX_ADMA_ACM_AUD_CLK0_SEL>,
+		<&acm IMX_ADMA_ACM_AUD_CLK1_SEL>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>;
+	power-domains = <&pd IMX_SC_R_ASRC_0>;
+};
+
+&esai0 {
+	power-domains = <&pd IMX_SC_R_ESAI_0>;
+};
+
+&spdif0 {
+	power-domains = <&pd IMX_SC_R_SPDIF_0>;
+};
+
+&spdif1 {
+	power-domains = <&pd IMX_SC_R_SPDIF_1>;
+};
+
+&sai0 {
+	power-domains = <&pd IMX_SC_R_SAI_0>;
+};
+
+&sai1 {
+	power-domains = <&pd IMX_SC_R_SAI_1>;
+};
+
+&sai2 {
+	power-domains = <&pd IMX_SC_R_SAI_2>;
+};
+
+&sai3 {
+	power-domains = <&pd IMX_SC_R_SAI_3>;
+};
+
+&asrc1 {
+	clocks = <&asrc1_lpcg 0>,
+		<&asrc1_lpcg 1>,
+		<&aud_pll_div0_lpcg 0>,
+		<&aud_pll_div1_lpcg 0>,
+		<&acm IMX_ADMA_ACM_AUD_CLK0_SEL>,
+		<&acm IMX_ADMA_ACM_AUD_CLK1_SEL>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>,
+		<&clk_dummy>;
+	power-domains = <&pd IMX_SC_R_ASRC_1>;
+};
+
+&amix {
+	dais = <&sai6>, <&sai7>;
+};
+
+&asrc0_lpcg {
+	clocks = <&audio_ipg_clk>,
+		 <&audio_ipg_clk>;
+	bit-offset = <0 8>;
+	clock-output-names = "asrc0_lpcg_ipg_clk",
+			     "asrc0_lpcg_mem_clk";
+};
+
+&esai0_lpcg {
+	bit-offset = <16 0>;
+	clock-output-names = "esai0_lpcg_extal_clk",
+			     "esai0_lpcg_ipg_clk";
+};
+
+&spdif0_lpcg {
+	bit-offset = <20 16>;
+	clock-output-names = "spdif0_lpcg_tx_clk",
+			     "spdif0_lpcg_gclkw";
+};
+
+&spdif1_lpcg {
+	bit-offset = <20 16>;
+	clock-output-names = "spdif1_lpcg_tx_clk",
+			     "spdif1_lpcg_gclkw";
+};
+
+&sai0_lpcg {
+	bit-offset = <16 0>;
+	clock-output-names = "sai0_lpcg_mclk",
+			     "sai0_lpcg_ipg_clk";
+};
+
+&sai1_lpcg {
+	bit-offset = <16 0>;
+	clock-output-names = "sai1_lpcg_mclk",
+			     "sai1_lpcg_ipg_clk";
+};
+
+&sai2_lpcg {
+	bit-offset = <16 0>;
+	clock-output-names = "sai2_lpcg_mclk",
+			     "sai2_lpcg_ipg_clk";
+};
+
+&sai3_lpcg {
+	bit-offset = <16 0>;
+	clock-output-names = "sai3_lpcg_mclk",
+			     "sai3_lpcg_ipg_clk";
+};
+
+&asrc1_lpcg {
+	clocks = <&audio_ipg_clk>,
+		 <&audio_ipg_clk>;
+	bit-offset = <0 8>;
+	clock-output-names = "asrc1_lpcg_ipg_clk",
+			     "asrc1_lpcg_mem_clk";
+};
+
+&mqs0_lpcg {
+	bit-offset = <16 0>;
+	clock-output-names = "mqs0_lpcg_mclk",
+			     "mqs0_lpcg_ipg_clk";
+};
+
+&dsp_lpcg {
+	status = "disabled";
+};
+
+&dsp_ram_lpcg {
+	status = "disabled";
+};
+
+&audio_subsys {
+	acm: acm@59e00000 {
+		compatible = "nxp,imx8qm-acm";
+		reg = <0x59e00000 0x1D0000>;
+		#clock-cells = <1>;
+		power-domains = <&pd IMX_SC_R_AUDIO_CLK_0>,
+				<&pd IMX_SC_R_AUDIO_CLK_1>,
+				<&pd IMX_SC_R_MCLK_OUT_0>,
+				<&pd IMX_SC_R_MCLK_OUT_1>,
+				<&pd IMX_SC_R_AUDIO_PLL_0>,
+				<&pd IMX_SC_R_AUDIO_PLL_1>,
+				<&pd IMX_SC_R_ASRC_0>,
+				<&pd IMX_SC_R_ASRC_1>,
+				<&pd IMX_SC_R_ESAI_0>,
+				<&pd IMX_SC_R_ESAI_1>,
+				<&pd IMX_SC_R_SAI_0>,
+				<&pd IMX_SC_R_SAI_1>,
+				<&pd IMX_SC_R_SAI_2>,
+				<&pd IMX_SC_R_SAI_3>,
+				<&pd IMX_SC_R_SAI_4>,
+				<&pd IMX_SC_R_SAI_5>,
+				<&pd IMX_SC_R_SAI_6>,
+				<&pd IMX_SC_R_SAI_7>,
+				<&pd IMX_SC_R_SPDIF_0>,
+				<&pd IMX_SC_R_SPDIF_1>,
+				<&pd IMX_SC_R_MQS_0>;
+	};
+
+	sai4: sai@59080000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59080000 0x10000>;
+		interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai4_lpcg 1>,
+			<&clk_dummy>,
+			<&sai4_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx";
+		dmas = <&edma0 18 0 1>;
+		fsl,dataline = <0 0xf 0x0>;
+		power-domains = <&pd IMX_SC_R_SAI_4>;
+		status = "disabled";
+	};
+
+	sai5: sai@59090000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59090000 0x10000>;
+		interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai5_lpcg 1>,
+			<&clk_dummy>,
+			<&sai5_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "tx";
+		dmas = <&edma0 19 0 0>;
+		fsl,dataline = <0 0x0 0xf>;
+		power-domains = <&pd IMX_SC_R_SAI_5>;
+		status = "disabled";
+	};
+
+	esai1: esai@59810000 {
+		compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai";
+		reg = <0x59810000 0x10000>;
+		interrupts = <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&esai1_lpcg 1>,
+			<&esai1_lpcg 0>,
+			<&esai1_lpcg 1>,
+			<&clk_dummy>;
+		clock-names = "core", "extal", "fsys", "spba";
+		dmas = <&edma1 6 0 1>, <&edma1 7 0 0>;
+		dma-names = "rx", "tx";
+		power-domains = <&pd IMX_SC_R_ESAI_1>;
+		status = "disabled";
+	};
+
+	sai6: sai@59820000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59820000 0x10000>;
+		interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai6_lpcg 1>,
+			<&clk_dummy>,
+			<&sai6_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "rx", "tx";
+		dmas = <&edma1 8 0 1>, <&edma1 9 0 0>;
+		power-domains = <&pd IMX_SC_R_SAI_6>;
+		status = "disabled";
+	};
+
+	sai7: sai@59830000 {
+		compatible = "fsl,imx8qm-sai";
+		reg = <0x59830000 0x10000>;
+		interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sai7_lpcg 1>,
+			<&clk_dummy>,
+			<&sai7_lpcg 0>,
+			<&clk_dummy>,
+			<&clk_dummy>;
+		clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+		dma-names = "tx";
+		dmas = <&edma1 10 0 0>;
+		power-domains = <&pd IMX_SC_R_SAI_7>;
+		status = "disabled";
+	};
+
+	sai4_lpcg: clock-controller@59480000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59480000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <16 0>;
+		clock-output-names = "sai4_lpcg_mclk",
+				     "sai4_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_4>;
+		status = "disabled";
+	};
+
+	sai5_lpcg: clock-controller@59490000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59490000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <16 0>;
+		clock-output-names = "sai5_lpcg_mclk",
+				     "sai5_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_5>;
+		status = "disabled";
+	};
+
+	esai1_lpcg: clock-controller@59c10000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c10000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_ESAI1_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <16 0>;
+		clock-output-names = "esai1_lpcg_extal_clk",
+				     "esai1_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_ESAI_1>;
+	};
+
+	sai6_lpcg: clock-controller@59c20000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c20000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI6_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <16 0>;
+		clock-output-names = "sai6_lpcg_mclk",
+				     "sai6_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_6>;
+	};
+
+	sai7_lpcg: clock-controller@59c30000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x59c30000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&acm IMX_ADMA_ACM_SAI7_MCLK_SEL>,
+			 <&audio_ipg_clk>;
+		bit-offset = <16 0>;
+		clock-output-names = "sai7_lpcg_mclk",
+				     "sai7_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_SAI_7>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi
@@ -4,18 +4,70 @@
  *	Dong Aisheng <aisheng.dong@nxp.com>
  */
 
+&conn_subsys {
+	usbh1: usb@5b0e0000 {
+		compatible = "fsl,imx8qm-usb", "fsl,imx7ulp-usb",
+			"fsl,imx27-usb";
+		reg = <0x5b0e0000 0x200>;
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
+		phy_type = "hsic";
+		dr_mode = "host";
+		fsl,usbphy = <&usbphynop2>;
+		fsl,usbmisc = <&usbmisc2 0>;
+		clocks = <&usb2_lpcg 0>;
+		ahb-burst-config = <0x0>;
+		tx-burst-size-dword = <0x10>;
+		rx-burst-size-dword = <0x10>;
+		#stream-id-cells = <1>;
+		power-domains = <&pd IMX_SC_R_USB_1>;
+		status = "disabled";
+	};
+
+	usbmisc2: usbmisc@5b0e0200 {
+		#index-cells = <1>;
+		compatible = "fsl,imx7ulp-usbmisc", "fsl,imx6q-usbmisc";
+		reg = <0x5b0e0200 0x200>;
+	};
+
+	usbphynop2: usbphynop2 {
+		compatible = "usb-nop-xceiv";
+		clocks = <&usb2_lpcg 1>;
+		clock-names = "main_clk";
+		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
+		status = "disabled";
+	};
+};
+
 &fec1 {
 	compatible = "fsl,imx8qm-fec", "fsl,imx6sx-fec";
+	iommus = <&smmu 0x12 0x7f80>;
 };
 
 &fec2 {
 	compatible = "fsl,imx8qm-fec", "fsl,imx6sx-fec";
+	iommus = <&smmu 0x12 0x7f80>;
 };
 
 &usdhc1 {
 	compatible = "fsl,imx8qm-usdhc", "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
+	iommus = <&smmu 0x11 0x7f80>;
 };
 
 &usdhc2 {
-	compatible = "fsl,imx8qm-usdhc", "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
+	compatible = "fsl,imx8qm-usdhc", "fsl,imx8qxp-usdhc";
+	iommus = <&smmu 0x11 0x7f80>;
+};
+
+&usdhc3 {
+	compatible = "fsl,imx8qm-usdhc", "fsl,imx8qxp-usdhc";
+	iommus = <&smmu 0x11 0x7f80>;
+};
+
+&usbotg3 {
+	iommus = <&smmu 0x4 0x7f80>;
+};
+
+&usbotg3_cdns3 {
+	iommus = <&smmu 0x4 0x7f80>;
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-dc.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-dc.dtsi
@@ -0,0 +1,77 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019 NXP
+ */
+
+&dpu1 {
+	compatible = "fsl,imx8qm-dpu";
+
+	dpu1_disp0: port@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0>;
+
+		dpu1_disp0_hdmi: endpoint@0 {
+			reg = <0>;
+			remote-endpoint = <&hdmi_disp>;
+		};
+
+		dpu1_disp0_mipi0: endpoint@1 {
+			reg = <1>;
+			remote-endpoint = <&mipi0_dsi_in>;
+		};
+	};
+
+	dpu1_disp1: port@1 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <1>;
+
+		dpu1_disp1_ldb1_ch0: endpoint@0 {
+			remote-endpoint = <&ldb1_ch0>;
+		};
+
+		dpu1_disp1_ldb1_ch1: endpoint@1 {
+			remote-endpoint = <&ldb1_ch1>;
+		};
+	};
+};
+
+&dpu2 {
+	compatible = "fsl,imx8qm-dpu";
+
+	dpu2_disp0: port@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0>;
+
+		dpu2_disp0_mipi1: endpoint@0 {
+			reg = <0>;
+			remote-endpoint = <&mipi1_dsi_in>;
+		};
+
+	};
+
+	dpu2_disp1: port@1 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <1>;
+
+		dpu2_disp1_ldb2_ch0: endpoint@0 {
+			remote-endpoint = <&ldb2_ch0>;
+		};
+
+		dpu2_disp1_ldb2_ch1: endpoint@1 {
+			remote-endpoint = <&ldb2_ch1>;
+		};
+	};
+};
+
+/ {
+	display-subsystem {
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&dpu1_disp0>, <&dpu1_disp1>,
+			<&dpu2_disp0>, <&dpu2_disp1>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-ddr.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-ddr.dtsi
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+&ddr_subsys {
+	ddr_pmu1: ddr-pmu@5c120000 {
+		compatible = "fsl,imx8qm-ddr-pmu", "fsl,imx8-ddr-pmu";
+		reg = <0x5c120000 0x10000>;
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
+	};
+};
+
+&ddr_pmu0 {
+	interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi
@@ -5,17 +5,188 @@
  */
 
 &dma_subsys {
+	lpuart4: serial@5a0a0000 {
+		compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart";
+		reg = <0x5a0a0000 0x1000>;
+		interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&uart4_lpcg 1>, <&uart4_lpcg 0>;
+		clock-names = "ipg", "baud";
+		assigned-clocks = <&clk IMX_SC_R_UART_4 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <80000000>;
+		power-domains = <&pd IMX_SC_R_UART_4>;
+		power-domain-names = "uart";
+		dma-names = "tx","rx";
+		dmas = <&edma2 21 0 0>,
+		       <&edma2 20 0 1>;
+		status = "disabled";
+	};
+
 	uart4_lpcg: clock-controller@5a4a0000 {
 		compatible = "fsl,imx8qxp-lpcg";
 		reg = <0x5a4a0000 0x10000>;
 		#clock-cells = <1>;
 		clocks = <&clk IMX_SC_R_UART_4 IMX_SC_PM_CLK_PER>,
 			 <&dma_ipg_clk>;
-		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>;
+		bit-offset = <0 16>;
 		clock-output-names = "uart4_lpcg_baud_clk",
 				     "uart4_lpcg_ipg_clk";
 		power-domains = <&pd IMX_SC_R_UART_4>;
 	};
+
+	i2c4: i2c@5a840000 {
+		compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+		reg = <0x5a840000 0x4000>;
+		interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&gic>;
+		clocks = <&i2c4_lpcg 0>,
+			 <&i2c4_lpcg 1>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_I2C_4 IMX_SC_PM_CLK_PER>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_I2C_4>;
+		status = "disabled";
+	};
+
+	i2c4_lpcg: clock-controller@5ac40000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5ac40000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_I2C_4 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>;
+		bit-offset = <0 16>;
+		clock-output-names = "i2c4_lpcg_clk",
+				     "i2c4_lpcg_ipg_clk";
+		power-domains = <&pd IMX_SC_R_I2C_4>;
+	};
+
+	can1_lpcg: clock-controller@5ace0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5ace0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CAN_1 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>, <&dma_ipg_clk>;
+		bit-offset = <0 16 20>;
+		clock-output-names = "can1_lpcg_pe_clk",
+				     "can1_lpcg_ipg_clk",
+				     "can1_lpcg_chi_clk";
+		power-domains = <&pd IMX_SC_R_CAN_1>;
+	};
+
+	can2_lpcg: clock-controller@5acf0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5acf0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_CAN_2 IMX_SC_PM_CLK_PER>,
+			 <&dma_ipg_clk>, <&dma_ipg_clk>;
+		bit-offset = <0 16 20>;
+		clock-output-names = "can2_lpcg_pe_clk",
+				     "can2_lpcg_ipg_clk",
+				     "can2_lpcg_chi_clk";
+		power-domains = <&pd IMX_SC_R_CAN_2>;
+	};
+};
+
+&flexcan1 {
+	fsl,clk-source = /bits/ 8 <1>;
+};
+
+&flexcan2 {
+	clocks = <&can1_lpcg 1>,
+		 <&can1_lpcg 0>;
+	assigned-clocks = <&clk IMX_SC_R_CAN_1 IMX_SC_PM_CLK_PER>;
+	fsl,clk-source = /bits/ 8 <1>;
+};
+
+&flexcan3 {
+	clocks = <&can2_lpcg 1>,
+		 <&can2_lpcg 0>;
+	assigned-clocks = <&clk IMX_SC_R_CAN_2 IMX_SC_PM_CLK_PER>;
+	fsl,clk-source = /bits/ 8 <1>;
+};
+
+&lpspi2 {
+	compatible = "fsl,imx8qm-lpspi", "fsl,imx7ulp-spi";
+};
+
+/* edma0 called in imx8qm RM with the same address in edma2 of imx8qxp */
+&edma2 {
+	reg = <0x5a1f0000 0x10000>,
+	      <0x5a200000 0x10000>, /* channel0 LPSPI0 rx */
+	      <0x5a210000 0x10000>, /* channel1 LPSPI0 tx */
+	      <0x5a220000 0x10000>, /* channel2 LPSPI1 rx */
+	      <0x5a230000 0x10000>, /* channel3 LPSPI1 tx */
+	      <0x5a240000 0x10000>, /* channel4 LPSPI2 rx */
+	      <0x5a250000 0x10000>, /* channel5 LPSPI2 tx */
+	      <0x5a260000 0x10000>, /* channel6 LPSPI3 rx */
+	      <0x5a270000 0x10000>, /* channel7 LPSPI3 tx */
+	      <0x5a2c0000 0x10000>, /* channel12 UART0 rx */
+	      <0x5a2d0000 0x10000>, /* channel13 UART0 tx */
+	      <0x5a2e0000 0x10000>, /* channel14 UART1 rx */
+	      <0x5a2f0000 0x10000>, /* channel15 UART1 tx */
+	      <0x5a300000 0x10000>, /* channel16 UART2 rx */
+	      <0x5a310000 0x10000>, /* channel17 UART2 tx */
+	      <0x5a320000 0x10000>, /* channel18 UART3 rx */
+	      <0x5a330000 0x10000>, /* channel19 UART3 tx */
+	      <0x5a340000 0x10000>, /* channel20 UART4 rx */
+	      <0x5a350000 0x10000>; /* channel21 UART4 tx */
+	#dma-cells = <3>;
+	dma-channels = <18>;
+	interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma0-chan0-rx", "edma0-chan1-tx",
+			  "edma0-chan2-rx", "edma0-chan3-tx",
+			  "edma0-chan4-rx", "edma0-chan5-tx",
+			  "edma0-chan6-rx", "edma0-chan7-tx",
+			  "edma0-chan12-rx", "edma0-chan13-tx",
+			  "edma0-chan14-rx", "edma0-chan15-tx",
+			  "edma0-chan16-rx", "edma0-chan17-tx",
+			  "edma0-chan18-rx", "edma0-chan19-tx",
+			  "edma0-chan20-rx", "edma0-chan21-tx";
+	power-domains = <&pd IMX_SC_R_DMA_0_CH0>,
+			<&pd IMX_SC_R_DMA_0_CH1>,
+			<&pd IMX_SC_R_DMA_0_CH2>,
+			<&pd IMX_SC_R_DMA_0_CH3>,
+			<&pd IMX_SC_R_DMA_0_CH4>,
+			<&pd IMX_SC_R_DMA_0_CH5>,
+			<&pd IMX_SC_R_DMA_0_CH6>,
+			<&pd IMX_SC_R_DMA_0_CH7>,
+			<&pd IMX_SC_R_DMA_0_CH12>,
+			<&pd IMX_SC_R_DMA_0_CH13>,
+			<&pd IMX_SC_R_DMA_0_CH14>,
+			<&pd IMX_SC_R_DMA_0_CH15>,
+			<&pd IMX_SC_R_DMA_0_CH16>,
+			<&pd IMX_SC_R_DMA_0_CH17>,
+			<&pd IMX_SC_R_DMA_0_CH18>,
+			<&pd IMX_SC_R_DMA_0_CH19>,
+			<&pd IMX_SC_R_DMA_0_CH20>,
+			<&pd IMX_SC_R_DMA_0_CH21>;
+	power-domain-names = "edma0-chan0", "edma0-chan1",
+			     "edma0-chan2", "edma0-chan3",
+			     "edma0-chan4", "edma0-chan5",
+			     "edma0-chan6", "edma0-chan7",
+			     "edma0-chan12", "edma0-chan13",
+			     "edma0-chan14", "edma0-chan15",
+			     "edma0-chan16", "edma0-chan17",
+			     "edma0-chan18", "edma0-chan19",
+			     "edma0-chan20", "edma0-chan21";
+	status = "okay";
 };
 
 &lpuart0 {
@@ -24,14 +195,20 @@
 
 &lpuart1 {
 	compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart";
+	dmas = <&edma2 15 0 0>,
+	       <&edma2 14 0 1>;
 };
 
 &lpuart2 {
 	compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart";
+	dmas = <&edma2 17 0 0>,
+	       <&edma2 16 0 1>;
 };
 
 &lpuart3 {
 	compatible = "fsl,imx8qm-lpuart", "fsl,imx8qxp-lpuart";
+	dmas = <&edma2 19 0 0>,
+	       <&edma2 18 0 1>;
 };
 
 &i2c0 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-gpu.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-gpu.dtsi
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+&gpu_3d0 {
+	assigned-clock-rates = <800000000>, <1000000000>;
+	fsl,sc_gpu_pid = <IMX_SC_R_GPU_0_PID0>;
+};
+
+&gpu1_subsys {
+	imx8_gpu_ss: imx8_gpu1_ss {
+		compatible = "fsl,imx8qm-gpu", "fsl,imx8-gpu-ss";
+		cores = <&gpu_3d0>, <&gpu_3d1>;
+		reg = <0x80000000 0x80000000>, <0x0 0x10000000>;
+		reg-names = "phys_baseaddr", "contiguous_mem";
+		depth-compression = <0>;
+		/*<freq-kHz vol-uV>*/
+		operating-points = <
+			/*overdrive*/  800000  0  /*The first tuple is for core clock frequency*/
+				1000000 0  /*The second tuple is for shader clock frequency*/
+			/*nominal*/    650000  0
+				700000  0
+			/*underdrive*/ 400000  0  /*core/shader clock share the same frequency on underdrive mode*/
+		>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi-rx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi-rx.dtsi
@@ -0,0 +1,223 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ * Sandor Yu <Sandor.yu@nxp.com>
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+&img_subsys {
+	irqsteer_hdmi_rx: irqsteer@58260000 {
+		compatible = "fsl,imx-irqsteer";
+		reg = <0x58260000 0x1000>;
+		interrupt-controller;
+		interrupt-parent = <&gic>;
+		#interrupt-cells = <1>;
+		interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,channel = <0>;
+		fsl,num-irqs = <32>;
+		clocks = <&hdmi_rx_ipg>;
+		clock-names = "ipg";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	hdmi_rx_ipg: clock-hdmi-rx-ipg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <200000000>;
+		clock-output-names = "hdmi_rx_ipg_clk";
+	};
+
+	hdmi_rx_dig_pll: clock-hdmi-rx-dig-pll {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <800000000>;
+		clock-output-names = "hdmi_rx_dig_pll_clk";
+	};
+
+	hdmi_rx_lpcg_gpio_ipg_s: clock-controller@58263000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263000 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_ipg>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_gpio_ipg_s_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_pwm_ipg: clock-controller@58263004 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263004 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_lpcg_pwm_ipg_s 0>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_pwm_ipg_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_PWM_0>;
+		status = "disabled";
+	};
+
+	hdmi_lpcg_pwm_ipg_s: clock-controller@58263008 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263008 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_ipg>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_lpcg_pwm_ipg_s_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_PWM_0>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_pwm: clock-controller@5826300c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5826300c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_HDMI_RX_PWM_0 IMX_SC_PM_CLK_MISC2>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_pwm_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_PWM_0>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_i2c0: clock-controller@58263010 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263010 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_lpcg_i2c0_div 0>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_i2c0_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_I2C_0>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_i2c0_div: clock-controller@58263014 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263014 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_HDMI_RX_I2C_0 IMX_SC_PM_CLK_MISC2>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_i2c0_div_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_I2C_0>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_i2c0_ipg: clock-controller@58263018 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263018 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_lpcg_i2c0_ipg_s 0>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_i2c0_ipg_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_I2C_0>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_i2c0_ipg_s: clock-controller@5826301c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5826301c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_ipg>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_i2c0_ipg_s_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX_I2C_0>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_sink_p: clock-controller@58263020 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263020 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_ipg>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_sink_p_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_sink_s: clock-controller@58263024 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263024 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_ipg>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_sink_s_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_hd_core: clock-controller@58263028 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263028 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC2>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_hd_core_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_pxl: clock-controller@5826302c {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5826302c 0x4>;
+		#clock-cells = <1>;
+		clocks = <&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC3>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_pxl_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	hdmi_rx_lpcg_enc: clock-controller@58263030 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x58263030 0x4>;
+		#clock-cells = <1>;
+		clocks = <&hdmi_rx_lpcg_pxl 0>;
+		bit-offset = <0>;
+		clock-output-names = "hdmi_rx_lpcg_enc_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		status = "disabled";
+	};
+
+	i2c0_hdmi_rx: i2c@58266000 {
+		compatible = "fsl,imx8qm-lpi2c";
+		reg = <0x58266000 0x1000>;
+		interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-parent = <&irqsteer_hdmi_rx>;
+		clocks = <&hdmi_rx_lpcg_i2c0>,
+			<&hdmi_rx_lpcg_i2c0_ipg>;
+		clock-names = "per", "ipg";
+		assigned-clocks = <&clk IMX_SC_R_HDMI_RX_I2C_0 IMX_SC_PM_CLK_MISC2>;
+		assigned-clock-rates = <24000000>;
+		power-domains = <&pd IMX_SC_R_HDMI_RX_I2C_0>;
+		status = "disabled";
+	};
+};
+
+&cameradev {
+	hdmi_rx: hdmi_rx@58268000 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		compatible = "cdn,imx8qm-hdmirx";
+		reg = <0x58268000 0x10000>, /* HDP Controller */
+			<0x58261000 0x1000>; /* HDP SubSystem CSR  */
+		interrupts = <10>, <13>;
+		interrupt-names = "plug_in", "plug_out";
+		interrupt-parent = <&irqsteer_hdmi_rx>;
+		clocks = <&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC1>,
+			<&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC3>,
+			<&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC4>,
+			<&clk IMX_SC_R_HDMI_RX IMX_SC_PM_CLK_MISC0>,
+			<&hdmi_rx_lpcg_sink_p 0>,
+			<&hdmi_rx_lpcg_sink_s 0>,
+			<&hdmi_rx_lpcg_enc 0>,
+			<&hdmi_rx_pxl_link_lpcg 0>;
+		clock-names = "ref_clk",
+				"pxl_clk", "i2s_clk", "spdif_clk",
+				"lpcg_pclk", "lpcg_sclk", "lpcg_enc_clk",
+				"lpcg_pxl_link_clk";
+		power-domains = <&pd IMX_SC_R_HDMI_RX>;
+		power-domain-names = "hdmi_rx";
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-hdmi.dtsi
@@ -0,0 +1,226 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ * Sandor Yu <Sandor.yu@nxp.com>
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+/ {
+	hdmi_subsys: bus@56260000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x56260000 0x0 0x56260000 0x10000>;
+
+		irqsteer_hdmi: irqsteer@56260000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x56260000 0x1000>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&hdmi_lpcg_lis_ipg 0>;
+			clock-names = "ipg";
+			assigned-clocks = <&clk IMX_SC_R_HDMI_PLL_0 IMX_SC_PM_CLK_PLL>,
+							<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			assigned-clock-rates = <800000000>, <84375000>;
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_i2c0: clock-controller@56263000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI_I2C_0 IMX_SC_PM_CLK_MISC2>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <0 16>;
+			clock-output-names = "hdmi_lpcg_i2c0_clk",
+								"hdmi_lpcg_i2c0_ipg_clk";
+			power-domains = <&pd IMX_SC_R_HDMI_I2C_0>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_lis_ipg: clock-controller@56263004 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263004 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <16>;
+			clock-output-names = "hdmi_lpcg_lis_ipg_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_pwm_ipg: clock-controller@56263008 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263008 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <16>;
+			clock-output-names = "hdmi_lpcg_pwm_ipg_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_i2s: clock-controller@5626300c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5626300c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI_I2S IMX_SC_PM_CLK_MISC0>;
+			bit-offset = <0>;
+			clock-output-names = "hdmi_lpcg_i2s_clk";
+			power-domains = <&pd IMX_SC_R_HDMI_I2S>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_gpio_ipg: clock-controller@56263010 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263010 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <16>;
+			clock-output-names = "hdmi_lpcg_gpio_ipg_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_msi_hclk: clock-controller@56263014 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263014 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <0>;
+			clock-output-names = "hdmi_lpcg_msi_hclk_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_pxl: clock-controller@56263018 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263018 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC0>;
+			bit-offset = <0>;
+			clock-output-names = "hdmi_lpcg_pxl_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_phy: clock-controller@5626301c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5626301c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC0>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <0 16>;
+			clock-output-names = "hdmi_lpcg_phy_vif_clk",
+							"hdmi_lpcg_phy_pclk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_apb_mux_csr: clock-controller@56263020 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263020 0x4>;
+			#clock-cells = <1>;
+			clocks = <&hdmi_lpcg_apb 0>;
+			bit-offset = <16>;
+			clock-output-names = "hdmi_lpcg_apb_mux_csr_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_apb_mux_ctrl: clock-controller@56263024 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263024 0x4>;
+			#clock-cells = <1>;
+			clocks = <&hdmi_lpcg_apb 0>;
+			bit-offset = <16>;
+			clock-output-names = "hdmi_lpcg_apb_mux_ctrl_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		hdmi_lpcg_apb: clock-controller@56263028 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56263028 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>;
+			bit-offset = <16>;
+			clock-output-names = "hdmi_lpcg_apb_clk";
+			power-domains = <&pd IMX_SC_R_HDMI>;
+			status = "disabled";
+		};
+
+		i2c0_hdmi: i2c@56266000 {
+			compatible = "fsl,imx8qm-lpi2c";
+			reg = <0x56266000 0x1000>;
+			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-parent = <&irqsteer_hdmi>;
+			clocks = <&hdmi_lpcg_i2c0 0>,
+					<&hdmi_lpcg_i2c0 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_HDMI_I2C_0 IMX_SC_PM_CLK_MISC2>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_HDMI_I2C_0>;
+			status = "disabled";
+		};
+
+		hdmi:hdmi@56268000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0x56268000 0x1000>,
+					<0x56261000 0x1000>;
+			interrupt-parent = <&irqsteer_hdmi>;
+			interrupts = <10>, <13>;
+			interrupt-names = "plug_in", "plug_out";
+			firmware-name = "hdmitxfw.bin";
+			status = "disabled";
+
+			clocks = <&clk IMX_SC_R_HDMI_PLL_0 IMX_SC_PM_CLK_PLL>,
+					<&clk IMX_SC_R_HDMI_PLL_1 IMX_SC_PM_CLK_PLL>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC4>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC2>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC3>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC0>,
+					<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC1>,
+					<&hdmi_lpcg_phy 1>,
+					<&hdmi_lpcg_msi_hclk 0>,
+					<&hdmi_lpcg_pxl 0>,
+					<&hdmi_lpcg_phy 0>,
+					<&hdmi_lpcg_lis_ipg 0>,
+					<&hdmi_lpcg_apb 0>,
+					<&hdmi_lpcg_apb_mux_csr 0>,
+					<&hdmi_lpcg_apb_mux_ctrl 0>,
+					<&clk IMX_SC_R_HDMI_I2S IMX_SC_PM_CLK_BYPASS>,
+					<&hdmi_lpcg_i2s 0>;
+			clock-names = "dig_pll", "av_pll", "clk_ipg",
+							"clk_core", "clk_pxl", "clk_pxl_mux",
+							"clk_pxl_link",	"lpcg_hdp", "lpcg_msi",
+							"lpcg_pxl", "lpcg_vif", "lpcg_lis",
+							"lpcg_apb",	"lpcg_apb_csr", "lpcg_apb_ctrl",
+							"clk_i2s_bypass", "lpcg_i2s";
+			assigned-clocks = <&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC3>,
+							<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC0>,
+							<&clk IMX_SC_R_HDMI IMX_SC_PM_CLK_MISC1>;
+			assigned-clock-parents = <&clk IMX_SC_R_HDMI_PLL_1 IMX_SC_PM_CLK_PLL>,
+								<&clk IMX_SC_R_HDMI_PLL_1 IMX_SC_PM_CLK_PLL>,
+								<&clk IMX_SC_R_HDMI_PLL_1 IMX_SC_PM_CLK_PLL>;
+			power-domains = <&pd IMX_SC_R_HDMI>,
+							<&pd IMX_SC_R_HDMI_PLL_0>,
+							<&pd IMX_SC_R_HDMI_PLL_1>;
+			power-domain-names = "hdmi", "pll0", "pll1";
+
+			port@0 {
+				reg = <0>;
+				hdmi_disp: endpoint {
+					remote-endpoint = <&dpu1_disp0_hdmi>;
+				};
+			};
+	    };
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi
@@ -0,0 +1,253 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Richard Zhu <hongxing.zhu@nxp.com>
+ */
+
+&hsio_subsys {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+
+	pciea_lpcg: clock-controller@5f050000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f050000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_axi_clk>, <&hsio_axi_clk>, <&hsio_axi_clk>;
+		bit-offset = <16 20 24>;
+		clock-output-names = "hsio_pciea_mstr_axi_clk",
+				     "hsio_pciea_slv_axi_clk",
+				     "hsio_pciea_dbi_axi_clk";
+		power-domains = <&pd IMX_SC_R_PCIE_A>;
+	};
+
+	sata_lpcg: clock-controller@5f070000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f070000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_axi_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_sata_clk";
+		power-domains = <&pd IMX_SC_R_SATA_0>;
+	};
+
+	phyx2_lpcg: clock-controller@5f080000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f080000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_refa_clk>, <&hsio_per_clk>,
+			<&hsio_refa_clk>, <&hsio_per_clk>;
+		bit-offset = <0 4 16 20>;
+		clock-output-names = "hsio_phyx2_pclk_0",
+				     "hsio_phyx2_pclk_1",
+				     "hsio_phyx2_apbclk_0",
+				     "hsio_phyx2_apbclk_1";
+		power-domains = <&pd IMX_SC_R_SERDES_0>;
+	};
+
+	phyx1_lpcg: clock-controller@5f090000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f090000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_refa_clk>, <&hsio_per_clk>,
+			<&hsio_per_clk>, <&hsio_per_clk>;
+		bit-offset = <0 4 8 16>;
+		clock-output-names = "hsio_phyx1_pclk",
+				     "hsio_phyx1_epcs_tx_clk",
+				     "hsio_phyx1_epcs_rx_clk",
+				     "hsio_phyx1_apb_clk";
+		power-domains = <&pd IMX_SC_R_SERDES_1>;
+	};
+
+	phyx2_crr0_lpcg: clock-controller@5f0a0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f0a0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_per_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_phyx2_per_clk";
+		power-domains = <&pd IMX_SC_R_SERDES_0>;
+	};
+
+	pciea_crr2_lpcg: clock-controller@5f0c0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f0c0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_per_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_pciea_per_clk";
+		power-domains = <&pd IMX_SC_R_PCIE_A>;
+	};
+
+	sata_crr4_lpcg: clock-controller@5f0e0000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f0e0000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_per_clk>;
+		bit-offset = <16>;
+		clock-output-names = "hsio_sata_per_clk";
+		power-domains = <&pd IMX_SC_R_SATA_0>;
+	};
+
+	pciea: pcie@0x5f000000 {
+		compatible = "fsl,imx8qm-pcie","snps,dw-pcie";
+		reg = <0x5f000000 0x10000>, /* Controller reg */
+		      <0x6ff00000 0x80000>, /* PCI cfg space */
+		      <0x5f080000 0xf0000>; /* lpcg, csr, msic, gpio */
+		reg-names = "dbi", "config", "hsio";
+		#address-cells = <3>;
+		#size-cells = <2>;
+		device_type = "pci";
+		bus-range = <0x00 0xff>;
+		ranges = <0x81000000 0 0x00000000 0x6ff80000 0 0x00010000 /* downstream I/O */
+			  0x82000000 0 0x60000000 0x60000000 0 0x0ff00000>; /* non-prefetchable memory */
+		num-lanes = <1>;
+		num-viewport = <4>;
+		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+		interrupt-names = "msi", "dma";
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 0x7>;
+		interrupt-map =  <0 0 0 1 &gic 0 73 4>,
+				 <0 0 0 2 &gic 0 74 4>,
+				 <0 0 0 3 &gic 0 75 4>,
+				 <0 0 0 4 &gic 0 76 4>;
+		/*
+		 * Set these clocks in default, then clocks should be
+		 * refined for exact hw design of imx8 pcie.
+		 */
+		clocks = <&pciea_lpcg 0>,
+			 <&pciea_lpcg 1>,
+			 <&pciea_lpcg 2>,
+			 <&phyx2_lpcg 0>,
+			 <&phyx2_crr0_lpcg 0>,
+			 <&pciea_crr2_lpcg 0>,
+			 <&misc_crr5_lpcg 0>;
+		clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+			      "pcie_phy", "phy_per", "pcie_per", "misc_per";
+		power-domains = <&pd IMX_SC_R_PCIE_A>,
+				<&pd IMX_SC_R_SERDES_0>,
+				<&pd IMX_SC_R_HSIO_GPIO>;
+		power-domain-names = "pcie", "pcie_phy", "hsio_gpio";
+		fsl,max-link-speed = <3>;
+		hsio-cfg = <PCIEAX1PCIEBX1SATA>;
+		local-addr = <0x40000000>;
+		status = "disabled";
+	};
+
+	pciea_ep: pcie_ep@0x5f000000 {
+		compatible = "fsl,imx8qm-pcie-ep";
+		reg = <0x5f000000 0x00010000>,
+		      <0x5f080000 0xf0000>, /* lpcg, csr, msic, gpio */
+		      <0x60000000 0x10000000>;
+		reg-names = "regs", "hsio", "addr_space";
+		num-lanes = <1>;
+		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+		interrupt-names = "dma";
+		/*
+		 * Set these clocks in default, then clocks should be
+		 * refined for exact hw design of imx8 pcie.
+		 */
+		clocks = <&pciea_lpcg 0>,
+			 <&pciea_lpcg 1>,
+			 <&pciea_lpcg 2>,
+			 <&phyx2_lpcg 0>,
+			 <&phyx2_crr0_lpcg 0>,
+			 <&pciea_crr2_lpcg 0>,
+			 <&misc_crr5_lpcg 0>;
+		clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+			      "pcie_phy", "phy_per", "pcie_per", "misc_per";
+		power-domains = <&pd IMX_SC_R_PCIE_A>,
+				<&pd IMX_SC_R_SERDES_0>,
+				<&pd IMX_SC_R_HSIO_GPIO>;
+		power-domain-names = "pcie", "pcie_phy", "hsio_gpio";
+		fsl,max-link-speed = <3>;
+		hsio-cfg = <PCIEAX1PCIEBX1SATA>;
+		local-addr = <0x40000000>;
+		num-ib-windows = <6>;
+		num-ob-windows = <6>;
+		status = "disabled";
+	};
+
+	pcieb: pcie@0x5f010000 {
+		compatible = "fsl,imx8qm-pcie","snps,dw-pcie";
+		reg = <0x5f010000 0x10000>, /* Controller reg */
+		      <0x7ff00000 0x80000>, /* PCI cfg space */
+		      <0x5f080000 0xf0000>; /* lpcg, csr, msic, gpio */
+		reg-names = "dbi", "config", "hsio";
+		#address-cells = <3>;
+		#size-cells = <2>;
+		device_type = "pci";
+		bus-range = <0x00 0xff>;
+		ranges = <0x81000000 0 0x00000000 0x7ff80000 0 0x00010000 /* downstream I/O */
+			  0x82000000 0 0x70000000 0x70000000 0 0x0ff00000>; /* non-prefetchable memory */
+		num-lanes = <1>;
+		num-viewport = <4>;
+		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
+				<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
+		interrupt-names = "msi", "dma";
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 0x7>;
+		interrupt-map =  <0 0 0 1 &gic 0 105 4>,
+				 <0 0 0 2 &gic 0 106 4>,
+				 <0 0 0 3 &gic 0 107 4>,
+				 <0 0 0 4 &gic 0 108 4>;
+		clocks = <&pcieb_lpcg 0>,
+			 <&pcieb_lpcg 1>,
+			 <&pcieb_lpcg 2>,
+			 <&phyx2_lpcg 1>,
+			 <&phyx2_lpcg 0>,
+			 <&phyx2_crr0_lpcg 0>,
+			 <&pcieb_crr3_lpcg 0>,
+			 <&pciea_crr2_lpcg 0>,
+			 <&misc_crr5_lpcg 0>;
+		clock-names = "pcie", "pcie_bus", "pcie_inbound_axi",
+			      "pcie_phy", "pcie_phy_pclk", "phy_per",
+			      "pcie_per", "pciex2_per", "misc_per";
+		power-domains = <&pd IMX_SC_R_PCIE_B>,
+				<&pd IMX_SC_R_PCIE_A>,
+				<&pd IMX_SC_R_SERDES_0>,
+				<&pd IMX_SC_R_HSIO_GPIO>;
+		power-domain-names = "pcie", "pcie_per", "pcie_phy",
+				     "hsio_gpio";
+		fsl,max-link-speed = <3>;
+		hsio-cfg = <PCIEAX1PCIEBX1SATA>;
+		local-addr = <0x80000000>;
+		status = "disabled";
+	};
+
+	sata: sata@5f020000 {
+		compatible = "fsl,imx8qm-ahci";
+		reg = <0x5f020000 0x10000>, /* Controller reg */
+		      <0x5f1a0000 0x10000>, /* PHY reg */
+		      <0x5f080000 0xf0000>; /* lpcg, csr, msic, gpio */
+		reg-names = "ctl", "phy", "hsio";
+		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&sata_lpcg 0>,
+			 <&phyx1_lpcg 0>,
+			 <&phyx1_lpcg 1>,
+			 <&phyx1_lpcg 2>,
+			 <&phyx2_crr0_lpcg 0>,
+			 <&phyx1_crr1_lpcg 0>,
+			 <&pciea_crr2_lpcg 0>,
+			 <&pcieb_crr3_lpcg 0>,
+			 <&sata_crr4_lpcg 0>,
+			 <&misc_crr5_lpcg 0>,
+			 <&phyx2_lpcg 0>,
+			 <&phyx2_lpcg 1>,
+			 <&phyx1_lpcg 3>;
+		clock-names = "sata", "sata_ref", "epcs_tx", "epcs_rx",
+				"per_clk0", "per_clk1", "per_clk2",
+				"per_clk3", "per_clk4", "per_clk5",
+				"phy_pclk0", "phy_pclk1", "phy_apbclk";
+		power-domains = <&pd IMX_SC_R_SATA_0>,
+				<&pd IMX_SC_R_PCIE_A>,
+				<&pd IMX_SC_R_PCIE_B>,
+				<&pd IMX_SC_R_SERDES_0>,
+				<&pd IMX_SC_R_SERDES_1>,
+				<&pd IMX_SC_R_HSIO_GPIO>;
+		fsl,sc_rsrc_id = <IMX_SC_R_SATA_0>;
+		iommus = <&smmu 0x13 0x7f80>;
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi
@@ -10,3 +10,15 @@
 &jpegenc {
 	compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgenc";
 };
+
+&pi0_pxl_lpcg {
+	status = "disabled";
+};
+
+&pi0_ipg_lpcg {
+	status = "disabled";
+};
+
+&pi0_misc_lpcg {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi
@@ -3,6 +3,35 @@
  * Copyright 2019-2020 NXP
  *	Dong Aisheng <aisheng.dong@nxp.com>
  */
+&lsio_subsys {
+	lsio_mu6: mailbox@5d210000 {
+		compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu";
+		reg = <0x5d210000 0x10000>;
+		interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_MU_6A>;
+	};
+
+	lsio_mu8: mailbox@5d230000 {
+		compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu";
+		reg = <0x5d230000 0x10000>;
+		interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		power-domains = <&pd IMX_SC_R_MU_8A>;
+		status = "disabled";
+	};
+
+	lsio_mu8b: mailbox@5d2c0000 {
+		compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu";
+		reg = <0x5d2c0000 0x10000>;
+		interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
+		#mbox-cells = <2>;
+		fsl,mu-side-b;
+		power-domains = <&pd IMX_SC_R_MU_8B>;
+		status = "disabled";
+	};
+
+};
 
 &lsio_gpio0 {
 	compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio";
@@ -55,7 +84,3 @@
 &lsio_mu4 {
 	compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu";
 };
-
-&lsio_mu13 {
-	compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu";
-};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-lvds.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-lvds.dtsi
@@ -0,0 +1,381 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019 NXP
+ */
+
+/ {
+	lvds1_subsys: bus@56240000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x56240000 0x0 0x56240000 0x10000>;
+
+		lvds0_ipg_clk: clock-lvds-ipg {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <24000000>;
+			clock-output-names = "lvds0_ipg_clk";
+		};
+
+		lvds0_lis_lpcg: clock-controller@56243000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56243000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&lvds0_ipg_clk>;
+			bit-offset = <16>;
+			clock-output-names = "lvds0_lis_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_0>;
+		};
+
+		lvds0_pwm_lpcg: clock-controller@5624300c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5624300c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_LVDS_0_PWM_0 IMX_SC_PM_CLK_PER>,
+				 <&lvds0_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "lvds0_pwm_lpcg_clk",
+					     "lvds0_pwm_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_0_PWM_0>;
+		};
+
+		lvds0_i2c0_lpcg: clock-controller@56243010 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56243010 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_LVDS_0_I2C_0 IMX_SC_PM_CLK_PER>,
+				 <&lvds0_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "lvds0_i2c0_lpcg_clk",
+					     "lvds0_i2c0_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_0_I2C_0>;
+		};
+
+		lvds0_i2c1_lpcg: clock-controller@56243014 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56243014 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_LVDS_0_I2C_0 IMX_SC_PM_CLK_PER>,
+				 <&lvds0_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "lvds0_i2c1_lpcg_clk",
+					     "lvds0_i2c1_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_0_I2C_0>;
+		};
+
+		irqsteer_lvds0: irqsteer@56240000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x56240000 0x1000>;
+			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&lvds0_lis_lpcg 0>;
+			clock-names = "ipg";
+			power-domains = <&pd IMX_SC_R_LVDS_0>;
+		};
+
+		lvds0_region: lvds_region@56241000 {
+			compatible = "syscon";
+			reg = <0x56241000 0xf0>;
+		};
+
+		ldb1_phy: ldb_phy@56241000 {
+			compatible = "mixel,lvds-phy";
+			reg = <0x56241000 0x100>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			clocks = <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_PHY>;
+			clock-names = "phy";
+			power-domains = <&pd IMX_SC_R_LVDS_0>;
+			status = "disabled";
+
+			ldb1_phy1: port@0 {
+				reg = <0>;
+				#phy-cells = <0>;
+			};
+
+			ldb1_phy2: port@1 {
+				reg = <1>;
+				#phy-cells = <0>;
+			};
+		};
+
+		ldb1: ldb@562410e0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qm-ldb";
+			clocks = <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_MISC2>,
+				 <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_BYPASS>;
+			clock-names = "pixel", "bypass";
+			power-domains = <&pd IMX_SC_R_LVDS_0>;
+			gpr = <&lvds0_region>;
+			status = "disabled";
+
+			lvds-channel@0 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <0>;
+				phys = <&ldb1_phy1>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb1_ch0: endpoint {
+						remote-endpoint = <&dpu1_disp1_ldb1_ch0>;
+					};
+				};
+			};
+
+			lvds-channel@1 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <1>;
+				phys = <&ldb1_phy2>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb1_ch1: endpoint {
+						remote-endpoint = <&dpu1_disp1_ldb1_ch1>;
+					};
+				};
+			};
+		};
+
+		pwm_lvds0: pwm@56244000 {
+			compatible = "fsl,imx8qm-pwm", "fsl,imx27-pwm";
+			reg = <0x56244000 0x1000>;
+			clocks = <&lvds0_pwm_lpcg 0>,
+				 <&lvds0_pwm_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_LVDS_0_PWM_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			#pwm-cells = <2>;
+			power-domains = <&pd IMX_SC_R_LVDS_0_PWM_0>;
+			status = "disabled";
+		};
+
+		i2c0_lvds0: i2c@56246000 {
+			compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x56246000 0x1000>;
+			interrupts = <8>;
+			interrupt-parent = <&irqsteer_lvds0>;
+			clocks = <&lvds0_i2c0_lpcg 0>,
+				 <&lvds0_i2c0_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_LVDS_0_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_LVDS_0_I2C_0>;
+			status = "disabled";
+		};
+
+		i2c1_lvds0: i2c@56247000 {
+			compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x56247000 0x1000>;
+			interrupts = <9>;
+			interrupt-parent = <&irqsteer_lvds0>;
+			clocks = <&lvds0_i2c0_lpcg 0>,
+				 <&lvds0_i2c0_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_LVDS_0_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_LVDS_0_I2C_0>;
+			status = "disabled";
+		};
+	};
+
+	lvds2_subsys: bus@57240000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x57240000 0x0 0x57240000 0x10000>;
+
+		lvds1_ipg_clk: clock-lvds-ipg {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <24000000>;
+			clock-output-names = "lvds1_ipg_clk";
+		};
+
+		lvds1_lis_lpcg: clock-controller@57243000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57243000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&lvds1_ipg_clk>;
+			bit-offset = <16>;
+			clock-output-names = "lvds1_lis_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_1>;
+		};
+
+		lvds1_pwm_lpcg: clock-controller@5724300c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5724300c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_LVDS_1_PWM_0 IMX_SC_PM_CLK_PER>,
+				 <&lvds1_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "lvds1_pwm_lpcg_clk",
+					     "lvds1_pwm_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_1_PWM_0>;
+		};
+
+		lvds1_i2c0_lpcg: clock-controller@57243010 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57243010 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_LVDS_1_I2C_0 IMX_SC_PM_CLK_PER>,
+				 <&lvds1_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "lvds1_i2c0_lpcg_clk",
+					     "lvds1_i2c0_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_1_I2C_0>;
+		};
+
+		lvds1_i2c1_lpcg: clock-controller@57243014 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57243014 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_LVDS_1_I2C_0 IMX_SC_PM_CLK_PER>,
+				 <&lvds1_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "lvds1_i2c1_lpcg_clk",
+					     "lvds1_i2c1_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_LVDS_1_I2C_0>;
+		};
+
+		irqsteer_lvds1: irqsteer@57240000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x57240000 0x1000>;
+			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&lvds1_lis_lpcg 0>;
+			clock-names = "ipg";
+			power-domains = <&pd IMX_SC_R_LVDS_1>;
+		};
+
+		lvds1_region: lvds_region@57241000 {
+			compatible = "syscon";
+			reg = <0x57241000 0xf0>;
+		};
+
+		ldb2_phy: ldb_phy@57241000 {
+			compatible = "mixel,lvds-phy";
+			reg = <0x57241000 0x100>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			clocks = <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_PHY>;
+			clock-names = "phy";
+			power-domains = <&pd IMX_SC_R_LVDS_1>;
+			status = "disabled";
+
+			ldb2_phy1: port@0 {
+				reg = <0>;
+				#phy-cells = <0>;
+			};
+
+			ldb2_phy2: port@1 {
+				reg = <1>;
+				#phy-cells = <0>;
+			};
+		};
+
+		ldb2: ldb@572410e0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qm-ldb";
+			clocks = <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_MISC2>,
+				 <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_BYPASS>;
+			clock-names = "pixel", "bypass";
+			power-domains = <&pd IMX_SC_R_LVDS_1>;
+			gpr = <&lvds1_region>;
+			status = "disabled";
+
+			lvds-channel@0 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <0>;
+				phys = <&ldb2_phy1>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb2_ch0: endpoint {
+						remote-endpoint = <&dpu2_disp1_ldb2_ch0>;
+					};
+				};
+			};
+
+			lvds-channel@1 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <1>;
+				phys = <&ldb2_phy2>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb2_ch1: endpoint {
+						remote-endpoint = <&dpu2_disp1_ldb2_ch1>;
+					};
+				};
+			};
+		};
+
+		pwm_lvds1: pwm@57244000 {
+			compatible = "fsl,imx8qm-pwm", "fsl,imx27-pwm";
+			reg = <0x57244000 0x1000>;
+			clocks = <&lvds1_pwm_lpcg 0>,
+				 <&lvds1_pwm_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_LVDS_1_PWM_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			#pwm-cells = <2>;
+			power-domains = <&pd IMX_SC_R_LVDS_1_PWM_0>;
+			status = "disabled";
+		};
+
+		i2c0_lvds1: i2c@57246000 {
+			compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x57246000 0x1000>;
+			interrupts = <8>;
+			interrupt-parent = <&irqsteer_lvds1>;
+			clocks = <&lvds1_i2c0_lpcg 0>,
+				 <&lvds1_i2c0_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_LVDS_1_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_LVDS_1_I2C_0>;
+			status = "disabled";
+		};
+
+		i2c1_lvds1: i2c@57247000 {
+			compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x57247000 0x1000>;
+			interrupts = <9>;
+			interrupt-parent = <&irqsteer_lvds1>;
+			clocks = <&lvds1_i2c0_lpcg 0>,
+				 <&lvds1_i2c0_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_LVDS_1_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_LVDS_1_I2C_0>;
+			status = "disabled";
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-ss-mipi.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-ss-mipi.dtsi
@@ -0,0 +1,352 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019 NXP
+ */
+
+/ {
+	dsi_ipg_clk: clock-dsi-ipg {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <120000000>;
+		clock-output-names = "dsi_ipg_clk";
+	};
+
+	mipi_pll_div2_clk: clock-mipi-div2-pll {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <432000000>;
+		clock-output-names = "mipi_pll_div2_clk";
+	};
+
+	mipi0_subsys: bus@56220000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x56220000 0x0 0x56220000 0x10000>;
+
+		mipi0_lis_lpcg: clock-controller@56223000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&dsi_ipg_clk>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_lis_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+		};
+
+		mipi0_i2c0_lpcg_clk: clock-controller@5622301c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5622301c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_0_I2C_0 IMX_SC_PM_CLK_MISC2>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_i2c0_lpcg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_0>;
+		};
+
+		mipi0_i2c0_lpcg_ipg_s_clk: clock-controller@56223018 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223018 0x4>;
+			#clock-cells = <1>;
+			clocks = <&dsi_ipg_clk>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_i2c0_lpcg_ipg_s_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_0>;
+		};
+
+		mipi0_i2c0_lpcg_ipg_clk: clock-controller@56223014 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223014 0x4>;
+			#clock-cells = <1>;
+			clocks = <&mipi0_i2c0_lpcg_ipg_s_clk 0>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_i2c0_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_0>;
+		};
+
+		mipi0_i2c1_lpcg_clk: clock-controller@5622302c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5622302c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_0_I2C_1 IMX_SC_PM_CLK_MISC2>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_i2c1_lpcg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_1>;
+		};
+
+		mipi0_i2c1_lpcg_ipg_s_clk: clock-controller@56223028 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223028 0x4>;
+			#clock-cells = <1>;
+			clocks = <&dsi_ipg_clk>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_i2c1_lpcg_ipg_s_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_1>;
+		};
+
+		mipi0_i2c1_lpcg_ipg_clk: clock-controller@56223024 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223024 0x4>;
+			#clock-cells = <1>;
+			clocks = <&mipi0_i2c1_lpcg_ipg_s_clk 0>;
+			bit-offset = <0>;
+			clock-output-names = "mipi0_i2c1_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_1>;
+		};
+
+		irqsteer_mipi0: irqsteer@56220000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x56220000 0x1000>;
+			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&mipi0_lis_lpcg 0>;
+			clock-names = "ipg";
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+		};
+
+		i2c0_mipi0: i2c@56226000 {
+			#address-cells = <1>;
+		        #size-cells = <0>;
+			compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x56226000 0x1000>;
+			interrupts = <8>;
+			interrupt-parent = <&irqsteer_mipi0>;
+			clocks = <&mipi0_i2c0_lpcg_clk 0>,
+				 <&mipi0_i2c0_lpcg_ipg_clk 0>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&mipi0_i2c0_lpcg_clk 0>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_0>;
+			status = "disabled";
+		};
+
+		mipi0_csr: csr@56221000 {
+			compatible = "syscon";
+			reg = <0x56221000 0x240>;
+		};
+
+		mipi0_dphy: dphy@56228300 {
+			compatible = "fsl,imx8qm-mipi-dphy";
+			reg = <0x56228300 0x100>;
+			clocks = <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_PHY>;
+			clock-names = "phy_ref";
+			#phy-cells = <0>;
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+			status = "disabled";
+		};
+
+		mipi0_dsi_host: dsi_host@56228000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qm-nwl-dsi";
+			reg = <0x56228000 0x300>;
+			clocks = <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_PER>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_BYPASS>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_PHY>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_MST_BUS>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_SLV_BUS>,
+				 <&mipi_pll_div2_clk>;
+			clock-names = "pixel",
+				      "bypass",
+				      "phy_ref",
+				      "tx_esc",
+				      "rx_esc",
+				      "phy_parent";
+			interrupts = <16>;
+			interrupt-parent = <&irqsteer_mipi0>;
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+			phys = <&mipi0_dphy>;
+			phy-names = "dphy";
+			csr = <&mipi0_csr>;
+			use-disp-ss;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				mipi0_in: port@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+
+					reg = <0>;
+					mipi0_dsi_in: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&dpu1_disp0_mipi0>;
+					};
+				};
+			};
+		};
+	};
+
+	mipi1_subsys: bus@57220000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x57220000 0x0 0x57220000 0x10000>;
+
+		mipi1_lis_lpcg: clock-controller@57223000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57223000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&dsi_ipg_clk>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_lis_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+		};
+
+		mipi1_i2c0_lpcg_clk: clock-controller@5722301c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5722301c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_1_I2C_0 IMX_SC_PM_CLK_MISC2>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_i2c0_lpcg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_0>;
+		};
+
+		mipi1_i2c0_lpcg_ipg_s_clk: clock-controller@57223018 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57223018 0x4>;
+			#clock-cells = <1>;
+			clocks = <&dsi_ipg_clk>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_i2c0_lpcg_ipg_s_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_0>;
+		};
+
+		mipi1_i2c0_lpcg_ipg_clk: clock-controller@57223014 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57223014 0x4>;
+			#clock-cells = <1>;
+			clocks = <&mipi1_i2c0_lpcg_ipg_s_clk 0>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_i2c0_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_0>;
+		};
+
+		mipi1_i2c1_lpcg_clk: clock-controller@5722302c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5722302c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_1_I2C_1 IMX_SC_PM_CLK_MISC2>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_i2c1_lpcg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_1>;
+		};
+
+		mipi1_i2c1_lpcg_ipg_s_clk: clock-controller@57223028 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57223028 0x4>;
+			#clock-cells = <1>;
+			clocks = <&dsi_ipg_clk>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_i2c1_lpcg_ipg_s_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_1>;
+		};
+
+		mipi1_i2c1_lpcg_ipg_clk: clock-controller@57223024 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x57223024 0x4>;
+			#clock-cells = <1>;
+			clocks = <&mipi1_i2c1_lpcg_ipg_s_clk 0>;
+			bit-offset = <0>;
+			clock-output-names = "mipi1_i2c1_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_1>;
+		};
+
+		irqsteer_mipi1: irqsteer@57220000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x57220000 0x1000>;
+			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&mipi1_lis_lpcg 0>;
+			clock-names = "ipg";
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+		};
+
+		i2c0_mipi1: i2c@57226000 {
+			#address-cells = <1>;
+		        #size-cells = <0>;
+			compatible = "fsl,imx8qm-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x57226000 0x1000>;
+			interrupts = <8>;
+			interrupt-parent = <&irqsteer_mipi1>;
+			clocks = <&mipi1_i2c0_lpcg_clk 0>,
+				 <&mipi1_i2c0_lpcg_ipg_clk 0>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&mipi1_i2c0_lpcg_clk 0>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_0>;
+			status = "disabled";
+		};
+
+		mipi1_csr: csr@57221000 {
+			compatible = "syscon";
+			reg = <0x57221000 0x240>;
+		};
+
+		mipi1_dphy: dphy@57228300 {
+			compatible = "fsl,imx8qm-mipi-dphy";
+			reg = <0x57228300 0x100>;
+			clocks = <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_PHY>;
+			clock-names = "phy_ref";
+			#phy-cells = <0>;
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+			status = "disabled";
+		};
+
+		mipi1_dsi_host: dsi_host@57228000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qm-nwl-dsi";
+			reg = <0x57228000 0x300>;
+			clocks = <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_PER>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_BYPASS>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_PHY>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_MST_BUS>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_SLV_BUS>,
+				 <&mipi_pll_div2_clk>;
+			clock-names = "pixel",
+				      "bypass",
+				      "phy_ref",
+				      "tx_esc",
+				      "rx_esc",
+				      "phy_parent";
+			interrupts = <16>;
+			interrupt-parent = <&irqsteer_mipi1>;
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+			phys = <&mipi1_dphy>;
+			phy-names = "dphy";
+			csr = <&mipi1_csr>;
+			use-disp-ss;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				mipi1_in: port@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+
+					reg = <0>;
+					mipi1_dsi_in: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&dpu2_disp0_mipi1>;
+					};
+				};
+			};
+		};
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm-xen.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm-xen.dtsi
@@ -0,0 +1,347 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+&usdhc1 {
+	/delete-property/ iommus;
+};
+
+&usdhc2 {
+	/delete-property/ iommus;
+};
+
+&usdhc3 {
+	/delete-property/ iommus;
+};
+
+&fec1 {
+	/delete-property/ iommus;
+};
+
+&fec2 {
+	/delete-property/ iommus;
+};
+
+&sata {
+	/delete-property/ iommus;
+};
+
+&usbotg3 {
+	/delete-property/ iommus;
+};
+
+&usbotg3_cdns3 {
+	/delete-property/ iommus;
+};
+
+&smmu {
+	/* xen only supports legacy bindings for now */
+	#iommu-cells = <0>;
+};
+
+&dpu1 {
+	fsl,sc_rsrc_id = <IMX_SC_R_DC_0_BLIT0>,
+			 <IMX_SC_R_DC_0_BLIT1>,
+			 <IMX_SC_R_DC_0_BLIT2>,
+			 <IMX_SC_R_DC_0_BLIT_OUT>,
+			 <IMX_SC_R_DC_0_WARP>,
+			 <IMX_SC_R_DC_0_VIDEO0>,
+			 <IMX_SC_R_DC_0_VIDEO1>,
+			 <IMX_SC_R_DC_0_FRAC0>,
+			 <IMX_SC_R_DC_0>;
+};
+
+&dpu2 {
+	fsl,sc_rsrc_id = <IMX_SC_R_DC_1_BLIT0>,
+			 <IMX_SC_R_DC_1_BLIT1>,
+			 <IMX_SC_R_DC_1_BLIT2>,
+			 <IMX_SC_R_DC_1_BLIT_OUT>,
+			 <IMX_SC_R_DC_1_WARP>,
+			 <IMX_SC_R_DC_1_VIDEO0>,
+			 <IMX_SC_R_DC_1_VIDEO1>,
+			 <IMX_SC_R_DC_1_FRAC0>,
+			 <IMX_SC_R_DC_1>;
+};
+
+/* edma2 called in imx8qm RM with the same address in edma0 of imx8qxp */
+&edma0{
+	fsl,sc_rsrc_id = <IMX_SC_R_DMA_2_CH0>,
+			 <IMX_SC_R_DMA_2_CH1>,
+			 <IMX_SC_R_DMA_2_CH2>,
+			 <IMX_SC_R_DMA_2_CH3>,
+			 <IMX_SC_R_DMA_2_CH4>,
+			 <IMX_SC_R_DMA_2_CH5>,
+			 <IMX_SC_R_DMA_2_CH6>,
+			 <IMX_SC_R_DMA_2_CH7>,
+			 <IMX_SC_R_DMA_2_CH8>,
+			 <IMX_SC_R_DMA_2_CH9>,
+			 <IMX_SC_R_DMA_2_CH10>,
+			 <IMX_SC_R_DMA_2_CH11>,
+			 <IMX_SC_R_DMA_2_CH12>,
+			 <IMX_SC_R_DMA_2_CH13>,
+			 <IMX_SC_R_DMA_2_CH14>,
+			 <IMX_SC_R_DMA_2_CH15>,
+			 <IMX_SC_R_DMA_2_CH16>,
+			 <IMX_SC_R_DMA_2_CH17>,
+			 <IMX_SC_R_DMA_2_CH18>,
+			 <IMX_SC_R_DMA_2_CH19>;
+};
+
+&edma1 {
+	xen,passthrough;
+};
+
+&acm {
+	xen,passthrough;
+};
+
+&asrc0 {
+	xen,passthrough;
+};
+
+&esai0 {
+	xen,passthrough;
+};
+
+&spdif0 {
+	xen,passthrough;
+};
+
+&spdif1 {
+	xen,passthrough;
+};
+
+&sai0 {
+	xen,passthrough;
+};
+
+&sai1 {
+	xen,passthrough;
+};
+
+&sai2 {
+	xen,passthrough;
+};
+
+&sai3 {
+	xen,passthrough;
+};
+
+&asrc1 {
+	xen,passthrough;
+};
+
+&amix {
+	xen,passthrough;
+};
+
+&asrc0_lpcg {
+	xen,passthrough;
+};
+
+&esai0_lpcg {
+	xen,passthrough;
+};
+
+&spdif0_lpcg {
+	xen,passthrough;
+};
+
+&spdif1_lpcg {
+	xen,passthrough;
+};
+
+&sai0_lpcg {
+	xen,passthrough;
+};
+
+&sai1_lpcg {
+	xen,passthrough;
+};
+
+&sai2_lpcg {
+	xen,passthrough;
+};
+
+&sai3_lpcg {
+	xen,passthrough;
+};
+
+&asrc1_lpcg {
+	xen,passthrough;
+};
+
+&mqs0_lpcg {
+	xen,passthrough;
+};
+
+&dsp_lpcg {
+	xen,passthrough;
+};
+
+&dsp_ram_lpcg {
+	xen,passthrough;
+};
+
+&sai4 {
+	xen,passthrough;
+};
+
+&sai5 {
+	xen,passthrough;
+};
+
+&esai1 {
+	xen,passthrough;
+};
+
+&sai6 {
+	xen,passthrough;
+};
+
+&sai7 {
+	xen,passthrough;
+};
+
+&sai4_lpcg {
+	xen,passthrough;
+};
+
+&sai5_lpcg {
+	xen,passthrough;
+};
+
+&esai1_lpcg {
+	xen,passthrough;
+};
+
+&sai6_lpcg {
+	xen,passthrough;
+};
+
+&sai7_lpcg {
+	xen,passthrough;
+};
+
+&amix_lpcg {
+	xen,passthrough;
+};
+
+&aud_rec0_lpcg {
+	xen,passthrough;
+};
+
+&aud_rec1_lpcg {
+	xen,passthrough;
+};
+
+&aud_pll_div0_lpcg {
+	xen,passthrough;
+};
+
+&aud_pll_div1_lpcg {
+	xen,passthrough;
+};
+
+&mclkout0_lpcg {
+	xen,passthrough;
+};
+
+&mclkout1_lpcg {
+	xen,passthrough;
+};
+
+/ {
+
+dma_subsys: bus@5a000000 {
+	compatible = "simple-bus";
+	#address-cells = <1>;
+	#size-cells = <1>;
+	ranges = <0x5a000000 0x0 0x5a000000 0x1000000>;
+
+	/* edma0 called in imx8qm RM with the same address in edma2 of imx8qxp */
+	edma214: dma-controller@5a2e0000 {
+		compatible = "fsl,imx8qm-edma";
+		reg = <0x5a1f0000 0x10000>,
+		      <0x5a2e0000 0x10000>, /* channel14 UART1 rx */
+		      <0x5a2f0000 0x10000>; /* channel15 UART1 tx */
+		#dma-cells = <3>;
+		dma-channels = <2>;
+		interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "edma0-chan14-rx", "edma0-chan15-tx";
+		power-domains = <&pd IMX_SC_R_DMA_0_CH14>,
+				<&pd IMX_SC_R_DMA_0_CH15>;
+		power-domain-names = "edma0-chan14", "edma0-chan15";
+		status = "okay";
+		fsl,sc_rsrc_id = <IMX_SC_R_DMA_0_CH14>,
+				 <IMX_SC_R_DMA_0_CH15>;
+	};
+};
+};
+
+&edma2 {
+	reg = <0x5a1f0000 0x10000>,
+	      <0x5a200000 0x10000>, /* channel0 LPSPI0 rx */
+	      <0x5a210000 0x10000>, /* channel1 LPSPI0 tx */
+	      <0x5a260000 0x10000>, /* channel6 LPSPI3 rx */
+	      <0x5a270000 0x10000>, /* channel7 LPSPI3 tx */
+	      <0x5a2c0000 0x10000>, /* channel12 UART0 rx */
+	      <0x5a2d0000 0x10000>, /* channel13 UART0 tx */
+	      <0x5a300000 0x10000>, /* channel16 UART2 rx */
+	      <0x5a310000 0x10000>, /* channel17 UART2 tx */
+	      <0x5a320000 0x10000>, /* channel18 UART3 rx */
+	      <0x5a330000 0x10000>, /* channel19 UART3 tx */
+	      <0x5a340000 0x10000>, /* channel20 UART4 rx */
+	      <0x5a350000 0x10000>; /* channel21 UART4 tx */
+	#dma-cells = <3>;
+	dma-channels = <12>;
+	interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
+		     <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma0-chan0-rx", "edma0-chan1-tx",
+			  "edma0-chan6-rx", "edma0-chan7-tx",
+			  "edma0-chan12-rx", "edma0-chan13-tx",
+			  "edma0-chan16-rx", "edma0-chan17-tx",
+			  "edma0-chan18-rx", "edma0-chan19-tx",
+			  "edma0-chan20-rx", "edma0-chan21-tx";
+	power-domains = <&pd IMX_SC_R_DMA_0_CH0>,
+			<&pd IMX_SC_R_DMA_0_CH1>,
+			<&pd IMX_SC_R_DMA_0_CH6>,
+			<&pd IMX_SC_R_DMA_0_CH7>,
+			<&pd IMX_SC_R_DMA_0_CH12>,
+			<&pd IMX_SC_R_DMA_0_CH13>,
+			<&pd IMX_SC_R_DMA_0_CH16>,
+			<&pd IMX_SC_R_DMA_0_CH17>,
+			<&pd IMX_SC_R_DMA_0_CH18>,
+			<&pd IMX_SC_R_DMA_0_CH19>,
+			<&pd IMX_SC_R_DMA_0_CH20>,
+			<&pd IMX_SC_R_DMA_0_CH21>;
+	power-domain-names = "edma0-chan0", "edma0-chan1",
+			     "edma0-chan6", "edma0-chan7",
+			     "edma0-chan12", "edma0-chan13",
+			     "edma0-chan16", "edma0-chan17",
+			     "edma0-chan18", "edma0-chan19",
+			     "edma0-chan20", "edma0-chan21";
+	status = "okay";
+};
+
+&lpspi0 {
+};
+
+&lpuart1 {
+	dmas = <&edma214 15 0 0>, <&edma214 14 0 1>;
+};
+
+&lpuart2 {
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qm.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qm.dtsi
@@ -5,10 +5,14 @@
  */
 
 #include <dt-bindings/clock/imx8-lpcg.h>
+#include <dt-bindings/clock/imx8-clock.h>
 #include <dt-bindings/firmware/imx/rsrc.h>
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/pinctrl/pads-imx8qm.h>
+#include <dt-bindings/soc/imx8_hsio.h>
+#include <dt-bindings/thermal/thermal.h>
 
 / {
 	interrupt-parent = <&gic>;
@@ -16,13 +20,47 @@
 	#size-cells = <2>;
 
 	aliases {
+		ethernet0 = &fec1;
+		ethernet1 = &fec2;
 		mmc0 = &usdhc1;
 		mmc1 = &usdhc2;
 		mmc2 = &usdhc3;
 		serial0 = &lpuart0;
+		serial1 = &lpuart1;
+		serial2 = &lpuart2;
+		serial3 = &lpuart3;
+		serial4 = &lpuart4;
+		isi0 = &isi_0;
+		isi1 = &isi_1;
+		isi2 = &isi_2;
+		isi3 = &isi_3;
+		isi4 = &isi_4;
+		isi5 = &isi_5;
+		isi6 = &isi_6;
+		isi7 = &isi_7;
+		csi0 = &mipi_csi_0;
+		csi1 = &mipi_csi_1;
+		mu0 = &lsio_mu0;
+		mu1 = &lsio_mu1;
+		mu2 = &lsio_mu2;
+		mu3 = &lsio_mu3;
+		mu4 = &lsio_mu4;
+		can0 = &flexcan1;
+		can1 = &flexcan2;
+		can2 = &flexcan3;
+		dpu0 = &dpu1;
+		dpu1 = &dpu2;
+		ldb0 = &ldb1;
+		ldb1 = &ldb2;
+		i2c0 = &i2c_rpbus_0;
+		i2c1 = &i2c_rpbus_1;
+		dphy0 = &mipi0_dphy;
+		dphy1 = &mipi1_dphy;
+		mipi_dsi0 = &mipi0_dsi_host;
+		mipi_dsi1 = &mipi1_dsi_host;
 	};
 
-	cpus {
+	cpus: cpus {
 		#address-cells = <2>;
 		#size-cells = <0>;
 
@@ -56,48 +94,66 @@
 			device_type = "cpu";
 			compatible = "arm,cortex-a53", "arm,armv8";
 			reg = <0x0 0x0>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
 		};
 
 		A53_1: cpu@1 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a53", "arm,armv8";
 			reg = <0x0 0x1>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
 		};
 
 		A53_2: cpu@2 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a53", "arm,armv8";
 			reg = <0x0 0x2>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
 		};
 
 		A53_3: cpu@3 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a53", "arm,armv8";
 			reg = <0x0 0x3>;
+			clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>;
 			enable-method = "psci";
 			next-level-cache = <&A53_L2>;
+			operating-points-v2 = <&a53_opp_table>;
+			#cooling-cells = <2>;
 		};
 
 		A72_0: cpu@100 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a72", "arm,armv8";
 			reg = <0x0 0x100>;
+			clocks = <&clk IMX_SC_R_A72 IMX_SC_PM_CLK_CPU>;
 			enable-method = "psci";
 			next-level-cache = <&A72_L2>;
+			operating-points-v2 = <&a72_opp_table>;
+			#cooling-cells = <2>;
 		};
 
 		A72_1: cpu@101 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a72", "arm,armv8";
 			reg = <0x0 0x101>;
+			clocks = <&clk IMX_SC_R_A72 IMX_SC_PM_CLK_CPU>;
 			enable-method = "psci";
 			next-level-cache = <&A72_L2>;
+			operating-points-v2 = <&a72_opp_table>;
+			#cooling-cells = <2>;
 		};
 
 		A53_L2: l2-cache0 {
@@ -109,6 +165,66 @@
 		};
 	};
 
+	a53_opp_table: a53-opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-600000000 {
+			opp-hz = /bits/ 64 <600000000>;
+			opp-microvolt = <900000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-896000000 {
+			opp-hz = /bits/ 64 <896000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1104000000 {
+			opp-hz = /bits/ 64 <1104000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1200000000 {
+			opp-hz = /bits/ 64 <1200000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+	};
+
+	a72_opp_table: a72-opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-600000000 {
+			opp-hz = /bits/ 64 <600000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1056000000 {
+			opp-hz = /bits/ 64 <1056000000>;
+			opp-microvolt = <1000000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1296000000 {
+			opp-hz = /bits/ 64 <1296000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+		};
+
+		opp-1596000000 {
+			opp-hz = /bits/ 64 <1596000000>;
+			opp-microvolt = <1100000>;
+			clock-latency-ns = <150000>;
+			opp-suspend;
+		};
+	};
+
 	gic: interrupt-controller@51a00000 {
 		compatible = "arm,gic-v3";
 		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
@@ -140,6 +256,44 @@
 			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
 	};
 
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	smmu: iommu@51400000 {
+		compatible = "arm,mmu-500";
+		interrupt-parent = <&gic>;
+		reg = <0 0x51400000 0 0x40000>;
+		#global-interrupts = <1>;
+		#iommu-cells = <2>;
+		interrupts = <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>,
+			     <0 32 4>, <0 32 4>, <0 32 4>, <0 32 4>;
+	};
+
 	scu {
 		compatible = "fsl,imx-scu";
 		mbox-names = "tx0",
@@ -152,27 +306,225 @@
 		pd: imx8qx-pd {
 			compatible = "fsl,imx8qm-scu-pd", "fsl,scu-pd";
 			#power-domain-cells = <1>;
+			wakeup-irq = <235 236 237 258 262 267 271
+				      345 346 347 348>;
 		};
 
 		clk: clock-controller {
-			compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
+			compatible = "fsl,imx8qm-clk", "fsl,scu-clk";
 			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
 		};
 
 		iomuxc: pinctrl {
 			compatible = "fsl,imx8qm-iomuxc";
 		};
 
+		ocotp: imx8qm-ocotp {
+			compatible = "fsl,imx8qm-scu-ocotp";
+			#address-cells = <1>;
+			#size-cells = <1>;
+			read-only;
+
+			fec_mac0: mac@1c4 {
+				reg = <0x1c4 6>;
+			};
+
+			fec_mac1: mac@1c6 {
+				reg = <0x1c6 6>;
+			};
+		};
+
+		rtc: rtc {
+			compatible = "fsl,imx8qm-sc-rtc";
+		};
+
+		watchdog {
+			compatible = "fsl,imx8qm-sc-wdt", "fsl,imx-sc-wdt";
+			timeout-sec = <60>;
+		};
+
+		tsens: thermal-sensor {
+			compatible = "fsl,imx-sc-thermal";
+			tsens-num = <6>;
+			#thermal-sensor-cells = <1>;
+		};
+
+		secvio: secvio {
+			compatible = "fsl,imx-sc-secvio";
+			nvmem = <&ocotp>;
+		};
+	};
+
+	thermal_zones: thermal-zones {
+		cpu-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_A53>;
+			trips {
+				cpu_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				cpu_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+			cooling-maps {
+				map0 {
+					trip = <&cpu_alert0>;
+					cooling-device =
+					<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+				};
+			};
+		};
+
+		cpu-thermal1 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_A72>;
+			trips {
+				cpu_alert1: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				cpu_crit1: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+			cooling-maps {
+				map0 {
+					trip = <&cpu_alert1>;
+					cooling-device =
+					<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+				};
+			};
+		};
+
+		gpu-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_GPU_0_PID0>;
+			trips {
+				gpu_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				gpu_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+
+		gpu-thermal1 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_GPU_1_PID0>;
+			trips {
+				gpu_alert1: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				gpu_crit1: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+
+		drc-thermal0 {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&tsens IMX_SC_R_DRC_0>;
+			trips {
+				drc_alert0: trip0 {
+					temperature = <107000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+				drc_crit0: trip1 {
+					temperature = <127000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+	};
+
+        sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		wakeup-source;
+	};
+
+	vpu_subsys_dsp: bus@55000000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x55000000 0x0 0x55000000 0x1000000>;
+
+		dsp: dsp@556e8000 {
+			compatible = "fsl,imx8qm-hifi4";
+			reg = <0x556e8000 0x88000>;
+			clocks = <&clk_dummy>,
+				 <&clk_dummy>,
+				 <&clk_dummy>;
+			clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3";
+			firmware-name = "imx/dsp/hifi4.bin";
+			power-domains = <&pd IMX_SC_R_MU_13B>,
+					<&pd IMX_SC_R_DSP>,
+					<&pd IMX_SC_R_DSP_RAM>;
+			mbox-names = "tx", "rx", "rxdb";
+			mboxes = <&lsio_mu13 0 0>,
+				 <&lsio_mu13 1 0>,
+				 <&lsio_mu13 3 0>;
+			status = "disabled";
+		};
 	};
 
 	/* sorted in register address */
+	#include "imx8-ss-audio.dtsi"
 	#include "imx8-ss-img.dtsi"
 	#include "imx8-ss-dma.dtsi"
+	#include "imx8-ss-security.dtsi"
+	#include "imx8-ss-cm41.dtsi"
 	#include "imx8-ss-conn.dtsi"
+	#include "imx8-ss-ddr.dtsi"
 	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-hsio.dtsi"
+	#include "imx8-ss-dc0.dtsi"
+	#include "imx8-ss-dc1.dtsi"
+	#include "imx8-ss-gpu0.dtsi"
+	#include "imx8-ss-gpu1.dtsi"
+	#include "imx8-ss-vpu.dtsi"
 };
 
 #include "imx8qm-ss-img.dtsi"
+#include "imx8qm-ss-audio.dtsi"
 #include "imx8qm-ss-dma.dtsi"
 #include "imx8qm-ss-conn.dtsi"
+#include "imx8qm-ss-ddr.dtsi"
 #include "imx8qm-ss-lsio.dtsi"
+#include "imx8qm-ss-hsio.dtsi"
+#include "imx8qm-ss-dc.dtsi"
+#include "imx8qm-ss-lvds.dtsi"
+#include "imx8qm-ss-mipi.dtsi"
+#include "imx8qm-ss-hdmi.dtsi"
+#include "imx8qm-ss-hdmi-rx.dtsi"
+#include "imx8qm-ss-gpu.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qp-lpddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qp-lpddr4-val.dts
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qp.dtsi"
+#include "imx8q-val.dtsi"
+
+/ {
+	model = "Freescale i.MX8QP Validation Board";
+	compatible = "fsl,imx8qp-val", "fsl,imx8qp", "fsl,imx8qm";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qp.dtsi
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8qm.dtsi"
+
+/ {
+	model = "Freescale i.MX8QP";
+	compatible = "fsl,imx8qp", "fsl,imx8qm";
+};
+
+&cpus {
+	cpu-map {
+		cluster1 {
+			/delete-node/ core1;
+		};
+	};
+	/delete-node/ cpu@101;
+};
+
+&gpu_3d0 {
+      assigned-clock-rates = <625000000>, <625000000>;
+};
+
+&gpu_3d1 {
+      assigned-clock-rates = <625000000>, <625000000>;
+};
+
+&imx8_gpu_ss {/*<freq-kHz vol-uV>*/
+	operating-points = <
+	/*nominal*/	625000  0
+				625000  0
+/*underdrive*/	400000  0  /*core/shader clock share the same frequency on underdrive mode*/
+	>;
+};
+
+&thermal_zones {
+	cpu-thermal1 {
+		cooling-maps {
+			map0 {
+				cooling-device =
+				<&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-17x17-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-17x17-val.dts
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp.dtsi"
+#include "imx8x-17x17-val.dtsi"
+
+/ {
+    model = "Freescale i.MX8QXP 17x17 Validation Board";
+    compatible = "fsl,imx8qxp-17x17-val", "fsl,imx8qxp";
+};
+
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ddr3l-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ddr3l-val.dts
@@ -0,0 +1,23 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-lpddr4-val.dts"
+
+/ {
+	model = "Freescale i.MX8QXP DDR3L VALIDATION";
+	compatible = "fsl,imx8qxp-ddr3l-val", "fsl,imx8qxp";
+
+	reserved-memory {
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x14000000>;
+			alloc-ranges = <0 0xc0000000 0 0x14000000>;
+			linux,cma-default;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-enet2-tja1100.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-enet2-tja1100.dtsi
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+&fec1 {
+	status = "disabled";
+};
+
+&fec2 {
+	pinctrl-0 = <&pinctrl_fec2_rmii>;
+	clocks = <&enet1_lpcg 4>,
+		 <&enet1_lpcg 2>,
+		 <&clk IMX_SC_R_ENET_1 IMX_SC_C_DISABLE_50>,
+		 <&enet1_lpcg 0>,
+		 <&enet1_lpcg 1>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy2>;
+	/delete-property/ phy-supply;
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy2: ethernet-phy@2 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <2>;
+			tja110x,refclk_in;
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl_fec2_rmii: fec2rmiigrp {
+		fsl,pins = <
+			IMX8QXP_ENET0_MDC_CONN_ENET1_MDC		0x06000020
+			IMX8QXP_ENET0_MDIO_CONN_ENET1_MDIO		0x06000020
+			IMX8QXP_ESAI0_FSR_CONN_ENET1_RCLK50M_OUT	0x06000020
+			IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0		0x06000020
+			IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1	0x06000020
+			IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RMII_RX_ER	0x06000020
+			IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL	0x06000020
+			IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0	0x06000020
+			IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1	0x06000020
+			IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL	0x06000020
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-a0.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-a0.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-lpddr4-val.dts"
+
+&vpu_encoder {
+	status = "disabled";
+};
+
+&vpu_decoder {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-gpmi-nand.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-gpmi-nand.dts
@@ -0,0 +1,50 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017 NXP
+ */
+
+#include "imx8qxp-lpddr4-val.dts"
+
+&iomuxc {
+	pinctrl_gpmi_nand_1: gpmi-nand-1 {
+		fsl,pins = <
+			IMX8QXP_EMMC0_CLK_CONN_NAND_READY_B	0x0e00004c
+			IMX8QXP_EMMC0_DATA0_CONN_NAND_DATA00	0x0e00004c
+			IMX8QXP_EMMC0_DATA1_CONN_NAND_DATA01	0x0e00004c
+			IMX8QXP_EMMC0_DATA2_CONN_NAND_DATA02	0x0e00004c
+			IMX8QXP_EMMC0_DATA3_CONN_NAND_DATA03	0x0e00004c
+			IMX8QXP_EMMC0_DATA4_CONN_NAND_DATA04	0x0e00004c
+			IMX8QXP_EMMC0_DATA5_CONN_NAND_DATA05	0x0e00004c
+			IMX8QXP_EMMC0_DATA6_CONN_NAND_DATA06	0x0e00004c
+			IMX8QXP_EMMC0_DATA7_CONN_NAND_DATA07	0x0e00004c
+			IMX8QXP_EMMC0_STROBE_CONN_NAND_CLE		0x0e00004c
+			IMX8QXP_EMMC0_RESET_B_CONN_NAND_WP_B	0x0e00004c
+
+			IMX8QXP_USDHC1_DATA0_CONN_NAND_CE1_B	0x0e00004c
+			IMX8QXP_USDHC1_DATA2_CONN_NAND_WE_B	0x0e00004c
+			IMX8QXP_USDHC1_DATA3_CONN_NAND_ALE		0x0e00004c
+			IMX8QXP_USDHC1_CMD_CONN_NAND_CE0_B		0x0e00004c
+
+			/* i.MX8QXP NAND use nand_re_dqs_pins */
+			IMX8QXP_USDHC1_CD_B_CONN_NAND_DQS	0x0e00004c
+			IMX8QXP_USDHC1_VSELECT_CONN_NAND_RE_B	0x0e00004c
+
+		>;
+	};
+};
+
+&gpmi {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_gpmi_nand_1>;
+	status = "okay";
+	nand-on-flash-bbt;
+};
+
+/* Disabled the usdhc1/usdhc2 since pin conflict */
+&usdhc1 {
+	status = "disabled";
+};
+
+&usdhc2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-lpspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-lpspi-slave.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017~2019 NXP
+ */
+
+#include "imx8qxp-lpddr4-val-lpspi.dts"
+
+/delete-node/&spidev0;
+
+&pinctrl_lpspi2 {
+	fsl,pins = <
+		IMX8QXP_SPI2_SCK_ADMA_SPI2_SCK		0x6000040
+		IMX8QXP_SPI2_SDO_ADMA_SPI2_SDO		0x6000040
+		IMX8QXP_SPI2_SDI_ADMA_SPI2_SDI		0x6000040
+		IMX8QXP_SPI2_CS0_ADMA_SPI2_CS0		0x6000040
+	>;
+};
+
+&lpspi2 {
+	#address-cells = <0>;
+	pinctrl-0 = <&pinctrl_lpspi2>;
+	/delete-property/ cs-gpios;
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-lpspi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-lpspi.dts
@@ -0,0 +1,60 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017~2019 NXP
+ */
+
+#include "imx8qxp-lpddr4-val.dts"
+
+&iomuxc {
+	pinctrl_lpspi0: lpspi0grp {
+		fsl,pins = <
+			IMX8QXP_SPI0_SCK_ADMA_SPI0_SCK		0x6000040
+			IMX8QXP_SPI0_SDO_ADMA_SPI0_SDO		0x6000040
+			IMX8QXP_SPI0_SDI_ADMA_SPI0_SDI		0x6000040
+		>;
+	};
+
+	pinctrl_lpspi0_cs: lpspi0cs {
+		fsl,pins = <
+			IMX8QXP_SPI0_CS0_LSIO_GPIO1_IO08	0x21
+		>;
+	};
+
+	pinctrl_lpspi2: lpspi2grp {
+		fsl,pins = <
+			IMX8QXP_SPI2_SCK_ADMA_SPI2_SCK		0x6000040
+			IMX8QXP_SPI2_SDO_ADMA_SPI2_SDO		0x6000040
+			IMX8QXP_SPI2_SDI_ADMA_SPI2_SDI		0x6000040
+			IMX8QXP_SPI2_CS0_ADMA_SPI2_CS0		0x6000040
+		>;
+	};
+};
+
+&lpspi0 {
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi0 &pinctrl_lpspi0_cs>;
+	cs-gpios = <&lsio_gpio1 8 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	flash: at45db041e@0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "atmel,at45", "atmel,dataflash";
+		spi-max-frequency = <5000000>;
+		reg = <0>;
+	};
+};
+
+&lpspi2 {
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi2>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "rohm,dh2228fv";
+		spi-max-frequency = <10000000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-mqs.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-mqs.dts
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qxp-lpddr4-val.dts"
+
+/ {
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-mqs {
+		compatible = "fsl,imx8qxp-lpddr4-arm2-mqs",
+				"fsl,imx-audio-mqs";
+		model = "mqs-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&mqs>;
+		audio-asrc = <&asrc1>;
+	};
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_mqs: mqsgrp {
+		fsl,pins = <
+			IMX8QXP_SPDIF0_TX_ADMA_MQS_L	0xc6000061
+			IMX8QXP_SPDIF0_RX_ADMA_MQS_R	0xc6000061
+		>;
+	};
+};
+
+&mqs {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mqs>;
+	status = "okay";
+};
+
+&sai1 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <24576000>, <49152000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-spdif.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val-spdif.dts
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qxp-lpddr4-val.dts"
+
+/ {
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-spdif {
+		compatible = "fsl,imx-audio-spdif";
+		model = "imx-spdif";
+		spdif-controller = <&spdif0>;
+		spdif-in;
+		spdif-out;
+	};
+};
+
+&iomuxc {
+	pinctrl_spdif0: spdif0grp {
+		fsl,pins = <
+			IMX8QXP_SPDIF0_TX_ADMA_SPDIF0_TX	0xc6000040
+			IMX8QXP_SPDIF0_RX_ADMA_SPDIF0_RX	0xc6000040
+		>;
+	};
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&spdif0 {
+	compatible = "fsl,imx8qm-spdif";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_spdif0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&spdif0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <24576000>, <49152000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-lpddr4-val.dts
@@ -0,0 +1,534 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017~2018 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/usb/pd.h>
+#include "imx8qxp.dtsi"
+
+/ {
+	model = "Freescale i.MX8QXP LPDDR4 Validation Board";
+	compatible = "fsl,imx8qxp-lpddr4-val", "fsl,imx8qxp";
+
+	chosen {
+		stdout-path = &lpuart0;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder-boot@84000000 {
+			reg = <0 0x84000000 0 0x2000000>;
+			no-map;
+		};
+
+		encoder_boot: encoder-boot@86000000 {
+			reg = <0 0x86000000 0 0x200000>;
+			no-map;
+		};
+
+		decoder_rpc: decoder-rpc@0x92000000 {
+			reg = <0 0x92000000 0 0x200000>;
+			no-map;
+		};
+
+		encoder_rpc: encoder-rpc@0x92200000 {
+			reg = <0 0x92200000 0 0x200000>;
+			no-map;
+		};
+
+		encoder_reserved: encoder_reserved@94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+	};
+
+	reg_can_en: regulator-can-en {
+		compatible = "regulator-fixed";
+		regulator-name = "can-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca9557_b 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can_stby: regulator-can-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca9557_b 4 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can_en>;
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usb_otg1_vbus: regulator-usbotg1-vbus {
+		compatible = "regulator-fixed";
+		regulator-name = "usb_otg1_vbus";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&pca9557_b 2 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_audio: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				"fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		audio-cpu = <&esai0>;
+		audio-codec = <&cs42888>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+		status = "okay";
+	};
+};
+
+&amix {
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&asrc1 {
+	fsl,asrc-rate = <48000>;
+	status = "okay";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <24576000>, <49152000>;
+	status = "okay";
+};
+
+&sai4 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai4_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <24576000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai5 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai5_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <24576000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+			status = "disabled";
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	vbus-supply = <&reg_usb_otg1_vbus>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usb3_phy {
+	status = "okay";
+};
+
+&usbotg3 {
+	dr_mode = "peripheral";
+	status = "okay";
+};
+
+&usbotg3_cdns3 {
+	dr_mode = "peripheral";
+	status = "okay";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens 497>;
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&irqsteer_csi0 {
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	mt35xu512aba0:flash@0 {
+		reg = <0>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-nor,ddr-quad-read-dummy = <8>;
+	};
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&pca9557_a 2 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <24576000>, <24576000>;
+	};
+};
+
+&i2c3 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c3>;
+	status = "okay";
+
+	pca9557_a: gpio@18 {
+		compatible = "nxp,pca9557";
+		reg = <0x18>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@19 {
+		compatible = "nxp,pca9557";
+		reg = <0x19>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+
+	pinctrl_i2c_mipi_csi0: i2c_mipi_csi0 {
+		fsl,pins = <
+			IMX8QXP_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL		0xc2000020
+			IMX8QXP_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QXP_ESAI0_FSR_ADMA_ESAI0_FSR			0xc6000040
+			IMX8QXP_ESAI0_FST_ADMA_ESAI0_FST			0xc6000040
+			IMX8QXP_ESAI0_SCKR_ADMA_ESAI0_SCKR			0xc6000040
+			IMX8QXP_ESAI0_SCKT_ADMA_ESAI0_SCKT			0xc6000040
+			IMX8QXP_ESAI0_TX0_ADMA_ESAI0_TX0			0xc6000040
+			IMX8QXP_ESAI0_TX1_ADMA_ESAI0_TX1			0xc6000040
+			IMX8QXP_ESAI0_TX2_RX3_ADMA_ESAI0_TX2_RX3		0xc6000040
+			IMX8QXP_ESAI0_TX3_RX2_ADMA_ESAI0_TX3_RX2		0xc6000040
+			IMX8QXP_ESAI0_TX4_RX1_ADMA_ESAI0_TX4_RX1		0xc6000040
+			IMX8QXP_ESAI0_TX5_RX0_ADMA_ESAI0_TX5_RX0		0xc6000040
+			IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0			0xc6000040
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD		0x000014a0
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD		0x000014a0
+			IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+			IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
+			IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
+			IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
+			IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
+			IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
+			IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
+			IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
+			IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan1grp {
+		fsl,pins = <
+			IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX		0x21
+			IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX		0x21
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan2grp {
+		fsl,pins = <
+			IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX		0x21
+			IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX		0x21
+		>;
+	};
+
+	pinctrl_flexcan3: flexcan3grp {
+		fsl,pins = <
+			IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX		0x21
+			IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX		0x21
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0			0x06000021
+			IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1			0x06000021
+			IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2			0x06000021
+			IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3			0x06000021
+			IMX8QXP_QSPI0A_DQS_LSIO_QSPI0A_DQS			0x06000021
+			IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B			0x06000021
+			IMX8QXP_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B			0x06000021
+			IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK			0x06000021
+			IMX8QXP_QSPI0B_SCLK_LSIO_QSPI0B_SCLK			0x06000021
+			IMX8QXP_QSPI0B_DATA0_LSIO_QSPI0B_DATA0			0x06000021
+			IMX8QXP_QSPI0B_DATA1_LSIO_QSPI0B_DATA1			0x06000021
+			IMX8QXP_QSPI0B_DATA2_LSIO_QSPI0B_DATA2			0x06000021
+			IMX8QXP_QSPI0B_DATA3_LSIO_QSPI0B_DATA3			0x06000021
+			IMX8QXP_QSPI0B_DQS_LSIO_QSPI0B_DQS			0x06000021
+			IMX8QXP_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B			0x06000021
+			IMX8QXP_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B			0x06000021
+	>;
+};
+
+	pinctrl_lpi2c3: lpi2cgrp {
+		fsl,pins = <
+			IMX8QXP_SPI3_CS1_ADMA_I2C3_SCL				0x06000020
+			IMX8QXP_MCLK_IN1_ADMA_I2C3_SDA				0x06000020
+		>;
+	};
+
+	pinctrl_lpuart0: lpuart0grp {
+		fsl,pins = <
+			IMX8QXP_UART0_RX_ADMA_UART0_RX				0x06000020
+			IMX8QXP_UART0_TX_ADMA_UART0_TX				0x06000020
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
+			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
+			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+		fsl,pins = <
+			IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19     0x00000021
+			IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21          0x00000021
+			IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22        0x00000021
+		>;
+	};
+
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
+			IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
+			IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
+			IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
+			IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
+			IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
+			IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-a0.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-a0.dts
@@ -0,0 +1,16 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-mek.dts"
+
+&vpu_encoder {
+	status = "disabled";
+};
+
+&vpu_decoder {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-dom0.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-dom0.dts
@@ -0,0 +1,51 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-mek-rpmsg.dts"
+
+/ {
+	chosen {
+		#address-cells = <2>;
+		#size-cells = <2>;
+
+		stdout-path = &lpuart0;
+
+		module@0 {
+			bootargs = "earlycon=xen console=hvc0 root=/dev/mmcblk1p2 rootwait rw";
+			compatible = "xen,linux-zimage", "xen,multiboot-module";
+			/* The size will be override by uboot command */
+			reg = <0x00000000 0x80a00000 0x00000000 0xf93a00>;
+		};
+
+	};
+
+	reserved-memory {
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x30000000>;
+			alloc-ranges = <0 0xc0000000 0 0x40000000>;
+			linux,cma-default;
+		};
+	};
+
+	rtc0: rtc@23000000 {
+		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+		xen,passthrough;
+	};
+};
+
+&imx8_gpu_ss {
+	reg = <0xa8000000 0x58000000>, <0x0 0x10000000>;
+	status = "okay";
+};
+
+&lsio_mu1 {
+	/* not map for dom0, dom0 will mmio trap to xen */
+	xen,no-map;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-dpu-lcdif-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-dpu-lcdif-rpmsg.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8x-mek-dpu-lcdif.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-dpu-lcdif.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-dpu-lcdif.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-dpu-lcdif.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-dsi-rm67191-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-dsi-rm67191-rpmsg.dts
@@ -0,0 +1,9 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8qxp-mek-dsi-rm67191.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-dsi-rm67191.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-dsi-rm67191.dts
@@ -0,0 +1,9 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-mek.dts"
+#include "imx8qxp-mek-dsi-rm67191.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-dsi-rm67191.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-dsi-rm67191.dtsi
@@ -0,0 +1,111 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/delete-node/ &adv_bridge0;
+/delete-node/ &adv_bridge1;
+
+&ldb1_phy {
+	status = "disabled";
+};
+
+&ldb1 {
+	status = "disabled";
+};
+
+&ldb2_phy {
+	status = "disabled";
+};
+
+&ldb2 {
+	status = "disabled";
+};
+
+&lvds_bridge0 {
+	status = "disabled";
+};
+
+&lvds_bridge1 {
+	status = "disabled";
+};
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+
+	panel@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		reset-gpios = <&pca9557_a 6 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+
+		port@0 {
+			reg = <0>;
+			panel0_in: endpoint {
+				remote-endpoint = <&mipi0_panel_out>;
+			};
+		};
+	};
+
+	ports {
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+			mipi0_panel_out: endpoint {
+				remote-endpoint = <&panel0_in>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+	fsl,clock-drop-level = <2>;
+
+	panel@0 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "raydium,rm67191";
+		reg = <0>;
+		reset-gpios = <&pca9557_b 7 GPIO_ACTIVE_LOW>;
+		dsi-lanes = <4>;
+		video-mode = <2>;
+		width-mm = <68>;
+		height-mm = <121>;
+
+		port@0 {
+			reg = <0>;
+			panel1_in: endpoint {
+				remote-endpoint = <&mipi1_panel_out>;
+			};
+		};
+	};
+
+	ports {
+		/delete-node/ port@1;
+
+		port@1 {
+			reg = <1>;
+			mipi1_panel_out: endpoint {
+				remote-endpoint = <&panel1_in>;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-enet2-tja1100.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-enet2-tja1100.dts
@@ -0,0 +1,16 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qxp-mek-enet2.dts"
+#include "imx8qxp-enet2-tja1100.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-enet2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-enet2.dts
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include "imx8qxp-mek.dts"
+
+&esai0 {
+	status = "disabled";
+};
+
+&ethphy1 {
+	status = "okay";
+};
+
+&fec2 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-inmate.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-inmate.dts
@@ -0,0 +1,253 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/pinctrl/pads-imx8qxp.h>
+#include <dt-bindings/thermal/thermal.h>
+
+/ {
+	model = "Freescale i.MX8QXP MEK Inmate";
+	compatible = "fsl,imx8qxp-mek", "fsl,imx8qxp";
+	interrupt-parent = <&gic>;
+	#address-cells = <0x2>;
+	#size-cells = <0x2>;
+
+	aliases {
+		mmc0 = &usdhc1;
+		serial2 = &lpuart2;
+	};
+
+	cpus {
+		#address-cells = <0x2>;
+		#size-cells = <0x0>;
+
+		cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x2>;
+			clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
+		};
+
+		cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,armv8";
+			enable-method = "psci";
+			reg = <0x0 0x3>;
+			clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
+		};
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	scu {
+		compatible = "fsl,imx-scu";
+		mbox-names = "tx0", "tx1", "tx2", "tx3",
+			     "rx0", "rx1", "rx2", "rx3",
+			     "gip3";
+		mboxes = <&lsio_mu2 0 0
+			  &lsio_mu2 0 1
+			  &lsio_mu2 0 2
+			  &lsio_mu2 0 3
+			  &lsio_mu2 1 0
+			  &lsio_mu2 1 1
+			  &lsio_mu2 1 2
+			  &lsio_mu2 1 3
+			  &lsio_mu2 3 3>;
+
+		pd: imx8qx-pd {
+			compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd";
+			#power-domain-cells = <1>;
+		};
+
+		clk: clock-controller {
+			compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
+			#clock-cells = <2>;
+			clocks = <&xtal32k &xtal24m>;
+			clock-names = "xtal_32KHz", "xtal_24Mhz";
+		};
+
+		iomuxc: pinctrl {
+			compatible = "fsl,imx8qxp-iomuxc";
+		};
+	};
+
+	soc {
+		compatible = "fsl,imx8qxp-soc";
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Secure */
+			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Physical Non-Secure */
+			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, /* Virtual */
+			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; /* Hypervisor */
+		clock-frequency = <8333333>;
+	};
+
+	gic: interrupt-controller@51a00000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x51b00000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
+	xtal32k: clock-xtal32k {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <32768>;
+		clock-output-names = "xtal_32KHz";
+	};
+
+	xtal24m: clock-xtal24m {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+		clock-output-names = "xtal_24MHz";
+	};
+
+	pci@fd700000 {
+		compatible = "pci-host-ecam-generic";
+		device_type = "pci";
+		bus-range = <0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		interrupt-map-mask = <0 0 0 7>;
+		interrupt-map = <0 0 0 1 &gic GIC_SPI 70 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 2 &gic GIC_SPI 71 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 3 &gic GIC_SPI 72 IRQ_TYPE_EDGE_RISING>,
+				<0 0 0 4 &gic GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
+		reg = <0x0 0xfd700000 0x0 0x100000>;
+		ranges = <0x02000000 0x00 0x10000000 0x0 0x10000000 0x00 0x10000>;
+	};
+
+	/* For early console */
+	serial@5a060000 {
+		compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
+		reg = <0x0 0x5a060000 0x0 0x1000>;
+	};
+
+	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-adma.dtsi"
+	#include "imx8-ss-conn.dtsi"
+};
+
+#include "imx8qxp-ss-lsio.dtsi"
+#include "imx8qxp-ss-adma.dtsi"
+#include "imx8qxp-ss-conn.dtsi"
+
+&edma0 {
+	status = "disabled";
+};
+
+&edma1 {
+	status = "disabled";
+};
+
+&acm {
+	status = "disabled";
+};
+
+&iomuxc {
+	pinctrl_lpuart2: lpuart2grp {
+		fsl,pins = <
+			IMX8QXP_UART2_TX_ADMA_UART2_TX		0x06000020
+			IMX8QXP_UART2_RX_ADMA_UART2_RX		0x06000020
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
+			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
+			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&lsio_mu1 {
+	status = "disabled";
+};
+
+&lsio_mu2 {
+	status = "okay";
+};
+
+&lsio_gpio0 {
+	status = "disabled";
+};
+
+&lsio_gpio1 {
+	status = "disabled";
+};
+
+&lsio_gpio2 {
+	status = "disabled";
+};
+
+&lsio_gpio3 {
+	status = "disabled";
+};
+
+&lsio_gpio4 {
+	status = "disabled";
+};
+
+&lsio_gpio5 {
+	status = "disabled";
+};
+
+&lsio_gpio6 {
+	status = "disabled";
+};
+
+&lsio_gpio7 {
+	status = "disabled";
+};
+
+&lpuart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart2>;
+	status = "okay";
+	/delete-property/ dma-names;
+	/delete-property/ dmas;
+};
+
+/delete-node/ &lpuart0;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds0-dual-channel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds0-dual-channel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8x-mek-it6263-lvds0-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds0-dual-channel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds0-dual-channel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-it6263-lvds0-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds1-dual-channel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds1-dual-channel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8x-mek-it6263-lvds1-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds1-dual-channel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-it6263-lvds1-dual-channel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-it6263-lvds1-dual-channel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds0-panel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds0-panel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8x-mek-jdi-wuxga-lvds0-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds0-panel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds0-panel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-jdi-wuxga-lvds0-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds1-panel-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds1-panel-rpmsg.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8x-mek-jdi-wuxga-lvds1-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds1-panel.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-jdi-wuxga-lvds1-panel.dts
@@ -0,0 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-jdi-wuxga-lvds1-panel.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-lcdif-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-lcdif-rpmsg.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8x-mek-lcdif.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-lcdif.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-lcdif.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-lcdif.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-rpmsg.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2020
+
+/dts-v1/;
+
+#include "imx8qxp-mek-rpmsg.dts"
+#include "imx8qxp-mek-ov5640.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dts
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+/dts-v1/;
+#include "imx8qxp-mek.dts"
+#include "imx8qxp-mek-ov5640.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dtsi
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+&isi_1 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_2 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&isi_3 {
+	status = "disabled";
+
+	cap_device {
+		status = "disabled";
+	};
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	/delete-property/virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_ep>;
+			data-lanes = <1 2>;
+		};
+	};
+};
+
+&i2c_mipi_csi0 {
+	ov5640_mipi: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&xtal24m>;
+		clock-names = "xclk";
+		csi_id = <0>;
+		powerdown-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&lsio_gpio3 8 GPIO_ACTIVE_LOW>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		mipi_csi;
+		status = "okay";
+		port {
+			ov5640_mipi_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2>;
+				clocks-lanes = <0>;
+			};
+		};
+	};
+
+	/delete-node/max9286_mipi@6a;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-pcie-ep.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-pcie-ep.dts
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8qxp-mek-rpmsg.dts"
+
+&pcieb{
+	status = "disabled";
+};
+
+&pcieb_ep{
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	ext_osc = <1>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-root.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-root.dts
@@ -0,0 +1,98 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+#include "imx8qxp-mek-rpmsg.dts"
+
+/ {
+	domu {
+		/*
+		 * There are 5 MUs, 0A is used by root cell, 1A is used
+		 * by ATF, so for non-root cell, 2A/3A/4A could be used.
+		 * SC_R_MU_0A
+		 * SC_R_MU_1A
+		 * SC_R_MU_2A
+		 * SC_R_MU_3A
+		 * SC_R_MU_4A
+		 * The rsrcs and pads will be configured by uboot scu_rm cmd
+		 */
+		#address-cells = <1>;
+		#size-cells = <0>;
+		doma {
+			/*
+			 * This is not for domu, this is just reuse
+			 * the method for jailhouse inmate non root cell
+			 * Linux.
+			 */
+			compatible = "xen,domu";
+			/*
+			 * The reg property will be updated by U-Boot to
+			 * reflect the partition id.
+			 */
+			reg = <0>;
+			init_on_rsrcs = <
+				IMX_SC_R_MU_2A
+			>;
+			rsrcs = <
+				IMX_SC_R_SDHC_0
+				IMX_SC_R_UART_2
+				IMX_SC_R_MU_2A
+			>;
+			pads = <
+				/* emmc */
+				IMX8QXP_EMMC0_CLK
+				IMX8QXP_EMMC0_CMD
+				IMX8QXP_EMMC0_DATA0
+				IMX8QXP_EMMC0_DATA1
+				IMX8QXP_EMMC0_DATA2
+				IMX8QXP_EMMC0_DATA3
+				IMX8QXP_EMMC0_DATA4
+				IMX8QXP_EMMC0_DATA5
+				IMX8QXP_EMMC0_DATA6
+				IMX8QXP_EMMC0_DATA7
+				IMX8QXP_EMMC0_STROBE
+				/* lpuart2 */
+				IMX8QXP_UART2_TX
+				IMX8QXP_UART2_RX
+			>;
+		};
+	};
+
+};
+
+&{/reserved-memory} {
+
+	jh_reserved: jh@fdc00000 {
+		no-map;
+		reg = <0x0 0xfdc00000 0x0 0x400000>;
+	};
+
+	loader_reserved: loader@fdb00000 {
+		no-map;
+		reg = <0x0 0xfdb00000 0x0 0x00100000>;
+	};
+
+	ivshmem_reserved: ivshmem@fd900000 {
+		no-map;
+		reg = <0x0 0xfd900000 0x0 0x00200000>;
+	};
+
+	pci_reserved: pci@fd700000 {
+		no-map;
+		reg = <0x0 0xfd700000 0x0 0x00200000>;
+	};
+
+	/* Decrease if no need such big memory */
+	inmate_reserved: inmate@df7000000 {
+		no-map;
+		reg = <0x0 0xdf700000 0x0 0x1e000000>;
+	};
+};
+
+&usdhc1 {
+	/delete-property/ compatible;
+};
+
+&lpuart2 {
+	/* Let inmate linux use this for console */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-rpmsg.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-rpmsg.dts
@@ -0,0 +1,5 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+#include "imx8qxp-mek.dts"
+#include "imx8x-mek-rpmsg.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-sof-cs42888.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-sof-cs42888.dts
@@ -0,0 +1,173 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2018
+
+#include "imx8qxp-mek-rpmsg.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_reserved_heap;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x2000000>;
+			no-map;
+		};
+	};
+
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-wm8960 {
+		status = "disabled";
+	};
+
+	sof-audio-cs42888 {
+		compatible = "simple-audio-card";
+		label = "imx-cs42888";
+		simple-audio-card,widgets =
+			"Line", "Line Out Jack",
+			"Line", "Line In Jack";
+		simple-audio-card,routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+		status = "okay";
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpu {
+				sound-dai = <&dsp 0>;
+			};
+			codec {
+				sound-dai = <&cs42888>;
+			};
+		};
+	};
+};
+
+&edma0 {
+	compatible = "fsl,imx8qm-edma";
+	reg = <0x59280000 0x10000>, /* spdif0 rx */
+		<0x59290000 0x10000>, /* spdif0 tx */
+		<0x592c0000 0x10000>, /* sai0 rx */
+		<0x592d0000 0x10000>, /* sai0 tx */
+		<0x592e0000 0x10000>, /* sai1 rx */
+		<0x592f0000 0x10000>, /* sai1 tx */
+		<0x59350000 0x10000>,
+		<0x59370000 0x10000>;
+	#dma-cells = <3>;
+	shared-interrupt;
+	dma-channels = <8>;
+	interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+			<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, /* sai1 */
+			<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma0-chan8-rx", "edma0-chan9-tx", /* spdif0 */
+			"edma0-chan12-rx", "edma0-chan13-tx", /* sai0 */
+			"edma0-chan14-rx", "edma0-chan15-tx", /* sai1 */
+			"edma0-chan21-tx",		/* gpt5 */
+			"edma0-chan23-rx";		/* gpt7 */
+	power-domains = <&pd IMX_SC_R_DMA_0_CH8>,
+			<&pd IMX_SC_R_DMA_0_CH9>,
+			<&pd IMX_SC_R_DMA_0_CH12>,
+			<&pd IMX_SC_R_DMA_0_CH13>,
+			<&pd IMX_SC_R_DMA_0_CH14>,
+			<&pd IMX_SC_R_DMA_0_CH15>,
+			<&pd IMX_SC_R_DMA_0_CH21>,
+			<&pd IMX_SC_R_DMA_0_CH23>;
+	power-domain-names = "edma0-chan8", "edma0-chan9",
+			"edma0-chan12", "edma0-chan13",
+			"edma0-chan14", "edma0-chan15",
+			"edma0-chan21", "edma0-chan23";
+	status = "okay";
+};
+
+&dsp {
+	#sound-dai-cells = <1>;
+	compatible = "fsl,imx8qxp-dsp";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+
+	power-domains = <&pd IMX_SC_R_MU_13A>,
+			<&pd IMX_SC_R_MU_13B>,
+			<&pd IMX_SC_R_DSP>,
+			<&pd IMX_SC_R_DSP_RAM>,
+			<&pd IMX_SC_R_IRQSTR_DSP>,
+			<&pd IMX_SC_R_ESAI_0>,
+			<&pd IMX_SC_R_DMA_0_CH6>,
+			<&pd IMX_SC_R_DMA_0_CH7>,
+			<&pd IMX_SC_R_AUDIO_CLK_0>,
+			<&pd IMX_SC_R_AUDIO_CLK_1>,
+			<&pd IMX_SC_R_AUDIO_PLL_0>,
+			<&pd IMX_SC_R_AUDIO_PLL_1>;
+
+		clocks = <&clk_dummy>, <&clk_dummy>, <&clk_dummy>, <&esai0_lpcg 1>, <&esai0_lpcg 0>,  <&esai0_lpcg 1>,
+			<&clk_dummy>;
+		clock-names = "ipg", "ocram", "core", "esai0_core", "esai0_extal", "esai0_fsys", "esai0_spba";
+		assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC0>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC1>,
+			<&esai0_lpcg 0>;
+		assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+		assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&lsio_mu13 2 0>,
+		<&lsio_mu13 2 1>,
+		<&lsio_mu13 3 0>,
+		<&lsio_mu13 3 1>;
+	memory-region = <&dsp_reserved>;
+	/delete-property/ firmware-name;
+
+	reg = <0x596e8000 0x88000>;
+	tplg-name = "sof-imx8-cs42888.tplg";
+	machine-drv-name = "asoc-simple-card";
+	status = "okay";
+};
+
+&amix {
+	status = "disabled";
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&asrc0 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&wm8960 {
+	status = "disabled";
+};
+
+&cs42888 {
+	#sound-dai-cells = <0>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			  <&mclkout0_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek-sof-wm8960.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek-sof-wm8960.dts
@@ -0,0 +1,165 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2018
+
+#include "imx8qxp-mek-rpmsg.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_reserved_heap;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x2000000>;
+			no-map;
+		};
+	};
+
+	sound-cs42888 {
+		status = "disabled";
+	};
+
+	sound-wm8960 {
+		status = "disabled";
+	};
+
+	sof-sound-wm8960 {
+		compatible = "simple-audio-card";
+		label = "wm8960-audio";
+		simple-audio-card,bitclock-master = <&sndcodec>;
+		simple-audio-card,frame-master = <&sndcodec>;
+		hp-det-gpio = <&lsio_gpio1 0 0>;
+		mic-det-gpio = <&lsio_gpio1 0 0>;
+		simple-audio-card,widgets =
+			"Headphone", "Headphones",
+			"Speaker", "Ext Spk",
+			"Microphone", "Mic Jack";
+		simple-audio-card,routing =
+			"Headphones", "HP_L",
+			"Headphones", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpu {
+				sound-dai = <&dsp 1>;
+			};
+			sndcodec: codec {
+				sound-dai = <&wm8960>;
+			};
+		};
+	};
+};
+
+&edma0 {
+	compatible = "fsl,imx8qm-edma";
+	reg = <0x591f0000 0x10000>,
+		<0x59280000 0x10000>, /* spdif0 rx */
+		<0x59290000 0x10000>, /* spdif0 tx */
+		<0x592c0000 0x10000>, /* sai0 rx */
+		<0x592d0000 0x10000>, /* sai0 tx */
+		<0x59350000 0x10000>,
+		<0x59370000 0x10000>;
+	#dma-cells = <3>;
+	shared-interrupt;
+	dma-channels = <6>;
+	interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, /* spdif0 */
+			<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, /* sai0 */
+			<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
+			<GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>;
+	interrupt-names = "edma0-chan8-rx", "edma0-chan9-tx", /* spdif0 */
+			"edma0-chan12-rx", "edma0-chan13-tx", /* sai0 */
+			"edma0-chan21-tx",		/* gpt5 */
+			"edma0-chan23-rx";		/* gpt7 */
+
+	power-domains = <&pd IMX_SC_R_DMA_0_CH8>,
+			<&pd IMX_SC_R_DMA_0_CH9>,
+			<&pd IMX_SC_R_DMA_0_CH12>,
+			<&pd IMX_SC_R_DMA_0_CH13>,
+			<&pd IMX_SC_R_DMA_0_CH21>,
+			<&pd IMX_SC_R_DMA_0_CH23>;
+	power-domain-names = "edma0-chan8", "edma0-chan9",
+			"edma0-chan12", "edma0-chan13",
+			"edma0-chan21", "edma0-chan23";
+	status = "okay";
+};
+
+&dsp {
+	#sound-dai-cells = <1>;
+	compatible = "fsl,imx8qxp-dsp";
+	reg = <0x596e8000 0x88000>;
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+
+	power-domains = <&pd IMX_SC_R_MU_13A>,
+		<&pd IMX_SC_R_MU_13B>,
+		<&pd IMX_SC_R_DSP>,
+		<&pd IMX_SC_R_DSP_RAM>,
+		<&pd IMX_SC_R_IRQSTR_DSP>,
+		<&pd IMX_SC_R_SAI_1>,
+		<&pd IMX_SC_R_DMA_0_CH14>,
+		<&pd IMX_SC_R_DMA_0_CH15>,
+		<&pd IMX_SC_R_AUDIO_CLK_0>,
+		<&pd IMX_SC_R_AUDIO_CLK_1>,
+		<&pd IMX_SC_R_AUDIO_PLL_0>,
+		<&pd IMX_SC_R_AUDIO_PLL_1>;
+
+	clock-names = "ipg", "ocram", "core",
+		"sai1_bus", "sai1_mclk0", "sai1_mclk1", "sai1_mclk2", "sai1_mclk3";
+	clocks = <&clk_dummy>, <&clk_dummy>, <&clk_dummy>,
+		<&sai1_lpcg 1>, <&clk_dummy>, <&sai1_lpcg 0>,
+		<&clk_dummy>, <&clk_dummy>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI1_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC0>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MISC1>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&lsio_mu13 2 0>,
+		<&lsio_mu13 2 1>,
+		<&lsio_mu13 3 0>,
+		<&lsio_mu13 3 1>;
+	memory-region = <&dsp_reserved>;
+	/delete-property/ firmware-name;
+
+	tplg-name = "sof-imx8-wm8960.tplg";
+	machine-drv-name = "asoc-simple-card";
+	status = "okay";
+};
+
+&wm8960 {
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
+&amix {
+	status = "disabled";
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&asrc0 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&cs42888 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
@@ -1,272 +1,14 @@
 // SPDX-License-Identifier: GPL-2.0+
 /*
- * Copyright 2017~2018 NXP
+ * Copyright 2017-2020 NXP
  */
 
 /dts-v1/;
 
 #include "imx8qxp.dtsi"
+#include "imx8x-mek.dtsi"
 
 / {
 	model = "Freescale i.MX8QXP MEK";
 	compatible = "fsl,imx8qxp-mek", "fsl,imx8qxp";
-
-	chosen {
-		stdout-path = &lpuart0;
-	};
-
-	memory@80000000 {
-		device_type = "memory";
-		reg = <0x00000000 0x80000000 0 0x40000000>;
-	};
-
-	reg_usdhc2_vmmc: usdhc2-vmmc {
-		compatible = "regulator-fixed";
-		regulator-name = "SD1_SPWR";
-		regulator-min-microvolt = <3000000>;
-		regulator-max-microvolt = <3000000>;
-		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
-		enable-active-high;
-	};
-};
-
-&dsp {
-	status = "okay";
-};
-
-&fec1 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_fec1>;
-	phy-mode = "rgmii-id";
-	phy-handle = <&ethphy0>;
-	fsl,magic-packet;
-	status = "okay";
-
-	mdio {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		ethphy0: ethernet-phy@0 {
-			compatible = "ethernet-phy-ieee802.3-c22";
-			reg = <0>;
-		};
-	};
-};
-
-&i2c1 {
-	#address-cells = <1>;
-	#size-cells = <0>;
-	clock-frequency = <100000>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_lpi2c1 &pinctrl_ioexp_rst>;
-	status = "okay";
-
-	i2c-switch@71 {
-		compatible = "nxp,pca9646", "nxp,pca9546";
-		#address-cells = <1>;
-		#size-cells = <0>;
-		reg = <0x71>;
-		reset-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_LOW>;
-
-		i2c@0 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0>;
-
-			max7322: gpio@68 {
-				compatible = "maxim,max7322";
-				reg = <0x68>;
-				gpio-controller;
-				#gpio-cells = <2>;
-			};
-		};
-
-		i2c@1 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <1>;
-		};
-
-		i2c@2 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <2>;
-
-			pressure-sensor@60 {
-				compatible = "fsl,mpl3115";
-				reg = <0x60>;
-			};
-		};
-
-		i2c@3 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <3>;
-
-			pca9557_a: gpio@1a {
-				compatible = "nxp,pca9557";
-				reg = <0x1a>;
-				gpio-controller;
-				#gpio-cells = <2>;
-			};
-
-			pca9557_b: gpio@1d {
-				compatible = "nxp,pca9557";
-				reg = <0x1d>;
-				gpio-controller;
-				#gpio-cells = <2>;
-			};
-
-			light-sensor@44 {
-				pinctrl-names = "default";
-				pinctrl-0 = <&pinctrl_isl29023>;
-				compatible = "isil,isl29023";
-				reg = <0x44>;
-				interrupt-parent = <&lsio_gpio1>;
-				interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
-			};
-		};
-	};
-};
-
-&lpuart0 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_lpuart0>;
-	status = "okay";
-};
-
-&scu_key {
-	status = "okay";
-};
-
-&thermal_zones {
-	pmic-thermal0 {
-		polling-delay-passive = <250>;
-		polling-delay = <2000>;
-		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
-
-		trips {
-			pmic_alert0: trip0 {
-				temperature = <110000>;
-				hysteresis = <2000>;
-				type = "passive";
-			};
-
-			pmic_crit0: trip1 {
-				temperature = <125000>;
-				hysteresis = <2000>;
-				type = "critical";
-			};
-		};
-
-		cooling-maps {
-			map0 {
-				trip = <&pmic_alert0>;
-				cooling-device =
-					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
-					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
-					<&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
-					<&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
-			};
-		};
-	};
-};
-
-&usdhc1 {
-	assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
-	assigned-clock-rates = <200000000>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_usdhc1>;
-	bus-width = <8>;
-	no-sd;
-	no-sdio;
-	non-removable;
-	status = "okay";
-};
-
-&usdhc2 {
-	assigned-clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>;
-	assigned-clock-rates = <200000000>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_usdhc2>;
-	bus-width = <4>;
-	vmmc-supply = <&reg_usdhc2_vmmc>;
-	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
-	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
-	status = "okay";
-};
-
-&iomuxc {
-	pinctrl_fec1: fec1grp {
-		fsl,pins = <
-			IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
-			IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
-			IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
-			IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
-			IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
-			IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
-			IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
-			IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
-			IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
-			IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
-			IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
-			IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
-			IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
-			IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
-		>;
-	};
-
-	pinctrl_ioexp_rst: ioexprstgrp {
-		fsl,pins = <
-			IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01			0x06000021
-		>;
-	};
-
-	pinctrl_isl29023: isl29023grp {
-		fsl,pins = <
-			IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02			0x00000021
-		>;
-	};
-
-	pinctrl_lpi2c1: lpi2c1grp {
-		fsl,pins = <
-			IMX8QXP_USB_SS3_TC1_ADMA_I2C1_SCL			0x06000021
-			IMX8QXP_USB_SS3_TC3_ADMA_I2C1_SDA			0x06000021
-		>;
-	};
-
-	pinctrl_lpuart0: lpuart0grp {
-		fsl,pins = <
-			IMX8QXP_UART0_RX_ADMA_UART0_RX				0x06000020
-			IMX8QXP_UART0_TX_ADMA_UART0_TX				0x06000020
-		>;
-	};
-
-	pinctrl_usdhc1: usdhc1grp {
-		fsl,pins = <
-			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
-			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
-			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
-			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
-			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
-			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
-			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
-			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
-			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
-			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
-			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
-		>;
-	};
-
-	pinctrl_usdhc2: usdhc2grp {
-		fsl,pins = <
-			IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
-			IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
-			IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
-			IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
-			IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
-			IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
-			IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
-		>;
-	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-adma.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-adma.dtsi
@@ -4,6 +4,14 @@
  *	Dong Aisheng <aisheng.dong@nxp.com>
  */
 
+&dma_ipg_clk {
+	clock-frequency = <160000000>;
+};
+
+&audio_ipg_clk {
+	clock-frequency = <160000000>;
+};
+
 &lpuart0 {
 	compatible = "fsl,imx8qxp-lpuart", "fsl,imx7ulp-lpuart";
 };
@@ -35,3 +43,40 @@
 &i2c3 {
 	compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
 };
+
+&asrc0 {
+	compatible = "fsl,imx8qxp-asrc";
+};
+
+&asrc1 {
+	compatible = "fsl,imx8qxp-asrc";
+};
+
+&audio_subsys {
+
+	dsp: dsp@596e8000 {
+		compatible = "fsl,imx8qxp-hifi4";
+		reg = <0x596e8000 0x88000>;
+		clocks = <&clk_dummy>,
+			 <&clk_dummy>,
+			 <&clk_dummy>;
+		clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3";
+		firmware-name = "imx/dsp/hifi4.bin";
+		power-domains = <&pd IMX_SC_R_MU_13B>,
+				<&pd IMX_SC_R_DSP>,
+				<&pd IMX_SC_R_DSP_RAM>,
+				<&pd IMX_SC_R_IRQSTR_DSP>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu13 0 0>,
+			 <&lsio_mu13 1 0>,
+			 <&lsio_mu13 3 0>;
+		status = "disabled";
+	};
+};
+
+&dma_subsys {
+	lcdif_mux_regs: mux-regs@5a170000 {
+		compatible = "fsl,imx8qxp-lcdif-mux-regs", "syscon";
+		reg = <0x5a170000 0x4>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-dc.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-dc.dtsi
@@ -0,0 +1,51 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019 NXP
+ */
+
+&dpu1 {
+	compatible = "fsl,imx8qxp-dpu";
+
+	dpu_disp0: port@0 {
+		reg = <0>;
+
+		dpu_disp0_ldb1_ch0: endpoint@0 {
+			remote-endpoint = <&ldb1_ch0>;
+		};
+
+		dpu_disp0_ldb1_ch1: endpoint@1 {
+			remote-endpoint = <&ldb1_ch1>;
+		};
+
+		dpu_disp0_mipi_dsi: endpoint@2 {
+			remote-endpoint = <&mipi0_dsi_in>;
+		};
+	};
+
+	dpu_disp1: port@1 {
+		reg = <1>;
+
+		dpu_disp1_ldb2_ch0: endpoint@0 {
+			remote-endpoint = <&ldb2_ch0>;
+		};
+
+		dpu_disp1_ldb2_ch1: endpoint@1 {
+			remote-endpoint = <&ldb2_ch1>;
+		};
+
+		dpu_disp1_mipi_dsi: endpoint@2 {
+			remote-endpoint = <&mipi1_dsi_in>;
+		};
+
+		dpu_disp1_lcdif: endpoint@3 {
+		};
+	};
+};
+
+/ {
+	display-subsystem {
+		compatible = "fsl,imx-display-subsystem";
+		ports = <&dpu_disp0>, <&dpu_disp1>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-gpu.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-gpu.dtsi
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+&gpu0_subsys {
+	imx8_gpu_ss: imx8_gpu0_ss {
+		compatible = "fsl,imx8qxp-gpu", "fsl,imx8-gpu-ss";
+		cores = <&gpu_3d0>;
+		reg = <0x80000000 0x80000000>, <0x0 0x10000000>;
+		reg-names = "phys_baseaddr", "contiguous_mem";
+		status = "disabled";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-hsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-hsio.dtsi
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018-2019 NXP
+ *	Richard Zhu <hongxing.zhu@nxp.com>
+ */
+
+&hsio_subsys {
+	phyx1_lpcg: clock-controller@5f090000 {
+		compatible = "fsl,imx8qxp-lpcg";
+		reg = <0x5f090000 0x10000>;
+		#clock-cells = <1>;
+		clocks = <&hsio_refb_clk>, <&hsio_per_clk>,
+			<&hsio_per_clk>, <&hsio_per_clk>;
+		bit-offset = <0 4 8 16>;
+		clock-output-names = "hsio_phyx1_pclk",
+				     "hsio_phyx1_epcs_tx_clk",
+				     "hsio_phyx1_epcs_rx_clk",
+				     "hsio_phyx1_apb_clk";
+		power-domains = <&pd IMX_SC_R_SERDES_1>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi
@@ -11,3 +11,31 @@
 &jpegenc {
 	compatible = "nxp,imx8qxp-jpgenc";
 };
+
+&csi1_pxl_lpcg {
+	status = "disabled";
+};
+
+&csi1_core_lpcg {
+	status = "disabled";
+};
+
+&csi1_esc_lpcg {
+	status = "disabled";
+};
+
+&irqsteer_csi1 {
+	status = "disabled";
+};
+
+&i2c_mipi_csi1 {
+	status = "disabled";
+};
+
+&gpio0_mipi_csi1 {
+	status = "disabled";
+};
+
+&mipi_csi_1 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi
@@ -55,7 +55,3 @@
 &lsio_mu4 {
 	compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
 };
-
-&lsio_mu13 {
-	compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
-};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp-ss-lvds.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp-ss-lvds.dtsi
@@ -0,0 +1,425 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2019 NXP
+ */
+
+/ {
+	lvds_subsys: bus@56220000 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x56220000 0x0 0x56220000 0x30000>;
+
+		mipi_ipg_clk: clock-mipi-ipg {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <120000000>;
+			clock-output-names = "mipi_ipg_clk";
+		};
+
+		mipi_pll_div2_clk: clock-mipi-div2-pll {
+			compatible = "fixed-clock";
+			#clock-cells = <0>;
+			clock-frequency = <432000000>;
+			clock-output-names = "mipi_pll_div2_clk";
+		};
+
+		mipi0_lis_lpcg: clock-controller@56223000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&mipi_ipg_clk>;
+			bit-offset = <16>;
+			clock-output-names = "mipi0_lis_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+		};
+
+		mipi0_pwm_lpcg: clock-controller@5622300c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5622300c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_0_PWM_0 IMX_SC_PM_CLK_PER>,
+				 <&mipi_ipg_clk>,
+				 <&mipi_ipg_clk>;
+			bit-offset = <0 16 4>;
+			clock-output-names = "mipi0_pwm_lpcg_clk",
+					     "mipi0_pwm_lpcg_ipg_clk",
+					     "mipi0_pwm_lpcg_32k_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_PWM_0>;
+		};
+
+		mipi0_i2c0_lpcg: clock-controller@56223010 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56223010 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_0_I2C_0 IMX_SC_PM_CLK_PER>,
+				 <&mipi_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "mipi0_i2c0_lpcg_clk",
+					     "mipi0_i2c0_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_0>;
+		};
+
+		mipi1_lis_lpcg: clock-controller@56243000 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56243000 0x4>;
+			#clock-cells = <1>;
+			clocks = <&mipi_ipg_clk>;
+			bit-offset = <16>;
+			clock-output-names = "mipi1_lis_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+		};
+
+		mipi1_pwm_lpcg: clock-controller@5624300c {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x5624300c 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_1_PWM_0 IMX_SC_PM_CLK_PER>,
+				 <&mipi_ipg_clk>,
+				 <&mipi_ipg_clk>;
+			bit-offset = <0 16 4>;
+			clock-output-names = "mipi1_pwm_lpcg_clk",
+					     "mipi1_pwm_lpcg_ipg_clk",
+					     "mipi1_pwm_lpcg_32k_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_PWM_0>;
+		};
+
+		mipi1_i2c0_lpcg: clock-controller@56243010 {
+			compatible = "fsl,imx8qxp-lpcg";
+			reg = <0x56243010 0x4>;
+			#clock-cells = <1>;
+			clocks = <&clk IMX_SC_R_MIPI_1_I2C_0 IMX_SC_PM_CLK_PER>,
+				 <&mipi_ipg_clk>;
+			bit-offset = <0 16>;
+			clock-output-names = "mipi1_i2c0_lpcg_clk",
+					     "mipi1_i2c0_lpcg_ipg_clk";
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_0>;
+		};
+
+		irqsteer_mipi_lvds0: irqsteer@56220000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x56220000 0x1000>;
+			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&mipi0_lis_lpcg 0>;
+			clock-names = "ipg";
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+		};
+
+		lvds_region1: lvds_region@56221000 {
+			compatible = "syscon";
+			reg = <0x56221000 0xf0>;
+		};
+
+		ldb1_phy: ldb_phy@56221000 {
+			compatible = "mixel,lvds-combo-phy";
+			reg = <0x56221000 0x100>, <0x56228000 0x1000>;
+			#phy-cells = <0>;
+			clocks = <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_MISC3>;
+			clock-names = "phy";
+			power-domains = <&pd IMX_SC_R_LVDS_0>;
+			status = "disabled";
+		};
+
+		ldb1: ldb@562210e0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qxp-ldb";
+			clocks = <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_MISC2>,
+				 <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_BYPASS>,
+				 <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_MISC2>,
+				 <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_BYPASS>;
+			clock-names = "pixel", "bypass",
+				      "aux_pixel", "aux_bypass";
+			power-domains = <&pd IMX_SC_R_LVDS_0>,
+					<&pd IMX_SC_R_LVDS_1>;
+			power-domain-names = "main", "aux";
+			gpr = <&lvds_region1>;
+			fsl,auxldb = <&ldb2>;
+			status = "disabled";
+
+			lvds-channel@0 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <0>;
+				phys = <&ldb1_phy>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb1_ch0: endpoint {
+						remote-endpoint = <&dpu_disp0_ldb1_ch0>;
+					};
+				};
+			};
+
+			lvds-channel@1 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <1>;
+				phys = <&ldb1_phy>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb1_ch1: endpoint {
+						remote-endpoint = <&dpu_disp0_ldb1_ch1>;
+					};
+				};
+			};
+		};
+
+		pwm_mipi_lvds0: pwm@56224000 {
+			compatible = "fsl,imx8qxp-pwm", "fsl,imx27-pwm";
+			reg = <0x56224000 0x1000>;
+			clocks = <&mipi0_pwm_lpcg 0>,
+				 <&mipi0_pwm_lpcg 1>,
+				 <&mipi0_pwm_lpcg 2>;
+			clock-names = "per", "ipg", "32k";
+			assigned-clocks = <&clk IMX_SC_R_MIPI_0_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			#pwm-cells = <2>;
+			power-domains = <&pd IMX_SC_R_MIPI_0_PWM_0>;
+			status = "disabled";
+		};
+
+		i2c0_mipi_lvds0: i2c@56226000 {
+			compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x56226000 0x1000>;
+			interrupts = <8>;
+			interrupt-parent = <&irqsteer_mipi_lvds0>;
+			clocks = <&mipi0_i2c0_lpcg 0>,
+				 <&mipi0_i2c0_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_MIPI_0_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_MIPI_0_I2C_0>;
+			status = "disabled";
+		};
+
+		mipi0_dphy: dphy@56228300 {
+			compatible = "fsl,imx8qm-mipi-dphy";
+			reg = <0x56228300 0x100>;
+			clocks = <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_PHY>;
+			clock-names = "phy_ref";
+			#phy-cells = <0>;
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+			status = "disabled";
+		};
+
+		mipi0_dsi_host: dsi_host@56228000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qx-nwl-dsi";
+			reg = <0x56228000 0x300>;
+			clocks = <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_PER>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_BYPASS>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_PHY>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_MST_BUS>,
+				 <&clk IMX_SC_R_MIPI_0 IMX_SC_PM_CLK_SLV_BUS>,
+				 <&mipi_pll_div2_clk>;
+			clock-names = "pixel",
+				      "bypass",
+				      "phy_ref",
+				      "tx_esc",
+				      "rx_esc",
+				      "phy_parent";
+			interrupts = <16>;
+			interrupt-parent = <&irqsteer_mipi_lvds0>;
+			power-domains = <&pd IMX_SC_R_MIPI_0>;
+			phys = <&mipi0_dphy>;
+			phy-names = "dphy";
+			csr = <&lvds_region1>;
+			use-disp-ss;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				mipi0_in: port@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+
+					reg = <0>;
+					mipi0_dsi_in: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&dpu_disp0_mipi_dsi>;
+					};
+				};
+			};
+		};
+
+		irqsteer_mipi_lvds1: irqsteer@56240000 {
+			compatible = "fsl,imx-irqsteer";
+			reg = <0x56240000 0x1000>;
+			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			interrupt-parent = <&gic>;
+			#interrupt-cells = <1>;
+			fsl,channel = <0>;
+			fsl,num-irqs = <32>;
+			clocks = <&mipi1_lis_lpcg 0>;
+			clock-names = "ipg";
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+		};
+
+		lvds_region2: lvds_region@56241000 {
+			compatible = "syscon";
+			reg = <0x56241000 0xf0>;
+		};
+
+		ldb2_phy: ldb_phy@56241000 {
+			compatible = "mixel,lvds-combo-phy";
+			reg = <0x56241000 0x100>, <0x56248000 0x1000>;
+			#phy-cells = <0>;
+			clocks = <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_MISC3>;
+			clock-names = "phy";
+			power-domains = <&pd IMX_SC_R_LVDS_1>;
+			status = "disabled";
+		};
+
+		ldb2: ldb@562410e0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qxp-ldb";
+			clocks = <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_MISC2>,
+				 <&clk IMX_SC_R_LVDS_1 IMX_SC_PM_CLK_BYPASS>,
+				 <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_MISC2>,
+				 <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_BYPASS>;
+			clock-names = "pixel", "bypass",
+				      "aux_pixel", "aux_bypass";
+			power-domains = <&pd IMX_SC_R_LVDS_1>,
+					<&pd IMX_SC_R_LVDS_0>;
+			power-domain-names = "main", "aux";
+			gpr = <&lvds_region2>;
+			fsl,auxldb = <&ldb1>;
+			status = "disabled";
+
+			lvds-channel@0 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <0>;
+				phys = <&ldb2_phy>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb2_ch0: endpoint {
+						remote-endpoint = <&dpu_disp1_ldb2_ch0>;
+					};
+				};
+			};
+
+			lvds-channel@1 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				reg = <1>;
+				phys = <&ldb2_phy>;
+				phy-names = "ldb_phy";
+				status = "disabled";
+
+				port@0 {
+					reg = <0>;
+
+					ldb2_ch1: endpoint {
+						remote-endpoint = <&dpu_disp1_ldb2_ch1>;
+					};
+				};
+			};
+		};
+
+		pwm_mipi_lvds1: pwm@56244000 {
+			compatible = "fsl,imx8qxp-pwm", "fsl,imx27-pwm";
+			reg = <0x56244000 0x1000>;
+			clocks = <&mipi1_pwm_lpcg 0>,
+				 <&mipi1_pwm_lpcg 1>,
+				 <&mipi1_pwm_lpcg 2>;
+			clock-names = "per", "ipg", "32k";
+			assigned-clocks = <&clk IMX_SC_R_MIPI_1_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			#pwm-cells = <2>;
+			power-domains = <&pd IMX_SC_R_MIPI_1_PWM_0>;
+			status = "disabled";
+		};
+
+		i2c0_mipi_lvds1: i2c@56246000 {
+			compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c";
+			reg = <0x56246000 0x1000>;
+			interrupts = <8>;
+			interrupt-parent = <&irqsteer_mipi_lvds1>;
+			clocks = <&mipi1_i2c0_lpcg 0>,
+				 <&mipi1_i2c0_lpcg 1>;
+			clock-names = "per", "ipg";
+			assigned-clocks = <&clk IMX_SC_R_MIPI_1_I2C_0 IMX_SC_PM_CLK_PER>;
+			assigned-clock-rates = <24000000>;
+			power-domains = <&pd IMX_SC_R_MIPI_1_I2C_0>;
+			status = "disabled";
+		};
+
+		mipi1_dphy: dphy@56248300 {
+			compatible = "fsl,imx8qx-mipi-dphy";
+			reg = <0x56248300 0x100>;
+			clocks = <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_PHY>;
+			clock-names = "phy_ref";
+			#phy-cells = <0>;
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+			status = "disabled";
+		};
+
+		mipi1_dsi_host: dsi_host@56248000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,imx8qx-nwl-dsi";
+			reg = <0x56248000 0x300>;
+			clocks = <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_PER>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_BYPASS>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_PHY>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_MST_BUS>,
+				 <&clk IMX_SC_R_MIPI_1 IMX_SC_PM_CLK_SLV_BUS>,
+				 <&mipi_pll_div2_clk>;
+			clock-names = "pixel",
+				      "bypass",
+				      "phy_ref",
+				      "tx_esc",
+				      "rx_esc",
+				      "phy_parent";
+			interrupts = <16>;
+			interrupt-parent = <&irqsteer_mipi_lvds1>;
+			power-domains = <&pd IMX_SC_R_MIPI_1>;
+			phys = <&mipi1_dphy>;
+			phy-names = "dphy";
+			csr = <&lvds_region2>;
+			use-disp-ss;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				mipi1_in: port@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+
+					reg = <0>;
+					mipi1_dsi_in: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&dpu_disp1_mipi_dsi>;
+					};
+				};
+			};
+		};
+
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8qxp.dtsi
@@ -11,6 +11,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/input/input.h>
 #include <dt-bindings/pinctrl/pads-imx8qxp.h>
 #include <dt-bindings/thermal/thermal.h>
 
@@ -20,6 +21,7 @@
 	#size-cells = <2>;
 
 	aliases {
+		dpu0 = &dpu1;
 		ethernet0 = &fec1;
 		ethernet1 = &fec2;
 		gpio0 = &lsio_gpio0;
@@ -34,6 +36,8 @@
 		i2c1 = &i2c1;
 		i2c2 = &i2c2;
 		i2c3 = &i2c3;
+		ldb0 = &ldb1;
+		ldb1 = &ldb2;
 		mmc0 = &usdhc1;
 		mmc1 = &usdhc2;
 		mmc2 = &usdhc3;
@@ -46,9 +50,28 @@
 		serial1 = &lpuart1;
 		serial2 = &lpuart2;
 		serial3 = &lpuart3;
+		isi0 = &isi_0;
+		isi1 = &isi_1;
+		isi2 = &isi_2;
+		isi3 = &isi_3;
+		isi4 = &isi_4;
+		isi5 = &isi_5;
+		isi6 = &isi_6;
+		isi7 = &isi_7;
+		csi0 = &mipi_csi_0;
+		can0 = &flexcan1;
+		can1 = &flexcan2;
+		can2 = &flexcan3;
+		i2c5 = &i2c_rpbus_5;
+		i2c12 = &i2c_rpbus_12;
+		i2c13 = &i2c_rpbus_13;
+		i2c14 = &i2c_rpbus_14;
+		i2c15 = &i2c_rpbus_15;
+		mipi_dsi0 = &mipi0_dsi_host;
+		mipi_dsi1 = &mipi1_dsi_host;
 	};
 
-	cpus {
+	cpus: cpus {
 		#address-cells = <2>;
 		#size-cells = <0>;
 
@@ -129,17 +152,6 @@
 		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
 	};
 
-	reserved-memory {
-		#address-cells = <2>;
-		#size-cells = <2>;
-		ranges;
-
-		dsp_reserved: dsp@92400000 {
-			reg = <0 0x92400000 0 0x2000000>;
-			no-map;
-		};
-	};
-
 	pmu {
 		compatible = "arm,cortex-a35-pmu";
 		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
@@ -162,10 +174,12 @@
 		pd: imx8qx-pd {
 			compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd";
 			#power-domain-cells = <1>;
+			wakeup-irq = <235 236 237 258 262 267 271
+				      345 346 347 348>;
 		};
 
 		clk: clock-controller {
-			compatible = "fsl,imx8qxp-clk";
+			compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
 			#clock-cells = <2>;
 			clocks = <&xtal32k &xtal24m>;
 			clock-names = "xtal_32KHz", "xtal_24Mhz";
@@ -179,6 +193,15 @@
 			compatible = "fsl,imx8qxp-scu-ocotp";
 			#address-cells = <1>;
 			#size-cells = <1>;
+			read-only;
+
+			fec_mac0: mac@2c4 {
+				reg = <0x2c4 6>;
+			};
+
+			fec_mac1: mac@2c6 {
+				reg = <0x2c6 6>;
+			};
 		};
 
 		scu_key: scu-key {
@@ -191,6 +214,11 @@
 			compatible = "fsl,imx8qxp-sc-rtc";
 		};
 
+		secvio: secvio {
+			compatible = "fsl,imx-sc-secvio";
+			nvmem = <&ocotp>;
+		};
+
 		watchdog {
 			compatible = "fsl,imx8qxp-sc-wdt", "fsl,imx-sc-wdt";
 			timeout-sec = <60>;
@@ -202,6 +230,10 @@
 		};
 	};
 
+	soc {
+		compatible = "fsl,imx8qxp-soc";
+	};
+
 	timer {
 		compatible = "arm,armv8-timer";
 		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
@@ -210,6 +242,13 @@
 			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
 	};
 
+	clk_dummy: clock-dummy {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <0>;
+		clock-output-names = "clk_dummy";
+	};
+
 	xtal32k: clock-xtal32k {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -257,15 +296,53 @@
 		};
 	};
 
+	imx_ion {
+		compatible = "fsl,mxc-ion";
+		fsl,heap-id = <0>;
+	};
+
+        sc_pwrkey: sc-powerkey {
+		compatible = "fsl,imx8-pwrkey";
+		linux,keycode = <KEY_POWER>;
+		wakeup-source;
+	};
+
 	/* sorted in register address */
 	#include "imx8-ss-img.dtsi"
+	#include "imx8-ss-security.dtsi"
+	#include "imx8-ss-cm40.dtsi"
+	#include "imx8-ss-vpu.dtsi"
+	#include "imx8-ss-dc0.dtsi"
 	#include "imx8-ss-adma.dtsi"
 	#include "imx8-ss-conn.dtsi"
 	#include "imx8-ss-ddr.dtsi"
 	#include "imx8-ss-lsio.dtsi"
+	#include "imx8-ss-hsio.dtsi"
+	#include "imx8-ss-gpu0.dtsi"
+	#include "imx8-ss-lcdif.dtsi"
 };
 
 #include "imx8qxp-ss-img.dtsi"
 #include "imx8qxp-ss-adma.dtsi"
 #include "imx8qxp-ss-conn.dtsi"
 #include "imx8qxp-ss-lsio.dtsi"
+#include "imx8qxp-ss-hsio.dtsi"
+#include "imx8qxp-ss-dc.dtsi"
+#include "imx8qxp-ss-lvds.dtsi"
+#include "imx8qxp-ss-gpu.dtsi"
+
+&edma2 {
+	status = "okay";
+};
+
+&A35_0 {
+	operating-points = <
+		/* kHz	uV*/
+		/* voltage is maintained by SCFW, so no need here */
+		1200000 0
+		 900000 0
+	>;
+	clocks = <&clk IMX_SC_R_A35 IMX_SC_PM_CLK_CPU>;
+	clock-latency = <61036>;
+	#cooling-cells = <2>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-i3c.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-i3c.dts
@@ -0,0 +1,37 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-9x9-evk.dts"
+
+&fec {
+	status = "disabled";
+};
+
+&rpmsg_sensor {
+	status = "disabled";
+};
+
+&i3c2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_i3c2>;
+	pinctrl-1 = <&pinctrl_i3c2>;
+	i2c-scl-hz = <400000>;
+	status = "okay";
+
+	lsm6dso_i3c: imu@6a,208006c0000 {
+		reg = <0x6a 0x208 0x6c0000>;
+		assigned-address = <0x6a>;
+	};
+};
+
+&iomuxc1 {
+	pinctrl_i3c2: i3c2grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE19__I3C2_PUR	0x3
+			MX8ULP_PAD_PTF6__I3C2_SCL	0x3
+			MX8ULP_PAD_PTF7__I3C2_SDA	0x3
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-lpa.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-lpa.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-9x9-evk.dts"
+/ {
+    reserved-memory {
+        lpa_reserved: lpa_reserved@c0000000 {
+            compatible = "shared-dma-pool";
+            no-map;
+            reg = <0 0xc0000000 0 0x10000000>;
+        };
+    };
+};
+
+&audio_reserved {
+    status = "disabled";
+};
+
+&rpmsg_audio {
+    memory-region = <&lpa_reserved>;
+    fsl,enable-lpa;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-lpspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-lpspi-slave.dts
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-9x9-evk-lpspi.dts"
+
+/delete-node/&spidev0;
+
+&pinctrl_lpspi5 {
+	fsl,pins = <
+		MX8ULP_PAD_PTF16__LPSPI5_SIN	0x3
+		MX8ULP_PAD_PTF17__LPSPI5_SOUT	0x3
+		MX8ULP_PAD_PTF18__LPSPI5_SCK	0x3
+		MX8ULP_PAD_PTF19__LPSPI5_PCS0	0x3
+	>;
+};
+
+&lpspi5 {
+	#address-cells = <0>;
+	pinctrl-0 = <&pinctrl_lpspi5>;
+	pinctrl-1 = <&pinctrl_lpspi5>;
+	/delete-property/ cs-gpios;
+
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-lpspi.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-lpspi.dts
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-9x9-evk.dts"
+
+&lpuart6 {
+	status = "disabled";
+};
+
+&sai6 {
+	status = "disabled";
+};
+
+&lpspi5 {
+	pinctrl-assert-gpios = <&pca6416_1 10 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-rk055hdmipi4m.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-rk055hdmipi4m.dts
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-9x9-evk.dts"
+#include "imx8ulp-evk-rk055hdmipi4m.dtsi"
+
+&dsi {
+	panel@0 {
+		reset-gpios = <&gpiof 21 GPIO_ACTIVE_LOW>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-rk055hdmipi4mv2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-rk055hdmipi4mv2.dts
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-9x9-evk.dts"
+#include "imx8ulp-evk-rk055hdmipi4mv2.dtsi"
+
+&dsi {
+	panel@0 {
+		reset-gpios = <&gpiof 21 GPIO_ACTIVE_LOW>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-sof-btsco.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk-sof-btsco.dts
@@ -0,0 +1,110 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-9x9-evk.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+		dsp_reserved0: dsp@8e000000 {
+			reg = <0 0x8e000000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved1: dsp@8f000000 {
+			compatible = "shared-dma-pool";
+			memory-region-names = "dsp_mem";
+			reg = <0 0x8f000000 0 0x1000000>;
+			no-map;
+		};
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sof-sound-btsco {
+		compatible = "simple-audio-card";
+		label = "btsco-audio";
+		simple-audio-card,name = "bt-dsp-a";
+		simple-audio-card,bitclock-master = <&cpudai>;
+		simple-audio-card,frame-master = <&cpudai>;
+
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpudai: cpu {
+				sound-dai = <&dsp 1>;
+			};
+			sndcodec: codec {
+				sound-dai = <&bt_sco_codec 1>;
+			};
+		};
+	};
+};
+
+&rpmsg_audio {
+	status = "okay";
+};
+
+&sai5 {
+	status = "disabled";
+};
+
+&sai6 {
+	status = "disabled";
+};
+
+&edma2 {
+	status = "disabled";
+};
+
+&mu3 {
+	status = "okay";
+};
+
+&dsp {
+	#sound-dai-cells = <1>;
+	compatible = "fsl,imx8ulp-dsp";
+	memory-reserved = <&dsp_reserved0>;
+	memory-region = <&dsp_reserved1>;
+	reg = <0x21170000 0x20000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_sai6>;
+	pinctrl-1 = <&pinctrl_sai6>;
+
+	assigned-clocks = <&cgc2 IMX8ULP_CLK_HIFI_SEL>, <&cgc2 IMX8ULP_CLK_SAI6_SEL>;
+	assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4>,  <&cgc1 IMX8ULP_CLK_SPLL3_PFD1_DIV1>;
+
+	clocks = <&cgc2 IMX8ULP_CLK_HIFI_DIVCORE>,
+			<&cgc2 IMX8ULP_CLK_LPAV_BUS_DIV>,
+			<&cgc2 IMX8ULP_CLK_HIFI_DIVPLAT>,
+			<&pcc5 IMX8ULP_CLK_MU3_B>,
+			<&pcc5 IMX8ULP_CLK_SAI6>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+			<&cgc2 IMX8ULP_CLK_SAI6_SEL>,
+			<&pcc5 IMX8ULP_CLK_DMA2_MP>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH0>, <&pcc5 IMX8ULP_CLK_DMA2_CH1>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH2>, <&pcc5 IMX8ULP_CLK_DMA2_CH3>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH4>, <&pcc5 IMX8ULP_CLK_DMA2_CH5>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH6>, <&pcc5 IMX8ULP_CLK_DMA2_CH7>;
+	clock-names = "core", "pbclk", "nic", "mu_b",
+				"bus", "mclk0", "mclk1",
+				"edma-mp-clk",
+						"edma2-chan0-clk", "edma2-chan1-clk",
+						"edma2-chan2-clk", "edma2-chan3-clk",
+						"edma2-chan4-clk", "edma2-chan5-clk",
+						"edma2-chan6-clk", "edma2-chan7-clk";
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&mu3 2 0>,
+			<&mu3 2 1>,
+			<&mu3 3 0>,
+			<&mu3 3 1>;
+	/delete-property/ firmware-name;
+	tplg-name = "sof-imx8ulp-9x9-btsco.tplg";
+	machine-drv-name = "asoc-simple-card";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts
@@ -0,0 +1,120 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+
+/ {
+	model = "NXP i.MX8ULP 9X9 EVK";
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_keys>;
+
+		power-on {
+			label = "PowerOn";
+			gpios = <&gpiof 26 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_POWER>;
+		};
+	};
+};
+
+&iomuxc1 {
+	pinctrl_sai6: sai6grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE10__I2S6_TX_BCLK  0x43
+			MX8ULP_PAD_PTE11__I2S6_TX_FS    0x43
+			MX8ULP_PAD_PTE14__I2S6_TXD2     0x43
+			MX8ULP_PAD_PTE6__I2S6_RXD0 	0x43
+		>;
+	};
+};
+
+&pinctrl_dsi {
+	fsl,pins = <
+		MX8ULP_PAD_PTF21__PTF21		0x3
+	>;
+};
+
+&pinctrl_enet {
+	fsl,pins = <
+		MX8ULP_PAD_PTF9__ENET0_MDC     0x43
+		MX8ULP_PAD_PTF8__ENET0_MDIO    0x43
+		MX8ULP_PAD_PTF5__ENET0_RXER    0x43
+		MX8ULP_PAD_PTF6__ENET0_CRS_DV  0x43
+		MX8ULP_PAD_PTF1__ENET0_RXD0     0x43
+		MX8ULP_PAD_PTF0__ENET0_RXD1    0x43
+		MX8ULP_PAD_PTF4__ENET0_TXEN    0x43
+		MX8ULP_PAD_PTF3__ENET0_TXD0    0x43
+		MX8ULP_PAD_PTF2__ENET0_TXD1    0x43
+		MX8ULP_PAD_PTF7__ENET0_REFCLK  0x43
+		MX8ULP_PAD_PTF10__ENET0_1588_CLKIN 0x43
+	>;
+
+};
+
+&pinctrl_gpio_keys {
+	fsl,pins = <
+		MX8ULP_PAD_PTF26__PTF26		0x3
+	>;
+};
+
+&pinctrl_otgid1 {
+	fsl,pins = <
+		MX8ULP_PAD_PTE16__USB0_ID	0x10003
+		MX8ULP_PAD_PTE18__USB0_OC	0x10003
+	>;
+};
+
+&pinctrl_otgid2 {
+	fsl,pins = <
+		MX8ULP_PAD_PTD23__USB1_ID	0x10003
+		MX8ULP_PAD_PTE20__USB1_OC	0x10003
+	>;
+};
+
+&i2c_rpbus_0 {
+	fxls8974@18 {
+		compatible = "nxp,fxls8974cf";
+		reg = <0x18>;
+		drive-open-drain;
+	};
+};
+
+&pinctrl_lpuart6 {
+	fsl,pins = <
+		MX8ULP_PAD_PTF18__LPUART6_TX    0x3
+		MX8ULP_PAD_PTF19__LPUART6_RX    0x3
+		MX8ULP_PAD_PTF16__LPUART6_CTS_B 0x3
+		MX8ULP_PAD_PTF17__LPUART6_RTS_B 0x3
+	>;
+};
+
+&lpspi5 { /* conflict with lpuart6 PAD_PTF16-19 */
+	status = "disabled";
+};
+
+&lpuart6 {
+	pinctrl-assert-gpios = <&pca6416_1 10 GPIO_ACTIVE_LOW>;
+};
+
+&sai5 {
+	status = "disabled";
+};
+
+&sai6 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_sai6>;
+	pinctrl-1 = <&pinctrl_sai6>;
+	assigned-clocks = <&cgc2 IMX8ULP_CLK_SAI6_SEL>;
+	assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SPLL3_PFD1_DIV1>;
+	fsl,dataline = <0 0x01 0x04>;
+	status = "okay";
+};
+
+&btcpu {
+	sound-dai = <&sai6>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-epdc.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-epdc.dts
@@ -0,0 +1,152 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-evk-rk055hdmipi4m.dts"
+
+/ {
+	sound-spdif {
+		status = "disabled";
+	};
+};
+
+&i2c_rpbus_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	fp9931: fp9931@18 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_pf9931>;
+		compatible = "fitipower,fp9931";
+		reg = <0x18>;
+		status = "okay";
+
+		/* power up and down timings in mseconds */
+		vgl-pwrup = <1>;
+		vneg-pwrup = <1>;
+		vgh-pwrup = <1>;
+		vpos-pwrup = <1>;
+		ss-time = <3>;
+		gpio-pmic-pwrgood = <&gpioe 17 0>;
+		gpio-pmic-wakeup = <&gpioe 18 0>;
+
+		/* enable sequence for panel VB3300:
+		 *
+		 * V3P3->VGL->VNEG->VGH->VPOS->VCOM
+		 */
+		regulators {
+			/* fifth enabe VPOS */
+			vpos_reg: VPOS-LDO {
+				regulator-name = "VPOS";
+				regulator-min-microvolt = <7040000>;
+				regulator-max-microvolt = <15060000>;
+			};
+
+			/* third enable VNEG */
+			vneg_reg: VNEG-LDO {
+				regulator-name = "VNEG";
+				/* Real max value: -7040000 uV */
+				regulator-min-microvolt = <7040000>;
+				/* Real min value: -15060000 uV */
+				regulator-max-microvolt = <15060000>;
+			};
+
+			/* fourth enable VGH */
+			vgh_reg: VGH-CHARGE-PUMP {
+				/* 15V to 30V with External Dividual Resistor */
+				regulator-name = "VGH";
+			};
+
+			/* second enable VGL */
+			vgl_reg: VGL-CHARGE-PUMP {
+				/* -15V to -25V with External Dividual Resistor */
+				regulator-name = "VGL";
+			};
+
+			/* last enable VCOM */
+			vcom_reg: VCOM {
+				regulator-name = "VCOM";
+				/* Real max value:  -19608 uV */
+				regulator-min-microvolt = <19608>;
+				/* Real min value: -5000000 uV */
+				regulator-max-microvolt = <5000000>;
+			};
+
+			/* V3P3 is the first power need to be enabled
+			 * according to VB3300 panel spec.
+			 */
+			v3p3_reg: V3P3 {
+				regulator-name = "V3P3";
+			};
+		};
+	};
+};
+
+&iomuxc1 {
+	pinctrl_pf9931: pf9931grp-1 {
+		fsl,pins = <
+			MX8ULP_PAD_PTE17__PTE17		0x80000000  /* pwrgood */
+			MX8ULP_PAD_PTE18__EPDC0_PWRWAKE		0x80000000  /* wakeup */
+		>;
+	};
+
+	pinctrl_epdc0: epdcgrp0 {
+		fsl,pins = <
+			MX8ULP_PAD_PTF23__EPDC0_D0	0x43
+			MX8ULP_PAD_PTF22__EPDC0_D1	0x43
+			MX8ULP_PAD_PTF21__EPDC0_D2	0x43
+			MX8ULP_PAD_PTF20__EPDC0_D3	0x43
+			MX8ULP_PAD_PTF19__EPDC0_D4	0x43
+			MX8ULP_PAD_PTF18__EPDC0_D5	0x43
+			MX8ULP_PAD_PTF17__EPDC0_D6	0x43
+			MX8ULP_PAD_PTF16__EPDC0_D7	0x43
+			MX8ULP_PAD_PTF24__EPDC0_SDCLK	0x43
+			MX8ULP_PAD_PTF25__EPDC0_GDSP	0x43
+			MX8ULP_PAD_PTF26__EPDC0_SDLE	0x43
+			MX8ULP_PAD_PTF27__EPDC0_SDCE0	0x43
+
+			MX8ULP_PAD_PTF0__EPDC0_SDOE	0x43
+			MX8ULP_PAD_PTE19__EPDC0_GDCLK	0x43
+			MX8ULP_PAD_PTE20__EPDC0_GDOE	0x43
+			MX8ULP_PAD_PTE21__EPDC0_GDRL	0x43
+
+		>;
+	};
+};
+
+&epdc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_epdc0>;
+	en-gpios = <&pca6416_1 10 GPIO_ACTIVE_HIGH>; /* switch */
+	V3P3-supply = <&v3p3_reg>;
+	VCOM-supply = <&vcom_reg>;
+	VPOS-supply = <&vpos_reg>;
+	VNEG-supply = <&vneg_reg>;
+	status = "okay";
+};
+
+&epxp {
+	status = "okay";
+};
+
+&fec {
+	status = "disabled";
+};
+
+&sai5 {	/* conflict PAD_PTF23 */
+	status = "disabled";
+};
+
+&spdif {/* conflict PAD_PTF25 */
+	status = "disabled";
+};
+
+&lpspi5 {/* conflict PAD_PTF19 */
+	status = "disabled";
+};
+
+&lpuart7 {/* conflict PAD_PTF23 */
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-flexio-i2c.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-flexio-i2c.dts
@@ -0,0 +1,46 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+
+/{
+	aliases {
+		i2c8 = &flexio_i2c_master;
+	};
+};
+
+&lpi2c7 {
+	status = "disabled";
+	/delete-node/ gpio@21;
+};
+
+&flexio_i2c_master {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_flexio_i2c_master>;
+	pinctrl-1 = <&pinctrl_flexio_i2c_master>;
+	sda = /bits/ 8 <0xa>;
+	scl = /bits/ 8 <0xb>;
+	status = "okay";
+
+	pcal6408: gpio@21 {
+		compatible = "nxp,pcal9554b";
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		status = "okay";
+	};
+};
+
+&iomuxc1 {
+	pinctrl_flexio_i2c_master: flexiogrp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE12__FXIO1_D11	0x20
+			MX8ULP_PAD_PTE13__FXIO1_D10	0x20
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-i3c.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-i3c.dts
@@ -0,0 +1,42 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+
+&fec {
+	status = "disabled";
+};
+
+&lpspi5 {
+	status = "disabled";
+};
+
+&rpmsg_sensor {
+	status = "disabled";
+};
+
+&i3c2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_i3c2>;
+	pinctrl-1 = <&pinctrl_i3c2>;
+	pinctrl-assert-gpios = <&pca6416_1 10 GPIO_ACTIVE_HIGH>;
+	i2c-scl-hz = <400000>;
+	status = "okay";
+
+	lsm6dso_i3c: imu@6a,208006c0000 {
+		reg = <0x6a 0x208 0x6c0000>;
+		assigned-address = <0x6a>;
+	};
+};
+
+&iomuxc1 {
+	pinctrl_i3c2: i3c2grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE15__I3C2_PUR	0x3
+			MX8ULP_PAD_PTE22__I3C2_SCL	0x3
+			MX8ULP_PAD_PTE23__I3C2_SDA	0x3
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-lpa.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-lpa.dts
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2022 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+/ {
+    reserved-memory {
+        lpa_reserved: lpa_reserved@c0000000 {
+            compatible = "shared-dma-pool";
+            no-map;
+            reg = <0 0xc0000000 0 0x10000000>;
+        };
+    };
+};
+
+&audio_reserved {
+    status = "disabled";
+};
+
+&rpmsg_audio {
+    memory-region = <&lpa_reserved>;
+    fsl,enable-lpa;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-lpspi-slave.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-lpspi-slave.dts
@@ -0,0 +1,26 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+
+/delete-node/&spidev0;
+
+&pinctrl_lpspi5 {
+	fsl,pins = <
+		MX8ULP_PAD_PTF16__LPSPI5_SIN	0x3
+		MX8ULP_PAD_PTF17__LPSPI5_SOUT	0x3
+		MX8ULP_PAD_PTF18__LPSPI5_SCK	0x3
+		MX8ULP_PAD_PTF19__LPSPI5_PCS0	0x3
+	>;
+};
+
+&lpspi5 {
+	#address-cells = <0>;
+	pinctrl-0 = <&pinctrl_lpspi5>;
+	pinctrl-1 = <&pinctrl_lpspi5>;
+	/delete-property/ cs-gpios;
+
+	spi-slave;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-nd.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-nd.dts
@@ -0,0 +1,60 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+
+&gpu3d {
+	assigned-clock-rates = <200000000>, <200000000>, <200000000>;
+};
+
+&gpu2d {
+	assigned-clock-rates = <200000000>, <200000000>, <200000000>;
+};
+
+&dcnano {
+	/* Place Holder */
+};
+
+&mipi_csi0 {
+	assigned-clock-rates =  <396000000>,
+				<176000000>,
+				<132000000>,
+				<396000000>,
+				<176000000>,
+				<132000000>,
+				<79200000>;
+};
+
+&epdc {
+	/* Place Holder */
+};
+
+&dsp {
+	assigned-clocks = <&cgc2 IMX8ULP_CLK_HIFI_SEL>, <&cgc2 IMX8ULP_CLK_HIFI_DIVCORE>;
+	assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4_PFD0>;
+	assigned-clock-rates = <0>, <260000000>;
+};
+
+&i3c2 {
+	assigned-clock-rates = <24000000>;
+};
+
+&usdhc0 {
+	assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>, <&pcc4 IMX8ULP_CLK_USDHC0>;
+	assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>;
+	assigned-clock-rates = <198000000>, <198000000>;
+};
+
+&usdhc1 {
+	assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>, <&pcc4 IMX8ULP_CLK_USDHC1>;
+	assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>;
+	assigned-clock-rates = <198000000>, <198000000>;
+};
+
+&usdhc2 {
+	assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>, <&pcc4 IMX8ULP_CLK_USDHC2>;
+	assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>;
+	assigned-clock-rates = <198000000>, <198000000>;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4m.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4m.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021,2022 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+#include "imx8ulp-evk-rk055hdmipi4m.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4m.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4m.dtsi
@@ -0,0 +1,67 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2022 NXP
+ */
+
+/ {
+	pwm_backlight: backlight {
+		compatible = "pwm-backlight";
+		pwms = <&tpm_rpchip_0 2 50000 0>;
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <100>;
+	};
+};
+
+/delete-node/ &ite_bridge;
+
+&dsi {
+	panel@0 {
+		compatible = "raydium,rm68200";
+		reg = <0>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_dsi>;
+		enable-gpios = <&pca6416_1 9 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpiof 8 GPIO_ACTIVE_LOW>;
+		power-supply = <&reg_5v>;
+		backlight = <&pwm_backlight>;
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&mipi_dsi_out>;
+			};
+		};
+	};
+
+	ports {
+		port@1 {
+			reg = <1>;
+
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&panel_in>;
+			};
+		};
+	};
+};
+
+&i2c_rpbus_1 {
+	goodix@14 {
+		compatible = "goodix,gt911";
+		reg = <0x14>;
+		interrupt-parent = <&rpmsg_gpiob>;
+		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&rpmsg_gpiob 5 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>;
+		touchscreen-size-x = <720>;
+		touchscreen-size-y = <1280>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4mv2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4mv2.dts
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021,2022 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+#include "imx8ulp-evk-rk055hdmipi4mv2.dtsi"
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4mv2.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-rk055hdmipi4mv2.dtsi
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2022 NXP
+ */
+
+/ {
+	pwm_backlight: backlight {
+		compatible = "pwm-backlight";
+		pwms = <&tpm_rpchip_0 2 50000 0>;
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <100>;
+	};
+};
+
+/delete-node/ &ite_bridge;
+
+&dsi {
+	panel@0 {
+		compatible = "rocktech,hx8394f";
+		reg = <0>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_dsi>;
+		himax,dsi-lanes = <2>;
+		enable-gpios = <&pca6416_1 9 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&gpiof 8 GPIO_ACTIVE_LOW>;
+		vcc-supply = <&reg_5v>;
+		iovcc-supply = <&reg_5v>;
+		backlight = <&pwm_backlight>;
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&mipi_dsi_out>;
+			};
+		};
+	};
+
+	ports {
+		port@1 {
+			reg = <1>;
+
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&panel_in>;
+			};
+		};
+	};
+};
+
+&i2c_rpbus_1 {
+	goodix@14 {
+		compatible = "goodix,gt911";
+		reg = <0x14>;
+		interrupt-parent = <&rpmsg_gpiob>;
+		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
+		irq-gpios = <&rpmsg_gpiob 5 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>;
+		touchscreen-size-x = <720>;
+		touchscreen-size-y = <1280>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk-sof-btsco.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk-sof-btsco.dts
@@ -0,0 +1,110 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+#include "imx8ulp-evk.dts"
+
+/ {
+	reserved-memory {
+		/delete-node/ dsp_reserved;
+		/delete-node/ dsp_vdev0vring0;
+		/delete-node/ dsp_vdev0vring1;
+		/delete-node/ dsp_vdev0buffer;
+		dsp_reserved0: dsp@8e000000 {
+			reg = <0 0x8e000000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved1: dsp@8f000000 {
+			compatible = "shared-dma-pool";
+			memory-region-names = "dsp_mem";
+			reg = <0 0x8f000000 0 0x1000000>;
+			no-map;
+		};
+	};
+
+	sound-bt-sco {
+		status = "disabled";
+	};
+
+	sof-sound-btsco {
+		compatible = "simple-audio-card";
+		label = "btsco-audio";
+		simple-audio-card,name = "bt-dsp-a";
+		simple-audio-card,bitclock-master = <&cpudai>;
+		simple-audio-card,frame-master = <&cpudai>;
+
+		simple-audio-card,dai-link {
+			format = "i2s";
+			cpudai: cpu {
+				sound-dai = <&dsp 0>;
+			};
+			sndcodec: codec {
+				sound-dai = <&bt_sco_codec 1>;
+			};
+		};
+	};
+};
+
+&rpmsg_audio {
+	status = "okay";
+};
+
+&sai5 {
+	status = "disabled";
+};
+
+&sai6 {
+	status = "disabled";
+};
+
+&edma2 {
+	status = "disabled";
+};
+
+&mu3 {
+	status = "okay";
+};
+
+&dsp {
+	#sound-dai-cells = <1>;
+	compatible = "fsl,imx8ulp-dsp";
+	memory-reserved = <&dsp_reserved0>;
+	memory-region = <&dsp_reserved1>;
+	reg = <0x21170000 0x20000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_sai5>;
+	pinctrl-1 = <&pinctrl_sai5>;
+
+	assigned-clocks = <&cgc2 IMX8ULP_CLK_HIFI_SEL>, <&cgc1 IMX8ULP_CLK_SAI5_SEL>;
+	assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4>,  <&cgc1 IMX8ULP_CLK_SPLL3_PFD1_DIV1>;
+
+	clocks = <&cgc2 IMX8ULP_CLK_HIFI_DIVCORE>,
+			<&cgc2 IMX8ULP_CLK_LPAV_BUS_DIV>,
+			<&cgc2 IMX8ULP_CLK_HIFI_DIVPLAT>,
+			<&pcc5 IMX8ULP_CLK_MU3_B>,
+			<&pcc4 IMX8ULP_CLK_SAI5>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+			<&cgc1 IMX8ULP_CLK_SAI5_SEL>,
+			<&pcc5 IMX8ULP_CLK_DMA2_MP>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH0>, <&pcc5 IMX8ULP_CLK_DMA2_CH1>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH2>, <&pcc5 IMX8ULP_CLK_DMA2_CH3>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH4>, <&pcc5 IMX8ULP_CLK_DMA2_CH5>,
+			<&pcc5 IMX8ULP_CLK_DMA2_CH6>, <&pcc5 IMX8ULP_CLK_DMA2_CH7>;
+	clock-names = "core", "pbclk", "nic", "mu_b",
+				"bus", "mclk0", "mclk1",
+				"edma-mp-clk",
+						"edma2-chan0-clk", "edma2-chan1-clk",
+						"edma2-chan2-clk", "edma2-chan3-clk",
+						"edma2-chan4-clk", "edma2-chan5-clk",
+						"edma2-chan6-clk", "edma2-chan7-clk";
+
+	mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
+	mboxes = <&mu3 2 0>,
+			<&mu3 2 1>,
+			<&mu3 3 0>,
+			<&mu3 3 1>;
+	/delete-property/ firmware-name;
+	tplg-name = "sof-imx8ulp-btsco.tplg";
+	machine-drv-name = "asoc-simple-card";
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
@@ -0,0 +1,674 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/dts-v1/;
+
+#include "imx8ulp.dtsi"
+#include "imx8ulp-rpmsg.dtsi"
+#include <dt-bindings/input/input.h>
+
+/ {
+	model = "NXP i.MX8ULP EVK";
+	compatible = "fsl,imx8ulp-evk", "fsl,imx8ulp";
+
+	chosen {
+		stdout-path = &lpuart5;
+	};
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_keys>;
+
+		power-on {
+			label = "PowerOn";
+			gpios = <&gpiof 31 GPIO_ACTIVE_LOW>;
+			linux,code = <KEY_POWER>;
+		};
+	};
+
+	memory@40000000 {
+		device_type = "memory";
+		reg = <0x0 0x80000000 0 0x80000000>;
+	};
+
+	rpmsg_keys: rpmsg-keys {
+		compatible = "fsl,rpmsg-keys";
+
+		volume-up {
+			label = "VolumeUp";
+			linux,code = <KEY_VOLUMEUP>;
+			rpmsg-key,wakeup;
+		};
+
+		volume-down {
+			label = "VolumeDown";
+			linux,code = <KEY_VOLUMEDOWN>;
+			rpmsg-key,wakeup;
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x28000000>;
+			linux,cma-default;
+		};
+
+		rsc_table: rsc_table@1fff8000{
+			reg = <0 0x1fff8000 0 0x1000>;
+			no-map;
+		};
+
+		dsp_reserved: dsp_reserved@8e000000 {
+			reg = <0 0x8e000000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x8f000000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@8fef0000 {
+			reg = <0 0x8fef0000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0vring1: vdev0vring1@8fef8000 {
+			reg = <0 0x8fef8000 0 0x8000>;
+			no-map;
+		};
+		dsp_vdev0buffer: vdev0buffer@8ff00000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x8ff00000 0 0x100000>;
+			no-map;
+		};
+
+		vdev0vring0: vdev0vring0@aff00000 {
+			reg = <0 0xaff00000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@aff08000 {
+			reg = <0 0xaff08000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring0: vdev1vring0@aff10000 {
+			reg = <0 0xaff10000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring1: vdev1vring1@aff18000 {
+			reg = <0 0xaff18000 0 0x8000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer@a8400000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0xa8400000 0 0x100000>;
+			no-map;
+		};
+
+		audio_reserved: audio@0xa8500000 {
+			compatible = "shared-dma-pool";
+			no-map;
+			reg = <0 0xa8500000 0 0x100000>;
+		};
+
+		m33_reserved: m33_noncacheable_section@a8600000 {
+			no-map;
+			reg = <0 0xa8600000 0 0x1000000>;
+		};
+	};
+
+	reg_5v: regulator-5v {
+		compatible = "regulator-fixed";
+		regulator-name = "5V";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		regulator-always-on;
+	};
+
+	usdhc2_pwrseq: usdhc2_pwrseq {
+		compatible = "mmc-pwrseq-simple";
+		reset-gpios = <&pcal6408 2 GPIO_ACTIVE_LOW>;
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai5>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
+	sound-spdif {
+		compatible = "fsl,imx-audio-spdif";
+		model = "imx-spdif";
+		spdif-controller = <&spdif>;
+		spdif-out;
+		fsl,constraint-rate = <16000>, <32000>, <48000>,
+				      <64000>, <96000>, <192000>;
+	};
+
+	rpmsg_audio: rpmsg-audio {
+		compatible = "fsl,imx8ulp-rpmsg-audio";
+		model = "wm8960-audio";
+		fsl,rpmsg-out;
+		fsl,rpmsg-in;
+		audio-codec = <&wm8960>;
+		memory-region = <&audio_reserved>;
+		audio-routing =
+			"LINPUT1", "MICB",
+			"LINPUT3", "MICB";
+		status = "okay";
+	};
+};
+
+&clock_ext_ts {
+	/* External ts clock is 50MHZ from PHY on EVK board. */
+	clock-frequency = <50000000>;
+};
+
+&dcnano {
+	status = "okay";
+};
+
+&dphy {
+	status = "okay";
+};
+
+&dsi {
+	status = "okay";
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi_dsi_out: endpoint {
+				remote-endpoint = <&it6161_from_dsim>;
+			};
+		};
+	};
+};
+
+&dsp {
+	assigned-clocks = <&cgc2 IMX8ULP_CLK_HIFI_SEL>;
+	assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4>;
+	memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+			<&dsp_vdev0vring1>, <&dsp_reserved>;
+	status = "okay";
+};
+
+&fec {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_enet>;
+	pinctrl-1 = <&pinctrl_enet>;
+	assigned-clocks = <&cgc1 IMX8ULP_CLK_ENET_TS_SEL>;
+	assigned-clock-parents = <&clock_ext_ts>;
+	phy-mode = "rmii";
+	phy-handle = <&ethphy>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy: ethernet-phy {
+			reg = <1>;
+			micrel,led-mode = <1>;
+		};
+	};
+};
+
+&flexspi2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_flexspi2_ptd>;
+	pinctrl-1 = <&pinctrl_flexspi2_ptd>;
+	status = "okay";
+
+	mx25uw51345gxdi00: flash@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <200000000>;
+		spi-tx-bus-width = <8>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&i2c_rpbus_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	pca6416_1: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	mpl3115@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+	};
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960,lpa";
+		reg = <0x1a>;
+		wlf,shared-lrclk;
+		clocks = <&wm8960_mclk>;
+		clock-names = "mclk";
+	};
+
+	ov5640_mipi: ov5640_mipi@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		clocks = <&cgc2 IMX8ULP_CLK_DSI_PHY_REF>;
+		clock-names = "xclk";
+		powerdown-gpios = <&pca6416_1 8 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&pca6416_1 7 GPIO_ACTIVE_LOW>;
+		status = "okay";
+		port {
+			ov5640_mipi_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2>;
+				clocks-lanes = <0>;
+			};
+		};
+	};
+
+	ite_bridge: it6161@6c {
+		compatible = "ite,it6161";
+		reg = <0x6c>;
+		it6161-addr-hdmi-tx = <0x4c>;
+		enable-gpios = <&pca6416_1 9 GPIO_ACTIVE_LOW>;
+		interrupt-parent = <&rpmsg_gpioa>;
+		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port {
+			it6161_from_dsim: endpoint {
+				remote-endpoint = <&mipi_dsi_out>;
+			};
+		};
+	};
+};
+
+&i2c_rpbus_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+};
+
+&imx8ulp_cm33 {
+	ipc-only;
+	rsc-da=<0x1fff8000>;
+	mbox-names = "tx", "rx", "rxdb";
+	mboxes = <&mu 0 1
+			&mu 1 1
+			&mu 3 1>;
+	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
+			<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
+	status = "okay";
+};
+
+&lpspi5 {
+	fsl,spi-num-chipselects = <1>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpspi5>;
+	pinctrl-1 = <&pinctrl_lpspi5>;
+	cs-gpios = <&gpiof 19 GPIO_ACTIVE_LOW>;
+	pinctrl-assert-gpios = <&pca6416_1 10 GPIO_ACTIVE_LOW>;
+	status = "okay";
+
+	spidev0: spi@0 {
+		reg = <0>;
+		compatible = "lwn,bk4";
+		spi-max-frequency = <1000000>;
+	};
+};
+
+&lpuart5 {
+	/* console */
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpuart5>;
+	pinctrl-1 = <&pinctrl_lpuart5>;
+	status = "okay";
+};
+
+&lpuart6 {
+	/* BT */
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpuart6>;
+	pinctrl-1 = <&pinctrl_lpuart6>;
+	status = "okay";
+};
+
+&lpuart7 {
+	/* FT4232 PortD: need to connect J25/J26 2-3 */
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpuart7>;
+	pinctrl-1 = <&pinctrl_lpuart7>;
+	status = "okay";
+};
+
+&lpi2c7 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <400000>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_lpi2c7>;
+	pinctrl-1 = <&pinctrl_lpi2c7>;
+	status = "okay";
+
+	pcal6408: gpio@21 {
+		compatible = "nxp,pcal9554b";
+		reg = <0x21>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&mu {
+	status = "okay";
+};
+
+&mu3 {
+	status = "okay";
+};
+
+&sai5 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_sai5>;
+	pinctrl-1 = <&pinctrl_sai5>;
+	assigned-clocks = <&cgc1 IMX8ULP_CLK_SAI5_SEL>;
+	assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SPLL3_PFD1_DIV1>;
+	fsl,dataline = <0 0x08 0x01>;
+	status = "okay";
+};
+
+&spdif {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_spdif>;
+	pinctrl-1 = <&pinctrl_spdif>;
+	assigned-clocks = <&cgc2 IMX8ULP_CLK_SPDIF_SEL>;
+	assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SPLL3_PFD1_DIV1>;
+	status = "okay";
+};
+
+&tpm_rpchip_0 {
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_otgid1>;
+	pinctrl-1 = <&pinctrl_otgid1>;
+	dr_mode = "otg";
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	over-current-active-low;
+	status = "okay";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbmisc1 {
+	status = "okay";
+};
+
+&usbotg2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&pinctrl_otgid2>;
+	pinctrl-1 = <&pinctrl_otgid2>;
+	dr_mode = "otg";
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	over-current-active-low;
+	status = "okay";
+};
+
+&usbphy2 {
+	status = "okay";
+};
+
+&usbmisc2 {
+	status = "okay";
+};
+
+&usdhc0 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc0>;
+	pinctrl-1 = <&pinctrl_usdhc0>;
+	pinctrl-2 = <&pinctrl_usdhc0>;
+	pinctrl-3 = <&pinctrl_usdhc0>;
+	non-removable;
+	bus-width = <8>;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
+	pinctrl-0 = <&pinctrl_usdhc2_pte>;
+	pinctrl-1 = <&pinctrl_usdhc2_pte>;
+	pinctrl-2 = <&pinctrl_usdhc2_pte>;
+	pinctrl-3 = <&pinctrl_usdhc2_pte>;
+	mmc-pwrseq = <&usdhc2_pwrseq>;
+	max-frequency = <100000000>;
+	bus-width = <4>;
+	keep-power-in-suspend;
+	non-removable;
+	wakeup-source;
+	fsl,sdio-async-interrupt-enabled;
+	status = "okay";
+
+	wifi_wake_host {
+		compatible = "nxp,wifi-wake-host";
+		interrupt-parent = <&gpioe>;
+		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-names = "host-wake";
+	};
+};
+
+&iomuxc1 {
+	pinctrl_dsi: dsigrp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF8__PTF8		0x3
+		>;
+	};
+
+	pinctrl_enet: enetgrp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE15__ENET0_MDC     0x43
+			MX8ULP_PAD_PTE14__ENET0_MDIO    0x43
+			MX8ULP_PAD_PTE17__ENET0_RXER    0x43
+			MX8ULP_PAD_PTE18__ENET0_CRS_DV  0x43
+			MX8ULP_PAD_PTF1__ENET0_RXD0     0x43
+			MX8ULP_PAD_PTE20__ENET0_RXD1    0x43
+			MX8ULP_PAD_PTE16__ENET0_TXEN    0x43
+			MX8ULP_PAD_PTE23__ENET0_TXD0    0x43
+			MX8ULP_PAD_PTE22__ENET0_TXD1    0x43
+			MX8ULP_PAD_PTE19__ENET0_REFCLK  0x43
+			MX8ULP_PAD_PTF10__ENET0_1588_CLKIN 0x43
+		>;
+	};
+
+	pinctrl_flexspi2_ptd: flexspi2ptdgrp {
+		fsl,pins = <
+
+			MX8ULP_PAD_PTD12__FLEXSPI2_A_SS0_B	0x42
+			MX8ULP_PAD_PTD13__FLEXSPI2_A_SCLK	0x42
+			MX8ULP_PAD_PTD14__FLEXSPI2_A_DATA3	0x42
+			MX8ULP_PAD_PTD15__FLEXSPI2_A_DATA2	0x42
+			MX8ULP_PAD_PTD16__FLEXSPI2_A_DATA1	0x42
+			MX8ULP_PAD_PTD17__FLEXSPI2_A_DATA0	0x42
+			MX8ULP_PAD_PTD18__FLEXSPI2_A_DQS	0x42
+			MX8ULP_PAD_PTD19__FLEXSPI2_A_DATA7	0x42
+			MX8ULP_PAD_PTD20__FLEXSPI2_A_DATA6	0x42
+			MX8ULP_PAD_PTD21__FLEXSPI2_A_DATA5	0x42
+			MX8ULP_PAD_PTD22__FLEXSPI2_A_DATA4	0x42
+		>;
+	};
+
+	pinctrl_gpio_keys: gpiokeys {
+		fsl,pins = <
+			MX8ULP_PAD_PTF31__PTF31		0x3
+		>;
+	};
+
+	pinctrl_lpspi5: lpspi5grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF16__LPSPI5_SIN	0x3
+			MX8ULP_PAD_PTF17__LPSPI5_SOUT	0x3
+			MX8ULP_PAD_PTF18__LPSPI5_SCK	0x3
+			MX8ULP_PAD_PTF19__PTF19		0x3
+		>;
+	};
+
+	pinctrl_lpuart5: lpuart5grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF14__LPUART5_TX	0x3
+			MX8ULP_PAD_PTF15__LPUART5_RX	0x3
+		>;
+	};
+
+	pinctrl_lpuart6: lpuart6grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE10__LPUART6_TX	0x3
+			MX8ULP_PAD_PTE11__LPUART6_RX	0x3
+			MX8ULP_PAD_PTE9__LPUART6_RTS_B	0x3
+			MX8ULP_PAD_PTE8__LPUART6_CTS_B	0x3
+		>;
+	};
+
+	pinctrl_lpuart7: lpuart7grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF22__LPUART7_TX	0x3
+			MX8ULP_PAD_PTF23__LPUART7_RX	0x3
+		>;
+	};
+
+	pinctrl_lpi2c7: lpi2c7grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE12__LPI2C7_SCL	0x20
+			MX8ULP_PAD_PTE13__LPI2C7_SDA	0x20
+		>;
+	};
+
+	pinctrl_otgid1: usb1grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF2__USB0_ID	0x10003
+			MX8ULP_PAD_PTF4__USB0_OC	0x10003
+		>;
+	};
+
+	pinctrl_otgid2: usb2grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTD23__USB1_ID	0x10003
+			MX8ULP_PAD_PTF6__USB1_OC	0x10003
+		>;
+	};
+
+	pinctrl_sai5: sai5grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF26__I2S5_TX_BCLK  0x43
+			MX8ULP_PAD_PTF27__I2S5_TX_FS    0x43
+			MX8ULP_PAD_PTF28__I2S5_TXD0     0x43
+			MX8ULP_PAD_PTF24__I2S5_RXD3 	0x43
+		>;
+	};
+
+	pinctrl_spdif: spdifgrp {
+		fsl,pins = <
+			MX8ULP_PAD_PTF25__SPDIF_OUT1    0x43
+		>;
+	};
+
+	pinctrl_usdhc0: usdhc0grp {
+		fsl,pins = <
+			MX8ULP_PAD_PTD1__SDHC0_CMD	0x3
+			MX8ULP_PAD_PTD2__SDHC0_CLK	0x10002
+			MX8ULP_PAD_PTD10__SDHC0_D0	0x3
+			MX8ULP_PAD_PTD9__SDHC0_D1	0x3
+			MX8ULP_PAD_PTD8__SDHC0_D2	0x3
+			MX8ULP_PAD_PTD7__SDHC0_D3	0x3
+			MX8ULP_PAD_PTD6__SDHC0_D4	0x3
+			MX8ULP_PAD_PTD5__SDHC0_D5	0x3
+			MX8ULP_PAD_PTD4__SDHC0_D6	0x3
+			MX8ULP_PAD_PTD3__SDHC0_D7	0x3
+			MX8ULP_PAD_PTD11__SDHC0_DQS	0x10002
+		>;
+	};
+
+	pinctrl_usdhc2_pte: usdhc2ptegrp {
+		fsl,pins = <
+			MX8ULP_PAD_PTE1__SDHC2_D0	0x3
+			MX8ULP_PAD_PTE0__SDHC2_D1	0x3
+			MX8ULP_PAD_PTE5__SDHC2_D2	0x3
+			MX8ULP_PAD_PTE4__SDHC2_D3	0x3
+			MX8ULP_PAD_PTE2__SDHC2_CLK	0x10002
+			MX8ULP_PAD_PTE3__SDHC2_CMD	0x3
+			MX8ULP_PAD_PTE7__PTE7		0x10003
+		>;
+	};
+
+};
+
+&cameradev {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	status = "okay";
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&ov5640_mipi_ep>;
+			data-lanes = <1 2>;
+			bus-type = <4>;
+		};
+	};
+};
+
+&epxp {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-pinfunc.h
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-pinfunc.h
@@ -0,0 +1,978 @@
+/* SPDX-License-Identifier: GPL-2.0+ OR MIT */
+/*
+ * Copyright 2021 NXP
+ */
+
+#ifndef __DTS_IMX8ULP_PINFUNC_H
+#define __DTS_IMX8ULP_PINFUNC_H
+
+/*
+ * The pin function ID is a tuple of
+ * <mux_reg input_reg mux_mode input_val>
+ */
+#define MX8ULP_PAD_PTD0__PTD0                                        0x0000 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD0__I2S6_RX_BCLK                                0x0000 0x0B44 0x7 0x1
+#define MX8ULP_PAD_PTD0__SDHC0_RESET_B                               0x0000 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD0__FLEXSPI2_B_DQS                              0x0000 0x0974 0x9 0x1
+#define MX8ULP_PAD_PTD0__CLKOUT2                                     0x0000 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD0__EPDC0_SDCLK_B                               0x0000 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD0__LP_APD_DBG_MUX_0                            0x0000 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD0__CLKOUT1                                     0x0000 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD0__DEBUG_MUX0_0                                0x0000 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD0__DEBUG_MUX1_0                                0x0000 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD1__PTD1                                        0x0004 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD1__I2S6_RX_FS                                  0x0004 0x0B48 0x7 0x1
+#define MX8ULP_PAD_PTD1__SDHC0_CMD                                   0x0004 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD1__FLEXSPI2_B_DATA7                            0x0004 0x0970 0x9 0x1
+#define MX8ULP_PAD_PTD1__EPDC0_SDCLK                                 0x0004 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD1__DPI0_PCLK                                   0x0004 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD1__LP_APD_DBG_MUX_1                            0x0004 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD1__DEBUG_MUX0_1                                0x0004 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD1__DEBUG_MUX1_1                                0x0004 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD2__PTD2                                        0x0008 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD2__I2S6_RXD0                                   0x0008 0x0B34 0x7 0x1
+#define MX8ULP_PAD_PTD2__SDHC0_CLK                                   0x0008 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD2__FLEXSPI2_B_DATA6                            0x0008 0x096C 0x9 0x1
+#define MX8ULP_PAD_PTD2__EPDC0_SDLE                                  0x0008 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD2__DPI0_HSYNC                                  0x0008 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD2__LP_APD_DBG_MUX_2                            0x0008 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD2__DEBUG_MUX0_2                                0x0008 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD2__DEBUG_MUX1_2                                0x0008 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD3__PTD3                                        0x000C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD3__I2S6_RXD1                                   0x000C 0x0B38 0x7 0x1
+#define MX8ULP_PAD_PTD3__SDHC0_D7                                    0x000C 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD3__FLEXSPI2_B_DATA5                            0x000C 0x0968 0x9 0x1
+#define MX8ULP_PAD_PTD3__EPDC0_GDSP                                  0x000C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD3__DPI0_VSYNC                                  0x000C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD3__LP_APD_DBG_MUX_3                            0x000C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD3__DEBUG_MUX0_3                                0x000C 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD3__DEBUG_MUX1_3                                0x000C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD4__PTD4                                        0x0010 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD4__EXT_AUD_MCLK3                               0x0010 0x0B14 0x4 0x1
+#define MX8ULP_PAD_PTD4__SDHC0_VS                                    0x0010 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTD4__TPM8_CH5                                    0x0010 0x0B2C 0x6 0x1
+#define MX8ULP_PAD_PTD4__I2S6_MCLK                                   0x0010 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD4__SDHC0_D6                                    0x0010 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD4__FLEXSPI2_B_DATA4                            0x0010 0x0964 0x9 0x1
+#define MX8ULP_PAD_PTD4__EPDC0_SDCE0                                 0x0010 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD4__DPI0_DE                                     0x0010 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD4__LP_APD_DBG_MUX_4                            0x0010 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD4__DEBUG_MUX0_4                                0x0010 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD4__DEBUG_MUX1_4                                0x0010 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD5__PTD5                                        0x0014 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD5__SDHC0_CD                                    0x0014 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTD5__TPM8_CH4                                    0x0014 0x0B28 0x6 0x1
+#define MX8ULP_PAD_PTD5__I2S6_TX_BCLK                                0x0014 0x0B4C 0x7 0x1
+#define MX8ULP_PAD_PTD5__SDHC0_D5                                    0x0014 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD5__FLEXSPI2_B_SS0_B                            0x0014 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD5__FLEXSPI2_B_SCLK_B                           0x0014 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD5__EPDC0_D0                                    0x0014 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD5__DPI0_D0                                     0x0014 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD5__LP_APD_DBG_MUX_5                            0x0014 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD5__DEBUG_MUX0_5                                0x0014 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD5__DEBUG_MUX1_5                                0x0014 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD6__PTD6                                        0x0018 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD6__SDHC0_WP                                    0x0018 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTD6__TPM8_CH3                                    0x0018 0x0B24 0x6 0x1
+#define MX8ULP_PAD_PTD6__I2S6_TX_FS                                  0x0018 0x0B50 0x7 0x1
+#define MX8ULP_PAD_PTD6__SDHC0_D4                                    0x0018 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD6__FLEXSPI2_B_SCLK                             0x0018 0x0978 0x9 0x1
+#define MX8ULP_PAD_PTD6__EPDC0_D1                                    0x0018 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD6__DPI0_D1                                     0x0018 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD6__LP_APD_DBG_MUX_6                            0x0018 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD6__DEBUG_MUX0_6                                0x0018 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD6__DEBUG_MUX1_6                                0x0018 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD7__PTD7                                        0x001C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD7__TPM8_CH2                                    0x001C 0x0B20 0x6 0x1
+#define MX8ULP_PAD_PTD7__I2S6_TXD0                                   0x001C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD7__SDHC0_D3                                    0x001C 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD7__FLEXSPI2_B_DATA3                            0x001C 0x0960 0x9 0x1
+#define MX8ULP_PAD_PTD7__EPDC0_D2                                    0x001C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD7__DPI0_D2                                     0x001C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD7__LP_APD_DBG_MUX_7                            0x001C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD7__DEBUG_MUX0_7                                0x001C 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD7__DEBUG_MUX1_7                                0x001C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD8__PTD8                                        0x0020 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD8__TPM8_CH1                                    0x0020 0x0B1C 0x6 0x1
+#define MX8ULP_PAD_PTD8__I2S6_TXD1                                   0x0020 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD8__SDHC0_D2                                    0x0020 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD8__FLEXSPI2_B_DATA2                            0x0020 0x095C 0x9 0x1
+#define MX8ULP_PAD_PTD8__EPDC0_D3                                    0x0020 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD8__DPI0_D3                                     0x0020 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD8__LP_APD_DBG_MUX_8                            0x0020 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD8__DEBUG_MUX1_8                                0x0020 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD9__PTD9                                        0x0024 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD9__TPM8_CLKIN                                  0x0024 0x0B30 0x6 0x1
+#define MX8ULP_PAD_PTD9__I2S6_TXD2                                   0x0024 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD9__SDHC0_D1                                    0x0024 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD9__FLEXSPI2_B_DATA1                            0x0024 0x0958 0x9 0x1
+#define MX8ULP_PAD_PTD9__EPDC0_D4                                    0x0024 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD9__DPI0_D4                                     0x0024 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD9__LP_APD_DBG_MUX_9                            0x0024 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD9__DEBUG_MUX1_9                                0x0024 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD10__PTD10                                      0x0028 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD10__TPM8_CH0                                   0x0028 0x0B18 0x6 0x1
+#define MX8ULP_PAD_PTD10__I2S6_TXD3                                  0x0028 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD10__SDHC0_D0                                   0x0028 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD10__FLEXSPI2_B_DATA0                           0x0028 0x0954 0x9 0x1
+#define MX8ULP_PAD_PTD10__EPDC0_D5                                   0x0028 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD10__DPI0_D5                                    0x0028 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD10__LP_APD_DBG_MUX_10                          0x0028 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTD10__DEBUG_MUX1_10                              0x0028 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD11__PTD11                                      0x002C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD11__TPM8_CH5                                   0x002C 0x0B2C 0x6 0x2
+#define MX8ULP_PAD_PTD11__I2S6_RXD2                                  0x002C 0x0B3C 0x7 0x1
+#define MX8ULP_PAD_PTD11__SDHC0_DQS                                  0x002C 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD11__FLEXSPI2_B_SS0_B                           0x002C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD11__FLEXSPI2_A_SS1_B                           0x002C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD11__EPDC0_D6                                   0x002C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD11__DPI0_D6                                    0x002C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD11__LP_APD_DBG_MUX_11                          0x002C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD12__PTD12                                      0x0030 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD12__USB0_ID                                    0x0030 0x0AC8 0x5 0x1
+#define MX8ULP_PAD_PTD12__SDHC2_D3                                   0x0030 0x0AA4 0x6 0x1
+#define MX8ULP_PAD_PTD12__I2S7_RX_BCLK                               0x0030 0x0B64 0x7 0x1
+#define MX8ULP_PAD_PTD12__SDHC1_DQS                                  0x0030 0x0A84 0x8 0x1
+#define MX8ULP_PAD_PTD12__FLEXSPI2_A_SS0_B                           0x0030 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD12__FLEXSPI2_B_SS1_B                           0x0030 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD12__EPDC0_D7                                   0x0030 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD12__DPI0_D7                                    0x0030 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD12__LP_APD_DBG_MUX_12                          0x0030 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD13__PTD13                                      0x0034 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD13__SPDIF_IN3                                  0x0034 0x0B80 0x4 0x1
+#define MX8ULP_PAD_PTD13__USB0_PWR                                   0x0034 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTD13__SDHC2_D2                                   0x0034 0x0AA0 0x6 0x1
+#define MX8ULP_PAD_PTD13__I2S7_RX_FS                                 0x0034 0x0B68 0x7 0x1
+#define MX8ULP_PAD_PTD13__SDHC1_RESET_B                              0x0034 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTD13__FLEXSPI2_A_SCLK                            0x0034 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD13__CLKOUT2                                    0x0034 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD13__EPDC0_D8                                   0x0034 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD13__DPI0_D8                                    0x0034 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD13__CLKOUT1                                    0x0034 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD13__LP_APD_DBG_MUX_13                          0x0034 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD14__PTD14                                      0x0038 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD14__SPDIF_OUT3                                 0x0038 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTD14__USB0_OC                                    0x0038 0x0AC0 0x5 0x1
+#define MX8ULP_PAD_PTD14__SDHC2_D1                                   0x0038 0x0A9C 0x6 0x1
+#define MX8ULP_PAD_PTD14__I2S7_RXD0                                  0x0038 0x0B54 0x7 0x1
+#define MX8ULP_PAD_PTD14__SDHC1_D7                                   0x0038 0x0A80 0x8 0x1
+#define MX8ULP_PAD_PTD14__FLEXSPI2_A_DATA3                           0x0038 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD14__TRACE0_D7                                  0x0038 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD14__EPDC0_D9                                   0x0038 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD14__DPI0_D9                                    0x0038 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD14__LP_APD_DBG_MUX_14                          0x0038 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD15__PTD15                                      0x003C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD15__SPDIF_IN2                                  0x003C 0x0B7C 0x4 0x1
+#define MX8ULP_PAD_PTD15__SDHC1_VS                                   0x003C 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTD15__SDHC2_D0                                   0x003C 0x0A98 0x6 0x1
+#define MX8ULP_PAD_PTD15__I2S7_TX_BCLK                               0x003C 0x0B6C 0x7 0x1
+#define MX8ULP_PAD_PTD15__SDHC1_D6                                   0x003C 0x0A7C 0x8 0x1
+#define MX8ULP_PAD_PTD15__FLEXSPI2_A_DATA2                           0x003C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD15__TRACE0_D6                                  0x003C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD15__EPDC0_D10                                  0x003C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD15__DPI0_D10                                   0x003C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD15__LP_APD_DBG_MUX_15                          0x003C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD16__PTD16                                      0x0040 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD16__FXIO1_D31                                  0x0040 0x08A0 0x2 0x1
+#define MX8ULP_PAD_PTD16__LPSPI4_PCS1                                0x0040 0x08F8 0x3 0x1
+#define MX8ULP_PAD_PTD16__SPDIF_OUT2                                 0x0040 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTD16__SDHC1_CD                                   0x0040 0x0A58 0x5 0x1
+#define MX8ULP_PAD_PTD16__SDHC2_CLK                                  0x0040 0x0A90 0x6 0x1
+#define MX8ULP_PAD_PTD16__I2S7_TX_FS                                 0x0040 0x0B70 0x7 0x1
+#define MX8ULP_PAD_PTD16__SDHC1_D5                                   0x0040 0x0A78 0x8 0x1
+#define MX8ULP_PAD_PTD16__FLEXSPI2_A_DATA1                           0x0040 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD16__TRACE0_D5                                  0x0040 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD16__EPDC0_D11                                  0x0040 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD16__DPI0_D11                                   0x0040 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD16__LP_APD_DBG_MUX_16                          0x0040 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD17__PTD17                                      0x0044 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD17__FXIO1_D30                                  0x0044 0x089C 0x2 0x1
+#define MX8ULP_PAD_PTD17__LPSPI4_PCS2                                0x0044 0x08FC 0x3 0x1
+#define MX8ULP_PAD_PTD17__EXT_AUD_MCLK3                              0x0044 0x0B14 0x4 0x2
+#define MX8ULP_PAD_PTD17__SDHC1_WP                                   0x0044 0x0A88 0x5 0x1
+#define MX8ULP_PAD_PTD17__SDHC2_CMD                                  0x0044 0x0A94 0x6 0x1
+#define MX8ULP_PAD_PTD17__I2S7_TXD0                                  0x0044 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD17__SDHC1_D4                                   0x0044 0x0A74 0x8 0x1
+#define MX8ULP_PAD_PTD17__FLEXSPI2_A_DATA0                           0x0044 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD17__TRACE0_D4                                  0x0044 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD17__EPDC0_D12                                  0x0044 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD17__DPI0_D12                                   0x0044 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD17__LP_APD_DBG_MUX_17                          0x0044 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD18__PTD18                                      0x0048 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD18__FXIO1_D29                                  0x0048 0x0894 0x2 0x1
+#define MX8ULP_PAD_PTD18__LPSPI4_PCS3                                0x0048 0x0900 0x3 0x1
+#define MX8ULP_PAD_PTD18__SPDIF_CLK                                  0x0048 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTD18__EXT_AUD_MCLK3                              0x0048 0x0B14 0x5 0x3
+#define MX8ULP_PAD_PTD18__TPM8_CH0                                   0x0048 0x0B18 0x6 0x2
+#define MX8ULP_PAD_PTD18__I2S7_MCLK                                  0x0048 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD18__SDHC1_D3                                   0x0048 0x0A70 0x8 0x1
+#define MX8ULP_PAD_PTD18__FLEXSPI2_A_DQS                             0x0048 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD18__TRACE0_D3                                  0x0048 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD18__EPDC0_D13                                  0x0048 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD18__DPI0_D13                                   0x0048 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD18__LP_APD_DBG_MUX_18                          0x0048 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD19__PTD19                                      0x004C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD19__FXIO1_D28                                  0x004C 0x0890 0x2 0x1
+#define MX8ULP_PAD_PTD19__SPDIF_IN0                                  0x004C 0x0B74 0x4 0x1
+#define MX8ULP_PAD_PTD19__TPM8_CH1                                   0x004C 0x0B1C 0x6 0x2
+#define MX8ULP_PAD_PTD19__I2S6_RXD3                                  0x004C 0x0B40 0x7 0x1
+#define MX8ULP_PAD_PTD19__SDHC1_D2                                   0x004C 0x0A6C 0x8 0x1
+#define MX8ULP_PAD_PTD19__FLEXSPI2_A_DATA7                           0x004C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD19__TRACE0_D2                                  0x004C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD19__EPDC0_D14                                  0x004C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD19__DPI0_D14                                   0x004C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD19__LP_APD_DBG_MUX_19                          0x004C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD20__PTD20                                      0x0050 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD20__FXIO1_D27                                  0x0050 0x088C 0x2 0x1
+#define MX8ULP_PAD_PTD20__LPSPI4_SIN                                 0x0050 0x0908 0x3 0x1
+#define MX8ULP_PAD_PTD20__SPDIF_OUT0                                 0x0050 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTD20__TPM8_CLKIN                                 0x0050 0x0B30 0x6 0x2
+#define MX8ULP_PAD_PTD20__I2S7_RXD1                                  0x0050 0x0B58 0x7 0x1
+#define MX8ULP_PAD_PTD20__SDHC1_D1                                   0x0050 0x0A68 0x8 0x1
+#define MX8ULP_PAD_PTD20__FLEXSPI2_A_DATA6                           0x0050 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD20__TRACE0_D1                                  0x0050 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD20__EPDC0_D15                                  0x0050 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTD20__DPI0_D15                                   0x0050 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD20__LP_APD_DBG_MUX_20                          0x0050 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD21__PTD21                                      0x0054 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD21__FXIO1_D26                                  0x0054 0x0888 0x2 0x1
+#define MX8ULP_PAD_PTD21__LPSPI4_SOUT                                0x0054 0x090C 0x3 0x1
+#define MX8ULP_PAD_PTD21__SPDIF_IN1                                  0x0054 0x0B78 0x4 0x1
+#define MX8ULP_PAD_PTD21__USB1_PWR                                   0x0054 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTD21__TPM8_CH2                                   0x0054 0x0B20 0x6 0x2
+#define MX8ULP_PAD_PTD21__I2S7_TXD1                                  0x0054 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD21__SDHC1_D0                                   0x0054 0x0A64 0x8 0x1
+#define MX8ULP_PAD_PTD21__FLEXSPI2_A_DATA5                           0x0054 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD21__TRACE0_D0                                  0x0054 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD21__DPI0_D16                                   0x0054 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD21__WDOG5_RST                                  0x0054 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTD21__LP_APD_DBG_MUX_21                          0x0054 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD22__PTD22                                      0x0058 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD22__FXIO1_D25                                  0x0058 0x0884 0x2 0x1
+#define MX8ULP_PAD_PTD22__LPSPI4_SCK                                 0x0058 0x0904 0x3 0x1
+#define MX8ULP_PAD_PTD22__SPDIF_OUT1                                 0x0058 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTD22__USB1_OC                                    0x0058 0x0AC4 0x5 0x1
+#define MX8ULP_PAD_PTD22__TPM8_CH3                                   0x0058 0x0B24 0x6 0x2
+#define MX8ULP_PAD_PTD22__I2S7_TXD2                                  0x0058 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD22__SDHC1_CLK                                  0x0058 0x0A5C 0x8 0x1
+#define MX8ULP_PAD_PTD22__FLEXSPI2_A_DATA4                           0x0058 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD22__TRACE0_CLKOUT                              0x0058 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD22__DPI0_D17                                   0x0058 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD22__LP_APD_DBG_MUX_22                          0x0058 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTD23__PTD23                                      0x005C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTD23__FXIO1_D24                                  0x005C 0x0880 0x2 0x1
+#define MX8ULP_PAD_PTD23__LPSPI4_PCS0                                0x005C 0x08F4 0x3 0x1
+#define MX8ULP_PAD_PTD23__USB1_ID                                    0x005C 0x0ACC 0x5 0x1
+#define MX8ULP_PAD_PTD23__TPM8_CH4                                   0x005C 0x0B28 0x6 0x2
+#define MX8ULP_PAD_PTD23__I2S7_TXD3                                  0x005C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTD23__SDHC1_CMD                                  0x005C 0x0A60 0x8 0x1
+#define MX8ULP_PAD_PTD23__FLEXSPI2_A_SS0_B                           0x005C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTD23__FLEXSPI2_A_SCLK_B                          0x005C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTD23__DPI0_D18                                   0x005C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTD23__LP_APD_DBG_MUX_23                          0x005C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE0__PTE0                                        0x0080 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE0__FXIO1_D23                                   0x0080 0x087C 0x2 0x1
+#define MX8ULP_PAD_PTE0__SPDIF_IN3                                   0x0080 0x0B80 0x3 0x2
+#define MX8ULP_PAD_PTE0__LPUART4_CTS_B                               0x0080 0x08DC 0x4 0x1
+#define MX8ULP_PAD_PTE0__LPI2C4_SCL                                  0x0080 0x08C8 0x5 0x1
+#define MX8ULP_PAD_PTE0__TPM8_CLKIN                                  0x0080 0x0B30 0x6 0x3
+#define MX8ULP_PAD_PTE0__I2S7_RXD2                                   0x0080 0x0B5C 0x7 0x1
+#define MX8ULP_PAD_PTE0__SDHC2_D1                                    0x0080 0x0A9C 0x8 0x2
+#define MX8ULP_PAD_PTE0__FLEXSPI2_B_DQS                              0x0080 0x0974 0x9 0x2
+#define MX8ULP_PAD_PTE0__ENET0_CRS                                   0x0080 0x0AE8 0xa 0x1
+#define MX8ULP_PAD_PTE0__DBI0_WRX                                    0x0080 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE0__DPI0_D19                                    0x0080 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE0__WUU1_P0                                     0x0080 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE0__DEBUG_MUX0_8                                0x0080 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE0__DEBUG_MUX1_11                               0x0080 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE1__PTE1                                        0x0084 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE1__FXIO1_D22                                   0x0084 0x0878 0x2 0x1
+#define MX8ULP_PAD_PTE1__SPDIF_OUT3                                  0x0084 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTE1__LPUART4_RTS_B                               0x0084 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTE1__LPI2C4_SDA                                  0x0084 0x08CC 0x5 0x1
+#define MX8ULP_PAD_PTE1__TPM8_CH0                                    0x0084 0x0B18 0x6 0x3
+#define MX8ULP_PAD_PTE1__I2S7_RXD3                                   0x0084 0x0B60 0x7 0x1
+#define MX8ULP_PAD_PTE1__SDHC2_D0                                    0x0084 0x0A98 0x8 0x2
+#define MX8ULP_PAD_PTE1__FLEXSPI2_B_DATA7                            0x0084 0x0970 0x9 0x2
+#define MX8ULP_PAD_PTE1__ENET0_COL                                   0x0084 0x0AE4 0xa 0x1
+#define MX8ULP_PAD_PTE1__DBI0_CSX                                    0x0084 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE1__DPI0_D20                                    0x0084 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE1__WUU1_P1                                     0x0084 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE1__DEBUG_MUX0_9                                0x0084 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE1__DEBUG_MUX1_12                               0x0084 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE2__PTE2                                        0x0088 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE2__FXIO1_D21                                   0x0088 0x0874 0x2 0x1
+#define MX8ULP_PAD_PTE2__SPDIF_IN2                                   0x0088 0x0B7C 0x3 0x2
+#define MX8ULP_PAD_PTE2__LPUART4_TX                                  0x0088 0x08E4 0x4 0x1
+#define MX8ULP_PAD_PTE2__LPI2C4_HREQ                                 0x0088 0x08C4 0x5 0x1
+#define MX8ULP_PAD_PTE2__TPM8_CH1                                    0x0088 0x0B1C 0x6 0x3
+#define MX8ULP_PAD_PTE2__EXT_AUD_MCLK3                               0x0088 0x0B14 0x7 0x4
+#define MX8ULP_PAD_PTE2__SDHC2_CLK                                   0x0088 0x0A90 0x8 0x2
+#define MX8ULP_PAD_PTE2__FLEXSPI2_B_DATA6                            0x0088 0x096C 0x9 0x2
+#define MX8ULP_PAD_PTE2__ENET0_TXER                                  0x0088 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE2__DBI0_DCX                                    0x0088 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE2__DPI0_D21                                    0x0088 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE2__LP_HV_DBG_MUX_0                             0x0088 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE2__DEBUG_MUX0_10                               0x0088 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE2__DEBUG_MUX1_13                               0x0088 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE3__PTE3                                        0x008C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE3__FXIO1_D20                                   0x008C 0x0870 0x2 0x1
+#define MX8ULP_PAD_PTE3__SPDIF_OUT2                                  0x008C 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTE3__LPUART4_RX                                  0x008C 0x08E0 0x4 0x1
+#define MX8ULP_PAD_PTE3__TPM8_CH2                                    0x008C 0x0B20 0x6 0x3
+#define MX8ULP_PAD_PTE3__I2S6_MCLK                                   0x008C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE3__SDHC2_CMD                                   0x008C 0x0A94 0x8 0x2
+#define MX8ULP_PAD_PTE3__FLEXSPI2_B_DATA5                            0x008C 0x0968 0x9 0x2
+#define MX8ULP_PAD_PTE3__ENET0_TXCLK                                 0x008C 0x0B10 0xa 0x1
+#define MX8ULP_PAD_PTE3__DBI0_RWX                                    0x008C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE3__DPI0_D22                                    0x008C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE3__WUU1_P2                                     0x008C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE3__DEBUG_MUX0_11                               0x008C 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE3__DEBUG_MUX1_14                               0x008C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE4__PTE4                                        0x0090 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE4__FXIO1_D19                                   0x0090 0x0868 0x2 0x1
+#define MX8ULP_PAD_PTE4__SPDIF_CLK                                   0x0090 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTE4__LPUART5_CTS_B                               0x0090 0x08E8 0x4 0x1
+#define MX8ULP_PAD_PTE4__LPI2C5_SCL                                  0x0090 0x08D4 0x5 0x1
+#define MX8ULP_PAD_PTE4__TPM8_CH3                                    0x0090 0x0B24 0x6 0x3
+#define MX8ULP_PAD_PTE4__I2S6_RX_BCLK                                0x0090 0x0B44 0x7 0x2
+#define MX8ULP_PAD_PTE4__SDHC2_D3                                    0x0090 0x0AA4 0x8 0x2
+#define MX8ULP_PAD_PTE4__FLEXSPI2_B_DATA4                            0x0090 0x0964 0x9 0x2
+#define MX8ULP_PAD_PTE4__ENET0_TXD3                                  0x0090 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE4__DBI0_E                                      0x0090 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE4__DPI0_D23                                    0x0090 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE4__WUU1_P3                                     0x0090 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE4__DEBUG_MUX0_12                               0x0090 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE4__DEBUG_MUX1_15                               0x0090 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE5__PTE5                                        0x0094 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE5__FXIO1_D18                                   0x0094 0x0864 0x2 0x1
+#define MX8ULP_PAD_PTE5__SPDIF_IN0                                   0x0094 0x0B74 0x3 0x2
+#define MX8ULP_PAD_PTE5__LPUART5_RTS_B                               0x0094 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTE5__LPI2C5_SDA                                  0x0094 0x08D8 0x5 0x1
+#define MX8ULP_PAD_PTE5__TPM8_CH4                                    0x0094 0x0B28 0x6 0x3
+#define MX8ULP_PAD_PTE5__I2S6_RX_FS                                  0x0094 0x0B48 0x7 0x2
+#define MX8ULP_PAD_PTE5__SDHC2_D2                                    0x0094 0x0AA0 0x8 0x2
+#define MX8ULP_PAD_PTE5__FLEXSPI2_B_SS0_B                            0x0094 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTE5__ENET0_TXD2                                  0x0094 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE5__DBI0_D0                                     0x0094 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE5__LP_HV_DBG_MUX_1                             0x0094 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE5__DEBUG_MUX0_13                               0x0094 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE5__DEBUG_MUX1_16                               0x0094 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE6__PTE6                                        0x0098 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE6__FXIO1_D17                                   0x0098 0x0860 0x2 0x1
+#define MX8ULP_PAD_PTE6__SPDIF_OUT0                                  0x0098 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTE6__LPUART5_TX                                  0x0098 0x08F0 0x4 0x1
+#define MX8ULP_PAD_PTE6__LPI2C5_HREQ                                 0x0098 0x08D0 0x5 0x1
+#define MX8ULP_PAD_PTE6__TPM8_CH5                                    0x0098 0x0B2C 0x6 0x3
+#define MX8ULP_PAD_PTE6__I2S6_RXD0                                   0x0098 0x0B34 0x7 0x2
+#define MX8ULP_PAD_PTE6__SDHC2_D4                                    0x0098 0x0AA8 0x8 0x1
+#define MX8ULP_PAD_PTE6__FLEXSPI2_B_SCLK                             0x0098 0x0978 0x9 0x2
+#define MX8ULP_PAD_PTE6__ENET0_RXCLK                                 0x0098 0x0B0C 0xa 0x1
+#define MX8ULP_PAD_PTE6__DBI0_D1                                     0x0098 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE6__LP_HV_DBG_MUX_2                             0x0098 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE6__WDOG5_RST                                   0x0098 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE6__DEBUG_MUX0_14                               0x0098 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE6__DEBUG_MUX1_17                               0x0098 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE7__PTE7                                        0x009C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE7__FXIO1_D16                                   0x009C 0x085C 0x2 0x1
+#define MX8ULP_PAD_PTE7__SPDIF_IN1                                   0x009C 0x0B78 0x3 0x2
+#define MX8ULP_PAD_PTE7__LPUART5_RX                                  0x009C 0x08EC 0x4 0x1
+#define MX8ULP_PAD_PTE7__LPI2C6_HREQ                                 0x009C 0x09B4 0x5 0x1
+#define MX8ULP_PAD_PTE7__TPM4_CLKIN                                  0x009C 0x081C 0x6 0x1
+#define MX8ULP_PAD_PTE7__I2S6_RXD1                                   0x009C 0x0B38 0x7 0x2
+#define MX8ULP_PAD_PTE7__SDHC2_D5                                    0x009C 0x0AAC 0x8 0x1
+#define MX8ULP_PAD_PTE7__FLEXSPI2_B_DATA3                            0x009C 0x0960 0x9 0x2
+#define MX8ULP_PAD_PTE7__ENET0_RXD3                                  0x009C 0x0B04 0xa 0x1
+#define MX8ULP_PAD_PTE7__DBI0_D2                                     0x009C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE7__EPDC0_BDR1                                  0x009C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE7__WUU1_P4                                     0x009C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE7__DEBUG_MUX0_15                               0x009C 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE7__DEBUG_MUX1_18                               0x009C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE8__PTE8                                        0x00A0 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE8__FXIO1_D15                                   0x00A0 0x0858 0x2 0x1
+#define MX8ULP_PAD_PTE8__LPSPI4_PCS1                                 0x00A0 0x08F8 0x3 0x2
+#define MX8ULP_PAD_PTE8__LPUART6_CTS_B                               0x00A0 0x09CC 0x4 0x1
+#define MX8ULP_PAD_PTE8__LPI2C6_SCL                                  0x00A0 0x09B8 0x5 0x1
+#define MX8ULP_PAD_PTE8__TPM4_CH0                                    0x00A0 0x0804 0x6 0x1
+#define MX8ULP_PAD_PTE8__I2S6_RXD2                                   0x00A0 0x0B3C 0x7 0x2
+#define MX8ULP_PAD_PTE8__SDHC2_D6                                    0x00A0 0x0AB0 0x8 0x1
+#define MX8ULP_PAD_PTE8__FLEXSPI2_B_DATA2                            0x00A0 0x095C 0x9 0x2
+#define MX8ULP_PAD_PTE8__ENET0_RXD2                                  0x00A0 0x0B00 0xa 0x1
+#define MX8ULP_PAD_PTE8__DBI0_D3                                     0x00A0 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE8__EPDC0_BDR0                                  0x00A0 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE8__LP_HV_DBG_MUX_3                             0x00A0 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE8__DEBUG_MUX1_19                               0x00A0 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE9__PTE9                                        0x00A4 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE9__FXIO1_D14                                   0x00A4 0x0854 0x2 0x1
+#define MX8ULP_PAD_PTE9__LPSPI4_PCS2                                 0x00A4 0x08FC 0x3 0x2
+#define MX8ULP_PAD_PTE9__LPUART6_RTS_B                               0x00A4 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTE9__LPI2C6_SDA                                  0x00A4 0x09BC 0x5 0x1
+#define MX8ULP_PAD_PTE9__TPM4_CH1                                    0x00A4 0x0808 0x6 0x1
+#define MX8ULP_PAD_PTE9__I2S6_RXD3                                   0x00A4 0x0B40 0x7 0x2
+#define MX8ULP_PAD_PTE9__SDHC2_D7                                    0x00A4 0x0AB4 0x8 0x1
+#define MX8ULP_PAD_PTE9__FLEXSPI2_B_DATA1                            0x00A4 0x0958 0x9 0x2
+#define MX8ULP_PAD_PTE9__ENET0_1588_TMR3                             0x00A4 0x0AE0 0xa 0x1
+#define MX8ULP_PAD_PTE9__DBI0_D4                                     0x00A4 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE9__EPDC0_VCOM1                                 0x00A4 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE9__LP_HV_DBG_MUX_4                             0x00A4 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE9__DEBUG_MUX1_20                               0x00A4 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE10__PTE10                                      0x00A8 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE10__FXIO1_D13                                  0x00A8 0x0850 0x2 0x1
+#define MX8ULP_PAD_PTE10__LPSPI4_PCS3                                0x00A8 0x0900 0x3 0x2
+#define MX8ULP_PAD_PTE10__LPUART6_TX                                 0x00A8 0x09D4 0x4 0x1
+#define MX8ULP_PAD_PTE10__I3C2_SCL                                   0x00A8 0x08BC 0x5 0x1
+#define MX8ULP_PAD_PTE10__TPM4_CH2                                   0x00A8 0x080C 0x6 0x1
+#define MX8ULP_PAD_PTE10__I2S6_TX_BCLK                               0x00A8 0x0B4C 0x7 0x2
+#define MX8ULP_PAD_PTE10__SDHC2_DQS                                  0x00A8 0x0AB8 0x8 0x1
+#define MX8ULP_PAD_PTE10__FLEXSPI2_B_DATA0                           0x00A8 0x0954 0x9 0x2
+#define MX8ULP_PAD_PTE10__ENET0_1588_TMR2                            0x00A8 0x0ADC 0xa 0x1
+#define MX8ULP_PAD_PTE10__DBI0_D5                                    0x00A8 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE10__EPDC0_VCOM0                                0x00A8 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE10__LP_HV_DBG_MUX_5                            0x00A8 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTE10__DEBUG_MUX1_21                              0x00A8 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE11__PTE11                                      0x00AC 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE11__FXIO1_D12                                  0x00AC 0x084C 0x2 0x1
+#define MX8ULP_PAD_PTE11__SPDIF_OUT1                                 0x00AC 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTE11__LPUART6_RX                                 0x00AC 0x09D0 0x4 0x1
+#define MX8ULP_PAD_PTE11__I3C2_SDA                                   0x00AC 0x08C0 0x5 0x1
+#define MX8ULP_PAD_PTE11__TPM4_CH3                                   0x00AC 0x0810 0x6 0x1
+#define MX8ULP_PAD_PTE11__I2S6_TX_FS                                 0x00AC 0x0B50 0x7 0x2
+#define MX8ULP_PAD_PTE11__FLEXSPI2_B_SCLK_B                          0x00AC 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTE11__FLEXSPI2_B_SS0_B                           0x00AC 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTE11__ENET0_1588_TMR1                            0x00AC 0x0AD8 0xa 0x1
+#define MX8ULP_PAD_PTE11__DBI0_D6                                    0x00AC 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE11__EPDC0_PWRCTRL0                             0x00AC 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE11__LP_HV_DBG_MUX_6                            0x00AC 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE12__PTE12                                      0x00B0 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE12__FXIO1_D11                                  0x00B0 0x0848 0x2 0x1
+#define MX8ULP_PAD_PTE12__LPSPI4_SIN                                 0x00B0 0x0908 0x3 0x2
+#define MX8ULP_PAD_PTE12__LPUART7_CTS_B                              0x00B0 0x09D8 0x4 0x1
+#define MX8ULP_PAD_PTE12__LPI2C7_SCL                                 0x00B0 0x09C4 0x5 0x1
+#define MX8ULP_PAD_PTE12__TPM4_CH4                                   0x00B0 0x0814 0x6 0x1
+#define MX8ULP_PAD_PTE12__I2S6_TXD0                                  0x00B0 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE12__SDHC2_RESET_B                              0x00B0 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTE12__FLEXSPI2_B_SS1_B                           0x00B0 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTE12__ENET0_1588_TMR0                            0x00B0 0x0AD4 0xa 0x1
+#define MX8ULP_PAD_PTE12__DBI0_D7                                    0x00B0 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE12__EPDC0_PWRCTRL1                             0x00B0 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE12__WUU1_P5                                    0x00B0 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE13__PTE13                                      0x00B4 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE13__FXIO1_D10                                  0x00B4 0x0844 0x2 0x1
+#define MX8ULP_PAD_PTE13__LPSPI4_SOUT                                0x00B4 0x090C 0x3 0x2
+#define MX8ULP_PAD_PTE13__LPUART7_RTS_B                              0x00B4 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTE13__LPI2C7_SDA                                 0x00B4 0x09C8 0x5 0x1
+#define MX8ULP_PAD_PTE13__TPM4_CH5                                   0x00B4 0x0818 0x6 0x1
+#define MX8ULP_PAD_PTE13__I2S6_TXD1                                  0x00B4 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE13__SDHC1_WP                                   0x00B4 0x0A88 0x8 0x2
+#define MX8ULP_PAD_PTE13__ENET0_1588_CLKIN                           0x00B4 0x0AD0 0xa 0x1
+#define MX8ULP_PAD_PTE13__DBI0_D8                                    0x00B4 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE13__EPDC0_PWRCTRL2                             0x00B4 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE13__LP_HV_DBG_MUX_7                            0x00B4 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE14__PTE14                                      0x00B8 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE14__FXIO1_D9                                   0x00B8 0x08B8 0x2 0x1
+#define MX8ULP_PAD_PTE14__LPSPI4_SCK                                 0x00B8 0x0904 0x3 0x2
+#define MX8ULP_PAD_PTE14__LPUART7_TX                                 0x00B8 0x09E0 0x4 0x1
+#define MX8ULP_PAD_PTE14__LPI2C7_HREQ                                0x00B8 0x09C0 0x5 0x1
+#define MX8ULP_PAD_PTE14__TPM5_CLKIN                                 0x00B8 0x0838 0x6 0x1
+#define MX8ULP_PAD_PTE14__I2S6_TXD2                                  0x00B8 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE14__SDHC1_CD                                   0x00B8 0x0A58 0x8 0x2
+#define MX8ULP_PAD_PTE14__ENET0_MDIO                                 0x00B8 0x0AF0 0xa 0x1
+#define MX8ULP_PAD_PTE14__DBI0_D9                                    0x00B8 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE14__EPDC0_PWRCTRL3                             0x00B8 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE14__LP_HV_DBG_MUX_8                            0x00B8 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE15__PTE15                                      0x00BC 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE15__FXIO1_D8                                   0x00BC 0x08B4 0x2 0x1
+#define MX8ULP_PAD_PTE15__LPSPI4_PCS0                                0x00BC 0x08F4 0x3 0x2
+#define MX8ULP_PAD_PTE15__LPUART7_RX                                 0x00BC 0x09DC 0x4 0x1
+#define MX8ULP_PAD_PTE15__I3C2_PUR                                   0x00BC 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTE15__TPM5_CH0                                   0x00BC 0x0820 0x6 0x1
+#define MX8ULP_PAD_PTE15__I2S6_TXD3                                  0x00BC 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE15__MQS1_LEFT                                  0x00BC 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTE15__ENET0_MDC                                  0x00BC 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE15__DBI0_D10                                   0x00BC 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE15__EPDC0_PWRCOM                               0x00BC 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE15__WUU1_P6                                    0x00BC 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE16__PTE16                                      0x00C0 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE16__FXIO1_D7                                   0x00C0 0x08B0 0x2 0x1
+#define MX8ULP_PAD_PTE16__LPSPI5_PCS1                                0x00C0 0x0914 0x3 0x1
+#define MX8ULP_PAD_PTE16__LPUART4_CTS_B                              0x00C0 0x08DC 0x4 0x2
+#define MX8ULP_PAD_PTE16__LPI2C4_SCL                                 0x00C0 0x08C8 0x5 0x2
+#define MX8ULP_PAD_PTE16__TPM5_CH1                                   0x00C0 0x0824 0x6 0x1
+#define MX8ULP_PAD_PTE16__MQS1_LEFT                                  0x00C0 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE16__MQS1_RIGHT                                 0x00C0 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTE16__USB0_ID                                    0x00C0 0x0AC8 0x9 0x2
+#define MX8ULP_PAD_PTE16__ENET0_TXEN                                 0x00C0 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE16__DBI0_D11                                   0x00C0 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE16__EPDC0_PWRIRQ                               0x00C0 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE16__WDOG3_RST                                  0x00C0 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE16__LP_HV_DBG_MUX_9                            0x00C0 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE17__PTE17                                      0x00C4 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE17__FXIO1_D6                                   0x00C4 0x08AC 0x2 0x1
+#define MX8ULP_PAD_PTE17__LPSPI5_PCS2                                0x00C4 0x0918 0x3 0x1
+#define MX8ULP_PAD_PTE17__LPUART4_RTS_B                              0x00C4 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTE17__LPI2C4_SDA                                 0x00C4 0x08CC 0x5 0x2
+#define MX8ULP_PAD_PTE17__MQS1_RIGHT                                 0x00C4 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE17__SDHC1_VS                                   0x00C4 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTE17__USB0_PWR                                   0x00C4 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTE17__ENET0_RXER                                 0x00C4 0x0B08 0xa 0x1
+#define MX8ULP_PAD_PTE17__DBI0_D12                                   0x00C4 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE17__EPDC0_PWRSTAT                              0x00C4 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE17__LP_HV_DBG_MUX_10                           0x00C4 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE18__PTE18                                      0x00C8 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE18__FXIO1_D5                                   0x00C8 0x08A8 0x2 0x1
+#define MX8ULP_PAD_PTE18__LPSPI5_PCS3                                0x00C8 0x091C 0x3 0x1
+#define MX8ULP_PAD_PTE18__LPUART4_TX                                 0x00C8 0x08E4 0x4 0x2
+#define MX8ULP_PAD_PTE18__LPI2C4_HREQ                                0x00C8 0x08C4 0x5 0x2
+#define MX8ULP_PAD_PTE18__I2S7_TX_BCLK                               0x00C8 0x0B6C 0x7 0x2
+#define MX8ULP_PAD_PTE18__USB0_OC                                    0x00C8 0x0AC0 0x9 0x2
+#define MX8ULP_PAD_PTE18__ENET0_CRS_DV                               0x00C8 0x0AEC 0xa 0x1
+#define MX8ULP_PAD_PTE18__DBI0_D13                                   0x00C8 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE18__EPDC0_PWRWAKE                              0x00C8 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE18__LP_HV_DBG_MUX_11                           0x00C8 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE19__PTE19                                      0x00CC 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE19__FXIO1_D4                                   0x00CC 0x08A4 0x2 0x1
+#define MX8ULP_PAD_PTE19__LPUART4_RX                                 0x00CC 0x08E0 0x4 0x2
+#define MX8ULP_PAD_PTE19__LPI2C5_HREQ                                0x00CC 0x08D0 0x5 0x2
+#define MX8ULP_PAD_PTE19__I3C2_PUR                                   0x00CC 0x0000 0x6 0x0
+#define MX8ULP_PAD_PTE19__I2S7_TX_FS                                 0x00CC 0x0B70 0x7 0x2
+#define MX8ULP_PAD_PTE19__USB1_PWR                                   0x00CC 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTE19__ENET0_REFCLK                               0x00CC 0x0AF4 0xa 0x1
+#define MX8ULP_PAD_PTE19__DBI0_D14                                   0x00CC 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE19__EPDC0_GDCLK                                0x00CC 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE19__WUU1_P7                                    0x00CC 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE20__PTE20                                      0x00D0 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE20__FXIO1_D3                                   0x00D0 0x0898 0x2 0x1
+#define MX8ULP_PAD_PTE20__LPSPI5_SIN                                 0x00D0 0x0924 0x3 0x1
+#define MX8ULP_PAD_PTE20__LPUART5_CTS_B                              0x00D0 0x08E8 0x4 0x2
+#define MX8ULP_PAD_PTE20__LPI2C5_SCL                                 0x00D0 0x08D4 0x5 0x2
+#define MX8ULP_PAD_PTE20__I2S7_TXD0                                  0x00D0 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE20__USB1_OC                                    0x00D0 0x0AC4 0x9 0x2
+#define MX8ULP_PAD_PTE20__ENET0_RXD1                                 0x00D0 0x0AFC 0xa 0x1
+#define MX8ULP_PAD_PTE20__DBI0_D15                                   0x00D0 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTE20__EPDC0_GDOE                                 0x00D0 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE20__LP_HV_DBG_MUX_12                           0x00D0 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE21__PTE21                                      0x00D4 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE21__FXIO1_D2                                   0x00D4 0x086C 0x2 0x1
+#define MX8ULP_PAD_PTE21__LPSPI5_SOUT                                0x00D4 0x0928 0x3 0x1
+#define MX8ULP_PAD_PTE21__LPUART5_RTS_B                              0x00D4 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTE21__LPI2C5_SDA                                 0x00D4 0x08D8 0x5 0x2
+#define MX8ULP_PAD_PTE21__TPM6_CLKIN                                 0x00D4 0x0994 0x6 0x1
+#define MX8ULP_PAD_PTE21__I2S7_TXD1                                  0x00D4 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE21__USB1_ID                                    0x00D4 0x0ACC 0x9 0x2
+#define MX8ULP_PAD_PTE21__ENET0_RXD0                                 0x00D4 0x0AF8 0xa 0x1
+#define MX8ULP_PAD_PTE21__EPDC0_GDRL                                 0x00D4 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE21__WDOG4_RST                                  0x00D4 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE21__LP_HV_DBG_MUX_13                           0x00D4 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE22__PTE22                                      0x00D8 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE22__FXIO1_D1                                   0x00D8 0x0840 0x2 0x1
+#define MX8ULP_PAD_PTE22__LPSPI5_SCK                                 0x00D8 0x0920 0x3 0x1
+#define MX8ULP_PAD_PTE22__LPUART5_TX                                 0x00D8 0x08F0 0x4 0x2
+#define MX8ULP_PAD_PTE22__I3C2_SCL                                   0x00D8 0x08BC 0x5 0x2
+#define MX8ULP_PAD_PTE22__TPM6_CH0                                   0x00D8 0x097C 0x6 0x1
+#define MX8ULP_PAD_PTE22__I2S7_TXD2                                  0x00D8 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE22__EXT_AUD_MCLK3                              0x00D8 0x0B14 0x9 0x5
+#define MX8ULP_PAD_PTE22__ENET0_TXD1                                 0x00D8 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE22__EPDC0_SDOED                                0x00D8 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE22__CLKOUT2                                    0x00D8 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE22__LP_HV_DBG_MUX_14                           0x00D8 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTE23__PTE23                                      0x00DC 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTE23__FXIO1_D0                                   0x00DC 0x083C 0x2 0x1
+#define MX8ULP_PAD_PTE23__LPSPI5_PCS0                                0x00DC 0x0910 0x3 0x1
+#define MX8ULP_PAD_PTE23__LPUART5_RX                                 0x00DC 0x08EC 0x4 0x2
+#define MX8ULP_PAD_PTE23__I3C2_SDA                                   0x00DC 0x08C0 0x5 0x2
+#define MX8ULP_PAD_PTE23__TPM6_CH1                                   0x00DC 0x0980 0x6 0x1
+#define MX8ULP_PAD_PTE23__I2S7_TXD3                                  0x00DC 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTE23__EXT_AUD_MCLK2                              0x00DC 0x0800 0x9 0x1
+#define MX8ULP_PAD_PTE23__ENET0_TXD0                                 0x00DC 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTE23__EPDC0_SDOEZ                                0x00DC 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTE23__CLKOUT1                                    0x00DC 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTE23__LP_HV_DBG_MUX_15                           0x00DC 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF0__PTF0                                        0x0100 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF0__FXIO1_D0                                    0x0100 0x083C 0x2 0x2
+#define MX8ULP_PAD_PTF0__LPUART6_CTS_B                               0x0100 0x09CC 0x4 0x2
+#define MX8ULP_PAD_PTF0__LPI2C6_SCL                                  0x0100 0x09B8 0x5 0x2
+#define MX8ULP_PAD_PTF0__I2S7_RX_BCLK                                0x0100 0x0B64 0x7 0x2
+#define MX8ULP_PAD_PTF0__SDHC1_D1                                    0x0100 0x0A68 0x8 0x2
+#define MX8ULP_PAD_PTF0__ENET0_RXD1                                  0x0100 0x0AFC 0x9 0x2
+#define MX8ULP_PAD_PTF0__USB1_ID                                     0x0100 0x0ACC 0xa 0x3
+#define MX8ULP_PAD_PTF0__EPDC0_SDOE                                  0x0100 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF0__DPI0_D23                                    0x0100 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF0__WUU1_P8                                     0x0100 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF1__PTF1                                        0x0104 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF1__FXIO1_D1                                    0x0104 0x0840 0x2 0x2
+#define MX8ULP_PAD_PTF1__LPUART6_RTS_B                               0x0104 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTF1__LPI2C6_SDA                                  0x0104 0x09BC 0x5 0x2
+#define MX8ULP_PAD_PTF1__I2S7_RX_FS                                  0x0104 0x0B68 0x7 0x2
+#define MX8ULP_PAD_PTF1__SDHC1_D0                                    0x0104 0x0A64 0x8 0x2
+#define MX8ULP_PAD_PTF1__ENET0_RXD0                                  0x0104 0x0AF8 0x9 0x2
+#define MX8ULP_PAD_PTF1__LP_HV_DBG_MUX_16                            0x0104 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF1__EPDC0_SDSHR                                 0x0104 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF1__DPI0_D22                                    0x0104 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF1__WDOG3_RST                                   0x0104 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF1__DEBUG_MUX0_16                               0x0104 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF1__DEBUG_MUX1_22                               0x0104 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF2__PTF2                                        0x0108 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF2__FXIO1_D2                                    0x0108 0x086C 0x2 0x2
+#define MX8ULP_PAD_PTF2__LPUART6_TX                                  0x0108 0x09D4 0x4 0x2
+#define MX8ULP_PAD_PTF2__LPI2C6_HREQ                                 0x0108 0x09B4 0x5 0x2
+#define MX8ULP_PAD_PTF2__I2S7_RXD0                                   0x0108 0x0B54 0x7 0x2
+#define MX8ULP_PAD_PTF2__SDHC1_CLK                                   0x0108 0x0A5C 0x8 0x2
+#define MX8ULP_PAD_PTF2__ENET0_TXD1                                  0x0108 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF2__USB0_ID                                     0x0108 0x0AC8 0xa 0x3
+#define MX8ULP_PAD_PTF2__EPDC0_SDCE9                                 0x0108 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF2__DPI0_D21                                    0x0108 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF2__LP_HV_DBG_MUX_17                            0x0108 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF2__DEBUG_MUX0_17                               0x0108 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF2__DEBUG_MUX1_23                               0x0108 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF3__PTF3                                        0x010C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF3__FXIO1_D3                                    0x010C 0x0898 0x2 0x2
+#define MX8ULP_PAD_PTF3__LPUART6_RX                                  0x010C 0x09D0 0x4 0x2
+#define MX8ULP_PAD_PTF3__LPI2C7_HREQ                                 0x010C 0x09C0 0x5 0x2
+#define MX8ULP_PAD_PTF3__I2S7_RXD1                                   0x010C 0x0B58 0x7 0x2
+#define MX8ULP_PAD_PTF3__SDHC1_CMD                                   0x010C 0x0A60 0x8 0x2
+#define MX8ULP_PAD_PTF3__ENET0_TXD0                                  0x010C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF3__USB0_PWR                                    0x010C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF3__EPDC0_SDCE8                                 0x010C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF3__DPI0_D20                                    0x010C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF3__WUU1_P9                                     0x010C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF3__DEBUG_MUX1_24                               0x010C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF4__PTF4                                        0x0110 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF4__FXIO1_D4                                    0x0110 0x08A4 0x2 0x2
+#define MX8ULP_PAD_PTF4__LPSPI4_PCS1                                 0x0110 0x08F8 0x3 0x3
+#define MX8ULP_PAD_PTF4__LPUART7_CTS_B                               0x0110 0x09D8 0x4 0x2
+#define MX8ULP_PAD_PTF4__LPI2C7_SCL                                  0x0110 0x09C4 0x5 0x2
+#define MX8ULP_PAD_PTF4__TPM7_CLKIN                                  0x0110 0x09B0 0x6 0x1
+#define MX8ULP_PAD_PTF4__I2S7_RXD2                                   0x0110 0x0B5C 0x7 0x2
+#define MX8ULP_PAD_PTF4__SDHC1_D3                                    0x0110 0x0A70 0x8 0x2
+#define MX8ULP_PAD_PTF4__ENET0_TXEN                                  0x0110 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF4__USB0_OC                                     0x0110 0x0AC0 0xa 0x3
+#define MX8ULP_PAD_PTF4__EPDC0_SDCE7                                 0x0110 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF4__DPI0_D19                                    0x0110 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF4__WUU1_P10                                    0x0110 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF4__DEBUG_MUX1_25                               0x0110 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF5__PTF5                                        0x0114 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF5__FXIO1_D5                                    0x0114 0x08A8 0x2 0x2
+#define MX8ULP_PAD_PTF5__LPSPI4_PCS2                                 0x0114 0x08FC 0x3 0x3
+#define MX8ULP_PAD_PTF5__LPUART7_RTS_B                               0x0114 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTF5__LPI2C7_SDA                                  0x0114 0x09C8 0x5 0x2
+#define MX8ULP_PAD_PTF5__TPM7_CH0                                    0x0114 0x0998 0x6 0x1
+#define MX8ULP_PAD_PTF5__I2S7_RXD3                                   0x0114 0x0B60 0x7 0x2
+#define MX8ULP_PAD_PTF5__SDHC1_D2                                    0x0114 0x0A6C 0x8 0x2
+#define MX8ULP_PAD_PTF5__ENET0_RXER                                  0x0114 0x0B08 0x9 0x2
+#define MX8ULP_PAD_PTF5__USB1_PWR                                    0x0114 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF5__EPDC0_SDCE6                                 0x0114 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF5__DPI0_D18                                    0x0114 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF5__LP_HV_DBG_MUX_18                            0x0114 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF5__DEBUG_MUX0_18                               0x0114 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF5__DEBUG_MUX1_26                               0x0114 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF6__LP_HV_DBG_MUX_19                            0x0118 0x0000 0x0 0x0
+#define MX8ULP_PAD_PTF6__PTF6                                        0x0118 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF6__FXIO1_D6                                    0x0118 0x08AC 0x2 0x2
+#define MX8ULP_PAD_PTF6__LPSPI4_PCS3                                 0x0118 0x0900 0x3 0x3
+#define MX8ULP_PAD_PTF6__LPUART7_TX                                  0x0118 0x09E0 0x4 0x2
+#define MX8ULP_PAD_PTF6__I3C2_SCL                                    0x0118 0x08BC 0x5 0x3
+#define MX8ULP_PAD_PTF6__TPM7_CH1                                    0x0118 0x099C 0x6 0x1
+#define MX8ULP_PAD_PTF6__I2S7_MCLK                                   0x0118 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF6__SDHC1_D4                                    0x0118 0x0A74 0x8 0x2
+#define MX8ULP_PAD_PTF6__ENET0_CRS_DV                                0x0118 0x0AEC 0x9 0x2
+#define MX8ULP_PAD_PTF6__USB1_OC                                     0x0118 0x0AC4 0xa 0x3
+#define MX8ULP_PAD_PTF6__EPDC0_SDCE5                                 0x0118 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF6__DPI0_D17                                    0x0118 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF6__WDOG4_RST                                   0x0118 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF6__DEBUG_MUX0_19                               0x0118 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF6__DEBUG_MUX1_27                               0x0118 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF7__PTF7                                        0x011C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF7__FXIO1_D7                                    0x011C 0x08B0 0x2 0x2
+#define MX8ULP_PAD_PTF7__LPUART7_RX                                  0x011C 0x09DC 0x4 0x2
+#define MX8ULP_PAD_PTF7__I3C2_SDA                                    0x011C 0x08C0 0x5 0x3
+#define MX8ULP_PAD_PTF7__TPM7_CH2                                    0x011C 0x09A0 0x6 0x1
+#define MX8ULP_PAD_PTF7__MQS1_LEFT                                   0x011C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF7__SDHC1_D5                                    0x011C 0x0A78 0x8 0x2
+#define MX8ULP_PAD_PTF7__ENET0_REFCLK                                0x011C 0x0AF4 0x9 0x2
+#define MX8ULP_PAD_PTF7__TRACE0_D15                                  0x011C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF7__EPDC0_SDCE4                                 0x011C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF7__DPI0_D16                                    0x011C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF7__WUU1_P11                                    0x011C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF7__DEBUG_MUX1_28                               0x011C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF8__PTF8                                        0x0120 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF8__FXIO1_D8                                    0x0120 0x08B4 0x2 0x2
+#define MX8ULP_PAD_PTF8__LPSPI4_SIN                                  0x0120 0x0908 0x3 0x3
+#define MX8ULP_PAD_PTF8__LPUART4_CTS_B                               0x0120 0x08DC 0x4 0x3
+#define MX8ULP_PAD_PTF8__LPI2C4_SCL                                  0x0120 0x08C8 0x5 0x3
+#define MX8ULP_PAD_PTF8__TPM7_CH3                                    0x0120 0x09A4 0x6 0x1
+#define MX8ULP_PAD_PTF8__MQS1_RIGHT                                  0x0120 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF8__SDHC1_D6                                    0x0120 0x0A7C 0x8 0x2
+#define MX8ULP_PAD_PTF8__ENET0_MDIO                                  0x0120 0x0AF0 0x9 0x2
+#define MX8ULP_PAD_PTF8__TRACE0_D14                                  0x0120 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF8__EPDC0_D15                                   0x0120 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF8__DPI0_D15                                    0x0120 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF8__LP_HV_DBG_MUX_24                            0x0120 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF8__DEBUG_MUX1_29                               0x0120 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF9__PTF9                                        0x0124 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF9__FXIO1_D9                                    0x0124 0x08B8 0x2 0x2
+#define MX8ULP_PAD_PTF9__LPSPI4_SOUT                                 0x0124 0x090C 0x3 0x3
+#define MX8ULP_PAD_PTF9__LPUART4_RTS_B                               0x0124 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTF9__LPI2C4_SDA                                  0x0124 0x08CC 0x5 0x3
+#define MX8ULP_PAD_PTF9__TPM7_CH4                                    0x0124 0x09A8 0x6 0x1
+#define MX8ULP_PAD_PTF9__EXT_AUD_MCLK2                               0x0124 0x0800 0x7 0x2
+#define MX8ULP_PAD_PTF9__SDHC1_D7                                    0x0124 0x0A80 0x8 0x2
+#define MX8ULP_PAD_PTF9__ENET0_MDC                                   0x0124 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF9__TRACE0_D13                                  0x0124 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF9__EPDC0_D14                                   0x0124 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF9__DPI0_D14                                    0x0124 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF9__LP_HV_DBG_MUX_25                            0x0124 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF9__DEBUG_MUX1_30                               0x0124 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF10__LP_HV_DBG_MUX_26                           0x0128 0x0000 0x0 0x0
+#define MX8ULP_PAD_PTF10__PTF10                                      0x0128 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF10__FXIO1_D10                                  0x0128 0x0844 0x2 0x2
+#define MX8ULP_PAD_PTF10__LPSPI4_SCK                                 0x0128 0x0904 0x3 0x3
+#define MX8ULP_PAD_PTF10__LPUART4_TX                                 0x0128 0x08E4 0x4 0x3
+#define MX8ULP_PAD_PTF10__LPI2C4_HREQ                                0x0128 0x08C4 0x5 0x3
+#define MX8ULP_PAD_PTF10__TPM7_CH5                                   0x0128 0x09AC 0x6 0x1
+#define MX8ULP_PAD_PTF10__I2S4_RX_BCLK                               0x0128 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF10__SDHC1_DQS                                  0x0128 0x0A84 0x8 0x2
+#define MX8ULP_PAD_PTF10__ENET0_1588_CLKIN                           0x0128 0x0AD0 0x9 0x2
+#define MX8ULP_PAD_PTF10__TRACE0_D12                                 0x0128 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF10__EPDC0_D13                                  0x0128 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF10__DPI0_D13                                   0x0128 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF10__DEBUG_MUX0_20                              0x0128 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF10__DEBUG_MUX1_31                              0x0128 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF11__PTF11                                      0x012C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF11__FXIO1_D11                                  0x012C 0x0848 0x2 0x2
+#define MX8ULP_PAD_PTF11__LPSPI4_PCS0                                0x012C 0x08F4 0x3 0x3
+#define MX8ULP_PAD_PTF11__LPUART4_RX                                 0x012C 0x08E0 0x4 0x3
+#define MX8ULP_PAD_PTF11__TPM4_CLKIN                                 0x012C 0x081C 0x6 0x2
+#define MX8ULP_PAD_PTF11__I2S4_RX_FS                                 0x012C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF11__SDHC1_RESET_B                              0x012C 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTF11__ENET0_1588_TMR0                            0x012C 0x0AD4 0x9 0x2
+#define MX8ULP_PAD_PTF11__TRACE0_D11                                 0x012C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF11__EPDC0_D12                                  0x012C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF11__DPI0_D12                                   0x012C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF11__LP_HV_DBG_MUX_27                           0x012C 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF11__DEBUG_MUX1_32                              0x012C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF12__PTF12                                      0x0130 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF12__FXIO1_D12                                  0x0130 0x084C 0x2 0x2
+#define MX8ULP_PAD_PTF12__LPSPI5_PCS1                                0x0130 0x0914 0x3 0x2
+#define MX8ULP_PAD_PTF12__LPUART5_CTS_B                              0x0130 0x08E8 0x4 0x3
+#define MX8ULP_PAD_PTF12__LPI2C5_SCL                                 0x0130 0x08D4 0x5 0x3
+#define MX8ULP_PAD_PTF12__TPM4_CH0                                   0x0130 0x0804 0x6 0x2
+#define MX8ULP_PAD_PTF12__I2S4_RXD0                                  0x0130 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF12__SDHC2_WP                                   0x0130 0x0ABC 0x8 0x1
+#define MX8ULP_PAD_PTF12__ENET0_1588_TMR1                            0x0130 0x0AD8 0x9 0x2
+#define MX8ULP_PAD_PTF12__TRACE0_D10                                 0x0130 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF12__EPDC0_D11                                  0x0130 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF12__DPI0_D11                                   0x0130 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF12__LP_HV_DBG_MUX_28                           0x0130 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF12__DEBUG_MUX1_33                              0x0130 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF13__PTF13                                      0x0134 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF13__FXIO1_D13                                  0x0134 0x0850 0x2 0x2
+#define MX8ULP_PAD_PTF13__LPSPI5_PCS2                                0x0134 0x0918 0x3 0x2
+#define MX8ULP_PAD_PTF13__LPUART5_RTS_B                              0x0134 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTF13__LPI2C5_SDA                                 0x0134 0x08D8 0x5 0x3
+#define MX8ULP_PAD_PTF13__TPM4_CH1                                   0x0134 0x0808 0x6 0x2
+#define MX8ULP_PAD_PTF13__I2S4_RXD1                                  0x0134 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF13__SDHC2_CD                                   0x0134 0x0A8C 0x8 0x1
+#define MX8ULP_PAD_PTF13__ENET0_1588_TMR2                            0x0134 0x0ADC 0x9 0x2
+#define MX8ULP_PAD_PTF13__TRACE0_D9                                  0x0134 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF13__EPDC0_D10                                  0x0134 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF13__DPI0_D10                                   0x0134 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF13__DEBUG_MUX0_21                              0x0134 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF13__LP_HV_DBG_MUX_29                           0x0134 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF14__PTF14                                      0x0138 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF14__FXIO1_D14                                  0x0138 0x0854 0x2 0x2
+#define MX8ULP_PAD_PTF14__LPSPI5_PCS3                                0x0138 0x091C 0x3 0x2
+#define MX8ULP_PAD_PTF14__LPUART5_TX                                 0x0138 0x08F0 0x4 0x3
+#define MX8ULP_PAD_PTF14__LPI2C5_HREQ                                0x0138 0x08D0 0x5 0x3
+#define MX8ULP_PAD_PTF14__TPM4_CH2                                   0x0138 0x080C 0x6 0x2
+#define MX8ULP_PAD_PTF14__I2S4_MCLK                                  0x0138 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF14__SDHC2_VS                                   0x0138 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTF14__ENET0_1588_TMR3                            0x0138 0x0AE0 0x9 0x2
+#define MX8ULP_PAD_PTF14__TRACE0_D8                                  0x0138 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF14__EPDC0_D9                                   0x0138 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF14__DPI0_D9                                    0x0138 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF14__DEBUG_MUX0_22                              0x0138 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF14__LP_HV_DBG_MUX_30                           0x0138 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF15__PTF15                                      0x013C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF15__FXIO1_D15                                  0x013C 0x0858 0x2 0x2
+#define MX8ULP_PAD_PTF15__LPUART5_RX                                 0x013C 0x08EC 0x4 0x3
+#define MX8ULP_PAD_PTF15__TPM4_CH3                                   0x013C 0x0810 0x6 0x2
+#define MX8ULP_PAD_PTF15__I2S4_TX_BCLK                               0x013C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF15__SDHC2_D1                                   0x013C 0x0A9C 0x8 0x3
+#define MX8ULP_PAD_PTF15__ENET0_RXD2                                 0x013C 0x0B00 0x9 0x2
+#define MX8ULP_PAD_PTF15__TRACE0_D7                                  0x013C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF15__EPDC0_D8                                   0x013C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF15__DPI0_D8                                    0x013C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF15__LP_HV_DBG_MUX_31                           0x013C 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF16__PTF16                                      0x0140 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF16__FXIO1_D16                                  0x0140 0x085C 0x2 0x2
+#define MX8ULP_PAD_PTF16__LPSPI5_SIN                                 0x0140 0x0924 0x3 0x2
+#define MX8ULP_PAD_PTF16__LPUART6_CTS_B                              0x0140 0x09CC 0x4 0x3
+#define MX8ULP_PAD_PTF16__LPI2C6_SCL                                 0x0140 0x09B8 0x5 0x3
+#define MX8ULP_PAD_PTF16__TPM4_CH4                                   0x0140 0x0814 0x6 0x2
+#define MX8ULP_PAD_PTF16__I2S4_TX_FS                                 0x0140 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF16__SDHC2_D0                                   0x0140 0x0A98 0x8 0x3
+#define MX8ULP_PAD_PTF16__ENET0_RXD3                                 0x0140 0x0B04 0x9 0x2
+#define MX8ULP_PAD_PTF16__TRACE0_D6                                  0x0140 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF16__EPDC0_D7                                   0x0140 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF16__DPI0_D7                                    0x0140 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF16__LP_HV_DBG_MUX_32                           0x0140 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF17__PTF17                                      0x0144 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF17__FXIO1_D17                                  0x0144 0x0860 0x2 0x2
+#define MX8ULP_PAD_PTF17__LPSPI5_SOUT                                0x0144 0x0928 0x3 0x2
+#define MX8ULP_PAD_PTF17__LPUART6_RTS_B                              0x0144 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTF17__LPI2C6_SDA                                 0x0144 0x09BC 0x5 0x3
+#define MX8ULP_PAD_PTF17__TPM4_CH5                                   0x0144 0x0818 0x6 0x2
+#define MX8ULP_PAD_PTF17__I2S4_TXD0                                  0x0144 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF17__SDHC2_CLK                                  0x0144 0x0A90 0x8 0x3
+#define MX8ULP_PAD_PTF17__ENET0_RXCLK                                0x0144 0x0B0C 0x9 0x2
+#define MX8ULP_PAD_PTF17__TRACE0_D5                                  0x0144 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF17__EPDC0_D6                                   0x0144 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF17__DPI0_D6                                    0x0144 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF17__DEBUG_MUX0_23                              0x0144 0x0000 0xe 0x0
+#define MX8ULP_PAD_PTF17__LP_HV_DBG_MUX_33                           0x0144 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF18__PTF18                                      0x0148 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF18__FXIO1_D18                                  0x0148 0x0864 0x2 0x2
+#define MX8ULP_PAD_PTF18__LPSPI5_SCK                                 0x0148 0x0920 0x3 0x2
+#define MX8ULP_PAD_PTF18__LPUART6_TX                                 0x0148 0x09D4 0x4 0x3
+#define MX8ULP_PAD_PTF18__LPI2C6_HREQ                                0x0148 0x09B4 0x5 0x3
+#define MX8ULP_PAD_PTF18__TPM5_CLKIN                                 0x0148 0x0838 0x6 0x2
+#define MX8ULP_PAD_PTF18__I2S4_TXD1                                  0x0148 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF18__SDHC2_CMD                                  0x0148 0x0A94 0x8 0x3
+#define MX8ULP_PAD_PTF18__ENET0_TXD2                                 0x0148 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF18__TRACE0_D4                                  0x0148 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF18__EPDC0_D5                                   0x0148 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF18__DPI0_D5                                    0x0148 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF19__PTF19                                      0x014C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF19__FXIO1_D19                                  0x014C 0x0868 0x2 0x2
+#define MX8ULP_PAD_PTF19__LPSPI5_PCS0                                0x014C 0x0910 0x3 0x2
+#define MX8ULP_PAD_PTF19__LPUART6_RX                                 0x014C 0x09D0 0x4 0x3
+#define MX8ULP_PAD_PTF19__TPM5_CH0                                   0x014C 0x0820 0x6 0x2
+#define MX8ULP_PAD_PTF19__I2S5_RX_BCLK                               0x014C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF19__SDHC2_D3                                   0x014C 0x0AA4 0x8 0x3
+#define MX8ULP_PAD_PTF19__ENET0_TXD3                                 0x014C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF19__TRACE0_D3                                  0x014C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF19__EPDC0_D4                                   0x014C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF19__DPI0_D4                                    0x014C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF20__PTF20                                      0x0150 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF20__FXIO1_D20                                  0x0150 0x0870 0x2 0x2
+#define MX8ULP_PAD_PTF20__LPUART7_CTS_B                              0x0150 0x09D8 0x4 0x3
+#define MX8ULP_PAD_PTF20__LPI2C7_SCL                                 0x0150 0x09C4 0x5 0x3
+#define MX8ULP_PAD_PTF20__TPM5_CH1                                   0x0150 0x0824 0x6 0x2
+#define MX8ULP_PAD_PTF20__I2S5_RX_FS                                 0x0150 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF20__SDHC2_D2                                   0x0150 0x0AA0 0x8 0x3
+#define MX8ULP_PAD_PTF20__ENET0_TXCLK                                0x0150 0x0B10 0x9 0x2
+#define MX8ULP_PAD_PTF20__TRACE0_D2                                  0x0150 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF20__EPDC0_D3                                   0x0150 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF20__DPI0_D3                                    0x0150 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF21__PTF21                                      0x0154 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF21__FXIO1_D21                                  0x0154 0x0874 0x2 0x2
+#define MX8ULP_PAD_PTF21__SPDIF_CLK                                  0x0154 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTF21__LPUART7_RTS_B                              0x0154 0x0000 0x4 0x0
+#define MX8ULP_PAD_PTF21__LPI2C7_SDA                                 0x0154 0x09C8 0x5 0x3
+#define MX8ULP_PAD_PTF21__TPM6_CLKIN                                 0x0154 0x0994 0x6 0x2
+#define MX8ULP_PAD_PTF21__I2S5_RXD0                                  0x0154 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF21__SDHC2_D4                                   0x0154 0x0AA8 0x8 0x2
+#define MX8ULP_PAD_PTF21__ENET0_CRS                                  0x0154 0x0AE8 0x9 0x2
+#define MX8ULP_PAD_PTF21__TRACE0_D1                                  0x0154 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF21__EPDC0_D2                                   0x0154 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF21__DPI0_D2                                    0x0154 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF22__PTF22                                      0x0158 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF22__FXIO1_D22                                  0x0158 0x0878 0x2 0x2
+#define MX8ULP_PAD_PTF22__SPDIF_IN0                                  0x0158 0x0B74 0x3 0x3
+#define MX8ULP_PAD_PTF22__LPUART7_TX                                 0x0158 0x09E0 0x4 0x3
+#define MX8ULP_PAD_PTF22__LPI2C7_HREQ                                0x0158 0x09C0 0x5 0x3
+#define MX8ULP_PAD_PTF22__TPM6_CH0                                   0x0158 0x097C 0x6 0x2
+#define MX8ULP_PAD_PTF22__I2S5_RXD1                                  0x0158 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF22__SDHC2_D5                                   0x0158 0x0AAC 0x8 0x2
+#define MX8ULP_PAD_PTF22__ENET0_COL                                  0x0158 0x0AE4 0x9 0x2
+#define MX8ULP_PAD_PTF22__TRACE0_D0                                  0x0158 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF22__EPDC0_D1                                   0x0158 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF22__DPI0_D1                                    0x0158 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF23__PTF23                                      0x015C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF23__FXIO1_D23                                  0x015C 0x087C 0x2 0x2
+#define MX8ULP_PAD_PTF23__SPDIF_OUT0                                 0x015C 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTF23__LPUART7_RX                                 0x015C 0x09DC 0x4 0x3
+#define MX8ULP_PAD_PTF23__I3C2_PUR                                   0x015C 0x0000 0x5 0x0
+#define MX8ULP_PAD_PTF23__TPM6_CH1                                   0x015C 0x0980 0x6 0x2
+#define MX8ULP_PAD_PTF23__I2S5_RXD2                                  0x015C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF23__SDHC2_D6                                   0x015C 0x0AB0 0x8 0x2
+#define MX8ULP_PAD_PTF23__ENET0_TXER                                 0x015C 0x0000 0x9 0x0
+#define MX8ULP_PAD_PTF23__TRACE0_CLKOUT                              0x015C 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF23__EPDC0_D0                                   0x015C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF23__DPI0_D0                                    0x015C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF24__PTF24                                      0x0160 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF24__FXIO1_D24                                  0x0160 0x0880 0x2 0x2
+#define MX8ULP_PAD_PTF24__SPDIF_IN1                                  0x0160 0x0B78 0x3 0x3
+#define MX8ULP_PAD_PTF24__I3C2_SCL                                   0x0160 0x08BC 0x5 0x4
+#define MX8ULP_PAD_PTF24__I2S5_RXD3                                  0x0160 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF24__SDHC2_D7                                   0x0160 0x0AB4 0x8 0x2
+#define MX8ULP_PAD_PTF24__DBI0_WRX                                   0x0160 0x0000 0xa 0x0
+#define MX8ULP_PAD_PTF24__EPDC0_SDCLK                                0x0160 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF24__DPI0_PCLK                                  0x0160 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF24__WUU1_P12                                   0x0160 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF25__PTF25                                      0x0164 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF25__FXIO1_D25                                  0x0164 0x0884 0x2 0x2
+#define MX8ULP_PAD_PTF25__SPDIF_OUT1                                 0x0164 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTF25__I3C2_SDA                                   0x0164 0x08C0 0x5 0x4
+#define MX8ULP_PAD_PTF25__TPM7_CH5                                   0x0164 0x09AC 0x6 0x2
+#define MX8ULP_PAD_PTF25__I2S5_MCLK                                  0x0164 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF25__SDHC2_DQS                                  0x0164 0x0AB8 0x8 0x2
+#define MX8ULP_PAD_PTF25__EXT_AUD_MCLK2                              0x0164 0x0800 0x9 0x3
+#define MX8ULP_PAD_PTF25__EPDC0_GDSP                                 0x0164 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF25__DPI0_VSYNC                                 0x0164 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF25__WUU1_P13                                   0x0164 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF26__PTF26                                      0x0168 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF26__FXIO1_D26                                  0x0168 0x0888 0x2 0x2
+#define MX8ULP_PAD_PTF26__SPDIF_IN2                                  0x0168 0x0B7C 0x3 0x3
+#define MX8ULP_PAD_PTF26__TPM7_CLKIN                                 0x0168 0x09B0 0x6 0x2
+#define MX8ULP_PAD_PTF26__I2S5_TX_BCLK                               0x0168 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF26__SDHC2_RESET_B                              0x0168 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTF26__EPDC0_SDLE                                 0x0168 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF26__DPI0_HSYNC                                 0x0168 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF26__WUU1_P14                                   0x0168 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF27__PTF27                                      0x016C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF27__FXIO1_D27                                  0x016C 0x088C 0x2 0x2
+#define MX8ULP_PAD_PTF27__SPDIF_OUT2                                 0x016C 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTF27__TPM7_CH0                                   0x016C 0x0998 0x6 0x2
+#define MX8ULP_PAD_PTF27__I2S5_TX_FS                                 0x016C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF27__SDHC2_WP                                   0x016C 0x0ABC 0x8 0x2
+#define MX8ULP_PAD_PTF27__EPDC0_SDCE0                                0x016C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF27__DPI0_DE                                    0x016C 0x0000 0xc 0x0
+#define MX8ULP_PAD_PTF27__WUU1_P15                                   0x016C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF28__PTF28                                      0x0170 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF28__FXIO1_D28                                  0x0170 0x0890 0x2 0x2
+#define MX8ULP_PAD_PTF28__SPDIF_IN3                                  0x0170 0x0B80 0x3 0x3
+#define MX8ULP_PAD_PTF28__TPM7_CH1                                   0x0170 0x099C 0x6 0x2
+#define MX8ULP_PAD_PTF28__I2S5_TXD0                                  0x0170 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF28__SDHC2_CD                                   0x0170 0x0A8C 0x8 0x2
+#define MX8ULP_PAD_PTF28__EPDC0_SDCLK_B                              0x0170 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF28__LP_HV_DBG_MUX_20                           0x0170 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF29__PTF29                                      0x0174 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF29__FXIO1_D29                                  0x0174 0x0894 0x2 0x2
+#define MX8ULP_PAD_PTF29__SPDIF_OUT3                                 0x0174 0x0000 0x3 0x0
+#define MX8ULP_PAD_PTF29__TPM7_CH2                                   0x0174 0x09A0 0x6 0x2
+#define MX8ULP_PAD_PTF29__I2S5_TXD1                                  0x0174 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF29__SDHC2_VS                                   0x0174 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTF29__EPDC0_SDCE1                                0x0174 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF29__WDOG3_RST                                  0x0174 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF29__LP_HV_DBG_MUX_21                           0x0174 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF30__PTF30                                      0x0178 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF30__FXIO1_D30                                  0x0178 0x089C 0x2 0x2
+#define MX8ULP_PAD_PTF30__TPM7_CH3                                   0x0178 0x09A4 0x6 0x2
+#define MX8ULP_PAD_PTF30__I2S5_TXD2                                  0x0178 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF30__MQS1_LEFT                                  0x0178 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTF30__EPDC0_SDCE2                                0x0178 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF30__WDOG4_RST                                  0x0178 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF30__LP_HV_DBG_MUX_22                           0x0178 0x0000 0xf 0x0
+#define MX8ULP_PAD_PTF31__PTF31                                      0x017C 0x0000 0x1 0x0
+#define MX8ULP_PAD_PTF31__FXIO1_D31                                  0x017C 0x08A0 0x2 0x2
+#define MX8ULP_PAD_PTF31__TPM7_CH4                                   0x017C 0x09A8 0x6 0x2
+#define MX8ULP_PAD_PTF31__I2S5_TXD3                                  0x017C 0x0000 0x7 0x0
+#define MX8ULP_PAD_PTF31__MQS1_RIGHT                                 0x017C 0x0000 0x8 0x0
+#define MX8ULP_PAD_PTF31__EPDC0_SDCE3                                0x017C 0x0000 0xb 0x0
+#define MX8ULP_PAD_PTF31__WDOG5_RST                                  0x017C 0x0000 0xd 0x0
+#define MX8ULP_PAD_PTF31__LP_HV_DBG_MUX_23                           0x017C 0x0000 0xf 0x0
+#define MX8ULP_PAD_BOOT_MODE0__BOOT_MODE0                            0x0400 0x0000 0x0 0x0
+#define MX8ULP_PAD_BOOT_MODE1__BOOT_MODE1                            0x0404 0x0000 0x0 0x0
+
+#endif /* __DTS_IMX8ULP_PINFUNC_H */
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp-rpmsg.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp-rpmsg.dtsi
@@ -0,0 +1,70 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021 NXP
+ */
+
+/ {
+	aliases {
+		gpio0 = &rpmsg_gpioa;
+		gpio1 = &rpmsg_gpiob;
+		i2c0 = &i2c_rpbus_0;
+		i2c1 = &i2c_rpbus_1;
+		pwm0 = &tpm_rpchip_0;
+	};
+
+	wm8960_mclk: wm8960-mclk {
+		compatible = "fixed-clock";
+		clock-frequency = <12288000>;
+		clock-output-names = "wm8960_mclk";
+		#clock-cells = <0>;
+	};
+
+	imx8ulp_cm33: imx8ulp-cm33 {
+		compatible = "fsl,imx8ulp-cm33", "fsl,imx7ulp-cm4";
+		status = "disabled";
+	};
+
+	i2c_rpbus_0: i2c-rpbus-0 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	i2c_rpbus_1: i2c-rpbus-1 {
+		compatible = "fsl,i2c-rpbus";
+		status = "disabled";
+	};
+
+	rpmsg_gpioa: gpio@0 {
+		compatible = "fsl,imx-rpmsg-gpio";
+		port_idx = <0>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		#interrupt-cells = <2>;
+		interrupt-controller;
+		interrupt-parent = <&rpmsg_gpioa>;
+		status = "okay";
+	};
+
+	rpmsg_gpiob: gpio@1 {
+		compatible = "fsl,imx-rpmsg-gpio";
+		port_idx = <1>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		#interrupt-cells = <2>;
+		interrupt-controller;
+		interrupt-parent = <&rpmsg_gpiob>;
+		status = "okay";
+	};
+
+	tpm_rpchip_0: pwm {
+		compatible = "fsl,pwm-rpchip";
+		#pwm-cells = <3>;
+		fsl,pwm-channel-number = <6>;
+		status = "disabled";
+	};
+
+	rpmsg_sensor: rpmsg-sensor {
+		compatible = "nxp,rpmsg-iio-pedometer";
+		status = "okay";
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
@@ -0,0 +1,1317 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2021-2022 NXP
+ */
+
+#include <dt-bindings/clock/imx8ulp-clock.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/reset/imx8ulp-pcc-reset.h>
+#include <dt-bindings/power/imx8ulp-power.h>
+#include <dt-bindings/reset/imx8ulp-sim-reset.h>
+#include <dt-bindings/thermal/thermal.h>
+
+#include "imx8ulp-pinfunc.h"
+
+/ {
+	interrupt-parent = <&gic>;
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	aliases {
+		ethernet0 = &fec;
+		gpio4 = &gpiod;
+		gpio5 = &gpioe;
+		gpio6 = &gpiof;
+		i2c4 = &lpi2c4;
+		i2c5 = &lpi2c5;
+		i2c6 = &lpi2c6;
+		i2c7 = &lpi2c7;
+		mmc0 = &usdhc0;
+		mmc1 = &usdhc1;
+		mmc2 = &usdhc2;
+		serial0 = &lpuart4;
+		serial1 = &lpuart5;
+		serial2 = &lpuart6;
+		serial3 = &lpuart7;
+		usbphy0 = &usbphy1;
+		usbphy1 = &usbphy2;
+		isi0 = &isi_0;
+		csi0 = &mipi_csi0;
+	};
+
+	cpus {
+		#address-cells = <2>;
+		#size-cells = <0>;
+
+		A35_0: cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a35";
+			reg = <0x0 0x0>;
+			enable-method = "psci";
+			next-level-cache = <&A35_L2>;
+			cpu-idle-states = <&cpu_sleep>;
+		};
+
+		A35_1: cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a35";
+			reg = <0x0 0x1>;
+			enable-method = "psci";
+			next-level-cache = <&A35_L2>;
+			cpu-idle-states = <&cpu_sleep>;
+		};
+
+		A35_L2: l2-cache0 {
+			compatible = "cache";
+		};
+
+		idle-states {
+			entry-method = "psci";
+
+			cpu_sleep: cpu-sleep {
+				compatible = "arm,idle-state";
+				arm,psci-suspend-param = <0x0>;
+				local-timer-stop;
+				entry-latency-us = <1000>;
+				exit-latency-us = <700>;
+				min-residency-us = <2700>;
+			};
+		};
+	};
+
+	gic: interrupt-controller@2d400000 {
+		compatible = "arm,gic-v3";
+		reg = <0x0 0x2d400000 0 0x10000>, /* GIC Dist */
+		      <0x0 0x2d440000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
+	};
+
+	gpu: gpu {
+		compatible = "fsl,imx8-gpu-ss";
+		cores = <&gpu3d>, <&gpu2d>;
+		reg = <0x0 0x80000000 0x0 0x80000000>,
+			<0x0 0x0 0x0 0x08000000>;
+		reg-names = "phys_baseaddr", "contiguous_mem";
+	};
+
+	pmu {
+		compatible = "arm,cortex-a35-pmu";
+		interrupt-parent = <&gic>;
+		interrupts = <GIC_PPI 7
+			     (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
+		interrupt-affinity = <&A35_0>, <&A35_1>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "smc";
+	};
+
+	imx8ulp-lpm {
+		compatible = "nxp,imx8ulp-lpm";
+		clocks = <&cgc2 IMX8ULP_CLK_DDR_SEL >, <&cgc2 IMX8ULP_CLK_DDR_DIV>,
+			 <&cgc2 IMX8ULP_CLK_PLL4 >, <&frosc>;
+		clock-names = "ddr_sel", "ddr_div", "pll4", "frosc";
+	};
+
+	thermal-zones {
+		cpu-thermal {
+			polling-delay-passive = <250>;
+			polling-delay = <2000>;
+			thermal-sensors = <&scmi_sensor>;
+			trips {
+				cpu_alert0: trip0 {
+					temperature = <85000>;
+					hysteresis = <2000>;
+					type = "passive";
+				};
+
+				cpu_crit0: trip1 {
+					temperature = <95000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
+			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
+			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
+			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
+	};
+
+	frosc: clock-frosc {
+		compatible = "fixed-clock";
+		clock-frequency = <192000000>;
+		clock-output-names = "frosc";
+		#clock-cells = <0>;
+	};
+
+	lposc: clock-lposc {
+		compatible = "fixed-clock";
+		clock-frequency = <1000000>;
+		clock-output-names = "lposc";
+		#clock-cells = <0>;
+	};
+
+	rosc: clock-rosc {
+		compatible = "fixed-clock";
+		clock-frequency = <32768>;
+		clock-output-names = "rosc";
+		#clock-cells = <0>;
+	};
+
+	sosc: clock-sosc {
+		compatible = "fixed-clock";
+		clock-frequency = <24000000>;
+		clock-output-names = "sosc";
+		#clock-cells = <0>;
+	};
+
+	clock_ext_rmii: clock-ext-rmii {
+		compatible = "fixed-clock";
+		clock-frequency = <50000000>;
+		#clock-cells = <0>;
+		clock-output-names = "ext_rmii_clk";
+	};
+
+	clock_ext_ts: clock-ext-ts {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-output-names = "ext_ts_clk";
+	};
+
+	sram@2201f000 {
+		compatible = "mmio-sram";
+		reg = <0x0 0x2201f000 0x0 0x1000>;
+
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0 0x0 0x2201f000 0x1000>;
+
+		scmi_buf: scmi_buf@0 {
+			compatible = "arm,scmi-shmem";
+			reg = <0x0 0x400>;
+		};
+	};
+
+	firmware {
+		scmi {
+			compatible = "arm,scmi-smc";
+			arm,smc-id = <0xc20000fe>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			shmem = <&scmi_buf>;
+
+			scmi_devpd: protocol@11 {
+				reg = <0x11>;
+				#power-domain-cells = <1>;
+			};
+
+			scmi_sensor: protocol@15 {
+				reg = <0x15>;
+				#thermal-sensor-cells = <0>;
+			};
+		};
+	};
+
+	rtc-rpmsg {
+		compatible = "fsl,imx-rpmsg-rtc";
+	};
+
+	soc@0 {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges = <0x0 0x0 0x0 0x40000000>,
+			 <0x60000000 0x0 0x60000000 0x1000000>;
+
+		caam_sm: caam-sm@26000000 {
+			compatible = "fsl,imx6q-caam-sm";
+			reg = <0x26000000 0x8000>;
+		};
+
+		ocotp: efuse@27010000 {
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "fsl,imx8ulp-ocotp", "syscon";
+			reg = <0x27010000 0x1000>;
+			status = "okay";
+		};
+
+		s4muap: s4muap@27020000 {
+			compatible = "fsl,imx8ulp-mu-s4";
+			reg = <0x27020000 0x10000>;
+			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
+			#mbox-cells = <2>;
+			status = "okay";
+		};
+
+		ele_mu: ele-mu {
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "fsl,imx-ele";
+			mboxes = <&s4muap 0 0 &s4muap 1 0>;
+			mbox-names = "tx", "rx";
+			fsl,ele_mu_id = <2>;
+			fsl,ele_mu_max_users = <4>;
+			status = "okay";
+			dma-ranges = <0x80000000 0x80000000 0x20000000>;
+		};
+
+		dsp: dsp@21170000 {
+			compatible = "fsl,imx8ulp-hifi4";
+			reg = <0x21170000 0x20000>;
+			clocks = <&cgc2 IMX8ULP_CLK_HIFI_DIVCORE>,
+				 <&cgc2 IMX8ULP_CLK_LPAV_BUS_DIV>,
+				 <&cgc2 IMX8ULP_CLK_HIFI_DIVPLAT>,
+				 <&pcc5 IMX8ULP_CLK_MU3_B>;
+			clock-names = "dsp_clk1", "dsp_clk2", "dsp_clk3", "per_clk1";
+			firmware-name = "imx/dsp/hifi4.bin";
+			mbox-names = "tx", "rx", "rxdb";
+			mboxes = <&mu3 0 0>,
+				 <&mu3 1 0>,
+				 <&mu3 3 0>;
+			fsl,dsp-ctrl = <&avd_sim>;
+			status = "disabled";
+		};
+
+		per_bridge3: bus@29000000 {
+			compatible = "simple-bus";
+			reg = <0x29000000 0x800000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges;
+
+			edma1: dma-controller@29010000 {
+				compatible = "fsl,imx8ulp-edma";
+				reg = <0x29010000 0x10000>,
+				      <0x29020000 0x10000>, <0x29030000 0x10000>,
+				      <0x29040000 0x10000>, <0x29050000 0x10000>,
+				      <0x29060000 0x10000>, <0x29070000 0x10000>,
+				      <0x29080000 0x10000>, <0x29090000 0x10000>,
+				      <0x290a0000 0x10000>, <0x290b0000 0x10000>,
+				      <0x290c0000 0x10000>, <0x290d0000 0x10000>,
+				      <0x290e0000 0x10000>, <0x290f0000 0x10000>,
+				      <0x29100000 0x10000>, <0x29110000 0x10000>,
+				      <0x29120000 0x10000>, <0x29130000 0x10000>,
+				      <0x29140000 0x10000>, <0x29150000 0x10000>,
+				      <0x29160000 0x10000>, <0x29170000 0x10000>,
+				      <0x29180000 0x10000>, <0x29190000 0x10000>,
+				      <0x291a0000 0x10000>, <0x291b0000 0x10000>,
+				      <0x291c0000 0x10000>, <0x291d0000 0x10000>,
+				      <0x291e0000 0x10000>, <0x291f0000 0x10000>,
+				      <0x29200000 0x10000>, <0x29210000 0x10000>;
+				#dma-cells = <3>;
+				dma-channels = <32>;
+				interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-names = "edma1-chan0-tx", "edma1-chan1-tx",
+						  "edma1-chan2-tx", "edma1-chan3-tx",
+						  "edma1-chan4-tx", "edma1-chan5-tx",
+						  "edma1-chan6-tx", "edma1-chan7-tx",
+						  "edma1-chan8-tx", "edma1-chan9-tx",
+						  "edma1-chan10-tx", "edma1-chan11-tx",
+						  "edma1-chan12-tx", "edma1-chan13-tx",
+						  "edma1-chan14-tx", "edma1-chan15-tx",
+						  "edma1-chan16-tx", "edma1-chan17-tx",
+						  "edma1-chan18-tx", "edma1-chan19-tx",
+						  "edma1-chan20-tx", "edma1-chan21-tx",
+						  "edma1-chan22-tx", "edma1-chan23-tx",
+						  "edma1-chan24-tx", "edma1-chan25-tx",
+						  "edma1-chan26-tx", "edma1-chan27-tx",
+						  "edma1-chan28-tx", "edma1-chan29-tx",
+						  "edma1-chan30-tx", "edma1-chan31-tx";
+				clocks = <&pcc3 IMX8ULP_CLK_DMA1_MP>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH0>, <&pcc3 IMX8ULP_CLK_DMA1_CH1>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH2>, <&pcc3 IMX8ULP_CLK_DMA1_CH3>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH4>, <&pcc3 IMX8ULP_CLK_DMA1_CH5>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH6>, <&pcc3 IMX8ULP_CLK_DMA1_CH7>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH8>, <&pcc3 IMX8ULP_CLK_DMA1_CH9>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH10>, <&pcc3 IMX8ULP_CLK_DMA1_CH11>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH12>, <&pcc3 IMX8ULP_CLK_DMA1_CH13>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH14>, <&pcc3 IMX8ULP_CLK_DMA1_CH15>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH16>, <&pcc3 IMX8ULP_CLK_DMA1_CH17>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH18>, <&pcc3 IMX8ULP_CLK_DMA1_CH19>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH20>, <&pcc3 IMX8ULP_CLK_DMA1_CH21>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH22>, <&pcc3 IMX8ULP_CLK_DMA1_CH23>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH24>, <&pcc3 IMX8ULP_CLK_DMA1_CH25>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH26>, <&pcc3 IMX8ULP_CLK_DMA1_CH27>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH28>, <&pcc3 IMX8ULP_CLK_DMA1_CH29>,
+					<&pcc3 IMX8ULP_CLK_DMA1_CH30>, <&pcc3 IMX8ULP_CLK_DMA1_CH31>;
+				clock-names = "edma-mp-clk",
+						"edma1-chan0-clk", "edma1-chan1-clk",
+						"edma1-chan2-clk", "edma1-chan3-clk",
+						"edma1-chan4-clk", "edma1-chan5-clk",
+						"edma1-chan6-clk", "edma1-chan7-clk",
+						"edma1-chan8-clk", "edma1-chan9-clk",
+						"edma1-chan10-clk", "edma1-chan11-clk",
+						"edma1-chan12-clk", "edma1-chan13-clk",
+						"edma1-chan14-clk", "edma1-chan15-clk",
+						"edma1-chan16-clk", "edma1-chan17-clk",
+						"edma1-chan18-clk", "edma1-chan19-clk",
+						"edma1-chan20-clk", "edma1-chan21-clk",
+						"edma1-chan22-clk", "edma1-chan23-clk",
+						"edma1-chan24-clk", "edma1-chan25-clk",
+						"edma1-chan26-clk", "edma1-chan27-clk",
+						"edma1-chan28-clk", "edma1-chan29-clk",
+						"edma1-chan30-clk", "edma1-chan31-clk";
+				status = "okay";
+			};
+
+			mu: mailbox@29220000 {
+				compatible = "fsl,imx8ulp-mu";
+				reg = <0x29220000 0x10000>;
+				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
+				#mbox-cells = <2>;
+				status = "disabled";
+			};
+
+			mu3: mailbox@29230000 {
+				compatible = "fsl,imx8ulp-mu";
+				reg = <0x29230000 0x10000>;
+				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_MU3_A>;
+				#mbox-cells = <2>;
+				status = "disabled";
+			};
+
+			wdog3: watchdog@292a0000 {
+				compatible = "fsl,imx8ulp-wdt", "fsl,imx7ulp-wdt";
+				reg = <0x292a0000 0x10000>;
+				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
+				assigned-clocks-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>;
+				timeout-sec = <40>;
+			};
+
+			cgc1: clock-controller@292c0000 {
+				compatible = "fsl,imx8ulp-cgc1";
+				reg = <0x292c0000 0x10000>;
+				clocks = <&rosc>, <&sosc>, <&frosc>, <&lposc>;
+				clock-names = "rosc", "sosc", "frosc", "lposc";
+				#clock-cells = <1>;
+				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD1_DIV1>;
+				assigned-clock-rates = <12288000>;
+			};
+
+			pcc3: clock-controller@292d0000 {
+				compatible = "fsl,imx8ulp-pcc3";
+				reg = <0x292d0000 0x10000>;
+				#clock-cells = <1>;
+				#reset-cells = <1>;
+			};
+
+			crypto: crypto@292e0000 {
+				compatible = "fsl,sec-v4.0";
+				#address-cells = <1>;
+				#size-cells = <1>;
+				reg = <0x292e0000 0x10000>;
+				ranges = <0 0x292e0000 0x10000>;
+
+				sec_jr0: jr@1000 {
+					compatible = "fsl,sec-v4.0-job-ring";
+					reg = <0x1000 0x1000>;
+					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
+				};
+
+				sec_jr1: jr@2000 {
+					compatible = "fsl,sec-v4.0-job-ring";
+					reg = <0x2000 0x1000>;
+					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
+				};
+
+				sec_jr2: jr@3000 {
+					compatible = "fsl,sec-v4.0-job-ring";
+					reg = <0x3000 0x1000>;
+					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
+				};
+
+				sec_jr3: jr@4000 {
+					compatible = "fsl,sec-v4.0-job-ring";
+					reg = <0x4000 0x1000>;
+					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
+				};
+			};
+
+			tpm5: tpm@29340000 {
+				compatible = "fsl,imx8ulp-tpm", "fsl,imx7ulp-tpm";
+				reg = <0x29340000 0x1000>;
+				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&sosc>, <&sosc>;
+				clock-names = "ipg", "per";
+				status = "okay";
+			};
+
+			flexio_i2c_master: flexio@29350000 {
+				compatible = "imx,flexio_i2c_master";
+				reg = <0x29350000 0x10000>;
+				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_FLEXIO1>,
+					 <&pcc3 IMX8ULP_CLK_FLEXIO1>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_FLEXIO1>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
+				assigned-clock-rates = <24000000>;
+				status = "disabled";
+			};
+
+			i3c2: i3c-master@29360000 {
+				#address-cells = <3>;
+				#size-cells = <0>;
+				compatible = "silvaco,i3c-master";
+				reg = <0x29360000 0x10000>;
+				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_I3C2>,
+					 <&pcc3 IMX8ULP_CLK_I3C2>,
+					 <&cgc1 IMX8ULP_CLK_DUMMY>;
+				clock-names = "pclk", "fast_clk", "slow_clk";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_I3C2>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>;
+				assigned-clock-rates = <24000000>;
+				status = "disabled";
+			};
+
+			lpi2c4: i2c@29370000 {
+				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
+				reg = <0x29370000 0x10000>;
+				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>,
+					 <&pcc3 IMX8ULP_CLK_LPI2C4>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 46 0 0>, <&edma1 45 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpi2c5: i2c@29380000 {
+				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
+				reg = <0x29380000 0x10000>;
+				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>,
+					 <&pcc3 IMX8ULP_CLK_LPI2C5>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 48 0 0>, <&edma1 47 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpuart4: serial@29390000 {
+				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
+				reg = <0x29390000 0x1000>;
+				interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_LPUART4>;
+				clock-names = "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPUART4>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 56 0 0>, <&edma1 55 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpuart5: serial@293a0000 {
+				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
+				reg = <0x293a0000 0x1000>;
+				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
+				clock-names = "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>;
+				assigned-clock-rates = <24000000>;
+				status = "disabled";
+			};
+
+			lpspi4: spi@293b0000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi";
+				reg = <0x293b0000 0x10000>;
+				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>,
+					 <&pcc3 IMX8ULP_CLK_LPSPI4>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 64 0 0>, <&edma1 63 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpspi5: spi@293c0000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi";
+				reg = <0x293c0000 0x10000>;
+				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>,
+					 <&pcc3 IMX8ULP_CLK_LPSPI5>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 66 0 0>, <&edma1 65 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+		};
+
+		per_bridge4: bus@29800000 {
+			compatible = "simple-bus";
+			reg = <0x29800000 0x800000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges;
+
+			pcc4: clock-controller@29800000 {
+				compatible = "fsl,imx8ulp-pcc4";
+				reg = <0x29800000 0x10000>;
+				#clock-cells = <1>;
+				#reset-cells = <1>;
+			};
+
+			flexspi2: spi@29810000 {
+				#address-cells = <1>;
+				#size-cells = <0>;
+				compatible = "nxp,imx8mm-fspi";
+				reg = <0x29810000 0x10000>, <0x60000000 0x10000000>;
+				reg-names = "fspi_base", "fspi_mmap";
+				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>,
+					 <&pcc4 IMX8ULP_CLK_FLEXSPI2>;
+				clock-names = "fspi", "fspi_en";
+				assigned-clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV1>;
+				status = "disabled";
+			};
+
+			lpi2c6: i2c@29840000 {
+				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
+				reg = <0x29840000 0x10000>;
+				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>,
+					 <&pcc4 IMX8ULP_CLK_LPI2C6>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 50 0 0>, <&edma1 49 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpi2c7: i2c@29850000 {
+				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
+				reg = <0x29850000 0x10000>;
+				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>,
+					 <&pcc4 IMX8ULP_CLK_LPI2C7>;
+				clock-names = "per", "ipg";
+				assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 52 0 0>, <&edma1 51 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpuart6: serial@29860000 {
+				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
+				reg = <0x29860000 0x1000>;
+				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_LPUART6>;
+				clock-names = "ipg";
+				assigned-clocks = <&pcc4 IMX8ULP_CLK_LPUART6>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 60 0 0>, <&edma1 59 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			lpuart7: serial@29870000 {
+				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
+				reg = <0x29870000 0x1000>;
+				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_LPUART7>;
+				clock-names = "ipg";
+				assigned-clocks = <&pcc4 IMX8ULP_CLK_LPUART7>;
+				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+				assigned-clock-rates = <48000000>;
+				dmas = <&edma1 62 0 0>, <&edma1 61 0 1>;
+				dma-names = "tx","rx";
+				status = "disabled";
+			};
+
+			sai4: sai@29880000 {
+				compatible = "fsl,imx8ulp-sai", "fsl,imx7ulp-sai";
+				reg = <0x29880000 0x10000>;
+				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_SAI4>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc1 IMX8ULP_CLK_SAI4_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc1 IMX8ULP_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+				dmas = <&edma1 67 0 1>, <&edma1 68 0 0>;
+				dma-names = "rx", "tx";
+				fsl,dataline = <0 0x03 0x03>;
+				status = "disabled";
+			};
+
+			sai5: sai@29890000 {
+				compatible = "fsl,imx8ulp-sai", "fsl,imx7ulp-sai";
+				reg = <0x29890000 0x10000>;
+				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_SAI5>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc1 IMX8ULP_CLK_SAI5_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc1 IMX8ULP_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+				dmas = <&edma1 69 0 1>, <&edma1 70 0 0>;
+				dma-names = "rx", "tx";
+				fsl,dataline = <0 0x0f 0x0f>;
+				status = "disabled";
+			};
+
+			iomuxc1: pinctrl@298c0000 {
+				compatible = "fsl,imx8ulp-iomuxc1";
+				reg = <0x298c0000 0x10000>;
+			};
+
+			usdhc0: mmc@298d0000 {
+				compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
+				reg = <0x298d0000 0x10000>;
+				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
+					 <&cgc1 IMX8ULP_CLK_XBAR_AD_DIVPLAT>,
+					 <&pcc4 IMX8ULP_CLK_USDHC0>;
+				clock-names = "ipg", "ahb", "per";
+				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC0>;
+				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD2>, <&pcc4 IMX8ULP_CLK_USDHC0>;
+				assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>;
+				assigned-clock-rates = <0>, <389283840>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				bus-width = <4>;
+				status = "disabled";
+			};
+
+			usdhc1: mmc@298e0000 {
+				compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
+				reg = <0x298e0000 0x10000>;
+				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
+					 <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
+					 <&pcc4 IMX8ULP_CLK_USDHC1>;
+				clock-names = "ipg", "ahb", "per";
+				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC1>;
+				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD2>, <&pcc4 IMX8ULP_CLK_USDHC1>;
+				assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>;
+				assigned-clock-rates = <0>, <389283840>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				bus-width = <4>;
+				status = "disabled";
+			};
+
+			usdhc2: mmc@298f0000 {
+				compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
+				reg = <0x298f0000 0x10000>;
+				interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
+					 <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
+					 <&pcc4 IMX8ULP_CLK_USDHC2>;
+				clock-names = "ipg", "ahb", "per";
+				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>;
+				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD2>, <&pcc4 IMX8ULP_CLK_USDHC2>;
+				assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD2_DIV1>;
+				assigned-clock-rates = <0>, <389283840>;
+				fsl,tuning-start-tap = <20>;
+				fsl,tuning-step= <2>;
+				bus-width = <4>;
+				status = "disabled";
+			};
+
+			usbotg1: usb@29900000 {
+				compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb";
+				reg = <0x29900000 0x200>;
+				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_USB0>;
+				power-domains = <&scmi_devpd IMX8ULP_PD_USB0>;
+				phys = <&usbphy1>;
+				fsl,usbmisc = <&usbmisc1 0>;
+				ahb-burst-config = <0x0>;
+				tx-burst-size-dword = <0x8>;
+				rx-burst-size-dword = <0x8>;
+				status = "disabled";
+			};
+
+			usbmisc1: usbmisc@29900200 {
+				compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7ulp-usbmisc";
+				#index-cells = <1>;
+				reg = <0x29900200 0x200>;
+				status = "disabled";
+			};
+
+			usbphy1: usb-phy@29910000 {
+				compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy";
+				reg = <0x29910000 0x10000>;
+				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_USB0_PHY>;
+				#phy-cells = <0>;
+				status = "disabled";
+			};
+
+			usbotg2: usb@29920000 {
+				compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb";
+				reg = <0x29920000 0x200>;
+				interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_USB1>;
+				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>;
+				phys = <&usbphy2>;
+				fsl,usbmisc = <&usbmisc2 0>;
+				ahb-burst-config = <0x0>;
+				tx-burst-size-dword = <0x8>;
+				rx-burst-size-dword = <0x8>;
+				status = "disabled";
+			};
+
+			usbmisc2: usbmisc@29920200 {
+				compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7ulp-usbmisc";
+				#index-cells = <1>;
+				reg = <0x29920200 0x200>;
+				status = "disabled";
+			};
+
+			usbphy2: usb-phy@29930000 {
+				compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy";
+				reg = <0x29930000 0x10000>;
+				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc4 IMX8ULP_CLK_USB1_PHY>;
+				#phy-cells = <0>;
+				status = "disabled";
+			};
+
+			fec: ethernet@29950000 {
+				compatible = "fsl,imx8ulp-fec", "fsl,imx6ul-fec";
+				reg = <0x29950000 0x10000>;
+				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-names = "int0";
+				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
+					 <&pcc4 IMX8ULP_CLK_ENET>,
+					 <&cgc1 IMX8ULP_CLK_ENET_TS_SEL>,
+					 <&clock_ext_rmii>;
+				clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
+				fsl,num-tx-queues = <1>;
+				fsl,num-rx-queues = <1>;
+				status = "disabled";
+			};
+		};
+
+		gpioe: gpio@2d000000 {
+				compatible = "fsl,imx8ulp-gpio", "fsl,imx7ulp-gpio";
+				reg = <0x2d000080 0x1000>, <0x2d000040 0x40>;
+				gpio-controller;
+				#gpio-cells = <2>;
+				interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>,
+					 <&pcc4 IMX8ULP_CLK_PCTLE>;
+				clock-names = "gpio", "port";
+				gpio-ranges = <&iomuxc1 0 32 24>;
+		};
+
+		gpiof: gpio@2d010000 {
+				compatible = "fsl,imx8ulp-gpio", "fsl,imx7ulp-gpio";
+				reg = <0x2d010080 0x1000>, <0x2d010040 0x40>;
+				gpio-controller;
+				#gpio-cells = <2>;
+				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>,
+					 <&pcc4 IMX8ULP_CLK_PCTLF>;
+				clock-names = "gpio", "port";
+				gpio-ranges = <&iomuxc1 0 64 32>;
+		};
+
+		per_bridge5: bus@2d800000 {
+			compatible = "simple-bus";
+			reg = <0x2d800000 0x800000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges;
+
+			edma2: dma-controller@2d800000 {
+				compatible = "fsl,imx8ulp-edma";
+				reg = <0x2d800000 0x10000>,
+				      <0x2d810000 0x10000>, <0x2d820000 0x10000>,
+				      <0x2d830000 0x10000>, <0x2d840000 0x10000>,
+				      <0x2d850000 0x10000>, <0x2d860000 0x10000>,
+				      <0x2d870000 0x10000>, <0x2d880000 0x10000>,
+				      <0x2d890000 0x10000>, <0x2d8a0000 0x10000>,
+				      <0x2d8b0000 0x10000>, <0x2d8c0000 0x10000>,
+				      <0x2d8d0000 0x10000>, <0x2d8e0000 0x10000>,
+				      <0x2d8f0000 0x10000>, <0x2d900000 0x10000>,
+				      <0x2d910000 0x10000>, <0x2d920000 0x10000>,
+				      <0x2d930000 0x10000>, <0x2d940000 0x10000>,
+				      <0x2d950000 0x10000>, <0x2d960000 0x10000>,
+				      <0x2d970000 0x10000>, <0x2d980000 0x10000>,
+				      <0x2d990000 0x10000>, <0x2d9a0000 0x10000>,
+				      <0x2d9b0000 0x10000>, <0x2d9c0000 0x10000>,
+				      <0x2d9d0000 0x10000>, <0x2d9e0000 0x10000>,
+				      <0x2d9f0000 0x10000>, <0x2da00000 0x10000>;
+				#dma-cells = <3>;
+				dma-channels = <32>;
+				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-names = "edma2-chan0-tx", "edma2-chan1-tx",
+						  "edma2-chan2-tx", "edma2-chan3-tx",
+						  "edma2-chan4-tx", "edma2-chan5-tx",
+						  "edma2-chan6-tx", "edma2-chan7-tx",
+						  "edma2-chan8-tx", "edma2-chan9-tx",
+						  "edma2-chan10-tx", "edma2-chan11-tx",
+						  "edma2-chan12-tx", "edma2-chan13-tx",
+						  "edma2-chan14-tx", "edma2-chan15-tx",
+						  "edma2-chan16-tx", "edma2-chan17-tx",
+						  "edma2-chan18-tx", "edma2-chan19-tx",
+						  "edma2-chan20-tx", "edma2-chan21-tx",
+						  "edma2-chan22-tx", "edma2-chan23-tx",
+						  "edma2-chan24-tx", "edma2-chan25-tx",
+						  "edma2-chan26-tx", "edma2-chan27-tx",
+						  "edma2-chan28-tx", "edma2-chan29-tx",
+						  "edma2-chan30-tx", "edma2-chan31-tx";
+				clocks = <&pcc5 IMX8ULP_CLK_DMA2_MP>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH0>, <&pcc5 IMX8ULP_CLK_DMA2_CH1>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH2>, <&pcc5 IMX8ULP_CLK_DMA2_CH3>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH4>, <&pcc5 IMX8ULP_CLK_DMA2_CH5>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH6>, <&pcc5 IMX8ULP_CLK_DMA2_CH7>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH8>, <&pcc5 IMX8ULP_CLK_DMA2_CH9>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH10>, <&pcc5 IMX8ULP_CLK_DMA2_CH11>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH12>, <&pcc5 IMX8ULP_CLK_DMA2_CH13>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH14>, <&pcc5 IMX8ULP_CLK_DMA2_CH15>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH16>, <&pcc5 IMX8ULP_CLK_DMA2_CH17>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH18>, <&pcc5 IMX8ULP_CLK_DMA2_CH19>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH20>, <&pcc5 IMX8ULP_CLK_DMA2_CH21>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH22>, <&pcc5 IMX8ULP_CLK_DMA2_CH23>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH24>, <&pcc5 IMX8ULP_CLK_DMA2_CH25>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH26>, <&pcc5 IMX8ULP_CLK_DMA2_CH27>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH28>, <&pcc5 IMX8ULP_CLK_DMA2_CH29>,
+					<&pcc5 IMX8ULP_CLK_DMA2_CH30>, <&pcc5 IMX8ULP_CLK_DMA2_CH31>;
+				clock-names = "edma-mp-clk",
+						"edma2-chan0-clk", "edma2-chan1-clk",
+						"edma2-chan2-clk", "edma2-chan3-clk",
+						"edma2-chan4-clk", "edma2-chan5-clk",
+						"edma2-chan6-clk", "edma2-chan7-clk",
+						"edma2-chan8-clk", "edma2-chan9-clk",
+						"edma2-chan10-clk", "edma2-chan11-clk",
+						"edma2-chan12-clk", "edma2-chan13-clk",
+						"edma2-chan14-clk", "edma2-chan15-clk",
+						"edma2-chan16-clk", "edma2-chan17-clk",
+						"edma2-chan18-clk", "edma2-chan19-clk",
+						"edma2-chan20-clk", "edma2-chan21-clk",
+						"edma2-chan22-clk", "edma2-chan23-clk",
+						"edma2-chan24-clk", "edma2-chan25-clk",
+						"edma2-chan26-clk", "edma2-chan27-clk",
+						"edma2-chan28-clk", "edma2-chan29-clk",
+						"edma2-chan30-clk", "edma2-chan31-clk";
+				status = "okay";
+			};
+
+			avd_sim: syscon@2da50000 {
+				compatible = "nxp,imx8ulp-avd-sim", "syscon", "simple-mfd";
+				reg = <0x2da50000 0x38>;
+				clocks = <&pcc5 IMX8ULP_CLK_AVD_SIM>;
+
+				mux: mux-controller {
+					compatible = "mmio-mux";
+					#mux-control-cells = <1>;
+					mux-reg-masks = <0x8 0x00000200>; /* DSI_DPI2_EPDC_DCNANO_MUX_SEL */
+				};
+
+				avd_sim_rst: reset-controller {
+					compatible = "nxp,imx8ulp-avd-sim-reset";
+					#reset-cells = <1>;
+				};
+			};
+
+			cgc2: clock-controller@2da60000 {
+				compatible = "fsl,imx8ulp-cgc2";
+				reg = <0x2da60000 0x10000>;
+				clocks = <&sosc>, <&frosc>;
+				clock-names = "sosc", "frosc";
+				#clock-cells = <1>;
+			};
+
+			pcc5: clock-controller@2da70000 {
+				compatible = "fsl,imx8ulp-pcc5";
+				reg = <0x2da70000 0x10000>;
+				#clock-cells = <1>;
+				#reset-cells = <1>;
+			};
+
+			sai6: sai@2da90000 {
+				compatible = "fsl,imx8ulp-sai", "fsl,imx7ulp-sai";
+				reg = <0x2da90000 0x10000>;
+				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc5 IMX8ULP_CLK_SAI6>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc2 IMX8ULP_CLK_SAI6_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc1 IMX8ULP_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+				dmas = <&edma2 71 0 1>, <&edma2 72 0 0>;
+				dma-names = "rx", "tx";
+				fsl,dataline = <0 0x0f 0x0f>;
+				status = "disabled";
+			};
+
+			sai7: sai@2daa0000 {
+				compatible = "fsl,imx8ulp-sai", "fsl,imx7ulp-sai";
+				reg = <0x2daa0000 0x10000>;
+				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc5 IMX8ULP_CLK_SAI7>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc2 IMX8ULP_CLK_SAI7_SEL>, <&cgc1 IMX8ULP_CLK_DUMMY>,
+					 <&cgc1 IMX8ULP_CLK_DUMMY>;
+				clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
+				dmas = <&edma2 73 0 1>, <&edma2 74 0 0>;
+				dma-names = "rx", "tx";
+				fsl,dataline = <0 0x0f 0x0f>;
+				status = "disabled";
+			};
+
+			spdif: spdif@2dab0000 {
+				compatible = "fsl,imx8ulp-spdif";
+				reg = <0x2dab0000 0x10000>;
+				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&pcc5 IMX8ULP_CLK_SPDIF>, /* core */
+					 <&sosc>, /* 0, extal */
+					 <&cgc2 IMX8ULP_CLK_SPDIF_SEL>, /* 1, tx */
+					 <&cgc1 IMX8ULP_CLK_DUMMY>, /* 2, tx1 */
+					 <&cgc1 IMX8ULP_CLK_DUMMY>, /* 3, tx2 */
+					 <&cgc1 IMX8ULP_CLK_DUMMY>, /* 4, tx3 */
+					 <&pcc5 IMX8ULP_CLK_SPDIF>, /* 5, sys */
+					 <&cgc1 IMX8ULP_CLK_DUMMY>, /* 6, tx4 */
+					 <&cgc1 IMX8ULP_CLK_DUMMY>, /* 7, tx5 */
+					 <&cgc1 IMX8ULP_CLK_DUMMY>; /* spba */
+				clock-names = "core", "rxtx0",
+					      "rxtx1", "rxtx2",
+					      "rxtx3", "rxtx4",
+					      "rxtx5", "rxtx6",
+					      "rxtx7", "spba";
+				dmas = <&edma2 75 0 5>, <&edma2 76 0 4>;
+				dma-names = "rx", "tx";
+				status = "disabled";
+			};
+
+			cameradev: camera {
+				compatible = "fsl,mxc-md", "simple-bus";
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+				status = "disabled";
+
+				isi_0: isi@2dac0000 {
+					compatible = "fsl,imx8ulp-isi", "fsl,imx8-isi";
+					reg = <0x2dac0000 0x10000>;
+					interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&pcc5 IMX8ULP_CLK_ISI>;
+					clock-names = "per";
+					power-domains = <&scmi_devpd IMX8ULP_PD_ISI>;
+					interface = <2 0 2>;
+					no-reset-control;
+					statu = "disabled";
+
+					cap_device {
+						compatible = "imx-isi-capture";
+						status = "disabled";
+					};
+				};
+
+				mipi_csi0: csi@2dad0000 {
+					compatible = "fsl,imx8ulp-mipi-csi2", "fsl,mxc-mipi-csi2";
+					reg = <0x2daf0000 0x10000>,
+					      <0x2dad0000 0x10000>;
+					clocks = <&pcc5 IMX8ULP_CLK_CSI>,
+						 <&pcc5 IMX8ULP_CLK_CSI_CLK_UI>,
+						 <&pcc5 IMX8ULP_CLK_CSI_CLK_ESC>,
+						 <&pcc5 IMX8ULP_CLK_CSI_REGS>;
+					clock-names = "clk_core", "clk_ui", "clk_esc", "clk_regs";
+					power-domains = <&scmi_devpd IMX8ULP_PD_MIPI_CSI>;
+					assigned-clocks = <&cgc2 IMX8ULP_CLK_PLL4_PFD1>,
+							  <&cgc2 IMX8ULP_CLK_PLL4_PFD1_DIV1>,
+							  <&cgc2 IMX8ULP_CLK_PLL4_PFD1_DIV2>,
+							  <&cgc2 IMX8ULP_CLK_PLL4_PFD3>,
+							  <&pcc5 IMX8ULP_CLK_CSI>,
+							  <&pcc5 IMX8ULP_CLK_CSI_CLK_UI>,
+							  <&pcc5 IMX8ULP_CLK_CSI_CLK_ESC>;
+					assigned-clock-parents = <0>, <0>, <0>, <0>,
+								 <&cgc2 IMX8ULP_CLK_PLL4_PFD1_DIV1>,
+								 <&cgc2 IMX8ULP_CLK_PLL4_PFD1_DIV2>,
+								 <&cgc2 IMX8ULP_CLK_PLL4_PFD3_DIV2>;
+					assigned-clock-rates =  <528000000>,
+								<176000000>,
+								<132000000>,
+								<396000000>,
+								<176000000>,
+								<132000000>,
+								<79200000>;
+					status = "disabled";
+				};
+			};
+
+			dsi: dsi@2db00000 {
+				compatible = "fsl,imx8ulp-nwl-dsi";
+				reg = <0x2db00000 0x300>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+				clocks = <&cgc2 IMX8ULP_CLK_LPAV_BUS_DIV>,
+					 <&pcc5 IMX8ULP_CLK_DSI>,
+					 <&pcc5 IMX8ULP_CLK_DSI_TX_ESC>,
+					 <&cgc2 IMX8ULP_CLK_DSI_PHY_REF>;
+				clock-names = "core", "rx_esc", "tx_esc", "phy_ref";
+				power-domains = <&scmi_devpd IMX8ULP_PD_MIPI_DSI>;
+				assigned-clocks = <&pcc5 IMX8ULP_CLK_DSI>;
+				assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4_PFD3_DIV2>;
+				assigned-clock-rates = <79200000>;
+				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
+				mux-controls = <&mux 0>;
+				csr = <&avd_sim>;
+				phys = <&dphy>;
+				phy-names = "dphy";
+				resets = <&avd_sim_rst IMX8ULP_SIM_RESET_MIPI_DSI_RST_BYTE_N>,
+					 <&avd_sim_rst IMX8ULP_SIM_RESET_MIPI_DSI_RST_DPI_N>,
+					 <&avd_sim_rst IMX8ULP_SIM_RESET_MIPI_DSI_RST_ESC_N>,
+					 <&pcc5 PCC5_DSI_SWRST>;
+				reset-names = "byte", "dpi", "esc", "pclk";
+				status = "disabled";
+
+				ports {
+					#address-cells = <1>;
+					#size-cells = <0>;
+
+					port@0 {
+						#address-cells = <1>;
+						#size-cells = <0>;
+						reg = <0>;
+
+						mipi_dsi_to_dcnano_dpi: endpoint@0 {
+							reg = <0>;
+							remote-endpoint = <&dcnano_dpi_to_mipi_dsi>;
+						};
+
+						mipi_dsi_to_epdc_dpi: endpoint@1 {
+							reg = <1>;
+						};
+					};
+				};
+			};
+
+			dphy: phy@2db00300 {
+				compatible = "fsl,imx8ulp-mipi-dphy";
+				reg = <0x2db00300 0x100>;
+				clocks = <&cgc2 IMX8ULP_CLK_DSI_PHY_REF>;
+				clock-names = "phy_ref";
+				#phy-cells = <0>;
+				status = "disabled";
+			};
+
+			epdc: epdc@2db30000 {
+				compatible = "fsl,imx7d-epdc";
+				reg = <0x2db30000 0x10000>;
+				clocks = <&cgc2 IMX8ULP_CLK_LPAV_AXI_DIV>,
+					 <&pcc5 IMX8ULP_CLK_EPDC>,
+					 <&cgc2 IMX8ULP_CLK_LPAV_AHB_DIV>;
+				clock-names = "epdc_axi", "epdc_pix", "epdc_ahb";
+				assigned-clocks = <&pcc5 IMX8ULP_CLK_EPDC>, <&cgc2 IMX8ULP_CLK_PLL4_PFD0_DIV2>;
+				assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4_PFD0_DIV2>;
+				assigned-clock-rates = <0>, <40000000>;
+				power-domains = <&scmi_devpd IMX8ULP_PD_PXP>;
+				interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+
+			epxp: epxp@2db40000 {
+				compatible = "fsl,imx8ulp-pxp-dma", "fsl,imx7d-pxp-dma";
+				reg = <0x2db40000 0x10000>;
+				clocks = <&cgc2 IMX8ULP_CLK_LPAV_AHB_DIV>,
+					 <&pcc5 IMX8ULP_CLK_PXP>;
+				clock-names = "pxp_ipg", "pxp_axi";
+				power-domains = <&scmi_devpd IMX8ULP_PD_PXP>;
+				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
+				status = "disabled";
+			};
+		};
+
+		gpu3d: gpu3d@2e000000 {
+			compatible = "fsl,imx8-gpu";
+			reg = <0x2e000000 0x10000>;
+			interrupts =  <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc5 IMX8ULP_CLK_GPU3D>,
+				<&cgc1 IMX8ULP_CLK_DUMMY>;
+			power-domains = <&scmi_devpd IMX8ULP_PD_GPU3D>;
+			clock-names = "core", "shader";
+			assigned-clocks = <&cgc2 IMX8ULP_CLK_PLL4_PFD2>,
+				<&cgc2 IMX8ULP_CLK_PLL4_PFD2_DIV2>,
+				<&pcc5 IMX8ULP_CLK_GPU3D>;
+			assigned-clock-parents = <0>,
+				<0>,
+				<&cgc2 IMX8ULP_CLK_PLL4_PFD2_DIV2>;
+			assigned-clock-rates = <316800000>,
+				<316800000>,
+				<316800000>;
+		};
+
+		gpu2d: gpu2d@2e010000 {
+			compatible = "fsl,imx8-gpu";
+			reg = <0x2e010000 0x40000>;
+			interrupts =  <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&pcc5 IMX8ULP_CLK_GPU2D>;
+			power-domains = <&scmi_devpd IMX8ULP_PD_GPU2D>;
+			clock-names = "core";
+			assigned-clocks = <&cgc2 IMX8ULP_CLK_PLL4_PFD2>,
+				<&cgc2 IMX8ULP_CLK_PLL4_PFD2_DIV2>,
+				<&pcc5 IMX8ULP_CLK_GPU2D>;
+			assigned-clock-parents = <0>,
+				<0>,
+				<&cgc2 IMX8ULP_CLK_PLL4_PFD2_DIV2>;
+			assigned-clock-rates = <316800000>,
+				<316800000>,
+				<316800000>;
+		};
+
+		dcnano: display-controller@2e050000 {
+			compatible = "nxp,imx8ulp-dcnano";
+			reg = <0x2e050000 0x10000>;
+			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&cgc2 IMX8ULP_CLK_LPAV_AXI_DIV>,
+				 <&cgc2 IMX8ULP_CLK_LPAV_AHB_DIV>,
+				 <&pcc5 IMX8ULP_CLK_DC_NANO>;
+			clock-names = "axi", "ahb", "pixel";
+			resets = <&pcc5 PCC5_DC_NANO_SWRST>;
+			power-domains = <&scmi_devpd IMX8ULP_PD_DCNANO>;
+			assigned-clocks = <&pcc5 IMX8ULP_CLK_DC_NANO>;
+			assigned-clock-parents = <&cgc2 IMX8ULP_CLK_PLL4_PFD0_DIV1>;
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				dcnano_dpi: port@0 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+					reg = <0>;
+
+					dcnano_dpi_to_mipi_dsi: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&mipi_dsi_to_dcnano_dpi>;
+					};
+
+					dcnano_dpi_to_disp: endpoint@1 {
+						reg = <1>;
+					};
+				};
+
+				dcnano_dbi: port@1 {
+					#address-cells = <1>;
+					#size-cells = <0>;
+					reg = <1>;
+
+					dcnano_dbi_to_mipi_dsi: endpoint@0 {
+						reg = <0>;
+					};
+
+					dcnano_dbi_to_disp: endpoint@1 {
+						reg = <1>;
+					};
+				};
+			};
+		};
+
+		gpiod: gpio@2e200000 {
+			compatible = "fsl,imx8ulp-gpio", "fsl,imx7ulp-gpio";
+			reg = <0x2e200080 0x1000>, <0x2e200040 0x40>;
+			gpio-controller;
+			#gpio-cells = <2>;
+			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-controller;
+			#interrupt-cells = <2>;
+			clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>,
+				 <&pcc5 IMX8ULP_CLK_RGPIOD>;
+			clock-names = "gpio", "port";
+			gpio-ranges = <&iomuxc1 0 0 24>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-17x17-val.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-17x17-val.dtsi
@@ -0,0 +1,147 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include "imx8x-val.dtsi"
+
+/ {
+	reserved-memory {
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x14000000>;
+			alloc-ranges = <0 0xc0000000 0 0x14000000>;
+			linux,cma-default;
+		};
+	};
+
+	regulators {
+		epdev_on: fixedregulator@100 {
+			compatible = "regulator-fixed";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-name = "epdev_on";
+			gpio = <&pca9557_a 0 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+	};
+};
+
+&iomuxc {
+	imx8qxp-lpddr4-arm2 {
+		pinctrl_flexspi0: flexspi0grp {
+			fsl,pins = <
+				IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0	0x06000021
+				IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1	0x06000021
+				IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2	0x06000021
+				IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3	0x06000021
+				IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B	0x06000021
+				IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK	0x06000021
+			>;
+		};
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c1>;
+	status = "okay";
+
+	/delete-node/ gpio@68;
+	/delete-node/ typec@3d;
+
+	pca9557_a: gpio@18 {
+		compatible = "nxp,pca9557";
+		reg = <0x18>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@19 {
+		compatible = "nxp,pca9557";
+		reg = <0x19>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&i2c2 {
+	status = "disabled";
+};
+
+&i2c3 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c3>;
+	status = "okay";
+
+	/delete-node/ gpio@18;
+	/delete-node/ gpio@19;
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&i2c_mipi_csi0 {
+	status = "disabled";
+};
+
+&mipi_csi_0 {
+	status = "disabled";
+};
+
+&gpio0_mipi_csi0 {
+	status = "disabled";
+};
+
+&pcieb{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	clkreq-gpio = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	disable-gpio = <&pca9557_a 5 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
+	epdev_on-supply = <&epdev_on>;
+	status = "okay";
+};
+
+&usdhc2 {
+	status = "disabled";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	/delete-node/ mt35xu512aba@0;
+
+	flash0: mt25qu512abb@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&adc0 {
+	status = "disabled";
+};
+
+&usbotg1 {
+	/delete-property/ pinctrl-names;
+	/delete-property/ pinctrl-0;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-dpu-lcdif.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-dpu-lcdif.dtsi
@@ -0,0 +1,99 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+/ {
+	panel {
+		compatible = "sii,43wvf1g";
+		backlight = <&lcdif_backlight>;
+		status = "okay";
+
+		port {
+			lcd_panel_in: endpoint {
+				remote-endpoint = <&lcd_display_out>;
+			};
+		};
+	};
+
+	display@disp1 {
+		compatible = "fsl,imx-lcdif-mux-display";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_lcdif>;
+		clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>,
+			 <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>;
+		clock-names = "bypass_div", "pixel";
+		assigned-clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_MISC0>;
+		assigned-clock-parents = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>;
+		fsl,lcdif-mux-regs = <&lcdif_mux_regs>;
+		fsl,interface-pix-fmt = "rgb666";
+		power-domains = <&pd IMX_SC_R_LCD_0>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+
+			lcd_display_in: endpoint {
+				remote-endpoint = <&dpu_disp1_lcdif>;
+			};
+		};
+
+		port@1 {
+			reg = <1>;
+
+			lcd_display_out: endpoint {
+				remote-endpoint = <&lcd_panel_in>;
+			};
+		};
+	};
+
+	lcdif_backlight: lcdif-backlight {
+		compatible = "pwm-backlight";
+		pwms = <&adma_pwm 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+};
+
+&dpu_disp1_lcdif {
+	remote-endpoint = <&lcd_display_in>;
+};
+
+&iomuxc {
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD	0x40000000
+		>;
+	};
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&lpuart1 {
+	status = "disabled";
+};
+
+&adma_pwm {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdifpwm>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-it6263-lvds0-dual-channel.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-it6263-lvds0-dual-channel.dtsi
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+&i2c0_mipi_lvds0 {
+	lvds-to-hdmi-bridge@4c {
+		split-mode;
+	};
+};
+
+&ldb1 {
+	fsl,dual-channel;
+};
+
+&ldb2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-it6263-lvds1-dual-channel.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-it6263-lvds1-dual-channel.dtsi
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+&i2c0_mipi_lvds1 {
+	lvds-to-hdmi-bridge@4c {
+		split-mode;
+	};
+};
+
+&ldb1 {
+	status = "disabled";
+};
+
+&ldb2 {
+	fsl,dual-channel;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-jdi-wuxga-lvds0-panel.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-jdi-wuxga-lvds0-panel.dtsi
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+/ {
+	lvds0_panel {
+		compatible = "jdi,tx26d202vm0bwa";
+		backlight = <&lvds_backlight1>;
+
+		port {
+			panel_lvds0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+/delete-node/ &it6263_0_in;
+
+&ldb1 {
+	fsl,dual-channel;
+
+	lvds-channel@0 {
+		fsl,data-mapping = "spwg";
+		fsl,data-width = <24>;
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&panel_lvds0_in>;
+			};
+		};
+	};
+};
+
+&ldb2 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-jdi-wuxga-lvds1-panel.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-jdi-wuxga-lvds1-panel.dtsi
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020 NXP
+ */
+
+/ {
+	lvds1_panel {
+		compatible = "jdi,tx26d202vm0bwa";
+		backlight = <&lvds_backlight0>;
+
+		port {
+			panel_lvds1_in: endpoint {
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+/delete-node/ &it6263_1_in;
+
+&ldb2 {
+	fsl,dual-channel;
+
+	lvds-channel@0 {
+		fsl,data-mapping = "spwg";
+		fsl,data-width = <24>;
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&panel_lvds1_in>;
+			};
+		};
+	};
+};
+
+&ldb1 {
+	status = "disabled";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-lcdif.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-lcdif.dtsi
@@ -0,0 +1,105 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2020 NXP.
+ */
+
+/ {
+	display-subsystem {
+		status = "disabled";
+	};
+
+	panel {
+		compatible = "sii,43wvf1g";
+		backlight = <&lcdif_backlight>;
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&adapter_out>;
+			};
+		};
+	};
+
+	seiko_adapter: seiko-adapter {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		compatible = "nxp,seiko-43wvfig";
+		bus_mode = <18>;
+
+		port@0 {
+			reg = <0>;
+			adapter_in: endpoint {
+				remote-endpoint = <&lcdif_out>;
+			};
+		};
+		port@1 {
+			reg = <1>;
+			adapter_out: endpoint {
+				remote-endpoint = <&panel_in>;
+			};
+		};
+	};
+
+	lcdif_backlight: lcdif-backlight {
+		compatible = "pwm-backlight";
+		pwms = <&adma_pwm 0 100000 0>;
+		status = "okay";
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+};
+
+&iomuxc {
+	/delete-node/ pinctrl_hog;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD  0x000514a0
+		>;
+	};
+};
+
+&esai0 {
+	status = "disabled";
+};
+
+&sai1 {
+	status = "disabled";
+};
+
+&lpuart1 {
+	status = "disabled";
+};
+
+&adma_pwm {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdifpwm>;
+	status = "okay";
+};
+
+&adma_pwm_lpcg {
+	status = "okay";
+};
+
+
+&adma_lcdif {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lcdif>;
+	status = "okay";
+
+	port@0 {
+		lcdif_out: endpoint {
+			remote-endpoint = <&adapter_in>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek-rpmsg.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek-rpmsg.dtsi
@@ -0,0 +1,243 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+
+/delete-node/ &cm40_i2c;
+/delete-node/ &i2c1;
+
+/ {
+	aliases {
+		i2c1 = &i2c_rpbus_1;
+	};
+};
+
+&i2c_rpbus_1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	ptn5110: tcpc@50 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x50>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con1: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "source";
+			data-role = "dual";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&i2c_rpbus_5 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <2 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&pca9557_b 1 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+	};
+
+	ov5640: ov5640@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_parallel_csi>;
+		clocks = <&pi0_misc_lpcg 0>;
+		assigned-clocks = <&pi0_misc_lpcg 0>;
+		assigned-clock-rates = <24000000>;
+		clock-names = "xclk";
+		powerdown-gpios = <&lsio_gpio3 2 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&lsio_gpio3 3 GPIO_ACTIVE_LOW>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&parallel_csi_ep>;
+				bus-type = <5>; /* V4L2_FWNODE_BUS_TYPE_PARALLEL */
+				bus-width = <8>;
+				vsync-active = <0>;
+				hsync-active = <1>;
+				pclk-sample = <1>;
+			};
+		};
+	};
+};
+
+&i2c_rpbus_12 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&i2c_rpbus_14 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	fxos8700@1e {
+		compatible = "nxp,fxos8700";
+		reg = <0x1e>;
+		interrupt-open-drain;
+	};
+
+	fxas2100x@21 {
+		compatible = "nxp,fxas21002c";
+		reg = <0x21>;
+		interrupt-open-drain;
+	};
+
+	pressure-sensor@60 {
+		compatible = "fsl,mpl3115";
+		reg = <0x60>;
+		interrupt-open-drain;
+	};
+};
+
+&i2c_rpbus_15 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	pca9557_a: gpio@1a {
+		compatible = "nxp,pca9557";
+		reg = <0x1a>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@1d {
+		compatible = "nxp,pca9557";
+		reg = <0x1d>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	isl29023@44 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_isl29023>;
+		compatible = "isil,isl29023";
+		reg = <0x44>;
+		rext = <499>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <2 2>;
+	};
+};
+
+&cm40_i2c_lpcg {
+	status = "disabled";
+};
+
+&i2c1_lpcg {
+	status = "disabled";
+};
+
+&can0_lpcg {
+	status = "disabled";
+};
+
+&reg_can_en {
+	status = "disabled";
+};
+
+&reg_can_stby {
+	status = "disabled";
+};
+
+&flexcan1 {
+	status = "disabled";
+};
+
+&flexcan2 {
+	status = "disabled";
+};
+
+&cm40_intmux {
+	status = "disabled";
+};
+
+&flexspi0 {
+	status = "disabled";
+};
+
+&lpuart3 {
+	status = "disabled";
+};
+
+&uart3_lpcg {
+	status = "disabled";
+};
+
+&imx8x_cm4 {
+	/* Assume you have partitioned M4, so M4 is ont controled by Linux */
+	/delete-property/ power-domains;
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi
@@ -0,0 +1,1581 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2017-2020 NXP
+ */
+
+#include <dt-bindings/usb/pd.h>
+/ {
+	chosen {
+		stdout-path = &lpuart0;
+	};
+
+	brcmfmac: brcmfmac {
+		compatible = "cypress,brcmfmac";
+		pinctrl-names = "init", "idle", "default";
+		pinctrl-0 = <&pinctrl_wifi_init>;
+		pinctrl-1 = <&pinctrl_wifi_init>;
+		pinctrl-2 = <&pinctrl_wifi>;
+	};
+
+	lvds_backlight0: lvds_backlight@0 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_mipi_lvds0 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	lvds_backlight1: lvds_backlight@1 {
+		compatible = "pwm-backlight";
+		pwms = <&pwm_mipi_lvds1 0 100000 0>;
+
+		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+				     10 11 12 13 14 15 16 17 18 19
+				     20 21 22 23 24 25 26 27 28 29
+				     30 31 32 33 34 35 36 37 38 39
+				     40 41 42 43 44 45 46 47 48 49
+				     50 51 52 53 54 55 56 57 58 59
+				     60 61 62 63 64 65 66 67 68 69
+				     70 71 72 73 74 75 76 77 78 79
+				     80 81 82 83 84 85 86 87 88 89
+				     90 91 92 93 94 95 96 97 98 99
+				    100>;
+		default-brightness-level = <80>;
+	};
+
+	memory@80000000 {
+		device_type = "memory";
+		reg = <0x00000000 0x80000000 0 0x40000000>;
+	};
+
+	modem_reset: modem-reset {
+		compatible = "gpio-reset";
+		reset-gpios = <&pca9557_a 1 GPIO_ACTIVE_LOW>;
+		reset-delay-us = <2000>;
+		reset-post-delay-ms = <40>;
+		#reset-cells = <0>;
+	};
+
+	cbtl04gp {
+		compatible = "nxp,cbtl04gp";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec_mux>;
+		switch-gpios = <&lsio_gpio5 9 GPIO_ACTIVE_LOW>;
+		reset-gpios = <&pca9557_a 7 GPIO_ACTIVE_HIGH>;
+		orientation-switch;
+
+		port {
+			usb3_data_ss: endpoint {
+				remote-endpoint = <&typec_con_ss>;
+			};
+		};
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		decoder_boot: decoder-boot@84000000 {
+			reg = <0 0x84000000 0 0x2000000>;
+			no-map;
+		};
+
+		encoder_boot: encoder-boot@86000000 {
+			reg = <0 0x86000000 0 0x200000>;
+			no-map;
+		};
+
+		decoder_rpc: decoder-rpc@0x92000000 {
+			reg = <0 0x92000000 0 0x200000>;
+			no-map;
+		};
+
+		encoder_rpc: encoder-rpc@0x92200000 {
+			reg = <0 0x92200000 0 0x200000>;
+			no-map;
+		};
+
+		dsp_reserved: dsp@92400000 {
+			reg = <0 0x92400000 0 0x1000000>;
+			no-map;
+		};
+		dsp_reserved_heap: dsp_reserved_heap {
+			reg = <0 0x93400000 0 0xef0000>;
+			no-map;
+		};
+		dsp_vdev0vring0: vdev0vring0@942f0000 {
+			reg = <0 0x942f0000 0 0x8000>;
+			no-map;
+		};
+
+		dsp_vdev0vring1: vdev0vring1@942f8000 {
+			reg = <0 0x942f8000 0 0x8000>;
+			no-map;
+		};
+
+		dsp_vdev0buffer: vdev0buffer@94300000 {
+			compatible = "shared-dma-pool";
+			reg = <0 0x94300000 0 0x100000>;
+			no-map;
+		};
+
+		encoder_reserved: encoder_reserved@94400000 {
+			no-map;
+			reg = <0 0x94400000 0 0x800000>;
+		};
+		/* global autoconfigured region for contiguous allocations */
+		linux,cma {
+			compatible = "shared-dma-pool";
+			reusable;
+			size = <0 0x3c000000>;
+			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
+			linux,cma-default;
+		};
+	};
+
+	reg_usdhc2_vmmc: usdhc2-vmmc {
+		compatible = "regulator-fixed";
+		regulator-name = "SD1_SPWR";
+		regulator-min-microvolt = <3000000>;
+		regulator-max-microvolt = <3000000>;
+		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+		off-on-delay-us = <3480>;
+		enable-active-high;
+	};
+
+	reg_can_en: regulator-can-en {
+		compatible = "regulator-fixed";
+		regulator-name = "can-en";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_can_stby: regulator-can-stby {
+		compatible = "regulator-fixed";
+		regulator-name = "can-stby";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&pca6416 5 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		vin-supply = <&reg_can_en>;
+	};
+
+	reg_fec2_supply: fec2_nvcc {
+		compatible = "regulator-fixed";
+		regulator-name = "fec2_nvcc";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+		gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_usb_otg1_vbus: regulator-usbotg1-vbus {
+		compatible = "regulator-fixed";
+		regulator-name = "usb_otg1_vbus";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&pca9557_b 2 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
+	reg_audio: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "cs42888_supply";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		regulator-always-on;
+	};
+
+	bt_sco_codec: bt_sco_codec {
+		#sound-dai-cells = <1>;
+		compatible = "linux,bt-sco";
+	};
+
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai0>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec 1>;
+		};
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				"fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		audio-cpu = <&esai0>;
+		audio-codec = <&cs42888>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+		status = "okay";
+	};
+
+	sound-wm8960 {
+		compatible = "fsl,imx8x-mek-wm8960",
+			"fsl,imx-audio-wm8960";
+		model = "wm8960-audio";
+		audio-cpu = <&sai1>;
+		audio-codec = <&wm8960>;
+		hp-det-gpio = <&lsio_gpio1 0 GPIO_ACTIVE_HIGH>;
+		audio-routing =
+			"Headphone Jack", "HP_L",
+			"Headphone Jack", "HP_R",
+			"Ext Spk", "SPK_LP",
+			"Ext Spk", "SPK_LN",
+			"Ext Spk", "SPK_RP",
+			"Ext Spk", "SPK_RN",
+			"LINPUT1", "Mic Jack",
+			"Mic Jack", "MICB";
+	};
+
+	imx8x_cm4: imx8x_cm4@0 {
+		compatible = "fsl,imx8qxp-cm4";
+		rsc-da = <0x90000000>;
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = <&lsio_mu5 0 1
+			  &lsio_mu5 1 1
+			  &lsio_mu5 3 1>;
+		mub-partition = <3>;
+		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
+				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
+		core-index = <0>;
+		core-id = <IMX_SC_R_M4_0_PID0>;
+		status = "okay";
+		power-domains = <&pd IMX_SC_R_M4_0_PID0>,
+				<&pd IMX_SC_R_M4_0_MU_1A>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		vdev0vring0: vdev0vring0@90000000 {
+			reg = <0 0x90000000 0 0x8000>;
+			no-map;
+		};
+
+		vdev0vring1: vdev0vring1@90008000 {
+			reg = <0 0x90008000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring0: vdev1vring0@90010000 {
+			reg = <0 0x90010000 0 0x8000>;
+			no-map;
+		};
+
+		vdev1vring1: vdev1vring1@90018000 {
+			reg = <0 0x90018000 0 0x8000>;
+			no-map;
+		};
+
+		rsc_table: rsc_table@900ff000 {
+			reg = <0 0x900ff000 0 0x1000>;
+			no-map;
+		};
+
+		vdevbuffer: vdevbuffer {
+                        compatible = "shared-dma-pool";
+			reg = <0 0x90400000 0 0x100000>;
+			no-map;
+		};
+	};
+
+};
+
+&cm40_i2c {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default", "gpio";
+	pinctrl-0 = <&pinctrl_cm40_i2c>;
+	pinctrl-1 = <&pinctrl_cm40_i2c_gpio>;
+	scl-gpios = <&lsio_gpio1 10 GPIO_ACTIVE_HIGH>;
+	sda-gpios = <&lsio_gpio1 9 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+
+	pca6416: gpio@20 {
+		compatible = "ti,tca6416";
+		reg = <0x20>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	wm8960: wm8960@1a {
+		compatible = "wlf,wm8960";
+		reg = <0x1a>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		wlf,shared-lrclk;
+		wlf,hp-cfg = <2 2 3>;
+		wlf,gpio-cfg = <1 3>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+	};
+
+	cs42888: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&pca9557_b 1 GPIO_ACTIVE_LOW>;
+		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+				<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+				<&mclkout0_lpcg 0>;
+		assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>;
+		fsl,txs-rxm;
+	};
+
+	ov5640: ov5640@3c {
+		compatible = "ovti,ov5640";
+		reg = <0x3c>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_parallel_csi>;
+		clocks = <&pi0_misc_lpcg 0>;
+		assigned-clocks = <&pi0_misc_lpcg 0>;
+		assigned-clock-rates = <24000000>;
+		clock-names = "xclk";
+		powerdown-gpios = <&lsio_gpio3 2 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&lsio_gpio3 3 GPIO_ACTIVE_LOW>;
+		csi_id = <0>;
+		mclk = <24000000>;
+		mclk_source = <0>;
+		status = "okay";
+		port {
+			ov5640_ep: endpoint {
+				remote-endpoint = <&parallel_csi_ep>;
+				bus-type = <5>; /* V4L2_FWNODE_BUS_TYPE_PARALLEL */
+				bus-width = <8>;
+				vsync-active = <0>;
+				hsync-active = <1>;
+				pclk-sample = <1>;
+			};
+		};
+	};
+};
+
+&cm40_intmux {
+	status = "okay";
+};
+
+&dc0_pc {
+	status = "okay";
+};
+
+&dc0_prg1 {
+	status = "okay";
+};
+
+&dc0_prg2 {
+	status = "okay";
+
+};
+
+&dc0_prg3 {
+	status = "okay";
+};
+
+&dc0_prg4 {
+	status = "okay";
+};
+
+&dc0_prg5 {
+	status = "okay";
+};
+
+&dc0_prg6 {
+	status = "okay";
+};
+
+&dc0_prg7 {
+	status = "okay";
+};
+
+&dc0_prg8 {
+	status = "okay";
+};
+
+&dc0_prg9 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr1_channel3 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel1 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel2 {
+	status = "okay";
+};
+
+&dc0_dpr2_channel3 {
+	status = "okay";
+};
+
+&dpu1 {
+	status = "okay";
+};
+
+&pwm_mipi_lvds0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_mipi_lvds0>;
+	status = "okay";
+};
+
+&i2c0_mipi_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0_mipi_lvds0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds_bridge0: lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+		reset-gpios = <&pca9557_a 6 GPIO_ACTIVE_LOW>;
+
+		port {
+			it6263_0_in: endpoint {
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+
+	adv_bridge0: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_0_in: endpoint {
+				remote-endpoint = <&mipi0_adv_out>;
+			};
+		};
+	};
+};
+
+&ldb1_phy {
+	status = "okay";
+};
+
+&ldb1 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&mipi0_dphy {
+	status = "okay";
+};
+
+&mipi0_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi0_adv_out: endpoint {
+				remote-endpoint = <&adv7535_0_in>;
+			};
+		};
+	};
+};
+
+&pwm_mipi_lvds1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pwm_mipi_lvds1>;
+	status = "okay";
+};
+
+&i2c0_mipi_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0_mipi_lvds1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds_bridge1: lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+		reset-gpios = <&pca9557_b 7 GPIO_ACTIVE_LOW>;
+
+		port {
+			it6263_1_in: endpoint {
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+
+	adv_bridge1: adv7535@3d {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		adi,addr-cec = <0x3b>;
+		adi,dsi-lanes = <4>;
+		adi,dsi-channel = <1>;
+		interrupt-parent = <&lsio_gpio2>;
+		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port@0 {
+			reg = <0>;
+			adv7535_1_in: endpoint {
+				remote-endpoint = <&mipi1_adv_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "okay";
+};
+
+&ldb2 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&mipi1_dphy {
+	status = "okay";
+};
+
+&mipi1_dsi_host {
+	status = "okay";
+
+	ports {
+		port@1 {
+			reg = <1>;
+			mipi1_adv_out: endpoint {
+				remote-endpoint = <&adv7535_1_in>;
+			};
+		};
+	};
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&amix {
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&dsp {
+	memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>,
+			<&dsp_vdev0vring1>, <&dsp_reserved>;
+	status = "okay";
+};
+
+&esai0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai0 {
+	#sound-dai-cells = <0>;
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai0_lpcg 0>;
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai0>;
+	status = "okay";
+};
+
+&sai1 {
+	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */
+	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai1>;
+	status = "okay";
+};
+
+&sai4 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai4_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai5 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai5_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac0>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+			status = "disabled";
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	nvmem-cells = <&fec_mac1>;
+	nvmem-cell-names = "mac-address";
+	rx-internal-delay-ps = <2000>;
+	status = "disabled";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	nxp,fspi-dll-slvdly = <4>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <8>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c1 &pinctrl_ioexp_rst>;
+	status = "okay";
+
+	i2c-switch@71 {
+		compatible = "nxp,pca9646", "nxp,pca9546";
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <0x71>;
+		reset-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_LOW>;
+
+		i2c@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <0>;
+
+			max7322: gpio@68 {
+				compatible = "maxim,max7322";
+				reg = <0x68>;
+				gpio-controller;
+				#gpio-cells = <2>;
+			};
+		};
+
+		i2c@1 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <1>;
+		};
+
+		i2c@2 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <2>;
+
+			fxos8700@1e {
+				compatible = "nxp,fxos8700";
+				reg = <0x1e>;
+				interrupt-open-drain;
+			};
+
+			fxas21002c@21 {
+				compatible = "nxp,fxas21002c";
+				reg = <0x21>;
+				interrupt-open-drain;
+			};
+
+			pressure-sensor@60 {
+				compatible = "fsl,mpl3115";
+				reg = <0x60>;
+				interrupt-open-drain;
+			};
+		};
+
+		i2c@3 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			reg = <3>;
+
+			pca9557_a: gpio@1a {
+				compatible = "nxp,pca9557";
+				reg = <0x1a>;
+				gpio-controller;
+				#gpio-cells = <2>;
+			};
+
+			pca9557_b: gpio@1d {
+				compatible = "nxp,pca9557";
+				reg = <0x1d>;
+				gpio-controller;
+				#gpio-cells = <2>;
+			};
+
+			isl29023@44 {
+				pinctrl-names = "default";
+				pinctrl-0 = <&pinctrl_isl29023>;
+				compatible = "isil,isl29023";
+				reg = <0x44>;
+				rext = <499>;
+				interrupt-parent = <&lsio_gpio1>;
+				interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
+			};
+		};
+
+	};
+
+	ptn5110: tcpc@50 {
+		compatible = "nxp,ptn5110";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_typec>;
+		reg = <0x50>;
+		interrupt-parent = <&lsio_gpio1>;
+		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+		status = "okay";
+
+		port {
+			typec_dr_sw: endpoint {
+				remote-endpoint = <&usb3_drd_sw>;
+			};
+		};
+
+		usb_con1: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "source";
+			data-role = "dual";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@1 {
+					reg = <1>;
+					typec_con_ss: endpoint {
+						remote-endpoint = <&usb3_data_ss>;
+					};
+				};
+			};
+		};
+	};
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	resets = <&modem_reset>;
+	status = "okay";
+};
+
+&lpuart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart2>;
+	status = "okay";
+};
+
+&lpuart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "okay";
+};
+
+&scu_key {
+	status = "okay";
+};
+
+&thermal_zones {
+	pmic-thermal0 {
+		polling-delay-passive = <250>;
+		polling-delay = <2000>;
+		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
+
+		trips {
+			pmic_alert0: trip0 {
+				temperature = <110000>;
+				hysteresis = <2000>;
+				type = "passive";
+			};
+
+			pmic_crit0: trip1 {
+				temperature = <125000>;
+				hysteresis = <2000>;
+				type = "critical";
+			};
+		};
+
+		cooling-maps {
+			map0 {
+				trip = <&pmic_alert0>;
+				cooling-device =
+					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+					<&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+			};
+		};
+	};
+};
+
+&pcieb{
+	compatible = "fsl,imx8qxp-pcie","snps,dw-pcie";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	disable-gpio = <&pca9557_a 2 GPIO_ACTIVE_LOW>;
+	reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
+	ext_osc = <1>;
+	status = "okay";
+};
+
+&usbphy1 {
+	status = "okay";
+};
+
+&usbotg1 {
+	vbus-supply = <&reg_usb_otg1_vbus>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&usb3_phy {
+	status = "okay";
+};
+
+&usbotg3 {
+	status = "okay";
+};
+
+&usbotg3_cdns3 {
+	dr_mode = "otg";
+	usb-role-switch;
+	status = "okay";
+
+	port {
+		usb3_drd_sw: endpoint {
+			remote-endpoint = <&typec_dr_sw>;
+		};
+	};
+};
+
+&usdhc1 {
+	assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
+	assigned-clock-rates = <400000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1>;
+	pinctrl-2 = <&pinctrl_usdhc1>;
+	bus-width = <8>;
+	no-sd;
+	no-sdio;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	assigned-clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>;
+	assigned-clock-rates = <200000000>;
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
+
+&vpu_decoder {
+	boot-region = <&decoder_boot>;
+	rpc-region = <&decoder_rpc>;
+	reg-csr = <0x2d040000>;
+	core_type = <1>;
+	status = "okay";
+};
+
+&vpu_encoder {
+	boot-region = <&encoder_boot>;
+	rpc-region = <&encoder_rpc>;
+	reserved-region = <&encoder_reserved>;
+	reg-rpc-system = <0x40000000>;
+	resolution-max = <1920 1920>;
+	fps-max = <120>;
+	mbox-names = "enc1_tx0", "enc1_tx1", "enc1_rx";
+	mboxes = <&mu1_m0 0 0
+		  &mu1_m0 0 1
+		  &mu1_m0 1 0>;
+	status = "okay";
+
+	core0@1020000 {
+		compatible = "fsl,imx8-mu1-vpu-m0";
+		reg = <0x1020000 0x20000>;
+		reg-csr = <0x1050000 0x10000>;
+		interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
+		fsl,vpu_ap_mu_id = <17>;
+		fw-buf-size = <0x200000>;
+		rpc-buf-size = <0x80000>;
+		print-buf-size = <0x80000>;
+	};
+};
+
+&gpu_3d0 {
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	status = "okay";
+};
+
+&isi_0 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+
+	m2m_device {
+		status = "okay";
+	};
+};
+
+&isi_1 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_2 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_3 {
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&isi_4 {
+	interface = <6 0 2>;
+	status = "okay";
+
+	cap_device {
+		status = "okay";
+	};
+};
+
+&irqsteer_csi0 {
+	status = "okay";
+};
+
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&cameradev {
+	parallel_csi;
+	status = "okay";
+};
+
+&parallel_csi {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+	port@0 {
+		reg = <0>;
+		parallel_csi_ep: endpoint {
+			remote-endpoint = <&ov5640_ep>;
+		};
+	};
+};
+
+&jpegdec {
+	status = "okay";
+};
+
+&jpegenc {
+	status = "okay";
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	max9286_mipi@6a {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6a>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_mipi_csi0>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "okay";
+		port {
+			max9286_0_ep: endpoint {
+				remote-endpoint = <&mipi_csi0_ep>;
+				data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+
+	pinctrl_hog: hoggrp {
+		fsl,pins = <
+			IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0       0x0600004c
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD  0x000514a0
+		>;
+	};
+
+	pinctrl_cm40_i2c: cm40i2cgrp {
+		fsl,pins = <
+			IMX8QXP_ADC_IN1_M40_I2C0_SDA                            0x0600004c
+			IMX8QXP_ADC_IN0_M40_I2C0_SCL                            0x0600004c
+		>;
+	};
+
+	pinctrl_cm40_i2c_gpio: cm40i2cgrp-gpio {
+		fsl,pins = <
+			IMX8QXP_ADC_IN1_LSIO_GPIO1_IO09		0xc600004c
+			IMX8QXP_ADC_IN0_LSIO_GPIO1_IO10		0xc600004c
+		>;
+	};
+
+	pinctrl_i2c0_mipi_lvds0: mipi_lvds0_i2c0_grp {
+		fsl,pins = <
+			IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL		0xc6000020
+			IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA		0xc6000020
+			IMX8QXP_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO28		0x00000020
+		>;
+	};
+
+	pinctrl_i2c0_mipi_lvds1: mipi_lvds1_i2c0_grp {
+		fsl,pins = <
+			IMX8QXP_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL		0xc6000020
+			IMX8QXP_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA		0xc6000020
+			IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00		0x00000020
+		>;
+	};
+
+	pinctrl_esai0: esai0grp {
+		fsl,pins = <
+			IMX8QXP_ESAI0_FSR_ADMA_ESAI0_FSR           0xc6000040
+			IMX8QXP_ESAI0_FST_ADMA_ESAI0_FST           0xc6000040
+			IMX8QXP_ESAI0_SCKR_ADMA_ESAI0_SCKR         0xc6000040
+			IMX8QXP_ESAI0_SCKT_ADMA_ESAI0_SCKT         0xc6000040
+			IMX8QXP_ESAI0_TX0_ADMA_ESAI0_TX0           0xc6000040
+			IMX8QXP_ESAI0_TX1_ADMA_ESAI0_TX1           0xc6000040
+			IMX8QXP_ESAI0_TX2_RX3_ADMA_ESAI0_TX2_RX3   0xc6000040
+			IMX8QXP_ESAI0_TX3_RX2_ADMA_ESAI0_TX3_RX2   0xc6000040
+			IMX8QXP_ESAI0_TX4_RX1_ADMA_ESAI0_TX4_RX1   0xc6000040
+			IMX8QXP_ESAI0_TX5_RX0_ADMA_ESAI0_TX5_RX0   0xc6000040
+		>;
+	};
+
+	pinctrl_fec1: fec1grp {
+		fsl,pins = <
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD		0x000014a0
+			IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD		0x000014a0
+			IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+			IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+			IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
+			IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
+			IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
+			IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
+			IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
+			IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
+			IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
+			IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
+			IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
+		>;
+	};
+
+	pinctrl_fec2: fec2grp {
+		fsl,pins = <
+			IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL	0x00000060
+			IMX8QXP_ESAI0_FSR_CONN_ENET1_RGMII_TXC		0x00000060
+			IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0	0x00000060
+			IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1	0x00000060
+			IMX8QXP_ESAI0_FST_CONN_ENET1_RGMII_TXD2		0x00000060
+			IMX8QXP_ESAI0_SCKT_CONN_ENET1_RGMII_TXD3	0x00000060
+			IMX8QXP_ESAI0_TX0_CONN_ENET1_RGMII_RXC		0x00000060
+			IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL	0x00000060
+			IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0		0x00000060
+			IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1	0x00000060
+			IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RGMII_RXD2	0x00000060
+			IMX8QXP_ESAI0_TX1_CONN_ENET1_RGMII_RXD3		0x00000060
+		>;
+	};
+
+	pinctrl_flexspi0: flexspi0grp {
+		fsl,pins = <
+			IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
+			IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
+			IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
+			IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
+			IMX8QXP_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
+			IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
+			IMX8QXP_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B     0x06000021
+			IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
+			IMX8QXP_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
+			IMX8QXP_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
+			IMX8QXP_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
+			IMX8QXP_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
+			IMX8QXP_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
+			IMX8QXP_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
+			IMX8QXP_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
+			IMX8QXP_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B     0x06000021
+		>;
+	};
+
+	pinctrl_ioexp_rst: ioexprstgrp {
+		fsl,pins = <
+			IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01			0x06000021
+		>;
+	};
+
+	pinctrl_isl29023: isl29023grp {
+		fsl,pins = <
+			IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02			0x00000021
+		>;
+	};
+
+	pinctrl_lpi2c1: lpi2c1grp {
+		fsl,pins = <
+			IMX8QXP_USB_SS3_TC1_ADMA_I2C1_SCL			0x06000021
+			IMX8QXP_USB_SS3_TC3_ADMA_I2C1_SDA			0x06000021
+		>;
+	};
+
+	pinctrl_flexcan1: flexcan0grp {
+		fsl,pins = <
+			IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX            0x21
+			IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX            0x21
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan1grp {
+		fsl,pins = <
+			IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX            0x21
+			IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX            0x21
+			>;
+	};
+
+	pinctrl_lpuart0: lpuart0grp {
+		fsl,pins = <
+			IMX8QXP_UART0_RX_ADMA_UART0_RX				0x06000020
+			IMX8QXP_UART0_TX_ADMA_UART0_TX				0x06000020
+		>;
+	};
+
+	pinctrl_lpuart1: lpuart1grp {
+		fsl,pins = <
+			IMX8QXP_UART1_TX_ADMA_UART1_TX		0x06000020
+			IMX8QXP_UART1_RX_ADMA_UART1_RX		0x06000020
+			IMX8QXP_UART1_RTS_B_ADMA_UART1_RTS_B	0x06000020
+			IMX8QXP_UART1_CTS_B_ADMA_UART1_CTS_B	0x06000020
+		>;
+	};
+
+	pinctrl_lpuart2: lpuart2grp {
+		fsl,pins = <
+			IMX8QXP_UART2_TX_ADMA_UART2_TX		0x06000020
+			IMX8QXP_UART2_RX_ADMA_UART2_RX		0x06000020
+		>;
+	};
+
+	pinctrl_lpuart3: lpuart3grp {
+		fsl,pins = <
+			IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX	0x06000020
+			IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX	0x06000020
+		>;
+	};
+
+	pinctrl_pcieb: pcieagrp{
+		fsl,pins = <
+			IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00		0x06000021
+			IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01		0x06000021
+			IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02		0x04000021
+		>;
+	};
+
+	pinctrl_pwm_mipi_lvds0: mipi_lvds0_pwm_grp {
+		fsl,pins = <
+			IMX8QXP_MIPI_DSI0_GPIO0_00_MIPI_DSI0_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_pwm_mipi_lvds1: mipi_lvds1_pwm_grp {
+		fsl,pins = <
+			IMX8QXP_MIPI_DSI1_GPIO0_00_MIPI_DSI1_PWM0_OUT		0x00000020
+		>;
+	};
+
+	pinctrl_sai0: sai0grp {
+		fsl,pins = <
+			IMX8QXP_SAI0_TXD_ADMA_SAI0_TXD		0x06000060
+			IMX8QXP_SAI0_RXD_ADMA_SAI0_RXD		0x06000040
+			IMX8QXP_SAI0_TXC_ADMA_SAI0_TXC		0x06000040
+			IMX8QXP_SAI0_TXFS_ADMA_SAI0_TXFS	0x06000040
+		>;
+	};
+
+	pinctrl_sai1: sai1grp {
+		fsl,pins = <
+			IMX8QXP_SAI1_RXD_ADMA_SAI1_RXD     0x06000040
+			IMX8QXP_SAI1_RXC_ADMA_SAI1_TXC     0x06000040
+			IMX8QXP_SAI1_RXFS_ADMA_SAI1_TXFS   0x06000040
+			IMX8QXP_SPI0_CS1_ADMA_SAI1_TXD     0x06000060
+			IMX8QXP_SPI2_CS0_LSIO_GPIO1_IO00   0x06000040
+		>;
+	};
+
+	pinctrl_typec: typecgrp {
+		fsl,pins = <
+			IMX8QXP_SPI2_SCK_LSIO_GPIO1_IO03			0x06000021
+		>;
+	};
+
+	pinctrl_typec_mux: typecmuxgrp {
+		fsl,pins = <
+			IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09		0x60
+		>;
+	};
+
+	pinctrl_usdhc1: usdhc1grp {
+		fsl,pins = <
+			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
+			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
+			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
+			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
+			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
+			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
+			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
+			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
+			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
+			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
+			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
+		>;
+	};
+
+	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+		fsl,pins = <
+			IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19     0x00000021
+			IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21          0x00000021
+			IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22        0x00000021
+		>;
+	};
+
+
+	pinctrl_usdhc2: usdhc2grp {
+		fsl,pins = <
+			IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
+			IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
+			IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
+			IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
+			IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
+			IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
+			IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
+		>;
+	};
+
+	pinctrl_i2c_mipi_csi0: i2c_mipi_csi0 {
+		fsl,pins = <
+			IMX8QXP_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL		0xc2000020
+			IMX8QXP_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA		0xc2000020
+		>;
+	};
+
+	pinctrl_mipi_csi0: mipi_csi0 {
+		fsl,pins = <
+			IMX8QXP_MIPI_CSI0_GPIO0_01_LSIO_GPIO3_IO07		0xC0000041
+			IMX8QXP_MIPI_CSI0_GPIO0_00_LSIO_GPIO3_IO08		0xC0000041
+			IMX8QXP_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT	0xC0000041
+		>;
+	};
+
+	pinctrl_parallel_csi: parallelcsigrp {
+		fsl,pins = <
+			IMX8QXP_CSI_D00_CI_PI_D02		0xC0000041
+			IMX8QXP_CSI_D01_CI_PI_D03		0xC0000041
+			IMX8QXP_CSI_D02_CI_PI_D04		0xC0000041
+			IMX8QXP_CSI_D03_CI_PI_D05		0xC0000041
+			IMX8QXP_CSI_D04_CI_PI_D06		0xC0000041
+			IMX8QXP_CSI_D05_CI_PI_D07		0xC0000041
+			IMX8QXP_CSI_D06_CI_PI_D08		0xC0000041
+			IMX8QXP_CSI_D07_CI_PI_D09		0xC0000041
+
+			IMX8QXP_CSI_MCLK_CI_PI_MCLK		0xC0000041
+			IMX8QXP_CSI_PCLK_CI_PI_PCLK		0xC0000041
+			IMX8QXP_CSI_HSYNC_CI_PI_HSYNC		0xC0000041
+			IMX8QXP_CSI_VSYNC_CI_PI_VSYNC		0xC0000041
+			IMX8QXP_CSI_EN_LSIO_GPIO3_IO02		0xC0000041
+			IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03	0xC0000041
+		>;
+	};
+
+	pinctrl_wifi: wifigrp{
+		fsl,pins = <
+			IMX8QXP_SCU_BOOT_MODE3_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x20
+		>;
+	};
+
+	pinctrl_wifi_init: wifi_initgrp{
+		fsl,pins = <
+			/* reserve pin init/idle_state to support multiple wlan cards */
+		>;
+	};
+
+	pinctrl_lcdif: lcdifgrp {
+		fsl,pins = <
+			IMX8QXP_ESAI0_FSR_ADMA_LCDIF_D00	0x00000060
+			IMX8QXP_ESAI0_FST_ADMA_LCDIF_D01	0x00000060
+			IMX8QXP_ESAI0_SCKR_ADMA_LCDIF_D02	0x00000060
+			IMX8QXP_ESAI0_SCKT_ADMA_LCDIF_D03	0x00000060
+			IMX8QXP_ESAI0_TX0_ADMA_LCDIF_D04	0x00000060
+			IMX8QXP_ESAI0_TX1_ADMA_LCDIF_D05	0x00000060
+			IMX8QXP_ESAI0_TX2_RX3_ADMA_LCDIF_D06	0x00000060
+			IMX8QXP_ESAI0_TX3_RX2_ADMA_LCDIF_D07	0x00000060
+			IMX8QXP_ESAI0_TX4_RX1_ADMA_LCDIF_D08	0x00000060
+			IMX8QXP_ESAI0_TX5_RX0_ADMA_LCDIF_D09	0x00000060
+			IMX8QXP_SPDIF0_RX_ADMA_LCDIF_D10	0x00000060
+			IMX8QXP_SPDIF0_TX_ADMA_LCDIF_D11	0x00000060
+			IMX8QXP_SPDIF0_EXT_CLK_ADMA_LCDIF_D12	0x00000060
+			IMX8QXP_SPI3_SCK_ADMA_LCDIF_D13		0x00000060
+			IMX8QXP_SPI3_SDO_ADMA_LCDIF_D14		0x00000060
+			IMX8QXP_SPI3_SDI_ADMA_LCDIF_D15		0x00000060
+			IMX8QXP_UART1_RTS_B_ADMA_LCDIF_D16	0x00000060
+			IMX8QXP_UART1_CTS_B_ADMA_LCDIF_D17	0x00000060
+			IMX8QXP_SPI3_CS0_ADMA_LCDIF_HSYNC	0x00000060
+			IMX8QXP_SPI3_CS1_ADMA_LCDIF_RESET	0x00000060
+			IMX8QXP_MCLK_IN1_ADMA_LCDIF_EN		0x00000060
+			IMX8QXP_MCLK_IN0_ADMA_LCDIF_VSYNC	0x00000060
+			IMX8QXP_MCLK_OUT0_ADMA_LCDIF_CLK	0x00000060
+		>;
+	};
+
+	pinctrl_lcdifpwm: lcdifpwmgrp {
+		fsl,pins = <
+			IMX8QXP_SPI0_CS1_ADMA_LCD_PWM0_OUT	0x00000060
+		>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/imx8x-val.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/imx8x-val.dtsi
@@ -0,0 +1,847 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ */
+
+/ {
+	chosen {
+		bootargs = "console=ttyLP0,115200 earlycon=lpuart32,0x5a060000,115200";
+		stdout-path = &lpuart0;
+	};
+
+	regulators {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		reg_usdhc2_vmmc: usdhc2_vmmc {
+			compatible = "regulator-fixed";
+			regulator-name = "SD1_SPWR";
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3000000>;
+			gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
+			off-on-delay = <2720>;
+			enable-active-high;
+		};
+
+		reg_can_en: regulator-can-gen {
+			compatible = "regulator-fixed";
+			regulator-name = "can-en";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca9557_b 5 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_can_stby: regulator-can-stby {
+			compatible = "regulator-fixed";
+			regulator-name = "can-stby";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			gpio = <&pca9557_b 4 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+			vin-supply = <&reg_can_en>;
+		};
+
+		reg_audio: fixedregulator@0 {
+			compatible = "regulator-fixed";
+			reg = <2>;
+			regulator-name = "cs42888_supply";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-always-on;
+		};
+
+		reg_baseboard: fixedregulator@1 {
+			compatible = "regulator-fixed";
+			reg = <2>;
+			regulator-name = "baseboard_supply";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-always-on;
+			gpio = <&lsio_gpio5 9 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_fec2_supply: fec2_nvcc {
+			compatible = "regulator-fixed";
+			regulator-name = "fec2_nvcc";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+			enable-active-high;
+		};
+
+		reg_adc_vref_1v8: adc_vref_1v8 {
+			compatible = "regulator-fixed";
+			regulator-name = "vref_1v8";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+		};
+	};
+
+	sound-cs42888 {
+		compatible = "fsl,imx8qm-sabreauto-cs42888",
+				"fsl,imx-audio-cs42888";
+		model = "imx-cs42888";
+		audio-cpu = <&esai0>;
+		audio-codec = <&codec>;
+		audio-asrc = <&asrc0>;
+		audio-routing =
+			"Line Out Jack", "AOUT1L",
+			"Line Out Jack", "AOUT1R",
+			"Line Out Jack", "AOUT2L",
+			"Line Out Jack", "AOUT2R",
+			"Line Out Jack", "AOUT3L",
+			"Line Out Jack", "AOUT3R",
+			"Line Out Jack", "AOUT4L",
+			"Line Out Jack", "AOUT4R",
+			"AIN1L", "Line In Jack",
+			"AIN1R", "Line In Jack",
+			"AIN2L", "Line In Jack",
+			"AIN2R", "Line In Jack";
+		status = "okay";
+	};
+};
+
+&acm {
+	status = "okay";
+};
+
+&adc0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_adc0>;
+	vref-supply = <&reg_adc_vref_1v8>;
+	status = "okay";
+};
+
+&amix {
+	status = "okay";
+};
+
+&asrc0 {
+	fsl,asrc-rate  = <48000>;
+	status = "okay";
+};
+
+&asrc1 {
+	fsl,asrc-rate = <48000>;
+	status = "okay";
+};
+
+&esai0 {
+	compatible = "fsl,imx8qm-esai";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_esai0>;
+	assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
+			<&esai0_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div0_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <49152000>, <24576000>, <49152000>;
+	status = "okay";
+};
+
+&sai4 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai4_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <24576000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&sai5 {
+	assigned-clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_PLL>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_SLV_BUS>,
+			<&clk IMX_SC_R_AUDIO_PLL_1 IMX_SC_PM_CLK_MST_BUS>,
+			<&sai5_lpcg 0>;
+	assigned-clock-parents = <&aud_pll_div1_lpcg 0>;
+	assigned-clock-rates = <0>, <786432000>, <98304000>, <24576000>, <98304000>;
+	fsl,sai-asynchronous;
+	fsl,txm-rxs;
+	status = "okay";
+};
+
+&iomuxc {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_hog>;
+	imx8qxp-lpddr4-arm2 {
+		pinctrl_hog: hoggrp {
+			fsl,pins = <
+				IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09 0xc600004c
+				IMX8QXP_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD	0x000514a0
+			>;
+		};
+
+		pinctrl_adc0: adc0grp {
+			fsl,pins = <
+				IMX8QXP_ADC_IN0_ADMA_ADC_IN0		0x60
+				IMX8QXP_ADC_IN1_ADMA_ADC_IN1		0x60
+			>;
+		};
+
+		pinctrl_csi0_lpi2c0: csi0lpi2c0grp {
+			fsl,pins = <
+				IMX8QXP_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL	0xc2000020
+				IMX8QXP_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA	0xc2000020
+			>;
+		};
+
+		pinctrl_esai0: esai0grp {
+			fsl,pins = <
+				IMX8QXP_ESAI0_FSR_ADMA_ESAI0_FSR		0xc6000040
+				IMX8QXP_ESAI0_FST_ADMA_ESAI0_FST		0xc6000040
+				IMX8QXP_ESAI0_SCKR_ADMA_ESAI0_SCKR		0xc6000040
+				IMX8QXP_ESAI0_SCKT_ADMA_ESAI0_SCKT		0xc6000040
+				IMX8QXP_ESAI0_TX0_ADMA_ESAI0_TX0		0xc6000040
+				IMX8QXP_ESAI0_TX1_ADMA_ESAI0_TX1		0xc6000040
+				IMX8QXP_ESAI0_TX2_RX3_ADMA_ESAI0_TX2_RX3	0xc6000040
+				IMX8QXP_ESAI0_TX3_RX2_ADMA_ESAI0_TX3_RX2	0xc6000040
+				IMX8QXP_ESAI0_TX4_RX1_ADMA_ESAI0_TX4_RX1	0xc6000040
+				IMX8QXP_ESAI0_TX5_RX0_ADMA_ESAI0_TX5_RX0	0xc6000040
+				IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0	0xc6000040
+			>;
+		};
+
+		pinctrl_fec1: fec1grp {
+			fsl,pins = <
+				IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD	0x000014a0
+				IMX8QXP_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD	0x000014a0
+				IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
+				IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
+				IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
+				IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC	0x00000060
+				IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x00000060
+				IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x00000060
+				IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2	0x00000060
+				IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3	0x00000060
+				IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC	0x00000060
+				IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
+				IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x00000060
+				IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x00000060
+				IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2	0x00000060
+				IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3	0x00000060
+			>;
+		};
+
+		pinctrl_fec2: fec2grp {
+			fsl,pins = <
+				IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL		0x00000060
+				IMX8QXP_ESAI0_FSR_CONN_ENET1_RGMII_TXC		0x00000060
+				IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0	0x00000060
+				IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1	0x00000060
+				IMX8QXP_ESAI0_FST_CONN_ENET1_RGMII_TXD2		0x00000060
+				IMX8QXP_ESAI0_SCKT_CONN_ENET1_RGMII_TXD3		0x00000060
+				IMX8QXP_ESAI0_TX0_CONN_ENET1_RGMII_RXC		0x00000060
+				IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL		0x00000060
+				IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0		0x00000060
+				IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1	0x00000060
+				IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RGMII_RXD2	0x00000060
+				IMX8QXP_ESAI0_TX1_CONN_ENET1_RGMII_RXD3		0x00000060
+			>;
+		};
+
+		pinctrl_flexcan1: flexcan0grp {
+			fsl,pins = <
+				IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX		0x21
+				IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX		0x21
+			>;
+		};
+
+		pinctrl_flexcan2: flexcan1grp {
+			fsl,pins = <
+				IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX		0x21
+				IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX		0x21
+			>;
+		};
+
+		pinctrl_flexcan3: flexcan2grp {
+			fsl,pins = <
+				IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX		0x21
+				IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX		0x21
+			>;
+		};
+
+		pinctrl_i2c0_mipi_lvds0: mipi_lvds0_i2c0_grp {
+			fsl,pins = <
+				IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0xc6000020
+				IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA 0xc6000020
+			>;
+		};
+
+		pinctrl_i2c0_mipi_lvds1: mipi_lvds1_i2c0_grp {
+			fsl,pins = <
+				IMX8QXP_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL 0xc6000020
+				IMX8QXP_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA 0xc6000020
+			>;
+		};
+
+		pinctrl_ptn5150: ptn5150 {
+			fsl,pins = <
+				IMX8QXP_SPI0_CS1_LSIO_GPIO1_IO07		0x00000021
+			>;
+		};
+
+		pinctrl_flexspi0: flexspi0grp {
+			fsl,pins = <
+				IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0	0x06000021
+				IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1	0x06000021
+				IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2	0x06000021
+				IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3	0x06000021
+				IMX8QXP_QSPI0A_DQS_LSIO_QSPI0A_DQS		0x06000021
+				IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B	0x06000021
+				IMX8QXP_QSPI0A_SS1_B_LSIO_QSPI0A_SS1_B	0x06000021
+				IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK	0x06000021
+				IMX8QXP_QSPI0B_SCLK_LSIO_QSPI0B_SCLK	0x06000021
+				IMX8QXP_QSPI0B_DATA0_LSIO_QSPI0B_DATA0	0x06000021
+				IMX8QXP_QSPI0B_DATA1_LSIO_QSPI0B_DATA1	0x06000021
+				IMX8QXP_QSPI0B_DATA2_LSIO_QSPI0B_DATA2	0x06000021
+				IMX8QXP_QSPI0B_DATA3_LSIO_QSPI0B_DATA3	0x06000021
+				IMX8QXP_QSPI0B_DQS_LSIO_QSPI0B_DQS		0x06000021
+				IMX8QXP_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B	0x06000021
+				IMX8QXP_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B	0x06000021
+			>;
+		};
+
+		pinctrl_lpi2c1: lpi1cgrp {
+			fsl,pins = <
+				IMX8QXP_USB_SS3_TC1_ADMA_I2C1_SCL	0x06000021
+				IMX8QXP_USB_SS3_TC3_ADMA_I2C1_SDA	0x06000021
+			>;
+		};
+
+		pinctrl_lpi2c3: lpi2cgrp {
+			fsl,pins = <
+				IMX8QXP_SPI3_CS1_ADMA_I2C3_SCL	0x06000020
+				IMX8QXP_MCLK_IN1_ADMA_I2C3_SDA	0x06000020
+			>;
+		};
+
+		pinctrl_lpuart0: lpuart0grp {
+			fsl,pins = <
+				IMX8QXP_UART0_RX_ADMA_UART0_RX	0x0600002c
+				IMX8QXP_UART0_TX_ADMA_UART0_TX	0x0600002c
+			>;
+		};
+
+		pinctrl_lpuart1: lpuart1grp {
+			fsl,pins = <
+				IMX8QXP_UART1_TX_ADMA_UART1_TX		0x0600002c
+				IMX8QXP_UART1_RX_ADMA_UART1_RX		0x0600002c
+				IMX8QXP_UART1_RTS_B_ADMA_UART1_RTS_B	0x0600002c
+				IMX8QXP_UART1_CTS_B_ADMA_UART1_CTS_B	0x0600002c
+			>;
+		};
+
+		pinctrl_lpuart3: lpuart3grp {
+			fsl,pins = <
+				IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX	0x0600002c
+				IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX	0x0600002c
+			>;
+		};
+
+		pinctrl_usdhc1: usdhc1grp {
+			fsl,pins = <
+				IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041
+				IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021
+				IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
+				IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
+				IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
+				IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
+				IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
+				IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
+				IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
+				IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
+				IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
+				IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
+			fsl,pins = <
+				IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000040
+				IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000020
+				IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000020
+				IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000020
+				IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000020
+				IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000020
+				IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000020
+				IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000020
+				IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000020
+				IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000020
+				IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000040
+				IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000020
+			>;
+		};
+
+		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
+			fsl,pins = <
+				IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000040
+				IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000020
+				IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000020
+				IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000020
+				IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000020
+				IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000020
+				IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000020
+				IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000020
+				IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000020
+				IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000020
+				IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000040
+				IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000020
+			>;
+		};
+
+		pinctrl_usdhc2_gpio: usdhc2gpiogrp {
+			fsl,pins = <
+				IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19	0x00000021
+				IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21		0x00000021
+				IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2: usdhc2grp {
+			fsl,pins = <
+				IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK		0x06000041
+				IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD		0x00000021
+				IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000021
+				IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000021
+				IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000021
+				IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000021
+				IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000021
+			>;
+		};
+
+		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
+			fsl,pins = <
+				IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK		0x06000040
+				IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD		0x00000020
+				IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000020
+				IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000020
+				IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000020
+				IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000020
+				IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000020
+			>;
+		};
+
+		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
+			fsl,pins = <
+				IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK		0x06000040
+				IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD		0x00000020
+				IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000020
+				IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000020
+				IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000020
+				IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000020
+				IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000020
+			>;
+		};
+
+		pinctrl_pcieb: pciebgrp{
+			fsl,pins = <
+				IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00		0x06000021
+				IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01	0x06000021
+				IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02		0x04000021
+			>;
+		};
+
+		pinctrl_usbotg1: usbotg1 {
+			fsl,pins = <
+				IMX8QXP_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
+			>;
+		};
+
+		pinctrl_mipi_csi0_gpio: mipicsi0gpiogrp{
+			fsl,pins = <
+				IMX8QXP_MIPI_CSI0_GPIO0_00_MIPI_CSI0_GPIO0_IO00	0x00000021
+				IMX8QXP_MIPI_CSI0_GPIO0_01_MIPI_CSI0_GPIO0_IO01	0x00000021
+			>;
+		};
+	};
+};
+
+&fec1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec1>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy0>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		ethphy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <0>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio0>;
+
+			vddio0: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+
+		ethphy1: ethernet-phy@1 {
+			compatible = "ethernet-phy-ieee802.3-c22";
+			reg = <1>;
+			qca,disable-smarteee;
+			vddio-supply = <&vddio1>;
+			status = "disabled";
+
+			vddio1: vddio-regulator {
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+			};
+		};
+	};
+};
+
+&fec2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_fec2>;
+	phy-mode = "rgmii-txid";
+	phy-handle = <&ethphy1>;
+	phy-supply = <&reg_fec2_supply>;
+	fsl,magic-packet;
+	rx-internal-delay-ps = <2000>;
+	status = "disabled";
+};
+
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&flexcan3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan3>;
+	xceiver-supply = <&reg_can_stby>;
+	status = "okay";
+};
+
+&mipi_csi_0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	virtual-channel;
+	status = "okay";
+
+	/* Camera 0  MIPI CSI-2 (CSIS0) */
+	port@0 {
+		reg = <0>;
+		mipi_csi0_ep: endpoint {
+			remote-endpoint = <&max9286_0_ep>;
+			data-lanes = <1 2 3 4>;
+		};
+	};
+};
+
+&gpio0_mipi_csi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_mipi_csi0_gpio>;
+};
+
+&isi_0 {
+	status = "okay";
+};
+
+&isi_1 {
+	status = "okay";
+};
+
+&isi_2 {
+	status = "okay";
+};
+
+&isi_3 {
+	status = "okay";
+};
+
+&flexspi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexspi0>;
+	status = "okay";
+
+	flash0: mt35xu512aba@0 {
+		reg = <0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "jedec,spi-nor";
+		spi-max-frequency = <133000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <8>;
+	};
+};
+
+&i2c_mipi_csi0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_csi0_lpi2c0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	codec: cs42888@48 {
+		compatible = "cirrus,cs42888";
+		reg = <0x48>;
+		clocks = <&mclkout0_lpcg 0>;
+		clock-names = "mclk";
+		VA-supply = <&reg_audio>;
+		VD-supply = <&reg_audio>;
+		VLS-supply = <&reg_audio>;
+		VLC-supply = <&reg_audio>;
+		reset-gpio = <&pca9557_a 2 1>;
+		status = "okay";
+	};
+
+	max9286_mipi@6a	 {
+		compatible = "maxim,max9286_mipi";
+		reg = <0x6A>;
+		clocks = <&clk_dummy>;
+		clock-names = "capture_mclk";
+		mclk = <27000000>;
+		mclk_source = <0>;
+		pwn-gpios = <&gpio0_mipi_csi0 0 GPIO_ACTIVE_HIGH>;
+		virtual-channel;
+		status = "okay";
+		port {
+			max9286_0_ep: endpoint {
+			remote-endpoint = <&mipi_csi0_ep>;
+			data-lanes = <1 2 3 4>;
+			};
+		};
+	};
+};
+
+&i2c1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c1>;
+	status = "okay";
+
+	max7322: gpio@68 {
+		compatible = "maxim,max7322";
+		reg = <0x68>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	typec_ptn5150: typec@3d {
+		compatible = "nxp,ptn5150";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ptn5150>;
+		reg = <0x3d>;
+		connect-gpios = <&lsio_gpio1 7 GPIO_ACTIVE_HIGH>;
+	};
+};
+
+&i2c3 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c3>;
+	status = "okay";
+
+	pca9557_a: gpio@18 {
+		compatible = "nxp,pca9557";
+		reg = <0x18>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+
+	pca9557_b: gpio@19 {
+		compatible = "nxp,pca9557";
+		reg = <0x19>;
+		gpio-controller;
+		#gpio-cells = <2>;
+	};
+};
+
+&lpuart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart0>;
+	status = "okay";
+};
+
+&lpuart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart1>;
+	status = "okay";
+};
+
+&lpuart3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpuart3>;
+	status = "disabled";
+};
+
+&usdhc1 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc1>;
+	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
+	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
+&usdhc2 {
+	pinctrl-names = "default", "state_100mhz", "state_200mhz";
+	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
+	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
+	bus-width = <4>;
+	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
+	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
+	vmmc-supply = <&reg_usdhc2_vmmc>;
+	status = "okay";
+};
+
+&gpu_3d0 {
+	status = "okay";
+};
+
+&imx8_gpu_ss {
+	status = "okay";
+};
+
+&usbotg1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usbotg1>;
+	srp-disable;
+	hnp-disable;
+	adp-disable;
+	power-polarity-active-high;
+	disable-over-current;
+	status = "okay";
+};
+
+&dpu1 {
+	status = "okay";
+};
+
+&pcieb{
+	ext_osc = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pcieb>;
+	reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
+	clkreq-gpio = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>;
+	status = "okay";
+};
+
+&cm40_intmux {
+	status = "okay";
+};
+
+&ldb1_phy {
+	status = "okay";
+};
+
+&ldb1 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds0_out: endpoint {
+				remote-endpoint = <&it6263_0_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi_lvds0 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0_mipi_lvds0>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_0_in: endpoint {
+				clock-lanes = <3>;
+				data-lanes = <0 1 2 4>;
+				remote-endpoint = <&lvds0_out>;
+			};
+		};
+	};
+};
+
+&ldb2_phy {
+	status = "okay";
+};
+
+&ldb2 {
+	status = "okay";
+
+	lvds-channel@0 {
+		fsl,data-mapping = "jeida";
+		fsl,data-width = <24>;
+		status = "okay";
+
+		port@1 {
+			reg = <1>;
+
+			lvds1_out: endpoint {
+				remote-endpoint = <&it6263_1_in>;
+			};
+		};
+	};
+};
+
+&i2c0_mipi_lvds1 {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_i2c0_mipi_lvds1>;
+	clock-frequency = <100000>;
+	status = "okay";
+
+	lvds-to-hdmi-bridge@4c {
+		compatible = "ite,it6263";
+		reg = <0x4c>;
+
+		port {
+			it6263_1_in: endpoint {
+				clock-lanes = <3>;
+				data-lanes = <0 1 2 4>;
+				remote-endpoint = <&lvds1_out>;
+			};
+		};
+	};
+};
+
+&vpu_encoder {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-bman-portals-sdk.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-bman-portals-sdk.dtsi
@@ -0,0 +1,55 @@
+/*
+ * QorIQ BMan SDK Portals device tree nodes
+ *
+ * Copyright 2011-2016 Freescale Semiconductor Inc.
+ * Copyright 2017 NXP
+ *
+ * SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+ */
+
+&bportals {
+	bman-portal@0 {
+		cell-index = <0>;
+	};
+
+	bman-portal@10000 {
+		cell-index = <1>;
+	};
+
+	bman-portal@20000 {
+		cell-index = <2>;
+	};
+
+	bman-portal@30000 {
+		cell-index = <3>;
+	};
+
+	bman-portal@40000 {
+		cell-index = <4>;
+	};
+
+	bman-portal@50000 {
+		cell-index = <5>;
+	};
+
+	bman-portal@60000 {
+		cell-index = <6>;
+	};
+
+	bman-portal@70000 {
+		cell-index = <7>;
+	};
+
+	bman-portal@80000 {
+		cell-index = <8>;
+	};
+
+	bman-portal@90000 {
+		cell-index = <9>;
+	};
+
+	 bman-bpids@0 {
+		compatible = "fsl,bpid-range";
+		fsl,bpid-range = <32 32>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-dpaa-eth.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-dpaa-eth.dtsi
@@ -0,0 +1,72 @@
+/*
+ * QorIQ FMan v3 10g port #1 device tree stub [ controller @ offset 0x400000 ]
+ *
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+fsldpaa: fsl,dpaa {
+	compatible = "fsl,ls1043a-dpaa", "simple-bus", "fsl,dpaa";
+	ethernet@0 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet0>;
+		dma-coherent;
+	};
+	ethernet@1 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet1>;
+		dma-coherent;
+	};
+	ethernet@2 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet2>;
+		dma-coherent;
+	};
+	ethernet@3 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet3>;
+		dma-coherent;
+	};
+	ethernet@4 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet4>;
+		dma-coherent;
+	};
+	ethernet@5 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet5>;
+		dma-coherent;
+	};
+	ethernet@8 {
+		compatible = "fsl,dpa-ethernet";
+		fsl,fman-mac = <&enet6>;
+		dma-coherent;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi
@@ -9,19 +9,20 @@
 fman@1a00000 {
 	fman0_rx_0x10: port@90000 {
 		cell-index = <0x10>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-10g-rx";
 		reg = <0x90000 0x1000>;
 		fsl,fman-10g-port;
 	};
 
 	fman0_tx_0x30: port@b0000 {
 		cell-index = <0x30>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-10g-tx";
 		reg = <0xb0000 0x1000>;
 		fsl,fman-10g-port;
+		fsl,qman-channel-id = <0x800>;
 	};
 
-	ethernet@f0000 {
+	mac9: ethernet@f0000 {
 		cell-index = <0x8>;
 		compatible = "fsl,fman-memac";
 		reg = <0xf0000 0x1000>;
@@ -29,7 +30,7 @@
 		pcsphy-handle = <&pcsphy6>;
 	};
 
-	mdio@f1000 {
+	mdio9: mdio@f1000 {
 		#address-cells = <1>;
 		#size-cells = <0>;
 		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi
@@ -9,19 +9,20 @@
 fman@1a00000 {
 	fman0_rx_0x11: port@91000 {
 		cell-index = <0x11>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-10g-rx";
 		reg = <0x91000 0x1000>;
 		fsl,fman-10g-port;
 	};
 
 	fman0_tx_0x31: port@b1000 {
 		cell-index = <0x31>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-10g-tx";
 		reg = <0xb1000 0x1000>;
 		fsl,fman-10g-port;
+		fsl,qman-channel-id = <0x801>;
 	};
 
-	ethernet@f2000 {
+	mac10: ethernet@f2000 {
 		cell-index = <0x9>;
 		compatible = "fsl,fman-memac";
 		reg = <0xf2000 0x1000>;
@@ -29,7 +30,7 @@
 		pcsphy-handle = <&pcsphy7>;
 	};
 
-	mdio@f3000 {
+	mdio10: mdio@f3000 {
 		#address-cells = <1>;
 		#size-cells = <0>;
 		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-0.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-0.dtsi
@@ -9,14 +9,15 @@
 fman@1a00000 {
 	fman0_rx_0x08: port@88000 {
 		cell-index = <0x8>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 		reg = <0x88000 0x1000>;
 	};
 
 	fman0_tx_0x28: port@a8000 {
 		cell-index = <0x28>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 		reg = <0xa8000 0x1000>;
+		fsl,qman-channel-id = <0x802>;
 	};
 
 	ethernet@e0000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-1.dtsi
@@ -9,14 +9,15 @@
 fman@1a00000 {
 	fman0_rx_0x09: port@89000 {
 		cell-index = <0x9>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 		reg = <0x89000 0x1000>;
 	};
 
 	fman0_tx_0x29: port@a9000 {
 		cell-index = <0x29>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 		reg = <0xa9000 0x1000>;
+		fsl,qman-channel-id = <0x803>;
 	};
 
 	ethernet@e2000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-2.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-2.dtsi
@@ -9,14 +9,15 @@
 fman@1a00000 {
 	fman0_rx_0x0a: port@8a000 {
 		cell-index = <0xa>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 		reg = <0x8a000 0x1000>;
 	};
 
 	fman0_tx_0x2a: port@aa000 {
 		cell-index = <0x2a>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 		reg = <0xaa000 0x1000>;
+		fsl,qman-channel-id = <0x804>;
 	};
 
 	ethernet@e4000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-3.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-3.dtsi
@@ -9,14 +9,15 @@
 fman@1a00000 {
 	fman0_rx_0x0b: port@8b000 {
 		cell-index = <0xb>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 		reg = <0x8b000 0x1000>;
 	};
 
 	fman0_tx_0x2b: port@ab000 {
 		cell-index = <0x2b>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 		reg = <0xab000 0x1000>;
+		fsl,qman-channel-id = <0x805>;
 	};
 
 	ethernet@e6000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-4.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-4.dtsi
@@ -9,14 +9,15 @@
 fman@1a00000 {
 	fman0_rx_0x0c: port@8c000 {
 		cell-index = <0xc>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 		reg = <0x8c000 0x1000>;
 	};
 
 	fman0_tx_0x2c: port@ac000 {
 		cell-index = <0x2c>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 		reg = <0xac000 0x1000>;
+		fsl,qman-channel-id = <0x806>;
 	};
 
 	ethernet@e8000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-5.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-5.dtsi
@@ -9,14 +9,15 @@
 fman@1a00000 {
 	fman0_rx_0x0d: port@8d000 {
 		cell-index = <0xd>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 		reg = <0x8d000 0x1000>;
 	};
 
 	fman0_tx_0x2d: port@ad000 {
 		cell-index = <0x2d>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 		reg = <0xad000 0x1000>;
+		fsl,qman-channel-id = <0x807>;
 	};
 
 	ethernet@ea000 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0-6oh.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0-6oh.dtsi
@@ -0,0 +1,47 @@
+/*
+ * QorIQ FMan v3 OH ports device tree
+ *
+ * Copyright 2012-2015 Freescale Semiconductor Inc.
+ *
+ * SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+ */
+
+fman@1a00000 {
+
+	fman0_oh1: port@82000 {
+		cell-index = <0>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x82000 0x1000>;
+	};
+
+	fman0_oh2: port@83000 {
+		cell-index = <1>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x83000 0x1000>;
+	};
+
+	fman0_oh3: port@84000 {
+		cell-index = <2>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x84000 0x1000>;
+	};
+
+	fman0_oh4: port@85000 {
+		cell-index = <3>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x85000 0x1000>;
+	};
+
+	fman0_oh5: port@86000 {
+		cell-index = <4>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x86000 0x1000>;
+	};
+
+	fman0_oh6: port@87000 {
+		cell-index = <5>;
+		compatible = "fsl,fman-port-oh";
+		reg = <0x87000 0x1000>;
+	};
+
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi
@@ -23,45 +23,95 @@
 	ptimer-handle = <&ptp_timer0>;
 	dma-coherent;
 
+	cc {
+		compatible = "fsl,fman-cc";
+	};
+
 	muram@0 {
 		compatible = "fsl,fman-muram";
 		reg = <0x0 0x60000>;
 	};
 
+	bmi@80000 {
+		compatible = "fsl,fman-bmi";
+		reg = <0x80000 0x400>;
+	};
+
+	qmi@80400 {
+		compatible = "fsl,fman-qmi";
+		reg = <0x80400 0x400>;
+	};
+
 	fman0_oh_0x2: port@82000 {
 		cell-index = <0x2>;
 		compatible = "fsl,fman-v3-port-oh";
 		reg = <0x82000 0x1000>;
+		fsl,qman-channel-id = <0x809>;
 	};
 
 	fman0_oh_0x3: port@83000 {
 		cell-index = <0x3>;
 		compatible = "fsl,fman-v3-port-oh";
 		reg = <0x83000 0x1000>;
+		fsl,qman-channel-id = <0x80a>;
 	};
 
 	fman0_oh_0x4: port@84000 {
 		cell-index = <0x4>;
 		compatible = "fsl,fman-v3-port-oh";
 		reg = <0x84000 0x1000>;
+		fsl,qman-channel-id = <0x80b>;
 	};
 
 	fman0_oh_0x5: port@85000 {
 		cell-index = <0x5>;
 		compatible = "fsl,fman-v3-port-oh";
 		reg = <0x85000 0x1000>;
+		fsl,qman-channel-id = <0x80c>;
 	};
 
 	fman0_oh_0x6: port@86000 {
 		cell-index = <0x6>;
 		compatible = "fsl,fman-v3-port-oh";
 		reg = <0x86000 0x1000>;
+		fsl,qman-channel-id = <0x80d>;
 	};
 
 	fman0_oh_0x7: port@87000 {
 		cell-index = <0x7>;
 		compatible = "fsl,fman-v3-port-oh";
 		reg = <0x87000 0x1000>;
+		fsl,qman-channel-id = <0x80e>;
+	};
+
+	policer@c0000 {
+		compatible = "fsl,fman-policer";
+		reg = <0xc0000 0x1000>;
+	};
+
+	keygen@c1000 {
+		compatible = "fsl,fman-keygen";
+		reg = <0xc1000 0x1000>;
+	};
+
+	dma@c2000 {
+		compatible = "fsl,fman-dma";
+		reg = <0xc2000 0x1000>;
+	};
+
+	fpm@c3000 {
+		compatible = "fsl,fman-fpm";
+		reg = <0xc3000 0x1000>;
+	};
+
+	parser@c7000 {
+		compatible = "fsl,fman-parser";
+		reg = <0xc7000 0x1000>;
+	};
+
+	vsps@dc000 {
+		compatible = "fsl,fman-vsps";
+		reg = <0xdc000 0x1000>;
 	};
 
 	mdio0: mdio@fc000 {
@@ -80,7 +130,7 @@
 };
 
 ptp_timer0: ptp-timer@1afe000 {
-	compatible = "fsl,fman-ptp-timer";
+	compatible = "fsl,fman-ptp-timer", "fsl,fman-rtc";
 	reg = <0x0 0x1afe000 0x0 0x1000>;
 	interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
 	clocks = <&clockgen QORIQ_CLK_FMAN 0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/qoriq-qman-portals-sdk.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/qoriq-qman-portals-sdk.dtsi
@@ -0,0 +1,38 @@
+/*
+ * QorIQ QMan SDK Portals device tree nodes
+ *
+ * Copyright 2011-2016 Freescale Semiconductor Inc.
+ * Copyright 2017 NXP
+ *
+ * SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+ */
+
+&qportals {
+	qman-fqids@0 {
+		compatible = "fsl,fqid-range";
+		fsl,fqid-range = <256 256>;
+	};
+
+	qman-fqids@1 {
+		compatible = "fsl,fqid-range";
+		fsl,fqid-range = <32768 32768>;
+	};
+
+	qman-pools@0 {
+		compatible = "fsl,pool-channel-range";
+		fsl,pool-channel-range = <0x401 0xf>;
+	};
+
+	qman-cgrids@0 {
+		compatible = "fsl,cgrid-range";
+		fsl,cgrid-range = <0 256>;
+	};
+
+	qman-ceetm@0 {
+		compatible = "fsl,qman-ceetm";
+		fsl,ceetm-lfqid-range = <0xf00000 0x1000>;
+		fsl,ceetm-sp-range = <0 16>;
+		fsl,ceetm-lni-range = <0 8>;
+		fsl,ceetm-channel-range = <0 32>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/s32v234-evb.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/s32v234-evb.dts
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 /*
  * Copyright 2015-2016 Freescale Semiconductor, Inc.
- * Copyright 2016-2017 NXP
+ * Copyright 2016-2017,2019 NXP
  */
 
 /dts-v1/;
@@ -16,10 +16,105 @@
 	};
 };
 
+&can0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_can0>;
+	status = "okay";
+};
+
+&can1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_can1>;
+	status = "okay";
+};
+
+&edma {
+	status = "okay";
+};
+
+&siul2 {
+	status = "okay";
+	s32v234-evb {
+
+		/* Format of pins: MSCR_IDX PAD_CONFIGURATION If you know the
+		 * IMCR_IDX instead of MSCR_IDX, add 512 to it as the Reference
+		 * Manual states.
+		 */
+
+		pinctrl_can0: can0grp {
+			fsl,pins = <
+				S32V234_PAD_PA2__CAN_FD0_TXD
+				S32V234_PAD_PA3__CAN_FD0_RXD_OUT
+				S32V234_PAD_PA3__CAN_FD0_RXD_IN
+			>;
+		};
+
+		pinctrl_can1: can1grp {
+			fsl,pins = <
+				S32V234_PAD_PA4__CAN_FD1_TXD
+				S32V234_PAD_PA5__CAN_FD1_RXD_OUT
+				S32V234_PAD_PA5__CAN_FD1_RXD_IN
+			>;
+		};
+
+		pinctrl_uart0: uart0grp {
+			fsl,pins = <
+				S32V234_PAD_PA12__UART0_TXD
+				S32V234_PAD_PA11__UART0_RXD_OUT
+				S32V234_PAD_PA11__UART0_RXD_IN
+			>;
+		};
+
+		pinctrl_uart1: uart1grp {
+			fsl,pins = <
+				S32V234_PAD_PA14__UART1_TXD
+				S32V234_PAD_PA13__UART1_RXD_OUT
+				S32V234_PAD_PA13__UART1_RXD_IN
+			>;
+		};
+
+		pinctrl_usdhc0: usdhc0grp {
+			fsl,pins = <
+				S32V234_PAD_PK6__USDHC_CLK_OUT
+				S32V234_PAD_PK6__USDHC_CLK_IN
+				S32V234_PAD_PK7__USDHC_CMD_OUT
+				S32V234_PAD_PK7__USDHC_CMD_IN
+				S32V234_PAD_PK8__USDHC_DAT0_OUT
+				S32V234_PAD_PK8__USDHC_DAT0_IN
+				S32V234_PAD_PK9__USDHC_DAT1_OUT
+				S32V234_PAD_PK9__USDHC_DAT1_IN
+				S32V234_PAD_PK10__USDHC_DAT2_OUT
+				S32V234_PAD_PK10__USDHC_DAT2_IN
+				S32V234_PAD_PK11__USDHC_DAT3_OUT
+				S32V234_PAD_PK11__USDHC_DAT3_IN
+				S32V234_PAD_PK15__USDHC_DAT4_OUT
+				S32V234_PAD_PK15__USDHC_DAT4_IN
+				S32V234_PAD_PL0__USDHC_DAT5_OUT
+				S32V234_PAD_PL0__USDHC_DAT5_IN
+				S32V234_PAD_PL1__USDHC_DAT6_OUT
+				S32V234_PAD_PL1__USDHC_DAT6_IN
+				S32V234_PAD_PL2__USDHC_DAT7_OUT
+				S32V234_PAD_PL2__USDHC_DAT7_IN
+			>;
+		};
+	};
+};
+
 &uart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart0>;
 	status = "okay";
 };
 
 &uart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	status = "okay";
+};
+
+&usdhc0 {
+	no-1-8-v;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc0>;
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/s32v234-sbc.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/s32v234-sbc.dts
@@ -0,0 +1,187 @@
+/*
+ * Copyright 2015-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 MicroSys Electronics GmbH
+ * Copyright 2018-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+/dts-v1/;
+
+#include "s32v234.dtsi"
+
+/ {
+	model = "Freescale S32V234";
+	compatible = "fsl,s32v234-sbc", "fsl,s32v234";
+
+	chosen {
+		stdout-path = "serial0:115200n8";
+	};
+};
+
+&can0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_can0>;
+	status = "okay";
+};
+
+&can1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_can1>;
+	status = "okay";
+};
+
+&edma {
+	status = "okay";
+};
+
+&fec {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_enet>;
+	phy-mode = "rgmii-id";
+	phy-handle = <&phy0>;
+	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		phy0: ethernet-phy@1 {
+			reg = <1>;
+		};
+	};
+};
+
+&siul2 {
+	status = "okay";
+
+	s32v234-sbc {
+		/* Format of pins: MSCR_IDX PAD_CONFIGURATION If you know the
+		 * IMCR_IDX instead of MSCR_IDX, add 512 to it as the Reference
+		 * Manual states.
+		 */
+
+		pinctrl_can0: can0grp {
+			fsl,pins = <
+				S32V234_PAD_PA2__CAN_FD0_TXD
+				S32V234_PAD_PA3__CAN_FD0_RXD_OUT
+				S32V234_PAD_PA3__CAN_FD0_RXD_IN
+				/*
+				 * Configure pin C12 as GPIO[6] in MSCR#6.
+				 * Effect: the S-pin at CAN is not longer
+				 * flowting at ~0.75V, but driven to low ~0.0V.
+				 */
+				S32V234_MSCR_PA6 (PAD_CTL_MUX_MODE_ALT0 \
+							| PAD_CTL_OBE \
+							| PAD_CTL_DSE_34 \
+							| PAD_CTL_PUS_33K_UP)
+			>;
+		};
+
+		pinctrl_can1: can1grp {
+			fsl,pins = <
+				S32V234_PAD_PA4__CAN_FD1_TXD
+				S32V234_PAD_PA5__CAN_FD1_RXD_OUT
+				S32V234_PAD_PA5__CAN_FD1_RXD_IN
+				/*
+				 * Configure pin C11 as GPIO[7] in MSCR#7.
+				 * Effect: the S-pin at CAN is not longer
+				 * flowting at ~0.39V, but driven to low ~0.0V.
+				 */
+				S32V234_MSCR_PA7 (PAD_CTL_MUX_MODE_ALT0 \
+							| PAD_CTL_OBE \
+							| PAD_CTL_DSE_34 \
+							| PAD_CTL_PUS_33K_UP)
+			>;
+		};
+
+		pinctrl_enet: enetgrp {
+			fsl,pins = <
+				S32V234_PAD_PC13__MDC
+				S32V234_PAD_PC14__MDIO_OUT
+				S32v234_PAD_PC14__MDIO_IN
+				S32V234_PAD_PC15__TXCLK_OUT
+				S32V234_PAD_PC15__TXCLK_IN
+				S32V234_PAD_PD0__RXCLK_OUT
+				S32V234_PAD_PD0__RXCLK_IN
+				S32V234_PAD_PD1__RX_D0_OUT
+				S32V234_PAD_PD1__RX_D0_IN
+				S32V234_PAD_PD2__RX_D1_OUT
+				S32V234_PAD_PD2__RX_D1_IN
+				S32V234_PAD_PD3__RX_D2_OUT
+				S32V234_PAD_PD3__RX_D2_IN
+				S32V234_PAD_PD4__RX_D3_OUT
+				S32V234_PAD_PD4__RX_D3_IN
+				S32V234_PAD_PD4__RX_DV_OUT
+				S32V234_PAD_PD4__RX_DV_IN
+				S32V234_PAD_PD7__TX_D0_OUT
+				S32V234_PAD_PD8__TX_D1_OUT
+				S32V234_PAD_PD9__TX_D2_OUT
+				S32V234_PAD_PD10__TX_D3_OUT
+				S32V234_PAD_PD11__TX_EN_OUT
+			>;
+		};
+
+		pinctrl_uart0: uart0grp {
+			fsl,pins = <
+				S32V234_PAD_PA12__UART0_TXD
+				S32V234_PAD_PA11__UART0_RXD_OUT
+				S32V234_PAD_PA11__UART0_RXD_IN
+			>;
+		};
+
+		pinctrl_uart1: uart1grp {
+			fsl,pins = <
+				S32V234_PAD_PA14__UART1_TXD
+				S32V234_PAD_PA13__UART1_RXD_OUT
+				S32V234_PAD_PA13__UART1_RXD_IN
+			>;
+		};
+
+		pinctrl_usdhc0: usdhc0grp {
+			fsl,pins = <
+				S32V234_PAD_PK6__USDHC_CLK_OUT
+				S32V234_PAD_PK6__USDHC_CLK_IN
+				S32V234_PAD_PK7__USDHC_CMD_OUT
+				S32V234_PAD_PK7__USDHC_CMD_IN
+				S32V234_PAD_PK8__USDHC_DAT0_OUT
+				S32V234_PAD_PK8__USDHC_DAT0_IN
+				S32V234_PAD_PK9__USDHC_DAT1_OUT
+				S32V234_PAD_PK9__USDHC_DAT1_IN
+				S32V234_PAD_PK10__USDHC_DAT2_OUT
+				S32V234_PAD_PK10__USDHC_DAT2_IN
+				S32V234_PAD_PK11__USDHC_DAT3_OUT
+				S32V234_PAD_PK11__USDHC_DAT3_IN
+				S32V234_PAD_PK15__USDHC_DAT4_OUT
+				S32V234_PAD_PK15__USDHC_DAT4_IN
+				S32V234_PAD_PL0__USDHC_DAT5_OUT
+				S32V234_PAD_PL0__USDHC_DAT5_IN
+				S32V234_PAD_PL1__USDHC_DAT6_OUT
+				S32V234_PAD_PL1__USDHC_DAT6_IN
+				S32V234_PAD_PL2__USDHC_DAT7_OUT
+				S32V234_PAD_PL2__USDHC_DAT7_IN
+			>;
+		};
+	};
+};
+
+&uart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart0>;
+	status = "okay";
+};
+
+&uart1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart1>;
+	status = "okay";
+};
+
+&usdhc0 {
+	no-1-8-v;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_usdhc0>;
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/freescale/s32v234.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/freescale/s32v234.dtsi
@@ -5,6 +5,8 @@
  */
 
 #include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/clock/s32v234-clock.h>
+#include <dt-bindings/pinctrl/s32v234-pinctrl.h>
 
 /memreserve/ 0x80000000 0x00010000;
 
@@ -15,10 +17,28 @@
 	#size-cells = <2>;
 
 	aliases {
+		can0 = &can0;
+		can1 = &can1;
 		serial0 = &uart0;
 		serial1 = &uart1;
 	};
 
+	clocks {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		firc {
+			compatible = "fixed-clock";
+			clock-frequency = <48000000>;
+			#clock-cells = <0>;
+		};
+		fxosc {
+			compatible = "fixed-clock";
+			clock-frequency = <40000000>;
+			#clock-cells = <0>;
+		};
+	};
+
 	cpus {
 		#address-cells = <2>;
 		#size-cells = <0>;
@@ -112,12 +132,117 @@
 			reg = <0x0 0x40000000 0x0 0x7d000>;
 			ranges;
 
+			edma: dma-controller@40002000 {
+				#dma-cells = <2>;
+				compatible = "fsl,s32v234-edma";
+				reg = <0x0 0x40002000 0x0 0x2000>,
+				      <0x0 0x40031000 0x0 0x1000>,
+				      <0x0 0x400A1000 0x0 0x1000>;
+				dma-channels = <32>;
+				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
+				interrupt-names = "edma-tx_0-15",
+						  "edma-tx_16-31",
+						  "edma-err";
+				clock-names = "dmamux0", "dmamux1";
+				clocks = <&clks S32V234_CLK_SYS6>,
+					 <&clks S32V234_CLK_SYS6>;
+				status = "disabled";
+			};
+
+			fec: ethernet@40032000 {
+				compatible = "fsl,s32v234-fec";
+				reg = <0x0 0x40032000 0x0 0x1000>;
+				interrupt-names = "int0", "int1", "int2", "pps";
+				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks S32V234_CLK_SYS6>,
+					 <&clks S32V234_CLK_SYS3>,
+					 <&clks S32V234_CLK_ENET_TIME>,
+					 <&clks S32V234_CLK_ENET>,
+					 <&clks S32V234_CLK_ENET_TIME>;
+				clock-names = "ipg", "ahb", "ptp",
+					      "enet_clk_ref",
+					      "enet_out";
+				fsl,num-tx-queues = <3>;
+				fsl,num-rx-queues = <3>;
+				status = "disabled";
+			};
+
+			clks: mc_cgm0@4003c000 {
+				compatible = "fsl,s32v234-mc_cgm0";
+				reg = <0x0 0x4003C000 0x0 0x1000>;
+				#clock-cells = <1>;
+			};
+
+			mc_cgm1: mc_cgm1@4003F000 {
+				compatible = "fsl,s32v234-mc_cgm1";
+				reg = <0x0 0x4003F000 0x0 0x1000>;
+			};
+
+			mc_cgm2: mc_cgm2@40042000 {
+				compatible = "fsl,s32v234-mc_cgm2";
+				reg = <0x0 0x40042000 0x0 0x1000>;
+			};
+
+			mc_cgm3: mc_cgm3@40045000 {
+				compatible = "fsl,s32v234-mc_cgm3";
+				reg = <0x0 0x40045000 0x0 0x1000>;
+			};
+
+			mc_me: mc_me@4004a000 {
+				compatible = "fsl,s32v234-mc_me";
+				reg = <0x0 0x4004A000 0x0 0x1000>;
+			};
+
 			uart0: serial@40053000 {
 				compatible = "fsl,s32v234-linflexuart";
 				reg = <0x0 0x40053000 0x0 0x1000>;
 				interrupts = <GIC_SPI 59 IRQ_TYPE_EDGE_RISING>;
+				clocks = <&clks S32V234_CLK_LIN>;
+				clock-names = "lin";
+				dmas = <&edma 0 20>,
+				       <&edma 0 19>;
+				dma-names = "rx", "tx";
+				status = "disabled";
+			};
+
+			can0: flexcan@40055000 {
+				compatible = "fsl,s32v234-flexcan";
+				reg = <0x0 0x40055000 0x0 0x1000>;
+				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks S32V234_CLK_CAN>,
+					 <&clks S32V234_CLK_CAN>;
+				clock-names = "ipg", "per";
+				status = "disabled";
+			};
+
+			usdhc0: usdhc@4005d000 {
+				compatible = "fsl,s32v234-usdhc";
+				reg = <0x0 0x4005D000 0x0 0x1000>;
+				interrupts = <0 28 4>;
+				clocks = <&clks S32V234_CLK_SDHC>,
+					 <&clks S32V234_CLK_SDHC>,
+					 <&clks S32V234_CLK_SDHC>;
+				clock-names = "ipg", "ahb", "per";
+				bus-width = <8>;
 				status = "disabled";
 			};
+
+			siul2: siul@4006c000 {
+				compatible = "fsl,s32v234-siul2";
+				reg = <0x0 0x4006C000 0x0 0x1794>;
+				status = "disabled";
+			};
+
+			src: src@4007c000 {
+				compatible = "fsl,s32v234-src";
+				reg = <0x0 0x4007C000 0x0 0x1000>;
+				#reset-cells = <1>;
+			};
 		};
 
 		aips1: bus@40080000 {
@@ -132,6 +257,21 @@
 				compatible = "fsl,s32v234-linflexuart";
 				reg = <0x0 0x400bc000 0x0 0x1000>;
 				interrupts = <GIC_SPI 60 IRQ_TYPE_EDGE_RISING>;
+				clocks = <&clks S32V234_CLK_LIN>;
+				clock-names = "lin";
+				dmas = <&edma 1 13>,
+				       <&edma 1 12>;
+				dma-names = "rx", "tx";
+				status = "disabled";
+			};
+
+			can1: flexcan@400be000 {
+				compatible = "fsl,s32v234-flexcan";
+				reg = <0x0 0x400be000 0x0 0x1000>;
+				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clks S32V234_CLK_CAN>,
+					 <&clks S32V234_CLK_CAN>;
+				clock-names = "ipg", "per";
 				status = "disabled";
 			};
 		};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
@@ -1087,7 +1087,7 @@
 		};
 
 		watchdog0: watchdog@e8a06000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xe8a06000 0x0 0x1000>;
 			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&crg_ctrl HI3660_OSC32K>,
@@ -1096,7 +1096,7 @@
 		};
 
 		watchdog1: watchdog@e8a07000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xe8a07000 0x0 0x1000>;
 			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&crg_ctrl HI3660_OSC32K>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/hisilicon/hi6220.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/hisilicon/hi6220.dtsi
@@ -840,7 +840,7 @@
 		};
 
 		watchdog0: watchdog@f8005000 {
-			compatible = "arm,sp805-wdt", "arm,primecell";
+			compatible = "arm,sp805", "arm,primecell";
 			reg = <0x0 0xf8005000 0x0 0x1000>;
 			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&ao_ctrl HI6220_WDT0_PCLK>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/intel/socfpga_agilex.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/intel/socfpga_agilex.dtsi
@@ -502,7 +502,7 @@
 		};
 
 		usb0: usb@ffb00000 {
-			compatible = "snps,dwc2";
+			compatible = "intel,socfpga-agilex-hsotg", "snps,dwc2";
 			reg = <0xffb00000 0x40000>;
 			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
 			phys = <&usbphy0>;
@@ -515,7 +515,7 @@
 		};
 
 		usb1: usb@ffb40000 {
-			compatible = "snps,dwc2";
+			compatible = "intel,socfpga-agilex-hsotg", "snps,dwc2";
 			reg = <0xffb40000 0x40000>;
 			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
 			phys = <&usbphy0>;
@@ -628,7 +628,7 @@
 		};
 
 		qspi: spi@ff8d2000 {
-			compatible = "cdns,qspi-nor";
+			compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <0xff8d2000 0x100>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
@@ -18,6 +18,7 @@
 
 	aliases {
 		spi0 = &spi0;
+		ethernet0 = &eth0;
 		ethernet1 = &eth1;
 		mmc0 = &sdhci0;
 		mmc1 = &sdhci1;
@@ -138,7 +139,9 @@
 	/*
 	 * U-Boot port for Turris Mox has a bug which always expects that "ranges" DT property
 	 * contains exactly 2 ranges with 3 (child) address cells, 2 (parent) address cells and
-	 * 2 size cells and also expects that the second range starts at 16 MB offset. If these
+	 * 2 size cells and also expects that the second range starts at 16 MB offset. Also it
+	 * expects that first range uses same address for PCI (child) and CPU (parent) cells (so
+	 * no remapping) and that this address is the lowest from all specified ranges. If these
 	 * conditions are not met then U-Boot crashes during loading kernel DTB file. PCIe address
 	 * space is 128 MB long, so the best split between MEM and IO is to use fixed 16 MB window
 	 * for IO and the rest 112 MB (64+32+16) for MEM, despite that maximal IO size is just 64 kB.
@@ -147,6 +150,9 @@
 	 * https://source.denx.de/u-boot/u-boot/-/commit/cb2ddb291ee6fcbddd6d8f4ff49089dfe580f5d7
 	 * https://source.denx.de/u-boot/u-boot/-/commit/c64ac3b3185aeb3846297ad7391fc6df8ecd73bf
 	 * https://source.denx.de/u-boot/u-boot/-/commit/4a82fca8e330157081fc132a591ebd99ba02ee33
+	 * Bug related to requirement of same child and parent addresses for first range is fixed
+	 * in U-Boot version 2022.04 by following commit:
+	 * https://source.denx.de/u-boot/u-boot/-/commit/1fd54253bca7d43d046bba4853fe5fafd034bc17
 	 */
 	#address-cells = <3>;
 	#size-cells = <2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
@@ -497,7 +497,7 @@
 			 * (totaling 127 MiB) for MEM.
 			 */
 			ranges = <0x82000000 0 0xe8000000   0 0xe8000000   0 0x07f00000   /* Port 0 MEM */
-				  0x81000000 0 0xefff0000   0 0xefff0000   0 0x00010000>; /* Port 0 IO */
+				  0x81000000 0 0x00000000   0 0xefff0000   0 0x00010000>; /* Port 0 IO */
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0 0 0 1 &pcie_intc 0>,
 					<0 0 0 2 &pcie_intc 1>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/marvell/cn9130.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/marvell/cn9130.dtsi
@@ -11,6 +11,13 @@
 	model = "Marvell Armada CN9130 SoC";
 	compatible = "marvell,cn9130", "marvell,armada-ap807-quad",
 		     "marvell,armada-ap807";
+
+	aliases {
+		gpio1 = &cp0_gpio1;
+		gpio2 = &cp0_gpio2;
+		spi1 = &cp0_spi0;
+		spi2 = &cp0_spi1;
+	};
 };
 
 /*
@@ -35,3 +42,11 @@
 #undef CP11X_PCIE0_BASE
 #undef CP11X_PCIE1_BASE
 #undef CP11X_PCIE2_BASE
+
+&cp0_gpio1 {
+	status = "okay";
+};
+
+&cp0_gpio2 {
+	status = "okay";
+};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/nvidia/tegra186.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/nvidia/tegra186.dtsi
@@ -1079,7 +1079,7 @@
 
 	ccplex@e000000 {
 		compatible = "nvidia,tegra186-ccplex-cluster";
-		reg = <0x0 0x0e000000 0x0 0x3fffff>;
+		reg = <0x0 0x0e000000 0x0 0x400000>;
 
 		nvidia,bpmp = <&bpmp>;
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/nvidia/tegra194.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/nvidia/tegra194.dtsi
@@ -818,9 +818,8 @@
 				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
 			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
 			resets = <&bpmp TEGRA194_RESET_HDA>,
-				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>,
-				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>;
-			reset-names = "hda", "hda2hdmi", "hda2codec_2x";
+				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
+			reset-names = "hda", "hda2hdmi";
 			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
 			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
 					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/ipq6018.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/ipq6018.dtsi
@@ -200,7 +200,7 @@
 			clock-names = "bam_clk";
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,controlled-remotely = <1>;
+			qcom,controlled-remotely;
 			qcom,config-pipe-trust-reg = <0>;
 		};
 
@@ -221,7 +221,7 @@
 			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&tlmm 0 80>;
+			gpio-ranges = <&tlmm 0 0 80>;
 			interrupt-controller;
 			#interrupt-cells = <2>;
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/ipq8074.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/ipq8074.dtsi
@@ -220,7 +220,7 @@
 			clock-names = "bam_clk";
 			#dma-cells = <1>;
 			qcom,ee = <1>;
-			qcom,controlled-remotely = <1>;
+			qcom,controlled-remotely;
 			status = "disabled";
 		};
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -19,8 +19,8 @@
 	#size-cells = <2>;
 
 	aliases {
-		sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
-		sdhc2 = &sdhc_2; /* SDC2 SD card slot */
+		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
+		mmc1 = &sdhc_2; /* SDC2 SD card slot */
 	};
 
 	chosen { };
@@ -445,7 +445,7 @@
 			};
 		};
 
-		rpm_msg_ram: memory@60000 {
+		rpm_msg_ram: sram@60000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0x00060000 0x8000>;
 		};
@@ -1384,11 +1384,17 @@
 		lpass: audio-controller@7708000 {
 			status = "disabled";
 			compatible = "qcom,lpass-cpu-apq8016";
+
+			/*
+			 * Note: Unlike the name would suggest, the SEC_I2S_CLK
+			 * is actually only used by Tertiary MI2S while
+			 * Primary/Secondary MI2S both use the PRI_I2S_CLK.
+			 */
 			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
 				 <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>,
 				 <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>,
 				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
-				 <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>,
+				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
 				 <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>,
 				 <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>;
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/msm8994.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/msm8994.dtsi
@@ -715,7 +715,7 @@
 			reg = <0xfc400000 0x2000>;
 		};
 
-		rpm_msg_ram: memory@fc428000 {
+		rpm_msg_ram: sram@fc428000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0xfc428000 0x4000>;
 		};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -638,7 +638,7 @@
 			};
 		};
 
-		rpm_msg_ram: memory@68000 {
+		rpm_msg_ram: sram@68000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0x00068000 0x6000>;
 		};
@@ -965,9 +965,6 @@
 			nvmem-cells = <&speedbin_efuse>;
 			nvmem-cell-names = "speed_bin";
 
-			qcom,gpu-quirk-two-pass-use-wfi;
-			qcom,gpu-quirk-fault-detect-mask;
-
 			operating-points-v2 = <&gpu_opp_table>;
 
 			status = "disabled";
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/msm8998.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/msm8998.dtsi
@@ -308,38 +308,42 @@
 			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
 				compatible = "arm,idle-state";
 				idle-state-name = "little-retention";
+				/* CPU Retention (C2D), L2 Active */
 				arm,psci-suspend-param = <0x00000002>;
 				entry-latency-us = <81>;
 				exit-latency-us = <86>;
-				min-residency-us = <200>;
+				min-residency-us = <504>;
 			};
 
 			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
 				compatible = "arm,idle-state";
 				idle-state-name = "little-power-collapse";
+				/* CPU + L2 Power Collapse (C3, D4) */
 				arm,psci-suspend-param = <0x40000003>;
-				entry-latency-us = <273>;
-				exit-latency-us = <612>;
-				min-residency-us = <1000>;
+				entry-latency-us = <814>;
+				exit-latency-us = <4562>;
+				min-residency-us = <9183>;
 				local-timer-stop;
 			};
 
 			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
 				compatible = "arm,idle-state";
 				idle-state-name = "big-retention";
+				/* CPU Retention (C2D), L2 Active */
 				arm,psci-suspend-param = <0x00000002>;
 				entry-latency-us = <79>;
 				exit-latency-us = <82>;
-				min-residency-us = <200>;
+				min-residency-us = <1302>;
 			};
 
 			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
 				compatible = "arm,idle-state";
 				idle-state-name = "big-power-collapse";
+				/* CPU + L2 Power Collapse (C3, D4) */
 				arm,psci-suspend-param = <0x40000003>;
-				entry-latency-us = <336>;
-				exit-latency-us = <525>;
-				min-residency-us = <1000>;
+				entry-latency-us = <724>;
+				exit-latency-us = <2027>;
+				min-residency-us = <9419>;
 				local-timer-stop;
 			};
 		};
@@ -857,7 +861,7 @@
 			reg = <0x00100000 0xb0000>;
 		};
 
-		rpm_msg_ram: memory@778000 {
+		rpm_msg_ram: sram@778000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0x00778000 0x7000>;
 		};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/pm8916.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/pm8916.dtsi
@@ -86,7 +86,6 @@
 		rtc@6000 {
 			compatible = "qcom,pm8941-rtc";
 			reg = <0x6000>;
-			reg-names = "rtc", "alarm";
 			interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
 		};
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/pmi8994.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/pmi8994.dtsi
@@ -42,7 +42,7 @@
 			/* Yes, all four strings *have to* be defined or things won't work. */
 			qcom,enabled-strings = <0 1 2 3>;
 			qcom,cabc;
-			qcom,eternal-pfet;
+			qcom,external-pfet;
 			status = "disabled";
 		};
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/qcs404.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/qcs404.dtsi
@@ -318,7 +318,7 @@
 			status = "disabled";
 		};
 
-		rpm_msg_ram: memory@60000 {
+		rpm_msg_ram: sram@60000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0x00060000 0x6000>;
 		};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi
@@ -33,7 +33,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&pm6150_adc_tm 1>;
-			sustainable-power = <814>;
+			sustainable-power = <965>;
 
 			trips {
 				skin_temp_alert0: trip-point0 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi
@@ -44,7 +44,7 @@
 };
 
 &cpu6_thermal {
-	sustainable-power = <948>;
+	sustainable-power = <1124>;
 };
 
 &cpu7_alert0 {
@@ -56,7 +56,7 @@
 };
 
 &cpu7_thermal {
-	sustainable-power = <948>;
+	sustainable-power = <1124>;
 };
 
 &cpu8_alert0 {
@@ -68,7 +68,7 @@
 };
 
 &cpu8_thermal {
-	sustainable-power = <948>;
+	sustainable-power = <1124>;
 };
 
 &cpu9_alert0 {
@@ -80,7 +80,7 @@
 };
 
 &cpu9_thermal {
-	sustainable-power = <948>;
+	sustainable-power = <1124>;
 };
 
 &gpio_keys {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sc7180.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sc7180.dtsi
@@ -137,8 +137,8 @@
 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
 					   &LITTLE_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1024>;
-			dynamic-power-coefficient = <100>;
+			capacity-dmips-mhz = <415>;
+			dynamic-power-coefficient = <137>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
 					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
@@ -162,8 +162,8 @@
 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
 					   &LITTLE_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1024>;
-			dynamic-power-coefficient = <100>;
+			capacity-dmips-mhz = <415>;
+			dynamic-power-coefficient = <137>;
 			next-level-cache = <&L2_100>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -184,8 +184,8 @@
 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
 					   &LITTLE_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1024>;
-			dynamic-power-coefficient = <100>;
+			capacity-dmips-mhz = <415>;
+			dynamic-power-coefficient = <137>;
 			next-level-cache = <&L2_200>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -206,8 +206,8 @@
 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
 					   &LITTLE_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1024>;
-			dynamic-power-coefficient = <100>;
+			capacity-dmips-mhz = <415>;
+			dynamic-power-coefficient = <137>;
 			next-level-cache = <&L2_300>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -228,8 +228,8 @@
 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
 					   &LITTLE_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1024>;
-			dynamic-power-coefficient = <100>;
+			capacity-dmips-mhz = <415>;
+			dynamic-power-coefficient = <137>;
 			next-level-cache = <&L2_400>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -250,8 +250,8 @@
 			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
 					   &LITTLE_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1024>;
-			dynamic-power-coefficient = <100>;
+			capacity-dmips-mhz = <415>;
+			dynamic-power-coefficient = <137>;
 			next-level-cache = <&L2_500>;
 			operating-points-v2 = <&cpu0_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -272,8 +272,8 @@
 			cpu-idle-states = <&BIG_CPU_SLEEP_0
 					   &BIG_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1740>;
-			dynamic-power-coefficient = <405>;
+			capacity-dmips-mhz = <1024>;
+			dynamic-power-coefficient = <480>;
 			next-level-cache = <&L2_600>;
 			operating-points-v2 = <&cpu6_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -294,8 +294,8 @@
 			cpu-idle-states = <&BIG_CPU_SLEEP_0
 					   &BIG_CPU_SLEEP_1
 					   &CLUSTER_SLEEP_0>;
-			capacity-dmips-mhz = <1740>;
-			dynamic-power-coefficient = <405>;
+			capacity-dmips-mhz = <1024>;
+			dynamic-power-coefficient = <480>;
 			next-level-cache = <&L2_700>;
 			operating-points-v2 = <&cpu6_opp_table>;
 			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
@@ -1460,6 +1460,8 @@
 					     "imem",
 					     "config";
 
+			qcom,qmp = <&aoss_qmp>;
+
 			qcom,smem-states = <&ipa_smp2p_out 0>,
 					   <&ipa_smp2p_out 1>;
 			qcom,smem-state-names = "ipa-clock-enabled-valid",
@@ -3616,7 +3618,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 1>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu0_alert0: trip-point0 {
@@ -3665,7 +3667,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 2>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu1_alert0: trip-point0 {
@@ -3714,7 +3716,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 3>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu2_alert0: trip-point0 {
@@ -3763,7 +3765,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 4>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu3_alert0: trip-point0 {
@@ -3812,7 +3814,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 5>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu4_alert0: trip-point0 {
@@ -3861,7 +3863,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 6>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu5_alert0: trip-point0 {
@@ -3910,7 +3912,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 9>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu6_alert0: trip-point0 {
@@ -3951,7 +3953,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 10>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu7_alert0: trip-point0 {
@@ -3992,7 +3994,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 11>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu8_alert0: trip-point0 {
@@ -4033,7 +4035,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 12>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu9_alert0: trip-point0 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sc7280.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sc7280.dtsi
@@ -429,7 +429,7 @@
 				 <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
 				 <0>, <0>, <0>, <0>, <0>, <0>;
 			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
-				      "pcie_0_pipe_clk", "pcie_1_pipe-clk",
+				      "pcie_0_pipe_clk", "pcie_1_pipe_clk",
 				      "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
 				      "ufs_phy_tx_symbol_0_clk",
 				      "usb3_phy_wrapper_gcc_usb30_pipe_clk";
@@ -615,6 +615,8 @@
 			interconnect-names = "memory",
 					     "config";
 
+			qcom,qmp = <&aoss_qmp>;
+
 			qcom,smem-states = <&ipa_smp2p_out 0>,
 					   <&ipa_smp2p_out 1>;
 			qcom,smem-state-names = "ipa-clock-enabled-valid",
@@ -1258,15 +1260,11 @@
 			dp_phy: dp-phy@88ea200 {
 				reg = <0 0x088ea200 0 0x200>,
 				      <0 0x088ea400 0 0x200>,
-				      <0 0x088eac00 0 0x400>,
+				      <0 0x088eaa00 0 0x200>,
 				      <0 0x088ea600 0 0x200>,
-				      <0 0x088ea800 0 0x200>,
-				      <0 0x088eaa00 0 0x100>;
+				      <0 0x088ea800 0 0x200>;
 				#phy-cells = <0>;
 				#clock-cells = <1>;
-				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
-				clock-names = "pipe0";
-				clock-output-names = "usb3_phy_pipe_clk_src";
 			};
 		};
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sdm630.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sdm630.dtsi
@@ -541,7 +541,7 @@
 					<&sleep_clk>;
 		};
 
-		rpm_msg_ram: memory@778000 {
+		rpm_msg_ram: sram@778000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0x00778000 0x7000>;
 		};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -2316,11 +2316,11 @@
 			compatible = "qcom,bam-v1.7.0";
 			reg = <0 0x01dc4000 0 0x24000>;
 			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&rpmhcc 15>;
+			clocks = <&rpmhcc RPMH_CE_CLK>;
 			clock-names = "bam_clk";
 			#dma-cells = <1>;
 			qcom,ee = <0>;
-			qcom,controlled-remotely = <1>;
+			qcom,controlled-remotely;
 			iommus = <&apps_smmu 0x704 0x1>,
 				 <&apps_smmu 0x706 0x1>,
 				 <&apps_smmu 0x714 0x1>,
@@ -2331,8 +2331,8 @@
 			compatible = "qcom,crypto-v5.4";
 			reg = <0 0x01dfa000 0 0x6000>;
 			clocks = <&gcc GCC_CE1_AHB_CLK>,
-				 <&gcc GCC_CE1_AHB_CLK>,
-				 <&rpmhcc 15>;
+				 <&gcc GCC_CE1_AXI_CLK>,
+				 <&rpmhcc RPMH_CE_CLK>;
 			clock-names = "iface", "bus", "core";
 			dmas = <&cryptobam 6>, <&cryptobam 7>;
 			dma-names = "rx", "tx";
@@ -3608,10 +3608,10 @@
 					#clock-cells = <0>;
 					clock-frequency = <9600000>;
 					clock-output-names = "mclk";
-					qcom,micbias1-millivolt = <1800>;
-					qcom,micbias2-millivolt = <1800>;
-					qcom,micbias3-millivolt = <1800>;
-					qcom,micbias4-millivolt = <1800>;
+					qcom,micbias1-microvolt = <1800000>;
+					qcom,micbias2-microvolt = <1800000>;
+					qcom,micbias3-microvolt = <1800000>;
+					qcom,micbias4-microvolt = <1800000>;
 
 					#address-cells = <1>;
 					#size-cells = <1>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
@@ -518,6 +518,10 @@
 	dai@1 {
 		reg = <1>;
 	};
+
+	dai@2 {
+		reg = <2>;
+	};
 };
 
 &sound {
@@ -530,6 +534,7 @@
 		"SpkrLeft IN", "SPK1 OUT",
 		"SpkrRight IN", "SPK2 OUT",
 		"MM_DL1",  "MultiMedia1 Playback",
+		"MM_DL3",  "MultiMedia3 Playback",
 		"MultiMedia2 Capture", "MM_UL2";
 
 	mm1-dai-link {
@@ -546,6 +551,13 @@
 		};
 	};
 
+	mm3-dai-link {
+		link-name = "MultiMedia3";
+		cpu {
+			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
+		};
+	};
+
 	slim-dai-link {
 		link-name = "SLIM Playback";
 		cpu {
@@ -575,6 +587,21 @@
 			sound-dai = <&wcd9340 1>;
 		};
 	};
+
+	slim-wcd-dai-link {
+		link-name = "SLIM WCD Playback";
+		cpu {
+			sound-dai = <&q6afedai SLIMBUS_1_RX>;
+		};
+
+		platform {
+			sound-dai = <&q6routing>;
+		};
+
+		codec {
+			sound-dai =  <&wcd9340 2>;
+		};
+	};
 };
 
 &tlmm {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sm6125.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sm6125.dtsi
@@ -380,7 +380,7 @@
 			status = "disabled";
 		};
 
-		rpm_msg_ram: memory@45f0000 {
+		rpm_msg_ram: sram@45f0000 {
 			compatible = "qcom,rpm-msg-ram";
 			reg = <0x045f0000 0x7000>;
 		};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sm8150.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sm8150.dtsi
@@ -3434,9 +3434,9 @@
 			qcom,tcs-offset = <0xd00>;
 			qcom,drv-id = <2>;
 			qcom,tcs-config = <ACTIVE_TCS  2>,
-					  <SLEEP_TCS   1>,
-					  <WAKE_TCS    1>,
-					  <CONTROL_TCS 0>;
+					  <SLEEP_TCS   3>,
+					  <WAKE_TCS    3>,
+					  <CONTROL_TCS 1>;
 
 			rpmhcc: clock-controller {
 				compatible = "qcom,sm8150-rpmh-clk";
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sm8250.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sm8250.dtsi
@@ -1434,8 +1434,8 @@
 			phys = <&pcie0_lane>;
 			phy-names = "pciephy";
 
-			perst-gpio = <&tlmm 79 GPIO_ACTIVE_LOW>;
-			enable-gpio = <&tlmm 81 GPIO_ACTIVE_HIGH>;
+			perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
+			wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
 
 			pinctrl-names = "default";
 			pinctrl-0 = <&pcie0_default_state>;
@@ -1495,7 +1495,7 @@
 			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
 				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
 
-			interrupts = <GIC_SPI 306 IRQ_TYPE_EDGE_RISING>;
+			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
 			interrupt-names = "msi";
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 0x7>;
@@ -1538,8 +1538,8 @@
 			phys = <&pcie1_lane>;
 			phy-names = "pciephy";
 
-			perst-gpio = <&tlmm 82 GPIO_ACTIVE_LOW>;
-			enable-gpio = <&tlmm 84 GPIO_ACTIVE_HIGH>;
+			perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
+			wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
 
 			pinctrl-names = "default";
 			pinctrl-0 = <&pcie1_default_state>;
@@ -1601,7 +1601,7 @@
 			ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
 				 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
 
-			interrupts = <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
+			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
 			interrupt-names = "msi";
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 0x7>;
@@ -1644,8 +1644,8 @@
 			phys = <&pcie2_lane>;
 			phy-names = "pciephy";
 
-			perst-gpio = <&tlmm 85 GPIO_ACTIVE_LOW>;
-			enable-gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>;
+			perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
+			wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
 
 			pinctrl-names = "default";
 			pinctrl-0 = <&pcie2_default_state>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/qcom/sm8350.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/qcom/sm8350.dtsi
@@ -35,6 +35,24 @@
 			clock-frequency = <32000>;
 			#clock-cells = <0>;
 		};
+
+		ufs_phy_rx_symbol_0_clk: ufs-phy-rx-symbol-0 {
+			compatible = "fixed-clock";
+			clock-frequency = <1000>;
+			#clock-cells = <0>;
+		};
+
+		ufs_phy_rx_symbol_1_clk: ufs-phy-rx-symbol-1 {
+			compatible = "fixed-clock";
+			clock-frequency = <1000>;
+			#clock-cells = <0>;
+		};
+
+		ufs_phy_tx_symbol_0_clk: ufs-phy-tx-symbol-0 {
+			compatible = "fixed-clock";
+			clock-frequency = <1000>;
+			#clock-cells = <0>;
+		};
 	};
 
 	cpus {
@@ -443,8 +461,30 @@
 			#clock-cells = <1>;
 			#reset-cells = <1>;
 			#power-domain-cells = <1>;
-			clock-names = "bi_tcxo", "sleep_clk";
-			clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
+			clock-names = "bi_tcxo",
+				      "sleep_clk",
+				      "pcie_0_pipe_clk",
+				      "pcie_1_pipe_clk",
+				      "ufs_card_rx_symbol_0_clk",
+				      "ufs_card_rx_symbol_1_clk",
+				      "ufs_card_tx_symbol_0_clk",
+				      "ufs_phy_rx_symbol_0_clk",
+				      "ufs_phy_rx_symbol_1_clk",
+				      "ufs_phy_tx_symbol_0_clk",
+				      "usb3_phy_wrapper_gcc_usb30_pipe_clk",
+				      "usb3_uni_phy_sec_gcc_usb30_pipe_clk";
+			clocks = <&rpmhcc RPMH_CXO_CLK>,
+				 <&sleep_clk>,
+				 <0>,
+				 <0>,
+				 <0>,
+				 <0>,
+				 <0>,
+				 <&ufs_phy_rx_symbol_0_clk>,
+				 <&ufs_phy_rx_symbol_1_clk>,
+				 <&ufs_phy_tx_symbol_0_clk>,
+				 <0>,
+				 <0>;
 		};
 
 		ipcc: mailbox@408000 {
@@ -696,6 +736,8 @@
 			interconnect-names = "memory",
 					     "config";
 
+			qcom,qmp = <&aoss_qmp>;
+
 			qcom,smem-states = <&ipa_smp2p_out 0>,
 					   <&ipa_smp2p_out 1>;
 			qcom,smem-state-names = "ipa-clock-enabled-valid",
@@ -939,7 +981,7 @@
 			qcom,tcs-offset = <0xd00>;
 			qcom,drv-id = <2>;
 			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
-					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
+					  <WAKE_TCS    3>, <CONTROL_TCS 0>;
 
 			rpmhcc: clock-controller {
 				compatible = "qcom,sm8350-rpmh-clk";
@@ -1060,8 +1102,8 @@
 				<75000000 300000000>,
 				<0 0>,
 				<0 0>,
-				<75000000 300000000>,
-				<75000000 300000000>;
+				<0 0>,
+				<0 0>;
 			status = "disabled";
 		};
 
@@ -2185,7 +2227,7 @@
 			};
 		};
 
-		camera-thermal-bottom {
+		cam-thermal-bottom {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi
@@ -50,6 +50,7 @@
 &avb {
 	pinctrl-0 = <&avb_pins>;
 	pinctrl-names = "default";
+	phy-mode = "rgmii-rxid";
 	phy-handle = <&phy0>;
 	rx-internal-delay-ps = <1800>;
 	tx-internal-delay-ps = <2000>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/cat875.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/cat875.dtsi
@@ -18,6 +18,7 @@
 	pinctrl-names = "default";
 	renesas,no-ether-link;
 	phy-handle = <&phy0>;
+	phy-mode = "rgmii-id";
 	status = "okay";
 
 	phy0: ethernet-phy@0 {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a774a1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a774a1.dtsi
@@ -2784,7 +2784,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2799,7 +2799,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2814,7 +2814,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a774b1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a774b1.dtsi
@@ -2629,7 +2629,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2644,7 +2644,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2659,7 +2659,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a774e1.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a774e1.dtsi
@@ -2904,7 +2904,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2919,7 +2919,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2934,7 +2934,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a77951.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a77951.dtsi
@@ -3375,7 +3375,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -3390,7 +3390,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -3405,7 +3405,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a77960.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a77960.dtsi
@@ -2972,7 +2972,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2987,7 +2987,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -3002,7 +3002,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -2719,7 +2719,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2734,7 +2734,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2749,7 +2749,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a77965.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a77965.dtsi
@@ -2784,7 +2784,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2799,7 +2799,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2814,7 +2814,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a77980.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a77980.dtsi
@@ -1580,7 +1580,7 @@
 	};
 
 	thermal-zones {
-		thermal-sensor-1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -1599,7 +1599,7 @@
 			};
 		};
 
-		thermal-sensor-2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
@@ -1149,7 +1149,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -1163,7 +1163,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -1177,7 +1177,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
@@ -1191,7 +1191,7 @@
 			};
 		};
 
-		sensor_thermal4: sensor-thermal4 {
+		sensor4_thermal: sensor4-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 3>;
@@ -1205,7 +1205,7 @@
 			};
 		};
 
-		sensor_thermal5: sensor-thermal5 {
+		sensor5_thermal: sensor5-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 4>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/px30.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/px30.dtsi
@@ -711,7 +711,7 @@
 		clock-names = "pclk", "timer";
 	};
 
-	dmac: dmac@ff240000 {
+	dmac: dma-controller@ff240000 {
 		compatible = "arm,pl330", "arm,primecell";
 		reg = <0x0 0xff240000 0x0 0x4000>;
 		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts
@@ -97,7 +97,7 @@
 		regulator-max-microvolt = <3300000>;
 		regulator-always-on;
 		regulator-boot-on;
-		vim-supply = <&vcc_io>;
+		vin-supply = <&vcc_io>;
 	};
 
 	vdd_core: vdd-core {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3328.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3328.dtsi
@@ -489,7 +489,7 @@
 		status = "disabled";
 	};
 
-	dmac: dmac@ff1f0000 {
+	dmac: dma-controller@ff1f0000 {
 		compatible = "arm,pl330", "arm,primecell";
 		reg = <0x0 0xff1f0000 0x0 0x4000>;
 		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
@@ -599,7 +599,7 @@
 
 	gpu: gpu@ff300000 {
 		compatible = "rockchip,rk3328-mali", "arm,mali-450";
-		reg = <0x0 0xff300000 0x0 0x40000>;
+		reg = <0x0 0xff300000 0x0 0x30000>;
 		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts
@@ -770,8 +770,8 @@
 	sd-uhs-sdr104;
 
 	/* Power supply */
-	vqmmc-supply = &vcc1v8_s3;	/* IO line */
-	vmmc-supply = &vcc_sdio;	/* card's power */
+	vqmmc-supply = <&vcc1v8_s3>;	/* IO line */
+	vmmc-supply = <&vcc_sdio>;	/* card's power */
 
 	#address-cells = <1>;
 	#size-cells = <0>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
@@ -286,7 +286,7 @@
 
 	sound: sound {
 		compatible = "rockchip,rk3399-gru-sound";
-		rockchip,cpu = <&i2s0 &i2s2>;
+		rockchip,cpu = <&i2s0 &spdif>;
 	};
 };
 
@@ -437,10 +437,6 @@
 	status = "okay";
 };
 
-&i2s2 {
-	status = "okay";
-};
-
 &io_domains {
 	status = "okay";
 
@@ -537,6 +533,17 @@
 	vqmmc-supply = <&ppvar_sd_card_io>;
 };
 
+&spdif {
+	status = "okay";
+
+	/*
+	 * SPDIF is routed internally to DP; we either don't use these pins, or
+	 * mux them to something else.
+	 */
+	/delete-property/ pinctrl-0;
+	/delete-property/ pinctrl-names;
+};
+
 &spi1 {
 	status = "okay";
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi
@@ -705,7 +705,6 @@
 &sdhci {
 	bus-width = <8>;
 	mmc-hs400-1_8v;
-	mmc-hs400-enhanced-strobe;
 	non-removable;
 	status = "okay";
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-kobol-helios64.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-kobol-helios64.dts
@@ -269,6 +269,7 @@
 		clock-output-names = "xin32k", "rk808-clkout2";
 		pinctrl-names = "default";
 		pinctrl-0 = <&pmic_int_l>;
+		rockchip,system-power-controller;
 		vcc1-supply = <&vcc5v0_sys>;
 		vcc2-supply = <&vcc5v0_sys>;
 		vcc3-supply = <&vcc5v0_sys>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-leez-p710.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-leez-p710.dts
@@ -55,7 +55,7 @@
 		regulator-boot-on;
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
-		vim-supply = <&vcc3v3_sys>;
+		vin-supply = <&vcc3v3_sys>;
 	};
 
 	vcc3v3_sys: vcc3v3-sys {
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
@@ -385,10 +385,6 @@
 	};
 };
 
-&cdn_dp {
-	status = "okay";
-};
-
 &cpu_b0 {
 	cpu-supply = <&vdd_cpu_b>;
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts
@@ -232,6 +232,7 @@
 
 &usbdrd_dwc3_0 {
 	dr_mode = "otg";
+	extcon = <&extcon_usb3>;
 	status = "okay";
 };
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi
@@ -25,6 +25,13 @@
 		};
 	};
 
+	extcon_usb3: extcon-usb3 {
+		compatible = "linux,extcon-usb-gpio";
+		id-gpio = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&usb3_id>;
+	};
+
 	clkin_gmac: external-gmac-clock {
 		compatible = "fixed-clock";
 		clock-frequency = <125000000>;
@@ -422,9 +429,22 @@
 			  <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
 		};
 	};
+
+	usb3 {
+		usb3_id: usb3-id {
+			rockchip,pins =
+			  <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+	};
 };
 
 &sdhci {
+	/*
+	 * Signal integrity isn't great at 200MHz but 100MHz has proven stable
+	 * enough.
+	 */
+	max-frequency = <100000000>;
+
 	bus-width = <8>;
 	mmc-hs400-1_8v;
 	mmc-hs400-enhanced-strobe;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi
@@ -457,7 +457,7 @@
 	status = "okay";
 
 	bt656-supply = <&vcc_3v0>;
-	audio-supply = <&vcc_3v0>;
+	audio-supply = <&vcc1v8_codec>;
 	sdmmc-supply = <&vcc_sdio>;
 	gpio1830-supply = <&vcc_3v0>;
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/rockchip/rk3399.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/rockchip/rk3399.dtsi
@@ -1802,10 +1802,10 @@
 		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH 0>;
 		clocks = <&cru PCLK_HDMI_CTRL>,
 			 <&cru SCLK_HDMI_SFR>,
-			 <&cru PLL_VPLL>,
+			 <&cru SCLK_HDMI_CEC>,
 			 <&cru PCLK_VIO_GRF>,
-			 <&cru SCLK_HDMI_CEC>;
-		clock-names = "iahb", "isfr", "vpll", "grf", "cec";
+			 <&cru PLL_VPLL>;
+		clock-names = "iahb", "isfr", "cec", "grf", "vpll";
 		power-domains = <&power RK3399_PD_HDCP>;
 		reg-io-width = <4>;
 		rockchip,grf = <&grf>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
@@ -59,7 +59,10 @@
 		#interrupt-cells = <3>;
 		interrupt-controller;
 		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
-		      <0x00 0x01840000 0x00 0xC0000>;	/* GICR */
+		      <0x00 0x01840000 0x00 0xC0000>,	/* GICR */
+		      <0x01 0x00000000 0x00 0x2000>,	/* GICC */
+		      <0x01 0x00010000 0x00 0x1000>,	/* GICH */
+		      <0x01 0x00020000 0x00 0x2000>;	/* GICV */
 		/*
 		 * vcpumntirq:
 		 * virtual CPU interface maintenance interrupt
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-am64.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-am64.dtsi
@@ -85,6 +85,7 @@
 			 <0x00 0x68000000 0x00 0x68000000 0x00 0x08000000>, /* PCIe DAT0 */
 			 <0x00 0x70000000 0x00 0x70000000 0x00 0x00200000>, /* OC SRAM */
 			 <0x00 0x78000000 0x00 0x78000000 0x00 0x00800000>, /* Main R5FSS */
+			 <0x01 0x00000000 0x01 0x00000000 0x00 0x00310000>, /* A53 PERIPHBASE */
 			 <0x06 0x00000000 0x06 0x00000000 0x01 0x00000000>, /* PCIe DAT1 */
 			 <0x05 0x00000000 0x05 0x00000000 0x01 0x00000000>, /* FSS0 DAT3 */
 
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-am642.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-am642.dtsi
@@ -60,6 +60,6 @@
 		cache-level = <2>;
 		cache-size = <0x40000>;
 		cache-line-size = <64>;
-		cache-sets = <512>;
+		cache-sets = <256>;
 	};
 };
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
@@ -35,7 +35,10 @@
 		#interrupt-cells = <3>;
 		interrupt-controller;
 		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
-		      <0x00 0x01880000 0x00 0x90000>;	/* GICR */
+		      <0x00 0x01880000 0x00 0x90000>,	/* GICR */
+		      <0x00 0x6f000000 0x00 0x2000>,	/* GICC */
+		      <0x00 0x6f010000 0x00 0x1000>,	/* GICH */
+		      <0x00 0x6f020000 0x00 0x2000>;	/* GICV */
 		/*
 		 * vcpumntirq:
 		 * virtual CPU interface maintenance interrupt
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-am65.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-am65.dtsi
@@ -84,6 +84,7 @@
 			 <0x00 0x46000000 0x00 0x46000000 0x00 0x00200000>,
 			 <0x00 0x47000000 0x00 0x47000000 0x00 0x00068400>,
 			 <0x00 0x50000000 0x00 0x50000000 0x00 0x8000000>,
+			 <0x00 0x6f000000 0x00 0x6f000000 0x00 0x00310000>, /* A53 PERIPHBASE */
 			 <0x00 0x70000000 0x00 0x70000000 0x00 0x200000>,
 			 <0x05 0x00000000 0x05 0x00000000 0x01 0x0000000>,
 			 <0x07 0x00000000 0x07 0x00000000 0x01 0x0000000>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-j7200-main.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-j7200-main.dtsi
@@ -32,7 +32,7 @@
 		#size-cells = <1>;
 		ranges = <0x00 0x00 0x00100000 0x1c000>;
 
-		serdes_ln_ctrl: serdes-ln-ctrl@4080 {
+		serdes_ln_ctrl: mux-controller@4080 {
 			compatible = "mmio-mux";
 			#mux-control-cells = <1>;
 			mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */
@@ -54,7 +54,10 @@
 		#interrupt-cells = <3>;
 		interrupt-controller;
 		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
-		      <0x00 0x01900000 0x00 0x100000>;	/* GICR */
+		      <0x00 0x01900000 0x00 0x100000>,	/* GICR */
+		      <0x00 0x6f000000 0x00 0x2000>,	/* GICC */
+		      <0x00 0x6f010000 0x00 0x1000>,	/* GICH */
+		      <0x00 0x6f020000 0x00 0x2000>;	/* GICV */
 
 		/* vcpumntirq: virtual CPU interface maintenance interrupt */
 		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
@@ -606,10 +609,10 @@
 		clock-names = "fck";
 		#address-cells = <3>;
 		#size-cells = <2>;
-		bus-range = <0x0 0xf>;
+		bus-range = <0x0 0xff>;
 		cdns,no-bar-match-nbits = <64>;
-		vendor-id = /bits/ 16 <0x104c>;
-		device-id = /bits/ 16 <0xb00f>;
+		vendor-id = <0x104c>;
+		device-id = <0xb00f>;
 		msi-map = <0x0 &gic_its 0x0 0x10000>;
 		dma-coherent;
 		ranges = <0x01000000 0x0 0x18001000  0x00 0x18001000  0x0 0x0010000>,
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-j7200.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-j7200.dtsi
@@ -60,7 +60,7 @@
 			i-cache-sets = <256>;
 			d-cache-size = <0x8000>;
 			d-cache-line-size = <64>;
-			d-cache-sets = <128>;
+			d-cache-sets = <256>;
 			next-level-cache = <&L2_0>;
 		};
 
@@ -74,7 +74,7 @@
 			i-cache-sets = <256>;
 			d-cache-size = <0x8000>;
 			d-cache-line-size = <64>;
-			d-cache-sets = <128>;
+			d-cache-sets = <256>;
 			next-level-cache = <&L2_0>;
 		};
 	};
@@ -84,7 +84,7 @@
 		cache-level = <2>;
 		cache-size = <0x100000>;
 		cache-line-size = <64>;
-		cache-sets = <2048>;
+		cache-sets = <1024>;
 		next-level-cache = <&msmc_l3>;
 	};
 
@@ -127,6 +127,7 @@
 			 <0x00 0x00a40000 0x00 0x00a40000 0x00 0x00000800>, /* timesync router */
 			 <0x00 0x01000000 0x00 0x01000000 0x00 0x0d000000>, /* Most peripherals */
 			 <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>, /* MAIN NAVSS */
+			 <0x00 0x6f000000 0x00 0x6f000000 0x00 0x00310000>, /* A72 PERIPHBASE */
 			 <0x00 0x70000000 0x00 0x70000000 0x00 0x00800000>, /* MSMC RAM */
 			 <0x00 0x18000000 0x00 0x18000000 0x00 0x08000000>, /* PCIe1 DAT0 */
 			 <0x41 0x00000000 0x41 0x00000000 0x01 0x00000000>, /* PCIe1 DAT1 */
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi
@@ -42,7 +42,7 @@
 		#size-cells = <1>;
 		ranges = <0x0 0x0 0x00100000 0x1c000>;
 
-		serdes_ln_ctrl: mux@4080 {
+		serdes_ln_ctrl: mux-controller@4080 {
 			compatible = "mmio-mux";
 			reg = <0x00004080 0x50>;
 			#mux-control-cells = <1>;
@@ -76,7 +76,10 @@
 		#interrupt-cells = <3>;
 		interrupt-controller;
 		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
-		      <0x00 0x01900000 0x00 0x100000>;	/* GICR */
+		      <0x00 0x01900000 0x00 0x100000>,	/* GICR */
+		      <0x00 0x6f000000 0x00 0x2000>,	/* GICC */
+		      <0x00 0x6f010000 0x00 0x1000>,	/* GICH */
+		      <0x00 0x6f020000 0x00 0x2000>;	/* GICV */
 
 		/* vcpumntirq: virtual CPU interface maintenance interrupt */
 		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
@@ -610,7 +613,7 @@
 		clock-names = "fck";
 		#address-cells = <3>;
 		#size-cells = <2>;
-		bus-range = <0x0 0xf>;
+		bus-range = <0x0 0xff>;
 		vendor-id = <0x104c>;
 		device-id = <0xb00d>;
 		msi-map = <0x0 &gic_its 0x0 0x10000>;
@@ -636,7 +639,7 @@
 		clocks = <&k3_clks 239 1>;
 		clock-names = "fck";
 		max-functions = /bits/ 8 <6>;
-		max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>;
+		max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
 		dma-coherent;
 	};
 
@@ -658,7 +661,7 @@
 		clock-names = "fck";
 		#address-cells = <3>;
 		#size-cells = <2>;
-		bus-range = <0x0 0xf>;
+		bus-range = <0x0 0xff>;
 		vendor-id = <0x104c>;
 		device-id = <0xb00d>;
 		msi-map = <0x0 &gic_its 0x10000 0x10000>;
@@ -684,7 +687,7 @@
 		clocks = <&k3_clks 240 1>;
 		clock-names = "fck";
 		max-functions = /bits/ 8 <6>;
-		max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>;
+		max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
 		dma-coherent;
 	};
 
@@ -706,7 +709,7 @@
 		clock-names = "fck";
 		#address-cells = <3>;
 		#size-cells = <2>;
-		bus-range = <0x0 0xf>;
+		bus-range = <0x0 0xff>;
 		vendor-id = <0x104c>;
 		device-id = <0xb00d>;
 		msi-map = <0x0 &gic_its 0x20000 0x10000>;
@@ -732,7 +735,7 @@
 		clocks = <&k3_clks 241 1>;
 		clock-names = "fck";
 		max-functions = /bits/ 8 <6>;
-		max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>;
+		max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
 		dma-coherent;
 	};
 
@@ -754,7 +757,7 @@
 		clock-names = "fck";
 		#address-cells = <3>;
 		#size-cells = <2>;
-		bus-range = <0x0 0xf>;
+		bus-range = <0x0 0xff>;
 		vendor-id = <0x104c>;
 		device-id = <0xb00d>;
 		msi-map = <0x0 &gic_its 0x30000 0x10000>;
@@ -780,7 +783,7 @@
 		clocks = <&k3_clks 242 1>;
 		clock-names = "fck";
 		max-functions = /bits/ 8 <6>;
-		max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>;
+		max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
 		dma-coherent;
 		#address-cells = <2>;
 		#size-cells = <2>;
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/ti/k3-j721e.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/ti/k3-j721e.dtsi
@@ -61,7 +61,7 @@
 			i-cache-sets = <256>;
 			d-cache-size = <0x8000>;
 			d-cache-line-size = <64>;
-			d-cache-sets = <128>;
+			d-cache-sets = <256>;
 			next-level-cache = <&L2_0>;
 		};
 
@@ -75,7 +75,7 @@
 			i-cache-sets = <256>;
 			d-cache-size = <0x8000>;
 			d-cache-line-size = <64>;
-			d-cache-sets = <128>;
+			d-cache-sets = <256>;
 			next-level-cache = <&L2_0>;
 		};
 	};
@@ -85,7 +85,7 @@
 		cache-level = <2>;
 		cache-size = <0x100000>;
 		cache-line-size = <64>;
-		cache-sets = <2048>;
+		cache-sets = <1024>;
 		next-level-cache = <&msmc_l3>;
 	};
 
@@ -136,6 +136,7 @@
 			 <0x00 0x0e000000 0x00 0x0e000000 0x00 0x01800000>, /* PCIe Core*/
 			 <0x00 0x10000000 0x00 0x10000000 0x00 0x10000000>, /* PCIe DAT */
 			 <0x00 0x64800000 0x00 0x64800000 0x00 0x00800000>, /* C71 */
+			 <0x00 0x6f000000 0x00 0x6f000000 0x00 0x00310000>, /* A72 PERIPHBASE */
 			 <0x44 0x00000000 0x44 0x00000000 0x00 0x08000000>, /* PCIe2 DAT */
 			 <0x44 0x10000000 0x44 0x10000000 0x00 0x08000000>, /* PCIe3 DAT */
 			 <0x4d 0x80800000 0x4d 0x80800000 0x00 0x00800000>, /* C66_0 */
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts
+++ linux-ls-5.15.0/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts
@@ -131,7 +131,7 @@
 		reg = <0>;
 
 		partition@0 {
-			label = "data";
+			label = "spi0-data";
 			reg = <0x0 0x100000>;
 		};
 	};
@@ -149,7 +149,7 @@
 		reg = <0>;
 
 		partition@0 {
-			label = "data";
+			label = "spi1-data";
 			reg = <0x0 0x84000>;
 		};
 	};
--- linux-ls-5.15.0.orig/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ linux-ls-5.15.0/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -792,7 +792,7 @@
 		};
 
 		uart0: serial@ff000000 {
-			compatible = "cdns,uart-r1p12", "xlnx,xuartps";
+			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
 			status = "disabled";
 			interrupt-parent = <&gic>;
 			interrupts = <0 21 4>;
@@ -802,7 +802,7 @@
 		};
 
 		uart1: serial@ff010000 {
-			compatible = "cdns,uart-r1p12", "xlnx,xuartps";
+			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
 			status = "disabled";
 			interrupt-parent = <&gic>;
 			interrupts = <0 22 4>;
--- linux-ls-5.15.0.orig/arch/arm64/configs/defconfig
+++ linux-ls-5.15.0/arch/arm64/configs/defconfig
@@ -3,17 +3,15 @@
 CONFIG_AUDIT=y
 CONFIG_NO_HZ_IDLE=y
 CONFIG_HIGH_RES_TIMERS=y
+CONFIG_BPF_JIT=y
 CONFIG_PREEMPT=y
 CONFIG_IRQ_TIME_ACCOUNTING=y
 CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_NUMA_BALANCING=y
 CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
 CONFIG_BLK_CGROUP=y
 CONFIG_CGROUP_PIDS=y
 CONFIG_CGROUP_HUGETLB=y
@@ -23,13 +21,12 @@
 CONFIG_CGROUP_PERF=y
 CONFIG_USER_NS=y
 CONFIG_SCHED_AUTOGROUP=y
+CONFIG_RELAY=y
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_KALLSYMS_ALL=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_PROFILING=y
 CONFIG_ARCH_ACTIONS=y
-CONFIG_ARCH_AGILEX=y
-CONFIG_ARCH_N5X=y
 CONFIG_ARCH_SUNXI=y
 CONFIG_ARCH_ALPINE=y
 CONFIG_ARCH_APPLE=y
@@ -52,6 +49,7 @@
 CONFIG_ARCH_RENESAS=y
 CONFIG_ARCH_ROCKCHIP=y
 CONFIG_ARCH_S32=y
+CONFIG_SOC_S32V234=y
 CONFIG_ARCH_SEATTLE=y
 CONFIG_ARCH_INTEL_SOCFPGA=y
 CONFIG_ARCH_SYNQUACER=y
@@ -63,56 +61,44 @@
 CONFIG_ARCH_VEXPRESS=y
 CONFIG_ARCH_VISCONTI=y
 CONFIG_ARCH_XGENE=y
-CONFIG_ARCH_ZX=y
 CONFIG_ARCH_ZYNQMP=y
 CONFIG_ARM64_VA_BITS_48=y
 CONFIG_SCHED_MC=y
 CONFIG_SCHED_SMT=y
 CONFIG_NUMA=y
-CONFIG_SECCOMP=y
 CONFIG_KEXEC=y
 CONFIG_KEXEC_FILE=y
 CONFIG_CRASH_DUMP=y
 CONFIG_XEN=y
 CONFIG_COMPAT=y
 CONFIG_RANDOMIZE_BASE=y
-CONFIG_HIBERNATION=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_TEST_SUSPEND=y
 CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
 CONFIG_ENERGY_MODEL=y
 CONFIG_ARM_CPUIDLE=y
 CONFIG_ARM_PSCI_CPUIDLE=y
 CONFIG_CPU_FREQ=y
 CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
 CONFIG_CPU_FREQ_GOV_POWERSAVE=m
 CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
 CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
-CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
 CONFIG_CPUFREQ_DT=y
 CONFIG_ACPI_CPPC_CPUFREQ=m
 CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m
 CONFIG_ARM_ARMADA_37XX_CPUFREQ=y
 CONFIG_ARM_SCPI_CPUFREQ=y
-CONFIG_ARM_IMX_CPUFREQ_DT=m
+CONFIG_ARM_IMX_CPUFREQ_DT=y
 CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
 CONFIG_ARM_QCOM_CPUFREQ_HW=y
 CONFIG_ARM_RASPBERRYPI_CPUFREQ=m
 CONFIG_ARM_SCMI_CPUFREQ=y
 CONFIG_ARM_TEGRA186_CPUFREQ=y
 CONFIG_QORIQ_CPUFREQ=y
-CONFIG_ARM_SCMI_PROTOCOL=y
-CONFIG_ARM_SCPI_PROTOCOL=y
-CONFIG_RASPBERRYPI_FIRMWARE=y
-CONFIG_INTEL_STRATIX10_SERVICE=y
-CONFIG_INTEL_STRATIX10_RSU=m
-CONFIG_QCOM_SCM=y
-CONFIG_EFI_CAPSULE_LOADER=y
-CONFIG_IMX_SCU=y
-CONFIG_IMX_SCU_PD=y
 CONFIG_ACPI=y
 CONFIG_ACPI_APEI=y
 CONFIG_ACPI_APEI_GHES=y
-CONFIG_ACPI_APEI_PCIEAER=y
 CONFIG_ACPI_APEI_MEMORY_FAILURE=y
 CONFIG_ACPI_APEI_EINJ=y
 CONFIG_VIRTUALIZATION=y
@@ -144,7 +130,7 @@
 CONFIG_IP_PNP=y
 CONFIG_IP_PNP_DHCP=y
 CONFIG_IP_PNP_BOOTP=y
-CONFIG_IPV6=m
+CONFIG_IPV6_SIT=m
 CONFIG_NETFILTER=y
 CONFIG_NF_CONNTRACK=m
 CONFIG_NF_CONNTRACK_EVENTS=y
@@ -164,13 +150,14 @@
 CONFIG_IP6_NF_MANGLE=m
 CONFIG_IP6_NF_NAT=m
 CONFIG_IP6_NF_TARGET_MASQUERADE=m
-CONFIG_BRIDGE=m
+CONFIG_BRIDGE=y
 CONFIG_BRIDGE_VLAN_FILTERING=y
 CONFIG_NET_DSA=m
 CONFIG_VLAN_8021Q=m
 CONFIG_VLAN_8021Q_GVRP=y
 CONFIG_VLAN_8021Q_MVRP=y
 CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_MULTIQ=m
 CONFIG_NET_SCH_CBS=m
 CONFIG_NET_SCH_ETF=m
 CONFIG_NET_SCH_TAPRIO=m
@@ -179,32 +166,44 @@
 CONFIG_NET_CLS_BASIC=m
 CONFIG_NET_CLS_FLOWER=m
 CONFIG_NET_CLS_ACT=y
+CONFIG_NET_CLS_TCINDEX=m
 CONFIG_NET_ACT_GACT=m
 CONFIG_NET_ACT_MIRRED=m
 CONFIG_NET_ACT_GATE=m
+CONFIG_LLC2=y
+CONFIG_TSN=y
+CONFIG_NET_SWITCHDEV=y
 CONFIG_QRTR=m
 CONFIG_QRTR_SMD=m
 CONFIG_QRTR_TUN=m
-CONFIG_BPF_JIT=y
+CONFIG_NET_PKTGEN=m
 CONFIG_CAN=m
+CONFIG_CAN_FLEXCAN=m
 CONFIG_CAN_RCAR=m
 CONFIG_CAN_RCAR_CANFD=m
-CONFIG_CAN_FLEXCAN=m
-CONFIG_BT=m
-CONFIG_BT_HIDP=m
-# CONFIG_BT_HS is not set
-# CONFIG_BT_LE is not set
+CONFIG_BT=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=y
 CONFIG_BT_LEDS=y
 # CONFIG_BT_DEBUGFS is not set
 CONFIG_BT_HCIBTUSB=m
-CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_ATH3K=y
 CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
 CONFIG_BT_HCIUART_BCM=y
 CONFIG_BT_HCIUART_QCA=y
-CONFIG_CFG80211=m
-CONFIG_MAC80211=m
+CONFIG_BT_HCIVHCI=y
+CONFIG_CFG80211=y
+CONFIG_NL80211_TESTMODE=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=y
 CONFIG_MAC80211_LEDS=y
-CONFIG_RFKILL=m
 CONFIG_NET_9P=y
 CONFIG_NET_9P_VIRTIO=y
 CONFIG_NFC=m
@@ -226,30 +225,41 @@
 CONFIG_PCIE_ALTERA_MSI=y
 CONFIG_PCI_HOST_THUNDER_PEM=y
 CONFIG_PCI_HOST_THUNDER_ECAM=y
+CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_IMX6_EP=y
 CONFIG_PCIE_ROCKCHIP_HOST=m
 CONFIG_PCIE_BRCMSTB=m
-CONFIG_PCI_IMX6=y
 CONFIG_PCI_LAYERSCAPE=y
-CONFIG_PCIE_LAYERSCAPE_GEN4=y
 CONFIG_PCI_HISI=y
 CONFIG_PCIE_QCOM=y
 CONFIG_PCIE_ARMADA_8K=y
 CONFIG_PCIE_KIRIN=y
 CONFIG_PCIE_HISI_STB=y
 CONFIG_PCIE_TEGRA194_HOST=m
+CONFIG_PCIE_LAYERSCAPE_GEN4=y
 CONFIG_PCI_ENDPOINT=y
 CONFIG_PCI_ENDPOINT_CONFIGFS=y
-CONFIG_PCI_EPF_TEST=m
+CONFIG_PCI_EPF_TEST=y
 CONFIG_DEVTMPFS=y
 CONFIG_DEVTMPFS_MOUNT=y
 CONFIG_FW_LOADER_USER_HELPER=y
 CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
 CONFIG_HISILICON_LPC=y
-CONFIG_FSL_MC_BUS=y
 CONFIG_TEGRA_ACONNECT=m
+CONFIG_ARM_SCMI_PROTOCOL=y
+CONFIG_ARM_SCPI_PROTOCOL=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_INTEL_STRATIX10_SERVICE=y
+CONFIG_INTEL_STRATIX10_RSU=m
+CONFIG_EFI_CAPSULE_LOADER=y
+CONFIG_IMX_DSP=y
+CONFIG_IMX_SCU=y
+CONFIG_IMX_SCU_PD=y
 CONFIG_GNSS=m
 CONFIG_GNSS_MTK_SERIAL=m
+CONFIG_FSL_MC_UAPI_SUPPORT=y
 CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
 CONFIG_MTD_BLOCK=y
 CONFIG_MTD_CFI=y
 CONFIG_MTD_CFI_ADV_OPTIONS=y
@@ -264,16 +274,18 @@
 CONFIG_MTD_NAND_DENALI_DT=y
 CONFIG_MTD_NAND_MARVELL=y
 CONFIG_MTD_NAND_FSL_IFC=y
+CONFIG_MTD_NAND_GPMI_NAND=y
 CONFIG_MTD_NAND_QCOM=y
 CONFIG_MTD_SPI_NOR=y
-CONFIG_MTK_DEVAPC=m
-CONFIG_SPI_CADENCE_QUADSPI=y
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+CONFIG_MTD_UBI=y
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_NBD=m
+CONFIG_XEN_BLKDEV_BACKEND=m
 CONFIG_VIRTIO_BLK=y
-CONFIG_BLK_DEV_NVME=m
+CONFIG_BLK_DEV_NVME=y
 CONFIG_SRAM=y
-CONFIG_PCI_ENDPOINT_TEST=m
+CONFIG_PCI_ENDPOINT_TEST=y
 CONFIG_EEPROM_AT24=m
 CONFIG_EEPROM_AT25=m
 CONFIG_UACCE=m
@@ -292,6 +304,7 @@
 CONFIG_ATA=y
 CONFIG_SATA_AHCI=y
 CONFIG_SATA_AHCI_PLATFORM=y
+CONFIG_AHCI_IMX=y
 CONFIG_AHCI_CEVA=y
 CONFIG_AHCI_MVEBU=y
 CONFIG_AHCI_XGENE=y
@@ -323,9 +336,12 @@
 CONFIG_FSL_FMAN=y
 CONFIG_FSL_DPAA_ETH=y
 CONFIG_FSL_DPAA2_ETH=y
+CONFIG_FSL_DPAA2_SWITCH=y
 CONFIG_FSL_ENETC=y
 CONFIG_FSL_ENETC_VF=y
 CONFIG_FSL_ENETC_QOS=y
+CONFIG_FSL_ENETC_MDIO=y
+CONFIG_ENETC_TSN=y
 CONFIG_HIX5HD2_GMAC=y
 CONFIG_HNS_DSAF=y
 CONFIG_HNS_ENET=y
@@ -342,6 +358,7 @@
 CONFIG_MLX4_EN=m
 CONFIG_MLX5_CORE=m
 CONFIG_MLX5_CORE_EN=y
+CONFIG_MSCC_OCELOT_SWITCH=y
 CONFIG_QCOM_EMAC=m
 CONFIG_RMNET=m
 CONFIG_SH_ETH=y
@@ -353,19 +370,21 @@
 CONFIG_STMMAC_ETH=m
 CONFIG_TI_K3_AM65_CPSW_NUSS=y
 CONFIG_QCOM_IPA=m
-CONFIG_MDIO_BUS_MUX_MMIOREG=y
-CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
+CONFIG_MESON_GXL_PHY=m
 CONFIG_AQUANTIA_PHY=y
 CONFIG_BCM54140_PHY=m
+CONFIG_INPHI_PHY=y
 CONFIG_MARVELL_PHY=m
 CONFIG_MARVELL_10G_PHY=m
-CONFIG_MESON_GXL_PHY=m
 CONFIG_MICREL_PHY=y
 CONFIG_MICROSEMI_PHY=y
 CONFIG_AT803X_PHY=y
 CONFIG_REALTEK_PHY=y
+CONFIG_NXP_TJA11XX_PHY=y
 CONFIG_ROCKCHIP_PHY=y
 CONFIG_VITESSE_PHY=y
+CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
+CONFIG_MDIO_BUS_MUX_MMIOREG=y
 CONFIG_USB_PEGASUS=m
 CONFIG_USB_RTL8150=m
 CONFIG_USB_RTL8152=m
@@ -377,24 +396,24 @@
 CONFIG_USB_NET_SMSC95XX=m
 CONFIG_USB_NET_PLUSB=m
 CONFIG_USB_NET_MCS7830=m
-CONFIG_ATH10K=m
-CONFIG_ATH10K_PCI=m
-CONFIG_ATH10K_SNOC=m
 CONFIG_BRCMFMAC=m
-CONFIG_MWIFIEX=m
-CONFIG_MWIFIEX_PCIE=m
+CONFIG_BRCMFMAC_PCIE=y
+CONFIG_HOSTAP=y
 CONFIG_WL18XX=m
 CONFIG_WLCORE_SDIO=m
+CONFIG_IVSHMEM_NET=y
 CONFIG_INPUT_EVDEV=y
 CONFIG_KEYBOARD_ADC=m
 CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_SNVS_PWRKEY=m
-CONFIG_KEYBOARD_IMX_SC_KEY=m
+CONFIG_KEYBOARD_SNVS_PWRKEY=y
+CONFIG_KEYBOARD_IMX_SC_PWRKEY=y
 CONFIG_KEYBOARD_CROS_EC=y
 CONFIG_INPUT_TOUCHSCREEN=y
 CONFIG_TOUCHSCREEN_ATMEL_MXT=m
 CONFIG_TOUCHSCREEN_GOODIX=m
 CONFIG_TOUCHSCREEN_EDT_FT5X06=m
+CONFIG_TOUCHSCREEN_GOODIX=m
+CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=m
 CONFIG_INPUT_MISC=y
 CONFIG_INPUT_PM8941_PWRKEY=y
 CONFIG_INPUT_PM8XXX_VIBRATOR=m
@@ -461,22 +480,26 @@
 CONFIG_I2C_QCOM_GENI=m
 CONFIG_I2C_QUP=y
 CONFIG_I2C_RK3X=y
+CONFIG_I2C_RPBUS=y
 CONFIG_I2C_SH_MOBILE=y
 CONFIG_I2C_TEGRA=y
 CONFIG_I2C_UNIPHIER_F=y
 CONFIG_I2C_RCAR=y
 CONFIG_I2C_CROS_EC_TUNNEL=y
+CONFIG_I3C=y
+CONFIG_SVC_I3C_MASTER=y
 CONFIG_SPI=y
 CONFIG_SPI_ARMADA_3700=y
 CONFIG_SPI_BCM2835=m
 CONFIG_SPI_BCM2835AUX=m
+CONFIG_SPI_CADENCE_QUADSPI=y
 CONFIG_SPI_DESIGNWARE=m
 CONFIG_SPI_DW_DMA=y
 CONFIG_SPI_DW_MMIO=m
 CONFIG_SPI_FSL_LPSPI=y
 CONFIG_SPI_FSL_QUADSPI=y
 CONFIG_SPI_NXP_FLEXSPI=y
-CONFIG_SPI_IMX=m
+CONFIG_SPI_IMX=y
 CONFIG_SPI_FSL_DSPI=y
 CONFIG_SPI_MESON_SPICC=m
 CONFIG_SPI_MESON_SPIFC=m
@@ -490,7 +513,10 @@
 CONFIG_SPI_S3C64XX=y
 CONFIG_SPI_SH_MSIOF=m
 CONFIG_SPI_SUN6I=y
-CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_SPIDEV=y
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_TIME=y
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y
 CONFIG_SPMI=y
 CONFIG_PINCTRL_SINGLE=y
 CONFIG_PINCTRL_MAX77620=y
@@ -505,9 +531,11 @@
 CONFIG_PINCTRL_IMX8QXP=y
 CONFIG_PINCTRL_IMX8DXL=y
 CONFIG_PINCTRL_MSM=y
+CONFIG_PINCTRL_IMX8ULP=y
 CONFIG_PINCTRL_IPQ8074=y
 CONFIG_PINCTRL_IPQ6018=y
 CONFIG_PINCTRL_MSM8916=y
+CONFIG_PINCTRL_S32V234=y
 CONFIG_PINCTRL_MSM8994=y
 CONFIG_PINCTRL_MSM8996=y
 CONFIG_PINCTRL_MSM8998=y
@@ -522,7 +550,9 @@
 CONFIG_PINCTRL_LPASS_LPI=m
 CONFIG_GPIO_ALTERA=m
 CONFIG_GPIO_DAVINCI=y
+CONFIG_GPIO_SYSFS=y
 CONFIG_GPIO_DWAPB=y
+CONFIG_GPIO_IMX_RPMSG=y
 CONFIG_GPIO_MB86S7X=y
 CONFIG_GPIO_MPC8XXX=y
 CONFIG_GPIO_MXC=y
@@ -539,9 +569,6 @@
 CONFIG_GPIO_BD9571MWV=m
 CONFIG_GPIO_MAX77620=y
 CONFIG_GPIO_SL28CPLD=m
-CONFIG_POWER_AVS=y
-CONFIG_QCOM_CPR=y
-CONFIG_ROCKCHIP_IODOMAIN=y
 CONFIG_POWER_RESET_MSM=y
 CONFIG_POWER_RESET_QCOM_PON=m
 CONFIG_POWER_RESET_XGENE=y
@@ -549,24 +576,27 @@
 CONFIG_SYSCON_REBOOT_MODE=y
 CONFIG_BATTERY_SBS=m
 CONFIG_BATTERY_BQ27XXX=y
-CONFIG_SENSORS_ARM_SCMI=y
 CONFIG_BATTERY_MAX17042=m
 CONFIG_CHARGER_BQ25890=m
 CONFIG_CHARGER_BQ25980=m
+CONFIG_SENSORS_ARM_SCMI=y
 CONFIG_SENSORS_ARM_SCPI=y
+CONFIG_SENSORS_FP9931=y
 CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_PWM_FAN=m
 CONFIG_SENSORS_RASPBERRYPI_HWMON=m
 CONFIG_SENSORS_SL28CPLD=m
 CONFIG_SENSORS_INA2XX=m
 CONFIG_SENSORS_INA3221=m
+CONFIG_THERMAL_WRITABLE_TRIPS=y
 CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
 CONFIG_CPU_THERMAL=y
 CONFIG_THERMAL_EMULATION=y
-CONFIG_QORIQ_THERMAL=m
+CONFIG_IMX_SC_THERMAL=y
+CONFIG_DEVICE_THERMAL=y
+CONFIG_IMX8MM_THERMAL=y
+CONFIG_QORIQ_THERMAL=y
 CONFIG_SUN8I_THERMAL=y
-CONFIG_IMX_SC_THERMAL=m
-CONFIG_IMX8MM_THERMAL=m
 CONFIG_ROCKCHIP_THERMAL=m
 CONFIG_RCAR_THERMAL=y
 CONFIG_RCAR_GEN3_THERMAL=y
@@ -575,8 +605,8 @@
 CONFIG_BCM2835_THERMAL=m
 CONFIG_BRCMSTB_THERMAL=m
 CONFIG_EXYNOS_THERMAL=y
-CONFIG_TEGRA_BPMP_THERMAL=m
 CONFIG_TEGRA_SOCTHERM=m
+CONFIG_TEGRA_BPMP_THERMAL=m
 CONFIG_QCOM_TSENS=y
 CONFIG_QCOM_SPMI_TEMP_ALARM=m
 CONFIG_UNIPHIER_THERMAL=y
@@ -584,15 +614,16 @@
 CONFIG_SL28CPLD_WATCHDOG=m
 CONFIG_ARM_SP805_WATCHDOG=y
 CONFIG_ARM_SBSA_WATCHDOG=y
-CONFIG_ARM_SMC_WATCHDOG=y
 CONFIG_S3C2410_WATCHDOG=y
 CONFIG_DW_WATCHDOG=y
 CONFIG_SUNXI_WATCHDOG=m
 CONFIG_IMX2_WDT=y
-CONFIG_IMX_SC_WDT=m
+CONFIG_IMX_SC_WDT=y
+CONFIG_IMX7ULP_WDT=y
 CONFIG_QCOM_WDT=m
 CONFIG_MESON_GXBB_WATCHDOG=m
 CONFIG_MESON_WATCHDOG=m
+CONFIG_ARM_SMC_WATCHDOG=y
 CONFIG_RENESAS_WDT=y
 CONFIG_UNIPHIER_WATCHDOG=y
 CONFIG_BCM2835_WDT=y
@@ -602,7 +633,9 @@
 CONFIG_MFD_AXP20X_RSB=y
 CONFIG_MFD_EXYNOS_LPASS=m
 CONFIG_MFD_HI6421_PMIC=y
+CONFIG_MFD_FP9931=y
 CONFIG_MFD_HI655X_PMIC=y
+CONFIG_MFD_IMX_MIX=y
 CONFIG_MFD_MAX77620=y
 CONFIG_MFD_MT6397=y
 CONFIG_MFD_SPMI_PMIC=y
@@ -621,6 +654,7 @@
 CONFIG_REGULATOR_HI655X=y
 CONFIG_REGULATOR_MAX77620=y
 CONFIG_REGULATOR_MAX8973=y
+CONFIG_REGULATOR_FP9931=y
 CONFIG_REGULATOR_MP8859=y
 CONFIG_REGULATOR_MT6358=y
 CONFIG_REGULATOR_MT6397=y
@@ -637,23 +671,40 @@
 CONFIG_REGULATOR_VCTRL=m
 CONFIG_RC_CORE=m
 CONFIG_RC_DECODERS=y
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_SONY_DECODER=m
+CONFIG_IR_SANYO_DECODER=m
+CONFIG_IR_SHARP_DECODER=m
+CONFIG_IR_MCE_KBD_DECODER=m
+CONFIG_IR_XMP_DECODER=m
+CONFIG_IR_IMON_DECODER=m
+CONFIG_IR_RCMM_DECODER=m
 CONFIG_RC_DEVICES=y
+CONFIG_IR_GPIO_CIR=m
 CONFIG_IR_MESON=m
 CONFIG_IR_SUNXI=m
-CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEDIA_SUPPORT=y
 CONFIG_MEDIA_CAMERA_SUPPORT=y
 CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
 CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
 CONFIG_MEDIA_SDR_SUPPORT=y
-CONFIG_MEDIA_CONTROLLER=y
-CONFIG_VIDEO_V4L2_SUBDEV_API=y
 CONFIG_MEDIA_PLATFORM_SUPPORT=y
 # CONFIG_DVB_NET is not set
 CONFIG_MEDIA_USB_SUPPORT=y
 CONFIG_USB_VIDEO_CLASS=m
 CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_QCOM_CAMSS=m
 CONFIG_VIDEO_RCAR_CSI2=m
 CONFIG_VIDEO_RCAR_VIN=m
+CONFIG_VIDEO_MX8_CAPTURE=y
+CONFIG_VIDEO_MXC_CAPTURE=y
+CONFIG_VIDEO_MXC_CSI_CAMERA=y
+CONFIG_VIDEO_IMX8_JPEG=m
+CONFIG_MXC_MIPI_CSI=y
+CONFIG_MXC_CAMERA_OV5640_MIPI_V2=y
 CONFIG_VIDEO_SUN6I_CSI=m
 CONFIG_V4L_MEM2MEM_DRIVERS=y
 CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m
@@ -667,8 +718,11 @@
 CONFIG_VIDEO_RCAR_DRIF=m
 CONFIG_VIDEO_IMX219=m
 CONFIG_VIDEO_OV5645=m
-CONFIG_VIDEO_QCOM_CAMSS=m
-CONFIG_DRM=m
+CONFIG_VIDEO_OV5640=y
+CONFIG_IMX_DPU_CORE=y
+CONFIG_IMX_LCDIF_CORE=y
+CONFIG_IMX_LCDIFV3_CORE=y
+CONFIG_DRM=y
 CONFIG_DRM_I2C_NXP_TDA998X=m
 CONFIG_DRM_MALI_DISPLAY=m
 CONFIG_DRM_NOUVEAU=m
@@ -693,44 +747,70 @@
 CONFIG_DRM_SUN8I_DW_HDMI=m
 CONFIG_DRM_SUN8I_MIXER=m
 CONFIG_DRM_MSM=m
-CONFIG_DRM_TEGRA=m
-CONFIG_DRM_PANEL_LVDS=m
-CONFIG_DRM_PANEL_SIMPLE=m
 CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m
+CONFIG_DRM_PANEL_LVDS=m
+CONFIG_DRM_PANEL_SIMPLE=y
 CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
 CONFIG_DRM_PANEL_RAYDIUM_RM67191=m
+CONFIG_DRM_PANEL_RAYDIUM_RM68200=y
+CONFIG_DRM_PANEL_ROCKTECK_HIMAX8394F=y
 CONFIG_DRM_PANEL_SITRONIX_ST7703=m
 CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
 CONFIG_DRM_DISPLAY_CONNECTOR=m
 CONFIG_DRM_LONTIUM_LT8912B=m
-CONFIG_DRM_NWL_MIPI_DSI=m
 CONFIG_DRM_LONTIUM_LT9611=m
+CONFIG_DRM_LONTIUM_LT9611UXC=m
+CONFIG_DRM_NWL_MIPI_DSI=y
 CONFIG_DRM_PARADE_PS8640=m
+CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
+CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
+CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y
+CONFIG_DRM_PANEL_WKS_101WX001=y
+CONFIG_DRM_NXP_SEIKO_43WVFIG=y
 CONFIG_DRM_SII902X=m
 CONFIG_DRM_SIMPLE_BRIDGE=m
 CONFIG_DRM_THINE_THC63LVD1024=m
 CONFIG_DRM_TI_SN65DSI86=m
-CONFIG_DRM_LONTIUM_LT9611UXC=m
-CONFIG_DRM_I2C_ADV7511=m
+CONFIG_DRM_I2C_ADV7511=y
 CONFIG_DRM_I2C_ADV7511_AUDIO=y
 CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
+CONFIG_DRM_DW_HDMI_GP_AUDIO=y
 CONFIG_DRM_DW_HDMI_CEC=m
 CONFIG_DRM_IMX_DCSS=m
+CONFIG_DRM_CDNS_HDCP=y
+CONFIG_DRM_CDNS_HDMI_CEC=y
+CONFIG_DRM_ITE_IT6263=y
+CONFIG_DRM_ITE_IT6161=y
+CONFIG_DRM_IMX=y
+CONFIG_DRM_IMX_LCDIF_MUX_DISPLAY=y
+CONFIG_DRM_IMX_PARALLEL_DISPLAY=y
+CONFIG_DRM_IMX_TVE=y
+CONFIG_DRM_IMX_LDB=y
+CONFIG_DRM_IMX8QM_LDB=y
+CONFIG_DRM_IMX8QXP_LDB=y
+CONFIG_DRM_IMX8MP_LDB=y
+CONFIG_DRM_IMX_HDMI=y
+CONFIG_DRM_IMX_SEC_DSIM=y
+CONFIG_DRM_IMX_CDNS_MHDP=y
+CONFIG_DRM_IMX_DCNANO=y
+CONFIG_DRM_IMX_DCSS=y
 CONFIG_DRM_VC4=m
 CONFIG_DRM_ETNAVIV=m
 CONFIG_DRM_HISI_HIBMC=m
 CONFIG_DRM_HISI_KIRIN=m
 CONFIG_DRM_MEDIATEK=m
 CONFIG_DRM_MEDIATEK_HDMI=m
-CONFIG_DRM_MXSFB=m
+CONFIG_DRM_MXSFB=y
 CONFIG_DRM_MESON=m
 CONFIG_DRM_PL111=m
 CONFIG_DRM_LIMA=m
 CONFIG_DRM_PANFROST=m
 CONFIG_FB=y
 CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_ARMCLCD=y
 CONFIG_FB_EFI=y
-CONFIG_BACKLIGHT_PWM=m
+CONFIG_FB_MXC_EINK_V2_PANEL=y
+CONFIG_BACKLIGHT_PWM=y
 CONFIG_BACKLIGHT_LP855X=m
 CONFIG_LOGO=y
 # CONFIG_LOGO_LINUX_MONO is not set
@@ -739,17 +819,33 @@
 CONFIG_SND=y
 CONFIG_SND_HDA_TEGRA=m
 CONFIG_SND_HDA_CODEC_HDMI=m
+CONFIG_SND_USB_AUDIO=m
 CONFIG_SND_SOC=y
 CONFIG_SND_BCM2835_SOC_I2S=m
-CONFIG_SND_SOC_FSL_SAI=m
 CONFIG_SND_SOC_FSL_ASRC=m
 CONFIG_SND_SOC_FSL_MICFIL=m
-CONFIG_SND_SOC_FSL_EASRC=m
+CONFIG_SND_SOC_FSL_EASRC=y
+CONFIG_SND_SOC_FSL_ESAI_CLIENT=y
+CONFIG_SND_SOC_FSL_DAI=m
+CONFIG_SND_SOC_FSL_MQS=y
+CONFIG_SND_SOC_FSL_RPMSG=m
 CONFIG_SND_IMX_SOC=m
 CONFIG_SND_SOC_IMX_SGTL5000=m
 CONFIG_SND_SOC_IMX_SPDIF=m
-CONFIG_SND_SOC_IMX_AUDMIX=m
 CONFIG_SND_SOC_FSL_ASOC_CARD=m
+CONFIG_SND_SOC_IMX_AUDMIX=m
+CONFIG_SND_SOC_IMX_AK4458=y
+CONFIG_SND_SOC_IMX_AK5558=y
+CONFIG_SND_SOC_IMX_AK4497=y
+CONFIG_SND_SOC_FSL_ASOC_CARD=y
+CONFIG_SND_SOC_IMX_MICFIL=y
+CONFIG_SND_SOC_IMX_RPMSG=y
+CONFIG_SND_SOC_IMX_SPDIF=y
+CONFIG_SND_SOC_IMX_PDM_MIC=y
+CONFIG_SND_SOC_IMX_DSP=m
+CONFIG_SND_SOC_IMX_HDMI=y
+CONFIG_SND_SOC_IMX_XCVR=y
+CONFIG_SND_SOC_IMX_PCM512X=y
 CONFIG_SND_MESON_AXG_SOUND_CARD=m
 CONFIG_SND_MESON_GX_SOUND_CARD=m
 CONFIG_SND_SOC_QCOM=m
@@ -763,6 +859,13 @@
 CONFIG_SND_SOC_RK3399_GRU_SOUND=m
 CONFIG_SND_SOC_SAMSUNG=y
 CONFIG_SND_SOC_RCAR=m
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_OF=m
+CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_IMX8_SUPPORT=y
+CONFIG_SND_SOC_SOF_IMX8M_SUPPORT=y
+CONFIG_SND_SOC_SOF_IMX8ULP_SUPPORT=y
+CONFIG_SND_SOC_SOF_IMX8ULP=y
 CONFIG_SND_SUN4I_I2S=m
 CONFIG_SND_SUN4I_SPDIF=m
 CONFIG_SND_SOC_TEGRA=m
@@ -772,7 +875,10 @@
 CONFIG_SND_SOC_TEGRA186_DSPK=m
 CONFIG_SND_SOC_TEGRA210_ADMAIF=m
 CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD=m
+CONFIG_SND_SOC_CS42XX8=y
+CONFIG_SND_SOC_CS42XX8_I2C=y
 CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_BT_SCO=y
 CONFIG_SND_SOC_ES7134=m
 CONFIG_SND_SOC_ES7241=m
 CONFIG_SND_SOC_GTM601=m
@@ -782,24 +888,26 @@
 CONFIG_SND_SOC_RT5659=m
 CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
 CONFIG_SND_SOC_SIMPLE_MUX=m
+CONFIG_SND_SOC_SGTL5000=m
 CONFIG_SND_SOC_TAS571X=m
 CONFIG_SND_SOC_WCD934X=m
+CONFIG_SND_SOC_WM8524=y
 CONFIG_SND_SOC_WM8904=m
 CONFIG_SND_SOC_WM8960=m
 CONFIG_SND_SOC_WM8962=m
 CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_RPMSG_WM8960=m
+CONFIG_SND_SOC_RPMSG_AK4497=m
 CONFIG_SND_SOC_LPASS_WSA_MACRO=m
 CONFIG_SND_SOC_LPASS_VA_MACRO=m
-CONFIG_SND_SIMPLE_CARD=m
-CONFIG_SND_AUDIO_GRAPH_CARD=m
+CONFIG_SND_SIMPLE_CARD=y
+CONFIG_SND_AUDIO_GRAPH_CARD=y
 CONFIG_HID_MULTITOUCH=m
 CONFIG_I2C_HID_ACPI=m
 CONFIG_I2C_HID_OF=m
-CONFIG_USB_CONN_GPIO=m
 CONFIG_USB=y
 CONFIG_USB_OTG=y
 CONFIG_USB_XHCI_HCD=y
-CONFIG_USB_XHCI_PCI=m
 CONFIG_USB_XHCI_PCI_RENESAS=m
 CONFIG_USB_XHCI_TEGRA=y
 CONFIG_USB_EHCI_HCD=y
@@ -813,6 +921,12 @@
 CONFIG_USB_ACM=m
 CONFIG_USB_STORAGE=y
 CONFIG_USB_MTU3=y
+CONFIG_USB_UAS=y
+CONFIG_USB_CDNS3=y
+CONFIG_USB_CDNS3_GADGET=y
+CONFIG_USB_CDNS3_HOST=y
+CONFIG_USB_CDNS3_IMX=y
+CONFIG_USB_CDNS_SUPPORT=y
 CONFIG_USB_MUSB_HDRC=y
 CONFIG_USB_MUSB_SUNXI=y
 CONFIG_USB_DWC3=y
@@ -825,8 +939,11 @@
 CONFIG_USB_SERIAL_CP210X=m
 CONFIG_USB_SERIAL_FTDI_SIO=m
 CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_TEST=m
+CONFIG_USB_EHSET_TEST_FIXTURE=m
 CONFIG_USB_HSIC_USB3503=y
 CONFIG_NOP_USB_XCEIV=y
+CONFIG_USB_MXS_PHY=y
 CONFIG_USB_GADGET=y
 CONFIG_USB_RENESAS_USBHS_UDC=m
 CONFIG_USB_RENESAS_USB3=m
@@ -841,13 +958,26 @@
 CONFIG_USB_CONFIGFS_RNDIS=y
 CONFIG_USB_CONFIGFS_EEM=y
 CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+CONFIG_USB_CONFIGFS_F_LB_SS=y
 CONFIG_USB_CONFIGFS_F_FS=y
-CONFIG_TYPEC=m
-CONFIG_TYPEC_TCPM=m
-CONFIG_TYPEC_TCPCI=m
+CONFIG_USB_CONFIGFS_F_UAC1=y
+CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y
+CONFIG_USB_CONFIGFS_F_UAC2=y
+CONFIG_USB_CONFIGFS_F_MIDI=y
+CONFIG_USB_CONFIGFS_F_HID=y
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_USB_ZERO=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_TYPEC=y
+CONFIG_TYPEC_TCPM=y
+CONFIG_TYPEC_TCPCI=y
+CONFIG_TYPEC_SWITCH_GPIO=y
 CONFIG_TYPEC_FUSB302=m
-CONFIG_TYPEC_HD3SS3220=m
 CONFIG_TYPEC_TPS6598X=m
+CONFIG_TYPEC_HD3SS3220=m
 CONFIG_MMC=y
 CONFIG_MMC_BLOCK_MINORS=32
 CONFIG_MMC_ARMMMCI=y
@@ -892,6 +1022,7 @@
 CONFIG_EDAC=y
 CONFIG_EDAC_GHES=y
 CONFIG_EDAC_LAYERSCAPE=m
+CONFIG_EDAC_SYNOPSYS=y
 CONFIG_RTC_CLASS=y
 CONFIG_RTC_DRV_DS1307=m
 CONFIG_RTC_DRV_HYM8563=m
@@ -914,18 +1045,21 @@
 CONFIG_RTC_DRV_ARMADA38X=y
 CONFIG_RTC_DRV_PM8XXX=m
 CONFIG_RTC_DRV_TEGRA=y
-CONFIG_RTC_DRV_SNVS=m
-CONFIG_RTC_DRV_IMX_SC=m
+CONFIG_RTC_DRV_SNVS=y
+CONFIG_RTC_DRV_IMX_SC=y
 CONFIG_RTC_DRV_XGENE=y
 CONFIG_DMADEVICES=y
 CONFIG_DMA_BCM2835=y
 CONFIG_DMA_SUN6I=m
 CONFIG_FSL_EDMA=y
+CONFIG_FSL_QDMA=m
+CONFIG_FSL_EDMA_V3=y
 CONFIG_IMX_SDMA=y
 CONFIG_K3_DMA=y
 CONFIG_MV_XOR=y
 CONFIG_MV_XOR_V2=y
 CONFIG_OWL_DMA=y
+CONFIG_MXS_DMA=y
 CONFIG_PL330_DMA=y
 CONFIG_TEGRA20_APB_DMA=y
 CONFIG_TEGRA210_ADMA=m
@@ -934,40 +1068,51 @@
 CONFIG_QCOM_HIDMA=y
 CONFIG_RCAR_DMAC=y
 CONFIG_RENESAS_USB_DMAC=m
+CONFIG_FSL_DPAA2_QDMA=m
 CONFIG_TI_K3_UDMA=y
 CONFIG_TI_K3_UDMA_GLUE_LAYER=y
+CONFIG_DMATEST=y
+CONFIG_UIO=y
+CONFIG_UIO_PCI_GENERIC=y
 CONFIG_VFIO=y
 CONFIG_VFIO_PCI=y
+CONFIG_VFIO_FSL_MC=y
 CONFIG_VIRTIO_PCI=y
 CONFIG_VIRTIO_BALLOON=y
 CONFIG_VIRTIO_MMIO=y
 CONFIG_XEN_GNTDEV=y
 CONFIG_XEN_GRANT_DEV_ALLOC=y
-CONFIG_MFD_CROS_EC_DEV=y
 CONFIG_STAGING=y
 CONFIG_STAGING_MEDIA=y
 CONFIG_VIDEO_HANTRO=m
+CONFIG_VIDEO_IMX_CAPTURE=y
+CONFIG_ION=y
+CONFIG_ION_SYSTEM_HEAP=y
+CONFIG_ION_CMA_HEAP=y
+CONFIG_FSL_DPAA2=y
+CONFIG_FSL_DPAA2_MAC=y
+CONFIG_FSL_PPFE=y
+CONFIG_FSL_PPFE_UTIL_DISABLED=y
 CONFIG_CHROME_PLATFORMS=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_I2C=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_CHARDEV=m
-CONFIG_COMMON_CLK_SCMI=y
 CONFIG_COMMON_CLK_RK808=y
+CONFIG_COMMON_CLK_SCMI=y
 CONFIG_COMMON_CLK_SCPI=y
 CONFIG_COMMON_CLK_CS2000_CP=y
 CONFIG_COMMON_CLK_FSL_SAI=y
 CONFIG_COMMON_CLK_S2MPS11=y
 CONFIG_COMMON_CLK_PWM=y
 CONFIG_COMMON_CLK_VC5=y
-CONFIG_COMMON_CLK_ZYNQMP=y
-CONFIG_COMMON_CLK_BD718XX=m
 CONFIG_CLK_RASPBERRYPI=m
 CONFIG_CLK_IMX8MM=y
 CONFIG_CLK_IMX8MN=y
 CONFIG_CLK_IMX8MP=y
 CONFIG_CLK_IMX8MQ=y
 CONFIG_CLK_IMX8QXP=y
+CONFIG_CLK_IMX8ULP=y
 CONFIG_TI_SCI_CLK=y
 CONFIG_COMMON_CLK_QCOM=y
 CONFIG_QCOM_A53PLL=y
@@ -975,8 +1120,8 @@
 CONFIG_QCOM_CLK_APCC_MSM8996=y
 CONFIG_QCOM_CLK_SMD_RPM=y
 CONFIG_QCOM_CLK_RPMH=y
-CONFIG_IPQ_GCC_8074=y
 CONFIG_IPQ_GCC_6018=y
+CONFIG_IPQ_GCC_8074=y
 CONFIG_MSM_GCC_8916=y
 CONFIG_MSM_GCC_8994=y
 CONFIG_MSM_MMCC_8996=y
@@ -984,16 +1129,13 @@
 CONFIG_QCS_GCC_404=y
 CONFIG_SC_GCC_7180=y
 CONFIG_SDM_CAMCC_845=m
-CONFIG_SDM_GCC_845=y
 CONFIG_SDM_GPUCC_845=y
 CONFIG_SDM_VIDEOCC_845=y
 CONFIG_SDM_DISPCC_845=y
-CONFIG_SM_GCC_8150=y
-CONFIG_SM_GCC_8250=y
+CONFIG_SM_DISPCC_8250=y
 CONFIG_SM_GCC_8350=y
 CONFIG_SM_GPUCC_8150=y
 CONFIG_SM_GPUCC_8250=y
-CONFIG_SM_DISPCC_8250=y
 CONFIG_QCOM_HFPLL=y
 CONFIG_CLK_GFM_LPASS_SM8250=m
 CONFIG_CLK_RCAR_USB2_CLOCK_SEL=y
@@ -1025,9 +1167,11 @@
 CONFIG_FSL_DPAA=y
 CONFIG_FSL_MC_DPIO=y
 CONFIG_FSL_RCPM=y
-CONFIG_MTK_PMIC_WRAP=y
+CONFIG_MTK_DEVAPC=m
+CONFIG_FSL_QIXIS=y
 CONFIG_QCOM_AOSS_QMP=y
 CONFIG_QCOM_COMMAND_DB=y
+CONFIG_QCOM_CPR=y
 CONFIG_QCOM_GENI_SE=y
 CONFIG_QCOM_RMTFS_MEM=m
 CONFIG_QCOM_RPMH=y
@@ -1039,21 +1183,22 @@
 CONFIG_QCOM_SMSM=y
 CONFIG_QCOM_SOCINFO=m
 CONFIG_QCOM_APR=m
-CONFIG_ARCH_R8A774A1=y
-CONFIG_ARCH_R8A774B1=y
-CONFIG_ARCH_R8A774C0=y
-CONFIG_ARCH_R8A774E1=y
+CONFIG_ARCH_R8A77995=y
+CONFIG_ARCH_R8A77990=y
 CONFIG_ARCH_R8A77950=y
 CONFIG_ARCH_R8A77951=y
+CONFIG_ARCH_R8A77965=y
 CONFIG_ARCH_R8A77960=y
 CONFIG_ARCH_R8A77961=y
-CONFIG_ARCH_R8A77965=y
-CONFIG_ARCH_R8A77970=y
 CONFIG_ARCH_R8A77980=y
-CONFIG_ARCH_R8A77990=y
-CONFIG_ARCH_R8A77995=y
+CONFIG_ARCH_R8A77970=y
 CONFIG_ARCH_R8A779A0=y
+CONFIG_ARCH_R8A774C0=y
+CONFIG_ARCH_R8A774E1=y
+CONFIG_ARCH_R8A774A1=y
+CONFIG_ARCH_R8A774B1=y
 CONFIG_ARCH_R9A07G044=y
+CONFIG_ROCKCHIP_IODOMAIN=y
 CONFIG_ROCKCHIP_PM_DOMAINS=y
 CONFIG_ARCH_TEGRA_132_SOC=y
 CONFIG_ARCH_TEGRA_210_SOC=y
@@ -1072,20 +1217,22 @@
 CONFIG_MAX9611=m
 CONFIG_QCOM_SPMI_VADC=m
 CONFIG_QCOM_SPMI_ADC5=m
+CONFIG_IMX8QXP_ADC=y
 CONFIG_ROCKCHIP_SARADC=m
 CONFIG_IIO_CROS_EC_SENSORS_CORE=m
 CONFIG_IIO_CROS_EC_SENSORS=m
 CONFIG_IIO_ST_LSM6DSX=m
 CONFIG_IIO_CROS_EC_LIGHT_PROX=m
-CONFIG_SENSORS_ISL29018=m
 CONFIG_VCNL4000=m
 CONFIG_IIO_ST_MAGN_3AXIS=m
 CONFIG_IIO_CROS_EC_BARO=m
-CONFIG_MPL3115=m
+CONFIG_IIO_ST_LSM6DSX=y
 CONFIG_PWM=y
 CONFIG_PWM_BCM2835=m
 CONFIG_PWM_CROS_EC=m
-CONFIG_PWM_IMX27=m
+CONFIG_PWM_FSL_FTM=m
+CONFIG_PWM_IMX27=y
+CONFIG_PWM_RPCHIP=y
 CONFIG_PWM_MESON=m
 CONFIG_PWM_MTK_DISP=m
 CONFIG_PWM_MEDIATEK=m
@@ -1102,9 +1249,15 @@
 CONFIG_RESET_QCOM_AOSS=y
 CONFIG_RESET_QCOM_PDC=m
 CONFIG_RESET_TI_SCI=y
+CONFIG_RESET_IMX8ULP_SIM=y
+CONFIG_PHY_CADENCE_SALVO=y
 CONFIG_PHY_XGENE=y
+CONFIG_PHY_MIXEL_LVDS=y
+CONFIG_PHY_MIXEL_LVDS_COMBO=y
 CONFIG_PHY_SUN4I_USB=y
-CONFIG_PHY_MIXEL_MIPI_DPHY=m
+CONFIG_PHY_MIXEL_MIPI_DPHY=y
+CONFIG_PHY_FSL_IMX8MP_LVDS=y
+CONFIG_PHY_SAMSUNG_HDMI_PHY=y
 CONFIG_PHY_HI6220_USB=y
 CONFIG_PHY_HISTB_COMBPHY=y
 CONFIG_PHY_HISI_INNO_USB2=y
@@ -1128,14 +1281,14 @@
 CONFIG_PHY_UNIPHIER_USB3=y
 CONFIG_PHY_TEGRA_XUSB=y
 CONFIG_ARM_SMMU_V3_PMU=m
-CONFIG_FSL_IMX8_DDR_PMU=m
-CONFIG_HISI_PMU=y
+CONFIG_FSL_IMX8_DDR_PMU=y
 CONFIG_QCOM_L2_PMU=y
 CONFIG_QCOM_L3_PMU=y
+CONFIG_HISI_PMU=y
 CONFIG_NVMEM_IMX_OCOTP=y
 CONFIG_NVMEM_IMX_OCOTP_SCU=y
-CONFIG_QCOM_QFPROM=y
 CONFIG_MTK_EFUSE=y
+CONFIG_QCOM_QFPROM=y
 CONFIG_ROCKCHIP_EFUSE=y
 CONFIG_NVMEM_SUNXI_SID=y
 CONFIG_UNIPHIER_EFUSE=y
@@ -1149,13 +1302,13 @@
 CONFIG_OF_FPGA_REGION=m
 CONFIG_TEE=y
 CONFIG_OPTEE=y
-CONFIG_SLIMBUS=m
+CONFIG_MUX_MMIO=y
 CONFIG_SLIM_QCOM_CTRL=m
 CONFIG_SLIM_QCOM_NGD_CTRL=m
-CONFIG_MUX_MMIO=y
-CONFIG_INTERCONNECT=y
 CONFIG_INTERCONNECT_IMX=m
 CONFIG_INTERCONNECT_IMX8MQ=m
+CONFIG_MXC_SIM=y
+CONFIG_MXC_EMVSIM=y
 CONFIG_INTERCONNECT_QCOM=y
 CONFIG_INTERCONNECT_QCOM_MSM8916=m
 CONFIG_INTERCONNECT_QCOM_OSM_L3=m
@@ -1178,8 +1331,9 @@
 CONFIG_VFAT_FS=y
 CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_HUGETLBFS=y
-CONFIG_CONFIGFS_FS=y
 CONFIG_EFIVAR_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_UBIFS_FS=y
 CONFIG_SQUASHFS=y
 CONFIG_NFS_FS=y
 CONFIG_NFS_V4=y
@@ -1190,11 +1344,15 @@
 CONFIG_NLS_CODEPAGE_437=y
 CONFIG_NLS_ISO8859_1=y
 CONFIG_SECURITY=y
+CONFIG_CRYPTO_USER=y
+CONFIG_CRYPTO_TEST=m
 CONFIG_CRYPTO_ECHAINIV=y
 CONFIG_CRYPTO_ANSI_CPRNG=y
 CONFIG_CRYPTO_USER_API_RNG=m
 CONFIG_CRYPTO_DEV_SUN8I_CE=m
 CONFIG_CRYPTO_DEV_FSL_CAAM=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m
 CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m
 CONFIG_CRYPTO_DEV_QCOM_RNG=m
 CONFIG_CRYPTO_DEV_CCREE=m
@@ -1213,3 +1371,16 @@
 # CONFIG_DEBUG_PREEMPT is not set
 # CONFIG_FTRACE is not set
 CONFIG_MEMTEST=y
+CONFIG_CORESIGHT=y
+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
+CONFIG_CORESIGHT_SOURCE_ETM4X=y
+CONFIG_IMX8_MEDIA_DEVICE=m
+CONFIG_IMX8_ISI_HW=y
+CONFIG_IMX8_ISI_CORE=y
+CONFIG_IMX8_ISI_CAPTURE=y
+CONFIG_IMX8_ISI_M2M=y
+CONFIG_IMX8_MIPI_CSI2=y
+CONFIG_IMX8_MIPI_CSI2_SAM=y
+CONFIG_IMX8_PARALLEL_CSI=y
+CONFIG_GMSL_MAX9286=y
+CONFIG_MXC_PXP_V3=y
--- linux-ls-5.15.0.orig/arch/arm64/configs/imx.config
+++ linux-ls-5.15.0/arch/arm64/configs/imx.config
@@ -0,0 +1,157 @@
+# imx specific options
+#
+# required by GPU
+CONFIG_FORCE_MAX_ZONEORDER=14
+CONFIG_SQUASHFS_XZ=y
+CONFIG_CGROUP_FREEZER=y
+
+# disable other ARCH
+CONFIG_ARCH_AGILEX=n
+CONFIG_ARCH_SUNXI=n
+CONFIG_ARCH_ALPINE=n
+CONFIG_ARCH_BCM2835=n
+CONFIG_ARCH_BCM_IPROC=n
+CONFIG_ARCH_BERLIN=n
+CONFIG_ARCH_BRCMSTB=n
+CONFIG_ARCH_EXYNOS=n
+CONFIG_ARCH_K3=n
+CONFIG_ARCH_LG1K=n
+CONFIG_ARCH_HISI=n
+CONFIG_ARCH_MEDIATEK=n
+CONFIG_ARCH_MESON=n
+CONFIG_ARCH_MVEBU=n
+CONFIG_ARCH_QCOM=n
+CONFIG_ARCH_RENESAS=n
+CONFIG_ARCH_ROCKCHIP=n
+CONFIG_ARCH_SEATTLE=n
+CONFIG_ARCH_STRATIX10=n
+CONFIG_ARCH_SYNQUACER=n
+CONFIG_ARCH_TEGRA=n
+CONFIG_ARCH_SPRD=n
+CONFIG_ARCH_THUNDER=n
+CONFIG_ARCH_THUNDER2=n
+CONFIG_ARCH_UNIPHIER=n
+CONFIG_ARCH_VEXPRESS=n
+CONFIG_ARCH_XGENE=n
+CONFIG_ARCH_ZX=n
+CONFIG_ARCH_ZYNQMP=n
+CONFIG_ARCH_ACTIONS=n
+CONFIG_ARCH_VISCONTI=n
+
+# USB related
+CONFIG_USB_OTG_WHITELIST=y
+CONFIG_USB_HCD_TEST_MODE=y
+CONFIG_USB_EHSET_TEST_FIXTURE=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_CONSOLE=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_SIMPLE=y
+CONFIG_USB_SERIAL_FTDI_SIO=y
+CONFIG_USB_RTL8152=y
+CONFIG_USB_USBNET=y
+
+# networking related
+CONFIG_BRCMFMAC=n
+CONFIG_STMMAC_ETH=y
+CONFIG_STMMAC_PLATFORM=y
+CONFIG_DWMAC_IMX8=y
+CONFIG_FEC_UIO=y
+
+# cpu-freq related
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+
+#remoteproc
+CONFIG_IMX_REMOTEPROC=y
+CONFIG_IMX_DSP_REMOTEPROC=m
+
+#xen
+CONFIG_XEN_NETDEV_BACKEND=m
+CONFIG_XEN_I2C_BACKEND=y
+CONFIG_XEN_WDT=y
+
+#uio for jailhouse
+CONFIG_UIO_IVSHMEM=y
+CONFIG_VIRTIO_IVSHMEM=y
+
+# crypto related
+CONFIG_CRYPTO_CHACHA20POLY1305=m
+CONFIG_CRYPTO_TLS=m
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_BLAKE2B=m
+CONFIG_CRYPTO_BLAKE2S=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_SM3=m
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SALSA20=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SM4=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_DM_CRYPT=m
+
+# enable Trusted Keys based on CAAM
+CONFIG_TRUSTED_KEYS=m
+CONFIG_TRUSTED_KEYS_TPM=n
+CONFIG_TRUSTED_KEYS_TEE=n
+CONFIG_TRUSTED_KEYS_CAAM=y
+
+# enable DMABUF heaps
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_DSP=y
+
+#sensor related
+CONFIG_FXAS21002C=y
+CONFIG_FXOS8700_I2C=y
+CONFIG_SENSORS_ISL29018=y
+CONFIG_MPL3115=y
+
+#audio
+CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_IMX_CARD=m
+CONFIG_RPMSG_CHAR=m
+CONFIG_SND_SOC_SOF_COMPRESS=y
+CONFIG_SND_ALOOP=m
+
+#rtc
+CONFIG_RTC_DRV_IMX_RPMSG=y
+
+#key
+CONFIG_KEYBOARD_RPMSG=y
+
+# enable AF_ALG
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_USER_API_AEAD=m
+
+# misc
+CONFIG_MODVERSIONS=y
--- linux-ls-5.15.0.orig/arch/arm64/configs/imx8qm_cockpit.config
+++ linux-ls-5.15.0/arch/arm64/configs/imx8qm_cockpit.config
@@ -0,0 +1,3 @@
+CONFIG_IMX_SHMEM_NET=y
+CONFIG_GIC_GENTLE_CONFIG=y
+CONFIG_PANIC_TIMEOUT=-1
--- linux-ls-5.15.0.orig/arch/arm64/configs/imx_v8_defconfig
+++ linux-ls-5.15.0/arch/arm64/configs/imx_v8_defconfig
@@ -0,0 +1,1050 @@
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_AUDIT=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_BPF_JIT=y
+CONFIG_PREEMPT=y
+CONFIG_IRQ_TIME_ACCOUNTING=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_NUMA_BALANCING=y
+CONFIG_MEMCG=y
+CONFIG_BLK_CGROUP=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_HUGETLB=y
+CONFIG_CPUSETS=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_CGROUP_PERF=y
+CONFIG_USER_NS=y
+CONFIG_SCHED_AUTOGROUP=y
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_KALLSYMS_ALL=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_PROFILING=y
+CONFIG_ARCH_LAYERSCAPE=y
+CONFIG_ARCH_KEEMBAY=y
+CONFIG_ARCH_MXC=y
+CONFIG_ARCH_S32=y
+CONFIG_SOC_S32V234=y
+CONFIG_ARM64_VA_BITS_48=y
+CONFIG_SCHED_MC=y
+CONFIG_SCHED_SMT=y
+CONFIG_NUMA=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_FILE=y
+CONFIG_CRASH_DUMP=y
+CONFIG_XEN=y
+CONFIG_FORCE_MAX_ZONEORDER=14
+CONFIG_COMPAT=y
+CONFIG_RANDOMIZE_BASE=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_TEST_SUSPEND=y
+CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
+CONFIG_ENERGY_MODEL=y
+CONFIG_ARM_CPUIDLE=y
+CONFIG_ARM_PSCI_CPUIDLE=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_ACPI_CPPC_CPUFREQ=m
+CONFIG_ARM_SCPI_CPUFREQ=y
+CONFIG_ARM_IMX_CPUFREQ_DT=y
+CONFIG_ARM_SCMI_CPUFREQ=y
+CONFIG_QORIQ_CPUFREQ=y
+CONFIG_ARM_SCMI_PROTOCOL=y
+CONFIG_ARM_SCPI_PROTOCOL=y
+CONFIG_QCOM_SCM=m
+CONFIG_EFI_CAPSULE_LOADER=y
+CONFIG_IMX_DSP=y
+CONFIG_IMX_SCU=y
+CONFIG_IMX_SCU_PD=y
+CONFIG_ACPI=y
+CONFIG_ACPI_APEI=y
+CONFIG_ACPI_APEI_GHES=y
+CONFIG_ACPI_APEI_MEMORY_FAILURE=y
+CONFIG_ACPI_APEI_EINJ=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_KVM=y
+CONFIG_ARM64_CRYPTO=y
+CONFIG_CRYPTO_SHA1_ARM64_CE=y
+CONFIG_CRYPTO_SHA2_ARM64_CE=y
+CONFIG_CRYPTO_SHA512_ARM64_CE=m
+CONFIG_CRYPTO_SHA3_ARM64=m
+CONFIG_CRYPTO_SM3_ARM64_CE=m
+CONFIG_CRYPTO_GHASH_ARM64_CE=y
+CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
+CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
+CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
+CONFIG_CRYPTO_CHACHA20_NEON=m
+CONFIG_CRYPTO_AES_ARM64_BS=m
+CONFIG_JUMP_LABEL=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_KSM=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_TRANSPARENT_HUGEPAGE=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+CONFIG_IPV6_SIT=m
+CONFIG_NETFILTER=y
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
+CONFIG_NETFILTER_XT_TARGET_LOG=m
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_NAT=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_NAT=m
+CONFIG_IP6_NF_TARGET_MASQUERADE=m
+CONFIG_BRIDGE=y
+CONFIG_BRIDGE_VLAN_FILTERING=y
+CONFIG_NET_DSA=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_VLAN_8021Q_MVRP=y
+CONFIG_LLC2=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_CBS=m
+CONFIG_NET_SCH_ETF=m
+CONFIG_NET_SCH_TAPRIO=m
+CONFIG_NET_SCH_MQPRIO=m
+CONFIG_NET_SCH_INGRESS=m
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_FLOWER=m
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_GACT=m
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_GATE=m
+CONFIG_TSN=y
+CONFIG_QRTR=m
+CONFIG_QRTR_SMD=m
+CONFIG_QRTR_TUN=m
+CONFIG_NET_PKTGEN=m
+CONFIG_CAN=m
+CONFIG_CAN_FLEXCAN=m
+CONFIG_BT=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=y
+CONFIG_BT_LEDS=y
+# CONFIG_BT_DEBUGFS is not set
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_ATH3K=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_BT_HCIUART_QCA=y
+CONFIG_BT_HCIVHCI=y
+CONFIG_CFG80211=y
+CONFIG_NL80211_TESTMODE=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=y
+CONFIG_MAC80211_LEDS=y
+CONFIG_NET_9P=y
+CONFIG_NET_9P_VIRTIO=y
+CONFIG_NFC=m
+CONFIG_NFC_NCI=m
+CONFIG_NFC_S3FWRN5_I2C=m
+CONFIG_PCI=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCI_IOV=y
+CONFIG_PCI_PASID=y
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_ACPI=y
+CONFIG_PCI_HOST_GENERIC=y
+CONFIG_PCI_XGENE=y
+CONFIG_PCIE_ALTERA=y
+CONFIG_PCIE_ALTERA_MSI=y
+CONFIG_PCI_HOST_THUNDER_PEM=y
+CONFIG_PCI_HOST_THUNDER_ECAM=y
+CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_IMX6_EP=y
+CONFIG_PCI_LAYERSCAPE=y
+CONFIG_PCI_HISI=y
+CONFIG_PCIE_KIRIN=y
+CONFIG_PCI_MESON=m
+CONFIG_PCIE_LAYERSCAPE_GEN4=y
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+CONFIG_PCI_EPF_TEST=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_FW_LOADER_USER_HELPER=y
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
+CONFIG_BRCMSTB_GISB_ARB=y
+CONFIG_SIMPLE_PM_BUS=y
+CONFIG_VEXPRESS_CONFIG=y
+CONFIG_FSL_MC_UAPI_SUPPORT=y
+CONFIG_GNSS=m
+CONFIG_GNSS_MTK_SERIAL=m
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_PHYSMAP=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_DATAFLASH=y
+CONFIG_MTD_SST25L=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_DENALI_DT=y
+CONFIG_MTD_NAND_GPMI_NAND=y
+CONFIG_MTD_NAND_FSL_IFC=y
+CONFIG_MTD_SPI_NOR=y
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+CONFIG_MTD_UBI=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_NBD=m
+CONFIG_XEN_BLKDEV_BACKEND=m
+CONFIG_VIRTIO_BLK=y
+CONFIG_BLK_DEV_NVME=y
+CONFIG_SRAM=y
+CONFIG_PCI_ENDPOINT_TEST=y
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_UACCE=m
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_BLK_DEV_SD=y
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_HISI_SAS=y
+CONFIG_SCSI_HISI_SAS_PCI=y
+CONFIG_MEGARAID_SAS=y
+CONFIG_SCSI_MPT3SAS=m
+CONFIG_SCSI_UFSHCD=y
+CONFIG_SCSI_UFSHCD_PLATFORM=y
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=y
+CONFIG_SATA_AHCI_PLATFORM=y
+CONFIG_AHCI_IMX=y
+CONFIG_AHCI_CEVA=y
+CONFIG_AHCI_XGENE=y
+CONFIG_AHCI_QORIQ=y
+CONFIG_SATA_SIL24=y
+CONFIG_PATA_PLATFORM=y
+CONFIG_PATA_OF_PLATFORM=y
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_BLK_DEV_DM=m
+CONFIG_DM_CRYPT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_ZERO=m
+CONFIG_NETDEVICES=y
+CONFIG_MACVLAN=m
+CONFIG_MACVTAP=m
+CONFIG_TUN=y
+CONFIG_VETH=m
+CONFIG_VIRTIO_NET=y
+CONFIG_NET_DSA_MSCC_FELIX=m
+CONFIG_AMD_XGBE=y
+CONFIG_ATL1C=m
+CONFIG_BCMGENET=m
+CONFIG_BNX2X=m
+CONFIG_MACB=y
+CONFIG_THUNDER_NIC_PF=y
+CONFIG_FEC=y
+CONFIG_FEC_UIO=y
+CONFIG_FSL_FMAN=y
+CONFIG_FSL_DPAA_ETH=y
+CONFIG_FSL_DPAA2_ETH=y
+CONFIG_FSL_DPAA2_MAC=y
+CONFIG_FSL_DPAA2_SWITCH=y
+CONFIG_FSL_ENETC=y
+CONFIG_FSL_ENETC_VF=y
+CONFIG_FSL_ENETC_QOS=y
+CONFIG_ENETC_TSN=y
+CONFIG_HIX5HD2_GMAC=y
+CONFIG_HNS_DSAF=y
+CONFIG_HNS_ENET=y
+CONFIG_HNS3=y
+CONFIG_HNS3_HCLGE=y
+CONFIG_HNS3_ENET=y
+CONFIG_E1000=y
+CONFIG_E1000E=y
+CONFIG_IGB=y
+CONFIG_IGBVF=y
+CONFIG_MVMDIO=y
+CONFIG_SKY2=y
+CONFIG_MLX4_EN=m
+CONFIG_MLX5_CORE=m
+CONFIG_MLX5_CORE_EN=y
+CONFIG_MSCC_OCELOT_SWITCH=y
+CONFIG_QCOM_EMAC=m
+CONFIG_RMNET=m
+CONFIG_SMC91X=y
+CONFIG_SMSC911X=y
+CONFIG_STMMAC_ETH=y
+CONFIG_DWMAC_GENERIC=m
+CONFIG_AQUANTIA_PHY=y
+CONFIG_BROADCOM_PHY=m
+CONFIG_BCM54140_PHY=m
+CONFIG_INPHI_PHY=y
+CONFIG_MARVELL_PHY=m
+CONFIG_MARVELL_10G_PHY=m
+CONFIG_MICREL_PHY=y
+CONFIG_MICROSEMI_PHY=y
+CONFIG_NXP_TJA11XX_PHY=y
+CONFIG_AT803X_PHY=y
+CONFIG_REALTEK_PHY=y
+CONFIG_ROCKCHIP_PHY=y
+CONFIG_VITESSE_PHY=y
+CONFIG_MDIO_BITBANG=y
+CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
+CONFIG_MDIO_BUS_MUX_MMIOREG=y
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_RTL8152=y
+CONFIG_USB_LAN78XX=m
+CONFIG_USB_USBNET=y
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_AX88179_178A=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_NCM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SR9800=m
+CONFIG_USB_NET_SMSC75XX=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_HOSTAP=y
+CONFIG_WL18XX=m
+CONFIG_WLCORE_SDIO=m
+CONFIG_XEN_NETDEV_BACKEND=m
+CONFIG_IVSHMEM_NET=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_KEYBOARD_ADC=m
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYBOARD_RPMSG=y
+CONFIG_KEYBOARD_SNVS_PWRKEY=y
+CONFIG_KEYBOARD_IMX_SC_PWRKEY=y
+CONFIG_KEYBOARD_CROS_EC=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ATMEL_MXT=m
+CONFIG_TOUCHSCREEN_GOODIX=m
+CONFIG_TOUCHSCREEN_EDT_FT5X06=m
+CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PWM_VIBRA=m
+# CONFIG_SERIO_SERPORT is not set
+CONFIG_SERIO_AMBAKMI=y
+CONFIG_LEGACY_PTY_COUNT=16
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+CONFIG_SERIAL_XILINX_PS_UART=y
+CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
+CONFIG_SERIAL_FSL_LPUART=y
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
+CONFIG_SERIAL_FSL_LINFLEXUART=y
+CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_IPMI_HANDLER=m
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_TCG_TPM=y
+CONFIG_TCG_TIS_I2C_INFINEON=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_MUX_PCA954x=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_IMX=y
+CONFIG_I2C_IMX_LPI2C=y
+CONFIG_I2C_RK3X=y
+CONFIG_I2C_RPBUS=y
+CONFIG_I2C_CROS_EC_TUNNEL=y
+CONFIG_XEN_I2C_BACKEND=y
+CONFIG_I3C=y
+CONFIG_SVC_I3C_MASTER=y
+CONFIG_SPI=y
+CONFIG_SPI_CADENCE_QUADSPI=y
+CONFIG_SPI_DESIGNWARE=m
+CONFIG_SPI_DW_DMA=y
+CONFIG_SPI_DW_MMIO=m
+CONFIG_SPI_FSL_LPSPI=y
+CONFIG_SPI_FSL_QUADSPI=y
+CONFIG_SPI_NXP_FLEXSPI=y
+CONFIG_SPI_IMX=y
+CONFIG_SPI_FSL_DSPI=y
+CONFIG_SPI_PL022=y
+CONFIG_SPI_ROCKCHIP=y
+CONFIG_SPI_SPIDEV=y
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_TIME=y
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y
+CONFIG_SPMI=y
+CONFIG_PINCTRL_SINGLE=y
+CONFIG_PINCTRL_MAX77620=y
+CONFIG_PINCTRL_IMX8MM=y
+CONFIG_PINCTRL_IMX8MN=y
+CONFIG_PINCTRL_IMX8MP=y
+CONFIG_PINCTRL_IMX8MQ=y
+CONFIG_PINCTRL_IMX8QM=y
+CONFIG_PINCTRL_IMX8QXP=y
+CONFIG_PINCTRL_IMX8DXL=y
+CONFIG_PINCTRL_IMX8ULP=y
+CONFIG_PINCTRL_S32V234=y
+CONFIG_GPIO_ALTERA=m
+CONFIG_GPIO_DWAPB=y
+CONFIG_GPIO_MB86S7X=y
+CONFIG_GPIO_MPC8XXX=y
+CONFIG_GPIO_PL061=y
+CONFIG_GPIO_IMX_RPMSG=y
+CONFIG_GPIO_WCD934X=m
+CONFIG_GPIO_XGENE=y
+CONFIG_GPIO_MAX732X=y
+CONFIG_GPIO_PCA953X=y
+CONFIG_GPIO_PCA953X_IRQ=y
+CONFIG_GPIO_BD9571MWV=m
+CONFIG_GPIO_MAX77620=y
+CONFIG_GPIO_SL28CPLD=m
+CONFIG_POWER_RESET_BRCMSTB=y
+CONFIG_POWER_RESET_XGENE=y
+CONFIG_POWER_RESET_SYSCON=y
+CONFIG_SYSCON_REBOOT_MODE=y
+CONFIG_BATTERY_SBS=m
+CONFIG_BATTERY_BQ27XXX=y
+CONFIG_BATTERY_MAX17042=m
+CONFIG_CHARGER_BQ25890=m
+CONFIG_CHARGER_BQ25980=m
+CONFIG_SENSORS_ARM_SCMI=y
+CONFIG_SENSORS_ARM_SCPI=y
+CONFIG_SENSORS_FP9931=y
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_PWM_FAN=m
+CONFIG_SENSORS_SL28CPLD=m
+CONFIG_SENSORS_INA2XX=m
+CONFIG_SENSORS_INA3221=m
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
+CONFIG_CPU_THERMAL=y
+CONFIG_THERMAL_EMULATION=y
+CONFIG_IMX_SC_THERMAL=y
+CONFIG_IMX8MM_THERMAL=y
+CONFIG_DEVICE_THERMAL=y
+CONFIG_QORIQ_THERMAL=y
+CONFIG_WATCHDOG=y
+CONFIG_SL28CPLD_WATCHDOG=m
+CONFIG_ARM_SP805_WATCHDOG=y
+CONFIG_ARM_SBSA_WATCHDOG=y
+CONFIG_DW_WATCHDOG=y
+CONFIG_IMX2_WDT=y
+CONFIG_IMX_SC_WDT=y
+CONFIG_IMX7ULP_WDT=y
+CONFIG_ARM_SMC_WATCHDOG=y
+CONFIG_XEN_WDT=y
+CONFIG_MFD_BD9571MWV=y
+CONFIG_MFD_AXP20X_I2C=y
+CONFIG_MFD_IMX_MIX=y
+CONFIG_MFD_HI6421_PMIC=y
+CONFIG_MFD_FP9931=y
+CONFIG_MFD_MAX77620=y
+CONFIG_MFD_MT6397=y
+CONFIG_MFD_RK808=y
+CONFIG_MFD_SEC_CORE=y
+CONFIG_MFD_SL28CPLD=y
+CONFIG_MFD_ROHM_BD718XX=y
+CONFIG_MFD_WCD934X=m
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_AXP20X=y
+CONFIG_REGULATOR_BD718XX=y
+CONFIG_REGULATOR_BD9571MWV=y
+CONFIG_REGULATOR_FAN53555=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_REGULATOR_HI6421V530=y
+CONFIG_REGULATOR_MAX77620=y
+CONFIG_REGULATOR_MAX8973=y
+CONFIG_REGULATOR_FP9931=y
+CONFIG_REGULATOR_MP8859=y
+CONFIG_REGULATOR_MT6358=y
+CONFIG_REGULATOR_MT6397=y
+CONFIG_REGULATOR_PCA9450=y
+CONFIG_REGULATOR_PF8X00=y
+CONFIG_REGULATOR_PFUZE100=y
+CONFIG_REGULATOR_PWM=y
+CONFIG_REGULATOR_QCOM_SPMI=y
+CONFIG_REGULATOR_RK808=y
+CONFIG_REGULATOR_S2MPS11=y
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_VCTRL=m
+CONFIG_RC_CORE=m
+CONFIG_RC_DECODERS=y
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_SONY_DECODER=m
+CONFIG_IR_SANYO_DECODER=m
+CONFIG_IR_SHARP_DECODER=m
+CONFIG_IR_MCE_KBD_DECODER=m
+CONFIG_IR_XMP_DECODER=m
+CONFIG_IR_IMON_DECODER=m
+CONFIG_IR_RCMM_DECODER=m
+CONFIG_RC_DEVICES=y
+CONFIG_IR_GPIO_CIR=m
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
+CONFIG_MEDIA_SDR_SUPPORT=y
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
+# CONFIG_DVB_NET is not set
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_MXC_CAPTURE=y
+CONFIG_VIDEO_MX8_CAPTURE=y
+CONFIG_VIDEO_MXC_CSI_CAMERA=y
+CONFIG_MXC_MIPI_CSI=y
+CONFIG_MXC_CAMERA_OV5640_MIPI_V2=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_IMX8_JPEG=m
+CONFIG_SDR_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_IMX219=m
+CONFIG_VIDEO_OV5640=y
+CONFIG_VIDEO_OV5645=m
+CONFIG_IMX_DPU_CORE=y
+CONFIG_IMX_LCDIF_CORE=y
+CONFIG_IMX_LCDIFV3_CORE=y
+CONFIG_DRM=y
+CONFIG_DRM_I2C_NXP_TDA998X=m
+CONFIG_DRM_MALI_DISPLAY=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_RCAR_DW_HDMI=m
+CONFIG_DRM_RCAR_LVDS=m
+CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m
+CONFIG_DRM_PANEL_LVDS=m
+CONFIG_DRM_PANEL_SIMPLE=y
+CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
+CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
+CONFIG_DRM_PANEL_RAYDIUM_RM68200=y
+CONFIG_DRM_PANEL_ROCKTECK_HIMAX8394F=y
+CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
+CONFIG_DRM_PANEL_SITRONIX_ST7703=m
+CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
+CONFIG_DRM_PANEL_WKS_101WX001=y
+CONFIG_DRM_DISPLAY_CONNECTOR=m
+CONFIG_DRM_LONTIUM_LT8912B=m
+CONFIG_DRM_LONTIUM_LT9611=m
+CONFIG_DRM_LONTIUM_LT9611UXC=m
+CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y
+CONFIG_DRM_NWL_MIPI_DSI=y
+CONFIG_DRM_NXP_SEIKO_43WVFIG=y
+CONFIG_DRM_PARADE_PS8640=m
+CONFIG_DRM_SII902X=m
+CONFIG_DRM_SIMPLE_BRIDGE=m
+CONFIG_DRM_THINE_THC63LVD1024=m
+CONFIG_DRM_TI_SN65DSI86=m
+CONFIG_DRM_I2C_ADV7511=y
+CONFIG_DRM_I2C_ADV7511_AUDIO=y
+CONFIG_DRM_CDNS_HDCP=y
+CONFIG_DRM_CDNS_HDMI_CEC=y
+CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
+CONFIG_DRM_DW_HDMI_I2S_AUDIO=m
+CONFIG_DRM_DW_HDMI_GP_AUDIO=y
+CONFIG_DRM_DW_HDMI_CEC=m
+CONFIG_DRM_ITE_IT6263=y
+CONFIG_DRM_ITE_IT6161=y
+CONFIG_DRM_IMX=y
+CONFIG_DRM_IMX_LCDIF_MUX_DISPLAY=y
+CONFIG_DRM_IMX_PARALLEL_DISPLAY=y
+CONFIG_DRM_IMX_TVE=y
+CONFIG_DRM_IMX_LDB=y
+CONFIG_DRM_IMX8QM_LDB=y
+CONFIG_DRM_IMX8QXP_LDB=y
+CONFIG_DRM_IMX8MP_LDB=y
+CONFIG_DRM_IMX_HDMI=y
+CONFIG_DRM_IMX_SEC_DSIM=y
+CONFIG_DRM_IMX_DCNANO=y
+CONFIG_DRM_IMX_DCSS=y
+CONFIG_DRM_IMX_CDNS_MHDP=y
+CONFIG_DRM_ETNAVIV=m
+CONFIG_DRM_HISI_HIBMC=m
+CONFIG_DRM_HISI_KIRIN=m
+CONFIG_DRM_MXSFB=y
+CONFIG_DRM_PL111=m
+CONFIG_DRM_LIMA=m
+CONFIG_DRM_PANFROST=m
+CONFIG_FB=y
+CONFIG_FB_ARMCLCD=y
+CONFIG_FB_EFI=y
+CONFIG_FB_MXC_EINK_V2_PANEL=y
+CONFIG_BACKLIGHT_PWM=y
+CONFIG_BACKLIGHT_LP855X=m
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_ALOOP=m
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_FSL_ASRC=m
+CONFIG_SND_SOC_FSL_MQS=m
+CONFIG_SND_SOC_FSL_MICFIL=m
+CONFIG_SND_SOC_FSL_EASRC=m
+CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_FSL_ESAI_CLIENT=y
+CONFIG_SND_SOC_FSL_RPMSG=m
+CONFIG_SND_IMX_SOC=m
+CONFIG_SND_SOC_IMX_SGTL5000=m
+CONFIG_SND_SOC_IMX_SPDIF=m
+CONFIG_SND_SOC_FSL_ASOC_CARD=m
+CONFIG_SND_SOC_IMX_AUDMIX=m
+CONFIG_SND_SOC_IMX_HDMI=m
+CONFIG_SND_SOC_IMX_CARD=m
+CONFIG_SND_SOC_IMX_PDM_MIC=m
+CONFIG_SND_SOC_IMX_PCM512X=m
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_OF=m
+CONFIG_SND_SOC_SOF_COMPRESS=y
+CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_IMX8=m
+CONFIG_SND_SOC_SOF_IMX8M=m
+CONFIG_SND_SOC_SOF_IMX8ULP=m
+CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_BT_SCO=y
+CONFIG_SND_SOC_CROS_EC_CODEC=m
+CONFIG_SND_SOC_CS42XX8_I2C=y
+CONFIG_SND_SOC_DMIC=m
+CONFIG_SND_SOC_ES7134=m
+CONFIG_SND_SOC_ES7241=m
+CONFIG_SND_SOC_GTM601=m
+CONFIG_SND_SOC_MAX98357A=m
+CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
+CONFIG_SND_SOC_PCM3168A_I2C=m
+CONFIG_SND_SOC_RT5659=m
+CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
+CONFIG_SND_SOC_SIMPLE_MUX=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_TAS571X=m
+CONFIG_SND_SOC_WCD934X=m
+CONFIG_SND_SOC_WM8524=y
+CONFIG_SND_SOC_WM8904=m
+CONFIG_SND_SOC_WM8960=m
+CONFIG_SND_SOC_WM8962=m
+CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_RPMSG_WM8960=m
+CONFIG_SND_SOC_RPMSG_AK4497=m
+CONFIG_SND_SOC_LPASS_WSA_MACRO=m
+CONFIG_SND_SOC_LPASS_VA_MACRO=m
+CONFIG_SND_SIMPLE_CARD=y
+CONFIG_SND_AUDIO_GRAPH_CARD=y
+CONFIG_HID_MULTITOUCH=m
+CONFIG_I2C_HID_ACPI=m
+CONFIG_I2C_HID_OF=m
+CONFIG_USB_CONN_GPIO=y
+CONFIG_USB=y
+CONFIG_USB_OTG=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_PCI_RENESAS=m
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_HCD_PLATFORM=y
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_HCD_PLATFORM=y
+CONFIG_USB_HCD_TEST_MODE=y
+CONFIG_USB_ACM=m
+CONFIG_USB_STORAGE=y
+CONFIG_USB_UAS=y
+CONFIG_USB_CDNS_SUPPORT=y
+CONFIG_USB_CDNS3=y
+CONFIG_USB_CDNS3_GADGET=y
+CONFIG_USB_CDNS3_HOST=y
+CONFIG_USB_MUSB_HDRC=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC2=y
+CONFIG_USB_CHIPIDEA=y
+CONFIG_USB_CHIPIDEA_UDC=y
+CONFIG_USB_CHIPIDEA_HOST=y
+CONFIG_USB_ISP1760=y
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_CONSOLE=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_SIMPLE=y
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_FTDI_SIO=y
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_TEST=m
+CONFIG_USB_EHSET_TEST_FIXTURE=y
+CONFIG_USB_HSIC_USB3503=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_USB_MXS_PHY=y
+CONFIG_USB_ULPI=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_SNP_UDC_PLAT=y
+CONFIG_USB_BDC_UDC=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONFIGFS_ACM=y
+CONFIG_USB_CONFIGFS_OBEX=y
+CONFIG_USB_CONFIGFS_NCM=y
+CONFIG_USB_CONFIGFS_ECM=y
+CONFIG_USB_CONFIGFS_ECM_SUBSET=y
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+CONFIG_USB_CONFIGFS_F_LB_SS=y
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y
+CONFIG_USB_CONFIGFS_F_UAC2=y
+CONFIG_USB_CONFIGFS_F_MIDI=y
+CONFIG_USB_CONFIGFS_F_HID=y
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_USB_ZERO=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_TYPEC=y
+CONFIG_TYPEC_TCPM=y
+CONFIG_TYPEC_TCPCI=y
+CONFIG_TYPEC_FUSB302=m
+CONFIG_TYPEC_TPS6598X=m
+CONFIG_TYPEC_HD3SS3220=m
+CONFIG_TYPEC_SWITCH_GPIO=y
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_ARMMMCI=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ACPI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_OF_ARASAN=y
+CONFIG_MMC_SDHCI_OF_ESDHC=y
+CONFIG_MMC_SDHCI_CADENCE=y
+CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_MMC_SDHCI_F_SDH30=y
+CONFIG_MMC_SPI=y
+CONFIG_MMC_DW=y
+CONFIG_MMC_DW_EXYNOS=y
+CONFIG_MMC_DW_HI3798CV200=y
+CONFIG_MMC_DW_K3=y
+CONFIG_MMC_MTK=y
+CONFIG_MMC_SDHCI_XENON=y
+CONFIG_MMC_SDHCI_AM654=y
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_LM3692X=m
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_PWM=y
+CONFIG_LEDS_SYSCON=y
+CONFIG_LEDS_TRIGGER_TIMER=y
+CONFIG_LEDS_TRIGGER_DISK=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_LEDS_TRIGGER_CPU=y
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+CONFIG_LEDS_TRIGGER_PANIC=y
+CONFIG_EDAC=y
+CONFIG_EDAC_GHES=y
+CONFIG_EDAC_LAYERSCAPE=m
+CONFIG_EDAC_SYNOPSYS=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_HYM8563=m
+CONFIG_RTC_DRV_MAX77686=y
+CONFIG_RTC_DRV_RK808=m
+CONFIG_RTC_DRV_PCF85363=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RV3028=m
+CONFIG_RTC_DRV_RV8803=m
+CONFIG_RTC_DRV_S5M=y
+CONFIG_RTC_DRV_DS3232=y
+CONFIG_RTC_DRV_PCF2127=m
+CONFIG_RTC_DRV_EFI=y
+CONFIG_RTC_DRV_CROS_EC=y
+CONFIG_RTC_DRV_FSL_FTM_ALARM=m
+CONFIG_RTC_DRV_PL031=y
+CONFIG_RTC_DRV_SNVS=y
+CONFIG_RTC_DRV_IMX_SC=y
+CONFIG_RTC_DRV_IMX_RPMSG=y
+CONFIG_DMADEVICES=y
+CONFIG_BCM_SBA_RAID=m
+CONFIG_FSL_EDMA=y
+CONFIG_FSL_QDMA=m
+CONFIG_FSL_EDMA_V3=y
+CONFIG_IMX_SDMA=y
+CONFIG_MV_XOR_V2=y
+CONFIG_MXS_DMA=y
+CONFIG_MXC_PXP_V3=y
+CONFIG_PL330_DMA=y
+CONFIG_QCOM_HIDMA_MGMT=y
+CONFIG_QCOM_HIDMA=y
+CONFIG_FSL_DPAA2_QDMA=m
+CONFIG_DMATEST=y
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_DSP=y
+CONFIG_UIO_PCI_GENERIC=y
+CONFIG_UIO_IVSHMEM=y
+CONFIG_VFIO=y
+CONFIG_VFIO_PCI=y
+CONFIG_VFIO_FSL_MC=y
+CONFIG_VIRTIO_PCI=y
+CONFIG_VIRTIO_BALLOON=y
+CONFIG_VIRTIO_MMIO=y
+CONFIG_VIRTIO_IVSHMEM=y
+CONFIG_XEN_GNTDEV=y
+CONFIG_XEN_GRANT_DEV_ALLOC=y
+CONFIG_STAGING=y
+CONFIG_STAGING_MEDIA=y
+CONFIG_VIDEO_HANTRO=m
+CONFIG_VIDEO_IMX_CAPTURE=y
+CONFIG_IMX8_MEDIA_DEVICE=m
+CONFIG_MHDP_HDMIRX=y
+CONFIG_MHDP_HDMIRX_CEC=y
+CONFIG_FSL_DPAA2=y
+CONFIG_FSL_PPFE=y
+CONFIG_FSL_PPFE_UTIL_DISABLED=y
+CONFIG_CHROME_PLATFORMS=y
+CONFIG_CROS_EC=y
+CONFIG_CROS_EC_I2C=y
+CONFIG_CROS_EC_SPI=y
+CONFIG_CROS_EC_CHARDEV=m
+CONFIG_CLK_VEXPRESS_OSC=y
+CONFIG_COMMON_CLK_RK808=y
+CONFIG_COMMON_CLK_SCMI=y
+CONFIG_COMMON_CLK_SCPI=y
+CONFIG_COMMON_CLK_CS2000_CP=y
+CONFIG_COMMON_CLK_FSL_SAI=y
+CONFIG_COMMON_CLK_S2MPS11=y
+CONFIG_COMMON_CLK_XGENE=y
+CONFIG_COMMON_CLK_PWM=y
+CONFIG_COMMON_CLK_VC5=y
+CONFIG_CLK_IMX8MM=y
+CONFIG_CLK_IMX8MN=y
+CONFIG_CLK_IMX8MP=y
+CONFIG_CLK_IMX8MQ=y
+CONFIG_CLK_IMX8QXP=y
+CONFIG_CLK_IMX8ULP=y
+CONFIG_HWSPINLOCK=y
+CONFIG_ARM_MHU=y
+CONFIG_IMX_MBOX=y
+CONFIG_PLATFORM_MHU=y
+CONFIG_IOMMU_IO_PGTABLE_ARMV7S=y
+CONFIG_ARM_SMMU=y
+CONFIG_ARM_SMMU_V3=y
+CONFIG_REMOTEPROC=y
+CONFIG_IMX_REMOTEPROC=y
+CONFIG_IMX_DSP_REMOTEPROC=m
+CONFIG_RPMSG_CHAR=m
+CONFIG_RPMSG_QCOM_GLINK_RPM=y
+CONFIG_SOUNDWIRE=m
+CONFIG_SOUNDWIRE_QCOM=m
+CONFIG_SOC_BRCMSTB=y
+CONFIG_FSL_DPAA=y
+CONFIG_FSL_MC_DPIO=y
+CONFIG_FSL_RCPM=y
+CONFIG_FSL_QIXIS=y
+CONFIG_SOC_TI=y
+CONFIG_ARM_IMX_BUS_DEVFREQ=m
+CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m
+CONFIG_EXTCON_PTN5150=m
+CONFIG_EXTCON_USB_GPIO=y
+CONFIG_EXTCON_USBC_CROS_EC=y
+CONFIG_IIO=y
+CONFIG_FXLS8962AF_I2C=m
+CONFIG_IMX8QXP_ADC=y
+CONFIG_MAX9611=m
+CONFIG_QCOM_SPMI_VADC=m
+CONFIG_QCOM_SPMI_ADC5=m
+CONFIG_IIO_CROS_EC_SENSORS_CORE=m
+CONFIG_IIO_CROS_EC_SENSORS=m
+CONFIG_FXAS21002C=y
+CONFIG_FXOS8700_I2C=y
+CONFIG_RPMSG_IIO_PEDOMETER=m
+CONFIG_IIO_ST_LSM6DSX=y
+CONFIG_IIO_CROS_EC_LIGHT_PROX=m
+CONFIG_SENSORS_ISL29018=y
+CONFIG_VCNL4000=m
+CONFIG_IIO_ST_MAGN_3AXIS=m
+CONFIG_IIO_CROS_EC_BARO=m
+CONFIG_MPL3115=y
+CONFIG_PWM=y
+CONFIG_PWM_CROS_EC=m
+CONFIG_PWM_FSL_FTM=m
+CONFIG_PWM_IMX27=y
+CONFIG_PWM_RPCHIP=y
+CONFIG_PWM_SL28CPLD=m
+CONFIG_SL28CPLD_INTC=y
+CONFIG_RESET_IMX7=y
+CONFIG_RESET_IMX8ULP_SIM=y
+CONFIG_PHY_XGENE=y
+CONFIG_PHY_MIXEL_LVDS=y
+CONFIG_PHY_MIXEL_LVDS_COMBO=y
+CONFIG_PHY_CADENCE_SALVO=y
+CONFIG_PHY_FSL_IMX8MP_LVDS=y
+CONFIG_PHY_MIXEL_MIPI_DPHY=y
+CONFIG_PHY_SAMSUNG_HDMI_PHY=y
+CONFIG_PHY_QCOM_USB_HS=y
+CONFIG_PHY_SAMSUNG_USB2=y
+CONFIG_ARM_SMMU_V3_PMU=m
+CONFIG_FSL_IMX8_DDR_PMU=y
+CONFIG_HISI_PMU=y
+CONFIG_NVMEM_IMX_OCOTP=y
+CONFIG_NVMEM_IMX_OCOTP_SCU=y
+CONFIG_NVMEM_RMEM=m
+CONFIG_FPGA=y
+CONFIG_FPGA_BRIDGE=m
+CONFIG_ALTERA_FREEZE_BRIDGE=m
+CONFIG_FPGA_REGION=m
+CONFIG_OF_FPGA_REGION=m
+CONFIG_TEE=y
+CONFIG_OPTEE=y
+CONFIG_MUX_MMIO=y
+CONFIG_SLIM_QCOM_CTRL=m
+CONFIG_INTERCONNECT=y
+CONFIG_INTERCONNECT_IMX=m
+CONFIG_INTERCONNECT_IMX8MQ=m
+CONFIG_MXC_SIM=y
+CONFIG_MXC_EMVSIM=y
+CONFIG_EXT2_FS=y
+CONFIG_EXT3_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_FANOTIFY=y
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
+CONFIG_QUOTA=y
+CONFIG_AUTOFS4_FS=y
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_OVERLAY_FS=m
+CONFIG_VFAT_FS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_HUGETLBFS=y
+CONFIG_EFIVAR_FS=y
+CONFIG_JFFS2_FS=y
+CONFIG_UBIFS_FS=y
+CONFIG_SQUASHFS=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V4=y
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_2=y
+CONFIG_ROOT_NFS=y
+CONFIG_9P_FS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_SECURITY=y
+CONFIG_CRYPTO_USER=y
+CONFIG_CRYPTO_TEST=m
+CONFIG_CRYPTO_CHACHA20POLY1305=m
+CONFIG_CRYPTO_ECHAINIV=y
+CONFIG_CRYPTO_TLS=m
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_BLAKE2S=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_ANSI_CPRNG=y
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_USER_API_RNG=m
+CONFIG_CRYPTO_USER_API_AEAD=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m
+CONFIG_CRYPTO_DEV_FSL_CAAM=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m
+CONFIG_CRYPTO_DEV_CCREE=m
+CONFIG_CRYPTO_DEV_HISI_SEC2=m
+CONFIG_CRYPTO_DEV_HISI_ZIP=m
+CONFIG_CRYPTO_DEV_HISI_HPRE=m
+CONFIG_CRYPTO_DEV_HISI_TRNG=m
+CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m
+CONFIG_INDIRECT_PIO=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC8=y
+CONFIG_CMA_SIZE_MBYTES=32
+CONFIG_PRINTK_TIME=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_REDUCED=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DEBUG_FS=y
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
+CONFIG_CORESIGHT=y
+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
+CONFIG_CORESIGHT_SOURCE_ETM4X=y
+CONFIG_MEMTEST=y
+CONFIG_TLS=y
+CONFIG_TLS_DEVICE=y
+
+# enable Trusted Keys based on CAAM
+CONFIG_TRUSTED_KEYS=m
+CONFIG_TRUSTED_KEYS_TPM=n
+CONFIG_TRUSTED_KEYS_TEE=n
+CONFIG_TRUSTED_KEYS_CAAM=y
--- linux-ls-5.15.0.orig/arch/arm64/configs/lsdk.config
+++ linux-ls-5.15.0/arch/arm64/configs/lsdk.config
@@ -0,0 +1,180 @@
+#uio
+CONFIG_UIO=y
+CONFIG_UIO_CIF=y
+CONFIG_UIO_PDRV_GENIRQ=y
+CONFIG_UIO_DMEM_GENIRQ=y
+CONFIG_UIO_AEC=y
+CONFIG_UIO_SERCOS3=y
+CONFIG_UIO_PCI_GENERIC=y
+CONFIG_UIO_NETX=y
+CONFIG_UIO_MF624=y
+# general options
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SLAB=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_PID_IN_CONTEXTIDR=y
+CONFIG_EXPERT=y
+CONFIG_CHECKPOINT_RESTORE=y
+CONFIG_PROC_KCORE=y
+# virtualization
+CONFIG_VHOST_NET=y
+CONFIG_KVM_ARM_MAX_VCPUS=8
+
+# DPAA1 networking
+# disable the DPAA1 upstream driver
+CONFIG_FSL_DPAA=n
+CONFIG_FSL_FMAN=n
+CONFIG_FSL_DPAA_ETH=n
+# enable the DPAA1 SDK driver
+CONFIG_FSL_SDK_DPA=y
+CONFIG_FSL_SDK_FMAN=y
+CONFIG_FSL_SDK_DPAA_ETH=y
+
+# network and misc
+CONFIG_NET_DSA=y
+CONFIG_NET_DSA_MSCC_FELIX=y
+CONFIG_INET_ESP=y
+CONFIG_XFRM_USER=y
+CONFIG_NET_KEY=y
+CONFIG_CRYPTO_USER=y
+CONFIG_DM_CRYPT=m
+CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_BLK_DEV_THROTTLING=y
+CONFIG_CFQ_GROUP_IOSCHED=y
+CONFIG_TMPFS_XATTR=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_BRIDGE_NETFILTER=y
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+CONFIG_NETFILTER_XT_NAT=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_PROCFS=y
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_NF_TABLES=y
+CONFIG_NFT_CT=y
+CONFIG_NFT_RBTREE=y
+CONFIG_NFT_MASQ=y
+CONFIG_NFT_NAT=y
+CONFIG_NFT_COMPAT=y
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_NF_TABLES_IPV4=y
+CONFIG_NF_NAT_IPV4=y
+CONFIG_NF_NAT_MASQUERADE_IPV4=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_NAT=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_NF_TABLES_BRIDGE=y
+CONFIG_BRIDGE_NF_EBTABLES=y
+CONFIG_BRIDGE_EBT_T_NAT=y
+CONFIG_BRIDGE_EBT_DNAT=y
+CONFIG_BRIDGE_EBT_SNAT=y
+CONFIG_UNIX_DIAG=y
+CONFIG_PACKET_DIAG=y
+CONFIG_NETLINK_DIAG=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_TBF=y
+CONFIG_SFP=y
+CONFIG_PHY_FSL_LYNX_28G=y
+
+# disable unneeded options and override default options set by defconfig to deduce the size of modules
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_BACKLIGHT_GENERIC is not set
+# CONFIG_TEGRA_HOST1X is not set
+# CONFIG_BT is not set
+# CONFIG_DRM_TEGRA is not set
+# CONFIG_DRM_EXYNOS is not set
+# CONFIG_DRM_MSM is not set
+# CONFIG_DRM_VC4 is not set
+# CONFIG_DRM_HISI_HIBMC is not set
+# CONFIG_DRM_HISI_KIRIN is not set
+# CONFIG_DRM_MESON is not set
+# CONFIG_DRM_ROCKCHIP is not set
+# CONFIG_DRM_RCAR_DU is not set
+# CONFIG_USB_RENESAS_USBHS is not set
+# CONFIG_QCOM_EMAC is not set
+# CONFIG_SND_SOC_ROCKCHIP is not set
+
+CONFIG_IPV6=y
+CONFIG_NF_NAT_IPV6=y
+CONFIG_NF_NAT_MASQUERADE_IPV6=y
+CONFIG_NF_REJECT_IPV6=y
+CONFIG_IPV6_SIT=y
+CONFIG_NF_LOG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+CONFIG_VLAN_8021Q=y
+CONFIG_BRIDGE=y
+CONFIG_MACVLAN=y
+CONFIG_MACVTAP=y
+CONFIG_BTRFS_FS=y
+CONFIG_FUSE_FS=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_TLS=y
+CONFIG_TLS_DEVICE=y
+
+# lxc
+CONFIG_UNIX_DIAG=y
+CONFIG_PACKET_DIAG=y
+CONFIG_NETLINK_DIAG=y
+CONFIG_CGROUP_FREEZER=y
+
+# sound
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=y
+CONFIG_SND_PCM_OSS=y
+CONFIG_SND_PCM_OSS_PLUGINS=y
+
+# docker
+CONFIG_OVERLAY_FS=y
+
+# enable iommu passthrough by default for performance
+CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y
+
+# disable the "disable_bypass" temporarily to workaround the MC issue with it
+CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=n
+
+# decrease the default number of CPUs to the maximum available on NXP
+# platforms to increase performance
+CONFIG_NR_CPUS=16
+
+#Qos
+CONFIG_NETFILTER_INGRESS=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_MULTIQ=y
+CONFIG_NET_SCH_MQPRIO=y
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=y
+CONFIG_NET_CLS_TCINDEX=y
+CONFIG_NET_CLS_U32=y
+CONFIG_NET_CLS_FLOWER=y
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_U32=y
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_PEDIT=y
+CONFIG_NET_ACT_SKBEDIT=y
+CONFIG_NET_ACT_VLAN=y
+CONFIG_NET_ACT_SKBMOD=y
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_RTL8152=y
+CONFIG_USB_USBNET=y
+CONFIG_USB_NET_AX8817X=y
+CONFIG_USB_NET_AX88179_178A=y
+# CONFIG_NET_PKTGEN is not set
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/assembler.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/assembler.h
@@ -108,6 +108,13 @@
 	.endm
 
 /*
+ * Clear Branch History instruction
+ */
+	.macro clearbhb
+	hint	#22
+	.endm
+
+/*
  * Speculation barrier
  */
 	.macro	sb
@@ -830,4 +837,50 @@
 
 #endif /* GNU_PROPERTY_AARCH64_FEATURE_1_DEFAULT */
 
+	.macro __mitigate_spectre_bhb_loop      tmp
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+alternative_cb  spectre_bhb_patch_loop_iter
+	mov	\tmp, #32		// Patched to correct the immediate
+alternative_cb_end
+.Lspectre_bhb_loop\@:
+	b	. + 4
+	subs	\tmp, \tmp, #1
+	b.ne	.Lspectre_bhb_loop\@
+	sb
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+	.endm
+
+	.macro mitigate_spectre_bhb_loop	tmp
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+alternative_cb	spectre_bhb_patch_loop_mitigation_enable
+	b	.L_spectre_bhb_loop_done\@	// Patched to NOP
+alternative_cb_end
+	__mitigate_spectre_bhb_loop	\tmp
+.L_spectre_bhb_loop_done\@:
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+	.endm
+
+	/* Save/restores x0-x3 to the stack */
+	.macro __mitigate_spectre_bhb_fw
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+	stp	x0, x1, [sp, #-16]!
+	stp	x2, x3, [sp, #-16]!
+	mov	w0, #ARM_SMCCC_ARCH_WORKAROUND_3
+alternative_cb	smccc_patch_fw_mitigation_conduit
+	nop					// Patched to SMC/HVC #0
+alternative_cb_end
+	ldp	x2, x3, [sp], #16
+	ldp	x0, x1, [sp], #16
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+	.endm
+
+	.macro mitigate_spectre_bhb_clear_insn
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+alternative_cb	spectre_bhb_patch_clearbhb
+	/* Patched to NOP when not supported */
+	clearbhb
+	isb
+alternative_cb_end
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+	.endm
 #endif	/* __ASM_ASSEMBLER_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/barrier.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/barrier.h
@@ -42,9 +42,9 @@
 #define rmb()		dsb(ld)
 #define wmb()		dsb(st)
 
-#define dma_mb()	dmb(osh)
-#define dma_rmb()	dmb(oshld)
-#define dma_wmb()	dmb(oshst)
+#define dma_mb()	dmb(sy)
+#define dma_rmb()	dmb(ld)
+#define dma_wmb()	dmb(st)
 
 /*
  * Generate a mask for array_index__nospec() that is ~0UL when 0 <= idx < sz
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/cpu.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/cpu.h
@@ -51,6 +51,7 @@
 	u64		reg_id_aa64dfr1;
 	u64		reg_id_aa64isar0;
 	u64		reg_id_aa64isar1;
+	u64		reg_id_aa64isar2;
 	u64		reg_id_aa64mmfr0;
 	u64		reg_id_aa64mmfr1;
 	u64		reg_id_aa64mmfr2;
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/cpufeature.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/cpufeature.h
@@ -637,6 +637,35 @@
 	return id_aa64mmfr0_mixed_endian_el0(read_cpuid(ID_AA64MMFR0_EL1));
 }
 
+
+static inline bool supports_csv2p3(int scope)
+{
+	u64 pfr0;
+	u8 csv2_val;
+
+	if (scope == SCOPE_LOCAL_CPU)
+		pfr0 = read_sysreg_s(SYS_ID_AA64PFR0_EL1);
+	else
+		pfr0 = read_sanitised_ftr_reg(SYS_ID_AA64PFR0_EL1);
+
+	csv2_val = cpuid_feature_extract_unsigned_field(pfr0,
+							ID_AA64PFR0_CSV2_SHIFT);
+	return csv2_val == 3;
+}
+
+static inline bool supports_clearbhb(int scope)
+{
+	u64 isar2;
+
+	if (scope == SCOPE_LOCAL_CPU)
+		isar2 = read_sysreg_s(SYS_ID_AA64ISAR2_EL1);
+	else
+		isar2 = read_sanitised_ftr_reg(SYS_ID_AA64ISAR2_EL1);
+
+	return cpuid_feature_extract_unsigned_field(isar2,
+						    ID_AA64ISAR2_CLEARBHB_SHIFT);
+}
+
 const struct cpumask *system_32bit_el0_cpumask(void);
 DECLARE_STATIC_KEY_FALSE(arm64_mismatched_32bit_el0);
 
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/cputype.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/cputype.h
@@ -73,6 +73,15 @@
 #define ARM_CPU_PART_CORTEX_A76		0xD0B
 #define ARM_CPU_PART_NEOVERSE_N1	0xD0C
 #define ARM_CPU_PART_CORTEX_A77		0xD0D
+#define ARM_CPU_PART_NEOVERSE_V1	0xD40
+#define ARM_CPU_PART_CORTEX_A78		0xD41
+#define ARM_CPU_PART_CORTEX_A78AE	0xD42
+#define ARM_CPU_PART_CORTEX_X1		0xD44
+#define ARM_CPU_PART_CORTEX_A510	0xD46
+#define ARM_CPU_PART_CORTEX_A710	0xD47
+#define ARM_CPU_PART_CORTEX_X2		0xD48
+#define ARM_CPU_PART_NEOVERSE_N2	0xD49
+#define ARM_CPU_PART_CORTEX_A78C	0xD4B
 
 #define APM_CPU_PART_POTENZA		0x000
 
@@ -113,6 +122,15 @@
 #define MIDR_CORTEX_A76	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A76)
 #define MIDR_NEOVERSE_N1 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N1)
 #define MIDR_CORTEX_A77	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A77)
+#define MIDR_NEOVERSE_V1	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V1)
+#define MIDR_CORTEX_A78	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78)
+#define MIDR_CORTEX_A78AE	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78AE)
+#define MIDR_CORTEX_X1	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X1)
+#define MIDR_CORTEX_A510 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A510)
+#define MIDR_CORTEX_A710 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A710)
+#define MIDR_CORTEX_X2 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X2)
+#define MIDR_NEOVERSE_N2 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N2)
+#define MIDR_CORTEX_A78C	MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78C)
 #define MIDR_THUNDERX	MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
 #define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
 #define MIDR_THUNDERX_83XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_83XX)
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/efi.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/efi.h
@@ -14,7 +14,6 @@
 
 #ifdef CONFIG_EFI
 extern void efi_init(void);
-extern void efifb_setup_from_dmi(struct screen_info *si, const char *opt);
 #else
 #define efi_init()
 #endif
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/el2_setup.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/el2_setup.h
@@ -106,7 +106,7 @@
 	msr_s	SYS_ICC_SRE_EL2, x0
 	isb					// Make sure SRE is now set
 	mrs_s	x0, SYS_ICC_SRE_EL2		// Read SRE back,
-	tbz	x0, #0, 1f			// and check that it sticks
+	tbz	x0, #0, .Lskip_gicv3_\@		// and check that it sticks
 	msr_s	SYS_ICH_HCR_EL2, xzr		// Reset ICC_HCR_EL2 to defaults
 .Lskip_gicv3_\@:
 .endm
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/esr.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/esr.h
@@ -68,6 +68,7 @@
 #define ESR_ELx_EC_MAX		(0x3F)
 
 #define ESR_ELx_EC_SHIFT	(26)
+#define ESR_ELx_EC_WIDTH	(6)
 #define ESR_ELx_EC_MASK		(UL(0x3F) << ESR_ELx_EC_SHIFT)
 #define ESR_ELx_EC(esr)		(((esr) & ESR_ELx_EC_MASK) >> ESR_ELx_EC_SHIFT)
 
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/extable.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/extable.h
@@ -22,15 +22,6 @@
 
 #define ARCH_HAS_RELATIVE_EXTABLE
 
-static inline bool in_bpf_jit(struct pt_regs *regs)
-{
-	if (!IS_ENABLED(CONFIG_BPF_JIT))
-		return false;
-
-	return regs->pc >= BPF_JIT_REGION_START &&
-	       regs->pc < BPF_JIT_REGION_END;
-}
-
 #ifdef CONFIG_BPF_JIT
 int arm64_bpf_fixup_exception(const struct exception_table_entry *ex,
 			      struct pt_regs *regs);
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/fixmap.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/fixmap.h
@@ -62,9 +62,11 @@
 #endif /* CONFIG_ACPI_APEI_GHES */
 
 #ifdef CONFIG_UNMAP_KERNEL_AT_EL0
+	FIX_ENTRY_TRAMP_TEXT3,
+	FIX_ENTRY_TRAMP_TEXT2,
+	FIX_ENTRY_TRAMP_TEXT1,
 	FIX_ENTRY_TRAMP_DATA,
-	FIX_ENTRY_TRAMP_TEXT,
-#define TRAMP_VALIAS		(__fix_to_virt(FIX_ENTRY_TRAMP_TEXT))
+#define TRAMP_VALIAS		(__fix_to_virt(FIX_ENTRY_TRAMP_TEXT1))
 #endif /* CONFIG_UNMAP_KERNEL_AT_EL0 */
 	__end_of_permanent_fixed_addresses,
 
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/hwcap.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/hwcap.h
@@ -105,6 +105,9 @@
 #define KERNEL_HWCAP_RNG		__khwcap2_feature(RNG)
 #define KERNEL_HWCAP_BTI		__khwcap2_feature(BTI)
 #define KERNEL_HWCAP_MTE		__khwcap2_feature(MTE)
+#define KERNEL_HWCAP_ECV		__khwcap2_feature(ECV)
+#define KERNEL_HWCAP_AFP		__khwcap2_feature(AFP)
+#define KERNEL_HWCAP_RPRES		__khwcap2_feature(RPRES)
 
 /*
  * This yields a mask that user programs can use to figure out what
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/insn.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/insn.h
@@ -65,6 +65,7 @@
 	AARCH64_INSN_HINT_PSB  = 0x11 << 5,
 	AARCH64_INSN_HINT_TSB  = 0x12 << 5,
 	AARCH64_INSN_HINT_CSDB = 0x14 << 5,
+	AARCH64_INSN_HINT_CLEARBHB = 0x16 << 5,
 
 	AARCH64_INSN_HINT_BTI   = 0x20 << 5,
 	AARCH64_INSN_HINT_BTIC  = 0x22 << 5,
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/io.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/io.h
@@ -170,6 +170,7 @@
 #define ioremap(addr, size)		__ioremap((addr), (size), __pgprot(PROT_DEVICE_nGnRE))
 #define ioremap_wc(addr, size)		__ioremap((addr), (size), __pgprot(PROT_NORMAL_NC))
 #define ioremap_np(addr, size)		__ioremap((addr), (size), __pgprot(PROT_DEVICE_nGnRnE))
+#define ioremap_cache_ns(addr, size)	__ioremap((addr), (size), __pgprot(PROT_NORMAL_NS))
 
 /*
  * io{read,write}{16,32,64}be() macros
@@ -192,4 +193,8 @@
 extern int valid_phys_addr_range(phys_addr_t addr, size_t size);
 extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size);
 
+extern bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size,
+					unsigned long flags);
+#define arch_memremap_can_ram_remap arch_memremap_can_ram_remap
+
 #endif	/* __ASM_IO_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/kvm_arm.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/kvm_arm.h
@@ -91,7 +91,7 @@
 #define HCR_HOST_VHE_FLAGS (HCR_RW | HCR_TGE | HCR_E2H)
 
 /* TCR_EL2 Registers bits */
-#define TCR_EL2_RES1		((1 << 31) | (1 << 23))
+#define TCR_EL2_RES1		((1U << 31) | (1 << 23))
 #define TCR_EL2_TBI		(1 << 20)
 #define TCR_EL2_PS_SHIFT	16
 #define TCR_EL2_PS_MASK		(7 << TCR_EL2_PS_SHIFT)
@@ -276,7 +276,7 @@
 #define CPTR_EL2_TFP_SHIFT 10
 
 /* Hyp Coprocessor Trap Register */
-#define CPTR_EL2_TCPAC	(1 << 31)
+#define CPTR_EL2_TCPAC	(1U << 31)
 #define CPTR_EL2_TAM	(1 << 30)
 #define CPTR_EL2_TTA	(1 << 20)
 #define CPTR_EL2_TFP	(1 << CPTR_EL2_TFP_SHIFT)
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/kvm_host.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/kvm_host.h
@@ -711,6 +711,11 @@
 	ctxt_sys_reg(cpu_ctxt, MPIDR_EL1) = read_cpuid_mpidr();
 }
 
+static inline bool kvm_system_needs_idmapped_vectors(void)
+{
+	return cpus_have_const_cap(ARM64_SPECTRE_V3A);
+}
+
 void kvm_arm_vcpu_ptrauth_trap(struct kvm_vcpu *vcpu);
 
 static inline void kvm_arch_hardware_unsetup(void) {}
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/kvm_pgtable.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/kvm_pgtable.h
@@ -132,6 +132,8 @@
 	KVM_PGTABLE_PROT_R			= BIT(2),
 
 	KVM_PGTABLE_PROT_DEVICE			= BIT(3),
+	KVM_PGTABLE_PROT_DEVICE_NS		= BIT(4),
+	KVM_PGTABLE_PROT_DEVICE_SH		= BIT(5),
 
 	KVM_PGTABLE_PROT_SW0			= BIT(55),
 	KVM_PGTABLE_PROT_SW1			= BIT(56),
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/memory.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/memory.h
@@ -44,11 +44,8 @@
 #define _PAGE_OFFSET(va)	(-(UL(1) << (va)))
 #define PAGE_OFFSET		(_PAGE_OFFSET(VA_BITS))
 #define KIMAGE_VADDR		(MODULES_END)
-#define BPF_JIT_REGION_START	(_PAGE_END(VA_BITS_MIN))
-#define BPF_JIT_REGION_SIZE	(SZ_128M)
-#define BPF_JIT_REGION_END	(BPF_JIT_REGION_START + BPF_JIT_REGION_SIZE)
 #define MODULES_END		(MODULES_VADDR + MODULES_VSIZE)
-#define MODULES_VADDR		(BPF_JIT_REGION_END)
+#define MODULES_VADDR		(_PAGE_END(VA_BITS_MIN))
 #define MODULES_VSIZE		(SZ_128M)
 #define VMEMMAP_START		(-(UL(1) << (VA_BITS - VMEMMAP_SHIFT)))
 #define VMEMMAP_END		(VMEMMAP_START + VMEMMAP_SIZE)
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/module.lds.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/module.lds.h
@@ -1,8 +1,8 @@
 SECTIONS {
 #ifdef CONFIG_ARM64_MODULE_PLTS
-	.plt 0 (NOLOAD) : { BYTE(0) }
-	.init.plt 0 (NOLOAD) : { BYTE(0) }
-	.text.ftrace_trampoline 0 (NOLOAD) : { BYTE(0) }
+	.plt 0 : { BYTE(0) }
+	.init.plt 0 : { BYTE(0) }
+	.text.ftrace_trampoline 0 : { BYTE(0) }
 #endif
 
 #ifdef CONFIG_KASAN_SW_TAGS
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/mte-kasan.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/mte-kasan.h
@@ -5,6 +5,7 @@
 #ifndef __ASM_MTE_KASAN_H
 #define __ASM_MTE_KASAN_H
 
+#include <asm/compiler.h>
 #include <asm/mte-def.h>
 
 #ifndef __ASSEMBLY__
@@ -84,10 +85,12 @@
 static inline void mte_set_mem_tag_range(void *addr, size_t size, u8 tag,
 					 bool init)
 {
-	u64 curr, mask, dczid_bs, end1, end2, end3;
+	u64 curr, mask, dczid, dczid_bs, dczid_dzp, end1, end2, end3;
 
 	/* Read DC G(Z)VA block size from the system register. */
-	dczid_bs = 4ul << (read_cpuid(DCZID_EL0) & 0xf);
+	dczid = read_cpuid(DCZID_EL0);
+	dczid_bs = 4ul << (dczid & 0xf);
+	dczid_dzp = (dczid >> 4) & 1;
 
 	curr = (u64)__tag_set(addr, tag);
 	mask = dczid_bs - 1;
@@ -106,7 +109,7 @@
 	 */
 #define SET_MEMTAG_RANGE(stg_post, dc_gva)		\
 	do {						\
-		if (size >= 2 * dczid_bs) {		\
+		if (!dczid_dzp && size >= 2 * dczid_bs) {\
 			do {				\
 				curr = stg_post(curr);	\
 			} while (curr < end1);		\
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/page.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/page.h
@@ -41,7 +41,6 @@
 
 typedef struct page *pgtable_t;
 
-int pfn_valid(unsigned long pfn);
 int pfn_is_map_memory(unsigned long pfn);
 
 #include <asm/memory.h>
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/pgalloc.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/pgalloc.h
@@ -76,7 +76,7 @@
 static inline void
 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep)
 {
-	VM_BUG_ON(mm != &init_mm);
+	VM_BUG_ON(mm && mm != &init_mm);
 	__pmd_populate(pmdp, __pa(ptep), PMD_TYPE_TABLE | PMD_TABLE_UXN);
 }
 
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/pgtable-prot.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/pgtable-prot.h
@@ -56,6 +56,7 @@
 #define PROT_DEVICE_nGnRE	(PROT_DEFAULT | PTE_PXN | PTE_UXN | PTE_WRITE | PTE_ATTRINDX(MT_DEVICE_nGnRE))
 #define PROT_NORMAL_NC		(PROT_DEFAULT | PTE_PXN | PTE_UXN | PTE_WRITE | PTE_ATTRINDX(MT_NORMAL_NC))
 #define PROT_NORMAL		(PROT_DEFAULT | PTE_PXN | PTE_UXN | PTE_WRITE | PTE_ATTRINDX(MT_NORMAL))
+#define PROT_NORMAL_NS		(PTE_TYPE_PAGE | PTE_AF | PTE_PXN | PTE_UXN | PTE_DIRTY | PTE_WRITE | PTE_ATTRINDX(MT_NORMAL))
 #define PROT_NORMAL_TAGGED	(PROT_DEFAULT | PTE_PXN | PTE_UXN | PTE_WRITE | PTE_ATTRINDX(MT_NORMAL_TAGGED))
 
 #define PROT_SECT_DEVICE_nGnRE	(PROT_SECT_DEFAULT | PMD_SECT_PXN | PMD_SECT_UXN | PMD_ATTRINDX(MT_DEVICE_nGnRE))
@@ -92,7 +93,7 @@
 #define __P001  PAGE_READONLY
 #define __P010  PAGE_READONLY
 #define __P011  PAGE_READONLY
-#define __P100  PAGE_EXECONLY
+#define __P100  PAGE_READONLY_EXEC	/* PAGE_EXECONLY if Enhanced PAN */
 #define __P101  PAGE_READONLY_EXEC
 #define __P110  PAGE_READONLY_EXEC
 #define __P111  PAGE_READONLY_EXEC
@@ -101,7 +102,7 @@
 #define __S001  PAGE_READONLY
 #define __S010  PAGE_SHARED
 #define __S011  PAGE_SHARED
-#define __S100  PAGE_EXECONLY
+#define __S100  PAGE_READONLY_EXEC	/* PAGE_EXECONLY if Enhanced PAN */
 #define __S101  PAGE_READONLY_EXEC
 #define __S110  PAGE_SHARED_EXEC
 #define __S111  PAGE_SHARED_EXEC
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/pgtable.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/pgtable.h
@@ -67,9 +67,15 @@
  * page table entry, taking care of 52-bit addresses.
  */
 #ifdef CONFIG_ARM64_PA_BITS_52
-#define __pte_to_phys(pte)	\
-	((pte_val(pte) & PTE_ADDR_LOW) | ((pte_val(pte) & PTE_ADDR_HIGH) << 36))
-#define __phys_to_pte_val(phys)	(((phys) | ((phys) >> 36)) & PTE_ADDR_MASK)
+static inline phys_addr_t __pte_to_phys(pte_t pte)
+{
+	return (pte_val(pte) & PTE_ADDR_LOW) |
+		((pte_val(pte) & PTE_ADDR_HIGH) << 36);
+}
+static inline pteval_t __phys_to_pte_val(phys_addr_t phys)
+{
+	return (phys | (phys >> 36)) & PTE_ADDR_MASK;
+}
 #else
 #define __pte_to_phys(pte)	(pte_val(pte) & PTE_ADDR_MASK)
 #define __phys_to_pte_val(phys)	(phys)
@@ -501,6 +507,11 @@
 	__pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_DEVICE_nGnRnE) | PTE_PXN | PTE_UXN)
 #define pgprot_writecombine(prot) \
 	__pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_NORMAL_NC) | PTE_PXN | PTE_UXN)
+#define pgprot_cached(prot) \
+	__pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_NORMAL) | \
+			PTE_PXN | PTE_UXN)
+#define pgprot_cached_ns(prot) \
+	__pgprot(pgprot_val(pgprot_cached(prot)) ^ PTE_SHARED)
 #define pgprot_device(prot) \
 	__pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_DEVICE_nGnRE) | PTE_PXN | PTE_UXN)
 #define pgprot_tagged(prot) \
@@ -529,7 +540,7 @@
 				 PMD_TYPE_TABLE)
 #define pmd_sect(pmd)		((pmd_val(pmd) & PMD_TYPE_MASK) == \
 				 PMD_TYPE_SECT)
-#define pmd_leaf(pmd)		pmd_sect(pmd)
+#define pmd_leaf(pmd)		(pmd_present(pmd) && !pmd_table(pmd))
 #define pmd_bad(pmd)		(!pmd_table(pmd))
 
 #define pmd_leaf_size(pmd)	(pmd_cont(pmd) ? CONT_PMD_SIZE : PMD_SIZE)
@@ -619,7 +630,7 @@
 #define pud_none(pud)		(!pud_val(pud))
 #define pud_bad(pud)		(!pud_table(pud))
 #define pud_present(pud)	pte_present(pud_pte(pud))
-#define pud_leaf(pud)		pud_sect(pud)
+#define pud_leaf(pud)		(pud_present(pud) && !pud_table(pud))
 #define pud_valid(pud)		pte_valid(pud_pte(pud))
 
 static inline void set_pud(pud_t *pudp, pud_t pud)
@@ -1011,18 +1022,6 @@
 }
 #define arch_wants_old_prefaulted_pte	arch_wants_old_prefaulted_pte
 
-static inline pgprot_t arch_filter_pgprot(pgprot_t prot)
-{
-	if (cpus_have_const_cap(ARM64_HAS_EPAN))
-		return prot;
-
-	if (pgprot_val(prot) != pgprot_val(PAGE_EXECONLY))
-		return prot;
-
-	return PAGE_READONLY_EXEC;
-}
-
-
 #endif /* !__ASSEMBLY__ */
 
 #endif /* __ASM_PGTABLE_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/rwonce.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/rwonce.h
@@ -5,7 +5,7 @@
 #ifndef __ASM_RWONCE_H
 #define __ASM_RWONCE_H
 
-#ifdef CONFIG_LTO
+#if defined(CONFIG_LTO) && !defined(__ASSEMBLY__)
 
 #include <linux/compiler_types.h>
 #include <asm/alternative-macros.h>
@@ -66,7 +66,7 @@
 })
 
 #endif	/* !BUILD_VDSO */
-#endif	/* CONFIG_LTO */
+#endif	/* CONFIG_LTO && !__ASSEMBLY__ */
 
 #include <asm-generic/rwonce.h>
 
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/sections.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/sections.h
@@ -22,4 +22,9 @@
 extern char __mmuoff_data_start[], __mmuoff_data_end[];
 extern char __entry_tramp_text_start[], __entry_tramp_text_end[];
 
+static inline size_t entry_tramp_text_size(void)
+{
+	return __entry_tramp_text_end - __entry_tramp_text_start;
+}
+
 #endif /* __ASM_SECTIONS_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/spectre.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/spectre.h
@@ -67,7 +67,8 @@
 
 DECLARE_PER_CPU_READ_MOSTLY(struct bp_hardening_data, bp_hardening_data);
 
-static inline void arm64_apply_bp_hardening(void)
+/* Called during entry so must be __always_inline */
+static __always_inline void arm64_apply_bp_hardening(void)
 {
 	struct bp_hardening_data *d;
 
@@ -93,5 +94,9 @@
 
 enum mitigation_state arm64_get_meltdown_state(void);
 
+enum mitigation_state arm64_get_spectre_bhb_state(void);
+bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry, int scope);
+u8 spectre_bhb_loop_affected(int scope);
+void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *__unused);
 #endif	/* __ASSEMBLY__ */
 #endif	/* __ASM_SPECTRE_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/sysreg.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/sysreg.h
@@ -180,6 +180,7 @@
 
 #define SYS_ID_AA64ISAR0_EL1		sys_reg(3, 0, 0, 6, 0)
 #define SYS_ID_AA64ISAR1_EL1		sys_reg(3, 0, 0, 6, 1)
+#define SYS_ID_AA64ISAR2_EL1		sys_reg(3, 0, 0, 6, 2)
 
 #define SYS_ID_AA64MMFR0_EL1		sys_reg(3, 0, 0, 7, 0)
 #define SYS_ID_AA64MMFR1_EL1		sys_reg(3, 0, 0, 7, 1)
@@ -764,6 +765,21 @@
 #define ID_AA64ISAR1_GPI_NI			0x0
 #define ID_AA64ISAR1_GPI_IMP_DEF		0x1
 
+/* id_aa64isar2 */
+#define ID_AA64ISAR2_CLEARBHB_SHIFT	28
+#define ID_AA64ISAR2_RPRES_SHIFT	4
+#define ID_AA64ISAR2_WFXT_SHIFT		0
+
+#define ID_AA64ISAR2_RPRES_8BIT		0x0
+#define ID_AA64ISAR2_RPRES_12BIT	0x1
+/*
+ * Value 0x1 has been removed from the architecture, and is
+ * reserved, but has not yet been removed from the ARM ARM
+ * as of ARM DDI 0487G.b.
+ */
+#define ID_AA64ISAR2_WFXT_NI		0x0
+#define ID_AA64ISAR2_WFXT_SUPPORTED	0x2
+
 /* id_aa64pfr0 */
 #define ID_AA64PFR0_CSV3_SHIFT		60
 #define ID_AA64PFR0_CSV2_SHIFT		56
@@ -881,6 +897,8 @@
 #endif
 
 /* id_aa64mmfr1 */
+#define ID_AA64MMFR1_ECBHB_SHIFT	60
+#define ID_AA64MMFR1_AFP_SHIFT		44
 #define ID_AA64MMFR1_ETS_SHIFT		36
 #define ID_AA64MMFR1_TWED_SHIFT		32
 #define ID_AA64MMFR1_XNX_SHIFT		28
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/tlbflush.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/tlbflush.h
@@ -16,6 +16,8 @@
 #include <asm/cputype.h>
 #include <asm/mmu.h>
 
+extern bool TKT340553_SW_WORKAROUND;
+
 /*
  * Raw TLBI operations.
  *
@@ -249,9 +251,16 @@
 
 	dsb(ishst);
 	asid = __TLBI_VADDR(0, ASID(mm));
-	__tlbi(aside1is, asid);
-	__tlbi_user(aside1is, asid);
-	dsb(ish);
+	if (TKT340553_SW_WORKAROUND) {
+		/* Flush the entire TLB */
+		__tlbi(vmalle1is);
+		dsb(ish);
+		isb();
+	} else {
+		__tlbi(aside1is, asid);
+		__tlbi_user(aside1is, asid);
+		dsb(ish);
+	}
 }
 
 static inline void flush_tlb_page_nosync(struct vm_area_struct *vma,
@@ -261,8 +270,15 @@
 
 	dsb(ishst);
 	addr = __TLBI_VADDR(uaddr, ASID(vma->vm_mm));
-	__tlbi(vale1is, addr);
-	__tlbi_user(vale1is, addr);
+	if (TKT340553_SW_WORKAROUND) {
+		/* Flush the entire TLB */
+		__tlbi(vmalle1is);
+		dsb(ish);
+		isb();
+	} else {
+		__tlbi(vale1is, addr);
+		__tlbi_user(vale1is, addr);
+	}
 }
 
 static inline void flush_tlb_page(struct vm_area_struct *vma,
@@ -307,6 +323,14 @@
 	dsb(ishst);
 	asid = ASID(vma->vm_mm);
 
+	if (TKT340553_SW_WORKAROUND) {
+		/* Flush the entire TLB and exit */
+		__tlbi(vmalle1is);
+		dsb(ish);
+		isb();
+		return;
+	}
+
 	/*
 	 * When the CPU does not support TLB range operations, flush the TLB
 	 * entries one by one at the granularity of 'stride'. If the TLB
@@ -357,6 +381,7 @@
 		}
 		scale++;
 	}
+
 	dsb(ish);
 }
 
@@ -375,7 +400,8 @@
 {
 	unsigned long addr;
 
-	if ((end - start) > (MAX_TLBI_OPS * PAGE_SIZE)) {
+	if (((end - start) > (MAX_TLBI_OPS * PAGE_SIZE))
+	    || (TKT340553_SW_WORKAROUND)) {
 		flush_tlb_all();
 		return;
 	}
@@ -399,7 +425,11 @@
 	unsigned long addr = __TLBI_VADDR(kaddr, 0);
 
 	dsb(ishst);
-	__tlbi(vaae1is, addr);
+	if (TKT340553_SW_WORKAROUND)
+		/* Flush the entire TLB */
+		__tlbi(vmalle1is);
+	else
+		__tlbi(vaae1is, addr);
 	dsb(ish);
 	isb();
 }
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/uaccess.h
@@ -292,12 +292,22 @@
 	(x) = (__force __typeof__(*(ptr)))__gu_val;			\
 } while (0)
 
+/*
+ * We must not call into the scheduler between uaccess_ttbr0_enable() and
+ * uaccess_ttbr0_disable(). As `x` and `ptr` could contain blocking functions,
+ * we must evaluate these outside of the critical section.
+ */
 #define __raw_get_user(x, ptr, err)					\
 do {									\
+	__typeof__(*(ptr)) __user *__rgu_ptr = (ptr);			\
+	__typeof__(x) __rgu_val;					\
 	__chk_user_ptr(ptr);						\
+									\
 	uaccess_ttbr0_enable();						\
-	__raw_get_mem("ldtr", x, ptr, err);				\
+	__raw_get_mem("ldtr", __rgu_val, __rgu_ptr, err);		\
 	uaccess_ttbr0_disable();					\
+									\
+	(x) = __rgu_val;						\
 } while (0)
 
 #define __get_user_error(x, ptr, err)					\
@@ -321,14 +331,22 @@
 
 #define get_user	__get_user
 
+/*
+ * We must not call into the scheduler between __uaccess_enable_tco_async() and
+ * __uaccess_disable_tco_async(). As `dst` and `src` may contain blocking
+ * functions, we must evaluate these outside of the critical section.
+ */
 #define __get_kernel_nofault(dst, src, type, err_label)			\
 do {									\
+	__typeof__(dst) __gkn_dst = (dst);				\
+	__typeof__(src) __gkn_src = (src);				\
 	int __gkn_err = 0;						\
 									\
 	__uaccess_enable_tco_async();					\
-	__raw_get_mem("ldr", *((type *)(dst)),				\
-		      (__force type *)(src), __gkn_err);		\
+	__raw_get_mem("ldr", *((type *)(__gkn_dst)),			\
+		      (__force type *)(__gkn_src), __gkn_err);		\
 	__uaccess_disable_tco_async();					\
+									\
 	if (unlikely(__gkn_err))					\
 		goto err_label;						\
 } while (0)
@@ -367,11 +385,19 @@
 	}								\
 } while (0)
 
+/*
+ * We must not call into the scheduler between uaccess_ttbr0_enable() and
+ * uaccess_ttbr0_disable(). As `x` and `ptr` could contain blocking functions,
+ * we must evaluate these outside of the critical section.
+ */
 #define __raw_put_user(x, ptr, err)					\
 do {									\
-	__chk_user_ptr(ptr);						\
+	__typeof__(*(ptr)) __user *__rpu_ptr = (ptr);			\
+	__typeof__(*(ptr)) __rpu_val = (x);				\
+	__chk_user_ptr(__rpu_ptr);					\
+									\
 	uaccess_ttbr0_enable();						\
-	__raw_put_mem("sttr", x, ptr, err);				\
+	__raw_put_mem("sttr", __rpu_val, __rpu_ptr, err);		\
 	uaccess_ttbr0_disable();					\
 } while (0)
 
@@ -396,14 +422,22 @@
 
 #define put_user	__put_user
 
+/*
+ * We must not call into the scheduler between __uaccess_enable_tco_async() and
+ * __uaccess_disable_tco_async(). As `dst` and `src` may contain blocking
+ * functions, we must evaluate these outside of the critical section.
+ */
 #define __put_kernel_nofault(dst, src, type, err_label)			\
 do {									\
+	__typeof__(dst) __pkn_dst = (dst);				\
+	__typeof__(src) __pkn_src = (src);				\
 	int __pkn_err = 0;						\
 									\
 	__uaccess_enable_tco_async();					\
-	__raw_put_mem("str", *((type *)(src)),				\
-		      (__force type *)(dst), __pkn_err);		\
+	__raw_put_mem("str", *((type *)(__pkn_src)),			\
+		      (__force type *)(__pkn_dst), __pkn_err);		\
 	__uaccess_disable_tco_async();					\
+									\
 	if (unlikely(__pkn_err))					\
 		goto err_label;						\
 } while(0)
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/vectors.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/vectors.h
@@ -0,0 +1,73 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Copyright (C) 2022 ARM Ltd.
+ */
+#ifndef __ASM_VECTORS_H
+#define __ASM_VECTORS_H
+
+#include <linux/bug.h>
+#include <linux/percpu.h>
+
+#include <asm/fixmap.h>
+
+extern char vectors[];
+extern char tramp_vectors[];
+extern char __bp_harden_el1_vectors[];
+
+/*
+ * Note: the order of this enum corresponds to two arrays in entry.S:
+ * tramp_vecs and __bp_harden_el1_vectors. By default the canonical
+ * 'full fat' vectors are used directly.
+ */
+enum arm64_bp_harden_el1_vectors {
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+	/*
+	 * Perform the BHB loop mitigation, before branching to the canonical
+	 * vectors.
+	 */
+	EL1_VECTOR_BHB_LOOP,
+
+	/*
+	 * Make the SMC call for firmware mitigation, before branching to the
+	 * canonical vectors.
+	 */
+	EL1_VECTOR_BHB_FW,
+
+	/*
+	 * Use the ClearBHB instruction, before branching to the canonical
+	 * vectors.
+	 */
+	EL1_VECTOR_BHB_CLEAR_INSN,
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+
+	/*
+	 * Remap the kernel before branching to the canonical vectors.
+	 */
+	EL1_VECTOR_KPTI,
+};
+
+#ifndef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+#define EL1_VECTOR_BHB_LOOP		-1
+#define EL1_VECTOR_BHB_FW		-1
+#define EL1_VECTOR_BHB_CLEAR_INSN	-1
+#endif /* !CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+
+/* The vectors to use on return from EL0. e.g. to remap the kernel */
+DECLARE_PER_CPU_READ_MOSTLY(const char *, this_cpu_vector);
+
+#ifndef CONFIG_UNMAP_KERNEL_AT_EL0
+#define TRAMP_VALIAS	0ul
+#endif
+
+static inline const char *
+arm64_get_bp_hardening_vector(enum arm64_bp_harden_el1_vectors slot)
+{
+	if (arm64_kernel_unmapped_at_el0())
+		return (char *)(TRAMP_VALIAS + SZ_2K * slot);
+
+	WARN_ON_ONCE(slot == EL1_VECTOR_KPTI);
+
+	return __bp_harden_el1_vectors + SZ_2K * slot;
+}
+
+#endif /* __ASM_VECTORS_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/asm/virt.h
+++ linux-ls-5.15.0/arch/arm64/include/asm/virt.h
@@ -67,6 +67,7 @@
  */
 extern u32 __boot_cpu_mode[2];
 
+extern char __hyp_stub_vectors[];
 void __hyp_set_vectors(phys_addr_t phys_vector_base);
 void __hyp_reset_vectors(void);
 
--- linux-ls-5.15.0.orig/arch/arm64/include/uapi/asm/hwcap.h
+++ linux-ls-5.15.0/arch/arm64/include/uapi/asm/hwcap.h
@@ -75,5 +75,8 @@
 #define HWCAP2_RNG		(1 << 16)
 #define HWCAP2_BTI		(1 << 17)
 #define HWCAP2_MTE		(1 << 18)
+#define HWCAP2_ECV		(1 << 19)
+#define HWCAP2_AFP		(1 << 20)
+#define HWCAP2_RPRES		(1 << 21)
 
 #endif /* _UAPI__ASM_HWCAP_H */
--- linux-ls-5.15.0.orig/arch/arm64/include/uapi/asm/kvm.h
+++ linux-ls-5.15.0/arch/arm64/include/uapi/asm/kvm.h
@@ -281,6 +281,11 @@
 #define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_NOT_REQUIRED	3
 #define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_ENABLED     	(1U << 4)
 
+#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3	KVM_REG_ARM_FW_REG(3)
+#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_AVAIL		0
+#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_AVAIL		1
+#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_REQUIRED	2
+
 /* SVE registers */
 #define KVM_REG_ARM64_SVE		(0x15 << KVM_REG_ARM_COPROC_SHIFT)
 
--- linux-ls-5.15.0.orig/arch/arm64/kernel/Makefile
+++ linux-ls-5.15.0/arch/arm64/kernel/Makefile
@@ -74,6 +74,10 @@
 obj-y					+= vdso-wrap.o
 obj-$(CONFIG_COMPAT_VDSO)		+= vdso32-wrap.o
 
+# Force dependency (vdso*-wrap.S includes vdso.so through incbin)
+$(obj)/vdso-wrap.o: $(obj)/vdso/vdso.so
+$(obj)/vdso32-wrap.o: $(obj)/vdso32/vdso.so
+
 obj-y					+= probes/
 head-y					:= head.o
 extra-y					+= $(head-y) vmlinux.lds
--- linux-ls-5.15.0.orig/arch/arm64/kernel/alternative.c
+++ linux-ls-5.15.0/arch/arm64/kernel/alternative.c
@@ -42,7 +42,7 @@
 /*
  * Check if the target PC is within an alternative block.
  */
-static bool branch_insn_requires_update(struct alt_instr *alt, unsigned long pc)
+static __always_inline bool branch_insn_requires_update(struct alt_instr *alt, unsigned long pc)
 {
 	unsigned long replptr = (unsigned long)ALT_REPL_PTR(alt);
 	return !(pc >= replptr && pc <= (replptr + alt->alt_len));
@@ -50,7 +50,7 @@
 
 #define align_down(x, a)	((unsigned long)(x) & ~(((unsigned long)(a)) - 1))
 
-static u32 get_alt_insn(struct alt_instr *alt, __le32 *insnptr, __le32 *altinsnptr)
+static __always_inline u32 get_alt_insn(struct alt_instr *alt, __le32 *insnptr, __le32 *altinsnptr)
 {
 	u32 insn;
 
@@ -95,7 +95,7 @@
 	return insn;
 }
 
-static void patch_alternative(struct alt_instr *alt,
+static noinstr void patch_alternative(struct alt_instr *alt,
 			      __le32 *origptr, __le32 *updptr, int nr_inst)
 {
 	__le32 *replptr;
--- linux-ls-5.15.0.orig/arch/arm64/kernel/cpu_errata.c
+++ linux-ls-5.15.0/arch/arm64/kernel/cpu_errata.c
@@ -464,6 +464,13 @@
 		.matches = has_spectre_v4,
 		.cpu_enable = spectre_v4_enable_mitigation,
 	},
+	{
+		.desc = "Spectre-BHB",
+		.capability = ARM64_SPECTRE_BHB,
+		.type = ARM64_CPUCAP_LOCAL_CPU_ERRATUM,
+		.matches = is_spectre_bhb_affected,
+		.cpu_enable = spectre_bhb_enable_mitigation,
+	},
 #ifdef CONFIG_ARM64_ERRATUM_1418040
 	{
 		.desc = "ARM erratum 1418040",
--- linux-ls-5.15.0.orig/arch/arm64/kernel/cpufeature.c
+++ linux-ls-5.15.0/arch/arm64/kernel/cpufeature.c
@@ -73,6 +73,8 @@
 #include <linux/mm.h>
 #include <linux/cpu.h>
 #include <linux/kasan.h>
+#include <linux/percpu.h>
+
 #include <asm/cpu.h>
 #include <asm/cpufeature.h>
 #include <asm/cpu_ops.h>
@@ -85,6 +87,7 @@
 #include <asm/smp.h>
 #include <asm/sysreg.h>
 #include <asm/traps.h>
+#include <asm/vectors.h>
 #include <asm/virt.h>
 
 /* Kernel representation of AT_HWCAP and AT_HWCAP2 */
@@ -110,6 +113,8 @@
 bool arm64_use_ng_mappings = false;
 EXPORT_SYMBOL(arm64_use_ng_mappings);
 
+DEFINE_PER_CPU_READ_MOSTLY(const char *, this_cpu_vector) = vectors;
+
 /*
  * Permit PER_LINUX32 and execve() of 32-bit binaries even if not all CPUs
  * support it?
@@ -225,6 +230,12 @@
 	ARM64_FTR_END,
 };
 
+static const struct arm64_ftr_bits ftr_id_aa64isar2[] = {
+	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_HIGHER_SAFE, ID_AA64ISAR2_CLEARBHB_SHIFT, 4, 0),
+	ARM64_FTR_BITS(FTR_VISIBLE, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64ISAR2_RPRES_SHIFT, 4, 0),
+	ARM64_FTR_END,
+};
+
 static const struct arm64_ftr_bits ftr_id_aa64pfr0[] = {
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64PFR0_CSV3_SHIFT, 4, 0),
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64PFR0_CSV2_SHIFT, 4, 0),
@@ -279,7 +290,7 @@
 };
 
 static const struct arm64_ftr_bits ftr_id_aa64mmfr0[] = {
-	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR0_ECV_SHIFT, 4, 0),
+	ARM64_FTR_BITS(FTR_VISIBLE, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR0_ECV_SHIFT, 4, 0),
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR0_FGT_SHIFT, 4, 0),
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR0_EXS_SHIFT, 4, 0),
 	/*
@@ -325,6 +336,7 @@
 };
 
 static const struct arm64_ftr_bits ftr_id_aa64mmfr1[] = {
+	ARM64_FTR_BITS(FTR_VISIBLE, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_AFP_SHIFT, 4, 0),
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_ETS_SHIFT, 4, 0),
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_TWED_SHIFT, 4, 0),
 	ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_XNX_SHIFT, 4, 0),
@@ -573,15 +585,19 @@
 	ARM64_FTR_END,
 };
 
-#define ARM64_FTR_REG_OVERRIDE(id, table, ovr) {		\
+#define __ARM64_FTR_REG_OVERRIDE(id_str, id, table, ovr) {	\
 		.sys_id = id,					\
 		.reg = 	&(struct arm64_ftr_reg){		\
-			.name = #id,				\
+			.name = id_str,				\
 			.override = (ovr),			\
 			.ftr_bits = &((table)[0]),		\
 	}}
 
-#define ARM64_FTR_REG(id, table) ARM64_FTR_REG_OVERRIDE(id, table, &no_override)
+#define ARM64_FTR_REG_OVERRIDE(id, table, ovr)	\
+	__ARM64_FTR_REG_OVERRIDE(#id, id, table, ovr)
+
+#define ARM64_FTR_REG(id, table)		\
+	__ARM64_FTR_REG_OVERRIDE(#id, id, table, &no_override)
 
 struct arm64_ftr_override __ro_after_init id_aa64mmfr1_override;
 struct arm64_ftr_override __ro_after_init id_aa64pfr1_override;
@@ -633,6 +649,7 @@
 	ARM64_FTR_REG(SYS_ID_AA64ISAR0_EL1, ftr_id_aa64isar0),
 	ARM64_FTR_REG_OVERRIDE(SYS_ID_AA64ISAR1_EL1, ftr_id_aa64isar1,
 			       &id_aa64isar1_override),
+	ARM64_FTR_REG(SYS_ID_AA64ISAR2_EL1, ftr_id_aa64isar2),
 
 	/* Op1 = 0, CRn = 0, CRm = 7 */
 	ARM64_FTR_REG(SYS_ID_AA64MMFR0_EL1, ftr_id_aa64mmfr0),
@@ -884,9 +901,22 @@
 	}
 }
 
+bool TKT340553_SW_WORKAROUND;
 static void __init init_cpu_hwcaps_indirect_list(void)
 {
 	init_cpu_hwcaps_indirect_list_from_array(arm64_features);
+#ifdef CONFIG_ARM64_WORKAROUND_CLEAN_CACHE
+#if	defined(CONFIG_ARM64_ERRATUM_826319) || \
+	defined(CONFIG_ARM64_ERRATUM_827319) || \
+	defined(CONFIG_ARM64_ERRATUM_824069)
+	if (TKT340553_SW_WORKAROUND) {
+		struct midr_range *midr_range_list =
+			(struct midr_range *)(arm64_errata[0].midr_range_list);
+
+		midr_range_list[0].rv_max = MIDR_CPU_VAR_REV(0, 4);
+	}
+#endif
+#endif
 	init_cpu_hwcaps_indirect_list_from_array(arm64_errata);
 }
 
@@ -929,6 +959,7 @@
 	init_cpu_ftr_reg(SYS_ID_AA64DFR1_EL1, info->reg_id_aa64dfr1);
 	init_cpu_ftr_reg(SYS_ID_AA64ISAR0_EL1, info->reg_id_aa64isar0);
 	init_cpu_ftr_reg(SYS_ID_AA64ISAR1_EL1, info->reg_id_aa64isar1);
+	init_cpu_ftr_reg(SYS_ID_AA64ISAR2_EL1, info->reg_id_aa64isar2);
 	init_cpu_ftr_reg(SYS_ID_AA64MMFR0_EL1, info->reg_id_aa64mmfr0);
 	init_cpu_ftr_reg(SYS_ID_AA64MMFR1_EL1, info->reg_id_aa64mmfr1);
 	init_cpu_ftr_reg(SYS_ID_AA64MMFR2_EL1, info->reg_id_aa64mmfr2);
@@ -1147,6 +1178,8 @@
 				      info->reg_id_aa64isar0, boot->reg_id_aa64isar0);
 	taint |= check_update_ftr_reg(SYS_ID_AA64ISAR1_EL1, cpu,
 				      info->reg_id_aa64isar1, boot->reg_id_aa64isar1);
+	taint |= check_update_ftr_reg(SYS_ID_AA64ISAR2_EL1, cpu,
+				      info->reg_id_aa64isar2, boot->reg_id_aa64isar2);
 
 	/*
 	 * Differing PARange support is fine as long as all peripherals and
@@ -1268,6 +1301,7 @@
 	read_sysreg_case(SYS_ID_AA64MMFR2_EL1);
 	read_sysreg_case(SYS_ID_AA64ISAR0_EL1);
 	read_sysreg_case(SYS_ID_AA64ISAR1_EL1);
+	read_sysreg_case(SYS_ID_AA64ISAR2_EL1);
 
 	read_sysreg_case(SYS_CNTFRQ_EL0);
 	read_sysreg_case(SYS_CTR_EL0);
@@ -1575,6 +1609,12 @@
 
 	int cpu = smp_processor_id();
 
+	if (__this_cpu_read(this_cpu_vector) == vectors) {
+		const char *v = arm64_get_bp_hardening_vector(EL1_VECTOR_KPTI);
+
+		__this_cpu_write(this_cpu_vector, v);
+	}
+
 	/*
 	 * We don't need to rewrite the page-tables if either we've done
 	 * it already or we have KASLR enabled and therefore have not
@@ -2451,6 +2491,9 @@
 #ifdef CONFIG_ARM64_MTE
 	HWCAP_CAP(SYS_ID_AA64PFR1_EL1, ID_AA64PFR1_MTE_SHIFT, FTR_UNSIGNED, ID_AA64PFR1_MTE, CAP_HWCAP, KERNEL_HWCAP_MTE),
 #endif /* CONFIG_ARM64_MTE */
+	HWCAP_CAP(SYS_ID_AA64MMFR0_EL1, ID_AA64MMFR0_ECV_SHIFT, FTR_UNSIGNED, 1, CAP_HWCAP, KERNEL_HWCAP_ECV),
+	HWCAP_CAP(SYS_ID_AA64MMFR1_EL1, ID_AA64MMFR1_AFP_SHIFT, FTR_UNSIGNED, 1, CAP_HWCAP, KERNEL_HWCAP_AFP),
+	HWCAP_CAP(SYS_ID_AA64ISAR2_EL1, ID_AA64ISAR2_RPRES_SHIFT, FTR_UNSIGNED, 1, CAP_HWCAP, KERNEL_HWCAP_RPRES),
 	{},
 };
 
--- linux-ls-5.15.0.orig/arch/arm64/kernel/cpuidle.c
+++ linux-ls-5.15.0/arch/arm64/kernel/cpuidle.c
@@ -54,6 +54,9 @@
 	struct acpi_lpi_state *lpi;
 	struct acpi_processor *pr = per_cpu(processors, cpu);
 
+	if (unlikely(!pr || !pr->flags.has_lpi))
+		return -EINVAL;
+
 	/*
 	 * If the PSCI cpu_suspend function hook has not been initialized
 	 * idle states must not be enabled, so bail out
@@ -61,9 +64,6 @@
 	if (!psci_ops.cpu_suspend)
 		return -EOPNOTSUPP;
 
-	if (unlikely(!pr || !pr->flags.has_lpi))
-		return -EINVAL;
-
 	count = pr->power.count - 1;
 	if (count <= 0)
 		return -ENODEV;
--- linux-ls-5.15.0.orig/arch/arm64/kernel/cpuinfo.c
+++ linux-ls-5.15.0/arch/arm64/kernel/cpuinfo.c
@@ -94,6 +94,9 @@
 	[KERNEL_HWCAP_RNG]		= "rng",
 	[KERNEL_HWCAP_BTI]		= "bti",
 	[KERNEL_HWCAP_MTE]		= "mte",
+	[KERNEL_HWCAP_ECV]		= "ecv",
+	[KERNEL_HWCAP_AFP]		= "afp",
+	[KERNEL_HWCAP_RPRES]		= "rpres",
 };
 
 #ifdef CONFIG_COMPAT
@@ -390,6 +393,7 @@
 	info->reg_id_aa64dfr1 = read_cpuid(ID_AA64DFR1_EL1);
 	info->reg_id_aa64isar0 = read_cpuid(ID_AA64ISAR0_EL1);
 	info->reg_id_aa64isar1 = read_cpuid(ID_AA64ISAR1_EL1);
+	info->reg_id_aa64isar2 = read_cpuid(ID_AA64ISAR2_EL1);
 	info->reg_id_aa64mmfr0 = read_cpuid(ID_AA64MMFR0_EL1);
 	info->reg_id_aa64mmfr1 = read_cpuid(ID_AA64MMFR1_EL1);
 	info->reg_id_aa64mmfr2 = read_cpuid(ID_AA64MMFR2_EL1);
--- linux-ls-5.15.0.orig/arch/arm64/kernel/entry-ftrace.S
+++ linux-ls-5.15.0/arch/arm64/kernel/entry-ftrace.S
@@ -77,11 +77,17 @@
 	.endm
 
 SYM_CODE_START(ftrace_regs_caller)
+#ifdef BTI_C
+	BTI_C
+#endif
 	ftrace_regs_entry	1
 	b	ftrace_common
 SYM_CODE_END(ftrace_regs_caller)
 
 SYM_CODE_START(ftrace_caller)
+#ifdef BTI_C
+	BTI_C
+#endif
 	ftrace_regs_entry	0
 	b	ftrace_common
 SYM_CODE_END(ftrace_caller)
--- linux-ls-5.15.0.orig/arch/arm64/kernel/entry.S
+++ linux-ls-5.15.0/arch/arm64/kernel/entry.S
@@ -37,18 +37,21 @@
 
 	.macro kernel_ventry, el:req, ht:req, regsize:req, label:req
 	.align 7
-#ifdef CONFIG_UNMAP_KERNEL_AT_EL0
+.Lventry_start\@:
 	.if	\el == 0
-alternative_if ARM64_UNMAP_KERNEL_AT_EL0
+	/*
+	 * This must be the first instruction of the EL0 vector entries. It is
+	 * skipped by the trampoline vectors, to trigger the cleanup.
+	 */
+	b	.Lskip_tramp_vectors_cleanup\@
 	.if	\regsize == 64
 	mrs	x30, tpidrro_el0
 	msr	tpidrro_el0, xzr
 	.else
 	mov	x30, xzr
 	.endif
-alternative_else_nop_endif
+.Lskip_tramp_vectors_cleanup\@:
 	.endif
-#endif
 
 	sub	sp, sp, #PT_REGS_SIZE
 #ifdef CONFIG_VMAP_STACK
@@ -95,11 +98,15 @@
 	mrs	x0, tpidrro_el0
 #endif
 	b	el\el\ht\()_\regsize\()_\label
+.org .Lventry_start\@ + 128	// Did we overflow the ventry slot?
 	.endm
 
-	.macro tramp_alias, dst, sym
+	.macro tramp_alias, dst, sym, tmp
 	mov_q	\dst, TRAMP_VALIAS
-	add	\dst, \dst, #(\sym - .entry.tramp.text)
+	adr_l	\tmp, \sym
+	add	\dst, \dst, \tmp
+	adr_l	\tmp, .entry.tramp.text
+	sub	\dst, \dst, \tmp
 	.endm
 
 	/*
@@ -116,7 +123,7 @@
 	tbnz	\tmp2, #TIF_SSBD, .L__asm_ssbd_skip\@
 	mov	w0, #ARM_SMCCC_ARCH_WORKAROUND_2
 	mov	w1, #\state
-alternative_cb	spectre_v4_patch_fw_mitigation_conduit
+alternative_cb	smccc_patch_fw_mitigation_conduit
 	nop					// Patched to SMC/HVC #0
 alternative_cb_end
 .L__asm_ssbd_skip\@:
@@ -413,21 +420,26 @@
 	ldp	x24, x25, [sp, #16 * 12]
 	ldp	x26, x27, [sp, #16 * 13]
 	ldp	x28, x29, [sp, #16 * 14]
-	ldr	lr, [sp, #S_LR]
-	add	sp, sp, #PT_REGS_SIZE		// restore sp
 
 	.if	\el == 0
-alternative_insn eret, nop, ARM64_UNMAP_KERNEL_AT_EL0
+alternative_if_not ARM64_UNMAP_KERNEL_AT_EL0
+	ldr	lr, [sp, #S_LR]
+	add	sp, sp, #PT_REGS_SIZE		// restore sp
+	eret
+alternative_else_nop_endif
 #ifdef CONFIG_UNMAP_KERNEL_AT_EL0
 	bne	4f
-	msr	far_el1, x30
-	tramp_alias	x30, tramp_exit_native
+	msr	far_el1, x29
+	tramp_alias	x30, tramp_exit_native, x29
 	br	x30
 4:
-	tramp_alias	x30, tramp_exit_compat
+	tramp_alias	x30, tramp_exit_compat, x29
 	br	x30
 #endif
 	.else
+	ldr	lr, [sp, #S_LR]
+	add	sp, sp, #PT_REGS_SIZE		// restore sp
+
 	/* Ensure any device/NC reads complete */
 	alternative_insn nop, "dmb sy", ARM64_WORKAROUND_1508412
 
@@ -594,12 +606,6 @@
 
 	.popsection				// .entry.text
 
-#ifdef CONFIG_UNMAP_KERNEL_AT_EL0
-/*
- * Exception vectors trampoline.
- */
-	.pushsection ".entry.tramp.text", "ax"
-
 	// Move from tramp_pg_dir to swapper_pg_dir
 	.macro tramp_map_kernel, tmp
 	mrs	\tmp, ttbr1_el1
@@ -633,12 +639,47 @@
 	 */
 	.endm
 
-	.macro tramp_ventry, regsize = 64
+	.macro tramp_data_page	dst
+	adr_l	\dst, .entry.tramp.text
+	sub	\dst, \dst, PAGE_SIZE
+	.endm
+
+	.macro tramp_data_read_var	dst, var
+#ifdef CONFIG_RANDOMIZE_BASE
+	tramp_data_page		\dst
+	add	\dst, \dst, #:lo12:__entry_tramp_data_\var
+	ldr	\dst, [\dst]
+#else
+	ldr	\dst, =\var
+#endif
+	.endm
+
+#define BHB_MITIGATION_NONE	0
+#define BHB_MITIGATION_LOOP	1
+#define BHB_MITIGATION_FW	2
+#define BHB_MITIGATION_INSN	3
+
+	.macro tramp_ventry, vector_start, regsize, kpti, bhb
 	.align	7
 1:
 	.if	\regsize == 64
 	msr	tpidrro_el0, x30	// Restored in kernel_ventry
 	.endif
+
+	.if	\bhb == BHB_MITIGATION_LOOP
+	/*
+	 * This sequence must appear before the first indirect branch. i.e. the
+	 * ret out of tramp_ventry. It appears here because x30 is free.
+	 */
+	__mitigate_spectre_bhb_loop	x30
+	.endif // \bhb == BHB_MITIGATION_LOOP
+
+	.if	\bhb == BHB_MITIGATION_INSN
+	clearbhb
+	isb
+	.endif // \bhb == BHB_MITIGATION_INSN
+
+	.if	\kpti == 1
 	/*
 	 * Defend against branch aliasing attacks by pushing a dummy
 	 * entry onto the return stack and using a RET instruction to
@@ -648,46 +689,75 @@
 	b	.
 2:
 	tramp_map_kernel	x30
-#ifdef CONFIG_RANDOMIZE_BASE
-	adr	x30, tramp_vectors + PAGE_SIZE
 alternative_insn isb, nop, ARM64_WORKAROUND_QCOM_FALKOR_E1003
-	ldr	x30, [x30]
-#else
-	ldr	x30, =vectors
-#endif
+	tramp_data_read_var	x30, vectors
 alternative_if_not ARM64_WORKAROUND_CAVIUM_TX2_219_PRFM
-	prfm	plil1strm, [x30, #(1b - tramp_vectors)]
+	prfm	plil1strm, [x30, #(1b - \vector_start)]
 alternative_else_nop_endif
+
 	msr	vbar_el1, x30
-	add	x30, x30, #(1b - tramp_vectors)
 	isb
+	.else
+	ldr	x30, =vectors
+	.endif // \kpti == 1
+
+	.if	\bhb == BHB_MITIGATION_FW
+	/*
+	 * The firmware sequence must appear before the first indirect branch.
+	 * i.e. the ret out of tramp_ventry. But it also needs the stack to be
+	 * mapped to save/restore the registers the SMC clobbers.
+	 */
+	__mitigate_spectre_bhb_fw
+	.endif // \bhb == BHB_MITIGATION_FW
+
+	add	x30, x30, #(1b - \vector_start + 4)
 	ret
+.org 1b + 128	// Did we overflow the ventry slot?
 	.endm
 
 	.macro tramp_exit, regsize = 64
-	adr	x30, tramp_vectors
+	tramp_data_read_var	x30, this_cpu_vector
+	get_this_cpu_offset x29
+	ldr	x30, [x30, x29]
+
 	msr	vbar_el1, x30
-	tramp_unmap_kernel	x30
+	ldr	lr, [sp, #S_LR]
+	tramp_unmap_kernel	x29
 	.if	\regsize == 64
-	mrs	x30, far_el1
+	mrs	x29, far_el1
 	.endif
+	add	sp, sp, #PT_REGS_SIZE		// restore sp
 	eret
 	sb
 	.endm
 
-	.align	11
-SYM_CODE_START_NOALIGN(tramp_vectors)
+	.macro	generate_tramp_vector,	kpti, bhb
+.Lvector_start\@:
 	.space	0x400
 
-	tramp_ventry
-	tramp_ventry
-	tramp_ventry
-	tramp_ventry
-
-	tramp_ventry	32
-	tramp_ventry	32
-	tramp_ventry	32
-	tramp_ventry	32
+	.rept	4
+	tramp_ventry	.Lvector_start\@, 64, \kpti, \bhb
+	.endr
+	.rept	4
+	tramp_ventry	.Lvector_start\@, 32, \kpti, \bhb
+	.endr
+	.endm
+
+#ifdef CONFIG_UNMAP_KERNEL_AT_EL0
+/*
+ * Exception vectors trampoline.
+ * The order must match __bp_harden_el1_vectors and the
+ * arm64_bp_harden_el1_vectors enum.
+ */
+	.pushsection ".entry.tramp.text", "ax"
+	.align	11
+SYM_CODE_START_NOALIGN(tramp_vectors)
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+	generate_tramp_vector	kpti=1, bhb=BHB_MITIGATION_LOOP
+	generate_tramp_vector	kpti=1, bhb=BHB_MITIGATION_FW
+	generate_tramp_vector	kpti=1, bhb=BHB_MITIGATION_INSN
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+	generate_tramp_vector	kpti=1, bhb=BHB_MITIGATION_NONE
 SYM_CODE_END(tramp_vectors)
 
 SYM_CODE_START(tramp_exit_native)
@@ -704,13 +774,57 @@
 	.pushsection ".rodata", "a"
 	.align PAGE_SHIFT
 SYM_DATA_START(__entry_tramp_data_start)
+__entry_tramp_data_vectors:
 	.quad	vectors
+#ifdef CONFIG_ARM_SDE_INTERFACE
+__entry_tramp_data___sdei_asm_handler:
+	.quad	__sdei_asm_handler
+#endif /* CONFIG_ARM_SDE_INTERFACE */
+__entry_tramp_data_this_cpu_vector:
+	.quad	this_cpu_vector
 SYM_DATA_END(__entry_tramp_data_start)
 	.popsection				// .rodata
 #endif /* CONFIG_RANDOMIZE_BASE */
 #endif /* CONFIG_UNMAP_KERNEL_AT_EL0 */
 
 /*
+ * Exception vectors for spectre mitigations on entry from EL1 when
+ * kpti is not in use.
+ */
+	.macro generate_el1_vector, bhb
+.Lvector_start\@:
+	kernel_ventry	1, t, 64, sync		// Synchronous EL1t
+	kernel_ventry	1, t, 64, irq		// IRQ EL1t
+	kernel_ventry	1, t, 64, fiq		// FIQ EL1h
+	kernel_ventry	1, t, 64, error		// Error EL1t
+
+	kernel_ventry	1, h, 64, sync		// Synchronous EL1h
+	kernel_ventry	1, h, 64, irq		// IRQ EL1h
+	kernel_ventry	1, h, 64, fiq		// FIQ EL1h
+	kernel_ventry	1, h, 64, error		// Error EL1h
+
+	.rept	4
+	tramp_ventry	.Lvector_start\@, 64, 0, \bhb
+	.endr
+	.rept 4
+	tramp_ventry	.Lvector_start\@, 32, 0, \bhb
+	.endr
+	.endm
+
+/* The order must match tramp_vecs and the arm64_bp_harden_el1_vectors enum. */
+	.pushsection ".entry.text", "ax"
+	.align	11
+SYM_CODE_START(__bp_harden_el1_vectors)
+#ifdef CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY
+	generate_el1_vector	bhb=BHB_MITIGATION_LOOP
+	generate_el1_vector	bhb=BHB_MITIGATION_FW
+	generate_el1_vector	bhb=BHB_MITIGATION_INSN
+#endif /* CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY */
+SYM_CODE_END(__bp_harden_el1_vectors)
+	.popsection
+
+
+/*
  * Register switch for AArch64. The callee-saved registers need to be saved
  * and restored. On entry:
  *   x0 = previous task_struct (must be preserved across the switch)
@@ -835,14 +949,7 @@
 	 * Remember whether to unmap the kernel on exit.
 	 */
 1:	str	x4, [x1, #(SDEI_EVENT_INTREGS + S_SDEI_TTBR1)]
-
-#ifdef CONFIG_RANDOMIZE_BASE
-	adr	x4, tramp_vectors + PAGE_SIZE
-	add	x4, x4, #:lo12:__sdei_asm_trampoline_next_handler
-	ldr	x4, [x4]
-#else
-	ldr	x4, =__sdei_asm_handler
-#endif
+	tramp_data_read_var     x4, __sdei_asm_handler
 	br	x4
 SYM_CODE_END(__sdei_asm_entry_trampoline)
 NOKPROBE(__sdei_asm_entry_trampoline)
@@ -865,13 +972,6 @@
 NOKPROBE(__sdei_asm_exit_trampoline)
 	.ltorg
 .popsection		// .entry.tramp.text
-#ifdef CONFIG_RANDOMIZE_BASE
-.pushsection ".rodata", "a"
-SYM_DATA_START(__sdei_asm_trampoline_next_handler)
-	.quad	__sdei_asm_handler
-SYM_DATA_END(__sdei_asm_trampoline_next_handler)
-.popsection		// .rodata
-#endif /* CONFIG_RANDOMIZE_BASE */
 #endif /* CONFIG_UNMAP_KERNEL_AT_EL0 */
 
 /*
@@ -979,7 +1079,7 @@
 alternative_else_nop_endif
 
 #ifdef CONFIG_UNMAP_KERNEL_AT_EL0
-	tramp_alias	dst=x5, sym=__sdei_asm_exit_trampoline
+	tramp_alias	dst=x5, sym=__sdei_asm_exit_trampoline, tmp=x3
 	br	x5
 #endif
 SYM_CODE_END(__sdei_asm_handler)
--- linux-ls-5.15.0.orig/arch/arm64/kernel/hyp-stub.S
+++ linux-ls-5.15.0/arch/arm64/kernel/hyp-stub.S
@@ -9,6 +9,7 @@
 #include <linux/init.h>
 #include <linux/linkage.h>
 
+#include <asm-generic/export.h>
 #include <asm/assembler.h>
 #include <asm/el2_setup.h>
 #include <asm/kvm_arm.h>
@@ -42,6 +43,7 @@
 	ventry	el1_fiq_invalid			// FIQ 32-bit EL1
 	ventry	el1_error_invalid		// Error 32-bit EL1
 SYM_CODE_END(__hyp_stub_vectors)
+EXPORT_SYMBOL_GPL(__hyp_stub_vectors)
 
 	.align 11
 
--- linux-ls-5.15.0.orig/arch/arm64/kernel/image-vars.h
+++ linux-ls-5.15.0/arch/arm64/kernel/image-vars.h
@@ -66,6 +66,10 @@
 KVM_NVHE_ALIAS(kvm_update_va_mask);
 KVM_NVHE_ALIAS(kvm_get_kimage_voffset);
 KVM_NVHE_ALIAS(kvm_compute_final_ctr_el0);
+KVM_NVHE_ALIAS(spectre_bhb_patch_loop_iter);
+KVM_NVHE_ALIAS(spectre_bhb_patch_loop_mitigation_enable);
+KVM_NVHE_ALIAS(spectre_bhb_patch_wa3);
+KVM_NVHE_ALIAS(spectre_bhb_patch_clearbhb);
 
 /* Global kernel state accessed by nVHE hyp code. */
 KVM_NVHE_ALIAS(kvm_vgic_global_state);
--- linux-ls-5.15.0.orig/arch/arm64/kernel/machine_kexec_file.c
+++ linux-ls-5.15.0/arch/arm64/kernel/machine_kexec_file.c
@@ -149,6 +149,7 @@
 					   initrd_len, cmdline, 0);
 	if (!dtb) {
 		pr_err("Preparing for new dtb failed\n");
+		ret = -EINVAL;
 		goto out_err;
 	}
 
--- linux-ls-5.15.0.orig/arch/arm64/kernel/module.c
+++ linux-ls-5.15.0/arch/arm64/kernel/module.c
@@ -36,7 +36,7 @@
 		module_alloc_end = MODULES_END;
 
 	p = __vmalloc_node_range(size, MODULE_ALIGN, module_alloc_base,
-				module_alloc_end, gfp_mask, PAGE_KERNEL, 0,
+				module_alloc_end, gfp_mask, PAGE_KERNEL, VM_DEFER_KMEMLEAK,
 				NUMA_NO_NODE, __builtin_return_address(0));
 
 	if (!p && IS_ENABLED(CONFIG_ARM64_MODULE_PLTS) &&
@@ -58,7 +58,7 @@
 				PAGE_KERNEL, 0, NUMA_NO_NODE,
 				__builtin_return_address(0));
 
-	if (p && (kasan_module_alloc(p, size) < 0)) {
+	if (p && (kasan_module_alloc(p, size, gfp_mask) < 0)) {
 		vfree(p);
 		return NULL;
 	}
--- linux-ls-5.15.0.orig/arch/arm64/kernel/patching.c
+++ linux-ls-5.15.0/arch/arm64/kernel/patching.c
@@ -117,8 +117,8 @@
 	int i, ret = 0;
 	struct aarch64_insn_patch *pp = arg;
 
-	/* The first CPU becomes master */
-	if (atomic_inc_return(&pp->cpu_count) == 1) {
+	/* The last CPU becomes master */
+	if (atomic_inc_return(&pp->cpu_count) == num_online_cpus()) {
 		for (i = 0; ret == 0 && i < pp->insn_cnt; i++)
 			ret = aarch64_insn_patch_text_nosync(pp->text_addrs[i],
 							     pp->new_insns[i]);
--- linux-ls-5.15.0.orig/arch/arm64/kernel/pci.c
+++ linux-ls-5.15.0/arch/arm64/kernel/pci.c
@@ -13,11 +13,14 @@
 #include <linux/mm.h>
 #include <linux/of_pci.h>
 #include <linux/of_platform.h>
+#include <linux/of_irq.h>
 #include <linux/pci.h>
 #include <linux/pci-acpi.h>
 #include <linux/pci-ecam.h>
 #include <linux/slab.h>
 
+#include "../../../drivers/pci/pcie/portdrv.h"
+
 #ifdef CONFIG_ACPI
 /*
  * Try to assign the IRQ number when probing a new device
@@ -32,6 +35,47 @@
 #endif
 
 /*
+ * Check device tree if the service interrupts are there
+ */
+int pcibios_check_service_irqs(struct pci_dev *dev, int *irqs, int mask)
+{
+	int ret, count = 0;
+	struct device_node *np = NULL;
+
+	if (dev->bus->dev.of_node)
+		np = dev->bus->dev.of_node;
+
+	if (np == NULL)
+		return 0;
+
+	if (!IS_ENABLED(CONFIG_OF_IRQ))
+		return 0;
+
+	/* If root port doesn't support MSI/MSI-X/INTx in RC mode,
+	 * request irq for aer
+	 */
+	if (mask & PCIE_PORT_SERVICE_AER) {
+		ret = of_irq_get_byname(np, "aer");
+		if (ret > 0) {
+			irqs[PCIE_PORT_SERVICE_AER_SHIFT] = ret;
+			count++;
+		}
+	}
+
+	if (mask & PCIE_PORT_SERVICE_PME) {
+		ret = of_irq_get_byname(np, "pme");
+		if (ret > 0) {
+			irqs[PCIE_PORT_SERVICE_PME_SHIFT] = ret;
+			count++;
+		}
+	}
+
+	/* TODO: add more service interrupts if there it is in the device tree*/
+
+	return count;
+}
+
+/*
  * raw_pci_read/write - Platform-specific PCI config space access.
  */
 int raw_pci_read(unsigned int domain, unsigned int bus,
--- linux-ls-5.15.0.orig/arch/arm64/kernel/perf_callchain.c
+++ linux-ls-5.15.0/arch/arm64/kernel/perf_callchain.c
@@ -102,7 +102,9 @@
 void perf_callchain_user(struct perf_callchain_entry_ctx *entry,
 			 struct pt_regs *regs)
 {
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
+
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* We don't support guest os callchain now */
 		return;
 	}
@@ -147,9 +149,10 @@
 void perf_callchain_kernel(struct perf_callchain_entry_ctx *entry,
 			   struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct stackframe frame;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* We don't support guest os callchain now */
 		return;
 	}
@@ -160,18 +163,21 @@
 
 unsigned long perf_instruction_pointer(struct pt_regs *regs)
 {
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest())
-		return perf_guest_cbs->get_guest_ip();
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
+
+	if (guest_cbs && guest_cbs->is_in_guest())
+		return guest_cbs->get_guest_ip();
 
 	return instruction_pointer(regs);
 }
 
 unsigned long perf_misc_flags(struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	int misc = 0;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
-		if (perf_guest_cbs->is_user_mode())
+	if (guest_cbs && guest_cbs->is_in_guest()) {
+		if (guest_cbs->is_user_mode())
 			misc |= PERF_RECORD_MISC_GUEST_USER;
 		else
 			misc |= PERF_RECORD_MISC_GUEST_KERNEL;
--- linux-ls-5.15.0.orig/arch/arm64/kernel/process.c
+++ linux-ls-5.15.0/arch/arm64/kernel/process.c
@@ -439,34 +439,26 @@
 
 /*
  * ARM erratum 1418040 handling, affecting the 32bit view of CNTVCT.
- * Assuming the virtual counter is enabled at the beginning of times:
- *
- * - disable access when switching from a 64bit task to a 32bit task
- * - enable access when switching from a 32bit task to a 64bit task
+ * Ensure access is disabled when switching to a 32bit task, ensure
+ * access is enabled when switching to a 64bit task.
  */
-static void erratum_1418040_thread_switch(struct task_struct *prev,
-					  struct task_struct *next)
+static void erratum_1418040_thread_switch(struct task_struct *next)
 {
-	bool prev32, next32;
-	u64 val;
-
-	if (!IS_ENABLED(CONFIG_ARM64_ERRATUM_1418040))
-		return;
-
-	prev32 = is_compat_thread(task_thread_info(prev));
-	next32 = is_compat_thread(task_thread_info(next));
-
-	if (prev32 == next32 || !this_cpu_has_cap(ARM64_WORKAROUND_1418040))
+	if (!IS_ENABLED(CONFIG_ARM64_ERRATUM_1418040) ||
+	    !this_cpu_has_cap(ARM64_WORKAROUND_1418040))
 		return;
 
-	val = read_sysreg(cntkctl_el1);
-
-	if (!next32)
-		val |= ARCH_TIMER_USR_VCT_ACCESS_EN;
+	if (is_compat_thread(task_thread_info(next)))
+		sysreg_clear_set(cntkctl_el1, ARCH_TIMER_USR_VCT_ACCESS_EN, 0);
 	else
-		val &= ~ARCH_TIMER_USR_VCT_ACCESS_EN;
+		sysreg_clear_set(cntkctl_el1, 0, ARCH_TIMER_USR_VCT_ACCESS_EN);
+}
 
-	write_sysreg(val, cntkctl_el1);
+static void erratum_1418040_new_exec(void)
+{
+	preempt_disable();
+	erratum_1418040_thread_switch(current);
+	preempt_enable();
 }
 
 /*
@@ -501,7 +493,7 @@
 	contextidr_thread_switch(next);
 	entry_task_switch(next);
 	ssbs_thread_switch(next);
-	erratum_1418040_thread_switch(prev, next);
+	erratum_1418040_thread_switch(next);
 	ptrauth_thread_switch_user(next);
 
 	/*
@@ -613,6 +605,7 @@
 	current->mm->context.flags = mmflags;
 	ptrauth_thread_init_user();
 	mte_thread_init_user();
+	erratum_1418040_new_exec();
 
 	if (task_spec_ssb_noexec(current)) {
 		arch_prctl_spec_ctrl_set(current, PR_SPEC_STORE_BYPASS,
--- linux-ls-5.15.0.orig/arch/arm64/kernel/proton-pack.c
+++ linux-ls-5.15.0/arch/arm64/kernel/proton-pack.c
@@ -18,15 +18,18 @@
  */
 
 #include <linux/arm-smccc.h>
+#include <linux/bpf.h>
 #include <linux/cpu.h>
 #include <linux/device.h>
 #include <linux/nospec.h>
 #include <linux/prctl.h>
 #include <linux/sched/task_stack.h>
 
+#include <asm/debug-monitors.h>
 #include <asm/insn.h>
 #include <asm/spectre.h>
 #include <asm/traps.h>
+#include <asm/vectors.h>
 #include <asm/virt.h>
 
 /*
@@ -96,14 +99,51 @@
 	return ret;
 }
 
+static const char *get_bhb_affected_string(enum mitigation_state bhb_state)
+{
+	switch (bhb_state) {
+	case SPECTRE_UNAFFECTED:
+		return "";
+	default:
+	case SPECTRE_VULNERABLE:
+		return ", but not BHB";
+	case SPECTRE_MITIGATED:
+		return ", BHB";
+	}
+}
+
+static bool _unprivileged_ebpf_enabled(void)
+{
+#ifdef CONFIG_BPF_SYSCALL
+	return !sysctl_unprivileged_bpf_disabled;
+#else
+	return false;
+#endif
+}
+
 ssize_t cpu_show_spectre_v2(struct device *dev, struct device_attribute *attr,
 			    char *buf)
 {
+	enum mitigation_state bhb_state = arm64_get_spectre_bhb_state();
+	const char *bhb_str = get_bhb_affected_string(bhb_state);
+	const char *v2_str = "Branch predictor hardening";
+
 	switch (spectre_v2_state) {
 	case SPECTRE_UNAFFECTED:
-		return sprintf(buf, "Not affected\n");
+		if (bhb_state == SPECTRE_UNAFFECTED)
+			return sprintf(buf, "Not affected\n");
+
+		/*
+		 * Platforms affected by Spectre-BHB can't report
+		 * "Not affected" for Spectre-v2.
+		 */
+		v2_str = "CSV2";
+		fallthrough;
 	case SPECTRE_MITIGATED:
-		return sprintf(buf, "Mitigation: Branch predictor hardening\n");
+		if (bhb_state == SPECTRE_MITIGATED && _unprivileged_ebpf_enabled())
+			return sprintf(buf, "Vulnerable: Unprivileged eBPF enabled\n");
+
+		return sprintf(buf, "Mitigation: %s%s\n", v2_str, bhb_str);
 	case SPECTRE_VULNERABLE:
 		fallthrough;
 	default:
@@ -193,17 +233,20 @@
 	__this_cpu_write(bp_hardening_data.slot, HYP_VECTOR_SPECTRE_DIRECT);
 }
 
-static void call_smc_arch_workaround_1(void)
+/* Called during entry so must be noinstr */
+static noinstr void call_smc_arch_workaround_1(void)
 {
 	arm_smccc_1_1_smc(ARM_SMCCC_ARCH_WORKAROUND_1, NULL);
 }
 
-static void call_hvc_arch_workaround_1(void)
+/* Called during entry so must be noinstr */
+static noinstr void call_hvc_arch_workaround_1(void)
 {
 	arm_smccc_1_1_hvc(ARM_SMCCC_ARCH_WORKAROUND_1, NULL);
 }
 
-static void qcom_link_stack_sanitisation(void)
+/* Called during entry so must be noinstr */
+static noinstr void qcom_link_stack_sanitisation(void)
 {
 	u64 tmp;
 
@@ -554,9 +597,9 @@
  * Patch a NOP in the Spectre-v4 mitigation code with an SMC/HVC instruction
  * to call into firmware to adjust the mitigation state.
  */
-void __init spectre_v4_patch_fw_mitigation_conduit(struct alt_instr *alt,
-						   __le32 *origptr,
-						   __le32 *updptr, int nr_inst)
+void __init smccc_patch_fw_mitigation_conduit(struct alt_instr *alt,
+					       __le32 *origptr,
+					       __le32 *updptr, int nr_inst)
 {
 	u32 insn;
 
@@ -770,3 +813,345 @@
 		return -ENODEV;
 	}
 }
+
+/*
+ * Spectre BHB.
+ *
+ * A CPU is either:
+ * - Mitigated by a branchy loop a CPU specific number of times, and listed
+ *   in our "loop mitigated list".
+ * - Mitigated in software by the firmware Spectre v2 call.
+ * - Has the ClearBHB instruction to perform the mitigation.
+ * - Has the 'Exception Clears Branch History Buffer' (ECBHB) feature, so no
+ *   software mitigation in the vectors is needed.
+ * - Has CSV2.3, so is unaffected.
+ */
+static enum mitigation_state spectre_bhb_state;
+
+enum mitigation_state arm64_get_spectre_bhb_state(void)
+{
+	return spectre_bhb_state;
+}
+
+enum bhb_mitigation_bits {
+	BHB_LOOP,
+	BHB_FW,
+	BHB_HW,
+	BHB_INSN,
+};
+static unsigned long system_bhb_mitigations;
+
+/*
+ * This must be called with SCOPE_LOCAL_CPU for each type of CPU, before any
+ * SCOPE_SYSTEM call will give the right answer.
+ */
+u8 spectre_bhb_loop_affected(int scope)
+{
+	u8 k = 0;
+	static u8 max_bhb_k;
+
+	if (scope == SCOPE_LOCAL_CPU) {
+		static const struct midr_range spectre_bhb_k32_list[] = {
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A78),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A78AE),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A78C),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A710),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_X2),
+			MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
+			MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
+			{},
+		};
+		static const struct midr_range spectre_bhb_k24_list[] = {
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A76),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A77),
+			MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
+			{},
+		};
+		static const struct midr_range spectre_bhb_k8_list[] = {
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A72),
+			MIDR_ALL_VERSIONS(MIDR_CORTEX_A57),
+			{},
+		};
+
+		if (is_midr_in_range_list(read_cpuid_id(), spectre_bhb_k32_list))
+			k = 32;
+		else if (is_midr_in_range_list(read_cpuid_id(), spectre_bhb_k24_list))
+			k = 24;
+		else if (is_midr_in_range_list(read_cpuid_id(), spectre_bhb_k8_list))
+			k =  8;
+
+		max_bhb_k = max(max_bhb_k, k);
+	} else {
+		k = max_bhb_k;
+	}
+
+	return k;
+}
+
+static enum mitigation_state spectre_bhb_get_cpu_fw_mitigation_state(void)
+{
+	int ret;
+	struct arm_smccc_res res;
+
+	arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_FEATURES_FUNC_ID,
+			     ARM_SMCCC_ARCH_WORKAROUND_3, &res);
+
+	ret = res.a0;
+	switch (ret) {
+	case SMCCC_RET_SUCCESS:
+		return SPECTRE_MITIGATED;
+	case SMCCC_ARCH_WORKAROUND_RET_UNAFFECTED:
+		return SPECTRE_UNAFFECTED;
+	default:
+		fallthrough;
+	case SMCCC_RET_NOT_SUPPORTED:
+		return SPECTRE_VULNERABLE;
+	}
+}
+
+static bool is_spectre_bhb_fw_affected(int scope)
+{
+	static bool system_affected;
+	enum mitigation_state fw_state;
+	bool has_smccc = arm_smccc_1_1_get_conduit() != SMCCC_CONDUIT_NONE;
+	static const struct midr_range spectre_bhb_firmware_mitigated_list[] = {
+		MIDR_ALL_VERSIONS(MIDR_CORTEX_A73),
+		MIDR_ALL_VERSIONS(MIDR_CORTEX_A75),
+		{},
+	};
+	bool cpu_in_list = is_midr_in_range_list(read_cpuid_id(),
+					 spectre_bhb_firmware_mitigated_list);
+
+	if (scope != SCOPE_LOCAL_CPU)
+		return system_affected;
+
+	fw_state = spectre_bhb_get_cpu_fw_mitigation_state();
+	if (cpu_in_list || (has_smccc && fw_state == SPECTRE_MITIGATED)) {
+		system_affected = true;
+		return true;
+	}
+
+	return false;
+}
+
+static bool supports_ecbhb(int scope)
+{
+	u64 mmfr1;
+
+	if (scope == SCOPE_LOCAL_CPU)
+		mmfr1 = read_sysreg_s(SYS_ID_AA64MMFR1_EL1);
+	else
+		mmfr1 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR1_EL1);
+
+	return cpuid_feature_extract_unsigned_field(mmfr1,
+						    ID_AA64MMFR1_ECBHB_SHIFT);
+}
+
+bool is_spectre_bhb_affected(const struct arm64_cpu_capabilities *entry,
+			     int scope)
+{
+	WARN_ON(scope != SCOPE_LOCAL_CPU || preemptible());
+
+	if (supports_csv2p3(scope))
+		return false;
+
+	if (supports_clearbhb(scope))
+		return true;
+
+	if (spectre_bhb_loop_affected(scope))
+		return true;
+
+	if (is_spectre_bhb_fw_affected(scope))
+		return true;
+
+	return false;
+}
+
+static void this_cpu_set_vectors(enum arm64_bp_harden_el1_vectors slot)
+{
+	const char *v = arm64_get_bp_hardening_vector(slot);
+
+	if (slot < 0)
+		return;
+
+	__this_cpu_write(this_cpu_vector, v);
+
+	/*
+	 * When KPTI is in use, the vectors are switched when exiting to
+	 * user-space.
+	 */
+	if (arm64_kernel_unmapped_at_el0())
+		return;
+
+	write_sysreg(v, vbar_el1);
+	isb();
+}
+
+void spectre_bhb_enable_mitigation(const struct arm64_cpu_capabilities *entry)
+{
+	bp_hardening_cb_t cpu_cb;
+	enum mitigation_state fw_state, state = SPECTRE_VULNERABLE;
+	struct bp_hardening_data *data = this_cpu_ptr(&bp_hardening_data);
+
+	if (!is_spectre_bhb_affected(entry, SCOPE_LOCAL_CPU))
+		return;
+
+	if (arm64_get_spectre_v2_state() == SPECTRE_VULNERABLE) {
+		/* No point mitigating Spectre-BHB alone. */
+	} else if (!IS_ENABLED(CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY)) {
+		pr_info_once("spectre-bhb mitigation disabled by compile time option\n");
+	} else if (cpu_mitigations_off()) {
+		pr_info_once("spectre-bhb mitigation disabled by command line option\n");
+	} else if (supports_ecbhb(SCOPE_LOCAL_CPU)) {
+		state = SPECTRE_MITIGATED;
+		set_bit(BHB_HW, &system_bhb_mitigations);
+	} else if (supports_clearbhb(SCOPE_LOCAL_CPU)) {
+		/*
+		 * Ensure KVM uses the indirect vector which will have ClearBHB
+		 * added.
+		 */
+		if (!data->slot)
+			data->slot = HYP_VECTOR_INDIRECT;
+
+		this_cpu_set_vectors(EL1_VECTOR_BHB_CLEAR_INSN);
+		state = SPECTRE_MITIGATED;
+		set_bit(BHB_INSN, &system_bhb_mitigations);
+	} else if (spectre_bhb_loop_affected(SCOPE_LOCAL_CPU)) {
+		/*
+		 * Ensure KVM uses the indirect vector which will have the
+		 * branchy-loop added. A57/A72-r0 will already have selected
+		 * the spectre-indirect vector, which is sufficient for BHB
+		 * too.
+		 */
+		if (!data->slot)
+			data->slot = HYP_VECTOR_INDIRECT;
+
+		this_cpu_set_vectors(EL1_VECTOR_BHB_LOOP);
+		state = SPECTRE_MITIGATED;
+		set_bit(BHB_LOOP, &system_bhb_mitigations);
+	} else if (is_spectre_bhb_fw_affected(SCOPE_LOCAL_CPU)) {
+		fw_state = spectre_bhb_get_cpu_fw_mitigation_state();
+		if (fw_state == SPECTRE_MITIGATED) {
+			/*
+			 * Ensure KVM uses one of the spectre bp_hardening
+			 * vectors. The indirect vector doesn't include the EL3
+			 * call, so needs upgrading to
+			 * HYP_VECTOR_SPECTRE_INDIRECT.
+			 */
+			if (!data->slot || data->slot == HYP_VECTOR_INDIRECT)
+				data->slot += 1;
+
+			this_cpu_set_vectors(EL1_VECTOR_BHB_FW);
+
+			/*
+			 * The WA3 call in the vectors supersedes the WA1 call
+			 * made during context-switch. Uninstall any firmware
+			 * bp_hardening callback.
+			 */
+			cpu_cb = spectre_v2_get_sw_mitigation_cb();
+			if (__this_cpu_read(bp_hardening_data.fn) != cpu_cb)
+				__this_cpu_write(bp_hardening_data.fn, NULL);
+
+			state = SPECTRE_MITIGATED;
+			set_bit(BHB_FW, &system_bhb_mitigations);
+		}
+	}
+
+	update_mitigation_state(&spectre_bhb_state, state);
+}
+
+/* Patched to NOP when enabled */
+void noinstr spectre_bhb_patch_loop_mitigation_enable(struct alt_instr *alt,
+						     __le32 *origptr,
+						      __le32 *updptr, int nr_inst)
+{
+	BUG_ON(nr_inst != 1);
+
+	if (test_bit(BHB_LOOP, &system_bhb_mitigations))
+		*updptr++ = cpu_to_le32(aarch64_insn_gen_nop());
+}
+
+/* Patched to NOP when enabled */
+void noinstr spectre_bhb_patch_fw_mitigation_enabled(struct alt_instr *alt,
+						   __le32 *origptr,
+						   __le32 *updptr, int nr_inst)
+{
+	BUG_ON(nr_inst != 1);
+
+	if (test_bit(BHB_FW, &system_bhb_mitigations))
+		*updptr++ = cpu_to_le32(aarch64_insn_gen_nop());
+}
+
+/* Patched to correct the immediate */
+void noinstr spectre_bhb_patch_loop_iter(struct alt_instr *alt,
+				   __le32 *origptr, __le32 *updptr, int nr_inst)
+{
+	u8 rd;
+	u32 insn;
+	u16 loop_count = spectre_bhb_loop_affected(SCOPE_SYSTEM);
+
+	BUG_ON(nr_inst != 1); /* MOV -> MOV */
+
+	if (!IS_ENABLED(CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY))
+		return;
+
+	insn = le32_to_cpu(*origptr);
+	rd = aarch64_insn_decode_register(AARCH64_INSN_REGTYPE_RD, insn);
+	insn = aarch64_insn_gen_movewide(rd, loop_count, 0,
+					 AARCH64_INSN_VARIANT_64BIT,
+					 AARCH64_INSN_MOVEWIDE_ZERO);
+	*updptr++ = cpu_to_le32(insn);
+}
+
+/* Patched to mov WA3 when supported */
+void noinstr spectre_bhb_patch_wa3(struct alt_instr *alt,
+				   __le32 *origptr, __le32 *updptr, int nr_inst)
+{
+	u8 rd;
+	u32 insn;
+
+	BUG_ON(nr_inst != 1); /* MOV -> MOV */
+
+	if (!IS_ENABLED(CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY) ||
+	    !test_bit(BHB_FW, &system_bhb_mitigations))
+		return;
+
+	insn = le32_to_cpu(*origptr);
+	rd = aarch64_insn_decode_register(AARCH64_INSN_REGTYPE_RD, insn);
+
+	insn = aarch64_insn_gen_logical_immediate(AARCH64_INSN_LOGIC_ORR,
+						  AARCH64_INSN_VARIANT_32BIT,
+						  AARCH64_INSN_REG_ZR, rd,
+						  ARM_SMCCC_ARCH_WORKAROUND_3);
+	if (WARN_ON_ONCE(insn == AARCH64_BREAK_FAULT))
+		return;
+
+	*updptr++ = cpu_to_le32(insn);
+}
+
+/* Patched to NOP when not supported */
+void __init spectre_bhb_patch_clearbhb(struct alt_instr *alt,
+				   __le32 *origptr, __le32 *updptr, int nr_inst)
+{
+	BUG_ON(nr_inst != 2);
+
+	if (test_bit(BHB_INSN, &system_bhb_mitigations))
+		return;
+
+	*updptr++ = cpu_to_le32(aarch64_insn_gen_nop());
+	*updptr++ = cpu_to_le32(aarch64_insn_gen_nop());
+}
+
+#ifdef CONFIG_BPF_SYSCALL
+#define EBPF_WARN "Unprivileged eBPF is enabled, data leaks possible via Spectre v2 BHB attacks!\n"
+void unpriv_ebpf_notify(int new_state)
+{
+	if (spectre_v2_state == SPECTRE_VULNERABLE ||
+	    spectre_bhb_state != SPECTRE_MITIGATED)
+		return;
+
+	if (!new_state)
+		pr_err("WARNING: %s", EBPF_WARN);
+}
+#endif
--- linux-ls-5.15.0.orig/arch/arm64/kernel/signal.c
+++ linux-ls-5.15.0/arch/arm64/kernel/signal.c
@@ -577,10 +577,12 @@
 {
 	int err;
 
-	err = sigframe_alloc(user, &user->fpsimd_offset,
-			     sizeof(struct fpsimd_context));
-	if (err)
-		return err;
+	if (system_supports_fpsimd()) {
+		err = sigframe_alloc(user, &user->fpsimd_offset,
+				     sizeof(struct fpsimd_context));
+		if (err)
+			return err;
+	}
 
 	/* fault information, if valid */
 	if (add_all || current->thread.fault_code) {
--- linux-ls-5.15.0.orig/arch/arm64/kernel/smp.c
+++ linux-ls-5.15.0/arch/arm64/kernel/smp.c
@@ -234,6 +234,7 @@
 	 * Log the CPU info before it is marked online and might get read.
 	 */
 	cpuinfo_store_cpu();
+	store_cpu_topology(cpu);
 
 	/*
 	 * Enable GIC and timers.
@@ -242,7 +243,6 @@
 
 	ipi_setup(cpu);
 
-	store_cpu_topology(cpu);
 	numa_add_cpu(cpu);
 
 	/*
@@ -949,10 +949,19 @@
 	return IRQ_HANDLED;
 }
 
+#ifdef CONFIG_IMX_GPCV2
+extern void imx_gpcv2_raise_softirq(const struct cpumask *mask,
+		                                         unsigned int irq);
+#endif
+
 static void smp_cross_call(const struct cpumask *target, unsigned int ipinr)
 {
 	trace_ipi_raise(target, ipi_types[ipinr]);
 	__ipi_send_mask(ipi_desc[ipinr], target);
+
+#ifdef CONFIG_IMX_GPCV2
+	imx_gpcv2_raise_softirq(target, ipinr);
+#endif
 }
 
 static void ipi_setup(int cpu)
--- linux-ls-5.15.0.orig/arch/arm64/kernel/stacktrace.c
+++ linux-ls-5.15.0/arch/arm64/kernel/stacktrace.c
@@ -33,7 +33,7 @@
  */
 
 
-void start_backtrace(struct stackframe *frame, unsigned long fp,
+notrace void start_backtrace(struct stackframe *frame, unsigned long fp,
 		     unsigned long pc)
 {
 	frame->fp = fp;
@@ -55,6 +55,7 @@
 	frame->prev_fp = 0;
 	frame->prev_type = STACK_TYPE_UNKNOWN;
 }
+NOKPROBE_SYMBOL(start_backtrace);
 
 /*
  * Unwind from one frame record (A) to the next frame record (B).
--- linux-ls-5.15.0.orig/arch/arm64/kernel/traps.c
+++ linux-ls-5.15.0/arch/arm64/kernel/traps.c
@@ -538,6 +538,29 @@
 		uaccess_ttbr0_disable();			\
 	}
 
+#define __user_cache_maint_ivau(insn, address, res)			\
+	do {								\
+		if (address >= user_addr_max()) {			\
+			res = -EFAULT;					\
+		} else {						\
+			uaccess_ttbr0_enable();				\
+			asm volatile (					\
+				"1:	" insn "\n"			\
+				"	mov	%w0, #0\n"		\
+				"2:\n"					\
+				"	.pushsection .fixup,\"ax\"\n"	\
+				"	.align	2\n"			\
+				"3:	mov	%w0, %w2\n"		\
+				"	b	2b\n"			\
+				"	.popsection\n"			\
+				_ASM_EXTABLE(1b, 3b)			\
+				: "=r" (res)				\
+				: "r" (address), "i" (-EFAULT));	\
+			uaccess_ttbr0_disable();			\
+		}							\
+	} while (0)
+
+extern bool TKT340553_SW_WORKAROUND;
 static void user_cache_maint_handler(unsigned int esr, struct pt_regs *regs)
 {
 	unsigned long tagged_address, address;
@@ -565,7 +588,10 @@
 		__user_cache_maint("dc civac", address, ret);
 		break;
 	case ESR_ELx_SYS64_ISS_CRM_IC_IVAU:	/* IC IVAU */
-		__user_cache_maint("ic ivau", address, ret);
+		if (TKT340553_SW_WORKAROUND)
+			__user_cache_maint_ivau("ic ialluis", address, ret);
+		else
+			__user_cache_maint("ic ivau", address, ret);
 		break;
 	default:
 		force_signal_inject(SIGILL, ILL_ILLOPC, regs->pc, 0);
@@ -988,7 +1014,7 @@
 static int reserved_fault_handler(struct pt_regs *regs, unsigned int esr)
 {
 	pr_err("%s generated an invalid instruction at %pS!\n",
-		in_bpf_jit(regs) ? "BPF JIT" : "Kernel text patching",
+		"Kernel text patching",
 		(void *)instruction_pointer(regs));
 
 	/* We cannot handle this */
--- linux-ls-5.15.0.orig/arch/arm64/kernel/vdso/Makefile
+++ linux-ls-5.15.0/arch/arm64/kernel/vdso/Makefile
@@ -48,9 +48,6 @@
 targets += vdso.lds
 CPPFLAGS_vdso.lds += -P -C -U$(ARCH)
 
-# Force dependency (incbin is bad)
-$(obj)/vdso.o : $(obj)/vdso.so
-
 # Link rule for the .so file, .lds has to be first
 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE
 	$(call if_changed,vdsold_and_vdso_check)
--- linux-ls-5.15.0.orig/arch/arm64/kernel/vdso32/Makefile
+++ linux-ls-5.15.0/arch/arm64/kernel/vdso32/Makefile
@@ -10,18 +10,15 @@
 
 # Same as cc-*option, but using CC_COMPAT instead of CC
 ifeq ($(CONFIG_CC_IS_CLANG), y)
-CC_COMPAT_CLANG_FLAGS := --target=$(notdir $(CROSS_COMPILE_COMPAT:%-=%))
-
 CC_COMPAT ?= $(CC)
-CC_COMPAT += $(CC_COMPAT_CLANG_FLAGS)
-
-ifneq ($(LLVM),)
-LD_COMPAT ?= $(LD)
+CC_COMPAT += --target=arm-linux-gnueabi
 else
-LD_COMPAT ?= $(CROSS_COMPILE_COMPAT)ld
+CC_COMPAT ?= $(CROSS_COMPILE_COMPAT)gcc
 endif
+
+ifeq ($(CONFIG_LD_IS_LLD), y)
+LD_COMPAT ?= $(LD)
 else
-CC_COMPAT ?= $(CROSS_COMPILE_COMPAT)gcc
 LD_COMPAT ?= $(CROSS_COMPILE_COMPAT)ld
 endif
 
@@ -40,16 +37,13 @@
 # As a result we set our own flags here.
 
 # KBUILD_CPPFLAGS and NOSTDINC_FLAGS from top-level Makefile
-VDSO_CPPFLAGS := -DBUILD_VDSO -D__KERNEL__ -nostdinc -isystem $(shell $(CC_COMPAT) -print-file-name=include)
+VDSO_CPPFLAGS := -DBUILD_VDSO -D__KERNEL__ -nostdinc
+VDSO_CPPFLAGS += -isystem $(shell $(CC_COMPAT) -print-file-name=include 2>/dev/null)
 VDSO_CPPFLAGS += $(LINUXINCLUDE)
 
 # Common C and assembly flags
 # From top-level Makefile
 VDSO_CAFLAGS := $(VDSO_CPPFLAGS)
-ifneq ($(shell $(CC_COMPAT) --version 2>&1 | head -n 1 | grep clang),)
-VDSO_CAFLAGS += --target=$(notdir $(CROSS_COMPILE_COMPAT:%-=%))
-endif
-
 VDSO_CAFLAGS += $(call cc32-option,-fno-PIE)
 ifdef CONFIG_DEBUG_INFO
 VDSO_CAFLAGS += -g
@@ -150,9 +144,6 @@
 targets += vdso.lds
 CPPFLAGS_vdso.lds += -P -C -U$(ARCH)
 
-# Force dependency (vdso.s includes vdso.so through incbin)
-$(obj)/vdso.o: $(obj)/vdso.so
-
 include/generated/vdso32-offsets.h: $(obj)/vdso.so.dbg FORCE
 	$(call if_changed,vdsosym)
 
--- linux-ls-5.15.0.orig/arch/arm64/kernel/vmlinux.lds.S
+++ linux-ls-5.15.0/arch/arm64/kernel/vmlinux.lds.S
@@ -330,7 +330,7 @@
 	<= SZ_4K, "Hibernate exit text too big or misaligned")
 #endif
 #ifdef CONFIG_UNMAP_KERNEL_AT_EL0
-ASSERT((__entry_tramp_text_end - __entry_tramp_text_start) == PAGE_SIZE,
+ASSERT((__entry_tramp_text_end - __entry_tramp_text_start) <= 3*PAGE_SIZE,
 	"Entry trampoline text too big")
 #endif
 #ifdef CONFIG_KVM
--- linux-ls-5.15.0.orig/arch/arm64/kvm/arm.c
+++ linux-ls-5.15.0/arch/arm64/kvm/arm.c
@@ -755,6 +755,24 @@
 			xfer_to_guest_mode_work_pending();
 }
 
+/*
+ * Actually run the vCPU, entering an RCU extended quiescent state (EQS) while
+ * the vCPU is running.
+ *
+ * This must be noinstr as instrumentation may make use of RCU, and this is not
+ * safe during the EQS.
+ */
+static int noinstr kvm_arm_vcpu_enter_exit(struct kvm_vcpu *vcpu)
+{
+	int ret;
+
+	guest_state_enter_irqoff();
+	ret = kvm_call_hyp_ret(__kvm_vcpu_run, vcpu);
+	guest_state_exit_irqoff();
+
+	return ret;
+}
+
 /**
  * kvm_arch_vcpu_ioctl_run - the main VCPU run function to execute guest code
  * @vcpu:	The VCPU pointer
@@ -845,9 +863,9 @@
 		 * Enter the guest
 		 */
 		trace_kvm_entry(*vcpu_pc(vcpu));
-		guest_enter_irqoff();
+		guest_timing_enter_irqoff();
 
-		ret = kvm_call_hyp_ret(__kvm_vcpu_run, vcpu);
+		ret = kvm_arm_vcpu_enter_exit(vcpu);
 
 		vcpu->mode = OUTSIDE_GUEST_MODE;
 		vcpu->stat.exits++;
@@ -882,26 +900,23 @@
 		kvm_arch_vcpu_ctxsync_fp(vcpu);
 
 		/*
-		 * We may have taken a host interrupt in HYP mode (ie
-		 * while executing the guest). This interrupt is still
-		 * pending, as we haven't serviced it yet!
+		 * We must ensure that any pending interrupts are taken before
+		 * we exit guest timing so that timer ticks are accounted as
+		 * guest time. Transiently unmask interrupts so that any
+		 * pending interrupts are taken.
 		 *
-		 * We're now back in SVC mode, with interrupts
-		 * disabled.  Enabling the interrupts now will have
-		 * the effect of taking the interrupt again, in SVC
-		 * mode this time.
+		 * Per ARM DDI 0487G.b section D1.13.4, an ISB (or other
+		 * context synchronization event) is necessary to ensure that
+		 * pending interrupts are taken.
 		 */
 		local_irq_enable();
+		isb();
+		local_irq_disable();
+
+		guest_timing_exit_irqoff();
+
+		local_irq_enable();
 
-		/*
-		 * We do local_irq_enable() before calling guest_exit() so
-		 * that if a timer interrupt hits while running the guest we
-		 * account that tick as being spent in the guest.  We enable
-		 * preemption after calling guest_exit() so that if we get
-		 * preempted we make sure ticks after that is not counted as
-		 * guest time.
-		 */
-		guest_exit();
 		trace_kvm_exit(ret, kvm_vcpu_trap_get_class(vcpu), *vcpu_pc(vcpu));
 
 		/* Exit types that need handling before we can be preempted */
@@ -1443,10 +1458,7 @@
 	base = kern_hyp_va(kvm_ksym_ref(__bp_harden_hyp_vecs));
 	kvm_init_vector_slot(base, HYP_VECTOR_SPECTRE_DIRECT);
 
-	if (!cpus_have_const_cap(ARM64_SPECTRE_V3A))
-		return 0;
-
-	if (!has_vhe()) {
+	if (kvm_system_needs_idmapped_vectors() && !has_vhe()) {
 		err = create_hyp_exec_mappings(__pa_symbol(__bp_harden_hyp_vecs),
 					       __BP_HARDEN_HYP_VECS_SZ, &base);
 		if (err)
@@ -1971,9 +1983,25 @@
 	return err;
 }
 
-static void _kvm_host_prot_finalize(void *discard)
+static void _kvm_host_prot_finalize(void *arg)
 {
-	WARN_ON(kvm_call_hyp_nvhe(__pkvm_prot_finalize));
+	int *err = arg;
+
+	if (WARN_ON(kvm_call_hyp_nvhe(__pkvm_prot_finalize)))
+		WRITE_ONCE(*err, -EINVAL);
+}
+
+static int pkvm_drop_host_privileges(void)
+{
+	int ret = 0;
+
+	/*
+	 * Flip the static key upfront as that may no longer be possible
+	 * once the host stage 2 is installed.
+	 */
+	static_branch_enable(&kvm_protected_mode_initialized);
+	on_each_cpu(_kvm_host_prot_finalize, &ret, 1);
+	return ret;
 }
 
 static int finalize_hyp_mode(void)
@@ -1987,15 +2015,7 @@
 	 * None of other sections should ever be introspected.
 	 */
 	kmemleak_free_part(__hyp_bss_start, __hyp_bss_end - __hyp_bss_start);
-
-	/*
-	 * Flip the static key upfront as that may no longer be possible
-	 * once the host stage 2 is installed.
-	 */
-	static_branch_enable(&kvm_protected_mode_initialized);
-	on_each_cpu(_kvm_host_prot_finalize, NULL, 1);
-
-	return 0;
+	return pkvm_drop_host_privileges();
 }
 
 struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr)
--- linux-ls-5.15.0.orig/arch/arm64/kvm/handle_exit.c
+++ linux-ls-5.15.0/arch/arm64/kvm/handle_exit.c
@@ -226,6 +226,14 @@
 {
 	struct kvm_run *run = vcpu->run;
 
+	if (ARM_SERROR_PENDING(exception_index)) {
+		/*
+		 * The SError is handled by handle_exit_early(). If the guest
+		 * survives it will re-execute the original instruction.
+		 */
+		return 1;
+	}
+
 	exception_index = ARM_EXCEPTION_CODE(exception_index);
 
 	switch (exception_index) {
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/exception.c
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/exception.c
@@ -38,7 +38,10 @@
 
 static void __vcpu_write_spsr(struct kvm_vcpu *vcpu, u64 val)
 {
-	write_sysreg_el1(val, SYS_SPSR);
+	if (has_vhe())
+		write_sysreg_el1(val, SYS_SPSR);
+	else
+		__vcpu_sys_reg(vcpu, SPSR_EL1) = val;
 }
 
 static void __vcpu_write_spsr_abt(struct kvm_vcpu *vcpu, u64 val)
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/hyp-entry.S
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/hyp-entry.S
@@ -44,7 +44,7 @@
 el1_sync:				// Guest trapped into EL2
 
 	mrs	x0, esr_el2
-	lsr	x0, x0, #ESR_ELx_EC_SHIFT
+	ubfx	x0, x0, #ESR_ELx_EC_SHIFT, #ESR_ELx_EC_WIDTH
 	cmp	x0, #ESR_ELx_EC_HVC64
 	ccmp	x0, #ESR_ELx_EC_HVC32, #4, ne
 	b.ne	el1_trap
@@ -62,6 +62,10 @@
 	/* ARM_SMCCC_ARCH_WORKAROUND_2 handling */
 	eor	w1, w1, #(ARM_SMCCC_ARCH_WORKAROUND_1 ^ \
 			  ARM_SMCCC_ARCH_WORKAROUND_2)
+	cbz	w1, wa_epilogue
+
+	eor	w1, w1, #(ARM_SMCCC_ARCH_WORKAROUND_2 ^ \
+			  ARM_SMCCC_ARCH_WORKAROUND_3)
 	cbnz	w1, el1_trap
 
 wa_epilogue:
@@ -192,7 +196,10 @@
 	sub	sp, sp, #(8 * 4)
 	stp	x2, x3, [sp, #(8 * 0)]
 	stp	x0, x1, [sp, #(8 * 2)]
+	alternative_cb spectre_bhb_patch_wa3
+	/* Patched to mov WA3 when supported */
 	mov	w0, #ARM_SMCCC_ARCH_WORKAROUND_1
+	alternative_cb_end
 	smc	#0
 	ldp	x2, x3, [sp, #(8 * 0)]
 	add	sp, sp, #(8 * 2)
@@ -205,6 +212,8 @@
 	spectrev2_smccc_wa1_smc
 	.else
 	stp	x0, x1, [sp, #-16]!
+	mitigate_spectre_bhb_loop	x0
+	mitigate_spectre_bhb_clear_insn
 	.endif
 	.if \indirect != 0
 	alternative_cb  kvm_patch_vector_branch
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/include/hyp/switch.h
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/include/hyp/switch.h
@@ -416,10 +416,17 @@
  */
 static inline bool fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code)
 {
+	/*
+	 * Save PSTATE early so that we can evaluate the vcpu mode
+	 * early on.
+	 */
+	vcpu->arch.ctxt.regs.pstate = read_sysreg_el2(SYS_SPSR);
+
 	if (ARM_EXCEPTION_CODE(*exit_code) != ARM_EXCEPTION_IRQ)
 		vcpu->arch.fault.esr_el2 = read_sysreg_el2(SYS_ESR);
 
-	if (ARM_SERROR_PENDING(*exit_code)) {
+	if (ARM_SERROR_PENDING(*exit_code) &&
+	    ARM_EXCEPTION_CODE(*exit_code) != ARM_EXCEPTION_IRQ) {
 		u8 esr_ec = kvm_vcpu_trap_get_class(vcpu);
 
 		/*
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h
@@ -70,7 +70,12 @@
 static inline void __sysreg_save_el2_return_state(struct kvm_cpu_context *ctxt)
 {
 	ctxt->regs.pc			= read_sysreg_el2(SYS_ELR);
-	ctxt->regs.pstate		= read_sysreg_el2(SYS_SPSR);
+	/*
+	 * Guest PSTATE gets saved at guest fixup time in all
+	 * cases. We still need to handle the nVHE host side here.
+	 */
+	if (!has_vhe() && ctxt->__hyp_running_vcpu)
+		ctxt->regs.pstate	= read_sysreg_el2(SYS_SPSR);
 
 	if (cpus_have_final_cap(ARM64_HAS_RAS_EXTN))
 		ctxt_sys_reg(ctxt, DISR_EL1) = read_sysreg_s(SYS_VDISR_EL2);
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/nvhe/host.S
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/nvhe/host.S
@@ -115,7 +115,7 @@
 .L__vect_start\@:
 	stp	x0, x1, [sp, #-16]!
 	mrs	x0, esr_el2
-	lsr	x0, x0, #ESR_ELx_EC_SHIFT
+	ubfx	x0, x0, #ESR_ELx_EC_SHIFT, #ESR_ELx_EC_WIDTH
 	cmp	x0, #ESR_ELx_EC_HVC64
 	b.ne	__host_exit
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/nvhe/mm.c
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/nvhe/mm.c
@@ -146,8 +146,10 @@
 	phys_addr_t phys;
 	void *bp_base;
 
-	if (!cpus_have_const_cap(ARM64_SPECTRE_V3A))
+	if (!kvm_system_needs_idmapped_vectors()) {
+		__hyp_bp_vect_base = __bp_harden_hyp_vecs;
 		return 0;
+	}
 
 	phys = __hyp_pa(__bp_harden_hyp_vecs);
 	bp_base = (void *)__pkvm_create_private_mapping(phys,
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/nvhe/setup.c
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/nvhe/setup.c
@@ -177,7 +177,7 @@
 
 	phys = kvm_pte_to_phys(pte);
 	if (!addr_is_memory(phys))
-		return 0;
+		return -EINVAL;
 
 	/*
 	 * Adjust the host stage-2 mappings to match the ownership attributes
@@ -206,8 +206,18 @@
 		.cb	= finalize_host_mappings_walker,
 		.flags	= KVM_PGTABLE_WALK_LEAF,
 	};
+	int i, ret;
+
+	for (i = 0; i < hyp_memblock_nr; i++) {
+		struct memblock_region *reg = &hyp_memory[i];
+		u64 start = (u64)hyp_phys_to_virt(reg->base);
+
+		ret = kvm_pgtable_walk(&pkvm_pgtable, start, reg->size, &walker);
+		if (ret)
+			return ret;
+	}
 
-	return kvm_pgtable_walk(&pkvm_pgtable, 0, BIT(pkvm_pgtable.ia_bits), &walker);
+	return 0;
 }
 
 void __noreturn __pkvm_init_finalise(void)
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/pgtable.c
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/pgtable.c
@@ -46,6 +46,8 @@
 					 KVM_PTE_LEAF_ATTR_LO_S2_S2AP_W | \
 					 KVM_PTE_LEAF_ATTR_HI_S2_XN)
 
+#define KVM_PTE_LEAF_ATTR_S2_DEVICE     BIT(55)
+
 #define KVM_INVALID_PTE_OWNER_MASK	GENMASK(9, 2)
 #define KVM_MAX_OWNER_ID		1
 
@@ -163,6 +165,7 @@
 	pte |= attr & (KVM_PTE_LEAF_ATTR_LO | KVM_PTE_LEAF_ATTR_HI);
 	pte |= FIELD_PREP(KVM_PTE_TYPE, type);
 	pte |= KVM_PTE_VALID;
+	pte |= attr & KVM_PTE_LEAF_ATTR_S2_DEVICE;
 
 	return pte;
 }
@@ -564,7 +567,10 @@
 	bool device = prot & KVM_PGTABLE_PROT_DEVICE;
 	kvm_pte_t attr = device ? KVM_S2_MEMATTR(pgt, DEVICE_nGnRE) :
 			    KVM_S2_MEMATTR(pgt, NORMAL);
-	u32 sh = KVM_PTE_LEAF_ATTR_LO_S2_SH_IS;
+	u32 sh = 0;
+
+	if (!(prot & KVM_PGTABLE_PROT_DEVICE_NS))
+		sh = KVM_PTE_LEAF_ATTR_LO_S2_SH_IS;
 
 	if (!(prot & KVM_PGTABLE_PROT_X))
 		attr |= KVM_PTE_LEAF_ATTR_HI_S2_XN;
@@ -580,6 +586,8 @@
 	attr |= FIELD_PREP(KVM_PTE_LEAF_ATTR_LO_S2_SH, sh);
 	attr |= KVM_PTE_LEAF_ATTR_LO_S2_AF;
 	attr |= prot & KVM_PTE_LEAF_ATTR_HI_SW;
+	if ((prot & KVM_PGTABLE_PROT_DEVICE_SH) || (prot & KVM_PGTABLE_PROT_DEVICE_NS))
+		attr |= KVM_PTE_LEAF_ATTR_S2_DEVICE;
 	*ptep = attr;
 
 	return 0;
@@ -686,7 +694,8 @@
 	}
 
 	/* Perform CMOs before installation of the guest stage-2 PTE */
-	if (mm_ops->dcache_clean_inval_poc && stage2_pte_cacheable(pgt, new))
+	if (mm_ops->dcache_clean_inval_poc && stage2_pte_cacheable(pgt, new) &&
+	    !(new & KVM_PTE_LEAF_ATTR_S2_DEVICE))
 		mm_ops->dcache_clean_inval_poc(kvm_pte_follow(new, mm_ops),
 						granule);
 
@@ -921,13 +930,9 @@
 	 */
 	stage2_put_pte(ptep, mmu, addr, level, mm_ops);
 
-	if (need_flush) {
-		kvm_pte_t *pte_follow = kvm_pte_follow(pte, mm_ops);
-
-		dcache_clean_inval_poc((unsigned long)pte_follow,
-				    (unsigned long)pte_follow +
-					    kvm_granule_size(level));
-	}
+	if (need_flush && mm_ops->dcache_clean_inval_poc)
+		mm_ops->dcache_clean_inval_poc(kvm_pte_follow(pte, mm_ops),
+					       kvm_granule_size(level));
 
 	if (childp)
 		mm_ops->put_page(childp);
@@ -1089,15 +1094,14 @@
 	struct kvm_pgtable *pgt = arg;
 	struct kvm_pgtable_mm_ops *mm_ops = pgt->mm_ops;
 	kvm_pte_t pte = *ptep;
-	kvm_pte_t *pte_follow;
 
-	if (!kvm_pte_valid(pte) || !stage2_pte_cacheable(pgt, pte))
+	if (!kvm_pte_valid(pte) || !stage2_pte_cacheable(pgt, pte) ||
+	   (pte & KVM_PTE_LEAF_ATTR_S2_DEVICE))
 		return 0;
 
-	pte_follow = kvm_pte_follow(pte, mm_ops);
-	dcache_clean_inval_poc((unsigned long)pte_follow,
-			    (unsigned long)pte_follow +
-				    kvm_granule_size(level));
+	if (mm_ops->dcache_clean_inval_poc)
+		mm_ops->dcache_clean_inval_poc(kvm_pte_follow(pte, mm_ops),
+					       kvm_granule_size(level));
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hyp/vhe/switch.c
+++ linux-ls-5.15.0/arch/arm64/kvm/hyp/vhe/switch.c
@@ -10,6 +10,7 @@
 #include <linux/kvm_host.h>
 #include <linux/types.h>
 #include <linux/jump_label.h>
+#include <linux/percpu.h>
 #include <uapi/linux/psci.h>
 
 #include <kvm/arm_psci.h>
@@ -25,6 +26,7 @@
 #include <asm/debug-monitors.h>
 #include <asm/processor.h>
 #include <asm/thread_info.h>
+#include <asm/vectors.h>
 
 /* VHE specific context */
 DEFINE_PER_CPU(struct kvm_host_data, kvm_host_data);
@@ -68,7 +70,7 @@
 
 static void __deactivate_traps(struct kvm_vcpu *vcpu)
 {
-	extern char vectors[];	/* kernel exception vectors */
+	const char *host_vectors = vectors;
 
 	___deactivate_traps(vcpu);
 
@@ -82,7 +84,10 @@
 	asm(ALTERNATIVE("nop", "isb", ARM64_WORKAROUND_SPECULATIVE_AT));
 
 	write_sysreg(CPACR_EL1_DEFAULT, cpacr_el1);
-	write_sysreg(vectors, vbar_el1);
+
+	if (!arm64_kernel_unmapped_at_el0())
+		host_vectors = __this_cpu_read(this_cpu_vector);
+	write_sysreg(host_vectors, vbar_el1);
 }
 NOKPROBE_SYMBOL(__deactivate_traps);
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/hypercalls.c
+++ linux-ls-5.15.0/arch/arm64/kvm/hypercalls.c
@@ -107,6 +107,18 @@
 				break;
 			}
 			break;
+		case ARM_SMCCC_ARCH_WORKAROUND_3:
+			switch (arm64_get_spectre_bhb_state()) {
+			case SPECTRE_VULNERABLE:
+				break;
+			case SPECTRE_MITIGATED:
+				val[0] = SMCCC_RET_SUCCESS;
+				break;
+			case SPECTRE_UNAFFECTED:
+				val[0] = SMCCC_ARCH_WORKAROUND_RET_UNAFFECTED;
+				break;
+			}
+			break;
 		case ARM_SMCCC_HV_PV_TIME_FEATURES:
 			val[0] = SMCCC_RET_SUCCESS;
 			break;
--- linux-ls-5.15.0.orig/arch/arm64/kvm/mmu.c
+++ linux-ls-5.15.0/arch/arm64/kvm/mmu.c
@@ -939,6 +939,23 @@
 	return 0;
 }
 
+static enum kvm_pgtable_prot stage1_to_stage2_pgprot(pgprot_t prot)
+{
+	switch (pgprot_val(prot) & PTE_ATTRINDX_MASK) {
+	case PTE_ATTRINDX(MT_DEVICE_nGnRE):
+	case PTE_ATTRINDX(MT_DEVICE_nGnRnE):
+		return KVM_PGTABLE_PROT_DEVICE;
+	case PTE_ATTRINDX(MT_NORMAL_NC):
+	case PTE_ATTRINDX(MT_NORMAL):
+	case PTE_ATTRINDX(MT_NORMAL_TAGGED):
+		return (pgprot_val(prot) & PTE_SHARED)
+			? KVM_PGTABLE_PROT_DEVICE_SH
+			: KVM_PGTABLE_PROT_DEVICE_NS;
+	}
+
+	return KVM_PGTABLE_PROT_DEVICE;
+}
+
 static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
 			  struct kvm_memory_slot *memslot, unsigned long hva,
 			  unsigned long fault_status)
@@ -1122,8 +1139,16 @@
 	if (exec_fault)
 		prot |= KVM_PGTABLE_PROT_X;
 
-	if (device)
-		prot |= KVM_PGTABLE_PROT_DEVICE;
+	if (device) {
+		pte_t *pte;
+		spinlock_t *ptl;
+		enum kvm_pgtable_prot prot_us;
+
+		pte = get_locked_pte(current->mm, memslot->userspace_addr, &ptl);
+		prot_us = stage1_to_stage2_pgprot(__pgprot(pte_val(*pte)));
+		pte_unmap_unlock(pte, ptl);
+		prot |= prot_us;
+	}
 	else if (cpus_have_const_cap(ARM64_HAS_CACHE_DIC))
 		prot |= KVM_PGTABLE_PROT_X;
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/psci.c
+++ linux-ls-5.15.0/arch/arm64/kvm/psci.c
@@ -406,7 +406,7 @@
 
 int kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu)
 {
-	return 3;		/* PSCI version and two workaround registers */
+	return 4;		/* PSCI version and three workaround registers */
 }
 
 int kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices)
@@ -420,6 +420,9 @@
 	if (put_user(KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2, uindices++))
 		return -EFAULT;
 
+	if (put_user(KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3, uindices++))
+		return -EFAULT;
+
 	return 0;
 }
 
@@ -459,6 +462,17 @@
 		case SPECTRE_VULNERABLE:
 			return KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_NOT_AVAIL;
 		}
+		break;
+	case KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3:
+		switch (arm64_get_spectre_bhb_state()) {
+		case SPECTRE_VULNERABLE:
+			return KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_AVAIL;
+		case SPECTRE_MITIGATED:
+			return KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_AVAIL;
+		case SPECTRE_UNAFFECTED:
+			return KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_REQUIRED;
+		}
+		return KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3_NOT_AVAIL;
 	}
 
 	return -EINVAL;
@@ -475,6 +489,7 @@
 		break;
 	case KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1:
 	case KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2:
+	case KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3:
 		val = get_kernel_wa_level(reg->id) & KVM_REG_FEATURE_LEVEL_MASK;
 		break;
 	default:
@@ -520,6 +535,7 @@
 	}
 
 	case KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1:
+	case KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_3:
 		if (val & ~KVM_REG_FEATURE_LEVEL_MASK)
 			return -EINVAL;
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/sys_regs.c
+++ linux-ls-5.15.0/arch/arm64/kvm/sys_regs.c
@@ -1518,7 +1518,7 @@
 	/* CRm=6 */
 	ID_SANITISED(ID_AA64ISAR0_EL1),
 	ID_SANITISED(ID_AA64ISAR1_EL1),
-	ID_UNALLOCATED(6,2),
+	ID_SANITISED(ID_AA64ISAR2_EL1),
 	ID_UNALLOCATED(6,3),
 	ID_UNALLOCATED(6,4),
 	ID_UNALLOCATED(6,5),
--- linux-ls-5.15.0.orig/arch/arm64/kvm/trace_arm.h
+++ linux-ls-5.15.0/arch/arm64/kvm/trace_arm.h
@@ -2,6 +2,7 @@
 #if !defined(_TRACE_ARM_ARM64_KVM_H) || defined(TRACE_HEADER_MULTI_READ)
 #define _TRACE_ARM_ARM64_KVM_H
 
+#include <asm/kvm_arm.h>
 #include <kvm/arm_arch_timer.h>
 #include <linux/tracepoint.h>
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/vgic/vgic-its.c
+++ linux-ls-5.15.0/arch/arm64/kvm/vgic/vgic-its.c
@@ -248,7 +248,7 @@
 #define GIC_LPI_OFFSET 8192
 
 #define VITS_TYPER_IDBITS 16
-#define VITS_TYPER_DEVBITS 16
+#define VITS_TYPER_DEVBITS 17
 #define VITS_DTE_MAX_DEVID_OFFSET	(BIT(14) - 1)
 #define VITS_ITE_MAX_EVENTID_OFFSET	(BIT(16) - 1)
 
--- linux-ls-5.15.0.orig/arch/arm64/kvm/vgic/vgic-mmio.c
+++ linux-ls-5.15.0/arch/arm64/kvm/vgic/vgic-mmio.c
@@ -248,6 +248,8 @@
 						    IRQCHIP_STATE_PENDING,
 						    &val);
 			WARN_RATELIMIT(err, "IRQ %d", irq->host_irq);
+		} else if (vgic_irq_is_mapped_level(irq)) {
+			val = vgic_get_phys_line_level(irq);
 		} else {
 			val = irq_is_pending(irq);
 		}
--- linux-ls-5.15.0.orig/arch/arm64/lib/clear_page.S
+++ linux-ls-5.15.0/arch/arm64/lib/clear_page.S
@@ -16,6 +16,7 @@
  */
 SYM_FUNC_START_PI(clear_page)
 	mrs	x1, dczid_el0
+	tbnz	x1, #4, 2f	/* Branch if DC ZVA is prohibited */
 	and	w1, w1, #0xf
 	mov	x2, #4
 	lsl	x1, x2, x1
@@ -25,5 +26,14 @@
 	tst	x0, #(PAGE_SIZE - 1)
 	b.ne	1b
 	ret
+
+2:	stnp	xzr, xzr, [x0]
+	stnp	xzr, xzr, [x0, #16]
+	stnp	xzr, xzr, [x0, #32]
+	stnp	xzr, xzr, [x0, #48]
+	add	x0, x0, #64
+	tst	x0, #(PAGE_SIZE - 1)
+	b.ne	2b
+	ret
 SYM_FUNC_END_PI(clear_page)
 EXPORT_SYMBOL(clear_page)
--- linux-ls-5.15.0.orig/arch/arm64/lib/mte.S
+++ linux-ls-5.15.0/arch/arm64/lib/mte.S
@@ -43,17 +43,23 @@
  *	x0 - address to the beginning of the page
  */
 SYM_FUNC_START(mte_zero_clear_page_tags)
+	and	x0, x0, #(1 << MTE_TAG_SHIFT) - 1	// clear the tag
 	mrs	x1, dczid_el0
+	tbnz	x1, #4, 2f	// Branch if DC GZVA is prohibited
 	and	w1, w1, #0xf
 	mov	x2, #4
 	lsl	x1, x2, x1
-	and	x0, x0, #(1 << MTE_TAG_SHIFT) - 1	// clear the tag
 
 1:	dc	gzva, x0
 	add	x0, x0, x1
 	tst	x0, #(PAGE_SIZE - 1)
 	b.ne	1b
 	ret
+
+2:	stz2g	x0, [x0], #(MTE_GRANULE_SIZE * 2)
+	tst	x0, #(PAGE_SIZE - 1)
+	b.ne	2b
+	ret
 SYM_FUNC_END(mte_zero_clear_page_tags)
 
 /*
--- linux-ls-5.15.0.orig/arch/arm64/mm/dma-mapping.c
+++ linux-ls-5.15.0/arch/arm64/mm/dma-mapping.c
@@ -57,3 +57,4 @@
 		dev->dma_ops = &xen_swiotlb_dma_ops;
 #endif
 }
+EXPORT_SYMBOL(arch_setup_dma_ops);
--- linux-ls-5.15.0.orig/arch/arm64/mm/extable.c
+++ linux-ls-5.15.0/arch/arm64/mm/extable.c
@@ -9,14 +9,19 @@
 int fixup_exception(struct pt_regs *regs)
 {
 	const struct exception_table_entry *fixup;
+	unsigned long addr;
 
-	fixup = search_exception_tables(instruction_pointer(regs));
-	if (!fixup)
-		return 0;
+	addr = instruction_pointer(regs);
 
-	if (in_bpf_jit(regs))
+	/* Search the BPF tables first, these are formatted differently */
+	fixup = search_bpf_extables(addr);
+	if (fixup)
 		return arm64_bpf_fixup_exception(fixup, regs);
 
+	fixup = search_exception_tables(addr);
+	if (!fixup)
+		return 0;
+
 	regs->pc = (unsigned long)&fixup->fixup + fixup->fixup;
 	return 1;
 }
--- linux-ls-5.15.0.orig/arch/arm64/mm/init.c
+++ linux-ls-5.15.0/arch/arm64/mm/init.c
@@ -61,8 +61,34 @@
  * unless restricted on specific platforms (e.g. 30-bit on Raspberry Pi 4).
  * In such case, ZONE_DMA32 covers the rest of the 32-bit addressable memory,
  * otherwise it is empty.
+ *
+ * Memory reservation for crash kernel either done early or deferred
+ * depending on DMA memory zones configs (ZONE_DMA) --
+ *
+ * In absence of ZONE_DMA configs arm64_dma_phys_limit initialized
+ * here instead of max_zone_phys().  This lets early reservation of
+ * crash kernel memory which has a dependency on arm64_dma_phys_limit.
+ * Reserving memory early for crash kernel allows linear creation of block
+ * mappings (greater than page-granularity) for all the memory bank rangs.
+ * In this scheme a comparatively quicker boot is observed.
+ *
+ * If ZONE_DMA configs are defined, crash kernel memory reservation
+ * is delayed until DMA zone memory range size initilazation performed in
+ * zone_sizes_init().  The defer is necessary to steer clear of DMA zone
+ * memory range to avoid overlap allocation.  So crash kernel memory boundaries
+ * are not known when mapping all bank memory ranges, which otherwise means
+ * not possible to exclude crash kernel range from creating block mappings
+ * so page-granularity mappings are created for the entire memory range.
+ * Hence a slightly slower boot is observed.
+ *
+ * Note: Page-granularity mapppings are necessary for crash kernel memory
+ * range for shrinking its size via /sys/kernel/kexec_crash_size interface.
  */
-phys_addr_t arm64_dma_phys_limit __ro_after_init;
+#if IS_ENABLED(CONFIG_ZONE_DMA) || IS_ENABLED(CONFIG_ZONE_DMA32)
+phys_addr_t __ro_after_init arm64_dma_phys_limit;
+#else
+phys_addr_t __ro_after_init arm64_dma_phys_limit = PHYS_MASK + 1;
+#endif
 
 #ifdef CONFIG_KEXEC_CORE
 /*
@@ -153,50 +179,11 @@
 	if (!arm64_dma_phys_limit)
 		arm64_dma_phys_limit = dma32_phys_limit;
 #endif
-	if (!arm64_dma_phys_limit)
-		arm64_dma_phys_limit = PHYS_MASK + 1;
 	max_zone_pfns[ZONE_NORMAL] = max;
 
 	free_area_init(max_zone_pfns);
 }
 
-int pfn_valid(unsigned long pfn)
-{
-	phys_addr_t addr = PFN_PHYS(pfn);
-	struct mem_section *ms;
-
-	/*
-	 * Ensure the upper PAGE_SHIFT bits are clear in the
-	 * pfn. Else it might lead to false positives when
-	 * some of the upper bits are set, but the lower bits
-	 * match a valid pfn.
-	 */
-	if (PHYS_PFN(addr) != pfn)
-		return 0;
-
-	if (pfn_to_section_nr(pfn) >= NR_MEM_SECTIONS)
-		return 0;
-
-	ms = __pfn_to_section(pfn);
-	if (!valid_section(ms))
-		return 0;
-
-	/*
-	 * ZONE_DEVICE memory does not have the memblock entries.
-	 * memblock_is_map_memory() check for ZONE_DEVICE based
-	 * addresses will always fail. Even the normal hotplugged
-	 * memory will never have MEMBLOCK_NOMAP flag set in their
-	 * memblock entries. Skip memblock search for all non early
-	 * memory sections covering all of hotplug memory including
-	 * both normal and ZONE_DEVICE based.
-	 */
-	if (!early_section(ms))
-		return pfn_section_valid(ms, pfn);
-
-	return memblock_is_memory(addr);
-}
-EXPORT_SYMBOL(pfn_valid);
-
 int pfn_is_map_memory(unsigned long pfn)
 {
 	phys_addr_t addr = PFN_PHYS(pfn);
@@ -352,6 +339,9 @@
 
 	early_init_fdt_scan_reserved_mem();
 
+	if (!IS_ENABLED(CONFIG_ZONE_DMA) && !IS_ENABLED(CONFIG_ZONE_DMA32))
+		reserve_crashkernel();
+
 	high_memory = __va(memblock_end_of_DRAM() - 1) + 1;
 }
 
@@ -398,7 +388,8 @@
 	 * request_standard_resources() depends on crashkernel's memory being
 	 * reserved, so do it here.
 	 */
-	reserve_crashkernel();
+	if (IS_ENABLED(CONFIG_ZONE_DMA) || IS_ENABLED(CONFIG_ZONE_DMA32))
+		reserve_crashkernel();
 
 	memblock_dump_all();
 }
--- linux-ls-5.15.0.orig/arch/arm64/mm/ioremap.c
+++ linux-ls-5.15.0/arch/arm64/mm/ioremap.c
@@ -99,3 +99,11 @@
 {
 	early_ioremap_setup();
 }
+
+bool arch_memremap_can_ram_remap(resource_size_t offset, size_t size,
+				 unsigned long flags)
+{
+	unsigned long pfn = PHYS_PFN(offset);
+
+	return pfn_is_map_memory(pfn);
+}
--- linux-ls-5.15.0.orig/arch/arm64/mm/mmap.c
+++ linux-ls-5.15.0/arch/arm64/mm/mmap.c
@@ -7,8 +7,10 @@
 
 #include <linux/io.h>
 #include <linux/memblock.h>
+#include <linux/mm.h>
 #include <linux/types.h>
 
+#include <asm/cpufeature.h>
 #include <asm/page.h>
 
 /*
@@ -38,3 +40,18 @@
 {
 	return !(((pfn << PAGE_SHIFT) + size) & ~PHYS_MASK);
 }
+
+static int __init adjust_protection_map(void)
+{
+	/*
+	 * With Enhanced PAN we can honour the execute-only permissions as
+	 * there is no PAN override with such mappings.
+	 */
+	if (cpus_have_const_cap(ARM64_HAS_EPAN)) {
+		protection_map[VM_EXEC] = PAGE_EXECONLY;
+		protection_map[VM_EXEC | VM_SHARED] = PAGE_EXECONLY;
+	}
+
+	return 0;
+}
+arch_initcall(adjust_protection_map);
--- linux-ls-5.15.0.orig/arch/arm64/mm/mmu.c
+++ linux-ls-5.15.0/arch/arm64/mm/mmu.c
@@ -63,6 +63,7 @@
 static pud_t bm_pud[PTRS_PER_PUD] __page_aligned_bss __maybe_unused;
 
 static DEFINE_SPINLOCK(swapper_pgdir_lock);
+static DEFINE_MUTEX(fixmap_lock);
 
 void set_swapper_pgd(pgd_t *pgdp, pgd_t pgd)
 {
@@ -328,6 +329,12 @@
 	}
 	BUG_ON(p4d_bad(p4d));
 
+	/*
+	 * No need for locking during early boot. And it doesn't work as
+	 * expected with KASLR enabled.
+	 */
+	if (system_state != SYSTEM_BOOTING)
+		mutex_lock(&fixmap_lock);
 	pudp = pud_set_fixmap_offset(p4dp, addr);
 	do {
 		pud_t old_pud = READ_ONCE(*pudp);
@@ -358,6 +365,8 @@
 	} while (pudp++, addr = next, addr != end);
 
 	pud_clear_fixmap();
+	if (system_state != SYSTEM_BOOTING)
+		mutex_unlock(&fixmap_lock);
 }
 
 static void __create_pgd_mapping(pgd_t *pgdir, phys_addr_t phys,
@@ -516,7 +525,7 @@
 	 */
 	BUILD_BUG_ON(pgd_index(direct_map_end - 1) == pgd_index(direct_map_end));
 
-	if (can_set_direct_map() || crash_mem_map || IS_ENABLED(CONFIG_KFENCE))
+	if (can_set_direct_map() || IS_ENABLED(CONFIG_KFENCE))
 		flags |= NO_BLOCK_MAPPINGS | NO_CONT_MAPPINGS;
 
 	/*
@@ -527,6 +536,17 @@
 	 */
 	memblock_mark_nomap(kernel_start, kernel_end - kernel_start);
 
+#ifdef CONFIG_KEXEC_CORE
+	if (crash_mem_map) {
+		if (IS_ENABLED(CONFIG_ZONE_DMA) ||
+		    IS_ENABLED(CONFIG_ZONE_DMA32))
+			flags |= NO_BLOCK_MAPPINGS | NO_CONT_MAPPINGS;
+		else if (crashk_res.end)
+			memblock_mark_nomap(crashk_res.start,
+			    resource_size(&crashk_res));
+	}
+#endif
+
 	/* map all the memory banks */
 	for_each_mem_range(i, &start, &end) {
 		if (start >= end)
@@ -553,6 +573,25 @@
 	__map_memblock(pgdp, kernel_start, kernel_end,
 		       PAGE_KERNEL, NO_CONT_MAPPINGS);
 	memblock_clear_nomap(kernel_start, kernel_end - kernel_start);
+
+	/*
+	 * Use page-level mappings here so that we can shrink the region
+	 * in page granularity and put back unused memory to buddy system
+	 * through /sys/kernel/kexec_crash_size interface.
+	 */
+#ifdef CONFIG_KEXEC_CORE
+	if (crash_mem_map &&
+	    !IS_ENABLED(CONFIG_ZONE_DMA) && !IS_ENABLED(CONFIG_ZONE_DMA32)) {
+		if (crashk_res.end) {
+			__map_memblock(pgdp, crashk_res.start,
+				       crashk_res.end + 1,
+				       PAGE_KERNEL,
+				       NO_BLOCK_MAPPINGS | NO_CONT_MAPPINGS);
+			memblock_clear_nomap(crashk_res.start,
+					     resource_size(&crashk_res));
+		}
+	}
+#endif
 }
 
 void mark_rodata_ro(void)
@@ -616,6 +655,8 @@
 #ifdef CONFIG_UNMAP_KERNEL_AT_EL0
 static int __init map_entry_trampoline(void)
 {
+	int i;
+
 	pgprot_t prot = rodata_enabled ? PAGE_KERNEL_ROX : PAGE_KERNEL_EXEC;
 	phys_addr_t pa_start = __pa_symbol(__entry_tramp_text_start);
 
@@ -624,11 +665,15 @@
 
 	/* Map only the text into the trampoline page table */
 	memset(tramp_pg_dir, 0, PGD_SIZE);
-	__create_pgd_mapping(tramp_pg_dir, pa_start, TRAMP_VALIAS, PAGE_SIZE,
-			     prot, __pgd_pgtable_alloc, 0);
+	__create_pgd_mapping(tramp_pg_dir, pa_start, TRAMP_VALIAS,
+			     entry_tramp_text_size(), prot,
+			     __pgd_pgtable_alloc, NO_BLOCK_MAPPINGS);
 
 	/* Map both the text and data into the kernel page table */
-	__set_fixmap(FIX_ENTRY_TRAMP_TEXT, pa_start, prot);
+	for (i = 0; i < DIV_ROUND_UP(entry_tramp_text_size(), PAGE_SIZE); i++)
+		__set_fixmap(FIX_ENTRY_TRAMP_TEXT1 - i,
+			     pa_start + i * PAGE_SIZE, prot);
+
 	if (IS_ENABLED(CONFIG_RANDOMIZE_BASE)) {
 		extern char __entry_tramp_data_start[];
 
@@ -1499,6 +1544,11 @@
 	if (ret)
 		__remove_pgd_mapping(swapper_pg_dir,
 				     __phys_to_virt(start), size);
+	else {
+		max_pfn = PFN_UP(start + size);
+		max_low_pfn = max_pfn;
+	}
+
 	return ret;
 }
 
--- linux-ls-5.15.0.orig/arch/arm64/mm/ptdump.c
+++ linux-ls-5.15.0/arch/arm64/mm/ptdump.c
@@ -41,8 +41,6 @@
 	{ 0 /* KASAN_SHADOW_START */,	"Kasan shadow start" },
 	{ KASAN_SHADOW_END,		"Kasan shadow end" },
 #endif
-	{ BPF_JIT_REGION_START,		"BPF start" },
-	{ BPF_JIT_REGION_END,		"BPF end" },
 	{ MODULES_VADDR,		"Modules start" },
 	{ MODULES_END,			"Modules end" },
 	{ VMALLOC_START,		"vmalloc() area" },
--- linux-ls-5.15.0.orig/arch/arm64/net/bpf_jit_comp.c
+++ linux-ls-5.15.0/arch/arm64/net/bpf_jit_comp.c
@@ -1042,15 +1042,18 @@
 		goto out_off;
 	}
 
-	/* 1. Initial fake pass to compute ctx->idx. */
-
-	/* Fake pass to fill in ctx->offset. */
-	if (build_body(&ctx, extra_pass)) {
+	/*
+	 * 1. Initial fake pass to compute ctx->idx and ctx->offset.
+	 *
+	 * BPF line info needs ctx->offset[i] to be the offset of
+	 * instruction[i] in jited image, so build prologue first.
+	 */
+	if (build_prologue(&ctx, was_classic)) {
 		prog = orig_prog;
 		goto out_off;
 	}
 
-	if (build_prologue(&ctx, was_classic)) {
+	if (build_body(&ctx, extra_pass)) {
 		prog = orig_prog;
 		goto out_off;
 	}
@@ -1123,6 +1126,11 @@
 	prog->jited_len = prog_size;
 
 	if (!prog->is_func || extra_pass) {
+		int i;
+
+		/* offset[prog->len] is the size of program */
+		for (i = 0; i <= prog->len; i++)
+			ctx.offset[i] *= AARCH64_INSN_SIZE;
 		bpf_prog_fill_jited_linfo(prog, ctx.offset + 1);
 out_off:
 		kfree(ctx.offset);
@@ -1138,15 +1146,12 @@
 
 u64 bpf_jit_alloc_exec_limit(void)
 {
-	return BPF_JIT_REGION_SIZE;
+	return VMALLOC_END - VMALLOC_START;
 }
 
 void *bpf_jit_alloc_exec(unsigned long size)
 {
-	return __vmalloc_node_range(size, PAGE_SIZE, BPF_JIT_REGION_START,
-				    BPF_JIT_REGION_END, GFP_KERNEL,
-				    PAGE_KERNEL, 0, NUMA_NO_NODE,
-				    __builtin_return_address(0));
+	return vmalloc(size);
 }
 
 void bpf_jit_free_exec(void *addr)
--- linux-ls-5.15.0.orig/arch/arm64/tools/cpucaps
+++ linux-ls-5.15.0/arch/arm64/tools/cpucaps
@@ -42,6 +42,7 @@
 SPECTRE_V2
 SPECTRE_V3A
 SPECTRE_V4
+SPECTRE_BHB
 SSBS
 SVE
 UNMAP_KERNEL_AT_EL0
--- linux-ls-5.15.0.orig/arch/csky/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/csky/include/asm/uaccess.h
@@ -3,14 +3,13 @@
 #ifndef __ASM_CSKY_UACCESS_H
 #define __ASM_CSKY_UACCESS_H
 
-#define user_addr_max() \
-	(uaccess_kernel() ? KERNEL_DS.seg : get_fs().seg)
+#define user_addr_max() (current_thread_info()->addr_limit.seg)
 
 static inline int __access_ok(unsigned long addr, unsigned long size)
 {
-	unsigned long limit = current_thread_info()->addr_limit.seg;
+	unsigned long limit = user_addr_max();
 
-	return ((addr < limit) && ((addr + size) < limit));
+	return (size <= limit) && (addr <= (limit - size));
 }
 #define __access_ok __access_ok
 
--- linux-ls-5.15.0.orig/arch/csky/kernel/perf_callchain.c
+++ linux-ls-5.15.0/arch/csky/kernel/perf_callchain.c
@@ -49,7 +49,7 @@
 {
 	struct stackframe buftail;
 	unsigned long lr = 0;
-	unsigned long *user_frame_tail = (unsigned long *)fp;
+	unsigned long __user *user_frame_tail = (unsigned long __user *)fp;
 
 	/* Check accessibility of one struct frame_tail beyond */
 	if (!access_ok(user_frame_tail, sizeof(buftail)))
@@ -86,10 +86,11 @@
 void perf_callchain_user(struct perf_callchain_entry_ctx *entry,
 			 struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	unsigned long fp = 0;
 
 	/* C-SKY does not support virtualization. */
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest())
+	if (guest_cbs && guest_cbs->is_in_guest())
 		return;
 
 	fp = regs->regs[4];
@@ -110,10 +111,11 @@
 void perf_callchain_kernel(struct perf_callchain_entry_ctx *entry,
 			   struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct stackframe fr;
 
 	/* C-SKY does not support virtualization. */
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		pr_warn("C-SKY does not support perf in guest mode!");
 		return;
 	}
--- linux-ls-5.15.0.orig/arch/csky/kernel/signal.c
+++ linux-ls-5.15.0/arch/csky/kernel/signal.c
@@ -136,7 +136,7 @@
 static int
 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
 {
-	struct rt_sigframe *frame;
+	struct rt_sigframe __user *frame;
 	int err = 0;
 
 	frame = get_sigframe(ksig, regs, sizeof(*frame));
--- linux-ls-5.15.0.orig/arch/csky/kernel/traps.c
+++ linux-ls-5.15.0/arch/csky/kernel/traps.c
@@ -209,7 +209,7 @@
 
 asmlinkage void do_trap_fpe(struct pt_regs *regs)
 {
-#ifdef CONFIG_CPU_HAS_FP
+#ifdef CONFIG_CPU_HAS_FPU
 	return fpu_fpe(regs);
 #else
 	do_trap_error(regs, SIGILL, ILL_ILLOPC, regs->pc,
@@ -219,7 +219,7 @@
 
 asmlinkage void do_trap_priv(struct pt_regs *regs)
 {
-#ifdef CONFIG_CPU_HAS_FP
+#ifdef CONFIG_CPU_HAS_FPU
 	if (user_mode(regs) && fpu_libc_helper(regs))
 		return;
 #endif
--- linux-ls-5.15.0.orig/arch/hexagon/include/asm/timex.h
+++ linux-ls-5.15.0/arch/hexagon/include/asm/timex.h
@@ -7,11 +7,10 @@
 #define _ASM_TIMEX_H
 
 #include <asm-generic/timex.h>
-#include <asm/timer-regs.h>
 #include <asm/hexagon_vm.h>
 
 /* Using TCX0 as our clock.  CLOCK_TICK_RATE scheduled to be removed. */
-#define CLOCK_TICK_RATE              TCX0_CLK_RATE
+#define CLOCK_TICK_RATE              19200
 
 #define ARCH_HAS_READ_CURRENT_TIMER
 
--- linux-ls-5.15.0.orig/arch/hexagon/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/hexagon/include/asm/uaccess.h
@@ -25,17 +25,17 @@
  * Returns true (nonzero) if the memory block *may* be valid, false (zero)
  * if it is definitely invalid.
  *
- * User address space in Hexagon, like x86, goes to 0xbfffffff, so the
- * simple MSB-based tests used by MIPS won't work.  Some further
- * optimization is probably possible here, but for now, keep it
- * reasonably simple and not *too* slow.  After all, we've got the
- * MMU for backup.
  */
+#define uaccess_kernel() (get_fs().seg == KERNEL_DS.seg)
+#define user_addr_max() (uaccess_kernel() ? ~0UL : TASK_SIZE)
 
-#define __access_ok(addr, size) \
-	((get_fs().seg == KERNEL_DS.seg) || \
-	(((unsigned long)addr < get_fs().seg) && \
-	  (unsigned long)size < (get_fs().seg - (unsigned long)addr)))
+static inline int __access_ok(unsigned long addr, unsigned long size)
+{
+	unsigned long limit = TASK_SIZE;
+
+	return (size <= limit) && (addr <= (limit - size));
+}
+#define __access_ok __access_ok
 
 /*
  * When a kernel-mode page fault is taken, the faulting instruction
--- linux-ls-5.15.0.orig/arch/hexagon/kernel/time.c
+++ linux-ls-5.15.0/arch/hexagon/kernel/time.c
@@ -17,9 +17,10 @@
 #include <linux/of_irq.h>
 #include <linux/module.h>
 
-#include <asm/timer-regs.h>
 #include <asm/hexagon_vm.h>
 
+#define TIMER_ENABLE		BIT(0)
+
 /*
  * For the clocksource we need:
  *	pcycle frequency (600MHz)
@@ -33,6 +34,13 @@
 cycles_t	thread_freq_mhz;
 cycles_t	sleep_clk_freq;
 
+/*
+ * 8x50 HDD Specs 5-8.  Simulator co-sim not fixed until
+ * release 1.1, and then it's "adjustable" and probably not defaulted.
+ */
+#define RTOS_TIMER_INT		3
+#define RTOS_TIMER_REGS_ADDR	0xAB000000UL
+
 static struct resource rtos_timer_resources[] = {
 	{
 		.start	= RTOS_TIMER_REGS_ADDR,
@@ -80,7 +88,7 @@
 	iowrite32(0, &rtos_timer->clear);
 
 	iowrite32(delta, &rtos_timer->match);
-	iowrite32(1 << TIMER_ENABLE, &rtos_timer->enable);
+	iowrite32(TIMER_ENABLE, &rtos_timer->enable);
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/arch/hexagon/lib/io.c
+++ linux-ls-5.15.0/arch/hexagon/lib/io.c
@@ -27,6 +27,7 @@
 		*dst++ = *src;
 
 }
+EXPORT_SYMBOL(__raw_readsw);
 
 /*
  * __raw_writesw - read words a short at a time
@@ -47,6 +48,7 @@
 
 
 }
+EXPORT_SYMBOL(__raw_writesw);
 
 /*  Pretty sure len is pre-adjusted for the length of the access already */
 void __raw_readsl(const void __iomem *addr, void *data, int len)
@@ -62,6 +64,7 @@
 
 
 }
+EXPORT_SYMBOL(__raw_readsl);
 
 void __raw_writesl(void __iomem *addr, const void *data, int len)
 {
@@ -76,3 +79,4 @@
 
 
 }
+EXPORT_SYMBOL(__raw_writesl);
--- linux-ls-5.15.0.orig/arch/ia64/Kconfig.debug
+++ linux-ls-5.15.0/arch/ia64/Kconfig.debug
@@ -39,7 +39,7 @@
 
 config IA64_DEBUG_CMPXCHG
 	bool "Turn on compare-and-exchange bug checking (slow!)"
-	depends on DEBUG_KERNEL
+	depends on DEBUG_KERNEL && PRINTK
 	help
 	  Selecting this option turns on bug checking for the IA-64
 	  compare-and-exchange instructions.  This is slow!  Itaniums
--- linux-ls-5.15.0.orig/arch/ia64/kernel/kprobes.c
+++ linux-ls-5.15.0/arch/ia64/kernel/kprobes.c
@@ -398,7 +398,8 @@
 
 int __kprobes trampoline_probe_handler(struct kprobe *p, struct pt_regs *regs)
 {
-	regs->cr_iip = __kretprobe_trampoline_handler(regs, kretprobe_trampoline, NULL);
+	regs->cr_iip = __kretprobe_trampoline_handler(regs,
+		dereference_function_descriptor(kretprobe_trampoline), NULL);
 	/*
 	 * By returning a non-zero value, we are telling
 	 * kprobe_handler() that we don't want the post_handler
@@ -414,7 +415,7 @@
 	ri->fp = NULL;
 
 	/* Replace the return addr with trampoline addr */
-	regs->b0 = ((struct fnptr *)kretprobe_trampoline)->ip;
+	regs->b0 = (unsigned long)dereference_function_descriptor(kretprobe_trampoline);
 }
 
 /* Check the instruction in the slot is break */
@@ -902,14 +903,14 @@
 int __init arch_init_kprobes(void)
 {
 	trampoline_p.addr =
-		(kprobe_opcode_t *)((struct fnptr *)kretprobe_trampoline)->ip;
+		dereference_function_descriptor(kretprobe_trampoline);
 	return register_kprobe(&trampoline_p);
 }
 
 int __kprobes arch_trampoline_kprobe(struct kprobe *p)
 {
 	if (p->addr ==
-		(kprobe_opcode_t *)((struct fnptr *)kretprobe_trampoline)->ip)
+		dereference_function_descriptor(kretprobe_trampoline))
 		return 1;
 
 	return 0;
--- linux-ls-5.15.0.orig/arch/ia64/pci/fixup.c
+++ linux-ls-5.15.0/arch/ia64/pci/fixup.c
@@ -76,5 +76,5 @@
 		}
 	}
 }
-DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_ANY_ID, PCI_ANY_ID,
-				PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_video);
+DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_ANY_ID, PCI_ANY_ID,
+			       PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_video);
--- linux-ls-5.15.0.orig/arch/m68k/Kconfig.machine
+++ linux-ls-5.15.0/arch/m68k/Kconfig.machine
@@ -203,6 +203,7 @@
 config MEMORY_RESERVE
 	int "Memory reservation (MiB)"
 	depends on (UCSIMM || UCDIMM)
+	default 0
 	help
 	  Reserve certain memory regions on 68x328 based boards.
 
--- linux-ls-5.15.0.orig/arch/m68k/coldfire/device.c
+++ linux-ls-5.15.0/arch/m68k/coldfire/device.c
@@ -480,7 +480,7 @@
 #endif /* MCFI2C_BASE5 */
 #endif /* IS_ENABLED(CONFIG_I2C_IMX) */
 
-#if IS_ENABLED(CONFIG_MCF_EDMA)
+#ifdef MCFEDMA_BASE
 
 static const struct dma_slave_map mcf_edma_map[] = {
 	{ "dreq0", "rx-tx", MCF_EDMA_FILTER_PARAM(0) },
@@ -552,7 +552,7 @@
 		.platform_data = &mcf_edma_data,
 	}
 };
-#endif /* IS_ENABLED(CONFIG_MCF_EDMA) */
+#endif /* MCFEDMA_BASE */
 
 #ifdef MCFSDHC_BASE
 static struct mcf_esdhc_platform_data mcf_esdhc_data = {
@@ -651,7 +651,7 @@
 	&mcf_i2c5,
 #endif
 #endif
-#if IS_ENABLED(CONFIG_MCF_EDMA)
+#ifdef MCFEDMA_BASE
 	&mcf_edma,
 #endif
 #ifdef MCFSDHC_BASE
--- linux-ls-5.15.0.orig/arch/m68k/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/m68k/include/asm/uaccess.h
@@ -12,14 +12,17 @@
 #include <asm/extable.h>
 
 /* We let the MMU do all checking */
-static inline int access_ok(const void __user *addr,
+static inline int access_ok(const void __user *ptr,
 			    unsigned long size)
 {
-	/*
-	 * XXX: for !CONFIG_CPU_HAS_ADDRESS_SPACES this really needs to check
-	 * for TASK_SIZE!
-	 */
-	return 1;
+	unsigned long limit = TASK_SIZE;
+	unsigned long addr = (unsigned long)ptr;
+
+	if (IS_ENABLED(CONFIG_CPU_HAS_ADDRESS_SPACES) ||
+	    !IS_ENABLED(CONFIG_MMU))
+		return 1;
+
+	return (size <= limit) && (addr <= (limit - size));
 }
 
 /*
--- linux-ls-5.15.0.orig/arch/m68k/kernel/traps.c
+++ linux-ls-5.15.0/arch/m68k/kernel/traps.c
@@ -1145,7 +1145,7 @@
  */
 asmlinkage void fpsp040_die(void)
 {
-	force_sigsegv(SIGSEGV);
+	force_exit_sig(SIGSEGV);
 }
 
 #ifdef CONFIG_M68KFPU_EMU
--- linux-ls-5.15.0.orig/arch/microblaze/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/microblaze/include/asm/uaccess.h
@@ -39,24 +39,13 @@
 
 # define uaccess_kernel()	(get_fs().seg == KERNEL_DS.seg)
 
-static inline int access_ok(const void __user *addr, unsigned long size)
+static inline int __access_ok(unsigned long addr, unsigned long size)
 {
-	if (!size)
-		goto ok;
+	unsigned long limit = user_addr_max();
 
-	if ((get_fs().seg < ((unsigned long)addr)) ||
-			(get_fs().seg < ((unsigned long)addr + size - 1))) {
-		pr_devel("ACCESS fail at 0x%08x (size 0x%x), seg 0x%08x\n",
-			(__force u32)addr, (u32)size,
-			(u32)get_fs().seg);
-		return 0;
-	}
-ok:
-	pr_devel("ACCESS OK at 0x%08x (size 0x%x), seg 0x%08x\n",
-			(__force u32)addr, (u32)size,
-			(u32)get_fs().seg);
-	return 1;
+	return (size <= limit) && (addr <= (limit - size));
 }
+#define access_ok(addr, size) __access_ok((unsigned long)addr, size)
 
 # define __FIXUP_SECTION	".section .fixup,\"ax\"\n"
 # define __EX_TABLE_SECTION	".section __ex_table,\"a\"\n"
@@ -141,27 +130,27 @@
 
 #define __get_user(x, ptr)						\
 ({									\
-	unsigned long __gu_val = 0;					\
 	long __gu_err;							\
 	switch (sizeof(*(ptr))) {					\
 	case 1:								\
-		__get_user_asm("lbu", (ptr), __gu_val, __gu_err);	\
+		__get_user_asm("lbu", (ptr), x, __gu_err);		\
 		break;							\
 	case 2:								\
-		__get_user_asm("lhu", (ptr), __gu_val, __gu_err);	\
+		__get_user_asm("lhu", (ptr), x, __gu_err);		\
 		break;							\
 	case 4:								\
-		__get_user_asm("lw", (ptr), __gu_val, __gu_err);	\
+		__get_user_asm("lw", (ptr), x, __gu_err);		\
 		break;							\
-	case 8:								\
-		__gu_err = __copy_from_user(&__gu_val, ptr, 8);		\
-		if (__gu_err)						\
-			__gu_err = -EFAULT;				\
+	case 8: {							\
+		__u64 __x = 0;						\
+		__gu_err = raw_copy_from_user(&__x, ptr, 8) ?		\
+							-EFAULT : 0;	\
+		(x) = (typeof(x))(typeof((x) - (x)))__x;		\
 		break;							\
+	}								\
 	default:							\
 		/* __gu_val = 0; __gu_err = -EINVAL;*/ __gu_err = __user_bad();\
 	}								\
-	x = (__force __typeof__(*(ptr))) __gu_val;			\
 	__gu_err;							\
 })
 
--- linux-ls-5.15.0.orig/arch/mips/Kbuild.platforms
+++ linux-ls-5.15.0/arch/mips/Kbuild.platforms
@@ -38,4 +38,4 @@
 platform-$(CONFIG_MACH_VR41XX)		+= vr41xx/
 
 # include the platform specific files
-include $(patsubst %, $(srctree)/arch/mips/%/Platform, $(platform-y))
+include $(patsubst %/, $(srctree)/arch/mips/%/Platform, $(platform-y))
--- linux-ls-5.15.0.orig/arch/mips/Kconfig
+++ linux-ls-5.15.0/arch/mips/Kconfig
@@ -332,6 +332,9 @@
 	select SYS_SUPPORTS_32BIT_KERNEL
 	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_HAS_EARLY_PRINTK
+	select SYS_HAS_CPU_BMIPS32_3300
+	select SYS_HAS_CPU_BMIPS4350
+	select SYS_HAS_CPU_BMIPS4380
 	select SWAP_IO_SPACE
 	select GPIOLIB
 	select MIPS_L1_CACHE_SHIFT_4
@@ -1379,6 +1382,7 @@
 	select MIPS_ASID_BITS_VARIABLE
 	select MIPS_PGD_C0_CONTEXT
 	select MIPS_L1_CACHE_SHIFT_6
+	select MIPS_FP_SUPPORT
 	select GPIOLIB
 	select SWIOTLB
 	select HAVE_KVM
@@ -1989,6 +1993,10 @@
 config SYS_HAS_CPU_MIPS64_R2
 	bool
 
+config SYS_HAS_CPU_MIPS64_R5
+	bool
+	select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
+
 config SYS_HAS_CPU_MIPS64_R6
 	bool
 	select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
@@ -2153,7 +2161,7 @@
 	bool
 config CPU_SUPPORTS_HUGEPAGES
 	bool
-	depends on !(32BIT && (ARCH_PHYS_ADDR_T_64BIT || EVA))
+	depends on !(32BIT && (PHYS_ADDR_T_64BIT || EVA))
 config MIPS_PGD_C0_CONTEXT
 	bool
 	depends on 64BIT
@@ -3185,7 +3193,7 @@
 config PGTABLE_LEVELS
 	int
 	default 4 if PAGE_SIZE_4KB && MIPS_VA_BITS_48
-	default 3 if 64BIT && !PAGE_SIZE_64KB
+	default 3 if 64BIT && (!PAGE_SIZE_64KB || MIPS_VA_BITS_48)
 	default 2
 
 config MIPS_AUTO_PFN_OFFSET
--- linux-ls-5.15.0.orig/arch/mips/Makefile
+++ linux-ls-5.15.0/arch/mips/Makefile
@@ -254,7 +254,9 @@
 #
 # Board-dependent options and extra files
 #
+ifdef need-compiler
 include $(srctree)/arch/mips/Kbuild.platforms
+endif
 
 ifdef CONFIG_PHYSICAL_START
 load-y					= $(CONFIG_PHYSICAL_START)
--- linux-ls-5.15.0.orig/arch/mips/bcm63xx/clk.c
+++ linux-ls-5.15.0/arch/mips/bcm63xx/clk.c
@@ -381,6 +381,18 @@
 
 EXPORT_SYMBOL(clk_disable);
 
+struct clk *clk_get_parent(struct clk *clk)
+{
+	return NULL;
+}
+EXPORT_SYMBOL(clk_get_parent);
+
+int clk_set_parent(struct clk *clk, struct clk *parent)
+{
+	return 0;
+}
+EXPORT_SYMBOL(clk_set_parent);
+
 unsigned long clk_get_rate(struct clk *clk)
 {
 	if (!clk)
--- linux-ls-5.15.0.orig/arch/mips/boot/compressed/Makefile
+++ linux-ls-5.15.0/arch/mips/boot/compressed/Makefile
@@ -56,6 +56,8 @@
 
 vmlinuzobjs-$(CONFIG_KERNEL_XZ) += $(obj)/ashldi3.o
 
+vmlinuzobjs-$(CONFIG_KERNEL_ZSTD) += $(obj)/bswapdi.o $(obj)/ashldi3.o $(obj)/clz_ctz.o
+
 extra-y += ashldi3.c
 $(obj)/ashldi3.c: $(obj)/%.c: $(srctree)/lib/%.c FORCE
 	$(call if_changed,shipped)
@@ -64,6 +66,10 @@
 $(obj)/bswapsi.c: $(obj)/%.c: $(srctree)/arch/mips/lib/%.c FORCE
 	$(call if_changed,shipped)
 
+extra-y += bswapdi.c
+$(obj)/bswapdi.c: $(obj)/%.c: $(srctree)/arch/mips/lib/%.c FORCE
+	$(call if_changed,shipped)
+
 targets := $(notdir $(vmlinuzobjs-y))
 
 targets += vmlinux.bin
--- linux-ls-5.15.0.orig/arch/mips/boot/compressed/clz_ctz.c
+++ linux-ls-5.15.0/arch/mips/boot/compressed/clz_ctz.c
@@ -0,0 +1,2 @@
+// SPDX-License-Identifier: GPL-2.0-only
+#include "../../../../lib/clz_ctz.c"
--- linux-ls-5.15.0.orig/arch/mips/boot/dts/ingenic/jz4780.dtsi
+++ linux-ls-5.15.0/arch/mips/boot/dts/ingenic/jz4780.dtsi
@@ -450,7 +450,7 @@
 			#address-cells = <1>;
 			#size-cells = <1>;
 
-			eth0_addr: eth-mac-addr@0x22 {
+			eth0_addr: eth-mac-addr@22 {
 				reg = <0x22 0x6>;
 			};
 		};
--- linux-ls-5.15.0.orig/arch/mips/cavium-octeon/octeon-memcpy.S
+++ linux-ls-5.15.0/arch/mips/cavium-octeon/octeon-memcpy.S
@@ -74,7 +74,7 @@
 #define EXC(inst_reg,addr,handler)		\
 9:	inst_reg, addr;				\
 	.section __ex_table,"a";		\
-	PTR	9b, handler;			\
+	PTR_WD	9b, handler;			\
 	.previous
 
 /*
--- linux-ls-5.15.0.orig/arch/mips/cavium-octeon/octeon-platform.c
+++ linux-ls-5.15.0/arch/mips/cavium-octeon/octeon-platform.c
@@ -328,6 +328,7 @@
 
 	pd->dev.platform_data = &octeon_ehci_pdata;
 	octeon_ehci_hw_start(&pd->dev);
+	put_device(&pd->dev);
 
 	return ret;
 }
@@ -391,6 +392,7 @@
 
 	pd->dev.platform_data = &octeon_ohci_pdata;
 	octeon_ohci_hw_start(&pd->dev);
+	put_device(&pd->dev);
 
 	return ret;
 }
--- linux-ls-5.15.0.orig/arch/mips/cavium-octeon/octeon-usb.c
+++ linux-ls-5.15.0/arch/mips/cavium-octeon/octeon-usb.c
@@ -537,6 +537,7 @@
 			devm_iounmap(&pdev->dev, base);
 			devm_release_mem_region(&pdev->dev, res->start,
 						resource_size(res));
+			put_device(&pdev->dev);
 		}
 	} while (node != NULL);
 
--- linux-ls-5.15.0.orig/arch/mips/configs/fuloong2e_defconfig
+++ linux-ls-5.15.0/arch/mips/configs/fuloong2e_defconfig
@@ -206,7 +206,6 @@
 CONFIG_NFSD_V4=y
 CONFIG_CIFS=m
 CONFIG_CIFS_STATS2=y
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_CIFS_DEBUG2=y
--- linux-ls-5.15.0.orig/arch/mips/configs/malta_qemu_32r6_defconfig
+++ linux-ls-5.15.0/arch/mips/configs/malta_qemu_32r6_defconfig
@@ -165,7 +165,6 @@
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/mips/configs/maltaaprp_defconfig
+++ linux-ls-5.15.0/arch/mips/configs/maltaaprp_defconfig
@@ -166,7 +166,6 @@
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/mips/configs/maltasmvp_defconfig
+++ linux-ls-5.15.0/arch/mips/configs/maltasmvp_defconfig
@@ -167,7 +167,6 @@
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/mips/configs/maltasmvp_eva_defconfig
+++ linux-ls-5.15.0/arch/mips/configs/maltasmvp_eva_defconfig
@@ -169,7 +169,6 @@
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/mips/configs/maltaup_defconfig
+++ linux-ls-5.15.0/arch/mips/configs/maltaup_defconfig
@@ -165,7 +165,6 @@
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
 CONFIG_NLS_CODEPAGE_437=m
--- linux-ls-5.15.0.orig/arch/mips/dec/int-handler.S
+++ linux-ls-5.15.0/arch/mips/dec/int-handler.S
@@ -131,7 +131,7 @@
 		 */
 		mfc0	t0,CP0_CAUSE		# get pending interrupts
 		mfc0	t1,CP0_STATUS
-#ifdef CONFIG_32BIT
+#if defined(CONFIG_32BIT) && defined(CONFIG_MIPS_FP_SUPPORT)
 		lw	t2,cpu_fpu_mask
 #endif
 		andi	t0,ST0_IM		# CAUSE.CE may be non-zero!
@@ -139,7 +139,7 @@
 
 		beqz	t0,spurious
 
-#ifdef CONFIG_32BIT
+#if defined(CONFIG_32BIT) && defined(CONFIG_MIPS_FP_SUPPORT)
 		 and	t2,t0
 		bnez	t2,fpu			# handle FPU immediately
 #endif
@@ -280,7 +280,7 @@
 		j	dec_irq_dispatch
 		 nop
 
-#ifdef CONFIG_32BIT
+#if defined(CONFIG_32BIT) && defined(CONFIG_MIPS_FP_SUPPORT)
 fpu:
 		lw	t0,fpu_kstat_irq
 		nop
--- linux-ls-5.15.0.orig/arch/mips/dec/prom/Makefile
+++ linux-ls-5.15.0/arch/mips/dec/prom/Makefile
@@ -6,4 +6,4 @@
 
 lib-y			+= init.o memory.o cmdline.o identify.o console.o
 
-lib-$(CONFIG_32BIT)	+= locore.o
+lib-$(CONFIG_CPU_R3000)	+= locore.o
--- linux-ls-5.15.0.orig/arch/mips/dec/setup.c
+++ linux-ls-5.15.0/arch/mips/dec/setup.c
@@ -746,7 +746,8 @@
 		dec_interrupt[DEC_IRQ_HALT] = -1;
 
 	/* Register board interrupts: FPU and cascade. */
-	if (dec_interrupt[DEC_IRQ_FPU] >= 0 && cpu_has_fpu) {
+	if (IS_ENABLED(CONFIG_MIPS_FP_SUPPORT) &&
+	    dec_interrupt[DEC_IRQ_FPU] >= 0 && cpu_has_fpu) {
 		struct irq_desc *desc_fpu;
 		int irq_fpu;
 
--- linux-ls-5.15.0.orig/arch/mips/generic/yamon-dt.c
+++ linux-ls-5.15.0/arch/mips/generic/yamon-dt.c
@@ -75,7 +75,7 @@
 __init int yamon_dt_append_memory(void *fdt,
 				  const struct yamon_mem_region *regions)
 {
-	unsigned long phys_memsize, memsize;
+	unsigned long phys_memsize = 0, memsize;
 	__be32 mem_array[2 * MAX_MEM_ARRAY_ENTRIES];
 	unsigned int mem_entries;
 	int i, err, mem_off;
--- linux-ls-5.15.0.orig/arch/mips/include/asm/asm.h
+++ linux-ls-5.15.0/arch/mips/include/asm/asm.h
@@ -276,7 +276,7 @@
 
 #define PTR_SCALESHIFT	2
 
-#define PTR		.word
+#define PTR_WD		.word
 #define PTRSIZE		4
 #define PTRLOG		2
 #endif
@@ -301,7 +301,7 @@
 
 #define PTR_SCALESHIFT	3
 
-#define PTR		.dword
+#define PTR_WD		.dword
 #define PTRSIZE		8
 #define PTRLOG		3
 #endif
--- linux-ls-5.15.0.orig/arch/mips/include/asm/cmpxchg.h
+++ linux-ls-5.15.0/arch/mips/include/asm/cmpxchg.h
@@ -249,6 +249,7 @@
 	/* Load 64 bits from ptr */
 	"	" __SYNC(full, loongson3_war) "		\n"
 	"1:	lld	%L0, %3		# __cmpxchg64	\n"
+	"	.set	pop				\n"
 	/*
 	 * Split the 64 bit value we loaded into the 2 registers that hold the
 	 * ret variable.
@@ -276,12 +277,14 @@
 	"	or	%L1, %L1, $at			\n"
 	"	.set	at				\n"
 #  endif
+	"	.set	push				\n"
+	"	.set	" MIPS_ISA_ARCH_LEVEL "		\n"
 	/* Attempt to store new at ptr */
 	"	scd	%L1, %2				\n"
 	/* If we failed, loop! */
 	"\t" __SC_BEQZ "%L1, 1b				\n"
-	"	.set	pop				\n"
 	"2:	" __SYNC(full, loongson3_war) "		\n"
+	"	.set	pop				\n"
 	: "=&r"(ret),
 	  "=&r"(tmp),
 	  "=" GCC_OFF_SMALL_ASM() (*(unsigned long long *)ptr)
--- linux-ls-5.15.0.orig/arch/mips/include/asm/dec/prom.h
+++ linux-ls-5.15.0/arch/mips/include/asm/dec/prom.h
@@ -43,16 +43,11 @@
  */
 #define REX_PROM_MAGIC		0x30464354
 
-#ifdef CONFIG_64BIT
-
-#define prom_is_rex(magic)	1	/* KN04 and KN05 are REX PROMs.  */
-
-#else /* !CONFIG_64BIT */
-
-#define prom_is_rex(magic)	((magic) == REX_PROM_MAGIC)
-
-#endif /* !CONFIG_64BIT */
-
+/* KN04 and KN05 are REX PROMs, so only do the check for R3k systems.  */
+static inline bool prom_is_rex(u32 magic)
+{
+	return !IS_ENABLED(CONFIG_CPU_R3000) || magic == REX_PROM_MAGIC;
+}
 
 /*
  * 3MIN/MAXINE PROM entry points for DS5000/1xx's, DS5000/xx's and
--- linux-ls-5.15.0.orig/arch/mips/include/asm/ftrace.h
+++ linux-ls-5.15.0/arch/mips/include/asm/ftrace.h
@@ -32,7 +32,7 @@
 		".previous\n"				\
 							\
 		".section\t__ex_table,\"a\"\n\t"	\
-		STR(PTR) "\t1b, 3b\n\t"			\
+		STR(PTR_WD) "\t1b, 3b\n\t"		\
 		".previous\n"				\
 							\
 		: [tmp_dst] "=&r" (dst), [tmp_err] "=r" (error)\
@@ -54,7 +54,7 @@
 		".previous\n"			\
 						\
 		".section\t__ex_table,\"a\"\n\t"\
-		STR(PTR) "\t1b, 3b\n\t"		\
+		STR(PTR_WD) "\t1b, 3b\n\t"	\
 		".previous\n"			\
 						\
 		: [tmp_err] "=r" (error)	\
--- linux-ls-5.15.0.orig/arch/mips/include/asm/local.h
+++ linux-ls-5.15.0/arch/mips/include/asm/local.h
@@ -5,6 +5,7 @@
 #include <linux/percpu.h>
 #include <linux/bitops.h>
 #include <linux/atomic.h>
+#include <asm/asm.h>
 #include <asm/cmpxchg.h>
 #include <asm/compiler.h>
 #include <asm/war.h>
@@ -39,7 +40,7 @@
 		"	.set	arch=r4000				\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_add_return	\n"
-		"	addu	%0, %1, %3				\n"
+			__stringify(LONG_ADDU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqzl	%0, 1b					\n"
 		"	addu	%0, %1, %3				\n"
@@ -55,7 +56,7 @@
 		"	.set	"MIPS_ISA_ARCH_LEVEL"			\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_add_return	\n"
-		"	addu	%0, %1, %3				\n"
+			__stringify(LONG_ADDU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqz	%0, 1b					\n"
 		"	addu	%0, %1, %3				\n"
@@ -88,7 +89,7 @@
 		"	.set	arch=r4000				\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_sub_return	\n"
-		"	subu	%0, %1, %3				\n"
+			__stringify(LONG_SUBU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqzl	%0, 1b					\n"
 		"	subu	%0, %1, %3				\n"
@@ -104,7 +105,7 @@
 		"	.set	"MIPS_ISA_ARCH_LEVEL"			\n"
 			__SYNC(full, loongson3_war) "			\n"
 		"1:"	__LL	"%1, %2		# local_sub_return	\n"
-		"	subu	%0, %1, %3				\n"
+			__stringify(LONG_SUBU)	"	%0, %1, %3	\n"
 			__SC	"%0, %2					\n"
 		"	beqz	%0, 1b					\n"
 		"	subu	%0, %1, %3				\n"
--- linux-ls-5.15.0.orig/arch/mips/include/asm/mach-loongson64/kernel-entry-init.h
+++ linux-ls-5.15.0/arch/mips/include/asm/mach-loongson64/kernel-entry-init.h
@@ -32,7 +32,7 @@
 	nop
 	/* Loongson-3A R2/R3 */
 	andi	t0, (PRID_IMP_MASK | PRID_REV_MASK)
-	slti	t0, (PRID_IMP_LOONGSON_64C | PRID_REV_LOONGSON3A_R2_0)
+	slti	t0, t0, (PRID_IMP_LOONGSON_64C | PRID_REV_LOONGSON3A_R2_0)
 	bnez	t0, 2f
 	nop
 1:
@@ -63,7 +63,7 @@
 	nop
 	/* Loongson-3A R2/R3 */
 	andi	t0, (PRID_IMP_MASK | PRID_REV_MASK)
-	slti	t0, (PRID_IMP_LOONGSON_64C | PRID_REV_LOONGSON3A_R2_0)
+	slti	t0, t0, (PRID_IMP_LOONGSON_64C | PRID_REV_LOONGSON3A_R2_0)
 	bnez	t0, 2f
 	nop
 1:
--- linux-ls-5.15.0.orig/arch/mips/include/asm/mips-cm.h
+++ linux-ls-5.15.0/arch/mips/include/asm/mips-cm.h
@@ -11,6 +11,7 @@
 #ifndef __MIPS_ASM_MIPS_CM_H__
 #define __MIPS_ASM_MIPS_CM_H__
 
+#include <linux/bitfield.h>
 #include <linux/bitops.h>
 #include <linux/errno.h>
 
@@ -153,8 +154,8 @@
 #define CM_GCR_REV_MINOR			GENMASK(7, 0)
 
 #define CM_ENCODE_REV(major, minor) \
-		(((major) << __ffs(CM_GCR_REV_MAJOR)) | \
-		 ((minor) << __ffs(CM_GCR_REV_MINOR)))
+		(FIELD_PREP(CM_GCR_REV_MAJOR, major) | \
+		 FIELD_PREP(CM_GCR_REV_MINOR, minor))
 
 #define CM_REV_CM2				CM_ENCODE_REV(6, 0)
 #define CM_REV_CM2_5				CM_ENCODE_REV(7, 0)
@@ -362,10 +363,10 @@
 static inline unsigned int mips_cm_max_vp_width(void)
 {
 	extern int smp_num_siblings;
-	uint32_t cfg;
 
 	if (mips_cm_revision() >= CM_REV_CM3)
-		return read_gcr_sys_config2() & CM_GCR_SYS_CONFIG2_MAXVPW;
+		return FIELD_GET(CM_GCR_SYS_CONFIG2_MAXVPW,
+				 read_gcr_sys_config2());
 
 	if (mips_cm_present()) {
 		/*
@@ -373,8 +374,7 @@
 		 * number of VP(E)s, and if that ever changes then this will
 		 * need revisiting.
 		 */
-		cfg = read_gcr_cl_config() & CM_GCR_Cx_CONFIG_PVPE;
-		return (cfg >> __ffs(CM_GCR_Cx_CONFIG_PVPE)) + 1;
+		return FIELD_GET(CM_GCR_Cx_CONFIG_PVPE, read_gcr_cl_config()) + 1;
 	}
 
 	if (IS_ENABLED(CONFIG_SMP))
--- linux-ls-5.15.0.orig/arch/mips/include/asm/octeon/cvmx-bootinfo.h
+++ linux-ls-5.15.0/arch/mips/include/asm/octeon/cvmx-bootinfo.h
@@ -318,7 +318,7 @@
 
 /* Functions to return string based on type */
 #define ENUM_BRD_TYPE_CASE(x) \
-	case x: return(#x + 16);	/* Skip CVMX_BOARD_TYPE_ */
+	case x: return (&#x[16]);	/* Skip CVMX_BOARD_TYPE_ */
 static inline const char *cvmx_board_type_to_string(enum
 						    cvmx_board_types_enum type)
 {
@@ -410,7 +410,7 @@
 }
 
 #define ENUM_CHIP_TYPE_CASE(x) \
-	case x: return(#x + 15);	/* Skip CVMX_CHIP_TYPE */
+	case x: return (&#x[15]);	/* Skip CVMX_CHIP_TYPE */
 static inline const char *cvmx_chip_type_to_string(enum
 						   cvmx_chip_types_enum type)
 {
--- linux-ls-5.15.0.orig/arch/mips/include/asm/pgalloc.h
+++ linux-ls-5.15.0/arch/mips/include/asm/pgalloc.h
@@ -15,6 +15,7 @@
 
 #define __HAVE_ARCH_PMD_ALLOC_ONE
 #define __HAVE_ARCH_PUD_ALLOC_ONE
+#define __HAVE_ARCH_PGD_FREE
 #include <asm-generic/pgalloc.h>
 
 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
@@ -48,6 +49,11 @@
 extern void pgd_init(unsigned long page);
 extern pgd_t *pgd_alloc(struct mm_struct *mm);
 
+static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
+{
+	free_pages((unsigned long)pgd, PGD_ORDER);
+}
+
 #define __pte_free_tlb(tlb,pte,address)			\
 do {							\
 	pgtable_pte_page_dtor(pte);			\
--- linux-ls-5.15.0.orig/arch/mips/include/asm/r4kcache.h
+++ linux-ls-5.15.0/arch/mips/include/asm/r4kcache.h
@@ -119,7 +119,7 @@
 	"	j	2b			\n"		\
 	"	.previous			\n"		\
 	"	.section __ex_table,\"a\"	\n"		\
-	"	"STR(PTR)" 1b, 3b		\n"		\
+	"	"STR(PTR_WD)" 1b, 3b		\n"		\
 	"	.previous"					\
 	: "+r" (__err)						\
 	: "i" (op), "r" (addr), "i" (-EFAULT));			\
@@ -142,7 +142,7 @@
 	"	j	2b			\n"		\
 	"	.previous			\n"		\
 	"	.section __ex_table,\"a\"	\n"		\
-	"	"STR(PTR)" 1b, 3b		\n"		\
+	"	"STR(PTR_WD)" 1b, 3b		\n"		\
 	"	.previous"					\
 	: "+r" (__err)						\
 	: "i" (op), "r" (addr), "i" (-EFAULT));			\
--- linux-ls-5.15.0.orig/arch/mips/include/asm/setup.h
+++ linux-ls-5.15.0/arch/mips/include/asm/setup.h
@@ -16,7 +16,7 @@
 	unsigned int reg_shift, unsigned int timeout) {}
 #endif
 
-extern void set_handler(unsigned long offset, void *addr, unsigned long len);
+void set_handler(unsigned long offset, const void *addr, unsigned long len);
 extern void set_uncached_handler(unsigned long offset, void *addr, unsigned long len);
 
 typedef void (*vi_handler_t)(void);
--- linux-ls-5.15.0.orig/arch/mips/include/asm/timex.h
+++ linux-ls-5.15.0/arch/mips/include/asm/timex.h
@@ -40,9 +40,9 @@
 typedef unsigned int cycles_t;
 
 /*
- * On R4000/R4400 before version 5.0 an erratum exists such that if the
- * cycle counter is read in the exact moment that it is matching the
- * compare register, no interrupt will be generated.
+ * On R4000/R4400 an erratum exists such that if the cycle counter is
+ * read in the exact moment that it is matching the compare register,
+ * no interrupt will be generated.
  *
  * There is a suggested workaround and also the erratum can't strike if
  * the compare interrupt isn't being used as the clock source device.
@@ -63,7 +63,7 @@
 	if (!__builtin_constant_p(cpu_has_counter))
 		asm volatile("" : "=m" (cpu_data[0].options));
 	if (likely(cpu_has_counter &&
-		   prid >= (PRID_IMP_R4000 | PRID_REV_ENCODE_44(5, 0))))
+		   prid > (PRID_IMP_R4000 | PRID_REV_ENCODE_44(15, 15))))
 		return 1;
 	else
 		return 0;
--- linux-ls-5.15.0.orig/arch/mips/include/asm/unaligned-emul.h
+++ linux-ls-5.15.0/arch/mips/include/asm/unaligned-emul.h
@@ -20,8 +20,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -41,8 +41,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -74,10 +74,10 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (value), "=r" (res)	    \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -102,8 +102,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -125,8 +125,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -145,8 +145,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -178,10 +178,10 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (value), "=r" (res)	    \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -223,14 +223,14 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
-		STR(PTR)"\t5b, 11b\n\t"		    \
-		STR(PTR)"\t6b, 11b\n\t"		    \
-		STR(PTR)"\t7b, 11b\n\t"		    \
-		STR(PTR)"\t8b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
+		STR(PTR_WD)"\t5b, 11b\n\t"	    \
+		STR(PTR_WD)"\t6b, 11b\n\t"	    \
+		STR(PTR_WD)"\t7b, 11b\n\t"	    \
+		STR(PTR_WD)"\t8b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (value), "=r" (res)	    \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -255,8 +255,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"              \
-		STR(PTR)"\t2b, 4b\n\t"              \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=r" (res)                        \
 		: "r" (value), "r" (addr), "i" (-EFAULT));\
@@ -276,8 +276,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=r" (res)                                \
 		: "r" (value), "r" (addr), "i" (-EFAULT));  \
@@ -296,8 +296,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=r" (res)                                \
 		: "r" (value), "r" (addr), "i" (-EFAULT));  \
@@ -325,10 +325,10 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (res)				    \
 		: "r" (value), "r" (addr), "i" (-EFAULT)    \
@@ -365,14 +365,14 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
-		STR(PTR)"\t5b, 11b\n\t"		    \
-		STR(PTR)"\t6b, 11b\n\t"		    \
-		STR(PTR)"\t7b, 11b\n\t"		    \
-		STR(PTR)"\t8b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
+		STR(PTR_WD)"\t5b, 11b\n\t"	    \
+		STR(PTR_WD)"\t6b, 11b\n\t"	    \
+		STR(PTR_WD)"\t7b, 11b\n\t"	    \
+		STR(PTR_WD)"\t8b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (res)				    \
 		: "r" (value), "r" (addr), "i" (-EFAULT)    \
@@ -398,8 +398,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -419,8 +419,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -452,10 +452,10 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (value), "=r" (res)	    \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -481,8 +481,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -504,8 +504,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -524,8 +524,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=&r" (value), "=r" (res)         \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -557,10 +557,10 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (value), "=r" (res)	    \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -602,14 +602,14 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
-		STR(PTR)"\t5b, 11b\n\t"		    \
-		STR(PTR)"\t6b, 11b\n\t"		    \
-		STR(PTR)"\t7b, 11b\n\t"		    \
-		STR(PTR)"\t8b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
+		STR(PTR_WD)"\t5b, 11b\n\t"	    \
+		STR(PTR_WD)"\t6b, 11b\n\t"	    \
+		STR(PTR_WD)"\t7b, 11b\n\t"	    \
+		STR(PTR_WD)"\t8b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (value), "=r" (res)	    \
 		: "r" (addr), "i" (-EFAULT));       \
@@ -632,8 +632,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=r" (res)                        \
 		: "r" (value), "r" (addr), "i" (-EFAULT));\
@@ -653,8 +653,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=r" (res)                                \
 		: "r" (value), "r" (addr), "i" (-EFAULT));  \
@@ -673,8 +673,8 @@
 		"j\t3b\n\t"                         \
 		".previous\n\t"                     \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 4b\n\t"               \
-		STR(PTR)"\t2b, 4b\n\t"               \
+		STR(PTR_WD)"\t1b, 4b\n\t"           \
+		STR(PTR_WD)"\t2b, 4b\n\t"           \
 		".previous"                         \
 		: "=r" (res)                                \
 		: "r" (value), "r" (addr), "i" (-EFAULT));  \
@@ -703,10 +703,10 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (res)				    \
 		: "r" (value), "r" (addr), "i" (-EFAULT)    \
@@ -743,14 +743,14 @@
 		"j\t10b\n\t"			    \
 		".previous\n\t"			    \
 		".section\t__ex_table,\"a\"\n\t"    \
-		STR(PTR)"\t1b, 11b\n\t"		    \
-		STR(PTR)"\t2b, 11b\n\t"		    \
-		STR(PTR)"\t3b, 11b\n\t"		    \
-		STR(PTR)"\t4b, 11b\n\t"		    \
-		STR(PTR)"\t5b, 11b\n\t"		    \
-		STR(PTR)"\t6b, 11b\n\t"		    \
-		STR(PTR)"\t7b, 11b\n\t"		    \
-		STR(PTR)"\t8b, 11b\n\t"		    \
+		STR(PTR_WD)"\t1b, 11b\n\t"	    \
+		STR(PTR_WD)"\t2b, 11b\n\t"	    \
+		STR(PTR_WD)"\t3b, 11b\n\t"	    \
+		STR(PTR_WD)"\t4b, 11b\n\t"	    \
+		STR(PTR_WD)"\t5b, 11b\n\t"	    \
+		STR(PTR_WD)"\t6b, 11b\n\t"	    \
+		STR(PTR_WD)"\t7b, 11b\n\t"	    \
+		STR(PTR_WD)"\t8b, 11b\n\t"	    \
 		".previous"			    \
 		: "=&r" (res)				    \
 		: "r" (value), "r" (addr), "i" (-EFAULT)    \
--- linux-ls-5.15.0.orig/arch/mips/kernel/cpu-probe.c
+++ linux-ls-5.15.0/arch/mips/kernel/cpu-probe.c
@@ -1734,8 +1734,6 @@
 
 static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu)
 {
-	decode_configs(c);
-
 	/* All Loongson processors covered here define ExcCode 16 as GSExc. */
 	c->options |= MIPS_CPU_GSEXCEX;
 
@@ -1796,6 +1794,8 @@
 		panic("Unknown Loongson Processor ID!");
 		break;
 	}
+
+	decode_configs(c);
 }
 #else
 static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) { }
--- linux-ls-5.15.0.orig/arch/mips/kernel/mips-cm.c
+++ linux-ls-5.15.0/arch/mips/kernel/mips-cm.c
@@ -221,8 +221,7 @@
 	phys_addr_t addr;
 
 	/* L2-only sync was introduced with CM major revision 6 */
-	major_rev = (read_gcr_rev() & CM_GCR_REV_MAJOR) >>
-		__ffs(CM_GCR_REV_MAJOR);
+	major_rev = FIELD_GET(CM_GCR_REV_MAJOR, read_gcr_rev());
 	if (major_rev < 6)
 		return;
 
@@ -306,13 +305,13 @@
 	preempt_disable();
 
 	if (cm_rev >= CM_REV_CM3) {
-		val = core << __ffs(CM3_GCR_Cx_OTHER_CORE);
-		val |= vp << __ffs(CM3_GCR_Cx_OTHER_VP);
+		val = FIELD_PREP(CM3_GCR_Cx_OTHER_CORE, core) |
+		      FIELD_PREP(CM3_GCR_Cx_OTHER_VP, vp);
 
 		if (cm_rev >= CM_REV_CM3_5) {
 			val |= CM_GCR_Cx_OTHER_CLUSTER_EN;
-			val |= cluster << __ffs(CM_GCR_Cx_OTHER_CLUSTER);
-			val |= block << __ffs(CM_GCR_Cx_OTHER_BLOCK);
+			val |= FIELD_PREP(CM_GCR_Cx_OTHER_CLUSTER, cluster);
+			val |= FIELD_PREP(CM_GCR_Cx_OTHER_BLOCK, block);
 		} else {
 			WARN_ON(cluster != 0);
 			WARN_ON(block != CM_GCR_Cx_OTHER_BLOCK_LOCAL);
@@ -342,7 +341,7 @@
 		spin_lock_irqsave(&per_cpu(cm_core_lock, curr_core),
 				  per_cpu(cm_core_lock_flags, curr_core));
 
-		val = core << __ffs(CM_GCR_Cx_OTHER_CORENUM);
+		val = FIELD_PREP(CM_GCR_Cx_OTHER_CORENUM, core);
 	}
 
 	write_gcr_cl_other(val);
@@ -386,8 +385,8 @@
 	cm_other = read_gcr_error_mult();
 
 	if (revision < CM_REV_CM3) { /* CM2 */
-		cause = cm_error >> __ffs(CM_GCR_ERROR_CAUSE_ERRTYPE);
-		ocause = cm_other >> __ffs(CM_GCR_ERROR_MULT_ERR2ND);
+		cause = FIELD_GET(CM_GCR_ERROR_CAUSE_ERRTYPE, cm_error);
+		ocause = FIELD_GET(CM_GCR_ERROR_MULT_ERR2ND, cm_other);
 
 		if (!cause)
 			return;
@@ -445,8 +444,8 @@
 		ulong core_id_bits, vp_id_bits, cmd_bits, cmd_group_bits;
 		ulong cm3_cca_bits, mcp_bits, cm3_tr_bits, sched_bit;
 
-		cause = cm_error >> __ffs64(CM3_GCR_ERROR_CAUSE_ERRTYPE);
-		ocause = cm_other >> __ffs(CM_GCR_ERROR_MULT_ERR2ND);
+		cause = FIELD_GET(CM3_GCR_ERROR_CAUSE_ERRTYPE, cm_error);
+		ocause = FIELD_GET(CM_GCR_ERROR_MULT_ERR2ND, cm_other);
 
 		if (!cause)
 			return;
--- linux-ls-5.15.0.orig/arch/mips/kernel/mips-r2-to-r6-emul.c
+++ linux-ls-5.15.0/arch/mips/kernel/mips-r2-to-r6-emul.c
@@ -1258,10 +1258,10 @@
 			"	j	10b\n"
 			"	.previous\n"
 			"	.section	__ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
 			"	.previous\n"
 			"	.set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1333,10 +1333,10 @@
 			"	j	10b\n"
 			"       .previous\n"
 			"	.section	__ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
 			"	.previous\n"
 			"	.set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1404,10 +1404,10 @@
 			"	j	9b\n"
 			"	.previous\n"
 			"	.section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
 			"	.previous\n"
 			"	.set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1474,10 +1474,10 @@
 			"	j	9b\n"
 			"	.previous\n"
 			"	.section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
 			"	.previous\n"
 			"	.set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1589,14 +1589,14 @@
 			"	j	9b\n"
 			"	.previous\n"
 			"	.section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
-			STR(PTR) " 5b,8b\n"
-			STR(PTR) " 6b,8b\n"
-			STR(PTR) " 7b,8b\n"
-			STR(PTR) " 0b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
+			STR(PTR_WD) " 5b,8b\n"
+			STR(PTR_WD) " 6b,8b\n"
+			STR(PTR_WD) " 7b,8b\n"
+			STR(PTR_WD) " 0b,8b\n"
 			"	.previous\n"
 			"	.set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1708,14 +1708,14 @@
 			"	j      9b\n"
 			"	.previous\n"
 			"	.section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
-			STR(PTR) " 5b,8b\n"
-			STR(PTR) " 6b,8b\n"
-			STR(PTR) " 7b,8b\n"
-			STR(PTR) " 0b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
+			STR(PTR_WD) " 5b,8b\n"
+			STR(PTR_WD) " 6b,8b\n"
+			STR(PTR_WD) " 7b,8b\n"
+			STR(PTR_WD) " 0b,8b\n"
 			"	.previous\n"
 			"	.set    pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1827,14 +1827,14 @@
 			"	j	9b\n"
 			"	.previous\n"
 			"	.section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
-			STR(PTR) " 5b,8b\n"
-			STR(PTR) " 6b,8b\n"
-			STR(PTR) " 7b,8b\n"
-			STR(PTR) " 0b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
+			STR(PTR_WD) " 5b,8b\n"
+			STR(PTR_WD) " 6b,8b\n"
+			STR(PTR_WD) " 7b,8b\n"
+			STR(PTR_WD) " 0b,8b\n"
 			"	.previous\n"
 			"	.set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -1945,14 +1945,14 @@
 			"       j	9b\n"
 			"       .previous\n"
 			"       .section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,8b\n"
-			STR(PTR) " 2b,8b\n"
-			STR(PTR) " 3b,8b\n"
-			STR(PTR) " 4b,8b\n"
-			STR(PTR) " 5b,8b\n"
-			STR(PTR) " 6b,8b\n"
-			STR(PTR) " 7b,8b\n"
-			STR(PTR) " 0b,8b\n"
+			STR(PTR_WD) " 1b,8b\n"
+			STR(PTR_WD) " 2b,8b\n"
+			STR(PTR_WD) " 3b,8b\n"
+			STR(PTR_WD) " 4b,8b\n"
+			STR(PTR_WD) " 5b,8b\n"
+			STR(PTR_WD) " 6b,8b\n"
+			STR(PTR_WD) " 7b,8b\n"
+			STR(PTR_WD) " 0b,8b\n"
 			"       .previous\n"
 			"       .set	pop\n"
 			: "+&r"(rt), "=&r"(rs),
@@ -2007,7 +2007,7 @@
 			"j	2b\n"
 			".previous\n"
 			".section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,3b\n"
+			STR(PTR_WD) " 1b,3b\n"
 			".previous\n"
 			: "=&r"(res), "+&r"(err)
 			: "r"(vaddr), "i"(SIGSEGV)
@@ -2065,7 +2065,7 @@
 			"j	2b\n"
 			".previous\n"
 			".section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,3b\n"
+			STR(PTR_WD) " 1b,3b\n"
 			".previous\n"
 			: "+&r"(res), "+&r"(err)
 			: "r"(vaddr), "i"(SIGSEGV));
@@ -2126,7 +2126,7 @@
 			"j	2b\n"
 			".previous\n"
 			".section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,3b\n"
+			STR(PTR_WD) " 1b,3b\n"
 			".previous\n"
 			: "=&r"(res), "+&r"(err)
 			: "r"(vaddr), "i"(SIGSEGV)
@@ -2189,7 +2189,7 @@
 			"j	2b\n"
 			".previous\n"
 			".section        __ex_table,\"a\"\n"
-			STR(PTR) " 1b,3b\n"
+			STR(PTR_WD) " 1b,3b\n"
 			".previous\n"
 			: "+&r"(res), "+&r"(err)
 			: "r"(vaddr), "i"(SIGSEGV));
--- linux-ls-5.15.0.orig/arch/mips/kernel/r2300_fpu.S
+++ linux-ls-5.15.0/arch/mips/kernel/r2300_fpu.S
@@ -23,14 +23,14 @@
 #define EX(a,b)							\
 9:	a,##b;							\
 	.section __ex_table,"a";				\
-	PTR	9b,fault;					\
+	PTR_WD	9b,fault;					\
 	.previous
 
 #define EX2(a,b)						\
 9:	a,##b;							\
 	.section __ex_table,"a";				\
-	PTR	9b,bad_stack;					\
-	PTR	9b+4,bad_stack;					\
+	PTR_WD	9b,fault;					\
+	PTR_WD	9b+4,fault;					\
 	.previous
 
 	.set	mips1
--- linux-ls-5.15.0.orig/arch/mips/kernel/r4k_fpu.S
+++ linux-ls-5.15.0/arch/mips/kernel/r4k_fpu.S
@@ -31,7 +31,7 @@
 .ex\@:	\insn	\reg, \src
 	.set	pop
 	.section __ex_table,"a"
-	PTR	.ex\@, fault
+	PTR_WD	.ex\@, fault
 	.previous
 	.endm
 
--- linux-ls-5.15.0.orig/arch/mips/kernel/relocate_kernel.S
+++ linux-ls-5.15.0/arch/mips/kernel/relocate_kernel.S
@@ -147,10 +147,10 @@
 
 kexec_args:
 	EXPORT(kexec_args)
-arg0:	PTR		0x0
-arg1:	PTR		0x0
-arg2:	PTR		0x0
-arg3:	PTR		0x0
+arg0:	PTR_WD		0x0
+arg1:	PTR_WD		0x0
+arg2:	PTR_WD		0x0
+arg3:	PTR_WD		0x0
 	.size	kexec_args,PTRSIZE*4
 
 #ifdef CONFIG_SMP
@@ -161,10 +161,10 @@
  */
 secondary_kexec_args:
 	EXPORT(secondary_kexec_args)
-s_arg0: PTR		0x0
-s_arg1: PTR		0x0
-s_arg2: PTR		0x0
-s_arg3: PTR		0x0
+s_arg0: PTR_WD		0x0
+s_arg1: PTR_WD		0x0
+s_arg2: PTR_WD		0x0
+s_arg3: PTR_WD		0x0
 	.size	secondary_kexec_args,PTRSIZE*4
 kexec_flag:
 	LONG		0x1
@@ -173,17 +173,17 @@
 
 kexec_start_address:
 	EXPORT(kexec_start_address)
-	PTR		0x0
+	PTR_WD		0x0
 	.size		kexec_start_address, PTRSIZE
 
 kexec_indirection_page:
 	EXPORT(kexec_indirection_page)
-	PTR		0
+	PTR_WD		0
 	.size		kexec_indirection_page, PTRSIZE
 
 relocate_new_kernel_end:
 
 relocate_new_kernel_size:
 	EXPORT(relocate_new_kernel_size)
-	PTR		relocate_new_kernel_end - relocate_new_kernel
+	PTR_WD		relocate_new_kernel_end - relocate_new_kernel
 	.size		relocate_new_kernel_size, PTRSIZE
--- linux-ls-5.15.0.orig/arch/mips/kernel/scall32-o32.S
+++ linux-ls-5.15.0/arch/mips/kernel/scall32-o32.S
@@ -72,10 +72,10 @@
 	.set	pop
 
 	.section __ex_table,"a"
-	PTR	load_a4, bad_stack_a4
-	PTR	load_a5, bad_stack_a5
-	PTR	load_a6, bad_stack_a6
-	PTR	load_a7, bad_stack_a7
+	PTR_WD	load_a4, bad_stack_a4
+	PTR_WD	load_a5, bad_stack_a5
+	PTR_WD	load_a6, bad_stack_a6
+	PTR_WD	load_a7, bad_stack_a7
 	.previous
 
 	lw	t0, TI_FLAGS($28)	# syscall tracing enabled?
@@ -216,7 +216,7 @@
 #endif /* CONFIG_MIPS_MT_FPAFF */
 
 #define __SYSCALL_WITH_COMPAT(nr, native, compat)	__SYSCALL(nr, native)
-#define __SYSCALL(nr, entry) 	PTR entry
+#define __SYSCALL(nr, entry) 	PTR_WD entry
 	.align	2
 	.type	sys_call_table, @object
 EXPORT(sys_call_table)
--- linux-ls-5.15.0.orig/arch/mips/kernel/scall64-n32.S
+++ linux-ls-5.15.0/arch/mips/kernel/scall64-n32.S
@@ -101,7 +101,7 @@
 
 	END(handle_sysn32)
 
-#define __SYSCALL(nr, entry)	PTR entry
+#define __SYSCALL(nr, entry)	PTR_WD entry
 	.type	sysn32_call_table, @object
 EXPORT(sysn32_call_table)
 #include <asm/syscall_table_n32.h>
--- linux-ls-5.15.0.orig/arch/mips/kernel/scall64-n64.S
+++ linux-ls-5.15.0/arch/mips/kernel/scall64-n64.S
@@ -109,7 +109,7 @@
 	j	n64_syscall_exit
 	END(handle_sys64)
 
-#define __SYSCALL(nr, entry)	PTR entry
+#define __SYSCALL(nr, entry)	PTR_WD entry
 	.align	3
 	.type	sys_call_table, @object
 EXPORT(sys_call_table)
--- linux-ls-5.15.0.orig/arch/mips/kernel/scall64-o32.S
+++ linux-ls-5.15.0/arch/mips/kernel/scall64-o32.S
@@ -73,10 +73,10 @@
 loads_done:
 
 	.section __ex_table,"a"
-	PTR	load_a4, bad_stack_a4
-	PTR	load_a5, bad_stack_a5
-	PTR	load_a6, bad_stack_a6
-	PTR	load_a7, bad_stack_a7
+	PTR_WD	load_a4, bad_stack_a4
+	PTR_WD	load_a5, bad_stack_a5
+	PTR_WD	load_a6, bad_stack_a6
+	PTR_WD	load_a7, bad_stack_a7
 	.previous
 
 	li	t1, _TIF_WORK_SYSCALL_ENTRY
@@ -214,7 +214,7 @@
 	END(sys32_syscall)
 
 #define __SYSCALL_WITH_COMPAT(nr, native, compat)	__SYSCALL(nr, compat)
-#define __SYSCALL(nr, entry)	PTR entry
+#define __SYSCALL(nr, entry)	PTR_WD entry
 	.align	3
 	.type	sys32_call_table,@object
 EXPORT(sys32_call_table)
--- linux-ls-5.15.0.orig/arch/mips/kernel/setup.c
+++ linux-ls-5.15.0/arch/mips/kernel/setup.c
@@ -803,7 +803,7 @@
 
 static int __init setnocoherentio(char *str)
 {
-	dma_default_coherent = true;
+	dma_default_coherent = false;
 	pr_info("Software DMA cache coherency (command line)\n");
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/mips/kernel/smp.c
+++ linux-ls-5.15.0/arch/mips/kernel/smp.c
@@ -351,6 +351,9 @@
 	cpu = smp_processor_id();
 	cpu_data[cpu].udelay_val = loops_per_jiffy;
 
+	set_cpu_sibling_map(cpu);
+	set_cpu_core_map(cpu);
+
 	cpumask_set_cpu(cpu, &cpu_coherent_mask);
 	notify_cpu_starting(cpu);
 
@@ -362,9 +365,6 @@
 	/* The CPU is running and counters synchronised, now mark it online */
 	set_cpu_online(cpu, true);
 
-	set_cpu_sibling_map(cpu);
-	set_cpu_core_map(cpu);
-
 	calculate_cpu_foreign_map();
 
 	/*
--- linux-ls-5.15.0.orig/arch/mips/kernel/syscall.c
+++ linux-ls-5.15.0/arch/mips/kernel/syscall.c
@@ -122,8 +122,8 @@
 		"	j	3b					\n"
 		"	.previous					\n"
 		"	.section __ex_table,\"a\"			\n"
-		"	"STR(PTR)"	1b, 4b				\n"
-		"	"STR(PTR)"	2b, 4b				\n"
+		"	"STR(PTR_WD)"	1b, 4b				\n"
+		"	"STR(PTR_WD)"	2b, 4b				\n"
 		"	.previous					\n"
 		"	.set	pop					\n"
 		: [old] "=&r" (old),
@@ -152,8 +152,8 @@
 		"	j	3b					\n"
 		"	.previous					\n"
 		"	.section __ex_table,\"a\"			\n"
-		"	"STR(PTR)"	1b, 5b				\n"
-		"	"STR(PTR)"	2b, 5b				\n"
+		"	"STR(PTR_WD)"	1b, 5b				\n"
+		"	"STR(PTR_WD)"	2b, 5b				\n"
 		"	.previous					\n"
 		"	.set	pop					\n"
 		: [old] "=&r" (old),
@@ -240,12 +240,3 @@
 {
 	return -ENOSYS;
 }
-
-/*
- * If we ever come here the user sp is bad.  Zap the process right away.
- * Due to the bad stack signaling wouldn't work.
- */
-asmlinkage void bad_stack(void)
-{
-	do_exit(SIGSEGV);
-}
--- linux-ls-5.15.0.orig/arch/mips/kernel/time.c
+++ linux-ls-5.15.0/arch/mips/kernel/time.c
@@ -141,15 +141,10 @@
 	case CPU_R4400MC:
 		/*
 		 * The published errata for the R4400 up to 3.0 say the CPU
-		 * has the mfc0 from count bug.
+		 * has the mfc0 from count bug.  This seems the last version
+		 * produced.
 		 */
-		if ((current_cpu_data.processor_id & 0xff) <= 0x30)
-			return 1;
-
-		/*
-		 * we assume newer revisions are ok
-		 */
-		return 0;
+		return 1;
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/arch/mips/kernel/traps.c
+++ linux-ls-5.15.0/arch/mips/kernel/traps.c
@@ -2085,19 +2085,19 @@
 		 * If no shadow set is selected then use the default handler
 		 * that does normal register saving and standard interrupt exit
 		 */
-		extern char except_vec_vi, except_vec_vi_lui;
-		extern char except_vec_vi_ori, except_vec_vi_end;
-		extern char rollback_except_vec_vi;
-		char *vec_start = using_rollback_handler() ?
-			&rollback_except_vec_vi : &except_vec_vi;
+		extern const u8 except_vec_vi[], except_vec_vi_lui[];
+		extern const u8 except_vec_vi_ori[], except_vec_vi_end[];
+		extern const u8 rollback_except_vec_vi[];
+		const u8 *vec_start = using_rollback_handler() ?
+				      rollback_except_vec_vi : except_vec_vi;
 #if defined(CONFIG_CPU_MICROMIPS) || defined(CONFIG_CPU_BIG_ENDIAN)
-		const int lui_offset = &except_vec_vi_lui - vec_start + 2;
-		const int ori_offset = &except_vec_vi_ori - vec_start + 2;
+		const int lui_offset = except_vec_vi_lui - vec_start + 2;
+		const int ori_offset = except_vec_vi_ori - vec_start + 2;
 #else
-		const int lui_offset = &except_vec_vi_lui - vec_start;
-		const int ori_offset = &except_vec_vi_ori - vec_start;
+		const int lui_offset = except_vec_vi_lui - vec_start;
+		const int ori_offset = except_vec_vi_ori - vec_start;
 #endif
-		const int handler_len = &except_vec_vi_end - vec_start;
+		const int handler_len = except_vec_vi_end - vec_start;
 
 		if (handler_len > VECTORSPACING) {
 			/*
@@ -2305,7 +2305,7 @@
 }
 
 /* Install CPU exception handler */
-void set_handler(unsigned long offset, void *addr, unsigned long size)
+void set_handler(unsigned long offset, const void *addr, unsigned long size)
 {
 #ifdef CONFIG_CPU_MICROMIPS
 	memcpy((void *)(ebase + offset), ((unsigned char *)addr - 1), size);
--- linux-ls-5.15.0.orig/arch/mips/lantiq/clk.c
+++ linux-ls-5.15.0/arch/mips/lantiq/clk.c
@@ -158,6 +158,18 @@
 }
 EXPORT_SYMBOL(clk_deactivate);
 
+struct clk *clk_get_parent(struct clk *clk)
+{
+	return NULL;
+}
+EXPORT_SYMBOL(clk_get_parent);
+
+int clk_set_parent(struct clk *clk, struct clk *parent)
+{
+	return 0;
+}
+EXPORT_SYMBOL(clk_set_parent);
+
 static inline u32 get_counter_resolution(void)
 {
 	u32 res;
--- linux-ls-5.15.0.orig/arch/mips/lantiq/xway/dma.c
+++ linux-ls-5.15.0/arch/mips/lantiq/xway/dma.c
@@ -11,6 +11,7 @@
 #include <linux/export.h>
 #include <linux/spinlock.h>
 #include <linux/clk.h>
+#include <linux/delay.h>
 #include <linux/err.h>
 #include <linux/of.h>
 
@@ -30,6 +31,7 @@
 #define LTQ_DMA_PCTRL		0x44
 #define LTQ_DMA_IRNEN		0xf4
 
+#define DMA_ID_CHNR		GENMASK(26, 20)	/* channel number */
 #define DMA_DESCPT		BIT(3)		/* descriptor complete irq */
 #define DMA_TX			BIT(8)		/* TX channel direction */
 #define DMA_CHAN_ON		BIT(0)		/* channel on / off bit */
@@ -39,8 +41,11 @@
 #define DMA_IRQ_ACK		0x7e		/* IRQ status register */
 #define DMA_POLL		BIT(31)		/* turn on channel polling */
 #define DMA_CLK_DIV4		BIT(6)		/* polling clock divider */
-#define DMA_2W_BURST		BIT(1)		/* 2 word burst length */
-#define DMA_MAX_CHANNEL		20		/* the soc has 20 channels */
+#define DMA_PCTRL_2W_BURST	0x1		/* 2 word burst length */
+#define DMA_PCTRL_4W_BURST	0x2		/* 4 word burst length */
+#define DMA_PCTRL_8W_BURST	0x3		/* 8 word burst length */
+#define DMA_TX_BURST_SHIFT	4		/* tx burst shift */
+#define DMA_RX_BURST_SHIFT	2		/* rx burst shift */
 #define DMA_ETOP_ENDIANNESS	(0xf << 8) /* endianness swap etop channels */
 #define DMA_WEIGHT	(BIT(17) | BIT(16))	/* default channel wheight */
 
@@ -191,7 +196,8 @@
 		break;
 
 	case DMA_PORT_DEU:
-		ltq_dma_w32((DMA_2W_BURST << 4) | (DMA_2W_BURST << 2),
+		ltq_dma_w32((DMA_PCTRL_2W_BURST << DMA_TX_BURST_SHIFT) |
+			(DMA_PCTRL_2W_BURST << DMA_RX_BURST_SHIFT),
 			LTQ_DMA_PCTRL);
 		break;
 
@@ -206,7 +212,7 @@
 {
 	struct clk *clk;
 	struct resource *res;
-	unsigned id;
+	unsigned int id, nchannels;
 	int i;
 
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
@@ -222,21 +228,24 @@
 	clk_enable(clk);
 	ltq_dma_w32_mask(0, DMA_RESET, LTQ_DMA_CTRL);
 
+	usleep_range(1, 10);
+
 	/* disable all interrupts */
 	ltq_dma_w32(0, LTQ_DMA_IRNEN);
 
 	/* reset/configure each channel */
-	for (i = 0; i < DMA_MAX_CHANNEL; i++) {
+	id = ltq_dma_r32(LTQ_DMA_ID);
+	nchannels = ((id & DMA_ID_CHNR) >> 20);
+	for (i = 0; i < nchannels; i++) {
 		ltq_dma_w32(i, LTQ_DMA_CS);
 		ltq_dma_w32(DMA_CHAN_RST, LTQ_DMA_CCTRL);
 		ltq_dma_w32(DMA_POLL | DMA_CLK_DIV4, LTQ_DMA_CPOLL);
 		ltq_dma_w32_mask(DMA_CHAN_ON, 0, LTQ_DMA_CCTRL);
 	}
 
-	id = ltq_dma_r32(LTQ_DMA_ID);
 	dev_info(&pdev->dev,
 		"Init done - hw rev: %X, ports: %d, channels: %d\n",
-		id & 0x1f, (id >> 16) & 0xf, id >> 20);
+		id & 0x1f, (id >> 16) & 0xf, nchannels);
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/mips/lib/csum_partial.S
+++ linux-ls-5.15.0/arch/mips/lib/csum_partial.S
@@ -347,7 +347,7 @@
 	.if \mode == LEGACY_MODE;		\
 9:		insn reg, addr;			\
 		.section __ex_table,"a";	\
-		PTR	9b, .L_exc;		\
+		PTR_WD	9b, .L_exc;		\
 		.previous;			\
 	/* This is enabled in EVA mode */	\
 	.else;					\
@@ -356,7 +356,7 @@
 		    ((\to == USEROP) && (type == ST_INSN));	\
 9:			__BUILD_EVA_INSN(insn##e, reg, addr);	\
 			.section __ex_table,"a";		\
-			PTR	9b, .L_exc;			\
+			PTR_WD	9b, .L_exc;			\
 			.previous;				\
 		.else;						\
 			/* EVA without exception */		\
--- linux-ls-5.15.0.orig/arch/mips/lib/memcpy.S
+++ linux-ls-5.15.0/arch/mips/lib/memcpy.S
@@ -116,7 +116,7 @@
 	.if \mode == LEGACY_MODE;				\
 9:		insn reg, addr;					\
 		.section __ex_table,"a";			\
-		PTR	9b, handler;				\
+		PTR_WD	9b, handler;				\
 		.previous;					\
 	/* This is assembled in EVA mode */			\
 	.else;							\
@@ -125,7 +125,7 @@
 		    ((\to == USEROP) && (type == ST_INSN));	\
 9:			__BUILD_EVA_INSN(insn##e, reg, addr);	\
 			.section __ex_table,"a";		\
-			PTR	9b, handler;			\
+			PTR_WD	9b, handler;			\
 			.previous;				\
 		.else;						\
 			/*					\
--- linux-ls-5.15.0.orig/arch/mips/lib/memset.S
+++ linux-ls-5.15.0/arch/mips/lib/memset.S
@@ -52,7 +52,7 @@
 9:		___BUILD_EVA_INSN(insn, reg, addr);	\
 	.endif;						\
 	.section __ex_table,"a";			\
-	PTR	9b, handler;				\
+	PTR_WD	9b, handler;				\
 	.previous
 
 	.macro	f_fill64 dst, offset, val, fixup, mode
--- linux-ls-5.15.0.orig/arch/mips/lib/strncpy_user.S
+++ linux-ls-5.15.0/arch/mips/lib/strncpy_user.S
@@ -15,7 +15,7 @@
 #define EX(insn,reg,addr,handler)			\
 9:	insn	reg, addr;				\
 	.section __ex_table,"a";			\
-	PTR	9b, handler;				\
+	PTR_WD	9b, handler;				\
 	.previous
 
 /*
@@ -59,7 +59,7 @@
 	jr		ra
 
 	.section	__ex_table,"a"
-	PTR		1b, .Lfault
+	PTR_WD		1b, .Lfault
 	.previous
 
 	EXPORT_SYMBOL(__strncpy_from_user_asm)
--- linux-ls-5.15.0.orig/arch/mips/lib/strnlen_user.S
+++ linux-ls-5.15.0/arch/mips/lib/strnlen_user.S
@@ -14,7 +14,7 @@
 #define EX(insn,reg,addr,handler)			\
 9:	insn	reg, addr;				\
 	.section __ex_table,"a";			\
-	PTR	9b, handler;				\
+	PTR_WD	9b, handler;				\
 	.previous
 
 /*
--- linux-ls-5.15.0.orig/arch/mips/loongson64/vbios_quirk.c
+++ linux-ls-5.15.0/arch/mips/loongson64/vbios_quirk.c
@@ -3,7 +3,7 @@
 #include <linux/pci.h>
 #include <loongson.h>
 
-static void pci_fixup_radeon(struct pci_dev *pdev)
+static void pci_fixup_video(struct pci_dev *pdev)
 {
 	struct resource *res = &pdev->resource[PCI_ROM_RESOURCE];
 
@@ -22,8 +22,7 @@
 	res->flags = IORESOURCE_MEM | IORESOURCE_ROM_SHADOW |
 		     IORESOURCE_PCI_FIXED;
 
-	dev_info(&pdev->dev, "BAR %d: assigned %pR for Radeon ROM\n",
-		 PCI_ROM_RESOURCE, res);
+	dev_info(&pdev->dev, "Video device with shadowed ROM at %pR\n", res);
 }
-DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_ATI, 0x9615,
-				PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_radeon);
+DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_VENDOR_ID_ATI, 0x9615,
+			       PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_video);
--- linux-ls-5.15.0.orig/arch/mips/mm/tlbex.c
+++ linux-ls-5.15.0/arch/mips/mm/tlbex.c
@@ -2167,16 +2167,14 @@
 		uasm_i_tlbr(&p);
 
 		switch (current_cpu_type()) {
-		default:
-			if (cpu_has_mips_r2_exec_hazard) {
-				uasm_i_ehb(&p);
-			fallthrough;
-
 		case CPU_CAVIUM_OCTEON:
 		case CPU_CAVIUM_OCTEON_PLUS:
 		case CPU_CAVIUM_OCTEON2:
-				break;
-			}
+			break;
+		default:
+			if (cpu_has_mips_r2_exec_hazard)
+				uasm_i_ehb(&p);
+			break;
 		}
 
 		/* Examine  entrylo 0 or 1 based on ptr. */
@@ -2243,15 +2241,14 @@
 		uasm_i_tlbr(&p);
 
 		switch (current_cpu_type()) {
-		default:
-			if (cpu_has_mips_r2_exec_hazard) {
-				uasm_i_ehb(&p);
-
 		case CPU_CAVIUM_OCTEON:
 		case CPU_CAVIUM_OCTEON_PLUS:
 		case CPU_CAVIUM_OCTEON2:
-				break;
-			}
+			break;
+		default:
+			if (cpu_has_mips_r2_exec_hazard)
+				uasm_i_ehb(&p);
+			break;
 		}
 
 		/* Examine  entrylo 0 or 1 based on ptr. */
--- linux-ls-5.15.0.orig/arch/mips/ralink/ill_acc.c
+++ linux-ls-5.15.0/arch/mips/ralink/ill_acc.c
@@ -61,6 +61,7 @@
 	pdev = of_find_device_by_node(np);
 	if (!pdev) {
 		pr_err("%pOFn: failed to lookup pdev\n", np);
+		of_node_put(np);
 		return -EINVAL;
 	}
 
--- linux-ls-5.15.0.orig/arch/mips/ralink/mt7621.c
+++ linux-ls-5.15.0/arch/mips/ralink/mt7621.c
@@ -20,31 +20,41 @@
 
 #include "common.h"
 
-static void *detect_magic __initdata = detect_memory_region;
+#define MT7621_MEM_TEST_PATTERN         0xaa5555aa
+
+static u32 detect_magic __initdata;
 
 phys_addr_t mips_cpc_default_phys_base(void)
 {
 	panic("Cannot detect cpc address");
 }
 
+static bool __init mt7621_addr_wraparound_test(phys_addr_t size)
+{
+	void *dm = (void *)KSEG1ADDR(&detect_magic);
+
+	if (CPHYSADDR(dm + size) >= MT7621_LOWMEM_MAX_SIZE)
+		return true;
+	__raw_writel(MT7621_MEM_TEST_PATTERN, dm);
+	if (__raw_readl(dm) != __raw_readl(dm + size))
+		return false;
+	__raw_writel(~MT7621_MEM_TEST_PATTERN, dm);
+	return __raw_readl(dm) == __raw_readl(dm + size);
+}
+
 static void __init mt7621_memory_detect(void)
 {
-	void *dm = &detect_magic;
 	phys_addr_t size;
 
-	for (size = 32 * SZ_1M; size < 256 * SZ_1M; size <<= 1) {
-		if (!__builtin_memcmp(dm, dm + size, sizeof(detect_magic)))
-			break;
+	for (size = 32 * SZ_1M; size <= 256 * SZ_1M; size <<= 1) {
+		if (mt7621_addr_wraparound_test(size)) {
+			memblock_add(MT7621_LOWMEM_BASE, size);
+			return;
+		}
 	}
 
-	if ((size == 256 * SZ_1M) &&
-	    (CPHYSADDR(dm + size) < MT7621_LOWMEM_MAX_SIZE) &&
-	    __builtin_memcmp(dm, dm + size, sizeof(detect_magic))) {
-		memblock_add(MT7621_LOWMEM_BASE, MT7621_LOWMEM_MAX_SIZE);
-		memblock_add(MT7621_HIGHMEM_BASE, MT7621_HIGHMEM_SIZE);
-	} else {
-		memblock_add(MT7621_LOWMEM_BASE, size);
-	}
+	memblock_add(MT7621_LOWMEM_BASE, MT7621_LOWMEM_MAX_SIZE);
+	memblock_add(MT7621_HIGHMEM_BASE, MT7621_HIGHMEM_SIZE);
 }
 
 void __init ralink_of_remap(void)
--- linux-ls-5.15.0.orig/arch/mips/rb532/devices.c
+++ linux-ls-5.15.0/arch/mips/rb532/devices.c
@@ -301,11 +301,9 @@
 static int __init setup_kmac(char *s)
 {
 	printk(KERN_INFO "korina mac = %s\n", s);
-	if (!mac_pton(s, korina_dev0_data.mac)) {
+	if (!mac_pton(s, korina_dev0_data.mac))
 		printk(KERN_ERR "Invalid mac\n");
-		return -EINVAL;
-	}
-	return 0;
+	return 1;
 }
 
 __setup("kmac=", setup_kmac);
--- linux-ls-5.15.0.orig/arch/mips/sni/time.c
+++ linux-ls-5.15.0/arch/mips/sni/time.c
@@ -18,14 +18,14 @@
 {
 	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 12) = 0x34;
 	wmb();
-	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 0) = SNI_COUNTER0_DIV;
+	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 0) = SNI_COUNTER0_DIV & 0xff;
 	wmb();
 	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 0) = SNI_COUNTER0_DIV >> 8;
 	wmb();
 
 	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 12) = 0xb4;
 	wmb();
-	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 8) = SNI_COUNTER2_DIV;
+	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 8) = SNI_COUNTER2_DIV & 0xff;
 	wmb();
 	*(volatile u8 *)(A20R_PT_CLOCK_BASE + 8) = SNI_COUNTER2_DIV >> 8;
 	wmb();
--- linux-ls-5.15.0.orig/arch/nds32/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/nds32/include/asm/uaccess.h
@@ -70,9 +70,7 @@
  * versions are void (ie, don't return a value as such).
  */
 
-#define get_user	__get_user					\
-
-#define __get_user(x, ptr)						\
+#define get_user(x, ptr)						\
 ({									\
 	long __gu_err = 0;						\
 	__get_user_check((x), (ptr), __gu_err);				\
@@ -85,6 +83,14 @@
 	(void)0;							\
 })
 
+#define __get_user(x, ptr)						\
+({									\
+	long __gu_err = 0;						\
+	const __typeof__(*(ptr)) __user *__p = (ptr);			\
+	__get_user_err((x), __p, (__gu_err));				\
+	__gu_err;							\
+})
+
 #define __get_user_check(x, ptr, err)					\
 ({									\
 	const __typeof__(*(ptr)) __user *__p = (ptr);			\
@@ -165,12 +171,18 @@
 		: "r"(addr), "i"(-EFAULT)				\
 		: "cc")
 
-#define put_user	__put_user					\
+#define put_user(x, ptr)						\
+({									\
+	long __pu_err = 0;						\
+	__put_user_check((x), (ptr), __pu_err);				\
+	__pu_err;							\
+})
 
 #define __put_user(x, ptr)						\
 ({									\
 	long __pu_err = 0;						\
-	__put_user_err((x), (ptr), __pu_err);				\
+	__typeof__(*(ptr)) __user *__p = (ptr);				\
+	__put_user_err((x), __p, __pu_err);				\
 	__pu_err;							\
 })
 
--- linux-ls-5.15.0.orig/arch/nds32/kernel/perf_event_cpu.c
+++ linux-ls-5.15.0/arch/nds32/kernel/perf_event_cpu.c
@@ -1363,6 +1363,7 @@
 perf_callchain_user(struct perf_callchain_entry_ctx *entry,
 		    struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	unsigned long fp = 0;
 	unsigned long gp = 0;
 	unsigned long lp = 0;
@@ -1371,7 +1372,7 @@
 
 	leaf_fp = 0;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* We don't support guest os callchain now */
 		return;
 	}
@@ -1479,9 +1480,10 @@
 perf_callchain_kernel(struct perf_callchain_entry_ctx *entry,
 		      struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct stackframe fr;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* We don't support guest os callchain now */
 		return;
 	}
@@ -1493,20 +1495,23 @@
 
 unsigned long perf_instruction_pointer(struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
+
 	/* However, NDS32 does not support virtualization */
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest())
-		return perf_guest_cbs->get_guest_ip();
+	if (guest_cbs && guest_cbs->is_in_guest())
+		return guest_cbs->get_guest_ip();
 
 	return instruction_pointer(regs);
 }
 
 unsigned long perf_misc_flags(struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	int misc = 0;
 
 	/* However, NDS32 does not support virtualization */
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
-		if (perf_guest_cbs->is_user_mode())
+	if (guest_cbs && guest_cbs->is_in_guest()) {
+		if (guest_cbs->is_user_mode())
 			misc |= PERF_RECORD_MISC_GUEST_USER;
 		else
 			misc |= PERF_RECORD_MISC_GUEST_KERNEL;
--- linux-ls-5.15.0.orig/arch/nios2/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/nios2/include/asm/uaccess.h
@@ -88,6 +88,7 @@
 /* Optimized macros */
 #define __get_user_asm(val, insn, addr, err)				\
 {									\
+	unsigned long __gu_val;						\
 	__asm__ __volatile__(						\
 	"       movi    %0, %3\n"					\
 	"1:   " insn " %1, 0(%2)\n"					\
@@ -96,14 +97,20 @@
 	"       .section __ex_table,\"a\"\n"				\
 	"       .word 1b, 2b\n"						\
 	"       .previous"						\
-	: "=&r" (err), "=r" (val)					\
+	: "=&r" (err), "=r" (__gu_val)					\
 	: "r" (addr), "i" (-EFAULT));					\
+	val = (__force __typeof__(*(addr)))__gu_val;			\
 }
 
-#define __get_user_unknown(val, size, ptr, err) do {			\
+extern void __get_user_unknown(void);
+
+#define __get_user_8(val, ptr, err) do {				\
+	u64 __val = 0;							\
 	err = 0;							\
-	if (__copy_from_user(&(val), ptr, size)) {			\
+	if (raw_copy_from_user(&(__val), ptr, sizeof(val))) {		\
 		err = -EFAULT;						\
+	} else {							\
+		val = (typeof(val))(typeof((val) - (val)))__val;	\
 	}								\
 	} while (0)
 
@@ -119,8 +126,11 @@
 	case 4:								\
 		__get_user_asm(val, "ldw", ptr, err);			\
 		break;							\
+	case 8:								\
+		__get_user_8(val, ptr, err);				\
+		break;							\
 	default:							\
-		__get_user_unknown(val, size, ptr, err);		\
+		__get_user_unknown();					\
 		break;							\
 	}								\
 } while (0)
@@ -129,9 +139,7 @@
 	({								\
 	long __gu_err = -EFAULT;					\
 	const __typeof__(*(ptr)) __user *__gu_ptr = (ptr);		\
-	unsigned long __gu_val = 0;					\
-	__get_user_common(__gu_val, sizeof(*(ptr)), __gu_ptr, __gu_err);\
-	(x) = (__force __typeof__(x))__gu_val;				\
+	__get_user_common(x, sizeof(*(ptr)), __gu_ptr, __gu_err);	\
 	__gu_err;							\
 	})
 
@@ -139,11 +147,9 @@
 ({									\
 	long __gu_err = -EFAULT;					\
 	const __typeof__(*(ptr)) __user *__gu_ptr = (ptr);		\
-	unsigned long __gu_val = 0;					\
 	if (access_ok( __gu_ptr, sizeof(*__gu_ptr)))	\
-		__get_user_common(__gu_val, sizeof(*__gu_ptr),		\
+		__get_user_common(x, sizeof(*__gu_ptr),			\
 			__gu_ptr, __gu_err);				\
-	(x) = (__force __typeof__(x))__gu_val;				\
 	__gu_err;							\
 })
 
--- linux-ls-5.15.0.orig/arch/nios2/kernel/signal.c
+++ linux-ls-5.15.0/arch/nios2/kernel/signal.c
@@ -36,10 +36,10 @@
 
 static inline int rt_restore_ucontext(struct pt_regs *regs,
 					struct switch_stack *sw,
-					struct ucontext *uc, int *pr2)
+					struct ucontext __user *uc, int *pr2)
 {
 	int temp;
-	unsigned long *gregs = uc->uc_mcontext.gregs;
+	unsigned long __user *gregs = uc->uc_mcontext.gregs;
 	int err;
 
 	/* Always make any pending restarted system calls return -EINTR */
@@ -102,10 +102,11 @@
 {
 	struct pt_regs *regs = (struct pt_regs *)(sw + 1);
 	/* Verify, can we follow the stack back */
-	struct rt_sigframe *frame = (struct rt_sigframe *) regs->sp;
+	struct rt_sigframe __user *frame;
 	sigset_t set;
 	int rval;
 
+	frame = (struct rt_sigframe __user *) regs->sp;
 	if (!access_ok(frame, sizeof(*frame)))
 		goto badframe;
 
@@ -124,10 +125,10 @@
 	return 0;
 }
 
-static inline int rt_setup_ucontext(struct ucontext *uc, struct pt_regs *regs)
+static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs)
 {
 	struct switch_stack *sw = (struct switch_stack *)regs - 1;
-	unsigned long *gregs = uc->uc_mcontext.gregs;
+	unsigned long __user *gregs = uc->uc_mcontext.gregs;
 	int err = 0;
 
 	err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version);
@@ -162,8 +163,9 @@
 	return err;
 }
 
-static inline void *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
-				 size_t frame_size)
+static inline void __user *get_sigframe(struct ksignal *ksig,
+					struct pt_regs *regs,
+					size_t frame_size)
 {
 	unsigned long usp;
 
@@ -174,13 +176,13 @@
 	usp = sigsp(usp, ksig);
 
 	/* Verify, is it 32 or 64 bit aligned */
-	return (void *)((usp - frame_size) & -8UL);
+	return (void __user *)((usp - frame_size) & -8UL);
 }
 
 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
 			  struct pt_regs *regs)
 {
-	struct rt_sigframe *frame;
+	struct rt_sigframe __user *frame;
 	int err = 0;
 
 	frame = get_sigframe(ksig, regs, sizeof(*frame));
--- linux-ls-5.15.0.orig/arch/openrisc/include/asm/syscalls.h
+++ linux-ls-5.15.0/arch/openrisc/include/asm/syscalls.h
@@ -22,9 +22,11 @@
 
 asmlinkage long __sys_clone(unsigned long clone_flags, unsigned long newsp,
 			void __user *parent_tid, void __user *child_tid, int tls);
+asmlinkage long __sys_clone3(struct clone_args __user *uargs, size_t size);
 asmlinkage long __sys_fork(void);
 
 #define sys_clone __sys_clone
+#define sys_clone3 __sys_clone3
 #define sys_fork __sys_fork
 
 #endif /* __ASM_OPENRISC_SYSCALLS_H */
--- linux-ls-5.15.0.orig/arch/openrisc/kernel/dma.c
+++ linux-ls-5.15.0/arch/openrisc/kernel/dma.c
@@ -33,7 +33,7 @@
 	 * Flush the page out of the TLB so that the new page flags get
 	 * picked up next time there's an access
 	 */
-	flush_tlb_page(NULL, addr);
+	flush_tlb_kernel_range(addr, addr + PAGE_SIZE);
 
 	/* Flush page out of dcache */
 	for (cl = __pa(addr); cl < __pa(next); cl += cpuinfo->dcache_block_size)
@@ -56,7 +56,7 @@
 	 * Flush the page out of the TLB so that the new page flags get
 	 * picked up next time there's an access
 	 */
-	flush_tlb_page(NULL, addr);
+	flush_tlb_kernel_range(addr, addr + PAGE_SIZE);
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/openrisc/kernel/entry.S
+++ linux-ls-5.15.0/arch/openrisc/kernel/entry.S
@@ -1170,6 +1170,11 @@
 	l.j	_fork_save_extra_regs_and_call
 	 l.nop
 
+ENTRY(__sys_clone3)
+	l.movhi	r29,hi(sys_clone3)
+	l.j	_fork_save_extra_regs_and_call
+	 l.ori	r29,r29,lo(sys_clone3)
+
 ENTRY(__sys_fork)
 	l.movhi	r29,hi(sys_fork)
 	l.ori	r29,r29,lo(sys_fork)
--- linux-ls-5.15.0.orig/arch/openrisc/kernel/smp.c
+++ linux-ls-5.15.0/arch/openrisc/kernel/smp.c
@@ -272,7 +272,7 @@
 	local_flush_tlb_range(NULL, fd->addr1, fd->addr2);
 }
 
-static void smp_flush_tlb_range(struct cpumask *cmask, unsigned long start,
+static void smp_flush_tlb_range(const struct cpumask *cmask, unsigned long start,
 				unsigned long end)
 {
 	unsigned int cpuid;
@@ -320,7 +320,9 @@
 void flush_tlb_range(struct vm_area_struct *vma,
 		     unsigned long start, unsigned long end)
 {
-	smp_flush_tlb_range(mm_cpumask(vma->vm_mm), start, end);
+	const struct cpumask *cmask = vma ? mm_cpumask(vma->vm_mm)
+					  : cpu_online_mask;
+	smp_flush_tlb_range(cmask, start, end);
 }
 
 /* Instruction cache invalidate - performed on each cpu */
--- linux-ls-5.15.0.orig/arch/parisc/Makefile
+++ linux-ls-5.15.0/arch/parisc/Makefile
@@ -17,7 +17,12 @@
 # Mike Shaver, Helge Deller and Martin K. Petersen
 #
 
+ifdef CONFIG_PARISC_SELF_EXTRACT
+boot := arch/parisc/boot
+KBUILD_IMAGE := $(boot)/bzImage
+else
 KBUILD_IMAGE := vmlinuz
+endif
 
 NM		= sh $(srctree)/arch/parisc/nm
 CHECKFLAGS	+= -D__hppa__=1
--- linux-ls-5.15.0.orig/arch/parisc/include/asm/bitops.h
+++ linux-ls-5.15.0/arch/parisc/include/asm/bitops.h
@@ -12,6 +12,14 @@
 #include <asm/barrier.h>
 #include <linux/atomic.h>
 
+/* compiler build environment sanity checks: */
+#if !defined(CONFIG_64BIT) && defined(__LP64__)
+#error "Please use 'ARCH=parisc' to build the 32-bit kernel."
+#endif
+#if defined(CONFIG_64BIT) && !defined(__LP64__)
+#error "Please use 'ARCH=parisc64' to build the 64-bit kernel."
+#endif
+
 /* See http://marc.theaimsgroup.com/?t=108826637900003 for discussion
  * on use of volatile and __*_bit() (set/clear/change):
  *	*_bit() want use of volatile.
--- linux-ls-5.15.0.orig/arch/parisc/include/asm/futex.h
+++ linux-ls-5.15.0/arch/parisc/include/asm/futex.h
@@ -16,7 +16,7 @@
 _futex_spin_lock_irqsave(u32 __user *uaddr, unsigned long int *flags)
 {
 	extern u32 lws_lock_start[];
-	long index = ((long)uaddr & 0x3f8) >> 1;
+	long index = ((long)uaddr & 0x7f8) >> 1;
 	arch_spinlock_t *s = (arch_spinlock_t *)&lws_lock_start[index];
 	local_irq_save(*flags);
 	arch_spin_lock(s);
@@ -26,7 +26,7 @@
 _futex_spin_unlock_irqrestore(u32 __user *uaddr, unsigned long int *flags)
 {
 	extern u32 lws_lock_start[];
-	long index = ((long)uaddr & 0x3f8) >> 1;
+	long index = ((long)uaddr & 0x7f8) >> 1;
 	arch_spinlock_t *s = (arch_spinlock_t *)&lws_lock_start[index];
 	arch_spin_unlock(s);
 	local_irq_restore(*flags);
--- linux-ls-5.15.0.orig/arch/parisc/include/asm/pgtable.h
+++ linux-ls-5.15.0/arch/parisc/include/asm/pgtable.h
@@ -76,6 +76,8 @@
 	purge_tlb_end(flags);
 }
 
+extern void __update_cache(pte_t pte);
+
 /* Certain architectures need to do special things when PTEs
  * within a page table are directly modified.  Thus, the following
  * hook is made available.
@@ -83,11 +85,14 @@
 #define set_pte(pteptr, pteval)			\
 	do {					\
 		*(pteptr) = (pteval);		\
-		barrier();			\
+		mb();				\
 	} while(0)
 
 #define set_pte_at(mm, addr, pteptr, pteval)	\
 	do {					\
+		if (pte_present(pteval) &&	\
+		    pte_user(pteval))		\
+			__update_cache(pteval);	\
 		*(pteptr) = (pteval);		\
 		purge_tlb_entries(mm, addr);	\
 	} while (0)
@@ -303,6 +308,7 @@
 
 #define pte_none(x)     (pte_val(x) == 0)
 #define pte_present(x)	(pte_val(x) & _PAGE_PRESENT)
+#define pte_user(x)	(pte_val(x) & _PAGE_USER)
 #define pte_clear(mm, addr, xp)  set_pte_at(mm, addr, xp, __pte(0))
 
 #define pmd_flag(x)	(pmd_val(x) & PxD_FLAG_MASK)
@@ -410,7 +416,7 @@
 
 #define PG_dcache_dirty         PG_arch_1
 
-extern void update_mmu_cache(struct vm_area_struct *, unsigned long, pte_t *);
+#define update_mmu_cache(vms,addr,ptep) __update_cache(*ptep)
 
 /* Encode and de-code a swap entry */
 
--- linux-ls-5.15.0.orig/arch/parisc/include/asm/rt_sigframe.h
+++ linux-ls-5.15.0/arch/parisc/include/asm/rt_sigframe.h
@@ -2,7 +2,7 @@
 #ifndef _ASM_PARISC_RT_SIGFRAME_H
 #define _ASM_PARISC_RT_SIGFRAME_H
 
-#define SIGRETURN_TRAMP 3
+#define SIGRETURN_TRAMP 4
 #define SIGRESTARTBLOCK_TRAMP 5 
 #define TRAMP_SIZE (SIGRETURN_TRAMP + SIGRESTARTBLOCK_TRAMP)
 
--- linux-ls-5.15.0.orig/arch/parisc/include/asm/special_insns.h
+++ linux-ls-5.15.0/arch/parisc/include/asm/special_insns.h
@@ -2,28 +2,32 @@
 #ifndef __PARISC_SPECIAL_INSNS_H
 #define __PARISC_SPECIAL_INSNS_H
 
-#define lpa(va)	({			\
-	unsigned long pa;		\
-	__asm__ __volatile__(		\
-		"copy %%r0,%0\n\t"	\
-		"lpa %%r0(%1),%0"	\
-		: "=r" (pa)		\
-		: "r" (va)		\
-		: "memory"		\
-	);				\
-	pa;				\
+#define lpa(va)	({					\
+	unsigned long pa;				\
+	__asm__ __volatile__(				\
+		"copy %%r0,%0\n"			\
+		"8:\tlpa %%r0(%1),%0\n"			\
+		"9:\n"					\
+		ASM_EXCEPTIONTABLE_ENTRY(8b, 9b)	\
+		: "=&r" (pa)				\
+		: "r" (va)				\
+		: "memory"				\
+	);						\
+	pa;						\
 })
 
-#define lpa_user(va)	({		\
-	unsigned long pa;		\
-	__asm__ __volatile__(		\
-		"copy %%r0,%0\n\t"	\
-		"lpa %%r0(%%sr3,%1),%0"	\
-		: "=r" (pa)		\
-		: "r" (va)		\
-		: "memory"		\
-	);				\
-	pa;				\
+#define lpa_user(va)	({				\
+	unsigned long pa;				\
+	__asm__ __volatile__(				\
+		"copy %%r0,%0\n"			\
+		"8:\tlpa %%r0(%%sr3,%1),%0\n"		\
+		"9:\n"					\
+		ASM_EXCEPTIONTABLE_ENTRY(8b, 9b)	\
+		: "=&r" (pa)				\
+		: "r" (va)				\
+		: "memory"				\
+	);						\
+	pa;						\
 })
 
 #define mfctl(reg)	({		\
--- linux-ls-5.15.0.orig/arch/parisc/include/asm/traps.h
+++ linux-ls-5.15.0/arch/parisc/include/asm/traps.h
@@ -17,6 +17,7 @@
 const char *trap_name(unsigned long code);
 void do_page_fault(struct pt_regs *regs, unsigned long code,
 		unsigned long address);
+int handle_nadtlb_fault(struct pt_regs *regs);
 #endif
 
 #endif
--- linux-ls-5.15.0.orig/arch/parisc/install.sh
+++ linux-ls-5.15.0/arch/parisc/install.sh
@@ -39,6 +39,7 @@
 if [ -n "${INSTALLKERNEL}" ]; then
   if [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi
   if [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi
+  if [ -x /usr/sbin/${INSTALLKERNEL} ]; then exec /usr/sbin/${INSTALLKERNEL} "$@"; fi
 fi
 
 # Default install
--- linux-ls-5.15.0.orig/arch/parisc/kernel/cache.c
+++ linux-ls-5.15.0/arch/parisc/kernel/cache.c
@@ -83,9 +83,9 @@
 #define pfn_va(pfn)	__va(PFN_PHYS(pfn))
 
 void
-update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep)
+__update_cache(pte_t pte)
 {
-	unsigned long pfn = pte_pfn(*ptep);
+	unsigned long pfn = pte_pfn(pte);
 	struct page *page;
 
 	/* We don't have pte special.  As a result, we can be called with
--- linux-ls-5.15.0.orig/arch/parisc/kernel/entry.S
+++ linux-ls-5.15.0/arch/parisc/kernel/entry.S
@@ -1834,8 +1834,8 @@
 	LDREG	TI_TASK-THREAD_SZ_ALGN-FRAME_SIZE(%r30),%r1
 
 	/* Are we being ptraced? */
-	ldw	TASK_FLAGS(%r1),%r19
-	ldi	_TIF_SYSCALL_TRACE_MASK,%r2
+	LDREG	TI_FLAGS-THREAD_SZ_ALGN-FRAME_SIZE(%r30),%r19
+	ldi	_TIF_SINGLESTEP|_TIF_BLOCKSTEP,%r2
 	and,COND(=)	%r19,%r2,%r0
 	b,n	syscall_restore_rfi
 
--- linux-ls-5.15.0.orig/arch/parisc/kernel/patch.c
+++ linux-ls-5.15.0/arch/parisc/kernel/patch.c
@@ -40,10 +40,7 @@
 
 	*need_unmap = 1;
 	set_fixmap(fixmap, page_to_phys(page));
-	if (flags)
-		raw_spin_lock_irqsave(&patch_lock, *flags);
-	else
-		__acquire(&patch_lock);
+	raw_spin_lock_irqsave(&patch_lock, *flags);
 
 	return (void *) (__fix_to_virt(fixmap) + (uintaddr & ~PAGE_MASK));
 }
@@ -52,10 +49,7 @@
 {
 	clear_fixmap(fixmap);
 
-	if (flags)
-		raw_spin_unlock_irqrestore(&patch_lock, *flags);
-	else
-		__release(&patch_lock);
+	raw_spin_unlock_irqrestore(&patch_lock, *flags);
 }
 
 void __kprobes __patch_text_multiple(void *addr, u32 *insn, unsigned int len)
@@ -67,8 +61,9 @@
 	int mapped;
 
 	/* Make sure we don't have any aliases in cache */
-	flush_kernel_vmap_range(addr, len);
-	flush_icache_range(start, end);
+	flush_kernel_dcache_range_asm(start, end);
+	flush_kernel_icache_range_asm(start, end);
+	flush_tlb_kernel_range(start, end);
 
 	p = fixmap = patch_map(addr, FIX_TEXT_POKE0, &flags, &mapped);
 
@@ -81,8 +76,10 @@
 			 * We're crossing a page boundary, so
 			 * need to remap
 			 */
-			flush_kernel_vmap_range((void *)fixmap,
-						(p-fixmap) * sizeof(*p));
+			flush_kernel_dcache_range_asm((unsigned long)fixmap,
+						      (unsigned long)p);
+			flush_tlb_kernel_range((unsigned long)fixmap,
+					       (unsigned long)p);
 			if (mapped)
 				patch_unmap(FIX_TEXT_POKE0, &flags);
 			p = fixmap = patch_map(addr, FIX_TEXT_POKE0, &flags,
@@ -90,10 +87,10 @@
 		}
 	}
 
-	flush_kernel_vmap_range((void *)fixmap, (p-fixmap) * sizeof(*p));
+	flush_kernel_dcache_range_asm((unsigned long)fixmap, (unsigned long)p);
+	flush_tlb_kernel_range((unsigned long)fixmap, (unsigned long)p);
 	if (mapped)
 		patch_unmap(FIX_TEXT_POKE0, &flags);
-	flush_icache_range(start, end);
 }
 
 void __kprobes __patch_text(void *addr, u32 insn)
--- linux-ls-5.15.0.orig/arch/parisc/kernel/processor.c
+++ linux-ls-5.15.0/arch/parisc/kernel/processor.c
@@ -418,8 +418,7 @@
 		}
 		seq_printf(m, " (0x%02lx)\n", boot_cpu_data.pdc.capabilities);
 
-		seq_printf(m, "model\t\t: %s\n"
-				"model name\t: %s\n",
+		seq_printf(m, "model\t\t: %s - %s\n",
 				 boot_cpu_data.pdc.sys_model_name,
 				 cpuinfo->dev ?
 				 cpuinfo->dev->name : "Unknown");
--- linux-ls-5.15.0.orig/arch/parisc/kernel/setup.c
+++ linux-ls-5.15.0/arch/parisc/kernel/setup.c
@@ -150,6 +150,8 @@
 #ifdef CONFIG_PA11
 	dma_ops_init();
 #endif
+
+	clear_sched_clock_stable();
 }
 
 /*
--- linux-ls-5.15.0.orig/arch/parisc/kernel/signal.c
+++ linux-ls-5.15.0/arch/parisc/kernel/signal.c
@@ -288,21 +288,22 @@
 	   already in userspace. The first words of tramp are used to
 	   save the previous sigrestartblock trampoline that might be
 	   on the stack. We start the sigreturn trampoline at 
-	   SIGRESTARTBLOCK_TRAMP. */
+	   SIGRESTARTBLOCK_TRAMP+X. */
 	err |= __put_user(in_syscall ? INSN_LDI_R25_1 : INSN_LDI_R25_0,
 			&frame->tramp[SIGRESTARTBLOCK_TRAMP+0]);
-	err |= __put_user(INSN_BLE_SR2_R0, 
-			&frame->tramp[SIGRESTARTBLOCK_TRAMP+1]);
 	err |= __put_user(INSN_LDI_R20,
+			&frame->tramp[SIGRESTARTBLOCK_TRAMP+1]);
+	err |= __put_user(INSN_BLE_SR2_R0,
 			&frame->tramp[SIGRESTARTBLOCK_TRAMP+2]);
+	err |= __put_user(INSN_NOP, &frame->tramp[SIGRESTARTBLOCK_TRAMP+3]);
 
-	start = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP+0];
-	end = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP+3];
+	start = (unsigned long) &frame->tramp[0];
+	end = (unsigned long) &frame->tramp[TRAMP_SIZE];
 	flush_user_dcache_range_asm(start, end);
 	flush_user_icache_range_asm(start, end);
 
 	/* TRAMP Words 0-4, Length 5 = SIGRESTARTBLOCK_TRAMP
-	 * TRAMP Words 5-7, Length 3 = SIGRETURN_TRAMP
+	 * TRAMP Words 5-9, Length 4 = SIGRETURN_TRAMP
 	 * So the SIGRETURN_TRAMP is at the end of SIGRESTARTBLOCK_TRAMP
 	 */
 	rp = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP];
--- linux-ls-5.15.0.orig/arch/parisc/kernel/signal32.h
+++ linux-ls-5.15.0/arch/parisc/kernel/signal32.h
@@ -36,7 +36,7 @@
         compat_int_t rf_sar;
 };
 
-#define COMPAT_SIGRETURN_TRAMP 3
+#define COMPAT_SIGRETURN_TRAMP 4
 #define COMPAT_SIGRESTARTBLOCK_TRAMP 5
 #define COMPAT_TRAMP_SIZE (COMPAT_SIGRETURN_TRAMP + \
 				COMPAT_SIGRESTARTBLOCK_TRAMP)
--- linux-ls-5.15.0.orig/arch/parisc/kernel/smp.c
+++ linux-ls-5.15.0/arch/parisc/kernel/smp.c
@@ -29,6 +29,7 @@
 #include <linux/bitops.h>
 #include <linux/ftrace.h>
 #include <linux/cpu.h>
+#include <linux/kgdb.h>
 
 #include <linux/atomic.h>
 #include <asm/current.h>
@@ -69,7 +70,10 @@
 	IPI_CALL_FUNC,
 	IPI_CPU_START,
 	IPI_CPU_STOP,
-	IPI_CPU_TEST
+	IPI_CPU_TEST,
+#ifdef CONFIG_KGDB
+	IPI_ENTER_KGDB,
+#endif
 };
 
 
@@ -167,7 +171,12 @@
 			case IPI_CPU_TEST:
 				smp_debug(100, KERN_DEBUG "CPU%d is alive!\n", this_cpu);
 				break;
-
+#ifdef CONFIG_KGDB
+			case IPI_ENTER_KGDB:
+				smp_debug(100, KERN_DEBUG "CPU%d ENTER_KGDB\n", this_cpu);
+				kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs());
+				break;
+#endif
 			default:
 				printk(KERN_CRIT "Unknown IPI num on CPU%d: %lu\n",
 					this_cpu, which);
@@ -226,6 +235,12 @@
 	}
 }
 
+#ifdef CONFIG_KGDB
+void kgdb_roundup_cpus(void)
+{
+	send_IPI_allbutself(IPI_ENTER_KGDB);
+}
+#endif
 
 inline void 
 smp_send_stop(void)	{ send_IPI_allbutself(IPI_CPU_STOP); }
--- linux-ls-5.15.0.orig/arch/parisc/kernel/syscall.S
+++ linux-ls-5.15.0/arch/parisc/kernel/syscall.S
@@ -478,7 +478,7 @@
 	extrd,u	%r1,PSW_W_BIT,1,%r1
 	/* sp must be aligned on 4, so deposit the W bit setting into
 	 * the bottom of sp temporarily */
-	or,ev	%r1,%r30,%r30
+	or,od	%r1,%r30,%r30
 
 	/* Clip LWS number to a 32-bit value for 32-bit processes */
 	depdi	0, 31, 32, %r20
--- linux-ls-5.15.0.orig/arch/parisc/kernel/time.c
+++ linux-ls-5.15.0/arch/parisc/kernel/time.c
@@ -249,30 +249,12 @@
 static int __init init_cr16_clocksource(void)
 {
 	/*
-	 * The cr16 interval timers are not syncronized across CPUs on
-	 * different sockets, so mark them unstable and lower rating on
-	 * multi-socket SMP systems.
+	 * The cr16 interval timers are not synchronized across CPUs.
 	 */
 	if (num_online_cpus() > 1 && !running_on_qemu) {
-		int cpu;
-		unsigned long cpu0_loc;
-		cpu0_loc = per_cpu(cpu_data, 0).cpu_loc;
-
-		for_each_online_cpu(cpu) {
-			if (cpu == 0)
-				continue;
-			if ((cpu0_loc != 0) &&
-			    (cpu0_loc == per_cpu(cpu_data, cpu).cpu_loc))
-				continue;
-
-			/* mark sched_clock unstable */
-			clear_sched_clock_stable();
-
-			clocksource_cr16.name = "cr16_unstable";
-			clocksource_cr16.flags = CLOCK_SOURCE_UNSTABLE;
-			clocksource_cr16.rating = 0;
-			break;
-		}
+		clocksource_cr16.name = "cr16_unstable";
+		clocksource_cr16.flags = CLOCK_SOURCE_UNSTABLE;
+		clocksource_cr16.rating = 0;
 	}
 
 	/* register at clocksource framework */
--- linux-ls-5.15.0.orig/arch/parisc/kernel/traps.c
+++ linux-ls-5.15.0/arch/parisc/kernel/traps.c
@@ -661,6 +661,8 @@
 			 by hand. Technically we need to emulate:
 			 fdc,fdce,pdc,"fic,4f",prober,probeir,probew, probeiw
 		*/
+		if (code == 17 && handle_nadtlb_fault(regs))
+			return;
 		fault_address = regs->ior;
 		fault_space = regs->isr;
 		break;
@@ -729,6 +731,8 @@
 			}
 			mmap_read_unlock(current->mm);
 		}
+		/* CPU could not fetch instruction, so clear stale IIR value. */
+		regs->iir = 0xbaadf00d;
 		fallthrough;
 	case 27: 
 		/* Data memory protection ID trap */
@@ -782,7 +786,7 @@
 	     * unless pagefault_disable() was called before.
 	     */
 
-	    if (fault_space == 0 && !faulthandler_disabled())
+	    if (faulthandler_disabled() || fault_space == 0)
 	    {
 		/* Clean up and return if in exception table. */
 		if (fixup_exception(regs))
--- linux-ls-5.15.0.orig/arch/parisc/kernel/unaligned.c
+++ linux-ls-5.15.0/arch/parisc/kernel/unaligned.c
@@ -340,7 +340,7 @@
 	: "r" (val), "r" (regs->ior), "r" (regs->isr)
 	: "r19", "r20", "r21", "r22", "r1", FIXUP_BRANCH_CLOBBER );
 
-	return 0;
+	return ret;
 }
 static int emulate_std(struct pt_regs *regs, int frreg, int flop)
 {
@@ -397,7 +397,7 @@
 	__asm__ __volatile__ (
 "	mtsp	%4, %%sr1\n"
 "	zdep	%2, 29, 2, %%r19\n"
-"	dep	%%r0, 31, 2, %2\n"
+"	dep	%%r0, 31, 2, %3\n"
 "	mtsar	%%r19\n"
 "	zvdepi	-2, 32, %%r19\n"
 "1:	ldw	0(%%sr1,%3),%%r20\n"
@@ -409,7 +409,7 @@
 "	andcm	%%r21, %%r19, %%r21\n"
 "	or	%1, %%r20, %1\n"
 "	or	%2, %%r21, %2\n"
-"3:	stw	%1,0(%%sr1,%1)\n"
+"3:	stw	%1,0(%%sr1,%3)\n"
 "4:	stw	%%r1,4(%%sr1,%3)\n"
 "5:	stw	%2,8(%%sr1,%3)\n"
 "	copy	%%r0, %0\n"
@@ -596,7 +596,6 @@
 		ret = ERR_NOTHANDLED;	/* "undefined", but lets kill them. */
 		break;
 	}
-#ifdef CONFIG_PA20
 	switch (regs->iir & OPCODE2_MASK)
 	{
 	case OPCODE_FLDD_L:
@@ -607,22 +606,23 @@
 		flop=1;
 		ret = emulate_std(regs, R2(regs->iir),1);
 		break;
+#ifdef CONFIG_PA20
 	case OPCODE_LDD_L:
 		ret = emulate_ldd(regs, R2(regs->iir),0);
 		break;
 	case OPCODE_STD_L:
 		ret = emulate_std(regs, R2(regs->iir),0);
 		break;
-	}
 #endif
+	}
 	switch (regs->iir & OPCODE3_MASK)
 	{
 	case OPCODE_FLDW_L:
 		flop=1;
-		ret = emulate_ldw(regs, R2(regs->iir),0);
+		ret = emulate_ldw(regs, R2(regs->iir), 1);
 		break;
 	case OPCODE_LDW_M:
-		ret = emulate_ldw(regs, R2(regs->iir),1);
+		ret = emulate_ldw(regs, R2(regs->iir), 0);
 		break;
 
 	case OPCODE_FSTW_L:
--- linux-ls-5.15.0.orig/arch/parisc/kernel/unwind.c
+++ linux-ls-5.15.0/arch/parisc/kernel/unwind.c
@@ -21,6 +21,8 @@
 #include <asm/ptrace.h>
 
 #include <asm/unwind.h>
+#include <asm/switch_to.h>
+#include <asm/sections.h>
 
 /* #define DEBUG 1 */
 #ifdef DEBUG
@@ -203,6 +205,11 @@
 	return 0;
 }
 
+static bool pc_is_kernel_fn(unsigned long pc, void *fn)
+{
+	return (unsigned long)dereference_kernel_function_descriptor(fn) == pc;
+}
+
 static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int frame_size)
 {
 	/*
@@ -221,7 +228,7 @@
 	extern void * const _call_on_stack;
 #endif /* CONFIG_IRQSTACKS */
 
-	if (pc == (unsigned long) &handle_interruption) {
+	if (pc_is_kernel_fn(pc, handle_interruption)) {
 		struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN);
 		dbg("Unwinding through handle_interruption()\n");
 		info->prev_sp = regs->gr[30];
@@ -229,13 +236,13 @@
 		return 1;
 	}
 
-	if (pc == (unsigned long) &ret_from_kernel_thread ||
-	    pc == (unsigned long) &syscall_exit) {
+	if (pc_is_kernel_fn(pc, ret_from_kernel_thread) ||
+	    pc_is_kernel_fn(pc, syscall_exit)) {
 		info->prev_sp = info->prev_ip = 0;
 		return 1;
 	}
 
-	if (pc == (unsigned long) &intr_return) {
+	if (pc_is_kernel_fn(pc, intr_return)) {
 		struct pt_regs *regs;
 
 		dbg("Found intr_return()\n");
@@ -246,20 +253,20 @@
 		return 1;
 	}
 
-	if (pc == (unsigned long) &_switch_to_ret) {
+	if (pc_is_kernel_fn(pc, _switch_to) ||
+	    pc_is_kernel_fn(pc, _switch_to_ret)) {
 		info->prev_sp = info->sp - CALLEE_SAVE_FRAME_SIZE;
 		info->prev_ip = *(unsigned long *)(info->prev_sp - RP_OFFSET);
 		return 1;
 	}
 
 #ifdef CONFIG_IRQSTACKS
-	if (pc == (unsigned long) &_call_on_stack) {
+	if (pc_is_kernel_fn(pc, _call_on_stack)) {
 		info->prev_sp = *(unsigned long *)(info->sp - FRAME_SIZE - REG_SZ);
 		info->prev_ip = *(unsigned long *)(info->sp - FRAME_SIZE - RP_OFFSET);
 		return 1;
 	}
 #endif
-
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/arch/parisc/lib/iomap.c
+++ linux-ls-5.15.0/arch/parisc/lib/iomap.c
@@ -346,6 +346,16 @@
 	return *((u64 *)addr);
 }
 
+u64 ioread64_lo_hi(const void __iomem *addr)
+{
+	u32 low, high;
+
+	low = ioread32(addr);
+	high = ioread32(addr + sizeof(u32));
+
+	return low + ((u64)high << 32);
+}
+
 u64 ioread64_hi_lo(const void __iomem *addr)
 {
 	u32 low, high;
@@ -419,6 +429,12 @@
 	}
 }
 
+void iowrite64_lo_hi(u64 val, void __iomem *addr)
+{
+	iowrite32(val, addr);
+	iowrite32(val >> 32, addr + sizeof(u32));
+}
+
 void iowrite64_hi_lo(u64 val, void __iomem *addr)
 {
 	iowrite32(val >> 32, addr + sizeof(u32));
@@ -530,6 +546,7 @@
 EXPORT_SYMBOL(ioread32be);
 EXPORT_SYMBOL(ioread64);
 EXPORT_SYMBOL(ioread64be);
+EXPORT_SYMBOL(ioread64_lo_hi);
 EXPORT_SYMBOL(ioread64_hi_lo);
 EXPORT_SYMBOL(iowrite8);
 EXPORT_SYMBOL(iowrite16);
@@ -538,6 +555,7 @@
 EXPORT_SYMBOL(iowrite32be);
 EXPORT_SYMBOL(iowrite64);
 EXPORT_SYMBOL(iowrite64be);
+EXPORT_SYMBOL(iowrite64_lo_hi);
 EXPORT_SYMBOL(iowrite64_hi_lo);
 EXPORT_SYMBOL(ioread8_rep);
 EXPORT_SYMBOL(ioread16_rep);
--- linux-ls-5.15.0.orig/arch/parisc/mm/fault.c
+++ linux-ls-5.15.0/arch/parisc/mm/fault.c
@@ -424,3 +424,92 @@
 		goto no_context;
 	pagefault_out_of_memory();
 }
+
+/* Handle non-access data TLB miss faults.
+ *
+ * For probe instructions, accesses to userspace are considered allowed
+ * if they lie in a valid VMA and the access type matches. We are not
+ * allowed to handle MM faults here so there may be situations where an
+ * actual access would fail even though a probe was successful.
+ */
+int
+handle_nadtlb_fault(struct pt_regs *regs)
+{
+	unsigned long insn = regs->iir;
+	int breg, treg, xreg, val = 0;
+	struct vm_area_struct *vma, *prev_vma;
+	struct task_struct *tsk;
+	struct mm_struct *mm;
+	unsigned long address;
+	unsigned long acc_type;
+
+	switch (insn & 0x380) {
+	case 0x280:
+		/* FDC instruction */
+		fallthrough;
+	case 0x380:
+		/* PDC and FIC instructions */
+		if (printk_ratelimit()) {
+			pr_warn("BUG: nullifying cache flush/purge instruction\n");
+			show_regs(regs);
+		}
+		if (insn & 0x20) {
+			/* Base modification */
+			breg = (insn >> 21) & 0x1f;
+			xreg = (insn >> 16) & 0x1f;
+			if (breg && xreg)
+				regs->gr[breg] += regs->gr[xreg];
+		}
+		regs->gr[0] |= PSW_N;
+		return 1;
+
+	case 0x180:
+		/* PROBE instruction */
+		treg = insn & 0x1f;
+		if (regs->isr) {
+			tsk = current;
+			mm = tsk->mm;
+			if (mm) {
+				/* Search for VMA */
+				address = regs->ior;
+				mmap_read_lock(mm);
+				vma = find_vma_prev(mm, address, &prev_vma);
+				mmap_read_unlock(mm);
+
+				/*
+				 * Check if access to the VMA is okay.
+				 * We don't allow for stack expansion.
+				 */
+				acc_type = (insn & 0x40) ? VM_WRITE : VM_READ;
+				if (vma
+				    && address >= vma->vm_start
+				    && (vma->vm_flags & acc_type) == acc_type)
+					val = 1;
+			}
+		}
+		if (treg)
+			regs->gr[treg] = val;
+		regs->gr[0] |= PSW_N;
+		return 1;
+
+	case 0x300:
+		/* LPA instruction */
+		if (insn & 0x20) {
+			/* Base modification */
+			breg = (insn >> 21) & 0x1f;
+			xreg = (insn >> 16) & 0x1f;
+			if (breg && xreg)
+				regs->gr[breg] += regs->gr[xreg];
+		}
+		treg = insn & 0x1f;
+		if (treg)
+			regs->gr[treg] = 0;
+		regs->gr[0] |= PSW_N;
+		return 1;
+
+	default:
+		break;
+	}
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/arch/parisc/mm/fixmap.c
+++ linux-ls-5.15.0/arch/parisc/mm/fixmap.c
@@ -20,12 +20,9 @@
 	pte_t *pte;
 
 	if (pmd_none(*pmd))
-		pmd = pmd_alloc(NULL, pud, vaddr);
-
-	pte = pte_offset_kernel(pmd, vaddr);
-	if (pte_none(*pte))
 		pte = pte_alloc_kernel(pmd, vaddr);
 
+	pte = pte_offset_kernel(pmd, vaddr);
 	set_pte_at(&init_mm, vaddr, pte, __mk_pte(phys, PAGE_KERNEL_RWX));
 	flush_tlb_kernel_range(vaddr, vaddr + PAGE_SIZE);
 }
--- linux-ls-5.15.0.orig/arch/parisc/mm/init.c
+++ linux-ls-5.15.0/arch/parisc/mm/init.c
@@ -341,9 +341,9 @@
 
 static bool kernel_set_to_readonly;
 
-static void __init map_pages(unsigned long start_vaddr,
-			     unsigned long start_paddr, unsigned long size,
-			     pgprot_t pgprot, int force)
+static void __ref map_pages(unsigned long start_vaddr,
+			    unsigned long start_paddr, unsigned long size,
+			    pgprot_t pgprot, int force)
 {
 	pmd_t *pmd;
 	pte_t *pg_table;
@@ -453,7 +453,7 @@
 	flush_tlb_all();
 }
 
-void __ref free_initmem(void)
+void free_initmem(void)
 {
 	unsigned long init_begin = (unsigned long)__init_begin;
 	unsigned long init_end = (unsigned long)__init_end;
@@ -467,7 +467,6 @@
 	/* The init text pages are marked R-X.  We have to
 	 * flush the icache and mark them RW-
 	 *
-	 * This is tricky, because map_pages is in the init section.
 	 * Do a dummy remap of the data section first (the data
 	 * section is already PAGE_KERNEL) to pull in the TLB entries
 	 * for map_kernel */
@@ -842,9 +841,9 @@
 {
 	int do_recycle;
 
-	__inc_irq_stat(irq_tlb_count);
 	do_recycle = 0;
 	spin_lock(&sid_lock);
+	__inc_irq_stat(irq_tlb_count);
 	if (dirty_space_ids > RECYCLE_THRESHOLD) {
 	    BUG_ON(recycle_inuse);  /* FIXME: Use a semaphore/wait queue here */
 	    get_dirty_sids(&recycle_ndirty,recycle_dirty_array);
@@ -863,8 +862,8 @@
 #else
 void flush_tlb_all(void)
 {
-	__inc_irq_stat(irq_tlb_count);
 	spin_lock(&sid_lock);
+	__inc_irq_stat(irq_tlb_count);
 	flush_tlb_all_local(NULL);
 	recycle_sids();
 	spin_unlock(&sid_lock);
--- linux-ls-5.15.0.orig/arch/powerpc/Kconfig
+++ linux-ls-5.15.0/arch/powerpc/Kconfig
@@ -138,7 +138,7 @@
 	select ARCH_HAS_PTE_SPECIAL
 	select ARCH_HAS_SCALED_CPUTIME		if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64
 	select ARCH_HAS_SET_MEMORY
-	select ARCH_HAS_STRICT_KERNEL_RWX	if ((PPC_BOOK3S_64 || PPC32) && !HIBERNATION)
+	select ARCH_HAS_STRICT_KERNEL_RWX	if (PPC_BOOK3S || PPC_8xx || 40x) && !HIBERNATION
 	select ARCH_HAS_STRICT_MODULE_RWX	if ARCH_HAS_STRICT_KERNEL_RWX && !PPC_BOOK3S_32
 	select ARCH_HAS_TICK_BROADCAST		if GENERIC_CLOCKEVENTS_BROADCAST
 	select ARCH_HAS_UACCESS_FLUSHCACHE
@@ -150,7 +150,7 @@
 	select ARCH_OPTIONAL_KERNEL_RWX		if ARCH_HAS_STRICT_KERNEL_RWX
 	select ARCH_STACKWALK
 	select ARCH_SUPPORTS_ATOMIC_RMW
-	select ARCH_SUPPORTS_DEBUG_PAGEALLOC	if PPC32 || PPC_BOOK3S_64
+	select ARCH_SUPPORTS_DEBUG_PAGEALLOC	if PPC_BOOK3S || PPC_8xx || 40x
 	select ARCH_USE_BUILTIN_BSWAP
 	select ARCH_USE_CMPXCHG_LOCKREF		if PPC64
 	select ARCH_USE_MEMTEST
@@ -190,7 +190,7 @@
 	select HAVE_ARCH_JUMP_LABEL_RELATIVE
 	select HAVE_ARCH_KASAN			if PPC32 && PPC_PAGE_SHIFT <= 14
 	select HAVE_ARCH_KASAN_VMALLOC		if PPC32 && PPC_PAGE_SHIFT <= 14
-	select HAVE_ARCH_KFENCE			if PPC32
+	select HAVE_ARCH_KFENCE			if PPC_BOOK3S_32 || PPC_8xx || 40x
 	select HAVE_ARCH_KGDB
 	select HAVE_ARCH_MMAP_RND_BITS
 	select HAVE_ARCH_MMAP_RND_COMPAT_BITS	if COMPAT
@@ -347,7 +347,7 @@
 config ARCH_SUSPEND_POSSIBLE
 	def_bool y
 	depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \
-		   (PPC_85xx && !PPC_E500MC) || PPC_86xx || PPC_PSERIES \
+		   FSL_SOC_BOOKE || PPC_86xx || PPC_PSERIES \
 		   || 44x || 40x
 
 config ARCH_SUSPEND_NONZERO_CPU
@@ -1026,8 +1026,6 @@
 
 config FSL_PMC
 	bool
-	default y
-	depends on SUSPEND && (PPC_85xx || PPC_86xx)
 	help
 	  Freescale MPC85xx/MPC86xx power management controller support
 	  (suspend/resume). For MPC83xx see platforms/83xx/suspend.c
--- linux-ls-5.15.0.orig/arch/powerpc/Makefile
+++ linux-ls-5.15.0/arch/powerpc/Makefile
@@ -173,7 +173,7 @@
 CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power7,$(call cc-option,-mtune=power5))
 CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mcpu=power5,-mcpu=power4)
 endif
-else
+else ifdef CONFIG_PPC_BOOK3E_64
 CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=powerpc64
 endif
 
@@ -272,7 +272,7 @@
 all: zImage
 
 # With make 3.82 we cannot mix normal and wildcard targets
-BOOT_TARGETS1 := zImage zImage.initrd uImage
+BOOT_TARGETS1 := zImage zImage.initrd uImage vmlinux.strip
 BOOT_TARGETS2 := zImage% dtbImage% treeImage.% cuImage.% simpleImage.% uImage.%
 
 PHONY += $(BOOT_TARGETS1) $(BOOT_TARGETS2)
@@ -340,6 +340,31 @@
 	$(call merge_into_defconfig,corenet_base.config,\
 		85xx-64bit 85xx-smp altivec 85xx-hw fsl-emb-nonhw dpaa)
 
+PHONY += corenet32_smp_sdk_defconfig
+corenet32_smp_sdk_defconfig:
+	$(call merge_into_defconfig,corenet_base.config,\
+		85xx-32bit 85xx-smp 85xx-hw fsl-emb-nonhw sdk_dpaa)
+
+PHONY += corenet32_fmanv3l_smp_sdk_defconfig
+corenet32_fmanv3l_smp_sdk_defconfig:
+	$(call merge_into_defconfig,corenet_base.config,\
+		85xx-32bit 85xx-smp 85xx-hw fsl-emb-nonhw sdk_dpaa fmanv3l)
+
+PHONY += corenet64_smp_sdk_defconfig
+corenet64_smp_sdk_defconfig:
+	$(call merge_into_defconfig,corenet_base.config,\
+		85xx-64bit 85xx-smp altivec 85xx-hw fsl-emb-nonhw sdk_dpaa)
+
+PHONY += corenet64_fmanv3l_smp_sdk_defconfig
+corenet64_fmanv3l_smp_sdk_defconfig:
+	$(call merge_into_defconfig,corenet_base.config,\
+		85xx-64bit 85xx-smp altivec 85xx-hw fsl-emb-nonhw sdk_dpaa fmanv3l)
+
+PHONY += corenet64_fmanv3h_smp_sdk_defconfig
+corenet64_fmanv3h_smp_sdk_defconfig:
+	$(call merge_into_defconfig,corenet_base.config,\
+		85xx-64bit 85xx-smp altivec 85xx-hw fsl-emb-nonhw sdk_dpaa fmanv3h)
+
 PHONY += mpc86xx_defconfig
 mpc86xx_defconfig:
 	$(call merge_into_defconfig,mpc86xx_base.config,\
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/charon.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/charon.dts
@@ -35,7 +35,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>;	// 128MB
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/digsy_mtc.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/digsy_mtc.dts
@@ -16,7 +16,7 @@
 	model = "intercontrol,digsy-mtc";
 	compatible = "intercontrol,digsy-mtc";
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x02000000>;	// 32MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/b4420qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/b4420qds-sdk.dts
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "b4420qds.dts"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/b4860qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/b4860qds-sdk.dts
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "b4860qds.dts"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/b4si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/b4si-post.dtsi
@@ -50,7 +50,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <25 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/bsc9131rdb.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/bsc9131rdb.dts
@@ -15,7 +15,7 @@
 		device_type = "memory";
 	};
 
-	board_ifc: ifc: ifc@ff71e000 {
+	board_ifc: ifc: memory-controller@ff71e000 {
 		/* NAND Flash on board */
 		ranges = <0x0 0x0 0x0 0xff800000 0x00004000>;
 		reg = <0x0 0xff71e000 0x0 0x2000>;
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi
@@ -35,7 +35,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <16 2 0 0 20 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/bsc9132qds.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/bsc9132qds.dts
@@ -15,7 +15,7 @@
 		device_type = "memory";
 	};
 
-	ifc: ifc@ff71e000 {
+	ifc: memory-controller@ff71e000 {
 		/* NOR, NAND Flash on board */
 		ranges = <0x0 0x0 0x0 0x88000000 0x08000000
 			  0x1 0x0 0x0 0xff800000 0x00010000>;
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi
@@ -35,7 +35,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	/* FIXME: Test whether interrupts are split */
 	interrupts = <16 2 0 0 20 2 0 0>;
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/c293pcie.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/c293pcie.dts
@@ -42,7 +42,7 @@
 		device_type = "memory";
 	};
 
-	ifc: ifc@fffe1e000 {
+	ifc: memory-controller@fffe1e000 {
 		reg = <0xf 0xffe1e000 0 0x2000>;
 		ranges = <0x0 0x0 0xf 0xec000000 0x04000000
 			  0x1 0x0 0xf 0xff800000 0x00010000
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/c293si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/c293si-post.dtsi
@@ -35,7 +35,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <19 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/mpc8536si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/mpc8536si-post.dtsi
@@ -199,6 +199,10 @@
 
 /include/ "pq3-dma-0.dtsi"
 /include/ "pq3-etsec1-0.dtsi"
+	enet0: ethernet@24000 {
+		fsl,wake-on-filer;
+		fsl,pmc-handle = <&etsec1_clk>;
+	};
 /include/ "pq3-etsec1-timer-0.dtsi"
 
 	usb@22000 {
@@ -222,9 +226,10 @@
 	};
 
 /include/ "pq3-etsec1-2.dtsi"
-
-	ethernet@26000 {
+	enet2: ethernet@26000 {
 		cell-index = <1>;
+		fsl,wake-on-filer;
+		fsl,pmc-handle = <&etsec3_clk>;
 	};
 
 	usb@2b000 {
@@ -249,4 +254,9 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
+	power@e0070 {
+		compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
+	};
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/mpc8544si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/mpc8544si-post.dtsi
@@ -188,4 +188,6 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/mpc8548si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/mpc8548si-post.dtsi
@@ -156,4 +156,6 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/mpc8572si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/mpc8572si-post.dtsi
@@ -193,4 +193,6 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1010rdb-pb.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1010rdb-pb.dts
@@ -29,3 +29,19 @@
 };
 
 /include/ "p1010si-post.dtsi"
+
+&pci0 {
+	pcie@0 {
+		interrupt-map = <
+			/* IDSEL 0x0 */
+			/*
+			 *irq[4:5] are active-high
+			 *irq[6:7] are active-low
+			 */
+			0000 0x0 0x0 0x1 &mpic 0x4 0x2 0x0 0x0
+			0000 0x0 0x0 0x2 &mpic 0x5 0x2 0x0 0x0
+			0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
+			0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
+			>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dts
@@ -56,3 +56,19 @@
 };
 
 /include/ "p1010si-post.dtsi"
+
+&pci0 {
+	pcie@0 {
+		interrupt-map = <
+			/* IDSEL 0x0 */
+			/*
+			 *irq[4:5] are active-high
+			 *irq[6:7] are active-low
+			 */
+			0000 0x0 0x0 0x1 &mpic 0x4 0x2 0x0 0x0
+			0000 0x0 0x0 0x2 &mpic 0x5 0x2 0x0 0x0
+			0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
+			0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
+			>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1010rdb.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1010rdb.dtsi
@@ -215,19 +215,3 @@
 		phy-connection-type = "sgmii";
 	};
 };
-
-&pci0 {
-	pcie@0 {
-		interrupt-map = <
-			/* IDSEL 0x0 */
-			/*
-			 *irq[4:5] are active-high
-			 *irq[6:7] are active-low
-			 */
-			0000 0x0 0x0 0x1 &mpic 0x4 0x2 0x0 0x0
-			0000 0x0 0x0 0x2 &mpic 0x5 0x2 0x0 0x0
-			0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
-			0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
-			>;
-	};
-};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1010rdb_32b.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1010rdb_32b.dtsi
@@ -36,7 +36,7 @@
 	device_type = "memory";
 };
 
-board_ifc: ifc: ifc@ffe1e000 {
+board_ifc: ifc: memory-controller@ffe1e000 {
 	/* NOR, NAND Flashes and CPLD on board */
 	ranges = <0x0 0x0 0x0 0xee000000 0x02000000
 		  0x1 0x0 0x0 0xff800000 0x00010000
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1010rdb_36b.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1010rdb_36b.dtsi
@@ -36,7 +36,7 @@
 	device_type = "memory";
 };
 
-board_ifc: ifc: ifc@fffe1e000 {
+board_ifc: ifc: memory-controller@fffe1e000 {
 	/* NOR, NAND Flashes and CPLD on board */
 	ranges = <0x0 0x0 0xf 0xee000000 0x02000000
 		  0x1 0x0 0xf 0xff800000 0x00010000
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1010si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1010si-post.dtsi
@@ -35,7 +35,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <16 2 0 0 19 2 0 0>;
 };
 
@@ -183,9 +183,23 @@
 /include/ "pq3-etsec2-1.dtsi"
 /include/ "pq3-etsec2-2.dtsi"
 
+	enet0: ethernet@b0000 {
+		fsl,pmc-handle = <&etsec1_clk>;
+	};
+
+	enet1: ethernet@b1000 {
+		fsl,pmc-handle = <&etsec2_clk>;
+	};
+
+	enet2: ethernet@b2000 {
+		fsl,pmc-handle = <&etsec3_clk>;
+	};
+
 	global-utilities@e0000 {
 		compatible = "fsl,p1010-guts";
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1020si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1020si-post.dtsi
@@ -163,14 +163,17 @@
 
 /include/ "pq3-etsec2-0.dtsi"
 	enet0: enet0_grp2: ethernet@b0000 {
+		fsl,pmc-handle = <&etsec1_clk>;
 	};
 
 /include/ "pq3-etsec2-1.dtsi"
 	enet1: enet1_grp2: ethernet@b1000 {
+		fsl,pmc-handle = <&etsec2_clk>;
 	};
 
 /include/ "pq3-etsec2-2.dtsi"
 	enet2: enet2_grp2: ethernet@b2000 {
+		fsl,pmc-handle = <&etsec3_clk>;
 	};
 
 	global-utilities@e0000 {
@@ -178,6 +181,8 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
 
 /include/ "pq3-etsec2-grp2-0.dtsi"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1021si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1021si-post.dtsi
@@ -159,14 +159,17 @@
 
 /include/ "pq3-etsec2-0.dtsi"
 	enet0: enet0_grp2: ethernet@b0000 {
+		fsl,pmc-handle = <&etsec1_clk>;
 	};
 
 /include/ "pq3-etsec2-1.dtsi"
 	enet1: enet1_grp2: ethernet@b1000 {
+		fsl,pmc-handle = <&etsec2_clk>;
 	};
 
 /include/ "pq3-etsec2-2.dtsi"
 	enet2: enet2_grp2: ethernet@b2000 {
+		fsl,pmc-handle = <&etsec3_clk>;
 	};
 
 	global-utilities@e0000 {
@@ -174,6 +177,8 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
 
 &qe {
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1022si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1022si-post.dtsi
@@ -225,11 +225,13 @@
 /include/ "pq3-etsec2-0.dtsi"
 	enet0: enet0_grp2: ethernet@b0000 {
 		fsl,wake-on-filer;
+		fsl,pmc-handle = <&etsec1_clk>;
 	};
 
 /include/ "pq3-etsec2-1.dtsi"
 	enet1: enet1_grp2: ethernet@b1000 {
 		fsl,wake-on-filer;
+		fsl,pmc-handle = <&etsec2_clk>;
 	};
 
 	global-utilities@e0000 {
@@ -238,9 +240,10 @@
 		fsl,has-rstcr;
 	};
 
-	power@e0070{
-		compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
-		reg = <0xe0070 0x20>;
+/include/ "pq3-power.dtsi"
+	power@e0070 {
+		compatible = "fsl,p1022-pmc", "fsl,mpc8536-pmc",
+				"fsl,mpc8548-pmc";
 	};
 
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p1023rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p1023rdb-sdk.dts
@@ -0,0 +1,126 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "p1023rdb.dts"
+
+&soc {
+	fman0: fman@100000 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		cell-index = <0>;
+		compatible = "fsl,fman", "simple-bus";
+		ranges = <0 0x100000 0x100000>;
+		reg = <0x100000 0x100000>;
+		clock-frequency = <0>;
+		interrupts = <
+		24 2 0 0
+		16 2 0 0>;
+		cc@0 {
+			compatible = "fsl,fman-cc";
+		};
+		muram@0 {
+			compatible = "fsl,fman-muram";
+			reg = <0x0 0x10000>;
+		};
+		bmi@80000 {
+			compatible = "fsl,fman-bmi";
+			reg = <0x80000 0x400>;
+		};
+		qmi@80400 {
+			compatible = "fsl,fman-qmi";
+			reg = <0x80400 0x400>;
+		};
+		policer@c0000 {
+			compatible = "fsl,fman-policer";
+			reg = <0xc0000 0x1000>;
+		};
+		keygen@c1000 {
+			compatible = "fsl,fman-keygen";
+			reg = <0xc1000 0x1000>;
+		};
+		dma@c2000 {
+			compatible = "fsl,fman-dma";
+			reg = <0xc2000 0x1000>;
+		};
+		fpm@c3000 {
+			compatible = "fsl,fman-fpm";
+			reg = <0xc3000 0x1000>;
+		};
+		parser@c7000 {
+			compatible = "fsl,fman-parser";
+			reg = <0xc7000 0x1000>;
+		};
+		fman0_rx0: port@88000 {
+			cell-index = <0>;
+			compatible = "fsl,fman-port-1g-rx";
+			reg = <0x88000 0x1000>;
+		};
+		fman0_rx1: port@89000 {
+			cell-index = <1>;
+			compatible = "fsl,fman-port-1g-rx";
+			reg = <0x89000 0x1000>;
+		};
+		fman0_tx0: port@a8000 {
+			cell-index = <0>;
+			compatible = "fsl,fman-port-1g-tx";
+			reg = <0xa8000 0x1000>;
+			fsl,qman-channel-id = <0x40>;
+		};
+		fman0_tx1: port@a9000 {
+			cell-index = <1>;
+			compatible = "fsl,fman-port-1g-tx";
+			reg = <0xa9000 0x1000>;
+			fsl,qman-channel-id = <0x41>;
+		};
+		fman0_oh1: port@82000 {
+			cell-index = <1>;
+			compatible = "fsl,fman-port-oh";
+			reg = <0x82000 0x1000>;
+			fsl,qman-channel-id = <0x43>;
+		};
+		fman0_oh2: port@83000 {
+			cell-index = <2>;
+			compatible = "fsl,fman-port-oh";
+			reg = <0x83000 0x1000>;
+			fsl,qman-channel-id = <0x44>;
+		};
+		fman0_oh3: port@84000 {
+			cell-index = <3>;
+			compatible = "fsl,fman-port-oh";
+			reg = <0x84000 0x1000>;
+			fsl,qman-channel-id = <0x45>;
+		};
+		fman0_oh4: port@85000 {
+			cell-index = <4>;
+			compatible = "fsl,fman-port-oh";
+			reg = <0x85000 0x1000>;
+			fsl,qman-channel-id = <0x46>;
+		};
+		enet0: ethernet@e0000 {
+			cell-index = <0>;
+			compatible = "fsl,fman-dtsec";
+			reg = <0xe0000 0x1000>;
+			fsl,port-handles = <&fman0_rx0 &fman0_tx0>;
+		};
+		enet1: ethernet@e2000 {
+			cell-index = <1>;
+			compatible = "fsl,fman-dtsec";
+			reg = <0xe2000 0x1000>;
+			fsl,port-handles = <&fman0_rx1 &fman0_tx1>;
+		};
+		mdio0: mdio@e1120 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "fsl,fman-mdio";
+			reg = <0xe1120 0xee0>;
+			interrupts = <26 1 0 0>;
+		};
+	};
+};
+
+&bportals {
+	compatible = "fsl,bpid-range";
+	fsl,bpid-range = <32 32>;
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p2020si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p2020si-post.dtsi
@@ -175,6 +175,10 @@
 		compatible = "fsl-usb2-dr-v1.6", "fsl-usb2-dr";
 	};
 /include/ "pq3-etsec1-0.dtsi"
+	enet0: ethernet@24000 {
+		fsl,pmc-handle = <&etsec1_clk>;
+
+	};
 /include/ "pq3-etsec1-timer-0.dtsi"
 
 	ptp_clock@24e00 {
@@ -183,7 +187,15 @@
 
 
 /include/ "pq3-etsec1-1.dtsi"
+	enet1: ethernet@25000 {
+		fsl,pmc-handle = <&etsec2_clk>;
+	};
+
 /include/ "pq3-etsec1-2.dtsi"
+	enet2: ethernet@26000 {
+		fsl,pmc-handle = <&etsec3_clk>;
+	};
+
 /include/ "pq3-esdhc-0.dtsi"
 	sdhc@2e000 {
 		compatible = "fsl,p2020-esdhc", "fsl,esdhc";
@@ -198,4 +210,6 @@
 		reg = <0xe0000 0x1000>;
 		fsl,has-rstcr;
 	};
+
+/include/ "pq3-power.dtsi"
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p2041rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p2041rdb-sdk.dts
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "p2041rdb.dts"
+
+/include/ "qoriq-fman-0-sdk.dtsi"
+/include/ "qoriq-dpaa-eth.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman1-portals-sdk.dtsi"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p3041ds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p3041ds-sdk.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "p3041ds.dts"
+
+/include/ "qoriq-fman-0-sdk.dtsi"
+/include/ "qoriq-dpaa-eth.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman1-portals-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@2 {
+			status = "disabled";
+		};
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p4080ds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p4080ds-sdk.dts
@@ -0,0 +1,74 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "p4080ds.dts"
+
+/ {
+
+	aliases {
+		phy_rgmii = &phyrgmii;
+		phy5_slot3 = &phy5slot3;
+		phy6_slot3 = &phy6slot3;
+		phy7_slot3 = &phy7slot3;
+		phy8_slot3 = &phy8slot3;
+		emi1_slot3 = &p4080mdio2;
+		emi1_slot4 = &p4080mdio1;
+		emi1_slot5 = &p4080mdio3;
+		emi1_rgmii = &p4080mdio0;
+		emi2_slot4 = &p4080xmdio1;
+		emi2_slot5 = &p4080xmdio3;
+	};
+};
+
+/include/ "qoriq-fman-0-sdk.dtsi"
+/include/ "qoriq-fman-1-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman1-portals-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet5>;
+		};
+		ethernet@6 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet6>;
+		};
+		ethernet@7 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet7>;
+		};
+		ethernet@8 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet8>;
+		};
+		ethernet@9 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet9>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p5020ds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p5020ds-sdk.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "p5020ds.dts"
+
+/include/ "qoriq-fman-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman1-portals-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+			status = "disabled";
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet5>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/p5040ds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/p5040ds-sdk.dts
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "p5040ds.dts"
+
+/include/ "qoriq-fman-0-sdk.dtsi"
+/include/ "qoriq-fman-1-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman1-portals-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+			status = "disabled";
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet5>;
+		};
+		ethernet@6 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet6>;
+			status = "disabled";
+		};
+		ethernet@7 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet7>;
+		};
+		ethernet@8 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet8>;
+		};
+		ethernet@9 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet9>;
+		};
+		ethernet@10 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet10>;
+		};
+		ethernet@11 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet11>;
+		};
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/pq3-power.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/pq3-power.dtsi
@@ -0,0 +1,48 @@
+/*
+ * PQ3 Power Management device tree stub
+ *
+ * Copyright 2012-2013 Freescale Semiconductor Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+power@e0070 {
+	compatible = "fsl,mpc8548-pmc";
+	reg = <0xe0070 0x20>;
+
+	etsec1_clk: soc-clk@24 {
+		fsl,pmcdr-mask = <0x00000080>;
+	};
+	etsec2_clk: soc-clk@25 {
+		fsl,pmcdr-mask = <0x00000040>;
+	};
+	etsec3_clk: soc-clk@26 {
+		fsl,pmcdr-mask = <0x00000020>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-bman-portals-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-bman-portals-sdk.dtsi
@@ -0,0 +1,80 @@
+/*
+ * QorIQ BMan Portal device tree stub for 10 portals
+ *
+ * Copyright 2011 - 2014 Freescale Semiconductor Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *	 notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *	 notice, this list of conditions and the following disclaimer in the
+ *	 documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *	 names of its contributors may be used to endorse or promote products
+ *	 derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&bportals {
+	bman-portal@0 {
+		cell-index = <0>;
+	};
+
+	bman-portal@4000 {
+		cell-index = <1>;
+	};
+
+	bman-portal@8000 {
+		cell-index = <2>;
+	};
+
+	bman-portal@c000 {
+		cell-index = <3>;
+	};
+
+	bman-portal@10000 {
+		cell-index = <4>;
+	};
+
+	bman-portal@14000 {
+		cell-index = <5>;
+	};
+
+	bman-portal@18000 {
+		cell-index = <6>;
+	};
+
+	bman-portal@1c000 {
+		cell-index = <7>;
+	};
+
+	bman-portal@20000 {
+		cell-index = <8>;
+	};
+
+	bman-portal@24000 {
+		cell-index = <9>;
+	};
+
+	bman-bpids@0 {
+		compatible = "fsl,bpid-range";
+		fsl,bpid-range = <32 32>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-dpaa-eth.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-dpaa-eth.dtsi
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ * Copyright 2017 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet5>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-10g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-10g-0.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x10: port@90000 {
 		cell-index = <0x10>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-10g-rx";
 		reg = <0x90000 0x1000>;
 	};
 
 	fman0_tx_0x30: port@b0000 {
 		cell-index = <0x30>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-10g-tx";
 		reg = <0xb0000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-0.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x08: port@88000 {
 		cell-index = <0x8>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x88000 0x1000>;
 	};
 
 	fman0_tx_0x28: port@a8000 {
 		cell-index = <0x28>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa8000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-1.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-1.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x09: port@89000 {
 		cell-index = <0x9>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x89000 0x1000>;
 	};
 
 	fman0_tx_0x29: port@a9000 {
 		cell-index = <0x29>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa9000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-2.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-2.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0a: port@8a000 {
 		cell-index = <0xa>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8a000 0x1000>;
 	};
 
 	fman0_tx_0x2a: port@aa000 {
 		cell-index = <0x2a>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xaa000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-3.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-3.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0b: port@8b000 {
 		cell-index = <0xb>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8b000 0x1000>;
 	};
 
 	fman0_tx_0x2b: port@ab000 {
 		cell-index = <0x2b>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xab000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-4.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-1g-4.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0c: port@8c000 {
 		cell-index = <0xc>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8c000 0x1000>;
 	};
 
 	fman0_tx_0x2c: port@ac000 {
 		cell-index = <0x2c>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xac000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-chosen-fifo-resize.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-chosen-fifo-resize.dtsi
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2018 NXP
+ */
+
+/ {
+	chosen {
+		name = "chosen";
+		dpaa-extended-args {
+			fman0-extd-args {
+				cell-index = <0>;
+				compatible = "fsl,fman-extended-args";
+				total-fifo-size = <0x27000>;
+				fman0_oh1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-op-extended-args";
+					fifo-size = <0x800 0x0>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x1 0x4>;
+				};
+				fman0_rx0-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_tx0-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_rx1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_tx1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_rx2-extd-args {
+					cell-index = <2>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_tx2-extd-args {
+					cell-index = <2>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_rx3-extd-args {
+					cell-index = <3>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_tx3-extd-args {
+					cell-index = <3>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_rx4-extd-args {
+					cell-index = <4>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_tx4-extd-args {
+					cell-index = <4>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman0_rx8-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-10g-rx-extended-args";
+					fifo-size = <0x7000 0x3000>;
+					num-dmas = <0x8 0x8>;
+					num-tnums = <0x10 0x8>;
+				};
+				fman0_tx8-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-10g-tx-extended-args";
+					fifo-size = <0x4000 0x0>;
+					num-dmas = <0x8 0x0>;
+					num-tnums = <0x10 0x8>;
+				};
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-0-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-0-sdk.dtsi
@@ -0,0 +1,83 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+
+	/* tx - 1g - 0 */
+	port@a8000 {
+		fsl,qman-channel-id = <0x41>;
+	};
+	/* tx - 1g - 1 */
+	port@a9000 {
+		fsl,qman-channel-id = <0x42>;
+	};
+	/* tx - 1g - 2 */
+	port@aa000 {
+		fsl,qman-channel-id = <0x43>;
+	};
+	/* tx - 1g - 3 */
+	port@ab000 {
+		fsl,qman-channel-id = <0x44>;
+	};
+	/* tx - 1g - 4 */
+	port@ac000 {
+		fsl,qman-channel-id = <0x45>;
+	};
+	/* tx - 10g - 0 */
+	port@b0000 {
+		fsl,qman-channel-id = <0x40>;
+	};
+	/* offline 0 */
+	port@81000 {
+		fsl,qman-channel-id = <0x46>;
+	};
+	/* offline 1 */
+	port@82000 {
+		fsl,qman-channel-id = <0x47>;
+	};
+	/* offline 2 */
+	port@83000 {
+		fsl,qman-channel-id = <0x48>;
+	};
+	/* offline 3 */
+	port@84000 {
+		fsl,qman-channel-id = <0x49>;
+	};
+	/* offline 4 */
+	port@85000 {
+		fsl,qman-channel-id = <0x4a>;
+	};
+	/* offline 5 */
+	port@86000 {
+		fsl,qman-channel-id = <0x4b>;
+	};
+
+	policer@c0000 {
+		compatible = "fsl,fman-policer";
+		reg = <0xc0000 0x1000>;
+	};
+
+	keygen@c1000 {
+		compatible = "fsl,fman-keygen";
+		reg = <0xc1000 0x1000>;
+	};
+
+	dma@c2000 {
+		compatible = "fsl,fman-dma";
+		reg = <0xc2000 0x1000>;
+	};
+
+	fpm@c3000 {
+		compatible = "fsl,fman-fpm";
+		reg = <0xc3000 0x1000>;
+	};
+
+	parser@c7000 {
+		compatible = "fsl,fman-parser";
+		reg = <0xc7000 0x1000>;
+	};
+};
+
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-10g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-10g-0.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x10: port@90000 {
 		cell-index = <0x10>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-10g-rx";
 		reg = <0x90000 0x1000>;
 	};
 
 	fman1_tx_0x30: port@b0000 {
 		cell-index = <0x30>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-10g-tx";
 		reg = <0xb0000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-0.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x08: port@88000 {
 		cell-index = <0x8>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x88000 0x1000>;
 	};
 
 	fman1_tx_0x28: port@a8000 {
 		cell-index = <0x28>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa8000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-1.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-1.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x09: port@89000 {
 		cell-index = <0x9>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x89000 0x1000>;
 	};
 
 	fman1_tx_0x29: port@a9000 {
 		cell-index = <0x29>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa9000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-2.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-2.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0a: port@8a000 {
 		cell-index = <0xa>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8a000 0x1000>;
 	};
 
 	fman1_tx_0x2a: port@aa000 {
 		cell-index = <0x2a>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xaa000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-3.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-3.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0b: port@8b000 {
 		cell-index = <0xb>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8b000 0x1000>;
 	};
 
 	fman1_tx_0x2b: port@ab000 {
 		cell-index = <0x2b>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xab000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-4.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-1g-4.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0c: port@8c000 {
 		cell-index = <0xc>;
-		compatible = "fsl,fman-v2-port-rx";
+		compatible = "fsl,fman-v2-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8c000 0x1000>;
 	};
 
 	fman1_tx_0x2c: port@ac000 {
 		cell-index = <0x2c>;
-		compatible = "fsl,fman-v2-port-tx";
+		compatible = "fsl,fman-v2-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xac000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-chosen-fifo-resize.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-chosen-fifo-resize.dtsi
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2018 NXP
+ */
+
+/ {
+	chosen {
+		name = "chosen";
+		dpaa-extended-args {
+			fman1-extd-args {
+				cell-index = <1>;
+				compatible = "fsl,fman-extended-args";
+				total-fifo-size = <0x27000>;
+				fman1_oh1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-op-extended-args";
+					fifo-size = <0x800 0x0>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x1 0x4>;
+				};
+				fman1_rx0-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_tx0-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_rx1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_tx1-extd-args {
+					cell-index = <1>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_rx2-extd-args {
+					cell-index = <2>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_tx2-extd-args {
+					cell-index = <2>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_rx3-extd-args {
+					cell-index = <3>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_tx3-extd-args {
+					cell-index = <3>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_rx4-extd-args {
+					cell-index = <4>;
+					compatible = "fsl,fman-port-1g-rx-extended-args";
+					fifo-size = <0x2f00 0x2000>;
+					num-dmas = <0x1 0x1>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_tx4-extd-args {
+					cell-index = <4>;
+					compatible = "fsl,fman-port-1g-tx-extended-args";
+					fifo-size = <0x2c00 0x0>;
+					num-dmas = <0x1 0x0>;
+					num-tnums = <0x4 0x4>;
+				};
+				fman1_rx8-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-10g-rx-extended-args";
+					fifo-size = <0x7000 0x3000>;
+					num-dmas = <0x8 0x8>;
+					num-tnums = <0x10 0x8>;
+				};
+				fman1_tx8-extd-args {
+					cell-index = <0>;
+					compatible = "fsl,fman-port-10g-tx-extended-args";
+					fifo-size = <0x4000 0x0>;
+					num-dmas = <0x8 0x0>;
+					num-tnums = <0x10 0x8>;
+				};
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman-1-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman-1-sdk.dtsi
@@ -0,0 +1,82 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+&fman1 {
+	compatible = "fsl,fman", "simple-bus";
+
+	/* tx - 1g - 0 */
+	port@a8000 {
+		fsl,qman-channel-id = <0x61>;
+	};
+	/* tx - 1g - 1 */
+	port@a9000 {
+		fsl,qman-channel-id = <0x62>;
+	};
+	/* tx - 1g - 2 */
+	port@aa000 {
+		fsl,qman-channel-id = <0x63>;
+	};
+	/* tx - 1g - 3 */
+	port@ab000 {
+		fsl,qman-channel-id = <0x64>;
+	};
+	/* tx - 1g - 4 */
+	port@ac000 {
+		fsl,qman-channel-id = <0x65>;
+	};
+	/* tx - 10g - 0 */
+	port@b0000 {
+		fsl,qman-channel-id = <0x60>;
+	};
+	/* offline 0 */
+	port@81000 {
+		fsl,qman-channel-id = <0x66>;
+	};
+	/* offline 1 */
+	port@82000 {
+		fsl,qman-channel-id = <0x67>;
+	};
+	/* offline 2 */
+	port@83000 {
+		fsl,qman-channel-id = <0x68>;
+	};
+	/* offline 3 */
+	port@84000 {
+		fsl,qman-channel-id = <0x69>;
+	};
+	/* offline 4 */
+	port@85000 {
+		fsl,qman-channel-id = <0x6a>;
+	};
+	/* offline 5 */
+	port@86000 {
+		fsl,qman-channel-id = <0x6b>;
+	};
+
+	policer@c0000 {
+		compatible = "fsl,fman-policer";
+		reg = <0xc0000 0x1000>;
+	};
+
+	keygen@c1000 {
+		compatible = "fsl,fman-keygen";
+		reg = <0xc1000 0x1000>;
+	};
+
+	dma@c2000 {
+		compatible = "fsl,fman-dma";
+		reg = <0xc2000 0x1000>;
+	};
+
+	fpm@c3000 {
+		compatible = "fsl,fman-fpm";
+		reg = <0xc3000 0x1000>;
+	};
+
+	parser@c7000 {
+		compatible = "fsl,fman-parser";
+		reg = <0xc7000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi
@@ -35,7 +35,7 @@
 fman@400000 {
 	fman0_rx_0x08: port@88000 {
 		cell-index = <0x8>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-10g-rx";
 		reg = <0x88000 0x1000>;
 		fsl,fman-10g-port;
 		fsl,fman-best-effort-port;
@@ -43,7 +43,7 @@
 
 	fman0_tx_0x28: port@a8000 {
 		cell-index = <0x28>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-10g-tx";
 		reg = <0xa8000 0x1000>;
 		fsl,fman-10g-port;
 		fsl,fman-best-effort-port;
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi
@@ -35,14 +35,14 @@
 fman@400000 {
 	fman0_rx_0x10: port@90000 {
 		cell-index = <0x10>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-10g-rx";
 		reg = <0x90000 0x1000>;
 		fsl,fman-10g-port;
 	};
 
 	fman0_tx_0x30: port@b0000 {
 		cell-index = <0x30>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-10g-tx";
 		reg = <0xb0000 0x1000>;
 		fsl,fman-10g-port;
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi
@@ -35,7 +35,7 @@
 fman@400000 {
 	fman0_rx_0x09: port@89000 {
 		cell-index = <0x9>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-10g-rx";
 		reg = <0x89000 0x1000>;
 		fsl,fman-10g-port;
 		fsl,fman-best-effort-port;
@@ -43,7 +43,7 @@
 
 	fman0_tx_0x29: port@a9000 {
 		cell-index = <0x29>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-10g-tx";
 		reg = <0xa9000 0x1000>;
 		fsl,fman-10g-port;
 		fsl,fman-best-effort-port;
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi
@@ -35,14 +35,14 @@
 fman@400000 {
 	fman0_rx_0x11: port@91000 {
 		cell-index = <0x11>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-10g-rx";
 		reg = <0x91000 0x1000>;
 		fsl,fman-10g-port;
 	};
 
 	fman0_tx_0x31: port@b1000 {
 		cell-index = <0x31>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-10g-tx";
 		reg = <0xb1000 0x1000>;
 		fsl,fman-10g-port;
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x08: port@88000 {
 		cell-index = <0x8>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x88000 0x1000>;
 	};
 
 	fman0_tx_0x28: port@a8000 {
 		cell-index = <0x28>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa8000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x09: port@89000 {
 		cell-index = <0x9>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x89000 0x1000>;
 	};
 
 	fman0_tx_0x29: port@a9000 {
 		cell-index = <0x29>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa9000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0a: port@8a000 {
 		cell-index = <0xa>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8a000 0x1000>;
 	};
 
 	fman0_tx_0x2a: port@aa000 {
 		cell-index = <0x2a>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xaa000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0b: port@8b000 {
 		cell-index = <0xb>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8b000 0x1000>;
 	};
 
 	fman0_tx_0x2b: port@ab000 {
 		cell-index = <0x2b>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xab000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0c: port@8c000 {
 		cell-index = <0xc>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8c000 0x1000>;
 	};
 
 	fman0_tx_0x2c: port@ac000 {
 		cell-index = <0x2c>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xac000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi
@@ -35,13 +35,13 @@
 fman@400000 {
 	fman0_rx_0x0d: port@8d000 {
 		cell-index = <0xd>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8d000 0x1000>;
 	};
 
 	fman0_tx_0x2d: port@ad000 {
 		cell-index = <0x2d>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xad000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-sdk.dtsi
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+&fman0 {
+	compatible = "fsl,fman", "simple-bus";
+
+	/* tx - 10g - 2 */
+	port@a8000 {
+		fsl,qman-channel-id = <0x802>;
+	};
+	/* tx - 10g - 3 */
+	port@a9000 {
+		fsl,qman-channel-id = <0x803>;
+	};
+	/* tx - 1g - 2 */
+	port@aa000 {
+		fsl,qman-channel-id = <0x804>;
+	};
+	/* tx - 1g - 3 */
+	port@ab000 {
+		fsl,qman-channel-id = <0x805>;
+	};
+	/* tx - 1g - 4 */
+	port@ac000 {
+		fsl,qman-channel-id = <0x806>;
+	};
+	/* tx - 1g - 5 */
+	port@ad000 {
+		fsl,qman-channel-id = <0x807>;
+	};
+	/* tx - 10g - 0 */
+	port@b0000 {
+		fsl,qman-channel-id = <0x800>;
+	};
+	/* tx - 10g - 1 */
+	port@b1000 {
+		fsl,qman-channel-id = <0x801>;
+	};
+	/* offline - 1 */
+	port@82000 {
+		fsl,qman-channel-id = <0x809>;
+	};
+	/* offline - 2 */
+	port@83000 {
+		fsl,qman-channel-id = <0x80a>;
+	};
+	/* offline - 3 */
+	port@84000 {
+		fsl,qman-channel-id = <0x80b>;
+	};
+	/* offline - 4 */
+	port@85000 {
+		fsl,qman-channel-id = <0x80c>;
+	};
+	/* offline - 5 */
+	port@86000 {
+		fsl,qman-channel-id = <0x80d>;
+	};
+	/* offline - 6 */
+	port@87000 {
+		fsl,qman-channel-id = <0x80e>;
+	};
+
+	policer@c0000 {
+		compatible = "fsl,fman-policer";
+		reg = <0xc0000 0x1000>;
+	};
+
+	keygen@c1000 {
+		compatible = "fsl,fman-keygen";
+		reg = <0xc1000 0x1000>;
+	};
+
+	dma@c2000 {
+		compatible = "fsl,fman-dma";
+		reg = <0xc2000 0x1000>;
+	};
+
+	fpm@c3000 {
+		compatible = "fsl,fman-fpm";
+		reg = <0xc3000 0x1000>;
+	};
+
+	parser@c7000 {
+		compatible = "fsl,fman-parser";
+		reg = <0xc7000 0x1000>;
+	};
+
+	vsps@dc000 {
+		compatible = "fsl,fman-vsps";
+		reg = <0xdc000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi
@@ -35,14 +35,14 @@
 fman@500000 {
 	fman1_rx_0x10: port@90000 {
 		cell-index = <0x10>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-10g-rx";
 		reg = <0x90000 0x1000>;
 		fsl,fman-10g-port;
 	};
 
 	fman1_tx_0x30: port@b0000 {
 		cell-index = <0x30>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-10g-tx";
 		reg = <0xb0000 0x1000>;
 		fsl,fman-10g-port;
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi
@@ -35,14 +35,14 @@
 fman@500000 {
 	fman1_rx_0x11: port@91000 {
 		cell-index = <0x11>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-10g-rx";
 		reg = <0x91000 0x1000>;
 		fsl,fman-10g-port;
 	};
 
 	fman1_tx_0x31: port@b1000 {
 		cell-index = <0x31>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-10g-tx";
 		reg = <0xb1000 0x1000>;
 		fsl,fman-10g-port;
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x08: port@88000 {
 		cell-index = <0x8>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x88000 0x1000>;
 	};
 
 	fman1_tx_0x28: port@a8000 {
 		cell-index = <0x28>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa8000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x09: port@89000 {
 		cell-index = <0x9>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x89000 0x1000>;
 	};
 
 	fman1_tx_0x29: port@a9000 {
 		cell-index = <0x29>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xa9000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0a: port@8a000 {
 		cell-index = <0xa>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8a000 0x1000>;
 	};
 
 	fman1_tx_0x2a: port@aa000 {
 		cell-index = <0x2a>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xaa000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0b: port@8b000 {
 		cell-index = <0xb>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8b000 0x1000>;
 	};
 
 	fman1_tx_0x2b: port@ab000 {
 		cell-index = <0x2b>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xab000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0c: port@8c000 {
 		cell-index = <0xc>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8c000 0x1000>;
 	};
 
 	fman1_tx_0x2c: port@ac000 {
 		cell-index = <0x2c>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xac000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi
@@ -35,13 +35,13 @@
 fman@500000 {
 	fman1_rx_0x0d: port@8d000 {
 		cell-index = <0xd>;
-		compatible = "fsl,fman-v3-port-rx";
+		compatible = "fsl,fman-v3-port-rx","fsl,fman-port-1g-rx";
 		reg = <0x8d000 0x1000>;
 	};
 
 	fman1_tx_0x2d: port@ad000 {
 		cell-index = <0x2d>;
-		compatible = "fsl,fman-v3-port-tx";
+		compatible = "fsl,fman-v3-port-tx","fsl,fman-port-1g-tx";
 		reg = <0xad000 0x1000>;
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-sdk.dtsi
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+&fman1 {
+	compatible = "fsl,fman", "simple-bus";
+
+	/* tx - 1g - 0 */
+	port@a8000 {
+		fsl,qman-channel-id = <0x822>;
+	};
+	/* tx - 1g - 1 */
+	port@a9000 {
+		fsl,qman-channel-id = <0x823>;
+	};
+	/* tx - 1g - 2 */
+	port@aa000 {
+		fsl,qman-channel-id = <0x824>;
+	};
+	/* tx - 1g - 3 */
+	port@ab000 {
+		fsl,qman-channel-id = <0x825>;
+	};
+	/* tx - 1g - 4 */
+	port@ac000 {
+		fsl,qman-channel-id = <0x826>;
+	};
+	/* tx - 1g - 5 */
+	port@ad000 {
+		fsl,qman-channel-id = <0x827>;
+	};
+	/* tx - 10g - 0 */
+	port@b0000 {
+		fsl,qman-channel-id = <0x820>;
+	};
+	/* tx - 10g - 1 */
+	port@b1000 {
+		fsl,qman-channel-id = <0x821>;
+	};
+	/* offline - 1 */
+	port@82000 {
+		fsl,qman-channel-id = <0x829>;
+	};
+	/* offline - 2 */
+	port@83000 {
+		fsl,qman-channel-id = <0x82a>;
+	};
+	/* offline - 3 */
+	port@84000 {
+		fsl,qman-channel-id = <0x82b>;
+	};
+	/* offline - 4 */
+	port@85000 {
+		fsl,qman-channel-id = <0x82c>;
+	};
+	/* offline - 5 */
+	port@86000 {
+		fsl,qman-channel-id = <0x82d>;
+	};
+	/* offline - 6 */
+	port@87000 {
+		fsl,qman-channel-id = <0x82e>;
+	};
+
+	policer@c0000 {
+		compatible = "fsl,fman-policer";
+		reg = <0xc0000 0x1000>;
+	};
+
+	keygen@c1000 {
+		compatible = "fsl,fman-keygen";
+		reg = <0xc1000 0x1000>;
+	};
+
+	dma@c2000 {
+		compatible = "fsl,fman-dma";
+		reg = <0xc2000 0x1000>;
+	};
+
+	fpm@c3000 {
+		compatible = "fsl,fman-fpm";
+		reg = <0xc3000 0x1000>;
+	};
+
+	parser@c7000 {
+		compatible = "fsl,fman-parser";
+		reg = <0xc7000 0x1000>;
+	};
+
+	vsps@dc000 {
+		compatible = "fsl,fman-vsps";
+		reg = <0xdc000 0x1000>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3l-0.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-fman3l-0.dtsi
@@ -79,6 +79,7 @@
 		#size-cells = <0>;
 		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
 		reg = <0xfc000 0x1000>;
+		fsl,erratum-a009885;
 	};
 
 	xmdio0: mdio@fd000 {
@@ -86,6 +87,7 @@
 		#size-cells = <0>;
 		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
 		reg = <0xfd000 0x1000>;
+		fsl,erratum-a009885;
 	};
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-qman1-portals-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-qman1-portals-sdk.dtsi
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ * Copyright 2017 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&qportals {
+	qman-fqids@0 {
+		compatible = "fsl,fqid-range";
+		fsl,fqid-range = <256 256>;
+	};
+	qman-fqids@1 {
+		compatible = "fsl,fqid-range";
+		fsl,fqid-range = <32768 32768>;
+	};
+	qman-pools@0 {
+		compatible = "fsl,pool-channel-range";
+		fsl,pool-channel-range = <0x21 0xf>;
+	};
+	qman-cgrids@0 {
+		compatible = "fsl,cgrid-range";
+		fsl,cgrid-range = <0 256>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-qman3-ceetm0-32-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-qman3-ceetm0-32-sdk.dtsi
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ * Copyright 2017 - 2018 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&qportals {
+	qman-ceetm@0 {
+		compatible = "fsl,qman-ceetm";
+		fsl,ceetm-lfqid-range = <0xf00000 0x1000>;
+		fsl,ceetm-sp-range = <0 16>;
+		fsl,ceetm-lni-range = <0 8>;
+		fsl,ceetm-channel-range = <0 32>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-qman3-ceetm0-8-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-qman3-ceetm0-8-sdk.dtsi
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ * Copyright 2017 - 2018 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&qportals {
+	qman-ceetm@0 {
+		compatible = "fsl,qman-ceetm";
+		fsl,ceetm-lfqid-range = <0xf00000 0x1000>;
+		fsl,ceetm-sp-range = <0 16>;
+		fsl,ceetm-lni-range = <0 8>;
+		fsl,ceetm-channel-range = <0 8>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-qman3-ceetm1-32-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-qman3-ceetm1-32-sdk.dtsi
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ * Copyright 2017 - 2018 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&qportals {
+	qman-ceetm@1 {
+		compatible = "fsl,qman-ceetm";
+		fsl,ceetm-lfqid-range = <0xf10000 0x1000>;
+		fsl,ceetm-sp-range = <0 16>;
+		fsl,ceetm-lni-range = <0 8>;
+		fsl,ceetm-channel-range = <0 32>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/qoriq-qman3-portals-sdk.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/qoriq-qman3-portals-sdk.dtsi
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
+ * Copyright 2017 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&qportals {
+	qman-fqids@0 {
+		compatible = "fsl,fqid-range";
+		fsl,fqid-range = <256 512>;
+	};
+	qman-fqids@1 {
+		compatible = "fsl,fqid-range";
+		fsl,fqid-range = <32768 32768>;
+	};
+	qman-pools@0 {
+		compatible = "fsl,pool-channel-range";
+		fsl,pool-channel-range = <0x401 0xf>;
+	};
+	qman-cgrids@0 {
+		compatible = "fsl,cgrid-range";
+		fsl,cgrid-range = <0 256>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1023rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1023rdb-sdk.dts
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1023rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1023rdb.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1023rdb.dts
@@ -142,23 +142,23 @@
 		};
 
 		fman@400000 {
-			fm1mac1: ethernet@e0000 {
+			enet0: ethernet@e0000 {
 				phy-handle = <&sgmii_rtk_phy2>;
 				phy-connection-type = "sgmii";
 				sleep = <&rcpm 0x80000000>;
 			};
 
-			fm1mac2: ethernet@e2000 {
+			enet1: ethernet@e2000 {
 				sleep = <&rcpm 0x40000000>;
 			};
 
-			fm1mac3: ethernet@e4000 {
+			enet2: ethernet@e4000 {
 				phy-handle = <&sgmii_aqr_phy3>;
 				phy-connection-type = "2500base-x";
 				sleep = <&rcpm 0x20000000>;
 			};
 
-			fm1mac4: ethernet@e6000 {
+			enet3: ethernet@e6000 {
 				phy-handle = <&rgmii_rtk_phy1>;
 				phy-connection-type = "rgmii";
 				sleep = <&rcpm 0x10000000>;
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
@@ -52,7 +52,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <25 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1024qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1024qds-sdk.dts
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1024qds.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "fsl,ls1043a-dpaa", "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1024rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1024rdb-sdk.dts
@@ -0,0 +1,28 @@
+#include "t1024rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1024rdb.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1024rdb.dts
@@ -91,7 +91,7 @@
 		board-control@2,0 {
 			#address-cells = <1>;
 			#size-cells = <1>;
-			compatible = "fsl,t1024-cpld";
+			compatible = "fsl,t1024-cpld", "fsl,deepsleep-cpld";
 			reg = <3 0 0x300>;
 			ranges = <0 3 0 0x300>;
 			bank-width = <1>;
@@ -174,23 +174,23 @@
 		};
 
 		fman@400000 {
-			fm1mac1: ethernet@e0000 {
+			enet0: ethernet@e0000 {
 				phy-handle = <&xg_aqr105_phy3>;
 				phy-connection-type = "xgmii";
 				sleep = <&rcpm 0x80000000>;
 			};
 
-			fm1mac2: ethernet@e2000 {
+			enet1: ethernet@e2000 {
 				sleep = <&rcpm 0x40000000>;
 			};
 
-			fm1mac3: ethernet@e4000 {
+			enet2: ethernet@e4000 {
 				phy-handle = <&rgmii_phy2>;
 				phy-connection-type = "rgmii";
 				sleep = <&rcpm 0x20000000>;
 			};
 
-			fm1mac4: ethernet@e6000 {
+			enet3: ethernet@e6000 {
 				phy-handle = <&rgmii_phy1>;
 				phy-connection-type = "rgmii";
 				sleep = <&rcpm 0x10000000>;
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1040d4rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1040d4rdb-sdk.dts
@@ -0,0 +1,37 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1040d4rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1040qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1040qds-sdk.dts
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1040qds.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1040rdb-rev-a.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1040rdb-rev-a.dts
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * T1040RDB-REV-A Device Tree Source
+ *
+ * Copyright 2014 - 2015 Freescale Semiconductor Inc.
+ *
+ */
+
+#include "t1040rdb.dts"
+
+/ {
+	model = "fsl,T1040RDB-REV-A";
+	compatible = "fsl,T1040RDB-REV-A";
+};
+
+&seville_port0 {
+	label = "ETH5";
+};
+
+&seville_port2 {
+	label = "ETH7";
+};
+
+&seville_port4 {
+	label = "ETH9";
+};
+
+&seville_port6 {
+	label = "ETH11";
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1040rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1040rdb-sdk.dts
@@ -0,0 +1,37 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1040rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1040rdb.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1040rdb.dts
@@ -104,7 +104,7 @@
 
 	ifc: localbus@ffe124000 {
 		cpld@3,0 {
-			compatible = "fsl,t1040rdb-cpld";
+			compatible = "fsl,t104xrdb-cpld", "fsl,deepsleep-cpld";
 		};
 	};
 };
@@ -119,7 +119,7 @@
 	managed = "in-band-status";
 	phy-handle = <&phy_qsgmii_0>;
 	phy-mode = "qsgmii";
-	label = "ETH5";
+	label = "ETH3";
 	status = "okay";
 };
 
@@ -135,7 +135,7 @@
 	managed = "in-band-status";
 	phy-handle = <&phy_qsgmii_2>;
 	phy-mode = "qsgmii";
-	label = "ETH7";
+	label = "ETH5";
 	status = "okay";
 };
 
@@ -151,7 +151,7 @@
 	managed = "in-band-status";
 	phy-handle = <&phy_qsgmii_4>;
 	phy-mode = "qsgmii";
-	label = "ETH9";
+	label = "ETH7";
 	status = "okay";
 };
 
@@ -167,7 +167,7 @@
 	managed = "in-band-status";
 	phy-handle = <&phy_qsgmii_6>;
 	phy-mode = "qsgmii";
-	label = "ETH11";
+	label = "ETH9";
 	status = "okay";
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1040si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1040si-post.dtsi
@@ -52,7 +52,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <25 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1042d4rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1042d4rdb-sdk.dts
@@ -0,0 +1,37 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1042d4rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1042qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1042qds-sdk.dts
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1042qds.dts"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1042rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1042rdb-sdk.dts
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t1042rdb.dts"
+
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-8-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1042rdb.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1042rdb.dts
@@ -68,7 +68,7 @@
 
 	ifc: localbus@ffe124000 {
 		cpld@3,0 {
-			compatible = "fsl,t1042rdb-cpld";
+			compatible = "fsl,t104xrdb-cpld", "fsl,deepsleep-cpld";
 		};
 	};
 };
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t1042rdb_pi.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t1042rdb_pi.dts
@@ -41,7 +41,7 @@
 
 	ifc: localbus@ffe124000 {
 		cpld@3,0 {
-			compatible = "fsl,t1042rdb_pi-cpld";
+			compatible = "fsl,t104xrdb-cpld", "fsl,deepsleep-cpld";
 		};
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t104xrdb.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t104xrdb.dtsi
@@ -139,12 +139,12 @@
 		fman@400000 {
 			ethernet@e6000 {
 				phy-handle = <&phy_rgmii_0>;
-				phy-connection-type = "rgmii";
+				phy-connection-type = "rgmii-id";
 			};
 
 			ethernet@e8000 {
 				phy-handle = <&phy_rgmii_1>;
-				phy-connection-type = "rgmii";
+				phy-connection-type = "rgmii-id";
 			};
 
 			mdio0: mdio@fc000 {
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t2080qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t2080qds-sdk.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t2080qds.dts"
+
+/include/ "qoriq-fman-0-sdk.dtsi"
+/include/ "qoriq-dpaa-eth.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-32-sdk.dtsi"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t2080rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t2080rdb-sdk.dts
@@ -0,0 +1,83 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+#include "t2080rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-32-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+		};
+		ethernet@5 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet5>;
+		};
+		ethernet@6 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet6>;
+		};
+		ethernet@7 {
+			compatible = "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet7>;
+		};
+	};
+};
+
+&bportals {
+	bman-portal@28000 {
+		cell-index = <0xa>;
+	};
+
+	bman-portal@2c000 {
+		cell-index = <0xb>;
+	};
+
+	bman-portal@30000 {
+		cell-index = <0xc>;
+	};
+
+	bman-portal@34000 {
+		cell-index = <0xd>;
+	};
+
+	bman-portal@38000 {
+		cell-index = <0xe>;
+	};
+
+	bman-portal@3c000 {
+		cell-index = <0xf>;
+	};
+
+	bman-portal@40000 {
+		cell-index = <0x10>;
+	};
+
+	bman-portal@44000 {
+		cell-index = <0x11>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t2081qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t2081qds-sdk.dts
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "t2081qds.dts"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t2081si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t2081si-post.dtsi
@@ -50,7 +50,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <25 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t4240qds-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t4240qds-sdk.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "t4240qds.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-dpaa-eth.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-32-sdk.dtsi"
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t4240rdb-sdk.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t4240rdb-sdk.dts
@@ -0,0 +1,249 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2017-2018 NXP
+ */
+
+/include/ "t4240rdb.dts"
+
+/include/ "qoriq-fman3-0-sdk.dtsi"
+/include/ "qoriq-fman3-1-sdk.dtsi"
+/include/ "qoriq-bman-portals-sdk.dtsi"
+/include/ "qoriq-qman3-portals-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm0-32-sdk.dtsi"
+/include/ "qoriq-qman3-ceetm1-32-sdk.dtsi"
+
+&soc {
+	fsldpaa: fsl,dpaa {
+		compatible = "simple-bus", "fsl,dpaa";
+		ethernet@0 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet0>;
+		};
+		ethernet@1 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet1>;
+		};
+		ethernet@2 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet2>;
+		};
+		ethernet@3 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet3>;
+		};
+		ethernet@4 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet4>;
+			status = "disabled";
+		};
+		ethernet@5 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet5>;
+			status = "disabled";
+		};
+		ethernet@6 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet6>;
+		};
+		ethernet@7 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet7>;
+		};
+		ethernet@8 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet8>;
+		};
+		ethernet@9 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet9>;
+		};
+		ethernet@10 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet10>;
+		};
+		ethernet@11 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet11>;
+		};
+		ethernet@12 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet12>;
+			status = "disabled";
+		};
+		ethernet@13 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet13>;
+			status = "disabled";
+		};
+		ethernet@14 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet14>;
+		};
+		ethernet@15 {
+			compatible = "fsl,t4240-dpa-ethernet", "fsl,dpa-ethernet";
+			fsl,fman-mac = <&enet15>;
+		};
+	};
+};
+
+&bportals {
+	bman-portal@28000 {
+		cell-index = <0xa>;
+	};
+
+	bman-portal@2c000 {
+		cell-index = <0xb>;
+	};
+
+	bman-portal@30000 {
+		cell-index = <0xc>;
+	};
+
+	bman-portal@34000 {
+		cell-index = <0xd>;
+	};
+
+	bman-portal@38000 {
+		cell-index = <0xe>;
+	};
+
+	bman-portal@3c000 {
+		cell-index = <0xf>;
+	};
+
+	bman-portal@40000 {
+		cell-index = <0x10>;
+	};
+
+	bman-portal@44000 {
+		cell-index = <0x11>;
+	};
+
+	bman-portal@48000 {
+		cell-index = <0x12>;
+	};
+
+	bman-portal@4c000 {
+		cell-index = <0x13>;
+	};
+
+	bman-portal@50000 {
+		cell-index = <0x14>;
+	};
+
+	bman-portal@54000 {
+		cell-index = <0x15>;
+	};
+
+	bman-portal@58000 {
+		cell-index = <0x16>;
+	};
+
+	bman-portal@5c000 {
+		cell-index = <0x17>;
+	};
+
+	bman-portal@60000 {
+		cell-index = <0x18>;
+	};
+
+	bman-portal@64000 {
+		cell-index = <0x19>;
+	};
+
+	bman-portal@68000 {
+		cell-index = <0x1a>;
+	};
+
+	bman-portal@6c000 {
+		cell-index = <0x1b>;
+	};
+
+	bman-portal@70000 {
+		cell-index = <0x1c>;
+	};
+
+	bman-portal@74000 {
+		cell-index = <0x1d>;
+	};
+
+	bman-portal@78000 {
+		cell-index = <0x1e>;
+	};
+
+	bman-portal@7c000 {
+		cell-index = <0x1f>;
+	};
+
+	bman-portal@80000 {
+		cell-index = <0x20>;
+	};
+
+	bman-portal@84000 {
+		cell-index = <0x21>;
+	};
+
+	bman-portal@88000 {
+		cell-index = <0x22>;
+	};
+
+	bman-portal@8c000 {
+		cell-index = <0x23>;
+	};
+
+	bman-portal@90000 {
+		cell-index = <0x24>;
+	};
+
+	bman-portal@94000 {
+		cell-index = <0x25>;
+	};
+
+	bman-portal@98000 {
+		cell-index = <0x26>;
+	};
+
+	bman-portal@9c000 {
+		cell-index = <0x27>;
+	};
+
+	bman-portal@a0000 {
+		cell-index = <0x28>;
+	};
+
+	bman-portal@a4000 {
+		cell-index = <0x29>;
+	};
+
+	bman-portal@a8000 {
+		cell-index = <0x2a>;
+	};
+
+	bman-portal@ac000 {
+		cell-index = <0x2b>;
+	};
+
+	bman-portal@b0000 {
+		cell-index = <0x2c>;
+	};
+
+	bman-portal@b4000 {
+		cell-index = <0x2d>;
+	};
+
+	bman-portal@b8000 {
+		cell-index = <0x2e>;
+	};
+
+	bman-portal@bc000 {
+		cell-index = <0x2f>;
+	};
+
+	bman-portal@c0000 {
+		cell-index = <0x30>;
+	};
+
+	bman-portal@c4000 {
+		cell-index = <0x31>;
+	};
+};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/fsl/t4240si-post.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/fsl/t4240si-post.dtsi
@@ -50,7 +50,7 @@
 &ifc {
 	#address-cells = <2>;
 	#size-cells = <1>;
-	compatible = "fsl,ifc", "simple-bus";
+	compatible = "fsl,ifc";
 	interrupts = <25 2 0 0>;
 };
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/lite5200.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/lite5200.dts
@@ -32,7 +32,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/lite5200b.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/lite5200b.dts
@@ -31,7 +31,7 @@
 		led4 { gpios = <&gpio_simple 2 1>; };
 	};
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x10000000>;	// 256MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/media5200.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/media5200.dts
@@ -32,7 +32,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x08000000>;	// 128MB RAM
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/mpc5200b.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/mpc5200b.dtsi
@@ -33,7 +33,7 @@
 		};
 	};
 
-	memory: memory {
+	memory: memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/o2d.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/o2d.dts
@@ -12,7 +12,7 @@
 	model = "ifm,o2d";
 	compatible = "ifm,o2d";
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x08000000>;  // 128MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/o2d.dtsi
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/o2d.dtsi
@@ -19,7 +19,7 @@
 	model = "ifm,o2d";
 	compatible = "ifm,o2d";
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/o2dnt2.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/o2dnt2.dts
@@ -12,7 +12,7 @@
 	model = "ifm,o2dnt2";
 	compatible = "ifm,o2d";
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x08000000>;  // 128MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/o3dnt.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/o3dnt.dts
@@ -12,7 +12,7 @@
 	model = "ifm,o3dnt";
 	compatible = "ifm,o2d";
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x04000000>;  // 64MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/pcm032.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/pcm032.dts
@@ -20,7 +20,7 @@
 	model = "phytec,pcm032";
 	compatible = "phytec,pcm032";
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x08000000>;	// 128MB
 	};
 
--- linux-ls-5.15.0.orig/arch/powerpc/boot/dts/tqm5200.dts
+++ linux-ls-5.15.0/arch/powerpc/boot/dts/tqm5200.dts
@@ -32,7 +32,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
--- linux-ls-5.15.0.orig/arch/powerpc/configs/85xx/p1023_sdk_defconfig
+++ linux-ls-5.15.0/arch/powerpc/configs/85xx/p1023_sdk_defconfig
@@ -0,0 +1,200 @@
+CONFIG_PPC_85xx=y
+CONFIG_SMP=y
+CONFIG_NR_CPUS=2
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_AUDIT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_RCU_FANOUT=32
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_EMBEDDED=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+# CONFIG_BLK_DEV_BSG is not set
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_MAC_PARTITION=y
+CONFIG_PHYSICAL_START=0x00000000
+CONFIG_P1023_RDB=y
+CONFIG_P1023_RDS=y
+# CONFIG_QUICC_ENGINE is not set
+# CONFIG_CPM is not set
+# CONFIG_CPM2 is not set
+# CONFIG_QE_GPIO is not set
+CONFIG_CPM2=y
+CONFIG_HIGHMEM=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_BINFMT_MISC=m
+CONFIG_MATH_EMULATION=y
+CONFIG_SWIOTLB=y
+CONFIG_PCI=y
+CONFIG_PCIEPORTBUS=y
+# CONFIG_PCIEAER is not set
+# CONFIG_PCIEASPM is not set
+CONFIG_PCI_MSI=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM_USER=y
+CONFIG_NET_KEY=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NET_IPIP=y
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+CONFIG_ARPD=y
+CONFIG_INET_ESP=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_IPV6=y
+CONFIG_IP_SCTP=m
+CONFIG_VLAN_8021Q=y
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_FSL_ELBC=y
+CONFIG_PROC_DEVICETREE=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=131072
+CONFIG_EEPROM_AT24=y
+CONFIG_EEPROM_LEGACY=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_ST=y
+CONFIG_BLK_DEV_SR=y
+CONFIG_CHR_DEV_SG=y
+CONFIG_SCSI_MULTI_LUN=y
+CONFIG_SCSI_LOGGING=y
+CONFIG_ATA=y
+CONFIG_SATA_FSL=y
+CONFIG_SATA_SIL24=y
+CONFIG_NETDEVICES=y
+CONFIG_DUMMY=y
+CONFIG_HAS_FSL_QBMAN=y
+CONFIG_FS_ENET=y
+CONFIG_FSL_PQ_MDIO=y
+CONFIG_FMAN_P1023=y
+CONFIG_FSL_DPAA_ETH=y
+CONFIG_E1000E=y
+CONFIG_ATHEROS_PHY=y
+CONFIG_PHYLIB=y
+CONFIG_AT803X_PHY=y
+CONFIG_MARVELL_PHY=y
+CONFIG_DAVICOM_PHY=y
+CONFIG_CICADA_PHY=y
+CONFIG_VITESSE_PHY=y
+CONFIG_FIXED_PHY=y
+CONFIG_INPUT_FF_MEMLESS=m
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=2
+CONFIG_SERIAL_8250_RUNTIME_UARTS=2
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_8250_DETECT_IRQ=y
+CONFIG_SERIAL_8250_RSA=y
+CONFIG_HW_RANDOM=y
+CONFIG_NVRAM=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_CPM=m
+CONFIG_I2C_MPC=y
+CONFIG_GPIO_MPC8XXX=y
+# CONFIG_HWMON is not set
+CONFIG_VIDEO_OUTPUT_CONTROL=y
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_MIXER_OSS=y
+CONFIG_SND_PCM_OSS=y
+# CONFIG_SND_SUPPORT_OLD_API is not set
+CONFIG_USB=y
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_MON=y
+# CONFIG_USB_EHCI_HCD is not set
+# CONFIG_USB_EHCI_FSL is not set
+CONFIG_USB_STORAGE=y
+CONFIG_EDAC=y
+CONFIG_EDAC_MM_EDAC=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_DS1307=y
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_DMADEVICES=y
+CONFIG_FSL_DMA=y
+# CONFIG_NET_DMA is not set
+CONFIG_STAGING=y
+CONFIG_MEMORY=y
+CONFIG_EXT2_FS=y
+CONFIG_EXT3_FS=y
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=y
+CONFIG_NTFS_FS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_850=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_PROC_KCORE=y
+CONFIG_TMPFS=y
+CONFIG_ADFS_FS=m
+CONFIG_AFFS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_BEFS_FS=m
+CONFIG_BFS_FS=m
+CONFIG_EFS_FS=m
+CONFIG_CRAMFS=y
+CONFIG_VXFS_FS=m
+CONFIG_HPFS_FS=m
+CONFIG_QNX4FS_FS=m
+CONFIG_SYSV_FS=m
+CONFIG_UFS_FS=m
+CONFIG_NFS_FS=y
+CONFIG_NFS_V4=y
+CONFIG_ROOT_NFS=y
+CONFIG_NFSD=y
+CONFIG_CRC_T10DIF=y
+CONFIG_FRAME_WARN=8092
+CONFIG_DEBUG_FS=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_DETECT_HUNG_TASK=y
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=y
+CONFIG_STRICT_DEVMEM=y
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+CONFIG_CRYPTO_DEV_FSL_CAAM=y
--- linux-ls-5.15.0.orig/arch/powerpc/configs/fmanv3h.config
+++ linux-ls-5.15.0/arch/powerpc/configs/fmanv3h.config
@@ -0,0 +1 @@
+CONFIG_FMAN_V3H=y
--- linux-ls-5.15.0.orig/arch/powerpc/configs/fmanv3l.config
+++ linux-ls-5.15.0/arch/powerpc/configs/fmanv3l.config
@@ -0,0 +1 @@
+CONFIG_FMAN_V3L=y
--- linux-ls-5.15.0.orig/arch/powerpc/configs/ppc6xx_defconfig
+++ linux-ls-5.15.0/arch/powerpc/configs/ppc6xx_defconfig
@@ -1022,7 +1022,6 @@
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_CIFS_UPCALL=y
 CONFIG_CIFS_XATTR=y
 CONFIG_CIFS_POSIX=y
--- linux-ls-5.15.0.orig/arch/powerpc/configs/pseries_defconfig
+++ linux-ls-5.15.0/arch/powerpc/configs/pseries_defconfig
@@ -190,7 +190,6 @@
 CONFIG_VIRTIO_CONSOLE=m
 CONFIG_IBM_BSR=m
 CONFIG_RAW_DRIVER=y
-CONFIG_MAX_RAW_DEVS=1024
 CONFIG_I2C_CHARDEV=y
 CONFIG_FB=y
 CONFIG_FIRMWARE_EDID=y
--- linux-ls-5.15.0.orig/arch/powerpc/configs/sdk_dpaa.config
+++ linux-ls-5.15.0/arch/powerpc/configs/sdk_dpaa.config
@@ -0,0 +1,7 @@
+CONFIG_STAGING=y
+CONFIG_FSL_SDK_BMAN=y
+CONFIG_FSL_SDK_QMAN=y
+CONFIG_FSL_SDK_DPA=y
+CONFIG_FSL_SDK_FMAN=y
+CONFIG_FSL_SDK_DPAA_ETH=y
+CONFIG_CORTINA_PHY=y
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/book3s/32/mmu-hash.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/book3s/32/mmu-hash.h
@@ -143,6 +143,8 @@
 	update_user_segment(15, val);
 }
 
+int __init find_free_bat(void);
+unsigned int bat_block_size(unsigned long base, unsigned long top);
 #endif /* !__ASSEMBLY__ */
 
 /* We happily ignore the smaller BATs on 601, we don't actually use
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/book3s/32/pgtable.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/book3s/32/pgtable.h
@@ -178,6 +178,7 @@
 #ifndef __ASSEMBLY__
 
 int map_kernel_page(unsigned long va, phys_addr_t pa, pgprot_t prot);
+void unmap_kernel_page(unsigned long va);
 
 #endif /* !__ASSEMBLY__ */
 
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/book3s/64/pgtable.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/book3s/64/pgtable.h
@@ -1082,6 +1082,8 @@
 	return hash__map_kernel_page(ea, pa, prot);
 }
 
+void unmap_kernel_page(unsigned long va);
+
 static inline int __meminit vmemmap_create_mapping(unsigned long start,
 						   unsigned long page_size,
 						   unsigned long phys)
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/cacheflush.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/cacheflush.h
@@ -44,6 +44,13 @@
 		clear_bit(PG_dcache_clean, &page->flags);
 }
 
+extern void __flush_disable_L1(void);
+#ifdef CONFIG_FSL_SOC_BOOKE
+extern void flush_dcache_L1(void);
+#else
+#define flush_dcache_L1()			do { } while (0)
+#endif
+
 void flush_icache_range(unsigned long start, unsigned long stop);
 #define flush_icache_range flush_icache_range
 
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/cputable.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/cputable.h
@@ -32,6 +32,14 @@
 extern int machine_check_e500mc(struct pt_regs *regs);
 extern int machine_check_e500(struct pt_regs *regs);
 extern int machine_check_47x(struct pt_regs *regs);
+
+#if defined(CONFIG_E500) || defined(CONFIG_PPC_E500MC)
+extern void __flush_caches_e500v2(void);
+extern void __flush_caches_e500mc(void);
+extern void __flush_caches_e5500(void);
+extern void __flush_caches_e6500(void);
+#endif
+
 int machine_check_8xx(struct pt_regs *regs);
 int machine_check_83xx(struct pt_regs *regs);
 
@@ -59,6 +67,10 @@
 	/* flush caches inside the current cpu */
 	void (*cpu_down_flush)(void);
 
+#if defined(CONFIG_E500) || defined(CONFIG_PPC_E500MC)
+	/* flush caches of the cpu which is running the function */
+	void (*cpu_flush_caches)(void);
+#endif
 	/* number of performance monitor counters */
 	unsigned int	num_pmcs;
 	enum powerpc_pmc_type pmc_type;
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/cputhreads.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/cputhreads.h
@@ -3,6 +3,7 @@
 #define _ASM_POWERPC_CPUTHREADS_H
 
 #ifndef __ASSEMBLY__
+#include <asm/cpu_has_feature.h>
 #include <linux/cpumask.h>
 #include <asm/cpu_has_feature.h>
 
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/fixmap.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/fixmap.h
@@ -111,8 +111,10 @@
 		BUILD_BUG_ON(idx >= __end_of_fixed_addresses);
 	else if (WARN_ON(idx >= __end_of_fixed_addresses))
 		return;
-
-	map_kernel_page(__fix_to_virt(idx), phys, flags);
+	if (pgprot_val(flags))
+		map_kernel_page(__fix_to_virt(idx), phys, flags);
+	else
+		unmap_kernel_page(__fix_to_virt(idx));
 }
 
 #define __early_set_fixmap	__set_fixmap
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/fsl_pm.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/fsl_pm.h
@@ -7,6 +7,9 @@
 #ifndef __PPC_FSL_PM_H
 #define __PPC_FSL_PM_H
 
+#ifndef __ASSEMBLY__
+#include <linux/suspend.h>
+
 #define E500_PM_PH10	1
 #define E500_PM_PH15	2
 #define E500_PM_PH20	3
@@ -42,6 +45,34 @@
 
 extern const struct fsl_pm_ops *qoriq_pm_ops;
 
+struct fsm_reg_vals {
+	u32 offset;
+	u32 value;
+};
+
+void fsl_fsm_setup(void __iomem *base, struct fsm_reg_vals *val);
+void fsl_epu_setup_default(void __iomem *epu_base);
+void fsl_npc_setup_default(void __iomem *npc_base);
+void fsl_fsm_clean(void __iomem *base, struct fsm_reg_vals *val);
+void fsl_epu_clean_default(void __iomem *epu_base);
+
+extern int fsl_dp_iomap(void);
+extern void fsl_dp_iounmap(void);
+
+extern int fsl_enter_epu_deepsleep(void);
+extern void fsl_dp_enter_low(void __iomem *ccsr_base, void __iomem *dcsr_base,
+			     void __iomem *pld_base, int pld_flag);
+extern void fsl_booke_deep_sleep_resume(void);
+
 int __init fsl_rcpm_init(void);
 
+void set_pm_suspend_state(suspend_state_t state);
+suspend_state_t pm_suspend_state(void);
+
+void fsl_set_power_except(struct device *dev, int on);
+#endif	/* __ASSEMBLY__ */
+
+#define T1040QDS_TETRA_FLAG	1
+#define T104xRDB_CPLD_FLAG	2
+
 #endif /* __PPC_FSL_PM_H */
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/hw_irq.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/hw_irq.h
@@ -224,6 +224,42 @@
 	return arch_irqs_disabled_flags(arch_local_save_flags());
 }
 
+static inline void set_pmi_irq_pending(void)
+{
+	/*
+	 * Invoked from PMU callback functions to set PMI bit in the paca.
+	 * This has to be called with irq's disabled (via hard_irq_disable()).
+	 */
+	if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG))
+		WARN_ON_ONCE(mfmsr() & MSR_EE);
+
+	get_paca()->irq_happened |= PACA_IRQ_PMI;
+}
+
+static inline void clear_pmi_irq_pending(void)
+{
+	/*
+	 * Invoked from PMU callback functions to clear the pending PMI bit
+	 * in the paca.
+	 */
+	if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG))
+		WARN_ON_ONCE(mfmsr() & MSR_EE);
+
+	get_paca()->irq_happened &= ~PACA_IRQ_PMI;
+}
+
+static inline bool pmi_irq_pending(void)
+{
+	/*
+	 * Invoked from PMU callback functions to check if there is a pending
+	 * PMI bit in the paca.
+	 */
+	if (get_paca()->irq_happened & PACA_IRQ_PMI)
+		return true;
+
+	return false;
+}
+
 #ifdef CONFIG_PPC_BOOK3S
 /*
  * To support disabling and enabling of irq with PMI, set of
@@ -408,6 +444,10 @@
 	BUILD_BUG();
 }
 
+static inline void clear_pmi_irq_pending(void) { }
+static inline void set_pmi_irq_pending(void) { }
+static inline bool pmi_irq_pending(void) { return false; }
+
 static inline void irq_soft_mask_regs_set_state(struct pt_regs *regs, unsigned long val)
 {
 }
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/interrupt.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/interrupt.h
@@ -567,7 +567,7 @@
 DECLARE_INTERRUPT_HANDLER(do_bad_slb_fault);
 
 /* hash_utils.c */
-DECLARE_INTERRUPT_HANDLER_RAW(do_hash_fault);
+DECLARE_INTERRUPT_HANDLER(do_hash_fault);
 
 /* fault.c */
 DECLARE_INTERRUPT_HANDLER(do_page_fault);
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/io.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/io.h
@@ -359,25 +359,37 @@
  */
 static inline void __raw_rm_writeb(u8 val, volatile void __iomem *paddr)
 {
-	__asm__ __volatile__("stbcix %0,0,%1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      stbcix %0,0,%1;  \
+			      .machine pop;"
 		: : "r" (val), "r" (paddr) : "memory");
 }
 
 static inline void __raw_rm_writew(u16 val, volatile void __iomem *paddr)
 {
-	__asm__ __volatile__("sthcix %0,0,%1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      sthcix %0,0,%1;  \
+			      .machine pop;"
 		: : "r" (val), "r" (paddr) : "memory");
 }
 
 static inline void __raw_rm_writel(u32 val, volatile void __iomem *paddr)
 {
-	__asm__ __volatile__("stwcix %0,0,%1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      stwcix %0,0,%1;  \
+			      .machine pop;"
 		: : "r" (val), "r" (paddr) : "memory");
 }
 
 static inline void __raw_rm_writeq(u64 val, volatile void __iomem *paddr)
 {
-	__asm__ __volatile__("stdcix %0,0,%1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      stdcix %0,0,%1;  \
+			      .machine pop;"
 		: : "r" (val), "r" (paddr) : "memory");
 }
 
@@ -389,7 +401,10 @@
 static inline u8 __raw_rm_readb(volatile void __iomem *paddr)
 {
 	u8 ret;
-	__asm__ __volatile__("lbzcix %0,0, %1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      lbzcix %0,0, %1; \
+			      .machine pop;"
 			     : "=r" (ret) : "r" (paddr) : "memory");
 	return ret;
 }
@@ -397,7 +412,10 @@
 static inline u16 __raw_rm_readw(volatile void __iomem *paddr)
 {
 	u16 ret;
-	__asm__ __volatile__("lhzcix %0,0, %1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      lhzcix %0,0, %1; \
+			      .machine pop;"
 			     : "=r" (ret) : "r" (paddr) : "memory");
 	return ret;
 }
@@ -405,7 +423,10 @@
 static inline u32 __raw_rm_readl(volatile void __iomem *paddr)
 {
 	u32 ret;
-	__asm__ __volatile__("lwzcix %0,0, %1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      lwzcix %0,0, %1; \
+			      .machine pop;"
 			     : "=r" (ret) : "r" (paddr) : "memory");
 	return ret;
 }
@@ -413,7 +434,10 @@
 static inline u64 __raw_rm_readq(volatile void __iomem *paddr)
 {
 	u64 ret;
-	__asm__ __volatile__("ldcix %0,0, %1"
+	__asm__ __volatile__(".machine push;   \
+			      .machine power6; \
+			      ldcix %0,0, %1;  \
+			      .machine pop;"
 			     : "=r" (ret) : "r" (paddr) : "memory");
 	return ret;
 }
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/kvm_book3s_64.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/kvm_book3s_64.h
@@ -39,7 +39,6 @@
 	pgd_t *shadow_pgtable;		/* our page table for this guest */
 	u64 l1_gr_to_hr;		/* L1's addr of part'n-scoped table */
 	u64 process_table;		/* process table entry for this guest */
-	u64 hfscr;			/* HFSCR that the L1 requested for this nested guest */
 	long refcnt;			/* number of pointers to this struct */
 	struct mutex tlb_lock;		/* serialize page faults and tlbies */
 	struct kvm_nested_guest *next;
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/kvm_host.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/kvm_host.h
@@ -814,6 +814,7 @@
 
 	/* For support of nested guests */
 	struct kvm_nested_guest *nested;
+	u64 nested_hfscr;	/* HFSCR that the L1 requested for the nested guest */
 	u32 nested_vcpu_id;
 	gpa_t nested_io_gpr;
 #endif
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/nohash/32/pgtable.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/nohash/32/pgtable.h
@@ -64,6 +64,7 @@
 #ifndef __ASSEMBLY__
 
 int map_kernel_page(unsigned long va, phys_addr_t pa, pgprot_t prot);
+void unmap_kernel_page(unsigned long va);
 
 #endif /* !__ASSEMBLY__ */
 
@@ -193,10 +194,12 @@
 }
 #endif
 
+#ifndef pte_mkexec
 static inline pte_t pte_mkexec(pte_t pte)
 {
 	return __pte(pte_val(pte) | _PAGE_EXEC);
 }
+#endif
 
 #define pmd_none(pmd)		(!pmd_val(pmd))
 #define	pmd_bad(pmd)		(pmd_val(pmd) & _PMD_BAD)
@@ -306,30 +309,29 @@
 }
 
 #define __HAVE_ARCH_PTEP_SET_WRPROTECT
+#ifndef ptep_set_wrprotect
 static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr,
 				      pte_t *ptep)
 {
-	unsigned long clr = ~pte_val(pte_wrprotect(__pte(~0)));
-	unsigned long set = pte_val(pte_wrprotect(__pte(0)));
-
-	pte_update(mm, addr, ptep, clr, set, 0);
+	pte_update(mm, addr, ptep, _PAGE_RW, 0, 0);
 }
+#endif
 
+#ifndef __ptep_set_access_flags
 static inline void __ptep_set_access_flags(struct vm_area_struct *vma,
 					   pte_t *ptep, pte_t entry,
 					   unsigned long address,
 					   int psize)
 {
-	pte_t pte_set = pte_mkyoung(pte_mkdirty(pte_mkwrite(pte_mkexec(__pte(0)))));
-	pte_t pte_clr = pte_mkyoung(pte_mkdirty(pte_mkwrite(pte_mkexec(__pte(~0)))));
-	unsigned long set = pte_val(entry) & pte_val(pte_set);
-	unsigned long clr = ~pte_val(entry) & ~pte_val(pte_clr);
+	unsigned long set = pte_val(entry) &
+			    (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC);
 	int huge = psize > mmu_virtual_psize ? 1 : 0;
 
-	pte_update(vma->vm_mm, address, ptep, clr, set, huge);
+	pte_update(vma->vm_mm, address, ptep, 0, set, huge);
 
 	flush_tlb_page(vma, address);
 }
+#endif
 
 static inline int pte_young(pte_t pte)
 {
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/nohash/32/pte-8xx.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/nohash/32/pte-8xx.h
@@ -136,6 +136,28 @@
 
 #define pte_mkhuge pte_mkhuge
 
+static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *p,
+				     unsigned long clr, unsigned long set, int huge);
+
+static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
+{
+	pte_update(mm, addr, ptep, 0, _PAGE_RO, 0);
+}
+#define ptep_set_wrprotect ptep_set_wrprotect
+
+static inline void __ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep,
+					   pte_t entry, unsigned long address, int psize)
+{
+	unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_EXEC);
+	unsigned long clr = ~pte_val(entry) & _PAGE_RO;
+	int huge = psize > mmu_virtual_psize ? 1 : 0;
+
+	pte_update(vma->vm_mm, address, ptep, clr, set, huge);
+
+	flush_tlb_page(vma, address);
+}
+#define __ptep_set_access_flags __ptep_set_access_flags
+
 static inline unsigned long pgd_leaf_size(pgd_t pgd)
 {
 	if (pgd_val(pgd) & _PMD_PAGE_8M)
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/nohash/64/pgtable.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/nohash/64/pgtable.h
@@ -118,11 +118,6 @@
 	return __pte(pte_val(pte) & ~_PAGE_RW);
 }
 
-static inline pte_t pte_mkexec(pte_t pte)
-{
-	return __pte(pte_val(pte) | _PAGE_EXEC);
-}
-
 #define PMD_BAD_BITS		(PTE_TABLE_SIZE-1)
 #define PUD_BAD_BITS		(PMD_TABLE_SIZE-1)
 
@@ -313,6 +308,7 @@
 #define __swp_entry_to_pte(x)		__pte((x).val)
 
 int map_kernel_page(unsigned long ea, unsigned long pa, pgprot_t prot);
+void unmap_kernel_page(unsigned long va);
 extern int __meminit vmemmap_create_mapping(unsigned long start,
 					    unsigned long page_size,
 					    unsigned long phys);
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/nohash/pte-book3e.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/nohash/pte-book3e.h
@@ -48,7 +48,7 @@
 #define _PAGE_WRITETHRU	0x800000 /* W: cache write-through */
 
 /* "Higher level" linux bit combinations */
-#define _PAGE_EXEC		_PAGE_BAP_UX /* .. and was cache cleaned */
+#define _PAGE_EXEC		(_PAGE_BAP_SX | _PAGE_BAP_UX) /* .. and was cache cleaned */
 #define _PAGE_RW		(_PAGE_BAP_SW | _PAGE_BAP_UW) /* User write permission */
 #define _PAGE_KERNEL_RW		(_PAGE_BAP_SW | _PAGE_BAP_SR | _PAGE_DIRTY)
 #define _PAGE_KERNEL_RO		(_PAGE_BAP_SR)
@@ -93,11 +93,11 @@
 /* Permission masks used to generate the __P and __S table */
 #define PAGE_NONE	__pgprot(_PAGE_BASE)
 #define PAGE_SHARED	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW)
-#define PAGE_SHARED_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC)
+#define PAGE_SHARED_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_BAP_UX)
 #define PAGE_COPY	__pgprot(_PAGE_BASE | _PAGE_USER)
-#define PAGE_COPY_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
+#define PAGE_COPY_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_BAP_UX)
 #define PAGE_READONLY	__pgprot(_PAGE_BASE | _PAGE_USER)
-#define PAGE_READONLY_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
+#define PAGE_READONLY_X	__pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_BAP_UX)
 
 #ifndef __ASSEMBLY__
 static inline pte_t pte_mkprivileged(pte_t pte)
@@ -113,6 +113,16 @@
 }
 
 #define pte_mkuser pte_mkuser
+
+static inline pte_t pte_mkexec(pte_t pte)
+{
+	if (pte_val(pte) & _PAGE_BAP_UR)
+		return __pte((pte_val(pte) & ~_PAGE_BAP_SX) | _PAGE_BAP_UX);
+	else
+		return __pte((pte_val(pte) & ~_PAGE_BAP_UX) | _PAGE_BAP_SX);
+}
+#define pte_mkexec pte_mkexec
+
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/page.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/page.h
@@ -132,7 +132,11 @@
 #define virt_to_page(kaddr)	pfn_to_page(virt_to_pfn(kaddr))
 #define pfn_to_kaddr(pfn)	__va((pfn) << PAGE_SHIFT)
 
-#define virt_addr_valid(kaddr)	pfn_valid(virt_to_pfn(kaddr))
+#define virt_addr_valid(vaddr)	({					\
+	unsigned long _addr = (unsigned long)vaddr;			\
+	_addr >= PAGE_OFFSET && _addr < (unsigned long)high_memory &&	\
+	pfn_valid(virt_to_pfn(_addr));					\
+})
 
 /*
  * On Book-E parts we need __va to parse the device tree and we can't
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/paravirt.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/paravirt.h
@@ -97,7 +97,23 @@
 
 #ifdef CONFIG_PPC_SPLPAR
 	if (!is_kvm_guest()) {
-		int first_cpu = cpu_first_thread_sibling(smp_processor_id());
+		int first_cpu;
+
+		/*
+		 * The result of vcpu_is_preempted() is used in a
+		 * speculative way, and is always subject to invalidation
+		 * by events internal and external to Linux. While we can
+		 * be called in preemptable context (in the Linux sense),
+		 * we're not accessing per-cpu resources in a way that can
+		 * race destructively with Linux scheduler preemption and
+		 * migration, and callers can tolerate the potential for
+		 * error introduced by sampling the CPU index without
+		 * pinning the task to it. So it is permissible to use
+		 * raw_smp_processor_id() here to defeat the preempt debug
+		 * warnings that can arise from using smp_processor_id()
+		 * in arbitrary contexts.
+		 */
+		first_cpu = cpu_first_thread_sibling(raw_smp_processor_id());
 
 		/*
 		 * Preemption can only happen at core granularity. This CPU
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/ppc-opcode.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/ppc-opcode.h
@@ -498,6 +498,7 @@
 #define PPC_RAW_LDX(r, base, b)		(0x7c00002a | ___PPC_RT(r) | ___PPC_RA(base) | ___PPC_RB(b))
 #define PPC_RAW_LHZ(r, base, i)		(0xa0000000 | ___PPC_RT(r) | ___PPC_RA(base) | IMM_L(i))
 #define PPC_RAW_LHBRX(r, base, b)	(0x7c00062c | ___PPC_RT(r) | ___PPC_RA(base) | ___PPC_RB(b))
+#define PPC_RAW_LWBRX(r, base, b)	(0x7c00042c | ___PPC_RT(r) | ___PPC_RA(base) | ___PPC_RB(b))
 #define PPC_RAW_LDBRX(r, base, b)	(0x7c000428 | ___PPC_RT(r) | ___PPC_RA(base) | ___PPC_RB(b))
 #define PPC_RAW_STWCX(s, a, b)		(0x7c00012d | ___PPC_RS(s) | ___PPC_RA(a) | ___PPC_RB(b))
 #define PPC_RAW_CMPWI(a, i)		(0x2c000000 | ___PPC_RA(a) | IMM_L(i))
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/set_memory.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/set_memory.h
@@ -6,6 +6,8 @@
 #define SET_MEMORY_RW	1
 #define SET_MEMORY_NX	2
 #define SET_MEMORY_X	3
+#define SET_MEMORY_NP	4	/* Set memory non present */
+#define SET_MEMORY_P	5	/* Set memory present */
 
 int change_memory_attr(unsigned long addr, int numpages, long action);
 
@@ -29,6 +31,14 @@
 	return change_memory_attr(addr, numpages, SET_MEMORY_X);
 }
 
-int set_memory_attr(unsigned long addr, int numpages, pgprot_t prot);
+static inline int set_memory_np(unsigned long addr, int numpages)
+{
+	return change_memory_attr(addr, numpages, SET_MEMORY_NP);
+}
+
+static inline int set_memory_p(unsigned long addr, int numpages)
+{
+	return change_memory_attr(addr, numpages, SET_MEMORY_P);
+}
 
 #endif
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/syscall.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/syscall.h
@@ -90,7 +90,7 @@
 	unsigned long val, mask = -1UL;
 	unsigned int n = 6;
 
-	if (is_32bit_task())
+	if (is_tsk_32bit_task(task))
 		mask = 0xffffffff;
 
 	while (n--) {
@@ -115,7 +115,7 @@
 
 static inline int syscall_get_arch(struct task_struct *task)
 {
-	if (is_32bit_task())
+	if (is_tsk_32bit_task(task))
 		return AUDIT_ARCH_PPC;
 	else if (IS_ENABLED(CONFIG_CPU_LITTLE_ENDIAN))
 		return AUDIT_ARCH_PPC64LE;
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/thread_info.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/thread_info.h
@@ -165,8 +165,10 @@
 
 #ifdef CONFIG_COMPAT
 #define is_32bit_task()	(test_thread_flag(TIF_32BIT))
+#define is_tsk_32bit_task(tsk)	(test_tsk_thread_flag(tsk, TIF_32BIT))
 #else
 #define is_32bit_task()	(IS_ENABLED(CONFIG_PPC32))
+#define is_tsk_32bit_task(tsk)	(IS_ENABLED(CONFIG_PPC32))
 #endif
 
 #if defined(CONFIG_PPC64)
--- linux-ls-5.15.0.orig/arch/powerpc/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/powerpc/include/asm/uaccess.h
@@ -125,8 +125,11 @@
  */
 #define __get_user_atomic_128_aligned(kaddr, uaddr, err)		\
 	__asm__ __volatile__(				\
+		".machine push\n"			\
+		".machine altivec\n"			\
 		"1:	lvx  0,0,%1	# get user\n"	\
 		" 	stvx 0,0,%2	# put kernel\n"	\
+		".machine pop\n"			\
 		"2:\n"					\
 		".section .fixup,\"ax\"\n"		\
 		"3:	li %0,%3\n"			\
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/Makefile
+++ linux-ls-5.15.0/arch/powerpc/kernel/Makefile
@@ -11,6 +11,7 @@
 CFLAGS_btext.o		+= -fPIC
 endif
 
+CFLAGS_early_32.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
 CFLAGS_cputable.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
 CFLAGS_prom_init.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
 CFLAGS_btext.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
@@ -78,6 +79,7 @@
 obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
 obj-$(CONFIG_FA_DUMP)		+= fadump.o
 obj-$(CONFIG_PRESERVE_FA_DUMP)	+= fadump.o
+obj-$(CONFIG_FSL_SOC)		+= fsl_pm.o
 ifdef CONFIG_PPC32
 obj-$(CONFIG_E500)		+= idle_e500.o
 endif
@@ -196,3 +198,6 @@
 # Force dependency (incbin is bad)
 $(obj)/vdso32_wrapper.o : $(obj)/vdso32/vdso32.so.dbg
 $(obj)/vdso64_wrapper.o : $(obj)/vdso64/vdso64.so.dbg
+
+# for cleaning
+subdir- += vdso32 vdso64
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/asm-offsets.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/asm-offsets.c
@@ -323,6 +323,9 @@
 	OFFSET(CPU_SPEC_FEATURES, cpu_spec, cpu_features);
 	OFFSET(CPU_SPEC_SETUP, cpu_spec, cpu_setup);
 	OFFSET(CPU_SPEC_RESTORE, cpu_spec, cpu_restore);
+#if defined(CONFIG_E500) || defined(CONFIG_PPC_E500MC)
+	OFFSET(CPU_FLUSH_CACHES, cpu_spec, cpu_flush_caches);
+#endif
 
 	OFFSET(pbe_address, pbe, address);
 	OFFSET(pbe_orig_address, pbe, orig_address);
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/btext.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/btext.c
@@ -241,8 +241,10 @@
 			rc = btext_initialize(np);
 			printk("result: %d\n", rc);
 		}
-		if (rc == 0)
+		if (rc == 0) {
+			of_node_put(np);
 			break;
+		}
 	}
 	return rc;
 }
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/cpu_setup_fsl_booke.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/cpu_setup_fsl_booke.S
@@ -331,3 +331,84 @@
 /* L1 Data Cache of e6500 contains no modified data, no flush is required */
 _GLOBAL(cpu_down_flush_e6500)
 	blr
+
+_GLOBAL(__flush_caches_e500v2)
+	mflr r0
+	bl	flush_dcache_L1
+	mtlr r0
+	blr
+
+_GLOBAL(__flush_caches_e500mc)
+_GLOBAL(__flush_caches_e5500)
+	mflr r0
+	bl	flush_dcache_L1
+	bl	flush_backside_L2_cache
+	mtlr r0
+	blr
+
+/* L1 Data Cache of e6500 contains no modified data, no flush is required */
+_GLOBAL(__flush_caches_e6500)
+	blr
+
+	/* r3 = virtual address of L2 controller, WIMG = 01xx */
+_GLOBAL(flush_disable_L2)
+	/* It's a write-through cache, so only invalidation is needed. */
+	mbar
+	isync
+	lwz	r4, 0(r3)
+	li	r5, 1
+	rlwimi	r4, r5, 30, 0xc0000000
+	stw	r4, 0(r3)
+
+	/* Wait for the invalidate to finish */
+1:	lwz	r4, 0(r3)
+	andis.	r4, r4, 0x4000
+	bne	1b
+	mbar
+
+	blr
+
+	/* r3 = virtual address of L2 controller, WIMG = 01xx */
+_GLOBAL(invalidate_enable_L2)
+	mbar
+	isync
+	lwz	r4, 0(r3)
+	li	r5, 3
+	rlwimi	r4, r5, 30, 0xc0000000
+	stw	r4, 0(r3)
+
+	/* Wait for the invalidate to finish */
+1:	lwz	r4, 0(r3)
+	andis.	r4, r4, 0x4000
+	bne	1b
+	mbar
+
+	blr
+
+/* Flush L1 d-cache, invalidate and disable d-cache and i-cache */
+_GLOBAL(__flush_disable_L1)
+	mflr	r10
+	bl	flush_dcache_L1	/* Flush L1 d-cache */
+	mtlr	r10
+
+	mfspr	r4, SPRN_L1CSR0	/* Invalidate and disable d-cache */
+	li	r5, 2
+	rlwimi	r4, r5, 0, 3
+
+	msync
+	isync
+	mtspr	SPRN_L1CSR0, r4
+	isync
+
+1:	mfspr	r4, SPRN_L1CSR0	/* Wait for the invalidate to finish */
+	andi.	r4, r4, 2
+	bne	1b
+
+	mfspr	r4, SPRN_L1CSR1	/* Invalidate and disable i-cache */
+	li	r5, 2
+	rlwimi	r4, r5, 0, 3
+
+	mtspr	SPRN_L1CSR1, r4
+	isync
+
+	blr
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/cputable.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/cputable.c
@@ -1890,6 +1890,7 @@
 		.machine_check		= machine_check_e500,
 		.platform		= "ppc8548",
 		.cpu_down_flush		= cpu_down_flush_e500v2,
+		.cpu_flush_caches	= __flush_caches_e500v2,
 	},
 #else
 	{	/* e500mc */
@@ -1909,6 +1910,7 @@
 		.machine_check		= machine_check_e500mc,
 		.platform		= "ppce500mc",
 		.cpu_down_flush		= cpu_down_flush_e500mc,
+		.cpu_flush_caches	= __flush_caches_e500mc,
 	},
 #endif /* CONFIG_PPC_E500MC */
 #endif /* CONFIG_PPC32 */
@@ -1933,6 +1935,7 @@
 		.machine_check		= machine_check_e500mc,
 		.platform		= "ppce5500",
 		.cpu_down_flush		= cpu_down_flush_e5500,
+		.cpu_flush_caches	= __flush_caches_e5500,
 	},
 	{	/* e6500 */
 		.pvr_mask		= 0xffff0000,
@@ -1955,6 +1958,7 @@
 		.machine_check		= machine_check_e500mc,
 		.platform		= "ppce6500",
 		.cpu_down_flush		= cpu_down_flush_e6500,
+		.cpu_flush_caches	= __flush_caches_e6500,
 	},
 #endif /* CONFIG_PPC_E500MC */
 #ifdef CONFIG_PPC32
@@ -2119,7 +2123,7 @@
 struct static_key_true mmu_feature_keys[NUM_MMU_FTR_KEYS] = {
 			[0 ... NUM_MMU_FTR_KEYS - 1] = STATIC_KEY_TRUE_INIT
 };
-EXPORT_SYMBOL_GPL(mmu_feature_keys);
+EXPORT_SYMBOL(mmu_feature_keys);
 
 void __init mmu_feature_keys_init(void)
 {
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/fadump.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/fadump.c
@@ -1641,6 +1641,14 @@
 	else if (fw_dump.reserve_dump_area_size)
 		fw_dump.ops->fadump_init_mem_struct(&fw_dump);
 
+	/*
+	 * In case of panic, fadump is triggered via ppc_panic_event()
+	 * panic notifier. Setting crash_kexec_post_notifiers to 'true'
+	 * lets panic() function take crash friendly path before panic
+	 * notifiers are invoked.
+	 */
+	crash_kexec_post_notifiers = true;
+
 	return 1;
 }
 subsys_initcall(setup_fadump);
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/firmware.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/firmware.c
@@ -31,11 +31,10 @@
 	if (!hyper_node)
 		return 0;
 
-	if (!of_device_is_compatible(hyper_node, "linux,kvm"))
-		return 0;
-
-	static_branch_enable(&kvm_guest);
+	if (of_device_is_compatible(hyper_node, "linux,kvm"))
+		static_branch_enable(&kvm_guest);
 
+	of_node_put(hyper_node);
 	return 0;
 }
 core_initcall(check_kvm_guest); // before kvm_guest_init()
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/fsl_booke_entry_mapping.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/fsl_booke_entry_mapping.S
@@ -166,6 +166,10 @@
 	and	r6,r6,r20
 	ori	r6,r6,MAS2_M_IF_NEEDED@l
 	mtspr	SPRN_MAS2,r6
+#ifdef ENTRY_DEEPSLEEP_SETUP
+	LOAD_REG_IMMEDIATE(r8, MEMORY_START)
+	ori	r8,r8,(MAS3_SX|MAS3_SW|MAS3_SR)
+#endif
 	mtspr	SPRN_MAS3,r8
 	tlbwe
 
@@ -205,12 +209,18 @@
 	#error You need to specify the mapping or not use this at all.
 #endif
 
+#ifdef ENTRY_DEEPSLEEP_SETUP
+	LOAD_REG_ADDR(r6, 2f)
+	mfmsr	r7
+	rlwinm	r7,r7,0,~(MSR_IS|MSR_DS)
+#else
 	lis	r7,MSR_KERNEL@h
 	ori	r7,r7,MSR_KERNEL@l
 	bcl	20,31,$+4		/* Find our address */
 1:	mflr	r9
 	rlwimi	r6,r9,0,20,31
 	addi	r6,r6,(2f - 1b)
+#endif
 	mtspr	SPRN_SRR0,r6
 	mtspr	SPRN_SRR1,r7
 	rfi				/* start execution out of TLB1[0] entry */
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/fsl_pm.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/fsl_pm.c
@@ -0,0 +1,49 @@
+/*
+ * Freescale General Power Management Implementation
+ *
+ * Copyright 2018 NXP
+ * Author: Wang Dongsheng <dongsheng.wang@freescale.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *	 notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *	 notice, this list of conditions and the following disclaimer in the
+ *	 documentation and/or other materials provided with the distribution.
+ *     * Neither the name of the above-listed copyright holders nor the
+ *	 names of any contributors may be used to endorse or promote products
+ *	 derived from this software without specific prior written permission.
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <linux/suspend.h>
+#include <asm/fsl_pm.h>
+
+static suspend_state_t pm_state;
+
+void set_pm_suspend_state(suspend_state_t state)
+{
+	pm_state = state;
+}
+
+suspend_state_t pm_suspend_state(void)
+{
+	return pm_state;
+}
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/head_32.h
+++ linux-ls-5.15.0/arch/powerpc/kernel/head_32.h
@@ -202,11 +202,11 @@
 	mfspr	r1, SPRN_SPRG_THREAD
 	lwz	r1, TASK_CPU - THREAD(r1)
 	slwi	r1, r1, 3
-	addis	r1, r1, emergency_ctx@ha
+	addis	r1, r1, emergency_ctx-PAGE_OFFSET@ha
 #else
-	lis	r1, emergency_ctx@ha
+	lis	r1, emergency_ctx-PAGE_OFFSET@ha
 #endif
-	lwz	r1, emergency_ctx@l(r1)
+	lwz	r1, emergency_ctx-PAGE_OFFSET@l(r1)
 	addi	r1, r1, THREAD_SIZE - INT_FRAME_SIZE
 	EXCEPTION_PROLOG_2 0 vmap_stack_overflow
 	prepare_transfer_to_handler
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/head_40x.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/head_40x.S
@@ -27,6 +27,7 @@
 
 #include <linux/init.h>
 #include <linux/pgtable.h>
+#include <linux/sizes.h>
 #include <asm/processor.h>
 #include <asm/page.h>
 #include <asm/mmu.h>
@@ -650,7 +651,7 @@
 	b	.		/* prevent prefetch past rfi */
 
 /* Set up the initial MMU state so we can do the first level of
- * kernel initialization.  This maps the first 16 MBytes of memory 1:1
+ * kernel initialization.  This maps the first 32 MBytes of memory 1:1
  * virtual to physical and more importantly sets the cache mode.
  */
 initial_mmu:
@@ -687,6 +688,12 @@
 	tlbwe	r4,r0,TLB_DATA		/* Load the data portion of the entry */
 	tlbwe	r3,r0,TLB_TAG		/* Load the tag portion of the entry */
 
+	li	r0,62			/* TLB slot 62 */
+	addis	r4,r4,SZ_16M@h
+	addis	r3,r3,SZ_16M@h
+	tlbwe	r4,r0,TLB_DATA		/* Load the data portion of the entry */
+	tlbwe	r3,r0,TLB_TAG		/* Load the tag portion of the entry */
+
 	isync
 
 	/* Establish the exception vector base
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/head_64.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/head_64.S
@@ -869,7 +869,7 @@
 /*
  * This subroutine clobbers r11 and r12
  */
-enable_64b_mode:
+_GLOBAL(enable_64b_mode)
 	mfmsr	r11			/* grab the current MSR */
 #ifdef CONFIG_PPC_BOOK3E
 	oris	r11,r11,0x8000		/* CM bit set, we'll set ICM later */
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/head_8xx.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/head_8xx.S
@@ -733,6 +733,7 @@
 #ifdef CONFIG_PIN_TLB_DATA
 	LOAD_REG_IMMEDIATE(r6, PAGE_OFFSET)
 	LOAD_REG_IMMEDIATE(r7, MI_SVALID | MI_PS8MEG | _PMD_ACCESSED)
+	li	r8, 0
 #ifdef CONFIG_PIN_TLB_IMMR
 	li	r0, 3
 #else
@@ -741,26 +742,26 @@
 	mtctr	r0
 	cmpwi	r4, 0
 	beq	4f
-	LOAD_REG_IMMEDIATE(r8, 0xf0 | _PAGE_RO | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT)
 	LOAD_REG_ADDR(r9, _sinittext)
 
 2:	ori	r0, r6, MD_EVALID
+	ori	r12, r8, 0xf0 | _PAGE_RO | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT
 	mtspr	SPRN_MD_CTR, r5
 	mtspr	SPRN_MD_EPN, r0
 	mtspr	SPRN_MD_TWC, r7
-	mtspr	SPRN_MD_RPN, r8
+	mtspr	SPRN_MD_RPN, r12
 	addi	r5, r5, 0x100
 	addis	r6, r6, SZ_8M@h
 	addis	r8, r8, SZ_8M@h
 	cmplw	r6, r9
 	bdnzt	lt, 2b
-
-4:	LOAD_REG_IMMEDIATE(r8, 0xf0 | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT)
+4:
 2:	ori	r0, r6, MD_EVALID
+	ori	r12, r8, 0xf0 | _PAGE_DIRTY | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT
 	mtspr	SPRN_MD_CTR, r5
 	mtspr	SPRN_MD_EPN, r0
 	mtspr	SPRN_MD_TWC, r7
-	mtspr	SPRN_MD_RPN, r8
+	mtspr	SPRN_MD_RPN, r12
 	addi	r5, r5, 0x100
 	addis	r6, r6, SZ_8M@h
 	addis	r8, r8, SZ_8M@h
@@ -781,7 +782,7 @@
 #endif
 #if defined(CONFIG_PIN_TLB_IMMR) || defined(CONFIG_PIN_TLB_DATA)
 	lis	r0, (MD_RSV4I | MD_TWAM)@h
-	mtspr	SPRN_MI_CTR, r0
+	mtspr	SPRN_MD_CTR, r0
 #endif
 	mtspr	SPRN_SRR1, r10
 	mtspr	SPRN_SRR0, r11
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/head_book3s_32.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/head_book3s_32.S
@@ -421,14 +421,14 @@
  */
 	/* Get PTE (linux-style) and check access */
 	mfspr	r3,SPRN_IMISS
-#ifdef CONFIG_MODULES
+#if defined(CONFIG_MODULES) || defined(CONFIG_DEBUG_PAGEALLOC) || defined(CONFIG_KFENCE)
 	lis	r1, TASK_SIZE@h		/* check if kernel address */
 	cmplw	0,r1,r3
 #endif
 	mfspr	r2, SPRN_SDR1
 	li	r1,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC | _PAGE_USER
 	rlwinm	r2, r2, 28, 0xfffff000
-#ifdef CONFIG_MODULES
+#if defined(CONFIG_MODULES) || defined(CONFIG_DEBUG_PAGEALLOC) || defined(CONFIG_KFENCE)
 	bgt-	112f
 	lis	r2, (swapper_pg_dir - PAGE_OFFSET)@ha	/* if kernel address, use */
 	li	r1,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/head_booke.h
+++ linux-ls-5.15.0/arch/powerpc/kernel/head_booke.h
@@ -465,12 +465,21 @@
 	bl	do_page_fault;						      \
 	b	interrupt_return
 
+/*
+ * Instruction TLB Error interrupt handlers may call InstructionStorage
+ * directly without clearing ESR, so the ESR at this point may be left over
+ * from a prior interrupt.
+ *
+ * In any case, do_page_fault for BOOK3E does not use ESR and always expects
+ * dsisr to be 0. ESR_DST from a prior store in particular would confuse fault
+ * handling.
+ */
 #define INSTRUCTION_STORAGE_EXCEPTION					      \
 	START_EXCEPTION(InstructionStorage)				      \
-	NORMAL_EXCEPTION_PROLOG(0x400, INST_STORAGE);		      \
-	mfspr	r5,SPRN_ESR;		/* Grab the ESR and save it */	      \
+	NORMAL_EXCEPTION_PROLOG(0x400, INST_STORAGE);			      \
+	li	r5,0;			/* Store 0 in regs->esr (dsisr) */    \
 	stw	r5,_ESR(r11);						      \
-	stw	r12, _DEAR(r11);	/* Pass SRR0 as arg2 */		      \
+	stw	r12, _DEAR(r11);	/* Set regs->dear (dar) to SRR0 */    \
 	prepare_transfer_to_handler;					      \
 	bl	do_page_fault;						      \
 	b	interrupt_return
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/interrupt.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/interrupt.c
@@ -148,7 +148,7 @@
 	 */
 	if (IS_ENABLED(CONFIG_PPC_TRANSACTIONAL_MEM) &&
 			unlikely(MSR_TM_TRANSACTIONAL(regs->msr)))
-		current_thread_info()->flags |= _TIF_RESTOREALL;
+		set_bits(_TIF_RESTOREALL, &current_thread_info()->flags);
 
 	/*
 	 * If the system call was made with a transaction active, doom it and
@@ -266,7 +266,7 @@
 	if (trap_is_scv(regs))
 		return;
 
-	trap = regs->trap;
+	trap = TRAP(regs);
 	// EE in HV mode sets HSRRs like 0xea0
 	if (cpu_has_feature(CPU_FTR_HVMODE) && trap == INTERRUPT_EXTERNAL)
 		trap = 0xea0;
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/interrupt_64.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/interrupt_64.S
@@ -30,21 +30,25 @@
 	.ifc \srr,srr
 	mfspr	r11,SPRN_SRR0
 	ld	r12,_NIP(r1)
+	clrrdi  r11,r11,2
+	clrrdi  r12,r12,2
 100:	tdne	r11,r12
-	EMIT_BUG_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
+	EMIT_WARN_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
 	mfspr	r11,SPRN_SRR1
 	ld	r12,_MSR(r1)
 100:	tdne	r11,r12
-	EMIT_BUG_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
+	EMIT_WARN_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
 	.else
 	mfspr	r11,SPRN_HSRR0
 	ld	r12,_NIP(r1)
+	clrrdi  r11,r11,2
+	clrrdi  r12,r12,2
 100:	tdne	r11,r12
-	EMIT_BUG_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
+	EMIT_WARN_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
 	mfspr	r11,SPRN_HSRR1
 	ld	r12,_MSR(r1)
 100:	tdne	r11,r12
-	EMIT_BUG_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
+	EMIT_WARN_ENTRY 100b,__FILE__,__LINE__,(BUGFLAG_WARNING | BUGFLAG_ONCE)
 	.endif
 #endif
 .endm
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/kvm.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/kvm.c
@@ -669,7 +669,8 @@
 	on_each_cpu(kvm_map_magic_page, &features, 1);
 
 	/* Quick self-test to see if the mapping works */
-	if (!fault_in_pages_readable((const char *)KVM_MAGIC_PAGE, sizeof(u32))) {
+	if (fault_in_readable((const char __user *)KVM_MAGIC_PAGE,
+			      sizeof(u32))) {
 		kvm_patching_worked = false;
 		return;
 	}
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/module.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/module.c
@@ -90,16 +90,17 @@
 }
 
 static __always_inline void *
-__module_alloc(unsigned long size, unsigned long start, unsigned long end)
+__module_alloc(unsigned long size, unsigned long start, unsigned long end, bool nowarn)
 {
 	pgprot_t prot = strict_module_rwx_enabled() ? PAGE_KERNEL : PAGE_KERNEL_EXEC;
+	gfp_t gfp = GFP_KERNEL | (nowarn ? __GFP_NOWARN : 0);
 
 	/*
 	 * Don't do huge page allocations for modules yet until more testing
 	 * is done. STRICT_MODULE_RWX may require extra work to support this
 	 * too.
 	 */
-	return __vmalloc_node_range(size, 1, start, end, GFP_KERNEL, prot,
+	return __vmalloc_node_range(size, 1, start, end, gfp, prot,
 				    VM_FLUSH_RESET_PERMS | VM_NO_HUGE_VMAP,
 				    NUMA_NO_NODE, __builtin_return_address(0));
 }
@@ -114,13 +115,13 @@
 
 	/* First try within 32M limit from _etext to avoid branch trampolines */
 	if (MODULES_VADDR < PAGE_OFFSET && MODULES_END > limit)
-		ptr = __module_alloc(size, limit, MODULES_END);
+		ptr = __module_alloc(size, limit, MODULES_END, true);
 
 	if (!ptr)
-		ptr = __module_alloc(size, MODULES_VADDR, MODULES_END);
+		ptr = __module_alloc(size, MODULES_VADDR, MODULES_END, false);
 
 	return ptr;
 #else
-	return __module_alloc(size, VMALLOC_START, VMALLOC_END);
+	return __module_alloc(size, VMALLOC_START, VMALLOC_END, false);
 #endif
 }
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/module_64.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/module_64.c
@@ -422,11 +422,17 @@
 			      const char *name)
 {
 	long reladdr;
+	func_desc_t desc;
+	int i;
 
 	if (is_mprofile_ftrace_call(name))
 		return create_ftrace_stub(entry, addr, me);
 
-	memcpy(entry->jump, ppc64_stub_insns, sizeof(ppc64_stub_insns));
+	for (i = 0; i < sizeof(ppc64_stub_insns) / sizeof(u32); i++) {
+		if (patch_instruction(&entry->jump[i],
+				      ppc_inst(ppc64_stub_insns[i])))
+			return 0;
+	}
 
 	/* Stub uses address relative to r2. */
 	reladdr = (unsigned long)entry - my_r2(sechdrs, me);
@@ -437,10 +443,24 @@
 	}
 	pr_debug("Stub %p get data from reladdr %li\n", entry, reladdr);
 
-	entry->jump[0] |= PPC_HA(reladdr);
-	entry->jump[1] |= PPC_LO(reladdr);
-	entry->funcdata = func_desc(addr);
-	entry->magic = STUB_MAGIC;
+	if (patch_instruction(&entry->jump[0],
+			      ppc_inst(entry->jump[0] | PPC_HA(reladdr))))
+		return 0;
+
+	if (patch_instruction(&entry->jump[1],
+			  ppc_inst(entry->jump[1] | PPC_LO(reladdr))))
+		return 0;
+
+	// func_desc_t is 8 bytes if ABIv2, else 16 bytes
+	desc = func_desc(addr);
+	for (i = 0; i < sizeof(func_desc_t) / sizeof(u32); i++) {
+		if (patch_instruction(((u32 *)&entry->funcdata) + i,
+				      ppc_inst(((u32 *)(&desc))[i])))
+			return 0;
+	}
+
+	if (patch_instruction(&entry->magic, ppc_inst(STUB_MAGIC)))
+		return 0;
 
 	return 1;
 }
@@ -495,8 +515,11 @@
 			me->name, *instruction, instruction);
 		return 0;
 	}
+
 	/* ld r2,R2_STACK_OFFSET(r1) */
-	*instruction = PPC_INST_LD_TOC;
+	if (patch_instruction(instruction, ppc_inst(PPC_INST_LD_TOC)))
+		return 0;
+
 	return 1;
 }
 
@@ -636,9 +659,12 @@
 			}
 
 			/* Only replace bits 2 through 26 */
-			*(uint32_t *)location
-				= (*(uint32_t *)location & ~0x03fffffc)
+			value = (*(uint32_t *)location & ~0x03fffffc)
 				| (value & 0x03fffffc);
+
+			if (patch_instruction((u32 *)location, ppc_inst(value)))
+				return -EFAULT;
+
 			break;
 
 		case R_PPC64_REL64:
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/pci-common.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/pci-common.c
@@ -342,6 +342,7 @@
 	}
 	return NULL;
 }
+EXPORT_SYMBOL(pci_find_hose_for_OF_device);
 
 struct pci_controller *pci_find_controller_for_domain(int domain_nr)
 {
@@ -1613,6 +1614,7 @@
 {
 	return pci_bus_find_capability(fake_pci_bus(hose, bus), devfn, cap);
 }
+EXPORT_SYMBOL_GPL(early_find_capability);
 
 struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus)
 {
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/prom_init.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/prom_init.c
@@ -2991,7 +2991,7 @@
 
 	/* Check if the phy-handle property exists - bail if it does */
 	rv = prom_getprop(node, "phy-handle", prop, sizeof(prop));
-	if (!rv)
+	if (rv <= 0)
 		return;
 
 	/*
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/reloc_64.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/reloc_64.S
@@ -8,8 +8,10 @@
 #include <asm/ppc_asm.h>
 
 RELA = 7
-RELACOUNT = 0x6ffffff9
+RELASZ = 8
+RELAENT = 9
 R_PPC64_RELATIVE = 22
+R_PPC64_UADDR64 = 43
 
 /*
  * r3 = desired final address of kernel
@@ -25,29 +27,38 @@
 	add	r9,r9,r12	/* r9 has runtime addr of .rela.dyn section */
 	ld	r10,(p_st - 0b)(r12)
 	add	r10,r10,r12	/* r10 has runtime addr of _stext */
+	ld	r13,(p_sym - 0b)(r12)
+	add	r13,r13,r12	/* r13 has runtime addr of .dynsym */
 
 	/*
-	 * Scan the dynamic section for the RELA and RELACOUNT entries.
+	 * Scan the dynamic section for the RELA, RELASZ and RELAENT entries.
 	 */
 	li	r7,0
 	li	r8,0
-1:	ld	r6,0(r11)	/* get tag */
+.Ltags:
+	ld	r6,0(r11)	/* get tag */
 	cmpdi	r6,0
-	beq	4f		/* end of list */
+	beq	.Lend_of_list		/* end of list */
 	cmpdi	r6,RELA
 	bne	2f
 	ld	r7,8(r11)	/* get RELA pointer in r7 */
-	b	3f
-2:	addis	r6,r6,(-RELACOUNT)@ha
-	cmpdi	r6,RELACOUNT@l
+	b	4f
+2:	cmpdi	r6,RELASZ
 	bne	3f
-	ld	r8,8(r11)	/* get RELACOUNT value in r8 */
-3:	addi	r11,r11,16
-	b	1b
-4:	cmpdi	r7,0		/* check we have both RELA and RELACOUNT */
+	ld	r8,8(r11)	/* get RELASZ value in r8 */
+	b	4f
+3:	cmpdi	r6,RELAENT
+	bne	4f
+	ld	r12,8(r11)	/* get RELAENT value in r12 */
+4:	addi	r11,r11,16
+	b	.Ltags
+.Lend_of_list:
+	cmpdi	r7,0		/* check we have RELA, RELASZ, RELAENT */
 	cmpdi	cr1,r8,0
-	beq	6f
-	beq	cr1,6f
+	beq	.Lout
+	beq	cr1,.Lout
+	cmpdi	r12,0
+	beq	.Lout
 
 	/*
 	 * Work out linktime address of _stext and hence the
@@ -62,23 +73,39 @@
 
 	/*
 	 * Run through the list of relocations and process the
-	 * R_PPC64_RELATIVE ones.
+	 * R_PPC64_RELATIVE and R_PPC64_UADDR64 ones.
 	 */
+	divd	r8,r8,r12	/* RELASZ / RELAENT */
 	mtctr	r8
-5:	ld	r0,8(9)		/* ELF64_R_TYPE(reloc->r_info) */
+.Lrels:	ld	r0,8(r9)		/* ELF64_R_TYPE(reloc->r_info) */
 	cmpdi	r0,R_PPC64_RELATIVE
-	bne	6f
+	bne	.Luaddr64
 	ld	r6,0(r9)	/* reloc->r_offset */
 	ld	r0,16(r9)	/* reloc->r_addend */
+	b	.Lstore
+.Luaddr64:
+	srdi	r14,r0,32	/* ELF64_R_SYM(reloc->r_info) */
+	clrldi	r0,r0,32
+	cmpdi	r0,R_PPC64_UADDR64
+	bne	.Lnext
+	ld	r6,0(r9)
+	ld	r0,16(r9)
+	mulli	r14,r14,24	/* 24 == sizeof(elf64_sym) */
+	add	r14,r14,r13	/* elf64_sym[ELF64_R_SYM] */
+	ld	r14,8(r14)
+	add	r0,r0,r14
+.Lstore:
 	add	r0,r0,r3
 	stdx	r0,r7,r6
-	addi	r9,r9,24
-	bdnz	5b
-
-6:	blr
+.Lnext:
+	add	r9,r9,r12
+	bdnz	.Lrels
+.Lout:
+	blr
 
 .balign 8
 p_dyn:	.8byte	__dynamic_start - 0b
 p_rela:	.8byte	__rela_dyn_start - 0b
+p_sym:		.8byte __dynamic_symtab - 0b
 p_st:	.8byte	_stext - 0b
 
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/rtas.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/rtas.c
@@ -1235,6 +1235,12 @@
 	entryp = of_get_flat_dt_prop(node, "linux,rtas-entry", NULL);
 	sizep  = of_get_flat_dt_prop(node, "rtas-size", NULL);
 
+#ifdef CONFIG_PPC64
+	/* need this feature to decide the crashkernel offset */
+	if (of_get_flat_dt_prop(node, "ibm,hypertas-functions", NULL))
+		powerpc_firmware_features |= FW_FEATURE_LPAR;
+#endif
+
 	if (basep && entryp && sizep) {
 		rtas.base = *basep;
 		rtas.entry = *entryp;
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/secvar-sysfs.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/secvar-sysfs.c
@@ -26,15 +26,18 @@
 	const char *format;
 
 	node = of_find_compatible_node(NULL, NULL, "ibm,secvar-backend");
-	if (!of_device_is_available(node))
-		return -ENODEV;
+	if (!of_device_is_available(node)) {
+		rc = -ENODEV;
+		goto out;
+	}
 
 	rc = of_property_read_string(node, "format", &format);
 	if (rc)
-		return rc;
+		goto out;
 
 	rc = sprintf(buf, "%s\n", format);
 
+out:
 	of_node_put(node);
 
 	return rc;
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/setup-common.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/setup-common.c
@@ -33,6 +33,7 @@
 #include <linux/of_platform.h>
 #include <linux/hugetlb.h>
 #include <linux/pgtable.h>
+#include <linux/security.h>
 #include <asm/io.h>
 #include <asm/paca.h>
 #include <asm/prom.h>
@@ -65,6 +66,7 @@
 #include <asm/cpu_has_feature.h>
 #include <asm/kasan.h>
 #include <asm/mce.h>
+#include <asm/secure_boot.h>
 
 #include "setup.h"
 
@@ -852,6 +854,16 @@
 	 */
 	initialize_cache_info();
 
+	/*
+	 * Lock down the kernel if booted in secure mode. This is required to
+	 * maintain kernel integrity.
+	 */
+	if (IS_ENABLED(CONFIG_LOCK_DOWN_IN_SECURE_BOOT)) {
+		if (is_ppc_secureboot_enabled())
+			security_lock_kernel_down("PowerNV Secure Boot mode",
+						  LOCKDOWN_INTEGRITY_MAX);
+	}
+
 	/* Initialize RTAS if available. */
 	rtas_initialize();
 
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/signal.h
+++ linux-ls-5.15.0/arch/powerpc/kernel/signal.h
@@ -25,8 +25,14 @@
 
 	return __get_user(dst->sig[0], (u64 __user *)&src->sig[0]);
 }
-#define unsafe_get_user_sigset(dst, src, label) \
-	unsafe_get_user((dst)->sig[0], (u64 __user *)&(src)->sig[0], label)
+#define unsafe_get_user_sigset(dst, src, label) do {			\
+	sigset_t *__dst = dst;						\
+	const sigset_t __user *__src = src;				\
+	int i;								\
+									\
+	for (i = 0; i < _NSIG_WORDS; i++)				\
+		unsafe_get_user(__dst->sig[i], &__src->sig[i], label);	\
+} while (0)
 
 #ifdef CONFIG_VSX
 extern unsigned long copy_vsx_to_user(void __user *to,
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/signal_32.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/signal_32.c
@@ -1048,7 +1048,7 @@
 	if (new_ctx == NULL)
 		return 0;
 	if (!access_ok(new_ctx, ctx_size) ||
-	    fault_in_pages_readable((u8 __user *)new_ctx, ctx_size))
+	    fault_in_readable((char __user *)new_ctx, ctx_size))
 		return -EFAULT;
 
 	/*
@@ -1062,8 +1062,10 @@
 	 * or if another thread unmaps the region containing the context.
 	 * We kill the task with a SIGSEGV in this situation.
 	 */
-	if (do_setcontext(new_ctx, regs, 0))
-		do_exit(SIGSEGV);
+	if (do_setcontext(new_ctx, regs, 0)) {
+		force_exit_sig(SIGSEGV);
+		return -EFAULT;
+	}
 
 	set_thread_flag(TIF_RESTOREALL);
 	return 0;
@@ -1237,7 +1239,7 @@
 #endif
 
 	if (!access_ok(ctx, sizeof(*ctx)) ||
-	    fault_in_pages_readable((u8 __user *)ctx, sizeof(*ctx)))
+	    fault_in_readable((char __user *)ctx, sizeof(*ctx)))
 		return -EFAULT;
 
 	/*
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/signal_64.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/signal_64.c
@@ -688,7 +688,7 @@
 	if (new_ctx == NULL)
 		return 0;
 	if (!access_ok(new_ctx, ctx_size) ||
-	    fault_in_pages_readable((u8 __user *)new_ctx, ctx_size))
+	    fault_in_readable((char __user *)new_ctx, ctx_size))
 		return -EFAULT;
 
 	/*
@@ -703,15 +703,18 @@
 	 * We kill the task with a SIGSEGV in this situation.
 	 */
 
-	if (__get_user_sigset(&set, &new_ctx->uc_sigmask))
-		do_exit(SIGSEGV);
+	if (__get_user_sigset(&set, &new_ctx->uc_sigmask)) {
+		force_exit_sig(SIGSEGV);
+		return -EFAULT;
+	}
 	set_current_blocked(&set);
 
 	if (!user_read_access_begin(new_ctx, ctx_size))
 		return -EFAULT;
 	if (__unsafe_restore_sigcontext(current, NULL, 0, &new_ctx->uc_mcontext)) {
 		user_read_access_end();
-		do_exit(SIGSEGV);
+		force_exit_sig(SIGSEGV);
+		return -EFAULT;
 	}
 	user_read_access_end();
 
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/smp.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/smp.c
@@ -61,6 +61,7 @@
 #include <asm/cpu_has_feature.h>
 #include <asm/ftrace.h>
 #include <asm/kup.h>
+#include <asm/fadump.h>
 
 #ifdef DEBUG
 #include <asm/udbg.h>
@@ -621,6 +622,45 @@
 #endif
 
 #ifdef CONFIG_NMI_IPI
+static void crash_stop_this_cpu(struct pt_regs *regs)
+#else
+static void crash_stop_this_cpu(void *dummy)
+#endif
+{
+	/*
+	 * Just busy wait here and avoid marking CPU as offline to ensure
+	 * register data is captured appropriately.
+	 */
+	while (1)
+		cpu_relax();
+}
+
+void crash_smp_send_stop(void)
+{
+	static bool stopped = false;
+
+	/*
+	 * In case of fadump, register data for all CPUs is captured by f/w
+	 * on ibm,os-term rtas call. Skip IPI callbacks to other CPUs before
+	 * this rtas call to avoid tricky post processing of those CPUs'
+	 * backtraces.
+	 */
+	if (should_fadump_crash())
+		return;
+
+	if (stopped)
+		return;
+
+	stopped = true;
+
+#ifdef CONFIG_NMI_IPI
+	smp_send_nmi_ipi(NMI_IPI_ALL_OTHERS, crash_stop_this_cpu, 1000000);
+#else
+	smp_call_function(crash_stop_this_cpu, NULL, 0);
+#endif /* CONFIG_NMI_IPI */
+}
+
+#ifdef CONFIG_NMI_IPI
 static void nmi_stop_this_cpu(struct pt_regs *regs)
 {
 	/*
@@ -1640,10 +1680,12 @@
 	BUG();
 }
 
+#ifdef CONFIG_PROFILING
 int setup_profiling_timer(unsigned int multiplier)
 {
 	return 0;
 }
+#endif
 
 static void fixup_topology(void)
 {
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/vmlinux.lds.S
+++ linux-ls-5.15.0/arch/powerpc/kernel/vmlinux.lds.S
@@ -275,9 +275,7 @@
 	. = ALIGN(8);
 	.dynsym : AT(ADDR(.dynsym) - LOAD_OFFSET)
 	{
-#ifdef CONFIG_PPC32
 		__dynamic_symtab = .;
-#endif
 		*(.dynsym)
 	}
 	.dynstr : AT(ADDR(.dynstr) - LOAD_OFFSET) { *(.dynstr) }
--- linux-ls-5.15.0.orig/arch/powerpc/kernel/watchdog.c
+++ linux-ls-5.15.0/arch/powerpc/kernel/watchdog.c
@@ -135,6 +135,10 @@
 {
 	cpumask_or(&wd_smp_cpus_stuck, &wd_smp_cpus_stuck, cpumask);
 	cpumask_andnot(&wd_smp_cpus_pending, &wd_smp_cpus_pending, cpumask);
+	/*
+	 * See wd_smp_clear_cpu_pending()
+	 */
+	smp_mb();
 	if (cpumask_empty(&wd_smp_cpus_pending)) {
 		wd_smp_last_reset_tb = tb;
 		cpumask_andnot(&wd_smp_cpus_pending,
@@ -187,6 +191,12 @@
 	if (sysctl_hardlockup_all_cpu_backtrace)
 		trigger_allbutself_cpu_backtrace();
 
+	/*
+	 * Force flush any remote buffers that might be stuck in IRQ context
+	 * and therefore could not run their irq_work.
+	 */
+	printk_trigger_flush();
+
 	if (hardlockup_panic)
 		nmi_panic(NULL, "Hard LOCKUP");
 
@@ -215,13 +225,44 @@
 
 			cpumask_clear_cpu(cpu, &wd_smp_cpus_stuck);
 			wd_smp_unlock(&flags);
+		} else {
+			/*
+			 * The last CPU to clear pending should have reset the
+			 * watchdog so we generally should not find it empty
+			 * here if our CPU was clear. However it could happen
+			 * due to a rare race with another CPU taking the
+			 * last CPU out of the mask concurrently.
+			 *
+			 * We can't add a warning for it. But just in case
+			 * there is a problem with the watchdog that is causing
+			 * the mask to not be reset, try to kick it along here.
+			 */
+			if (unlikely(cpumask_empty(&wd_smp_cpus_pending)))
+				goto none_pending;
 		}
 		return;
 	}
+
 	cpumask_clear_cpu(cpu, &wd_smp_cpus_pending);
+
+	/*
+	 * Order the store to clear pending with the load(s) to check all
+	 * words in the pending mask to check they are all empty. This orders
+	 * with the same barrier on another CPU. This prevents two CPUs
+	 * clearing the last 2 pending bits, but neither seeing the other's
+	 * store when checking if the mask is empty, and missing an empty
+	 * mask, which ends with a false positive.
+	 */
+	smp_mb();
 	if (cpumask_empty(&wd_smp_cpus_pending)) {
 		unsigned long flags;
 
+none_pending:
+		/*
+		 * Double check under lock because more than one CPU could see
+		 * a clear mask with the lockless check after clearing their
+		 * pending bits.
+		 */
 		wd_smp_lock(&flags);
 		if (cpumask_empty(&wd_smp_cpus_pending)) {
 			wd_smp_last_reset_tb = tb;
@@ -312,8 +353,12 @@
 {
 	unsigned long ticks = tb_ticks_per_usec * wd_timer_period_ms * 1000;
 	int cpu = smp_processor_id();
-	u64 tb = get_tb();
+	u64 tb;
 
+	if (!cpumask_test_cpu(cpu, &watchdog_cpumask))
+		return;
+
+	tb = get_tb();
 	if (tb - per_cpu(wd_timer_tb, cpu) >= ticks) {
 		per_cpu(wd_timer_tb, cpu) = tb;
 		wd_smp_clear_cpu_pending(cpu, tb);
--- linux-ls-5.15.0.orig/arch/powerpc/kexec/core.c
+++ linux-ls-5.15.0/arch/powerpc/kexec/core.c
@@ -147,11 +147,18 @@
 	if (!crashk_res.start) {
 #ifdef CONFIG_PPC64
 		/*
-		 * On 64bit we split the RMO in half but cap it at half of
-		 * a small SLB (128MB) since the crash kernel needs to place
-		 * itself and some stacks to be in the first segment.
+		 * On the LPAR platform place the crash kernel to mid of
+		 * RMA size (512MB or more) to ensure the crash kernel
+		 * gets enough space to place itself and some stack to be
+		 * in the first segment. At the same time normal kernel
+		 * also get enough space to allocate memory for essential
+		 * system resource in the first segment. Keep the crash
+		 * kernel starts at 128MB offset on other platforms.
 		 */
-		crashk_res.start = min(0x8000000ULL, (ppc64_rma_size / 2));
+		if (firmware_has_feature(FW_FEATURE_LPAR))
+			crashk_res.start = ppc64_rma_size / 2;
+		else
+			crashk_res.start = min(0x8000000ULL, (ppc64_rma_size / 2));
 #else
 		crashk_res.start = KDUMP_KERNELBASE;
 #endif
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_32_sr.S
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_32_sr.S
@@ -122,11 +122,27 @@
 
 	/* 0x0 - 0xb */
 
-	/* 'current->mm' needs to be in r4 */
-	tophys(r4, r2)
-	lwz	r4, MM(r4)
-	tophys(r4, r4)
-	/* This only clobbers r0, r3, r4 and r5 */
+	/* switch_mmu_context() needs paging, let's enable it */
+	mfmsr   r9
+	ori     r11, r9, MSR_DR
+	mtmsr   r11
+	sync
+
+	/* switch_mmu_context() clobbers r12, rescue it */
+	SAVE_GPR(12, r1)
+
+	/* Calling switch_mmu_context(<inv>, current->mm, <inv>); */
+	lwz	r4, MM(r2)
 	bl	switch_mmu_context
 
+	/* restore r12 */
+	REST_GPR(12, r1)
+
+	/* Disable paging again */
+	mfmsr   r9
+	li      r6, MSR_DR
+	andc    r9, r9, r6
+	mtmsr	r9
+	sync
+
 .endm
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_64_entry.S
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_64_entry.S
@@ -407,10 +407,16 @@
 	 */
 	ld	r10,HSTATE_SCRATCH0(r13)
 	cmpwi	r10,BOOK3S_INTERRUPT_MACHINE_CHECK
-	beq	machine_check_common
+	beq	.Lcall_machine_check_common
 
 	cmpwi	r10,BOOK3S_INTERRUPT_SYSTEM_RESET
-	beq	system_reset_common
+	beq	.Lcall_system_reset_common
 
 	b	.
+
+.Lcall_machine_check_common:
+	b	machine_check_common
+
+.Lcall_system_reset_common:
+	b	system_reset_common
 #endif
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_64_vio.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_64_vio.c
@@ -421,13 +421,19 @@
 	tbl[idx % TCES_PER_PAGE] = tce;
 }
 
-static void kvmppc_clear_tce(struct mm_struct *mm, struct iommu_table *tbl,
-		unsigned long entry)
+static void kvmppc_clear_tce(struct mm_struct *mm, struct kvmppc_spapr_tce_table *stt,
+		struct iommu_table *tbl, unsigned long entry)
 {
-	unsigned long hpa = 0;
-	enum dma_data_direction dir = DMA_NONE;
+	unsigned long i;
+	unsigned long subpages = 1ULL << (stt->page_shift - tbl->it_page_shift);
+	unsigned long io_entry = entry << (stt->page_shift - tbl->it_page_shift);
+
+	for (i = 0; i < subpages; ++i) {
+		unsigned long hpa = 0;
+		enum dma_data_direction dir = DMA_NONE;
 
-	iommu_tce_xchg_no_kill(mm, tbl, entry, &hpa, &dir);
+		iommu_tce_xchg_no_kill(mm, tbl, io_entry + i, &hpa, &dir);
+	}
 }
 
 static long kvmppc_tce_iommu_mapped_dec(struct kvm *kvm,
@@ -486,6 +492,8 @@
 			break;
 	}
 
+	iommu_tce_kill(tbl, io_entry, subpages);
+
 	return ret;
 }
 
@@ -545,6 +553,8 @@
 			break;
 	}
 
+	iommu_tce_kill(tbl, io_entry, subpages);
+
 	return ret;
 }
 
@@ -591,10 +601,9 @@
 			ret = kvmppc_tce_iommu_map(vcpu->kvm, stt, stit->tbl,
 					entry, ua, dir);
 
-		iommu_tce_kill(stit->tbl, entry, 1);
 
 		if (ret != H_SUCCESS) {
-			kvmppc_clear_tce(vcpu->kvm->mm, stit->tbl, entry);
+			kvmppc_clear_tce(vcpu->kvm->mm, stt, stit->tbl, entry);
 			goto unlock_exit;
 		}
 	}
@@ -670,13 +679,13 @@
 		 */
 		if (get_user(tce, tces + i)) {
 			ret = H_TOO_HARD;
-			goto invalidate_exit;
+			goto unlock_exit;
 		}
 		tce = be64_to_cpu(tce);
 
 		if (kvmppc_tce_to_ua(vcpu->kvm, tce, &ua)) {
 			ret = H_PARAMETER;
-			goto invalidate_exit;
+			goto unlock_exit;
 		}
 
 		list_for_each_entry_lockless(stit, &stt->iommu_tables, next) {
@@ -685,19 +694,15 @@
 					iommu_tce_direction(tce));
 
 			if (ret != H_SUCCESS) {
-				kvmppc_clear_tce(vcpu->kvm->mm, stit->tbl,
-						entry);
-				goto invalidate_exit;
+				kvmppc_clear_tce(vcpu->kvm->mm, stt, stit->tbl,
+						 entry + i);
+				goto unlock_exit;
 			}
 		}
 
 		kvmppc_tce_put(stt, entry + i, tce);
 	}
 
-invalidate_exit:
-	list_for_each_entry_lockless(stit, &stt->iommu_tables, next)
-		iommu_tce_kill(stit->tbl, entry, npages);
-
 unlock_exit:
 	srcu_read_unlock(&vcpu->kvm->srcu, idx);
 
@@ -736,20 +741,16 @@
 				continue;
 
 			if (ret == H_TOO_HARD)
-				goto invalidate_exit;
+				return ret;
 
 			WARN_ON_ONCE(1);
-			kvmppc_clear_tce(vcpu->kvm->mm, stit->tbl, entry);
+			kvmppc_clear_tce(vcpu->kvm->mm, stt, stit->tbl, entry + i);
 		}
 	}
 
 	for (i = 0; i < npages; ++i, ioba += (1ULL << stt->page_shift))
 		kvmppc_tce_put(stt, ioba >> stt->page_shift, tce_value);
 
-invalidate_exit:
-	list_for_each_entry_lockless(stit, &stt->iommu_tables, next)
-		iommu_tce_kill(stit->tbl, ioba >> stt->page_shift, npages);
-
 	return ret;
 }
 EXPORT_SYMBOL_GPL(kvmppc_h_stuff_tce);
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_64_vio_hv.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_64_vio_hv.c
@@ -247,13 +247,19 @@
 		tbl->it_ops->tce_kill(tbl, entry, pages, true);
 }
 
-static void kvmppc_rm_clear_tce(struct kvm *kvm, struct iommu_table *tbl,
-		unsigned long entry)
+static void kvmppc_rm_clear_tce(struct kvm *kvm, struct kvmppc_spapr_tce_table *stt,
+		struct iommu_table *tbl, unsigned long entry)
 {
-	unsigned long hpa = 0;
-	enum dma_data_direction dir = DMA_NONE;
+	unsigned long i;
+	unsigned long subpages = 1ULL << (stt->page_shift - tbl->it_page_shift);
+	unsigned long io_entry = entry << (stt->page_shift - tbl->it_page_shift);
+
+	for (i = 0; i < subpages; ++i) {
+		unsigned long hpa = 0;
+		enum dma_data_direction dir = DMA_NONE;
 
-	iommu_tce_xchg_no_kill_rm(kvm->mm, tbl, entry, &hpa, &dir);
+		iommu_tce_xchg_no_kill_rm(kvm->mm, tbl, io_entry + i, &hpa, &dir);
+	}
 }
 
 static long kvmppc_rm_tce_iommu_mapped_dec(struct kvm *kvm,
@@ -316,6 +322,8 @@
 			break;
 	}
 
+	iommu_tce_kill_rm(tbl, io_entry, subpages);
+
 	return ret;
 }
 
@@ -379,6 +387,8 @@
 			break;
 	}
 
+	iommu_tce_kill_rm(tbl, io_entry, subpages);
+
 	return ret;
 }
 
@@ -420,10 +430,8 @@
 			ret = kvmppc_rm_tce_iommu_map(vcpu->kvm, stt,
 					stit->tbl, entry, ua, dir);
 
-		iommu_tce_kill_rm(stit->tbl, entry, 1);
-
 		if (ret != H_SUCCESS) {
-			kvmppc_rm_clear_tce(vcpu->kvm, stit->tbl, entry);
+			kvmppc_rm_clear_tce(vcpu->kvm, stt, stit->tbl, entry);
 			return ret;
 		}
 	}
@@ -561,7 +569,7 @@
 		ua = 0;
 		if (kvmppc_rm_tce_to_ua(vcpu->kvm, tce, &ua)) {
 			ret = H_PARAMETER;
-			goto invalidate_exit;
+			goto unlock_exit;
 		}
 
 		list_for_each_entry_lockless(stit, &stt->iommu_tables, next) {
@@ -570,19 +578,15 @@
 					iommu_tce_direction(tce));
 
 			if (ret != H_SUCCESS) {
-				kvmppc_rm_clear_tce(vcpu->kvm, stit->tbl,
-						entry);
-				goto invalidate_exit;
+				kvmppc_rm_clear_tce(vcpu->kvm, stt, stit->tbl,
+						entry + i);
+				goto unlock_exit;
 			}
 		}
 
 		kvmppc_rm_tce_put(stt, entry + i, tce);
 	}
 
-invalidate_exit:
-	list_for_each_entry_lockless(stit, &stt->iommu_tables, next)
-		iommu_tce_kill_rm(stit->tbl, entry, npages);
-
 unlock_exit:
 	if (!prereg)
 		arch_spin_unlock(&kvm->mmu_lock.rlock.raw_lock);
@@ -620,20 +624,16 @@
 				continue;
 
 			if (ret == H_TOO_HARD)
-				goto invalidate_exit;
+				return ret;
 
 			WARN_ON_ONCE_RM(1);
-			kvmppc_rm_clear_tce(vcpu->kvm, stit->tbl, entry);
+			kvmppc_rm_clear_tce(vcpu->kvm, stt, stit->tbl, entry + i);
 		}
 	}
 
 	for (i = 0; i < npages; ++i, ioba += (1ULL << stt->page_shift))
 		kvmppc_rm_tce_put(stt, ioba >> stt->page_shift, tce_value);
 
-invalidate_exit:
-	list_for_each_entry_lockless(stit, &stt->iommu_tables, next)
-		iommu_tce_kill_rm(stit->tbl, ioba >> stt->page_shift, npages);
-
 	return ret;
 }
 
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_hv.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_hv.c
@@ -1731,7 +1731,6 @@
 
 static int kvmppc_handle_nested_exit(struct kvm_vcpu *vcpu)
 {
-	struct kvm_nested_guest *nested = vcpu->arch.nested;
 	int r;
 	int srcu_idx;
 
@@ -1831,7 +1830,7 @@
 		 * it into a HEAI.
 		 */
 		if (!(vcpu->arch.hfscr_permitted & (1UL << cause)) ||
-					(nested->hfscr & (1UL << cause))) {
+				(vcpu->arch.nested_hfscr & (1UL << cause))) {
 			vcpu->arch.trap = BOOK3S_INTERRUPT_H_EMUL_ASSIST;
 
 			/*
@@ -3726,7 +3725,20 @@
 
 	kvmppc_set_host_core(pcpu);
 
-	guest_exit_irqoff();
+	context_tracking_guest_exit();
+	if (!vtime_accounting_enabled_this_cpu()) {
+		local_irq_enable();
+		/*
+		 * Service IRQs here before vtime_account_guest_exit() so any
+		 * ticks that occurred while running the guest are accounted to
+		 * the guest. If vtime accounting is enabled, accounting uses
+		 * TB rather than ticks, so it can be done without enabling
+		 * interrupts here, which has the problem that it accounts
+		 * interrupt processing overhead to the host.
+		 */
+		local_irq_disable();
+	}
+	vtime_account_guest_exit();
 
 	local_irq_enable();
 
@@ -4510,7 +4522,20 @@
 
 	kvmppc_set_host_core(pcpu);
 
-	guest_exit_irqoff();
+	context_tracking_guest_exit();
+	if (!vtime_accounting_enabled_this_cpu()) {
+		local_irq_enable();
+		/*
+		 * Service IRQs here before vtime_account_guest_exit() so any
+		 * ticks that occurred while running the guest are accounted to
+		 * the guest. If vtime accounting is enabled, accounting uses
+		 * TB rather than ticks, so it can be done without enabling
+		 * interrupts here, which has the problem that it accounts
+		 * interrupt processing overhead to the host.
+		 */
+		local_irq_disable();
+	}
+	vtime_account_guest_exit();
 
 	local_irq_enable();
 
@@ -4835,8 +4860,12 @@
 	unsigned long npages = mem->memory_size >> PAGE_SHIFT;
 
 	if (change == KVM_MR_CREATE) {
-		slot->arch.rmap = vzalloc(array_size(npages,
-					  sizeof(*slot->arch.rmap)));
+		unsigned long size = array_size(npages, sizeof(*slot->arch.rmap));
+
+		if ((size >> PAGE_SHIFT) > totalram_pages())
+			return -ENOMEM;
+
+		slot->arch.rmap = vzalloc(size);
 		if (!slot->arch.rmap)
 			return -ENOMEM;
 	}
@@ -6072,8 +6101,11 @@
 	if (r)
 		return r;
 
-	if (kvmppc_radix_possible())
+	if (kvmppc_radix_possible()) {
 		r = kvmppc_radix_init();
+		if (r)
+			return r;
+	}
 
 	r = kvmppc_uvmem_init();
 	if (r < 0)
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_hv_builtin.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_hv_builtin.c
@@ -695,6 +695,7 @@
 				       "r" (0) : "memory");
 		}
 		asm volatile("ptesync": : :"memory");
+		// POWER9 congruence-class TLBIEL leaves ERAT. Flush it now.
 		asm volatile(PPC_RADIX_INVALIDATE_ERAT_GUEST : : :"memory");
 	} else {
 		for (set = 0; set < kvm->arch.tlb_sets; ++set) {
@@ -705,7 +706,9 @@
 			rb += PPC_BIT(51);	/* increment set number */
 		}
 		asm volatile("ptesync": : :"memory");
-		asm volatile(PPC_ISA_3_0_INVALIDATE_ERAT : : :"memory");
+		// POWER9 congruence-class TLBIEL leaves ERAT. Flush it now.
+		if (cpu_has_feature(CPU_FTR_ARCH_300))
+			asm volatile(PPC_ISA_3_0_INVALIDATE_ERAT : : :"memory");
 	}
 }
 
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_hv_nested.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_hv_nested.c
@@ -362,7 +362,7 @@
 	/* set L1 state to L2 state */
 	vcpu->arch.nested = l2;
 	vcpu->arch.nested_vcpu_id = l2_hv.vcpu_token;
-	l2->hfscr = l2_hv.hfscr;
+	vcpu->arch.nested_hfscr = l2_hv.hfscr;
 	vcpu->arch.regs = l2_regs;
 
 	/* Guest must always run with ME enabled, HV disabled. */
@@ -582,7 +582,7 @@
 	if (eaddr & (0xFFFUL << 52))
 		return H_PARAMETER;
 
-	buf = kzalloc(n, GFP_KERNEL);
+	buf = kzalloc(n, GFP_KERNEL | __GFP_NOWARN);
 	if (!buf)
 		return H_NO_MEM;
 
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/book3s_hv_rmhandlers.S
+++ linux-ls-5.15.0/arch/powerpc/kvm/book3s_hv_rmhandlers.S
@@ -2005,7 +2005,7 @@
 	.globl	hcall_real_table_end
 hcall_real_table_end:
 
-_GLOBAL(kvmppc_h_set_xdabr)
+_GLOBAL_TOC(kvmppc_h_set_xdabr)
 EXPORT_SYMBOL_GPL(kvmppc_h_set_xdabr)
 	andi.	r0, r5, DABRX_USER | DABRX_KERNEL
 	beq	6f
@@ -2015,7 +2015,7 @@
 6:	li	r3, H_PARAMETER
 	blr
 
-_GLOBAL(kvmppc_h_set_dabr)
+_GLOBAL_TOC(kvmppc_h_set_dabr)
 EXPORT_SYMBOL_GPL(kvmppc_h_set_dabr)
 	li	r5, DABRX_USER | DABRX_KERNEL
 3:
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/booke.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/booke.c
@@ -1042,7 +1042,21 @@
 	}
 
 	trace_kvm_exit(exit_nr, vcpu);
-	guest_exit_irqoff();
+
+	context_tracking_guest_exit();
+	if (!vtime_accounting_enabled_this_cpu()) {
+		local_irq_enable();
+		/*
+		 * Service IRQs here before vtime_account_guest_exit() so any
+		 * ticks that occurred while running the guest are accounted to
+		 * the guest. If vtime accounting is enabled, accounting uses
+		 * TB rather than ticks, so it can be done without enabling
+		 * interrupts here, which has the problem that it accounts
+		 * interrupt processing overhead to the host.
+		 */
+		local_irq_disable();
+	}
+	vtime_account_guest_exit();
 
 	local_irq_enable();
 
--- linux-ls-5.15.0.orig/arch/powerpc/kvm/powerpc.c
+++ linux-ls-5.15.0/arch/powerpc/kvm/powerpc.c
@@ -1507,7 +1507,7 @@
 {
 	enum emulation_result emulated = EMULATE_DONE;
 
-	if (vcpu->arch.mmio_vsx_copy_nums > 2)
+	if (vcpu->arch.mmio_vmx_copy_nums > 2)
 		return EMULATE_FAIL;
 
 	while (vcpu->arch.mmio_vmx_copy_nums) {
@@ -1604,7 +1604,7 @@
 	unsigned int index = rs & KVM_MMIO_REG_MASK;
 	enum emulation_result emulated = EMULATE_DONE;
 
-	if (vcpu->arch.mmio_vsx_copy_nums > 2)
+	if (vcpu->arch.mmio_vmx_copy_nums > 2)
 		return EMULATE_FAIL;
 
 	vcpu->arch.io_gpr = rs;
--- linux-ls-5.15.0.orig/arch/powerpc/lib/Makefile
+++ linux-ls-5.15.0/arch/powerpc/lib/Makefile
@@ -19,6 +19,9 @@
 CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING
 endif
 
+CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
+CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
+
 obj-y += alloc.o code-patching.o feature-fixups.o pmem.o test_code-patching.o
 
 ifndef CONFIG_KASAN
--- linux-ls-5.15.0.orig/arch/powerpc/lib/feature-fixups.c
+++ linux-ls-5.15.0/arch/powerpc/lib/feature-fixups.c
@@ -228,6 +228,7 @@
 
 static bool stf_exit_reentrant = false;
 static bool rfi_exit_reentrant = false;
+static DEFINE_MUTEX(exit_flush_lock);
 
 static int __do_stf_barrier_fixups(void *data)
 {
@@ -253,6 +254,9 @@
 	 * low level interrupt exit code before patching. After the patching,
 	 * if allowed, then flip the branch to allow fast exits.
 	 */
+
+	// Prevent static key update races with do_rfi_flush_fixups()
+	mutex_lock(&exit_flush_lock);
 	static_branch_enable(&interrupt_exit_not_reentrant);
 
 	stop_machine(__do_stf_barrier_fixups, &types, NULL);
@@ -264,6 +268,8 @@
 
 	if (stf_exit_reentrant && rfi_exit_reentrant)
 		static_branch_disable(&interrupt_exit_not_reentrant);
+
+	mutex_unlock(&exit_flush_lock);
 }
 
 void do_uaccess_flush_fixups(enum l1d_flush_type types)
@@ -486,6 +492,9 @@
 	 * without stop_machine, so this could be achieved with a broadcast
 	 * IPI instead, but this matches the stf sequence.
 	 */
+
+	// Prevent static key update races with do_stf_barrier_fixups()
+	mutex_lock(&exit_flush_lock);
 	static_branch_enable(&interrupt_exit_not_reentrant);
 
 	stop_machine(__do_rfi_flush_fixups, &types, NULL);
@@ -497,6 +506,8 @@
 
 	if (stf_exit_reentrant && rfi_exit_reentrant)
 		static_branch_disable(&interrupt_exit_not_reentrant);
+
+	mutex_unlock(&exit_flush_lock);
 }
 
 void do_barrier_nospec_fixups_range(bool enable, void *fixup_start, void *fixup_end)
--- linux-ls-5.15.0.orig/arch/powerpc/lib/sstep.c
+++ linux-ls-5.15.0/arch/powerpc/lib/sstep.c
@@ -8,6 +8,7 @@
 #include <linux/kprobes.h>
 #include <linux/ptrace.h>
 #include <linux/prefetch.h>
+#include <asm/cpu_has_feature.h>
 #include <asm/sstep.h>
 #include <asm/processor.h>
 #include <linux/uaccess.h>
@@ -112,9 +113,9 @@
 {
 	if (!user_mode(regs))
 		return 1;
-	if (__access_ok(ea, nb))
+	if (access_ok((void __user *)ea, nb))
 		return 1;
-	if (__access_ok(ea, 1))
+	if (access_ok((void __user *)ea, 1))
 		/* Access overlaps the end of the user region */
 		regs->dar = TASK_SIZE_MAX - 1;
 	else
@@ -1014,7 +1015,10 @@
 
 #define __put_user_asmx(x, addr, err, op, cr)		\
 	__asm__ __volatile__(				\
+		".machine push\n"			\
+		".machine power8\n"			\
 		"1:	" op " %2,0,%3\n"		\
+		".machine pop\n"			\
 		"	mfcr	%1\n"			\
 		"2:\n"					\
 		".section .fixup,\"ax\"\n"		\
@@ -1027,7 +1031,10 @@
 
 #define __get_user_asmx(x, addr, err, op)		\
 	__asm__ __volatile__(				\
+		".machine push\n"			\
+		".machine power8\n"			\
 		"1:	"op" %1,0,%2\n"			\
+		".machine pop\n"			\
 		"2:\n"					\
 		".section .fixup,\"ax\"\n"		\
 		"3:	li	%0,%3\n"		\
@@ -3181,12 +3188,14 @@
 		case BARRIER_EIEIO:
 			eieio();
 			break;
+#ifdef CONFIG_PPC64
 		case BARRIER_LWSYNC:
 			asm volatile("lwsync" : : : "memory");
 			break;
 		case BARRIER_PTESYNC:
 			asm volatile("ptesync" : : : "memory");
 			break;
+#endif
 		}
 		break;
 
@@ -3304,7 +3313,7 @@
 			__put_user_asmx(op->val, ea, err, "stbcx.", cr);
 			break;
 		case 2:
-			__put_user_asmx(op->val, ea, err, "stbcx.", cr);
+			__put_user_asmx(op->val, ea, err, "sthcx.", cr);
 			break;
 #endif
 		case 4:
--- linux-ls-5.15.0.orig/arch/powerpc/mm/book3s32/mmu.c
+++ linux-ls-5.15.0/arch/powerpc/mm/book3s32/mmu.c
@@ -76,7 +76,7 @@
 	return 0;
 }
 
-static int find_free_bat(void)
+int __init find_free_bat(void)
 {
 	int b;
 	int n = mmu_has_feature(MMU_FTR_USE_HIGH_BATS) ? 8 : 4;
@@ -100,7 +100,7 @@
  * - block size has to be a power of two. This is calculated by finding the
  *   highest bit set to 1.
  */
-static unsigned int block_size(unsigned long base, unsigned long top)
+unsigned int bat_block_size(unsigned long base, unsigned long top)
 {
 	unsigned int max_size = SZ_256M;
 	unsigned int base_shift = (ffs(base) - 1) & 31;
@@ -145,7 +145,7 @@
 	int idx;
 
 	while ((idx = find_free_bat()) != -1 && base != top) {
-		unsigned int size = block_size(base, top);
+		unsigned int size = bat_block_size(base, top);
 
 		if (size < 128 << 10)
 			break;
@@ -196,18 +196,17 @@
 	int nb = mmu_has_feature(MMU_FTR_USE_HIGH_BATS) ? 8 : 4;
 	int i;
 	unsigned long base = (unsigned long)_stext - PAGE_OFFSET;
-	unsigned long top = (unsigned long)_etext - PAGE_OFFSET;
+	unsigned long top = ALIGN((unsigned long)_etext - PAGE_OFFSET, SZ_128K);
 	unsigned long border = (unsigned long)__init_begin - PAGE_OFFSET;
 	unsigned long size;
 
-	for (i = 0; i < nb - 1 && base < top && top - base > (128 << 10);) {
-		size = block_size(base, top);
+	for (i = 0; i < nb - 1 && base < top;) {
+		size = bat_block_size(base, top);
 		setibat(i++, PAGE_OFFSET + base, base, size, PAGE_KERNEL_TEXT);
 		base += size;
 	}
 	if (base < top) {
-		size = block_size(base, top);
-		size = max(size, 128UL << 10);
+		size = bat_block_size(base, top);
 		if ((top - base) > size) {
 			size <<= 1;
 			if (strict_kernel_rwx_enabled() && base + size > border)
--- linux-ls-5.15.0.orig/arch/powerpc/mm/book3s64/hash_utils.c
+++ linux-ls-5.15.0/arch/powerpc/mm/book3s64/hash_utils.c
@@ -1522,8 +1522,7 @@
 }
 EXPORT_SYMBOL_GPL(hash_page);
 
-DECLARE_INTERRUPT_HANDLER(__do_hash_fault);
-DEFINE_INTERRUPT_HANDLER(__do_hash_fault)
+DEFINE_INTERRUPT_HANDLER(do_hash_fault)
 {
 	unsigned long ea = regs->dar;
 	unsigned long dsisr = regs->dsisr;
@@ -1582,35 +1581,6 @@
 	}
 }
 
-/*
- * The _RAW interrupt entry checks for the in_nmi() case before
- * running the full handler.
- */
-DEFINE_INTERRUPT_HANDLER_RAW(do_hash_fault)
-{
-	/*
-	 * If we are in an "NMI" (e.g., an interrupt when soft-disabled), then
-	 * don't call hash_page, just fail the fault. This is required to
-	 * prevent re-entrancy problems in the hash code, namely perf
-	 * interrupts hitting while something holds H_PAGE_BUSY, and taking a
-	 * hash fault. See the comment in hash_preload().
-	 *
-	 * We come here as a result of a DSI at a point where we don't want
-	 * to call hash_page, such as when we are accessing memory (possibly
-	 * user memory) inside a PMU interrupt that occurred while interrupts
-	 * were soft-disabled.  We want to invoke the exception handler for
-	 * the access, or panic if there isn't a handler.
-	 */
-	if (unlikely(in_nmi())) {
-		do_bad_page_fault_segv(regs);
-		return 0;
-	}
-
-	__do_hash_fault(regs);
-
-	return 0;
-}
-
 #ifdef CONFIG_PPC_MM_SLICES
 static bool should_hash_preload(struct mm_struct *mm, unsigned long ea)
 {
@@ -1677,26 +1647,18 @@
 #endif /* CONFIG_PPC_64K_PAGES */
 
 	/*
-	 * __hash_page_* must run with interrupts off, as it sets the
-	 * H_PAGE_BUSY bit. It's possible for perf interrupts to hit at any
-	 * time and may take a hash fault reading the user stack, see
-	 * read_user_stack_slow() in the powerpc/perf code.
-	 *
-	 * If that takes a hash fault on the same page as we lock here, it
-	 * will bail out when seeing H_PAGE_BUSY set, and retry the access
-	 * leading to an infinite loop.
+	 * __hash_page_* must run with interrupts off, including PMI interrupts
+	 * off, as it sets the H_PAGE_BUSY bit.
 	 *
-	 * Disabling interrupts here does not prevent perf interrupts, but it
-	 * will prevent them taking hash faults (see the NMI test in
-	 * do_hash_page), then read_user_stack's copy_from_user_nofault will
-	 * fail and perf will fall back to read_user_stack_slow(), which
-	 * walks the Linux page tables.
+	 * It's otherwise possible for perf interrupts to hit at any time and
+	 * may take a hash fault reading the user stack, which could take a
+	 * hash miss and deadlock on the same H_PAGE_BUSY bit.
 	 *
 	 * Interrupts must also be off for the duration of the
 	 * mm_is_thread_local test and update, to prevent preempt running the
 	 * mm on another CPU (XXX: this may be racy vs kthread_use_mm).
 	 */
-	local_irq_save(flags);
+	powerpc_local_irq_pmu_save(flags);
 
 	/* Is that local to this CPU ? */
 	if (mm_is_thread_local(mm))
@@ -1721,7 +1683,7 @@
 				   mm_ctx_user_psize(&mm->context),
 				   pte_val(*ptep));
 
-	local_irq_restore(flags);
+	powerpc_local_irq_pmu_restore(flags);
 }
 
 /*
--- linux-ls-5.15.0.orig/arch/powerpc/mm/book3s64/radix_pgtable.c
+++ linux-ls-5.15.0/arch/powerpc/mm/book3s64/radix_pgtable.c
@@ -1093,7 +1093,7 @@
 
 int pud_clear_huge(pud_t *pud)
 {
-	if (pud_huge(*pud)) {
+	if (pud_is_leaf(*pud)) {
 		pud_clear(pud);
 		return 1;
 	}
@@ -1140,7 +1140,7 @@
 
 int pmd_clear_huge(pmd_t *pmd)
 {
-	if (pmd_huge(*pmd)) {
+	if (pmd_is_leaf(*pmd)) {
 		pmd_clear(pmd);
 		return 1;
 	}
--- linux-ls-5.15.0.orig/arch/powerpc/mm/fault.c
+++ linux-ls-5.15.0/arch/powerpc/mm/fault.c
@@ -568,18 +568,24 @@
 static void __bad_page_fault(struct pt_regs *regs, int sig)
 {
 	int is_write = page_fault_is_write(regs->dsisr);
+	const char *msg;
 
 	/* kernel has accessed a bad area */
 
+	if (regs->dar < PAGE_SIZE)
+		msg = "Kernel NULL pointer dereference";
+	else
+		msg = "Unable to handle kernel data access";
+
 	switch (TRAP(regs)) {
 	case INTERRUPT_DATA_STORAGE:
-	case INTERRUPT_DATA_SEGMENT:
 	case INTERRUPT_H_DATA_STORAGE:
-		pr_alert("BUG: %s on %s at 0x%08lx\n",
-			 regs->dar < PAGE_SIZE ? "Kernel NULL pointer dereference" :
-			 "Unable to handle kernel data access",
+		pr_alert("BUG: %s on %s at 0x%08lx\n", msg,
 			 is_write ? "write" : "read", regs->dar);
 		break;
+	case INTERRUPT_DATA_SEGMENT:
+		pr_alert("BUG: %s at 0x%08lx\n", msg, regs->dar);
+		break;
 	case INTERRUPT_INST_STORAGE:
 	case INTERRUPT_INST_SEGMENT:
 		pr_alert("BUG: Unable to handle kernel instruction fetch%s",
--- linux-ls-5.15.0.orig/arch/powerpc/mm/kasan/book3s_32.c
+++ linux-ls-5.15.0/arch/powerpc/mm/kasan/book3s_32.c
@@ -10,47 +10,51 @@
 {
 	unsigned long k_start = (unsigned long)kasan_mem_to_shadow(start);
 	unsigned long k_end = (unsigned long)kasan_mem_to_shadow(start + size);
-	unsigned long k_cur = k_start;
-	int k_size = k_end - k_start;
-	int k_size_base = 1 << (ffs(k_size) - 1);
+	unsigned long k_nobat = k_start;
+	unsigned long k_cur;
+	phys_addr_t phys;
 	int ret;
-	void *block;
 
-	block = memblock_alloc(k_size, k_size_base);
+	while (k_nobat < k_end) {
+		unsigned int k_size = bat_block_size(k_nobat, k_end);
+		int idx = find_free_bat();
+
+		if (idx == -1)
+			break;
+		if (k_size < SZ_128K)
+			break;
+		phys = memblock_phys_alloc_range(k_size, k_size, 0,
+						 MEMBLOCK_ALLOC_ANYWHERE);
+		if (!phys)
+			break;
 
-	if (block && k_size_base >= SZ_128K && k_start == ALIGN(k_start, k_size_base)) {
-		int k_size_more = 1 << (ffs(k_size - k_size_base) - 1);
-
-		setbat(-1, k_start, __pa(block), k_size_base, PAGE_KERNEL);
-		if (k_size_more >= SZ_128K)
-			setbat(-1, k_start + k_size_base, __pa(block) + k_size_base,
-			       k_size_more, PAGE_KERNEL);
-		if (v_block_mapped(k_start))
-			k_cur = k_start + k_size_base;
-		if (v_block_mapped(k_start + k_size_base))
-			k_cur = k_start + k_size_base + k_size_more;
-
-		update_bats();
+		setbat(idx, k_nobat, phys, k_size, PAGE_KERNEL);
+		k_nobat += k_size;
 	}
+	if (k_nobat != k_start)
+		update_bats();
 
-	if (!block)
-		block = memblock_alloc(k_size, PAGE_SIZE);
-	if (!block)
-		return -ENOMEM;
+	if (k_nobat < k_end) {
+		phys = memblock_phys_alloc_range(k_end - k_nobat, PAGE_SIZE, 0,
+						 MEMBLOCK_ALLOC_ANYWHERE);
+		if (!phys)
+			return -ENOMEM;
+	}
 
 	ret = kasan_init_shadow_page_tables(k_start, k_end);
 	if (ret)
 		return ret;
 
-	kasan_update_early_region(k_start, k_cur, __pte(0));
+	kasan_update_early_region(k_start, k_nobat, __pte(0));
 
-	for (; k_cur < k_end; k_cur += PAGE_SIZE) {
+	for (k_cur = k_nobat; k_cur < k_end; k_cur += PAGE_SIZE) {
 		pmd_t *pmd = pmd_off_k(k_cur);
-		void *va = block + k_cur - k_start;
-		pte_t pte = pfn_pte(PHYS_PFN(__pa(va)), PAGE_KERNEL);
+		pte_t pte = pfn_pte(PHYS_PFN(phys + k_cur - k_nobat), PAGE_KERNEL);
 
 		__set_pte_at(&init_mm, k_cur, pte_offset_kernel(pmd, k_cur), pte, 0);
 	}
 	flush_tlb_kernel_range(k_start, k_end);
+	memset(kasan_mem_to_shadow(start), 0, k_end - k_start);
+
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/powerpc/mm/kasan/kasan_init_32.c
+++ linux-ls-5.15.0/arch/powerpc/mm/kasan/kasan_init_32.c
@@ -83,13 +83,12 @@
 kasan_update_early_region(unsigned long k_start, unsigned long k_end, pte_t pte)
 {
 	unsigned long k_cur;
-	phys_addr_t pa = __pa(kasan_early_shadow_page);
 
 	for (k_cur = k_start; k_cur != k_end; k_cur += PAGE_SIZE) {
 		pmd_t *pmd = pmd_off_k(k_cur);
 		pte_t *ptep = pte_offset_kernel(pmd, k_cur);
 
-		if ((pte_val(*ptep) & PTE_RPN_MASK) != pa)
+		if (pte_page(*ptep) != virt_to_page(lm_alias(kasan_early_shadow_page)))
 			continue;
 
 		__set_pte_at(&init_mm, k_cur, ptep, pte, 0);
--- linux-ls-5.15.0.orig/arch/powerpc/mm/mem.c
+++ linux-ls-5.15.0/arch/powerpc/mm/mem.c
@@ -20,8 +20,8 @@
 #include <asm/machdep.h>
 #include <asm/rtas.h>
 #include <asm/kasan.h>
-#include <asm/sparsemem.h>
 #include <asm/svm.h>
+#include <asm/mmzone.h>
 
 #include <mm/mmu_decl.h>
 
--- linux-ls-5.15.0.orig/arch/powerpc/mm/mmu_decl.h
+++ linux-ls-5.15.0/arch/powerpc/mm/mmu_decl.h
@@ -86,6 +86,11 @@
 
 #endif /* CONFIG_PPC_MMU_NOHASH */
 
+void settlbcam(int index, unsigned long virt, phys_addr_t phys,
+		unsigned long size, unsigned long flags, unsigned int pid);
+
+void cleartlbcam(unsigned long virt, unsigned int pid);
+
 #ifdef CONFIG_PPC32
 
 extern void mapin_ram(void);
--- linux-ls-5.15.0.orig/arch/powerpc/mm/nohash/fsl_booke.c
+++ linux-ls-5.15.0/arch/powerpc/mm/nohash/fsl_booke.c
@@ -100,7 +100,7 @@
  * an unsigned long (for example, 32-bit implementations cannot support a 4GB
  * size).
  */
-static void settlbcam(int index, unsigned long virt, phys_addr_t phys,
+void settlbcam(int index, unsigned long virt, phys_addr_t phys,
 		unsigned long size, unsigned long flags, unsigned int pid)
 {
 	unsigned int tsize;
@@ -138,6 +138,18 @@
 	tlbcam_addrs[index].phys = phys;
 }
 
+void cleartlbcam(unsigned long virt, unsigned int pid)
+{
+	int i = 0;
+	for (i = 0; i < NUM_TLBCAMS; i++) {
+		if (tlbcam_addrs[i].start == virt) {
+			TLBCAM[i].MAS1 = 0;
+			loadcam_entry(i);
+			return;
+		}
+	}
+}
+
 unsigned long calc_cam_sz(unsigned long ram, unsigned long virt,
 			  phys_addr_t phys)
 {
--- linux-ls-5.15.0.orig/arch/powerpc/mm/nohash/tlb_low_64e.S
+++ linux-ls-5.15.0/arch/powerpc/mm/nohash/tlb_low_64e.S
@@ -222,7 +222,7 @@
 
 tlb_miss_fault_bolted:
 	/* We need to check if it was an instruction miss */
-	andi.	r10,r11,_PAGE_EXEC|_PAGE_BAP_SX
+	andi.	r10,r11,_PAGE_BAP_UX|_PAGE_BAP_SX
 	bne	itlb_miss_fault_bolted
 dtlb_miss_fault_bolted:
 	tlb_epilog_bolted
@@ -239,7 +239,7 @@
 	srdi	r15,r16,60		/* get region */
 	bne-	itlb_miss_fault_bolted
 
-	li	r11,_PAGE_PRESENT|_PAGE_EXEC	/* Base perm */
+	li	r11,_PAGE_PRESENT|_PAGE_BAP_UX	/* Base perm */
 
 	/* We do the user/kernel test for the PID here along with the RW test
 	 */
@@ -614,7 +614,7 @@
 
 	/* We do the user/kernel test for the PID here along with the RW test
 	 */
-	li	r11,_PAGE_PRESENT|_PAGE_EXEC	/* Base perm */
+	li	r11,_PAGE_PRESENT|_PAGE_BAP_UX	/* Base perm */
 	oris	r11,r11,_PAGE_ACCESSED@h
 
 	cmpldi	cr0,r15,0			/* Check for user region */
@@ -734,7 +734,7 @@
 
 normal_tlb_miss_access_fault:
 	/* We need to check if it was an instruction miss */
-	andi.	r10,r11,_PAGE_EXEC
+	andi.	r10,r11,_PAGE_BAP_UX
 	bne	1f
 	ld	r14,EX_TLB_DEAR(r12)
 	ld	r15,EX_TLB_ESR(r12)
--- linux-ls-5.15.0.orig/arch/powerpc/mm/numa.c
+++ linux-ls-5.15.0/arch/powerpc/mm/numa.c
@@ -376,9 +376,9 @@
 {
 	int i, j;
 	struct device_node *root;
-	const __u8 *numa_dist_table;
+	const __u8 *form2_distances;
 	const __be32 *numa_lookup_index;
-	int numa_dist_table_length;
+	int form2_distances_length;
 	int max_numa_index, distance_index;
 
 	if (firmware_has_feature(FW_FEATURE_OPAL))
@@ -392,45 +392,41 @@
 	max_numa_index = of_read_number(&numa_lookup_index[0], 1);
 
 	/* first element of the array is the size and is encode-int */
-	numa_dist_table = of_get_property(root, "ibm,numa-distance-table", NULL);
-	numa_dist_table_length = of_read_number((const __be32 *)&numa_dist_table[0], 1);
+	form2_distances = of_get_property(root, "ibm,numa-distance-table", NULL);
+	form2_distances_length = of_read_number((const __be32 *)&form2_distances[0], 1);
 	/* Skip the size which is encoded int */
-	numa_dist_table += sizeof(__be32);
+	form2_distances += sizeof(__be32);
 
-	pr_debug("numa_dist_table_len = %d, numa_dist_indexes_len = %d\n",
-		 numa_dist_table_length, max_numa_index);
+	pr_debug("form2_distances_len = %d, numa_dist_indexes_len = %d\n",
+		 form2_distances_length, max_numa_index);
 
 	for (i = 0; i < max_numa_index; i++)
 		/* +1 skip the max_numa_index in the property */
 		numa_id_index_table[i] = of_read_number(&numa_lookup_index[i + 1], 1);
 
 
-	if (numa_dist_table_length != max_numa_index * max_numa_index) {
+	if (form2_distances_length != max_numa_index * max_numa_index) {
 		WARN(1, "Wrong NUMA distance information\n");
-		/* consider everybody else just remote. */
-		for (i = 0;  i < max_numa_index; i++) {
-			for (j = 0; j < max_numa_index; j++) {
-				int nodeA = numa_id_index_table[i];
-				int nodeB = numa_id_index_table[j];
-
-				if (nodeA == nodeB)
-					numa_distance_table[nodeA][nodeB] = LOCAL_DISTANCE;
-				else
-					numa_distance_table[nodeA][nodeB] = REMOTE_DISTANCE;
-			}
-		}
+		form2_distances = NULL; // don't use it
 	}
-
 	distance_index = 0;
 	for (i = 0;  i < max_numa_index; i++) {
 		for (j = 0; j < max_numa_index; j++) {
 			int nodeA = numa_id_index_table[i];
 			int nodeB = numa_id_index_table[j];
+			int dist;
 
-			numa_distance_table[nodeA][nodeB] = numa_dist_table[distance_index++];
-			pr_debug("dist[%d][%d]=%d ", nodeA, nodeB, numa_distance_table[nodeA][nodeB]);
+			if (form2_distances)
+				dist = form2_distances[distance_index++];
+			else if (nodeA == nodeB)
+				dist = LOCAL_DISTANCE;
+			else
+				dist = REMOTE_DISTANCE;
+			numa_distance_table[nodeA][nodeB] = dist;
+			pr_debug("dist[%d][%d]=%d ", nodeA, nodeB, dist);
 		}
 	}
+
 	of_node_put(root);
 }
 
@@ -960,7 +956,9 @@
 			of_node_put(cpu);
 		}
 
-		node_set_online(nid);
+		/* node_set_online() is an UB if 'nid' is negative */
+		if (likely(nid >= 0))
+			node_set_online(nid);
 	}
 
 	get_n_mem_cells(&n_mem_addr_cells, &n_mem_size_cells);
--- linux-ls-5.15.0.orig/arch/powerpc/mm/pageattr.c
+++ linux-ls-5.15.0/arch/powerpc/mm/pageattr.c
@@ -15,12 +15,14 @@
 #include <asm/pgtable.h>
 
 
+static pte_basic_t pte_update_delta(pte_t *ptep, unsigned long addr,
+				    unsigned long old, unsigned long new)
+{
+	return pte_update(&init_mm, addr, ptep, old & ~new, new & ~old, 0);
+}
+
 /*
- * Updates the attributes of a page in three steps:
- *
- * 1. take the page_table_lock
- * 2. install the new entry with the updated attributes
- * 3. flush the TLB
+ * Updates the attributes of a page atomically.
  *
  * This sequence is safe against concurrent updates, and also allows updating the
  * attributes of a page currently being executed or accessed.
@@ -28,41 +30,39 @@
 static int change_page_attr(pte_t *ptep, unsigned long addr, void *data)
 {
 	long action = (long)data;
-	pte_t pte;
 
-	spin_lock(&init_mm.page_table_lock);
-
-	pte = ptep_get(ptep);
-
-	/* modify the PTE bits as desired, then apply */
+	/* modify the PTE bits as desired */
 	switch (action) {
 	case SET_MEMORY_RO:
-		pte = pte_wrprotect(pte);
+		/* Don't clear DIRTY bit */
+		pte_update_delta(ptep, addr, _PAGE_KERNEL_RW & ~_PAGE_DIRTY, _PAGE_KERNEL_RO);
 		break;
 	case SET_MEMORY_RW:
-		pte = pte_mkwrite(pte_mkdirty(pte));
+		pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_RW);
 		break;
 	case SET_MEMORY_NX:
-		pte = pte_exprotect(pte);
+		pte_update_delta(ptep, addr, _PAGE_KERNEL_ROX, _PAGE_KERNEL_RO);
 		break;
 	case SET_MEMORY_X:
-		pte = pte_mkexec(pte);
+		pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_ROX);
+		break;
+	case SET_MEMORY_NP:
+		pte_update(&init_mm, addr, ptep, _PAGE_PRESENT, 0, 0);
+		break;
+	case SET_MEMORY_P:
+		pte_update(&init_mm, addr, ptep, 0, _PAGE_PRESENT, 0);
 		break;
 	default:
 		WARN_ON_ONCE(1);
 		break;
 	}
 
-	pte_update(&init_mm, addr, ptep, ~0UL, pte_val(pte), 0);
-
 	/* See ptesync comment in radix__set_pte_at() */
 	if (radix_enabled())
 		asm volatile("ptesync": : :"memory");
 
 	flush_tlb_kernel_range(addr, addr + PAGE_SIZE);
 
-	spin_unlock(&init_mm.page_table_lock);
-
 	return 0;
 }
 
@@ -96,36 +96,3 @@
 	return apply_to_existing_page_range(&init_mm, start, size,
 					    change_page_attr, (void *)action);
 }
-
-/*
- * Set the attributes of a page:
- *
- * This function is used by PPC32 at the end of init to set final kernel memory
- * protection. It includes changing the maping of the page it is executing from
- * and data pages it is using.
- */
-static int set_page_attr(pte_t *ptep, unsigned long addr, void *data)
-{
-	pgprot_t prot = __pgprot((unsigned long)data);
-
-	spin_lock(&init_mm.page_table_lock);
-
-	set_pte_at(&init_mm, addr, ptep, pte_modify(*ptep, prot));
-	flush_tlb_kernel_range(addr, addr + PAGE_SIZE);
-
-	spin_unlock(&init_mm.page_table_lock);
-
-	return 0;
-}
-
-int set_memory_attr(unsigned long addr, int numpages, pgprot_t prot)
-{
-	unsigned long start = ALIGN_DOWN(addr, PAGE_SIZE);
-	unsigned long sz = numpages * PAGE_SIZE;
-
-	if (numpages <= 0)
-		return 0;
-
-	return apply_to_existing_page_range(&init_mm, start, sz, set_page_attr,
-					    (void *)pgprot_val(prot));
-}
--- linux-ls-5.15.0.orig/arch/powerpc/mm/pgtable.c
+++ linux-ls-5.15.0/arch/powerpc/mm/pgtable.c
@@ -203,6 +203,15 @@
 	__set_pte_at(mm, addr, ptep, pte, 0);
 }
 
+void unmap_kernel_page(unsigned long va)
+{
+	pmd_t *pmdp = pmd_off_k(va);
+	pte_t *ptep = pte_offset_kernel(pmdp, va);
+
+	pte_clear(&init_mm, va, ptep);
+	flush_tlb_kernel_range(va, va + PAGE_SIZE);
+}
+
 /*
  * This is called when relaxing access to a PTE. It's also called in the page
  * fault path when we don't hit any of the major fault cases, ie, a minor
--- linux-ls-5.15.0.orig/arch/powerpc/mm/pgtable_32.c
+++ linux-ls-5.15.0/arch/powerpc/mm/pgtable_32.c
@@ -138,10 +138,12 @@
 	unsigned long numpages = PFN_UP((unsigned long)_einittext) -
 				 PFN_DOWN((unsigned long)_sinittext);
 
-	if (v_block_mapped((unsigned long)_sinittext))
+	if (v_block_mapped((unsigned long)_sinittext)) {
 		mmu_mark_initmem_nx();
-	else
-		set_memory_attr((unsigned long)_sinittext, numpages, PAGE_KERNEL);
+	} else {
+		set_memory_nx((unsigned long)_sinittext, numpages);
+		set_memory_rw((unsigned long)_sinittext, numpages);
+	}
 }
 
 #ifdef CONFIG_STRICT_KERNEL_RWX
@@ -155,25 +157,21 @@
 		return;
 	}
 
-	numpages = PFN_UP((unsigned long)_etext) -
-		   PFN_DOWN((unsigned long)_stext);
-
-	set_memory_attr((unsigned long)_stext, numpages, PAGE_KERNEL_ROX);
 	/*
-	 * mark .rodata as read only. Use __init_begin rather than __end_rodata
-	 * to cover NOTES and EXCEPTION_TABLE.
+	 * mark .text and .rodata as read only. Use __init_begin rather than
+	 * __end_rodata to cover NOTES and EXCEPTION_TABLE.
 	 */
 	numpages = PFN_UP((unsigned long)__init_begin) -
-		   PFN_DOWN((unsigned long)__start_rodata);
+		   PFN_DOWN((unsigned long)_stext);
 
-	set_memory_attr((unsigned long)__start_rodata, numpages, PAGE_KERNEL_RO);
+	set_memory_ro((unsigned long)_stext, numpages);
 
 	// mark_initmem_nx() should have already run by now
 	ptdump_check_wx();
 }
 #endif
 
-#ifdef CONFIG_DEBUG_PAGEALLOC
+#if defined(CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC) && defined(CONFIG_DEBUG_PAGEALLOC)
 void __kernel_map_pages(struct page *page, int numpages, int enable)
 {
 	unsigned long addr = (unsigned long)page_address(page);
@@ -182,8 +180,8 @@
 		return;
 
 	if (enable)
-		set_memory_attr(addr, numpages, PAGE_KERNEL);
+		set_memory_p(addr, numpages);
 	else
-		set_memory_attr(addr, numpages, __pgprot(0));
+		set_memory_np(addr, numpages);
 }
 #endif /* CONFIG_DEBUG_PAGEALLOC */
--- linux-ls-5.15.0.orig/arch/powerpc/mm/pgtable_64.c
+++ linux-ls-5.15.0/arch/powerpc/mm/pgtable_64.c
@@ -102,7 +102,8 @@
 struct page *p4d_page(p4d_t p4d)
 {
 	if (p4d_is_leaf(p4d)) {
-		VM_WARN_ON(!p4d_huge(p4d));
+		if (!IS_ENABLED(CONFIG_HAVE_ARCH_HUGE_VMAP))
+			VM_WARN_ON(!p4d_huge(p4d));
 		return pte_page(p4d_pte(p4d));
 	}
 	return virt_to_page(p4d_pgtable(p4d));
@@ -112,7 +113,8 @@
 struct page *pud_page(pud_t pud)
 {
 	if (pud_is_leaf(pud)) {
-		VM_WARN_ON(!pud_huge(pud));
+		if (!IS_ENABLED(CONFIG_HAVE_ARCH_HUGE_VMAP))
+			VM_WARN_ON(!pud_huge(pud));
 		return pte_page(pud_pte(pud));
 	}
 	return virt_to_page(pud_pgtable(pud));
@@ -125,7 +127,13 @@
 struct page *pmd_page(pmd_t pmd)
 {
 	if (pmd_is_leaf(pmd)) {
-		VM_WARN_ON(!(pmd_large(pmd) || pmd_huge(pmd)));
+		/*
+		 * vmalloc_to_page may be called on any vmap address (not only
+		 * vmalloc), and it uses pmd_page() etc., when huge vmap is
+		 * enabled so these checks can't be used.
+		 */
+		if (!IS_ENABLED(CONFIG_HAVE_ARCH_HUGE_VMAP))
+			VM_WARN_ON(!(pmd_large(pmd) || pmd_huge(pmd)));
 		return pte_page(pmd_pte(pmd));
 	}
 	return virt_to_page(pmd_page_vaddr(pmd));
--- linux-ls-5.15.0.orig/arch/powerpc/mm/ptdump/ptdump.c
+++ linux-ls-5.15.0/arch/powerpc/mm/ptdump/ptdump.c
@@ -183,7 +183,7 @@
 {
 	pte_t pte = __pte(st->current_flags);
 
-	if (!IS_ENABLED(CONFIG_PPC_DEBUG_WX) || !st->check_wx)
+	if (!IS_ENABLED(CONFIG_DEBUG_WX) || !st->check_wx)
 		return;
 
 	if (!pte_write(pte) || !pte_exec(pte))
--- linux-ls-5.15.0.orig/arch/powerpc/net/bpf_jit_comp.c
+++ linux-ls-5.15.0/arch/powerpc/net/bpf_jit_comp.c
@@ -23,15 +23,15 @@
 	memset32(area, BREAKPOINT_INSTRUCTION, size / 4);
 }
 
-/* Fix the branch target addresses for subprog calls */
-static int bpf_jit_fixup_subprog_calls(struct bpf_prog *fp, u32 *image,
-				       struct codegen_context *ctx, u32 *addrs)
+/* Fix updated addresses (for subprog calls, ldimm64, et al) during extra pass */
+static int bpf_jit_fixup_addresses(struct bpf_prog *fp, u32 *image,
+				   struct codegen_context *ctx, u32 *addrs)
 {
 	const struct bpf_insn *insn = fp->insnsi;
 	bool func_addr_fixed;
 	u64 func_addr;
 	u32 tmp_idx;
-	int i, ret;
+	int i, j, ret;
 
 	for (i = 0; i < fp->len; i++) {
 		/*
@@ -66,6 +66,23 @@
 			 * of the JITed sequence remains unchanged.
 			 */
 			ctx->idx = tmp_idx;
+		} else if (insn[i].code == (BPF_LD | BPF_IMM | BPF_DW)) {
+			tmp_idx = ctx->idx;
+			ctx->idx = addrs[i] / 4;
+#ifdef CONFIG_PPC32
+			PPC_LI32(ctx->b2p[insn[i].dst_reg] - 1, (u32)insn[i + 1].imm);
+			PPC_LI32(ctx->b2p[insn[i].dst_reg], (u32)insn[i].imm);
+			for (j = ctx->idx - addrs[i] / 4; j < 4; j++)
+				EMIT(PPC_RAW_NOP());
+#else
+			func_addr = ((u64)(u32)insn[i].imm) | (((u64)(u32)insn[i + 1].imm) << 32);
+			PPC_LI64(b2p[insn[i].dst_reg], func_addr);
+			/* overwrite rest with nops */
+			for (j = ctx->idx - addrs[i] / 4; j < 5; j++)
+				EMIT(PPC_RAW_NOP());
+#endif
+			ctx->idx = tmp_idx;
+			i++;
 		}
 	}
 
@@ -193,13 +210,13 @@
 		/*
 		 * Do not touch the prologue and epilogue as they will remain
 		 * unchanged. Only fix the branch target address for subprog
-		 * calls in the body.
+		 * calls in the body, and ldimm64 instructions.
 		 *
 		 * This does not change the offsets and lengths of the subprog
 		 * call instruction sequences and hence, the size of the JITed
 		 * image as well.
 		 */
-		bpf_jit_fixup_subprog_calls(fp, code_base, &cgctx, addrs);
+		bpf_jit_fixup_addresses(fp, code_base, &cgctx, addrs);
 
 		/* There is no need to perform the usual passes. */
 		goto skip_codegen_passes;
@@ -241,8 +258,8 @@
 	fp->jited_len = alloclen;
 
 	bpf_flush_icache(bpf_hdr, (u8 *)bpf_hdr + (bpf_hdr->pages * PAGE_SIZE));
-	bpf_jit_binary_lock_ro(bpf_hdr);
 	if (!fp->is_func || extra_pass) {
+		bpf_jit_binary_lock_ro(bpf_hdr);
 		bpf_prog_fill_jited_linfo(fp, addrs);
 out_addrs:
 		kfree(addrs);
--- linux-ls-5.15.0.orig/arch/powerpc/net/bpf_jit_comp32.c
+++ linux-ls-5.15.0/arch/powerpc/net/bpf_jit_comp32.c
@@ -191,6 +191,9 @@
 
 	if (image && rel < 0x2000000 && rel >= -0x2000000) {
 		PPC_BL_ABS(func);
+		EMIT(PPC_RAW_NOP());
+		EMIT(PPC_RAW_NOP());
+		EMIT(PPC_RAW_NOP());
 	} else {
 		/* Load function address into r0 */
 		EMIT(PPC_RAW_LIS(_R0, IMM_H(func)));
@@ -289,6 +292,8 @@
 		bool func_addr_fixed;
 		u64 func_addr;
 		u32 true_cond;
+		u32 tmp_idx;
+		int j;
 
 		/*
 		 * addrs[] maps a BPF bytecode address into a real offset from
@@ -836,8 +841,12 @@
 		 * 16 byte instruction that uses two 'struct bpf_insn'
 		 */
 		case BPF_LD | BPF_IMM | BPF_DW: /* dst = (u64) imm */
+			tmp_idx = ctx->idx;
 			PPC_LI32(dst_reg_h, (u32)insn[i + 1].imm);
 			PPC_LI32(dst_reg, (u32)insn[i].imm);
+			/* padding to allow full 4 instructions for later patching */
+			for (j = ctx->idx - tmp_idx; j < 4; j++)
+				EMIT(PPC_RAW_NOP());
 			/* Adjust for two bpf instructions */
 			addrs[++i] = ctx->idx * 4;
 			break;
--- linux-ls-5.15.0.orig/arch/powerpc/net/bpf_jit_comp64.c
+++ linux-ls-5.15.0/arch/powerpc/net/bpf_jit_comp64.c
@@ -318,6 +318,7 @@
 		u64 imm64;
 		u32 true_cond;
 		u32 tmp_idx;
+		int j;
 
 		/*
 		 * addrs[] maps a BPF bytecode address into a real offset from
@@ -632,17 +633,21 @@
 				EMIT(PPC_RAW_MR(dst_reg, b2p[TMP_REG_1]));
 				break;
 			case 64:
-				/*
-				 * Way easier and faster(?) to store the value
-				 * into stack and then use ldbrx
-				 *
-				 * ctx->seen will be reliable in pass2, but
-				 * the instructions generated will remain the
-				 * same across all passes
-				 */
+				/* Store the value to stack and then use byte-reverse loads */
 				PPC_BPF_STL(dst_reg, 1, bpf_jit_stack_local(ctx));
 				EMIT(PPC_RAW_ADDI(b2p[TMP_REG_1], 1, bpf_jit_stack_local(ctx)));
-				EMIT(PPC_RAW_LDBRX(dst_reg, 0, b2p[TMP_REG_1]));
+				if (cpu_has_feature(CPU_FTR_ARCH_206)) {
+					EMIT(PPC_RAW_LDBRX(dst_reg, 0, b2p[TMP_REG_1]));
+				} else {
+					EMIT(PPC_RAW_LWBRX(dst_reg, 0, b2p[TMP_REG_1]));
+					if (IS_ENABLED(CONFIG_CPU_LITTLE_ENDIAN))
+						EMIT(PPC_RAW_SLDI(dst_reg, dst_reg, 32));
+					EMIT(PPC_RAW_LI(b2p[TMP_REG_2], 4));
+					EMIT(PPC_RAW_LWBRX(b2p[TMP_REG_2], b2p[TMP_REG_2], b2p[TMP_REG_1]));
+					if (IS_ENABLED(CONFIG_CPU_BIG_ENDIAN))
+						EMIT(PPC_RAW_SLDI(b2p[TMP_REG_2], b2p[TMP_REG_2], 32));
+					EMIT(PPC_RAW_OR(dst_reg, dst_reg, b2p[TMP_REG_2]));
+				}
 				break;
 			}
 			break;
@@ -806,9 +811,13 @@
 		case BPF_LD | BPF_IMM | BPF_DW: /* dst = (u64) imm */
 			imm64 = ((u64)(u32) insn[i].imm) |
 				    (((u64)(u32) insn[i+1].imm) << 32);
+			tmp_idx = ctx->idx;
+			PPC_LI64(dst_reg, imm64);
+			/* padding to allow full 5 instructions for later patching */
+			for (j = ctx->idx - tmp_idx; j < 5; j++)
+				EMIT(PPC_RAW_NOP());
 			/* Adjust for two bpf instructions */
 			addrs[++i] = ctx->idx * 4;
-			PPC_LI64(dst_reg, imm64);
 			break;
 
 		/*
--- linux-ls-5.15.0.orig/arch/powerpc/perf/Makefile
+++ linux-ls-5.15.0/arch/powerpc/perf/Makefile
@@ -3,11 +3,11 @@
 obj-y				+= callchain.o callchain_$(BITS).o perf_regs.o
 obj-$(CONFIG_COMPAT)		+= callchain_32.o
 
-obj-$(CONFIG_PPC_PERF_CTRS)	+= core-book3s.o bhrb.o
+obj-$(CONFIG_PPC_PERF_CTRS)	+= core-book3s.o
 obj64-$(CONFIG_PPC_PERF_CTRS)	+= ppc970-pmu.o power5-pmu.o \
 				   power5+-pmu.o power6-pmu.o power7-pmu.o \
 				   isa207-common.o power8-pmu.o power9-pmu.o \
-				   generic-compat-pmu.o power10-pmu.o
+				   generic-compat-pmu.o power10-pmu.o bhrb.o
 obj32-$(CONFIG_PPC_PERF_CTRS)	+= mpc7450-pmu.o
 
 obj-$(CONFIG_PPC_POWERNV)	+= imc-pmu.o
--- linux-ls-5.15.0.orig/arch/powerpc/perf/callchain.h
+++ linux-ls-5.15.0/arch/powerpc/perf/callchain.h
@@ -2,7 +2,6 @@
 #ifndef _POWERPC_PERF_CALLCHAIN_H
 #define _POWERPC_PERF_CALLCHAIN_H
 
-int read_user_stack_slow(const void __user *ptr, void *buf, int nb);
 void perf_callchain_user_64(struct perf_callchain_entry_ctx *entry,
 			    struct pt_regs *regs);
 void perf_callchain_user_32(struct perf_callchain_entry_ctx *entry,
@@ -26,17 +25,11 @@
 				    size_t size)
 {
 	unsigned long addr = (unsigned long)ptr;
-	int rc;
 
 	if (addr > TASK_SIZE - size || (addr & (size - 1)))
 		return -EFAULT;
 
-	rc = copy_from_user_nofault(ret, ptr, size);
-
-	if (IS_ENABLED(CONFIG_PPC64) && !radix_enabled() && rc)
-		return read_user_stack_slow(ptr, ret, size);
-
-	return rc;
+	return copy_from_user_nofault(ret, ptr, size);
 }
 
 #endif /* _POWERPC_PERF_CALLCHAIN_H */
--- linux-ls-5.15.0.orig/arch/powerpc/perf/callchain_64.c
+++ linux-ls-5.15.0/arch/powerpc/perf/callchain_64.c
@@ -18,33 +18,6 @@
 
 #include "callchain.h"
 
-/*
- * On 64-bit we don't want to invoke hash_page on user addresses from
- * interrupt context, so if the access faults, we read the page tables
- * to find which page (if any) is mapped and access it directly. Radix
- * has no need for this so it doesn't use read_user_stack_slow.
- */
-int read_user_stack_slow(const void __user *ptr, void *buf, int nb)
-{
-
-	unsigned long addr = (unsigned long) ptr;
-	unsigned long offset;
-	struct page *page;
-	void *kaddr;
-
-	if (get_user_page_fast_only(addr, FOLL_WRITE, &page)) {
-		kaddr = page_address(page);
-
-		/* align address to page boundary */
-		offset = addr & ~PAGE_MASK;
-
-		memcpy(buf, kaddr + offset, nb);
-		put_page(page);
-		return 0;
-	}
-	return -EFAULT;
-}
-
 static int read_user_stack_64(const unsigned long __user *ptr, unsigned long *ret)
 {
 	return __read_user_stack(ptr, ret, sizeof(*ret));
--- linux-ls-5.15.0.orig/arch/powerpc/perf/core-book3s.c
+++ linux-ls-5.15.0/arch/powerpc/perf/core-book3s.c
@@ -857,6 +857,19 @@
 	}
 }
 
+static int any_pmc_overflown(struct cpu_hw_events *cpuhw)
+{
+	int i, idx;
+
+	for (i = 0; i < cpuhw->n_events; i++) {
+		idx = cpuhw->event[i]->hw.idx;
+		if ((idx) && ((int)read_pmc(idx) < 0))
+			return idx;
+	}
+
+	return 0;
+}
+
 /* Called from sysrq_handle_showregs() */
 void perf_event_print_debug(void)
 {
@@ -1281,11 +1294,13 @@
 
 		/*
 		 * Set the 'freeze counters' bit, clear EBE/BHRBA/PMCC/PMAO/FC56
+		 * Also clear PMXE to disable PMI's getting triggered in some
+		 * corner cases during PMU disable.
 		 */
 		val  = mmcr0 = mfspr(SPRN_MMCR0);
 		val |= MMCR0_FC;
 		val &= ~(MMCR0_EBE | MMCR0_BHRBA | MMCR0_PMCC | MMCR0_PMAO |
-			 MMCR0_FC56);
+			 MMCR0_PMXE | MMCR0_FC56);
 		/* Set mmcr0 PMCCEXT for p10 */
 		if (ppmu->flags & PPMU_ARCH_31)
 			val |= MMCR0_PMCCEXT;
@@ -1299,6 +1314,34 @@
 		mb();
 		isync();
 
+		/*
+		 * Some corner cases could clear the PMU counter overflow
+		 * while a masked PMI is pending. One such case is when
+		 * a PMI happens during interrupt replay and perf counter
+		 * values are cleared by PMU callbacks before replay.
+		 *
+		 * If any PMC corresponding to the active PMU events are
+		 * overflown, disable the interrupt by clearing the paca
+		 * bit for PMI since we are disabling the PMU now.
+		 * Otherwise provide a warning if there is PMI pending, but
+		 * no counter is found overflown.
+		 */
+		if (any_pmc_overflown(cpuhw)) {
+			/*
+			 * Since power_pmu_disable runs under local_irq_save, it
+			 * could happen that code hits a PMC overflow without PMI
+			 * pending in paca. Hence only clear PMI pending if it was
+			 * set.
+			 *
+			 * If a PMI is pending, then MSR[EE] must be disabled (because
+			 * the masked PMI handler disabling EE). So it is safe to
+			 * call clear_pmi_irq_pending().
+			 */
+			if (pmi_irq_pending())
+				clear_pmi_irq_pending();
+		} else
+			WARN_ON(pmi_irq_pending());
+
 		val = mmcra = cpuhw->mmcr.mmcra;
 
 		/*
@@ -1390,6 +1433,15 @@
 	 * (possibly updated for removal of events).
 	 */
 	if (!cpuhw->n_added) {
+		/*
+		 * If there is any active event with an overflown PMC
+		 * value, set back PACA_IRQ_PMI which would have been
+		 * cleared in power_pmu_disable().
+		 */
+		hard_irq_disable();
+		if (any_pmc_overflown(cpuhw))
+			set_pmi_irq_pending();
+
 		mtspr(SPRN_MMCRA, cpuhw->mmcr.mmcra & ~MMCRA_SAMPLE_ENABLE);
 		mtspr(SPRN_MMCR1, cpuhw->mmcr.mmcr1);
 		if (ppmu->flags & PPMU_ARCH_31)
@@ -2337,6 +2389,14 @@
 				break;
 			}
 		}
+
+		/*
+		 * Clear PACA_IRQ_PMI in case it was set by
+		 * set_pmi_irq_pending() when PMU was enabled
+		 * after accounting for interrupts.
+		 */
+		clear_pmi_irq_pending();
+
 		if (!active)
 			/* reset non active counters that have overflowed */
 			write_pmc(i + 1, 0);
@@ -2356,6 +2416,13 @@
 			}
 		}
 	}
+
+	/*
+	 * During system wide profling or while specific CPU is monitored for an
+	 * event, some corner cases could cause PMC to overflow in idle path. This
+	 * will trigger a PMI after waking up from idle. Since counter values are _not_
+	 * saved/restored in idle path, can lead to below "Can't find PMC" message.
+	 */
 	if (unlikely(!found) && !arch_irq_disabled_regs(regs))
 		printk_ratelimited(KERN_WARNING "Can't find PMC that caused IRQ\n");
 
--- linux-ls-5.15.0.orig/arch/powerpc/perf/imc-pmu.c
+++ linux-ls-5.15.0/arch/powerpc/perf/imc-pmu.c
@@ -1457,7 +1457,11 @@
 
 	event->hw.idx = -1;
 
-	event->pmu->task_ctx_nr = perf_hw_context;
+	/*
+	 * There can only be a single PMU for perf_hw_context events which is assigned to
+	 * core PMU. Hence use "perf_sw_context" for trace_imc.
+	 */
+	event->pmu->task_ctx_nr = perf_sw_context;
 	event->destroy = reset_global_refc;
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/powerpc/perf/power10-events-list.h
+++ linux-ls-5.15.0/arch/powerpc/perf/power10-events-list.h
@@ -9,10 +9,10 @@
 /*
  * Power10 event codes.
  */
-EVENT(PM_RUN_CYC,				0x600f4);
+EVENT(PM_CYC,				0x600f4);
 EVENT(PM_DISP_STALL_CYC,			0x100f8);
 EVENT(PM_EXEC_STALL,				0x30008);
-EVENT(PM_RUN_INST_CMPL,				0x500fa);
+EVENT(PM_INST_CMPL,				0x500fa);
 EVENT(PM_BR_CMPL,                               0x4d05e);
 EVENT(PM_BR_MPRED_CMPL,                         0x400f6);
 EVENT(PM_BR_FIN,				0x2f04a);
@@ -50,8 +50,8 @@
 /* ITLB Reloaded */
 EVENT(PM_ITLB_MISS,				0x400fc);
 
-EVENT(PM_RUN_CYC_ALT,				0x0001e);
-EVENT(PM_RUN_INST_CMPL_ALT,			0x00002);
+EVENT(PM_CYC_ALT,				0x0001e);
+EVENT(PM_INST_CMPL_ALT,				0x00002);
 
 /*
  * Memory Access Events
--- linux-ls-5.15.0.orig/arch/powerpc/perf/power10-pmu.c
+++ linux-ls-5.15.0/arch/powerpc/perf/power10-pmu.c
@@ -91,8 +91,8 @@
 
 /* Table of alternatives, sorted by column 0 */
 static const unsigned int power10_event_alternatives[][MAX_ALT] = {
-	{ PM_RUN_CYC_ALT,		PM_RUN_CYC },
-	{ PM_RUN_INST_CMPL_ALT,		PM_RUN_INST_CMPL },
+	{ PM_INST_CMPL_ALT,		PM_INST_CMPL },
+	{ PM_CYC_ALT,			PM_CYC },
 };
 
 static int power10_get_alternatives(u64 event, unsigned int flags, u64 alt[])
@@ -118,8 +118,8 @@
 	return 0;
 }
 
-GENERIC_EVENT_ATTR(cpu-cycles,			PM_RUN_CYC);
-GENERIC_EVENT_ATTR(instructions,		PM_RUN_INST_CMPL);
+GENERIC_EVENT_ATTR(cpu-cycles,			PM_CYC);
+GENERIC_EVENT_ATTR(instructions,		PM_INST_CMPL);
 GENERIC_EVENT_ATTR(branch-instructions,		PM_BR_CMPL);
 GENERIC_EVENT_ATTR(branch-misses,		PM_BR_MPRED_CMPL);
 GENERIC_EVENT_ATTR(cache-references,		PM_LD_REF_L1);
@@ -148,8 +148,8 @@
 CACHE_EVENT_ATTR(iTLB-load-misses,		PM_ITLB_MISS);
 
 static struct attribute *power10_events_attr_dd1[] = {
-	GENERIC_EVENT_PTR(PM_RUN_CYC),
-	GENERIC_EVENT_PTR(PM_RUN_INST_CMPL),
+	GENERIC_EVENT_PTR(PM_CYC),
+	GENERIC_EVENT_PTR(PM_INST_CMPL),
 	GENERIC_EVENT_PTR(PM_BR_CMPL),
 	GENERIC_EVENT_PTR(PM_BR_MPRED_CMPL),
 	GENERIC_EVENT_PTR(PM_LD_REF_L1),
@@ -173,8 +173,8 @@
 };
 
 static struct attribute *power10_events_attr[] = {
-	GENERIC_EVENT_PTR(PM_RUN_CYC),
-	GENERIC_EVENT_PTR(PM_RUN_INST_CMPL),
+	GENERIC_EVENT_PTR(PM_CYC),
+	GENERIC_EVENT_PTR(PM_INST_CMPL),
 	GENERIC_EVENT_PTR(PM_BR_FIN),
 	GENERIC_EVENT_PTR(PM_MPRED_BR_FIN),
 	GENERIC_EVENT_PTR(PM_LD_REF_L1),
@@ -271,8 +271,8 @@
 };
 
 static int power10_generic_events_dd1[] = {
-	[PERF_COUNT_HW_CPU_CYCLES] =			PM_RUN_CYC,
-	[PERF_COUNT_HW_INSTRUCTIONS] =			PM_RUN_INST_CMPL,
+	[PERF_COUNT_HW_CPU_CYCLES] =			PM_CYC,
+	[PERF_COUNT_HW_INSTRUCTIONS] =			PM_INST_CMPL,
 	[PERF_COUNT_HW_BRANCH_INSTRUCTIONS] =		PM_BR_CMPL,
 	[PERF_COUNT_HW_BRANCH_MISSES] =			PM_BR_MPRED_CMPL,
 	[PERF_COUNT_HW_CACHE_REFERENCES] =		PM_LD_REF_L1,
@@ -280,8 +280,8 @@
 };
 
 static int power10_generic_events[] = {
-	[PERF_COUNT_HW_CPU_CYCLES] =			PM_RUN_CYC,
-	[PERF_COUNT_HW_INSTRUCTIONS] =			PM_RUN_INST_CMPL,
+	[PERF_COUNT_HW_CPU_CYCLES] =			PM_CYC,
+	[PERF_COUNT_HW_INSTRUCTIONS] =			PM_INST_CMPL,
 	[PERF_COUNT_HW_BRANCH_INSTRUCTIONS] =		PM_BR_FIN,
 	[PERF_COUNT_HW_BRANCH_MISSES] =			PM_MPRED_BR_FIN,
 	[PERF_COUNT_HW_CACHE_REFERENCES] =		PM_LD_REF_L1,
@@ -548,6 +548,24 @@
 
 #undef C
 
+/*
+ * Set the MMCR0[CC56RUN] bit to enable counting for
+ * PMC5 and PMC6 regardless of the state of CTRL[RUN],
+ * so that we can use counters 5 and 6 as PM_INST_CMPL and
+ * PM_CYC.
+ */
+static int power10_compute_mmcr(u64 event[], int n_ev,
+				unsigned int hwc[], struct mmcr_regs *mmcr,
+				struct perf_event *pevents[], u32 flags)
+{
+	int ret;
+
+	ret = isa207_compute_mmcr(event, n_ev, hwc, mmcr, pevents, flags);
+	if (!ret)
+		mmcr->mmcr0 |= MMCR0_C56RUN;
+	return ret;
+}
+
 static struct power_pmu power10_pmu = {
 	.name			= "POWER10",
 	.n_counter		= MAX_PMU_COUNTERS,
@@ -555,7 +573,7 @@
 	.test_adder		= ISA207_TEST_ADDER,
 	.group_constraint_mask	= CNST_CACHE_PMC4_MASK,
 	.group_constraint_val	= CNST_CACHE_PMC4_VAL,
-	.compute_mmcr		= isa207_compute_mmcr,
+	.compute_mmcr		= power10_compute_mmcr,
 	.config_bhrb		= power10_config_bhrb,
 	.bhrb_filter_map	= power10_bhrb_filter_map,
 	.get_constraint		= isa207_get_constraint,
--- linux-ls-5.15.0.orig/arch/powerpc/perf/power9-pmu.c
+++ linux-ls-5.15.0/arch/powerpc/perf/power9-pmu.c
@@ -133,11 +133,11 @@
 
 /* Table of alternatives, sorted by column 0 */
 static const unsigned int power9_event_alternatives[][MAX_ALT] = {
-	{ PM_INST_DISP,			PM_INST_DISP_ALT },
-	{ PM_RUN_CYC_ALT,		PM_RUN_CYC },
-	{ PM_RUN_INST_CMPL_ALT,		PM_RUN_INST_CMPL },
-	{ PM_LD_MISS_L1,		PM_LD_MISS_L1_ALT },
 	{ PM_BR_2PATH,			PM_BR_2PATH_ALT },
+	{ PM_INST_DISP,			PM_INST_DISP_ALT },
+	{ PM_RUN_CYC_ALT,               PM_RUN_CYC },
+	{ PM_LD_MISS_L1,                PM_LD_MISS_L1_ALT },
+	{ PM_RUN_INST_CMPL_ALT,         PM_RUN_INST_CMPL },
 };
 
 static int power9_get_alternatives(u64 event, unsigned int flags, u64 alt[])
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/44x/fsp2.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/44x/fsp2.c
@@ -208,6 +208,7 @@
 		if (irq == NO_IRQ) {
 			pr_err("device tree node %pOFn is missing a interrupt",
 			      np);
+			of_node_put(np);
 			return;
 		}
 
@@ -215,6 +216,7 @@
 		if (rc) {
 			pr_err("fsp_of_probe: request_irq failed: np=%pOF rc=%d",
 			      np, rc);
+			of_node_put(np);
 			return;
 		}
 	}
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/Kconfig
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/Kconfig
@@ -10,6 +10,8 @@
 	select SERIAL_8250_EXTENDED if SERIAL_8250
 	select SERIAL_8250_SHARE_IRQ if SERIAL_8250
 	select FSL_CORENET_RCPM if PPC_E500MC
+	select FSL_QORIQ_PM if SUSPEND && PPC_E500MC
+	select FSL_PMC if SUSPEND && !PPC_E500MC
 	default y
 
 if FSL_SOC_BOOKE
@@ -286,3 +288,7 @@
 
 config TQM85xx
 	bool
+
+config FSL_QORIQ_PM
+	bool
+	select FSL_SLEEP_FSM
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/Makefile
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/Makefile
@@ -3,7 +3,12 @@
 # Makefile for the PowerPC 85xx linux kernel.
 #
 obj-$(CONFIG_SMP) += smp.o
-obj-$(CONFIG_FSL_PMC)		  += mpc85xx_pm_ops.o
+ifneq ($(CONFIG_FSL_CORENET_RCPM),y)
+obj-$(CONFIG_SMP) += mpc85xx_pm_ops.o
+endif
+
+obj-$(CONFIG_SUSPEND)		  += sleep.o
+obj-$(CONFIG_FSL_QORIQ_PM)	  += qoriq_pm.o deepsleep.o
 
 obj-y += common.o
 
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/deepsleep.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/deepsleep.c
@@ -0,0 +1,349 @@
+/*
+ * Support deep sleep feature for T104x
+ *
+ * Copyright 2018 NXP
+ * Author: Chenhui Zhao <chenhui.zhao@freescale.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *	 notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *	 notice, this list of conditions and the following disclaimer in the
+ *	 documentation and/or other materials provided with the distribution.
+ *     * Neither the name of the above-listed copyright holders nor the
+ *	 names of any contributors may be used to endorse or promote products
+ *	 derived from this software without specific prior written permission.
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <linux/kernel.h>
+#include <linux/of_platform.h>
+#include <linux/of_address.h>
+#include <linux/slab.h>
+#include <sysdev/fsl_soc.h>
+#include <asm/machdep.h>
+#include <asm/fsl_pm.h>
+
+#define SIZE_1MB	0x100000
+#define SIZE_2MB	0x200000
+
+#define CPC_CPCHDBCR0		0x10f00
+#define CPC_CPCHDBCR0_SPEC_DIS	0x08000000
+
+#define CCSR_SCFG_DPSLPCR	0xfc000
+#define CCSR_SCFG_DPSLPCR_WDRR_EN	0x1
+#define CCSR_SCFG_SPARECR2	0xfc504
+#define CCSR_SCFG_SPARECR3	0xfc508
+
+#define CCSR_GPIO1_GPDIR	0x130000
+#define CCSR_GPIO1_GPODR	0x130004
+#define CCSR_GPIO1_GPDAT	0x130008
+#define CCSR_GPIO1_GPDIR_29	0x4
+
+#define RCPM_BLOCK_OFFSET	0x00022000
+#define EPU_BLOCK_OFFSET	0x00000000
+#define NPC_BLOCK_OFFSET	0x00001000
+
+#define CSTTACR0		0xb00
+#define CG1CR0			0x31c
+
+#define CCSR_LAW_BASE		0xC00
+#define DCFG_BRR	0xE4	/* boot release register */
+#define LCC_BSTRH	0x20	/* Boot space translation register high */
+#define LCC_BSTRL	0x24	/* Boot space translation register low */
+#define LCC_BSTAR	0x28	/* Boot space translation attribute register */
+#define RCPM_PCTBENR	0x1A0	/* Physical Core Timebase Enable Register */
+#define RCPM_BASE	0xE2000
+#define DCFG_BASE	0xE0000
+
+/* 128 bytes buffer for restoring data broke by DDR training initialization */
+#define DDR_BUF_SIZE	128
+static u8 ddr_buff[DDR_BUF_SIZE] __aligned(64);
+
+static void *dcsr_base, *ccsr_base, *pld_base;
+static int pld_flag;
+
+/* for law */
+struct fsl_law {
+	u32	lawbarh;	/* LAWn base address high */
+	u32	lawbarl;	/* LAWn base address low */
+	u32	lawar;		/* LAWn attributes */
+	u32	reserved;
+};
+
+struct fsl_law *saved_law;
+static u32 num_laws;
+
+/* for nonboot cpu */
+struct fsl_bstr {
+	u32	bstrh;
+	u32	bstrl;
+	u32	bstar;
+	u32 cpu_mask;
+};
+static struct fsl_bstr saved_bstr;
+
+int fsl_dp_iomap(void)
+{
+	struct device_node *np;
+	int ret = 0;
+	phys_addr_t ccsr_phy_addr, dcsr_phy_addr;
+
+	saved_law = NULL;
+	ccsr_base = NULL;
+	dcsr_base = NULL;
+	pld_base = NULL;
+
+	ccsr_phy_addr = get_immrbase();
+	if (ccsr_phy_addr == -1) {
+		pr_err("%s: Can't get the address of CCSR\n", __func__);
+		ret = -EINVAL;
+		goto ccsr_err;
+	}
+	ccsr_base = ioremap(ccsr_phy_addr, SIZE_2MB);
+	if (!ccsr_base) {
+		ret = -ENOMEM;
+		goto ccsr_err;
+	}
+
+	dcsr_phy_addr = get_dcsrbase();
+	if (dcsr_phy_addr == -1) {
+		pr_err("%s: Can't get the address of DCSR\n", __func__);
+		ret = -EINVAL;
+		goto dcsr_err;
+	}
+	dcsr_base = ioremap(dcsr_phy_addr, SIZE_1MB);
+	if (!dcsr_base) {
+		ret = -ENOMEM;
+		goto dcsr_err;
+	}
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,tetra-fpga");
+	if (np) {
+		pld_flag = T1040QDS_TETRA_FLAG;
+	} else {
+		np = of_find_compatible_node(NULL, NULL, "fsl,deepsleep-cpld");
+		if (np) {
+			pld_flag = T104xRDB_CPLD_FLAG;
+		} else {
+			pr_err("%s: Can't find the FPGA/CPLD node\n",
+					__func__);
+			ret = -EINVAL;
+			goto pld_err;
+		}
+	}
+	pld_base = of_iomap(np, 0);
+	of_node_put(np);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,corenet-law");
+	if (!np) {
+		pr_err("%s: Can't find the node of \"law\"\n", __func__);
+		ret = -EINVAL;
+		goto alloc_err;
+	}
+	ret = of_property_read_u32(np, "fsl,num-laws", &num_laws);
+	if (ret) {
+		ret = -EINVAL;
+		goto alloc_err;
+	}
+
+	saved_law = kzalloc(sizeof(*saved_law) * num_laws, GFP_KERNEL);
+	if (!saved_law) {
+		ret = -ENOMEM;
+		goto alloc_err;
+	}
+	of_node_put(np);
+
+	return 0;
+
+alloc_err:
+	iounmap(pld_base);
+	pld_base = NULL;
+pld_err:
+	iounmap(dcsr_base);
+	dcsr_base = NULL;
+dcsr_err:
+	iounmap(ccsr_base);
+	ccsr_base = NULL;
+ccsr_err:
+	return ret;
+}
+
+void fsl_dp_iounmap(void)
+{
+	if (dcsr_base) {
+		iounmap(dcsr_base);
+		dcsr_base = NULL;
+	}
+
+	if (ccsr_base) {
+		iounmap(ccsr_base);
+		ccsr_base = NULL;
+	}
+
+	if (pld_base) {
+		iounmap(pld_base);
+		pld_base = NULL;
+	}
+
+	kfree(saved_law);
+	saved_law = NULL;
+}
+
+static void fsl_dp_ddr_save(void *ccsr_base)
+{
+	u32 ddr_buff_addr;
+
+	/*
+	 * DDR training initialization will break 128 bytes at the beginning
+	 * of DDR, therefore, save them so that the bootloader will restore
+	 * them. Assume that DDR is mapped to the address space started with
+	 * CONFIG_PAGE_OFFSET.
+	 */
+	memcpy(ddr_buff, (void *)CONFIG_PAGE_OFFSET, DDR_BUF_SIZE);
+
+	/* assume ddr_buff is in the physical address space of 4GB */
+	ddr_buff_addr = (u32)(__pa(ddr_buff) & 0xffffffff);
+
+	/*
+	 * the bootloader will restore the first 128 bytes of DDR from
+	 * the location indicated by the register SPARECR3
+	 */
+	out_be32(ccsr_base + CCSR_SCFG_SPARECR3, ddr_buff_addr);
+}
+
+static void fsl_dp_mp_save(void *ccsr)
+{
+	struct fsl_bstr *dst = &saved_bstr;
+
+	dst->bstrh = in_be32(ccsr + LCC_BSTRH);
+	dst->bstrl = in_be32(ccsr + LCC_BSTRL);
+	dst->bstar = in_be32(ccsr + LCC_BSTAR);
+	dst->cpu_mask = in_be32(ccsr + DCFG_BASE + DCFG_BRR);
+}
+
+static void fsl_dp_mp_restore(void *ccsr)
+{
+	struct fsl_bstr *src = &saved_bstr;
+
+	out_be32(ccsr + LCC_BSTRH, src->bstrh);
+	out_be32(ccsr + LCC_BSTRL, src->bstrl);
+	out_be32(ccsr + LCC_BSTAR, src->bstar);
+
+	/* release the nonboot cpus */
+	out_be32(ccsr + DCFG_BASE + DCFG_BRR, src->cpu_mask);
+
+	/* enable the time base */
+	out_be32(ccsr + RCPM_BASE + RCPM_PCTBENR, src->cpu_mask);
+	/* read back to sync write */
+	in_be32(ccsr + RCPM_BASE + RCPM_PCTBENR);
+}
+
+static void fsl_dp_law_save(void *ccsr)
+{
+	int i;
+	struct fsl_law *dst = saved_law;
+	struct fsl_law *src = (void *)(ccsr + CCSR_LAW_BASE);
+
+	for (i = 0; i < num_laws; i++) {
+		dst->lawbarh = in_be32(&src->lawbarh);
+		dst->lawbarl = in_be32(&src->lawbarl);
+		dst->lawar = in_be32(&src->lawar);
+		dst++;
+		src++;
+	}
+}
+
+static void fsl_dp_law_restore(void *ccsr)
+{
+	int i;
+	struct fsl_law *src = saved_law;
+	struct fsl_law *dst = (void *)(ccsr + CCSR_LAW_BASE);
+
+	for (i = 0; i < num_laws - 1; i++) {
+		out_be32(&dst->lawar, 0);
+		out_be32(&dst->lawbarl, src->lawbarl);
+		out_be32(&dst->lawbarh, src->lawbarh);
+		out_be32(&dst->lawar, src->lawar);
+
+		 /* Read back so that we sync the writes */
+		in_be32(&dst->lawar);
+		src++;
+		dst++;
+	}
+}
+
+static void fsl_dp_set_resume_pointer(void *ccsr_base)
+{
+	u32 resume_addr;
+
+	/* the bootloader will finally jump to this address to return kernel */
+#ifdef CONFIG_PPC32
+	resume_addr = (u32)(__pa(fsl_booke_deep_sleep_resume));
+#else
+	resume_addr = (u32)(__pa(*(u64 *)fsl_booke_deep_sleep_resume)
+			    & 0xffffffff);
+#endif
+
+	/* use the register SPARECR2 to save the resume address */
+	out_be32(ccsr_base + CCSR_SCFG_SPARECR2, resume_addr);
+
+}
+
+int fsl_enter_epu_deepsleep(void)
+{
+	fsl_dp_ddr_save(ccsr_base);
+
+	fsl_dp_set_resume_pointer(ccsr_base);
+
+	fsl_dp_mp_save(ccsr_base);
+	fsl_dp_law_save(ccsr_base);
+	/*  enable Warm Device Reset request. */
+	setbits32(ccsr_base + CCSR_SCFG_DPSLPCR, CCSR_SCFG_DPSLPCR_WDRR_EN);
+
+	/* set GPIO1_29 as an output pin (not open-drain), and output 0 */
+	clrbits32(ccsr_base + CCSR_GPIO1_GPDAT, CCSR_GPIO1_GPDIR_29);
+	clrbits32(ccsr_base + CCSR_GPIO1_GPODR, CCSR_GPIO1_GPDIR_29);
+	setbits32(ccsr_base + CCSR_GPIO1_GPDIR, CCSR_GPIO1_GPDIR_29);
+
+	/*
+	 * Disable CPC speculation to avoid deep sleep hang, especially
+	 * in secure boot mode. This bit will be cleared automatically
+	 * when resuming from deep sleep.
+	 */
+	setbits32(ccsr_base + CPC_CPCHDBCR0, CPC_CPCHDBCR0_SPEC_DIS);
+
+	fsl_epu_setup_default(dcsr_base + EPU_BLOCK_OFFSET);
+	fsl_npc_setup_default(dcsr_base + NPC_BLOCK_OFFSET);
+	out_be32(dcsr_base + RCPM_BLOCK_OFFSET + CSTTACR0, 0x00001001);
+	out_be32(dcsr_base + RCPM_BLOCK_OFFSET + CG1CR0, 0x00000001);
+
+	fsl_dp_enter_low(ccsr_base, dcsr_base, pld_base, pld_flag);
+
+	fsl_dp_law_restore(ccsr_base);
+	fsl_dp_mp_restore(ccsr_base);
+
+	/* disable Warm Device Reset request */
+	clrbits32(ccsr_base + CCSR_SCFG_DPSLPCR, CCSR_SCFG_DPSLPCR_WDRR_EN);
+
+	fsl_epu_clean_default(dcsr_base + EPU_BLOCK_OFFSET);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
@@ -17,6 +17,7 @@
 
 static struct ccsr_guts __iomem *guts;
 
+#ifdef CONFIG_FSL_PMC
 static void mpc85xx_irq_mask(int cpu)
 {
 
@@ -49,6 +50,7 @@
 {
 
 }
+#endif
 
 static void mpc85xx_freeze_time_base(bool freeze)
 {
@@ -76,10 +78,12 @@
 
 static const struct fsl_pm_ops mpc85xx_pm_ops = {
 	.freeze_time_base = mpc85xx_freeze_time_base,
+#ifdef CONFIG_FSL_PMC
 	.irq_mask = mpc85xx_irq_mask,
 	.irq_unmask = mpc85xx_irq_unmask,
 	.cpu_die = mpc85xx_cpu_die,
 	.cpu_up_prepare = mpc85xx_cpu_up_prepare,
+#endif
 };
 
 int __init mpc85xx_setup_pmc(void)
@@ -94,9 +98,8 @@
 			pr_err("Could not map guts node address\n");
 			return -ENOMEM;
 		}
+		qoriq_pm_ops = &mpc85xx_pm_ops;
 	}
 
-	qoriq_pm_ops = &mpc85xx_pm_ops;
-
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/qoriq_pm.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/qoriq_pm.c
@@ -0,0 +1,222 @@
+/*
+ * Support Power Management feature
+ *
+ * Copyright 2018 NXP
+ * Author: Chenhui Zhao <chenhui.zhao@freescale.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *	 notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *	 notice, this list of conditions and the following disclaimer in the
+ *	 documentation and/or other materials provided with the distribution.
+ *     * Neither the name of the above-listed copyright holders nor the
+ *	 names of any contributors may be used to endorse or promote products
+ *	 derived from this software without specific prior written permission.
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <linux/kernel.h>
+#include <linux/suspend.h>
+#include <linux/of_platform.h>
+#include <linux/usb.h>
+
+#include <asm/fsl_pm.h>
+
+#define FSL_SLEEP		0x1
+#define FSL_DEEP_SLEEP		0x2
+
+int (*fsl_enter_deepsleep)(void);
+
+/* specify the sleep state of the present platform */
+unsigned int sleep_pm_state;
+/* supported sleep modes by the present platform */
+static unsigned int sleep_modes;
+
+/**
+ * fsl_set_power_except - set which IP block is not powerdown when sleep,
+ * such as MAC, USB, etc.
+ *
+ * @dev: a pointer to the struct device
+ * @on: if 1, do not power down; if 0, power down.
+ */
+void fsl_set_power_except(struct device *dev, int on)
+{
+	u32 value[2];
+	u32 pw_mask;
+	int ret;
+	struct device_node *mac_node;
+	const phandle *phandle_prop;
+
+	if (dev && !strncmp(dev->bus->name, "usb", 3)) {
+		struct usb_device *udev = container_of(dev,
+						struct usb_device, dev);
+		struct device *controller = udev->bus->controller;
+
+		ret = of_property_read_u32_array(controller->parent->of_node,
+				"sleep", value, 2);
+	} else
+		ret = of_property_read_u32_array(dev->of_node, "sleep",
+				value, 2);
+
+	if (ret) {
+		/* search fman mac node */
+		phandle_prop = of_get_property(dev->of_node, "fsl,fman-mac",
+					       NULL);
+		if (phandle_prop == NULL)
+			goto err;
+
+		mac_node = of_find_node_by_phandle(*phandle_prop);
+		ret = of_property_read_u32_array(mac_node, "sleep", value, 2);
+		of_node_put(mac_node);
+		if (ret)
+			goto err;
+	}
+	/* get the second value, it is a mask */
+	pw_mask = value[1];
+	qoriq_pm_ops->set_ip_power(on, pw_mask);
+	return;
+
+err:
+	dev_err(dev, "Can not set wakeup sources\n");
+}
+EXPORT_SYMBOL_GPL(fsl_set_power_except);
+
+void qoriq_set_wakeup_source(struct device *dev, void *enable)
+{
+	if (!device_may_wakeup(dev))
+		return;
+
+	fsl_set_power_except(dev, *((int *)enable));
+}
+
+static int qoriq_suspend_enter(suspend_state_t state)
+{
+	int ret = 0;
+	int cpu;
+
+	switch (state) {
+	case PM_SUSPEND_STANDBY:
+
+		if (cur_cpu_spec->cpu_flush_caches)
+			cur_cpu_spec->cpu_flush_caches();
+
+		ret = qoriq_pm_ops->plat_enter_sleep();
+
+		break;
+
+	case PM_SUSPEND_MEM:
+
+		cpu = smp_processor_id();
+		qoriq_pm_ops->irq_mask(cpu);
+
+		ret = fsl_enter_deepsleep();
+
+		qoriq_pm_ops->irq_unmask(cpu);
+
+		break;
+
+	default:
+		ret = -EINVAL;
+
+	}
+
+	return ret;
+}
+
+static int qoriq_suspend_valid(suspend_state_t state)
+{
+	set_pm_suspend_state(state);
+
+	if (state == PM_SUSPEND_STANDBY && (sleep_modes & FSL_SLEEP))
+		return 1;
+
+	if (state == PM_SUSPEND_MEM && (sleep_modes & FSL_DEEP_SLEEP))
+		return 1;
+
+	set_pm_suspend_state(PM_SUSPEND_ON);
+	return 0;
+}
+
+static int qoriq_suspend_begin(suspend_state_t state)
+{
+	const int enable = 1;
+
+	dpm_for_each_dev((void *)&enable, qoriq_set_wakeup_source);
+
+	if (state == PM_SUSPEND_MEM)
+		return fsl_dp_iomap();
+
+	return 0;
+}
+
+static void qoriq_suspend_end(void)
+{
+	const int enable = 0;
+
+	dpm_for_each_dev((void *)&enable, qoriq_set_wakeup_source);
+
+	set_pm_suspend_state(PM_SUSPEND_ON);
+	fsl_dp_iounmap();
+}
+
+static const struct platform_suspend_ops qoriq_suspend_ops = {
+	.valid = qoriq_suspend_valid,
+	.enter = qoriq_suspend_enter,
+	.begin = qoriq_suspend_begin,
+	.end = qoriq_suspend_end,
+};
+
+static const struct of_device_id deepsleep_matches[] = {
+	{
+		.compatible = "fsl,t1040-rcpm",
+	},
+	{
+		.compatible = "fsl,t1024-rcpm",
+	},
+	{
+		.compatible = "fsl,t1023-rcpm",
+	},
+	{},
+};
+
+static int __init qoriq_suspend_init(void)
+{
+	struct device_node *np;
+
+	sleep_modes = FSL_SLEEP;
+	sleep_pm_state = PLAT_PM_SLEEP;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,qoriq-rcpm-2.0");
+	if (np)
+		sleep_pm_state = PLAT_PM_LPM20;
+
+	np = of_find_matching_node_and_match(NULL, deepsleep_matches, NULL);
+	if (np) {
+		fsl_enter_deepsleep = fsl_enter_epu_deepsleep;
+		sleep_modes |= FSL_DEEP_SLEEP;
+	}
+
+	suspend_set_ops(&qoriq_suspend_ops);
+	set_pm_suspend_state(PM_SUSPEND_ON);
+
+	return 0;
+}
+arch_initcall(qoriq_suspend_init);
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/sleep.S
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/sleep.S
@@ -0,0 +1,1192 @@
+/*
+ * Enter and leave deep sleep/sleep state
+ *
+ * Copyright 2018 NXP
+ * Author: Scott Wood <scottwood@freescale.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *	 notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *	 notice, this list of conditions and the following disclaimer in the
+ *	 documentation and/or other materials provided with the distribution.
+ *     * Neither the name of the above-listed copyright holders nor the
+ *	 names of any contributors may be used to endorse or promote products
+ *	 derived from this software without specific prior written permission.
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <asm/page.h>
+#include <asm/ppc_asm.h>
+#include <asm/reg.h>
+#include <asm/asm-offsets.h>
+#include <asm/fsl_pm.h>
+#include <asm/mmu.h>
+
+/*
+ * the number of bytes occupied by one register
+ * the value of 8 is compatible with both 32-bit and 64-bit registers
+ */
+#define STRIDE_SIZE		8
+
+/* GPR0 - GPR31 */
+#define BOOKE_GPR0_OFF		0x0000
+#define BOOKE_GPR_COUNT		32
+/* IVOR0 - IVOR42 */
+#define BOOKE_IVOR0_OFF	   (BOOKE_GPR0_OFF + BOOKE_GPR_COUNT * STRIDE_SIZE)
+#define BOOKE_IVOR_COUNT	43
+/* SPRG0 - SPRG9 */
+#define BOOKE_SPRG0_OFF	   (BOOKE_IVOR0_OFF + BOOKE_IVOR_COUNT * STRIDE_SIZE)
+#define BOOKE_SPRG_COUNT	10
+/* IVPR */
+#define BOOKE_IVPR_OFF	   (BOOKE_SPRG0_OFF + BOOKE_SPRG_COUNT * STRIDE_SIZE)
+
+#define BOOKE_LR_OFF		(BOOKE_IVPR_OFF + STRIDE_SIZE)
+#define BOOKE_MSR_OFF		(BOOKE_LR_OFF + STRIDE_SIZE)
+#define BOOKE_TBU_OFF		(BOOKE_MSR_OFF + STRIDE_SIZE)
+#define BOOKE_TBL_OFF		(BOOKE_TBU_OFF + STRIDE_SIZE)
+#define BOOKE_EPCR_OFF		(BOOKE_TBL_OFF + STRIDE_SIZE)
+#define BOOKE_HID0_OFF		(BOOKE_EPCR_OFF + STRIDE_SIZE)
+#define BOOKE_PIR_OFF		(BOOKE_HID0_OFF + STRIDE_SIZE)
+#define BOOKE_PID0_OFF		(BOOKE_PIR_OFF + STRIDE_SIZE)
+#define BOOKE_BUCSR_OFF		(BOOKE_PID0_OFF + STRIDE_SIZE)
+
+#define BUFFER_SIZE		(BOOKE_BUCSR_OFF + STRIDE_SIZE)
+
+#undef SAVE_GPR
+#define SAVE_GPR(gpr, offset) \
+	PPC_STL gpr, offset(r10)
+
+#define RESTORE_GPR(gpr, offset) \
+	PPC_LL gpr, offset(r10)
+
+#define SAVE_SPR(spr, offset) \
+	mfspr	r0, spr ;\
+	PPC_STL	r0, offset(r10)
+
+#define RESTORE_SPR(spr, offset) \
+	PPC_LL	r0, offset(r10) ;\
+	mtspr	spr, r0
+
+#define SAVE_ALL_GPR \
+	SAVE_GPR(r1, BOOKE_GPR0_OFF + STRIDE_SIZE * 1) ;\
+	SAVE_GPR(r2, BOOKE_GPR0_OFF + STRIDE_SIZE * 2) ;\
+	SAVE_GPR(r13, BOOKE_GPR0_OFF + STRIDE_SIZE * 13) ;\
+	SAVE_GPR(r14, BOOKE_GPR0_OFF + STRIDE_SIZE * 14) ;\
+	SAVE_GPR(r15, BOOKE_GPR0_OFF + STRIDE_SIZE * 15) ;\
+	SAVE_GPR(r16, BOOKE_GPR0_OFF + STRIDE_SIZE * 16) ;\
+	SAVE_GPR(r17, BOOKE_GPR0_OFF + STRIDE_SIZE * 17) ;\
+	SAVE_GPR(r18, BOOKE_GPR0_OFF + STRIDE_SIZE * 18) ;\
+	SAVE_GPR(r19, BOOKE_GPR0_OFF + STRIDE_SIZE * 19) ;\
+	SAVE_GPR(r20, BOOKE_GPR0_OFF + STRIDE_SIZE * 20) ;\
+	SAVE_GPR(r21, BOOKE_GPR0_OFF + STRIDE_SIZE * 21) ;\
+	SAVE_GPR(r22, BOOKE_GPR0_OFF + STRIDE_SIZE * 22) ;\
+	SAVE_GPR(r23, BOOKE_GPR0_OFF + STRIDE_SIZE * 23) ;\
+	SAVE_GPR(r24, BOOKE_GPR0_OFF + STRIDE_SIZE * 24) ;\
+	SAVE_GPR(r25, BOOKE_GPR0_OFF + STRIDE_SIZE * 25) ;\
+	SAVE_GPR(r26, BOOKE_GPR0_OFF + STRIDE_SIZE * 26) ;\
+	SAVE_GPR(r27, BOOKE_GPR0_OFF + STRIDE_SIZE * 27) ;\
+	SAVE_GPR(r28, BOOKE_GPR0_OFF + STRIDE_SIZE * 28) ;\
+	SAVE_GPR(r29, BOOKE_GPR0_OFF + STRIDE_SIZE * 29) ;\
+	SAVE_GPR(r30, BOOKE_GPR0_OFF + STRIDE_SIZE * 30) ;\
+	SAVE_GPR(r31, BOOKE_GPR0_OFF + STRIDE_SIZE * 31)
+
+#define RESTORE_ALL_GPR \
+	RESTORE_GPR(r1, BOOKE_GPR0_OFF + STRIDE_SIZE * 1) ;\
+	RESTORE_GPR(r2, BOOKE_GPR0_OFF + STRIDE_SIZE * 2) ;\
+	RESTORE_GPR(r13, BOOKE_GPR0_OFF + STRIDE_SIZE * 13) ;\
+	RESTORE_GPR(r14, BOOKE_GPR0_OFF + STRIDE_SIZE * 14) ;\
+	RESTORE_GPR(r15, BOOKE_GPR0_OFF + STRIDE_SIZE * 15) ;\
+	RESTORE_GPR(r16, BOOKE_GPR0_OFF + STRIDE_SIZE * 16) ;\
+	RESTORE_GPR(r17, BOOKE_GPR0_OFF + STRIDE_SIZE * 17) ;\
+	RESTORE_GPR(r18, BOOKE_GPR0_OFF + STRIDE_SIZE * 18) ;\
+	RESTORE_GPR(r19, BOOKE_GPR0_OFF + STRIDE_SIZE * 19) ;\
+	RESTORE_GPR(r20, BOOKE_GPR0_OFF + STRIDE_SIZE * 20) ;\
+	RESTORE_GPR(r21, BOOKE_GPR0_OFF + STRIDE_SIZE * 21) ;\
+	RESTORE_GPR(r22, BOOKE_GPR0_OFF + STRIDE_SIZE * 22) ;\
+	RESTORE_GPR(r23, BOOKE_GPR0_OFF + STRIDE_SIZE * 23) ;\
+	RESTORE_GPR(r24, BOOKE_GPR0_OFF + STRIDE_SIZE * 24) ;\
+	RESTORE_GPR(r25, BOOKE_GPR0_OFF + STRIDE_SIZE * 25) ;\
+	RESTORE_GPR(r26, BOOKE_GPR0_OFF + STRIDE_SIZE * 26) ;\
+	RESTORE_GPR(r27, BOOKE_GPR0_OFF + STRIDE_SIZE * 27) ;\
+	RESTORE_GPR(r28, BOOKE_GPR0_OFF + STRIDE_SIZE * 28) ;\
+	RESTORE_GPR(r29, BOOKE_GPR0_OFF + STRIDE_SIZE * 29) ;\
+	RESTORE_GPR(r30, BOOKE_GPR0_OFF + STRIDE_SIZE * 30) ;\
+	RESTORE_GPR(r31, BOOKE_GPR0_OFF + STRIDE_SIZE * 31)
+
+#define SAVE_ALL_SPRG \
+	SAVE_SPR(SPRN_SPRG0, BOOKE_SPRG0_OFF + STRIDE_SIZE * 0) ;\
+	SAVE_SPR(SPRN_SPRG1, BOOKE_SPRG0_OFF + STRIDE_SIZE * 1) ;\
+	SAVE_SPR(SPRN_SPRG2, BOOKE_SPRG0_OFF + STRIDE_SIZE * 2) ;\
+	SAVE_SPR(SPRN_SPRG3, BOOKE_SPRG0_OFF + STRIDE_SIZE * 3) ;\
+	SAVE_SPR(SPRN_SPRG4, BOOKE_SPRG0_OFF + STRIDE_SIZE * 4) ;\
+	SAVE_SPR(SPRN_SPRG5, BOOKE_SPRG0_OFF + STRIDE_SIZE * 5) ;\
+	SAVE_SPR(SPRN_SPRG6, BOOKE_SPRG0_OFF + STRIDE_SIZE * 6) ;\
+	SAVE_SPR(SPRN_SPRG7, BOOKE_SPRG0_OFF + STRIDE_SIZE * 7) ;\
+	SAVE_SPR(SPRN_SPRG8, BOOKE_SPRG0_OFF + STRIDE_SIZE * 8) ;\
+	SAVE_SPR(SPRN_SPRG9, BOOKE_SPRG0_OFF + STRIDE_SIZE * 9)
+
+#define RESTORE_ALL_SPRG \
+	RESTORE_SPR(SPRN_SPRG0, BOOKE_SPRG0_OFF + STRIDE_SIZE * 0) ;\
+	RESTORE_SPR(SPRN_SPRG1, BOOKE_SPRG0_OFF + STRIDE_SIZE * 1) ;\
+	RESTORE_SPR(SPRN_SPRG2, BOOKE_SPRG0_OFF + STRIDE_SIZE * 2) ;\
+	RESTORE_SPR(SPRN_SPRG3, BOOKE_SPRG0_OFF + STRIDE_SIZE * 3) ;\
+	RESTORE_SPR(SPRN_SPRG4, BOOKE_SPRG0_OFF + STRIDE_SIZE * 4) ;\
+	RESTORE_SPR(SPRN_SPRG5, BOOKE_SPRG0_OFF + STRIDE_SIZE * 5) ;\
+	RESTORE_SPR(SPRN_SPRG6, BOOKE_SPRG0_OFF + STRIDE_SIZE * 6) ;\
+	RESTORE_SPR(SPRN_SPRG7, BOOKE_SPRG0_OFF + STRIDE_SIZE * 7) ;\
+	RESTORE_SPR(SPRN_SPRG8, BOOKE_SPRG0_OFF + STRIDE_SIZE * 8) ;\
+	RESTORE_SPR(SPRN_SPRG9, BOOKE_SPRG0_OFF + STRIDE_SIZE * 9)
+
+#define SAVE_ALL_IVOR \
+	SAVE_SPR(SPRN_IVOR0, BOOKE_IVOR0_OFF + STRIDE_SIZE * 0) ;\
+	SAVE_SPR(SPRN_IVOR1, BOOKE_IVOR0_OFF + STRIDE_SIZE * 1) ;\
+	SAVE_SPR(SPRN_IVOR2, BOOKE_IVOR0_OFF + STRIDE_SIZE * 2) ;\
+	SAVE_SPR(SPRN_IVOR3, BOOKE_IVOR0_OFF + STRIDE_SIZE * 3) ;\
+	SAVE_SPR(SPRN_IVOR4, BOOKE_IVOR0_OFF + STRIDE_SIZE * 4) ;\
+	SAVE_SPR(SPRN_IVOR5, BOOKE_IVOR0_OFF + STRIDE_SIZE * 5) ;\
+	SAVE_SPR(SPRN_IVOR6, BOOKE_IVOR0_OFF + STRIDE_SIZE * 6) ;\
+	SAVE_SPR(SPRN_IVOR7, BOOKE_IVOR0_OFF + STRIDE_SIZE * 7) ;\
+	SAVE_SPR(SPRN_IVOR8, BOOKE_IVOR0_OFF + STRIDE_SIZE * 8) ;\
+	SAVE_SPR(SPRN_IVOR9, BOOKE_IVOR0_OFF + STRIDE_SIZE * 9) ;\
+	SAVE_SPR(SPRN_IVOR10, BOOKE_IVOR0_OFF + STRIDE_SIZE * 10) ;\
+	SAVE_SPR(SPRN_IVOR11, BOOKE_IVOR0_OFF + STRIDE_SIZE * 11) ;\
+	SAVE_SPR(SPRN_IVOR12, BOOKE_IVOR0_OFF + STRIDE_SIZE * 12) ;\
+	SAVE_SPR(SPRN_IVOR13, BOOKE_IVOR0_OFF + STRIDE_SIZE * 13) ;\
+	SAVE_SPR(SPRN_IVOR14, BOOKE_IVOR0_OFF + STRIDE_SIZE * 14) ;\
+	SAVE_SPR(SPRN_IVOR15, BOOKE_IVOR0_OFF + STRIDE_SIZE * 15) ;\
+	SAVE_SPR(SPRN_IVOR35, BOOKE_IVOR0_OFF + STRIDE_SIZE * 35) ;\
+	SAVE_SPR(SPRN_IVOR36, BOOKE_IVOR0_OFF + STRIDE_SIZE * 36) ;\
+	SAVE_SPR(SPRN_IVOR37, BOOKE_IVOR0_OFF + STRIDE_SIZE * 37) ;\
+	SAVE_SPR(SPRN_IVOR38, BOOKE_IVOR0_OFF + STRIDE_SIZE * 38) ;\
+	SAVE_SPR(SPRN_IVOR39, BOOKE_IVOR0_OFF + STRIDE_SIZE * 39) ;\
+	SAVE_SPR(SPRN_IVOR40, BOOKE_IVOR0_OFF + STRIDE_SIZE * 40) ;\
+	SAVE_SPR(SPRN_IVOR41, BOOKE_IVOR0_OFF + STRIDE_SIZE * 41)
+
+#define RESTORE_ALL_IVOR \
+	RESTORE_SPR(SPRN_IVOR0, BOOKE_IVOR0_OFF + STRIDE_SIZE * 0) ;\
+	RESTORE_SPR(SPRN_IVOR1, BOOKE_IVOR0_OFF + STRIDE_SIZE * 1) ;\
+	RESTORE_SPR(SPRN_IVOR2, BOOKE_IVOR0_OFF + STRIDE_SIZE * 2) ;\
+	RESTORE_SPR(SPRN_IVOR3, BOOKE_IVOR0_OFF + STRIDE_SIZE * 3) ;\
+	RESTORE_SPR(SPRN_IVOR4, BOOKE_IVOR0_OFF + STRIDE_SIZE * 4) ;\
+	RESTORE_SPR(SPRN_IVOR5, BOOKE_IVOR0_OFF + STRIDE_SIZE * 5) ;\
+	RESTORE_SPR(SPRN_IVOR6, BOOKE_IVOR0_OFF + STRIDE_SIZE * 6) ;\
+	RESTORE_SPR(SPRN_IVOR7, BOOKE_IVOR0_OFF + STRIDE_SIZE * 7) ;\
+	RESTORE_SPR(SPRN_IVOR8, BOOKE_IVOR0_OFF + STRIDE_SIZE * 8) ;\
+	RESTORE_SPR(SPRN_IVOR9, BOOKE_IVOR0_OFF + STRIDE_SIZE * 9) ;\
+	RESTORE_SPR(SPRN_IVOR10, BOOKE_IVOR0_OFF + STRIDE_SIZE * 10) ;\
+	RESTORE_SPR(SPRN_IVOR11, BOOKE_IVOR0_OFF + STRIDE_SIZE * 11) ;\
+	RESTORE_SPR(SPRN_IVOR12, BOOKE_IVOR0_OFF + STRIDE_SIZE * 12) ;\
+	RESTORE_SPR(SPRN_IVOR13, BOOKE_IVOR0_OFF + STRIDE_SIZE * 13) ;\
+	RESTORE_SPR(SPRN_IVOR14, BOOKE_IVOR0_OFF + STRIDE_SIZE * 14) ;\
+	RESTORE_SPR(SPRN_IVOR15, BOOKE_IVOR0_OFF + STRIDE_SIZE * 15) ;\
+	RESTORE_SPR(SPRN_IVOR35, BOOKE_IVOR0_OFF + STRIDE_SIZE * 35) ;\
+	RESTORE_SPR(SPRN_IVOR36, BOOKE_IVOR0_OFF + STRIDE_SIZE * 36) ;\
+	RESTORE_SPR(SPRN_IVOR37, BOOKE_IVOR0_OFF + STRIDE_SIZE * 37) ;\
+	RESTORE_SPR(SPRN_IVOR38, BOOKE_IVOR0_OFF + STRIDE_SIZE * 38) ;\
+	RESTORE_SPR(SPRN_IVOR39, BOOKE_IVOR0_OFF + STRIDE_SIZE * 39) ;\
+	RESTORE_SPR(SPRN_IVOR40, BOOKE_IVOR0_OFF + STRIDE_SIZE * 40) ;\
+	RESTORE_SPR(SPRN_IVOR41, BOOKE_IVOR0_OFF + STRIDE_SIZE * 41)
+
+/* reset time base to prevent from overflow */
+#define DELAY(count)		\
+	li	r3, count;	\
+	li	r4, 0;		\
+	mtspr	SPRN_TBWL, r4;	\
+101:	mfspr	r4, SPRN_TBRL;	\
+	cmpw	r4, r3;		\
+	blt	101b
+
+#define FSL_DIS_ALL_IRQ		\
+	mfmsr	r8;			\
+	rlwinm	r8, r8, 0, ~MSR_CE;	\
+	rlwinm	r8, r8, 0, ~MSR_ME;	\
+	rlwinm	r8, r8, 0, ~MSR_EE;	\
+	rlwinm	r8, r8, 0, ~MSR_DE;	\
+	mtmsr	r8;			\
+	isync
+
+#ifndef CONFIG_PPC_E500MC
+#define SS_TB		0x00
+#define SS_HID		0x08 /* 2 HIDs */
+#define SS_IAC		0x10 /* 2 IACs */
+#define SS_DAC		0x18 /* 2 DACs */
+#define SS_DBCR		0x20 /* 3 DBCRs */
+#define SS_PID		0x2c /* 3 PIDs */
+#define SS_SPRG		0x38 /* 8 SPRGs */
+#define SS_IVOR		0x58 /* 20 interrupt vectors */
+#define SS_TCR		0xa8
+#define SS_BUCSR	0xac
+#define SS_L1CSR	0xb0 /* 2 L1CSRs */
+#define SS_MSR		0xb8
+#define SS_USPRG	0xbc
+#define SS_GPREG	0xc0 /* r12-r31 */
+#define SS_LR		0x110
+#define SS_CR		0x114
+#define SS_SP		0x118
+#define SS_CURRENT	0x11c
+#define SS_IVPR		0x120
+#define SS_BPTR		0x124
+
+
+#define STATE_SAVE_SIZE 0x128
+
+	.section .data
+	.align	5
+mpc85xx_sleep_save_area:
+	.space	STATE_SAVE_SIZE
+ccsrbase_low:
+	.long	0
+ccsrbase_high:
+	.long	0
+powmgtreq:
+	.long	0
+
+	.section .text
+	.align	12
+
+	/*
+	 * r3 = high word of physical address of CCSR
+	 * r4 = low word of physical address of CCSR
+	 * r5 = JOG or deep sleep request
+	 *      JOG-0x00200000, deep sleep-0x00100000
+	 */
+_GLOBAL(mpc85xx_enter_deep_sleep)
+	lis	r6, ccsrbase_low@ha
+	stw	r4, ccsrbase_low@l(r6)
+	lis	r6, ccsrbase_high@ha
+	stw	r3, ccsrbase_high@l(r6)
+
+	lis	r6, powmgtreq@ha
+	stw	r5, powmgtreq@l(r6)
+
+	lis	r10, mpc85xx_sleep_save_area@h
+	ori	r10, r10, mpc85xx_sleep_save_area@l
+
+	mfspr	r5, SPRN_HID0
+	mfspr	r6, SPRN_HID1
+
+	stw	r5, SS_HID+0(r10)
+	stw	r6, SS_HID+4(r10)
+
+	mfspr	r4, SPRN_IAC1
+	mfspr	r5, SPRN_IAC2
+	mfspr	r6, SPRN_DAC1
+	mfspr	r7, SPRN_DAC2
+
+	stw	r4, SS_IAC+0(r10)
+	stw	r5, SS_IAC+4(r10)
+	stw	r6, SS_DAC+0(r10)
+	stw	r7, SS_DAC+4(r10)
+
+	mfspr	r4, SPRN_DBCR0
+	mfspr	r5, SPRN_DBCR1
+	mfspr	r6, SPRN_DBCR2
+
+	stw	r4, SS_DBCR+0(r10)
+	stw	r5, SS_DBCR+4(r10)
+	stw	r6, SS_DBCR+8(r10)
+
+	mfspr	r4, SPRN_PID0
+	mfspr	r5, SPRN_PID1
+	mfspr	r6, SPRN_PID2
+
+	stw	r4, SS_PID+0(r10)
+	stw	r5, SS_PID+4(r10)
+	stw	r6, SS_PID+8(r10)
+
+	mfspr	r4, SPRN_SPRG0
+	mfspr	r5, SPRN_SPRG1
+	mfspr	r6, SPRN_SPRG2
+	mfspr	r7, SPRN_SPRG3
+
+	stw	r4, SS_SPRG+0x00(r10)
+	stw	r5, SS_SPRG+0x04(r10)
+	stw	r6, SS_SPRG+0x08(r10)
+	stw	r7, SS_SPRG+0x0c(r10)
+
+	mfspr	r4, SPRN_SPRG4
+	mfspr	r5, SPRN_SPRG5
+	mfspr	r6, SPRN_SPRG6
+	mfspr	r7, SPRN_SPRG7
+
+	stw	r4, SS_SPRG+0x10(r10)
+	stw	r5, SS_SPRG+0x14(r10)
+	stw	r6, SS_SPRG+0x18(r10)
+	stw	r7, SS_SPRG+0x1c(r10)
+
+	mfspr	r4, SPRN_IVPR
+	stw	r4, SS_IVPR(r10)
+
+	mfspr	r4, SPRN_IVOR0
+	mfspr	r5, SPRN_IVOR1
+	mfspr	r6, SPRN_IVOR2
+	mfspr	r7, SPRN_IVOR3
+
+	stw	r4, SS_IVOR+0x00(r10)
+	stw	r5, SS_IVOR+0x04(r10)
+	stw	r6, SS_IVOR+0x08(r10)
+	stw	r7, SS_IVOR+0x0c(r10)
+
+	mfspr	r4, SPRN_IVOR4
+	mfspr	r5, SPRN_IVOR5
+	mfspr	r6, SPRN_IVOR6
+	mfspr	r7, SPRN_IVOR7
+
+	stw	r4, SS_IVOR+0x10(r10)
+	stw	r5, SS_IVOR+0x14(r10)
+	stw	r6, SS_IVOR+0x18(r10)
+	stw	r7, SS_IVOR+0x1c(r10)
+
+	mfspr	r4, SPRN_IVOR8
+	mfspr	r5, SPRN_IVOR9
+	mfspr	r6, SPRN_IVOR10
+	mfspr	r7, SPRN_IVOR11
+
+	stw	r4, SS_IVOR+0x20(r10)
+	stw	r5, SS_IVOR+0x24(r10)
+	stw	r6, SS_IVOR+0x28(r10)
+	stw	r7, SS_IVOR+0x2c(r10)
+
+	mfspr	r4, SPRN_IVOR12
+	mfspr	r5, SPRN_IVOR13
+	mfspr	r6, SPRN_IVOR14
+	mfspr	r7, SPRN_IVOR15
+
+	stw	r4, SS_IVOR+0x30(r10)
+	stw	r5, SS_IVOR+0x34(r10)
+	stw	r6, SS_IVOR+0x38(r10)
+	stw	r7, SS_IVOR+0x3c(r10)
+
+	mfspr	r4, SPRN_IVOR32
+	mfspr	r5, SPRN_IVOR33
+	mfspr	r6, SPRN_IVOR34
+	mfspr	r7, SPRN_IVOR35
+
+	stw	r4, SS_IVOR+0x40(r10)
+	stw	r5, SS_IVOR+0x44(r10)
+	stw	r6, SS_IVOR+0x48(r10)
+	stw	r7, SS_IVOR+0x4c(r10)
+
+	mfspr	r4, SPRN_TCR
+	mfspr	r5, SPRN_BUCSR
+	mfspr	r6, SPRN_L1CSR0
+	mfspr	r7, SPRN_L1CSR1
+	mfspr	r8, SPRN_USPRG0
+
+	stw	r4, SS_TCR(r10)
+	stw	r5, SS_BUCSR(r10)
+	stw	r6, SS_L1CSR+0(r10)
+	stw	r7, SS_L1CSR+4(r10)
+	stw	r8, SS_USPRG+0(r10)
+
+	stmw	r12, SS_GPREG(r10)
+
+	mfmsr	r4
+	mflr	r5
+	mfcr	r6
+
+	stw	r4, SS_MSR(r10)
+	stw	r5, SS_LR(r10)
+	stw	r6, SS_CR(r10)
+	stw	r1, SS_SP(r10)
+	stw	r2, SS_CURRENT(r10)
+
+1:	mftbu	r4
+	mftb	r5
+	mftbu	r6
+	cmpw	r4, r6
+	bne	1b
+
+	stw	r4, SS_TB+0(r10)
+	stw	r5, SS_TB+4(r10)
+
+	lis	r5, ccsrbase_low@ha
+	lwz	r4, ccsrbase_low@l(r5)
+	lis	r5, ccsrbase_high@ha
+	lwz	r3, ccsrbase_high@l(r5)
+
+	/* Disable machine checks and critical exceptions */
+	mfmsr	r5
+	rlwinm	r5, r5, 0, ~MSR_CE
+	rlwinm	r5, r5, 0, ~MSR_ME
+	mtmsr	r5
+	isync
+
+	/* Use TLB1[15] to map the CCSR at 0xf0000000 */
+	lis	r5, 0x100f
+	mtspr	SPRN_MAS0, r5
+	lis	r5, 0xc000
+	ori	r5, r5, 0x0500
+	mtspr	SPRN_MAS1, r5
+	lis	r5, 0xf000
+	ori	r5, r5, 0x000a
+	mtspr	SPRN_MAS2, r5
+	rlwinm	r5, r4, 0, 0xfffff000
+	ori	r5, r5, 0x0005
+	mtspr	SPRN_MAS3, r5
+	mtspr	SPRN_MAS7, r3
+	isync
+	tlbwe
+	isync
+
+	lis	r3, 0xf000
+	lwz	r4, 0x20(r3)
+	stw	r4, SS_BPTR(r10)
+
+	lis	r3, 0xf002	/* L2 cache controller at CCSR+0x20000 */
+	bl	flush_disable_L2
+	bl	__flush_disable_L1
+
+	/* Enable I-cache, so as not to upset the bus
+	 * with our loop.
+	 */
+
+	mfspr	r4, SPRN_L1CSR1
+	ori	r4, r4, 1
+	mtspr	SPRN_L1CSR1, r4
+	isync
+
+	/* Set boot page translation */
+	lis	r3, 0xf000
+	lis	r4, (mpc85xx_deep_resume - PAGE_OFFSET)@h
+	ori	r4, r4, (mpc85xx_deep_resume - PAGE_OFFSET)@l
+	rlwinm	r4, r4, 20, 0x000fffff
+	oris	r4, r4, 0x8000
+	stw	r4, 0x20(r3)
+	lwz	r4, 0x20(r3)		/* read-back to flush write */
+	twi	0, r4, 0
+	isync
+
+	/* Disable the decrementer */
+	mfspr	r4, SPRN_TCR
+	rlwinm	r4, r4, 0, ~TCR_DIE
+	mtspr	SPRN_TCR, r4
+
+	mfspr	r4, SPRN_TSR
+	oris	r4, r4, TSR_DIS@h
+	mtspr	SPRN_TSR, r4
+
+	/* set PMRCCR[VRCNT] to wait power stable for 40ms */
+	lis	r3, 0xf00e
+	lwz	r4, 0x84(r3)
+	clrlwi	r4, r4, 16
+	oris	r4, r4, 0x12a3
+	stw	r4, 0x84(r3)
+	lwz	r4, 0x84(r3)
+
+	/* set deep sleep bit in POWMGTSCR */
+	lis	r3, powmgtreq@ha
+	lwz	r8, powmgtreq@l(r3)
+
+	lis	r3, 0xf00e
+	lwz	r4, 0x80(r3)
+	or	r4, r4, r8
+	stw	r4, 0x80(r3)
+	lwz	r4, 0x80(r3)		/* read-back to flush write */
+	twi	0, r4, 0
+	isync
+
+	mftb	r5
+1:	/* spin until either we enter deep sleep, or the sleep process is
+	 * aborted due to a pending wakeup event.  Wait some time between
+	 * accesses, so we don't flood the bus and prevent the pmc from
+	 * detecting an idle system.
+	 */
+
+	mftb	r4
+	subf	r7, r5, r4
+	cmpwi	r7, 1000
+	blt	1b
+	mr	r5, r4
+
+	lwz	r6, 0x80(r3)
+	andis.	r6, r6, 0x0010
+	bne	1b
+	b	2f
+
+2:	mfspr	r4, SPRN_PIR
+	andi.	r4, r4, 1
+99:	bne	99b
+
+	/* Establish a temporary 64MB 0->0 mapping in TLB1[1]. */
+	lis	r4, 0x1001
+	mtspr	SPRN_MAS0, r4
+	lis	r4, 0xc000
+	ori	r4, r4, 0x0800
+	mtspr	SPRN_MAS1, r4
+	li	r4, 0
+	mtspr	SPRN_MAS2, r4
+	li	r4, 0x0015
+	mtspr	SPRN_MAS3, r4
+	li	r4, 0
+	mtspr	SPRN_MAS7, r4
+	isync
+	tlbwe
+	isync
+
+	lis	r3, (3f - PAGE_OFFSET)@h
+	ori	r3, r3, (3f - PAGE_OFFSET)@l
+	mtctr	r3
+	bctr
+
+	/* Locate the resume vector in the last word of the current page. */
+	. = mpc85xx_enter_deep_sleep + 0xffc
+mpc85xx_deep_resume:
+	b	2b
+
+3:
+	/* Restore the contents of TLB1[0].  It is assumed that it covers
+	 * the currently executing code and the sleep save area, and that
+	 * it does not alias our temporary mapping (which is at virtual zero).
+	 */
+	lis	r3, (TLBCAM - PAGE_OFFSET)@h
+	ori	r3, r3, (TLBCAM - PAGE_OFFSET)@l
+
+	lwz	r4, 0(r3)
+	lwz	r5, 4(r3)
+	lwz	r6, 8(r3)
+	lwz	r7, 12(r3)
+	lwz	r8, 16(r3)
+
+	mtspr	SPRN_MAS0, r4
+	mtspr	SPRN_MAS1, r5
+	mtspr	SPRN_MAS2, r6
+	mtspr	SPRN_MAS3, r7
+	mtspr	SPRN_MAS7, r8
+
+	isync
+	tlbwe
+	isync
+
+	/* Access the ccsrbase address with TLB1[0] */
+	lis	r5, ccsrbase_low@ha
+	lwz	r4, ccsrbase_low@l(r5)
+	lis	r5, ccsrbase_high@ha
+	lwz	r3, ccsrbase_high@l(r5)
+
+	/* Use TLB1[15] to map the CCSR at 0xf0000000 */
+	lis	r5, 0x100f
+	mtspr	SPRN_MAS0, r5
+	lis	r5, 0xc000
+	ori	r5, r5, 0x0500
+	mtspr	SPRN_MAS1, r5
+	lis	r5, 0xf000
+	ori	r5, r5, 0x000a
+	mtspr	SPRN_MAS2, r5
+	rlwinm	r5, r4, 0, 0xfffff000
+	ori	r5, r5, 0x0005
+	mtspr	SPRN_MAS3, r5
+	mtspr	SPRN_MAS7, r3
+	isync
+	tlbwe
+	isync
+
+	lis	r3, 0xf002	/* L2 cache controller at CCSR+0x20000 */
+	bl	invalidate_enable_L2
+
+	/* Access the MEM(r10) with TLB1[0] */
+	lis	r10, mpc85xx_sleep_save_area@h
+	ori	r10, r10, mpc85xx_sleep_save_area@l
+
+	lis	r3, 0xf000
+	lwz	r4, SS_BPTR(r10)
+	stw	r4, 0x20(r3)		/* restore BPTR */
+
+	/* Program shift running space to PAGE_OFFSET */
+	mfmsr	r3
+	lis	r4, 1f@h
+	ori	r4, r4, 1f@l
+
+	mtsrr1	r3
+	mtsrr0	r4
+	rfi
+
+1:	/* Restore the rest of TLB1, in ascending order so that
+	 * the TLB1[1] gets invalidated first.
+	 *
+	 * XXX: It's better to invalidate the temporary mapping
+	 * TLB1[15] for CCSR before restore any TLB1 entry include 0.
+	 */
+	lis	r4, 0x100f
+	mtspr	SPRN_MAS0, r4
+	lis	r4, 0
+	mtspr	SPRN_MAS1, r4
+	isync
+	tlbwe
+	isync
+
+	lis	r3, (TLBCAM + 5*4 - 4)@h
+	ori	r3, r3, (TLBCAM + 5*4 - 4)@l
+	li	r4, 15
+	mtctr	r4
+
+2:
+	lwz	r5, 4(r3)
+	lwz	r6, 8(r3)
+	lwz	r7, 12(r3)
+	lwz	r8, 16(r3)
+	lwzu	r9, 20(r3)
+
+	mtspr	SPRN_MAS0, r5
+	mtspr	SPRN_MAS1, r6
+	mtspr	SPRN_MAS2, r7
+	mtspr	SPRN_MAS3, r8
+	mtspr	SPRN_MAS7, r9
+
+	isync
+	tlbwe
+	isync
+	bdnz	2b
+
+	lis	r10, mpc85xx_sleep_save_area@h
+	ori	r10, r10, mpc85xx_sleep_save_area@l
+
+	lwz	r5, SS_HID+0(r10)
+	lwz	r6, SS_HID+4(r10)
+
+	isync
+	mtspr	SPRN_HID0, r5
+	isync
+
+	msync
+	mtspr	SPRN_HID1, r6
+	isync
+
+	lwz	r4, SS_IAC+0(r10)
+	lwz	r5, SS_IAC+4(r10)
+	lwz	r6, SS_DAC+0(r10)
+	lwz	r7, SS_DAC+4(r10)
+
+	mtspr	SPRN_IAC1, r4
+	mtspr	SPRN_IAC2, r5
+	mtspr	SPRN_DAC1, r6
+	mtspr	SPRN_DAC2, r7
+
+	lwz	r4, SS_DBCR+0(r10)
+	lwz	r5, SS_DBCR+4(r10)
+	lwz	r6, SS_DBCR+8(r10)
+
+	mtspr	SPRN_DBCR0, r4
+	mtspr	SPRN_DBCR1, r5
+	mtspr	SPRN_DBCR2, r6
+
+	lwz	r4, SS_PID+0(r10)
+	lwz	r5, SS_PID+4(r10)
+	lwz	r6, SS_PID+8(r10)
+
+	mtspr	SPRN_PID0, r4
+	mtspr	SPRN_PID1, r5
+	mtspr	SPRN_PID2, r6
+
+	lwz	r4, SS_SPRG+0x00(r10)
+	lwz	r5, SS_SPRG+0x04(r10)
+	lwz	r6, SS_SPRG+0x08(r10)
+	lwz	r7, SS_SPRG+0x0c(r10)
+
+	mtspr	SPRN_SPRG0, r4
+	mtspr	SPRN_SPRG1, r5
+	mtspr	SPRN_SPRG2, r6
+	mtspr	SPRN_SPRG3, r7
+
+	lwz	r4, SS_SPRG+0x10(r10)
+	lwz	r5, SS_SPRG+0x14(r10)
+	lwz	r6, SS_SPRG+0x18(r10)
+	lwz	r7, SS_SPRG+0x1c(r10)
+
+	mtspr	SPRN_SPRG4, r4
+	mtspr	SPRN_SPRG5, r5
+	mtspr	SPRN_SPRG6, r6
+	mtspr	SPRN_SPRG7, r7
+
+	lwz	r4, SS_IVPR(r10)
+	mtspr	SPRN_IVPR, r4
+
+	lwz	r4, SS_IVOR+0x00(r10)
+	lwz	r5, SS_IVOR+0x04(r10)
+	lwz	r6, SS_IVOR+0x08(r10)
+	lwz	r7, SS_IVOR+0x0c(r10)
+
+	mtspr	SPRN_IVOR0, r4
+	mtspr	SPRN_IVOR1, r5
+	mtspr	SPRN_IVOR2, r6
+	mtspr	SPRN_IVOR3, r7
+
+	lwz	r4, SS_IVOR+0x10(r10)
+	lwz	r5, SS_IVOR+0x14(r10)
+	lwz	r6, SS_IVOR+0x18(r10)
+	lwz	r7, SS_IVOR+0x1c(r10)
+
+	mtspr	SPRN_IVOR4, r4
+	mtspr	SPRN_IVOR5, r5
+	mtspr	SPRN_IVOR6, r6
+	mtspr	SPRN_IVOR7, r7
+
+	lwz	r4, SS_IVOR+0x20(r10)
+	lwz	r5, SS_IVOR+0x24(r10)
+	lwz	r6, SS_IVOR+0x28(r10)
+	lwz	r7, SS_IVOR+0x2c(r10)
+
+	mtspr	SPRN_IVOR8, r4
+	mtspr	SPRN_IVOR9, r5
+	mtspr	SPRN_IVOR10, r6
+	mtspr	SPRN_IVOR11, r7
+
+	lwz	r4, SS_IVOR+0x30(r10)
+	lwz	r5, SS_IVOR+0x34(r10)
+	lwz	r6, SS_IVOR+0x38(r10)
+	lwz	r7, SS_IVOR+0x3c(r10)
+
+	mtspr	SPRN_IVOR12, r4
+	mtspr	SPRN_IVOR13, r5
+	mtspr	SPRN_IVOR14, r6
+	mtspr	SPRN_IVOR15, r7
+
+	lwz	r4, SS_IVOR+0x40(r10)
+	lwz	r5, SS_IVOR+0x44(r10)
+	lwz	r6, SS_IVOR+0x48(r10)
+	lwz	r7, SS_IVOR+0x4c(r10)
+
+	mtspr	SPRN_IVOR32, r4
+	mtspr	SPRN_IVOR33, r5
+	mtspr	SPRN_IVOR34, r6
+	mtspr	SPRN_IVOR35, r7
+
+	lwz	r4, SS_TCR(r10)
+	lwz	r5, SS_BUCSR(r10)
+	lwz	r6, SS_L1CSR+0(r10)
+	lwz	r7, SS_L1CSR+4(r10)
+	lwz	r8, SS_USPRG+0(r10)
+
+	mtspr	SPRN_TCR, r4
+	mtspr	SPRN_BUCSR, r5
+
+	msync
+	isync
+	mtspr	SPRN_L1CSR0, r6
+	isync
+
+	mtspr	SPRN_L1CSR1, r7
+	isync
+
+	mtspr	SPRN_USPRG0, r8
+
+	lmw	r12, SS_GPREG(r10)
+
+	lwz	r1, SS_SP(r10)
+	lwz	r2, SS_CURRENT(r10)
+	lwz	r4, SS_MSR(r10)
+	lwz	r5, SS_LR(r10)
+	lwz	r6, SS_CR(r10)
+
+	msync
+	mtmsr	r4
+	isync
+
+	mtlr	r5
+	mtcr	r6
+
+	li	r4, 0
+	mtspr	SPRN_TBWL, r4
+
+	lwz	r4, SS_TB+0(r10)
+	lwz	r5, SS_TB+4(r10)
+
+	mtspr	SPRN_TBWU, r4
+	mtspr	SPRN_TBWL, r5
+
+	lis	r3, 1
+	mtdec	r3
+
+	blr
+
+#else /* CONFIG_PPC_E500MC */
+
+	.section .data
+	.align	6
+regs_buffer:
+	.space BUFFER_SIZE
+
+	.section .text
+/*
+ * Save CPU registers
+ * r3 : the base address of the buffer which stores the values of registers
+ */
+e5500_cpu_state_save:
+	/* store the base address to r10 */
+	mr	r10, r3
+
+	SAVE_ALL_GPR
+	SAVE_ALL_SPRG
+	SAVE_ALL_IVOR
+
+	SAVE_SPR(SPRN_IVPR, BOOKE_IVPR_OFF)
+	SAVE_SPR(SPRN_PID0, BOOKE_PID0_OFF)
+	SAVE_SPR(SPRN_EPCR, BOOKE_EPCR_OFF)
+	SAVE_SPR(SPRN_HID0, BOOKE_HID0_OFF)
+	SAVE_SPR(SPRN_PIR, BOOKE_PIR_OFF)
+	SAVE_SPR(SPRN_BUCSR, BOOKE_BUCSR_OFF)
+1:
+	mfspr	r5, SPRN_TBRU
+	mfspr	r4, SPRN_TBRL
+	SAVE_GPR(r5, BOOKE_TBU_OFF)
+	SAVE_GPR(r4, BOOKE_TBL_OFF)
+	mfspr	r3, SPRN_TBRU
+	cmpw	r3, r5
+	bne	1b
+
+	blr
+
+/*
+ * Restore CPU registers
+ * r3 : the base address of the buffer which stores the values of registers
+ */
+e5500_cpu_state_restore:
+	/* store the base address to r10 */
+	mr	r10, r3
+
+	RESTORE_ALL_GPR
+	RESTORE_ALL_SPRG
+	RESTORE_ALL_IVOR
+
+	RESTORE_SPR(SPRN_IVPR, BOOKE_IVPR_OFF)
+	RESTORE_SPR(SPRN_PID0, BOOKE_PID0_OFF)
+	RESTORE_SPR(SPRN_EPCR, BOOKE_EPCR_OFF)
+	RESTORE_SPR(SPRN_HID0, BOOKE_HID0_OFF)
+	RESTORE_SPR(SPRN_PIR, BOOKE_PIR_OFF)
+	RESTORE_SPR(SPRN_BUCSR, BOOKE_BUCSR_OFF)
+
+	li	r0, 0
+	mtspr	SPRN_TBWL, r0
+	RESTORE_SPR(SPRN_TBWU, BOOKE_TBU_OFF)
+	RESTORE_SPR(SPRN_TBWL, BOOKE_TBL_OFF)
+
+	blr
+
+#define CPC_CPCCSR0		0x0
+#define CPC_CPCCSR0_CPCFL	0x800
+
+/*
+ * Flush the CPC cache.
+ * r3 : the base address of CPC
+ */
+flush_cpc_cache:
+	lwz	r6, CPC_CPCCSR0(r3)
+	ori	r6, r6, CPC_CPCCSR0_CPCFL
+	stw	r6, CPC_CPCCSR0(r3)
+	sync
+
+	/* Wait until completing the flush */
+1:	lwz	r6, CPC_CPCCSR0(r3)
+	andi.	r6, r6, CPC_CPCCSR0_CPCFL
+	bne	1b
+
+	blr
+
+/*
+ * the last stage to enter deep sleep
+ *
+ */
+	.align 6
+_GLOBAL(fsl_dp_enter_low)
+deepsleep_start:
+	LOAD_REG_ADDR(r9, buf_tmp)
+	/* save the return address and MSR */
+	mflr	r8
+	PPC_STL r8, 0(r9)
+	mfmsr	r8
+	PPC_STL r8, 8(r9)
+	mfspr	r8, SPRN_TCR
+	PPC_STL r8, 16(r9)
+	mfcr	r8
+	PPC_STL	r8, 24(r9)
+	li	r8, 0
+	mtspr	SPRN_TCR, r8
+
+	/* save the parameters */
+	PPC_STL	r3, 32(r9)
+	PPC_STL	r4, 40(r9)
+	PPC_STL	r5, 48(r9)
+	PPC_STL	r6, 56(r9)
+
+	LOAD_REG_ADDR(r3, regs_buffer)
+	bl	e5500_cpu_state_save
+
+	/* restore the parameters */
+	LOAD_REG_ADDR(r9, buf_tmp)
+	PPC_LL	r31, 32(r9)
+	PPC_LL	r30, 40(r9)
+	PPC_LL	r29, 48(r9)
+	PPC_LL	r28, 56(r9)
+
+	/* flush caches inside CPU */
+	LOAD_REG_ADDR(r3, cur_cpu_spec)
+	PPC_LL	r3, 0(r3)
+	PPC_LL	r3, CPU_FLUSH_CACHES(r3)
+	PPC_LCMPI  0, r3, 0
+	beq	6f
+#ifdef CONFIG_PPC64
+	PPC_LL	r3, 0(r3)
+#endif
+	mtctr	r3
+	bctrl
+6:
+	/* Flush the CPC cache */
+#define CPC_OFFSET	0x10000
+	mr	r3, r31
+	addis	r3, r3, CPC_OFFSET@h
+	bl	flush_cpc_cache
+
+	/* prefecth TLB */
+#define CCSR_GPIO1_GPDAT	0x130008
+#define CCSR_GPIO1_GPDAT_29	0x4
+	LOAD_REG_IMMEDIATE(r11, CCSR_GPIO1_GPDAT)
+	add	r11, r31, r11
+	lwz	r10, 0(r11)
+
+#define CCSR_RCPM_PCPH15SETR	0xe20b4
+#define CCSR_RCPM_PCPH15SETR_CORE0	0x1
+	LOAD_REG_IMMEDIATE(r12, CCSR_RCPM_PCPH15SETR)
+	add	r12, r31, r12
+	lwz	r10, 0(r12)
+
+#define CCSR_DDR_SDRAM_CFG_2	0x8114
+#define CCSR_DDR_SDRAM_CFG_2_FRC_SR	0x80000000
+	LOAD_REG_IMMEDIATE(r13, CCSR_DDR_SDRAM_CFG_2)
+	add	r13, r31, r13
+	lwz	r10, 0(r13)
+
+#define	DCSR_EPU_EPGCR		0x000
+#define DCSR_EPU_EPGCR_GCE	0x80000000
+	li	r14, DCSR_EPU_EPGCR
+	add	r14, r30, r14
+	lwz	r10, 0(r14)
+
+#define	DCSR_EPU_EPECR15	0x33C
+#define DCSR_EPU_EPECR15_IC0	0x80000000
+	li	r15, DCSR_EPU_EPECR15
+	add	r15, r30, r15
+	lwz	r10, 0(r15)
+
+#define CCSR_SCFG_QMIFRSTCR		0xfc40c
+#define CCSR_SCFG_QMIFRSTCR_QMIFRST	0x80000000
+	LOAD_REG_IMMEDIATE(r16, CCSR_SCFG_QMIFRSTCR)
+	add	r16, r31, r16
+	lwz	r10, 0(r16)
+
+/*
+ * There are two kind of register maps, one for T1040QDS and
+ * the other for T104xRDB.
+ */
+#define T104XRDB_CPLD_MISCCSR		0x17
+#define T104XRDB_CPLD_MISCCSR_SLEEPEN	0x40
+#define T1040QDS_QIXIS_PWR_CTL2		0x21
+#define T1040QDS_QIXIS_PWR_CTL2_PCTL	0x2
+	li	r3, T1040QDS_QIXIS_PWR_CTL2
+	PPC_LCMPI  0, r28, T1040QDS_TETRA_FLAG
+	beq	20f
+	li	r3, T104XRDB_CPLD_MISCCSR
+20:	add	r29, r29, r3
+	lbz	r10, 0(r29)
+	sync
+
+	LOAD_REG_ADDR(r8, deepsleep_start)
+	LOAD_REG_ADDR(r9, deepsleep_end)
+
+	/* prefecth code to cache so that executing code after disable DDR */
+1:	icbtls	2, 0, r8
+	addi	r8, r8, 64
+	cmpw	r8, r9
+	blt	1b
+	sync
+
+	FSL_DIS_ALL_IRQ
+
+	/*
+	 * Place DDR controller in self refresh mode.
+	 * From here on, can't access DDR any more.
+	 */
+	lwz	r10, 0(r13)
+	oris	r10, r10, CCSR_DDR_SDRAM_CFG_2_FRC_SR@h
+	stw	r10, 0(r13)
+	lwz	r10, 0(r13)
+	sync
+
+	DELAY(500)
+
+	/*
+	 * Enable deep sleep signals by write external CPLD/FPGA register.
+	 * The bootloader will disable them when wakeup from deep sleep.
+	 */
+	lbz	r10, 0(r29)
+	li	r3, T1040QDS_QIXIS_PWR_CTL2_PCTL
+	PPC_LCMPI  0, r28, T1040QDS_TETRA_FLAG
+	beq	22f
+	li	r3, T104XRDB_CPLD_MISCCSR_SLEEPEN
+22:	or	r10, r10, r3
+	stb	r10, 0(r29)
+	lbz	r10, 0(r29)
+	sync
+
+	/*
+	 * Set GPIO1_29 to lock the signal MCKE down during deep sleep.
+	 * The bootloader will clear it when wakeup.
+	 */
+	lwz	r10, 0(r11)
+	ori	r10, r10, CCSR_GPIO1_GPDAT_29
+	stw	r10, 0(r11)
+	lwz	r10, 0(r11)
+
+	DELAY(100)
+
+	/* Reset QMan system bus interface */
+	lwz	r10, 0(r16)
+	oris	r10, r10, CCSR_SCFG_QMIFRSTCR_QMIFRST@h
+	stw	r10, 0(r16)
+	lwz	r10, 0(r16)
+
+	/* Enable all EPU Counters */
+	li	r10, 0
+	oris	r10, r10, DCSR_EPU_EPGCR_GCE@h
+	stw	r10, 0(r14)
+	lwz	r10, 0(r14)
+
+	/* Enable SCU15 to trigger on RCPM Concentrator 0 */
+	lwz	r10, 0(r15)
+	oris	r10, r10, DCSR_EPU_EPECR15_IC0@h
+	stw	r10, 0(r15)
+	lwz	r10, 0(r15)
+
+	/* put Core0 in PH15 mode, trigger EPU FSM */
+	lwz	r10, 0(r12)
+	ori	r10, r10, CCSR_RCPM_PCPH15SETR_CORE0
+	stw	r10, 0(r12)
+2:
+	b 2b
+
+	/*
+	 * Leave some space to prevent prefeching instruction
+	 * beyond deepsleep_end. The space also can be used as heap.
+	 */
+buf_tmp:
+	.space 128
+	.align 6
+deepsleep_end:
+
+	.align 12
+#ifdef CONFIG_PPC32
+_GLOBAL(fsl_booke_deep_sleep_resume)
+	/* disable interrupts */
+	FSL_DIS_ALL_IRQ
+
+#define ENTRY_DEEPSLEEP_SETUP
+#define ENTRY_MAPPING_BOOT_SETUP
+#include <../../kernel/fsl_booke_entry_mapping.S>
+#undef ENTRY_DEEPSLEEP_SETUP
+#undef ENTRY_MAPPING_BOOT_SETUP
+
+	li	r3, 0
+	mfspr   r4, SPRN_PIR
+	bl	call_setup_cpu
+
+	/* Load each CAM entry */
+	LOAD_REG_ADDR(r3, tlbcam_index)
+	lwz	r3, 0(r3)
+	mtctr	r3
+	li	r9, 0
+3:	mr	r3, r9
+	bl	loadcam_entry
+	addi	r9, r9, 1
+	bdnz	3b
+
+	/* restore cpu registers */
+	LOAD_REG_ADDR(r3, regs_buffer)
+	bl	e5500_cpu_state_restore
+
+	/* restore return address */
+	LOAD_REG_ADDR(r3, buf_tmp)
+	lwz	r4, 16(r3)
+	mtspr	SPRN_TCR, r4
+	lwz	r4, 0(r3)
+	mtlr	r4
+	lwz	r4, 8(r3)
+	mtmsr	r4
+	lwz	r4, 24(r3)
+	mtcr	r4
+
+	blr
+
+#else /* CONFIG_PPC32 */
+
+_GLOBAL(fsl_booke_deep_sleep_resume)
+	/* disable interrupts */
+	FSL_DIS_ALL_IRQ
+
+	/* switch to 64-bit mode */
+	bl	.enable_64b_mode
+
+	/* set TOC pointer */
+	bl	.relative_toc
+
+	/* setup initial TLBs, switch to kernel space ... */
+	bl	.start_initialization_book3e
+
+	/* address space changed, set TOC pointer again */
+	bl	.relative_toc
+
+	/* call a cpu state restore handler */
+	LOAD_REG_ADDR(r23, cur_cpu_spec)
+	ld	r23,0(r23)
+	ld	r23,CPU_SPEC_RESTORE(r23)
+	cmpdi	0,r23,0
+	beq	1f
+	ld	r23,0(r23)
+	mtctr	r23
+	bctrl
+1:
+	LOAD_REG_ADDR(r3, regs_buffer)
+	bl	e5500_cpu_state_restore
+
+	/* Load each CAM entry */
+	LOAD_REG_ADDR(r3, tlbcam_index)
+	lwz	r3, 0(r3)
+	mtctr	r3
+	li	r0, 0
+3:	mr	r3, r0
+	bl	loadcam_entry
+	addi	r0, r0, 1
+	bdnz	3b
+
+	/* restore return address */
+	LOAD_REG_ADDR(r3, buf_tmp)
+	ld	r4, 16(r3)
+	mtspr	SPRN_TCR, r4
+	ld	r4, 0(r3)
+	mtlr	r4
+	ld	r4, 8(r3)
+	mtmsr	r4
+	ld	r4, 24(r3)
+	mtcr	r4
+
+	blr
+
+#endif /* CONFIG_PPC32 */
+
+#endif
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/85xx/smp.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/85xx/smp.c
@@ -40,7 +40,6 @@
 	u32	pir;
 };
 
-#ifdef CONFIG_HOTPLUG_CPU
 static u64 timebase;
 static int tb_req;
 static int tb_valid;
@@ -112,6 +111,7 @@
 	local_irq_restore(flags);
 }
 
+#ifdef CONFIG_HOTPLUG_CPU
 static void smp_85xx_cpu_offline_self(void)
 {
 	unsigned int cpu = smp_processor_id();
@@ -220,7 +220,7 @@
 	local_irq_save(flags);
 	hard_irq_disable();
 
-	if (qoriq_pm_ops)
+	if (qoriq_pm_ops && qoriq_pm_ops->cpu_up_prepare)
 		qoriq_pm_ops->cpu_up_prepare(cpu);
 
 	/* if cpu is not spinning, reset it */
@@ -292,7 +292,7 @@
 		booting_thread_hwid = cpu_thread_in_core(nr);
 		primary = cpu_first_thread_sibling(nr);
 
-		if (qoriq_pm_ops)
+		if (qoriq_pm_ops && qoriq_pm_ops->cpu_up_prepare)
 			qoriq_pm_ops->cpu_up_prepare(nr);
 
 		/*
@@ -495,21 +495,21 @@
 		smp_85xx_ops.probe = NULL;
 	}
 
-#ifdef CONFIG_HOTPLUG_CPU
 #ifdef CONFIG_FSL_CORENET_RCPM
+	/* Assign a value to qoriq_pm_ops on PPC_E500MC */
 	fsl_rcpm_init();
-#endif
-
-#ifdef CONFIG_FSL_PMC
+#else
+	/* Assign a value to qoriq_pm_ops on !PPC_E500MC */
 	mpc85xx_setup_pmc();
 #endif
 	if (qoriq_pm_ops) {
 		smp_85xx_ops.give_timebase = mpc85xx_give_timebase;
 		smp_85xx_ops.take_timebase = mpc85xx_take_timebase;
+#ifdef CONFIG_HOTPLUG_CPU
 		smp_85xx_ops.cpu_offline_self = smp_85xx_cpu_offline_self;
 		smp_85xx_ops.cpu_die = qoriq_cpu_kill;
-	}
 #endif
+	}
 	smp_ops = &smp_85xx_ops;
 
 #ifdef CONFIG_KEXEC_CORE
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/86xx/Kconfig
+++ linux-ls-5.15.0/arch/powerpc/platforms/86xx/Kconfig
@@ -5,6 +5,7 @@
 	depends on PPC_BOOK3S_32
 	select FSL_SOC
 	select ALTIVEC
+	select FSL_PMC if SUSPEND
 	help
 	  The Freescale E600 SoCs have 74xx cores.
 
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/8xx/pic.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/8xx/pic.c
@@ -153,6 +153,7 @@
 	if (mpc8xx_pic_host == NULL) {
 		printk(KERN_ERR "MPC8xx PIC: failed to allocate irq host!\n");
 		ret = -ENOMEM;
+		goto out;
 	}
 
 	ret = 0;
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/Kconfig.cputype
+++ linux-ls-5.15.0/arch/powerpc/platforms/Kconfig.cputype
@@ -111,6 +111,7 @@
 
 config PPC_BOOK3E_64
 	bool "Embedded processors"
+	select PPC_FSL_BOOK3E
 	select PPC_FPU # Make it a choice ?
 	select PPC_SMP_MUXED_IPI
 	select PPC_DOORBELL
@@ -287,7 +288,7 @@
 config PPC_FSL_BOOK3E
 	bool
 	select ARCH_SUPPORTS_HUGETLBFS if PHYS_64BIT || PPC64
-	select FSL_EMB_PERFMON
+	imply FSL_EMB_PERFMON
 	select PPC_SMP_MUXED_IPI
 	select PPC_DOORBELL
 	default y if FSL_BOOKE
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/book3s/vas-api.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/book3s/vas-api.c
@@ -303,7 +303,7 @@
 		return -EINVAL;
 	}
 
-	if (!cp_inst->coproc->vops && !cp_inst->coproc->vops->open_win) {
+	if (!cp_inst->coproc->vops || !cp_inst->coproc->vops->open_win) {
 		pr_err("VAS API is not registered\n");
 		return -EACCES;
 	}
@@ -373,7 +373,7 @@
 		return -EINVAL;
 	}
 
-	if (!cp_inst->coproc->vops && !cp_inst->coproc->vops->paste_addr) {
+	if (!cp_inst->coproc->vops || !cp_inst->coproc->vops->paste_addr) {
 		pr_err("%s(): VAS API is not registered\n", __func__);
 		return -EACCES;
 	}
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/cell/iommu.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/cell/iommu.c
@@ -977,6 +977,7 @@
 			if (hbase < dbase || (hend > (dbase + dsize))) {
 				pr_debug("iommu: hash window doesn't fit in"
 					 "real DMA window\n");
+				of_node_put(np);
 				return -1;
 			}
 		}
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/cell/pervasive.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/cell/pervasive.c
@@ -78,6 +78,7 @@
 	switch (regs->msr & SRR1_WAKEMASK) {
 	case SRR1_WAKEDEC:
 		set_dec(1);
+		break;
 	case SRR1_WAKEEE:
 		/*
 		 * Handle these when interrupts get re-enabled and we take
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/embedded6xx/hlwd-pic.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/embedded6xx/hlwd-pic.c
@@ -214,6 +214,7 @@
 			irq_set_chained_handler(cascade_virq,
 						hlwd_pic_irq_cascade);
 			hlwd_irq_host = host;
+			of_node_put(np);
 			break;
 		}
 	}
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/powermac/low_i2c.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/powermac/low_i2c.c
@@ -582,6 +582,7 @@
 	bus->close = kw_i2c_close;
 	bus->xfer = kw_i2c_xfer;
 	mutex_init(&bus->mutex);
+	lockdep_register_key(&bus->lock_key);
 	lockdep_set_class(&bus->mutex, &bus->lock_key);
 	if (controller == busnode)
 		bus->flags = pmac_i2c_multibus;
@@ -810,6 +811,7 @@
 		bus->hostdata = bus + 1;
 		bus->xfer = pmu_i2c_xfer;
 		mutex_init(&bus->mutex);
+		lockdep_register_key(&bus->lock_key);
 		lockdep_set_class(&bus->mutex, &bus->lock_key);
 		bus->flags = pmac_i2c_multibus;
 		list_add(&bus->link, &pmac_i2c_busses);
@@ -933,6 +935,7 @@
 		bus->hostdata = bus + 1;
 		bus->xfer = smu_i2c_xfer;
 		mutex_init(&bus->mutex);
+		lockdep_register_key(&bus->lock_key);
 		lockdep_set_class(&bus->mutex, &bus->lock_key);
 		bus->flags = 0;
 		list_add(&bus->link, &pmac_i2c_busses);
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/powernv/opal-lpc.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/powernv/opal-lpc.c
@@ -396,6 +396,7 @@
 		if (!of_get_property(np, "primary", NULL))
 			continue;
 		opal_lpc_chip_id = of_get_ibm_chip_id(np);
+		of_node_put(np);
 		break;
 	}
 	if (opal_lpc_chip_id < 0)
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/powernv/opal-prd.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/powernv/opal-prd.c
@@ -369,6 +369,12 @@
 	.priority	= 0,
 };
 
+static struct notifier_block opal_prd_event_nb2 = {
+	.notifier_call	= opal_prd_msg_notifier,
+	.next		= NULL,
+	.priority	= 0,
+};
+
 static int opal_prd_probe(struct platform_device *pdev)
 {
 	int rc;
@@ -390,9 +396,10 @@
 		return rc;
 	}
 
-	rc = opal_message_notifier_register(OPAL_MSG_PRD2, &opal_prd_event_nb);
+	rc = opal_message_notifier_register(OPAL_MSG_PRD2, &opal_prd_event_nb2);
 	if (rc) {
 		pr_err("Couldn't register PRD2 event notifier\n");
+		opal_message_notifier_unregister(OPAL_MSG_PRD, &opal_prd_event_nb);
 		return rc;
 	}
 
@@ -401,6 +408,8 @@
 		pr_err("failed to register miscdev\n");
 		opal_message_notifier_unregister(OPAL_MSG_PRD,
 				&opal_prd_event_nb);
+		opal_message_notifier_unregister(OPAL_MSG_PRD2,
+				&opal_prd_event_nb2);
 		return rc;
 	}
 
@@ -411,6 +420,7 @@
 {
 	misc_deregister(&opal_prd_dev);
 	opal_message_notifier_unregister(OPAL_MSG_PRD, &opal_prd_event_nb);
+	opal_message_notifier_unregister(OPAL_MSG_PRD2, &opal_prd_event_nb2);
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/powernv/rng.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/powernv/rng.c
@@ -43,7 +43,11 @@
 	unsigned long parity;
 
 	/* Calculate the parity of the value */
-	asm ("popcntd %0,%1" : "=r" (parity) : "r" (val));
+	asm (".machine push;   \
+	      .machine power7; \
+	      popcntd %0,%1;   \
+	      .machine pop;"
+	     : "=r" (parity) : "r" (val));
 
 	/* xor our value with the previous mask */
 	val ^= rng->mask;
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/pseries/iommu.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/pseries/iommu.c
@@ -1092,15 +1092,6 @@
 	phys_addr_t max_addr = memory_hotplug_max();
 	struct device_node *memory;
 
-	/*
-	 * The "ibm,pmemory" can appear anywhere in the address space.
-	 * Assuming it is still backed by page structs, set the upper limit
-	 * for the huge DMA window as MAX_PHYSMEM_BITS.
-	 */
-	if (of_find_node_by_type(NULL, "ibm,pmemory"))
-		return (sizeof(phys_addr_t) * 8 <= MAX_PHYSMEM_BITS) ?
-			(phys_addr_t) -1 : (1ULL << MAX_PHYSMEM_BITS);
-
 	for_each_node_by_type(memory, "memory") {
 		unsigned long start, size;
 		int n_mem_addr_cells, n_mem_size_cells, len;
@@ -1365,8 +1356,10 @@
 		len = order_base_2(query.largest_available_block << page_shift);
 		win_name = DMA64_PROPNAME;
 	} else {
-		direct_mapping = true;
-		win_name = DIRECT64_PROPNAME;
+		direct_mapping = !default_win_removed ||
+			(len == MAX_PHYSMEM_BITS) ||
+			(!pmem_present && (len == max_ram_len));
+		win_name = direct_mapping ? DIRECT64_PROPNAME : DMA64_PROPNAME;
 	}
 
 	ret = create_ddw(dev, ddw_avail, &create, page_shift, len);
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/pseries/mobility.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/pseries/mobility.c
@@ -63,6 +63,27 @@
 
 static int delete_dt_node(struct device_node *dn)
 {
+	struct device_node *pdn;
+	bool is_platfac;
+
+	pdn = of_get_parent(dn);
+	is_platfac = of_node_is_type(dn, "ibm,platform-facilities") ||
+		     of_node_is_type(pdn, "ibm,platform-facilities");
+	of_node_put(pdn);
+
+	/*
+	 * The drivers that bind to nodes in the platform-facilities
+	 * hierarchy don't support node removal, and the removal directive
+	 * from firmware is always followed by an add of an equivalent
+	 * node. The capability (e.g. RNG, encryption, compression)
+	 * represented by the node is never interrupted by the migration.
+	 * So ignore changes to this part of the tree.
+	 */
+	if (is_platfac) {
+		pr_notice("ignoring remove operation for %pOFfp\n", dn);
+		return 0;
+	}
+
 	pr_debug("removing node %pOFfp\n", dn);
 	dlpar_detach_node(dn);
 	return 0;
@@ -222,6 +243,19 @@
 	if (!dn)
 		return -ENOENT;
 
+	/*
+	 * Since delete_dt_node() ignores this node type, this is the
+	 * necessary counterpart. We also know that a platform-facilities
+	 * node returned from dlpar_configure_connector() has children
+	 * attached, and dlpar_attach_node() only adds the parent, leaking
+	 * the children. So ignore these on the add side for now.
+	 */
+	if (of_node_is_type(dn, "ibm,platform-facilities")) {
+		pr_notice("ignoring add operation for %pOF\n", dn);
+		dlpar_free_cc_nodes(dn);
+		return 0;
+	}
+
 	rc = dlpar_attach_node(dn, parent_dn);
 	if (rc)
 		dlpar_free_cc_nodes(dn);
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/pseries/pci_dlpar.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/pseries/pci_dlpar.c
@@ -78,6 +78,9 @@
 
 	pseries_msi_free_domains(phb);
 
+	/* Keep a reference so phb isn't freed yet */
+	get_device(&host_bridge->dev);
+
 	/* Remove the PCI bus and unregister the bridge device from sysfs */
 	phb->bus = NULL;
 	pci_remove_bus(b);
@@ -101,6 +104,7 @@
 	 * the pcibios_free_controller_deferred() callback;
 	 * see pseries_root_bridge_prepare().
 	 */
+	put_device(&host_bridge->dev);
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/powerpc/platforms/pseries/vio.c
+++ linux-ls-5.15.0/arch/powerpc/platforms/pseries/vio.c
@@ -38,7 +38,6 @@
 	.name = "vio",
 	.type = "",
 	.dev.init_name = "vio",
-	.dev.bus = &vio_bus_type,
 };
 
 #ifdef CONFIG_PPC_SMLPAR
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/dcr-low.S
+++ linux-ls-5.15.0/arch/powerpc/sysdev/dcr-low.S
@@ -11,7 +11,7 @@
 #include <asm/export.h>
 
 #define DCR_ACCESS_PROLOG(table) \
-	cmpli	cr0,r3,1024;	 \
+	cmplwi	cr0,r3,1024;	 \
 	rlwinm  r3,r3,4,18,27;   \
 	lis     r5,table@h;      \
 	ori     r5,r5,table@l;   \
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/fsl_gtm.c
+++ linux-ls-5.15.0/arch/powerpc/sysdev/fsl_gtm.c
@@ -86,7 +86,7 @@
  */
 struct gtm_timer *gtm_get_timer16(void)
 {
-	struct gtm *gtm = NULL;
+	struct gtm *gtm;
 	int i;
 
 	list_for_each_entry(gtm, &gtms, list_node) {
@@ -103,7 +103,7 @@
 		spin_unlock_irq(&gtm->lock);
 	}
 
-	if (gtm)
+	if (!list_empty(&gtms))
 		return ERR_PTR(-EBUSY);
 	return ERR_PTR(-ENODEV);
 }
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/fsl_pmc.c
+++ linux-ls-5.15.0/arch/powerpc/sysdev/fsl_pmc.c
@@ -16,54 +16,192 @@
 #include <linux/device.h>
 #include <linux/of_address.h>
 #include <linux/of_platform.h>
+#include <linux/pm.h>
+#include <asm/cacheflush.h>
+
+#include <sysdev/fsl_soc.h>
+#include <asm/switch_to.h>
+#include <asm/fsl_pm.h>
 
 struct pmc_regs {
 	__be32 devdisr;
 	__be32 devdisr2;
-	__be32 :32;
-	__be32 :32;
-	__be32 pmcsr;
-#define PMCSR_SLP	(1 << 17)
+	__be32 res1;
+	__be32 res2;
+	__be32 powmgtcsr;
+#define POWMGTCSR_SLP		0x00020000
+#define POWMGTCSR_DPSLP		0x00100000
+#define POWMGTCSR_LOSSLESS	0x00400000
+	__be32 res3[2];
+	__be32 pmcdr;
 };
 
-static struct device *pmc_dev;
 static struct pmc_regs __iomem *pmc_regs;
+static unsigned int pmc_flag;
+
+#define PMC_SLEEP	0x1
+#define PMC_DEEP_SLEEP	0x2
+#define PMC_LOSSLESS	0x4
+
+/**
+ * mpc85xx_pmc_set_wake - enable devices as wakeup event source
+ * @dev: a device affected
+ * @enable: True to enable event generation; false to disable
+ *
+ * This enables the device as a wakeup event source, or disables it.
+ *
+ * RETURN VALUE:
+ * 0 is returned on success.
+ * -EINVAL is returned if device is not supposed to wake up the system.
+ * -ENODEV is returned if PMC is unavailable.
+ * Error code depending on the platform is returned if both the platform and
+ * the native mechanism fail to enable the generation of wake-up events
+ */
+int mpc85xx_pmc_set_wake(struct device *dev, bool enable)
+{
+	int ret = 0;
+	struct device_node *clk_np;
+	const u32 *prop;
+	u32 pmcdr_mask;
+
+	if (!pmc_regs) {
+		dev_err(dev, "%s: PMC is unavailable\n", __func__);
+		return -ENODEV;
+	}
+
+	if (enable && !device_may_wakeup(dev))
+		return -EINVAL;
+
+	clk_np = of_parse_phandle(dev->of_node, "fsl,pmc-handle", 0);
+	if (!clk_np)
+		return -EINVAL;
+
+	prop = of_get_property(clk_np, "fsl,pmcdr-mask", NULL);
+	if (!prop) {
+		ret = -EINVAL;
+		goto out;
+	}
+	pmcdr_mask = be32_to_cpup(prop);
+
+	if (enable)
+		/* clear to enable clock in low power mode */
+		clrbits32(&pmc_regs->pmcdr, pmcdr_mask);
+	else
+		setbits32(&pmc_regs->pmcdr, pmcdr_mask);
+
+out:
+	of_node_put(clk_np);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(mpc85xx_pmc_set_wake);
+
+/**
+ * mpc85xx_pmc_set_lossless_ethernet - enable lossless ethernet
+ * in (deep) sleep mode
+ * @enable: True to enable event generation; false to disable
+ */
+void mpc85xx_pmc_set_lossless_ethernet(int enable)
+{
+	if (pmc_flag & PMC_LOSSLESS) {
+		if (enable)
+			setbits32(&pmc_regs->powmgtcsr,	POWMGTCSR_LOSSLESS);
+		else
+			clrbits32(&pmc_regs->powmgtcsr, POWMGTCSR_LOSSLESS);
+	}
+}
+EXPORT_SYMBOL_GPL(mpc85xx_pmc_set_lossless_ethernet);
 
 static int pmc_suspend_enter(suspend_state_t state)
 {
-	int ret;
+	int ret = 0;
+	int result;
+
+	switch (state) {
+#ifdef CONFIG_PPC_85xx
+	case PM_SUSPEND_MEM:
+#ifdef CONFIG_SPE
+		enable_kernel_spe();
+#endif
+#ifdef CONFIG_PPC_FPU
+		enable_kernel_fp();
+#endif
+
+		pr_debug("%s: Entering deep sleep\n", __func__);
+
+		local_irq_disable();
+		mpc85xx_enter_deep_sleep(get_immrbase(), POWMGTCSR_DPSLP);
+
+		pr_debug("%s: Resumed from deep sleep\n", __func__);
+		break;
+#endif
+
+	case PM_SUSPEND_STANDBY:
+		local_irq_disable();
+		flush_dcache_L1();
+
+		setbits32(&pmc_regs->powmgtcsr, POWMGTCSR_SLP);
+		/* At this point, the CPU is asleep. */
+
+		/* Upon resume, wait for SLP bit to be clear. */
+		result = spin_event_timeout(
+			(in_be32(&pmc_regs->powmgtcsr) & POWMGTCSR_SLP) == 0,
+			10000, 10);
+		if (!result) {
+			pr_err("%s: timeout waiting for SLP bit "
+				"to be cleared\n", __func__);
+			ret = -ETIMEDOUT;
+		}
+		break;
 
-	setbits32(&pmc_regs->pmcsr, PMCSR_SLP);
-	/* At this point, the CPU is asleep. */
+	default:
+		ret = -EINVAL;
 
-	/* Upon resume, wait for SLP bit to be clear. */
-	ret = spin_event_timeout((in_be32(&pmc_regs->pmcsr) & PMCSR_SLP) == 0,
-				 10000, 10) ? 0 : -ETIMEDOUT;
-	if (ret)
-		dev_err(pmc_dev, "tired waiting for SLP bit to clear\n");
+	}
 	return ret;
 }
 
 static int pmc_suspend_valid(suspend_state_t state)
 {
-	if (state != PM_SUSPEND_STANDBY)
-		return 0;
-	return 1;
+	set_pm_suspend_state(state);
+
+	if (((pmc_flag & PMC_SLEEP) && (state == PM_SUSPEND_STANDBY)) ||
+	    ((pmc_flag & PMC_DEEP_SLEEP) && (state == PM_SUSPEND_MEM)))
+		return 1;
+
+	set_pm_suspend_state(PM_SUSPEND_ON);
+	return 0;
+}
+
+static void pmc_suspend_end(void)
+{
+	set_pm_suspend_state(PM_SUSPEND_ON);
 }
 
 static const struct platform_suspend_ops pmc_suspend_ops = {
 	.valid = pmc_suspend_valid,
 	.enter = pmc_suspend_enter,
+	.end = pmc_suspend_end,
 };
 
-static int pmc_probe(struct platform_device *ofdev)
+static int pmc_probe(struct platform_device *pdev)
 {
-	pmc_regs = of_iomap(ofdev->dev.of_node, 0);
+	struct device_node *np = pdev->dev.of_node;
+
+	pmc_regs = of_iomap(np, 0);
 	if (!pmc_regs)
 		return -ENOMEM;
 
-	pmc_dev = &ofdev->dev;
+	pmc_flag = PMC_SLEEP;
+	if (of_device_is_compatible(np, "fsl,mpc8536-pmc"))
+		pmc_flag |= PMC_DEEP_SLEEP;
+
+	if (of_device_is_compatible(np, "fsl,p1022-pmc"))
+		pmc_flag |= PMC_DEEP_SLEEP | PMC_LOSSLESS;
+
 	suspend_set_ops(&pmc_suspend_ops);
+	set_pm_suspend_state(PM_SUSPEND_ON);
+
+	pr_info("Freescale PMC driver\n");
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/fsl_soc.c
+++ linux-ls-5.15.0/arch/powerpc/sysdev/fsl_soc.c
@@ -42,6 +42,37 @@
 extern void init_fec_ioports(struct fs_platform_info*);
 extern void init_smc_ioports(struct fs_uart_platform_info*);
 static phys_addr_t immrbase = -1;
+static phys_addr_t dcsrbase = -1;
+
+phys_addr_t get_dcsrbase(void)
+{
+	struct device_node *np;
+	const __be32 *prop;
+	int size;
+	u32 naddr;
+
+	if (dcsrbase != -1)
+		return dcsrbase;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,dcsr");
+	if (!np)
+		return -1;
+
+	prop = of_get_property(np, "#address-cells", &size);
+	if (prop && size == 4)
+		naddr = be32_to_cpup(prop);
+	else
+		naddr = 2;
+
+	prop = of_get_property(np, "ranges", NULL);
+	if (prop)
+		dcsrbase = of_translate_address(np, prop + naddr);
+
+	of_node_put(np);
+
+	return dcsrbase;
+}
+EXPORT_SYMBOL(get_dcsrbase);
 
 phys_addr_t get_immrbase(void)
 {
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/fsl_soc.h
+++ linux-ls-5.15.0/arch/powerpc/sysdev/fsl_soc.h
@@ -7,6 +7,7 @@
 
 struct spi_device;
 
+extern phys_addr_t get_dcsrbase(void);
 extern phys_addr_t get_immrbase(void);
 #if defined(CONFIG_CPM) || defined(CONFIG_QUICC_ENGINE)
 extern u32 get_brgfreq(void);
@@ -44,5 +45,22 @@
 void __noreturn fsl_hv_restart(char *cmd);
 void __noreturn fsl_hv_halt(void);
 
+/*
+ * Cast the ccsrbar to 64-bit parameter so that the assembly
+ * code can be compatible with both 32-bit & 36-bit.
+ */
+extern void mpc85xx_enter_deep_sleep(u64 ccsrbar, u32 powmgtreq);
+
+#ifdef CONFIG_FSL_PMC
+int mpc85xx_pmc_set_wake(struct device *dev, bool enable);
+void mpc85xx_pmc_set_lossless_ethernet(int enable);
+#else
+static inline int mpc85xx_pmc_set_wake(struct device *dev, bool enable)
+{
+	return -ENODEV;
+}
+#define mpc85xx_pmc_set_lossless_ethernet(enable)	do { } while (0)
+#endif
+
 #endif
 #endif
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/xive/Kconfig
+++ linux-ls-5.15.0/arch/powerpc/sysdev/xive/Kconfig
@@ -3,7 +3,6 @@
 	bool
 	select PPC_SMP_MUXED_IPI
 	select HARDIRQS_SW_RESEND
-	select IRQ_DOMAIN_NOMAP
 
 config PPC_XIVE_NATIVE
 	bool
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/xive/common.c
+++ linux-ls-5.15.0/arch/powerpc/sysdev/xive/common.c
@@ -1443,8 +1443,7 @@
 
 static void __init xive_init_host(struct device_node *np)
 {
-	xive_irq_domain = irq_domain_add_nomap(np, XIVE_MAX_IRQ,
-					       &xive_irq_domain_ops, NULL);
+	xive_irq_domain = irq_domain_add_tree(np, &xive_irq_domain_ops, NULL);
 	if (WARN_ON(xive_irq_domain == NULL))
 		return;
 	irq_set_default_host(xive_irq_domain);
--- linux-ls-5.15.0.orig/arch/powerpc/sysdev/xive/spapr.c
+++ linux-ls-5.15.0/arch/powerpc/sysdev/xive/spapr.c
@@ -653,6 +653,9 @@
 	struct xive_irq_bitmap *xibm;
 	char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
 
+	if (!buf)
+		return -ENOMEM;
+
 	list_for_each_entry(xibm, &xive_irq_bitmaps, list) {
 		memset(buf, 0, PAGE_SIZE);
 		bitmap_print_to_pagebuf(true, buf, xibm->bitmap, xibm->count);
--- linux-ls-5.15.0.orig/arch/powerpc/tools/relocs_check.sh
+++ linux-ls-5.15.0/arch/powerpc/tools/relocs_check.sh
@@ -39,6 +39,7 @@
 	#	R_PPC_NONE
 	grep -F -w -v 'R_PPC64_RELATIVE
 R_PPC64_NONE
+R_PPC64_UADDR64
 R_PPC_ADDR16_LO
 R_PPC_ADDR16_HI
 R_PPC_ADDR16_HA
@@ -54,9 +55,3 @@
 num_bad=$(echo "$bad_relocs" | wc -l)
 echo "WARNING: $num_bad bad relocations"
 echo "$bad_relocs"
-
-# If we see this type of relocation it's an idication that
-# we /may/ be using an old version of binutils.
-if echo "$bad_relocs" | grep -q -F -w R_PPC64_UADDR64; then
-	echo "WARNING: You need at least binutils >= 2.19 to build a CONFIG_RELOCATABLE kernel"
-fi
--- linux-ls-5.15.0.orig/arch/powerpc/xmon/xmon.c
+++ linux-ls-5.15.0/arch/powerpc/xmon/xmon.c
@@ -3264,8 +3264,7 @@
 	 * appropriate for calling from xmon. This could be moved
 	 * to a common, generic, routine used by both.
 	 */
-	state = (p_state == 0) ? 'R' :
-		(p_state < 0) ? 'U' :
+	state = (p_state == TASK_RUNNING) ? 'R' :
 		(p_state & TASK_UNINTERRUPTIBLE) ? 'D' :
 		(p_state & TASK_STOPPED) ? 'T' :
 		(p_state & TASK_TRACED) ? 'C' :
--- linux-ls-5.15.0.orig/arch/riscv/Kconfig
+++ linux-ls-5.15.0/arch/riscv/Kconfig
@@ -158,10 +158,9 @@
 
 config PAGE_OFFSET
 	hex
-	default 0xC0000000 if 32BIT && MAXPHYSMEM_1GB
+	default 0xC0000000 if 32BIT
 	default 0x80000000 if 64BIT && !MMU
-	default 0xffffffff80000000 if 64BIT && MAXPHYSMEM_2GB
-	default 0xffffffe000000000 if 64BIT && MAXPHYSMEM_128GB
+	default 0xffffffe000000000 if 64BIT
 
 config KASAN_SHADOW_OFFSET
 	hex
@@ -270,24 +269,6 @@
 	bool
 	select HAVE_MOD_ARCH_SPECIFIC
 
-choice
-	prompt "Maximum Physical Memory"
-	default MAXPHYSMEM_1GB if 32BIT
-	default MAXPHYSMEM_2GB if 64BIT && CMODEL_MEDLOW
-	default MAXPHYSMEM_128GB if 64BIT && CMODEL_MEDANY
-
-	config MAXPHYSMEM_1GB
-		depends on 32BIT
-		bool "1GiB"
-	config MAXPHYSMEM_2GB
-		depends on 64BIT && CMODEL_MEDLOW
-		bool "2GiB"
-	config MAXPHYSMEM_128GB
-		depends on 64BIT && CMODEL_MEDANY
-		bool "128GiB"
-endchoice
-
-
 config SMP
 	bool "Symmetric Multi-Processing"
 	help
--- linux-ls-5.15.0.orig/arch/riscv/Kconfig.erratas
+++ linux-ls-5.15.0/arch/riscv/Kconfig.erratas
@@ -2,6 +2,7 @@
 
 config RISCV_ERRATA_ALTERNATIVE
 	bool "RISC-V alternative scheme"
+	depends on !XIP_KERNEL
 	default y
 	help
 	  This Kconfig allows the kernel to automatically patch the
--- linux-ls-5.15.0.orig/arch/riscv/Kconfig.socs
+++ linux-ls-5.15.0/arch/riscv/Kconfig.socs
@@ -14,8 +14,8 @@
 	select CLK_SIFIVE
 	select CLK_SIFIVE_PRCI
 	select SIFIVE_PLIC
-	select RISCV_ERRATA_ALTERNATIVE
-	select ERRATA_SIFIVE
+	select RISCV_ERRATA_ALTERNATIVE if !XIP_KERNEL
+	select ERRATA_SIFIVE if !XIP_KERNEL
 	help
 	  This enables support for SiFive SoC platform hardware.
 
--- linux-ls-5.15.0.orig/arch/riscv/Makefile
+++ linux-ls-5.15.0/arch/riscv/Makefile
@@ -52,6 +52,12 @@
 riscv-march-$(CONFIG_ARCH_RV64I)	:= rv64ima
 riscv-march-$(CONFIG_FPU)		:= $(riscv-march-y)fd
 riscv-march-$(CONFIG_RISCV_ISA_C)	:= $(riscv-march-y)c
+
+# Newer binutils versions default to ISA spec version 20191213 which moves some
+# instructions from the I extension to the Zicsr and Zifencei extensions.
+toolchain-need-zicsr-zifencei := $(call cc-option-yn, -march=$(riscv-march-y)_zicsr_zifencei)
+riscv-march-$(toolchain-need-zicsr-zifencei) := $(riscv-march-y)_zicsr_zifencei
+
 KBUILD_CFLAGS += -march=$(subst fd,,$(riscv-march-y))
 KBUILD_AFLAGS += -march=$(riscv-march-y)
 
@@ -108,11 +114,13 @@
 vdso_install:
 	$(Q)$(MAKE) $(build)=arch/riscv/kernel/vdso $@
 
+ifeq ($(KBUILD_EXTMOD),)
 ifeq ($(CONFIG_MMU),y)
 prepare: vdso_prepare
 vdso_prepare: prepare0
 	$(Q)$(MAKE) $(build)=arch/riscv/kernel/vdso include/generated/vdso-offsets.h
 endif
+endif
 
 ifneq ($(CONFIG_XIP_KERNEL),y)
 ifeq ($(CONFIG_RISCV_M_MODE)$(CONFIG_SOC_CANAAN),yy)
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/canaan/k210.dtsi
+++ linux-ls-5.15.0/arch/riscv/boot/dts/canaan/k210.dtsi
@@ -113,7 +113,8 @@
 			compatible = "canaan,k210-plic", "sifive,plic-1.0.0";
 			reg = <0xC000000 0x4000000>;
 			interrupt-controller;
-			interrupts-extended = <&cpu0_intc 11 &cpu1_intc 11>;
+			interrupts-extended = <&cpu0_intc 11>, <&cpu0_intc 9>,
+					      <&cpu1_intc 11>, <&cpu1_intc 9>;
 			riscv,ndev = <65>;
 		};
 
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/canaan/sipeed_maix_bit.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/canaan/sipeed_maix_bit.dts
@@ -203,6 +203,8 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <50000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
 		m25p,fast-read;
 		broken-flash-reset;
 	};
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/canaan/sipeed_maix_dock.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/canaan/sipeed_maix_dock.dts
@@ -205,6 +205,8 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <50000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
 		m25p,fast-read;
 		broken-flash-reset;
 	};
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/canaan/sipeed_maix_go.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/canaan/sipeed_maix_go.dts
@@ -213,6 +213,8 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <50000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
 		m25p,fast-read;
 		broken-flash-reset;
 	};
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/canaan/sipeed_maixduino.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/canaan/sipeed_maixduino.dts
@@ -178,6 +178,8 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <50000000>;
+		spi-tx-bus-width = <4>;
+		spi-rx-bus-width = <4>;
 		m25p,fast-read;
 		broken-flash-reset;
 	};
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/microchip/microchip-mpfs-icicle-kit.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/microchip/microchip-mpfs-icicle-kit.dts
@@ -12,7 +12,7 @@
 	#address-cells = <2>;
 	#size-cells = <2>;
 	model = "Microchip PolarFire-SoC Icicle Kit";
-	compatible = "microchip,mpfs-icicle-kit";
+	compatible = "microchip,mpfs-icicle-kit", "microchip,mpfs";
 
 	aliases {
 		ethernet0 = &emac1;
@@ -56,8 +56,17 @@
 	status = "okay";
 };
 
-&sdcard {
+&mmc {
 	status = "okay";
+
+	bus-width = <4>;
+	disable-wp;
+	cap-sd-highspeed;
+	card-detect-delay = <200>;
+	sd-uhs-sdr12;
+	sd-uhs-sdr25;
+	sd-uhs-sdr50;
+	sd-uhs-sdr104;
 };
 
 &emac0 {
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/microchip/microchip-mpfs.dtsi
+++ linux-ls-5.15.0/arch/riscv/boot/dts/microchip/microchip-mpfs.dtsi
@@ -6,11 +6,8 @@
 / {
 	#address-cells = <2>;
 	#size-cells = <2>;
-	model = "Microchip MPFS Icicle Kit";
-	compatible = "microchip,mpfs-icicle-kit";
-
-	chosen {
-	};
+	model = "Microchip PolarFire SoC";
+	compatible = "microchip,mpfs";
 
 	cpus {
 		#address-cells = <1>;
@@ -262,39 +259,14 @@
 			status = "disabled";
 		};
 
-		emmc: mmc@20008000 {
+		/* Common node entry for emmc/sd */
+		mmc: mmc@20008000 {
 			compatible = "cdns,sd4hc";
 			reg = <0x0 0x20008000 0x0 0x1000>;
 			interrupt-parent = <&plic>;
 			interrupts = <88 89>;
 			pinctrl-names = "default";
 			clocks = <&clkcfg 6>;
-			bus-width = <4>;
-			cap-mmc-highspeed;
-			mmc-ddr-3_3v;
-			max-frequency = <200000000>;
-			non-removable;
-			no-sd;
-			no-sdio;
-			voltage-ranges = <3300 3300>;
-			status = "disabled";
-		};
-
-		sdcard: sdhc@20008000 {
-			compatible = "cdns,sd4hc";
-			reg = <0x0 0x20008000 0x0 0x1000>;
-			interrupt-parent = <&plic>;
-			interrupts = <88>;
-			pinctrl-names = "default";
-			clocks = <&clkcfg 6>;
-			bus-width = <4>;
-			disable-wp;
-			cap-sd-highspeed;
-			card-detect-delay = <200>;
-			sd-uhs-sdr12;
-			sd-uhs-sdr25;
-			sd-uhs-sdr50;
-			sd-uhs-sdr104;
 			max-frequency = <200000000>;
 			status = "disabled";
 		};
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/sifive/fu740-c000.dtsi
+++ linux-ls-5.15.0/arch/riscv/boot/dts/sifive/fu740-c000.dtsi
@@ -39,7 +39,7 @@
 			};
 		};
 		cpu1: cpu@1 {
-			compatible = "sifive,bullet0", "riscv";
+			compatible = "sifive,u74-mc", "sifive,bullet0", "riscv";
 			d-cache-block-size = <64>;
 			d-cache-sets = <64>;
 			d-cache-size = <32768>;
@@ -63,7 +63,7 @@
 			};
 		};
 		cpu2: cpu@2 {
-			compatible = "sifive,bullet0", "riscv";
+			compatible = "sifive,u74-mc", "sifive,bullet0", "riscv";
 			d-cache-block-size = <64>;
 			d-cache-sets = <64>;
 			d-cache-size = <32768>;
@@ -87,7 +87,7 @@
 			};
 		};
 		cpu3: cpu@3 {
-			compatible = "sifive,bullet0", "riscv";
+			compatible = "sifive,u74-mc", "sifive,bullet0", "riscv";
 			d-cache-block-size = <64>;
 			d-cache-sets = <64>;
 			d-cache-size = <32768>;
@@ -111,7 +111,7 @@
 			};
 		};
 		cpu4: cpu@4 {
-			compatible = "sifive,bullet0", "riscv";
+			compatible = "sifive,u74-mc", "sifive,bullet0", "riscv";
 			d-cache-block-size = <64>;
 			d-cache-sets = <64>;
 			d-cache-size = <32768>;
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/sifive/hifive-unleashed-a00-microsemi.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/sifive/hifive-unleashed-a00-microsemi.dts
@@ -0,0 +1,28 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+
+#include "hifive-unleashed-a00.dts"
+
+/ {
+	soc {
+		pcie: pcie@2030000000 {
+			#address-cells = <0x3>;
+			#interrupt-cells = <0x1>;
+			#size-cells = <0x2>;
+			compatible = "microsemi,ms-pf-axi-pcie-host";
+			device_type = "pci";
+			bus-range = <0x01 0x7f>;
+			interrupt-map = <0 0 0 1 &ms_pcie_intc 0 0 0 0 2 &ms_pcie_intc 1 0 0 0 3 &ms_pcie_intc 2 0 0 0 4 &ms_pcie_intc 3>;
+			interrupt-map-mask = <0 0 0 7>;
+			interrupt-parent = <&plic0>;
+			interrupts = <32>;
+			ranges = <0x3000000 0x0 0x40000000 0x0 0x40000000 0x0 0x20000000>;
+			reg = <0x20 0x30000000 0x0 0x4000000 0x20 0x0 0x0 0x100000>;
+			reg-names = "control", "apb";
+			ms_pcie_intc: interrupt-controller {
+				#address-cells = <0>;
+				#interrupt-cells = <1>;
+				interrupt-controller;
+			};
+		};
+	};
+};
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
@@ -3,6 +3,7 @@
 
 #include "fu540-c000.dtsi"
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/pwm/pwm.h>
 
 /* Clock frequency (in Hz) of the PCB crystal for rtcclk */
 #define RTCCLK_FREQ		1000000
@@ -27,6 +28,37 @@
 	};
 
 	soc {
+		pwmleds {
+			compatible = "pwm-leds";
+			d1 {
+				label = "green:d1";
+				pwms = <&pwm0 0 7812500 PWM_POLARITY_INVERTED>;
+				active-low = <1>;
+				max-brightness = <255>;
+				linux,default-trigger = "none";
+			};
+			d2 {
+				label = "green:d2";
+				pwms = <&pwm0 1 7812500 PWM_POLARITY_INVERTED>;
+				active-low = <1>;
+				max-brightness = <255>;
+				linux,default-trigger = "none";
+			};
+			d3 {
+				label = "green:d3";
+				pwms = <&pwm0 2 7812500 PWM_POLARITY_INVERTED>;
+				active-low = <1>;
+				max-brightness = <255>;
+				linux,default-trigger = "none";
+			};
+			d4 {
+				label = "green:d4";
+				pwms = <&pwm0 3 7812500 PWM_POLARITY_INVERTED>;
+				active-low = <1>;
+				max-brightness = <255>;
+				linux,default-trigger = "none";
+			};
+		};
 	};
 
 	hfclk: hfclk {
@@ -80,6 +112,7 @@
 		spi-max-frequency = <20000000>;
 		voltage-ranges = <3300 3300>;
 		disable-wp;
+		gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
 	};
 };
 
--- linux-ls-5.15.0.orig/arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts
+++ linux-ls-5.15.0/arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts
@@ -2,6 +2,7 @@
 /* Copyright (c) 2020 SiFive, Inc */
 
 #include "fu740-c000.dtsi"
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/interrupt-controller/irq.h>
 
 /* Clock frequency (in Hz) of the PCB crystal for rtcclk */
@@ -72,16 +73,16 @@
 
 		regulators {
 			vdd_bcore1: bcore1 {
-				regulator-min-microvolt = <900000>;
-				regulator-max-microvolt = <900000>;
+				regulator-min-microvolt = <1050000>;
+				regulator-max-microvolt = <1050000>;
 				regulator-min-microamp = <5000000>;
 				regulator-max-microamp = <5000000>;
 				regulator-always-on;
 			};
 
 			vdd_bcore2: bcore2 {
-				regulator-min-microvolt = <900000>;
-				regulator-max-microvolt = <900000>;
+				regulator-min-microvolt = <1050000>;
+				regulator-max-microvolt = <1050000>;
 				regulator-min-microamp = <5000000>;
 				regulator-max-microamp = <5000000>;
 				regulator-always-on;
@@ -136,48 +137,48 @@
 			};
 
 			vdd_ldo3: ldo3 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
+				regulator-min-microvolt = <3300000>;
+				regulator-max-microvolt = <3300000>;
 				regulator-min-microamp = <200000>;
 				regulator-max-microamp = <200000>;
 				regulator-always-on;
 			};
 
 			vdd_ldo4: ldo4 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
+				regulator-min-microvolt = <2500000>;
+				regulator-max-microvolt = <2500000>;
 				regulator-min-microamp = <200000>;
 				regulator-max-microamp = <200000>;
 				regulator-always-on;
 			};
 
 			vdd_ldo5: ldo5 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
+				regulator-min-microvolt = <3300000>;
+				regulator-max-microvolt = <3300000>;
 				regulator-min-microamp = <100000>;
 				regulator-max-microamp = <100000>;
 				regulator-always-on;
 			};
 
 			vdd_ldo6: ldo6 {
-				regulator-min-microvolt = <3300000>;
-				regulator-max-microvolt = <3300000>;
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
 				regulator-min-microamp = <200000>;
 				regulator-max-microamp = <200000>;
 				regulator-always-on;
 			};
 
 			vdd_ldo7: ldo7 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
+				regulator-min-microvolt = <3300000>;
+				regulator-max-microvolt = <3300000>;
 				regulator-min-microamp = <200000>;
 				regulator-max-microamp = <200000>;
 				regulator-always-on;
 			};
 
 			vdd_ldo8: ldo8 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
+				regulator-min-microvolt = <3300000>;
+				regulator-max-microvolt = <3300000>;
 				regulator-min-microamp = <200000>;
 				regulator-max-microamp = <200000>;
 				regulator-always-on;
@@ -228,6 +229,7 @@
 		spi-max-frequency = <20000000>;
 		voltage-ranges = <3300 3300>;
 		disable-wp;
+		gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
 	};
 };
 
--- linux-ls-5.15.0.orig/arch/riscv/configs/nommu_k210_defconfig
+++ linux-ls-5.15.0/arch/riscv/configs/nommu_k210_defconfig
@@ -29,8 +29,6 @@
 CONFIG_SLOB=y
 # CONFIG_MMU is not set
 CONFIG_SOC_CANAAN=y
-CONFIG_SOC_CANAAN_K210_DTB_SOURCE="k210_generic"
-CONFIG_MAXPHYSMEM_2GB=y
 CONFIG_SMP=y
 CONFIG_NR_CPUS=2
 CONFIG_CMDLINE="earlycon console=ttySIF0"
--- linux-ls-5.15.0.orig/arch/riscv/configs/nommu_k210_sdcard_defconfig
+++ linux-ls-5.15.0/arch/riscv/configs/nommu_k210_sdcard_defconfig
@@ -21,11 +21,9 @@
 CONFIG_SLOB=y
 # CONFIG_MMU is not set
 CONFIG_SOC_CANAAN=y
-CONFIG_SOC_CANAAN_K210_DTB_SOURCE="k210_generic"
-CONFIG_MAXPHYSMEM_2GB=y
 CONFIG_SMP=y
 CONFIG_NR_CPUS=2
-CONFIG_CMDLINE="earlycon console=ttySIF0 rootdelay=2 root=/dev/mmcblk0p1 ro"
+CONFIG_CMDLINE="earlycon console=ttySIF0 root=/dev/mmcblk0p1 rootwait ro"
 CONFIG_CMDLINE_FORCE=y
 # CONFIG_SECCOMP is not set
 # CONFIG_STACKPROTECTOR is not set
--- linux-ls-5.15.0.orig/arch/riscv/configs/nommu_virt_defconfig
+++ linux-ls-5.15.0/arch/riscv/configs/nommu_virt_defconfig
@@ -27,7 +27,6 @@
 # CONFIG_SLAB_MERGE_DEFAULT is not set
 # CONFIG_MMU is not set
 CONFIG_SOC_VIRT=y
-CONFIG_MAXPHYSMEM_2GB=y
 CONFIG_SMP=y
 CONFIG_CMDLINE="root=/dev/vda rw earlycon=uart8250,mmio,0x10000000,115200n8 console=ttyS0"
 CONFIG_CMDLINE_FORCE=y
--- linux-ls-5.15.0.orig/arch/riscv/include/asm/efi.h
+++ linux-ls-5.15.0/arch/riscv/include/asm/efi.h
@@ -13,7 +13,6 @@
 
 #ifdef CONFIG_EFI
 extern void efi_init(void);
-extern void efifb_setup_from_dmi(struct screen_info *si, const char *opt);
 #else
 #define efi_init()
 #endif
--- linux-ls-5.15.0.orig/arch/riscv/include/asm/module.lds.h
+++ linux-ls-5.15.0/arch/riscv/include/asm/module.lds.h
@@ -2,8 +2,8 @@
 /* Copyright (C) 2017 Andes Technology Corporation */
 #ifdef CONFIG_MODULE_SECTIONS
 SECTIONS {
-	.plt (NOLOAD) : { BYTE(0) }
-	.got (NOLOAD) : { BYTE(0) }
-	.got.plt (NOLOAD) : { BYTE(0) }
+	.plt : { BYTE(0) }
+	.got : { BYTE(0) }
+	.got.plt : { BYTE(0) }
 }
 #endif
--- linux-ls-5.15.0.orig/arch/riscv/include/asm/smp.h
+++ linux-ls-5.15.0/arch/riscv/include/asm/smp.h
@@ -43,7 +43,6 @@
 void arch_send_call_function_single_ipi(int cpu);
 
 int riscv_hartid_to_cpuid(int hartid);
-void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out);
 
 /* Set custom IPI operations */
 void riscv_set_ipi_ops(const struct riscv_ipi_ops *ops);
@@ -85,13 +84,6 @@
 	return boot_cpu_hartid;
 }
 
-static inline void riscv_cpuid_to_hartid_mask(const struct cpumask *in,
-					      struct cpumask *out)
-{
-	cpumask_clear(out);
-	cpumask_set_cpu(boot_cpu_hartid, out);
-}
-
 static inline void riscv_set_ipi_ops(const struct riscv_ipi_ops *ops)
 {
 }
@@ -102,6 +94,8 @@
 
 #endif /* CONFIG_SMP */
 
+void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out);
+
 #if defined(CONFIG_HOTPLUG_CPU) && (CONFIG_SMP)
 bool cpu_has_hotplug(unsigned int cpu);
 #else
--- linux-ls-5.15.0.orig/arch/riscv/include/asm/thread_info.h
+++ linux-ls-5.15.0/arch/riscv/include/asm/thread_info.h
@@ -11,11 +11,17 @@
 #include <asm/page.h>
 #include <linux/const.h>
 
+#ifdef CONFIG_KASAN
+#define KASAN_STACK_ORDER 1
+#else
+#define KASAN_STACK_ORDER 0
+#endif
+
 /* thread information allocation */
 #ifdef CONFIG_64BIT
-#define THREAD_SIZE_ORDER	(2)
+#define THREAD_SIZE_ORDER	(2 + KASAN_STACK_ORDER)
 #else
-#define THREAD_SIZE_ORDER	(1)
+#define THREAD_SIZE_ORDER	(1 + KASAN_STACK_ORDER)
 #endif
 #define THREAD_SIZE		(PAGE_SIZE << THREAD_SIZE_ORDER)
 
--- linux-ls-5.15.0.orig/arch/riscv/kernel/Makefile
+++ linux-ls-5.15.0/arch/riscv/kernel/Makefile
@@ -50,6 +50,8 @@
 obj-$(CONFIG_FUNCTION_TRACER)	+= mcount.o ftrace.o
 obj-$(CONFIG_DYNAMIC_FTRACE)	+= mcount-dyn.o
 
+obj-$(CONFIG_TRACE_IRQFLAGS)	+= trace_irq.o
+
 obj-$(CONFIG_RISCV_BASE_PMU)	+= perf_event.o
 obj-$(CONFIG_PERF_EVENTS)	+= perf_callchain.o
 obj-$(CONFIG_HAVE_PERF_REGS)	+= perf_regs.o
--- linux-ls-5.15.0.orig/arch/riscv/kernel/cpu-hotplug.c
+++ linux-ls-5.15.0/arch/riscv/kernel/cpu-hotplug.c
@@ -12,6 +12,7 @@
 #include <linux/sched/hotplug.h>
 #include <asm/irq.h>
 #include <asm/cpu_ops.h>
+#include <asm/numa.h>
 #include <asm/sbi.h>
 
 void cpu_stop(void);
@@ -46,6 +47,7 @@
 		return ret;
 
 	remove_cpu_topology(cpu);
+	numa_remove_cpu(cpu);
 	set_cpu_online(cpu, false);
 	irq_migrate_all_off_this_cpu();
 
--- linux-ls-5.15.0.orig/arch/riscv/kernel/entry.S
+++ linux-ls-5.15.0/arch/riscv/kernel/entry.S
@@ -108,7 +108,7 @@
 .option pop
 
 #ifdef CONFIG_TRACE_IRQFLAGS
-	call trace_hardirqs_off
+	call __trace_hardirqs_off
 #endif
 
 #ifdef CONFIG_CONTEXT_TRACKING
@@ -144,7 +144,7 @@
 	li t0, EXC_BREAKPOINT
 	beq s4, t0, 1f
 #ifdef CONFIG_TRACE_IRQFLAGS
-	call trace_hardirqs_on
+	call __trace_hardirqs_on
 #endif
 	csrs CSR_STATUS, SR_IE
 
@@ -235,7 +235,7 @@
 	REG_L s0, PT_STATUS(sp)
 	csrc CSR_STATUS, SR_IE
 #ifdef CONFIG_TRACE_IRQFLAGS
-	call trace_hardirqs_off
+	call __trace_hardirqs_off
 #endif
 #ifdef CONFIG_RISCV_M_MODE
 	/* the MPP value is too large to be used as an immediate arg for addi */
@@ -271,10 +271,10 @@
 	REG_L s1, PT_STATUS(sp)
 	andi t0, s1, SR_PIE
 	beqz t0, 1f
-	call trace_hardirqs_on
+	call __trace_hardirqs_on
 	j 2f
 1:
-	call trace_hardirqs_off
+	call __trace_hardirqs_off
 2:
 #endif
 	REG_L a0, PT_STATUS(sp)
--- linux-ls-5.15.0.orig/arch/riscv/kernel/kexec_relocate.S
+++ linux-ls-5.15.0/arch/riscv/kernel/kexec_relocate.S
@@ -159,25 +159,15 @@
 	 * s0: (const) Phys address to jump to
 	 * s1: (const) Phys address of the FDT image
 	 * s2: (const) The hartid of the current hart
-	 * s3: (const) kernel_map.va_pa_offset, used when switching MMU off
 	 */
 	mv	s0, a1
 	mv	s1, a2
 	mv	s2, a3
-	mv	s3, a4
 
 	/* Disable / cleanup interrupts */
 	csrw	CSR_SIE, zero
 	csrw	CSR_SIP, zero
 
-	/* Switch to physical addressing */
-	la	s4, 1f
-	sub	s4, s4, s3
-	csrw	CSR_STVEC, s4
-	csrw	CSR_SATP, zero
-
-.align 2
-1:
 	/* Pass the arguments to the next kernel  / Cleanup*/
 	mv	a0, s2
 	mv	a1, s1
@@ -214,7 +204,15 @@
 	csrw	CSR_SCAUSE, zero
 	csrw	CSR_SSCRATCH, zero
 
-	jalr	zero, a2, 0
+	/*
+	 * Switch to physical addressing
+	 * This will also trigger a jump to CSR_STVEC
+	 * which in this case is the address of the new
+	 * kernel.
+	 */
+	csrw	CSR_STVEC, a2
+	csrw	CSR_SATP, zero
+
 SYM_CODE_END(riscv_kexec_norelocate)
 
 .section ".rodata"
--- linux-ls-5.15.0.orig/arch/riscv/kernel/machine_kexec.c
+++ linux-ls-5.15.0/arch/riscv/kernel/machine_kexec.c
@@ -169,7 +169,8 @@
 	struct kimage_arch *internal = &image->arch;
 	unsigned long jump_addr = (unsigned long) image->start;
 	unsigned long first_ind_entry = (unsigned long) &image->head;
-	unsigned long this_hart_id = raw_smp_processor_id();
+	unsigned long this_cpu_id = smp_processor_id();
+	unsigned long this_hart_id = cpuid_to_hartid_map(this_cpu_id);
 	unsigned long fdt_addr = internal->fdt_addr;
 	void *control_code_buffer = page_address(image->control_code_page);
 	riscv_kexec_method kexec_method = NULL;
--- linux-ls-5.15.0.orig/arch/riscv/kernel/module.c
+++ linux-ls-5.15.0/arch/riscv/kernel/module.c
@@ -13,6 +13,19 @@
 #include <linux/pgtable.h>
 #include <asm/sections.h>
 
+/*
+ * The auipc+jalr instruction pair can reach any PC-relative offset
+ * in the range [-2^31 - 2^11, 2^31 - 2^11)
+ */
+static bool riscv_insn_valid_32bit_offset(ptrdiff_t val)
+{
+#ifdef CONFIG_32BIT
+	return true;
+#else
+	return (-(1L << 31) - (1L << 11)) <= val && val < ((1L << 31) - (1L << 11));
+#endif
+}
+
 static int apply_r_riscv_32_rela(struct module *me, u32 *location, Elf_Addr v)
 {
 	if (v != (u32)v) {
@@ -95,7 +108,7 @@
 	ptrdiff_t offset = (void *)v - (void *)location;
 	s32 hi20;
 
-	if (offset != (s32)offset) {
+	if (!riscv_insn_valid_32bit_offset(offset)) {
 		pr_err(
 		  "%s: target %016llx can not be addressed by the 32-bit offset from PC = %p\n",
 		  me->name, (long long)v, location);
@@ -197,10 +210,9 @@
 				       Elf_Addr v)
 {
 	ptrdiff_t offset = (void *)v - (void *)location;
-	s32 fill_v = offset;
 	u32 hi20, lo12;
 
-	if (offset != fill_v) {
+	if (!riscv_insn_valid_32bit_offset(offset)) {
 		/* Only emit the plt entry if offset over 32-bit range */
 		if (IS_ENABLED(CONFIG_MODULE_SECTIONS)) {
 			offset = module_emit_plt_entry(me, v);
@@ -224,10 +236,9 @@
 				   Elf_Addr v)
 {
 	ptrdiff_t offset = (void *)v - (void *)location;
-	s32 fill_v = offset;
 	u32 hi20, lo12;
 
-	if (offset != fill_v) {
+	if (!riscv_insn_valid_32bit_offset(offset)) {
 		pr_err(
 		  "%s: target %016llx can not be addressed by the 32-bit offset from PC = %p\n",
 		  me->name, (long long)v, location);
--- linux-ls-5.15.0.orig/arch/riscv/kernel/patch.c
+++ linux-ls-5.15.0/arch/riscv/kernel/patch.c
@@ -104,7 +104,7 @@
 	struct patch_insn *patch = data;
 	int ret = 0;
 
-	if (atomic_inc_return(&patch->cpu_count) == 1) {
+	if (atomic_inc_return(&patch->cpu_count) == num_online_cpus()) {
 		ret =
 		    patch_text_nosync(patch->addr, &patch->insn,
 					    GET_INSN_LENGTH(patch->insn));
--- linux-ls-5.15.0.orig/arch/riscv/kernel/perf_callchain.c
+++ linux-ls-5.15.0/arch/riscv/kernel/perf_callchain.c
@@ -15,8 +15,8 @@
 {
 	struct stackframe buftail;
 	unsigned long ra = 0;
-	unsigned long *user_frame_tail =
-			(unsigned long *)(fp - sizeof(struct stackframe));
+	unsigned long __user *user_frame_tail =
+		(unsigned long __user *)(fp - sizeof(struct stackframe));
 
 	/* Check accessibility of one struct frame_tail beyond */
 	if (!access_ok(user_frame_tail, sizeof(buftail)))
@@ -56,10 +56,11 @@
 void perf_callchain_user(struct perf_callchain_entry_ctx *entry,
 			 struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	unsigned long fp = 0;
 
 	/* RISC-V does not support perf in guest mode. */
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest())
+	if (guest_cbs && guest_cbs->is_in_guest())
 		return;
 
 	fp = regs->s0;
@@ -72,14 +73,16 @@
 
 static bool fill_callchain(void *entry, unsigned long pc)
 {
-	return perf_callchain_store(entry, pc);
+	return perf_callchain_store(entry, pc) == 0;
 }
 
 void perf_callchain_kernel(struct perf_callchain_entry_ctx *entry,
 			   struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
+
 	/* RISC-V does not support perf in guest mode. */
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		pr_warn("RISC-V does not support perf in guest mode!");
 		return;
 	}
--- linux-ls-5.15.0.orig/arch/riscv/kernel/setup.c
+++ linux-ls-5.15.0/arch/riscv/kernel/setup.c
@@ -59,6 +59,16 @@
 unsigned long boot_cpu_hartid;
 static DEFINE_PER_CPU(struct cpu, cpu_devices);
 
+void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out)
+{
+	int cpu;
+
+	cpumask_clear(out);
+	for_each_cpu(cpu, in)
+		cpumask_set_cpu(cpuid_to_hartid_map(cpu), out);
+}
+EXPORT_SYMBOL_GPL(riscv_cpuid_to_hartid_mask);
+
 /*
  * Place kernel memory regions on the resource tree so that
  * kexec-tools can retrieve them from /proc/iomem. While there
--- linux-ls-5.15.0.orig/arch/riscv/kernel/smp.c
+++ linux-ls-5.15.0/arch/riscv/kernel/smp.c
@@ -59,16 +59,6 @@
 	return -ENOENT;
 }
 
-void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out)
-{
-	int cpu;
-
-	cpumask_clear(out);
-	for_each_cpu(cpu, in)
-		cpumask_set_cpu(cpuid_to_hartid_map(cpu), out);
-}
-EXPORT_SYMBOL_GPL(riscv_cpuid_to_hartid_mask);
-
 bool arch_match_cpu_phys_id(int cpu, u64 phys_id)
 {
 	return phys_id == cpuid_to_hartid_map(cpu);
--- linux-ls-5.15.0.orig/arch/riscv/kernel/stacktrace.c
+++ linux-ls-5.15.0/arch/riscv/kernel/stacktrace.c
@@ -22,15 +22,16 @@
 			     bool (*fn)(void *, unsigned long), void *arg)
 {
 	unsigned long fp, sp, pc;
+	int level = 0;
 
 	if (regs) {
 		fp = frame_pointer(regs);
 		sp = user_stack_pointer(regs);
 		pc = instruction_pointer(regs);
 	} else if (task == NULL || task == current) {
-		fp = (unsigned long)__builtin_frame_address(1);
-		sp = (unsigned long)__builtin_frame_address(0);
-		pc = (unsigned long)__builtin_return_address(0);
+		fp = (unsigned long)__builtin_frame_address(0);
+		sp = sp_in_global;
+		pc = (unsigned long)walk_stackframe;
 	} else {
 		/* task blocked in __switch_to */
 		fp = task->thread.s[0];
@@ -42,7 +43,7 @@
 		unsigned long low, high;
 		struct stackframe *frame;
 
-		if (unlikely(!__kernel_text_address(pc) || !fn(arg, pc)))
+		if (unlikely(!__kernel_text_address(pc) || (level++ >= 1 && !fn(arg, pc))))
 			break;
 
 		/* Validate frame pointer */
--- linux-ls-5.15.0.orig/arch/riscv/kernel/trace_irq.c
+++ linux-ls-5.15.0/arch/riscv/kernel/trace_irq.c
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2022 Changbin Du <changbin.du@gmail.com>
+ */
+
+#include <linux/irqflags.h>
+#include <linux/kprobes.h>
+#include "trace_irq.h"
+
+/*
+ * trace_hardirqs_on/off require the caller to setup frame pointer properly.
+ * Otherwise, CALLER_ADDR1 might trigger an pagging exception in kernel.
+ * Here we add one extra level so they can be safely called by low
+ * level entry code which $fp is used for other purpose.
+ */
+
+void __trace_hardirqs_on(void)
+{
+	trace_hardirqs_on();
+}
+NOKPROBE_SYMBOL(__trace_hardirqs_on);
+
+void __trace_hardirqs_off(void)
+{
+	trace_hardirqs_off();
+}
+NOKPROBE_SYMBOL(__trace_hardirqs_off);
--- linux-ls-5.15.0.orig/arch/riscv/kernel/trace_irq.h
+++ linux-ls-5.15.0/arch/riscv/kernel/trace_irq.h
@@ -0,0 +1,11 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2022 Changbin Du <changbin.du@gmail.com>
+ */
+#ifndef __TRACE_IRQ_H
+#define __TRACE_IRQ_H
+
+void __trace_hardirqs_on(void);
+void __trace_hardirqs_off(void);
+
+#endif /* __TRACE_IRQ_H */
--- linux-ls-5.15.0.orig/arch/riscv/lib/memmove.S
+++ linux-ls-5.15.0/arch/riscv/lib/memmove.S
@@ -1,64 +1,316 @@
-/* SPDX-License-Identifier: GPL-2.0 */
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Copyright (C) 2022 Michael T. Kloos <michael@michaelkloos.com>
+ */
 
 #include <linux/linkage.h>
 #include <asm/asm.h>
 
-ENTRY(__memmove)
-WEAK(memmove)
-        move    t0, a0
-        move    t1, a1
-
-        beq     a0, a1, exit_memcpy
-        beqz    a2, exit_memcpy
-        srli    t2, a2, 0x2
-
-        slt     t3, a0, a1
-        beqz    t3, do_reverse
-
-        andi    a2, a2, 0x3
-        li      t4, 1
-        beqz    t2, byte_copy
-
-word_copy:
-        lw      t3, 0(a1)
-        addi    t2, t2, -1
-        addi    a1, a1, 4
-        sw      t3, 0(a0)
-        addi    a0, a0, 4
-        bnez    t2, word_copy
-        beqz    a2, exit_memcpy
-        j       byte_copy
-
-do_reverse:
-        add     a0, a0, a2
-        add     a1, a1, a2
-        andi    a2, a2, 0x3
-        li      t4, -1
-        beqz    t2, reverse_byte_copy
-
-reverse_word_copy:
-        addi    a1, a1, -4
-        addi    t2, t2, -1
-        lw      t3, 0(a1)
-        addi    a0, a0, -4
-        sw      t3, 0(a0)
-        bnez    t2, reverse_word_copy
-        beqz    a2, exit_memcpy
-
-reverse_byte_copy:
-        addi    a0, a0, -1
-        addi    a1, a1, -1
-
+SYM_FUNC_START(__memmove)
+SYM_FUNC_START_WEAK(memmove)
+	/*
+	 * Returns
+	 *   a0 - dest
+	 *
+	 * Parameters
+	 *   a0 - Inclusive first byte of dest
+	 *   a1 - Inclusive first byte of src
+	 *   a2 - Length of copy n
+	 *
+	 * Because the return matches the parameter register a0,
+	 * we will not clobber or modify that register.
+	 *
+	 * Note: This currently only works on little-endian.
+	 * To port to big-endian, reverse the direction of shifts
+	 * in the 2 misaligned fixup copy loops.
+	 */
+
+	/* Return if nothing to do */
+	beq a0, a1, return_from_memmove
+	beqz a2, return_from_memmove
+
+	/*
+	 * Register Uses
+	 *      Forward Copy: a1 - Index counter of src
+	 *      Reverse Copy: a4 - Index counter of src
+	 *      Forward Copy: t3 - Index counter of dest
+	 *      Reverse Copy: t4 - Index counter of dest
+	 *   Both Copy Modes: t5 - Inclusive first multibyte/aligned of dest
+	 *   Both Copy Modes: t6 - Non-Inclusive last multibyte/aligned of dest
+	 *   Both Copy Modes: t0 - Link / Temporary for load-store
+	 *   Both Copy Modes: t1 - Temporary for load-store
+	 *   Both Copy Modes: t2 - Temporary for load-store
+	 *   Both Copy Modes: a5 - dest to src alignment offset
+	 *   Both Copy Modes: a6 - Shift ammount
+	 *   Both Copy Modes: a7 - Inverse Shift ammount
+	 *   Both Copy Modes: a2 - Alternate breakpoint for unrolled loops
+	 */
+
+	/*
+	 * Solve for some register values now.
+	 * Byte copy does not need t5 or t6.
+	 */
+	mv   t3, a0
+	add  t4, a0, a2
+	add  a4, a1, a2
+
+	/*
+	 * Byte copy if copying less than (2 * SZREG) bytes. This can
+	 * cause problems with the bulk copy implementation and is
+	 * small enough not to bother.
+	 */
+	andi t0, a2, -(2 * SZREG)
+	beqz t0, byte_copy
+
+	/*
+	 * Now solve for t5 and t6.
+	 */
+	andi t5, t3, -SZREG
+	andi t6, t4, -SZREG
+	/*
+	 * If dest(Register t3) rounded down to the nearest naturally
+	 * aligned SZREG address, does not equal dest, then add SZREG
+	 * to find the low-bound of SZREG alignment in the dest memory
+	 * region.  Note that this could overshoot the dest memory
+	 * region if n is less than SZREG.  This is one reason why
+	 * we always byte copy if n is less than SZREG.
+	 * Otherwise, dest is already naturally aligned to SZREG.
+	 */
+	beq  t5, t3, 1f
+		addi t5, t5, SZREG
+	1:
+
+	/*
+	 * If the dest and src are co-aligned to SZREG, then there is
+	 * no need for the full rigmarole of a full misaligned fixup copy.
+	 * Instead, do a simpler co-aligned copy.
+	 */
+	xor  t0, a0, a1
+	andi t1, t0, (SZREG - 1)
+	beqz t1, coaligned_copy
+	/* Fall through to misaligned fixup copy */
+
+misaligned_fixup_copy:
+	bltu a1, a0, misaligned_fixup_copy_reverse
+
+misaligned_fixup_copy_forward:
+	jal  t0, byte_copy_until_aligned_forward
+
+	andi a5, a1, (SZREG - 1) /* Find the alignment offset of src (a1) */
+	slli a6, a5, 3 /* Multiply by 8 to convert that to bits to shift */
+	sub  a5, a1, t3 /* Find the difference between src and dest */
+	andi a1, a1, -SZREG /* Align the src pointer */
+	addi a2, t6, SZREG /* The other breakpoint for the unrolled loop*/
+
+	/*
+	 * Compute The Inverse Shift
+	 * a7 = XLEN - a6 = XLEN + -a6
+	 * 2s complement negation to find the negative: -a6 = ~a6 + 1
+	 * Add that to XLEN.  XLEN = SZREG * 8.
+	 */
+	not  a7, a6
+	addi a7, a7, (SZREG * 8 + 1)
+
+	/*
+	 * Fix Misalignment Copy Loop - Forward
+	 * load_val0 = load_ptr[0];
+	 * do {
+	 * 	load_val1 = load_ptr[1];
+	 * 	store_ptr += 2;
+	 * 	store_ptr[0 - 2] = (load_val0 >> {a6}) | (load_val1 << {a7});
+	 *
+	 * 	if (store_ptr == {a2})
+	 * 		break;
+	 *
+	 * 	load_val0 = load_ptr[2];
+	 * 	load_ptr += 2;
+	 * 	store_ptr[1 - 2] = (load_val1 >> {a6}) | (load_val0 << {a7});
+	 *
+	 * } while (store_ptr != store_ptr_end);
+	 * store_ptr = store_ptr_end;
+	 */
+
+	REG_L t0, (0 * SZREG)(a1)
+	1:
+	REG_L t1, (1 * SZREG)(a1)
+	addi  t3, t3, (2 * SZREG)
+	srl   t0, t0, a6
+	sll   t2, t1, a7
+	or    t2, t0, t2
+	REG_S t2, ((0 * SZREG) - (2 * SZREG))(t3)
+
+	beq   t3, a2, 2f
+
+	REG_L t0, (2 * SZREG)(a1)
+	addi  a1, a1, (2 * SZREG)
+	srl   t1, t1, a6
+	sll   t2, t0, a7
+	or    t2, t1, t2
+	REG_S t2, ((1 * SZREG) - (2 * SZREG))(t3)
+
+	bne   t3, t6, 1b
+	2:
+	mv    t3, t6 /* Fix the dest pointer in case the loop was broken */
+
+	add  a1, t3, a5 /* Restore the src pointer */
+	j byte_copy_forward /* Copy any remaining bytes */
+
+misaligned_fixup_copy_reverse:
+	jal  t0, byte_copy_until_aligned_reverse
+
+	andi a5, a4, (SZREG - 1) /* Find the alignment offset of src (a4) */
+	slli a6, a5, 3 /* Multiply by 8 to convert that to bits to shift */
+	sub  a5, a4, t4 /* Find the difference between src and dest */
+	andi a4, a4, -SZREG /* Align the src pointer */
+	addi a2, t5, -SZREG /* The other breakpoint for the unrolled loop*/
+
+	/*
+	 * Compute The Inverse Shift
+	 * a7 = XLEN - a6 = XLEN + -a6
+	 * 2s complement negation to find the negative: -a6 = ~a6 + 1
+	 * Add that to XLEN.  XLEN = SZREG * 8.
+	 */
+	not  a7, a6
+	addi a7, a7, (SZREG * 8 + 1)
+
+	/*
+	 * Fix Misalignment Copy Loop - Reverse
+	 * load_val1 = load_ptr[0];
+	 * do {
+	 * 	load_val0 = load_ptr[-1];
+	 * 	store_ptr -= 2;
+	 * 	store_ptr[1] = (load_val0 >> {a6}) | (load_val1 << {a7});
+	 *
+	 * 	if (store_ptr == {a2})
+	 * 		break;
+	 *
+	 * 	load_val1 = load_ptr[-2];
+	 * 	load_ptr -= 2;
+	 * 	store_ptr[0] = (load_val1 >> {a6}) | (load_val0 << {a7});
+	 *
+	 * } while (store_ptr != store_ptr_end);
+	 * store_ptr = store_ptr_end;
+	 */
+
+	REG_L t1, ( 0 * SZREG)(a4)
+	1:
+	REG_L t0, (-1 * SZREG)(a4)
+	addi  t4, t4, (-2 * SZREG)
+	sll   t1, t1, a7
+	srl   t2, t0, a6
+	or    t2, t1, t2
+	REG_S t2, ( 1 * SZREG)(t4)
+
+	beq   t4, a2, 2f
+
+	REG_L t1, (-2 * SZREG)(a4)
+	addi  a4, a4, (-2 * SZREG)
+	sll   t0, t0, a7
+	srl   t2, t1, a6
+	or    t2, t0, t2
+	REG_S t2, ( 0 * SZREG)(t4)
+
+	bne   t4, t5, 1b
+	2:
+	mv    t4, t5 /* Fix the dest pointer in case the loop was broken */
+
+	add  a4, t4, a5 /* Restore the src pointer */
+	j byte_copy_reverse /* Copy any remaining bytes */
+
+/*
+ * Simple copy loops for SZREG co-aligned memory locations.
+ * These also make calls to do byte copies for any unaligned
+ * data at their terminations.
+ */
+coaligned_copy:
+	bltu a1, a0, coaligned_copy_reverse
+
+coaligned_copy_forward:
+	jal t0, byte_copy_until_aligned_forward
+
+	1:
+	REG_L t1, ( 0 * SZREG)(a1)
+	addi  a1, a1, SZREG
+	addi  t3, t3, SZREG
+	REG_S t1, (-1 * SZREG)(t3)
+	bne   t3, t6, 1b
+
+	j byte_copy_forward /* Copy any remaining bytes */
+
+coaligned_copy_reverse:
+	jal t0, byte_copy_until_aligned_reverse
+
+	1:
+	REG_L t1, (-1 * SZREG)(a4)
+	addi  a4, a4, -SZREG
+	addi  t4, t4, -SZREG
+	REG_S t1, ( 0 * SZREG)(t4)
+	bne   t4, t5, 1b
+
+	j byte_copy_reverse /* Copy any remaining bytes */
+
+/*
+ * These are basically sub-functions within the function.  They
+ * are used to byte copy until the dest pointer is in alignment.
+ * At which point, a bulk copy method can be used by the
+ * calling code.  These work on the same registers as the bulk
+ * copy loops.  Therefore, the register values can be picked
+ * up from where they were left and we avoid code duplication
+ * without any overhead except the call in and return jumps.
+ */
+byte_copy_until_aligned_forward:
+	beq  t3, t5, 2f
+	1:
+	lb   t1,  0(a1)
+	addi a1, a1, 1
+	addi t3, t3, 1
+	sb   t1, -1(t3)
+	bne  t3, t5, 1b
+	2:
+	jalr zero, 0x0(t0) /* Return to multibyte copy loop */
+
+byte_copy_until_aligned_reverse:
+	beq  t4, t6, 2f
+	1:
+	lb   t1, -1(a4)
+	addi a4, a4, -1
+	addi t4, t4, -1
+	sb   t1,  0(t4)
+	bne  t4, t6, 1b
+	2:
+	jalr zero, 0x0(t0) /* Return to multibyte copy loop */
+
+/*
+ * Simple byte copy loops.
+ * These will byte copy until they reach the end of data to copy.
+ * At that point, they will call to return from memmove.
+ */
 byte_copy:
-        lb      t3, 0(a1)
-        addi    a2, a2, -1
-        sb      t3, 0(a0)
-        add     a1, a1, t4
-        add     a0, a0, t4
-        bnez    a2, byte_copy
-
-exit_memcpy:
-        move a0, t0
-        move a1, t1
-        ret
-END(__memmove)
+	bltu a1, a0, byte_copy_reverse
+
+byte_copy_forward:
+	beq  t3, t4, 2f
+	1:
+	lb   t1,  0(a1)
+	addi a1, a1, 1
+	addi t3, t3, 1
+	sb   t1, -1(t3)
+	bne  t3, t4, 1b
+	2:
+	ret
+
+byte_copy_reverse:
+	beq  t4, t3, 2f
+	1:
+	lb   t1, -1(a4)
+	addi a4, a4, -1
+	addi t4, t4, -1
+	sb   t1,  0(t4)
+	bne  t4, t3, 1b
+	2:
+
+return_from_memmove:
+	ret
+
+SYM_FUNC_END(memmove)
+SYM_FUNC_END(__memmove)
--- linux-ls-5.15.0.orig/arch/riscv/mm/Makefile
+++ linux-ls-5.15.0/arch/riscv/mm/Makefile
@@ -24,6 +24,9 @@
 ifdef CONFIG_KASAN
 KASAN_SANITIZE_kasan_init.o := n
 KASAN_SANITIZE_init.o := n
+ifdef CONFIG_DEBUG_VIRTUAL
+KASAN_SANITIZE_physaddr.o := n
+endif
 endif
 
 obj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o
--- linux-ls-5.15.0.orig/arch/riscv/mm/init.c
+++ linux-ls-5.15.0/arch/riscv/mm/init.c
@@ -187,10 +187,10 @@
 
 
 	phys_ram_end = memblock_end_of_DRAM();
-#ifndef CONFIG_64BIT
 #ifndef CONFIG_XIP_KERNEL
 	phys_ram_base = memblock_start_of_DRAM();
 #endif
+#ifndef CONFIG_64BIT
 	/*
 	 * memblock allocator is not aware of the fact that last 4K bytes of
 	 * the addressable memory can not be mapped because of IS_ERR_VALUE
@@ -218,8 +218,25 @@
 	 * early_init_fdt_reserve_self() since __pa() does
 	 * not work for DTB pointers that are fixmap addresses
 	 */
-	if (!IS_ENABLED(CONFIG_BUILTIN_DTB))
-		memblock_reserve(dtb_early_pa, fdt_totalsize(dtb_early_va));
+	if (!IS_ENABLED(CONFIG_BUILTIN_DTB)) {
+		/*
+		 * In case the DTB is not located in a memory region we won't
+		 * be able to locate it later on via the linear mapping and
+		 * get a segfault when accessing it via __va(dtb_early_pa).
+		 * To avoid this situation copy DTB to a memory region.
+		 * Note that memblock_phys_alloc will also reserve DTB region.
+		 */
+		if (!memblock_is_memory(dtb_early_pa)) {
+			size_t fdt_size = fdt_totalsize(dtb_early_va);
+			phys_addr_t new_dtb_early_pa = memblock_phys_alloc(fdt_size, PAGE_SIZE);
+			void *new_dtb_early_va = early_memremap(new_dtb_early_pa, fdt_size);
+
+			memcpy(new_dtb_early_va, dtb_early_va, fdt_size);
+			early_memunmap(new_dtb_early_va, fdt_size);
+			_dtb_early_pa = new_dtb_early_pa;
+		} else
+			memblock_reserve(dtb_early_pa, fdt_totalsize(dtb_early_va));
+	}
 
 	early_init_fdt_scan_reserved_mem();
 	dma_contiguous_reserve(dma32_phys_limit);
@@ -451,6 +468,7 @@
 }
 
 #ifdef CONFIG_XIP_KERNEL
+#define phys_ram_base  (*(phys_addr_t *)XIP_FIXUP(&phys_ram_base))
 /* called from head.S with MMU off */
 asmlinkage void __init __copy_data(void)
 {
@@ -813,13 +831,22 @@
 	/*
 	 * Current riscv boot protocol requires 2MB alignment for
 	 * RV64 and 4MB alignment for RV32 (hugepage size)
+	 *
+	 * Try to alloc from 32bit addressible physical memory so that
+	 * swiotlb can work on the crash kernel.
 	 */
 	crash_base = memblock_phys_alloc_range(crash_size, PMD_SIZE,
-					       search_start, search_end);
+					       search_start,
+					       min(search_end, (unsigned long) SZ_4G));
 	if (crash_base == 0) {
-		pr_warn("crashkernel: couldn't allocate %lldKB\n",
-			crash_size >> 10);
-		return;
+		/* Try again without restricting region to 32bit addressible memory */
+		crash_base = memblock_phys_alloc_range(crash_size, PMD_SIZE,
+						search_start, search_end);
+		if (crash_base == 0) {
+			pr_warn("crashkernel: couldn't allocate %lldKB\n",
+				crash_size >> 10);
+			return;
+		}
 	}
 
 	pr_info("crashkernel: reserved 0x%016llx - 0x%016llx (%lld MB)\n",
--- linux-ls-5.15.0.orig/arch/riscv/mm/kasan_init.c
+++ linux-ls-5.15.0/arch/riscv/mm/kasan_init.c
@@ -22,8 +22,7 @@
 
 	for (i = 0; i < PTRS_PER_PTE; ++i)
 		set_pte(kasan_early_shadow_pte + i,
-			mk_pte(virt_to_page(kasan_early_shadow_page),
-			       PAGE_KERNEL));
+			pfn_pte(virt_to_pfn(kasan_early_shadow_page), PAGE_KERNEL));
 
 	for (i = 0; i < PTRS_PER_PMD; ++i)
 		set_pmd(kasan_early_shadow_pmd + i,
--- linux-ls-5.15.0.orig/arch/s390/Kconfig
+++ linux-ls-5.15.0/arch/s390/Kconfig
@@ -47,7 +47,7 @@
 config KASAN_SHADOW_OFFSET
 	hex
 	depends on KASAN
-	default 0x18000000000000
+	default 0x1C000000000000
 
 config S390
 	def_bool y
--- linux-ls-5.15.0.orig/arch/s390/Makefile
+++ linux-ls-5.15.0/arch/s390/Makefile
@@ -32,6 +32,16 @@
 KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, address-of-packed-member)
 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),-g)
 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO_DWARF4), $(call cc-option, -gdwarf-4,))
+
+ifdef CONFIG_CC_IS_GCC
+	ifeq ($(call cc-ifversion, -ge, 1200, y), y)
+		ifeq ($(call cc-ifversion, -lt, 1300, y), y)
+			KBUILD_CFLAGS += $(call cc-disable-warning, array-bounds)
+			KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, array-bounds)
+		endif
+	endif
+endif
+
 UTS_MACHINE	:= s390x
 STACK_SIZE	:= $(if $(CONFIG_KASAN),65536,16384)
 CHECKFLAGS	+= -D__s390__ -D__s390x__
@@ -79,10 +89,12 @@
 KBUILD_CFLAGS_DECOMPRESSOR += $(cflags-y)
 
 ifneq ($(call cc-option,-mstack-size=8192 -mstack-guard=128),)
-cflags-$(CONFIG_CHECK_STACK) += -mstack-size=$(STACK_SIZE)
-ifeq ($(call cc-option,-mstack-size=8192),)
-cflags-$(CONFIG_CHECK_STACK) += -mstack-guard=$(CONFIG_STACK_GUARD)
-endif
+  CC_FLAGS_CHECK_STACK := -mstack-size=$(STACK_SIZE)
+  ifeq ($(call cc-option,-mstack-size=8192),)
+    CC_FLAGS_CHECK_STACK += -mstack-guard=$(CONFIG_STACK_GUARD)
+  endif
+  export CC_FLAGS_CHECK_STACK
+  cflags-$(CONFIG_CHECK_STACK) += $(CC_FLAGS_CHECK_STACK)
 endif
 
 ifdef CONFIG_EXPOLINE
--- linux-ls-5.15.0.orig/arch/s390/boot/head.S
+++ linux-ls-5.15.0/arch/s390/boot/head.S
@@ -184,35 +184,23 @@
 	bas	%r14,.Lloader		# load parameter file
 	ltr	%r2,%r2 		# got anything ?
 	bz	.Lnopf
-	chi	%r2,895
-	bnh	.Lnotrunc
-	la	%r2,895
+	l	%r3,MAX_COMMAND_LINE_SIZE+ARCH_OFFSET-PARMAREA(%r12)
+	ahi	%r3,-1
+	clr	%r2,%r3
+	bl	.Lnotrunc
+	lr	%r2,%r3
 .Lnotrunc:
 	l	%r4,.Linitrd
 	clc	0(3,%r4),.L_hdr		# if it is HDRx
 	bz	.Lagain1		# skip dataset header
 	clc	0(3,%r4),.L_eof		# if it is EOFx
 	bz	.Lagain1		# skip dateset trailer
-	la	%r5,0(%r4,%r2)
-	lr	%r3,%r2
-	la	%r3,COMMAND_LINE-PARMAREA(%r12) # load adr. of command line
-	mvc	0(256,%r3),0(%r4)
-	mvc	256(256,%r3),256(%r4)
-	mvc	512(256,%r3),512(%r4)
-	mvc	768(122,%r3),768(%r4)
-	slr	%r0,%r0
-	b	.Lcntlp
-.Ldelspc:
-	ic	%r0,0(%r2,%r3)
-	chi	%r0,0x20		# is it a space ?
-	be	.Lcntlp
-	ahi	%r2,1
-	b	.Leolp
-.Lcntlp:
-	brct	%r2,.Ldelspc
-.Leolp:
-	slr	%r0,%r0
-	stc	%r0,0(%r2,%r3)		# terminate buffer
+
+	lr	%r5,%r2
+	la	%r6,COMMAND_LINE-PARMAREA(%r12)
+	lr	%r7,%r2
+	ahi	%r7,1
+	mvcl	%r6,%r4
 .Lnopf:
 
 #
@@ -377,11 +365,10 @@
 	.quad	0			# OLDMEM_BASE
 	.quad	0			# OLDMEM_SIZE
 	.quad	kernel_version		# points to kernel version string
+	.quad	COMMAND_LINE_SIZE
 
 	.org	COMMAND_LINE
 	.byte	"root=/dev/ram0 ro"
 	.byte	0
 	.org	PARMAREA+__PARMAREA_SIZE
 SYM_DATA_END(parmarea)
-
-	.org	HEAD_END
--- linux-ls-5.15.0.orig/arch/s390/boot/ipl_parm.c
+++ linux-ls-5.15.0/arch/s390/boot/ipl_parm.c
@@ -170,10 +170,10 @@
 
 void setup_boot_command_line(void)
 {
-	parmarea.command_line[ARCH_COMMAND_LINE_SIZE - 1] = 0;
+	parmarea.command_line[COMMAND_LINE_SIZE - 1] = 0;
 	/* convert arch command line to ascii if necessary */
 	if (has_ebcdic_char(parmarea.command_line))
-		EBCASC(parmarea.command_line, ARCH_COMMAND_LINE_SIZE);
+		EBCASC(parmarea.command_line, COMMAND_LINE_SIZE);
 	/* copy arch command line */
 	strcpy(early_command_line, strim(parmarea.command_line));
 
--- linux-ls-5.15.0.orig/arch/s390/boot/startup.c
+++ linux-ls-5.15.0/arch/s390/boot/startup.c
@@ -148,82 +148,56 @@
 
 static void setup_kernel_memory_layout(void)
 {
-	bool vmalloc_size_verified = false;
-	unsigned long vmemmap_off;
-	unsigned long vspace_left;
+	unsigned long vmemmap_start;
 	unsigned long rte_size;
 	unsigned long pages;
-	unsigned long vmax;
 
 	pages = ident_map_size / PAGE_SIZE;
 	/* vmemmap contains a multiple of PAGES_PER_SECTION struct pages */
 	vmemmap_size = SECTION_ALIGN_UP(pages) * sizeof(struct page);
 
 	/* choose kernel address space layout: 4 or 3 levels. */
-	vmemmap_off = round_up(ident_map_size, _REGION3_SIZE);
+	vmemmap_start = round_up(ident_map_size, _REGION3_SIZE);
 	if (IS_ENABLED(CONFIG_KASAN) ||
 	    vmalloc_size > _REGION2_SIZE ||
-	    vmemmap_off + vmemmap_size + vmalloc_size + MODULES_LEN > _REGION2_SIZE)
-		vmax = _REGION1_SIZE;
-	else
-		vmax = _REGION2_SIZE;
-
-	/* keep vmemmap_off aligned to a top level region table entry */
-	rte_size = vmax == _REGION1_SIZE ? _REGION2_SIZE : _REGION3_SIZE;
-	MODULES_END = vmax;
-	if (is_prot_virt_host()) {
-		/*
-		 * forcing modules and vmalloc area under the ultravisor
-		 * secure storage limit, so that any vmalloc allocation
-		 * we do could be used to back secure guest storage.
-		 */
-		adjust_to_uv_max(&MODULES_END);
-	}
-
-#ifdef CONFIG_KASAN
-	if (MODULES_END < vmax) {
-		/* force vmalloc and modules below kasan shadow */
-		MODULES_END = min(MODULES_END, KASAN_SHADOW_START);
+	    vmemmap_start + vmemmap_size + vmalloc_size + MODULES_LEN >
+		    _REGION2_SIZE) {
+		MODULES_END = _REGION1_SIZE;
+		rte_size = _REGION2_SIZE;
 	} else {
-		/*
-		 * leave vmalloc and modules above kasan shadow but make
-		 * sure they don't overlap with it
-		 */
-		vmalloc_size = min(vmalloc_size, vmax - KASAN_SHADOW_END - MODULES_LEN);
-		vmalloc_size_verified = true;
-		vspace_left = KASAN_SHADOW_START;
+		MODULES_END = _REGION2_SIZE;
+		rte_size = _REGION3_SIZE;
 	}
+	/*
+	 * forcing modules and vmalloc area under the ultravisor
+	 * secure storage limit, so that any vmalloc allocation
+	 * we do could be used to back secure guest storage.
+	 */
+	adjust_to_uv_max(&MODULES_END);
+#ifdef CONFIG_KASAN
+	/* force vmalloc and modules below kasan shadow */
+	MODULES_END = min(MODULES_END, KASAN_SHADOW_START);
 #endif
 	MODULES_VADDR = MODULES_END - MODULES_LEN;
 	VMALLOC_END = MODULES_VADDR;
 
-	if (vmalloc_size_verified) {
-		VMALLOC_START = VMALLOC_END - vmalloc_size;
-	} else {
-		vmemmap_off = round_up(ident_map_size, rte_size);
-
-		if (vmemmap_off + vmemmap_size > VMALLOC_END ||
-		    vmalloc_size > VMALLOC_END - vmemmap_off - vmemmap_size) {
-			/*
-			 * allow vmalloc area to occupy up to 1/2 of
-			 * the rest virtual space left.
-			 */
-			vmalloc_size = min(vmalloc_size, VMALLOC_END / 2);
-		}
-		VMALLOC_START = VMALLOC_END - vmalloc_size;
-		vspace_left = VMALLOC_START;
-	}
+	/* allow vmalloc area to occupy up to about 1/2 of the rest virtual space left */
+	vmalloc_size = min(vmalloc_size, round_down(VMALLOC_END / 2, _REGION3_SIZE));
+	VMALLOC_START = VMALLOC_END - vmalloc_size;
 
-	pages = vspace_left / (PAGE_SIZE + sizeof(struct page));
+	/* split remaining virtual space between 1:1 mapping & vmemmap array */
+	pages = VMALLOC_START / (PAGE_SIZE + sizeof(struct page));
 	pages = SECTION_ALIGN_UP(pages);
-	vmemmap_off = round_up(vspace_left - pages * sizeof(struct page), rte_size);
-	/* keep vmemmap left most starting from a fresh region table entry */
-	vmemmap_off = min(vmemmap_off, round_up(ident_map_size, rte_size));
-	/* take care that identity map is lower then vmemmap */
-	ident_map_size = min(ident_map_size, vmemmap_off);
+	/* keep vmemmap_start aligned to a top level region table entry */
+	vmemmap_start = round_down(VMALLOC_START - pages * sizeof(struct page), rte_size);
+	/* vmemmap_start is the future VMEM_MAX_PHYS, make sure it is within MAX_PHYSMEM */
+	vmemmap_start = min(vmemmap_start, 1UL << MAX_PHYSMEM_BITS);
+	/* make sure identity map doesn't overlay with vmemmap */
+	ident_map_size = min(ident_map_size, vmemmap_start);
 	vmemmap_size = SECTION_ALIGN_UP(ident_map_size / PAGE_SIZE) * sizeof(struct page);
-	VMALLOC_START = max(vmemmap_off + vmemmap_size, VMALLOC_START);
-	vmemmap = (struct page *)vmemmap_off;
+	/* make sure vmemmap doesn't overlay with vmalloc area */
+	VMALLOC_START = max(vmemmap_start + vmemmap_size, VMALLOC_START);
+	vmemmap = (struct page *)vmemmap_start;
 }
 
 /*
--- linux-ls-5.15.0.orig/arch/s390/configs/debug_defconfig
+++ linux-ls-5.15.0/arch/s390/configs/debug_defconfig
@@ -765,6 +765,7 @@
 CONFIG_CRYPTO_SHA3_512_S390=m
 CONFIG_CRYPTO_DES_S390=m
 CONFIG_CRYPTO_AES_S390=m
+CONFIG_CRYPTO_CHACHA_S390=m
 CONFIG_CRYPTO_GHASH_S390=m
 CONFIG_CRYPTO_CRC32_S390=y
 CONFIG_CRYPTO_DEV_VIRTIO=m
--- linux-ls-5.15.0.orig/arch/s390/configs/defconfig
+++ linux-ls-5.15.0/arch/s390/configs/defconfig
@@ -753,6 +753,7 @@
 CONFIG_CRYPTO_SHA3_512_S390=m
 CONFIG_CRYPTO_DES_S390=m
 CONFIG_CRYPTO_AES_S390=m
+CONFIG_CRYPTO_CHACHA_S390=m
 CONFIG_CRYPTO_GHASH_S390=m
 CONFIG_CRYPTO_CRC32_S390=y
 CONFIG_CRYPTO_DEV_VIRTIO=m
--- linux-ls-5.15.0.orig/arch/s390/crypto/Makefile
+++ linux-ls-5.15.0/arch/s390/crypto/Makefile
@@ -11,9 +11,11 @@
 obj-$(CONFIG_CRYPTO_DES_S390) += des_s390.o
 obj-$(CONFIG_CRYPTO_AES_S390) += aes_s390.o
 obj-$(CONFIG_CRYPTO_PAES_S390) += paes_s390.o
+obj-$(CONFIG_CRYPTO_CHACHA_S390) += chacha_s390.o
 obj-$(CONFIG_S390_PRNG) += prng.o
 obj-$(CONFIG_CRYPTO_GHASH_S390) += ghash_s390.o
 obj-$(CONFIG_CRYPTO_CRC32_S390) += crc32-vx_s390.o
 obj-$(CONFIG_ARCH_RANDOM) += arch_random.o
 
 crc32-vx_s390-y := crc32-vx.o crc32le-vx.o crc32be-vx.o
+chacha_s390-y := chacha-glue.o chacha-s390.o
--- linux-ls-5.15.0.orig/arch/s390/crypto/chacha-glue.c
+++ linux-ls-5.15.0/arch/s390/crypto/chacha-glue.c
@@ -0,0 +1,100 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * s390 ChaCha stream cipher.
+ *
+ * Copyright IBM Corp. 2021
+ */
+
+#define KMSG_COMPONENT "chacha_s390"
+#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+
+#include <crypto/internal/chacha.h>
+#include <crypto/internal/skcipher.h>
+#include <crypto/algapi.h>
+#include <linux/cpufeature.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/sizes.h>
+#include <asm/fpu/api.h>
+#include "chacha-s390.h"
+
+static void chacha20_crypt_s390(u32 *state, u8 *dst, const u8 *src,
+				unsigned int nbytes, const u32 *key,
+				u32 *counter)
+{
+	struct kernel_fpu vxstate;
+
+	kernel_fpu_begin(&vxstate, KERNEL_VXR);
+	chacha20_vx(dst, src, nbytes, key, counter);
+	kernel_fpu_end(&vxstate, KERNEL_VXR);
+
+	*counter += round_up(nbytes, CHACHA_BLOCK_SIZE) / CHACHA_BLOCK_SIZE;
+}
+
+static int chacha20_s390(struct skcipher_request *req)
+{
+	struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
+	struct chacha_ctx *ctx = crypto_skcipher_ctx(tfm);
+	u32 state[CHACHA_STATE_WORDS] __aligned(16);
+	struct skcipher_walk walk;
+	unsigned int nbytes;
+	int rc;
+
+	rc = skcipher_walk_virt(&walk, req, false);
+	chacha_init_generic(state, ctx->key, req->iv);
+
+	while (walk.nbytes > 0) {
+		nbytes = walk.nbytes;
+		if (nbytes < walk.total)
+			nbytes = round_down(nbytes, walk.stride);
+
+		if (nbytes <= CHACHA_BLOCK_SIZE) {
+			chacha_crypt_generic(state, walk.dst.virt.addr,
+					     walk.src.virt.addr, nbytes,
+					     ctx->nrounds);
+		} else {
+			chacha20_crypt_s390(state, walk.dst.virt.addr,
+					    walk.src.virt.addr, nbytes,
+					    &state[4], &state[12]);
+		}
+		rc = skcipher_walk_done(&walk, walk.nbytes - nbytes);
+	}
+	return rc;
+}
+
+static struct skcipher_alg chacha_algs[] = {
+	{
+		.base.cra_name		= "chacha20",
+		.base.cra_driver_name	= "chacha20-s390",
+		.base.cra_priority	= 900,
+		.base.cra_blocksize	= 1,
+		.base.cra_ctxsize	= sizeof(struct chacha_ctx),
+		.base.cra_module	= THIS_MODULE,
+
+		.min_keysize		= CHACHA_KEY_SIZE,
+		.max_keysize		= CHACHA_KEY_SIZE,
+		.ivsize			= CHACHA_IV_SIZE,
+		.chunksize		= CHACHA_BLOCK_SIZE,
+		.setkey			= chacha20_setkey,
+		.encrypt		= chacha20_s390,
+		.decrypt		= chacha20_s390,
+	}
+};
+
+static int __init chacha_mod_init(void)
+{
+	return crypto_register_skciphers(chacha_algs, ARRAY_SIZE(chacha_algs));
+}
+
+static void __exit chacha_mod_fini(void)
+{
+	crypto_unregister_skciphers(chacha_algs, ARRAY_SIZE(chacha_algs));
+}
+
+module_cpu_feature_match(VXRS, chacha_mod_init);
+module_exit(chacha_mod_fini);
+
+MODULE_DESCRIPTION("ChaCha20 stream cipher");
+MODULE_LICENSE("GPL v2");
+
+MODULE_ALIAS_CRYPTO("chacha20");
--- linux-ls-5.15.0.orig/arch/s390/crypto/chacha-s390.S
+++ linux-ls-5.15.0/arch/s390/crypto/chacha-s390.S
@@ -0,0 +1,907 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Original implementation written by Andy Polyakov, @dot-asm.
+ * This is an adaptation of the original code for kernel use.
+ *
+ * Copyright (C) 2006-2019 CRYPTOGAMS by <appro@openssl.org>. All Rights Reserved.
+ */
+
+#include <linux/linkage.h>
+#include <asm/nospec-insn.h>
+#include <asm/vx-insn.h>
+
+#define SP	%r15
+#define FRAME	(16 * 8 + 4 * 8)
+
+.data
+.align	32
+
+.Lsigma:
+.long	0x61707865,0x3320646e,0x79622d32,0x6b206574	# endian-neutral
+.long	1,0,0,0
+.long	2,0,0,0
+.long	3,0,0,0
+.long	0x03020100,0x07060504,0x0b0a0908,0x0f0e0d0c	# byte swap
+
+.long	0,1,2,3
+.long	0x61707865,0x61707865,0x61707865,0x61707865	# smashed sigma
+.long	0x3320646e,0x3320646e,0x3320646e,0x3320646e
+.long	0x79622d32,0x79622d32,0x79622d32,0x79622d32
+.long	0x6b206574,0x6b206574,0x6b206574,0x6b206574
+
+.previous
+
+	GEN_BR_THUNK %r14
+
+.text
+
+#############################################################################
+# void chacha20_vx_4x(u8 *out, counst u8 *inp, size_t len,
+#		      counst u32 *key, const u32 *counter)
+
+#define	OUT		%r2
+#define	INP		%r3
+#define	LEN		%r4
+#define	KEY		%r5
+#define	COUNTER		%r6
+
+#define BEPERM		%v31
+#define CTR		%v26
+
+#define K0		%v16
+#define K1		%v17
+#define K2		%v18
+#define K3		%v19
+
+#define XA0		%v0
+#define XA1		%v1
+#define XA2		%v2
+#define XA3		%v3
+
+#define XB0		%v4
+#define XB1		%v5
+#define XB2		%v6
+#define XB3		%v7
+
+#define XC0		%v8
+#define XC1		%v9
+#define XC2		%v10
+#define XC3		%v11
+
+#define XD0		%v12
+#define XD1		%v13
+#define XD2		%v14
+#define XD3		%v15
+
+#define XT0		%v27
+#define XT1		%v28
+#define XT2		%v29
+#define XT3		%v30
+
+ENTRY(chacha20_vx_4x)
+	stmg	%r6,%r7,6*8(SP)
+
+	larl	%r7,.Lsigma
+	lhi	%r0,10
+	lhi	%r1,0
+
+	VL	K0,0,,%r7		# load sigma
+	VL	K1,0,,KEY		# load key
+	VL	K2,16,,KEY
+	VL	K3,0,,COUNTER		# load counter
+
+	VL	BEPERM,0x40,,%r7
+	VL	CTR,0x50,,%r7
+
+	VLM	XA0,XA3,0x60,%r7,4	# load [smashed] sigma
+
+	VREPF	XB0,K1,0		# smash the key
+	VREPF	XB1,K1,1
+	VREPF	XB2,K1,2
+	VREPF	XB3,K1,3
+
+	VREPF	XD0,K3,0
+	VREPF	XD1,K3,1
+	VREPF	XD2,K3,2
+	VREPF	XD3,K3,3
+	VAF	XD0,XD0,CTR
+
+	VREPF	XC0,K2,0
+	VREPF	XC1,K2,1
+	VREPF	XC2,K2,2
+	VREPF	XC3,K2,3
+
+.Loop_4x:
+	VAF	XA0,XA0,XB0
+	VX	XD0,XD0,XA0
+	VERLLF	XD0,XD0,16
+
+	VAF	XA1,XA1,XB1
+	VX	XD1,XD1,XA1
+	VERLLF	XD1,XD1,16
+
+	VAF	XA2,XA2,XB2
+	VX	XD2,XD2,XA2
+	VERLLF	XD2,XD2,16
+
+	VAF	XA3,XA3,XB3
+	VX	XD3,XD3,XA3
+	VERLLF	XD3,XD3,16
+
+	VAF	XC0,XC0,XD0
+	VX	XB0,XB0,XC0
+	VERLLF	XB0,XB0,12
+
+	VAF	XC1,XC1,XD1
+	VX	XB1,XB1,XC1
+	VERLLF	XB1,XB1,12
+
+	VAF	XC2,XC2,XD2
+	VX	XB2,XB2,XC2
+	VERLLF	XB2,XB2,12
+
+	VAF	XC3,XC3,XD3
+	VX	XB3,XB3,XC3
+	VERLLF	XB3,XB3,12
+
+	VAF	XA0,XA0,XB0
+	VX	XD0,XD0,XA0
+	VERLLF	XD0,XD0,8
+
+	VAF	XA1,XA1,XB1
+	VX	XD1,XD1,XA1
+	VERLLF	XD1,XD1,8
+
+	VAF	XA2,XA2,XB2
+	VX	XD2,XD2,XA2
+	VERLLF	XD2,XD2,8
+
+	VAF	XA3,XA3,XB3
+	VX	XD3,XD3,XA3
+	VERLLF	XD3,XD3,8
+
+	VAF	XC0,XC0,XD0
+	VX	XB0,XB0,XC0
+	VERLLF	XB0,XB0,7
+
+	VAF	XC1,XC1,XD1
+	VX	XB1,XB1,XC1
+	VERLLF	XB1,XB1,7
+
+	VAF	XC2,XC2,XD2
+	VX	XB2,XB2,XC2
+	VERLLF	XB2,XB2,7
+
+	VAF	XC3,XC3,XD3
+	VX	XB3,XB3,XC3
+	VERLLF	XB3,XB3,7
+
+	VAF	XA0,XA0,XB1
+	VX	XD3,XD3,XA0
+	VERLLF	XD3,XD3,16
+
+	VAF	XA1,XA1,XB2
+	VX	XD0,XD0,XA1
+	VERLLF	XD0,XD0,16
+
+	VAF	XA2,XA2,XB3
+	VX	XD1,XD1,XA2
+	VERLLF	XD1,XD1,16
+
+	VAF	XA3,XA3,XB0
+	VX	XD2,XD2,XA3
+	VERLLF	XD2,XD2,16
+
+	VAF	XC2,XC2,XD3
+	VX	XB1,XB1,XC2
+	VERLLF	XB1,XB1,12
+
+	VAF	XC3,XC3,XD0
+	VX	XB2,XB2,XC3
+	VERLLF	XB2,XB2,12
+
+	VAF	XC0,XC0,XD1
+	VX	XB3,XB3,XC0
+	VERLLF	XB3,XB3,12
+
+	VAF	XC1,XC1,XD2
+	VX	XB0,XB0,XC1
+	VERLLF	XB0,XB0,12
+
+	VAF	XA0,XA0,XB1
+	VX	XD3,XD3,XA0
+	VERLLF	XD3,XD3,8
+
+	VAF	XA1,XA1,XB2
+	VX	XD0,XD0,XA1
+	VERLLF	XD0,XD0,8
+
+	VAF	XA2,XA2,XB3
+	VX	XD1,XD1,XA2
+	VERLLF	XD1,XD1,8
+
+	VAF	XA3,XA3,XB0
+	VX	XD2,XD2,XA3
+	VERLLF	XD2,XD2,8
+
+	VAF	XC2,XC2,XD3
+	VX	XB1,XB1,XC2
+	VERLLF	XB1,XB1,7
+
+	VAF	XC3,XC3,XD0
+	VX	XB2,XB2,XC3
+	VERLLF	XB2,XB2,7
+
+	VAF	XC0,XC0,XD1
+	VX	XB3,XB3,XC0
+	VERLLF	XB3,XB3,7
+
+	VAF	XC1,XC1,XD2
+	VX	XB0,XB0,XC1
+	VERLLF	XB0,XB0,7
+	brct	%r0,.Loop_4x
+
+	VAF	XD0,XD0,CTR
+
+	VMRHF	XT0,XA0,XA1		# transpose data
+	VMRHF	XT1,XA2,XA3
+	VMRLF	XT2,XA0,XA1
+	VMRLF	XT3,XA2,XA3
+	VPDI	XA0,XT0,XT1,0b0000
+	VPDI	XA1,XT0,XT1,0b0101
+	VPDI	XA2,XT2,XT3,0b0000
+	VPDI	XA3,XT2,XT3,0b0101
+
+	VMRHF	XT0,XB0,XB1
+	VMRHF	XT1,XB2,XB3
+	VMRLF	XT2,XB0,XB1
+	VMRLF	XT3,XB2,XB3
+	VPDI	XB0,XT0,XT1,0b0000
+	VPDI	XB1,XT0,XT1,0b0101
+	VPDI	XB2,XT2,XT3,0b0000
+	VPDI	XB3,XT2,XT3,0b0101
+
+	VMRHF	XT0,XC0,XC1
+	VMRHF	XT1,XC2,XC3
+	VMRLF	XT2,XC0,XC1
+	VMRLF	XT3,XC2,XC3
+	VPDI	XC0,XT0,XT1,0b0000
+	VPDI	XC1,XT0,XT1,0b0101
+	VPDI	XC2,XT2,XT3,0b0000
+	VPDI	XC3,XT2,XT3,0b0101
+
+	VMRHF	XT0,XD0,XD1
+	VMRHF	XT1,XD2,XD3
+	VMRLF	XT2,XD0,XD1
+	VMRLF	XT3,XD2,XD3
+	VPDI	XD0,XT0,XT1,0b0000
+	VPDI	XD1,XT0,XT1,0b0101
+	VPDI	XD2,XT2,XT3,0b0000
+	VPDI	XD3,XT2,XT3,0b0101
+
+	VAF	XA0,XA0,K0
+	VAF	XB0,XB0,K1
+	VAF	XC0,XC0,K2
+	VAF	XD0,XD0,K3
+
+	VPERM	XA0,XA0,XA0,BEPERM
+	VPERM	XB0,XB0,XB0,BEPERM
+	VPERM	XC0,XC0,XC0,BEPERM
+	VPERM	XD0,XD0,XD0,BEPERM
+
+	VLM	XT0,XT3,0,INP,0
+
+	VX	XT0,XT0,XA0
+	VX	XT1,XT1,XB0
+	VX	XT2,XT2,XC0
+	VX	XT3,XT3,XD0
+
+	VSTM	XT0,XT3,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+
+	VAF	XA0,XA1,K0
+	VAF	XB0,XB1,K1
+	VAF	XC0,XC1,K2
+	VAF	XD0,XD1,K3
+
+	VPERM	XA0,XA0,XA0,BEPERM
+	VPERM	XB0,XB0,XB0,BEPERM
+	VPERM	XC0,XC0,XC0,BEPERM
+	VPERM	XD0,XD0,XD0,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_4x
+
+	VLM	XT0,XT3,0,INP,0
+
+	VX	XT0,XT0,XA0
+	VX	XT1,XT1,XB0
+	VX	XT2,XT2,XC0
+	VX	XT3,XT3,XD0
+
+	VSTM	XT0,XT3,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_4x
+
+	VAF	XA0,XA2,K0
+	VAF	XB0,XB2,K1
+	VAF	XC0,XC2,K2
+	VAF	XD0,XD2,K3
+
+	VPERM	XA0,XA0,XA0,BEPERM
+	VPERM	XB0,XB0,XB0,BEPERM
+	VPERM	XC0,XC0,XC0,BEPERM
+	VPERM	XD0,XD0,XD0,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_4x
+
+	VLM	XT0,XT3,0,INP,0
+
+	VX	XT0,XT0,XA0
+	VX	XT1,XT1,XB0
+	VX	XT2,XT2,XC0
+	VX	XT3,XT3,XD0
+
+	VSTM	XT0,XT3,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_4x
+
+	VAF	XA0,XA3,K0
+	VAF	XB0,XB3,K1
+	VAF	XC0,XC3,K2
+	VAF	XD0,XD3,K3
+
+	VPERM	XA0,XA0,XA0,BEPERM
+	VPERM	XB0,XB0,XB0,BEPERM
+	VPERM	XC0,XC0,XC0,BEPERM
+	VPERM	XD0,XD0,XD0,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_4x
+
+	VLM	XT0,XT3,0,INP,0
+
+	VX	XT0,XT0,XA0
+	VX	XT1,XT1,XB0
+	VX	XT2,XT2,XC0
+	VX	XT3,XT3,XD0
+
+	VSTM	XT0,XT3,0,OUT,0
+
+.Ldone_4x:
+	lmg	%r6,%r7,6*8(SP)
+	BR_EX	%r14
+
+.Ltail_4x:
+	VLR	XT0,XC0
+	VLR	XT1,XD0
+
+	VST	XA0,8*8+0x00,,SP
+	VST	XB0,8*8+0x10,,SP
+	VST	XT0,8*8+0x20,,SP
+	VST	XT1,8*8+0x30,,SP
+
+	lghi	%r1,0
+
+.Loop_tail_4x:
+	llgc	%r5,0(%r1,INP)
+	llgc	%r6,8*8(%r1,SP)
+	xr	%r6,%r5
+	stc	%r6,0(%r1,OUT)
+	la	%r1,1(%r1)
+	brct	LEN,.Loop_tail_4x
+
+	lmg	%r6,%r7,6*8(SP)
+	BR_EX	%r14
+ENDPROC(chacha20_vx_4x)
+
+#undef	OUT
+#undef	INP
+#undef	LEN
+#undef	KEY
+#undef	COUNTER
+
+#undef BEPERM
+
+#undef K0
+#undef K1
+#undef K2
+#undef K3
+
+
+#############################################################################
+# void chacha20_vx(u8 *out, counst u8 *inp, size_t len,
+#		   counst u32 *key, const u32 *counter)
+
+#define	OUT		%r2
+#define	INP		%r3
+#define	LEN		%r4
+#define	KEY		%r5
+#define	COUNTER		%r6
+
+#define BEPERM		%v31
+
+#define K0		%v27
+#define K1		%v24
+#define K2		%v25
+#define K3		%v26
+
+#define A0		%v0
+#define B0		%v1
+#define C0		%v2
+#define D0		%v3
+
+#define A1		%v4
+#define B1		%v5
+#define C1		%v6
+#define D1		%v7
+
+#define A2		%v8
+#define B2		%v9
+#define C2		%v10
+#define D2		%v11
+
+#define A3		%v12
+#define B3		%v13
+#define C3		%v14
+#define D3		%v15
+
+#define A4		%v16
+#define B4		%v17
+#define C4		%v18
+#define D4		%v19
+
+#define A5		%v20
+#define B5		%v21
+#define C5		%v22
+#define D5		%v23
+
+#define T0		%v27
+#define T1		%v28
+#define T2		%v29
+#define T3		%v30
+
+ENTRY(chacha20_vx)
+	.insn	rilu,0xc20e00000000,LEN,256	# clgfi LEN,256
+	jle	chacha20_vx_4x
+	stmg	%r6,%r7,6*8(SP)
+
+	lghi	%r1,-FRAME
+	lgr	%r0,SP
+	la	SP,0(%r1,SP)
+	stg	%r0,0(SP)		# back-chain
+
+	larl	%r7,.Lsigma
+	lhi	%r0,10
+
+	VLM	K1,K2,0,KEY,0		# load key
+	VL	K3,0,,COUNTER		# load counter
+
+	VLM	K0,BEPERM,0,%r7,4	# load sigma, increments, ...
+
+.Loop_outer_vx:
+	VLR	A0,K0
+	VLR	B0,K1
+	VLR	A1,K0
+	VLR	B1,K1
+	VLR	A2,K0
+	VLR	B2,K1
+	VLR	A3,K0
+	VLR	B3,K1
+	VLR	A4,K0
+	VLR	B4,K1
+	VLR	A5,K0
+	VLR	B5,K1
+
+	VLR	D0,K3
+	VAF	D1,K3,T1		# K[3]+1
+	VAF	D2,K3,T2		# K[3]+2
+	VAF	D3,K3,T3		# K[3]+3
+	VAF	D4,D2,T2		# K[3]+4
+	VAF	D5,D2,T3		# K[3]+5
+
+	VLR	C0,K2
+	VLR	C1,K2
+	VLR	C2,K2
+	VLR	C3,K2
+	VLR	C4,K2
+	VLR	C5,K2
+
+	VLR	T1,D1
+	VLR	T2,D2
+	VLR	T3,D3
+
+.Loop_vx:
+	VAF	A0,A0,B0
+	VAF	A1,A1,B1
+	VAF	A2,A2,B2
+	VAF	A3,A3,B3
+	VAF	A4,A4,B4
+	VAF	A5,A5,B5
+	VX	D0,D0,A0
+	VX	D1,D1,A1
+	VX	D2,D2,A2
+	VX	D3,D3,A3
+	VX	D4,D4,A4
+	VX	D5,D5,A5
+	VERLLF	D0,D0,16
+	VERLLF	D1,D1,16
+	VERLLF	D2,D2,16
+	VERLLF	D3,D3,16
+	VERLLF	D4,D4,16
+	VERLLF	D5,D5,16
+
+	VAF	C0,C0,D0
+	VAF	C1,C1,D1
+	VAF	C2,C2,D2
+	VAF	C3,C3,D3
+	VAF	C4,C4,D4
+	VAF	C5,C5,D5
+	VX	B0,B0,C0
+	VX	B1,B1,C1
+	VX	B2,B2,C2
+	VX	B3,B3,C3
+	VX	B4,B4,C4
+	VX	B5,B5,C5
+	VERLLF	B0,B0,12
+	VERLLF	B1,B1,12
+	VERLLF	B2,B2,12
+	VERLLF	B3,B3,12
+	VERLLF	B4,B4,12
+	VERLLF	B5,B5,12
+
+	VAF	A0,A0,B0
+	VAF	A1,A1,B1
+	VAF	A2,A2,B2
+	VAF	A3,A3,B3
+	VAF	A4,A4,B4
+	VAF	A5,A5,B5
+	VX	D0,D0,A0
+	VX	D1,D1,A1
+	VX	D2,D2,A2
+	VX	D3,D3,A3
+	VX	D4,D4,A4
+	VX	D5,D5,A5
+	VERLLF	D0,D0,8
+	VERLLF	D1,D1,8
+	VERLLF	D2,D2,8
+	VERLLF	D3,D3,8
+	VERLLF	D4,D4,8
+	VERLLF	D5,D5,8
+
+	VAF	C0,C0,D0
+	VAF	C1,C1,D1
+	VAF	C2,C2,D2
+	VAF	C3,C3,D3
+	VAF	C4,C4,D4
+	VAF	C5,C5,D5
+	VX	B0,B0,C0
+	VX	B1,B1,C1
+	VX	B2,B2,C2
+	VX	B3,B3,C3
+	VX	B4,B4,C4
+	VX	B5,B5,C5
+	VERLLF	B0,B0,7
+	VERLLF	B1,B1,7
+	VERLLF	B2,B2,7
+	VERLLF	B3,B3,7
+	VERLLF	B4,B4,7
+	VERLLF	B5,B5,7
+
+	VSLDB	C0,C0,C0,8
+	VSLDB	C1,C1,C1,8
+	VSLDB	C2,C2,C2,8
+	VSLDB	C3,C3,C3,8
+	VSLDB	C4,C4,C4,8
+	VSLDB	C5,C5,C5,8
+	VSLDB	B0,B0,B0,4
+	VSLDB	B1,B1,B1,4
+	VSLDB	B2,B2,B2,4
+	VSLDB	B3,B3,B3,4
+	VSLDB	B4,B4,B4,4
+	VSLDB	B5,B5,B5,4
+	VSLDB	D0,D0,D0,12
+	VSLDB	D1,D1,D1,12
+	VSLDB	D2,D2,D2,12
+	VSLDB	D3,D3,D3,12
+	VSLDB	D4,D4,D4,12
+	VSLDB	D5,D5,D5,12
+
+	VAF	A0,A0,B0
+	VAF	A1,A1,B1
+	VAF	A2,A2,B2
+	VAF	A3,A3,B3
+	VAF	A4,A4,B4
+	VAF	A5,A5,B5
+	VX	D0,D0,A0
+	VX	D1,D1,A1
+	VX	D2,D2,A2
+	VX	D3,D3,A3
+	VX	D4,D4,A4
+	VX	D5,D5,A5
+	VERLLF	D0,D0,16
+	VERLLF	D1,D1,16
+	VERLLF	D2,D2,16
+	VERLLF	D3,D3,16
+	VERLLF	D4,D4,16
+	VERLLF	D5,D5,16
+
+	VAF	C0,C0,D0
+	VAF	C1,C1,D1
+	VAF	C2,C2,D2
+	VAF	C3,C3,D3
+	VAF	C4,C4,D4
+	VAF	C5,C5,D5
+	VX	B0,B0,C0
+	VX	B1,B1,C1
+	VX	B2,B2,C2
+	VX	B3,B3,C3
+	VX	B4,B4,C4
+	VX	B5,B5,C5
+	VERLLF	B0,B0,12
+	VERLLF	B1,B1,12
+	VERLLF	B2,B2,12
+	VERLLF	B3,B3,12
+	VERLLF	B4,B4,12
+	VERLLF	B5,B5,12
+
+	VAF	A0,A0,B0
+	VAF	A1,A1,B1
+	VAF	A2,A2,B2
+	VAF	A3,A3,B3
+	VAF	A4,A4,B4
+	VAF	A5,A5,B5
+	VX	D0,D0,A0
+	VX	D1,D1,A1
+	VX	D2,D2,A2
+	VX	D3,D3,A3
+	VX	D4,D4,A4
+	VX	D5,D5,A5
+	VERLLF	D0,D0,8
+	VERLLF	D1,D1,8
+	VERLLF	D2,D2,8
+	VERLLF	D3,D3,8
+	VERLLF	D4,D4,8
+	VERLLF	D5,D5,8
+
+	VAF	C0,C0,D0
+	VAF	C1,C1,D1
+	VAF	C2,C2,D2
+	VAF	C3,C3,D3
+	VAF	C4,C4,D4
+	VAF	C5,C5,D5
+	VX	B0,B0,C0
+	VX	B1,B1,C1
+	VX	B2,B2,C2
+	VX	B3,B3,C3
+	VX	B4,B4,C4
+	VX	B5,B5,C5
+	VERLLF	B0,B0,7
+	VERLLF	B1,B1,7
+	VERLLF	B2,B2,7
+	VERLLF	B3,B3,7
+	VERLLF	B4,B4,7
+	VERLLF	B5,B5,7
+
+	VSLDB	C0,C0,C0,8
+	VSLDB	C1,C1,C1,8
+	VSLDB	C2,C2,C2,8
+	VSLDB	C3,C3,C3,8
+	VSLDB	C4,C4,C4,8
+	VSLDB	C5,C5,C5,8
+	VSLDB	B0,B0,B0,12
+	VSLDB	B1,B1,B1,12
+	VSLDB	B2,B2,B2,12
+	VSLDB	B3,B3,B3,12
+	VSLDB	B4,B4,B4,12
+	VSLDB	B5,B5,B5,12
+	VSLDB	D0,D0,D0,4
+	VSLDB	D1,D1,D1,4
+	VSLDB	D2,D2,D2,4
+	VSLDB	D3,D3,D3,4
+	VSLDB	D4,D4,D4,4
+	VSLDB	D5,D5,D5,4
+	brct	%r0,.Loop_vx
+
+	VAF	A0,A0,K0
+	VAF	B0,B0,K1
+	VAF	C0,C0,K2
+	VAF	D0,D0,K3
+	VAF	A1,A1,K0
+	VAF	D1,D1,T1		# +K[3]+1
+
+	VPERM	A0,A0,A0,BEPERM
+	VPERM	B0,B0,B0,BEPERM
+	VPERM	C0,C0,C0,BEPERM
+	VPERM	D0,D0,D0,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_vx
+
+	VAF	D2,D2,T2		# +K[3]+2
+	VAF	D3,D3,T3		# +K[3]+3
+	VLM	T0,T3,0,INP,0
+
+	VX	A0,A0,T0
+	VX	B0,B0,T1
+	VX	C0,C0,T2
+	VX	D0,D0,T3
+
+	VLM	K0,T3,0,%r7,4		# re-load sigma and increments
+
+	VSTM	A0,D0,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_vx
+
+	VAF	B1,B1,K1
+	VAF	C1,C1,K2
+
+	VPERM	A0,A1,A1,BEPERM
+	VPERM	B0,B1,B1,BEPERM
+	VPERM	C0,C1,C1,BEPERM
+	VPERM	D0,D1,D1,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_vx
+
+	VLM	A1,D1,0,INP,0
+
+	VX	A0,A0,A1
+	VX	B0,B0,B1
+	VX	C0,C0,C1
+	VX	D0,D0,D1
+
+	VSTM	A0,D0,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_vx
+
+	VAF	A2,A2,K0
+	VAF	B2,B2,K1
+	VAF	C2,C2,K2
+
+	VPERM	A0,A2,A2,BEPERM
+	VPERM	B0,B2,B2,BEPERM
+	VPERM	C0,C2,C2,BEPERM
+	VPERM	D0,D2,D2,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_vx
+
+	VLM	A1,D1,0,INP,0
+
+	VX	A0,A0,A1
+	VX	B0,B0,B1
+	VX	C0,C0,C1
+	VX	D0,D0,D1
+
+	VSTM	A0,D0,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_vx
+
+	VAF	A3,A3,K0
+	VAF	B3,B3,K1
+	VAF	C3,C3,K2
+	VAF	D2,K3,T3		# K[3]+3
+
+	VPERM	A0,A3,A3,BEPERM
+	VPERM	B0,B3,B3,BEPERM
+	VPERM	C0,C3,C3,BEPERM
+	VPERM	D0,D3,D3,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_vx
+
+	VAF	D3,D2,T1		# K[3]+4
+	VLM	A1,D1,0,INP,0
+
+	VX	A0,A0,A1
+	VX	B0,B0,B1
+	VX	C0,C0,C1
+	VX	D0,D0,D1
+
+	VSTM	A0,D0,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_vx
+
+	VAF	A4,A4,K0
+	VAF	B4,B4,K1
+	VAF	C4,C4,K2
+	VAF	D4,D4,D3		# +K[3]+4
+	VAF	D3,D3,T1		# K[3]+5
+	VAF	K3,D2,T3		# K[3]+=6
+
+	VPERM	A0,A4,A4,BEPERM
+	VPERM	B0,B4,B4,BEPERM
+	VPERM	C0,C4,C4,BEPERM
+	VPERM	D0,D4,D4,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_vx
+
+	VLM	A1,D1,0,INP,0
+
+	VX	A0,A0,A1
+	VX	B0,B0,B1
+	VX	C0,C0,C1
+	VX	D0,D0,D1
+
+	VSTM	A0,D0,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	aghi	LEN,-0x40
+	je	.Ldone_vx
+
+	VAF	A5,A5,K0
+	VAF	B5,B5,K1
+	VAF	C5,C5,K2
+	VAF	D5,D5,D3		# +K[3]+5
+
+	VPERM	A0,A5,A5,BEPERM
+	VPERM	B0,B5,B5,BEPERM
+	VPERM	C0,C5,C5,BEPERM
+	VPERM	D0,D5,D5,BEPERM
+
+	.insn	rilu,0xc20e00000000,LEN,0x40	# clgfi LEN,0x40
+	jl	.Ltail_vx
+
+	VLM	A1,D1,0,INP,0
+
+	VX	A0,A0,A1
+	VX	B0,B0,B1
+	VX	C0,C0,C1
+	VX	D0,D0,D1
+
+	VSTM	A0,D0,0,OUT,0
+
+	la	INP,0x40(INP)
+	la	OUT,0x40(OUT)
+	lhi	%r0,10
+	aghi	LEN,-0x40
+	jne	.Loop_outer_vx
+
+.Ldone_vx:
+	lmg	%r6,%r7,FRAME+6*8(SP)
+	la	SP,FRAME(SP)
+	BR_EX	%r14
+
+.Ltail_vx:
+	VSTM	A0,D0,8*8,SP,3
+	lghi	%r1,0
+
+.Loop_tail_vx:
+	llgc	%r5,0(%r1,INP)
+	llgc	%r6,8*8(%r1,SP)
+	xr	%r6,%r5
+	stc	%r6,0(%r1,OUT)
+	la	%r1,1(%r1)
+	brct	LEN,.Loop_tail_vx
+
+	lmg	%r6,%r7,FRAME+6*8(SP)
+	la	SP,FRAME(SP)
+	BR_EX	%r14
+ENDPROC(chacha20_vx)
+
+.previous
--- linux-ls-5.15.0.orig/arch/s390/crypto/chacha-s390.h
+++ linux-ls-5.15.0/arch/s390/crypto/chacha-s390.h
@@ -0,0 +1,14 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * s390 ChaCha stream cipher.
+ *
+ * Copyright IBM Corp. 2021
+ */
+
+#ifndef _CHACHA_S390_H
+#define _CHACHA_S390_H
+
+void chacha20_vx(u8 *out, const u8 *inp, size_t len, const u32 *key,
+		 const u32 *counter);
+
+#endif /* _CHACHA_S390_H */
--- linux-ls-5.15.0.orig/arch/s390/hypfs/hypfs_vm.c
+++ linux-ls-5.15.0/arch/s390/hypfs/hypfs_vm.c
@@ -20,6 +20,7 @@
 
 static char local_guest[] = "        ";
 static char all_guests[] = "*       ";
+static char *all_groups = all_guests;
 static char *guest_query;
 
 struct diag2fc_data {
@@ -62,10 +63,11 @@
 
 	memcpy(parm_list.userid, query, NAME_LEN);
 	ASCEBC(parm_list.userid, NAME_LEN);
-	parm_list.addr = (unsigned long) addr ;
+	memcpy(parm_list.aci_grp, all_groups, NAME_LEN);
+	ASCEBC(parm_list.aci_grp, NAME_LEN);
+	parm_list.addr = (unsigned long)addr;
 	parm_list.size = size;
 	parm_list.fmt = 0x02;
-	memset(parm_list.aci_grp, 0x40, NAME_LEN);
 	rc = -1;
 
 	diag_stat_inc(DIAG_STAT_X2FC);
--- linux-ls-5.15.0.orig/arch/s390/include/asm/cpu_mf.h
+++ linux-ls-5.15.0/arch/s390/include/asm/cpu_mf.h
@@ -109,7 +109,9 @@
 	unsigned int AS:2;	    /* 29-30 PSW address-space control	 */
 	unsigned int I:1;	    /* 31 entry valid or invalid	 */
 	unsigned int CL:2;	    /* 32-33 Configuration Level	 */
-	unsigned int:14;
+	unsigned int H:1;	    /* 34 Host Indicator		 */
+	unsigned int LS:1;	    /* 35 Limited Sampling		 */
+	unsigned int:12;
 	unsigned int prim_asn:16;   /* primary ASN			 */
 	unsigned long long ia;	    /* Instruction Address		 */
 	unsigned long long gpp;     /* Guest Program Parameter		 */
--- linux-ls-5.15.0.orig/arch/s390/include/asm/ctl_reg.h
+++ linux-ls-5.15.0/arch/s390/include/asm/ctl_reg.h
@@ -12,6 +12,8 @@
 
 #define CR0_CLOCK_COMPARATOR_SIGN	BIT(63 - 10)
 #define CR0_LOW_ADDRESS_PROTECTION	BIT(63 - 35)
+#define CR0_FETCH_PROTECTION_OVERRIDE	BIT(63 - 38)
+#define CR0_STORAGE_PROTECTION_OVERRIDE	BIT(63 - 39)
 #define CR0_EMERGENCY_SIGNAL_SUBMASK	BIT(63 - 49)
 #define CR0_EXTERNAL_CALL_SUBMASK	BIT(63 - 50)
 #define CR0_CLOCK_COMPARATOR_SUBMASK	BIT(63 - 52)
--- linux-ls-5.15.0.orig/arch/s390/include/asm/extable.h
+++ linux-ls-5.15.0/arch/s390/include/asm/extable.h
@@ -69,8 +69,13 @@
 {
 	a->fixup = b->fixup + delta;
 	b->fixup = tmp.fixup - delta;
-	a->handler = b->handler + delta;
-	b->handler = tmp.handler - delta;
+	a->handler = b->handler;
+	if (a->handler)
+		a->handler += delta;
+	b->handler = tmp.handler;
+	if (b->handler)
+		b->handler -= delta;
 }
+#define swap_ex_entry_fixup swap_ex_entry_fixup
 
 #endif
--- linux-ls-5.15.0.orig/arch/s390/include/asm/ipl.h
+++ linux-ls-5.15.0/arch/s390/include/asm/ipl.h
@@ -128,6 +128,7 @@
 			     unsigned char flags, unsigned short cert);
 int ipl_report_add_certificate(struct ipl_report *report, void *key,
 			       unsigned long addr, unsigned long len);
+bool ipl_get_secureboot(void);
 
 /*
  * DIAG 308 support
--- linux-ls-5.15.0.orig/arch/s390/include/asm/kexec.h
+++ linux-ls-5.15.0/arch/s390/include/asm/kexec.h
@@ -74,6 +74,12 @@
 int arch_kexec_do_relocs(int r_type, void *loc, unsigned long val,
 			 unsigned long addr);
 
+#define ARCH_HAS_KIMAGE_ARCH
+
+struct kimage_arch {
+	void *ipl_buf;
+};
+
 extern const struct kexec_file_ops s390_kexec_image_ops;
 extern const struct kexec_file_ops s390_kexec_elf_ops;
 
--- linux-ls-5.15.0.orig/arch/s390/include/asm/page.h
+++ linux-ls-5.15.0/arch/s390/include/asm/page.h
@@ -20,6 +20,8 @@
 #define PAGE_SIZE	_PAGE_SIZE
 #define PAGE_MASK	_PAGE_MASK
 #define PAGE_DEFAULT_ACC	0
+/* storage-protection override */
+#define PAGE_SPO_ACC		9
 #define PAGE_DEFAULT_KEY	(PAGE_DEFAULT_ACC << 4)
 
 #define HPAGE_SHIFT	20
--- linux-ls-5.15.0.orig/arch/s390/include/asm/pci.h
+++ linux-ls-5.15.0/arch/s390/include/asm/pci.h
@@ -210,9 +210,11 @@
 void zpci_device_reserved(struct zpci_dev *zdev);
 bool zpci_is_device_configured(struct zpci_dev *zdev);
 
+int zpci_hot_reset_device(struct zpci_dev *zdev);
 int zpci_register_ioat(struct zpci_dev *, u8, u64, u64, u64);
 int zpci_unregister_ioat(struct zpci_dev *, u8);
 void zpci_remove_reserved_devices(void);
+void zpci_update_fh(struct zpci_dev *zdev, u32 fh);
 
 /* CLP */
 int clp_setup_writeback_mio(void);
@@ -294,8 +296,10 @@
 void zpci_debug_init_device(struct zpci_dev *, const char *);
 void zpci_debug_exit_device(struct zpci_dev *);
 
-/* Error reporting */
+/* Error handling */
 int zpci_report_error(struct pci_dev *, struct zpci_report_error_header *);
+int zpci_clear_error_state(struct zpci_dev *zdev);
+int zpci_reset_load_store_blocked(struct zpci_dev *zdev);
 
 #ifdef CONFIG_NUMA
 
--- linux-ls-5.15.0.orig/arch/s390/include/asm/pci_io.h
+++ linux-ls-5.15.0/arch/s390/include/asm/pci_io.h
@@ -14,12 +14,13 @@
 
 /* I/O Map */
 #define ZPCI_IOMAP_SHIFT		48
-#define ZPCI_IOMAP_ADDR_BASE		0x8000000000000000UL
+#define ZPCI_IOMAP_ADDR_SHIFT		62
+#define ZPCI_IOMAP_ADDR_BASE		(1UL << ZPCI_IOMAP_ADDR_SHIFT)
 #define ZPCI_IOMAP_ADDR_OFF_MASK	((1UL << ZPCI_IOMAP_SHIFT) - 1)
 #define ZPCI_IOMAP_MAX_ENTRIES							\
-	((ULONG_MAX - ZPCI_IOMAP_ADDR_BASE + 1) / (1UL << ZPCI_IOMAP_SHIFT))
+	(1UL << (ZPCI_IOMAP_ADDR_SHIFT - ZPCI_IOMAP_SHIFT))
 #define ZPCI_IOMAP_ADDR_IDX_MASK						\
-	(~ZPCI_IOMAP_ADDR_OFF_MASK - ZPCI_IOMAP_ADDR_BASE)
+	((ZPCI_IOMAP_ADDR_BASE - 1) & ~ZPCI_IOMAP_ADDR_OFF_MASK)
 
 struct zpci_iomap_entry {
 	u32 fh;
--- linux-ls-5.15.0.orig/arch/s390/include/asm/setup.h
+++ linux-ls-5.15.0/arch/s390/include/asm/setup.h
@@ -11,7 +11,6 @@
 #include <linux/build_bug.h>
 
 #define PARMAREA		0x10400
-#define HEAD_END		0x11000
 
 /*
  * Machine features detected in early.c
@@ -43,6 +42,8 @@
 #define STARTUP_NORMAL_OFFSET	0x10000
 #define STARTUP_KDUMP_OFFSET	0x10010
 
+#define LEGACY_COMMAND_LINE_SIZE	896
+
 #ifndef __ASSEMBLY__
 
 #include <asm/lowcore.h>
@@ -55,8 +56,9 @@
 	unsigned long oldmem_base;			/* 0x10418 */
 	unsigned long oldmem_size;			/* 0x10420 */
 	unsigned long kernel_version;			/* 0x10428 */
-	char pad1[0x10480 - 0x10430];			/* 0x10430 - 0x10480 */
-	char command_line[ARCH_COMMAND_LINE_SIZE];	/* 0x10480 */
+	unsigned long max_command_line_size;		/* 0x10430 */
+	char pad1[0x10480-0x10438];			/* 0x10438 - 0x10480 */
+	char command_line[COMMAND_LINE_SIZE];		/* 0x10480 */
 };
 
 extern struct parmarea parmarea;
--- linux-ls-5.15.0.orig/arch/s390/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/s390/include/asm/uaccess.h
@@ -44,56 +44,112 @@
 #define INLINE_COPY_TO_USER
 #endif
 
+unsigned long __must_check
+_copy_from_user_key(void *to, const void __user *from, unsigned long n, unsigned long key);
+
+static __always_inline unsigned long __must_check
+copy_from_user_key(void *to, const void __user *from, unsigned long n, unsigned long key)
+{
+	if (likely(check_copy_size(to, n, false)))
+		n = _copy_from_user_key(to, from, n, key);
+	return n;
+}
+
+unsigned long __must_check
+_copy_to_user_key(void __user *to, const void *from, unsigned long n, unsigned long key);
+
+static __always_inline unsigned long __must_check
+copy_to_user_key(void __user *to, const void *from, unsigned long n, unsigned long key)
+{
+	if (likely(check_copy_size(from, n, true)))
+		n = _copy_to_user_key(to, from, n, key);
+	return n;
+}
+
 int __put_user_bad(void) __attribute__((noreturn));
 int __get_user_bad(void) __attribute__((noreturn));
 
+union oac {
+	unsigned int val;
+	struct {
+		struct {
+			unsigned short key : 4;
+			unsigned short	   : 4;
+			unsigned short as  : 2;
+			unsigned short	   : 4;
+			unsigned short k   : 1;
+			unsigned short a   : 1;
+		} oac1;
+		struct {
+			unsigned short key : 4;
+			unsigned short	   : 4;
+			unsigned short as  : 2;
+			unsigned short	   : 4;
+			unsigned short k   : 1;
+			unsigned short a   : 1;
+		} oac2;
+	};
+};
+
 #ifdef CONFIG_HAVE_MARCH_Z10_FEATURES
 
-#define __put_get_user_asm(to, from, size, insn)		\
-({								\
-	int __rc;						\
-								\
-	asm volatile(						\
-		insn "		0,%[spec]\n"			\
-		"0:	mvcos	%[_to],%[_from],%[_size]\n"	\
-		"1:	xr	%[rc],%[rc]\n"			\
-		"2:\n"						\
-		".pushsection .fixup, \"ax\"\n"			\
-		"3:	lhi	%[rc],%[retval]\n"		\
-		"	jg	2b\n"				\
-		".popsection\n"					\
-		EX_TABLE(0b,3b) EX_TABLE(1b,3b)			\
-		: [rc] "=&d" (__rc), [_to] "+Q" (*(to))		\
-		: [_size] "d" (size), [_from] "Q" (*(from)),	\
-		  [retval] "K" (-EFAULT), [spec] "K" (0x81UL)	\
-		: "cc", "0");					\
-	__rc;							\
+#define __put_get_user_asm(to, from, size, oac_spec)			\
+({									\
+	int __rc;							\
+									\
+	asm volatile(							\
+		"	lr	0,%[spec]\n"				\
+		"0:	mvcos	%[_to],%[_from],%[_size]\n"		\
+		"1:	xr	%[rc],%[rc]\n"				\
+		"2:\n"							\
+		".pushsection .fixup, \"ax\"\n"				\
+		"3:	lhi	%[rc],%[retval]\n"			\
+		"	jg	2b\n"					\
+		".popsection\n"						\
+		EX_TABLE(0b,3b) EX_TABLE(1b,3b)				\
+		: [rc] "=&d" (__rc), [_to] "+Q" (*(to))			\
+		: [_size] "d" (size), [_from] "Q" (*(from)),		\
+		  [retval] "K" (-EFAULT), [spec] "d" (oac_spec.val)	\
+		: "cc", "0");						\
+	__rc;								\
 })
 
+#define __put_user_asm(to, from, size)				\
+	__put_get_user_asm(to, from, size, ((union oac) {	\
+		.oac1.as = PSW_BITS_AS_SECONDARY,		\
+		.oac1.a = 1					\
+	}))
+
+#define __get_user_asm(to, from, size)				\
+	__put_get_user_asm(to, from, size, ((union oac) {	\
+		.oac2.as = PSW_BITS_AS_SECONDARY,		\
+		.oac2.a = 1					\
+	}))							\
+
 static __always_inline int __put_user_fn(void *x, void __user *ptr, unsigned long size)
 {
 	int rc;
 
 	switch (size) {
 	case 1:
-		rc = __put_get_user_asm((unsigned char __user *)ptr,
-					(unsigned char *)x,
-					size, "llilh");
+		rc = __put_user_asm((unsigned char __user *)ptr,
+				    (unsigned char *)x,
+				    size);
 		break;
 	case 2:
-		rc = __put_get_user_asm((unsigned short __user *)ptr,
-					(unsigned short *)x,
-					size, "llilh");
+		rc = __put_user_asm((unsigned short __user *)ptr,
+				    (unsigned short *)x,
+				    size);
 		break;
 	case 4:
-		rc = __put_get_user_asm((unsigned int __user *)ptr,
-					(unsigned int *)x,
-					size, "llilh");
+		rc = __put_user_asm((unsigned int __user *)ptr,
+				    (unsigned int *)x,
+				    size);
 		break;
 	case 8:
-		rc = __put_get_user_asm((unsigned long __user *)ptr,
-					(unsigned long *)x,
-					size, "llilh");
+		rc = __put_user_asm((unsigned long __user *)ptr,
+				    (unsigned long *)x,
+				    size);
 		break;
 	default:
 		__put_user_bad();
@@ -108,24 +164,24 @@
 
 	switch (size) {
 	case 1:
-		rc = __put_get_user_asm((unsigned char *)x,
-					(unsigned char __user *)ptr,
-					size, "lghi");
+		rc = __get_user_asm((unsigned char *)x,
+				    (unsigned char __user *)ptr,
+				    size);
 		break;
 	case 2:
-		rc = __put_get_user_asm((unsigned short *)x,
-					(unsigned short __user *)ptr,
-					size, "lghi");
+		rc = __get_user_asm((unsigned short *)x,
+				    (unsigned short __user *)ptr,
+				    size);
 		break;
 	case 4:
-		rc = __put_get_user_asm((unsigned int *)x,
-					(unsigned int __user *)ptr,
-					size, "lghi");
+		rc = __get_user_asm((unsigned int *)x,
+				    (unsigned int __user *)ptr,
+				    size);
 		break;
 	case 8:
-		rc = __put_get_user_asm((unsigned long *)x,
-					(unsigned long __user *)ptr,
-					size, "lghi");
+		rc = __get_user_asm((unsigned long *)x,
+				    (unsigned long __user *)ptr,
+				    size);
 		break;
 	default:
 		__get_user_bad();
--- linux-ls-5.15.0.orig/arch/s390/include/asm/uv.h
+++ linux-ls-5.15.0/arch/s390/include/asm/uv.h
@@ -2,7 +2,7 @@
 /*
  * Ultravisor Interfaces
  *
- * Copyright IBM Corp. 2019
+ * Copyright IBM Corp. 2019, 2022
  *
  * Author(s):
  *	Vasily Gorbik <gor@linux.ibm.com>
@@ -18,6 +18,11 @@
 #include <asm/page.h>
 #include <asm/gmap.h>
 
+#define UVC_CC_OK	0
+#define UVC_CC_ERROR	1
+#define UVC_CC_BUSY	2
+#define UVC_CC_PARTIAL	3
+
 #define UVC_RC_EXECUTED		0x0001
 #define UVC_RC_INV_CMD		0x0002
 #define UVC_RC_INV_STATE	0x0003
@@ -47,6 +52,7 @@
 #define UVC_CMD_UNPIN_PAGE_SHARED	0x0342
 #define UVC_CMD_SET_SHARED_ACCESS	0x1000
 #define UVC_CMD_REMOVE_SHARED_ACCESS	0x1001
+#define UVC_CMD_RETR_ATTEST		0x1020
 
 /* Bits in installed uv calls */
 enum uv_cmds_inst {
@@ -71,10 +77,12 @@
 	BIT_UVC_CMD_UNSHARE_ALL = 20,
 	BIT_UVC_CMD_PIN_PAGE_SHARED = 21,
 	BIT_UVC_CMD_UNPIN_PAGE_SHARED = 22,
+	BIT_UVC_CMD_RETR_ATTEST = 28,
 };
 
 enum uv_feat_ind {
 	BIT_UV_FEAT_MISC = 0,
+	BIT_UV_FEAT_AIV = 1,
 };
 
 struct uv_cb_header {
@@ -213,6 +221,25 @@
 	u64 reserved28;
 } __packed __aligned(8);
 
+/* Retrieve Attestation Measurement */
+struct uv_cb_attest {
+	struct uv_cb_header header;	/* 0x0000 */
+	u64 reserved08[2];		/* 0x0008 */
+	u64 arcb_addr;			/* 0x0018 */
+	u64 cont_token;			/* 0x0020 */
+	u8  reserved28[6];		/* 0x0028 */
+	u16 user_data_len;		/* 0x002e */
+	u8  user_data[256];		/* 0x0030 */
+	u32 reserved130[3];		/* 0x0130 */
+	u32 meas_len;			/* 0x013c */
+	u64 meas_addr;			/* 0x0140 */
+	u8  config_uid[16];		/* 0x0148 */
+	u32 reserved158;		/* 0x0158 */
+	u32 add_data_len;		/* 0x015c */
+	u64 add_data_addr;		/* 0x0160 */
+	u64 reserved168[4];		/* 0x0168 */
+} __packed __aligned(8);
+
 static inline int __uv_call(unsigned long r1, unsigned long r2)
 {
 	int cc;
--- linux-ls-5.15.0.orig/arch/s390/include/asm/vx-insn.h
+++ linux-ls-5.15.0/arch/s390/include/asm/vx-insn.h
@@ -372,6 +372,16 @@
 	MRXBOPC	\hint, 0x36, v1, v3
 .endm
 
+/* VECTOR STORE */
+.macro	VST	vr1, disp, index="%r0", base
+	VX_NUM	v1, \vr1
+	GR_NUM	x2, \index
+	GR_NUM	b2, \base	    /* Base register */
+	.word	0xE700 | ((v1&15) << 4) | (x2&15)
+	.word	(b2 << 12) | (\disp)
+	MRXBOPC	0, 0x0E, v1
+.endm
+
 /* VECTOR STORE MULTIPLE */
 .macro	VSTM	vfrom, vto, disp, base, hint=3
 	VX_NUM	v1, \vfrom
@@ -411,6 +421,81 @@
 	VUPLL	\vr1, \vr2, 2
 .endm
 
+/* VECTOR PERMUTE DOUBLEWORD IMMEDIATE */
+.macro	VPDI	vr1, vr2, vr3, m4
+	VX_NUM	v1, \vr1
+	VX_NUM	v2, \vr2
+	VX_NUM	v3, \vr3
+	.word	0xE700 | ((v1&15) << 4) | (v2&15)
+	.word	((v3&15) << 12)
+	MRXBOPC	\m4, 0x84, v1, v2, v3
+.endm
+
+/* VECTOR REPLICATE */
+.macro	VREP	vr1, vr3, imm2, m4
+	VX_NUM	v1, \vr1
+	VX_NUM	v3, \vr3
+	.word	0xE700 | ((v1&15) << 4) | (v3&15)
+	.word	\imm2
+	MRXBOPC	\m4, 0x4D, v1, v3
+.endm
+.macro	VREPB	vr1, vr3, imm2
+	VREP	\vr1, \vr3, \imm2, 0
+.endm
+.macro	VREPH	vr1, vr3, imm2
+	VREP	\vr1, \vr3, \imm2, 1
+.endm
+.macro	VREPF	vr1, vr3, imm2
+	VREP	\vr1, \vr3, \imm2, 2
+.endm
+.macro	VREPG	vr1, vr3, imm2
+	VREP	\vr1, \vr3, \imm2, 3
+.endm
+
+/* VECTOR MERGE HIGH */
+.macro	VMRH	vr1, vr2, vr3, m4
+	VX_NUM	v1, \vr1
+	VX_NUM	v2, \vr2
+	VX_NUM	v3, \vr3
+	.word	0xE700 | ((v1&15) << 4) | (v2&15)
+	.word	((v3&15) << 12)
+	MRXBOPC	\m4, 0x61, v1, v2, v3
+.endm
+.macro	VMRHB	vr1, vr2, vr3
+	VMRH	\vr1, \vr2, \vr3, 0
+.endm
+.macro	VMRHH	vr1, vr2, vr3
+	VMRH	\vr1, \vr2, \vr3, 1
+.endm
+.macro	VMRHF	vr1, vr2, vr3
+	VMRH	\vr1, \vr2, \vr3, 2
+.endm
+.macro	VMRHG	vr1, vr2, vr3
+	VMRH	\vr1, \vr2, \vr3, 3
+.endm
+
+/* VECTOR MERGE LOW */
+.macro	VMRL	vr1, vr2, vr3, m4
+	VX_NUM	v1, \vr1
+	VX_NUM	v2, \vr2
+	VX_NUM	v3, \vr3
+	.word	0xE700 | ((v1&15) << 4) | (v2&15)
+	.word	((v3&15) << 12)
+	MRXBOPC	\m4, 0x60, v1, v2, v3
+.endm
+.macro	VMRLB	vr1, vr2, vr3
+	VMRL	\vr1, \vr2, \vr3, 0
+.endm
+.macro	VMRLH	vr1, vr2, vr3
+	VMRL	\vr1, \vr2, \vr3, 1
+.endm
+.macro	VMRLF	vr1, vr2, vr3
+	VMRL	\vr1, \vr2, \vr3, 2
+.endm
+.macro	VMRLG	vr1, vr2, vr3
+	VMRL	\vr1, \vr2, \vr3, 3
+.endm
+
 
 /* Vector integer instructions */
 
@@ -557,5 +642,37 @@
 	VESRAV	\vr1, \vr2, \vr3, 3
 .endm
 
+/* VECTOR ELEMENT ROTATE LEFT LOGICAL */
+.macro	VERLL	vr1, vr3, disp, base="%r0", m4
+	VX_NUM	v1, \vr1
+	VX_NUM	v3, \vr3
+	GR_NUM	b2, \base
+	.word	0xE700 | ((v1&15) << 4) | (v3&15)
+	.word	(b2 << 12) | (\disp)
+	MRXBOPC	\m4, 0x33, v1, v3
+.endm
+.macro	VERLLB	vr1, vr3, disp, base="%r0"
+	VERLL	\vr1, \vr3, \disp, \base, 0
+.endm
+.macro	VERLLH	vr1, vr3, disp, base="%r0"
+	VERLL	\vr1, \vr3, \disp, \base, 1
+.endm
+.macro	VERLLF	vr1, vr3, disp, base="%r0"
+	VERLL	\vr1, \vr3, \disp, \base, 2
+.endm
+.macro	VERLLG	vr1, vr3, disp, base="%r0"
+	VERLL	\vr1, \vr3, \disp, \base, 3
+.endm
+
+/* VECTOR SHIFT LEFT DOUBLE BY BYTE */
+.macro	VSLDB	vr1, vr2, vr3, imm4
+	VX_NUM	v1, \vr1
+	VX_NUM	v2, \vr2
+	VX_NUM	v3, \vr3
+	.word	0xE700 | ((v1&15) << 4) | (v2&15)
+	.word	((v3&15) << 12) | (\imm4)
+	MRXBOPC	0, 0x77, v1, v2, v3
+.endm
+
 #endif	/* __ASSEMBLY__ */
 #endif	/* __ASM_S390_VX_INSN_H */
--- linux-ls-5.15.0.orig/arch/s390/include/uapi/asm/setup.h
+++ linux-ls-5.15.0/arch/s390/include/uapi/asm/setup.h
@@ -9,6 +9,4 @@
 
 #define COMMAND_LINE_SIZE	4096
 
-#define ARCH_COMMAND_LINE_SIZE	896
-
 #endif /* _UAPI_ASM_S390_SETUP_H */
--- linux-ls-5.15.0.orig/arch/s390/include/uapi/asm/uvdevice.h
+++ linux-ls-5.15.0/arch/s390/include/uapi/asm/uvdevice.h
@@ -0,0 +1,51 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+/*
+ *  Copyright IBM Corp. 2022
+ *  Author(s): Steffen Eiden <seiden@linux.ibm.com>
+ */
+#ifndef __S390_ASM_UVDEVICE_H
+#define __S390_ASM_UVDEVICE_H
+
+#include <linux/types.h>
+
+struct uvio_ioctl_cb {
+	__u32 flags;
+	__u16 uv_rc;			/* UV header rc value */
+	__u16 uv_rrc;			/* UV header rrc value */
+	__u64 argument_addr;		/* Userspace address of uvio argument */
+	__u32 argument_len;
+	__u8  reserved14[0x40 - 0x14];	/* must be zero */
+};
+
+#define UVIO_ATT_USER_DATA_LEN		0x100
+#define UVIO_ATT_UID_LEN		0x10
+struct uvio_attest {
+	__u64 arcb_addr;				/* 0x0000 */
+	__u64 meas_addr;				/* 0x0008 */
+	__u64 add_data_addr;				/* 0x0010 */
+	__u8  user_data[UVIO_ATT_USER_DATA_LEN];	/* 0x0018 */
+	__u8  config_uid[UVIO_ATT_UID_LEN];		/* 0x0118 */
+	__u32 arcb_len;					/* 0x0128 */
+	__u32 meas_len;					/* 0x012c */
+	__u32 add_data_len;				/* 0x0130 */
+	__u16 user_data_len;				/* 0x0134 */
+	__u16 reserved136;				/* 0x0136 */
+};
+
+/*
+ * The following max values define an upper length for the IOCTL in/out buffers.
+ * However, they do not represent the maximum the Ultravisor allows which is
+ * often way smaller. By allowing larger buffer sizes we hopefully do not need
+ * to update the code with every machine update. It is therefore possible for
+ * userspace to request more memory than actually used by kernel/UV.
+ */
+#define UVIO_ATT_ARCB_MAX_LEN		0x100000
+#define UVIO_ATT_MEASUREMENT_MAX_LEN	0x8000
+#define UVIO_ATT_ADDITIONAL_MAX_LEN	0x8000
+
+#define UVIO_DEVICE_NAME "uv"
+#define UVIO_TYPE_UVC 'u'
+
+#define UVIO_IOCTL_ATT _IOWR(UVIO_TYPE_UVC, 0x01, struct uvio_ioctl_cb)
+
+#endif /* __S390_ASM_UVDEVICE_H */
--- linux-ls-5.15.0.orig/arch/s390/include/uapi/asm/zcrypt.h
+++ linux-ls-5.15.0/arch/s390/include/uapi/asm/zcrypt.h
@@ -288,7 +288,7 @@
  *	 0x08: CEX3A
  *	 0x0a: CEX4
  *	 0x0b: CEX5
- *	 0x0c: CEX6 and CEX7
+ *	 0x0c: CEX6, CEX7 or CEX8
  *	 0x0d: device is disabled
  *
  *   ZCRYPT_QDEPTH_MASK
--- linux-ls-5.15.0.orig/arch/s390/kernel/asm-offsets.c
+++ linux-ls-5.15.0/arch/s390/kernel/asm-offsets.c
@@ -160,5 +160,6 @@
 	DEFINE(OLDMEM_BASE, PARMAREA + offsetof(struct parmarea, oldmem_base));
 	DEFINE(OLDMEM_SIZE, PARMAREA + offsetof(struct parmarea, oldmem_size));
 	DEFINE(COMMAND_LINE, PARMAREA + offsetof(struct parmarea, command_line));
+	DEFINE(MAX_COMMAND_LINE_SIZE, PARMAREA + offsetof(struct parmarea, max_command_line_size));
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/s390/kernel/crash_dump.c
+++ linux-ls-5.15.0/arch/s390/kernel/crash_dump.c
@@ -191,8 +191,8 @@
 				return rc;
 		} else {
 			/* Check for swapped kdump oldmem areas */
-			if (oldmem_data.start && from - oldmem_data.size < oldmem_data.size) {
-				from -= oldmem_data.size;
+			if (oldmem_data.start && from - oldmem_data.start < oldmem_data.size) {
+				from -= oldmem_data.start;
 				len = min(count, oldmem_data.size - from);
 			} else if (oldmem_data.start && from < oldmem_data.size) {
 				len = min(count, oldmem_data.size - from);
--- linux-ls-5.15.0.orig/arch/s390/kernel/early.c
+++ linux-ls-5.15.0/arch/s390/kernel/early.c
@@ -280,7 +280,7 @@
 static void __init setup_boot_command_line(void)
 {
 	/* copy arch command line */
-	strlcpy(boot_command_line, early_command_line, ARCH_COMMAND_LINE_SIZE);
+	strlcpy(boot_command_line, early_command_line, COMMAND_LINE_SIZE);
 }
 
 static void __init check_image_bootable(void)
--- linux-ls-5.15.0.orig/arch/s390/kernel/ipl.c
+++ linux-ls-5.15.0/arch/s390/kernel/ipl.c
@@ -2156,7 +2156,7 @@
 
 	buf = vzalloc(report->size);
 	if (!buf)
-		return ERR_PTR(-ENOMEM);
+		goto out;
 	ptr = buf;
 
 	memcpy(ptr, report->ipib, report->ipib->hdr.len);
@@ -2195,6 +2195,7 @@
 	}
 
 	BUG_ON(ptr > buf + report->size);
+out:
 	return buf;
 }
 
@@ -2215,3 +2216,8 @@
 }
 
 #endif
+
+bool ipl_get_secureboot(void)
+{
+	return !!ipl_secure_flag;
+}
--- linux-ls-5.15.0.orig/arch/s390/kernel/irq.c
+++ linux-ls-5.15.0/arch/s390/kernel/irq.c
@@ -138,7 +138,7 @@
 	struct pt_regs *old_regs = set_irq_regs(regs);
 	int from_idle;
 
-	irq_enter();
+	irq_enter_rcu();
 
 	if (user_mode(regs))
 		update_timer_sys();
@@ -155,7 +155,8 @@
 			do_irq_async(regs, IO_INTERRUPT);
 	} while (MACHINE_IS_LPAR && irq_pending(regs));
 
-	irq_exit();
+	irq_exit_rcu();
+
 	set_irq_regs(old_regs);
 	irqentry_exit(regs, state);
 
@@ -169,7 +170,7 @@
 	struct pt_regs *old_regs = set_irq_regs(regs);
 	int from_idle;
 
-	irq_enter();
+	irq_enter_rcu();
 
 	if (user_mode(regs))
 		update_timer_sys();
@@ -184,7 +185,7 @@
 
 	do_irq_async(regs, EXT_INTERRUPT);
 
-	irq_exit();
+	irq_exit_rcu();
 	set_irq_regs(old_regs);
 	irqentry_exit(regs, state);
 
--- linux-ls-5.15.0.orig/arch/s390/kernel/machine_kexec_file.c
+++ linux-ls-5.15.0/arch/s390/kernel/machine_kexec_file.c
@@ -12,6 +12,7 @@
 #include <linux/kexec.h>
 #include <linux/module_signature.h>
 #include <linux/verification.h>
+#include <linux/vmalloc.h>
 #include <asm/boot_data.h>
 #include <asm/ipl.h>
 #include <asm/setup.h>
@@ -170,6 +171,7 @@
 	struct kexec_buf buf;
 	unsigned long addr;
 	void *ptr, *end;
+	int ret;
 
 	buf.image = image;
 
@@ -199,9 +201,13 @@
 		ptr += len;
 	}
 
+	ret = -ENOMEM;
 	buf.buffer = ipl_report_finish(data->report);
+	if (!buf.buffer)
+		goto out;
 	buf.bufsz = data->report->size;
 	buf.memsz = buf.bufsz;
+	image->arch.ipl_buf = buf.buffer;
 
 	data->memsz += buf.memsz;
 
@@ -209,14 +215,18 @@
 		data->kernel_buf + offsetof(struct lowcore, ipl_parmblock_ptr);
 	*lc_ipl_parmblock_ptr = (__u32)buf.mem;
 
-	return kexec_add_buffer(&buf);
+	ret = kexec_add_buffer(&buf);
+out:
+	return ret;
 }
 
 void *kexec_file_add_components(struct kimage *image,
 				int (*add_kernel)(struct kimage *image,
 						  struct s390_load_data *data))
 {
+	unsigned long max_command_line_size = LEGACY_COMMAND_LINE_SIZE;
 	struct s390_load_data data = {0};
+	unsigned long minsize;
 	int ret;
 
 	data.report = ipl_report_init(&ipl_block);
@@ -227,10 +237,23 @@
 	if (ret)
 		goto out;
 
-	if (image->cmdline_buf_len >= ARCH_COMMAND_LINE_SIZE) {
-		ret = -EINVAL;
+	ret = -EINVAL;
+	minsize = PARMAREA + offsetof(struct parmarea, command_line);
+	if (image->kernel_buf_len < minsize)
 		goto out;
-	}
+
+	if (data.parm->max_command_line_size)
+		max_command_line_size = data.parm->max_command_line_size;
+
+	if (minsize + max_command_line_size < minsize)
+		goto out;
+
+	if (image->kernel_buf_len < minsize + max_command_line_size)
+		goto out;
+
+	if (image->cmdline_buf_len >= max_command_line_size)
+		goto out;
+
 	memcpy(data.parm->command_line, image->cmdline_buf,
 	       image->cmdline_buf_len);
 
@@ -269,6 +292,7 @@
 {
 	Elf_Rela *relas;
 	int i, r_type;
+	int ret;
 
 	relas = (void *)pi->ehdr + relsec->sh_offset;
 
@@ -303,21 +327,23 @@
 		addr = section->sh_addr + relas[i].r_offset;
 
 		r_type = ELF64_R_TYPE(relas[i].r_info);
-		arch_kexec_do_relocs(r_type, loc, val, addr);
+
+		if (r_type == R_390_PLT32DBL)
+			r_type = R_390_PC32DBL;
+
+		ret = arch_kexec_do_relocs(r_type, loc, val, addr);
+		if (ret) {
+			pr_err("Unknown rela relocation: %d\n", r_type);
+			return -ENOEXEC;
+		}
 	}
 	return 0;
 }
 
-int arch_kexec_kernel_image_probe(struct kimage *image, void *buf,
-				  unsigned long buf_len)
+int arch_kimage_file_post_load_cleanup(struct kimage *image)
 {
-	/* A kernel must be at least large enough to contain head.S. During
-	 * load memory in head.S will be accessed, e.g. to register the next
-	 * command line. If the next kernel were smaller the current kernel
-	 * will panic at load.
-	 */
-	if (buf_len < HEAD_END)
-		return -ENOEXEC;
+	vfree(image->arch.ipl_buf);
+	image->arch.ipl_buf = NULL;
 
-	return kexec_image_probe_default(image, buf, buf_len);
+	return kexec_image_post_load_cleanup_default(image);
 }
--- linux-ls-5.15.0.orig/arch/s390/kernel/module.c
+++ linux-ls-5.15.0/arch/s390/kernel/module.c
@@ -33,18 +33,19 @@
 #define DEBUGP(fmt , ...)
 #endif
 
-#define PLT_ENTRY_SIZE 20
+#define PLT_ENTRY_SIZE 22
 
 void *module_alloc(unsigned long size)
 {
+	gfp_t gfp_mask = GFP_KERNEL;
 	void *p;
 
 	if (PAGE_ALIGN(size) > MODULES_LEN)
 		return NULL;
 	p = __vmalloc_node_range(size, MODULE_ALIGN, MODULES_VADDR, MODULES_END,
-				 GFP_KERNEL, PAGE_KERNEL_EXEC, 0, NUMA_NO_NODE,
+				 gfp_mask, PAGE_KERNEL_EXEC, VM_DEFER_KMEMLEAK, NUMA_NO_NODE,
 				 __builtin_return_address(0));
-	if (p && (kasan_module_alloc(p, size) < 0)) {
+	if (p && (kasan_module_alloc(p, size, gfp_mask) < 0)) {
 		vfree(p);
 		return NULL;
 	}
@@ -340,27 +341,26 @@
 	case R_390_PLTOFF32:	/* 32 bit offset from GOT to PLT. */
 	case R_390_PLTOFF64:	/* 16 bit offset from GOT to PLT. */
 		if (info->plt_initialized == 0) {
-			unsigned int insn[5];
-			unsigned int *ip = me->core_layout.base +
-					   me->arch.plt_offset +
-					   info->plt_offset;
-
-			insn[0] = 0x0d10e310;	/* basr 1,0  */
-			insn[1] = 0x100a0004;	/* lg	1,10(1) */
+			unsigned char insn[PLT_ENTRY_SIZE];
+			char *plt_base;
+			char *ip;
+
+			plt_base = me->core_layout.base + me->arch.plt_offset;
+			ip = plt_base + info->plt_offset;
+			*(int *)insn = 0x0d10e310;	/* basr 1,0  */
+			*(int *)&insn[4] = 0x100c0004;	/* lg	1,12(1) */
 			if (IS_ENABLED(CONFIG_EXPOLINE) && !nospec_disable) {
-				unsigned int *ij;
-				ij = me->core_layout.base +
-					me->arch.plt_offset +
-					me->arch.plt_size - PLT_ENTRY_SIZE;
-				insn[2] = 0xa7f40000 +	/* j __jump_r1 */
-					(unsigned int)(u16)
-					(((unsigned long) ij - 8 -
-					  (unsigned long) ip) / 2);
+				char *jump_r1;
+
+				jump_r1 = plt_base + me->arch.plt_size -
+					PLT_ENTRY_SIZE;
+				/* brcl	0xf,__jump_r1 */
+				*(short *)&insn[8] = 0xc0f4;
+				*(int *)&insn[10] = (jump_r1 - (ip + 8)) / 2;
 			} else {
-				insn[2] = 0x07f10000;	/* br %r1 */
+				*(int *)&insn[8] = 0x07f10000;	/* br %r1 */
 			}
-			insn[3] = (unsigned int) (val >> 32);
-			insn[4] = (unsigned int) val;
+			*(long *)&insn[14] = val;
 
 			write(ip, insn, sizeof(insn));
 			info->plt_initialized = 1;
--- linux-ls-5.15.0.orig/arch/s390/kernel/nmi.c
+++ linux-ls-5.15.0/arch/s390/kernel/nmi.c
@@ -273,7 +273,14 @@
 		/* Validate vector registers */
 		union ctlreg0 cr0;
 
-		if (!mci.vr) {
+		/*
+		 * The vector validity must only be checked if not running a
+		 * KVM guest. For KVM guests the machine check is forwarded by
+		 * KVM and it is the responsibility of the guest to take
+		 * appropriate actions. The host vector or FPU values have been
+		 * saved by KVM and will be restored by KVM.
+		 */
+		if (!mci.vr && !test_cpu_flag(CIF_MCCK_GUEST)) {
 			/*
 			 * Vector registers can't be restored. If the kernel
 			 * currently uses vector registers the system is
@@ -316,11 +323,21 @@
 	if (cr2.gse) {
 		if (!mci.gs) {
 			/*
-			 * Guarded storage register can't be restored and
-			 * the current processes uses guarded storage.
-			 * It has to be terminated.
+			 * 2 cases:
+			 * - machine check in kernel or userspace
+			 * - machine check while running SIE (KVM guest)
+			 * For kernel or userspace the userspace values of
+			 * guarded storage control can not be recreated, the
+			 * process must be terminated.
+			 * For SIE the guest values of guarded storage can not
+			 * be recreated. This is either due to a bug or due to
+			 * GS being disabled in the guest. The guest will be
+			 * notified by KVM code and the guests machine check
+			 * handling must take care of this.  The host values
+			 * are saved by KVM and are not affected.
 			 */
-			kill_task = 1;
+			if (!test_cpu_flag(CIF_MCCK_GUEST))
+				kill_task = 1;
 		} else {
 			load_gs_cb((struct gs_cb *)mcesa->guarded_storage_save_area);
 		}
--- linux-ls-5.15.0.orig/arch/s390/kernel/perf_cpum_cf.c
+++ linux-ls-5.15.0/arch/s390/kernel/perf_cpum_cf.c
@@ -687,8 +687,10 @@
 						      false);
 			if (cfdiag_diffctr(cpuhw, event->hw.config_base))
 				cfdiag_push_sample(event, cpuhw);
-		} else
+		} else if (cpuhw->flags & PMU_F_RESERVED) {
+			/* Only update when PMU not hotplugged off */
 			hw_perf_event_update(event);
+		}
 		hwc->state |= PERF_HES_UPTODATE;
 	}
 }
--- linux-ls-5.15.0.orig/arch/s390/kernel/perf_cpum_cf_common.c
+++ linux-ls-5.15.0/arch/s390/kernel/perf_cpum_cf_common.c
@@ -178,7 +178,7 @@
 	case CPUMF_CTR_SET_CRYPTO:
 		if (info->csvn >= 1 && info->csvn <= 5)
 			ctrset_size = 16;
-		else if (info->csvn == 6)
+		else if (info->csvn == 6 || info->csvn == 7)
 			ctrset_size = 20;
 		break;
 	case CPUMF_CTR_SET_EXT:
@@ -188,7 +188,7 @@
 			ctrset_size = 48;
 		else if (info->csvn >= 3 && info->csvn <= 5)
 			ctrset_size = 128;
-		else if (info->csvn == 6)
+		else if (info->csvn == 6 || info->csvn == 7)
 			ctrset_size = 160;
 		break;
 	case CPUMF_CTR_SET_MT_DIAG:
--- linux-ls-5.15.0.orig/arch/s390/kernel/perf_cpum_cf_events.c
+++ linux-ls-5.15.0/arch/s390/kernel/perf_cpum_cf_events.c
@@ -295,6 +295,76 @@
 CPUMF_EVENT_ATTR(cf_z15, DFLT_CCFINISH, 0x00109);
 CPUMF_EVENT_ATTR(cf_z15, MT_DIAG_CYCLES_ONE_THR_ACTIVE, 0x01c0);
 CPUMF_EVENT_ATTR(cf_z15, MT_DIAG_CYCLES_TWO_THR_ACTIVE, 0x01c1);
+CPUMF_EVENT_ATTR(cf_z16, L1D_RO_EXCL_WRITES, 0x0080);
+CPUMF_EVENT_ATTR(cf_z16, DTLB2_WRITES, 0x0081);
+CPUMF_EVENT_ATTR(cf_z16, DTLB2_MISSES, 0x0082);
+CPUMF_EVENT_ATTR(cf_z16, CRSTE_1MB_WRITES, 0x0083);
+CPUMF_EVENT_ATTR(cf_z16, DTLB2_GPAGE_WRITES, 0x0084);
+CPUMF_EVENT_ATTR(cf_z16, ITLB2_WRITES, 0x0086);
+CPUMF_EVENT_ATTR(cf_z16, ITLB2_MISSES, 0x0087);
+CPUMF_EVENT_ATTR(cf_z16, TLB2_PTE_WRITES, 0x0089);
+CPUMF_EVENT_ATTR(cf_z16, TLB2_CRSTE_WRITES, 0x008a);
+CPUMF_EVENT_ATTR(cf_z16, TLB2_ENGINES_BUSY, 0x008b);
+CPUMF_EVENT_ATTR(cf_z16, TX_C_TEND, 0x008c);
+CPUMF_EVENT_ATTR(cf_z16, TX_NC_TEND, 0x008d);
+CPUMF_EVENT_ATTR(cf_z16, L1C_TLB2_MISSES, 0x008f);
+CPUMF_EVENT_ATTR(cf_z16, DCW_REQ, 0x0091);
+CPUMF_EVENT_ATTR(cf_z16, DCW_REQ_IV, 0x0092);
+CPUMF_EVENT_ATTR(cf_z16, DCW_REQ_CHIP_HIT, 0x0093);
+CPUMF_EVENT_ATTR(cf_z16, DCW_REQ_DRAWER_HIT, 0x0094);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_CHIP, 0x0095);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_CHIP_IV, 0x0096);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_CHIP_CHIP_HIT, 0x0097);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_CHIP_DRAWER_HIT, 0x0098);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_MODULE, 0x0099);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_DRAWER, 0x009a);
+CPUMF_EVENT_ATTR(cf_z16, DCW_OFF_DRAWER, 0x009b);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_CHIP_MEMORY, 0x009c);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_MODULE_MEMORY, 0x009d);
+CPUMF_EVENT_ATTR(cf_z16, DCW_ON_DRAWER_MEMORY, 0x009e);
+CPUMF_EVENT_ATTR(cf_z16, DCW_OFF_DRAWER_MEMORY, 0x009f);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_ON_MODULE_IV, 0x00a0);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_ON_MODULE_CHIP_HIT, 0x00a1);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_ON_MODULE_DRAWER_HIT, 0x00a2);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_ON_DRAWER_IV, 0x00a3);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_ON_DRAWER_CHIP_HIT, 0x00a4);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_ON_DRAWER_DRAWER_HIT, 0x00a5);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_OFF_DRAWER_IV, 0x00a6);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_OFF_DRAWER_CHIP_HIT, 0x00a7);
+CPUMF_EVENT_ATTR(cf_z16, IDCW_OFF_DRAWER_DRAWER_HIT, 0x00a8);
+CPUMF_EVENT_ATTR(cf_z16, ICW_REQ, 0x00a9);
+CPUMF_EVENT_ATTR(cf_z16, ICW_REQ_IV, 0x00aa);
+CPUMF_EVENT_ATTR(cf_z16, ICW_REQ_CHIP_HIT, 0x00ab);
+CPUMF_EVENT_ATTR(cf_z16, ICW_REQ_DRAWER_HIT, 0x00ac);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_CHIP, 0x00ad);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_CHIP_IV, 0x00ae);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_CHIP_CHIP_HIT, 0x00af);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_CHIP_DRAWER_HIT, 0x00b0);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_MODULE, 0x00b1);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_DRAWER, 0x00b2);
+CPUMF_EVENT_ATTR(cf_z16, ICW_OFF_DRAWER, 0x00b3);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_CHIP_MEMORY, 0x00b4);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_MODULE_MEMORY, 0x00b5);
+CPUMF_EVENT_ATTR(cf_z16, ICW_ON_DRAWER_MEMORY, 0x00b6);
+CPUMF_EVENT_ATTR(cf_z16, ICW_OFF_DRAWER_MEMORY, 0x00b7);
+CPUMF_EVENT_ATTR(cf_z16, BCD_DFP_EXECUTION_SLOTS, 0x00e0);
+CPUMF_EVENT_ATTR(cf_z16, VX_BCD_EXECUTION_SLOTS, 0x00e1);
+CPUMF_EVENT_ATTR(cf_z16, DECIMAL_INSTRUCTIONS, 0x00e2);
+CPUMF_EVENT_ATTR(cf_z16, LAST_HOST_TRANSLATIONS, 0x00e8);
+CPUMF_EVENT_ATTR(cf_z16, TX_NC_TABORT, 0x00f4);
+CPUMF_EVENT_ATTR(cf_z16, TX_C_TABORT_NO_SPECIAL, 0x00f5);
+CPUMF_EVENT_ATTR(cf_z16, TX_C_TABORT_SPECIAL, 0x00f6);
+CPUMF_EVENT_ATTR(cf_z16, DFLT_ACCESS, 0x00f8);
+CPUMF_EVENT_ATTR(cf_z16, DFLT_CYCLES, 0x00fd);
+CPUMF_EVENT_ATTR(cf_z16, SORTL, 0x0100);
+CPUMF_EVENT_ATTR(cf_z16, DFLT_CC, 0x0109);
+CPUMF_EVENT_ATTR(cf_z16, DFLT_CCFINISH, 0x010a);
+CPUMF_EVENT_ATTR(cf_z16, NNPA_INVOCATIONS, 0x010b);
+CPUMF_EVENT_ATTR(cf_z16, NNPA_COMPLETIONS, 0x010c);
+CPUMF_EVENT_ATTR(cf_z16, NNPA_WAIT_LOCK, 0x010d);
+CPUMF_EVENT_ATTR(cf_z16, NNPA_HOLD_LOCK, 0x010e);
+CPUMF_EVENT_ATTR(cf_z16, MT_DIAG_CYCLES_ONE_THR_ACTIVE, 0x01c0);
+CPUMF_EVENT_ATTR(cf_z16, MT_DIAG_CYCLES_TWO_THR_ACTIVE, 0x01c1);
 
 static struct attribute *cpumcf_fvn1_pmu_event_attr[] __initdata = {
 	CPUMF_EVENT_PTR(cf_fvn1, CPU_CYCLES),
@@ -344,7 +414,7 @@
 	NULL,
 };
 
-static struct attribute *cpumcf_svn_6_pmu_event_attr[] __initdata = {
+static struct attribute *cpumcf_svn_67_pmu_event_attr[] __initdata = {
 	CPUMF_EVENT_PTR(cf_svn_12345, PRNG_FUNCTIONS),
 	CPUMF_EVENT_PTR(cf_svn_12345, PRNG_CYCLES),
 	CPUMF_EVENT_PTR(cf_svn_12345, PRNG_BLOCKED_FUNCTIONS),
@@ -635,6 +705,80 @@
 	NULL,
 };
 
+static struct attribute *cpumcf_z16_pmu_event_attr[] __initdata = {
+	CPUMF_EVENT_PTR(cf_z16, L1D_RO_EXCL_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, DTLB2_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, DTLB2_MISSES),
+	CPUMF_EVENT_PTR(cf_z16, CRSTE_1MB_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, DTLB2_GPAGE_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, ITLB2_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, ITLB2_MISSES),
+	CPUMF_EVENT_PTR(cf_z16, TLB2_PTE_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, TLB2_CRSTE_WRITES),
+	CPUMF_EVENT_PTR(cf_z16, TLB2_ENGINES_BUSY),
+	CPUMF_EVENT_PTR(cf_z16, TX_C_TEND),
+	CPUMF_EVENT_PTR(cf_z16, TX_NC_TEND),
+	CPUMF_EVENT_PTR(cf_z16, L1C_TLB2_MISSES),
+	CPUMF_EVENT_PTR(cf_z16, DCW_REQ),
+	CPUMF_EVENT_PTR(cf_z16, DCW_REQ_IV),
+	CPUMF_EVENT_PTR(cf_z16, DCW_REQ_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, DCW_REQ_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_CHIP),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_CHIP_IV),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_CHIP_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_CHIP_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_MODULE),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_DRAWER),
+	CPUMF_EVENT_PTR(cf_z16, DCW_OFF_DRAWER),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_CHIP_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_MODULE_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, DCW_ON_DRAWER_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, DCW_OFF_DRAWER_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_ON_MODULE_IV),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_ON_MODULE_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_ON_MODULE_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_ON_DRAWER_IV),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_ON_DRAWER_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_ON_DRAWER_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_OFF_DRAWER_IV),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_OFF_DRAWER_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, IDCW_OFF_DRAWER_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, ICW_REQ),
+	CPUMF_EVENT_PTR(cf_z16, ICW_REQ_IV),
+	CPUMF_EVENT_PTR(cf_z16, ICW_REQ_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, ICW_REQ_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_CHIP),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_CHIP_IV),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_CHIP_CHIP_HIT),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_CHIP_DRAWER_HIT),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_MODULE),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_DRAWER),
+	CPUMF_EVENT_PTR(cf_z16, ICW_OFF_DRAWER),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_CHIP_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_MODULE_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, ICW_ON_DRAWER_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, ICW_OFF_DRAWER_MEMORY),
+	CPUMF_EVENT_PTR(cf_z16, BCD_DFP_EXECUTION_SLOTS),
+	CPUMF_EVENT_PTR(cf_z16, VX_BCD_EXECUTION_SLOTS),
+	CPUMF_EVENT_PTR(cf_z16, DECIMAL_INSTRUCTIONS),
+	CPUMF_EVENT_PTR(cf_z16, LAST_HOST_TRANSLATIONS),
+	CPUMF_EVENT_PTR(cf_z16, TX_NC_TABORT),
+	CPUMF_EVENT_PTR(cf_z16, TX_C_TABORT_NO_SPECIAL),
+	CPUMF_EVENT_PTR(cf_z16, TX_C_TABORT_SPECIAL),
+	CPUMF_EVENT_PTR(cf_z16, DFLT_ACCESS),
+	CPUMF_EVENT_PTR(cf_z16, DFLT_CYCLES),
+	CPUMF_EVENT_PTR(cf_z16, SORTL),
+	CPUMF_EVENT_PTR(cf_z16, DFLT_CC),
+	CPUMF_EVENT_PTR(cf_z16, DFLT_CCFINISH),
+	CPUMF_EVENT_PTR(cf_z16, NNPA_INVOCATIONS),
+	CPUMF_EVENT_PTR(cf_z16, NNPA_COMPLETIONS),
+	CPUMF_EVENT_PTR(cf_z16, NNPA_WAIT_LOCK),
+	CPUMF_EVENT_PTR(cf_z16, NNPA_HOLD_LOCK),
+	CPUMF_EVENT_PTR(cf_z16, MT_DIAG_CYCLES_ONE_THR_ACTIVE),
+	CPUMF_EVENT_PTR(cf_z16, MT_DIAG_CYCLES_TWO_THR_ACTIVE),
+	NULL,
+};
+
 /* END: CPUM_CF COUNTER DEFINITIONS ===================================== */
 
 static struct attribute_group cpumcf_pmu_events_group = {
@@ -715,8 +859,8 @@
 	case 1 ... 5:
 		csvn = cpumcf_svn_12345_pmu_event_attr;
 		break;
-	case 6:
-		csvn = cpumcf_svn_6_pmu_event_attr;
+	case 6 ... 7:
+		csvn = cpumcf_svn_67_pmu_event_attr;
 		break;
 	default:
 		csvn = none;
@@ -749,6 +893,10 @@
 	case 0x8562:
 		model = cpumcf_z15_pmu_event_attr;
 		break;
+	case 0x3931:
+	case 0x3932:
+		model = cpumcf_z16_pmu_event_attr;
+		break;
 	default:
 		model = none;
 		break;
--- linux-ls-5.15.0.orig/arch/s390/kernel/perf_cpum_sf.c
+++ linux-ls-5.15.0/arch/s390/kernel/perf_cpum_sf.c
@@ -1179,7 +1179,7 @@
 	sample = (struct hws_basic_entry *) *sdbt;
 	while ((unsigned long *) sample < (unsigned long *) te) {
 		/* Check for an empty sample */
-		if (!sample->def)
+		if (!sample->def || sample->LS)
 			break;
 
 		/* Update perf event period */
--- linux-ls-5.15.0.orig/arch/s390/kernel/setup.c
+++ linux-ls-5.15.0/arch/s390/kernel/setup.c
@@ -51,6 +51,7 @@
 #include <linux/start_kernel.h>
 #include <linux/hugetlb.h>
 #include <linux/kmemleak.h>
+#include <linux/security.h>
 
 #include <asm/boot_data.h>
 #include <asm/ipl.h>
@@ -634,14 +635,6 @@
 #endif
 
 /*
- * Make sure that the area above identity mapping is protected
- */
-static void __init reserve_above_ident_map(void)
-{
-	memblock_reserve(ident_map_size, ULONG_MAX);
-}
-
-/*
  * Reserve memory for kdump kernel to be loaded with kexec
  */
 static void __init reserve_crashkernel(void)
@@ -824,9 +817,6 @@
 		storage_key_init_range(start, end);
 
 	psw_set_key(PAGE_DEFAULT_KEY);
-
-	/* Only cosmetics */
-	memblock_enforce_memory_limit(memblock_end_of_DRAM());
 }
 
 static void __init relocate_amode31_section(void)
@@ -981,6 +971,9 @@
 
 	log_component_list();
 
+	if (ipl_get_secureboot())
+		security_lock_kernel_down("Secure IPL mode", LOCKDOWN_INTEGRITY_MAX);
+
 	/* Have one command line that is parsed and saved in /proc/cmdline */
 	/* boot_command_line has been already set up in early.c */
 	*cmdline_p = boot_command_line;
@@ -1005,11 +998,11 @@
 	setup_control_program_code();
 
 	/* Do some memory reservations *before* memory is added to memblock */
-	reserve_above_ident_map();
 	reserve_kernel();
 	reserve_initrd();
 	reserve_certificate_list();
 	reserve_mem_detect_info();
+	memblock_set_current_limit(ident_map_size);
 	memblock_allow_resize();
 
 	/* Get information about *all* installed memory */
--- linux-ls-5.15.0.orig/arch/s390/kernel/traps.c
+++ linux-ls-5.15.0/arch/s390/kernel/traps.c
@@ -84,7 +84,7 @@
 {
 	if (user_mode(regs)) {
 		report_user_fault(regs, SIGSEGV, 0);
-		do_exit(SIGSEGV);
+		force_exit_sig(SIGSEGV);
 	} else
 		die(regs, "Unknown program exception");
 }
--- linux-ls-5.15.0.orig/arch/s390/kernel/uv.c
+++ linux-ls-5.15.0/arch/s390/kernel/uv.c
@@ -165,7 +165,7 @@
 {
 	pte_t entry = READ_ONCE(*ptep);
 	struct page *page;
-	int expected, rc = 0;
+	int expected, cc = 0;
 
 	if (!pte_present(entry))
 		return -ENXIO;
@@ -181,12 +181,25 @@
 	if (!page_ref_freeze(page, expected))
 		return -EBUSY;
 	set_bit(PG_arch_1, &page->flags);
-	rc = uv_call(0, (u64)uvcb);
+	/*
+	 * If the UVC does not succeed or fail immediately, we don't want to
+	 * loop for long, or we might get stall notifications.
+	 * On the other hand, this is a complex scenario and we are holding a lot of
+	 * locks, so we can't easily sleep and reschedule. We try only once,
+	 * and if the UVC returned busy or partial completion, we return
+	 * -EAGAIN and we let the callers deal with it.
+	 */
+	cc = __uv_call(0, (u64)uvcb);
 	page_ref_unfreeze(page, expected);
-	/* Return -ENXIO if the page was not mapped, -EINVAL otherwise */
-	if (rc)
-		rc = uvcb->rc == 0x10a ? -ENXIO : -EINVAL;
-	return rc;
+	/*
+	 * Return -ENXIO if the page was not mapped, -EINVAL for other errors.
+	 * If busy or partially completed, return -EAGAIN.
+	 */
+	if (cc == UVC_CC_OK)
+		return 0;
+	else if (cc == UVC_CC_BUSY || cc == UVC_CC_PARTIAL)
+		return -EAGAIN;
+	return uvcb->rc == 0x10a ? -ENXIO : -EINVAL;
 }
 
 /*
@@ -212,7 +225,7 @@
 	uaddr = __gmap_translate(gmap, gaddr);
 	if (IS_ERR_VALUE(uaddr))
 		goto out;
-	vma = find_vma(gmap->mm, uaddr);
+	vma = vma_lookup(gmap->mm, uaddr);
 	if (!vma)
 		goto out;
 	/*
@@ -239,6 +252,10 @@
 	mmap_read_unlock(gmap->mm);
 
 	if (rc == -EAGAIN) {
+		/*
+		 * If we are here because the UVC returned busy or partial
+		 * completion, this is just a useless check, but it is safe.
+		 */
 		wait_on_page_writeback(page);
 	} else if (rc == -EBUSY) {
 		/*
--- linux-ls-5.15.0.orig/arch/s390/kernel/vdso64/Makefile
+++ linux-ls-5.15.0/arch/s390/kernel/vdso64/Makefile
@@ -8,8 +8,9 @@
 include $(srctree)/lib/vdso/Makefile
 obj-vdso64 = vdso_user_wrapper.o note.o
 obj-cvdso64 = vdso64_generic.o getcpu.o
-CFLAGS_REMOVE_getcpu.o = -pg $(CC_FLAGS_FTRACE) $(CC_FLAGS_EXPOLINE)
-CFLAGS_REMOVE_vdso64_generic.o = -pg $(CC_FLAGS_FTRACE) $(CC_FLAGS_EXPOLINE)
+VDSO_CFLAGS_REMOVE := -pg $(CC_FLAGS_FTRACE) $(CC_FLAGS_EXPOLINE) $(CC_FLAGS_CHECK_STACK)
+CFLAGS_REMOVE_getcpu.o = $(VDSO_CFLAGS_REMOVE)
+CFLAGS_REMOVE_vdso64_generic.o = $(VDSO_CFLAGS_REMOVE)
 
 # Build rules
 
--- linux-ls-5.15.0.orig/arch/s390/kvm/gaccess.c
+++ linux-ls-5.15.0/arch/s390/kvm/gaccess.c
@@ -10,6 +10,7 @@
 #include <linux/mm_types.h>
 #include <linux/err.h>
 #include <linux/pgtable.h>
+#include <linux/bitfield.h>
 
 #include <asm/gmap.h>
 #include "kvm-s390.h"
@@ -794,48 +795,268 @@
 	return 1;
 }
 
-static int guest_page_range(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
-			    unsigned long *pages, unsigned long nr_pages,
-			    const union asce asce, enum gacc_mode mode)
+static int vm_check_access_key(struct kvm *kvm, u8 access_key,
+			       enum gacc_mode mode, gpa_t gpa)
+{
+	u8 storage_key, access_control;
+	bool fetch_protected;
+	unsigned long hva;
+	int r;
+
+	if (access_key == 0)
+		return 0;
+
+	hva = gfn_to_hva(kvm, gpa_to_gfn(gpa));
+	if (kvm_is_error_hva(hva))
+		return PGM_ADDRESSING;
+
+	mmap_read_lock(current->mm);
+	r = get_guest_storage_key(current->mm, hva, &storage_key);
+	mmap_read_unlock(current->mm);
+	if (r)
+		return r;
+	access_control = FIELD_GET(_PAGE_ACC_BITS, storage_key);
+	if (access_control == access_key)
+		return 0;
+	fetch_protected = storage_key & _PAGE_FP_BIT;
+	if ((mode == GACC_FETCH || mode == GACC_IFETCH) && !fetch_protected)
+		return 0;
+	return PGM_PROTECTION;
+}
+
+static bool fetch_prot_override_applicable(struct kvm_vcpu *vcpu, enum gacc_mode mode,
+					   union asce asce)
 {
 	psw_t *psw = &vcpu->arch.sie_block->gpsw;
+	unsigned long override;
+
+	if (mode == GACC_FETCH || mode == GACC_IFETCH) {
+		/* check if fetch protection override enabled */
+		override = vcpu->arch.sie_block->gcr[0];
+		override &= CR0_FETCH_PROTECTION_OVERRIDE;
+		/* not applicable if subject to DAT && private space */
+		override = override && !(psw_bits(*psw).dat && asce.p);
+		return override;
+	}
+	return false;
+}
+
+static bool fetch_prot_override_applies(unsigned long ga, unsigned int len)
+{
+	return ga < 2048 && ga + len <= 2048;
+}
+
+static bool storage_prot_override_applicable(struct kvm_vcpu *vcpu)
+{
+	/* check if storage protection override enabled */
+	return vcpu->arch.sie_block->gcr[0] & CR0_STORAGE_PROTECTION_OVERRIDE;
+}
+
+static bool storage_prot_override_applies(u8 access_control)
+{
+	/* matches special storage protection override key (9) -> allow */
+	return access_control == PAGE_SPO_ACC;
+}
+
+static int vcpu_check_access_key(struct kvm_vcpu *vcpu, u8 access_key,
+				 enum gacc_mode mode, union asce asce, gpa_t gpa,
+				 unsigned long ga, unsigned int len)
+{
+	u8 storage_key, access_control;
+	unsigned long hva;
+	int r;
+
+	/* access key 0 matches any storage key -> allow */
+	if (access_key == 0)
+		return 0;
+	/*
+	 * caller needs to ensure that gfn is accessible, so we can
+	 * assume that this cannot fail
+	 */
+	hva = gfn_to_hva(vcpu->kvm, gpa_to_gfn(gpa));
+	mmap_read_lock(current->mm);
+	r = get_guest_storage_key(current->mm, hva, &storage_key);
+	mmap_read_unlock(current->mm);
+	if (r)
+		return r;
+	access_control = FIELD_GET(_PAGE_ACC_BITS, storage_key);
+	/* access key matches storage key -> allow */
+	if (access_control == access_key)
+		return 0;
+	if (mode == GACC_FETCH || mode == GACC_IFETCH) {
+		/* it is a fetch and fetch protection is off -> allow */
+		if (!(storage_key & _PAGE_FP_BIT))
+			return 0;
+		if (fetch_prot_override_applicable(vcpu, mode, asce) &&
+		    fetch_prot_override_applies(ga, len))
+			return 0;
+	}
+	if (storage_prot_override_applicable(vcpu) &&
+	    storage_prot_override_applies(access_control))
+		return 0;
+	return PGM_PROTECTION;
+}
+
+/**
+ * guest_range_to_gpas() - Calculate guest physical addresses of page fragments
+ * covering a logical range
+ * @vcpu: virtual cpu
+ * @ga: guest address, start of range
+ * @ar: access register
+ * @gpas: output argument, may be NULL
+ * @len: length of range in bytes
+ * @asce: address-space-control element to use for translation
+ * @mode: access mode
+ * @access_key: access key to mach the range's storage keys against
+ *
+ * Translate a logical range to a series of guest absolute addresses,
+ * such that the concatenation of page fragments starting at each gpa make up
+ * the whole range.
+ * The translation is performed as if done by the cpu for the given @asce, @ar,
+ * @mode and state of the @vcpu.
+ * If the translation causes an exception, its program interruption code is
+ * returned and the &struct kvm_s390_pgm_info pgm member of @vcpu is modified
+ * such that a subsequent call to kvm_s390_inject_prog_vcpu() will inject
+ * a correct exception into the guest.
+ * The resulting gpas are stored into @gpas, unless it is NULL.
+ *
+ * Note: All fragments except the first one start at the beginning of a page.
+ *	 When deriving the boundaries of a fragment from a gpa, all but the last
+ *	 fragment end at the end of the page.
+ *
+ * Return:
+ * * 0		- success
+ * * <0		- translation could not be performed, for example if  guest
+ *		  memory could not be accessed
+ * * >0		- an access exception occurred. In this case the returned value
+ *		  is the program interruption code and the contents of pgm may
+ *		  be used to inject an exception into the guest.
+ */
+static int guest_range_to_gpas(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
+			       unsigned long *gpas, unsigned long len,
+			       const union asce asce, enum gacc_mode mode,
+			       u8 access_key)
+{
+	psw_t *psw = &vcpu->arch.sie_block->gpsw;
+	unsigned int offset = offset_in_page(ga);
+	unsigned int fragment_len;
 	int lap_enabled, rc = 0;
 	enum prot_type prot;
+	unsigned long gpa;
 
 	lap_enabled = low_address_protection_enabled(vcpu, asce);
-	while (nr_pages) {
+	while (min(PAGE_SIZE - offset, len) > 0) {
+		fragment_len = min(PAGE_SIZE - offset, len);
 		ga = kvm_s390_logical_to_effective(vcpu, ga);
 		if (mode == GACC_STORE && lap_enabled && is_low_address(ga))
 			return trans_exc(vcpu, PGM_PROTECTION, ga, ar, mode,
 					 PROT_TYPE_LA);
-		ga &= PAGE_MASK;
 		if (psw_bits(*psw).dat) {
-			rc = guest_translate(vcpu, ga, pages, asce, mode, &prot);
+			rc = guest_translate(vcpu, ga, &gpa, asce, mode, &prot);
 			if (rc < 0)
 				return rc;
 		} else {
-			*pages = kvm_s390_real_to_abs(vcpu, ga);
-			if (kvm_is_error_gpa(vcpu->kvm, *pages))
+			gpa = kvm_s390_real_to_abs(vcpu, ga);
+			if (kvm_is_error_gpa(vcpu->kvm, gpa))
 				rc = PGM_ADDRESSING;
 		}
 		if (rc)
 			return trans_exc(vcpu, rc, ga, ar, mode, prot);
-		ga += PAGE_SIZE;
-		pages++;
-		nr_pages--;
+		rc = vcpu_check_access_key(vcpu, access_key, mode, asce, gpa, ga,
+					   fragment_len);
+		if (rc)
+			return trans_exc(vcpu, rc, ga, ar, mode, PROT_TYPE_KEYC);
+		if (gpas)
+			*gpas++ = gpa;
+		offset = 0;
+		ga += fragment_len;
+		len -= fragment_len;
 	}
 	return 0;
 }
 
-int access_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,
-		 unsigned long len, enum gacc_mode mode)
+static int access_guest_page(struct kvm *kvm, enum gacc_mode mode, gpa_t gpa,
+			     void *data, unsigned int len)
+{
+	const unsigned int offset = offset_in_page(gpa);
+	const gfn_t gfn = gpa_to_gfn(gpa);
+	int rc;
+
+	if (mode == GACC_STORE)
+		rc = kvm_write_guest_page(kvm, gfn, data, offset, len);
+	else
+		rc = kvm_read_guest_page(kvm, gfn, data, offset, len);
+	return rc;
+}
+
+static int
+access_guest_page_with_key(struct kvm *kvm, enum gacc_mode mode, gpa_t gpa,
+			   void *data, unsigned int len, u8 access_key)
+{
+	struct kvm_memory_slot *slot;
+	bool writable;
+	gfn_t gfn;
+	hva_t hva;
+	int rc;
+
+	gfn = gpa >> PAGE_SHIFT;
+	slot = gfn_to_memslot(kvm, gfn);
+	hva = gfn_to_hva_memslot_prot(slot, gfn, &writable);
+
+	if (kvm_is_error_hva(hva))
+		return PGM_ADDRESSING;
+	/*
+	 * Check if it's a ro memslot, even tho that can't occur (they're unsupported).
+	 * Don't try to actually handle that case.
+	 */
+	if (!writable && mode == GACC_STORE)
+		return -EOPNOTSUPP;
+	hva += offset_in_page(gpa);
+	if (mode == GACC_STORE)
+		rc = copy_to_user_key((void __user *)hva, data, len, access_key);
+	else
+		rc = copy_from_user_key(data, (void __user *)hva, len, access_key);
+	if (rc)
+		return PGM_PROTECTION;
+	if (mode == GACC_STORE)
+		mark_page_dirty_in_slot(kvm, slot, gfn);
+	return 0;
+}
+
+int access_guest_abs_with_key(struct kvm *kvm, gpa_t gpa, void *data,
+			      unsigned long len, enum gacc_mode mode, u8 access_key)
+{
+	int offset = offset_in_page(gpa);
+	int fragment_len;
+	int rc;
+
+	while (min(PAGE_SIZE - offset, len) > 0) {
+		fragment_len = min(PAGE_SIZE - offset, len);
+		rc = access_guest_page_with_key(kvm, mode, gpa, data, fragment_len, access_key);
+		if (rc)
+			return rc;
+		offset = 0;
+		len -= fragment_len;
+		data += fragment_len;
+		gpa += fragment_len;
+	}
+	return 0;
+}
+
+int access_guest_with_key(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
+			  void *data, unsigned long len, enum gacc_mode mode,
+			  u8 access_key)
 {
 	psw_t *psw = &vcpu->arch.sie_block->gpsw;
-	unsigned long _len, nr_pages, gpa, idx;
-	unsigned long pages_array[2];
-	unsigned long *pages;
+	unsigned long nr_pages, idx;
+	unsigned long gpa_array[2];
+	unsigned int fragment_len;
+	unsigned long *gpas;
+	enum prot_type prot;
 	int need_ipte_lock;
 	union asce asce;
+	bool try_storage_prot_override;
+	bool try_fetch_prot_override;
 	int rc;
 
 	if (!len)
@@ -845,60 +1066,85 @@
 	if (rc)
 		return rc;
 	nr_pages = (((ga & ~PAGE_MASK) + len - 1) >> PAGE_SHIFT) + 1;
-	pages = pages_array;
-	if (nr_pages > ARRAY_SIZE(pages_array))
-		pages = vmalloc(array_size(nr_pages, sizeof(unsigned long)));
-	if (!pages)
+	gpas = gpa_array;
+	if (nr_pages > ARRAY_SIZE(gpa_array))
+		gpas = vmalloc(array_size(nr_pages, sizeof(unsigned long)));
+	if (!gpas)
 		return -ENOMEM;
+	try_fetch_prot_override = fetch_prot_override_applicable(vcpu, mode, asce);
+	try_storage_prot_override = storage_prot_override_applicable(vcpu);
 	need_ipte_lock = psw_bits(*psw).dat && !asce.r;
 	if (need_ipte_lock)
 		ipte_lock(vcpu);
-	rc = guest_page_range(vcpu, ga, ar, pages, nr_pages, asce, mode);
-	for (idx = 0; idx < nr_pages && !rc; idx++) {
-		gpa = *(pages + idx) + (ga & ~PAGE_MASK);
-		_len = min(PAGE_SIZE - (gpa & ~PAGE_MASK), len);
-		if (mode == GACC_STORE)
-			rc = kvm_write_guest(vcpu->kvm, gpa, data, _len);
-		else
-			rc = kvm_read_guest(vcpu->kvm, gpa, data, _len);
-		len -= _len;
-		ga += _len;
-		data += _len;
+	/*
+	 * Since we do the access further down ultimately via a move instruction
+	 * that does key checking and returns an error in case of a protection
+	 * violation, we don't need to do the check during address translation.
+	 * Skip it by passing access key 0, which matches any storage key,
+	 * obviating the need for any further checks. As a result the check is
+	 * handled entirely in hardware on access, we only need to take care to
+	 * forego key protection checking if fetch protection override applies or
+	 * retry with the special key 9 in case of storage protection override.
+	 */
+	rc = guest_range_to_gpas(vcpu, ga, ar, gpas, len, asce, mode, 0);
+	if (rc)
+		goto out_unlock;
+	for (idx = 0; idx < nr_pages; idx++) {
+		fragment_len = min(PAGE_SIZE - offset_in_page(gpas[idx]), len);
+		if (try_fetch_prot_override && fetch_prot_override_applies(ga, fragment_len)) {
+			rc = access_guest_page(vcpu->kvm, mode, gpas[idx],
+					       data, fragment_len);
+		} else {
+			rc = access_guest_page_with_key(vcpu->kvm, mode, gpas[idx],
+							data, fragment_len, access_key);
+		}
+		if (rc == PGM_PROTECTION && try_storage_prot_override)
+			rc = access_guest_page_with_key(vcpu->kvm, mode, gpas[idx],
+							data, fragment_len, PAGE_SPO_ACC);
+		if (rc == PGM_PROTECTION)
+			prot = PROT_TYPE_KEYC;
+		if (rc)
+			break;
+		len -= fragment_len;
+		data += fragment_len;
+		ga = kvm_s390_logical_to_effective(vcpu, ga + fragment_len);
 	}
+	if (rc > 0)
+		rc = trans_exc(vcpu, rc, ga, ar, mode, prot);
+out_unlock:
 	if (need_ipte_lock)
 		ipte_unlock(vcpu);
-	if (nr_pages > ARRAY_SIZE(pages_array))
-		vfree(pages);
+	if (nr_pages > ARRAY_SIZE(gpa_array))
+		vfree(gpas);
 	return rc;
 }
 
 int access_guest_real(struct kvm_vcpu *vcpu, unsigned long gra,
 		      void *data, unsigned long len, enum gacc_mode mode)
 {
-	unsigned long _len, gpa;
+	unsigned int fragment_len;
+	unsigned long gpa;
 	int rc = 0;
 
 	while (len && !rc) {
 		gpa = kvm_s390_real_to_abs(vcpu, gra);
-		_len = min(PAGE_SIZE - (gpa & ~PAGE_MASK), len);
-		if (mode)
-			rc = write_guest_abs(vcpu, gpa, data, _len);
-		else
-			rc = read_guest_abs(vcpu, gpa, data, _len);
-		len -= _len;
-		gra += _len;
-		data += _len;
+		fragment_len = min(PAGE_SIZE - offset_in_page(gpa), len);
+		rc = access_guest_page(vcpu->kvm, mode, gpa, data, fragment_len);
+		len -= fragment_len;
+		gra += fragment_len;
+		data += fragment_len;
 	}
 	return rc;
 }
 
 /**
- * guest_translate_address - translate guest logical into guest absolute address
+ * guest_translate_address_with_key - translate guest logical into guest absolute address
  * @vcpu: virtual cpu
  * @gva: Guest virtual address
  * @ar: Access register
  * @gpa: Guest physical address
  * @mode: Translation access mode
+ * @access_key: access key to mach the storage key with
  *
  * Parameter semantics are the same as the ones from guest_translate.
  * The memory contents at the guest address are not changed.
@@ -906,11 +1152,10 @@
  * Note: The IPTE lock is not taken during this function, so the caller
  * has to take care of this.
  */
-int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
-			    unsigned long *gpa, enum gacc_mode mode)
+int guest_translate_address_with_key(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
+				     unsigned long *gpa, enum gacc_mode mode,
+				     u8 access_key)
 {
-	psw_t *psw = &vcpu->arch.sie_block->gpsw;
-	enum prot_type prot;
 	union asce asce;
 	int rc;
 
@@ -918,23 +1163,8 @@
 	rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode);
 	if (rc)
 		return rc;
-	if (is_low_address(gva) && low_address_protection_enabled(vcpu, asce)) {
-		if (mode == GACC_STORE)
-			return trans_exc(vcpu, PGM_PROTECTION, gva, 0,
-					 mode, PROT_TYPE_LA);
-	}
-
-	if (psw_bits(*psw).dat && !asce.r) {	/* Use DAT? */
-		rc = guest_translate(vcpu, gva, gpa, asce, mode, &prot);
-		if (rc > 0)
-			return trans_exc(vcpu, rc, gva, 0, mode, prot);
-	} else {
-		*gpa = kvm_s390_real_to_abs(vcpu, gva);
-		if (kvm_is_error_gpa(vcpu->kvm, *gpa))
-			return trans_exc(vcpu, rc, gva, PGM_ADDRESSING, mode, 0);
-	}
-
-	return rc;
+	return guest_range_to_gpas(vcpu, gva, ar, gpa, 1, asce, mode,
+				   access_key);
 }
 
 /**
@@ -944,26 +1174,48 @@
  * @ar: Access register
  * @length: Length of test range
  * @mode: Translation access mode
+ * @access_key: access key to mach the storage keys with
  */
 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
-		    unsigned long length, enum gacc_mode mode)
+		    unsigned long length, enum gacc_mode mode, u8 access_key)
 {
-	unsigned long gpa;
-	unsigned long currlen;
+	union asce asce;
 	int rc = 0;
 
+	rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode);
+	if (rc)
+		return rc;
 	ipte_lock(vcpu);
-	while (length > 0 && !rc) {
-		currlen = min(length, PAGE_SIZE - (gva % PAGE_SIZE));
-		rc = guest_translate_address(vcpu, gva, ar, &gpa, mode);
-		gva += currlen;
-		length -= currlen;
-	}
+	rc = guest_range_to_gpas(vcpu, gva, ar, NULL, length, asce, mode,
+				 access_key);
 	ipte_unlock(vcpu);
 
 	return rc;
 }
 
+/**
+ * check_gpa_range - test a range of guest physical addresses for accessibility
+ * @kvm: virtual machine instance
+ * @gpa: guest physical address
+ * @length: length of test range
+ * @mode: access mode to test, relevant for storage keys
+ * @access_key: access key to mach the storage keys with
+ */
+int check_gpa_range(struct kvm *kvm, unsigned long gpa, unsigned long length,
+		    enum gacc_mode mode, u8 access_key)
+{
+	unsigned int fragment_len;
+	int rc = 0;
+
+	while (length && !rc) {
+		fragment_len = min(PAGE_SIZE - offset_in_page(gpa), length);
+		rc = vm_check_access_key(kvm, access_key, mode, gpa);
+		length -= fragment_len;
+		gpa += fragment_len;
+	}
+	return rc;
+}
+
 /**
  * kvm_s390_check_low_addr_prot_real - check for low-address protection
  * @vcpu: virtual cpu
--- linux-ls-5.15.0.orig/arch/s390/kvm/gaccess.h
+++ linux-ls-5.15.0/arch/s390/kvm/gaccess.h
@@ -186,24 +186,34 @@
 	GACC_IFETCH,
 };
 
-int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva,
-			    u8 ar, unsigned long *gpa, enum gacc_mode mode);
+int guest_translate_address_with_key(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
+				     unsigned long *gpa, enum gacc_mode mode,
+				     u8 access_key);
+
 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
-		    unsigned long length, enum gacc_mode mode);
+		    unsigned long length, enum gacc_mode mode, u8 access_key);
+
+int check_gpa_range(struct kvm *kvm, unsigned long gpa, unsigned long length,
+		    enum gacc_mode mode, u8 access_key);
+
+int access_guest_abs_with_key(struct kvm *kvm, gpa_t gpa, void *data,
+			      unsigned long len, enum gacc_mode mode, u8 access_key);
 
-int access_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,
-		 unsigned long len, enum gacc_mode mode);
+int access_guest_with_key(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
+			  void *data, unsigned long len, enum gacc_mode mode,
+			  u8 access_key);
 
 int access_guest_real(struct kvm_vcpu *vcpu, unsigned long gra,
 		      void *data, unsigned long len, enum gacc_mode mode);
 
 /**
- * write_guest - copy data from kernel space to guest space
+ * write_guest_with_key - copy data from kernel space to guest space
  * @vcpu: virtual cpu
  * @ga: guest address
  * @ar: access register
  * @data: source address in kernel space
  * @len: number of bytes to copy
+ * @access_key: access key the storage key needs to match
  *
  * Copy @len bytes from @data (kernel space) to @ga (guest address).
  * In order to copy data to guest space the PSW of the vcpu is inspected:
@@ -214,8 +224,8 @@
  * The addressing mode of the PSW is also inspected, so that address wrap
  * around is taken into account for 24-, 31- and 64-bit addressing mode,
  * if the to be copied data crosses page boundaries in guest address space.
- * In addition also low address and DAT protection are inspected before
- * copying any data (key protection is currently not implemented).
+ * In addition low address, DAT and key protection checks are performed before
+ * copying any data.
  *
  * This function modifies the 'struct kvm_s390_pgm_info pgm' member of @vcpu.
  * In case of an access exception (e.g. protection exception) pgm will contain
@@ -243,10 +253,53 @@
  *	 if data has been changed in guest space in case of an exception.
  */
 static inline __must_check
+int write_guest_with_key(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
+			 void *data, unsigned long len, u8 access_key)
+{
+	return access_guest_with_key(vcpu, ga, ar, data, len, GACC_STORE,
+				     access_key);
+}
+
+/**
+ * write_guest - copy data from kernel space to guest space
+ * @vcpu: virtual cpu
+ * @ga: guest address
+ * @ar: access register
+ * @data: source address in kernel space
+ * @len: number of bytes to copy
+ *
+ * The behaviour of write_guest is identical to write_guest_with_key, except
+ * that the PSW access key is used instead of an explicit argument.
+ */
+static inline __must_check
 int write_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,
 		unsigned long len)
 {
-	return access_guest(vcpu, ga, ar, data, len, GACC_STORE);
+	u8 access_key = psw_bits(vcpu->arch.sie_block->gpsw).key;
+
+	return write_guest_with_key(vcpu, ga, ar, data, len, access_key);
+}
+
+/**
+ * read_guest_with_key - copy data from guest space to kernel space
+ * @vcpu: virtual cpu
+ * @ga: guest address
+ * @ar: access register
+ * @data: destination address in kernel space
+ * @len: number of bytes to copy
+ * @access_key: access key the storage key needs to match
+ *
+ * Copy @len bytes from @ga (guest address) to @data (kernel space).
+ *
+ * The behaviour of read_guest_with_key is identical to write_guest_with_key,
+ * except that data will be copied from guest space to kernel space.
+ */
+static inline __must_check
+int read_guest_with_key(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
+			void *data, unsigned long len, u8 access_key)
+{
+	return access_guest_with_key(vcpu, ga, ar, data, len, GACC_FETCH,
+				     access_key);
 }
 
 /**
@@ -259,14 +312,16 @@
  *
  * Copy @len bytes from @ga (guest address) to @data (kernel space).
  *
- * The behaviour of read_guest is identical to write_guest, except that
- * data will be copied from guest space to kernel space.
+ * The behaviour of read_guest is identical to read_guest_with_key, except
+ * that the PSW access key is used instead of an explicit argument.
  */
 static inline __must_check
 int read_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,
 	       unsigned long len)
 {
-	return access_guest(vcpu, ga, ar, data, len, GACC_FETCH);
+	u8 access_key = psw_bits(vcpu->arch.sie_block->gpsw).key;
+
+	return read_guest_with_key(vcpu, ga, ar, data, len, access_key);
 }
 
 /**
@@ -287,7 +342,10 @@
 int read_guest_instr(struct kvm_vcpu *vcpu, unsigned long ga, void *data,
 		     unsigned long len)
 {
-	return access_guest(vcpu, ga, 0, data, len, GACC_IFETCH);
+	u8 access_key = psw_bits(vcpu->arch.sie_block->gpsw).key;
+
+	return access_guest_with_key(vcpu, ga, 0, data, len, GACC_IFETCH,
+				     access_key);
 }
 
 /**
--- linux-ls-5.15.0.orig/arch/s390/kvm/intercept.c
+++ linux-ls-5.15.0/arch/s390/kvm/intercept.c
@@ -331,18 +331,18 @@
 
 	kvm_s390_get_regs_rre(vcpu, &reg1, &reg2);
 
-	/* Make sure that the source is paged-in */
-	rc = guest_translate_address(vcpu, vcpu->run->s.regs.gprs[reg2],
-				     reg2, &srcaddr, GACC_FETCH);
+	/* Ensure that the source is paged-in, no actual access -> no key checking */
+	rc = guest_translate_address_with_key(vcpu, vcpu->run->s.regs.gprs[reg2],
+					      reg2, &srcaddr, GACC_FETCH, 0);
 	if (rc)
 		return kvm_s390_inject_prog_cond(vcpu, rc);
 	rc = kvm_arch_fault_in_page(vcpu, srcaddr, 0);
 	if (rc != 0)
 		return rc;
 
-	/* Make sure that the destination is paged-in */
-	rc = guest_translate_address(vcpu, vcpu->run->s.regs.gprs[reg1],
-				     reg1, &dstaddr, GACC_STORE);
+	/* Ensure that the source is paged-in, no actual access -> no key checking */
+	rc = guest_translate_address_with_key(vcpu, vcpu->run->s.regs.gprs[reg1],
+					      reg1, &dstaddr, GACC_STORE, 0);
 	if (rc)
 		return kvm_s390_inject_prog_cond(vcpu, rc);
 	rc = kvm_arch_fault_in_page(vcpu, dstaddr, 1);
@@ -518,6 +518,11 @@
 	 */
 	if (rc == -EINVAL)
 		return 0;
+	/*
+	 * If we got -EAGAIN here, we simply return it. It will eventually
+	 * get propagated all the way to userspace, which should then try
+	 * again.
+	 */
 	return rc;
 }
 
--- linux-ls-5.15.0.orig/arch/s390/kvm/interrupt.c
+++ linux-ls-5.15.0/arch/s390/kvm/interrupt.c
@@ -1900,13 +1900,12 @@
 	isc = int_word_to_isc(inti->io.io_int_word);
 
 	/*
-	 * Do not make use of gisa in protected mode. We do not use the lock
-	 * checking variant as this is just a performance optimization and we
-	 * do not hold the lock here. This is ok as the code will pick
-	 * interrupts from both "lists" for delivery.
+	 * We do not use the lock checking variant as this is just a
+	 * performance optimization and we do not hold the lock here.
+	 * This is ok as the code will pick interrupts from both "lists"
+	 * for delivery.
 	 */
-	if (!kvm_s390_pv_get_handle(kvm) &&
-	    gi->origin && inti->type & KVM_S390_INT_IO_AI_MASK) {
+	if (gi->origin && inti->type & KVM_S390_INT_IO_AI_MASK) {
 		VM_EVENT(kvm, 4, "%s isc %1u", "inject: I/O (AI/gisa)", isc);
 		gisa_set_ipm_gisc(gi->origin, isc);
 		kfree(inti);
@@ -2115,6 +2114,13 @@
 	return test_bit(IRQ_PEND_SIGP_STOP, &li->pending_irqs);
 }
 
+int kvm_s390_is_restart_irq_pending(struct kvm_vcpu *vcpu)
+{
+	struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int;
+
+	return test_bit(IRQ_PEND_RESTART, &li->pending_irqs);
+}
+
 void kvm_s390_clear_stop_irq(struct kvm_vcpu *vcpu)
 {
 	struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int;
@@ -3163,9 +3169,33 @@
 	VM_EVENT(kvm, 3, "gisa 0x%pK initialized", gi->origin);
 }
 
+void kvm_s390_gisa_enable(struct kvm *kvm)
+{
+	struct kvm_s390_gisa_interrupt *gi = &kvm->arch.gisa_int;
+	struct kvm_vcpu *vcpu;
+	unsigned long i;
+	u32 gisa_desc;
+
+	if (gi->origin)
+		return;
+	kvm_s390_gisa_init(kvm);
+	gisa_desc = kvm_s390_get_gisa_desc(kvm);
+	if (!gisa_desc)
+		return;
+	kvm_for_each_vcpu(i, vcpu, kvm) {
+		mutex_lock(&vcpu->mutex);
+		vcpu->arch.sie_block->gd = gisa_desc;
+		vcpu->arch.sie_block->eca |= ECA_AIV;
+		VCPU_EVENT(vcpu, 3, "AIV gisa format-%u enabled for cpu %03u",
+			   vcpu->arch.sie_block->gd & 0x3, vcpu->vcpu_id);
+		mutex_unlock(&vcpu->mutex);
+	}
+}
+
 void kvm_s390_gisa_destroy(struct kvm *kvm)
 {
 	struct kvm_s390_gisa_interrupt *gi = &kvm->arch.gisa_int;
+	struct kvm_s390_gisa *gisa = gi->origin;
 
 	if (!gi->origin)
 		return;
@@ -3176,6 +3206,25 @@
 		cpu_relax();
 	hrtimer_cancel(&gi->timer);
 	gi->origin = NULL;
+	VM_EVENT(kvm, 3, "gisa 0x%pK destroyed", gisa);
+}
+
+void kvm_s390_gisa_disable(struct kvm *kvm)
+{
+	struct kvm_s390_gisa_interrupt *gi = &kvm->arch.gisa_int;
+	struct kvm_vcpu *vcpu;
+	unsigned long i;
+
+	if (!gi->origin)
+		return;
+	kvm_for_each_vcpu(i, vcpu, kvm) {
+		mutex_lock(&vcpu->mutex);
+		vcpu->arch.sie_block->eca &= ~ECA_AIV;
+		vcpu->arch.sie_block->gd = 0U;
+		mutex_unlock(&vcpu->mutex);
+		VCPU_EVENT(vcpu, 3, "AIV disabled for cpu %03u", vcpu->vcpu_id);
+	}
+	kvm_s390_gisa_destroy(kvm);
 }
 
 /**
--- linux-ls-5.15.0.orig/arch/s390/kvm/kvm-s390.c
+++ linux-ls-5.15.0/arch/s390/kvm/kvm-s390.c
@@ -564,6 +564,7 @@
 	case KVM_CAP_S390_VCPU_RESETS:
 	case KVM_CAP_SET_GUEST_DEBUG:
 	case KVM_CAP_S390_DIAG318:
+	case KVM_CAP_S390_MEM_OP_EXTENSION:
 		r = 1;
 		break;
 	case KVM_CAP_SET_GUEST_DEBUG2:
@@ -2223,6 +2224,9 @@
 		}
 		mutex_unlock(&vcpu->mutex);
 	}
+	/* Ensure that we re-enable gisa if the non-PV guest used it but the PV guest did not. */
+	if (use_gisa)
+		kvm_s390_gisa_enable(kvm);
 	return ret;
 }
 
@@ -2233,6 +2237,10 @@
 
 	struct kvm_vcpu *vcpu;
 
+	/* Disable the GISA if the ultravisor does not support AIV. */
+	if (!test_bit_inv(BIT_UV_FEAT_AIV, &uv_info.uv_feature_indications))
+		kvm_s390_gisa_disable(kvm);
+
 	kvm_for_each_vcpu(i, vcpu, kvm) {
 		mutex_lock(&vcpu->mutex);
 		r = kvm_s390_pv_create_cpu(vcpu, rc, rrc);
@@ -2387,6 +2395,83 @@
 	return r;
 }
 
+static bool access_key_invalid(u8 access_key)
+{
+	return access_key > 0xf;
+}
+
+static int kvm_s390_vm_mem_op(struct kvm *kvm, struct kvm_s390_mem_op *mop)
+{
+	void __user *uaddr = (void __user *)mop->buf;
+	u64 supported_flags;
+	void *tmpbuf = NULL;
+	int r, srcu_idx;
+
+	supported_flags = KVM_S390_MEMOP_F_SKEY_PROTECTION
+			  | KVM_S390_MEMOP_F_CHECK_ONLY;
+	if (mop->flags & ~supported_flags || !mop->size)
+		return -EINVAL;
+	if (mop->size > MEM_OP_MAX_SIZE)
+		return -E2BIG;
+	if (kvm_s390_pv_is_protected(kvm))
+		return -EINVAL;
+	if (mop->flags & KVM_S390_MEMOP_F_SKEY_PROTECTION) {
+		if (access_key_invalid(mop->key))
+			return -EINVAL;
+	} else {
+		mop->key = 0;
+	}
+	if (!(mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY)) {
+		tmpbuf = vmalloc(mop->size);
+		if (!tmpbuf)
+			return -ENOMEM;
+	}
+
+	srcu_idx = srcu_read_lock(&kvm->srcu);
+
+	if (kvm_is_error_gpa(kvm, mop->gaddr)) {
+		r = PGM_ADDRESSING;
+		goto out_unlock;
+	}
+
+	switch (mop->op) {
+	case KVM_S390_MEMOP_ABSOLUTE_READ: {
+		if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) {
+			r = check_gpa_range(kvm, mop->gaddr, mop->size, GACC_FETCH, mop->key);
+		} else {
+			r = access_guest_abs_with_key(kvm, mop->gaddr, tmpbuf,
+						      mop->size, GACC_FETCH, mop->key);
+			if (r == 0) {
+				if (copy_to_user(uaddr, tmpbuf, mop->size))
+					r = -EFAULT;
+			}
+		}
+		break;
+	}
+	case KVM_S390_MEMOP_ABSOLUTE_WRITE: {
+		if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) {
+			r = check_gpa_range(kvm, mop->gaddr, mop->size, GACC_STORE, mop->key);
+		} else {
+			if (copy_from_user(tmpbuf, uaddr, mop->size)) {
+				r = -EFAULT;
+				break;
+			}
+			r = access_guest_abs_with_key(kvm, mop->gaddr, tmpbuf,
+						      mop->size, GACC_STORE, mop->key);
+		}
+		break;
+	}
+	default:
+		r = -EINVAL;
+	}
+
+out_unlock:
+	srcu_read_unlock(&kvm->srcu, srcu_idx);
+
+	vfree(tmpbuf);
+	return r;
+}
+
 long kvm_arch_vm_ioctl(struct file *filp,
 		       unsigned int ioctl, unsigned long arg)
 {
@@ -2487,8 +2572,8 @@
 	case KVM_S390_PV_COMMAND: {
 		struct kvm_pv_cmd args;
 
-		/* protvirt means user sigp */
-		kvm->arch.user_cpu_state_ctrl = 1;
+		/* protvirt means user cpu state */
+		kvm_s390_set_user_cpu_state_ctrl(kvm);
 		r = 0;
 		if (!is_prot_virt_host()) {
 			r = -EINVAL;
@@ -2511,6 +2596,15 @@
 		}
 		break;
 	}
+	case KVM_S390_MEM_OP: {
+		struct kvm_s390_mem_op mem_op;
+
+		if (copy_from_user(&mem_op, argp, sizeof(mem_op)) == 0)
+			r = kvm_s390_vm_mem_op(kvm, &mem_op);
+		else
+			r = -EFAULT;
+		break;
+	}
 	default:
 		r = -ENOTTY;
 	}
@@ -3307,9 +3401,7 @@
 
 	vcpu->arch.sie_block->icpua = vcpu->vcpu_id;
 	spin_lock_init(&vcpu->arch.local_int.lock);
-	vcpu->arch.sie_block->gd = (u32)(u64)vcpu->kvm->arch.gisa_int.origin;
-	if (vcpu->arch.sie_block->gd && sclp.has_gisaf)
-		vcpu->arch.sie_block->gd |= GISA_FORMAT1;
+	vcpu->arch.sie_block->gd = kvm_s390_get_gisa_desc(vcpu->kvm);
 	seqcount_init(&vcpu->arch.cputm_seqcount);
 
 	vcpu->arch.pfault_token = KVM_S390_PFAULT_TOKEN_INVALID;
@@ -3447,7 +3539,7 @@
 {
 	/* do not poll with more than halt_poll_max_steal percent of steal time */
 	if (S390_lowcore.avg_steal_timer * 100 / (TICK_USEC << 12) >=
-	    halt_poll_max_steal) {
+	    READ_ONCE(halt_poll_max_steal)) {
 		vcpu->stat.halt_no_poll_steal++;
 		return true;
 	}
@@ -3802,7 +3894,7 @@
 	vcpu_load(vcpu);
 
 	/* user space knows about this interface - let it control the state */
-	vcpu->kvm->arch.user_cpu_state_ctrl = 1;
+	kvm_s390_set_user_cpu_state_ctrl(vcpu->kvm);
 
 	switch (mp_state->mp_state) {
 	case KVM_MP_STATE_STOPPED:
@@ -4255,6 +4347,7 @@
 	if (kvm_run->kvm_dirty_regs & KVM_SYNC_DIAG318) {
 		vcpu->arch.diag318_info.val = kvm_run->s.regs.diag318;
 		vcpu->arch.sie_block->cpnc = vcpu->arch.diag318_info.cpnc;
+		VCPU_EVENT(vcpu, 3, "setting cpnc to %d", vcpu->arch.diag318_info.cpnc);
 	}
 	/*
 	 * If userspace sets the riccb (e.g. after migration) to a valid state,
@@ -4642,10 +4735,15 @@
 		}
 	}
 
-	/* SIGP STOP and SIGP STOP AND STORE STATUS has been fully processed */
+	/*
+	 * Set the VCPU to STOPPED and THEN clear the interrupt flag,
+	 * now that the SIGP STOP and SIGP STOP AND STORE STATUS orders
+	 * have been fully processed. This will ensure that the VCPU
+	 * is kept BUSY if another VCPU is inquiring with SIGP SENSE.
+	 */
+	kvm_s390_set_cpuflags(vcpu, CPUSTAT_STOPPED);
 	kvm_s390_clear_stop_irq(vcpu);
 
-	kvm_s390_set_cpuflags(vcpu, CPUSTAT_STOPPED);
 	__disable_ibs_on_vcpu(vcpu);
 
 	for (i = 0; i < online_vcpus; i++) {
@@ -4691,8 +4789,8 @@
 	return r;
 }
 
-static long kvm_s390_guest_sida_op(struct kvm_vcpu *vcpu,
-				   struct kvm_s390_mem_op *mop)
+static long kvm_s390_vcpu_sida_op(struct kvm_vcpu *vcpu,
+				  struct kvm_s390_mem_op *mop)
 {
 	void __user *uaddr = (void __user *)mop->buf;
 	int r = 0;
@@ -4703,6 +4801,8 @@
 		return -EINVAL;
 	if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block))
 		return -E2BIG;
+	if (!kvm_s390_pv_cpu_is_protected(vcpu))
+		return -EINVAL;
 
 	switch (mop->op) {
 	case KVM_S390_MEMOP_SIDA_READ:
@@ -4719,24 +4819,29 @@
 	}
 	return r;
 }
-static long kvm_s390_guest_mem_op(struct kvm_vcpu *vcpu,
-				  struct kvm_s390_mem_op *mop)
+
+static long kvm_s390_vcpu_mem_op(struct kvm_vcpu *vcpu,
+				 struct kvm_s390_mem_op *mop)
 {
 	void __user *uaddr = (void __user *)mop->buf;
 	void *tmpbuf = NULL;
 	int r = 0;
 	const u64 supported_flags = KVM_S390_MEMOP_F_INJECT_EXCEPTION
-				    | KVM_S390_MEMOP_F_CHECK_ONLY;
+				    | KVM_S390_MEMOP_F_CHECK_ONLY
+				    | KVM_S390_MEMOP_F_SKEY_PROTECTION;
 
 	if (mop->flags & ~supported_flags || mop->ar >= NUM_ACRS || !mop->size)
 		return -EINVAL;
-
 	if (mop->size > MEM_OP_MAX_SIZE)
 		return -E2BIG;
-
 	if (kvm_s390_pv_cpu_is_protected(vcpu))
 		return -EINVAL;
-
+	if (mop->flags & KVM_S390_MEMOP_F_SKEY_PROTECTION) {
+		if (access_key_invalid(mop->key))
+			return -EINVAL;
+	} else {
+		mop->key = 0;
+	}
 	if (!(mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY)) {
 		tmpbuf = vmalloc(mop->size);
 		if (!tmpbuf)
@@ -4746,11 +4851,12 @@
 	switch (mop->op) {
 	case KVM_S390_MEMOP_LOGICAL_READ:
 		if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) {
-			r = check_gva_range(vcpu, mop->gaddr, mop->ar,
-					    mop->size, GACC_FETCH);
+			r = check_gva_range(vcpu, mop->gaddr, mop->ar, mop->size,
+					    GACC_FETCH, mop->key);
 			break;
 		}
-		r = read_guest(vcpu, mop->gaddr, mop->ar, tmpbuf, mop->size);
+		r = read_guest_with_key(vcpu, mop->gaddr, mop->ar, tmpbuf,
+					mop->size, mop->key);
 		if (r == 0) {
 			if (copy_to_user(uaddr, tmpbuf, mop->size))
 				r = -EFAULT;
@@ -4758,15 +4864,16 @@
 		break;
 	case KVM_S390_MEMOP_LOGICAL_WRITE:
 		if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) {
-			r = check_gva_range(vcpu, mop->gaddr, mop->ar,
-					    mop->size, GACC_STORE);
+			r = check_gva_range(vcpu, mop->gaddr, mop->ar, mop->size,
+					    GACC_STORE, mop->key);
 			break;
 		}
 		if (copy_from_user(tmpbuf, uaddr, mop->size)) {
 			r = -EFAULT;
 			break;
 		}
-		r = write_guest(vcpu, mop->gaddr, mop->ar, tmpbuf, mop->size);
+		r = write_guest_with_key(vcpu, mop->gaddr, mop->ar, tmpbuf,
+					 mop->size, mop->key);
 		break;
 	}
 
@@ -4777,8 +4884,8 @@
 	return r;
 }
 
-static long kvm_s390_guest_memsida_op(struct kvm_vcpu *vcpu,
-				      struct kvm_s390_mem_op *mop)
+static long kvm_s390_vcpu_memsida_op(struct kvm_vcpu *vcpu,
+				     struct kvm_s390_mem_op *mop)
 {
 	int r, srcu_idx;
 
@@ -4787,12 +4894,12 @@
 	switch (mop->op) {
 	case KVM_S390_MEMOP_LOGICAL_READ:
 	case KVM_S390_MEMOP_LOGICAL_WRITE:
-		r = kvm_s390_guest_mem_op(vcpu, mop);
+		r = kvm_s390_vcpu_mem_op(vcpu, mop);
 		break;
 	case KVM_S390_MEMOP_SIDA_READ:
 	case KVM_S390_MEMOP_SIDA_WRITE:
 		/* we are locked against sida going away by the vcpu->mutex */
-		r = kvm_s390_guest_sida_op(vcpu, mop);
+		r = kvm_s390_vcpu_sida_op(vcpu, mop);
 		break;
 	default:
 		r = -EINVAL;
@@ -4955,7 +5062,7 @@
 		struct kvm_s390_mem_op mem_op;
 
 		if (copy_from_user(&mem_op, argp, sizeof(mem_op)) == 0)
-			r = kvm_s390_guest_memsida_op(vcpu, &mem_op);
+			r = kvm_s390_vcpu_memsida_op(vcpu, &mem_op);
 		else
 			r = -EFAULT;
 		break;
--- linux-ls-5.15.0.orig/arch/s390/kvm/kvm-s390.h
+++ linux-ls-5.15.0/arch/s390/kvm/kvm-s390.h
@@ -208,6 +208,24 @@
 	return kvm->arch.user_cpu_state_ctrl != 0;
 }
 
+static inline void kvm_s390_set_user_cpu_state_ctrl(struct kvm *kvm)
+{
+	if (kvm->arch.user_cpu_state_ctrl)
+		return;
+
+	VM_EVENT(kvm, 3, "%s", "ENABLE: Userspace CPU state control");
+	kvm->arch.user_cpu_state_ctrl = 1;
+}
+
+static inline u32 kvm_s390_get_gisa_desc(struct kvm *kvm)
+{
+	u32 gd = (u32)(u64)kvm->arch.gisa_int.origin;
+
+	if (gd && sclp.has_gisaf)
+		gd |= GISA_FORMAT1;
+	return gd;
+}
+
 /* implemented in pv.c */
 int kvm_s390_pv_destroy_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc);
 int kvm_s390_pv_create_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc);
@@ -418,6 +436,7 @@
 int kvm_s390_ext_call_pending(struct kvm_vcpu *vcpu);
 extern struct kvm_device_ops kvm_flic_ops;
 int kvm_s390_is_stop_irq_pending(struct kvm_vcpu *vcpu);
+int kvm_s390_is_restart_irq_pending(struct kvm_vcpu *vcpu);
 void kvm_s390_clear_stop_irq(struct kvm_vcpu *vcpu);
 int kvm_s390_set_irq_state(struct kvm_vcpu *vcpu,
 			   void __user *buf, int len);
@@ -426,6 +445,8 @@
 void kvm_s390_gisa_init(struct kvm *kvm);
 void kvm_s390_gisa_clear(struct kvm *kvm);
 void kvm_s390_gisa_destroy(struct kvm *kvm);
+void kvm_s390_gisa_disable(struct kvm *kvm);
+void kvm_s390_gisa_enable(struct kvm *kvm);
 int kvm_s390_gib_init(u8 nisc);
 void kvm_s390_gib_destroy(void);
 
--- linux-ls-5.15.0.orig/arch/s390/kvm/priv.c
+++ linux-ls-5.15.0/arch/s390/kvm/priv.c
@@ -397,6 +397,8 @@
 		mmap_read_unlock(current->mm);
 		if (rc == -EFAULT)
 			return kvm_s390_inject_program_int(vcpu, PGM_ADDRESSING);
+		if (rc == -EAGAIN)
+			continue;
 		if (rc < 0)
 			return rc;
 		start += PAGE_SIZE;
@@ -1441,10 +1443,11 @@
 
 static int handle_tprot(struct kvm_vcpu *vcpu)
 {
-	u64 address1, address2;
-	unsigned long hva, gpa;
-	int ret = 0, cc = 0;
+	u64 address, operand2;
+	unsigned long gpa;
+	u8 access_key;
 	bool writable;
+	int ret, cc;
 	u8 ar;
 
 	vcpu->stat.instruction_tprot++;
@@ -1452,43 +1455,46 @@
 	if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
 		return kvm_s390_inject_program_int(vcpu, PGM_PRIVILEGED_OP);
 
-	kvm_s390_get_base_disp_sse(vcpu, &address1, &address2, &ar, NULL);
+	kvm_s390_get_base_disp_sse(vcpu, &address, &operand2, &ar, NULL);
+	access_key = (operand2 & 0xf0) >> 4;
 
-	/* we only handle the Linux memory detection case:
-	 * access key == 0
-	 * everything else goes to userspace. */
-	if (address2 & 0xf0)
-		return -EOPNOTSUPP;
 	if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
 		ipte_lock(vcpu);
-	ret = guest_translate_address(vcpu, address1, ar, &gpa, GACC_STORE);
-	if (ret == PGM_PROTECTION) {
+
+	ret = guest_translate_address_with_key(vcpu, address, ar, &gpa,
+					       GACC_STORE, access_key);
+	if (ret == 0) {
+		gfn_to_hva_prot(vcpu->kvm, gpa_to_gfn(gpa), &writable);
+	} else if (ret == PGM_PROTECTION) {
+		writable = false;
 		/* Write protected? Try again with read-only... */
-		cc = 1;
-		ret = guest_translate_address(vcpu, address1, ar, &gpa,
-					      GACC_FETCH);
+		ret = guest_translate_address_with_key(vcpu, address, ar, &gpa,
+						       GACC_FETCH, access_key);
 	}
-	if (ret) {
-		if (ret == PGM_ADDRESSING || ret == PGM_TRANSLATION_SPEC) {
-			ret = kvm_s390_inject_program_int(vcpu, ret);
-		} else if (ret > 0) {
-			/* Translation not available */
-			kvm_s390_set_psw_cc(vcpu, 3);
+	if (ret >= 0) {
+		cc = -1;
+
+		/* Fetching permitted; storing permitted */
+		if (ret == 0 && writable)
+			cc = 0;
+		/* Fetching permitted; storing not permitted */
+		else if (ret == 0 && !writable)
+			cc = 1;
+		/* Fetching not permitted; storing not permitted */
+		else if (ret == PGM_PROTECTION)
+			cc = 2;
+		/* Translation not available */
+		else if (ret != PGM_ADDRESSING && ret != PGM_TRANSLATION_SPEC)
+			cc = 3;
+
+		if (cc != -1) {
+			kvm_s390_set_psw_cc(vcpu, cc);
 			ret = 0;
+		} else {
+			ret = kvm_s390_inject_program_int(vcpu, ret);
 		}
-		goto out_unlock;
 	}
 
-	hva = gfn_to_hva_prot(vcpu->kvm, gpa_to_gfn(gpa), &writable);
-	if (kvm_is_error_hva(hva)) {
-		ret = kvm_s390_inject_program_int(vcpu, PGM_ADDRESSING);
-	} else {
-		if (!writable)
-			cc = 1;		/* Write not permitted ==> read-only */
-		kvm_s390_set_psw_cc(vcpu, cc);
-		/* Note: CC2 only occurs for storage keys (not supported yet) */
-	}
-out_unlock:
 	if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
 		ipte_unlock(vcpu);
 	return ret;
--- linux-ls-5.15.0.orig/arch/s390/kvm/pv.c
+++ linux-ls-5.15.0/arch/s390/kvm/pv.c
@@ -16,18 +16,17 @@
 
 int kvm_s390_pv_destroy_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc)
 {
-	int cc = 0;
+	int cc;
+
+	if (!kvm_s390_pv_cpu_get_handle(vcpu))
+		return 0;
+
+	cc = uv_cmd_nodata(kvm_s390_pv_cpu_get_handle(vcpu), UVC_CMD_DESTROY_SEC_CPU, rc, rrc);
+
+	KVM_UV_EVENT(vcpu->kvm, 3, "PROTVIRT DESTROY VCPU %d: rc %x rrc %x",
+		     vcpu->vcpu_id, *rc, *rrc);
+	WARN_ONCE(cc, "protvirt destroy cpu failed rc %x rrc %x", *rc, *rrc);
 
-	if (kvm_s390_pv_cpu_get_handle(vcpu)) {
-		cc = uv_cmd_nodata(kvm_s390_pv_cpu_get_handle(vcpu),
-				   UVC_CMD_DESTROY_SEC_CPU, rc, rrc);
-
-		KVM_UV_EVENT(vcpu->kvm, 3,
-			     "PROTVIRT DESTROY VCPU %d: rc %x rrc %x",
-			     vcpu->vcpu_id, *rc, *rrc);
-		WARN_ONCE(cc, "protvirt destroy cpu failed rc %x rrc %x",
-			  *rc, *rrc);
-	}
 	/* Intended memory leak for something that should never happen. */
 	if (!cc)
 		free_pages(vcpu->arch.pv.stor_base,
@@ -196,7 +195,7 @@
 	uvcb.conf_base_stor_origin = (u64)kvm->arch.pv.stor_base;
 	uvcb.conf_virt_stor_origin = (u64)kvm->arch.pv.stor_var;
 
-	cc = uv_call(0, (u64)&uvcb);
+	cc = uv_call_sched(0, (u64)&uvcb);
 	*rc = uvcb.header.rc;
 	*rrc = uvcb.header.rrc;
 	KVM_UV_EVENT(kvm, 3, "PROTVIRT CREATE VM: handle %llx len %llx rc %x rrc %x",
--- linux-ls-5.15.0.orig/arch/s390/kvm/sigp.c
+++ linux-ls-5.15.0/arch/s390/kvm/sigp.c
@@ -151,22 +151,10 @@
 static int __sigp_set_arch(struct kvm_vcpu *vcpu, u32 parameter,
 			   u64 *status_reg)
 {
-	unsigned int i;
-	struct kvm_vcpu *v;
-	bool all_stopped = true;
-
-	kvm_for_each_vcpu(i, v, vcpu->kvm) {
-		if (v == vcpu)
-			continue;
-		if (!is_vcpu_stopped(v))
-			all_stopped = false;
-	}
-
 	*status_reg &= 0xffffffff00000000UL;
 
 	/* Reject set arch order, with czam we're always in z/Arch mode. */
-	*status_reg |= (all_stopped ? SIGP_STATUS_INVALID_PARAMETER :
-					SIGP_STATUS_INCORRECT_STATE);
+	*status_reg |= SIGP_STATUS_INVALID_PARAMETER;
 	return SIGP_CC_STATUS_STORED;
 }
 
@@ -288,6 +276,34 @@
 	if (!dst_vcpu)
 		return SIGP_CC_NOT_OPERATIONAL;
 
+	/*
+	 * SIGP RESTART, SIGP STOP, and SIGP STOP AND STORE STATUS orders
+	 * are processed asynchronously. Until the affected VCPU finishes
+	 * its work and calls back into KVM to clear the (RESTART or STOP)
+	 * interrupt, we need to return any new non-reset orders "busy".
+	 *
+	 * This is important because a single VCPU could issue:
+	 *  1) SIGP STOP $DESTINATION
+	 *  2) SIGP SENSE $DESTINATION
+	 *
+	 * If the SIGP SENSE would not be rejected as "busy", it could
+	 * return an incorrect answer as to whether the VCPU is STOPPED
+	 * or OPERATING.
+	 */
+	if (order_code != SIGP_INITIAL_CPU_RESET &&
+	    order_code != SIGP_CPU_RESET) {
+		/*
+		 * Lockless check. Both SIGP STOP and SIGP (RE)START
+		 * properly synchronize everything while processing
+		 * their orders, while the guest cannot observe a
+		 * difference when issuing other orders from two
+		 * different VCPUs.
+		 */
+		if (kvm_s390_is_stop_irq_pending(dst_vcpu) ||
+		    kvm_s390_is_restart_irq_pending(dst_vcpu))
+			return SIGP_CC_BUSY;
+	}
+
 	switch (order_code) {
 	case SIGP_SENSE:
 		vcpu->stat.instruction_sigp_sense++;
--- linux-ls-5.15.0.orig/arch/s390/lib/test_unwind.c
+++ linux-ls-5.15.0/arch/s390/lib/test_unwind.c
@@ -171,10 +171,11 @@
 		}
 
 		/*
-		 * trigger specification exception
+		 * Trigger operation exception; use insn notation to bypass
+		 * llvm's integrated assembler sanity checks.
 		 */
 		asm volatile(
-			"	mvcl	%%r1,%%r1\n"
+			"	.insn	e,0x0000\n"	/* illegal opcode */
 			"0:	nopr	%%r7\n"
 			EX_TABLE(0b, 0b)
 			:);
--- linux-ls-5.15.0.orig/arch/s390/lib/uaccess.c
+++ linux-ls-5.15.0/arch/s390/lib/uaccess.c
@@ -59,13 +59,19 @@
 #endif
 
 static inline unsigned long copy_from_user_mvcos(void *x, const void __user *ptr,
-						 unsigned long size)
+						 unsigned long size, unsigned long key)
 {
 	unsigned long tmp1, tmp2;
+	union oac spec = {
+		.oac2.key = key,
+		.oac2.as = PSW_BITS_AS_SECONDARY,
+		.oac2.k = 1,
+		.oac2.a = 1,
+	};
 
 	tmp1 = -4096UL;
 	asm volatile(
-		"   lghi  0,%[spec]\n"
+		"   lr	  0,%[spec]\n"
 		"0: .insn ss,0xc80000000000,0(%0,%2),0(%1),0\n"
 		"6: jz    4f\n"
 		"1: algr  %0,%3\n"
@@ -84,25 +90,25 @@
 		"5:\n"
 		EX_TABLE(0b,2b) EX_TABLE(3b,5b) EX_TABLE(6b,2b) EX_TABLE(7b,5b)
 		: "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2)
-		: [spec] "K" (0x81UL)
+		: [spec] "d" (spec.val)
 		: "cc", "memory", "0");
 	return size;
 }
 
 static inline unsigned long copy_from_user_mvcp(void *x, const void __user *ptr,
-						unsigned long size)
+						unsigned long size, unsigned long key)
 {
 	unsigned long tmp1, tmp2;
 
 	tmp1 = -256UL;
 	asm volatile(
 		"   sacf  0\n"
-		"0: mvcp  0(%0,%2),0(%1),%3\n"
+		"0: mvcp  0(%0,%2),0(%1),%[key]\n"
 		"7: jz    5f\n"
 		"1: algr  %0,%3\n"
 		"   la    %1,256(%1)\n"
 		"   la    %2,256(%2)\n"
-		"2: mvcp  0(%0,%2),0(%1),%3\n"
+		"2: mvcp  0(%0,%2),0(%1),%[key]\n"
 		"8: jnz   1b\n"
 		"   j     5f\n"
 		"3: la    %4,255(%1)\n"	/* %4 = ptr + 255 */
@@ -111,7 +117,7 @@
 		"   slgr  %4,%1\n"
 		"   clgr  %0,%4\n"	/* copy crosses next page boundary? */
 		"   jnh   6f\n"
-		"4: mvcp  0(%4,%2),0(%1),%3\n"
+		"4: mvcp  0(%4,%2),0(%1),%[key]\n"
 		"9: slgr  %0,%4\n"
 		"   j     6f\n"
 		"5: slgr  %0,%0\n"
@@ -119,26 +125,55 @@
 		EX_TABLE(0b,3b) EX_TABLE(2b,3b) EX_TABLE(4b,6b)
 		EX_TABLE(7b,3b) EX_TABLE(8b,3b) EX_TABLE(9b,6b)
 		: "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2)
-		: : "cc", "memory");
+		: [key] "d" (key << 4)
+		: "cc", "memory");
 	return size;
 }
 
-unsigned long raw_copy_from_user(void *to, const void __user *from, unsigned long n)
+static unsigned long raw_copy_from_user_key(void *to, const void __user *from,
+					    unsigned long n, unsigned long key)
 {
 	if (copy_with_mvcos())
-		return copy_from_user_mvcos(to, from, n);
-	return copy_from_user_mvcp(to, from, n);
+		return copy_from_user_mvcos(to, from, n, key);
+	return copy_from_user_mvcp(to, from, n, key);
+}
+
+unsigned long raw_copy_from_user(void *to, const void __user *from, unsigned long n)
+{
+	return raw_copy_from_user_key(to, from, n, 0);
 }
 EXPORT_SYMBOL(raw_copy_from_user);
 
+unsigned long _copy_from_user_key(void *to, const void __user *from,
+				  unsigned long n, unsigned long key)
+{
+	unsigned long res = n;
+
+	might_fault();
+	if (!should_fail_usercopy()) {
+		instrument_copy_from_user(to, from, n);
+		res = raw_copy_from_user_key(to, from, n, key);
+	}
+	if (unlikely(res))
+		memset(to + (n - res), 0, res);
+	return res;
+}
+EXPORT_SYMBOL(_copy_from_user_key);
+
 static inline unsigned long copy_to_user_mvcos(void __user *ptr, const void *x,
-					       unsigned long size)
+					       unsigned long size, unsigned long key)
 {
 	unsigned long tmp1, tmp2;
+	union oac spec = {
+		.oac1.key = key,
+		.oac1.as = PSW_BITS_AS_SECONDARY,
+		.oac1.k = 1,
+		.oac1.a = 1,
+	};
 
 	tmp1 = -4096UL;
 	asm volatile(
-		"   llilh 0,%[spec]\n"
+		"   lr	  0,%[spec]\n"
 		"0: .insn ss,0xc80000000000,0(%0,%1),0(%2),0\n"
 		"6: jz    4f\n"
 		"1: algr  %0,%3\n"
@@ -157,25 +192,25 @@
 		"5:\n"
 		EX_TABLE(0b,2b) EX_TABLE(3b,5b) EX_TABLE(6b,2b) EX_TABLE(7b,5b)
 		: "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2)
-		: [spec] "K" (0x81UL)
+		: [spec] "d" (spec.val)
 		: "cc", "memory", "0");
 	return size;
 }
 
 static inline unsigned long copy_to_user_mvcs(void __user *ptr, const void *x,
-					      unsigned long size)
+					      unsigned long size, unsigned long key)
 {
 	unsigned long tmp1, tmp2;
 
 	tmp1 = -256UL;
 	asm volatile(
 		"   sacf  0\n"
-		"0: mvcs  0(%0,%1),0(%2),%3\n"
+		"0: mvcs  0(%0,%1),0(%2),%[key]\n"
 		"7: jz    5f\n"
 		"1: algr  %0,%3\n"
 		"   la    %1,256(%1)\n"
 		"   la    %2,256(%2)\n"
-		"2: mvcs  0(%0,%1),0(%2),%3\n"
+		"2: mvcs  0(%0,%1),0(%2),%[key]\n"
 		"8: jnz   1b\n"
 		"   j     5f\n"
 		"3: la    %4,255(%1)\n" /* %4 = ptr + 255 */
@@ -184,7 +219,7 @@
 		"   slgr  %4,%1\n"
 		"   clgr  %0,%4\n"	/* copy crosses next page boundary? */
 		"   jnh   6f\n"
-		"4: mvcs  0(%4,%1),0(%2),%3\n"
+		"4: mvcs  0(%4,%1),0(%2),%[key]\n"
 		"9: slgr  %0,%4\n"
 		"   j     6f\n"
 		"5: slgr  %0,%0\n"
@@ -192,25 +227,47 @@
 		EX_TABLE(0b,3b) EX_TABLE(2b,3b) EX_TABLE(4b,6b)
 		EX_TABLE(7b,3b) EX_TABLE(8b,3b) EX_TABLE(9b,6b)
 		: "+a" (size), "+a" (ptr), "+a" (x), "+a" (tmp1), "=a" (tmp2)
-		: : "cc", "memory");
+		: [key] "d" (key << 4)
+		: "cc", "memory");
 	return size;
 }
 
-unsigned long raw_copy_to_user(void __user *to, const void *from, unsigned long n)
+static unsigned long raw_copy_to_user_key(void __user *to, const void *from,
+					  unsigned long n, unsigned long key)
 {
 	if (copy_with_mvcos())
-		return copy_to_user_mvcos(to, from, n);
-	return copy_to_user_mvcs(to, from, n);
+		return copy_to_user_mvcos(to, from, n, key);
+	return copy_to_user_mvcs(to, from, n, key);
+}
+
+unsigned long raw_copy_to_user(void __user *to, const void *from, unsigned long n)
+{
+	return raw_copy_to_user_key(to, from, n, 0);
 }
 EXPORT_SYMBOL(raw_copy_to_user);
 
+unsigned long _copy_to_user_key(void __user *to, const void *from,
+				unsigned long n, unsigned long key)
+{
+	might_fault();
+	if (should_fail_usercopy())
+		return n;
+	instrument_copy_to_user(to, from, n);
+	return raw_copy_to_user_key(to, from, n, key);
+}
+EXPORT_SYMBOL(_copy_to_user_key);
+
 static inline unsigned long clear_user_mvcos(void __user *to, unsigned long size)
 {
 	unsigned long tmp1, tmp2;
+	union oac spec = {
+		.oac1.as = PSW_BITS_AS_SECONDARY,
+		.oac1.a = 1,
+	};
 
 	tmp1 = -4096UL;
 	asm volatile(
-		"   llilh 0,%[spec]\n"
+		"   lr	  0,%[spec]\n"
 		"0: .insn ss,0xc80000000000,0(%0,%1),0(%4),0\n"
 		"   jz	  4f\n"
 		"1: algr  %0,%2\n"
@@ -228,7 +285,7 @@
 		"5:\n"
 		EX_TABLE(0b,2b) EX_TABLE(3b,5b)
 		: "+a" (size), "+a" (to), "+a" (tmp1), "=a" (tmp2)
-		: "a" (empty_zero_page), [spec] "K" (0x81UL)
+		: "a" (empty_zero_page), [spec] "d" (spec.val)
 		: "cc", "memory", "0");
 	return size;
 }
--- linux-ls-5.15.0.orig/arch/s390/mm/gmap.c
+++ linux-ls-5.15.0/arch/s390/mm/gmap.c
@@ -672,6 +672,7 @@
  */
 void __gmap_zap(struct gmap *gmap, unsigned long gaddr)
 {
+	struct vm_area_struct *vma;
 	unsigned long vmaddr;
 	spinlock_t *ptl;
 	pte_t *ptep;
@@ -681,11 +682,17 @@
 						   gaddr >> PMD_SHIFT);
 	if (vmaddr) {
 		vmaddr |= gaddr & ~PMD_MASK;
+
+		vma = vma_lookup(gmap->mm, vmaddr);
+		if (!vma || is_vm_hugetlb_page(vma))
+			return;
+
 		/* Get pointer to the page table entry */
 		ptep = get_locked_pte(gmap->mm, vmaddr, &ptl);
-		if (likely(ptep))
+		if (likely(ptep)) {
 			ptep_zap_unused(gmap->mm, vmaddr, ptep, 0);
-		pte_unmap_unlock(ptep, ptl);
+			pte_unmap_unlock(ptep, ptl);
+		}
 	}
 }
 EXPORT_SYMBOL_GPL(__gmap_zap);
@@ -1176,6 +1183,7 @@
 static inline void gmap_insert_rmap(struct gmap *sg, unsigned long vmaddr,
 				    struct gmap_rmap *rmap)
 {
+	struct gmap_rmap *temp;
 	void __rcu **slot;
 
 	BUG_ON(!gmap_is_shadow(sg));
@@ -1183,6 +1191,12 @@
 	if (slot) {
 		rmap->next = radix_tree_deref_slot_protected(slot,
 							&sg->guest_table_lock);
+		for (temp = rmap->next; temp; temp = temp->next) {
+			if (temp->raddr == rmap->raddr) {
+				kfree(rmap);
+				return;
+			}
+		}
 		radix_tree_replace_slot(&sg->host_to_rmap, slot, rmap);
 	} else {
 		rmap->next = NULL;
@@ -2594,6 +2608,18 @@
 	return 0;
 }
 
+/*
+ * Give a chance to schedule after setting a key to 256 pages.
+ * We only hold the mm lock, which is a rwsem and the kvm srcu.
+ * Both can sleep.
+ */
+static int __s390_enable_skey_pmd(pmd_t *pmd, unsigned long addr,
+				  unsigned long next, struct mm_walk *walk)
+{
+	cond_resched();
+	return 0;
+}
+
 static int __s390_enable_skey_hugetlb(pte_t *pte, unsigned long addr,
 				      unsigned long hmask, unsigned long next,
 				      struct mm_walk *walk)
@@ -2616,12 +2642,14 @@
 	end = start + HPAGE_SIZE - 1;
 	__storage_key_init_range(start, end);
 	set_bit(PG_arch_1, &page->flags);
+	cond_resched();
 	return 0;
 }
 
 static const struct mm_walk_ops enable_skey_walk_ops = {
 	.hugetlb_entry		= __s390_enable_skey_hugetlb,
 	.pte_entry		= __s390_enable_skey_pte,
+	.pmd_entry		= __s390_enable_skey_pmd,
 };
 
 int s390_enable_skey(void)
--- linux-ls-5.15.0.orig/arch/s390/mm/pgalloc.c
+++ linux-ls-5.15.0/arch/s390/mm/pgalloc.c
@@ -244,13 +244,15 @@
 		/* Free 2K page table fragment of a 4K page */
 		bit = ((unsigned long) table & ~PAGE_MASK)/(PTRS_PER_PTE*sizeof(pte_t));
 		spin_lock_bh(&mm->context.lock);
-		mask = atomic_xor_bits(&page->_refcount, 1U << (bit + 24));
+		mask = atomic_xor_bits(&page->_refcount, 0x11U << (bit + 24));
 		mask >>= 24;
 		if (mask & 3)
 			list_add(&page->lru, &mm->context.pgtable_list);
 		else
 			list_del(&page->lru);
 		spin_unlock_bh(&mm->context.lock);
+		mask = atomic_xor_bits(&page->_refcount, 0x10U << (bit + 24));
+		mask >>= 24;
 		if (mask != 0)
 			return;
 	} else {
--- linux-ls-5.15.0.orig/arch/s390/mm/pgtable.c
+++ linux-ls-5.15.0/arch/s390/mm/pgtable.c
@@ -429,22 +429,36 @@
 }
 
 #ifdef CONFIG_PGSTE
-static pmd_t *pmd_alloc_map(struct mm_struct *mm, unsigned long addr)
+static int pmd_lookup(struct mm_struct *mm, unsigned long addr, pmd_t **pmdp)
 {
+	struct vm_area_struct *vma;
 	pgd_t *pgd;
 	p4d_t *p4d;
 	pud_t *pud;
-	pmd_t *pmd;
+
+	/* We need a valid VMA, otherwise this is clearly a fault. */
+	vma = vma_lookup(mm, addr);
+	if (!vma)
+		return -EFAULT;
 
 	pgd = pgd_offset(mm, addr);
-	p4d = p4d_alloc(mm, pgd, addr);
-	if (!p4d)
-		return NULL;
-	pud = pud_alloc(mm, p4d, addr);
-	if (!pud)
-		return NULL;
-	pmd = pmd_alloc(mm, pud, addr);
-	return pmd;
+	if (!pgd_present(*pgd))
+		return -ENOENT;
+
+	p4d = p4d_offset(pgd, addr);
+	if (!p4d_present(*p4d))
+		return -ENOENT;
+
+	pud = pud_offset(p4d, addr);
+	if (!pud_present(*pud))
+		return -ENOENT;
+
+	/* Large PUDs are not supported yet. */
+	if (pud_large(*pud))
+		return -EFAULT;
+
+	*pmdp = pmd_offset(pud, addr);
+	return 0;
 }
 #endif
 
@@ -734,7 +748,7 @@
 	pgste_val(pgste) |= PGSTE_GR_BIT | PGSTE_GC_BIT;
 	ptev = pte_val(*ptep);
 	if (!(ptev & _PAGE_INVALID) && (ptev & _PAGE_WRITE))
-		page_set_storage_key(ptev & PAGE_MASK, PAGE_DEFAULT_KEY, 1);
+		page_set_storage_key(ptev & PAGE_MASK, PAGE_DEFAULT_KEY, 0);
 	pgste_set_unlock(ptep, pgste);
 	preempt_enable();
 }
@@ -778,8 +792,7 @@
 	pmd_t *pmdp;
 	pte_t *ptep;
 
-	pmdp = pmd_alloc_map(mm, addr);
-	if (unlikely(!pmdp))
+	if (pmd_lookup(mm, addr, &pmdp))
 		return -EFAULT;
 
 	ptl = pmd_lock(mm, pmdp);
@@ -881,8 +894,7 @@
 	pte_t *ptep;
 	int cc = 0;
 
-	pmdp = pmd_alloc_map(mm, addr);
-	if (unlikely(!pmdp))
+	if (pmd_lookup(mm, addr, &pmdp))
 		return -EFAULT;
 
 	ptl = pmd_lock(mm, pmdp);
@@ -935,15 +947,24 @@
 	pmd_t *pmdp;
 	pte_t *ptep;
 
-	pmdp = pmd_alloc_map(mm, addr);
-	if (unlikely(!pmdp))
+	/*
+	 * If we don't have a PTE table and if there is no huge page mapped,
+	 * the storage key is 0.
+	 */
+	*key = 0;
+
+	switch (pmd_lookup(mm, addr, &pmdp)) {
+	case -ENOENT:
+		return 0;
+	case 0:
+		break;
+	default:
 		return -EFAULT;
+	}
 
 	ptl = pmd_lock(mm, pmdp);
 	if (!pmd_present(*pmdp)) {
-		/* Not yet mapped memory has a zero key */
 		spin_unlock(ptl);
-		*key = 0;
 		return 0;
 	}
 
@@ -988,6 +1009,7 @@
 int pgste_perform_essa(struct mm_struct *mm, unsigned long hva, int orc,
 			unsigned long *oldpte, unsigned long *oldpgste)
 {
+	struct vm_area_struct *vma;
 	unsigned long pgstev;
 	spinlock_t *ptl;
 	pgste_t pgste;
@@ -997,6 +1019,10 @@
 	WARN_ON_ONCE(orc > ESSA_MAX);
 	if (unlikely(orc > ESSA_MAX))
 		return -EINVAL;
+
+	vma = vma_lookup(mm, hva);
+	if (!vma || is_vm_hugetlb_page(vma))
+		return -EFAULT;
 	ptep = get_locked_pte(mm, hva, &ptl);
 	if (unlikely(!ptep))
 		return -EFAULT;
@@ -1089,10 +1115,14 @@
 int set_pgste_bits(struct mm_struct *mm, unsigned long hva,
 			unsigned long bits, unsigned long value)
 {
+	struct vm_area_struct *vma;
 	spinlock_t *ptl;
 	pgste_t new;
 	pte_t *ptep;
 
+	vma = vma_lookup(mm, hva);
+	if (!vma || is_vm_hugetlb_page(vma))
+		return -EFAULT;
 	ptep = get_locked_pte(mm, hva, &ptl);
 	if (unlikely(!ptep))
 		return -EFAULT;
@@ -1117,9 +1147,13 @@
  */
 int get_pgste(struct mm_struct *mm, unsigned long hva, unsigned long *pgstep)
 {
+	struct vm_area_struct *vma;
 	spinlock_t *ptl;
 	pte_t *ptep;
 
+	vma = vma_lookup(mm, hva);
+	if (!vma || is_vm_hugetlb_page(vma))
+		return -EFAULT;
 	ptep = get_locked_pte(mm, hva, &ptl);
 	if (unlikely(!ptep))
 		return -EFAULT;
--- linux-ls-5.15.0.orig/arch/s390/pci/pci.c
+++ linux-ls-5.15.0/arch/s390/pci/pci.c
@@ -481,6 +481,34 @@
 	spin_unlock(&zpci_iomap_lock);
 }
 
+static void zpci_do_update_iomap_fh(struct zpci_dev *zdev, u32 fh)
+{
+	int bar, idx;
+
+	spin_lock(&zpci_iomap_lock);
+	for (bar = 0; bar < PCI_STD_NUM_BARS; bar++) {
+		if (!zdev->bars[bar].size)
+			continue;
+		idx = zdev->bars[bar].map_idx;
+		if (!zpci_iomap_start[idx].count)
+			continue;
+		WRITE_ONCE(zpci_iomap_start[idx].fh, zdev->fh);
+	}
+	spin_unlock(&zpci_iomap_lock);
+}
+
+void zpci_update_fh(struct zpci_dev *zdev, u32 fh)
+{
+	if (!fh || zdev->fh == fh)
+		return;
+
+	zdev->fh = fh;
+	if (zpci_use_mio(zdev))
+		return;
+	if (zdev->has_resources && zdev_enabled(zdev))
+		zpci_do_update_iomap_fh(zdev, fh);
+}
+
 static struct resource *__alloc_res(struct zpci_dev *zdev, unsigned long start,
 				    unsigned long size, unsigned long flags)
 {
@@ -668,7 +696,7 @@
 	if (clp_enable_fh(zdev, &fh, ZPCI_NR_DMA_SPACES))
 		rc = -EIO;
 	else
-		zdev->fh = fh;
+		zpci_update_fh(zdev, fh);
 	return rc;
 }
 
@@ -679,14 +707,14 @@
 
 	cc = clp_disable_fh(zdev, &fh);
 	if (!cc) {
-		zdev->fh = fh;
+		zpci_update_fh(zdev, fh);
 	} else if (cc == CLP_RC_SETPCIFN_ALRDY) {
 		pr_info("Disabling PCI function %08x had no effect as it was already disabled\n",
 			zdev->fid);
 		/* Function is already disabled - update handle */
 		rc = clp_refresh_fh(zdev->fid, &fh);
 		if (!rc) {
-			zdev->fh = fh;
+			zpci_update_fh(zdev, fh);
 			rc = -EINVAL;
 		}
 	} else {
@@ -696,6 +724,65 @@
 }
 
 /**
+ * zpci_hot_reset_device - perform a reset of the given zPCI function
+ * @zdev: the slot which should be reset
+ *
+ * Performs a low level reset of the zPCI function. The reset is low level in
+ * the sense that the zPCI function can be reset without detaching it from the
+ * common PCI subsystem. The reset may be performed while under control of
+ * either DMA or IOMMU APIs in which case the existing DMA/IOMMU translation
+ * table is reinstated at the end of the reset.
+ *
+ * After the reset the functions internal state is reset to an initial state
+ * equivalent to its state during boot when first probing a driver.
+ * Consequently after reset the PCI function requires re-initialization via the
+ * common PCI code including re-enabling IRQs via pci_alloc_irq_vectors()
+ * and enabling the function via e.g.pci_enablde_device_flags().The caller
+ * must guard against concurrent reset attempts.
+ *
+ * In most cases this function should not be called directly but through
+ * pci_reset_function() or pci_reset_bus() which handle the save/restore and
+ * locking.
+ *
+ * Return: 0 on success and an error value otherwise
+ */
+int zpci_hot_reset_device(struct zpci_dev *zdev)
+{
+	int rc;
+
+	zpci_dbg(3, "rst fid:%x, fh:%x\n", zdev->fid, zdev->fh);
+	if (zdev_enabled(zdev)) {
+		/* Disables device access, DMAs and IRQs (reset state) */
+		rc = zpci_disable_device(zdev);
+		/*
+		 * Due to a z/VM vs LPAR inconsistency in the error state the
+		 * FH may indicate an enabled device but disable says the
+		 * device is already disabled don't treat it as an error here.
+		 */
+		if (rc == -EINVAL)
+			rc = 0;
+		if (rc)
+			return rc;
+	}
+
+	rc = zpci_enable_device(zdev);
+	if (rc)
+		return rc;
+
+	if (zdev->dma_table)
+		rc = zpci_register_ioat(zdev, 0, zdev->start_dma, zdev->end_dma,
+					(u64)zdev->dma_table);
+	else
+		rc = zpci_dma_init_device(zdev);
+	if (rc) {
+		zpci_disable_device(zdev);
+		return rc;
+	}
+
+	return 0;
+}
+
+/**
  * zpci_create_device() - Create a new zpci_dev and add it to the zbus
  * @fid: Function ID of the device to be created
  * @fh: Current Function Handle of the device to be created
@@ -776,7 +863,7 @@
 {
 	int rc;
 
-	zdev->fh = fh;
+	zpci_update_fh(zdev, fh);
 	/* the PCI function will be scanned once function 0 appears */
 	if (!zdev->zbus->bus)
 		return 0;
@@ -903,6 +990,59 @@
 }
 EXPORT_SYMBOL(zpci_report_error);
 
+/**
+ * zpci_clear_error_state() - Clears the zPCI error state of the device
+ * @zdev: The zdev for which the zPCI error state should be reset
+ *
+ * Clear the zPCI error state of the device. If clearing the zPCI error state
+ * fails the device is left in the error state. In this case it may make sense
+ * to call zpci_io_perm_failure() on the associated pdev if it exists.
+ *
+ * Returns: 0 on success, -EIO otherwise
+ */
+int zpci_clear_error_state(struct zpci_dev *zdev)
+{
+	u64 req = ZPCI_CREATE_REQ(zdev->fh, 0, ZPCI_MOD_FC_RESET_ERROR);
+	struct zpci_fib fib = {0};
+	u8 status;
+	int cc;
+
+	cc = zpci_mod_fc(req, &fib, &status);
+	if (cc) {
+		zpci_dbg(3, "ces fid:%x, cc:%d, status:%x\n", zdev->fid, cc, status);
+		return -EIO;
+	}
+
+	return 0;
+}
+
+/**
+ * zpci_reset_load_store_blocked() - Re-enables L/S from error state
+ * @zdev: The zdev for which to unblock load/store access
+ *
+ * Re-enables load/store access for a PCI function in the error state while
+ * keeping DMA blocked. In this state drivers can poke MMIO space to determine
+ * if error recovery is possible while catching any rogue DMA access from the
+ * device.
+ *
+ * Returns: 0 on success, -EIO otherwise
+ */
+int zpci_reset_load_store_blocked(struct zpci_dev *zdev)
+{
+	u64 req = ZPCI_CREATE_REQ(zdev->fh, 0, ZPCI_MOD_FC_RESET_BLOCK);
+	struct zpci_fib fib = {0};
+	u8 status;
+	int cc;
+
+	cc = zpci_mod_fc(req, &fib, &status);
+	if (cc) {
+		zpci_dbg(3, "rls fid:%x, cc:%d, status:%x\n", zdev->fid, cc, status);
+		return -EIO;
+	}
+
+	return 0;
+}
+
 static int zpci_mem_init(void)
 {
 	BUILD_BUG_ON(!is_power_of_2(__alignof__(struct zpci_fmb)) ||
--- linux-ls-5.15.0.orig/arch/s390/pci/pci_event.c
+++ linux-ls-5.15.0/arch/s390/pci/pci_event.c
@@ -47,16 +47,223 @@
 	u16 pec;			/* PCI event code */
 } __packed;
 
+static inline bool ers_result_indicates_abort(pci_ers_result_t ers_res)
+{
+	switch (ers_res) {
+	case PCI_ERS_RESULT_CAN_RECOVER:
+	case PCI_ERS_RESULT_RECOVERED:
+	case PCI_ERS_RESULT_NEED_RESET:
+		return false;
+	default:
+		return true;
+	}
+}
+
+static bool is_passed_through(struct zpci_dev *zdev)
+{
+	return zdev->s390_domain;
+}
+
+static bool is_driver_supported(struct pci_driver *driver)
+{
+	if (!driver || !driver->err_handler)
+		return false;
+	if (!driver->err_handler->error_detected)
+		return false;
+	if (!driver->err_handler->slot_reset)
+		return false;
+	if (!driver->err_handler->resume)
+		return false;
+	return true;
+}
+
+static pci_ers_result_t zpci_event_notify_error_detected(struct pci_dev *pdev,
+							 struct pci_driver *driver)
+{
+	pci_ers_result_t ers_res = PCI_ERS_RESULT_DISCONNECT;
+
+	ers_res = driver->err_handler->error_detected(pdev,  pdev->error_state);
+	if (ers_result_indicates_abort(ers_res))
+		pr_info("%s: Automatic recovery failed after initial reporting\n", pci_name(pdev));
+	else if (ers_res == PCI_ERS_RESULT_NEED_RESET)
+		pr_debug("%s: Driver needs reset to recover\n", pci_name(pdev));
+
+	return ers_res;
+}
+
+static pci_ers_result_t zpci_event_do_error_state_clear(struct pci_dev *pdev,
+							struct pci_driver *driver)
+{
+	pci_ers_result_t ers_res = PCI_ERS_RESULT_DISCONNECT;
+	struct zpci_dev *zdev = to_zpci(pdev);
+	int rc;
+
+	pr_info("%s: Unblocking device access for examination\n", pci_name(pdev));
+	rc = zpci_reset_load_store_blocked(zdev);
+	if (rc) {
+		pr_err("%s: Unblocking device access failed\n", pci_name(pdev));
+		/* Let's try a full reset instead */
+		return PCI_ERS_RESULT_NEED_RESET;
+	}
+
+	if (driver->err_handler->mmio_enabled) {
+		ers_res = driver->err_handler->mmio_enabled(pdev);
+		if (ers_result_indicates_abort(ers_res)) {
+			pr_info("%s: Automatic recovery failed after MMIO re-enable\n",
+				pci_name(pdev));
+			return ers_res;
+		} else if (ers_res == PCI_ERS_RESULT_NEED_RESET) {
+			pr_debug("%s: Driver needs reset to recover\n", pci_name(pdev));
+			return ers_res;
+		}
+	}
+
+	pr_debug("%s: Unblocking DMA\n", pci_name(pdev));
+	rc = zpci_clear_error_state(zdev);
+	if (!rc) {
+		pdev->error_state = pci_channel_io_normal;
+	} else {
+		pr_err("%s: Unblocking DMA failed\n", pci_name(pdev));
+		/* Let's try a full reset instead */
+		return PCI_ERS_RESULT_NEED_RESET;
+	}
+
+	return ers_res;
+}
+
+static pci_ers_result_t zpci_event_do_reset(struct pci_dev *pdev,
+					    struct pci_driver *driver)
+{
+	pci_ers_result_t ers_res = PCI_ERS_RESULT_DISCONNECT;
+
+	pr_info("%s: Initiating reset\n", pci_name(pdev));
+	if (zpci_hot_reset_device(to_zpci(pdev))) {
+		pr_err("%s: The reset request failed\n", pci_name(pdev));
+		return ers_res;
+	}
+	pdev->error_state = pci_channel_io_normal;
+	ers_res = driver->err_handler->slot_reset(pdev);
+	if (ers_result_indicates_abort(ers_res)) {
+		pr_info("%s: Automatic recovery failed after slot reset\n", pci_name(pdev));
+		return ers_res;
+	}
+
+	return ers_res;
+}
+
+/* zpci_event_attempt_error_recovery - Try to recover the given PCI function
+ * @pdev: PCI function to recover currently in the error state
+ *
+ * We follow the scheme outlined in Documentation/PCI/pci-error-recovery.rst.
+ * With the simplification that recovery always happens per function
+ * and the platform determines which functions are affected for
+ * multi-function devices.
+ */
+static pci_ers_result_t zpci_event_attempt_error_recovery(struct pci_dev *pdev)
+{
+	pci_ers_result_t ers_res = PCI_ERS_RESULT_DISCONNECT;
+	struct pci_driver *driver;
+
+	/*
+	 * Ensure that the PCI function is not removed concurrently, no driver
+	 * is unbound or probed and that userspace can't access its
+	 * configuration space while we perform recovery.
+	 */
+	pci_dev_lock(pdev);
+	if (pdev->error_state == pci_channel_io_perm_failure) {
+		ers_res = PCI_ERS_RESULT_DISCONNECT;
+		goto out_unlock;
+	}
+	pdev->error_state = pci_channel_io_frozen;
+
+	if (is_passed_through(to_zpci(pdev))) {
+		pr_info("%s: Cannot be recovered in the host because it is a pass-through device\n",
+			pci_name(pdev));
+		goto out_unlock;
+	}
+
+	driver = to_pci_driver(pdev->dev.driver);
+	if (!is_driver_supported(driver)) {
+		if (!driver)
+			pr_info("%s: Cannot be recovered because no driver is bound to the device\n",
+				pci_name(pdev));
+		else
+			pr_info("%s: The %s driver bound to the device does not support error recovery\n",
+				pci_name(pdev),
+				driver->name);
+		goto out_unlock;
+	}
+
+	ers_res = zpci_event_notify_error_detected(pdev, driver);
+	if (ers_result_indicates_abort(ers_res))
+		goto out_unlock;
+
+	if (ers_res == PCI_ERS_RESULT_CAN_RECOVER) {
+		ers_res = zpci_event_do_error_state_clear(pdev, driver);
+		if (ers_result_indicates_abort(ers_res))
+			goto out_unlock;
+	}
+
+	if (ers_res == PCI_ERS_RESULT_NEED_RESET)
+		ers_res = zpci_event_do_reset(pdev, driver);
+
+	if (ers_res != PCI_ERS_RESULT_RECOVERED) {
+		pr_err("%s: Automatic recovery failed; operator intervention is required\n",
+		       pci_name(pdev));
+		goto out_unlock;
+	}
+
+	pr_info("%s: The device is ready to resume operations\n", pci_name(pdev));
+	if (driver->err_handler->resume)
+		driver->err_handler->resume(pdev);
+out_unlock:
+	pci_dev_unlock(pdev);
+
+	return ers_res;
+}
+
+/* zpci_event_io_failure - Report PCI channel failure state to driver
+ * @pdev: PCI function for which to report
+ * @es: PCI channel failure state to report
+ */
+static void zpci_event_io_failure(struct pci_dev *pdev, pci_channel_state_t es)
+{
+	struct pci_driver *driver;
+
+	pci_dev_lock(pdev);
+	pdev->error_state = es;
+	/**
+	 * While vfio-pci's error_detected callback notifies user-space QEMU
+	 * reacts to this by freezing the guest. In an s390 environment PCI
+	 * errors are rarely fatal so this is overkill. Instead in the future
+	 * we will inject the error event and let the guest recover the device
+	 * itself.
+	 */
+	if (is_passed_through(to_zpci(pdev)))
+		goto out;
+	driver = to_pci_driver(pdev->dev.driver);
+	if (driver && driver->err_handler && driver->err_handler->error_detected)
+		driver->err_handler->error_detected(pdev, pdev->error_state);
+out:
+	pci_dev_unlock(pdev);
+}
+
 static void __zpci_event_error(struct zpci_ccdf_err *ccdf)
 {
 	struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid);
 	struct pci_dev *pdev = NULL;
+	pci_ers_result_t ers_res;
 
+	zpci_dbg(3, "err fid:%x, fh:%x, pec:%x\n",
+		 ccdf->fid, ccdf->fh, ccdf->pec);
 	zpci_err("error CCDF:\n");
 	zpci_err_hex(ccdf, sizeof(*ccdf));
 
-	if (zdev)
-		pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn);
+	if (zdev) {
+		zpci_update_fh(zdev, ccdf->fh);
+		if (zdev->zbus->bus)
+			pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn);
+	}
 
 	pr_err("%s: Event 0x%x reports an error for PCI function 0x%x\n",
 	       pdev ? pci_name(pdev) : "n/a", ccdf->pec, ccdf->fid);
@@ -64,7 +271,20 @@
 	if (!pdev)
 		return;
 
-	pdev->error_state = pci_channel_io_perm_failure;
+	switch (ccdf->pec) {
+	case 0x003a: /* Service Action or Error Recovery Successful */
+		ers_res = zpci_event_attempt_error_recovery(pdev);
+		if (ers_res != PCI_ERS_RESULT_RECOVERED)
+			zpci_event_io_failure(pdev, pci_channel_io_perm_failure);
+		break;
+	default:
+		/*
+		 * Mark as frozen not permanently failed because the device
+		 * could be subsequently recovered by the platform.
+		 */
+		zpci_event_io_failure(pdev, pci_channel_io_frozen);
+		break;
+	}
 	pci_dev_put(pdev);
 }
 
@@ -76,7 +296,7 @@
 
 static void zpci_event_hard_deconfigured(struct zpci_dev *zdev, u32 fh)
 {
-	zdev->fh = fh;
+	zpci_update_fh(zdev, fh);
 	/* Give the driver a hint that the function is
 	 * already unusable.
 	 */
@@ -96,6 +316,8 @@
 	struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid);
 	enum zpci_state state;
 
+	zpci_dbg(3, "avl fid:%x, fh:%x, pec:%x\n",
+		 ccdf->fid, ccdf->fh, ccdf->pec);
 	zpci_err("avail CCDF:\n");
 	zpci_err_hex(ccdf, sizeof(*ccdf));
 
@@ -117,7 +339,7 @@
 		if (!zdev)
 			zpci_create_device(ccdf->fid, ccdf->fh, ZPCI_FN_STATE_STANDBY);
 		else
-			zdev->fh = ccdf->fh;
+			zpci_update_fh(zdev, ccdf->fh);
 		break;
 	case 0x0303: /* Deconfiguration requested */
 		if (zdev) {
@@ -126,7 +348,7 @@
 			 */
 			if (zdev->state != ZPCI_FN_STATE_CONFIGURED)
 				break;
-			zdev->fh = ccdf->fh;
+			zpci_update_fh(zdev, ccdf->fh);
 			zpci_deconfigure_device(zdev);
 		}
 		break;
--- linux-ls-5.15.0.orig/arch/s390/pci/pci_insn.c
+++ linux-ls-5.15.0/arch/s390/pci/pci_insn.c
@@ -163,7 +163,7 @@
 			       unsigned long len)
 {
 	struct zpci_iomap_entry *entry = &zpci_iomap_start[ZPCI_IDX(addr)];
-	u64 req = ZPCI_CREATE_REQ(entry->fh, entry->bar, len);
+	u64 req = ZPCI_CREATE_REQ(READ_ONCE(entry->fh), entry->bar, len);
 
 	return __zpci_load(data, req, ZPCI_OFFSET(addr));
 }
@@ -244,7 +244,7 @@
 				unsigned long len)
 {
 	struct zpci_iomap_entry *entry = &zpci_iomap_start[ZPCI_IDX(addr)];
-	u64 req = ZPCI_CREATE_REQ(entry->fh, entry->bar, len);
+	u64 req = ZPCI_CREATE_REQ(READ_ONCE(entry->fh), entry->bar, len);
 
 	return __zpci_store(data, req, ZPCI_OFFSET(addr));
 }
--- linux-ls-5.15.0.orig/arch/s390/pci/pci_irq.c
+++ linux-ls-5.15.0/arch/s390/pci/pci_irq.c
@@ -387,6 +387,15 @@
 		airq_iv_free(zpci_ibv[0], zdev->msi_first_bit, zdev->msi_nr_irqs);
 }
 
+void arch_restore_msi_irqs(struct pci_dev *pdev)
+{
+	struct zpci_dev *zdev = to_zpci(pdev);
+
+	if (!zdev->irqs_registered)
+		zpci_set_irq(zdev);
+	default_restore_msi_irqs(pdev);
+}
+
 static struct airq_struct zpci_airq = {
 	.handler = zpci_floating_irq_handler,
 	.isc = PCI_ISC,
--- linux-ls-5.15.0.orig/arch/s390/pci/pci_sysfs.c
+++ linux-ls-5.15.0/arch/s390/pci/pci_sysfs.c
@@ -90,6 +90,14 @@
 
 		if (zdev_enabled(zdev)) {
 			ret = zpci_disable_device(zdev);
+			/*
+			 * Due to a z/VM vs LPAR inconsistency in the error
+			 * state the FH may indicate an enabled device but
+			 * disable says the device is already disabled don't
+			 * treat it as an error here.
+			 */
+			if (ret == -EINVAL)
+				ret = 0;
 			if (ret)
 				goto out;
 		}
--- linux-ls-5.15.0.orig/arch/sh/Kconfig.debug
+++ linux-ls-5.15.0/arch/sh/Kconfig.debug
@@ -54,6 +54,7 @@
 
 config DWARF_UNWINDER
 	bool "Enable the DWARF unwinder for stacktraces"
+	depends on DEBUG_KERNEL
 	select FRAME_POINTER
 	default n
 	help
--- linux-ls-5.15.0.orig/arch/sh/configs/titan_defconfig
+++ linux-ls-5.15.0/arch/sh/configs/titan_defconfig
@@ -242,7 +242,6 @@
 CONFIG_NFSD_V3=y
 CONFIG_SMB_FS=m
 CONFIG_CIFS=m
-CONFIG_CIFS_WEAK_PW_HASH=y
 CONFIG_PARTITION_ADVANCED=y
 CONFIG_NLS_CODEPAGE_437=m
 CONFIG_NLS_ASCII=m
--- linux-ls-5.15.0.orig/arch/sh/include/asm/sfp-machine.h
+++ linux-ls-5.15.0/arch/sh/include/asm/sfp-machine.h
@@ -13,6 +13,14 @@
 #ifndef _SFP_MACHINE_H
 #define _SFP_MACHINE_H
 
+#ifdef __BIG_ENDIAN__
+#define __BYTE_ORDER __BIG_ENDIAN
+#define __LITTLE_ENDIAN 0
+#else
+#define __BYTE_ORDER __LITTLE_ENDIAN
+#define __BIG_ENDIAN 0
+#endif
+
 #define _FP_W_TYPE_SIZE		32
 #define _FP_W_TYPE		unsigned long
 #define _FP_WS_TYPE		signed long
--- linux-ls-5.15.0.orig/arch/sh/kernel/cpu/fpu.c
+++ linux-ls-5.15.0/arch/sh/kernel/cpu/fpu.c
@@ -62,18 +62,20 @@
 	}
 
 	if (!tsk_used_math(tsk)) {
-		local_irq_enable();
+		int ret;
 		/*
 		 * does a slab alloc which can sleep
 		 */
-		if (init_fpu(tsk)) {
+		local_irq_enable();
+		ret = init_fpu(tsk);
+		local_irq_disable();
+		if (ret) {
 			/*
 			 * ran out of memory!
 			 */
-			do_group_exit(SIGKILL);
+			force_sig(SIGKILL);
 			return;
 		}
-		local_irq_disable();
 	}
 
 	grab_fpu(regs);
--- linux-ls-5.15.0.orig/arch/sh/kernel/cpu/sh4a/smp-shx3.c
+++ linux-ls-5.15.0/arch/sh/kernel/cpu/sh4a/smp-shx3.c
@@ -73,8 +73,9 @@
 	BUILD_BUG_ON(SMP_MSG_NR >= 8);
 
 	for (i = 0; i < SMP_MSG_NR; i++)
-		request_irq(104 + i, ipi_interrupt_handler,
-			    IRQF_PERCPU, "IPI", (void *)(long)i);
+		if (request_irq(104 + i, ipi_interrupt_handler,
+			    IRQF_PERCPU, "IPI", (void *)(long)i))
+			pr_err("Failed to request irq %d\n", i);
 
 	for (i = 0; i < max_cpus; i++)
 		set_cpu_present(i, true);
--- linux-ls-5.15.0.orig/arch/sh/math-emu/math.c
+++ linux-ls-5.15.0/arch/sh/math-emu/math.c
@@ -468,109 +468,6 @@
 }
 
 /**
- *	denormal_to_double - Given denormalized float number,
- *	                     store double float
- *
- *	@fpu: Pointer to sh_fpu_soft structure
- *	@n: Index to FP register
- */
-static void denormal_to_double(struct sh_fpu_soft_struct *fpu, int n)
-{
-	unsigned long du, dl;
-	unsigned long x = fpu->fpul;
-	int exp = 1023 - 126;
-
-	if (x != 0 && (x & 0x7f800000) == 0) {
-		du = (x & 0x80000000);
-		while ((x & 0x00800000) == 0) {
-			x <<= 1;
-			exp--;
-		}
-		x &= 0x007fffff;
-		du |= (exp << 20) | (x >> 3);
-		dl = x << 29;
-
-		fpu->fp_regs[n] = du;
-		fpu->fp_regs[n+1] = dl;
-	}
-}
-
-/**
- *	ieee_fpe_handler - Handle denormalized number exception
- *
- *	@regs: Pointer to register structure
- *
- *	Returns 1 when it's handled (should not cause exception).
- */
-static int ieee_fpe_handler(struct pt_regs *regs)
-{
-	unsigned short insn = *(unsigned short *)regs->pc;
-	unsigned short finsn;
-	unsigned long nextpc;
-	int nib[4] = {
-		(insn >> 12) & 0xf,
-		(insn >> 8) & 0xf,
-		(insn >> 4) & 0xf,
-		insn & 0xf};
-
-	if (nib[0] == 0xb ||
-	    (nib[0] == 0x4 && nib[2] == 0x0 && nib[3] == 0xb)) /* bsr & jsr */
-		regs->pr = regs->pc + 4;
-
-	if (nib[0] == 0xa || nib[0] == 0xb) { /* bra & bsr */
-		nextpc = regs->pc + 4 + ((short) ((insn & 0xfff) << 4) >> 3);
-		finsn = *(unsigned short *) (regs->pc + 2);
-	} else if (nib[0] == 0x8 && nib[1] == 0xd) { /* bt/s */
-		if (regs->sr & 1)
-			nextpc = regs->pc + 4 + ((char) (insn & 0xff) << 1);
-		else
-			nextpc = regs->pc + 4;
-		finsn = *(unsigned short *) (regs->pc + 2);
-	} else if (nib[0] == 0x8 && nib[1] == 0xf) { /* bf/s */
-		if (regs->sr & 1)
-			nextpc = regs->pc + 4;
-		else
-			nextpc = regs->pc + 4 + ((char) (insn & 0xff) << 1);
-		finsn = *(unsigned short *) (regs->pc + 2);
-	} else if (nib[0] == 0x4 && nib[3] == 0xb &&
-		 (nib[2] == 0x0 || nib[2] == 0x2)) { /* jmp & jsr */
-		nextpc = regs->regs[nib[1]];
-		finsn = *(unsigned short *) (regs->pc + 2);
-	} else if (nib[0] == 0x0 && nib[3] == 0x3 &&
-		 (nib[2] == 0x0 || nib[2] == 0x2)) { /* braf & bsrf */
-		nextpc = regs->pc + 4 + regs->regs[nib[1]];
-		finsn = *(unsigned short *) (regs->pc + 2);
-	} else if (insn == 0x000b) { /* rts */
-		nextpc = regs->pr;
-		finsn = *(unsigned short *) (regs->pc + 2);
-	} else {
-		nextpc = regs->pc + 2;
-		finsn = insn;
-	}
-
-	if ((finsn & 0xf1ff) == 0xf0ad) { /* fcnvsd */
-		struct task_struct *tsk = current;
-
-		if ((tsk->thread.xstate->softfpu.fpscr & (1 << 17))) {
-			/* FPU error */
-			denormal_to_double (&tsk->thread.xstate->softfpu,
-					    (finsn >> 8) & 0xf);
-			tsk->thread.xstate->softfpu.fpscr &=
-				~(FPSCR_CAUSE_MASK | FPSCR_FLAG_MASK);
-			task_thread_info(tsk)->status |= TS_USEDFPU;
-		} else {
-			force_sig_fault(SIGFPE, FPE_FLTINV,
-					(void __user *)regs->pc);
-		}
-
-		regs->pc = nextpc;
-		return 1;
-	}
-
-	return 0;
-}
-
-/**
  * fpu_init - Initialize FPU registers
  * @fpu: Pointer to software emulated FPU registers.
  */
--- linux-ls-5.15.0.orig/arch/sparc/boot/Makefile
+++ linux-ls-5.15.0/arch/sparc/boot/Makefile
@@ -22,7 +22,7 @@
 
 # Actual linking
 
-$(obj)/zImage: $(obj)/image
+$(obj)/zImage: $(obj)/image FORCE
 	$(call if_changed,gzip)
 	@echo '  kernel: $@ is ready'
 
@@ -31,7 +31,7 @@
 	@echo '  kernel: $@ is ready'
 else
 
-$(obj)/zImage: $(obj)/image
+$(obj)/zImage: $(obj)/image FORCE
 	$(call if_changed,strip)
 	@echo '  kernel: $@ is ready'
 
@@ -44,7 +44,7 @@
 $(obj)/image.bin: $(obj)/image FORCE
 	$(call if_changed,objcopy)
 
-$(obj)/image.gz: $(obj)/image.bin
+$(obj)/image.gz: $(obj)/image.bin FORCE
 	$(call if_changed,gzip)
 
 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR)
@@ -56,7 +56,7 @@
                      -r -b binary $@ -o $@.o
 
 targets += uImage
-$(obj)/uImage: $(obj)/image.gz
+$(obj)/uImage: $(obj)/image.gz FORCE
 	$(call if_changed,uimage)
 	$(call if_changed,uimage.o)
 	@echo '  Image $@ is ready'
--- linux-ls-5.15.0.orig/arch/sparc/kernel/signal_32.c
+++ linux-ls-5.15.0/arch/sparc/kernel/signal_32.c
@@ -65,7 +65,7 @@
  */
 static inline bool invalid_frame_pointer(void __user *fp, int fplen)
 {
-	if ((((unsigned long) fp) & 15) || !__access_ok((unsigned long)fp, fplen))
+	if ((((unsigned long) fp) & 15) || !access_ok(fp, fplen))
 		return true;
 
 	return false;
@@ -244,7 +244,7 @@
 		get_sigframe(ksig, regs, sigframe_size);
 
 	if (invalid_frame_pointer(sf, sigframe_size)) {
-		do_exit(SIGILL);
+		force_exit_sig(SIGILL);
 		return -EINVAL;
 	}
 
@@ -336,7 +336,7 @@
 	sf = (struct rt_signal_frame __user *)
 		get_sigframe(ksig, regs, sigframe_size);
 	if (invalid_frame_pointer(sf, sigframe_size)) {
-		do_exit(SIGILL);
+		force_exit_sig(SIGILL);
 		return -EINVAL;
 	}
 
--- linux-ls-5.15.0.orig/arch/sparc/kernel/windows.c
+++ linux-ls-5.15.0/arch/sparc/kernel/windows.c
@@ -121,8 +121,10 @@
 
 		if ((sp & 7) ||
 		    copy_to_user((char __user *) sp, &tp->reg_window[window],
-				 sizeof(struct reg_window32)))
-			do_exit(SIGILL);
+				 sizeof(struct reg_window32))) {
+			force_exit_sig(SIGILL);
+			return;
+		}
 	}
 	tp->w_saved = 0;
 }
--- linux-ls-5.15.0.orig/arch/um/drivers/mconsole_kern.c
+++ linux-ls-5.15.0/arch/um/drivers/mconsole_kern.c
@@ -224,7 +224,7 @@
 
 void mconsole_stop(struct mc_request *req)
 {
-	deactivate_fd(req->originating_fd, MCONSOLE_IRQ);
+	block_signals();
 	os_set_fd_block(req->originating_fd, 1);
 	mconsole_reply(req, "stopped", 0, 0);
 	for (;;) {
@@ -247,6 +247,7 @@
 	}
 	os_set_fd_block(req->originating_fd, 0);
 	mconsole_reply(req, "", 0, 0);
+	unblock_signals();
 }
 
 static DEFINE_SPINLOCK(mc_devices_lock);
--- linux-ls-5.15.0.orig/arch/um/drivers/ubd_kern.c
+++ linux-ls-5.15.0/arch/um/drivers/ubd_kern.c
@@ -27,6 +27,7 @@
 #include <linux/blk-mq.h>
 #include <linux/ata.h>
 #include <linux/hdreg.h>
+#include <linux/major.h>
 #include <linux/cdrom.h>
 #include <linux/proc_fs.h>
 #include <linux/seq_file.h>
--- linux-ls-5.15.0.orig/arch/um/drivers/virt-pci.c
+++ linux-ls-5.15.0/arch/um/drivers/virt-pci.c
@@ -181,15 +181,15 @@
 	/* buf->data is maximum size - we may only use parts of it */
 	struct um_pci_message_buffer *buf;
 	u8 *data;
-	unsigned long ret = ~0ULL;
+	unsigned long ret = ULONG_MAX;
 
 	if (!dev)
-		return ~0ULL;
+		return ULONG_MAX;
 
 	buf = get_cpu_var(um_pci_msg_bufs);
 	data = buf->data;
 
-	memset(data, 0xff, sizeof(data));
+	memset(buf->data, 0xff, sizeof(buf->data));
 
 	switch (size) {
 	case 1:
@@ -304,7 +304,7 @@
 	/* buf->data is maximum size - we may only use parts of it */
 	struct um_pci_message_buffer *buf;
 	u8 *data;
-	unsigned long ret = ~0ULL;
+	unsigned long ret = ULONG_MAX;
 
 	buf = get_cpu_var(um_pci_msg_bufs);
 	data = buf->data;
--- linux-ls-5.15.0.orig/arch/um/drivers/virtio_uml.c
+++ linux-ls-5.15.0/arch/um/drivers/virtio_uml.c
@@ -1090,6 +1090,8 @@
 			container_of(d, struct virtio_device, dev);
 	struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev);
 
+	time_travel_propagate_time();
+
 	/* might not have been opened due to not negotiating the feature */
 	if (vu_dev->req_fd >= 0) {
 		um_free_irq(vu_dev->irq, vu_dev);
@@ -1136,6 +1138,8 @@
 	vu_dev->pdev = pdev;
 	vu_dev->req_fd = -1;
 
+	time_travel_propagate_time();
+
 	do {
 		rc = os_connect_socket(pdata->socket_path);
 	} while (rc == -EINTR);
--- linux-ls-5.15.0.orig/arch/um/include/asm/delay.h
+++ linux-ls-5.15.0/arch/um/include/asm/delay.h
@@ -14,7 +14,7 @@
 	ndelay(nsecs);
 }
 #undef ndelay
-#define ndelay um_ndelay
+#define ndelay(n) um_ndelay(n)
 
 static inline void um_udelay(unsigned long usecs)
 {
@@ -26,5 +26,5 @@
 	udelay(usecs);
 }
 #undef udelay
-#define udelay um_udelay
+#define udelay(n) um_udelay(n)
 #endif /* __UM_DELAY_H */
--- linux-ls-5.15.0.orig/arch/um/include/asm/irqflags.h
+++ linux-ls-5.15.0/arch/um/include/asm/irqflags.h
@@ -3,7 +3,7 @@
 #define __UM_IRQFLAGS_H
 
 extern int signals_enabled;
-int set_signals(int enable);
+int um_set_signals(int enable);
 void block_signals(void);
 void unblock_signals(void);
 
@@ -16,7 +16,7 @@
 #define arch_local_irq_restore arch_local_irq_restore
 static inline void arch_local_irq_restore(unsigned long flags)
 {
-	set_signals(flags);
+	um_set_signals(flags);
 }
 
 #define arch_local_irq_enable arch_local_irq_enable
--- linux-ls-5.15.0.orig/arch/um/include/asm/xor.h
+++ linux-ls-5.15.0/arch/um/include/asm/xor.h
@@ -4,8 +4,10 @@
 
 #ifdef CONFIG_64BIT
 #undef CONFIG_X86_32
+#define TT_CPU_INF_XOR_DEFAULT (AVX_SELECT(&xor_block_sse_pf64))
 #else
 #define CONFIG_X86_32 1
+#define TT_CPU_INF_XOR_DEFAULT (AVX_SELECT(&xor_block_8regs))
 #endif
 
 #include <asm/cpufeature.h>
@@ -16,7 +18,7 @@
 #undef XOR_SELECT_TEMPLATE
 /* pick an arbitrary one - measuring isn't possible with inf-cpu */
 #define XOR_SELECT_TEMPLATE(x)	\
-	(time_travel_mode == TT_MODE_INFCPU ? &xor_block_8regs : NULL)
+	(time_travel_mode == TT_MODE_INFCPU ? TT_CPU_INF_XOR_DEFAULT : x))
 #endif
 
 #endif
--- linux-ls-5.15.0.orig/arch/um/include/shared/longjmp.h
+++ linux-ls-5.15.0/arch/um/include/shared/longjmp.h
@@ -18,7 +18,7 @@
 	enable = *(volatile int *)&signals_enabled;	\
 	n = setjmp(*buf);				\
 	if(n != 0)					\
-		set_signals_trace(enable);		\
+		um_set_signals_trace(enable);		\
 	n; })
 
 #endif
--- linux-ls-5.15.0.orig/arch/um/include/shared/os.h
+++ linux-ls-5.15.0/arch/um/include/shared/os.h
@@ -238,8 +238,8 @@
 extern int change_sig(int signal, int on);
 extern void block_signals(void);
 extern void unblock_signals(void);
-extern int set_signals(int enable);
-extern int set_signals_trace(int enable);
+extern int um_set_signals(int enable);
+extern int um_set_signals_trace(int enable);
 extern int os_is_signal_stack(void);
 extern void deliver_alarm(void);
 extern void register_pm_wake_signal(void);
--- linux-ls-5.15.0.orig/arch/um/include/shared/registers.h
+++ linux-ls-5.15.0/arch/um/include/shared/registers.h
@@ -16,8 +16,8 @@
 extern int save_fpx_registers(int pid, unsigned long *fp_regs);
 extern int restore_fpx_registers(int pid, unsigned long *fp_regs);
 extern int save_registers(int pid, struct uml_pt_regs *regs);
-extern int restore_registers(int pid, struct uml_pt_regs *regs);
-extern int init_registers(int pid);
+extern int restore_pid_registers(int pid, struct uml_pt_regs *regs);
+extern int init_pid_registers(int pid);
 extern void get_safe_registers(unsigned long *regs, unsigned long *fp_regs);
 extern unsigned long get_thread_reg(int reg, jmp_buf *buf);
 extern int get_fp_registers(int pid, unsigned long *regs);
--- linux-ls-5.15.0.orig/arch/um/kernel/ksyms.c
+++ linux-ls-5.15.0/arch/um/kernel/ksyms.c
@@ -6,7 +6,7 @@
 #include <linux/module.h>
 #include <os.h>
 
-EXPORT_SYMBOL(set_signals);
+EXPORT_SYMBOL(um_set_signals);
 EXPORT_SYMBOL(signals_enabled);
 
 EXPORT_SYMBOL(os_stat_fd);
--- linux-ls-5.15.0.orig/arch/um/kernel/trap.c
+++ linux-ls-5.15.0/arch/um/kernel/trap.c
@@ -158,7 +158,7 @@
 
 void fatal_sigsegv(void)
 {
-	force_sigsegv(SIGSEGV);
+	force_fatal_sig(SIGSEGV);
 	do_signal(&current->thread.regs);
 	/*
 	 * This is to tell gcc that we're not returning - do_signal
--- linux-ls-5.15.0.orig/arch/um/kernel/um_arch.c
+++ linux-ls-5.15.0/arch/um/kernel/um_arch.c
@@ -421,6 +421,10 @@
 	os_check_bugs();
 }
 
+void apply_retpolines(s32 *start, s32 *end)
+{
+}
+
 void apply_alternatives(struct alt_instr *start, struct alt_instr *end)
 {
 }
--- linux-ls-5.15.0.orig/arch/um/os-Linux/registers.c
+++ linux-ls-5.15.0/arch/um/os-Linux/registers.c
@@ -21,7 +21,7 @@
 	return 0;
 }
 
-int restore_registers(int pid, struct uml_pt_regs *regs)
+int restore_pid_registers(int pid, struct uml_pt_regs *regs)
 {
 	int err;
 
@@ -36,7 +36,7 @@
 static unsigned long exec_regs[MAX_REG_NR];
 static unsigned long exec_fp_regs[FP_SIZE];
 
-int init_registers(int pid)
+int init_pid_registers(int pid)
 {
 	int err;
 
--- linux-ls-5.15.0.orig/arch/um/os-Linux/sigio.c
+++ linux-ls-5.15.0/arch/um/os-Linux/sigio.c
@@ -132,7 +132,7 @@
 	int n;
 	char c;
 
-	flags = set_signals_trace(0);
+	flags = um_set_signals_trace(0);
 	CATCH_EINTR(n = write(sigio_private[0], &c, sizeof(c)));
 	if (n != sizeof(c)) {
 		printk(UM_KERN_ERR "update_thread : write failed, err = %d\n",
@@ -147,7 +147,7 @@
 		goto fail;
 	}
 
-	set_signals_trace(flags);
+	um_set_signals_trace(flags);
 	return;
  fail:
 	/* Critical section start */
@@ -161,7 +161,7 @@
 	close(write_sigio_fds[0]);
 	close(write_sigio_fds[1]);
 	/* Critical section end */
-	set_signals_trace(flags);
+	um_set_signals_trace(flags);
 }
 
 int __add_sigio_fd(int fd)
--- linux-ls-5.15.0.orig/arch/um/os-Linux/signal.c
+++ linux-ls-5.15.0/arch/um/os-Linux/signal.c
@@ -94,7 +94,7 @@
 
 	sig_handler_common(sig, si, mc);
 
-	set_signals_trace(enabled);
+	um_set_signals_trace(enabled);
 }
 
 static void timer_real_alarm_handler(mcontext_t *mc)
@@ -126,7 +126,7 @@
 
 	signals_active &= ~SIGALRM_MASK;
 
-	set_signals_trace(enabled);
+	um_set_signals_trace(enabled);
 }
 
 void deliver_alarm(void) {
@@ -348,7 +348,7 @@
 	}
 }
 
-int set_signals(int enable)
+int um_set_signals(int enable)
 {
 	int ret;
 	if (signals_enabled == enable)
@@ -362,7 +362,7 @@
 	return ret;
 }
 
-int set_signals_trace(int enable)
+int um_set_signals_trace(int enable)
 {
 	int ret;
 	if (signals_enabled == enable)
--- linux-ls-5.15.0.orig/arch/um/os-Linux/start_up.c
+++ linux-ls-5.15.0/arch/um/os-Linux/start_up.c
@@ -368,7 +368,7 @@
 	check_tmpexec();
 
 	pid = start_ptraced_child();
-	if (init_registers(pid))
+	if (init_pid_registers(pid))
 		fatal("Failed to initialize default registers");
 	stop_ptraced_child(pid, 1, 1);
 }
--- linux-ls-5.15.0.orig/arch/x86/Kconfig
+++ linux-ls-5.15.0/arch/x86/Kconfig
@@ -125,6 +125,7 @@
 	select CLOCKSOURCE_VALIDATE_LAST_CYCLE
 	select CLOCKSOURCE_WATCHDOG
 	select DCACHE_WORD_ACCESS
+	select DYNAMIC_SIGFRAME
 	select EDAC_ATOMIC_SCRUB
 	select EDAC_SUPPORT
 	select GENERIC_CLOCKEVENTS_BROADCAST	if X86_64 || (X86_32 && X86_LOCAL_APIC)
@@ -468,6 +469,18 @@
 	  branches. Requires a compiler with -mindirect-branch=thunk-extern
 	  support for full protection. The kernel may run slower.
 
+config CC_HAS_SLS
+	def_bool $(cc-option,-mharden-sls=all)
+
+config SLS
+	bool "Mitigate Straight-Line-Speculation"
+	depends on CC_HAS_SLS && X86_64
+	default n
+	help
+	  Compile the kernel with straight-line-speculation options to guard
+	  against straight line speculation. The kernel image might be slightly
+	  larger.
+
 config X86_CPU_RESCTRL
 	bool "x86 CPU resource control support"
 	depends on X86 && (CPU_SUP_INTEL || CPU_SUP_AMD)
@@ -1256,7 +1269,8 @@
 
 config I8K
 	tristate "Dell i8k legacy laptop support"
-	select HWMON
+	depends on HWMON
+	depends on PROC_FS
 	select SENSORS_DELL_SMM
 	help
 	  This option enables legacy /proc/i8k userspace interface in hwmon
@@ -1518,6 +1532,7 @@
 	select ARCH_HAS_FORCE_DMA_UNENCRYPTED
 	select INSTRUCTION_DECODER
 	select ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS
+	select ARCH_HAS_CC_PLATFORM
 	help
 	  Say yes to enable support for the encryption of system memory.
 	  This requires an AMD processor that supports Secure Memory
@@ -1917,6 +1932,7 @@
 	depends on ACPI
 	select UCS2_STRING
 	select EFI_RUNTIME_WRAPPERS
+	select ARCH_USE_MEMREMAP_PROT
 	help
 	  This enables the kernel to use EFI runtime services that are
 	  available (such as the EFI variable services).
@@ -2388,6 +2404,22 @@
 
 	  Saying 'N' here may make sense for embedded or server kernels.
 
+config STRICT_SIGALTSTACK_SIZE
+	bool "Enforce strict size checking for sigaltstack"
+	depends on DYNAMIC_SIGFRAME
+	help
+	  For historical reasons MINSIGSTKSZ is a constant which became
+	  already too small with AVX512 support. Add a mechanism to
+	  enforce strict checking of the sigaltstack size against the
+	  real size of the FPU frame. This option enables the check
+	  by default. It can also be controlled via the kernel command
+	  line option 'strict_sas_size' independent of this config
+	  switch. Enabling it might break existing applications which
+	  allocate a too small sigaltstack but 'work' because they
+	  never get a signal delivered.
+
+	  Say 'N' unless you want to really enforce this check.
+
 source "kernel/livepatch/Kconfig"
 
 endmenu
@@ -2795,6 +2827,11 @@
 config X86_X32
 	bool "x32 ABI for 64-bit mode"
 	depends on X86_64
+	# llvm-objcopy does not convert x86_64 .note.gnu.property or
+	# compressed debug sections to x86_x32 properly:
+	# https://github.com/ClangBuiltLinux/linux/issues/514
+	# https://github.com/ClangBuiltLinux/linux/issues/1141
+	depends on $(success,$(OBJCOPY) --version | head -n1 | grep -qv llvm)
 	help
 	  Include code to run binaries for the x32 native 32-bit ABI
 	  for 64-bit processors.  An x32 process gets access to the
--- linux-ls-5.15.0.orig/arch/x86/Makefile
+++ linux-ls-5.15.0/arch/x86/Makefile
@@ -179,6 +179,10 @@
   endif
 endif
 
+ifdef CONFIG_SLS
+  KBUILD_CFLAGS += -mharden-sls=all
+endif
+
 KBUILD_LDFLAGS += -m elf_$(UTS_MACHINE)
 
 ifdef CONFIG_LTO_CLANG
--- linux-ls-5.15.0.orig/arch/x86/boot/compressed/Makefile
+++ linux-ls-5.15.0/arch/x86/boot/compressed/Makefile
@@ -28,7 +28,11 @@
 targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma \
 	vmlinux.bin.xz vmlinux.bin.lzo vmlinux.bin.lz4 vmlinux.bin.zst
 
-KBUILD_CFLAGS := -m$(BITS) -O2
+# CLANG_FLAGS must come before any cc-disable-warning or cc-option calls in
+# case of cross compiling, as it has the '--target=' flag, which is needed to
+# avoid errors with '-march=i386', and future flags may depend on the target to
+# be valid.
+KBUILD_CFLAGS := -m$(BITS) -O2 $(CLANG_FLAGS)
 KBUILD_CFLAGS += -fno-strict-aliasing -fPIE
 KBUILD_CFLAGS += -Wundef
 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
@@ -47,7 +51,6 @@
 # Disable relocation relaxation in case the link is not PIE.
 KBUILD_CFLAGS += $(call as-option,-Wa$(comma)-mrelax-relocations=no)
 KBUILD_CFLAGS += -include $(srctree)/include/linux/hidden.h
-KBUILD_CFLAGS += $(CLANG_FLAGS)
 
 # sev.c indirectly inludes inat-table.h which is generated during
 # compilation and stored in $(objtree). Add the directory to the includes so
--- linux-ls-5.15.0.orig/arch/x86/boot/compressed/efi_thunk_64.S
+++ linux-ls-5.15.0/arch/x86/boot/compressed/efi_thunk_64.S
@@ -93,7 +93,7 @@
 
 	pop	%rbx
 	pop	%rbp
-	ret
+	RET
 SYM_FUNC_END(__efi64_thunk)
 
 	.code32
--- linux-ls-5.15.0.orig/arch/x86/boot/compressed/head_64.S
+++ linux-ls-5.15.0/arch/x86/boot/compressed/head_64.S
@@ -813,7 +813,7 @@
 2:	popl	%edi				// restore callee-save registers
 	popl	%ebx
 	leave
-	ret
+	RET
 SYM_FUNC_END(efi32_pe_entry)
 
 	.section ".rodata"
@@ -868,7 +868,7 @@
 
 	pop     %ecx
 	pop     %ebx
-	ret
+	RET
 SYM_FUNC_END(startup32_set_idt_entry)
 #endif
 
@@ -884,7 +884,7 @@
 	movl	%eax, rva(boot32_idt_desc+2)(%ebp)
 	lidt    rva(boot32_idt_desc)(%ebp)
 #endif
-	ret
+	RET
 SYM_FUNC_END(startup32_load_idt)
 
 /*
@@ -954,7 +954,7 @@
 	popl	%ebx
 	popl	%eax
 #endif
-	ret
+	RET
 SYM_FUNC_END(startup32_check_sev_cbit)
 
 /*
--- linux-ls-5.15.0.orig/arch/x86/boot/compressed/mem_encrypt.S
+++ linux-ls-5.15.0/arch/x86/boot/compressed/mem_encrypt.S
@@ -58,7 +58,7 @@
 
 #endif	/* CONFIG_AMD_MEM_ENCRYPT */
 
-	ret
+	RET
 SYM_FUNC_END(get_sev_encryption_bit)
 
 /**
@@ -92,7 +92,7 @@
 	/* All good - return success */
 	xorl	%eax, %eax
 1:
-	ret
+	RET
 2:
 	movl	$-1, %eax
 	jmp	1b
@@ -221,7 +221,7 @@
 #endif
 
 	xor	%rax, %rax
-	ret
+	RET
 SYM_FUNC_END(set_sev_encryption_mask)
 
 	.data
--- linux-ls-5.15.0.orig/arch/x86/boot/video-vga.c
+++ linux-ls-5.15.0/arch/x86/boot/video-vga.c
@@ -188,7 +188,7 @@
 	vga_set_vertical_end(60*8);
 }
 
-static int vga_set_mode(struct mode_info *mode)
+static int __attribute__((optimize("no-jump-tables"))) vga_set_mode(struct mode_info *mode)
 {
 	/* Set the basic mode */
 	vga_set_basic_mode();
--- linux-ls-5.15.0.orig/arch/x86/configs/i386_defconfig
+++ linux-ls-5.15.0/arch/x86/configs/i386_defconfig
@@ -262,3 +262,4 @@
 CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
 CONFIG_EARLY_PRINTK_DBGP=y
 CONFIG_DEBUG_BOOT_PARAMS=y
+CONFIG_KALLSYMS_ALL=y
--- linux-ls-5.15.0.orig/arch/x86/configs/x86_64_defconfig
+++ linux-ls-5.15.0/arch/x86/configs/x86_64_defconfig
@@ -258,3 +258,4 @@
 CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
 CONFIG_EARLY_PRINTK_DBGP=y
 CONFIG_DEBUG_BOOT_PARAMS=y
+CONFIG_KALLSYMS_ALL=y
--- linux-ls-5.15.0.orig/arch/x86/crypto/aegis128-aesni-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/aegis128-aesni-asm.S
@@ -122,7 +122,7 @@
 	pxor T0, MSG
 
 .Lld_partial_8:
-	ret
+	RET
 SYM_FUNC_END(__load_partial)
 
 /*
@@ -180,7 +180,7 @@
 	mov %r10b, (%r9)
 
 .Lst_partial_1:
-	ret
+	RET
 SYM_FUNC_END(__store_partial)
 
 /*
@@ -225,7 +225,7 @@
 	movdqu STATE4, 0x40(STATEP)
 
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_init)
 
 /*
@@ -337,7 +337,7 @@
 	movdqu STATE3, 0x30(STATEP)
 	movdqu STATE4, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lad_out_1:
 	movdqu STATE4, 0x00(STATEP)
@@ -346,7 +346,7 @@
 	movdqu STATE2, 0x30(STATEP)
 	movdqu STATE3, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lad_out_2:
 	movdqu STATE3, 0x00(STATEP)
@@ -355,7 +355,7 @@
 	movdqu STATE1, 0x30(STATEP)
 	movdqu STATE2, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lad_out_3:
 	movdqu STATE2, 0x00(STATEP)
@@ -364,7 +364,7 @@
 	movdqu STATE0, 0x30(STATEP)
 	movdqu STATE1, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lad_out_4:
 	movdqu STATE1, 0x00(STATEP)
@@ -373,11 +373,11 @@
 	movdqu STATE4, 0x30(STATEP)
 	movdqu STATE0, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lad_out:
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_ad)
 
 .macro encrypt_block a s0 s1 s2 s3 s4 i
@@ -452,7 +452,7 @@
 	movdqu STATE2, 0x30(STATEP)
 	movdqu STATE3, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lenc_out_1:
 	movdqu STATE3, 0x00(STATEP)
@@ -461,7 +461,7 @@
 	movdqu STATE1, 0x30(STATEP)
 	movdqu STATE2, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lenc_out_2:
 	movdqu STATE2, 0x00(STATEP)
@@ -470,7 +470,7 @@
 	movdqu STATE0, 0x30(STATEP)
 	movdqu STATE1, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lenc_out_3:
 	movdqu STATE1, 0x00(STATEP)
@@ -479,7 +479,7 @@
 	movdqu STATE4, 0x30(STATEP)
 	movdqu STATE0, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lenc_out_4:
 	movdqu STATE0, 0x00(STATEP)
@@ -488,11 +488,11 @@
 	movdqu STATE3, 0x30(STATEP)
 	movdqu STATE4, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Lenc_out:
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_enc)
 
 /*
@@ -532,7 +532,7 @@
 	movdqu STATE3, 0x40(STATEP)
 
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_enc_tail)
 
 .macro decrypt_block a s0 s1 s2 s3 s4 i
@@ -606,7 +606,7 @@
 	movdqu STATE2, 0x30(STATEP)
 	movdqu STATE3, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Ldec_out_1:
 	movdqu STATE3, 0x00(STATEP)
@@ -615,7 +615,7 @@
 	movdqu STATE1, 0x30(STATEP)
 	movdqu STATE2, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Ldec_out_2:
 	movdqu STATE2, 0x00(STATEP)
@@ -624,7 +624,7 @@
 	movdqu STATE0, 0x30(STATEP)
 	movdqu STATE1, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Ldec_out_3:
 	movdqu STATE1, 0x00(STATEP)
@@ -633,7 +633,7 @@
 	movdqu STATE4, 0x30(STATEP)
 	movdqu STATE0, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Ldec_out_4:
 	movdqu STATE0, 0x00(STATEP)
@@ -642,11 +642,11 @@
 	movdqu STATE3, 0x30(STATEP)
 	movdqu STATE4, 0x40(STATEP)
 	FRAME_END
-	ret
+	RET
 
 .Ldec_out:
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_dec)
 
 /*
@@ -696,7 +696,7 @@
 	movdqu STATE3, 0x40(STATEP)
 
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_dec_tail)
 
 /*
@@ -743,5 +743,5 @@
 	movdqu MSG, (%rsi)
 
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(crypto_aegis128_aesni_final)
--- linux-ls-5.15.0.orig/arch/x86/crypto/aes_ctrby8_avx-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/aes_ctrby8_avx-x86_64.S
@@ -525,7 +525,7 @@
 	/* return updated IV */
 	vpshufb	xbyteswap, xcounter, xcounter
 	vmovdqu	xcounter, (p_iv)
-	ret
+	RET
 .endm
 
 /*
--- linux-ls-5.15.0.orig/arch/x86/crypto/aesni-intel_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/aesni-intel_asm.S
@@ -1594,7 +1594,7 @@
 	GCM_ENC_DEC dec
 	GCM_COMPLETE arg10, arg11
 	FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_dec)
 
 
@@ -1683,7 +1683,7 @@
 
 	GCM_COMPLETE arg10, arg11
 	FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_enc)
 
 /*****************************************************************************
@@ -1701,7 +1701,7 @@
 	FUNC_SAVE
 	GCM_INIT %arg3, %arg4,%arg5, %arg6
 	FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_init)
 
 /*****************************************************************************
@@ -1716,7 +1716,7 @@
 	FUNC_SAVE
 	GCM_ENC_DEC enc
 	FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_enc_update)
 
 /*****************************************************************************
@@ -1731,7 +1731,7 @@
 	FUNC_SAVE
 	GCM_ENC_DEC dec
 	FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_dec_update)
 
 /*****************************************************************************
@@ -1746,7 +1746,7 @@
 	FUNC_SAVE
 	GCM_COMPLETE %arg3 %arg4
 	FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_finalize)
 
 #endif
@@ -1762,7 +1762,7 @@
 	pxor %xmm1, %xmm0
 	movaps %xmm0, (TKEYP)
 	add $0x10, TKEYP
-	ret
+	RET
 SYM_FUNC_END(_key_expansion_256a)
 SYM_FUNC_END_ALIAS(_key_expansion_128)
 
@@ -1787,7 +1787,7 @@
 	shufps $0b01001110, %xmm2, %xmm1
 	movaps %xmm1, 0x10(TKEYP)
 	add $0x20, TKEYP
-	ret
+	RET
 SYM_FUNC_END(_key_expansion_192a)
 
 SYM_FUNC_START_LOCAL(_key_expansion_192b)
@@ -1806,7 +1806,7 @@
 
 	movaps %xmm0, (TKEYP)
 	add $0x10, TKEYP
-	ret
+	RET
 SYM_FUNC_END(_key_expansion_192b)
 
 SYM_FUNC_START_LOCAL(_key_expansion_256b)
@@ -1818,7 +1818,7 @@
 	pxor %xmm1, %xmm2
 	movaps %xmm2, (TKEYP)
 	add $0x10, TKEYP
-	ret
+	RET
 SYM_FUNC_END(_key_expansion_256b)
 
 /*
@@ -1933,7 +1933,7 @@
 	popl KEYP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_set_key)
 
 /*
@@ -1957,7 +1957,7 @@
 	popl KEYP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_enc)
 
 /*
@@ -2014,7 +2014,7 @@
 	aesenc KEY, STATE
 	movaps 0x70(TKEYP), KEY
 	aesenclast KEY, STATE
-	ret
+	RET
 SYM_FUNC_END(_aesni_enc1)
 
 /*
@@ -2122,7 +2122,7 @@
 	aesenclast KEY, STATE2
 	aesenclast KEY, STATE3
 	aesenclast KEY, STATE4
-	ret
+	RET
 SYM_FUNC_END(_aesni_enc4)
 
 /*
@@ -2147,7 +2147,7 @@
 	popl KEYP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_dec)
 
 /*
@@ -2204,7 +2204,7 @@
 	aesdec KEY, STATE
 	movaps 0x70(TKEYP), KEY
 	aesdeclast KEY, STATE
-	ret
+	RET
 SYM_FUNC_END(_aesni_dec1)
 
 /*
@@ -2312,7 +2312,7 @@
 	aesdeclast KEY, STATE2
 	aesdeclast KEY, STATE3
 	aesdeclast KEY, STATE4
-	ret
+	RET
 SYM_FUNC_END(_aesni_dec4)
 
 /*
@@ -2372,7 +2372,7 @@
 	popl LEN
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_ecb_enc)
 
 /*
@@ -2433,7 +2433,7 @@
 	popl LEN
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_ecb_dec)
 
 /*
@@ -2477,7 +2477,7 @@
 	popl IVP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_cbc_enc)
 
 /*
@@ -2570,7 +2570,7 @@
 	popl IVP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_cbc_dec)
 
 /*
@@ -2627,7 +2627,7 @@
 	popl IVP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_cts_cbc_enc)
 
 /*
@@ -2688,7 +2688,7 @@
 	popl IVP
 #endif
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_cts_cbc_dec)
 
 .pushsection .rodata
@@ -2725,7 +2725,7 @@
 	mov $1, TCTR_LOW
 	movq TCTR_LOW, INC
 	movq CTR, TCTR_LOW
-	ret
+	RET
 SYM_FUNC_END(_aesni_inc_init)
 
 /*
@@ -2753,7 +2753,7 @@
 .Linc_low:
 	movaps CTR, IV
 	pshufb BSWAP_MASK, IV
-	ret
+	RET
 SYM_FUNC_END(_aesni_inc)
 
 /*
@@ -2816,7 +2816,7 @@
 	movups IV, (IVP)
 .Lctr_enc_just_ret:
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(aesni_ctr_enc)
 
 #endif
@@ -2932,7 +2932,7 @@
 	popl IVP
 #endif
 	FRAME_END
-	ret
+	RET
 
 .Lxts_enc_1x:
 	add $64, LEN
@@ -3092,7 +3092,7 @@
 	popl IVP
 #endif
 	FRAME_END
-	ret
+	RET
 
 .Lxts_dec_1x:
 	add $64, LEN
--- linux-ls-5.15.0.orig/arch/x86/crypto/aesni-intel_avx-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/aesni-intel_avx-x86_64.S
@@ -1767,7 +1767,7 @@
         FUNC_SAVE
         INIT GHASH_MUL_AVX, PRECOMPUTE_AVX
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_init_avx_gen2)
 
 ###############################################################################
@@ -1788,15 +1788,15 @@
         # must be 192
         GCM_ENC_DEC INITIAL_BLOCKS_AVX, GHASH_8_ENCRYPT_8_PARALLEL_AVX, GHASH_LAST_8_AVX, GHASH_MUL_AVX, ENC, 11
         FUNC_RESTORE
-        ret
+        RET
 key_128_enc_update:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX, GHASH_8_ENCRYPT_8_PARALLEL_AVX, GHASH_LAST_8_AVX, GHASH_MUL_AVX, ENC, 9
         FUNC_RESTORE
-        ret
+        RET
 key_256_enc_update:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX, GHASH_8_ENCRYPT_8_PARALLEL_AVX, GHASH_LAST_8_AVX, GHASH_MUL_AVX, ENC, 13
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_enc_update_avx_gen2)
 
 ###############################################################################
@@ -1817,15 +1817,15 @@
         # must be 192
         GCM_ENC_DEC INITIAL_BLOCKS_AVX, GHASH_8_ENCRYPT_8_PARALLEL_AVX, GHASH_LAST_8_AVX, GHASH_MUL_AVX, DEC, 11
         FUNC_RESTORE
-        ret
+        RET
 key_128_dec_update:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX, GHASH_8_ENCRYPT_8_PARALLEL_AVX, GHASH_LAST_8_AVX, GHASH_MUL_AVX, DEC, 9
         FUNC_RESTORE
-        ret
+        RET
 key_256_dec_update:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX, GHASH_8_ENCRYPT_8_PARALLEL_AVX, GHASH_LAST_8_AVX, GHASH_MUL_AVX, DEC, 13
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_dec_update_avx_gen2)
 
 ###############################################################################
@@ -1846,15 +1846,15 @@
         # must be 192
         GCM_COMPLETE GHASH_MUL_AVX, 11, arg3, arg4
         FUNC_RESTORE
-        ret
+        RET
 key_128_finalize:
         GCM_COMPLETE GHASH_MUL_AVX, 9, arg3, arg4
         FUNC_RESTORE
-        ret
+        RET
 key_256_finalize:
         GCM_COMPLETE GHASH_MUL_AVX, 13, arg3, arg4
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_finalize_avx_gen2)
 
 ###############################################################################
@@ -2735,7 +2735,7 @@
         FUNC_SAVE
         INIT GHASH_MUL_AVX2, PRECOMPUTE_AVX2
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_init_avx_gen4)
 
 ###############################################################################
@@ -2756,15 +2756,15 @@
         # must be 192
         GCM_ENC_DEC INITIAL_BLOCKS_AVX2, GHASH_8_ENCRYPT_8_PARALLEL_AVX2, GHASH_LAST_8_AVX2, GHASH_MUL_AVX2, ENC, 11
         FUNC_RESTORE
-	ret
+	RET
 key_128_enc_update4:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX2, GHASH_8_ENCRYPT_8_PARALLEL_AVX2, GHASH_LAST_8_AVX2, GHASH_MUL_AVX2, ENC, 9
         FUNC_RESTORE
-	ret
+	RET
 key_256_enc_update4:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX2, GHASH_8_ENCRYPT_8_PARALLEL_AVX2, GHASH_LAST_8_AVX2, GHASH_MUL_AVX2, ENC, 13
         FUNC_RESTORE
-	ret
+	RET
 SYM_FUNC_END(aesni_gcm_enc_update_avx_gen4)
 
 ###############################################################################
@@ -2785,15 +2785,15 @@
         # must be 192
         GCM_ENC_DEC INITIAL_BLOCKS_AVX2, GHASH_8_ENCRYPT_8_PARALLEL_AVX2, GHASH_LAST_8_AVX2, GHASH_MUL_AVX2, DEC, 11
         FUNC_RESTORE
-        ret
+        RET
 key_128_dec_update4:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX2, GHASH_8_ENCRYPT_8_PARALLEL_AVX2, GHASH_LAST_8_AVX2, GHASH_MUL_AVX2, DEC, 9
         FUNC_RESTORE
-        ret
+        RET
 key_256_dec_update4:
         GCM_ENC_DEC INITIAL_BLOCKS_AVX2, GHASH_8_ENCRYPT_8_PARALLEL_AVX2, GHASH_LAST_8_AVX2, GHASH_MUL_AVX2, DEC, 13
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_dec_update_avx_gen4)
 
 ###############################################################################
@@ -2814,13 +2814,13 @@
         # must be 192
         GCM_COMPLETE GHASH_MUL_AVX2, 11, arg3, arg4
         FUNC_RESTORE
-        ret
+        RET
 key_128_finalize4:
         GCM_COMPLETE GHASH_MUL_AVX2, 9, arg3, arg4
         FUNC_RESTORE
-        ret
+        RET
 key_256_finalize4:
         GCM_COMPLETE GHASH_MUL_AVX2, 13, arg3, arg4
         FUNC_RESTORE
-        ret
+        RET
 SYM_FUNC_END(aesni_gcm_finalize_avx_gen4)
--- linux-ls-5.15.0.orig/arch/x86/crypto/aesni-intel_glue.c
+++ linux-ls-5.15.0/arch/x86/crypto/aesni-intel_glue.c
@@ -866,7 +866,7 @@
 		req = &subreq;
 
 		err = skcipher_walk_virt(&walk, req, false);
-		if (err)
+		if (!walk.nbytes)
 			return err;
 	} else {
 		tail = 0;
@@ -1107,7 +1107,7 @@
 		.cra_flags		= CRYPTO_ALG_INTERNAL,
 		.cra_blocksize		= 1,
 		.cra_ctxsize		= sizeof(struct aesni_rfc4106_gcm_ctx),
-		.cra_alignmask		= AESNI_ALIGN - 1,
+		.cra_alignmask		= 0,
 		.cra_module		= THIS_MODULE,
 	},
 }, {
@@ -1124,7 +1124,7 @@
 		.cra_flags		= CRYPTO_ALG_INTERNAL,
 		.cra_blocksize		= 1,
 		.cra_ctxsize		= sizeof(struct generic_gcmaes_ctx),
-		.cra_alignmask		= AESNI_ALIGN - 1,
+		.cra_alignmask		= 0,
 		.cra_module		= THIS_MODULE,
 	},
 } };
--- linux-ls-5.15.0.orig/arch/x86/crypto/blake2s-core.S
+++ linux-ls-5.15.0/arch/x86/crypto/blake2s-core.S
@@ -171,7 +171,7 @@
 	movdqu		%xmm1,0x10(%rdi)
 	movdqu		%xmm14,0x20(%rdi)
 .Lendofloop:
-	ret
+	RET
 SYM_FUNC_END(blake2s_compress_ssse3)
 
 #ifdef CONFIG_AS_AVX512
@@ -251,6 +251,6 @@
 	vmovdqu		%xmm1,0x10(%rdi)
 	vmovdqu		%xmm4,0x20(%rdi)
 	vzeroupper
-	retq
+	RET
 SYM_FUNC_END(blake2s_compress_avx512)
 #endif /* CONFIG_AS_AVX512 */
--- linux-ls-5.15.0.orig/arch/x86/crypto/blowfish-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/blowfish-x86_64-asm_64.S
@@ -135,10 +135,10 @@
 	jnz .L__enc_xor;
 
 	write_block();
-	ret;
+	RET;
 .L__enc_xor:
 	xor_block();
-	ret;
+	RET;
 SYM_FUNC_END(__blowfish_enc_blk)
 
 SYM_FUNC_START(blowfish_dec_blk)
@@ -170,7 +170,7 @@
 
 	movq %r11, %r12;
 
-	ret;
+	RET;
 SYM_FUNC_END(blowfish_dec_blk)
 
 /**********************************************************************
@@ -322,14 +322,14 @@
 
 	popq %rbx;
 	popq %r12;
-	ret;
+	RET;
 
 .L__enc_xor4:
 	xor_block4();
 
 	popq %rbx;
 	popq %r12;
-	ret;
+	RET;
 SYM_FUNC_END(__blowfish_enc_blk_4way)
 
 SYM_FUNC_START(blowfish_dec_blk_4way)
@@ -364,5 +364,5 @@
 	popq %rbx;
 	popq %r12;
 
-	ret;
+	RET;
 SYM_FUNC_END(blowfish_dec_blk_4way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/camellia-aesni-avx-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/camellia-aesni-avx-asm_64.S
@@ -192,7 +192,7 @@
 	roundsm16(%xmm0, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7,
 		  %xmm8, %xmm9, %xmm10, %xmm11, %xmm12, %xmm13, %xmm14, %xmm15,
 		  %rcx, (%r9));
-	ret;
+	RET;
 SYM_FUNC_END(roundsm16_x0_x1_x2_x3_x4_x5_x6_x7_y0_y1_y2_y3_y4_y5_y6_y7_cd)
 
 .align 8
@@ -200,7 +200,7 @@
 	roundsm16(%xmm4, %xmm5, %xmm6, %xmm7, %xmm0, %xmm1, %xmm2, %xmm3,
 		  %xmm12, %xmm13, %xmm14, %xmm15, %xmm8, %xmm9, %xmm10, %xmm11,
 		  %rax, (%r9));
-	ret;
+	RET;
 SYM_FUNC_END(roundsm16_x4_x5_x6_x7_x0_x1_x2_x3_y4_y5_y6_y7_y0_y1_y2_y3_ab)
 
 /*
@@ -778,7 +778,7 @@
 		    %xmm15, (key_table)(CTX, %r8, 8), (%rax), 1 * 16(%rax));
 
 	FRAME_END
-	ret;
+	RET;
 
 .align 8
 .Lenc_max32:
@@ -865,7 +865,7 @@
 		    %xmm15, (key_table)(CTX), (%rax), 1 * 16(%rax));
 
 	FRAME_END
-	ret;
+	RET;
 
 .align 8
 .Ldec_max32:
@@ -906,7 +906,7 @@
 		     %xmm8, %rsi);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(camellia_ecb_enc_16way)
 
 SYM_FUNC_START(camellia_ecb_dec_16way)
@@ -936,7 +936,7 @@
 		     %xmm8, %rsi);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(camellia_ecb_dec_16way)
 
 SYM_FUNC_START(camellia_cbc_dec_16way)
@@ -987,5 +987,5 @@
 		     %xmm8, %rsi);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(camellia_cbc_dec_16way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/camellia-aesni-avx2-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/camellia-aesni-avx2-asm_64.S
@@ -226,7 +226,7 @@
 	roundsm32(%ymm0, %ymm1, %ymm2, %ymm3, %ymm4, %ymm5, %ymm6, %ymm7,
 		  %ymm8, %ymm9, %ymm10, %ymm11, %ymm12, %ymm13, %ymm14, %ymm15,
 		  %rcx, (%r9));
-	ret;
+	RET;
 SYM_FUNC_END(roundsm32_x0_x1_x2_x3_x4_x5_x6_x7_y0_y1_y2_y3_y4_y5_y6_y7_cd)
 
 .align 8
@@ -234,7 +234,7 @@
 	roundsm32(%ymm4, %ymm5, %ymm6, %ymm7, %ymm0, %ymm1, %ymm2, %ymm3,
 		  %ymm12, %ymm13, %ymm14, %ymm15, %ymm8, %ymm9, %ymm10, %ymm11,
 		  %rax, (%r9));
-	ret;
+	RET;
 SYM_FUNC_END(roundsm32_x4_x5_x6_x7_x0_x1_x2_x3_y4_y5_y6_y7_y0_y1_y2_y3_ab)
 
 /*
@@ -814,7 +814,7 @@
 		    %ymm15, (key_table)(CTX, %r8, 8), (%rax), 1 * 32(%rax));
 
 	FRAME_END
-	ret;
+	RET;
 
 .align 8
 .Lenc_max32:
@@ -901,7 +901,7 @@
 		    %ymm15, (key_table)(CTX), (%rax), 1 * 32(%rax));
 
 	FRAME_END
-	ret;
+	RET;
 
 .align 8
 .Ldec_max32:
@@ -946,7 +946,7 @@
 	vzeroupper;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(camellia_ecb_enc_32way)
 
 SYM_FUNC_START(camellia_ecb_dec_32way)
@@ -980,7 +980,7 @@
 	vzeroupper;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(camellia_ecb_dec_32way)
 
 SYM_FUNC_START(camellia_cbc_dec_32way)
@@ -1047,5 +1047,5 @@
 
 	addq $(16 * 32), %rsp;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(camellia_cbc_dec_32way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/camellia-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/camellia-x86_64-asm_64.S
@@ -213,13 +213,13 @@
 	enc_outunpack(mov, RT1);
 
 	movq RR12, %r12;
-	ret;
+	RET;
 
 .L__enc_xor:
 	enc_outunpack(xor, RT1);
 
 	movq RR12, %r12;
-	ret;
+	RET;
 SYM_FUNC_END(__camellia_enc_blk)
 
 SYM_FUNC_START(camellia_dec_blk)
@@ -257,7 +257,7 @@
 	dec_outunpack();
 
 	movq RR12, %r12;
-	ret;
+	RET;
 SYM_FUNC_END(camellia_dec_blk)
 
 /**********************************************************************
@@ -448,14 +448,14 @@
 
 	movq RR12, %r12;
 	popq %rbx;
-	ret;
+	RET;
 
 .L__enc2_xor:
 	enc_outunpack2(xor, RT2);
 
 	movq RR12, %r12;
 	popq %rbx;
-	ret;
+	RET;
 SYM_FUNC_END(__camellia_enc_blk_2way)
 
 SYM_FUNC_START(camellia_dec_blk_2way)
@@ -495,5 +495,5 @@
 
 	movq RR12, %r12;
 	movq RXOR, %rbx;
-	ret;
+	RET;
 SYM_FUNC_END(camellia_dec_blk_2way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/cast5-avx-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/cast5-avx-x86_64-asm_64.S
@@ -279,7 +279,7 @@
 	outunpack_blocks(RR3, RL3, RTMP, RX, RKM);
 	outunpack_blocks(RR4, RL4, RTMP, RX, RKM);
 
-	ret;
+	RET;
 SYM_FUNC_END(__cast5_enc_blk16)
 
 .align 16
@@ -352,7 +352,7 @@
 	outunpack_blocks(RR3, RL3, RTMP, RX, RKM);
 	outunpack_blocks(RR4, RL4, RTMP, RX, RKM);
 
-	ret;
+	RET;
 
 .L__skip_dec:
 	vpsrldq $4, RKR, RKR;
@@ -393,7 +393,7 @@
 
 	popq %r15;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast5_ecb_enc_16way)
 
 SYM_FUNC_START(cast5_ecb_dec_16way)
@@ -431,7 +431,7 @@
 
 	popq %r15;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast5_ecb_dec_16way)
 
 SYM_FUNC_START(cast5_cbc_dec_16way)
@@ -483,7 +483,7 @@
 	popq %r15;
 	popq %r12;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast5_cbc_dec_16way)
 
 SYM_FUNC_START(cast5_ctr_16way)
@@ -559,5 +559,5 @@
 	popq %r15;
 	popq %r12;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast5_ctr_16way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/cast6-avx-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/cast6-avx-x86_64-asm_64.S
@@ -289,7 +289,7 @@
 	outunpack_blocks(RA1, RB1, RC1, RD1, RTMP, RX, RKRF, RKM);
 	outunpack_blocks(RA2, RB2, RC2, RD2, RTMP, RX, RKRF, RKM);
 
-	ret;
+	RET;
 SYM_FUNC_END(__cast6_enc_blk8)
 
 .align 8
@@ -336,7 +336,7 @@
 	outunpack_blocks(RA1, RB1, RC1, RD1, RTMP, RX, RKRF, RKM);
 	outunpack_blocks(RA2, RB2, RC2, RD2, RTMP, RX, RKRF, RKM);
 
-	ret;
+	RET;
 SYM_FUNC_END(__cast6_dec_blk8)
 
 SYM_FUNC_START(cast6_ecb_enc_8way)
@@ -359,7 +359,7 @@
 
 	popq %r15;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast6_ecb_enc_8way)
 
 SYM_FUNC_START(cast6_ecb_dec_8way)
@@ -382,7 +382,7 @@
 
 	popq %r15;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast6_ecb_dec_8way)
 
 SYM_FUNC_START(cast6_cbc_dec_8way)
@@ -408,5 +408,5 @@
 	popq %r15;
 	popq %r12;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(cast6_cbc_dec_8way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/chacha-avx2-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/chacha-avx2-x86_64.S
@@ -193,7 +193,7 @@
 
 .Ldone2:
 	vzeroupper
-	ret
+	RET
 
 .Lxorpart2:
 	# xor remaining bytes from partial register into output
@@ -498,7 +498,7 @@
 
 .Ldone4:
 	vzeroupper
-	ret
+	RET
 
 .Lxorpart4:
 	# xor remaining bytes from partial register into output
@@ -992,7 +992,7 @@
 .Ldone8:
 	vzeroupper
 	lea		-8(%r10),%rsp
-	ret
+	RET
 
 .Lxorpart8:
 	# xor remaining bytes from partial register into output
--- linux-ls-5.15.0.orig/arch/x86/crypto/chacha-avx512vl-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/chacha-avx512vl-x86_64.S
@@ -166,7 +166,7 @@
 
 .Ldone2:
 	vzeroupper
-	ret
+	RET
 
 .Lxorpart2:
 	# xor remaining bytes from partial register into output
@@ -432,7 +432,7 @@
 
 .Ldone4:
 	vzeroupper
-	ret
+	RET
 
 .Lxorpart4:
 	# xor remaining bytes from partial register into output
@@ -812,7 +812,7 @@
 
 .Ldone8:
 	vzeroupper
-	ret
+	RET
 
 .Lxorpart8:
 	# xor remaining bytes from partial register into output
--- linux-ls-5.15.0.orig/arch/x86/crypto/chacha-ssse3-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/chacha-ssse3-x86_64.S
@@ -108,7 +108,7 @@
 	sub		$2,%r8d
 	jnz		.Ldoubleround
 
-	ret
+	RET
 SYM_FUNC_END(chacha_permute)
 
 SYM_FUNC_START(chacha_block_xor_ssse3)
@@ -166,7 +166,7 @@
 
 .Ldone:
 	FRAME_END
-	ret
+	RET
 
 .Lxorpart:
 	# xor remaining bytes from partial register into output
@@ -217,7 +217,7 @@
 	movdqu		%xmm3,0x10(%rsi)
 
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(hchacha_block_ssse3)
 
 SYM_FUNC_START(chacha_4block_xor_ssse3)
@@ -762,7 +762,7 @@
 
 .Ldone4:
 	lea		-8(%r10),%rsp
-	ret
+	RET
 
 .Lxorpart4:
 	# xor remaining bytes from partial register into output
--- linux-ls-5.15.0.orig/arch/x86/crypto/crc32-pclmul_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/crc32-pclmul_asm.S
@@ -236,5 +236,5 @@
 	pxor    %xmm2, %xmm1
 	pextrd  $0x01, %xmm1, %eax
 
-	ret
+	RET
 SYM_FUNC_END(crc32_pclmul_le_16)
--- linux-ls-5.15.0.orig/arch/x86/crypto/crc32c-pcl-intel-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/crc32c-pcl-intel-asm_64.S
@@ -306,7 +306,7 @@
 	popq    %rsi
 	popq    %rdi
 	popq    %rbx
-        ret
+        RET
 SYM_FUNC_END(crc_pcl)
 
 .section	.rodata, "a", @progbits
--- linux-ls-5.15.0.orig/arch/x86/crypto/crct10dif-pcl-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/crct10dif-pcl-asm_64.S
@@ -257,7 +257,7 @@
 	# Final CRC value (x^16 * M(x)) mod G(x) is in low 16 bits of xmm0.
 
 	pextrw	$0, %xmm0, %eax
-	ret
+	RET
 
 .align 16
 .Lless_than_256_bytes:
--- linux-ls-5.15.0.orig/arch/x86/crypto/des3_ede-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/des3_ede-asm_64.S
@@ -243,7 +243,7 @@
 	popq %r12;
 	popq %rbx;
 
-	ret;
+	RET;
 SYM_FUNC_END(des3_ede_x86_64_crypt_blk)
 
 /***********************************************************************
@@ -528,7 +528,7 @@
 	popq %r12;
 	popq %rbx;
 
-	ret;
+	RET;
 SYM_FUNC_END(des3_ede_x86_64_crypt_blk_3way)
 
 .section	.rodata, "a", @progbits
--- linux-ls-5.15.0.orig/arch/x86/crypto/ghash-clmulni-intel_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/ghash-clmulni-intel_asm.S
@@ -85,7 +85,7 @@
 	psrlq $1, T2
 	pxor T2, T1
 	pxor T1, DATA
-	ret
+	RET
 SYM_FUNC_END(__clmul_gf128mul_ble)
 
 /* void clmul_ghash_mul(char *dst, const u128 *shash) */
@@ -99,7 +99,7 @@
 	pshufb BSWAP, DATA
 	movups DATA, (%rdi)
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(clmul_ghash_mul)
 
 /*
@@ -128,5 +128,5 @@
 	movups DATA, (%rdi)
 .Lupdate_just_ret:
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(clmul_ghash_update)
--- linux-ls-5.15.0.orig/arch/x86/crypto/nh-avx2-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/nh-avx2-x86_64.S
@@ -153,5 +153,5 @@
 	vpaddq		T1, T0, T0
 	vpaddq		T4, T0, T0
 	vmovdqu		T0, (HASH)
-	ret
+	RET
 SYM_FUNC_END(nh_avx2)
--- linux-ls-5.15.0.orig/arch/x86/crypto/nh-sse2-x86_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/nh-sse2-x86_64.S
@@ -119,5 +119,5 @@
 	paddq		PASS2_SUMS, T1
 	movdqu		T0, 0x00(HASH)
 	movdqu		T1, 0x10(HASH)
-	ret
+	RET
 SYM_FUNC_END(nh_sse2)
--- linux-ls-5.15.0.orig/arch/x86/crypto/poly1305-x86_64-cryptogams.pl
+++ linux-ls-5.15.0/arch/x86/crypto/poly1305-x86_64-cryptogams.pl
@@ -297,7 +297,7 @@
 $code.=<<___;
 	mov	\$1,%eax
 .Lno_key:
-	ret
+	RET
 ___
 &end_function("poly1305_init_x86_64");
 
@@ -373,7 +373,7 @@
 .cfi_adjust_cfa_offset	-48
 .Lno_data:
 .Lblocks_epilogue:
-	ret
+	RET
 .cfi_endproc
 ___
 &end_function("poly1305_blocks_x86_64");
@@ -399,7 +399,7 @@
 	mov	%rax,0($mac)	# write result
 	mov	%rcx,8($mac)
 
-	ret
+	RET
 ___
 &end_function("poly1305_emit_x86_64");
 if ($avx) {
@@ -429,7 +429,7 @@
 	&poly1305_iteration();
 $code.=<<___;
 	pop $ctx
-	ret
+	RET
 .size	__poly1305_block,.-__poly1305_block
 
 .type	__poly1305_init_avx,\@abi-omnipotent
@@ -594,7 +594,7 @@
 
 	lea	-48-64($ctx),$ctx	# size [de-]optimization
 	pop %rbp
-	ret
+	RET
 .size	__poly1305_init_avx,.-__poly1305_init_avx
 ___
 
@@ -747,7 +747,7 @@
 .cfi_restore	%rbp
 .Lno_data_avx:
 .Lblocks_avx_epilogue:
-	ret
+	RET
 .cfi_endproc
 
 .align	32
@@ -1452,7 +1452,7 @@
 ___
 $code.=<<___;
 	vzeroupper
-	ret
+	RET
 .cfi_endproc
 ___
 &end_function("poly1305_blocks_avx");
@@ -1508,7 +1508,7 @@
 	mov	%rax,0($mac)	# write result
 	mov	%rcx,8($mac)
 
-	ret
+	RET
 ___
 &end_function("poly1305_emit_avx");
 
@@ -1675,7 +1675,7 @@
 .cfi_restore 	%rbp
 .Lno_data_avx2$suffix:
 .Lblocks_avx2_epilogue$suffix:
-	ret
+	RET
 .cfi_endproc
 
 .align	32
@@ -2201,7 +2201,7 @@
 ___
 $code.=<<___;
 	vzeroupper
-	ret
+	RET
 .cfi_endproc
 ___
 if($avx > 2 && $avx512) {
@@ -2792,7 +2792,7 @@
 .cfi_def_cfa_register	%rsp
 ___
 $code.=<<___;
-	ret
+	RET
 .cfi_endproc
 ___
 
@@ -2893,7 +2893,7 @@
 ___
 $code.=<<___;
 	mov	\$1,%eax
-	ret
+	RET
 .size	poly1305_init_base2_44,.-poly1305_init_base2_44
 ___
 {
@@ -3010,7 +3010,7 @@
 	jnz		.Lblocks_vpmadd52_4x
 
 .Lno_data_vpmadd52:
-	ret
+	RET
 .size	poly1305_blocks_vpmadd52,.-poly1305_blocks_vpmadd52
 ___
 }
@@ -3451,7 +3451,7 @@
 	vzeroall
 
 .Lno_data_vpmadd52_4x:
-	ret
+	RET
 .size	poly1305_blocks_vpmadd52_4x,.-poly1305_blocks_vpmadd52_4x
 ___
 }
@@ -3824,7 +3824,7 @@
 	vzeroall
 
 .Lno_data_vpmadd52_8x:
-	ret
+	RET
 .size	poly1305_blocks_vpmadd52_8x,.-poly1305_blocks_vpmadd52_8x
 ___
 }
@@ -3861,7 +3861,7 @@
 	mov	%rax,0($mac)	# write result
 	mov	%rcx,8($mac)
 
-	ret
+	RET
 .size	poly1305_emit_base2_44,.-poly1305_emit_base2_44
 ___
 }	}	}
@@ -3916,7 +3916,7 @@
 
 .Ldone_enc:
 	mov	$otp,%rax
-	ret
+	RET
 .size	xor128_encrypt_n_pad,.-xor128_encrypt_n_pad
 
 .globl	xor128_decrypt_n_pad
@@ -3967,7 +3967,7 @@
 
 .Ldone_dec:
 	mov	$otp,%rax
-	ret
+	RET
 .size	xor128_decrypt_n_pad,.-xor128_decrypt_n_pad
 ___
 }
@@ -4109,7 +4109,7 @@
 	pop	%rbx
 	pop	%rdi
 	pop	%rsi
-	ret
+	RET
 .size	avx_handler,.-avx_handler
 
 .section	.pdata
--- linux-ls-5.15.0.orig/arch/x86/crypto/serpent-avx-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/serpent-avx-x86_64-asm_64.S
@@ -601,7 +601,7 @@
 	write_blocks(RA1, RB1, RC1, RD1, RK0, RK1, RK2);
 	write_blocks(RA2, RB2, RC2, RD2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__serpent_enc_blk8_avx)
 
 .align 8
@@ -655,7 +655,7 @@
 	write_blocks(RC1, RD1, RB1, RE1, RK0, RK1, RK2);
 	write_blocks(RC2, RD2, RB2, RE2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__serpent_dec_blk8_avx)
 
 SYM_FUNC_START(serpent_ecb_enc_8way_avx)
@@ -673,7 +673,7 @@
 	store_8way(%rsi, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(serpent_ecb_enc_8way_avx)
 
 SYM_FUNC_START(serpent_ecb_dec_8way_avx)
@@ -691,7 +691,7 @@
 	store_8way(%rsi, RC1, RD1, RB1, RE1, RC2, RD2, RB2, RE2);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(serpent_ecb_dec_8way_avx)
 
 SYM_FUNC_START(serpent_cbc_dec_8way_avx)
@@ -709,5 +709,5 @@
 	store_cbc_8way(%rdx, %rsi, RC1, RD1, RB1, RE1, RC2, RD2, RB2, RE2);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(serpent_cbc_dec_8way_avx)
--- linux-ls-5.15.0.orig/arch/x86/crypto/serpent-avx2-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/serpent-avx2-asm_64.S
@@ -601,7 +601,7 @@
 	write_blocks(RA1, RB1, RC1, RD1, RK0, RK1, RK2);
 	write_blocks(RA2, RB2, RC2, RD2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__serpent_enc_blk16)
 
 .align 8
@@ -655,7 +655,7 @@
 	write_blocks(RC1, RD1, RB1, RE1, RK0, RK1, RK2);
 	write_blocks(RC2, RD2, RB2, RE2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__serpent_dec_blk16)
 
 SYM_FUNC_START(serpent_ecb_enc_16way)
@@ -677,7 +677,7 @@
 	vzeroupper;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(serpent_ecb_enc_16way)
 
 SYM_FUNC_START(serpent_ecb_dec_16way)
@@ -699,7 +699,7 @@
 	vzeroupper;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(serpent_ecb_dec_16way)
 
 SYM_FUNC_START(serpent_cbc_dec_16way)
@@ -722,5 +722,5 @@
 	vzeroupper;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(serpent_cbc_dec_16way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/serpent-sse2-i586-asm_32.S
+++ linux-ls-5.15.0/arch/x86/crypto/serpent-sse2-i586-asm_32.S
@@ -553,12 +553,12 @@
 
 	write_blocks(%eax, RA, RB, RC, RD, RT0, RT1, RE);
 
-	ret;
+	RET;
 
 .L__enc_xor4:
 	xor_blocks(%eax, RA, RB, RC, RD, RT0, RT1, RE);
 
-	ret;
+	RET;
 SYM_FUNC_END(__serpent_enc_blk_4way)
 
 SYM_FUNC_START(serpent_dec_blk_4way)
@@ -612,5 +612,5 @@
 	movl arg_dst(%esp), %eax;
 	write_blocks(%eax, RC, RD, RB, RE, RT0, RT1, RA);
 
-	ret;
+	RET;
 SYM_FUNC_END(serpent_dec_blk_4way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/serpent-sse2-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/serpent-sse2-x86_64-asm_64.S
@@ -675,13 +675,13 @@
 	write_blocks(%rsi, RA1, RB1, RC1, RD1, RK0, RK1, RK2);
 	write_blocks(%rax, RA2, RB2, RC2, RD2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 
 .L__enc_xor8:
 	xor_blocks(%rsi, RA1, RB1, RC1, RD1, RK0, RK1, RK2);
 	xor_blocks(%rax, RA2, RB2, RC2, RD2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__serpent_enc_blk_8way)
 
 SYM_FUNC_START(serpent_dec_blk_8way)
@@ -735,5 +735,5 @@
 	write_blocks(%rsi, RC1, RD1, RB1, RE1, RK0, RK1, RK2);
 	write_blocks(%rax, RC2, RD2, RB2, RE2, RK0, RK1, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(serpent_dec_blk_8way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha1_avx2_x86_64_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha1_avx2_x86_64_asm.S
@@ -674,7 +674,7 @@
 	pop	%r12
 	pop	%rbx
 
-	ret
+	RET
 
 	SYM_FUNC_END(\name)
 .endm
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha1_ni_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha1_ni_asm.S
@@ -290,7 +290,7 @@
 	mov		%rbp, %rsp
 	pop		%rbp
 
-	ret
+	RET
 SYM_FUNC_END(sha1_ni_transform)
 
 .section	.rodata.cst16.PSHUFFLE_BYTE_FLIP_MASK, "aM", @progbits, 16
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha1_ssse3_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha1_ssse3_asm.S
@@ -99,7 +99,7 @@
 	pop	%rbp
 	pop	%r12
 	pop	%rbx
-	ret
+	RET
 
 	SYM_FUNC_END(\name)
 .endm
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha256-avx-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha256-avx-asm.S
@@ -458,7 +458,7 @@
 	popq    %r13
 	popq	%r12
 	popq    %rbx
-	ret
+	RET
 SYM_FUNC_END(sha256_transform_avx)
 
 .section	.rodata.cst256.K256, "aM", @progbits, 256
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha256-avx2-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha256-avx2-asm.S
@@ -710,7 +710,7 @@
 	popq	%r13
 	popq	%r12
 	popq	%rbx
-	ret
+	RET
 SYM_FUNC_END(sha256_transform_rorx)
 
 .section	.rodata.cst512.K256, "aM", @progbits, 512
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha256-ssse3-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha256-ssse3-asm.S
@@ -472,7 +472,7 @@
 	popq    %r12
 	popq    %rbx
 
-	ret
+	RET
 SYM_FUNC_END(sha256_transform_ssse3)
 
 .section	.rodata.cst256.K256, "aM", @progbits, 256
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha256_ni_asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha256_ni_asm.S
@@ -326,7 +326,7 @@
 
 .Ldone_hash:
 
-	ret
+	RET
 SYM_FUNC_END(sha256_ni_transform)
 
 .section	.rodata.cst256.K256, "aM", @progbits, 256
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha512-avx-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha512-avx-asm.S
@@ -361,7 +361,7 @@
 	pop	%rbx
 
 nowork:
-	ret
+	RET
 SYM_FUNC_END(sha512_transform_avx)
 
 ########################################################################
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha512-avx2-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha512-avx2-asm.S
@@ -679,7 +679,7 @@
 	pop	%r12
 	pop	%rbx
 
-	ret
+	RET
 SYM_FUNC_END(sha512_transform_rorx)
 
 ########################################################################
--- linux-ls-5.15.0.orig/arch/x86/crypto/sha512-ssse3-asm.S
+++ linux-ls-5.15.0/arch/x86/crypto/sha512-ssse3-asm.S
@@ -363,7 +363,7 @@
 	pop	%rbx
 
 nowork:
-	ret
+	RET
 SYM_FUNC_END(sha512_transform_ssse3)
 
 ########################################################################
--- linux-ls-5.15.0.orig/arch/x86/crypto/sm4-aesni-avx-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/sm4-aesni-avx-asm_64.S
@@ -246,7 +246,7 @@
 .Lblk4_store_output_done:
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx_crypt4)
 
 .align 8
@@ -356,7 +356,7 @@
 	vpshufb RTMP2, RB3, RB3;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(__sm4_crypt_blk8)
 
 /*
@@ -412,7 +412,7 @@
 .Lblk8_store_output_done:
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx_crypt8)
 
 /*
@@ -487,7 +487,7 @@
 
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx_ctr_enc_blk8)
 
 /*
@@ -537,7 +537,7 @@
 
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx_cbc_dec_blk8)
 
 /*
@@ -590,5 +590,5 @@
 
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx_cfb_dec_blk8)
--- linux-ls-5.15.0.orig/arch/x86/crypto/sm4-aesni-avx2-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/sm4-aesni-avx2-asm_64.S
@@ -268,7 +268,7 @@
 	vpshufb RTMP2, RB3, RB3;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(__sm4_crypt_blk16)
 
 #define inc_le128(x, minus_one, tmp) \
@@ -387,7 +387,7 @@
 
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx2_ctr_enc_blk16)
 
 /*
@@ -441,7 +441,7 @@
 
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx2_cbc_dec_blk16)
 
 /*
@@ -497,5 +497,5 @@
 
 	vzeroall;
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(sm4_aesni_avx2_cfb_dec_blk16)
--- linux-ls-5.15.0.orig/arch/x86/crypto/twofish-avx-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/twofish-avx-x86_64-asm_64.S
@@ -267,7 +267,7 @@
 	outunpack_blocks(RC1, RD1, RA1, RB1, RK1, RX0, RY0, RK2);
 	outunpack_blocks(RC2, RD2, RA2, RB2, RK1, RX0, RY0, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__twofish_enc_blk8)
 
 .align 8
@@ -307,7 +307,7 @@
 	outunpack_blocks(RA1, RB1, RC1, RD1, RK1, RX0, RY0, RK2);
 	outunpack_blocks(RA2, RB2, RC2, RD2, RK1, RX0, RY0, RK2);
 
-	ret;
+	RET;
 SYM_FUNC_END(__twofish_dec_blk8)
 
 SYM_FUNC_START(twofish_ecb_enc_8way)
@@ -327,7 +327,7 @@
 	store_8way(%r11, RC1, RD1, RA1, RB1, RC2, RD2, RA2, RB2);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(twofish_ecb_enc_8way)
 
 SYM_FUNC_START(twofish_ecb_dec_8way)
@@ -347,7 +347,7 @@
 	store_8way(%r11, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(twofish_ecb_dec_8way)
 
 SYM_FUNC_START(twofish_cbc_dec_8way)
@@ -372,5 +372,5 @@
 	popq %r12;
 
 	FRAME_END
-	ret;
+	RET;
 SYM_FUNC_END(twofish_cbc_dec_8way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/twofish-i586-asm_32.S
+++ linux-ls-5.15.0/arch/x86/crypto/twofish-i586-asm_32.S
@@ -260,7 +260,7 @@
 	pop	%ebx
 	pop	%ebp
 	mov	$1,	%eax
-	ret
+	RET
 SYM_FUNC_END(twofish_enc_blk)
 
 SYM_FUNC_START(twofish_dec_blk)
@@ -317,5 +317,5 @@
 	pop	%ebx
 	pop	%ebp
 	mov	$1,	%eax
-	ret
+	RET
 SYM_FUNC_END(twofish_dec_blk)
--- linux-ls-5.15.0.orig/arch/x86/crypto/twofish-x86_64-asm_64-3way.S
+++ linux-ls-5.15.0/arch/x86/crypto/twofish-x86_64-asm_64-3way.S
@@ -258,7 +258,7 @@
 	popq %rbx;
 	popq %r12;
 	popq %r13;
-	ret;
+	RET;
 
 .L__enc_xor3:
 	outunpack_enc3(xor);
@@ -266,7 +266,7 @@
 	popq %rbx;
 	popq %r12;
 	popq %r13;
-	ret;
+	RET;
 SYM_FUNC_END(__twofish_enc_blk_3way)
 
 SYM_FUNC_START(twofish_dec_blk_3way)
@@ -301,5 +301,5 @@
 	popq %rbx;
 	popq %r12;
 	popq %r13;
-	ret;
+	RET;
 SYM_FUNC_END(twofish_dec_blk_3way)
--- linux-ls-5.15.0.orig/arch/x86/crypto/twofish-x86_64-asm_64.S
+++ linux-ls-5.15.0/arch/x86/crypto/twofish-x86_64-asm_64.S
@@ -252,7 +252,7 @@
 
 	popq	R1
 	movl	$1,%eax
-	ret
+	RET
 SYM_FUNC_END(twofish_enc_blk)
 
 SYM_FUNC_START(twofish_dec_blk)
@@ -304,5 +304,5 @@
 
 	popq	R1
 	movl	$1,%eax
-	ret
+	RET
 SYM_FUNC_END(twofish_dec_blk)
--- linux-ls-5.15.0.orig/arch/x86/entry/Makefile
+++ linux-ls-5.15.0/arch/x86/entry/Makefile
@@ -11,12 +11,13 @@
 
 CFLAGS_common.o			+= -fno-stack-protector
 
-obj-y				:= entry_$(BITS).o thunk_$(BITS).o syscall_$(BITS).o
+obj-y				:= entry_$(BITS).o syscall_$(BITS).o
 obj-y				+= common.o
 
 obj-y				+= vdso/
 obj-y				+= vsyscall/
 
+obj-$(CONFIG_PREEMPTION)	+= thunk_$(BITS).o
 obj-$(CONFIG_IA32_EMULATION)	+= entry_64_compat.o syscall_32.o
 obj-$(CONFIG_X86_X32_ABI)	+= syscall_x32.o
 
--- linux-ls-5.15.0.orig/arch/x86/entry/entry_32.S
+++ linux-ls-5.15.0/arch/x86/entry/entry_32.S
@@ -740,7 +740,7 @@
 	popl	%eax
 
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(schedule_tail_wrapper)
 .popsection
 
--- linux-ls-5.15.0.orig/arch/x86/entry/entry_64.S
+++ linux-ls-5.15.0/arch/x86/entry/entry_64.S
@@ -574,6 +574,10 @@
 	ud2
 1:
 #endif
+#ifdef CONFIG_XEN_PV
+	ALTERNATIVE "", "jmp xenpv_restore_regs_and_return_to_usermode", X86_FEATURE_XENPV
+#endif
+
 	POP_REGS pop_rdi=0
 
 	/*
@@ -734,7 +738,7 @@
 2:	ALTERNATIVE "", "mfence", X86_BUG_SWAPGS_FENCE
 	swapgs
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(asm_load_gs_index)
 EXPORT_SYMBOL(asm_load_gs_index)
 
@@ -885,11 +889,12 @@
 	 * is needed here.
 	 */
 	SAVE_AND_SET_GSBASE scratch_reg=%rax save_reg=%rbx
-	ret
+	RET
 
 .Lparanoid_entry_checkgs:
 	/* EBX = 1 -> kernel GSBASE active, no restore required */
 	movl	$1, %ebx
+
 	/*
 	 * The kernel-enforced convention is a negative GSBASE indicates
 	 * a kernel value. No SWAPGS needed on entry and exit.
@@ -897,22 +902,15 @@
 	movl	$MSR_GS_BASE, %ecx
 	rdmsr
 	testl	%edx, %edx
-	jns	.Lparanoid_entry_swapgs
-	ret
+	js	.Lparanoid_kernel_gsbase
 
-.Lparanoid_entry_swapgs:
+	/* EBX = 0 -> SWAPGS required on exit */
+	xorl	%ebx, %ebx
 	swapgs
+.Lparanoid_kernel_gsbase:
 
-	/*
-	 * The above SAVE_AND_SWITCH_TO_KERNEL_CR3 macro doesn't do an
-	 * unconditional CR3 write, even in the PTI case.  So do an lfence
-	 * to prevent GS speculation, regardless of whether PTI is enabled.
-	 */
 	FENCE_SWAPGS_KERNEL_ENTRY
-
-	/* EBX = 0 -> SWAPGS required on exit */
-	xorl	%ebx, %ebx
-	ret
+	RET
 SYM_CODE_END(paranoid_entry)
 
 /*
@@ -991,12 +989,7 @@
 	movq	%rax, %rsp			/* switch stack */
 	ENCODE_FRAME_POINTER
 	pushq	%r12
-	ret
-
-.Lerror_entry_done_lfence:
-	FENCE_SWAPGS_KERNEL_ENTRY
-.Lerror_entry_done:
-	ret
+	RET
 
 	/*
 	 * There are two places in the kernel that can potentially fault with
@@ -1020,8 +1013,14 @@
 	 * .Lgs_change's error handler with kernel gsbase.
 	 */
 	SWAPGS
-	FENCE_SWAPGS_USER_ENTRY
-	jmp .Lerror_entry_done
+
+	/*
+	 * Issue an LFENCE to prevent GS speculation, regardless of whether it is a
+	 * kernel or user gsbase.
+	 */
+.Lerror_entry_done_lfence:
+	FENCE_SWAPGS_KERNEL_ENTRY
+	RET
 
 .Lbstep_iret:
 	/* Fix truncated RIP */
--- linux-ls-5.15.0.orig/arch/x86/entry/thunk_32.S
+++ linux-ls-5.15.0/arch/x86/entry/thunk_32.S
@@ -24,15 +24,13 @@
 	popl %edx
 	popl %ecx
 	popl %eax
-	ret
+	RET
 	_ASM_NOKPROBE(\name)
 SYM_CODE_END(\name)
 	.endm
 
-#ifdef CONFIG_PREEMPTION
 	THUNK preempt_schedule_thunk, preempt_schedule
 	THUNK preempt_schedule_notrace_thunk, preempt_schedule_notrace
 	EXPORT_SYMBOL(preempt_schedule_thunk)
 	EXPORT_SYMBOL(preempt_schedule_notrace_thunk)
-#endif
 
--- linux-ls-5.15.0.orig/arch/x86/entry/thunk_64.S
+++ linux-ls-5.15.0/arch/x86/entry/thunk_64.S
@@ -31,14 +31,11 @@
 	_ASM_NOKPROBE(\name)
 	.endm
 
-#ifdef CONFIG_PREEMPTION
 	THUNK preempt_schedule_thunk, preempt_schedule
 	THUNK preempt_schedule_notrace_thunk, preempt_schedule_notrace
 	EXPORT_SYMBOL(preempt_schedule_thunk)
 	EXPORT_SYMBOL(preempt_schedule_notrace_thunk)
-#endif
 
-#ifdef CONFIG_PREEMPTION
 SYM_CODE_START_LOCAL_NOALIGN(__thunk_restore)
 	popq %r11
 	popq %r10
@@ -50,7 +47,6 @@
 	popq %rsi
 	popq %rdi
 	popq %rbp
-	ret
+	RET
 	_ASM_NOKPROBE(__thunk_restore)
 SYM_CODE_END(__thunk_restore)
-#endif
--- linux-ls-5.15.0.orig/arch/x86/entry/vdso/vdso32/system_call.S
+++ linux-ls-5.15.0/arch/x86/entry/vdso/vdso32/system_call.S
@@ -78,7 +78,7 @@
 	popl	%ecx
 	CFI_RESTORE		ecx
 	CFI_ADJUST_CFA_OFFSET	-4
-	ret
+	RET
 	CFI_ENDPROC
 
 	.size __kernel_vsyscall,.-__kernel_vsyscall
--- linux-ls-5.15.0.orig/arch/x86/entry/vdso/vsgx.S
+++ linux-ls-5.15.0/arch/x86/entry/vdso/vsgx.S
@@ -81,7 +81,7 @@
 	pop	%rbx
 	leave
 	.cfi_def_cfa		%rsp, 8
-	ret
+	RET
 
 	/* The out-of-line code runs with the pre-leave stack frame. */
 	.cfi_def_cfa		%rbp, 16
--- linux-ls-5.15.0.orig/arch/x86/entry/vsyscall/vsyscall_64.c
+++ linux-ls-5.15.0/arch/x86/entry/vsyscall/vsyscall_64.c
@@ -226,7 +226,8 @@
 	if ((!tmp && regs->orig_ax != syscall_nr) || regs->ip != address) {
 		warn_bad_vsyscall(KERN_DEBUG, regs,
 				  "seccomp tried to change syscall nr or ip");
-		do_exit(SIGSYS);
+		force_exit_sig(SIGSYS);
+		return true;
 	}
 	regs->orig_ax = -1;
 	if (tmp)
--- linux-ls-5.15.0.orig/arch/x86/entry/vsyscall/vsyscall_emu_64.S
+++ linux-ls-5.15.0/arch/x86/entry/vsyscall/vsyscall_emu_64.S
@@ -19,17 +19,17 @@
 
 	mov $__NR_gettimeofday, %rax
 	syscall
-	ret
+	RET
 
 	.balign 1024, 0xcc
 	mov $__NR_time, %rax
 	syscall
-	ret
+	RET
 
 	.balign 1024, 0xcc
 	mov $__NR_getcpu, %rax
 	syscall
-	ret
+	RET
 
 	.balign 4096, 0xcc
 
--- linux-ls-5.15.0.orig/arch/x86/events/core.c
+++ linux-ls-5.15.0/arch/x86/events/core.c
@@ -2762,10 +2762,11 @@
 void
 perf_callchain_kernel(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct unwind_state state;
 	unsigned long addr;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* TODO: We don't support guest os callchain now */
 		return;
 	}
@@ -2865,10 +2866,11 @@
 void
 perf_callchain_user(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	struct stack_frame frame;
 	const struct stack_frame __user *fp;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
+	if (guest_cbs && guest_cbs->is_in_guest()) {
 		/* TODO: We don't support guest os callchain now */
 		return;
 	}
@@ -2945,18 +2947,21 @@
 
 unsigned long perf_instruction_pointer(struct pt_regs *regs)
 {
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest())
-		return perf_guest_cbs->get_guest_ip();
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
+
+	if (guest_cbs && guest_cbs->is_in_guest())
+		return guest_cbs->get_guest_ip();
 
 	return regs->ip + code_segment_base(regs);
 }
 
 unsigned long perf_misc_flags(struct pt_regs *regs)
 {
+	struct perf_guest_info_callbacks *guest_cbs = perf_get_guest_cbs();
 	int misc = 0;
 
-	if (perf_guest_cbs && perf_guest_cbs->is_in_guest()) {
-		if (perf_guest_cbs->is_user_mode())
+	if (guest_cbs && guest_cbs->is_in_guest()) {
+		if (guest_cbs->is_user_mode())
 			misc |= PERF_RECORD_MISC_GUEST_USER;
 		else
 			misc |= PERF_RECORD_MISC_GUEST_KERNEL;
--- linux-ls-5.15.0.orig/arch/x86/events/intel/core.c
+++ linux-ls-5.15.0/arch/x86/events/intel/core.c
@@ -243,7 +243,8 @@
 
 static struct event_constraint intel_icl_event_constraints[] = {
 	FIXED_EVENT_CONSTRAINT(0x00c0, 0),	/* INST_RETIRED.ANY */
-	FIXED_EVENT_CONSTRAINT(0x01c0, 0),	/* INST_RETIRED.PREC_DIST */
+	FIXED_EVENT_CONSTRAINT(0x01c0, 0),	/* old INST_RETIRED.PREC_DIST */
+	FIXED_EVENT_CONSTRAINT(0x0100, 0),	/* INST_RETIRED.PREC_DIST */
 	FIXED_EVENT_CONSTRAINT(0x003c, 1),	/* CPU_CLK_UNHALTED.CORE */
 	FIXED_EVENT_CONSTRAINT(0x0300, 2),	/* CPU_CLK_UNHALTED.REF */
 	FIXED_EVENT_CONSTRAINT(0x0400, 3),	/* SLOTS */
@@ -280,7 +281,7 @@
 	INTEL_UEVENT_EXTRA_REG(0x012a, MSR_OFFCORE_RSP_0, 0x3fffffffffull, RSP_0),
 	INTEL_UEVENT_EXTRA_REG(0x012b, MSR_OFFCORE_RSP_1, 0x3fffffffffull, RSP_1),
 	INTEL_UEVENT_PEBS_LDLAT_EXTRA_REG(0x01cd),
-	INTEL_UEVENT_EXTRA_REG(0x01c6, MSR_PEBS_FRONTEND, 0x7fff17, FE),
+	INTEL_UEVENT_EXTRA_REG(0x01c6, MSR_PEBS_FRONTEND, 0x7fff1f, FE),
 	INTEL_UEVENT_EXTRA_REG(0x40ad, MSR_PEBS_FRONTEND, 0x7, FE),
 	INTEL_UEVENT_EXTRA_REG(0x04c2, MSR_PEBS_FRONTEND, 0x8, FE),
 	EVENT_EXTRA_END
@@ -288,7 +289,7 @@
 
 static struct event_constraint intel_spr_event_constraints[] = {
 	FIXED_EVENT_CONSTRAINT(0x00c0, 0),	/* INST_RETIRED.ANY */
-	FIXED_EVENT_CONSTRAINT(0x01c0, 0),	/* INST_RETIRED.PREC_DIST */
+	FIXED_EVENT_CONSTRAINT(0x0100, 0),	/* INST_RETIRED.PREC_DIST */
 	FIXED_EVENT_CONSTRAINT(0x003c, 1),	/* CPU_CLK_UNHALTED.CORE */
 	FIXED_EVENT_CONSTRAINT(0x0300, 2),	/* CPU_CLK_UNHALTED.REF */
 	FIXED_EVENT_CONSTRAINT(0x0400, 3),	/* SLOTS */
@@ -2787,6 +2788,7 @@
 {
 	struct perf_sample_data data;
 	struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
+	struct perf_guest_info_callbacks *guest_cbs;
 	int bit;
 	int handled = 0;
 	u64 intel_ctrl = hybrid(cpuc->pmu, intel_ctrl);
@@ -2853,9 +2855,11 @@
 	 */
 	if (__test_and_clear_bit(GLOBAL_STATUS_TRACE_TOPAPMI_BIT, (unsigned long *)&status)) {
 		handled++;
-		if (unlikely(perf_guest_cbs && perf_guest_cbs->is_in_guest() &&
-			perf_guest_cbs->handle_intel_pt_intr))
-			perf_guest_cbs->handle_intel_pt_intr();
+
+		guest_cbs = perf_get_guest_cbs();
+		if (unlikely(guest_cbs && guest_cbs->is_in_guest() &&
+			     guest_cbs->handle_intel_pt_intr))
+			guest_cbs->handle_intel_pt_intr();
 		else
 			intel_pt_interrupt();
 	}
@@ -2998,8 +3002,10 @@
 {
 	struct event_constraint *c = &vlbr_constraint;
 
-	if (unlikely(constraint_match(c, event->hw.config)))
+	if (unlikely(constraint_match(c, event->hw.config))) {
+		event->hw.flags |= c->flags;
 		return c;
+	}
 
 	return NULL;
 }
@@ -4648,6 +4654,19 @@
 	.lbr_read		= intel_pmu_lbr_read_64,
 	.lbr_save		= intel_pmu_lbr_save,
 	.lbr_restore		= intel_pmu_lbr_restore,
+
+	/*
+	 * SMM has access to all 4 rings and while traditionally SMM code only
+	 * ran in CPL0, 2021-era firmware is starting to make use of CPL3 in SMM.
+	 *
+	 * Since the EVENTSEL.{USR,OS} CPL filtering makes no distinction
+	 * between SMM or not, this results in what should be pure userspace
+	 * counters including SMM data.
+	 *
+	 * This is a clear privilege issue, therefore globally disable
+	 * counting SMM by default.
+	 */
+	.attr_freeze_on_smi	= 1,
 };
 
 static __init void intel_clovertown_quirk(void)
@@ -5447,7 +5466,11 @@
 			/* Disabled fixed counters which are not in CPUID */
 			c->idxmsk64 &= intel_ctrl;
 
-			if (c->idxmsk64 != INTEL_PMC_MSK_FIXED_REF_CYCLES)
+			/*
+			 * Don't extend the pseudo-encoding to the
+			 * generic counters
+			 */
+			if (!use_fixed_pseudo_encoding(c->code))
 				c->idxmsk64 |= (1ULL << num_counters) - 1;
 		}
 		c->idxmsk64 &=
@@ -6181,6 +6204,19 @@
 			pmu->num_counters = x86_pmu.num_counters;
 			pmu->num_counters_fixed = x86_pmu.num_counters_fixed;
 		}
+
+		/*
+		 * Quirk: For some Alder Lake machine, when all E-cores are disabled in
+		 * a BIOS, the leaf 0xA will enumerate all counters of P-cores. However,
+		 * the X86_FEATURE_HYBRID_CPU is still set. The above codes will
+		 * mistakenly add extra counters for P-cores. Correct the number of
+		 * counters here.
+		 */
+		if ((pmu->num_counters > 8) || (pmu->num_counters_fixed > 4)) {
+			pmu->num_counters = x86_pmu.num_counters;
+			pmu->num_counters_fixed = x86_pmu.num_counters_fixed;
+		}
+
 		pmu->max_pebs_events = min_t(unsigned, MAX_PEBS_EVENTS, pmu->num_counters);
 		pmu->unconstrained = (struct event_constraint)
 					__EVENT_CONSTRAINT(0, (1ULL << pmu->num_counters) - 1,
--- linux-ls-5.15.0.orig/arch/x86/events/intel/ds.c
+++ linux-ls-5.15.0/arch/x86/events/intel/ds.c
@@ -923,7 +923,8 @@
 };
 
 struct event_constraint intel_icl_pebs_event_constraints[] = {
-	INTEL_FLAGS_UEVENT_CONSTRAINT(0x1c0, 0x100000000ULL),	/* INST_RETIRED.PREC_DIST */
+	INTEL_FLAGS_UEVENT_CONSTRAINT(0x01c0, 0x100000000ULL),	/* old INST_RETIRED.PREC_DIST */
+	INTEL_FLAGS_UEVENT_CONSTRAINT(0x0100, 0x100000000ULL),	/* INST_RETIRED.PREC_DIST */
 	INTEL_FLAGS_UEVENT_CONSTRAINT(0x0400, 0x800000000ULL),	/* SLOTS */
 
 	INTEL_PLD_CONSTRAINT(0x1cd, 0xff),			/* MEM_TRANS_RETIRED.LOAD_LATENCY */
@@ -943,7 +944,7 @@
 };
 
 struct event_constraint intel_spr_pebs_event_constraints[] = {
-	INTEL_FLAGS_UEVENT_CONSTRAINT(0x1c0, 0x100000000ULL),
+	INTEL_FLAGS_UEVENT_CONSTRAINT(0x100, 0x100000000ULL),	/* INST_RETIRED.PREC_DIST */
 	INTEL_FLAGS_UEVENT_CONSTRAINT(0x0400, 0x800000000ULL),
 
 	INTEL_FLAGS_EVENT_CONSTRAINT(0xc0, 0xfe),
--- linux-ls-5.15.0.orig/arch/x86/events/intel/lbr.c
+++ linux-ls-5.15.0/arch/x86/events/intel/lbr.c
@@ -1734,6 +1734,9 @@
 	 * Check the LBR state with the corresponding software structure.
 	 * Disable LBR XSAVES support if the size doesn't match.
 	 */
+	if (xfeature_size(XFEATURE_LBR) == 0)
+		return false;
+
 	if (WARN_ON(xfeature_size(XFEATURE_LBR) != get_lbr_state_size()))
 		return false;
 
--- linux-ls-5.15.0.orig/arch/x86/events/intel/pt.c
+++ linux-ls-5.15.0/arch/x86/events/intel/pt.c
@@ -472,7 +472,7 @@
 			pt->filters.filter[range].msr_b = filter->msr_b;
 		}
 
-		rtit_ctl |= filter->config << pt_address_ranges[range].reg_off;
+		rtit_ctl |= (u64)filter->config << pt_address_ranges[range].reg_off;
 	}
 
 	return rtit_ctl;
@@ -897,8 +897,9 @@
 		 * means we are already losing data; need to let the decoder
 		 * know.
 		 */
-		if (!intel_pt_validate_hw_cap(PT_CAP_topa_multiple_entries) ||
-		    buf->output_off == pt_buffer_region_size(buf)) {
+		if (!buf->single &&
+		    (!intel_pt_validate_hw_cap(PT_CAP_topa_multiple_entries) ||
+		     buf->output_off == pt_buffer_region_size(buf))) {
 			perf_aux_output_flag(&pt->handle,
 			                     PERF_AUX_FLAG_TRUNCATED);
 			advance++;
--- linux-ls-5.15.0.orig/arch/x86/events/intel/uncore_discovery.h
+++ linux-ls-5.15.0/arch/x86/events/intel/uncore_discovery.h
@@ -30,7 +30,7 @@
 
 
 #define uncore_discovery_invalid_unit(unit)			\
-	(!unit.table1 || !unit.ctl || !unit.table3 ||	\
+	(!unit.table1 || !unit.ctl || \
 	 unit.table1 == -1ULL || unit.ctl == -1ULL ||	\
 	 unit.table3 == -1ULL)
 
--- linux-ls-5.15.0.orig/arch/x86/events/intel/uncore_snbep.c
+++ linux-ls-5.15.0/arch/x86/events/intel/uncore_snbep.c
@@ -452,7 +452,7 @@
 #define ICX_M3UPI_PCI_PMON_BOX_CTL		0xa0
 
 /* ICX IMC */
-#define ICX_NUMBER_IMC_CHN			2
+#define ICX_NUMBER_IMC_CHN			3
 #define ICX_IMC_MEM_STRIDE			0x4
 
 /* SPR */
@@ -3608,6 +3608,9 @@
 	struct hw_perf_event_extra *reg1 = &event->hw.extra_reg;
 	struct extra_reg *er;
 	int idx = 0;
+	/* Any of the CHA events may be filtered by Thread/Core-ID.*/
+	if (event->hw.config & SNBEP_CBO_PMON_CTL_TID_EN)
+		idx = SKX_CHA_MSR_PMON_BOX_FILTER_TID;
 
 	for (er = skx_uncore_cha_extra_regs; er->msr; er++) {
 		if (er->event != (event->hw.config & er->config_mask))
@@ -3675,6 +3678,7 @@
 	UNCORE_EVENT_CONSTRAINT(0xc0, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xc5, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xd4, 0xc),
+	UNCORE_EVENT_CONSTRAINT(0xd5, 0xc),
 	EVENT_CONSTRAINT_END
 };
 
@@ -4525,6 +4529,13 @@
 	pmu_iio_cleanup_mapping(type, &snr_iio_mapping_group);
 }
 
+static struct event_constraint snr_uncore_iio_constraints[] = {
+	UNCORE_EVENT_CONSTRAINT(0x83, 0x3),
+	UNCORE_EVENT_CONSTRAINT(0xc0, 0xc),
+	UNCORE_EVENT_CONSTRAINT(0xd5, 0xc),
+	EVENT_CONSTRAINT_END
+};
+
 static struct intel_uncore_type snr_uncore_iio = {
 	.name			= "iio",
 	.num_counters		= 4,
@@ -4536,6 +4547,7 @@
 	.event_mask_ext		= SNR_IIO_PMON_RAW_EVENT_MASK_EXT,
 	.box_ctl		= SNR_IIO_MSR_PMON_BOX_CTL,
 	.msr_offset		= SNR_IIO_MSR_OFFSET,
+	.constraints		= snr_uncore_iio_constraints,
 	.ops			= &ivbep_uncore_msr_ops,
 	.format_group		= &snr_uncore_iio_format_group,
 	.attr_update		= snr_iio_attr_update,
@@ -5076,8 +5088,10 @@
 	UNCORE_EVENT_CONSTRAINT(0x02, 0x3),
 	UNCORE_EVENT_CONSTRAINT(0x03, 0x3),
 	UNCORE_EVENT_CONSTRAINT(0x83, 0x3),
+	UNCORE_EVENT_CONSTRAINT(0x88, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xc0, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xc5, 0xc),
+	UNCORE_EVENT_CONSTRAINT(0xd5, 0xc),
 	EVENT_CONSTRAINT_END
 };
 
@@ -5463,12 +5477,12 @@
 static struct intel_uncore_type icx_uncore_imc = {
 	.name		= "imc",
 	.num_counters   = 4,
-	.num_boxes	= 8,
+	.num_boxes	= 12,
 	.perf_ctr_bits	= 48,
 	.fixed_ctr_bits	= 48,
 	.fixed_ctr	= SNR_IMC_MMIO_PMON_FIXED_CTR,
 	.fixed_ctl	= SNR_IMC_MMIO_PMON_FIXED_CTL,
-	.event_descs	= hswep_uncore_imc_events,
+	.event_descs	= snr_uncore_imc_events,
 	.perf_ctr	= SNR_IMC_MMIO_PMON_CTR0,
 	.event_ctl	= SNR_IMC_MMIO_PMON_CTL0,
 	.event_mask	= SNBEP_PMON_RAW_EVENT_MASK,
@@ -5647,6 +5661,7 @@
 	.event_mask		= SPR_CHA_PMON_EVENT_MASK,
 	.event_mask_ext		= SPR_RAW_EVENT_MASK_EXT,
 	.num_shared_regs	= 1,
+	.constraints		= skx_uncore_chabox_constraints,
 	.ops			= &spr_uncore_chabox_ops,
 	.format_group		= &spr_uncore_chabox_format_group,
 	.attr_update		= uncore_alias_groups,
@@ -5658,6 +5673,7 @@
 	.event_mask_ext		= SNR_IIO_PMON_RAW_EVENT_MASK_EXT,
 	.format_group		= &snr_uncore_iio_format_group,
 	.attr_update		= uncore_alias_groups,
+	.constraints		= icx_uncore_iio_constraints,
 };
 
 static struct attribute *spr_uncore_raw_formats_attr[] = {
@@ -5686,9 +5702,16 @@
 
 };
 
+static struct event_constraint spr_uncore_m2pcie_constraints[] = {
+	UNCORE_EVENT_CONSTRAINT(0x14, 0x3),
+	UNCORE_EVENT_CONSTRAINT(0x2d, 0x3),
+	EVENT_CONSTRAINT_END
+};
+
 static struct intel_uncore_type spr_uncore_m2pcie = {
 	SPR_UNCORE_COMMON_FORMAT(),
 	.name			= "m2pcie",
+	.constraints		= spr_uncore_m2pcie_constraints,
 };
 
 static struct intel_uncore_type spr_uncore_pcu = {
@@ -5765,6 +5788,7 @@
 static struct intel_uncore_type spr_uncore_m3upi = {
 	SPR_UNCORE_PCI_COMMON_FORMAT(),
 	.name			= "m3upi",
+	.constraints		= icx_uncore_m3upi_constraints,
 };
 
 static struct intel_uncore_type spr_uncore_mdf = {
--- linux-ls-5.15.0.orig/arch/x86/events/perf_event.h
+++ linux-ls-5.15.0/arch/x86/events/perf_event.h
@@ -14,6 +14,7 @@
 
 #include <linux/perf_event.h>
 
+#include <asm/fpu/xstate.h>
 #include <asm/intel_ds.h>
 #include <asm/cpu.h>
 
--- linux-ls-5.15.0.orig/arch/x86/events/rapl.c
+++ linux-ls-5.15.0/arch/x86/events/rapl.c
@@ -536,11 +536,14 @@
  * - perf_msr_probe(PERF_RAPL_MAX)
  * - want to use same event codes across both architectures
  */
-static struct perf_msr amd_rapl_msrs[PERF_RAPL_MAX] = {
-	[PERF_RAPL_PKG]  = { MSR_AMD_PKG_ENERGY_STATUS,  &rapl_events_pkg_group,   test_msr },
+static struct perf_msr amd_rapl_msrs[] = {
+	[PERF_RAPL_PP0]  = { 0, &rapl_events_cores_group, 0, false, 0 },
+	[PERF_RAPL_PKG]  = { MSR_AMD_PKG_ENERGY_STATUS,  &rapl_events_pkg_group,   test_msr, false, RAPL_MSR_MASK },
+	[PERF_RAPL_RAM]  = { 0, &rapl_events_ram_group,   0, false, 0 },
+	[PERF_RAPL_PP1]  = { 0, &rapl_events_gpu_group,   0, false, 0 },
+	[PERF_RAPL_PSYS] = { 0, &rapl_events_psys_group,  0, false, 0 },
 };
 
-
 static int rapl_cpu_offline(unsigned int cpu)
 {
 	struct rapl_pmu *pmu = cpu_to_rapl_pmu(cpu);
--- linux-ls-5.15.0.orig/arch/x86/hyperv/hv_init.c
+++ linux-ls-5.15.0/arch/x86/hyperv/hv_init.c
@@ -29,6 +29,14 @@
 #include <clocksource/hyperv_timer.h>
 #include <linux/highmem.h>
 
+#ifndef PKG_ABI
+/*
+ * Preserve the ability to 'make deb-pkg' since PKG_ABI is provided
+ * by the Ubuntu build rules.
+ */
+#define PKG_ABI 0
+#endif
+
 int hyperv_init_cpuhp;
 u64 hv_current_partition_id = ~0ull;
 EXPORT_SYMBOL_GPL(hv_current_partition_id);
@@ -139,7 +147,6 @@
 	struct hv_reenlightenment_control re_ctrl = {
 		.vector = HYPERV_REENLIGHTENMENT_VECTOR,
 		.enabled = 1,
-		.target_vp = hv_vp_index[smp_processor_id()]
 	};
 	struct hv_tsc_emulation_control emu_ctrl = {.enabled = 1};
 
@@ -148,13 +155,20 @@
 		return;
 	}
 
+	if (!hv_vp_index)
+		return;
+
 	hv_reenlightenment_cb = cb;
 
 	/* Make sure callback is registered before we write to MSRs */
 	wmb();
 
+	re_ctrl.target_vp = hv_vp_index[get_cpu()];
+
 	wrmsrl(HV_X64_MSR_REENLIGHTENMENT_CONTROL, *((u64 *)&re_ctrl));
 	wrmsrl(HV_X64_MSR_TSC_EMULATION_CONTROL, *((u64 *)&emu_ctrl));
+
+	put_cpu();
 }
 EXPORT_SYMBOL_GPL(set_hv_tscchange_cb);
 
@@ -342,20 +356,13 @@
  */
 void __init hyperv_init(void)
 {
-	u64 guest_id, required_msrs;
+	u64 guest_id;
 	union hv_x64_msr_hypercall_contents hypercall_msr;
 	int cpuhp;
 
 	if (x86_hyper_type != X86_HYPER_MS_HYPERV)
 		return;
 
-	/* Absolutely required MSRs */
-	required_msrs = HV_MSR_HYPERCALL_AVAILABLE |
-		HV_MSR_VP_INDEX_AVAILABLE;
-
-	if ((ms_hyperv.features & required_msrs) != required_msrs)
-		return;
-
 	if (hv_common_init())
 		return;
 
@@ -376,7 +383,7 @@
 	 * 1. Register the guest ID
 	 * 2. Enable the hypercall and register the hypercall page
 	 */
-	guest_id = generate_guest_id(0, LINUX_VERSION_CODE, 0);
+	guest_id = generate_guest_id(0x80 /*Canonical*/, LINUX_VERSION_CODE, PKG_ABI);
 	wrmsrl(HV_X64_MSR_GUEST_OS_ID, guest_id);
 
 	hv_hypercall_pg = __vmalloc_node_range(PAGE_SIZE, 1, VMALLOC_START,
--- linux-ls-5.15.0.orig/arch/x86/hyperv/mmu.c
+++ linux-ls-5.15.0/arch/x86/hyperv/mmu.c
@@ -68,15 +68,6 @@
 
 	local_irq_save(flags);
 
-	/*
-	 * Only check the mask _after_ interrupt has been disabled to avoid the
-	 * mask changing under our feet.
-	 */
-	if (cpumask_empty(cpus)) {
-		local_irq_restore(flags);
-		return;
-	}
-
 	flush_pcpu = (struct hv_tlb_flush **)
 		     this_cpu_ptr(hyperv_pcpu_input_arg);
 
@@ -115,7 +106,9 @@
 		 * must. We will also check all VP numbers when walking the
 		 * supplied CPU set to remain correct in all cases.
 		 */
-		if (hv_cpu_number_to_vp_number(cpumask_last(cpus)) >= 64)
+		cpu = cpumask_last(cpus);
+
+		if (cpu < nr_cpumask_bits && hv_cpu_number_to_vp_number(cpu) >= 64)
 			goto do_ex_hypercall;
 
 		for_each_cpu(cpu, cpus) {
@@ -131,6 +124,12 @@
 			__set_bit(vcpu, (unsigned long *)
 				  &flush->processor_mask);
 		}
+
+		/* nothing to flush if 'processor_mask' ends up being empty */
+		if (!flush->processor_mask) {
+			local_irq_restore(flags);
+			return;
+		}
 	}
 
 	/*
--- linux-ls-5.15.0.orig/arch/x86/ia32/ia32_signal.c
+++ linux-ls-5.15.0/arch/x86/ia32/ia32_signal.c
@@ -24,7 +24,6 @@
 #include <linux/syscalls.h>
 #include <asm/ucontext.h>
 #include <linux/uaccess.h>
-#include <asm/fpu/internal.h>
 #include <asm/fpu/signal.h>
 #include <asm/ptrace.h>
 #include <asm/ia32_unistd.h>
@@ -57,8 +56,8 @@
 /*
  * Do a signal return; undo the signal stack.
  */
-static int ia32_restore_sigcontext(struct pt_regs *regs,
-				   struct sigcontext_32 __user *usc)
+static bool ia32_restore_sigcontext(struct pt_regs *regs,
+				    struct sigcontext_32 __user *usc)
 {
 	struct sigcontext_32 sc;
 
@@ -66,7 +65,7 @@
 	current->restart_block.fn = do_no_restart_syscall;
 
 	if (unlikely(copy_from_user(&sc, usc, sizeof(sc))))
-		return -EFAULT;
+		return false;
 
 	/* Get only the ia32 registers. */
 	regs->bx = sc.bx;
@@ -111,7 +110,7 @@
 
 	set_current_blocked(&set);
 
-	if (ia32_restore_sigcontext(regs, &frame->sc))
+	if (!ia32_restore_sigcontext(regs, &frame->sc))
 		goto badframe;
 	return regs->ax;
 
@@ -135,7 +134,7 @@
 
 	set_current_blocked(&set);
 
-	if (ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext))
+	if (!ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext))
 		goto badframe;
 
 	if (compat_restore_altstack(&frame->uc.uc_stack))
@@ -220,8 +219,8 @@
 
 	sp = fpu__alloc_mathframe(sp, 1, &fx_aligned, &math_size);
 	*fpstate = (struct _fpstate_32 __user *) sp;
-	if (copy_fpstate_to_sigframe(*fpstate, (void __user *)fx_aligned,
-				     math_size) < 0)
+	if (!copy_fpstate_to_sigframe(*fpstate, (void __user *)fx_aligned,
+				      math_size))
 		return (void __user *) -1L;
 
 	sp -= frame_size;
--- linux-ls-5.15.0.orig/arch/x86/include/asm/GEN-for-each-reg.h
+++ linux-ls-5.15.0/arch/x86/include/asm/GEN-for-each-reg.h
@@ -1,11 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * These are in machine order; things rely on that.
+ */
 #ifdef CONFIG_64BIT
 GEN(rax)
-GEN(rbx)
 GEN(rcx)
 GEN(rdx)
+GEN(rbx)
+GEN(rsp)
+GEN(rbp)
 GEN(rsi)
 GEN(rdi)
-GEN(rbp)
 GEN(r8)
 GEN(r9)
 GEN(r10)
@@ -16,10 +21,11 @@
 GEN(r15)
 #else
 GEN(eax)
-GEN(ebx)
 GEN(ecx)
 GEN(edx)
+GEN(ebx)
+GEN(esp)
+GEN(ebp)
 GEN(esi)
 GEN(edi)
-GEN(ebp)
 #endif
--- linux-ls-5.15.0.orig/arch/x86/include/asm/alternative.h
+++ linux-ls-5.15.0/arch/x86/include/asm/alternative.h
@@ -75,6 +75,7 @@
 
 extern void alternative_instructions(void);
 extern void apply_alternatives(struct alt_instr *start, struct alt_instr *end);
+extern void apply_retpolines(s32 *start, s32 *end);
 
 struct module;
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/apm.h
+++ linux-ls-5.15.0/arch/x86/include/asm/apm.h
@@ -35,6 +35,7 @@
 	__asm__ __volatile__(APM_DO_ZERO_SEGS
 		"pushl %%edi\n\t"
 		"pushl %%ebp\n\t"
+		ANNOTATE_RETPOLINE_SAFE /* FRBS */
 		"lcall *%%cs:apm_bios_entry\n\t"
 		"setc %%al\n\t"
 		"popl %%ebp\n\t"
@@ -59,6 +60,7 @@
 	__asm__ __volatile__(APM_DO_ZERO_SEGS
 		"pushl %%edi\n\t"
 		"pushl %%ebp\n\t"
+		ANNOTATE_RETPOLINE_SAFE /* FRBS */
 		"lcall *%%cs:apm_bios_entry\n\t"
 		"setc %%bl\n\t"
 		"popl %%ebp\n\t"
--- linux-ls-5.15.0.orig/arch/x86/include/asm/asm-prototypes.h
+++ linux-ls-5.15.0/arch/x86/include/asm/asm-prototypes.h
@@ -17,21 +17,3 @@
 extern void cmpxchg8b_emu(void);
 #endif
 
-#ifdef CONFIG_RETPOLINE
-
-#undef GEN
-#define GEN(reg) \
-	extern asmlinkage void __x86_indirect_thunk_ ## reg (void);
-#include <asm/GEN-for-each-reg.h>
-
-#undef GEN
-#define GEN(reg) \
-	extern asmlinkage void __x86_indirect_alt_call_ ## reg (void);
-#include <asm/GEN-for-each-reg.h>
-
-#undef GEN
-#define GEN(reg) \
-	extern asmlinkage void __x86_indirect_alt_jmp_ ## reg (void);
-#include <asm/GEN-for-each-reg.h>
-
-#endif /* CONFIG_RETPOLINE */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/asm.h
+++ linux-ls-5.15.0/arch/x86/include/asm/asm.h
@@ -122,28 +122,19 @@
 
 #ifdef __KERNEL__
 
+# include <asm/extable_fixup_types.h>
+
 /* Exception table entry */
 #ifdef __ASSEMBLY__
-# define _ASM_EXTABLE_HANDLE(from, to, handler)			\
+
+# define _ASM_EXTABLE_TYPE(from, to, type)			\
 	.pushsection "__ex_table","a" ;				\
 	.balign 4 ;						\
 	.long (from) - . ;					\
 	.long (to) - . ;					\
-	.long (handler) - . ;					\
+	.long type ;						\
 	.popsection
 
-# define _ASM_EXTABLE(from, to)					\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_default)
-
-# define _ASM_EXTABLE_UA(from, to)				\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_uaccess)
-
-# define _ASM_EXTABLE_CPY(from, to)				\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_copy)
-
-# define _ASM_EXTABLE_FAULT(from, to)				\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_fault)
-
 # ifdef CONFIG_KPROBES
 #  define _ASM_NOKPROBE(entry)					\
 	.pushsection "_kprobe_blacklist","aw" ;			\
@@ -155,27 +146,15 @@
 # endif
 
 #else /* ! __ASSEMBLY__ */
-# define _EXPAND_EXTABLE_HANDLE(x) #x
-# define _ASM_EXTABLE_HANDLE(from, to, handler)			\
+
+# define _ASM_EXTABLE_TYPE(from, to, type)			\
 	" .pushsection \"__ex_table\",\"a\"\n"			\
 	" .balign 4\n"						\
 	" .long (" #from ") - .\n"				\
 	" .long (" #to ") - .\n"				\
-	" .long (" _EXPAND_EXTABLE_HANDLE(handler) ") - .\n"	\
+	" .long " __stringify(type) " \n"			\
 	" .popsection\n"
 
-# define _ASM_EXTABLE(from, to)					\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_default)
-
-# define _ASM_EXTABLE_UA(from, to)				\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_uaccess)
-
-# define _ASM_EXTABLE_CPY(from, to)				\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_copy)
-
-# define _ASM_EXTABLE_FAULT(from, to)				\
-	_ASM_EXTABLE_HANDLE(from, to, ex_handler_fault)
-
 /* For C file, we already have NOKPROBE_SYMBOL macro */
 
 /*
@@ -188,6 +167,17 @@
 #define ASM_CALL_CONSTRAINT "+r" (current_stack_pointer)
 #endif /* __ASSEMBLY__ */
 
-#endif /* __KERNEL__ */
+#define _ASM_EXTABLE(from, to)					\
+	_ASM_EXTABLE_TYPE(from, to, EX_TYPE_DEFAULT)
 
+#define _ASM_EXTABLE_UA(from, to)				\
+	_ASM_EXTABLE_TYPE(from, to, EX_TYPE_UACCESS)
+
+#define _ASM_EXTABLE_CPY(from, to)				\
+	_ASM_EXTABLE_TYPE(from, to, EX_TYPE_COPY)
+
+#define _ASM_EXTABLE_FAULT(from, to)				\
+	_ASM_EXTABLE_TYPE(from, to, EX_TYPE_FAULT)
+
+#endif /* __KERNEL__ */
 #endif /* _ASM_X86_ASM_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/bug.h
+++ linux-ls-5.15.0/arch/x86/include/asm/bug.h
@@ -22,7 +22,7 @@
 
 #ifdef CONFIG_DEBUG_BUGVERBOSE
 
-#define _BUG_FLAGS(ins, flags)						\
+#define _BUG_FLAGS(ins, flags, extra)					\
 do {									\
 	asm_inline volatile("1:\t" ins "\n"				\
 		     ".pushsection __bug_table,\"aw\"\n"		\
@@ -31,7 +31,8 @@
 		     "\t.word %c1"        "\t# bug_entry::line\n"	\
 		     "\t.word %c2"        "\t# bug_entry::flags\n"	\
 		     "\t.org 2b+%c3\n"					\
-		     ".popsection"					\
+		     ".popsection\n"					\
+		     extra						\
 		     : : "i" (__FILE__), "i" (__LINE__),		\
 			 "i" (flags),					\
 			 "i" (sizeof(struct bug_entry)));		\
@@ -39,14 +40,15 @@
 
 #else /* !CONFIG_DEBUG_BUGVERBOSE */
 
-#define _BUG_FLAGS(ins, flags)						\
+#define _BUG_FLAGS(ins, flags, extra)					\
 do {									\
 	asm_inline volatile("1:\t" ins "\n"				\
 		     ".pushsection __bug_table,\"aw\"\n"		\
 		     "2:\t" __BUG_REL(1b) "\t# bug_entry::bug_addr\n"	\
 		     "\t.word %c0"        "\t# bug_entry::flags\n"	\
 		     "\t.org 2b+%c1\n"					\
-		     ".popsection"					\
+		     ".popsection\n"					\
+		     extra						\
 		     : : "i" (flags),					\
 			 "i" (sizeof(struct bug_entry)));		\
 } while (0)
@@ -55,7 +57,7 @@
 
 #else
 
-#define _BUG_FLAGS(ins, flags)  asm volatile(ins)
+#define _BUG_FLAGS(ins, flags, extra)  asm volatile(ins)
 
 #endif /* CONFIG_GENERIC_BUG */
 
@@ -63,8 +65,8 @@
 #define BUG()							\
 do {								\
 	instrumentation_begin();				\
-	_BUG_FLAGS(ASM_UD2, 0);					\
-	unreachable();						\
+	_BUG_FLAGS(ASM_UD2, 0, "");				\
+	__builtin_unreachable();				\
 } while (0)
 
 /*
@@ -75,9 +77,9 @@
  */
 #define __WARN_FLAGS(flags)					\
 do {								\
+	__auto_type __flags = BUGFLAG_WARNING|(flags);		\
 	instrumentation_begin();				\
-	_BUG_FLAGS(ASM_UD2, BUGFLAG_WARNING|(flags));		\
-	annotate_reachable();					\
+	_BUG_FLAGS(ASM_UD2, __flags, ASM_REACHABLE);		\
 	instrumentation_end();					\
 } while (0)
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/compat.h
+++ linux-ls-5.15.0/arch/x86/include/asm/compat.h
@@ -28,15 +28,13 @@
 typedef __kernel_fsid_t	compat_fsid_t;
 
 struct compat_stat {
-	compat_dev_t	st_dev;
-	u16		__pad1;
+	u32		st_dev;
 	compat_ino_t	st_ino;
 	compat_mode_t	st_mode;
 	compat_nlink_t	st_nlink;
 	__compat_uid_t	st_uid;
 	__compat_gid_t	st_gid;
-	compat_dev_t	st_rdev;
-	u16		__pad2;
+	u32		st_rdev;
 	u32		st_size;
 	u32		st_blksize;
 	u32		st_blocks;
--- linux-ls-5.15.0.orig/arch/x86/include/asm/cpu_entry_area.h
+++ linux-ls-5.15.0/arch/x86/include/asm/cpu_entry_area.h
@@ -10,6 +10,12 @@
 
 #ifdef CONFIG_X86_64
 
+#ifdef CONFIG_AMD_MEM_ENCRYPT
+#define VC_EXCEPTION_STKSZ	EXCEPTION_STKSZ
+#else
+#define VC_EXCEPTION_STKSZ	0
+#endif
+
 /* Macro to enforce the same ordering and stack sizes */
 #define ESTACKS_MEMBERS(guardsize, optional_stack_size)		\
 	char	DF_stack_guard[guardsize];			\
@@ -28,7 +34,7 @@
 
 /* The exception stacks' physical storage. No guard pages required */
 struct exception_stacks {
-	ESTACKS_MEMBERS(0, 0)
+	ESTACKS_MEMBERS(0, VC_EXCEPTION_STKSZ)
 };
 
 /* The effective cpu entry area mapping with guard pages. */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/cpufeatures.h
+++ linux-ls-5.15.0/arch/x86/include/asm/cpufeatures.h
@@ -204,7 +204,7 @@
 /* FREE!                                ( 7*32+10) */
 #define X86_FEATURE_PTI			( 7*32+11) /* Kernel Page Table Isolation enabled */
 #define X86_FEATURE_RETPOLINE		( 7*32+12) /* "" Generic Retpoline mitigation for Spectre variant 2 */
-#define X86_FEATURE_RETPOLINE_AMD	( 7*32+13) /* "" AMD Retpoline mitigation for Spectre variant 2 */
+#define X86_FEATURE_RETPOLINE_LFENCE	( 7*32+13) /* "" Use LFENCE for Spectre variant 2 */
 #define X86_FEATURE_INTEL_PPIN		( 7*32+14) /* Intel Processor Inventory Number */
 #define X86_FEATURE_CDP_L2		( 7*32+15) /* Code and Data Prioritization L2 */
 #define X86_FEATURE_MSR_SPEC_CTRL	( 7*32+16) /* "" MSR SPEC_CTRL is implemented */
@@ -277,6 +277,7 @@
 #define X86_FEATURE_XSAVEC		(10*32+ 1) /* XSAVEC instruction */
 #define X86_FEATURE_XGETBV1		(10*32+ 2) /* XGETBV with ECX = 1 instruction */
 #define X86_FEATURE_XSAVES		(10*32+ 3) /* XSAVES/XRSTORS instructions */
+#define X86_FEATURE_XFD			(10*32+ 4) /* "" eXtended Feature Disabling */
 
 /*
  * Extended auxiliary flags: Linux defined - for features scattered in various
@@ -313,6 +314,7 @@
 #define X86_FEATURE_AMD_SSBD		(13*32+24) /* "" Speculative Store Bypass Disable */
 #define X86_FEATURE_VIRT_SSBD		(13*32+25) /* Virtualized Speculative Store Bypass Disable */
 #define X86_FEATURE_AMD_SSB_NO		(13*32+26) /* "" Speculative Store Bypass is fixed in hardware. */
+#define X86_FEATURE_CPPC		(13*32+27) /* Collaborative Processor Performance Control */
 
 /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */
 #define X86_FEATURE_DTHERM		(14*32+ 0) /* Digital Thermal Sensor */
@@ -385,7 +387,10 @@
 #define X86_FEATURE_TSXLDTRK		(18*32+16) /* TSX Suspend Load Address Tracking */
 #define X86_FEATURE_PCONFIG		(18*32+18) /* Intel PCONFIG */
 #define X86_FEATURE_ARCH_LBR		(18*32+19) /* Intel ARCH LBR */
+#define X86_FEATURE_AMX_BF16		(18*32+22) /* AMX bf16 Support */
 #define X86_FEATURE_AVX512_FP16		(18*32+23) /* AVX512 FP16 */
+#define X86_FEATURE_AMX_TILE		(18*32+24) /* AMX tile Support */
+#define X86_FEATURE_AMX_INT8		(18*32+25) /* AMX int8 Support */
 #define X86_FEATURE_SPEC_CTRL		(18*32+26) /* "" Speculation Control (IBRS + IBPB) */
 #define X86_FEATURE_INTEL_STIBP		(18*32+27) /* "" Single Thread Indirect Branch Predictors */
 #define X86_FEATURE_FLUSH_L1D		(18*32+28) /* Flush L1D cache */
@@ -436,5 +441,6 @@
 #define X86_BUG_TAA			X86_BUG(22) /* CPU is affected by TSX Async Abort(TAA) */
 #define X86_BUG_ITLB_MULTIHIT		X86_BUG(23) /* CPU may incur MCE during certain page attribute changes */
 #define X86_BUG_SRBDS			X86_BUG(24) /* CPU may leak RNG bits if not mitigated */
+#define X86_BUG_MMIO_STALE_DATA		X86_BUG(25) /* CPU is affected by Processor MMIO Stale Data vulnerabilities */
 
 #endif /* _ASM_X86_CPUFEATURES_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/efi.h
+++ linux-ls-5.15.0/arch/x86/include/asm/efi.h
@@ -197,8 +197,6 @@
 
 extern void parse_efi_setup(u64 phys_addr, u32 data_len);
 
-extern void efifb_setup_from_dmi(struct screen_info *si, const char *opt);
-
 extern void efi_thunk_runtime_setup(void);
 efi_status_t efi_set_virtual_address_map(unsigned long memory_map_size,
 					 unsigned long descriptor_size,
--- linux-ls-5.15.0.orig/arch/x86/include/asm/extable.h
+++ linux-ls-5.15.0/arch/x86/include/asm/extable.h
@@ -1,12 +1,18 @@
 /* SPDX-License-Identifier: GPL-2.0 */
 #ifndef _ASM_X86_EXTABLE_H
 #define _ASM_X86_EXTABLE_H
+
+#include <asm/extable_fixup_types.h>
+
 /*
- * The exception table consists of triples of addresses relative to the
- * exception table entry itself. The first address is of an instruction
- * that is allowed to fault, the second is the target at which the program
- * should continue. The third is a handler function to deal with the fault
- * caused by the instruction in the first field.
+ * The exception table consists of two addresses relative to the
+ * exception table entry itself and a type selector field.
+ *
+ * The first address is of an instruction that is allowed to fault, the
+ * second is the target at which the program should continue.
+ *
+ * The type entry is used by fixup_exception() to select the handler to
+ * deal with the fault caused by the instruction in the first field.
  *
  * All the routines below use bits of fixup code that are out of line
  * with the main instruction path.  This means when everything is well,
@@ -15,7 +21,7 @@
  */
 
 struct exception_table_entry {
-	int insn, fixup, handler;
+	int insn, fixup, type;
 };
 struct pt_regs;
 
@@ -25,21 +31,27 @@
 	do {							\
 		(a)->fixup = (b)->fixup + (delta);		\
 		(b)->fixup = (tmp).fixup - (delta);		\
-		(a)->handler = (b)->handler + (delta);		\
-		(b)->handler = (tmp).handler - (delta);		\
+		(a)->type = (b)->type;				\
+		(b)->type = (tmp).type;				\
 	} while (0)
 
-enum handler_type {
-	EX_HANDLER_NONE,
-	EX_HANDLER_FAULT,
-	EX_HANDLER_UACCESS,
-	EX_HANDLER_OTHER
-};
-
 extern int fixup_exception(struct pt_regs *regs, int trapnr,
 			   unsigned long error_code, unsigned long fault_addr);
 extern int fixup_bug(struct pt_regs *regs, int trapnr);
-extern enum handler_type ex_get_fault_handler_type(unsigned long ip);
+extern int ex_get_fixup_type(unsigned long ip);
 extern void early_fixup_exception(struct pt_regs *regs, int trapnr);
 
+#ifdef CONFIG_X86_MCE
+extern void ex_handler_msr_mce(struct pt_regs *regs, bool wrmsr);
+#else
+static inline void ex_handler_msr_mce(struct pt_regs *regs, bool wrmsr) { }
+#endif
+
+#if defined(CONFIG_BPF_JIT) && defined(CONFIG_X86_64)
+bool ex_handler_bpf(const struct exception_table_entry *x, struct pt_regs *regs);
+#else
+static inline bool ex_handler_bpf(const struct exception_table_entry *x,
+				  struct pt_regs *regs) { return false; }
+#endif
+
 #endif
--- linux-ls-5.15.0.orig/arch/x86/include/asm/extable_fixup_types.h
+++ linux-ls-5.15.0/arch/x86/include/asm/extable_fixup_types.h
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef _ASM_X86_EXTABLE_FIXUP_TYPES_H
+#define _ASM_X86_EXTABLE_FIXUP_TYPES_H
+
+#define	EX_TYPE_NONE			 0
+#define	EX_TYPE_DEFAULT			 1
+#define	EX_TYPE_FAULT			 2
+#define	EX_TYPE_UACCESS			 3
+#define	EX_TYPE_COPY			 4
+#define	EX_TYPE_CLEAR_FS		 5
+#define	EX_TYPE_FPU_RESTORE		 6
+#define	EX_TYPE_WRMSR			 7
+#define	EX_TYPE_RDMSR			 8
+#define	EX_TYPE_BPF			 9
+
+#define	EX_TYPE_WRMSR_IN_MCE		10
+#define	EX_TYPE_RDMSR_IN_MCE		11
+
+#define	EX_TYPE_DEFAULT_MCE_SAFE	12
+#define	EX_TYPE_FAULT_MCE_SAFE		13
+
+#endif
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/api.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/api.h
@@ -12,6 +12,8 @@
 #define _ASM_X86_FPU_API_H
 #include <linux/bottom_half.h>
 
+#include <asm/fpu/types.h>
+
 /*
  * Use kernel_fpu_begin/end() if you intend to use FPU in kernel context. It
  * disables preemption so be careful if you intend to use it for long periods
@@ -48,9 +50,9 @@
 }
 
 /*
- * Use fpregs_lock() while editing CPU's FPU registers or fpu->state.
+ * Use fpregs_lock() while editing CPU's FPU registers or fpu->fpstate.
  * A context switch will (and softirq might) save CPU's FPU registers to
- * fpu->state and set TIF_NEED_FPU_LOAD leaving CPU's FPU registers in
+ * fpu->fpstate.regs and set TIF_NEED_FPU_LOAD leaving CPU's FPU registers in
  * a random state.
  *
  * local_bh_disable() protects against both preemption and soft interrupts
@@ -108,4 +110,56 @@
 
 static inline void update_pasid(void) { }
 
+/* Trap handling */
+extern int  fpu__exception_code(struct fpu *fpu, int trap_nr);
+extern void fpu_sync_fpstate(struct fpu *fpu);
+extern void fpu_reset_from_exception_fixup(void);
+
+/* Boot, hotplug and resume */
+extern void fpu__init_cpu(void);
+extern void fpu__init_system(struct cpuinfo_x86 *c);
+extern void fpu__init_check_bugs(void);
+extern void fpu__resume_cpu(void);
+
+#ifdef CONFIG_MATH_EMULATION
+extern void fpstate_init_soft(struct swregs_state *soft);
+#else
+static inline void fpstate_init_soft(struct swregs_state *soft) {}
+#endif
+
+/* State tracking */
+DECLARE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx);
+
+/* Process cleanup */
+#ifdef CONFIG_X86_64
+extern void fpstate_free(struct fpu *fpu);
+#else
+static inline void fpstate_free(struct fpu *fpu) { }
+#endif
+
+/* fpstate-related functions which are exported to KVM */
+extern void fpstate_clear_xstate_component(struct fpstate *fps, unsigned int xfeature);
+
+/* KVM specific functions */
+extern bool fpu_alloc_guest_fpstate(struct fpu_guest *gfpu);
+extern void fpu_free_guest_fpstate(struct fpu_guest *gfpu);
+extern int fpu_swap_kvm_fpstate(struct fpu_guest *gfpu, bool enter_guest);
+
+extern void fpu_copy_guest_fpstate_to_uabi(struct fpu_guest *gfpu, void *buf, unsigned int size, u32 pkru);
+extern int fpu_copy_uabi_to_guest_fpstate(struct fpu_guest *gfpu, const void *buf, u64 xcr0, u32 *vpkru);
+
+static inline void fpstate_set_confidential(struct fpu_guest *gfpu)
+{
+	gfpu->fpstate->is_confidential = true;
+}
+
+static inline bool fpstate_is_confidential(struct fpu_guest *gfpu)
+{
+	return gfpu->fpstate->is_confidential;
+}
+
+/* prctl */
+struct task_struct;
+extern long fpu_xstate_prctl(struct task_struct *tsk, int option, unsigned long arg2);
+
 #endif /* _ASM_X86_FPU_API_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/internal.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/internal.h
@@ -1,540 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * Copyright (C) 1994 Linus Torvalds
- *
- * Pentium III FXSR, SSE support
- * General FPU state handling cleanups
- *	Gareth Hughes <gareth@valinux.com>, May 2000
- * x86-64 work by Andi Kleen 2002
- */
-
-#ifndef _ASM_X86_FPU_INTERNAL_H
-#define _ASM_X86_FPU_INTERNAL_H
-
-#include <linux/compat.h>
-#include <linux/sched.h>
-#include <linux/slab.h>
-#include <linux/mm.h>
-
-#include <asm/user.h>
-#include <asm/fpu/api.h>
-#include <asm/fpu/xstate.h>
-#include <asm/fpu/xcr.h>
-#include <asm/cpufeature.h>
-#include <asm/trace/fpu.h>
-
-/*
- * High level FPU state handling functions:
- */
-extern int  fpu__restore_sig(void __user *buf, int ia32_frame);
-extern void fpu__drop(struct fpu *fpu);
-extern void fpu__clear_user_states(struct fpu *fpu);
-extern int  fpu__exception_code(struct fpu *fpu, int trap_nr);
-
-extern void fpu_sync_fpstate(struct fpu *fpu);
-
-/* Clone and exit operations */
-extern int  fpu_clone(struct task_struct *dst);
-extern void fpu_flush_thread(void);
-
-/*
- * Boot time FPU initialization functions:
- */
-extern void fpu__init_cpu(void);
-extern void fpu__init_system_xstate(void);
-extern void fpu__init_cpu_xstate(void);
-extern void fpu__init_system(struct cpuinfo_x86 *c);
-extern void fpu__init_check_bugs(void);
-extern void fpu__resume_cpu(void);
-
-/*
- * Debugging facility:
- */
-#ifdef CONFIG_X86_DEBUG_FPU
-# define WARN_ON_FPU(x) WARN_ON_ONCE(x)
-#else
-# define WARN_ON_FPU(x) ({ (void)(x); 0; })
-#endif
-
-/*
- * FPU related CPU feature flag helper routines:
- */
-static __always_inline __pure bool use_xsaveopt(void)
-{
-	return static_cpu_has(X86_FEATURE_XSAVEOPT);
-}
-
-static __always_inline __pure bool use_xsave(void)
-{
-	return static_cpu_has(X86_FEATURE_XSAVE);
-}
-
-static __always_inline __pure bool use_fxsr(void)
-{
-	return static_cpu_has(X86_FEATURE_FXSR);
-}
-
-/*
- * fpstate handling functions:
- */
-
-extern union fpregs_state init_fpstate;
-
-extern void fpstate_init(union fpregs_state *state);
-#ifdef CONFIG_MATH_EMULATION
-extern void fpstate_init_soft(struct swregs_state *soft);
-#else
-static inline void fpstate_init_soft(struct swregs_state *soft) {}
-#endif
-extern void save_fpregs_to_fpstate(struct fpu *fpu);
-
-/* Returns 0 or the negated trap number, which results in -EFAULT for #PF */
-#define user_insn(insn, output, input...)				\
-({									\
-	int err;							\
-									\
-	might_fault();							\
-									\
-	asm volatile(ASM_STAC "\n"					\
-		     "1: " #insn "\n"					\
-		     "2: " ASM_CLAC "\n"				\
-		     ".section .fixup,\"ax\"\n"				\
-		     "3:  negl %%eax\n"					\
-		     "    jmp  2b\n"					\
-		     ".previous\n"					\
-		     _ASM_EXTABLE_FAULT(1b, 3b)				\
-		     : [err] "=a" (err), output				\
-		     : "0"(0), input);					\
-	err;								\
-})
-
-#define kernel_insn_err(insn, output, input...)				\
-({									\
-	int err;							\
-	asm volatile("1:" #insn "\n\t"					\
-		     "2:\n"						\
-		     ".section .fixup,\"ax\"\n"				\
-		     "3:  movl $-1,%[err]\n"				\
-		     "    jmp  2b\n"					\
-		     ".previous\n"					\
-		     _ASM_EXTABLE(1b, 3b)				\
-		     : [err] "=r" (err), output				\
-		     : "0"(0), input);					\
-	err;								\
-})
-
-#define kernel_insn(insn, output, input...)				\
-	asm volatile("1:" #insn "\n\t"					\
-		     "2:\n"						\
-		     _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_fprestore)	\
-		     : output : input)
-
-static inline int fnsave_to_user_sigframe(struct fregs_state __user *fx)
-{
-	return user_insn(fnsave %[fx]; fwait,  [fx] "=m" (*fx), "m" (*fx));
-}
-
-static inline int fxsave_to_user_sigframe(struct fxregs_state __user *fx)
-{
-	if (IS_ENABLED(CONFIG_X86_32))
-		return user_insn(fxsave %[fx], [fx] "=m" (*fx), "m" (*fx));
-	else
-		return user_insn(fxsaveq %[fx], [fx] "=m" (*fx), "m" (*fx));
-
-}
-
-static inline void fxrstor(struct fxregs_state *fx)
-{
-	if (IS_ENABLED(CONFIG_X86_32))
-		kernel_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx));
-	else
-		kernel_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx));
-}
-
-static inline int fxrstor_safe(struct fxregs_state *fx)
-{
-	if (IS_ENABLED(CONFIG_X86_32))
-		return kernel_insn_err(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx));
-	else
-		return kernel_insn_err(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx));
-}
-
-static inline int fxrstor_from_user_sigframe(struct fxregs_state __user *fx)
-{
-	if (IS_ENABLED(CONFIG_X86_32))
-		return user_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx));
-	else
-		return user_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx));
-}
-
-static inline void frstor(struct fregs_state *fx)
-{
-	kernel_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx));
-}
-
-static inline int frstor_safe(struct fregs_state *fx)
-{
-	return kernel_insn_err(frstor %[fx], "=m" (*fx), [fx] "m" (*fx));
-}
-
-static inline int frstor_from_user_sigframe(struct fregs_state __user *fx)
-{
-	return user_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx));
-}
-
-static inline void fxsave(struct fxregs_state *fx)
-{
-	if (IS_ENABLED(CONFIG_X86_32))
-		asm volatile( "fxsave %[fx]" : [fx] "=m" (*fx));
-	else
-		asm volatile("fxsaveq %[fx]" : [fx] "=m" (*fx));
-}
-
-/* These macros all use (%edi)/(%rdi) as the single memory argument. */
-#define XSAVE		".byte " REX_PREFIX "0x0f,0xae,0x27"
-#define XSAVEOPT	".byte " REX_PREFIX "0x0f,0xae,0x37"
-#define XSAVES		".byte " REX_PREFIX "0x0f,0xc7,0x2f"
-#define XRSTOR		".byte " REX_PREFIX "0x0f,0xae,0x2f"
-#define XRSTORS		".byte " REX_PREFIX "0x0f,0xc7,0x1f"
-
-/*
- * After this @err contains 0 on success or the negated trap number when
- * the operation raises an exception. For faults this results in -EFAULT.
- */
-#define XSTATE_OP(op, st, lmask, hmask, err)				\
-	asm volatile("1:" op "\n\t"					\
-		     "xor %[err], %[err]\n"				\
-		     "2:\n\t"						\
-		     ".pushsection .fixup,\"ax\"\n\t"			\
-		     "3: negl %%eax\n\t"				\
-		     "jmp 2b\n\t"					\
-		     ".popsection\n\t"					\
-		     _ASM_EXTABLE_FAULT(1b, 3b)				\
-		     : [err] "=a" (err)					\
-		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
-		     : "memory")
-
-/*
- * If XSAVES is enabled, it replaces XSAVEOPT because it supports a compact
- * format and supervisor states in addition to modified optimization in
- * XSAVEOPT.
- *
- * Otherwise, if XSAVEOPT is enabled, XSAVEOPT replaces XSAVE because XSAVEOPT
- * supports modified optimization which is not supported by XSAVE.
- *
- * We use XSAVE as a fallback.
- *
- * The 661 label is defined in the ALTERNATIVE* macros as the address of the
- * original instruction which gets replaced. We need to use it here as the
- * address of the instruction where we might get an exception at.
- */
-#define XSTATE_XSAVE(st, lmask, hmask, err)				\
-	asm volatile(ALTERNATIVE_2(XSAVE,				\
-				   XSAVEOPT, X86_FEATURE_XSAVEOPT,	\
-				   XSAVES,   X86_FEATURE_XSAVES)	\
-		     "\n"						\
-		     "xor %[err], %[err]\n"				\
-		     "3:\n"						\
-		     ".pushsection .fixup,\"ax\"\n"			\
-		     "4: movl $-2, %[err]\n"				\
-		     "jmp 3b\n"						\
-		     ".popsection\n"					\
-		     _ASM_EXTABLE(661b, 4b)				\
-		     : [err] "=r" (err)					\
-		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
-		     : "memory")
-
-/*
- * Use XRSTORS to restore context if it is enabled. XRSTORS supports compact
- * XSAVE area format.
- */
-#define XSTATE_XRESTORE(st, lmask, hmask)				\
-	asm volatile(ALTERNATIVE(XRSTOR,				\
-				 XRSTORS, X86_FEATURE_XSAVES)		\
-		     "\n"						\
-		     "3:\n"						\
-		     _ASM_EXTABLE_HANDLE(661b, 3b, ex_handler_fprestore)\
-		     :							\
-		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
-		     : "memory")
-
-/*
- * This function is called only during boot time when x86 caps are not set
- * up and alternative can not be used yet.
- */
-static inline void os_xrstor_booting(struct xregs_state *xstate)
-{
-	u64 mask = xfeatures_mask_fpstate();
-	u32 lmask = mask;
-	u32 hmask = mask >> 32;
-	int err;
-
-	WARN_ON(system_state != SYSTEM_BOOTING);
-
-	if (boot_cpu_has(X86_FEATURE_XSAVES))
-		XSTATE_OP(XRSTORS, xstate, lmask, hmask, err);
-	else
-		XSTATE_OP(XRSTOR, xstate, lmask, hmask, err);
-
-	/*
-	 * We should never fault when copying from a kernel buffer, and the FPU
-	 * state we set at boot time should be valid.
-	 */
-	WARN_ON_FPU(err);
-}
-
-/*
- * Save processor xstate to xsave area.
- *
- * Uses either XSAVE or XSAVEOPT or XSAVES depending on the CPU features
- * and command line options. The choice is permanent until the next reboot.
- */
-static inline void os_xsave(struct xregs_state *xstate)
-{
-	u64 mask = xfeatures_mask_all;
-	u32 lmask = mask;
-	u32 hmask = mask >> 32;
-	int err;
-
-	WARN_ON_FPU(!alternatives_patched);
-
-	XSTATE_XSAVE(xstate, lmask, hmask, err);
-
-	/* We should never fault when copying to a kernel buffer: */
-	WARN_ON_FPU(err);
-}
-
-/*
- * Restore processor xstate from xsave area.
- *
- * Uses XRSTORS when XSAVES is used, XRSTOR otherwise.
- */
-static inline void os_xrstor(struct xregs_state *xstate, u64 mask)
-{
-	u32 lmask = mask;
-	u32 hmask = mask >> 32;
-
-	XSTATE_XRESTORE(xstate, lmask, hmask);
-}
-
-/*
- * Save xstate to user space xsave area.
- *
- * We don't use modified optimization because xrstor/xrstors might track
- * a different application.
- *
- * We don't use compacted format xsave area for
- * backward compatibility for old applications which don't understand
- * compacted format of xsave area.
- */
-static inline int xsave_to_user_sigframe(struct xregs_state __user *buf)
-{
-	/*
-	 * Include the features which are not xsaved/rstored by the kernel
-	 * internally, e.g. PKRU. That's user space ABI and also required
-	 * to allow the signal handler to modify PKRU.
-	 */
-	u64 mask = xfeatures_mask_uabi();
-	u32 lmask = mask;
-	u32 hmask = mask >> 32;
-	int err;
-
-	/*
-	 * Clear the xsave header first, so that reserved fields are
-	 * initialized to zero.
-	 */
-	err = __clear_user(&buf->header, sizeof(buf->header));
-	if (unlikely(err))
-		return -EFAULT;
-
-	stac();
-	XSTATE_OP(XSAVE, buf, lmask, hmask, err);
-	clac();
-
-	return err;
-}
-
-/*
- * Restore xstate from user space xsave area.
- */
-static inline int xrstor_from_user_sigframe(struct xregs_state __user *buf, u64 mask)
-{
-	struct xregs_state *xstate = ((__force struct xregs_state *)buf);
-	u32 lmask = mask;
-	u32 hmask = mask >> 32;
-	int err;
-
-	stac();
-	XSTATE_OP(XRSTOR, xstate, lmask, hmask, err);
-	clac();
-
-	return err;
-}
-
-/*
- * Restore xstate from kernel space xsave area, return an error code instead of
- * an exception.
- */
-static inline int os_xrstor_safe(struct xregs_state *xstate, u64 mask)
-{
-	u32 lmask = mask;
-	u32 hmask = mask >> 32;
-	int err;
-
-	if (cpu_feature_enabled(X86_FEATURE_XSAVES))
-		XSTATE_OP(XRSTORS, xstate, lmask, hmask, err);
-	else
-		XSTATE_OP(XRSTOR, xstate, lmask, hmask, err);
-
-	return err;
-}
-
-extern void __restore_fpregs_from_fpstate(union fpregs_state *fpstate, u64 mask);
-
-static inline void restore_fpregs_from_fpstate(union fpregs_state *fpstate)
-{
-	__restore_fpregs_from_fpstate(fpstate, xfeatures_mask_fpstate());
-}
-
-extern int copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size);
-
-/*
- * FPU context switch related helper methods:
- */
-
-DECLARE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx);
-
-/*
- * The in-register FPU state for an FPU context on a CPU is assumed to be
- * valid if the fpu->last_cpu matches the CPU, and the fpu_fpregs_owner_ctx
- * matches the FPU.
- *
- * If the FPU register state is valid, the kernel can skip restoring the
- * FPU state from memory.
- *
- * Any code that clobbers the FPU registers or updates the in-memory
- * FPU state for a task MUST let the rest of the kernel know that the
- * FPU registers are no longer valid for this task.
- *
- * Either one of these invalidation functions is enough. Invalidate
- * a resource you control: CPU if using the CPU for something else
- * (with preemption disabled), FPU for the current task, or a task that
- * is prevented from running by the current task.
- */
-static inline void __cpu_invalidate_fpregs_state(void)
-{
-	__this_cpu_write(fpu_fpregs_owner_ctx, NULL);
-}
-
-static inline void __fpu_invalidate_fpregs_state(struct fpu *fpu)
-{
-	fpu->last_cpu = -1;
-}
-
-static inline int fpregs_state_valid(struct fpu *fpu, unsigned int cpu)
-{
-	return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
-}
-
-/*
- * These generally need preemption protection to work,
- * do try to avoid using these on their own:
- */
-static inline void fpregs_deactivate(struct fpu *fpu)
-{
-	this_cpu_write(fpu_fpregs_owner_ctx, NULL);
-	trace_x86_fpu_regs_deactivated(fpu);
-}
-
-static inline void fpregs_activate(struct fpu *fpu)
-{
-	this_cpu_write(fpu_fpregs_owner_ctx, fpu);
-	trace_x86_fpu_regs_activated(fpu);
-}
-
-/* Internal helper for switch_fpu_return() and signal frame setup */
-static inline void fpregs_restore_userregs(void)
-{
-	struct fpu *fpu = &current->thread.fpu;
-	int cpu = smp_processor_id();
-
-	if (WARN_ON_ONCE(current->flags & PF_KTHREAD))
-		return;
-
-	if (!fpregs_state_valid(fpu, cpu)) {
-		u64 mask;
-
-		/*
-		 * This restores _all_ xstate which has not been
-		 * established yet.
-		 *
-		 * If PKRU is enabled, then the PKRU value is already
-		 * correct because it was either set in switch_to() or in
-		 * flush_thread(). So it is excluded because it might be
-		 * not up to date in current->thread.fpu.xsave state.
-		 */
-		mask = xfeatures_mask_restore_user() |
-			xfeatures_mask_supervisor();
-		__restore_fpregs_from_fpstate(&fpu->state, mask);
-
-		fpregs_activate(fpu);
-		fpu->last_cpu = cpu;
-	}
-	clear_thread_flag(TIF_NEED_FPU_LOAD);
-}
-
-/*
- * FPU state switching for scheduling.
- *
- * This is a two-stage process:
- *
- *  - switch_fpu_prepare() saves the old state.
- *    This is done within the context of the old process.
- *
- *  - switch_fpu_finish() sets TIF_NEED_FPU_LOAD; the floating point state
- *    will get loaded on return to userspace, or when the kernel needs it.
- *
- * If TIF_NEED_FPU_LOAD is cleared then the CPU's FPU registers
- * are saved in the current thread's FPU register state.
- *
- * If TIF_NEED_FPU_LOAD is set then CPU's FPU registers may not
- * hold current()'s FPU registers. It is required to load the
- * registers before returning to userland or using the content
- * otherwise.
- *
- * The FPU context is only stored/restored for a user task and
- * PF_KTHREAD is used to distinguish between kernel and user threads.
- */
-static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu)
-{
-	if (static_cpu_has(X86_FEATURE_FPU) && !(current->flags & PF_KTHREAD)) {
-		save_fpregs_to_fpstate(old_fpu);
-		/*
-		 * The save operation preserved register state, so the
-		 * fpu_fpregs_owner_ctx is still @old_fpu. Store the
-		 * current CPU number in @old_fpu, so the next return
-		 * to user space can avoid the FPU register restore
-		 * when is returns on the same CPU and still owns the
-		 * context.
-		 */
-		old_fpu->last_cpu = cpu;
-
-		trace_x86_fpu_regs_deactivated(old_fpu);
-	}
-}
-
-/*
- * Misc helper functions:
- */
-
-/*
- * Delay loading of the complete FPU state until the return to userland.
- * PKRU is handled separately.
- */
-static inline void switch_fpu_finish(struct fpu *new_fpu)
-{
-	if (cpu_feature_enabled(X86_FEATURE_FPU))
-		set_thread_flag(TIF_NEED_FPU_LOAD);
-}
-
-#endif /* _ASM_X86_FPU_INTERNAL_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/sched.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/sched.h
@@ -0,0 +1,68 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef _ASM_X86_FPU_SCHED_H
+#define _ASM_X86_FPU_SCHED_H
+
+#include <linux/sched.h>
+
+#include <asm/cpufeature.h>
+#include <asm/fpu/types.h>
+
+#include <asm/trace/fpu.h>
+
+extern void save_fpregs_to_fpstate(struct fpu *fpu);
+extern void fpu__drop(struct fpu *fpu);
+extern int  fpu_clone(struct task_struct *dst, unsigned long clone_flags);
+extern void fpu_flush_thread(void);
+
+/*
+ * FPU state switching for scheduling.
+ *
+ * This is a two-stage process:
+ *
+ *  - switch_fpu_prepare() saves the old state.
+ *    This is done within the context of the old process.
+ *
+ *  - switch_fpu_finish() sets TIF_NEED_FPU_LOAD; the floating point state
+ *    will get loaded on return to userspace, or when the kernel needs it.
+ *
+ * If TIF_NEED_FPU_LOAD is cleared then the CPU's FPU registers
+ * are saved in the current thread's FPU register state.
+ *
+ * If TIF_NEED_FPU_LOAD is set then CPU's FPU registers may not
+ * hold current()'s FPU registers. It is required to load the
+ * registers before returning to userland or using the content
+ * otherwise.
+ *
+ * The FPU context is only stored/restored for a user task and
+ * PF_KTHREAD is used to distinguish between kernel and user threads.
+ */
+static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu)
+{
+	if (cpu_feature_enabled(X86_FEATURE_FPU) &&
+	    !(current->flags & PF_KTHREAD)) {
+		save_fpregs_to_fpstate(old_fpu);
+		/*
+		 * The save operation preserved register state, so the
+		 * fpu_fpregs_owner_ctx is still @old_fpu. Store the
+		 * current CPU number in @old_fpu, so the next return
+		 * to user space can avoid the FPU register restore
+		 * when is returns on the same CPU and still owns the
+		 * context.
+		 */
+		old_fpu->last_cpu = cpu;
+
+		trace_x86_fpu_regs_deactivated(old_fpu);
+	}
+}
+
+/*
+ * Delay loading of the complete FPU state until the return to userland.
+ * PKRU is handled separately.
+ */
+static inline void switch_fpu_finish(void)
+{
+	if (cpu_feature_enabled(X86_FEATURE_FPU))
+		set_thread_flag(TIF_NEED_FPU_LOAD);
+}
+
+#endif /* _ASM_X86_FPU_SCHED_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/signal.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/signal.h
@@ -5,6 +5,11 @@
 #ifndef _ASM_X86_FPU_SIGNAL_H
 #define _ASM_X86_FPU_SIGNAL_H
 
+#include <linux/compat.h>
+#include <linux/user.h>
+
+#include <asm/fpu/types.h>
+
 #ifdef CONFIG_X86_64
 # include <uapi/asm/sigcontext.h>
 # include <asm/user32.h>
@@ -31,6 +36,12 @@
 
 unsigned long fpu__get_fpstate_size(void);
 
-extern void fpu__init_prepare_fx_sw_frame(void);
+extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size);
+extern void fpu__clear_user_states(struct fpu *fpu);
+extern bool fpu__restore_sig(void __user *buf, int ia32_frame);
+
+extern void restore_fpregs_from_fpstate(struct fpstate *fpstate, u64 mask);
+
+extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size);
 
 #endif /* _ASM_X86_FPU_SIGNAL_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/types.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/types.h
@@ -120,6 +120,9 @@
 	XFEATURE_RSRVD_COMP_13,
 	XFEATURE_RSRVD_COMP_14,
 	XFEATURE_LBR,
+	XFEATURE_RSRVD_COMP_16,
+	XFEATURE_XTILE_CFG,
+	XFEATURE_XTILE_DATA,
 
 	XFEATURE_MAX,
 };
@@ -136,12 +139,21 @@
 #define XFEATURE_MASK_PKRU		(1 << XFEATURE_PKRU)
 #define XFEATURE_MASK_PASID		(1 << XFEATURE_PASID)
 #define XFEATURE_MASK_LBR		(1 << XFEATURE_LBR)
+#define XFEATURE_MASK_XTILE_CFG		(1 << XFEATURE_XTILE_CFG)
+#define XFEATURE_MASK_XTILE_DATA	(1 << XFEATURE_XTILE_DATA)
 
 #define XFEATURE_MASK_FPSSE		(XFEATURE_MASK_FP | XFEATURE_MASK_SSE)
 #define XFEATURE_MASK_AVX512		(XFEATURE_MASK_OPMASK \
 					 | XFEATURE_MASK_ZMM_Hi256 \
 					 | XFEATURE_MASK_Hi16_ZMM)
 
+#ifdef CONFIG_X86_64
+# define XFEATURE_MASK_XTILE		(XFEATURE_MASK_XTILE_DATA \
+					 | XFEATURE_MASK_XTILE_CFG)
+#else
+# define XFEATURE_MASK_XTILE		(0)
+#endif
+
 #define FIRST_EXTENDED_XFEATURE	XFEATURE_YMM
 
 struct reg_128_bit {
@@ -153,6 +165,9 @@
 struct reg_512_bit {
 	u8	regbytes[512/8];
 };
+struct reg_1024_byte {
+	u8	regbytes[1024];
+};
 
 /*
  * State component 2:
@@ -255,6 +270,23 @@
 	u64 ler_to;
 	u64 ler_info;
 	struct lbr_entry		entries[];
+};
+
+/*
+ * State component 17: 64-byte tile configuration register.
+ */
+struct xtile_cfg {
+	u64				tcfg[8];
+} __packed;
+
+/*
+ * State component 18: 1KB tile data register.
+ * Each register represents 16 64-byte rows of the matrix
+ * data. But the number of registers depends on the actual
+ * implementation.
+ */
+struct xtile_data {
+	struct reg_1024_byte		tmm;
 } __packed;
 
 /*
@@ -309,6 +341,91 @@
 	u8 __padding[PAGE_SIZE];
 };
 
+struct fpstate {
+	/* @kernel_size: The size of the kernel register image */
+	unsigned int		size;
+
+	/* @user_size: The size in non-compacted UABI format */
+	unsigned int		user_size;
+
+	/* @xfeatures:		xfeatures for which the storage is sized */
+	u64			xfeatures;
+
+	/* @user_xfeatures:	xfeatures valid in UABI buffers */
+	u64			user_xfeatures;
+
+	/* @xfd:		xfeatures disabled to trap userspace use. */
+	u64			xfd;
+
+	/* @is_valloc:		Indicator for dynamically allocated state */
+	unsigned int		is_valloc	: 1;
+
+	/* @is_guest:		Indicator for guest state (KVM) */
+	unsigned int		is_guest	: 1;
+
+	/*
+	 * @is_confidential:	Indicator for KVM confidential mode.
+	 *			The FPU registers are restored by the
+	 *			vmentry firmware from encrypted guest
+	 *			memory. On vmexit the FPU registers are
+	 *			saved by firmware to encrypted guest memory
+	 *			and the registers are scrubbed before
+	 *			returning to the host. So there is no
+	 *			content which is worth saving and restoring.
+	 *			The fpstate has to be there so that
+	 *			preemption and softirq FPU usage works
+	 *			without special casing.
+	 */
+	unsigned int		is_confidential	: 1;
+
+	/* @in_use:		State is in use */
+	unsigned int		in_use		: 1;
+
+	/* @regs: The register state union for all supported formats */
+	union fpregs_state	regs;
+
+	/* @regs is dynamically sized! Don't add anything after @regs! */
+} __aligned(64);
+
+struct fpu_state_perm {
+	/*
+	 * @__state_perm:
+	 *
+	 * This bitmap indicates the permission for state components, which
+	 * are available to a thread group. The permission prctl() sets the
+	 * enabled state bits in thread_group_leader()->thread.fpu.
+	 *
+	 * All run time operations use the per thread information in the
+	 * currently active fpu.fpstate which contains the xfeature masks
+	 * and sizes for kernel and user space.
+	 *
+	 * This master permission field is only to be used when
+	 * task.fpu.fpstate based checks fail to validate whether the task
+	 * is allowed to expand it's xfeatures set which requires to
+	 * allocate a larger sized fpstate buffer.
+	 *
+	 * Do not access this field directly.  Use the provided helper
+	 * function. Unlocked access is possible for quick checks.
+	 */
+	u64				__state_perm;
+
+	/*
+	 * @__state_size:
+	 *
+	 * The size required for @__state_perm. Only valid to access
+	 * with sighand locked.
+	 */
+	unsigned int			__state_size;
+
+	/*
+	 * @__user_state_size:
+	 *
+	 * The size required for @__state_perm user part. Only valid to
+	 * access with sighand locked.
+	 */
+	unsigned int			__user_state_size;
+};
+
 /*
  * Highest level per task FPU state data structure that
  * contains the FPU register state plus various FPU
@@ -337,19 +454,100 @@
 	unsigned long			avx512_timestamp;
 
 	/*
-	 * @state:
+	 * @fpstate:
+	 *
+	 * Pointer to the active struct fpstate. Initialized to
+	 * point at @__fpstate below.
+	 */
+	struct fpstate			*fpstate;
+
+	/*
+	 * @__task_fpstate:
+	 *
+	 * Pointer to an inactive struct fpstate. Initialized to NULL. Is
+	 * used only for KVM support to swap out the regular task fpstate.
+	 */
+	struct fpstate			*__task_fpstate;
+
+	/*
+	 * @perm:
+	 *
+	 * Permission related information
+	 */
+	struct fpu_state_perm		perm;
+
+	/*
+	 * @__fpstate:
 	 *
-	 * In-memory copy of all FPU registers that we save/restore
-	 * over context switches. If the task is using the FPU then
-	 * the registers in the FPU are more recent than this state
-	 * copy. If the task context-switches away then they get
-	 * saved here and represent the FPU state.
+	 * Initial in-memory storage for FPU registers which are saved in
+	 * context switch and when the kernel uses the FPU. The registers
+	 * are restored from this storage on return to user space if they
+	 * are not longer containing the tasks FPU register state.
 	 */
-	union fpregs_state		state;
+	struct fpstate			__fpstate;
 	/*
-	 * WARNING: 'state' is dynamically-sized.  Do not put
+	 * WARNING: '__fpstate' is dynamically-sized.  Do not put
 	 * anything after it here.
 	 */
 };
 
+/*
+ * Guest pseudo FPU container
+ */
+struct fpu_guest {
+	/*
+	 * @fpstate:			Pointer to the allocated guest fpstate
+	 */
+	struct fpstate			*fpstate;
+};
+
+/*
+ * FPU state configuration data. Initialized at boot time. Read only after init.
+ */
+struct fpu_state_config {
+	/*
+	 * @max_size:
+	 *
+	 * The maximum size of the register state buffer. Includes all
+	 * supported features except independent managed features.
+	 */
+	unsigned int		max_size;
+
+	/*
+	 * @default_size:
+	 *
+	 * The default size of the register state buffer. Includes all
+	 * supported features except independent managed features and
+	 * features which have to be requested by user space before usage.
+	 */
+	unsigned int		default_size;
+
+	/*
+	 * @max_features:
+	 *
+	 * The maximum supported features bitmap. Does not include
+	 * independent managed features.
+	 */
+	u64 max_features;
+
+	/*
+	 * @default_features:
+	 *
+	 * The default supported features bitmap. Does not include
+	 * independent managed features and features which have to
+	 * be requested by user space before usage.
+	 */
+	u64 default_features;
+	/*
+	 * @legacy_features:
+	 *
+	 * Features which can be reported back to user space
+	 * even without XSAVE support, i.e. legacy features FP + SSE
+	 */
+	u64 legacy_features;
+};
+
+/* FPU state configuration information */
+extern struct fpu_state_config fpu_kernel_cfg, fpu_user_cfg;
+
 #endif /* _ASM_X86_FPU_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/xcr.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/xcr.h
@@ -2,17 +2,6 @@
 #ifndef _ASM_X86_FPU_XCR_H
 #define _ASM_X86_FPU_XCR_H
 
-/*
- * MXCSR and XCR definitions:
- */
-
-static inline void ldmxcsr(u32 mxcsr)
-{
-	asm volatile("ldmxcsr %0" :: "m" (mxcsr));
-}
-
-extern unsigned int mxcsr_feature_mask;
-
 #define XCR_XFEATURE_ENABLED_MASK	0x00000000
 
 static inline u64 xgetbv(u32 index)
--- linux-ls-5.15.0.orig/arch/x86/include/asm/fpu/xstate.h
+++ linux-ls-5.15.0/arch/x86/include/asm/fpu/xstate.h
@@ -14,6 +14,8 @@
 
 #define XSTATE_CPUID		0x0000000d
 
+#define TILE_CPUID		0x0000001d
+
 #define FXSAVE_SIZE	512
 
 #define XSAVE_HDR_SIZE	    64
@@ -33,7 +35,8 @@
 				      XFEATURE_MASK_Hi16_ZMM	 | \
 				      XFEATURE_MASK_PKRU | \
 				      XFEATURE_MASK_BNDREGS | \
-				      XFEATURE_MASK_BNDCSR)
+				      XFEATURE_MASK_BNDCSR | \
+				      XFEATURE_MASK_XTILE)
 
 /*
  * Features which are restored when returning to user space.
@@ -43,6 +46,9 @@
 #define XFEATURE_MASK_USER_RESTORE	\
 	(XFEATURE_MASK_USER_SUPPORTED & ~XFEATURE_MASK_PKRU)
 
+/* Features which are dynamically enabled for a process on request */
+#define XFEATURE_MASK_USER_DYNAMIC	XFEATURE_MASK_XTILE_DATA
+
 /* All currently supported supervisor features */
 #define XFEATURE_MASK_SUPERVISOR_SUPPORTED (XFEATURE_MASK_PASID)
 
@@ -78,78 +84,42 @@
 				      XFEATURE_MASK_INDEPENDENT | \
 				      XFEATURE_MASK_SUPERVISOR_UNSUPPORTED)
 
-#ifdef CONFIG_X86_64
-#define REX_PREFIX	"0x48, "
-#else
-#define REX_PREFIX
-#endif
-
-extern u64 xfeatures_mask_all;
-
-static inline u64 xfeatures_mask_supervisor(void)
-{
-	return xfeatures_mask_all & XFEATURE_MASK_SUPERVISOR_SUPPORTED;
-}
-
-/*
- * The xfeatures which are enabled in XCR0 and expected to be in ptrace
- * buffers and signal frames.
- */
-static inline u64 xfeatures_mask_uabi(void)
-{
-	return xfeatures_mask_all & XFEATURE_MASK_USER_SUPPORTED;
-}
-
-/*
- * The xfeatures which are restored by the kernel when returning to user
- * mode. This is not necessarily the same as xfeatures_mask_uabi() as the
- * kernel does not manage all XCR0 enabled features via xsave/xrstor as
- * some of them have to be switched eagerly on context switch and exec().
- */
-static inline u64 xfeatures_mask_restore_user(void)
-{
-	return xfeatures_mask_all & XFEATURE_MASK_USER_RESTORE;
-}
-
 /*
- * Like xfeatures_mask_restore_user() but additionally restors the
- * supported supervisor states.
+ * The feature mask required to restore FPU state:
+ * - All user states which are not eagerly switched in switch_to()/exec()
+ * - The suporvisor states
  */
-static inline u64 xfeatures_mask_fpstate(void)
-{
-	return xfeatures_mask_all & \
-		(XFEATURE_MASK_USER_RESTORE | XFEATURE_MASK_SUPERVISOR_SUPPORTED);
-}
-
-static inline u64 xfeatures_mask_independent(void)
-{
-	if (!boot_cpu_has(X86_FEATURE_ARCH_LBR))
-		return XFEATURE_MASK_INDEPENDENT & ~XFEATURE_MASK_LBR;
-
-	return XFEATURE_MASK_INDEPENDENT;
-}
+#define XFEATURE_MASK_FPSTATE	(XFEATURE_MASK_USER_RESTORE | \
+				 XFEATURE_MASK_SUPERVISOR_SUPPORTED)
 
 extern u64 xstate_fx_sw_bytes[USER_XSTATE_FX_SW_WORDS];
 
 extern void __init update_regset_xstate_info(unsigned int size,
 					     u64 xstate_mask);
 
-void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
 int xfeature_size(int xfeature_nr);
-int copy_uabi_from_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf);
-int copy_sigframe_from_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf);
 
 void xsaves(struct xregs_state *xsave, u64 mask);
 void xrstors(struct xregs_state *xsave, u64 mask);
 
-enum xstate_copy_mode {
-	XSTATE_COPY_FP,
-	XSTATE_COPY_FX,
-	XSTATE_COPY_XSAVE,
-};
-
-struct membuf;
-void copy_xstate_to_uabi_buf(struct membuf to, struct task_struct *tsk,
-			     enum xstate_copy_mode mode);
+int xfd_enable_feature(u64 xfd_err);
+
+#ifdef CONFIG_X86_64
+DECLARE_STATIC_KEY_FALSE(__fpu_state_size_dynamic);
+#endif
+
+#ifdef CONFIG_X86_64
+DECLARE_STATIC_KEY_FALSE(__fpu_state_size_dynamic);
+
+static __always_inline __pure bool fpu_state_size_dynamic(void)
+{
+	return static_branch_unlikely(&__fpu_state_size_dynamic);
+}
+#else
+static __always_inline __pure bool fpu_state_size_dynamic(void)
+{
+	return false;
+}
+#endif
 
 #endif
--- linux-ls-5.15.0.orig/arch/x86/include/asm/insn-eval.h
+++ linux-ls-5.15.0/arch/x86/include/asm/insn-eval.h
@@ -21,6 +21,7 @@
 int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs);
 unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx);
 int insn_get_code_seg_params(struct pt_regs *regs);
+int insn_get_effective_ip(struct pt_regs *regs, unsigned long *ip);
 int insn_fetch_from_user(struct pt_regs *regs,
 			 unsigned char buf[MAX_INSN_SIZE]);
 int insn_fetch_from_user_inatomic(struct pt_regs *regs,
--- linux-ls-5.15.0.orig/arch/x86/include/asm/irq_stack.h
+++ linux-ls-5.15.0/arch/x86/include/asm/irq_stack.h
@@ -77,11 +77,11 @@
  *     Function calls can clobber anything except the callee-saved
  *     registers. Tell the compiler.
  */
-#define call_on_irqstack(func, asm_call, argconstr...)			\
+#define call_on_stack(stack, func, asm_call, argconstr...)		\
 {									\
 	register void *tos asm("r11");					\
 									\
-	tos = ((void *)__this_cpu_read(hardirq_stack_ptr));		\
+	tos = ((void *)(stack));					\
 									\
 	asm_inline volatile(						\
 	"movq	%%rsp, (%[tos])				\n"		\
@@ -98,6 +98,26 @@
 	);								\
 }
 
+#define ASM_CALL_ARG0							\
+	"call %P[__func]				\n"		\
+	ASM_REACHABLE
+
+#define ASM_CALL_ARG1							\
+	"movq	%[arg1], %%rdi				\n"		\
+	ASM_CALL_ARG0
+
+#define ASM_CALL_ARG2							\
+	"movq	%[arg2], %%rsi				\n"		\
+	ASM_CALL_ARG1
+
+#define ASM_CALL_ARG3							\
+	"movq	%[arg3], %%rdx				\n"		\
+	ASM_CALL_ARG2
+
+#define call_on_irqstack(func, asm_call, argconstr...)			\
+	call_on_stack(__this_cpu_read(hardirq_stack_ptr),		\
+		      func, asm_call, argconstr)
+
 /* Macros to assert type correctness for run_*_on_irqstack macros */
 #define assert_function_type(func, proto)				\
 	static_assert(__builtin_types_compatible_p(typeof(&func), proto))
@@ -147,8 +167,7 @@
  */
 #define ASM_CALL_SYSVEC							\
 	"call irq_enter_rcu				\n"		\
-	"movq	%[arg1], %%rdi				\n"		\
-	"call %P[__func]				\n"		\
+	ASM_CALL_ARG1							\
 	"call irq_exit_rcu				\n"
 
 #define SYSVEC_CONSTRAINTS	, [arg1] "r" (regs)
@@ -168,12 +187,10 @@
  */
 #define ASM_CALL_IRQ							\
 	"call irq_enter_rcu				\n"		\
-	"movq	%[arg1], %%rdi				\n"		\
-	"movl	%[arg2], %%esi				\n"		\
-	"call %P[__func]				\n"		\
+	ASM_CALL_ARG2							\
 	"call irq_exit_rcu				\n"
 
-#define IRQ_CONSTRAINTS	, [arg1] "r" (regs), [arg2] "r" (vector)
+#define IRQ_CONSTRAINTS	, [arg1] "r" (regs), [arg2] "r" ((unsigned long)vector)
 
 #define run_irq_on_irqstack_cond(func, regs, vector)			\
 {									\
@@ -185,9 +202,6 @@
 			      IRQ_CONSTRAINTS, regs, vector);		\
 }
 
-#define ASM_CALL_SOFTIRQ						\
-	"call %P[__func]				\n"
-
 /*
  * Macro to invoke __do_softirq on the irq stack. This is only called from
  * task context when bottom halves are about to be reenabled and soft
@@ -197,7 +211,7 @@
 #define do_softirq_own_stack()						\
 {									\
 	__this_cpu_write(hardirq_stack_inuse, true);			\
-	call_on_irqstack(__do_softirq, ASM_CALL_SOFTIRQ);		\
+	call_on_irqstack(__do_softirq, ASM_CALL_ARG0);			\
 	__this_cpu_write(hardirq_stack_inuse, false);			\
 }
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/kvm-x86-ops.h
+++ linux-ls-5.15.0/arch/x86/include/asm/kvm-x86-ops.h
@@ -47,6 +47,7 @@
 KVM_X86_OP(cache_reg)
 KVM_X86_OP(get_rflags)
 KVM_X86_OP(set_rflags)
+KVM_X86_OP(get_if_flag)
 KVM_X86_OP(tlb_flush_all)
 KVM_X86_OP(tlb_flush_current)
 KVM_X86_OP_NULL(tlb_remote_flush)
--- linux-ls-5.15.0.orig/arch/x86/include/asm/kvm_host.h
+++ linux-ls-5.15.0/arch/x86/include/asm/kvm_host.h
@@ -98,7 +98,7 @@
 	KVM_ARCH_REQ_FLAGS(25, KVM_REQUEST_WAIT | KVM_REQUEST_NO_WAKEUP)
 #define KVM_REQ_TLB_FLUSH_CURRENT	KVM_ARCH_REQ(26)
 #define KVM_REQ_TLB_FLUSH_GUEST \
-	KVM_ARCH_REQ_FLAGS(27, KVM_REQUEST_NO_WAKEUP)
+	KVM_ARCH_REQ_FLAGS(27, KVM_REQUEST_WAIT | KVM_REQUEST_NO_WAKEUP)
 #define KVM_REQ_APF_READY		KVM_ARCH_REQ(28)
 #define KVM_REQ_MSR_FILTER_CHANGED	KVM_ARCH_REQ(29)
 #define KVM_REQ_UPDATE_CPU_DIRTY_LOGGING \
@@ -364,6 +364,7 @@
 		unsigned int cr4_smap:1;
 		unsigned int cr4_smep:1;
 		unsigned int cr4_la57:1;
+		unsigned int efer_lma:1;
 	};
 };
 
@@ -504,6 +505,7 @@
 	u64 global_ctrl_mask;
 	u64 global_ovf_ctrl_mask;
 	u64 reserved_bits;
+	u64 raw_event_mask;
 	u8 version;
 	struct kvm_pmc gp_counters[INTEL_PMC_MAX_GENERIC];
 	struct kvm_pmc fixed_counters[INTEL_PMC_MAX_FIXED];
@@ -691,11 +693,10 @@
 	 *
 	 * Note that while the PKRU state lives inside the fpu registers,
 	 * it is switched out separately at VMENTER and VMEXIT time. The
-	 * "guest_fpu" state here contains the guest FPU context, with the
+	 * "guest_fpstate" state here contains the guest FPU context, with the
 	 * host PRKU bits.
 	 */
-	struct fpu *user_fpu;
-	struct fpu *guest_fpu;
+	struct fpu_guest guest_fpu;
 
 	u64 xcr0;
 	u64 guest_supported_xcr0;
@@ -751,7 +752,7 @@
 		u8 preempted;
 		u64 msr_val;
 		u64 last_steal;
-		struct gfn_to_pfn_cache cache;
+		struct gfn_to_hva_cache cache;
 	} st;
 
 	u64 l1_tsc_offset;
@@ -1340,6 +1341,7 @@
 	void (*cache_reg)(struct kvm_vcpu *vcpu, enum kvm_reg reg);
 	unsigned long (*get_rflags)(struct kvm_vcpu *vcpu);
 	void (*set_rflags)(struct kvm_vcpu *vcpu, unsigned long rflags);
+	bool (*get_if_flag)(struct kvm_vcpu *vcpu);
 
 	void (*tlb_flush_all)(struct kvm_vcpu *vcpu);
 	void (*tlb_flush_current)(struct kvm_vcpu *vcpu);
@@ -1485,6 +1487,7 @@
 };
 
 struct kvm_x86_nested_ops {
+	void (*leave_nested)(struct kvm_vcpu *vcpu);
 	int (*check_events)(struct kvm_vcpu *vcpu);
 	bool (*hv_timer_pending)(struct kvm_vcpu *vcpu);
 	void (*triple_fault)(struct kvm_vcpu *vcpu);
@@ -1507,6 +1510,7 @@
 	int (*disabled_by_bios)(void);
 	int (*check_processor_compatibility)(void);
 	int (*hardware_setup)(void);
+	bool (*intel_pt_intr_in_guest)(void);
 
 	struct kvm_x86_ops *runtime_ops;
 };
@@ -1554,8 +1558,9 @@
 		return -ENOTSUPP;
 }
 
-int kvm_mmu_module_init(void);
-void kvm_mmu_module_exit(void);
+void kvm_mmu_x86_module_init(void);
+int kvm_mmu_vendor_module_init(void);
+void kvm_mmu_vendor_module_exit(void);
 
 void kvm_mmu_destroy(struct kvm_vcpu *vcpu);
 int kvm_mmu_create(struct kvm_vcpu *vcpu);
@@ -1686,8 +1691,6 @@
 int kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int idt_index,
 		    int reason, bool has_error_code, u32 error_code);
 
-void kvm_free_guest_fpu(struct kvm_vcpu *vcpu);
-
 void kvm_post_set_cr0(struct kvm_vcpu *vcpu, unsigned long old_cr0, unsigned long cr0);
 void kvm_post_set_cr4(struct kvm_vcpu *vcpu, unsigned long old_cr4, unsigned long cr4);
 int kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0);
--- linux-ls-5.15.0.orig/arch/x86/include/asm/linkage.h
+++ linux-ls-5.15.0/arch/x86/include/asm/linkage.h
@@ -18,6 +18,20 @@
 #define __ALIGN_STR	__stringify(__ALIGN)
 #endif
 
+#ifdef CONFIG_SLS
+#define RET	ret; int3
+#else
+#define RET	ret
+#endif
+
+#else /* __ASSEMBLY__ */
+
+#ifdef CONFIG_SLS
+#define ASM_RET	"ret; int3\n\t"
+#else
+#define ASM_RET	"ret\n\t"
+#endif
+
 #endif /* __ASSEMBLY__ */
 
 #endif /* _ASM_X86_LINKAGE_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/mem_encrypt.h
+++ linux-ls-5.15.0/arch/x86/include/asm/mem_encrypt.h
@@ -13,6 +13,7 @@
 #ifndef __ASSEMBLY__
 
 #include <linux/init.h>
+#include <linux/cc_platform.h>
 
 #include <asm/bootparam.h>
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/microcode.h
+++ linux-ls-5.15.0/arch/x86/include/asm/microcode.h
@@ -132,10 +132,12 @@
 void reload_early_microcode(void);
 extern bool get_builtin_firmware(struct cpio_data *cd, const char *name);
 extern bool initrd_gone;
+void microcode_bsp_resume(void);
 #else
 static inline void __init load_ucode_bsp(void)			{ }
 static inline void load_ucode_ap(void)				{ }
 static inline void reload_early_microcode(void)			{ }
+static inline void microcode_bsp_resume(void)			{ }
 static inline bool
 get_builtin_firmware(struct cpio_data *cd, const char *name)	{ return false; }
 #endif
--- linux-ls-5.15.0.orig/arch/x86/include/asm/msi.h
+++ linux-ls-5.15.0/arch/x86/include/asm/msi.h
@@ -12,14 +12,17 @@
 /* Structs and defines for the X86 specific MSI message format */
 
 typedef struct x86_msi_data {
-	u32	vector			:  8,
-		delivery_mode		:  3,
-		dest_mode_logical	:  1,
-		reserved		:  2,
-		active_low		:  1,
-		is_level		:  1;
-
-	u32	dmar_subhandle;
+	union {
+		struct {
+			u32	vector			:  8,
+				delivery_mode		:  3,
+				dest_mode_logical	:  1,
+				reserved		:  2,
+				active_low		:  1,
+				is_level		:  1;
+		};
+		u32	dmar_subhandle;
+	};
 } __attribute__ ((packed)) arch_msi_msg_data_t;
 #define arch_msi_msg_data	x86_msi_data
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/msr-index.h
+++ linux-ls-5.15.0/arch/x86/include/asm/msr-index.h
@@ -114,6 +114,30 @@
 						 * Not susceptible to
 						 * TSX Async Abort (TAA) vulnerabilities.
 						 */
+#define ARCH_CAP_SBDR_SSDP_NO		BIT(13)	/*
+						 * Not susceptible to SBDR and SSDP
+						 * variants of Processor MMIO stale data
+						 * vulnerabilities.
+						 */
+#define ARCH_CAP_FBSDP_NO		BIT(14)	/*
+						 * Not susceptible to FBSDP variant of
+						 * Processor MMIO stale data
+						 * vulnerabilities.
+						 */
+#define ARCH_CAP_PSDP_NO		BIT(15)	/*
+						 * Not susceptible to PSDP variant of
+						 * Processor MMIO stale data
+						 * vulnerabilities.
+						 */
+#define ARCH_CAP_FB_CLEAR		BIT(17)	/*
+						 * VERW clears CPU fill buffer
+						 * even on MDS_NO CPUs.
+						 */
+#define ARCH_CAP_FB_CLEAR_CTRL		BIT(18)	/*
+						 * MSR_IA32_MCU_OPT_CTRL[FB_CLEAR_DIS]
+						 * bit available to control VERW
+						 * behavior.
+						 */
 
 #define MSR_IA32_FLUSH_CMD		0x0000010b
 #define L1D_FLUSH			BIT(0)	/*
@@ -128,9 +152,10 @@
 #define TSX_CTRL_RTM_DISABLE		BIT(0)	/* Disable RTM feature */
 #define TSX_CTRL_CPUID_CLEAR		BIT(1)	/* Disable TSX enumeration */
 
-/* SRBDS support */
 #define MSR_IA32_MCU_OPT_CTRL		0x00000123
-#define RNGDS_MITG_DIS			BIT(0)
+#define RNGDS_MITG_DIS			BIT(0)	/* SRBDS support */
+#define RTM_ALLOW			BIT(1)	/* TSX development mode */
+#define FB_CLEAR_DIS			BIT(3)	/* CPU Fill buffer clear disable */
 
 #define MSR_IA32_SYSENTER_CS		0x00000174
 #define MSR_IA32_SYSENTER_ESP		0x00000175
@@ -486,6 +511,23 @@
 
 #define MSR_AMD64_VIRT_SPEC_CTRL	0xc001011f
 
+/* AMD Collaborative Processor Performance Control MSRs */
+#define MSR_AMD_CPPC_CAP1		0xc00102b0
+#define MSR_AMD_CPPC_ENABLE		0xc00102b1
+#define MSR_AMD_CPPC_CAP2		0xc00102b2
+#define MSR_AMD_CPPC_REQ		0xc00102b3
+#define MSR_AMD_CPPC_STATUS		0xc00102b4
+
+#define AMD_CPPC_LOWEST_PERF(x)		(((x) >> 0) & 0xff)
+#define AMD_CPPC_LOWNONLIN_PERF(x)	(((x) >> 8) & 0xff)
+#define AMD_CPPC_NOMINAL_PERF(x)	(((x) >> 16) & 0xff)
+#define AMD_CPPC_HIGHEST_PERF(x)	(((x) >> 24) & 0xff)
+
+#define AMD_CPPC_MAX_PERF(x)		(((x) & 0xff) << 0)
+#define AMD_CPPC_MIN_PERF(x)		(((x) & 0xff) << 8)
+#define AMD_CPPC_DES_PERF(x)		(((x) & 0xff) << 16)
+#define AMD_CPPC_ENERGY_PERF_PREF(x)	(((x) & 0xff) << 24)
+
 /* Fam 17h MSRs */
 #define MSR_F17H_IRPERF			0xc00000e9
 
@@ -625,6 +667,8 @@
 
 #define MSR_IA32_BNDCFGS_RSVD		0x00000ffc
 
+#define MSR_IA32_XFD			0x000001c4
+#define MSR_IA32_XFD_ERR		0x000001c5
 #define MSR_IA32_XSS			0x00000da0
 
 #define MSR_IA32_APICBASE		0x0000001b
--- linux-ls-5.15.0.orig/arch/x86/include/asm/msr.h
+++ linux-ls-5.15.0/arch/x86/include/asm/msr.h
@@ -92,7 +92,7 @@
 
 	asm volatile("1: rdmsr\n"
 		     "2:\n"
-		     _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_rdmsr_unsafe)
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_RDMSR)
 		     : EAX_EDX_RET(val, low, high) : "c" (msr));
 
 	return EAX_EDX_VAL(val, low, high);
@@ -102,7 +102,7 @@
 {
 	asm volatile("1: wrmsr\n"
 		     "2:\n"
-		     _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_wrmsr_unsafe)
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_WRMSR)
 		     : : "c" (msr), "a"(low), "d" (high) : "memory");
 }
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/nospec-branch.h
+++ linux-ls-5.15.0/arch/x86/include/asm/nospec-branch.h
@@ -5,12 +5,15 @@
 
 #include <linux/static_key.h>
 #include <linux/objtool.h>
+#include <linux/linkage.h>
 
 #include <asm/alternative.h>
 #include <asm/cpufeatures.h>
 #include <asm/msr-index.h>
 #include <asm/unwind_hints.h>
 
+#define RETPOLINE_THUNK_SIZE	32
+
 /*
  * Fill the CPU return stack buffer.
  *
@@ -81,7 +84,7 @@
 #ifdef CONFIG_RETPOLINE
 	ALTERNATIVE_2 __stringify(ANNOTATE_RETPOLINE_SAFE; jmp *%\reg), \
 		      __stringify(jmp __x86_indirect_thunk_\reg), X86_FEATURE_RETPOLINE, \
-		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; jmp *%\reg), X86_FEATURE_RETPOLINE_AMD
+		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; jmp *%\reg), X86_FEATURE_RETPOLINE_LFENCE
 #else
 	jmp	*%\reg
 #endif
@@ -91,7 +94,7 @@
 #ifdef CONFIG_RETPOLINE
 	ALTERNATIVE_2 __stringify(ANNOTATE_RETPOLINE_SAFE; call *%\reg), \
 		      __stringify(call __x86_indirect_thunk_\reg), X86_FEATURE_RETPOLINE, \
-		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; call *%\reg), X86_FEATURE_RETPOLINE_AMD
+		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; call *%\reg), X86_FEATURE_RETPOLINE_LFENCE
 #else
 	call	*%\reg
 #endif
@@ -118,6 +121,16 @@
 	".popsection\n\t"
 
 #ifdef CONFIG_RETPOLINE
+
+typedef u8 retpoline_thunk_t[RETPOLINE_THUNK_SIZE];
+
+#define GEN(reg) \
+	extern retpoline_thunk_t __x86_indirect_thunk_ ## reg;
+#include <asm/GEN-for-each-reg.h>
+#undef GEN
+
+extern retpoline_thunk_t __x86_indirect_thunk_array[];
+
 #ifdef CONFIG_X86_64
 
 /*
@@ -133,7 +146,7 @@
 	"lfence;\n"						\
 	ANNOTATE_RETPOLINE_SAFE					\
 	"call *%[thunk_target]\n",				\
-	X86_FEATURE_RETPOLINE_AMD)
+	X86_FEATURE_RETPOLINE_LFENCE)
 
 # define THUNK_TARGET(addr) [thunk_target] "r" (addr)
 
@@ -163,7 +176,7 @@
 	"lfence;\n"						\
 	ANNOTATE_RETPOLINE_SAFE					\
 	"call *%[thunk_target]\n",				\
-	X86_FEATURE_RETPOLINE_AMD)
+	X86_FEATURE_RETPOLINE_LFENCE)
 
 # define THUNK_TARGET(addr) [thunk_target] "rm" (addr)
 #endif
@@ -175,9 +188,11 @@
 /* The Spectre V2 mitigation variants */
 enum spectre_v2_mitigation {
 	SPECTRE_V2_NONE,
-	SPECTRE_V2_RETPOLINE_GENERIC,
-	SPECTRE_V2_RETPOLINE_AMD,
-	SPECTRE_V2_IBRS_ENHANCED,
+	SPECTRE_V2_RETPOLINE,
+	SPECTRE_V2_LFENCE,
+	SPECTRE_V2_EIBRS,
+	SPECTRE_V2_EIBRS_RETPOLINE,
+	SPECTRE_V2_EIBRS_LFENCE,
 };
 
 /* The indirect branch speculation control variants */
@@ -254,6 +269,8 @@
 
 DECLARE_STATIC_KEY_FALSE(switch_mm_cond_l1d_flush);
 
+DECLARE_STATIC_KEY_FALSE(mmio_stale_data_clear);
+
 #include <asm/segment.h>
 
 /**
@@ -303,63 +320,4 @@
 
 #endif /* __ASSEMBLY__ */
 
-/*
- * Below is used in the eBPF JIT compiler and emits the byte sequence
- * for the following assembly:
- *
- * With retpolines configured:
- *
- *    callq do_rop
- *  spec_trap:
- *    pause
- *    lfence
- *    jmp spec_trap
- *  do_rop:
- *    mov %rcx,(%rsp) for x86_64
- *    mov %edx,(%esp) for x86_32
- *    retq
- *
- * Without retpolines configured:
- *
- *    jmp *%rcx for x86_64
- *    jmp *%edx for x86_32
- */
-#ifdef CONFIG_RETPOLINE
-# ifdef CONFIG_X86_64
-#  define RETPOLINE_RCX_BPF_JIT_SIZE	17
-#  define RETPOLINE_RCX_BPF_JIT()				\
-do {								\
-	EMIT1_off32(0xE8, 7);	 /* callq do_rop */		\
-	/* spec_trap: */					\
-	EMIT2(0xF3, 0x90);       /* pause */			\
-	EMIT3(0x0F, 0xAE, 0xE8); /* lfence */			\
-	EMIT2(0xEB, 0xF9);       /* jmp spec_trap */		\
-	/* do_rop: */						\
-	EMIT4(0x48, 0x89, 0x0C, 0x24); /* mov %rcx,(%rsp) */	\
-	EMIT1(0xC3);             /* retq */			\
-} while (0)
-# else /* !CONFIG_X86_64 */
-#  define RETPOLINE_EDX_BPF_JIT()				\
-do {								\
-	EMIT1_off32(0xE8, 7);	 /* call do_rop */		\
-	/* spec_trap: */					\
-	EMIT2(0xF3, 0x90);       /* pause */			\
-	EMIT3(0x0F, 0xAE, 0xE8); /* lfence */			\
-	EMIT2(0xEB, 0xF9);       /* jmp spec_trap */		\
-	/* do_rop: */						\
-	EMIT3(0x89, 0x14, 0x24); /* mov %edx,(%esp) */		\
-	EMIT1(0xC3);             /* ret */			\
-} while (0)
-# endif
-#else /* !CONFIG_RETPOLINE */
-# ifdef CONFIG_X86_64
-#  define RETPOLINE_RCX_BPF_JIT_SIZE	2
-#  define RETPOLINE_RCX_BPF_JIT()				\
-	EMIT2(0xFF, 0xE1);       /* jmp *%rcx */
-# else /* !CONFIG_X86_64 */
-#  define RETPOLINE_EDX_BPF_JIT()				\
-	EMIT2(0xFF, 0xE2)        /* jmp *%edx */
-# endif
-#endif
-
 #endif /* _ASM_X86_NOSPEC_BRANCH_H_ */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/page_64_types.h
+++ linux-ls-5.15.0/arch/x86/include/asm/page_64_types.h
@@ -15,7 +15,7 @@
 #define THREAD_SIZE_ORDER	(2 + KASAN_STACK_ORDER)
 #define THREAD_SIZE  (PAGE_SIZE << THREAD_SIZE_ORDER)
 
-#define EXCEPTION_STACK_ORDER (0 + KASAN_STACK_ORDER)
+#define EXCEPTION_STACK_ORDER (1 + KASAN_STACK_ORDER)
 #define EXCEPTION_STKSZ (PAGE_SIZE << EXCEPTION_STACK_ORDER)
 
 #define IRQ_STACK_ORDER (2 + KASAN_STACK_ORDER)
--- linux-ls-5.15.0.orig/arch/x86/include/asm/paravirt.h
+++ linux-ls-5.15.0/arch/x86/include/asm/paravirt.h
@@ -665,7 +665,7 @@
 	    "call " #func ";"						\
 	    PV_RESTORE_ALL_CALLER_REGS					\
 	    FRAME_END							\
-	    "ret;"							\
+	    ASM_RET							\
 	    ".size " PV_THUNK_NAME(func) ", .-" PV_THUNK_NAME(func) ";"	\
 	    ".popsection")
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/pci-direct.h
+++ linux-ls-5.15.0/arch/x86/include/asm/pci-direct.h
@@ -10,9 +10,11 @@
 extern u32 read_pci_config(u8 bus, u8 slot, u8 func, u8 offset);
 extern u8 read_pci_config_byte(u8 bus, u8 slot, u8 func, u8 offset);
 extern u16 read_pci_config_16(u8 bus, u8 slot, u8 func, u8 offset);
+extern u32 pci_early_find_cap(int bus, int slot, int func, int cap);
 extern void write_pci_config(u8 bus, u8 slot, u8 func, u8 offset, u32 val);
 extern void write_pci_config_byte(u8 bus, u8 slot, u8 func, u8 offset, u8 val);
 extern void write_pci_config_16(u8 bus, u8 slot, u8 func, u8 offset, u16 val);
 
+extern unsigned int pci_early_clear_msi;
 extern int early_pci_allowed(void);
 #endif /* _ASM_X86_PCI_DIRECT_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/perf_event.h
+++ linux-ls-5.15.0/arch/x86/include/asm/perf_event.h
@@ -241,6 +241,11 @@
 #define INTEL_PMC_IDX_FIXED_SLOTS	(INTEL_PMC_IDX_FIXED + 3)
 #define INTEL_PMC_MSK_FIXED_SLOTS	(1ULL << INTEL_PMC_IDX_FIXED_SLOTS)
 
+static inline bool use_fixed_pseudo_encoding(u64 code)
+{
+	return !(code & 0xff);
+}
+
 /*
  * We model BTS tracing as another fixed-mode PMC.
  *
--- linux-ls-5.15.0.orig/arch/x86/include/asm/pgtable.h
+++ linux-ls-5.15.0/arch/x86/include/asm/pgtable.h
@@ -22,6 +22,7 @@
 #define pgprot_decrypted(prot)	__pgprot(__sme_clr(pgprot_val(prot)))
 
 #ifndef __ASSEMBLY__
+#include <linux/spinlock.h>
 #include <asm/x86_init.h>
 #include <asm/pkru.h>
 #include <asm/fpu/api.h>
--- linux-ls-5.15.0.orig/arch/x86/include/asm/pkru.h
+++ linux-ls-5.15.0/arch/x86/include/asm/pkru.h
@@ -2,10 +2,10 @@
 #ifndef _ASM_X86_PKRU_H
 #define _ASM_X86_PKRU_H
 
-#include <asm/fpu/xstate.h>
+#include <asm/cpufeature.h>
 
-#define PKRU_AD_BIT 0x1
-#define PKRU_WD_BIT 0x2
+#define PKRU_AD_BIT 0x1u
+#define PKRU_WD_BIT 0x2u
 #define PKRU_BITS_PER_PKEY 2
 
 #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
--- linux-ls-5.15.0.orig/arch/x86/include/asm/processor.h
+++ linux-ls-5.15.0/arch/x86/include/asm/processor.h
@@ -461,9 +461,6 @@
 DECLARE_PER_CPU(struct irq_stack *, softirq_stack_ptr);
 #endif	/* !X86_64 */
 
-extern unsigned int fpu_kernel_xstate_size;
-extern unsigned int fpu_user_xstate_size;
-
 struct perf_event;
 
 struct thread_struct {
@@ -518,6 +515,7 @@
 	 */
 	unsigned long		iopl_emul;
 
+	unsigned int		iopl_warn:1;
 	unsigned int		sig_on_uaccess_err:1;
 
 	/*
@@ -537,12 +535,12 @@
 	 */
 };
 
-/* Whitelist the FPU state from the task_struct for hardened usercopy. */
+extern void fpu_thread_struct_whitelist(unsigned long *offset, unsigned long *size);
+
 static inline void arch_thread_struct_whitelist(unsigned long *offset,
 						unsigned long *size)
 {
-	*offset = offsetof(struct thread_struct, fpu.state);
-	*size = fpu_kernel_xstate_size;
+	fpu_thread_struct_whitelist(offset, size);
 }
 
 static inline void
--- linux-ls-5.15.0.orig/arch/x86/include/asm/proto.h
+++ linux-ls-5.15.0/arch/x86/include/asm/proto.h
@@ -40,6 +40,6 @@
 extern int reboot_force;
 
 long do_arch_prctl_common(struct task_struct *task, int option,
-			  unsigned long cpuid_enabled);
+			  unsigned long arg2);
 
 #endif /* _ASM_X86_PROTO_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/qspinlock_paravirt.h
+++ linux-ls-5.15.0/arch/x86/include/asm/qspinlock_paravirt.h
@@ -48,7 +48,7 @@
 	"jne   .slowpath;"
 	"pop   %rdx;"
 	FRAME_END
-	"ret;"
+	ASM_RET
 	".slowpath: "
 	"push   %rsi;"
 	"movzbl %al,%esi;"
@@ -56,7 +56,7 @@
 	"pop    %rsi;"
 	"pop    %rdx;"
 	FRAME_END
-	"ret;"
+	ASM_RET
 	".size " PV_UNLOCK ", .-" PV_UNLOCK ";"
 	".popsection");
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/realmode.h
+++ linux-ls-5.15.0/arch/x86/include/asm/realmode.h
@@ -89,6 +89,7 @@
 }
 
 void reserve_real_mode(void);
+void load_trampoline_pgtable(void);
 
 #endif /* __ASSEMBLY__ */
 
--- linux-ls-5.15.0.orig/arch/x86/include/asm/segment.h
+++ linux-ls-5.15.0/arch/x86/include/asm/segment.h
@@ -339,7 +339,7 @@
 		     "1:	movw %0, %%fs			\n"
 		     "2:					\n"
 
-		     _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_clear_fs)
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_CLEAR_FS)
 
 		     : : "rm" (value) : "memory");
 }
--- linux-ls-5.15.0.orig/arch/x86/include/asm/stacktrace.h
+++ linux-ls-5.15.0/arch/x86/include/asm/stacktrace.h
@@ -38,6 +38,16 @@
 bool get_stack_info_noinstr(unsigned long *stack, struct task_struct *task,
 			    struct stack_info *info);
 
+static __always_inline
+bool get_stack_guard_info(unsigned long *stack, struct stack_info *info)
+{
+	/* make sure it's not in the stack proper */
+	if (get_stack_info_noinstr(stack, current, info))
+		return false;
+	/* but if it is in the page below it, we hit a guard */
+	return get_stack_info_noinstr((void *)stack + PAGE_SIZE, current, info);
+}
+
 const char *stack_type_name(enum stack_type type);
 
 static inline bool on_stack(struct stack_info *info, void *addr, size_t len)
--- linux-ls-5.15.0.orig/arch/x86/include/asm/static_call.h
+++ linux-ls-5.15.0/arch/x86/include/asm/static_call.h
@@ -35,7 +35,7 @@
 	__ARCH_DEFINE_STATIC_CALL_TRAMP(name, ".byte 0xe9; .long " #func " - (. + 4)")
 
 #define ARCH_DEFINE_STATIC_CALL_NULL_TRAMP(name)			\
-	__ARCH_DEFINE_STATIC_CALL_TRAMP(name, "ret; nop; nop; nop; nop")
+	__ARCH_DEFINE_STATIC_CALL_TRAMP(name, "ret; int3; nop; nop; nop")
 
 
 #define ARCH_ADD_TRAMP_KEY(name)					\
--- linux-ls-5.15.0.orig/arch/x86/include/asm/topology.h
+++ linux-ls-5.15.0/arch/x86/include/asm/topology.h
@@ -218,7 +218,7 @@
 }
 #endif
 
-#ifdef CONFIG_ACPI_CPPC_LIB
+#if defined(CONFIG_ACPI_CPPC_LIB) && defined(CONFIG_SMP)
 void init_freq_invariance_cppc(void);
 #define init_freq_invariance_cppc init_freq_invariance_cppc
 #endif
--- linux-ls-5.15.0.orig/arch/x86/include/asm/trace/fpu.h
+++ linux-ls-5.15.0/arch/x86/include/asm/trace/fpu.h
@@ -22,8 +22,8 @@
 		__entry->fpu		= fpu;
 		__entry->load_fpu	= test_thread_flag(TIF_NEED_FPU_LOAD);
 		if (boot_cpu_has(X86_FEATURE_OSXSAVE)) {
-			__entry->xfeatures = fpu->state.xsave.header.xfeatures;
-			__entry->xcomp_bv  = fpu->state.xsave.header.xcomp_bv;
+			__entry->xfeatures = fpu->fpstate->regs.xsave.header.xfeatures;
+			__entry->xcomp_bv  = fpu->fpstate->regs.xsave.header.xcomp_bv;
 		}
 	),
 	TP_printk("x86/fpu: %p load: %d xfeatures: %llx xcomp_bv: %llx",
--- linux-ls-5.15.0.orig/arch/x86/include/asm/traps.h
+++ linux-ls-5.15.0/arch/x86/include/asm/traps.h
@@ -40,9 +40,9 @@
 bool fault_in_kernel_space(unsigned long address);
 
 #ifdef CONFIG_VMAP_STACK
-void __noreturn handle_stack_overflow(const char *message,
-				      struct pt_regs *regs,
-				      unsigned long fault_address);
+void __noreturn handle_stack_overflow(struct pt_regs *regs,
+				      unsigned long fault_address,
+				      struct stack_info *info);
 #endif
 
 #endif /* _ASM_X86_TRAPS_H */
--- linux-ls-5.15.0.orig/arch/x86/include/asm/uaccess.h
+++ linux-ls-5.15.0/arch/x86/include/asm/uaccess.h
@@ -314,11 +314,12 @@
 do {									\
 	__chk_user_ptr(ptr);						\
 	switch (size) {							\
-	unsigned char x_u8__;						\
-	case 1:								\
+	case 1:	{							\
+		unsigned char x_u8__;					\
 		__get_user_asm(x_u8__, ptr, "b", "=q", label);		\
 		(x) = x_u8__;						\
 		break;							\
+	}								\
 	case 2:								\
 		__get_user_asm(x, ptr, "w", "=r", label);		\
 		break;							\
--- linux-ls-5.15.0.orig/arch/x86/include/asm/xen/hypervisor.h
+++ linux-ls-5.15.0/arch/x86/include/asm/xen/hypervisor.h
@@ -62,4 +62,9 @@
 void xen_arch_unregister_cpu(int num);
 #endif
 
+#ifdef CONFIG_PVH
+void __init xen_pvh_init(struct boot_params *boot_params);
+void __init mem_map_via_hcall(struct boot_params *boot_params_p);
+#endif
+
 #endif /* _ASM_X86_XEN_HYPERVISOR_H */
--- linux-ls-5.15.0.orig/arch/x86/include/uapi/asm/prctl.h
+++ linux-ls-5.15.0/arch/x86/include/uapi/asm/prctl.h
@@ -10,6 +10,10 @@
 #define ARCH_GET_CPUID		0x1011
 #define ARCH_SET_CPUID		0x1012
 
+#define ARCH_GET_XCOMP_SUPP	0x1021
+#define ARCH_GET_XCOMP_PERM	0x1022
+#define ARCH_REQ_XCOMP_PERM	0x1023
+
 #define ARCH_MAP_VDSO_X32	0x2001
 #define ARCH_MAP_VDSO_32	0x2002
 #define ARCH_MAP_VDSO_64	0x2003
--- linux-ls-5.15.0.orig/arch/x86/kernel/Makefile
+++ linux-ls-5.15.0/arch/x86/kernel/Makefile
@@ -21,6 +21,7 @@
 CFLAGS_REMOVE_early_printk.o = -pg
 CFLAGS_REMOVE_head64.o = -pg
 CFLAGS_REMOVE_sev.o = -pg
+CFLAGS_REMOVE_cc_platform.o = -pg
 endif
 
 KASAN_SANITIZE_head$(BITS).o				:= n
@@ -29,6 +30,7 @@
 KASAN_SANITIZE_stacktrace.o				:= n
 KASAN_SANITIZE_paravirt.o				:= n
 KASAN_SANITIZE_sev.o					:= n
+KASAN_SANITIZE_cc_platform.o				:= n
 
 # With some compiler versions the generated code results in boot hangs, caused
 # by several compilation units. To be safe, disable all instrumentation.
@@ -47,6 +49,7 @@
 KCOV_INSTRUMENT		:= n
 
 CFLAGS_head$(BITS).o	+= -fno-stack-protector
+CFLAGS_cc_platform.o	+= -fno-stack-protector
 
 CFLAGS_irq.o := -I $(srctree)/$(src)/../include/asm/trace
 
@@ -147,6 +150,9 @@
 obj-$(CONFIG_UNWINDER_GUESS)		+= unwind_guess.o
 
 obj-$(CONFIG_AMD_MEM_ENCRYPT)		+= sev.o
+
+obj-$(CONFIG_ARCH_HAS_CC_PLATFORM)	+= cc_platform.o
+
 ###
 # 64 bit specific files
 ifeq ($(CONFIG_X86_64),y)
--- linux-ls-5.15.0.orig/arch/x86/kernel/acpi/boot.c
+++ linux-ls-5.15.0/arch/x86/kernel/acpi/boot.c
@@ -1319,6 +1319,17 @@
 	return 0;
 }
 
+static int __init disable_acpi_xsdt(const struct dmi_system_id *d)
+{
+	if (!acpi_force) {
+		pr_notice("%s detected: force use of acpi=rsdt\n", d->ident);
+		acpi_gbl_do_not_use_xsdt = TRUE;
+	} else {
+		pr_notice("Warning: DMI blacklist says broken, but acpi XSDT forced\n");
+	}
+	return 0;
+}
+
 static int __init dmi_disable_acpi(const struct dmi_system_id *d)
 {
 	if (!acpi_force) {
@@ -1442,6 +1453,19 @@
 		     DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 360"),
 		     },
 	 },
+	/*
+	 * Boxes that need ACPI XSDT use disabled due to corrupted tables
+	 */
+	{
+	 .callback = disable_acpi_xsdt,
+	 .ident = "Advantech DAC-BJ01",
+	 .matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "NEC"),
+		     DMI_MATCH(DMI_PRODUCT_NAME, "Bearlake CRB Board"),
+		     DMI_MATCH(DMI_BIOS_VERSION, "V1.12"),
+		     DMI_MATCH(DMI_BIOS_DATE, "02/01/2011"),
+		     },
+	 },
 	{}
 };
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/acpi/cstate.c
+++ linux-ls-5.15.0/arch/x86/kernel/acpi/cstate.c
@@ -79,6 +79,21 @@
 		 */
 		flags->bm_control = 0;
 	}
+	if (c->x86_vendor == X86_VENDOR_AMD && c->x86 >= 0x17) {
+		/*
+		 * For all AMD Zen or newer CPUs that support C3, caches
+		 * should not be flushed by software while entering C3
+		 * type state. Set bm->check to 1 so that kernel doesn't
+		 * need to execute cache flush operation.
+		 */
+		flags->bm_check = 1;
+		/*
+		 * In current AMD C state implementation ARB_DIS is no longer
+		 * used. So set bm_control to zero to indicate ARB_DIS is not
+		 * required while entering C3 type state.
+		 */
+		flags->bm_control = 0;
+	}
 }
 EXPORT_SYMBOL(acpi_processor_power_init_bm_check);
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/acpi/wakeup_32.S
+++ linux-ls-5.15.0/arch/x86/kernel/acpi/wakeup_32.S
@@ -3,6 +3,7 @@
 #include <linux/linkage.h>
 #include <asm/segment.h>
 #include <asm/page_types.h>
+#include <asm/nospec-branch.h>
 
 # Copyright 2003, 2008 Pavel Machek <pavel@suse.cz
 
@@ -37,6 +38,7 @@
 
 	# jump to place where we left off
 	movl	saved_eip, %eax
+	ANNOTATE_RETPOLINE_SAFE
 	jmp	*%eax
 SYM_CODE_END(wakeup_pmode_return)
 
@@ -60,7 +62,7 @@
 	popl	saved_context_eflags
 
 	movl	$ret_point, saved_eip
-	ret
+	RET
 
 
 restore_registers:
@@ -70,7 +72,7 @@
 	movl	saved_context_edi, %edi
 	pushl	saved_context_eflags
 	popfl
-	ret
+	RET
 
 SYM_CODE_START(do_suspend_lowlevel)
 	call	save_processor_state
@@ -86,7 +88,7 @@
 ret_point:
 	call	restore_registers
 	call	restore_processor_state
-	ret
+	RET
 SYM_CODE_END(do_suspend_lowlevel)
 
 .data
--- linux-ls-5.15.0.orig/arch/x86/kernel/alternative.c
+++ linux-ls-5.15.0/arch/x86/kernel/alternative.c
@@ -29,6 +29,7 @@
 #include <asm/io.h>
 #include <asm/fixmap.h>
 #include <asm/paravirt.h>
+#include <asm/asm-prototypes.h>
 
 int __read_mostly alternatives_patched;
 
@@ -113,6 +114,7 @@
 	}
 }
 
+extern s32 __retpoline_sites[], __retpoline_sites_end[];
 extern struct alt_instr __alt_instructions[], __alt_instructions_end[];
 extern s32 __smp_locks[], __smp_locks_end[];
 void text_poke_early(void *addr, const void *opcode, size_t len);
@@ -221,7 +223,7 @@
  * "noinline" to cause control flow change and thus invalidate I$ and
  * cause refetch after modification.
  */
-static void __init_or_module noinline optimize_nops(struct alt_instr *a, u8 *instr)
+static void __init_or_module noinline optimize_nops(u8 *instr, size_t len)
 {
 	struct insn insn;
 	int i = 0;
@@ -239,11 +241,11 @@
 		 * optimized.
 		 */
 		if (insn.length == 1 && insn.opcode.bytes[0] == 0x90)
-			i += optimize_nops_range(instr, a->instrlen, i);
+			i += optimize_nops_range(instr, len, i);
 		else
 			i += insn.length;
 
-		if (i >= a->instrlen)
+		if (i >= len)
 			return;
 	}
 }
@@ -331,10 +333,185 @@
 		text_poke_early(instr, insn_buff, insn_buff_sz);
 
 next:
-		optimize_nops(a, instr);
+		optimize_nops(instr, a->instrlen);
 	}
 }
 
+#if defined(CONFIG_RETPOLINE) && defined(CONFIG_STACK_VALIDATION)
+
+/*
+ * CALL/JMP *%\reg
+ */
+static int emit_indirect(int op, int reg, u8 *bytes)
+{
+	int i = 0;
+	u8 modrm;
+
+	switch (op) {
+	case CALL_INSN_OPCODE:
+		modrm = 0x10; /* Reg = 2; CALL r/m */
+		break;
+
+	case JMP32_INSN_OPCODE:
+		modrm = 0x20; /* Reg = 4; JMP r/m */
+		break;
+
+	default:
+		WARN_ON_ONCE(1);
+		return -1;
+	}
+
+	if (reg >= 8) {
+		bytes[i++] = 0x41; /* REX.B prefix */
+		reg -= 8;
+	}
+
+	modrm |= 0xc0; /* Mod = 3 */
+	modrm += reg;
+
+	bytes[i++] = 0xff; /* opcode */
+	bytes[i++] = modrm;
+
+	return i;
+}
+
+/*
+ * Rewrite the compiler generated retpoline thunk calls.
+ *
+ * For spectre_v2=off (!X86_FEATURE_RETPOLINE), rewrite them into immediate
+ * indirect instructions, avoiding the extra indirection.
+ *
+ * For example, convert:
+ *
+ *   CALL __x86_indirect_thunk_\reg
+ *
+ * into:
+ *
+ *   CALL *%\reg
+ *
+ * It also tries to inline spectre_v2=retpoline,amd when size permits.
+ */
+static int patch_retpoline(void *addr, struct insn *insn, u8 *bytes)
+{
+	retpoline_thunk_t *target;
+	int reg, ret, i = 0;
+	u8 op, cc;
+
+	target = addr + insn->length + insn->immediate.value;
+	reg = target - __x86_indirect_thunk_array;
+
+	if (WARN_ON_ONCE(reg & ~0xf))
+		return -1;
+
+	/* If anyone ever does: CALL/JMP *%rsp, we're in deep trouble. */
+	BUG_ON(reg == 4);
+
+	if (cpu_feature_enabled(X86_FEATURE_RETPOLINE) &&
+	    !cpu_feature_enabled(X86_FEATURE_RETPOLINE_LFENCE))
+		return -1;
+
+	op = insn->opcode.bytes[0];
+
+	/*
+	 * Convert:
+	 *
+	 *   Jcc.d32 __x86_indirect_thunk_\reg
+	 *
+	 * into:
+	 *
+	 *   Jncc.d8 1f
+	 *   [ LFENCE ]
+	 *   JMP *%\reg
+	 *   [ NOP ]
+	 * 1:
+	 */
+	/* Jcc.d32 second opcode byte is in the range: 0x80-0x8f */
+	if (op == 0x0f && (insn->opcode.bytes[1] & 0xf0) == 0x80) {
+		cc = insn->opcode.bytes[1] & 0xf;
+		cc ^= 1; /* invert condition */
+
+		bytes[i++] = 0x70 + cc;        /* Jcc.d8 */
+		bytes[i++] = insn->length - 2; /* sizeof(Jcc.d8) == 2 */
+
+		/* Continue as if: JMP.d32 __x86_indirect_thunk_\reg */
+		op = JMP32_INSN_OPCODE;
+	}
+
+	/*
+	 * For RETPOLINE_AMD: prepend the indirect CALL/JMP with an LFENCE.
+	 */
+	if (cpu_feature_enabled(X86_FEATURE_RETPOLINE_LFENCE)) {
+		bytes[i++] = 0x0f;
+		bytes[i++] = 0xae;
+		bytes[i++] = 0xe8; /* LFENCE */
+	}
+
+	ret = emit_indirect(op, reg, bytes + i);
+	if (ret < 0)
+		return ret;
+	i += ret;
+
+	for (; i < insn->length;)
+		bytes[i++] = BYTES_NOP1;
+
+	return i;
+}
+
+/*
+ * Generated by 'objtool --retpoline'.
+ */
+void __init_or_module noinline apply_retpolines(s32 *start, s32 *end)
+{
+	s32 *s;
+
+	for (s = start; s < end; s++) {
+		void *addr = (void *)s + *s;
+		struct insn insn;
+		int len, ret;
+		u8 bytes[16];
+		u8 op1, op2;
+
+		ret = insn_decode_kernel(&insn, addr);
+		if (WARN_ON_ONCE(ret < 0))
+			continue;
+
+		op1 = insn.opcode.bytes[0];
+		op2 = insn.opcode.bytes[1];
+
+		switch (op1) {
+		case CALL_INSN_OPCODE:
+		case JMP32_INSN_OPCODE:
+			break;
+
+		case 0x0f: /* escape */
+			if (op2 >= 0x80 && op2 <= 0x8f)
+				break;
+			fallthrough;
+		default:
+			WARN_ON_ONCE(1);
+			continue;
+		}
+
+		DPRINTK("retpoline at: %pS (%px) len: %d to: %pS",
+			addr, addr, insn.length,
+			addr + insn.length + insn.immediate.value);
+
+		len = patch_retpoline(addr, &insn, bytes);
+		if (len == insn.length) {
+			optimize_nops(bytes, len);
+			DUMP_BYTES(((u8*)addr),  len, "%px: orig: ", addr);
+			DUMP_BYTES(((u8*)bytes), len, "%px: repl: ", addr);
+			text_poke_early(addr, bytes, len);
+		}
+	}
+}
+
+#else /* !RETPOLINES || !CONFIG_STACK_VALIDATION */
+
+void __init_or_module noinline apply_retpolines(s32 *start, s32 *end) { }
+
+#endif /* CONFIG_RETPOLINE && CONFIG_STACK_VALIDATION */
+
 #ifdef CONFIG_SMP
 static void alternatives_smp_lock(const s32 *start, const s32 *end,
 				  u8 *text, u8 *text_end)
@@ -537,7 +714,7 @@
 "	.type		int3_magic, @function\n"
 "int3_magic:\n"
 "	movl	$1, (%" _ASM_ARG1 ")\n"
-"	ret\n"
+	ASM_RET
 "	.size		int3_magic, .-int3_magic\n"
 "	.popsection\n"
 );
@@ -643,6 +820,12 @@
 	apply_paravirt(__parainstructions, __parainstructions_end);
 
 	/*
+	 * Rewrite the retpolines, must be done before alternatives since
+	 * those can rewrite the retpoline thunks.
+	 */
+	apply_retpolines(__retpoline_sites, __retpoline_sites_end);
+
+	/*
 	 * Then patch alternatives, such that those paravirt calls that are in
 	 * alternatives can be overwritten by their immediate fragments.
 	 */
@@ -930,10 +1113,13 @@
 }
 
 struct text_poke_loc {
-	s32 rel_addr; /* addr := _stext + rel_addr */
-	s32 rel32;
+	/* addr := _stext + rel_addr */
+	s32 rel_addr;
+	s32 disp;
+	u8 len;
 	u8 opcode;
 	const u8 text[POKE_MAX_OPCODE_SIZE];
+	/* see text_poke_bp_batch() */
 	u8 old;
 };
 
@@ -948,7 +1134,8 @@
 static __always_inline
 struct bp_patching_desc *try_get_desc(struct bp_patching_desc **descp)
 {
-	struct bp_patching_desc *desc = __READ_ONCE(*descp); /* rcu_dereference */
+	/* rcu_dereference */
+	struct bp_patching_desc *desc = __READ_ONCE(*descp);
 
 	if (!desc || !arch_atomic_inc_not_zero(&desc->refs))
 		return NULL;
@@ -982,7 +1169,7 @@
 {
 	struct bp_patching_desc *desc;
 	struct text_poke_loc *tp;
-	int len, ret = 0;
+	int ret = 0;
 	void *ip;
 
 	if (user_mode(regs))
@@ -1022,8 +1209,7 @@
 			goto out_put;
 	}
 
-	len = text_opcode_size(tp->opcode);
-	ip += len;
+	ip += tp->len;
 
 	switch (tp->opcode) {
 	case INT3_INSN_OPCODE:
@@ -1038,12 +1224,12 @@
 		break;
 
 	case CALL_INSN_OPCODE:
-		int3_emulate_call(regs, (long)ip + tp->rel32);
+		int3_emulate_call(regs, (long)ip + tp->disp);
 		break;
 
 	case JMP32_INSN_OPCODE:
 	case JMP8_INSN_OPCODE:
-		int3_emulate_jmp(regs, (long)ip + tp->rel32);
+		int3_emulate_jmp(regs, (long)ip + tp->disp);
 		break;
 
 	default:
@@ -1118,7 +1304,7 @@
 	 */
 	for (do_sync = 0, i = 0; i < nr_entries; i++) {
 		u8 old[POKE_MAX_OPCODE_SIZE] = { tp[i].old, };
-		int len = text_opcode_size(tp[i].opcode);
+		int len = tp[i].len;
 
 		if (len - INT3_INSN_SIZE > 0) {
 			memcpy(old + INT3_INSN_SIZE,
@@ -1195,21 +1381,37 @@
 			       const void *opcode, size_t len, const void *emulate)
 {
 	struct insn insn;
-	int ret;
+	int ret, i;
 
 	memcpy((void *)tp->text, opcode, len);
 	if (!emulate)
 		emulate = opcode;
 
 	ret = insn_decode_kernel(&insn, emulate);
-
 	BUG_ON(ret < 0);
-	BUG_ON(len != insn.length);
 
 	tp->rel_addr = addr - (void *)_stext;
+	tp->len = len;
 	tp->opcode = insn.opcode.bytes[0];
 
 	switch (tp->opcode) {
+	case RET_INSN_OPCODE:
+	case JMP32_INSN_OPCODE:
+	case JMP8_INSN_OPCODE:
+		/*
+		 * Control flow instructions without implied execution of the
+		 * next instruction can be padded with INT3.
+		 */
+		for (i = insn.length; i < len; i++)
+			BUG_ON(tp->text[i] != INT3_INSN_OPCODE);
+		break;
+
+	default:
+		BUG_ON(len != insn.length);
+	};
+
+
+	switch (tp->opcode) {
 	case INT3_INSN_OPCODE:
 	case RET_INSN_OPCODE:
 		break;
@@ -1217,7 +1419,7 @@
 	case CALL_INSN_OPCODE:
 	case JMP32_INSN_OPCODE:
 	case JMP8_INSN_OPCODE:
-		tp->rel32 = insn.immediate.value;
+		tp->disp = insn.immediate.value;
 		break;
 
 	default: /* assume NOP */
@@ -1225,13 +1427,13 @@
 		case 2: /* NOP2 -- emulate as JMP8+0 */
 			BUG_ON(memcmp(emulate, x86_nops[len], len));
 			tp->opcode = JMP8_INSN_OPCODE;
-			tp->rel32 = 0;
+			tp->disp = 0;
 			break;
 
 		case 5: /* NOP5 -- emulate as JMP32+0 */
 			BUG_ON(memcmp(emulate, x86_nops[len], len));
 			tp->opcode = JMP32_INSN_OPCODE;
-			tp->rel32 = 0;
+			tp->disp = 0;
 			break;
 
 		default: /* unknown instruction */
--- linux-ls-5.15.0.orig/arch/x86/kernel/amd_nb.c
+++ linux-ls-5.15.0/arch/x86/kernel/amd_nb.c
@@ -19,12 +19,14 @@
 #define PCI_DEVICE_ID_AMD_17H_M10H_ROOT	0x15d0
 #define PCI_DEVICE_ID_AMD_17H_M30H_ROOT	0x1480
 #define PCI_DEVICE_ID_AMD_17H_M60H_ROOT	0x1630
+#define PCI_DEVICE_ID_AMD_19H_M10H_ROOT	0x14a4
 #define PCI_DEVICE_ID_AMD_17H_DF_F4	0x1464
 #define PCI_DEVICE_ID_AMD_17H_M10H_DF_F4 0x15ec
 #define PCI_DEVICE_ID_AMD_17H_M30H_DF_F4 0x1494
 #define PCI_DEVICE_ID_AMD_17H_M60H_DF_F4 0x144c
 #define PCI_DEVICE_ID_AMD_17H_M70H_DF_F4 0x1444
 #define PCI_DEVICE_ID_AMD_19H_DF_F4	0x1654
+#define PCI_DEVICE_ID_AMD_19H_M10H_DF_F4 0x14b1
 #define PCI_DEVICE_ID_AMD_19H_M40H_ROOT	0x14b5
 #define PCI_DEVICE_ID_AMD_19H_M40H_DF_F4 0x167d
 #define PCI_DEVICE_ID_AMD_19H_M50H_DF_F4 0x166e
@@ -39,6 +41,7 @@
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_ROOT) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M30H_ROOT) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M60H_ROOT) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M10H_ROOT) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M40H_ROOT) },
 	{}
 };
@@ -61,6 +64,7 @@
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F3) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M70H_DF_F3) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_DF_F3) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M10H_DF_F3) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M40H_DF_F3) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M50H_DF_F3) },
 	{}
@@ -78,6 +82,7 @@
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M60H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M70H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_DF_F4) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M10H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M40H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M50H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F4) },
--- linux-ls-5.15.0.orig/arch/x86/kernel/aperture_64.c
+++ linux-ls-5.15.0/arch/x86/kernel/aperture_64.c
@@ -125,32 +125,6 @@
 }
 
 
-/* Find a PCI capability */
-static u32 __init find_cap(int bus, int slot, int func, int cap)
-{
-	int bytes;
-	u8 pos;
-
-	if (!(read_pci_config_16(bus, slot, func, PCI_STATUS) &
-						PCI_STATUS_CAP_LIST))
-		return 0;
-
-	pos = read_pci_config_byte(bus, slot, func, PCI_CAPABILITY_LIST);
-	for (bytes = 0; bytes < 48 && pos >= 0x40; bytes++) {
-		u8 id;
-
-		pos &= ~3;
-		id = read_pci_config_byte(bus, slot, func, pos+PCI_CAP_LIST_ID);
-		if (id == 0xff)
-			break;
-		if (id == cap)
-			return pos;
-		pos = read_pci_config_byte(bus, slot, func,
-						pos+PCI_CAP_LIST_NEXT);
-	}
-	return 0;
-}
-
 /* Read a standard AGPv3 bridge header */
 static u32 __init read_agp(int bus, int slot, int func, int cap, u32 *order)
 {
@@ -239,8 +213,8 @@
 				case PCI_CLASS_BRIDGE_HOST:
 				case PCI_CLASS_BRIDGE_OTHER: /* needed? */
 					/* AGP bridge? */
-					cap = find_cap(bus, slot, func,
-							PCI_CAP_ID_AGP);
+					cap = pci_early_find_cap(bus, slot,
+						 func, PCI_CAP_ID_AGP);
 					if (!cap)
 						break;
 					*valid_agp = 1;
--- linux-ls-5.15.0.orig/arch/x86/kernel/cc_platform.c
+++ linux-ls-5.15.0/arch/x86/kernel/cc_platform.c
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Confidential Computing Platform Capability checks
+ *
+ * Copyright (C) 2021 Advanced Micro Devices, Inc.
+ *
+ * Author: Tom Lendacky <thomas.lendacky@amd.com>
+ */
+
+#include <linux/export.h>
+#include <linux/cc_platform.h>
+#include <linux/mem_encrypt.h>
+
+#include <asm/processor.h>
+
+static bool __maybe_unused intel_cc_platform_has(enum cc_attr attr)
+{
+#ifdef CONFIG_INTEL_TDX_GUEST
+	return false;
+#else
+	return false;
+#endif
+}
+
+/*
+ * SME and SEV are very similar but they are not the same, so there are
+ * times that the kernel will need to distinguish between SME and SEV. The
+ * cc_platform_has() function is used for this.  When a distinction isn't
+ * needed, the CC_ATTR_MEM_ENCRYPT attribute can be used.
+ *
+ * The trampoline code is a good example for this requirement.  Before
+ * paging is activated, SME will access all memory as decrypted, but SEV
+ * will access all memory as encrypted.  So, when APs are being brought
+ * up under SME the trampoline area cannot be encrypted, whereas under SEV
+ * the trampoline area must be encrypted.
+ */
+static bool amd_cc_platform_has(enum cc_attr attr)
+{
+#ifdef CONFIG_AMD_MEM_ENCRYPT
+	switch (attr) {
+	case CC_ATTR_MEM_ENCRYPT:
+		return sme_me_mask;
+
+	case CC_ATTR_HOST_MEM_ENCRYPT:
+		return sme_me_mask && !(sev_status & MSR_AMD64_SEV_ENABLED);
+
+	case CC_ATTR_GUEST_MEM_ENCRYPT:
+		return sev_status & MSR_AMD64_SEV_ENABLED;
+
+	case CC_ATTR_GUEST_STATE_ENCRYPT:
+		return sev_status & MSR_AMD64_SEV_ES_ENABLED;
+
+	default:
+		return false;
+	}
+#else
+	return false;
+#endif
+}
+
+
+bool cc_platform_has(enum cc_attr attr)
+{
+	if (sme_me_mask)
+		return amd_cc_platform_has(attr);
+
+	return false;
+}
+EXPORT_SYMBOL_GPL(cc_platform_has);
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/amd.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/amd.c
@@ -989,6 +989,8 @@
 	if (cpu_has(c, X86_FEATURE_IRPERF) &&
 	    !cpu_has_amd_erratum(c, amd_erratum_1054))
 		msr_set_bit(MSR_K7_HWCR, MSR_K7_HWCR_IRPERF_EN_BIT);
+
+	check_null_seg_clears_base(c);
 }
 
 #ifdef CONFIG_X86_32
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/bugs.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/bugs.c
@@ -16,13 +16,14 @@
 #include <linux/prctl.h>
 #include <linux/sched/smt.h>
 #include <linux/pgtable.h>
+#include <linux/bpf.h>
 
 #include <asm/spec-ctrl.h>
 #include <asm/cmdline.h>
 #include <asm/bugs.h>
 #include <asm/processor.h>
 #include <asm/processor-flags.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/msr.h>
 #include <asm/vmx.h>
 #include <asm/paravirt.h>
@@ -40,8 +41,10 @@
 static void __init ssb_select_mitigation(void);
 static void __init l1tf_select_mitigation(void);
 static void __init mds_select_mitigation(void);
-static void __init mds_print_mitigation(void);
+static void __init md_clear_update_mitigation(void);
+static void __init md_clear_select_mitigation(void);
 static void __init taa_select_mitigation(void);
+static void __init mmio_select_mitigation(void);
 static void __init srbds_select_mitigation(void);
 static void __init l1d_flush_select_mitigation(void);
 
@@ -84,6 +87,10 @@
  */
 DEFINE_STATIC_KEY_FALSE(switch_mm_cond_l1d_flush);
 
+/* Controls CPU Fill buffer clear before KVM guest MMIO accesses */
+DEFINE_STATIC_KEY_FALSE(mmio_stale_data_clear);
+EXPORT_SYMBOL_GPL(mmio_stale_data_clear);
+
 void __init check_bugs(void)
 {
 	identify_boot_cpu();
@@ -116,17 +123,10 @@
 	spectre_v2_select_mitigation();
 	ssb_select_mitigation();
 	l1tf_select_mitigation();
-	mds_select_mitigation();
-	taa_select_mitigation();
+	md_clear_select_mitigation();
 	srbds_select_mitigation();
 	l1d_flush_select_mitigation();
 
-	/*
-	 * As MDS and TAA mitigations are inter-related, print MDS
-	 * mitigation until after TAA mitigation selection is done.
-	 */
-	mds_print_mitigation();
-
 	arch_smt_update();
 
 #ifdef CONFIG_X86_32
@@ -266,14 +266,6 @@
 	}
 }
 
-static void __init mds_print_mitigation(void)
-{
-	if (!boot_cpu_has_bug(X86_BUG_MDS) || cpu_mitigations_off())
-		return;
-
-	pr_info("%s\n", mds_strings[mds_mitigation]);
-}
-
 static int __init mds_cmdline(char *str)
 {
 	if (!boot_cpu_has_bug(X86_BUG_MDS))
@@ -328,7 +320,7 @@
 	/* TSX previously disabled by tsx=off */
 	if (!boot_cpu_has(X86_FEATURE_RTM)) {
 		taa_mitigation = TAA_MITIGATION_TSX_DISABLED;
-		goto out;
+		return;
 	}
 
 	if (cpu_mitigations_off()) {
@@ -342,7 +334,7 @@
 	 */
 	if (taa_mitigation == TAA_MITIGATION_OFF &&
 	    mds_mitigation == MDS_MITIGATION_OFF)
-		goto out;
+		return;
 
 	if (boot_cpu_has(X86_FEATURE_MD_CLEAR))
 		taa_mitigation = TAA_MITIGATION_VERW;
@@ -374,18 +366,6 @@
 
 	if (taa_nosmt || cpu_mitigations_auto_nosmt())
 		cpu_smt_disable(false);
-
-	/*
-	 * Update MDS mitigation, if necessary, as the mds_user_clear is
-	 * now enabled for TAA mitigation.
-	 */
-	if (mds_mitigation == MDS_MITIGATION_OFF &&
-	    boot_cpu_has_bug(X86_BUG_MDS)) {
-		mds_mitigation = MDS_MITIGATION_FULL;
-		mds_select_mitigation();
-	}
-out:
-	pr_info("%s\n", taa_strings[taa_mitigation]);
 }
 
 static int __init tsx_async_abort_parse_cmdline(char *str)
@@ -410,6 +390,151 @@
 early_param("tsx_async_abort", tsx_async_abort_parse_cmdline);
 
 #undef pr_fmt
+#define pr_fmt(fmt)	"MMIO Stale Data: " fmt
+
+enum mmio_mitigations {
+	MMIO_MITIGATION_OFF,
+	MMIO_MITIGATION_UCODE_NEEDED,
+	MMIO_MITIGATION_VERW,
+};
+
+/* Default mitigation for Processor MMIO Stale Data vulnerabilities */
+static enum mmio_mitigations mmio_mitigation __ro_after_init = MMIO_MITIGATION_VERW;
+static bool mmio_nosmt __ro_after_init = false;
+
+static const char * const mmio_strings[] = {
+	[MMIO_MITIGATION_OFF]		= "Vulnerable",
+	[MMIO_MITIGATION_UCODE_NEEDED]	= "Vulnerable: Clear CPU buffers attempted, no microcode",
+	[MMIO_MITIGATION_VERW]		= "Mitigation: Clear CPU buffers",
+};
+
+static void __init mmio_select_mitigation(void)
+{
+	u64 ia32_cap;
+
+	if (!boot_cpu_has_bug(X86_BUG_MMIO_STALE_DATA) ||
+	    cpu_mitigations_off()) {
+		mmio_mitigation = MMIO_MITIGATION_OFF;
+		return;
+	}
+
+	if (mmio_mitigation == MMIO_MITIGATION_OFF)
+		return;
+
+	ia32_cap = x86_read_arch_cap_msr();
+
+	/*
+	 * Enable CPU buffer clear mitigation for host and VMM, if also affected
+	 * by MDS or TAA. Otherwise, enable mitigation for VMM only.
+	 */
+	if (boot_cpu_has_bug(X86_BUG_MDS) || (boot_cpu_has_bug(X86_BUG_TAA) &&
+					      boot_cpu_has(X86_FEATURE_RTM)))
+		static_branch_enable(&mds_user_clear);
+	else
+		static_branch_enable(&mmio_stale_data_clear);
+
+	/*
+	 * If Processor-MMIO-Stale-Data bug is present and Fill Buffer data can
+	 * be propagated to uncore buffers, clearing the Fill buffers on idle
+	 * is required irrespective of SMT state.
+	 */
+	if (!(ia32_cap & ARCH_CAP_FBSDP_NO))
+		static_branch_enable(&mds_idle_clear);
+
+	/*
+	 * Check if the system has the right microcode.
+	 *
+	 * CPU Fill buffer clear mitigation is enumerated by either an explicit
+	 * FB_CLEAR or by the presence of both MD_CLEAR and L1D_FLUSH on MDS
+	 * affected systems.
+	 */
+	if ((ia32_cap & ARCH_CAP_FB_CLEAR) ||
+	    (boot_cpu_has(X86_FEATURE_MD_CLEAR) &&
+	     boot_cpu_has(X86_FEATURE_FLUSH_L1D) &&
+	     !(ia32_cap & ARCH_CAP_MDS_NO)))
+		mmio_mitigation = MMIO_MITIGATION_VERW;
+	else
+		mmio_mitigation = MMIO_MITIGATION_UCODE_NEEDED;
+
+	if (mmio_nosmt || cpu_mitigations_auto_nosmt())
+		cpu_smt_disable(false);
+}
+
+static int __init mmio_stale_data_parse_cmdline(char *str)
+{
+	if (!boot_cpu_has_bug(X86_BUG_MMIO_STALE_DATA))
+		return 0;
+
+	if (!str)
+		return -EINVAL;
+
+	if (!strcmp(str, "off")) {
+		mmio_mitigation = MMIO_MITIGATION_OFF;
+	} else if (!strcmp(str, "full")) {
+		mmio_mitigation = MMIO_MITIGATION_VERW;
+	} else if (!strcmp(str, "full,nosmt")) {
+		mmio_mitigation = MMIO_MITIGATION_VERW;
+		mmio_nosmt = true;
+	}
+
+	return 0;
+}
+early_param("mmio_stale_data", mmio_stale_data_parse_cmdline);
+
+#undef pr_fmt
+#define pr_fmt(fmt)     "" fmt
+
+static void __init md_clear_update_mitigation(void)
+{
+	if (cpu_mitigations_off())
+		return;
+
+	if (!static_key_enabled(&mds_user_clear))
+		goto out;
+
+	/*
+	 * mds_user_clear is now enabled. Update MDS, TAA and MMIO Stale Data
+	 * mitigation, if necessary.
+	 */
+	if (mds_mitigation == MDS_MITIGATION_OFF &&
+	    boot_cpu_has_bug(X86_BUG_MDS)) {
+		mds_mitigation = MDS_MITIGATION_FULL;
+		mds_select_mitigation();
+	}
+	if (taa_mitigation == TAA_MITIGATION_OFF &&
+	    boot_cpu_has_bug(X86_BUG_TAA)) {
+		taa_mitigation = TAA_MITIGATION_VERW;
+		taa_select_mitigation();
+	}
+	if (mmio_mitigation == MMIO_MITIGATION_OFF &&
+	    boot_cpu_has_bug(X86_BUG_MMIO_STALE_DATA)) {
+		mmio_mitigation = MMIO_MITIGATION_VERW;
+		mmio_select_mitigation();
+	}
+out:
+	if (boot_cpu_has_bug(X86_BUG_MDS))
+		pr_info("MDS: %s\n", mds_strings[mds_mitigation]);
+	if (boot_cpu_has_bug(X86_BUG_TAA))
+		pr_info("TAA: %s\n", taa_strings[taa_mitigation]);
+	if (boot_cpu_has_bug(X86_BUG_MMIO_STALE_DATA))
+		pr_info("MMIO Stale Data: %s\n", mmio_strings[mmio_mitigation]);
+}
+
+static void __init md_clear_select_mitigation(void)
+{
+	mds_select_mitigation();
+	taa_select_mitigation();
+	mmio_select_mitigation();
+
+	/*
+	 * As MDS, TAA and MMIO Stale Data mitigations are inter-related, update
+	 * and print their mitigation after MDS, TAA and MMIO Stale Data
+	 * mitigation selection is done.
+	 */
+	md_clear_update_mitigation();
+}
+
+#undef pr_fmt
 #define pr_fmt(fmt)	"SRBDS: " fmt
 
 enum srbds_mitigations {
@@ -470,11 +595,13 @@
 		return;
 
 	/*
-	 * Check to see if this is one of the MDS_NO systems supporting
-	 * TSX that are only exposed to SRBDS when TSX is enabled.
+	 * Check to see if this is one of the MDS_NO systems supporting TSX that
+	 * are only exposed to SRBDS when TSX is enabled or when CPU is affected
+	 * by Processor MMIO Stale Data vulnerability.
 	 */
 	ia32_cap = x86_read_arch_cap_msr();
-	if ((ia32_cap & ARCH_CAP_MDS_NO) && !boot_cpu_has(X86_FEATURE_RTM))
+	if ((ia32_cap & ARCH_CAP_MDS_NO) && !boot_cpu_has(X86_FEATURE_RTM) &&
+	    !boot_cpu_has_bug(X86_BUG_MMIO_STALE_DATA))
 		srbds_mitigation = SRBDS_MITIGATION_TSX_OFF;
 	else if (boot_cpu_has(X86_FEATURE_HYPERVISOR))
 		srbds_mitigation = SRBDS_MITIGATION_HYPERVISOR;
@@ -650,6 +777,32 @@
 static inline const char *spectre_v2_module_string(void) { return ""; }
 #endif
 
+#define SPECTRE_V2_LFENCE_MSG "WARNING: LFENCE mitigation is not recommended for this CPU, data leaks possible!\n"
+#define SPECTRE_V2_EIBRS_EBPF_MSG "WARNING: Unprivileged eBPF is enabled with eIBRS on, data leaks possible via Spectre v2 BHB attacks!\n"
+#define SPECTRE_V2_EIBRS_LFENCE_EBPF_SMT_MSG "WARNING: Unprivileged eBPF is enabled with eIBRS+LFENCE mitigation and SMT, data leaks possible via Spectre v2 BHB attacks!\n"
+
+#ifdef CONFIG_BPF_SYSCALL
+void unpriv_ebpf_notify(int new_state)
+{
+	if (new_state)
+		return;
+
+	/* Unprivileged eBPF is enabled */
+
+	switch (spectre_v2_enabled) {
+	case SPECTRE_V2_EIBRS:
+		pr_err(SPECTRE_V2_EIBRS_EBPF_MSG);
+		break;
+	case SPECTRE_V2_EIBRS_LFENCE:
+		if (sched_smt_active())
+			pr_err(SPECTRE_V2_EIBRS_LFENCE_EBPF_SMT_MSG);
+		break;
+	default:
+		break;
+	}
+}
+#endif
+
 static inline bool match_option(const char *arg, int arglen, const char *opt)
 {
 	int len = strlen(opt);
@@ -664,7 +817,10 @@
 	SPECTRE_V2_CMD_FORCE,
 	SPECTRE_V2_CMD_RETPOLINE,
 	SPECTRE_V2_CMD_RETPOLINE_GENERIC,
-	SPECTRE_V2_CMD_RETPOLINE_AMD,
+	SPECTRE_V2_CMD_RETPOLINE_LFENCE,
+	SPECTRE_V2_CMD_EIBRS,
+	SPECTRE_V2_CMD_EIBRS_RETPOLINE,
+	SPECTRE_V2_CMD_EIBRS_LFENCE,
 };
 
 enum spectre_v2_user_cmd {
@@ -737,6 +893,13 @@
 	return SPECTRE_V2_USER_CMD_AUTO;
 }
 
+static inline bool spectre_v2_in_eibrs_mode(enum spectre_v2_mitigation mode)
+{
+	return (mode == SPECTRE_V2_EIBRS ||
+		mode == SPECTRE_V2_EIBRS_RETPOLINE ||
+		mode == SPECTRE_V2_EIBRS_LFENCE);
+}
+
 static void __init
 spectre_v2_user_select_mitigation(enum spectre_v2_mitigation_cmd v2_cmd)
 {
@@ -804,7 +967,7 @@
 	 */
 	if (!boot_cpu_has(X86_FEATURE_STIBP) ||
 	    !smt_possible ||
-	    spectre_v2_enabled == SPECTRE_V2_IBRS_ENHANCED)
+	    spectre_v2_in_eibrs_mode(spectre_v2_enabled))
 		return;
 
 	/*
@@ -824,9 +987,11 @@
 
 static const char * const spectre_v2_strings[] = {
 	[SPECTRE_V2_NONE]			= "Vulnerable",
-	[SPECTRE_V2_RETPOLINE_GENERIC]		= "Mitigation: Full generic retpoline",
-	[SPECTRE_V2_RETPOLINE_AMD]		= "Mitigation: Full AMD retpoline",
-	[SPECTRE_V2_IBRS_ENHANCED]		= "Mitigation: Enhanced IBRS",
+	[SPECTRE_V2_RETPOLINE]			= "Mitigation: Retpolines",
+	[SPECTRE_V2_LFENCE]			= "Mitigation: LFENCE",
+	[SPECTRE_V2_EIBRS]			= "Mitigation: Enhanced IBRS",
+	[SPECTRE_V2_EIBRS_LFENCE]		= "Mitigation: Enhanced IBRS + LFENCE",
+	[SPECTRE_V2_EIBRS_RETPOLINE]		= "Mitigation: Enhanced IBRS + Retpolines",
 };
 
 static const struct {
@@ -837,8 +1002,12 @@
 	{ "off",		SPECTRE_V2_CMD_NONE,		  false },
 	{ "on",			SPECTRE_V2_CMD_FORCE,		  true  },
 	{ "retpoline",		SPECTRE_V2_CMD_RETPOLINE,	  false },
-	{ "retpoline,amd",	SPECTRE_V2_CMD_RETPOLINE_AMD,	  false },
+	{ "retpoline,amd",	SPECTRE_V2_CMD_RETPOLINE_LFENCE,  false },
+	{ "retpoline,lfence",	SPECTRE_V2_CMD_RETPOLINE_LFENCE,  false },
 	{ "retpoline,generic",	SPECTRE_V2_CMD_RETPOLINE_GENERIC, false },
+	{ "eibrs",		SPECTRE_V2_CMD_EIBRS,		  false },
+	{ "eibrs,lfence",	SPECTRE_V2_CMD_EIBRS_LFENCE,	  false },
+	{ "eibrs,retpoline",	SPECTRE_V2_CMD_EIBRS_RETPOLINE,	  false },
 	{ "auto",		SPECTRE_V2_CMD_AUTO,		  false },
 };
 
@@ -875,17 +1044,30 @@
 	}
 
 	if ((cmd == SPECTRE_V2_CMD_RETPOLINE ||
-	     cmd == SPECTRE_V2_CMD_RETPOLINE_AMD ||
-	     cmd == SPECTRE_V2_CMD_RETPOLINE_GENERIC) &&
+	     cmd == SPECTRE_V2_CMD_RETPOLINE_LFENCE ||
+	     cmd == SPECTRE_V2_CMD_RETPOLINE_GENERIC ||
+	     cmd == SPECTRE_V2_CMD_EIBRS_LFENCE ||
+	     cmd == SPECTRE_V2_CMD_EIBRS_RETPOLINE) &&
 	    !IS_ENABLED(CONFIG_RETPOLINE)) {
-		pr_err("%s selected but not compiled in. Switching to AUTO select\n", mitigation_options[i].option);
+		pr_err("%s selected but not compiled in. Switching to AUTO select\n",
+		       mitigation_options[i].option);
+		return SPECTRE_V2_CMD_AUTO;
+	}
+
+	if ((cmd == SPECTRE_V2_CMD_EIBRS ||
+	     cmd == SPECTRE_V2_CMD_EIBRS_LFENCE ||
+	     cmd == SPECTRE_V2_CMD_EIBRS_RETPOLINE) &&
+	    !boot_cpu_has(X86_FEATURE_IBRS_ENHANCED)) {
+		pr_err("%s selected but CPU doesn't have eIBRS. Switching to AUTO select\n",
+		       mitigation_options[i].option);
 		return SPECTRE_V2_CMD_AUTO;
 	}
 
-	if (cmd == SPECTRE_V2_CMD_RETPOLINE_AMD &&
-	    boot_cpu_data.x86_vendor != X86_VENDOR_HYGON &&
-	    boot_cpu_data.x86_vendor != X86_VENDOR_AMD) {
-		pr_err("retpoline,amd selected but CPU is not AMD. Switching to AUTO select\n");
+	if ((cmd == SPECTRE_V2_CMD_RETPOLINE_LFENCE ||
+	     cmd == SPECTRE_V2_CMD_EIBRS_LFENCE) &&
+	    !boot_cpu_has(X86_FEATURE_LFENCE_RDTSC)) {
+		pr_err("%s selected, but CPU doesn't have a serializing LFENCE. Switching to AUTO select\n",
+		       mitigation_options[i].option);
 		return SPECTRE_V2_CMD_AUTO;
 	}
 
@@ -894,6 +1076,16 @@
 	return cmd;
 }
 
+static enum spectre_v2_mitigation __init spectre_v2_select_retpoline(void)
+{
+	if (!IS_ENABLED(CONFIG_RETPOLINE)) {
+		pr_err("Kernel not compiled with retpoline; no mitigation available!");
+		return SPECTRE_V2_NONE;
+	}
+
+	return SPECTRE_V2_RETPOLINE;
+}
+
 static void __init spectre_v2_select_mitigation(void)
 {
 	enum spectre_v2_mitigation_cmd cmd = spectre_v2_parse_cmdline();
@@ -914,49 +1106,64 @@
 	case SPECTRE_V2_CMD_FORCE:
 	case SPECTRE_V2_CMD_AUTO:
 		if (boot_cpu_has(X86_FEATURE_IBRS_ENHANCED)) {
-			mode = SPECTRE_V2_IBRS_ENHANCED;
-			/* Force it so VMEXIT will restore correctly */
-			x86_spec_ctrl_base |= SPEC_CTRL_IBRS;
-			wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base);
-			goto specv2_set_mode;
+			mode = SPECTRE_V2_EIBRS;
+			break;
 		}
-		if (IS_ENABLED(CONFIG_RETPOLINE))
-			goto retpoline_auto;
+
+		mode = spectre_v2_select_retpoline();
 		break;
-	case SPECTRE_V2_CMD_RETPOLINE_AMD:
-		if (IS_ENABLED(CONFIG_RETPOLINE))
-			goto retpoline_amd;
+
+	case SPECTRE_V2_CMD_RETPOLINE_LFENCE:
+		pr_err(SPECTRE_V2_LFENCE_MSG);
+		mode = SPECTRE_V2_LFENCE;
 		break;
+
 	case SPECTRE_V2_CMD_RETPOLINE_GENERIC:
-		if (IS_ENABLED(CONFIG_RETPOLINE))
-			goto retpoline_generic;
+		mode = SPECTRE_V2_RETPOLINE;
 		break;
+
 	case SPECTRE_V2_CMD_RETPOLINE:
-		if (IS_ENABLED(CONFIG_RETPOLINE))
-			goto retpoline_auto;
+		mode = spectre_v2_select_retpoline();
+		break;
+
+	case SPECTRE_V2_CMD_EIBRS:
+		mode = SPECTRE_V2_EIBRS;
+		break;
+
+	case SPECTRE_V2_CMD_EIBRS_LFENCE:
+		mode = SPECTRE_V2_EIBRS_LFENCE;
+		break;
+
+	case SPECTRE_V2_CMD_EIBRS_RETPOLINE:
+		mode = SPECTRE_V2_EIBRS_RETPOLINE;
 		break;
 	}
-	pr_err("Spectre mitigation: kernel not compiled with retpoline; no mitigation available!");
-	return;
 
-retpoline_auto:
-	if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD ||
-	    boot_cpu_data.x86_vendor == X86_VENDOR_HYGON) {
-	retpoline_amd:
-		if (!boot_cpu_has(X86_FEATURE_LFENCE_RDTSC)) {
-			pr_err("Spectre mitigation: LFENCE not serializing, switching to generic retpoline\n");
-			goto retpoline_generic;
-		}
-		mode = SPECTRE_V2_RETPOLINE_AMD;
-		setup_force_cpu_cap(X86_FEATURE_RETPOLINE_AMD);
-		setup_force_cpu_cap(X86_FEATURE_RETPOLINE);
-	} else {
-	retpoline_generic:
-		mode = SPECTRE_V2_RETPOLINE_GENERIC;
+	if (mode == SPECTRE_V2_EIBRS && unprivileged_ebpf_enabled())
+		pr_err(SPECTRE_V2_EIBRS_EBPF_MSG);
+
+	if (spectre_v2_in_eibrs_mode(mode)) {
+		/* Force it so VMEXIT will restore correctly */
+		x86_spec_ctrl_base |= SPEC_CTRL_IBRS;
+		wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base);
+	}
+
+	switch (mode) {
+	case SPECTRE_V2_NONE:
+	case SPECTRE_V2_EIBRS:
+		break;
+
+	case SPECTRE_V2_LFENCE:
+	case SPECTRE_V2_EIBRS_LFENCE:
+		setup_force_cpu_cap(X86_FEATURE_RETPOLINE_LFENCE);
+		fallthrough;
+
+	case SPECTRE_V2_RETPOLINE:
+	case SPECTRE_V2_EIBRS_RETPOLINE:
 		setup_force_cpu_cap(X86_FEATURE_RETPOLINE);
+		break;
 	}
 
-specv2_set_mode:
 	spectre_v2_enabled = mode;
 	pr_info("%s\n", spectre_v2_strings[mode]);
 
@@ -982,7 +1189,7 @@
 	 * the CPU supports Enhanced IBRS, kernel might un-intentionally not
 	 * enable IBRS around firmware calls.
 	 */
-	if (boot_cpu_has(X86_FEATURE_IBRS) && mode != SPECTRE_V2_IBRS_ENHANCED) {
+	if (boot_cpu_has(X86_FEATURE_IBRS) && !spectre_v2_in_eibrs_mode(mode)) {
 		setup_force_cpu_cap(X86_FEATURE_USE_IBRS_FW);
 		pr_info("Enabling Restricted Speculation for firmware calls\n");
 	}
@@ -1028,6 +1235,8 @@
 /* Update the static key controlling the MDS CPU buffer clear in idle */
 static void update_mds_branch_idle(void)
 {
+	u64 ia32_cap = x86_read_arch_cap_msr();
+
 	/*
 	 * Enable the idle clearing if SMT is active on CPUs which are
 	 * affected only by MSBDS and not any other MDS variant.
@@ -1039,19 +1248,26 @@
 	if (!boot_cpu_has_bug(X86_BUG_MSBDS_ONLY))
 		return;
 
-	if (sched_smt_active())
+	if (sched_smt_active()) {
 		static_branch_enable(&mds_idle_clear);
-	else
+	} else if (mmio_mitigation == MMIO_MITIGATION_OFF ||
+		   (ia32_cap & ARCH_CAP_FBSDP_NO)) {
 		static_branch_disable(&mds_idle_clear);
+	}
 }
 
 #define MDS_MSG_SMT "MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.\n"
 #define TAA_MSG_SMT "TAA CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/tsx_async_abort.html for more details.\n"
+#define MMIO_MSG_SMT "MMIO Stale Data CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/processor_mmio_stale_data.html for more details.\n"
 
 void cpu_bugs_smt_update(void)
 {
 	mutex_lock(&spec_ctrl_mutex);
 
+	if (sched_smt_active() && unprivileged_ebpf_enabled() &&
+	    spectre_v2_enabled == SPECTRE_V2_EIBRS_LFENCE)
+		pr_warn_once(SPECTRE_V2_EIBRS_LFENCE_EBPF_SMT_MSG);
+
 	switch (spectre_v2_user_stibp) {
 	case SPECTRE_V2_USER_NONE:
 		break;
@@ -1087,6 +1303,16 @@
 		break;
 	}
 
+	switch (mmio_mitigation) {
+	case MMIO_MITIGATION_VERW:
+	case MMIO_MITIGATION_UCODE_NEEDED:
+		if (sched_smt_active())
+			pr_warn_once(MMIO_MSG_SMT);
+		break;
+	case MMIO_MITIGATION_OFF:
+		break;
+	}
+
 	mutex_unlock(&spec_ctrl_mutex);
 }
 
@@ -1689,9 +1915,23 @@
 		       sched_smt_active() ? "vulnerable" : "disabled");
 }
 
+static ssize_t mmio_stale_data_show_state(char *buf)
+{
+	if (mmio_mitigation == MMIO_MITIGATION_OFF)
+		return sysfs_emit(buf, "%s\n", mmio_strings[mmio_mitigation]);
+
+	if (boot_cpu_has(X86_FEATURE_HYPERVISOR)) {
+		return sysfs_emit(buf, "%s; SMT Host state unknown\n",
+				  mmio_strings[mmio_mitigation]);
+	}
+
+	return sysfs_emit(buf, "%s; SMT %s\n", mmio_strings[mmio_mitigation],
+			  sched_smt_active() ? "vulnerable" : "disabled");
+}
+
 static char *stibp_state(void)
 {
-	if (spectre_v2_enabled == SPECTRE_V2_IBRS_ENHANCED)
+	if (spectre_v2_in_eibrs_mode(spectre_v2_enabled))
 		return "";
 
 	switch (spectre_v2_user_stibp) {
@@ -1721,6 +1961,27 @@
 	return "";
 }
 
+static ssize_t spectre_v2_show_state(char *buf)
+{
+	if (spectre_v2_enabled == SPECTRE_V2_LFENCE)
+		return sprintf(buf, "Vulnerable: LFENCE\n");
+
+	if (spectre_v2_enabled == SPECTRE_V2_EIBRS && unprivileged_ebpf_enabled())
+		return sprintf(buf, "Vulnerable: eIBRS with unprivileged eBPF\n");
+
+	if (sched_smt_active() && unprivileged_ebpf_enabled() &&
+	    spectre_v2_enabled == SPECTRE_V2_EIBRS_LFENCE)
+		return sprintf(buf, "Vulnerable: eIBRS+LFENCE with unprivileged eBPF and SMT\n");
+
+	return sprintf(buf, "%s%s%s%s%s%s\n",
+		       spectre_v2_strings[spectre_v2_enabled],
+		       ibpb_state(),
+		       boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "",
+		       stibp_state(),
+		       boot_cpu_has(X86_FEATURE_RSB_CTXSW) ? ", RSB filling" : "",
+		       spectre_v2_module_string());
+}
+
 static ssize_t srbds_show_state(char *buf)
 {
 	return sprintf(buf, "%s\n", srbds_strings[srbds_mitigation]);
@@ -1746,12 +2007,7 @@
 		return sprintf(buf, "%s\n", spectre_v1_strings[spectre_v1_mitigation]);
 
 	case X86_BUG_SPECTRE_V2:
-		return sprintf(buf, "%s%s%s%s%s%s\n", spectre_v2_strings[spectre_v2_enabled],
-			       ibpb_state(),
-			       boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "",
-			       stibp_state(),
-			       boot_cpu_has(X86_FEATURE_RSB_CTXSW) ? ", RSB filling" : "",
-			       spectre_v2_module_string());
+		return spectre_v2_show_state(buf);
 
 	case X86_BUG_SPEC_STORE_BYPASS:
 		return sprintf(buf, "%s\n", ssb_strings[ssb_mode]);
@@ -1773,6 +2029,9 @@
 	case X86_BUG_SRBDS:
 		return srbds_show_state(buf);
 
+	case X86_BUG_MMIO_STALE_DATA:
+		return mmio_stale_data_show_state(buf);
+
 	default:
 		break;
 	}
@@ -1824,4 +2083,9 @@
 {
 	return cpu_show_common(dev, attr, buf, X86_BUG_SRBDS);
 }
+
+ssize_t cpu_show_mmio_stale_data(struct device *dev, struct device_attribute *attr, char *buf)
+{
+	return cpu_show_common(dev, attr, buf, X86_BUG_MMIO_STALE_DATA);
+}
 #endif
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/common.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/common.c
@@ -42,7 +42,7 @@
 #include <asm/setup.h>
 #include <asm/apic.h>
 #include <asm/desc.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/mtrr.h>
 #include <asm/hwcap2.h>
 #include <linux/numa.h>
@@ -1101,18 +1101,42 @@
 					    X86_FEATURE_ANY, issues)
 
 #define SRBDS		BIT(0)
+/* CPU is affected by X86_BUG_MMIO_STALE_DATA */
+#define MMIO		BIT(1)
+/* CPU is affected by Shared Buffers Data Sampling (SBDS), a variant of X86_BUG_MMIO_STALE_DATA */
+#define MMIO_SBDS	BIT(2)
 
 static const struct x86_cpu_id cpu_vuln_blacklist[] __initconst = {
 	VULNBL_INTEL_STEPPINGS(IVYBRIDGE,	X86_STEPPING_ANY,		SRBDS),
 	VULNBL_INTEL_STEPPINGS(HASWELL,		X86_STEPPING_ANY,		SRBDS),
 	VULNBL_INTEL_STEPPINGS(HASWELL_L,	X86_STEPPING_ANY,		SRBDS),
 	VULNBL_INTEL_STEPPINGS(HASWELL_G,	X86_STEPPING_ANY,		SRBDS),
+	VULNBL_INTEL_STEPPINGS(HASWELL_X,	BIT(2) | BIT(4),		MMIO),
+	VULNBL_INTEL_STEPPINGS(BROADWELL_D,	X86_STEPPINGS(0x3, 0x5),	MMIO),
 	VULNBL_INTEL_STEPPINGS(BROADWELL_G,	X86_STEPPING_ANY,		SRBDS),
+	VULNBL_INTEL_STEPPINGS(BROADWELL_X,	X86_STEPPING_ANY,		MMIO),
 	VULNBL_INTEL_STEPPINGS(BROADWELL,	X86_STEPPING_ANY,		SRBDS),
+	VULNBL_INTEL_STEPPINGS(SKYLAKE_L,	X86_STEPPINGS(0x3, 0x3),	SRBDS | MMIO),
 	VULNBL_INTEL_STEPPINGS(SKYLAKE_L,	X86_STEPPING_ANY,		SRBDS),
+	VULNBL_INTEL_STEPPINGS(SKYLAKE_X,	BIT(3) | BIT(4) | BIT(6) |
+						BIT(7) | BIT(0xB),              MMIO),
+	VULNBL_INTEL_STEPPINGS(SKYLAKE,		X86_STEPPINGS(0x3, 0x3),	SRBDS | MMIO),
 	VULNBL_INTEL_STEPPINGS(SKYLAKE,		X86_STEPPING_ANY,		SRBDS),
-	VULNBL_INTEL_STEPPINGS(KABYLAKE_L,	X86_STEPPINGS(0x0, 0xC),	SRBDS),
-	VULNBL_INTEL_STEPPINGS(KABYLAKE,	X86_STEPPINGS(0x0, 0xD),	SRBDS),
+	VULNBL_INTEL_STEPPINGS(KABYLAKE_L,	X86_STEPPINGS(0x9, 0xC),	SRBDS | MMIO),
+	VULNBL_INTEL_STEPPINGS(KABYLAKE_L,	X86_STEPPINGS(0x0, 0x8),	SRBDS),
+	VULNBL_INTEL_STEPPINGS(KABYLAKE,	X86_STEPPINGS(0x9, 0xD),	SRBDS | MMIO),
+	VULNBL_INTEL_STEPPINGS(KABYLAKE,	X86_STEPPINGS(0x0, 0x8),	SRBDS),
+	VULNBL_INTEL_STEPPINGS(ICELAKE_L,	X86_STEPPINGS(0x5, 0x5),	MMIO | MMIO_SBDS),
+	VULNBL_INTEL_STEPPINGS(ICELAKE_D,	X86_STEPPINGS(0x1, 0x1),	MMIO),
+	VULNBL_INTEL_STEPPINGS(ICELAKE_X,	X86_STEPPINGS(0x4, 0x6),	MMIO),
+	VULNBL_INTEL_STEPPINGS(COMETLAKE,	BIT(2) | BIT(3) | BIT(5),	MMIO | MMIO_SBDS),
+	VULNBL_INTEL_STEPPINGS(COMETLAKE_L,	X86_STEPPINGS(0x1, 0x1),	MMIO | MMIO_SBDS),
+	VULNBL_INTEL_STEPPINGS(COMETLAKE_L,	X86_STEPPINGS(0x0, 0x0),	MMIO),
+	VULNBL_INTEL_STEPPINGS(LAKEFIELD,	X86_STEPPINGS(0x1, 0x1),	MMIO | MMIO_SBDS),
+	VULNBL_INTEL_STEPPINGS(ROCKETLAKE,	X86_STEPPINGS(0x1, 0x1),	MMIO),
+	VULNBL_INTEL_STEPPINGS(ATOM_TREMONT,	X86_STEPPINGS(0x1, 0x1),	MMIO | MMIO_SBDS),
+	VULNBL_INTEL_STEPPINGS(ATOM_TREMONT_D,	X86_STEPPING_ANY,		MMIO),
+	VULNBL_INTEL_STEPPINGS(ATOM_TREMONT_L,	X86_STEPPINGS(0x0, 0x0),	MMIO | MMIO_SBDS),
 	{}
 };
 
@@ -1133,6 +1157,13 @@
 	return ia32_cap;
 }
 
+static bool arch_cap_mmio_immune(u64 ia32_cap)
+{
+	return (ia32_cap & ARCH_CAP_FBSDP_NO &&
+		ia32_cap & ARCH_CAP_PSDP_NO &&
+		ia32_cap & ARCH_CAP_SBDR_SSDP_NO);
+}
+
 static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c)
 {
 	u64 ia32_cap = x86_read_arch_cap_msr();
@@ -1186,12 +1217,27 @@
 	/*
 	 * SRBDS affects CPUs which support RDRAND or RDSEED and are listed
 	 * in the vulnerability blacklist.
+	 *
+	 * Some of the implications and mitigation of Shared Buffers Data
+	 * Sampling (SBDS) are similar to SRBDS. Give SBDS same treatment as
+	 * SRBDS.
 	 */
 	if ((cpu_has(c, X86_FEATURE_RDRAND) ||
 	     cpu_has(c, X86_FEATURE_RDSEED)) &&
-	    cpu_matches(cpu_vuln_blacklist, SRBDS))
+	    cpu_matches(cpu_vuln_blacklist, SRBDS | MMIO_SBDS))
 		    setup_force_cpu_bug(X86_BUG_SRBDS);
 
+	/*
+	 * Processor MMIO Stale Data bug enumeration
+	 *
+	 * Affected CPU list is generally enough to enumerate the vulnerability,
+	 * but for virtualization case check for ARCH_CAP MSR bits also, VMM may
+	 * not want the guest to enumerate the bug.
+	 */
+	if (cpu_matches(cpu_vuln_blacklist, MMIO) &&
+	    !arch_cap_mmio_immune(ia32_cap))
+		setup_force_cpu_bug(X86_BUG_MMIO_STALE_DATA);
+
 	if (cpu_matches(cpu_vuln_whitelist, NO_MELTDOWN))
 		return;
 
@@ -1396,9 +1442,8 @@
 	early_identify_cpu(&boot_cpu_data);
 }
 
-static void detect_null_seg_behavior(struct cpuinfo_x86 *c)
+static bool detect_null_seg_behavior(void)
 {
-#ifdef CONFIG_X86_64
 	/*
 	 * Empirically, writing zero to a segment selector on AMD does
 	 * not clear the base, whereas writing zero to a segment
@@ -1419,10 +1464,43 @@
 	wrmsrl(MSR_FS_BASE, 1);
 	loadsegment(fs, 0);
 	rdmsrl(MSR_FS_BASE, tmp);
-	if (tmp != 0)
-		set_cpu_bug(c, X86_BUG_NULL_SEG);
 	wrmsrl(MSR_FS_BASE, old_base);
-#endif
+	return tmp == 0;
+}
+
+void check_null_seg_clears_base(struct cpuinfo_x86 *c)
+{
+	/* BUG_NULL_SEG is only relevant with 64bit userspace */
+	if (!IS_ENABLED(CONFIG_X86_64))
+		return;
+
+	/* Zen3 CPUs advertise Null Selector Clears Base in CPUID. */
+	if (c->extended_cpuid_level >= 0x80000021 &&
+	    cpuid_eax(0x80000021) & BIT(6))
+		return;
+
+	/*
+	 * CPUID bit above wasn't set. If this kernel is still running
+	 * as a HV guest, then the HV has decided not to advertize
+	 * that CPUID bit for whatever reason.	For example, one
+	 * member of the migration pool might be vulnerable.  Which
+	 * means, the bug is present: set the BUG flag and return.
+	 */
+	if (cpu_has(c, X86_FEATURE_HYPERVISOR)) {
+		set_cpu_bug(c, X86_BUG_NULL_SEG);
+		return;
+	}
+
+	/*
+	 * Zen2 CPUs also have this behaviour, but no CPUID bit.
+	 * 0x18 is the respective family for Hygon.
+	 */
+	if ((c->x86 == 0x17 || c->x86 == 0x18) &&
+	    detect_null_seg_behavior())
+		return;
+
+	/* All the remaining ones are affected */
+	set_cpu_bug(c, X86_BUG_NULL_SEG);
 }
 
 static void generic_identify(struct cpuinfo_x86 *c)
@@ -1458,8 +1536,6 @@
 
 	get_model_name(c); /* Default name */
 
-	detect_null_seg_behavior(c);
-
 	/*
 	 * ESPFIX is a strange bug.  All real CPUs have it.  Paravirt
 	 * systems that run Linux at CPL > 0 may or may not have the
@@ -1684,6 +1760,8 @@
 	validate_apic_and_package_id(c);
 	x86_spec_ctrl_setup_ap();
 	update_srbds_msr();
+
+	tsx_ap_init();
 }
 
 static __init int setup_noclflush(char *arg)
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/cpu.h
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/cpu.h
@@ -55,11 +55,10 @@
 extern __ro_after_init enum tsx_ctrl_states tsx_ctrl_state;
 
 extern void __init tsx_init(void);
-extern void tsx_enable(void);
-extern void tsx_disable(void);
-extern void tsx_clear_cpuid(void);
+void tsx_ap_init(void);
 #else
 static inline void tsx_init(void) { }
+static inline void tsx_ap_init(void) { }
 #endif /* CONFIG_CPU_SUP_INTEL */
 
 extern void get_cpu_cap(struct cpuinfo_x86 *c);
@@ -75,6 +74,7 @@
 extern int detect_extended_topology(struct cpuinfo_x86 *c);
 extern int detect_ht_early(struct cpuinfo_x86 *c);
 extern void detect_ht(struct cpuinfo_x86 *c);
+extern void check_null_seg_clears_base(struct cpuinfo_x86 *c);
 
 unsigned int aperfmperf_get_khz(int cpu);
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/cpuid-deps.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/cpuid-deps.c
@@ -75,6 +75,8 @@
 	{ X86_FEATURE_SGX_LC,			X86_FEATURE_SGX	      },
 	{ X86_FEATURE_SGX1,			X86_FEATURE_SGX       },
 	{ X86_FEATURE_SGX2,			X86_FEATURE_SGX1      },
+	{ X86_FEATURE_XFD,			X86_FEATURE_XSAVES    },
+	{ X86_FEATURE_AMX_TILE,			X86_FEATURE_XFD       },
 	{}
 };
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/hygon.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/hygon.c
@@ -335,6 +335,8 @@
 	/* Hygon CPUs don't reset SS attributes on SYSRET, Xen does. */
 	if (!cpu_has(c, X86_FEATURE_XENPV))
 		set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS);
+
+	check_null_seg_clears_base(c);
 }
 
 static void cpu_detect_tlb_hygon(struct cpuinfo_x86 *c)
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/intel.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/intel.c
@@ -717,13 +717,6 @@
 
 	init_intel_misc_features(c);
 
-	if (tsx_ctrl_state == TSX_CTRL_ENABLE)
-		tsx_enable();
-	else if (tsx_ctrl_state == TSX_CTRL_DISABLE)
-		tsx_disable();
-	else if (tsx_ctrl_state == TSX_CTRL_RTM_ALWAYS_ABORT)
-		tsx_clear_cpuid();
-
 	split_lock_init();
 	bus_lock_init();
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mce/amd.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mce/amd.c
@@ -400,7 +400,7 @@
 	u32 hi, lo;
 
 	/* sysfs write might race against an offline operation */
-	if (this_cpu_read(threshold_banks))
+	if (!this_cpu_read(threshold_banks) && !tr->set_lvt_off)
 		return;
 
 	rdmsr(tr->b->address, lo, hi);
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mce/core.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mce/core.c
@@ -295,11 +295,17 @@
 	panic("Panicing machine check CPU died");
 }
 
-static void mce_panic(const char *msg, struct mce *final, char *exp)
+static noinstr void mce_panic(const char *msg, struct mce *final, char *exp)
 {
-	int apei_err = 0;
 	struct llist_node *pending;
 	struct mce_evt_llist *l;
+	int apei_err = 0;
+
+	/*
+	 * Allow instrumentation around external facilities usage. Not that it
+	 * matters a whole lot since the machine is going to panic anyway.
+	 */
+	instrumentation_begin();
 
 	if (!fake_panic) {
 		/*
@@ -314,7 +320,7 @@
 	} else {
 		/* Don't log too much for fake panic */
 		if (atomic_inc_return(&mce_fake_panicked) > 1)
-			return;
+			goto out;
 	}
 	pending = mce_gen_pool_prepare_records();
 	/* First print corrected ones that are still unlogged */
@@ -352,6 +358,9 @@
 		panic(msg);
 	} else
 		pr_emerg(HW_ERR "Fake kernel panic: %s\n", msg);
+
+out:
+	instrumentation_end();
 }
 
 /* Support code for software error injection */
@@ -373,13 +382,16 @@
 	return -1;
 }
 
-__visible bool ex_handler_rdmsr_fault(const struct exception_table_entry *fixup,
-				      struct pt_regs *regs, int trapnr,
-				      unsigned long error_code,
-				      unsigned long fault_addr)
+void ex_handler_msr_mce(struct pt_regs *regs, bool wrmsr)
 {
-	pr_emerg("MSR access error: RDMSR from 0x%x at rIP: 0x%lx (%pS)\n",
-		 (unsigned int)regs->cx, regs->ip, (void *)regs->ip);
+	if (wrmsr) {
+		pr_emerg("MSR access error: WRMSR to 0x%x (tried to write 0x%08x%08x) at rIP: 0x%lx (%pS)\n",
+			 (unsigned int)regs->cx, (unsigned int)regs->dx, (unsigned int)regs->ax,
+			 regs->ip, (void *)regs->ip);
+	} else {
+		pr_emerg("MSR access error: RDMSR from 0x%x at rIP: 0x%lx (%pS)\n",
+			 (unsigned int)regs->cx, regs->ip, (void *)regs->ip);
+	}
 
 	show_stack_regs(regs);
 
@@ -387,8 +399,6 @@
 
 	while (true)
 		cpu_relax();
-
-	return true;
 }
 
 /* MSR access wrappers used for error injection */
@@ -420,32 +430,13 @@
 	 */
 	asm volatile("1: rdmsr\n"
 		     "2:\n"
-		     _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_rdmsr_fault)
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_RDMSR_IN_MCE)
 		     : EAX_EDX_RET(val, low, high) : "c" (msr));
 
 
 	return EAX_EDX_VAL(val, low, high);
 }
 
-__visible bool ex_handler_wrmsr_fault(const struct exception_table_entry *fixup,
-				      struct pt_regs *regs, int trapnr,
-				      unsigned long error_code,
-				      unsigned long fault_addr)
-{
-	pr_emerg("MSR access error: WRMSR to 0x%x (tried to write 0x%08x%08x) at rIP: 0x%lx (%pS)\n",
-		 (unsigned int)regs->cx, (unsigned int)regs->dx, (unsigned int)regs->ax,
-		  regs->ip, (void *)regs->ip);
-
-	show_stack_regs(regs);
-
-	panic("MCA architectural violation!\n");
-
-	while (true)
-		cpu_relax();
-
-	return true;
-}
-
 static noinstr void mce_wrmsrl(u32 msr, u64 v)
 {
 	u32 low, high;
@@ -470,7 +461,7 @@
 	/* See comment in mce_rdmsrl() */
 	asm volatile("1: wrmsr\n"
 		     "2:\n"
-		     _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_wrmsr_fault)
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_WRMSR_IN_MCE)
 		     : : "c" (msr), "a"(low), "d" (high) : "memory");
 }
 
@@ -682,7 +673,7 @@
 /*
  * Read ADDR and MISC registers.
  */
-static void mce_read_aux(struct mce *m, int i)
+static noinstr void mce_read_aux(struct mce *m, int i)
 {
 	if (m->status & MCI_STATUS_MISCV)
 		m->misc = mce_rdmsrl(msr_ops.misc(i));
@@ -1072,10 +1063,13 @@
  * Synchronize between CPUs after main scanning loop.
  * This invokes the bulk of the Monarch processing.
  */
-static int mce_end(int order)
+static noinstr int mce_end(int order)
 {
-	int ret = -1;
 	u64 timeout = (u64)mca_cfg.monarch_timeout * NSEC_PER_USEC;
+	int ret = -1;
+
+	/* Allow instrumentation around external facilities. */
+	instrumentation_begin();
 
 	if (!timeout)
 		goto reset;
@@ -1119,7 +1113,8 @@
 		/*
 		 * Don't reset anything. That's done by the Monarch.
 		 */
-		return 0;
+		ret = 0;
+		goto out;
 	}
 
 	/*
@@ -1135,6 +1130,10 @@
 	 * Let others run again.
 	 */
 	atomic_set(&mce_executing, 0);
+
+out:
+	instrumentation_end();
+
 	return ret;
 }
 
@@ -1454,6 +1453,14 @@
 	if (worst != MCE_AR_SEVERITY && !kill_current_task)
 		goto out;
 
+	/*
+	 * Enable instrumentation around the external facilities like
+	 * task_work_add() (via queue_task_work()), fixup_exception() etc.
+	 * For now, that is. Fixing this properly would need a lot more involved
+	 * reorganization.
+	 */
+	instrumentation_begin();
+
 	/* Fault was in user mode and we need to take some action */
 	if ((m.cs & 3) == 3) {
 		/* If this triggers there is no way to recover. Die hard. */
@@ -1479,6 +1486,9 @@
 		if (m.kflags & MCE_IN_KERNEL_COPYIN)
 			queue_task_work(&m, msg, kill_current_task);
 	}
+
+	instrumentation_end();
+
 out:
 	mce_wrmsrl(MSR_IA32_MCG_STATUS, 0);
 }
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mce/inject.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mce/inject.c
@@ -350,7 +350,7 @@
 	char buf[MAX_FLAG_OPT_SIZE], *__buf;
 	int err;
 
-	if (cnt > MAX_FLAG_OPT_SIZE)
+	if (!cnt || cnt > MAX_FLAG_OPT_SIZE)
 		return -EINVAL;
 
 	if (copy_from_user(&buf, ubuf, cnt))
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mce/intel.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mce/intel.c
@@ -486,6 +486,7 @@
 	case INTEL_FAM6_BROADWELL_X:
 	case INTEL_FAM6_SKYLAKE_X:
 	case INTEL_FAM6_ICELAKE_X:
+	case INTEL_FAM6_ICELAKE_D:
 	case INTEL_FAM6_SAPPHIRERAPIDS_X:
 	case INTEL_FAM6_XEON_PHI_KNL:
 	case INTEL_FAM6_XEON_PHI_KNM:
@@ -547,12 +548,13 @@
 {
 	struct cpuinfo_x86 *c = &boot_cpu_data;
 
-	/* MCE errata HSD131, HSM142, HSW131, BDM48, and HSM142 */
+	/* MCE errata HSD131, HSM142, HSW131, BDM48, HSM142 and SKX37 */
 	if ((c->x86 == 6) &&
 	    ((c->x86_model == INTEL_FAM6_HASWELL) ||
 	     (c->x86_model == INTEL_FAM6_HASWELL_L) ||
 	     (c->x86_model == INTEL_FAM6_BROADWELL) ||
-	     (c->x86_model == INTEL_FAM6_HASWELL_G)) &&
+	     (c->x86_model == INTEL_FAM6_HASWELL_G) ||
+	     (c->x86_model == INTEL_FAM6_SKYLAKE_X)) &&
 	    (m->bank == 0) &&
 	    ((m->status & 0xa0000000ffffffff) == 0x80000000000f0005))
 		return true;
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mce/internal.h
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mce/internal.h
@@ -61,7 +61,7 @@
 static inline void intel_init_cmci(void) { }
 static inline void intel_init_lmce(void) { }
 static inline void intel_clear_lmce(void) { }
-static inline bool intel_filter_mce(struct mce *m) { return false; };
+static inline bool intel_filter_mce(struct mce *m) { return false; }
 #endif
 
 void mce_timer_kick(unsigned long interval);
@@ -183,17 +183,7 @@
 #ifdef CONFIG_X86_MCE_AMD
 extern bool amd_filter_mce(struct mce *m);
 #else
-static inline bool amd_filter_mce(struct mce *m)			{ return false; };
+static inline bool amd_filter_mce(struct mce *m) { return false; }
 #endif
 
-__visible bool ex_handler_rdmsr_fault(const struct exception_table_entry *fixup,
-				      struct pt_regs *regs, int trapnr,
-				      unsigned long error_code,
-				      unsigned long fault_addr);
-
-__visible bool ex_handler_wrmsr_fault(const struct exception_table_entry *fixup,
-				      struct pt_regs *regs, int trapnr,
-				      unsigned long error_code,
-				      unsigned long fault_addr);
-
 #endif /* __X86_MCE_INTERNAL_H__ */
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mce/severity.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mce/severity.c
@@ -265,25 +265,25 @@
  */
 static int error_context(struct mce *m, struct pt_regs *regs)
 {
-	enum handler_type t;
-
 	if ((m->cs & 3) == 3)
 		return IN_USER;
 	if (!mc_recoverable(m->mcgstatus))
 		return IN_KERNEL;
 
-	t = ex_get_fault_handler_type(m->ip);
-	if (t == EX_HANDLER_FAULT) {
-		m->kflags |= MCE_IN_KERNEL_RECOV;
-		return IN_KERNEL_RECOV;
-	}
-	if (t == EX_HANDLER_UACCESS && regs && is_copy_from_user(regs)) {
-		m->kflags |= MCE_IN_KERNEL_RECOV;
+	switch (ex_get_fixup_type(m->ip)) {
+	case EX_TYPE_UACCESS:
+	case EX_TYPE_COPY:
+		if (!regs || !is_copy_from_user(regs))
+			return IN_KERNEL;
 		m->kflags |= MCE_IN_KERNEL_COPYIN;
+		fallthrough;
+	case EX_TYPE_FAULT_MCE_SAFE:
+	case EX_TYPE_DEFAULT_MCE_SAFE:
+		m->kflags |= MCE_IN_KERNEL_RECOV;
 		return IN_KERNEL_RECOV;
+	default:
+		return IN_KERNEL;
 	}
-
-	return IN_KERNEL;
 }
 
 static int mce_severity_amd_smca(struct mce *m, enum context err_ctx)
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/microcode/core.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/microcode/core.c
@@ -775,9 +775,9 @@
 };
 
 /**
- * mc_bp_resume - Update boot CPU microcode during resume.
+ * microcode_bsp_resume - Update boot CPU microcode during resume.
  */
-static void mc_bp_resume(void)
+void microcode_bsp_resume(void)
 {
 	int cpu = smp_processor_id();
 	struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
@@ -789,7 +789,7 @@
 }
 
 static struct syscore_ops mc_syscore_ops = {
-	.resume			= mc_bp_resume,
+	.resume			= microcode_bsp_resume,
 };
 
 static int mc_cpu_starting(unsigned int cpu)
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/mshyperv.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/mshyperv.c
@@ -163,12 +163,22 @@
 	cpuid(HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS,
 	      &eax, &hyp_signature[0], &hyp_signature[1], &hyp_signature[2]);
 
-	if (eax >= HYPERV_CPUID_MIN &&
-	    eax <= HYPERV_CPUID_MAX &&
-	    !memcmp("Microsoft Hv", hyp_signature, 12))
-		return HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS;
+	if (eax < HYPERV_CPUID_MIN || eax > HYPERV_CPUID_MAX ||
+	    memcmp("Microsoft Hv", hyp_signature, 12))
+		return 0;
 
-	return 0;
+	/* HYPERCALL and VP_INDEX MSRs are mandatory for all features. */
+	eax = cpuid_eax(HYPERV_CPUID_FEATURES);
+	if (!(eax & HV_MSR_HYPERCALL_AVAILABLE)) {
+		pr_warn("x86/hyperv: HYPERCALL MSR not available.\n");
+		return 0;
+	}
+	if (!(eax & HV_MSR_VP_INDEX_AVAILABLE)) {
+		pr_warn("x86/hyperv: VP_INDEX MSR not available.\n");
+		return 0;
+	}
+
+	return HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS;
 }
 
 static unsigned char hv_get_nmi_reason(void)
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/sgx/encl.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/sgx/encl.c
@@ -13,6 +13,30 @@
 #include "sgx.h"
 
 /*
+ * Calculate byte offset of a PCMD struct associated with an enclave page. PCMD's
+ * follow right after the EPC data in the backing storage. In addition to the
+ * visible enclave pages, there's one extra page slot for SECS, before PCMD
+ * structs.
+ */
+static inline pgoff_t sgx_encl_get_backing_page_pcmd_offset(struct sgx_encl *encl,
+							    unsigned long page_index)
+{
+	pgoff_t epc_end_off = encl->size + sizeof(struct sgx_secs);
+
+	return epc_end_off + page_index * sizeof(struct sgx_pcmd);
+}
+
+/*
+ * Free a page from the backing storage in the given page index.
+ */
+static inline void sgx_encl_truncate_backing_page(struct sgx_encl *encl, unsigned long page_index)
+{
+	struct inode *inode = file_inode(encl->backing);
+
+	shmem_truncate_range(inode, PFN_PHYS(page_index), PFN_PHYS(page_index) + PAGE_SIZE - 1);
+}
+
+/*
  * ELDU: Load an EPC page as unblocked. For more info, see "OS Management of EPC
  * Pages" in the SDM.
  */
@@ -22,9 +46,11 @@
 {
 	unsigned long va_offset = encl_page->desc & SGX_ENCL_PAGE_VA_OFFSET_MASK;
 	struct sgx_encl *encl = encl_page->encl;
+	pgoff_t page_index, page_pcmd_off;
 	struct sgx_pageinfo pginfo;
 	struct sgx_backing b;
-	pgoff_t page_index;
+	bool pcmd_page_empty;
+	u8 *pcmd_page;
 	int ret;
 
 	if (secs_page)
@@ -32,14 +58,16 @@
 	else
 		page_index = PFN_DOWN(encl->size);
 
+	page_pcmd_off = sgx_encl_get_backing_page_pcmd_offset(encl, page_index);
+
 	ret = sgx_encl_get_backing(encl, page_index, &b);
 	if (ret)
 		return ret;
 
 	pginfo.addr = encl_page->desc & PAGE_MASK;
 	pginfo.contents = (unsigned long)kmap_atomic(b.contents);
-	pginfo.metadata = (unsigned long)kmap_atomic(b.pcmd) +
-			  b.pcmd_offset;
+	pcmd_page = kmap_atomic(b.pcmd);
+	pginfo.metadata = (unsigned long)pcmd_page + b.pcmd_offset;
 
 	if (secs_page)
 		pginfo.secs = (u64)sgx_get_epc_virt_addr(secs_page);
@@ -55,11 +83,24 @@
 		ret = -EFAULT;
 	}
 
-	kunmap_atomic((void *)(unsigned long)(pginfo.metadata - b.pcmd_offset));
+	memset(pcmd_page + b.pcmd_offset, 0, sizeof(struct sgx_pcmd));
+
+	/*
+	 * The area for the PCMD in the page was zeroed above.  Check if the
+	 * whole page is now empty meaning that all PCMD's have been zeroed:
+	 */
+	pcmd_page_empty = !memchr_inv(pcmd_page, 0, PAGE_SIZE);
+
+	kunmap_atomic(pcmd_page);
 	kunmap_atomic((void *)(unsigned long)pginfo.contents);
 
 	sgx_encl_put_backing(&b, false);
 
+	sgx_encl_truncate_backing_page(encl, page_index);
+
+	if (pcmd_page_empty)
+		sgx_encl_truncate_backing_page(encl, PFN_DOWN(page_pcmd_off));
+
 	return ret;
 }
 
@@ -410,6 +451,8 @@
 		}
 
 		kfree(entry);
+		/* Invoke scheduler to prevent soft lockups. */
+		cond_resched();
 	}
 
 	xa_destroy(&encl->page_array);
@@ -577,7 +620,7 @@
 int sgx_encl_get_backing(struct sgx_encl *encl, unsigned long page_index,
 			 struct sgx_backing *backing)
 {
-	pgoff_t pcmd_index = PFN_DOWN(encl->size) + 1 + (page_index >> 5);
+	pgoff_t page_pcmd_off = sgx_encl_get_backing_page_pcmd_offset(encl, page_index);
 	struct page *contents;
 	struct page *pcmd;
 
@@ -585,7 +628,7 @@
 	if (IS_ERR(contents))
 		return PTR_ERR(contents);
 
-	pcmd = sgx_encl_get_backing_page(encl, pcmd_index);
+	pcmd = sgx_encl_get_backing_page(encl, PFN_DOWN(page_pcmd_off));
 	if (IS_ERR(pcmd)) {
 		put_page(contents);
 		return PTR_ERR(pcmd);
@@ -594,9 +637,7 @@
 	backing->page_index = page_index;
 	backing->contents = contents;
 	backing->pcmd = pcmd;
-	backing->pcmd_offset =
-		(page_index & (PAGE_SIZE / sizeof(struct sgx_pcmd) - 1)) *
-		sizeof(struct sgx_pcmd);
+	backing->pcmd_offset = page_pcmd_off & (PAGE_SIZE - 1);
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/sgx/main.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/sgx/main.c
@@ -28,8 +28,7 @@
 static LIST_HEAD(sgx_active_page_list);
 static DEFINE_SPINLOCK(sgx_reclaimer_lock);
 
-/* The free page list lock protected variables prepend the lock. */
-static unsigned long sgx_nr_free_pages;
+static atomic_long_t sgx_nr_free_pages = ATOMIC_LONG_INIT(0);
 
 /* Nodes with one or more EPC sections. */
 static nodemask_t sgx_numa_mask;
@@ -403,14 +402,15 @@
 
 		spin_lock(&node->lock);
 		list_add_tail(&epc_page->list, &node->free_page_list);
-		sgx_nr_free_pages++;
 		spin_unlock(&node->lock);
+		atomic_long_inc(&sgx_nr_free_pages);
 	}
 }
 
 static bool sgx_should_reclaim(unsigned long watermark)
 {
-	return sgx_nr_free_pages < watermark && !list_empty(&sgx_active_page_list);
+	return atomic_long_read(&sgx_nr_free_pages) < watermark &&
+	       !list_empty(&sgx_active_page_list);
 }
 
 static int ksgxd(void *p)
@@ -471,9 +471,9 @@
 
 	page = list_first_entry(&node->free_page_list, struct sgx_epc_page, list);
 	list_del_init(&page->list);
-	sgx_nr_free_pages--;
 
 	spin_unlock(&node->lock);
+	atomic_long_dec(&sgx_nr_free_pages);
 
 	return page;
 }
@@ -625,9 +625,9 @@
 	spin_lock(&node->lock);
 
 	list_add_tail(&page->list, &node->free_page_list);
-	sgx_nr_free_pages++;
 
 	spin_unlock(&node->lock);
+	atomic_long_inc(&sgx_nr_free_pages);
 }
 
 static bool __init sgx_setup_epc_section(u64 phys_addr, u64 size,
--- linux-ls-5.15.0.orig/arch/x86/kernel/cpu/tsx.c
+++ linux-ls-5.15.0/arch/x86/kernel/cpu/tsx.c
@@ -19,7 +19,7 @@
 
 enum tsx_ctrl_states tsx_ctrl_state __ro_after_init = TSX_CTRL_NOT_SUPPORTED;
 
-void tsx_disable(void)
+static void tsx_disable(void)
 {
 	u64 tsx;
 
@@ -39,7 +39,7 @@
 	wrmsrl(MSR_IA32_TSX_CTRL, tsx);
 }
 
-void tsx_enable(void)
+static void tsx_enable(void)
 {
 	u64 tsx;
 
@@ -58,7 +58,7 @@
 	wrmsrl(MSR_IA32_TSX_CTRL, tsx);
 }
 
-static bool __init tsx_ctrl_is_supported(void)
+static bool tsx_ctrl_is_supported(void)
 {
 	u64 ia32_cap = x86_read_arch_cap_msr();
 
@@ -84,7 +84,45 @@
 	return TSX_CTRL_ENABLE;
 }
 
-void tsx_clear_cpuid(void)
+/*
+ * Disabling TSX is not a trivial business.
+ *
+ * First of all, there's a CPUID bit: X86_FEATURE_RTM_ALWAYS_ABORT
+ * which says that TSX is practically disabled (all transactions are
+ * aborted by default). When that bit is set, the kernel unconditionally
+ * disables TSX.
+ *
+ * In order to do that, however, it needs to dance a bit:
+ *
+ * 1. The first method to disable it is through MSR_TSX_FORCE_ABORT and
+ * the MSR is present only when *two* CPUID bits are set:
+ *
+ * - X86_FEATURE_RTM_ALWAYS_ABORT
+ * - X86_FEATURE_TSX_FORCE_ABORT
+ *
+ * 2. The second method is for CPUs which do not have the above-mentioned
+ * MSR: those use a different MSR - MSR_IA32_TSX_CTRL and disable TSX
+ * through that one. Those CPUs can also have the initially mentioned
+ * CPUID bit X86_FEATURE_RTM_ALWAYS_ABORT set and for those the same strategy
+ * applies: TSX gets disabled unconditionally.
+ *
+ * When either of the two methods are present, the kernel disables TSX and
+ * clears the respective RTM and HLE feature flags.
+ *
+ * An additional twist in the whole thing presents late microcode loading
+ * which, when done, may cause for the X86_FEATURE_RTM_ALWAYS_ABORT CPUID
+ * bit to be set after the update.
+ *
+ * A subsequent hotplug operation on any logical CPU except the BSP will
+ * cause for the supported CPUID feature bits to get re-detected and, if
+ * RTM and HLE get cleared all of a sudden, but, userspace did consult
+ * them before the update, then funny explosions will happen. Long story
+ * short: the kernel doesn't modify CPUID feature bits after booting.
+ *
+ * That's why, this function's call in init_intel() doesn't clear the
+ * feature flags.
+ */
+static void tsx_clear_cpuid(void)
 {
 	u64 msr;
 
@@ -97,6 +135,39 @@
 		rdmsrl(MSR_TSX_FORCE_ABORT, msr);
 		msr |= MSR_TFA_TSX_CPUID_CLEAR;
 		wrmsrl(MSR_TSX_FORCE_ABORT, msr);
+	} else if (tsx_ctrl_is_supported()) {
+		rdmsrl(MSR_IA32_TSX_CTRL, msr);
+		msr |= TSX_CTRL_CPUID_CLEAR;
+		wrmsrl(MSR_IA32_TSX_CTRL, msr);
+	}
+}
+
+/*
+ * Disable TSX development mode
+ *
+ * When the microcode released in Feb 2022 is applied, TSX will be disabled by
+ * default on some processors. MSR 0x122 (TSX_CTRL) and MSR 0x123
+ * (IA32_MCU_OPT_CTRL) can be used to re-enable TSX for development, doing so is
+ * not recommended for production deployments. In particular, applying MD_CLEAR
+ * flows for mitigation of the Intel TSX Asynchronous Abort (TAA) transient
+ * execution attack may not be effective on these processors when Intel TSX is
+ * enabled with updated microcode.
+ */
+static void tsx_dev_mode_disable(void)
+{
+	u64 mcu_opt_ctrl;
+
+	/* Check if RTM_ALLOW exists */
+	if (!boot_cpu_has_bug(X86_BUG_TAA) || !tsx_ctrl_is_supported() ||
+	    !cpu_feature_enabled(X86_FEATURE_SRBDS_CTRL))
+		return;
+
+	rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_opt_ctrl);
+
+	if (mcu_opt_ctrl & RTM_ALLOW) {
+		mcu_opt_ctrl &= ~RTM_ALLOW;
+		wrmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_opt_ctrl);
+		setup_force_cpu_cap(X86_FEATURE_RTM_ALWAYS_ABORT);
 	}
 }
 
@@ -105,14 +176,14 @@
 	char arg[5] = {};
 	int ret;
 
+	tsx_dev_mode_disable();
+
 	/*
-	 * Hardware will always abort a TSX transaction if both CPUID bits
-	 * RTM_ALWAYS_ABORT and TSX_FORCE_ABORT are set. In this case, it is
-	 * better not to enumerate CPUID.RTM and CPUID.HLE bits. Clear them
-	 * here.
+	 * Hardware will always abort a TSX transaction when the CPUID bit
+	 * RTM_ALWAYS_ABORT is set. In this case, it is better not to enumerate
+	 * CPUID.RTM and CPUID.HLE bits. Clear them here.
 	 */
-	if (boot_cpu_has(X86_FEATURE_RTM_ALWAYS_ABORT) &&
-	    boot_cpu_has(X86_FEATURE_TSX_FORCE_ABORT)) {
+	if (boot_cpu_has(X86_FEATURE_RTM_ALWAYS_ABORT)) {
 		tsx_ctrl_state = TSX_CTRL_RTM_ALWAYS_ABORT;
 		tsx_clear_cpuid();
 		setup_clear_cpu_cap(X86_FEATURE_RTM);
@@ -175,3 +246,16 @@
 		setup_force_cpu_cap(X86_FEATURE_HLE);
 	}
 }
+
+void tsx_ap_init(void)
+{
+	tsx_dev_mode_disable();
+
+	if (tsx_ctrl_state == TSX_CTRL_ENABLE)
+		tsx_enable();
+	else if (tsx_ctrl_state == TSX_CTRL_DISABLE)
+		tsx_disable();
+	else if (tsx_ctrl_state == TSX_CTRL_RTM_ALWAYS_ABORT)
+		/* See comment over that function for more details. */
+		tsx_clear_cpuid();
+}
--- linux-ls-5.15.0.orig/arch/x86/kernel/dumpstack_64.c
+++ linux-ls-5.15.0/arch/x86/kernel/dumpstack_64.c
@@ -32,9 +32,15 @@
 {
 	BUILD_BUG_ON(N_EXCEPTION_STACKS != 6);
 
+	if (type == STACK_TYPE_TASK)
+		return "TASK";
+
 	if (type == STACK_TYPE_IRQ)
 		return "IRQ";
 
+	if (type == STACK_TYPE_SOFTIRQ)
+		return "SOFTIRQ";
+
 	if (type == STACK_TYPE_ENTRY) {
 		/*
 		 * On 64-bit, we have a generic entry stack that we
--- linux-ls-5.15.0.orig/arch/x86/kernel/e820.c
+++ linux-ls-5.15.0/arch/x86/kernel/e820.c
@@ -995,8 +995,10 @@
  */
 void __init e820__reserve_setup_data(void)
 {
+	struct setup_indirect *indirect;
 	struct setup_data *data;
-	u64 pa_data;
+	u64 pa_data, pa_next;
+	u32 len;
 
 	pa_data = boot_params.hdr.setup_data;
 	if (!pa_data)
@@ -1004,6 +1006,14 @@
 
 	while (pa_data) {
 		data = early_memremap(pa_data, sizeof(*data));
+		if (!data) {
+			pr_warn("e820: failed to memremap setup_data entry\n");
+			return;
+		}
+
+		len = sizeof(*data);
+		pa_next = data->next;
+
 		e820__range_update(pa_data, sizeof(*data)+data->len, E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);
 
 		/*
@@ -1015,18 +1025,27 @@
 						 sizeof(*data) + data->len,
 						 E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);
 
-		if (data->type == SETUP_INDIRECT &&
-		    ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT) {
-			e820__range_update(((struct setup_indirect *)data->data)->addr,
-					   ((struct setup_indirect *)data->data)->len,
-					   E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);
-			e820__range_update_kexec(((struct setup_indirect *)data->data)->addr,
-						 ((struct setup_indirect *)data->data)->len,
-						 E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);
+		if (data->type == SETUP_INDIRECT) {
+			len += data->len;
+			early_memunmap(data, sizeof(*data));
+			data = early_memremap(pa_data, len);
+			if (!data) {
+				pr_warn("e820: failed to memremap indirect setup_data\n");
+				return;
+			}
+
+			indirect = (struct setup_indirect *)data->data;
+
+			if (indirect->type != SETUP_INDIRECT) {
+				e820__range_update(indirect->addr, indirect->len,
+						   E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);
+				e820__range_update_kexec(indirect->addr, indirect->len,
+							 E820_TYPE_RAM, E820_TYPE_RESERVED_KERN);
+			}
 		}
 
-		pa_data = data->next;
-		early_memunmap(data, sizeof(*data));
+		pa_data = pa_next;
+		early_memunmap(data, len);
 	}
 
 	e820__update_table(e820_table);
--- linux-ls-5.15.0.orig/arch/x86/kernel/early-quirks.c
+++ linux-ls-5.15.0/arch/x86/kernel/early-quirks.c
@@ -28,6 +28,37 @@
 #include <asm/irq_remapping.h>
 #include <asm/early_ioremap.h>
 
+static void __init early_pci_clear_msi(int bus, int slot, int func)
+{
+	int pos;
+	u16 ctrl;
+
+	if (likely(!pci_early_clear_msi))
+		return;
+
+	pr_info_once("Clearing MSI/MSI-X enable bits early in boot (quirk)\n");
+
+	pos = pci_early_find_cap(bus, slot, func, PCI_CAP_ID_MSI);
+	if (pos) {
+		ctrl = read_pci_config_16(bus, slot, func, pos + PCI_MSI_FLAGS);
+		ctrl &= ~PCI_MSI_FLAGS_ENABLE;
+		write_pci_config_16(bus, slot, func, pos + PCI_MSI_FLAGS, ctrl);
+
+		/* Read again to flush previous write */
+		ctrl = read_pci_config_16(bus, slot, func, pos + PCI_MSI_FLAGS);
+	}
+
+	pos = pci_early_find_cap(bus, slot, func, PCI_CAP_ID_MSIX);
+	if (pos) {
+		ctrl = read_pci_config_16(bus, slot, func, pos + PCI_MSIX_FLAGS);
+		ctrl &= ~PCI_MSIX_FLAGS_ENABLE;
+		write_pci_config_16(bus, slot, func, pos + PCI_MSIX_FLAGS, ctrl);
+
+		/* Read again to flush previous write */
+		ctrl = read_pci_config_16(bus, slot, func, pos + PCI_MSIX_FLAGS);
+	}
+}
+
 static void __init fix_hypertransport_config(int num, int slot, int func)
 {
 	u32 htcfg;
@@ -515,6 +546,7 @@
 	.stolen_size = gen9_stolen_size,
 };
 
+/* Intel integrated GPUs for which we need to reserve "stolen memory" */
 static const struct pci_device_id intel_early_ids[] __initconst = {
 	INTEL_I830_IDS(&i830_early_ops),
 	INTEL_I845G_IDS(&i845_early_ops),
@@ -591,6 +623,13 @@
 	u16 device;
 	int i;
 
+	/*
+	 * Reserve "stolen memory" for an integrated GPU.  If we've already
+	 * found one, there's nothing to do for other (discrete) GPUs.
+	 */
+	if (resource_size(&intel_graphics_stolen_res))
+		return;
+
 	device = read_pci_config_16(num, slot, func, PCI_DEVICE_ID);
 
 	for (i = 0; i < ARRAY_SIZE(intel_early_ids); i++) {
@@ -703,7 +742,7 @@
 	{ PCI_VENDOR_ID_INTEL, 0x3406, PCI_CLASS_BRIDGE_HOST,
 	  PCI_BASE_CLASS_BRIDGE, 0, intel_remapping_check },
 	{ PCI_VENDOR_ID_INTEL, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA, PCI_ANY_ID,
-	  QFLAG_APPLY_ONCE, intel_graphics_quirks },
+	  0, intel_graphics_quirks },
 	/*
 	 * HPET on the current version of the Baytrail platform has accuracy
 	 * problems: it will halt in deep idle state - so we disable it.
@@ -716,6 +755,7 @@
 		PCI_CLASS_BRIDGE_HOST, PCI_ANY_ID, 0, force_disable_hpet},
 	{ PCI_VENDOR_ID_BROADCOM, 0x4331,
 	  PCI_CLASS_NETWORK_OTHER, PCI_ANY_ID, 0, apple_airport_reset},
+	{ PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, early_pci_clear_msi},
 	{}
 };
 
@@ -768,6 +808,10 @@
 				    PCI_HEADER_TYPE);
 
 	if ((type & 0x7f) == PCI_HEADER_TYPE_BRIDGE) {
+		/* pci_early_clear_msi scans the buses differently. */
+		if (pci_early_clear_msi)
+			return -1;
+
 		sec = read_pci_config_byte(num, slot, func, PCI_SECONDARY_BUS);
 		if (sec > num)
 			early_pci_scan_bus(sec);
@@ -794,8 +838,13 @@
 
 void __init early_quirks(void)
 {
+	int bus;
+
 	if (!early_pci_allowed())
 		return;
 
 	early_pci_scan_bus(0);
+	/* pci_early_clear_msi scans more buses. */
+	for (bus = 1; pci_early_clear_msi && bus < 256; bus++)
+		early_pci_scan_bus(bus);
 }
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/bugs.c
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/bugs.c
@@ -2,7 +2,7 @@
 /*
  * x86 FPU bug checks:
  */
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 
 /*
  * Boot time CPU/FPU FDIV bug detection code:
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/context.h
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/context.h
@@ -0,0 +1,83 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __X86_KERNEL_FPU_CONTEXT_H
+#define __X86_KERNEL_FPU_CONTEXT_H
+
+#include <asm/fpu/xstate.h>
+#include <asm/trace/fpu.h>
+
+/* Functions related to FPU context tracking */
+
+/*
+ * The in-register FPU state for an FPU context on a CPU is assumed to be
+ * valid if the fpu->last_cpu matches the CPU, and the fpu_fpregs_owner_ctx
+ * matches the FPU.
+ *
+ * If the FPU register state is valid, the kernel can skip restoring the
+ * FPU state from memory.
+ *
+ * Any code that clobbers the FPU registers or updates the in-memory
+ * FPU state for a task MUST let the rest of the kernel know that the
+ * FPU registers are no longer valid for this task.
+ *
+ * Either one of these invalidation functions is enough. Invalidate
+ * a resource you control: CPU if using the CPU for something else
+ * (with preemption disabled), FPU for the current task, or a task that
+ * is prevented from running by the current task.
+ */
+static inline void __cpu_invalidate_fpregs_state(void)
+{
+	__this_cpu_write(fpu_fpregs_owner_ctx, NULL);
+}
+
+static inline void __fpu_invalidate_fpregs_state(struct fpu *fpu)
+{
+	fpu->last_cpu = -1;
+}
+
+static inline int fpregs_state_valid(struct fpu *fpu, unsigned int cpu)
+{
+	return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
+}
+
+static inline void fpregs_deactivate(struct fpu *fpu)
+{
+	__this_cpu_write(fpu_fpregs_owner_ctx, NULL);
+	trace_x86_fpu_regs_deactivated(fpu);
+}
+
+static inline void fpregs_activate(struct fpu *fpu)
+{
+	__this_cpu_write(fpu_fpregs_owner_ctx, fpu);
+	trace_x86_fpu_regs_activated(fpu);
+}
+
+/* Internal helper for switch_fpu_return() and signal frame setup */
+static inline void fpregs_restore_userregs(void)
+{
+	struct fpu *fpu = &current->thread.fpu;
+	int cpu = smp_processor_id();
+
+	if (WARN_ON_ONCE(current->flags & PF_KTHREAD))
+		return;
+
+	if (!fpregs_state_valid(fpu, cpu)) {
+		/*
+		 * This restores _all_ xstate which has not been
+		 * established yet.
+		 *
+		 * If PKRU is enabled, then the PKRU value is already
+		 * correct because it was either set in switch_to() or in
+		 * flush_thread(). So it is excluded because it might be
+		 * not up to date in current->thread.fpu.xsave state.
+		 *
+		 * XFD state is handled in restore_fpregs_from_fpstate().
+		 */
+		restore_fpregs_from_fpstate(fpu->fpstate, XFEATURE_MASK_FPSTATE);
+
+		fpregs_activate(fpu);
+		fpu->last_cpu = cpu;
+	}
+	clear_thread_flag(TIF_NEED_FPU_LOAD);
+}
+
+#endif
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/core.c
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/core.c
@@ -6,8 +6,9 @@
  *  General FPU state handling cleanups
  *	Gareth Hughes <gareth@valinux.com>, May 2000
  */
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/fpu/regset.h>
+#include <asm/fpu/sched.h>
 #include <asm/fpu/signal.h>
 #include <asm/fpu/types.h>
 #include <asm/traps.h>
@@ -16,26 +17,30 @@
 #include <linux/hardirq.h>
 #include <linux/pkeys.h>
 
+#include "context.h"
+#include "internal.h"
+#include "legacy.h"
+#include "xstate.h"
+
 #define CREATE_TRACE_POINTS
 #include <asm/trace/fpu.h>
 
+#ifdef CONFIG_X86_64
+DEFINE_STATIC_KEY_FALSE(__fpu_state_size_dynamic);
+DEFINE_PER_CPU(u64, xfd_state);
+#endif
+
+/* The FPU state configuration data for kernel and user space */
+struct fpu_state_config	fpu_kernel_cfg __ro_after_init;
+struct fpu_state_config fpu_user_cfg __ro_after_init;
+
 /*
  * Represents the initial FPU state. It's mostly (but not completely) zeroes,
  * depending on the FPU hardware format:
  */
-union fpregs_state init_fpstate __ro_after_init;
+struct fpstate init_fpstate __ro_after_init;
 
-/*
- * Track whether the kernel is using the FPU state
- * currently.
- *
- * This flag is used:
- *
- *   - by IRQ context code to potentially use the FPU
- *     if it's unused.
- *
- *   - to debug kernel_fpu_begin()/end() correctness
- */
+/* Track in-kernel FPU usage */
 static DEFINE_PER_CPU(bool, in_kernel_fpu);
 
 /*
@@ -43,47 +48,42 @@
  */
 DEFINE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx);
 
-static bool kernel_fpu_disabled(void)
-{
-	return this_cpu_read(in_kernel_fpu);
-}
-
-static bool interrupted_kernel_fpu_idle(void)
-{
-	return !kernel_fpu_disabled();
-}
-
-/*
- * Were we in user mode (or vm86 mode) when we were
- * interrupted?
- *
- * Doing kernel_fpu_begin/end() is ok if we are running
- * in an interrupt context from user mode - we'll just
- * save the FPU state as required.
- */
-static bool interrupted_user_mode(void)
-{
-	struct pt_regs *regs = get_irq_regs();
-	return regs && user_mode(regs);
-}
-
 /*
  * Can we use the FPU in kernel mode with the
  * whole "kernel_fpu_begin/end()" sequence?
- *
- * It's always ok in process context (ie "not interrupt")
- * but it is sometimes ok even from an irq.
  */
 bool irq_fpu_usable(void)
 {
-	return !in_interrupt() ||
-		interrupted_user_mode() ||
-		interrupted_kernel_fpu_idle();
+	if (WARN_ON_ONCE(in_nmi()))
+		return false;
+
+	/* In kernel FPU usage already active? */
+	if (this_cpu_read(in_kernel_fpu))
+		return false;
+
+	/*
+	 * When not in NMI or hard interrupt context, FPU can be used in:
+	 *
+	 * - Task context except from within fpregs_lock()'ed critical
+	 *   regions.
+	 *
+	 * - Soft interrupt processing context which cannot happen
+	 *   while in a fpregs_lock()'ed critical region.
+	 */
+	if (!in_hardirq())
+		return true;
+
+	/*
+	 * In hard interrupt context it's safe when soft interrupts
+	 * are enabled, which means the interrupt did not hit in
+	 * a fpregs_lock()'ed critical region.
+	 */
+	return !softirq_count();
 }
 EXPORT_SYMBOL(irq_fpu_usable);
 
 /*
- * Save the FPU register state in fpu->state. The register state is
+ * Save the FPU register state in fpu->fpstate->regs. The register state is
  * preserved.
  *
  * Must be called with fpregs_lock() held.
@@ -99,19 +99,19 @@
 void save_fpregs_to_fpstate(struct fpu *fpu)
 {
 	if (likely(use_xsave())) {
-		os_xsave(&fpu->state.xsave);
+		os_xsave(fpu->fpstate);
 
 		/*
 		 * AVX512 state is tracked here because its use is
 		 * known to slow the max clock speed of the core.
 		 */
-		if (fpu->state.xsave.header.xfeatures & XFEATURE_MASK_AVX512)
+		if (fpu->fpstate->regs.xsave.header.xfeatures & XFEATURE_MASK_AVX512)
 			fpu->avx512_timestamp = jiffies;
 		return;
 	}
 
 	if (likely(use_fxsr())) {
-		fxsave(&fpu->state.fxsave);
+		fxsave(&fpu->fpstate->regs.fxsave);
 		return;
 	}
 
@@ -119,12 +119,11 @@
 	 * Legacy FPU register saving, FNSAVE always clears FPU registers,
 	 * so we have to reload them from the memory state.
 	 */
-	asm volatile("fnsave %[fp]; fwait" : [fp] "=m" (fpu->state.fsave));
-	frstor(&fpu->state.fsave);
+	asm volatile("fnsave %[fp]; fwait" : [fp] "=m" (fpu->fpstate->regs.fsave));
+	frstor(&fpu->fpstate->regs.fsave);
 }
-EXPORT_SYMBOL(save_fpregs_to_fpstate);
 
-void __restore_fpregs_from_fpstate(union fpregs_state *fpstate, u64 mask)
+void restore_fpregs_from_fpstate(struct fpstate *fpstate, u64 mask)
 {
 	/*
 	 * AMD K7/K8 and later CPUs up to Zen don't save/restore
@@ -141,15 +140,181 @@
 	}
 
 	if (use_xsave()) {
-		os_xrstor(&fpstate->xsave, mask);
+		/*
+		 * Dynamically enabled features are enabled in XCR0, but
+		 * usage requires also that the corresponding bits in XFD
+		 * are cleared.  If the bits are set then using a related
+		 * instruction will raise #NM. This allows to do the
+		 * allocation of the larger FPU buffer lazy from #NM or if
+		 * the task has no permission to kill it which would happen
+		 * via #UD if the feature is disabled in XCR0.
+		 *
+		 * XFD state is following the same life time rules as
+		 * XSTATE and to restore state correctly XFD has to be
+		 * updated before XRSTORS otherwise the component would
+		 * stay in or go into init state even if the bits are set
+		 * in fpstate::regs::xsave::xfeatures.
+		 */
+		xfd_update_state(fpstate);
+
+		/*
+		 * Restoring state always needs to modify all features
+		 * which are in @mask even if the current task cannot use
+		 * extended features.
+		 *
+		 * So fpstate->xfeatures cannot be used here, because then
+		 * a feature for which the task has no permission but was
+		 * used by the previous task would not go into init state.
+		 */
+		mask = fpu_kernel_cfg.max_features & mask;
+
+		os_xrstor(fpstate, mask);
 	} else {
 		if (use_fxsr())
-			fxrstor(&fpstate->fxsave);
+			fxrstor(&fpstate->regs.fxsave);
 		else
-			frstor(&fpstate->fsave);
+			frstor(&fpstate->regs.fsave);
+	}
+}
+
+void fpu_reset_from_exception_fixup(void)
+{
+	restore_fpregs_from_fpstate(&init_fpstate, XFEATURE_MASK_FPSTATE);
+}
+
+#if IS_ENABLED(CONFIG_KVM)
+static void __fpstate_reset(struct fpstate *fpstate);
+
+bool fpu_alloc_guest_fpstate(struct fpu_guest *gfpu)
+{
+	struct fpstate *fpstate;
+	unsigned int size;
+
+	size = fpu_user_cfg.default_size + ALIGN(offsetof(struct fpstate, regs), 64);
+	fpstate = vzalloc(size);
+	if (!fpstate)
+		return false;
+
+	__fpstate_reset(fpstate);
+	fpstate_init_user(fpstate);
+	fpstate->is_valloc	= true;
+	fpstate->is_guest	= true;
+
+	gfpu->fpstate = fpstate;
+	return true;
+}
+EXPORT_SYMBOL_GPL(fpu_alloc_guest_fpstate);
+
+void fpu_free_guest_fpstate(struct fpu_guest *gfpu)
+{
+	struct fpstate *fps = gfpu->fpstate;
+
+	if (!fps)
+		return;
+
+	if (WARN_ON_ONCE(!fps->is_valloc || !fps->is_guest || fps->in_use))
+		return;
+
+	gfpu->fpstate = NULL;
+	vfree(fps);
+}
+EXPORT_SYMBOL_GPL(fpu_free_guest_fpstate);
+
+int fpu_swap_kvm_fpstate(struct fpu_guest *guest_fpu, bool enter_guest)
+{
+	struct fpstate *guest_fps = guest_fpu->fpstate;
+	struct fpu *fpu = &current->thread.fpu;
+	struct fpstate *cur_fps = fpu->fpstate;
+
+	fpregs_lock();
+	if (!cur_fps->is_confidential && !test_thread_flag(TIF_NEED_FPU_LOAD))
+		save_fpregs_to_fpstate(fpu);
+
+	/* Swap fpstate */
+	if (enter_guest) {
+		fpu->__task_fpstate = cur_fps;
+		fpu->fpstate = guest_fps;
+		guest_fps->in_use = true;
+	} else {
+		guest_fps->in_use = false;
+		fpu->fpstate = fpu->__task_fpstate;
+		fpu->__task_fpstate = NULL;
+	}
+
+	cur_fps = fpu->fpstate;
+
+	if (!cur_fps->is_confidential) {
+		/* Includes XFD update */
+		restore_fpregs_from_fpstate(cur_fps, XFEATURE_MASK_FPSTATE);
+	} else {
+		/*
+		 * XSTATE is restored by firmware from encrypted
+		 * memory. Make sure XFD state is correct while
+		 * running with guest fpstate
+		 */
+		xfd_update_state(cur_fps);
+	}
+
+	fpregs_mark_activate();
+	fpregs_unlock();
+	return 0;
+}
+EXPORT_SYMBOL_GPL(fpu_swap_kvm_fpstate);
+
+void fpu_copy_guest_fpstate_to_uabi(struct fpu_guest *gfpu, void *buf,
+				    unsigned int size, u32 pkru)
+{
+	struct fpstate *kstate = gfpu->fpstate;
+	union fpregs_state *ustate = buf;
+	struct membuf mb = { .p = buf, .left = size };
+
+	if (cpu_feature_enabled(X86_FEATURE_XSAVE)) {
+		__copy_xstate_to_uabi_buf(mb, kstate, pkru, XSTATE_COPY_XSAVE);
+	} else {
+		memcpy(&ustate->fxsave, &kstate->regs.fxsave,
+		       sizeof(ustate->fxsave));
+		/* Make it restorable on a XSAVE enabled host */
+		ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE;
 	}
 }
-EXPORT_SYMBOL_GPL(__restore_fpregs_from_fpstate);
+EXPORT_SYMBOL_GPL(fpu_copy_guest_fpstate_to_uabi);
+
+int fpu_copy_uabi_to_guest_fpstate(struct fpu_guest *gfpu, const void *buf,
+				   u64 xcr0, u32 *vpkru)
+{
+	struct fpstate *kstate = gfpu->fpstate;
+	const union fpregs_state *ustate = buf;
+	struct pkru_state *xpkru;
+	int ret;
+
+	if (!cpu_feature_enabled(X86_FEATURE_XSAVE)) {
+		if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE)
+			return -EINVAL;
+		if (ustate->fxsave.mxcsr & ~mxcsr_feature_mask)
+			return -EINVAL;
+		memcpy(&kstate->regs.fxsave, &ustate->fxsave, sizeof(ustate->fxsave));
+		return 0;
+	}
+
+	if (ustate->xsave.header.xfeatures & ~xcr0)
+		return -EINVAL;
+
+	ret = copy_uabi_from_kernel_to_xstate(kstate, ustate);
+	if (ret)
+		return ret;
+
+	/* Retrieve PKRU if not in init state */
+	if (kstate->regs.xsave.header.xfeatures & XFEATURE_MASK_PKRU) {
+		xpkru = get_xsave_addr(&kstate->regs.xsave, XFEATURE_PKRU);
+		*vpkru = xpkru->pkru;
+	}
+
+	/* Ensure that XCOMP_BV is set up for XSAVES */
+	xstate_init_xcomp_bv(&kstate->regs.xsave, kstate->xfeatures);
+	return 0;
+}
+EXPORT_SYMBOL_GPL(fpu_copy_uabi_to_guest_fpstate);
+#endif /* CONFIG_KVM */
 
 void kernel_fpu_begin_mask(unsigned int kfpu_mask)
 {
@@ -203,52 +368,88 @@
 	fpregs_unlock();
 }
 
-static inline void fpstate_init_xstate(struct xregs_state *xsave)
+static inline unsigned int init_fpstate_copy_size(void)
 {
-	/*
-	 * XRSTORS requires these bits set in xcomp_bv, or it will
-	 * trigger #GP:
-	 */
-	xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask_all;
+	if (!use_xsave())
+		return fpu_kernel_cfg.default_size;
+
+	/* XSAVE(S) just needs the legacy and the xstate header part */
+	return sizeof(init_fpstate.regs.xsave);
 }
 
-static inline void fpstate_init_fxstate(struct fxregs_state *fx)
+static inline void fpstate_init_fxstate(struct fpstate *fpstate)
 {
-	fx->cwd = 0x37f;
-	fx->mxcsr = MXCSR_DEFAULT;
+	fpstate->regs.fxsave.cwd = 0x37f;
+	fpstate->regs.fxsave.mxcsr = MXCSR_DEFAULT;
 }
 
 /*
  * Legacy x87 fpstate state init:
  */
-static inline void fpstate_init_fstate(struct fregs_state *fp)
+static inline void fpstate_init_fstate(struct fpstate *fpstate)
 {
-	fp->cwd = 0xffff037fu;
-	fp->swd = 0xffff0000u;
-	fp->twd = 0xffffffffu;
-	fp->fos = 0xffff0000u;
+	fpstate->regs.fsave.cwd = 0xffff037fu;
+	fpstate->regs.fsave.swd = 0xffff0000u;
+	fpstate->regs.fsave.twd = 0xffffffffu;
+	fpstate->regs.fsave.fos = 0xffff0000u;
 }
 
-void fpstate_init(union fpregs_state *state)
+/*
+ * Used in two places:
+ * 1) Early boot to setup init_fpstate for non XSAVE systems
+ * 2) fpu_init_fpstate_user() which is invoked from KVM
+ */
+void fpstate_init_user(struct fpstate *fpstate)
 {
-	if (!static_cpu_has(X86_FEATURE_FPU)) {
-		fpstate_init_soft(&state->soft);
+	if (!cpu_feature_enabled(X86_FEATURE_FPU)) {
+		fpstate_init_soft(&fpstate->regs.soft);
 		return;
 	}
 
-	memset(state, 0, fpu_kernel_xstate_size);
+	xstate_init_xcomp_bv(&fpstate->regs.xsave, fpstate->xfeatures);
 
-	if (static_cpu_has(X86_FEATURE_XSAVES))
-		fpstate_init_xstate(&state->xsave);
-	if (static_cpu_has(X86_FEATURE_FXSR))
-		fpstate_init_fxstate(&state->fxsave);
+	if (cpu_feature_enabled(X86_FEATURE_FXSR))
+		fpstate_init_fxstate(fpstate);
 	else
-		fpstate_init_fstate(&state->fsave);
+		fpstate_init_fstate(fpstate);
+}
+
+static void __fpstate_reset(struct fpstate *fpstate)
+{
+	/* Initialize sizes and feature masks */
+	fpstate->size		= fpu_kernel_cfg.default_size;
+	fpstate->user_size	= fpu_user_cfg.default_size;
+	fpstate->xfeatures	= fpu_kernel_cfg.default_features;
+	fpstate->user_xfeatures	= fpu_user_cfg.default_features;
+	fpstate->xfd		= init_fpstate.xfd;
+}
+
+void fpstate_reset(struct fpu *fpu)
+{
+	/* Set the fpstate pointer to the default fpstate */
+	fpu->fpstate = &fpu->__fpstate;
+	__fpstate_reset(fpu->fpstate);
+
+	/* Initialize the permission related info in fpu */
+	fpu->perm.__state_perm		= fpu_kernel_cfg.default_features;
+	fpu->perm.__state_size		= fpu_kernel_cfg.default_size;
+	fpu->perm.__user_state_size	= fpu_user_cfg.default_size;
+}
+
+static inline void fpu_inherit_perms(struct fpu *dst_fpu)
+{
+	if (fpu_state_size_dynamic()) {
+		struct fpu *src_fpu = &current->group_leader->thread.fpu;
+
+		spin_lock_irq(&current->sighand->siglock);
+		/* Fork also inherits the permissions of the parent */
+		dst_fpu->perm = src_fpu->perm;
+		spin_unlock_irq(&current->sighand->siglock);
+	}
 }
-EXPORT_SYMBOL_GPL(fpstate_init);
 
 /* Clone current's FPU state on fork */
-int fpu_clone(struct task_struct *dst)
+int fpu_clone(struct task_struct *dst, unsigned long clone_flags)
 {
 	struct fpu *src_fpu = &current->thread.fpu;
 	struct fpu *dst_fpu = &dst->thread.fpu;
@@ -256,30 +457,51 @@
 	/* The new task's FPU state cannot be valid in the hardware. */
 	dst_fpu->last_cpu = -1;
 
+	fpstate_reset(dst_fpu);
+
 	if (!cpu_feature_enabled(X86_FEATURE_FPU))
 		return 0;
 
 	/*
-	 * Don't let 'init optimized' areas of the XSAVE area
-	 * leak into the child task:
+	 * Enforce reload for user space tasks and prevent kernel threads
+	 * from trying to save the FPU registers on context switch.
+	 */
+	set_tsk_thread_flag(dst, TIF_NEED_FPU_LOAD);
+
+	/*
+	 * No FPU state inheritance for kernel threads and IO
+	 * worker threads.
+	 */
+	if (dst->flags & (PF_KTHREAD | PF_IO_WORKER)) {
+		/* Clear out the minimal state */
+		memcpy(&dst_fpu->fpstate->regs, &init_fpstate.regs,
+		       init_fpstate_copy_size());
+		return 0;
+	}
+
+	/*
+	 * If a new feature is added, ensure all dynamic features are
+	 * caller-saved from here!
 	 */
-	memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size);
+	BUILD_BUG_ON(XFEATURE_MASK_USER_DYNAMIC != XFEATURE_MASK_XTILE_DATA);
 
 	/*
-	 * If the FPU registers are not owned by current just memcpy() the
-	 * state.  Otherwise save the FPU registers directly into the
-	 * child's FPU context, without any memory-to-memory copying.
+	 * Save the default portion of the current FPU state into the
+	 * clone. Assume all dynamic features to be defined as caller-
+	 * saved, which enables skipping both the expansion of fpstate
+	 * and the copying of any dynamic state.
+	 *
+	 * Do not use memcpy() when TIF_NEED_FPU_LOAD is set because
+	 * copying is not valid when current uses non-default states.
 	 */
 	fpregs_lock();
 	if (test_thread_flag(TIF_NEED_FPU_LOAD))
-		memcpy(&dst_fpu->state, &src_fpu->state, fpu_kernel_xstate_size);
-
-	else
-		save_fpregs_to_fpstate(dst_fpu);
+		fpregs_restore_userregs();
+	save_fpregs_to_fpstate(dst_fpu);
+	if (!(clone_flags & CLONE_THREAD))
+		fpu_inherit_perms(dst_fpu);
 	fpregs_unlock();
 
-	set_tsk_thread_flag(dst, TIF_NEED_FPU_LOAD);
-
 	trace_x86_fpu_copy_src(src_fpu);
 	trace_x86_fpu_copy_dst(dst_fpu);
 
@@ -287,6 +509,16 @@
 }
 
 /*
+ * Whitelist the FPU register state embedded into task_struct for hardened
+ * usercopy.
+ */
+void fpu_thread_struct_whitelist(unsigned long *offset, unsigned long *size)
+{
+	*offset = offsetof(struct thread_struct, fpu.__fpstate.regs);
+	*size = fpu_kernel_cfg.default_size;
+}
+
+/*
  * Drops current FPU state: deactivates the fpregs and
  * the fpstate. NOTE: it still leaves previous contents
  * in the fpregs in the eager-FPU case.
@@ -319,28 +551,19 @@
 static inline void restore_fpregs_from_init_fpstate(u64 features_mask)
 {
 	if (use_xsave())
-		os_xrstor(&init_fpstate.xsave, features_mask);
+		os_xrstor(&init_fpstate, features_mask);
 	else if (use_fxsr())
-		fxrstor(&init_fpstate.fxsave);
+		fxrstor(&init_fpstate.regs.fxsave);
 	else
-		frstor(&init_fpstate.fsave);
+		frstor(&init_fpstate.regs.fsave);
 
 	pkru_write_default();
 }
 
-static inline unsigned int init_fpstate_copy_size(void)
-{
-	if (!use_xsave())
-		return fpu_kernel_xstate_size;
-
-	/* XSAVE(S) just needs the legacy and the xstate header part */
-	return sizeof(init_fpstate.xsave);
-}
-
 /*
  * Reset current->fpu memory state to the init values.
  */
-static void fpu_reset_fpstate(void)
+static void fpu_reset_fpregs(void)
 {
 	struct fpu *fpu = &current->thread.fpu;
 
@@ -359,7 +582,7 @@
 	 * user space as PKRU is eagerly written in switch_to() and
 	 * flush_thread().
 	 */
-	memcpy(&fpu->state, &init_fpstate, init_fpstate_copy_size());
+	memcpy(&fpu->fpstate->regs, &init_fpstate.regs, init_fpstate_copy_size());
 	set_thread_flag(TIF_NEED_FPU_LOAD);
 	fpregs_unlock();
 }
@@ -375,7 +598,7 @@
 
 	fpregs_lock();
 	if (!cpu_feature_enabled(X86_FEATURE_FPU)) {
-		fpu_reset_fpstate();
+		fpu_reset_fpregs();
 		fpregs_unlock();
 		return;
 	}
@@ -385,12 +608,11 @@
 	 * corresponding registers.
 	 */
 	if (xfeatures_mask_supervisor() &&
-	    !fpregs_state_valid(fpu, smp_processor_id())) {
-		os_xrstor(&fpu->state.xsave, xfeatures_mask_supervisor());
-	}
+	    !fpregs_state_valid(fpu, smp_processor_id()))
+		os_xrstor_supervisor(fpu->fpstate);
 
 	/* Reset user states in registers. */
-	restore_fpregs_from_init_fpstate(xfeatures_mask_restore_user());
+	restore_fpregs_from_init_fpstate(XFEATURE_MASK_USER_RESTORE);
 
 	/*
 	 * Now all FPU registers have their desired values.  Inform the FPU
@@ -405,7 +627,8 @@
 
 void fpu_flush_thread(void)
 {
-	fpu_reset_fpstate();
+	fpstate_reset(&current->thread.fpu);
+	fpu_reset_fpregs();
 }
 /*
  * Load FPU context before returning to userspace.
@@ -445,7 +668,6 @@
 	fpu->last_cpu = smp_processor_id();
 	clear_thread_flag(TIF_NEED_FPU_LOAD);
 }
-EXPORT_SYMBOL_GPL(fpregs_mark_activate);
 
 /*
  * x87 math exception handling:
@@ -468,11 +690,11 @@
 		 * fully reproduce the context of the exception.
 		 */
 		if (boot_cpu_has(X86_FEATURE_FXSR)) {
-			cwd = fpu->state.fxsave.cwd;
-			swd = fpu->state.fxsave.swd;
+			cwd = fpu->fpstate->regs.fxsave.cwd;
+			swd = fpu->fpstate->regs.fxsave.swd;
 		} else {
-			cwd = (unsigned short)fpu->state.fsave.cwd;
-			swd = (unsigned short)fpu->state.fsave.swd;
+			cwd = (unsigned short)fpu->fpstate->regs.fsave.cwd;
+			swd = (unsigned short)fpu->fpstate->regs.fsave.swd;
 		}
 
 		err = swd & ~cwd;
@@ -486,7 +708,7 @@
 		unsigned short mxcsr = MXCSR_DEFAULT;
 
 		if (boot_cpu_has(X86_FEATURE_XMM))
-			mxcsr = fpu->state.fxsave.mxcsr;
+			mxcsr = fpu->fpstate->regs.fxsave.mxcsr;
 
 		err = ~(mxcsr >> 7) & mxcsr;
 	}
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/init.c
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/init.c
@@ -2,7 +2,7 @@
 /*
  * x86 FPU boot time init code:
  */
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/tlbflush.h>
 #include <asm/setup.h>
 
@@ -10,6 +10,10 @@
 #include <linux/sched/task.h>
 #include <linux/init.h>
 
+#include "internal.h"
+#include "legacy.h"
+#include "xstate.h"
+
 /*
  * Initialize the registers found in all CPUs, CR0 and CR4:
  */
@@ -34,7 +38,7 @@
 	/* Flush out any pending x87 state: */
 #ifdef CONFIG_MATH_EMULATION
 	if (!boot_cpu_has(X86_FEATURE_FPU))
-		fpstate_init_soft(&current->thread.fpu.state.soft);
+		fpstate_init_soft(&current->thread.fpu.fpstate->regs.soft);
 	else
 #endif
 		asm volatile ("fninit");
@@ -121,23 +125,14 @@
 static void __init fpu__init_system_generic(void)
 {
 	/*
-	 * Set up the legacy init FPU context. (xstate init might overwrite this
-	 * with a more modern format, if the CPU supports it.)
+	 * Set up the legacy init FPU context. Will be updated when the
+	 * CPU supports XSAVE[S].
 	 */
-	fpstate_init(&init_fpstate);
+	fpstate_init_user(&init_fpstate);
 
 	fpu__init_system_mxcsr();
 }
 
-/*
- * Size of the FPU context state. All tasks in the system use the
- * same context size, regardless of what portion they use.
- * This is inherent to the XSAVE architecture which puts all state
- * components into a single, continuous memory block:
- */
-unsigned int fpu_kernel_xstate_size __ro_after_init;
-EXPORT_SYMBOL_GPL(fpu_kernel_xstate_size);
-
 /* Get alignment of the TYPE. */
 #define TYPE_ALIGN(TYPE) offsetof(struct { char x; TYPE test; }, test)
 
@@ -162,13 +157,13 @@
 	 * Subtract off the static size of the register state.
 	 * It potentially has a bunch of padding.
 	 */
-	task_size -= sizeof(((struct task_struct *)0)->thread.fpu.state);
+	task_size -= sizeof(current->thread.fpu.__fpstate.regs);
 
 	/*
 	 * Add back the dynamically-calculated register state
 	 * size.
 	 */
-	task_size += fpu_kernel_xstate_size;
+	task_size += fpu_kernel_cfg.default_size;
 
 	/*
 	 * We dynamically size 'struct fpu', so we require that
@@ -177,7 +172,7 @@
 	 * you hit a compile error here, check the structure to
 	 * see if something got added to the end.
 	 */
-	CHECK_MEMBER_AT_END_OF(struct fpu, state);
+	CHECK_MEMBER_AT_END_OF(struct fpu, __fpstate);
 	CHECK_MEMBER_AT_END_OF(struct thread_struct, fpu);
 	CHECK_MEMBER_AT_END_OF(struct task_struct, thread);
 
@@ -192,37 +187,34 @@
  */
 static void __init fpu__init_system_xstate_size_legacy(void)
 {
-	static int on_boot_cpu __initdata = 1;
-
-	WARN_ON_FPU(!on_boot_cpu);
-	on_boot_cpu = 0;
+	unsigned int size;
 
 	/*
-	 * Note that xstate sizes might be overwritten later during
-	 * fpu__init_system_xstate().
+	 * Note that the size configuration might be overwritten later
+	 * during fpu__init_system_xstate().
 	 */
-
-	if (!boot_cpu_has(X86_FEATURE_FPU)) {
-		fpu_kernel_xstate_size = sizeof(struct swregs_state);
+	if (!cpu_feature_enabled(X86_FEATURE_FPU)) {
+		size = sizeof(struct swregs_state);
+	} else if (cpu_feature_enabled(X86_FEATURE_FXSR)) {
+		size = sizeof(struct fxregs_state);
+		fpu_user_cfg.legacy_features = XFEATURE_MASK_FPSSE;
 	} else {
-		if (boot_cpu_has(X86_FEATURE_FXSR))
-			fpu_kernel_xstate_size =
-				sizeof(struct fxregs_state);
-		else
-			fpu_kernel_xstate_size =
-				sizeof(struct fregs_state);
+		size = sizeof(struct fregs_state);
+		fpu_user_cfg.legacy_features = XFEATURE_MASK_FP;
 	}
 
-	fpu_user_xstate_size = fpu_kernel_xstate_size;
+	fpu_kernel_cfg.max_size = size;
+	fpu_kernel_cfg.default_size = size;
+	fpu_user_cfg.max_size = size;
+	fpu_user_cfg.default_size = size;
+	fpstate_reset(&current->thread.fpu);
 }
 
-/* Legacy code to initialize eager fpu mode. */
-static void __init fpu__init_system_ctx_switch(void)
-{
-	static bool on_boot_cpu __initdata = 1;
-
-	WARN_ON_FPU(!on_boot_cpu);
-	on_boot_cpu = 0;
+static void __init fpu__init_init_fpstate(void)
+{
+	/* Bring init_fpstate size and features up to date */
+	init_fpstate.size		= fpu_kernel_cfg.max_size;
+	init_fpstate.xfeatures		= fpu_kernel_cfg.max_features;
 }
 
 /*
@@ -231,6 +223,7 @@
  */
 void __init fpu__init_system(struct cpuinfo_x86 *c)
 {
+	fpstate_reset(&current->thread.fpu);
 	fpu__init_system_early_generic(c);
 
 	/*
@@ -241,8 +234,7 @@
 
 	fpu__init_system_generic();
 	fpu__init_system_xstate_size_legacy();
-	fpu__init_system_xstate();
+	fpu__init_system_xstate(fpu_kernel_cfg.max_size);
 	fpu__init_task_struct_size();
-
-	fpu__init_system_ctx_switch();
+	fpu__init_init_fpstate();
 }
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/internal.h
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/internal.h
@@ -0,0 +1,28 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __X86_KERNEL_FPU_INTERNAL_H
+#define __X86_KERNEL_FPU_INTERNAL_H
+
+extern struct fpstate init_fpstate;
+
+/* CPU feature check wrappers */
+static __always_inline __pure bool use_xsave(void)
+{
+	return cpu_feature_enabled(X86_FEATURE_XSAVE);
+}
+
+static __always_inline __pure bool use_fxsr(void)
+{
+	return cpu_feature_enabled(X86_FEATURE_FXSR);
+}
+
+#ifdef CONFIG_X86_DEBUG_FPU
+# define WARN_ON_FPU(x) WARN_ON_ONCE(x)
+#else
+# define WARN_ON_FPU(x) ({ (void)(x); 0; })
+#endif
+
+/* Used in init.c */
+extern void fpstate_init_user(struct fpstate *fpstate);
+extern void fpstate_reset(struct fpu *fpu);
+
+#endif
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/legacy.h
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/legacy.h
@@ -0,0 +1,115 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __X86_KERNEL_FPU_LEGACY_H
+#define __X86_KERNEL_FPU_LEGACY_H
+
+#include <asm/fpu/types.h>
+
+extern unsigned int mxcsr_feature_mask;
+
+static inline void ldmxcsr(u32 mxcsr)
+{
+	asm volatile("ldmxcsr %0" :: "m" (mxcsr));
+}
+
+/*
+ * Returns 0 on success or the trap number when the operation raises an
+ * exception.
+ */
+#define user_insn(insn, output, input...)				\
+({									\
+	int err;							\
+									\
+	might_fault();							\
+									\
+	asm volatile(ASM_STAC "\n"					\
+		     "1: " #insn "\n"					\
+		     "2: " ASM_CLAC "\n"				\
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_FAULT_MCE_SAFE)	\
+		     : [err] "=a" (err), output				\
+		     : "0"(0), input);					\
+	err;								\
+})
+
+#define kernel_insn_err(insn, output, input...)				\
+({									\
+	int err;							\
+	asm volatile("1:" #insn "\n\t"					\
+		     "2:\n"						\
+		     ".section .fixup,\"ax\"\n"				\
+		     "3:  movl $-1,%[err]\n"				\
+		     "    jmp  2b\n"					\
+		     ".previous\n"					\
+		     _ASM_EXTABLE(1b, 3b)				\
+		     : [err] "=r" (err), output				\
+		     : "0"(0), input);					\
+	err;								\
+})
+
+#define kernel_insn(insn, output, input...)				\
+	asm volatile("1:" #insn "\n\t"					\
+		     "2:\n"						\
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_FPU_RESTORE)	\
+		     : output : input)
+
+static inline int fnsave_to_user_sigframe(struct fregs_state __user *fx)
+{
+	return user_insn(fnsave %[fx]; fwait,  [fx] "=m" (*fx), "m" (*fx));
+}
+
+static inline int fxsave_to_user_sigframe(struct fxregs_state __user *fx)
+{
+	if (IS_ENABLED(CONFIG_X86_32))
+		return user_insn(fxsave %[fx], [fx] "=m" (*fx), "m" (*fx));
+	else
+		return user_insn(fxsaveq %[fx], [fx] "=m" (*fx), "m" (*fx));
+
+}
+
+static inline void fxrstor(struct fxregs_state *fx)
+{
+	if (IS_ENABLED(CONFIG_X86_32))
+		kernel_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx));
+	else
+		kernel_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx));
+}
+
+static inline int fxrstor_safe(struct fxregs_state *fx)
+{
+	if (IS_ENABLED(CONFIG_X86_32))
+		return kernel_insn_err(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx));
+	else
+		return kernel_insn_err(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx));
+}
+
+static inline int fxrstor_from_user_sigframe(struct fxregs_state __user *fx)
+{
+	if (IS_ENABLED(CONFIG_X86_32))
+		return user_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx));
+	else
+		return user_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx));
+}
+
+static inline void frstor(struct fregs_state *fx)
+{
+	kernel_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx));
+}
+
+static inline int frstor_safe(struct fregs_state *fx)
+{
+	return kernel_insn_err(frstor %[fx], "=m" (*fx), [fx] "m" (*fx));
+}
+
+static inline int frstor_from_user_sigframe(struct fregs_state __user *fx)
+{
+	return user_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx));
+}
+
+static inline void fxsave(struct fxregs_state *fx)
+{
+	if (IS_ENABLED(CONFIG_X86_32))
+		asm volatile( "fxsave %[fx]" : [fx] "=m" (*fx));
+	else
+		asm volatile("fxsaveq %[fx]" : [fx] "=m" (*fx));
+}
+
+#endif
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/regset.c
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/regset.c
@@ -5,10 +5,14 @@
 #include <linux/sched/task_stack.h>
 #include <linux/vmalloc.h>
 
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/fpu/signal.h>
 #include <asm/fpu/regset.h>
-#include <asm/fpu/xstate.h>
+
+#include "context.h"
+#include "internal.h"
+#include "legacy.h"
+#include "xstate.h"
 
 /*
  * The xstateregs_active() routine is the same as the regset_fpregs_active() routine,
@@ -74,8 +78,8 @@
 	sync_fpstate(fpu);
 
 	if (!use_xsave()) {
-		return membuf_write(&to, &fpu->state.fxsave,
-				    sizeof(fpu->state.fxsave));
+		return membuf_write(&to, &fpu->fpstate->regs.fxsave,
+				    sizeof(fpu->fpstate->regs.fxsave));
 	}
 
 	copy_xstate_to_uabi_buf(to, target, XSTATE_COPY_FX);
@@ -87,11 +91,9 @@
 		const void *kbuf, const void __user *ubuf)
 {
 	struct fpu *fpu = &target->thread.fpu;
-	struct user32_fxsr_struct newstate;
+	struct fxregs_state newstate;
 	int ret;
 
-	BUILD_BUG_ON(sizeof(newstate) != sizeof(struct fxregs_state));
-
 	if (!cpu_feature_enabled(X86_FEATURE_FXSR))
 		return -ENODEV;
 
@@ -110,15 +112,16 @@
 	fpu_force_restore(fpu);
 
 	/* Copy the state  */
-	memcpy(&fpu->state.fxsave, &newstate, sizeof(newstate));
+	memcpy(&fpu->fpstate->regs.fxsave, &newstate, sizeof(newstate));
 
-	/* Clear xmm8..15 */
-	BUILD_BUG_ON(sizeof(fpu->state.fxsave.xmm_space) != 16 * 16);
-	memset(&fpu->state.fxsave.xmm_space[8], 0, 8 * 16);
+	/* Clear xmm8..15 for 32-bit callers */
+	BUILD_BUG_ON(sizeof(fpu->__fpstate.regs.fxsave.xmm_space) != 16 * 16);
+	if (in_ia32_syscall())
+		memset(&fpu->fpstate->regs.fxsave.xmm_space[8*4], 0, 8 * 16);
 
 	/* Mark FP and SSE as in use when XSAVE is enabled */
 	if (use_xsave())
-		fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
+		fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
 
 	return 0;
 }
@@ -149,7 +152,7 @@
 	/*
 	 * A whole standard-format XSAVE buffer is needed:
 	 */
-	if (pos != 0 || count != fpu_user_xstate_size)
+	if (pos != 0 || count != fpu_user_cfg.max_size)
 		return -EFAULT;
 
 	if (!kbuf) {
@@ -164,7 +167,7 @@
 	}
 
 	fpu_force_restore(fpu);
-	ret = copy_uabi_from_kernel_to_xstate(&fpu->state.xsave, kbuf ?: tmpbuf);
+	ret = copy_uabi_from_kernel_to_xstate(fpu->fpstate, kbuf ?: tmpbuf);
 
 out:
 	vfree(tmpbuf);
@@ -283,7 +286,7 @@
 void
 convert_from_fxsr(struct user_i387_ia32_struct *env, struct task_struct *tsk)
 {
-	__convert_from_fxsr(env, tsk, &tsk->thread.fpu.state.fxsave);
+	__convert_from_fxsr(env, tsk, &tsk->thread.fpu.fpstate->regs.fxsave);
 }
 
 void convert_to_fxsr(struct fxregs_state *fxsave,
@@ -326,7 +329,7 @@
 		return fpregs_soft_get(target, regset, to);
 
 	if (!cpu_feature_enabled(X86_FEATURE_FXSR)) {
-		return membuf_write(&to, &fpu->state.fsave,
+		return membuf_write(&to, &fpu->fpstate->regs.fsave,
 				    sizeof(struct fregs_state));
 	}
 
@@ -337,7 +340,7 @@
 		copy_xstate_to_uabi_buf(mb, target, XSTATE_COPY_FP);
 		fx = &fxsave;
 	} else {
-		fx = &fpu->state.fxsave;
+		fx = &fpu->fpstate->regs.fxsave;
 	}
 
 	__convert_from_fxsr(&env, target, fx);
@@ -366,16 +369,16 @@
 	fpu_force_restore(fpu);
 
 	if (cpu_feature_enabled(X86_FEATURE_FXSR))
-		convert_to_fxsr(&fpu->state.fxsave, &env);
+		convert_to_fxsr(&fpu->fpstate->regs.fxsave, &env);
 	else
-		memcpy(&fpu->state.fsave, &env, sizeof(env));
+		memcpy(&fpu->fpstate->regs.fsave, &env, sizeof(env));
 
 	/*
 	 * Update the header bit in the xsave header, indicating the
 	 * presence of FP.
 	 */
 	if (cpu_feature_enabled(X86_FEATURE_XSAVE))
-		fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FP;
+		fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP;
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/signal.c
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/signal.c
@@ -7,23 +7,25 @@
 #include <linux/cpu.h>
 #include <linux/pagemap.h>
 
-#include <asm/fpu/internal.h>
 #include <asm/fpu/signal.h>
 #include <asm/fpu/regset.h>
 #include <asm/fpu/xstate.h>
 
 #include <asm/sigframe.h>
+#include <asm/trapnr.h>
 #include <asm/trace/fpu.h>
 
-static struct _fpx_sw_bytes fx_sw_reserved __ro_after_init;
-static struct _fpx_sw_bytes fx_sw_reserved_ia32 __ro_after_init;
+#include "context.h"
+#include "internal.h"
+#include "legacy.h"
+#include "xstate.h"
 
 /*
  * Check for the presence of extended state information in the
  * user fpstate pointer in the sigcontext.
  */
-static inline int check_xstate_in_sigframe(struct fxregs_state __user *fxbuf,
-					   struct _fpx_sw_bytes *fx_sw)
+static inline bool check_xstate_in_sigframe(struct fxregs_state __user *fxbuf,
+					    struct _fpx_sw_bytes *fx_sw)
 {
 	int min_xstate_size = sizeof(struct fxregs_state) +
 			      sizeof(struct xstate_header);
@@ -31,12 +33,12 @@
 	unsigned int magic2;
 
 	if (__copy_from_user(fx_sw, &fxbuf->sw_reserved[0], sizeof(*fx_sw)))
-		return -EFAULT;
+		return false;
 
 	/* Check for the first magic field and other error scenarios. */
 	if (fx_sw->magic1 != FP_XSTATE_MAGIC1 ||
 	    fx_sw->xstate_size < min_xstate_size ||
-	    fx_sw->xstate_size > fpu_user_xstate_size ||
+	    fx_sw->xstate_size > current->thread.fpu.fpstate->user_size ||
 	    fx_sw->xstate_size > fx_sw->extended_size)
 		goto setfx;
 
@@ -47,10 +49,10 @@
 	 * in the memory layout.
 	 */
 	if (__get_user(magic2, (__u32 __user *)(fpstate + fx_sw->xstate_size)))
-		return -EFAULT;
+		return false;
 
 	if (likely(magic2 == FP_XSTATE_MAGIC2))
-		return 0;
+		return true;
 setfx:
 	trace_x86_fpu_xstate_check_failed(&current->thread.fpu);
 
@@ -58,22 +60,22 @@
 	fx_sw->magic1 = 0;
 	fx_sw->xstate_size = sizeof(struct fxregs_state);
 	fx_sw->xfeatures = XFEATURE_MASK_FPSSE;
-	return 0;
+	return true;
 }
 
 /*
  * Signal frame handlers.
  */
-static inline int save_fsave_header(struct task_struct *tsk, void __user *buf)
+static inline bool save_fsave_header(struct task_struct *tsk, void __user *buf)
 {
 	if (use_fxsr()) {
-		struct xregs_state *xsave = &tsk->thread.fpu.state.xsave;
+		struct xregs_state *xsave = &tsk->thread.fpu.fpstate->regs.xsave;
 		struct user_i387_ia32_struct env;
 		struct _fpstate_32 __user *fp = buf;
 
 		fpregs_lock();
 		if (!test_thread_flag(TIF_NEED_FPU_LOAD))
-			fxsave(&tsk->thread.fpu.state.fxsave);
+			fxsave(&tsk->thread.fpu.fpstate->regs.fxsave);
 		fpregs_unlock();
 
 		convert_from_fxsr(&env, tsk);
@@ -81,33 +83,54 @@
 		if (__copy_to_user(buf, &env, sizeof(env)) ||
 		    __put_user(xsave->i387.swd, &fp->status) ||
 		    __put_user(X86_FXSR_MAGIC, &fp->magic))
-			return -1;
+			return false;
 	} else {
 		struct fregs_state __user *fp = buf;
 		u32 swd;
+
 		if (__get_user(swd, &fp->swd) || __put_user(swd, &fp->status))
-			return -1;
+			return false;
 	}
 
-	return 0;
+	return true;
+}
+
+/*
+ * Prepare the SW reserved portion of the fxsave memory layout, indicating
+ * the presence of the extended state information in the memory layout
+ * pointed to by the fpstate pointer in the sigcontext.
+ * This is saved when ever the FP and extended state context is
+ * saved on the user stack during the signal handler delivery to the user.
+ */
+static inline void save_sw_bytes(struct _fpx_sw_bytes *sw_bytes, bool ia32_frame,
+				 struct fpstate *fpstate)
+{
+	sw_bytes->magic1 = FP_XSTATE_MAGIC1;
+	sw_bytes->extended_size = fpstate->user_size + FP_XSTATE_MAGIC2_SIZE;
+	sw_bytes->xfeatures = fpstate->user_xfeatures;
+	sw_bytes->xstate_size = fpstate->user_size;
+
+	if (ia32_frame)
+		sw_bytes->extended_size += sizeof(struct fregs_state);
 }
 
-static inline int save_xstate_epilog(void __user *buf, int ia32_frame)
+static inline bool save_xstate_epilog(void __user *buf, int ia32_frame,
+				      struct fpstate *fpstate)
 {
 	struct xregs_state __user *x = buf;
-	struct _fpx_sw_bytes *sw_bytes;
+	struct _fpx_sw_bytes sw_bytes = {};
 	u32 xfeatures;
 	int err;
 
 	/* Setup the bytes not touched by the [f]xsave and reserved for SW. */
-	sw_bytes = ia32_frame ? &fx_sw_reserved_ia32 : &fx_sw_reserved;
-	err = __copy_to_user(&x->i387.sw_reserved, sw_bytes, sizeof(*sw_bytes));
+	save_sw_bytes(&sw_bytes, ia32_frame, fpstate);
+	err = __copy_to_user(&x->i387.sw_reserved, &sw_bytes, sizeof(sw_bytes));
 
 	if (!use_xsave())
-		return err;
+		return !err;
 
 	err |= __put_user(FP_XSTATE_MAGIC2,
-			  (__u32 __user *)(buf + fpu_user_xstate_size));
+			  (__u32 __user *)(buf + fpstate->user_size));
 
 	/*
 	 * Read the xfeatures which we copied (directly from the cpu or
@@ -130,23 +153,17 @@
 
 	err |= __put_user(xfeatures, (__u32 __user *)&x->header.xfeatures);
 
-	return err;
+	return !err;
 }
 
 static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf)
 {
-	int err;
-
 	if (use_xsave())
-		err = xsave_to_user_sigframe(buf);
-	else if (use_fxsr())
-		err = fxsave_to_user_sigframe((struct fxregs_state __user *) buf);
+		return xsave_to_user_sigframe(buf);
+	if (use_fxsr())
+		return fxsave_to_user_sigframe((struct fxregs_state __user *) buf);
 	else
-		err = fnsave_to_user_sigframe((struct fregs_state __user *) buf);
-
-	if (unlikely(err) && __clear_user(buf, fpu_user_xstate_size))
-		err = -EFAULT;
-	return err;
+		return fnsave_to_user_sigframe((struct fregs_state __user *) buf);
 }
 
 /*
@@ -159,10 +176,8 @@
  *	buf == buf_fx for 64-bit frames and 32-bit fsave frame.
  *	buf != buf_fx for 32-bit frames with fxstate.
  *
- * Try to save it directly to the user frame with disabled page fault handler.
- * If this fails then do the slow path where the FPU state is first saved to
- * task's fpu->state and then copy it to the user frame pointed to by the
- * aligned pointer 'buf_fx'.
+ * Save it directly to the user frame with disabled page fault handler. If
+ * that faults, try to clear the frame which handles the page fault.
  *
  * If this is a 32-bit frame with fxstate, put a fsave header before
  * the aligned state at 'buf_fx'.
@@ -170,10 +185,11 @@
  * For [f]xsave state, update the SW reserved fields in the [f]xsave frame
  * indicating the absence/presence of the extended state to the user.
  */
-int copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size)
+bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size)
 {
 	struct task_struct *tsk = current;
-	int ia32_fxstate = (buf != buf_fx);
+	struct fpstate *fpstate = tsk->thread.fpu.fpstate;
+	bool ia32_fxstate = (buf != buf_fx);
 	int ret;
 
 	ia32_fxstate &= (IS_ENABLED(CONFIG_X86_32) ||
@@ -181,13 +197,25 @@
 
 	if (!static_cpu_has(X86_FEATURE_FPU)) {
 		struct user_i387_ia32_struct fp;
+
 		fpregs_soft_get(current, NULL, (struct membuf){.p = &fp,
 						.left = sizeof(fp)});
-		return copy_to_user(buf, &fp, sizeof(fp)) ? -EFAULT : 0;
+		return !copy_to_user(buf, &fp, sizeof(fp));
 	}
 
 	if (!access_ok(buf, size))
-		return -EACCES;
+		return false;
+
+	if (use_xsave()) {
+		struct xregs_state __user *xbuf = buf_fx;
+
+		/*
+		 * Clear the xsave header first, so that reserved fields are
+		 * initialized to zero.
+		 */
+		if (__clear_user(&xbuf->header, sizeof(xbuf->header)))
+			return false;
+	}
 retry:
 	/*
 	 * Load the FPU registers if they are not valid for the current task.
@@ -205,26 +233,26 @@
 	fpregs_unlock();
 
 	if (ret) {
-		if (!fault_in_pages_writeable(buf_fx, fpu_user_xstate_size))
+		if (!__clear_user(buf_fx, fpstate->user_size))
 			goto retry;
-		return -EFAULT;
+		return false;
 	}
 
 	/* Save the fsave header for the 32-bit frames. */
-	if ((ia32_fxstate || !use_fxsr()) && save_fsave_header(tsk, buf))
-		return -1;
+	if ((ia32_fxstate || !use_fxsr()) && !save_fsave_header(tsk, buf))
+		return false;
 
-	if (use_fxsr() && save_xstate_epilog(buf_fx, ia32_fxstate))
-		return -1;
+	if (use_fxsr() && !save_xstate_epilog(buf_fx, ia32_fxstate, fpstate))
+		return false;
 
-	return 0;
+	return true;
 }
 
-static int __restore_fpregs_from_user(void __user *buf, u64 xrestore,
-				      bool fx_only)
+static int __restore_fpregs_from_user(void __user *buf, u64 ufeatures,
+				      u64 xrestore, bool fx_only)
 {
 	if (use_xsave()) {
-		u64 init_bv = xfeatures_mask_uabi() & ~xrestore;
+		u64 init_bv = ufeatures & ~xrestore;
 		int ret;
 
 		if (likely(!fx_only))
@@ -233,7 +261,7 @@
 			ret = fxrstor_from_user_sigframe(buf);
 
 		if (!ret && unlikely(init_bv))
-			os_xrstor(&init_fpstate.xsave, init_bv);
+			os_xrstor(&init_fpstate, init_bv);
 		return ret;
 	} else if (use_fxsr()) {
 		return fxrstor_from_user_sigframe(buf);
@@ -246,16 +274,19 @@
  * Attempt to restore the FPU registers directly from user memory.
  * Pagefaults are handled and any errors returned are fatal.
  */
-static int restore_fpregs_from_user(void __user *buf, u64 xrestore,
-				    bool fx_only, unsigned int size)
+static bool restore_fpregs_from_user(void __user *buf, u64 xrestore,
+				     bool fx_only, unsigned int size)
 {
 	struct fpu *fpu = &current->thread.fpu;
 	int ret;
 
 retry:
 	fpregs_lock();
+	/* Ensure that XFD is up to date */
+	xfd_update_state(fpu->fpstate);
 	pagefault_disable();
-	ret = __restore_fpregs_from_user(buf, xrestore, fx_only);
+	ret = __restore_fpregs_from_user(buf, fpu->fpstate->user_xfeatures,
+					 xrestore, fx_only);
 	pagefault_enable();
 
 	if (unlikely(ret)) {
@@ -275,13 +306,12 @@
 		fpregs_unlock();
 
 		/* Try to handle #PF, but anything else is fatal. */
-		if (ret != -EFAULT)
-			return -EINVAL;
+		if (ret != X86_TRAP_PF)
+			return false;
 
-		ret = fault_in_pages_readable(buf, size);
-		if (!ret)
+		if (!fault_in_readable(buf, size))
 			goto retry;
-		return ret;
+		return false;
 	}
 
 	/*
@@ -294,45 +324,40 @@
 	 * been restored from a user buffer directly.
 	 */
 	if (test_thread_flag(TIF_NEED_FPU_LOAD) && xfeatures_mask_supervisor())
-		os_xrstor(&fpu->state.xsave, xfeatures_mask_supervisor());
+		os_xrstor_supervisor(fpu->fpstate);
 
 	fpregs_mark_activate();
 	fpregs_unlock();
-	return 0;
+	return true;
 }
 
-static int __fpu_restore_sig(void __user *buf, void __user *buf_fx,
-			     bool ia32_fxstate)
+static bool __fpu_restore_sig(void __user *buf, void __user *buf_fx,
+			      bool ia32_fxstate)
 {
-	int state_size = fpu_kernel_xstate_size;
 	struct task_struct *tsk = current;
 	struct fpu *fpu = &tsk->thread.fpu;
 	struct user_i387_ia32_struct env;
+	bool success, fx_only = false;
+	union fpregs_state *fpregs;
+	unsigned int state_size;
 	u64 user_xfeatures = 0;
-	bool fx_only = false;
-	int ret;
 
 	if (use_xsave()) {
 		struct _fpx_sw_bytes fx_sw_user;
 
-		ret = check_xstate_in_sigframe(buf_fx, &fx_sw_user);
-		if (unlikely(ret))
-			return ret;
+		if (!check_xstate_in_sigframe(buf_fx, &fx_sw_user))
+			return false;
 
 		fx_only = !fx_sw_user.magic1;
 		state_size = fx_sw_user.xstate_size;
 		user_xfeatures = fx_sw_user.xfeatures;
 	} else {
 		user_xfeatures = XFEATURE_MASK_FPSSE;
+		state_size = fpu->fpstate->user_size;
 	}
 
 	if (likely(!ia32_fxstate)) {
-		/*
-		 * Attempt to restore the FPU registers directly from user
-		 * memory. For that to succeed, the user access cannot cause page
-		 * faults. If it does, fall back to the slow path below, going
-		 * through the kernel buffer with the enabled pagefault handler.
-		 */
+		/* Restore the FPU registers directly from user memory. */
 		return restore_fpregs_from_user(buf_fx, user_xfeatures, fx_only,
 						state_size);
 	}
@@ -342,9 +367,8 @@
 	 * to be ignored for histerical raisins. The legacy state is folded
 	 * in once the larger state has been copied.
 	 */
-	ret = __copy_from_user(&env, buf, sizeof(env));
-	if (ret)
-		return ret;
+	if (__copy_from_user(&env, buf, sizeof(env)))
+		return false;
 
 	/*
 	 * By setting TIF_NEED_FPU_LOAD it is ensured that our xstate is
@@ -363,38 +387,38 @@
 		 * the right place in memory. It's ia32 mode. Shrug.
 		 */
 		if (xfeatures_mask_supervisor())
-			os_xsave(&fpu->state.xsave);
+			os_xsave(fpu->fpstate);
 		set_thread_flag(TIF_NEED_FPU_LOAD);
 	}
 	__fpu_invalidate_fpregs_state(fpu);
 	__cpu_invalidate_fpregs_state();
 	fpregs_unlock();
 
+	fpregs = &fpu->fpstate->regs;
 	if (use_xsave() && !fx_only) {
-		ret = copy_sigframe_from_user_to_xstate(&fpu->state.xsave, buf_fx);
-		if (ret)
-			return ret;
+		if (copy_sigframe_from_user_to_xstate(fpu->fpstate, buf_fx))
+			return false;
 	} else {
-		if (__copy_from_user(&fpu->state.fxsave, buf_fx,
-				     sizeof(fpu->state.fxsave)))
-			return -EFAULT;
+		if (__copy_from_user(&fpregs->fxsave, buf_fx,
+				     sizeof(fpregs->fxsave)))
+			return false;
 
 		if (IS_ENABLED(CONFIG_X86_64)) {
 			/* Reject invalid MXCSR values. */
-			if (fpu->state.fxsave.mxcsr & ~mxcsr_feature_mask)
-				return -EINVAL;
+			if (fpregs->fxsave.mxcsr & ~mxcsr_feature_mask)
+				return false;
 		} else {
 			/* Mask invalid bits out for historical reasons (broken hardware). */
-			fpu->state.fxsave.mxcsr &= mxcsr_feature_mask;
+			fpregs->fxsave.mxcsr &= mxcsr_feature_mask;
 		}
 
 		/* Enforce XFEATURE_MASK_FPSSE when XSAVE is enabled */
 		if (use_xsave())
-			fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
+			fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
 	}
 
 	/* Fold the legacy FP storage */
-	convert_to_fxsr(&fpu->state.fxsave, &env);
+	convert_to_fxsr(&fpregs->fxsave, &env);
 
 	fpregs_lock();
 	if (use_xsave()) {
@@ -409,40 +433,45 @@
 		 */
 		u64 mask = user_xfeatures | xfeatures_mask_supervisor();
 
-		fpu->state.xsave.header.xfeatures &= mask;
-		ret = os_xrstor_safe(&fpu->state.xsave, xfeatures_mask_all);
+		fpregs->xsave.header.xfeatures &= mask;
+		success = !os_xrstor_safe(fpu->fpstate,
+					  fpu_kernel_cfg.max_features);
 	} else {
-		ret = fxrstor_safe(&fpu->state.fxsave);
+		success = !fxrstor_safe(&fpregs->fxsave);
 	}
 
-	if (likely(!ret))
+	if (likely(success))
 		fpregs_mark_activate();
 
 	fpregs_unlock();
-	return ret;
+	return success;
 }
-static inline int xstate_sigframe_size(void)
+
+static inline unsigned int xstate_sigframe_size(struct fpstate *fpstate)
 {
-	return use_xsave() ? fpu_user_xstate_size + FP_XSTATE_MAGIC2_SIZE :
-			fpu_user_xstate_size;
+	unsigned int size = fpstate->user_size;
+
+	return use_xsave() ? size + FP_XSTATE_MAGIC2_SIZE : size;
 }
 
 /*
  * Restore FPU state from a sigframe:
  */
-int fpu__restore_sig(void __user *buf, int ia32_frame)
+bool fpu__restore_sig(void __user *buf, int ia32_frame)
 {
-	unsigned int size = xstate_sigframe_size();
 	struct fpu *fpu = &current->thread.fpu;
 	void __user *buf_fx = buf;
 	bool ia32_fxstate = false;
-	int ret;
+	bool success = false;
+	unsigned int size;
 
 	if (unlikely(!buf)) {
 		fpu__clear_user_states(fpu);
-		return 0;
+		return true;
 	}
 
+	size = xstate_sigframe_size(fpu->fpstate);
+
 	ia32_frame &= (IS_ENABLED(CONFIG_X86_32) ||
 		       IS_ENABLED(CONFIG_IA32_EMULATION));
 
@@ -456,30 +485,28 @@
 		ia32_fxstate = true;
 	}
 
-	if (!access_ok(buf, size)) {
-		ret = -EACCES;
+	if (!access_ok(buf, size))
 		goto out;
-	}
 
 	if (!IS_ENABLED(CONFIG_X86_64) && !cpu_feature_enabled(X86_FEATURE_FPU)) {
-		ret = fpregs_soft_set(current, NULL, 0,
-				      sizeof(struct user_i387_ia32_struct),
-				      NULL, buf);
+		success = !fpregs_soft_set(current, NULL, 0,
+					   sizeof(struct user_i387_ia32_struct),
+					   NULL, buf);
 	} else {
-		ret = __fpu_restore_sig(buf, buf_fx, ia32_fxstate);
+		success = __fpu_restore_sig(buf, buf_fx, ia32_fxstate);
 	}
 
 out:
-	if (unlikely(ret))
+	if (unlikely(!success))
 		fpu__clear_user_states(fpu);
-	return ret;
+	return success;
 }
 
 unsigned long
 fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
 		     unsigned long *buf_fx, unsigned long *size)
 {
-	unsigned long frame_size = xstate_sigframe_size();
+	unsigned long frame_size = xstate_sigframe_size(current->thread.fpu.fpstate);
 
 	*buf_fx = sp = round_down(sp - frame_size, 64);
 	if (ia32_frame && use_fxsr()) {
@@ -492,9 +519,12 @@
 	return sp;
 }
 
-unsigned long fpu__get_fpstate_size(void)
+unsigned long __init fpu__get_fpstate_size(void)
 {
-	unsigned long ret = xstate_sigframe_size();
+	unsigned long ret = fpu_user_cfg.max_size;
+
+	if (use_xsave())
+		ret += FP_XSTATE_MAGIC2_SIZE;
 
 	/*
 	 * This space is needed on (most) 32-bit kernels, or when a 32-bit
@@ -510,28 +540,3 @@
 	return ret;
 }
 
-/*
- * Prepare the SW reserved portion of the fxsave memory layout, indicating
- * the presence of the extended state information in the memory layout
- * pointed by the fpstate pointer in the sigcontext.
- * This will be saved when ever the FP and extended state context is
- * saved on the user stack during the signal handler delivery to the user.
- */
-void fpu__init_prepare_fx_sw_frame(void)
-{
-	int size = fpu_user_xstate_size + FP_XSTATE_MAGIC2_SIZE;
-
-	fx_sw_reserved.magic1 = FP_XSTATE_MAGIC1;
-	fx_sw_reserved.extended_size = size;
-	fx_sw_reserved.xfeatures = xfeatures_mask_uabi();
-	fx_sw_reserved.xstate_size = fpu_user_xstate_size;
-
-	if (IS_ENABLED(CONFIG_IA32_EMULATION) ||
-	    IS_ENABLED(CONFIG_X86_32)) {
-		int fsave_header_size = sizeof(struct fregs_state);
-
-		fx_sw_reserved_ia32 = fx_sw_reserved;
-		fx_sw_reserved_ia32.extended_size = size + fsave_header_size;
-	}
-}
-
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/xstate.c
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/xstate.c
@@ -4,21 +4,33 @@
  *
  * Author: Suresh Siddha <suresh.b.siddha@intel.com>
  */
+#include <linux/bitops.h>
 #include <linux/compat.h>
 #include <linux/cpu.h>
 #include <linux/mman.h>
+#include <linux/nospec.h>
 #include <linux/pkeys.h>
 #include <linux/seq_file.h>
 #include <linux/proc_fs.h>
+#include <linux/vmalloc.h>
 
 #include <asm/fpu/api.h>
-#include <asm/fpu/internal.h>
-#include <asm/fpu/signal.h>
 #include <asm/fpu/regset.h>
-#include <asm/fpu/xstate.h>
+#include <asm/fpu/signal.h>
+#include <asm/fpu/xcr.h>
 
 #include <asm/tlbflush.h>
-#include <asm/cpufeature.h>
+#include <asm/prctl.h>
+#include <asm/elf.h>
+
+#include "context.h"
+#include "internal.h"
+#include "legacy.h"
+#include "xstate.h"
+
+#define for_each_extended_xfeature(bit, mask)				\
+	(bit) = FIRST_EXTENDED_XFEATURE;				\
+	for_each_set_bit_from(bit, (unsigned long *)&(mask), 8 * sizeof(mask))
 
 /*
  * Although we spell it out in here, the Processor Trace
@@ -39,29 +51,32 @@
 	"Protection Keys User registers",
 	"PASID state",
 	"unknown xstate feature"	,
+	"unknown xstate feature"	,
+	"unknown xstate feature"	,
+	"unknown xstate feature"	,
+	"unknown xstate feature"	,
+	"unknown xstate feature"	,
+	"AMX Tile config"		,
+	"AMX Tile data"			,
+	"unknown xstate feature"	,
 };
 
-static short xsave_cpuid_features[] __initdata = {
-	X86_FEATURE_FPU,
-	X86_FEATURE_XMM,
-	X86_FEATURE_AVX,
-	X86_FEATURE_MPX,
-	X86_FEATURE_MPX,
-	X86_FEATURE_AVX512F,
-	X86_FEATURE_AVX512F,
-	X86_FEATURE_AVX512F,
-	X86_FEATURE_INTEL_PT,
-	X86_FEATURE_PKU,
-	X86_FEATURE_ENQCMD,
+static unsigned short xsave_cpuid_features[] __initdata = {
+	[XFEATURE_FP]				= X86_FEATURE_FPU,
+	[XFEATURE_SSE]				= X86_FEATURE_XMM,
+	[XFEATURE_YMM]				= X86_FEATURE_AVX,
+	[XFEATURE_BNDREGS]			= X86_FEATURE_MPX,
+	[XFEATURE_BNDCSR]			= X86_FEATURE_MPX,
+	[XFEATURE_OPMASK]			= X86_FEATURE_AVX512F,
+	[XFEATURE_ZMM_Hi256]			= X86_FEATURE_AVX512F,
+	[XFEATURE_Hi16_ZMM]			= X86_FEATURE_AVX512F,
+	[XFEATURE_PT_UNIMPLEMENTED_SO_FAR]	= X86_FEATURE_INTEL_PT,
+	[XFEATURE_PKRU]				= X86_FEATURE_PKU,
+	[XFEATURE_PASID]			= X86_FEATURE_ENQCMD,
+	[XFEATURE_XTILE_CFG]			= X86_FEATURE_AMX_TILE,
+	[XFEATURE_XTILE_DATA]			= X86_FEATURE_AMX_TILE,
 };
 
-/*
- * This represents the full set of bits that should ever be set in a kernel
- * XSAVE buffer, both supervisor and user xstates.
- */
-u64 xfeatures_mask_all __ro_after_init;
-EXPORT_SYMBOL_GPL(xfeatures_mask_all);
-
 static unsigned int xstate_offsets[XFEATURE_MAX] __ro_after_init =
 	{ [ 0 ... XFEATURE_MAX - 1] = -1};
 static unsigned int xstate_sizes[XFEATURE_MAX] __ro_after_init =
@@ -72,20 +87,13 @@
 	{ [ 0 ... XFEATURE_MAX - 1] = -1};
 
 /*
- * The XSAVE area of kernel can be in standard or compacted format;
- * it is always in standard format for user mode. This is the user
- * mode standard format size used for signal and ptrace frames.
- */
-unsigned int fpu_user_xstate_size __ro_after_init;
-
-/*
  * Return whether the system supports a given xfeature.
  *
  * Also return the name of the (most advanced) feature that the caller requested:
  */
 int cpu_has_xfeatures(u64 xfeatures_needed, const char **feature_name)
 {
-	u64 xfeatures_missing = xfeatures_needed & ~xfeatures_mask_all;
+	u64 xfeatures_missing = xfeatures_needed & ~fpu_kernel_cfg.max_features;
 
 	if (unlikely(feature_name)) {
 		long xfeature_idx, max_idx;
@@ -135,17 +143,26 @@
  */
 void fpu__init_cpu_xstate(void)
 {
-	if (!boot_cpu_has(X86_FEATURE_XSAVE) || !xfeatures_mask_all)
+	if (!boot_cpu_has(X86_FEATURE_XSAVE) || !fpu_kernel_cfg.max_features)
 		return;
 
 	cr4_set_bits(X86_CR4_OSXSAVE);
 
 	/*
+	 * Must happen after CR4 setup and before xsetbv() to allow KVM
+	 * lazy passthrough.  Write independent of the dynamic state static
+	 * key as that does not work on the boot CPU. This also ensures
+	 * that any stale state is wiped out from XFD.
+	 */
+	if (cpu_feature_enabled(X86_FEATURE_XFD))
+		wrmsrl(MSR_IA32_XFD, init_fpstate.xfd);
+
+	/*
 	 * XCR_XFEATURE_ENABLED_MASK (aka. XCR0) sets user features
 	 * managed by XSAVE{C, OPT, S} and XRSTOR{S}.  Only XSAVE user
 	 * states can be set here.
 	 */
-	xsetbv(XCR_XFEATURE_ENABLED_MASK, xfeatures_mask_uabi());
+	xsetbv(XCR_XFEATURE_ENABLED_MASK, fpu_user_cfg.max_features);
 
 	/*
 	 * MSR_IA32_XSS sets supervisor states managed by XSAVES.
@@ -158,7 +175,7 @@
 
 static bool xfeature_enabled(enum xfeature xfeature)
 {
-	return xfeatures_mask_all & BIT_ULL(xfeature);
+	return fpu_kernel_cfg.max_features & BIT_ULL(xfeature);
 }
 
 /*
@@ -184,10 +201,7 @@
 	xstate_sizes[XFEATURE_SSE]	= sizeof_field(struct fxregs_state,
 						       xmm_space);
 
-	for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-		if (!xfeature_enabled(i))
-			continue;
-
+	for_each_extended_xfeature(i, fpu_kernel_cfg.max_features) {
 		cpuid_count(XSTATE_CPUID, i, &eax, &ebx, &ecx, &edx);
 
 		xstate_sizes[i] = eax;
@@ -236,6 +250,8 @@
 	print_xstate_feature(XFEATURE_MASK_Hi16_ZMM);
 	print_xstate_feature(XFEATURE_MASK_PKRU);
 	print_xstate_feature(XFEATURE_MASK_PASID);
+	print_xstate_feature(XFEATURE_MASK_XTILE_CFG);
+	print_xstate_feature(XFEATURE_MASK_XTILE_DATA);
 }
 
 /*
@@ -291,20 +307,15 @@
 	xstate_comp_offsets[XFEATURE_SSE] = offsetof(struct fxregs_state,
 						     xmm_space);
 
-	if (!boot_cpu_has(X86_FEATURE_XSAVES)) {
-		for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-			if (xfeature_enabled(i))
-				xstate_comp_offsets[i] = xstate_offsets[i];
-		}
+	if (!cpu_feature_enabled(X86_FEATURE_XSAVES)) {
+		for_each_extended_xfeature(i, fpu_kernel_cfg.max_features)
+			xstate_comp_offsets[i] = xstate_offsets[i];
 		return;
 	}
 
 	next_offset = FXSAVE_SIZE + XSAVE_HDR_SIZE;
 
-	for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-		if (!xfeature_enabled(i))
-			continue;
-
+	for_each_extended_xfeature(i, fpu_kernel_cfg.max_features) {
 		if (xfeature_is_aligned(i))
 			next_offset = ALIGN(next_offset, 64);
 
@@ -328,8 +339,8 @@
 
 	next_offset = FXSAVE_SIZE + XSAVE_HDR_SIZE;
 
-	for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-		if (!xfeature_enabled(i) || !xfeature_is_supervisor(i))
+	for_each_extended_xfeature(i, fpu_kernel_cfg.max_features) {
+		if (!xfeature_is_supervisor(i))
 			continue;
 
 		if (xfeature_is_aligned(i))
@@ -347,15 +358,36 @@
 {
 	int i;
 
-	for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-		if (!xfeature_enabled(i))
-			continue;
+	for_each_extended_xfeature(i, fpu_kernel_cfg.max_features) {
 		pr_info("x86/fpu: xstate_offset[%d]: %4d, xstate_sizes[%d]: %4d\n",
 			 i, xstate_comp_offsets[i], i, xstate_sizes[i]);
 	}
 }
 
 /*
+ * This function is called only during boot time when x86 caps are not set
+ * up and alternative can not be used yet.
+ */
+static __init void os_xrstor_booting(struct xregs_state *xstate)
+{
+	u64 mask = fpu_kernel_cfg.max_features & XFEATURE_MASK_FPSTATE;
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+	int err;
+
+	if (cpu_feature_enabled(X86_FEATURE_XSAVES))
+		XSTATE_OP(XRSTORS, xstate, lmask, hmask, err);
+	else
+		XSTATE_OP(XRSTOR, xstate, lmask, hmask, err);
+
+	/*
+	 * We should never fault when copying from a kernel buffer, and the FPU
+	 * state we set at boot time should be valid.
+	 */
+	WARN_ON_FPU(err);
+}
+
+/*
  * All supported features have either init state all zeros or are
  * handled in setup_init_fpu() individually. This is an explicit
  * feature list and does not use XFEATURE_MASK*SUPPORTED to catch
@@ -372,36 +404,30 @@
 	 XFEATURE_MASK_PKRU |			\
 	 XFEATURE_MASK_BNDREGS |		\
 	 XFEATURE_MASK_BNDCSR |			\
-	 XFEATURE_MASK_PASID)
+	 XFEATURE_MASK_PASID |			\
+	 XFEATURE_MASK_XTILE)
 
 /*
  * setup the xstate image representing the init state
  */
 static void __init setup_init_fpu_buf(void)
 {
-	static int on_boot_cpu __initdata = 1;
-
 	BUILD_BUG_ON((XFEATURE_MASK_USER_SUPPORTED |
 		      XFEATURE_MASK_SUPERVISOR_SUPPORTED) !=
 		     XFEATURES_INIT_FPSTATE_HANDLED);
 
-	WARN_ON_FPU(!on_boot_cpu);
-	on_boot_cpu = 0;
-
 	if (!boot_cpu_has(X86_FEATURE_XSAVE))
 		return;
 
 	setup_xstate_features();
 	print_xstate_features();
 
-	if (boot_cpu_has(X86_FEATURE_XSAVES))
-		init_fpstate.xsave.header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT |
-						     xfeatures_mask_all;
+	xstate_init_xcomp_bv(&init_fpstate.regs.xsave, fpu_kernel_cfg.max_features);
 
 	/*
 	 * Init all the features state with header.xfeatures being 0x0
 	 */
-	os_xrstor_booting(&init_fpstate.xsave);
+	os_xrstor_booting(&init_fpstate.regs.xsave);
 
 	/*
 	 * All components are now in init state. Read the state back so
@@ -419,7 +445,7 @@
 	 * state is all zeroes or if not to add the necessary handling
 	 * here.
 	 */
-	fxsave(&init_fpstate.fxsave);
+	fxsave(&init_fpstate.regs.fxsave);
 }
 
 static int xfeature_uncompacted_offset(int xfeature_nr)
@@ -451,10 +477,11 @@
 }
 
 /* Validate an xstate header supplied by userspace (ptrace or sigreturn) */
-static int validate_user_xstate_header(const struct xstate_header *hdr)
+static int validate_user_xstate_header(const struct xstate_header *hdr,
+				       struct fpstate *fpstate)
 {
 	/* No unknown or supervisor features may be set */
-	if (hdr->xfeatures & ~xfeatures_mask_uabi())
+	if (hdr->xfeatures & ~fpstate->user_xfeatures)
 		return -EINVAL;
 
 	/* Userspace must use the uncompacted format */
@@ -474,7 +501,7 @@
 	return 0;
 }
 
-static void __xstate_dump_leaves(void)
+static void __init __xstate_dump_leaves(void)
 {
 	int i;
 	u32 eax, ebx, ecx, edx;
@@ -509,12 +536,73 @@
 	}								\
 } while (0)
 
+/**
+ * check_xtile_data_against_struct - Check tile data state size.
+ *
+ * Calculate the state size by multiplying the single tile size which is
+ * recorded in a C struct, and the number of tiles that the CPU informs.
+ * Compare the provided size with the calculation.
+ *
+ * @size:	The tile data state size
+ *
+ * Returns:	0 on success, -EINVAL on mismatch.
+ */
+static int __init check_xtile_data_against_struct(int size)
+{
+	u32 max_palid, palid, state_size;
+	u32 eax, ebx, ecx, edx;
+	u16 max_tile;
+
+	/*
+	 * Check the maximum palette id:
+	 *   eax: the highest numbered palette subleaf.
+	 */
+	cpuid_count(TILE_CPUID, 0, &max_palid, &ebx, &ecx, &edx);
+
+	/*
+	 * Cross-check each tile size and find the maximum number of
+	 * supported tiles.
+	 */
+	for (palid = 1, max_tile = 0; palid <= max_palid; palid++) {
+		u16 tile_size, max;
+
+		/*
+		 * Check the tile size info:
+		 *   eax[31:16]:  bytes per title
+		 *   ebx[31:16]:  the max names (or max number of tiles)
+		 */
+		cpuid_count(TILE_CPUID, palid, &eax, &ebx, &edx, &edx);
+		tile_size = eax >> 16;
+		max = ebx >> 16;
+
+		if (tile_size != sizeof(struct xtile_data)) {
+			pr_err("%s: struct is %zu bytes, cpu xtile %d bytes\n",
+			       __stringify(XFEATURE_XTILE_DATA),
+			       sizeof(struct xtile_data), tile_size);
+			__xstate_dump_leaves();
+			return -EINVAL;
+		}
+
+		if (max > max_tile)
+			max_tile = max;
+	}
+
+	state_size = sizeof(struct xtile_data) * max_tile;
+	if (size != state_size) {
+		pr_err("%s: calculated size is %u bytes, cpu state %d bytes\n",
+		       __stringify(XFEATURE_XTILE_DATA), state_size, size);
+		__xstate_dump_leaves();
+		return -EINVAL;
+	}
+	return 0;
+}
+
 /*
  * We have a C struct for each 'xstate'.  We need to ensure
  * that our software representation matches what the CPU
  * tells us about the state's size.
  */
-static void check_xstate_against_struct(int nr)
+static bool __init check_xstate_against_struct(int nr)
 {
 	/*
 	 * Ask the CPU for the size of the state.
@@ -532,6 +620,11 @@
 	XCHECK_SZ(sz, nr, XFEATURE_Hi16_ZMM,  struct avx_512_hi16_state);
 	XCHECK_SZ(sz, nr, XFEATURE_PKRU,      struct pkru_state);
 	XCHECK_SZ(sz, nr, XFEATURE_PASID,     struct ia32_pasid_state);
+	XCHECK_SZ(sz, nr, XFEATURE_XTILE_CFG, struct xtile_cfg);
+
+	/* The tile data size varies between implementations. */
+	if (nr == XFEATURE_XTILE_DATA)
+		check_xtile_data_against_struct(sz);
 
 	/*
 	 * Make *SURE* to add any feature numbers in below if
@@ -541,10 +634,39 @@
 	if ((nr < XFEATURE_YMM) ||
 	    (nr >= XFEATURE_MAX) ||
 	    (nr == XFEATURE_PT_UNIMPLEMENTED_SO_FAR) ||
-	    ((nr >= XFEATURE_RSRVD_COMP_11) && (nr <= XFEATURE_LBR))) {
+	    ((nr >= XFEATURE_RSRVD_COMP_11) && (nr <= XFEATURE_RSRVD_COMP_16))) {
 		WARN_ONCE(1, "no structure for xstate: %d\n", nr);
 		XSTATE_WARN_ON(1);
+		return false;
 	}
+	return true;
+}
+
+static unsigned int xstate_calculate_size(u64 xfeatures, bool compacted)
+{
+	unsigned int size = FXSAVE_SIZE + XSAVE_HDR_SIZE;
+	int i;
+
+	for_each_extended_xfeature(i, xfeatures) {
+		/* Align from the end of the previous feature */
+		if (xfeature_is_aligned(i))
+			size = ALIGN(size, 64);
+		/*
+		 * In compacted format the enabled features are packed,
+		 * i.e. disabled features do not occupy space.
+		 *
+		 * In non-compacted format the offsets are fixed and
+		 * disabled states still occupy space in the memory buffer.
+		 */
+		if (!compacted)
+			size = xfeature_uncompacted_offset(i);
+		/*
+		 * Add the feature size even for non-compacted format
+		 * to make the end result correct
+		 */
+		size += xfeature_size(i);
+	}
+	return size;
 }
 
 /*
@@ -556,44 +678,29 @@
  * covered by these checks. Only the size of the buffer for task->fpu
  * is checked here.
  */
-static void do_extra_xstate_size_checks(void)
+static bool __init paranoid_xstate_size_valid(unsigned int kernel_size)
 {
-	int paranoid_xstate_size = FXSAVE_SIZE + XSAVE_HDR_SIZE;
+	bool compacted = cpu_feature_enabled(X86_FEATURE_XSAVES);
+	unsigned int size = FXSAVE_SIZE + XSAVE_HDR_SIZE;
 	int i;
 
-	for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-		if (!xfeature_enabled(i))
-			continue;
-
-		check_xstate_against_struct(i);
+	for_each_extended_xfeature(i, fpu_kernel_cfg.max_features) {
+		if (!check_xstate_against_struct(i))
+			return false;
 		/*
 		 * Supervisor state components can be managed only by
 		 * XSAVES.
 		 */
-		if (!cpu_feature_enabled(X86_FEATURE_XSAVES))
-			XSTATE_WARN_ON(xfeature_is_supervisor(i));
-
-		/* Align from the end of the previous feature */
-		if (xfeature_is_aligned(i))
-			paranoid_xstate_size = ALIGN(paranoid_xstate_size, 64);
-		/*
-		 * The offset of a given state in the non-compacted
-		 * format is given to us in a CPUID leaf.  We check
-		 * them for being ordered (increasing offsets) in
-		 * setup_xstate_features(). XSAVES uses compacted format.
-		 */
-		if (!cpu_feature_enabled(X86_FEATURE_XSAVES))
-			paranoid_xstate_size = xfeature_uncompacted_offset(i);
-		/*
-		 * The compacted-format offset always depends on where
-		 * the previous state ended.
-		 */
-		paranoid_xstate_size += xfeature_size(i);
+		if (!compacted && xfeature_is_supervisor(i)) {
+			XSTATE_WARN_ON(1);
+			return false;
+		}
 	}
-	XSTATE_WARN_ON(paranoid_xstate_size != fpu_kernel_xstate_size);
+	size = xstate_calculate_size(fpu_kernel_cfg.max_features, compacted);
+	XSTATE_WARN_ON(size != kernel_size);
+	return size == kernel_size;
 }
 
-
 /*
  * Get total size of enabled xstates in XCR0 | IA32_XSS.
  *
@@ -644,7 +751,7 @@
 	return size;
 }
 
-static unsigned int __init get_xsave_size(void)
+static unsigned int __init get_xsave_size_user(void)
 {
 	unsigned int eax, ebx, ecx, edx;
 	/*
@@ -662,44 +769,54 @@
  * Will the runtime-enumerated 'xstate_size' fit in the init
  * task's statically-allocated buffer?
  */
-static bool is_supported_xstate_size(unsigned int test_xstate_size)
+static bool __init is_supported_xstate_size(unsigned int test_xstate_size)
 {
-	if (test_xstate_size <= sizeof(union fpregs_state))
+	if (test_xstate_size <= sizeof(init_fpstate.regs))
 		return true;
 
 	pr_warn("x86/fpu: xstate buffer too small (%zu < %d), disabling xsave\n",
-			sizeof(union fpregs_state), test_xstate_size);
+			sizeof(init_fpstate.regs), test_xstate_size);
 	return false;
 }
 
 static int __init init_xstate_size(void)
 {
 	/* Recompute the context size for enabled features: */
-	unsigned int possible_xstate_size;
-	unsigned int xsave_size;
+	unsigned int user_size, kernel_size, kernel_default_size;
+	bool compacted = cpu_feature_enabled(X86_FEATURE_XSAVES);
 
-	xsave_size = get_xsave_size();
+	/* Uncompacted user space size */
+	user_size = get_xsave_size_user();
 
-	if (boot_cpu_has(X86_FEATURE_XSAVES))
-		possible_xstate_size = get_xsaves_size_no_independent();
+	/*
+	 * XSAVES kernel size includes supervisor states and
+	 * uses compacted format when available.
+	 *
+	 * XSAVE does not support supervisor states so
+	 * kernel and user size is identical.
+	 */
+	if (compacted)
+		kernel_size = get_xsaves_size_no_independent();
 	else
-		possible_xstate_size = xsave_size;
+		kernel_size = user_size;
+
+	kernel_default_size =
+		xstate_calculate_size(fpu_kernel_cfg.default_features, compacted);
 
-	/* Ensure we have the space to store all enabled: */
-	if (!is_supported_xstate_size(possible_xstate_size))
+	/* Ensure we have the space to store all default enabled features. */
+	if (!is_supported_xstate_size(kernel_default_size))
 		return -EINVAL;
 
-	/*
-	 * The size is OK, we are definitely going to use xsave,
-	 * make it known to the world that we need more space.
-	 */
-	fpu_kernel_xstate_size = possible_xstate_size;
-	do_extra_xstate_size_checks();
+	if (!paranoid_xstate_size_valid(kernel_size))
+		return -EINVAL;
+
+	fpu_kernel_cfg.max_size = kernel_size;
+	fpu_user_cfg.max_size = user_size;
+
+	fpu_kernel_cfg.default_size = kernel_default_size;
+	fpu_user_cfg.default_size =
+		xstate_calculate_size(fpu_user_cfg.default_features, false);
 
-	/*
-	 * User space is always in standard format.
-	 */
-	fpu_user_xstate_size = xsave_size;
 	return 0;
 }
 
@@ -707,28 +824,38 @@
  * We enabled the XSAVE hardware, but something went wrong and
  * we can not use it.  Disable it.
  */
-static void fpu__init_disable_system_xstate(void)
+static void __init fpu__init_disable_system_xstate(unsigned int legacy_size)
 {
-	xfeatures_mask_all = 0;
+	fpu_kernel_cfg.max_features = 0;
 	cr4_clear_bits(X86_CR4_OSXSAVE);
 	setup_clear_cpu_cap(X86_FEATURE_XSAVE);
+
+	/* Restore the legacy size.*/
+	fpu_kernel_cfg.max_size = legacy_size;
+	fpu_kernel_cfg.default_size = legacy_size;
+	fpu_user_cfg.max_size = legacy_size;
+	fpu_user_cfg.default_size = legacy_size;
+
+	/*
+	 * Prevent enabling the static branch which enables writes to the
+	 * XFD MSR.
+	 */
+	init_fpstate.xfd = 0;
+
+	fpstate_reset(&current->thread.fpu);
 }
 
 /*
  * Enable and initialize the xsave feature.
  * Called once per system bootup.
  */
-void __init fpu__init_system_xstate(void)
+void __init fpu__init_system_xstate(unsigned int legacy_size)
 {
 	unsigned int eax, ebx, ecx, edx;
-	static int on_boot_cpu __initdata = 1;
 	u64 xfeatures;
 	int err;
 	int i;
 
-	WARN_ON_FPU(!on_boot_cpu);
-	on_boot_cpu = 0;
-
 	if (!boot_cpu_has(X86_FEATURE_FPU)) {
 		pr_info("x86/fpu: No FPU detected\n");
 		return;
@@ -749,22 +876,22 @@
 	 * Find user xstates supported by the processor.
 	 */
 	cpuid_count(XSTATE_CPUID, 0, &eax, &ebx, &ecx, &edx);
-	xfeatures_mask_all = eax + ((u64)edx << 32);
+	fpu_kernel_cfg.max_features = eax + ((u64)edx << 32);
 
 	/*
 	 * Find supervisor xstates supported by the processor.
 	 */
 	cpuid_count(XSTATE_CPUID, 1, &eax, &ebx, &ecx, &edx);
-	xfeatures_mask_all |= ecx + ((u64)edx << 32);
+	fpu_kernel_cfg.max_features |= ecx + ((u64)edx << 32);
 
-	if ((xfeatures_mask_uabi() & XFEATURE_MASK_FPSSE) != XFEATURE_MASK_FPSSE) {
+	if ((fpu_kernel_cfg.max_features & XFEATURE_MASK_FPSSE) != XFEATURE_MASK_FPSSE) {
 		/*
 		 * This indicates that something really unexpected happened
 		 * with the enumeration.  Disable XSAVE and try to continue
 		 * booting without it.  This is too early to BUG().
 		 */
 		pr_err("x86/fpu: FP/SSE not present amongst the CPU's xstate features: 0x%llx.\n",
-		       xfeatures_mask_all);
+		       fpu_kernel_cfg.max_features);
 		goto out_disable;
 	}
 
@@ -772,15 +899,39 @@
 	 * Clear XSAVE features that are disabled in the normal CPUID.
 	 */
 	for (i = 0; i < ARRAY_SIZE(xsave_cpuid_features); i++) {
-		if (!boot_cpu_has(xsave_cpuid_features[i]))
-			xfeatures_mask_all &= ~BIT_ULL(i);
+		unsigned short cid = xsave_cpuid_features[i];
+
+		/* Careful: X86_FEATURE_FPU is 0! */
+		if ((i != XFEATURE_FP && !cid) || !boot_cpu_has(cid))
+			fpu_kernel_cfg.max_features &= ~BIT_ULL(i);
 	}
 
-	xfeatures_mask_all &= XFEATURE_MASK_USER_SUPPORTED |
+	if (!cpu_feature_enabled(X86_FEATURE_XFD))
+		fpu_kernel_cfg.max_features &= ~XFEATURE_MASK_USER_DYNAMIC;
+
+	fpu_kernel_cfg.max_features &= XFEATURE_MASK_USER_SUPPORTED |
 			      XFEATURE_MASK_SUPERVISOR_SUPPORTED;
 
+	fpu_user_cfg.max_features = fpu_kernel_cfg.max_features;
+	fpu_user_cfg.max_features &= XFEATURE_MASK_USER_SUPPORTED;
+
+	/* Clean out dynamic features from default */
+	fpu_kernel_cfg.default_features = fpu_kernel_cfg.max_features;
+	fpu_kernel_cfg.default_features &= ~XFEATURE_MASK_USER_DYNAMIC;
+
+	fpu_user_cfg.default_features = fpu_user_cfg.max_features;
+	fpu_user_cfg.default_features &= ~XFEATURE_MASK_USER_DYNAMIC;
+
 	/* Store it for paranoia check at the end */
-	xfeatures = xfeatures_mask_all;
+	xfeatures = fpu_kernel_cfg.max_features;
+
+	/*
+	 * Initialize the default XFD state in initfp_state and enable the
+	 * dynamic sizing mechanism if dynamic states are available.  The
+	 * static key cannot be enabled here because this runs before
+	 * jump_label_init(). This is delayed to an initcall.
+	 */
+	init_fpstate.xfd = fpu_user_cfg.max_features & XFEATURE_MASK_USER_DYNAMIC;
 
 	/* Enable xstate instructions to be able to continue with initialization: */
 	fpu__init_cpu_xstate();
@@ -788,13 +939,16 @@
 	if (err)
 		goto out_disable;
 
+	/* Reset the state for the current task */
+	fpstate_reset(&current->thread.fpu);
+
 	/*
 	 * Update info used for ptrace frames; use standard-format size and no
 	 * supervisor xstates:
 	 */
-	update_regset_xstate_info(fpu_user_xstate_size, xfeatures_mask_uabi());
+	update_regset_xstate_info(fpu_user_cfg.max_size,
+				  fpu_user_cfg.max_features);
 
-	fpu__init_prepare_fx_sw_frame();
 	setup_init_fpu_buf();
 	setup_xstate_comp_offsets();
 	setup_supervisor_only_offsets();
@@ -803,22 +957,22 @@
 	 * Paranoia check whether something in the setup modified the
 	 * xfeatures mask.
 	 */
-	if (xfeatures != xfeatures_mask_all) {
+	if (xfeatures != fpu_kernel_cfg.max_features) {
 		pr_err("x86/fpu: xfeatures modified from 0x%016llx to 0x%016llx during init, disabling XSAVE\n",
-		       xfeatures, xfeatures_mask_all);
+		       xfeatures, fpu_kernel_cfg.max_features);
 		goto out_disable;
 	}
 
 	print_xstate_offset_size();
 	pr_info("x86/fpu: Enabled xstate features 0x%llx, context size is %d bytes, using '%s' format.\n",
-		xfeatures_mask_all,
-		fpu_kernel_xstate_size,
+		fpu_kernel_cfg.max_features,
+		fpu_kernel_cfg.max_size,
 		boot_cpu_has(X86_FEATURE_XSAVES) ? "compacted" : "standard");
 	return;
 
 out_disable:
 	/* something went wrong, try to boot without any XSAVE support */
-	fpu__init_disable_system_xstate();
+	fpu__init_disable_system_xstate(legacy_size);
 }
 
 /*
@@ -830,7 +984,7 @@
 	 * Restore XCR0 on xsave capable CPUs:
 	 */
 	if (cpu_feature_enabled(X86_FEATURE_XSAVE))
-		xsetbv(XCR_XFEATURE_ENABLED_MASK, xfeatures_mask_uabi());
+		xsetbv(XCR_XFEATURE_ENABLED_MASK, fpu_user_cfg.max_features);
 
 	/*
 	 * Restore IA32_XSS. The same CPUID bit enumerates support
@@ -840,6 +994,9 @@
 		wrmsrl(MSR_IA32_XSS, xfeatures_mask_supervisor()  |
 				     xfeatures_mask_independent());
 	}
+
+	if (fpu_state_size_dynamic())
+		wrmsrl(MSR_IA32_XFD, current->thread.fpu.fpstate->xfd);
 }
 
 /*
@@ -886,7 +1043,7 @@
 	 * We should not ever be requesting features that we
 	 * have not enabled.
 	 */
-	WARN_ONCE(!(xfeatures_mask_all & BIT_ULL(xfeature_nr)),
+	WARN_ONCE(!(fpu_kernel_cfg.max_features & BIT_ULL(xfeature_nr)),
 		  "get of unsupported state");
 	/*
 	 * This assumes the last 'xsave*' instruction to
@@ -904,7 +1061,6 @@
 
 	return __raw_xsave_addr(xsave, xfeature_nr);
 }
-EXPORT_SYMBOL_GPL(get_xsave_addr);
 
 #ifdef CONFIG_ARCH_HAS_PKEYS
 
@@ -961,9 +1117,10 @@
 }
 
 /**
- * copy_xstate_to_uabi_buf - Copy kernel saved xstate to a UABI buffer
+ * __copy_xstate_to_uabi_buf - Copy kernel saved xstate to a UABI buffer
  * @to:		membuf descriptor
- * @tsk:	The task from which to copy the saved xstate
+ * @fpstate:	The fpstate buffer from which to copy
+ * @pkru_val:	The PKRU value to store in the PKRU component
  * @copy_mode:	The requested copy mode
  *
  * Converts from kernel XSAVE or XSAVES compacted format to UABI conforming
@@ -972,14 +1129,15 @@
  *
  * It supports partial copy but @to.pos always starts from zero.
  */
-void copy_xstate_to_uabi_buf(struct membuf to, struct task_struct *tsk,
-			     enum xstate_copy_mode copy_mode)
+void __copy_xstate_to_uabi_buf(struct membuf to, struct fpstate *fpstate,
+			       u32 pkru_val, enum xstate_copy_mode copy_mode)
 {
 	const unsigned int off_mxcsr = offsetof(struct fxregs_state, mxcsr);
-	struct xregs_state *xsave = &tsk->thread.fpu.state.xsave;
-	struct xregs_state *xinit = &init_fpstate.xsave;
+	struct xregs_state *xinit = &init_fpstate.regs.xsave;
+	struct xregs_state *xsave = &fpstate->regs.xsave;
 	struct xstate_header header;
 	unsigned int zerofrom;
+	u64 mask;
 	int i;
 
 	memset(&header, 0, sizeof(header));
@@ -996,7 +1154,7 @@
 		break;
 
 	case XSTATE_COPY_XSAVE:
-		header.xfeatures &= xfeatures_mask_uabi();
+		header.xfeatures &= fpstate->user_xfeatures;
 		break;
 	}
 
@@ -1033,17 +1191,15 @@
 
 	zerofrom = offsetof(struct xregs_state, extended_state_area);
 
-	for (i = FIRST_EXTENDED_XFEATURE; i < XFEATURE_MAX; i++) {
-		/*
-		 * The ptrace buffer is in non-compacted XSAVE format.
-		 * In non-compacted format disabled features still occupy
-		 * state space, but there is no state to copy from in the
-		 * compacted init_fpstate. The gap tracking will zero this
-		 * later.
-		 */
-		if (!(xfeatures_mask_uabi() & BIT_ULL(i)))
-			continue;
+	/*
+	 * The ptrace buffer is in non-compacted XSAVE format.  In
+	 * non-compacted format disabled features still occupy state space,
+	 * but there is no state to copy from in the compacted
+	 * init_fpstate. The gap tracking will zero these states.
+	 */
+	mask = fpstate->user_xfeatures;
 
+	for_each_extended_xfeature(i, mask) {
 		/*
 		 * If there was a feature or alignment gap, zero the space
 		 * in the destination buffer.
@@ -1055,10 +1211,9 @@
 			struct pkru_state pkru = {0};
 			/*
 			 * PKRU is not necessarily up to date in the
-			 * thread's XSAVE buffer.  Fill this part from the
-			 * per-thread storage.
+			 * XSAVE buffer. Use the provided value.
 			 */
-			pkru.pkru = tsk->thread.pkru;
+			pkru.pkru = pkru_val;
 			membuf_write(&to, &pkru, sizeof(pkru));
 		} else {
 			copy_feature(header.xfeatures & BIT_ULL(i), &to,
@@ -1078,6 +1233,25 @@
 		membuf_zero(&to, to.left);
 }
 
+/**
+ * copy_xstate_to_uabi_buf - Copy kernel saved xstate to a UABI buffer
+ * @to:		membuf descriptor
+ * @tsk:	The task from which to copy the saved xstate
+ * @copy_mode:	The requested copy mode
+ *
+ * Converts from kernel XSAVE or XSAVES compacted format to UABI conforming
+ * format, i.e. from the kernel internal hardware dependent storage format
+ * to the requested @mode. UABI XSTATE is always uncompacted!
+ *
+ * It supports partial copy but @to.pos always starts from zero.
+ */
+void copy_xstate_to_uabi_buf(struct membuf to, struct task_struct *tsk,
+			     enum xstate_copy_mode copy_mode)
+{
+	__copy_xstate_to_uabi_buf(to, tsk->thread.fpu.fpstate,
+				  tsk->thread.pkru, copy_mode);
+}
+
 static int copy_from_buffer(void *dst, unsigned int offset, unsigned int size,
 			    const void *kbuf, const void __user *ubuf)
 {
@@ -1091,9 +1265,10 @@
 }
 
 
-static int copy_uabi_to_xstate(struct xregs_state *xsave, const void *kbuf,
+static int copy_uabi_to_xstate(struct fpstate *fpstate, const void *kbuf,
 			       const void __user *ubuf)
 {
+	struct xregs_state *xsave = &fpstate->regs.xsave;
 	unsigned int offset, size;
 	struct xstate_header hdr;
 	u64 mask;
@@ -1103,7 +1278,7 @@
 	if (copy_from_buffer(&hdr, offset, sizeof(hdr), kbuf, ubuf))
 		return -EFAULT;
 
-	if (validate_user_xstate_header(&hdr))
+	if (validate_user_xstate_header(&hdr, fpstate))
 		return -EINVAL;
 
 	/* Validate MXCSR when any of the related features is in use */
@@ -1156,12 +1331,11 @@
 
 /*
  * Convert from a ptrace standard-format kernel buffer to kernel XSAVE[S]
- * format and copy to the target thread. This is called from
- * xstateregs_set().
+ * format and copy to the target thread. Used by ptrace and KVM.
  */
-int copy_uabi_from_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf)
+int copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf)
 {
-	return copy_uabi_to_xstate(xsave, kbuf, NULL);
+	return copy_uabi_to_xstate(fpstate, kbuf, NULL);
 }
 
 /*
@@ -1169,26 +1343,20 @@
  * XSAVE[S] format and copy to the target thread. This is called from the
  * sigreturn() and rt_sigreturn() system calls.
  */
-int copy_sigframe_from_user_to_xstate(struct xregs_state *xsave,
+int copy_sigframe_from_user_to_xstate(struct fpstate *fpstate,
 				      const void __user *ubuf)
 {
-	return copy_uabi_to_xstate(xsave, NULL, ubuf);
+	return copy_uabi_to_xstate(fpstate, NULL, ubuf);
 }
 
-static bool validate_xsaves_xrstors(u64 mask)
+static bool validate_independent_components(u64 mask)
 {
 	u64 xchk;
 
 	if (WARN_ON_FPU(!cpu_feature_enabled(X86_FEATURE_XSAVES)))
 		return false;
-	/*
-	 * Validate that this is either a task->fpstate related component
-	 * subset or an independent one.
-	 */
-	if (mask & xfeatures_mask_independent())
-		xchk = ~xfeatures_mask_independent();
-	else
-		xchk = ~xfeatures_mask_all;
+
+	xchk = ~xfeatures_mask_independent();
 
 	if (WARN_ON_ONCE(!mask || mask & xchk))
 		return false;
@@ -1206,14 +1374,13 @@
  * buffer should be zeroed otherwise a consecutive XRSTORS from that buffer
  * can #GP.
  *
- * The feature mask must either be a subset of the independent features or
- * a subset of the task->fpstate related features.
+ * The feature mask must be a subset of the independent features.
  */
 void xsaves(struct xregs_state *xstate, u64 mask)
 {
 	int err;
 
-	if (!validate_xsaves_xrstors(mask))
+	if (!validate_independent_components(mask))
 		return;
 
 	XSTATE_OP(XSAVES, xstate, (u32)mask, (u32)(mask >> 32), err);
@@ -1231,20 +1398,379 @@
  * Proper usage is to restore the state which was saved with
  * xsaves() into @xstate.
  *
- * The feature mask must either be a subset of the independent features or
- * a subset of the task->fpstate related features.
+ * The feature mask must be a subset of the independent features.
  */
 void xrstors(struct xregs_state *xstate, u64 mask)
 {
 	int err;
 
-	if (!validate_xsaves_xrstors(mask))
+	if (!validate_independent_components(mask))
 		return;
 
 	XSTATE_OP(XRSTORS, xstate, (u32)mask, (u32)(mask >> 32), err);
 	WARN_ON_ONCE(err);
 }
 
+#if IS_ENABLED(CONFIG_KVM)
+void fpstate_clear_xstate_component(struct fpstate *fps, unsigned int xfeature)
+{
+	void *addr = get_xsave_addr(&fps->regs.xsave, xfeature);
+
+	if (addr)
+		memset(addr, 0, xstate_sizes[xfeature]);
+}
+EXPORT_SYMBOL_GPL(fpstate_clear_xstate_component);
+#endif
+
+#ifdef CONFIG_X86_64
+
+#ifdef CONFIG_X86_DEBUG_FPU
+/*
+ * Ensure that a subsequent XSAVE* or XRSTOR* instruction with RFBM=@mask
+ * can safely operate on the @fpstate buffer.
+ */
+static bool xstate_op_valid(struct fpstate *fpstate, u64 mask, bool rstor)
+{
+	u64 xfd = __this_cpu_read(xfd_state);
+
+	if (fpstate->xfd == xfd)
+		return true;
+
+	 /*
+	  * The XFD MSR does not match fpstate->xfd. That's invalid when
+	  * the passed in fpstate is current's fpstate.
+	  */
+	if (fpstate->xfd == current->thread.fpu.fpstate->xfd)
+		return false;
+
+	/*
+	 * XRSTOR(S) from init_fpstate are always correct as it will just
+	 * bring all components into init state and not read from the
+	 * buffer. XSAVE(S) raises #PF after init.
+	 */
+	if (fpstate == &init_fpstate)
+		return rstor;
+
+	/*
+	 * XSAVE(S): clone(), fpu_swap_kvm_fpu()
+	 * XRSTORS(S): fpu_swap_kvm_fpu()
+	 */
+
+	/*
+	 * No XSAVE/XRSTOR instructions (except XSAVE itself) touch
+	 * the buffer area for XFD-disabled state components.
+	 */
+	mask &= ~xfd;
+
+	/*
+	 * Remove features which are valid in fpstate. They
+	 * have space allocated in fpstate.
+	 */
+	mask &= ~fpstate->xfeatures;
+
+	/*
+	 * Any remaining state components in 'mask' might be written
+	 * by XSAVE/XRSTOR. Fail validation it found.
+	 */
+	return !mask;
+}
+
+void xfd_validate_state(struct fpstate *fpstate, u64 mask, bool rstor)
+{
+	WARN_ON_ONCE(!xstate_op_valid(fpstate, mask, rstor));
+}
+#endif /* CONFIG_X86_DEBUG_FPU */
+
+static int __init xfd_update_static_branch(void)
+{
+	/*
+	 * If init_fpstate.xfd has bits set then dynamic features are
+	 * available and the dynamic sizing must be enabled.
+	 */
+	if (init_fpstate.xfd)
+		static_branch_enable(&__fpu_state_size_dynamic);
+	return 0;
+}
+arch_initcall(xfd_update_static_branch)
+
+void fpstate_free(struct fpu *fpu)
+{
+	if (fpu->fpstate && fpu->fpstate != &fpu->__fpstate)
+		vfree(fpu->fpstate);
+}
+
+/**
+ * fpu_install_fpstate - Update the active fpstate in the FPU
+ *
+ * @fpu:	A struct fpu * pointer
+ * @newfps:	A struct fpstate * pointer
+ *
+ * Returns:	A null pointer if the last active fpstate is the embedded
+ *		one or the new fpstate is already installed;
+ *		otherwise, a pointer to the old fpstate which has to
+ *		be freed by the caller.
+ */
+static struct fpstate *fpu_install_fpstate(struct fpu *fpu,
+					   struct fpstate *newfps)
+{
+	struct fpstate *oldfps = fpu->fpstate;
+
+	if (fpu->fpstate == newfps)
+		return NULL;
+
+	fpu->fpstate = newfps;
+	return oldfps != &fpu->__fpstate ? oldfps : NULL;
+}
+
+/**
+ * fpstate_realloc - Reallocate struct fpstate for the requested new features
+ *
+ * @xfeatures:	A bitmap of xstate features which extend the enabled features
+ *		of that task
+ * @ksize:	The required size for the kernel buffer
+ * @usize:	The required size for user space buffers
+ *
+ * Note vs. vmalloc(): If the task with a vzalloc()-allocated buffer
+ * terminates quickly, vfree()-induced IPIs may be a concern, but tasks
+ * with large states are likely to live longer.
+ *
+ * Returns: 0 on success, -ENOMEM on allocation error.
+ */
+static int fpstate_realloc(u64 xfeatures, unsigned int ksize,
+			   unsigned int usize)
+{
+	struct fpu *fpu = &current->thread.fpu;
+	struct fpstate *curfps, *newfps = NULL;
+	unsigned int fpsize;
+
+	curfps = fpu->fpstate;
+	fpsize = ksize + ALIGN(offsetof(struct fpstate, regs), 64);
+
+	newfps = vzalloc(fpsize);
+	if (!newfps)
+		return -ENOMEM;
+	newfps->size = ksize;
+	newfps->user_size = usize;
+	newfps->is_valloc = true;
+
+	fpregs_lock();
+	/*
+	 * Ensure that the current state is in the registers before
+	 * swapping fpstate as that might invalidate it due to layout
+	 * changes.
+	 */
+	if (test_thread_flag(TIF_NEED_FPU_LOAD))
+		fpregs_restore_userregs();
+
+	newfps->xfeatures = curfps->xfeatures | xfeatures;
+	newfps->user_xfeatures = curfps->user_xfeatures | xfeatures;
+	newfps->xfd = curfps->xfd & ~xfeatures;
+
+	curfps = fpu_install_fpstate(fpu, newfps);
+
+	/* Do the final updates within the locked region */
+	xstate_init_xcomp_bv(&newfps->regs.xsave, newfps->xfeatures);
+	xfd_update_state(newfps);
+
+	fpregs_unlock();
+
+	vfree(curfps);
+	return 0;
+}
+
+static int validate_sigaltstack(unsigned int usize)
+{
+	struct task_struct *thread, *leader = current->group_leader;
+	unsigned long framesize = get_sigframe_size();
+
+	lockdep_assert_held(&current->sighand->siglock);
+
+	/* get_sigframe_size() is based on fpu_user_cfg.max_size */
+	framesize -= fpu_user_cfg.max_size;
+	framesize += usize;
+	for_each_thread(leader, thread) {
+		if (thread->sas_ss_size && thread->sas_ss_size < framesize)
+			return -ENOSPC;
+	}
+	return 0;
+}
+
+static int __xstate_request_perm(u64 permitted, u64 requested)
+{
+	/*
+	 * This deliberately does not exclude !XSAVES as we still might
+	 * decide to optionally context switch XCR0 or talk the silicon
+	 * vendors into extending XFD for the pre AMX states, especially
+	 * AVX512.
+	 */
+	bool compacted = cpu_feature_enabled(X86_FEATURE_XSAVES);
+	struct fpu *fpu = &current->group_leader->thread.fpu;
+	unsigned int ksize, usize;
+	u64 mask;
+	int ret;
+
+	/* Check whether fully enabled */
+	if ((permitted & requested) == requested)
+		return 0;
+
+	/* Calculate the resulting kernel state size */
+	mask = permitted | requested;
+	ksize = xstate_calculate_size(mask, compacted);
+
+	/* Calculate the resulting user state size */
+	mask &= XFEATURE_MASK_USER_SUPPORTED;
+	usize = xstate_calculate_size(mask, false);
+
+	ret = validate_sigaltstack(usize);
+	if (ret)
+		return ret;
+
+	/* Pairs with the READ_ONCE() in xstate_get_group_perm() */
+	WRITE_ONCE(fpu->perm.__state_perm, mask);
+	/* Protected by sighand lock */
+	fpu->perm.__state_size = ksize;
+	fpu->perm.__user_state_size = usize;
+	return ret;
+}
+
+/*
+ * Permissions array to map facilities with more than one component
+ */
+static const u64 xstate_prctl_req[XFEATURE_MAX] = {
+	[XFEATURE_XTILE_DATA] = XFEATURE_MASK_XTILE_DATA,
+};
+
+static int xstate_request_perm(unsigned long idx)
+{
+	u64 permitted, requested;
+	int ret;
+
+	if (idx >= XFEATURE_MAX)
+		return -EINVAL;
+
+	/*
+	 * Look up the facility mask which can require more than
+	 * one xstate component.
+	 */
+	idx = array_index_nospec(idx, ARRAY_SIZE(xstate_prctl_req));
+	requested = xstate_prctl_req[idx];
+	if (!requested)
+		return -EOPNOTSUPP;
+
+	if ((fpu_user_cfg.max_features & requested) != requested)
+		return -EOPNOTSUPP;
+
+	/* Lockless quick check */
+	permitted = xstate_get_host_group_perm();
+	if ((permitted & requested) == requested)
+		return 0;
+
+	/* Protect against concurrent modifications */
+	spin_lock_irq(&current->sighand->siglock);
+	permitted = xstate_get_host_group_perm();
+	ret = __xstate_request_perm(permitted, requested);
+	spin_unlock_irq(&current->sighand->siglock);
+	return ret;
+}
+
+int xfd_enable_feature(u64 xfd_err)
+{
+	u64 xfd_event = xfd_err & XFEATURE_MASK_USER_DYNAMIC;
+	unsigned int ksize, usize;
+	struct fpu *fpu;
+
+	if (!xfd_event) {
+		pr_err_once("XFD: Invalid xfd error: %016llx\n", xfd_err);
+		return 0;
+	}
+
+	/* Protect against concurrent modifications */
+	spin_lock_irq(&current->sighand->siglock);
+
+	/* If not permitted let it die */
+	if ((xstate_get_host_group_perm() & xfd_event) != xfd_event) {
+		spin_unlock_irq(&current->sighand->siglock);
+		return -EPERM;
+	}
+
+	fpu = &current->group_leader->thread.fpu;
+	ksize = fpu->perm.__state_size;
+	usize = fpu->perm.__user_state_size;
+	/*
+	 * The feature is permitted. State size is sufficient.  Dropping
+	 * the lock is safe here even if more features are added from
+	 * another task, the retrieved buffer sizes are valid for the
+	 * currently requested feature(s).
+	 */
+	spin_unlock_irq(&current->sighand->siglock);
+
+	/*
+	 * Try to allocate a new fpstate. If that fails there is no way
+	 * out.
+	 */
+	if (fpstate_realloc(xfd_event, ksize, usize))
+		return -EFAULT;
+	return 0;
+}
+#else /* CONFIG_X86_64 */
+static inline int xstate_request_perm(unsigned long idx)
+{
+	return -EPERM;
+}
+#endif  /* !CONFIG_X86_64 */
+
+/**
+ * fpu_xstate_prctl - xstate permission operations
+ * @tsk:	Redundant pointer to current
+ * @option:	A subfunction of arch_prctl()
+ * @arg2:	option argument
+ * Return:	0 if successful; otherwise, an error code
+ *
+ * Option arguments:
+ *
+ * ARCH_GET_XCOMP_SUPP: Pointer to user space u64 to store the info
+ * ARCH_GET_XCOMP_PERM: Pointer to user space u64 to store the info
+ * ARCH_REQ_XCOMP_PERM: Facility number requested
+ *
+ * For facilities which require more than one XSTATE component, the request
+ * must be the highest state component number related to that facility,
+ * e.g. for AMX which requires XFEATURE_XTILE_CFG(17) and
+ * XFEATURE_XTILE_DATA(18) this would be XFEATURE_XTILE_DATA(18).
+ */
+long fpu_xstate_prctl(struct task_struct *tsk, int option, unsigned long arg2)
+{
+	u64 __user *uptr = (u64 __user *)arg2;
+	u64 permitted, supported;
+	unsigned long idx = arg2;
+
+	if (tsk != current)
+		return -EPERM;
+
+	switch (option) {
+	case ARCH_GET_XCOMP_SUPP:
+		supported = fpu_user_cfg.max_features |	fpu_user_cfg.legacy_features;
+		return put_user(supported, uptr);
+
+	case ARCH_GET_XCOMP_PERM:
+		/*
+		 * Lockless snapshot as it can also change right after the
+		 * dropping the lock.
+		 */
+		permitted = xstate_get_host_group_perm();
+		permitted &= XFEATURE_MASK_USER_SUPPORTED;
+		return put_user(permitted, uptr);
+
+	case ARCH_REQ_XCOMP_PERM:
+		if (!IS_ENABLED(CONFIG_X86_64))
+			return -EOPNOTSUPP;
+
+		return xstate_request_perm(idx);
+
+	default:
+		return -EINVAL;
+	}
+}
+
 #ifdef CONFIG_PROC_PID_ARCH_STATUS
 /*
  * Report the amount of time elapsed in millisecond since last AVX512
--- linux-ls-5.15.0.orig/arch/x86/kernel/fpu/xstate.h
+++ linux-ls-5.15.0/arch/x86/kernel/fpu/xstate.h
@@ -0,0 +1,278 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __X86_KERNEL_FPU_XSTATE_H
+#define __X86_KERNEL_FPU_XSTATE_H
+
+#include <asm/cpufeature.h>
+#include <asm/fpu/xstate.h>
+
+#ifdef CONFIG_X86_64
+DECLARE_PER_CPU(u64, xfd_state);
+#endif
+
+static inline void xstate_init_xcomp_bv(struct xregs_state *xsave, u64 mask)
+{
+	/*
+	 * XRSTORS requires these bits set in xcomp_bv, or it will
+	 * trigger #GP:
+	 */
+	if (cpu_feature_enabled(X86_FEATURE_XSAVES))
+		xsave->header.xcomp_bv = mask | XCOMP_BV_COMPACTED_FORMAT;
+}
+
+static inline u64 xstate_get_host_group_perm(void)
+{
+	/* Pairs with WRITE_ONCE() in xstate_request_perm() */
+	return READ_ONCE(current->group_leader->thread.fpu.perm.__state_perm);
+}
+
+enum xstate_copy_mode {
+	XSTATE_COPY_FP,
+	XSTATE_COPY_FX,
+	XSTATE_COPY_XSAVE,
+};
+
+struct membuf;
+extern void __copy_xstate_to_uabi_buf(struct membuf to, struct fpstate *fpstate,
+				      u32 pkru_val, enum xstate_copy_mode copy_mode);
+extern void copy_xstate_to_uabi_buf(struct membuf to, struct task_struct *tsk,
+				    enum xstate_copy_mode mode);
+extern int copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf);
+extern int copy_sigframe_from_user_to_xstate(struct fpstate *fpstate, const void __user *ubuf);
+
+
+extern void fpu__init_cpu_xstate(void);
+extern void fpu__init_system_xstate(unsigned int legacy_size);
+
+extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
+
+static inline u64 xfeatures_mask_supervisor(void)
+{
+	return fpu_kernel_cfg.max_features & XFEATURE_MASK_SUPERVISOR_SUPPORTED;
+}
+
+static inline u64 xfeatures_mask_independent(void)
+{
+	if (!cpu_feature_enabled(X86_FEATURE_ARCH_LBR))
+		return XFEATURE_MASK_INDEPENDENT & ~XFEATURE_MASK_LBR;
+
+	return XFEATURE_MASK_INDEPENDENT;
+}
+
+/* XSAVE/XRSTOR wrapper functions */
+
+#ifdef CONFIG_X86_64
+#define REX_PREFIX	"0x48, "
+#else
+#define REX_PREFIX
+#endif
+
+/* These macros all use (%edi)/(%rdi) as the single memory argument. */
+#define XSAVE		".byte " REX_PREFIX "0x0f,0xae,0x27"
+#define XSAVEOPT	".byte " REX_PREFIX "0x0f,0xae,0x37"
+#define XSAVES		".byte " REX_PREFIX "0x0f,0xc7,0x2f"
+#define XRSTOR		".byte " REX_PREFIX "0x0f,0xae,0x2f"
+#define XRSTORS		".byte " REX_PREFIX "0x0f,0xc7,0x1f"
+
+/*
+ * After this @err contains 0 on success or the trap number when the
+ * operation raises an exception.
+ */
+#define XSTATE_OP(op, st, lmask, hmask, err)				\
+	asm volatile("1:" op "\n\t"					\
+		     "xor %[err], %[err]\n"				\
+		     "2:\n\t"						\
+		     _ASM_EXTABLE_TYPE(1b, 2b, EX_TYPE_FAULT_MCE_SAFE)	\
+		     : [err] "=a" (err)					\
+		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
+		     : "memory")
+
+/*
+ * If XSAVES is enabled, it replaces XSAVEOPT because it supports a compact
+ * format and supervisor states in addition to modified optimization in
+ * XSAVEOPT.
+ *
+ * Otherwise, if XSAVEOPT is enabled, XSAVEOPT replaces XSAVE because XSAVEOPT
+ * supports modified optimization which is not supported by XSAVE.
+ *
+ * We use XSAVE as a fallback.
+ *
+ * The 661 label is defined in the ALTERNATIVE* macros as the address of the
+ * original instruction which gets replaced. We need to use it here as the
+ * address of the instruction where we might get an exception at.
+ */
+#define XSTATE_XSAVE(st, lmask, hmask, err)				\
+	asm volatile(ALTERNATIVE_2(XSAVE,				\
+				   XSAVEOPT, X86_FEATURE_XSAVEOPT,	\
+				   XSAVES,   X86_FEATURE_XSAVES)	\
+		     "\n"						\
+		     "xor %[err], %[err]\n"				\
+		     "3:\n"						\
+		     ".pushsection .fixup,\"ax\"\n"			\
+		     "4: movl $-2, %[err]\n"				\
+		     "jmp 3b\n"						\
+		     ".popsection\n"					\
+		     _ASM_EXTABLE(661b, 4b)				\
+		     : [err] "=r" (err)					\
+		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
+		     : "memory")
+
+/*
+ * Use XRSTORS to restore context if it is enabled. XRSTORS supports compact
+ * XSAVE area format.
+ */
+#define XSTATE_XRESTORE(st, lmask, hmask)				\
+	asm volatile(ALTERNATIVE(XRSTOR,				\
+				 XRSTORS, X86_FEATURE_XSAVES)		\
+		     "\n"						\
+		     "3:\n"						\
+		     _ASM_EXTABLE_TYPE(661b, 3b, EX_TYPE_FPU_RESTORE)	\
+		     :							\
+		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
+		     : "memory")
+
+#if defined(CONFIG_X86_64) && defined(CONFIG_X86_DEBUG_FPU)
+extern void xfd_validate_state(struct fpstate *fpstate, u64 mask, bool rstor);
+#else
+static inline void xfd_validate_state(struct fpstate *fpstate, u64 mask, bool rstor) { }
+#endif
+
+#ifdef CONFIG_X86_64
+static inline void xfd_update_state(struct fpstate *fpstate)
+{
+	if (fpu_state_size_dynamic()) {
+		u64 xfd = fpstate->xfd;
+
+		if (__this_cpu_read(xfd_state) != xfd) {
+			wrmsrl(MSR_IA32_XFD, xfd);
+			__this_cpu_write(xfd_state, xfd);
+		}
+	}
+}
+#else
+static inline void xfd_update_state(struct fpstate *fpstate) { }
+#endif
+
+/*
+ * Save processor xstate to xsave area.
+ *
+ * Uses either XSAVE or XSAVEOPT or XSAVES depending on the CPU features
+ * and command line options. The choice is permanent until the next reboot.
+ */
+static inline void os_xsave(struct fpstate *fpstate)
+{
+	u64 mask = fpstate->xfeatures;
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+	int err;
+
+	WARN_ON_FPU(!alternatives_patched);
+	xfd_validate_state(fpstate, mask, false);
+
+	XSTATE_XSAVE(&fpstate->regs.xsave, lmask, hmask, err);
+
+	/* We should never fault when copying to a kernel buffer: */
+	WARN_ON_FPU(err);
+}
+
+/*
+ * Restore processor xstate from xsave area.
+ *
+ * Uses XRSTORS when XSAVES is used, XRSTOR otherwise.
+ */
+static inline void os_xrstor(struct fpstate *fpstate, u64 mask)
+{
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+
+	xfd_validate_state(fpstate, mask, true);
+	XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask);
+}
+
+/* Restore of supervisor state. Does not require XFD */
+static inline void os_xrstor_supervisor(struct fpstate *fpstate)
+{
+	u64 mask = xfeatures_mask_supervisor();
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+
+	XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask);
+}
+
+/*
+ * Save xstate to user space xsave area.
+ *
+ * We don't use modified optimization because xrstor/xrstors might track
+ * a different application.
+ *
+ * We don't use compacted format xsave area for backward compatibility for
+ * old applications which don't understand the compacted format of the
+ * xsave area.
+ *
+ * The caller has to zero buf::header before calling this because XSAVE*
+ * does not touch the reserved fields in the header.
+ */
+static inline int xsave_to_user_sigframe(struct xregs_state __user *buf)
+{
+	/*
+	 * Include the features which are not xsaved/rstored by the kernel
+	 * internally, e.g. PKRU. That's user space ABI and also required
+	 * to allow the signal handler to modify PKRU.
+	 */
+	struct fpstate *fpstate = current->thread.fpu.fpstate;
+	u64 mask = fpstate->user_xfeatures;
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+	int err;
+
+	xfd_validate_state(fpstate, mask, false);
+
+	stac();
+	XSTATE_OP(XSAVE, buf, lmask, hmask, err);
+	clac();
+
+	return err;
+}
+
+/*
+ * Restore xstate from user space xsave area.
+ */
+static inline int xrstor_from_user_sigframe(struct xregs_state __user *buf, u64 mask)
+{
+	struct xregs_state *xstate = ((__force struct xregs_state *)buf);
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+	int err;
+
+	xfd_validate_state(current->thread.fpu.fpstate, mask, true);
+
+	stac();
+	XSTATE_OP(XRSTOR, xstate, lmask, hmask, err);
+	clac();
+
+	return err;
+}
+
+/*
+ * Restore xstate from kernel space xsave area, return an error code instead of
+ * an exception.
+ */
+static inline int os_xrstor_safe(struct fpstate *fpstate, u64 mask)
+{
+	struct xregs_state *xstate = &fpstate->regs.xsave;
+	u32 lmask = mask;
+	u32 hmask = mask >> 32;
+	int err;
+
+	/* Ensure that XFD is up to date */
+	xfd_update_state(fpstate);
+
+	if (cpu_feature_enabled(X86_FEATURE_XSAVES))
+		XSTATE_OP(XRSTORS, xstate, lmask, hmask, err);
+	else
+		XSTATE_OP(XRSTOR, xstate, lmask, hmask, err);
+
+	return err;
+}
+
+
+#endif
--- linux-ls-5.15.0.orig/arch/x86/kernel/ftrace.c
+++ linux-ls-5.15.0/arch/x86/kernel/ftrace.c
@@ -308,7 +308,7 @@
 	} __attribute__((packed));
 };
 
-#define RET_SIZE		1
+#define RET_SIZE		1 + IS_ENABLED(CONFIG_SLS)
 
 static unsigned long
 create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
--- linux-ls-5.15.0.orig/arch/x86/kernel/ftrace_32.S
+++ linux-ls-5.15.0/arch/x86/kernel/ftrace_32.S
@@ -19,7 +19,7 @@
 #endif
 
 SYM_FUNC_START(__fentry__)
-	ret
+	RET
 SYM_FUNC_END(__fentry__)
 EXPORT_SYMBOL(__fentry__)
 
@@ -84,7 +84,7 @@
 
 /* This is weak to keep gas from relaxing the jumps */
 SYM_INNER_LABEL_ALIGN(ftrace_stub, SYM_L_WEAK)
-	ret
+	RET
 SYM_CODE_END(ftrace_caller)
 
 SYM_CODE_START(ftrace_regs_caller)
@@ -177,7 +177,7 @@
 	popl	%edx
 	popl	%ecx
 	popl	%eax
-	ret
+	RET
 SYM_CODE_END(ftrace_graph_caller)
 
 .globl return_to_handler
--- linux-ls-5.15.0.orig/arch/x86/kernel/ftrace_64.S
+++ linux-ls-5.15.0/arch/x86/kernel/ftrace_64.S
@@ -132,7 +132,7 @@
 #ifdef CONFIG_DYNAMIC_FTRACE
 
 SYM_FUNC_START(__fentry__)
-	retq
+	RET
 SYM_FUNC_END(__fentry__)
 EXPORT_SYMBOL(__fentry__)
 
@@ -181,11 +181,11 @@
 
 /*
  * This is weak to keep gas from relaxing the jumps.
- * It is also used to copy the retq for trampolines.
+ * It is also used to copy the RET for trampolines.
  */
 SYM_INNER_LABEL_ALIGN(ftrace_stub, SYM_L_WEAK)
 	UNWIND_HINT_FUNC
-	retq
+	RET
 SYM_FUNC_END(ftrace_epilogue)
 
 SYM_FUNC_START(ftrace_regs_caller)
@@ -299,7 +299,7 @@
 #endif
 
 SYM_INNER_LABEL(ftrace_stub, SYM_L_GLOBAL)
-	retq
+	RET
 
 trace:
 	/* save_mcount_regs fills in first two parameters */
@@ -331,7 +331,7 @@
 
 	restore_mcount_regs
 
-	retq
+	RET
 SYM_FUNC_END(ftrace_graph_caller)
 
 SYM_FUNC_START(return_to_handler)
--- linux-ls-5.15.0.orig/arch/x86/kernel/head_32.S
+++ linux-ls-5.15.0/arch/x86/kernel/head_32.S
@@ -26,6 +26,7 @@
 #include <asm/bootparam.h>
 #include <asm/export.h>
 #include <asm/pgtable_32.h>
+#include <asm/nospec-branch.h>
 
 /* Physical address */
 #define pa(X) ((X) - __PAGE_OFFSET)
@@ -266,6 +267,7 @@
 	movl setup_once_ref,%eax
 	andl %eax,%eax
 	jz 1f				# Did we do this already?
+	ANNOTATE_RETPOLINE_SAFE
 	call *%eax
 1:
 
@@ -340,7 +342,7 @@
 __INIT
 setup_once:
 	andl $0,setup_once_ref	/* Once is enough, thanks */
-	ret
+	RET
 
 SYM_FUNC_START(early_idt_handler_array)
 	# 36(%esp) %eflags
--- linux-ls-5.15.0.orig/arch/x86/kernel/hpet.c
+++ linux-ls-5.15.0/arch/x86/kernel/hpet.c
@@ -1435,8 +1435,12 @@
 	hpet_rtc_timer_reinit();
 	memset(&curr_time, 0, sizeof(struct rtc_time));
 
-	if (hpet_rtc_flags & (RTC_UIE | RTC_AIE))
-		mc146818_get_time(&curr_time);
+	if (hpet_rtc_flags & (RTC_UIE | RTC_AIE)) {
+		if (unlikely(mc146818_get_time(&curr_time) < 0)) {
+			pr_err_ratelimited("unable to read current time from RTC\n");
+			return IRQ_HANDLED;
+		}
+	}
 
 	if (hpet_rtc_flags & RTC_UIE &&
 	    curr_time.tm_sec != hpet_prev_update_sec) {
--- linux-ls-5.15.0.orig/arch/x86/kernel/irq.c
+++ linux-ls-5.15.0/arch/x86/kernel/irq.c
@@ -291,8 +291,10 @@
 {
 	if (handler)
 		kvm_posted_intr_wakeup_handler = handler;
-	else
+	else {
 		kvm_posted_intr_wakeup_handler = dummy_handler;
+		synchronize_rcu();
+	}
 }
 EXPORT_SYMBOL_GPL(kvm_set_posted_intr_wakeup_handler);
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/irqflags.S
+++ linux-ls-5.15.0/arch/x86/kernel/irqflags.S
@@ -10,6 +10,6 @@
 SYM_FUNC_START(native_save_fl)
 	pushf
 	pop %_ASM_AX
-	ret
+	RET
 SYM_FUNC_END(native_save_fl)
 EXPORT_SYMBOL(native_save_fl)
--- linux-ls-5.15.0.orig/arch/x86/kernel/itmt.c
+++ linux-ls-5.15.0/arch/x86/kernel/itmt.c
@@ -198,7 +198,7 @@
 		 * of the priority chain and only used when
 		 * all other high priority cpus are out of capacity.
 		 */
-		smt_prio = prio * smp_num_siblings / i;
+		smt_prio = prio * smp_num_siblings / (i * i);
 		per_cpu(sched_core_priority, cpu) = smt_prio;
 		i++;
 	}
--- linux-ls-5.15.0.orig/arch/x86/kernel/kdebugfs.c
+++ linux-ls-5.15.0/arch/x86/kernel/kdebugfs.c
@@ -88,11 +88,13 @@
 
 static int __init create_setup_data_nodes(struct dentry *parent)
 {
+	struct setup_indirect *indirect;
 	struct setup_data_node *node;
 	struct setup_data *data;
-	int error;
+	u64 pa_data, pa_next;
 	struct dentry *d;
-	u64 pa_data;
+	int error;
+	u32 len;
 	int no = 0;
 
 	d = debugfs_create_dir("setup_data", parent);
@@ -112,12 +114,29 @@
 			error = -ENOMEM;
 			goto err_dir;
 		}
+		pa_next = data->next;
 
-		if (data->type == SETUP_INDIRECT &&
-		    ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT) {
-			node->paddr = ((struct setup_indirect *)data->data)->addr;
-			node->type  = ((struct setup_indirect *)data->data)->type;
-			node->len   = ((struct setup_indirect *)data->data)->len;
+		if (data->type == SETUP_INDIRECT) {
+			len = sizeof(*data) + data->len;
+			memunmap(data);
+			data = memremap(pa_data, len, MEMREMAP_WB);
+			if (!data) {
+				kfree(node);
+				error = -ENOMEM;
+				goto err_dir;
+			}
+
+			indirect = (struct setup_indirect *)data->data;
+
+			if (indirect->type != SETUP_INDIRECT) {
+				node->paddr = indirect->addr;
+				node->type  = indirect->type;
+				node->len   = indirect->len;
+			} else {
+				node->paddr = pa_data;
+				node->type  = data->type;
+				node->len   = data->len;
+			}
 		} else {
 			node->paddr = pa_data;
 			node->type  = data->type;
@@ -125,7 +144,7 @@
 		}
 
 		create_setup_data_node(d, no, node);
-		pa_data = data->next;
+		pa_data = pa_next;
 
 		memunmap(data);
 		no++;
--- linux-ls-5.15.0.orig/arch/x86/kernel/kprobes/core.c
+++ linux-ls-5.15.0/arch/x86/kernel/kprobes/core.c
@@ -1044,7 +1044,7 @@
 	RESTORE_REGS_STRING
 	"	popfl\n"
 #endif
-	"	ret\n"
+	ASM_RET
 	".size kretprobe_trampoline, .-kretprobe_trampoline\n"
 );
 NOKPROBE_SYMBOL(kretprobe_trampoline);
--- linux-ls-5.15.0.orig/arch/x86/kernel/ksysfs.c
+++ linux-ls-5.15.0/arch/x86/kernel/ksysfs.c
@@ -91,26 +91,41 @@
 
 static int __init get_setup_data_size(int nr, size_t *size)
 {
-	int i = 0;
+	u64 pa_data = boot_params.hdr.setup_data, pa_next;
+	struct setup_indirect *indirect;
 	struct setup_data *data;
-	u64 pa_data = boot_params.hdr.setup_data;
+	int i = 0;
+	u32 len;
 
 	while (pa_data) {
 		data = memremap(pa_data, sizeof(*data), MEMREMAP_WB);
 		if (!data)
 			return -ENOMEM;
+		pa_next = data->next;
+
 		if (nr == i) {
-			if (data->type == SETUP_INDIRECT &&
-			    ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT)
-				*size = ((struct setup_indirect *)data->data)->len;
-			else
+			if (data->type == SETUP_INDIRECT) {
+				len = sizeof(*data) + data->len;
+				memunmap(data);
+				data = memremap(pa_data, len, MEMREMAP_WB);
+				if (!data)
+					return -ENOMEM;
+
+				indirect = (struct setup_indirect *)data->data;
+
+				if (indirect->type != SETUP_INDIRECT)
+					*size = indirect->len;
+				else
+					*size = data->len;
+			} else {
 				*size = data->len;
+			}
 
 			memunmap(data);
 			return 0;
 		}
 
-		pa_data = data->next;
+		pa_data = pa_next;
 		memunmap(data);
 		i++;
 	}
@@ -120,9 +135,11 @@
 static ssize_t type_show(struct kobject *kobj,
 			 struct kobj_attribute *attr, char *buf)
 {
+	struct setup_indirect *indirect;
+	struct setup_data *data;
 	int nr, ret;
 	u64 paddr;
-	struct setup_data *data;
+	u32 len;
 
 	ret = kobj_to_setup_data_nr(kobj, &nr);
 	if (ret)
@@ -135,10 +152,20 @@
 	if (!data)
 		return -ENOMEM;
 
-	if (data->type == SETUP_INDIRECT)
-		ret = sprintf(buf, "0x%x\n", ((struct setup_indirect *)data->data)->type);
-	else
+	if (data->type == SETUP_INDIRECT) {
+		len = sizeof(*data) + data->len;
+		memunmap(data);
+		data = memremap(paddr, len, MEMREMAP_WB);
+		if (!data)
+			return -ENOMEM;
+
+		indirect = (struct setup_indirect *)data->data;
+
+		ret = sprintf(buf, "0x%x\n", indirect->type);
+	} else {
 		ret = sprintf(buf, "0x%x\n", data->type);
+	}
+
 	memunmap(data);
 	return ret;
 }
@@ -149,9 +176,10 @@
 				    char *buf,
 				    loff_t off, size_t count)
 {
+	struct setup_indirect *indirect;
+	struct setup_data *data;
 	int nr, ret = 0;
 	u64 paddr, len;
-	struct setup_data *data;
 	void *p;
 
 	ret = kobj_to_setup_data_nr(kobj, &nr);
@@ -165,10 +193,27 @@
 	if (!data)
 		return -ENOMEM;
 
-	if (data->type == SETUP_INDIRECT &&
-	    ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT) {
-		paddr = ((struct setup_indirect *)data->data)->addr;
-		len = ((struct setup_indirect *)data->data)->len;
+	if (data->type == SETUP_INDIRECT) {
+		len = sizeof(*data) + data->len;
+		memunmap(data);
+		data = memremap(paddr, len, MEMREMAP_WB);
+		if (!data)
+			return -ENOMEM;
+
+		indirect = (struct setup_indirect *)data->data;
+
+		if (indirect->type != SETUP_INDIRECT) {
+			paddr = indirect->addr;
+			len = indirect->len;
+		} else {
+			/*
+			 * Even though this is technically undefined, return
+			 * the data as though it is a normal setup_data struct.
+			 * This will at least allow it to be inspected.
+			 */
+			paddr += sizeof(*data);
+			len = data->len;
+		}
 	} else {
 		paddr += sizeof(*data);
 		len = data->len;
--- linux-ls-5.15.0.orig/arch/x86/kernel/kvm.c
+++ linux-ls-5.15.0/arch/x86/kernel/kvm.c
@@ -66,6 +66,7 @@
 DEFINE_PER_CPU_DECRYPTED(struct kvm_steal_time, steal_time) __aligned(64) __visible;
 static int has_steal_clock = 0;
 
+static int has_guest_poll = 0;
 /*
  * No need for any "IO delay" on KVM
  */
@@ -457,19 +458,22 @@
 {
 	return (kvm_para_has_feature(KVM_FEATURE_PV_TLB_FLUSH) &&
 		!kvm_para_has_hint(KVM_HINTS_REALTIME) &&
-		kvm_para_has_feature(KVM_FEATURE_STEAL_TIME));
+		kvm_para_has_feature(KVM_FEATURE_STEAL_TIME) &&
+		(num_possible_cpus() != 1));
 }
 
 static bool pv_ipi_supported(void)
 {
-	return kvm_para_has_feature(KVM_FEATURE_PV_SEND_IPI);
+	return (kvm_para_has_feature(KVM_FEATURE_PV_SEND_IPI) &&
+	       (num_possible_cpus() != 1));
 }
 
 static bool pv_sched_yield_supported(void)
 {
 	return (kvm_para_has_feature(KVM_FEATURE_PV_SCHED_YIELD) &&
 		!kvm_para_has_hint(KVM_HINTS_REALTIME) &&
-	    kvm_para_has_feature(KVM_FEATURE_STEAL_TIME));
+	    kvm_para_has_feature(KVM_FEATURE_STEAL_TIME) &&
+	    (num_possible_cpus() != 1));
 }
 
 #define KVM_IPI_CLUSTER_SIZE	(2 * BITS_PER_LONG)
@@ -507,7 +511,7 @@
 		} else if (apic_id < min && max - apic_id < KVM_IPI_CLUSTER_SIZE) {
 			ipi_bitmap <<= min - apic_id;
 			min = apic_id;
-		} else if (apic_id < min + KVM_IPI_CLUSTER_SIZE) {
+		} else if (apic_id > min && apic_id < min + KVM_IPI_CLUSTER_SIZE) {
 			max = apic_id < max ? max : apic_id;
 		} else {
 			ret = kvm_hypercall4(KVM_HC_SEND_IPI, (unsigned long)ipi_bitmap,
@@ -647,14 +651,26 @@
 
 static int kvm_suspend(void)
 {
+	u64 val = 0;
+
 	kvm_guest_cpu_offline(false);
 
+#ifdef CONFIG_ARCH_CPUIDLE_HALTPOLL
+	if (kvm_para_has_feature(KVM_FEATURE_POLL_CONTROL))
+		rdmsrl(MSR_KVM_POLL_CONTROL, val);
+	has_guest_poll = !(val & 1);
+#endif
 	return 0;
 }
 
 static void kvm_resume(void)
 {
 	kvm_cpu_online(raw_smp_processor_id());
+
+#ifdef CONFIG_ARCH_CPUIDLE_HALTPOLL
+	if (kvm_para_has_feature(KVM_FEATURE_POLL_CONTROL) && has_guest_poll)
+		wrmsrl(MSR_KVM_POLL_CONTROL, 0);
+#endif
 }
 
 static struct syscore_ops kvm_syscore_ops = {
--- linux-ls-5.15.0.orig/arch/x86/kernel/module.c
+++ linux-ls-5.15.0/arch/x86/kernel/module.c
@@ -67,6 +67,7 @@
 
 void *module_alloc(unsigned long size)
 {
+	gfp_t gfp_mask = GFP_KERNEL;
 	void *p;
 
 	if (PAGE_ALIGN(size) > MODULES_LEN)
@@ -74,10 +75,10 @@
 
 	p = __vmalloc_node_range(size, MODULE_ALIGN,
 				    MODULES_VADDR + get_module_load_offset(),
-				    MODULES_END, GFP_KERNEL,
-				    PAGE_KERNEL, 0, NUMA_NO_NODE,
+				    MODULES_END, gfp_mask,
+				    PAGE_KERNEL, VM_DEFER_KMEMLEAK, NUMA_NO_NODE,
 				    __builtin_return_address(0));
-	if (p && (kasan_module_alloc(p, size) < 0)) {
+	if (p && (kasan_module_alloc(p, size, gfp_mask) < 0)) {
 		vfree(p);
 		return NULL;
 	}
@@ -251,7 +252,8 @@
 		    struct module *me)
 {
 	const Elf_Shdr *s, *text = NULL, *alt = NULL, *locks = NULL,
-		*para = NULL, *orc = NULL, *orc_ip = NULL;
+		*para = NULL, *orc = NULL, *orc_ip = NULL,
+		*retpolines = NULL;
 	char *secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset;
 
 	for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) {
@@ -267,8 +269,22 @@
 			orc = s;
 		if (!strcmp(".orc_unwind_ip", secstrings + s->sh_name))
 			orc_ip = s;
+		if (!strcmp(".retpoline_sites", secstrings + s->sh_name))
+			retpolines = s;
 	}
 
+	/*
+	 * See alternative_instructions() for the ordering rules between the
+	 * various patching types.
+	 */
+	if (para) {
+		void *pseg = (void *)para->sh_addr;
+		apply_paravirt(pseg, pseg + para->sh_size);
+	}
+	if (retpolines) {
+		void *rseg = (void *)retpolines->sh_addr;
+		apply_retpolines(rseg, rseg + retpolines->sh_size);
+	}
 	if (alt) {
 		/* patch .altinstructions */
 		void *aseg = (void *)alt->sh_addr;
@@ -282,11 +298,6 @@
 					    tseg, tseg + text->sh_size);
 	}
 
-	if (para) {
-		void *pseg = (void *)para->sh_addr;
-		apply_paravirt(pseg, pseg + para->sh_size);
-	}
-
 	/* make jump label nops */
 	jump_label_apply_nops(me);
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/paravirt.c
+++ linux-ls-5.15.0/arch/x86/kernel/paravirt.c
@@ -41,7 +41,7 @@
 asm (".pushsection .entry.text, \"ax\"\n"
      ".global _paravirt_nop\n"
      "_paravirt_nop:\n\t"
-     "ret\n\t"
+     ASM_RET
      ".size _paravirt_nop, . - _paravirt_nop\n\t"
      ".type _paravirt_nop, @function\n\t"
      ".popsection");
--- linux-ls-5.15.0.orig/arch/x86/kernel/process.c
+++ linux-ls-5.15.0/arch/x86/kernel/process.c
@@ -30,7 +30,9 @@
 #include <asm/apic.h>
 #include <linux/uaccess.h>
 #include <asm/mwait.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
+#include <asm/fpu/sched.h>
+#include <asm/fpu/xstate.h>
 #include <asm/debugreg.h>
 #include <asm/nmi.h>
 #include <asm/tlbflush.h>
@@ -87,8 +89,19 @@
 #ifdef CONFIG_VM86
 	dst->thread.vm86 = NULL;
 #endif
-	return fpu_clone(dst);
+	/* Drop the copied pointer to current's fpstate */
+	dst->thread.fpu.fpstate = NULL;
+
+	return 0;
+}
+
+#ifdef CONFIG_X86_64
+void arch_release_task_struct(struct task_struct *tsk)
+{
+	if (fpu_state_size_dynamic())
+		fpstate_free(&tsk->thread.fpu);
 }
+#endif
 
 /*
  * Free thread data structures etc..
@@ -132,6 +145,7 @@
 	frame->ret_addr = (unsigned long) ret_from_fork;
 	p->thread.sp = (unsigned long) fork_frame;
 	p->thread.io_bitmap = NULL;
+	p->thread.iopl_warn = 0;
 	memset(p->thread.ptrace_bps, 0, sizeof(p->thread.ptrace_bps));
 
 #ifdef CONFIG_X86_64
@@ -154,6 +168,8 @@
 	frame->flags = X86_EFLAGS_FIXED;
 #endif
 
+	fpu_clone(p, clone_flags);
+
 	/* Kernel thread ? */
 	if (unlikely(p->flags & PF_KTHREAD)) {
 		p->thread.pkru = pkru_get_init_value();
@@ -999,13 +1015,17 @@
 }
 
 long do_arch_prctl_common(struct task_struct *task, int option,
-			  unsigned long cpuid_enabled)
+			  unsigned long arg2)
 {
 	switch (option) {
 	case ARCH_GET_CPUID:
 		return get_cpuid_mode();
 	case ARCH_SET_CPUID:
-		return set_cpuid_mode(task, cpuid_enabled);
+		return set_cpuid_mode(task, arg2);
+	case ARCH_GET_XCOMP_SUPP:
+	case ARCH_GET_XCOMP_PERM:
+	case ARCH_REQ_XCOMP_PERM:
+		return fpu_xstate_prctl(task, option, arg2);
 	}
 
 	return -EINVAL;
--- linux-ls-5.15.0.orig/arch/x86/kernel/process_32.c
+++ linux-ls-5.15.0/arch/x86/kernel/process_32.c
@@ -41,7 +41,7 @@
 
 #include <asm/ldt.h>
 #include <asm/processor.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/sched.h>
 #include <asm/desc.h>
 
 #include <linux/err.h>
@@ -160,7 +160,6 @@
 	struct thread_struct *prev = &prev_p->thread,
 			     *next = &next_p->thread;
 	struct fpu *prev_fpu = &prev->fpu;
-	struct fpu *next_fpu = &next->fpu;
 	int cpu = smp_processor_id();
 
 	/* never put a printk in __switch_to... printk() calls wake_up*() indirectly */
@@ -213,7 +212,7 @@
 
 	this_cpu_write(current_task, next_p);
 
-	switch_fpu_finish(next_fpu);
+	switch_fpu_finish();
 
 	/* Load the Intel cache allocation PQR MSR. */
 	resctrl_sched_in();
--- linux-ls-5.15.0.orig/arch/x86/kernel/process_64.c
+++ linux-ls-5.15.0/arch/x86/kernel/process_64.c
@@ -42,7 +42,7 @@
 
 #include <asm/processor.h>
 #include <asm/pkru.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/sched.h>
 #include <asm/mmu_context.h>
 #include <asm/prctl.h>
 #include <asm/desc.h>
@@ -559,7 +559,6 @@
 	struct thread_struct *prev = &prev_p->thread;
 	struct thread_struct *next = &next_p->thread;
 	struct fpu *prev_fpu = &prev->fpu;
-	struct fpu *next_fpu = &next->fpu;
 	int cpu = smp_processor_id();
 
 	WARN_ON_ONCE(IS_ENABLED(CONFIG_DEBUG_ENTRY) &&
@@ -620,7 +619,7 @@
 	this_cpu_write(current_task, next_p);
 	this_cpu_write(cpu_current_top_of_stack, task_top_of_stack(next_p));
 
-	switch_fpu_finish(next_fpu);
+	switch_fpu_finish();
 
 	/* Reload sp0. */
 	update_task_stack(next_p);
--- linux-ls-5.15.0.orig/arch/x86/kernel/ptrace.c
+++ linux-ls-5.15.0/arch/x86/kernel/ptrace.c
@@ -29,9 +29,9 @@
 
 #include <linux/uaccess.h>
 #include <asm/processor.h>
-#include <asm/fpu/internal.h>
 #include <asm/fpu/signal.h>
 #include <asm/fpu/regset.h>
+#include <asm/fpu/xstate.h>
 #include <asm/debugreg.h>
 #include <asm/ldt.h>
 #include <asm/desc.h>
@@ -1224,7 +1224,7 @@
 	},
 	[REGSET_FP] = {
 		.core_note_type = NT_PRFPREG,
-		.n = sizeof(struct user_i387_struct) / sizeof(long),
+		.n = sizeof(struct fxregs_state) / sizeof(long),
 		.size = sizeof(long), .align = sizeof(long),
 		.active = regset_xregset_fpregs_active, .regset_get = xfpregs_get, .set = xfpregs_set
 	},
@@ -1271,7 +1271,7 @@
 	},
 	[REGSET_XFP] = {
 		.core_note_type = NT_PRXFPREG,
-		.n = sizeof(struct user32_fxsr_struct) / sizeof(u32),
+		.n = sizeof(struct fxregs_state) / sizeof(u32),
 		.size = sizeof(u32), .align = sizeof(u32),
 		.active = regset_xregset_fpregs_active, .regset_get = xfpregs_get, .set = xfpregs_set
 	},
--- linux-ls-5.15.0.orig/arch/x86/kernel/reboot.c
+++ linux-ls-5.15.0/arch/x86/kernel/reboot.c
@@ -32,6 +32,7 @@
 #include <asm/realmode.h>
 #include <asm/x86_init.h>
 #include <asm/efi.h>
+#include <asm/nospec-branch.h>
 
 /*
  * Power off function, if any
@@ -113,17 +114,9 @@
 	spin_unlock(&rtc_lock);
 
 	/*
-	 * Switch back to the initial page table.
+	 * Switch to the trampoline page table.
 	 */
-#ifdef CONFIG_X86_32
-	load_cr3(initial_page_table);
-#else
-	write_cr3(real_mode_header->trampoline_pgd);
-
-	/* Exiting long mode will fail if CR4.PCIDE is set. */
-	if (boot_cpu_has(X86_FEATURE_PCID))
-		cr4_clear_bits(X86_CR4_PCIDE);
-#endif
+	load_trampoline_pgtable();
 
 	/* Jump to the identity-mapped low memory code */
 #ifdef CONFIG_X86_32
@@ -496,7 +489,46 @@
 			DMI_MATCH(DMI_PRODUCT_NAME, "VGN-Z540N"),
 		},
 	},
-
+	{	/* Handle problems with rebooting on the Latitude E6520. */
+		.callback = set_pci_reboot,
+		.ident = "Dell Latitude E6520",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Latitude E6520"),
+		},
+	},
+	{       /* Handle problems with rebooting on the OptiPlex 790. */
+		.callback = set_pci_reboot,
+		.ident = "Dell OptiPlex 790",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 790"),
+		},
+	},
+	{	/* Handle problems with rebooting on the OptiPlex 990. */
+		.callback = set_pci_reboot,
+		.ident = "Dell OptiPlex 990",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 990"),
+		},
+	},
+	{       /* Handle problems with rebooting on the Latitude E6220. */
+		.callback = set_pci_reboot,
+		.ident = "Dell Latitude E6220",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Latitude E6220"),
+		},
+	},
+	{	/* Handle problems with rebooting on the OptiPlex 390. */
+		.callback = set_pci_reboot,
+		.ident = "Dell OptiPlex 390",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 390"),
+		},
+	},
 	{ }
 };
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/relocate_kernel_32.S
+++ linux-ls-5.15.0/arch/x86/kernel/relocate_kernel_32.S
@@ -8,6 +8,7 @@
 #include <asm/page_types.h>
 #include <asm/kexec.h>
 #include <asm/processor-flags.h>
+#include <asm/nospec-branch.h>
 
 /*
  * Must be relocatable PIC code callable as a C function
@@ -91,7 +92,7 @@
 	movl    %edi, %eax
 	addl    $(identity_mapped - relocate_kernel), %eax
 	pushl   %eax
-	ret
+	RET
 SYM_CODE_END(relocate_kernel)
 
 SYM_CODE_START_LOCAL_NOALIGN(identity_mapped)
@@ -159,12 +160,13 @@
 	xorl    %edx, %edx
 	xorl    %esi, %esi
 	xorl    %ebp, %ebp
-	ret
+	RET
 1:
 	popl	%edx
 	movl	CP_PA_SWAP_PAGE(%edi), %esp
 	addl	$PAGE_SIZE, %esp
 2:
+	ANNOTATE_RETPOLINE_SAFE
 	call	*%edx
 
 	/* get the re-entry point of the peer system */
@@ -190,7 +192,7 @@
 	movl	%edi, %eax
 	addl	$(virtual_mapped - relocate_kernel), %eax
 	pushl	%eax
-	ret
+	RET
 SYM_CODE_END(identity_mapped)
 
 SYM_CODE_START_LOCAL_NOALIGN(virtual_mapped)
@@ -208,7 +210,7 @@
 	popl	%edi
 	popl	%esi
 	popl	%ebx
-	ret
+	RET
 SYM_CODE_END(virtual_mapped)
 
 	/* Do the copies */
@@ -271,7 +273,7 @@
 	popl	%edi
 	popl	%ebx
 	popl	%ebp
-	ret
+	RET
 SYM_CODE_END(swap_pages)
 
 	.globl kexec_control_code_size
--- linux-ls-5.15.0.orig/arch/x86/kernel/relocate_kernel_64.S
+++ linux-ls-5.15.0/arch/x86/kernel/relocate_kernel_64.S
@@ -104,7 +104,7 @@
 	/* jump to identity mapped page */
 	addq	$(identity_mapped - relocate_kernel), %r8
 	pushq	%r8
-	ret
+	RET
 SYM_CODE_END(relocate_kernel)
 
 SYM_CODE_START_LOCAL_NOALIGN(identity_mapped)
@@ -191,7 +191,7 @@
 	xorl	%r14d, %r14d
 	xorl	%r15d, %r15d
 
-	ret
+	RET
 
 1:
 	popq	%rdx
@@ -210,7 +210,7 @@
 	call	swap_pages
 	movq	$virtual_mapped, %rax
 	pushq	%rax
-	ret
+	RET
 SYM_CODE_END(identity_mapped)
 
 SYM_CODE_START_LOCAL_NOALIGN(virtual_mapped)
@@ -231,7 +231,7 @@
 	popq	%r12
 	popq	%rbp
 	popq	%rbx
-	ret
+	RET
 SYM_CODE_END(virtual_mapped)
 
 	/* Do the copies */
@@ -288,7 +288,7 @@
 	lea	PAGE_SIZE(%rax), %rsi
 	jmp	0b
 3:
-	ret
+	RET
 SYM_CODE_END(swap_pages)
 
 	.globl kexec_control_code_size
--- linux-ls-5.15.0.orig/arch/x86/kernel/setup.c
+++ linux-ls-5.15.0/arch/x86/kernel/setup.c
@@ -20,6 +20,7 @@
 #include <linux/root_dev.h>
 #include <linux/hugetlb.h>
 #include <linux/tboot.h>
+#include <linux/security.h>
 #include <linux/usb/xhci-dbgp.h>
 #include <linux/static_call.h>
 #include <linux/swiotlb.h>
@@ -368,21 +369,41 @@
 
 static void __init memblock_x86_reserve_range_setup_data(void)
 {
+	struct setup_indirect *indirect;
 	struct setup_data *data;
-	u64 pa_data;
+	u64 pa_data, pa_next;
+	u32 len;
 
 	pa_data = boot_params.hdr.setup_data;
 	while (pa_data) {
 		data = early_memremap(pa_data, sizeof(*data));
+		if (!data) {
+			pr_warn("setup: failed to memremap setup_data entry\n");
+			return;
+		}
+
+		len = sizeof(*data);
+		pa_next = data->next;
+
 		memblock_reserve(pa_data, sizeof(*data) + data->len);
 
-		if (data->type == SETUP_INDIRECT &&
-		    ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT)
-			memblock_reserve(((struct setup_indirect *)data->data)->addr,
-					 ((struct setup_indirect *)data->data)->len);
+		if (data->type == SETUP_INDIRECT) {
+			len += data->len;
+			early_memunmap(data, sizeof(*data));
+			data = early_memremap(pa_data, len);
+			if (!data) {
+				pr_warn("setup: failed to memremap indirect setup_data\n");
+				return;
+			}
 
-		pa_data = data->next;
-		early_memunmap(data, sizeof(*data));
+			indirect = (struct setup_indirect *)data->data;
+
+			if (indirect->type != SETUP_INDIRECT)
+				memblock_reserve(indirect->addr, indirect->len);
+		}
+
+		pa_data = pa_next;
+		early_memunmap(data, len);
 	}
 }
 
@@ -713,9 +734,6 @@
 
 	early_reserve_initrd();
 
-	if (efi_enabled(EFI_BOOT))
-		efi_memblock_x86_reserve_range();
-
 	memblock_x86_reserve_range_setup_data();
 
 	reserve_ibft_region();
@@ -890,6 +908,9 @@
 
 	parse_early_param();
 
+	if (efi_enabled(EFI_BOOT))
+		efi_memblock_x86_reserve_range();
+
 #ifdef CONFIG_MEMORY_HOTPLUG
 	/*
 	 * Memory used by the kernel cannot be hot-removed because Linux
@@ -929,6 +950,13 @@
 	if (efi_enabled(EFI_BOOT))
 		efi_init();
 
+	efi_set_secure_boot(boot_params.secure_boot);
+
+#ifdef CONFIG_LOCK_DOWN_IN_SECURE_BOOT
+	if (efi_enabled(EFI_SECURE_BOOT))
+		security_lock_kernel_down("EFI Secure Boot mode", LOCKDOWN_INTEGRITY_MAX);
+#endif
+
 	dmi_setup();
 
 	/*
@@ -1094,19 +1122,7 @@
 	/* Allocate bigger log buffer */
 	setup_log_buf(1);
 
-	if (efi_enabled(EFI_BOOT)) {
-		switch (boot_params.secure_boot) {
-		case efi_secureboot_mode_disabled:
-			pr_info("Secure boot disabled\n");
-			break;
-		case efi_secureboot_mode_enabled:
-			pr_info("Secure boot enabled\n");
-			break;
-		default:
-			pr_info("Secure boot could not be determined\n");
-			break;
-		}
-	}
+	efi_set_secure_boot(boot_params.secure_boot);
 
 	reserve_initrd();
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/sev.c
+++ linux-ls-5.15.0/arch/x86/kernel/sev.c
@@ -23,7 +23,7 @@
 #include <asm/stacktrace.h>
 #include <asm/sev.h>
 #include <asm/insn-eval.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/xcr.h>
 #include <asm/processor.h>
 #include <asm/realmode.h>
 #include <asm/traps.h>
@@ -46,16 +46,6 @@
 struct sev_es_runtime_data {
 	struct ghcb ghcb_page;
 
-	/* Physical storage for the per-CPU IST stack of the #VC handler */
-	char ist_stack[EXCEPTION_STKSZ] __aligned(PAGE_SIZE);
-
-	/*
-	 * Physical storage for the per-CPU fall-back stack of the #VC handler.
-	 * The fall-back stack is used when it is not safe to switch back to the
-	 * interrupted stack in the #VC entry code.
-	 */
-	char fallback_stack[EXCEPTION_STKSZ] __aligned(PAGE_SIZE);
-
 	/*
 	 * Reserve one page per CPU as backup storage for the unencrypted GHCB.
 	 * It is needed when an NMI happens while the #VC handler uses the real
@@ -99,27 +89,6 @@
 /* Needed in vc_early_forward_exception */
 void do_early_exception(struct pt_regs *regs, int trapnr);
 
-static void __init setup_vc_stacks(int cpu)
-{
-	struct sev_es_runtime_data *data;
-	struct cpu_entry_area *cea;
-	unsigned long vaddr;
-	phys_addr_t pa;
-
-	data = per_cpu(runtime_data, cpu);
-	cea  = get_cpu_entry_area(cpu);
-
-	/* Map #VC IST stack */
-	vaddr = CEA_ESTACK_BOT(&cea->estacks, VC);
-	pa    = __pa(data->ist_stack);
-	cea_set_pte((void *)vaddr, pa, PAGE_KERNEL);
-
-	/* Map VC fall-back stack */
-	vaddr = CEA_ESTACK_BOT(&cea->estacks, VC2);
-	pa    = __pa(data->fallback_stack);
-	cea_set_pte((void *)vaddr, pa, PAGE_KERNEL);
-}
-
 static __always_inline bool on_vc_stack(struct pt_regs *regs)
 {
 	unsigned long sp = regs->sp;
@@ -325,11 +294,6 @@
 				   char *dst, char *buf, size_t size)
 {
 	unsigned long error_code = X86_PF_PROT | X86_PF_WRITE;
-	char __user *target = (char __user *)dst;
-	u64 d8;
-	u32 d4;
-	u16 d2;
-	u8  d1;
 
 	/*
 	 * This function uses __put_user() independent of whether kernel or user
@@ -351,26 +315,42 @@
 	 * instructions here would cause infinite nesting.
 	 */
 	switch (size) {
-	case 1:
+	case 1: {
+		u8 d1;
+		u8 __user *target = (u8 __user *)dst;
+
 		memcpy(&d1, buf, 1);
 		if (__put_user(d1, target))
 			goto fault;
 		break;
-	case 2:
+	}
+	case 2: {
+		u16 d2;
+		u16 __user *target = (u16 __user *)dst;
+
 		memcpy(&d2, buf, 2);
 		if (__put_user(d2, target))
 			goto fault;
 		break;
-	case 4:
+	}
+	case 4: {
+		u32 d4;
+		u32 __user *target = (u32 __user *)dst;
+
 		memcpy(&d4, buf, 4);
 		if (__put_user(d4, target))
 			goto fault;
 		break;
-	case 8:
+	}
+	case 8: {
+		u64 d8;
+		u64 __user *target = (u64 __user *)dst;
+
 		memcpy(&d8, buf, 8);
 		if (__put_user(d8, target))
 			goto fault;
 		break;
+	}
 	default:
 		WARN_ONCE(1, "%s: Invalid size: %zu\n", __func__, size);
 		return ES_UNSUPPORTED;
@@ -393,11 +373,6 @@
 				  char *src, char *buf, size_t size)
 {
 	unsigned long error_code = X86_PF_PROT;
-	char __user *s = (char __user *)src;
-	u64 d8;
-	u32 d4;
-	u16 d2;
-	u8  d1;
 
 	/*
 	 * This function uses __get_user() independent of whether kernel or user
@@ -419,26 +394,41 @@
 	 * instructions here would cause infinite nesting.
 	 */
 	switch (size) {
-	case 1:
+	case 1: {
+		u8 d1;
+		u8 __user *s = (u8 __user *)src;
+
 		if (__get_user(d1, s))
 			goto fault;
 		memcpy(buf, &d1, 1);
 		break;
-	case 2:
+	}
+	case 2: {
+		u16 d2;
+		u16 __user *s = (u16 __user *)src;
+
 		if (__get_user(d2, s))
 			goto fault;
 		memcpy(buf, &d2, 2);
 		break;
-	case 4:
+	}
+	case 4: {
+		u32 d4;
+		u32 __user *s = (u32 __user *)src;
+
 		if (__get_user(d4, s))
 			goto fault;
 		memcpy(buf, &d4, 4);
 		break;
-	case 8:
+	}
+	case 8: {
+		u64 d8;
+		u64 __user *s = (u64 __user *)src;
 		if (__get_user(d8, s))
 			goto fault;
 		memcpy(buf, &d8, 8);
 		break;
+	}
 	default:
 		WARN_ONCE(1, "%s: Invalid size: %zu\n", __func__, size);
 		return ES_UNSUPPORTED;
@@ -787,7 +777,6 @@
 	for_each_possible_cpu(cpu) {
 		alloc_runtime_data(cpu);
 		init_ghcb(cpu);
-		setup_vc_stacks(cpu);
 	}
 
 	sev_es_setup_play_dead();
--- linux-ls-5.15.0.orig/arch/x86/kernel/sev_verify_cbit.S
+++ linux-ls-5.15.0/arch/x86/kernel/sev_verify_cbit.S
@@ -85,5 +85,5 @@
 #endif
 	/* Return page-table pointer */
 	movq	%rdi, %rax
-	ret
+	RET
 SYM_FUNC_END(sev_verify_cbit)
--- linux-ls-5.15.0.orig/arch/x86/kernel/signal.c
+++ linux-ls-5.15.0/arch/x86/kernel/signal.c
@@ -15,6 +15,7 @@
 #include <linux/mm.h>
 #include <linux/smp.h>
 #include <linux/kernel.h>
+#include <linux/kstrtox.h>
 #include <linux/errno.h>
 #include <linux/wait.h>
 #include <linux/tracehook.h>
@@ -30,8 +31,8 @@
 
 #include <asm/processor.h>
 #include <asm/ucontext.h>
-#include <asm/fpu/internal.h>
 #include <asm/fpu/signal.h>
+#include <asm/fpu/xstate.h>
 #include <asm/vdso.h>
 #include <asm/mce.h>
 #include <asm/sighandling.h>
@@ -41,6 +42,7 @@
 #include <linux/compat.h>
 #include <asm/proto.h>
 #include <asm/ia32_unistd.h>
+#include <asm/fpu/xstate.h>
 #endif /* CONFIG_X86_64 */
 
 #include <asm/syscall.h>
@@ -79,9 +81,9 @@
 # define CONTEXT_COPY_SIZE	sizeof(struct sigcontext)
 #endif
 
-static int restore_sigcontext(struct pt_regs *regs,
-			      struct sigcontext __user *usc,
-			      unsigned long uc_flags)
+static bool restore_sigcontext(struct pt_regs *regs,
+			       struct sigcontext __user *usc,
+			       unsigned long uc_flags)
 {
 	struct sigcontext sc;
 
@@ -89,7 +91,7 @@
 	current->restart_block.fn = do_no_restart_syscall;
 
 	if (copy_from_user(&sc, usc, CONTEXT_COPY_SIZE))
-		return -EFAULT;
+		return false;
 
 #ifdef CONFIG_X86_32
 	set_user_gs(regs, sc.gs);
@@ -244,7 +246,6 @@
 	unsigned long math_size = 0;
 	unsigned long sp = regs->sp;
 	unsigned long buf_fx = 0;
-	int ret;
 
 	/* redzone */
 	if (IS_ENABLED(CONFIG_X86_64))
@@ -292,8 +293,7 @@
 	}
 
 	/* save i387 and extended state */
-	ret = copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size);
-	if (ret < 0)
+	if (!copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size))
 		return (void __user *)-1L;
 
 	return (void __user *)sp;
@@ -643,7 +643,7 @@
 	 * x86_32 has no uc_flags bits relevant to restore_sigcontext.
 	 * Save a few cycles by skipping the __get_user.
 	 */
-	if (restore_sigcontext(regs, &frame->sc, 0))
+	if (!restore_sigcontext(regs, &frame->sc, 0))
 		goto badframe;
 	return regs->ax;
 
@@ -671,7 +671,7 @@
 
 	set_current_blocked(&set);
 
-	if (restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
+	if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
 		goto badframe;
 
 	if (restore_altstack(&frame->uc.uc_stack))
@@ -721,12 +721,15 @@
 
 /* max_frame_size tells userspace the worst case signal stack size. */
 static unsigned long __ro_after_init max_frame_size;
+static unsigned int __ro_after_init fpu_default_state_size;
 
 void __init init_sigframe_size(void)
 {
+	fpu_default_state_size = fpu__get_fpstate_size();
+
 	max_frame_size = MAX_FRAME_SIGINFO_UCTXT_SIZE + MAX_FRAME_PADDING;
 
-	max_frame_size += fpu__get_fpstate_size() + MAX_XSAVE_PADDING;
+	max_frame_size += fpu_default_state_size + MAX_XSAVE_PADDING;
 
 	/* Userspace expects an aligned size. */
 	max_frame_size = round_up(max_frame_size, FRAME_ALIGNMENT);
@@ -910,6 +913,62 @@
 	force_sig(SIGSEGV);
 }
 
+#ifdef CONFIG_DYNAMIC_SIGFRAME
+#ifdef CONFIG_STRICT_SIGALTSTACK_SIZE
+static bool strict_sigaltstack_size __ro_after_init = true;
+#else
+static bool strict_sigaltstack_size __ro_after_init = false;
+#endif
+
+static int __init strict_sas_size(char *arg)
+{
+	return kstrtobool(arg, &strict_sigaltstack_size);
+}
+__setup("strict_sas_size", strict_sas_size);
+
+/*
+ * MINSIGSTKSZ is 2048 and can't be changed despite the fact that AVX512
+ * exceeds that size already. As such programs might never use the
+ * sigaltstack they just continued to work. While always checking against
+ * the real size would be correct, this might be considered a regression.
+ *
+ * Therefore avoid the sanity check, unless enforced by kernel
+ * configuration or command line option.
+ *
+ * When dynamic FPU features are supported, the check is also enforced when
+ * the task has permissions to use dynamic features. Tasks which have no
+ * permission are checked against the size of the non-dynamic feature set
+ * if strict checking is enabled. This avoids forcing all tasks on the
+ * system to allocate large sigaltstacks even if they are never going
+ * to use a dynamic feature. As this is serialized via sighand::siglock
+ * any permission request for a dynamic feature either happened already
+ * or will see the newly install sigaltstack size in the permission checks.
+ */
+bool sigaltstack_size_valid(size_t ss_size)
+{
+	unsigned long fsize = max_frame_size - fpu_default_state_size;
+	u64 mask;
+
+	lockdep_assert_held(&current->sighand->siglock);
+
+	if (!fpu_state_size_dynamic() && !strict_sigaltstack_size)
+		return true;
+
+	fsize += current->group_leader->thread.fpu.perm.__user_state_size;
+	if (likely(ss_size > fsize))
+		return true;
+
+	if (strict_sigaltstack_size)
+		return ss_size > fsize;
+
+	mask = current->group_leader->thread.fpu.perm.__state_perm;
+	if (mask & XFEATURE_MASK_USER_DYNAMIC)
+		return ss_size > fsize;
+
+	return true;
+}
+#endif /* CONFIG_DYNAMIC_SIGFRAME */
+
 #ifdef CONFIG_X86_X32_ABI
 COMPAT_SYSCALL_DEFINE0(x32_rt_sigreturn)
 {
@@ -929,7 +988,7 @@
 
 	set_current_blocked(&set);
 
-	if (restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
+	if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
 		goto badframe;
 
 	if (compat_restore_altstack(&frame->uc.uc_stack))
--- linux-ls-5.15.0.orig/arch/x86/kernel/smpboot.c
+++ linux-ls-5.15.0/arch/x86/kernel/smpboot.c
@@ -70,7 +70,7 @@
 #include <asm/mwait.h>
 #include <asm/apic.h>
 #include <asm/io_apic.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/setup.h>
 #include <asm/uv/uv.h>
 #include <linux/mc146818rtc.h>
--- linux-ls-5.15.0.orig/arch/x86/kernel/static_call.c
+++ linux-ls-5.15.0/arch/x86/kernel/static_call.c
@@ -12,10 +12,11 @@
 };
 
 /*
- * data16 data16 xorq %rax, %rax - a single 5 byte instruction that clears %rax
- * The REX.W cancels the effect of any data16.
+ * cs cs cs xorl %eax, %eax - a single 5 byte instruction that clears %[er]ax
  */
-static const u8 xor5rax[] = { 0x66, 0x66, 0x48, 0x31, 0xc0 };
+static const u8 xor5rax[] = { 0x2e, 0x2e, 0x2e, 0x31, 0xc0 };
+
+static const u8 retinsn[] = { RET_INSN_OPCODE, 0xcc, 0xcc, 0xcc, 0xcc };
 
 static void __ref __static_call_transform(void *insn, enum insn_type type, void *func)
 {
@@ -42,8 +43,7 @@
 		break;
 
 	case RET:
-		code = text_gen_insn(RET_INSN_OPCODE, insn, func);
-		size = RET_INSN_SIZE;
+		code = &retinsn;
 		break;
 	}
 
--- linux-ls-5.15.0.orig/arch/x86/kernel/traps.c
+++ linux-ls-5.15.0/arch/x86/kernel/traps.c
@@ -48,7 +48,7 @@
 #include <asm/ftrace.h>
 #include <asm/traps.h>
 #include <asm/desc.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/cpu.h>
 #include <asm/cpu_entry_area.h>
 #include <asm/mce.h>
@@ -313,17 +313,19 @@
 }
 
 #ifdef CONFIG_VMAP_STACK
-__visible void __noreturn handle_stack_overflow(const char *message,
-						struct pt_regs *regs,
-						unsigned long fault_address)
-{
-	printk(KERN_EMERG "BUG: stack guard page was hit at %p (stack is %p..%p)\n",
-		 (void *)fault_address, current->stack,
-		 (char *)current->stack + THREAD_SIZE - 1);
-	die(message, regs, 0);
+__visible void __noreturn handle_stack_overflow(struct pt_regs *regs,
+						unsigned long fault_address,
+						struct stack_info *info)
+{
+	const char *name = stack_type_name(info->type);
+
+	printk(KERN_EMERG "BUG: %s stack guard page was hit at %p (stack is %p..%p)\n",
+	       name, (void *)fault_address, info->begin, info->end);
+
+	die("stack guard page", regs, 0);
 
 	/* Be absolutely certain we don't return. */
-	panic("%s", message);
+	panic("%s stack guard hit", name);
 }
 #endif
 
@@ -353,6 +355,7 @@
 
 #ifdef CONFIG_VMAP_STACK
 	unsigned long address = read_cr2();
+	struct stack_info info;
 #endif
 
 #ifdef CONFIG_X86_ESPFIX64
@@ -455,10 +458,8 @@
 	 * stack even if the actual trigger for the double fault was
 	 * something else.
 	 */
-	if ((unsigned long)task_stack_page(tsk) - 1 - address < PAGE_SIZE) {
-		handle_stack_overflow("kernel stack overflow (double-fault)",
-				      regs, address);
-	}
+	if (get_stack_guard_info((void *)address, &info))
+		handle_stack_overflow(regs, address, &info);
 #endif
 
 	pr_emerg("PANIC: double fault, error_code: 0x%lx\n", error_code);
@@ -528,6 +529,36 @@
 
 #define GPFSTR "general protection fault"
 
+static bool fixup_iopl_exception(struct pt_regs *regs)
+{
+	struct thread_struct *t = &current->thread;
+	unsigned char byte;
+	unsigned long ip;
+
+	if (!IS_ENABLED(CONFIG_X86_IOPL_IOPERM) || t->iopl_emul != 3)
+		return false;
+
+	if (insn_get_effective_ip(regs, &ip))
+		return false;
+
+	if (get_user(byte, (const char __user *)ip))
+		return false;
+
+	if (byte != 0xfa && byte != 0xfb)
+		return false;
+
+	if (!t->iopl_warn && printk_ratelimit()) {
+		pr_err("%s[%d] attempts to use CLI/STI, pretending it's a NOP, ip:%lx",
+		       current->comm, task_pid_nr(current), ip);
+		print_vma_addr(KERN_CONT " in ", ip);
+		pr_cont("\n");
+		t->iopl_warn = 1;
+	}
+
+	regs->ip += 1;
+	return true;
+}
+
 DEFINE_IDTENTRY_ERRORCODE(exc_general_protection)
 {
 	char desc[sizeof(GPFSTR) + 50 + 2*sizeof(unsigned long) + 1] = GPFSTR;
@@ -553,6 +584,9 @@
 	tsk = current;
 
 	if (user_mode(regs)) {
+		if (fixup_iopl_exception(regs))
+			goto exit;
+
 		tsk->thread.error_code = error_code;
 		tsk->thread.trap_nr = X86_TRAP_GP;
 
@@ -625,6 +659,7 @@
 
 	return res == NOTIFY_STOP;
 }
+NOKPROBE_SYMBOL(do_int3);
 
 static void do_int3_user(struct pt_regs *regs)
 {
@@ -709,7 +744,7 @@
 	stack = (unsigned long *)sp;
 
 	if (!get_stack_info_noinstr(stack, current, &info) || info.type == STACK_TYPE_ENTRY ||
-	    info.type >= STACK_TYPE_EXCEPTION_LAST)
+	    info.type > STACK_TYPE_EXCEPTION_LAST)
 		sp = __this_cpu_ist_top_va(VC2);
 
 sync:
@@ -1108,10 +1143,48 @@
 	 */
 }
 
+static bool handle_xfd_event(struct pt_regs *regs)
+{
+	u64 xfd_err;
+	int err;
+
+	if (!IS_ENABLED(CONFIG_X86_64) || !cpu_feature_enabled(X86_FEATURE_XFD))
+		return false;
+
+	rdmsrl(MSR_IA32_XFD_ERR, xfd_err);
+	if (!xfd_err)
+		return false;
+
+	wrmsrl(MSR_IA32_XFD_ERR, 0);
+
+	/* Die if that happens in kernel space */
+	if (WARN_ON(!user_mode(regs)))
+		return false;
+
+	local_irq_enable();
+
+	err = xfd_enable_feature(xfd_err);
+
+	switch (err) {
+	case -EPERM:
+		force_sig_fault(SIGILL, ILL_ILLOPC, error_get_trap_addr(regs));
+		break;
+	case -EFAULT:
+		force_sig(SIGSEGV);
+		break;
+	}
+
+	local_irq_disable();
+	return true;
+}
+
 DEFINE_IDTENTRY(exc_device_not_available)
 {
 	unsigned long cr0 = read_cr0();
 
+	if (handle_xfd_event(regs))
+		return;
+
 #ifdef CONFIG_MATH_EMULATION
 	if (!boot_cpu_has(X86_FEATURE_FPU) && (cr0 & X86_CR0_EM)) {
 		struct math_emu_info info = { };
--- linux-ls-5.15.0.orig/arch/x86/kernel/tsc.c
+++ linux-ls-5.15.0/arch/x86/kernel/tsc.c
@@ -1180,6 +1180,12 @@
 
 EXPORT_SYMBOL_GPL(mark_tsc_unstable);
 
+static void __init tsc_disable_clocksource_watchdog(void)
+{
+	clocksource_tsc_early.flags &= ~CLOCK_SOURCE_MUST_VERIFY;
+	clocksource_tsc.flags &= ~CLOCK_SOURCE_MUST_VERIFY;
+}
+
 static void __init check_system_tsc_reliable(void)
 {
 #if defined(CONFIG_MGEODEGX1) || defined(CONFIG_MGEODE_LX) || defined(CONFIG_X86_GENERIC)
@@ -1196,6 +1202,23 @@
 #endif
 	if (boot_cpu_has(X86_FEATURE_TSC_RELIABLE))
 		tsc_clocksource_reliable = 1;
+
+	/*
+	 * Disable the clocksource watchdog when the system has:
+	 *  - TSC running at constant frequency
+	 *  - TSC which does not stop in C-States
+	 *  - the TSC_ADJUST register which allows to detect even minimal
+	 *    modifications
+	 *  - not more than two sockets. As the number of sockets cannot be
+	 *    evaluated at the early boot stage where this has to be
+	 *    invoked, check the number of online memory nodes as a
+	 *    fallback solution which is an reasonable estimate.
+	 */
+	if (boot_cpu_has(X86_FEATURE_CONSTANT_TSC) &&
+	    boot_cpu_has(X86_FEATURE_NONSTOP_TSC) &&
+	    boot_cpu_has(X86_FEATURE_TSC_ADJUST) &&
+	    nr_online_nodes <= 2)
+		tsc_disable_clocksource_watchdog();
 }
 
 /*
@@ -1387,9 +1410,6 @@
 	if (tsc_unstable)
 		goto unreg;
 
-	if (tsc_clocksource_reliable || no_tsc_watchdog)
-		clocksource_tsc.flags &= ~CLOCK_SOURCE_MUST_VERIFY;
-
 	if (boot_cpu_has(X86_FEATURE_NONSTOP_TSC_S3))
 		clocksource_tsc.flags |= CLOCK_SOURCE_SUSPEND_NONSTOP;
 
@@ -1527,7 +1547,7 @@
 	}
 
 	if (tsc_clocksource_reliable || no_tsc_watchdog)
-		clocksource_tsc_early.flags &= ~CLOCK_SOURCE_MUST_VERIFY;
+		tsc_disable_clocksource_watchdog();
 
 	clocksource_register_khz(&clocksource_tsc_early, tsc_khz);
 	detect_art();
--- linux-ls-5.15.0.orig/arch/x86/kernel/tsc_sync.c
+++ linux-ls-5.15.0/arch/x86/kernel/tsc_sync.c
@@ -30,6 +30,7 @@
 };
 
 static DEFINE_PER_CPU(struct tsc_adjust, tsc_adjust);
+static struct timer_list tsc_sync_check_timer;
 
 /*
  * TSC's on different sockets may be reset asynchronously.
@@ -77,6 +78,46 @@
 	}
 }
 
+/*
+ * Normally the tsc_sync will be checked every time system enters idle
+ * state, but there is still caveat that a system won't enter idle,
+ * either because it's too busy or configured purposely to not enter
+ * idle.
+ *
+ * So setup a periodic timer (every 10 minutes) to make sure the check
+ * is always on.
+ */
+
+#define SYNC_CHECK_INTERVAL		(HZ * 600)
+
+static void tsc_sync_check_timer_fn(struct timer_list *unused)
+{
+	int next_cpu;
+
+	tsc_verify_tsc_adjust(false);
+
+	/* Run the check for all onlined CPUs in turn */
+	next_cpu = cpumask_next(raw_smp_processor_id(), cpu_online_mask);
+	if (next_cpu >= nr_cpu_ids)
+		next_cpu = cpumask_first(cpu_online_mask);
+
+	tsc_sync_check_timer.expires += SYNC_CHECK_INTERVAL;
+	add_timer_on(&tsc_sync_check_timer, next_cpu);
+}
+
+static int __init start_sync_check_timer(void)
+{
+	if (!cpu_feature_enabled(X86_FEATURE_TSC_ADJUST) || tsc_clocksource_reliable)
+		return 0;
+
+	timer_setup(&tsc_sync_check_timer, tsc_sync_check_timer_fn, 0);
+	tsc_sync_check_timer.expires = jiffies + SYNC_CHECK_INTERVAL;
+	add_timer(&tsc_sync_check_timer);
+
+	return 0;
+}
+late_initcall(start_sync_check_timer);
+
 static void tsc_sanitize_first_cpu(struct tsc_adjust *cur, s64 bootval,
 				   unsigned int cpu, bool bootcpu)
 {
--- linux-ls-5.15.0.orig/arch/x86/kernel/verify_cpu.S
+++ linux-ls-5.15.0/arch/x86/kernel/verify_cpu.S
@@ -132,9 +132,9 @@
 .Lverify_cpu_no_longmode:
 	popf				# Restore caller passed flags
 	movl $1,%eax
-	ret
+	RET
 .Lverify_cpu_sse_ok:
 	popf				# Restore caller passed flags
 	xorl %eax, %eax
-	ret
+	RET
 SYM_FUNC_END(verify_cpu)
--- linux-ls-5.15.0.orig/arch/x86/kernel/vm86_32.c
+++ linux-ls-5.15.0/arch/x86/kernel/vm86_32.c
@@ -142,6 +142,7 @@
 
 	user_access_end();
 
+exit_vm86:
 	preempt_disable();
 	tsk->thread.sp0 = vm86->saved_sp0;
 	tsk->thread.sysenter_cs = __KERNEL_CS;
@@ -161,7 +162,8 @@
 	user_access_end();
 Efault:
 	pr_alert("could not access userspace vm86 info\n");
-	do_exit(SIGSEGV);
+	force_exit_sig(SIGSEGV);
+	goto exit_vm86;
 }
 
 static int do_vm86_irq_handling(int subfunction, int irqnumber);
--- linux-ls-5.15.0.orig/arch/x86/kernel/vmlinux.lds.S
+++ linux-ls-5.15.0/arch/x86/kernel/vmlinux.lds.S
@@ -272,6 +272,20 @@
 		__parainstructions_end = .;
 	}
 
+#ifdef CONFIG_RETPOLINE
+	/*
+	 * List of instructions that call/jmp/jcc to retpoline thunks
+	 * __x86_indirect_thunk_*(). These instructions can be patched along
+	 * with alternatives, after which the section can be freed.
+	 */
+	. = ALIGN(8);
+	.retpoline_sites : AT(ADDR(.retpoline_sites) - LOAD_OFFSET) {
+		__retpoline_sites = .;
+		*(.retpoline_sites)
+		__retpoline_sites_end = .;
+	}
+#endif
+
 	/*
 	 * struct alt_inst entries. From the header (alternative.h):
 	 * "Alternative instructions for different CPU types or capabilities"
--- linux-ls-5.15.0.orig/arch/x86/kvm/cpuid.c
+++ linux-ls-5.15.0/arch/x86/kvm/cpuid.c
@@ -232,6 +232,25 @@
 	return rsvd_bits(cpuid_maxphyaddr(vcpu), 63);
 }
 
+static int kvm_set_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2,
+                        int nent)
+{
+    int r;
+
+    r = kvm_check_cpuid(e2, nent);
+    if (r)
+        return r;
+
+    kvfree(vcpu->arch.cpuid_entries);
+    vcpu->arch.cpuid_entries = e2;
+    vcpu->arch.cpuid_nent = nent;
+
+    kvm_update_cpuid_runtime(vcpu);
+    kvm_vcpu_after_set_cpuid(vcpu);
+
+    return 0;
+}
+
 /* when an old userspace process fills a new kernel module */
 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu,
 			     struct kvm_cpuid *cpuid,
@@ -268,18 +287,9 @@
 		e2[i].padding[2] = 0;
 	}
 
-	r = kvm_check_cpuid(e2, cpuid->nent);
-	if (r) {
+	r = kvm_set_cpuid(vcpu, e2, cpuid->nent);
+	if (r)
 		kvfree(e2);
-		goto out_free_cpuid;
-	}
-
-	kvfree(vcpu->arch.cpuid_entries);
-	vcpu->arch.cpuid_entries = e2;
-	vcpu->arch.cpuid_nent = cpuid->nent;
-
-	kvm_update_cpuid_runtime(vcpu);
-	kvm_vcpu_after_set_cpuid(vcpu);
 
 out_free_cpuid:
 	kvfree(e);
@@ -303,20 +313,11 @@
 			return PTR_ERR(e2);
 	}
 
-	r = kvm_check_cpuid(e2, cpuid->nent);
-	if (r) {
+	r = kvm_set_cpuid(vcpu, e2, cpuid->nent);
+	if (r)
 		kvfree(e2);
-		return r;
-	}
-
-	kvfree(vcpu->arch.cpuid_entries);
-	vcpu->arch.cpuid_entries = e2;
-	vcpu->arch.cpuid_nent = cpuid->nent;
 
-	kvm_update_cpuid_runtime(vcpu);
-	kvm_vcpu_after_set_cpuid(vcpu);
-
-	return 0;
+	return r;
 }
 
 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu,
@@ -420,12 +421,13 @@
 	);
 
 	kvm_cpu_cap_mask(CPUID_7_0_EBX,
-		F(FSGSBASE) | F(SGX) | F(BMI1) | F(HLE) | F(AVX2) | F(SMEP) |
-		F(BMI2) | F(ERMS) | F(INVPCID) | F(RTM) | 0 /*MPX*/ | F(RDSEED) |
-		F(ADX) | F(SMAP) | F(AVX512IFMA) | F(AVX512F) | F(AVX512PF) |
-		F(AVX512ER) | F(AVX512CD) | F(CLFLUSHOPT) | F(CLWB) | F(AVX512DQ) |
-		F(SHA_NI) | F(AVX512BW) | F(AVX512VL) | 0 /*INTEL_PT*/
-	);
+		F(FSGSBASE) | F(SGX) | F(BMI1) | F(HLE) | F(AVX2) |
+		F(FDP_EXCPTN_ONLY) | F(SMEP) | F(BMI2) | F(ERMS) | F(INVPCID) |
+		F(RTM) | F(ZERO_FCS_FDS) | 0 /*MPX*/ | F(AVX512F) |
+		F(AVX512DQ) | F(RDSEED) | F(ADX) | F(SMAP) | F(AVX512IFMA) |
+		F(CLFLUSHOPT) | F(CLWB) | 0 /*INTEL_PT*/ | F(AVX512PF) |
+		F(AVX512ER) | F(AVX512CD) | F(SHA_NI) | F(AVX512BW) |
+		F(AVX512VL));
 
 	kvm_cpu_cap_mask(CPUID_7_ECX,
 		F(AVX512VBMI) | F(LA57) | F(PKU) | 0 /*OSPKE*/ | F(RDPID) |
@@ -723,6 +725,11 @@
 		union cpuid10_eax eax;
 		union cpuid10_edx edx;
 
+		if (!static_cpu_has(X86_FEATURE_ARCH_PERFMON)) {
+			entry->eax = entry->ebx = entry->ecx = entry->edx = 0;
+			break;
+		}
+
 		perf_get_x86_pmu_capability(&cap);
 
 		/*
--- linux-ls-5.15.0.orig/arch/x86/kvm/debugfs.c
+++ linux-ls-5.15.0/arch/x86/kvm/debugfs.c
@@ -95,6 +95,9 @@
 	unsigned int *log[KVM_NR_PAGE_SIZES], *cur;
 	int i, j, k, l, ret;
 
+	if (!kvm_memslots_have_rmaps(kvm))
+		return 0;
+
 	ret = -ENOMEM;
 	memset(log, 0, sizeof(log));
 	for (i = 0; i < KVM_NR_PAGE_SIZES; i++) {
--- linux-ls-5.15.0.orig/arch/x86/kvm/emulate.c
+++ linux-ls-5.15.0/arch/x86/kvm/emulate.c
@@ -315,7 +315,7 @@
 	__FOP_FUNC(#name)
 
 #define __FOP_RET(name) \
-	"ret \n\t" \
+	ASM_RET \
 	".size " name ", .-" name "\n\t"
 
 #define FOP_RET(name) \
@@ -427,15 +427,30 @@
 	FOP_END
 
 /* Special case for SETcc - 1 instruction per cc */
+
+/*
+ * Depending on .config the SETcc functions look like:
+ *
+ * SETcc %al   [3 bytes]
+ * RET         [1 byte]
+ * INT3        [1 byte; CONFIG_SLS]
+ *
+ * Which gives possible sizes 4 or 5.  When rounded up to the
+ * next power-of-two alignment they become 4 or 8.
+ */
+#define SETCC_LENGTH	(4 + IS_ENABLED(CONFIG_SLS))
+#define SETCC_ALIGN	(4 << IS_ENABLED(CONFIG_SLS))
+static_assert(SETCC_LENGTH <= SETCC_ALIGN);
+
 #define FOP_SETCC(op) \
-	".align 4 \n\t" \
+	".align " __stringify(SETCC_ALIGN) " \n\t" \
 	".type " #op ", @function \n\t" \
 	#op ": \n\t" \
 	#op " %al \n\t" \
 	__FOP_RET(#op)
 
 asm(".pushsection .fixup, \"ax\"\n"
-    "kvm_fastop_exception: xor %esi, %esi; ret\n"
+    "kvm_fastop_exception: xor %esi, %esi; " ASM_RET
     ".popsection");
 
 FOP_START(setcc)
@@ -1053,7 +1068,7 @@
 static __always_inline u8 test_cc(unsigned int condition, unsigned long flags)
 {
 	u8 rc;
-	void (*fop)(void) = (void *)em_setcc + 4 * (condition & 0xf);
+	void (*fop)(void) = (void *)em_setcc + SETCC_ALIGN * (condition & 0xf);
 
 	flags = (flags & EFLAGS_MASK) | X86_EFLAGS_IF;
 	asm("push %[flags]; popf; " CALL_NOSPEC
@@ -1614,11 +1629,6 @@
 		goto exception;
 	}
 
-	if (!seg_desc.p) {
-		err_vec = (seg == VCPU_SREG_SS) ? SS_VECTOR : NP_VECTOR;
-		goto exception;
-	}
-
 	dpl = seg_desc.dpl;
 
 	switch (seg) {
@@ -1658,6 +1668,10 @@
 	case VCPU_SREG_TR:
 		if (seg_desc.s || (seg_desc.type != 1 && seg_desc.type != 9))
 			goto exception;
+		if (!seg_desc.p) {
+			err_vec = NP_VECTOR;
+			goto exception;
+		}
 		old_desc = seg_desc;
 		seg_desc.type |= 2; /* busy */
 		ret = ctxt->ops->cmpxchg_emulated(ctxt, desc_addr, &old_desc, &seg_desc,
@@ -1682,6 +1696,11 @@
 		break;
 	}
 
+	if (!seg_desc.p) {
+		err_vec = (seg == VCPU_SREG_SS) ? SS_VECTOR : NP_VECTOR;
+		goto exception;
+	}
+
 	if (seg_desc.s) {
 		/* mark segment as accessed */
 		if (!(seg_desc.type & 1)) {
@@ -3510,8 +3529,10 @@
 {
 	u64 tsc_aux = 0;
 
-	if (ctxt->ops->get_msr(ctxt, MSR_TSC_AUX, &tsc_aux))
+	if (!ctxt->ops->guest_has_rdpid(ctxt))
 		return emulate_ud(ctxt);
+
+	ctxt->ops->get_msr(ctxt, MSR_TSC_AUX, &tsc_aux);
 	ctxt->dst.val = tsc_aux;
 	return X86EMUL_CONTINUE;
 }
--- linux-ls-5.15.0.orig/arch/x86/kvm/hyperv.c
+++ linux-ls-5.15.0/arch/x86/kvm/hyperv.c
@@ -236,7 +236,7 @@
 	struct kvm_vcpu *vcpu = hv_synic_to_vcpu(synic);
 	int ret;
 
-	if (!synic->active && !host)
+	if (!synic->active && (!host || data))
 		return 1;
 
 	trace_kvm_hv_synic_set_msr(vcpu->vcpu_id, msr, data, host);
@@ -282,6 +282,9 @@
 	case HV_X64_MSR_EOM: {
 		int i;
 
+		if (!synic->active)
+			break;
+
 		for (i = 0; i < ARRAY_SIZE(synic->sint); i++)
 			kvm_hv_notify_acked_sint(vcpu, i);
 		break;
@@ -446,6 +449,9 @@
 	struct kvm_lapic_irq irq;
 	int ret, vector;
 
+	if (KVM_BUG_ON(!lapic_in_kernel(vcpu), vcpu->kvm))
+		return -EINVAL;
+
 	if (sint >= ARRAY_SIZE(synic->sint))
 		return -EINVAL;
 
@@ -658,7 +664,7 @@
 	struct kvm_vcpu_hv *hv_vcpu = to_hv_vcpu(vcpu);
 	struct kvm_vcpu_hv_synic *synic = to_hv_synic(vcpu);
 
-	if (!synic->active && !host)
+	if (!synic->active && (!host || config))
 		return 1;
 
 	if (unlikely(!host && hv_vcpu->enforce_cpuid && new_config.direct_mode &&
@@ -687,7 +693,7 @@
 	struct kvm_vcpu *vcpu = hv_stimer_to_vcpu(stimer);
 	struct kvm_vcpu_hv_synic *synic = to_hv_synic(vcpu);
 
-	if (!synic->active && !host)
+	if (!synic->active && (!host || count))
 		return 1;
 
 	trace_kvm_hv_stimer_set_count(hv_stimer_to_vcpu(stimer)->vcpu_id,
@@ -1749,7 +1755,7 @@
 	sse128_t xmm[HV_HYPERCALL_MAX_XMM_REGISTERS];
 };
 
-static u64 kvm_hv_flush_tlb(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc, bool ex)
+static u64 kvm_hv_flush_tlb(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc)
 {
 	int i;
 	gpa_t gpa;
@@ -1765,7 +1771,8 @@
 	int sparse_banks_len;
 	bool all_cpus;
 
-	if (!ex) {
+	if (hc->code == HVCALL_FLUSH_VIRTUAL_ADDRESS_LIST ||
+	    hc->code == HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE) {
 		if (hc->fast) {
 			flush.address_space = hc->ingpa;
 			flush.flags = hc->outgpa;
@@ -1819,7 +1826,8 @@
 
 		if (!all_cpus) {
 			if (hc->fast) {
-				if (sparse_banks_len > HV_HYPERCALL_MAX_XMM_REGISTERS - 1)
+				/* XMM0 is already consumed, each XMM holds two sparse banks. */
+				if (sparse_banks_len > 2 * (HV_HYPERCALL_MAX_XMM_REGISTERS - 1))
 					return HV_STATUS_INVALID_HYPERCALL_INPUT;
 				for (i = 0; i < sparse_banks_len; i += 2) {
 					sparse_banks[i] = sse128_lo(hc->xmm[i / 2 + 1]);
@@ -1874,7 +1882,7 @@
 	}
 }
 
-static u64 kvm_hv_send_ipi(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc, bool ex)
+static u64 kvm_hv_send_ipi(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc)
 {
 	struct kvm *kvm = vcpu->kvm;
 	struct hv_send_ipi_ex send_ipi_ex;
@@ -1887,8 +1895,9 @@
 	int sparse_banks_len;
 	u32 vector;
 	bool all_cpus;
+	int i;
 
-	if (!ex) {
+	if (hc->code == HVCALL_SEND_IPI) {
 		if (!hc->fast) {
 			if (unlikely(kvm_read_guest(kvm, hc->ingpa, &send_ipi,
 						    sizeof(send_ipi))))
@@ -1907,9 +1916,15 @@
 
 		trace_kvm_hv_send_ipi(vector, sparse_banks[0]);
 	} else {
-		if (unlikely(kvm_read_guest(kvm, hc->ingpa, &send_ipi_ex,
-					    sizeof(send_ipi_ex))))
-			return HV_STATUS_INVALID_HYPERCALL_INPUT;
+		if (!hc->fast) {
+			if (unlikely(kvm_read_guest(kvm, hc->ingpa, &send_ipi_ex,
+						    sizeof(send_ipi_ex))))
+				return HV_STATUS_INVALID_HYPERCALL_INPUT;
+		} else {
+			send_ipi_ex.vector = (u32)hc->ingpa;
+			send_ipi_ex.vp_set.format = hc->outgpa;
+			send_ipi_ex.vp_set.valid_bank_mask = sse128_lo(hc->xmm[0]);
+		}
 
 		trace_kvm_hv_send_ipi_ex(send_ipi_ex.vector,
 					 send_ipi_ex.vp_set.format,
@@ -1917,23 +1932,40 @@
 
 		vector = send_ipi_ex.vector;
 		valid_bank_mask = send_ipi_ex.vp_set.valid_bank_mask;
-		sparse_banks_len = bitmap_weight(&valid_bank_mask, 64) *
-			sizeof(sparse_banks[0]);
+		sparse_banks_len = bitmap_weight(&valid_bank_mask, 64);
 
 		all_cpus = send_ipi_ex.vp_set.format == HV_GENERIC_SET_ALL;
 
+		if (all_cpus)
+			goto check_and_send_ipi;
+
 		if (!sparse_banks_len)
 			goto ret_success;
 
-		if (!all_cpus &&
-		    kvm_read_guest(kvm,
-				   hc->ingpa + offsetof(struct hv_send_ipi_ex,
-							vp_set.bank_contents),
-				   sparse_banks,
-				   sparse_banks_len))
-			return HV_STATUS_INVALID_HYPERCALL_INPUT;
+		if (!hc->fast) {
+			if (kvm_read_guest(kvm,
+					   hc->ingpa + offsetof(struct hv_send_ipi_ex,
+								vp_set.bank_contents),
+					   sparse_banks,
+					   sparse_banks_len * sizeof(sparse_banks[0])))
+				return HV_STATUS_INVALID_HYPERCALL_INPUT;
+		} else {
+			/*
+			 * The lower half of XMM0 is already consumed, each XMM holds
+			 * two sparse banks.
+			 */
+			if (sparse_banks_len > (2 * HV_HYPERCALL_MAX_XMM_REGISTERS - 1))
+				return HV_STATUS_INVALID_HYPERCALL_INPUT;
+			for (i = 0; i < sparse_banks_len; i++) {
+				if (i % 2)
+					sparse_banks[i] = sse128_lo(hc->xmm[(i + 1) / 2]);
+				else
+					sparse_banks[i] = sse128_hi(hc->xmm[i / 2]);
+			}
+		}
 	}
 
+check_and_send_ipi:
 	if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR))
 		return HV_STATUS_INVALID_HYPERCALL_INPUT;
 
@@ -2022,7 +2054,7 @@
 {
 	bool longmode;
 
-	longmode = is_64_bit_mode(vcpu);
+	longmode = is_64_bit_hypercall(vcpu);
 	if (longmode)
 		kvm_rax_write(vcpu, result);
 	else {
@@ -2092,6 +2124,7 @@
 	case HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE:
 	case HVCALL_FLUSH_VIRTUAL_ADDRESS_LIST_EX:
 	case HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE_EX:
+	case HVCALL_SEND_IPI_EX:
 		return true;
 	}
 
@@ -2171,7 +2204,7 @@
 	}
 
 #ifdef CONFIG_X86_64
-	if (is_64_bit_mode(vcpu)) {
+	if (is_64_bit_hypercall(vcpu)) {
 		hc.param = kvm_rcx_read(vcpu);
 		hc.ingpa = kvm_rdx_read(vcpu);
 		hc.outgpa = kvm_r8_read(vcpu);
@@ -2243,46 +2276,28 @@
 				kvm_hv_hypercall_complete_userspace;
 		return 0;
 	case HVCALL_FLUSH_VIRTUAL_ADDRESS_LIST:
-		if (unlikely(!hc.rep_cnt || hc.rep_idx)) {
-			ret = HV_STATUS_INVALID_HYPERCALL_INPUT;
-			break;
-		}
-		ret = kvm_hv_flush_tlb(vcpu, &hc, false);
-		break;
-	case HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE:
-		if (unlikely(hc.rep)) {
-			ret = HV_STATUS_INVALID_HYPERCALL_INPUT;
-			break;
-		}
-		ret = kvm_hv_flush_tlb(vcpu, &hc, false);
-		break;
 	case HVCALL_FLUSH_VIRTUAL_ADDRESS_LIST_EX:
 		if (unlikely(!hc.rep_cnt || hc.rep_idx)) {
 			ret = HV_STATUS_INVALID_HYPERCALL_INPUT;
 			break;
 		}
-		ret = kvm_hv_flush_tlb(vcpu, &hc, true);
+		ret = kvm_hv_flush_tlb(vcpu, &hc);
 		break;
+	case HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE:
 	case HVCALL_FLUSH_VIRTUAL_ADDRESS_SPACE_EX:
 		if (unlikely(hc.rep)) {
 			ret = HV_STATUS_INVALID_HYPERCALL_INPUT;
 			break;
 		}
-		ret = kvm_hv_flush_tlb(vcpu, &hc, true);
+		ret = kvm_hv_flush_tlb(vcpu, &hc);
 		break;
 	case HVCALL_SEND_IPI:
-		if (unlikely(hc.rep)) {
-			ret = HV_STATUS_INVALID_HYPERCALL_INPUT;
-			break;
-		}
-		ret = kvm_hv_send_ipi(vcpu, &hc, false);
-		break;
 	case HVCALL_SEND_IPI_EX:
-		if (unlikely(hc.fast || hc.rep)) {
+		if (unlikely(hc.rep)) {
 			ret = HV_STATUS_INVALID_HYPERCALL_INPUT;
 			break;
 		}
-		ret = kvm_hv_send_ipi(vcpu, &hc, true);
+		ret = kvm_hv_send_ipi(vcpu, &hc);
 		break;
 	case HVCALL_POST_DEBUG_DATA:
 	case HVCALL_RETRIEVE_DEBUG_DATA:
--- linux-ls-5.15.0.orig/arch/x86/kvm/ioapic.c
+++ linux-ls-5.15.0/arch/x86/kvm/ioapic.c
@@ -96,7 +96,7 @@
 static void rtc_irq_eoi_tracking_reset(struct kvm_ioapic *ioapic)
 {
 	ioapic->rtc_status.pending_eoi = 0;
-	bitmap_zero(ioapic->rtc_status.dest_map.map, KVM_MAX_VCPU_ID + 1);
+	bitmap_zero(ioapic->rtc_status.dest_map.map, KVM_MAX_VCPU_ID);
 }
 
 static void kvm_rtc_eoi_tracking_restore_all(struct kvm_ioapic *ioapic);
--- linux-ls-5.15.0.orig/arch/x86/kvm/ioapic.h
+++ linux-ls-5.15.0/arch/x86/kvm/ioapic.h
@@ -39,13 +39,13 @@
 
 struct dest_map {
 	/* vcpu bitmap where IRQ has been sent */
-	DECLARE_BITMAP(map, KVM_MAX_VCPU_ID + 1);
+	DECLARE_BITMAP(map, KVM_MAX_VCPU_ID);
 
 	/*
 	 * Vector sent to a given vcpu, only valid when
 	 * the vcpu's bit in map is set
 	 */
-	u8 vectors[KVM_MAX_VCPU_ID + 1];
+	u8 vectors[KVM_MAX_VCPU_ID];
 };
 
 
@@ -81,7 +81,6 @@
 	unsigned long irq_states[IOAPIC_NUM_PINS];
 	struct kvm_io_device dev;
 	struct kvm *kvm;
-	void (*ack_notifier)(void *opaque, int irq);
 	spinlock_t lock;
 	struct rtc_status rtc_status;
 	struct delayed_work eoi_inject;
--- linux-ls-5.15.0.orig/arch/x86/kvm/irq.h
+++ linux-ls-5.15.0/arch/x86/kvm/irq.h
@@ -56,7 +56,6 @@
 	struct kvm_io_device dev_master;
 	struct kvm_io_device dev_slave;
 	struct kvm_io_device dev_elcr;
-	void (*ack_notifier)(void *opaque, int irq);
 	unsigned long irq_states[PIC_NUM_PINS];
 };
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/kvm_emulate.h
+++ linux-ls-5.15.0/arch/x86/kvm/kvm_emulate.h
@@ -226,6 +226,7 @@
 	bool (*guest_has_long_mode)(struct x86_emulate_ctxt *ctxt);
 	bool (*guest_has_movbe)(struct x86_emulate_ctxt *ctxt);
 	bool (*guest_has_fxsr)(struct x86_emulate_ctxt *ctxt);
+	bool (*guest_has_rdpid)(struct x86_emulate_ctxt *ctxt);
 
 	void (*set_nmi_mask)(struct x86_emulate_ctxt *ctxt, bool masked);
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/lapic.c
+++ linux-ls-5.15.0/arch/x86/kvm/lapic.c
@@ -113,7 +113,8 @@
 
 static bool kvm_can_post_timer_interrupt(struct kvm_vcpu *vcpu)
 {
-	return pi_inject_timer && kvm_vcpu_apicv_active(vcpu);
+	return pi_inject_timer && kvm_vcpu_apicv_active(vcpu) &&
+		(kvm_mwait_in_guest(vcpu->kvm) || kvm_hlt_in_guest(vcpu->kvm));
 }
 
 bool kvm_can_use_hv_timer(struct kvm_vcpu *vcpu)
@@ -676,38 +677,32 @@
 static bool pv_eoi_get_pending(struct kvm_vcpu *vcpu)
 {
 	u8 val;
-	if (pv_eoi_get_user(vcpu, &val) < 0) {
-		printk(KERN_WARNING "Can't read EOI MSR value: 0x%llx\n",
-			   (unsigned long long)vcpu->arch.pv_eoi.msr_val);
+	if (pv_eoi_get_user(vcpu, &val) < 0)
 		return false;
-	}
+
 	return val & KVM_PV_EOI_ENABLED;
 }
 
 static void pv_eoi_set_pending(struct kvm_vcpu *vcpu)
 {
-	if (pv_eoi_put_user(vcpu, KVM_PV_EOI_ENABLED) < 0) {
-		printk(KERN_WARNING "Can't set EOI MSR value: 0x%llx\n",
-			   (unsigned long long)vcpu->arch.pv_eoi.msr_val);
+	if (pv_eoi_put_user(vcpu, KVM_PV_EOI_ENABLED) < 0)
 		return;
-	}
+
 	__set_bit(KVM_APIC_PV_EOI_PENDING, &vcpu->arch.apic_attention);
 }
 
 static void pv_eoi_clr_pending(struct kvm_vcpu *vcpu)
 {
-	if (pv_eoi_put_user(vcpu, KVM_PV_EOI_DISABLED) < 0) {
-		printk(KERN_WARNING "Can't clear EOI MSR value: 0x%llx\n",
-			   (unsigned long long)vcpu->arch.pv_eoi.msr_val);
+	if (pv_eoi_put_user(vcpu, KVM_PV_EOI_DISABLED) < 0)
 		return;
-	}
+
 	__clear_bit(KVM_APIC_PV_EOI_PENDING, &vcpu->arch.apic_attention);
 }
 
 static int apic_has_interrupt_for_ppr(struct kvm_lapic *apic, u32 ppr)
 {
 	int highest_irr;
-	if (apic->vcpu->arch.apicv_active)
+	if (kvm_x86_ops.sync_pir_to_irr)
 		highest_irr = static_call(kvm_x86_sync_pir_to_irr)(apic->vcpu);
 	else
 		highest_irr = apic_find_highest_irr(apic);
@@ -993,6 +988,10 @@
 	*r = -1;
 
 	if (irq->shorthand == APIC_DEST_SELF) {
+		if (KVM_BUG_ON(!src, kvm)) {
+			*r = 0;
+			return true;
+		}
 		*r = kvm_apic_set_irq(src->vcpu, irq, dest_map);
 		return true;
 	}
@@ -2127,10 +2126,9 @@
 		break;
 
 	case APIC_SELF_IPI:
-		if (apic_x2apic_mode(apic)) {
-			kvm_lapic_reg_write(apic, APIC_ICR,
-					    APIC_DEST_SELF | (val & APIC_VECTOR_MASK));
-		} else
+		if (apic_x2apic_mode(apic))
+			kvm_apic_send_ipi(apic, APIC_DEST_SELF | (val & APIC_VECTOR_MASK), 0);
+		else
 			ret = 1;
 		break;
 	default:
@@ -2248,10 +2246,7 @@
 
 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8)
 {
-	struct kvm_lapic *apic = vcpu->arch.apic;
-
-	apic_set_tpr(apic, ((cr8 & 0x0f) << 4)
-		     | (kvm_lapic_get_reg(apic, APIC_TASKPRI) & 4));
+	apic_set_tpr(vcpu->arch.apic, (cr8 & 0x0f) << 4);
 }
 
 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu)
@@ -2629,7 +2624,7 @@
 	kvm_apic_set_version(vcpu);
 
 	apic_update_ppr(apic);
-	hrtimer_cancel(&apic->lapic_timer.timer);
+	cancel_apic_timer(apic);
 	apic->lapic_timer.expired_tscdeadline = 0;
 	apic_update_lvtt(apic);
 	apic_manage_nmi_watchdog(apic, kvm_lapic_get_reg(apic, APIC_LVT0));
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu.h
+++ linux-ls-5.15.0/arch/x86/kvm/mmu.h
@@ -49,6 +49,7 @@
 			       X86_CR4_LA57)
 
 #define KVM_MMU_CR0_ROLE_BITS (X86_CR0_PG | X86_CR0_WP)
+#define KVM_MMU_EFER_ROLE_BITS (EFER_LME | EFER_NX)
 
 static __always_inline u64 rsvd_bits(int s, int e)
 {
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/mmu.c
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/mmu.c
@@ -1592,7 +1592,7 @@
 		flush = kvm_handle_gfn_range(kvm, range, kvm_unmap_rmapp);
 
 	if (is_tdp_mmu_enabled(kvm))
-		flush |= kvm_tdp_mmu_unmap_gfn_range(kvm, range, flush);
+		flush = kvm_tdp_mmu_unmap_gfn_range(kvm, range, flush);
 
 	return flush;
 }
@@ -2188,10 +2188,10 @@
 	iterator->shadow_addr = root;
 	iterator->level = vcpu->arch.mmu->shadow_root_level;
 
-	if (iterator->level == PT64_ROOT_4LEVEL &&
+	if (iterator->level >= PT64_ROOT_4LEVEL &&
 	    vcpu->arch.mmu->root_level < PT64_ROOT_4LEVEL &&
 	    !vcpu->arch.mmu->direct_map)
-		--iterator->level;
+		iterator->level = PT32E_ROOT_LEVEL;
 
 	if (iterator->level == PT32E_ROOT_LEVEL) {
 		/*
@@ -3314,6 +3314,8 @@
 		return;
 
 	sp = to_shadow_page(*root_hpa & PT64_BASE_ADDR_MASK);
+	if (WARN_ON(!sp))
+		return;
 
 	if (is_tdp_mmu_page(sp))
 		kvm_tdp_mmu_put_root(kvm, sp, false);
@@ -3579,7 +3581,7 @@
 out_unlock:
 	write_unlock(&vcpu->kvm->mmu_lock);
 
-	return 0;
+	return r;
 }
 
 static int mmu_alloc_special_roots(struct kvm_vcpu *vcpu)
@@ -3889,12 +3891,23 @@
 	walk_shadow_page_lockless_end(vcpu);
 }
 
+static u32 alloc_apf_token(struct kvm_vcpu *vcpu)
+{
+	/* make sure the token value is not 0 */
+	u32 id = vcpu->arch.apf.id;
+
+	if (id << 12 == 0)
+		vcpu->arch.apf.id = 1;
+
+	return (vcpu->arch.apf.id++ << 12) | vcpu->vcpu_id;
+}
+
 static bool kvm_arch_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
 				    gfn_t gfn)
 {
 	struct kvm_arch_async_pf arch;
 
-	arch.token = (vcpu->arch.apf.id++ << 12) | vcpu->vcpu_id;
+	arch.token = alloc_apf_token(vcpu);
 	arch.gfn = gfn;
 	arch.direct_map = vcpu->arch.mmu->direct_map;
 	arch.cr3 = vcpu->arch.mmu->get_guest_pgd(vcpu);
@@ -3956,6 +3969,7 @@
 
 	*pfn = __gfn_to_pfn_memslot(slot, gfn, false, NULL,
 				    write, writable, hva);
+	return false;
 
 out_retry:
 	*r = RET_PF_RETRY;
@@ -4679,6 +4693,7 @@
 		/* PKEY and LA57 are active iff long mode is active. */
 		ext.cr4_pke = ____is_efer_lma(regs) && ____is_cr4_pke(regs);
 		ext.cr4_la57 = ____is_efer_lma(regs) && ____is_cr4_la57(regs);
+		ext.efer_lma = ____is_efer_lma(regs);
 	}
 
 	ext.valid = 1;
@@ -4851,7 +4866,7 @@
 	struct kvm_mmu *context = &vcpu->arch.guest_mmu;
 	struct kvm_mmu_role_regs regs = {
 		.cr0 = cr0,
-		.cr4 = cr4,
+		.cr4 = cr4 & ~X86_CR4_PKE,
 		.efer = efer,
 	};
 	union kvm_mmu_role new_role;
@@ -4915,7 +4930,7 @@
 	context->direct_map = false;
 
 	update_permission_bitmask(context, true);
-	update_pkru_bitmask(context);
+	context->pkru_mask = 0;
 	reset_rsvds_bits_mask_ept(vcpu, context, execonly);
 	reset_ept_shadow_zero_bits_mask(vcpu, context, execonly);
 }
@@ -5368,7 +5383,7 @@
 
 void kvm_mmu_invlpg(struct kvm_vcpu *vcpu, gva_t gva)
 {
-	kvm_mmu_invalidate_gva(vcpu, vcpu->arch.mmu, gva, INVALID_PAGE);
+	kvm_mmu_invalidate_gva(vcpu, vcpu->arch.walk_mmu, gva, INVALID_PAGE);
 	++vcpu->stat.invlpg;
 }
 EXPORT_SYMBOL_GPL(kvm_mmu_invlpg);
@@ -5381,14 +5396,16 @@
 	uint i;
 
 	if (pcid == kvm_get_active_pcid(vcpu)) {
-		mmu->invlpg(vcpu, gva, mmu->root_hpa);
+		if (mmu->invlpg)
+			mmu->invlpg(vcpu, gva, mmu->root_hpa);
 		tlb_flush = true;
 	}
 
 	for (i = 0; i < KVM_MMU_NUM_PREV_ROOTS; i++) {
 		if (VALID_PAGE(mmu->prev_roots[i].hpa) &&
 		    pcid == kvm_get_pcid(vcpu, mmu->prev_roots[i].pgd)) {
-			mmu->invlpg(vcpu, gva, mmu->prev_roots[i].hpa);
+			if (mmu->invlpg)
+				mmu->invlpg(vcpu, gva, mmu->prev_roots[i].hpa);
 			tlb_flush = true;
 		}
 	}
@@ -5473,8 +5490,8 @@
 }
 
 static __always_inline bool
-slot_handle_leaf(struct kvm *kvm, const struct kvm_memory_slot *memslot,
-		 slot_level_handler fn, bool flush_on_yield)
+slot_handle_level_4k(struct kvm *kvm, const struct kvm_memory_slot *memslot,
+		     slot_level_handler fn, bool flush_on_yield)
 {
 	return slot_handle_level(kvm, memslot, fn, PG_LEVEL_4K,
 				 PG_LEVEL_4K, flush_on_yield);
@@ -5758,13 +5775,11 @@
 		for (i = 0; i < KVM_ADDRESS_SPACE_NUM; i++)
 			flush = kvm_tdp_mmu_zap_gfn_range(kvm, i, gfn_start,
 							  gfn_end, flush);
-		if (flush)
-			kvm_flush_remote_tlbs_with_address(kvm, gfn_start,
-							   gfn_end - gfn_start);
 	}
 
 	if (flush)
-		kvm_flush_remote_tlbs_with_address(kvm, gfn_start, gfn_end);
+		kvm_flush_remote_tlbs_with_address(kvm, gfn_start,
+						   gfn_end - gfn_start);
 
 	kvm_dec_notifier_count(kvm, gfn_start, gfn_end);
 
@@ -5856,21 +5871,21 @@
 void kvm_mmu_zap_collapsible_sptes(struct kvm *kvm,
 				   const struct kvm_memory_slot *slot)
 {
-	bool flush = false;
-
 	if (kvm_memslots_have_rmaps(kvm)) {
 		write_lock(&kvm->mmu_lock);
-		flush = slot_handle_leaf(kvm, slot, kvm_mmu_zap_collapsible_spte, true);
-		if (flush)
+		/*
+		 * Zap only 4k SPTEs since the legacy MMU only supports dirty
+		 * logging at a 4k granularity and never creates collapsible
+		 * 2m SPTEs during dirty logging.
+		 */
+		if (slot_handle_level_4k(kvm, slot, kvm_mmu_zap_collapsible_spte, true))
 			kvm_arch_flush_remote_tlbs_memslot(kvm, slot);
 		write_unlock(&kvm->mmu_lock);
 	}
 
 	if (is_tdp_mmu_enabled(kvm)) {
 		read_lock(&kvm->mmu_lock);
-		flush = kvm_tdp_mmu_zap_collapsible_sptes(kvm, slot, flush);
-		if (flush)
-			kvm_arch_flush_remote_tlbs_memslot(kvm, slot);
+		kvm_tdp_mmu_zap_collapsible_sptes(kvm, slot);
 		read_unlock(&kvm->mmu_lock);
 	}
 }
@@ -5897,8 +5912,11 @@
 
 	if (kvm_memslots_have_rmaps(kvm)) {
 		write_lock(&kvm->mmu_lock);
-		flush = slot_handle_leaf(kvm, memslot, __rmap_clear_dirty,
-					 false);
+		/*
+		 * Clear dirty bits only on 4k SPTEs since the legacy MMU only
+		 * support dirty logging at a 4k granularity.
+		 */
+		flush = slot_handle_level_4k(kvm, memslot, __rmap_clear_dirty, false);
 		write_unlock(&kvm->mmu_lock);
 	}
 
@@ -6091,12 +6109,24 @@
 	return 0;
 }
 
-int kvm_mmu_module_init(void)
+/*
+ * nx_huge_pages needs to be resolved to true/false when kvm.ko is loaded, as
+ * its default value of -1 is technically undefined behavior for a boolean.
+ */
+void kvm_mmu_x86_module_init(void)
 {
-	int ret = -ENOMEM;
-
 	if (nx_huge_pages == -1)
 		__set_nx_huge_pages(get_nx_auto_mode());
+}
+
+/*
+ * The bulk of the MMU initialization is deferred until the vendor module is
+ * loaded as many of the masks/values may be modified by VMX or SVM, i.e. need
+ * to be reset when a potentially different vendor module is loaded.
+ */
+int kvm_mmu_vendor_module_init(void)
+{
+	int ret = -ENOMEM;
 
 	/*
 	 * MMU roles use union aliasing which is, generally speaking, an
@@ -6168,7 +6198,7 @@
 	mmu_free_memory_caches(vcpu);
 }
 
-void kvm_mmu_module_exit(void)
+void kvm_mmu_vendor_module_exit(void)
 {
 	mmu_destroy_caches();
 	percpu_counter_destroy(&kvm_total_used_mmu_pages);
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/paging_tmpl.h
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/paging_tmpl.h
@@ -34,9 +34,8 @@
 	#define PT_HAVE_ACCESSED_DIRTY(mmu) true
 	#ifdef CONFIG_X86_64
 	#define PT_MAX_FULL_LEVELS PT64_ROOT_MAX_LEVEL
-	#define CMPXCHG cmpxchg
+	#define CMPXCHG "cmpxchgq"
 	#else
-	#define CMPXCHG cmpxchg64
 	#define PT_MAX_FULL_LEVELS 2
 	#endif
 #elif PTTYPE == 32
@@ -52,7 +51,7 @@
 	#define PT_GUEST_DIRTY_SHIFT PT_DIRTY_SHIFT
 	#define PT_GUEST_ACCESSED_SHIFT PT_ACCESSED_SHIFT
 	#define PT_HAVE_ACCESSED_DIRTY(mmu) true
-	#define CMPXCHG cmpxchg
+	#define CMPXCHG "cmpxchgl"
 #elif PTTYPE == PTTYPE_EPT
 	#define pt_element_t u64
 	#define guest_walker guest_walkerEPT
@@ -65,7 +64,9 @@
 	#define PT_GUEST_DIRTY_SHIFT 9
 	#define PT_GUEST_ACCESSED_SHIFT 8
 	#define PT_HAVE_ACCESSED_DIRTY(mmu) ((mmu)->ept_ad)
-	#define CMPXCHG cmpxchg64
+	#ifdef CONFIG_X86_64
+	#define CMPXCHG "cmpxchgq"
+	#endif
 	#define PT_MAX_FULL_LEVELS PT64_ROOT_MAX_LEVEL
 #else
 	#error Invalid PTTYPE value
@@ -147,43 +148,39 @@
 			       pt_element_t __user *ptep_user, unsigned index,
 			       pt_element_t orig_pte, pt_element_t new_pte)
 {
-	int npages;
-	pt_element_t ret;
-	pt_element_t *table;
-	struct page *page;
-
-	npages = get_user_pages_fast((unsigned long)ptep_user, 1, FOLL_WRITE, &page);
-	if (likely(npages == 1)) {
-		table = kmap_atomic(page);
-		ret = CMPXCHG(&table[index], orig_pte, new_pte);
-		kunmap_atomic(table);
-
-		kvm_release_page_dirty(page);
-	} else {
-		struct vm_area_struct *vma;
-		unsigned long vaddr = (unsigned long)ptep_user & PAGE_MASK;
-		unsigned long pfn;
-		unsigned long paddr;
-
-		mmap_read_lock(current->mm);
-		vma = find_vma_intersection(current->mm, vaddr, vaddr + PAGE_SIZE);
-		if (!vma || !(vma->vm_flags & VM_PFNMAP)) {
-			mmap_read_unlock(current->mm);
-			return -EFAULT;
-		}
-		pfn = ((vaddr - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff;
-		paddr = pfn << PAGE_SHIFT;
-		table = memremap(paddr, PAGE_SIZE, MEMREMAP_WB);
-		if (!table) {
-			mmap_read_unlock(current->mm);
-			return -EFAULT;
-		}
-		ret = CMPXCHG(&table[index], orig_pte, new_pte);
-		memunmap(table);
-		mmap_read_unlock(current->mm);
-	}
+	int r = -EFAULT;
+
+	if (!user_access_begin(ptep_user, sizeof(pt_element_t)))
+		return -EFAULT;
+
+#ifdef CMPXCHG
+	asm volatile("1:" LOCK_PREFIX CMPXCHG " %[new], %[ptr]\n"
+		     "mov $0, %[r]\n"
+		     "setnz %b[r]\n"
+		     "2:"
+		     _ASM_EXTABLE_UA(1b, 2b)
+		     : [ptr] "+m" (*ptep_user),
+		       [old] "+a" (orig_pte),
+		       [r] "+q" (r)
+		     : [new] "r" (new_pte)
+		     : "memory");
+#else
+	asm volatile("1:" LOCK_PREFIX "cmpxchg8b %[ptr]\n"
+		     "movl $0, %[r]\n"
+		     "jz 2f\n"
+		     "incl %[r]\n"
+		     "2:"
+		     _ASM_EXTABLE_UA(1b, 2b)
+		     : [ptr] "+m" (*ptep_user),
+		       [old] "+A" (orig_pte),
+		       [r] "+rm" (r)
+		     : [new_lo] "b" ((u32)new_pte),
+		       [new_hi] "c" ((u32)(new_pte >> 32))
+		     : "memory");
+#endif
 
-	return (ret != orig_pte);
+	user_access_end();
+	return r;
 }
 
 static bool FNAME(prefetch_invalid_gpte)(struct kvm_vcpu *vcpu,
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/spte.h
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/spte.h
@@ -310,12 +310,7 @@
 static __always_inline bool is_rsvd_spte(struct rsvd_bits_validate *rsvd_check,
 					 u64 spte, int level)
 {
-	/*
-	 * Use a bitwise-OR instead of a logical-OR to aggregate the reserved
-	 * bits and EPT's invalid memtype/XWR checks to avoid an extra Jcc
-	 * (this is extremely unlikely to be short-circuited as true).
-	 */
-	return __is_bad_mt_xwr(rsvd_check, spte) |
+	return __is_bad_mt_xwr(rsvd_check, spte) ||
 	       __is_rsvd_bits_set(rsvd_check, spte, level);
 }
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/tdp_iter.c
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/tdp_iter.c
@@ -26,6 +26,7 @@
  */
 void tdp_iter_restart(struct tdp_iter *iter)
 {
+	iter->yielded = false;
 	iter->yielded_gfn = iter->next_last_level_gfn;
 	iter->level = iter->root_level;
 
@@ -160,6 +161,11 @@
  */
 void tdp_iter_next(struct tdp_iter *iter)
 {
+	if (iter->yielded) {
+		tdp_iter_restart(iter);
+		return;
+	}
+
 	if (try_step_down(iter))
 		return;
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/tdp_iter.h
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/tdp_iter.h
@@ -45,6 +45,12 @@
 	 * iterator walks off the end of the paging structure.
 	 */
 	bool valid;
+	/*
+	 * True if KVM dropped mmu_lock and yielded in the middle of a walk, in
+	 * which case tdp_iter_next() needs to restart the walk at the root
+	 * level instead of advancing to the next entry.
+	 */
+	bool yielded;
 };
 
 /*
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/tdp_mmu.c
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/tdp_mmu.c
@@ -99,15 +99,18 @@
 }
 
 /*
- * Finds the next valid root after root (or the first valid root if root
- * is NULL), takes a reference on it, and returns that next root. If root
- * is not NULL, this thread should have already taken a reference on it, and
- * that reference will be dropped. If no valid root is found, this
- * function will return NULL.
+ * Returns the next root after @prev_root (or the first root if @prev_root is
+ * NULL).  A reference to the returned root is acquired, and the reference to
+ * @prev_root is released (the caller obviously must hold a reference to
+ * @prev_root if it's non-NULL).
+ *
+ * If @only_valid is true, invalid roots are skipped.
+ *
+ * Returns NULL if the end of tdp_mmu_roots was reached.
  */
 static struct kvm_mmu_page *tdp_mmu_next_root(struct kvm *kvm,
 					      struct kvm_mmu_page *prev_root,
-					      bool shared)
+					      bool shared, bool only_valid)
 {
 	struct kvm_mmu_page *next_root;
 
@@ -121,9 +124,14 @@
 		next_root = list_first_or_null_rcu(&kvm->arch.tdp_mmu_roots,
 						   typeof(*next_root), link);
 
-	while (next_root && !kvm_tdp_mmu_get_root(kvm, next_root))
+	while (next_root) {
+		if ((!only_valid || !next_root->role.invalid) &&
+		    kvm_tdp_mmu_get_root(kvm, next_root))
+			break;
+
 		next_root = list_next_or_null_rcu(&kvm->arch.tdp_mmu_roots,
 				&next_root->link, typeof(*next_root), link);
+	}
 
 	rcu_read_unlock();
 
@@ -143,13 +151,19 @@
  * mode. In the unlikely event that this thread must free a root, the lock
  * will be temporarily dropped and reacquired in write mode.
  */
-#define for_each_tdp_mmu_root_yield_safe(_kvm, _root, _as_id, _shared)	\
-	for (_root = tdp_mmu_next_root(_kvm, NULL, _shared);		\
-	     _root;							\
-	     _root = tdp_mmu_next_root(_kvm, _root, _shared))		\
-		if (kvm_mmu_page_as_id(_root) != _as_id) {		\
+#define __for_each_tdp_mmu_root_yield_safe(_kvm, _root, _as_id, _shared, _only_valid)\
+	for (_root = tdp_mmu_next_root(_kvm, NULL, _shared, _only_valid);	\
+	     _root;								\
+	     _root = tdp_mmu_next_root(_kvm, _root, _shared, _only_valid))	\
+		if (kvm_mmu_page_as_id(_root) != _as_id) {			\
 		} else
 
+#define for_each_valid_tdp_mmu_root_yield_safe(_kvm, _root, _as_id, _shared)	\
+	__for_each_tdp_mmu_root_yield_safe(_kvm, _root, _as_id, _shared, true)
+
+#define for_each_tdp_mmu_root_yield_safe(_kvm, _root, _as_id, _shared)		\
+	__for_each_tdp_mmu_root_yield_safe(_kvm, _root, _as_id, _shared, false)
+
 #define for_each_tdp_mmu_root(_kvm, _root, _as_id)				\
 	list_for_each_entry_rcu(_root, &_kvm->arch.tdp_mmu_roots, link,		\
 				lockdep_is_held_type(&kvm->mmu_lock, 0) ||	\
@@ -199,7 +213,10 @@
 
 	role = page_role_for_level(vcpu, vcpu->arch.mmu->shadow_root_level);
 
-	/* Check for an existing root before allocating a new one. */
+	/*
+	 * Check for an existing root before allocating a new one.  Note, the
+	 * role check prevents consuming an invalid root.
+	 */
 	for_each_tdp_mmu_root(kvm, root, kvm_mmu_role_as_id(role)) {
 		if (root->role.word == role.word &&
 		    kvm_tdp_mmu_get_root(kvm, root))
@@ -316,9 +333,6 @@
 	struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(pt));
 	int level = sp->role.level;
 	gfn_t base_gfn = sp->gfn;
-	u64 old_child_spte;
-	u64 *sptep;
-	gfn_t gfn;
 	int i;
 
 	trace_kvm_mmu_prepare_zap_page(sp);
@@ -326,8 +340,9 @@
 	tdp_mmu_unlink_page(kvm, sp, shared);
 
 	for (i = 0; i < PT64_ENT_PER_PAGE; i++) {
-		sptep = rcu_dereference(pt) + i;
-		gfn = base_gfn + i * KVM_PAGES_PER_HPAGE(level);
+		u64 *sptep = rcu_dereference(pt) + i;
+		gfn_t gfn = base_gfn + i * KVM_PAGES_PER_HPAGE(level);
+		u64 old_child_spte;
 
 		if (shared) {
 			/*
@@ -373,7 +388,7 @@
 				    shared);
 	}
 
-	kvm_flush_remote_tlbs_with_address(kvm, gfn,
+	kvm_flush_remote_tlbs_with_address(kvm, base_gfn,
 					   KVM_PAGES_PER_HPAGE(level + 1));
 
 	call_rcu(&sp->rcu_head, tdp_mmu_free_sp_rcu_callback);
@@ -503,6 +518,8 @@
 							struct tdp_iter *iter,
 							u64 new_spte)
 {
+	WARN_ON_ONCE(iter->yielded);
+
 	lockdep_assert_held_read(&kvm->mmu_lock);
 
 	/*
@@ -613,6 +630,8 @@
 				      u64 new_spte, bool record_acc_track,
 				      bool record_dirty_log)
 {
+	WARN_ON_ONCE(iter->yielded);
+
 	lockdep_assert_held_write(&kvm->mmu_lock);
 
 	/*
@@ -678,18 +697,19 @@
  * If this function should yield and flush is set, it will perform a remote
  * TLB flush before yielding.
  *
- * If this function yields, it will also reset the tdp_iter's walk over the
- * paging structure and the calling function should skip to the next
- * iteration to allow the iterator to continue its traversal from the
- * paging structure root.
+ * If this function yields, iter->yielded is set and the caller must skip to
+ * the next iteration, where tdp_iter_next() will reset the tdp_iter's walk
+ * over the paging structures to allow the iterator to continue its traversal
+ * from the paging structure root.
  *
- * Return true if this function yielded and the iterator's traversal was reset.
- * Return false if a yield was not needed.
+ * Returns true if this function yielded.
  */
-static inline bool tdp_mmu_iter_cond_resched(struct kvm *kvm,
-					     struct tdp_iter *iter, bool flush,
-					     bool shared)
+static inline bool __must_check tdp_mmu_iter_cond_resched(struct kvm *kvm,
+							  struct tdp_iter *iter,
+							  bool flush, bool shared)
 {
+	WARN_ON(iter->yielded);
+
 	/* Ensure forward progress has been made before yielding. */
 	if (iter->next_last_level_gfn == iter->yielded_gfn)
 		return false;
@@ -709,12 +729,10 @@
 
 		WARN_ON(iter->gfn > iter->next_last_level_gfn);
 
-		tdp_iter_restart(iter);
-
-		return true;
+		iter->yielded = true;
 	}
 
-	return false;
+	return iter->yielded;
 }
 
 /*
@@ -1083,8 +1101,8 @@
 	struct kvm_mmu_page *root;
 
 	for_each_tdp_mmu_root(kvm, root, range->slot->as_id)
-		flush |= zap_gfn_range(kvm, root, range->start, range->end,
-				       range->may_block, flush, false);
+		flush = zap_gfn_range(kvm, root, range->start, range->end,
+				      range->may_block, flush, false);
 
 	return flush;
 }
@@ -1270,7 +1288,7 @@
 
 	lockdep_assert_held_read(&kvm->mmu_lock);
 
-	for_each_tdp_mmu_root_yield_safe(kvm, root, slot->as_id, true)
+	for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id, true)
 		spte_set |= wrprot_gfn_range(kvm, root, slot->base_gfn,
 			     slot->base_gfn + slot->npages, min_level);
 
@@ -1298,6 +1316,9 @@
 		if (tdp_mmu_iter_cond_resched(kvm, &iter, false, true))
 			continue;
 
+		if (!is_shadow_present_pte(iter.old_spte))
+			continue;
+
 		if (spte_ad_need_write_protect(iter.old_spte)) {
 			if (is_writable_pte(iter.old_spte))
 				new_spte = iter.old_spte & ~PT_WRITABLE_MASK;
@@ -1341,7 +1362,7 @@
 
 	lockdep_assert_held_read(&kvm->mmu_lock);
 
-	for_each_tdp_mmu_root_yield_safe(kvm, root, slot->as_id, true)
+	for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id, true)
 		spte_set |= clear_dirty_gfn_range(kvm, root, slot->base_gfn,
 				slot->base_gfn + slot->npages);
 
@@ -1415,10 +1436,9 @@
  * Clear leaf entries which could be replaced by large mappings, for
  * GFNs within the slot.
  */
-static bool zap_collapsible_spte_range(struct kvm *kvm,
+static void zap_collapsible_spte_range(struct kvm *kvm,
 				       struct kvm_mmu_page *root,
-				       const struct kvm_memory_slot *slot,
-				       bool flush)
+				       const struct kvm_memory_slot *slot)
 {
 	gfn_t start = slot->base_gfn;
 	gfn_t end = start + slot->npages;
@@ -1429,10 +1449,8 @@
 
 	tdp_root_for_each_pte(iter, root, start, end) {
 retry:
-		if (tdp_mmu_iter_cond_resched(kvm, &iter, flush, true)) {
-			flush = false;
+		if (tdp_mmu_iter_cond_resched(kvm, &iter, false, true))
 			continue;
-		}
 
 		if (!is_shadow_present_pte(iter.old_spte) ||
 		    !is_last_spte(iter.old_spte, iter.level))
@@ -1444,6 +1462,7 @@
 							    pfn, PG_LEVEL_NUM))
 			continue;
 
+		/* Note, a successful atomic zap also does a remote TLB flush. */
 		if (!tdp_mmu_zap_spte_atomic(kvm, &iter)) {
 			/*
 			 * The iter must explicitly re-read the SPTE because
@@ -1452,30 +1471,24 @@
 			iter.old_spte = READ_ONCE(*rcu_dereference(iter.sptep));
 			goto retry;
 		}
-		flush = true;
 	}
 
 	rcu_read_unlock();
-
-	return flush;
 }
 
 /*
  * Clear non-leaf entries (and free associated page tables) which could
  * be replaced by large mappings, for GFNs within the slot.
  */
-bool kvm_tdp_mmu_zap_collapsible_sptes(struct kvm *kvm,
-				       const struct kvm_memory_slot *slot,
-				       bool flush)
+void kvm_tdp_mmu_zap_collapsible_sptes(struct kvm *kvm,
+				       const struct kvm_memory_slot *slot)
 {
 	struct kvm_mmu_page *root;
 
 	lockdep_assert_held_read(&kvm->mmu_lock);
 
-	for_each_tdp_mmu_root_yield_safe(kvm, root, slot->as_id, true)
-		flush = zap_collapsible_spte_range(kvm, root, slot, flush);
-
-	return flush;
+	for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id, true)
+		zap_collapsible_spte_range(kvm, root, slot);
 }
 
 /*
@@ -1500,12 +1513,12 @@
 		    !is_last_spte(iter.old_spte, iter.level))
 			continue;
 
-		if (!is_writable_pte(iter.old_spte))
-			break;
-
 		new_spte = iter.old_spte &
 			~(PT_WRITABLE_MASK | shadow_mmu_writable_mask);
 
+		if (new_spte == iter.old_spte)
+			break;
+
 		tdp_mmu_set_spte(kvm, &iter, new_spte);
 		spte_set = true;
 	}
--- linux-ls-5.15.0.orig/arch/x86/kvm/mmu/tdp_mmu.h
+++ linux-ls-5.15.0/arch/x86/kvm/mmu/tdp_mmu.h
@@ -10,9 +10,6 @@
 __must_check static inline bool kvm_tdp_mmu_get_root(struct kvm *kvm,
 						     struct kvm_mmu_page *root)
 {
-	if (root->role.invalid)
-		return false;
-
 	return refcount_inc_not_zero(&root->tdp_mmu_root_count);
 }
 
@@ -66,9 +63,8 @@
 				       struct kvm_memory_slot *slot,
 				       gfn_t gfn, unsigned long mask,
 				       bool wrprot);
-bool kvm_tdp_mmu_zap_collapsible_sptes(struct kvm *kvm,
-				       const struct kvm_memory_slot *slot,
-				       bool flush);
+void kvm_tdp_mmu_zap_collapsible_sptes(struct kvm *kvm,
+				       const struct kvm_memory_slot *slot);
 
 bool kvm_tdp_mmu_write_protect_gfn(struct kvm *kvm,
 				   struct kvm_memory_slot *slot, gfn_t gfn,
--- linux-ls-5.15.0.orig/arch/x86/kvm/pmu.c
+++ linux-ls-5.15.0/arch/x86/kvm/pmu.c
@@ -95,9 +95,8 @@
 }
 
 static void pmc_reprogram_counter(struct kvm_pmc *pmc, u32 type,
-				  unsigned config, bool exclude_user,
-				  bool exclude_kernel, bool intr,
-				  bool in_tx, bool in_tx_cp)
+				  u64 config, bool exclude_user,
+				  bool exclude_kernel, bool intr)
 {
 	struct perf_event *event;
 	struct perf_event_attr attr = {
@@ -113,16 +112,14 @@
 
 	attr.sample_period = get_sample_period(pmc, pmc->counter);
 
-	if (in_tx)
-		attr.config |= HSW_IN_TX;
-	if (in_tx_cp) {
+	if ((attr.config & HSW_IN_TX_CHECKPOINTED) &&
+	    guest_cpuid_is_intel(pmc->vcpu)) {
 		/*
 		 * HSW_IN_TX_CHECKPOINTED is not supported with nonzero
 		 * period. Just clear the sample period so at least
 		 * allocating the counter doesn't fail.
 		 */
 		attr.sample_period = 0;
-		attr.config |= HSW_IN_TX_CHECKPOINTED;
 	}
 
 	event = perf_event_create_kernel_counter(&attr, -1, current,
@@ -173,11 +170,12 @@
 
 void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel)
 {
-	unsigned config, type = PERF_TYPE_RAW;
-	u8 event_select, unit_mask;
+	u64 config;
+	u32 type = PERF_TYPE_RAW;
 	struct kvm *kvm = pmc->vcpu->kvm;
 	struct kvm_pmu_event_filter *filter;
 	int i;
+	struct kvm_pmu *pmu = vcpu_to_pmu(pmc->vcpu);
 	bool allow_event = true;
 
 	if (eventsel & ARCH_PERFMON_EVENTSEL_PIN_CONTROL)
@@ -206,23 +204,18 @@
 	if (!allow_event)
 		return;
 
-	event_select = eventsel & ARCH_PERFMON_EVENTSEL_EVENT;
-	unit_mask = (eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8;
-
 	if (!(eventsel & (ARCH_PERFMON_EVENTSEL_EDGE |
 			  ARCH_PERFMON_EVENTSEL_INV |
 			  ARCH_PERFMON_EVENTSEL_CMASK |
 			  HSW_IN_TX |
 			  HSW_IN_TX_CHECKPOINTED))) {
-		config = kvm_x86_ops.pmu_ops->find_arch_event(pmc_to_pmu(pmc),
-						      event_select,
-						      unit_mask);
+		config = kvm_x86_ops.pmu_ops->pmc_perf_hw_id(pmc);
 		if (config != PERF_COUNT_HW_MAX)
 			type = PERF_TYPE_HARDWARE;
 	}
 
 	if (type == PERF_TYPE_RAW)
-		config = eventsel & X86_RAW_EVENT_MASK;
+		config = eventsel & pmu->raw_event_mask;
 
 	if (pmc->current_config == eventsel && pmc_resume_counter(pmc))
 		return;
@@ -233,9 +226,7 @@
 	pmc_reprogram_counter(pmc, type, config,
 			      !(eventsel & ARCH_PERFMON_EVENTSEL_USR),
 			      !(eventsel & ARCH_PERFMON_EVENTSEL_OS),
-			      eventsel & ARCH_PERFMON_EVENTSEL_INT,
-			      (eventsel & HSW_IN_TX),
-			      (eventsel & HSW_IN_TX_CHECKPOINTED));
+			      eventsel & ARCH_PERFMON_EVENTSEL_INT);
 }
 EXPORT_SYMBOL_GPL(reprogram_gp_counter);
 
@@ -271,7 +262,7 @@
 			      kvm_x86_ops.pmu_ops->find_fixed_event(idx),
 			      !(en_field & 0x2), /* exclude user */
 			      !(en_field & 0x1), /* exclude kernel */
-			      pmi, false, false);
+			      pmi);
 }
 EXPORT_SYMBOL_GPL(reprogram_fixed_counter);
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/pmu.h
+++ linux-ls-5.15.0/arch/x86/kvm/pmu.h
@@ -24,8 +24,7 @@
 };
 
 struct kvm_pmu_ops {
-	unsigned (*find_arch_event)(struct kvm_pmu *pmu, u8 event_select,
-				    u8 unit_mask);
+	unsigned int (*pmc_perf_hw_id)(struct kvm_pmc *pmc);
 	unsigned (*find_fixed_event)(int idx);
 	bool (*pmc_is_enabled)(struct kvm_pmc *pmc);
 	struct kvm_pmc *(*pmc_idx_to_pmc)(struct kvm_pmu *pmu, int pmc_idx);
@@ -142,6 +141,15 @@
 	return sample_period;
 }
 
+static inline void pmc_update_sample_period(struct kvm_pmc *pmc)
+{
+	if (!pmc->perf_event || pmc->is_paused)
+		return;
+
+	perf_event_period(pmc->perf_event,
+			  get_sample_period(pmc, pmc->counter));
+}
+
 void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel);
 void reprogram_fixed_counter(struct kvm_pmc *pmc, u8 ctrl, int fixed_idx);
 void reprogram_counter(struct kvm_pmu *pmu, int pmc_idx);
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/avic.c
+++ linux-ls-5.15.0/arch/x86/kvm/svm/avic.c
@@ -342,8 +342,6 @@
 		avic_kick_target_vcpus(vcpu->kvm, apic, icrl, icrh);
 		break;
 	case AVIC_IPI_FAILURE_INVALID_TARGET:
-		WARN_ONCE(1, "Invalid IPI target: index=%u, vcpu=%d, icr=%#0x:%#0x\n",
-			  index, vcpu->vcpu_id, icrh, icrl);
 		break;
 	case AVIC_IPI_FAILURE_INVALID_BACKING_PAGE:
 		WARN_ONCE(1, "Invalid backing page\n");
@@ -801,7 +799,7 @@
 {
 	struct kvm_kernel_irq_routing_entry *e;
 	struct kvm_irq_routing_table *irq_rt;
-	int idx, ret = -EINVAL;
+	int idx, ret = 0;
 
 	if (!kvm_arch_has_assigned_device(kvm) ||
 	    !irq_remapping_cap(IRQ_POSTING_CAP))
@@ -812,7 +810,13 @@
 
 	idx = srcu_read_lock(&kvm->irq_srcu);
 	irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu);
-	WARN_ON(guest_irq >= irq_rt->nr_rt_entries);
+
+	if (guest_irq >= irq_rt->nr_rt_entries ||
+		hlist_empty(&irq_rt->map[guest_irq])) {
+		pr_warn_once("no route for guest_irq %u/%u (broken user space?)\n",
+			     guest_irq, irq_rt->nr_rt_entries);
+		goto out;
+	}
 
 	hlist_for_each_entry(e, &irq_rt->map[guest_irq], link) {
 		struct vcpu_data vcpu_info;
@@ -943,15 +947,10 @@
 void avic_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
 {
 	u64 entry;
-	/* ID = 0xff (broadcast), ID > 0xff (reserved) */
 	int h_physical_id = kvm_cpu_get_apicid(cpu);
 	struct vcpu_svm *svm = to_svm(vcpu);
 
-	/*
-	 * Since the host physical APIC id is 8 bits,
-	 * we can support host APIC ID upto 255.
-	 */
-	if (WARN_ON(h_physical_id > AVIC_PHYSICAL_ID_ENTRY_HOST_PHYSICAL_ID_MASK))
+	if (WARN_ON(h_physical_id & ~AVIC_PHYSICAL_ID_ENTRY_HOST_PHYSICAL_ID_MASK))
 		return;
 
 	entry = READ_ONCE(*(svm->avic_physical_id_cache));
@@ -988,16 +987,18 @@
 static void avic_set_running(struct kvm_vcpu *vcpu, bool is_run)
 {
 	struct vcpu_svm *svm = to_svm(vcpu);
+	int cpu = get_cpu();
 
+	WARN_ON(cpu != vcpu->cpu);
 	svm->avic_is_running = is_run;
 
-	if (!kvm_vcpu_apicv_active(vcpu))
-		return;
-
-	if (is_run)
-		avic_vcpu_load(vcpu, vcpu->cpu);
-	else
-		avic_vcpu_put(vcpu);
+	if (kvm_vcpu_apicv_active(vcpu)) {
+		if (is_run)
+			avic_vcpu_load(vcpu, cpu);
+		else
+			avic_vcpu_put(vcpu);
+	}
+	put_cpu();
 }
 
 void svm_vcpu_blocking(struct kvm_vcpu *vcpu)
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/nested.c
+++ linux-ls-5.15.0/arch/x86/kvm/svm/nested.c
@@ -942,9 +942,9 @@
 /*
  * Forcibly leave nested mode in order to be able to reset the VCPU later on.
  */
-void svm_leave_nested(struct vcpu_svm *svm)
+void svm_leave_nested(struct kvm_vcpu *vcpu)
 {
-	struct kvm_vcpu *vcpu = &svm->vcpu;
+	struct vcpu_svm *svm = to_svm(vcpu);
 
 	if (is_guest_mode(vcpu)) {
 		svm->nested.nested_run_pending = 0;
@@ -1313,7 +1313,7 @@
 		return -EINVAL;
 
 	if (!(kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) {
-		svm_leave_nested(svm);
+		svm_leave_nested(vcpu);
 		svm_set_gif(svm, !!(kvm_state->flags & KVM_STATE_NESTED_GIF_SET));
 		return 0;
 	}
@@ -1357,18 +1357,6 @@
 	    !nested_vmcb_valid_sregs(vcpu, save))
 		goto out_free;
 
-	/*
-	 * While the nested guest CR3 is already checked and set by
-	 * KVM_SET_SREGS, it was set when nested state was yet loaded,
-	 * thus MMU might not be initialized correctly.
-	 * Set it again to fix this.
-	 */
-
-	ret = nested_svm_load_cr3(&svm->vcpu, vcpu->arch.cr3,
-				  nested_npt_enabled(svm), false);
-	if (WARN_ON_ONCE(ret))
-		goto out_free;
-
 
 	/*
 	 * All checks done, we can enter guest mode. Userspace provides
@@ -1378,7 +1366,7 @@
 	 */
 
 	if (is_guest_mode(vcpu))
-		svm_leave_nested(svm);
+		svm_leave_nested(vcpu);
 	else
 		svm->nested.vmcb02.ptr->save = svm->vmcb01.ptr->save;
 
@@ -1394,6 +1382,20 @@
 
 	svm_switch_vmcb(svm, &svm->nested.vmcb02);
 	nested_vmcb02_prepare_control(svm);
+
+	/*
+	 * While the nested guest CR3 is already checked and set by
+	 * KVM_SET_SREGS, it was set when nested state was yet loaded,
+	 * thus MMU might not be initialized correctly.
+	 * Set it again to fix this.
+	 */
+
+	ret = nested_svm_load_cr3(&svm->vcpu, vcpu->arch.cr3,
+				  nested_npt_enabled(svm), false);
+	if (WARN_ON_ONCE(ret))
+		goto out_free;
+
+
 	kvm_make_request(KVM_REQ_GET_NESTED_STATE_PAGES, vcpu);
 	ret = 0;
 out_free:
@@ -1432,6 +1434,7 @@
 }
 
 struct kvm_x86_nested_ops svm_nested_ops = {
+	.leave_nested = svm_leave_nested,
 	.check_events = svm_check_nested_events,
 	.triple_fault = nested_svm_triple_fault,
 	.get_nested_state_pages = svm_get_nested_state_pages,
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/pmu.c
+++ linux-ls-5.15.0/arch/x86/kvm/svm/pmu.c
@@ -44,6 +44,22 @@
 	[7] = { 0xd1, 0x00, PERF_COUNT_HW_STALLED_CYCLES_BACKEND },
 };
 
+/* duplicated from amd_f17h_perfmon_event_map. */
+static struct kvm_event_hw_type_mapping amd_f17h_event_mapping[] = {
+	[0] = { 0x76, 0x00, PERF_COUNT_HW_CPU_CYCLES },
+	[1] = { 0xc0, 0x00, PERF_COUNT_HW_INSTRUCTIONS },
+	[2] = { 0x60, 0xff, PERF_COUNT_HW_CACHE_REFERENCES },
+	[3] = { 0x64, 0x09, PERF_COUNT_HW_CACHE_MISSES },
+	[4] = { 0xc2, 0x00, PERF_COUNT_HW_BRANCH_INSTRUCTIONS },
+	[5] = { 0xc3, 0x00, PERF_COUNT_HW_BRANCH_MISSES },
+	[6] = { 0x87, 0x02, PERF_COUNT_HW_STALLED_CYCLES_FRONTEND },
+	[7] = { 0x87, 0x01, PERF_COUNT_HW_STALLED_CYCLES_BACKEND },
+};
+
+/* amd_pmc_perf_hw_id depends on these being the same size */
+static_assert(ARRAY_SIZE(amd_event_mapping) ==
+	     ARRAY_SIZE(amd_f17h_event_mapping));
+
 static unsigned int get_msr_base(struct kvm_pmu *pmu, enum pmu_type type)
 {
 	struct kvm_vcpu *vcpu = pmu_to_vcpu(pmu);
@@ -134,21 +150,27 @@
 	return &pmu->gp_counters[msr_to_index(msr)];
 }
 
-static unsigned amd_find_arch_event(struct kvm_pmu *pmu,
-				    u8 event_select,
-				    u8 unit_mask)
+static unsigned int amd_pmc_perf_hw_id(struct kvm_pmc *pmc)
 {
+	struct kvm_event_hw_type_mapping *event_mapping;
+	u8 event_select = pmc->eventsel & ARCH_PERFMON_EVENTSEL_EVENT;
+	u8 unit_mask = (pmc->eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8;
 	int i;
 
+	if (guest_cpuid_family(pmc->vcpu) >= 0x17)
+		event_mapping = amd_f17h_event_mapping;
+	else
+		event_mapping = amd_event_mapping;
+
 	for (i = 0; i < ARRAY_SIZE(amd_event_mapping); i++)
-		if (amd_event_mapping[i].eventsel == event_select
-		    && amd_event_mapping[i].unit_mask == unit_mask)
+		if (event_mapping[i].eventsel == event_select
+		    && event_mapping[i].unit_mask == unit_mask)
 			break;
 
 	if (i == ARRAY_SIZE(amd_event_mapping))
 		return PERF_COUNT_HW_MAX;
 
-	return amd_event_mapping[i].event_type;
+	return event_mapping[i].event_type;
 }
 
 /* return PERF_COUNT_HW_MAX as AMD doesn't have fixed events */
@@ -256,17 +278,16 @@
 	pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER);
 	if (pmc) {
 		pmc->counter += data - pmc_read_counter(pmc);
+		pmc_update_sample_period(pmc);
 		return 0;
 	}
 	/* MSR_EVNTSELn */
 	pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_EVNTSEL);
 	if (pmc) {
-		if (data == pmc->eventsel)
-			return 0;
-		if (!(data & pmu->reserved_bits)) {
+		data &= ~pmu->reserved_bits;
+		if (data != pmc->eventsel)
 			reprogram_gp_counter(pmc, data);
-			return 0;
-		}
+		return 0;
 	}
 
 	return 1;
@@ -282,7 +303,8 @@
 		pmu->nr_arch_gp_counters = AMD64_NUM_COUNTERS;
 
 	pmu->counter_bitmask[KVM_PMC_GP] = ((u64)1 << 48) - 1;
-	pmu->reserved_bits = 0xffffffff00200000ull;
+	pmu->reserved_bits = 0xfffffff000280000ull;
+	pmu->raw_event_mask = AMD64_RAW_EVENT_MASK;
 	pmu->version = 1;
 	/* not applicable to AMD; but clean them to prevent any fall out */
 	pmu->counter_bitmask[KVM_PMC_FIXED] = 0;
@@ -320,7 +342,7 @@
 }
 
 struct kvm_pmu_ops amd_pmu_ops = {
-	.find_arch_event = amd_find_arch_event,
+	.pmc_perf_hw_id = amd_pmc_perf_hw_id,
 	.find_fixed_event = amd_find_fixed_event,
 	.pmc_is_enabled = amd_pmc_is_enabled,
 	.pmc_idx_to_pmc = amd_pmc_idx_to_pmc,
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/sev.c
+++ linux-ls-5.15.0/arch/x86/kvm/svm/sev.c
@@ -17,10 +17,10 @@
 #include <linux/misc_cgroup.h>
 #include <linux/processor.h>
 #include <linux/trace_events.h>
-#include <asm/fpu/internal.h>
 
 #include <asm/pkru.h>
 #include <asm/trapnr.h>
+#include <asm/fpu/xcr.h>
 
 #include "x86.h"
 #include "svm.h"
@@ -1787,7 +1787,12 @@
 	mutex_unlock(&source_kvm->lock);
 	mutex_lock(&kvm->lock);
 
-	if (sev_guest(kvm)) {
+	/*
+	 * Disallow out-of-band SEV/SEV-ES init if the target is already an
+	 * SEV guest, or if vCPUs have been created.  KVM relies on vCPUs being
+	 * created after SEV/SEV-ES initialization, e.g. to init intercepts.
+	 */
+	if (sev_guest(kvm) || kvm->created_vcpus) {
 		ret = -EINVAL;
 		goto e_mirror_unlock;
 	}
@@ -1800,6 +1805,7 @@
 	mirror_sev->fd = source_sev.fd;
 	mirror_sev->es_active = source_sev.es_active;
 	mirror_sev->handle = source_sev.handle;
+	INIT_LIST_HEAD(&mirror_sev->regions_list);
 	/*
 	 * Do not copy ap_jump_table. Since the mirror does not share the same
 	 * KVM contexts as the original, and they may have different
@@ -1984,11 +1990,14 @@
 				   unsigned long len)
 {
 	/*
-	 * If hardware enforced cache coherency for encrypted mappings of the
-	 * same physical page is supported, nothing to do.
+	 * If CPU enforced cache coherency for encrypted mappings of the
+	 * same physical page is supported, use CLFLUSHOPT instead. NOTE: cache
+	 * flush is still needed in order to work properly with DMA devices.
 	 */
-	if (boot_cpu_has(X86_FEATURE_SME_COHERENT))
+	if (boot_cpu_has(X86_FEATURE_SME_COHERENT)) {
+		clflush_cache_range(va, PAGE_SIZE);
 		return;
+	}
 
 	/*
 	 * If the VM Page Flush MSR is supported, use it to flush the page
@@ -2311,7 +2320,7 @@
 }
 
 #define GHCB_SCRATCH_AREA_LIMIT		(16ULL * PAGE_SIZE)
-static bool setup_vmgexit_scratch(struct vcpu_svm *svm, bool sync, u64 len)
+static int setup_vmgexit_scratch(struct vcpu_svm *svm, bool sync, u64 len)
 {
 	struct vmcb_control_area *control = &svm->vmcb->control;
 	struct ghcb *ghcb = svm->ghcb;
@@ -2322,14 +2331,14 @@
 	scratch_gpa_beg = ghcb_get_sw_scratch(ghcb);
 	if (!scratch_gpa_beg) {
 		pr_err("vmgexit: scratch gpa not provided\n");
-		return false;
+		return -EINVAL;
 	}
 
 	scratch_gpa_end = scratch_gpa_beg + len;
 	if (scratch_gpa_end < scratch_gpa_beg) {
 		pr_err("vmgexit: scratch length (%#llx) not valid for scratch address (%#llx)\n",
 		       len, scratch_gpa_beg);
-		return false;
+		return -EINVAL;
 	}
 
 	if ((scratch_gpa_beg & PAGE_MASK) == control->ghcb_gpa) {
@@ -2347,7 +2356,7 @@
 		    scratch_gpa_end > ghcb_scratch_end) {
 			pr_err("vmgexit: scratch area is outside of GHCB shared buffer area (%#llx - %#llx)\n",
 			       scratch_gpa_beg, scratch_gpa_end);
-			return false;
+			return -EINVAL;
 		}
 
 		scratch_va = (void *)svm->ghcb;
@@ -2360,18 +2369,18 @@
 		if (len > GHCB_SCRATCH_AREA_LIMIT) {
 			pr_err("vmgexit: scratch area exceeds KVM limits (%#llx requested, %#llx limit)\n",
 			       len, GHCB_SCRATCH_AREA_LIMIT);
-			return false;
+			return -EINVAL;
 		}
 		scratch_va = kzalloc(len, GFP_KERNEL_ACCOUNT);
 		if (!scratch_va)
-			return false;
+			return -ENOMEM;
 
 		if (kvm_read_guest(svm->vcpu.kvm, scratch_gpa_beg, scratch_va, len)) {
 			/* Unable to copy scratch area from guest */
 			pr_err("vmgexit: kvm_read_guest for scratch area failed\n");
 
 			kfree(scratch_va);
-			return false;
+			return -EFAULT;
 		}
 
 		/*
@@ -2387,7 +2396,7 @@
 	svm->ghcb_sa = scratch_va;
 	svm->ghcb_sa_len = len;
 
-	return true;
+	return 0;
 }
 
 static void set_ghcb_msr_bits(struct vcpu_svm *svm, u64 value, u64 mask,
@@ -2526,10 +2535,10 @@
 	ghcb_set_sw_exit_info_1(ghcb, 0);
 	ghcb_set_sw_exit_info_2(ghcb, 0);
 
-	ret = -EINVAL;
 	switch (exit_code) {
 	case SVM_VMGEXIT_MMIO_READ:
-		if (!setup_vmgexit_scratch(svm, true, control->exit_info_2))
+		ret = setup_vmgexit_scratch(svm, true, control->exit_info_2);
+		if (ret)
 			break;
 
 		ret = kvm_sev_es_mmio_read(vcpu,
@@ -2538,7 +2547,8 @@
 					   svm->ghcb_sa);
 		break;
 	case SVM_VMGEXIT_MMIO_WRITE:
-		if (!setup_vmgexit_scratch(svm, false, control->exit_info_2))
+		ret = setup_vmgexit_scratch(svm, false, control->exit_info_2);
+		if (ret)
 			break;
 
 		ret = kvm_sev_es_mmio_write(vcpu,
@@ -2581,6 +2591,7 @@
 		vcpu_unimpl(vcpu,
 			    "vmgexit: unsupported event - exit_info_1=%#llx, exit_info_2=%#llx\n",
 			    control->exit_info_1, control->exit_info_2);
+		ret = -EINVAL;
 		break;
 	default:
 		ret = svm_invoke_exit_handler(vcpu, exit_code);
@@ -2593,6 +2604,7 @@
 {
 	int count;
 	int bytes;
+	int r;
 
 	if (svm->vmcb->control.exit_info_2 > INT_MAX)
 		return -EINVAL;
@@ -2601,8 +2613,9 @@
 	if (unlikely(check_mul_overflow(count, size, &bytes)))
 		return -EINVAL;
 
-	if (!setup_vmgexit_scratch(svm, in, bytes))
-		return -EINVAL;
+	r = setup_vmgexit_scratch(svm, in, bytes);
+	if (r)
+		return r;
 
 	return kvm_sev_es_string_io(&svm->vcpu, size, port, svm->ghcb_sa, count, in);
 }
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/svm.c
+++ linux-ls-5.15.0/arch/x86/kvm/svm/svm.c
@@ -36,6 +36,7 @@
 #include <asm/spec-ctrl.h>
 #include <asm/cpu_device_id.h>
 #include <asm/traps.h>
+#include <asm/fpu/api.h>
 
 #include <asm/virtext.h>
 #include "trace.h"
@@ -281,7 +282,7 @@
 
 	if ((old_efer & EFER_SVME) != (efer & EFER_SVME)) {
 		if (!(efer & EFER_SVME)) {
-			svm_leave_nested(svm);
+			svm_leave_nested(vcpu);
 			svm_set_gif(svm, true);
 			/* #GP intercept is still needed for vmware backdoor */
 			if (!enable_vmware_backdoor)
@@ -303,7 +304,11 @@
 				return ret;
 			}
 
-			if (svm_gp_erratum_intercept)
+			/*
+			 * Never intercept #GP for SEV guests, KVM can't
+			 * decrypt guest memory to workaround the erratum.
+			 */
+			if (svm_gp_erratum_intercept && !sev_guest(vcpu->kvm))
 				set_exception_intercept(svm, GP_VECTOR);
 		}
 	}
@@ -1176,9 +1181,10 @@
 	 * Guest access to VMware backdoor ports could legitimately
 	 * trigger #GP because of TSS I/O permission bitmap.
 	 * We intercept those #GP and allow access to them anyway
-	 * as VMware does.
+	 * as VMware does.  Don't intercept #GP for SEV guests as KVM can't
+	 * decrypt guest memory to decode the faulting instruction.
 	 */
-	if (enable_vmware_backdoor)
+	if (enable_vmware_backdoor && !sev_guest(vcpu->kvm))
 		set_exception_intercept(svm, GP_VECTOR);
 
 	svm_set_intercept(svm, INTERCEPT_INTR);
@@ -1346,10 +1352,10 @@
 		/*
 		 * SEV-ES guests maintain an encrypted version of their FPU
 		 * state which is restored and saved on VMRUN and VMEXIT.
-		 * Free the fpu structure to prevent KVM from attempting to
-		 * access the FPU state.
+		 * Mark vcpu->arch.guest_fpu->fpstate as scratch so it won't
+		 * do xsave/xrstor on it.
 		 */
-		kvm_free_guest_fpu(vcpu);
+		fpstate_set_confidential(&vcpu->arch.guest_fpu);
 	}
 
 	err = avic_init_vcpu(svm);
@@ -1517,6 +1523,15 @@
 	to_svm(vcpu)->vmcb->save.rflags = rflags;
 }
 
+static bool svm_get_if_flag(struct kvm_vcpu *vcpu)
+{
+	struct vmcb *vmcb = to_svm(vcpu)->vmcb;
+
+	return sev_es_guest(vcpu->kvm)
+		? vmcb->control.int_state & SVM_GUEST_INTERRUPT_MASK
+		: kvm_get_rflags(vcpu) & X86_EFLAGS_IF;
+}
+
 static void svm_cache_reg(struct kvm_vcpu *vcpu, enum kvm_reg reg)
 {
 	switch (reg) {
@@ -1713,6 +1728,7 @@
 {
 	struct vcpu_svm *svm = to_svm(vcpu);
 	u64 hcr0 = cr0;
+	bool old_paging = is_paging(vcpu);
 
 #ifdef CONFIG_X86_64
 	if (vcpu->arch.efer & EFER_LME && !vcpu->arch.guest_state_protected) {
@@ -1729,8 +1745,11 @@
 #endif
 	vcpu->arch.cr0 = cr0;
 
-	if (!npt_enabled)
+	if (!npt_enabled) {
 		hcr0 |= X86_CR0_PG | X86_CR0_WP;
+		if (old_paging != is_paging(vcpu))
+			svm_set_cr4(vcpu, kvm_read_cr4(vcpu));
+	}
 
 	/*
 	 * re-enable caching here because the QEMU bios
@@ -1774,8 +1793,12 @@
 		svm_flush_tlb(vcpu);
 
 	vcpu->arch.cr4 = cr4;
-	if (!npt_enabled)
+	if (!npt_enabled) {
 		cr4 |= X86_CR4_PAE;
+
+		if (!is_paging(vcpu))
+			cr4 &= ~(X86_CR4_SMEP | X86_CR4_SMAP | X86_CR4_PKE);
+	}
 	cr4 |= host_cr4_mce;
 	to_svm(vcpu)->vmcb->save.cr4 = cr4;
 	vmcb_mark_dirty(to_svm(vcpu)->vmcb, VMCB_CR);
@@ -2224,10 +2247,6 @@
 	if (error_code)
 		goto reinject;
 
-	/* All SVM instructions expect page aligned RAX */
-	if (svm->vmcb->save.rax & ~PAGE_MASK)
-		goto reinject;
-
 	/* Decode the instruction for usage later */
 	if (x86_decode_emulated_instruction(vcpu, 0, NULL, 0) != EMULATION_OK)
 		goto reinject;
@@ -2245,8 +2264,13 @@
 		if (!is_guest_mode(vcpu))
 			return kvm_emulate_instruction(vcpu,
 				EMULTYPE_VMWARE_GP | EMULTYPE_NO_DECODE);
-	} else
+	} else {
+		/* All SVM instructions expect page aligned RAX */
+		if (svm->vmcb->save.rax & ~PAGE_MASK)
+			goto reinject;
+
 		return emulate_svm_instr(vcpu, opcode);
+	}
 
 reinject:
 	kvm_queue_exception_e(vcpu, GP_VECTOR, error_code);
@@ -3485,14 +3509,7 @@
 	if (!gif_set(svm))
 		return true;
 
-	if (sev_es_guest(vcpu->kvm)) {
-		/*
-		 * SEV-ES guests to not expose RFLAGS. Use the VMCB interrupt mask
-		 * bit to determine the state of the IF flag.
-		 */
-		if (!(vmcb->control.int_state & SVM_GUEST_INTERRUPT_MASK))
-			return true;
-	} else if (is_guest_mode(vcpu)) {
+	if (is_guest_mode(vcpu)) {
 		/* As long as interrupts are being delivered...  */
 		if ((svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK)
 		    ? !(svm->vmcb01.ptr->save.rflags & X86_EFLAGS_IF)
@@ -3503,7 +3520,7 @@
 		if (nested_exit_on_intr(svm))
 			return false;
 	} else {
-		if (!(kvm_get_rflags(vcpu) & X86_EFLAGS_IF))
+		if (!svm_get_if_flag(vcpu))
 			return true;
 	}
 
@@ -4376,10 +4393,17 @@
 	 * Enter the nested guest now
 	 */
 
+	vmcb_mark_all_dirty(svm->vmcb01.ptr);
+
 	vmcb12 = map.hva;
 	nested_load_control_from_vmcb12(svm, &vmcb12->control);
 	ret = enter_svm_guest_mode(vcpu, vmcb12_gpa, vmcb12, false);
 
+	if (ret)
+		goto unmap_save;
+
+	svm->nested.nested_run_pending = 1;
+
 unmap_save:
 	kvm_vcpu_unmap(vcpu, &map_save, true);
 unmap_map:
@@ -4405,8 +4429,13 @@
 	bool smep, smap, is_user;
 	unsigned long cr4;
 
+	/* Emulation is always possible when KVM has access to all guest state. */
+	if (!sev_guest(vcpu->kvm))
+		return true;
+
 	/*
-	 * When the guest is an SEV-ES guest, emulation is not possible.
+	 * Emulation is impossible for SEV-ES guests as KVM doesn't have access
+	 * to guest register state.
 	 */
 	if (sev_es_guest(vcpu->kvm))
 		return false;
@@ -4454,23 +4483,27 @@
 	if (likely(!insn || insn_len))
 		return true;
 
-	/*
-	 * If RIP is invalid, go ahead with emulation which will cause an
-	 * internal error exit.
-	 */
-	if (!kvm_vcpu_gfn_to_memslot(vcpu, kvm_rip_read(vcpu) >> PAGE_SHIFT))
-		return true;
-
 	cr4 = kvm_read_cr4(vcpu);
 	smep = cr4 & X86_CR4_SMEP;
 	smap = cr4 & X86_CR4_SMAP;
 	is_user = svm_get_cpl(vcpu) == 3;
 	if (smap && (!smep || is_user)) {
-		if (!sev_guest(vcpu->kvm))
-			return true;
-
 		pr_err_ratelimited("KVM: SEV Guest triggered AMD Erratum 1096\n");
-		kvm_make_request(KVM_REQ_TRIPLE_FAULT, vcpu);
+
+		/*
+		 * If the fault occurred in userspace, arbitrarily inject #GP
+		 * to avoid killing the guest and to hopefully avoid confusing
+		 * the guest kernel too much, e.g. injecting #PF would not be
+		 * coherent with respect to the guest's page tables.  Request
+		 * triple fault if the fault occurred in the kernel as there's
+		 * no fault that KVM can inject without confusing the guest.
+		 * In practice, the triple fault is moot as no sane SEV kernel
+		 * will execute from user memory while also running with SMAP=1.
+		 */
+		if (is_user)
+			kvm_inject_gp(vcpu, 0);
+		else
+			kvm_make_request(KVM_REQ_TRIPLE_FAULT, vcpu);
 	}
 
 	return false;
@@ -4562,6 +4595,7 @@
 	.cache_reg = svm_cache_reg,
 	.get_rflags = svm_get_rflags,
 	.set_rflags = svm_set_rflags,
+	.get_if_flag = svm_get_if_flag,
 
 	.tlb_flush_all = svm_flush_tlb,
 	.tlb_flush_current = svm_flush_tlb,
@@ -4592,7 +4626,6 @@
 	.load_eoi_exitmap = svm_load_eoi_exitmap,
 	.hwapic_irr_update = svm_hwapic_irr_update,
 	.hwapic_isr_update = svm_hwapic_isr_update,
-	.sync_pir_to_irr = kvm_lapic_find_highest_irr,
 	.apicv_post_state_restore = avic_post_state_restore,
 
 	.set_tss_addr = svm_set_tss_addr,
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/svm.h
+++ linux-ls-5.15.0/arch/x86/kvm/svm/svm.h
@@ -22,6 +22,8 @@
 #include <asm/svm.h>
 #include <asm/sev-common.h>
 
+#include "kvm_cache_regs.h"
+
 #define __sme_page_pa(x) __sme_set(page_to_pfn(x) << PAGE_SHIFT)
 
 #define	IOPM_SIZE PAGE_SIZE * 3
@@ -461,7 +463,7 @@
 
 int enter_svm_guest_mode(struct kvm_vcpu *vcpu,
 			 u64 vmcb_gpa, struct vmcb *vmcb12, bool from_vmrun);
-void svm_leave_nested(struct vcpu_svm *svm);
+void svm_leave_nested(struct kvm_vcpu *vcpu);
 void svm_free_nested(struct vcpu_svm *svm);
 int svm_allocate_nested(struct vcpu_svm *svm);
 int nested_svm_vmrun(struct kvm_vcpu *vcpu);
@@ -497,7 +499,7 @@
 #define AVIC_LOGICAL_ID_ENTRY_VALID_BIT			31
 #define AVIC_LOGICAL_ID_ENTRY_VALID_MASK		(1 << 31)
 
-#define AVIC_PHYSICAL_ID_ENTRY_HOST_PHYSICAL_ID_MASK	(0xFFULL)
+#define AVIC_PHYSICAL_ID_ENTRY_HOST_PHYSICAL_ID_MASK	GENMASK_ULL(11, 0)
 #define AVIC_PHYSICAL_ID_ENTRY_BACKING_PAGE_MASK	(0xFFFFFFFFFFULL << 12)
 #define AVIC_PHYSICAL_ID_ENTRY_IS_RUNNING_MASK		(1ULL << 62)
 #define AVIC_PHYSICAL_ID_ENTRY_VALID_MASK		(1ULL << 63)
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/svm_onhyperv.c
+++ linux-ls-5.15.0/arch/x86/kvm/svm/svm_onhyperv.c
@@ -4,7 +4,6 @@
  */
 
 #include <linux/kvm_host.h>
-#include "kvm_cache_regs.h"
 
 #include <asm/mshyperv.h>
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/svm/vmenter.S
+++ linux-ls-5.15.0/arch/x86/kvm/svm/vmenter.S
@@ -148,7 +148,7 @@
 	pop %edi
 #endif
 	pop %_ASM_BP
-	ret
+	RET
 
 3:	cmpb $0, kvm_rebooting
 	jne 2b
@@ -202,7 +202,7 @@
 	pop %edi
 #endif
 	pop %_ASM_BP
-	ret
+	RET
 
 3:	cmpb $0, kvm_rebooting
 	jne 2b
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/evmcs.c
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/evmcs.c
@@ -362,6 +362,7 @@
 	case MSR_IA32_VMX_PROCBASED_CTLS2:
 		ctl_high &= ~EVMCS1_UNSUPPORTED_2NDEXEC;
 		break;
+	case MSR_IA32_VMX_TRUE_PINBASED_CTLS:
 	case MSR_IA32_VMX_PINBASED_CTLS:
 		ctl_high &= ~EVMCS1_UNSUPPORTED_PINCTRL;
 		break;
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/evmcs.h
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/evmcs.h
@@ -59,7 +59,9 @@
 	 SECONDARY_EXEC_SHADOW_VMCS |					\
 	 SECONDARY_EXEC_TSC_SCALING |					\
 	 SECONDARY_EXEC_PAUSE_LOOP_EXITING)
-#define EVMCS1_UNSUPPORTED_VMEXIT_CTRL (VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL)
+#define EVMCS1_UNSUPPORTED_VMEXIT_CTRL					\
+	(VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL |				\
+	 VM_EXIT_SAVE_VMX_PREEMPTION_TIMER)
 #define EVMCS1_UNSUPPORTED_VMENTRY_CTRL (VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL)
 #define EVMCS1_UNSUPPORTED_VMFUNC (VMX_VMFUNC_EPTP_SWITCHING)
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/nested.c
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/nested.c
@@ -524,29 +524,6 @@
 }
 
 /*
- * Check if MSR is intercepted for L01 MSR bitmap.
- */
-static bool msr_write_intercepted_l01(struct kvm_vcpu *vcpu, u32 msr)
-{
-	unsigned long *msr_bitmap;
-	int f = sizeof(unsigned long);
-
-	if (!cpu_has_vmx_msr_bitmap())
-		return true;
-
-	msr_bitmap = to_vmx(vcpu)->vmcs01.msr_bitmap;
-
-	if (msr <= 0x1fff) {
-		return !!test_bit(msr, msr_bitmap + 0x800 / f);
-	} else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff)) {
-		msr &= 0x1fff;
-		return !!test_bit(msr, msr_bitmap + 0xc00 / f);
-	}
-
-	return true;
-}
-
-/*
  * If a msr is allowed by L0, we should check whether it is allowed by L1.
  * The corresponding bit will be cleared unless both of L0 and L1 allow it.
  */
@@ -599,6 +576,34 @@
 	}
 }
 
+#define BUILD_NVMX_MSR_INTERCEPT_HELPER(rw)					\
+static inline									\
+void nested_vmx_set_msr_##rw##_intercept(struct vcpu_vmx *vmx,			\
+					 unsigned long *msr_bitmap_l1,		\
+					 unsigned long *msr_bitmap_l0, u32 msr)	\
+{										\
+	if (vmx_test_msr_bitmap_##rw(vmx->vmcs01.msr_bitmap, msr) ||		\
+	    vmx_test_msr_bitmap_##rw(msr_bitmap_l1, msr))			\
+		vmx_set_msr_bitmap_##rw(msr_bitmap_l0, msr);			\
+	else									\
+		vmx_clear_msr_bitmap_##rw(msr_bitmap_l0, msr);			\
+}
+BUILD_NVMX_MSR_INTERCEPT_HELPER(read)
+BUILD_NVMX_MSR_INTERCEPT_HELPER(write)
+
+static inline void nested_vmx_set_intercept_for_msr(struct vcpu_vmx *vmx,
+						    unsigned long *msr_bitmap_l1,
+						    unsigned long *msr_bitmap_l0,
+						    u32 msr, int types)
+{
+	if (types & MSR_TYPE_R)
+		nested_vmx_set_msr_read_intercept(vmx, msr_bitmap_l1,
+						  msr_bitmap_l0, msr);
+	if (types & MSR_TYPE_W)
+		nested_vmx_set_msr_write_intercept(vmx, msr_bitmap_l1,
+						   msr_bitmap_l0, msr);
+}
+
 /*
  * Merge L0's and L1's MSR bitmap, return false to indicate that
  * we do not use the hardware.
@@ -606,10 +611,11 @@
 static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu,
 						 struct vmcs12 *vmcs12)
 {
+	struct vcpu_vmx *vmx = to_vmx(vcpu);
 	int msr;
 	unsigned long *msr_bitmap_l1;
-	unsigned long *msr_bitmap_l0 = to_vmx(vcpu)->nested.vmcs02.msr_bitmap;
-	struct kvm_host_map *map = &to_vmx(vcpu)->nested.msr_bitmap_map;
+	unsigned long *msr_bitmap_l0 = vmx->nested.vmcs02.msr_bitmap;
+	struct kvm_host_map *map = &vmx->nested.msr_bitmap_map;
 
 	/* Nothing to do if the MSR bitmap is not in use.  */
 	if (!cpu_has_vmx_msr_bitmap() ||
@@ -660,44 +666,27 @@
 		}
 	}
 
-	/* KVM unconditionally exposes the FS/GS base MSRs to L1. */
+	/*
+	 * Always check vmcs01's bitmap to honor userspace MSR filters and any
+	 * other runtime changes to vmcs01's bitmap, e.g. dynamic pass-through.
+	 */
 #ifdef CONFIG_X86_64
-	nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0,
-					     MSR_FS_BASE, MSR_TYPE_RW);
+	nested_vmx_set_intercept_for_msr(vmx, msr_bitmap_l1, msr_bitmap_l0,
+					 MSR_FS_BASE, MSR_TYPE_RW);
 
-	nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0,
-					     MSR_GS_BASE, MSR_TYPE_RW);
+	nested_vmx_set_intercept_for_msr(vmx, msr_bitmap_l1, msr_bitmap_l0,
+					 MSR_GS_BASE, MSR_TYPE_RW);
 
-	nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0,
-					     MSR_KERNEL_GS_BASE, MSR_TYPE_RW);
+	nested_vmx_set_intercept_for_msr(vmx, msr_bitmap_l1, msr_bitmap_l0,
+					 MSR_KERNEL_GS_BASE, MSR_TYPE_RW);
 #endif
+	nested_vmx_set_intercept_for_msr(vmx, msr_bitmap_l1, msr_bitmap_l0,
+					 MSR_IA32_SPEC_CTRL, MSR_TYPE_RW);
 
-	/*
-	 * Checking the L0->L1 bitmap is trying to verify two things:
-	 *
-	 * 1. L0 gave a permission to L1 to actually passthrough the MSR. This
-	 *    ensures that we do not accidentally generate an L02 MSR bitmap
-	 *    from the L12 MSR bitmap that is too permissive.
-	 * 2. That L1 or L2s have actually used the MSR. This avoids
-	 *    unnecessarily merging of the bitmap if the MSR is unused. This
-	 *    works properly because we only update the L01 MSR bitmap lazily.
-	 *    So even if L0 should pass L1 these MSRs, the L01 bitmap is only
-	 *    updated to reflect this when L1 (or its L2s) actually write to
-	 *    the MSR.
-	 */
-	if (!msr_write_intercepted_l01(vcpu, MSR_IA32_SPEC_CTRL))
-		nested_vmx_disable_intercept_for_msr(
-					msr_bitmap_l1, msr_bitmap_l0,
-					MSR_IA32_SPEC_CTRL,
-					MSR_TYPE_R | MSR_TYPE_W);
-
-	if (!msr_write_intercepted_l01(vcpu, MSR_IA32_PRED_CMD))
-		nested_vmx_disable_intercept_for_msr(
-					msr_bitmap_l1, msr_bitmap_l0,
-					MSR_IA32_PRED_CMD,
-					MSR_TYPE_W);
+	nested_vmx_set_intercept_for_msr(vmx, msr_bitmap_l1, msr_bitmap_l0,
+					 MSR_IA32_PRED_CMD, MSR_TYPE_W);
 
-	kvm_vcpu_unmap(vcpu, &to_vmx(vcpu)->nested.msr_bitmap_map, false);
+	kvm_vcpu_unmap(vcpu, &vmx->nested.msr_bitmap_map, false);
 
 	return true;
 }
@@ -1191,29 +1180,26 @@
 	WARN_ON(!enable_vpid);
 
 	/*
-	 * If VPID is enabled and used by vmc12, but L2 does not have a unique
-	 * TLB tag (ASID), i.e. EPT is disabled and KVM was unable to allocate
-	 * a VPID for L2, flush the current context as the effective ASID is
-	 * common to both L1 and L2.
-	 *
-	 * Defer the flush so that it runs after vmcs02.EPTP has been set by
-	 * KVM_REQ_LOAD_MMU_PGD (if nested EPT is enabled) and to avoid
-	 * redundant flushes further down the nested pipeline.
-	 *
-	 * If a TLB flush isn't required due to any of the above, and vpid12 is
-	 * changing then the new "virtual" VPID (vpid12) will reuse the same
-	 * "real" VPID (vpid02), and so needs to be flushed.  There's no direct
-	 * mapping between vpid02 and vpid12, vpid02 is per-vCPU and reused for
-	 * all nested vCPUs.  Remember, a flush on VM-Enter does not invalidate
-	 * guest-physical mappings, so there is no need to sync the nEPT MMU.
+	 * VPID is enabled and in use by vmcs12.  If vpid12 is changing, then
+	 * emulate a guest TLB flush as KVM does not track vpid12 history nor
+	 * is the VPID incorporated into the MMU context.  I.e. KVM must assume
+	 * that the new vpid12 has never been used and thus represents a new
+	 * guest ASID that cannot have entries in the TLB.
 	 */
-	if (!nested_has_guest_tlb_tag(vcpu)) {
-		kvm_make_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu);
-	} else if (is_vmenter &&
-		   vmcs12->virtual_processor_id != vmx->nested.last_vpid) {
+	if (is_vmenter && vmcs12->virtual_processor_id != vmx->nested.last_vpid) {
 		vmx->nested.last_vpid = vmcs12->virtual_processor_id;
-		vpid_sync_context(nested_get_vpid02(vcpu));
+		kvm_make_request(KVM_REQ_TLB_FLUSH_GUEST, vcpu);
+		return;
 	}
+
+	/*
+	 * If VPID is enabled, used by vmc12, and vpid12 is not changing but
+	 * does not have a unique TLB tag (ASID), i.e. EPT is disabled and
+	 * KVM was unable to allocate a VPID for L2, flush the current context
+	 * as the effective ASID is common to both L1 and L2.
+	 */
+	if (!nested_has_guest_tlb_tag(vcpu))
+		kvm_make_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu);
 }
 
 static bool is_bitwise_subset(u64 superset, u64 subset, u64 mask)
@@ -2623,8 +2609,10 @@
 
 	if ((vmcs12->vm_entry_controls & VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL) &&
 	    WARN_ON_ONCE(kvm_set_msr(vcpu, MSR_CORE_PERF_GLOBAL_CTRL,
-				     vmcs12->guest_ia32_perf_global_ctrl)))
+				     vmcs12->guest_ia32_perf_global_ctrl))) {
+		*entry_failure_code = ENTRY_FAIL_DEFAULT;
 		return -EINVAL;
+	}
 
 	kvm_rsp_write(vcpu, vmcs12->guest_rsp);
 	kvm_rip_write(vcpu, vmcs12->guest_rip);
@@ -2865,6 +2853,17 @@
 	return 0;
 }
 
+static int nested_vmx_check_address_space_size(struct kvm_vcpu *vcpu,
+				       struct vmcs12 *vmcs12)
+{
+#ifdef CONFIG_X86_64
+	if (CC(!!(vmcs12->vm_exit_controls & VM_EXIT_HOST_ADDR_SPACE_SIZE) !=
+		!!(vcpu->arch.efer & EFER_LMA)))
+		return -EINVAL;
+#endif
+	return 0;
+}
+
 static int nested_vmx_check_host_state(struct kvm_vcpu *vcpu,
 				       struct vmcs12 *vmcs12)
 {
@@ -2889,18 +2888,16 @@
 		return -EINVAL;
 
 #ifdef CONFIG_X86_64
-	ia32e = !!(vcpu->arch.efer & EFER_LMA);
+	ia32e = !!(vmcs12->vm_exit_controls & VM_EXIT_HOST_ADDR_SPACE_SIZE);
 #else
 	ia32e = false;
 #endif
 
 	if (ia32e) {
-		if (CC(!(vmcs12->vm_exit_controls & VM_EXIT_HOST_ADDR_SPACE_SIZE)) ||
-		    CC(!(vmcs12->host_cr4 & X86_CR4_PAE)))
+		if (CC(!(vmcs12->host_cr4 & X86_CR4_PAE)))
 			return -EINVAL;
 	} else {
-		if (CC(vmcs12->vm_exit_controls & VM_EXIT_HOST_ADDR_SPACE_SIZE) ||
-		    CC(vmcs12->vm_entry_controls & VM_ENTRY_IA32E_MODE) ||
+		if (CC(vmcs12->vm_entry_controls & VM_ENTRY_IA32E_MODE) ||
 		    CC(vmcs12->host_cr4 & X86_CR4_PCIDE) ||
 		    CC((vmcs12->host_rip) >> 32))
 			return -EINVAL;
@@ -3360,8 +3357,7 @@
 	};
 	u32 failed_index;
 
-	if (kvm_check_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu))
-		kvm_vcpu_flush_tlb_current(vcpu);
+	kvm_service_local_tlb_flush_requests(vcpu);
 
 	evaluate_pending_interrupts = exec_controls_get(vmx) &
 		(CPU_BASED_INTR_WINDOW_EXITING | CPU_BASED_NMI_WINDOW_EXITING);
@@ -3570,6 +3566,9 @@
 	if (nested_vmx_check_controls(vcpu, vmcs12))
 		return nested_vmx_fail(vcpu, VMXERR_ENTRY_INVALID_CONTROL_FIELD);
 
+	if (nested_vmx_check_address_space_size(vcpu, vmcs12))
+		return nested_vmx_fail(vcpu, VMXERR_ENTRY_INVALID_HOST_STATE_FIELD);
+
 	if (nested_vmx_check_host_state(vcpu, vmcs12))
 		return nested_vmx_fail(vcpu, VMXERR_ENTRY_INVALID_HOST_STATE_FIELD);
 
@@ -4515,9 +4514,8 @@
 		(void)nested_get_evmcs_page(vcpu);
 	}
 
-	/* Service the TLB flush request for L2 before switching to L1. */
-	if (kvm_check_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu))
-		kvm_vcpu_flush_tlb_current(vcpu);
+	/* Service pending TLB flush requests for L2 before switching to L1. */
+	kvm_service_local_tlb_flush_requests(vcpu);
 
 	/*
 	 * VCPU_EXREG_PDPTR will be clobbered in arch/x86/kvm/vmx/vmx.h between
@@ -4603,6 +4601,11 @@
 		kvm_make_request(KVM_REQ_APIC_PAGE_RELOAD, vcpu);
 	}
 
+	if (vmx->nested.update_vmcs01_apicv_status) {
+		vmx->nested.update_vmcs01_apicv_status = false;
+		kvm_make_request(KVM_REQ_APICV_UPDATE, vcpu);
+	}
+
 	if ((vm_exit_reason != -1) &&
 	    (enable_shadow_vmcs || evmptr_is_valid(vmx->nested.hv_evmcs_vmptr)))
 		vmx->nested.need_vmcs12_to_shadow_sync = true;
@@ -6750,6 +6753,7 @@
 }
 
 struct kvm_x86_nested_ops vmx_nested_ops = {
+	.leave_nested = vmx_leave_nested,
 	.check_events = vmx_check_nested_events,
 	.hv_timer_pending = nested_vmx_preemption_timer_pending,
 	.triple_fault = nested_vmx_triple_fault,
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/pmu_intel.c
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/pmu_intel.c
@@ -68,10 +68,11 @@
 		reprogram_counter(pmu, bit);
 }
 
-static unsigned intel_find_arch_event(struct kvm_pmu *pmu,
-				      u8 event_select,
-				      u8 unit_mask)
+static unsigned int intel_pmc_perf_hw_id(struct kvm_pmc *pmc)
 {
+	struct kvm_pmu *pmu = pmc_to_pmu(pmc);
+	u8 event_select = pmc->eventsel & ARCH_PERFMON_EVENTSEL_EVENT;
+	u8 unit_mask = (pmc->eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8;
 	int i;
 
 	for (i = 0; i < ARRAY_SIZE(intel_arch_events); i++)
@@ -395,6 +396,7 @@
 	struct kvm_pmc *pmc;
 	u32 msr = msr_info->index;
 	u64 data = msr_info->data;
+	u64 reserved_bits;
 
 	switch (msr) {
 	case MSR_CORE_PERF_FIXED_CTR_CTRL:
@@ -437,20 +439,20 @@
 			    !(msr & MSR_PMC_FULL_WIDTH_BIT))
 				data = (s64)(s32)data;
 			pmc->counter += data - pmc_read_counter(pmc);
-			if (pmc->perf_event && !pmc->is_paused)
-				perf_event_period(pmc->perf_event,
-						  get_sample_period(pmc, data));
+			pmc_update_sample_period(pmc);
 			return 0;
 		} else if ((pmc = get_fixed_pmc(pmu, msr))) {
 			pmc->counter += data - pmc_read_counter(pmc);
-			if (pmc->perf_event && !pmc->is_paused)
-				perf_event_period(pmc->perf_event,
-						  get_sample_period(pmc, data));
+			pmc_update_sample_period(pmc);
 			return 0;
 		} else if ((pmc = get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0))) {
 			if (data == pmc->eventsel)
 				return 0;
-			if (!(data & pmu->reserved_bits)) {
+			reserved_bits = pmu->reserved_bits;
+			if ((pmc->idx == 2) &&
+			    (pmu->raw_event_mask & HSW_IN_TX_CHECKPOINTED))
+				reserved_bits ^= HSW_IN_TX_CHECKPOINTED;
+			if (!(data & reserved_bits)) {
 				reprogram_gp_counter(pmc, data);
 				return 0;
 			}
@@ -477,6 +479,7 @@
 	pmu->counter_bitmask[KVM_PMC_FIXED] = 0;
 	pmu->version = 0;
 	pmu->reserved_bits = 0xffffffff00200000ull;
+	pmu->raw_event_mask = X86_RAW_EVENT_MASK;
 
 	entry = kvm_find_cpuid_entry(vcpu, 0xa, 0);
 	if (!entry)
@@ -523,8 +526,10 @@
 	entry = kvm_find_cpuid_entry(vcpu, 7, 0);
 	if (entry &&
 	    (boot_cpu_has(X86_FEATURE_HLE) || boot_cpu_has(X86_FEATURE_RTM)) &&
-	    (entry->ebx & (X86_FEATURE_HLE|X86_FEATURE_RTM)))
-		pmu->reserved_bits ^= HSW_IN_TX|HSW_IN_TX_CHECKPOINTED;
+	    (entry->ebx & (X86_FEATURE_HLE|X86_FEATURE_RTM))) {
+		pmu->reserved_bits ^= HSW_IN_TX;
+		pmu->raw_event_mask |= (HSW_IN_TX|HSW_IN_TX_CHECKPOINTED);
+	}
 
 	bitmap_set(pmu->all_valid_pmc_idx,
 		0, pmu->nr_arch_gp_counters);
@@ -706,7 +711,7 @@
 }
 
 struct kvm_pmu_ops intel_pmu_ops = {
-	.find_arch_event = intel_find_arch_event,
+	.pmc_perf_hw_id = intel_pmc_perf_hw_id,
 	.find_fixed_event = intel_find_fixed_event,
 	.pmc_is_enabled = intel_pmc_is_enabled,
 	.pmc_idx_to_pmc = intel_pmc_idx_to_pmc,
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/posted_intr.c
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/posted_intr.c
@@ -5,6 +5,7 @@
 #include <asm/cpu.h>
 
 #include "lapic.h"
+#include "irq.h"
 #include "posted_intr.h"
 #include "trace.h"
 #include "vmx.h"
@@ -14,7 +15,7 @@
  * can find which vCPU should be waken up.
  */
 static DEFINE_PER_CPU(struct list_head, blocked_vcpu_on_cpu);
-static DEFINE_PER_CPU(spinlock_t, blocked_vcpu_on_cpu_lock);
+static DEFINE_PER_CPU(raw_spinlock_t, blocked_vcpu_on_cpu_lock);
 
 static inline struct pi_desc *vcpu_to_pi_desc(struct kvm_vcpu *vcpu)
 {
@@ -50,7 +51,7 @@
 
 	/* The full case.  */
 	do {
-		old.control = new.control = pi_desc->control;
+		old.control = new.control = READ_ONCE(pi_desc->control);
 
 		dest = cpu_physical_id(cpu);
 
@@ -77,13 +78,18 @@
 		pi_set_on(pi_desc);
 }
 
+static bool vmx_can_use_vtd_pi(struct kvm *kvm)
+{
+	return irqchip_in_kernel(kvm) && enable_apicv &&
+		kvm_arch_has_assigned_device(kvm) &&
+		irq_remapping_cap(IRQ_POSTING_CAP);
+}
+
 void vmx_vcpu_pi_put(struct kvm_vcpu *vcpu)
 {
 	struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu);
 
-	if (!kvm_arch_has_assigned_device(vcpu->kvm) ||
-		!irq_remapping_cap(IRQ_POSTING_CAP)  ||
-		!kvm_vcpu_apicv_active(vcpu))
+	if (!vmx_can_use_vtd_pi(vcpu->kvm))
 		return;
 
 	/* Set SN when the vCPU is preempted */
@@ -98,7 +104,7 @@
 	unsigned int dest;
 
 	do {
-		old.control = new.control = pi_desc->control;
+		old.control = new.control = READ_ONCE(pi_desc->control);
 		WARN(old.nv != POSTED_INTR_WAKEUP_VECTOR,
 		     "Wakeup handler not enabled while the VCPU is blocked\n");
 
@@ -115,9 +121,9 @@
 			   new.control) != old.control);
 
 	if (!WARN_ON_ONCE(vcpu->pre_pcpu == -1)) {
-		spin_lock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
+		raw_spin_lock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
 		list_del(&vcpu->blocked_vcpu_list);
-		spin_unlock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
+		raw_spin_unlock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
 		vcpu->pre_pcpu = -1;
 	}
 }
@@ -141,24 +147,23 @@
 	struct pi_desc old, new;
 	struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu);
 
-	if (!kvm_arch_has_assigned_device(vcpu->kvm) ||
-		!irq_remapping_cap(IRQ_POSTING_CAP)  ||
-		!kvm_vcpu_apicv_active(vcpu))
+	if (!vmx_can_use_vtd_pi(vcpu->kvm) ||
+	    vmx_interrupt_blocked(vcpu))
 		return 0;
 
 	WARN_ON(irqs_disabled());
 	local_irq_disable();
 	if (!WARN_ON_ONCE(vcpu->pre_pcpu != -1)) {
 		vcpu->pre_pcpu = vcpu->cpu;
-		spin_lock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
+		raw_spin_lock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
 		list_add_tail(&vcpu->blocked_vcpu_list,
 			      &per_cpu(blocked_vcpu_on_cpu,
 				       vcpu->pre_pcpu));
-		spin_unlock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
+		raw_spin_unlock(&per_cpu(blocked_vcpu_on_cpu_lock, vcpu->pre_pcpu));
 	}
 
 	do {
-		old.control = new.control = pi_desc->control;
+		old.control = new.control = READ_ONCE(pi_desc->control);
 
 		WARN((pi_desc->sn == 1),
 		     "Warning: SN field of posted-interrupts "
@@ -211,7 +216,7 @@
 	struct kvm_vcpu *vcpu;
 	int cpu = smp_processor_id();
 
-	spin_lock(&per_cpu(blocked_vcpu_on_cpu_lock, cpu));
+	raw_spin_lock(&per_cpu(blocked_vcpu_on_cpu_lock, cpu));
 	list_for_each_entry(vcpu, &per_cpu(blocked_vcpu_on_cpu, cpu),
 			blocked_vcpu_list) {
 		struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu);
@@ -219,13 +224,13 @@
 		if (pi_test_on(pi_desc) == 1)
 			kvm_vcpu_kick(vcpu);
 	}
-	spin_unlock(&per_cpu(blocked_vcpu_on_cpu_lock, cpu));
+	raw_spin_unlock(&per_cpu(blocked_vcpu_on_cpu_lock, cpu));
 }
 
 void __init pi_init_cpu(int cpu)
 {
 	INIT_LIST_HEAD(&per_cpu(blocked_vcpu_on_cpu, cpu));
-	spin_lock_init(&per_cpu(blocked_vcpu_on_cpu_lock, cpu));
+	raw_spin_lock_init(&per_cpu(blocked_vcpu_on_cpu_lock, cpu));
 }
 
 bool pi_has_pending_interrupt(struct kvm_vcpu *vcpu)
@@ -270,9 +275,7 @@
 	struct vcpu_data vcpu_info;
 	int idx, ret = 0;
 
-	if (!kvm_arch_has_assigned_device(kvm) ||
-	    !irq_remapping_cap(IRQ_POSTING_CAP) ||
-	    !kvm_vcpu_apicv_active(kvm->vcpus[0]))
+	if (!vmx_can_use_vtd_pi(kvm))
 		return 0;
 
 	idx = srcu_read_lock(&kvm->irq_srcu);
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/vmenter.S
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/vmenter.S
@@ -49,14 +49,14 @@
 	je 2f
 
 1:	vmresume
-	ret
+	RET
 
 2:	vmlaunch
-	ret
+	RET
 
 3:	cmpb $0, kvm_rebooting
 	je 4f
-	ret
+	RET
 4:	ud2
 
 	_ASM_EXTABLE(1b, 3b)
@@ -89,7 +89,7 @@
 	pop %_ASM_AX
 .Lvmexit_skip_rsb:
 #endif
-	ret
+	RET
 SYM_FUNC_END(vmx_vmexit)
 
 /**
@@ -228,7 +228,7 @@
 	pop %edi
 #endif
 	pop %_ASM_BP
-	ret
+	RET
 
 	/* VM-Fail.  Out-of-line to avoid a taken Jcc after VM-Exit. */
 2:	mov $1, %eax
@@ -293,7 +293,7 @@
 	pop %_ASM_AX
 	pop %_ASM_BP
 
-	ret
+	RET
 SYM_FUNC_END(vmread_error_trampoline)
 
 SYM_FUNC_START(vmx_do_interrupt_nmi_irqoff)
@@ -326,5 +326,5 @@
 	 */
 	mov %_ASM_BP, %_ASM_SP
 	pop %_ASM_BP
-	ret
+	RET
 SYM_FUNC_END(vmx_do_interrupt_nmi_irqoff)
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/vmx.c
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/vmx.c
@@ -35,7 +35,7 @@
 #include <asm/cpu_device_id.h>
 #include <asm/debugreg.h>
 #include <asm/desc.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/idtentry.h>
 #include <asm/io.h>
 #include <asm/irq_remapping.h>
@@ -226,6 +226,9 @@
 #define L1D_CACHE_ORDER 4
 static void *vmx_l1d_flush_pages;
 
+/* Control for disabling CPU Fill buffer clear */
+static bool __read_mostly vmx_fb_clear_ctrl_available;
+
 static int vmx_setup_l1d_flush(enum vmx_l1d_flush_state l1tf)
 {
 	struct page *page;
@@ -357,6 +360,60 @@
 	return sprintf(s, "%s\n", vmentry_l1d_param[l1tf_vmx_mitigation].option);
 }
 
+static void vmx_setup_fb_clear_ctrl(void)
+{
+	u64 msr;
+
+	if (boot_cpu_has(X86_FEATURE_ARCH_CAPABILITIES) &&
+	    !boot_cpu_has_bug(X86_BUG_MDS) &&
+	    !boot_cpu_has_bug(X86_BUG_TAA)) {
+		rdmsrl(MSR_IA32_ARCH_CAPABILITIES, msr);
+		if (msr & ARCH_CAP_FB_CLEAR_CTRL)
+			vmx_fb_clear_ctrl_available = true;
+	}
+}
+
+static __always_inline void vmx_disable_fb_clear(struct vcpu_vmx *vmx)
+{
+	u64 msr;
+
+	if (!vmx->disable_fb_clear)
+		return;
+
+	rdmsrl(MSR_IA32_MCU_OPT_CTRL, msr);
+	msr |= FB_CLEAR_DIS;
+	wrmsrl(MSR_IA32_MCU_OPT_CTRL, msr);
+	/* Cache the MSR value to avoid reading it later */
+	vmx->msr_ia32_mcu_opt_ctrl = msr;
+}
+
+static __always_inline void vmx_enable_fb_clear(struct vcpu_vmx *vmx)
+{
+	if (!vmx->disable_fb_clear)
+		return;
+
+	vmx->msr_ia32_mcu_opt_ctrl &= ~FB_CLEAR_DIS;
+	wrmsrl(MSR_IA32_MCU_OPT_CTRL, vmx->msr_ia32_mcu_opt_ctrl);
+}
+
+static void vmx_update_fb_clear_dis(struct kvm_vcpu *vcpu, struct vcpu_vmx *vmx)
+{
+	vmx->disable_fb_clear = vmx_fb_clear_ctrl_available;
+
+	/*
+	 * If guest will not execute VERW, there is no need to set FB_CLEAR_DIS
+	 * at VMEntry. Skip the MSR read/write when a guest has no use case to
+	 * execute VERW.
+	 */
+	if ((vcpu->arch.arch_capabilities & ARCH_CAP_FB_CLEAR) ||
+	   ((vcpu->arch.arch_capabilities & ARCH_CAP_MDS_NO) &&
+	    (vcpu->arch.arch_capabilities & ARCH_CAP_TAA_NO) &&
+	    (vcpu->arch.arch_capabilities & ARCH_CAP_PSDP_NO) &&
+	    (vcpu->arch.arch_capabilities & ARCH_CAP_FBSDP_NO) &&
+	    (vcpu->arch.arch_capabilities & ARCH_CAP_SBDR_SSDP_NO)))
+		vmx->disable_fb_clear = false;
+}
+
 static const struct kernel_param_ops vmentry_l1d_flush_ops = {
 	.set = vmentry_l1d_flush_set,
 	.get = vmentry_l1d_flush_get,
@@ -769,24 +826,13 @@
 /*
  * Check if MSR is intercepted for currently loaded MSR bitmap.
  */
-static bool msr_write_intercepted(struct kvm_vcpu *vcpu, u32 msr)
+static bool msr_write_intercepted(struct vcpu_vmx *vmx, u32 msr)
 {
-	unsigned long *msr_bitmap;
-	int f = sizeof(unsigned long);
-
-	if (!cpu_has_vmx_msr_bitmap())
+	if (!(exec_controls_get(vmx) & CPU_BASED_USE_MSR_BITMAPS))
 		return true;
 
-	msr_bitmap = to_vmx(vcpu)->loaded_vmcs->msr_bitmap;
-
-	if (msr <= 0x1fff) {
-		return !!test_bit(msr, msr_bitmap + 0x800 / f);
-	} else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff)) {
-		msr &= 0x1fff;
-		return !!test_bit(msr, msr_bitmap + 0xc00 / f);
-	}
-
-	return true;
+	return vmx_test_msr_bitmap_write(vmx->loaded_vmcs->msr_bitmap,
+					 MSR_IA32_SPEC_CTRL);
 }
 
 static void clear_atomic_switch_msr_special(struct vcpu_vmx *vmx,
@@ -1370,6 +1416,11 @@
 		vmx->emulation_required = vmx_emulation_required(vcpu);
 }
 
+static bool vmx_get_if_flag(struct kvm_vcpu *vcpu)
+{
+	return vmx_get_rflags(vcpu) & X86_EFLAGS_IF;
+}
+
 u32 vmx_get_interrupt_shadow(struct kvm_vcpu *vcpu)
 {
 	u32 interruptibility = vmcs_read32(GUEST_INTERRUPTIBILITY_INFO);
@@ -2234,6 +2285,10 @@
 			ret = kvm_set_msr_common(vcpu, msr_info);
 	}
 
+	/* FB_CLEAR may have changed, also update the FB_CLEAR_DIS behavior */
+	if (msr_index == MSR_IA32_ARCH_CAPABILITIES)
+		vmx_update_fb_clear_dis(vcpu, vmx);
+
 	return ret;
 }
 
@@ -2927,6 +2982,13 @@
 	}
 }
 
+static inline int vmx_get_current_vpid(struct kvm_vcpu *vcpu)
+{
+	if (is_guest_mode(vcpu))
+		return nested_get_vpid02(vcpu);
+	return to_vmx(vcpu)->vpid;
+}
+
 static void vmx_flush_tlb_current(struct kvm_vcpu *vcpu)
 {
 	struct kvm_mmu *mmu = vcpu->arch.mmu;
@@ -2939,31 +3001,29 @@
 	if (enable_ept)
 		ept_sync_context(construct_eptp(vcpu, root_hpa,
 						mmu->shadow_root_level));
-	else if (!is_guest_mode(vcpu))
-		vpid_sync_context(to_vmx(vcpu)->vpid);
 	else
-		vpid_sync_context(nested_get_vpid02(vcpu));
+		vpid_sync_context(vmx_get_current_vpid(vcpu));
 }
 
 static void vmx_flush_tlb_gva(struct kvm_vcpu *vcpu, gva_t addr)
 {
 	/*
-	 * vpid_sync_vcpu_addr() is a nop if vmx->vpid==0, see the comment in
+	 * vpid_sync_vcpu_addr() is a nop if vpid==0, see the comment in
 	 * vmx_flush_tlb_guest() for an explanation of why this is ok.
 	 */
-	vpid_sync_vcpu_addr(to_vmx(vcpu)->vpid, addr);
+	vpid_sync_vcpu_addr(vmx_get_current_vpid(vcpu), addr);
 }
 
 static void vmx_flush_tlb_guest(struct kvm_vcpu *vcpu)
 {
 	/*
-	 * vpid_sync_context() is a nop if vmx->vpid==0, e.g. if enable_vpid==0
-	 * or a vpid couldn't be allocated for this vCPU.  VM-Enter and VM-Exit
-	 * are required to flush GVA->{G,H}PA mappings from the TLB if vpid is
+	 * vpid_sync_context() is a nop if vpid==0, e.g. if enable_vpid==0 or a
+	 * vpid couldn't be allocated for this vCPU.  VM-Enter and VM-Exit are
+	 * required to flush GVA->{G,H}PA mappings from the TLB if vpid is
 	 * disabled (VM-Enter with vpid enabled and vpid==0 is disallowed),
 	 * i.e. no explicit INVVPID is necessary.
 	 */
-	vpid_sync_context(to_vmx(vcpu)->vpid);
+	vpid_sync_context(vmx_get_current_vpid(vcpu));
 }
 
 void vmx_ept_load_pdptrs(struct kvm_vcpu *vcpu)
@@ -3695,46 +3755,6 @@
 	spin_unlock(&vmx_vpid_lock);
 }
 
-static void vmx_clear_msr_bitmap_read(ulong *msr_bitmap, u32 msr)
-{
-	int f = sizeof(unsigned long);
-
-	if (msr <= 0x1fff)
-		__clear_bit(msr, msr_bitmap + 0x000 / f);
-	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
-		__clear_bit(msr & 0x1fff, msr_bitmap + 0x400 / f);
-}
-
-static void vmx_clear_msr_bitmap_write(ulong *msr_bitmap, u32 msr)
-{
-	int f = sizeof(unsigned long);
-
-	if (msr <= 0x1fff)
-		__clear_bit(msr, msr_bitmap + 0x800 / f);
-	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
-		__clear_bit(msr & 0x1fff, msr_bitmap + 0xc00 / f);
-}
-
-static void vmx_set_msr_bitmap_read(ulong *msr_bitmap, u32 msr)
-{
-	int f = sizeof(unsigned long);
-
-	if (msr <= 0x1fff)
-		__set_bit(msr, msr_bitmap + 0x000 / f);
-	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
-		__set_bit(msr & 0x1fff, msr_bitmap + 0x400 / f);
-}
-
-static void vmx_set_msr_bitmap_write(ulong *msr_bitmap, u32 msr)
-{
-	int f = sizeof(unsigned long);
-
-	if (msr <= 0x1fff)
-		__set_bit(msr, msr_bitmap + 0x800 / f);
-	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
-		__set_bit(msr & 0x1fff, msr_bitmap + 0xc00 / f);
-}
-
 void vmx_disable_intercept_for_msr(struct kvm_vcpu *vcpu, u32 msr, int type)
 {
 	struct vcpu_vmx *vmx = to_vmx(vcpu);
@@ -4012,8 +4032,7 @@
 	if (pi_test_and_set_on(&vmx->pi_desc))
 		return 0;
 
-	if (vcpu != kvm_get_running_vcpu() &&
-	    !kvm_vcpu_trigger_posted_interrupt(vcpu, false))
+	if (!kvm_vcpu_trigger_posted_interrupt(vcpu, false))
 		kvm_vcpu_kick(vcpu);
 
 	return 0;
@@ -4140,6 +4159,11 @@
 {
 	struct vcpu_vmx *vmx = to_vmx(vcpu);
 
+	if (is_guest_mode(vcpu)) {
+		vmx->nested.update_vmcs01_apicv_status = true;
+		return;
+	}
+
 	pin_controls_set(vmx, vmx_pin_based_exec_ctrl(vmx));
 	if (cpu_has_secondary_exec_ctrls()) {
 		if (kvm_vcpu_apicv_active(vcpu))
@@ -4487,6 +4511,8 @@
 	kvm_make_request(KVM_REQ_APIC_PAGE_RELOAD, vcpu);
 
 	vpid_sync_context(vmx->vpid);
+
+	vmx_update_fb_clear_dis(vcpu, vmx);
 }
 
 static void vmx_enable_irq_window(struct kvm_vcpu *vcpu)
@@ -4833,8 +4859,33 @@
 		dr6 = vmx_get_exit_qual(vcpu);
 		if (!(vcpu->guest_debug &
 		      (KVM_GUESTDBG_SINGLESTEP | KVM_GUESTDBG_USE_HW_BP))) {
+			/*
+			 * If the #DB was due to ICEBP, a.k.a. INT1, skip the
+			 * instruction.  ICEBP generates a trap-like #DB, but
+			 * despite its interception control being tied to #DB,
+			 * is an instruction intercept, i.e. the VM-Exit occurs
+			 * on the ICEBP itself.  Note, skipping ICEBP also
+			 * clears STI and MOVSS blocking.
+			 *
+			 * For all other #DBs, set vmcs.PENDING_DBG_EXCEPTIONS.BS
+			 * if single-step is enabled in RFLAGS and STI or MOVSS
+			 * blocking is active, as the CPU doesn't set the bit
+			 * on VM-Exit due to #DB interception.  VM-Entry has a
+			 * consistency check that a single-step #DB is pending
+			 * in this scenario as the previous instruction cannot
+			 * have toggled RFLAGS.TF 0=>1 (because STI and POP/MOV
+			 * don't modify RFLAGS), therefore the one instruction
+			 * delay when activating single-step breakpoints must
+			 * have already expired.  Note, the CPU sets/clears BS
+			 * as appropriate for all other VM-Exits types.
+			 */
 			if (is_icebp(intr_info))
 				WARN_ON(!skip_emulated_instruction(vcpu));
+			else if ((vmx_get_rflags(vcpu) & X86_EFLAGS_TF) &&
+				 (vmcs_read32(GUEST_INTERRUPTIBILITY_INFO) &
+				  (GUEST_INTR_STATE_STI | GUEST_INTR_STATE_MOV_SS)))
+				vmcs_writel(GUEST_PENDING_DBG_EXCEPTIONS,
+					    vmcs_readl(GUEST_PENDING_DBG_EXCEPTIONS) | DR6_BS);
 
 			kvm_queue_exception_p(vcpu, DB_VECTOR, dr6);
 			return 1;
@@ -5907,18 +5958,14 @@
 		vmx_flush_pml_buffer(vcpu);
 
 	/*
-	 * We should never reach this point with a pending nested VM-Enter, and
-	 * more specifically emulation of L2 due to invalid guest state (see
-	 * below) should never happen as that means we incorrectly allowed a
-	 * nested VM-Enter with an invalid vmcs12.
+	 * KVM should never reach this point with a pending nested VM-Enter.
+	 * More specifically, short-circuiting VM-Entry to emulate L2 due to
+	 * invalid guest state should never happen as that means KVM knowingly
+	 * allowed a nested VM-Enter with an invalid vmcs12.  More below.
 	 */
 	if (KVM_BUG_ON(vmx->nested.nested_run_pending, vcpu->kvm))
 		return -EIO;
 
-	/* If guest state is invalid, start emulating */
-	if (vmx->emulation_required)
-		return handle_invalid_guest_state(vcpu);
-
 	if (is_guest_mode(vcpu)) {
 		/*
 		 * PML is never enabled when running L2, bail immediately if a
@@ -5940,10 +5987,30 @@
 		 */
 		nested_mark_vmcs12_pages_dirty(vcpu);
 
+		/*
+		 * Synthesize a triple fault if L2 state is invalid.  In normal
+		 * operation, nested VM-Enter rejects any attempt to enter L2
+		 * with invalid state.  However, those checks are skipped if
+		 * state is being stuffed via RSM or KVM_SET_NESTED_STATE.  If
+		 * L2 state is invalid, it means either L1 modified SMRAM state
+		 * or userspace provided bad state.  Synthesize TRIPLE_FAULT as
+		 * doing so is architecturally allowed in the RSM case, and is
+		 * the least awful solution for the userspace case without
+		 * risking false positives.
+		 */
+		if (vmx->emulation_required) {
+			nested_vmx_vmexit(vcpu, EXIT_REASON_TRIPLE_FAULT, 0, 0);
+			return 1;
+		}
+
 		if (nested_vmx_reflect_vmexit(vcpu))
 			return 1;
 	}
 
+	/* If guest state is invalid, start emulating.  L2 is handled above. */
+	if (vmx->emulation_required)
+		return handle_invalid_guest_state(vcpu);
+
 	if (exit_reason.failed_vmentry) {
 		dump_vmcs(vcpu);
 		vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
@@ -6288,9 +6355,9 @@
 {
 	struct vcpu_vmx *vmx = to_vmx(vcpu);
 	int max_irr;
-	bool max_irr_updated;
+	bool got_posted_interrupt;
 
-	if (KVM_BUG_ON(!vcpu->arch.apicv_active, vcpu->kvm))
+	if (KVM_BUG_ON(!enable_apicv, vcpu->kvm))
 		return -EIO;
 
 	if (pi_test_on(&vmx->pi_desc)) {
@@ -6300,22 +6367,33 @@
 		 * But on x86 this is just a compiler barrier anyway.
 		 */
 		smp_mb__after_atomic();
-		max_irr_updated =
+		got_posted_interrupt =
 			kvm_apic_update_irr(vcpu, vmx->pi_desc.pir, &max_irr);
-
-		/*
-		 * If we are running L2 and L1 has a new pending interrupt
-		 * which can be injected, this may cause a vmexit or it may
-		 * be injected into L2.  Either way, this interrupt will be
-		 * processed via KVM_REQ_EVENT, not RVI, because we do not use
-		 * virtual interrupt delivery to inject L1 interrupts into L2.
-		 */
-		if (is_guest_mode(vcpu) && max_irr_updated)
-			kvm_make_request(KVM_REQ_EVENT, vcpu);
 	} else {
 		max_irr = kvm_lapic_find_highest_irr(vcpu);
+		got_posted_interrupt = false;
 	}
-	vmx_hwapic_irr_update(vcpu, max_irr);
+
+	/*
+	 * Newly recognized interrupts are injected via either virtual interrupt
+	 * delivery (RVI) or KVM_REQ_EVENT.  Virtual interrupt delivery is
+	 * disabled in two cases:
+	 *
+	 * 1) If L2 is running and the vCPU has a new pending interrupt.  If L1
+	 * wants to exit on interrupts, KVM_REQ_EVENT is needed to synthesize a
+	 * VM-Exit to L1.  If L1 doesn't want to exit, the interrupt is injected
+	 * into L2, but KVM doesn't use virtual interrupt delivery to inject
+	 * interrupts into L2, and so KVM_REQ_EVENT is again needed.
+	 *
+	 * 2) If APICv is disabled for this vCPU, assigned devices may still
+	 * attempt to post interrupts.  The posted interrupt vector will cause
+	 * a VM-Exit and the subsequent entry will call sync_pir_to_irr.
+	 */
+	if (!is_guest_mode(vcpu) && kvm_vcpu_apicv_active(vcpu))
+		vmx_set_rvi(max_irr);
+	else if (got_posted_interrupt)
+		kvm_make_request(KVM_REQ_EVENT, vcpu);
+
 	return max_irr;
 }
 
@@ -6598,6 +6676,11 @@
 		vmx_l1d_flush(vcpu);
 	else if (static_branch_unlikely(&mds_user_clear))
 		mds_clear_cpu_buffers();
+	else if (static_branch_unlikely(&mmio_stale_data_clear) &&
+		 kvm_arch_has_assigned_device(vcpu->kvm))
+		mds_clear_cpu_buffers();
+
+	vmx_disable_fb_clear(vmx);
 
 	if (vcpu->arch.cr2 != native_read_cr2())
 		native_write_cr2(vcpu->arch.cr2);
@@ -6607,6 +6690,8 @@
 
 	vcpu->arch.cr2 = native_read_cr2();
 
+	vmx_enable_fb_clear(vmx);
+
 	kvm_guest_exit_irqoff();
 }
 
@@ -6626,9 +6711,7 @@
 	 * consistency check VM-Exit due to invalid guest state and bail.
 	 */
 	if (unlikely(vmx->emulation_required)) {
-
-		/* We don't emulate invalid state of a nested guest */
-		vmx->fail = is_guest_mode(vcpu);
+		vmx->fail = 0;
 
 		vmx->exit_reason.full = EXIT_REASON_INVALID_STATE;
 		vmx->exit_reason.failed_vmentry = 1;
@@ -6720,7 +6803,7 @@
 	 * If the L02 MSR bitmap does not intercept the MSR, then we need to
 	 * save it.
 	 */
-	if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL)))
+	if (unlikely(!msr_write_intercepted(vmx, MSR_IA32_SPEC_CTRL)))
 		vmx->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL);
 
 	x86_spec_ctrl_restore_host(vmx->spec_ctrl, 0);
@@ -7524,6 +7607,7 @@
 		if (ret)
 			return ret;
 
+		vmx->nested.nested_run_pending = 1;
 		vmx->nested.smm.guest_mode = false;
 	}
 	return 0;
@@ -7551,6 +7635,8 @@
 
 static void hardware_unsetup(void)
 {
+	kvm_set_posted_intr_wakeup_handler(NULL);
+
 	if (nested)
 		nested_vmx_hardware_unsetup();
 
@@ -7606,6 +7692,7 @@
 	.cache_reg = vmx_cache_reg,
 	.get_rflags = vmx_get_rflags,
 	.set_rflags = vmx_set_rflags,
+	.get_if_flag = vmx_get_if_flag,
 
 	.tlb_flush_all = vmx_flush_tlb_all,
 	.tlb_flush_current = vmx_flush_tlb_current,
@@ -7809,10 +7896,10 @@
 		ple_window_shrink = 0;
 	}
 
-	if (!cpu_has_vmx_apicv()) {
+	if (!cpu_has_vmx_apicv())
 		enable_apicv = 0;
+	if (!enable_apicv)
 		vmx_x86_ops.sync_pir_to_irr = NULL;
-	}
 
 	if (cpu_has_vmx_tsc_scaling()) {
 		kvm_has_tsc_control = true;
@@ -7879,8 +7966,6 @@
 		vmx_x86_ops.request_immediate_exit = __kvm_request_immediate_exit;
 	}
 
-	kvm_set_posted_intr_wakeup_handler(pi_wakeup_handler);
-
 	kvm_mce_cap_supported |= MCG_LMCE_P;
 
 	if (pt_mode != PT_MODE_SYSTEM && pt_mode != PT_MODE_HOST_GUEST)
@@ -7904,6 +7989,9 @@
 	r = alloc_kvm_area();
 	if (r)
 		nested_vmx_hardware_unsetup();
+
+	kvm_set_posted_intr_wakeup_handler(pi_wakeup_handler);
+
 	return r;
 }
 
@@ -7912,6 +8000,7 @@
 	.disabled_by_bios = vmx_disabled_by_bios,
 	.check_processor_compatibility = vmx_check_processor_compat,
 	.hardware_setup = hardware_setup,
+	.intel_pt_intr_in_guest = vmx_pt_mode_is_host_guest,
 
 	.runtime_ops = &vmx_x86_ops,
 };
@@ -8020,6 +8109,8 @@
 		return r;
 	}
 
+	vmx_setup_fb_clear_ctrl();
+
 	for_each_possible_cpu(cpu) {
 		INIT_LIST_HEAD(&per_cpu(loaded_vmcss_on_cpu, cpu));
 
--- linux-ls-5.15.0.orig/arch/x86/kvm/vmx/vmx.h
+++ linux-ls-5.15.0/arch/x86/kvm/vmx/vmx.h
@@ -164,6 +164,7 @@
 	bool change_vmcs01_virtual_apic_mode;
 	bool reload_vmcs01_apic_access_page;
 	bool update_vmcs01_cpu_dirty_logging;
+	bool update_vmcs01_apicv_status;
 
 	/*
 	 * Enlightened VMCS has been enabled. It does not mean that L1 has to
@@ -325,6 +326,8 @@
 	u64 msr_ia32_feature_control_valid_bits;
 	/* SGX Launch Control public key hash */
 	u64 msr_ia32_sgxlepubkeyhash[4];
+	u64 msr_ia32_mcu_opt_ctrl;
+	bool disable_fb_clear;
 
 	struct pt_desc pt_desc;
 	struct lbr_desc lbr_desc;
@@ -400,6 +403,69 @@
 
 void vmx_update_cpu_dirty_logging(struct kvm_vcpu *vcpu);
 
+static inline bool vmx_test_msr_bitmap_read(ulong *msr_bitmap, u32 msr)
+{
+	int f = sizeof(unsigned long);
+
+	if (msr <= 0x1fff)
+		return test_bit(msr, msr_bitmap + 0x000 / f);
+	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
+		return test_bit(msr & 0x1fff, msr_bitmap + 0x400 / f);
+	return true;
+}
+
+static inline bool vmx_test_msr_bitmap_write(ulong *msr_bitmap, u32 msr)
+{
+	int f = sizeof(unsigned long);
+
+	if (msr <= 0x1fff)
+		return test_bit(msr, msr_bitmap + 0x800 / f);
+	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
+		return test_bit(msr & 0x1fff, msr_bitmap + 0xc00 / f);
+	return true;
+}
+
+static inline void vmx_clear_msr_bitmap_read(ulong *msr_bitmap, u32 msr)
+{
+	int f = sizeof(unsigned long);
+
+	if (msr <= 0x1fff)
+		__clear_bit(msr, msr_bitmap + 0x000 / f);
+	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
+		__clear_bit(msr & 0x1fff, msr_bitmap + 0x400 / f);
+}
+
+static inline void vmx_clear_msr_bitmap_write(ulong *msr_bitmap, u32 msr)
+{
+	int f = sizeof(unsigned long);
+
+	if (msr <= 0x1fff)
+		__clear_bit(msr, msr_bitmap + 0x800 / f);
+	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
+		__clear_bit(msr & 0x1fff, msr_bitmap + 0xc00 / f);
+}
+
+static inline void vmx_set_msr_bitmap_read(ulong *msr_bitmap, u32 msr)
+{
+	int f = sizeof(unsigned long);
+
+	if (msr <= 0x1fff)
+		__set_bit(msr, msr_bitmap + 0x000 / f);
+	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
+		__set_bit(msr & 0x1fff, msr_bitmap + 0x400 / f);
+}
+
+static inline void vmx_set_msr_bitmap_write(ulong *msr_bitmap, u32 msr)
+{
+	int f = sizeof(unsigned long);
+
+	if (msr <= 0x1fff)
+		__set_bit(msr, msr_bitmap + 0x800 / f);
+	else if ((msr >= 0xc0000000) && (msr <= 0xc0001fff))
+		__set_bit(msr & 0x1fff, msr_bitmap + 0xc00 / f);
+}
+
+
 static inline u8 vmx_get_rvi(void)
 {
 	return vmcs_read16(GUEST_INTR_STATUS) & 0xff;
--- linux-ls-5.15.0.orig/arch/x86/kvm/x86.c
+++ linux-ls-5.15.0/arch/x86/kvm/x86.c
@@ -68,7 +68,9 @@
 #include <asm/mce.h>
 #include <asm/pkru.h>
 #include <linux/kernel_stat.h>
-#include <asm/fpu/internal.h> /* Ugh! */
+#include <asm/fpu/api.h>
+#include <asm/fpu/xcr.h>
+#include <asm/fpu/xstate.h>
 #include <asm/pvclock.h>
 #include <asm/div64.h>
 #include <asm/irq_remapping.h>
@@ -293,8 +295,6 @@
 u64 __read_mostly supported_xcr0;
 EXPORT_SYMBOL_GPL(supported_xcr0);
 
-static struct kmem_cache *x86_fpu_cache;
-
 static struct kmem_cache *x86_emulator_cache;
 
 /*
@@ -848,6 +848,7 @@
 
 	memcpy(mmu->pdptrs, pdpte, sizeof(mmu->pdptrs));
 	kvm_register_mark_dirty(vcpu, VCPU_EXREG_PDPTR);
+	kvm_make_request(KVM_REQ_LOAD_MMU_PGD, vcpu);
 	vcpu->arch.pdptrs_from_userspace = false;
 
 out:
@@ -1092,6 +1093,18 @@
 	int i;
 
 	/*
+	 * MOV CR3 and INVPCID are usually not intercepted when using TDP, but
+	 * this is reachable when running EPT=1 and unrestricted_guest=0,  and
+	 * also via the emulator.  KVM's TDP page tables are not in the scope of
+	 * the invalidation, but the guest's TLB entries need to be flushed as
+	 * the CPU may have cached entries in its TLB for the target PCID.
+	 */
+	if (unlikely(tdp_enabled)) {
+		kvm_make_request(KVM_REQ_TLB_FLUSH_GUEST, vcpu);
+		return;
+	}
+
+	/*
 	 * If neither the current CR3 nor any of the prev_roots use the given
 	 * PCID, then nothing needs to be done here because a resync will
 	 * happen anyway before switching to any other CR3.
@@ -1311,7 +1324,7 @@
 	MSR_IA32_UMWAIT_CONTROL,
 
 	MSR_ARCH_PERFMON_FIXED_CTR0, MSR_ARCH_PERFMON_FIXED_CTR1,
-	MSR_ARCH_PERFMON_FIXED_CTR0 + 2, MSR_ARCH_PERFMON_FIXED_CTR0 + 3,
+	MSR_ARCH_PERFMON_FIXED_CTR0 + 2,
 	MSR_CORE_PERF_FIXED_CTR_CTRL, MSR_CORE_PERF_GLOBAL_STATUS,
 	MSR_CORE_PERF_GLOBAL_CTRL, MSR_CORE_PERF_GLOBAL_OVF_CTRL,
 	MSR_ARCH_PERFMON_PERFCTR0, MSR_ARCH_PERFMON_PERFCTR1,
@@ -1497,6 +1510,9 @@
 		 */
 	}
 
+	/* Guests don't need to know "Fill buffer clear control" exists */
+	data &= ~ARCH_CAP_FB_CLEAR_CTRL;
+
 	return data;
 }
 
@@ -1592,8 +1608,7 @@
 		return r;
 	}
 
-	/* Update reserved bits */
-	if ((efer ^ old_efer) & EFER_NX)
+	if ((efer ^ old_efer) & KVM_MMU_EFER_ROLE_BITS)
 		kvm_mmu_reset_context(vcpu);
 
 	return 0;
@@ -3193,10 +3208,36 @@
 	static_call(kvm_x86_tlb_flush_guest)(vcpu);
 }
 
+
+static inline void kvm_vcpu_flush_tlb_current(struct kvm_vcpu *vcpu)
+{
+	++vcpu->stat.tlb_flush;
+	static_call(kvm_x86_tlb_flush_current)(vcpu);
+}
+
+/*
+ * Service "local" TLB flush requests, which are specific to the current MMU
+ * context.  In addition to the generic event handling in vcpu_enter_guest(),
+ * TLB flushes that are targeted at an MMU context also need to be serviced
+ * prior before nested VM-Enter/VM-Exit.
+ */
+void kvm_service_local_tlb_flush_requests(struct kvm_vcpu *vcpu)
+{
+	if (kvm_check_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu))
+		kvm_vcpu_flush_tlb_current(vcpu);
+
+	if (kvm_check_request(KVM_REQ_TLB_FLUSH_GUEST, vcpu))
+		kvm_vcpu_flush_tlb_guest(vcpu);
+}
+EXPORT_SYMBOL_GPL(kvm_service_local_tlb_flush_requests);
+
 static void record_steal_time(struct kvm_vcpu *vcpu)
 {
-	struct kvm_host_map map;
-	struct kvm_steal_time *st;
+	struct gfn_to_hva_cache *ghc = &vcpu->arch.st.cache;
+	struct kvm_steal_time __user *st;
+	struct kvm_memslots *slots;
+	u64 steal;
+	u32 version;
 
 	if (kvm_xen_msr_enabled(vcpu->kvm)) {
 		kvm_xen_runstate_set_running(vcpu);
@@ -3206,47 +3247,86 @@
 	if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED))
 		return;
 
-	/* -EAGAIN is returned in atomic context so we can just return. */
-	if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT,
-			&map, &vcpu->arch.st.cache, false))
+	if (WARN_ON_ONCE(current->mm != vcpu->kvm->mm))
 		return;
 
-	st = map.hva +
-		offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS);
+	slots = kvm_memslots(vcpu->kvm);
+
+	if (unlikely(slots->generation != ghc->generation ||
+		     kvm_is_error_hva(ghc->hva) || !ghc->memslot)) {
+		gfn_t gfn = vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS;
 
+		/* We rely on the fact that it fits in a single page. */
+		BUILD_BUG_ON((sizeof(*st) - 1) & KVM_STEAL_VALID_BITS);
+
+		if (kvm_gfn_to_hva_cache_init(vcpu->kvm, ghc, gfn, sizeof(*st)) ||
+		    kvm_is_error_hva(ghc->hva) || !ghc->memslot)
+			return;
+	}
+
+	st = (struct kvm_steal_time __user *)ghc->hva;
 	/*
 	 * Doing a TLB flush here, on the guest's behalf, can avoid
 	 * expensive IPIs.
 	 */
 	if (guest_pv_has(vcpu, KVM_FEATURE_PV_TLB_FLUSH)) {
-		u8 st_preempted = xchg(&st->preempted, 0);
+		u8 st_preempted = 0;
+		int err = -EFAULT;
+
+		if (!user_access_begin(st, sizeof(*st)))
+			return;
+
+		asm volatile("1: xchgb %0, %2\n"
+			     "xor %1, %1\n"
+			     "2:\n"
+			     _ASM_EXTABLE_UA(1b, 2b)
+			     : "+q" (st_preempted),
+			       "+&r" (err),
+			       "+m" (st->preempted));
+		if (err)
+			goto out;
+
+		user_access_end();
+
+		vcpu->arch.st.preempted = 0;
 
 		trace_kvm_pv_tlb_flush(vcpu->vcpu_id,
 				       st_preempted & KVM_VCPU_FLUSH_TLB);
 		if (st_preempted & KVM_VCPU_FLUSH_TLB)
 			kvm_vcpu_flush_tlb_guest(vcpu);
+
+		if (!user_access_begin(st, sizeof(*st)))
+			goto dirty;
 	} else {
-		st->preempted = 0;
-	}
+		if (!user_access_begin(st, sizeof(*st)))
+			return;
 
-	vcpu->arch.st.preempted = 0;
+		unsafe_put_user(0, &st->preempted, out);
+		vcpu->arch.st.preempted = 0;
+	}
 
-	if (st->version & 1)
-		st->version += 1;  /* first time write, random junk */
+	unsafe_get_user(version, &st->version, out);
+	if (version & 1)
+		version += 1;  /* first time write, random junk */
 
-	st->version += 1;
+	version += 1;
+	unsafe_put_user(version, &st->version, out);
 
 	smp_wmb();
 
-	st->steal += current->sched_info.run_delay -
+	unsafe_get_user(steal, &st->steal, out);
+	steal += current->sched_info.run_delay -
 		vcpu->arch.st.last_steal;
 	vcpu->arch.st.last_steal = current->sched_info.run_delay;
+	unsafe_put_user(steal, &st->steal, out);
 
-	smp_wmb();
-
-	st->version += 1;
+	version += 1;
+	unsafe_put_user(version, &st->version, out);
 
-	kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, false);
+ out:
+	user_access_end();
+ dirty:
+	mark_page_dirty_in_slot(vcpu->kvm, ghc->memslot, gpa_to_gfn(ghc->gpa));
 }
 
 int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
@@ -3282,7 +3362,7 @@
 
 		if (!msr_info->host_initiated)
 			return 1;
-		if (guest_cpuid_has(vcpu, X86_FEATURE_PDCM) && kvm_get_msr_feature(&msr_ent))
+		if (kvm_get_msr_feature(&msr_ent))
 			return 1;
 		if (data & ~msr_ent.data)
 			return 1;
@@ -3376,6 +3456,7 @@
 		if (data & ~supported_xss)
 			return 1;
 		vcpu->arch.ia32_xss = data;
+		kvm_update_cpuid_runtime(vcpu);
 		break;
 	case MSR_SMI_COUNT:
 		if (!msr_info->host_initiated)
@@ -4285,8 +4366,10 @@
 
 static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu)
 {
-	struct kvm_host_map map;
-	struct kvm_steal_time *st;
+	struct gfn_to_hva_cache *ghc = &vcpu->arch.st.cache;
+	struct kvm_steal_time __user *st;
+	struct kvm_memslots *slots;
+	static const u8 preempted = KVM_VCPU_PREEMPTED;
 
 	if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED))
 		return;
@@ -4294,16 +4377,23 @@
 	if (vcpu->arch.st.preempted)
 		return;
 
-	if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT, &map,
-			&vcpu->arch.st.cache, true))
+	/* This happens on process exit */
+	if (unlikely(current->mm != vcpu->kvm->mm))
+		return;
+
+	slots = kvm_memslots(vcpu->kvm);
+
+	if (unlikely(slots->generation != ghc->generation ||
+		     kvm_is_error_hva(ghc->hva) || !ghc->memslot))
 		return;
 
-	st = map.hva +
-		offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS);
+	st = (struct kvm_steal_time __user *)ghc->hva;
+	BUILD_BUG_ON(sizeof(st->preempted) != sizeof(preempted));
 
-	st->preempted = vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED;
+	if (!copy_to_user_nofault(&st->preempted, &preempted, sizeof(preempted)))
+		vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED;
 
-	kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, true);
+	mark_page_dirty_in_slot(vcpu->kvm, ghc->memslot, gpa_to_gfn(ghc->gpa));
 }
 
 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu)
@@ -4331,8 +4421,7 @@
 static int kvm_vcpu_ioctl_get_lapic(struct kvm_vcpu *vcpu,
 				    struct kvm_lapic_state *s)
 {
-	if (vcpu->arch.apicv_active)
-		static_call(kvm_x86_sync_pir_to_irr)(vcpu);
+	static_call_cond(kvm_x86_sync_pir_to_irr)(vcpu);
 
 	return kvm_apic_get_state(vcpu, s);
 }
@@ -4642,8 +4731,10 @@
 		vcpu->arch.apic->sipi_vector = events->sipi_vector;
 
 	if (events->flags & KVM_VCPUEVENT_VALID_SMM) {
-		if (!!(vcpu->arch.hflags & HF_SMM_MASK) != events->smi.smm)
+		if (!!(vcpu->arch.hflags & HF_SMM_MASK) != events->smi.smm) {
+			kvm_x86_ops.nested_ops->leave_nested(vcpu);
 			kvm_smm_changed(vcpu, events->smi.smm);
+		}
 
 		vcpu->arch.smi_pending = events->smi.pending;
 
@@ -4700,144 +4791,27 @@
 	return 0;
 }
 
-#define XSTATE_COMPACTION_ENABLED (1ULL << 63)
-
-static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
-{
-	struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave;
-	u64 xstate_bv = xsave->header.xfeatures;
-	u64 valid;
-
-	/*
-	 * Copy legacy XSAVE area, to avoid complications with CPUID
-	 * leaves 0 and 1 in the loop below.
-	 */
-	memcpy(dest, xsave, XSAVE_HDR_OFFSET);
-
-	/* Set XSTATE_BV */
-	xstate_bv &= vcpu->arch.guest_supported_xcr0 | XFEATURE_MASK_FPSSE;
-	*(u64 *)(dest + XSAVE_HDR_OFFSET) = xstate_bv;
-
-	/*
-	 * Copy each region from the possibly compacted offset to the
-	 * non-compacted offset.
-	 */
-	valid = xstate_bv & ~XFEATURE_MASK_FPSSE;
-	while (valid) {
-		u32 size, offset, ecx, edx;
-		u64 xfeature_mask = valid & -valid;
-		int xfeature_nr = fls64(xfeature_mask) - 1;
-		void *src;
-
-		cpuid_count(XSTATE_CPUID, xfeature_nr,
-			    &size, &offset, &ecx, &edx);
-
-		if (xfeature_nr == XFEATURE_PKRU) {
-			memcpy(dest + offset, &vcpu->arch.pkru,
-			       sizeof(vcpu->arch.pkru));
-		} else {
-			src = get_xsave_addr(xsave, xfeature_nr);
-			if (src)
-				memcpy(dest + offset, src, size);
-		}
-
-		valid -= xfeature_mask;
-	}
-}
-
-static void load_xsave(struct kvm_vcpu *vcpu, u8 *src)
-{
-	struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave;
-	u64 xstate_bv = *(u64 *)(src + XSAVE_HDR_OFFSET);
-	u64 valid;
-
-	/*
-	 * Copy legacy XSAVE area, to avoid complications with CPUID
-	 * leaves 0 and 1 in the loop below.
-	 */
-	memcpy(xsave, src, XSAVE_HDR_OFFSET);
-
-	/* Set XSTATE_BV and possibly XCOMP_BV.  */
-	xsave->header.xfeatures = xstate_bv;
-	if (boot_cpu_has(X86_FEATURE_XSAVES))
-		xsave->header.xcomp_bv = host_xcr0 | XSTATE_COMPACTION_ENABLED;
-
-	/*
-	 * Copy each region from the non-compacted offset to the
-	 * possibly compacted offset.
-	 */
-	valid = xstate_bv & ~XFEATURE_MASK_FPSSE;
-	while (valid) {
-		u32 size, offset, ecx, edx;
-		u64 xfeature_mask = valid & -valid;
-		int xfeature_nr = fls64(xfeature_mask) - 1;
-
-		cpuid_count(XSTATE_CPUID, xfeature_nr,
-			    &size, &offset, &ecx, &edx);
-
-		if (xfeature_nr == XFEATURE_PKRU) {
-			memcpy(&vcpu->arch.pkru, src + offset,
-			       sizeof(vcpu->arch.pkru));
-		} else {
-			void *dest = get_xsave_addr(xsave, xfeature_nr);
-
-			if (dest)
-				memcpy(dest, src + offset, size);
-		}
-
-		valid -= xfeature_mask;
-	}
-}
-
 static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu,
 					 struct kvm_xsave *guest_xsave)
 {
-	if (!vcpu->arch.guest_fpu)
+	if (fpstate_is_confidential(&vcpu->arch.guest_fpu))
 		return;
 
-	if (boot_cpu_has(X86_FEATURE_XSAVE)) {
-		memset(guest_xsave, 0, sizeof(struct kvm_xsave));
-		fill_xsave((u8 *) guest_xsave->region, vcpu);
-	} else {
-		memcpy(guest_xsave->region,
-			&vcpu->arch.guest_fpu->state.fxsave,
-			sizeof(struct fxregs_state));
-		*(u64 *)&guest_xsave->region[XSAVE_HDR_OFFSET / sizeof(u32)] =
-			XFEATURE_MASK_FPSSE;
-	}
+	fpu_copy_guest_fpstate_to_uabi(&vcpu->arch.guest_fpu,
+				       guest_xsave->region,
+				       sizeof(guest_xsave->region),
+				       vcpu->arch.pkru);
 }
 
-#define XSAVE_MXCSR_OFFSET 24
-
 static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu,
 					struct kvm_xsave *guest_xsave)
 {
-	u64 xstate_bv;
-	u32 mxcsr;
-
-	if (!vcpu->arch.guest_fpu)
+	if (fpstate_is_confidential(&vcpu->arch.guest_fpu))
 		return 0;
 
-	xstate_bv = *(u64 *)&guest_xsave->region[XSAVE_HDR_OFFSET / sizeof(u32)];
-	mxcsr = *(u32 *)&guest_xsave->region[XSAVE_MXCSR_OFFSET / sizeof(u32)];
-
-	if (boot_cpu_has(X86_FEATURE_XSAVE)) {
-		/*
-		 * Here we allow setting states that are not present in
-		 * CPUID leaf 0xD, index 0, EDX:EAX.  This is for compatibility
-		 * with old userspace.
-		 */
-		if (xstate_bv & ~supported_xcr0 || mxcsr & ~mxcsr_feature_mask)
-			return -EINVAL;
-		load_xsave(vcpu, (u8 *)guest_xsave->region);
-	} else {
-		if (xstate_bv & ~XFEATURE_MASK_FPSSE ||
-			mxcsr & ~mxcsr_feature_mask)
-			return -EINVAL;
-		memcpy(&vcpu->arch.guest_fpu->state.fxsave,
-			guest_xsave->region, sizeof(struct fxregs_state));
-	}
-	return 0;
+	return fpu_copy_uabi_to_guest_fpstate(&vcpu->arch.guest_fpu,
+					      guest_xsave->region,
+					      supported_xcr0, &vcpu->arch.pkru);
 }
 
 static void kvm_vcpu_ioctl_x86_get_xcrs(struct kvm_vcpu *vcpu,
@@ -6948,7 +6922,13 @@
 			   unsigned short port, void *val, unsigned int count)
 {
 	if (vcpu->arch.pio.count) {
-		/* Complete previous iteration.  */
+		/*
+		 * Complete a previous iteration that required userspace I/O.
+		 * Note, @count isn't guaranteed to match pio.count as userspace
+		 * can modify ECX before rerunning the vCPU.  Ignore any such
+		 * shenanigans as KVM doesn't support modifying the rep count,
+		 * and the emulator ensures @count doesn't overflow the buffer.
+		 */
 	} else {
 		int r = __emulator_pio_in(vcpu, size, port, count);
 		if (!r)
@@ -6957,7 +6937,6 @@
 		/* Results already available, fall through.  */
 	}
 
-	WARN_ON(count != vcpu->arch.pio.count);
 	complete_emulator_pio_in(vcpu, val);
 	return 1;
 }
@@ -7300,6 +7279,11 @@
 	return guest_cpuid_has(emul_to_vcpu(ctxt), X86_FEATURE_FXSR);
 }
 
+static bool emulator_guest_has_rdpid(struct x86_emulate_ctxt *ctxt)
+{
+	return guest_cpuid_has(emul_to_vcpu(ctxt), X86_FEATURE_RDPID);
+}
+
 static ulong emulator_read_gpr(struct x86_emulate_ctxt *ctxt, unsigned reg)
 {
 	return kvm_register_read_raw(emul_to_vcpu(ctxt), reg);
@@ -7382,6 +7366,7 @@
 	.guest_has_long_mode = emulator_guest_has_long_mode,
 	.guest_has_movbe     = emulator_guest_has_movbe,
 	.guest_has_fxsr      = emulator_guest_has_fxsr,
+	.guest_has_rdpid     = emulator_guest_has_rdpid,
 	.set_nmi_mask        = emulator_set_nmi_mask,
 	.get_hflags          = emulator_get_hflags,
 	.exiting_smm         = emulator_exiting_smm,
@@ -7905,7 +7890,12 @@
 	 * updating interruptibility state and injecting single-step #DBs.
 	 */
 	if (emulation_type & EMULTYPE_SKIP) {
-		kvm_rip_write(vcpu, ctxt->_eip);
+		if (ctxt->mode != X86EMUL_MODE_PROT64)
+			ctxt->eip = (u32)ctxt->_eip;
+		else
+			ctxt->eip = ctxt->_eip;
+
+		kvm_rip_write(vcpu, ctxt->eip);
 		if (ctxt->eflags & X86_EFLAGS_RF)
 			kvm_set_rflags(vcpu, ctxt->eflags & ~X86_EFLAGS_RF);
 		return 1;
@@ -7969,6 +7959,9 @@
 			writeback = false;
 		r = 0;
 		vcpu->arch.complete_userspace_io = complete_emulated_mmio;
+	} else if (vcpu->arch.complete_userspace_io) {
+		writeback = false;
+		r = 0;
 	} else if (r == EMULATION_RESTART)
 		goto restart;
 	else
@@ -8340,7 +8333,7 @@
 	.is_in_guest		= kvm_is_in_guest,
 	.is_user_mode		= kvm_is_user_mode,
 	.get_guest_ip		= kvm_get_guest_ip,
-	.handle_intel_pt_intr	= kvm_handle_intel_pt_intr,
+	.handle_intel_pt_intr	= NULL,
 };
 
 #ifdef CONFIG_X86_64
@@ -8417,7 +8410,7 @@
 		goto out;
 	}
 	if (ops->disabled_by_bios()) {
-		pr_err_ratelimited("kvm: disabled by bios\n");
+		pr_warn_ratelimited("kvm: disabled by bios\n");
 		r = -EOPNOTSUPP;
 		goto out;
 	}
@@ -8434,18 +8427,11 @@
 	}
 
 	r = -ENOMEM;
-	x86_fpu_cache = kmem_cache_create("x86_fpu", sizeof(struct fpu),
-					  __alignof__(struct fpu), SLAB_ACCOUNT,
-					  NULL);
-	if (!x86_fpu_cache) {
-		printk(KERN_ERR "kvm: failed to allocate cache for x86 fpu\n");
-		goto out;
-	}
 
 	x86_emulator_cache = kvm_alloc_emulator_cache();
 	if (!x86_emulator_cache) {
 		pr_err("kvm: failed to allocate cache for x86 emulator\n");
-		goto out_free_x86_fpu_cache;
+		goto out;
 	}
 
 	user_return_msrs = alloc_percpu(struct kvm_user_return_msrs);
@@ -8455,14 +8441,12 @@
 	}
 	kvm_nr_uret_msrs = 0;
 
-	r = kvm_mmu_module_init();
+	r = kvm_mmu_vendor_module_init();
 	if (r)
 		goto out_free_percpu;
 
 	kvm_timer_init();
 
-	perf_register_guest_info_callbacks(&kvm_guest_cbs);
-
 	if (boot_cpu_has(X86_FEATURE_XSAVE)) {
 		host_xcr0 = xgetbv(XCR_XFEATURE_ENABLED_MASK);
 		supported_xcr0 = host_xcr0 & KVM_SUPPORTED_XCR0;
@@ -8483,8 +8467,6 @@
 	free_percpu(user_return_msrs);
 out_free_x86_emulator_cache:
 	kmem_cache_destroy(x86_emulator_cache);
-out_free_x86_fpu_cache:
-	kmem_cache_destroy(x86_fpu_cache);
 out:
 	return r;
 }
@@ -8496,7 +8478,6 @@
 		clear_hv_tscchange_cb();
 #endif
 	kvm_lapic_exit();
-	perf_unregister_guest_info_callbacks(&kvm_guest_cbs);
 
 	if (!boot_cpu_has(X86_FEATURE_CONSTANT_TSC))
 		cpufreq_unregister_notifier(&kvmclock_cpufreq_notifier_block,
@@ -8508,10 +8489,9 @@
 	cancel_work_sync(&pvclock_gtod_work);
 #endif
 	kvm_x86_ops.hardware_enable = NULL;
-	kvm_mmu_module_exit();
+	kvm_mmu_vendor_module_exit();
 	free_percpu(user_return_msrs);
 	kmem_cache_destroy(x86_emulator_cache);
-	kmem_cache_destroy(x86_fpu_cache);
 #ifdef CONFIG_KVM_XEN
 	static_key_deferred_flush(&kvm_xen_enabled);
 	WARN_ON(static_branch_unlikely(&kvm_xen_enabled.key));
@@ -8567,6 +8547,13 @@
 	if (clock_type != KVM_CLOCK_PAIRING_WALLCLOCK)
 		return -KVM_EOPNOTSUPP;
 
+	/*
+	 * When tsc is in permanent catchup mode guests won't be able to use
+	 * pvclock_read_retry loop to get consistent view of pvclock
+	 */
+	if (vcpu->arch.tsc_always_catchup)
+		return -KVM_EOPNOTSUPP;
+
 	if (!kvm_get_walltime_and_clockread(&ts, &cycle))
 		return -KVM_EOPNOTSUPP;
 
@@ -8686,7 +8673,7 @@
 
 	trace_kvm_hypercall(nr, a0, a1, a2, a3);
 
-	op_64_bit = is_64_bit_mode(vcpu);
+	op_64_bit = is_64_bit_hypercall(vcpu);
 	if (!op_64_bit) {
 		nr &= 0xFFFFFFFF;
 		a0 &= 0xFFFFFFFF;
@@ -8790,14 +8777,7 @@
 {
 	struct kvm_run *kvm_run = vcpu->run;
 
-	/*
-	 * if_flag is obsolete and useless, so do not bother
-	 * setting it for SEV-ES guests.  Userspace can just
-	 * use kvm_run->ready_for_interrupt_injection.
-	 */
-	kvm_run->if_flag = !vcpu->arch.guest_state_protected
-		&& (kvm_get_rflags(vcpu) & X86_EFLAGS_IF) != 0;
-
+	kvm_run->if_flag = static_call(kvm_x86_get_if_flag)(vcpu);
 	kvm_run->cr8 = kvm_get_cr8(vcpu);
 	kvm_run->apic_base = kvm_get_apic_base(vcpu);
 
@@ -9359,8 +9339,7 @@
 	if (irqchip_split(vcpu->kvm))
 		kvm_scan_ioapic_routes(vcpu, vcpu->arch.ioapic_handled_vectors);
 	else {
-		if (vcpu->arch.apicv_active)
-			static_call(kvm_x86_sync_pir_to_irr)(vcpu);
+		static_call_cond(kvm_x86_sync_pir_to_irr)(vcpu);
 		if (ioapic_in_kernel(vcpu->kvm))
 			kvm_ioapic_scan_entry(vcpu, vcpu->arch.ioapic_handled_vectors);
 	}
@@ -9378,12 +9357,16 @@
 	if (!kvm_apic_hw_enabled(vcpu->arch.apic))
 		return;
 
-	if (to_hv_vcpu(vcpu))
+	if (to_hv_vcpu(vcpu)) {
 		bitmap_or((ulong *)eoi_exit_bitmap,
 			  vcpu->arch.ioapic_handled_vectors,
 			  to_hv_synic(vcpu)->vec_bitmap, 256);
+		static_call(kvm_x86_load_eoi_exitmap)(vcpu, eoi_exit_bitmap);
+		return;
+	}
 
-	static_call(kvm_x86_load_eoi_exitmap)(vcpu, eoi_exit_bitmap);
+	static_call(kvm_x86_load_eoi_exitmap)(
+		vcpu, (u64 *)vcpu->arch.ioapic_handled_vectors);
 }
 
 void kvm_arch_mmu_notifier_invalidate_range(struct kvm *kvm,
@@ -9475,10 +9458,7 @@
 			/* Flushing all ASIDs flushes the current ASID... */
 			kvm_clear_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu);
 		}
-		if (kvm_check_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu))
-			kvm_vcpu_flush_tlb_current(vcpu);
-		if (kvm_check_request(KVM_REQ_TLB_FLUSH_GUEST, vcpu))
-			kvm_vcpu_flush_tlb_guest(vcpu);
+		kvm_service_local_tlb_flush_requests(vcpu);
 
 		if (kvm_check_request(KVM_REQ_REPORT_TPR_ACCESS, vcpu)) {
 			vcpu->run->exit_reason = KVM_EXIT_TPR_ACCESS;
@@ -9629,10 +9609,12 @@
 
 	/*
 	 * This handles the case where a posted interrupt was
-	 * notified with kvm_vcpu_kick.
+	 * notified with kvm_vcpu_kick.  Assigned devices can
+	 * use the POSTED_INTR_VECTOR even if APICv is disabled,
+	 * so do it even if APICv is disabled on this vCPU.
 	 */
-	if (kvm_lapic_enabled(vcpu) && vcpu->arch.apicv_active)
-		static_call(kvm_x86_sync_pir_to_irr)(vcpu);
+	if (kvm_lapic_enabled(vcpu))
+		static_call_cond(kvm_x86_sync_pir_to_irr)(vcpu);
 
 	if (kvm_vcpu_exit_request(vcpu)) {
 		vcpu->mode = OUTSIDE_GUEST_MODE;
@@ -9668,8 +9650,8 @@
 		if (likely(exit_fastpath != EXIT_FASTPATH_REENTER_GUEST))
 			break;
 
-		if (vcpu->arch.apicv_active)
-			static_call(kvm_x86_sync_pir_to_irr)(vcpu);
+		if (kvm_lapic_enabled(vcpu))
+			static_call_cond(kvm_x86_sync_pir_to_irr)(vcpu);
 
 		if (unlikely(kvm_vcpu_exit_request(vcpu))) {
 			exit_fastpath = EXIT_FASTPATH_EXIT_HANDLED;
@@ -9938,58 +9920,21 @@
 	return 0;
 }
 
-static void kvm_save_current_fpu(struct fpu *fpu)
-{
-	/*
-	 * If the target FPU state is not resident in the CPU registers, just
-	 * memcpy() from current, else save CPU state directly to the target.
-	 */
-	if (test_thread_flag(TIF_NEED_FPU_LOAD))
-		memcpy(&fpu->state, &current->thread.fpu.state,
-		       fpu_kernel_xstate_size);
-	else
-		save_fpregs_to_fpstate(fpu);
-}
-
 /* Swap (qemu) user FPU context for the guest FPU context. */
 static void kvm_load_guest_fpu(struct kvm_vcpu *vcpu)
 {
-	fpregs_lock();
-
-	kvm_save_current_fpu(vcpu->arch.user_fpu);
-
 	/*
-	 * Guests with protected state can't have it set by the hypervisor,
-	 * so skip trying to set it.
+	 * Exclude PKRU from restore as restored separately in
+	 * kvm_x86_ops.run().
 	 */
-	if (vcpu->arch.guest_fpu)
-		/* PKRU is separately restored in kvm_x86_ops.run. */
-		__restore_fpregs_from_fpstate(&vcpu->arch.guest_fpu->state,
-					~XFEATURE_MASK_PKRU);
-
-	fpregs_mark_activate();
-	fpregs_unlock();
-
+	fpu_swap_kvm_fpstate(&vcpu->arch.guest_fpu, true);
 	trace_kvm_fpu(1);
 }
 
 /* When vcpu_run ends, restore user space FPU context. */
 static void kvm_put_guest_fpu(struct kvm_vcpu *vcpu)
 {
-	fpregs_lock();
-
-	/*
-	 * Guests with protected state can't have it read by the hypervisor,
-	 * so skip trying to save it.
-	 */
-	if (vcpu->arch.guest_fpu)
-		kvm_save_current_fpu(vcpu->arch.guest_fpu);
-
-	restore_fpregs_from_fpstate(&vcpu->arch.user_fpu->state);
-
-	fpregs_mark_activate();
-	fpregs_unlock();
-
+	fpu_swap_kvm_fpstate(&vcpu->arch.guest_fpu, false);
 	++vcpu->stat.fpu_reload;
 	trace_kvm_fpu(0);
 }
@@ -10570,12 +10515,12 @@
 {
 	struct fxregs_state *fxsave;
 
-	if (!vcpu->arch.guest_fpu)
+	if (fpstate_is_confidential(&vcpu->arch.guest_fpu))
 		return 0;
 
 	vcpu_load(vcpu);
 
-	fxsave = &vcpu->arch.guest_fpu->state.fxsave;
+	fxsave = &vcpu->arch.guest_fpu.fpstate->regs.fxsave;
 	memcpy(fpu->fpr, fxsave->st_space, 128);
 	fpu->fcw = fxsave->cwd;
 	fpu->fsw = fxsave->swd;
@@ -10593,12 +10538,12 @@
 {
 	struct fxregs_state *fxsave;
 
-	if (!vcpu->arch.guest_fpu)
+	if (fpstate_is_confidential(&vcpu->arch.guest_fpu))
 		return 0;
 
 	vcpu_load(vcpu);
 
-	fxsave = &vcpu->arch.guest_fpu->state.fxsave;
+	fxsave = &vcpu->arch.guest_fpu.fpstate->regs.fxsave;
 
 	memcpy(fxsave->st_space, fpu->fpr, 128);
 	fxsave->cwd = fpu->fcw;
@@ -10651,14 +10596,6 @@
 
 static void fx_init(struct kvm_vcpu *vcpu)
 {
-	if (!vcpu->arch.guest_fpu)
-		return;
-
-	fpstate_init(&vcpu->arch.guest_fpu->state);
-	if (boot_cpu_has(X86_FEATURE_XSAVES))
-		vcpu->arch.guest_fpu->state.xsave.header.xcomp_bv =
-			host_xcr0 | XSTATE_COMPACTION_ENABLED;
-
 	/*
 	 * Ensure guest xcr0 is valid for loading
 	 */
@@ -10667,15 +10604,6 @@
 	vcpu->arch.cr0 |= X86_CR0_ET;
 }
 
-void kvm_free_guest_fpu(struct kvm_vcpu *vcpu)
-{
-	if (vcpu->arch.guest_fpu) {
-		kmem_cache_free(x86_fpu_cache, vcpu->arch.guest_fpu);
-		vcpu->arch.guest_fpu = NULL;
-	}
-}
-EXPORT_SYMBOL_GPL(kvm_free_guest_fpu);
-
 int kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id)
 {
 	if (kvm_check_tsc_unstable() && atomic_read(&kvm->online_vcpus) != 0)
@@ -10707,8 +10635,21 @@
 		r = kvm_create_lapic(vcpu, lapic_timer_advance_ns);
 		if (r < 0)
 			goto fail_mmu_destroy;
-		if (kvm_apicv_activated(vcpu->kvm))
+
+		/*
+		 * Defer evaluating inhibits until the vCPU is first run, as
+		 * this vCPU will not get notified of any changes until this
+		 * vCPU is visible to other vCPUs (marked online and added to
+		 * the set of vCPUs).  Opportunistically mark APICv active as
+		 * VMX in particularly is highly unlikely to have inhibits.
+		 * Ignore the current per-VM APICv state so that vCPU creation
+		 * is guaranteed to run with a deterministic value, the request
+		 * will ensure the vCPU gets the correct state before VM-Entry.
+		 */
+		if (enable_apicv) {
 			vcpu->arch.apicv_active = true;
+			kvm_make_request(KVM_REQ_APICV_UPDATE, vcpu);
+		}
 	} else
 		static_branch_inc(&kvm_has_noapic_vcpu);
 
@@ -10732,19 +10673,11 @@
 	if (!alloc_emulate_ctxt(vcpu))
 		goto free_wbinvd_dirty_mask;
 
-	vcpu->arch.user_fpu = kmem_cache_zalloc(x86_fpu_cache,
-						GFP_KERNEL_ACCOUNT);
-	if (!vcpu->arch.user_fpu) {
-		pr_err("kvm: failed to allocate userspace's fpu\n");
+	if (!fpu_alloc_guest_fpstate(&vcpu->arch.guest_fpu)) {
+		pr_err("kvm: failed to allocate vcpu's fpu\n");
 		goto free_emulate_ctxt;
 	}
 
-	vcpu->arch.guest_fpu = kmem_cache_zalloc(x86_fpu_cache,
-						 GFP_KERNEL_ACCOUNT);
-	if (!vcpu->arch.guest_fpu) {
-		pr_err("kvm: failed to allocate vcpu's fpu\n");
-		goto free_user_fpu;
-	}
 	fx_init(vcpu);
 
 	vcpu->arch.maxphyaddr = cpuid_query_maxphyaddr(vcpu);
@@ -10777,9 +10710,7 @@
 	return 0;
 
 free_guest_fpu:
-	kvm_free_guest_fpu(vcpu);
-free_user_fpu:
-	kmem_cache_free(x86_fpu_cache, vcpu->arch.user_fpu);
+	fpu_free_guest_fpstate(&vcpu->arch.guest_fpu);
 free_emulate_ctxt:
 	kmem_cache_free(x86_emulator_cache, vcpu->arch.emulate_ctxt);
 free_wbinvd_dirty_mask:
@@ -10817,19 +10748,15 @@
 
 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu)
 {
-	struct gfn_to_pfn_cache *cache = &vcpu->arch.st.cache;
 	int idx;
 
-	kvm_release_pfn(cache->pfn, cache->dirty, cache);
-
 	kvmclock_reset(vcpu);
 
 	static_call(kvm_x86_vcpu_free)(vcpu);
 
 	kmem_cache_free(x86_emulator_cache, vcpu->arch.emulate_ctxt);
 	free_cpumask_var(vcpu->arch.wbinvd_dirty_mask);
-	kmem_cache_free(x86_fpu_cache, vcpu->arch.user_fpu);
-	kvm_free_guest_fpu(vcpu);
+	fpu_free_guest_fpstate(&vcpu->arch.guest_fpu);
 
 	kvm_hv_vcpu_uninit(vcpu);
 	kvm_pmu_destroy(vcpu);
@@ -10881,8 +10808,8 @@
 	kvm_async_pf_hash_reset(vcpu);
 	vcpu->arch.apf.halted = false;
 
-	if (vcpu->arch.guest_fpu && kvm_mpx_supported()) {
-		void *mpx_state_buffer;
+	if (vcpu->arch.guest_fpu.fpstate && kvm_mpx_supported()) {
+		struct fpstate *fpstate = vcpu->arch.guest_fpu.fpstate;
 
 		/*
 		 * To avoid have the INIT path from kvm_apic_has_events() that be
@@ -10890,14 +10817,10 @@
 		 */
 		if (init_event)
 			kvm_put_guest_fpu(vcpu);
-		mpx_state_buffer = get_xsave_addr(&vcpu->arch.guest_fpu->state.xsave,
-					XFEATURE_BNDREGS);
-		if (mpx_state_buffer)
-			memset(mpx_state_buffer, 0, sizeof(struct mpx_bndreg_state));
-		mpx_state_buffer = get_xsave_addr(&vcpu->arch.guest_fpu->state.xsave,
-					XFEATURE_BNDCSR);
-		if (mpx_state_buffer)
-			memset(mpx_state_buffer, 0, sizeof(struct mpx_bndcsr));
+
+		fpstate_clear_xstate_component(fpstate, XFEATURE_BNDREGS);
+		fpstate_clear_xstate_component(fpstate, XFEATURE_BNDCSR);
+
 		if (init_event)
 			kvm_load_guest_fpu(vcpu);
 	}
@@ -10908,7 +10831,8 @@
 
 		vcpu->arch.msr_misc_features_enables = 0;
 
-		vcpu->arch.xcr0 = XFEATURE_MASK_FP;
+		__kvm_set_xcr(vcpu, 0, XFEATURE_MASK_FP);
+		__kvm_set_msr(vcpu, MSR_IA32_XSS, 0, true);
 	}
 
 	memset(vcpu->arch.regs, 0, sizeof(vcpu->arch.regs));
@@ -10927,8 +10851,6 @@
 		eax = 0x600;
 	kvm_rdx_write(vcpu, eax);
 
-	vcpu->arch.ia32_xss = 0;
-
 	static_call(kvm_x86_vcpu_reset)(vcpu, init_event);
 
 	kvm_set_rflags(vcpu, X86_EFLAGS_FIXED);
@@ -11104,6 +11026,10 @@
 	memcpy(&kvm_x86_ops, ops->runtime_ops, sizeof(kvm_x86_ops));
 	kvm_ops_static_call_update();
 
+	if (ops->intel_pt_intr_in_guest && ops->intel_pt_intr_in_guest())
+		kvm_guest_cbs.handle_intel_pt_intr = kvm_handle_intel_pt_intr;
+	perf_register_guest_info_callbacks(&kvm_guest_cbs);
+
 	if (!kvm_cpu_cap_has(X86_FEATURE_XSAVES))
 		supported_xss = 0;
 
@@ -11131,6 +11057,9 @@
 
 void kvm_arch_hardware_unsetup(void)
 {
+	perf_unregister_guest_info_callbacks(&kvm_guest_cbs);
+	kvm_guest_cbs.handle_intel_pt_intr = NULL;
+
 	static_call(kvm_x86_hardware_unsetup)();
 }
 
@@ -12509,3 +12438,19 @@
 EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_vmgexit_exit);
 EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_vmgexit_msr_protocol_enter);
 EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_vmgexit_msr_protocol_exit);
+
+static int __init kvm_x86_init(void)
+{
+	kvm_mmu_x86_module_init();
+	return 0;
+}
+module_init(kvm_x86_init);
+
+static void __exit kvm_x86_exit(void)
+{
+	/*
+	 * If module_init() is implemented, module_exit() must also be
+	 * implemented to allow module unload.
+	 */
+}
+module_exit(kvm_x86_exit);
--- linux-ls-5.15.0.orig/arch/x86/kvm/x86.h
+++ linux-ls-5.15.0/arch/x86/kvm/x86.h
@@ -103,6 +103,7 @@
 
 #define MSR_IA32_CR_PAT_DEFAULT  0x0007040600070406ULL
 
+void kvm_service_local_tlb_flush_requests(struct kvm_vcpu *vcpu);
 int kvm_check_nested_events(struct kvm_vcpu *vcpu);
 
 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu)
@@ -153,12 +154,24 @@
 {
 	int cs_db, cs_l;
 
+	WARN_ON_ONCE(vcpu->arch.guest_state_protected);
+
 	if (!is_long_mode(vcpu))
 		return false;
 	static_call(kvm_x86_get_cs_db_l_bits)(vcpu, &cs_db, &cs_l);
 	return cs_l;
 }
 
+static inline bool is_64_bit_hypercall(struct kvm_vcpu *vcpu)
+{
+	/*
+	 * If running with protected guest state, the CS register is not
+	 * accessible. The hypercall register values will have had to been
+	 * provided in 64-bit mode, so assume the guest is in 64-bit.
+	 */
+	return vcpu->arch.guest_state_protected || is_64_bit_mode(vcpu);
+}
+
 static inline bool x86_exception_has_error_code(unsigned int vector)
 {
 	static u32 exception_has_error_code = BIT(DF_VECTOR) | BIT(TS_VECTOR) |
@@ -173,12 +186,6 @@
 	return vcpu->arch.walk_mmu == &vcpu->arch.nested_mmu;
 }
 
-static inline void kvm_vcpu_flush_tlb_current(struct kvm_vcpu *vcpu)
-{
-	++vcpu->stat.tlb_flush;
-	static_call(kvm_x86_tlb_flush_current)(vcpu);
-}
-
 static inline int is_pae(struct kvm_vcpu *vcpu)
 {
 	return kvm_read_cr4_bits(vcpu, X86_CR4_PAE);
--- linux-ls-5.15.0.orig/arch/x86/kvm/xen.c
+++ linux-ls-5.15.0/arch/x86/kvm/xen.c
@@ -93,32 +93,57 @@
 void kvm_xen_update_runstate_guest(struct kvm_vcpu *v, int state)
 {
 	struct kvm_vcpu_xen *vx = &v->arch.xen;
+	struct gfn_to_hva_cache *ghc = &vx->runstate_cache;
+	struct kvm_memslots *slots = kvm_memslots(v->kvm);
+	bool atomic = (state == RUNSTATE_runnable);
 	uint64_t state_entry_time;
-	unsigned int offset;
+	int __user *user_state;
+	uint64_t __user *user_times;
 
 	kvm_xen_update_runstate(v, state);
 
 	if (!vx->runstate_set)
 		return;
 
-	BUILD_BUG_ON(sizeof(struct compat_vcpu_runstate_info) != 0x2c);
+	if (unlikely(slots->generation != ghc->generation || kvm_is_error_hva(ghc->hva)) &&
+	    kvm_gfn_to_hva_cache_init(v->kvm, ghc, ghc->gpa, ghc->len))
+		return;
+
+	/* We made sure it fits in a single page */
+	BUG_ON(!ghc->memslot);
+
+	if (atomic)
+		pagefault_disable();
 
-	offset = offsetof(struct compat_vcpu_runstate_info, state_entry_time);
-#ifdef CONFIG_X86_64
 	/*
-	 * The only difference is alignment of uint64_t in 32-bit.
-	 * So the first field 'state' is accessed directly using
-	 * offsetof() (where its offset happens to be zero), while the
-	 * remaining fields which are all uint64_t, start at 'offset'
-	 * which we tweak here by adding 4.
+	 * The only difference between 32-bit and 64-bit versions of the
+	 * runstate struct us the alignment of uint64_t in 32-bit, which
+	 * means that the 64-bit version has an additional 4 bytes of
+	 * padding after the first field 'state'.
+	 *
+	 * So we use 'int __user *user_state' to point to the state field,
+	 * and 'uint64_t __user *user_times' for runstate_entry_time. So
+	 * the actual array of time[] in each state starts at user_times[1].
 	 */
+	BUILD_BUG_ON(offsetof(struct vcpu_runstate_info, state) != 0);
+	BUILD_BUG_ON(offsetof(struct compat_vcpu_runstate_info, state) != 0);
+	user_state = (int __user *)ghc->hva;
+
+	BUILD_BUG_ON(sizeof(struct compat_vcpu_runstate_info) != 0x2c);
+
+	user_times = (uint64_t __user *)(ghc->hva +
+					 offsetof(struct compat_vcpu_runstate_info,
+						  state_entry_time));
+#ifdef CONFIG_X86_64
 	BUILD_BUG_ON(offsetof(struct vcpu_runstate_info, state_entry_time) !=
 		     offsetof(struct compat_vcpu_runstate_info, state_entry_time) + 4);
 	BUILD_BUG_ON(offsetof(struct vcpu_runstate_info, time) !=
 		     offsetof(struct compat_vcpu_runstate_info, time) + 4);
 
 	if (v->kvm->arch.xen.long_mode)
-		offset = offsetof(struct vcpu_runstate_info, state_entry_time);
+		user_times = (uint64_t __user *)(ghc->hva +
+						 offsetof(struct vcpu_runstate_info,
+							  state_entry_time));
 #endif
 	/*
 	 * First write the updated state_entry_time at the appropriate
@@ -132,10 +157,8 @@
 	BUILD_BUG_ON(sizeof(((struct compat_vcpu_runstate_info *)0)->state_entry_time) !=
 		     sizeof(state_entry_time));
 
-	if (kvm_write_guest_offset_cached(v->kvm, &v->arch.xen.runstate_cache,
-					  &state_entry_time, offset,
-					  sizeof(state_entry_time)))
-		return;
+	if (__put_user(state_entry_time, user_times))
+		goto out;
 	smp_wmb();
 
 	/*
@@ -149,11 +172,8 @@
 	BUILD_BUG_ON(sizeof(((struct compat_vcpu_runstate_info *)0)->state) !=
 		     sizeof(vx->current_runstate));
 
-	if (kvm_write_guest_offset_cached(v->kvm, &v->arch.xen.runstate_cache,
-					  &vx->current_runstate,
-					  offsetof(struct vcpu_runstate_info, state),
-					  sizeof(vx->current_runstate)))
-		return;
+	if (__put_user(vx->current_runstate, user_state))
+		goto out;
 
 	/*
 	 * Write the actual runstate times immediately after the
@@ -168,24 +188,23 @@
 	BUILD_BUG_ON(sizeof(((struct vcpu_runstate_info *)0)->time) !=
 		     sizeof(vx->runstate_times));
 
-	if (kvm_write_guest_offset_cached(v->kvm, &v->arch.xen.runstate_cache,
-					  &vx->runstate_times[0],
-					  offset + sizeof(u64),
-					  sizeof(vx->runstate_times)))
-		return;
-
+	if (__copy_to_user(user_times + 1, vx->runstate_times, sizeof(vx->runstate_times)))
+		goto out;
 	smp_wmb();
 
 	/*
 	 * Finally, clear the XEN_RUNSTATE_UPDATE bit in the guest's
 	 * runstate_entry_time field.
 	 */
-
 	state_entry_time &= ~XEN_RUNSTATE_UPDATE;
-	if (kvm_write_guest_offset_cached(v->kvm, &v->arch.xen.runstate_cache,
-					  &state_entry_time, offset,
-					  sizeof(state_entry_time)))
-		return;
+	__put_user(state_entry_time, user_times);
+	smp_wmb();
+
+ out:
+	mark_page_dirty_in_slot(v->kvm, ghc->memslot, ghc->gpa >> PAGE_SHIFT);
+
+	if (atomic)
+		pagefault_enable();
 }
 
 int __kvm_xen_has_interrupt(struct kvm_vcpu *v)
@@ -299,7 +318,7 @@
 		break;
 
 	case KVM_XEN_ATTR_TYPE_SHARED_INFO:
-		data->u.shared_info.gfn = gpa_to_gfn(kvm->arch.xen.shinfo_gfn);
+		data->u.shared_info.gfn = kvm->arch.xen.shinfo_gfn;
 		r = 0;
 		break;
 
@@ -337,6 +356,12 @@
 			break;
 		}
 
+		/* It must fit within a single page */
+		if ((data->u.gpa & ~PAGE_MASK) + sizeof(struct vcpu_info) > PAGE_SIZE) {
+			r = -EINVAL;
+			break;
+		}
+
 		r = kvm_gfn_to_hva_cache_init(vcpu->kvm,
 					      &vcpu->arch.xen.vcpu_info_cache,
 					      data->u.gpa,
@@ -354,6 +379,12 @@
 			break;
 		}
 
+		/* It must fit within a single page */
+		if ((data->u.gpa & ~PAGE_MASK) + sizeof(struct pvclock_vcpu_time_info) > PAGE_SIZE) {
+			r = -EINVAL;
+			break;
+		}
+
 		r = kvm_gfn_to_hva_cache_init(vcpu->kvm,
 					      &vcpu->arch.xen.vcpu_time_info_cache,
 					      data->u.gpa,
@@ -375,6 +406,12 @@
 			break;
 		}
 
+		/* It must fit within a single page */
+		if ((data->u.gpa & ~PAGE_MASK) + sizeof(struct vcpu_runstate_info) > PAGE_SIZE) {
+			r = -EINVAL;
+			break;
+		}
+
 		r = kvm_gfn_to_hva_cache_init(vcpu->kvm,
 					      &vcpu->arch.xen.runstate_cache,
 					      data->u.gpa,
@@ -698,7 +735,7 @@
 	    kvm_hv_hypercall_enabled(vcpu))
 		return kvm_hv_hypercall(vcpu);
 
-	longmode = is_64_bit_mode(vcpu);
+	longmode = is_64_bit_hypercall(vcpu);
 	if (!longmode) {
 		params[0] = (u32)kvm_rbx_read(vcpu);
 		params[1] = (u32)kvm_rcx_read(vcpu);
--- linux-ls-5.15.0.orig/arch/x86/lib/atomic64_386_32.S
+++ linux-ls-5.15.0/arch/x86/lib/atomic64_386_32.S
@@ -9,81 +9,83 @@
 #include <asm/alternative.h>
 
 /* if you want SMP support, implement these with real spinlocks */
-.macro LOCK reg
+.macro IRQ_SAVE reg
 	pushfl
 	cli
 .endm
 
-.macro UNLOCK reg
+.macro IRQ_RESTORE reg
 	popfl
 .endm
 
-#define BEGIN(op) \
+#define BEGIN_IRQ_SAVE(op) \
 .macro endp; \
 SYM_FUNC_END(atomic64_##op##_386); \
 .purgem endp; \
 .endm; \
 SYM_FUNC_START(atomic64_##op##_386); \
-	LOCK v;
+	IRQ_SAVE v;
 
 #define ENDP endp
 
-#define RET \
-	UNLOCK v; \
-	ret
-
-#define RET_ENDP \
-	RET; \
-	ENDP
+#define RET_IRQ_RESTORE \
+	IRQ_RESTORE v; \
+	RET
 
 #define v %ecx
-BEGIN(read)
+BEGIN_IRQ_SAVE(read)
 	movl  (v), %eax
 	movl 4(v), %edx
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %esi
-BEGIN(set)
+BEGIN_IRQ_SAVE(set)
 	movl %ebx,  (v)
 	movl %ecx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v  %esi
-BEGIN(xchg)
+BEGIN_IRQ_SAVE(xchg)
 	movl  (v), %eax
 	movl 4(v), %edx
 	movl %ebx,  (v)
 	movl %ecx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %ecx
-BEGIN(add)
+BEGIN_IRQ_SAVE(add)
 	addl %eax,  (v)
 	adcl %edx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %ecx
-BEGIN(add_return)
+BEGIN_IRQ_SAVE(add_return)
 	addl  (v), %eax
 	adcl 4(v), %edx
 	movl %eax,  (v)
 	movl %edx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %ecx
-BEGIN(sub)
+BEGIN_IRQ_SAVE(sub)
 	subl %eax,  (v)
 	sbbl %edx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %ecx
-BEGIN(sub_return)
+BEGIN_IRQ_SAVE(sub_return)
 	negl %edx
 	negl %eax
 	sbbl $0, %edx
@@ -91,47 +93,52 @@
 	adcl 4(v), %edx
 	movl %eax,  (v)
 	movl %edx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %esi
-BEGIN(inc)
+BEGIN_IRQ_SAVE(inc)
 	addl $1,  (v)
 	adcl $0, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %esi
-BEGIN(inc_return)
+BEGIN_IRQ_SAVE(inc_return)
 	movl  (v), %eax
 	movl 4(v), %edx
 	addl $1, %eax
 	adcl $0, %edx
 	movl %eax,  (v)
 	movl %edx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %esi
-BEGIN(dec)
+BEGIN_IRQ_SAVE(dec)
 	subl $1,  (v)
 	sbbl $0, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %esi
-BEGIN(dec_return)
+BEGIN_IRQ_SAVE(dec_return)
 	movl  (v), %eax
 	movl 4(v), %edx
 	subl $1, %eax
 	sbbl $0, %edx
 	movl %eax,  (v)
 	movl %edx, 4(v)
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
 
 #define v %esi
-BEGIN(add_unless)
+BEGIN_IRQ_SAVE(add_unless)
 	addl %eax, %ecx
 	adcl %edx, %edi
 	addl  (v), %eax
@@ -143,7 +150,7 @@
 	movl %edx, 4(v)
 	movl $1, %eax
 2:
-	RET
+	RET_IRQ_RESTORE
 3:
 	cmpl %edx, %edi
 	jne 1b
@@ -153,7 +160,7 @@
 #undef v
 
 #define v %esi
-BEGIN(inc_not_zero)
+BEGIN_IRQ_SAVE(inc_not_zero)
 	movl  (v), %eax
 	movl 4(v), %edx
 	testl %eax, %eax
@@ -165,7 +172,7 @@
 	movl %edx, 4(v)
 	movl $1, %eax
 2:
-	RET
+	RET_IRQ_RESTORE
 3:
 	testl %edx, %edx
 	jne 1b
@@ -174,7 +181,7 @@
 #undef v
 
 #define v %esi
-BEGIN(dec_if_positive)
+BEGIN_IRQ_SAVE(dec_if_positive)
 	movl  (v), %eax
 	movl 4(v), %edx
 	subl $1, %eax
@@ -183,5 +190,6 @@
 	movl %eax,  (v)
 	movl %edx, 4(v)
 1:
-RET_ENDP
+	RET_IRQ_RESTORE
+ENDP
 #undef v
--- linux-ls-5.15.0.orig/arch/x86/lib/atomic64_cx8_32.S
+++ linux-ls-5.15.0/arch/x86/lib/atomic64_cx8_32.S
@@ -18,7 +18,7 @@
 
 SYM_FUNC_START(atomic64_read_cx8)
 	read64 %ecx
-	ret
+	RET
 SYM_FUNC_END(atomic64_read_cx8)
 
 SYM_FUNC_START(atomic64_set_cx8)
@@ -28,7 +28,7 @@
 	cmpxchg8b (%esi)
 	jne 1b
 
-	ret
+	RET
 SYM_FUNC_END(atomic64_set_cx8)
 
 SYM_FUNC_START(atomic64_xchg_cx8)
@@ -37,7 +37,7 @@
 	cmpxchg8b (%esi)
 	jne 1b
 
-	ret
+	RET
 SYM_FUNC_END(atomic64_xchg_cx8)
 
 .macro addsub_return func ins insc
@@ -68,7 +68,7 @@
 	popl %esi
 	popl %ebx
 	popl %ebp
-	ret
+	RET
 SYM_FUNC_END(atomic64_\func\()_return_cx8)
 .endm
 
@@ -93,7 +93,7 @@
 	movl %ebx, %eax
 	movl %ecx, %edx
 	popl %ebx
-	ret
+	RET
 SYM_FUNC_END(atomic64_\func\()_return_cx8)
 .endm
 
@@ -118,7 +118,7 @@
 	movl %ebx, %eax
 	movl %ecx, %edx
 	popl %ebx
-	ret
+	RET
 SYM_FUNC_END(atomic64_dec_if_positive_cx8)
 
 SYM_FUNC_START(atomic64_add_unless_cx8)
@@ -149,7 +149,7 @@
 	addl $8, %esp
 	popl %ebx
 	popl %ebp
-	ret
+	RET
 4:
 	cmpl %edx, 4(%esp)
 	jne 2b
@@ -176,5 +176,5 @@
 	movl $1, %eax
 3:
 	popl %ebx
-	ret
+	RET
 SYM_FUNC_END(atomic64_inc_not_zero_cx8)
--- linux-ls-5.15.0.orig/arch/x86/lib/checksum_32.S
+++ linux-ls-5.15.0/arch/x86/lib/checksum_32.S
@@ -127,7 +127,7 @@
 8:
 	popl %ebx
 	popl %esi
-	ret
+	RET
 SYM_FUNC_END(csum_partial)
 
 #else
@@ -245,7 +245,7 @@
 90: 
 	popl %ebx
 	popl %esi
-	ret
+	RET
 SYM_FUNC_END(csum_partial)
 				
 #endif
@@ -371,7 +371,7 @@
 	popl %esi
 	popl %edi
 	popl %ecx			# equivalent to addl $4,%esp
-	ret	
+	RET
 SYM_FUNC_END(csum_partial_copy_generic)
 
 #else
@@ -447,7 +447,7 @@
 	popl %esi
 	popl %edi
 	popl %ebx
-	ret
+	RET
 SYM_FUNC_END(csum_partial_copy_generic)
 				
 #undef ROUND
--- linux-ls-5.15.0.orig/arch/x86/lib/clear_page_64.S
+++ linux-ls-5.15.0/arch/x86/lib/clear_page_64.S
@@ -17,7 +17,7 @@
 	movl $4096/8,%ecx
 	xorl %eax,%eax
 	rep stosq
-	ret
+	RET
 SYM_FUNC_END(clear_page_rep)
 EXPORT_SYMBOL_GPL(clear_page_rep)
 
@@ -39,7 +39,7 @@
 	leaq	64(%rdi),%rdi
 	jnz	.Lloop
 	nop
-	ret
+	RET
 SYM_FUNC_END(clear_page_orig)
 EXPORT_SYMBOL_GPL(clear_page_orig)
 
@@ -47,6 +47,6 @@
 	movl $4096,%ecx
 	xorl %eax,%eax
 	rep stosb
-	ret
+	RET
 SYM_FUNC_END(clear_page_erms)
 EXPORT_SYMBOL_GPL(clear_page_erms)
--- linux-ls-5.15.0.orig/arch/x86/lib/cmpxchg16b_emu.S
+++ linux-ls-5.15.0/arch/x86/lib/cmpxchg16b_emu.S
@@ -37,11 +37,11 @@
 
 	popfq
 	mov $1, %al
-	ret
+	RET
 
 .Lnot_same:
 	popfq
 	xor %al,%al
-	ret
+	RET
 
 SYM_FUNC_END(this_cpu_cmpxchg16b_emu)
--- linux-ls-5.15.0.orig/arch/x86/lib/cmpxchg8b_emu.S
+++ linux-ls-5.15.0/arch/x86/lib/cmpxchg8b_emu.S
@@ -32,7 +32,7 @@
 	movl %ecx, 4(%esi)
 
 	popfl
-	ret
+	RET
 
 .Lnot_same:
 	movl  (%esi), %eax
@@ -40,7 +40,7 @@
 	movl 4(%esi), %edx
 
 	popfl
-	ret
+	RET
 
 SYM_FUNC_END(cmpxchg8b_emu)
 EXPORT_SYMBOL(cmpxchg8b_emu)
--- linux-ls-5.15.0.orig/arch/x86/lib/copy_mc_64.S
+++ linux-ls-5.15.0/arch/x86/lib/copy_mc_64.S
@@ -77,7 +77,7 @@
 .L_done_memcpy_trap:
 	xorl %eax, %eax
 .L_done:
-	ret
+	RET
 SYM_FUNC_END(copy_mc_fragile)
 
 	.section .fixup, "ax"
@@ -107,9 +107,9 @@
 
 	.previous
 
-	_ASM_EXTABLE_FAULT(.L_read_leading_bytes, .E_leading_bytes)
-	_ASM_EXTABLE_FAULT(.L_read_words, .E_read_words)
-	_ASM_EXTABLE_FAULT(.L_read_trailing_bytes, .E_trailing_bytes)
+	_ASM_EXTABLE_TYPE(.L_read_leading_bytes, .E_leading_bytes, EX_TYPE_DEFAULT_MCE_SAFE)
+	_ASM_EXTABLE_TYPE(.L_read_words, .E_read_words, EX_TYPE_DEFAULT_MCE_SAFE)
+	_ASM_EXTABLE_TYPE(.L_read_trailing_bytes, .E_trailing_bytes, EX_TYPE_DEFAULT_MCE_SAFE)
 	_ASM_EXTABLE(.L_write_leading_bytes, .E_leading_bytes)
 	_ASM_EXTABLE(.L_write_words, .E_write_words)
 	_ASM_EXTABLE(.L_write_trailing_bytes, .E_trailing_bytes)
@@ -132,7 +132,7 @@
 	rep movsb
 	/* Copy successful. Return zero */
 	xorl %eax, %eax
-	ret
+	RET
 SYM_FUNC_END(copy_mc_enhanced_fast_string)
 
 	.section .fixup, "ax"
@@ -145,9 +145,9 @@
 	 * user-copy routines.
 	 */
 	movq %rcx, %rax
-	ret
+	RET
 
 	.previous
 
-	_ASM_EXTABLE_FAULT(.L_copy, .E_copy)
+	_ASM_EXTABLE_TYPE(.L_copy, .E_copy, EX_TYPE_DEFAULT_MCE_SAFE)
 #endif /* !CONFIG_UML */
--- linux-ls-5.15.0.orig/arch/x86/lib/copy_page_64.S
+++ linux-ls-5.15.0/arch/x86/lib/copy_page_64.S
@@ -17,7 +17,7 @@
 	ALTERNATIVE "jmp copy_page_regs", "", X86_FEATURE_REP_GOOD
 	movl	$4096/8, %ecx
 	rep	movsq
-	ret
+	RET
 SYM_FUNC_END(copy_page)
 EXPORT_SYMBOL(copy_page)
 
@@ -85,5 +85,5 @@
 	movq	(%rsp), %rbx
 	movq	1*8(%rsp), %r12
 	addq	$2*8, %rsp
-	ret
+	RET
 SYM_FUNC_END(copy_page_regs)
--- linux-ls-5.15.0.orig/arch/x86/lib/copy_user_64.S
+++ linux-ls-5.15.0/arch/x86/lib/copy_user_64.S
@@ -105,7 +105,7 @@
 	jnz 21b
 23:	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 
 	.section .fixup,"ax"
 30:	shll $6,%ecx
@@ -173,7 +173,7 @@
 	movsb
 	xorl %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 
 	.section .fixup,"ax"
 11:	leal (%rdx,%rcx,8),%ecx
@@ -207,7 +207,7 @@
 	movsb
 	xorl %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 
 	.section .fixup,"ax"
 12:	movl %ecx,%edx		/* ecx is zerorest also */
@@ -239,7 +239,7 @@
 1:	rep movsb
 2:	mov %ecx,%eax
 	ASM_CLAC
-	ret
+	RET
 
 	/*
 	 * Return zero to pretend that this copy succeeded. This
@@ -250,7 +250,7 @@
 	 */
 3:	xorl %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 
 	_ASM_EXTABLE_CPY(1b, 2b)
 SYM_CODE_END(.Lcopy_user_handle_tail)
@@ -361,7 +361,7 @@
 	xorl %eax,%eax
 	ASM_CLAC
 	sfence
-	ret
+	RET
 
 	.section .fixup,"ax"
 .L_fixup_4x8b_copy:
--- linux-ls-5.15.0.orig/arch/x86/lib/csum-copy_64.S
+++ linux-ls-5.15.0/arch/x86/lib/csum-copy_64.S
@@ -201,7 +201,7 @@
 	movq 3*8(%rsp), %r13
 	movq 4*8(%rsp), %r15
 	addq $5*8, %rsp
-	ret
+	RET
 .Lshort:
 	movl %ecx, %r10d
 	jmp  .L1
--- linux-ls-5.15.0.orig/arch/x86/lib/error-inject.c
+++ linux-ls-5.15.0/arch/x86/lib/error-inject.c
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0
 
+#include <linux/linkage.h>
 #include <linux/error-injection.h>
 #include <linux/kprobes.h>
 
@@ -10,7 +11,7 @@
 	".type just_return_func, @function\n"
 	".globl just_return_func\n"
 	"just_return_func:\n"
-	"	ret\n"
+		ASM_RET
 	".size just_return_func, .-just_return_func\n"
 );
 
--- linux-ls-5.15.0.orig/arch/x86/lib/getuser.S
+++ linux-ls-5.15.0/arch/x86/lib/getuser.S
@@ -57,7 +57,7 @@
 1:	movzbl (%_ASM_AX),%edx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_1)
 EXPORT_SYMBOL(__get_user_1)
 
@@ -71,7 +71,7 @@
 2:	movzwl (%_ASM_AX),%edx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_2)
 EXPORT_SYMBOL(__get_user_2)
 
@@ -85,7 +85,7 @@
 3:	movl (%_ASM_AX),%edx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_4)
 EXPORT_SYMBOL(__get_user_4)
 
@@ -100,7 +100,7 @@
 4:	movq (%_ASM_AX),%rdx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 #else
 	LOAD_TASK_SIZE_MINUS_N(7)
 	cmp %_ASM_DX,%_ASM_AX
@@ -112,7 +112,7 @@
 5:	movl 4(%_ASM_AX),%ecx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 #endif
 SYM_FUNC_END(__get_user_8)
 EXPORT_SYMBOL(__get_user_8)
@@ -124,7 +124,7 @@
 6:	movzbl (%_ASM_AX),%edx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_nocheck_1)
 EXPORT_SYMBOL(__get_user_nocheck_1)
 
@@ -134,7 +134,7 @@
 7:	movzwl (%_ASM_AX),%edx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_nocheck_2)
 EXPORT_SYMBOL(__get_user_nocheck_2)
 
@@ -144,7 +144,7 @@
 8:	movl (%_ASM_AX),%edx
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_nocheck_4)
 EXPORT_SYMBOL(__get_user_nocheck_4)
 
@@ -159,7 +159,7 @@
 #endif
 	xor %eax,%eax
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__get_user_nocheck_8)
 EXPORT_SYMBOL(__get_user_nocheck_8)
 
@@ -169,7 +169,7 @@
 bad_get_user:
 	xor %edx,%edx
 	mov $(-EFAULT),%_ASM_AX
-	ret
+	RET
 SYM_CODE_END(.Lbad_get_user_clac)
 
 #ifdef CONFIG_X86_32
@@ -179,7 +179,7 @@
 	xor %edx,%edx
 	xor %ecx,%ecx
 	mov $(-EFAULT),%_ASM_AX
-	ret
+	RET
 SYM_CODE_END(.Lbad_get_user_8_clac)
 #endif
 
--- linux-ls-5.15.0.orig/arch/x86/lib/hweight.S
+++ linux-ls-5.15.0/arch/x86/lib/hweight.S
@@ -32,7 +32,7 @@
 	imull $0x01010101, %eax, %eax		# w_tmp *= 0x01010101
 	shrl $24, %eax				# w = w_tmp >> 24
 	__ASM_SIZE(pop,) %__ASM_REG(dx)
-	ret
+	RET
 SYM_FUNC_END(__sw_hweight32)
 EXPORT_SYMBOL(__sw_hweight32)
 
@@ -65,7 +65,7 @@
 
 	popq    %rdx
 	popq    %rdi
-	ret
+	RET
 #else /* CONFIG_X86_32 */
 	/* We're getting an u64 arg in (%eax,%edx): unsigned long hweight64(__u64 w) */
 	pushl   %ecx
@@ -77,7 +77,7 @@
 	addl    %ecx, %eax                      # result
 
 	popl    %ecx
-	ret
+	RET
 #endif
 SYM_FUNC_END(__sw_hweight64)
 EXPORT_SYMBOL(__sw_hweight64)
--- linux-ls-5.15.0.orig/arch/x86/lib/insn-eval.c
+++ linux-ls-5.15.0/arch/x86/lib/insn-eval.c
@@ -1417,7 +1417,7 @@
 	}
 }
 
-static int insn_get_effective_ip(struct pt_regs *regs, unsigned long *ip)
+int insn_get_effective_ip(struct pt_regs *regs, unsigned long *ip)
 {
 	unsigned long seg_base = 0;
 
--- linux-ls-5.15.0.orig/arch/x86/lib/insn.c
+++ linux-ls-5.15.0/arch/x86/lib/insn.c
@@ -13,6 +13,7 @@
 #endif
 #include <asm/inat.h> /*__ignore_sync_check__ */
 #include <asm/insn.h> /* __ignore_sync_check__ */
+#include <asm/unaligned.h> /* __ignore_sync_check__ */
 
 #include <linux/errno.h>
 #include <linux/kconfig.h>
@@ -37,10 +38,10 @@
 	((insn)->next_byte + sizeof(t) + n <= (insn)->end_kaddr)
 
 #define __get_next(t, insn)	\
-	({ t r; memcpy(&r, insn->next_byte, sizeof(t)); insn->next_byte += sizeof(t); leXX_to_cpu(t, r); })
+	({ t r = get_unaligned((t *)(insn)->next_byte); (insn)->next_byte += sizeof(t); leXX_to_cpu(t, r); })
 
 #define __peek_nbyte_next(t, insn, n)	\
-	({ t r; memcpy(&r, (insn)->next_byte + n, sizeof(t)); leXX_to_cpu(t, r); })
+	({ t r = get_unaligned((t *)(insn)->next_byte + n); leXX_to_cpu(t, r); })
 
 #define get_next(t, insn)	\
 	({ if (unlikely(!validate_next(t, insn, 0))) goto err_out; __get_next(t, insn); })
--- linux-ls-5.15.0.orig/arch/x86/lib/iomap_copy_64.S
+++ linux-ls-5.15.0/arch/x86/lib/iomap_copy_64.S
@@ -11,5 +11,5 @@
 SYM_FUNC_START(__iowrite32_copy)
 	movl %edx,%ecx
 	rep movsd
-	ret
+	RET
 SYM_FUNC_END(__iowrite32_copy)
--- linux-ls-5.15.0.orig/arch/x86/lib/memcpy_64.S
+++ linux-ls-5.15.0/arch/x86/lib/memcpy_64.S
@@ -39,7 +39,7 @@
 	rep movsq
 	movl %edx, %ecx
 	rep movsb
-	ret
+	RET
 SYM_FUNC_END(memcpy)
 SYM_FUNC_END_ALIAS(__memcpy)
 EXPORT_SYMBOL(memcpy)
@@ -53,7 +53,7 @@
 	movq %rdi, %rax
 	movq %rdx, %rcx
 	rep movsb
-	ret
+	RET
 SYM_FUNC_END(memcpy_erms)
 
 SYM_FUNC_START_LOCAL(memcpy_orig)
@@ -137,7 +137,7 @@
 	movq %r9,	1*8(%rdi)
 	movq %r10,	-2*8(%rdi, %rdx)
 	movq %r11,	-1*8(%rdi, %rdx)
-	retq
+	RET
 	.p2align 4
 .Lless_16bytes:
 	cmpl $8,	%edx
@@ -149,7 +149,7 @@
 	movq -1*8(%rsi, %rdx),	%r9
 	movq %r8,	0*8(%rdi)
 	movq %r9,	-1*8(%rdi, %rdx)
-	retq
+	RET
 	.p2align 4
 .Lless_8bytes:
 	cmpl $4,	%edx
@@ -162,7 +162,7 @@
 	movl -4(%rsi, %rdx), %r8d
 	movl %ecx, (%rdi)
 	movl %r8d, -4(%rdi, %rdx)
-	retq
+	RET
 	.p2align 4
 .Lless_3bytes:
 	subl $1, %edx
@@ -180,7 +180,7 @@
 	movb %cl, (%rdi)
 
 .Lend:
-	retq
+	RET
 SYM_FUNC_END(memcpy_orig)
 
 .popsection
--- linux-ls-5.15.0.orig/arch/x86/lib/memmove_64.S
+++ linux-ls-5.15.0/arch/x86/lib/memmove_64.S
@@ -40,7 +40,7 @@
 	/* FSRM implies ERMS => no length checks, do the copy directly */
 .Lmemmove_begin_forward:
 	ALTERNATIVE "cmp $0x20, %rdx; jb 1f", "", X86_FEATURE_FSRM
-	ALTERNATIVE "", "movq %rdx, %rcx; rep movsb; retq", X86_FEATURE_ERMS
+	ALTERNATIVE "", __stringify(movq %rdx, %rcx; rep movsb; RET), X86_FEATURE_ERMS
 
 	/*
 	 * movsq instruction have many startup latency
@@ -205,7 +205,7 @@
 	movb (%rsi), %r11b
 	movb %r11b, (%rdi)
 13:
-	retq
+	RET
 SYM_FUNC_END(__memmove)
 SYM_FUNC_END_ALIAS(memmove)
 EXPORT_SYMBOL(__memmove)
--- linux-ls-5.15.0.orig/arch/x86/lib/memset_64.S
+++ linux-ls-5.15.0/arch/x86/lib/memset_64.S
@@ -40,7 +40,7 @@
 	movl %edx,%ecx
 	rep stosb
 	movq %r9,%rax
-	ret
+	RET
 SYM_FUNC_END(__memset)
 SYM_FUNC_END_ALIAS(memset)
 EXPORT_SYMBOL(memset)
@@ -63,7 +63,7 @@
 	movq %rdx,%rcx
 	rep stosb
 	movq %r9,%rax
-	ret
+	RET
 SYM_FUNC_END(memset_erms)
 
 SYM_FUNC_START_LOCAL(memset_orig)
@@ -125,7 +125,7 @@
 
 .Lende:
 	movq	%r10,%rax
-	ret
+	RET
 
 .Lbad_alignment:
 	cmpq $7,%rdx
--- linux-ls-5.15.0.orig/arch/x86/lib/msr-reg.S
+++ linux-ls-5.15.0/arch/x86/lib/msr-reg.S
@@ -35,7 +35,7 @@
 	movl    %edi, 28(%r10)
 	popq %r12
 	popq %rbx
-	ret
+	RET
 3:
 	movl    $-EIO, %r11d
 	jmp     2b
@@ -77,7 +77,7 @@
 	popl %esi
 	popl %ebp
 	popl %ebx
-	ret
+	RET
 3:
 	movl    $-EIO, 4(%esp)
 	jmp     2b
--- linux-ls-5.15.0.orig/arch/x86/lib/putuser.S
+++ linux-ls-5.15.0/arch/x86/lib/putuser.S
@@ -52,7 +52,7 @@
 1:	movb %al,(%_ASM_CX)
 	xor %ecx,%ecx
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__put_user_1)
 EXPORT_SYMBOL(__put_user_1)
 EXPORT_SYMBOL(__put_user_nocheck_1)
@@ -66,7 +66,7 @@
 2:	movw %ax,(%_ASM_CX)
 	xor %ecx,%ecx
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__put_user_2)
 EXPORT_SYMBOL(__put_user_2)
 EXPORT_SYMBOL(__put_user_nocheck_2)
@@ -80,7 +80,7 @@
 3:	movl %eax,(%_ASM_CX)
 	xor %ecx,%ecx
 	ASM_CLAC
-	ret
+	RET
 SYM_FUNC_END(__put_user_4)
 EXPORT_SYMBOL(__put_user_4)
 EXPORT_SYMBOL(__put_user_nocheck_4)
--- linux-ls-5.15.0.orig/arch/x86/lib/retpoline.S
+++ linux-ls-5.15.0/arch/x86/lib/retpoline.S
@@ -23,50 +23,18 @@
 .Ldo_rop_\@:
 	mov     %\reg, (%_ASM_SP)
 	UNWIND_HINT_FUNC
-	ret
+	RET
 .endm
 
 .macro THUNK reg
 
-	.align 32
-
-SYM_FUNC_START(__x86_indirect_thunk_\reg)
+	.align RETPOLINE_THUNK_SIZE
+SYM_INNER_LABEL(__x86_indirect_thunk_\reg, SYM_L_GLOBAL)
+	UNWIND_HINT_EMPTY
 
 	ALTERNATIVE_2 __stringify(ANNOTATE_RETPOLINE_SAFE; jmp *%\reg), \
 		      __stringify(RETPOLINE \reg), X86_FEATURE_RETPOLINE, \
-		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; jmp *%\reg), X86_FEATURE_RETPOLINE_AMD
-
-SYM_FUNC_END(__x86_indirect_thunk_\reg)
-
-.endm
-
-/*
- * This generates .altinstr_replacement symbols for use by objtool. They,
- * however, must not actually live in .altinstr_replacement since that will be
- * discarded after init, but module alternatives will also reference these
- * symbols.
- *
- * Their names matches the "__x86_indirect_" prefix to mark them as retpolines.
- */
-.macro ALT_THUNK reg
-
-	.align 1
-
-SYM_FUNC_START_NOALIGN(__x86_indirect_alt_call_\reg)
-	ANNOTATE_RETPOLINE_SAFE
-1:	call	*%\reg
-2:	.skip	5-(2b-1b), 0x90
-SYM_FUNC_END(__x86_indirect_alt_call_\reg)
-
-STACK_FRAME_NON_STANDARD(__x86_indirect_alt_call_\reg)
-
-SYM_FUNC_START_NOALIGN(__x86_indirect_alt_jmp_\reg)
-	ANNOTATE_RETPOLINE_SAFE
-1:	jmp	*%\reg
-2:	.skip	5-(2b-1b), 0x90
-SYM_FUNC_END(__x86_indirect_alt_jmp_\reg)
-
-STACK_FRAME_NON_STANDARD(__x86_indirect_alt_jmp_\reg)
+		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; jmp *%\reg; int3), X86_FEATURE_RETPOLINE_LFENCE
 
 .endm
 
@@ -85,22 +53,16 @@
 #define __EXPORT_THUNK(sym)	_ASM_NOKPROBE(sym); EXPORT_SYMBOL(sym)
 #define EXPORT_THUNK(reg)	__EXPORT_THUNK(__x86_indirect_thunk_ ## reg)
 
-#undef GEN
+	.align RETPOLINE_THUNK_SIZE
+SYM_CODE_START(__x86_indirect_thunk_array)
+
 #define GEN(reg) THUNK reg
 #include <asm/GEN-for-each-reg.h>
-
 #undef GEN
-#define GEN(reg) EXPORT_THUNK(reg)
-#include <asm/GEN-for-each-reg.h>
 
-#undef GEN
-#define GEN(reg) ALT_THUNK reg
-#include <asm/GEN-for-each-reg.h>
+	.align RETPOLINE_THUNK_SIZE
+SYM_CODE_END(__x86_indirect_thunk_array)
 
-#undef GEN
-#define GEN(reg) __EXPORT_THUNK(__x86_indirect_alt_call_ ## reg)
+#define GEN(reg) EXPORT_THUNK(reg)
 #include <asm/GEN-for-each-reg.h>
-
 #undef GEN
-#define GEN(reg) __EXPORT_THUNK(__x86_indirect_alt_jmp_ ## reg)
-#include <asm/GEN-for-each-reg.h>
--- linux-ls-5.15.0.orig/arch/x86/lib/usercopy_64.c
+++ linux-ls-5.15.0/arch/x86/lib/usercopy_64.c
@@ -121,7 +121,7 @@
 
 	/* cache copy and flush to align dest */
 	if (!IS_ALIGNED(dest, 8)) {
-		unsigned len = min_t(unsigned, size, ALIGN(dest, 8) - dest);
+		size_t len = min_t(size_t, size, ALIGN(dest, 8) - dest);
 
 		memcpy((void *) dest, (void *) source, len);
 		clean_cache_range((void *) dest, len);
--- linux-ls-5.15.0.orig/arch/x86/math-emu/div_Xsig.S
+++ linux-ls-5.15.0/arch/x86/math-emu/div_Xsig.S
@@ -341,7 +341,7 @@
 	popl	%esi
 
 	leave
-	ret
+	RET
 
 
 #ifdef PARANOID
--- linux-ls-5.15.0.orig/arch/x86/math-emu/div_small.S
+++ linux-ls-5.15.0/arch/x86/math-emu/div_small.S
@@ -44,5 +44,5 @@
 	popl	%esi
 
 	leave
-	ret
+	RET
 SYM_FUNC_END(FPU_div_small)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/fpu_aux.c
+++ linux-ls-5.15.0/arch/x86/math-emu/fpu_aux.c
@@ -53,7 +53,7 @@
 
 void finit(void)
 {
-	fpstate_init_soft(&current->thread.fpu.state.soft);
+	fpstate_init_soft(&current->thread.fpu.fpstate->regs.soft);
 }
 
 /*
--- linux-ls-5.15.0.orig/arch/x86/math-emu/fpu_entry.c
+++ linux-ls-5.15.0/arch/x86/math-emu/fpu_entry.c
@@ -31,7 +31,7 @@
 #include <linux/uaccess.h>
 #include <asm/traps.h>
 #include <asm/user.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 
 #include "fpu_system.h"
 #include "fpu_emu.h"
@@ -640,7 +640,7 @@
 		    unsigned int pos, unsigned int count,
 		    const void *kbuf, const void __user *ubuf)
 {
-	struct swregs_state *s387 = &target->thread.fpu.state.soft;
+	struct swregs_state *s387 = &target->thread.fpu.fpstate->regs.soft;
 	void *space = s387->st_space;
 	int ret;
 	int offset, other, i, tags, regnr, tag, newtop;
@@ -691,7 +691,7 @@
 		    const struct user_regset *regset,
 		    struct membuf to)
 {
-	struct swregs_state *s387 = &target->thread.fpu.state.soft;
+	struct swregs_state *s387 = &target->thread.fpu.fpstate->regs.soft;
 	const void *space = s387->st_space;
 	int offset = (S387->ftop & 7) * 10, other = 80 - offset;
 
--- linux-ls-5.15.0.orig/arch/x86/math-emu/fpu_system.h
+++ linux-ls-5.15.0/arch/x86/math-emu/fpu_system.h
@@ -73,7 +73,7 @@
 	return (d->type & SEG_TYPE_EXECUTE_MASK) == SEG_TYPE_WRITABLE;
 }
 
-#define I387			(&current->thread.fpu.state)
+#define I387			(&current->thread.fpu.fpstate->regs)
 #define FPU_info		(I387->soft.info)
 
 #define FPU_CS			(*(unsigned short *) &(FPU_info->regs->cs))
--- linux-ls-5.15.0.orig/arch/x86/math-emu/mul_Xsig.S
+++ linux-ls-5.15.0/arch/x86/math-emu/mul_Xsig.S
@@ -62,7 +62,7 @@
 
 	popl %esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(mul32_Xsig)
 
 
@@ -115,7 +115,7 @@
 
 	popl %esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(mul64_Xsig)
 
 
@@ -175,5 +175,5 @@
 
 	popl %esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(mul_Xsig_Xsig)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/polynom_Xsig.S
+++ linux-ls-5.15.0/arch/x86/math-emu/polynom_Xsig.S
@@ -133,5 +133,5 @@
 	popl	%edi
 	popl	%esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(polynomial_Xsig)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/reg_norm.S
+++ linux-ls-5.15.0/arch/x86/math-emu/reg_norm.S
@@ -72,7 +72,7 @@
 L_exit:
 	popl	%ebx
 	leave
-	ret
+	RET
 
 
 L_zero:
@@ -138,7 +138,7 @@
 
 	popl	%ebx
 	leave
-	ret
+	RET
 
 L_exit_nuo_zero:
 	movl	TAG_Zero,%eax
@@ -146,5 +146,5 @@
 
 	popl	%ebx
 	leave
-	ret
+	RET
 SYM_FUNC_END(FPU_normalize_nuo)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/reg_round.S
+++ linux-ls-5.15.0/arch/x86/math-emu/reg_round.S
@@ -437,7 +437,7 @@
 	popl	%edi
 	popl	%esi
 	leave
-	ret
+	RET
 
 
 /*
--- linux-ls-5.15.0.orig/arch/x86/math-emu/reg_u_add.S
+++ linux-ls-5.15.0/arch/x86/math-emu/reg_u_add.S
@@ -164,6 +164,6 @@
 	popl	%edi
 	popl	%esi
 	leave
-	ret
+	RET
 #endif /* PARANOID */
 SYM_FUNC_END(FPU_u_add)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/reg_u_div.S
+++ linux-ls-5.15.0/arch/x86/math-emu/reg_u_div.S
@@ -468,7 +468,7 @@
 	popl	%esi
 
 	leave
-	ret
+	RET
 #endif /* PARANOID */ 
 
 SYM_FUNC_END(FPU_u_div)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/reg_u_mul.S
+++ linux-ls-5.15.0/arch/x86/math-emu/reg_u_mul.S
@@ -144,7 +144,7 @@
 	popl	%edi
 	popl	%esi
 	leave
-	ret
+	RET
 #endif /* PARANOID */ 
 
 SYM_FUNC_END(FPU_u_mul)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/reg_u_sub.S
+++ linux-ls-5.15.0/arch/x86/math-emu/reg_u_sub.S
@@ -270,5 +270,5 @@
 	popl	%edi
 	popl	%esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(FPU_u_sub)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/round_Xsig.S
+++ linux-ls-5.15.0/arch/x86/math-emu/round_Xsig.S
@@ -78,7 +78,7 @@
 	popl	%esi
 	popl	%ebx
 	leave
-	ret
+	RET
 SYM_FUNC_END(round_Xsig)
 
 
@@ -138,5 +138,5 @@
 	popl	%esi
 	popl	%ebx
 	leave
-	ret
+	RET
 SYM_FUNC_END(norm_Xsig)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/shr_Xsig.S
+++ linux-ls-5.15.0/arch/x86/math-emu/shr_Xsig.S
@@ -45,7 +45,7 @@
 	popl	%ebx
 	popl	%esi
 	leave
-	ret
+	RET
 
 L_more_than_31:
 	cmpl	$64,%ecx
@@ -61,7 +61,7 @@
 	movl	$0,8(%esi)
 	popl	%esi
 	leave
-	ret
+	RET
 
 L_more_than_63:
 	cmpl	$96,%ecx
@@ -76,7 +76,7 @@
 	movl	%edx,8(%esi)
 	popl	%esi
 	leave
-	ret
+	RET
 
 L_more_than_95:
 	xorl	%eax,%eax
@@ -85,5 +85,5 @@
 	movl	%eax,8(%esi)
 	popl	%esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(shr_Xsig)
--- linux-ls-5.15.0.orig/arch/x86/math-emu/wm_shrx.S
+++ linux-ls-5.15.0/arch/x86/math-emu/wm_shrx.S
@@ -55,7 +55,7 @@
 	popl	%ebx
 	popl	%esi
 	leave
-	ret
+	RET
 
 L_more_than_31:
 	cmpl	$64,%ecx
@@ -70,7 +70,7 @@
 	movl	$0,4(%esi)
 	popl	%esi
 	leave
-	ret
+	RET
 
 L_more_than_63:
 	cmpl	$96,%ecx
@@ -84,7 +84,7 @@
 	movl	%edx,4(%esi)
 	popl	%esi
 	leave
-	ret
+	RET
 
 L_more_than_95:
 	xorl	%eax,%eax
@@ -92,7 +92,7 @@
 	movl	%eax,4(%esi)
 	popl	%esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(FPU_shrx)
 
 
@@ -146,7 +146,7 @@
 	popl	%ebx
 	popl	%esi
 	leave
-	ret
+	RET
 
 /* Shift by [0..31] bits */
 Ls_less_than_32:
@@ -163,7 +163,7 @@
 	popl	%ebx
 	popl	%esi
 	leave
-	ret
+	RET
 
 /* Shift by [64..95] bits */
 Ls_more_than_63:
@@ -189,7 +189,7 @@
 	popl	%ebx
 	popl	%esi
 	leave
-	ret
+	RET
 
 Ls_more_than_95:
 /* Shift by [96..inf) bits */
@@ -203,5 +203,5 @@
 	popl	%ebx
 	popl	%esi
 	leave
-	ret
+	RET
 SYM_FUNC_END(FPU_shrxs)
--- linux-ls-5.15.0.orig/arch/x86/mm/cpu_entry_area.c
+++ linux-ls-5.15.0/arch/x86/mm/cpu_entry_area.c
@@ -110,6 +110,13 @@
 	cea_map_stack(NMI);
 	cea_map_stack(DB);
 	cea_map_stack(MCE);
+
+	if (IS_ENABLED(CONFIG_AMD_MEM_ENCRYPT)) {
+		if (cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT)) {
+			cea_map_stack(VC);
+			cea_map_stack(VC2);
+		}
+	}
 }
 #else
 static inline void percpu_setup_exception_stacks(unsigned int cpu)
--- linux-ls-5.15.0.orig/arch/x86/mm/extable.c
+++ linux-ls-5.15.0/arch/x86/mm/extable.c
@@ -4,46 +4,30 @@
 #include <linux/sched/debug.h>
 #include <xen/xen.h>
 
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/sev.h>
 #include <asm/traps.h>
 #include <asm/kdebug.h>
 
-typedef bool (*ex_handler_t)(const struct exception_table_entry *,
-			    struct pt_regs *, int, unsigned long,
-			    unsigned long);
-
 static inline unsigned long
 ex_fixup_addr(const struct exception_table_entry *x)
 {
 	return (unsigned long)&x->fixup + x->fixup;
 }
-static inline ex_handler_t
-ex_fixup_handler(const struct exception_table_entry *x)
-{
-	return (ex_handler_t)((unsigned long)&x->handler + x->handler);
-}
 
-__visible bool ex_handler_default(const struct exception_table_entry *fixup,
-				  struct pt_regs *regs, int trapnr,
-				  unsigned long error_code,
-				  unsigned long fault_addr)
+static bool ex_handler_default(const struct exception_table_entry *fixup,
+			       struct pt_regs *regs)
 {
 	regs->ip = ex_fixup_addr(fixup);
 	return true;
 }
-EXPORT_SYMBOL(ex_handler_default);
 
-__visible bool ex_handler_fault(const struct exception_table_entry *fixup,
-				struct pt_regs *regs, int trapnr,
-				unsigned long error_code,
-				unsigned long fault_addr)
+static bool ex_handler_fault(const struct exception_table_entry *fixup,
+			     struct pt_regs *regs, int trapnr)
 {
-	regs->ip = ex_fixup_addr(fixup);
 	regs->ax = trapnr;
-	return true;
+	return ex_handler_default(fixup, regs);
 }
-EXPORT_SYMBOL_GPL(ex_handler_fault);
 
 /*
  * Handler for when we fail to restore a task's FPU state.  We should never get
@@ -55,65 +39,47 @@
  * of vulnerability by restoring from the initial state (essentially, zeroing
  * out all the FPU registers) if we can't restore from the task's FPU state.
  */
-__visible bool ex_handler_fprestore(const struct exception_table_entry *fixup,
-				    struct pt_regs *regs, int trapnr,
-				    unsigned long error_code,
-				    unsigned long fault_addr)
+static bool ex_handler_fprestore(const struct exception_table_entry *fixup,
+				 struct pt_regs *regs)
 {
 	regs->ip = ex_fixup_addr(fixup);
 
 	WARN_ONCE(1, "Bad FPU state detected at %pB, reinitializing FPU registers.",
 		  (void *)instruction_pointer(regs));
 
-	__restore_fpregs_from_fpstate(&init_fpstate, xfeatures_mask_fpstate());
+	fpu_reset_from_exception_fixup();
 	return true;
 }
-EXPORT_SYMBOL_GPL(ex_handler_fprestore);
 
-__visible bool ex_handler_uaccess(const struct exception_table_entry *fixup,
-				  struct pt_regs *regs, int trapnr,
-				  unsigned long error_code,
-				  unsigned long fault_addr)
+static bool ex_handler_uaccess(const struct exception_table_entry *fixup,
+			       struct pt_regs *regs, int trapnr)
 {
 	WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?");
-	regs->ip = ex_fixup_addr(fixup);
-	return true;
+	return ex_handler_default(fixup, regs);
 }
-EXPORT_SYMBOL(ex_handler_uaccess);
 
-__visible bool ex_handler_copy(const struct exception_table_entry *fixup,
-			       struct pt_regs *regs, int trapnr,
-			       unsigned long error_code,
-			       unsigned long fault_addr)
+static bool ex_handler_copy(const struct exception_table_entry *fixup,
+			    struct pt_regs *regs, int trapnr)
 {
 	WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?");
-	regs->ip = ex_fixup_addr(fixup);
-	regs->ax = trapnr;
-	return true;
+	return ex_handler_fault(fixup, regs, trapnr);
 }
-EXPORT_SYMBOL(ex_handler_copy);
 
-__visible bool ex_handler_rdmsr_unsafe(const struct exception_table_entry *fixup,
-				       struct pt_regs *regs, int trapnr,
-				       unsigned long error_code,
-				       unsigned long fault_addr)
+static bool ex_handler_rdmsr_unsafe(const struct exception_table_entry *fixup,
+				    struct pt_regs *regs)
 {
 	if (pr_warn_once("unchecked MSR access error: RDMSR from 0x%x at rIP: 0x%lx (%pS)\n",
 			 (unsigned int)regs->cx, regs->ip, (void *)regs->ip))
 		show_stack_regs(regs);
 
 	/* Pretend that the read succeeded and returned 0. */
-	regs->ip = ex_fixup_addr(fixup);
 	regs->ax = 0;
 	regs->dx = 0;
-	return true;
+	return ex_handler_default(fixup, regs);
 }
-EXPORT_SYMBOL(ex_handler_rdmsr_unsafe);
 
-__visible bool ex_handler_wrmsr_unsafe(const struct exception_table_entry *fixup,
-				       struct pt_regs *regs, int trapnr,
-				       unsigned long error_code,
-				       unsigned long fault_addr)
+static bool ex_handler_wrmsr_unsafe(const struct exception_table_entry *fixup,
+				    struct pt_regs *regs)
 {
 	if (pr_warn_once("unchecked MSR access error: WRMSR to 0x%x (tried to write 0x%08x%08x) at rIP: 0x%lx (%pS)\n",
 			 (unsigned int)regs->cx, (unsigned int)regs->dx,
@@ -121,45 +87,29 @@
 		show_stack_regs(regs);
 
 	/* Pretend that the write succeeded. */
-	regs->ip = ex_fixup_addr(fixup);
-	return true;
+	return ex_handler_default(fixup, regs);
 }
-EXPORT_SYMBOL(ex_handler_wrmsr_unsafe);
 
-__visible bool ex_handler_clear_fs(const struct exception_table_entry *fixup,
-				   struct pt_regs *regs, int trapnr,
-				   unsigned long error_code,
-				   unsigned long fault_addr)
+static bool ex_handler_clear_fs(const struct exception_table_entry *fixup,
+				struct pt_regs *regs)
 {
 	if (static_cpu_has(X86_BUG_NULL_SEG))
 		asm volatile ("mov %0, %%fs" : : "rm" (__USER_DS));
 	asm volatile ("mov %0, %%fs" : : "rm" (0));
-	return ex_handler_default(fixup, regs, trapnr, error_code, fault_addr);
+	return ex_handler_default(fixup, regs);
 }
-EXPORT_SYMBOL(ex_handler_clear_fs);
 
-enum handler_type ex_get_fault_handler_type(unsigned long ip)
+int ex_get_fixup_type(unsigned long ip)
 {
-	const struct exception_table_entry *e;
-	ex_handler_t handler;
+	const struct exception_table_entry *e = search_exception_tables(ip);
 
-	e = search_exception_tables(ip);
-	if (!e)
-		return EX_HANDLER_NONE;
-	handler = ex_fixup_handler(e);
-	if (handler == ex_handler_fault)
-		return EX_HANDLER_FAULT;
-	else if (handler == ex_handler_uaccess || handler == ex_handler_copy)
-		return EX_HANDLER_UACCESS;
-	else
-		return EX_HANDLER_OTHER;
+	return e ? e->type : EX_TYPE_NONE;
 }
 
 int fixup_exception(struct pt_regs *regs, int trapnr, unsigned long error_code,
 		    unsigned long fault_addr)
 {
 	const struct exception_table_entry *e;
-	ex_handler_t handler;
 
 #ifdef CONFIG_PNPBIOS
 	if (unlikely(SEGMENT_IS_PNP_CODE(regs->cs))) {
@@ -179,8 +129,35 @@
 	if (!e)
 		return 0;
 
-	handler = ex_fixup_handler(e);
-	return handler(e, regs, trapnr, error_code, fault_addr);
+	switch (e->type) {
+	case EX_TYPE_DEFAULT:
+	case EX_TYPE_DEFAULT_MCE_SAFE:
+		return ex_handler_default(e, regs);
+	case EX_TYPE_FAULT:
+	case EX_TYPE_FAULT_MCE_SAFE:
+		return ex_handler_fault(e, regs, trapnr);
+	case EX_TYPE_UACCESS:
+		return ex_handler_uaccess(e, regs, trapnr);
+	case EX_TYPE_COPY:
+		return ex_handler_copy(e, regs, trapnr);
+	case EX_TYPE_CLEAR_FS:
+		return ex_handler_clear_fs(e, regs);
+	case EX_TYPE_FPU_RESTORE:
+		return ex_handler_fprestore(e, regs);
+	case EX_TYPE_RDMSR:
+		return ex_handler_rdmsr_unsafe(e, regs);
+	case EX_TYPE_WRMSR:
+		return ex_handler_wrmsr_unsafe(e, regs);
+	case EX_TYPE_BPF:
+		return ex_handler_bpf(e, regs);
+	case EX_TYPE_RDMSR_IN_MCE:
+		ex_handler_msr_mce(regs, false);
+		break;
+	case EX_TYPE_WRMSR_IN_MCE:
+		ex_handler_msr_mce(regs, true);
+		break;
+	}
+	BUG();
 }
 
 extern unsigned int early_recursion_flag;
--- linux-ls-5.15.0.orig/arch/x86/mm/fault.c
+++ linux-ls-5.15.0/arch/x86/mm/fault.c
@@ -32,6 +32,7 @@
 #include <asm/pgtable_areas.h>		/* VMALLOC_START, ...		*/
 #include <asm/kvm_para.h>		/* kvm_handle_async_pf		*/
 #include <asm/vdso.h>			/* fixup_vdso_exception()	*/
+#include <asm/irq_stack.h>
 
 #define CREATE_TRACE_POINTS
 #include <asm/trace/exceptions.h>
@@ -631,6 +632,9 @@
 page_fault_oops(struct pt_regs *regs, unsigned long error_code,
 		unsigned long address)
 {
+#ifdef CONFIG_VMAP_STACK
+	struct stack_info info;
+#endif
 	unsigned long flags;
 	int sig;
 
@@ -649,9 +653,7 @@
 	 * that we're in vmalloc space to avoid this.
 	 */
 	if (is_vmalloc_addr((void *)address) &&
-	    (((unsigned long)current->stack - 1 - address < PAGE_SIZE) ||
-	     address - ((unsigned long)current->stack + THREAD_SIZE) < PAGE_SIZE)) {
-		unsigned long stack = __this_cpu_ist_top_va(DF) - sizeof(void *);
+	    get_stack_guard_info((void *)address, &info)) {
 		/*
 		 * We're likely to be running with very little stack space
 		 * left.  It's plausible that we'd hit this condition but
@@ -662,13 +664,11 @@
 		 * and then double-fault, though, because we're likely to
 		 * break the console driver and lose most of the stack dump.
 		 */
-		asm volatile ("movq %[stack], %%rsp\n\t"
-			      "call handle_stack_overflow\n\t"
-			      "1: jmp 1b"
-			      : ASM_CALL_CONSTRAINT
-			      : "D" ("kernel stack overflow (page fault)"),
-				"S" (regs), "d" (address),
-				[stack] "rm" (stack));
+		call_on_stack(__this_cpu_ist_top_va(DF) - sizeof(void*),
+			      handle_stack_overflow,
+			      ASM_CALL_ARG3,
+			      , [arg1] "r" (regs), [arg2] "r" (address), [arg3] "r" (&info));
+
 		unreachable();
 	}
 #endif
--- linux-ls-5.15.0.orig/arch/x86/mm/init_64.c
+++ linux-ls-5.15.0/arch/x86/mm/init_64.c
@@ -902,6 +902,8 @@
 
 static void __meminit vmemmap_use_new_sub_pmd(unsigned long start, unsigned long end)
 {
+	const unsigned long page = ALIGN_DOWN(start, PMD_SIZE);
+
 	vmemmap_flush_unused_pmd();
 
 	/*
@@ -914,8 +916,7 @@
 	 * Mark with PAGE_UNUSED the unused parts of the new memmap range
 	 */
 	if (!IS_ALIGNED(start, PMD_SIZE))
-		memset((void *)start, PAGE_UNUSED,
-			start - ALIGN_DOWN(start, PMD_SIZE));
+		memset((void *)page, PAGE_UNUSED, start - page);
 
 	/*
 	 * We want to avoid memset(PAGE_UNUSED) when populating the vmemmap of
--- linux-ls-5.15.0.orig/arch/x86/mm/ioremap.c
+++ linux-ls-5.15.0/arch/x86/mm/ioremap.c
@@ -614,6 +614,7 @@
 static bool memremap_is_setup_data(resource_size_t phys_addr,
 				   unsigned long size)
 {
+	struct setup_indirect *indirect;
 	struct setup_data *data;
 	u64 paddr, paddr_next;
 
@@ -626,6 +627,10 @@
 
 		data = memremap(paddr, sizeof(*data),
 				MEMREMAP_WB | MEMREMAP_DEC);
+		if (!data) {
+			pr_warn("failed to memremap setup_data entry\n");
+			return false;
+		}
 
 		paddr_next = data->next;
 		len = data->len;
@@ -635,10 +640,21 @@
 			return true;
 		}
 
-		if (data->type == SETUP_INDIRECT &&
-		    ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT) {
-			paddr = ((struct setup_indirect *)data->data)->addr;
-			len = ((struct setup_indirect *)data->data)->len;
+		if (data->type == SETUP_INDIRECT) {
+			memunmap(data);
+			data = memremap(paddr, sizeof(*data) + len,
+					MEMREMAP_WB | MEMREMAP_DEC);
+			if (!data) {
+				pr_warn("failed to memremap indirect setup_data\n");
+				return false;
+			}
+
+			indirect = (struct setup_indirect *)data->data;
+
+			if (indirect->type != SETUP_INDIRECT) {
+				paddr = indirect->addr;
+				len = indirect->len;
+			}
 		}
 
 		memunmap(data);
@@ -659,22 +675,51 @@
 static bool __init early_memremap_is_setup_data(resource_size_t phys_addr,
 						unsigned long size)
 {
+	struct setup_indirect *indirect;
 	struct setup_data *data;
 	u64 paddr, paddr_next;
 
 	paddr = boot_params.hdr.setup_data;
 	while (paddr) {
-		unsigned int len;
+		unsigned int len, size;
 
 		if (phys_addr == paddr)
 			return true;
 
 		data = early_memremap_decrypted(paddr, sizeof(*data));
+		if (!data) {
+			pr_warn("failed to early memremap setup_data entry\n");
+			return false;
+		}
+
+		size = sizeof(*data);
 
 		paddr_next = data->next;
 		len = data->len;
 
-		early_memunmap(data, sizeof(*data));
+		if ((phys_addr > paddr) && (phys_addr < (paddr + len))) {
+			early_memunmap(data, sizeof(*data));
+			return true;
+		}
+
+		if (data->type == SETUP_INDIRECT) {
+			size += len;
+			early_memunmap(data, sizeof(*data));
+			data = early_memremap_decrypted(paddr, size);
+			if (!data) {
+				pr_warn("failed to early memremap indirect setup_data\n");
+				return false;
+			}
+
+			indirect = (struct setup_indirect *)data->data;
+
+			if (indirect->type != SETUP_INDIRECT) {
+				paddr = indirect->addr;
+				len = indirect->len;
+			}
+		}
+
+		early_memunmap(data, size);
 
 		if ((phys_addr > paddr) && (phys_addr < (paddr + len)))
 			return true;
--- linux-ls-5.15.0.orig/arch/x86/mm/mem_encrypt.c
+++ linux-ls-5.15.0/arch/x86/mm/mem_encrypt.c
@@ -20,6 +20,7 @@
 #include <linux/bitops.h>
 #include <linux/dma-mapping.h>
 #include <linux/virtio_config.h>
+#include <linux/cc_platform.h>
 
 #include <asm/tlbflush.h>
 #include <asm/fixmap.h>
--- linux-ls-5.15.0.orig/arch/x86/mm/mem_encrypt_boot.S
+++ linux-ls-5.15.0/arch/x86/mm/mem_encrypt_boot.S
@@ -65,7 +65,7 @@
 	movq	%rbp, %rsp		/* Restore original stack pointer */
 	pop	%rbp
 
-	ret
+	RET
 SYM_FUNC_END(sme_encrypt_execute)
 
 SYM_FUNC_START(__enc_copy)
@@ -151,6 +151,6 @@
 	pop	%r12
 	pop	%r15
 
-	ret
+	RET
 .L__enc_copy_end:
 SYM_FUNC_END(__enc_copy)
--- linux-ls-5.15.0.orig/arch/x86/mm/mem_encrypt_identity.c
+++ linux-ls-5.15.0/arch/x86/mm/mem_encrypt_identity.c
@@ -27,6 +27,15 @@
 #undef CONFIG_PARAVIRT_XXL
 #undef CONFIG_PARAVIRT_SPINLOCKS
 
+/*
+ * This code runs before CPU feature bits are set. By default, the
+ * pgtable_l5_enabled() function uses bit X86_FEATURE_LA57 to determine if
+ * 5-level paging is active, so that won't work here. USE_EARLY_PGTABLE_L5
+ * is provided to handle this situation and, instead, use a variable that
+ * has been set by the early boot code.
+ */
+#define USE_EARLY_PGTABLE_L5
+
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/mem_encrypt.h>
--- linux-ls-5.15.0.orig/arch/x86/mm/tlb.c
+++ linux-ls-5.15.0/arch/x86/mm/tlb.c
@@ -854,13 +854,11 @@
 			nr_invalidate);
 }
 
-static bool tlb_is_not_lazy(int cpu)
+static bool tlb_is_not_lazy(int cpu, void *data)
 {
 	return !per_cpu(cpu_tlbstate_shared.is_lazy, cpu);
 }
 
-static DEFINE_PER_CPU(cpumask_t, flush_tlb_mask);
-
 DEFINE_PER_CPU_SHARED_ALIGNED(struct tlb_state_shared, cpu_tlbstate_shared);
 EXPORT_PER_CPU_SYMBOL(cpu_tlbstate_shared);
 
@@ -889,36 +887,11 @@
 	 * up on the new contents of what used to be page tables, while
 	 * doing a speculative memory access.
 	 */
-	if (info->freed_tables) {
+	if (info->freed_tables)
 		on_each_cpu_mask(cpumask, flush_tlb_func, (void *)info, true);
-	} else {
-		/*
-		 * Although we could have used on_each_cpu_cond_mask(),
-		 * open-coding it has performance advantages, as it eliminates
-		 * the need for indirect calls or retpolines. In addition, it
-		 * allows to use a designated cpumask for evaluating the
-		 * condition, instead of allocating one.
-		 *
-		 * This code works under the assumption that there are no nested
-		 * TLB flushes, an assumption that is already made in
-		 * flush_tlb_mm_range().
-		 *
-		 * cond_cpumask is logically a stack-local variable, but it is
-		 * more efficient to have it off the stack and not to allocate
-		 * it on demand. Preemption is disabled and this code is
-		 * non-reentrant.
-		 */
-		struct cpumask *cond_cpumask = this_cpu_ptr(&flush_tlb_mask);
-		int cpu;
-
-		cpumask_clear(cond_cpumask);
-
-		for_each_cpu(cpu, cpumask) {
-			if (tlb_is_not_lazy(cpu))
-				__cpumask_set_cpu(cpu, cond_cpumask);
-		}
-		on_each_cpu_mask(cond_cpumask, flush_tlb_func, (void *)info, true);
-	}
+	else
+		on_each_cpu_cond_mask(tlb_is_not_lazy, flush_tlb_func,
+				(void *)info, 1, cpumask);
 }
 
 void flush_tlb_multi(const struct cpumask *cpumask,
--- linux-ls-5.15.0.orig/arch/x86/net/bpf_jit_comp.c
+++ linux-ls-5.15.0/arch/x86/net/bpf_jit_comp.c
@@ -15,7 +15,6 @@
 #include <asm/set_memory.h>
 #include <asm/nospec-branch.h>
 #include <asm/text-patching.h>
-#include <asm/asm-prototypes.h>
 
 static u8 *emit_code(u8 *ptr, u32 bytes, unsigned int len)
 {
@@ -225,6 +224,14 @@
 
 struct jit_context {
 	int cleanup_addr; /* Epilogue code offset */
+
+	/*
+	 * Program specific offsets of labels in the code; these rely on the
+	 * JIT doing at least 2 passes, recording the position on the first
+	 * pass, only to generate the correct offset on the second pass.
+	 */
+	int tail_call_direct_label;
+	int tail_call_indirect_label;
 };
 
 /* Maximum number of bytes emitted while JITing one eBPF insn */
@@ -380,20 +387,23 @@
 	return __bpf_arch_text_poke(ip, t, old_addr, new_addr, true);
 }
 
-static int get_pop_bytes(bool *callee_regs_used)
+#define EMIT_LFENCE()	EMIT3(0x0F, 0xAE, 0xE8)
+
+static void emit_indirect_jump(u8 **pprog, int reg, u8 *ip)
 {
-	int bytes = 0;
+	u8 *prog = *pprog;
 
-	if (callee_regs_used[3])
-		bytes += 2;
-	if (callee_regs_used[2])
-		bytes += 2;
-	if (callee_regs_used[1])
-		bytes += 2;
-	if (callee_regs_used[0])
-		bytes += 1;
+#ifdef CONFIG_RETPOLINE
+	if (cpu_feature_enabled(X86_FEATURE_RETPOLINE_LFENCE)) {
+		EMIT_LFENCE();
+		EMIT2(0xFF, 0xE0 + reg);
+	} else if (cpu_feature_enabled(X86_FEATURE_RETPOLINE)) {
+		emit_jump(&prog, &__x86_indirect_thunk_array[reg], ip);
+	} else
+#endif
+	EMIT2(0xFF, 0xE0 + reg);
 
-	return bytes;
+	*pprog = prog;
 }
 
 /*
@@ -411,29 +421,12 @@
  * out:
  */
 static void emit_bpf_tail_call_indirect(u8 **pprog, bool *callee_regs_used,
-					u32 stack_depth)
+					u32 stack_depth, u8 *ip,
+					struct jit_context *ctx)
 {
 	int tcc_off = -4 - round_up(stack_depth, 8);
-	u8 *prog = *pprog;
-	int pop_bytes = 0;
-	int off1 = 42;
-	int off2 = 31;
-	int off3 = 9;
-
-	/* count the additional bytes used for popping callee regs from stack
-	 * that need to be taken into account for each of the offsets that
-	 * are used for bailing out of the tail call
-	 */
-	pop_bytes = get_pop_bytes(callee_regs_used);
-	off1 += pop_bytes;
-	off2 += pop_bytes;
-	off3 += pop_bytes;
-
-	if (stack_depth) {
-		off1 += 7;
-		off2 += 7;
-		off3 += 7;
-	}
+	u8 *prog = *pprog, *start = *pprog;
+	int offset;
 
 	/*
 	 * rdi - pointer to ctx
@@ -448,8 +441,9 @@
 	EMIT2(0x89, 0xD2);                        /* mov edx, edx */
 	EMIT3(0x39, 0x56,                         /* cmp dword ptr [rsi + 16], edx */
 	      offsetof(struct bpf_array, map.max_entries));
-#define OFFSET1 (off1 + RETPOLINE_RCX_BPF_JIT_SIZE) /* Number of bytes to jump */
-	EMIT2(X86_JBE, OFFSET1);                  /* jbe out */
+
+	offset = ctx->tail_call_indirect_label - (prog + 2 - start);
+	EMIT2(X86_JBE, offset);                   /* jbe out */
 
 	/*
 	 * if (tail_call_cnt > MAX_TAIL_CALL_CNT)
@@ -457,8 +451,9 @@
 	 */
 	EMIT2_off32(0x8B, 0x85, tcc_off);         /* mov eax, dword ptr [rbp - tcc_off] */
 	EMIT3(0x83, 0xF8, MAX_TAIL_CALL_CNT);     /* cmp eax, MAX_TAIL_CALL_CNT */
-#define OFFSET2 (off2 + RETPOLINE_RCX_BPF_JIT_SIZE)
-	EMIT2(X86_JA, OFFSET2);                   /* ja out */
+
+	offset = ctx->tail_call_indirect_label - (prog + 2 - start);
+	EMIT2(X86_JA, offset);                    /* ja out */
 	EMIT3(0x83, 0xC0, 0x01);                  /* add eax, 1 */
 	EMIT2_off32(0x89, 0x85, tcc_off);         /* mov dword ptr [rbp - tcc_off], eax */
 
@@ -471,12 +466,11 @@
 	 *	goto out;
 	 */
 	EMIT3(0x48, 0x85, 0xC9);                  /* test rcx,rcx */
-#define OFFSET3 (off3 + RETPOLINE_RCX_BPF_JIT_SIZE)
-	EMIT2(X86_JE, OFFSET3);                   /* je out */
 
-	*pprog = prog;
-	pop_callee_regs(pprog, callee_regs_used);
-	prog = *pprog;
+	offset = ctx->tail_call_indirect_label - (prog + 2 - start);
+	EMIT2(X86_JE, offset);                    /* je out */
+
+	pop_callee_regs(&prog, callee_regs_used);
 
 	EMIT1(0x58);                              /* pop rax */
 	if (stack_depth)
@@ -493,41 +487,21 @@
 	 * rdi == ctx (1st arg)
 	 * rcx == prog->bpf_func + X86_TAIL_CALL_OFFSET
 	 */
-	RETPOLINE_RCX_BPF_JIT();
+	emit_indirect_jump(&prog, 1 /* rcx */, ip + (prog - start));
 
 	/* out: */
+	ctx->tail_call_indirect_label = prog - start;
 	*pprog = prog;
 }
 
 static void emit_bpf_tail_call_direct(struct bpf_jit_poke_descriptor *poke,
-				      u8 **pprog, int addr, u8 *image,
-				      bool *callee_regs_used, u32 stack_depth)
+				      u8 **pprog, u8 *ip,
+				      bool *callee_regs_used, u32 stack_depth,
+				      struct jit_context *ctx)
 {
 	int tcc_off = -4 - round_up(stack_depth, 8);
-	u8 *prog = *pprog;
-	int pop_bytes = 0;
-	int off1 = 20;
-	int poke_off;
-
-	/* count the additional bytes used for popping callee regs to stack
-	 * that need to be taken into account for jump offset that is used for
-	 * bailing out from of the tail call when limit is reached
-	 */
-	pop_bytes = get_pop_bytes(callee_regs_used);
-	off1 += pop_bytes;
-
-	/*
-	 * total bytes for:
-	 * - nop5/ jmpq $off
-	 * - pop callee regs
-	 * - sub rsp, $val if depth > 0
-	 * - pop rax
-	 */
-	poke_off = X86_PATCH_SIZE + pop_bytes + 1;
-	if (stack_depth) {
-		poke_off += 7;
-		off1 += 7;
-	}
+	u8 *prog = *pprog, *start = *pprog;
+	int offset;
 
 	/*
 	 * if (tail_call_cnt > MAX_TAIL_CALL_CNT)
@@ -535,28 +509,30 @@
 	 */
 	EMIT2_off32(0x8B, 0x85, tcc_off);             /* mov eax, dword ptr [rbp - tcc_off] */
 	EMIT3(0x83, 0xF8, MAX_TAIL_CALL_CNT);         /* cmp eax, MAX_TAIL_CALL_CNT */
-	EMIT2(X86_JA, off1);                          /* ja out */
+
+	offset = ctx->tail_call_direct_label - (prog + 2 - start);
+	EMIT2(X86_JA, offset);                        /* ja out */
 	EMIT3(0x83, 0xC0, 0x01);                      /* add eax, 1 */
 	EMIT2_off32(0x89, 0x85, tcc_off);             /* mov dword ptr [rbp - tcc_off], eax */
 
-	poke->tailcall_bypass = image + (addr - poke_off - X86_PATCH_SIZE);
+	poke->tailcall_bypass = ip + (prog - start);
 	poke->adj_off = X86_TAIL_CALL_OFFSET;
-	poke->tailcall_target = image + (addr - X86_PATCH_SIZE);
+	poke->tailcall_target = ip + ctx->tail_call_direct_label - X86_PATCH_SIZE;
 	poke->bypass_addr = (u8 *)poke->tailcall_target + X86_PATCH_SIZE;
 
 	emit_jump(&prog, (u8 *)poke->tailcall_target + X86_PATCH_SIZE,
 		  poke->tailcall_bypass);
 
-	*pprog = prog;
-	pop_callee_regs(pprog, callee_regs_used);
-	prog = *pprog;
+	pop_callee_regs(&prog, callee_regs_used);
 	EMIT1(0x58);                                  /* pop rax */
 	if (stack_depth)
 		EMIT3_off32(0x48, 0x81, 0xC4, round_up(stack_depth, 8));
 
 	memcpy(prog, x86_nops[5], X86_PATCH_SIZE);
 	prog += X86_PATCH_SIZE;
+
 	/* out: */
+	ctx->tail_call_direct_label = prog - start;
 
 	*pprog = prog;
 }
@@ -721,6 +697,20 @@
 	*pprog = prog;
 }
 
+/*
+ * Similar version of maybe_emit_mod() for a single register
+ */
+static void maybe_emit_1mod(u8 **pprog, u32 reg, bool is64)
+{
+	u8 *prog = *pprog;
+
+	if (is64)
+		EMIT1(add_1mod(0x48, reg));
+	else if (is_ereg(reg))
+		EMIT1(add_1mod(0x40, reg));
+	*pprog = prog;
+}
+
 /* LDX: dst_reg = *(u8*)(src_reg + off) */
 static void emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off)
 {
@@ -827,9 +817,7 @@
 	return 0;
 }
 
-static bool ex_handler_bpf(const struct exception_table_entry *x,
-			   struct pt_regs *regs, int trapnr,
-			   unsigned long error_code, unsigned long fault_addr)
+bool ex_handler_bpf(const struct exception_table_entry *x, struct pt_regs *regs)
 {
 	u32 reg = x->fixup >> 8;
 
@@ -951,10 +939,8 @@
 			/* neg dst */
 		case BPF_ALU | BPF_NEG:
 		case BPF_ALU64 | BPF_NEG:
-			if (BPF_CLASS(insn->code) == BPF_ALU64)
-				EMIT1(add_1mod(0x48, dst_reg));
-			else if (is_ereg(dst_reg))
-				EMIT1(add_1mod(0x40, dst_reg));
+			maybe_emit_1mod(&prog, dst_reg,
+					BPF_CLASS(insn->code) == BPF_ALU64);
 			EMIT2(0xF7, add_1reg(0xD8, dst_reg));
 			break;
 
@@ -968,10 +954,8 @@
 		case BPF_ALU64 | BPF_AND | BPF_K:
 		case BPF_ALU64 | BPF_OR | BPF_K:
 		case BPF_ALU64 | BPF_XOR | BPF_K:
-			if (BPF_CLASS(insn->code) == BPF_ALU64)
-				EMIT1(add_1mod(0x48, dst_reg));
-			else if (is_ereg(dst_reg))
-				EMIT1(add_1mod(0x40, dst_reg));
+			maybe_emit_1mod(&prog, dst_reg,
+					BPF_CLASS(insn->code) == BPF_ALU64);
 
 			/*
 			 * b3 holds 'normal' opcode, b2 short form only valid
@@ -1112,10 +1096,8 @@
 		case BPF_ALU64 | BPF_LSH | BPF_K:
 		case BPF_ALU64 | BPF_RSH | BPF_K:
 		case BPF_ALU64 | BPF_ARSH | BPF_K:
-			if (BPF_CLASS(insn->code) == BPF_ALU64)
-				EMIT1(add_1mod(0x48, dst_reg));
-			else if (is_ereg(dst_reg))
-				EMIT1(add_1mod(0x40, dst_reg));
+			maybe_emit_1mod(&prog, dst_reg,
+					BPF_CLASS(insn->code) == BPF_ALU64);
 
 			b3 = simple_alu_opcodes[BPF_OP(insn->code)];
 			if (imm32 == 1)
@@ -1146,10 +1128,8 @@
 			}
 
 			/* shl %rax, %cl | shr %rax, %cl | sar %rax, %cl */
-			if (BPF_CLASS(insn->code) == BPF_ALU64)
-				EMIT1(add_1mod(0x48, dst_reg));
-			else if (is_ereg(dst_reg))
-				EMIT1(add_1mod(0x40, dst_reg));
+			maybe_emit_1mod(&prog, dst_reg,
+					BPF_CLASS(insn->code) == BPF_ALU64);
 
 			b3 = simple_alu_opcodes[BPF_OP(insn->code)];
 			EMIT2(0xD3, add_1reg(b3, dst_reg));
@@ -1222,8 +1202,7 @@
 			/* speculation barrier */
 		case BPF_ST | BPF_NOSPEC:
 			if (boot_cpu_has(X86_FEATURE_XMM2))
-				/* Emit 'lfence' */
-				EMIT3(0x0F, 0xAE, 0xE8);
+				EMIT_LFENCE();
 			break;
 
 			/* ST: *(u8*)(dst_reg + off) = imm */
@@ -1274,19 +1253,54 @@
 		case BPF_LDX | BPF_MEM | BPF_DW:
 		case BPF_LDX | BPF_PROBE_MEM | BPF_DW:
 			if (BPF_MODE(insn->code) == BPF_PROBE_MEM) {
-				/* test src_reg, src_reg */
-				maybe_emit_mod(&prog, src_reg, src_reg, true); /* always 1 byte */
-				EMIT2(0x85, add_2reg(0xC0, src_reg, src_reg));
-				/* jne start_of_ldx */
-				EMIT2(X86_JNE, 0);
+				/* Though the verifier prevents negative insn->off in BPF_PROBE_MEM
+				 * add abs(insn->off) to the limit to make sure that negative
+				 * offset won't be an issue.
+				 * insn->off is s16, so it won't affect valid pointers.
+				 */
+				u64 limit = TASK_SIZE_MAX + PAGE_SIZE + abs(insn->off);
+				u8 *end_of_jmp1, *end_of_jmp2;
+
+				/* Conservatively check that src_reg + insn->off is a kernel address:
+				 * 1. src_reg + insn->off >= limit
+				 * 2. src_reg + insn->off doesn't become small positive.
+				 * Cannot do src_reg + insn->off >= limit in one branch,
+				 * since it needs two spare registers, but JIT has only one.
+				 */
+
+				/* movabsq r11, limit */
+				EMIT2(add_1mod(0x48, AUX_REG), add_1reg(0xB8, AUX_REG));
+				EMIT((u32)limit, 4);
+				EMIT(limit >> 32, 4);
+				/* cmp src_reg, r11 */
+				maybe_emit_mod(&prog, src_reg, AUX_REG, true);
+				EMIT2(0x39, add_2reg(0xC0, src_reg, AUX_REG));
+				/* if unsigned '<' goto end_of_jmp2 */
+				EMIT2(X86_JB, 0);
+				end_of_jmp1 = prog;
+
+				/* mov r11, src_reg */
+				emit_mov_reg(&prog, true, AUX_REG, src_reg);
+				/* add r11, insn->off */
+				maybe_emit_1mod(&prog, AUX_REG, true);
+				EMIT2_off32(0x81, add_1reg(0xC0, AUX_REG), insn->off);
+				/* jmp if not carry to start_of_ldx
+				 * Otherwise ERR_PTR(-EINVAL) + 128 will be the user addr
+				 * that has to be rejected.
+				 */
+				EMIT2(0x73 /* JNC */, 0);
+				end_of_jmp2 = prog;
+
 				/* xor dst_reg, dst_reg */
 				emit_mov_imm32(&prog, false, dst_reg, 0);
 				/* jmp byte_after_ldx */
 				EMIT2(0xEB, 0);
 
-				/* populate jmp_offset for JNE above */
-				temp[4] = prog - temp - 5 /* sizeof(test + jne) */;
+				/* populate jmp_offset for JB above to jump to xor dst_reg */
+				end_of_jmp1[-1] = end_of_jmp2 - end_of_jmp1;
+				/* populate jmp_offset for JNC above to jump to start_of_ldx */
 				start_of_ldx = prog;
+				end_of_jmp2[-1] = start_of_ldx - end_of_jmp2;
 			}
 			emit_ldx(&prog, BPF_SIZE(insn->code), dst_reg, src_reg, insn->off);
 			if (BPF_MODE(insn->code) == BPF_PROBE_MEM) {
@@ -1313,12 +1327,7 @@
 				}
 				ex->insn = delta;
 
-				delta = (u8 *)ex_handler_bpf - (u8 *)&ex->handler;
-				if (!is_simm32(delta)) {
-					pr_err("extable->handler doesn't fit into 32-bit\n");
-					return -EFAULT;
-				}
-				ex->handler = delta;
+				ex->type = EX_TYPE_BPF;
 
 				if (dst_reg > BPF_REG_9) {
 					pr_err("verifier error\n");
@@ -1332,7 +1341,7 @@
 				 * End result: x86 insn "mov rbx, qword ptr [rax+0x14]"
 				 * of 4 bytes will be ignored and rbx will be zero inited.
 				 */
-				ex->fixup = (prog - temp) | (reg2pt_regs[dst_reg] << 8);
+				ex->fixup = (prog - start_of_ldx) | (reg2pt_regs[dst_reg] << 8);
 			}
 			break;
 
@@ -1412,13 +1421,16 @@
 		case BPF_JMP | BPF_TAIL_CALL:
 			if (imm32)
 				emit_bpf_tail_call_direct(&bpf_prog->aux->poke_tab[imm32 - 1],
-							  &prog, addrs[i], image,
+							  &prog, image + addrs[i - 1],
 							  callee_regs_used,
-							  bpf_prog->aux->stack_depth);
+							  bpf_prog->aux->stack_depth,
+							  ctx);
 			else
 				emit_bpf_tail_call_indirect(&prog,
 							    callee_regs_used,
-							    bpf_prog->aux->stack_depth);
+							    bpf_prog->aux->stack_depth,
+							    image + addrs[i - 1],
+							    ctx);
 			break;
 
 			/* cond jump */
@@ -1459,10 +1471,8 @@
 		case BPF_JMP | BPF_JSET | BPF_K:
 		case BPF_JMP32 | BPF_JSET | BPF_K:
 			/* test dst_reg, imm32 */
-			if (BPF_CLASS(insn->code) == BPF_JMP)
-				EMIT1(add_1mod(0x48, dst_reg));
-			else if (is_ereg(dst_reg))
-				EMIT1(add_1mod(0x40, dst_reg));
+			maybe_emit_1mod(&prog, dst_reg,
+					BPF_CLASS(insn->code) == BPF_JMP);
 			EMIT2_off32(0xF7, add_1reg(0xC0, dst_reg), imm32);
 			goto emit_cond_jmp;
 
@@ -1495,10 +1505,8 @@
 			}
 
 			/* cmp dst_reg, imm8/32 */
-			if (BPF_CLASS(insn->code) == BPF_JMP)
-				EMIT1(add_1mod(0x48, dst_reg));
-			else if (is_ereg(dst_reg))
-				EMIT1(add_1mod(0x40, dst_reg));
+			maybe_emit_1mod(&prog, dst_reg,
+					BPF_CLASS(insn->code) == BPF_JMP);
 
 			if (is_imm8(imm32))
 				EMIT3(0x83, add_1reg(0xF8, dst_reg), imm32);
@@ -2124,24 +2132,6 @@
 	return ret;
 }
 
-static int emit_fallback_jump(u8 **pprog)
-{
-	u8 *prog = *pprog;
-	int err = 0;
-
-#ifdef CONFIG_RETPOLINE
-	/* Note that this assumes the the compiler uses external
-	 * thunks for indirect calls. Both clang and GCC use the same
-	 * naming convention for external thunks.
-	 */
-	err = emit_jump(&prog, __x86_indirect_thunk_rdx, prog);
-#else
-	EMIT2(0xFF, 0xE2);	/* jmp rdx */
-#endif
-	*pprog = prog;
-	return err;
-}
-
 static int emit_bpf_dispatcher(u8 **pprog, int a, int b, s64 *progs)
 {
 	u8 *jg_reloc, *prog = *pprog;
@@ -2163,9 +2153,7 @@
 		if (err)
 			return err;
 
-		err = emit_fallback_jump(&prog);	/* jmp thunk/indirect */
-		if (err)
-			return err;
+		emit_indirect_jump(&prog, 2 /* rdx */, prog);
 
 		*pprog = prog;
 		return 0;
--- linux-ls-5.15.0.orig/arch/x86/net/bpf_jit_comp32.c
+++ linux-ls-5.15.0/arch/x86/net/bpf_jit_comp32.c
@@ -15,6 +15,7 @@
 #include <asm/cacheflush.h>
 #include <asm/set_memory.h>
 #include <asm/nospec-branch.h>
+#include <asm/asm-prototypes.h>
 #include <linux/bpf.h>
 
 /*
@@ -1267,6 +1268,21 @@
 	*pprog = prog;
 }
 
+static int emit_jmp_edx(u8 **pprog, u8 *ip)
+{
+	u8 *prog = *pprog;
+	int cnt = 0;
+
+#ifdef CONFIG_RETPOLINE
+	EMIT1_off32(0xE9, (u8 *)__x86_indirect_thunk_edx - (ip + 5));
+#else
+	EMIT2(0xFF, 0xE2);
+#endif
+	*pprog = prog;
+
+	return cnt;
+}
+
 /*
  * Generate the following code:
  * ... bpf_tail_call(void *ctx, struct bpf_array *array, u64 index) ...
@@ -1280,7 +1296,7 @@
  *   goto *(prog->bpf_func + prologue_size);
  * out:
  */
-static void emit_bpf_tail_call(u8 **pprog)
+static void emit_bpf_tail_call(u8 **pprog, u8 *ip)
 {
 	u8 *prog = *pprog;
 	int cnt = 0;
@@ -1362,7 +1378,7 @@
 	 * eax == ctx (1st arg)
 	 * edx == prog->bpf_func + prologue_size
 	 */
-	RETPOLINE_EDX_BPF_JIT();
+	cnt += emit_jmp_edx(&prog, ip + cnt);
 
 	if (jmp_label1 == -1)
 		jmp_label1 = cnt;
@@ -2122,7 +2138,7 @@
 			break;
 		}
 		case BPF_JMP | BPF_TAIL_CALL:
-			emit_bpf_tail_call(&prog);
+			emit_bpf_tail_call(&prog, image + addrs[i - 1]);
 			break;
 
 		/* cond jump */
--- linux-ls-5.15.0.orig/arch/x86/pci/common.c
+++ linux-ls-5.15.0/arch/x86/pci/common.c
@@ -34,6 +34,7 @@
 #endif
 int pcibios_last_bus = -1;
 unsigned long pirq_table_addr;
+unsigned int pci_early_clear_msi;
 const struct pci_raw_ops *__read_mostly raw_pci_ops;
 const struct pci_raw_ops *__read_mostly raw_pci_ext_ops;
 
@@ -606,6 +607,9 @@
 	} else if (!strcmp(str, "skip_isa_align")) {
 		pci_probe |= PCI_CAN_SKIP_ISA_ALIGN;
 		return NULL;
+	} else if (!strcmp(str, "clearmsi")) {
+		pci_early_clear_msi = 1;
+		return NULL;
 	} else if (!strcmp(str, "noioapicquirk")) {
 		noioapicquirk = 1;
 		return NULL;
--- linux-ls-5.15.0.orig/arch/x86/pci/early.c
+++ linux-ls-5.15.0/arch/x86/pci/early.c
@@ -51,6 +51,31 @@
 	outw(val, 0xcfc + (offset&2));
 }
 
+u32 pci_early_find_cap(int bus, int slot, int func, int cap)
+{
+	int bytes;
+	u8 pos;
+
+	if (!(read_pci_config_16(bus, slot, func, PCI_STATUS) &
+						PCI_STATUS_CAP_LIST))
+		return 0;
+
+	pos = read_pci_config_byte(bus, slot, func, PCI_CAPABILITY_LIST);
+	for (bytes = 0; bytes < 48 && pos >= 0x40; bytes++) {
+		u8 id;
+
+		pos &= ~3;
+		id = read_pci_config_byte(bus, slot, func, pos+PCI_CAP_LIST_ID);
+		if (id == 0xff)
+			break;
+		if (id == cap)
+			return pos;
+		pos = read_pci_config_byte(bus, slot, func,
+						pos+PCI_CAP_LIST_NEXT);
+	}
+	return 0;
+}
+
 int early_pci_allowed(void)
 {
 	return (pci_probe & (PCI_PROBE_CONF1|PCI_PROBE_NOEARLY)) ==
--- linux-ls-5.15.0.orig/arch/x86/pci/fixup.c
+++ linux-ls-5.15.0/arch/x86/pci/fixup.c
@@ -353,8 +353,8 @@
 		}
 	}
 }
-DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_ANY_ID, PCI_ANY_ID,
-				PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_video);
+DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_ANY_ID, PCI_ANY_ID,
+			       PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_video);
 
 
 static const struct dmi_system_id msi_k8t_dmi_table[] = {
--- linux-ls-5.15.0.orig/arch/x86/pci/xen.c
+++ linux-ls-5.15.0/arch/x86/pci/xen.c
@@ -472,7 +472,6 @@
 			xen_msi_ops.setup_msi_irqs = xen_setup_msi_irqs;
 		}
 		xen_msi_ops.teardown_msi_irqs = xen_pv_teardown_msi_irqs;
-		pci_msi_ignore_mask = 1;
 	} else if (xen_hvm_domain()) {
 		xen_msi_ops.setup_msi_irqs = xen_hvm_setup_msi_irqs;
 		xen_msi_ops.teardown_msi_irqs = xen_teardown_msi_irqs;
@@ -486,6 +485,11 @@
 	 * in allocating the native domain and never use it.
 	 */
 	x86_init.irqs.create_pci_msi_domain = xen_create_pci_msi_domain;
+	/*
+	 * With XEN PIRQ/Eventchannels in use PCI/MSI[-X] masking is solely
+	 * controlled by the hypervisor.
+	 */
+	pci_msi_ignore_mask = 1;
 }
 
 #else /* CONFIG_PCI_MSI */
--- linux-ls-5.15.0.orig/arch/x86/platform/efi/efi_stub_32.S
+++ linux-ls-5.15.0/arch/x86/platform/efi/efi_stub_32.S
@@ -56,5 +56,5 @@
 
 	movl	16(%esp), %ebx
 	leave
-	ret
+	RET
 SYM_FUNC_END(efi_call_svam)
--- linux-ls-5.15.0.orig/arch/x86/platform/efi/efi_stub_64.S
+++ linux-ls-5.15.0/arch/x86/platform/efi/efi_stub_64.S
@@ -23,5 +23,5 @@
 	mov %rsi, %rcx
 	CALL_NOSPEC rdi
 	leave
-	ret
+	RET
 SYM_FUNC_END(__efi_call)
--- linux-ls-5.15.0.orig/arch/x86/platform/efi/efi_thunk_64.S
+++ linux-ls-5.15.0/arch/x86/platform/efi/efi_thunk_64.S
@@ -63,7 +63,7 @@
 1:	movq	24(%rsp), %rsp
 	pop	%rbx
 	pop	%rbp
-	retq
+	RET
 
 	.code32
 2:	pushl	$__KERNEL_CS
--- linux-ls-5.15.0.orig/arch/x86/platform/efi/quirks.c
+++ linux-ls-5.15.0/arch/x86/platform/efi/quirks.c
@@ -277,7 +277,8 @@
 		return;
 	}
 
-	new = early_memremap(data.phys_map, data.size);
+	new = early_memremap_prot(data.phys_map, data.size,
+				  pgprot_val(pgprot_encrypted(FIXMAP_PAGE_NORMAL)));
 	if (!new) {
 		pr_err("Failed to map new boot services memmap\n");
 		return;
--- linux-ls-5.15.0.orig/arch/x86/platform/olpc/xo1-wakeup.S
+++ linux-ls-5.15.0/arch/x86/platform/olpc/xo1-wakeup.S
@@ -77,7 +77,7 @@
 	pushfl
 	popl saved_context_eflags
 
-	ret
+	RET
 
 restore_registers:
 	movl saved_context_ebp, %ebp
@@ -88,7 +88,7 @@
 	pushl saved_context_eflags
 	popfl
 
-	ret
+	RET
 
 SYM_CODE_START(do_olpc_suspend_lowlevel)
 	call	save_processor_state
@@ -109,7 +109,7 @@
 
 	call	restore_registers
 	call	restore_processor_state
-	ret
+	RET
 SYM_CODE_END(do_olpc_suspend_lowlevel)
 
 .data
--- linux-ls-5.15.0.orig/arch/x86/power/cpu.c
+++ linux-ls-5.15.0/arch/x86/power/cpu.c
@@ -20,11 +20,12 @@
 #include <asm/page.h>
 #include <asm/mce.h>
 #include <asm/suspend.h>
-#include <asm/fpu/internal.h>
+#include <asm/fpu/api.h>
 #include <asm/debugreg.h>
 #include <asm/cpu.h>
 #include <asm/mmu_context.h>
 #include <asm/cpu_device_id.h>
+#include <asm/microcode.h>
 
 #ifdef CONFIG_X86_32
 __visible unsigned long saved_context_ebx;
@@ -40,7 +41,8 @@
 	struct saved_msr *end = msr + ctxt->saved_msrs.num;
 
 	while (msr < end) {
-		msr->valid = !rdmsrl_safe(msr->info.msr_no, &msr->info.reg.q);
+		if (msr->valid)
+			rdmsrl(msr->info.msr_no, msr->info.reg.q);
 		msr++;
 	}
 }
@@ -261,11 +263,18 @@
 	x86_platform.restore_sched_clock_state();
 	mtrr_bp_restore();
 	perf_restore_debug_store();
-	msr_restore_context(ctxt);
 
 	c = &cpu_data(smp_processor_id());
 	if (cpu_has(c, X86_FEATURE_MSR_IA32_FEAT_CTL))
 		init_ia32_feat_ctl(c);
+
+	microcode_bsp_resume();
+
+	/*
+	 * This needs to happen after the microcode has been updated upon resume
+	 * because some of the MSRs are "emulated" in microcode.
+	 */
+	msr_restore_context(ctxt);
 }
 
 /* Needed by apm.c */
@@ -424,8 +433,10 @@
 	}
 
 	for (i = saved_msrs->num, j = 0; i < total_num; i++, j++) {
+		u64 dummy;
+
 		msr_array[i].info.msr_no	= msr_id[j];
-		msr_array[i].valid		= false;
+		msr_array[i].valid		= !rdmsrl_safe(msr_id[j], &dummy);
 		msr_array[i].info.reg.q		= 0;
 	}
 	saved_msrs->num   = total_num;
@@ -500,10 +511,24 @@
 	return ret;
 }
 
+static void pm_save_spec_msr(void)
+{
+	u32 spec_msr_id[] = {
+		MSR_IA32_SPEC_CTRL,
+		MSR_IA32_TSX_CTRL,
+		MSR_TSX_FORCE_ABORT,
+		MSR_IA32_MCU_OPT_CTRL,
+		MSR_AMD64_LS_CFG,
+	};
+
+	msr_build_context(spec_msr_id, ARRAY_SIZE(spec_msr_id));
+}
+
 static int pm_check_save_msr(void)
 {
 	dmi_check_system(msr_save_dmi_table);
 	pm_cpu_check(msr_save_cpu_table);
+	pm_save_spec_msr();
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/arch/x86/power/hibernate_asm_32.S
+++ linux-ls-5.15.0/arch/x86/power/hibernate_asm_32.S
@@ -32,7 +32,7 @@
 	FRAME_BEGIN
 	call swsusp_save
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(swsusp_arch_suspend)
 
 SYM_CODE_START(restore_image)
@@ -108,5 +108,5 @@
 	/* tell the hibernation core that we've just restored the memory */
 	movl	%eax, in_suspend
 
-	ret
+	RET
 SYM_FUNC_END(restore_registers)
--- linux-ls-5.15.0.orig/arch/x86/power/hibernate_asm_64.S
+++ linux-ls-5.15.0/arch/x86/power/hibernate_asm_64.S
@@ -66,7 +66,7 @@
 	/* tell the hibernation core that we've just restored the memory */
 	movq	%rax, in_suspend(%rip)
 
-	ret
+	RET
 SYM_FUNC_END(restore_registers)
 
 SYM_FUNC_START(swsusp_arch_suspend)
@@ -96,7 +96,7 @@
 	FRAME_BEGIN
 	call swsusp_save
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(swsusp_arch_suspend)
 
 SYM_FUNC_START(restore_image)
--- linux-ls-5.15.0.orig/arch/x86/realmode/init.c
+++ linux-ls-5.15.0/arch/x86/realmode/init.c
@@ -17,6 +17,32 @@
 /* Hold the pgd entry used on booting additional CPUs */
 pgd_t trampoline_pgd_entry;
 
+void load_trampoline_pgtable(void)
+{
+#ifdef CONFIG_X86_32
+	load_cr3(initial_page_table);
+#else
+	/*
+	 * This function is called before exiting to real-mode and that will
+	 * fail with CR4.PCIDE still set.
+	 */
+	if (boot_cpu_has(X86_FEATURE_PCID))
+		cr4_clear_bits(X86_CR4_PCIDE);
+
+	write_cr3(real_mode_header->trampoline_pgd);
+#endif
+
+	/*
+	 * The CR3 write above will not flush global TLB entries.
+	 * Stale, global entries from previous page tables may still be
+	 * present.  Flush those stale entries.
+	 *
+	 * This ensures that memory accessed while running with
+	 * trampoline_pgd is *actually* mapped into trampoline_pgd.
+	 */
+	__flush_tlb_all();
+}
+
 void __init reserve_real_mode(void)
 {
 	phys_addr_t mem;
@@ -72,6 +98,7 @@
 #ifdef CONFIG_X86_64
 	u64 *trampoline_pgd;
 	u64 efer;
+	int i;
 #endif
 
 	base = (unsigned char *)real_mode_header;
@@ -128,8 +155,17 @@
 	trampoline_header->flags = 0;
 
 	trampoline_pgd = (u64 *) __va(real_mode_header->trampoline_pgd);
+
+	/* Map the real mode stub as virtual == physical */
 	trampoline_pgd[0] = trampoline_pgd_entry.pgd;
-	trampoline_pgd[511] = init_top_pgt[511].pgd;
+
+	/*
+	 * Include the entirety of the kernel mapping into the trampoline
+	 * PGD.  This way, all mappings present in the normal kernel page
+	 * tables are usable while running on trampoline_pgd.
+	 */
+	for (i = pgd_index(__PAGE_OFFSET); i < PTRS_PER_PGD; i++)
+		trampoline_pgd[i] = init_top_pgt[i].pgd;
 #endif
 
 	sme_sev_setup_real_mode(trampoline_header);
--- linux-ls-5.15.0.orig/arch/x86/realmode/rm/trampoline_32.S
+++ linux-ls-5.15.0/arch/x86/realmode/rm/trampoline_32.S
@@ -23,6 +23,7 @@
 #include <linux/linkage.h>
 #include <asm/segment.h>
 #include <asm/page_types.h>
+#include <asm/nospec-branch.h>
 #include "realmode.h"
 
 	.text
@@ -59,6 +60,7 @@
 	.section ".text32","ax"
 	.code32
 SYM_CODE_START(startup_32)			# note: also used from wakeup_asm.S
+	ANNOTATE_RETPOLINE_SAFE
 	jmp	*%eax
 SYM_CODE_END(startup_32)
 
--- linux-ls-5.15.0.orig/arch/x86/um/Makefile
+++ linux-ls-5.15.0/arch/x86/um/Makefile
@@ -28,7 +28,8 @@
 
 obj-y += syscalls_64.o vdso/
 
-subarch-y = ../lib/csum-partial_64.o ../lib/memcpy_64.o ../entry/thunk_64.o
+subarch-y = ../lib/csum-partial_64.o ../lib/memcpy_64.o
+subarch-$(CONFIG_PREEMPTION) += ../entry/thunk_64.o
 
 endif
 
--- linux-ls-5.15.0.orig/arch/x86/um/checksum_32.S
+++ linux-ls-5.15.0/arch/x86/um/checksum_32.S
@@ -110,7 +110,7 @@
 7:	
 	popl %ebx
 	popl %esi
-	ret
+	RET
 
 #else
 
@@ -208,7 +208,7 @@
 80: 
 	popl %ebx
 	popl %esi
-	ret
+	RET
 				
 #endif
 	EXPORT_SYMBOL(csum_partial)
--- linux-ls-5.15.0.orig/arch/x86/um/setjmp_32.S
+++ linux-ls-5.15.0/arch/x86/um/setjmp_32.S
@@ -34,7 +34,7 @@
 	movl %esi,12(%edx)
 	movl %edi,16(%edx)
 	movl %ecx,20(%edx)		# Return address
-	ret
+	RET
 
 	.size kernel_setjmp,.-kernel_setjmp
 
--- linux-ls-5.15.0.orig/arch/x86/um/setjmp_64.S
+++ linux-ls-5.15.0/arch/x86/um/setjmp_64.S
@@ -33,7 +33,7 @@
 	movq %r14,40(%rdi)
 	movq %r15,48(%rdi)
 	movq %rsi,56(%rdi)		# Return address
-	ret
+	RET
 
 	.size kernel_setjmp,.-kernel_setjmp
 
--- linux-ls-5.15.0.orig/arch/x86/um/syscalls_64.c
+++ linux-ls-5.15.0/arch/x86/um/syscalls_64.c
@@ -11,6 +11,7 @@
 #include <linux/uaccess.h>
 #include <asm/prctl.h> /* XXX This should get the constants from libc */
 #include <os.h>
+#include <registers.h>
 
 long arch_prctl(struct task_struct *task, int option,
 		unsigned long __user *arg2)
@@ -35,7 +36,7 @@
 	switch (option) {
 	case ARCH_SET_FS:
 	case ARCH_SET_GS:
-		ret = restore_registers(pid, &current->thread.regs.regs);
+		ret = restore_pid_registers(pid, &current->thread.regs.regs);
 		if (ret)
 			return ret;
 		break;
--- linux-ls-5.15.0.orig/arch/x86/xen/enlighten_pv.c
+++ linux-ls-5.15.0/arch/x86/xen/enlighten_pv.c
@@ -1364,10 +1364,6 @@
 
 		xen_acpi_sleep_register();
 
-		/* Avoid searching for BIOS MP tables */
-		x86_init.mpparse.find_smp_config = x86_init_noop;
-		x86_init.mpparse.get_smp_config = x86_init_uint_noop;
-
 		xen_boot_params_init_edd();
 
 #ifdef CONFIG_ACPI
--- linux-ls-5.15.0.orig/arch/x86/xen/pmu.c
+++ linux-ls-5.15.0/arch/x86/xen/pmu.c
@@ -512,10 +512,7 @@
 	return ret;
 }
 
-bool is_xen_pmu(int cpu)
-{
-	return (get_xenpmu_data() != NULL);
-}
+bool is_xen_pmu;
 
 void xen_pmu_init(int cpu)
 {
@@ -526,7 +523,7 @@
 
 	BUILD_BUG_ON(sizeof(struct xen_pmu_data) > PAGE_SIZE);
 
-	if (xen_hvm_domain())
+	if (xen_hvm_domain() || (cpu != 0 && !is_xen_pmu))
 		return;
 
 	xenpmu_data = (struct xen_pmu_data *)get_zeroed_page(GFP_KERNEL);
@@ -547,7 +544,8 @@
 	per_cpu(xenpmu_shared, cpu).xenpmu_data = xenpmu_data;
 	per_cpu(xenpmu_shared, cpu).flags = 0;
 
-	if (cpu == 0) {
+	if (!is_xen_pmu) {
+		is_xen_pmu = true;
 		perf_register_guest_info_callbacks(&xen_guest_cbs);
 		xen_pmu_arch_init();
 	}
--- linux-ls-5.15.0.orig/arch/x86/xen/pmu.h
+++ linux-ls-5.15.0/arch/x86/xen/pmu.h
@@ -4,6 +4,8 @@
 
 #include <xen/interface/xenpmu.h>
 
+extern bool is_xen_pmu;
+
 irqreturn_t xen_pmu_irq_handler(int irq, void *dev_id);
 #ifdef CONFIG_XEN_HAVE_VPMU
 void xen_pmu_init(int cpu);
@@ -12,7 +14,6 @@
 static inline void xen_pmu_init(int cpu) {}
 static inline void xen_pmu_finish(int cpu) {}
 #endif
-bool is_xen_pmu(int cpu);
 bool pmu_msr_read(unsigned int msr, uint64_t *val, int *err);
 bool pmu_msr_write(unsigned int msr, uint32_t low, uint32_t high, int *err);
 int pmu_apic_update(uint32_t reg);
--- linux-ls-5.15.0.orig/arch/x86/xen/smp_hvm.c
+++ linux-ls-5.15.0/arch/x86/xen/smp_hvm.c
@@ -20,6 +20,12 @@
 	xen_vcpu_setup(0);
 
 	/*
+	 * Called again in case the kernel boots on vcpu >= MAX_VIRT_CPUS.
+	 * Refer to comments in xen_hvm_init_time_ops().
+	 */
+	xen_hvm_init_time_ops();
+
+	/*
 	 * The alternative logic (which patches the unlock/lock) runs before
 	 * the smp bootup up code is activated. Hence we need to set this up
 	 * the core kernel is being patched. Otherwise we will have only
--- linux-ls-5.15.0.orig/arch/x86/xen/smp_pv.c
+++ linux-ls-5.15.0/arch/x86/xen/smp_pv.c
@@ -129,7 +129,7 @@
 	per_cpu(xen_irq_work, cpu).irq = rc;
 	per_cpu(xen_irq_work, cpu).name = callfunc_name;
 
-	if (is_xen_pmu(cpu)) {
+	if (is_xen_pmu) {
 		pmu_name = kasprintf(GFP_KERNEL, "pmu%d", cpu);
 		rc = bind_virq_to_irqhandler(VIRQ_XENPMU, cpu,
 					     xen_pmu_irq_handler,
@@ -148,28 +148,12 @@
 	return rc;
 }
 
-static void __init xen_fill_possible_map(void)
-{
-	int i, rc;
-
-	if (xen_initial_domain())
-		return;
-
-	for (i = 0; i < nr_cpu_ids; i++) {
-		rc = HYPERVISOR_vcpu_op(VCPUOP_is_up, i, NULL);
-		if (rc >= 0) {
-			num_processors++;
-			set_cpu_possible(i, true);
-		}
-	}
-}
-
-static void __init xen_filter_cpu_maps(void)
+static void __init _get_smp_config(unsigned int early)
 {
 	int i, rc;
 	unsigned int subtract = 0;
 
-	if (!xen_initial_domain())
+	if (early)
 		return;
 
 	num_processors = 0;
@@ -210,7 +194,6 @@
 		 * sure the old memory can be recycled. */
 		make_lowmem_page_readwrite(xen_initial_gdt);
 
-	xen_filter_cpu_maps();
 	xen_setup_vcpu_info_placement();
 
 	/*
@@ -486,5 +469,8 @@
 void __init xen_smp_init(void)
 {
 	smp_ops = xen_smp_ops;
-	xen_fill_possible_map();
+
+	/* Avoid searching for BIOS MP tables */
+	x86_init.mpparse.find_smp_config = x86_init_noop;
+	x86_init.mpparse.get_smp_config = _get_smp_config;
 }
--- linux-ls-5.15.0.orig/arch/x86/xen/time.c
+++ linux-ls-5.15.0/arch/x86/xen/time.c
@@ -558,6 +558,11 @@
 
 void __init xen_hvm_init_time_ops(void)
 {
+	static bool hvm_time_initialized;
+
+	if (hvm_time_initialized)
+		return;
+
 	/*
 	 * vector callback is needed otherwise we cannot receive interrupts
 	 * on cpu > 0 and at this point we don't know how many cpus are
@@ -567,7 +572,22 @@
 		return;
 
 	if (!xen_feature(XENFEAT_hvm_safe_pvclock)) {
-		pr_info("Xen doesn't support pvclock on HVM, disable pv timer");
+		pr_info_once("Xen doesn't support pvclock on HVM, disable pv timer");
+		return;
+	}
+
+	/*
+	 * Only MAX_VIRT_CPUS 'vcpu_info' are embedded inside 'shared_info'.
+	 * The __this_cpu_read(xen_vcpu) is still NULL when Xen HVM guest
+	 * boots on vcpu >= MAX_VIRT_CPUS (e.g., kexec), To access
+	 * __this_cpu_read(xen_vcpu) via xen_clocksource_read() will panic.
+	 *
+	 * The xen_hvm_init_time_ops() should be called again later after
+	 * __this_cpu_read(xen_vcpu) is available.
+	 */
+	if (!__this_cpu_read(xen_vcpu)) {
+		pr_info("Delay xen_init_time_common() as kernel is running on vcpu=%d\n",
+			xen_vcpu_nr(0));
 		return;
 	}
 
@@ -577,6 +597,8 @@
 	x86_cpuinit.setup_percpu_clockev = xen_hvm_setup_cpu_clockevents;
 
 	x86_platform.set_wallclock = xen_set_wallclock;
+
+	hvm_time_initialized = true;
 }
 #endif
 
--- linux-ls-5.15.0.orig/arch/x86/xen/xen-asm.S
+++ linux-ls-5.15.0/arch/x86/xen/xen-asm.S
@@ -20,6 +20,7 @@
 
 #include <linux/init.h>
 #include <linux/linkage.h>
+#include <../entry/calling.h>
 
 /*
  * Enable events.  This clears the event mask and tests the pending
@@ -44,7 +45,7 @@
 	call check_events
 1:
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(xen_irq_enable_direct)
 
 
@@ -54,7 +55,7 @@
  */
 SYM_FUNC_START(xen_irq_disable_direct)
 	movb $1, PER_CPU_VAR(xen_vcpu_info) + XEN_vcpu_info_mask
-	ret
+	RET
 SYM_FUNC_END(xen_irq_disable_direct)
 
 /*
@@ -70,7 +71,7 @@
 	testb $0xff, PER_CPU_VAR(xen_vcpu_info) + XEN_vcpu_info_mask
 	setz %ah
 	addb %ah, %ah
-	ret
+	RET
 SYM_FUNC_END(xen_save_fl_direct)
 
 /*
@@ -99,7 +100,7 @@
 	pop %rcx
 	pop %rax
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(check_events)
 
 SYM_FUNC_START(xen_read_cr2)
@@ -107,14 +108,14 @@
 	_ASM_MOV PER_CPU_VAR(xen_vcpu), %_ASM_AX
 	_ASM_MOV XEN_vcpu_info_arch_cr2(%_ASM_AX), %_ASM_AX
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(xen_read_cr2);
 
 SYM_FUNC_START(xen_read_cr2_direct)
 	FRAME_BEGIN
 	_ASM_MOV PER_CPU_VAR(xen_vcpu_info) + XEN_vcpu_info_arch_cr2, %_ASM_AX
 	FRAME_END
-	ret
+	RET
 SYM_FUNC_END(xen_read_cr2_direct);
 
 .macro xen_pv_trap name
@@ -192,6 +193,25 @@
 SYM_CODE_END(xen_iret)
 
 /*
+ * XEN pv doesn't use trampoline stack, PER_CPU_VAR(cpu_tss_rw + TSS_sp0) is
+ * also the kernel stack.  Reusing swapgs_restore_regs_and_return_to_usermode()
+ * in XEN pv would cause %rsp to move up to the top of the kernel stack and
+ * leave the IRET frame below %rsp, which is dangerous to be corrupted if #NMI
+ * interrupts. And swapgs_restore_regs_and_return_to_usermode() pushing the IRET
+ * frame at the same address is useless.
+ */
+SYM_CODE_START(xenpv_restore_regs_and_return_to_usermode)
+	UNWIND_HINT_REGS
+	POP_REGS
+
+	/* stackleak_erase() can work safely on the kernel stack. */
+	STACKLEAK_ERASE_NOCLOBBER
+
+	addq	$8, %rsp	/* skip regs->orig_ax */
+	jmp xen_iret
+SYM_CODE_END(xenpv_restore_regs_and_return_to_usermode)
+
+/*
  * Xen handles syscall callbacks much like ordinary exceptions, which
  * means we have:
  * - kernel gs
--- linux-ls-5.15.0.orig/arch/x86/xen/xen-head.S
+++ linux-ls-5.15.0/arch/x86/xen/xen-head.S
@@ -70,7 +70,7 @@
 	.rept (PAGE_SIZE / 32)
 		UNWIND_HINT_FUNC
 		.skip 31, 0x90
-		ret
+		RET
 	.endr
 
 #define HYPERCALL(n) \
--- linux-ls-5.15.0.orig/arch/xtensa/boot/dts/xtfpga-flash-128m.dtsi
+++ linux-ls-5.15.0/arch/xtensa/boot/dts/xtfpga-flash-128m.dtsi
@@ -8,19 +8,19 @@
 			reg = <0x00000000 0x08000000>;
 			bank-width = <2>;
 			device-width = <2>;
-			partition@0x0 {
+			partition@0 {
 				label = "data";
 				reg = <0x00000000 0x06000000>;
 			};
-			partition@0x6000000 {
+			partition@6000000 {
 				label = "boot loader area";
 				reg = <0x06000000 0x00800000>;
 			};
-			partition@0x6800000 {
+			partition@6800000 {
 				label = "kernel image";
 				reg = <0x06800000 0x017e0000>;
 			};
-			partition@0x7fe0000 {
+			partition@7fe0000 {
 				label = "boot environment";
 				reg = <0x07fe0000 0x00020000>;
 			};
--- linux-ls-5.15.0.orig/arch/xtensa/boot/dts/xtfpga-flash-16m.dtsi
+++ linux-ls-5.15.0/arch/xtensa/boot/dts/xtfpga-flash-16m.dtsi
@@ -8,19 +8,19 @@
 			reg = <0x08000000 0x01000000>;
 			bank-width = <2>;
 			device-width = <2>;
-			partition@0x0 {
+			partition@0 {
 				label = "boot loader area";
 				reg = <0x00000000 0x00400000>;
 			};
-			partition@0x400000 {
+			partition@400000 {
 				label = "kernel image";
 				reg = <0x00400000 0x00600000>;
 			};
-			partition@0xa00000 {
+			partition@a00000 {
 				label = "data";
 				reg = <0x00a00000 0x005e0000>;
 			};
-			partition@0xfe0000 {
+			partition@fe0000 {
 				label = "boot environment";
 				reg = <0x00fe0000 0x00020000>;
 			};
--- linux-ls-5.15.0.orig/arch/xtensa/boot/dts/xtfpga-flash-4m.dtsi
+++ linux-ls-5.15.0/arch/xtensa/boot/dts/xtfpga-flash-4m.dtsi
@@ -8,11 +8,11 @@
 			reg = <0x08000000 0x00400000>;
 			bank-width = <2>;
 			device-width = <2>;
-			partition@0x0 {
+			partition@0 {
 				label = "boot loader area";
 				reg = <0x00000000 0x003f0000>;
 			};
-			partition@0x3f0000 {
+			partition@3f0000 {
 				label = "boot environment";
 				reg = <0x003f0000 0x00010000>;
 			};
--- linux-ls-5.15.0.orig/arch/xtensa/include/asm/pgtable.h
+++ linux-ls-5.15.0/arch/xtensa/include/asm/pgtable.h
@@ -411,6 +411,10 @@
 
 typedef pte_t *pte_addr_t;
 
+void update_mmu_tlb(struct vm_area_struct *vma,
+		    unsigned long address, pte_t *ptep);
+#define __HAVE_ARCH_UPDATE_MMU_TLB
+
 #endif /* !defined (__ASSEMBLY__) */
 
 #define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG
--- linux-ls-5.15.0.orig/arch/xtensa/include/asm/processor.h
+++ linux-ls-5.15.0/arch/xtensa/include/asm/processor.h
@@ -226,8 +226,8 @@
 
 #define xtensa_set_sr(x, sr) \
 	({ \
-	 unsigned int v = (unsigned int)(x); \
-	 __asm__ __volatile__ ("wsr %0, "__stringify(sr) :: "a"(v)); \
+	 __asm__ __volatile__ ("wsr %0, "__stringify(sr) :: \
+			       "a"((unsigned int)(x))); \
 	 })
 
 #define xtensa_get_sr(sr) \
--- linux-ls-5.15.0.orig/arch/xtensa/kernel/coprocessor.S
+++ linux-ls-5.15.0/arch/xtensa/kernel/coprocessor.S
@@ -29,7 +29,7 @@
 	.if XTENSA_HAVE_COPROCESSOR(x);					\
 		.align 4;						\
 	.Lsave_cp_regs_cp##x:						\
-		xchal_cp##x##_store a2 a4 a5 a6 a7;			\
+		xchal_cp##x##_store a2 a3 a4 a5 a6;			\
 		jx	a0;						\
 	.endif
 
@@ -46,7 +46,7 @@
 	.if XTENSA_HAVE_COPROCESSOR(x);					\
 		.align 4;						\
 	.Lload_cp_regs_cp##x:						\
-		xchal_cp##x##_load a2 a4 a5 a6 a7;			\
+		xchal_cp##x##_load a2 a3 a4 a5 a6;			\
 		jx	a0;						\
 	.endif
 
--- linux-ls-5.15.0.orig/arch/xtensa/kernel/jump_label.c
+++ linux-ls-5.15.0/arch/xtensa/kernel/jump_label.c
@@ -40,7 +40,7 @@
 {
 	struct patch *patch = data;
 
-	if (atomic_inc_return(&patch->cpu_count) == 1) {
+	if (atomic_inc_return(&patch->cpu_count) == num_online_cpus()) {
 		local_patch_text(patch->addr, patch->data, patch->sz);
 		atomic_inc(&patch->cpu_count);
 	} else {
@@ -61,7 +61,7 @@
 			.data = data,
 		};
 		stop_machine_cpuslocked(patch_text_stop_machine,
-					&patch, NULL);
+					&patch, cpu_online_mask);
 	} else {
 		unsigned long flags;
 
--- linux-ls-5.15.0.orig/arch/xtensa/mm/tlb.c
+++ linux-ls-5.15.0/arch/xtensa/mm/tlb.c
@@ -162,6 +162,12 @@
 	}
 }
 
+void update_mmu_tlb(struct vm_area_struct *vma,
+		    unsigned long address, pte_t *ptep)
+{
+	local_flush_tlb_page(vma, address);
+}
+
 #ifdef CONFIG_DEBUG_TLB_SANITY
 
 static unsigned get_pte_for_vaddr(unsigned vaddr)
--- linux-ls-5.15.0.orig/arch/xtensa/platforms/iss/console.c
+++ linux-ls-5.15.0/arch/xtensa/platforms/iss/console.c
@@ -36,24 +36,19 @@
 static struct tty_driver *serial_driver;
 static struct tty_port serial_port;
 static DEFINE_TIMER(serial_timer, rs_poll);
-static DEFINE_SPINLOCK(timer_lock);
 
 static int rs_open(struct tty_struct *tty, struct file * filp)
 {
-	spin_lock_bh(&timer_lock);
 	if (tty->count == 1)
 		mod_timer(&serial_timer, jiffies + SERIAL_TIMER_VALUE);
-	spin_unlock_bh(&timer_lock);
 
 	return 0;
 }
 
 static void rs_close(struct tty_struct *tty, struct file * filp)
 {
-	spin_lock_bh(&timer_lock);
 	if (tty->count == 1)
 		del_timer_sync(&serial_timer);
-	spin_unlock_bh(&timer_lock);
 }
 
 
@@ -73,8 +68,6 @@
 	int rd = 1;
 	unsigned char c;
 
-	spin_lock(&timer_lock);
-
 	while (simc_poll(0)) {
 		rd = simc_read(0, &c, 1);
 		if (rd <= 0)
@@ -87,7 +80,6 @@
 		tty_flip_buffer_push(port);
 	if (rd)
 		mod_timer(&serial_timer, jiffies + SERIAL_TIMER_VALUE);
-	spin_unlock(&timer_lock);
 }
 
 
--- linux-ls-5.15.0.orig/block/bdev.c
+++ linux-ls-5.15.0/block/bdev.c
@@ -1016,7 +1016,7 @@
 }
 EXPORT_SYMBOL(__invalidate_device);
 
-void iterate_bdevs(void (*func)(struct block_device *, void *), void *arg)
+void sync_bdevs(bool wait)
 {
 	struct inode *inode, *old_inode = NULL;
 
@@ -1047,8 +1047,19 @@
 		bdev = I_BDEV(inode);
 
 		mutex_lock(&bdev->bd_disk->open_mutex);
-		if (bdev->bd_openers)
-			func(bdev, arg);
+		if (!bdev->bd_openers) {
+			; /* skip */
+		} else if (wait) {
+			/*
+			 * We keep the error status of individual mapping so
+			 * that applications can catch the writeback error using
+			 * fsync(2). See filemap_fdatawait_keep_errors() for
+			 * details.
+			 */
+			filemap_fdatawait_keep_errors(inode->i_mapping);
+		} else {
+			filemap_fdatawrite(inode->i_mapping);
+		}
 		mutex_unlock(&bdev->bd_disk->open_mutex);
 
 		spin_lock(&blockdev_superblock->s_inode_list_lock);
--- linux-ls-5.15.0.orig/block/bfq-cgroup.c
+++ linux-ls-5.15.0/block/bfq-cgroup.c
@@ -645,6 +645,12 @@
 	struct bfq_entity *entity = &bfqq->entity;
 
 	/*
+	 * oom_bfqq is not allowed to move, oom_bfqq will hold ref to root_group
+	 * until elevator exit.
+	 */
+	if (bfqq == &bfqd->oom_bfqq)
+		return;
+	/*
 	 * Get extra reference to prevent bfqq from being freed in
 	 * next possible expire or deactivate.
 	 */
--- linux-ls-5.15.0.orig/block/bfq-iosched.c
+++ linux-ls-5.15.0/block/bfq-iosched.c
@@ -2662,6 +2662,15 @@
 	 * are likely to increase the throughput.
 	 */
 	bfqq->new_bfqq = new_bfqq;
+	/*
+	 * The above assignment schedules the following redirections:
+	 * each time some I/O for bfqq arrives, the process that
+	 * generated that I/O is disassociated from bfqq and
+	 * associated with new_bfqq. Here we increases new_bfqq->ref
+	 * in advance, adding the number of processes that are
+	 * expected to be associated with new_bfqq as they happen to
+	 * issue I/O.
+	 */
 	new_bfqq->ref += process_refs;
 	return new_bfqq;
 }
@@ -2724,6 +2733,10 @@
 {
 	struct bfq_queue *in_service_bfqq, *new_bfqq;
 
+	/* if a merge has already been setup, then proceed with that first */
+	if (bfqq->new_bfqq)
+		return bfqq->new_bfqq;
+
 	/*
 	 * Check delayed stable merge for rotational or non-queueing
 	 * devs. For this branch to be executed, bfqq must not be
@@ -2825,9 +2838,6 @@
 	if (bfq_too_late_for_merging(bfqq))
 		return NULL;
 
-	if (bfqq->new_bfqq)
-		return bfqq->new_bfqq;
-
 	if (!io_struct || unlikely(bfqq == &bfqd->oom_bfqq))
 		return NULL;
 
@@ -5061,7 +5071,7 @@
 	struct bfq_data *bfqd = hctx->queue->elevator->elevator_data;
 	struct request *rq;
 	struct bfq_queue *in_serv_queue;
-	bool waiting_rq, idle_timer_disabled;
+	bool waiting_rq, idle_timer_disabled = false;
 
 	spin_lock_irq(&bfqd->lock);
 
@@ -5069,14 +5079,15 @@
 	waiting_rq = in_serv_queue && bfq_bfqq_wait_request(in_serv_queue);
 
 	rq = __bfq_dispatch_request(hctx);
-
-	idle_timer_disabled =
-		waiting_rq && !bfq_bfqq_wait_request(in_serv_queue);
+	if (in_serv_queue == bfqd->in_service_queue) {
+		idle_timer_disabled =
+			waiting_rq && !bfq_bfqq_wait_request(in_serv_queue);
+	}
 
 	spin_unlock_irq(&bfqd->lock);
-
-	bfq_update_dispatch_stats(hctx->queue, rq, in_serv_queue,
-				  idle_timer_disabled);
+	bfq_update_dispatch_stats(hctx->queue, rq,
+			idle_timer_disabled ? in_serv_queue : NULL,
+				idle_timer_disabled);
 
 	return rq;
 }
@@ -5991,48 +6002,7 @@
 
 	spin_lock_irq(&bfqd->lock);
 	bfqq = bfq_init_rq(rq);
-
-	/*
-	 * Reqs with at_head or passthrough flags set are to be put
-	 * directly into dispatch list. Additional case for putting rq
-	 * directly into the dispatch queue: the only active
-	 * bfq_queues are bfqq and either its waker bfq_queue or one
-	 * of its woken bfq_queues. The rationale behind this
-	 * additional condition is as follows:
-	 * - consider a bfq_queue, say Q1, detected as a waker of
-	 *   another bfq_queue, say Q2
-	 * - by definition of a waker, Q1 blocks the I/O of Q2, i.e.,
-	 *   some I/O of Q1 needs to be completed for new I/O of Q2
-	 *   to arrive.  A notable example of waker is journald
-	 * - so, Q1 and Q2 are in any respect the queues of two
-	 *   cooperating processes (or of two cooperating sets of
-	 *   processes): the goal of Q1's I/O is doing what needs to
-	 *   be done so that new Q2's I/O can finally be
-	 *   issued. Therefore, if the service of Q1's I/O is delayed,
-	 *   then Q2's I/O is delayed too.  Conversely, if Q2's I/O is
-	 *   delayed, the goal of Q1's I/O is hindered.
-	 * - as a consequence, if some I/O of Q1/Q2 arrives while
-	 *   Q2/Q1 is the only queue in service, there is absolutely
-	 *   no point in delaying the service of such an I/O. The
-	 *   only possible result is a throughput loss
-	 * - so, when the above condition holds, the best option is to
-	 *   have the new I/O dispatched as soon as possible
-	 * - the most effective and efficient way to attain the above
-	 *   goal is to put the new I/O directly in the dispatch
-	 *   list
-	 * - as an additional restriction, Q1 and Q2 must be the only
-	 *   busy queues for this commit to put the I/O of Q2/Q1 in
-	 *   the dispatch list.  This is necessary, because, if also
-	 *   other queues are waiting for service, then putting new
-	 *   I/O directly in the dispatch list may evidently cause a
-	 *   violation of service guarantees for the other queues
-	 */
-	if (!bfqq ||
-	    (bfqq != bfqd->in_service_queue &&
-	     bfqd->in_service_queue != NULL &&
-	     bfq_tot_busy_queues(bfqd) == 1 + bfq_bfqq_busy(bfqq) &&
-	     (bfqq->waker_bfqq == bfqd->in_service_queue ||
-	      bfqd->in_service_queue->waker_bfqq == bfqq)) || at_head) {
+	if (!bfqq || at_head) {
 		if (at_head)
 			list_add(&rq->queuelist, &bfqd->dispatch);
 		else
@@ -6059,7 +6029,6 @@
 	 * merge).
 	 */
 	cmd_flags = rq->cmd_flags;
-
 	spin_unlock_irq(&bfqd->lock);
 
 	bfq_update_insert_stats(q, bfqq, idle_timer_disabled,
@@ -6920,6 +6889,8 @@
 	spin_unlock_irq(&bfqd->lock);
 #endif
 
+	wbt_enable_default(bfqd->queue);
+
 	kfree(bfqd);
 }
 
--- linux-ls-5.15.0.orig/block/bfq-wf2q.c
+++ linux-ls-5.15.0/block/bfq-wf2q.c
@@ -519,7 +519,7 @@
 static unsigned short bfq_weight_to_ioprio(int weight)
 {
 	return max_t(int, 0,
-		     IOPRIO_NR_LEVELS * BFQ_WEIGHT_CONVERSION_COEFF - weight);
+		     IOPRIO_NR_LEVELS - weight / BFQ_WEIGHT_CONVERSION_COEFF);
 }
 
 static void bfq_get_entity(struct bfq_entity *entity)
--- linux-ls-5.15.0.orig/block/bio-integrity.c
+++ linux-ls-5.15.0/block/bio-integrity.c
@@ -373,7 +373,7 @@
 	struct blk_integrity *bi = blk_get_integrity(bio->bi_bdev->bd_disk);
 	unsigned bytes = bio_integrity_bytes(bi, bytes_done >> 9);
 
-	bip->bip_iter.bi_sector += bytes_done >> 9;
+	bip->bip_iter.bi_sector += bio_integrity_intervals(bi, bytes_done >> 9);
 	bvec_iter_advance(bip->bip_vec, &bip->bip_iter, bytes);
 }
 
--- linux-ls-5.15.0.orig/block/bio.c
+++ linux-ls-5.15.0/block/bio.c
@@ -567,7 +567,8 @@
 				offset = new_size - done;
 			else
 				offset = 0;
-			zero_user(bv.bv_page, offset, bv.bv_len - offset);
+			zero_user(bv.bv_page, bv.bv_offset + offset,
+				  bv.bv_len - offset);
 			truncated = true;
 		}
 		done += bv.bv_len;
@@ -1551,7 +1552,7 @@
 void bio_trim(struct bio *bio, sector_t offset, sector_t size)
 {
 	if (WARN_ON_ONCE(offset > BIO_MAX_SECTORS || size > BIO_MAX_SECTORS ||
-			 offset + size > bio->bi_iter.bi_size))
+			 offset + size > bio_sectors(bio)))
 		return;
 
 	size <<= 9;
--- linux-ls-5.15.0.orig/block/blk-cgroup.c
+++ linux-ls-5.15.0/block/blk-cgroup.c
@@ -633,6 +633,14 @@
 
 	q = bdev->bd_disk->queue;
 
+	/*
+	 * blkcg_deactivate_policy() requires queue to be frozen, we can grab
+	 * q_usage_counter to prevent concurrent with blkcg_deactivate_policy().
+	 */
+	ret = blk_queue_enter(q, 0);
+	if (ret)
+		goto fail;
+
 	rcu_read_lock();
 	spin_lock_irq(&q->queue_lock);
 
@@ -667,13 +675,13 @@
 		new_blkg = blkg_alloc(pos, q, GFP_KERNEL);
 		if (unlikely(!new_blkg)) {
 			ret = -ENOMEM;
-			goto fail;
+			goto fail_exit_queue;
 		}
 
 		if (radix_tree_preload(GFP_KERNEL)) {
 			blkg_free(new_blkg);
 			ret = -ENOMEM;
-			goto fail;
+			goto fail_exit_queue;
 		}
 
 		rcu_read_lock();
@@ -702,6 +710,7 @@
 			goto success;
 	}
 success:
+	blk_queue_exit(q);
 	ctx->bdev = bdev;
 	ctx->blkg = blkg;
 	ctx->body = input;
@@ -712,6 +721,8 @@
 fail_unlock:
 	spin_unlock_irq(&q->queue_lock);
 	rcu_read_unlock();
+fail_exit_queue:
+	blk_queue_exit(q);
 fail:
 	blkdev_put_no_open(bdev);
 	/*
@@ -844,11 +855,11 @@
 			blk_queue_root_blkg(bdev->bd_disk->queue);
 		struct blkg_iostat tmp;
 		int cpu;
+		unsigned long flags;
 
 		memset(&tmp, 0, sizeof(tmp));
 		for_each_possible_cpu(cpu) {
 			struct disk_stats *cpu_dkstats;
-			unsigned long flags;
 
 			cpu_dkstats = per_cpu_ptr(bdev->bd_stats, cpu);
 			tmp.ios[BLKG_IOSTAT_READ] +=
@@ -864,11 +875,11 @@
 				cpu_dkstats->sectors[STAT_WRITE] << 9;
 			tmp.bytes[BLKG_IOSTAT_DISCARD] +=
 				cpu_dkstats->sectors[STAT_DISCARD] << 9;
-
-			flags = u64_stats_update_begin_irqsave(&blkg->iostat.sync);
-			blkg_iostat_set(&blkg->iostat.cur, &tmp);
-			u64_stats_update_end_irqrestore(&blkg->iostat.sync, flags);
 		}
+
+		flags = u64_stats_update_begin_irqsave(&blkg->iostat.sync);
+		blkg_iostat_set(&blkg->iostat.cur, &tmp);
+		u64_stats_update_end_irqrestore(&blkg->iostat.sync, flags);
 	}
 }
 
--- linux-ls-5.15.0.orig/block/blk-core.c
+++ linux-ls-5.15.0/block/blk-core.c
@@ -49,6 +49,7 @@
 #include "blk-mq.h"
 #include "blk-mq-sched.h"
 #include "blk-pm.h"
+#include "blk-rq-qos.h"
 
 struct dentry *blk_debugfs_root;
 
@@ -350,13 +351,6 @@
 	wake_up_all(&q->mq_freeze_wq);
 }
 
-void blk_set_queue_dying(struct request_queue *q)
-{
-	blk_queue_flag_set(QUEUE_FLAG_DYING, q);
-	blk_queue_start_drain(q);
-}
-EXPORT_SYMBOL_GPL(blk_set_queue_dying);
-
 /**
  * blk_cleanup_queue - shutdown a request queue
  * @q: request queue to shutdown
@@ -374,7 +368,8 @@
 	WARN_ON_ONCE(blk_queue_registered(q));
 
 	/* mark @q DYING, no new request or merges will be allowed afterwards */
-	blk_set_queue_dying(q);
+	blk_queue_flag_set(QUEUE_FLAG_DYING, q);
+	blk_queue_start_drain(q);
 
 	blk_queue_flag_set(QUEUE_FLAG_NOMERGES, q);
 	blk_queue_flag_set(QUEUE_FLAG_NOXMERGES, q);
@@ -386,11 +381,16 @@
 	 */
 	blk_freeze_queue(q);
 
+	/* cleanup rq qos structures for queue without disk */
+	rq_qos_exit(q);
+
 	blk_queue_flag_set(QUEUE_FLAG_DEAD, q);
 
 	blk_sync_queue(q);
-	if (queue_is_mq(q))
+	if (queue_is_mq(q)) {
+		blk_mq_cancel_work_sync(q);
 		blk_mq_exit_queue(q);
+	}
 
 	/*
 	 * In theory, request pool of sched_tags belongs to request queue.
@@ -887,10 +887,8 @@
 	if (unlikely(!current->io_context))
 		create_task_io_context(current, GFP_ATOMIC, q->node);
 
-	if (blk_throtl_bio(bio)) {
-		blkcg_bio_issue_init(bio);
+	if (blk_throtl_bio(bio))
 		return false;
-	}
 
 	blk_cgroup_bio_start(bio);
 	blkcg_bio_issue_init(bio);
@@ -1293,20 +1291,32 @@
 }
 
 static unsigned long __part_start_io_acct(struct block_device *part,
-					  unsigned int sectors, unsigned int op)
+					  unsigned int sectors, unsigned int op,
+					  unsigned long start_time)
 {
 	const int sgrp = op_stat_group(op);
-	unsigned long now = READ_ONCE(jiffies);
 
 	part_stat_lock();
-	update_io_ticks(part, now, false);
+	update_io_ticks(part, start_time, false);
 	part_stat_inc(part, ios[sgrp]);
 	part_stat_add(part, sectors[sgrp], sectors);
 	part_stat_local_inc(part, in_flight[op_is_write(op)]);
 	part_stat_unlock();
 
-	return now;
+	return start_time;
+}
+
+/**
+ * bio_start_io_acct_time - start I/O accounting for bio based drivers
+ * @bio:	bio to start account for
+ * @start_time:	start time that should be passed back to bio_end_io_acct().
+ */
+void bio_start_io_acct_time(struct bio *bio, unsigned long start_time)
+{
+	__part_start_io_acct(bio->bi_bdev, bio_sectors(bio),
+			     bio_op(bio), start_time);
 }
+EXPORT_SYMBOL_GPL(bio_start_io_acct_time);
 
 /**
  * bio_start_io_acct - start I/O accounting for bio based drivers
@@ -1316,14 +1326,15 @@
  */
 unsigned long bio_start_io_acct(struct bio *bio)
 {
-	return __part_start_io_acct(bio->bi_bdev, bio_sectors(bio), bio_op(bio));
+	return __part_start_io_acct(bio->bi_bdev, bio_sectors(bio),
+				    bio_op(bio), jiffies);
 }
 EXPORT_SYMBOL_GPL(bio_start_io_acct);
 
 unsigned long disk_start_io_acct(struct gendisk *disk, unsigned int sectors,
 				 unsigned int op)
 {
-	return __part_start_io_acct(disk->part0, sectors, op);
+	return __part_start_io_acct(disk->part0, sectors, op, jiffies);
 }
 EXPORT_SYMBOL(disk_start_io_acct);
 
--- linux-ls-5.15.0.orig/block/blk-flush.c
+++ linux-ls-5.15.0/block/blk-flush.c
@@ -235,8 +235,10 @@
 	 * avoiding use-after-free.
 	 */
 	WRITE_ONCE(flush_rq->state, MQ_RQ_IDLE);
-	if (fq->rq_status != BLK_STS_OK)
+	if (fq->rq_status != BLK_STS_OK) {
 		error = fq->rq_status;
+		fq->rq_status = BLK_STS_OK;
+	}
 
 	if (!q->elevator) {
 		flush_rq->tag = BLK_MQ_NO_TAG;
--- linux-ls-5.15.0.orig/block/blk-iocost.c
+++ linux-ls-5.15.0/block/blk-iocost.c
@@ -2311,11 +2311,28 @@
 			hwm = current_hweight_max(iocg);
 			new_hwi = hweight_after_donation(iocg, old_hwi, hwm,
 							 usage, &now);
-			if (new_hwi < hwm) {
+			/*
+			 * Donation calculation assumes hweight_after_donation
+			 * to be positive, a condition that a donor w/ hwa < 2
+			 * can't meet. Don't bother with donation if hwa is
+			 * below 2. It's not gonna make a meaningful difference
+			 * anyway.
+			 */
+			if (new_hwi < hwm && hwa >= 2) {
 				iocg->hweight_donating = hwa;
 				iocg->hweight_after_donation = new_hwi;
 				list_add(&iocg->surplus_list, &surpluses);
-			} else {
+			} else if (!iocg->abs_vdebt) {
+				/*
+				 * @iocg doesn't have enough to donate. Reset
+				 * its inuse to active.
+				 *
+				 * Don't reset debtors as their inuse's are
+				 * owned by debt handling. This shouldn't affect
+				 * donation calculuation in any meaningful way
+				 * as @iocg doesn't have a meaningful amount of
+				 * share anyway.
+				 */
 				TRACE_IOCG_PATH(inuse_shortage, iocg, &now,
 						iocg->inuse, iocg->active,
 						iocg->hweight_inuse, new_hwi);
--- linux-ls-5.15.0.orig/block/blk-map.c
+++ linux-ls-5.15.0/block/blk-map.c
@@ -446,7 +446,7 @@
 		if (bytes > len)
 			bytes = len;
 
-		page = alloc_page(GFP_NOIO | gfp_mask);
+		page = alloc_page(GFP_NOIO | __GFP_ZERO | gfp_mask);
 		if (!page)
 			goto cleanup;
 
@@ -609,6 +609,12 @@
 }
 EXPORT_SYMBOL(blk_rq_unmap_user);
 
+#ifdef CONFIG_AHCI_IMX
+extern void *sg_io_buffer_hack;
+#else
+#define sg_io_buffer_hack NULL
+#endif
+
 /**
  * blk_rq_map_kern - map kernel data to a request, for passthrough requests
  * @q:		request queue where request should be inserted
@@ -635,8 +641,13 @@
 	if (!len || !kbuf)
 		return -EINVAL;
 
+#ifdef CONFIG_AHCI_IMX
+	if ((kbuf != sg_io_buffer_hack) && (!blk_rq_aligned(q, addr, len) ||
+	    object_is_on_stack(kbuf) || blk_queue_may_bounce(q)))
+#else
 	if (!blk_rq_aligned(q, addr, len) || object_is_on_stack(kbuf) ||
 	    blk_queue_may_bounce(q))
+#endif
 		bio = bio_copy_kern(q, kbuf, len, gfp_mask, reading);
 	else
 		bio = bio_map_kern(q, kbuf, len, gfp_mask);
--- linux-ls-5.15.0.orig/block/blk-merge.c
+++ linux-ls-5.15.0/block/blk-merge.c
@@ -7,6 +7,7 @@
 #include <linux/bio.h>
 #include <linux/blkdev.h>
 #include <linux/scatterlist.h>
+#include <linux/blk-cgroup.h>
 
 #include <trace/events/block.h>
 
@@ -561,6 +562,9 @@
 static inline int ll_new_hw_segment(struct request *req, struct bio *bio,
 		unsigned int nr_phys_segs)
 {
+	if (!blk_cgroup_mergeable(req, bio))
+		goto no_merge;
+
 	if (blk_integrity_merge_bio(req->q, req, bio) == false)
 		goto no_merge;
 
@@ -657,6 +661,9 @@
 	if (total_phys_segments > blk_rq_get_max_segments(req))
 		return 0;
 
+	if (!blk_cgroup_mergeable(req, next->bio))
+		return 0;
+
 	if (blk_integrity_merge_rq(q, req, next) == false)
 		return 0;
 
@@ -863,6 +870,10 @@
 	if (rq->rq_disk != bio->bi_bdev->bd_disk)
 		return false;
 
+	/* don't merge across cgroup boundaries */
+	if (!blk_cgroup_mergeable(rq, bio))
+		return false;
+
 	/* only merge integrity protected bio into ditto rq */
 	if (blk_integrity_merge_bio(rq->q, rq, bio) == false)
 		return false;
--- linux-ls-5.15.0.orig/block/blk-mq-sched.c
+++ linux-ls-5.15.0/block/blk-mq-sched.c
@@ -208,11 +208,18 @@
 
 static int blk_mq_do_dispatch_sched(struct blk_mq_hw_ctx *hctx)
 {
+	unsigned long end = jiffies + HZ;
 	int ret;
 
 	do {
 		ret = __blk_mq_do_dispatch_sched(hctx);
-	} while (ret == 1);
+		if (ret != 1)
+			break;
+		if (need_resched() || time_is_before_jiffies(end)) {
+			blk_mq_delay_run_hw_queue(hctx, 0);
+			break;
+		}
+	} while (1);
 
 	return ret;
 }
--- linux-ls-5.15.0.orig/block/blk-mq.c
+++ linux-ls-5.15.0/block/blk-mq.c
@@ -763,7 +763,6 @@
 	/* this request will be re-inserted to io scheduler queue */
 	blk_mq_sched_requeue_request(rq);
 
-	BUG_ON(!list_empty(&rq->queuelist));
 	blk_mq_add_to_requeue_list(rq, true, kick_requeue_list);
 }
 EXPORT_SYMBOL(blk_mq_requeue_request);
@@ -2148,14 +2147,14 @@
 }
 
 /*
- * Allow 4x BLK_MAX_REQUEST_COUNT requests on plug queue for multiple
+ * Allow 2x BLK_MAX_REQUEST_COUNT requests on plug queue for multiple
  * queues. This is important for md arrays to benefit from merging
  * requests.
  */
 static inline unsigned short blk_plug_max_rq_count(struct blk_plug *plug)
 {
 	if (plug->multiple_queues)
-		return BLK_MAX_REQUEST_COUNT * 4;
+		return BLK_MAX_REQUEST_COUNT * 2;
 	return BLK_MAX_REQUEST_COUNT;
 }
 
@@ -4019,6 +4018,19 @@
 }
 EXPORT_SYMBOL(blk_mq_rq_cpu);
 
+void blk_mq_cancel_work_sync(struct request_queue *q)
+{
+	if (queue_is_mq(q)) {
+		struct blk_mq_hw_ctx *hctx;
+		int i;
+
+		cancel_delayed_work_sync(&q->requeue_work);
+
+		queue_for_each_hw_ctx(q, hctx, i)
+			cancel_delayed_work_sync(&hctx->run_work);
+	}
+}
+
 static int __init blk_mq_init(void)
 {
 	int i;
--- linux-ls-5.15.0.orig/block/blk-mq.h
+++ linux-ls-5.15.0/block/blk-mq.h
@@ -129,6 +129,8 @@
 extern void blk_mq_sysfs_unregister(struct request_queue *q);
 extern void blk_mq_hctx_kobj_init(struct blk_mq_hw_ctx *hctx);
 
+void blk_mq_cancel_work_sync(struct request_queue *q);
+
 void blk_mq_release(struct request_queue *q);
 
 static inline struct blk_mq_ctx *__blk_mq_get_ctx(struct request_queue *q,
--- linux-ls-5.15.0.orig/block/blk-pm.c
+++ linux-ls-5.15.0/block/blk-pm.c
@@ -163,27 +163,19 @@
 /**
  * blk_post_runtime_resume - Post runtime resume processing
  * @q: the queue of the device
- * @err: return value of the device's runtime_resume function
  *
  * Description:
- *    Update the queue's runtime status according to the return value of the
- *    device's runtime_resume function. If the resume was successful, call
- *    blk_set_runtime_active() to do the real work of restarting the queue.
+ *    For historical reasons, this routine merely calls blk_set_runtime_active()
+ *    to do the real work of restarting the queue.  It does this regardless of
+ *    whether the device's runtime-resume succeeded; even if it failed the
+ *    driver or error handler will need to communicate with the device.
  *
  *    This function should be called near the end of the device's
  *    runtime_resume callback.
  */
-void blk_post_runtime_resume(struct request_queue *q, int err)
+void blk_post_runtime_resume(struct request_queue *q)
 {
-	if (!q->dev)
-		return;
-	if (!err) {
-		blk_set_runtime_active(q);
-	} else {
-		spin_lock_irq(&q->queue_lock);
-		q->rpm_status = RPM_SUSPENDED;
-		spin_unlock_irq(&q->queue_lock);
-	}
+	blk_set_runtime_active(q);
 }
 EXPORT_SYMBOL(blk_post_runtime_resume);
 
@@ -201,7 +193,7 @@
  * runtime PM status and re-enable peeking requests from the queue. It
  * should be called before first request is added to the queue.
  *
- * This function is also called by blk_post_runtime_resume() for successful
+ * This function is also called by blk_post_runtime_resume() for
  * runtime resumes.  It does everything necessary to restart the queue.
  */
 void blk_set_runtime_active(struct request_queue *q)
--- linux-ls-5.15.0.orig/block/blk-sysfs.c
+++ linux-ls-5.15.0/block/blk-sysfs.c
@@ -805,16 +805,6 @@
 
 	blk_free_queue_stats(q->stats);
 
-	if (queue_is_mq(q)) {
-		struct blk_mq_hw_ctx *hctx;
-		int i;
-
-		cancel_delayed_work_sync(&q->requeue_work);
-
-		queue_for_each_hw_ctx(q, hctx, i)
-			cancel_delayed_work_sync(&hctx->run_work);
-	}
-
 	blk_exit_queue(q);
 
 	blk_queue_free_zone_bitmaps(q);
@@ -964,15 +954,17 @@
 	 */
 	if (queue_is_mq(q))
 		blk_mq_unregister_dev(disk_to_dev(disk), q);
-
-	kobject_uevent(&q->kobj, KOBJ_REMOVE);
-	kobject_del(&q->kobj);
 	blk_trace_remove_sysfs(disk_to_dev(disk));
 
 	mutex_lock(&q->sysfs_lock);
 	if (q->elevator)
 		elv_unregister_queue(q);
 	mutex_unlock(&q->sysfs_lock);
+
+	/* Now that we've deleted all child objects, we can delete the queue. */
+	kobject_uevent(&q->kobj, KOBJ_REMOVE);
+	kobject_del(&q->kobj);
+
 	mutex_unlock(&q->sysfs_dir_lock);
 
 	kobject_put(&disk_to_dev(disk)->kobj);
--- linux-ls-5.15.0.orig/block/blk-wbt.c
+++ linux-ls-5.15.0/block/blk-wbt.c
@@ -357,6 +357,9 @@
 	unsigned int inflight = wbt_inflight(rwb);
 	int status;
 
+	if (!rwb->rqos.q->disk)
+		return;
+
 	status = latency_exceeded(rwb, cb->stat);
 
 	trace_wbt_timer(rwb->rqos.q->disk->bdi, status, rqd->scale_step,
--- linux-ls-5.15.0.orig/block/blk-zoned.c
+++ linux-ls-5.15.0/block/blk-zoned.c
@@ -429,9 +429,10 @@
 		op = REQ_OP_ZONE_RESET;
 
 		/* Invalidate the page cache, including dirty pages. */
+		filemap_invalidate_lock(bdev->bd_inode->i_mapping);
 		ret = blkdev_truncate_zone_range(bdev, mode, &zrange);
 		if (ret)
-			return ret;
+			goto fail;
 		break;
 	case BLKOPENZONE:
 		op = REQ_OP_ZONE_OPEN;
@@ -449,15 +450,9 @@
 	ret = blkdev_zone_mgmt(bdev, op, zrange.sector, zrange.nr_sectors,
 			       GFP_KERNEL);
 
-	/*
-	 * Invalidate the page cache again for zone reset: writes can only be
-	 * direct for zoned devices so concurrent writes would not add any page
-	 * to the page cache after/during reset. The page cache may be filled
-	 * again due to concurrent reads though and dropping the pages for
-	 * these is fine.
-	 */
-	if (!ret && cmd == BLKRESETZONE)
-		ret = blkdev_truncate_zone_range(bdev, mode, &zrange);
+fail:
+	if (cmd == BLKRESETZONE)
+		filemap_invalidate_unlock(bdev->bd_inode->i_mapping);
 
 	return ret;
 }
--- linux-ls-5.15.0.orig/block/blk.h
+++ linux-ls-5.15.0/block/blk.h
@@ -185,6 +185,12 @@
 void blk_account_io_done(struct request *req, u64 now);
 
 /*
+ * Plug flush limits
+ */
+#define BLK_MAX_REQUEST_COUNT	32
+#define BLK_PLUG_FLUSH_SIZE	(128 * 1024)
+
+/*
  * Internal elevator interface
  */
 #define ELV_ON_HASH(rq) ((rq)->rq_flags & RQF_HASHED)
--- linux-ls-5.15.0.orig/block/elevator.c
+++ linux-ls-5.15.0/block/elevator.c
@@ -523,8 +523,6 @@
 		kobject_del(&e->kobj);
 
 		e->registered = 0;
-		/* Re-enable throttling in case elevator disabled it */
-		wbt_enable_default(q);
 	}
 }
 
@@ -694,12 +692,18 @@
 	if (!e)
 		return;
 
+	/*
+	 * We are called before adding disk, when there isn't any FS I/O,
+	 * so freezing queue plus canceling dispatch work is enough to
+	 * drain any dispatch activities originated from passthrough
+	 * requests, then no need to quiesce queue which may add long boot
+	 * latency, especially when lots of disks are involved.
+	 */
 	blk_mq_freeze_queue(q);
-	blk_mq_quiesce_queue(q);
+	blk_mq_cancel_work_sync(q);
 
 	err = blk_mq_init_sched(q, e);
 
-	blk_mq_unquiesce_queue(q);
 	blk_mq_unfreeze_queue(q);
 
 	if (err) {
--- linux-ls-5.15.0.orig/block/genhd.c
+++ linux-ls-5.15.0/block/genhd.c
@@ -19,6 +19,7 @@
 #include <linux/seq_file.h>
 #include <linux/slab.h>
 #include <linux/kmod.h>
+#include <linux/major.h>
 #include <linux/mutex.h>
 #include <linux/idr.h>
 #include <linux/log2.h>
@@ -323,7 +324,7 @@
 {
 	int idx;
 
-	idx = ida_alloc_range(&ext_devt_ida, 0, NR_EXT_DEVT, GFP_KERNEL);
+	idx = ida_alloc_range(&ext_devt_ida, 0, NR_EXT_DEVT - 1, GFP_KERNEL);
 	if (idx == -ENOSPC)
 		return -EBUSY;
 	return idx;
@@ -420,6 +421,8 @@
 				DISK_MAX_PARTS);
 			disk->minors = DISK_MAX_PARTS;
 		}
+		if (disk->first_minor + disk->minors > MINORMASK + 1)
+			return -EINVAL;
 	} else {
 		if (WARN_ON(disk->minors))
 			return -EINVAL;
@@ -432,10 +435,6 @@
 		disk->flags |= GENHD_FL_EXT_DEVT;
 	}
 
-	ret = disk_alloc_events(disk);
-	if (ret)
-		goto out_free_ext_minor;
-
 	/* delay uevents, until we scanned partition table */
 	dev_set_uevent_suppress(ddev, 1);
 
@@ -446,7 +445,12 @@
 		ddev->devt = MKDEV(disk->major, disk->first_minor);
 	ret = device_add(ddev);
 	if (ret)
-		goto out_disk_release_events;
+		goto out_free_ext_minor;
+
+	ret = disk_alloc_events(disk);
+	if (ret)
+		goto out_device_del;
+
 	if (!sysfs_deprecated) {
 		ret = sysfs_create_link(block_depr, &ddev->kobj,
 					kobject_name(&ddev->kobj));
@@ -467,11 +471,15 @@
 
 	disk->part0->bd_holder_dir =
 		kobject_create_and_add("holders", &ddev->kobj);
-	if (!disk->part0->bd_holder_dir)
+	if (!disk->part0->bd_holder_dir) {
+		ret = -ENOMEM;
 		goto out_del_integrity;
+	}
 	disk->slave_dir = kobject_create_and_add("slaves", &ddev->kobj);
-	if (!disk->slave_dir)
+	if (!disk->slave_dir) {
+		ret = -ENOMEM;
 		goto out_put_holder_dir;
+	}
 
 	ret = bd_register_pending_holders(disk);
 	if (ret < 0)
@@ -530,8 +538,6 @@
 		sysfs_remove_link(block_depr, dev_name(ddev));
 out_device_del:
 	device_del(ddev);
-out_disk_release_events:
-	disk_release_events(disk);
 out_free_ext_minor:
 	if (disk->major == BLOCK_EXT_MAJOR)
 		blk_free_ext_minor(disk->first_minor);
@@ -540,6 +546,20 @@
 EXPORT_SYMBOL(device_add_disk);
 
 /**
+ * blk_mark_disk_dead - mark a disk as dead
+ * @disk: disk to mark as dead
+ *
+ * Mark as disk as dead (e.g. surprise removed) and don't accept any new I/O
+ * to this disk.
+ */
+void blk_mark_disk_dead(struct gendisk *disk)
+{
+	set_bit(GD_DEAD, &disk->state);
+	blk_queue_start_drain(disk->queue);
+}
+EXPORT_SYMBOL_GPL(blk_mark_disk_dead);
+
+/**
  * del_gendisk - remove the gendisk
  * @disk: the struct gendisk to remove
  *
@@ -1082,6 +1102,8 @@
 	might_sleep();
 	WARN_ON_ONCE(disk_live(disk));
 
+	blk_mq_cancel_work_sync(disk->queue);
+
 	disk_release_events(disk);
 	kfree(disk->random);
 	xa_destroy(&disk->part_tbl);
--- linux-ls-5.15.0.orig/block/holder.c
+++ linux-ls-5.15.0/block/holder.c
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 #include <linux/genhd.h>
+#include <linux/slab.h>
 
 struct bd_holder_disk {
 	struct list_head	list;
--- linux-ls-5.15.0.orig/block/ioctl.c
+++ linux-ls-5.15.0/block/ioctl.c
@@ -113,6 +113,7 @@
 	uint64_t range[2];
 	uint64_t start, len;
 	struct request_queue *q = bdev_get_queue(bdev);
+	struct inode *inode = bdev->bd_inode;
 	int err;
 
 	if (!(mode & FMODE_WRITE))
@@ -135,12 +136,17 @@
 	if (start + len > i_size_read(bdev->bd_inode))
 		return -EINVAL;
 
+	filemap_invalidate_lock(inode->i_mapping);
 	err = truncate_bdev_range(bdev, mode, start, start + len - 1);
 	if (err)
-		return err;
+		goto fail;
 
-	return blkdev_issue_discard(bdev, start >> 9, len >> 9,
-				    GFP_KERNEL, flags);
+	err = blkdev_issue_discard(bdev, start >> 9, len >> 9,
+				   GFP_KERNEL, flags);
+
+fail:
+	filemap_invalidate_unlock(inode->i_mapping);
+	return err;
 }
 
 static int blk_ioctl_zeroout(struct block_device *bdev, fmode_t mode,
@@ -148,6 +154,7 @@
 {
 	uint64_t range[2];
 	uint64_t start, end, len;
+	struct inode *inode = bdev->bd_inode;
 	int err;
 
 	if (!(mode & FMODE_WRITE))
@@ -170,12 +177,17 @@
 		return -EINVAL;
 
 	/* Invalidate the page cache, including dirty pages */
+	filemap_invalidate_lock(inode->i_mapping);
 	err = truncate_bdev_range(bdev, mode, start, end);
 	if (err)
-		return err;
+		goto fail;
+
+	err = blkdev_issue_zeroout(bdev, start >> 9, len >> 9, GFP_KERNEL,
+				   BLKDEV_ZERO_NOUNMAP);
 
-	return blkdev_issue_zeroout(bdev, start >> 9, len >> 9, GFP_KERNEL,
-			BLKDEV_ZERO_NOUNMAP);
+fail:
+	filemap_invalidate_unlock(inode->i_mapping);
+	return err;
 }
 
 static int put_ushort(unsigned short __user *argp, unsigned short val)
@@ -633,7 +645,7 @@
 			(bdev->bd_disk->bdi->ra_pages * PAGE_SIZE) / 512);
 	case BLKGETSIZE:
 		size = i_size_read(bdev->bd_inode);
-		if ((size >> 9) > ~0UL)
+		if ((size >> 9) > ~(compat_ulong_t)0)
 			return -EFBIG;
 		return compat_put_ulong(argp, size >> 9);
 
--- linux-ls-5.15.0.orig/block/ioprio.c
+++ linux-ls-5.15.0/block/ioprio.c
@@ -69,7 +69,14 @@
 
 	switch (class) {
 		case IOPRIO_CLASS_RT:
-			if (!capable(CAP_SYS_NICE) && !capable(CAP_SYS_ADMIN))
+			/*
+			 * Originally this only checked for CAP_SYS_ADMIN,
+			 * which was implicitly allowed for pid 0 by security
+			 * modules such as SELinux. Make sure we check
+			 * CAP_SYS_ADMIN first to avoid a denial/avc for
+			 * possibly missing CAP_SYS_NICE permission.
+			 */
+			if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_NICE))
 				return -EPERM;
 			fallthrough;
 			/* rt has prio field too */
@@ -213,6 +220,7 @@
 				pgrp = task_pgrp(current);
 			else
 				pgrp = find_vpid(who);
+			read_lock(&tasklist_lock);
 			do_each_pid_thread(pgrp, PIDTYPE_PGID, p) {
 				tmpio = get_task_ioprio(p);
 				if (tmpio < 0)
@@ -222,6 +230,8 @@
 				else
 					ret = ioprio_best(ret, tmpio);
 			} while_each_pid_thread(pgrp, PIDTYPE_PGID, p);
+			read_unlock(&tasklist_lock);
+
 			break;
 		case IOPRIO_WHO_USER:
 			uid = make_kuid(current_user_ns(), who);
--- linux-ls-5.15.0.orig/block/mq-deadline.c
+++ linux-ls-5.15.0/block/mq-deadline.c
@@ -811,7 +811,7 @@
 SHOW_JIFFIES(deadline_write_expire_show, dd->fifo_expire[DD_WRITE]);
 SHOW_INT(deadline_writes_starved_show, dd->writes_starved);
 SHOW_INT(deadline_front_merges_show, dd->front_merges);
-SHOW_INT(deadline_async_depth_show, dd->front_merges);
+SHOW_INT(deadline_async_depth_show, dd->async_depth);
 SHOW_INT(deadline_fifo_batch_show, dd->fifo_batch);
 #undef SHOW_INT
 #undef SHOW_JIFFIES
@@ -840,7 +840,7 @@
 STORE_JIFFIES(deadline_write_expire_store, &dd->fifo_expire[DD_WRITE], 0, INT_MAX);
 STORE_INT(deadline_writes_starved_store, &dd->writes_starved, INT_MIN, INT_MAX);
 STORE_INT(deadline_front_merges_store, &dd->front_merges, 0, 1);
-STORE_INT(deadline_async_depth_store, &dd->front_merges, 1, INT_MAX);
+STORE_INT(deadline_async_depth_store, &dd->async_depth, 1, INT_MAX);
 STORE_INT(deadline_fifo_batch_store, &dd->fifo_batch, 0, INT_MAX);
 #undef STORE_FUNCTION
 #undef STORE_INT
--- linux-ls-5.15.0.orig/block/partitions/core.c
+++ linux-ls-5.15.0/block/partitions/core.c
@@ -5,6 +5,7 @@
  * Copyright (C) 2020 Christoph Hellwig
  */
 #include <linux/fs.h>
+#include <linux/major.h>
 #include <linux/slab.h>
 #include <linux/ctype.h>
 #include <linux/genhd.h>
--- linux-ls-5.15.0.orig/certs/blacklist.c
+++ linux-ls-5.15.0/certs/blacklist.c
@@ -172,6 +172,9 @@
 	if (IS_ERR(key)) {
 		pr_err("Problem with revocation key (%ld)\n", PTR_ERR(key));
 		return PTR_ERR(key);
+	} else {
+		pr_notice("Revoked X.509 cert '%s'\n",
+			  key_ref_to_ptr(key)->description);
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/certs/common.c
+++ linux-ls-5.15.0/certs/common.c
@@ -41,6 +41,7 @@
 		if (IS_ERR(key)) {
 			pr_err("Problem loading in-kernel X.509 certificate (%ld)\n",
 			       PTR_ERR(key));
+			WARN_ON_ONCE(1);
 		} else {
 			pr_notice("Loaded X.509 cert '%s'\n",
 				  key_ref_to_ptr(key)->description);
--- linux-ls-5.15.0.orig/crypto/Kconfig
+++ linux-ls-5.15.0/crypto/Kconfig
@@ -233,12 +233,12 @@
 
 config CRYPTO_ECC
 	tristate
+	select CRYPTO_RNG_DEFAULT
 
 config CRYPTO_ECDH
 	tristate "ECDH algorithm"
 	select CRYPTO_ECC
 	select CRYPTO_KPP
-	select CRYPTO_RNG_DEFAULT
 	help
 	  Generic implementation of the ECDH algorithm
 
@@ -370,6 +370,26 @@
 	  a sequence number xored with a salt.  This is the default
 	  algorithm for CBC.
 
+config CRYPTO_TLS
+	tristate "TLS support"
+	select CRYPTO_AEAD
+	select CRYPTO_BLKCIPHER
+	select CRYPTO_MANAGER
+	select CRYPTO_HASH
+	select CRYPTO_NULL
+	select CRYPTO_AUTHENC
+	help
+	  Support for TLS 1.0 record encryption and decryption
+
+	  This module adds support for encryption/decryption of TLS 1.0 frames
+	  using blockcipher algorithms. The name of the resulting algorithm is
+	  "tls10(hmac(<digest>),cbc(<cipher>))". By default, the generic base
+	  algorithms are used (e.g. aes-generic, sha1-generic), but hardware
+	  accelerated versions will be used automatically if available.
+
+	  User-space applications (OpenSSL, GnuTLS) can offload TLS 1.0
+	  operations through AF_ALG or cryptodev interfaces
+
 comment "Block modes"
 
 config CRYPTO_CBC
--- linux-ls-5.15.0.orig/crypto/Makefile
+++ linux-ls-5.15.0/crypto/Makefile
@@ -152,6 +152,7 @@
 obj-$(CONFIG_CRYPTO_CRCT10DIF) += crct10dif_common.o crct10dif_generic.o
 obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o authencesn.o
 obj-$(CONFIG_CRYPTO_LZO) += lzo.o lzo-rle.o
+obj-$(CONFIG_CRYPTO_TLS) += tls.o
 obj-$(CONFIG_CRYPTO_LZ4) += lz4.o
 obj-$(CONFIG_CRYPTO_LZ4HC) += lz4hc.o
 obj-$(CONFIG_CRYPTO_XXHASH) += xxhash_generic.o
--- linux-ls-5.15.0.orig/crypto/aegis128-neon-inner.c
+++ linux-ls-5.15.0/crypto/aegis128-neon-inner.c
@@ -147,8 +147,8 @@
 		kiv,
 		vld1q_u8(const1),
 		vld1q_u8(const0),
-		k ^ vld1q_u8(const0),
-		k ^ vld1q_u8(const1),
+		(uint8x16_t) (k ^ vld1q_u8(const0)),
+		(uint8x16_t) (k ^ vld1q_u8(const1)),
 	}};
 	int i;
 
--- linux-ls-5.15.0.orig/crypto/algapi.c
+++ linux-ls-5.15.0/crypto/algapi.c
@@ -1277,3 +1277,4 @@
 
 MODULE_LICENSE("GPL");
 MODULE_DESCRIPTION("Cryptographic algorithms API");
+MODULE_SOFTDEP("pre: cryptomgr");
--- linux-ls-5.15.0.orig/crypto/api.c
+++ linux-ls-5.15.0/crypto/api.c
@@ -603,4 +603,3 @@
 
 MODULE_DESCRIPTION("Cryptographic core API");
 MODULE_LICENSE("GPL");
-MODULE_SOFTDEP("pre: cryptomgr");
--- linux-ls-5.15.0.orig/crypto/asymmetric_keys/pkcs7_verify.c
+++ linux-ls-5.15.0/crypto/asymmetric_keys/pkcs7_verify.c
@@ -174,12 +174,6 @@
 		pr_devel("Sig %u: Found cert serial match X.509[%u]\n",
 			 sinfo->index, certix);
 
-		if (strcmp(x509->pub->pkey_algo, sinfo->sig->pkey_algo) != 0) {
-			pr_warn("Sig %u: X.509 algo and PKCS#7 sig algo don't match\n",
-				sinfo->index);
-			continue;
-		}
-
 		sinfo->signer = x509;
 		return 0;
 	}
--- linux-ls-5.15.0.orig/crypto/asymmetric_keys/public_key.c
+++ linux-ls-5.15.0/crypto/asymmetric_keys/public_key.c
@@ -60,39 +60,83 @@
 }
 
 /*
- * Determine the crypto algorithm name.
+ * Given a public_key, and an encoding and hash_algo to be used for signing
+ * and/or verification with that key, determine the name of the corresponding
+ * akcipher algorithm.  Also check that encoding and hash_algo are allowed.
  */
-static
-int software_key_determine_akcipher(const char *encoding,
-				    const char *hash_algo,
-				    const struct public_key *pkey,
-				    char alg_name[CRYPTO_MAX_ALG_NAME])
+static int
+software_key_determine_akcipher(const struct public_key *pkey,
+				const char *encoding, const char *hash_algo,
+				char alg_name[CRYPTO_MAX_ALG_NAME])
 {
 	int n;
 
-	if (strcmp(encoding, "pkcs1") == 0) {
-		/* The data wangled by the RSA algorithm is typically padded
-		 * and encoded in some manner, such as EMSA-PKCS1-1_5 [RFC3447
-		 * sec 8.2].
+	if (!encoding)
+		return -EINVAL;
+
+	if (strcmp(pkey->pkey_algo, "rsa") == 0) {
+		/*
+		 * RSA signatures usually use EMSA-PKCS1-1_5 [RFC3447 sec 8.2].
+		 */
+		if (strcmp(encoding, "pkcs1") == 0) {
+			if (!hash_algo)
+				n = snprintf(alg_name, CRYPTO_MAX_ALG_NAME,
+					     "pkcs1pad(%s)",
+					     pkey->pkey_algo);
+			else
+				n = snprintf(alg_name, CRYPTO_MAX_ALG_NAME,
+					     "pkcs1pad(%s,%s)",
+					     pkey->pkey_algo, hash_algo);
+			return n >= CRYPTO_MAX_ALG_NAME ? -EINVAL : 0;
+		}
+		if (strcmp(encoding, "raw") != 0)
+			return -EINVAL;
+		/*
+		 * Raw RSA cannot differentiate between different hash
+		 * algorithms.
+		 */
+		if (hash_algo)
+			return -EINVAL;
+	} else if (strncmp(pkey->pkey_algo, "ecdsa", 5) == 0) {
+		if (strcmp(encoding, "x962") != 0)
+			return -EINVAL;
+		/*
+		 * ECDSA signatures are taken over a raw hash, so they don't
+		 * differentiate between different hash algorithms.  That means
+		 * that the verifier should hard-code a specific hash algorithm.
+		 * Unfortunately, in practice ECDSA is used with multiple SHAs,
+		 * so we have to allow all of them and not just one.
 		 */
 		if (!hash_algo)
-			n = snprintf(alg_name, CRYPTO_MAX_ALG_NAME,
-				     "pkcs1pad(%s)",
-				     pkey->pkey_algo);
-		else
-			n = snprintf(alg_name, CRYPTO_MAX_ALG_NAME,
-				     "pkcs1pad(%s,%s)",
-				     pkey->pkey_algo, hash_algo);
-		return n >= CRYPTO_MAX_ALG_NAME ? -EINVAL : 0;
-	}
-
-	if (strcmp(encoding, "raw") == 0 ||
-	    strcmp(encoding, "x962") == 0) {
-		strcpy(alg_name, pkey->pkey_algo);
-		return 0;
+			return -EINVAL;
+		if (strcmp(hash_algo, "sha1") != 0 &&
+		    strcmp(hash_algo, "sha224") != 0 &&
+		    strcmp(hash_algo, "sha256") != 0 &&
+		    strcmp(hash_algo, "sha384") != 0 &&
+		    strcmp(hash_algo, "sha512") != 0)
+			return -EINVAL;
+	} else if (strcmp(pkey->pkey_algo, "sm2") == 0) {
+		if (strcmp(encoding, "raw") != 0)
+			return -EINVAL;
+		if (!hash_algo)
+			return -EINVAL;
+		if (strcmp(hash_algo, "sm3") != 0)
+			return -EINVAL;
+	} else if (strcmp(pkey->pkey_algo, "ecrdsa") == 0) {
+		if (strcmp(encoding, "raw") != 0)
+			return -EINVAL;
+		if (!hash_algo)
+			return -EINVAL;
+		if (strcmp(hash_algo, "streebog256") != 0 &&
+		    strcmp(hash_algo, "streebog512") != 0)
+			return -EINVAL;
+	} else {
+		/* Unknown public key algorithm */
+		return -ENOPKG;
 	}
-
-	return -ENOPKG;
+	if (strscpy(alg_name, pkey->pkey_algo, CRYPTO_MAX_ALG_NAME) < 0)
+		return -EINVAL;
+	return 0;
 }
 
 static u8 *pkey_pack_u32(u8 *dst, u32 val)
@@ -113,9 +157,8 @@
 	u8 *key, *ptr;
 	int ret, len;
 
-	ret = software_key_determine_akcipher(params->encoding,
-					      params->hash_algo,
-					      pkey, alg_name);
+	ret = software_key_determine_akcipher(pkey, params->encoding,
+					      params->hash_algo, alg_name);
 	if (ret < 0)
 		return ret;
 
@@ -179,9 +222,8 @@
 
 	pr_devel("==>%s()\n", __func__);
 
-	ret = software_key_determine_akcipher(params->encoding,
-					      params->hash_algo,
-					      pkey, alg_name);
+	ret = software_key_determine_akcipher(pkey, params->encoding,
+					      params->hash_algo, alg_name);
 	if (ret < 0)
 		return ret;
 
@@ -325,9 +367,23 @@
 	BUG_ON(!sig);
 	BUG_ON(!sig->s);
 
-	ret = software_key_determine_akcipher(sig->encoding,
-					      sig->hash_algo,
-					      pkey, alg_name);
+	/*
+	 * If the signature specifies a public key algorithm, it *must* match
+	 * the key's actual public key algorithm.
+	 *
+	 * Small exception: ECDSA signatures don't specify the curve, but ECDSA
+	 * keys do.  So the strings can mismatch slightly in that case:
+	 * "ecdsa-nist-*" for the key, but "ecdsa" for the signature.
+	 */
+	if (sig->pkey_algo) {
+		if (strcmp(pkey->pkey_algo, sig->pkey_algo) != 0 &&
+		    (strncmp(pkey->pkey_algo, "ecdsa-", 6) != 0 ||
+		     strcmp(sig->pkey_algo, "ecdsa") != 0))
+			return -EKEYREJECTED;
+	}
+
+	ret = software_key_determine_akcipher(pkey, sig->encoding,
+					      sig->hash_algo, alg_name);
 	if (ret < 0)
 		return ret;
 
--- linux-ls-5.15.0.orig/crypto/asymmetric_keys/x509_public_key.c
+++ linux-ls-5.15.0/crypto/asymmetric_keys/x509_public_key.c
@@ -128,12 +128,6 @@
 			goto out;
 	}
 
-	ret = -EKEYREJECTED;
-	if (strcmp(cert->pub->pkey_algo, cert->sig->pkey_algo) != 0 &&
-	    (strncmp(cert->pub->pkey_algo, "ecdsa-", 6) != 0 ||
-	     strcmp(cert->sig->pkey_algo, "ecdsa") != 0))
-		goto out;
-
 	ret = public_key_verify_signature(cert->pub, cert->sig);
 	if (ret < 0) {
 		if (ret == -ENOPKG) {
--- linux-ls-5.15.0.orig/crypto/authenc.c
+++ linux-ls-5.15.0/crypto/authenc.c
@@ -253,7 +253,7 @@
 		dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen);
 
 	skcipher_request_set_tfm(skreq, ctx->enc);
-	skcipher_request_set_callback(skreq, aead_request_flags(req),
+	skcipher_request_set_callback(skreq, flags,
 				      req->base.complete, req->base.data);
 	skcipher_request_set_crypt(skreq, src, dst,
 				   req->cryptlen - authsize, req->iv);
--- linux-ls-5.15.0.orig/crypto/jitterentropy.c
+++ linux-ls-5.15.0/crypto/jitterentropy.c
@@ -265,7 +265,6 @@
 {
 	__u64 delta2 = jent_delta(ec->last_delta, current_delta);
 	__u64 delta3 = jent_delta(ec->last_delta2, delta2);
-	unsigned int delta_masked = current_delta & JENT_APT_WORD_MASK;
 
 	ec->last_delta = current_delta;
 	ec->last_delta2 = delta2;
@@ -274,7 +273,7 @@
 	 * Insert the result of the comparison of two back-to-back time
 	 * deltas.
 	 */
-	jent_apt_insert(ec, delta_masked);
+	jent_apt_insert(ec, current_delta);
 
 	if (!current_delta || !delta2 || !delta3) {
 		/* RCT with a stuck bit */
--- linux-ls-5.15.0.orig/crypto/pcrypt.c
+++ linux-ls-5.15.0/crypto/pcrypt.c
@@ -78,12 +78,14 @@
 {
 	struct pcrypt_request *preq = pcrypt_padata_request(padata);
 	struct aead_request *req = pcrypt_request_ctx(preq);
+	int ret;
 
-	padata->info = crypto_aead_encrypt(req);
+	ret = crypto_aead_encrypt(req);
 
-	if (padata->info == -EINPROGRESS)
+	if (ret == -EINPROGRESS)
 		return;
 
+	padata->info = ret;
 	padata_do_serial(padata);
 }
 
@@ -123,12 +125,14 @@
 {
 	struct pcrypt_request *preq = pcrypt_padata_request(padata);
 	struct aead_request *req = pcrypt_request_ctx(preq);
+	int ret;
 
-	padata->info = crypto_aead_decrypt(req);
+	ret = crypto_aead_decrypt(req);
 
-	if (padata->info == -EINPROGRESS)
+	if (ret == -EINPROGRESS)
 		return;
 
+	padata->info = ret;
 	padata_do_serial(padata);
 }
 
--- linux-ls-5.15.0.orig/crypto/rsa-pkcs1pad.c
+++ linux-ls-5.15.0/crypto/rsa-pkcs1pad.c
@@ -476,6 +476,8 @@
 	pos++;
 
 	if (digest_info) {
+		if (digest_info->size > dst_len - pos)
+			goto done;
 		if (crypto_memneq(out_buf + pos, digest_info->data,
 				  digest_info->size))
 			goto done;
@@ -495,7 +497,7 @@
 			   sg_nents_for_len(req->src,
 					    req->src_len + req->dst_len),
 			   req_ctx->out_buf + ctx->key_size,
-			   req->dst_len, ctx->key_size);
+			   req->dst_len, req->src_len);
 	/* Do the actual verification step. */
 	if (memcmp(req_ctx->out_buf + ctx->key_size, out_buf + pos,
 		   req->dst_len) != 0)
@@ -538,7 +540,7 @@
 
 	if (WARN_ON(req->dst) ||
 	    WARN_ON(!req->dst_len) ||
-	    !ctx->key_size || req->src_len < ctx->key_size)
+	    !ctx->key_size || req->src_len != ctx->key_size)
 		return -EINVAL;
 
 	req_ctx->out_buf = kmalloc(ctx->key_size + req->dst_len, GFP_KERNEL);
@@ -621,6 +623,11 @@
 
 	rsa_alg = crypto_spawn_akcipher_alg(&ctx->spawn);
 
+	if (strcmp(rsa_alg->base.cra_name, "rsa") != 0) {
+		err = -EINVAL;
+		goto err_free_inst;
+	}
+
 	err = -ENAMETOOLONG;
 	hash_name = crypto_attr_alg_name(tb[2]);
 	if (IS_ERR(hash_name)) {
--- linux-ls-5.15.0.orig/crypto/tcrypt.c
+++ linux-ls-5.15.0/crypto/tcrypt.c
@@ -72,8 +72,8 @@
 	"cast6", "arc4", "michael_mic", "deflate", "crc32c", "tea", "xtea",
 	"khazad", "wp512", "wp384", "wp256", "xeta",  "fcrypt",
 	"camellia", "seed", "rmd160",
-	"lzo", "lzo-rle", "cts", "sha3-224", "sha3-256", "sha3-384",
-	"sha3-512", "streebog256", "streebog512",
+	"lzo", "lzo-rle", "cts", "zlib", "sha3-224", "sha3-256", "sha3-384",
+	"sha3-512", "streebog256", "streebog512", "rsa",
 	NULL
 };
 
@@ -259,7 +259,7 @@
 	const int *b_size;
 	const char *key;
 	const char *e;
-	void *assoc;
+	void *assoc, *assoc_out;
 	char *iv;
 	int ret;
 
@@ -385,6 +385,8 @@
 
 				assoc = cur->axbuf[0];
 				memset(assoc, 0xff, aad_size);
+				assoc_out = cur->axbuf[1];
+				memset(assoc_out, 0xff, aad_size);
 
 				sg_init_aead(cur->sg, cur->xbuf,
 					     bs + (enc ? 0 : authsize),
@@ -392,7 +394,7 @@
 
 				sg_init_aead(cur->sgout, cur->xoutbuf,
 					     bs + (enc ? authsize : 0),
-					     assoc, aad_size);
+					     assoc_out, aad_size);
 
 				aead_request_set_ad(cur->req, aad_size);
 
@@ -410,6 +412,9 @@
 						       ret);
 						break;
 					}
+
+					memset(assoc, 0xff, aad_size);
+					memset(assoc_out, 0xff, aad_size);
 				}
 
 				aead_request_set_crypt(cur->req, cur->sg,
@@ -536,7 +541,7 @@
 	struct scatterlist *sg;
 	struct scatterlist *sgout;
 	const char *e;
-	void *assoc;
+	void *assoc, *assoc_out;
 	char *iv;
 	char *xbuf[XBUFSIZE];
 	char *xoutbuf[XBUFSIZE];
@@ -607,6 +612,8 @@
 
 			assoc = axbuf[0];
 			memset(assoc, 0xff, aad_size);
+			assoc_out = axbuf[1];
+			memset(assoc_out, 0xff, aad_size);
 
 			if ((*keysize + bs) > TVMEMSIZE * PAGE_SIZE) {
 				pr_err("template (%u) too big for tvmem (%lu)\n",
@@ -644,7 +651,7 @@
 				     assoc, aad_size);
 
 			sg_init_aead(sgout, xoutbuf,
-				     bs + (enc ? authsize : 0), assoc,
+				     bs + (enc ? authsize : 0), assoc_out,
 				     aad_size);
 
 			aead_request_set_ad(req, aad_size);
@@ -666,6 +673,9 @@
 					       ret);
 					break;
 				}
+
+				memset(assoc, 0xff, aad_size);
+				memset(assoc_out, 0xff, aad_size);
 			}
 
 			aead_request_set_crypt(req, sg, sgout,
@@ -1333,7 +1343,7 @@
 
 			if (bs > XBUFSIZE * PAGE_SIZE) {
 				pr_err("template (%u) too big for buffer (%lu)\n",
-				       *b_size, XBUFSIZE * PAGE_SIZE);
+				       bs, XBUFSIZE * PAGE_SIZE);
 				goto out;
 			}
 
@@ -1386,8 +1396,7 @@
 				memset(cur->xbuf[p], 0xff, k);
 
 				skcipher_request_set_crypt(cur->req, cur->sg,
-							   cur->sg, *b_size,
-							   iv);
+							   cur->sg, bs, iv);
 			}
 
 			if (secs) {
@@ -1984,6 +1993,10 @@
 		ret += tcrypt_test("hmac(streebog512)");
 		break;
 
+	case 117:
+		ret += tcrypt_test("rsa");
+		break;
+
 	case 150:
 		ret += tcrypt_test("ansi_cprng");
 		break;
@@ -2060,6 +2073,12 @@
 		ret += tcrypt_test("cfb(sm4)");
 		ret += tcrypt_test("ctr(sm4)");
 		break;
+	case 192:
+		ret += tcrypt_test("tls11(hmac(sha1),cbc(aes))");
+		break;
+	case 193:
+		ret += tcrypt_test("tls12(hmac(sha256),cbc(aes))");
+		break;
 	case 200:
 		test_cipher_speed("ecb(aes)", ENCRYPT, sec, NULL, 0,
 				speed_template_16_24_32);
--- linux-ls-5.15.0.orig/crypto/testmgr.c
+++ linux-ls-5.15.0/crypto/testmgr.c
@@ -129,6 +129,13 @@
 	unsigned int count;
 };
 
+struct tls_test_suite {
+	struct {
+		struct tls_testvec *vecs;
+		unsigned int count;
+	} enc, dec;
+};
+
 struct akcipher_test_suite {
 	const struct akcipher_testvec *vecs;
 	unsigned int count;
@@ -153,6 +160,7 @@
 		struct hash_test_suite hash;
 		struct cprng_test_suite cprng;
 		struct drbg_test_suite drbg;
+		struct tls_test_suite tls;
 		struct akcipher_test_suite akcipher;
 		struct kpp_test_suite kpp;
 	} suite;
@@ -2542,6 +2550,227 @@
 	return 0;
 }
 
+static int __test_tls(struct crypto_aead *tfm, int enc,
+		      struct tls_testvec *template, unsigned int tcount,
+		      const bool diff_dst)
+{
+	const char *algo = crypto_tfm_alg_driver_name(crypto_aead_tfm(tfm));
+	unsigned int i, k, authsize;
+	char *q;
+	struct aead_request *req;
+	struct scatterlist *sg;
+	struct scatterlist *sgout;
+	const char *e, *d;
+	struct crypto_wait wait;
+	void *input;
+	void *output;
+	void *assoc;
+	char *iv;
+	char *key;
+	char *xbuf[XBUFSIZE];
+	char *xoutbuf[XBUFSIZE];
+	char *axbuf[XBUFSIZE];
+	int ret = -ENOMEM;
+
+	if (testmgr_alloc_buf(xbuf))
+		goto out_noxbuf;
+
+	if (diff_dst && testmgr_alloc_buf(xoutbuf))
+		goto out_nooutbuf;
+
+	if (testmgr_alloc_buf(axbuf))
+		goto out_noaxbuf;
+
+	iv = kzalloc(MAX_IVLEN, GFP_KERNEL);
+	if (!iv)
+		goto out_noiv;
+
+	key = kzalloc(MAX_KEYLEN, GFP_KERNEL);
+	if (!key)
+		goto out_nokey;
+
+	sg = kmalloc(sizeof(*sg) * 8 * (diff_dst ? 2 : 1), GFP_KERNEL);
+	if (!sg)
+		goto out_nosg;
+
+	sgout = sg + 8;
+
+	d = diff_dst ? "-ddst" : "";
+	e = enc ? "encryption" : "decryption";
+
+	crypto_init_wait(&wait);
+
+	req = aead_request_alloc(tfm, GFP_KERNEL);
+	if (!req) {
+		pr_err("alg: tls%s: Failed to allocate request for %s\n",
+		       d, algo);
+		goto out;
+	}
+
+	aead_request_set_callback(req, CRYPTO_TFM_REQ_MAY_BACKLOG,
+				  crypto_req_done, &wait);
+
+	for (i = 0; i < tcount; i++) {
+		input = xbuf[0];
+		assoc = axbuf[0];
+
+		ret = -EINVAL;
+		if (WARN_ON(template[i].ilen > PAGE_SIZE ||
+			    template[i].alen > PAGE_SIZE))
+			goto out;
+
+		memcpy(assoc, template[i].assoc, template[i].alen);
+		memcpy(input, template[i].input, template[i].ilen);
+
+		if (template[i].iv)
+			memcpy(iv, template[i].iv, MAX_IVLEN);
+		else
+			memset(iv, 0, MAX_IVLEN);
+
+		crypto_aead_clear_flags(tfm, ~0);
+
+		if (template[i].klen > MAX_KEYLEN) {
+			pr_err("alg: aead%s: setkey failed on test %d for %s: key size %d > %d\n",
+			       d, i, algo, template[i].klen, MAX_KEYLEN);
+			ret = -EINVAL;
+			goto out;
+		}
+		memcpy(key, template[i].key, template[i].klen);
+
+		ret = crypto_aead_setkey(tfm, key, template[i].klen);
+		if ((!ret) == template[i].fail) {
+			pr_err("alg: tls%s: setkey failed on test %d for %s: flags=%x\n",
+			       d, i, algo, crypto_aead_get_flags(tfm));
+			goto out;
+		} else if (ret)
+			continue;
+
+		authsize = template[i].authlen;
+		ret = crypto_aead_setauthsize(tfm, authsize);
+		if (ret) {
+			pr_err("alg: aead%s: Failed to set authsize to %u on test %d for %s\n",
+			       d, authsize, i, algo);
+			goto out;
+		}
+
+		k = !!template[i].alen;
+		sg_init_table(sg, k + 1);
+		sg_set_buf(&sg[0], assoc, template[i].alen);
+		sg_set_buf(&sg[k], input, (enc ? template[i].rlen :
+					   template[i].ilen));
+		output = input;
+
+		if (diff_dst) {
+			sg_init_table(sgout, k + 1);
+			sg_set_buf(&sgout[0], assoc, template[i].alen);
+
+			output = xoutbuf[0];
+			sg_set_buf(&sgout[k], output,
+				   (enc ? template[i].rlen : template[i].ilen));
+		}
+
+		aead_request_set_crypt(req, sg, (diff_dst) ? sgout : sg,
+				       template[i].ilen, iv);
+
+		aead_request_set_ad(req, template[i].alen);
+
+		ret = crypto_wait_req(enc ? crypto_aead_encrypt(req)
+				      : crypto_aead_decrypt(req), &wait);
+
+		switch (ret) {
+		case 0:
+			if (template[i].novrfy) {
+				/* verification was supposed to fail */
+				pr_err("alg: tls%s: %s failed on test %d for %s: ret was 0, expected -EBADMSG\n",
+				       d, e, i, algo);
+				/* so really, we got a bad message */
+				ret = -EBADMSG;
+				goto out;
+			}
+			break;
+		case -EBADMSG:
+			/* verification failure was expected */
+			if (template[i].novrfy)
+				continue;
+			fallthrough;
+		default:
+			pr_err("alg: tls%s: %s failed on test %d for %s: ret=%d\n",
+			       d, e, i, algo, -ret);
+			goto out;
+		}
+
+		q = output;
+		if (memcmp(q, template[i].result, template[i].rlen)) {
+			pr_err("alg: tls%s: Test %d failed on %s for %s\n",
+			       d, i, e, algo);
+			hexdump(q, template[i].rlen);
+			pr_err("should be:\n");
+			hexdump(template[i].result, template[i].rlen);
+			ret = -EINVAL;
+			goto out;
+		}
+	}
+
+out:
+	aead_request_free(req);
+
+	kfree(sg);
+out_nosg:
+	kfree(key);
+out_nokey:
+	kfree(iv);
+out_noiv:
+	testmgr_free_buf(axbuf);
+out_noaxbuf:
+	if (diff_dst)
+		testmgr_free_buf(xoutbuf);
+out_nooutbuf:
+	testmgr_free_buf(xbuf);
+out_noxbuf:
+	return ret;
+}
+
+static int test_tls(struct crypto_aead *tfm, int enc,
+		    struct tls_testvec *template, unsigned int tcount)
+{
+	int ret;
+	/* test 'dst == src' case */
+	ret = __test_tls(tfm, enc, template, tcount, false);
+	if (ret)
+		return ret;
+	/* test 'dst != src' case */
+	return __test_tls(tfm, enc, template, tcount, true);
+}
+
+static int alg_test_tls(const struct alg_test_desc *desc, const char *driver,
+			u32 type, u32 mask)
+{
+	struct crypto_aead *tfm;
+	int err = 0;
+
+	tfm = crypto_alloc_aead(driver, type, mask);
+	if (IS_ERR(tfm)) {
+		pr_err("alg: aead: Failed to load transform for %s: %ld\n",
+			driver, PTR_ERR(tfm));
+		return PTR_ERR(tfm);
+	}
+
+	if (desc->suite.tls.enc.vecs) {
+		err = test_tls(tfm, ENCRYPT, desc->suite.tls.enc.vecs,
+				desc->suite.tls.enc.count);
+		if (err)
+			goto out;
+	}
+
+	if (!err && desc->suite.tls.dec.vecs)
+		err = test_tls(tfm, DECRYPT, desc->suite.tls.dec.vecs,
+			       desc->suite.tls.dec.count);
+
+out:
+	crypto_free_aead(tfm);
+	return err;
+}
+
 static int alg_test_aead(const struct alg_test_desc *desc, const char *driver,
 			 u32 type, u32 mask)
 {
@@ -5422,6 +5651,24 @@
 			.hash = __VECS(streebog512_tv_template)
 		}
 	}, {
+		.alg = "tls11(hmac(sha1),cbc(aes))",
+		.test = alg_test_tls,
+		.suite = {
+			.tls = {
+				.enc = __VECS(tls_enc_tv_template),
+				.dec = __VECS(tls_dec_tv_template)
+			}
+		}
+	}, {
+		.alg = "tls12(hmac(sha256),cbc(aes))",
+		.test = alg_test_tls,
+		.suite = {
+			.tls = {
+				.enc = __VECS(tls12_enc_tv_template),
+				.dec = __VECS(tls12_dec_tv_template)
+			}
+		}
+	}, {
 		.alg = "vmac64(aes)",
 		.test = alg_test_hash,
 		.suite = {
--- linux-ls-5.15.0.orig/crypto/testmgr.h
+++ linux-ls-5.15.0/crypto/testmgr.h
@@ -21,7 +21,12 @@
 #define _CRYPTO_TESTMGR_H
 
 #include <linux/oid_registry.h>
+#include <linux/netlink.h>
 
+#define MAX_DIGEST_SIZE		64
+#define MAX_TAP			8
+
+#define MAX_KEYLEN		160
 #define MAX_IVLEN		32
 
 /*
@@ -146,6 +151,21 @@
 	size_t expectedlen;
 };
 
+struct tls_testvec {
+	char *key;	/* wrapped keys for encryption and authentication */
+	char *iv;	/* initialization vector */
+	char *input;	/* input data */
+	char *assoc;	/* associated data: seq num, type, version, input len */
+	char *result;	/* result data */
+	unsigned char fail;	/* the test failure is expected */
+	unsigned char novrfy;	/* dec verification failure expected */
+	unsigned char klen;	/* key length */
+	unsigned short ilen;	/* input data length */
+	unsigned short alen;	/* associated data length */
+	unsigned short rlen;	/* result length */
+	unsigned short authlen;	/* authentication length */
+};
+
 struct akcipher_testvec {
 	const unsigned char *key;
 	const unsigned char *params;
@@ -177,6 +197,531 @@
 static const char zeroed_string[48];
 
 /*
+ * TLS1.1 synthetic test vectors
+ */
+static struct tls_testvec tls_enc_tv_template[] = {
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkey20benckeyis16_bytes",
+		.klen	= 8 + 20 + 16,
+		.iv	= "iv0123456789abcd",
+		.input	= "iv0123456789abcdSingle block msg",
+		.ilen	= 32,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x00\x10",
+		.alen	= 13,
+		.result = "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae"
+			"\x6d\xc2\xeb\x76\xa1\x3b\xe2\x57"
+			"\x64\xaf\x38\x42\x67\x8e\x57\x3e"
+			"\xe7\x24\x44\x73\x0a\x23\x77\x07"
+			"\xbb\xc8\x1f\x4e\x2c\xd4\x56\xa4"
+			"\x16\x15\x38\x91\xed\x21\xec\x36"
+			"\xd3\x05\xeb\x10\x04\x00\x4e\xc0",
+		.rlen	= 16 + 20 + 12 + 16,
+		.authlen = 20,
+	},
+	/* Payload with payload len as zero leads to descriptor error.
+	 */
+#if 0
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkey20benckeyis16_bytes",
+		.klen	= 8 + 20 + 16,
+		.iv	= "iv0123456789abcd",
+		.input	= "iv0123456789abcd",
+		.ilen	= 16,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x02\x00\x00",
+		.alen	= 13,
+		.result	= "\x31\x41\x4e\xea\x70\xc2\xb3\xa7"
+			"\x3e\xcb\x1a\xee\xa9\xe1\xfc\xc4"
+			"\x5d\xe0\xee\xaa\x6a\x83\x34\xb9"
+			"\x3d\x9c\x20\x44\x09\xca\x94\xb6"
+			"\x2d\xf9\xbd\x8a\x7b\x88\xdf\xec"
+			"\xd5\xbc\x27\x61\xa9\x61\x56\xb6",
+		.rlen	= 20 + 12 + 16,
+		.authlen = 20,
+	},
+#endif
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkey20benckeyis16_bytes",
+		.klen	= 8 + 20 + 16,
+		.iv	= "iv0123456789abcd",
+		.input	= "iv0123456789abcd"
+			"285 bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext",
+		.ilen	= 285 + 16,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x01\x1d",
+		.alen	= 13,
+		.result = "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae"
+			"\x79\x03\xd4\x14\x1c\x57\x86\x48"
+			"\xec\x5e\x59\x21\x41\xff\xb9\x2f"
+			"\x66\xe9\xc1\xc9\xe3\x01\x8c\x10"
+			"\xb6\xde\x8f\xb1\xc0\x66\x93\xc5"
+			"\xac\x10\xd6\x86\x35\x63\x2b\xc0"
+			"\x7a\x40\xfd\x0e\x39\x0a\xf5\x18"
+			"\x1a\xf7\x99\x3c\x45\xd8\xe4\x92"
+			"\xd3\x39\x83\x58\x04\x8f\xe0\x95"
+			"\x24\xee\x62\xc5\xdf\xf6\x4c\x25"
+			"\x22\x0e\xf7\xe3\x33\x04\x88\x5b"
+			"\x70\xf8\xf5\x39\x24\xa1\x58\xd2"
+			"\xf9\x4c\xf9\x64\x0a\xcf\x9f\x36"
+			"\x23\x43\xda\x44\xfc\x68\xd7\x23"
+			"\x83\xc2\xb7\xc6\xd7\x7f\xd2\xec"
+			"\xef\xd7\xfc\x6a\x64\xe9\x70\xdc"
+			"\x53\x98\xfa\xf2\x41\x24\x87\xbc"
+			"\x57\xc9\x1c\x38\xff\x4b\x95\x42"
+			"\xb5\x2c\xfe\xd2\x34\xe2\xa7\x28"
+			"\x61\x4a\x1d\xe0\x0f\x97\x62\x08"
+			"\xa6\xa9\x5c\x89\x5e\x42\x60\x71"
+			"\xda\xd9\xba\x95\x6f\x87\x9c\x00"
+			"\x7e\x0c\x7a\x6f\xb4\x99\x7e\x0e"
+			"\x6a\xe9\xab\x12\xda\x95\x25\x83"
+			"\x8f\xa2\xc2\x91\xb5\x3f\xae\xc3"
+			"\xf9\x03\xc9\x6d\xe7\xe7\x46\x61"
+			"\xdc\xbc\xf1\x17\xcc\x93\x33\xa5"
+			"\x06\x54\x45\x79\xcb\x1c\x67\x87"
+			"\x87\x35\x9b\xc3\xfd\x3c\xcc\x43"
+			"\xec\xac\xef\xfd\x3b\x35\xb3\xde"
+			"\x7d\x82\x57\x49\xc5\xe8\x47\xbe"
+			"\x70\xf2\xbf\x1c\x98\x1e\x3d\xa4"
+			"\x25\xa2\x65\x6c\xca\x04\x9a\x1d"
+			"\x01\x08\xa6\x36\xbe\x89\xd1\x4e"
+			"\x87\x7f\xae\x70\x79\x0d\x42\x2d"
+			"\x16\x6f\x00\xf5\x76\x51\xb4\x37"
+			"\xda\xc2\x54\xa6\x39\x16\x26\x21"
+			"\xb5\x78\x6e\xa1\xbb\x25\x80\xdf"
+			"\xdb\x99\xdb\xc2\xec\x83\xf5\x88"
+			"\x6d\x50\xba\xdd\x30\xb1\x72\xd9"
+			"\xfc\xce\x7a\xcb\xcf\xd9\x0d\xc9",
+		.rlen	= 285 + 20 + 15 + 16,
+		.authlen = 20,
+	}
+};
+
+static struct tls_testvec tls_dec_tv_template[] = {
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkey20benckeyis16_bytes",
+		.klen	= 8 + 20 + 16,
+		.iv	= "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae",
+		.input	= "\x6d\xc2\xeb\x76\xa1\x3b\xe2\x57"
+			"\x64\xaf\x38\x42\x67\x8e\x57\x3e"
+			"\xe7\x24\x44\x73\x0a\x23\x77\x07"
+			"\xbb\xc8\x1f\x4e\x2c\xd4\x56\xa4"
+			"\x16\x15\x38\x91\xed\x21\xec\x36"
+			"\xd3\x05\xeb\x10\x04\x00\x4e\xc0",
+		.ilen	= 16 + 20 + 12,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x00\x30",
+		.alen	= 13,
+		.result	= "Single block msg",
+		.rlen	= 16,
+		.authlen = 20,
+	},
+	/* Payload with payload len as zero leads to descriptor error.
+	 */
+#if 0
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkey20benckeyis16_bytes",
+		.klen	= 8 + 20 + 16,
+		.iv	= "\x31\x41\x4e\xea\x70\xc2\xb3\xa7"
+			"\x3e\xcb\x1a\xee\xa9\xe1\xfc\xc4",
+		.input	= "\x5d\xe0\xee\xaa\x6a\x83\x34\xb9"
+			"\x3d\x9c\x20\x44\x09\xca\x94\xb6"
+			"\x2d\xf9\xbd\x8a\x7b\x88\xdf\xec"
+			"\xd5\xbc\x27\x61\xa9\x61\x56\xb6",
+		.ilen	= 20 + 12,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x02\x00\x20",
+		.alen	= 13,
+		.result	= "",
+		.rlen	= 0,
+		.authlen = 20,
+	},
+#endif
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkey20benckeyis16_bytes",
+		.klen	= 8 + 20 + 16,
+		.iv	= "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae",
+		.input	= "\x79\x03\xd4\x14\x1c\x57\x86\x48"
+			"\xec\x5e\x59\x21\x41\xff\xb9\x2f"
+			"\x66\xe9\xc1\xc9\xe3\x01\x8c\x10"
+			"\xb6\xde\x8f\xb1\xc0\x66\x93\xc5"
+			"\xac\x10\xd6\x86\x35\x63\x2b\xc0"
+			"\x7a\x40\xfd\x0e\x39\x0a\xf5\x18"
+			"\x1a\xf7\x99\x3c\x45\xd8\xe4\x92"
+			"\xd3\x39\x83\x58\x04\x8f\xe0\x95"
+			"\x24\xee\x62\xc5\xdf\xf6\x4c\x25"
+			"\x22\x0e\xf7\xe3\x33\x04\x88\x5b"
+			"\x70\xf8\xf5\x39\x24\xa1\x58\xd2"
+			"\xf9\x4c\xf9\x64\x0a\xcf\x9f\x36"
+			"\x23\x43\xda\x44\xfc\x68\xd7\x23"
+			"\x83\xc2\xb7\xc6\xd7\x7f\xd2\xec"
+			"\xef\xd7\xfc\x6a\x64\xe9\x70\xdc"
+			"\x53\x98\xfa\xf2\x41\x24\x87\xbc"
+			"\x57\xc9\x1c\x38\xff\x4b\x95\x42"
+			"\xb5\x2c\xfe\xd2\x34\xe2\xa7\x28"
+			"\x61\x4a\x1d\xe0\x0f\x97\x62\x08"
+			"\xa6\xa9\x5c\x89\x5e\x42\x60\x71"
+			"\xda\xd9\xba\x95\x6f\x87\x9c\x00"
+			"\x7e\x0c\x7a\x6f\xb4\x99\x7e\x0e"
+			"\x6a\xe9\xab\x12\xda\x95\x25\x83"
+			"\x8f\xa2\xc2\x91\xb5\x3f\xae\xc3"
+			"\xf9\x03\xc9\x6d\xe7\xe7\x46\x61"
+			"\xdc\xbc\xf1\x17\xcc\x93\x33\xa5"
+			"\x06\x54\x45\x79\xcb\x1c\x67\x87"
+			"\x87\x35\x9b\xc3\xfd\x3c\xcc\x43"
+			"\xec\xac\xef\xfd\x3b\x35\xb3\xde"
+			"\x7d\x82\x57\x49\xc5\xe8\x47\xbe"
+			"\x70\xf2\xbf\x1c\x98\x1e\x3d\xa4"
+			"\x25\xa2\x65\x6c\xca\x04\x9a\x1d"
+			"\x01\x08\xa6\x36\xbe\x89\xd1\x4e"
+			"\x87\x7f\xae\x70\x79\x0d\x42\x2d"
+			"\x16\x6f\x00\xf5\x76\x51\xb4\x37"
+			"\xda\xc2\x54\xa6\x39\x16\x26\x21"
+			"\xb5\x78\x6e\xa1\xbb\x25\x80\xdf"
+			"\xdb\x99\xdb\xc2\xec\x83\xf5\x88"
+			"\x6d\x50\xba\xdd\x30\xb1\x72\xd9"
+			"\xfc\xce\x7a\xcb\xcf\xd9\x0d\xc9",
+		.ilen	= 285 + 20 + 15,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x01\x40",
+		.alen	= 13,
+		.result	= "285 bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext",
+		.rlen	= 285,
+		.authlen = 20,
+	}
+};
+
+/*
+ * TLS1.2 synthetic test vectors
+ */
+static struct tls_testvec tls12_enc_tv_template[] = {
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkeysizeis_32bytes_enckeyis16_bytes",
+		.klen	= 8 + 32 + 16,
+		.iv	= "iv0123456789abcd",
+		.input	= "iv0123456789abcdSingle block msg",
+		.ilen	= 32,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x00\x10",
+		.alen	= 13,
+		.result = "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae"
+			"\x6d\xc2\xeb\x76\xa1\x3b\xe2\x57"
+			"\x64\xaf\x38\x42\x67\x8e\x57\x3e"
+			"\xbd\xeb\x2e\xe0\x26\xeb\xfe\xb4"
+			"\x25\xcd\x36\x37\xc1\x81\xd1\x7f"
+			"\x05\xf0\x21\xef\x9c\xe9\x2d\x23"
+			"\x83\x00\x64\xd4\xad\x54\x6e\xe6"
+			"\x9d\xfd\xf1\xd6\xdf\xd9\x1b\x15"
+			"\xd7\x91\xba\x42\xca\xcb\xc5\xcf",
+		.rlen	= 16 + 32 + 16 + 16,
+		.authlen = 32,
+	},
+	/* Payload with payload len as zero leads to descriptor error.
+	 */
+#if 0
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkeysizeis_32bytes_enckeyis16_bytes",
+		.klen	= 8 + 32 + 16,
+		.iv	= "iv0123456789abcd",
+		.input	= "iv0123456789abcd",
+		.ilen	= 16,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x03\x00\x00",
+		.alen	= 13,
+		.result = "\x31\x41\x4e\xea\x70\xc2\xb3\xa7"
+			"\x3e\xcb\x1a\xee\xa9\xe1\xfc\xc4"
+			"\xfe\x63\xd4\x16\x45\x84\x36\x59"
+			"\xb5\x81\xd7\x84\x5e\xb6\xd0\x18"
+			"\x2c\x1b\x7a\x14\xc9\x3f\xe5\xc8"
+			"\x0d\xec\xab\xcc\xcd\x97\x62\xa0"
+			"\x26\xe8\x2b\xf9\x49\xdb\xf8\x55"
+			"\x24\x59\xdd\x40\x89\xba\xed\x22",
+		.rlen	= 32 + 16 + 16,
+		.authlen = 32,
+	},
+#endif
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkeysizeis_32bytes_enckeyis16_bytes",
+		.klen	= 8 + 32 + 16,
+		.iv	= "iv0123456789abcd",
+		.input	= "iv0123456789abcd"
+			"285 bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext",
+		.ilen	= 285 + 16,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x01\x1d",
+		.alen	= 13,
+		.result = "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae"
+			"\x79\x03\xd4\x14\x1c\x57\x86\x48"
+			"\xec\x5e\x59\x21\x41\xff\xb9\x2f"
+			"\x66\xe9\xc1\xc9\xe3\x01\x8c\x10"
+			"\xb6\xde\x8f\xb1\xc0\x66\x93\xc5"
+			"\xac\x10\xd6\x86\x35\x63\x2b\xc0"
+			"\x7a\x40\xfd\x0e\x39\x0a\xf5\x18"
+			"\x1a\xf7\x99\x3c\x45\xd8\xe4\x92"
+			"\xd3\x39\x83\x58\x04\x8f\xe0\x95"
+			"\x24\xee\x62\xc5\xdf\xf6\x4c\x25"
+			"\x22\x0e\xf7\xe3\x33\x04\x88\x5b"
+			"\x70\xf8\xf5\x39\x24\xa1\x58\xd2"
+			"\xf9\x4c\xf9\x64\x0a\xcf\x9f\x36"
+			"\x23\x43\xda\x44\xfc\x68\xd7\x23"
+			"\x83\xc2\xb7\xc6\xd7\x7f\xd2\xec"
+			"\xef\xd7\xfc\x6a\x64\xe9\x70\xdc"
+			"\x53\x98\xfa\xf2\x41\x24\x87\xbc"
+			"\x57\xc9\x1c\x38\xff\x4b\x95\x42"
+			"\xb5\x2c\xfe\xd2\x34\xe2\xa7\x28"
+			"\x61\x4a\x1d\xe0\x0f\x97\x62\x08"
+			"\xa6\xa9\x5c\x89\x5e\x42\x60\x71"
+			"\xda\xd9\xba\x95\x6f\x87\x9c\x00"
+			"\x7e\x0c\x7a\x6f\xb4\x99\x7e\x0e"
+			"\x6a\xe9\xab\x12\xda\x95\x25\x83"
+			"\x8f\xa2\xc2\x91\xb5\x3f\xae\xc3"
+			"\xf9\x03\xc9\x6d\xe7\xe7\x46\x61"
+			"\xdc\xbc\xf1\x17\xcc\x93\x33\xa5"
+			"\x06\x54\x45\x79\xcb\x1c\x67\x87"
+			"\x87\x35\x9b\xc3\xfd\x3c\xcc\x43"
+			"\xec\xac\xef\xfd\x3b\x35\xb3\xde"
+			"\x7d\x82\x57\x49\xc5\xe8\x47\xbe"
+			"\x70\xf2\xbf\x1c\x98\x1e\x3d\xa4"
+			"\x25\xa2\x65\x6c\xca\x04\x9a\x1d"
+			"\x01\x08\xa6\x36\xbe\x89\xd1\x4e"
+			"\x87\x7f\xae\x70\x79\x0d\x42\x2d"
+			"\xcc\x1b\x13\x34\xc5\x1d\xe7\x00"
+			"\x7f\x65\x72\xa3\x66\xe0\x55\x4f"
+			"\xf0\x81\x1a\xe0\x21\x4e\x00\xf4"
+			"\x53\x62\x37\x35\x70\x38\x82\x81"
+			"\x93\xac\x16\x00\x7a\xd8\xa1\x09"
+			"\xf6\x2a\x54\x51\x75\xf5\x22\xdb",
+		.rlen	= 285 + 32 + 3 + 16,
+		.authlen = 32,
+	}
+};
+
+static struct tls_testvec tls12_dec_tv_template[] = {
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkeysizeis_32bytes_enckeyis16_bytes",
+		.klen	= 8 + 32 + 16,
+		.iv	= "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae",
+		.input	= "\x6d\xc2\xeb\x76\xa1\x3b\xe2\x57"
+			"\x64\xaf\x38\x42\x67\x8e\x57\x3e"
+			"\xbd\xeb\x2e\xe0\x26\xeb\xfe\xb4"
+			"\x25\xcd\x36\x37\xc1\x81\xd1\x7f"
+			"\x05\xf0\x21\xef\x9c\xe9\x2d\x23"
+			"\x83\x00\x64\xd4\xad\x54\x6e\xe6"
+			"\x9d\xfd\xf1\xd6\xdf\xd9\x1b\x15"
+			"\xd7\x91\xba\x42\xca\xcb\xc5\xcf",
+		.ilen	= 64,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x00\x40",
+		.alen	= 13,
+		.result	= "Single block msg",
+		.rlen	= 16,
+		.authlen = 32,
+	},
+	/* Payload with payload len as zero leads to descriptor error.
+	 */
+#if 0
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkeysizeis_32bytes_enckeyis16_bytes",
+		.klen	= 8 + 32  + 16,
+		.iv	= "\x31\x41\x4e\xea\x70\xc2\xb3\xa7"
+			"\x3e\xcb\x1a\xee\xa9\xe1\xfc\xc4",
+		.input	= "\xfe\x63\xd4\x16\x45\x84\x36\x59"
+			"\xb5\x81\xd7\x84\x5e\xb6\xd0\x18"
+			"\x2c\x1b\x7a\x14\xc9\x3f\xe5\xc8"
+			"\x0d\xec\xab\xcc\xcd\x97\x62\xa0"
+			"\x26\xe8\x2b\xf9\x49\xdb\xf8\x55"
+			"\x24\x59\xdd\x40\x89\xba\xed\x22",
+		.ilen	= 32 + 16,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x03\x00\x30",
+		.alen	= 13,
+		.result	= "",
+		.rlen	= 0,
+		.authlen = 32,
+	},
+#endif
+	{
+#ifdef __LITTLE_ENDIAN
+		.key	= "\x08\x00"		/* rta length */
+			"\x01\x00"		/* rta type */
+#else
+		.key	= "\x00\x08"		/* rta length */
+			"\x00\x01"		/* rta type */
+#endif
+			"\x00\x00\x00\x10"	/* enc key length */
+			"authenticationkeysizeis_32bytes_enckeyis16_bytes",
+		.klen	= 8 + 32 + 16,
+		.iv = "\x4a\xd8\x67\x27\xec\x74\x48\x8e"
+			"\x5a\xca\xba\x13\x9c\xcf\x02\xae",
+		.input	= "\x79\x03\xd4\x14\x1c\x57\x86\x48"
+			"\xec\x5e\x59\x21\x41\xff\xb9\x2f"
+			"\x66\xe9\xc1\xc9\xe3\x01\x8c\x10"
+			"\xb6\xde\x8f\xb1\xc0\x66\x93\xc5"
+			"\xac\x10\xd6\x86\x35\x63\x2b\xc0"
+			"\x7a\x40\xfd\x0e\x39\x0a\xf5\x18"
+			"\x1a\xf7\x99\x3c\x45\xd8\xe4\x92"
+			"\xd3\x39\x83\x58\x04\x8f\xe0\x95"
+			"\x24\xee\x62\xc5\xdf\xf6\x4c\x25"
+			"\x22\x0e\xf7\xe3\x33\x04\x88\x5b"
+			"\x70\xf8\xf5\x39\x24\xa1\x58\xd2"
+			"\xf9\x4c\xf9\x64\x0a\xcf\x9f\x36"
+			"\x23\x43\xda\x44\xfc\x68\xd7\x23"
+			"\x83\xc2\xb7\xc6\xd7\x7f\xd2\xec"
+			"\xef\xd7\xfc\x6a\x64\xe9\x70\xdc"
+			"\x53\x98\xfa\xf2\x41\x24\x87\xbc"
+			"\x57\xc9\x1c\x38\xff\x4b\x95\x42"
+			"\xb5\x2c\xfe\xd2\x34\xe2\xa7\x28"
+			"\x61\x4a\x1d\xe0\x0f\x97\x62\x08"
+			"\xa6\xa9\x5c\x89\x5e\x42\x60\x71"
+			"\xda\xd9\xba\x95\x6f\x87\x9c\x00"
+			"\x7e\x0c\x7a\x6f\xb4\x99\x7e\x0e"
+			"\x6a\xe9\xab\x12\xda\x95\x25\x83"
+			"\x8f\xa2\xc2\x91\xb5\x3f\xae\xc3"
+			"\xf9\x03\xc9\x6d\xe7\xe7\x46\x61"
+			"\xdc\xbc\xf1\x17\xcc\x93\x33\xa5"
+			"\x06\x54\x45\x79\xcb\x1c\x67\x87"
+			"\x87\x35\x9b\xc3\xfd\x3c\xcc\x43"
+			"\xec\xac\xef\xfd\x3b\x35\xb3\xde"
+			"\x7d\x82\x57\x49\xc5\xe8\x47\xbe"
+			"\x70\xf2\xbf\x1c\x98\x1e\x3d\xa4"
+			"\x25\xa2\x65\x6c\xca\x04\x9a\x1d"
+			"\x01\x08\xa6\x36\xbe\x89\xd1\x4e"
+			"\x87\x7f\xae\x70\x79\x0d\x42\x2d"
+			"\xcc\x1b\x13\x34\xc5\x1d\xe7\x00"
+			"\x7f\x65\x72\xa3\x66\xe0\x55\x4f"
+			"\xf0\x81\x1a\xe0\x21\x4e\x00\xf4"
+			"\x53\x62\x37\x35\x70\x38\x82\x81"
+			"\x93\xac\x16\x00\x7a\xd8\xa1\x09"
+			"\xf6\x2a\x54\x51\x75\xf5\x22\xdb",
+		.ilen	= 320,
+		.assoc	= "\x00\x01\x02\x03\x04\x05\x06\x07"
+			"\x00\x03\x01\x01\x40",
+		.alen	= 13,
+		.result = "285 bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext285 bytes"
+			" plaintext285 bytes plaintext285 bytes plaintext285"
+			" bytes plaintext285 bytes plaintext",
+		.rlen	= 285,
+		.authlen = 32,
+	}
+};
+
+/*
  * RSA test vectors. Borrowed from openSSL.
  */
 static const struct akcipher_testvec rsa_tv_template[] = {
--- linux-ls-5.15.0.orig/crypto/tls.c
+++ linux-ls-5.15.0/crypto/tls.c
@@ -0,0 +1,579 @@
+/*
+ * Copyright 2013 Freescale
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ *
+ */
+
+#include <crypto/internal/aead.h>
+#include <crypto/internal/hash.h>
+#include <crypto/internal/skcipher.h>
+#include <crypto/authenc.h>
+#include <crypto/null.h>
+#include <crypto/scatterwalk.h>
+#include <linux/err.h>
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/rtnetlink.h>
+
+struct tls_instance_ctx {
+	struct crypto_ahash_spawn auth;
+	struct crypto_skcipher_spawn enc;
+};
+
+struct crypto_tls_ctx {
+	unsigned int reqoff;
+	struct crypto_ahash *auth;
+	struct crypto_skcipher *enc;
+	struct crypto_sync_skcipher *null;
+};
+
+struct tls_request_ctx {
+	/*
+	 * cryptlen holds the payload length in the case of encryption or
+	 * payload_len + icv_len + padding_len in case of decryption
+	 */
+	unsigned int cryptlen;
+	/* working space for partial results */
+	struct scatterlist tmp[2];
+	struct scatterlist cipher[2];
+	struct scatterlist dst[2];
+	char tail[];
+};
+
+struct async_op {
+	struct completion completion;
+	int err;
+};
+
+static void tls_async_op_done(struct crypto_async_request *req, int err)
+{
+	struct async_op *areq = req->data;
+
+	if (err == -EINPROGRESS)
+		return;
+
+	areq->err = err;
+	complete(&areq->completion);
+}
+
+static int crypto_tls_setkey(struct crypto_aead *tls, const u8 *key,
+			     unsigned int keylen)
+{
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tls);
+	struct crypto_ahash *auth = ctx->auth;
+	struct crypto_skcipher *enc = ctx->enc;
+	struct crypto_authenc_keys keys;
+	int err = -EINVAL;
+
+	if (crypto_authenc_extractkeys(&keys, key, keylen) != 0)
+		goto out;
+
+	crypto_ahash_clear_flags(auth, CRYPTO_TFM_REQ_MASK);
+	crypto_ahash_set_flags(auth, crypto_aead_get_flags(tls) &
+				    CRYPTO_TFM_REQ_MASK);
+	err = crypto_ahash_setkey(auth, keys.authkey, keys.authkeylen);
+	if (err)
+		goto out;
+
+	crypto_skcipher_clear_flags(enc, CRYPTO_TFM_REQ_MASK);
+	crypto_skcipher_set_flags(enc, crypto_aead_get_flags(tls) &
+					 CRYPTO_TFM_REQ_MASK);
+	err = crypto_skcipher_setkey(enc, keys.enckey, keys.enckeylen);
+
+out:
+	memzero_explicit(&keys, sizeof(keys));
+	return err;
+}
+
+/**
+ * crypto_tls_genicv - Calculate hmac digest for a TLS record
+ * @hash:	(output) buffer to save the digest into
+ * @src:	(input) scatterlist with the assoc and payload data
+ * @srclen:	(input) size of the source buffer (assoclen + cryptlen)
+ * @req:	(input) aead request
+ **/
+static int crypto_tls_genicv(u8 *hash, struct scatterlist *src,
+			     unsigned int srclen, struct aead_request *req)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tls);
+	struct tls_request_ctx *treq_ctx = aead_request_ctx(req);
+	struct async_op ahash_op;
+	struct ahash_request *ahreq = (void *)(treq_ctx->tail + ctx->reqoff);
+	unsigned int flags = CRYPTO_TFM_REQ_MAY_SLEEP;
+	int err = -EBADMSG;
+
+	 /* Bail out if the request assoc len is 0 */
+	if (!req->assoclen)
+		return err;
+
+	init_completion(&ahash_op.completion);
+
+	/* the hash transform to be executed comes from the original request */
+	ahash_request_set_tfm(ahreq, ctx->auth);
+	/* prepare the hash request with input data and result pointer */
+	ahash_request_set_crypt(ahreq, src, hash, srclen);
+	/* set the notifier for when the async hash function returns */
+	ahash_request_set_callback(ahreq, aead_request_flags(req) & flags,
+				   tls_async_op_done, &ahash_op);
+
+	/* Calculate the digest on the given data. The result is put in hash */
+	err = crypto_ahash_digest(ahreq);
+	if (err == -EINPROGRESS) {
+		err = wait_for_completion_interruptible(&ahash_op.completion);
+		if (!err)
+			err = ahash_op.err;
+	}
+
+	return err;
+}
+
+/**
+ * crypto_tls_gen_padicv - Calculate and pad hmac digest for a TLS record
+ * @hash:	(output) buffer to save the digest and padding into
+ * @phashlen:	(output) the size of digest + padding
+ * @req:	(input) aead request
+ **/
+static int crypto_tls_gen_padicv(u8 *hash, unsigned int *phashlen,
+				 struct aead_request *req)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	unsigned int hash_size = crypto_aead_authsize(tls);
+	unsigned int block_size = crypto_aead_blocksize(tls);
+	unsigned int srclen = req->cryptlen + hash_size;
+	unsigned int icvlen = req->cryptlen + req->assoclen;
+	unsigned int padlen;
+	int err;
+
+	err = crypto_tls_genicv(hash, req->src, icvlen, req);
+	if (err)
+		goto out;
+
+	/* add padding after digest */
+	padlen = block_size - (srclen % block_size);
+	memset(hash + hash_size, padlen - 1, padlen);
+
+	*phashlen = hash_size + padlen;
+out:
+	return err;
+}
+
+static int crypto_tls_copy_data(struct aead_request *req,
+				struct scatterlist *src,
+				struct scatterlist *dst,
+				unsigned int len)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tls);
+	SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null);
+
+	skcipher_request_set_sync_tfm(skreq, ctx->null);
+	skcipher_request_set_callback(skreq, aead_request_flags(req),
+				      NULL, NULL);
+	skcipher_request_set_crypt(skreq, src, dst, len, NULL);
+
+	return crypto_skcipher_encrypt(skreq);
+}
+
+static int crypto_tls_encrypt(struct aead_request *req)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tls);
+	struct tls_request_ctx *treq_ctx = aead_request_ctx(req);
+	struct skcipher_request *skreq;
+	struct scatterlist *cipher = treq_ctx->cipher;
+	struct scatterlist *tmp = treq_ctx->tmp;
+	struct scatterlist *sg, *src, *dst;
+	unsigned int cryptlen, phashlen;
+	u8 *hash = treq_ctx->tail;
+	int err;
+
+	/*
+	 * The hash result is saved at the beginning of the tls request ctx
+	 * and is aligned as required by the hash transform. Enough space was
+	 * allocated in crypto_tls_init_tfm to accommodate the difference. The
+	 * requests themselves start later at treq_ctx->tail + ctx->reqoff so
+	 * the result is not overwritten by the second (cipher) request.
+	 */
+	hash = (u8 *)ALIGN((unsigned long)hash +
+			   crypto_ahash_alignmask(ctx->auth),
+			   crypto_ahash_alignmask(ctx->auth) + 1);
+
+	/*
+	 * STEP 1: create ICV together with necessary padding
+	 */
+	err = crypto_tls_gen_padicv(hash, &phashlen, req);
+	if (err)
+		return err;
+
+	/*
+	 * STEP 2: Hash and padding are combined with the payload
+	 * depending on the form it arrives. Scatter tables must have at least
+	 * one page of data before chaining with another table and can't have
+	 * an empty data page. The following code addresses these requirements.
+	 *
+	 * If the payload is empty, only the hash is encrypted, otherwise the
+	 * payload scatterlist is merged with the hash. A special merging case
+	 * is when the payload has only one page of data. In that case the
+	 * payload page is moved to another scatterlist and prepared there for
+	 * encryption.
+	 */
+	if (req->cryptlen) {
+		src = scatterwalk_ffwd(tmp, req->src, req->assoclen);
+
+		sg_init_table(cipher, 2);
+		sg_set_buf(cipher + 1, hash, phashlen);
+
+		if (sg_is_last(src)) {
+			sg_set_page(cipher, sg_page(src), req->cryptlen,
+				    src->offset);
+			src = cipher;
+		} else {
+			unsigned int rem_len = req->cryptlen;
+
+			for (sg = src; rem_len > sg->length; sg = sg_next(sg))
+				rem_len -= min(rem_len, sg->length);
+
+			sg_set_page(cipher, sg_page(sg), rem_len, sg->offset);
+			sg_chain(sg, 1, cipher);
+		}
+	} else {
+		sg_init_one(cipher, hash, phashlen);
+		src = cipher;
+	}
+
+	/**
+	 * If src != dst copy the associated data from source to destination.
+	 * In both cases fast-forward passed the associated data in the dest.
+	 */
+	if (req->src != req->dst) {
+		err = crypto_tls_copy_data(req, req->src, req->dst,
+					   req->assoclen);
+		if (err)
+			return err;
+	}
+	dst = scatterwalk_ffwd(treq_ctx->dst, req->dst, req->assoclen);
+
+	/*
+	 * STEP 3: encrypt the frame and return the result
+	 */
+	cryptlen = req->cryptlen + phashlen;
+
+	/*
+	 * The hash and the cipher are applied at different times and their
+	 * requests can use the same memory space without interference
+	 */
+	skreq = (void *)(treq_ctx->tail + ctx->reqoff);
+	skcipher_request_set_tfm(skreq, ctx->enc);
+	skcipher_request_set_crypt(skreq, src, dst, cryptlen, req->iv);
+	skcipher_request_set_callback(skreq, aead_request_flags(req),
+				      req->base.complete, req->base.data);
+	/*
+	 * Apply the cipher transform. The result will be in req->dst when the
+	 * asynchronuous call terminates
+	 */
+	err = crypto_skcipher_encrypt(skreq);
+
+	return err;
+}
+
+static int crypto_tls_decrypt(struct aead_request *req)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tls);
+	struct tls_request_ctx *treq_ctx = aead_request_ctx(req);
+	unsigned int cryptlen = req->cryptlen;
+	unsigned int hash_size = crypto_aead_authsize(tls);
+	unsigned int block_size = crypto_aead_blocksize(tls);
+	struct skcipher_request *skreq = (void *)(treq_ctx->tail + ctx->reqoff);
+	struct scatterlist *tmp = treq_ctx->tmp;
+	struct scatterlist *src, *dst;
+
+	u8 padding[255]; /* padding can be 0-255 bytes */
+	u8 pad_size;
+	u16 *len_field;
+	u8 *ihash, *hash = treq_ctx->tail;
+
+	int paderr = 0;
+	int err = -EINVAL;
+	int i;
+	struct async_op ciph_op;
+
+	/*
+	 * Rule out bad packets. The input packet length must be at least one
+	 * byte more than the hash_size
+	 */
+	if (cryptlen <= hash_size || cryptlen % block_size)
+		goto out;
+
+	/*
+	 * Step 1 - Decrypt the source. Fast-forward past the associated data
+	 * to the encrypted data. The result will be overwritten in place so
+	 * that the decrypted data will be adjacent to the associated data. The
+	 * last step (computing the hash) will have it's input data already
+	 * prepared and ready to be accessed at req->src.
+	 */
+	src = scatterwalk_ffwd(tmp, req->src, req->assoclen);
+	dst = src;
+
+	init_completion(&ciph_op.completion);
+	skcipher_request_set_tfm(skreq, ctx->enc);
+	skcipher_request_set_callback(skreq, aead_request_flags(req),
+				      tls_async_op_done, &ciph_op);
+	skcipher_request_set_crypt(skreq, src, dst, cryptlen, req->iv);
+	err = crypto_skcipher_decrypt(skreq);
+	if (err == -EINPROGRESS) {
+		err = wait_for_completion_interruptible(&ciph_op.completion);
+		if (!err)
+			err = ciph_op.err;
+	}
+	if (err)
+		goto out;
+
+	/*
+	 * Step 2 - Verify padding
+	 * Retrieve the last byte of the payload; this is the padding size.
+	 */
+	cryptlen -= 1;
+	scatterwalk_map_and_copy(&pad_size, dst, cryptlen, 1, 0);
+
+	/* RFC recommendation for invalid padding size. */
+	if (cryptlen < pad_size + hash_size) {
+		pad_size = 0;
+		paderr = -EBADMSG;
+	}
+	cryptlen -= pad_size;
+	scatterwalk_map_and_copy(padding, dst, cryptlen, pad_size, 0);
+
+	/* Padding content must be equal with pad_size. We verify it all */
+	for (i = 0; i < pad_size; i++)
+		if (padding[i] != pad_size)
+			paderr = -EBADMSG;
+
+	/*
+	 * Step 3 - Verify hash
+	 * Align the digest result as required by the hash transform. Enough
+	 * space was allocated in crypto_tls_init_tfm
+	 */
+	hash = (u8 *)ALIGN((unsigned long)hash +
+			   crypto_ahash_alignmask(ctx->auth),
+			   crypto_ahash_alignmask(ctx->auth) + 1);
+	/*
+	 * Two bytes at the end of the associated data make the length field.
+	 * It must be updated with the length of the cleartext message before
+	 * the hash is calculated.
+	 */
+	len_field = sg_virt(req->src) + req->assoclen - 2;
+	cryptlen -= hash_size;
+	*len_field = htons(cryptlen);
+
+	/* This is the hash from the decrypted packet. Save it for later */
+	ihash = hash + hash_size;
+	scatterwalk_map_and_copy(ihash, dst, cryptlen, hash_size, 0);
+
+	/* Now compute and compare our ICV with the one from the packet */
+	err = crypto_tls_genicv(hash, req->src, cryptlen + req->assoclen, req);
+	if (!err)
+		err = memcmp(hash, ihash, hash_size) ? -EBADMSG : 0;
+
+	if (req->src != req->dst) {
+		err = crypto_tls_copy_data(req, req->src, req->dst, cryptlen +
+					   req->assoclen);
+		if (err)
+			goto out;
+	}
+
+	/* return the first found error */
+	if (paderr)
+		err = paderr;
+
+out:
+	aead_request_complete(req, err);
+	return err;
+}
+
+static int crypto_tls_init_tfm(struct crypto_aead *tfm)
+{
+	struct aead_instance *inst = aead_alg_instance(tfm);
+	struct tls_instance_ctx *ictx = aead_instance_ctx(inst);
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tfm);
+	struct crypto_ahash *auth;
+	struct crypto_skcipher *enc;
+	struct crypto_sync_skcipher *null;
+	int err;
+
+	auth = crypto_spawn_ahash(&ictx->auth);
+	if (IS_ERR(auth))
+		return PTR_ERR(auth);
+
+	enc = crypto_spawn_skcipher(&ictx->enc);
+	err = PTR_ERR(enc);
+	if (IS_ERR(enc))
+		goto err_free_ahash;
+
+	null = crypto_get_default_null_skcipher();
+	err = PTR_ERR(null);
+	if (IS_ERR(null))
+		goto err_free_skcipher;
+
+	ctx->auth = auth;
+	ctx->enc = enc;
+	ctx->null = null;
+
+	/*
+	 * Allow enough space for two digests. The two digests will be compared
+	 * during the decryption phase. One will come from the decrypted packet
+	 * and the other will be calculated. For encryption, one digest is
+	 * padded (up to a cipher blocksize) and chained with the payload
+	 */
+	ctx->reqoff = ALIGN(crypto_ahash_digestsize(auth) +
+			    crypto_ahash_alignmask(auth),
+			    crypto_ahash_alignmask(auth) + 1) +
+			    max(crypto_ahash_digestsize(auth),
+				crypto_skcipher_blocksize(enc));
+
+	crypto_aead_set_reqsize(tfm,
+				sizeof(struct tls_request_ctx) +
+				ctx->reqoff +
+				max_t(unsigned int,
+				      crypto_ahash_reqsize(auth) +
+				      sizeof(struct ahash_request),
+				      crypto_skcipher_reqsize(enc) +
+				      sizeof(struct skcipher_request)));
+
+	return 0;
+
+err_free_skcipher:
+	crypto_free_skcipher(enc);
+err_free_ahash:
+	crypto_free_ahash(auth);
+	return err;
+}
+
+static void crypto_tls_exit_tfm(struct crypto_aead *tfm)
+{
+	struct crypto_tls_ctx *ctx = crypto_aead_ctx(tfm);
+
+	crypto_free_ahash(ctx->auth);
+	crypto_free_skcipher(ctx->enc);
+	crypto_put_default_null_skcipher();
+}
+
+static void crypto_tls_free(struct aead_instance *inst)
+{
+	struct tls_instance_ctx *ctx = aead_instance_ctx(inst);
+
+	crypto_drop_skcipher(&ctx->enc);
+	crypto_drop_ahash(&ctx->auth);
+	kfree(inst);
+}
+
+static int crypto_tls_create(struct crypto_template *tmpl, struct rtattr **tb)
+{
+	struct crypto_attr_type *algt;
+	struct aead_instance *inst;
+	struct hash_alg_common *auth;
+	struct crypto_alg *auth_base;
+	struct skcipher_alg *enc;
+	struct tls_instance_ctx *ctx;
+	u32 mask;
+	int err;
+
+	algt = crypto_get_attr_type(tb);
+	if (IS_ERR(algt))
+		return PTR_ERR(algt);
+
+	if ((algt->type ^ CRYPTO_ALG_TYPE_AEAD) & algt->mask)
+		return -EINVAL;
+
+	err = crypto_check_attr_type(tb, CRYPTO_ALG_TYPE_AEAD, &mask);
+	if (err)
+		return err;
+
+	inst = kzalloc(sizeof(*inst) + sizeof(*ctx), GFP_KERNEL);
+	if (!inst)
+		return -ENOMEM;
+	ctx = aead_instance_ctx(inst);
+
+	err = crypto_grab_ahash(&ctx->auth, aead_crypto_instance(inst),
+				crypto_attr_alg_name(tb[1]), 0, mask);
+	if (err)
+		goto err_free_inst;
+	auth = crypto_spawn_ahash_alg(&ctx->auth);
+	auth_base = &auth->base;
+
+	err = crypto_grab_skcipher(&ctx->enc, aead_crypto_instance(inst),
+				   crypto_attr_alg_name(tb[2]), 0, mask);
+	if (err)
+		goto err_free_inst;
+	enc = crypto_spawn_skcipher_alg(&ctx->enc);
+
+	err = -ENAMETOOLONG;
+	if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME,
+		     "tls10(%s,%s)", auth_base->cra_name,
+		     enc->base.cra_name) >= CRYPTO_MAX_ALG_NAME)
+		goto err_free_inst;
+
+	if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME,
+		     "tls10(%s,%s)", auth_base->cra_driver_name,
+		     enc->base.cra_driver_name) >= CRYPTO_MAX_ALG_NAME)
+		goto err_free_inst;
+
+	inst->alg.base.cra_flags = (auth_base->cra_flags |
+					enc->base.cra_flags) & CRYPTO_ALG_ASYNC;
+	inst->alg.base.cra_priority = enc->base.cra_priority * 10 +
+					auth_base->cra_priority;
+	inst->alg.base.cra_blocksize = enc->base.cra_blocksize;
+	inst->alg.base.cra_alignmask = auth_base->cra_alignmask |
+					enc->base.cra_alignmask;
+	inst->alg.base.cra_ctxsize = sizeof(struct crypto_tls_ctx);
+
+	inst->alg.ivsize = crypto_skcipher_alg_ivsize(enc);
+	inst->alg.chunksize = crypto_skcipher_alg_chunksize(enc);
+	inst->alg.maxauthsize = auth->digestsize;
+
+	inst->alg.init = crypto_tls_init_tfm;
+	inst->alg.exit = crypto_tls_exit_tfm;
+
+	inst->alg.setkey = crypto_tls_setkey;
+	inst->alg.encrypt = crypto_tls_encrypt;
+	inst->alg.decrypt = crypto_tls_decrypt;
+
+	inst->free = crypto_tls_free;
+
+	err = aead_register_instance(tmpl, inst);
+	if (err) {
+err_free_inst:
+		crypto_tls_free(inst);
+	}
+
+	return err;
+}
+
+static struct crypto_template crypto_tls_tmpl = {
+	.name = "tls10",
+	.create = crypto_tls_create,
+	.module = THIS_MODULE,
+};
+
+static int __init crypto_tls_module_init(void)
+{
+	return crypto_register_template(&crypto_tls_tmpl);
+}
+
+static void __exit crypto_tls_module_exit(void)
+{
+	crypto_unregister_template(&crypto_tls_tmpl);
+}
+
+module_init(crypto_tls_module_init);
+module_exit(crypto_tls_module_exit);
+
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("TLS 1.0 record encryption");
+MODULE_ALIAS_CRYPTO("tls10");
--- linux-ls-5.15.0.orig/crypto/xts.c
+++ linux-ls-5.15.0/crypto/xts.c
@@ -466,3 +466,4 @@
 MODULE_DESCRIPTION("XTS block cipher mode");
 MODULE_ALIAS_CRYPTO("xts");
 MODULE_IMPORT_NS(CRYPTO_INTERNAL);
+MODULE_SOFTDEP("pre: ecb");
--- linux-ls-5.15.0.orig/debian.ls/abi/abiname
+++ linux-ls-5.15.0/debian.ls/abi/abiname
@@ -0,0 +1 @@
+1006
--- linux-ls-5.15.0.orig/debian.ls/abi/arm64/ls
+++ linux-ls-5.15.0/debian.ls/abi/arm64/ls
@@ -0,0 +1,22438 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x4d27fc2b	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x52a76ce4	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xc4eb8c0b	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x01a64fd9	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x2210450e	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x26e5406d	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x2e6b1932	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x38ac352f	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x54dd5711	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5cce70af	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x63c59f6a	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x66e0f464	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6ba0b12d	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa017113c	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa668f3aa	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb8d1bb1b	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xcf2513b7	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe409ad69	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xedb20fe1	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf62775ac	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf6a0fbe2	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x392852bc	ce_aes_setkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x68f275ad	ce_aes_expandkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0x52d67a4e	neon_aes_cbc_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xd5f41819	neon_aes_ecb_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xea11590c	neon_aes_xts_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xefc32a9b	neon_aes_xts_decrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0x1c3e6e5b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0x6ddf27bc	poly1305_update_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0xf39f5240	poly1305_final_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/sha256-arm64 0xb455924d	sha256_block_data_order
+EXPORT_SYMBOL	 arch/arm64/crypto/sha512-arm64 0x6402c8df	sha512_block_data_order
+EXPORT_SYMBOL	 arch/arm64/lib/xor-neon 0xd4671463	xor_block_inner_neon
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x32e24c8a	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x0b9c3e6c	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x18581f0d	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x1a27989f	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x5a35fb63	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x99b4ac90	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xc8ca3fd6	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x572e6f65	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0xbf084939	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xda2767e8	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0xbf0fd56d	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0xb1a11d20	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xb932493b	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0xe862d524	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x47e6d88a	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x05389b52	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xbce2e1ce	bcma_core_irq
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0xb7fa5467	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0xb5c3b614	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x10db9a9c	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x1b63c8d8	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x1cc4ff2c	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x30524972	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x4a8cda7f	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x621bbba4	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x7beacab3	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x9a674386	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x19aeaf13	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xa0fb0776	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xa3e65891	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x4af638f7	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xdb6228a2	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xe0625d49	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/crypto/caam/sm_test 0x245e1fea	caam_sm_example_init
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x01e10508	cdns_mhdp_mailbox_send
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x04429711	cdns_mhdp_audio_config
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x0ab1f347	cdns_mhdp_hdcp2_tx_respond_km
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x0db076d4	cdns_mhdp_read_hpd
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x112ed99c	cdns_mhdp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x12d8ced1	cdns_mhdp_hdcp2_tx_store_km
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x1cf9bfc1	cdns_mhdp_get_event
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x1f0fe79e	cdns_mhdp_bus_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x253eef16	cdns_mhdp_bus_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x2dd5991a	cdns_mhdp_i2c_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x2f760493	cdns_mhdp_hdcp2_tx_is_km_stored_req
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x3552177d	cdns_mhdp_get_last_i2c_status
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x3758079a	cdns_mhdp_clock_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x3defa0d7	cdns_mhdp_hdcp_tx_respond_receiver_id_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x3f572426	cdns_mhdp_hdcp_tx_reauth
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x47db28d9	cdns_mhdp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x4d8b1f86	cdns_mhdp_audio_mute
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x4f3ba961	cdns_mhdp_apb_conf
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x66904c41	cdns_mhdp_hdcp_tx_status_req
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x6c7bf2ee	cdns_phy_reg_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x790a3fa2	cdns_mhdp_reg_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x7cfad2d6	cdns_mhdp_reg_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x81e995ea	cdns_mhdp_train_link
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x87d694be	cdns_mhdp_i2c_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x8b5029c2	cdns_mhdp_set_host_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x989b04de	cdns_mhdp_hdcp_tx_is_receiver_id_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xa5235c9f	cdns_mhdp_reg_write_bit
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xb271f6b6	cdns_mhdp_mailbox_validate_receive
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xba14d854	cdns_phy_reg_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xbd79ff44	cdns_mhdp_hdcp_tx_config
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xc7ccc403	cdns_mhdp_mailbox_read_receive
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xc8fa5f97	cdns_mhdp_set_video_status
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd73d109e	cdns_mhdp_check_alive
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xdfb087bf	cdns_mhdp_event_config
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xe0ca7ba9	cdns_mhdp_set_firmware_active
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xe0d6fce6	cdns_mhdp_set_fw_clk
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xe24af60a	cdns_mhdp_load_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xe862d6ab	cdns_mhdp_config_video
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xec28e63d	cdns_mhdp_audio_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xf098dc44	cnds_hdcp_create_device_files
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xfffacf78	cdns_mhdp_get_edid_block
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/sec-dsim 0x3cf841a1	sec_mipi_dsim_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/sec-dsim 0x61e8454d	sec_mipi_dsim_bind
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/sec-dsim 0x8576f16d	sec_mipi_dsim_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/sec-dsim 0xb411e7a9	sec_mipi_dsim_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/sec-dsim 0xd0bb2325	sec_mipi_dsim_check_pll_out
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0b374599	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0c74fec9	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x1a1c6c9a	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4dce8316	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x53a2aecb	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x573d1718	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6863d91f	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x712ed33d	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x725c31a4	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x91a4ac55	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa8e94841	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xba992327	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xbd27a448	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd840c730	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xdb822221	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe0297ddb	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xef106190	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x1e13db99	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x53bce679	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x6d3192fa	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x921791a8	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xae894892	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x06b9f2d9	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0c5143d9	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0f4c5dbc	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x14436bdb	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3e933474	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4ec0dceb	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x57f182fe	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x58c0c4c5	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5972d867	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5a0ef777	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x6ba48953	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x81e596ba	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8ee73e8f	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x955ce7b5	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc0e99b06	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xec7e3f29	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0116eead	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x19b1a2e5	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1ef87063	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x38c78f1e	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x39f83d33	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4198ebaa	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x420c61dc	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4b89f19b	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4bf074a5	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4e62aa2c	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4f3ebaef	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8a79d91f	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x90783776	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x940df27d	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb3b6b2f0	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbd3c0423	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc02be543	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc508d479	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc673aab1	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xceb2d2b3	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdbab6411	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xde7061dc	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe29e90b0	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfba1312d	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0193b222	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x027be73a	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x087e04ac	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x15a2fe5c	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x21cd8764	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x225a49dd	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x237b65c7	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x23ec81db	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x242bf91f	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x25b6f341	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x28c63f0c	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2d1c0e98	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3106cf2c	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3bc4a11b	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4105ccb5	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4132c0fe	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x43afc05a	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e3c85e0	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x510aa25c	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x52e48378	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x55fde40e	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x56bf3ded	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x63ac76cb	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x66c18d86	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6dad5627	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f0e6bab	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x860caec4	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x866858b6	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8830cc3c	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9126fdf9	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x934eb99d	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9abde29f	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9d8aac25	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa5eae1ec	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa7843d97	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xae961fea	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbbc84940	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbec043a3	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc50f64e3	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc643c6b0	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd0645e39	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd414717c	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdb043396	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xde07aea2	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xde677f9d	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdf96957a	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe3658208	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe38ab855	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xecee05b9	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf03f94e3	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf7e6dbbe	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf9de8242	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfef24115	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x1cf664cb	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c	ttm_base_object_noref_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x6052860c	ttm_round_pot
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xd7d78a93	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xe332575d	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x0640cb13	lcdif_vblank_irq_clear
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x2625c9c7	lcdif_vblank_irq_enable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x2d47771c	lcdif_set_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x448064b8	lcdif_set_fb_addr
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x48b4391e	lcdif_set_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x5bb71d45	lcdif_set_mode
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x7280b32e	lcdif_pix_clk_round_rate
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x8d75d1db	lcdif_set_fb_hcrop
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x9cde007a	lcdif_disable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xa6c16562	lcdif_vblank_irq_get
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xb04d7847	lcdif_get_bus_fmt_from_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xf4b079d4	lcdif_vblank_irq_disable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xf8d3e580	lcdif_enable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xfb5bfef1	lcdif_dump_registers
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x2868e665	lcdifv3_vblank_irq_enable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x31e9cfba	lcdifv3_vblank_irq_disable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x350254d0	lcdifv3_set_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x3a82bf92	lcdifv3_set_mode
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x3de59236	lcdifv3_disable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x4342d252	lcdifv3_pix_clk_round_rate
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x4a41ddcf	lcdifv3_vblank_irq_clear
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x4ec9f801	lcdifv3_set_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x6bbb095d	lcdifv3_set_fb_addr
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x73caec05	lcdifv3_get_bus_fmt_from_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x9a88bbb6	lcdifv3_en_shadow_load
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0xcf9e5948	lcdifv3_vblank_irq_get
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0xe7cdc029	lcdifv3_enable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0xedf5201c	lcdifv3_set_fb_hcrop
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xcf596e8b	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xab7b98ef	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xdcae9370	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0xdaf9ef69	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x064f3b0f	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x2b6660ae	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x2cfc733d	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x49241e53	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xad62a9b8	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xcdfe47c6	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x086a2554	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x18798d62	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1c8154bc	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x29bb7ead	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2bcca713	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4b72d0a4	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4b75c028	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5d71545e	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6d2a2004	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x7b773dee	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x7ed1e157	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9aabe3d5	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xde5a5d5c	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe2f05023	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xeb3d12ed	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf8a69c73	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x9bc4bf80	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xc54929a9	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xce9ae411	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x01b0b400	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xbfd8c245	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xaac9529b	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xd6cfa1dd	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x3ea7bd3f	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x1841d984	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x608eaa3a	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xe7681058	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x0aaad7c7	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x19ad5763	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x4678bd16	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x67ed4faf	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x830a3d56	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x898b0ba8	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9e1ff6ad	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd4844f61	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xf2c5712a	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x28f41853	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x491c6b90	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x9d615fc3	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xa142d1ef	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xb4ae99b7	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x1f07caea	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x77c7ae72	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xd862a110	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x01edb8bd	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x136b1f26	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x37277d54	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x442140b6	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x56fecad9	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5d5e395d	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x63fc3e47	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x716e81eb	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7d22616d	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa1d6438e	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa72dc083	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb1e9cf83	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbe9bf65e	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc961cfa9	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcae0b961	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe46862a0	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf34d115c	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf80348ea	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0xbe29bd18	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0xab7e0305	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x7063ccc6	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xfbcf05d4	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xfc8c49dd	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x4eba7bd1	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x65a8b26e	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xc348ec83	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x1c6bbce3	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x8c8e06a6	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x324a122b	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xda731666	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x9e63f2e9	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xb1a41e3c	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x2acf332e	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x4fbf4685	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0b2ebdcc	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0d93626b	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1b591777	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x23bb6202	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x26c54556	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3c49285d	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4744fc8c	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4eb23df5	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5095b366	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x63e40c9e	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6b3aa61c	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x789562fd	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x824a45d1	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x842a684b	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x981f2eec	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x995519f8	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc2dbbf0b	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd601037e	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd8afd7de	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe258fbc2	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe5744893	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe71072ab	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfa3f1682	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xb84958a6	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x089eefc3	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x78b29553	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xa7698557	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc9fbb8ca	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x309329c2	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x572e726a	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xdf85f9ed	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xf08575af	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x0fa8d2b3	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x9c81636d	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xd2973ae2	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xfda15f0e	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x5692e0ff	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x857653df	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xdc240bd3	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xef272635	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x381fc790	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x42c46194	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xa15e5fb6	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xee1a53b4	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x5edca5ba	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x7fecdd19	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xf45c79cf	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x0084d630	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x0f843d6a	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x1538b66b	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xea020b52	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x64500cd2	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xc473e7a0	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x393e6e2a	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x9da095ce	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xbad741cc	st_press_common_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x06545032	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x10fa6b88	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x12d8afb1	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x1de150c0	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x22beb30c	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x233eb6bd	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x28f49f27	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x373b82eb	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5e5127ae	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5ee4f6b6	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7dc1eaa0	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc5f382e7	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd97e9637	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfe05aa04	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfe5b3bdb	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x00254e44	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01b5fda0	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x027eafa0	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0925b6cf	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0987ac22	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09f4089b	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a8d27e4	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0cad7912	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0cef07a6	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0eca5e00	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1003a355	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x113bd230	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x154d3bd7	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18af2f0b	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1c22c303	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1dc60dd7	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1dc6c4c7	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1fd0086a	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20874517	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20e9f322	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21591a6a	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22b69850	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f0b1cb	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3706c	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23b661e1	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28937952	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28c408a7	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2920161b	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2b7b76ba	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c4b7435	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2caa4906	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e586dd9	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x322355db	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33404bf7	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x34550bdc	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35444d82	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35f56500	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37758bf7	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38e15b22	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c5368eb	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c5528be	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4085fb02	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x409355e1	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x43777bd8	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x439ce33c	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x43dd2699	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x446e10f4	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44789358	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44bb6b93	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x468f9aa5	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46c714f5	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x473c2bed	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4856b10c	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x48a7c1bb	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x494d7fb3	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x494e5407	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49ec517f	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49ed3a7f	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b831ee2	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4c5f0565	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4dee96c1	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e17fe79	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e2ba176	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f0ebe72	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f718c96	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51212a53	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51ed596c	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x53f84a7d	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bd8757	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x576d0ef7	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5779e9cf	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x579b4b82	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59a56321	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59da70d8	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59f41504	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a93c8ef	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d0bb66a	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5df430a1	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6069d069	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6083081b	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x622339ab	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x637704db	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x646c47d4	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x64c72ffb	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65b93864	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65c2782e	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x687e3853	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6a53292a	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b2a23c0	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d453fe2	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f7a3be8	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f8e3d82	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x706ce638	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72ae1d60	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73584e80	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x755388b7	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x768d0c61	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x76ff0ce5	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ab239b7	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ad09848	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7b08a3a4	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bf61998	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7e2cecf6	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7e41ed39	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7fe6a843	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84f99798	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x854c6b82	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89b71dfe	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8d63724a	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e1dfcd5	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ef92c04	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f401664	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90d849f2	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91cef9d1	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x98b26d30	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x990d33a0	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9928af5a	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9b96a397	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9c33166e	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f3922cc	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2700be6	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa39272be	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa3b1cac5	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa4e5ff80	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7ba74b1	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab2c2fd9	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xacb2b72b	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb30023e4	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3f5e996	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4c86529	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6af72f5	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb70d5f91	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbb0cfd11	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe43a02f	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2ffcc08	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc31e0de6	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4a859ad	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc59becf5	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6a65b9f	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6ba2323	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc74add99	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca6a8a7a	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcba4e612	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc38f41f	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xccd4376f	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcf083d6c	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcf557d78	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcf74be5a	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0792826	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd3248920	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5a2e881	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7d3f494	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9268bfd	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdab3e95a	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb3b53b1	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc88a9b6	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc9084ca	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcc475cb	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdd8c986e	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xde7281ec	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xde88a9d7	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe101e590	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5f1df7c	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe60e3b3b	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6684382	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe794298c	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8051a94	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8ffafd4	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeacb929e	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb139e1e	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb2d1c76	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb98bd46	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xebf5647f	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec06a9bb	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeca5a38f	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeda95222	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee720eb1	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef491797	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf2fc9f0a	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf4751bc9	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5922146	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf885b98e	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8b2c642	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe15740e	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff75c0a3	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfff6085f	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x098c12af	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x11b1bac7	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x18fc3a3a	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x20b9ef7d	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x38b5c5a2	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3d03c2cc	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x432cefdb	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5095afac	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x53eb6e1e	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5810d399	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x59037fe0	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5d7b48eb	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x619f8b00	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x61fbfb6d	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6b2c734f	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6b380b29	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x705b294f	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x791f9787	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7da4ae9a	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8347d498	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x88046382	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8cc4c078	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9da5e33e	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa2892692	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa6a1e901	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xaa4f4f5f	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbc8a8017	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xca466050	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd297ceab	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdb4af62b	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdd3ccf16	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xde65fa0a	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe01845ee	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe446a368	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe6d62540	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe7629cfe	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x19eba84a	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x1e583df1	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x304992fa	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x3aec19b5	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x428b8368	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x73f73769	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa699ec7d	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xdde443e1	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x14089e7a	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x19f890a3	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1bf47590	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x28340ac4	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x32d784d0	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x339f4fdd	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x452491ad	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4c2ebb9f	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4d547059	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x521dad8b	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x54f35851	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x55fe09d1	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5c63795f	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x645929f8	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x693678f9	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6f1b121d	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7cc55ffc	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7e81115a	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8cb434db	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x93ebc2ed	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9b96c224	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaa4fcd99	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb5dfcaf3	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbad94b6c	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbb85556e	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc2055d86	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc3348795	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xca3e508b	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcbeef438	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcfddb8c1	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd6d106db	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xedc4af0f	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfa5d7564	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfbe43d08	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x0ad66748	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x159494df	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x2592895c	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x9c159866	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xcb64c96a	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xe51d885b	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xf1551640	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1d9a8cec	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4286c0b8	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb6d31748	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdf0acb87	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x8976a723	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x8ed7a616	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xa243420d	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xd3909e35	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xe0e482f8	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xfea46867	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x1f8e0e6a	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x325ad664	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x3822f0a4	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x45edc74e	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x5c7d0129	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x812a8371	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xa6e17e05	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xce62b5c1	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xe5a9b64b	gameport_open
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x5c78dfb4	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x86503305	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x9a1c2758	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x54db9c18	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x50fbdd2d	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x64075d3a	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xf46872ce	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x70c4860c	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x8beb0348	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x1f07a98c	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x573e3ab2	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x6b0e0543	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x827edfa8	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xac53d259	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x0d773a69	ad7879_probe
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xd3f0c61e	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x4425b700	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x54a8152e	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x6671ee4c	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x72a18514	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xd06b126e	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x49d7e00d	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x94972945	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xac44c124	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xba2d47fd	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x13c73c01	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x3dca4de4	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x057e6b94	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x06cfb61f	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0bab0fde	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0ea0202c	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1049eed2	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x107fdcff	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x127c9405	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x28329fc2	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2b3572ec	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3d12f424	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5df9dcbb	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x639e30d4	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6525a67e	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6c13982f	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x80641d53	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9297dcf3	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x95d65bf5	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xad316188	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd4a4e49d	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd4c97bb9	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd662d598	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe07a79da	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xeb1c0871	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x5723541c	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x73bd8de2	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x7d961364	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xcfd619c6	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x158229f6	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x2dd42d69	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xad6f6bce	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xb09d092b	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xba1d62dd	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xe2be8c19	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/raid456 0x1e5f59dd	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xf703ddf7	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x3f8287a4	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x604f7aa1	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x8a30490e	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe0aa4bae	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xea2e4670	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xf76a4315	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x24342817	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x40969f1f	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x79549a5a	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa8b37edc	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xe52eed1a	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf1038838	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf232b005	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf42cffae	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x73a2f8a3	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x781cbcbf	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xab6cd75d	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xd55edc39	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xdf33d9a0	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf3ad51d8	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x25d9ff27	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6ac2caf1	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x92c507ff	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa10fb048	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x091bf14d	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x09804108	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0a9e57a5	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x15f4ce3c	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x19567731	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1f0877e8	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x21b24e51	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x296d0017	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x38857d23	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3b44a86c	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3cd847cb	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x412aa1a2	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x46b3438b	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x474b7695	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4e18fe22	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4fa118f5	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x587b55ac	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5bbac93a	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x630a9e5f	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6d80b310	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6dabf030	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7328fb55	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x789106fd	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7ff57121	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7ff88e24	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8417a04b	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x870bdd6e	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x87c810b3	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8843000f	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8b41ee8e	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9aa5fcbd	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa085a888	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa1613bc3	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa629da21	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xac7a93b8	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xae971361	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbad866f2	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc1c6edb4	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcaa197ee	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcc3881e4	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcd327fab	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd14b4f7d	video_usercopy
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd33c01b2	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd4a396c4	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd7a5ca85	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd881d833	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdaf2a212	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdcb41f21	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe50bc728	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfc01aeee	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfd1e7689	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfe02dc58	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x0acfe177	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1aa170c0	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4baf590c	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5a5d57f8	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5eb4357c	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x759d12fe	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa042309b	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa27c4ca4	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa7d4d787	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xb2a4a054	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc8a6c78f	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe1fa1702	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x050d7277	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x4b13cbdb	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x9cc44155	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x10d897ef	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x33c63732	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x89dcba8e	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x71272d1c	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xe98f18da	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x12209e94	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x18a57371	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x54d6f25c	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x5faad544	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x796e5022	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa2e434dd	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc75ccc5e	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xda7e1417	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xdc076148	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xdeb9939f	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfe1261ad	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x03edd2b7	hdmi_check_overflow
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x0d6b8afb	hdmi_set_edid_cfg
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x2b20397d	hdmi_get_registered
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x302588fd	hdmi_readb
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x31eb5e1d	hdmi_init_clk_regenerator
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x3b5e7025	hdmi_set_sample_rate
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x60c34323	hdmi_write4
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x78668345	hdmi_set_cable_state
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x8c9634f3	hdmi_set_registered
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x9b7bc651	mxc_hdmi_unregister_audio
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa428ad72	mxc_hdmi_abort_stream
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa509d5ca	hdmi_writeb
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa6a4f911	hdmi_mask_writeb
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa9e7f8fb	check_hdmi_state
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xb9900abe	hdmi_clk_regenerator_update_pixel_clock
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xd15f3264	hdmi_set_dma_mode
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xf0a2225d	hdmi_set_blank_state
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xfc3b2d21	hdmi_read4
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xfec80555	hdmi_get_edid_cfg
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x2aa408f1	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x48a1018b	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x7a9bba12	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xa58c1cd6	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd7c303a6	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xff89c533	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x05dd518f	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x4feef43a	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xb08d901e	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xb7d53e84	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x053a63d6	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x10ba8418	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x198e8b08	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1e0c805b	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x62e7ec9d	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x7cbe794b	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8a905f93	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8d5f7502	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xac81d36a	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xb6f51c62	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xde7a9044	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xed5d5c91	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x09a333f5	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x196aa98d	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x27eb4412	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x2bb50d0c	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x7dfb3862	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xbbf943d8	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xece87282	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x7177145b	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xb0e0a596	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xd05c7e3a	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xf9338d55	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x0fbfea48	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x31a91b99	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0xf793f52a	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x593a8548	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x8fdc4eaf	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0ebb2baf	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x11a3b9eb	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x13ec6c32	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x1a449543	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x21e9d3b1	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3d24bb29	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3e6b086c	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x41191610	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x4403d682	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x53264eb1	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6d6fbe2a	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x72ff6367	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x7ab5108e	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x88dc9f6b	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xaece84df	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb3545e3f	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcdeec856	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xdc744fa0	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x411bcb30	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x572083a9	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x4bb3c790	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xa7433641	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x129793b4	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x1565ba3d	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x35c65d97	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x4403194c	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x47a2c5af	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x4aa7cf56	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x51c287c6	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x5e954190	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x605777d9	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x792a5504	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8b55af49	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9b7fbb44	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb862851c	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xbcfc577a	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc5e82643	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xed7bb395	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xffdeedc0	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x27cccbf2	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x30ff7477	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x3947072b	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x71083c1c	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9a56f2ff	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9df94009	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xb8938de9	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xba431e3d	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xbc332d85	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc302ca69	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xee4a1994	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x6fb3be69	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xb8a76d25	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xdb22eabd	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x03a5452c	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x03b1cde3	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x05dc090b	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0bfffe4f	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x142d14a1	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x19b19281	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1c10a961	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x32416a34	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x356bca7f	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x47906f21	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x48c40b2f	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4becdf97	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x509a1acd	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5540043e	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x56aecd15	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x59589516	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5e20f4fd	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6184b935	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x690c4464	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6a892ae9	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6b2834ae	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x76970cb7	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7a2a893b	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7c5602b9	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7eba74cf	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x81f9472b	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8ad8adb4	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8b77ea67	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9fca0fd6	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa5f532f3	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa6808d7c	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc53fdf9e	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd37f78ad	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd3c0bf0d	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd56f1832	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd8439554	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe4095f5e	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe6762772	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xee7635df	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf22e11af	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xffdba56a	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x57561e8b	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x5b5cc2ac	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x7a58a6e5	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x9c1e640b	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xbba03664	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xe55b83f4	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x68d86fa0	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x98b42ac9	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xfce40463	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x5ba03e00	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x0caa86d9	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x2c46eac7	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x7657547b	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x30248aa7	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x558996e2	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x6a965936	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5d6099e4	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x709d7665	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x83b7b667	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x8972bf7e	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd7ebe6b5	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd896f127	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0x903d5479	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x7db5966d	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x08b8acba	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0b53874f	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0e1aed0f	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0e583332	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x182c6224	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1b2b4d46	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x28ab4892	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6057e510	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6dfdaf7d	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6ed76ed4	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8321afd7	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8cc85aab	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x97e4cc49	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc59ddedc	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdce99e00	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe8646435	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x092b4eb5	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1444ce0a	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b1a5e35	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1dfff637	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1f5fe794	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2890a8da	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2db7130e	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3276ab98	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x33234672	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x346fb198	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x34cbca10	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x37982f03	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3ee09cf5	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41d68f87	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x45f93a9b	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5068fe2a	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50b6f0c6	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x547a23a8	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5735b0f7	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5d8a44b4	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x66c889ba	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x684cbb7e	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x75ed4179	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x789989a2	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7e77c96a	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x907e0556	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x919960ca	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9566a255	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x98cb8cba	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b6195c0	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xab13832d	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb53c707b	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbe1f53a8	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4082baa	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf995fdc	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcfff6440	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd4a52678	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xde974d8f	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe080152f	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0d1867e	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5cddab0	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe6eb2f4e	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xee2c4c25	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeff90011	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1d8ed24	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf4b07721	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6d023722	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x876ab023	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x91d78f1d	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x93ad38a6	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb7e39915	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xc01c6357	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd064fd32	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x3424fed3	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x5e2b786d	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304	enetc_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_advanced 0x0c11fe22	dpa_bp_create
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_advanced 0xb00cb9dc	advanced_debug
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_advanced 0xf72e3bd2	dpa_bp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x0013c1b4	dpa_bp_drain
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x014f6107	dpa_ioctl
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x05c65a3a	dpa_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x0e963b2c	dpa_set_buffers_layout
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x123f5e7e	skb_to_sg_fd
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x159fad4f	dpa_netdev_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x1dc9ebcd	dpa_release_sgt
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x29573b6f	dpa_private_napi_del
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x2bccf34a	dpa_fq_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x2daa65c6	dpa_fq_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x30796eb2	dpa_release_sgt_by_bpid
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x36cb6e6f	count_ern
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x38d10212	dpa_max_frm
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x3ce8a4d1	dpa_enable_tx_csum
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x441bf2ed	dpa_set_rx_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x442ff2a4	dpa_get_channel
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x44b60496	private_fq_cbs
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x4a9184fb	_dpa_cleanup_tx_fd
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x4c319332	dpaa_eth_refill_bpools
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x606f6a63	dpa_ndo_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x725e5773	dpa_fq_probe_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x76e8c52f	dpa_bp_free
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x77cbcb36	dpa_fqs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x78b2cdc6	dpa_set_features
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x7ce43b77	dpaa_eth_sysfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x8b51b50b	dpa_bpid2pool
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x8b8c96cd	dpa_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x96dc0e7b	dpa_fd_release
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x9c3819fb	dpa_release_channel
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x9cb7d31e	skb_to_contig_fd
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x9f584266	dpa_buf_is_recyclable
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xb247e27c	_dpa_fq_free
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xc0e065b0	dpa_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xc8ee40e5	dpa_fix_features
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xcfd5e265	dpa_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd2dabdc4	dpaa_eth_init_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd5cafe94	dpaa_eth_add_channel
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd668bbd2	dpaa_eth_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd771e5dc	dpa_skb_is_recyclable
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xe2c922ac	dpa_fq_setup
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xe3e64b08	dpa_start
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xe7b03af6	dpa_mac_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xea282151	dpa_fq_free
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xf25c61bb	dpaa_eth_cgr_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xf5258360	dpa_rx_extra_headroom
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xf8e6b63b	dpa_tx_extended
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xfcd82269	dpa_bp_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xff9d63ea	dpa_get_stats64
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0x1843024b	get_pause_cfg
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0x1b0c3333	fm_mac_dump_regs
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0x20d2cf21	fm_mac_dump_tx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0x8c3dc609	fm_mac_dump_rx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0xdaa683a9	set_mac_active_pause
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0x31edcab2	dpa_proxy_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0x8a50350f	dpa_proxy_start
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0x9ca0825e	dpa_proxy_set_rx_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0xb0099048	dpa_proxy_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02ad9cf7	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0810a474	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08f0e0b8	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x169c0ec9	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f3912da	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x218b17a7	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x226df284	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x254f33c0	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b64370c	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d41679c	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a3de29a	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c4227f0	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5511a90c	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e2658bf	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66ab5ae7	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x695a8d3e	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69b9ffcf	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bf3a086	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ca82bef	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79c302e1	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c9ffcf5	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x841a2b50	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f342bbc	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ff701b3	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93c747fe	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b89a69a	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1836df8	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab1b37dc	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac47df2b	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb25d7a3d	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbddc57e6	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9849c51	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6d86321	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7f87896	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda20fe7b	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb2b6e9e	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb51ad1d	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdea3fd11	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3ed37c1	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3ffc917	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe764a900	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec013cea	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf29d4792	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc1dda9e	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x049ffdf7	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bf2d88e	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c68eebf	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c9c5ba0	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e213cbf	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fc372bc	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1470a978	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x173a1b9f	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18984b7b	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b397041	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x227a51f3	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x241e040c	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28c167da	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d8522e8	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fa16632	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x342151f3	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35f4dee8	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x375b5d54	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a3c51f5	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a9d9eb2	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bacb533	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3de45ebc	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ea1ab81	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fbd0399	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49580652	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a69f8ea	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d138110	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d1ad2cf	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4edf8f72	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fbbda1e	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x503f3c9d	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5079da51	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x510c5349	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5547a122	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55b88c73	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5793eed7	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58929cfd	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58eae9ba	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58f0e987	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e067d74	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ef00dbb	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5faa3e66	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60ae791f	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6102b100	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6587210f	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66d3ae9d	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66e76014	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ae31c23	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b279a3c	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ccb51d7	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f819dd5	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7038a5ef	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7195ed0d	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x733e63de	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73bcba60	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76efa552	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7733eb26	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78615adf	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x795fcf06	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7aba8fda	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b6a1069	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c9eb1fc	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e45a674	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7efda0a9	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8054b5c2	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82b5e2aa	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8400a851	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8540ed2d	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8655022f	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90127e42	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91443f27	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9399ecb4	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98d55c61	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99485440	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9979fc98	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c3c8739	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ec7b6d8	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa602fcbb	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6562850	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa735048f	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9342d58	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab33c777	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad3b8f25	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafadbcbe	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafba7065	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafe9bc77	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5338b3b	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7ad60a0	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8f89a2a	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbee8b2fc	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0984bac	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0cca6c0	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1542fae	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1abdfde	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc201bff6	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3d86ba4	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc856b8c2	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc98558a6	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbaeda97	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd273161	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfc9f0a6	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd18353a2	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1f9fa62	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2a0b281	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd337a0e1	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4814d24	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5683653	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5ba7290	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd60b7481	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6505c50	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7b0a7d4	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8a12a67	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdaee0822	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcdd09ce	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd1c70b0	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdda067a0	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf48aa53	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0cd8cce	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe26eec07	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4d10ff7	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8852aee	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf63629c3	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf787cabb	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf887ef47	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf920d094	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf94e5bbb	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfaa6a15e	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x72aff495	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x20dbb7b5	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2b8d0f83	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x341b6b34	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x484489a4	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x60333cdd	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x62657d7c	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9603d9b8	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa93e99f6	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xac1eab88	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xadb0e35f	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb53acc96	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbcdedca6	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe7e5592	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9de979	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcfa7cd22	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc31781e	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe1688385	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xee2f7b38	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x1d1da197	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x5d2eb395	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x76373625	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xf819623c	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x023b8869	ocelot_mact_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x03680c4c	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x05e1f9cc	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0a9ba615	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x103e536f	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x103eb007	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1f01f9dd	ocelot_bridge_force_forward_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2840dd8f	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2a2d39db	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2e3fbb51	ocelot_mact_learn_streamdata
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2ee2eeab	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2f703140	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3685fad3	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x385c1ebf	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3af80786	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3f62fe91	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3fe99d38	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x45f3f5b1	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x46804ebd	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x48b18133	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x48b47cbe	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4b0f1eb7	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x520cfe5c	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x523e2755	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x52eab99f	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x64e1d5b4	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x68189926	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x687384b6	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6aee0461	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x72cbe786	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x758c4bf0	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x763a5930	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x78873523	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7cadcbb8	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7d206ff9	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7f102286	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x820413e0	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x84064de5	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x841f8848	ocelot_mact_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x84840cb1	ocelot_vcap_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8bb8abcb	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8c9077fe	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8d4543c1	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x90417283	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x93b4a2bf	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x94063a8e	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9642c0d8	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x98ab04e5	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9b5ca528	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9c8dba3a	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9dd76642	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa21df980	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa23a33d0	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa4ec1bbc	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa5b4b3c8	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab841970	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb004570d	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb04446ef	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb386ec12	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb7513373	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbde0c3bf	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc8fc323a	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc9dfee93	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc9f49d8d	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xca0ff928	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xca267fcf	ocelot_policer_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcb48e9ba	ocelot_vcap_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcd0c1ee9	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xce30d473	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd3dfec41	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd7269ab1	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe3573b3c	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec6ad277	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf1ce5062	ocelot_vcap_filter_replace
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfb685495	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfd8ae71b	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x0b90018b	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x30932168	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x66a9050b	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xaa01e3cd	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xfa71ccc1	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x1342667d	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x155b0009	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x5910316c	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xd6402517	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x74fa6f43	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0xb8e33c69	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x3adcf380	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x478b03c3	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x4c89648f	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x80f29983	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/team/team 0x2e5d251b	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x59e58a2b	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x72482813	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x7bce28fc	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xb1ce01b4	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0xb3294111	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xbbb27470	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0xf618ab64	team_mode_register
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1b1526b4	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1be5c251	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x47256d78	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x575f48ac	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x73c9465a	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x74b3c14b	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x8ee36a4a	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x9097d5c1	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xd02d7e3b	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfde00b4d	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0fecace4	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x35875ba6	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4edd0a06	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x50e11497	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5517117b	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64d249b1	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x801116c2	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x883b48db	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x9d14b120	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x9dbcd801	brcmu_dbg_hex_dump
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa18d5aff	brcmu_prpkt
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbf70fd83	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xdcfe0000	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe7491ab1	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf3f684ac	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xc6f7401c	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x000672a0	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x10423b52	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x105ade34	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1066ca77	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x10af446c	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x149e89a6	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x16af6bc2	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x20146f79	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2b20ec9c	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x31c31c7e	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3ae824a7	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3e3244e8	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x46456ac0	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x52668f56	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x58bef40d	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x59d3a0ed	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5a6a63bc	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x64a886f5	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x65b8b2f7	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x751798cc	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7de53343	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x87bd079c	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8e71d628	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x91fa2025	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x97ed2027	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9954849c	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa6519229	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaa1f37c9	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaa2007a8	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb0a6b433	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2c51a69	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc40ee0cc	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc454f2ed	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcbd15bf7	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd241d757	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe95c8128	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xefe480de	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf0c557aa	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf4637d2c	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf63dfa79	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf92d8171	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x8b1a616c	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xb39318d0	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xd4e877df	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xed16b3e3	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x11a93e73	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xa4fc018f	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xb6ae243f	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xf628a3b1	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x007849d1	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x04fff765	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0afd1377	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0f89448c	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x11f62d86	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1da0d307	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x256267f6	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x28a7b27b	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x359c5a8f	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x360bf494	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3ccc4e18	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3e757c60	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x67f221d2	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6c7364ef	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x76370a86	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x772089c2	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x78f6d65e	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8d3b8b8e	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x99ef8e0c	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e61645a	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa0030d88	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc1cdc3a5	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcedc33e3	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8eec268	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdc471e4f	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe437efdf	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe8690c26	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeaad709d	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xedd566d6	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff0c01db	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xfbe41b6b	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x66246ce6	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x100461d9	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xffc60ae7	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0c813687	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0cb0a335	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ff0902a	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1922ede5	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a77a039	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1bbb4195	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1cf5322a	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d4c359f	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x21711f75	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2b776a78	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x32709b1c	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3491177a	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x37c696b7	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x38cdd0b4	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3a7769f0	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3e5558af	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3f3c450f	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x42e05dc7	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x431f1e1f	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x465c7d6c	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x49200298	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4d7333f0	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4e5f2e54	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5589bcd7	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x56ee9bd7	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x57b080c1	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5bd3fa85	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5e9ef406	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x602436ef	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x690fc999	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d908696	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ff750df	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x78b4775a	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8488ea13	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x85e8797f	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8d4576d2	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4346315	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa571e307	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6b3916d	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa999c390	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xae90eb88	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb7309f31	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc4f42122	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc876efa7	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc5bd600	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcd34e9d9	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdafa3b9d	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe0376031	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe4ea7f2e	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xecb18106	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xed12a282	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf234bdbe	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5643c0f	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf564fd73	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfb8752dc	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfbcb0d72	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfe8131fc	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x07b9ee0a	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x6297df94	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xacabb9b9	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xd5efb0ff	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x02eff551	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x107e2427	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x158997da	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x29579220	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x2b0f3bdd	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x2bb48fe4	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x2fdfcfa0	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x333b1e7f	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x61a6fe9c	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x77cc1c3c	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x84131ce2	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9c48b346	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xa0ee8da8	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xa6706488	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xa7c37751	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd92cfb4f	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xeeec2ade	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf3e77f3a	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf6077cb4	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf617c39f	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0x04c55027	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x34d7547f	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x78851dcd	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xc92f405f	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xd42caa76	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x4c2cdc0f	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x9a4ebef9	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xf50a5982	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x8bbbd61c	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x25f0e2d0	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x5594bf96	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x036613a5	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x250f709f	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xcb92eef3	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xdb31489f	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x01827498	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x070277e1	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x07b91380	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x7477f085	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x7e6a4903	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x87e68bdb	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa8a73b28	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xaa85ad69	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xaf121449	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd4133f17	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x04a5a3aa	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0bf0c91d	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1875cae0	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2fa15dcc	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3152816d	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x518c764f	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x77670c0c	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x79c5c168	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8e9981fe	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x95c7a5de	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa662fc6c	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xad457aae	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc714d794	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc90e08c7	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc9fcdb26	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe0c8a286	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xebbbb55f	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf69d030c	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0457fd49	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x05ba523c	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x15d57f6c	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1db8f80f	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x24337ae3	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x26af302a	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4edc4e97	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x554e05a1	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6a1fce14	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8a6531b5	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8e9655f1	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x93dfe8a9	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xaa0f1a99	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb8dc41ba	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xbcc7e413	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc2f0829c	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd64cd2f0	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xda6c43dd	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdcc2a6f9	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe8fb5096	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x8b1e52cc	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xdc2dfdbb	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x09af15cd	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x100c5a3b	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x1d0700db	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x1e40cf62	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x1e64c1f4	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x1e69977d	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x2eada253	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x2ffbd29a	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x307c698b	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x353e95c0	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x39478336	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x445c6f75	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0x45c239eb	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d8f73dc	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x579baab8	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x61a15875	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x6de4359c	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x72511297	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x7a926640	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x8a95ea59	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x93552747	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x9457f79f	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x96929829	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xae18a12c	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xb6db84c1	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xb92c36e4	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xbc334d87	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xc4a815d0	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xd0147276	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xd519e587	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xdb653687	parport_read
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x04c6e27b	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x1874c52c	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x30488ed4	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x98d8af34	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x5058cc6d	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_char 0x76a20ba0	rpmsg_chrdev_eptdev_create
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_char 0xa96c95df	rpmsg_chrdev_eptdev_destroy
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x49adaa85	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x40768fbd	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x45aa0d16	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x45d021c6	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x6a226efd	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x09643b27	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x1af541d5	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x395dcc0d	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x39deb3e0	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x3e480751	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x69eff338	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6be099df	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6e7960e2	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x78cc863f	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x898dda66	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe180d803	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x049f56ce	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x06643f33	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x14d0288b	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x15dca87d	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x17db9b19	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x184a2330	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1b5e2a31	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2179e165	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22f78b9c	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x23edf2e0	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x282026f9	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2ad3c138	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2f2f435f	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x311e09ca	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ef5a798	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f69b45a	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x44a18399	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4541b7dd	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x46cea863	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4fdb4a37	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x504b1f6a	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5d267070	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x604a9743	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x67c46341	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x68cb3812	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6b78a58e	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6d2a1656	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6ed3cc99	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x87015718	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x877d5816	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8a9a2306	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8df3681c	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8fa869ff	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9654cf43	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9b1b30ea	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa12fa320	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa6307d18	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb03fbd69	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb570f9f6	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb87c4ad2	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc21f27ea	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc4d4dde9	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc69e2405	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc6bb312c	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc8218c2a	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd27ce19d	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd9c8797b	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe18aed70	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe7110dcc	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xedd7eefe	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xede61023	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xeed5dc7d	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf1c8cc80	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf1ef0a71	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf20829c8	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf6603b96	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf8368220	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfca2fa0f	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x75d09a11	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x8f4af0b0	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xe78cefaf	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x19a238fd	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x39326965	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x4ef04752	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x846b6d24	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8935e50e	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb0579236	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xbc7d2239	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xbdf85dd3	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xe64fc74b	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf3c63ab2	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf573f763	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf88cfb76	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x18876a74	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x9c517988	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xe00fcd4a	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x04f70b96	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x37fe317a	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x519909ea	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x549b9e14	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5be629f7	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5dd26d0b	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x61c4a4e3	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x69600657	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7f2c1150	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9c2a26b7	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb144d4d8	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc2e96b24	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc8222210	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xcff546bb	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xdc0f788c	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe0d86958	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf4977278	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x020d7ad7	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x08de7eee	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0e19afe8	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2e2907b4	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3956613e	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3c40aabc	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x47e73876	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4cff1488	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x55417d82	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5efd7bef	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x619f4cde	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x62219e32	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x63cec1d4	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6dab1a33	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8550c76c	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x94ad6818	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa45a66c9	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa89413cc	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xac959c33	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb04a80cd	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xba51d1b4	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbb31e318	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc3217443	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc89716b0	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc8c53bcd	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcd46c65f	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xead5cc38	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf3d41f20	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf44dfc78	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x1a68f393	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x9b20bcb0	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xbff67c1b	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xcb9446b7	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xe970f58b	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x3756fdbc	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x46f31075	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x4ae72d5e	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x8a8bdbf7	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xce582cca	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x101defbb	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xd7e63437	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x1f5f0ac3	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x20129a60	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa1d692fe	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xaeaf0abc	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc5e0c148	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xcb03363c	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xe136b976	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xe4e82fc0	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x66c7e013	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x786e026b	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x01ec49a8	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x104576f9	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x223ace9a	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x240baf5c	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2d60f110	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2e772dfa	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x32500b49	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6b7de269	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7c00233a	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7fabb59a	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x80ff7fc9	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x86b43714	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e917072	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa27caf75	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa5252fd9	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb52c2c05	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb932af6e	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbd9d6dbd	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc43dab86	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xce1fd9e6	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd3e07f34	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd73ff2a8	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd8dfef3f	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe33fc189	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe7b70c77	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfdfa9f52	sdw_update
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x12b5ddf8	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x325d5171	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3749000b	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x427c0445	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4532e113	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x47e8d675	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x51b731c7	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x549bec56	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6039baac	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x64980f5c	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x657f6060	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6d77eaa0	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x857b4e75	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x889d4078	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8fdbaa51	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x98707b9b	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x9afd5ae3	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc5da289f	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd787bd45	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xde152f28	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x00a9ea87	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x02c3e010	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x05af1bf6	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0682b797	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1142c53e	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3f705d7b	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4d173898	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x54fa4f01	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x63c5165f	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6cf33a7e	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x74e89429	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x878228e2	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x99125e62	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x999c93f0	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa3e4aefa	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa803b37d	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xac5a150c	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb46c77a8	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xbbb6c94e	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc34fab87	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd91e815f	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xde34f489	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xeb8fcb98	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf461eac0	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfae15a67	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x09b725ba	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xad0acea4	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xd2826b25	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0xdde8c1ff	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x7ce66ed0	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x6e99e21f	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x8cab25b9	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xb1102393	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xbc9ad6b0	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x045d935f	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0d67e3e2	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x13e19baa	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1f31eb70	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2586df63	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2650e71c	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2d102add	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x31d64933	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3539e85b	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x36c0a97b	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3d8064ba	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3f96adf8	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x447646be	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4bca350e	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4cd2fb34	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x50060c1a	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x52994cc8	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5ac1034b	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5f27eaa2	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6d78571f	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x70aa51f1	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x78f6f9c3	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7ab59e4c	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7bad3880	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x801125ac	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x86d8662e	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x87ea1473	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8beb4e74	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9f4f7390	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa0f93378	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa3e024b2	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa81ef455	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xabb9feb9	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xaf66dcc6	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb1c787c5	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb1ec356c	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb790b3da	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbc6ebef1	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc2119e7b	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc62cb8d2	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xca2ce225	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd57d9078	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd5d6e7a1	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd7c01bfb	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xde962a60	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe0bb8065	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xeddfea35	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf1f8d084	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf88d8f24	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0c346f13	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1cdeb58c	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1f5a5ebb	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1fd07651	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2169b622	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23b2293a	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x27432641	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2ae06765	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2d531852	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x329e714c	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x38157c0f	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x38d14afb	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3dfda7f1	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3fcfe202	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x40afa31b	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x424de209	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x473bebe3	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x51eaffdb	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x52bf6bd6	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x59f94cd9	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5c536e4d	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x63d75727	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x646da0cb	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6a2b4811	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6b105341	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x774250a2	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x78816992	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8a3d42c8	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8b0ae7fa	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8fbdd3fb	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x91f28dbb	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa01184aa	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa2badf0a	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaf5893e4	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb5bb5dfb	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb6e78d0f	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc1958ce5	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc43fae71	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc52c5957	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc5494e34	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc68634d4	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc8f7d5f8	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcf78e299	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcf920163	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcfa524bf	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd1b95ed2	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd51e3b3f	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdc60c24d	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdfd2a2a6	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe041a7c3	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe0619bb5	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe1d706f0	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xed936647	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0021759e	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x10dcbce4	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1230523d	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x187ef526	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1c1094e1	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1c310387	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1f45e7f5	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2242d2eb	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2cd9aa76	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3029ea9f	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x32ab4d4f	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x34f5eaf2	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3785c9cb	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x39882f71	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3ad6f107	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3cddee65	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4c82ec68	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4f73dcf5	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5525b4c2	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5575e399	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x658a3291	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6ed5e2b0	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7290bd75	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7996d92e	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7afd63db	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7ce0a5ca	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7faae213	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8a230390	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x94c41bf4	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9aa67289	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9f5b8a96	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa92ce319	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa9bbff98	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb8876725	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xba3a2ceb	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbbf8bff7	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc42de746	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcc444ac7	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd53c23d6	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xed2cfe7e	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf3e2a738	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfab5c11a	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfc96c8a1	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfdfa9af7	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x00cbf31f	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0420fabd	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0c1f8cd2	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0d759958	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0ec241de	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x17b9d205	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1afea3a3	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1b513fb7	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x206fb9b7	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2845505a	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2cd0dc3a	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2e80606b	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2f5f9587	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2f9d428b	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x383d5140	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x39252fe8	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3c83414b	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d6b14d2	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x47ea5730	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4807cdb6	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x53f48070	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5af12588	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5d15ea42	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5e040270	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5e733ed7	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5eb1bd43	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6475890c	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x65392826	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x69954033	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a209af0	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a89c07e	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6c4b052f	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x71be4736	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x75746a11	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7f4bfafb	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x84da3ebd	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x88e45515	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8a9f3867	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x908a9467	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x94224bda	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x95e309b1	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9661a824	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x979789b9	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9b59e49d	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9c3a7a1f	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa6adc764	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa897a9ce	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xabc9003c	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb1a87b7c	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb517482f	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb6b31dc3	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb7188057	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb88f6549	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb997072f	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xba951f4f	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc37ab281	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc57b25a3	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc7157666	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xccaf11aa	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcd452950	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcfafd153	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdb3f6dca	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdc2cd450	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe424bb50	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe5889be9	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe677562b	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe76a66dc	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe790d369	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe92e7fe5	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xedf00de6	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf0819e28	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf9960818	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xffbfc055	__target_init_cmd
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x24407152	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x44295935	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x7c340399	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x00a5348b	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x02a808d8	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x05054c9b	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x2f1f1426	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x4f3050a3	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x579a20cb	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x910a0d6a	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xae053b98	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xc40fba16	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe4a2d6e6	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xee25ce64	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x1f9da286	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x9ceaea03	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x070a4843	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x693ed4af	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x797eae2e	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x7f828746	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x9dbb8b12	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa622dee5	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xc7889945	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xcfcb82b8	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x3bb200d1	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x59afdb71	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x864417dc	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xc1aa33de	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x475dcf06	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x522a132c	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x0c46f5fb	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x18f3ddc2	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x19c24590	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x1fe50c1a	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2890c460	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2d2babc9	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3684d8af	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3b304ebb	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3ee1955e	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4311cd91	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4504adc9	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5bd469c0	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5f586ca2	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x61e3831b	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x660779c8	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x6a693a25	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x90e93e3c	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x97fa07e9	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9b30452e	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa7ce8bd6	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa8efaeb9	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc0bb1581	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc87491c8	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd465f463	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xde804bb9	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe4c21196	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xeb2ec139	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf1e32cc0	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf8605294	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf9d0dd07	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7c6781cd	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xa1ac760b	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xd05bff71	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xe0bde5d8	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x31742a69	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x606351e8	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x7b964b7f	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x8d59edbc	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd588be50	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdb10dbc6	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xeb456b4d	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb8ff4eac	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xcffe26bf	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0x05dd7316	mxc_edid_var_to_vic
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0x23a3e978	mxc_edid_mode_to_vic
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0x9edbd911	mxc_edid_parse_ext_blk
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0xe3a24981	mxc_edid_read
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x2497e377	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x6720746c	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x68adbbac	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe3694ffa	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x4c585032	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xaa9479bc	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x88fc5c32	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xe1cfa8f6	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/wire 0x2b50734b	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xa340fb8c	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xbb4bb164	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xeb818ef8	w1_remove_master_device
+EXPORT_SYMBOL	 fs/fscache/fscache 0x03cbadee	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x05471003	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x07617df9	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x097d4b1c	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1392e5a1	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x146c4d09	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x149fbf04	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1c93d093	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2e679b15	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x32f079da	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x38623859	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x43125dda	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x480476ec	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4eb46352	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5cfcab78	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5d1ddb66	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x620a025f	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6936d71e	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7de6109b	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x833e7964	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x84d27d02	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x84f7c2ce	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8e0a38ac	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x94d9cd98	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x97529184	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9c6db8a9	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9fd78602	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa0fe016e	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa6f044c2	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa8ffa1ff	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb009fb30	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc23fbfc8	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc6cfec8b	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc92bfb38	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xccdf6f52	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd568cabb	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdb3e56fe	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe6911ebc	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xecd3bf2b	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xff635fb3	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/netfs/netfs 0x1df2bf2f	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0x8885242b	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xa3aae637	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xa3b2d334	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0xee937c9e	netfs_readahead
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x13b51720	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x559fd22f	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x613bceec	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x86af2a0e	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xbd07c846	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xdeddb603	qtree_write_dquot
+EXPORT_SYMBOL	 lib/crc-itu-t 0x09a34a2b	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba55d23e	crc7_be
+EXPORT_SYMBOL	 lib/crc8 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 lib/crc8 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 lib/crc8 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x7bcc24fd	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xa3cefaa0	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x755f4ba3	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x147c3f2e	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x37b34b92	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x521c7102	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x5b19e187	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xc20134e7	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xce15a526	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x0641307b	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0x098d2ed9	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x30dcc0cc	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0x4522d82a	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0x4cf5f5a8	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0x5752f31b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0x7257beee	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0x7a3de5c1	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x9134feb7	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xb672aa97	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0xbfbe53d5	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0xc3a98c1d	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcc979a91	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xefec290a	lc_find
+EXPORT_SYMBOL	 lib/lru_cache 0xfd525ec7	lc_put
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x38f7b6e0	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x93ff008c	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x9cef495b	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0x679e8cc2	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x0e27a2dd	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1278221d	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1a107de2	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1df63e88	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1f03912b	ZSTD_flushStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2524ba17	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x279be432	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2833f577	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2914ea2d	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x30af45a1	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x371e7f3a	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x430ecc96	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x49ed86a0	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x56466e42	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x5c00d810	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x61577694	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x74725e69	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x94e481cf	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9f65c857	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa155c071	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb0aed408	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb4985beb	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xbaffff96	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce3864eb	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce50e5de	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd90cb249	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe41476d9	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xefe4f679	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xfdf70093	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xff9c4b56	ZSTD_compressBound
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x7462abae	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x80fa48fb	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x8ce6965a	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9d762088	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xa003a5d5	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe8a692fe	lowpan_register_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x4ffb46af	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xff53c3e5	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0xb4c54e2f	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xbc2cd4da	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x02ae4be1	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x05408c8c	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x057653b1	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x07c495a7	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x106e832f	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x17ca8ed9	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x1a4fd26e	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x1fa2e051	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x21989724	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x25fa59de	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x316f98c7	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x32107c68	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x3b1fb6b0	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x3b21d404	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x420c74f5	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x47bbb459	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x5043079e	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x55762a71	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x5660fa20	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x7025348e	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x712e9762	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x7d27e955	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x80c223c3	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x82de95a6	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x8a8a6752	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x94e3e06a	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9cb797d1	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa1116153	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa3ffea79	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xab494afd	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb6c32440	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xbbcb88cd	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xca8d5866	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xcbb50856	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd3e05ad9	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe8f28009	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xeea10b7e	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xf0a2155e	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xf44f5dce	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xf613f766	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xfde8e791	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xb032a00f	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xbea41da6	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xd3bb672c	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xd3dad647	aarp_send_ddp
+EXPORT_SYMBOL	 net/atm/atm 0x1b1e2bbc	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x389b7c02	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x44c6e633	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x45efa764	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x5905240d	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x6015033a	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x65f520b9	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x6900f7ca	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xa5c42093	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xbea7d17d	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xc3ddc379	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xe570680f	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0xe8f93394	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xf5486b63	atm_dev_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x1243b7f3	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x2c568c3a	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x2eb35b47	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x79a13871	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x906b88a8	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xa0ea75ec	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xd88021c5	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xe2cc99ee	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x057ec21a	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x09bad835	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ad38f9c	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x16eab560	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1cbaf51b	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1e1165a9	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1ef95bda	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214f82e6	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x24d4d45f	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x31095089	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x42c9127c	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x47e82300	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4889f58b	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4a86c618	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4cf578b2	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x51918bb0	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5416ebd3	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x569f6391	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5e004210	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x649964bc	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6f3a42a8	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x79bedde5	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x809d28b4	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x815f1cb7	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x82bff82b	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8905951d	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8a8c3149	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e365847	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9343edca	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x93754af6	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x95ff956b	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9cd1f3ba	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa34444f5	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa3dff870	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa5e24d09	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb9b28043	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbd1d61c7	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc6152e88	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xce5d6b3f	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd2669947	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd6341a63	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdf250cd2	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe0dc485d	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe4fcebe5	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf8f7fd3d	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x0e91b24c	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x1a192f42	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x567ad1f2	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x7dafd7eb	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xe65b196a	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xf149758a	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x411a1580	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x6aaf18fb	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9b1be869	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb45c7e81	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xd95d5546	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/can/can 0x2a5d2b09	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x97cb2ef5	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0xb723478e	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0xd0508cc9	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0xe86cf042	can_send
+EXPORT_SYMBOL	 net/can/can 0xf7a03ff3	can_rx_unregister
+EXPORT_SYMBOL	 net/ceph/libceph 0x00c97822	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x04fbd40b	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x0aada3f8	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x0add68f0	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d80e821	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x0f8d6718	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x10d111af	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x157b3674	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x16b82a70	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x17c17611	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0x1822c125	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x184cc553	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x19fcaa83	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x1aba9b7a	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x1af39a3b	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x1c4095e6	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ef388d0	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x1fec69c8	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x20122987	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x28b860cf	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2b83de15	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x2e98427f	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x2fb28c98	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x31d8a3ee	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3bfc76bf	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3ea194d6	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x40f4c4fc	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x41d2f585	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x49e6eb22	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b21be96	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x52566e43	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x52945d0e	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x533a50ba	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x5438d9c5	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x5502c050	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x562d608f	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x5917f15c	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5ccc1797	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x5f737bdb	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x64bb87e4	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c445320	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6d96ad38	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e56a623	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x6fe2555e	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x77f10063	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x7aa1ea48	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x7d76abf3	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x81ea2d7c	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x826a7828	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8609f0c7	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8de2bc07	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x8f59bcee	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x91669265	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x91dbdda3	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b6f67f	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7dab9	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x953efc1f	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x96904d47	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9bb666a4	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x9bc6b539	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9e0c092e	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x9e4a24c8	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x9e55f232	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fef5faf	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa21e20bd	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xa2244a02	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xa3669071	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa911e21c	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xae97a2c5	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xaf066a2f	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1f6cbd4	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xb4d18bab	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb518061b	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb9478682	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xb980d514	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xbaa59f33	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf769cd3	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0xc0f30fbe	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xc13d7000	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0xc19af3e1	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc472d725	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc54724ed	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcb5d7bf0	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xcce440b1	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1136a42	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xd19b71b2	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1a306c0	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xd2ab1653	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xd422f306	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd49f4186	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd76be732	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xd834a9b5	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0xda9baca9	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xdd7d737f	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xddb6abfc	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe64ad1b2	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xe9070b7c	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xebf5b6ab	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce3c3b	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce991c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf356d485	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xf63f5c5c	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xfc8482b6	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xfffc8c6e	ceph_check_fsid
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x5ae411eb	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xdbe17ac4	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0x5aeb6dcc	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0xef369e03	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x1cf4173b	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x46a599d1	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x5cfd9ddc	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xa2a366f6	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xcf7fa042	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xf300cfd4	wpan_phy_register
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x82988963	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf0c50f6e	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0xa4d7e529	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x2936967d	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x3577b6d8	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xbab68c08	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xe49deeca	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x3dfee09b	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x5df7c03e	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x75bd0c8d	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x8d99e321	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x3381968b	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x471d0abc	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x6247f373	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8568d60e	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x14463e29	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x898daadb	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x44024bb0	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x1e9c43dd	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x34c7d263	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x37fd8351	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x4079a05c	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x77c51e97	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x79145162	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9227821e	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa10fa7c5	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xd4d6a249	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x021787b0	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x0c3830e7	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x74d26d26	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x9033432d	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x53ca0edf	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xff42f87c	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x39e8ada9	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x5096a394	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/lapb/lapb 0x240d2144	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x2df28fc5	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x3318320c	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x741dd941	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xa02aeb38	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xb32e404d	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0xc2f4876f	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xd1694623	lapb_getparms
+EXPORT_SYMBOL	 net/llc/llc 0x0d893886	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0x2759ec87	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x3f690689	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x99df9375	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0xa96237c4	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0xc6db84a3	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xf981ad88	llc_sap_find
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x03e9b086	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x055f57c7	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x087e9337	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x116b25c1	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x120aa1be	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1211001d	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1860576c	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21d0c8f4	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x25202201	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2e84306f	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2e926b33	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x300ece25	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x31b7857e	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x34f64afd	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x35000107	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x36cf4aff	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x399b9d45	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3cd8143b	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3f8cdf12	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x44b76330	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x45e03767	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x47b2c7fd	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c6ac9d6	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4eb6b279	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4fe0c06a	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5114a527	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x557731f6	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5b1f7db0	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x68136f51	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x68593378	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x69cbcdd0	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6bf71e6b	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6e314672	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x716b62e7	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x72dbcef0	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x734731ca	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x734e43cd	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x759734d7	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x778de585	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7d0799bd	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x80a62708	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x80d63543	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8288bfb2	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x834bb8ae	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x83b54fca	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x83d08649	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8578acec	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8c54cd7c	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e2176a7	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8ee8beae	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9290e85f	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x938421cf	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9389dc74	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x959f1f0d	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9639e6fc	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x96a8ab99	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x97af56ec	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x98196cb4	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9a04d412	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9b8419bf	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9dc73371	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaa5e3352	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xabb5a690	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1035142	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb34ea580	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb9f6040e	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xba2378f5	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbb312947	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbe294a80	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbeca7a20	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc06058e4	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc16f4ed2	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc23233d3	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc59617ad	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc7a4ad41	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb817df6	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd0ec13d7	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd39635c2	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd3a12c51	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd424da4d	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd515f037	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd8adeb14	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xddfbed97	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe6f56b54	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe718c492	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe81ef2d6	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe8ec7fe0	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe999c288	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9cbf96d	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb0480da	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb83b058	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xedd349a2	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1d8b66f	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf9057f66	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfad12898	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfc55ad61	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfdef4155	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe792b4a	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xff135784	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x0c5701db	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x2364b43c	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x315fcc90	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x73227aeb	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xa7255461	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe3e73965	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe69e611e	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf8021e4b	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x17ab8cd8	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x182b481b	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1e8ec8b9	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3bc4d71e	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3bcdd57a	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x603cc3aa	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6abccb55	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x70cfd134	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x89220211	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8b4ae549	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x96804cde	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9b15ac24	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa664fd19	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb23f1a73	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc25b0307	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0xfd5a9f26	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x1e021258	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x8159d5ae	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x87a5b4fd	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xbb9b754b	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x068a9542	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x13ed454b	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x30d26f3a	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x37011a9d	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x377fea30	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x90be5945	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xb2692f95	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xbfd00f95	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd06f3bd4	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe0558d74	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x049db657	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0659e3ce	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x066b0f73	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x37e2d63e	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4252261f	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4f8769f6	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x59a9727d	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x62cd779a	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7a5e5c9c	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8015c4ea	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x820fa460	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa65e9287	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xb4500dce	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbac74e24	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbe973a41	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc81ddc8a	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe867fef9	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xee349330	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf1c7f997	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf27a2db3	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xfcf20526	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x13eaaaab	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1716f6db	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2159e993	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2bbe4159	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3c905950	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3f14a364	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x485d790a	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4a8c8419	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4e8d9025	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5f97ffc7	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x65085cbc	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7c8c9380	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x82afed9a	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x87033aa9	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x88272fe9	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8ee17cce	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x967eac2f	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9b223228	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa9717657	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xaddeee51	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba6daa47	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc71a54f4	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc9078bc0	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc9b90acc	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcd22a30a	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcf2d59b7	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd37f30f3	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xea33f9e2	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf55a14b5	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nfc 0x007bf69b	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x0157e122	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x01d728b0	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x072b3eea	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x0aa22ffb	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0x1d5a7370	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x333bd0b1	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x34aec392	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x53fcf132	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x5a06ee03	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x5a3061df	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x6e99bdda	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x813cf1fb	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x931411e1	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x93b5bf23	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x9517587c	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x9ca1e016	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0xab297eda	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xae593484	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xb295c933	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xb3390beb	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xb856e68f	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xbc0a3e25	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xe15634d7	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0xf188fcfa	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x14d22a49	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x88cf3006	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xb5751dec	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xb9946fc0	nfc_digital_free_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x0ff30d2c	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x20603208	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x27ff51df	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x4afe13bc	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x4df62906	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x52b52fae	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x55be17f5	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0xac546d12	pn_sock_unhash
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x06963d5c	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0e08afd7	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x297598fe	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x29a7d0bb	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2e638f8c	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x32a83845	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3a5c4fbc	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x420b8645	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4f59eabc	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x52a93b1d	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5686d03d	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x843fcbfb	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9c0ed53c	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb78176cc	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xba6b111e	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe68b8955	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf3955568	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xffe0f756	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/sctp/sctp 0x96d44aab	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x00eef535	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x0fcb38b9	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xfb6c0f3c	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x24bee3d4	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x41df50b3	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xb587e4bb	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xe0c4491c	svc_pool_stats_open
+EXPORT_SYMBOL	 net/tipc/tipc 0x2ed96759	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x589bae94	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x7a39caa4	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xfeddc4e8	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0x2f4d8c87	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0bdbe21a	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x124442d1	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x14d06920	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1571b6f2	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x16baa03d	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1743b33b	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x197b4e83	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1c11c93b	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1e89a55a	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1f6b0cf3	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1f88d4fa	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2240e847	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2481cd0f	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2738d83d	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27eb0e66	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x28783b29	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x28f95ddd	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2aa8d92d	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2c516833	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2c7338b4	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x31b3cc39	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x33d2b8d5	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x34123999	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3963ee0a	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3c67974b	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3dfe879d	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x40c99068	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x48c999b1	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4aba1f54	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4d260b62	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e113281	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5334b670	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x558a6637	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5a46af68	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5c39a874	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5de140ae	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x65b7b691	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6696a1bb	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x66d5ac40	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69a6e893	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e2f0abf	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e891744	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x77cf1e3a	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ab6fcad	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7b3fbf3f	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c5d1387	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7d877b43	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fadf47d	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x824c8a45	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x86a48682	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x886eeb3b	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x94a9b467	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x95f88bab	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x99f2119c	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9bb1845b	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9e759394	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9e7afb6c	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9eefee71	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa01fa806	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab65f908	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf4eebbe	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xafe2d594	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb34d19f4	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb4a1574f	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb11cb12	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbbfd5d39	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe00e8da	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc46590ae	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc81a6599	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc8a7d1bf	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xca0a14e2	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xca6f988f	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcbd5593b	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xccb78811	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcdc62a99	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcea564fa	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd1b20647	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd2da8ebf	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd5832f28	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd657b9e1	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd717dd90	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdb3434cc	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdb438981	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe2c5167f	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6b520f2	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe72baa6b	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf09e16bb	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf15ba523	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf21e6138	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf4824d5d	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5160897	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5623fe4	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf9e0a1c1	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc4b49be	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc7f1b0a	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfd157d2e	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfe6a0d2a	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xff11b96f	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/lib80211 0x1fa6ac55	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3cb076f9	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x43c361d2	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x9f557838	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xb7f5cb6d	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xdc3342a2	lib80211_crypt_info_init
+EXPORT_SYMBOL	 sound/ac97_bus 0x92855988	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0xb5650470	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x11c1119a	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6f7ff2a4	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xef150761	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xfcbb140f	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x734e4fba	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x7a3e0db5	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x8150b379	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xb8620ad8	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd70dbf6	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd935c83	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xe9e6c50c	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0xd168c8a8	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x0c02fe02	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x0e66a552	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x1625863f	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x19530e96	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x19a8dc45	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0x2078cbee	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2748b629	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x2cb57199	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x2d66c998	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x3576fe22	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x38efd186	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x414aec5b	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x44a3756c	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x44dba12c	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x47159db6	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x51f81ce3	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x587a2f38	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0x5ca98d2a	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x5ff30b11	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0x6677dbeb	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x6e727c0a	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x742b34a6	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0x74a17a22	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x80e4ec47	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x86e6b46a	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x8ba5ea8a	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0x8c7218e7	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa67d98ba	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0xab951e31	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb68c3738	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0xb943f04f	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xcabc5928	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0xcb805369	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xcddfe13c	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0xd5da024b	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xd6244b4b	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xd8aad824	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xda6ed5b4	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0xdb94430b	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xdbba2d0c	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0xdd380559	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0xe17364eb	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0xe2b50526	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0xeec616ab	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0xef643b63	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0xf34ef4b4	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xf6b7524e	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xfbf410bf	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0xbe017031	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xc7b17781	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xb265a095	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x06f7028f	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x172547a0	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x19784419	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x26df72b6	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2a23ddf3	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2bbf81ed	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2c028d83	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2d36bd66	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2fb3997b	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x32cf4aef	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39e4167e	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3b4d3d12	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3d37f0e3	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x40fd4a3f	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x42bf8c8d	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x448eba7c	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x530d2d51	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x59409b82	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x60a74fb4	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x612fbd57	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x69255f54	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6f4a42ea	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x787d9f1c	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x78d969b7	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7abd6911	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x877c15ef	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8ae09715	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x956fe66a	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaec2d7e5	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaf441292	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb7334d15	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb80882cb	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbac1db86	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbddee6e4	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc135027f	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc2bb5ba5	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc5cd568d	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcdab97e1	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd5ce10c9	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd89a174a	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd9086265	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe1d2a60f	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe737e198	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xecdb6dfc	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf2f3bd39	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf411f141	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf5afbf50	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf7c85ab9	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff1096b4	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x05077806	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0684f5d6	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0a50f765	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1e56d818	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x29ab80d3	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x394ae1e5	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x40fdfc50	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x449665a2	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x4ae176ab	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x525d9a63	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5f004271	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x62e0b5f0	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x67de312b	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x76bd629b	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb2d208c2	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb69117be	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc54e52cd	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xeb432f8f	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf7090eb2	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfbe0b479	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x14969b5e	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-timer 0x234c72f7	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x25189456	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3a721b50	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4aa29dd2	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0x5380380c	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x581622c1	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x5946d15b	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x61a94b33	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6a9f34d9	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x971d6f6a	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0xcb94542d	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd4cee202	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd8635b84	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe140370b	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0xf5eb72e9	snd_timer_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x8a1fd25d	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x044faa58	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x0d7f7bc6	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x26011786	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x35d4424b	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x4cc4c95b	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5726e483	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7b2849c4	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x875112f7	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x92c0b1dc	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa07461c1	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa2af73f2	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb2f61114	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xba059c41	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcb839cb9	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe70fe16c	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf461e123	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfdb47807	snd_ac97_read
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x2711fe2a	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rpmsg-wm8960 0x0daa7601	rpmsg_wm8960_component
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rpmsg-wm8960 0x8ceab52e	rpmsg_wm8960_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rpmsg-wm8960 0xdf6bcf78	rpmsg_wm8960_codec_dai
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x4faec011	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x72a66330	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x0b651edb	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xaab9c551	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xc87cdd33	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0x0bfd49b0	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/imx/imx-common 0xb851660d	imx8_dump
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8ulp 0x28b6a926	sof_imx8ulp_ops
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x00b9d92a	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x00c53105	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x07bc83ba	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x099659cc	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0b10d4ff	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0f6931ae	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x10ad11b4	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x12fbacf7	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x139700ca	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x18e51c2e	sof_ipc_pcm_params
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1956bbd9	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2a38b269	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x30fc698e	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x338300e1	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x35cd7340	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x36c34a46	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3e3870a5	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3f9af39c	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x42db266f	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x448ae092	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4b30320f	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x53596343	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5695b1eb	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x63607670	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6385f37b	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6f9a2a89	sof_stream_pcm_close
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x707582bc	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x74d55440	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x759080d1	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x772948bd	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x81136604	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x86b92255	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8868b698	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x910f1dbd	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x99352d63	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9a59482f	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9b4f2d24	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9f9a452a	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9fbf160b	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa6ddf567	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb5f90480	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb8e1f338	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbbecbef9	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbd67b586	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc282555f	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc3c859c9	sof_compressed_ops
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc8f9bb6a	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc9bc164d	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd0203d08	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1579271	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1ed476b	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1fce0ae	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd55387d9	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd587f700	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8a90781	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdb84bb28	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xde2e5884	sof_stream_pcm_open
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xde5bbfac	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xde60e2f1	sof_ipc_msg_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe6b790ef	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf00d5cfd	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf5b8508a	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfade5da8	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof-of 0x18bbc2b9	sof_of_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof-of 0x6355bf8a	sof_of_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof-of 0x9903e982	sof_of_remove
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xf6bdafda	__snd_usbmidi_create
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x0c748bc5	mlan_register
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x2bff0d0c	mlan_set_init_param
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x489ed54b	mlan_init_fw
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x4ca039de	mlan_set_int_mode
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x4cc99031	mlan_unregister
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x5140c217	mlan_is_main_process_running
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x627c2d6b	mlan_send_packet
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x77ba1e5c	mlan_process_deaggr_pkt
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x8815ca31	mlan_interrupt
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x9abfcf74	mlan_select_wmm_queue
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xa1848b11	mlan_disable_host_int
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xbc02113b	mlan_dnld_fw
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xcc323575	mlan_rx_process
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xd0b20ca4	mlan_pm_wakeup_card
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xdaff44d2	mlan_ioctl
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xe0dab7f3	mlan_main_process
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xe99e1ea6	mlan_enable_host_int
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xe9fa6aab	mlan_shutdown_fw
+EXPORT_SYMBOL	 vmlinux 0x000f9418	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x000fafdd	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x00148653	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x00248ce8	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x00254b91	drm_dp_dpcd_write
+EXPORT_SYMBOL	 vmlinux 0x0027e9ee	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x002ca184	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x0047408d	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x004b92f2	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x005dcdb6	FM_PCD_MatchTableFindNGetKeyStatistics
+EXPORT_SYMBOL	 vmlinux 0x006bd215	rpmsg_trysendto
+EXPORT_SYMBOL	 vmlinux 0x00738a74	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 vmlinux 0x008cc7f8	drm_file_get_master
+EXPORT_SYMBOL	 vmlinux 0x008f4e08	cnstr_shdsc_ahash
+EXPORT_SYMBOL	 vmlinux 0x00ac96e3	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 vmlinux 0x00afa350	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00ba6428	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 vmlinux 0x00d88636	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0x00e6534c	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x00e7b7fb	fm_macsec_secy_delete_tx_sa
+EXPORT_SYMBOL	 vmlinux 0x00ea82e4	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x00ec1485	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x00f0810d	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x01021689	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x01055a02	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 vmlinux 0x010b37cf	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 vmlinux 0x01129156	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x01139ffc	max_mapnr
+EXPORT_SYMBOL	 vmlinux 0x0117e6f2	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 vmlinux 0x011bab86	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x01222cb3	of_drm_find_bridge
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012b5fca	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x01505d85	imx_scu_call_rpc
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x0168606c	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x016e7afe	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x0180c137	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0186e711	caam_jr_alloc
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x019e2045	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x01ad65e6	drm_av_sync_delay
+EXPORT_SYMBOL	 vmlinux 0x01b08e42	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 vmlinux 0x01c71e69	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x01e769d6	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x01f89dda	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x01fa748c	cnstr_shdsc_skcipher_encap
+EXPORT_SYMBOL	 vmlinux 0x0203b7f4	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x02082ff1	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x0209f3a7	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x0210f187	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x02323fe4	drm_modeset_acquire_init
+EXPORT_SYMBOL	 vmlinux 0x0233d5e9	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x023afe16	qman_modify_cgr
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x024ac577	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x024d134a	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 vmlinux 0x025b0ac9	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x026dd2ae	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x02771dc1	clk_get
+EXPORT_SYMBOL	 vmlinux 0x027ed593	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x0284391c	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x0285f676	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x028e2095	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x0290cb8e	dpu_bliteng_set_dev
+EXPORT_SYMBOL	 vmlinux 0x02936728	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x029e909b	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x02abf84f	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02ccbd90	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x02d5b3f3	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x02e0ecbf	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x02e921e0	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x02ef197c	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x02f1304c	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x030f8b30	FM_PCD_ManipNodeDelete
+EXPORT_SYMBOL	 vmlinux 0x031b46eb	drm_client_register
+EXPORT_SYMBOL	 vmlinux 0x031bb495	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x03210b2e	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x0324881d	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x03267ee3	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x033a2465	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x03454ef9	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0386e71e	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03b4dda8	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 vmlinux 0x03d0beba	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x03d776ca	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x03e5422d	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x03e6d5b3	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x03e91dca	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x03ebd495	drm_dev_register
+EXPORT_SYMBOL	 vmlinux 0x03f94f08	FM_PCD_ManipGetStatistics
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x0400d7a8	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x040268e2	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x041c387f	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 vmlinux 0x042459ed	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x0442d60f	drm_mode_create_tile_group
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04574cc0	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x045aa2b2	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x04624ba4	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x04673adb	qman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x0474edef	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x0476f853	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x04863e28	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x04880206	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x048d5c6e	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x0490c6cb	nla_put
+EXPORT_SYMBOL	 vmlinux 0x049a0275	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x04ab7f9e	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x04acbfe1	drm_gem_object_lookup
+EXPORT_SYMBOL	 vmlinux 0x04b18c96	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x04b2689e	fm_port_resume
+EXPORT_SYMBOL	 vmlinux 0x04be3542	update_region
+EXPORT_SYMBOL	 vmlinux 0x04c0e5fd	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x04cf3c5e	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e23de3	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04eaf3bf	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x04f17501	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x04f53f38	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x04fb6c7c	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x0509fa05	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x0516ad9d	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x052582ff	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x053d2e57	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x055261c7	compat_del_ptr2id
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x058eb0f3	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x059305fa	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x0596ac50	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 vmlinux 0x05992e88	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05b58072	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x05bc9a97	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x05bd186b	qman_ceetm_cq_get_dequeue_statistics
+EXPORT_SYMBOL	 vmlinux 0x05c415ba	sm_keystore_cover_key
+EXPORT_SYMBOL	 vmlinux 0x05ce21c0	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x05dabef5	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x05e7c19f	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x05f7e2a0	qman_ceetm_get_queue_weight_in_ratio
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x0634f352	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x063cf7c0	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x06489d52	bman_rcr_is_empty
+EXPORT_SYMBOL	 vmlinux 0x06548278	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x065b861c	FM_PCD_MatchTableDelete
+EXPORT_SYMBOL	 vmlinux 0x065e391d	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 vmlinux 0x065f3f97	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066a44a1	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x066e181f	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x067ff513	fm_macsec_config_kay_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x0687c95c	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x06b7505a	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 vmlinux 0x06bcb602	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c028fc	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06d629d5	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0x06d9b33f	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x06dd3b8f	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x06dec19d	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 vmlinux 0x06e95cfe	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 vmlinux 0x071ab761	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x0724c1e6	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x073552d3	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x07390f63	drm_dp_stop_crc
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x076614b5	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 vmlinux 0x0769daf8	mii_check_gmii_support
+EXPORT_SYMBOL	 vmlinux 0x0781d26f	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x07a00485	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b32d30	fm_mac_remove_hash_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x07b572a0	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x07bcb66d	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x07bf6055	i2c_bit_algo
+EXPORT_SYMBOL	 vmlinux 0x07bf6db2	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07cce0df	unregister_rpmsg_driver
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07d0279e	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x07e4f6d5	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x0818bdb8	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x081fd1e9	bman_seed_bpid_range
+EXPORT_SYMBOL	 vmlinux 0x0820f689	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083b2896	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x08498d72	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x0855e934	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x08670d7c	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x089601f7	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x08a4a825	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x0924bfe0	drm_gem_cma_print_info
+EXPORT_SYMBOL	 vmlinux 0x0928a5bc	igrab
+EXPORT_SYMBOL	 vmlinux 0x093e3dbc	drm_gem_map_attach
+EXPORT_SYMBOL	 vmlinux 0x0962b0cc	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x09774851	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x098993a0	cqhci_pltfm_init
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x099e6866	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x09b60c4c	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 vmlinux 0x09c37624	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x09c55e72	imx_secvio_sc_get_state
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09f06847	drm_connector_unregister
+EXPORT_SYMBOL	 vmlinux 0x09f1dc9c	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x0a0d1565	qman_testwrite_cgr
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a1050e4	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x0a1ad899	build_skb
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a2cdac8	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x0a340767	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 vmlinux 0x0a3ff7f3	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x0a4155b4	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x0a44e2fc	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x0a6ab0d6	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x0a6b81a6	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 vmlinux 0x0a8f1609	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0ab6c87a	FM_PCD_CcRootModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0x0ab9fe6f	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x0abc09db	bdevname
+EXPORT_SYMBOL	 vmlinux 0x0abebdbc	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x0ac386ac	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad49f25	bman_pool_max
+EXPORT_SYMBOL	 vmlinux 0x0add518c	d_add
+EXPORT_SYMBOL	 vmlinux 0x0ae70167	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x0aee64e2	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 vmlinux 0x0af259f1	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x0af619c0	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b255b5e	gen_split_key
+EXPORT_SYMBOL	 vmlinux 0x0b290ada	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x0b4952a2	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x0b57493a	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0x0b5da45e	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x0b72bec6	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b968a76	drm_property_create_bool
+EXPORT_SYMBOL	 vmlinux 0x0b99f072	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba188aa	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x0bb91c8a	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x0bbfa78c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bcdb043	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x0bce43cc	qman_ceetm_drain_cq
+EXPORT_SYMBOL	 vmlinux 0x0bceecf1	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 vmlinux 0x0bcfe513	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x0bd2116b	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x0be3cebf	qman_p_static_dequeue_get
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf343b5	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x0bf4cfb7	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c087bb2	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c14ab20	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x0c1e68d5	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c3690fc	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x0c3a61fe	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x0c3afd80	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x0c45aac5	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c74d0d7	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x0c78cad6	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x0c83171e	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb55f6b	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x0cb6c4fd	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x0cbff627	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0cd062dc	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cdc4f2a	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ceec593	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x0ceecca3	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x0cfb272d	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x0cfd9c9c	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d13ddda	dump_align
+EXPORT_SYMBOL	 vmlinux 0x0d17c4b7	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x0d1d843c	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x0d257eb4	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x0d2740e1	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x0d2aab4b	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d442feb	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x0d53b3b9	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61495c	ir_raw_handler_register
+EXPORT_SYMBOL	 vmlinux 0x0d618d7a	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d70b098	drm_atomic_check_only
+EXPORT_SYMBOL	 vmlinux 0x0d71c746	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x0d81ecfe	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x0d8e8207	drm_atomic_helper_commit
+EXPORT_SYMBOL	 vmlinux 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 vmlinux 0x0da4035b	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x0dbd9bbe	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x0dc3f200	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x0dcf14a6	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x0dd3ffac	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x0df6028b	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x0e02d8d4	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e27375b	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0e2c62e4	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x0e2c9157	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x0e4262c6	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x0e55d040	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x0e5e7d54	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e7dac08	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0e80b3ff	qman_ceetm_create_fq
+EXPORT_SYMBOL	 vmlinux 0x0e8f527b	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x0ea32ad6	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea6de78	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 vmlinux 0x0eab9910	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x0eadfe26	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x0eb37e19	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ecc8918	drm_mode_prune_invalid
+EXPORT_SYMBOL	 vmlinux 0x0ed5a645	qman_ceetm_channel_set_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x0ef76619	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x0efd53df	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x0f06ecc9	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f11caf5	trace_hardirqs_off_finish
+EXPORT_SYMBOL	 vmlinux 0x0f13e144	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x0f24e4df	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f4df7e1	new_inode
+EXPORT_SYMBOL	 vmlinux 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 vmlinux 0x0f7f589a	qman_ceetm_channel_set_excess_rate
+EXPORT_SYMBOL	 vmlinux 0x0f86e4f7	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8bfe8c	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x0f8c1968	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x0f8f4b87	drm_is_current_master
+EXPORT_SYMBOL	 vmlinux 0x0f9316c8	fm_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fb6d803	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x0fc3bfb3	fm_macsec_secy_config_exception
+EXPORT_SYMBOL	 vmlinux 0x0fca52a1	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x0fcb0781	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x0fcfe72e	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x0fd0de57	ir_raw_handler_unregister
+EXPORT_SYMBOL	 vmlinux 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fdcaaf2	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x1000e345	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x10030d97	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x103eb09c	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x1048c06d	drm_property_create_enum
+EXPORT_SYMBOL	 vmlinux 0x1049ad3e	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x104a3351	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x1055af06	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x105f0f62	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x106fef3a	qman_ceetm_lni_is_shaper_enabled
+EXPORT_SYMBOL	 vmlinux 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x108e4b60	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x1094cd58	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10ca1d03	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x10cc22ce	drm_atomic_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x10cd3dad	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 vmlinux 0x10d08e5e	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10e9d452	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x10ea84e7	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x10f51905	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x10f83d18	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1108ffc0	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x1117165e	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x111dd3b3	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x113521d4	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x113ae32b	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x11436075	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x1150bcda	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x115250a6	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x1153229d	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x115957c8	qman_ceetm_ccg_get
+EXPORT_SYMBOL	 vmlinux 0x115bc529	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x115f66b4	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x118421e5	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 vmlinux 0x1185445a	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x118d0dbf	qman_ceetm_query_cq
+EXPORT_SYMBOL	 vmlinux 0x119e71f6	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x119f6549	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x11b94e6f	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x11bf49a2	qman_static_dequeue_get
+EXPORT_SYMBOL	 vmlinux 0x11c0a3d0	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11ed0a37	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x11f0e9ed	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120ed71d	qman_ceetm_cq_claim_B
+EXPORT_SYMBOL	 vmlinux 0x1213444b	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x12234dcf	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0x12299ef0	input_event
+EXPORT_SYMBOL	 vmlinux 0x123c180f	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x12412dd5	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x124759b3	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x125618f8	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x12699491	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 vmlinux 0x127c15e8	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x127d088a	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x128567e4	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x1297c1b7	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x12a4e128	__arch_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12cde002	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x12d4f338	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 vmlinux 0x12d9eb9a	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x12dab2cf	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x12e27f49	qman_ceetm_lfq_release
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12fb2c2b	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x1306d266	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x130a4c37	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x131a6146	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x131bf4d6	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x131e9b0f	drm_plane_from_index
+EXPORT_SYMBOL	 vmlinux 0x1329521d	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x132dd210	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x132e31b3	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x132faa15	fm_macsec_secy_config_confidentiality
+EXPORT_SYMBOL	 vmlinux 0x1334c0fe	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x134aa5f6	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x13545f28	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x135c159d	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x135ef865	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x136e3b4d	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x137f02d1	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 vmlinux 0x1381d2bc	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x138bdd96	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x138d06cc	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x1390cd67	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x1397b95f	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13a2dbec	qman_portal_max
+EXPORT_SYMBOL	 vmlinux 0x13b2c5ea	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x13b4b4bb	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x13bb07e1	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0x13bec41d	release_bus_freq
+EXPORT_SYMBOL	 vmlinux 0x13c194ef	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13e02d47	qman_ceetm_channel_set_cq_er_eligibility
+EXPORT_SYMBOL	 vmlinux 0x13f6175f	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x1402cfce	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x140fadfe	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x1418439b	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 vmlinux 0x141a91f2	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x1425fdb2	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x14407fed	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x145a07a1	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x146dd6f8	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x14846230	fm_macsec_secy_rxsa_modify_key
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x148bbf94	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x148e05e7	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x14907c81	drm_edp_backlight_enable
+EXPORT_SYMBOL	 vmlinux 0x1497f490	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x149bed86	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x14af0b18	bman_release_bpid_range
+EXPORT_SYMBOL	 vmlinux 0x14af38fe	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x14b89635	arm64_const_caps_ready
+EXPORT_SYMBOL	 vmlinux 0x14be52d7	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14cc3266	FM_PCD_HashTableGetMissStatistics
+EXPORT_SYMBOL	 vmlinux 0x14d1e1fd	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x14e43d9f	FM_PCD_MatchTableGetMissStatistics
+EXPORT_SYMBOL	 vmlinux 0x14f45fcc	bman_free_pool
+EXPORT_SYMBOL	 vmlinux 0x14fa1cda	drm_mode_find_dmt
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x152445d2	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x152f45ef	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x153cff8d	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x153d6a96	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x15482702	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x155ec0f2	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x155fc895	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 vmlinux 0x157613dd	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x159102c0	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 vmlinux 0x15b1bd23	fm_macsec_config_pn_exhaustion_threshold
+EXPORT_SYMBOL	 vmlinux 0x15ba50a6	jiffies
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c85de3	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x15cc3237	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x15df38f6	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x15f08046	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x15f69239	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x15fb7561	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x160093fb	phy_attach
+EXPORT_SYMBOL	 vmlinux 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 vmlinux 0x16125827	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x16149d5d	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x161a1519	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x1643f8ff	__bforget
+EXPORT_SYMBOL	 vmlinux 0x1659c90b	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x1669449e	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1671e545	drm_property_replace_global_blob
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167f4dc7	drm_add_edid_modes
+EXPORT_SYMBOL	 vmlinux 0x1680005e	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x1681c5df	mntput
+EXPORT_SYMBOL	 vmlinux 0x168f02f9	fm_get_handle
+EXPORT_SYMBOL	 vmlinux 0x169110ab	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16b055ba	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x16ba8200	qman_ceetm_channel_set_weight
+EXPORT_SYMBOL	 vmlinux 0x16bd3446	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x16c7f37e	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x16d35e0e	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e750f9	imx_secvio_sc_check_state
+EXPORT_SYMBOL	 vmlinux 0x16e7e2cb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x1702fee5	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x1707b4ce	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 vmlinux 0x17192397	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x171ec7c0	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0x171f96ca	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x17243222	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 vmlinux 0x17272957	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x172af620	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x17572340	caam_congested
+EXPORT_SYMBOL	 vmlinux 0x175a4d8d	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x17619d2f	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x1762dad8	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x177db629	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x1793143a	init_net
+EXPORT_SYMBOL	 vmlinux 0x17948a6b	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x17a42c0c	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x17cb271f	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x17dbea2e	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x17e47424	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x17e90e36	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x1801ff44	drm_gem_prime_mmap
+EXPORT_SYMBOL	 vmlinux 0x1816d9b5	f_setown
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x1840155b	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 vmlinux 0x186a67c9	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x1870b41f	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x187f3c95	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1894b3e3	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x18b48e28	__memset_io
+EXPORT_SYMBOL	 vmlinux 0x18bad420	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x18bc09b6	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x18bec095	fb_class
+EXPORT_SYMBOL	 vmlinux 0x18e11574	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18ea01a0	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x18f29401	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x18fde17e	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x1910d464	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x19209a41	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x19257664	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x1932f614	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x193b0cb3	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x1955b4ea	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x195e30bc	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0x196e4800	drm_mode_duplicate
+EXPORT_SYMBOL	 vmlinux 0x197e3b0a	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x1988b2d5	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x19931795	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x1993236e	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x199ee74f	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x19ad715f	MU_EnableRxFullInt
+EXPORT_SYMBOL	 vmlinux 0x19bb6019	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c62da5	qman_fq_flow_control
+EXPORT_SYMBOL	 vmlinux 0x19d2c46e	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 vmlinux 0x19d63127	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x19fc7d2c	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a1cfae3	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x1a2342e4	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x1a2c0186	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 vmlinux 0x1a4179d6	fm_mac_resume
+EXPORT_SYMBOL	 vmlinux 0x1a55b8ff	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 vmlinux 0x1a7dc247	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x1a8062d4	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x1a809a12	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x1a888412	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 vmlinux 0x1a8e9b18	register_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1a9b9937	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x1a9ef1af	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x1aa89633	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x1ab64a9f	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x1ab7cdf1	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x1abd4cf3	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1aceaa5a	FM_PCD_HashTableFindNGetKeyStatistics
+EXPORT_SYMBOL	 vmlinux 0x1ada5176	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x1ae961b0	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x1afe3143	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b018c1b	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 vmlinux 0x1b12fe09	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x1b1f595c	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x1b431164	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x1b520257	drm_object_attach_property
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b6068f1	qman_enqueue
+EXPORT_SYMBOL	 vmlinux 0x1b60842b	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b67f391	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x1b746b39	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b7a214c	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x1b927e95	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x1ba51953	FM_PCD_SetPlcrStatistics
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bd71a18	open_exec
+EXPORT_SYMBOL	 vmlinux 0x1bed43e9	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x1c32f11a	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x1c55ccee	fm_macsec_get_revision
+EXPORT_SYMBOL	 vmlinux 0x1c566e3f	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x1c5dbda9	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x1c75c15d	fm_port_bind
+EXPORT_SYMBOL	 vmlinux 0x1c83b7a3	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x1c9f8a02	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x1ca8834e	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb1e665	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x1cb2ce0b	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x1cba877a	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x1cbd227e	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cc30e7b	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x1cc52aa2	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x1cc8931b	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x1cd17613	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x1cd59e48	qman_init_fq
+EXPORT_SYMBOL	 vmlinux 0x1ce16ada	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x1ce93a06	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x1cf41bc2	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x1cff99c8	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x1d0372e3	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d09bd14	bman_flush_stockpile
+EXPORT_SYMBOL	 vmlinux 0x1d0a56fe	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x1d0ee490	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x1d10ba38	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x1d1537cd	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x1d154c4f	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d2e2f91	sock_register
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d4a7363	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x1d5449d0	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x1d5b31ce	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x1d5c456e	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d6190ec	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x1d7a31a6	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x1d806f10	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x1d81113f	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x1d8e8b7e	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x1daa519f	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 vmlinux 0x1dc556bb	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddec282	FM_PCD_HashTableGetMissNextEngine
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1df44def	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0x1e0373fc	imx_scu_irq_group_enable
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e6254fe	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x1e6adaa0	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e6d9517	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x1e782e21	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x1e8c27f7	drm_primary_helper_destroy
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea293fe	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x1ec21b79	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x1ec2fc6e	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x1ec69170	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb666c	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ee190f8	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x1ef6071e	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x1f0cec1a	drm_dp_dpcd_read
+EXPORT_SYMBOL	 vmlinux 0x1f1fd7d4	sm_keystore_slot_read
+EXPORT_SYMBOL	 vmlinux 0x1f29bfa5	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x1f30157b	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x1f361077	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x1f3b637f	drm_vblank_work_init
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f5a6976	cnstr_shdsc_aead_encap
+EXPORT_SYMBOL	 vmlinux 0x1f7eb3b8	drm_connector_set_path_property
+EXPORT_SYMBOL	 vmlinux 0x1fa5be36	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc49f17	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x1fc6e2e0	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fdabf3a	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x1fe27a15	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200626db	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x201711a5	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 vmlinux 0x20365a79	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x20388139	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x20463df4	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x204a8029	__drmm_add_action
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x205fe75a	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x206ce349	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x20718401	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x2076f2fe	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x207adbfa	qman_ceetm_lni_disable_shaper
+EXPORT_SYMBOL	 vmlinux 0x20803c35	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x208739c7	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x209e3913	proc_create
+EXPORT_SYMBOL	 vmlinux 0x209fbb44	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20ab91e9	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x20b2f228	imx_sc_rm_get_partition
+EXPORT_SYMBOL	 vmlinux 0x20b69b43	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x20b85bbf	drm_print_regset32
+EXPORT_SYMBOL	 vmlinux 0x20c2a902	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d3fa15	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20db8544	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x20e8739d	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20f66a49	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x2102d237	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 vmlinux 0x2129dcb3	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x215a1aa9	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x2170419a	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x217810bc	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21a16d72	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c6c0cb	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x21c9d33f	fm_macsec_secy_config_protect_frames
+EXPORT_SYMBOL	 vmlinux 0x21cd93ca	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x21cf7896	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x21d2ae3d	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x21d541eb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21e4b911	imx_sc_seco_build_info
+EXPORT_SYMBOL	 vmlinux 0x21ec5107	drm_panel_remove
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21fd0bad	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x220b9310	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x2226ce77	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x222c0f73	FM_PCD_Disable
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x224cf1a5	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x225043a8	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x22509c95	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x225d9577	register_console
+EXPORT_SYMBOL	 vmlinux 0x2263c0bd	FM_PCD_FrmReplicDeleteGroup
+EXPORT_SYMBOL	 vmlinux 0x228d0ddc	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x229417c0	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x2295ac37	qman_ceetm_lni_set_excess_rate
+EXPORT_SYMBOL	 vmlinux 0x22a307e6	drmm_kfree
+EXPORT_SYMBOL	 vmlinux 0x22ac0f7c	fm_mac_init
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22c28317	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x22d1d855	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x22f8be8b	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x2309b867	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x230c9b73	rpmsg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x230f1272	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x2317e50f	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x232ffe76	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x23579a0a	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x236190ff	register_sound_special
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2373bd95	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x2378b208	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x237dbda3	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2391f725	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x23a1fceb	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x23abac06	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x23b37af4	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23c52919	qman_query_wq
+EXPORT_SYMBOL	 vmlinux 0x23ca98a7	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23e5f20e	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23f5c809	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x240ff9fb	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x241194b3	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x241486a9	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x241510ae	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x2419a6ad	drm_gem_fb_destroy
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x242682a2	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2455c3bf	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x246441fc	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x24645d57	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 vmlinux 0x2483a911	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x24841c47	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x2487705a	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x2488e5cc	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x249a2b58	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x249aaf26	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x24a7f70b	bman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x24c69804	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 vmlinux 0x24cf437a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 vmlinux 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24ddd35b	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x24e91bee	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x24ec5182	drm_panel_get_modes
+EXPORT_SYMBOL	 vmlinux 0x24f8e3f7	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x250524be	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x250d077f	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x251beaa5	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 vmlinux 0x251e44a7	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x2542884f	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x254f0173	misc_register
+EXPORT_SYMBOL	 vmlinux 0x25518428	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x25679d83	rpmsg_send
+EXPORT_SYMBOL	 vmlinux 0x256fbdf8	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258c7414	qman_ceetm_ccg_get_reject_statistics
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x25ac42ac	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x25bcc6a1	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 vmlinux 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 vmlinux 0x25db8344	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ed8fd5	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x25f33123	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x25fd6724	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x260362d6	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x263be264	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x264320b7	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x26492dff	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x2664237b	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x2675ab99	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 vmlinux 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 vmlinux 0x268786e2	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x26a71449	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x26b1e84e	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x26bf614a	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26d6e5e6	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0x26e14bd6	fm_mac_set_tx_pause_frames
+EXPORT_SYMBOL	 vmlinux 0x26f1ca6e	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x270d2dd6	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x2710260b	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x27116513	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x27143152	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x271a42ed	ilookup
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x273ceb5c	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x273f4418	bman_query_pools
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x274868f7	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x2748da18	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 vmlinux 0x2749ae9d	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x274e67fa	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x2754a363	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 vmlinux 0x27594641	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x2762a8ae	drm_gem_shmem_purge
+EXPORT_SYMBOL	 vmlinux 0x276c346a	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277b639b	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x2780fcdc	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x278f6a2a	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x27941ad9	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x279f0652	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x27b61b4b	drm_mode_probed_add
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27e5ba6e	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x282495c9	dqget
+EXPORT_SYMBOL	 vmlinux 0x283b9dc7	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x28414d54	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x284b894c	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x2851b240	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x2853ef5b	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x28779e52	drm_printf
+EXPORT_SYMBOL	 vmlinux 0x287a5a9f	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x28826241	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x288d6a84	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x2890b9ff	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x2898980e	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x28a20102	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x28a23dc2	FM_PCD_HashTableAddKey
+EXPORT_SYMBOL	 vmlinux 0x28a2465e	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x28b22edc	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x28bb1c63	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x28c3e22e	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x28c82aad	FM_PCD_HashTableDelete
+EXPORT_SYMBOL	 vmlinux 0x28db4368	bman_release_by_bpid
+EXPORT_SYMBOL	 vmlinux 0x28e11a27	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x28ed20f9	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x28f037d1	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x28f97abf	drm_gem_fb_vmap
+EXPORT_SYMBOL	 vmlinux 0x2901f629	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x291e7965	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x29253d48	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x292aa6fb	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0x29336184	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x2938f58e	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x29554e3f	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 vmlinux 0x295f6fba	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x29603e49	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x2960fd99	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x29763719	drm_bridge_add
+EXPORT_SYMBOL	 vmlinux 0x299ce604	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x29a329ef	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 vmlinux 0x29a625a8	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x29a87848	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x29c15956	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e3863a	drm_any_plane_has_format
+EXPORT_SYMBOL	 vmlinux 0x29e702b5	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 vmlinux 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 vmlinux 0x29f40959	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 vmlinux 0x2a019aa4	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x2a1b69ef	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x2a2b6c5d	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a955079	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 vmlinux 0x2a97ce2d	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x2a9d80e6	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2ab98901	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0x2abe8b96	mii_nway_restart
+EXPORT_SYMBOL	 vmlinux 0x2ac1b182	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x2ac34400	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x2accf75e	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x2ace950f	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 vmlinux 0x2ae7e0be	qman_enqueue_orp
+EXPORT_SYMBOL	 vmlinux 0x2ae97f16	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x2aecc289	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 vmlinux 0x2b09af6e	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x2b0f08c0	dqput
+EXPORT_SYMBOL	 vmlinux 0x2b17cf14	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x2b1b09ba	qman_fq_fqid
+EXPORT_SYMBOL	 vmlinux 0x2b2a4d8f	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 vmlinux 0x2b2b25bb	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x2b49fb5e	md_error
+EXPORT_SYMBOL	 vmlinux 0x2b4afe44	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 vmlinux 0x2b4e530a	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b701d9f	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x2b79d031	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2baa0f0f	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bb6c5f5	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x2bbbd3c4	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x2bd6ac27	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x2be4c091	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x2be7ea31	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x2be8c5f2	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x2bec62c9	fm_set_rx_port_params
+EXPORT_SYMBOL	 vmlinux 0x2bf099ca	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x2bf41323	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x2bfbab10	__memmove
+EXPORT_SYMBOL	 vmlinux 0x2c0d6906	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x2c0e78b9	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x2c22adff	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c358de0	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x2c3ff8d1	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x2c43796d	drm_framebuffer_remove
+EXPORT_SYMBOL	 vmlinux 0x2c488388	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c59e8ac	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x2c60747f	fm_get_tx_port_channel
+EXPORT_SYMBOL	 vmlinux 0x2c626e73	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x2c719f49	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x2c71fbfb	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0x2c7bc10c	drm_gem_get_pages
+EXPORT_SYMBOL	 vmlinux 0x2c91389c	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x2c91c236	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x2c91e17c	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x2ccae718	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cd5cef8	qman_ceetm_channel_get_group
+EXPORT_SYMBOL	 vmlinux 0x2cd7fe2e	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x2cd80fa5	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2cfb8378	qman_stop_dequeues
+EXPORT_SYMBOL	 vmlinux 0x2d07487e	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d3b7679	compat_get_ptr2id
+EXPORT_SYMBOL	 vmlinux 0x2d44c194	drm_dp_cec_irq
+EXPORT_SYMBOL	 vmlinux 0x2d4511d1	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0x2d48b504	sm_detect_keystore_units
+EXPORT_SYMBOL	 vmlinux 0x2d48d849	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0x2d4c53df	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4cb3f4	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 vmlinux 0x2d5b1254	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x2d68be2d	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x2d8d5725	qman_seed_ceetm1_channel_range
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9bfb52	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x2d9e4443	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x2da55698	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x2dc4740e	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x2dc58b0a	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x2dce2f1c	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2dd02165	drm_plane_cleanup
+EXPORT_SYMBOL	 vmlinux 0x2dd99a58	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2dfaf0f0	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x2dfc530c	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x2e00094c	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x2e02fca8	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x2e06de1f	cqhci_resume
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e0d62b3	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x2e129dea	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e201ab9	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x2e26a409	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e30f376	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e47cf6e	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x2e48bdcf	qman_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0x2e5b18bb	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x2e6b4224	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x2e8d32e8	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x2e8f41eb	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x2e99ad01	drm_dev_get
+EXPORT_SYMBOL	 vmlinux 0x2ea52d3e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x2eabb13e	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ec96215	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x2ed3a183	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 vmlinux 0x2edc3925	dpu_bliteng_get_empty_instance
+EXPORT_SYMBOL	 vmlinux 0x2ee3b6ff	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2eed63b1	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x2efbcdcc	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f083631	drm_object_property_get_value
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f1582e6	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x2f1a2911	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x2f333aab	imx_scu_get_handle
+EXPORT_SYMBOL	 vmlinux 0x2f35220a	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x2f3ae389	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x2f467a36	simple_link
+EXPORT_SYMBOL	 vmlinux 0x2f584156	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x2f59173a	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x2f5cf57a	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 vmlinux 0x2f61fdaf	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f80ed50	fm_port_get_buff_layout_ext_params
+EXPORT_SYMBOL	 vmlinux 0x2f81be7b	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x2f82769c	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x2f838d75	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x2f880b41	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x2f964a4d	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 vmlinux 0x2fa95c7a	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x2fb03060	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fb7c5e7	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 vmlinux 0x2fd19d59	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x2fd8f499	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2ff11d37	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 vmlinux 0x2ff1817f	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x300f6a1c	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x300f9327	kset_register
+EXPORT_SYMBOL	 vmlinux 0x303638b8	qman_ceetm_lni_get_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x304566e3	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x30515885	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x30566e60	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x305d1841	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 vmlinux 0x3064ab98	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x3064be9d	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x30753157	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x3076ea5e	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x307bf937	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x307eb106	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x30896050	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b9cf71	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x30c721ef	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x30ce0beb	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x30d32e55	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 vmlinux 0x30de96f4	drm_gem_objects_lookup
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30effccd	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x30fff582	drm_connector_list_iter_next
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x310550e2	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 vmlinux 0x3106e932	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x310ba2af	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 vmlinux 0x310eff9d	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 vmlinux 0x3112996b	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 vmlinux 0x3119b8c7	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x3119ba3f	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x31290243	skb_append
+EXPORT_SYMBOL	 vmlinux 0x31327084	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x313e9342	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x31423b3c	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x31452ef0	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x314d82ea	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x314fde6b	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x315546d6	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x315ab9cb	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x315af0b9	qman_p_enqueue_precommit
+EXPORT_SYMBOL	 vmlinux 0x315e0096	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x317e8364	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x3188ea84	fm_macsec_config
+EXPORT_SYMBOL	 vmlinux 0x318e4e69	qman_ceetm_bps2tokenrate
+EXPORT_SYMBOL	 vmlinux 0x319b0636	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31af54c0	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x31b495aa	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 vmlinux 0x31b9195c	__local_bh_disable_ip
+EXPORT_SYMBOL	 vmlinux 0x31c2e7ba	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x31ca2707	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x31d81619	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 vmlinux 0x31e6bd15	__brelse
+EXPORT_SYMBOL	 vmlinux 0x32082eb2	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x3213f038	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x3241e899	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x325f4f23	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x327d47c2	qman_ceetm_get_queue_weight
+EXPORT_SYMBOL	 vmlinux 0x327f2135	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32840859	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x32980deb	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 vmlinux 0x32ac32ea	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x32b9a405	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x32b9e641	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32ea8423	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x32eaa056	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x32f41812	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x33016efc	inet_release
+EXPORT_SYMBOL	 vmlinux 0x330f0105	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x331b9a44	fm_macsec_secy_txsa_get_active
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x33511583	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x336cacf9	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x3373b783	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x338450f9	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x33882499	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x33891186	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x339cb08c	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x339efc0e	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x33a0ef1f	qman_ceetm_lni_get_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x33a9e445	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x33adf445	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x33b3675d	qman_release_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x33b71539	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x33ba032c	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x33c5316e	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 vmlinux 0x33cc7320	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x33d2166e	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x33dc81de	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x33e20b5e	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x3418399a	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x34349c01	drm_gem_prime_import
+EXPORT_SYMBOL	 vmlinux 0x343d1d0b	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x344447b8	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x345b9406	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x3460538e	drm_gem_mmap_obj
+EXPORT_SYMBOL	 vmlinux 0x3462fe34	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x346b1235	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x346bca0e	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 vmlinux 0x34795920	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x347c26c1	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x34806d6d	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x3489cdc4	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34afa6d2	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34da3f73	drm_panel_prepare
+EXPORT_SYMBOL	 vmlinux 0x34db050b	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x34dfec9a	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x34f0a1e6	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x35080c97	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x3518a5df	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x3536b360	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x35488682	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x35704b59	qm_channel_pme
+EXPORT_SYMBOL	 vmlinux 0x3580b74d	rpmsg_create_ept
+EXPORT_SYMBOL	 vmlinux 0x359adaf4	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x35a27d59	dput
+EXPORT_SYMBOL	 vmlinux 0x35a63999	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x35a73e67	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35affd59	drmm_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x35cca153	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x35dffa3c	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x35e3b795	d_move
+EXPORT_SYMBOL	 vmlinux 0x35f3cc5a	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x360c3282	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x36133e7d	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x3617f25a	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x361f39ca	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x3621684e	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x363d3a46	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x36401a5f	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x364c23ad	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x367340a1	FM_PORT_Enable
+EXPORT_SYMBOL	 vmlinux 0x367a24be	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 vmlinux 0x36864ca6	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x3688461b	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x36928afa	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x369e9741	caam_blob_encap
+EXPORT_SYMBOL	 vmlinux 0x36a3e85b	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x36af4e41	release_pages
+EXPORT_SYMBOL	 vmlinux 0x36b2bd4e	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36c1a2d5	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x36eef6b1	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x36fb413d	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x370b0212	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 vmlinux 0x370c3b61	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x37149805	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x37165c9e	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375ccb0a	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x376f4ddc	qman_seed_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 vmlinux 0x37744ed3	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x37829669	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x37849e25	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x3786f000	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x3798e73c	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x37a7a096	drm_syncobj_get_handle
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37dc6a5f	qman_release_ceetm0_channel_range
+EXPORT_SYMBOL	 vmlinux 0x37e4dc01	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x381cdd72	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0x381df3bc	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x38235092	drm_ioctl
+EXPORT_SYMBOL	 vmlinux 0x38268e45	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 vmlinux 0x3840206b	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x385c7249	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x3863fa4a	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x3865f497	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 vmlinux 0x38783764	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x3881311c	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388aa3c9	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389617b0	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x38a3f4d9	imx8mp_hdmi_pavi_powerup
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a997f8	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38aa5a1e	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x38ad176f	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x38c29e5a	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x38c38563	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x38c705f5	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x38deef6a	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x38e2602f	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x38f77587	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x38fe5300	FM_PCD_MatchTableModifyKey
+EXPORT_SYMBOL	 vmlinux 0x3904296b	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x39077789	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 vmlinux 0x390af807	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0x3913ee5d	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x3928efe9	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x3935c550	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x394bf052	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x3951191e	drm_encoder_cleanup
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x395898ff	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x39685a17	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x3974c993	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x3977a51b	phy_start
+EXPORT_SYMBOL	 vmlinux 0x397fa8ce	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x3983761e	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x399c96b5	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x39ab9667	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x39b1d11c	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39b8d49c	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x39c36c23	drm_modeset_lock_init
+EXPORT_SYMBOL	 vmlinux 0x39cb70c7	drm_fb_helper_init
+EXPORT_SYMBOL	 vmlinux 0x39d70ee9	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x39dcad22	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x39ddedcb	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x39e88fa7	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x39f13847	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x39f484e2	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x3a0b1447	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a3387e5	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a3be8e4	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x3a42a745	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x3a45397a	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x3a4a49bf	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a541efa	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x3a6413d9	drm_framebuffer_lookup
+EXPORT_SYMBOL	 vmlinux 0x3a6caa37	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x3a6d534f	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x3a75ebab	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x3a7cd600	FM_PCD_CcRootBuild
+EXPORT_SYMBOL	 vmlinux 0x3a7d8582	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 vmlinux 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 vmlinux 0x3a83ca20	drm_client_rotation
+EXPORT_SYMBOL	 vmlinux 0x3a8738ed	rpmsg_destroy_ept
+EXPORT_SYMBOL	 vmlinux 0x3a88d7b2	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x3a8b64b0	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x3a98f892	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 vmlinux 0x3ac1c494	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 vmlinux 0x3aca0190	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x3ad5cda3	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x3adbe171	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x3ae901bb	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b2126df	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b40976f	drm_poll
+EXPORT_SYMBOL	 vmlinux 0x3b46cec5	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x3b4934ae	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x3b53dc7d	drm_dev_has_vblank
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b707ad5	imx_sc_rm_get_resource_owner
+EXPORT_SYMBOL	 vmlinux 0x3b75de18	bman_new_pool
+EXPORT_SYMBOL	 vmlinux 0x3b829045	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x3b848bd5	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x3b9155f4	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x3b92213c	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x3b969f04	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x3b97f745	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 vmlinux 0x3ba3edb5	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x3baef9ad	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x3bb778f2	qman_static_dequeue_del
+EXPORT_SYMBOL	 vmlinux 0x3bb7d947	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x3bbd471e	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x3bdb2983	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x3bdb8560	drm_i2c_encoder_save
+EXPORT_SYMBOL	 vmlinux 0x3bdf14f4	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3beb1dfd	fm_port_get_autores_stats
+EXPORT_SYMBOL	 vmlinux 0x3bf01955	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 vmlinux 0x3c248b30	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x3c302a5b	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c35a0b5	arp_create
+EXPORT_SYMBOL	 vmlinux 0x3c375cd9	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x3c3f29ae	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c45c05a	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x3c4b6e25	drm_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x3c4c2e49	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0x3c4de687	fm_mac_set_handle
+EXPORT_SYMBOL	 vmlinux 0x3c4e57ac	bman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x3c5c1131	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x3c68be20	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x3c68eaec	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x3c792746	drm_panel_add
+EXPORT_SYMBOL	 vmlinux 0x3c7c2361	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x3c7ddf02	is_trusted_type
+EXPORT_SYMBOL	 vmlinux 0x3c90973d	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x3c93ce9d	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x3cb7d5a4	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x3cb852c4	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x3cd13360	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3ceb1b00	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x3cf68424	FM_PCD_MatchTableGetKeyStatistics
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d03f4dd	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x3d173bf1	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d3b0975	qman_ceetm_channel_set_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x3d3f50cb	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x3d4a3b26	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d63824e	qman_ceetm_get_xsfdr
+EXPORT_SYMBOL	 vmlinux 0x3d67f1d0	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 vmlinux 0x3d68b2f2	serio_close
+EXPORT_SYMBOL	 vmlinux 0x3d7c6615	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x3d85cc18	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 vmlinux 0x3d92c04b	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x3d93c7c2	__arm_smccc_sve_check
+EXPORT_SYMBOL	 vmlinux 0x3d9ee9f0	clear_page
+EXPORT_SYMBOL	 vmlinux 0x3da703c6	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x3dabf271	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3dac779a	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x3dad9978	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0x3db1b0b4	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x3dc03745	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x3dcafba3	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3de4006c	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x3df13a7e	key_link
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3dfd056e	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x3e043f63	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x3e07e620	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x3e0b4a21	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x3e16d476	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x3e2a7c1c	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e3c2355	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 vmlinux 0x3e52535f	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0x3e5ea930	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x3e6321c4	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x3e65d246	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x3e670efc	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x3e6f8dcc	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x3e79fb00	arm_smccc_1_2_smc
+EXPORT_SYMBOL	 vmlinux 0x3e865c0a	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x3e870720	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x3e89a932	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x3e9906eb	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x3e9b4227	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x3ead325a	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x3eb0a9b8	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x3edd64f9	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x3ee980b6	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3eef38d7	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3efbb374	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f0de43c	drm_add_override_edid_modes
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f29324c	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 vmlinux 0x3f40eb4c	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f4f818c	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x3f545cad	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x3f59d6dd	request_bus_freq
+EXPORT_SYMBOL	 vmlinux 0x3f7783b3	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x3f789481	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x3fac9b54	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x3fbd7e4e	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3fe6f17c	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x3fe7027b	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x40235c98	_raw_write_unlock
+EXPORT_SYMBOL	 vmlinux 0x40760522	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x407ada19	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x40802a2c	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x4084ea2d	dst_init
+EXPORT_SYMBOL	 vmlinux 0x408c8217	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 vmlinux 0x4095d72c	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b03e92	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x40b9176e	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x40bb71f8	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40e5851f	filp_open
+EXPORT_SYMBOL	 vmlinux 0x40ee8b29	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x40fec512	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x4100259d	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x4100631b	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x410fb08c	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x41116694	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x4111ae8b	drm_property_destroy
+EXPORT_SYMBOL	 vmlinux 0x4121bb37	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x412327c1	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x41371b41	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414c75ac	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x4150e8a0	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x41513bf1	bio_put
+EXPORT_SYMBOL	 vmlinux 0x4177fef8	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x4179ab79	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x418445ef	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x41892a26	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x41907c68	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0x41946e36	usbnet_manage_power
+EXPORT_SYMBOL	 vmlinux 0x419d5987	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x41a09c5a	qman_ceetm_channel_get_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x41a8af9c	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x41b1ea94	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0x41baf5c5	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41f6e2af	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x41fe8f5d	FM_PCD_SetException
+EXPORT_SYMBOL	 vmlinux 0x42048dfe	path_put
+EXPORT_SYMBOL	 vmlinux 0x4206a4da	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x4208d0d5	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x4208e703	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x4210d393	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x4212b73e	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x421486dc	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4221adec	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x4259b800	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x429ee6ca	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x42a61a49	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x42b93d75	FM_PCD_HashTableSet
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42c34517	drm_property_create_signed_range
+EXPORT_SYMBOL	 vmlinux 0x42c7a0d5	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x42c9eee5	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x42d3b2cf	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x42d49a92	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x42d58531	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x430185de	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x431cf66e	drm_send_event_locked
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x432af84b	imx_sc_seco_secvio_enable
+EXPORT_SYMBOL	 vmlinux 0x43363dd0	drm_gem_handle_delete
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x43484f64	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x43562ceb	fm_macsec_disable
+EXPORT_SYMBOL	 vmlinux 0x435b4c08	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x4384b5d0	qman_ip_cfg
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x439946e1	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 vmlinux 0x43a40ee4	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x43a448be	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x43aa50d6	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x43acf21b	drop_super
+EXPORT_SYMBOL	 vmlinux 0x43b0c9c3	preempt_schedule
+EXPORT_SYMBOL	 vmlinux 0x43b0ece5	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d49366	snvs_secvio_install_handler
+EXPORT_SYMBOL	 vmlinux 0x43d62c7e	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x43db3f2b	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x43dcce89	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x43e9d472	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x43ec6beb	simple_open
+EXPORT_SYMBOL	 vmlinux 0x43ef67df	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x43f5e8ca	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x441271a7	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x44177b3f	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x441ca046	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x441d5cf7	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x442de976	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x4438605f	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x445076da	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x44606687	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x44700169	FM_PCD_HcTxConf
+EXPORT_SYMBOL	 vmlinux 0x4484c9f6	fm_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x44862c99	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x4496217c	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44a843d0	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x44aa1109	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x44ae4bc4	qi_cache_free
+EXPORT_SYMBOL	 vmlinux 0x44b06220	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x44d25520	drm_dp_downstream_debug
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44ed7536	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x44f7de68	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x450f5858	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x4539cf3f	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x453d9ed6	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x454bdf40	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x454ed19c	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x45575189	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x455c43f8	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x456af25e	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 vmlinux 0x457622d8	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x45bd35e3	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x45be049a	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x45d58462	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x45d69911	qman_create_cgr
+EXPORT_SYMBOL	 vmlinux 0x45dc4976	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x45ddb5db	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x46338c99	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x464b35c3	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x464be6b3	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x46575bc9	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x46598303	rpmsg_ns_register_device
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 vmlinux 0x4669522c	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x46700873	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 vmlinux 0x46726ead	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x468541d2	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x4688f948	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46a555f4	fm_macsec_secy_config_point_to_point
+EXPORT_SYMBOL	 vmlinux 0x46a897fe	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x46aecf1f	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x46b07f5e	finish_open
+EXPORT_SYMBOL	 vmlinux 0x46b50ceb	drm_debugfs_remove_files
+EXPORT_SYMBOL	 vmlinux 0x46e7e945	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x46ff1163	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x4704c54b	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x471ee7a5	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x472be70a	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x473c128a	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x474dce44	fm_macsec_secy_get_rxsc_phys_id
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x478d1efc	drm_dp_read_sink_count
+EXPORT_SYMBOL	 vmlinux 0x479137ca	imx_scu_irq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a26bea	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x47a9da46	drm_atomic_helper_resume
+EXPORT_SYMBOL	 vmlinux 0x47adacbc	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47c76943	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x47c8d351	sys_imageblit
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47eb5fed	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x47eeff6f	imx8mp_hdmi_pavi_powerdown
+EXPORT_SYMBOL	 vmlinux 0x47f07a41	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x47fb5b86	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x48112d76	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x4831da6e	drm_vma_offset_remove
+EXPORT_SYMBOL	 vmlinux 0x4836201d	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x4861b884	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x48786043	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x48899f5c	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x488e4967	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x48912dc9	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x48989545	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x489eda10	memset32
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48c4fec5	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x48cb2469	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x48d057a5	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x48de13a1	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x48e79aa9	FM_PCD_NetEnvCharacteristicsSet
+EXPORT_SYMBOL	 vmlinux 0x48eea8a5	drm_property_lookup_blob
+EXPORT_SYMBOL	 vmlinux 0x48ef4f83	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x48f8aac7	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x4904b1be	rpmsg_release_channel
+EXPORT_SYMBOL	 vmlinux 0x4904ef69	drm_mode_config_cleanup
+EXPORT_SYMBOL	 vmlinux 0x490a0f53	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x491f4099	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x4920ee62	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x492a9148	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x4949605c	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x49785db7	sm_init_keystore
+EXPORT_SYMBOL	 vmlinux 0x497e2b17	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x49814c63	qman_ceetm_channel_get_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x498da3a9	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a9dad0	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x49cc6be4	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x49d126e7	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x49dcba66	file_path
+EXPORT_SYMBOL	 vmlinux 0x49ebf8b0	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x49eecdd4	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x4a04d23d	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x4a0adee9	fm_get_rx_extra_headroom
+EXPORT_SYMBOL	 vmlinux 0x4a139200	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x4a160dd6	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a3c83d1	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x4a4c56a8	qman_ceetm_cq_claim
+EXPORT_SYMBOL	 vmlinux 0x4a780d6e	seq_release
+EXPORT_SYMBOL	 vmlinux 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4aa6883b	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x4aaeea35	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x4ab78208	FM_PORT_DeletePCD
+EXPORT_SYMBOL	 vmlinux 0x4acbf855	stream_open
+EXPORT_SYMBOL	 vmlinux 0x4ad6066b	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x4ad931ef	FM_PCD_ModifyCounter
+EXPORT_SYMBOL	 vmlinux 0x4adc9f9b	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4b0a3f52	gic_nonsecure_priorities
+EXPORT_SYMBOL	 vmlinux 0x4b1f70cb	cnstr_desc_blob_encap
+EXPORT_SYMBOL	 vmlinux 0x4b2654ec	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x4b338062	sm_keystore_slot_load
+EXPORT_SYMBOL	 vmlinux 0x4b51194e	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x4b594c62	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6afea3	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x4b74ed03	mii_link_ok
+EXPORT_SYMBOL	 vmlinux 0x4b750f53	_raw_spin_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0x4b7ea6d9	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 vmlinux 0x4b8481da	file_modified
+EXPORT_SYMBOL	 vmlinux 0x4b9d66d0	qman_enqueue_precommit
+EXPORT_SYMBOL	 vmlinux 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 vmlinux 0x4bbae98e	MU_SendMessageTimeout
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4c02700d	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x4c331276	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c472a14	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x4c4c9310	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x4c591591	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x4c7656ef	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x4c7b9b50	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x4c7f67a9	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x4c993685	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x4cb09a6a	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cd3b724	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x4cf23dbf	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x4d014637	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d2c0108	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x4d2f9734	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x4d549823	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d6937e3	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x4d73f6e1	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 vmlinux 0x4d7dbf80	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x4d8413ef	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d9a1691	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9dcda5	qman_fqid_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x4da13d1a	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x4dafa0bb	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4ddc5623	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x4de0c2be	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4deefce9	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfa8d4b	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x4dfe4a26	FM_PCD_MatchTableModifyKeyAndNextEngine
+EXPORT_SYMBOL	 vmlinux 0x4e073428	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0x4e157e77	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 vmlinux 0x4e4ed0f9	drm_client_modeset_dpms
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e557448	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x4e61daea	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 vmlinux 0x4e687219	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e6fe2d3	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x4ea1ae3a	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4eadab29	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x4ebe90d9	fm_macsec_config_keys_unreadable
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ecc0eee	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x4edafe99	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 vmlinux 0x4ee00d4e	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 vmlinux 0x4ee384d8	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x4f01ff1d	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x4f13001b	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x4f17118d	drm_encoder_init
+EXPORT_SYMBOL	 vmlinux 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f1e88a1	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f27856b	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x4f28c319	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 vmlinux 0x4f3d199c	arp_send
+EXPORT_SYMBOL	 vmlinux 0x4f468168	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x4f6d44a9	pps_event
+EXPORT_SYMBOL	 vmlinux 0x4f709989	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x4f749276	qman_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0x4f994f7d	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x4fa15823	dpu_bliteng_get_cmd_list
+EXPORT_SYMBOL	 vmlinux 0x4fa632d4	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x4fea312f	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x4ff1f645	tsn_port_unregister
+EXPORT_SYMBOL	 vmlinux 0x4ff40ba4	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x4ff86f1e	drm_connector_cleanup
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x5011e9eb	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x50200cbd	imx_sc_rm_set_memreg_permissions
+EXPORT_SYMBOL	 vmlinux 0x5021bd81	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x502511a7	imx8mp_hdmi_pai_disable
+EXPORT_SYMBOL	 vmlinux 0x50570c44	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5078c648	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x50820c19	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x508c8b9e	drm_color_lut_check
+EXPORT_SYMBOL	 vmlinux 0x508e8484	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x50a0d943	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b49de5	FM_PCD_MatchTableFindNModifyKey
+EXPORT_SYMBOL	 vmlinux 0x50b6f232	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50bb144f	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x50c37a22	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50dab8a6	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x50e72ad0	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 vmlinux 0x50ec5e4a	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x51086b17	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x5116f9f5	drm_fb_helper_check_var
+EXPORT_SYMBOL	 vmlinux 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 vmlinux 0x5132be31	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x513caa0a	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x513ccd66	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x51409e7c	drm_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x5186c43f	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 vmlinux 0x519a5e0d	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x519b6eb0	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x51a511eb	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x51a71c11	imx8mp_hdmi_pvi_disable
+EXPORT_SYMBOL	 vmlinux 0x51ac32b7	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 vmlinux 0x51aed252	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x51c1ee5d	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x51c3102a	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x51c35c6b	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x51c93fcb	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x520b7662	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 vmlinux 0x521f1f4e	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 vmlinux 0x5221e9bb	qman_ceetm_ratio2wbfs
+EXPORT_SYMBOL	 vmlinux 0x5238f184	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x5246ab3f	release_sock
+EXPORT_SYMBOL	 vmlinux 0x5256a1a6	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x525b8046	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x525e4458	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x525e7c0c	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x52629ed2	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x527b1971	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x527d4695	qman_ceetm_lni_set_tcfcc
+EXPORT_SYMBOL	 vmlinux 0x52809844	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x5285e5d8	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x52861cd7	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x528c1341	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x52965b0d	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x52a512ee	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x52b47d8c	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52e39459	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52f26c5d	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x52f2850a	imx_sc_pm_cpu_start
+EXPORT_SYMBOL	 vmlinux 0x52f7725e	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x52fb206e	FM_PCD_GetCounter
+EXPORT_SYMBOL	 vmlinux 0x52fd530d	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x5301d5d1	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x5301f6a6	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x530685a4	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x530f09db	FM_PCD_MatchTableGetKeyCounter
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x53182802	cnstr_shdsc_rfc4106_decap
+EXPORT_SYMBOL	 vmlinux 0x53223842	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 vmlinux 0x5329ebc6	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x532d0887	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x532dbbfa	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 vmlinux 0x532e5115	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x5339b98e	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x53426d2a	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x53500536	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0x536323a7	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x53678a20	qman_get_affine_portal
+EXPORT_SYMBOL	 vmlinux 0x536fac68	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 vmlinux 0x537971a0	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 vmlinux 0x538136b5	drm_modeset_lock
+EXPORT_SYMBOL	 vmlinux 0x539771e6	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x53aee913	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53b9b35f	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x53c35ca7	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x53d0fc97	caam_ptr_sz
+EXPORT_SYMBOL	 vmlinux 0x53d7bf1e	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x53db72a2	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x53f700fa	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 vmlinux 0x5415f887	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 vmlinux 0x542313ca	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x542a364e	ihold
+EXPORT_SYMBOL	 vmlinux 0x5434e985	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x543a5ccc	single_open
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x54714a3f	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x5486f4e1	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x54885c0f	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 vmlinux 0x548bf655	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x548cb517	bman_poll
+EXPORT_SYMBOL	 vmlinux 0x5494dcbe	qman_ceetm_cq_release
+EXPORT_SYMBOL	 vmlinux 0x54a48633	fm_macsec_config_unknown_sci_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x54a7b1d5	enetc_ierb_register_pf
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54b3b815	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x54cb30ae	FM_PCD_PrsLoadSw
+EXPORT_SYMBOL	 vmlinux 0x54cd6d07	drm_gem_map_detach
+EXPORT_SYMBOL	 vmlinux 0x54d7afd8	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x54da75ea	free_task
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54efb764	MU_ReceiveMsg
+EXPORT_SYMBOL	 vmlinux 0x54f841d4	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x54f873a0	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x55022f7f	fm_macsec_secy_config_validation_mode
+EXPORT_SYMBOL	 vmlinux 0x55050961	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x552cb67b	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 vmlinux 0x554996e7	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x55513607	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x55520be6	qman_p_stop_dequeues
+EXPORT_SYMBOL	 vmlinux 0x55563274	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x55638c0f	start_tty
+EXPORT_SYMBOL	 vmlinux 0x5566e9f7	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x556ba2a4	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x557e0b45	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x5586856e	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x558ebcd3	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x559da27a	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x55a17033	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x55a7137c	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x55a9f052	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0x55bfd7c2	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x55e00252	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55f74690	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x55f74695	drm_object_property_set_value
+EXPORT_SYMBOL	 vmlinux 0x560538bd	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x560dc1df	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x56195320	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x562a95a8	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x563011d0	caam_drv_ctx_rel
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563929aa	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x56453ead	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x5654201e	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x56622856	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x5663a805	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x566f8044	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56a6253d	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cdb799	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 vmlinux 0x56d57948	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x56d9c932	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x5719d2b5	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x571a34fa	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x571afd55	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x5720ed89	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0x57355e4a	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x5735e936	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x574316be	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x575109b6	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57672428	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x57679b91	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x5767faca	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 vmlinux 0x576b34a5	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x576df263	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x5770eeef	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x5774d249	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x577d36ea	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x579d7de3	audit_log
+EXPORT_SYMBOL	 vmlinux 0x57a2951d	drm_prime_gem_destroy
+EXPORT_SYMBOL	 vmlinux 0x57ad17b2	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x57adec67	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 vmlinux 0x57b8f12e	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57c2a154	fm_get_max_frm
+EXPORT_SYMBOL	 vmlinux 0x57c846d7	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x57dcc9c7	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x57ddb837	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x57e217b3	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x57e28f30	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57fe2d0a	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x58052eeb	drm_property_blob_get
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x5828b5a0	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x5829475b	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 vmlinux 0x5831adce	caam_jr_run_and_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5838fcd8	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x583a7a6d	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x584cb97c	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x585ae877	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x585e6e3e	drm_gem_vm_close
+EXPORT_SYMBOL	 vmlinux 0x585fadd8	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x58652466	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587f4bfc	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0x5881809e	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x5884511d	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x58a5ca9d	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x58a6c600	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 vmlinux 0x58a833ac	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58c07d87	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x58c6aa47	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e4943c	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x58f3c0f7	fm_macsec_config_exception
+EXPORT_SYMBOL	 vmlinux 0x58fcfa6a	__module_get
+EXPORT_SYMBOL	 vmlinux 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 vmlinux 0x59066283	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x59191a7e	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 vmlinux 0x591fa38d	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x5925d651	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x5935de92	caam_blob_decap
+EXPORT_SYMBOL	 vmlinux 0x59420fbd	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x594548c5	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x595774a3	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x595ec3fe	drm_modeset_backoff
+EXPORT_SYMBOL	 vmlinux 0x597cb5bd	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x597d8fcc	fm_port_suspend
+EXPORT_SYMBOL	 vmlinux 0x599b0787	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599d02a6	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a463b1	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59c65ced	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x59d3e08d	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x59ea2525	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 vmlinux 0x59f88e06	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 vmlinux 0x59fc8aaa	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x5a06feac	FM_PCD_KgSchemeGetCounter
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a28741e	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a2ff082	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x5a309d12	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 vmlinux 0x5a3557f4	of_find_property
+EXPORT_SYMBOL	 vmlinux 0x5a3bb034	drm_modeset_lock_all
+EXPORT_SYMBOL	 vmlinux 0x5a3d0208	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x5a443c88	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a54be87	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x5a5cfc3b	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x5a60b950	qm_channel_pool1
+EXPORT_SYMBOL	 vmlinux 0x5a7e4fe4	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x5a8495c1	is_valid_header_conf
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a941867	qman_ceetm_ccg_set
+EXPORT_SYMBOL	 vmlinux 0x5a96d6a8	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a9bc805	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5aa35e10	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x5aab44b3	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x5aab5f31	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x5aabe54d	fm_bind
+EXPORT_SYMBOL	 vmlinux 0x5ab51949	fm_macsec_secy_create_tx_sa
+EXPORT_SYMBOL	 vmlinux 0x5ab7ef29	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5ae7e224	drm_framebuffer_init
+EXPORT_SYMBOL	 vmlinux 0x5af08f01	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 vmlinux 0x5af1dc40	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x5af58255	FM_PCD_ManipNodeSet
+EXPORT_SYMBOL	 vmlinux 0x5afabed5	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x5afe25b1	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x5b0d5ab9	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3dafe1	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b55e17c	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b57a29e	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 vmlinux 0x5b6c964b	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 vmlinux 0x5b797760	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x5b84b4dc	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x5b9e99b6	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x5bc06428	bman_acquire
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bdf308a	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x5be3faf1	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5c0baa44	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x5c1c3eb4	cpu_hwcaps
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c2ec7dd	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x5c30b12e	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c42b912	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x5c4aa4a5	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x5c4adfe2	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x5c4d234d	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x5c639205	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 vmlinux 0x5c645408	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x5c7cfca8	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x5c7e2e21	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x5c9647f7	mntget
+EXPORT_SYMBOL	 vmlinux 0x5c9783d5	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 vmlinux 0x5cb397a4	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x5cb5586c	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x5cbc9f8f	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x5cc1c386	bmap
+EXPORT_SYMBOL	 vmlinux 0x5cd86fed	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x5cde12a6	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x5ce416e1	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5d112304	__memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x5d11fe46	drm_plane_init
+EXPORT_SYMBOL	 vmlinux 0x5d1614b1	dns_query
+EXPORT_SYMBOL	 vmlinux 0x5d1f2309	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 vmlinux 0x5d2056fd	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x5d30ed7e	drm_crtc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x5d38425c	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d4af90c	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x5d54caaa	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x5d6a70fa	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x5d7abc13	drm_dev_set_unique
+EXPORT_SYMBOL	 vmlinux 0x5d8a7969	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x5d8c2baf	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 vmlinux 0x5d9a1ecd	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x5da80f4a	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x5dc49bb8	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0x5dce4ff3	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 vmlinux 0x5de0927b	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 vmlinux 0x5de3a117	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x5df475d8	drm_panel_enable
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e02d9bb	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e1dc7dd	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x5e2289f4	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 vmlinux 0x5e23fbaa	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x5e2d76a7	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x5e2d7875	cpu_hwcap_keys
+EXPORT_SYMBOL	 vmlinux 0x5e3240a0	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e42e7a7	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x5e651dbb	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x5e6c820d	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x5e71a998	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x5e805eec	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e856f14	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x5e86cccb	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x5e88bed9	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x5e920fea	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x5e938db1	fm_mac_set_promiscuous
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9ceeb0	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec16047	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ecac502	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x5ecff140	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5edec9ac	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x5ee48be3	drm_crtc_vblank_on
+EXPORT_SYMBOL	 vmlinux 0x5eea43bc	qman_release_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f11e17c	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x5f19b3da	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x5f227280	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x5f236828	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x5f3962d0	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x5f399f4b	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x5f3ac860	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x5f47f5e9	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f5a65d6	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f77ea95	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 vmlinux 0x5f88385f	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x5f9d268c	sock_create
+EXPORT_SYMBOL	 vmlinux 0x5fbec431	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x5fc51607	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fda8024	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 vmlinux 0x5fdc1ff4	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x5fee65b6	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x5ffa49c2	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x5fff3559	FM_PCD_NetEnvCharacteristicsDelete
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x601f9b94	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x6030be62	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x6040eb46	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x60658a77	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x608bdb1f	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a56a1c	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x60a5ad1d	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x60a86a30	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x60ac5a38	fm_macsec_secy_config_replay_window
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60cf0548	drm_gem_put_pages
+EXPORT_SYMBOL	 vmlinux 0x6102da1d	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x61094197	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x6109b098	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x61419559	register_imx_secvio_sc_notifier
+EXPORT_SYMBOL	 vmlinux 0x6143cc1e	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 vmlinux 0x614ba9f7	seq_read
+EXPORT_SYMBOL	 vmlinux 0x61531533	bio_init
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x61671925	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x616bfe04	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x617a059b	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x617c452b	queued_read_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x6185b747	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x6186274e	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x618858a0	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x6191e29c	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 vmlinux 0x61978768	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x619f216d	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 vmlinux 0x61a409d9	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x61a9f4b4	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x61b38301	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x61b4d04e	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61bfa529	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x61d0bc8a	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x61dff17c	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f7afe8	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x61f8ad86	caam_qi_enqueue
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x62225bc3	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x622e23b2	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x62327f2b	key_put
+EXPORT_SYMBOL	 vmlinux 0x62388946	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x62459117	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x6288a45f	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x629079b3	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x6290be8d	FM_PCD_HashTableRemoveKey
+EXPORT_SYMBOL	 vmlinux 0x62a66a33	module_layout
+EXPORT_SYMBOL	 vmlinux 0x62ac3e8d	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x62ac67a0	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 vmlinux 0x62b2144f	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62d5bb23	qman_alloc_ceetm1_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0x62f04067	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x62f2ef34	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x62f8b25f	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x63036cf3	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x6306569a	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x630a20bc	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x631e20b0	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x631fef25	init_task
+EXPORT_SYMBOL	 vmlinux 0x634274ae	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x6347b615	qman_get_wpm
+EXPORT_SYMBOL	 vmlinux 0x63562192	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x63679142	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x63749e52	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x63790f19	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x639fd5e7	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x63a04042	FM_PCD_KgSchemeDelete
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63afabc0	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63c5c3b8	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x63c660be	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x63d02f7c	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f58d06	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x63f96e13	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x6409013c	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x64187c82	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x64288391	qman_ceetm_cscn_swp_get
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x644518ce	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x644bbee1	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x644be12c	qman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x646cfa49	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x6480daeb	fm_mac_free
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x649f3835	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64b0ef8f	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x64bab802	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64c5deea	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x64cb6838	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x64fe387d	drm_gem_object_init
+EXPORT_SYMBOL	 vmlinux 0x64ff776d	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x6503a556	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x650e90ff	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x651ee400	drm_panel_init
+EXPORT_SYMBOL	 vmlinux 0x651f96b2	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x6529dd47	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x6532a52a	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x654449c3	memset16
+EXPORT_SYMBOL	 vmlinux 0x6558b90e	fm_macsec_secy_rxsa_update_lowest_pn
+EXPORT_SYMBOL	 vmlinux 0x6563ba03	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656c871b	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 vmlinux 0x6573a1b9	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x6595d17a	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x659b9f3d	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65bcaf15	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x65bd6001	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x65c81556	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x65cb89ed	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d5aa25	qman_alloc_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0x65d966a8	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65e0e51d	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x65e14655	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x65e509b0	unregister_imx_secvio_sc_notifier
+EXPORT_SYMBOL	 vmlinux 0x66099a5f	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 vmlinux 0x6618754c	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x6630364a	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x6643f18e	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x664b1e29	qman_delete_cgr
+EXPORT_SYMBOL	 vmlinux 0x66550b56	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x666531a1	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x666f676f	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 vmlinux 0x6671b505	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x669dac78	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x66aa0642	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66b8e6ea	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x66c326e7	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x66eeacea	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x66f229a7	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 vmlinux 0x67049f81	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x67107fec	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x67175b84	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x671b074e	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x67293573	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x672e92de	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x67303990	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x673d7872	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x6759eec6	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 vmlinux 0x6761ba74	qm_set_clock
+EXPORT_SYMBOL	 vmlinux 0x676878a7	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x676dfb06	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x67747d24	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x677f5401	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x67a8e645	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 vmlinux 0x67ac09f9	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67dbfa61	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x67f4b07a	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6809bd9d	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x681b78e3	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x682b71e9	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x682e129d	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x683bf399	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 vmlinux 0x6862649f	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x68956f70	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x689fb760	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x68ad3629	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x68ceb182	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x68d9a150	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x68dee67d	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x68e1e3e6	qman_ceetm_set_queue_weight_in_ratio
+EXPORT_SYMBOL	 vmlinux 0x69027b10	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x69084dd5	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 vmlinux 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x69253eec	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x692c001b	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x693216e2	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x693b7fb0	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x6946a8fd	fm_macsec_enable
+EXPORT_SYMBOL	 vmlinux 0x694d484a	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x6951dcdc	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x695c92a7	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696d21f4	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x69747801	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x69759463	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x697ed5f0	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0x69c02db1	drm_bridge_remove
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a078e76	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 vmlinux 0x6a0bcf92	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x6a171c3e	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x6a1e3ecf	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x6a35684f	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x6a367939	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x6a3766b2	qman_delete_cgr_safe
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a5367a7	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a61258f	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a761091	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x6a7a4f8f	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0x6a7b8e0d	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x6a7db958	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0x6a84067e	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aa644e3	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x6ab27469	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x6ab8bd24	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x6ac37273	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x6ac79881	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x6aca6890	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae421d0	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x6aecf1eb	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6aefba4d	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x6af71e28	skb_put
+EXPORT_SYMBOL	 vmlinux 0x6b005b5b	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x6b137797	qman_ceetm_lni_set_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b3112ef	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x6b329768	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x6b4b2933	__ioremap
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b56a845	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 vmlinux 0x6b5ed6b2	of_chosen
+EXPORT_SYMBOL	 vmlinux 0x6b693cea	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x6b6e5caa	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 vmlinux 0x6b70e063	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x6b712c46	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 vmlinux 0x6b7ee3b3	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x6b83f7a6	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b886aa0	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b996ae8	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bae87f8	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x6bb22960	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bd3b7ef	drm_syncobj_find
+EXPORT_SYMBOL	 vmlinux 0x6be8ebbc	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x6beebe9b	fm_mac_set_exception
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bf8a4d8	drm_property_create_blob
+EXPORT_SYMBOL	 vmlinux 0x6bfbf20f	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x6c077f16	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x6c0ab418	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x6c0cbb27	fm_macsec_secy_txsa_set_active
+EXPORT_SYMBOL	 vmlinux 0x6c0f66ce	cnstr_shdsc_rfc4543_decap
+EXPORT_SYMBOL	 vmlinux 0x6c1ca7ec	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c27aa88	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x6c29d192	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x6c4f502e	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x6c53c487	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x6c559735	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x6c5869ff	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c6b3178	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x6c7142ea	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 vmlinux 0x6c747ae3	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6cab8eab	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb763b2	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x6cbbfc54	__arch_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6ccd6f85	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x6cd4e287	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x6cdfd646	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x6ce012a2	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x6ce647d8	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6cfb80de	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x6cfbeac6	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x6d02fea5	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x6d0a038b	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x6d16c104	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6d1a461d	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d335281	imx_sc_seco_secvio_config
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d3bd3c9	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x6d471ea6	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x6d48b7da	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x6d49768c	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d68b7b8	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 vmlinux 0x6d68c346	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d830a3b	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x6d8969b7	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 vmlinux 0x6da467cb	pfn_is_map_memory
+EXPORT_SYMBOL	 vmlinux 0x6dabf0a2	drm_connector_set_tile_property
+EXPORT_SYMBOL	 vmlinux 0x6db1298e	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x6dbdd61f	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6de015ea	drm_fb_helper_blank
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6df674cb	FM_PCD_MatchTableModifyMissNextEngine
+EXPORT_SYMBOL	 vmlinux 0x6dfa5a14	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e617021	drm_client_release
+EXPORT_SYMBOL	 vmlinux 0x6e66637b	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e973de9	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x6e993694	qman_p_static_dequeue_del
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6e9ed244	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 vmlinux 0x6ea00116	drm_connector_list_update
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6ea97ba2	caam_jr_enqueue
+EXPORT_SYMBOL	 vmlinux 0x6eba9737	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x6ebdebf9	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x6ecbeceb	fm_mac_config
+EXPORT_SYMBOL	 vmlinux 0x6ee481a1	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x6eefbd67	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 vmlinux 0x6f028fd2	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x6f060bc1	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x6f0d3785	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x6f135de5	cnstr_shdsc_aead_null_decap
+EXPORT_SYMBOL	 vmlinux 0x6f200d25	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x6f217b5b	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x6f3450e2	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 vmlinux 0x6f606d41	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x6f654796	bman_release
+EXPORT_SYMBOL	 vmlinux 0x6f6ee7fe	follow_up
+EXPORT_SYMBOL	 vmlinux 0x6f76c44e	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x6f866960	get_bus_freq_mode
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6f9904c2	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 vmlinux 0x6fa0c532	qman_query_congestion
+EXPORT_SYMBOL	 vmlinux 0x6fa95e74	MU_SendMessage
+EXPORT_SYMBOL	 vmlinux 0x6fa9c860	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x6faa0379	FM_PCD_KgSetDfltValue
+EXPORT_SYMBOL	 vmlinux 0x6fae9a94	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fb56ad1	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fc10a86	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x6fc274a9	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x6fc523ad	qman_ceetm_query_lfqmt
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fdbb728	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x6fece795	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x6fff261f	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7000ff46	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 vmlinux 0x701533c2	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x701bc0b5	follow_down
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x7029ea6e	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x703266f1	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x7037bd3b	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 vmlinux 0x704d6e44	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 vmlinux 0x705478a6	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x706a7fbf	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x706fd8a8	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x707a2c2d	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x708352ad	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x70987e75	drm_panel_disable
+EXPORT_SYMBOL	 vmlinux 0x70a72cd4	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x70aa1b99	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70b992a4	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x70c58c35	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x70c8cb67	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x70d29655	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 vmlinux 0x70e8c4dc	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x70fdcf93	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x7103eef9	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x711f1ac4	fm_macsec_secy_rxsa_disable_receive
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x713a3d03	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x714c6fa2	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x71651a46	fm_macsec_config_invalid_tags_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x71658d51	FM_PCD_MatchTableRemoveKey
+EXPORT_SYMBOL	 vmlinux 0x716b3062	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x716ea30d	qman_ceetm_channel_set_group
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x717cc7c3	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x71901624	drm_writeback_signal_completion
+EXPORT_SYMBOL	 vmlinux 0x71954f0c	cnstr_shdsc_gcm_decap
+EXPORT_SYMBOL	 vmlinux 0x71a30fd8	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71ccdc51	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x71cf4fbd	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x71d44893	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x71f67d0e	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x71f761ab	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x71fd95fa	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x72032371	FM_PCD_HashTableModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72130525	caam_sm_shutdown
+EXPORT_SYMBOL	 vmlinux 0x72178f96	FM_PCD_MatchTableFindNModifyKeyAndNextEngine
+EXPORT_SYMBOL	 vmlinux 0x721bfc69	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x722f31fe	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x7232d189	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x723dabad	qman_ceetm_lfq_claim
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x724e0441	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x725698c8	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x72799e48	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 vmlinux 0x7290b552	cnstr_shdsc_tls_decap
+EXPORT_SYMBOL	 vmlinux 0x729406c5	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72aff3ba	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x72b4dcf9	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72cc5b2f	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x72ce6405	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x72d4a8a7	cnstr_shdsc_sk_hash
+EXPORT_SYMBOL	 vmlinux 0x72d55e48	qman_ceetm_lni_get_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x72d878da	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x72e701b6	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 vmlinux 0x7304ebff	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x73067860	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x7317b8a1	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x73200916	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x7336d1e7	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x73434ebd	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x73440123	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x7358fae3	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x735df7f0	drm_client_init
+EXPORT_SYMBOL	 vmlinux 0x7369bced	fm_mac_modify_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x736e1eed	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x73720dc3	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x737431bd	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x737738db	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x7378420e	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x737ea2a0	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x737f4b77	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73c47a6a	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x73e5d4d7	drm_lspcon_get_mode
+EXPORT_SYMBOL	 vmlinux 0x73fe6110	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x74075373	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x7408d7d2	drm_send_event
+EXPORT_SYMBOL	 vmlinux 0x740987b0	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x7421f956	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742fcac1	drm_atomic_print_new_state
+EXPORT_SYMBOL	 vmlinux 0x744e0cc2	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x7461ed2c	dpu_be_get
+EXPORT_SYMBOL	 vmlinux 0x74671cf3	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x7484e48b	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x749b9656	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x749bb0aa	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x74afe364	drm_client_framebuffer_create
+EXPORT_SYMBOL	 vmlinux 0x74b9cf4d	tsn_port_register
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74c4646d	qman_ceetm_lfq_set_context
+EXPORT_SYMBOL	 vmlinux 0x74cf0f86	fm_macsec_secy_delete_rxsc
+EXPORT_SYMBOL	 vmlinux 0x74d6a9d2	dpu_be_blit
+EXPORT_SYMBOL	 vmlinux 0x74dc4904	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74f727d7	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 vmlinux 0x74fb9ce0	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x75105297	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x751142e7	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x75216263	qman_retire_fq
+EXPORT_SYMBOL	 vmlinux 0x75338ef8	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x7558c0f7	get_acl
+EXPORT_SYMBOL	 vmlinux 0x755aaf33	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x75960fee	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x75a08a6d	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 vmlinux 0x75ae9170	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c3a5cc	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75d94274	drm_bridge_chain_disable
+EXPORT_SYMBOL	 vmlinux 0x75d959c0	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x75e0467e	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x75e5e63c	drm_writeback_prepare_job
+EXPORT_SYMBOL	 vmlinux 0x760102bd	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 vmlinux 0x76038f7a	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x7627ff9f	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x763dfdcc	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x764d21f2	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x76586bb0	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x76669c40	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767b98e3	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x76843c58	fm_port_enable
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76c4d9f5	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x76d2d582	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76ec0dc7	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 vmlinux 0x76f0e20c	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 vmlinux 0x7712d3a7	fm_mac_config_half_duplex
+EXPORT_SYMBOL	 vmlinux 0x771cec05	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 vmlinux 0x77255b56	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 vmlinux 0x772b0174	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x772f5a5f	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x7745ff21	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 vmlinux 0x774fdca9	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 vmlinux 0x775ba191	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x77719f0c	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x77749762	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x777a47ff	override_creds
+EXPORT_SYMBOL	 vmlinux 0x77808a48	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x77931e62	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x7793fd63	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x779688a9	FM_PCD_MatchTableSet
+EXPORT_SYMBOL	 vmlinux 0x77a6245f	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77bd93a5	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x77d38590	drm_ioctl_permit
+EXPORT_SYMBOL	 vmlinux 0x77d61593	drm_handle_vblank
+EXPORT_SYMBOL	 vmlinux 0x77d87519	drm_mode_object_get
+EXPORT_SYMBOL	 vmlinux 0x77dd6831	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x77e9d74d	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77fbddea	qman_schedule_fq
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x78229dac	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x782655ea	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x7827a929	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x7834a91a	hid_bus_type
+EXPORT_SYMBOL	 vmlinux 0x7840d5b3	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 vmlinux 0x7841ab4e	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x787a8091	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x78801c17	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x789073f1	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78a22fbf	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x78a747ce	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x78a95c8c	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 vmlinux 0x78aeb1c7	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78ba8217	imx_sc_seco_sab_msg
+EXPORT_SYMBOL	 vmlinux 0x78ca8271	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x78dd8bf9	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78e37df4	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x78e8ced9	cnstr_shdsc_aead_givencap
+EXPORT_SYMBOL	 vmlinux 0x78f376e0	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x7906a13f	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x790dadbb	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x793feed6	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x796532d2	bman_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x798ef133	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x79946484	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x7998a5f6	__drmm_encoder_alloc
+EXPORT_SYMBOL	 vmlinux 0x799dae3e	qman_query_fq_np
+EXPORT_SYMBOL	 vmlinux 0x79a5d4ee	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79c730ea	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x79c9b0c9	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x79d52436	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x79d5cbf7	__register_rpmsg_driver
+EXPORT_SYMBOL	 vmlinux 0x79d7faed	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x79d81e16	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fb83e9	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x7a0042ae	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a0e34ca	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a27efc4	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a2e8119	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x7a389b8e	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x7a3f948e	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x7a4cbc0b	qman_create_fq
+EXPORT_SYMBOL	 vmlinux 0x7a6a0ab2	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x7a6a8589	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x7a912856	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x7a93f8a5	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7a987bbd	tso_start
+EXPORT_SYMBOL	 vmlinux 0x7a9c958a	drm_gem_private_object_init
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa77883	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x7aa9285d	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x7aab715f	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7abdf2e2	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 vmlinux 0x7aed037e	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x7af78435	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x7af95f6a	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x7b019fb7	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x7b240e51	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0x7b26777a	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x7b2e2166	drm_vma_node_revoke
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b3c1ccb	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 vmlinux 0x7b4343a7	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x7b49f321	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x7b4cb915	imx_dsp_request_channel
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b6af3b9	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x7b7465cd	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b8c2345	copy_highpage
+EXPORT_SYMBOL	 vmlinux 0x7b9a1e93	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 vmlinux 0x7bb755af	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x7bb93580	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x7bc0182e	can_nice
+EXPORT_SYMBOL	 vmlinux 0x7bd8c5a9	km_report
+EXPORT_SYMBOL	 vmlinux 0x7bdb8931	fm_mac_set_rx_pause_frames
+EXPORT_SYMBOL	 vmlinux 0x7be641a4	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x7bf84f82	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x7bfbe4b7	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x7c034118	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x7c05181d	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x7c0efd2a	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c235758	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x7c42d9f3	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c5c9bc9	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x7c618087	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 vmlinux 0x7c695bf0	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x7c6fccda	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x7c7ba5e8	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7c85a911	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x7c8b7405	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x7c953def	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7c9f9db9	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7ccde326	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x7ccffd92	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x7cdec464	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce3c19a	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x7ce58981	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d03c2d1	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x7d071f82	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x7d0a4294	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x7d0ba682	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d1cb19f	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x7d28f2b0	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x7d2d0fa7	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0x7d3e34de	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4cc7af	drm_crtc_init
+EXPORT_SYMBOL	 vmlinux 0x7d51e30d	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x7d57f367	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d5ec400	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x7d69466f	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x7d702451	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x7d70baef	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d786fe2	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x7d7c76d3	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x7d875a67	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x7d8b1f06	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x7da94d41	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db10422	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x7db9b858	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x7dce4dab	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7dd47acb	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x7ddf64ff	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x7de117b5	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x7de63757	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df27daf	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 vmlinux 0x7dffca08	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x7e000fe5	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x7e05f656	qman_reserve_pool_range
+EXPORT_SYMBOL	 vmlinux 0x7e1125cc	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x7e2fc44b	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e38206b	fm_macsec_config_untag_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x7e3cef83	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x7e46113a	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x7e4981a8	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x7e5d3e61	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x7e5fd866	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x7e696b5b	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x7e9a53e0	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x7ea1ee84	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x7ea2bf46	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 vmlinux 0x7ea8b55f	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x7eb18599	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x7ec629f8	dpu_be_configure_prefetch
+EXPORT_SYMBOL	 vmlinux 0x7ec78ca3	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x7ecb3ec6	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x7ee711b4	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x7eeeedd9	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f0d9f5c	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x7f1906ef	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x7f2384c9	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f3554d2	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x7f49413a	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f52d302	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x7f539dd4	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f7e862e	qman_ceetm_lfq_get_context
+EXPORT_SYMBOL	 vmlinux 0x7f7ec8b9	fm_mac_set_wol
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f87b414	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 vmlinux 0x7faff3cd	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x7fcf0da4	drm_lspcon_set_mode
+EXPORT_SYMBOL	 vmlinux 0x7fe105d7	bman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7ff594d7	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x8010f407	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 vmlinux 0x8021ecc6	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x802e7cb6	qman_release_ceetm0_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804214c9	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x80455865	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 vmlinux 0x804f9839	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x8055142b	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x8069b9cb	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x807f9b3d	FM_MAC_GetStatistics
+EXPORT_SYMBOL	 vmlinux 0x808110fd	drm_panel_unprepare
+EXPORT_SYMBOL	 vmlinux 0x808b7390	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x808d3129	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x80917fcd	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x8099c415	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80a8b69e	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80f33d90	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x81128ab7	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81151212	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x812ffcbe	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x8141ec5c	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 vmlinux 0x8148f2e4	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x8150126d	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x8152b16d	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x81538e26	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815cd20d	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x815f2897	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x817b4192	drm_open
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818d0c8c	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x819239a3	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x8196c37b	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 vmlinux 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 vmlinux 0x81a7ae28	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e0a249	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x81e3d6de	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81ed9c52	drm_client_dev_hotplug
+EXPORT_SYMBOL	 vmlinux 0x81f0d0f6	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x81f80067	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 vmlinux 0x82054216	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x8208f732	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x82158a1a	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 vmlinux 0x821b9fa4	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x823d0d02	drm_master_internal_release
+EXPORT_SYMBOL	 vmlinux 0x823d3505	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x824ad57c	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x825bce8d	bman_irqsource_get
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x827db241	drm_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82887916	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x82b2dcbd	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x82b8c92a	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x82c39cca	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x82c3f17a	drm_master_put
+EXPORT_SYMBOL	 vmlinux 0x82dca0c3	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x82de9d32	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x82ece93d	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x82ef7dec	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x8307ad60	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x83161089	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x83285baf	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x8335f848	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x83597170	drm_of_component_probe_with_match
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x8386d6f5	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x838a0497	drm_dp_start_crc
+EXPORT_SYMBOL	 vmlinux 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83b7dedc	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x83bdf78f	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83c96f7f	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x83d0cfda	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x83e0a4aa	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x83e2a5b8	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x83f7104b	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84106592	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x841a2a7f	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x84264979	send_sig
+EXPORT_SYMBOL	 vmlinux 0x8427cc7b	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 vmlinux 0x843adb44	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x843ba3ea	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x847562bd	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x8490ed31	qman_ceetm_ccg_release
+EXPORT_SYMBOL	 vmlinux 0x84a4bde9	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x84b5bfe9	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c4040c	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x850f3122	phy_error
+EXPORT_SYMBOL	 vmlinux 0x8518a4a6	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x853a840e	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x85697585	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x856a1920	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x85718981	console_stop
+EXPORT_SYMBOL	 vmlinux 0x85739151	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x85a28acd	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x85aa9d9d	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c57dd3	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85e3e8c7	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x85e9fc35	imx_secvio_sc_clear_state
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f097ce	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x85f5da2f	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x8604cbf0	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x8629e323	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x8634c3d7	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x86484117	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x86529e0c	cnstr_desc_random_black_key
+EXPORT_SYMBOL	 vmlinux 0x866150db	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x86743043	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x867586b1	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x867a64a4	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x869904ff	fm_macsec_secy_txsa_modify_key
+EXPORT_SYMBOL	 vmlinux 0x86b07a2a	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x86b2e431	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x86d39358	padata_free
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86f65d56	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x86fb63d6	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x87188f0e	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 vmlinux 0x8722e830	qman_seed_ceetm0_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0x872b3a77	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 vmlinux 0x873c9519	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x8749dc86	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x8754a6ce	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x875aa02d	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x87717dcd	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x878064de	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x878618d5	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x87a1ac33	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87a44ec7	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87e823a9	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x87f4f51e	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x87f6a355	qman_alloc_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x87f7a711	mii_check_link
+EXPORT_SYMBOL	 vmlinux 0x8809d86e	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x880c02ee	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x88181823	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x8830ff09	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x883462a8	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x88373748	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x8843a754	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x885bf411	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x886f2baa	drm_bridge_attach
+EXPORT_SYMBOL	 vmlinux 0x88760962	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x8876c34a	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x887fa205	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x888388a8	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x8884ad05	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x889771d3	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x8898f98f	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88ce9049	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x88d45791	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x88d91a30	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88dc2b09	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88ff52df	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x8909dda7	vmap
+EXPORT_SYMBOL	 vmlinux 0x89137222	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x8913a1da	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x892cab15	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x8935425e	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x894199a0	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x8946ea72	fpsimd_context_busy
+EXPORT_SYMBOL	 vmlinux 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 vmlinux 0x895e13ce	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x896c229d	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x8973c221	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x897787fb	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x89846650	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x89940875	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x89b46eba	drm_dp_downstream_id
+EXPORT_SYMBOL	 vmlinux 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 vmlinux 0x89da2b4f	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x8a117552	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 vmlinux 0x8a1b1c2b	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x8a22b524	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x8a26f1c2	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x8a389da4	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a5ad977	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a788a5a	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa29c2e	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x8aafe2d5	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 vmlinux 0x8abd3057	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x8ac136ae	imx_sc_misc_get_control
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8aeb9a0b	bman_get_params
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b0add3c	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x8b1720e5	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x8b201795	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x8b20314c	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x8b21baa4	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x8b2a041e	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x8b2d1746	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x8b2ffd83	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x8b340f5e	__put_page
+EXPORT_SYMBOL	 vmlinux 0x8b387eb7	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x8b3a33ef	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x8b438226	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b67055b	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x8b670d66	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x8b7af8c8	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9e87e9	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ba34a16	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x8ba3e190	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x8bb9eb2d	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x8bca304f	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x8bdba193	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x8be1878b	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8be8f512	qman_ceetm_tokenrate2bps
+EXPORT_SYMBOL	 vmlinux 0x8bf27c9f	mem_map
+EXPORT_SYMBOL	 vmlinux 0x8bf54ae2	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x8c018800	drm_mode_object_put
+EXPORT_SYMBOL	 vmlinux 0x8c04d342	drm_syncobj_add_point
+EXPORT_SYMBOL	 vmlinux 0x8c077deb	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x8c163d4e	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 vmlinux 0x8c2403c4	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c291d9b	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0x8c2f55e5	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x8c4d8ddb	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c92c6a5	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x8c9679eb	drm_modeset_unlock
+EXPORT_SYMBOL	 vmlinux 0x8c9c62e8	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x8ca06417	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8ccef068	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x8ccf832a	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 vmlinux 0x8cebde04	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x8cf20d14	register_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x8cfcf115	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x8cfd3c6c	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x8d1420ec	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x8d19827f	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x8d3115a4	proto_register
+EXPORT_SYMBOL	 vmlinux 0x8d31807a	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x8d3cb962	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d5d2d7a	qman_ceetm_channel_get_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x8d5eb91d	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x8d6bb4de	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 vmlinux 0x8d711c46	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d91b9b8	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x8d9c0743	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8d9d8e83	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x8da2c6d3	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x8da6585d	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x8daedb79	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x8dd65750	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x8ddbcac8	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8dde186f	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x8dee722d	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9a5cb	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8dfe689c	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x8e09f57c	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e1912bd	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e2603f0	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x8e289753	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x8e2e51dd	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x8e3e0f7d	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x8e41fa40	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x8e48636d	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e6c4a34	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x8e7a9123	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x8e7bf3b7	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x8e95add7	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x8e97ba68	rpmsg_poll
+EXPORT_SYMBOL	 vmlinux 0x8eb7b2d4	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x8ebf8d6b	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 vmlinux 0x8ec79fec	fm_mac_config_pad_and_crc
+EXPORT_SYMBOL	 vmlinux 0x8ed6ee28	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x8edf7b30	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x8ef49dbe	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f0f5df9	is_key_type
+EXPORT_SYMBOL	 vmlinux 0x8f209a7a	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x8f32c148	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x8f477a6a	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x8f67a230	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x8f79f45b	drm_property_replace_blob
+EXPORT_SYMBOL	 vmlinux 0x8f7c602d	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x8f907148	fm_port_get_autores_maxsize
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fc29370	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fd3b4ff	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x8fdb0752	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x8fee3a1e	lynx_pcs_destroy
+EXPORT_SYMBOL	 vmlinux 0x8ff017d9	qman_ceetm_channel_set_group_er_eligibility
+EXPORT_SYMBOL	 vmlinux 0x8ff649d7	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x8ffe43a6	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9029d947	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x9029dbc0	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x9029e66e	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x902f5199	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x90322e6e	fm_port_pcd_bind
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x903a3955	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x90480dc9	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x9073eab6	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x907d40b1	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x90816cbc	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x908bb9e0	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x908f9059	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x90c07170	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x90cfa64c	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x90d13ad5	qman_ceetm_query_ccgr
+EXPORT_SYMBOL	 vmlinux 0x90d2784d	mii_ethtool_gset
+EXPORT_SYMBOL	 vmlinux 0x90e273e2	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x90ffb681	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 vmlinux 0x9102cbd5	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x9103a32b	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x910faaeb	qman_ceetm_channel_claim
+EXPORT_SYMBOL	 vmlinux 0x91117b19	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x911c288c	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x912c8274	serio_open
+EXPORT_SYMBOL	 vmlinux 0x912e51d2	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x91385408	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x913b3241	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x9140bb45	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x9148b970	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x9154fef4	drm_vblank_init
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x916be85c	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x91877f1f	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x91880049	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a4351f	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91aa93a3	init_tag_object_header
+EXPORT_SYMBOL	 vmlinux 0x91ba0c5d	drm_dev_enter
+EXPORT_SYMBOL	 vmlinux 0x91dc045e	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x91e855eb	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x91efbbdc	drm_i2c_encoder_init
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 vmlinux 0x920d2d9c	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x9212494a	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x9212c0ed	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 vmlinux 0x92166abd	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x921f2d4d	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x922409c3	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x92257858	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x922c6320	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x9234e164	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 vmlinux 0x923688e2	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x923a82f1	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x923c502f	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x924257e9	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x92549ef8	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x9274acd3	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x9274e853	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 vmlinux 0x92837c78	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x9287e58d	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x92a276fc	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x92ab4342	drm_crtc_commit_wait
+EXPORT_SYMBOL	 vmlinux 0x92b71577	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92ca544d	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92e71dac	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92ee8a9d	drm_get_format_info
+EXPORT_SYMBOL	 vmlinux 0x92f58e04	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x92fbb96f	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x92feeaa1	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x930027a2	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x9332006c	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x93397ec3	qman_ceetm_cscn_dcp_set
+EXPORT_SYMBOL	 vmlinux 0x935d3560	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x93824dd6	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x939925ee	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93a995c4	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x93aa2b11	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93da4bdc	caam_jr_driver_probed
+EXPORT_SYMBOL	 vmlinux 0x93e3394f	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x941a4030	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x9429779e	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x942d14e9	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x944098de	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x9442476a	drm_panel_bridge_remove
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x94790420	drm_connector_update_edid_property
+EXPORT_SYMBOL	 vmlinux 0x947c9531	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x948d381f	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0x948d436f	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x948df1d1	dm_io
+EXPORT_SYMBOL	 vmlinux 0x948f2935	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x94923dc4	qman_reserve_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x9499b7cd	drm_crtc_vblank_get
+EXPORT_SYMBOL	 vmlinux 0x94a35d05	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x94a37a14	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x94b572e2	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c25634	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x94d04cc6	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x94d67145	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x94e1c066	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94e6cbcc	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x94eacbbc	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x94f60811	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x94fc8d93	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x94fdb84a	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950c8588	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x950ca36a	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x950dfd95	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x95173d44	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x95267f36	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x953a27b1	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 vmlinux 0x9543972d	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x9543c02a	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9562af6b	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x956551c7	drm_get_edid
+EXPORT_SYMBOL	 vmlinux 0x956b3fb9	nla_append
+EXPORT_SYMBOL	 vmlinux 0x959f2510	would_dump
+EXPORT_SYMBOL	 vmlinux 0x95a2bb04	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95a78af1	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x95abb949	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 vmlinux 0x95b2d36d	drm_clflush_pages
+EXPORT_SYMBOL	 vmlinux 0x95c4a0fc	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x95cdad51	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 vmlinux 0x9604a3f7	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 vmlinux 0x961803ba	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 vmlinux 0x962e9650	drm_debugfs_create_files
+EXPORT_SYMBOL	 vmlinux 0x96523c77	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x965259fa	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x9665ddf4	imx_scu_irq_get_status
+EXPORT_SYMBOL	 vmlinux 0x9665e0af	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x9681a807	qman_p_get_portal_config
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x9688de8b	memstart_addr
+EXPORT_SYMBOL	 vmlinux 0x968ce23f	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x96907b05	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 vmlinux 0x96941c76	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x96953ecc	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x969fd0e1	FM_MAC_GetFrameSizeCounters
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96b848eb	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96c8b7d8	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96d88379	fm_macsec_secy_delete_rx_sa
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96f5ccc4	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x9710b12d	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x9742d14d	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x974d09a1	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x9752018a	dpu_be_wait
+EXPORT_SYMBOL	 vmlinux 0x97582e57	tc_setup_offload_action
+EXPORT_SYMBOL	 vmlinux 0x975da632	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x976eef88	generate_black_key
+EXPORT_SYMBOL	 vmlinux 0x977e2562	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x97923cf3	drm_connector_attach_encoder
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97a01a40	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97b5a10e	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x97b82416	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97d3420c	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x97d751dd	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 vmlinux 0x97de7279	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x97e2789a	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x97ef4e69	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x97f4fe29	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x97f7f802	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x97f841e2	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x97fca33d	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x9829001a	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982bcde4	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x9841dc73	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x98535036	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 vmlinux 0x98548ba9	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 vmlinux 0x987900fc	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x988fb5c8	drm_probe_ddc
+EXPORT_SYMBOL	 vmlinux 0x989c0177	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x98a76a63	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 vmlinux 0x98abba9a	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x98aecf35	qman_fqid_pool_create
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c7dbe8	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98cc4866	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ff5018	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x99012f23	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x990dfaa3	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x990eb121	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x9910ce49	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x9918613a	FM_PCD_MatchTableModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0x991f24d2	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x9928d616	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x996b130e	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 vmlinux 0x998ea809	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x9991458c	seq_write
+EXPORT_SYMBOL	 vmlinux 0x9993a78e	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99b0119e	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99e0a10c	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x99e4d990	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x99f72991	fm_mac_adjust_link
+EXPORT_SYMBOL	 vmlinux 0x99f7371c	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x99f93519	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99f9c776	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 vmlinux 0x99fa7e02	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 vmlinux 0x9a06b036	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a278334	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x9a37c718	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 vmlinux 0x9a4095b7	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x9a456e5f	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x9a540d4a	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a5a03f5	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x9a620bfc	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x9a6326f8	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x9a6a505d	fm_port_disable
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a73bea4	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x9a9c001a	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x9a9ed015	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab49558	qman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x9ab80d89	drm_mode_set_config_internal
+EXPORT_SYMBOL	 vmlinux 0x9abdfbe3	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x9ac075e5	filp_close
+EXPORT_SYMBOL	 vmlinux 0x9ac798b4	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x9ace9696	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x9adc1e64	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9afba697	qman_p_enqueue_orp
+EXPORT_SYMBOL	 vmlinux 0x9b0883bc	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 vmlinux 0x9b1884e4	km_query
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 vmlinux 0x9b2c0c02	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x9b2e838b	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b2ebfd3	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b416036	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b494f48	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b5d2bbf	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 vmlinux 0x9b8e0b73	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 vmlinux 0x9b9fb28c	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x9ba53652	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x9baac9e6	FM_PCD_FrmReplicRemoveMember
+EXPORT_SYMBOL	 vmlinux 0x9bb45f46	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x9bc7ea7e	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x9bcfb371	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x9bd8ed7f	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x9bda187a	qman_irqsource_get
+EXPORT_SYMBOL	 vmlinux 0x9bfbc5c6	drm_helper_probe_detect
+EXPORT_SYMBOL	 vmlinux 0x9bff391c	qman_oos_fq
+EXPORT_SYMBOL	 vmlinux 0x9c02d7ff	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c1e5bf5	queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x9c24abd5	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x9c40b2a0	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x9c40d75c	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x9c427a68	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x9c479be9	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x9c4aee35	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c7d57b2	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c9fe1e7	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb9ccc8	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x9cc6cb9f	FM_PCD_MatchTableGetIndexedHashBucket
+EXPORT_SYMBOL	 vmlinux 0x9cc99288	fm_unbind
+EXPORT_SYMBOL	 vmlinux 0x9cd01389	bman_update_pool_thresholds
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 vmlinux 0x9ce20a0e	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x9ce9c03c	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x9cea855d	single_release
+EXPORT_SYMBOL	 vmlinux 0x9d047fb3	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d0d9b7b	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x9d1a5e3a	__memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d1d7f2b	drm_set_preferred_mode
+EXPORT_SYMBOL	 vmlinux 0x9d28e826	FM_PORT_Disable
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d5a3748	fm_macsec_free
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d6641ba	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x9d6bed6f	drm_dp_read_desc
+EXPORT_SYMBOL	 vmlinux 0x9d7d2e88	drm_mode_put_tile_group
+EXPORT_SYMBOL	 vmlinux 0x9d85d7f3	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x9d8de6da	qman_query_fq
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d94b431	drm_master_get
+EXPORT_SYMBOL	 vmlinux 0x9da33484	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 vmlinux 0x9da73770	split_key_done
+EXPORT_SYMBOL	 vmlinux 0x9da8adbc	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x9dafdfa9	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x9dbb53eb	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x9dce2bed	drm_atomic_commit
+EXPORT_SYMBOL	 vmlinux 0x9ddfb54b	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x9de806d4	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x9df21d0e	qman_affine_channel
+EXPORT_SYMBOL	 vmlinux 0x9e065338	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x9e072b7c	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0e9e9f	fm_mac_enable
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e2032cd	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x9e2f2c24	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x9e335859	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x9e3c346d	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x9e3c9e19	fm_has_errata_a050385
+EXPORT_SYMBOL	 vmlinux 0x9e460bd5	tty_name
+EXPORT_SYMBOL	 vmlinux 0x9e4f6925	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e682a7f	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0x9e6b451e	drm_universal_plane_init
+EXPORT_SYMBOL	 vmlinux 0x9e6d0523	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 vmlinux 0x9e895919	FM_PCD_KgSetAdditionalDataAfterParsing
+EXPORT_SYMBOL	 vmlinux 0x9e95b73b	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9eb01db4	drm_helper_force_disable_all
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec652e8	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9eca86b0	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x9eea1f56	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x9ef26ef0	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x9effce60	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x9f11941d	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f140243	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4e0122	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f76baf4	_raw_write_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0x9f889867	drm_state_dump
+EXPORT_SYMBOL	 vmlinux 0x9f9515ee	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fa7311c	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x9fac5bec	module_put
+EXPORT_SYMBOL	 vmlinux 0x9fbbdffb	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x9fbfb540	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9fef8c4c	qman_create_cgr_to_dcp
+EXPORT_SYMBOL	 vmlinux 0x9ff95b87	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa015f97d	fm_macsec_secy_config_sci_insertion_mode
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa020f9f0	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0xa022c739	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa03b0288	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0xa040eb78	fm_macsec_secy_free
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05a210f	imx_sc_seco_secvio_dgo_config
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa0618ec6	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0ba826b	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xa0bc76a3	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xa0cb8a0d	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0eac966	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0ecc039	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa100857c	FM_PCD_MatchTableFindNRemoveKey
+EXPORT_SYMBOL	 vmlinux 0xa1019497	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10f9133	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0xa1117963	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xa1337fdd	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xa134d482	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa1497c4f	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xa15f1b86	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xa1619f45	udp_poll
+EXPORT_SYMBOL	 vmlinux 0xa1826815	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0xa18d41fe	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0xa18fc8f1	drm_connector_list_iter_end
+EXPORT_SYMBOL	 vmlinux 0xa1a326fa	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xa1a9d4c8	FM_PCD_FrmReplicSetGroup
+EXPORT_SYMBOL	 vmlinux 0xa1ab036d	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0xa1ade52d	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0xa1ae7267	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0xa1c0aa85	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xa1c4f02a	imx_sc_rm_get_did
+EXPORT_SYMBOL	 vmlinux 0xa1dde0a8	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xa1ef4c98	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0xa1f8f542	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 vmlinux 0xa2001332	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa20c9b4b	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xa23c388d	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa2489526	fm_macsec_secy_create_rx_sa
+EXPORT_SYMBOL	 vmlinux 0xa24b183c	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa2598027	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa268b950	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0xa26c9753	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xa26e1e37	qman_set_wpm
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa29deadb	mmput_async
+EXPORT_SYMBOL	 vmlinux 0xa2c3b1ed	FM_PCD_MatchTableAddKey
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2dc0a05	drm_gem_prime_export
+EXPORT_SYMBOL	 vmlinux 0xa2e1dd7a	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0xa2f15418	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xa2fa55ef	drm_property_blob_put
+EXPORT_SYMBOL	 vmlinux 0xa3369e20	FM_PCD_SetPrsStatistics
+EXPORT_SYMBOL	 vmlinux 0xa339e6e5	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xa33ae439	qman_alloc_ceetm0_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0xa33fbc83	drm_gem_lock_reservations
+EXPORT_SYMBOL	 vmlinux 0xa3447438	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xa34c130d	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xa35ab538	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xa36599cf	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0xa3689213	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xa369902a	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xa36a4957	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0xa37561dd	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xa37ab020	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0xa37c9c71	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0xa38041f4	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xa387caba	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xa3952971	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 vmlinux 0xa39a0a06	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xa3a3f229	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xa3a51024	drm_plane_create_color_properties
+EXPORT_SYMBOL	 vmlinux 0xa3a6fc65	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3d21ea4	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xa3f35de2	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fe3b42	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40ca44a	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0xa42f798e	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0xa4328e04	rpmsg_trysend
+EXPORT_SYMBOL	 vmlinux 0xa44a39bc	fm_mac_enable_1588_time_stamp
+EXPORT_SYMBOL	 vmlinux 0xa44a9e57	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xa45eff75	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0xa46f6350	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xa4709848	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xa471dd1d	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xa471eed1	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xa4735efe	drm_gem_handle_create
+EXPORT_SYMBOL	 vmlinux 0xa476597e	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 vmlinux 0xa479cb9b	sock_release
+EXPORT_SYMBOL	 vmlinux 0xa47a31c8	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xa47d3524	drm_gem_vmap
+EXPORT_SYMBOL	 vmlinux 0xa48771ac	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0xa4917719	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xa4ba512a	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0xa4bd5400	fm_port_exit_auto_res_for_deep_sleep
+EXPORT_SYMBOL	 vmlinux 0xa4c0cd14	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xa4d0ceb5	qman_p_poll
+EXPORT_SYMBOL	 vmlinux 0xa4da69c0	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xa4e84da5	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xa4eef09c	fm_port_enter_autores_for_deepsleep
+EXPORT_SYMBOL	 vmlinux 0xa4f15cc1	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa50b0cb0	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xa5189cad	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xa51f16c7	caam_little_end
+EXPORT_SYMBOL	 vmlinux 0xa530f58b	qman_ceetm_wbfs2ratio
+EXPORT_SYMBOL	 vmlinux 0xa54104ca	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xa541b743	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa55ccd26	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0xa56a55c5	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa56dbfbf	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 vmlinux 0xa56edc65	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xa579d2da	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xa57a70ac	dpu_bliteng_set_id
+EXPORT_SYMBOL	 vmlinux 0xa587e656	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xa58af0a6	_raw_read_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0xa58d4e50	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xa5913975	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa5ababfa	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5c9d653	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xa5d17e7b	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xa5dba7b3	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xa5e2bacf	drm_mode_object_find
+EXPORT_SYMBOL	 vmlinux 0xa5f15c9e	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xa5f7cf37	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xa5fd6af5	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xa601e42b	get_key_conf
+EXPORT_SYMBOL	 vmlinux 0xa60ed1bf	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0xa6162743	logfc
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa6514d66	imx8mp_hdmi_pvi_enable
+EXPORT_SYMBOL	 vmlinux 0xa659398c	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xa65df899	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xa67440a7	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xa67c087c	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa68caf0e	skb_recycle
+EXPORT_SYMBOL	 vmlinux 0xa693c78c	drm_gem_shmem_pin
+EXPORT_SYMBOL	 vmlinux 0xa6952617	fm_macsec_secy_get_txsc_phys_id
+EXPORT_SYMBOL	 vmlinux 0xa6a2327e	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0xa6ea945a	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xa6fb8652	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0xa6ff939e	qman_ceetm_cq_claim_A
+EXPORT_SYMBOL	 vmlinux 0xa706fd8c	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa7291fa9	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0xa72caaf8	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7565341	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xa75b69a9	d_drop
+EXPORT_SYMBOL	 vmlinux 0xa75d5d54	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0xa76e0bc7	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 vmlinux 0xa778d689	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa79c83ff	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xa7b4d25e	FM_PORT_EnterDsarFinal
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7d9de64	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa8044a2e	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa82944aa	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xa8389415	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0xa8397fad	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xa840e737	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa856d4f0	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa85ef1b9	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xa867051b	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa87df24c	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xa887f676	rproc_free
+EXPORT_SYMBOL	 vmlinux 0xa88806f9	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8cca8dc	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xa8dbc910	drm_syncobj_get_fd
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8ffd0be	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0xa9008d00	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xa907178f	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa914bd16	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa92d409b	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xa92d839b	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xa9428ee3	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa9565483	drm_client_modeset_commit
+EXPORT_SYMBOL	 vmlinux 0xa956a61b	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 vmlinux 0xa95fc937	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa96938a8	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xa96da450	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa97981ff	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xa981241c	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xa9853ba3	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xa9893727	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0xa99287a9	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9a13f03	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xa9c9d200	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xa9cc8795	qman_p_enqueue
+EXPORT_SYMBOL	 vmlinux 0xa9edfe7c	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xa9f48695	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xa9fa7009	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xaa0c318b	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xaa111ca1	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1a24cb	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xaa229b34	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xaa5b1efb	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xaa6865bc	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xaa697eb3	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaaf98d6	fm_mac_config_max_frame_length
+EXPORT_SYMBOL	 vmlinux 0xaab6bbca	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xaabcc74a	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xaabcda58	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xaabe035a	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0xaac24840	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6b612	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab09cdb0	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab58a6e4	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab634c04	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab6a76be	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab758a50	FM_PCD_KgSchemeSet
+EXPORT_SYMBOL	 vmlinux 0xab7770d2	qman_ceetm_channel_enable_shaper
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab91c4c2	fm_macsec_init
+EXPORT_SYMBOL	 vmlinux 0xabbe42ce	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xabd3c195	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xabdcf3a2	qman_ceetm_channel_set_cq_cr_eligibility
+EXPORT_SYMBOL	 vmlinux 0xabea384a	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf6ca35	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0xac10e070	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac1f7639	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0xac219cbe	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xac220e64	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xac264844	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xac2bb784	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac3c9ad3	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xac4d9fe0	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xac513eba	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5e4212	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac858f02	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac85b36c	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xac9e73a2	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xaca89b34	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacae2b8f	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xacb78b85	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xacbf6e6c	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xace87e4d	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacfae54f	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad081de8	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad1a6bd5	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xad27c668	fd_install
+EXPORT_SYMBOL	 vmlinux 0xad2a10c8	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 vmlinux 0xad2b7f5a	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xad346890	peernet2id
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad3b68c5	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0xad44ddf3	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 vmlinux 0xad4554de	compat_get_id2ptr
+EXPORT_SYMBOL	 vmlinux 0xad47fec7	rpmsg_register_device
+EXPORT_SYMBOL	 vmlinux 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 vmlinux 0xad547295	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xad6705c3	qman_seed_ceetm0_channel_range
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad814af9	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xad87a046	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0xad8f48e6	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xad9c2873	cnstr_shdsc_chachapoly
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xada723f0	FM_PCD_FrmReplicAddMember
+EXPORT_SYMBOL	 vmlinux 0xadb121de	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xade2a7d4	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xadf61bde	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xadf75786	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae03098b	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae06b0d9	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 vmlinux 0xae0f11b2	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xae1479e6	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 vmlinux 0xae1d9f7c	sm_release_keystore
+EXPORT_SYMBOL	 vmlinux 0xae1e2b39	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 vmlinux 0xae2ab791	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae31cc23	qman_ceetm_sp_release
+EXPORT_SYMBOL	 vmlinux 0xae39dc1d	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xae3cd095	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xae3ff239	trace_hardirqs_on_caller
+EXPORT_SYMBOL	 vmlinux 0xae6b4681	kernel_write
+EXPORT_SYMBOL	 vmlinux 0xae853f71	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 vmlinux 0xaea6f70a	FM_PCD_MatchTableGetNextEngine
+EXPORT_SYMBOL	 vmlinux 0xaea948b8	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeac766a	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xaeb082ad	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xaef34787	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 vmlinux 0xaf0e8dc5	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xaf12ab25	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0xaf148039	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf43f77f	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xaf505d33	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 vmlinux 0xaf56600a	arm64_use_ng_mappings
+EXPORT_SYMBOL	 vmlinux 0xaf756e81	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 vmlinux 0xaf807e8c	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 vmlinux 0xafa80ead	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 vmlinux 0xafad2e71	FM_PCD_SetAdvancedOffloadSupport
+EXPORT_SYMBOL	 vmlinux 0xafadd839	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0xafb6202c	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc5e7d0	sm_keystore_slot_alloc
+EXPORT_SYMBOL	 vmlinux 0xafd6515d	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xafdb1c81	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0xafe246d2	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xafe3f3d1	drm_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0xafe6fc10	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0xafea0fcd	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xaffb136c	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xaffc284b	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0xb006d6b0	sk_capable
+EXPORT_SYMBOL	 vmlinux 0xb01381fc	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xb01a4062	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb02fb6c2	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0xb031d093	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xb03970ff	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0xb03f0cb9	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xb03f502f	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xb04997de	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xb049e0cd	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06d1b1a	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xb0730bb2	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xb077953e	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xb07bd3ca	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0xb08a0a46	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xb08a1cac	drm_gem_object_release
+EXPORT_SYMBOL	 vmlinux 0xb08adc5e	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xb08e8af7	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xb0946186	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xb095a0e3	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb0fc697c	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0xb0ff1f7c	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb1048e06	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xb10bdbb6	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb1115518	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb1227837	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0xb1272bf2	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb13257b1	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0xb1342cdb	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xb1361eb5	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xb13f2053	drm_dev_unplug
+EXPORT_SYMBOL	 vmlinux 0xb1423ef5	eth_header
+EXPORT_SYMBOL	 vmlinux 0xb148945e	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15bbd7c	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xb15cf60b	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0xb16b99ea	fm_get_mem_region
+EXPORT_SYMBOL	 vmlinux 0xb1703614	sk_free
+EXPORT_SYMBOL	 vmlinux 0xb17046e6	tc_cleanup_offload_action
+EXPORT_SYMBOL	 vmlinux 0xb17581a7	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xb196a335	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xb1986603	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xb1ab4088	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xb1ad5f82	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1eb405b	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 vmlinux 0xb1f32dfa	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xb21bf4f8	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb245d875	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xb24aab82	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xb2715063	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xb27eaa21	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 vmlinux 0xb283bb66	ip6_output
+EXPORT_SYMBOL	 vmlinux 0xb28af575	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xb29353da	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xb29a709e	FM_PCD_KgSchemeSetCounter
+EXPORT_SYMBOL	 vmlinux 0xb2aab54a	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xb2ac2658	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0xb2b6d37c	drm_vblank_work_schedule
+EXPORT_SYMBOL	 vmlinux 0xb2be2245	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xb2e1d34d	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xb2ead97c	kimage_vaddr
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2f58581	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0xb2f859dd	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb3072b92	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xb3084d83	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb317120f	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb3347e47	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xb337762a	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xb33eaf89	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xb346b4c6	cnstr_shdsc_aead_null_encap
+EXPORT_SYMBOL	 vmlinux 0xb3545710	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xb360ae69	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xb361a513	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb36e12da	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xb373be9c	drm_property_create_bitmask
+EXPORT_SYMBOL	 vmlinux 0xb3798d21	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xb3845542	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xb386af4e	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xb38e5181	bman_reserve_bpid_range
+EXPORT_SYMBOL	 vmlinux 0xb3a07cd7	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0xb3a82019	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d7783c	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xb3de891a	FM_PCD_MatchTableFindNModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0xb3dfdbb4	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f65100	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3fe15f5	qman_ceetm_ccg_claim
+EXPORT_SYMBOL	 vmlinux 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 vmlinux 0xb410419b	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xb41918aa	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xb41cff28	sys_copyarea
+EXPORT_SYMBOL	 vmlinux 0xb4221122	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb426a7b6	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb4316fc3	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xb4332a0a	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0xb441feae	iunique
+EXPORT_SYMBOL	 vmlinux 0xb464eb51	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xb47882c6	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xb4883698	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0xb489ff60	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb48dc278	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xb49947a4	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xb4aef550	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4b7705c	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xb4cb9f11	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 vmlinux 0xb4e4cd78	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f2fb63	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 vmlinux 0xb4f9a710	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0xb4ff413a	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xb511902a	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0xb52c2793	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 vmlinux 0xb557b499	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb57d025b	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb58f4a8e	trace_hardirqs_on_prepare
+EXPORT_SYMBOL	 vmlinux 0xb59a8a9b	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xb5a01d02	FM_GetSpecialOperationCoding
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b0c9bc	drm_client_modeset_check
+EXPORT_SYMBOL	 vmlinux 0xb5b54b34	_raw_spin_unlock
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5b9d4e9	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0xb5c0b927	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xb5c7a44c	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xb5d587cc	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0xb5d5fa6c	fm_port_is_in_auto_res_mode
+EXPORT_SYMBOL	 vmlinux 0xb5de4cdc	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0xb5e28308	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0xb5e64f52	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 vmlinux 0xb61278d3	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb647b6de	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xb65d6ea1	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xb667804e	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xb669f8e6	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xb66d54b1	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0xb675286f	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb6787e4d	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb688d8cd	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xb68bf6b1	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0xb68e4e52	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b88f77	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0xb6ded61a	drm_client_modeset_probe
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb7244d51	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xb728a92b	qman_alloc_ceetm1_channel_range
+EXPORT_SYMBOL	 vmlinux 0xb72baa99	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0xb72d2132	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0xb73638b9	qman_release_ceetm1_channel_range
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb75971ce	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xb75a279f	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0xb763dd82	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb76b07a6	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 vmlinux 0xb77dc32a	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0xb77fa831	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb788fb30	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xb78b4a0f	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7952b41	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xb7a4a5b8	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xb7acbc80	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xb7ae3e5f	drm_atomic_state_init
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c18f4c	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 vmlinux 0xb7c2dd8b	FM_PCD_CcRootDelete
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7c84e95	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xb7cc4f87	mr_dump
+EXPORT_SYMBOL	 vmlinux 0xb7cf6b8b	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xb7e75f2b	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xb7f08ce5	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xb80553e2	drm_release
+EXPORT_SYMBOL	 vmlinux 0xb80b9814	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xb82d1bf4	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb8404f20	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0xb8456d50	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xb84680a4	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0xb8605d9c	qman_p_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb870d6df	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xb876ad5c	kern_path
+EXPORT_SYMBOL	 vmlinux 0xb87dca64	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xb87e978d	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xb8849c1e	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xb88fd035	set_groups
+EXPORT_SYMBOL	 vmlinux 0xb8924ddf	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xb8975ce6	compat_add_ptr2id
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a68ddd	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b29786	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xb8b45450	cnstr_shdsc_skcipher_decap
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8c07e29	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xb8d88be6	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xb8e1680f	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xb903573a	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb915ae52	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xb91c0c80	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0xb91e9983	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xb9274164	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9437c90	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb975ba65	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0xb977661b	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0xb984ba6d	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xb990b815	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9b44450	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0xb9c32c1a	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 vmlinux 0xb9d5e027	qman_eqcr_is_empty
+EXPORT_SYMBOL	 vmlinux 0xb9e43610	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9eddd04	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xb9f12069	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0xb9fca774	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba1c3d4b	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5dbcc1	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xba5e2293	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xba5e2e26	lynx_pcs_create
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba77a57f	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 vmlinux 0xba85e75a	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xba89ce88	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0xba8fbd64	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xba9f2887	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0xbaa082b1	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xbaa987f9	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xbab6b313	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xbabb9d80	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xbabd51a8	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xbac0473d	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xbad49ab8	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0xbadfc269	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xbaecf3ff	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb1c34c0	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0xbb1f4b59	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xbb2287c4	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb298d98	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0xbb311eef	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb39880f	drm_atomic_state_default_release
+EXPORT_SYMBOL	 vmlinux 0xbb43f588	m4_process
+EXPORT_SYMBOL	 vmlinux 0xbb471330	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb5cd0b4	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 vmlinux 0xbb67630e	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0xbb792168	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 vmlinux 0xbb92e8f8	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xbb973a1c	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xbb9c1756	sm_establish_keystore
+EXPORT_SYMBOL	 vmlinux 0xbb9da46a	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xbb9ed3bf	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xbba2dad8	cnstr_desc_black_key
+EXPORT_SYMBOL	 vmlinux 0xbba50101	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0xbbabc835	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xbbac88d4	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xbbdd9000	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbc0d73e5	cnstr_desc_blob_decap
+EXPORT_SYMBOL	 vmlinux 0xbc160e97	qman_p_poll_slow
+EXPORT_SYMBOL	 vmlinux 0xbc195e1c	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 vmlinux 0xbc2ce3a1	tty_lock
+EXPORT_SYMBOL	 vmlinux 0xbc2d1ac0	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xbc2fa573	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0xbc38e76a	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xbc3a3023	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0xbc504154	qman_ceetm_sp_claim
+EXPORT_SYMBOL	 vmlinux 0xbc54b6c9	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 vmlinux 0xbc597172	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xbc5eba97	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0xbc6ed87c	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0xbc6ef244	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xbc7301f1	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcac52c2	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0xbcad8194	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xbcbcd44e	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xbcbf2838	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0xbcc2c278	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xbcd0b89f	sm_keystore_slot_export
+EXPORT_SYMBOL	 vmlinux 0xbcddf96b	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xbce1b692	drm_connector_register
+EXPORT_SYMBOL	 vmlinux 0xbcf278db	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0xbd1bb0e2	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xbd200955	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 vmlinux 0xbd360a3a	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd4835f5	cqhci_irq
+EXPORT_SYMBOL	 vmlinux 0xbd4d3cf2	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xbd5e34e3	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd67c092	caam_imx
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd732593	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0xbda686c6	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xbdc02469	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xbde35960	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xbdf09b86	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 vmlinux 0xbdfc8330	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xbdfff8f1	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe21d979	fm_mac_config_reset_on_init
+EXPORT_SYMBOL	 vmlinux 0xbe3f3b1e	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xbe418599	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0xbe4cf147	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe78aa68	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0xbe7d769e	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xbe81479c	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xbe9573d5	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xbe999bad	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xbe9ac9ad	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0xbeb951ae	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xbecdb7f3	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 vmlinux 0xbee658a0	drm_mode_validate_driver
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbefcbfe8	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xbf09587f	qman_query_cgr
+EXPORT_SYMBOL	 vmlinux 0xbf0cd737	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0xbf1b567e	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xbf2027e4	rpmsg_create_default_ept
+EXPORT_SYMBOL	 vmlinux 0xbf47850d	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0xbf50832a	drm_gem_vunmap
+EXPORT_SYMBOL	 vmlinux 0xbf54e0b5	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5da997	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xbf687bab	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xbf6bd560	qman_ceetm_query_write_statistics
+EXPORT_SYMBOL	 vmlinux 0xbf6d726d	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0xbf8c2fd9	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfa33f48	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xbfae8e10	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xbfb2be95	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xbfc358b4	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xbfc609c1	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfd046de	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0xbfe795e1	drm_panel_of_backlight
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff21f81	qman_ceetm_channel_set_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0xc006bfac	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 vmlinux 0xc007422f	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xc0088dea	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0xc00b301e	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xc0151e59	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 vmlinux 0xc033033b	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xc0364007	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xc03d7b14	imx8mp_hdmi_pavi_init
+EXPORT_SYMBOL	 vmlinux 0xc0431984	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xc05a60a2	imx_sc_misc_set_dma_group
+EXPORT_SYMBOL	 vmlinux 0xc07618e6	qman_ceetm_cscn_dcp_get
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc07c6a45	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0xc0aecefc	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xc0afb5d7	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0b62a13	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0bd0ec2	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xc0be4662	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xc0bfeb14	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0ce4150	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 vmlinux 0xc0eaa792	qi_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xc0eea877	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1038cd1	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc1047241	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xc1148b61	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0xc1372a37	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc151edcc	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc17b9f3f	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xc17ca6b9	put_disk
+EXPORT_SYMBOL	 vmlinux 0xc1b84a62	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0xc1b9427b	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xc1c0e049	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1def8cd	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 vmlinux 0xc1ed1967	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xc1f26b18	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xc1fa9e71	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xc204d439	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0xc21a8a37	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc21f6431	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xc23931e2	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc23e3ec1	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xc25932cc	qman_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0xc25a10ff	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc27b35ee	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0xc291f6dc	seq_path
+EXPORT_SYMBOL	 vmlinux 0xc295275b	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2b1fe3c	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xc2b73360	qman_ceetm_channel_release
+EXPORT_SYMBOL	 vmlinux 0xc2bde0b1	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xc2ca01d1	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc2d854f9	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xc2e168ab	caches_clean_inval_pou
+EXPORT_SYMBOL	 vmlinux 0xc2e517ed	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e884e1	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xc2ebe852	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xc2f52274	__lshrti3
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc3741b30	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xc374ad68	find_vma
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc396ac46	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xc39adca7	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0xc3b24262	notify_change
+EXPORT_SYMBOL	 vmlinux 0xc3b5f525	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3e5e082	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc442aba8	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0xc446bd8f	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 vmlinux 0xc4512c20	qman_seed_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0xc46c6bb2	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4756e40	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4834f94	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 vmlinux 0xc483e17f	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 vmlinux 0xc4887dd8	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0xc48dcd3c	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xc4a11558	drm_event_reserve_init
+EXPORT_SYMBOL	 vmlinux 0xc4c83bb9	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xc4ca8253	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 vmlinux 0xc4e5a27d	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xc4ed67b2	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0xc4f1e30b	qman_set_dc_ern
+EXPORT_SYMBOL	 vmlinux 0xc4f2eaf0	qman_ceetm_channel_set_group_cr_eligibility
+EXPORT_SYMBOL	 vmlinux 0xc4f77bf1	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 vmlinux 0xc50dcf2b	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0xc51637e3	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0xc5219604	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xc5285778	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc52bbdf1	fm_macsec_secy_config_event
+EXPORT_SYMBOL	 vmlinux 0xc53148c4	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0xc5335064	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0xc53f1f61	regset_get
+EXPORT_SYMBOL	 vmlinux 0xc5459911	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 vmlinux 0xc549b8cc	empty_aops
+EXPORT_SYMBOL	 vmlinux 0xc55c6094	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xc55d3b61	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0xc569041e	qman_ceetm_lni_set_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0xc56a41e6	vabits_actual
+EXPORT_SYMBOL	 vmlinux 0xc5775e23	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc58df248	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0xc58ee16c	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc59cbf10	mii_ethtool_sset
+EXPORT_SYMBOL	 vmlinux 0xc5a3367a	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xc5aad608	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 vmlinux 0xc5dae2e3	fm_mac_disable
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f768cb	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc5f96c85	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc619907a	FM_PCD_PlcrProfileGetCounter
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc624c511	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc6547581	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc65e665e	drmm_mode_config_init
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc66b0064	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xc688b85b	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xc6954e8e	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xc6bddd0a	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0xc6c8c837	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6d1696b	drm_fb_helper_fini
+EXPORT_SYMBOL	 vmlinux 0xc6d81363	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xc6d920a4	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xc6e6e8a8	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6f4d9d0	skb_push
+EXPORT_SYMBOL	 vmlinux 0xc705c9c2	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xc70ae2d7	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0xc718a9c2	register_netdev
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7520453	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xc7559050	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0xc75a6314	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7901185	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xc7910e38	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 vmlinux 0xc79cdce8	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7c2af47	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xc7ca6999	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xc7cbdc5c	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xc7cec9aa	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xc7d04fc5	drm_vma_node_allow
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d1f249	bman_query_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xc7d25e36	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc82605bc	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xc82a5fe8	drm_read
+EXPORT_SYMBOL	 vmlinux 0xc82e05b2	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xc82f602f	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0xc8385083	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0xc838c3f5	__ashrti3
+EXPORT_SYMBOL	 vmlinux 0xc840fe30	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc856ab89	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xc85cc1f0	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 vmlinux 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc88a872a	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc8a5a54e	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8b8e3d6	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xc8c4e917	dev_close
+EXPORT_SYMBOL	 vmlinux 0xc8c802d5	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xc8d033b4	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xc8d35ab0	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8f35bb2	drm_bridge_chain_enable
+EXPORT_SYMBOL	 vmlinux 0xc90254fd	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 vmlinux 0xc90d2acf	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc936cc24	FM_PCD_PlcrProfileSet
+EXPORT_SYMBOL	 vmlinux 0xc95b5b63	drm_mode_config_reset
+EXPORT_SYMBOL	 vmlinux 0xc95f7fdc	bm_pool_set
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc9636513	qman_ceetm_channel_disable_shaper
+EXPORT_SYMBOL	 vmlinux 0xc96404c6	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0xc9697948	qman_get_portal_config
+EXPORT_SYMBOL	 vmlinux 0xc96fb6d0	qman_start_dequeues
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc98c97e2	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a54d12	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xc9a91ed2	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc9a9edcf	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xc9abfea0	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0xc9c548fd	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xc9cdb32d	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xc9ce0e72	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9ea30ac	qman_fqid_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xc9fa2795	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 vmlinux 0xca1dd27f	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca356cc0	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca4f35d0	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0xca5bd946	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0xca6726c8	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0xca83d31f	key_revoke
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcabadcce	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0xcad1ac80	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcaf82026	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb0defb7	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xcb224cd7	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 vmlinux 0xcb322f88	qman_p_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0xcb367537	drm_ioctl_kernel
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb5b38c6	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xcb5c75cb	drm_mode_create
+EXPORT_SYMBOL	 vmlinux 0xcb5de2d1	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xcb86da23	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xcb8ca733	caam_drv_ctx_update
+EXPORT_SYMBOL	 vmlinux 0xcb9e5850	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0xcba35834	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xcbaccaef	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0xcbc75517	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xcbc843e0	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd29a52	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbed9b4c	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc065fa8	drm_connector_init
+EXPORT_SYMBOL	 vmlinux 0xcc0cb043	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xcc16c9d3	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xcc1b882a	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc280e26	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0xcc292025	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xcc2a13b9	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xcc300993	fm_mac_disable_1588_time_stamp
+EXPORT_SYMBOL	 vmlinux 0xcc30928d	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc372cfe	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xcc3da25f	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xcc4277e4	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc47bd14	dst_release
+EXPORT_SYMBOL	 vmlinux 0xcc48bde2	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5a44bd	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xcc5c2df4	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc64da7c	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xcc660c68	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0xcc68285f	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xcc79c605	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xcca4b1cb	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xcca5788e	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0xcca90a5b	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xccad184b	drm_add_modes_noedid
+EXPORT_SYMBOL	 vmlinux 0xccb2dc25	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0xccb5c6e9	seq_open
+EXPORT_SYMBOL	 vmlinux 0xccc04232	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0xccc45c53	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xcceb8e82	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0xccec56c4	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xcd24668d	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd27f483	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 vmlinux 0xcd2a7158	may_setattr
+EXPORT_SYMBOL	 vmlinux 0xcd2fbce6	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0xcd48851b	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xcd749576	drm_crtc_from_index
+EXPORT_SYMBOL	 vmlinux 0xcd761274	FM_PCD_ForceIntr
+EXPORT_SYMBOL	 vmlinux 0xcda66ffe	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdd14261	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xcde18e02	ps2_command
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdfd60bd	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xce0a2fb8	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xce16dce7	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 vmlinux 0xce1a8dcc	drm_dp_downstream_mode
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce2fdc5c	qm_get_clock
+EXPORT_SYMBOL	 vmlinux 0xce316e4d	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xce33bd5c	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xce3e2fb3	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xce3ed050	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xce46eb1d	vfs_link
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce4fe06e	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce6bcf23	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce89d031	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0xce8be988	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 vmlinux 0xce9697aa	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0xce9a9437	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xcebf4a50	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcedb2dcf	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef3fe86	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xcefb0c9f	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf078a11	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xcf0d890a	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 vmlinux 0xcf0f946e	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 vmlinux 0xcf1d7547	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf4de8c2	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf5608de	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xcf5cefd7	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xcf6f094a	cqhci_deactivate
+EXPORT_SYMBOL	 vmlinux 0xcf77aa93	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcf9de3d3	drm_dev_alloc
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfc9deaf	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfd1f262	drm_crtc_vblank_off
+EXPORT_SYMBOL	 vmlinux 0xcfd884a8	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0xcfdbb6bf	drm_mode_get_tile_group
+EXPORT_SYMBOL	 vmlinux 0xd01c1479	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0xd01ec783	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0xd045382b	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd06eda4a	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd08495f9	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xd087082d	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd099d42e	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xd09d166a	qman_release_ceetm1_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0xd0a0bc67	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xd0a9a1a4	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0cc1b20	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xd0d7bc55	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xd0ee9696	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd1003afb	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 vmlinux 0xd1027a6c	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0xd1039545	qman_ceetm_sp_set_lni
+EXPORT_SYMBOL	 vmlinux 0xd111fe5e	mount_single
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1893447	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xd189774b	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0xd1a46d93	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0xd1b004ad	of_drm_find_panel
+EXPORT_SYMBOL	 vmlinux 0xd1b10b31	qman_alloc_pool_range
+EXPORT_SYMBOL	 vmlinux 0xd1d4e1f0	slot_dealloc
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1f434ef	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xd200af90	fm_macsec_secy_create_rxsc
+EXPORT_SYMBOL	 vmlinux 0xd2024187	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0xd20d9f99	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0xd2157a02	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd225f857	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xd22cd6e1	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0xd23b2053	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0xd244ed2a	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25bc5d4	csum_tcpudp_nofold
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd25da602	caam_dump_sg
+EXPORT_SYMBOL	 vmlinux 0xd266e4b1	drm_gem_vm_open
+EXPORT_SYMBOL	 vmlinux 0xd26aed91	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd27df7f6	drm_client_buffer_vmap
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd2855605	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xd2860b4f	fm_mac_get_version
+EXPORT_SYMBOL	 vmlinux 0xd2883551	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd28b3a05	sys_fillrect
+EXPORT_SYMBOL	 vmlinux 0xd28dc980	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0xd297d586	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0xd2a58348	dev_load
+EXPORT_SYMBOL	 vmlinux 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 vmlinux 0xd2b7f9e3	fm_port_unbind
+EXPORT_SYMBOL	 vmlinux 0xd2bf10ac	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xd2c3f332	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2d35475	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2da471e	drm_master_internal_acquire
+EXPORT_SYMBOL	 vmlinux 0xd2ddf1b1	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd2e1b95c	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2ebcdfc	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xd3139e33	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd3279afb	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0xd3290437	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0xd3294bfb	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0xd33a9b48	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xd34bab23	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0xd34bff31	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd3559ef4	__memset
+EXPORT_SYMBOL	 vmlinux 0xd35671e1	drm_gem_mmap
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35b4b6d	drm_dp_aux_unregister
+EXPORT_SYMBOL	 vmlinux 0xd35cce70	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xd36ad0c7	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xd36bacda	cnstr_shdsc_rfc4106_encap
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd370704f	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0xd3800703	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0xd3818efb	qman_ceetm_lni_release
+EXPORT_SYMBOL	 vmlinux 0xd39515d1	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0xd39a72f1	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0xd3a355c2	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xd3addadc	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xd3be53d8	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0xd3c3833d	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xd3d1cc1b	drm_wait_one_vblank
+EXPORT_SYMBOL	 vmlinux 0xd3db1a6d	drm_panel_bridge_add
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3eaf7b6	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xd3ee2b37	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd4091e7c	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xd40d7af4	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xd414ce52	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0xd426d798	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xd4390232	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xd44bd57c	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd46f0898	drm_syncobj_create
+EXPORT_SYMBOL	 vmlinux 0xd473009e	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0xd47483ca	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xd48245d3	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 vmlinux 0xd48259e0	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd489ef00	FM_PCD_ManipNodeReplace
+EXPORT_SYMBOL	 vmlinux 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 vmlinux 0xd4a641b1	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xd4a69d20	qm_channel_caam
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c50306	drm_gtf_mode
+EXPORT_SYMBOL	 vmlinux 0xd4ce2a13	may_umount
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4d3809e	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xd4e06b38	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xd4e6b98c	bman_get_portal_config
+EXPORT_SYMBOL	 vmlinux 0xd4f15acf	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd4fb2a29	d_delete
+EXPORT_SYMBOL	 vmlinux 0xd4fba0ef	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xd4fd7025	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0xd5001fa7	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xd505f475	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 vmlinux 0xd5178c68	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5386412	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0xd54199fd	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0xd5514a8f	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0xd5656bca	param_get_int
+EXPORT_SYMBOL	 vmlinux 0xd5867ada	fm_macsec_set_exception
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd58f6741	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xd5a0a3cd	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5e3f0ac	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xd5f65d73	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xd5fce3fe	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd600b518	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xd60131c0	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xd601aee9	serio_bus
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 vmlinux 0xd61d2815	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd65212d1	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0xd65c46d0	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xd6658dc0	qman_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xd67ab1f5	d_path
+EXPORT_SYMBOL	 vmlinux 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd689e753	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xd68a9564	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd697e69a	trace_hardirqs_on
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6ce2bc7	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xd6d10a1e	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0xd6d7ef43	rproc_add
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ecddf0	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70c0500	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd7244dd9	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd751233c	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xd757c02b	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xd778b756	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xd7860e88	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 vmlinux 0xd79182ec	qman_seed_ceetm1_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 vmlinux 0xd7c67f77	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7e23200	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7f66d83	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xd7ff1b8a	__ashlti3
+EXPORT_SYMBOL	 vmlinux 0xd850ad03	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xd852ee43	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0xd861b621	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xd86fe138	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xd874a09e	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xd87b99b0	sget
+EXPORT_SYMBOL	 vmlinux 0xd891ebfd	path_get
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89e69cb	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xd8a804e7	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8adc66a	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xd8b172ec	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8b8f196	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xd8ba6ef4	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xd8bd1ac0	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 vmlinux 0xd8d023d7	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0xd8ea8ec4	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0xd8ecb353	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xd90596dc	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0xd9157b5d	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xd91ccd5a	drm_edp_backlight_disable
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd924accf	qman_release_pool_range
+EXPORT_SYMBOL	 vmlinux 0xd935df72	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0xd9410191	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xd945fb5d	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xd94604e9	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd959371c	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 vmlinux 0xd95cca78	qman_ceetm_sp_get_lni
+EXPORT_SYMBOL	 vmlinux 0xd95cd8dd	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xd97c2326	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0xd982cba0	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd995215e	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xd9a2ce88	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bfdf49	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xd9c0da94	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 vmlinux 0xd9c639e7	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 vmlinux 0xd9c665e8	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 vmlinux 0xd9d29139	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xd9d54479	cnstr_shdsc_xts_skcipher_decap
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9e17227	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xd9e9eaa4	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xd9fc1a95	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xda02cbe4	drm_event_cancel_free
+EXPORT_SYMBOL	 vmlinux 0xda2f8fbf	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 vmlinux 0xda32b69b	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda5740c0	usbnet_link_change
+EXPORT_SYMBOL	 vmlinux 0xda6d22d7	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda76df1a	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda8ac2ff	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xda8d688b	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xda9a81d1	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xdab0fe4f	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad34e0e	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xdada0d2b	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0xdae83190	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0xdb0538bd	lease_modify
+EXPORT_SYMBOL	 vmlinux 0xdb11e165	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0xdb14c2ac	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xdb2312d6	fm_macsec_secy_init
+EXPORT_SYMBOL	 vmlinux 0xdb3cdb19	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xdb3d40ed	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 vmlinux 0xdb4746ce	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xdb5469ba	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 vmlinux 0xdb598897	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xdb5c608f	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xdb5e5f34	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb762c1b	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xdb87d298	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0xdb8d8cbe	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 vmlinux 0xdb948bf1	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 vmlinux 0xdb9ab99f	drm_atomic_helper_check
+EXPORT_SYMBOL	 vmlinux 0xdbc1f1b2	qman_poll_slow
+EXPORT_SYMBOL	 vmlinux 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 vmlinux 0xdbd80ed3	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbfb81a0	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xdc081189	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc1b89de	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xdc27cefa	slot_alloc
+EXPORT_SYMBOL	 vmlinux 0xdc3a97e1	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0xdc3d76f4	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc4840b4	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc63bac9	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xdc756a6a	qman_ceetm_channel_is_shaper_enabled
+EXPORT_SYMBOL	 vmlinux 0xdc7644e9	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0xdc8191e4	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xdc958d96	qman_ceetm_lni_get_excess_rate
+EXPORT_SYMBOL	 vmlinux 0xdca5588e	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xdca70745	drm_modeset_unlock_all
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcb98af8	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xdcc9af62	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xdcd0da2e	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xdcd23bc8	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xdcd61caf	inet_accept
+EXPORT_SYMBOL	 vmlinux 0xdcea57da	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xdceb56fa	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 vmlinux 0xdceea788	contig_page_data
+EXPORT_SYMBOL	 vmlinux 0xdcf37f6e	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xdd084a72	bio_advance
+EXPORT_SYMBOL	 vmlinux 0xdd1a3b13	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xdd1d3ef0	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd3313bf	qman_ceetm_channel_get_weight
+EXPORT_SYMBOL	 vmlinux 0xdd39f001	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xdd4d55b6	_raw_read_unlock
+EXPORT_SYMBOL	 vmlinux 0xdd56d1a2	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd75a349	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xdd762657	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd817757	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xdd82b521	input_register_device
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd8625f1	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xdd8dfc65	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xdd9e29b8	fm_port_set_rate_limit
+EXPORT_SYMBOL	 vmlinux 0xdda45c04	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddc34390	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xddd292e2	drm_scdc_read
+EXPORT_SYMBOL	 vmlinux 0xdde43693	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 vmlinux 0xddeab491	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xddf2dc59	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xddf8864e	qman_seed_pool_range
+EXPORT_SYMBOL	 vmlinux 0xddf8f6a5	fm_mac_add_hash_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xde007b6f	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 vmlinux 0xde09dd49	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde2ef902	fm_port_get_base_addr
+EXPORT_SYMBOL	 vmlinux 0xde34f521	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xde366f25	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xde3fdd08	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0xde43d141	caam_jr_free
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde5a3390	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0xde5c242b	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xde62974a	fm_macsec_secy_rxsa_update_next_pn
+EXPORT_SYMBOL	 vmlinux 0xde6cecab	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xde7349e4	bman_shutdown_pool
+EXPORT_SYMBOL	 vmlinux 0xde821d90	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0xde9a264e	drm_property_create_object
+EXPORT_SYMBOL	 vmlinux 0xde9c36ca	console_start
+EXPORT_SYMBOL	 vmlinux 0xde9e159a	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0xdeaa8c16	imx_sc_rm_find_memreg
+EXPORT_SYMBOL	 vmlinux 0xdead4d7a	of_root
+EXPORT_SYMBOL	 vmlinux 0xdeaf4d06	cnstr_shdsc_tls_encap
+EXPORT_SYMBOL	 vmlinux 0xdeb36016	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0xdec420d4	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xdece66f7	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 vmlinux 0xded01771	drm_atomic_state_clear
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdedb9533	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xdeee49cf	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0xdef2655c	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdefe10c1	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xdf05c39d	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xdf1135b7	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0xdf1e37d6	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2b290a	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf2ebb87	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xdf2f2d67	FM_PCD_AllowHcUsage
+EXPORT_SYMBOL	 vmlinux 0xdf34136f	set_tag_object_header_conf
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf3a2cd5	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xdf3b2615	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xdf3d3790	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 vmlinux 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf6018f6	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xdf640301	kobject_put
+EXPORT_SYMBOL	 vmlinux 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 vmlinux 0xdf66d8e3	rpmsg_sendto
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf79dde6	load_nls
+EXPORT_SYMBOL	 vmlinux 0xdf81a874	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0xdf83952e	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xdf86c1cc	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xdf89cff5	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf8db0d7	dpu_be_put
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfaca46e	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xdfc49bfc	drm_put_dev
+EXPORT_SYMBOL	 vmlinux 0xdfc66d1d	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0xdfcc56f7	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfe4fb46	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xdff87ded	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe02212ff	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xe0234c32	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xe0264044	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0xe02ba436	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xe02c9c92	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xe02df320	rpmsg_create_channel
+EXPORT_SYMBOL	 vmlinux 0xe038f9e8	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe042a8a4	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0xe05edd62	i2c_bit_add_bus
+EXPORT_SYMBOL	 vmlinux 0xe0666429	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0xe0687304	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xe06fa972	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0xe0802e7c	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe08ab63d	qman_p_start_dequeues
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe095a69b	qm_channel_dce
+EXPORT_SYMBOL	 vmlinux 0xe09d7d59	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0c12da3	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0xe0caf884	rpmsg_send_offchannel
+EXPORT_SYMBOL	 vmlinux 0xe0e9ef68	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0xe0fadea2	has_capability
+EXPORT_SYMBOL	 vmlinux 0xe0fffc7a	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xe10275aa	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 vmlinux 0xe1116555	drm_of_component_probe
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe11e1543	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0xe1231423	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13a8f98	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe14009e5	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xe14ea083	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xe17b803e	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xe18549a9	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0xe18b97b2	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 vmlinux 0xe1919275	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0xe1b024a7	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0xe1ba2189	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0xe1c0053c	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xe1cc09a5	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xe1d6bd67	sm_keystore_slot_dealloc
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1df5b1a	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xe212ef60	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xe21914f3	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe22956d9	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0xe236ac2c	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xe255c082	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xe25ea503	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0xe26f4ea2	rpmsg_find_device
+EXPORT_SYMBOL	 vmlinux 0xe271128b	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2813cb7	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xe2a4bf29	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0xe2cf5225	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2f50392	FM_PCD_Enable
+EXPORT_SYMBOL	 vmlinux 0xe2fa1cee	drm_scdc_write
+EXPORT_SYMBOL	 vmlinux 0xe3096ff0	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe32ced9a	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xe339ee19	drm_dp_aux_init
+EXPORT_SYMBOL	 vmlinux 0xe33df2f0	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe33ee348	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 vmlinux 0xe343c6fc	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0xe34c75a4	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xe34de3ab	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xe351c7ce	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0xe35eabd9	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 vmlinux 0xe36137eb	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xe38524ce	sm_keystore_slot_import
+EXPORT_SYMBOL	 vmlinux 0xe396b249	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3abfb6a	drm_property_create
+EXPORT_SYMBOL	 vmlinux 0xe3b32e6d	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xe3cf0491	generic_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe3dc9b63	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe40cf2d1	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0xe418c1d0	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe43ca078	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xe44797e7	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xe46021ca	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe48cd2a0	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0xe48fd6bb	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xe49808b4	qman_poll
+EXPORT_SYMBOL	 vmlinux 0xe49bb449	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0xe4af373c	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xe4bbc1dd	kimage_voffset
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4ca1081	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0xe4de7e75	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xe4e797df	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 vmlinux 0xe4f9fef9	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xe50ce6f6	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0xe51ac4b3	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xe51f90be	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe5279712	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xe52c1b6b	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xe52c3b22	stop_tty
+EXPORT_SYMBOL	 vmlinux 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 vmlinux 0xe53f0591	cnstr_shdsc_aead_decap
+EXPORT_SYMBOL	 vmlinux 0xe5518dd2	qman_ceetm_lni_get_tcfcc
+EXPORT_SYMBOL	 vmlinux 0xe5531de1	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xe55d8d57	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xe55f330d	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xe56a3ee4	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5959f82	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xe5ab0db3	fm_port_get_handle
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5ceea47	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xe5e9bcf7	MU_Init
+EXPORT_SYMBOL	 vmlinux 0xe604995b	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe62525dd	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xe63fd8cb	FM_PCD_HashTableModifyMissNextEngine
+EXPORT_SYMBOL	 vmlinux 0xe64226e5	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xe645d2e9	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 vmlinux 0xe650d354	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xe6523901	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0xe65ec7bb	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xe66faa77	bio_devname
+EXPORT_SYMBOL	 vmlinux 0xe67aecf6	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 vmlinux 0xe6801b8b	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xe688b9f4	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0xe68ea20d	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xe68efe41	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe6954967	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xe6a4bc41	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xe6ad18db	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0xe6b6e8a5	drm_panel_bridge_connector
+EXPORT_SYMBOL	 vmlinux 0xe6b8f119	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xe6bc4598	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xe6cd4acd	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0xe6ce57c7	current_time
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d52c90	qman_dca
+EXPORT_SYMBOL	 vmlinux 0xe6d5aa5b	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe6fef7f7	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xe70087f7	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0xe70b1694	cnstr_shdsc_xts_skcipher_encap
+EXPORT_SYMBOL	 vmlinux 0xe70d0888	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0xe7119b88	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xe7194e42	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xe7234196	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe756b7be	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xe756e75b	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xe75749ca	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0xe7698027	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0xe76d36bd	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xe7747f2d	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xe785232b	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 vmlinux 0xe788f345	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xe78dd4b2	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xe7906d8f	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0xe7962267	cqhci_init
+EXPORT_SYMBOL	 vmlinux 0xe79cba07	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7ab1ecc	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7b0353b	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe7b7da04	node_states
+EXPORT_SYMBOL	 vmlinux 0xe7be303f	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0xe7c1f9df	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xe7c3ebea	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xe7c46302	fm_port_del_rate_limit
+EXPORT_SYMBOL	 vmlinux 0xe7cfea9d	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7dc160a	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0xe7e01c70	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xe80f400a	fm_macsec_config_sectag_without_sci
+EXPORT_SYMBOL	 vmlinux 0xe82c0127	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0xe8330a5a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 vmlinux 0xe83b9681	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0xe88a4d29	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 vmlinux 0xe89a6d01	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 vmlinux 0xe8a0e334	drm_vma_offset_add
+EXPORT_SYMBOL	 vmlinux 0xe8b15b57	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xe8b1f2e2	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8bf0837	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xe8c31f12	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xe8ca1706	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xe8deaa58	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xe8ea9114	xp_free
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe903463b	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0xe906c851	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xe909997a	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91e8226	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 vmlinux 0xe9363a8d	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xe944cc25	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xe947a19b	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe9689952	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xe96d32fa	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xe973691e	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xe982f341	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0xe999744f	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xe99bbcf3	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xe9a74805	dump_page
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9b2569b	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xe9b42583	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xe9bb264c	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 vmlinux 0xe9c7ff55	drm_crtc_check_viewport
+EXPORT_SYMBOL	 vmlinux 0xe9e642ba	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0xe9e7bca9	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9eb8e55	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 vmlinux 0xea04321e	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0xea12733b	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0xea1c3e3a	arm_smccc_1_2_hvc
+EXPORT_SYMBOL	 vmlinux 0xea1e832b	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0xea309ef3	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xea3a9b78	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xea3b0db6	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea431982	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xea4f13a2	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xea4f30da	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xea539e65	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xea6440fd	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0xea6af2bf	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xea6b6f29	dev_open
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea82cc85	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0xea8cf7e6	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xea9a390c	qman_ceetm_lni_set_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0xeaa675e3	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 vmlinux 0xeaa80c50	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0xeaabfd22	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0xeaae2956	qman_ceetm_channel_get_excess_rate
+EXPORT_SYMBOL	 vmlinux 0xeac32792	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xeac4a2f9	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xeacddefc	drm_syncobj_find_fence
+EXPORT_SYMBOL	 vmlinux 0xeae22df2	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeafff820	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xeb078aee	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xeb0b6e92	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xeb0f155c	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xeb159e0d	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb2b736a	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb5a0429	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xeb5df44c	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xeb618ffb	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 vmlinux 0xeb6f714f	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xeb6f9d2a	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0xeb75d113	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xeb907110	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba1bc93	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 vmlinux 0xebacc3d4	drm_fb_helper_set_par
+EXPORT_SYMBOL	 vmlinux 0xebb806f0	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0xebded99f	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0xebe3ac39	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xebe3ac7d	is_black_key
+EXPORT_SYMBOL	 vmlinux 0xebfb776b	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0xebfeef0f	drm_mode_destroy
+EXPORT_SYMBOL	 vmlinux 0xec0094a9	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 vmlinux 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 vmlinux 0xec1dad6d	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xec2139dc	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec35f23f	key_validate
+EXPORT_SYMBOL	 vmlinux 0xec3635ba	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xec387d8d	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xec3d2e1b	trace_hardirqs_off
+EXPORT_SYMBOL	 vmlinux 0xec460fa8	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0xec4d8733	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec565b18	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xec66837c	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 vmlinux 0xec708794	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0xec74341e	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xec7ce216	cnstr_shdsc_rfc4543_encap
+EXPORT_SYMBOL	 vmlinux 0xec7e507c	drm_plane_force_disable
+EXPORT_SYMBOL	 vmlinux 0xec89ae91	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xec9c83f1	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0xecba4be8	drm_vblank_work_flush
+EXPORT_SYMBOL	 vmlinux 0xeccb0eec	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xecde4123	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0xece22978	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf7c45c	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xed19f8b0	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xed212305	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xed218741	fput
+EXPORT_SYMBOL	 vmlinux 0xed238617	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xed2d9de0	drm_simple_encoder_init
+EXPORT_SYMBOL	 vmlinux 0xed2f7a81	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xed3cf117	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xed3faac6	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xed4dc485	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed5f99c1	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xed5fe0cd	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed69f8c0	qman_ceetm_set_queue_weight
+EXPORT_SYMBOL	 vmlinux 0xed83d912	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xed84bdc8	FM_PCD_PlcrProfileSetCounter
+EXPORT_SYMBOL	 vmlinux 0xed8a2d95	memset64
+EXPORT_SYMBOL	 vmlinux 0xed8e1697	snvs_secvio_remove_handler
+EXPORT_SYMBOL	 vmlinux 0xeda0dceb	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xeda29796	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 vmlinux 0xedac7134	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedca68f2	drm_release_noglobal
+EXPORT_SYMBOL	 vmlinux 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 vmlinux 0xedd59f16	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xede2cc7c	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0xede76bc3	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0xee0ebfc1	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0xee16d53a	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xee266d3c	qman_fqid_pool_free
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee2f8a8c	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xee45907e	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0xee4679e3	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0xee49e1b4	iput
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee5d83f4	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xee630aca	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xee6a211c	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xee6b72e4	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0xee78e4fa	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee8396df	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeafcd54	pid_task
+EXPORT_SYMBOL	 vmlinux 0xeed174e2	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xeee4b06c	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeeea8d44	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xeeeb3786	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xeefb4fb3	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xeefe31bb	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xef0c7386	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xef264cd0	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0xef398981	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xef4360fb	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xef463801	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0xef691529	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0xef696293	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xef839b02	drm_dev_put
+EXPORT_SYMBOL	 vmlinux 0xef83d5fe	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0xef865208	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0xef8a9be3	dget_parent
+EXPORT_SYMBOL	 vmlinux 0xef963002	make_kuid
+EXPORT_SYMBOL	 vmlinux 0xef97964f	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb27f86	bman_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xefed4f7c	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeffdb5a7	drm_modeset_drop_locks
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf00b6b69	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf0393734	__sock_create
+EXPORT_SYMBOL	 vmlinux 0xf04ba150	drm_gtf_mode_complex
+EXPORT_SYMBOL	 vmlinux 0xf04e7b74	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 vmlinux 0xf067cef0	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xf06b893d	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xf071e855	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0xf083a0eb	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a71b1b	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xf0bd2c9e	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xf0c3006b	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xf0f64e6c	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xf0fe4fdb	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf10fd76f	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xf1195383	fget
+EXPORT_SYMBOL	 vmlinux 0xf11c58c2	drm_crtc_vblank_count
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf1311670	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0xf133a345	drm_helper_connector_dpms
+EXPORT_SYMBOL	 vmlinux 0xf1366510	FM_PCD_PlcrProfileDelete
+EXPORT_SYMBOL	 vmlinux 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 vmlinux 0xf14a7430	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xf154323f	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xf158f490	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xf181e2e7	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xf1915eae	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xf1933fba	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xf1948ac9	drm_cvt_mode
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf19c6568	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xf1ab355f	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 vmlinux 0xf1c5e600	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1dd1437	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 vmlinux 0xf1e0064d	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e6cbd4	cnstr_shdsc_gcm_encap
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1febca6	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xf2127f18	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0xf22e3957	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf25a4df8	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf2993b7d	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2ba1efd	fm_macsec_secy_rxsa_enable_receive
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2cdfde2	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2ec1dff	imx8mp_hdmi_pai_enable
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf2f5cf71	pxp_get_collision_info
+EXPORT_SYMBOL	 vmlinux 0xf2fadc8e	fm_port_get_buffer_time_stamp
+EXPORT_SYMBOL	 vmlinux 0xf2fd753b	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf32c8daa	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xf3353b4a	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0xf33b49c4	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf34cc7bf	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf388846b	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf396bfdd	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xf3970694	fm_macsec_secy_config
+EXPORT_SYMBOL	 vmlinux 0xf3982ff7	imx_dsp_free_channel
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3a9bab4	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3bcd325	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xf3c89b21	qman_p_dca
+EXPORT_SYMBOL	 vmlinux 0xf3c9fead	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3e6d9b5	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 vmlinux 0xf3eb282d	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf401bab9	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 vmlinux 0xf41bd213	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xf42965fe	drm_fb_helper_prepare
+EXPORT_SYMBOL	 vmlinux 0xf43a0dfa	pxp_fill
+EXPORT_SYMBOL	 vmlinux 0xf443be84	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf45d7f77	qman_destroy_fq
+EXPORT_SYMBOL	 vmlinux 0xf460170c	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf47f3f7b	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xf486b904	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0xf496b824	drm_dp_aux_register
+EXPORT_SYMBOL	 vmlinux 0xf498fffb	drm_primary_helper_funcs
+EXPORT_SYMBOL	 vmlinux 0xf4a4b174	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xf4aae3ff	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0xf4b37989	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xf4b5035f	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c36532	fm_set_tx_port_params
+EXPORT_SYMBOL	 vmlinux 0xf4c50adb	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xf4c6eb2e	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xf4c9ce5d	qman_ceetm_lni_enable_shaper
+EXPORT_SYMBOL	 vmlinux 0xf4d496f2	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4df7337	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xf4e12812	ip_output
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f22085	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xf4f976d0	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0xf4fd636e	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xf500fa23	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0xf50fbd58	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xf510cf8d	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xf51ad2a5	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xf51d6623	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xf51d6aa8	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xf5278105	d_genocide
+EXPORT_SYMBOL	 vmlinux 0xf5281fde	arch_setup_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xf52a49e4	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xf53215ed	qman_fqid_pool_used
+EXPORT_SYMBOL	 vmlinux 0xf5387b0e	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0xf53c6413	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf544b306	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xf54f1172	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0xf54f73a2	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xf57660a5	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xf5831867	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf5832eff	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf594dc02	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a5e105	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0xf5aaf58c	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5b3421a	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xf5c388d7	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xf5c679f9	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 vmlinux 0xf5c7ac1f	drm_crtc_vblank_put
+EXPORT_SYMBOL	 vmlinux 0xf5e1479d	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5fa35c9	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xf5fb212c	FM_PORT_SetPCD
+EXPORT_SYMBOL	 vmlinux 0xf6082791	sound_class
+EXPORT_SYMBOL	 vmlinux 0xf60a647a	skb_split
+EXPORT_SYMBOL	 vmlinux 0xf62857a6	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xf628faa2	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf63cce5a	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf6463312	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xf660b01c	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf670c826	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xf679cc9f	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xf67e02b4	lynx_get_mdio_device
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 vmlinux 0xf687d6c5	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 vmlinux 0xf6a1831a	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0xf6c9e83c	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xf6d661be	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0xf6df03c6	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf6e7b169	drm_writeback_queue_job
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f43773	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf70592e5	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0xf72c37f3	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0xf7378d4d	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf744108e	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 vmlinux 0xf74fc59d	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0xf7500612	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xf7578420	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf761f63c	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0xf76244af	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf77555cd	__memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0xf778de21	caam_jridx_alloc
+EXPORT_SYMBOL	 vmlinux 0xf788893f	drm_writeback_connector_init
+EXPORT_SYMBOL	 vmlinux 0xf78c361c	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xf78c82a2	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf79beed5	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xf79c2cb8	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xf7a4605c	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0xf7acd96e	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xf7acea47	qman_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0xf7ad1e1a	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 vmlinux 0xf7b55625	caam_drv_ctx_init
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7c84b15	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 vmlinux 0xf7cfe651	key_move
+EXPORT_SYMBOL	 vmlinux 0xf7d26a6c	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7d5fbc5	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 vmlinux 0xf7d80591	thaw_super
+EXPORT_SYMBOL	 vmlinux 0xf7ea6311	qman_p_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0xf7f4820f	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xf7fd74f5	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xf8011c02	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 vmlinux 0xf8299ded	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf8309049	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf85dcdbc	dpu_bliteng_get_id
+EXPORT_SYMBOL	 vmlinux 0xf86bdea8	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xf8777eb5	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8a0efb1	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d57c7d	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0xf8edd484	qman_p_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xf8eed5c9	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xf8f4ded1	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf91e86b5	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xf9237f97	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xf92ef67f	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xf937a4bd	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93d2b12	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf949901b	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xf94f2f12	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xf951d099	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0xf959e1a7	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xf964e2f3	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf99138ba	secpath_set
+EXPORT_SYMBOL	 vmlinux 0xf9931b22	drm_edp_backlight_init
+EXPORT_SYMBOL	 vmlinux 0xf9980d9d	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xf999e4e7	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9bad4e1	drm_property_create_range
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9e2f4bd	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xf9f3f3cf	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xfa08becf	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa0996a2	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xfa2717d7	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa4022d6	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xfa41a6b4	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xfa460003	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0xfa51848d	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xfa5588b2	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa5c3f67	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 vmlinux 0xfa5c595d	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xfa60e595	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0xfa67d7f6	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xfa6efa0b	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfa7841e2	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xfa7dcdef	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa889cc9	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xfa9c710b	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacfd7af	drm_noop
+EXPORT_SYMBOL	 vmlinux 0xfaf2a1c5	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0xfb074280	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 vmlinux 0xfb26a8b0	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xfb2e7977	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0xfb2fa958	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0xfb348fea	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb49db9a	register_sound_special_device
+EXPORT_SYMBOL	 vmlinux 0xfb57621c	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb789110	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xfb8f36a3	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 vmlinux 0xfb9f84d8	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbb8c522	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xfbc4615c	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbe4b129	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xfbe95365	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 vmlinux 0xfc1bc7ce	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xfc332e3c	drm_invalid_op
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc357240	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc3abc88	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xfc65dc5f	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0xfc6e0824	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xfc70626f	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xfc70fdd3	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0xfc72636c	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 vmlinux 0xfc8cecc7	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0xfc91634b	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xfc936f61	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xfca09643	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xfcabe110	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 vmlinux 0xfcb00e6c	mii_check_media
+EXPORT_SYMBOL	 vmlinux 0xfcb427a7	bman_poll_slow
+EXPORT_SYMBOL	 vmlinux 0xfcc645ab	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0xfcc73bb7	seq_escape
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcd1de7a	qman_alloc_ceetm0_channel_range
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcfa9174	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xfd420a5c	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xfd527411	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xfd5ff019	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xfd6b9a9f	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xfd6ce2cb	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xfd6e3adc	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xfd8feeb4	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xfd9bac65	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xfda3ac79	qman_fq_state
+EXPORT_SYMBOL	 vmlinux 0xfda5b696	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdba747e	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xfdc22a56	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd79d43	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0xfdea426c	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xfdfa0937	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe04339c	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe309676	drm_property_add_enum
+EXPORT_SYMBOL	 vmlinux 0xfe34e862	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0xfe467580	bio_split
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe4bbf45	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0xfe4c6e3e	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xfe4ce491	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0xfe56d2a4	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe7e19e2	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xfe8c61f0	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0xfe8fb416	caam_strstatus
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfeb27823	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfeb7b4e1	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 vmlinux 0xfebfe071	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 vmlinux 0xfed130f9	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeeaf824	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef216eb	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0xfef44c5c	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xff06ab1b	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xff0bd629	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xff1c88e4	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff3368fa	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 vmlinux 0xff3c88ab	drm_dp_check_act_status
+EXPORT_SYMBOL	 vmlinux 0xff57e086	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff6d5371	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0xff78db26	bman_alloc_bpid_range
+EXPORT_SYMBOL	 vmlinux 0xff809e48	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xff8152ac	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xff9fadfc	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xffac928c	qman_ceetm_lni_claim
+EXPORT_SYMBOL	 vmlinux 0xffb628d8	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcee4f1	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xffd1dfa9	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 vmlinux 0xffd9137a	trace_hardirqs_off_caller
+EXPORT_SYMBOL	 vmlinux 0xffe18961	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 vmlinux 0xffe89c1a	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfff50cad	tcf_exts_destroy
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x00889e13	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x06346789	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x10dd4445	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1440df61	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x25736aa2	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4d4361a2	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x59c2ba4d	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5f47902a	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6cc7f5d7	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7e992ca5	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x86a0bb13	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x916f146d	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdb19b166	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdc0faa75	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe48f01f7	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe75db2e2	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe8610988	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf4aeceae	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x66c6785c	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x29656241	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x9ccc8e1b	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xc7bcff6b	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x9129cf58	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xf1bb2b5c	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x23a4ca54	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x24f2ac3e	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xb3c37481	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xd347ed92	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x02b90637	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x510bbd8f	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x535feb30	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x6f11ef72	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x7d739550	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x4c26ed31	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x0aec19c8	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x04e14c46	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x0f9ad7ef	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x103383f3	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1c50e139	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4235fe56	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4ec074fd	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x50a935d4	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x54c3f7a3	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x72ac17d4	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8df98d37	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc87f9bdc	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xd4360677	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe6aab06d	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x18fecf61	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xcabd954e	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xe66ad567	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xec252b6e	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x63460f93	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x194ce514	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x085ce2e2	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2a151d9a	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2ee64d87	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x309c79c8	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4dbfc3b4	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x5cb114bc	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x601d9c88	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x689b1868	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x96656b3a	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x9ae3c44c	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb058e220	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb4ee2dac	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb69dafc5	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb734cb9d	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd08491fa	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd93829dd	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xfeae1bef	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x00bd4c4e	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x05cb8d6a	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1027e5fd	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1200965a	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x167a3174	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x26f42b50	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x28731dc2	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x3dd77840	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x4011ef0e	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x4a61a403	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x76598610	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xaa0b70f0	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xaa2b220d	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb7ad7f2b	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xbdca1886	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc4728d27	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc4adcc5e	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc6bba2ad	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd5b6740a	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd78c5ae0	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd7c40535	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xdc74fbd7	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xeda9d6ed	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf4aca98c	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x0317ed4c	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x07dea470	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x11c00745	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x130b3041	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x4ecd248e	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x50d92195	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x52ca654c	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x5ed3415a	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x5fbe0b05	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x6455c718	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x699c070d	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xa7701e4a	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xb03bc147	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xb09f4769	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xb5ea8e76	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfde10885	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0xbe9c0e22	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0xf57b4a2e	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0xc648283d	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x0d2b1ac9	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x90cdeb7c	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xef90594a	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xf7a04596	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x37f3c977	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xda564cd8	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x6b4983ae	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x85b995f8	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xcc651984	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xce05de1c	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x35466781	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xb8e3b9c1	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x016d4055	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0245b9ca	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x14007fe0	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x19a3628a	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2207cd53	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3667395a	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x561a6a1c	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5e9de362	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5ebdc756	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6d4c2d38	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x72a98b0c	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x73fe0301	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x86a618cc	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x91a637fc	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x94fbc857	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9a4686d1	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9b39235e	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9bbe3dde	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa0fee562	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa5b88c14	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa9ce5fbd	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbccbc82a	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc5a64bac	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfbc489c4	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x060fcff3	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x10638871	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x211bda5d	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x2f2e87cc	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x5095773c	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x9acfaccb	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa7ba7b24	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc16373e0	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0eb330e7	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1e5ed057	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x218235e2	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2576373f	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3f1aea20	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5305570d	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x67696f87	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6da4fa8c	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x850f2962	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa481dc90	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa69a5cd0	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb458f3d6	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb9b2814c	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc7ecee6b	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xdde93b04	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xdfec3f0b	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x71744f56	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x7cf50c05	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9c25a482	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xa0ac784d	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb0463ef8	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xc06f7acb	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xc081bfd4	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xd6d6e22d	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xde47b76d	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xefe91680	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xfb9c8866	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0180c0c8	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x37d26fa2	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x5c8585e1	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x66aabb80	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x838c5247	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x188f68ad	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x40ab8f8f	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x42af43cc	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x6c5e5656	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x725b9521	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x8c5cb3d9	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x2f88c4c7	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x68a6090a	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xb4121397	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xf95d6dd8	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x10a5b026	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x13cf324b	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x19eb024f	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2370732d	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x34b88993	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x352e7bee	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3a62e8e9	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x42968d43	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x43601f1a	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x47d56a01	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5dead133	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6036bb2c	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x60a9ddad	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x69504f91	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7bc18cec	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8d475ce0	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x95ae104e	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xae3d47ed	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xaf555531	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc1c55c5a	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc6b12af8	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcfd8d9c4	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd444ec7b	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe055b344	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe095438f	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe15318ba	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xeb3ba264	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xefe24867	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf29232bf	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfae46398	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0898cd3d	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1281bbbf	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x26ff3a8d	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x27b36234	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2d446815	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3271a396	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x35b0c89f	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x381680e0	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3bd1b981	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x403cfb69	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x41f867eb	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x464ca057	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4c1e345d	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x510ac849	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5ac10536	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x61478285	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x64523184	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x700e136e	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x88ec557f	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8ec9f5f7	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x900d2a96	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa278230d	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa32133f8	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa84de758	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa85ee2db	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa8a30377	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xae95d8f5	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb2f6e8a6	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xccfd887b	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd1f3cb5b	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd4e5ac1d	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd9943fd3	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd9955db5	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf72e8ba8	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfb1529db	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfe14ee4c	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x1e8718ae	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x2ccb47e5	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x3bb21540	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5910a82c	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5dcfcff0	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xd6c21a95	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xdc815c74	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xff3cb4ac	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x2103cd7b	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x42e15120	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x46ddd803	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x509b4042	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x8d38f5f6	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x91b43e9f	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xc0c0b23e	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x3ae57be0	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x77373cd1	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x9c168555	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0ac04027	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x195a7282	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x2cc67b2e	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x3ccda201	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x41129422	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x413af533	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x485e61d8	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x533384fe	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x74e40404	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x94cba198	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xacb0d92c	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xea1a8039	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xff283300	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x12949eea	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x8c763ada	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x8fec1b4d	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xfdb01250	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1f5854c5	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2e98b95f	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x48e9d23a	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x4a13ab40	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x4d728600	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x79ceaa16	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x7ae23e51	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x8e521ad9	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xa84ac960	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xaa38e2d0	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xbe92578c	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xcb111718	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe57f60bc	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xef4d4b2f	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf692a95d	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xfe2bd259	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x1135ce35	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x94b7fb7c	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1a12fb33	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x256b225b	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x33d3e061	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x37d50df8	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5bb5e799	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x60d45f9b	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x645205f3	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6bce4d32	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6f087414	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x74148bef	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x792c12a4	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x82b52afd	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x990c170e	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xafdb68fc	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb550ca35	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xffb75416	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x419ee1c5	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x47117375	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x4bcc0c8d	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x62e66011	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x9e2f5ab5	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xf90560db	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x114963d8	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x6f54f2fa	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x76674a79	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x88fa4393	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x8d146b5c	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xb891d7ed	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf04f9366	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x006c6353	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3fdd2b35	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x46913ec8	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x48ed5467	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4ef68a39	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x5276a71d	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x54ead9fc	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x7032bc01	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8603c7f3	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xd24502e7	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe07dc586	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xecae06c0	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xfcf0593b	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x04773b60	ccp_present
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x3a1a3979	ccp_version
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0xc80fed7f	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x0c36b230	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x124526ec	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x4b805392	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x003be0cb	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x0c3295f8	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x2a302b13	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x9aa95ca8	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xbed22ba3	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xcf303ea3	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf3060c67	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x3cd99c6f	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xbd4fe4d8	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x103c1a07	ffa_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x3b4cd10f	ffa_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x4a58c51e	ffa_device_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x5201aa7a	ffa_driver_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x74e4c36d	ffa_dev_ops_get
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xfb739c14	ffa_bus_type
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x5a8071b9	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x38d7d837	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x6a60af29	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xb697c120	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xbdb39ff9	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xdbd7cbd9	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x34d6e0e5	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x4c675f90	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x54d045b7	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x61d82891	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x65b8f30d	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x1d6ad7b4	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xaf01e80f	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x05df234e	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x142be5b5	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x5e14247d	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x740cb15a	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x88303a0b	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x8d215f2a	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xbdec66a6	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xd6b5fc77	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x0f57a0bc	cdns_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x252515e1	cdns_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x367a4e60	cdns_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x5ed5d4ce	cdns_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x63c73270	cdns_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x649cf172	cdns_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x7486b756	cdns_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xa5bb7f01	cdns_hdcp_atomic_check
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xbcee1d4a	cdns_hdcp_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xc270ea78	cdns_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd37ede85	cdns_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd8d588e9	cdns_hdcp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xe262d6de	cdns_hdcp_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/fsl-imx-ldb 0xd915ce44	ldb_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x26d629cd	dw_hdmi_phy_gen2_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x56f72e25	dw_hdmi_set_sample_non_pcm
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6eaed993	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x71cff0ca	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x96f3e250	dw_hdmi_set_sample_width
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xebc42df2	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x156a22c0	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x2385e022	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x8973a1d7	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xec18807f	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x35fafa4c	imx_drm_encoder_parse_of
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0xf4617711	imx_drm_connector_destroy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x28972173	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f46d26	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0b4a89a8	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0db4a2cb	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1373864d	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x142d7efa	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x146cc206	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1aeaeffb	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x222bf48c	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x243353e0	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2d399650	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2d4a78b0	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3461029a	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x39d3cbd8	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x41ea323a	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x425a92ad	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4bf92c19	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ad3f2d7	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5c0a8043	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5d6ecb7b	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6043679c	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6213634d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x65d9d4ff	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6b7345ba	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d860885	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x70767c98	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7245fbd0	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x773a234c	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x78f5ddf4	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7b1ec8bc	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8aec0ff0	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x93b50c45	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9cc0cd33	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa0d3d631	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa58ed625	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaa091546	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xac12e055	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaf79862e	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb168ce92	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbc30989f	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbc6afc4e	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbf0e3710	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc1681c21	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe022de55	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe2ef7d57	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe64b5c2b	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe671a7c5	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe9d5f07e	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0xfee08a5e	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x2d700a61	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x54b44cf8	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x5ae6238b	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x6f46ebca	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xcb89a1eb	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xd16bfe4f	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x169e729d	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x60b681b4	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x7cb1c43e	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x88844a48	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x8fcc298d	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9130c41f	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9970a2ae	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xb2571b70	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xca8309f4	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x29a8c4f0	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x4f241ddc	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x84bcf25f	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x04696994	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x27b927d8	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2a8df569	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2f644ee4	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x632433fa	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x75e8541b	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7f00172f	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x869a36af	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8a6436f1	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x90c163a0	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x99f81401	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa0b9b2ca	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa4ce3992	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcac40e8c	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcbfd0964	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd4aa4fe7	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xec12f54b	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfac99263	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x3efdad09	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x80c5d44b	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x90212b0b	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x0020d9e6	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x31b7b727	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x37f81a46	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x7b653974	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x944e8196	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xafd43ef5	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xcccd65a8	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xce9a82cf	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xd445f306	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe3fd8e73	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x59553153	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x913ad642	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xc08af9dc	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xd0e56d3f	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0f35ce1d	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x110134b2	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x14653482	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x156b4ea0	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1b8d2f59	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1c999f26	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3adc1755	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x44616334	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4464a7f7	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x44d39758	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4950af0f	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x590310b8	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5bbf474f	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x667bf071	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6949351b	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x73f68160	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8017fd8a	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x90b7bc7e	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb1d88e26	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb2d077c0	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc1bec6f7	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc5b8ddc8	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc6c2b214	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xeac6b4e6	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf37b4d92	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x411cdc6e	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x4e91fecd	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x0ea243a4	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x433c1018	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x45c18f85	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xb85a85fd	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x3a6c21d9	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x7223f3ef	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x742e8f7d	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xe95922eb	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x6700932f	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x6e3e4763	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x79021dcd	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xcce0d3a6	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x50ac222e	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x66873a59	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xde77e9f5	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x33403adb	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x42ea2902	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x0ccb1345	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xe512a780	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x35817045	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x56d179b6	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x5770b96e	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x6a6ef253	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x740b66f1	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x971e9aa3	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa71637af	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc1ea1252	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xe1a18807	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf4833251	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x9ce272e5	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xb8e22e44	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x31237270	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x3786bce4	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x4377452c	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x077bc93a	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x0f9d3de3	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x44f62174	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x51ad533c	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x708c4fd3	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x70bef9fc	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x7acc33e4	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x818aa40a	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xa145343a	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xcab566dd	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf1f4c523	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf4b721dd	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x047f5eab	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x7bf1f50c	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xd2c3b9a7	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xf2c97753	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x4e4ebd33	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x1c05a32f	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x98674365	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x104b7183	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4a9b2be7	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4fc5d404	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9d19156d	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd7651ca8	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe3625892	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe3da3306	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe8ddd890	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe95afb6c	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf58c5058	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x69f74697	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x803bafa7	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xec8567de	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xf1104fd1	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x1442c5a2	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x18d3d058	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x561dfc60	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x57993247	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xcea965ab	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xf19aa293	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x00c27d81	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x1d0a2af0	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x5ff21889	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x6c7724d6	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x72afcd37	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x922ee66d	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x937fbcc9	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa151b721	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd21f9088	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe6502dd7	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf835cafc	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x4dba15a5	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xb8a5811b	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x78a8a8db	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x79decaec	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xc405c8ec	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x0c1476e2	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xd9233ddc	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x85d93430	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xc11bc118	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x05745d84	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x06c38a94	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x07adf6ca	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0a7e44f3	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1779c371	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x18b42424	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1906683a	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1f4090d8	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2570a18b	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26827adb	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2751dc23	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3127df5e	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3c53c514	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3f585f73	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x40b53b98	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4233d0b7	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x51756c03	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x59b7a2cb	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65cbb04e	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x697a4d3f	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6d3d225e	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x75d40120	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x78eaee58	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7c1469c9	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8437dcc1	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x85950ad4	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x86371b52	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8f33b542	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x91e702b5	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x934370e8	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x960137d5	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9afed52f	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9ffc4bce	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa5817012	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa65d8eb2	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa8772b73	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xae0cd0ce	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xae5ea576	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xaf54695e	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xaf69c9b6	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb62d54b7	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcdbb4947	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xdb35a472	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xde4ddd41	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe1515777	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe3dc2127	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf967a4ca	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x53a762cb	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0x410371f7	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x2ee00541	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x31f4f70d	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x685f6028	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x7e7f9280	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x927024c0	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xab5df6f0	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0367afc1	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x22897be0	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x27bde3c2	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2ee73edc	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x3633bf6b	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4b9e5083	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x681012b2	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x9224e4b5	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x96d82f58	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x99d1172f	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd56d7428	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe8eb31f0	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x7bd76607	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xf9f8b4a8	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xc58be06b	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x01233723	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x349f0d50	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x50685929	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x557d4166	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x59549399	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6819da0b	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6ae890a8	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6cc8400c	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x7e1cd5ab	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x7fc1e2b5	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb3127206	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd666575b	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xee823bb1	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x326edd83	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x6c085660	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xd03ec5ff	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x9f3f1cb7	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xd8cc6793	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x1aef0ed7	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xf1198cc3	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/max11801_ts 0xbe89edc5	max11801_read_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x0f2d911c	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x37d79c50	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xc6748b79	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xe2a87c3e	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0d49783d	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x174584bd	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x2de85e43	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x381573fd	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x550e9070	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x747b5e56	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x841a8db4	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x908ed04f	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x99a490ee	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xcf337deb	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd2c5d448	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd7e30144	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x26dae7eb	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2e4f4f26	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x379f7e14	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x66c8ca0f	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x748a7335	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x7b06d8e9	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x83182562	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x84862d3c	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x01354d20	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x361b2657	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xac7d6025	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xb5aa3e31	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xee72ffd4	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x2155a937	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x21b49d5c	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x27b1910b	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x454216cf	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x4cd765ff	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x692a8329	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x8a5a0e30	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x8d63fd89	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x9ebed409	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xb902daa3	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x051b2215	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0826e917	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1212e093	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x16ea7222	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x191717af	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1934a9a9	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c71a406	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25e604b3	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x284a6bff	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2909bc5d	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a0e014e	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x33439907	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3fe51cd2	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x400b3f22	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46bfabee	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x48ac0e95	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4d08a761	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4d106cb9	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x53b5e5e3	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5cc8cb86	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x690dd415	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6bbe1f42	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x75aa3d7f	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x77041e09	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7a3c0ac3	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x830df522	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x83bfddbc	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8415501f	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x862dfa21	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8689ce29	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8c0d7bfb	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x902cb523	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9865dbc4	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa14fdbcf	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb31613ee	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5cf1bba	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb912ae0b	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbc268695	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbfe284e8	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc78d7102	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc85a49a0	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8d356ef	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcdad9604	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce48d6f4	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe202b8e6	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe45917b8	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xed37c90e	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xedb6191a	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee55d047	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef7eec02	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf865c1a2	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb3d6c67	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfde69620	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1d118e93	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1f1727c5	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x295b38a1	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x45be472c	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5b30e54e	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x64f63a7d	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6df483dc	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x78158981	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x7edfa08f	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x87673943	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x93b9d930	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9a740926	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xae675ce5	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xbbc6d98d	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xcfdda7ef	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe8ee2e8a	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xff61552e	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x048f570d	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x2eabda3b	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x63fda006	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x7890d535	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x890723f7	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xadbefda4	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xcf8c2590	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x2fcc233c	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x851c69b0	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x46a53b62	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5c8f636d	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d098d97	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7e0d8973	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x940896f3	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa19c49b2	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2bc1a8d9	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30c37cc0	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x4f477261	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5375ca71	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x664e4217	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x79bdc649	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b6b3af5	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9290e07a	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x932a6ffc	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9718cffa	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xdf3a4e7d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x02598d01	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0722b3b8	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0f0a8f26	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x24451812	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2593782f	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2fa43f62	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4dc77b78	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5fdeacd9	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x616a18a5	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x651379a5	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6560860d	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x68b6d1a9	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6caa542f	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x772f5702	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x783bf67b	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7ac5b9b7	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x82582015	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x87429bf9	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8b6aadd7	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x92869798	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa10000eb	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xab725297	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xacc4edd7	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbe05be0d	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc19379df	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc696ee7c	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xca669adf	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcd18c278	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe04019a3	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe3f9f7de	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf33ed512	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xc07a5644	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xf599408b	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0xafffe390	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x7f9c2af1	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x05716a7f	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x184a9341	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x21af0697	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x23e45af9	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x247a1811	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x26d674de	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2851e06d	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x499b5dde	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4b7737f9	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x52933381	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x532e7f3e	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5fc17307	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5fe0d37b	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x75b51447	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x793688dc	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7de4c77e	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x89a1b984	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x90868c97	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9e37c69d	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xaa91a52b	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb2417c1c	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbae77df9	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc0ec85a4	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc46f22e1	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc7cfe8ab	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc8f4e52c	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcd13fdf2	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcf240576	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdb03b5fe	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xded2494b	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe745f9b8	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe85c8ebb	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf94ad25d	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfc11db97	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x897d169a	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x547c0aed	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0d0b9e19	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x2ff7c9d8	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x3f3bbd4e	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x4a0ce7c2	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x55da8ba0	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x57d03a5f	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x67d75985	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x75a7427a	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x90905fde	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x97689038	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb91b2d0a	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb9abfa17	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe69e9770	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x01163061	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0c4ea868	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0e4464da	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1770336f	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1aa9fb82	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x23d50603	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x27497272	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x27cd4875	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x29399fa2	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x296df7f9	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3290325a	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3a675973	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x40820aa2	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4705e65b	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4c19adfb	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4d02f7ac	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x57e4fd95	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5ab93a21	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5b6078de	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5e66b030	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x61a87bce	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x62239220	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x62bd111d	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x650213bd	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x77ce5fe6	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7bbc54f1	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7ea7a4ec	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x97944b5d	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x981e1972	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb3ec95d8	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xba9c8bc5	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc3876e01	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc3e1be98	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc60bf5a6	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc671f453	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc8bbf76e	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcb132333	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcfb2908a	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdd1bd5fb	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe3fda15a	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe46c84de	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe608b43d	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xee21c16b	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf164e444	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2ef1671	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfae25b23	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x0962c686	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x3b8e390c	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xad75810b	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xb7f6eee4	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xfaa1ebf9	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x0aaa189f	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x2aa9a781	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x48289270	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x915a5b96	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc14a16a0	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe29dcedc	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe6825163	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x96368b1e	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0314cd51	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x08691803	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0a08e103	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0a9cd6c4	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1eef7869	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x44ab8e16	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4e718d3c	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x704ad345	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8184864a	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x932fad24	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb6587a18	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc211b79f	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc397ad7c	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd772b3f7	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd7bd1257	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe9ca22c4	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xedbf7174	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf832aa5d	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x06cadff1	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x1836d273	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x5e50ca75	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x62dcc0fc	v4l2_async_notifier_add_devname_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x8c36a155	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xb0cea9d6	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x6ddab8aa	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x19ea180f	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x74582077	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xf9baf417	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x7e4d0716	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x879d8aaa	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x93204af1	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xac0234e3	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xbb4dd924	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc170ef28	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xca322763	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe320d0ab	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe66aa0e5	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xf45f9475	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x2c620a2d	v4l2_h264_build_p_ref_list
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x4b224860	v4l2_h264_init_reflist_builder
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x5150f937	v4l2_h264_build_b_ref_lists
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x30b5ebc6	v4l2_jpeg_parse_scan_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xcbfdf5cb	v4l2_jpeg_parse_frame_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xe8956e3f	v4l2_jpeg_parse_huffman_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xe8f40f9e	v4l2_jpeg_parse_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xf8ffd565	v4l2_jpeg_parse_quantization_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0074b104	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x012f7f89	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0b8d5ffb	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1109647f	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x127a6bf3	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x17c140c4	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1af1a156	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1d46f011	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1f733c62	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1fa27fec	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x244d802e	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x25625031	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2d9b0daf	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3a1a2f87	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3e6d0aed	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x440e46a7	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4900b7a8	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4aebdbc5	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5936687c	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x752a7510	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x755fc41d	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x87361c45	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8ecbdd1c	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x92024b51	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x95ace094	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x98efcb6d	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa974da18	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xadaddeb6	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb4448b85	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb82ec052	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb884ce7d	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc1de1f14	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc5032d08	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc9efd02d	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcfc43dc4	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd0d6f107	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd2897e70	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd91d3c53	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe10232d9	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe5c18b70	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe61577a9	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe7aa6f36	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf1003ee8	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfafb30eb	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0144d900	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x117376e9	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1e80adfd	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1f8cbb09	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x217fed4a	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x33b37a86	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x38eedc01	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5efd5728	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7233cd78	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x80d60c12	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8129f5ca	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8230bbdb	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x82ec30f6	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8cbe9002	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x93108874	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x960bfcc3	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa69290d7	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb040f19b	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbbea4251	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc934a41d	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd312093a	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe5007a41	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xeccd9913	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xeecc7406	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x5d5350ff	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x6cf5605b	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xc6781098	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x07205a67	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0ccac84c	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1047a38f	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x16a409e7	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1d990496	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1de321dc	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x23561c56	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x28a72e54	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2b837a31	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2de51941	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2de8efc6	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x30265d13	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x314e77c3	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x32826a17	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3c27998d	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f91fa81	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x41e2ad02	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x42c41a45	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x42dbd901	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x440d52b7	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x452f53b1	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x46ac032f	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x49530368	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4b1fe3db	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4eb5ea45	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x507c24c6	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x587a37bc	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x591f3bfb	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6a2de036	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7288cf02	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7c4f4dfc	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7f233a76	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x820fc67b	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8995bd91	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8d33ba67	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x930428a7	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9642b39b	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9d0c6075	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa282f637	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa574ff78	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa5f9c2f8	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb4c6ea3f	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbaa6edc1	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbb43bf73	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbb89b6c8	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbcb2dc29	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbe193073	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc27e27c1	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc742d6e8	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc9895767	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc8923ce	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xccb66a1d	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd1c2733b	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd20bf45a	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd7936b6c	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe033783a	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe0d89917	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe3d49c62	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe64e3b57	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfbdc6249	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfc77e290	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xffec9bae	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x12b62d65	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x1de4f4ff	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x474516cc	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x00def7ff	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x2a7f964e	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x47641d97	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x488a7097	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x50e442c1	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x743ed80f	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x9a45779b	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcebcaa35	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x2da9c38d	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x97086444	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x015afcd8	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x1358f094	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x53d77f1e	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x57bd3105	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x62aa8940	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xa36405eb	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb1fd624c	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x0e10dd25	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x33c9c5f9	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x41685d7a	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xb6844eea	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xcaa933d2	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd6e6a16b	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xda22b01f	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf413d623	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x22f5ad0e	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xa8ee40c1	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xfc978093	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x2ed18fa4	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x3042243e	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5d938918	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x9b1deac7	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xd27b484b	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xdc18197a	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe6115d53	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x77b18dd4	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xb0f01243	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xbaeb8266	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1533e5d3	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x153e3993	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3726942e	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x479ff886	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5606f8df	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x560b249f	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x81e3a526	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x81ee7966	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8d2143ae	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8db9f77b	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbbc207fe	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc2d6b82a	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc2db646a	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x147bfade	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x168a1794	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x21aa07a8	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x33a5f2c0	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x61104c88	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x72f34a74	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x07e2f79a	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x1ec7c11c	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x240236d2	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x5015e605	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x53f454c5	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x5ec93598	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x6f8fc826	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x99aa820b	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xaba7bec1	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe8ac285f	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xf17b1ac2	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xbd6bc999	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xf70daa23	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x0a7ee4b7	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x21cf5af0	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x262628fc	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x509ad6ac	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x85f26d06	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x3bbd0b1d	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x01c5a296	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0635f41f	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1daba424	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x31319f8b	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x38fea1d2	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3ba34477	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x41b0ce64	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x563e8f5e	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x590b1370	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x64560200	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6c20237c	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6f82a393	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6f9b00ca	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x79faf1f6	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7f6a820b	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8122af79	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8c410707	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x94ed9626	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9a47176b	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa576a432	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa68f1723	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd52def09	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdfe75c2e	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe097ef40	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe1958b48	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe21317d4	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe85b9c6d	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xec52eb00	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf1e05f11	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf2c55f91	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf4be720b	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfa8339f2	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfb7bcd18	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfe9da5da	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xaf8c3681	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xd636f1de	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xdec6136b	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xe2f15392	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xf478c88e	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x9b63c756	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xb94f8b3d	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xd37520bd	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xfa74ecdd	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x32160ee7	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x46284b0f	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0xcfbd5523	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0xf3edc76b	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x26210b4d	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x38f2993b	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xe244366e	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x05684a57	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x09ebd862	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x2b05ebfb	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x5ddfce50	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x9b238c78	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd0d9d0b7	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xeead7161	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xf937c0b9	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x00926da1	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0a8e4fd9	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0f34fc8e	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x10fecc23	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x354f0d55	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x35ae5c6b	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3e22ad5b	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x47267610	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5431985f	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x603491e2	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7698e3b7	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x88bfa4b3	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xab628e25	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xacba0be9	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb0041409	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb2b8fca7	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xba3b1da5	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbb192d1e	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc8829067	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd6ea3499	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xef4feef0	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xef6bdf36	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf94da6c1	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xff61ef8c	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0fc35e5d	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1faa8497	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x31f43c4e	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3eb4248f	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5f1c9578	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x6a28f3ad	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7740f918	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x82cd4002	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x873c24a5	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb093afa1	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xbdb3f34b	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xcbda12d2	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xf44e050d	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x3bab8a12	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x7d69d0a5	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xcc473408	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xe82f8253	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x090c1d07	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x0e6e1e3a	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x228fcd7f	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x6b5f73ea	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x78aeead4	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x956d27f7	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd16ff3bd	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xfc0f1a0e	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x5902cc60	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x5ca4cb00	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x692c17c3	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6a654f04	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xb7d7cea0	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xc54ada81	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd2f55b58	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xfcb96056	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x148d86c8	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x9b4ba84c	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x3f4271fe	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x8fb540ee	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xd1f6ed01	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x1b00cced	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x313d4761	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x41cbe1a1	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x47869aae	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5380a047	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x91f43e60	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x928c149c	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9cef2ea5	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa05a433f	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xb0c39704	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xb3341fed	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xdd2e8910	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf358a7f1	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xff414af8	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x0b7b7dc7	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xc94c7db9	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xf6655851	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x1a080523	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x97a38175	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xe9f1caa5	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x7836ac22	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x1c34a943	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x58abf5c0	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x916ea837	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x05e13d92	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x073b680b	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1628f287	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1691f36d	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x20c18d5d	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x27313c7c	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x384654c8	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3d54d28c	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x48d4d419	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4af9247d	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x50dabc2f	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5cb86b1e	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5d3ab7ce	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x661b00d6	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6b9fc04f	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6d28e3aa	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6d913377	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7550d528	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7a731dc3	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7dd5808f	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x883cbd0b	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x89ffb258	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8afda916	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8c385dbc	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x94c349c6	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x99e46569	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9eba0d20	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa2d321f7	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa5593ab4	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa8e484d0	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaee0fb0e	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb7aa6aad	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xba0838ca	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc256aa91	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc2da0a20	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc59cfafd	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc944a5aa	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd4d607f2	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd7a27a8e	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd8fd4256	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd9e459ce	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdda69e31	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xde00b311	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe4e027fe	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe9d2b169	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf267f113	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf2ef1226	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf3533928	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf84545b6	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf8598e81	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf9604fc0	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfcde178d	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfdd809bf	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xff959b71	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x45991a28	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x4c678b97	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x7737d62e	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xd6b7a708	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xe4d2cc71	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x00f4b140	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x28bcc5d2	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x42544554	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5a4f2237	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5acceaea	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5d9edd60	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5f61b80d	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x6a7ea8f3	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x6fd5affc	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x823b9ff4	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8f977e63	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9726dfe5	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9cfdcf89	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9f3076f8	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xaf912a84	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb286fda1	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb297827d	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb40130ac	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xbb601383	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xbbcd981c	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc27ca6b5	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe8465a52	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x2bc5db39	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x740ade44	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x762776e2	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xc1bb5fa5	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xeb4dbbf0	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xe10ff1a5	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x051f1f8d	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0dc1c3b1	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0f36742c	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x21c6bb3c	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x37b3f3fb	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3d6c6f53	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5b5f63d1	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6bc37129	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6bc431e8	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6f83f5d8	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7894f302	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7ba2642e	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x858c1037	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9ef811ac	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa1d7535a	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa403d611	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xab779b69	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xafedd70e	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb418b823	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb9da2faa	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xbffc54e6	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xcb673287	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdc0154e8	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xec23bc8d	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x6b45e6dd	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x27eac299	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xc1bdc234	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x02c29f40	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x0bd2622e	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3ec6055a	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7694e810	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x79e85ebd	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7f86ebc4	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85c43614	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8be20e9d	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb1fc3581	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb2d3bc0f	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb92def21	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbba959cf	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc19cbf85	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xd314295d	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x08ff3e8d	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x29c7f989	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3b7c1cd8	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x42ed5794	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x4316f92e	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x44d78377	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x61b7bea3	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7b6a4c48	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x914dfe80	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x99f62d96	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xaa69c199	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xfdc63fa0	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xff0f1064	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x31dbcce4	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xe865f922	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x76babdb8	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x02da3a71	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x2e800eb2	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x6b4ba7b6	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x7a575093	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x914816c0	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xa2bd0b0c	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x027e8fd2	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x0b778724	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x130ee317	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x44fc0d74	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x087c15a6	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0c63acd9	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1450c949	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x17d99c4a	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1a64869d	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1bee61ad	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1ca767ca	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1f3bbb64	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1fd2aab2	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x21d17ab6	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x27e406b7	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x33ca83a7	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4947150f	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5b95f5b0	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x64104d7a	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x695fbf89	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x81ecbc87	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x96ddaace	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9e1606f3	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xae680bad	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb75fb352	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbdec4e71	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd77119bd	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd818cece	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd9316d3e	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd9c36e13	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdeb7d9d9	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe14cd948	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xeb0f2f08	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf48113f9	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x0dc6f3eb	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x3be81cdd	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5d05490b	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8c07a986	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xb6ed48db	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xbb6fa5de	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xdf306104	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xec7d3da9	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x04ec7479	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x060c38dd	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x4a31ffdd	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xf48527d5	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x2022e8e1	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x01bb9cf8	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2ff21e84	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3116d615	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x31fbe929	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x57e01908	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6aa37de5	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6d908ce4	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x870b16d0	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8daf5abb	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa96ca2cf	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xabefa133	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbd91be90	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc81f1995	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xf5fd612f	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01ebb37b	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02aa9d5a	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x049ef193	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x067c022b	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08ae0d7f	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x099883a5	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c46f23c	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f2c1e97	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f433363	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x100697a6	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10452827	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12251ec9	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15018a8e	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c9bb0be	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26b9b847	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x277e3ddf	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2854bcb0	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2923edec	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ad299fa	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34b88378	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x382c3204	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38d006af	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39c49b50	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a3bb798	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ebaeda5	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41f04e12	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x480dcbcf	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x487c8343	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d681ebc	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x522ae632	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x524ff8e4	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54d4a844	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55bda81a	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59f87ec1	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b24d746	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bd860d9	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ed37dd8	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x612a84a1	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x622789ed	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x623abcc7	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63265d9b	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x639bc52f	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64108127	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x644ff33e	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64aec3a7	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64fd0278	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x672f5337	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68811c3d	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68c7b12e	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6995560c	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b0005c2	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dcaf060	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x711c6ef8	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x740896bc	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74a443b4	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c646415	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80eadf55	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82bb5409	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x830c5a4a	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x865f247e	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x869a7fbc	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88f3a85c	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8945388f	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b014a8a	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x915217ed	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x923b51f3	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93bd84f3	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9668cc1f	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x967dc6d3	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97a2b00d	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98956f16	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9962ece0	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a98f807	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9afced84	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b44cc13	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b69335c	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cc76e53	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ec8ad7c	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f6952b1	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6480ae0	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa504c32	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad8176ee	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafa980c8	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb087a24e	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5174944	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb672f412	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6c54df9	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb85379b4	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc0f0377	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcb78fb9	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc04437b1	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5aead65	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6e5aeca	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8c3defc	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9e825b0	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9efdd34	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb38f56d	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xced4dec9	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf15e99d	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd42463a1	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd47db071	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5476328	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd57ab22d	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9181f5d	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdaa46fd3	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbed4ba4	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd1cdd56	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfbe3954	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4151049	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe575d643	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5ee0c6a	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6292d8a	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe767c00d	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8125dce	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8f85e02	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeba8ff46	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef1cec5b	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefbabb3c	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaeaaa7a	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbcb09ff	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc2280db	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x017ea429	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bb22e87	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e436d01	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x115e2b77	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11eecf2e	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13e97427	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14a57ed6	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x156dc1e7	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fad45e6	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x217972c9	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22c4c90a	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30766797	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3541656b	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3654b928	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36815151	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36f5162c	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39aef0f9	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bf1bef7	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c41cec3	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e09be86	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x441f97ac	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x456281ec	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48a4ca51	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b976c2c	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c75f9fd	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58eadab4	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ec36564	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68c06913	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d1c3c4b	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70967a09	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7333d754	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74b4eda1	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7540eb16	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75b09eb4	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80b50ba0	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x816fa661	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8255b99b	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8262961d	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86027665	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x862942bf	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93d32630	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ae583e	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c63a713	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa429a91e	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4f01806	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6878430	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab4a2339	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafbba8e5	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb09f1e92	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb18c41cd	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2c94806	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7d2d25e	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb95b99a9	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba640f8f	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc1baed9	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf9c7750	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc20ef15c	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc38aa6d6	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6d5c427	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd08b3403	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1bbad9f	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2dea37b	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd54e9f81	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8676831	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5339f3a	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7d97823	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8319a35	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed52cefd	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeed51cb5	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf50fa9a9	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdd0ca18	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x1ee5f086	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x54b53210	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x6ca5452b	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xf4e2acb4	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x4e5bb1ae	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xcc4fa41a	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xe8c8c6c2	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x130cb40c	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1bb52989	ocelot_port_get_dscp_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x208ed5dd	ocelot_port_mirror_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2218b8c9	ocelot_port_set_default_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x27e076b8	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2a1ee03f	ocelot_lag_fdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x368cfbc3	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3b237994	ocelot_port_del_dscp_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3fb8f35b	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4830ddb8	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4b2deb6a	ocelot_mact_flush
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5c32a45c	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7b60ceb8	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8943ca23	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e1ef152	ocelot_get_bridge_fwd_mask
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaedcad20	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb36db4e1	ocelot_port_unset_dsa_8021q_cpu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb656d857	__ocelot_bulk_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc7d6de3b	ocelot_port_get_default_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcb72685e	ocelot_get_dsa_8021q_cpu_mask
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcd9af36a	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd5d5efdf	ocelot_port_mirror_del
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd7ea77ba	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdd4546ba	ocelot_port_set_dsa_8021q_cpu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde341a43	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf82ec41e	ocelot_port_add_dscp_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfaf7fc64	ocelot_lag_fdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfb07e819	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfb23c198	ocelot_bridge_num_find
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x058b3d36	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x75878120	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x78dec5e3	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x91833832	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xdd7b5260	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xf52c183a	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x08df1ba6	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1e7b12ed	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2930b7fd	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x50a99d7c	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xce7f7273	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0xcb7a1ffc	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x78fd0a83	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x980bc123	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xb971d01a	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xf7a9ca3f	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xf946db99	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x3812c638	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x04bba192	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x6f45bd51	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe1bbafff	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe9737999	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0xa3ae37e0	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x4d2578eb	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x5163525a	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x66fe5998	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x32d4db32	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x734ee7ad	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x7c101967	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x94a4f76b	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xd545ff78	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xda5ce0a0	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xdfe8a06b	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x0a08a8a9	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2732dfa2	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x3662a0e0	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x54a52a3f	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8328ccc0	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x97551c19	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa94fe701	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xaf3f16fa	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xb8fb329c	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x0c23a91d	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x895fa2fd	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x9dcca5cc	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xc1c67bc3	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xd07fb6db	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xd6477360	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0066b5fc	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x2fc239a9	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x46035ee0	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x68dffb12	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x95d5b3e1	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb12f9631	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xdac3c3e2	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xded325bd	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xe6cc4e8e	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xf382a91c	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xf6dc149c	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x718f59c2	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x07bf9689	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x15e3d034	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x1b733912	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x9dfe5751	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xc0176716	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xf9949ae4	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x6b85fc34	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x8d8e9287	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa7cf19eb	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xe6ff4099	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x339680f6	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x45bb8af8	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x5f1b184b	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x867d6cdc	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x986d7a93	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x994026f9	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xbac408c5	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x039d74ba	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x515fb36a	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcfb637da	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe35a443	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0f8cac81	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x11ccc4bb	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1c4039fc	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1c850225	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3ca972ac	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x49c8ab9b	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x52678239	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x682f2c3e	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6c624f20	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x751d6374	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x75af58fa	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8fc78ac6	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x956765e1	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9cdc0e6d	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaa30c00f	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaca32365	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb41b12ab	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc3532380	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc528bd2a	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd0845465	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd8308012	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xda607239	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe8c20a10	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf171ff39	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf230d851	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x06682550	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x084d7b16	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08694e5e	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ee8172b	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x115fbfc4	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x157eed0c	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x26cc901a	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x28929e1d	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x311ff345	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x498696e9	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53fed016	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6e1d5adf	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7151e6d3	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7cb596b3	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x872efc7f	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa1413f26	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa8628b9b	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb18b0d9f	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb21f4bb1	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb72f0677	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbf0597e3	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5272ac8	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xddcdb9b4	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeab65963	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf4f6f1b6	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x0410b007	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x319ae64f	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x54f38d4c	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xc0c90cce	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x15a865c9	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x42cfa390	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x5f42f498	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xc19fafa7	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x12500879	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x1d050502	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x4d5ee09a	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x8fa4e48a	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x96c711a2	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xce8fa8de	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe51c7987	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x0285cadb	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x2ab38cce	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x5b6f9cb5	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x7e30bcb0	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x7f55e9f3	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x9ca83042	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe97c4e3a	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf2c9fef0	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x7f6aebc3	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xc70ea721	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xdaabb50d	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x13b4e746	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf72a5e29	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xfa0b6a4e	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x028075e7	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0307edb6	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0cd847a1	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0dc4afda	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x15624e8b	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x183eed19	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1d7e763e	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1e9b7f86	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x28b12aaf	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3a9a9ff2	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4cbfd933	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x521b7ef7	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x532fc1eb	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x540024f9	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x55620dfd	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x566c64b2	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5a9f6265	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5bc89435	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5e9b85c2	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x684aec6e	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x68bd4a97	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x74713909	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7870ae4a	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x84999208	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8e7ec2b6	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xac878a15	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xaefa50ad	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb1e2be3b	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb5ffdef0	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb71dbb14	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbe81db20	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc4e61072	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc5c00382	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc5de82af	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd23973da	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd43f9dd5	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd70386b1	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe0757c3c	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe55e9032	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xed74c1b1	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xeddab77f	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf4d99495	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x02d18bb5	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x067a08fc	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x231143d7	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x45d230ac	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x6fe66c17	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x799dacaf	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x7acf81fb	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xa34527c9	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xae69f124	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc8968dbf	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x45976d9b	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x226544c9	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3135c6f1	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3de1c2a8	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5dd8eded	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x69fbc1ea	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6e51e774	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x7ec0217c	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x8df3eabf	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x8edde8c3	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x8f209df1	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe82fcb56	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x2a564feb	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0xea8fef40	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/phy-mixel-lvds 0x535a0dc0	mixel_phy_lvds_set_phy_speed
+EXPORT_SYMBOL_GPL	 drivers/phy/phy-mixel-lvds 0x76fd6311	mixel_phy_lvds_set_vsync_pol
+EXPORT_SYMBOL_GPL	 drivers/phy/phy-mixel-lvds 0x8f191605	mixel_phy_lvds_set_hsync_pol
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x27566492	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xc493e4a2	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xf4e8404d	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xd5623594	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xf611f8de	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x073dd9d9	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x0c819ddf	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x553dc446	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x5f142922	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x306ad628	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x586719fe	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x90bbf011	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x5901023e	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x659309f7	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x927a5469	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x1acc3694	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x772e20a8	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x8b824c58	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x8fe3b601	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xc7d6cd63	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xcdc0c678	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xcde76df4	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xe2645d3b	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x2293de02	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x304b4af5	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x8421a651	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xe2237db1	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xfe79d6cc	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xd39dd1a1	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x01945044	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0357d7d1	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x06205ca5	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x162a4895	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x21d30ed1	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2c3140cd	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2f565e8b	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x412c841b	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x41919bf8	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x57fe6964	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x62df4cdb	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x639173ad	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x64f40e7f	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6a6aed60	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6e1a06cd	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x77cd7b36	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x79a99730	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x79cb596c	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8490bca6	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x88b63e71	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x89a74a45	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8bc53b7e	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8c64c108	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8fc6efbb	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x99ad6770	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9f1771a8	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb1bc9481	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb2aa3ffb	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb4ad92d8	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc1502f1a	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc22f5269	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc87e394f	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcc8518e4	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdb0689fd	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xde35bd77	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdf9ccbcb	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe2a00c7b	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xea15cd88	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xeac73308	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xecf26b57	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef5bd5ec	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf0775153	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf4b528c0	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xff7218f7	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1c840195	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x20ddd41c	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2773db31	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2dc52c8d	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x3b008145	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x3fdcb6bc	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4097f6a2	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4240ef1d	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x43afe5af	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x537a1caf	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa71e5335	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb2b095bc	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc383e5f3	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xca028579	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd797b1f8	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd7cb4672	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xef60d68a	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xf13bc363	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x0344dc0f	hisi_sas_phy_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x11c6666c	to_hisi_sas_port
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x152643fe	hisi_sas_controller_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x2305d95e	hisi_sas_controller_reset_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x24109df8	hisi_sas_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x268c2304	hisi_sas_sync_irqs
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x397cccca	hisi_sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4a400629	hisi_sas_probe
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123	hisi_sas_stt
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x506e8b57	hisi_sas_slot_task_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x609e7435	hisi_sas_init_mem
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x7b5691ae	hisi_sas_sata_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x802052c5	hisi_sas_phy_down
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x8e7af333	hisi_sas_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x9b807c91	hisi_sas_get_prog_phy_linkrate_mask
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb03aa9c5	hisi_sas_rst_work_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb4ba0092	hisi_sas_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xbd5f13a2	hisi_sas_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xc3a41131	hisi_sas_debugfs_dump_count
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xcd7b1e49	hisi_sas_release_tasks
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xd5436395	hisi_sas_host_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe25c781d	hisi_sas_get_fw_info
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe2f34dfa	hisi_sas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe330cb74	hisi_sas_sync_rst_work_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe987d9aa	hisi_sas_debugfs_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xeb424c8a	hisi_sas_scan_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xebfae55c	hisi_sas_get_ata_protocol
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf412fbd2	hisi_sas_stop_phys
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf59e1219	hisi_sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf5d4bdaf	hisi_sas_phy_oob_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x2e1bb534	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb06967fc	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb9b7cd1d	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xbb156ec4	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xce59f5a3	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xd6443f1c	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe76b82dd	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xd4eed6b8	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x04dafa81	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x079b9759	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x10b2961f	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1b4b3a68	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1f29f131	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x30f80802	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3643a6ea	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x382c48dc	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3905899f	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x40c4b8de	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4bb27671	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4f06c8e2	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x579aa1ad	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5952a004	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7c212b42	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7d66ff41	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7fee88a8	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x82a4e0a2	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8878e9e2	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8ff2ae13	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9554d698	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9566a17d	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa28b3038	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa4a827f5	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa74197ae	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa8d28ea5	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xacd98370	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb1c841f8	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb9e09f54	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc1b8566f	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc79e6ddb	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc7d54c0e	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xca6cd985	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd244f0bc	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd59bf976	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdf4e3eab	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe7f75214	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe92db15e	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe9fe2540	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf5506dca	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfaad2f30	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfd67020b	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfe06fad6	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xffe345dc	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0f2680a1	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1aa0ebf4	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2ec1c271	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x483f038e	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4bb33042	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x59532eb0	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6a3a65c2	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x72717c42	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x9a11299e	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa61ff60d	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb4cd4186	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc0f8f75c	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc8ba5139	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd0f2ffb1	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xdb5a6d3e	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf259b3f2	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xfd603641	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x03836c8b	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0b8493b9	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0e3f609f	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0e90b176	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0ea26daf	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0fe89a54	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2b488647	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2dbbae63	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x34a33761	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x42e3751d	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4650229a	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4d481815	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5687616c	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6b4a5f91	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7baefd8f	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7bb39c53	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7f2a117e	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8649933f	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9494bbd6	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa34976b3	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xaeafcea5	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xafe51abf	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb5402d54	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb9402dc6	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xdc120d13	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xeae4e5ae	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xff4d34fa	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x6e657dd3	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x023538ee	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x02ff00ef	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x066a5672	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0a0fd550	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x11a13dec	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x19ca0dff	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x23af9c25	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2aa5d4e1	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3252adf6	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x33762cfc	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x393f6ad5	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x481c3604	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4c04876f	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5ee69b73	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5fecb36a	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6187d4b0	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x68e56d7f	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6c735afe	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6ef14c0c	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x704c6755	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7b6a768e	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7eade35e	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x814ab0a2	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x822dc9a0	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x90ce9469	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9c0ad2aa	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa175ccde	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa1aef7be	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa47809bd	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa80337b2	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaa976bb3	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xac8cd97f	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb01ba895	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb0942be8	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb4fd57b6	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb6a69138	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbd529683	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc5d4c69c	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd59f45cb	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd8ab9506	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdc65deb7	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe83bb7f3	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe9aee78e	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xeb8d1c51	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xec53e17f	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfa17ca5c	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfd50978b	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfda13e1a	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x29c1ac7d	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd5f3f312	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd8d2cfbd	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xe84c515d	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x24c52dc4	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x05fc2576	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1ca4015c	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1dd78168	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x2960aed9	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x6551b23e	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xf36c43b2	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x10339ef5	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x19311695	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1f975b33	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x343dbd49	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3db746d3	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x47f224b2	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x504c08df	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x526e12df	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6a0df57f	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x76b6660e	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x804c72f2	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x83b8e0a2	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x909f77af	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xaa3fa774	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb17c6167	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb6331e72	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbef77256	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc2833313	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd4d8ab22	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xdda5886f	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x069c1d14	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x4b6ecf45	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x03fd3c39	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x089a13b1	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x09b7ad34	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x09badf2e	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0cd432ff	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1f4cdf51	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x243d0f36	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2a1ade3f	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2e0da950	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x38b0bae5	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x47b526ab	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x48f7f087	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4d037f6e	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5a9fc095	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6c0ace2f	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x737840b7	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7aedb865	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7d76c4a3	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x82304637	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9828b569	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa1594668	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbcc4a061	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbf093c8b	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd748dd25	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdd74d9ff	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe6710685	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x083f1e0e	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x5a6c9502	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x7504bc19	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x4934a7f2	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x5bd63189	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xa62ed3bc	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x06166ad7	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0f28fb45	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0ffdb56c	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1a080dd1	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1cbf3ba4	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x25eca5fc	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4545d3a6	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4acc9abf	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5ee63827	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x68530220	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6e873464	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7f9b0ee9	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x9975d805	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb2ade8e5	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb3882471	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb5fa9fc8	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc3a6b131	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe783c1de	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x5f584d85	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x1dd5b05a	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x445b0a14	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x6640172c	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x7af1b12d	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x9dd3ed57	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa0ce9116	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa6ea741d	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa72ba124	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb48faaba	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc1601fc1	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc433a3f9	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xd0cec2ff	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xf6b4144e	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x27be0d35	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x661d6df2	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x8e2af8c1	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xea0d7691	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x2c750fac	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3f889a76	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x442d4c8e	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x57c00494	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5fe38ee5	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x615f6f17	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x66c1cf7a	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xa4e0a959	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb70de143	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xcb6dc3e0	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xcca837bb	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd1b74e3d	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe428fbf9	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x14769712	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x19d335d3	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x257cb267	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x2d965e8c	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4d09a819	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x98dd001a	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc5c7e15e	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc6ca913e	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xca21ffe0	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xd849f2df	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xefd22d7f	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf0a81a64	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf0c84c67	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x53097e3a	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xacd4dcec	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x25c8e442	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xa0403031	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x6f36f8a6	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xc44c704d	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0xaa2ad43e	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-capture 0x323f5392	mxc_isi_cap_frame_write_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x0bd64e9e	mxc_isi_channel_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x12d5338a	mxc_isi_dev_get_parent
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x19206fb4	mxc_isi_channel_set_outbuf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x1eb1fd1b	mxc_isi_channel_source_config
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x28a3d12d	mxc_isi_channel_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x7d8d09a9	mxc_isi_disable_irq
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x830be0f5	mxc_isi_clean_irq_status
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x86e4da80	mxc_isi_m2m_config_src
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x8fdf340c	mxc_isi_enable_irq
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x9c9a6e4e	is_buf_active
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xa4e72a73	mxc_isi_m2m_config_dst
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xb1cec11e	mxc_isi_clean_registers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xd509f814	mxc_isi_channel_deinit
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xe50506a3	mxc_isi_channel_set_chain_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xe9202647	mxc_isi_get_hostdata
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xe993430e	mxc_isi_channel_set_m2m_src_addr
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xec27421e	mxc_isi_get_irq_status
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xf278836e	mxc_isi_channel_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xf6075f2c	mxc_isi_channel_config
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xf7a29134	mxc_isi_channel_sw_reset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xf98e7de0	mxc_isi_m2m_start_read
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-mem2mem 0x84cca815	mxc_isi_m2m_frame_write_done
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x2043e3e9	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x3b672906	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x93ebb7f0	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x997b7031	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x033eace8	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x03eca7f5	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1ff2390a	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x21749119	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x304c95d7	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x44e3ea97	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x47a941ac	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x48b862f8	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e5064a7	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e64bdfd	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5ef2e996	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73ad2acb	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x7e684a81	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x813d5b35	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9037a0b4	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x937915a8	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9a1bb6d7	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa1f657f3	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa7ce073b	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb5148d33	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc3ade208	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xcdf0003c	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd5506652	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xdafe1d37	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xec03a2c1	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xee09243f	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf04bdda7	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x61184537	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xea5458ec	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x0f170d96	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x28e08043	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4a89f941	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x63f7e3a8	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x6569be58	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x6e3c2843	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x955acde3	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xd2ea2fe2	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf1eec22c	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x3ff7dde0	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x55b43c8c	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x5ed096b9	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xc14f04e9	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x982b0fa1	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x99162238	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xac009ed8	imx_usbmisc_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xbfa58af4	imx_usbmisc_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xc4405b12	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xe5374464	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x3ecb6dc3	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x728d58b0	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xa103f1b3	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xbae669d0	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xbf5189e4	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xf2fa5973	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1a810ac6	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1b9ab595	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x4a6e8ac2	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5139c9c6	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5492fa4f	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x89aefaf5	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x8d01a5b4	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xb47bfaa2	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xba5dc1a2	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xd8d62588	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x05279e1b	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x1560dd6e	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x16bc85fb	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x1e198dcd	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3306f930	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x441fecf2	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x945a43e3	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x9824fe2d	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa4d43ed4	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xaa6956a5	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb0e49169	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd8f38aec	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe88a9af0	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xecbffe3e	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf2ef2487	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfb8eb78a	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x2a26232c	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x31dd311a	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4a3df9d0	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60ea48a0	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x787bab1b	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x82998ade	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x47ba87d7	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x6c825859	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xfb722925	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x209c4e86	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x22e904b3	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x25ff1fb5	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2b2d5f7a	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2bc6a59a	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3dc4075c	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x93ad3d6b	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa08ff926	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb99dd856	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xbbf60754	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xbcc2f54f	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xc0e926d4	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xcf2c9e30	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xcf4e7d8b	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe0f64df8	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe86c9f11	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfb88bec4	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x169f362f	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x3636c5e9	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x3af6ab8b	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x3ec5c689	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4568b8fc	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x51f7cc3c	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x543d75b7	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x724dc01e	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x7c72dd6c	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa2737cfe	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb7c7551b	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe1e0e909	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe9892aee	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xeaac96d5	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xfcd8e48a	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x05043bac	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0cb7e477	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x167a2c3f	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x233b228c	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x24eaabe9	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2658f0c9	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2749a522	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x28874b0f	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3519690d	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3be9cf8e	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x459a1f71	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x72443651	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x79f8d85d	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7da050f3	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8db47143	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x92a6799f	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9901b8d3	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9d89d636	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa9839d78	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xac1eb531	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb32ba7fd	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb4125500	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb85c075a	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc2aaf8e3	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcc818481	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd23bcdff	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd44e7f26	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd636ca1b	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe6d3ca1a	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf520e2fd	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf581e33d	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfd919f9b	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x07fefd7f	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x08d4b35d	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x154ed9af	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1d67a703	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2295ebe6	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2df37b0d	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x38af5e6d	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x47d71ff3	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4f5cbfce	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x516dab2a	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x565abcb3	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5c87bb89	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6fd2887d	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x777347cc	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x78b27e09	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8f6d9bf2	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8fcfa8b0	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x937594c7	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x95605b03	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9bafa247	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9f1a252e	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9f1a7157	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb4029731	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc65ca5be	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd190c6c0	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xdc29e6fb	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xdc74077c	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf65424de	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xffcbf26a	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x36f3cfb1	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x2c5c38e1	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x87a1ed80	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x015062e7	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x07855027	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x1c1347be	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x58f7eb93	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x70e71702	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x78f45c81	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x95919905	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xb2297f20	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xcc4d2a55	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x4886c54c	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x7af1c94f	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x87feb2b7	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xcbe28776	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf74f82a8	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf9fffe78	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x1fce8428	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x52ec7c36	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x81c311b3	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x95135252	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xe05bd9fb	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0xb6a54a80	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x262d34af	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xc9085f13	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xd9097bc0	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xed78cd14	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xf338766c	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x023db185	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x032322c9	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2ce58dab	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4bc80697	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4c2901e6	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5df7981a	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x68710698	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x788a2c75	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x91fe3350	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9516a6d4	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x95e500b1	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9f22157e	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xaa1dcf2e	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xaa575f57	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd244c000	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdf14c44e	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe7f8714b	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf0b9e4a5	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf493d572	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xfbb253f8	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x8a5fd36a	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xd56df21c	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x06c8dad5	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x1a3ca218	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x04940d60	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08501092	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08695d0d	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08a2d331	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0bd1812d	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x13bd4a5c	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2212f840	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x270b8b63	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x276533f0	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x294e086a	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2f524f0a	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3a0ddf5c	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3f26e1ae	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x453a6e38	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x45df8839	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4829d3b5	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x48a9e1d0	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5d3adb57	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x613a066e	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6e2dc4e6	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x70bf5eba	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7425d48f	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7a5e3aa0	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7ec082a6	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x81152c4c	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8cc6f3ef	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ff565d3	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x902ed458	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x913d2d71	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x91a6a8ea	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x91b07697	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9857f742	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x99115c9e	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaa15efa0	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaecad136	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaf7fe04f	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xafe6e7f6	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb439bceb	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xba96612d	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbb02282c	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbb97f662	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc226dc10	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcc8af1e6	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xce1f44ff	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcfb27265	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd1f78bca	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe3eadc21	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe60eded3	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe833bb67	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe9e23e25	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xec5488be	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xed8d7a25	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xee4eb03f	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1f051c2	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf8d6f920	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfa973280	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfaa594b4	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfb87e0a7	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfcbcae6a	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe27d531	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x17fd2d4d	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x5857ada0	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x6a9142f3	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x71e98205	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x8c0b4077	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xdff335a8	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe836f7ef	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xecebf103	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xed90773b	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x0d6a30e0	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x197a2067	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3a1ee6b4	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x455481d2	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7465be30	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x8a8cbb03	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x94fa2120	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa7b2b5d1	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb1acc5dd	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc3f7af9f	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc95b7036	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe674fa47	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xee88abac	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4e9f738f	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x660631b4	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x78addcd1	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x7fe3592f	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xa7b1aeab	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb4f2fc87	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xc7159dc9	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd8b3dea6	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf15d6b7f	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0xe44884c0	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xba7019ce	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x0bbb5985	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x144f34e9	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x179488b3	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x18194626	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x2bfa5536	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x41133aad	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x51572d61	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x5663f77f	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x61c17d93	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x701ae800	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x7981d461	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x7b36411f	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xa0079d64	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xc1340f0d	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xc90afa80	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe13bc8dd	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe8c575e6	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x054bc081	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x09684ad3	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x0d65ed1a	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x0e11fd59	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x10ed46e9	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x1a038d65	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x28df874c	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x30457349	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3a25cd42	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x53593bce	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x67712cb8	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xb0b1fea9	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xb257006b	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xbcc2fa07	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf3335790	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x14e19080	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x896a2203	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x11fd0685	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x168a7757	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1b532914	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2aabc6c9	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x30998858	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x343ee72f	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x394176a6	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3b0b9467	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3b71cdca	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3de9378c	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x40139b37	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x45705521	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x46c76711	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x47ffd052	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x53d71c5d	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x547158d2	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5564686f	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x587f96c6	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5f22732a	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x683f511d	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7134fd59	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7dd4f9d2	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x90afff15	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9987eff0	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9b840604	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa97ec96c	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbcade573	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbd4f82b9	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc2775b1d	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdc44656b	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xde007288	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdf197e3e	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdf1a6f7a	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe8ba3278	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe8efbb29	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xed770f5a	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf1316cc6	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf311f8f7	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf48058a3	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xff32dc6d	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x35530781	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x5b415a78	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x94a04092	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xa5d088eb	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xaa908ef8	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xf9f0bcf1	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xff29fb68	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xa0d9a5ec	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x08b61b55	mxc_dispdrv_puthandle
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x09bc5570	mxc_dispdrv_register
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x630fefdb	mxc_dispdrv_getdata
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x7f0ab7d5	mxc_dispdrv_setdata
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0xa17a820b	mxc_dispdrv_unregister
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0xf36ee1c4	mxc_dispdrv_gethandle
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x84c8af51	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xabb6be97	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x03077daf	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x0f99c816	vp_modern_probe
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x3a3d5973	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x4a838f53	vp_modern_remove
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x4f47fde4	vp_modern_generation
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x50b95884	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x56480680	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x6855a62c	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x8269ba5e	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x8a742dd1	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x948f544c	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xa95ff8e2	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xaf6287b4	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xbcf05374	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xc77d9808	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xdce3476d	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xe93ecb59	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x12cfbc83	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1830354b	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x67d9e02e	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x79f2aa9c	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x8302a1bc	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x85a633ef	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x87b91205	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb06710f4	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb811ac56	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xba192da1	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xbc59fc61	w1_write_block
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x0fddca46	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x232c87c9	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x6d8b0e5c	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x2bef1e24	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x6099cf65	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x78eaba82	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x975613e0	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xa16d81a6	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xa20f7f08	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xbf428401	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x02f3b722	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x037fcf8e	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x049362e1	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09bcf506	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0ba011d8	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0c6ceddc	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d53b763	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x113aa278	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x12f63fd5	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14feb109	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x168c2b90	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x186c9e28	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1881e69e	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18cbd826	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18ed5ee2	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x196733b6	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1985f069	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x19ca6f60	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a2298c4	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a33c081	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c6bfbb5	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1ec4d621	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2111a1d2	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x21726d08	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x230db0ca	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x234df156	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x236d1ad2	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x24e07d4f	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x27e189e4	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28f93c1e	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d46fe1d	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2ec04563	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2f3f52d8	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2fbc2ee4	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30e2ae1c	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x32a34c05	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3554864d	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35c9c9f6	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37d82884	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3babe3f9	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f851dfe	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3fe550bb	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3fffbd50	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42eb638f	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x445bee83	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44c45506	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc5248	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x46ae8b99	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x48803971	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x49100bb7	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a92e5a9	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4f744502	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x551c469a	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x564205e5	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5734068b	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x588ace7d	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59923eb3	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5a1985d1	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5af3065e	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b4f5835	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b52953e	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5ed0a2df	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x605f7b4d	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x633e430f	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6367d58f	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6c64c70a	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6eef2cd1	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x72bae03e	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x744c7d06	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7480b7f0	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x758312cc	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x76833b68	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x77019448	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x770ce576	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7770dcf6	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x78a441eb	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79ec8b09	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a0d4ee3	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d0478cb	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7de386b4	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x800fce17	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x818fe507	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84951e66	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8525dfa4	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x855ea313	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x87e6caaf	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x89855504	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8aec6b57	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c52a4a4	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f242f89	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x948ad727	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98d4107a	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d96823b	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e2c1479	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa46b937a	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa687ee93	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa75962b7	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaecccd6d	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb26c099a	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb67b0de7	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6fa2bc6	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb7061e20	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb72cf8d4	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb988896b	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbbc2a87a	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbce165e8	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbdb5100b	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbdd91db8	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe83f239	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1c70f87	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4c63fa5	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4e6e619	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7040b82	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc9329439	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd006c32b	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd112149d	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd21f12ed	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd35f99b6	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd43308d2	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd854b3f2	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd8c733a2	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd979105c	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xde071fb0	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe19e4d96	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2e90328	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe8b0b9ab	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xebae0874	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef083bd6	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef547d4c	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf00a24bd	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0d3ede8	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9b3f20a	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfaa7374c	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd1b2728	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xffaed62a	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0xe5bd1dfe	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x006366b3	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0b18b639	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0f01076e	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x14fca716	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1bcd5af5	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x20a485ae	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x276b0823	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2f3190f1	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32f8a77f	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x33b58f04	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3710c524	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x407b6f5b	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x40d3884c	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4100b616	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x45679e41	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x45e0beca	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x47740744	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x49412f65	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4a58a598	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4dc6e7c9	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x518bd8c7	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x53cee0c1	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x53e5d3b2	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x55395b4b	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x559868e2	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x598cf4b8	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5c5120ec	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5dbccc51	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ee0cbb0	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f00f226	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x650ab9c5	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x65a59a23	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x675cabb5	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6aa3e2f1	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6db80132	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x70377b58	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x78015b9f	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a0f832d	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a46217b	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ab7bcc6	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ac7f0a3	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7fb21db1	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8397102f	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x86901719	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8773f553	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x89d83341	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x907c3cd3	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x923db82e	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96a0e0dc	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x98ee5d02	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9df9ac74	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa79e92f9	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaae38898	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xac726d02	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xae5bdbc1	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xafaba257	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb6576d0e	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbac15671	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbaf8307b	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbc8bc27b	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc0e6e8c1	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc63555b4	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc84c8e2b	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xca67e8ca	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc6a3247	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcde7d52e	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcfb46ea2	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd6e08ca1	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd71a1452	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdea48e56	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe0ac24dd	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe0d00d35	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe219f3cc	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xea513731	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xea98db3a	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed893f6d	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xede41327	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeeb74d77	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeebfc03f	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xefbdb870	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeff3342d	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc1b8a53	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x5884f61a	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x5cbba902	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x77608d8d	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x08e687bc	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x278f19c4	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x97cd3986	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xcd0b9a7f	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x3e5e43d3	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4b51788f	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6c1771ab	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x7f53f955	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x8a813636	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd2f71e5e	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd5a9d7b8	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xdf566271	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x224cbb84	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x30232631	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x65ad58c7	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x70623c67	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x879641b9	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xf2fc7486	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x21a5ca0e	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x45dd6fa2	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xe3a339e5	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xfd2df96a	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x3b80c54d	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0xe209b862	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x73ba411d	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0xb4cafe1d	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/bch 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 lib/bch 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 lib/bch 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 lib/bch 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0xeaf3cb23	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x39e8fa4b	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4a833012	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x8c874435	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x885ee024	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x8fbaa410	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x1803a6ed	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x2b30f429	raid6_call
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xe4b051cf	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x0ae54d09	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x72808068	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x391ad390	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x638cdfbc	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x8b99c832	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x945bc8d5	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xc9cfbe93	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0xcda6c274	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x5903a09b	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x6d3e407e	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x861b0571	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xcf11bc1f	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xda5aef91	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xdfe49360	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x58a26121	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0x664df5ff	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x0cccbecf	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xd0eb9c48	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xe80f972f	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x193acf65	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x574dfc2a	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x5da894bd	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x6553263f	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9c4ff960	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd06e7e06	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd2edd2f8	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xdfd9e827	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xfa18263e	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x58b463e4	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0c6f053c	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x145e51f2	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3a12085e	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3d8169ab	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4d3d4d4e	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x58a9a165	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7b653659	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7e1c64e8	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7ff56a8e	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9ffcf3fd	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xab36d22d	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbc465317	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbedca3f9	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc6c12c49	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd748bbfb	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe6da16ff	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xea1a2586	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xea934371	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xee86aa57	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf02aaab7	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfbb96286	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfcf99dcc	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/core/failover 0x211c1653	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x54704f1d	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xb2c44ab0	failover_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0491cef4	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0d58a48f	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x130fb2e2	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x15579a56	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x18520edd	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x20959982	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x289b963c	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2eb6e230	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3028b900	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x316ccb49	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x388a6c64	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3f480131	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4132c068	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x47039275	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x48d8e6a6	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4eab58dd	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x527cdce0	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5da9570b	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x663905e3	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x81ff1495	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86ff00e0	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x884a32bd	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8c49dc6f	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9141991c	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x99d4717a	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa472ac43	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb8fe27f7	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc79dbcce	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd6251a9f	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd8f56324	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf9cd4668	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xffa16cfd	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x280f19c8	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x4fb3a412	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x66268693	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x66a87136	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8cd31c21	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xd9090cc2	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x11481ef4	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x122db007	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x125dd3a7	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x15c7163a	dsa_tag_8021q_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x16047827	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x16a066e4	dsa_port_walk_fdbs
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x200da829	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x23208efa	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x29732000	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2e3b67d8	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x386d6f54	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3c8afbd5	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3f6cee4a	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x45ca5090	dsa_tag_8021q_bridge_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x48da6361	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4cffbace	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5fdd7f65	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x613c2f18	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6ff282e6	dsa_mdb_present_in_other_db
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x751bad3a	dsa_tag_8021q_standalone_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x807d9621	dsa_port_walk_mdbs
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x842d8090	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x91931464	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x94cd66ec	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb2fad3f6	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb99471cb	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbc12cf69	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc028f029	dsa_tag_8021q_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc3da5b5b	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc72b965d	dsa_tag_8021q_find_port_by_vbid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc7b1f773	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xce10d3f9	dsa_fdb_present_in_other_db
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xda740363	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe50f1180	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe856d84d	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfa1f273e	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x0ac5eacb	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x3e977203	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x6434cd47	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xa7b56b9d	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x74197467	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xf101240f	ife_decode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x2771db95	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x2acafeee	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x31a7f67c	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x1f022495	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xdcc450a4	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x1d99dca1	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x24e0eb5e	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4978124d	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x85aacfbd	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd580cc50	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe3282901	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe6d9f5fe	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe87e569f	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xefe92742	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xca37600a	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x01212578	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0478540b	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0776e847	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x14178cb4	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1811abc2	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x35ee46fa	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4f82cb15	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x733e0018	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x74768683	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xaa7a2c92	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xaf1ba87e	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb5920b35	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc853c0ce	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xcd947450	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd65568cf	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe96a42bc	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xfe3fcd84	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x8960c7b8	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x17976fba	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x2760598a	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x61ba970a	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x5263984e	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x03ac0b1c	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x8287836d	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x8f3e6196	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x9aa94c37	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xe8daf35b	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf2e1f550	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf4d20d25	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x60b02ef1	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x8a16cddc	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xc7583fa8	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xeb60d4b9	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x2f788651	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xda22e0d7	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x0764ad74	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x5865988a	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x8cd5803e	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x93033e9d	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xbab9327c	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x0fc02e0a	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x42de5244	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x64d2db8e	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x85944387	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa8045b88	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xb89962ba	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xd2676ac1	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xd85dbe0b	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x7438e753	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x910e484d	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xfeca1a74	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x48255f35	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xa7ad6078	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xefe3d5f0	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x1f2537c8	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xb284b42e	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xbbce934b	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x5159b843	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xafcbc679	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xdfe32808	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x566394e0	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3e3addb8	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3fdb3be4	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x72a7ad83	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x8bd08641	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x9f705932	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xc6a64414	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xfc1cb51d	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xe7d78f98	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x141c7340	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x2dff0f9f	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xad0db975	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x2367b0d4	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xa0786fd7	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x03242773	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x03737e7e	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0acbbdea	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0c954f87	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x12c84b37	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5600f80f	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6346847a	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6fe63d36	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8bbc5405	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x95f2ecf1	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa681ba1e	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb408670f	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc2e6dd28	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcb9b0c50	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xccb0222f	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd9170b38	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe94e0500	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf2bd02b3	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf5ce2a8f	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf8c9d564	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xff41cba8	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x69bdce3a	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x7adf082e	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0544ddcd	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0be7ecde	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0f1dd681	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x312c1ae4	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x473488ba	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4c8acca6	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x51ce1512	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5c3f9859	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5e936057	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x75bf7ec6	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7e48e179	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x89bf7512	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x89df96f5	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb955886a	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbc1f0585	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbfd9fb98	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc7d6de5d	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe4692da6	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe713955d	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xebcf21a3	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x36c2372e	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x9c3e783f	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc19baab1	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc43bbafd	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xe02c10ae	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x05a14113	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2e559cf5	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3488a9b1	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3f0f8748	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x46e5d1f2	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x62646e30	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x650decd9	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x705008fe	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7da35693	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8466a671	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x93c624db	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x97e98c18	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9c84389f	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa16d83bb	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcc94c6a0	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd136fc06	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdefd73b0	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xeeeea44b	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf763d826	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x2e461e5f	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x3a0d9194	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xb878fee5	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xdcd6888c	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x0c68d887	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xaacb1c46	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xc9e03c0d	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xdd6d5b68	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xfcd94618	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x00987abc	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x01c3e832	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x054eec5a	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x09e575a4	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0a231ab4	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0c264ce9	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d251b43	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x107b4723	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1194a6f8	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x13cf427d	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1763777b	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1b0b8297	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1fd93615	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x200218dc	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x204baced	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x269cfb53	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2748522a	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2985f1cd	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2c0e608a	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3215dc24	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x354c83c3	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x37779238	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3a8fb0c7	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3e977726	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f0f3b12	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x41c2a063	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x43d8e8af	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x53594675	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x570eb76d	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5f3cef54	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x60271467	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x66f4d350	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x74d0489b	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7af7708a	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7bcf5551	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7cdd8a0c	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7cebc6f8	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x81d38fee	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x858846f1	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x85f9fa42	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x873dd358	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8818e560	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8b3e2bd8	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8bb0e3ab	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8f2b2b0f	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x90e89d67	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x91b3ca55	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x930e56e9	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x943f3e4f	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x962c2fa9	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9648a6f8	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x967e9aed	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9749e2b6	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9896914f	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x99b33c1b	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa6fe5308	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaa8cb5d8	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xacb77ebf	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf0847f0	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafaa0d58	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb2147b33	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb2f63008	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb6f0b493	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb78be58d	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc25bd50b	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc26db9fd	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc31f897e	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xce78fe5e	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd13e0146	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd2bf25db	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd38793f0	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd44a0c19	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd8180229	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xda58b147	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdba7326b	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe7d4752b	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe96e722e	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf0541290	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf127ef10	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf23d5e56	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf5891e2a	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf7c452b9	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xffd21745	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xe6b48126	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x891f3475	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x3161f080	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x10e1e219	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x11b57dd8	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x5fd4fccd	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x752e0f71	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xadcce46f	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd4460b74	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xdcf4e87e	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe485b781	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe7232bb9	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xf7f7fa7d	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xf2f18652	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x18d21394	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x3c9d2feb	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x46390df8	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xbb675f6b	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x464b14ed	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x48a616e0	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x5b78350f	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x70e177a6	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xabdd9df1	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xc348fdff	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xfacc3d71	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xca6b194a	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x5e8a21fe	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x279aad33	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x3d359f5a	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x40fd684e	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x09f9c56e	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0c9a2c18	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4026ee62	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x46e88579	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x67f322d8	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x74004503	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x842a0402	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x9aefafa8	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa55d49f3	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xae6f2c8f	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb1e8322e	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb2428990	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb5706347	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xbb2cfd57	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc1ca4b97	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xca110d24	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd7c03d1f	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x13d53450	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1cb3ef66	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x275b3c3f	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2ee929d9	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3f1c8b61	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4d2e4ec2	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5bd3fae3	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5c231a8e	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x74f195bd	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8076f0e8	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x90622858	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x933a3696	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xba0ca2a2	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xbec67e48	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xccc56958	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfccf5024	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x04aac819	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x08a05359	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x12578e69	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4e414b44	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x70bd73aa	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x94059502	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x97b26eab	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xae02bbea	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xbe19b0d2	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xeac4978b	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xfadf9cb3	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x03c6a33f	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x128c4fca	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x176c19b2	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1b16a629	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x26abb8c2	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x299d6fcc	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36d1de8f	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3a9f1e73	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41e7f6e7	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x533edb6d	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5a450bb6	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x691f1094	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6a00fd25	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7561d703	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x82a2be7a	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x82e93d38	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x87f34b94	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8a9dd92f	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8b5ae838	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8ca4f50c	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x93f6ff79	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9773fbe7	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9d437a99	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9ddde939	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9f002e02	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa571f2b6	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa8bdb479	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb098a108	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb3bd62b8	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc23cd9bb	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc54db419	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc70d1002	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcea90c1f	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf03beef3	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf0afe46d	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf37b9b81	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf496f2fd	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xff5ab554	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x33cd427d	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x39bcffa7	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x3fdf136e	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x4d58ddb1	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5a76ce4a	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xcd6c4874	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xfa6dfe1a	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x93aee793	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb050d49d	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xc8a210c1	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xdd34f8d1	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xf00c13c9	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0f2d4e6a	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xdea68f8a	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xf22ab81a	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xfdbbf42f	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x3a778e6e	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x53be6195	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x59121ca1	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x077b5eca	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1257e4e4	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2ab40f5a	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x342e2b7a	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x46a9ad14	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5af948f3	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6127ca12	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7065969d	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x70d257d3	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x73c616bd	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x92c6d00b	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa0da0f9f	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa88582cd	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbdc9ad85	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc1e87aec	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc376f68a	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc57bdc85	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1e246a2	xt_compat_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd22200af	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd7d153d1	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe373ddfd	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe41c4302	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf40f5047	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfdc1298c	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x8e0da5f1	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xec91cdb6	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x44300eda	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x999def74	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xb778c928	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x26a557f7	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x3ef66eea	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x97532494	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x96c25937	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xc7019bf8	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x16a2654e	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x33c7e9ec	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x4998d8a2	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x4fde656c	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xa5370430	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xbaa73083	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x016db845	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x065c4327	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x563e80c6	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xfb9f846c	psample_group_take
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x04be43c6	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xae15f274	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xebdeed54	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x16b824cc	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2a4a7b2c	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4c614563	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5771695c	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x60b1498b	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x734f5bd3	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x78b828a6	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7cce0555	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x82d9cfb7	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x83537b09	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8be9e0bf	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x96c16edb	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x987c1628	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9b20c19d	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbb78129b	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc3e001d2	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc8cc5d2f	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc9408e83	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd4c4bf4e	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd7ca4dcf	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd9a0b524	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdf9053e8	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe335d50f	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe3b52228	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xeed1fba1	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf7b30b98	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf90a8add	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfd22dd56	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfd927574	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x4126561d	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x51d39ada	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x5fc3c6ed	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xa7f08102	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x13c2f845	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x6b3cfea7	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x86a4e04e	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x8d0b8f7f	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x2c171a02	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x34451492	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x353a4ce9	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x555b9015	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x60fd9e68	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa5c931ac	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa8d642b1	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcdf8c73a	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd13bde43	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xee94c343	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x68b649e2	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x8ced4d62	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xb92552fa	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xe1cc7ccd	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x001f36ca	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x022355f3	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02fddade	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03858329	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x042baf7d	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04ea6308	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0572b04c	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05ad964c	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06b04b6b	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06e14c64	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0700e144	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08544178	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a2d5b63	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d1a63a6	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e18383b	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10c72c6e	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10c8ef6e	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1116ab08	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x121553d7	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1296ae74	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13038ebe	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17f8a0fa	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a77e008	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1bfec732	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d863946	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1dc538e6	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x212cec4c	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x221574c2	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x273d5fa6	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28719245	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29e52fbf	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b5ad9db	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d9b3ce9	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e4418ea	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x308d6704	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x30900498	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31bb42c7	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33783a61	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x337e287f	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x348edd7c	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x362cd84f	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36a1fbc9	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36dd2ef5	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b96628d	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bf1b8b0	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c2fb428	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3e632d7d	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ed95ce7	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f2a0227	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x417e0293	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4193ddcc	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42b4d6df	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43142a19	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4419a515	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44232ad2	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44baf4d5	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44e3adb3	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x489fa1d2	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48fb2bf6	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4958e419	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dc06063	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e01ba46	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4fc28ba9	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x517124c3	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x535fa65c	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x599efaa8	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c2b6c5d	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c46a5c9	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c64cb89	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c6bee9b	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ccc7278	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d9d88ce	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ddb2dce	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e40a0de	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e7a1ac2	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f30719e	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f74fa33	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60c4c931	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63eef449	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64c6238e	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x664ccbf6	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ca8376	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6811e657	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68764143	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69aa11ff	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69df85f0	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b91c1ea	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b93d299	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ba4298a	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d449120	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dcf27ec	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x709529a7	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71bc40e3	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7270dfd1	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x740cb69f	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x761c71e1	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76670ca9	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77b37a61	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7857cbf7	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78b30f5c	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x798179c1	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x79845910	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x79d20386	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7aeb3182	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b664c80	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b756f52	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7db61a95	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e841b4d	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f6aed74	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x819992c4	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8289a37f	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8289c494	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83b9eaca	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8422ed4b	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x845cf4b6	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8631cfdc	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86bc6af4	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x896fdb49	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8aa15a53	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b2dc2c5	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b610db0	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8bbf167f	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8cbb7727	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8cd98b4c	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x902a9940	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90eaaab4	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x919c35b2	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9364c876	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9386b594	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94e039ec	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9566d9bb	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95d3dd70	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x962dd57c	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97d8dde1	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a125543	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b0dadb7	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9cd1ef6f	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e6518e4	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e9ac578	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ea891d0	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ef082ce	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ff10dec	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa005390f	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1959658	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa3553cd9	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa39ceb99	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa3eb3574	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5b08eab	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa64ba34d	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa6626231	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa6a9a429	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa743fb3b	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad2cd2cf	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad578bb5	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaefaf0f2	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaefe43c8	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf88bd20	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3d2dfad	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb53a062c	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5d30188	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5dcf174	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7526efb	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb81773b2	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8549aa0	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8623d0e	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9e2e538	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb3a8400	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbebfd0a	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbf06a96	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc94340f	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe04a882	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe124fa7	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf914858	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3f8ae4e	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4cae4b8	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc55ce02d	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc64c789a	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc85efbf2	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc86c34c9	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc942faf7	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcaf5e049	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xccbc72db	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd10d1d5b	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd11e9858	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1e723eb	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd203bcb3	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2ae0c26	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8d16881	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd9454919	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb5bba40	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd5fdea5	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd732edf	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde531035	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde879a9e	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdeea71e1	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfbb22d8	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0ff4cde	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe103f31f	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1483dca	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe15cfd78	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3a49c3a	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4a0b15d	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe62e896b	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe6b4e546	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe717d762	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe88b465c	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe89ddf78	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8b11f19	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9be9ad8	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeaa30cc4	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeab24114	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb3e5cf5	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec0c31e6	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee08b55f	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee1797b0	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee5596e9	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee8a1dba	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf18f2434	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2a408c1	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2af7c6d	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6193624	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf81b7099	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf82c1195	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8dfe2c7	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa1f59c7	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfae4c262	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfaf71235	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb09a24c	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb0b52c0	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc0fa7f7	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdeb8d0a	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe7640b0	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xffd6cac5	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x094aae25	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x1287b9f5	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x4c996382	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x89d91f1e	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x021dff0b	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x077466de	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0acc2cf3	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0f00513f	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1238cb50	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x14e1cd4c	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x17b0616a	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x283cbbcd	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2d71ed22	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x327e23f0	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3522ae11	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4a8ff1ae	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x502853b7	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x575d951a	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x62540696	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x69721c75	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x775ba071	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7ea433f8	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7fbdb244	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x841e87a3	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x85f6dc9f	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x88e75c80	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9143163e	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x995a4681	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9ea72704	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9f774c27	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc00dab8e	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc4c195bf	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc55952a6	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcc5d12e1	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xce9dcb90	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xee5cc8bf	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf6338362	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf70081fc	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x041768da	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x195b8c09	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1f087caf	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x21230283	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x23e66913	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2da607c1	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3bee438d	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5b56a15b	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5ceca379	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5d1bf8c5	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5e9cd96d	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x62b0339c	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x807aa24b	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8491e549	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa5c39be7	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbdc9cfcf	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xda3f58de	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xdbb51c28	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xef623a8d	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xffd399ff	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x35e100ec	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3a4fe61f	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x46b9808f	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xdef25d4c	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xeb419f3a	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x1bf2f1d7	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x4dd2982b	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x7fa3748a	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x9dd0a231	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x48275441	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x04930566	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2c27ba24	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x3d9cbf4b	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x47a4d73e	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x4abd87d1	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6ca9c7f4	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x700a8132	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x76401b91	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7827a254	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa37892cf	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xaaf7eb96	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc4e7a5e9	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc5a72e5b	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd5c4c42e	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe6510064	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe9916bcd	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xedcd3711	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x830d79c1	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xe3a5a30b	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x08694196	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x16fa0522	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x2c4010f5	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x3261ed75	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x41dc3e3b	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x51d60604	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5c407196	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5fe4412a	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x75b4d430	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x82a9168d	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa5224a02	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xc645b51e	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd44bd68d	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1a47b605	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2779267f	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x524b11a7	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5ab6d164	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x6dd1db2f	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x81442ba8	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x81fd5daf	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x845c93ae	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x93d16af9	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x9c415e03	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xac1bb71e	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd007c695	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x25fc8985	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xe4d18906	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0xbef0872c	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x88be5160	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x0aff68fb	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x376da19a	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x84e23b6a	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x126e39db	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x2e767ecd	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x630625d5	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x84f66c38	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x95f43ab0	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x96d89611	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x98237812	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x9c9f3b83	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x08b70dde	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x1c337ea3	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x470279d8	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x55cc7f6d	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x6c73becd	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xc44f2413	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x063bcf58	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xc809e9c2	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xf41ffe84	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xf7668699	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x0f2c0a32	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x290384ba	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x6b4653a4	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x6be24e62	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x777cc37b	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xc4d6e326	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0xc1f3ab27	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x10004d16	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x37f0689e	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x52a3bc9b	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x9f8665e8	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xafaf531e	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb430b5a9	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb51a28a8	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xba93537d	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xbb6d5508	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xdaec2fa6	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xdcc7d39d	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x58b7669d	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x1dd109b5	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x3c124030	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x46b8d245	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x4dcbf310	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xf599b14e	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x006760bc	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1d377f7e	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x20439345	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2c1f12c8	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x412e4aff	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x422dfc4d	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4b78298a	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4dc18a11	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x61f275ac	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6e069242	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7750b370	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x81d43385	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8781f4d4	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8ca75bfc	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9ae9a422	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xa47b9dc0	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xaf4c564f	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb351f5fd	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb8965004	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbe5fbaf4	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc8a10f70	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd3bdd8cf	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe5e12042	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe7eb09de	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xfd41dc38	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b	wm_hubs_dcs_done
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x6d8b6463	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x93845556	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x965bf545	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xaa5836bd	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xd0baf16b	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xd9155f8b	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xe4837a76	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xeda92da5	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x4883e61e	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xaab1f416	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/imx-pcm-dma 0xb16dfb26	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x6c0e922b	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0xd7fe26e3	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x00b80f90	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x115663c3	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2819da70	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4fd59d5c	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6449d39f	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x69b3c201	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6a499a77	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6dff11e3	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x777cd87d	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa623db60	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa6b4e721	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb40c5648	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb46312ce	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbd751d54	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbd905d68	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc97cd25b	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe2f3d865	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe5a01108	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xecf5caa7	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf4cb98af	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0005fb91	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x00b9382a	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x00f1ac16	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x02215330	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x023ff534	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03501acb	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0baa8a90	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0cffc5c6	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0d76def8	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0df9b0ea	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0e0b25e6	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0e432246	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ecb1d32	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0f45dfdb	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0fabfa5d	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1042c682	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x10fc6203	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x123195d5	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x12c62e98	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x143fad6d	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1526d898	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x157c96ed	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15b7437a	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15c67d56	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16a90206	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x17fe36b8	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1871ace7	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x20a8f085	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x241aecb9	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x245672a1	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x252d73c9	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x28405912	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x29f7582f	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ba6f5aa	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2bdf50f9	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2c999f0c	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2fddbc31	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31144256	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x38ce0c0a	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39ca84d4	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3c8fac8b	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x406650bc	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4111a228	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x422115f6	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x430d5f2f	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x43260689	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x44672343	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x454aff85	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x49323ae3	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b162566	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c0963bf	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d11386a	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d864f94	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d892ee9	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x51e9f55d	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x55d04105	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x561af6ac	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5670bc11	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x569e8ec0	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x56cbffaa	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x570919da	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x571a0e98	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x58a52f27	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5903d724	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5a8c6fd5	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5af639cf	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5bd2d1f1	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5c588437	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5dc8090d	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5dcb0578	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ff5eacd	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x60c3f6d5	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x60dbd6ff	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61a4f359	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61c0441e	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64356339	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64f8fd0a	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x654c814d	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6779c0a4	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67e0867a	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x684ba874	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68d97a1c	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68eebe19	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a347b87	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a3e6e3c	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c3cf0c7	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6eca48f0	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6ffd98ac	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71b159aa	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71fc93b3	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x73cfc5f3	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74ac6e99	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x76f39c77	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x771e5b0c	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x77e42a8b	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78073b10	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x783124f6	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78381dd8	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7f683088	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x80384c5e	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x810bfd9e	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x82e89ce2	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x860cb41e	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x868867ef	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86dded79	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x885aff0f	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8899b940	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a0960ad	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8d015259	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8d3b6d26	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8fc8f4c1	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x901d850f	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x91ade592	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x92e75b7c	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9499037e	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94ecd703	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x95c9e913	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x96c4a01c	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d3f2fe5	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9e11a7ed	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9f4b6c65	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa0eec759	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa1068644	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3681b72	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa554ddec	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa5637bab	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa58be22e	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa8586dda	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa92465ab	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa924942a	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa6ccb5e	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab71b466	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabce85ae	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabefda0c	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xad26ec89	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaff9efd3	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1251ad0	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb44bc083	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb945dbce	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbb893021	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbbdd4fb0	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbe8bebd2	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc0d90334	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc1266636	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2417d28	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc3c9b799	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4604a00	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc48848eb	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4b4aa83	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4cbe581	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4e7c7f3	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc5fa027a	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc885dc44	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8fccb15	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcaecfbec	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcb005369	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcccfbbd1	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdadd9e3	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xce66d6d4	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcf832a02	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd06036ea	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd2cd9128	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd6fa16a1	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd70082a7	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd725f9fe	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd824795d	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8a68901	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9195f8a	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9c65745	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9fa98cb	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdab5fc33	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb17bb4e	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdcaafb98	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdd5a97bc	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe08bc8a1	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe202e0a1	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe2fccc82	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe36d83b4	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe5263f65	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe526afd5	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe8b5330f	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea6dde43	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xecb8fbef	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xedb20f7f	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xedc943d0	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xee00d629	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef5791e2	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xefa4ed67	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf0d4acc6	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf2c07863	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf4d18853	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf6689a00	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf752a1e0	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf81881ac	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf8bab51f	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf91a3e25	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfb30b514	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfb6b3f06	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfbb03860	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc679e3c	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfe5f8ea8	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff194dab	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff1b126d	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x3a1f8892	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xd304900c	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xeaccb146	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xebbbf271	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xf652d02a	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x1823aa9e	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x21034da5	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2b454f8d	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x499fb3ae	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x50c0a892	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x59fe2493	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6ee4f849	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x765ccc2b	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7b3ef1b2	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x83dff844	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x868c9b04	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xacbe9e2d	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xd4860f5c	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe5820620	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xed7bdbf9	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf2b28def	line6_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x00080dfd	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x0008d082	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x00387457	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x00392a44	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x0063d2eb	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0064a1a1	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0x006508a3	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x00833dc1	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x00867fed	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x009af377	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a684a1	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a6cb84	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ac3896	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b80978	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d48db4	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4bae8	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f9d57a	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fde49d	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0105e344	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x0115a6c0	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x01432a2c	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x014e8186	cpu_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x0153835b	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x015fa655	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0181690e	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a5659b	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01beef9f	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d66b31	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x01dc1eaa	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e3b8da	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f40b87	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021551e9	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x022e0dea	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x02414952	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x024ee832	hscaler_setup1
+EXPORT_SYMBOL_GPL	 vmlinux 0x0251062c	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x025a8bfe	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x026a75ed	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0282acca	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x028c06a8	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x02aa31bb	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b30da2	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e407af	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ec4d12	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f17a7a	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ffa829	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x030fac54	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031a1fba	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033f6163	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x034b4992	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x03524de1	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x037c2589	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x038238e6	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x039a4040	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a48de6	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a616ba	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b4c5ad	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b961e1	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ba9fca	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x03bf1a03	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c7b2c6	signature_wait_for_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce4304	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dbd14d	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e37381	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ecdf95	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f58b67	check_m4_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f7b16b	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0400eef1	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x040ac90c	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x0413344c	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x0427fa05	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x042bf14e	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x043206c0	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x04346fbe	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0456430e	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x045c7013	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0461efca	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0472cf3b	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0493c72b	prg_set_primary
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d48af8	fetcheco_clipoffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e4c766	dprc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x05006c01	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0504a2a7	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x050c7f40	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x050eb44f	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0512b06b	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 vmlinux 0x05498245	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x054a0599	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05533315	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x0558046d	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x055a55d1	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x056dc4de	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x05729c6c	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x057b4538	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x058574ab	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0585b08e	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x05860caf	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b44c73	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05bda345	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ca92ad	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d69466	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e1eaff	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ee4485	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f55cbc	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f8cf6d	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x05fe7778	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x06040fbc	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0610ca07	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x06245d1f	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x0625f05c	fetchwarp_yuv_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626d50b	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x062fe2a8	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0637fd55	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x063da895	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0657efb7	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0667c6b9	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0673831c	imx8mp_audio_blk_ctrl_dev_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0679f30f	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x067d86a4	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x06900b2b	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x069ef1c3	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ab6e37	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c059a7	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c693b1	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cc100a	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d3b066	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e857b8	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e9c08a	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ecfde4	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f4f5d7	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x071859c1	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x072ab97f	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0735e5e1	dpu_vproc_get_vscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x07388d3c	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x074039c5	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074abf61	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076692da	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x076d7eee	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0771e659	signature_shdldsel_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x07782495	register_tsn_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x07838615	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x079408d8	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x07a9dafb	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ed46ba	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ffc006	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 vmlinux 0x08225eb9	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0840af1e	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x08576175	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x08586a54	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x086d108f	fetchdecode_yuv_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x086e69ac	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f2288	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x089a6557	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x089f1ab9	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x08a4dc94	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x08a97642	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b05df8	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bc242d	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bcff9f	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c92136	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d02c57	tee_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x08de4920	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e848b7	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f43cb4	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x08fb72e9	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x090ec59f	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x091ccce6	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0925bb21	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x092e7222	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x0939972f	extdst_pixengcfg_sync_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x09580216	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x095ca132	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x0961c22d	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x09624174	fetchunit_disable_src_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0973d523	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x0978db1f	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x09795064	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x0983068a	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x098b9630	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x098f4eb3	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x09987479	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a1eb8b	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ad5de5	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bd135b	extdst_gamma_apply_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c9fa36	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09edc10a	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f2b024	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fd37bd	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a045673	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a0b148a	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a0c1221	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3342d8	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a710449	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a73ff59	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8884b5	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa4b982	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa71b2a	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aac84a3	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab5e51a	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abcbf05	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0acbb9ed	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad0101a	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad9a58c	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x0adebad5	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af76889	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0afb60de	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1bb9f9	synchronize_rcu_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b37139a	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3b4b9f	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b437bd8	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b5a790f	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b676606	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b77e753	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b80eeaa	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b84a213	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8c1819	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b96898c	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9f0e03	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bae5349	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb574d0	hscaler_pixengcfg_dynamic_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbd8021	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc73c06	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd63bde	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bde1727	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be4d3ae	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfab4ad	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bffd9ee	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c01830c	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1165ff	prg_stride_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c215900	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3e29d9	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4ef1f8	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5180b9	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c539f7f	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c563121	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5bbaa6	dpu_fe_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c685a8d	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c694bc3	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c70dbb3	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c798ede	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c79dc1f	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c857f68	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8d1d24	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c921bdc	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9c8e32	kvm_get_kvm_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cab6778	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccdbb64	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd23768	hidinput_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd3632b	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd3bc53	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd9588f	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cde432b	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce8e93a	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d02aa05	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d14695f	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3a5f2c	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d42b63c	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4ad6e9	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5997d1	hid_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cecc6	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d624abb	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d68a996	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d85922d	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d91ae28	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9eb955	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc0d8b8	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc4c39b	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de71556	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0defe5d5	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dfb711b	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0123f3	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0dffd9	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e12d891	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1c4d75	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e2acab7	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e535e04	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e56ec55	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6473ba	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e83596e	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e89c7b2	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9296a9	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eabece9	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb5cd9d	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eca6533	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eddf996	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee7ceea	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee7f3a5	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeae3e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0253c4	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1740c5	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1f169b	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f267bc6	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f285dd4	dpu_dec_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2a1fe1	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2c54f9	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f38fb7e	rc_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3aabdf	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3b9843	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f5d8810	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f644225	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6c7236	hidraw_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f820b4f	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f83b438	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8bce10	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9a8796	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa081db	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc328ec	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc51e87	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcf2820	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd56efe	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe538ee	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x100b8878	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x10507a73	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x10532a33	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x105a2784	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x105a75a5	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x105b167d	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x105b5d1d	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x10813f89	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a97ef9	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x10aa68f4	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x10cbcd13	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x10cde0e9	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f763a6	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f789dc	extdst_pixengcfg_trigger_sequence_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x11036e38	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x1112114f	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x111b3371	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x112027e9	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1120565f	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1149dc23	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x114a3926	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x11613a0a	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x11667506	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11789c6b	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x117df5b4	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1185f7fb	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x118dc2b5	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x119a8a2c	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x119ba606	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b0dbdc	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b4930e	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b4ae7d	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c45c88	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cca494	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d9b453	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e06ee9	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e08f96	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e64b64	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1221be68	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x122a6579	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x123a8b4c	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1264db18	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x12759afa	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x127bb633	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1287e542	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129f56d2	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a08215	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a1bf31	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a9b196	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b00ca4	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b23634	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b31d6b	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f18326	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x13198a61	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x132c360f	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x134478fc	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13587d32	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1368e51d	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0x137839c1	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x138390ab	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13919e5b	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x13990053	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x139982c9	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a913fa	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c8ec59	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d0fcd2	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x13dd8b74	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e58d81	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ef7920	hscaler_setup2
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x140bef73	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x143064ac	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x143508e3	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x144421b2	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x14481d42	constframe_controltrigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x144939dd	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x144c5b88	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x144dbb90	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1463266c	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x146af557	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x146cc88f	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1478db49	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 vmlinux 0x147a3a05	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x147d0046	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x148fd794	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1498dd70	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a1dba5	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c842e3	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d4d634	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x14da4b5a	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x14eed12c	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f27cea	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x14fa838d	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x151aa151	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x15230e92	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x152a92d2	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1538104e	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x153ce00b	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x154111ab	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x1544e89d	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x154bed61	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1562c47d	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x159d3558	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a942ee	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c45d53	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c52e2d	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15dea7f2	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x15f7e6d0	fetchwarp_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x16034625	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x16066c03	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x16164235	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x161a1d24	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x161d3ee6	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1641794c	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x164f3dea	rc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1656e510	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x165dc0cb	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1660aa3e	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d82d4	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x16986f86	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x169d6fee	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x169ef87d	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b64542	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d978f6	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x170c028d	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171a0bc9	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x1735b1a2	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x173e4d82	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1769830e	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x176a9f9f	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x17780e6b	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x17861cfa	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x178820bb	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x17888941	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1797bdbb	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x17985374	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x179b0865	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a801e2	extdst_last_pixel_cnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b44c10	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d70c3c	usbnet_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e7b721	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f6cf32	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x180e7c4d	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x182f8176	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x183fe6c1	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x1840ac62	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 vmlinux 0x184a725f	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1859145f	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x185d342e	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x185e97fb	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x18605fc2	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1867927d	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x188dfde3	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x189d01b4	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x189f01b2	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a4027d	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b82594	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b8fd43	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c164d2	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c1e2cb	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18eab0af	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1936d949	imx8mp_hdmi_blk_ctrl_dev_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x193d75a5	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x193e2ddc	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x19411619	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x19460b68	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x194fef03	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x19523ff2	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x195b7d2c	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1960390c	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1972f4e2	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x19758888	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1977f2fc	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1995c624	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b07fb4	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b13cce	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x19bca0c3	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e14218	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f5c4dc	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a261629	fetchunit_get_dprc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a313e64	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a36b248	tee_shm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a74bc86	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8e4693	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9a7e47	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9a8550	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abcb449	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac716a1	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acfd6b6	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad86a2a	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae06d79	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae53e47	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b0b64a6	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b23b511	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b286eb6	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3136ea	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b58eb89	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b63636b	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6ce950	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7dc256	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b85cc72	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8a06a9	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8b7ab9	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9afb7f	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba841c8	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc489f3	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc85e1c	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd78225	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd7e3c7	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be31139	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bfd8347	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bfe86e6	dpu_vproc_get_fetcheco_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c138db0	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c18e73f	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c27d22d	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c28c84b	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c32f538	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c36bcf7	vscaler_output_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c39379c	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c43cb06	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c49f2b3	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c71d38e	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c764065	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c920c40	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c961b19	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca4a930	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cba12a4	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf00869	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d01a32a	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d077ebf	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d331972	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d3461de	drm_class_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d376239	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4344be	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc11a1b	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dce44e8	fetcheco_clipdimensions
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dd82bdc	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de58703	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0029c6	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e061bf6	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2f7b60	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2f9874	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e373b71	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3c52eb	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e468821	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e47b683	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7f4875	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7faa8d	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e892245	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8c1662	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9872f6	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9bc719	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec8f9bf	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ecd1b52	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed90819	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee05251	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef64f24	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef70c35	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efaa06f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eff37e9	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f205922	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f29d8e1	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2a3fce	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38ca4d	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4d73fa	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4e8488	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f57ef86	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5819bd	fetcheco_layeroffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f605560	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7b0a38	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f849c32	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f97a3c5	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1faa964f	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb2a6b3	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb9e98f	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc62150	tcon_disable_pc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc68479	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fcf1dc7	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd06786	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd43edf	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd656e5	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdb2501	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fddd71d	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe4658c	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe90c9d	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fec5c3c	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x200a3c96	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x20323da2	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x203cb3c6	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x203f6799	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x20461ab7	pc_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x20585228	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2074ef7a	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x207a2da9	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x207c0ed9	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x20825490	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2090c957	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b6c180	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b7ee3c	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c8b7f4	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d68cbb	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x20df47c9	tee_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e00d78	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x2116ac88	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x212c888a	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x21365e69	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2149261f	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x215909bd	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2163a59c	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x216df332	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a62030	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a76955	dprc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a84d90	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f0c421	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x21fa4ad2	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ff0ba1	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x222167cb	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x22278ce2	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x222ba3c3	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x222f205c	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2257bc5c	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x22614ae7	fetcheco_get_block_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2264d9d9	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x22798df1	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x227f13cf	dpu_fl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2285cdd4	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2296321f	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x229c993e	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x229e276b	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b1895d	mmc_hsq_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c6d3e0	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c9a8f9	framegen_enable_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e8a1e2	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f3d693	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fe37b3	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x230df2c6	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2315ef69	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x231e3ebf	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x233882b8	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x233bf20e	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x23530668	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x235c37f2	rc_keydown
+EXPORT_SYMBOL_GPL	 vmlinux 0x235d5dde	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2361935d	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2363d85e	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x23666521	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x237763f6	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2381bdd2	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b733db	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x23bc0a97	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c0073f	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c7fe41	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d8407e	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ece597	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f1bd3a	imx_clk_hw_pfdv2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2413b072	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x241790d7	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2418df92	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x24191699	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x241cd36c	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x241e72d5	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2428cdd3	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x242f017a	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x24310b68	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2431a1f1	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x243e36df	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2448ac66	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x24529366	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x24605406	dpu_vproc_has_hscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2469810f	__rcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x24768cba	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 vmlinux 0x2484e789	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a56bf8	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a9d19d	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ca3f6d	dpu_vproc_has_fetcheco_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d8dd8f	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e7b357	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ebcaf4	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f0a7d8	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fe4a4d	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x250533f0	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x25087cc4	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x2509128b	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2536906f	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x25399057	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x254d2a75	dpu_aux_tcon_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x25543d12	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x255f5b7a	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x25772f03	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2585dcd5	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x2588018f	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2589ce25	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c0a241	crypto_engine_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c4f0dc	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d053b0	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e0def3	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e369b5	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e56e1e	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x25fc259d	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x260ecd13	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x261074da	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2613c5d5	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x261e4ba2	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x26212e87	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x262dc36d	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x26366021	dpu_get_singlemode_max_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x26443905	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2659b680	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x265abb90	hid_register_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x265fe921	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x267633b3	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2690349e	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bba6f6	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c5ddef	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c79756	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d7d415	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e2bf92	hscaler_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f0492d	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f22a10	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f95591	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2706da4b	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x270ace5e	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x270d25cf	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2717c397	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2739e4b8	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x274a55e7	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x275a3ab7	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2768a63e	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x276f0f03	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x277f1357	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x277f77e6	fetchunit_set_pixel_blend_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2789599c	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x278b240f	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x278c222b	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d18769	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dcf65e	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa3572	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2802ce8c	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x280dff40	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x282124f7	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x282768d5	store_pixengcfg_syncmode_fixup
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x283575a3	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x284ab309	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x28538fc3	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x285ff21c	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x289140a2	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x2896705b	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a5a85a	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a89be4	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ad9367	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x28afbb08	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b192eb	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c08c63	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c111b3	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e9e760	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ef68b6	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f26684	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x29031297	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x290b8620	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x2915c415	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x2926eea5	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x292fddcd	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2962e361	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2963e077	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x29734a21	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x29791783	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x297b605e	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x297f4e12	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x29800fc0	prg_reg_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x299419e9	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2994b51d	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x29996969	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a3a112	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x29aab638	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b3c710	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c2c416	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c3b2a3	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cfecc0	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ec5eb6	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f91c24	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fa0d99	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fe4565	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a034f9f	phylink_generic_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a27c135	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a442dcd	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a53d749	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a565170	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a585b25	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a598349	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5ea9ef	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a617e15	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a76dca7	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8a0751	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9911a4	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9d0d17	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9eea20	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab92844	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac35c18	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acd98fe	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adcc5a0	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af4de3e	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af8234f	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b080a9f	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0a40cf	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b102fc9	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b132100	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b149f3a	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b30735f	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b30cfe9	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b369d2c	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b405553	__hyp_stub_vectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b43266a	layerblend_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b57b962	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5fbb97	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b805f66	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8eb620	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2baf06d8	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb12d5e	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc09d5a	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc20033	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfef125	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0ba648	fetchunit_burst_size_fixup_tkt343664
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c17c6fe	layerblend_shdldsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c18d1a0	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1b70da	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c20b4e8	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c33c3a4	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c511579	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6dac52	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c834d6e	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dbc3e	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb29ade	hid_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbb84c6	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbebd42	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc41bf5	dprc_format_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cce8fdd	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd43b08	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd5399e	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cdbeae4	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce34d94	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d11e06c	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d275d2c	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2c902f	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d42f4ff	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4fe475	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6f4b4e	dpu_fl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d734bbb	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d75386e	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7666d7	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d817bd2	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d83fa91	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d862341	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d869ee0	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d86c92e	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d917216	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da9db9a	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x2daca4fb	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dc1ed0e	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dc42123	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfad511	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e03620d	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e085125	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e14358f	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e157ec4	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1e24a7	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e61b1cf	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e65cf94	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e681ae5	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e721957	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7df741	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e90b36f	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9e93fc	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea35143	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea76fb2	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec09f05	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed38d9f	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed67459	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed87018	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edd05d3	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee61ed0	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eec585b	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2efcf17d	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f113966	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3e6057	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3f6c1b	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4dd790	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f53791e	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f54edea	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5635a3	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5789bf	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f6ade89	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f737212	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f762c3f	hid_output_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f7e253e	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f96b1b7	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9a8e55	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa9c782	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac88ae	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcc79c7	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd5bad4	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe08ea6	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff02ee9	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff1ce12	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x30091ced	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3022400b	hid_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025fd74	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x302d0697	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x304ca29e	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x305879d6	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30869351	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x308dcc98	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ac1435	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ae5d38	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b5e0eb	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cb2f12	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d5747b	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d7c654	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ddedbe	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x311024d9	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3120caaa	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x3129236c	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x312cd3a8	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x3140e72e	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3144a59e	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x31666d09	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x31789937	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3179bf59	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3184d070	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x31908db9	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31990700	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ad15cd	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x31bd2412	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x31bf07d2	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c577f2	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c823a5	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x31de36f0	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x31effcf2	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x31feb07f	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x3207810f	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x32109e76	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x3212cabe	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x321ff044	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x322b5bc6	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x325644b7	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x327297b7	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3274b209	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x327acddd	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3295c59a	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x32aabf16	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b55108	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c233ea	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2bb04	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c80bb6	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x32df335b	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x32df9dc3	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e4d7cc	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x331a888f	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x332724a3	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x33280b06	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x332989fc	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x333dfae6	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x333f2322	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3353a44e	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x335d1003	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x335f75df	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x3373cd13	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x33904ccc	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x3399e276	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a11a3d	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ad0145	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b1e720	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b25768	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b4c595	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x33bddd0e	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c0918e	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ca0376	extdst_perfcountmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x33d88f9d	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e8a5c9	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33edf2f8	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f91f0d	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x3402440e	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x3411ef23	arm64_mm_context_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x341a76ec	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x341dc33c	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x341df7dc	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x343a1d54	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407b5a	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x3440f734	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x34454ea4	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3446d209	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x344d6e6d	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x345108cc	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x345158d0	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x34566e1d	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3464e3e3	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x34695d89	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x34697d81	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x34743ec0	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34cd398c	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e76ff8	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ec1b50	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fde9c7	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x35015430	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x35046738	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x350eda9d	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x35159904	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x35233264	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x352fe38e	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x35391699	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3548edd7	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x354f2f86	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3562f983	read_sanitised_ftr_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3565c4b2	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x3571a04b	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x35873d4a	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x358bb0ae	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x358dd59c	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3593d1af	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x3596f82e	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x359e424c	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a74dc0	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x35aca108	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b24d0c	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x35bc6556	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c218c0	usbnet_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c89256	hid_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ce2a27	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e2bf85	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x35eea02b	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f22e29	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f91628	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3635f442	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3646002a	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x364ad35b	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x3653f614	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x365e6076	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x36862b94	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x36952f57	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x36991251	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x3699f7a1	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a29ba3	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36abc469	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x36aebdf7	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x36af4702	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c581fb	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ca7762	dpu_vproc_has_vscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x36cba776	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d2e318	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d9790f	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x36eac562	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ef99a2	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f6cb59	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f8cb0f	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x36fecac9	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x371761b3	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x371ec10f	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x371ec5c9	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x372e15ac	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c78e1	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x3751c3de	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x375674b9	fetchunit_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x377f9a68	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x378bcb1d	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a4e117	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ac80e6	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bd563a	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c34fe6	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c9465b	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ca93db	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ce46d9	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d35616	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e46a17	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x380084a0	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380dab2f	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x381d432e	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x382a16fa	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x38452854	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3845beff	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x385461f5	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x387e9e04	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38886d98	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x388bac6d	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b09650	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b5b4d3	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ce6fa3	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f4a5d7	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x391047d6	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x392c4241	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x39490f0a	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x394ded8b	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x39572e34	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x395f44de	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3969724e	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x396bcc68	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x3970f60c	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3990bdd7	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b281d9	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39cd8380	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x39cf07c3	hscaler_get_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d5a22b	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fe9265	fetchunit_is_fetchwarp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a080871	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a0e39ed	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1227cc	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2a3ef2	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3061d4	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a398cbc	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a46bb67	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a644f46	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7a1a54	signature_local_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7f5ac7	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8b3755	extdst_last_control_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a92da5e	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9f0a26	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aad8ff7	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab679dd	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac3feba	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad2a120	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad620fa	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae63efa	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae92e64	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aec5cef	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af5247c	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b25a13b	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b333ba6	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3a72d2	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b45b469	hscaler_filter_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b544485	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b82c7c0	sdhci_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8ecd4b	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb3dcfb	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcb3d42	hid_hw_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd5b699	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdd7401	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0483f2	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c09fb03	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c14562c	fetchdecode_clipoffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3884d3	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5453da	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d862d	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6e4f31	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6f4d0a	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c71132c	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c824fee	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8340fc	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8acc75	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c90b509	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c954dac	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca517a0	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca954d8	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cae48ed	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc4b494	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc91592	constframe_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cca8963	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce19d3c	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce88081	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cff7fbd	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0e1af8	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d201e58	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2c320b	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3212f2	fetchunit_enable_src_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3d33e1	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d581e95	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6115b4	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9df8de	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa2540	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dba2369	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dbb50f2	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dbbb0eb	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc2b97b	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc3024b	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc42479	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dddf32c	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de5fe0f	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df31486	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df70c99	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e01086d	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0c13c3	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0fe301	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3c8f6c	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e41b25e	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4fd13c	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e6197b2	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e622f29	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e74da49	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e778e13	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e779499	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e86e6e2	framegen_displaymode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb84e4f	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebddb6b	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebfcf83	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec31070	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec3ca75	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eccbf45	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed1638a	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed8b4d1	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ee21e19	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f085082	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f14d101	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f33604f	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3aa178	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4c2714	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4f0ea3	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f850a36	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9db15a	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc32bad	fetchunit_set_baseaddress
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc979a8	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fcc9618	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe684df	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff35df4	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x40001a59	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x400be367	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4016b28d	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x401879cb	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x40290c7b	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x403d139b	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x40436d81	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x4044ca16	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x40490fa3	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x404b57ba	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x40783d5b	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a4ed63	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d0553c	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d062f2	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d1ff1b	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d6d67b	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e0ba52	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e46fb4	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x411793eb	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x411b5bc4	dpu_aux_ed_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x411bec32	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x41237f71	cpu_have_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x41270b5f	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412cc9c9	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x412d114c	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4134db23	layerblend_pixengcfg_dynamic_sec_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4138db93	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x414133f2	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4141c63e	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x414eaf83	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x4153cd7a	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x415bb0cd	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4162cf75	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x41643507	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x418aca97	dpu_fd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x418c4bed	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x418c7226	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x418c9a79	hardirq_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x418efe25	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x418fc500	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a04ccf	vscaler_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a3e2ab	signature_is_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bb5d9d	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c8b364	sdhci_set_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d01057	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d2a3ab	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x42013ecb	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x420242b4	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4209b8e6	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4223b455	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x42364fa2	fsl_edma_get_realcnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x424036d7	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x424e0f86	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426daa8a	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x42703d4e	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x428a67af	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4296be8e	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a7669d	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b9ceba	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x42be254d	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c8b158	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e22e99	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ec1ebb	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ef7431	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x43297657	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4336031a	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x43361b39	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x43423750	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x43573a25	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4375e324	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x437e6bb3	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438211b9	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x439e4cf8	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d12768	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43fecce6	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4405f61e	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x4408ce9f	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x442d6470	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x442ee5c1	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4436b628	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x443cb55e	fetchunit_set_burstlength
+EXPORT_SYMBOL_GPL	 vmlinux 0x443da201	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x444b3a47	pc_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x444d7bbd	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4454f9df	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x44749ec2	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x447def5d	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x449a52eb	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a86208	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a88ccc	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a923b2	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ade901	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b6a654	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c5074d	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d13ae4	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d977c6	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x44dcdef8	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ee157b	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x451247eb	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4516b40f	vscaler_pixengcfg_clken
+EXPORT_SYMBOL_GPL	 vmlinux 0x452fda37	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x453597dd	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x453b23c3	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x454407d4	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455f80b7	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x456d0dfd	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4578064d	fetchlayer_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x4581f26c	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x45823ded	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x4593e9fa	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4594fcc2	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x459e6151	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a96f87	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ac5425	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d73a60	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x45dd75b5	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x45de74bc	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f4e955	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f65c47	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4602c932	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x4604f8a6	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x461c0d95	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x46232a99	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x462e8c64	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0x46341119	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4640c3e3	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x464bc34e	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4658a8dc	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x46787247	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x468bc517	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x468cee5d	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x46935e78	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a3c71c	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a48755	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ab4c3f	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b485aa	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ba9583	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x46be86f6	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c6bad1	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e60422	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f07747	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x470a07cc	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476436db	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x47762412	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4776b64a	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x477e6da9	dprc_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4780b0ac	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x4781de2f	uio_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4786cee6	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478878b7	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x47955be0	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a594c7	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a90ccc	dprc_disable_repeat_en
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ae93e0	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b74b85	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c513a4	prg_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0bd57	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d6c4b8	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47dfc2b8	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e9ce92	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f82fdf	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4804757c	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x48059158	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4806d61c	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x4815aa79	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x482a147d	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x482e464b	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4830ae91	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x4864b8c3	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x488b4a06	hscaler_output_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x48937f0d	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x489e34da	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a1cbe7	dpu_ed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3a923	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ada35b	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c9755a	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e58b92	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f3e01f	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x49088ed5	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x490ef6ee	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4915630b	mmc_hsq_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x491d5c16	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x491faec4	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492c0191	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x49398991	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x494079d5	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x4940835c	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4949b37c	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49544254	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x496ddcf5	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x49822feb	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a0a7ea	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a15810	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a8910f	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d5e680	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d8965d	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f1b410	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0329c4	framegen_is_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0366bd	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a128bd8	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a198299	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a19d609	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a20ff1f	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a473132	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6b0ec7	vscaler_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a88df32	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a89e7ae	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab57ade	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab633a7	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab63c10	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae7e81b	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aed59db	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b030e6a	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b0d9979	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1110b7	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b139619	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1b3b7e	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b2611f5	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b464023	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b551d89	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5634e7	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5acf74	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6129d3	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b658a1c	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7f00a3	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcdd649	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcf8a16	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bdaeee4	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bdf1405	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bdffc29	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfdb34b	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0c46b7	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0fbd69	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c16c16b	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2608e9	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c26d8c1	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2ed7b0	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c310a7c	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c310dd6	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c33d959	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c45576d	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4d5f9f	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c7e50f9	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c92311b	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9263ce	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c92e39a	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca6238f	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb09be4	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc0dc75	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccf1a05	extdst_pixengcfg_sync_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cfb9d9f	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d042967	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d17ccf0	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d25298d	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d36cea8	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a07fe	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4572ac	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4a80a6	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d515589	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d57c93f	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5ae386	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d63b39a	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d851a67	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8d6464	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d92dbb4	dpu_tcon_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dafe84a	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd1db42	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de22990	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df52b20	hscaler_set_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e036b64	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e47012d	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e606c20	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e64aaf3	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e66c456	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e842626	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8ba127	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8cad73	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea82726	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb1aaa1	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebcf6fb	generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ecfa9be	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ecfcdfc	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eddc7a4	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee328f2	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef396b0	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef4ca76	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f102228	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f13d904	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f27592d	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f34ff69	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3db437	prg_set_auxiliary
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4ac374	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4d1ced	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6de7dc	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f728da5	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f751707	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8a7531	fetchdecode_get_vscaler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f905e4b	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4faa22e6	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fad4ad9	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4faffa7c	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb52bc8	framegen_wait_for_secondary_syncup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb54b52	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc0a81c	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc183ca	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fcb6ee1	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe175d1	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fecb369	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x4feed472	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffa017d	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x50021b63	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5003d301	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5011e150	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5012ce98	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5012e874	dpu_fw_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5016fe24	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x50313f83	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x5051d49b	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x506475b7	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x50744e56	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x50839ffe	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x50895405	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x508e387a	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x508f9e18	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509fe226	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b3214a	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b76c6a	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bff516	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c7feca	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cf3e5a	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ded577	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dfab75	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ee51d2	hid_open_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f4a36d	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f76b4d	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x511ec480	phy_config_inband_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x51365acf	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5138be7c	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x51420777	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x514d504b	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515f16b4	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x5165a79c	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x5170db74	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x5178dea2	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x518521a5	dpu_bliteng_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5191b61f	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x519e292d	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d13875	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d453db	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d8f627	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ffec39	dpu_aux_fg_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x520630ca	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5218742c	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52356b1a	pc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5242a1ea	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5248aa4e	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x52719628	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x52731b1e	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5279085a	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x52860fe7	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x5287a636	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x52995480	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x529e77ed	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x52adaec0	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b81113	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c62959	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ec4076	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x530bcb52	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x531215a2	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x53159127	extdst_perfresult
+EXPORT_SYMBOL_GPL	 vmlinux 0x531aa8c2	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x531c2a1f	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x531cfc7c	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x53326151	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x53468d00	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x534ef7e1	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x53526ae4	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x5353aa09	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x53557f14	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5360d6cf	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x537b4ec0	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x53804c85	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x53867055	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x539cffcf	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b11e2e	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b8bdb9	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x53bb4a2d	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c5b6e2	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c74dfa	usbnet_get_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53db7369	irq_domain_remove_sim
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e0c4b1	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f50457	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x54071190	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x54149767	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5425e73d	imx_pinconf_get_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x54622a08	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x54651f9b	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x547b375e	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x548794d1	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x548a3f68	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54aa2a21	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b41c44	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bc2067	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bdbec0	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c7f24e	hid_dump_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e9211a	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551c8b00	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x55345fbe	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55407c23	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5552a1a3	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5556256c	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x556350d8	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x5568f482	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x556bceb5	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55716dba	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x558b419e	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x558eb8e5	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x55956b5b	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bb494e	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c98d16	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56144114	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5636ef18	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x563f00e8	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565c5ae6	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5664dacc	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x568040a1	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5684cc3c	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5689c7a8	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x568f3a83	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ba6f28	vscaler_get_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d3a505	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x56db3aee	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56dbc4a4	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fc43e8	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x57366703	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x573a029f	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5751005d	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x57652ecc	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5769c43f	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x576fd75d	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x578378a6	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x57843ddc	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579b2e74	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e76d9	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c045db	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e122cd	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f46b58	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x580aabb5	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x581299b8	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5819e9df	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x582f3da7	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x58309649	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58369fbb	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5838325f	vscaler_setup2
+EXPORT_SYMBOL_GPL	 vmlinux 0x5840336b	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5841e65e	tcon_set_operation_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x585453e4	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x585d2a54	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x58834c29	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x588485b4	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x588bbf3b	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x58aaf18e	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ac106b	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x58bbb40e	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d22a67	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x58dd19a4	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58df86d5	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5902cc77	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x590af815	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x59125ed8	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59195506	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x593970f6	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x593e62e6	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x5940bb93	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x594c2224	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x596734d7	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x597b11a8	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5992b488	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5992bd33	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x599c647b	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a38799	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ac7fe7	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2b302	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b521f2	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f03c44	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59fb0844	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a27fce1	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a30157a	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3324ca	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a365fd5	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3edf92	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a462734	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49e064	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a65fce1	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a76c925	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8440ca	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a964259	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa226a3	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa970d0	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab69aba	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab9a348	imx_pinctrl_parse_pin_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac41419	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac4b6cd	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad93aca	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b030dc2	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b17d6fd	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b239e31	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b242d73	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4479f9	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4c27cc	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6f4d67	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b789f10	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7a11e5	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b86d56c	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9a2a8f	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc8144c	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdb7c21	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c041820	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1055fb	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2db0d5	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3c3e02	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c49a91a	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c6e2eaf	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c737088	arm64_mm_context_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c7f4a14	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca00ff1	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad744f	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc7fcb1	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cddf83a	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce8a339	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cee3a7a	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf1a1fc	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf23a5a	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfa1ede	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cff3ceb	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d05cfbd	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0ecf29	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17f8d4	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2aa5fb	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d371f4c	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3c432f	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3ce082	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d485675	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5023e7	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5ad90d	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5d52c4	prg_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6c50ec	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d93885e	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d945e5c	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d96dae3	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9fac2d	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dcdecd0	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd28ae3	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd8f18b	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ddc4d81	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de8e7da	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e01a8c2	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0969b7	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e15a7c2	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2694ee	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2f57cd	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e368df1	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e62af76	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6b2755	extdst_pixengcfg_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8e33b1	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e953606	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea017c3	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae4c51	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec77caf	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecefafc	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee0c241	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee1bc9d	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee9d6de	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eeacaaa	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef49ac5	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efbc2a9	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f014f89	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f345c6e	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4a8ad0	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7f8d56	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8019ca	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8be494	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8d7a3a	sdhci_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa0de77	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa785f6	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb68a7b	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc3f3e7	framegen_is_slave
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfcd57	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe7c9ae	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x601441da	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6022088d	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x602ec720	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x602f463a	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x602f883d	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x60316e9a	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6037fee6	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6038f08f	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x60455139	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x605244a2	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6055eac5	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x605c15d7	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x605d5bfa	cache_line_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x605dc6db	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x60607223	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x60613cea	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x606577ff	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x607d6e12	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x607e3e0d	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x607e4f21	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x607fd51f	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x60839f5f	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x609448a9	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x609545c7	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6098d439	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a7b1b3	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a8e1ce	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a90c22	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b337eb	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b6243d	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b72a6d	fetchunit_set_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cae298	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d9e357	dpu_st_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e0c6ce	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f7cb07	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x61048d28	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x61232a02	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x612d77a6	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x614084c6	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x61409281	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6155cf91	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6178a32a	dpu_get_master_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x61855cba	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x618a2e92	layerblend_pixengcfg_clken
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a56339	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b56b16	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d39070	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d3fad2	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d53e2b	pm_genpd_of_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x61dfadbb	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e30b70	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ea48d9	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f15a7b	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6214ec11	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x6220b963	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x622aa0b2	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6230ca0e	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6236b906	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x623cfda3	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6247fa09	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x62743844	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x62757bcd	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x629ce814	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a2546a	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b3d4e5	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bf20b4	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c22d7f	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ca2580	fetchunit_shdldreq_sticky
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d703e8	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x62df3178	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e5ac70	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x62eaec6e	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x63028564	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x630453a6	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x630ac2ab	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x631bd53d	signature_is_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x6324a4a9	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6333b20d	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x633bd8a2	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x63416771	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x634278f7	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x635a836b	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x636a1518	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x63738c08	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x6379b0bd	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x637dc979	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x63829d98	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6388cc32	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x639740e1	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x63999421	tee_shm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x63a2e406	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x63abf2d2	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b1f819	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63caace6	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x63cc6472	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x63cfd092	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d48dee	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d964a4	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x63efc172	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f24bd5	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x64112fb6	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x64239d28	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x642b3e22	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x64310ac0	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x643bfa34	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x643cfa39	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x64402fe3	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6440b12b	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x64694905	extdst_is_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x646c23af	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x648a1485	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a31445	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ab8773	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b9f067	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cb32a5	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdb5da	dprc_first_frame_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cf7c74	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d5243e	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e3b62e	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e7e194	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ea7e1a	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f67450	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f70056	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fc18e4	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x65067b59	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6512d905	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x651eebf4	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x652e694a	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545fd03	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x654e673b	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6555fd40	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6557235a	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x655e4879	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x656bcb00	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x657e8046	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x65817067	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6587df9c	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6592ac9c	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x659b3b99	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a7d5d4	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x65aa0784	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b6ce58	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x65cc99f1	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d38e22	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0x65da23ab	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x65dc6a34	framegen_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e01af9	__sync_icache_dcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e053a9	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fb41d7	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6612f9e0	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x66328152	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663937ed	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x6655bd27	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x666f6eaf	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x66760c79	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x669649c0	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b0b170	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b93a70	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66bcbf42	imx_src_is_m4_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e28a90	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e992a7	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x66eca7e7	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fab43d	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fd1162	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x67075378	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x671461c3	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6731def2	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x675209b1	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x67539ca8	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x67650374	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x676ee433	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x677c4b8d	vscaler_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x677e40d5	imx_pinctrl_sc_ipc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x678f37c6	__hid_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x679c5964	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x679dacc8	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a0581a	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a1288f	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a7a4cd	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x67ae8eae	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d166b8	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f7c00f	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x680fb5cc	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6818d7a5	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6824b8c4	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x682c4f41	rc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x68321583	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x683f60bf	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x68426db0	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6853e773	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x685cdaae	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x686db84b	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x687421ec	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x687ebaf8	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x688c0bb6	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cb5a3b	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cc013e	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d6f26f	fetchunit_baddr_autoupdate
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d70869	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ed3021	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ef6322	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f8d7cc	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x690a4ba4	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x69104885	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x691bb52c	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x69220038	phy_debugfs_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x69439061	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x69677a71	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x69684337	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6973588d	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6986483b	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x698cca80	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a0e903	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a2988c	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b88d12	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e8d731	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0312b6	layerblend_position
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0d718d	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a13b023	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a165fc6	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1cc7d2	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1d357b	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a3a92eb	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4d40cd	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4fe10b	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a66fb26	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a6a7db6	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a6ef388	fetchdecode_rgb_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a79b386	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a912424	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9369d1	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a99ad1f	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9fa8be	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2b132	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa38f87	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa5b683	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac27a02	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acc01e6	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aecf339	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af83b37	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afef5a2	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b001559	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b202245	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b22cca1	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b233e28	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4ddd5d	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b50ef04	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b628980	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6b8ce9	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b98d698	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b9fc9b9	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba014dd	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba168c9	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba24c5b	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba51885	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba6f0b1	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc303aa	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bff595d	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c0e6547	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2831a0	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c373f65	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389db1	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c508c49	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6ab3eb	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca47a5b	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb0ce87	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb47b75	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbfa41a	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cce2ee6	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce10eb0	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cea83c6	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d045de2	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d04891d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0e00e0	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2bb1e8	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2d99cd	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d337079	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d37d963	start_critical_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d394438	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4b1913	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4d54ba	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d51f184	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d527cf5	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d77228d	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d893abb	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8f8481	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db0a7ce	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc21f27	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc7888a	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd62daf	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddb8796	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dec2bbb	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df0f3eb	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df3968f	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfe2498	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0a5ecb	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0ec951	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e138079	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e323491	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3e78fe	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4a724c	tee_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4aeeae	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e68a7a5	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8211c2	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8db4aa	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea2976f	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed305a0	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed3ba8c	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed7030d	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee44f98	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef0855c	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef0ce44	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efc2d9f	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f197743	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f229a54	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2307bc	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f456306	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f45d0e7	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f50070b	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f6dbe54	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7106ad	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7267a8	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f88f2a4	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa2c222	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbbd8f8	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc3ee77	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd8ac71	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdbada1	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fde233f	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x6feb6b68	extdst_pixengcfg_pipeline_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff8131f	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x70135341	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x701ea89d	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x702afb02	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x702dcacf	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x706e8d8d	tee_shm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x706f5b40	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x707f7771	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x708a9a2e	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x7095fe03	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x709b5570	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b4dc2e	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7801b	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bf00d7	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cd87f7	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70dabc3f	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e06e33	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e2e06b	hscaler_pixengcfg_clken
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f95a92	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x71036d9b	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7124d46e	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7127b56a	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x71285912	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x71370c03	call_tsn_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x713ddb40	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x71410a0e	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x71436da8	fetchunit_stride_fixup_tkt339017
+EXPORT_SYMBOL_GPL	 vmlinux 0x71464795	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x715b86d5	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71637c0d	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7173015a	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x7179247e	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71885f3b	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x718d71ca	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719f01a5	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a4bc14	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b75843	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d137ed	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ff2280	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x72203da3	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x72216ee2	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x722e39d3	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x7232a833	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x723f2f14	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x724e9ef3	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x72546f12	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x728dca8a	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x728ed1bb	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x729fd45a	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a0b3da	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a6cfe1	dpu_hs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x72af8036	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b50b97	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b922f8	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b9413c	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x72bb4a3b	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x72beb8c8	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72dff01d	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f45850	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f9643b	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x72fd11f4	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x730c6e0e	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x731b0b1e	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x731c9d29	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7320c4f9	hid_dump_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x73235e8b	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x73242dcd	cpu_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x73284a17	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7353bf05	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x735e51f7	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7360061e	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x7389a72d	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x738f71ed	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x73953936	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7397155f	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a914aa	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73acda40	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x73bbe6a1	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c8c8b6	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c907a6	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73dff55a	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x73dffc87	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x73eb2545	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fb902f	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fbf264	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fc4fcc	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x740d231b	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x7411de11	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x742c18e1	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x744374e2	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x745301c0	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x74727b25	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x747c9060	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x749ea8a9	fetchdecode_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c78b7e	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cbf71b	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d29e66	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x74dbe8b4	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e582f9	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ebfef2	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x75019743	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7552a5e1	framegen_wait_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x7561b57f	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x75661bcc	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7587986b	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x758febfe	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759be625	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x759eb997	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x75a4a100	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ab855d	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ad4b56	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cb09f0	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d968ee	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e405ae	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f02e9d	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fae303	extdst_pixengcfg_syncmode_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x76077fc0	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x760a2926	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x760f04a9	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x7637148c	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x76519535	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x767948d2	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x767ab5bc	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x767fba22	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7680de1f	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7682ea95	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x7692e7f8	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x769dec6a	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a3108b	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b78024	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c7096e	dpu_map_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c86c21	vscaler_filter_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76df9790	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fc8487	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7703e6a6	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x77275150	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772b0f64	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x7741f680	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775b63e9	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x77785a64	dpu_fe_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7784e150	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77aaa4c1	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b4a47a	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c5a190	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d81333	fetchdecode_get_fetcheco
+EXPORT_SYMBOL_GPL	 vmlinux 0x77de5c8a	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77eb5f13	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x780c3841	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x781959e0	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x782845f8	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x782df0fe	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0x78392429	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x78501108	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7859bc0f	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x7864cc75	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7869b10a	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x7872deaa	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7883e49a	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a77e51	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x78abfe25	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ac0e76	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bcc481	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x78cd8fa4	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d665e1	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d7c80f	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e6311c	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e7f1f8	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x78faf110	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x792404b6	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x792a9d5c	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x79345cb9	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7934aa08	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x794043a8	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x79405b20	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x795365ee	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7957f6ff	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x796a2edb	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x79718bd7	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x799ecf97	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c2ab4b	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c52e1f	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d1b277	fb_sys_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79eb5c26	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f499fe	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0841a8	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a211dd2	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a40d477	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a65d534	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6c1ac4	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a734f06	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a79b2a4	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8b2621	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa3eaa4	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa51bcd	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aac281b	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab3284d	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abfe735	fetchlayer_yuv_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7adb4f50	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ade309e	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae413b7	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae45b09	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af2d17a	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af350a9	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b01de45	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0d974e	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1bfb3b	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2f76d7	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b366e81	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b44f5a6	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b68c946	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7cf31c	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7fd3f6	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b97c22e	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9e58be	imx8ulp_clk_hw_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba4ef2e	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb96b8e	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be18aa1	hardirqs_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be9ebb1	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf4e4d3	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c021abf	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c419977	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c47590c	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4d4d31	copy_user_highpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5c7b72	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c603979	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6843aa	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c685442	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c72720b	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7ed4c3	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c85cbbc	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c91e188	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cbc5362	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd1c9e6	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cdd1a7d	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ce3638a	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cebca63	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceccf06	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf07c02	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf2e85b	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf546c1	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d11f9a4	fetchunit_set_src_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1b7c01	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d33f356	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d460dd9	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d491683	free_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4b67bc	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4c8a8b	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d52a447	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6d3f3d	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6e131b	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d772ed6	signature_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d97661a	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d977b05	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dab193c	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dbc6a66	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de4cc57	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dea97de	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dec66ac	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dfddf1f	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e09b9c5	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e176ec1	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e1a5f09	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e28b89f	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e41db35	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e572ea0	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5fd53d	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e60095c	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e795187	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e896a78	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea3d8ea	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eacc013	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb15340	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed45f2c	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eef0149	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eef02bd	rc_free_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7efb183b	usbnet_status_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7effb906	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f05834d	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2a1edd	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f35c125	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f452af5	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4d12e9	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f58ed63	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f676635	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6cee89	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f877295	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f978cd9	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa5ac25	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa6eedd	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc8aa54	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd1b412	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd2ad71	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe039ba	dprc_stride_double_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff5ead4	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x800a7228	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x800ac87d	dpu_vproc_get_hscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x801acd58	imx_clk_hw_pllv4
+EXPORT_SYMBOL_GPL	 vmlinux 0x8024ee23	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8027dd43	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x80359d4b	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x803e71bb	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x80452df9	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x8054e211	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x805fa571	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x80697b6a	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807a2960	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x808fc2bb	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e8b772	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x80eef463	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x810d1a02	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x812bd2b8	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x813d02d0	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x814a36a7	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x8152a9eb	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815f29d9	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x8189f1c8	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x818efbb6	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8191132c	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81af2ec2	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b05e14	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c58905	fwnode_fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cb65c9	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e0437b	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e6e11a	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ef1259	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fb8343	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x82037406	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x820a683c	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x8213bee3	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82187854	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8225e004	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x822dca8e	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x822e665d	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x823376a2	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8246af66	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x8247c41e	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x825a35d1	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x828590d9	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x82873618	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82979619	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ab7542	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bdc30b	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x82be581d	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cc9752	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e5a793	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff1cfa	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x830100f8	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x8304bb8d	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x8307b848	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x83202334	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x83233d84	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8324c07d	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x832fc56c	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x8347597d	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x834ff60e	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8352310c	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x83562c01	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8372278b	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x837e4293	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x839001b7	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x83908b56	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8390e96a	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x839d97ce	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x83abf431	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c4fb56	fetcheco_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c574f2	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d6f1af	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e6b7c8	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x83fda7de	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8429381e	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x842bb777	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x843a825e	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x843f2f35	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x844228ef	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x84485de2	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8467942d	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x8471c50e	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x84764ab7	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8482a591	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8484227c	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x848cef1f	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x849a46d9	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a1c84a	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ab7aa7	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ad8f1c	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b8c158	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x84be84ca	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x84cd24f8	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ec5b8d	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f23b34	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851d0e2b	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85380b50	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x853daaff	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x854542b9	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x854aa875	framegen_panic_displaymode
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8573490a	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8595c544	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x8597d977	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x859c4613	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a0896c	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b1ea6e	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ccdc59	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d8dfea	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x85dc4331	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e22c4f	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x85efede0	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x85effba0	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86229cf5	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x864d0082	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8658ff7c	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x86668a5f	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x86782d8f	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x868675e1	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x868b585c	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x86986e32	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8698e3dc	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c02001	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c13575	framegen_syncmode_fixup
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c22cfc	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c2610d	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d07ee3	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d2aaf4	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e48e2c	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8701502e	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8703296a	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x872738ec	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x87311356	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x874e84e2	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x875a2184	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x878467b3	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x878eb546	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 vmlinux 0x87963700	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8799c193	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x879bc047	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x879f91ec	dpu_st_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a0244c	mmc_hsq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a0b1e5	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b67b05	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b830b9	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c1bade	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c41aeb	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d088af	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d08bb8	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d39d5d	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x87da8bbe	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ece3da	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f5d2ee	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x881b5f12	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x881c0d43	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x882229e3	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8828dfa3	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x883f8004	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x887f4f95	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8883cc44	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x88915712	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a919af	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab359f	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c67005	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c927fc	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d20289	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ee107c	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f7acd5	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x88fe8161	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x890254f0	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x8908b74a	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8913b243	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x89193491	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x891abf11	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x896a814d	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x89773f1a	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8983dff5	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8984e8c1	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8984ebd4	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x898b2e77	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x899673e5	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x89975069	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x89991daa	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x899e5a2e	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a2d986	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a4f163	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ac6fa4	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bc41d8	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d74491	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e4136b	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e72a29	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a04e8c8	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1a7f18	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3ba072	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a465c30	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a5aa344	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a65b2ad	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a888f95	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a89a06b	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a98e116	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac21f2a	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad2f50a	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad36023	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad3afe8	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8adf0c87	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae3f952	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae58b91	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af5901a	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b02e3ec	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b02eb6c	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3b0a88	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3b53aa	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b721652	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b744741	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7561d8	hscaler_scale_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8d76a0	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba04b4d	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba8209c	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8baeab89	extdst_pixengcfg_powerdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be68dd7	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bee6fa2	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c002e18	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c3c045b	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4d0659	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c54adf7	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c70a875	signature_shdldsel_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c714dbb	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8c6ab5	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c96a53f	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca393eb	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca57276	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc89cac	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccbc9e2	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ceae04d	vscaler_setup5
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf050b5	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf061a1	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf43a67	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0e0678	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0e1e09	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d133272	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1b1159	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d39f930	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3e01bc	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4126b2	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d522714	__rcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d541cbe	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d613f46	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7d5eb0	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d81fa87	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8daeca9f	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x8daf11a9	signature_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db2e1a4	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de80acd	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfda75b	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfea7aa	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e16419b	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1bad54	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3da760	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3e87ea	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e407f93	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e415de0	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e88bdb4	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8c6e66	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9aceb2	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea114a2	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea3cc56	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eae76bb	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebfc490	dw_pcie_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eca8bfa	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edc58c5	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee2277c	dpu_aux_sig_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee3010e	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eed0fa2	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeda418	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef03468	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef37a8e	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef4b988	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1a46bb	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2095cc	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2bcd03	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2cc54c	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e5212	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f33c92f	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3f8b50	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f53c138	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f613acc	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f72b68d	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7bd0a6	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb4b062	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbdb420	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd7f98b	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd80d10	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe07abf	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fea2c19	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x8feaf8fd	hid_dump_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fedc3bb	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff68e7e	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff96bf0	framegen_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x9003b06a	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x900d2fed	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9031b037	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x90523e68	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x905c5847	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906c8e42	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x90946eeb	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d270	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad3601	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b4bc44	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b53898	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b7dbd5	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x90bc2364	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c3b742	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cd7858	vscaler_setup4
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e6991d	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f8d024	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x910029d8	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x910bdf6b	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9133b140	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x913a811f	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 vmlinux 0x91423507	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x914f559f	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x91568786	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x915b56f6	mmc_hsq_finalize_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9169fa31	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x916baa85	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x916e9776	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x917eaca7	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x918435a2	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x918636d4	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194b303	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91af8734	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b68abb	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bf7489	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bfa6a5	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91fabaed	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9205d051	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x920eaebb	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x9213f66d	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x9219b722	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x922128f7	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x92316df6	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x923d5c96	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c5e01	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x924e46cf	fetchwarp_rgb_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x9257824b	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x925a621f	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x926179a4	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9278321d	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x927cea05	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x92843aa4	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x928ebcd4	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x92994d1a	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x929e4160	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b2b01c	dpu_sig_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e356d2	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e83bc4	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x92eb3171	fetchunit_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ebbcd0	vscaler_setup3
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f01d43	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f2b6ac	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x93064b5d	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x930d1f03	dpu_vs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x931470ee	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9323a197	constframe_framedimensions
+EXPORT_SYMBOL_GPL	 vmlinux 0x932490b9	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9331f628	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x934d00b3	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9352d1ef	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x935f15f1	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x93724229	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x938c9e38	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a27528	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a38b92	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b7739e	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c76b77	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93cedc7c	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d3554e	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e13aa6	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e651b0	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x93fe3726	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x94123888	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x9419c00e	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x942169ca	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943a97d9	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x94412a8b	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x944fd704	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x94540dbc	fetchunit_is_fetcheco
+EXPORT_SYMBOL_GPL	 vmlinux 0x9456fc93	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x945a9be9	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x946c044f	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9475f2a7	hid_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x948632b9	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x9491bcda	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949d7df8	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a1037e	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a6eac2	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c4b0ab	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x94cc963c	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d06b6f	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x94dd71af	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e0a1aa	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ed3ebc	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f0136c	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fcb399	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x950ee7d1	fb_find_logo
+EXPORT_SYMBOL_GPL	 vmlinux 0x950f9ac6	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x95148dec	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9533f71b	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x954488bf	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x955d75ec	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x95650efb	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x957423c9	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x95880506	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x958ab107	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959527e9	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x95975cf7	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x959ec5f5	call_rcu_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0x95aae71c	phylink_get_linkmodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ad2815	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95be7fca	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d34b5c	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ebeaaf	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x95edc141	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95fd4235	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x961458e3	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9616eee9	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9618aaba	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x961add1e	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x9628638d	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x962cb1d3	usbnet_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x96309a5f	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9643b727	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x964f3e06	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9655aad2	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x965d79fb	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x96618cb6	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x96953139	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x96968460	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ba499c	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x96be764f	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c247c5	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d42d00	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x96dc4fba	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ef922c	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f748b6	hid_dump_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x970fbebe	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9726b487	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x974e2952	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975b3290	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x975bf977	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x9760e765	tcon_is_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x976585d1	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x976dcd3b	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9776b385	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x97971f83	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x979a1966	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c56b14	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x97cb62b3	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ccbdb0	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ce9b65	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x97cf25e1	__get_vm_area_caller
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d11e5e	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d2c0e7	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x97dbd3e7	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e6e994	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98001c70	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x980f2357	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9825f0fb	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x9847babb	signature_win
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x987fa9bc	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b1bf27	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ba4987	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x98bebcd8	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f92a47	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fc40b6	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x990bb676	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x991c96ce	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x9948a135	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x994ed60a	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99788f35	vscaler_pixengcfg_dynamic_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x998c5ada	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x998ebf2b	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x999f8170	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ab0890	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x99afe0b1	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c1d842	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e15d9d	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e6d9bc	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x99eb2cff	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fb6a11	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fe3579	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a139217	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a13cd89	tee_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a56e5bf	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5dce5c	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a75d2de	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a89733e	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8d02cf	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aacd786	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aba6681	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad18d22	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad92335	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x9add2d4a	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae25855	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeb5aa4	signature_crc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af589b8	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b01e45e	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b058579	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b17a1aa	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b1e98a2	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b249a0f	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b312377	dpu_bliteng_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b48358b	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b676e39	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6bfbdb	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b750515	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b765c15	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b96f29c	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba02ac8	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba23284	prg_stride_double_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2ceb7	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba4b6f1	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bafe93c	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbe887e	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbebffe	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcc4bbe	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf33ad2	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf96332	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfa5786	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c04eb74	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c094c95	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0ba0e3	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c149893	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c228cd5	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c34a783	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4326e1	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4f4291	teedev_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c51b078	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c606464	dpu_dec_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c64e3a6	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c68f00b	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c70d9ef	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c736910	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7c03f1	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c8c1d67	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca5039f	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb5af34	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc5b876	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd7551a	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ceba194	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf1c9ee	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfd3d02	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d069655	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d07af9f	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d145237	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d17cad7	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d21d498	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d23fe4d	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d26313d	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3ae1ce	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3b9732	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3c55ad	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d40c41f	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d50a1ef	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5aefe0	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d656b6e	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dae75fc	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dba620c	extdst_pixengcfg_div
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbe959d	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd0564b	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd74434	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ddc6e4b	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df638f3	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e02b854	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e047ec0	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0899b5	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e2efb50	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e445be4	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e520f67	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e67a997	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7f0315	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e99b233	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9edb27	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea0bdfe	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eadd3be	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebad3fa	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebfb80a	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9edecfac	fetchdecode_layeroffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee33f90	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee70f1b	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eedaf10	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef8b839	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efd2903	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efda7f7	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0ea9a0	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f13b1af	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1ebb11	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f225c75	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f418a4c	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f449e00	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f47d6de	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f48cb9a	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f59926e	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f62301d	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f62496c	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6ebb26	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f710580	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f81a6b7	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f82a521	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f86a9f9	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f910d95	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f974936	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9ac003	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9b6a9e	vscaler_field_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa9cdec	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x9faf3b11	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb403d5	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce12fe	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe75e23	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff5eac6	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ffc4762	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa004330a	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00fd93e	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0191547	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa021f358	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0225902	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0323423	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0400c52	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xa040634e	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0469341	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04b6b08	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0669e6d	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07c2d1c	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07e45f3	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09790de	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09d2f80	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b86171	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0be9b8d	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d84ddf	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0dca1dd	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e5eb8b	hid_set_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e7236f	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f605af	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0fa505a	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10aec6c	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1132b07	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1174db9	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1402569	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa148d28d	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15859f3	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15d6290	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa177545d	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18b8682	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa190b220	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19778f7	constframe_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xa198e523	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa199ee28	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19c3b0a	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a26215	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a5a401	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b0cbee	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c0a55f	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1dad2ff	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f79b89	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20b441f	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23973f1	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2537dc6	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2556fec	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25c9275	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2649330	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2717ab1	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xa276ce22	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2863ad8	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28966b9	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2965f23	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29c5ff4	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a25f3e	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ad3d33	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2bd3dcb	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d99228	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b594	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2eb5138	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f671d2	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f82131	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30b6562	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa310ca9e	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3197395	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa328b718	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa341c296	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa343a59b	unregister_tsn_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3563339	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35dbe95	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38c1436	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa392ff41	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3940146	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b89078	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3bab41d	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e0d7e6	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e3063b	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e46436	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f82dd5	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40032fb	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40a72bd	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa413467b	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4159397	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa418eb8a	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xa42a2b0e	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa436902b	__uio_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa450b2ea	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4519aec	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4605cb8	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xa465c470	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46632e2	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46dda62	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46e135d	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa475a681	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa475e03f	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa499f020	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a30f78	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ac8126	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b86ac0	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4bb8591	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ce45b1	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dac584	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f7df1b	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5032ccb	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5139111	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5635667	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa564b00d	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5691ee3	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5730c3d	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57b1d4d	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa588a8a7	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59a7a49	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c58198	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c92471	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d54ae0	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5db4105	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5dbf82a	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5dc85ab	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f2ecd6	imx8mp_media_blk_ctrl_dev_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f36d8f	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60ac6cd	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xa614b256	framegen_pkickconfig
+EXPORT_SYMBOL_GPL	 vmlinux 0xa623a982	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa640d581	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6492366	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa649d791	framegen_disable_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64cbe49	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65cf90c	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66c49f6	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66f80df	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6890bd0	extdst_kick_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa695023c	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69b2039	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69be781	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c76d2a	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d59e5f	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6eaa3e7	framegen_secondary_is_syncup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fa7f05	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fc8cba	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xa701ad92	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70af357	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71707bd	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71c920f	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71e2750	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72d1572	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7328710	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73a8f0d	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7451b45	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa749dadb	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74b0144	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7522273	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa769e36a	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76d9c3e	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa774b51a	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7856098	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7872f15	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa788700b	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78e51b8	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa796bade	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c58f47	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cd9f4f	extdst_pixel_cnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e0a922	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e441cc	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e512ed	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e72efd	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7fd380c	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8215b03	pc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82931b6	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83aed36	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83be389	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84b0a8b	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa861ebe0	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87fa613	layerblend_blendcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a041b0	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a4aea9	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a6fab1	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ba3081	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8bd6940	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ddae84	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ddd3c4	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e8db7c	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8eeb141	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f29309	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa900fd9e	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9049529	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91e82ea	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa921373d	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9310e1e	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93589b8	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa937636f	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9404cf0	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9449396	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95e4b99	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9717d47	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xa971ad27	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98b986b	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xa999eb77	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a7c351	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9aa63b1	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b9eda6	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d2998b	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d5d151	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9de761d	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e782d5	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f4069b	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f5eef1	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f97cf4	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9fef717	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa037aa0	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa12f110	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2d6e10	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa32d4d9	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa528b5d	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6b71e2	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa777510	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa869ea4	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9b32b7	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9b42fc	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab4ad1c	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab88ed6	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac40fa6	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac5e545	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac64c80	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadb7108	extdst_pixengcfg_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadbc726	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadef0f5	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf069c5	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf5f00d	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafe4568	phylink_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0a38d4	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0cc0ef	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2793c8	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xab288e36	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xab33bcad	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xab50d53e	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5b9169	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xab71defa	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8e9caa	dprc_irq_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xab911576	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xab92b227	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xab94ae77	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaba757bf	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xabae7b00	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb18519	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb97b11	framegen_syncmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc960b4	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd10c8b	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd45848	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe1b03e	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf70bbc	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xabfd2e19	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0b70ef	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0f6134	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xac168fa6	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2479e4	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xac26fb4a	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xac34989e	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xac38e39b	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0xac42357e	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4ab2f3	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xac63ee68	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7cd4d8	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xac854157	constframe_framedimensions_copy_prim
+EXPORT_SYMBOL_GPL	 vmlinux 0xac85d656	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xac87f041	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xac881913	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8a7f37	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca15d7c	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca3712f	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca7ab96	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca86131	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc34192	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xace4a59f	layerblend_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xace6c36c	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf11e87	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf75b02	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfec43f	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xad02c12f	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xad087fe1	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0903a7	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2e3e49	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xad395dd9	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3f8e62	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4f53e8	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5c7a45	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6e724a	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7ba9b4	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7e7d37	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xad82622b	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9a58a4	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xada2656b	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb58b86	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xade0b90a	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf35483	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfdad8d	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0b5b66	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0ecf40	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae30d1bf	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xae35e19c	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae3c038e	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xae3db72c	fetchdecode_pixengcfg_dynamic_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xae3dd94f	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xae420ca6	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae48e309	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xae501807	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae66224d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8e9fd0	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeaa20b3	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaead4734	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb820b3	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb9be00	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec84616	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed72a35	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xaedb277f	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xaedffb90	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef23123	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef41b9b	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf10410e	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf162723	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1fb005	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf2a6153	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf75b1b4	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf81a57d	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf82eaaa	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9b1654	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa3c9d5	cec_pin_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa4bca3	dpu_ed_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xafae4e98	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd54b2e	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdbe64f	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe9c745	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff0dbc0	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb001a3ab	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0099f79	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01162dc	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb041b488	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05de8a5	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a22a3	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb098518e	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09ad4e9	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09e3902	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a7a001	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b211ad	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b2c938	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b49f66	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0bb793e	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d0ac21	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0de4087	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ea2107	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fd7297	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb107fdcf	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1343a83	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb13ff987	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1509b1c	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb156493a	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15e43b8	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1820a32	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1864142	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1881736	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18ce2b1	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18ddbbb	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b0aaee	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c9411d	fetchunit_set_src_bpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1cf9eb2	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d6b36e	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ececd5	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ee1945	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f85ee8	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fbb5fa	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fbc0cb	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb202f0d7	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb205c3dc	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xb207b4fd	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2104ac2	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2146b73	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb217a2cf	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21beab7	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb226d0d4	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23cd29d	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24313e8	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb245c105	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2575d40	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2664c78	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26e5345	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2830346	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a44599	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c5e17a	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d74f44	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d9eddb	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f65a53	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f8f032	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fbf0ff	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fd0a2c	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb318f3dd	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31d07af	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33826a2	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33ce096	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3493e38	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb34f36cb	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3507793	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35261f9	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xb353b75c	dpu_fg_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb375adb2	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb384292f	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38b4011	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38e8afd	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb398d52f	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a23d21	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3bd2af6	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3cf4160	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e2d70b	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ee2934	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f2f04b	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f3812e	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4079d3d	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4090d39	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41573f6	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb419a030	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb424ef50	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb425d68d	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42dd2ee	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42f2040	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb430931e	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43daf6f	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4442701	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb454148a	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb455de14	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4727b08	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47c6155	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47fc6bb	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb496d298	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a231d2	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4afbe12	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b0b8db	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c2e7b7	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d2197a	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dd9697	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e28c68	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e5fe2f	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e6b322	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4faac4e	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb509680f	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5162e48	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb522f1f2	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xb53d8c08	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54146ed	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54a4f11	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55d47e6	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56634b5	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56adbe5	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56e9369	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb572b4a1	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb573de50	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5845eab	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58c7b36	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb599013b	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c69abd	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c6d093	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c76721	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5cdc61a	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d3635f	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e2775c	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e51d90	rc_keyup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f44b79	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5fe5eff	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb605426a	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb643ddd7	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb64b30c8	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb64b449a	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65780df	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66adef0	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb677b1b7	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67b738e	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb698516c	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ba76a2	hid_hw_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bb19db	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c6fde5	fetchunit_is_fetchlayer
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d70011	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e9831b	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb709d826	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70e1f5d	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7220f1b	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb728b473	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb737fdbd	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb739d62f	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74a3370	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75bcf51	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb761bc4c	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76e9145	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7744109	timer_unstable_counter_workaround
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77b0913	tcon_cfg_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77d1ee3	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb792896e	tsn_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79bb98e	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b2137f	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b2b5af	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ba4177	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d29fb6	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7daa2af	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e8dfee	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb813a545	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81c2a72	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb821842b	fetchunit_get_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8241dec	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8265a56	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8282862	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82a84ac	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83751fd	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83f170c	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xb842f8ec	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85470b8	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb857df17	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86c3173	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87abd56	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb887123b	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8879429	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8900a86	uio_event_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89135c0	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a8bcdd	sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ac3709	fetchlayer_rgb_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cf577e	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d9e7a1	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8db5624	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8dc6217	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8dd4294	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e9d0d0	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ee63e8	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9118522	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb911b6d1	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91acae6	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb92a0660	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9392f65	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93e71ad	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94c89c8	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94cf2f2	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94f580c	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96789bf	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96f8faa	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb991409b	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a915fd	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c22669	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9cc0c9d	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d377f1	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9dbf404	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e24bc7	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e5c9fc	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba17ab68	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba1e92d8	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba392ce6	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xba50a5e4	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9664cf	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaacffd5	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabd9e97	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad4ba95	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf1e9af	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf72401	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb07f40f	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb11d46a	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2428a4	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24ed87	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2ea3a9	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb3529c3	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb421be9	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4f0657	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a70f4	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6fc9fa	devm_irq_domain_create_sim
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9009a4	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbbfab29	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd0cc15	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd4f801	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe56404	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf5bdd4	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0746c4	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc09ccd1	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc10385c	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2890d1	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f7561	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc421d5c	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6f000b	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc86adcb	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9beb99	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9dae9a	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd03a2e	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd78216	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdba29f	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce3b7ea	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce7ae64	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd12a521	imx_pinconf_set_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd169773	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1dfeba	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd221da3	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd258d9d	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2fad4d	layerblend_pixengcfg_dynamic_prim_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd55fb6d	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd78d52a	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd9dfd17	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd9ea8c2	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda6d077	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb69ce3	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd65ec7	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfd5871	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe082110	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe155e55	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe17f23d	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe37ed70	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3949f4	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5a97f2	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6cdf7e	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d5a7c	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe814420	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe85f0c5	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe92255d	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a738e	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbebfb04c	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec43213	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec697ca	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbedbe5cf	phylink_set_10g_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef0a475	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef3f015	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf060c73	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1366ba	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf29c858	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf29dfa5	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2eec54	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3c4d94	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf68c314	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf742427	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf7aac1b	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf83cdda	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8a69b9	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf91af3e	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9d3d98	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa1f25e	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa95f4f	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfaa1762	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfaf3f55	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb3ae99	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb6534b	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbea7ec	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd80557	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdba670	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdfbe02	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff16f59	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff81f97	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff8c71f	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffa29be	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfffdcf6	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc003025b	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0089309	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00e13b4	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01cb5e9	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01ed645	tcon_enable_pc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc027107f	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0351973	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc065b6ce	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06e5f0e	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0883135	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a2180d	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ba1773	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c17c92	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c50244	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0df27f5	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e7b40c	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e8ed2a	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ef0d52	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ffef78	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10d1d3b	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc12bf4ad	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc132b654	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1411e15	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xc143c3d3	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc143c82c	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xc143d15c	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16fe02a	hid_hw_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc178ee8e	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e9946	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1829619	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1975a67	switchdev_handle_fdb_event_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a7d08b	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c098df	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dec6af	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f2921c	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fa6176	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc201dd00	hscaler_get_block_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21ebc53	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2240d73	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2287b3c	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc248da39	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25599b8	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2607a08	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc273615a	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27880d9	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27a0f9a	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27af128	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2849ac1	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29a8f32	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a2049d	tcon_is_slave
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b660bf	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b6a71a	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b9773a	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c14f7a	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2eca156	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f0b8d3	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3111a39	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc314ebf7	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3260901	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc32ad8a4	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33c080d	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3567830	dpu_fw_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3694524	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37cfd3f	get_ele_mu_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38cf694	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b71dce	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d65ea6	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ef06e7	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3fa4aa1	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3fff928	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xc400dfe7	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40426ca	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40ffc16	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41a6c4f	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc421400b	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4387abf	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43aaf88	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc449eb0b	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4560702	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xc459210e	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc472c9b1	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47d6f62	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b41b1	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a996a6	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4aeda98	framegen_secondary_requests_to_read_empty_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b5a900	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c02387	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cda5f6	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e7a78b	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc500ecdf	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50d1e65	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc511ebfb	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51450c6	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc515cb46	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52239ff	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc527d65b	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53ad3fb	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53e14f2	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5708291	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5766913	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc582a6d9	fetchdecode_get_hscaler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc587725c	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5917021	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5af747d	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b7bc35	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ccc711	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f14e0b	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f61c53	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f8030c	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc602aeea	dpu_fd_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60e1311	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61af567	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc621bb43	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xc625147d	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc631c596	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc636a65e	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc640210a	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6481321	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64f7de0	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc65572c3	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6567c6f	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6605b26	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc680ade2	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6862299	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68cb62a	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc698769c	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6aae361	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b714a1	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6cb1376	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d739ce	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ff9789	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70acdb1	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71294cf	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7156d39	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71c5438	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71ee556	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72ea3d3	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7358978	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73b3355	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73b7eab	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73eb13f	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7441529	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc753349a	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc755810d	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc769e8c9	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79380e8	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79eef6c	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a60bc5	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b1936f	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b32f06	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7cd4ea4	stop_critical_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e2826e	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e3c475	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e796f9	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f25303	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f6e658	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc830d497	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc841e703	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc852c839	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8542474	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8623e85	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8931644	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89c902d	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b94d19	fetchunit_is_fetchdecode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b966ea	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c207c2	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8cdae19	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d5adf9	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8dfbef8	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e11291	framegen_disable_pixel_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ecd6a6	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8fee54a	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9003821	framegen_cfg_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc901a2d1	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc918f216	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc920c4d3	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93df5d3	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9438b7e	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94d1a75	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc959fb4f	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95d1d45	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96a14db	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9811d5b	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9869651	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc993f4e4	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a0054b	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b31b5c	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b63971	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b77ed7	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9faea47	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xca055513	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4035fd	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca46d022	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xca5d0215	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xca60cea5	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xca72741d	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xca74ea3b	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca785741	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7b3906	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca81c695	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xca83b092	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xca90b708	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa99101	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaac9db3	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabcf63a	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac06e5e	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac52d27	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac8fbe2	dprc_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacf0f1d	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf9d79e	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcafa4b95	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb04379a	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb07e40d	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2212d4	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb49bb45	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5a6de5	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb744c99	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9ab3ef	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9db6d2	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbafc4d9	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc294fb	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd6269a	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbef12af	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc105e4f	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc107d24	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc27422b	framegen_read_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc4326ce	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc4a4c17	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc6d8eea	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc76b220	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc77fd34	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8d143f	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca0fc1c	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca69696	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb07c90	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb0f7e7	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb7a0fc	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xccbeea6e	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xccbfff99	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce4903b	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce762a3	extdst_pixengcfg_shdldreq
+EXPORT_SYMBOL_GPL	 vmlinux 0xccecb089	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0291ae	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd12c033	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd18396c	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd235fa4	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4abbd1	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4c1cae	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd5168d4	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd543a75	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd5486f3	tee_client_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd56a1ab	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd61598a	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6cb00e	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8e327a	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9bc215	dpu_lb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdad0d05	teedev_close_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb5c938	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc6589b	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc86b55	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca0bfe	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd9a524	fetcheco_frameresampling
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf6b645	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfe0207	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xce09f315	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0ec33e	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xce144c1c	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xce17425d	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xce213e17	hid_field_extract
+EXPORT_SYMBOL_GPL	 vmlinux 0xce28952e	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xce311785	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3720f9	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4363b5	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xce5072d7	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xce58474a	dpu_cf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xce598ef2	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce828d9f	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xce88fa70	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb9d6a0	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebb06f0	irq_domain_create_sim
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebeebe5	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec05f94	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee7b1e8	__hid_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceea8ac6	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf179375	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf3df4a7	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf660cfc	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf687480	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7af300	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf95abc3	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9a939a	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9da3e8	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc31564	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff2ec4b	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00428df	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xd004d427	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd020e411	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd026e5a7	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02b3fd3	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03a1d63	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03e99fd	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04ee70f	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd054a42e	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06a8721	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09db9e3	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a37322	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a73d50	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cf4c29	dpu_fg_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d156e9	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d3f0a4	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e4a55a	signature_shdldreq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e77f46	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0eea7ef	switchdev_handle_port_obj_del_foreign
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0eebd1c	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fbe9dd	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xd101d5ef	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd10b9e8d	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0xd113fdb8	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1189049	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11b40bc	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd120a65a	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1229dc4	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd129dcf4	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1386738	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14882fa	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1490af1	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd151074e	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1592fbe	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1593eaf	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15f9cd8	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xd164eaa1	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17fcbf8	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1ba5bea	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fb5c3c	signature_crc_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fcfcf8	hidinput_report_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2044b82	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20a12c2	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20eed7d	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2187557	hscaler_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd234ba50	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd241b7ac	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2583113	signature_alpha_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26e6c49	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd276b08b	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28c20f5	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28cdce8	sdhci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a50904	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b6881e	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b7138f	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bb1352	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bc9eed	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d7f469	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e0476e	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd339f569	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd349c8df	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd35715d3	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36f13e6	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3702ac5	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd375dde7	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3932f95	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd393c9a2	fetchdecode_clipdimensions
+EXPORT_SYMBOL_GPL	 vmlinux 0xd398a3a9	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bdd48f	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bfa0dc	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3cc2a37	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d74c16	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3df0a4e	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f19307	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f71d49	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fe6d60	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4009923	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd414b64c	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4163d7b	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4250c0e	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42b2613	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43899e3	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43cc03a	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd445c5a5	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44c8d45	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4541e87	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45592a4	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46ca3d6	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47227f7	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd475c6c5	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47d8562	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4845650	prg_shadow_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd487410a	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4875deb	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49d9c95	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c85028	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ce41c7	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4dbf921	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4dc75a2	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e1e0b7	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f06f3f	framegen_secondary_clear_channel_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5059075	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50c4c20	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0xd524bff0	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd533e532	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53b36f6	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd542f7ab	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5502451	dprc_enable_ctrl_done_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5589f0d	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xd559ba48	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd561d820	phy_validate_inband_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57bcdf8	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58f223f	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a153ea	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b370fc	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b46cb5	extdst_pixengcfg_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5cbe527	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5db9194	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5eadbd0	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f24713	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f256ec	prg_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f6b71d	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5fccdbe	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62d06cc	dpu_vs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd639bfd6	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd641280f	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6481cf2	usbnet_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66ad86f	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66ce5f2	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6738979	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68329f8	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6871146	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a8ab24	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bc89cd	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c5a901	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d1c705	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d8f6b3	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e6f123	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f37e6f	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f4fc03	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7035812	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd739351f	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74270fa	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74e400f	show_rcu_tasks_classic_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74ed4cf	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7512c57	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75fa5c1	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76b8f44	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79adfe8	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a392c4	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b7fb80	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c0f6ef	dprc_reg_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d77866	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7d603	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dedaec	ioremap_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ecce69	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ed9a3b	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80b2712	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80df12e	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd812b82e	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8276c1b	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83c4798	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd842a24a	signature_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd85b2805	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86d1611	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86de6ff	extdst_pixengcfg_sel_shdldreq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd872d689	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8791dfd	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87b23e0	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8807fd6	rc_repeat
+EXPORT_SYMBOL_GPL	 vmlinux 0xd89047cb	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8994417	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xd89c30ca	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ab1ff3	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b4e5c2	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c0a538	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c2571f	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c3874f	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c89d18	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e031b5	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e25926	cec_register_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f454e7	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ff90d0	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90541c7	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90b84d4	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd914225b	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9153645	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92daa54	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f0791	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9364303	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xd939e679	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a8d60	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd940bf26	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95594ba	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97ed182	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9874694	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xd987df5e	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99576fc	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a6a5cb	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b67dd1	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c4ba9d	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c76ead	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d19725	hscaler_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d61d6f	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e07955	dpu_cf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e0ae2f	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e544f2	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e5518a	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ee7d31	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f280e9	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9fa62d6	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda13b546	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0xda194e08	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1a92ba	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2171ea	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2e94cb	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda33a898	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3d532a	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xda6c91da	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xda790c40	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7e9d4c	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda863f88	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9f297e	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaabfeaa	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaddac14	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xdadde21d	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae0e490	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaedbc0e	signature_global_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf7ff6b	dpu_hs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafb212a	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb285030	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2ae92b	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3b510e	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb41465c	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4a3305	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb501afc	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb5ac527	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb5fb7e4	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb680238	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6ade90	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb79c3c3	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba943ce	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcdfc38	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf0e60d	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf711e9	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0cf9b2	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc140ee9	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc186aba	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3a3ab1	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3d86da	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc41b128	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc54aa41	dprc_stride_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc579f11	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7257f2	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc806aed	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc94c70f	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcac9941	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc60324	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcce8b53	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccec2f3	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce7c65a	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdceb1a8c	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfccaf4	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd11a54b	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd1ceeba	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd219577	vscaler_set_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2692ad	fetchdecode_get_vproc_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd28b69d	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2c9572	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd70bcd8	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd798743	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7a5e5b	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7f7301	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9b81e3	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda25b31	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xddad2ddc	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb52557	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd7b6e8	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde31100	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xddec8ae0	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfd127f	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xde066af1	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0f691a	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xde21f60a	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3b9c50	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xde492ab8	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xde496195	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4eb1ec	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xde593279	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xde628876	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6c874f	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde89bf53	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8b5626	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xde953ce2	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9aa40b	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ddbb8	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea88b61	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb0090e	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb8791d	dpu_aux_dec_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xdebb0629	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdebee26c	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec2fe3f	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec83e22	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xded7eb47	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee20b62	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeea058a	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf03dd7c	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0ca3f4	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1aa776	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf224a75	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2e1bec	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf423635	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf448d1c	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4a237f	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf93ab69	fb_sys_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9d0774	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa09899	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa6c4db	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb70d6b	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc5837b	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc62f39	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcefd80	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe153c7	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe2ab89	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00888e4	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01f4cb0	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe020b092	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe028db65	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0313d71	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe036367b	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0384914	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe041ff8b	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05a20fb	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0610125	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09df710	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a013e5	hid_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ac5e07	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1db5b	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c81e35	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d4e9a9	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d65ae2	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ecc377	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f094a9	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f3ab07	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1130c90	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11d4431	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12669bd	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12be3b1	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe13c6071	vscaler_setup1
+EXPORT_SYMBOL_GPL	 vmlinux 0xe141c5a6	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe141ecf8	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xe148765f	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15aa393	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe171c242	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe176572f	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1774b6a	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18e715e	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1937b49	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1953c69	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a702d8	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1af0831	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e38731	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1f5debf	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1fe4d3d	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2095aac	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2108481	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe230d2cf	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2354fd0	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe26bfbe3	dpu_tcon_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe273052f	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28c47c3	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29d8e48	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b1e7b0	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b4fc56	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b6c77c	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bc5a88	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2deef69	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e6bdb7	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ee6c6a	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2efd34e	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe306a99e	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3125ea6	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32815d7	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32abb15	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32fbbd8	dpu_sig_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3357c36	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3357eec	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33d030b	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33d95ef	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe354860f	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3623495	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36485ad	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3757742	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe378e054	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3840e18	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38f4d4a	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3afc96c	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c5855d	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c7f29c	hid_input_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cc50bb	signature_continuous_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d10d15	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e79a55	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe419c71e	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42e04b7	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe431273a	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0xe442f84b	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe44a7db3	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45aa286	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45e7579	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46e5832	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47ba027	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47ff34d	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe491e700	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe49b8db6	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50b9c0f	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5142b97	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51f97e5	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe529fb3b	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52c5107	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xe549f0a8	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe55bf87c	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe569ba48	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe570311e	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5752043	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe576ac65	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57a3f72	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57b5c01	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57eebcf	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58c787c	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59366a8	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a5d9be	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b83691	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c6fe10	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ce1a56	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ea17ed	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5efbf6e	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f3f39f	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe61f791f	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6212109	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe647c86f	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6583b0c	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66f7f2d	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe686fd76	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68ea932	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe692176e	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe694f99f	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a324ae	usbnet_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6aadb90	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c70f40	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ec62ae	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f52443	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f5e6f5	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f8773a	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70c38d2	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7183f28	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71a7585	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71e1ca4	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe748476b	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7682bb5	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe784e7e3	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe790360d	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7975624	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79b311d	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a1319b	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ace3ba	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b28298	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7bbedcc	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c94c71	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ccddae	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7cf4889	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7cf6bd4	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d214e4	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d22fb5	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f3cb85	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f5d5cc	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8018272	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe803f2f8	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80c7c96	extdst_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81c8a1a	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8281451	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84ed34a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xe859705d	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86a1393	signature_eval_win
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8761d0c	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87af836	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87d60d2	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89abd26	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a214c0	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b3f2e8	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8bf079d	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c22b87	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8dbe562	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8df13b8	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ee1b66	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f2efa1	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f509ac	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fb63c7	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90ef22a	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91f435c	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9288d34	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe931ab36	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe94f06a2	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9577708	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9582a7f	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96a3033	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96bbed4	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96dbb83	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9734fa5	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe977aae7	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97b3102	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9919d2a	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xe993b4c8	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b2c86b	layerblend_shdtoksel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b3d831	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b68387	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b7f978	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b818af	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9baa68d	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bdbecc	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c1177b	dpu_lb_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e4914c	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fc0987	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ffa64e	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea213a65	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea442cc8	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6e6104	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7ba0f6	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7e3adf	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa6e7c4	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa7c0bf	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaaaa71a	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaba9aaf	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabfb7fd	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3f17d	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xead85903	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae2bae0	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae86702	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf0a57c	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2b03a1	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb400a1a	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4221e4	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb536b0b	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb57da95	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb63ed55	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb67f10a	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb6c1379	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7170d7	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb72f291	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb78b1ed	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb80ce83	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9859ba	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb2b563	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe2477e	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe4689a	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe95ecc	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xebfa3701	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 vmlinux 0xec030b90	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xec04a6a6	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xec144ea5	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1471f0	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xec151dc3	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1e5b12	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xec25d818	framegen_enable_pixel_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xec28fb09	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2c8028	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3e77a1	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4bbc13	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec597c37	sdhci_free_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec64b4cf	read_common_fuse
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec83d829	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8ddffb	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd46dcd	hidraw_report_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xed060740	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xed096074	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0e3a49	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1bb98d	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1dbd31	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2ccfa5	vscaler_scale_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xed39b7b8	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed431ecb	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0xed62ec22	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8586d3	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8cdb9f	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb139ac	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcaf431	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedececa8	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xedee4440	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfa8260	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xee042af7	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0d36d5	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee12c45f	extdst_pixengcfg_is_sync_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee2d5984	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xee377f6d	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3b8070	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3f78b6	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5981ad	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xee64a97c	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b44f0	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6d9e98	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xee85c401	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xee87c08b	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xee900235	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeaec877	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebf3c65	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeccc672	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedb9996	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedecaaf	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0f9103	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xef106d17	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef49f56e	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4f0e8d	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef74cdeb	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7d5744	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xef93c26e	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9dedb4	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9e6f68	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa73923	hid_validate_values
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaa4e46	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb1e00c	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb402cc	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb97258	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd0f757	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xefda8300	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xefdc934d	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeff7f0f8	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0090c78	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0094b1f	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00e8c8f	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02842a0	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03b0410	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03ef646	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0473d5e	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06d5944	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08c6a95	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf091bdc1	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0967092	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0cafb13	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0cf59ad	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d5daa8	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d5ec6e	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e91b5f	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10b9a87	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11dafb1	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12b68ca	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12c0516	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xf132598c	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1374a81	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13ee61e	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1452823	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15a7631	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf168b192	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xf176048c	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1842308	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf188a662	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18cb7f0	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xf190d57f	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a09d86	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1aabe26	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1becc24	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ef8438	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f0dbd7	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21acc69	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf222fc71	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2264006	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf241e46f	topology_set_thermal_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27f4ed3	extdst_cnt_err_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2985efb	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2987454	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29dbde2	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a1ae65	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a7415f	switchdev_handle_port_obj_add_foreign
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b2d732	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b7bbc8	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2bff41e	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cb66b8	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f274d8	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb885f	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xf305d4f9	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf312a29e	hid_parse_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xf314bbdc	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32ae811	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33b43b2	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3556b12	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xf359ba49	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3646d37	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf368a0ea	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf377444b	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf386bbb4	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38d0ded	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39e8753	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a430ca	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a4ee53	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ac7750	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ace59a	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cd53b2	dpu_aux_cf_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ec45ff	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f36570	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41437d6	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4358fca	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43bb632	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4465b6c	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4489183	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45105ed	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45a34ab	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xf466d6ba	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf485d7a6	ring_buffer_swap_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4984fec	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4999d7d	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a59ef7	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cc3212	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d742df	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e756ff	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f9a576	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fffa94	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5142c32	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51e282b	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51f78b8	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52833c5	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53104e8	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf568ea3f	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xf571a179	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5769164	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf582526b	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf586168a	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58bd596	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59683da	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59f416c	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c8bec9	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5db800f	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60df36e	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61b5431	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62850fc	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63b3fbd	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63b9764	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6447115	vscaler_get_block_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6481771	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65c86b6	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65d4a23	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a45044	extdst_cnt_err_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a9da91	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6bab073	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f16c56	rcu_barrier_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f28e2d	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xf701405b	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70d1f6f	disengcfg_sig_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70e4a4d	preempt_schedule_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7222254	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf727f00b	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a1e6d	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7399017	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73eb513	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf745abd4	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74bb274	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7512a89	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf75ac623	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf75cc521	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf769a34d	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7778d31	hid_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77feb1b	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf783952d	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7961f6b	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7af6f90	extdst_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b07fc2	fetchdecode_need_fetcheco
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b7272c	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f79989	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7fc50a0	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7fd3c4c	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8060fac	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80940a2	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80de989	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81743cc	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf830c1e6	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8437912	hidinput_find_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84b11ed	tcon_configure_pc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856c12a	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86666d6	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86aabe0	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8881471	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xf88f36af	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8947821	prg_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89bf2f0	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a23600	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a35a51	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a6f4a7	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ae3f7d	tee_client_open_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cdc76a	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8dfc4e2	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e8857f	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ea6443	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f56ca0	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f60615	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f79b70	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f93837	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9037bd8	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90995a8	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf925b83b	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92de725	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92fa5f9	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0xf946943f	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94d8a12	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96f7bd4	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf978a1e9	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf98fe398	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf994a50c	framegen_shdtokgen
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9969516	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf99870df	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf99a9416	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a1e575	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b6188b	tee_client_open_session
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9bf47e4	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d091e3	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f35334	dpu_get_syncmode_min_prate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f39083	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f54384	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f62e35	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f7664b	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa07e5d6	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0e57e0	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa171eb4	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa227195	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa30dc75	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa363bd4	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa39b697	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3ad40e	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3c1c47	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3c5fd5	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa42da08	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa43b7b8	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa54a258	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa565c38	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5f06c8	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa813748	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa7e744	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaab9ddd	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad93819	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfadf8c3c	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae6ff25	hid_debug_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaed5924	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaed747c	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf1c636	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1e50e2	framegen_wait_for_frame_counter_moving
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb3130dc	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb34eaaa	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5680b2	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5ace75	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6373c3	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6ab594	tee_client_close_session
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6d34cf	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb77cfbc	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb77e870	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7d1fe0	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9bf22b	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9df876	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc6b4c4	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbccbbd4	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd4ac78	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbff9f7b	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03a4ca	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1780ad	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1e7499	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc27c111	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc381571	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc479b98	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc6437f9	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc8919fa	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc94e6cc	tee_client_close_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc99035f	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc45405	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcda5610	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd068326	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd110db5	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2ba7db	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd369af9	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd391e4f	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5217a8	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5283d4	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd52841d	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd529813	hid_hw_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd81fd51	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd992f20	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda7f05b	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd3c69f	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfddd4581	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfc17c1	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe01d712	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe05031a	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e491e	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2d98fa	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3db3af	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4b01be	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4c7f73	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5eedb1	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6b77db	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe724c5a	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe72a38c	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe75f504	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe84c2ad	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8653be	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe89f3cf	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8bd1c1	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeaccf0a	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb6cfb8	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb8aca3	prg_set_blit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb9b58e	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec6b639	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed040c2	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedd92af	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef28cfb	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef411bb	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff208c06	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xff22139d	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2fb9e1	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4225fb	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff537710	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5fee1d	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xff71bff5	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff739bfe	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0xff79be68	tcon_set_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8ef0ff	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xff912265	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xff95c321	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xff97de9c	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbe80bd	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdf8bd2	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe2734c	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff0f96d	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff7c576	crypto_mod_put
+IIO_HID EXPORT_SYMBOL 0x0c534179	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x13245e4d	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x183ae75a	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x59dea13b	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x5e2fa26b	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x70fe1b3b	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x8cf1804d	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x8f3d91df	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xa38c93c4	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xac17d6ed	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xd84c75c4	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdc676415	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x397ea820	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x59f07514	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x5cc4c8ea	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xa7911cd9	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x6db58b98	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xdcddc523	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x5b411ac2	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x743fc5c6	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x910c184e	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xbafe2369	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xf88ffbe7	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x00def7ca	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1d71f8f8	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3bdc4c12	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3d740eeb	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4ea82356	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5c223281	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x62486a26	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6879fd22	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x90971297	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x9deed616	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xa7a4192c	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xabb6804b	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xbebe0d37	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcab093e3	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcc576e38	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd0f06648	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe919ea9a	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf03e7005	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfe67de84	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x9bc55db4	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+USB_STORAGE EXPORT_SYMBOL_GPL 0x14b82305	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x220f0f31	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2af1878e	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2dbf5b0c	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x35801efb	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3d81957e	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x400a8402	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x403fa293	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x651b5239	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x70ebde73	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x747187b1	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x75127e29	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x81e92c55	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9a160385	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9ddc17a5	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xaf3705cb	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb3aa8a3a	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb5d79d63	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbe84e80f	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xca348e9a	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd352c3f2	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe8c7374b	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe8d30ca0	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xebd7e2d8	usb_stor_CB_reset	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.ls/abi/arm64/ls.compiler
+++ linux-ls-5.15.0/debian.ls/abi/arm64/ls.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-17ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.ls/abi/arm64/ls.modules
+++ linux-ls-5.15.0/debian.ls/abi/arm64/ls.modules
@@ -0,0 +1,4584 @@
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8250_aspeed_vuart
+8250_dw
+8255
+8255_pci
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+a100u2w
+a3d
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+ac97_bus
+acard-ahci
+acecad
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8801
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm9240
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7511_drm
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes-arm64
+aes-ce-blk
+aes-ce-ccm
+aes-ce-cipher
+aes-neon-blk
+aes-neon-bs
+aes_ti
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+afs
+ah4
+ah6
+ahci
+ahci_ceva
+ahci_imx
+ahci_platform
+ahci_qoriq
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aiptek
+aircable
+ak8974
+ak8975
+al3010
+al3320a
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+alim7101_wdt
+altera-stapl
+altera_ps2
+am2315
+am53c974
+amba-pl010
+ambakmi
+amc6821
+amd
+amlogic-gxl-crypto
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236_common
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+ansi_cprng
+anx7625
+anybuss_core
+aoe
+apbps2
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_ps2
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arm-cmn
+arm_mhu
+arm_mhu_db
+arm_mhuv2
+arm_scpi
+arm_smc_wdt
+arm_spe_pmu
+arp_tables
+arpt_mangle
+arptable_filter
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ashmem_linux
+asix
+aspeed-pwm-tacho
+aspeed-video
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at803x
+at86rf230
+ata_generic
+ata_piix
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+ath3k
+ati_remote
+ati_remote2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel-flexcom
+atmel-hlcdc
+atmel_captouch
+atmel_mxt_ts
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+auo-pixcir-ts
+auth_rpcgss
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796b
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+bareudp
+batman-adv
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bch
+bcm-keypad
+bcm-sba-raid
+bcm-sf2
+bcm203x
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63138_nand
+bcm6368_nand
+bcm63xx_uart
+bcm84881
+bcm87xx
+bcm_vk
+bcma
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd718x7-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b_generic
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bnxt_re
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmnand
+brcmsmac
+brcmstb_nand
+brcmutil
+brd
+bridge
+bsd_comp
+bt819
+bt856
+bt866
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btrfs
+btrtl
+btsdio
+btusb
+bu21013_ts
+bu21029_ts
+c67x00
+c_can
+c_can_pci
+c_can_platform
+ca8210
+caam_dma
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+carminefb
+cast5_generic
+cast6_generic
+cast_common
+catc
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccp
+ccp-crypto
+ccree
+ccs
+ccs-pll
+ccs811
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns_mhdp_drmcore
+cdns_mhdp_imx
+cec-gpio
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-neon
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chipreg
+chnl_net
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-lmk04832
+clk-max77686
+clk-max9485
+clk-pwm
+clk-rk808
+clk-scpi
+clk-twl6040
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmdlinepart
+cmtp
+cnic
+cobra
+coda
+coda-vpu
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+configs
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcap-adc
+cpcap-battery
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cpufreq-dt
+cramfs
+crc-itu-t
+crc32_generic
+crc4
+crc64
+crc7
+crc8
+crct10dif-ce
+cros-ec-anx7688
+cros-ec-cec
+cros-ec-regulator
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_keyb
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_mkbp_proximity
+cros_ec_rpmsg
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_ec_vbc
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+cryptd
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+csiostor
+curve25519-generic
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx25840
+cx82310_eth
+cxacru
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_core
+cxl_pci
+cxl_pmem
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+daqboard2000
+das08
+das08_pci
+davicom
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+decnet
+denali
+denali_dt
+denali_pci
+designware_i2s
+device_dax
+dht11
+diag
+digi_acceleport
+digicolor-usart
+diskonchip
+display-connector
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-crypt
+dm-delay
+dm-ebs
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm9601
+dmard06
+dmard09
+dmard10
+dmc520_edac
+dme1737
+dmi-sysfs
+dmx3191d
+dn_rtmsg
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpot-dac
+dps920ab
+drbd
+drivetemp
+drm_dp_aux_bus
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drv260x
+drv2665
+drv2667
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds4424
+ds620
+dsa_core
+dt3000
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-gp-audio
+dw-hdmi-i2s-audio
+dw-xdata-pcie
+dw9768
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_hdmi-imx
+dw_wdt
+dwc-xlgmac
+dwc2
+dwc3
+dwc3-haps
+dwc3-imx8mp
+dwc3-of-simple
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-imx
+dwmac-intel-plat
+dwmac-loongson
+dyna_pci10xx
+dynapro
+e3x0-button
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efct
+efi-pstore
+efibc
+efivarfs
+efs
+egalax_ts
+egalax_ts_serial
+ehci-fsl
+ehci-platform
+ehset
+ektf2127
+elan_i2c
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+eni
+envelope-detector
+eql
+erofs
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+etas_es58x
+ethoc
+etnaviv
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+ezusb
+f2fs
+f71805f
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+ffa-module
+fieldbus_dev
+flexcan
+fm801-gp
+fore_200e
+fotg210-hcd
+fou
+fou6
+freevxfs
+fscache
+fsl-edma-v3
+fsl-enetc-ptp
+fsl-imx-ldb
+fsl-mph-dr-of
+fsl_advanced
+fsl_dpa
+fsl_imx8_ddr_perf
+fsl_jr_uio
+fsl_lpuart
+fsl_mac
+fsl_oh
+fsl_pq_mdio
+fsl_proxy
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftl
+ftm-quaddec
+ftsteutates
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_hid
+g_mass_storage
+g_midi
+g_multi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gdmtty
+gdmulte
+gen_probe
+generic
+generic-adc-battery
+geneve
+genwqe_card
+gf2k
+gfs2
+ghash-ce
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gmsl-max9286
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-arizona
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-fan
+gpio-grgpio
+gpio-imx-rpmsg
+gpio-ir-recv
+gpio-ir-tx
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-mb86s7x
+gpio-mc33880
+gpio-mockup
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pisosr
+gpio-syscon
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-twl4030
+gpio-twl6040
+gpio-ucb1400
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-wcd934x
+gpio-wm8994
+gpio-xra1403
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpmi-nand
+gpu-sched
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+gve
+habanalabs
+hampshire
+hantro-vpu
+hantrodec
+hanwang
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcdrv
+hdma
+hdma_mgmt
+he
+hellcreek_sw
+hfcmulti
+hfcpci
+hfcsusb
+hfs
+hfsplus
+hi311x
+hi556
+hi6421-pmic-core
+hi6421-regulator
+hi6421-spmi-pmic
+hi6421v530-regulator
+hi6421v600-irq
+hi6421v600-regulator
+hi8435
+hibmc-drm
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hih6130
+hisi-spmi-controller
+hisi_hikey_usb
+hisi_sas_main
+hisi_sas_v1_hw
+hisi_sas_v2_hw
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hwmon-vid
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-gpio
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-pca9541
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-nforce2
+i2c-nomadik
+i2c-nvidia-gpu
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-robotfuzz-osif
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-slave-eeprom
+i2c-smbus
+i2c-stub
+i2c-taos-evm
+i2c-thunderx
+i2c-tiny-usb
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i3c
+i5k_amb
+i6300esb
+i740fb
+ib_cm
+ib_core
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+icp10100
+icp_multi
+icplus
+ics932s401
+idmouse
+idt77252
+idt_89hpesx
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igorplugusb
+iguanair
+iio-mux
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+imon
+imon_raw
+ims-pcu
+imx-audio-rpmsg
+imx-bus
+imx-common
+imx-cpufreq-dt
+imx-dcnano-drm
+imx-dcss
+imx-dpu-crtc
+imx-dpu-render
+imx-lcdif-core
+imx-lcdif-crtc
+imx-lcdifv3-core
+imx-lcdifv3-crtc
+imx-ldb
+imx-mix
+imx-pcm-dma
+imx-pcm-rpmsg
+imx-pxp
+imx-shmem-net
+imx-tve
+imx208
+imx214
+imx219
+imx290
+imx334
+imx335
+imx412
+imx6q-cpufreq
+imx6ul_tsc
+imx7d_adc
+imx7ulp_wdt
+imx8-capture
+imx8-isi-capture
+imx8-isi-hw
+imx8-isi-mem2mem
+imx8-media-dev
+imx8-mipi-csi2
+imx8-mipi-csi2-sam
+imx8-parallel-csi
+imx8m-ddrc
+imx8mm_thermal
+imx8mp-ldb
+imx8qm-ldb
+imx8qxp_adc
+imx_dsp_rproc
+imx_keypad
+imx_rpmsg_pingpong
+imx_rpmsg_tty
+imx_sc_key
+imx_sc_pwrkey
+imx_sc_thermal
+imx_sc_wdt
+imx_thermal
+imxdrm
+imxfb
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+int51x1
+intel-nand-controller
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io_edgeport
+io_ti
+ionic
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmb_dev_int
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipr
+iproc_nand
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+iqs269a
+iqs5xx
+iqs626a
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir_toy
+irps5401
+irq-madera
+iscsi_boot_sysfs
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it6161
+it6263
+it87
+itg3200
+iuu_phoenix
+iw_cm
+iw_cxgb4
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+kafs
+kalmia
+kaweth
+kbtab
+kcm
+kcomedilib
+ke_counter
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+kl5kusb105
+kmx61
+kobil_sct
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz884x
+ksz9477
+ksz9477_spi
+ksz_common
+ktd253-backlight
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+lan743x
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+lcd
+lcd2s
+lcdif-mux-display
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-adp5520
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm3642
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sgm3140
+leds-tca6507
+leds-tlc591xx
+leds-tps6105x
+ledtrig-activity
+ledtrig-audio
+ledtrig-camera
+ledtrig-netdev
+ledtrig-pattern
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_wep
+libahci
+libahci_platform
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libfc
+libfcoe
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lima
+lineage-pem
+linear
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+llc
+llc2
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmp91000
+lms283gf05
+lms501kf03
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpc_ich
+lpc_sch
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m62332
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+macb
+macb_pci
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-spi
+mag3110
+magellan
+mailbox-test
+map_absent
+map_funcs
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell10g
+matrix-keymap
+matrix_keypad
+matrox_w1
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mcam-core
+mcba_usb
+mceusb
+mchp23k256
+mchp48l640
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-bitbang
+mdio-cavium
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux
+mdio-mux-gpio
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+mdio-octeon
+mdio-thunder
+me4000
+me_daq
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_sas
+melfas_mip4
+memstick
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+mlan
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlxfw
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mms114
+moal
+mos7720
+mos7840
+most_cdev
+most_core
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptcp_diag
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+mscc
+mscc_felix
+mscc_ocelot
+mscc_ocelot_switch_lib
+msdos
+msg2638
+msp3400
+mspro_block
+mt6315-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt7530
+mt9v011
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-sd
+mtouch
+multipath
+musb_hdrc
+mux-core
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvsas
+mvumi
+mx6s_capture
+mxc-hdmi-core
+mxc-jpeg-encdec
+mxc4005
+mxc6255
+mxc_dispdrv
+mxc_edid
+mxc_mipi_csi
+mxc_mlb
+mxc_nand
+mxc_vadc
+mxc_w1
+mxl-gpy
+mxs-dcp
+mxser
+mxsfb
+mxuport
+myrb
+myrs
+n_gsm
+n_hdlc
+nand
+nandcore
+nandsim
+national
+nau7802
+navman
+nbd
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+nd_blk
+nd_btt
+nd_pmem
+net1080
+net2272
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-neon
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_labpc_common
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicstar
+nilfs2
+nlmon
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm750-pwm-fan
+ns
+ns558
+nsh
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-imx-ocotp
+nvmem-reboot-mode
+nvmem-rmem
+nvmem_qcom-spmi-sdam
+nvmem_snvs_lpgpr
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nwl-dsi
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-seiko-43wvfig
+nxp-tja11xx
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocrdma
+of_xilinx_wdt
+ofb
+ofpart
+ohci-platform
+omap4-keypad
+omfs
+omninet
+onenand
+opencores-kbd
+openvswitch
+opt3001
+opticon
+option
+orangefs
+oti6858
+otm3225a
+ov02a10
+ov2640
+ov5640_camera_mipi_v2
+ov5640_camera_v2
+ov5647
+ov5648
+ov7670
+ov8865
+ov9282
+overlay
+oxu210hp-hcd
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-orisetech-otm8009a
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-rocktech-hx8394f
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-tdo-tl070wsh30
+panel-tpo-tpg110
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-wks-101wx001
+panel-xinpeng-xpp055c272
+panfrost
+parade-ps8622
+parade-ps8640
+parallel-display
+parkbd
+parman
+parport
+parport_ax88796
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_imx
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pc300too
+pc87360
+pc87427
+pca9450-regulator
+pcbc
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pci
+pci-pf-stub
+pci-stub
+pci200syn
+pcips2
+pcrypt
+pcs_xpcs
+pcwd_pci
+pcwd_usb
+pda_power
+pdc_adma
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf8x00-regulator
+pfe
+pfuze100-regulator
+phantom
+phonet
+phram
+phy-bcm-kona-usb2
+phy-cadence-salvo
+phy-cadence-torrent
+phy-can-transceiver
+phy-exynos-usb2
+phy-fsl-imx8-pcie
+phy-fsl-imx8mp-lvds
+phy-fsl-lynx-28g
+phy-fsl-samsung-hdmi
+phy-generic
+phy-gpio-vbus-usb
+phy-isp1301
+phy-mixel-lvds
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-usb-hs
+phy-qcom-usb-hsic
+phy-tahvo
+phy-tusb1210
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-da9062
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+ping
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl111_drm
+pl172
+pl2303
+pl330
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+plip
+plusb
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+poly1305-neon
+poly1305_generic
+port100
+powermate
+powr1220
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+pretimeout_panic
+prism2_usb
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+ptp-qoriq
+ptp_clockmatrix
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-beeper
+pwm-cros-ec
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-imx-tpm
+pwm-imx1
+pwm-imx27
+pwm-ir-tx
+pwm-lp3943
+pwm-ntxec
+pwm-pca9685
+pwm-regulator
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm_bl
+pwrseq_sd8787
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+qca8k
+qcaux
+qcom-labibb-regulator
+qcom-pm8008
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wled
+qcom_glink
+qcom_glink_rpm
+qcom_usb_vbus-regulator
+qcserial
+qemu_fw_cfg
+qinfo_probe
+qixis_ctrl
+qla1280
+qla2xxx
+qla4xxx
+qlge
+qmi_wwan
+qnx4
+qnx6
+qoriq-cpufreq
+qoriq_thermal
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1050
+qt1070
+qt2160
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r8152
+r8153_ecm
+r8188eu
+r8192e_pci
+r8192u_usb
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ramoops
+rave-sp
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar_dw_hdmi
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_rxe
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+reboot-mode
+redboot
+redrat3
+reed_solomon
+regmap-i3c
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+repaper
+reset-imx8ulp-sim
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rivafb
+rk805-pwrkey
+rk808
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rohm-bd70528
+rohm-bd71828
+rohm-bd718x7
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+roles
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmsg-keys
+rpmsg_char
+rpmsg_iio_pedometer
+rpmsg_wwan_ctrl
+rpr0521
+rsmu-i2c
+rsmu-spi
+rsxx
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt6245-regulator
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-as3722
+rtc-bq32k
+rtc-bq4802
+rtc-cadence
+rtc-cpcap
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-efi
+rtc-em3027
+rtc-fm3130
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-imx-rpmsg
+rtc-imx-sc
+rtc-imxdi
+rtc-isl12022
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-msm6242
+rtc-mxc
+rtc-palmas
+rtc-pcf2123
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-pl030
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sd3078
+rtc-snvs
+rtc-stk17ta8
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-v3020
+rtc-x1205
+rtc-zynqmp
+rtd520
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rx51_battery
+rxrpc
+s1d13xxxfb
+s2255drv
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s626
+s6sy761
+saa7110
+saa7115
+saa7185
+sabresd_battery
+safe_serial
+sahara
+samsung-keypad
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbtsi_temp
+sc16is7xx
+sca3000
+sca3300
+scd30_core
+scd30_i2c
+scd30_serial
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scpi-cpufreq
+scpi-hwmon
+scpi_pm_domain
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sdhci-milbeaut
+sdhci-of-arasan
+sdhci-of-at91
+sdhci-pci
+sdhci-xenon-driver
+sdio_uart
+sec-dsim
+sec_mipi_dsim-imx
+sensorhub
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfp
+sgp30
+sgp40
+sha1-ce
+sha2-ce
+sha256-arm64
+sha3-ce
+sha3_generic
+sha512-arm64
+sha512-ce
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simpledrm
+simplefb
+sir_ir
+sis5595
+sis_i2c
+sisfb
+sisusbvga
+sit
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl811-hcd
+slcan
+slg51000-regulator
+slic_ds26522
+slim-qcom-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3-ce
+sm3_generic
+sm4-ce
+sm4_generic
+sm501
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+sm_test
+smartpqi
+smb347-charger
+smc
+smc_diag
+smm665
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smscufx
+snd
+snd-ac97-codec
+snd-aloop
+snd-bcd2000
+snd-compress
+snd-dummy
+snd-hrtimer
+snd-hwdep
+snd-mixer-oss
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-pcm
+snd-pcm-dmaengine
+snd-portman2x4
+snd-rawmidi
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4458
+snd-soc-ak5558
+snd-soc-audio-graph-card
+snd-soc-bt-sco
+snd-soc-core
+snd-soc-cros-ec-codec
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-da7213
+snd-soc-dmic
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsl-asoc-card
+snd-soc-fsl-asrc
+snd-soc-fsl-aud2htx
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-esai-client
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-hdmi-codec
+snd-soc-ics43432
+snd-soc-imx-audmix
+snd-soc-imx-audmux
+snd-soc-imx-card
+snd-soc-imx-es8328
+snd-soc-imx-hdmi
+snd-soc-imx-rpmsg
+snd-soc-imx-sgtl5000
+snd-soc-imx-spdif
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-mt6660
+snd-soc-nau8315
+snd-soc-nau8822
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rpmsg-wm8960
+snd-soc-rpmsg-wm8960-i2c
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5640
+snd-soc-rt5659
+snd-soc-rt5682
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-ssm2518
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tfa989x
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tpa6130a2
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm-hubs
+snd-soc-wm8994
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-imx8
+snd-sof-imx8m
+snd-sof-imx8ulp
+snd-sof-of
+snd-sof-xtensa-dsp
+snd-timer
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-variax
+snd-usbmidi-lib
+snd-virmidi
+snic
+snvs_pwrkey
+softdog
+softing
+solos-pci
+sony-btf-mpx
+soundwire-bus
+soundwire-qcom
+spaceball
+spaceorb
+sparse-keymap
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-cadence-quadspi
+spi-dln2
+spi-gpio
+spi-lm70llp
+spi-loopback-test
+spi-mux
+spi-mxic
+spi-nor
+spi-nxp-fspi
+spi-pl022
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-sc18is602
+spi-slave-system-control
+spi-slave-time
+spi-thunderx
+spi-xcomm
+spi_ks8995
+spidev
+spinand
+spmi
+sprd_serial
+sps30
+sps30_i2c
+sps30_serial
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssb-hcd
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+ste10Xp
+stex
+stinger
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+streamzap
+streebog_generic
+stts751
+stusb160x
+suni
+sunkbd
+sunrpc
+sur40
+surface3_spi
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+syscon-reboot-mode
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358767
+tc358768
+tc358775
+tc654
+tc74
+tca6416-keypad
+tca8418_keypad
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda1997x
+tda7432
+tda9840
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+teranetics
+test_bpf
+test_div64
+test_power
+tg3
+thermal-generic-adc
+thmc50
+thunderbolt
+thunderbolt-net
+thunderx_edac
+thunderx_zip
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-lmu
+ti-sn65dsi83
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_usb_3410_5052
+tidss
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+timeriomem-rng
+tipc
+tls
+tlv320aic23b
+tm2-touchkey
+tmdc
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpl0102
+tpm_atmel
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65217
+tps65217-regulator
+tps65217_bl
+tps65217_charger
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+trancevibrator
+trf7970a
+tridentfb
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttusbir
+ttynull
+tuner
+tunnel4
+tunnel6
+turbografx
+tvaudio
+tveeprom
+tvp5150
+tw2804
+tw9903
+tw9906
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucsi_ccg
+uda1342
+udc-core
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio_aec
+uio_cif
+uio_dmem_genirq
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+unix_diag
+upd78f0730
+us5182d
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-h264
+v4l2-jpeg
+v4l2-mem2mem
+v4l2-tpg
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+veth
+vf610_adc
+vf610_dac
+vfio
+vfio-pci
+vfio-pci-core
+vfio_iommu_type1
+vfio_virqfd
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-sdmmc
+via686a
+vicodec
+video-mux
+videobuf-core
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_balloon
+virtio_blk
+virtio_bt
+virtio_console
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_pci
+virtio_pci_modern_dev
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtual
+virtual_ncidev
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vmk80xx
+vmw_pvrdma
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmwgfx
+vmxnet3
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vrf
+vringh
+vsiv4l2
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vx855
+vxcan
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w6692
+w83627ehf
+w83627hf
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wcd934x
+wd719x
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+wire
+wireguard
+wishbone-serial
+wl1273-core
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xcbc
+xdpe12284
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgmac_mdio
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xilinx-csi2rxss
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx_dpdma
+xilinx_gmii2rgmii
+xilinx_sdfec
+xillybus_class
+xillybus_core
+xillybus_of
+xillyusb
+xiphera-trng
+xlnx_vcu
+xor
+xor-neon
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yurex
+z3fold
+zaurus
+zet6223
+zforce_ts
+zhenhua
+ziirave_wdt
+zinitix
+zl6100
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
--- linux-ls-5.15.0.orig/debian.ls/abi/arm64/ls.retpoline
+++ linux-ls-5.15.0/debian.ls/abi/arm64/ls.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.ls/abi/armhf/ls
+++ linux-ls-5.15.0/debian.ls/abi/armhf/ls
@@ -0,0 +1,24090 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x1159a055	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x797a4b41	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xdb4321c7	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x17721553	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x26beefd5	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x30f662a9	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x40778750	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6213d92d	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x65eeca3d	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8de4b304	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9844649b	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9cf1df26	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa5433933	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xabe7ac36	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb4d671a9	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xcd632d2d	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd865e784	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe639dec3	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe6568c92	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe88106bb	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xfde5b91a	devm_cxl_add_port	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/arm/crypto/blake2s-arm 0x5c9b932c	blake2s_compress_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/arm/crypto/curve25519-neon 0x3c74a43e	curve25519_base_arch
+EXPORT_SYMBOL	 arch/arm/crypto/curve25519-neon 0xc832c670	curve25519_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0x1c3e6e5b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0x6ddf27bc	poly1305_update_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0xf39f5240	poly1305_final_arch
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0xb0a9a137	crypto_sha256_arm_finup
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0xc57523c4	crypto_sha256_arm_update
+EXPORT_SYMBOL	 arch/arm/lib/xor-neon 0x0f051164	xor_block_neon_inner
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x99d7fe16	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x0861d907	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x1be5bcbc	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x26c7596a	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3e25b7e2	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x4ef060cf	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xc53575d1	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/sha3_generic 0x98e2d018	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x9904d187	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0xbcf7e439	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x07f65457	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x3423bfaa	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0x4d9cc3e5	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x96598c4c	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x67c9f549	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x6ab2c40b	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xd4bde310	bcma_core_irq
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x0a5fecea	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x2be6fa23	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x32234e0c	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4bd1deb0	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6874a2bb	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6f2fbff9	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x737c3bb3	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x75200f3a	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x947c3a20	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xc06661f1	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xc0b43067	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xef5c765a	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0xd7144ed6	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x845ecd3b	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0xd0e2bae7	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31a59f1a	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x3cae9191	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x8ea3f1af	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xb0bcc3c7	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x512b0809	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x5b56c0b8	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x8779f6f7	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xd03a5e9d	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x0760c6d0	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x22c7029f	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x6088e1ef	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x3c40846f	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xae8522e0	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xc3da5942	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/crypto/caam/sm_test 0x416194fe	caam_sm_example_init
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x757cd3cf	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xa3d87ddb	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x034d32d0	cdns_mhdp_set_firmware_active
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x07f2b5f5	cdns_mhdp_mailbox_validate_receive
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x0966040f	cdns_mhdp_audio_config
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x099da5d4	cdns_mhdp_reg_write_bit
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x0b8bd128	cdns_mhdp_audio_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x0f927d69	cdns_mhdp_train_link
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x19f0ede9	cdns_mhdp_hdcp2_tx_store_km
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x1de8a710	cdns_mhdp_get_edid_block
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x1ffa6388	cdns_mhdp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x3380653e	cdns_mhdp_get_event
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x3814b363	cdns_mhdp_audio_mute
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x41b1a628	cdns_mhdp_set_fw_clk
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x43a2f8f0	cdns_mhdp_reg_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x47c59ec8	cdns_mhdp_load_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x572364dc	cdns_mhdp_hdcp_tx_respond_receiver_id_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x58a5bf28	cdns_mhdp_hdcp2_tx_is_km_stored_req
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x59d6b1cd	cdns_mhdp_bus_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x7cc85cbf	cdns_mhdp_set_host_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x84e632ef	cdns_mhdp_get_last_i2c_status
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x8524c493	cdns_mhdp_check_alive
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x8a330ace	cdns_mhdp_read_hpd
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x91a4fd0b	cdns_mhdp_set_video_status
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x92899ec2	cdns_mhdp_mailbox_read_receive
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x9e18093f	cdns_mhdp_hdcp_tx_reauth
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xabdf93a8	cdns_mhdp_hdcp_tx_is_receiver_id_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xb227267a	cdns_mhdp_mailbox_send
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xb2d8b817	cdns_mhdp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xb580d7ab	cdns_phy_reg_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xbcb0cda5	cdns_mhdp_clock_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xbd5e7312	cdns_mhdp_bus_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xcc39a559	cnds_hdcp_create_device_files
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd228a771	cdns_mhdp_hdcp_tx_status_req
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd2b33324	cdns_mhdp_hdcp_tx_config
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd84d363a	cdns_mhdp_hdcp2_tx_respond_km
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xda95b689	cdns_mhdp_i2c_read
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xdd3cd024	cdns_mhdp_i2c_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xe377d8e9	cdns_mhdp_event_config
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xed9cbaa7	cdns_mhdp_apb_conf
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xf372a6f8	cdns_mhdp_reg_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xf3bc421d	cdns_phy_reg_write
+EXPORT_SYMBOL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xf7f96694	cdns_mhdp_config_video
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x162b5596	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x20067cbc	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x20117c92	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2ac5b8a3	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2ec7a8ee	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x30132a74	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3597e72a	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x418662b9	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x42cbbae5	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x42dbedc0	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4a4fe3e1	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6964acf3	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xade2169c	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xafdf1bff	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd0bd066a	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd941f610	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf122016f	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x13e08f8b	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x22eb88bc	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xc9d61c25	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xe48e94ee	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xf97f7b3e	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x165fd300	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x36f12f98	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x43b3ae65	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x483fba3a	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4d01e5ba	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5a92ebcb	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x78517a99	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8c595bca	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa0bf5297	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa47213bb	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa960d1b6	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xaaa23782	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xadebf028	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc6e875d1	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xdd55d91d	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xed8e9897	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0a9a2304	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0ac5f0da	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1801b14c	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x20d65b2c	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2af61ffb	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x3ffe2232	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4a5b5628	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x557d47cb	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6a4116dc	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x71a909fc	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7fe1f9e0	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x835a6f8a	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x84034ef2	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x866d46bd	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9215c8e9	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xada75ead	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc576e9e5	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd82ce556	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe175ff0f	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe20ce498	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe9dd82ea	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf0e606c3	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf95022e9	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfe1abbae	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x02f3e7f5	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x05d21a05	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x098b59e0	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x19b96114	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1afd8747	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x298e6ad6	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x29eaa14a	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2a38a5b8	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x31ecba13	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3d044199	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3d89f21f	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3f5472a6	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x51da3aae	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x51e65ede	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x58621771	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5c412a36	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x60abba9b	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x62095a87	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x690452a7	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6bd4e135	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x733d412d	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f523d93	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x805f5595	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x827ab042	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x82a62000	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x883c157d	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8aa24229	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8f9a76d0	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x911db7c9	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x95ed1a8f	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x970d3a92	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x97f80ec5	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x99210ab7	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9e604e9a	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa4422064	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa7fba058	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb1c4fbb8	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb9a933a0	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbd322571	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc12e87b6	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc48318dd	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc61bfb93	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xceabf2a1	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd27dedf9	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdc3ec617	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdd86ac66	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xde864e88	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe28ad075	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe328b328	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xedb7b5bb	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf95a13ff	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfca7053a	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfeb796e2	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xff3b8292	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x0640cb13	lcdif_vblank_irq_clear
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x2625c9c7	lcdif_vblank_irq_enable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x2d47771c	lcdif_set_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x448064b8	lcdif_set_fb_addr
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x48b4391e	lcdif_set_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x5bb71d45	lcdif_set_mode
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x7280b32e	lcdif_pix_clk_round_rate
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x8d75d1db	lcdif_set_fb_hcrop
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0x9cde007a	lcdif_disable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xa6c16562	lcdif_vblank_irq_get
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xb04d7847	lcdif_get_bus_fmt_from_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xf4b079d4	lcdif_vblank_irq_disable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xf8d3e580	lcdif_enable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdif/imx-lcdif-core 0xfb5bfef1	lcdif_dump_registers
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x2868e665	lcdifv3_vblank_irq_enable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x31e9cfba	lcdifv3_vblank_irq_disable
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x350254d0	lcdifv3_set_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x3a82bf92	lcdifv3_set_mode
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x3de59236	lcdifv3_disable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x4342d252	lcdifv3_pix_clk_round_rate
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x4a41ddcf	lcdifv3_vblank_irq_clear
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x4ec9f801	lcdifv3_set_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x6bbb095d	lcdifv3_set_fb_addr
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x73caec05	lcdifv3_get_bus_fmt_from_pix_fmt
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0x9a88bbb6	lcdifv3_en_shadow_load
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0xcf9e5948	lcdifv3_vblank_irq_get
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0xe7cdc029	lcdifv3_enable_controller
+EXPORT_SYMBOL	 drivers/gpu/imx/lcdifv3/imx-lcdifv3-core 0xedf5201c	lcdifv3_set_fb_hcrop
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xc15d126a	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x35b006f8	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x36e7867f	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0xa58485e9	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x23f96567	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x3aaa6821	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x98e9ebe4	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x5208037d	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xdece9e06	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xe898ca22	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x26decc34	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2a3c11c3	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2ce23762	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x54a69b38	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x63dc0122	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x752d78ee	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x79b41000	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x92684184	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa7ee73a4	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xb85bd1d9	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xcbc890e1	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe01600dd	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf3b94c20	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf44b8ef0	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf7d1bdcb	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xfaa21827	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x4d4def9d	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x76c2a2f3	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xa8473bd6	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xbcd01a6a	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xbdd4e3b1	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xe62d7263	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xea537f3e	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0xf294d1ba	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x5675f9d3	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x9b2ca27b	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xaa4e8aa3	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x0441720d	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x164a0eb9	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2aa188fa	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x345b3c7f	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x95e7eb86	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcd3eab8c	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd698a933	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xe9c8347d	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xeb18e6f9	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x272e3d90	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x391d5381	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x4d0b2fcd	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xa88e9698	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xcb455988	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x3960fa3f	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x81c3d162	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xaeeacdcb	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0a526cde	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0c52bbfa	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0f5b8d14	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x26264f9c	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2d5a669b	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x32beb44c	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x3735893f	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x399abf11	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x48719c3e	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5120e32f	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x738ef383	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x91daa394	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x9d7a44e9	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb0e7ab85	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xce1df162	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd588fff4	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd83a08c9	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xdf07e7b6	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x58d710f9	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x4671ab7d	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x09e97098	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x9c801c59	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xd5c3ae3c	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x40714767	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x44f693d5	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xdb36e1ee	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x24973293	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xaaf6240b	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xa7f75d9c	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xf3ea080b	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xbc45ab51	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xb3549372	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x257b96da	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x5f20c6bc	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0256abcb	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x07b057bd	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x19fd7a9d	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3939f25f	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x55f3ab38	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x56df5648	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x65de4dcc	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6632e7eb	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x688cfc4f	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6b2a8a31	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8d08098c	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x91975e11	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9f2ec604	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb2aa537d	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbc794d20	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc2b06d27	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd0bcad1e	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd5ed2ed6	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd6a35ec2	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe20c045c	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe85848c2	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf908332f	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf9ca8b89	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xdd9fde75	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x41f7c3f6	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xb97591ec	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xb9b740c1	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc9a0786a	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x0774eca4	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x30cd50fa	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xb7bf0889	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xef2ab9aa	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x97d15cea	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xfa7f8081	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x5d4b5074	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xc0dd3a34	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x31ddf972	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x417b53e6	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x5d5e175c	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x88b62c50	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x62236670	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x6cb2101b	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x91534223	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xcec886f7	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x4ac22a4f	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x6fa86f08	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xb838b7f2	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x05a73652	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x2dd9c928	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x36164a41	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xc75f144a	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x53f7c608	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xe15b0579	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x1dd43d9a	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x34e400a6	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x70a688bd	st_press_get_settings
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3521def4	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x358591e3	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3b0dc1d0	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5ba66109	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x61d31e1d	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x84fc4321	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x892273fd	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x9a674554	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x9e6e5ea2	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xae3c7596	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xbc1827b6	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xbcc8ff0d	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc8ad4864	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe12c34fc	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe8efb6f5	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x00d5bdd5	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x032ce9ed	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0342ef53	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06dc7e49	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06fabda2	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0712d133	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0754852a	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x07aa4a15	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x07d8e7a6	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a80bf71	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f00fad1	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f152cf2	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f28bd41	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1015032d	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x106fad31	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1162fc8e	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11f92718	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x129e6935	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12f21dbc	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x140d0a25	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x150f7e40	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x182fbf9f	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1c4e4fc1	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1df576ac	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1effc685	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1fabcfa5	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2070a9f8	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25ec54df	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x272afc2b	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27bcb13d	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28b1ff8a	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x291784dd	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2991018f	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2a4a55ea	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d2feb98	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2de43ed7	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e2db6c5	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e8242bf	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f384613	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x34980cec	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x34f66ab1	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35582872	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39d1a0a8	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ad0e14e	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b50f7c0	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3df3dca6	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e3f5bd8	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3eb47f21	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x400d3f93	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x419f9799	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x48a85e8f	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a2ef6c5	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a370a5b	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a524816	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b8e9c8e	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4cd2447e	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4de9e2a7	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4ee367f7	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f1a730f	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f500cca	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4fad492c	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x502f8083	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51303e07	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51a9b008	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520b2638	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x523cce37	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x532b83f7	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x53922d39	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x539d826a	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x53e286f9	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54334138	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5466a7a2	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x562653af	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58127eb6	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x599d673c	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5bf815ee	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5e62b347	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f59a699	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f663408	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x602e6f7b	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60931fee	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61857a0a	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x63d38929	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6581ca90	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65eb5cb2	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x670747b8	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6775c3e4	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69e2eedf	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6a627f99	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6aee1258	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d6c0cd9	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e38e30e	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70127958	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7168474e	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71875170	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7514ec9e	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75e9663e	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7722dd55	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x773b90b2	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7af9ac12	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7dedadb3	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x81f21ebc	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x850c106c	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86daf830	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x88ceb51c	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89ee6996	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9379bf4f	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x93aa78e9	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9414d6f2	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94f0e96a	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x95d1cfbf	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96f4b679	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x984baf6a	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9979a2bc	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99ddbc7d	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a028d74	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9d6f6e54	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e21e522	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e55e21d	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa018325b	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa3219542	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa3d2f93c	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa4066784	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5b96707	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6d039c4	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7c4c123	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa82b8ed9	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa983b00f	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab09b94a	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab7bf0c2	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf36ee03	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf3fe2a6	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb0e2dc45	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1a312e1	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb34e4039	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3ea4504	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb443f505	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb546a1b9	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb848c975	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb871c075	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbabd9c35	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbc5f3366	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbcc83f76	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd0bb150	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe7667c1	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc03ac331	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc22ef986	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4633d56	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc57ea98c	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc974a333	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca0ee852	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xceaba2f0	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd308c59c	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4dcbe64	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd58e8b5d	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd898e420	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd90d9f5f	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd92f7b4d	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9ee35eb	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdae06515	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb03ce78	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb6d9535	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcd5bcda	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcdad20c	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcf5de0f	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdd721335	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0621977	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0a59882	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4586c55	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe54357e0	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe682dff4	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe81b7067	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe82c3f99	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8f5d2d7	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea941f6b	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xebe501b1	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef7e27e7	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0496175	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0f1a57a	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf169da29	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf29ada81	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf2aa4fd7	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf3a3f62e	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf61c0efa	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf857a007	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf85ef494	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf898b512	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe51c9e9	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe9497d4	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfef423d4	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff2d9acb	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0432077a	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x059ff84a	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0886fe63	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x12b263c4	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a0805ce	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a2ad4b3	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1afcab5c	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1e5fdf6a	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2e685f8c	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3a84236f	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x434892dc	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x540af04a	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x54f2d768	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5983a839	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5c184d79	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5f83ee60	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x643e0623	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7a478241	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x86672d82	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x87aff519	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8a9b688f	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8e16f8a5	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8e40b6e3	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9673fe8b	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9c9f5ece	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa3784dae	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa592c67e	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa67cd5a9	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa7ed93a0	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb7923579	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc50a05e6	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdaccdf2f	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe437dbd8	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xed08ec30	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xedfa8279	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xff7ba6b3	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x208b1379	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x2ce2e719	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x4493920e	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x634dacc7	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x88c0a9ef	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x916c5600	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc112d4b1	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc206446d	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0034e099	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0d37ddbb	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1655e89c	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1f032066	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2a4404fc	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x33bff067	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x387174c8	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3e9260a7	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3f3407d8	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x427d7e8d	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x42843294	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x562fa1ec	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x566d88e8	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5b63a1bf	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5c9657b0	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5f5ad403	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x66f85f85	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7011d31e	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x70395b1f	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7e93f768	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8620b0c6	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x87013ec2	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x924456dd	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x939d799d	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa8da2d23	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xab0c3e8c	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xac37c157	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaebb7ab4	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbb320e0f	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc47e5c5a	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc5aec09b	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd664de32	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdea978d2	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe2ee5ae1	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x0d51646f	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x15a7978f	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x1eb06609	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x50175f3a	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x5a63072b	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x7f15b5cc	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x85fec25a	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x376159b7	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x926b41e5	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x982a7b8c	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x9a3339a2	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbd69ca4f	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x60debf86	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x6819b373	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x725fb747	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x90de87d9	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xbdcc38b1	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xc02f795b	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x1521bde9	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2ea79754	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x32e56306	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x469a8f1f	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x5762ac8b	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x6d18a5da	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x7012e7cd	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xde3b81bb	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xf57cf1b3	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x43ce4659	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x4767e4af	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x5a9e810b	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x6267fd23	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x2b45fd04	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x61535542	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xdeca032a	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x3e1214fd	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x7a5f9e5d	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x0cb1aab9	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x113a4133	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x9200af11	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd05b4a63	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xfcd4bb2d	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x9410e5b3	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xd775f6bf	ad7879_probe
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x0e9a282d	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x2a630727	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x7aafef76	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xd6c426da	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xfd05d380	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x3fe31b6f	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xa4b2c2dd	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xa870f06f	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xaec7c675	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x71403e8f	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xb98c9b7c	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x023e3e62	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0bbc7843	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x166672c4	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x260470bc	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x27a4b5f9	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x37c54f79	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x597794e4	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x64799b5c	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x73fcd145	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x77ec1c13	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x7bbef2ea	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x91f6b3c9	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x963c35f5	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x96918295	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa268296c	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc4fabaf2	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc8d0f406	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd0a31268	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd7c0b20a	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe64abb15	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe9565413	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfe726cfd	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xffdd5ddf	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x13efaed2	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0x5fb1062c	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xbc2474a7	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xf1938260	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x6bed6661	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x82d22eb8	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x8e57360b	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xe19dd07f	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xebd5f50d	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xf7823562	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/raid456 0xe9d37538	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0xf853f6b2	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x16034a55	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2749d839	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x31f21cdb	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x3c581635	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x45ef6b21	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x4646cd36	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x4803e86d	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x4ebb5ab3	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x879bd9ef	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x8afc5c43	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb4eefc7d	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc07fadb4	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf22c2468	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7c279032	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb459e9c5	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xf902344e	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xfb472e1b	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0xf3d34250	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x7fa3d0f7	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x95c0007b	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x8c0adf9c	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xa5557d89	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x626a0b11	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1128a0a7	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1609d70c	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x18c9de93	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1e7a8283	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x214d5b4e	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2c12c287	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3e2b370c	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3fd96ba7	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x41762a3d	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x42d15a1b	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x46c0b937	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4cef1de5	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4fe2b060	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x56ba8c61	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f8a9aea	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8026ef3e	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82143c17	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x850674d7	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8b0453b2	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9287cd67	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x92bfaeb9	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x989a4a69	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9fbf0e91	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb2edd80a	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb58c91d9	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb7bf5693	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb7feaf5a	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb9a94663	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbe73fd86	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0b93899	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc4426d5c	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc5755947	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd7a1edab	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd9b779a1	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcaf4e0f	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe7367529	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xeb9755ff	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf122d576	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfab4e270	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfe73d116	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x1dd8908a	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0xcdd87c25	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x0385410b	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x13ebe0c8	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3d00a6d2	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x84a1a3f8	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x9df45731	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xafdfb84b	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xc5d33bca	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xcb20dfa0	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdc0b5df6	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0xa1fa43ec	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0xb8d64047	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0x14813c62	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xd8a61f3f	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x0f91760d	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x9f4c6ad4	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xb15b2d49	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x78c39f7e	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xa8574271	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x5ce91d37	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x83f65750	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x2da26f44	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x99c4b674	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0xf3bc76f1	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x509f4dea	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x2da8033a	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xc0719841	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xd2a9211f	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xd6aa9130	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xece80893	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1dbe70d5	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1f267536	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2ab5448e	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x349fcba9	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x374b2990	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x469272c9	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x493f9a85	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x50208c63	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7dc81fc9	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x86374b4c	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x881cceab	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x8e937174	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa1b107f2	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa59ccb4d	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xef9a2c0d	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xacaa2ab1	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x1e107d10	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x3e033283	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x6bc1371a	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xacc205e1	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xef6d1965	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xf00c1f9b	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x04020fc4	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0a5cc7ea	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xd40c0288	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xd677bffa	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x2853db6e	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x12638088	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x066b2a5e	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x06ada9ea	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x17d60712	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x30e600df	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x53ed8798	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5991ea60	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x664cbf15	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x6b24e4c8	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7d312cc9	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x90b96fa7	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xdd7d4a7e	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xdf988ed8	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe686e0e8	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x386a608d	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x4ce65884	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x7f92e909	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xbe620e4b	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xf80380de	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x03d8371c	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0xe70634a6	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x492a13f5	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x5e085578	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x63697090	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x3d279643	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xa305094f	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xc5a93e31	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xa24afa81	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x6bd72c02	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0xdbe93ea7	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0xee4fb24e	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xe2847349	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x07c7dbd0	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x05e97935	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0xf0be557a	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xfcda0d21	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xc86d30cb	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0xbb349f9b	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x4d7920ee	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x81723aad	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x5487ec6f	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x8c74549e	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x6245e3ef	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x72eb5ce1	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xf0751327	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xb4a458e4	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xf0055393	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xb262bd9d	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x3aaf63ec	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0xb9a1e5a9	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0xe02207a3	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x7c348e8c	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x10999328	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0xe53ad879	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xf22ae3f4	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x470208d8	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x2c94a1bd	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0xb656cd3a	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x5a883bd7	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xc5c60b13	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0xb8e7e0e6	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x560dbc81	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0xd64dd3b5	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x49017012	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x35239909	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xff5c85cc	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x686d58b5	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x39378e2f	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x88dc779f	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x44ab1ab4	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x1ec14b90	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x9ff3b1fd	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xaf03afc7	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x42ef2580	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xcd5a7c86	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0x29cc5fdd	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xcd2e18cd	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x7f84ec79	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x22ae09f7	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xfe365b56	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x9649044a	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xadc41b3e	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0xfa9eede1	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0x50784e70	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x7b80c824	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xfa5ca7fb	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x0f0f9a85	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0xcbb19267	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x6d90b528	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0xf2a21807	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0xac1edeee	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x152577ae	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xcdcdb2cd	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x1af68855	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x213a98c2	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xd6486cc2	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x12ff63a5	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x6a9277af	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x76d08b99	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc7472b00	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xcccda55c	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xd790dbeb	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xf8263def	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0xb39372bc	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x423a15e0	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x9655113c	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xb969422d	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xfec5dec9	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x831c1572	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x5423e38c	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x5c56d2bc	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x41ca40b4	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x72701066	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x771deab4	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xdf664362	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x6ce790af	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x1af17ae6	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x3c7074d1	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x90982ed4	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xb2dc3d4e	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xe623082c	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x10ee7d0f	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x497a86a8	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5be9329c	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5cf03a7e	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6afcc5e2	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa0aa9100	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa9c2907d	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe719a315	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xeb360458	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x40d16aae	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x63fb50ee	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8cc97f99	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xa8cc14c8	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xc96cc743	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xda6cc37b	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xbb5226fd	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x13394a50	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x19eed78f	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5429c2b0	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7e97469f	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8a15195d	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9914ba07	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xccb34f6c	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xeaed6ea3	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf0dbec8e	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x71063227	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xc34b594b	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x23fb8836	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xf941e0d2	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x1eb6e414	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x40fc5654	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x44aecdc9	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x55c86c73	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x5e532187	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xa5921792	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xdbfb84de	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xdd296206	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xe770e5d2	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3b79cb22	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3b9da35e	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3ca1b2de	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3d76b343	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7341a090	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7fb22274	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa38bccad	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xe8d5f5ea	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x8077fa98	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x8e6d16a9	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xad7f47b5	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xc26884d9	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xe9af8513	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x025d6368	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x65ebe12f	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x820ed0dd	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x967b8eae	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf34fcd49	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf8ae6f3a	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5ef61ef2	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa084b752	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xab48ea2c	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf1a03dfb	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0146a06e	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x047cc611	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x08e61d30	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x104ad31a	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1168e42b	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x13c8c9a0	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x14d2bb2f	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1f6376b6	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1fe5b873	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2444cc40	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x36d9df5d	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x36ec9215	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x44909730	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4a014ee8	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4a07d86d	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x53a11be2	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5b62a290	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5fabaf13	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x62c4c651	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x69091579	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6b99d080	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x711e6e21	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7a692dd6	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x860896ae	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9806370d	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9c3183f7	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xab4063cd	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaf35dd3a	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaf5ffb26	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb06467a0	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb26e59d2	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb66225f5	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb8bec97f	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbaa129d2	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbd064ac3	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbe22569b	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbff10ca3	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc3201a48	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc46e2be2	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc5e4bcbb	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc686ec01	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc8b429a4	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xca827515	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcf7cf647	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd194bb49	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd2cd65e7	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd3655766	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7cbd42	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe0360861	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe37615b1	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf6a72001	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf7ffc7a4	video_usercopy
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1382bae9	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x57bb5886	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5d117759	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x727d7f5d	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x7b2c246d	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x93146bb8	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x94750e7f	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9edefb93	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xb60ea5b1	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc293afc8	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xcdd2753d	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd04bfb16	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf82e70a4	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xff5f0d1b	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x0bafa8de	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x6260ecc4	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xaa954c52	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x11c67a2c	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x2ae162d8	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xba41a2ed	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x4261081e	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x9917dcdc	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0a81e659	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0db0ea7d	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0dfbbed5	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x1a8ecac5	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x7d5a6165	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x8683e6ca	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x9513a514	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xbf4a7837	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf7f05f3d	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfc8b56cd	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfde49741	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x03edd2b7	hdmi_check_overflow
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x0d6b8afb	hdmi_set_edid_cfg
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x2b20397d	hdmi_get_registered
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x302588fd	hdmi_readb
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x31eb5e1d	hdmi_init_clk_regenerator
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x3b5e7025	hdmi_set_sample_rate
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x60c34323	hdmi_write4
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x78668345	hdmi_set_cable_state
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0x8c9634f3	hdmi_set_registered
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa428ad72	mxc_hdmi_abort_stream
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa509d5ca	hdmi_writeb
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa6a4f911	hdmi_mask_writeb
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xa9e7f8fb	check_hdmi_state
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xb9900abe	hdmi_clk_regenerator_update_pixel_clock
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xd15f3264	hdmi_set_dma_mode
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xdc499a6a	mxc_hdmi_unregister_audio
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xf0a2225d	hdmi_set_blank_state
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xfc3b2d21	hdmi_read4
+EXPORT_SYMBOL	 drivers/mfd/mxc-hdmi-core 0xfec80555	hdmi_get_edid_cfg
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x16a767f2	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x4c7810ba	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x7e42ab23	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xb8746286	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd31a1297	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xe5103e4f	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x5012967f	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xc2d911fe	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x2fb85933	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x0290023b	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xcb97d821	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x025862f6	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x39f86aa1	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x480070bc	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x81227666	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x88be552a	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x89477db1	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8b664b79	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8d82b72a	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9792e4c3	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xab4c0ed8	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xc0b7a96b	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xde3dc9fb	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xeaf8593b	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x37de83a5	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xbcbb180c	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xc6fbd8c5	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xeffb9a89	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xb2e72656	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xb61dbd17	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x05b69359	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x4023b100	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x60e0ebbd	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x6158e014	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x753bad14	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xa6bb3cd8	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd34cbf5a	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x78de7c5e	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xa3007a07	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xc9a437a7	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xd12ef88e	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0xc89a5e15	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0xfa4649aa	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0xee65fb9b	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xb0ac8279	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xd335fd2f	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x2181483c	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x243f924d	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x32703680	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3c9efaf7	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x42e812cd	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x501917a3	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x5aa95a3c	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6bb2ecd4	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6c8e054e	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x78873f28	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8871206a	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8ee51561	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9ceef0f7	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9d4c43c9	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb99385f3	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc29795c4	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcf2bd753	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf1319fa1	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x00145758	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x3fc29ec8	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x8a1a32db	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x93c9a86a	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0b57f5f5	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x45220c31	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x4e8e9c18	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x58abf732	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x59549fed	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x5a968569	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x5ea6dc50	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x6eef1ed3	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x707e887f	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xad6f76c2	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb91952c9	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xba99af8a	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xcfeffe28	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xe029e4ad	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf6d29856	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xfd0e076a	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xfdae76b0	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x00b598e1	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x46ed8ae2	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x687d57c5	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7e78e8d5	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x94a0d689	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa95e10ad	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xdfa3b9e3	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xeb25bc8a	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xeba5392f	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf6ce5efa	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xfd7bb376	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x29020dcc	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x2eac7b0a	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x3b64dbdc	com20020_found
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x01724d11	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1120f102	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x168517c5	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1840f503	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x198afc71	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1a14f6cd	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1e0c7435	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2ea9a115	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2f84a13d	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x34225252	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3549d085	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3aa7a022	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3ed23ea0	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x48e0436a	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5de026af	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x61efcb7c	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x64b7eb2c	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6c58472f	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7c11afff	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8b0d58c0	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8db05d0e	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x910412f4	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9279efbb	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x933c14eb	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x98a7f347	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9dedf5f4	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa5e0d695	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xae93b3d2	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbaa7ec67	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbaf053b6	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbb5729f2	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc0053c6e	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc26a610c	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc2b490e6	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcf7e4e90	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdb335280	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdd366bf4	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdfa32a4a	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe52a7f73	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf1e2984f	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf2479b2b	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x078f9918	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x0e3c5902	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x3204f9f5	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x34372ea1	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x57e1956a	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xd0299010	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x3210097c	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xbc0d2d11	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xfa4fd326	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0xb4a43bc7	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x3d9e1ce5	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xc5dc31a8	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xee739b88	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x7941709f	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xdf71d9bc	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xf02f3f7c	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x4ade7c96	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x50443c7c	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x730e48ee	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x9c33cc06	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd7d44a07	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xdd11431e	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xe63c509a	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xecf95983	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x1aff1aa6	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x53cd0ebc	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x8d547064	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x989790d6	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x9fdf8d68	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xbf569578	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xd1c5bd7b	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xd391d285	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xde93e8ae	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xded73c11	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xcd8f469c	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xe4330fdc	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x00eb347e	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x13c46b8a	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4c02da7b	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5a57ee44	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x61fe72fb	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a9fb7e6	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x76a1efc8	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8535d7a8	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa9b72dc6	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaa041a09	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb538f140	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xda3c99ca	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xda74c188	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdb951248	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe9fa6e65	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfc0f99c0	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x03b43145	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0521017d	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x055966a6	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0a291034	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0d340565	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0fa230e7	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x156661a4	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x19657e29	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x254c8992	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x29517a96	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x334ae9b8	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3566abda	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x442c086b	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4bbc8db4	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5400649a	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5985cc35	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5d9c79f8	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x620b0f23	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x678a1666	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x709eb860	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7247bd62	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7458f9c7	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7bc8beac	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7c09adfa	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x827d61a6	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8554e039	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8774a150	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b324259	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb0d5cdd5	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb5e2891e	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc2708659	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc53ed125	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9daae6c	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd01881f7	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd27e7fd2	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd8b4af98	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe300b1cb	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe7a1dd5c	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe8c3d8b6	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe9586945	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeac7a833	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xebd3aab7	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xedd989e4	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf96d838a	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd92b527	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfdb76a34	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x360c96a6	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x4eb77236	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x5fac4107	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbb2ef2b3	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbe8828bf	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd27d59f9	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xe00ffd47	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x980a8429	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xbcd253aa	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_advanced 0x0f34ddeb	dpa_bp_create
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_advanced 0xb00cb9dc	advanced_debug
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_advanced 0xebfe85bc	dpa_bp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x0120027f	dpaa_eth_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x02dcf115	dpa_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x0333dac3	dpa_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x0647516d	_dpa_fq_free
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x0e14f290	dpa_buf_is_recyclable
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x108d6518	dpa_bpid2pool
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x195faca9	dpa_private_napi_del
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x1dc9ebcd	dpa_release_sgt
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x1ef42f6e	dpa_fq_free
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x2147d9ad	dpa_ndo_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x25b57405	skb_to_sg_fd
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x30796eb2	dpa_release_sgt_by_bpid
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x35428d17	dpaa_eth_cgr_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x36702af9	dpaa_eth_refill_bpools
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x38d10212	dpa_max_frm
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x393b7296	dpaa_eth_sysfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x3f8a42a4	dpa_fq_probe_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x442ff2a4	dpa_get_channel
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x44d21c6b	dpa_fd_release
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x466ea15a	dpa_fq_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x46728981	dpa_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x4997052b	dpa_fix_features
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x5406b14f	dpa_fq_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x61393900	dpa_bp_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x64f62e91	dpa_ioctl
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x7302b1d5	_dpa_cleanup_tx_fd
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x79837220	dpa_fq_setup
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x83a67c35	dpa_bp_free
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x85304266	dpa_mac_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x8ac7e475	skb_to_contig_fd
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x919899e5	dpa_fqs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x99a79a09	dpa_get_stats64
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0x9c3819fb	dpa_release_channel
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xa3227017	dpa_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xaa71e2e6	count_ern
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xae86c032	dpa_bp_drain
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xbe71e99f	dpa_netdev_init
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xc48e96be	dpa_tx_extended
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xcbc641c7	dpa_set_features
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xcdcf8b9a	dpa_start
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd55da144	dpa_set_rx_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd5cafe94	dpaa_eth_add_channel
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xd7c92efb	dpa_enable_tx_csum
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xde1715fe	dpaa_eth_init_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xe6132d7d	dpa_skb_is_recyclable
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xe94d0de7	private_fq_cbs
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xf3e4e7d3	dpa_set_buffers_layout
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_dpa 0xf5258360	dpa_rx_extra_headroom
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0x1fa6dbc8	get_pause_cfg
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0x9838a7bb	fm_mac_dump_tx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0xb8746fb7	fm_mac_dump_regs
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0xccdf800e	fm_mac_dump_rx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_mac 0xda338cbf	set_mac_active_pause
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0x7f274124	dpa_proxy_set_rx_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0xa37a243e	dpa_proxy_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0xb30d971a	dpa_proxy_start
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/sdk_dpaa/fsl_proxy 0xead2329a	dpa_proxy_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x015c6749	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x0c424310	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xc96a2c8b	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdac1db01	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xe9bc3987	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0xfa310a9e	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x019181ac	hnae3_unregister_ae_algo_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x030cce60	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x1cfe0711	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x2ef72c12	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x34eb7f3d	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x6a57e559	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x941d8153	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xa614aa50	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x4ad747bf	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xc8e464d9	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0266add3	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x036515c8	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0574f5fd	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x081f7f69	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a336fb9	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x238270b2	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e93d4e2	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49a4d9c2	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56d0b6e7	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58f0c09b	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x604f8ea1	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67483169	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x725794ce	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x741e0e0d	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x754119fc	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x787856f7	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7af3e9d9	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fb3235c	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81f29d65	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8218f17d	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8985335f	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bed08e3	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91f24e93	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9208457a	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa06e9b81	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabb4327f	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabf0c617	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0051a0f	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2fb0960	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3061329	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb70652ca	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbbe304b	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcaacebc	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfef77ea	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3833be2	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc97abfaa	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd03b1230	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe31299a7	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe48e57aa	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9266f4c	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec3c3fec	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf168a347	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf18f80dd	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9aea21a	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0021efbd	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00c184b7	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00cc2ecc	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00f9129f	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01817e10	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x018ec8e2	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x031c4cb3	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x037ecee5	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04109a9c	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x048db842	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x071c0fea	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08042789	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0908dec7	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09f003e2	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a280046	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b514b13	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d1da865	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e786a63	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x104354cb	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11c0f9a3	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1639bb71	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1670c30d	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x185f8c32	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b98b009	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c1ae840	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cbde476	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20578995	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x208d1af4	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25d29714	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x292c8449	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ad7d996	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e3cf874	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e6644c3	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fef0334	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31948ebc	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34aafdd0	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d0e5f99	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f62e802	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4118db6c	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4293d787	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42fee38b	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4648a97d	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47dd11fe	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a3bb803	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54f68f20	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5520b369	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x555612cb	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57ac2070	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59a32b52	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a17b571	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d669c23	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f612c96	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60043aba	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65c8abbd	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66343add	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6982b406	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a930d15	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b733ef2	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f972bf1	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fc0ac1e	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x710122b7	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x774fdf1f	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79243ee4	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bb53bb7	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c516121	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e60aec4	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8369b2c4	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x855b96f7	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85d55be6	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85f62cae	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8907acad	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8988af53	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d55ac5b	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fc67867	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93543eb8	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93c05253	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x957b6898	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96035248	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96324840	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9680648c	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x968af6d2	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9acaf8d9	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cc25c6b	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9daf7d10	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ec9c081	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fb73aa1	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fdece64	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa026225f	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa76cdda0	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8e5d66e	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac76f1bc	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf9c8ca0	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0d73c8d	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3ac68c0	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6f13dc6	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb83e23af	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb931a755	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9fa7b9f	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba4aa1a8	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc52bbf2	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc7b80d7	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf46e6be	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf963ca6	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc12c0e34	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc21a7793	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5342842	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6839c32	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7829dab	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca64444a	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb644eb7	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc61fd79	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccf1931d	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcdf8480b	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5295dc5	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5d6310c	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6567c31	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7c8a43b	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb23b73e	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbd07f50	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc8a0439	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0e138ce	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2380f70	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4d521a2	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e93cd9	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5287d58	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6167ac9	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe649a9cf	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb8c4a7b	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebc2ab46	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xedf9e0fc	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2d44123	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf38c78a6	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4ae2b22	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf567f6ff	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6d0a898	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf94a2f5e	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf96b4ad0	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbc648fd	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfde9626f	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x3d09ae06	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x13a59403	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x513b5455	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x67cb2cea	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x766fad09	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9d8e0bdf	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7c071fa	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa8b4e9ea	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb8308e84	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbd7a457	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbd26f9b4	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe28f386	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcc823cbc	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd7b31bf	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd02a4f03	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe10a51f9	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeca0348c	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf1240342	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf36a6d23	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x141fc0a9	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xa254c674	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x4610706d	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xb8bce556	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x03b966e4	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x06e4441e	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x07b64b06	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x08b4cf8a	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0a864255	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0b24a936	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x10d2475f	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x11aebf23	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x12e4042b	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x135cb94e	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1db0fba7	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1eccf0b2	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x22aecf35	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2536042e	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x255e6b23	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2ee2eeab	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3211a8bf	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x323b78fa	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x338fe5c3	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x33bb2a89	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x34013289	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x34cd78cc	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x36baca0d	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x387a6fe1	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x44b6e977	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4987d069	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4dd05757	ocelot_vcap_filter_replace
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x500a1e50	ocelot_vcap_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x55aa4d00	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5666da85	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5bef05ea	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x60b9b249	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x63ed0a58	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x673d6374	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6de6aa04	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6e17255a	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x73d06124	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x76a49127	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7735b9ff	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7a1eb332	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7a5e92cd	ocelot_bridge_force_forward_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7a6b3c65	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x81ce695f	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x82dd917a	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x83ab0c1d	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a90de50	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x981482d2	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9fa0da4d	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa340191f	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa524cab0	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaa1f7837	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xad2d5369	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xad6814ba	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb61040cb	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb8bd8c16	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbae216f0	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc0b1d20e	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xca748dd0	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcf1ed668	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd0e1f08d	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd1f2a340	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde0d83c3	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe004dbd7	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe27f50ce	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe34d60f3	ocelot_policer_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe3d7abfa	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeda10b76	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xee560294	ocelot_mact_learn_streamdata
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf02283cd	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf0390e29	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf09bf54a	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf44b8af4	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf52396b9	ocelot_vcap_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf6f55cfa	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf94a9403	ocelot_mact_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xff5d2df6	ocelot_mact_lookup
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x260a0191	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x2c2ebf69	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x8e65ef6f	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xf18abc52	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xfaff15a0	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x26ead30c	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x2e07af17	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x6c212af7	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x9065e968	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x8fee3a1e	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xb6b67cf1	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xe7b7e69f	lynx_get_mdio_device
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x779283a5	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xb533596d	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xefab19c5	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/team/team 0x07ed9942	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x45b7d9d6	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x4966c872	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x9191ec6e	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x928cb3d6	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x9c586f22	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0xa2a29c8f	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0xaf6940ad	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x13e476b8	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1e172747	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x29ed8b3a	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x71bb9c76	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x894e7737	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xcdf2e570	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xe2ce6f1a	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xe5b2dd70	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xe8127bec	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfe7fcfec	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x0bab28a3	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x158376ad	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x1dbc7ad1	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2058da8b	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x38d7bdac	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x56d70606	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x631bf04a	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x64980888	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x6b708c80	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa8014f33	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb96426c7	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd4a37782	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf29c4e69	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x01ea4b6b	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0779fadd	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x07e5aaa5	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x07ee50bc	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0c2d006a	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0e33dd13	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x181cff58	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x18b01156	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x19d31819	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x236e850f	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x252285b7	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x28d37744	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x356bd5ae	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x35afb2f0	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3839a7b9	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3d60c07e	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x46aae404	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x47367246	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4a678d28	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x54d76dee	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5d1a63c1	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x672e34e6	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6afc4c49	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6c1e087f	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6cb6d608	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6d82adaa	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6ef60d88	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6f0b6fc9	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x79135036	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7c746a92	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80f73b8d	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x832d82a4	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8851de2f	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8bfeac55	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8cfc6aa7	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9874b14f	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9f575c89	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa13092c6	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa5f4acc0	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb1f057a1	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb304c91b	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb9730270	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xba8c2063	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbf7649a2	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc0bc522b	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc5c49482	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc5e34e20	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc877ab44	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd0b446c8	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd475f1d0	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd4d5e263	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd901f3bd	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xda4c2344	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xea16bf7b	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf7fe7024	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfde17036	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xffa78ff4	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0663dc34	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x10eadbe9	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3630abe8	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x44243c6c	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x45040f65	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x45163f55	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x47287870	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x50a3f381	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x55525108	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x662c9a27	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x764fd281	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x76cfe7e2	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7f73319c	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x89c4b378	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x942abcbe	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9b2fcbf5	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9e231997	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc88daa64	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd66b187f	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd7ccb3f3	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe171165a	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0c37daeb	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1a0144bf	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2bbb7e9a	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x75180886	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x819f87d0	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x935681a1	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x973b2609	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xae252822	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb810540c	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd571bcee	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xda8e2b55	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x16982a55	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1d829944	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x21670025	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3eb6c20a	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x40c54359	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x5ba7d55b	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6c1e15c8	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6dbe2c2c	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x7435eb0b	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x87af04c3	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8bd0f6f9	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8ec989c5	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa7487edb	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa957a9bc	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb610c935	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xbbc0e8c7	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xbf701f80	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc2821973	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc3c68e21	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc732feba	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xcb2bb931	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe036e1cf	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xfab3a31d	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x00f0f9b0	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0164ee08	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x08c61ce9	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a1461e4	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ac2aff0	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d6fe6c3	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x160d75f9	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1827f840	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1ae9dafc	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1af5b84e	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c4cedab	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cd173c9	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x21298a60	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x22087d10	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x26272d3c	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a36e8e9	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2de0ef52	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3208a250	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x35127233	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4660a0c0	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4aa8155d	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b28945c	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ec53174	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5859be7a	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ad161ee	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ae5f2de	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b8734ec	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d1c34fb	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d3840f7	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e70bc32	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f47214e	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x60379f7c	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x61c68c76	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x64df699e	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b47b8b2	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x70e82e2b	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x72f48aba	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x769053a2	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x79a54ba6	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b01c1f1	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x80992491	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84c942e4	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x87f898cd	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x88c7e462	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ba886ee	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d42f273	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e70a32d	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91802525	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x93af9282	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x94e3e072	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9777f994	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a339c09	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a73a042	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2e7554f	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa32396fe	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8339afa	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8856758	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa405f10	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xac045e75	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xad63e68b	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xad826e2e	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0093c1c	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb208e920	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3a18e70	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3b2aebf	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4612c21	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4add5fc	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6b05db6	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb70c9c66	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb90c1f77	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba4dc555	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba8b6b5f	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba9844c2	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb175165	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbcb68f80	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbed4d036	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf7eefff	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc470d5db	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc801f6d7	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc90a0ec3	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc92dea05	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcff9b8f4	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd11ac5b4	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd53cf7d0	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd758806b	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd76e2fcc	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd95bfcf6	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdae9c503	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbd995be	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdda88dd9	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xddfe1447	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xde8023ea	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfb78e9d	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0329800	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe68abc0b	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe69f9832	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb18c98a	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xecaa95a4	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1947f8c	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf46a51d4	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf53e6892	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8c5f9b3	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfa14b243	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb5f9c6b	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfbb84bd1	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc4871dd	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfccbba9b	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x2e7c816b	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x68133d0f	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xea16a808	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x030c10a2	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x08d9b366	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1ee257d8	brcmu_prpkt
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2aa401c3	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2fd44d2c	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x38e561a2	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5aed4666	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x72002d47	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x757fce40	brcmu_dbg_hex_dump
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8a830b19	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8ac48c21	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb1e93a6b	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbc560835	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc0002135	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfc401809	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0a05dbb9	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0d33a687	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x18204ec0	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x36749041	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x370913df	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4372f217	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4d5cdd11	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x50db51c9	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x528f770d	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x55baeb6c	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5c0b762f	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x662eafdb	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6e733651	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x832655a0	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x85b2c1f1	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x873cd65c	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcd24e625	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xdf5fa5ab	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe7d602b1	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf14bb3cd	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x021308cc	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04a061b3	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07f37ea4	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09768eb0	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09c4f210	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0abc157d	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0ae57acf	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0bf774e1	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0ce6d28d	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1347861b	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x14f2105d	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1edafcf7	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f46e787	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28ae36f1	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bb4594c	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x349509ba	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37dcb635	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3841625e	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3847d55d	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38914cdd	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ec850f1	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f2c0a74	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46db7d82	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4af445e9	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b6212ea	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b66f909	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4e47a287	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f931180	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x54d0ef47	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b594608	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5c6f643c	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60bdad8c	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x612c2277	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x641a38ce	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6c501da9	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d5ee9c6	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x715a7ab2	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x71f3ed09	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7468f434	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7503d320	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75bd1f79	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b0d99b5	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b59c0a1	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7d21cd09	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x87d2de59	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x894efa9e	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x89b4d81b	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9259fedf	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94c203f3	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95d75417	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95f6288b	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x987b1664	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99a36253	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99c506dd	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a2d1f0c	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7a76c65	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8f13a2c	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xab6f8cb7	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xadc112c6	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaeef11ef	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb070797d	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb6aca98a	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xba229305	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc3aee12	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf458e85	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc44133b6	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcbefb08b	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce6d1dfb	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf033e14	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1fde9c6	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd2f41a06	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3ae473a	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd6cb45fb	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc1d67b0	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdfd9ae9c	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0707ece	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe21fcd9f	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4702878	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6fea8ad	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe80857f3	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe8cee1bc	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe953f8fd	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe95b0c1e	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea3e07bc	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb4d7623	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb923207	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec0153e9	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec3796f5	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf15de4fc	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2caf297	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf486033b	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf6ed1580	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf7e9d359	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf7fda72b	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf82bba35	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa260821	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfdb62593	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfdfa9bf7	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe102d07	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x123ea319	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x466ae44d	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x506925ab	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93b75726	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970bf4ef	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e07c01c	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7e55991	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe564a739	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0941b85c	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x09761ff5	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0ad69602	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x174a545f	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1dbfa239	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x267ade1e	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x28c81cda	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x39d5e2e9	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3a1c6359	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3f01160e	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x50c7635b	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6477172f	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x77504eb0	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7a1b1dda	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x8fafaccf	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9261b61d	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9b1da2fc	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xbbdce416	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xcd9c91d9	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xce63453f	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd100ede6	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd20db824	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe02eb006	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe2fa5aad	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xea821d12	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xef850f84	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x0c9baa7f	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x233dc52b	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3a2cb6d2	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3a4abad5	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3b0b2e7a	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x459434bf	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x5e680d60	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x66effeba	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6d2d1861	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x84f4e6be	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x95035622	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9dfe6887	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xaab9ec91	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc0ae25ba	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeb06cb81	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xef4b3354	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xd6bcfbf5	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x04d08974	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0331ca82	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0882820d	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0c279e18	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0c4b937e	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x179df6b8	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x26705b3d	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2b591b6f	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x338a7986	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x359b73aa	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a221d26	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4eb1e815	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x50c2adb6	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x51f3e793	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5b5b41b6	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6b65123b	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6ce35011	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7334d2f5	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76576178	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x816ee401	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x82752fa6	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x87f8a595	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x91b6c838	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9a7d7f47	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9fc0297d	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa1c299ce	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa26e6c97	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa4ce6ad3	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa8224a0f	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaa30e868	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb02d07c7	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb54d7772	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb8259dd5	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc33cdee1	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc458be7f	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcde96587	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd7067ff2	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe8462629	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe865996f	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xecf1a1d8	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf114d931	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf7b1a4f7	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x13d55431	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x18f5cd0e	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x1b0e0768	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xe7bdbba2	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x171d5b54	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x27d0d2eb	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x45a5a352	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x6a28bf87	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0596272f	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x13455fb7	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7277f6	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1ea9fc4e	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x229d8a73	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x264f93a2	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x328791d9	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x33caea9c	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x356f455d	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c17aa8b	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x460a4995	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5c5e7bab	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5fcc34f4	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7cec113e	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x80dc6636	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8187dc08	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ccf5e8d	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x92828428	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x941599dd	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e26db10	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e9a12e2	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa13c8306	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa89039b1	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8b2bcab	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbddcec1a	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcbdef3c1	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd0616ee7	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd1213eb2	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd73af446	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe5799260	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff97d630	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x78b8ad34	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xe578dab9	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x9358d786	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x7c9abcb8	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ad3a949	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0e10ad5e	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0e9c1443	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0f4af091	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2035ddba	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x215f0daa	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f2e7714	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x34bad1e7	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x357e9f0c	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3d154396	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x49258a54	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x56146820	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x578c597e	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b1be3a6	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b5ac415	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5bbcb4a7	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x67dcc920	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x68ef3dca	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ab92bfe	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6e6d333d	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6fe6e335	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x74f6e933	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x771a610e	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x783c6313	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x89e10447	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f6da0fb	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9aaf1568	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e67f72f	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa33cf17e	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa34c08fa	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa45c6b9a	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa609ebc9	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xacb40ae0	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xaef1909f	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb802a31e	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbe044445	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc3c66219	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc726a2ed	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc8765f21	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcbdadf71	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf20a62d	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd5a2f172	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd840f248	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdbf3da5e	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdc54ffd6	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xddbb5c04	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe4c74bce	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe5435e72	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe671a99f	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe7e9f615	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9df4452	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xea144085	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xee876ed6	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9ad6da0	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa6a08c8	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfba324a7	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xff2f9329	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1616b0a3	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x170dc625	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xbde95536	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc7983313	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x0616c42a	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x14c25c55	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x15ff1cf4	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x22082fc4	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x33c6a0e3	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x4cbe860e	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x5a061fe5	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x7f132516	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x7fde1766	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x88ad0f1e	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xbdbc41f1	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xcd77519e	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xdfb8d60a	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe70279b3	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe9e51b06	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf5849b8b	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf81d1057	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xfaee0cb1	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xfb6e9f04	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xfe1feb32	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0x236cd004	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0xe7658649	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x2c61b19b	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x87912b7a	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x94f8d4b8	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xcca32fa3	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x4050a5ef	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x990f23d8	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xd66a5cde	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xe6ce60c7	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x2011d4db	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xb5f5912c	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xc8c8c5da	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0xd85e0def	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x29c8d5e4	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x9fc4f9f7	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x14b61f3f	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x19133226	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x2e9cc58a	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xc5a0fe6a	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x1dac9bb6	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2822d1c1	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x48454110	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x9149e50f	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x95bfce0c	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa301e5b1	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa306f4be	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xc0b7cb46	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd3bf6c12	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xe7188092	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2e2aada0	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x38ff5e29	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5144842e	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x51830b8e	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x66b81fe7	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6b84bc57	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x77b497fd	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7cdb1212	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x825a44b4	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8a7b0228	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa3ea60ad	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa7395929	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xaf582f78	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc2f2a0fb	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc3b39017	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc50b280e	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd704989d	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf2336521	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0a3bf458	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x10c605b3	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1667b7ab	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x32b544f2	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x36b668ea	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4805ed81	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x50bda8be	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6cfedde9	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7fba293f	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9696b98d	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa412c623	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xac63f885	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb5cc4d0e	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc5140ddf	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc5562bcc	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdf9c05dd	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe57710be	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe88f1182	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xeb1019c7	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xec921bb7	ntb_db_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x0850e697	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x1532ea33	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x17e4a9cd	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x1e1fef3b	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x3e68dd76	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x4245e4a8	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x47342d01	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x4ad3a186	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x551387e9	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x69114e8a	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x70227fb5	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x711bc94d	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x754a5ea5	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x8d8b2643	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x9208387f	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x9c4ba899	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x9d721e61	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xa079cfa6	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xa137ab74	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xa15aad58	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xa21f5f67	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xa3aa93a7	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xce850e93	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xcf421211	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0xdc9f53f0	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0xe11f1ecf	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xe8380ff4	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0xecc5bc1a	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xf0b7a186	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xf6dba0e8	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xf86c0799	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xa9cf74d9	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xadba64d0	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x32f53574	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x40a7d702	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x9d164cbd	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xd2309917	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0xcb1d889c	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_char 0x34bb4b56	rpmsg_chrdev_eptdev_create
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_char 0xb2fca228	rpmsg_chrdev_eptdev_destroy
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x8c29a3ff	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x187e5aa2	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x70a330a6	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xe144aa81	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xf201ffd1	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x282faa27	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x2b10ddd1	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x37feb1d1	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x549064fd	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5fcb7fd6	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8a240705	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x9d2a2e0e	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa26c2aff	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbaf812f0	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xce2029e3	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xfd05a158	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x01349900	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0d32c4b6	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0d9ea294	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0e7568d7	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x16bcffae	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x177ede47	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1a175c3c	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1b8cb439	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22243aa2	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2b7ec54c	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2c203d67	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x30182ed1	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x306f0f8b	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3429b909	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x356f2187	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3b6c685d	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f3568f4	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x400e526c	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x411bd9e8	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x45fbd7c0	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x49f568f7	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5247fed8	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x529829e6	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x53116f9e	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5431d612	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5ab41f0c	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5c2ab406	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5d274d39	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x64fffeae	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x651b6967	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x66646592	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x69e07426	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8119792b	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x83cef656	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8826bd26	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x88ec7e20	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x89160460	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8ab92f41	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9ba29202	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9fc13498	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa2204289	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa81db35d	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xabd479dd	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xaec94fd5	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xba124f28	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xba77417e	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcc97bd3f	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd2fc0d6a	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd4dcfdc1	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd5ab8f02	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xde30c9af	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdfcd54a0	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe1b2a18d	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xea6307dd	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xec1a2001	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xec5c4552	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf15fb0ec	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf9685d6a	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xff664be5	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x56389f93	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x7235fdf0	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x7dd7031a	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1eb96b15	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x52996443	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x65e68fdc	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x788559bc	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8dbaf314	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x98691767	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xaaca26c4	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb0df5333	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb8a40c6a	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb9563caf	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc4d1b135	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xdafde48a	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x76de1eee	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xc931ece5	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xecf5693b	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0cec5cd4	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0f541bd8	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x196dcf5f	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x1b731d13	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2127177c	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x365a7fbd	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x47cf319c	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x505c56b7	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x57cc2a59	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5b6de7a8	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x99cdd673	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xae81b614	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc6919f65	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xcdc7b978	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe48b751a	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe956a94b	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xff799466	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0dd27093	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x16a7acee	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1887e6e8	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x22b15a11	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2aded5b6	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2c6e0c5e	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x44bc497f	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x57cf6f23	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x63ce4c4c	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7ca5ac04	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7f1c5c72	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x82b1ce10	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8ab09fda	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x96333f79	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9bd13da0	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9c573409	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa4602760	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa6549b5e	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa772d5bf	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xac471ab7	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb92a2ec8	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbd122cde	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc1e65aea	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc4f4ff37	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd41c1f6a	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xeae9f417	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf0fbd8d9	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfc96e090	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfe7ae403	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x14444894	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x181e39b7	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x90c469a9	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xae2946bd	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xe1828029	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x58c0d610	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x682801c7	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x77a350a5	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xa33b8867	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xc590a5b5	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x03b42c5b	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x66798e8c	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x0fd46ff9	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x4be17f66	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x506903f7	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x591c7de7	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x6f211e8e	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd0c597b2	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xe8c5f594	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xfe417ee7	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x64b9fddf	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xf959c149	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/imx/mu/mx8_mu 0x19ad715f	MU_EnableRxFullInt
+EXPORT_SYMBOL	 drivers/soc/imx/mu/mx8_mu 0x4bbae98e	MU_SendMessageTimeout
+EXPORT_SYMBOL	 drivers/soc/imx/mu/mx8_mu 0x54efb764	MU_ReceiveMsg
+EXPORT_SYMBOL	 drivers/soc/imx/mu/mx8_mu 0x6fa95e74	MU_SendMessage
+EXPORT_SYMBOL	 drivers/soc/imx/mu/mx8_mu 0xe5e9bcf7	MU_Init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0803509d	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x133168aa	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x164f54ff	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x226d5326	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x917ee865	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa2ff1ede	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xb6c6fdfe	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe1386dea	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe8f4da0d	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf3e60e2d	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf4a5d49b	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xff022a41	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0260452f	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0dc93140	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x20c47440	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x21785a7a	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2a362e18	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3956cb86	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3ba8a3d2	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x40be2aff	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4b219ff2	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4fe45197	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5a23778f	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5cd7459a	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6e8727bd	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7115f75b	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8143e5be	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x889f3088	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x94aabfdc	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa54571f2	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc339bc40	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc3a34246	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcc0ef9ee	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd6fd6af0	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd7c65bb6	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xdc9b64a7	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf7c9f899	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfa416faa	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2fd07705	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3385524a	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x34812b02	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x40287fb4	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x49daaa31	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6139d72e	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7556da83	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x80652591	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x88cc86b6	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x9b1fbb0c	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x9c3aa5e5	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa2f95671	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xadb9ee99	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xb451c55a	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xbb077863	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcfcb0774	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xda8bdeb8	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdb654ec8	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xeee9a660	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf0ca3fe8	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0475c4c9	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0b627499	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0e372b54	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0f3c5802	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x29bcafaf	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2e25a2f9	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2e78b6a6	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2ea1e202	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x37d0e024	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x37e32544	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x55d55b53	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x61a67eda	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x636805f6	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x64a92e84	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x69c185aa	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7564788a	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x75d1152e	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x84842f7e	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9be5bde9	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xaf5e2506	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xbbb055d7	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc3bf05f2	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd61c8fd6	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf5bb139c	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfc907303	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x5b714f88	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x9503962b	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xaee68acb	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x42b5d203	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x35982857	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x913a7bd1	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x791331df	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xb361624c	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xc470935c	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd8b3cbf3	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x04646fdc	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0e21e130	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x11512c34	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x143e3aa3	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x156c4936	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x19345d73	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1ce9b53d	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1eb7ee33	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1ee4efbc	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x222d8da7	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x261cd16c	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3f753f2a	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x43cad021	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4e267469	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x591910ac	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5e335fa8	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5f347c30	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x73f22cc1	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x763e7e7b	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x79be3601	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x86aab519	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8816d34b	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8945baa4	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8962e1f0	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x914c96ce	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x958f2dab	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x986ae2a6	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x99f4eef3	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9b953fcf	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9ca1391e	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa2a603b7	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa3383143	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa66cf89f	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbb1cb275	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbe9ba168	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc0793a2d	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc3a9d73c	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc4906998	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc9793a08	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd099a59c	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd73fb3dc	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd7e06655	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe70a953d	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xec6ee89c	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xed41b097	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf5685c3d	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfcf8e79f	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfdd7bf94	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xff1edca7	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0078736b	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0b7581ee	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x126a3afa	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x284c67db	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2e3fca48	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x32c92395	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x348cfbd1	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3fd73009	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x490c8df0	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4b0fc703	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4f0b1816	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x52ea5f0c	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x541d695c	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5fefe8c1	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6297de8a	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x62de3d92	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x761fd5bc	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x76a27deb	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x77861930	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x78b57170	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7a7f2f7f	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x80c37caa	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8b89bd13	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8d84415b	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x96a75573	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa3b00b9e	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa5c286ae	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xad9aeb81	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb22f9be9	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3319968	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3be3675	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb5b42878	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb5cf5dd8	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb62c6e99	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc81dd9a1	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcae925c7	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd057b500	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd4e1bca2	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd54520ad	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdb12c21e	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdbd0793f	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdc6c2f38	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdda2f40f	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdde3f04a	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe6b26beb	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe828423f	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xec74489e	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xec9b0a0d	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf1f04359	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf3b97d06	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf6f10cd0	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfab36d19	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfbef1f4c	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfe457386	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x055b6f63	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x064f434e	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x07074d2c	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0e705167	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x11d4c886	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1805a399	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1a2d9446	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1a8e59a7	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1d8d7c7b	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x20c0f4ac	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x214b4c48	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x27934e1c	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2c6c5b7e	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2e34399b	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x30debe62	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x37dfba52	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3db0b192	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3f8e181a	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x54ee0ebf	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x622304ec	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x634dcd17	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6b2b68f6	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6db3c265	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6e7cfd49	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7a2469b2	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x851a1202	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x86615407	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x88f297d5	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8b2c0382	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9022bb53	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x91109f07	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x932b1321	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x93944fdf	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9a6844a4	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa25645cc	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xadc8ad00	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb2889962	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbb802299	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc62e7462	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc83cb9a7	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc97113d0	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xced34fc6	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeb4d107e	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf1fed606	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x056719c2	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x077f628c	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x087a7bc9	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x11e0fea3	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x16f81ee2	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x19d3e803	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1d149b41	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x229e8a33	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x235bd391	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2ba79584	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2d9f202b	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2dbeb849	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2eebca6a	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2fffe794	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x32e701e7	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x33f835eb	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a8733ca	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3c519474	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x40290800	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4238757f	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4396c269	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x43bbca98	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4b1c983d	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x50a753b8	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5b1d2204	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5b39c467	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5d1f8b40	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5f56a2ee	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x63d17efe	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6adcc0c3	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x71c44bb7	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x749b19e6	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x793665ed	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7db76957	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x83a4f2f1	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x85d8215f	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x865991fb	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8873b107	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8d94d844	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8eb2b894	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x937c11cc	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x94fdd201	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x971a426e	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x97a0d3c5	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9af21f2c	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa071db65	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa0eda709	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa71e78a1	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa9cd14be	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xac1152fd	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb2e369ce	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb2fff16e	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb49939ca	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb62682eb	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb69eb2d3	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb6fcbb0b	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb7a01999	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb8857269	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbbe27587	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbc094a3f	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbc332472	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc5bd1338	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc72036ed	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcf6268f0	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xda71b25e	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdd206697	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdea3aed8	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe18bc48d	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe1ad2e31	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe348552c	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe60f180a	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe6d3f18c	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xeb912f4f	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee46edd9	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfd3cab4c	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0xac2ef743	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0xa969162f	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x6b0d402a	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x30e2066c	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3833e76a	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3ad49515	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3e9e2ef1	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x69c1fb81	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x82566b53	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa1c26cd2	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa32bb0b4	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xb40c2a7b	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe8c58645	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe954e176	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x5ddd12c7	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xe59dd34f	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0d3c18ca	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x51d60dcc	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x584f994d	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5e27736f	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x624c02e6	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x76a404b2	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xbd0da8f2	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xcf464597	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x019d4fe7	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x05b8cfda	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0beb34b2	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0f655355	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x51f16cdb	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7da66338	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xe88233a1	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xeab3952e	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x526e9707	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xc6f69786	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x102c8234	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x140ceb39	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x221d4624	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x261fea85	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x26c60a08	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2e91ca97	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x367ce26a	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4164520a	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5dfbeba4	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x723ab668	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x79b927f7	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x79c86ceb	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7bda5e6d	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7c007927	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7c2e8833	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x821e9390	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x8aeeecb8	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x915490a3	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9537eb76	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa04abd3a	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa37c8cbf	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa924b2e0	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xacf68b37	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb061dd9f	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb5411ba6	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xbe7e011e	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc4721ac7	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xcef0e131	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd8ac74e0	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xff44dbd9	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7498c26b	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7e7c8b56	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xef66cee3	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xf1adbc32	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x0bb1544a	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x65812909	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x6f722523	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb225cb36	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xc12f3fac	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe2974781	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe5c958a2	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x5a58b286	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xcc308c01	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0x05dd7316	mxc_edid_var_to_vic
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0x23a3e978	mxc_edid_mode_to_vic
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0x9edbd911	mxc_edid_parse_ext_blk
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_edid 0xc1234d71	mxc_edid_read
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0x3db72d03	mxc_epdc_get_pwrdown_delay
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0x4bb358d8	mxc_epdc_fb_set_auto_update
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0x56e529d6	mxc_epdc_fb_send_update
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0x8b18bd43	mxc_epdc_fb_set_waveform_modes
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0xa3219c22	mxc_epdc_fb_set_pwrdown_delay
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0xa72aa24d	mxc_epdc_fb_set_temperature
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0xb39a976a	mxc_epdc_fb_wait_update_complete
+EXPORT_SYMBOL	 drivers/video/fbdev/mxc/mxc_epdc_fb 0xfe4defc2	mxc_epdc_fb_set_upd_scheme
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x486e3a51	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x8734134b	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x9611bb83	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xc5da0a76	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xbef25aae	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xc931ca69	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x9952d206	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xf4b7abd5	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x14826f5f	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x26147b69	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x5af4530c	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xe9d83f78	w1_remove_master_device
+EXPORT_SYMBOL	 fs/fscache/fscache 0x018b1d69	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x059a00d2	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0aa6b157	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1bd51aa7	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1ef93221	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x20b96487	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x22c6372f	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x249b87c3	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2624b026	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x29cec47a	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2a249862	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2a8ea371	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3cd94d9b	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3db6ea5d	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3e6434e3	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4116b7c3	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x51c30174	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x57618d54	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5869bef1	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5d94e4a8	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6b9c02de	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x79d15ff9	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x81707827	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x902db132	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x98077edb	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa6da6541	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa8fa4486	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xad66f0d7	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xafc5c3b3	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb26ae94a	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb49633ef	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb72715df	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb8bca186	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc0e7eff4	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc404b2a7	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd09c5e61	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe49e5dcd	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeb977ec7	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf2c15d07	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf7e454b6	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xffe7c321	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/netfs/netfs 0x08c366cf	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x10831bc0	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x716a6194	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xb34598be	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xe209f2ab	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x313aafe2	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x5088bad1	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x5910f776	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xa03d7519	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe9e92c69	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xfd776dc7	qtree_read_dquot
+EXPORT_SYMBOL	 lib/crc-itu-t 0xa2048e95	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba95c5c0	crc7_be
+EXPORT_SYMBOL	 lib/crc8 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 lib/crc8 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 lib/crc8 0xeb53178a	crc8
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x246ea205	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x2cfa6ca1	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x23eea787	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x40d46aca	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x4c9268e1	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x635b1a76	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x64375eb4	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x738d84bf	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x8bcc28d8	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x03f599c7	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0x1570b04f	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x4feade4b	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0x56fc3ea0	lc_put
+EXPORT_SYMBOL	 lib/lru_cache 0x619ed575	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x84e0214b	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0xbbe7c23c	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0xc48fa976	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xc6e4cd46	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0xcb990a55	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcea6747e	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0xd212c9f0	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xea6bfda7	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0xeb13128b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0xf460a486	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0xf5ea5f5c	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0xf6acec20	lc_find
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x4cc636f2	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x765fd165	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xd02774b1	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x067fa594	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x13d24f16	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1de3f19a	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2a0fd0d0	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2eacbe22	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3281fb74	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3545701d	ZSTD_compressBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x35bdc817	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3b209a35	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x41e56a18	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x51022053	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x58f4c817	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x63230633	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x6443babd	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x66dbb4d2	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x6cbcd95e	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x71432c37	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x78431876	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x7aba5c0b	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x7b51b66c	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x910096b6	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9e0ec162	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa9eb465f	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb7872388	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xba2ffeea	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xc04b3f8c	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xcdfa135d	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd6205c02	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xdac739f6	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf39e441c	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf4cbffc3	ZSTD_flushStream
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x23a94adb	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x88796549	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xafd5ff70	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xd18980d5	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe01b3e3d	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xf4e4e15b	lowpan_register_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x789275f7	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xc5f2489a	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x108ca370	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xc3d262db	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x080c37dc	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x0956ffd1	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x0bf433d7	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x0e9bc52a	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x1a8e62b5	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x21980ad5	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x22158dba	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x22a05bbe	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x284c2012	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x2923d2a4	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x2e04300d	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3042a9d7	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x37b49e6b	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x3c191dfd	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d61de8f	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d986cf9	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x419dd229	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x45f9202a	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x4acea506	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x4c1c47a1	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x505236d5	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x592f8646	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x5c496015	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x60269185	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x6502e3b9	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x6aebb6c2	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x6ccd7204	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x760f99d5	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x7a51e51b	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x80bbc6fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x8b613dda	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x9147e720	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x9d647489	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xaad5c100	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xba592179	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xc39cfa5c	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0xc4a8809e	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xcbf16759	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xd192cae6	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd7996acf	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6a8bfb4	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6b1e55e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xf6e685a2	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xf8eb8b93	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xfbd5d08f	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0xfe64ede2	p9_client_read
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x840d70a8	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x9c344859	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xda53065f	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xe907ef86	alloc_ltalkdev
+EXPORT_SYMBOL	 net/atm/atm 0x26002b50	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x3ee0bb2e	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x5417d0e5	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x6b9a3871	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x71a66cc1	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x71f02713	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x7441cb52	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0x90714916	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xab2a30d9	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xb1ccfbbe	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0xc1ae9429	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xd5f1a49a	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0xdc01d599	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0xe32a0db4	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x167baae2	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x2affc9f0	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x5776c382	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xc644bfb0	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xcaac149d	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xd374b9b5	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xd9a1d6a5	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0xe533c7f5	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x02404ca6	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1e33c097	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1eb769d3	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x23538853	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x291eac1e	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2bf600bd	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x32042def	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x320ebf2a	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3af2bf85	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3d01ef93	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3dbdf0da	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x63190257	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x682e8c9d	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x69cd753e	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6e50ead6	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x72d09cfa	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x789a2414	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7a7f45af	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7bc3237b	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7fda7a37	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x87145b98	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8c22a993	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8daf860a	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e88ce45	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8ec3bd42	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x955f2b89	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x97606262	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9c3ae31b	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9e369fbd	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa0d45fc5	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa33412c5	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa763edfd	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa7c6dbb8	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xab911d53	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb2f03bbd	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb7b43f85	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb9552f51	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbbb8e41d	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc8424b9c	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdba2c93c	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xde8f729e	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe9ccee19	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xef5de251	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf836af1e	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xff6fb240	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x00ccb90d	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x8cd005fa	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x9bdf1a9d	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xb682ecb2	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xbd3f5fc0	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xd18ba620	ebt_do_table
+EXPORT_SYMBOL	 net/caif/caif 0x13d474be	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x317eadca	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb5562717	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xe4ac08ba	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0xf071c791	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/can/can 0x07d9ee0b	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x361e99bb	can_send
+EXPORT_SYMBOL	 net/can/can 0x42af21c5	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x5c5a6fc8	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0xd1196610	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0xe5cd85b4	can_proto_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x01541992	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x02937ffd	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x034edf10	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x05d32fae	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a3c60e0	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ad8447f	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x0dbd915f	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x1117ccf2	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x1784aef3	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x1bdefc42	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x1c754db7	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cba3f20	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x216b4d8a	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x2bbc7e81	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x2bdf991b	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x317ac0ee	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x319c5024	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x31d21dcb	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x33213d39	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x3393d3d4	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x3443fc84	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x3522979c	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x356b240f	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d0f2a7c	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d385884	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x4229f201	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x423d3b57	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x45044d94	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4c2d7137	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x4fd60e24	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x4ffcf3d9	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x5254afcc	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x52b8019c	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x5714723f	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x584e8ebc	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5d06fa49	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x5ee85bec	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x6064750b	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x6078a638	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6431869a	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x644b6e50	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x64e4b420	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x673af465	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x68aefa8e	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6be11eea	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c88eaef	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e43faa5	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e63fb65	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x6edb8cb7	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x70a58ee6	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x7189fcf3	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x73a3ff74	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x775687ea	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ba5ed5d	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ee42a30	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x8367e0fa	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x84c1ad06	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8a984a5c	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bd5050e	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x8c91819e	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8f0f9603	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x8f48948d	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x92f14054	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x93147204	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x9521a7cf	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x973a6a21	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x991e52fb	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9cb151ba	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa115dfc8	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xa2f8ff54	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xa4671fd1	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6a242f7	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0xa74f5de9	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xa848a010	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xab05c15f	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xab6f62db	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xadac03d1	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0xae1d1fb3	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xae49db84	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1e8ca19	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xb41c6c5c	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5289443	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb6457077	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb81dc85e	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0xb82b168e	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0xba2df046	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xbae00da7	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe6391d9	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf30a3e4	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xc12b78eb	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc20c8ca8	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xc68f95f1	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xd0f184ea	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd17e2919	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1e0d1ce	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd552f0ed	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd7f630a5	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xd8168577	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0xd86ea15f	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xddafae6e	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf2cfa77	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfd9af6b	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe0749b00	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xe2a17fb4	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe2d37117	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6f80381	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xe8ad7c43	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xeaac11d4	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeeda28c6	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xef4662df	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xef7c8ee3	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xf1fe18e2	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xf562aab7	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xf6d616df	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xf7801cce	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xfc894e36	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x65c160bb	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x7992ec72	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0xe5d19954	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0xeadfb40d	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x45249d4f	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x514524e1	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x843e5ba2	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xd17be366	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xd2abb2a4	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xf1d1f867	wpan_phy_new
+EXPORT_SYMBOL	 net/ipv4/fou 0x19741ae4	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x511edfeb	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf22759d2	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xff1adff3	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x2e526bd8	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x10eb7923	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x2dd96ecc	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x5a9bcea1	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xc05f20fe	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x3b021f3e	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x6d0dea40	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xe0d2f778	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xeeda3cb4	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x5a13bcac	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x78175846	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8a064c79	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xba962762	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x0a048977	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x2145c0c0	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xb7c82064	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x198160cb	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x24b86ece	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x3b2d3bd5	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x3b564d00	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x6af11fc1	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x8e439694	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x8eddf5e6	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9fcef74d	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xeea7279e	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x5bc89453	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x98586b81	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xbfd53eb0	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xf838876a	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x0547dda7	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xb30407f5	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x2d66caf3	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xfa3fd177	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x0d240706	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x7ab3e9f6	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x9192a8d0	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x9ee4f742	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xaebf2fdc	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xbaae79c5	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0xdff368c3	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xf7bdc52d	lapb_data_received
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x8dfeb6ef	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xa4317709	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xc00f7640	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0xc2ff88b8	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xc337d0b7	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xca936ea0	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xf0e93aaa	llc_sap_close
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x023a705b	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x096f2d84	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0ac4a319	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0e3c5bab	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x106683a0	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x12986c8e	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x12f186ef	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x145caa5f	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x169c6bcf	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x177f4f39	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x17e13c44	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x195b3f49	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1c3e0f06	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x210d7c48	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2373738d	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x239effac	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x23b41f62	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x24214886	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2ecad6f2	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x344633c7	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38bda54f	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x40d15f48	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x419add24	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x41db054d	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x424ec95b	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x439cb194	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4635f82c	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x47e5a380	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x49447ede	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x49d93ce0	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4d3d996a	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4d71972e	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4e942fb5	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4f443686	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4f4b2441	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4f69afde	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x52f0be73	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x593b12a2	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5a3a267a	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x61fad186	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x674bc32b	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ba1adfd	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6bb4d9a9	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6e2d54c8	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7252c2dd	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x72ceaaaf	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7e440741	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x82406108	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x83ee0c7f	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8473581c	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8680b715	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x896e2cc6	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x89aaf5e2	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8a53f1fb	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9087daa2	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9331570f	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x93e54f4f	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x94a2e560	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x97c1207b	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x97e5feb9	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9a8ab94d	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9b2ac65f	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9ef0aaa8	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa0d9e8c9	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa252f4ab	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa33489b4	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa3fbad48	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xac4b2960	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf07b97e	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xafc7fa3d	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb09b6808	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb36a08ca	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb69a5e09	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd8265c7	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbe2d1ee7	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc76180eb	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xccebead9	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xce5ffc67	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd0666c7e	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd1c04b1b	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd2051de7	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd520efd2	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd5c96ac1	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd752b43a	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xda2d5116	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdd3671c2	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdf07687f	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe09f2679	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe1ce6acf	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe1e271da	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe63b8fd8	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1ef3920	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf3d2f9d8	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf46b99ce	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf97e8482	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf9fc914a	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfbceaef3	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfda5bb36	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfefaecea	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xffaaf70e	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x051dae5b	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x305639a1	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x40a97a60	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x58bd253b	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x812de97d	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x9e1980ed	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xb2257e0b	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe3036e4a	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x03cdaf4a	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x07848935	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0c9fe247	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1b5a6b3b	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3f5aa24b	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9a3d25aa	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa1e2305e	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa5a715ea	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xac489ff6	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb6aca9eb	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb806555d	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xbd60ecf7	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc0c75eeb	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe5a587be	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf94fae2d	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x0a51e299	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x6281f58c	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xbb447cbe	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xc80d4fe5	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xef233b89	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x170d574f	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x21f3d8c5	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x266ac636	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x5d6c39c0	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x6539d351	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7dcc9f63	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa4df3a99	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd6767b65	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xda985afe	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xf6d5ee71	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0c304d43	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x12ccce16	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x161723d6	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2f9db887	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x32f13eee	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x36547d3d	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3febe4c0	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4081dc91	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4c311e37	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4cedb9b0	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x538d9180	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5664e46b	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5a881b80	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6e379cbe	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7cbd11be	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa176f7d9	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc44f29d9	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd47ab6f8	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd7d6d897	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe67a0c38	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf769f1e8	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x05bdbd29	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x079a3f68	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0f6189c7	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x12f15563	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x198a108a	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1a76959d	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x20c029bd	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x36191baf	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x38b235a8	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x40a40ddb	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x40c08e7b	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x57094b1c	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5a018727	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x642bb998	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6dc99356	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6e15d3b1	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7c9b3105	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7cf31f9f	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7e0c0f8b	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7f8d6b8c	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x89559f73	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8c63d29d	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x97d3bfef	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb33a4c47	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc9f18b8c	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xca2c2ae8	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeba7b0de	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf183b123	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfcc12b17	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nfc 0x1ef6eaca	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x2799d2a0	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x2b2d27a3	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x41e04071	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x5a4d9423	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x6ad7a7f6	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x744b4cf8	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x88afb51e	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x947b8d2f	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x94ebdc83	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xa6cc8e1a	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0xb0707a50	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xb6689475	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xb77c27f4	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xbb8d54bb	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0xbc1c2454	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xc742bbe8	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xc9e4a404	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xd0ab2a6d	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xd23df8e8	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0xd75f309f	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xd8ab5c4b	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xdaaeec82	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xdf91bb73	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xe34bd715	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x541c9e3f	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x87958712	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xa191b337	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xe6d8a81a	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x24d8c74f	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x2dedb7be	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x3989d316	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x542f948f	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x9ae53cef	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x9c1449c0	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0xe21aaa46	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xe61aafcc	phonet_proto_unregister
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x09970312	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0a149b15	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x16fca81d	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x28201854	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3c9fda72	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4532a7ca	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x476ee983	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4a8939c1	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4fd291d0	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7579ff9e	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8b559767	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa74165d5	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xecdc65df	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf5389f55	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf5f7de0b	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf63eb8ec	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfb9d7f5e	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfdf52b68	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/sctp/sctp 0xd1d3a21d	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x03402ea3	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x11767437	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x7937a6ab	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x1e99ec1e	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x5dabafb2	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x6da79ffa	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x877f95c6	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/tipc/tipc 0x6d46141c	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xdf4ea2c5	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xe08779c8	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xe0dd06e8	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tls/tls 0x76398328	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x01f27624	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x025fcded	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x078a510c	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x080ca8ff	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0b338018	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0c19e989	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0e62c083	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1084632c	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x12c38059	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15c961e2	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ac51e82	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1c261bef	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1c3f90e9	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1c7f03e5	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2424e094	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x254c3a91	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x26d19298	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2791fd56	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2b1ab653	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2cbe32cc	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2d29dc50	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2e1126c5	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3166a005	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3245898b	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3320342b	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38cb594a	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d254aaa	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3eec2de7	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x45cc141d	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b315673	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b3d87a3	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4fa49e02	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x513501a7	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x531207e6	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x53b7754b	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x53f96073	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5801dc1d	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x60982e2b	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x61f56e7c	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x62b932bc	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x631047e1	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e7e7409	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6fd7c427	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7041fe13	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x726823fa	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x741bd634	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7d51c6fe	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x881c0ef9	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x885abb51	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x886c8413	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b24e88f	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8d8721fc	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8ec5be7c	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f4cc4b4	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9819cdfa	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x98cb5b0e	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa1d9b10d	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa480eaf5	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa657a46c	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa8cc31c9	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaa68499f	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xabb15de5	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb0ace488	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb4af6ee4	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb4f49450	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb5e59cb8	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb6aff37d	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb836cc4e	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb9236a0d	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb1b614b	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcfd6c0f	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbd80304f	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbdc5d2bc	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbf51d7d5	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc06ecfea	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc3e4617e	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc82cf258	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc8321a17	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc8c2f30b	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcb271f7f	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcb3ff7d6	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd210936c	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe079d51c	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe1cb7cee	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe1d93cac	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe276caa0	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe3a62415	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe63dc2b6	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6a20fba	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6cad1c4	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe817ee8e	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe97892f0	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xea43f39f	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb3ccfda	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf4522592	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5262db2	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf558ad0f	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf7fa50de	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb5f4d24	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfcdfe2d1	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xff752d87	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/lib80211 0x03db3651	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3701fb01	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x5f1be235	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc55403b8	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xe8996ae1	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xfa1af32c	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 sound/ac97_bus 0x88a31cc3	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x0b840cf0	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x5e7b7c09	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x8087c7ff	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x9de8b9ff	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb096d585	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x1724fb56	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x17fcf66b	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x1cff6e14	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x2f853c43	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x4d5f7f98	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x56efbc6b	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdaf3383a	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0xda6e686b	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x01e74549	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x07a46075	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2d946e4f	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x30e11a72	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3bb896c6	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x3d121ff5	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0x3e2b6fb3	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x4b7fbbec	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x574da325	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x5f95e3ea	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0x602c96f0	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x63e598a8	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x6578fcc8	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x659c3ae4	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x6785604e	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x678b0d57	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0x6aaed999	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0x6bafa637	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x70d4ca3b	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x777bce06	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x7c6cf22a	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x83f1218c	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0x87b7bcbe	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x88a1748e	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0x8c7b0b9d	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x8fff47d2	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x9403c0fa	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0x9b77b7bb	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa527c61d	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0xa6c533c3	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0xaf0c61b6	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb34fa838	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xb46696fc	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xbb9c1b2d	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0xbcca3e3a	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0xbea8dc38	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0xc99dff65	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xce3ca308	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd 0xceacaab0	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0xd8a444fc	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0xdc09cbf6	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0xdeccfa27	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0xe719db8f	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0xeae257d6	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0xec2f696e	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xeda559b2	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0xf8169cbb	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0xf8916db3	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xffef319f	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd-compress 0x6494df56	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xf0f2d5fe	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xf9fd2364	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0a9e0379	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0da38e85	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x113ff695	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x12dd5f5d	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1f57fba2	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2413e55e	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x25a99bfd	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x29d901e3	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x35e9b3b5	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3a4c3b84	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3dde62cc	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4322bd80	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x444a93d0	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4ac19880	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4d9b6d35	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x59c750c9	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5c9f4cb7	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5cbf9266	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x60433033	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x64e40f3f	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x72a63e87	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x72dfbc85	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x75b06c5c	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7afa759e	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7d030351	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7fa410fd	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x865a7814	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9a23e3b0	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9a8e7218	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa59e62d0	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa98a7cfb	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb2378ada	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb71d986d	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbe5bd3b8	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc36be64b	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc3cc6777	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc473b1d2	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc7d4b024	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcd0f23f4	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe5ad126e	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe5f47278	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe69a47c2	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xeaa2f8c6	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xec307c49	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xecfb89ce	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf2ad80d9	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf4e24f5a	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf5ac5c07	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf807fb28	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf9341fec	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfdab6162	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x131bc39c	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x24863fba	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x24d35b21	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x29a3b5ea	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x705dce12	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x798a5bc6	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7e43d98f	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8989bbe8	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x9071642b	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x9097caaa	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa9a945cf	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xab38b22c	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc61a964f	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xcba0de5b	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd35e5d9f	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe5cee9cb	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe95f424f	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xed08869e	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf83bbd90	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf88bde5d	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0xbaaf6e8b	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1faff04a	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x2ef36e8d	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3162d2b4	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x417d508a	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x641bf539	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x66c3f89d	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x69745f2c	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x7830b11f	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x7fcd5599	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0x9c530776	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa94eedbb	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd43f1bcb	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0xdc0b8c3c	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0xdd2a0833	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xfbb983fd	snd_timer_global_free
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xcabfb89e	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x0a863089	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x0cffd8aa	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1274d684	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2fab022b	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x318b3e8b	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x32881257	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x49db0c6d	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x68aa0414	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7538a8f4	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x758fe6c2	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8bcd0971	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x90049739	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9486b1e0	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcd1cd9d4	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe206958e	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe2959d87	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe78e1cce	snd_ac97_bus
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x1f4a887b	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x57113ecd	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xa89b1cb2	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rpmsg-wm8960 0x246ba22d	rpmsg_wm8960_codec_dai
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rpmsg-wm8960 0x81b4f39e	rpmsg_wm8960_component
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rpmsg-wm8960 0x9f3b5845	rpmsg_wm8960_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x3934e3cb	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xac2b5c5d	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x2cc66308	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xc95523d7	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xc9860127	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0xe9bf1e50	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd70db360	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x13300fb6	mlan_register
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x2bff0d0c	mlan_set_init_param
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x32c01781	mlan_ioctl
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x489ed54b	mlan_init_fw
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x4ca039de	mlan_set_int_mode
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x4cc99031	mlan_unregister
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x5140c217	mlan_is_main_process_running
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x627c2d6b	mlan_send_packet
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x77ba1e5c	mlan_process_deaggr_pkt
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x8815ca31	mlan_interrupt
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0x9abfcf74	mlan_select_wmm_queue
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xa1848b11	mlan_disable_host_int
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xbc02113b	mlan_dnld_fw
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xcc323575	mlan_rx_process
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xd0b20ca4	mlan_pm_wakeup_card
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xe0dab7f3	mlan_main_process
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xe99e1ea6	mlan_enable_host_int
+EXPORT_SYMBOL	 ubuntu/wlan_src/mlan 0xe9fa6aab	mlan_shutdown_fw
+EXPORT_SYMBOL	 vmlinux 0x000aff01	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x0038efb6	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x003a3032	arp_send
+EXPORT_SYMBOL	 vmlinux 0x003d3eb6	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x0055301b	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x00573caa	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x005aec27	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x005dcdb6	FM_PCD_MatchTableFindNGetKeyStatistics
+EXPORT_SYMBOL	 vmlinux 0x0064751d	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x0073c032	serio_close
+EXPORT_SYMBOL	 vmlinux 0x00874cee	drm_modeset_lock_all
+EXPORT_SYMBOL	 vmlinux 0x009352dc	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x00981643	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x009b04be	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x00a8069f	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00c189a2	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x00c3c8da	drm_add_modes_noedid
+EXPORT_SYMBOL	 vmlinux 0x00c7c725	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 vmlinux 0x00cf84e7	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x00e7b7fb	fm_macsec_secy_delete_tx_sa
+EXPORT_SYMBOL	 vmlinux 0x00ea6f9e	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x00efa6d2	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x00f44e41	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0101d5bf	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x010a959f	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x01139ffc	max_mapnr
+EXPORT_SYMBOL	 vmlinux 0x011a9e53	elf_hwcap2
+EXPORT_SYMBOL	 vmlinux 0x011bae47	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x011e210e	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x011e9d6a	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x011fc8b6	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x01830813	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a1ad5f	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x01a47806	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x01bf78b5	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 vmlinux 0x01e769d6	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x01e8ab89	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x01f409b4	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 vmlinux 0x0209f3a7	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0x020a9758	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x0212e269	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x02196324	__aeabi_idiv
+EXPORT_SYMBOL	 vmlinux 0x023435ef	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x023afe16	qman_modify_cgr
+EXPORT_SYMBOL	 vmlinux 0x02412f2e	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x0255aea3	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x025c29e5	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x0273ca33	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0286440f	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x02872d97	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x02931c3d	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x029436f1	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x02962fb3	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02a6528d	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x02b8eaf8	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02dedaa6	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x02ee26c1	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x02fa1358	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 vmlinux 0x030f8b30	FM_PCD_ManipNodeDelete
+EXPORT_SYMBOL	 vmlinux 0x03206fa5	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x0323f033	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0335f77a	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x03447379	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x034fe69a	drm_panel_add
+EXPORT_SYMBOL	 vmlinux 0x035f1e4f	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x0373fea9	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x0375aa25	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03b7a999	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x03ba39b0	v7_flush_user_cache_all
+EXPORT_SYMBOL	 vmlinux 0x03ba523b	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x03e3879d	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x03e417ae	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x03e95c49	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x03f8d40d	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x03f94f08	FM_PCD_ManipGetStatistics
+EXPORT_SYMBOL	 vmlinux 0x03fba701	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x041e4745	drm_fb_helper_blank
+EXPORT_SYMBOL	 vmlinux 0x043e2646	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04488b31	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x044fb722	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x04673adb	qman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x046c6e0c	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x046d763c	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x046ed04b	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x04742820	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x04819fbc	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x048f380d	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 vmlinux 0x04a0a5ca	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 vmlinux 0x04b2689e	fm_port_resume
+EXPORT_SYMBOL	 vmlinux 0x04b91425	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x04c6b4c3	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x04c77bf3	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x04d1d51b	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x04d779b2	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04dfb817	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x04e94a67	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x04f0d7db	drm_crtc_vblank_on
+EXPORT_SYMBOL	 vmlinux 0x0508088e	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x050921c5	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x051ad5e5	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x052d4e60	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x0548eb55	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x054fcaa4	drm_crtc_check_viewport
+EXPORT_SYMBOL	 vmlinux 0x056aaf2d	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x0575f04c	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x05767706	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x057f860a	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x0582a0be	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x0586fd28	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x058baeba	drm_crtc_init
+EXPORT_SYMBOL	 vmlinux 0x058e4af3	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x059633a3	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x05a0180f	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x05ab9206	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x05ab9214	cnstr_shdsc_sk_hash
+EXPORT_SYMBOL	 vmlinux 0x05abb96e	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x05b0caa0	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x05bd186b	qman_ceetm_cq_get_dequeue_statistics
+EXPORT_SYMBOL	 vmlinux 0x05c410bb	cqhci_deactivate
+EXPORT_SYMBOL	 vmlinux 0x05d3bfaf	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x05e13eb9	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x05ef09ab	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x05f48186	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x05f7e2a0	qman_ceetm_get_queue_weight_in_ratio
+EXPORT_SYMBOL	 vmlinux 0x05f8e4cd	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x05fde5df	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x06118d7d	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x06187e3d	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 vmlinux 0x062a5006	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x062e979e	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x0632d57c	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063e96f6	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x06489d52	bman_rcr_is_empty
+EXPORT_SYMBOL	 vmlinux 0x065b861c	FM_PCD_MatchTableDelete
+EXPORT_SYMBOL	 vmlinux 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x06724b38	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x067a96eb	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x067bb5f9	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x067ff513	fm_macsec_config_kay_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x068be9d5	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x0698a4c3	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x06a19bb0	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x06a75e2c	drm_dev_has_vblank
+EXPORT_SYMBOL	 vmlinux 0x06b05426	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x06b61250	drm_property_add_enum
+EXPORT_SYMBOL	 vmlinux 0x06bc16a0	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06cecd51	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x06cfc71c	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x06d3dc14	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x06ee38aa	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x06fbcec4	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 vmlinux 0x0715a0ad	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x071809e5	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x0726088c	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x073a5097	drm_print_regset32
+EXPORT_SYMBOL	 vmlinux 0x0743aac5	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x074d84d6	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x075a2c33	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x076ce359	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x077a5344	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x077af67c	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x07802aa0	caam_sm_shutdown
+EXPORT_SYMBOL	 vmlinux 0x0782240a	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x078aa590	qman_p_enqueue
+EXPORT_SYMBOL	 vmlinux 0x078dd0d1	arp_create
+EXPORT_SYMBOL	 vmlinux 0x07997715	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07ab5dba	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 vmlinux 0x07b32d30	fm_mac_remove_hash_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07e2c085	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x07f8b432	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x081fd1e9	bman_seed_bpid_range
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x0824b10e	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x084e5f74	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x0856832e	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x086253a7	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0x0866c681	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x0869c69a	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x086a5fc7	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0892e7a5	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 vmlinux 0x08c3e82a	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x08cdf31d	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x08d66d4b	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x08dff5f4	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x08e455b7	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x09029cab	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x09080770	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x0911cdff	drm_framebuffer_init
+EXPORT_SYMBOL	 vmlinux 0x09123ab5	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x09317b10	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x09381dac	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x093ac0aa	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x094fb64d	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x09573a5a	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x095d0c24	mii_link_ok
+EXPORT_SYMBOL	 vmlinux 0x09627fd4	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x09765ae7	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x0979cf8c	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x097ba4e5	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x097f7128	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x0983f72f	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x09a48699	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 vmlinux 0x09b152e2	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0x09b1ede1	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x09c794f5	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x09cfe78a	dump_emit
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09edb3e5	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x09eea80b	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x09f356be	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x0a0d1565	qman_testwrite_cgr
+EXPORT_SYMBOL	 vmlinux 0x0a20d621	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x0a21a644	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x0a3131f6	strnchr
+EXPORT_SYMBOL	 vmlinux 0x0a38e124	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x0a41d983	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x0a5157f1	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 vmlinux 0x0a6826a7	drm_gem_handle_delete
+EXPORT_SYMBOL	 vmlinux 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 vmlinux 0x0a7c2524	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x0a8f994f	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x0a95e287	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x0a96b96a	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x0a9ca0f8	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0ab29911	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x0ab6c87a	FM_PCD_CcRootModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0x0abd49ae	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x0ac4d31b	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad49f25	bman_pool_max
+EXPORT_SYMBOL	 vmlinux 0x0ae2cf26	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x0ae547ed	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x0ae8e8e4	drm_connector_register
+EXPORT_SYMBOL	 vmlinux 0x0aee1a08	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x0b04c297	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x0b1b939e	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b48677a	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0x0b48e4d1	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x0b5d71f9	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 vmlinux 0x0b617520	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x0b62fdd5	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b8463d3	qman_enqueue
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0baf77a8	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x0bb292e1	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x0bb9e123	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x0bbd7891	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bce43cc	qman_ceetm_drain_cq
+EXPORT_SYMBOL	 vmlinux 0x0bd21e9c	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x0bd7cda1	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x0be3cebf	qman_p_static_dequeue_get
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf8f66c	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x0bff867a	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x0c090dac	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x0c23dc5f	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c6814f8	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x0c76bf61	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 vmlinux 0x0c89c1b4	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x0c942d99	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x0ca54fee	_test_and_set_bit
+EXPORT_SYMBOL	 vmlinux 0x0ca578ba	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cbb7af6	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x0cdcdee7	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ce483fb	drm_gem_fb_destroy
+EXPORT_SYMBOL	 vmlinux 0x0cf0eef3	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x0cf94362	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d0ab77e	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x0d1b54c1	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d1c6ec3	mem_map
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d3f57a2	_find_next_bit_le
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d570532	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d64c9cf	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x0d877fea	hid_bus_type
+EXPORT_SYMBOL	 vmlinux 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 vmlinux 0x0d9cd53c	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x0dba5e9a	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x0dbc5d95	caam_jr_free
+EXPORT_SYMBOL	 vmlinux 0x0dc1a78c	bin2hex
+EXPORT_SYMBOL	 vmlinux 0x0dedad44	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x0dfa479b	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x0dfcb3a9	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1c8804	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x0e3140af	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x0e36bc16	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x0e5f1193	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x0e7857ba	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x0e7daa84	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x0e8d2987	drm_master_internal_acquire
+EXPORT_SYMBOL	 vmlinux 0x0e948f8d	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 vmlinux 0x0e966cae	drm_fb_helper_prepare
+EXPORT_SYMBOL	 vmlinux 0x0e97cc66	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x0e9cdf9c	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x0e9e1f1e	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x0ea1798b	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ead0f82	fm_rtc_get_drift
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ebc2e18	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x0ecc4c31	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 vmlinux 0x0ed2fc70	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x0ed5a645	qman_ceetm_channel_set_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x0eea0399	strscpy
+EXPORT_SYMBOL	 vmlinux 0x0ef4a172	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 vmlinux 0x0ef8027d	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x0f06957f	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0x0f07ff2b	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f11caf5	trace_hardirqs_off_finish
+EXPORT_SYMBOL	 vmlinux 0x0f172b04	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x0f17b21b	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x0f193c59	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x0f284a73	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x0f35413c	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 vmlinux 0x0f3a7e14	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x0f52fee4	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x0f628889	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x0f65284c	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 vmlinux 0x0f7cf7c0	snvs_secvio_install_handler
+EXPORT_SYMBOL	 vmlinux 0x0f7f589a	qman_ceetm_channel_set_excess_rate
+EXPORT_SYMBOL	 vmlinux 0x0f82303d	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8e7d87	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 vmlinux 0x0f9316c8	fm_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x0f960b3b	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x0fa7fa8f	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 vmlinux 0x0fabb195	drm_mode_find_dmt
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fb37f41	drm_client_modeset_dpms
+EXPORT_SYMBOL	 vmlinux 0x0fb5a10d	drm_gem_cma_print_info
+EXPORT_SYMBOL	 vmlinux 0x0fb6d803	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x0fb6f21b	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x0fbffe23	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x0fc3bfb3	fm_macsec_secy_config_exception
+EXPORT_SYMBOL	 vmlinux 0x0fcbb3c4	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x0fd0f592	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fe93a33	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x0ff178f6	__aeabi_idivmod
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x10018cb0	__pv_offset
+EXPORT_SYMBOL	 vmlinux 0x1008e501	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x1025d922	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1039cc06	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x1041207f	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x1056537d	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x105bdff0	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x10636427	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x106f13ab	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x106fef3a	qman_ceetm_lni_is_shaper_enabled
+EXPORT_SYMBOL	 vmlinux 0x10739f1e	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 vmlinux 0x107956a4	drm_property_lookup_blob
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x107f1b87	slot_dealloc
+EXPORT_SYMBOL	 vmlinux 0x10b763ee	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10dabb0f	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 vmlinux 0x10e63b73	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10fb418a	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x10fdbfd2	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1112419e	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x112f106f	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x114f2ae4	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x114fcf08	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x115957c8	qman_ceetm_ccg_get
+EXPORT_SYMBOL	 vmlinux 0x115a0687	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 vmlinux 0x1168ac2e	qman_ceetm_lfq_release
+EXPORT_SYMBOL	 vmlinux 0x116c24d1	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x1182bda3	contig_page_data
+EXPORT_SYMBOL	 vmlinux 0x1189e3a6	cnstr_shdsc_xts_skcipher_decap
+EXPORT_SYMBOL	 vmlinux 0x118d0dbf	qman_ceetm_query_cq
+EXPORT_SYMBOL	 vmlinux 0x118f5a2c	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x1191c249	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x119b50e7	elf_check_arch
+EXPORT_SYMBOL	 vmlinux 0x11b32efe	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x11bf49a2	qman_static_dequeue_get
+EXPORT_SYMBOL	 vmlinux 0x11c21ee1	bio_init
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7d7b2	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120ed71d	qman_ceetm_cq_claim_B
+EXPORT_SYMBOL	 vmlinux 0x1210fb32	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x1222af7f	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x122539a9	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x1225b3ad	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x122eade3	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 vmlinux 0x12479a42	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x125b9ca3	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x127a8ebe	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x12b48777	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12daf281	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x12def070	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x12e4eab5	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 vmlinux 0x12f19edf	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12fe2901	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x1301bd83	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x132faa15	fm_macsec_secy_config_confidentiality
+EXPORT_SYMBOL	 vmlinux 0x13329677	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x1335b22f	drm_is_current_master
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x134f975c	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x13526f00	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x1378c6b7	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x13884f8f	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x138f5c0e	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x138f5d40	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x13a2dbec	qman_portal_max
+EXPORT_SYMBOL	 vmlinux 0x13ac50a4	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x13ad5573	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x13b10a64	rpmsg_create_default_ept
+EXPORT_SYMBOL	 vmlinux 0x13bec41d	release_bus_freq
+EXPORT_SYMBOL	 vmlinux 0x13cdcef2	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d6ca9a	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x13d74f87	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13e02d47	qman_ceetm_channel_set_cq_er_eligibility
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x14058131	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x140cef8e	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x1411c2ae	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x1416b680	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x14394006	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x143d3067	eth_header
+EXPORT_SYMBOL	 vmlinux 0x1441ac55	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x1448ee46	sm_keystore_slot_import
+EXPORT_SYMBOL	 vmlinux 0x144a67f5	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x144b2c6d	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x144c7e33	dqget
+EXPORT_SYMBOL	 vmlinux 0x144efb7c	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x1451e8e5	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0x145f2239	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x1466479a	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x1469151f	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x146dd3dd	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x14846230	fm_macsec_secy_rxsa_modify_key
+EXPORT_SYMBOL	 vmlinux 0x14987746	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x14af0b18	bman_release_bpid_range
+EXPORT_SYMBOL	 vmlinux 0x14b3223c	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x14b7a3fe	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x14b95149	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x14bcf829	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x14cc3266	FM_PCD_HashTableGetMissStatistics
+EXPORT_SYMBOL	 vmlinux 0x14d03a12	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x14d4a9c5	_change_bit
+EXPORT_SYMBOL	 vmlinux 0x14e43d9f	FM_PCD_MatchTableGetMissStatistics
+EXPORT_SYMBOL	 vmlinux 0x14f45fcc	bman_free_pool
+EXPORT_SYMBOL	 vmlinux 0x14f47660	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x14f55990	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x150ec0d0	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x151fe339	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1529b407	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 vmlinux 0x15478ea2	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x15539a65	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x15540f1d	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x155803db	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x15631531	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x15634ed8	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x1565a205	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x156ce342	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 vmlinux 0x15a6cbde	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x15ab1b68	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x15b1bd23	fm_macsec_config_pn_exhaustion_threshold
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15d433c0	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x15d6fd9e	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x15db3b99	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x15eddbe1	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x1601d710	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x1602f6c3	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 vmlinux 0x160c3830	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x160c6c0c	drm_modeset_acquire_init
+EXPORT_SYMBOL	 vmlinux 0x16179071	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x161b429a	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x163ac5fa	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x16525cc4	xa_find
+EXPORT_SYMBOL	 vmlinux 0x16695ef5	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x1680f94f	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x168f02f9	fm_get_handle
+EXPORT_SYMBOL	 vmlinux 0x16a60f7d	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x16adbf67	down_killable
+EXPORT_SYMBOL	 vmlinux 0x16ba8200	qman_ceetm_channel_set_weight
+EXPORT_SYMBOL	 vmlinux 0x16ba99aa	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x16cf3ae6	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x17054af1	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 vmlinux 0x170babf0	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x17225b48	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x172b5482	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x173e23e7	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x17572340	caam_congested
+EXPORT_SYMBOL	 vmlinux 0x1768935c	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 vmlinux 0x177abe95	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x178ae062	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x1792d207	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x17b55e79	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x17c71421	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x17e095e2	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x1806917e	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x18137938	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x181a78a0	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x181dd37a	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x182484e1	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x1827c609	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x183a7ac8	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x18644d26	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x186de8ed	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x1888cac6	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18b3fce3	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 vmlinux 0x18bf8a27	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x18d0f545	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x18d1c6b6	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x18d8100c	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18e75c1a	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x18f05888	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x191641f0	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x192dd1dc	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x196bfa5b	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x1972a2cb	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x19849775	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198534ad	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x1987e102	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19ad0cd5	drm_encoder_cleanup
+EXPORT_SYMBOL	 vmlinux 0x19af440b	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x19bc0712	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c542bc	sock_register
+EXPORT_SYMBOL	 vmlinux 0x19dd2f27	drm_crtc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x19f7454a	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x19fbc4bc	drm_connector_set_tile_property
+EXPORT_SYMBOL	 vmlinux 0x1a1f85eb	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x1a21d691	__ksize
+EXPORT_SYMBOL	 vmlinux 0x1a3a0a1d	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x1a407dbe	caam_drv_ctx_update
+EXPORT_SYMBOL	 vmlinux 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 vmlinux 0x1a4179d6	fm_mac_resume
+EXPORT_SYMBOL	 vmlinux 0x1a4351d7	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x1a44c457	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x1a4af81b	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x1a541a1e	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 vmlinux 0x1a65f4ad	__arm_ioremap_pfn
+EXPORT_SYMBOL	 vmlinux 0x1a6ebde8	inet_release
+EXPORT_SYMBOL	 vmlinux 0x1a7bc9ef	xxh32
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa86d18	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x1aa9db17	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 vmlinux 0x1aba8230	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x1aceaa5a	FM_PCD_HashTableFindNGetKeyStatistics
+EXPORT_SYMBOL	 vmlinux 0x1ad0beae	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x1ad0f756	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x1ad1f2e7	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x1adb7c78	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x1aded990	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x1ae35538	km_query
+EXPORT_SYMBOL	 vmlinux 0x1aec9028	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x1af4acac	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x1af89e2d	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b08a544	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 vmlinux 0x1b0a806f	init_task
+EXPORT_SYMBOL	 vmlinux 0x1b0c07cd	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x1b0f3591	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x1b25ed57	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x1b25f187	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x1b2ae85a	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x1b2c0d14	mii_ethtool_sset
+EXPORT_SYMBOL	 vmlinux 0x1b3cc4e4	drm_vblank_init
+EXPORT_SYMBOL	 vmlinux 0x1b3ece3a	skb_put
+EXPORT_SYMBOL	 vmlinux 0x1b4f2675	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x1b4fb140	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x1b62bb48	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b6caccc	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b88d628	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x1b917dd7	fm_get_mem_region
+EXPORT_SYMBOL	 vmlinux 0x1b965a53	kunmap_local_indexed
+EXPORT_SYMBOL	 vmlinux 0x1b99b7e3	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x1ba51953	FM_PCD_SetPlcrStatistics
+EXPORT_SYMBOL	 vmlinux 0x1ba89571	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 vmlinux 0x1bc00b8b	drm_mode_validate_driver
+EXPORT_SYMBOL	 vmlinux 0x1bc04739	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x1c0e7a85	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x1c114a6a	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x1c15c4a6	drm_client_init
+EXPORT_SYMBOL	 vmlinux 0x1c1d78ca	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x1c227c09	qman_ceetm_lfq_claim
+EXPORT_SYMBOL	 vmlinux 0x1c3789b8	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x1c448c98	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1c476b5a	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x1c48948c	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x1c53b23c	dpu_bliteng_get_id
+EXPORT_SYMBOL	 vmlinux 0x1c55ccee	fm_macsec_get_revision
+EXPORT_SYMBOL	 vmlinux 0x1c611d1e	drm_vblank_work_schedule
+EXPORT_SYMBOL	 vmlinux 0x1c6c9346	drm_writeback_queue_job
+EXPORT_SYMBOL	 vmlinux 0x1c6e1c7e	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x1c72b459	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 vmlinux 0x1c777c5c	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x1c78b9c3	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x1c805282	drm_debugfs_remove_files
+EXPORT_SYMBOL	 vmlinux 0x1c9d71c4	drm_connector_list_update
+EXPORT_SYMBOL	 vmlinux 0x1c9daa55	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x1cb2ce0b	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x1cb7244a	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x1cb7bdb5	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cc5a8ca	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x1cce098d	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x1cda6c11	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 vmlinux 0x1cf42645	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x1d08ae9a	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x1d09bd14	bman_flush_stockpile
+EXPORT_SYMBOL	 vmlinux 0x1d1179be	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x1d1dd0dd	console_start
+EXPORT_SYMBOL	 vmlinux 0x1d1e2952	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x1d20447c	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x1d2a4a4b	path_get
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d373e3a	regset_get
+EXPORT_SYMBOL	 vmlinux 0x1d4f70e7	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x1d522669	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x1d5dd3a4	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 vmlinux 0x1d7337ee	dqput
+EXPORT_SYMBOL	 vmlinux 0x1d796395	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x1d811b2f	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x1d85224f	drm_edp_backlight_disable
+EXPORT_SYMBOL	 vmlinux 0x1d8d9e0f	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x1d900f28	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 vmlinux 0x1d9453cd	proc_create
+EXPORT_SYMBOL	 vmlinux 0x1daf0aba	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x1dba2c31	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x1dc37843	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dc765c5	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x1dc8a990	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1dd84d46	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x1dd8e117	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1ddec282	FM_PCD_HashTableGetMissNextEngine
+EXPORT_SYMBOL	 vmlinux 0x1ddfce39	sm_keystore_slot_export
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1dfe8647	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x1e03bbca	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e1d0d8d	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e38b65d	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x1e503cba	drm_vblank_work_init
+EXPORT_SYMBOL	 vmlinux 0x1e6ba603	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e74be32	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x1e78d0ff	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x1e80e49d	snvs_secvio_remove_handler
+EXPORT_SYMBOL	 vmlinux 0x1e877f4e	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea2309f	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x1eaad47b	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 vmlinux 0x1eaf2348	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x1eb64646	div64_s64
+EXPORT_SYMBOL	 vmlinux 0x1ec49bc6	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1eee4055	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x1ef88294	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x1f099ba5	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x1f1334a9	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x1f25f098	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x1f26e364	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x1f2a9c9c	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x1f2f1f25	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x1f32564c	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 vmlinux 0x1f44fabd	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x1f4d5778	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0x1f62d909	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x1f673469	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x1f731929	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x1f869d6d	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc13a5e	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x1fcd657e	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fe19b2d	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x1fe4f0d8	get_mem_type
+EXPORT_SYMBOL	 vmlinux 0x1fecf423	qman_ceetm_create_fq
+EXPORT_SYMBOL	 vmlinux 0x1ff1436a	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x20050e50	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x20070ea2	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x2042580f	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x20479fb2	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x20492c5d	qman_p_enqueue_precommit
+EXPORT_SYMBOL	 vmlinux 0x2049ca58	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x204a4bab	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x20603dcd	drm_panel_unprepare
+EXPORT_SYMBOL	 vmlinux 0x2061cfaf	cnstr_shdsc_rfc4106_encap
+EXPORT_SYMBOL	 vmlinux 0x2061e1a8	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x20639397	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x2072b8b4	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x207adbfa	qman_ceetm_lni_disable_shaper
+EXPORT_SYMBOL	 vmlinux 0x2083ae74	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x2083db3d	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x208fa6a8	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x209431f4	drm_plane_from_index
+EXPORT_SYMBOL	 vmlinux 0x20965988	filp_open
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20aabc2d	sound_class
+EXPORT_SYMBOL	 vmlinux 0x20b8a2bd	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20ef0575	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x20f0a684	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x20f4e5b0	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x210333e3	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x21044082	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x21110dbf	mmioset
+EXPORT_SYMBOL	 vmlinux 0x211331fa	__divsi3
+EXPORT_SYMBOL	 vmlinux 0x2113bd2c	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x21196571	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x211c3703	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x211d77a1	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x2124d956	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x213d4c7c	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x214d1f95	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x21655de3	drm_prime_gem_destroy
+EXPORT_SYMBOL	 vmlinux 0x216d759a	mmiocpy
+EXPORT_SYMBOL	 vmlinux 0x2172f6b6	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x217c933d	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x2182efba	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 vmlinux 0x218bba74	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x2192f5cb	__bforget
+EXPORT_SYMBOL	 vmlinux 0x21af35d8	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x21afad4a	drm_universal_plane_init
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c9d33f	fm_macsec_secy_config_protect_frames
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ed05ad	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x21f70af3	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 vmlinux 0x22133af3	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x221ff219	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x2220bd48	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x222c0f73	FM_PCD_Disable
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x223c5d41	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x2263c0bd	FM_PCD_FrmReplicDeleteGroup
+EXPORT_SYMBOL	 vmlinux 0x226647d2	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x22675966	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x227695c0	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 vmlinux 0x227a9d07	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x2292cda2	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x2295ac37	qman_ceetm_lni_set_excess_rate
+EXPORT_SYMBOL	 vmlinux 0x22ac0f7c	fm_mac_init
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b3b655	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x22c165a6	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 vmlinux 0x22c9d911	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x22ca9e81	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x22cb0ad1	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x22ccc565	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x22e8e118	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 vmlinux 0x22f55045	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x22f7b674	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x22ffea1c	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x23010638	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x230575a3	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x230d87b0	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 vmlinux 0x23180040	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x23196124	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x231a59b5	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x2322f894	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x233eb8eb	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x2343cf8a	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 vmlinux 0x235daf09	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2382947d	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x23892b19	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x238f8843	get_acl
+EXPORT_SYMBOL	 vmlinux 0x239122a7	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23bd3b44	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 vmlinux 0x23c52919	qman_query_wq
+EXPORT_SYMBOL	 vmlinux 0x23db40fb	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x23dd3cee	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23ee9e45	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x240dab93	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x241008b2	generic_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2419b19f	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 vmlinux 0x241f35ef	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x242409d0	__register_rpmsg_driver
+EXPORT_SYMBOL	 vmlinux 0x2424cc2c	drm_mode_config_reset
+EXPORT_SYMBOL	 vmlinux 0x24279547	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 vmlinux 0x243b38ec	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x24457adc	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x244c03ec	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x2461d7b0	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x246790df	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x2474e6dd	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 vmlinux 0x24a2f8a3	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x24a50a39	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x24a7f70b	bman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x24cc9699	fm_bind
+EXPORT_SYMBOL	 vmlinux 0x24ceff12	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24e2eec9	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x24ee1adb	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x24f4cf01	drm_panel_bridge_remove
+EXPORT_SYMBOL	 vmlinux 0x24f9707c	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x24fceda6	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x250113b4	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x2508c64e	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x250c020e	update_region
+EXPORT_SYMBOL	 vmlinux 0x251b2e8b	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x2525b437	rpmsg_ns_register_device
+EXPORT_SYMBOL	 vmlinux 0x2527e516	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x252b8aa6	kunmap_high
+EXPORT_SYMBOL	 vmlinux 0x25315117	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x25430094	__drmm_encoder_alloc
+EXPORT_SYMBOL	 vmlinux 0x255f52f9	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 vmlinux 0x25712fa8	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x257ae45c	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0x257bb755	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258a4e41	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x258c7414	qman_ceetm_ccg_get_reject_statistics
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25acb0a9	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 vmlinux 0x25de3536	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ea3b71	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x25eb6df8	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x25ef4d36	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x260f0fba	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 vmlinux 0x26272db3	tc6393xb_lcd_mode
+EXPORT_SYMBOL	 vmlinux 0x26319631	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x265a6272	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 vmlinux 0x267ce7c3	drm_bridge_remove
+EXPORT_SYMBOL	 vmlinux 0x267f0f8c	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x26810b18	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 vmlinux 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x2690e6c1	_find_next_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0x26912c13	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x26a2ef75	drmm_kfree
+EXPORT_SYMBOL	 vmlinux 0x26a87177	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x26abb321	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x26ada672	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x26b56fe0	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x26bb950b	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0x26c1b823	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0x26d18880	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x26dda749	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x26e14bd6	fm_mac_set_tx_pause_frames
+EXPORT_SYMBOL	 vmlinux 0x26e35d3b	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x26e79399	drm_gem_get_pages
+EXPORT_SYMBOL	 vmlinux 0x26eb336f	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x2703637a	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x2723bec6	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x27282c81	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x2733d78a	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x273f4418	bman_query_pools
+EXPORT_SYMBOL	 vmlinux 0x273ff6d0	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x2743afa3	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x2745b7b1	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x274f662b	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x274f9032	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x274fb4d1	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 vmlinux 0x275a7435	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277e90fa	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x278977cc	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x27988a31	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x27a22f15	drm_object_property_get_value
+EXPORT_SYMBOL	 vmlinux 0x27a4315e	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x27b4294b	qman_query_fq
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27bfe6a4	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x27e6a5a7	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x27faf097	drm_fb_helper_set_par
+EXPORT_SYMBOL	 vmlinux 0x280f9f14	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x28118cb6	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x2813bf45	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x2816cc5a	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28435f98	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x2850b359	follow_up
+EXPORT_SYMBOL	 vmlinux 0x2866b5e7	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x286b40cb	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x28779e52	drm_printf
+EXPORT_SYMBOL	 vmlinux 0x2878e15a	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x28948815	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x289c29ce	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x28a23dc2	FM_PCD_HashTableAddKey
+EXPORT_SYMBOL	 vmlinux 0x28a24661	slot_alloc
+EXPORT_SYMBOL	 vmlinux 0x28a5dc35	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x28a60b7e	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x28b57b5f	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x28b8777b	drm_dp_start_crc
+EXPORT_SYMBOL	 vmlinux 0x28c03bd7	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x28c82aad	FM_PCD_HashTableDelete
+EXPORT_SYMBOL	 vmlinux 0x28d06229	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x28d86ed8	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x28db4368	bman_release_by_bpid
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x2914a291	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x291e7bb3	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x29221664	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x2926cac5	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x293695de	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x29369b2e	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x2950ac86	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x29524056	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x2966d4c5	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x29792818	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0x297be52e	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x298565f2	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x298bee65	skb_append
+EXPORT_SYMBOL	 vmlinux 0x29901eae	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x29a47fe9	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x29c006f1	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 vmlinux 0x29d9f26e	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x29da0e06	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x29e66897	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x29edba5f	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 vmlinux 0x29f22089	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x2a0089fc	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x2a037178	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x2a0aaa45	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x2a10bb9d	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x2a18909b	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2a1ab5c0	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x2a1f18af	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a30c637	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x2a3aa678	_test_and_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x2a3c471f	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x2a48bff6	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x2a56a421	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x2a5897ce	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x2a780fbc	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 vmlinux 0x2a7b6342	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 vmlinux 0x2a97ce2d	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x2a9aa44f	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x2a9e5157	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0e4fc	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x2aa48026	drm_client_framebuffer_create
+EXPORT_SYMBOL	 vmlinux 0x2aa7a97b	key_move
+EXPORT_SYMBOL	 vmlinux 0x2aa91362	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x2ab4ab06	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x2ab5a28f	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x2abbe872	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0x2abfa4ca	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x2ac82cf2	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x2ac8d1c1	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 vmlinux 0x2adf2f4c	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x2b2637e7	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x2b285498	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x2b52de1f	sm_keystore_slot_read
+EXPORT_SYMBOL	 vmlinux 0x2b57f5e8	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x2b649082	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6eaff7	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x2b71cf90	drm_panel_remove
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2ba46c51	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x2bb72a7b	pid_task
+EXPORT_SYMBOL	 vmlinux 0x2bbdcd20	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x2bc77c8e	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x2bcfe146	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x2be0f12d	dql_completed
+EXPORT_SYMBOL	 vmlinux 0x2be9c20e	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x2bec1abf	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 vmlinux 0x2bec62c9	fm_set_rx_port_params
+EXPORT_SYMBOL	 vmlinux 0x2bf2a234	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x2bff5887	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x2c0fc78a	drm_panel_of_backlight
+EXPORT_SYMBOL	 vmlinux 0x2c14827f	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c3eda74	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x2c3f813b	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x2c40e0e7	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x2c42a97b	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x2c4c4406	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x2c60747f	fm_get_tx_port_channel
+EXPORT_SYMBOL	 vmlinux 0x2c6b6974	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x2c779f05	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x2c7c8e9a	pcibios_min_mem
+EXPORT_SYMBOL	 vmlinux 0x2c81ec75	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2c9dbf37	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x2ca1fa33	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2cb277a7	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x2cba302b	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x2cc3c3ef	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x2cd2af26	drm_helper_probe_detect
+EXPORT_SYMBOL	 vmlinux 0x2cd5cef8	qman_ceetm_channel_get_group
+EXPORT_SYMBOL	 vmlinux 0x2cdb21d3	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x2ce29f88	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x2cfb8378	qman_stop_dequeues
+EXPORT_SYMBOL	 vmlinux 0x2cfde9a2	warn_slowpath_fmt
+EXPORT_SYMBOL	 vmlinux 0x2cfe73a0	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d14d825	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x2d2ccc48	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3130ca	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d46345b	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 vmlinux 0x2d52e697	console_stop
+EXPORT_SYMBOL	 vmlinux 0x2d55bc9c	drm_mode_destroy
+EXPORT_SYMBOL	 vmlinux 0x2d6755bd	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x2d6fcc06	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x2d80009d	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x2d8d5725	qman_seed_ceetm1_channel_range
+EXPORT_SYMBOL	 vmlinux 0x2d8f4bbd	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d97de34	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2da7fc9e	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x2dbbb564	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 vmlinux 0x2dbd4032	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x2dca005c	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x2dcaeddb	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2defe771	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x2df434d4	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x2e1199d5	cnstr_shdsc_gcm_decap
+EXPORT_SYMBOL	 vmlinux 0x2e11c579	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x2e1a5170	cdev_init
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e2a6cde	dpu_bliteng_get_empty_instance
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e48bdcf	qman_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0x2e50437c	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x2e662337	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x2e6a8491	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x2e70209e	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x2e7dcdb0	drm_dev_put
+EXPORT_SYMBOL	 vmlinux 0x2e7df216	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x2e800956	dev_load
+EXPORT_SYMBOL	 vmlinux 0x2e8d364c	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x2e9af73f	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x2eaceed7	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x2eb9250b	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x2eb9dc32	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x2ebe2ee2	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x2ec524ad	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ecc6dcb	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 vmlinux 0x2edeb3d9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x2ee664ad	free_task
+EXPORT_SYMBOL	 vmlinux 0x2eed504a	caam_ptr_sz
+EXPORT_SYMBOL	 vmlinux 0x2ef5ce40	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x2efd3d0d	key_link
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f086838	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x2f1b0d62	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2f22d7e4	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x2f39e5b3	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x2f3c8606	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x2f50cbf5	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2f5b0fdb	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2f614869	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x2f766c56	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x2f80ed50	fm_port_get_buff_layout_ext_params
+EXPORT_SYMBOL	 vmlinux 0x2f88e2d5	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 vmlinux 0x2fb1c840	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fc1a0b0	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x2fcdd5ea	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x2fd599ec	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x2fdd4508	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe68e4f	sk_free
+EXPORT_SYMBOL	 vmlinux 0x2feb6657	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x2ffadcb9	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x301295fc	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x3014c2e8	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 vmlinux 0x30305050	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x30318b41	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x303638b8	qman_ceetm_lni_get_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x303d075a	drm_atomic_check_only
+EXPORT_SYMBOL	 vmlinux 0x3046d593	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x304c139b	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x305cf7d4	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x306a51c8	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x30745185	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x309544f1	qman_ceetm_lfq_get_context
+EXPORT_SYMBOL	 vmlinux 0x3095b450	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x309adf78	cnstr_shdsc_aead_decap
+EXPORT_SYMBOL	 vmlinux 0x309b25a0	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30cf1c17	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 vmlinux 0x30d1da45	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 vmlinux 0x30d9a471	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x30df1fd2	drm_modeset_lock_init
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30e83236	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x30e994d7	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x31045912	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x310916d3	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 vmlinux 0x3116af9a	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x314a3b75	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x314b20c8	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x3170d601	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x317a8887	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0x3188ea84	fm_macsec_config
+EXPORT_SYMBOL	 vmlinux 0x31891e4c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x318e4e69	qman_ceetm_bps2tokenrate
+EXPORT_SYMBOL	 vmlinux 0x31a25554	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x31b306db	may_setattr
+EXPORT_SYMBOL	 vmlinux 0x31b854eb	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 vmlinux 0x31b9195c	__local_bh_disable_ip
+EXPORT_SYMBOL	 vmlinux 0x31beb81d	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x31c8c356	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x31cc69c5	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x31da133c	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x31fbd96d	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x32152e28	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x321fcf9b	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x32218b41	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x3236db30	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x323b21df	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x32430023	_totalhigh_pages
+EXPORT_SYMBOL	 vmlinux 0x3252bb60	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x3253a8b1	caam_strstatus
+EXPORT_SYMBOL	 vmlinux 0x326046f7	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x327cb750	drm_mode_create
+EXPORT_SYMBOL	 vmlinux 0x327d47c2	qman_ceetm_get_queue_weight
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32870553	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x328a05f1	strncpy
+EXPORT_SYMBOL	 vmlinux 0x32929e7c	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0x32934542	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x329498e1	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x3297797e	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x32980deb	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0x329e0e05	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x329e7c49	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 vmlinux 0x32ba60be	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x32c362ee	dns_query
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32daf000	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x32ee1630	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x32f02909	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x33068d57	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x331143d1	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0x3315bda0	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x331b9a44	fm_macsec_secy_txsa_get_active
+EXPORT_SYMBOL	 vmlinux 0x3321401d	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x332b8a61	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x332f79e8	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x333b58c2	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x3351003f	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x33656f85	page_address
+EXPORT_SYMBOL	 vmlinux 0x3377a50d	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x3388fe59	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x338c7358	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x3393d22a	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x33a0ef1f	qman_ceetm_lni_get_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x33a5b9d1	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x33b3675d	qman_release_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x33b3e9cb	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x33b5df58	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x33d2cb24	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x33dbfd93	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x33deaec4	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x33deb1ea	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x33ebeeaa	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x34042e9e	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x34245e87	drm_gem_put_pages
+EXPORT_SYMBOL	 vmlinux 0x342a7752	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x3430abe5	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x34487ab5	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x3452c827	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x348f9477	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x349a9720	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x349b4277	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a04d71	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x34a1a7d6	of_drm_find_panel
+EXPORT_SYMBOL	 vmlinux 0x34aa7bc8	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x34c068dd	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34ca145c	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0x34ecaa77	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x34eeb4e0	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f48884	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x34f7f84c	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x34fbd2ca	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x351931f3	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x35248969	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x352bbbd3	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x352c05d9	release_resource
+EXPORT_SYMBOL	 vmlinux 0x352cd0d4	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x35306c2a	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x35392e91	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x353c3ff9	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x353e3fa5	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x354105d0	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x3544444a	drm_helper_connector_dpms
+EXPORT_SYMBOL	 vmlinux 0x35490bc1	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x3560e651	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x35704b59	qm_channel_pme
+EXPORT_SYMBOL	 vmlinux 0x35776b9d	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x3589038e	cnstr_shdsc_chachapoly
+EXPORT_SYMBOL	 vmlinux 0x35a682df	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35bd73fe	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x35e4f439	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x35ea78f5	atomic_io_modify_relaxed
+EXPORT_SYMBOL	 vmlinux 0x35efced6	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x35f0fc6e	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x35f88ae2	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x3612c10f	tmio_core_mmc_enable
+EXPORT_SYMBOL	 vmlinux 0x361a1724	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x36322378	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x36418d73	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365d7f4d	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x3664ea5a	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x366c2bb5	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0x367340a1	FM_PORT_Enable
+EXPORT_SYMBOL	 vmlinux 0x367cacc4	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x369f7831	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x36b1df58	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x36c2f714	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 vmlinux 0x36e42d88	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x36e52eae	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x36edb5b0	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x37480abe	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x374b47eb	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x376f4ddc	qman_seed_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 vmlinux 0x3781d21b	caam_jr_alloc
+EXPORT_SYMBOL	 vmlinux 0x378b47ba	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x37aea8fb	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 vmlinux 0x37b9d76d	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37dc6a5f	qman_release_ceetm0_channel_range
+EXPORT_SYMBOL	 vmlinux 0x37f022cd	drm_helper_force_disable_all
+EXPORT_SYMBOL	 vmlinux 0x37f614b7	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x37f640e6	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x38015c24	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x38069895	drm_atomic_state_clear
+EXPORT_SYMBOL	 vmlinux 0x380b5fbb	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3833980e	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x3842b3a6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x385dedb5	d_drop
+EXPORT_SYMBOL	 vmlinux 0x38662134	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x386d7d30	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x386d9ce9	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x3871e88c	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x38759cdc	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389ecf9e	__bswapdi2
+EXPORT_SYMBOL	 vmlinux 0x38a3f4d9	imx8mp_hdmi_pavi_powerup
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38cdf7b6	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x38de402b	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x38fc576d	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x38fd03b2	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x38fe5300	FM_PCD_MatchTableModifyKey
+EXPORT_SYMBOL	 vmlinux 0x390785ad	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x39093b79	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 vmlinux 0x390f81bc	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 vmlinux 0x39325742	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x39504dc4	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x3990c9cc	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x3992bc63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39c3335c	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x39c88fd5	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x39d90bfc	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x39f2dd53	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x39f6d095	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x3a005d7f	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 vmlinux 0x3a0c744a	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x3a3b6352	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a523b4c	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x3a6af4e7	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x3a7cd600	FM_PCD_CcRootBuild
+EXPORT_SYMBOL	 vmlinux 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 vmlinux 0x3a83fb02	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x3aa03060	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 vmlinux 0x3ab89c60	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x3ac26000	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x3ad7d992	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x3ae197ab	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x3af4195d	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x3af5f086	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x3b091c5e	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 vmlinux 0x3b1d9df1	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x3b1dbcbc	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x3b299067	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x3b33efe2	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x3b36754f	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x3b40879d	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x3b535fa5	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b7486a2	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x3b75de18	bman_new_pool
+EXPORT_SYMBOL	 vmlinux 0x3b811814	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x3b82027e	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 vmlinux 0x3ba507f3	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x3ba7c9ae	drm_dp_aux_init
+EXPORT_SYMBOL	 vmlinux 0x3bb778f2	qman_static_dequeue_del
+EXPORT_SYMBOL	 vmlinux 0x3bbf46ea	vga_base
+EXPORT_SYMBOL	 vmlinux 0x3bcddf99	km_report
+EXPORT_SYMBOL	 vmlinux 0x3bdd979c	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x3bde2c38	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3beb1dfd	fm_port_get_autores_stats
+EXPORT_SYMBOL	 vmlinux 0x3bed7048	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x3bfa1270	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x3c001c47	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x3c021c25	drm_atomic_commit
+EXPORT_SYMBOL	 vmlinux 0x3c155ad3	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3d0ea0	drm_send_event_locked
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c4de687	fm_mac_set_handle
+EXPORT_SYMBOL	 vmlinux 0x3c752e18	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x3c7cb43e	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x3c7ddf02	is_trusted_type
+EXPORT_SYMBOL	 vmlinux 0x3c7fccde	drm_modeset_unlock_all
+EXPORT_SYMBOL	 vmlinux 0x3c8ed101	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x3c8f6ef0	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x3c8fb5db	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x3cba8f31	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x3cc49acf	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x3ccf49c5	drm_noop
+EXPORT_SYMBOL	 vmlinux 0x3cd4cfe1	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cf68424	FM_PCD_MatchTableGetKeyStatistics
+EXPORT_SYMBOL	 vmlinux 0x3d051675	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x3d126ae8	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x3d173bf1	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x3d1754f3	single_release
+EXPORT_SYMBOL	 vmlinux 0x3d1a039d	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x3d298845	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x3d3b0975	qman_ceetm_channel_set_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x3d3c540f	elf_hwcap
+EXPORT_SYMBOL	 vmlinux 0x3d3ea461	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x3d40b1d1	simple_link
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d63824e	qman_ceetm_get_xsfdr
+EXPORT_SYMBOL	 vmlinux 0x3d825b90	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 vmlinux 0x3d8aebb8	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 vmlinux 0x3d8d17be	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x3da76d3c	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x3daa090e	drm_master_internal_release
+EXPORT_SYMBOL	 vmlinux 0x3dac2529	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x3db5f611	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x3db878ad	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x3dc089cc	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 vmlinux 0x3dcb7f36	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dcf1ffa	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3dd878a0	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x3ddc6d7e	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0x3ddd14a5	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x3de09123	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x3de7cecf	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x3dea6a06	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3dfcc2c9	drm_cvt_mode
+EXPORT_SYMBOL	 vmlinux 0x3e0241ea	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x3e0800ea	mii_nway_restart
+EXPORT_SYMBOL	 vmlinux 0x3e0ba1dd	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x3e233e20	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x3e2e29c4	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x3e31080e	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x3e35530e	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e7c0104	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x3e7d89d5	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 vmlinux 0x3e7eac26	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x3e8113a5	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x3e827b5e	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3eb325f1	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x3ec80fa0	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x3ed104a5	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x3ede6c7e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x3ee885e4	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x3ef13ccf	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x3ef1bcaf	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f02e462	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x3f110e7a	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f47cd9b	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x3f4af46f	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f534652	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x3f59d6dd	request_bus_freq
+EXPORT_SYMBOL	 vmlinux 0x3f60c43f	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x3f62d048	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x3f679572	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x3fa1717f	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x3fba7583	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x3fc7dea7	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe3690b	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x3fea538c	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x3febb521	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x3ff316fc	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x3ff79a4f	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x3ff8738f	rpmsg_sendto
+EXPORT_SYMBOL	 vmlinux 0x3ffe6eae	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x400d033b	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x4012a13c	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x4015252a	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 vmlinux 0x40248bfb	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x40280513	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x403a93e7	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x404b6458	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x4059792f	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x405d3bd0	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x4069e28c	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x406f3ae5	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x407136b1	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0x4072e76b	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x4083c44d	ir_raw_handler_register
+EXPORT_SYMBOL	 vmlinux 0x40917252	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x4096e965	drm_gem_object_init
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b51c05	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x40bb60a0	cnstr_shdsc_rfc4543_decap
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d19f22	module_put
+EXPORT_SYMBOL	 vmlinux 0x40d3279c	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 vmlinux 0x40d402ad	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d6b1e3	drm_invalid_op
+EXPORT_SYMBOL	 vmlinux 0x40f07981	__ashldi3
+EXPORT_SYMBOL	 vmlinux 0x411827c2	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x411a693f	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x41246507	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x413d623c	drm_property_create_blob
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414975dd	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x414b9032	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0x414d348d	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x41507422	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x416fd856	drm_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x41727f80	fm_rtc_set_fiper
+EXPORT_SYMBOL	 vmlinux 0x41776c14	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418a5367	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x4199677d	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x41a09c5a	qman_ceetm_channel_get_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x41aa8aa4	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x41b4fe9a	drm_property_blob_get
+EXPORT_SYMBOL	 vmlinux 0x41bb560d	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x41bb84fc	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x41c5b4b2	drm_fb_helper_init
+EXPORT_SYMBOL	 vmlinux 0x41d615c0	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x41d8defa	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x41e5db3e	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x41f2c3df	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x41fe8f5d	FM_PCD_SetException
+EXPORT_SYMBOL	 vmlinux 0x41ffd67f	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x420e6807	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x42141ceb	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x42153282	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x421d4dcf	krealloc
+EXPORT_SYMBOL	 vmlinux 0x42200310	drm_gem_vm_open
+EXPORT_SYMBOL	 vmlinux 0x4248a041	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42510d77	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x4253aa7e	down_write
+EXPORT_SYMBOL	 vmlinux 0x42564817	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x42604384	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x42670686	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x427150a6	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x4280d9c2	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 vmlinux 0x4285b6dc	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x4298b775	v7_flush_kern_cache_all
+EXPORT_SYMBOL	 vmlinux 0x429a9342	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x42a3fa18	drm_connector_set_path_property
+EXPORT_SYMBOL	 vmlinux 0x42b93d75	FM_PCD_HashTableSet
+EXPORT_SYMBOL	 vmlinux 0x42bee883	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x42c550e5	fm_rtc_set_drift
+EXPORT_SYMBOL	 vmlinux 0x42d7aa38	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x42d90450	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x42dc505a	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x42e6697f	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x43044263	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x4305fa28	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x4307ddad	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x430f862f	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 vmlinux 0x431897ef	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x43193b7e	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x43562ceb	fm_macsec_disable
+EXPORT_SYMBOL	 vmlinux 0x436d1be9	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x436db8fd	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x43804cd3	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x4384b5d0	qman_ip_cfg
+EXPORT_SYMBOL	 vmlinux 0x4384eb42	__release_region
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x4389d61a	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x438cc79b	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x4390a10d	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 vmlinux 0x4393bbdc	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x43ad802e	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x43addbf3	of_root
+EXPORT_SYMBOL	 vmlinux 0x43b0c9c3	preempt_schedule
+EXPORT_SYMBOL	 vmlinux 0x43b9f410	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43e57231	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x43f852f5	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x4400517a	drm_poll
+EXPORT_SYMBOL	 vmlinux 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 vmlinux 0x4405c630	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x440d592c	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x442495c9	tmio_core_mmc_resume
+EXPORT_SYMBOL	 vmlinux 0x442dfa93	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x4433b102	rpmsg_trysendto
+EXPORT_SYMBOL	 vmlinux 0x44366cfc	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x44542622	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x44643b93	__aeabi_lmul
+EXPORT_SYMBOL	 vmlinux 0x4464d68d	rpmsg_trysend
+EXPORT_SYMBOL	 vmlinux 0x446bcf5c	drm_dp_stop_crc
+EXPORT_SYMBOL	 vmlinux 0x44700169	FM_PCD_HcTxConf
+EXPORT_SYMBOL	 vmlinux 0x4471540e	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x4475b96a	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x4484c9f6	fm_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x449b37f2	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x449f9790	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x449ff04d	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44aca864	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x44ae4bc4	qi_cache_free
+EXPORT_SYMBOL	 vmlinux 0x44c2bc16	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x44c9dc6c	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0x44d70b84	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x44da5d0f	__csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x44e66ed2	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x450a53a3	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x4518f004	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x451bc82e	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x452db03e	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x45609b85	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x45ab1583	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x45bc65c4	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x45bd19de	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x45bda0d5	system_serial_low
+EXPORT_SYMBOL	 vmlinux 0x45c9eaf6	drm_property_create_range
+EXPORT_SYMBOL	 vmlinux 0x45d69911	qman_create_cgr
+EXPORT_SYMBOL	 vmlinux 0x45f62335	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x45f73347	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x45fa689f	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x45faafe6	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x45fbbe6b	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x45fdee7f	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x45ff6fe3	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x4600c5f9	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 vmlinux 0x46080da2	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x460fd8c3	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x4619c590	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x46227b72	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 vmlinux 0x4623893b	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x46244c03	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x462a2e75	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x462bfcc7	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x4638395a	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x463b6eab	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x463d628b	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x4644b709	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x4647351b	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x4663206a	drm_clflush_pages
+EXPORT_SYMBOL	 vmlinux 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 vmlinux 0x468bd281	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46a555f4	fm_macsec_secy_config_point_to_point
+EXPORT_SYMBOL	 vmlinux 0x46a75cf1	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x46af98e9	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x46c7375d	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x46cbc5c6	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 vmlinux 0x46d23ba0	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x46d3b28c	__div0
+EXPORT_SYMBOL	 vmlinux 0x46fec9b5	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x4702a647	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x4728159b	drm_gem_vmap
+EXPORT_SYMBOL	 vmlinux 0x474dce44	fm_macsec_secy_get_rxsc_phys_id
+EXPORT_SYMBOL	 vmlinux 0x4756260d	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0x475c46a2	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x475d84ef	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4763df46	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x478d9b84	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47aafaf3	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x47b30997	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x47bd2923	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47c9a920	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x47d1ee79	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x47e70229	v7_flush_user_cache_range
+EXPORT_SYMBOL	 vmlinux 0x47e8b61a	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x47e96980	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x47eeff6f	imx8mp_hdmi_pavi_powerdown
+EXPORT_SYMBOL	 vmlinux 0x47f757de	elf_platform
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x47fbc0c0	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 vmlinux 0x481b146a	usbnet_link_change
+EXPORT_SYMBOL	 vmlinux 0x4834906a	drm_flip_work_commit
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4853a7f2	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x4867d872	kmap_high
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x489d1f7e	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 vmlinux 0x48a329f8	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x48a5b067	__machine_arch_type
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48bf9023	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x48c73947	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x48d61c7f	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x48df7b15	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x48dfb01c	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x48e6c70c	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x48e79aa9	FM_PCD_NetEnvCharacteristicsSet
+EXPORT_SYMBOL	 vmlinux 0x48e84921	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x48ec458f	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x48fc0b08	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x4912f185	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 vmlinux 0x49255fc1	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x49365a2c	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 vmlinux 0x4940508e	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x4944a069	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x49462c49	can_nice
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x4962f486	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 vmlinux 0x496830c7	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x496fa5c3	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x497ee9a1	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x49814c63	qman_ceetm_channel_get_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x49842762	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x49871971	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x499635bd	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x49970de8	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x49a4bc60	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x49a6fae0	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x49b0c7f0	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x49c68140	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x49ca29be	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x49cdac47	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x49d61380	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x49d73f6c	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x49df7d6c	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 vmlinux 0x49e761e7	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x49ebacbd	_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x49f26466	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x4a0adee9	fm_get_rx_extra_headroom
+EXPORT_SYMBOL	 vmlinux 0x4a233044	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 vmlinux 0x4a277076	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x4a2be1d9	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x4a3228b5	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 vmlinux 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 vmlinux 0x4a475f1b	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x4a49786b	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x4a4c56a8	qman_ceetm_cq_claim
+EXPORT_SYMBOL	 vmlinux 0x4a5c748d	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x4a661fd3	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x4a7347ae	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x4a762a1a	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 vmlinux 0x4a83f507	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a957e29	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x4a96963a	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a994036	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x4ab2edbd	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x4ab78208	FM_PORT_DeletePCD
+EXPORT_SYMBOL	 vmlinux 0x4acb92df	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x4ad931ef	FM_PCD_ModifyCounter
+EXPORT_SYMBOL	 vmlinux 0x4ade86b5	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0x4ae93d40	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b2637ce	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x4b319dae	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b601b71	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0x4b6a4ec1	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x4b7d7b03	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 vmlinux 0x4b802a2a	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x4b910d9b	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x4b9acf6a	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x4b9b7b15	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 vmlinux 0x4ba1b7d7	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 vmlinux 0x4bb56a4d	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 vmlinux 0x4bc84b1a	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x4be85a03	memweight
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf449a7	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x4bfdcefa	__memset32
+EXPORT_SYMBOL	 vmlinux 0x4c0ef6a8	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 vmlinux 0x4c2ad2fc	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x4c2ae700	strnstr
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c3ee1a2	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c5a7ba0	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x4c6c67c7	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x4c76ef1b	file_path
+EXPORT_SYMBOL	 vmlinux 0x4c782498	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x4c8e48cc	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x4c952a94	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x4c97883b	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0x4ca5d76f	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x4cb170da	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc4c7a1	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d0d9585	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x4d373a5a	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x4d38114d	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x4d3bd5ec	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x4d3c153f	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x4d45d89e	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x4d514485	xa_store
+EXPORT_SYMBOL	 vmlinux 0x4d73b36c	drm_vma_offset_remove
+EXPORT_SYMBOL	 vmlinux 0x4d8c30ec	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x4d96dbf8	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x4d995905	drm_property_create_enum
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9dcda5	qman_fqid_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x4dbfcdd7	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x4dc18994	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x4dc58f35	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x4dce47d8	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0x4dd25795	drm_set_preferred_mode
+EXPORT_SYMBOL	 vmlinux 0x4dd2ba35	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x4dec6038	memscan
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfb0cb6	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x4dfe4a26	FM_PCD_MatchTableModifyKeyAndNextEngine
+EXPORT_SYMBOL	 vmlinux 0x4e05bdec	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4e080a8d	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x4e1fb478	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x4e25f7f3	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x4e343c2d	drm_connector_unregister
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e3dec96	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 vmlinux 0x4e41c12b	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x4e420dba	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x4e4a5450	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x4e4bc7c9	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x4e57e989	drm_connector_attach_encoder
+EXPORT_SYMBOL	 vmlinux 0x4e597083	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x4e5d1af0	drm_atomic_state_default_release
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e80d27c	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0x4e8951bc	tsn_port_unregister
+EXPORT_SYMBOL	 vmlinux 0x4e8e8dce	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x4ebe0634	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x4ebe90d9	fm_macsec_config_keys_unreadable
+EXPORT_SYMBOL	 vmlinux 0x4ec4807e	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 vmlinux 0x4ee0e846	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x4ee258d1	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x4ee25a6a	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x4eee683f	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x4efcd70a	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 vmlinux 0x4f1a0fd4	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f1d5e61	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f274d5d	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x4f2d86a1	drm_dp_aux_register
+EXPORT_SYMBOL	 vmlinux 0x4f593f2d	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x4f6c4d1a	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x4f749276	qman_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0x4f7e21c4	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x4f8169e2	drm_vma_offset_add
+EXPORT_SYMBOL	 vmlinux 0x4fa2d146	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x4fb63ea1	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x4fb7b5c8	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 vmlinux 0x4fbaacdd	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x4fd5e54b	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x4fdc7be9	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x4fe835c0	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0x4fef3ef4	completion_done
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x4ffe7c04	open_exec
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x502511a7	imx8mp_hdmi_pai_disable
+EXPORT_SYMBOL	 vmlinux 0x502b6647	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x504719e7	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506497c8	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x506b72c5	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5083dc60	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 vmlinux 0x50913c6a	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50ad2ea8	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x50b49de5	FM_PCD_MatchTableFindNModifyKey
+EXPORT_SYMBOL	 vmlinux 0x50b6cb96	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50c52c1e	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50d71bcf	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x50df6f16	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x50e425e0	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x50e85423	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50fd6103	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x510611f3	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x51082307	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x510f5261	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x511ef643	read_code
+EXPORT_SYMBOL	 vmlinux 0x512ca671	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 vmlinux 0x513d76f1	tc_setup_offload_action
+EXPORT_SYMBOL	 vmlinux 0x514a62ec	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x515d1c2a	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x51632070	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x5166514d	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x516fa02e	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x51876c92	sm_establish_keystore
+EXPORT_SYMBOL	 vmlinux 0x518905af	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x519bbf69	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 vmlinux 0x51a71c11	imx8mp_hdmi_pvi_disable
+EXPORT_SYMBOL	 vmlinux 0x51a910c0	arm_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x51a9846d	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x51b4546e	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x51bcd79f	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x51c3bc67	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x51c93ad0	fm_get_rtc_handle
+EXPORT_SYMBOL	 vmlinux 0x51d0623b	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x51d6496f	drm_dp_read_desc
+EXPORT_SYMBOL	 vmlinux 0x51e45c9a	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51e8e06f	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x51f5e571	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 vmlinux 0x5221e9bb	qman_ceetm_ratio2wbfs
+EXPORT_SYMBOL	 vmlinux 0x522ea8e5	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x522fb0e4	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x523e57aa	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x523ea0ad	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x5243e4e6	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x52614c72	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x526c3a6c	jiffies
+EXPORT_SYMBOL	 vmlinux 0x527d4695	qman_ceetm_lni_set_tcfcc
+EXPORT_SYMBOL	 vmlinux 0x528c709d	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x5290e6e4	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x529e923e	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x52aa8412	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x52b96f33	drm_panel_bridge_add
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52c38338	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x52c9b0ba	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52e4355a	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x52e5f315	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x52f86666	rpmsg_send
+EXPORT_SYMBOL	 vmlinux 0x52fb206e	FM_PCD_GetCounter
+EXPORT_SYMBOL	 vmlinux 0x53032d5b	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x530d72f7	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x530db12d	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x530eb97d	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x530f09db	FM_PCD_MatchTableGetKeyCounter
+EXPORT_SYMBOL	 vmlinux 0x531befee	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x532773d8	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x533887fa	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x53564606	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x5358cb58	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x536060af	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x5362872d	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x53678a20	qman_get_affine_portal
+EXPORT_SYMBOL	 vmlinux 0x5377c9c8	drm_gem_object_lookup
+EXPORT_SYMBOL	 vmlinux 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 vmlinux 0x5387ce08	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x538ebafe	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 vmlinux 0x53906a9c	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x5393cc60	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x53a70862	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x53aeb013	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x53b39969	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 vmlinux 0x53e26391	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x53e6f6b9	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x53e9f0fd	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 vmlinux 0x541c8505	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x54211cdc	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x5426357f	audit_log
+EXPORT_SYMBOL	 vmlinux 0x542a5ea3	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x542a69f4	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x543411e6	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x543cb72e	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x54462424	nla_append
+EXPORT_SYMBOL	 vmlinux 0x5449a572	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 vmlinux 0x5473e8d7	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x54899a95	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x548cb517	bman_poll
+EXPORT_SYMBOL	 vmlinux 0x5494dcbe	qman_ceetm_cq_release
+EXPORT_SYMBOL	 vmlinux 0x54988d76	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x54a48633	fm_macsec_config_unknown_sci_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x54aa3edb	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54cb30ae	FM_PCD_PrsLoadSw
+EXPORT_SYMBOL	 vmlinux 0x54cfdf5d	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54eb010e	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x55022f7f	fm_macsec_secy_config_validation_mode
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x550b695b	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x5510df5d	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x5516e58c	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5524f18c	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x55327bc0	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x5545a639	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x55520be6	qman_p_stop_dequeues
+EXPORT_SYMBOL	 vmlinux 0x5562e403	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x5578aed0	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x558ba4df	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x55c0fb16	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x55c54078	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55eb869a	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x55fea671	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x560b5595	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 vmlinux 0x561a7e2a	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563952a3	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0x5639925d	drm_scdc_write
+EXPORT_SYMBOL	 vmlinux 0x563c21ef	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x56498087	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x56510b15	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x565ca8ba	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x565e7e47	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x5670f6ed	skb_split
+EXPORT_SYMBOL	 vmlinux 0x567de1ac	sys_imageblit
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56c46ef7	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cc4ab8	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x56dfdfbc	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x56ec0bf4	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x570c3aa4	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x57235953	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x5741b25e	mount_single
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57658853	drm_dp_downstream_id
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 vmlinux 0x577b0ff8	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x578328d0	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x57a3fc06	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x57b2293e	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 vmlinux 0x57c2a154	fm_get_max_frm
+EXPORT_SYMBOL	 vmlinux 0x57c75ca3	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x57cee530	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x57ceedb1	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57f1b535	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57f3ebe0	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 vmlinux 0x57ff23f0	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x58032bba	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x580ccdd9	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x5817ca92	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581cde4e	up
+EXPORT_SYMBOL	 vmlinux 0x581d0630	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x5826c1de	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0x58271f75	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x582dce09	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5866d1e5	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x587733ab	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x588d7c6a	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x5892302d	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x5898bcf8	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x58a5854b	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x58a6d325	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b1e720	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58d4952b	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58f3c0f7	fm_macsec_config_exception
+EXPORT_SYMBOL	 vmlinux 0x58f40d43	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x58f48cdd	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x58fad869	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 vmlinux 0x590cc4c9	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x5913dad6	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x591982db	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x59199e8d	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x591b9436	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x592b5bd9	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x593e44eb	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x5948589d	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x594a61fe	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e1317	__modsi3
+EXPORT_SYMBOL	 vmlinux 0x5966bfb0	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x59765a9e	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x597c0610	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x597d8fcc	fm_port_suspend
+EXPORT_SYMBOL	 vmlinux 0x598444e2	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x59b1d17c	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x59b7cab6	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x59d29dab	v7_flush_kern_dcache_area
+EXPORT_SYMBOL	 vmlinux 0x59d4b10a	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x59e5070d	__do_div64
+EXPORT_SYMBOL	 vmlinux 0x59eaad2f	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x59f0560f	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 vmlinux 0x5a06feac	FM_PCD_KgSchemeGetCounter
+EXPORT_SYMBOL	 vmlinux 0x5a07d472	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a14de15	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x5a1e8319	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x5a2a48af	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x5a2aed0a	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x5a45910e	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x5a472a2e	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 vmlinux 0x5a47c427	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x5a49decd	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a578e18	qman_oos_fq
+EXPORT_SYMBOL	 vmlinux 0x5a60b950	qm_channel_pool1
+EXPORT_SYMBOL	 vmlinux 0x5a8495c1	is_valid_header_conf
+EXPORT_SYMBOL	 vmlinux 0x5a84e07b	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 vmlinux 0x5a878afc	kern_path
+EXPORT_SYMBOL	 vmlinux 0x5a8ffc73	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 vmlinux 0x5a941867	qman_ceetm_ccg_set
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a9d1824	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x5ab22e7b	drm_release_noglobal
+EXPORT_SYMBOL	 vmlinux 0x5ab51949	fm_macsec_secy_create_tx_sa
+EXPORT_SYMBOL	 vmlinux 0x5acbe257	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x5ad10301	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x5ad3a606	drm_panel_init
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5ae50dfd	imx8mp_hdmi_pavi_init
+EXPORT_SYMBOL	 vmlinux 0x5ae649e8	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x5af4c17f	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x5af5137f	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x5af58255	FM_PCD_ManipNodeSet
+EXPORT_SYMBOL	 vmlinux 0x5af74673	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5b062284	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b24c48f	caam_jridx_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b31f043	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x5b3472b0	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x5b35d4b7	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b36dd6a	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x5b51abdb	drm_mode_object_find
+EXPORT_SYMBOL	 vmlinux 0x5b60c2c0	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 vmlinux 0x5b68b80f	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x5b7800ad	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x5b7eab83	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x5b84a6e7	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x5b89b877	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x5ba5b397	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x5bbe49f4	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x5bc06428	bman_acquire
+EXPORT_SYMBOL	 vmlinux 0x5bcb5f4d	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bda4214	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0x5be5c070	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5c019c27	drm_gem_shmem_pin
+EXPORT_SYMBOL	 vmlinux 0x5c1de537	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 vmlinux 0x5c233a2f	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x5c261644	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c3d3a0b	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x5c58bd48	imx_dsp_request_channel
+EXPORT_SYMBOL	 vmlinux 0x5c67f46b	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x5c68a821	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x5c716976	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5c726dc1	qman_create_fq
+EXPORT_SYMBOL	 vmlinux 0x5c7f1284	int_sqrt64
+EXPORT_SYMBOL	 vmlinux 0x5c86bb90	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x5c8cb58b	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x5c9284a0	processor_id
+EXPORT_SYMBOL	 vmlinux 0x5ca8b7ff	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x5cadc81d	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x5cb825eb	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x5cbd8e69	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x5cd14bf9	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x5cd7b3a9	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 vmlinux 0x5ce85e41	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfc0d02	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x5d11a1a6	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x5d37d658	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x5d3e768c	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d574882	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x5d8d3561	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x5d8e4e52	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x5d9c5b21	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x5da9f130	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x5dacb07e	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 vmlinux 0x5dcf6341	outer_cache
+EXPORT_SYMBOL	 vmlinux 0x5ddac875	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x5de5cca2	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x5dfbe883	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x5dfc350e	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x5dfcd39c	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 vmlinux 0x5e05e69b	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x5e06ba12	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e13820a	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x5e22fa92	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e4957b5	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x5e559cbc	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x5e6af9e4	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x5e6bf2f3	imx_sema4_mutex_destroy
+EXPORT_SYMBOL	 vmlinux 0x5e7d3811	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 vmlinux 0x5e7d9067	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x5e866d85	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0x5e938db1	fm_mac_set_promiscuous
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9fbfe3	of_drm_find_bridge
+EXPORT_SYMBOL	 vmlinux 0x5ea7906d	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ec7f549	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x5ecd0b15	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0x5ece10f7	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x5ece360d	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed05bf6	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5ed6b01e	drm_fb_helper_check_var
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5eea43bc	qman_release_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0x5eea7a8b	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x5efcde96	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f09ac76	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 vmlinux 0x5f0fde4f	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x5f1cd9f9	sm_keystore_slot_alloc
+EXPORT_SYMBOL	 vmlinux 0x5f3183bf	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x5f3c9b4a	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x5f43c059	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x5f461810	dev_open
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f5d1570	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x5f62839b	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x5f754e5a	memset
+EXPORT_SYMBOL	 vmlinux 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 vmlinux 0x5fa12b54	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x5fb01358	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fb26343	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x5fccf297	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x5fd9c8e4	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 vmlinux 0x5fdff4ee	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x5ff11cc3	pcibios_min_io
+EXPORT_SYMBOL	 vmlinux 0x5fff3559	FM_PCD_NetEnvCharacteristicsDelete
+EXPORT_SYMBOL	 vmlinux 0x6001d6f4	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x60047aad	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x601c5399	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x6021038c	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x6022c429	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x603286b8	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x6037991d	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x6039b599	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x603e0c1e	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x605262f6	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x606a99f7	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x608cb71b	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609afde2	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL	 vmlinux 0x60ac5a38	fm_macsec_secy_config_replay_window
+EXPORT_SYMBOL	 vmlinux 0x60af7ead	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x60bdcd8a	drm_object_attach_property
+EXPORT_SYMBOL	 vmlinux 0x60bffe6d	div64_u64
+EXPORT_SYMBOL	 vmlinux 0x60c5d198	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x60c8b664	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x60debe70	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x60e57bfa	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x60e85ae6	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 vmlinux 0x60eadeab	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x60faca56	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x60fd1268	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x61100731	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x6116d963	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x611ce62d	_raw_write_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0x611d9f2f	put_disk
+EXPORT_SYMBOL	 vmlinux 0x6121709f	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x6129f563	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x61306fba	tc6393xb_lcd_set_power
+EXPORT_SYMBOL	 vmlinux 0x613bb87c	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x61493a5d	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 vmlinux 0x614c74cf	drm_panel_prepare
+EXPORT_SYMBOL	 vmlinux 0x6156c7f4	net_dim
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61965e82	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61be24c4	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x61c20fd8	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x61c2202a	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x61c6781d	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x61c76b3a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x61c82f97	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e6dff4	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f29562	drm_dev_enter
+EXPORT_SYMBOL	 vmlinux 0x62073415	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x620ccf76	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x622214d7	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x6222b9bf	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x622badb2	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x6242ee00	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x6256f761	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x625e20e7	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x62649908	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627d8140	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x627f7e80	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x628a4631	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x6290be8d	FM_PCD_HashTableRemoveKey
+EXPORT_SYMBOL	 vmlinux 0x62a11755	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x62aba691	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0x62b29c6b	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x62b9567c	override_creds
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62cdeb25	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x62d4dcfb	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x62d5bb23	qman_alloc_ceetm1_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0x62d74e67	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x62da6cd2	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x62e1ea77	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x62f576d9	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x630b6a3f	arm_coherent_dma_ops
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x63286a29	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x632d2894	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x6340a31b	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x6342f99f	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x6347b615	qman_get_wpm
+EXPORT_SYMBOL	 vmlinux 0x634ad748	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x6356b509	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x6357eb8b	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x63603fd2	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x636fcd54	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x63892a29	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x6391e699	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x63968eff	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x63a04042	FM_PCD_KgSchemeDelete
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63ad46f9	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x63b00f9c	drm_get_format_info
+EXPORT_SYMBOL	 vmlinux 0x63b5401c	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x63c4b124	drm_gem_handle_create
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63c6ac9a	drm_dp_downstream_debug
+EXPORT_SYMBOL	 vmlinux 0x63d1d69d	imx_sema4_mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x63d1dcad	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x63d260c9	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x640e65e6	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x6412ab82	kset_register
+EXPORT_SYMBOL	 vmlinux 0x6417388f	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x642368db	module_layout
+EXPORT_SYMBOL	 vmlinux 0x64288391	qman_ceetm_cscn_swp_get
+EXPORT_SYMBOL	 vmlinux 0x6430c00f	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x64397cde	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x643bd650	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x644090c2	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x6463fbfe	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x647299d7	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x647af474	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x647f36e2	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x6480daeb	fm_mac_free
+EXPORT_SYMBOL	 vmlinux 0x6480f618	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64833350	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x648fdee0	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x649e9f66	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64ab6d0a	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x64af1e73	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x64b53c87	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x64e4feda	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 vmlinux 0x64ee340d	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x6517a3eb	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x6520bc53	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65456188	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 vmlinux 0x654595aa	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x655064b5	drm_mode_object_put
+EXPORT_SYMBOL	 vmlinux 0x6558b90e	fm_macsec_secy_rxsa_update_lowest_pn
+EXPORT_SYMBOL	 vmlinux 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 vmlinux 0x6578533e	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x6580b710	drm_crtc_commit_wait
+EXPORT_SYMBOL	 vmlinux 0x6584a5e5	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x658e805c	__module_get
+EXPORT_SYMBOL	 vmlinux 0x658fae7a	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x65904d69	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x659debf7	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65a0b950	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x65abefae	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x65aea21b	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x65c0c284	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x65d411e9	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0x65d5aa25	qman_alloc_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e79c12	imx_dsp_free_channel
+EXPORT_SYMBOL	 vmlinux 0x65ef1412	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x65f62751	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x65f74969	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x65fa2005	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 vmlinux 0x662d52dc	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x6630e596	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 vmlinux 0x663339a1	drm_bridge_add
+EXPORT_SYMBOL	 vmlinux 0x66368d6a	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x6637a52a	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x66474aa4	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x664b1e29	qman_delete_cgr
+EXPORT_SYMBOL	 vmlinux 0x665926c7	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x66613b60	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x66653181	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x66657274	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x66826ae3	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x668445ab	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x66a2e924	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x66aed8c5	csum_partial_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x66b36689	fget
+EXPORT_SYMBOL	 vmlinux 0x66bd7038	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x66d6cb10	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x66d9e3c9	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x66e5b3bf	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x66e5be93	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x66ebf8a4	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x66fe3807	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x67092819	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x67429a84	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x6754c79c	drm_gem_mmap
+EXPORT_SYMBOL	 vmlinux 0x67592ede	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x675c33be	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x6761ba74	qm_set_clock
+EXPORT_SYMBOL	 vmlinux 0x676bbc0f	_set_bit
+EXPORT_SYMBOL	 vmlinux 0x679856f5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x679b4199	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b56c9b	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67e05380	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x67e136a4	single_open
+EXPORT_SYMBOL	 vmlinux 0x67ea6e61	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x67eba779	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x67ec4fa5	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x67f0dec6	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x67f6412d	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x67fb13ef	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x6805f866	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x68183ea4	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 vmlinux 0x68206fd4	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 vmlinux 0x682547e2	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x683f6425	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x684bec1e	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x6853bafc	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 vmlinux 0x68540cf3	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x6855c653	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 vmlinux 0x6860a048	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x6861ae46	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x68852493	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x68855be2	drm_atomic_print_new_state
+EXPORT_SYMBOL	 vmlinux 0x6888b947	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x688bfe6f	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x68983d9c	dpu_be_put
+EXPORT_SYMBOL	 vmlinux 0x68c14906	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x68c29e8f	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x68e1e3e6	qman_ceetm_set_queue_weight_in_ratio
+EXPORT_SYMBOL	 vmlinux 0x68e2d3f7	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 vmlinux 0x68e4d962	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0x68f64d4b	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x691d458e	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x692421df	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x69254453	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x69312d93	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x69354fcd	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x6944e4e6	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x6946a8fd	fm_macsec_enable
+EXPORT_SYMBOL	 vmlinux 0x695e7fbf	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x695fd8c9	imx_sema4_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696ada85	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x69ada1e0	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x69ae5bff	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x69c3bfa4	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x69e0a601	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x69e51d08	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a054c20	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x6a290566	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x6a2b7a3c	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 vmlinux 0x6a3766b2	qman_delete_cgr_safe
+EXPORT_SYMBOL	 vmlinux 0x6a385bfa	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x6a3a7bac	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x6a3abd6a	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x6a4d9523	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a657dfb	ioremap_cache_ns
+EXPORT_SYMBOL	 vmlinux 0x6a6d7d2b	drm_crtc_vblank_off
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a7a64d4	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x6a8831e0	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x6a98e0ce	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x6aa33f2d	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x6aacd650	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 vmlinux 0x6ab9dda9	rpmsg_register_device
+EXPORT_SYMBOL	 vmlinux 0x6ac57c3e	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x6ad48c01	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x6ad4dff4	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x6ad7a335	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae1f62c	drm_syncobj_get_fd
+EXPORT_SYMBOL	 vmlinux 0x6ae70674	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af7b21a	packing
+EXPORT_SYMBOL	 vmlinux 0x6b0b9550	drm_flip_work_init
+EXPORT_SYMBOL	 vmlinux 0x6b137797	qman_ceetm_lni_set_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x6b1ec94d	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x6b1f231e	drm_panel_get_modes
+EXPORT_SYMBOL	 vmlinux 0x6b2777bd	drm_scdc_read
+EXPORT_SYMBOL	 vmlinux 0x6b2d2db1	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b3ad4c0	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x6b3eef8f	drm_read
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 vmlinux 0x6b604710	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x6b63ad60	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x6b6620be	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 vmlinux 0x6b8138a6	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8ed8f7	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bac0f4d	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x6bb52ca7	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x6bb891dc	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd02739	caam_drv_ctx_rel
+EXPORT_SYMBOL	 vmlinux 0x6be24a16	i2c_bit_add_bus
+EXPORT_SYMBOL	 vmlinux 0x6beb82af	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x6beebe9b	fm_mac_set_exception
+EXPORT_SYMBOL	 vmlinux 0x6bffa375	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x6c0cbb27	fm_macsec_secy_txsa_set_active
+EXPORT_SYMBOL	 vmlinux 0x6c12e4f4	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 vmlinux 0x6c1a70f4	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x6c1ce5ce	strcspn
+EXPORT_SYMBOL	 vmlinux 0x6c22069f	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c2f025a	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x6c500e2d	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x6c55f45c	i2c_bit_algo
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c668737	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 vmlinux 0x6c69dd9b	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0x6c73f8f0	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x6c810e42	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x6c82637b	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x6c9b2174	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x6caaf305	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6ccdf6b7	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x6cdd27b9	drm_of_component_probe
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6d136d70	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x6d1a7e96	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x6d273409	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d427212	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x6d5f06e1	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x6d662533	_find_first_bit_le
+EXPORT_SYMBOL	 vmlinux 0x6d70b464	drm_dev_unplug
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d896711	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x6d89b199	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x6d8b1488	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x6d948f14	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x6db28b6f	drm_dp_cec_irq
+EXPORT_SYMBOL	 vmlinux 0x6dc73eab	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 vmlinux 0x6dca4a26	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0x6dcb5fda	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd5be61	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x6ddcdbad	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x6dee9034	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6df674cb	FM_PCD_MatchTableModifyMissNextEngine
+EXPORT_SYMBOL	 vmlinux 0x6df9d81e	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x6e118fbd	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 vmlinux 0x6e27ddb1	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x6e2e1b05	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 vmlinux 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 vmlinux 0x6e482c11	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x6e4e7714	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x6e5d126a	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x6e6d1254	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e72a2f1	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x6e86b4f2	send_sig
+EXPORT_SYMBOL	 vmlinux 0x6e993694	qman_p_static_dequeue_del
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea1a987	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eae4282	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x6eb7ce9f	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x6ecbeceb	fm_mac_config
+EXPORT_SYMBOL	 vmlinux 0x6ecdb792	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 vmlinux 0x6ef60461	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x6ef7e7ec	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x6f013ecd	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x6f06bb0d	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x6f0f42aa	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x6f23d38a	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x6f3d55af	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x6f445c12	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x6f49dd6f	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x6f5eafd8	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 vmlinux 0x6f654796	bman_release
+EXPORT_SYMBOL	 vmlinux 0x6f788507	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x6f79f549	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x6f83fba8	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x6f866960	get_bus_freq_mode
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f9161e2	drm_syncobj_find
+EXPORT_SYMBOL	 vmlinux 0x6f9d73fa	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x6f9eb5e1	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x6fa0c532	qman_query_congestion
+EXPORT_SYMBOL	 vmlinux 0x6fa6597c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x6faa0379	FM_PCD_KgSetDfltValue
+EXPORT_SYMBOL	 vmlinux 0x6fac982c	tc_cleanup_offload_action
+EXPORT_SYMBOL	 vmlinux 0x6fae0a78	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 vmlinux 0x6fb374e6	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x6fbcf7f1	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x6fbe4717	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x6fc523ad	qman_ceetm_query_lfqmt
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd5d528	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe0a1e6	drmm_mode_config_init
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x70003d07	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x700f5f07	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x701811b2	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x701adf82	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x701e4687	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x703d0aab	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 vmlinux 0x704b78c9	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 vmlinux 0x7056ff0a	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x70618f6f	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x7068b9f9	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x70703993	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7073fdad	cnstr_shdsc_aead_null_decap
+EXPORT_SYMBOL	 vmlinux 0x707b6bf8	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x7084cb64	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x70879cdf	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x70994e4c	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0x70a6afb1	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x70a71239	seq_read
+EXPORT_SYMBOL	 vmlinux 0x70a98dd8	cnstr_desc_random_black_key
+EXPORT_SYMBOL	 vmlinux 0x70ad2b2c	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x70ae02af	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x70c39d3b	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x70ebcd95	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x70f3ebf5	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x70febd62	drm_color_lut_check
+EXPORT_SYMBOL	 vmlinux 0x7105b2c4	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x710b76e5	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x711b8a9b	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x711c81af	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x711f1ac4	fm_macsec_secy_rxsa_disable_receive
+EXPORT_SYMBOL	 vmlinux 0x712110ab	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x71217b9d	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x71221d52	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x714159c1	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x714bf9d8	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x71651a46	fm_macsec_config_invalid_tags_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x71658d51	FM_PCD_MatchTableRemoveKey
+EXPORT_SYMBOL	 vmlinux 0x716b58cb	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0x716ea30d	qman_ceetm_channel_set_group
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x71778dcb	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71c4b086	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x71c90087	memcmp
+EXPORT_SYMBOL	 vmlinux 0x71cbe0e8	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x71f0b5fd	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x71f2aa1d	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x71f7de4f	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x71fef5cf	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x72005410	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x72032371	FM_PCD_HashTableModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x720c7a61	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x72178f96	FM_PCD_MatchTableFindNModifyKeyAndNextEngine
+EXPORT_SYMBOL	 vmlinux 0x721c6646	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x721e8e59	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x7235004c	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x7246949b	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x724cbdaf	cnstr_shdsc_xts_skcipher_encap
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x72566739	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x725c1503	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x725f686a	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x72641cca	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x728ff470	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bb36fa	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x72d55e48	qman_ceetm_lni_get_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0x72e10b6e	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x72e6f448	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f8f5ff	ir_raw_handler_unregister
+EXPORT_SYMBOL	 vmlinux 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 vmlinux 0x7307a48f	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x7317790e	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x731f81a5	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 vmlinux 0x7322d9d8	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x732f3654	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x733c9710	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x73575de8	drm_mode_object_get
+EXPORT_SYMBOL	 vmlinux 0x7369bced	fm_mac_modify_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x737008b3	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x73796ff8	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x737c4de6	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73824617	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73a7d947	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73b2da71	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x73c0427f	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x73e20c1c	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x73ed5b82	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7416f7cc	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742fc1e7	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0x7447f7be	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x7457e4db	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x745884c5	arch_setup_dma_ops
+EXPORT_SYMBOL	 vmlinux 0x746c6c41	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x7481e4ed	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x748bbc4e	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x748ce6f9	drm_open
+EXPORT_SYMBOL	 vmlinux 0x7490f45c	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0x749dcc54	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x74a62b6f	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x74b250c5	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x74b391e2	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x74bad853	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x74bef83b	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74cf0f86	fm_macsec_secy_delete_rxsc
+EXPORT_SYMBOL	 vmlinux 0x74d3d8cb	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x74df8a2c	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74eaf26b	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 vmlinux 0x7504a4e3	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x7505bdef	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x750b857c	__kmap_to_page
+EXPORT_SYMBOL	 vmlinux 0x751c3e92	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x75240e2c	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x75372e1d	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x753d9924	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x7541b662	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x754b27e3	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x754e156c	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x756230b8	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x75746320	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x7582adcc	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0x75851087	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x759be372	unregister_busfreq_notifier
+EXPORT_SYMBOL	 vmlinux 0x75a8fd35	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x75b892fd	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75da9df7	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0x75e5767f	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x75f1191d	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760be775	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x761ce9ca	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 vmlinux 0x761db29c	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x764ebba6	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x76703bf2	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x767da252	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x76843c58	fm_port_enable
+EXPORT_SYMBOL	 vmlinux 0x769454b4	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a8024a	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x76c21eef	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x76c26ff3	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x76c8cdef	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x76cb18e5	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x76cd7f80	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x76cf47f6	__aeabi_llsl
+EXPORT_SYMBOL	 vmlinux 0x76d13f98	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76d7e2b6	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x76e7f389	drm_dp_check_act_status
+EXPORT_SYMBOL	 vmlinux 0x76eb5f54	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x76f0f65e	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 vmlinux 0x7712d3a7	fm_mac_config_half_duplex
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x7741f5a5	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x77459d67	drm_property_create_bool
+EXPORT_SYMBOL	 vmlinux 0x77618f1a	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 vmlinux 0x7765e354	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 vmlinux 0x779688a9	FM_PCD_MatchTableSet
+EXPORT_SYMBOL	 vmlinux 0x77b0f8f1	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x77b190bb	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77c33c32	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x77d7e1ab	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x77e9e737	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f68ed2	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x77f6f183	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x7800971b	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x78047079	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x781b6ba5	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0x7832e424	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 vmlinux 0x784eebc8	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x78753e00	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x78766b88	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x787b83f3	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x789422b6	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789b17c1	caam_jr_enqueue
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78af40ac	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78d17688	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78e6780b	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x78eda92b	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x7919f87a	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x79242969	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x792b7c5f	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x792e75c7	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x793ac1a0	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 vmlinux 0x793d291b	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x794765d1	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x794e2f04	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x795fcc32	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x79632708	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 vmlinux 0x796532d2	bman_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79ade3f1	qman_fq_flow_control
+EXPORT_SYMBOL	 vmlinux 0x79b0c52a	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 vmlinux 0x79c067ad	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x79d4a6df	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x79dac0a6	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 vmlinux 0x79db1eec	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x79db4565	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fc577f	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x7a0545be	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x7a0845b4	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 vmlinux 0x7a09162d	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a0e0070	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x7a16dfbe	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a207fb8	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x7a29788c	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x7a2f19da	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0x7a3e8a42	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x7a4206b3	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x7a44c000	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0x7a476668	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x7a58a557	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x7a5a928c	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x7a606a70	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x7a6baac3	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x7a7fa10a	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x7a7ff03b	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x7a7ff66f	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x7a86bd3a	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x7a8f452c	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x7a923bd7	seq_path
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa9285d	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ade9187	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x7aded2f7	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 vmlinux 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x7b283ce3	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x7b28b35a	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x7b2de0bc	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x7b2fb85d	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7b3a0ed0	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x7b3fcf16	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x7b475fe9	drm_gem_private_object_init
+EXPORT_SYMBOL	 vmlinux 0x7b52240d	find_vma
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5c8440	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x7b5ff4f7	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x7b6778a6	drm_crtc_vblank_get
+EXPORT_SYMBOL	 vmlinux 0x7b76d16e	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x7baaa7c7	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 vmlinux 0x7bc94ce6	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x7bd3cbd4	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x7bdb8931	fm_mac_set_rx_pause_frames
+EXPORT_SYMBOL	 vmlinux 0x7bebf24c	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x7bf5d2dd	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x7bf717e5	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x7c0105bb	d_move
+EXPORT_SYMBOL	 vmlinux 0x7c0f88b7	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c1bfcc7	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x7c1c9cd0	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x7c35d78c	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x7c4465b1	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c479128	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x7c5c0197	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x7c5e3a4d	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x7c6c4b8a	usbnet_manage_power
+EXPORT_SYMBOL	 vmlinux 0x7c865fff	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x7c873f55	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 vmlinux 0x7c8cea9e	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc035a7	__ucmpdi2
+EXPORT_SYMBOL	 vmlinux 0x7ccce736	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x7cdeeb4d	pgprot_user
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cef2571	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 vmlinux 0x7cf62d01	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x7cf6bcd2	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x7cf7a3b6	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x7cfcf443	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d09596b	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d2ef2b0	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7d36341c	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d6c2636	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x7d6f1dc3	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0x7d721f5f	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x7d85df44	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x7d950c6e	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x7d9992be	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db4d26a	gen_split_key
+EXPORT_SYMBOL	 vmlinux 0x7dbcf449	cpu_tlb
+EXPORT_SYMBOL	 vmlinux 0x7dc80ca8	drm_framebuffer_remove
+EXPORT_SYMBOL	 vmlinux 0x7de6b0ff	start_tty
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df61a46	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x7e016d38	drm_flip_work_cleanup
+EXPORT_SYMBOL	 vmlinux 0x7e05f656	qman_reserve_pool_range
+EXPORT_SYMBOL	 vmlinux 0x7e0a4127	drm_gem_lock_reservations
+EXPORT_SYMBOL	 vmlinux 0x7e0ce0c3	up_write
+EXPORT_SYMBOL	 vmlinux 0x7e0f8dac	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x7e107064	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x7e10f310	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x7e2d9a5d	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e323801	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x7e38206b	fm_macsec_config_untag_frame_treatment
+EXPORT_SYMBOL	 vmlinux 0x7e737006	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x7e80ae0e	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x7e870ed8	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x7e986abe	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x7eaafd3e	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x7eb52655	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x7ed98a97	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x7ede4811	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f304b27	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7f3ba9e2	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x7f3c7eba	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x7f49265d	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x7f5fa2e9	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x7f63b31e	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0x7f689524	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x7f7ec8b9	fm_mac_set_wol
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f8985b6	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 vmlinux 0x7fbc9ec3	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x7fc12fd6	simple_open
+EXPORT_SYMBOL	 vmlinux 0x7fcb3f95	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 vmlinux 0x7fd04583	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x7fe105d7	bman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x7fe1a0ce	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe4bf50	drm_handle_vblank
+EXPORT_SYMBOL	 vmlinux 0x7ffbcba5	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x800756cb	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x800e4ffa	__muldi3
+EXPORT_SYMBOL	 vmlinux 0x802d8b12	drm_add_override_edid_modes
+EXPORT_SYMBOL	 vmlinux 0x802e7cb6	qman_release_ceetm0_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0x8030b37d	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 vmlinux 0x80319023	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x8039b3fd	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804033f2	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x8063a5dc	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x806db897	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x807f9b3d	FM_MAC_GetStatistics
+EXPORT_SYMBOL	 vmlinux 0x8091b6da	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x80c4c319	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x80c625b6	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d38ff8	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80d9072c	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80e899dd	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x8106800c	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x8108ac7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x811d1a30	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x81200c76	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 vmlinux 0x812ee2b4	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x814596b6	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 vmlinux 0x815441d4	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x816208d2	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x817d7fcb	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818d611c	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x8193bffc	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 vmlinux 0x81942232	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x819831d8	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 vmlinux 0x81999368	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x81a5d1dd	drm_mode_create_tile_group
+EXPORT_SYMBOL	 vmlinux 0x81aa20ac	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x81adef99	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x81b44dfa	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x81b47774	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 vmlinux 0x81bb13e3	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x81c4cf19	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x81c5544e	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x81c69f15	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x81d9a23b	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81ee3679	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x81faf807	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x822137e2	arm_heavy_mb
+EXPORT_SYMBOL	 vmlinux 0x8225c1d2	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x822ba045	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x82321bf6	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x82327e19	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x8237eedc	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x82445491	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x824a4367	tmio_core_mmc_pwr
+EXPORT_SYMBOL	 vmlinux 0x82542897	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x825bce8d	bman_irqsource_get
+EXPORT_SYMBOL	 vmlinux 0x825ebf29	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x828ce6bb	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x829b8e83	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x82b2883b	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x82b6b3af	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x82c76596	drm_client_register
+EXPORT_SYMBOL	 vmlinux 0x82d6b535	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x82eba3a0	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x82f34f94	drm_panel_disable
+EXPORT_SYMBOL	 vmlinux 0x82f886a1	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x82f90133	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x82fdaf6b	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x8305dfcf	drm_master_get
+EXPORT_SYMBOL	 vmlinux 0x8312c3fb	drm_syncobj_find_fence
+EXPORT_SYMBOL	 vmlinux 0x8320bea8	__umodsi3
+EXPORT_SYMBOL	 vmlinux 0x832eb294	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x833a1fd9	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x833e4e2d	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x8351f2dc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x835a1879	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x835f23cc	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0x83669bcc	sys_copyarea
+EXPORT_SYMBOL	 vmlinux 0x8370d210	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 vmlinux 0x83759c64	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x838758ec	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83a33ae5	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x83ac7641	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x83b16a2d	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x83b24f6f	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x83b4da23	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x83ba92c3	drm_mode_prune_invalid
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83cc3865	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x83cd0e6f	atomic_io_modify
+EXPORT_SYMBOL	 vmlinux 0x83cf7519	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x83dc9ec1	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x83dfae16	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x83e2b84a	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x83ed8026	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x8401b191	drm_mode_duplicate
+EXPORT_SYMBOL	 vmlinux 0x840acb85	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x840ff574	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x841d3ec2	dpu_be_wait
+EXPORT_SYMBOL	 vmlinux 0x84258756	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x8433b734	load_nls
+EXPORT_SYMBOL	 vmlinux 0x843474bc	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x8436dc15	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x843b502c	drm_property_destroy
+EXPORT_SYMBOL	 vmlinux 0x843f507d	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x8447b5df	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x844e3d19	drm_mode_get_tile_group
+EXPORT_SYMBOL	 vmlinux 0x845417b4	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x8456e9a7	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x845f5af0	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x8461daf6	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x84667744	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x8480e55a	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x84824461	register_sound_special
+EXPORT_SYMBOL	 vmlinux 0x8490ed31	qman_ceetm_ccg_release
+EXPORT_SYMBOL	 vmlinux 0x849791c8	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x84b183ae	strncmp
+EXPORT_SYMBOL	 vmlinux 0x84b7ff14	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c5a892	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x84cce210	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x84f05a2a	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x850fe2c7	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x851341db	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x851aae17	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x851b602f	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x8530f03d	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x85379918	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 vmlinux 0x8539e109	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x858721fe	_raw_write_unlock
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x859f5593	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 vmlinux 0x85af595a	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x85b42e82	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85b64369	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 vmlinux 0x85d63849	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x85d737aa	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0x85d7e801	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x85d8e093	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85e91609	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f438a8	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x85fca042	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x85ffffb8	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x860a816f	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x8625ec58	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x862bc663	memset16
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x863e1b9c	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 vmlinux 0x8644d9af	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x8652bb33	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x86552add	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x86918397	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x8696a804	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x869904ff	fm_macsec_secy_txsa_modify_key
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86df150b	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x86e678e9	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0x86eb0c08	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x86edb263	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x86f3609f	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8707a054	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x870d5a1c	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 vmlinux 0x8722e830	qman_seed_ceetm0_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0x87235d61	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x8734559a	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x87384341	drm_gtf_mode_complex
+EXPORT_SYMBOL	 vmlinux 0x8742e1bc	drm_vblank_work_flush
+EXPORT_SYMBOL	 vmlinux 0x874e8dee	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x87533804	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x87585143	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x877e3a4a	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x878ece8c	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x8799f5c8	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87ad18a3	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x87b2dd59	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x87bca301	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x87be8812	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x87c52f95	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x87dd4b89	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x87dfdf4f	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x87f6a355	qman_alloc_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x884974e9	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x88567d16	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x885b806a	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x88691dfe	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x887c5f99	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8886d259	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x88a400bf	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x88a82877	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x88b19f45	system_serial
+EXPORT_SYMBOL	 vmlinux 0x88c4adea	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x88db665b	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e776c2	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x88ea5b6b	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x88f56a41	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x89085273	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x891c4adf	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x894449b0	drm_edp_backlight_enable
+EXPORT_SYMBOL	 vmlinux 0x894ab2f0	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 vmlinux 0x8957750a	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x8960ae0f	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x89629a5a	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x8965bdb3	dpu_be_configure_prefetch
+EXPORT_SYMBOL	 vmlinux 0x8967088f	drm_property_create
+EXPORT_SYMBOL	 vmlinux 0x896f0f0f	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 vmlinux 0x8979732d	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x8998fb84	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x89b99e72	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x89ccbffc	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x89cfdc23	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 vmlinux 0x89d3ca74	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x89f3f880	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x89f603b5	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x8a043407	cnstr_shdsc_skcipher_decap
+EXPORT_SYMBOL	 vmlinux 0x8a16620d	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x8a2e5336	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 vmlinux 0x8a3b1285	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x8a3ecf5c	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a4fa83b	__aeabi_llsr
+EXPORT_SYMBOL	 vmlinux 0x8a52537b	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x8a638931	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a886c74	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa0402b	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x8aa055d6	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 vmlinux 0x8aa2038b	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x8aa2b14a	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x8aa30959	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ab99998	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8aeb9a0b	bman_get_params
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b04bddc	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x8b0f453a	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x8b278472	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x8b41067f	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x8b5045fe	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x8b5927a0	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b759311	drm_object_property_set_value
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b8d1119	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bb9a753	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8bc5e23b	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x8bce8887	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x8be4c424	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x8be8f512	qman_ceetm_tokenrate2bps
+EXPORT_SYMBOL	 vmlinux 0x8bee75d7	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x8bf39c15	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x8bfd9254	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x8c0758ed	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x8c216a90	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x8c33db83	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x8c387e34	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x8c5c5cae	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x8c5d254a	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0x8c647b39	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x8c805396	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c8a9470	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x8c8ef220	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0x8c931f9a	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 vmlinux 0x8c93f8e9	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x8ca10772	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 vmlinux 0x8caf517e	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc356af	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cdae2e4	drm_dp_read_sink_count
+EXPORT_SYMBOL	 vmlinux 0x8cde0951	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x8ce13cc5	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x8d133435	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x8d14ebfd	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x8d155889	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x8d1fdbd2	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 vmlinux 0x8d246130	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x8d3a10b7	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x8d42c969	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x8d49882b	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d5d2d7a	qman_ceetm_channel_get_commit_rate
+EXPORT_SYMBOL	 vmlinux 0x8d6b7f42	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d75db31	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x8d9565b4	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x8db63fd2	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x8db82774	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x8dc7de21	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x8dd3c6ac	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x8dd6244a	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x8dd96922	sm_init_keystore
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de7addc	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8dfefc0d	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8e062e46	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x8e12168e	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 vmlinux 0x8e1a5328	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x8e1d322c	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x8e202b80	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x8e3b1cbe	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x8e3dbf0b	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x8e4872d3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e5874e7	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x8e58d96c	dpu_bliteng_get_cmd_list
+EXPORT_SYMBOL	 vmlinux 0x8e6408e6	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x8e6749cd	drm_dev_set_unique
+EXPORT_SYMBOL	 vmlinux 0x8e685b0c	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x8e74fafc	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x8e7a79ca	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x8e84b979	register_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x8e865d3c	arm_delay_ops
+EXPORT_SYMBOL	 vmlinux 0x8e90dfeb	dpu_bliteng_set_dev
+EXPORT_SYMBOL	 vmlinux 0x8e9109d3	sm_release_keystore
+EXPORT_SYMBOL	 vmlinux 0x8ea9062c	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x8ebbed48	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 vmlinux 0x8ec79fec	fm_mac_config_pad_and_crc
+EXPORT_SYMBOL	 vmlinux 0x8ed2f619	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 vmlinux 0x8edbfffb	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8edda274	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x8ef5b96c	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f05edbf	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0x8f0e552c	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x8f0f5df9	is_key_type
+EXPORT_SYMBOL	 vmlinux 0x8f10a393	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x8f12b0c6	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x8f1f6c4e	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x8f22a027	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x8f310b49	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x8f48b652	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x8f4e0149	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x8f678b07	__stack_chk_guard
+EXPORT_SYMBOL	 vmlinux 0x8f6d2a66	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x8f72c17a	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x8f8023b2	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x8f8f657f	bsearch
+EXPORT_SYMBOL	 vmlinux 0x8f907148	fm_port_get_autores_maxsize
+EXPORT_SYMBOL	 vmlinux 0x8f97a205	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fdf2d49	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x8fe35457	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x8feae787	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x8feed390	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 vmlinux 0x8ff017d9	qman_ceetm_channel_set_group_er_eligibility
+EXPORT_SYMBOL	 vmlinux 0x8ff3f2f0	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9022bbb3	caam_drv_ctx_init
+EXPORT_SYMBOL	 vmlinux 0x9037ccb2	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x903f8469	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x9047ebe4	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x9057f12c	dm_io
+EXPORT_SYMBOL	 vmlinux 0x90609db6	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x906f5252	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x907298ab	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x907d8c55	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x90851b1e	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x9090d712	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x909332ca	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9096333b	drm_syncobj_create
+EXPORT_SYMBOL	 vmlinux 0x909985fa	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x90b98bc3	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x90c90720	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x90d13ad5	qman_ceetm_query_ccgr
+EXPORT_SYMBOL	 vmlinux 0x90dbe6a2	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x90ddc9f8	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x90f7b72d	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x9107b305	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x910faaeb	qman_ceetm_channel_claim
+EXPORT_SYMBOL	 vmlinux 0x912521b7	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x9126fbde	fput
+EXPORT_SYMBOL	 vmlinux 0x912860d7	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x9134874b	fm_rtc_disable
+EXPORT_SYMBOL	 vmlinux 0x9135dba6	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0x913aff20	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x913ca9e8	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x91447e7e	drm_send_event
+EXPORT_SYMBOL	 vmlinux 0x91481c2a	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x914cc2be	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 vmlinux 0x9151c075	drm_dp_dpcd_write
+EXPORT_SYMBOL	 vmlinux 0x916e81cf	drm_mode_probed_add
+EXPORT_SYMBOL	 vmlinux 0x9178e790	drm_writeback_signal_completion
+EXPORT_SYMBOL	 vmlinux 0x917d088b	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x919029aa	__readwrite_bug
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a0a5c0	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91a9c232	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x91b80333	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x91bd1d16	fm_port_bind
+EXPORT_SYMBOL	 vmlinux 0x91c83ddb	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x91dc1819	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x91e31e66	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x91f49ef5	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x91fa7926	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 vmlinux 0x91fecfb9	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0x921cc83a	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x922b203f	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x92394496	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x924066ba	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 vmlinux 0x9254d547	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x925c8a2d	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x926c6afa	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x92782de4	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x927a8e5c	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x929b17da	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x92a13a2a	drm_ioctl
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92bc00d6	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x92bd061b	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 vmlinux 0x92c3d905	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0x92c6b029	input_event
+EXPORT_SYMBOL	 vmlinux 0x92cc93db	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 vmlinux 0x92d465aa	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d72bb0	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x92dacf62	seq_release
+EXPORT_SYMBOL	 vmlinux 0x92dc3f16	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x92dc7a3d	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x92e228b1	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x92eb15c4	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f91c6f	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x92fb0993	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x92fe8aa5	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x931e2c83	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x93215e1d	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x93397ec3	qman_ceetm_cscn_dcp_set
+EXPORT_SYMBOL	 vmlinux 0x935d0024	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x93747c78	cnstr_shdsc_gcm_encap
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937e155f	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x938c6869	drm_gem_mmap_obj
+EXPORT_SYMBOL	 vmlinux 0x938f99c5	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x93a3cabf	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x93a5eed9	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93a7ffc2	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93b7388f	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x93bdaa1f	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x93da4bdc	caam_jr_driver_probed
+EXPORT_SYMBOL	 vmlinux 0x93dd6a9c	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x93e33de3	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x94005e5e	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x9404ae3d	path_put
+EXPORT_SYMBOL	 vmlinux 0x9415c381	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x9427f169	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 vmlinux 0x94393f4a	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x943dc8aa	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x9448701d	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x944d0075	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x94694f11	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x946e3f4b	sock_release
+EXPORT_SYMBOL	 vmlinux 0x94788a9a	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x947ab309	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x947b241b	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x9487c3df	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x9489ff36	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x948aa600	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x94923dc4	qman_reserve_fqid_range
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94971d01	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x949ef3c7	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x94ad4c3a	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94e0c627	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94eed848	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x94f17b48	drm_put_dev
+EXPORT_SYMBOL	 vmlinux 0x94f17d92	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x95267196	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x952f7677	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x952fd805	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x9537e74e	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x95453298	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x95545d42	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x95603d24	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x95665e37	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x9579cf4b	stream_open
+EXPORT_SYMBOL	 vmlinux 0x9582b677	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x95852da8	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x958e37ae	imx_sema4_mutex_create
+EXPORT_SYMBOL	 vmlinux 0x959da341	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x95a88e41	bio_split
+EXPORT_SYMBOL	 vmlinux 0x95b7c7a7	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x95ca11fc	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 vmlinux 0x95dbe078	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x95eed2c3	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x96148854	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x9614f202	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x9618ede0	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x9620f215	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x96447acf	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x964aaecb	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x96573b80	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x9681a807	qman_p_get_portal_config
+EXPORT_SYMBOL	 vmlinux 0x96898769	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x968f1004	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x968fe3dc	drm_client_release
+EXPORT_SYMBOL	 vmlinux 0x9690aebb	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x9699d1ac	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x969fd0e1	FM_MAC_GetFrameSizeCounters
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96c18126	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96d88379	fm_macsec_secy_delete_rx_sa
+EXPORT_SYMBOL	 vmlinux 0x96df2cdc	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x96edb101	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x96f50d33	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x97070928	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x9709dbc5	current_work
+EXPORT_SYMBOL	 vmlinux 0x97106714	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x9711e13c	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x9714bd26	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x97255bdf	strlen
+EXPORT_SYMBOL	 vmlinux 0x973daa5e	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x9745d1d3	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x975ec2a1	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x975f1f56	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x976182ed	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x9761b6df	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x977f9fd0	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97947bda	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bafcea	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97c307e3	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x97c327ee	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 vmlinux 0x97dc2756	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x97e57c6a	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0x97e6752b	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x97fdae00	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 vmlinux 0x98000edc	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x980a5116	sm_keystore_slot_dealloc
+EXPORT_SYMBOL	 vmlinux 0x981ed05e	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x982b57b5	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x982eb115	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x982f433c	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x9831b252	drm_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x983a7f1b	vmap
+EXPORT_SYMBOL	 vmlinux 0x983ac031	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x984538ad	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 vmlinux 0x98716ca1	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x98735ec1	of_chosen
+EXPORT_SYMBOL	 vmlinux 0x987bdc42	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x987c11c7	__pv_phys_pfn_offset
+EXPORT_SYMBOL	 vmlinux 0x987c8642	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x98832da8	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x988c6a9a	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x9891d82e	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x98a21b5a	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x98abeb49	drm_of_component_probe_with_match
+EXPORT_SYMBOL	 vmlinux 0x98aecf35	qman_fqid_pool_create
+EXPORT_SYMBOL	 vmlinux 0x98ba6d3f	register_busfreq_notifier
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98da2055	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 vmlinux 0x98de4914	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x98e16329	qman_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98fcaf84	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x99048e86	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x9918613a	FM_PCD_MatchTableModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0x99211c1b	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x99342603	drm_atomic_helper_resume
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993b03df	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x9943dcbc	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x9948a138	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x994bdab0	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9958248d	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x9958fd03	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x996829ea	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x9969e67a	build_skb
+EXPORT_SYMBOL	 vmlinux 0x9977309c	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x9977be01	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x999b6edd	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a0e442	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x99b6a268	bman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x99bb8806	memmove
+EXPORT_SYMBOL	 vmlinux 0x99c420b3	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x99c822b6	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99d62e9f	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x99d7b8c5	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x99e5adbe	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x99f72991	fm_mac_adjust_link
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 vmlinux 0x9a034af9	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 vmlinux 0x9a11d5a2	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x9a1b374a	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a21a8b6	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x9a2b98a5	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x9a30b17f	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x9a314f4e	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 vmlinux 0x9a362152	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x9a49e99d	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a6a505d	fm_port_disable
+EXPORT_SYMBOL	 vmlinux 0x9a7abb32	drm_gem_shmem_purge
+EXPORT_SYMBOL	 vmlinux 0x9a7af47f	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x9a7f5c9f	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x9a8318ef	v7_coherent_kern_range
+EXPORT_SYMBOL	 vmlinux 0x9a89a7a3	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x9a8a26c5	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x9a9f6dc1	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x9aa13f5d	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x9aa949cb	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x9aa9cea4	trace_print_flags_seq_u64
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab49558	qman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x9ab6c8f3	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x9acc6729	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x9ada231e	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x9ada5015	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x9ade2e68	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x9ae3ac64	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9aeabfbb	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x9afe35de	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x9afee2d4	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x9b13c449	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x9b1b7306	xxh64
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 vmlinux 0x9b2d2f8c	logfc
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b398e65	bdevname
+EXPORT_SYMBOL	 vmlinux 0x9b3aab89	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9b3bab67	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b4f6ae1	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x9b6eb137	ksize
+EXPORT_SYMBOL	 vmlinux 0x9b7f8f54	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x9b851d42	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 vmlinux 0x9b906098	qman_fq_state
+EXPORT_SYMBOL	 vmlinux 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 vmlinux 0x9b9785aa	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x9baac9e6	FM_PCD_FrmReplicRemoveMember
+EXPORT_SYMBOL	 vmlinux 0x9bb1de34	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x9bbb7282	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x9bc51b07	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x9bc6885d	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x9bcb29dc	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x9bd68574	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0x9bd7f496	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x9bda187a	qman_irqsource_get
+EXPORT_SYMBOL	 vmlinux 0x9bde834c	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x9bf4ddb4	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x9bfe66bf	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x9c13adb8	caam_blob_encap
+EXPORT_SYMBOL	 vmlinux 0x9c1dec1b	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x9c22cb63	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x9c3bf02f	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x9c5087f6	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0x9c5b593c	drm_client_modeset_probe
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c6885f5	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x9c6b4e14	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x9c7419dc	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9c77f719	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c98cf51	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 vmlinux 0x9ca21f90	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb9d9ae	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x9cbab447	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x9cc6cb9f	FM_PCD_MatchTableGetIndexedHashBucket
+EXPORT_SYMBOL	 vmlinux 0x9cc99288	fm_unbind
+EXPORT_SYMBOL	 vmlinux 0x9cd01389	bman_update_pool_thresholds
+EXPORT_SYMBOL	 vmlinux 0x9cd193c9	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x9cd338ec	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x9cde822b	drm_panel_bridge_connector
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 vmlinux 0x9cf03b06	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 vmlinux 0x9d042a02	cnstr_shdsc_rfc4106_decap
+EXPORT_SYMBOL	 vmlinux 0x9d06ac33	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d247e3d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0x9d28e826	FM_PORT_Disable
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2b539d	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d3529e4	drm_dp_aux_unregister
+EXPORT_SYMBOL	 vmlinux 0x9d3d226e	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 vmlinux 0x9d4324b0	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x9d43ea17	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x9d50813a	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0x9d5a3748	fm_macsec_free
+EXPORT_SYMBOL	 vmlinux 0x9d5cd559	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0x9d669763	memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d6c7323	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x9d8f56a2	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x9d96f5f5	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0x9da3468a	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x9db49b65	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x9dc08a71	pgprot_kernel
+EXPORT_SYMBOL	 vmlinux 0x9dc0d0b2	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x9dc8c3f8	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x9df21d0e	qman_affine_channel
+EXPORT_SYMBOL	 vmlinux 0x9e092a86	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0e9e9f	fm_mac_enable
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e3c9e19	fm_has_errata_a050385
+EXPORT_SYMBOL	 vmlinux 0x9e4a3908	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x9e4e9296	dql_init
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e57262f	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x9e5cae59	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e6d612b	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x9e7b5f62	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x9e7db7fa	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 vmlinux 0x9e83d356	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x9e895919	FM_PCD_KgSetAdditionalDataAfterParsing
+EXPORT_SYMBOL	 vmlinux 0x9e8cc0fd	sm_keystore_cover_key
+EXPORT_SYMBOL	 vmlinux 0x9e9a9cb4	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea74ac7	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x9ea808d8	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec51186	release_pages
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ee478ae	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x9eeb1cb6	drm_edp_backlight_init
+EXPORT_SYMBOL	 vmlinux 0x9efdb09e	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 vmlinux 0x9f02c939	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x9f0b6588	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x9f10f484	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x9f142ba7	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x9f19e7df	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x9f2ce18f	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x9f3ca544	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x9f447eed	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f47590a	cqhci_init
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f5ba6ad	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x9f60b1d7	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x9f65c76f	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x9f7ae060	node_states
+EXPORT_SYMBOL	 vmlinux 0x9f80948a	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f9914fc	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x9fb2409e	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x9fc10f1a	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x9fc2bc90	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x9fc6639f	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9fef8c4c	qman_create_cgr_to_dcp
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 vmlinux 0xa015f97d	fm_macsec_secy_config_sci_insertion_mode
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa020f9f0	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0xa02dd884	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa040eb78	fm_macsec_secy_free
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa0439cbc	_raw_spin_unlock
+EXPORT_SYMBOL	 vmlinux 0xa04bbd26	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xa051330b	pps_event
+EXPORT_SYMBOL	 vmlinux 0xa056259b	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa06c8ce5	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0xa06df9e1	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 vmlinux 0xa07b2fd1	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa0884242	mntput
+EXPORT_SYMBOL	 vmlinux 0xa0942473	finish_open
+EXPORT_SYMBOL	 vmlinux 0xa095cf50	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa09640b8	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xa09bae1a	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0xa09c3e54	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0aefe3e	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0bf84b7	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0xa0d6c432	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xa0d7a6a0	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e4f303	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0ed5e16	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xa0f46152	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xa0f8ee54	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa0ffc2a3	page_symlink
+EXPORT_SYMBOL	 vmlinux 0xa100857c	FM_PCD_MatchTableFindNRemoveKey
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10cc006	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xa10e3952	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xa10e55aa	cnstr_shdsc_aead_givencap
+EXPORT_SYMBOL	 vmlinux 0xa110cc01	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 vmlinux 0xa1194fe6	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xa12277a2	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xa1292c73	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 vmlinux 0xa13092a4	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 vmlinux 0xa15c5795	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 vmlinux 0xa15d0131	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xa15fd56a	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xa16b21fb	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xa1730e87	key_validate
+EXPORT_SYMBOL	 vmlinux 0xa17bd3fc	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa17d0c71	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xa17de1f2	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0xa1813845	fm_port_pcd_bind
+EXPORT_SYMBOL	 vmlinux 0xa1a6f251	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 vmlinux 0xa1a9d4c8	FM_PCD_FrmReplicSetGroup
+EXPORT_SYMBOL	 vmlinux 0xa1d131ed	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0xa1de870f	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0xa1e7c272	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xa1ee94a2	softnet_data
+EXPORT_SYMBOL	 vmlinux 0xa1f11489	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 vmlinux 0xa1f63a10	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 vmlinux 0xa201194e	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa214b888	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xa22d38b1	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xa23c2ac2	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24491bf	ida_free
+EXPORT_SYMBOL	 vmlinux 0xa2489526	fm_macsec_secy_create_rx_sa
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa2574514	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa26e1e37	qman_set_wpm
+EXPORT_SYMBOL	 vmlinux 0xa2701416	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xa2720a94	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xa28410f7	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa29be158	drm_syncobj_add_point
+EXPORT_SYMBOL	 vmlinux 0xa2a8c581	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xa2bcd0df	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xa2c3b1ed	FM_PCD_MatchTableAddKey
+EXPORT_SYMBOL	 vmlinux 0xa2ca3bf6	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xa2d69ecd	has_capability
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa312aff8	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0xa317e814	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xa3369e20	FM_PCD_SetPrsStatistics
+EXPORT_SYMBOL	 vmlinux 0xa33ae439	qman_alloc_ceetm0_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0xa3581b0b	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xa35e1e35	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xa36e072f	drm_plane_create_color_properties
+EXPORT_SYMBOL	 vmlinux 0xa36e32fe	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xa3745649	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0xa381944f	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xa38283b6	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0xa384de4d	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 vmlinux 0xa38878f8	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0xa3a6bb4f	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xa3ae04ec	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xa3afec28	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3c444ea	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xa3d1f763	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xa3d71a3d	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xa3db7117	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xa3f1e5bc	file_modified
+EXPORT_SYMBOL	 vmlinux 0xa3f958da	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40a1a46	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xa418c35a	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xa41988e1	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0xa4274257	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xa42ada42	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 vmlinux 0xa42f98d2	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa43ea186	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xa4424a7a	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xa4441b46	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xa44a39bc	fm_mac_enable_1588_time_stamp
+EXPORT_SYMBOL	 vmlinux 0xa46151bd	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xa46fcf15	processor
+EXPORT_SYMBOL	 vmlinux 0xa48212eb	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xa49cdd02	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xa49dea70	cnstr_shdsc_ahash
+EXPORT_SYMBOL	 vmlinux 0xa4b587e4	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xa4b7f2cc	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xa4b9d0d0	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xa4bd5400	fm_port_exit_auto_res_for_deep_sleep
+EXPORT_SYMBOL	 vmlinux 0xa4d0ceb5	qman_p_poll
+EXPORT_SYMBOL	 vmlinux 0xa4d23a5a	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xa4eef09c	fm_port_enter_autores_for_deepsleep
+EXPORT_SYMBOL	 vmlinux 0xa4efe7cd	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xa501a4be	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa51f16c7	caam_little_end
+EXPORT_SYMBOL	 vmlinux 0xa52612aa	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xa530f58b	qman_ceetm_wbfs2ratio
+EXPORT_SYMBOL	 vmlinux 0xa5321efe	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa5570278	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0xa558de53	cqhci_resume
+EXPORT_SYMBOL	 vmlinux 0xa5684076	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xa56fde1c	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xa5816800	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0xa593fd70	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xa5a5f192	phy_error
+EXPORT_SYMBOL	 vmlinux 0xa5a91711	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xa5afb676	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0xa5b983de	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0xa5bce387	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0xa5c0a95a	dump_align
+EXPORT_SYMBOL	 vmlinux 0xa5e00e10	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xa5f56394	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xa601e42b	get_key_conf
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa62e1f67	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0xa6326707	stop_tty
+EXPORT_SYMBOL	 vmlinux 0xa63a209f	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xa644acb8	tsn_port_register
+EXPORT_SYMBOL	 vmlinux 0xa645cd90	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa650af29	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xa6514d66	imx8mp_hdmi_pvi_enable
+EXPORT_SYMBOL	 vmlinux 0xa65321af	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 vmlinux 0xa672b5e9	drm_client_buffer_vmap
+EXPORT_SYMBOL	 vmlinux 0xa677f92f	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xa67a910b	current_time
+EXPORT_SYMBOL	 vmlinux 0xa67b2dcc	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa68613dd	get_jiffies_64
+EXPORT_SYMBOL	 vmlinux 0xa689ba88	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xa6905775	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0xa691c9ba	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0xa6952617	fm_macsec_secy_get_txsc_phys_id
+EXPORT_SYMBOL	 vmlinux 0xa6970398	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0xa69d151c	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xa6a25150	drmm_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xa6a393be	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xa6a7a2ad	div_s64_rem
+EXPORT_SYMBOL	 vmlinux 0xa6b5eada	drm_modeset_drop_locks
+EXPORT_SYMBOL	 vmlinux 0xa6d96e6a	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0xa6e8f3a9	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xa6ef0235	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0xa6ff939e	qman_ceetm_cq_claim_A
+EXPORT_SYMBOL	 vmlinux 0xa7051362	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xa70697c8	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa721c5c4	bio_put
+EXPORT_SYMBOL	 vmlinux 0xa7278899	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xa72c5b95	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0xa73ee62b	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa759ebb1	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa797e396	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xa7983398	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 vmlinux 0xa7b02456	__drmm_add_action
+EXPORT_SYMBOL	 vmlinux 0xa7b3181c	up_read
+EXPORT_SYMBOL	 vmlinux 0xa7b4d25e	FM_PORT_EnterDsarFinal
+EXPORT_SYMBOL	 vmlinux 0xa7b86385	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xa7c06e37	drm_crtc_vblank_count
+EXPORT_SYMBOL	 vmlinux 0xa7c60bcf	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 vmlinux 0xa7ed941f	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f7ddde	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xa7fd499d	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xa7fef776	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 vmlinux 0xa80acb56	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xa8213136	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xa827bb79	udp_poll
+EXPORT_SYMBOL	 vmlinux 0xa835136e	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84a2676	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa84e6bb6	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0xa8607c6c	phy_detach
+EXPORT_SYMBOL	 vmlinux 0xa8769374	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 vmlinux 0xa88f97d1	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xa8970169	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa89c780f	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xa8a08caf	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8cee1f8	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0xa8ec7d34	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0xa8f3c4f0	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7f280	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xa91f7142	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xa922d098	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xa9487fae	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xa9535c27	cnstr_shdsc_aead_encap
+EXPORT_SYMBOL	 vmlinux 0xa954013f	drop_super
+EXPORT_SYMBOL	 vmlinux 0xa964c3ef	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa96f8025	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa97868ec	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xa979f031	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xa980c660	caam_dump_sg
+EXPORT_SYMBOL	 vmlinux 0xa982464c	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xa98d686e	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 vmlinux 0xa9a60af3	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0xa9ae704b	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0xa9b1a5be	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xa9debf1c	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xa9f6b897	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xa9f9060b	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xaa141bbe	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0xaa195938	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa2893b2	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xaa2a49a3	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xaa42e16a	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0xaa4ee4b4	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0xaa509b6f	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xaa595e17	fm_rtc_set_cnt
+EXPORT_SYMBOL	 vmlinux 0xaa6901ac	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa7386ea	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xaa744ce6	drm_gem_fb_vmap
+EXPORT_SYMBOL	 vmlinux 0xaa86b9f0	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0xaa8794b2	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaaf98d6	fm_mac_config_max_frame_length
+EXPORT_SYMBOL	 vmlinux 0xaacc0fa9	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xaacc9e27	sort
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaaf94e6a	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab07958a	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xab1d21ec	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0xab32e1db	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab40f5fe	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0xab4f84b2	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xab5576d9	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xab559b83	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab67ba3c	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xab6a50b6	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab758a50	FM_PCD_KgSchemeSet
+EXPORT_SYMBOL	 vmlinux 0xab7770d2	qman_ceetm_channel_enable_shaper
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab7a7c7b	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xab7b9d97	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xab7eb9a6	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xab8ca558	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0xab8d4b82	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xab912d4c	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xab91c4c2	fm_macsec_init
+EXPORT_SYMBOL	 vmlinux 0xabae44eb	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xabc50a12	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0xabdcf3a2	qman_ceetm_channel_set_cq_cr_eligibility
+EXPORT_SYMBOL	 vmlinux 0xabf1575b	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf94db1	drm_plane_force_disable
+EXPORT_SYMBOL	 vmlinux 0xac09880c	md_error
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac331b07	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0xac3c8fd2	drm_av_sync_delay
+EXPORT_SYMBOL	 vmlinux 0xac4f8d03	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xac594e02	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0xac5eee31	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac6234d0	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0xac6b1fb5	sock_efree
+EXPORT_SYMBOL	 vmlinux 0xac6d353a	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xac72de75	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xac820bc4	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac9bde95	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacad3f52	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacf4d061	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacf7a4e3	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad0a7a80	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xad0e6bd4	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xad1418bb	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 vmlinux 0xad643f20	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xad6705c3	qman_seed_ceetm0_channel_range
+EXPORT_SYMBOL	 vmlinux 0xad6a159c	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xad6e648e	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad812909	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xad83155a	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xad86b666	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xad88e2db	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xad961fd5	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada723f0	FM_PCD_FrmReplicAddMember
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadbf752d	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xadd22e70	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0xadd8e8bb	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 vmlinux 0xade6aeb2	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xade8f402	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae00c4b5	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae0b1894	drm_event_cancel_free
+EXPORT_SYMBOL	 vmlinux 0xae126cf2	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 vmlinux 0xae18caf3	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xae25c142	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 vmlinux 0xae2f8fc7	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae31cc23	qman_ceetm_sp_release
+EXPORT_SYMBOL	 vmlinux 0xae353d77	arm_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0xae3ff239	trace_hardirqs_on_caller
+EXPORT_SYMBOL	 vmlinux 0xae403e28	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xae5485f7	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xae577d60	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xae832742	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xae8801e2	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xae882595	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xae88afd2	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0xae8ba4b5	cqhci_irq
+EXPORT_SYMBOL	 vmlinux 0xae9849dd	__request_region
+EXPORT_SYMBOL	 vmlinux 0xae9e6124	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xaea3453d	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xaea57787	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0xaea6f70a	FM_PCD_MatchTableGetNextEngine
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaed2f1ab	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xaee95991	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xaefa1435	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0xaf088d73	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xaf10ca51	dput
+EXPORT_SYMBOL	 vmlinux 0xaf110b95	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xaf16f615	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 vmlinux 0xaf39b79f	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0xaf3dba4f	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf498f38	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xaf50e76d	elf_set_personality
+EXPORT_SYMBOL	 vmlinux 0xaf52e003	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0xaf5c27bc	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xaf7873b3	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0xaf789951	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xaf84865e	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0xaf8aa518	system_rev
+EXPORT_SYMBOL	 vmlinux 0xaf8f4490	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xaf9a0a2a	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xaf9d0c2f	lease_modify
+EXPORT_SYMBOL	 vmlinux 0xafad2e71	FM_PCD_SetAdvancedOffloadSupport
+EXPORT_SYMBOL	 vmlinux 0xafaee4e8	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xafbb9045	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafea7b43	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0xafebbb1e	touch_atime
+EXPORT_SYMBOL	 vmlinux 0xafed9c15	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 vmlinux 0xaff710a6	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0xb0032544	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xb011eae1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb01a5e66	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb021d339	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xb0234370	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xb025e743	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xb02ff501	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0xb040bcc8	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0xb045761d	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb04ece2f	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 vmlinux 0xb05b7e39	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb0729fee	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0xb073e50f	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xb0768a99	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xb07ef8e4	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0xb08e9217	fd_install
+EXPORT_SYMBOL	 vmlinux 0xb09e7efd	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a3c5d2	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xb0c26934	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0xb0cfb12b	nla_put
+EXPORT_SYMBOL	 vmlinux 0xb0d53acd	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0xb0dd8b92	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0ebf9d6	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0xb0f8a1fb	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0xb1018dd2	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xb10ce30c	misc_register
+EXPORT_SYMBOL	 vmlinux 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12b27d8	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb13a35bb	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb16922d7	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xb16d38fe	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xb170ac44	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xb1829fbc	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 vmlinux 0xb18c6f92	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xb18d08a8	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xb1917b8c	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xb1932f70	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 vmlinux 0xb1aaa25c	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 vmlinux 0xb1ab2efb	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xb1ad28e0	__gnu_mcount_nc
+EXPORT_SYMBOL	 vmlinux 0xb1b063d8	qman_enqueue_precommit
+EXPORT_SYMBOL	 vmlinux 0xb1b12000	cqhci_pltfm_init
+EXPORT_SYMBOL	 vmlinux 0xb1b15401	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xb1b7b4af	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1cae593	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xb1caf7fa	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1da3531	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xb1dd9c88	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e82eb2	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0xb1eb99c7	drm_property_create_signed_range
+EXPORT_SYMBOL	 vmlinux 0xb1eca947	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xb207a76e	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0xb212db62	fm_rtc_enable
+EXPORT_SYMBOL	 vmlinux 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb22e72d6	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0xb2495d4b	drm_event_reserve_init
+EXPORT_SYMBOL	 vmlinux 0xb254c7c5	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0xb279b1a7	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xb28d325d	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb29a709e	FM_PCD_KgSchemeSetCounter
+EXPORT_SYMBOL	 vmlinux 0xb2c76c97	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0xb2c7c011	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xb2cb17b1	drm_gem_map_detach
+EXPORT_SYMBOL	 vmlinux 0xb2cfb778	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0xb2d48a2e	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xb2d7f5d5	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xb2ed88b0	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xb2eedc54	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0xb2f46d67	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2f75590	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 vmlinux 0xb2ff9f5e	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0xb300c7ad	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xb3055449	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb3124a42	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32ba4e3	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xb33f2ffb	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xb35348a1	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xb3667805	dqstats
+EXPORT_SYMBOL	 vmlinux 0xb367c984	mxc_set_irq_fiq
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb38e5181	bman_reserve_bpid_range
+EXPORT_SYMBOL	 vmlinux 0xb3944985	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0xb3bcc363	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xb3c9ac3b	drm_gtf_mode
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3de891a	FM_PCD_MatchTableFindNModifyNextEngine
+EXPORT_SYMBOL	 vmlinux 0xb3e2f56c	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xb3ee8518	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3fe15f5	qman_ceetm_ccg_claim
+EXPORT_SYMBOL	 vmlinux 0xb402f60d	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 vmlinux 0xb40f013e	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xb418a150	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb435346b	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xb43dc959	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xb43ee084	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xb4471bfe	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xb4519a8f	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb45aede6	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0xb476c8f4	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb479fdf9	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0xb487363f	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xb48a9e0b	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4ac3375	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb4ad60bc	key_put
+EXPORT_SYMBOL	 vmlinux 0xb4b1e6d1	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4bbc020	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xb4be7833	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0xb4c28548	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xb4c8bc4f	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xb4dcbcae	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 vmlinux 0xb4df1262	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb505499e	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0xb506a241	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xb50f2ad2	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xb5105ffe	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xb5290dea	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xb52cda4c	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 vmlinux 0xb543b6ce	drm_property_create_object
+EXPORT_SYMBOL	 vmlinux 0xb54b0e05	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb5793b0b	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb58f4a8e	trace_hardirqs_on_prepare
+EXPORT_SYMBOL	 vmlinux 0xb5a01d02	FM_GetSpecialOperationCoding
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5c6b809	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0xb5ccac34	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xb5d1470f	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xb5d5fa6c	fm_port_is_in_auto_res_mode
+EXPORT_SYMBOL	 vmlinux 0xb5fdc18f	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0xb6012997	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0xb606062c	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0xb60e21d9	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 vmlinux 0xb6223473	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb653437a	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xb6564f70	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb65aae1f	rproc_del
+EXPORT_SYMBOL	 vmlinux 0xb663d8ef	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xb664a4e8	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0xb66a7590	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6896671	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xb68e4ea9	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6a15cbd	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xb6a4ccaa	cnstr_desc_black_key
+EXPORT_SYMBOL	 vmlinux 0xb6a77716	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0xb6a82993	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b6284e	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0xb6ddd03a	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6f859f4	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb71270c1	tty_name
+EXPORT_SYMBOL	 vmlinux 0xb712803d	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb71fc03c	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0xb71fdfe6	drm_lspcon_set_mode
+EXPORT_SYMBOL	 vmlinux 0xb728a92b	qman_alloc_ceetm1_channel_range
+EXPORT_SYMBOL	 vmlinux 0xb7362c90	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0xb73638b9	qman_release_ceetm1_channel_range
+EXPORT_SYMBOL	 vmlinux 0xb7383abf	drm_bridge_chain_disable
+EXPORT_SYMBOL	 vmlinux 0xb7417102	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xb74e454d	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xb75099ca	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xb75393dd	sm_keystore_slot_load
+EXPORT_SYMBOL	 vmlinux 0xb7566933	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb764e16a	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xb781970a	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb795f846	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xb799c2a1	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 vmlinux 0xb7ab5216	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xb7beedd4	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xb7bfb590	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0xb7c2dd8b	FM_PCD_CcRootDelete
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7df0e97	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xb7ec205e	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xb7f6736a	param_set_long
+EXPORT_SYMBOL	 vmlinux 0xb7ff182f	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xb801ed91	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 vmlinux 0xb80a43cd	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xb81143bb	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xb81489dc	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0xb8416a32	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xb843718b	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xb8449a38	drm_connector_init
+EXPORT_SYMBOL	 vmlinux 0xb844f777	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0xb848c46c	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0xb85192e6	_raw_read_unlock
+EXPORT_SYMBOL	 vmlinux 0xb85ca818	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb8605d9c	qman_p_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0xb864b84b	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0xb8673090	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb8775ed2	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xb879594d	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xb88b51b6	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb89bd9a0	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8bfbdf9	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xb8c66c45	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xb8d0524f	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xb8d5b32b	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xb8e39d53	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xb902341e	drm_gem_vm_close
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb91eb26c	drm_atomic_state_alloc
+EXPORT_SYMBOL	 vmlinux 0xb94312a0	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb950753c	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xb95f98d6	_memset_io
+EXPORT_SYMBOL	 vmlinux 0xb9605fce	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97f420b	drm_connector_list_iter_next
+EXPORT_SYMBOL	 vmlinux 0xb98c506b	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0xb98e2457	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0xb98e8307	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 vmlinux 0xb9975d25	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xb9978635	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0xb9a613c6	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb9acad49	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0xb9acd3d9	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 vmlinux 0xb9ccd5b6	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xb9d5e027	qman_eqcr_is_empty
+EXPORT_SYMBOL	 vmlinux 0xb9d8e127	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0xb9da723e	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 vmlinux 0xb9daecb9	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xb9e094c3	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0xb9e51dc7	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9eacf66	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xba00ff18	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0xba034488	drm_property_blob_put
+EXPORT_SYMBOL	 vmlinux 0xba048e3d	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xba0bd6e9	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 vmlinux 0xba1a9fb2	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 vmlinux 0xba2250c4	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5f3cda	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xba62037f	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0xba6c9343	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba828ec6	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xba84a69d	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0xba8807b7	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xba8b8223	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0xba901038	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xbab002ed	drm_gem_object_release
+EXPORT_SYMBOL	 vmlinux 0xbadb3461	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xbaeb4986	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xbaed871a	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xbaf03458	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xbaf3a52e	fm_rtc_get_cnt
+EXPORT_SYMBOL	 vmlinux 0xbaf93ac9	drm_property_replace_blob
+EXPORT_SYMBOL	 vmlinux 0xbafa2bcc	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb09d248	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 vmlinux 0xbb148536	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xbb14eb31	bcmp
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2df1ec	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb43ebcc	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xbb43f588	m4_process
+EXPORT_SYMBOL	 vmlinux 0xbb512d34	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xbb6b2980	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 vmlinux 0xbb6f11c5	drm_any_plane_has_format
+EXPORT_SYMBOL	 vmlinux 0xbb72d4fe	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xbb89fd28	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0xbb8e6d9e	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0xbb95cfe8	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0xbbb04771	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0xbbb3b1ed	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xbbbbc635	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xbbbd1ab4	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xbbc0d27a	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xbbd5efe7	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xbbd74266	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xbbe73490	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xbbe8955b	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xbbea61a6	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xbbeca6dd	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xbbf59804	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xbc0fe9d7	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xbc10dd97	__put_user_4
+EXPORT_SYMBOL	 vmlinux 0xbc160e97	qman_p_poll_slow
+EXPORT_SYMBOL	 vmlinux 0xbc27b6d4	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xbc31077d	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0xbc379493	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xbc382ea2	qman_init_fq
+EXPORT_SYMBOL	 vmlinux 0xbc3c763d	drm_framebuffer_lookup
+EXPORT_SYMBOL	 vmlinux 0xbc426f03	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xbc504154	qman_ceetm_sp_claim
+EXPORT_SYMBOL	 vmlinux 0xbc559afa	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xbc55b0e5	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xbc576785	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xbc653dfc	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xbc77111a	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xbc7da099	mntget
+EXPORT_SYMBOL	 vmlinux 0xbc7eda71	caam_jr_run_and_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xbca3f79c	_raw_read_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0xbca5e340	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcb6e14b	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0xbcb993a2	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xbce35a97	skb_push
+EXPORT_SYMBOL	 vmlinux 0xbce58e6b	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0xbcf8ea2c	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0xbcf91c5f	fb_class
+EXPORT_SYMBOL	 vmlinux 0xbd0d64f7	drm_simple_encoder_init
+EXPORT_SYMBOL	 vmlinux 0xbd263933	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xbd35c98d	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xbd4a6f37	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xbd4bac8d	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xbd5531b3	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xbd5e1d9c	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xbd67c092	caam_imx
+EXPORT_SYMBOL	 vmlinux 0xbd68df34	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0xbd81fa6e	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 vmlinux 0xbd820297	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0xbd86b816	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xbdbc86cd	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xbdda892c	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xbdeabb96	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xbdfe6038	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 vmlinux 0xbe0e3cba	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xbe0e5118	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0xbe0f8606	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xbe136a61	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe21d979	fm_mac_config_reset_on_init
+EXPORT_SYMBOL	 vmlinux 0xbe30d046	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xbe33af2c	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe8b67bd	seq_write
+EXPORT_SYMBOL	 vmlinux 0xbe93258f	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xbe990e7d	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xbec4a336	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xbecff98c	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xbed78882	drm_file_get_master
+EXPORT_SYMBOL	 vmlinux 0xbed78fca	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0xbed7b2de	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0xbed7f0d4	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0xbed96bd3	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xbedad059	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xbee90f2f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xbeeff9cf	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef54571	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xbf07c4a3	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 vmlinux 0xbf09587f	qman_query_cgr
+EXPORT_SYMBOL	 vmlinux 0xbf3b19b1	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xbf4537a7	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xbf4d4539	udp_table
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf69de24	drm_atomic_helper_commit
+EXPORT_SYMBOL	 vmlinux 0xbf6bd560	qman_ceetm_query_write_statistics
+EXPORT_SYMBOL	 vmlinux 0xbf720369	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xbf7347b2	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xbf83ffd2	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xbf870a28	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xbf995abc	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0xbf9ac64e	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfa8dae8	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0xbfaf9a9a	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xbfb443a4	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xbfb6b6ff	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xbfbdc8d6	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0xbfbf1d30	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xbfbf6fab	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0xbfcaa12d	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfd97bac	caam_blob_decap
+EXPORT_SYMBOL	 vmlinux 0xbfdf7bc3	mempool_create
+EXPORT_SYMBOL	 vmlinux 0xbfe94283	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff21f81	qman_ceetm_channel_set_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0xc0064198	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xc01bfd96	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 vmlinux 0xc02788ff	new_inode
+EXPORT_SYMBOL	 vmlinux 0xc0298d59	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xc046af64	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xc05fee8e	drm_vma_node_allow
+EXPORT_SYMBOL	 vmlinux 0xc0605474	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xc06cde17	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xc07618e6	qman_ceetm_cscn_dcp_get
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0865763	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xc0a98385	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc0aa529e	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0b9365a	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xc0d75b3f	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 vmlinux 0xc0d97924	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0xc0da0e99	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0xc0eaa792	qi_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xc0eb9b00	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 vmlinux 0xc0ec72aa	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xc0fb357a	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc10efed9	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 vmlinux 0xc1139a76	drm_probe_ddc
+EXPORT_SYMBOL	 vmlinux 0xc11ddff5	register_sound_special_device
+EXPORT_SYMBOL	 vmlinux 0xc11eceb0	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xc12d94f4	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 vmlinux 0xc1388832	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xc13afeb4	drm_release
+EXPORT_SYMBOL	 vmlinux 0xc1503910	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xc1508728	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc153a65c	padata_free
+EXPORT_SYMBOL	 vmlinux 0xc15f4ed8	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc18179df	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0xc18fec4e	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xc192e4a6	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 vmlinux 0xc19d0461	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xc1afbbe2	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc1b2cd58	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xc1b314e8	qman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0xc1b31595	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xc1b743dd	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xc1ba338b	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0xc1bcbea2	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xc1c023c4	cnstr_shdsc_tls_encap
+EXPORT_SYMBOL	 vmlinux 0xc1c7ea8f	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xc1cef2fa	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e726d6	dev_activate
+EXPORT_SYMBOL	 vmlinux 0xc1e85ff4	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xc1ec66cd	drm_writeback_connector_init
+EXPORT_SYMBOL	 vmlinux 0xc1f25021	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xc1fe5ae4	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xc2059c64	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0xc207ee07	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc208ad17	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xc20e903a	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xc2157674	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0xc221bcad	set_tag_object_header_conf
+EXPORT_SYMBOL	 vmlinux 0xc230c9a8	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xc2349cab	init_net
+EXPORT_SYMBOL	 vmlinux 0xc254729a	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xc25932cc	qman_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc27c4165	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xc28b9a03	drm_primary_helper_destroy
+EXPORT_SYMBOL	 vmlinux 0xc28f9282	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xc2acc033	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xc2b1d4e1	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc2b73360	qman_ceetm_channel_release
+EXPORT_SYMBOL	 vmlinux 0xc2cae53e	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xc2cf2dde	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0xc2df135e	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e7ae2a	init_tag_object_header
+EXPORT_SYMBOL	 vmlinux 0xc2e8d177	make_kgid
+EXPORT_SYMBOL	 vmlinux 0xc2ede9c5	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xc300f77e	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 vmlinux 0xc301d097	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc30703f8	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xc31ae472	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc3393881	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xc34110f8	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xc358aaf8	snprintf
+EXPORT_SYMBOL	 vmlinux 0xc358ac71	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0xc364c22d	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0xc37335b0	complete
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38af3fd	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc39e01b2	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0xc3b11de7	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xc3b6114c	skb_recycle
+EXPORT_SYMBOL	 vmlinux 0xc3d75ab5	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xc3ea0c5d	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xc3ec7dc1	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xc3efa413	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xc40408c1	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc41e120c	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc4354e23	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xc44c3689	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0xc4512c20	qman_seed_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0xc4593c70	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xc4657dc8	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc48687e3	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xc498e961	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xc49f1ccb	serio_open
+EXPORT_SYMBOL	 vmlinux 0xc4a77971	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xc4bfd41c	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xc4d78df9	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xc4d806ba	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0xc4e8d26e	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xc4f1e30b	qman_set_dc_ern
+EXPORT_SYMBOL	 vmlinux 0xc4f2eaf0	qman_ceetm_channel_set_group_cr_eligibility
+EXPORT_SYMBOL	 vmlinux 0xc4f54203	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0xc508c729	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xc518150c	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xc51cc84e	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xc52bbdf1	fm_macsec_secy_config_event
+EXPORT_SYMBOL	 vmlinux 0xc53d982e	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xc552ed9f	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 vmlinux 0xc55387c3	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xc5619327	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xc569041e	qman_ceetm_lni_set_commit_rate_bps
+EXPORT_SYMBOL	 vmlinux 0xc569507c	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 vmlinux 0xc57d7fe8	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0xc581500f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc59b558f	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xc59b6a70	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xc5a19a1c	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0xc5b27b40	filp_close
+EXPORT_SYMBOL	 vmlinux 0xc5ba039a	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 vmlinux 0xc5c3c036	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 vmlinux 0xc5cbdc54	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5d0b665	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0xc5d539ff	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0xc5dae2e3	fm_mac_disable
+EXPORT_SYMBOL	 vmlinux 0xc5dcac91	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xc5ed5231	drm_atomic_state_init
+EXPORT_SYMBOL	 vmlinux 0xc5ee6c48	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc619907a	FM_PCD_PlcrProfileGetCounter
+EXPORT_SYMBOL	 vmlinux 0xc62401f3	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc667921b	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc67962ff	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0xc68462de	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xc68baf29	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xc6a00646	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xc6b48a14	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xc6b970fc	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xc6bafdbe	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xc6c5b6ac	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6e2caec	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xc6efd2a6	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6fc81bb	dpu_be_blit
+EXPORT_SYMBOL	 vmlinux 0xc70b8eb4	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xc70cc1d8	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0xc714698a	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7299032	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xc77500c4	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc78268b3	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc785e994	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0xc78ebccd	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 vmlinux 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7a6113a	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xc7b6eb02	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0xc7bdee25	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d1f249	bman_query_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xc7ddd0d7	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0xc7de66a0	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0xc7ec6c27	strspn
+EXPORT_SYMBOL	 vmlinux 0xc811dc44	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xc81fdb2d	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xc82a3f72	key_revoke
+EXPORT_SYMBOL	 vmlinux 0xc82b2c37	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xc8339e24	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xc83ad66a	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc85b1ea7	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 vmlinux 0xc86ab913	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc87303de	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xc877d01d	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0xc87e3356	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xc87f0a5e	drm_gem_objects_lookup
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc8888e2d	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xc88ab4af	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xc88ec42e	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89ce44f	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xc8a0b313	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xc8a2f9b9	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 vmlinux 0xc8a401e1	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0xc8a86059	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8ab95cb	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xc8b11e0b	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xc8b58a25	__memset64
+EXPORT_SYMBOL	 vmlinux 0xc8ce25f5	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0xc8cf947e	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xc8d5c838	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0xc8d8b06a	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xc8da9453	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 vmlinux 0xc8eae3a2	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xc8eb955f	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 vmlinux 0xc9051a8e	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 vmlinux 0xc9082043	rpmsg_release_channel
+EXPORT_SYMBOL	 vmlinux 0xc909461f	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc924b7ab	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc9359067	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xc936cc24	FM_PCD_PlcrProfileSet
+EXPORT_SYMBOL	 vmlinux 0xc94d8e3b	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0xc95f7fdc	bm_pool_set
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc9636513	qman_ceetm_channel_disable_shaper
+EXPORT_SYMBOL	 vmlinux 0xc9697948	qman_get_portal_config
+EXPORT_SYMBOL	 vmlinux 0xc96a915c	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 vmlinux 0xc96b949e	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0xc96d4eed	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 vmlinux 0xc96fb6d0	qman_start_dequeues
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc99b1197	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xc99cc3ef	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9c24586	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xc9ca3698	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9ea30ac	qman_fqid_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc9ec6812	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0xc9f03d46	_dev_info
+EXPORT_SYMBOL	 vmlinux 0xc9fbbcd7	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xca091b04	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xca141ebd	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca29debb	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xca2a6696	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca440e84	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xca5604ce	md_write_end
+EXPORT_SYMBOL	 vmlinux 0xca573fe7	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xca5a7528	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0xca6cd2b8	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xca7ee9b2	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xca813ce6	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xcac42ce4	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xcad22588	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xcad959c5	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcaf65e45	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 vmlinux 0xcafae113	cnstr_shdsc_skcipher_encap
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb13aae3	drm_lspcon_get_mode
+EXPORT_SYMBOL	 vmlinux 0xcb1a0b5c	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xcb1f87aa	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 vmlinux 0xcb2fc470	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb41d7c4	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xcb510bc2	complete_all
+EXPORT_SYMBOL	 vmlinux 0xcb553c6e	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xcb606eb9	xa_load
+EXPORT_SYMBOL	 vmlinux 0xcb65b4e9	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xcb76055b	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xcb7ed19e	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 vmlinux 0xcb8c753b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0xcb9827e4	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0xcbc7a54d	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbd9dc63	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xcbf1dbd0	utf8len
+EXPORT_SYMBOL	 vmlinux 0xcc012aa4	rpmsg_send_offchannel
+EXPORT_SYMBOL	 vmlinux 0xcc09c2ce	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xcc1c6899	proto_register
+EXPORT_SYMBOL	 vmlinux 0xcc201da7	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc300993	fm_mac_disable_1588_time_stamp
+EXPORT_SYMBOL	 vmlinux 0xcc340a59	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xcc3ca3f8	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5143a7	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc6fd134	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xcc73faca	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0xcc80d55c	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0xcc82cfc7	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xcc84b42a	d_add
+EXPORT_SYMBOL	 vmlinux 0xcc961ffc	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xcc9b2785	qman_ceetm_lfq_set_context
+EXPORT_SYMBOL	 vmlinux 0xccaf25c3	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 vmlinux 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 vmlinux 0xcccf2046	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xccd5a68d	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 vmlinux 0xccd6fa28	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0xcce8bc18	efi
+EXPORT_SYMBOL	 vmlinux 0xccfb631b	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd00abbc	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xcd1aa3a5	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 vmlinux 0xcd203363	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd27d8ae	drm_gem_prime_import
+EXPORT_SYMBOL	 vmlinux 0xcd2c043c	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 vmlinux 0xcd30b95a	tmio_core_mmc_clk_div
+EXPORT_SYMBOL	 vmlinux 0xcd30fc70	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xcd32c2c7	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0xcd400f30	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0xcd4d429b	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xcd543a34	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xcd555996	drm_primary_helper_funcs
+EXPORT_SYMBOL	 vmlinux 0xcd57b059	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xcd596cb8	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xcd5fb0d8	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xcd63c845	__aeabi_lasr
+EXPORT_SYMBOL	 vmlinux 0xcd6ee921	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xcd761274	FM_PCD_ForceIntr
+EXPORT_SYMBOL	 vmlinux 0xcd842a00	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 vmlinux 0xcd893c25	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0xcd9202ad	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdc47882	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xcdc7d74e	sk_capable
+EXPORT_SYMBOL	 vmlinux 0xcdd5466a	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdebf17c	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0xce039b40	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xce249094	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce2fdc5c	qm_get_clock
+EXPORT_SYMBOL	 vmlinux 0xce319f1c	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xce407962	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce5c27f9	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 vmlinux 0xce6952c8	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 vmlinux 0xce6def03	mii_check_link
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceabee8a	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xceb214c1	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xcec13ffa	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 vmlinux 0xcedbf017	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xcedc99af	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef77f65	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xcef811ed	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf01f610	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 vmlinux 0xcf32a2e6	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 vmlinux 0xcf3ea2e3	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0xcf4bbb3d	drm_mode_config_cleanup
+EXPORT_SYMBOL	 vmlinux 0xcf4d49fb	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xcf502bb9	drm_crtc_vblank_put
+EXPORT_SYMBOL	 vmlinux 0xcf51cd34	done_path_create
+EXPORT_SYMBOL	 vmlinux 0xcf58a88a	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xcf68281f	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xcf7c1519	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xcf7e1d1d	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcf86cdac	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xcf914a80	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xcf9503ac	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0xcf990f48	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcf9e7f9f	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xcfa69a7e	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfb6d3d1	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xcfb9e0e3	ioremap_page
+EXPORT_SYMBOL	 vmlinux 0xcfd87a76	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0xcfe05efd	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xcfe41e28	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0xcff73126	rpmsg_create_channel
+EXPORT_SYMBOL	 vmlinux 0xd0024772	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xd0085e52	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xd00d250a	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0xd01b81f6	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0xd01fb68d	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xd02a00c2	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xd0330ba8	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 vmlinux 0xd03d50d9	drm_client_dev_hotplug
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04febe9	arm_elf_read_implies_exec
+EXPORT_SYMBOL	 vmlinux 0xd0555d05	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xd0567117	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd07e03e7	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xd07fe9e8	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0xd09d166a	qman_release_ceetm1_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0xd09d700c	__breadahead
+EXPORT_SYMBOL	 vmlinux 0xd0ac76a9	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xd0ad9ba4	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0c682e6	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0xd0cf5a6f	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0xd0d49ecc	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xd0d69e66	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xd0e9fb09	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xd0f2230a	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xd1039545	qman_ceetm_sp_set_lni
+EXPORT_SYMBOL	 vmlinux 0xd12014c8	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd1348e71	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 vmlinux 0xd14169ec	mii_check_gmii_support
+EXPORT_SYMBOL	 vmlinux 0xd14afcd8	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xd1526c9a	d_path
+EXPORT_SYMBOL	 vmlinux 0xd15d30e5	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xd16b89e2	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0xd176141a	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1830d58	drm_get_edid
+EXPORT_SYMBOL	 vmlinux 0xd18ce679	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0xd195b9b8	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0xd1a12f65	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0xd1b10b31	qman_alloc_pool_range
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1d998bd	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xd1fc5f14	drm_flip_work_queue
+EXPORT_SYMBOL	 vmlinux 0xd200af90	fm_macsec_secy_create_rxsc
+EXPORT_SYMBOL	 vmlinux 0xd20b7274	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xd20c4196	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xd21456f0	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xd2181864	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xd2183c47	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0xd219041f	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xd22f520e	drm_gem_vunmap
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd2600f37	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xd26691c1	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 vmlinux 0xd2683adb	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xd26aa83b	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xd26e92e3	drm_connector_cleanup
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27903f8	iunique
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd283dd1d	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xd285daac	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xd2860b4f	fm_mac_get_version
+EXPORT_SYMBOL	 vmlinux 0xd28cd265	drm_master_put
+EXPORT_SYMBOL	 vmlinux 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 vmlinux 0xd2b7f9e3	fm_port_unbind
+EXPORT_SYMBOL	 vmlinux 0xd2c0b63a	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xd2c2e567	__put_page
+EXPORT_SYMBOL	 vmlinux 0xd2c4b48b	sm_detect_keystore_units
+EXPORT_SYMBOL	 vmlinux 0xd2c88c4a	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xd2d5fe4a	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xd2d83054	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0xd2d8f5c0	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2efb95e	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0xd2fa94cf	drm_ioctl_permit
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd32d6c08	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd34119d8	notify_change
+EXPORT_SYMBOL	 vmlinux 0xd34d692c	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0xd358bff2	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35bb465	ip_output
+EXPORT_SYMBOL	 vmlinux 0xd35e6acd	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xd35f75a1	match_string
+EXPORT_SYMBOL	 vmlinux 0xd361cba4	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0xd362afa7	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xd3662299	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd3818efb	qman_ceetm_lni_release
+EXPORT_SYMBOL	 vmlinux 0xd39fa6ab	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3a97830	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xd3b6e562	caam_qi_enqueue
+EXPORT_SYMBOL	 vmlinux 0xd3bb7864	drm_bridge_chain_enable
+EXPORT_SYMBOL	 vmlinux 0xd3c62abd	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 vmlinux 0xd3e5ced7	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f9cbdf	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd4073b12	drm_gem_map_attach
+EXPORT_SYMBOL	 vmlinux 0xd409ec75	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0xd4132cc6	drm_gem_fence_array_add
+EXPORT_SYMBOL	 vmlinux 0xd4166231	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xd4220fc1	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 vmlinux 0xd42a1051	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xd42ad85c	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0xd43ce45d	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0xd44af619	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xd45ddb66	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd46b54dd	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xd47be0e2	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xd47e6459	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd4823f6d	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48732a5	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xd489ef00	FM_PCD_ManipNodeReplace
+EXPORT_SYMBOL	 vmlinux 0xd48e0664	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xd48fdd2b	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xd49261d8	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xd4973b6a	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0xd497c762	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 vmlinux 0xd498b290	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xd4a69d20	qm_channel_caam
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4e2f0e4	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xd4e41327	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0xd4e6b98c	bman_get_portal_config
+EXPORT_SYMBOL	 vmlinux 0xd4e762e7	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xd4eecde1	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 vmlinux 0xd4f5fd19	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xd4f87d7b	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd52d51c4	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xd5661ebb	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xd56cc45d	rproc_add
+EXPORT_SYMBOL	 vmlinux 0xd57181a6	f_setown
+EXPORT_SYMBOL	 vmlinux 0xd57520d9	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0xd5866395	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0xd5867ada	fm_macsec_set_exception
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5a65f92	genl_notify
+EXPORT_SYMBOL	 vmlinux 0xd5a7436a	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xd5aa4cfb	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0xd5b3a2e7	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5c31dbb	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd5df2720	_raw_spin_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0xd5f52d4f	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd60acaa1	drm_mode_put_tile_group
+EXPORT_SYMBOL	 vmlinux 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 vmlinux 0xd627480b	strncat
+EXPORT_SYMBOL	 vmlinux 0xd6293e22	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xd632365b	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 vmlinux 0xd63fafc2	div64_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xd6460c90	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0xd6582ab0	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xd658b685	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0xd6658dc0	qman_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xd6733d63	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xd67cb002	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd6893c6c	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xd697e69a	trace_hardirqs_on
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6bc9e96	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xd6c84c3a	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 vmlinux 0xd6c8a045	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0xd6d73861	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xd6e5b04d	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0xd6e7a703	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70803de	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xd7091c4a	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd7127e5b	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xd7135b94	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xd7136830	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xd71dbfde	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd73dcaff	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xd7420ae9	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0xd7451eac	drm_i2c_encoder_save
+EXPORT_SYMBOL	 vmlinux 0xd74616fd	rpmsg_find_device
+EXPORT_SYMBOL	 vmlinux 0xd74d5026	drm_dev_get
+EXPORT_SYMBOL	 vmlinux 0xd76098f0	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xd7618383	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xd76f6099	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd79182ec	qman_seed_ceetm1_lfqid_range
+EXPORT_SYMBOL	 vmlinux 0xd79acf71	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 vmlinux 0xd7b0e9aa	rpmsg_create_ept
+EXPORT_SYMBOL	 vmlinux 0xd7b12303	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d6ce21	qman_p_enqueue_orp
+EXPORT_SYMBOL	 vmlinux 0xd7e3f6b0	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7f28be5	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 vmlinux 0xd7fc4361	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xd8060336	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0xd80ed832	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0xd816d087	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xd81a37ca	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd8200332	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0xd8265f49	seq_open
+EXPORT_SYMBOL	 vmlinux 0xd830a869	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 vmlinux 0xd834d844	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 vmlinux 0xd83b4b07	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xd83e921c	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xd8410611	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xd8538f5e	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0xd86b61c4	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xd875584a	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xd876a555	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xd8866dd9	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xd88768eb	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a46871	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8acffde	drm_i2c_encoder_init
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8c7f052	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0xd8d0b419	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xd8dc07fa	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xd8fcdf45	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xd905a4e8	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0xd9089aac	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xd9120b79	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd924accf	qman_release_pool_range
+EXPORT_SYMBOL	 vmlinux 0xd92b5864	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xd92e4776	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xd93b149c	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 vmlinux 0xd944e351	drm_gem_prime_export
+EXPORT_SYMBOL	 vmlinux 0xd95c6716	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xd95cca78	qman_ceetm_sp_get_lni
+EXPORT_SYMBOL	 vmlinux 0xd960f161	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0xd96a28cd	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xd9755928	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0xd982dc0b	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd98ff340	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0xd994ecee	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9ce8f0c	strnlen
+EXPORT_SYMBOL	 vmlinux 0xd9d44c76	qman_p_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0xd9d5721f	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9ef8ccc	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xd9f69e4a	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xda03a8e3	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0xda0beed0	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 vmlinux 0xda195246	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 vmlinux 0xda1cdcbc	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0xda36006b	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda5d90d2	drm_clflush_sg
+EXPORT_SYMBOL	 vmlinux 0xda694639	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 vmlinux 0xda696b70	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xda6fc0b3	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda72f69e	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0xda74c8b8	qman_query_fq_np
+EXPORT_SYMBOL	 vmlinux 0xda78ac95	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda91a57e	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xda9d4090	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xdaa40a25	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0xdaa600b3	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xdaa867b7	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xdaab1e0f	qman_fq_fqid
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad97f94	__raw_writesw
+EXPORT_SYMBOL	 vmlinux 0xdadf7a58	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xdaf65445	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0xdb008e60	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xdb07ff55	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0xdb0a9b9e	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xdb2312d6	fm_macsec_secy_init
+EXPORT_SYMBOL	 vmlinux 0xdb610623	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb776215	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0xdb7e8d7c	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xdb7ee76e	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xdb81e2fc	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xdb8484a5	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xdb9d8371	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xdba1f349	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xdbb6c2ac	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xdbb81361	dev_close
+EXPORT_SYMBOL	 vmlinux 0xdbbf2278	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0xdbc1f1b2	qman_poll_slow
+EXPORT_SYMBOL	 vmlinux 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 vmlinux 0xdbd8a88e	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 vmlinux 0xdbe00f17	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xdc037812	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xdc0aa6d1	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc24f10d	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 vmlinux 0xdc292a3c	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc430db2	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4a5d62	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5c7961	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xdc756a6a	qman_ceetm_channel_is_shaper_enabled
+EXPORT_SYMBOL	 vmlinux 0xdc81901a	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xdc833fbb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 vmlinux 0xdc911811	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xdc958d96	qman_ceetm_lni_get_excess_rate
+EXPORT_SYMBOL	 vmlinux 0xdca680d4	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xdccf5448	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xdcde7315	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0xdcf20d8f	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xdcf6d045	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0xdd0a2ba2	strlcat
+EXPORT_SYMBOL	 vmlinux 0xdd0e2f59	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xdd12e05b	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xdd1fff1b	unregister_rpmsg_driver
+EXPORT_SYMBOL	 vmlinux 0xdd2070ac	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0xdd226fa9	__raw_readsw
+EXPORT_SYMBOL	 vmlinux 0xdd27fa87	memchr
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd3313bf	qman_ceetm_channel_get_weight
+EXPORT_SYMBOL	 vmlinux 0xdd38d9cb	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0xdd4799ba	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xdd5efcc6	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xdd64305c	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 vmlinux 0xdd65e18c	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 vmlinux 0xdd81421f	trace_print_symbols_seq_u64
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd979c56	__brelse
+EXPORT_SYMBOL	 vmlinux 0xdd9e29b8	fm_port_set_rate_limit
+EXPORT_SYMBOL	 vmlinux 0xddb1e7c2	drm_dp_downstream_mode
+EXPORT_SYMBOL	 vmlinux 0xddc375e4	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xddc389da	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0xddf8864e	qman_seed_pool_range
+EXPORT_SYMBOL	 vmlinux 0xddf8f6a5	fm_mac_add_hash_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xddfb3359	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0xddfc4903	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0xde1290d8	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xde25cdd4	drm_modeset_lock
+EXPORT_SYMBOL	 vmlinux 0xde285de3	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xde2ef902	fm_port_get_base_addr
+EXPORT_SYMBOL	 vmlinux 0xde35bc47	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xde382d7e	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 vmlinux 0xde4bf88b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde55e795	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xde56ec77	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xde570f53	may_umount
+EXPORT_SYMBOL	 vmlinux 0xde59092a	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0xde5af8fb	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0xde605193	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xde62974a	fm_macsec_secy_rxsa_update_next_pn
+EXPORT_SYMBOL	 vmlinux 0xde7349e4	bman_shutdown_pool
+EXPORT_SYMBOL	 vmlinux 0xde7ece30	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xde8228e2	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xde95613e	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0xde970531	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0xdea46c55	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xdebb89bd	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0xdec2d7d7	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xdecf3bbc	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdedbd812	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xdee73eb2	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf12dfea	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0xdf1897d2	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf2f2d67	FM_PCD_AllowHcUsage
+EXPORT_SYMBOL	 vmlinux 0xdf311f5c	rpmsg_poll
+EXPORT_SYMBOL	 vmlinux 0xdf3a693d	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0xdf3e76aa	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 vmlinux 0xdf4ac5d3	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0xdf4ceeb2	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xdf52def1	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0xdf546654	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf56dc89	dump_page
+EXPORT_SYMBOL	 vmlinux 0xdf58317f	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 vmlinux 0xdf6b2928	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xdf8af19a	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfbada7b	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xdfc30063	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xdfc8b761	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0xdfd2a386	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0xdfd6aa77	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0xdfd91b92	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfef3d1c	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xdffe5398	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xe00612b9	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 vmlinux 0xe0090199	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe0244969	drm_modeset_backoff
+EXPORT_SYMBOL	 vmlinux 0xe02a38f6	drm_plane_cleanup
+EXPORT_SYMBOL	 vmlinux 0xe02bf180	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xe03384d8	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe034ce4b	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe03725cb	generate_black_key
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe0893419	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xe08ab63d	qman_p_start_dequeues
+EXPORT_SYMBOL	 vmlinux 0xe08bbbd5	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe095a69b	qm_channel_dce
+EXPORT_SYMBOL	 vmlinux 0xe09b4980	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 vmlinux 0xe0a6b585	request_resource
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b37882	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 vmlinux 0xe0b4586d	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xe0c4ab9e	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xe0daab41	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 vmlinux 0xe0e31609	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xe0f09624	drm_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xe0f356f3	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xe0f5b91a	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0xe10083b1	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xe109aced	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0xe10cfc94	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0xe1104075	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12492b0	drm_encoder_init
+EXPORT_SYMBOL	 vmlinux 0xe126f835	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe13f5271	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xe14e2caf	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xe1521ee0	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xe1537f9e	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0xe159bd64	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xe15d9cef	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0xe15edd4e	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xe16092b8	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0xe1686435	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0xe1712845	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xe176c0fe	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xe17b6d18	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xe17e3695	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0xe181e278	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xe19ce57a	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xe1a15fac	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xe1a35142	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xe1a3ab6e	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xe1a9b2ff	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xe1b87074	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xe1b990c5	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe1bdb55b	__nla_put
+EXPORT_SYMBOL	 vmlinux 0xe1c935ef	drm_property_replace_global_blob
+EXPORT_SYMBOL	 vmlinux 0xe1dc0f8c	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1f2c866	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xe2022ddc	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xe20521ca	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xe20a9e33	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0xe20d3a19	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xe21cea64	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0xe21d579f	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xe2200fba	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0xe2274a1c	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe239e1e3	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xe2439be1	cnstr_shdsc_aead_null_encap
+EXPORT_SYMBOL	 vmlinux 0xe249295d	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0xe24a4600	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xe25bf342	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0xe266f098	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2775d42	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0xe2847290	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0xe297358a	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0xe29f5721	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xe2a0b1b6	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0xe2ba7537	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xe2bee746	of_find_property
+EXPORT_SYMBOL	 vmlinux 0xe2c706da	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0xe2c78855	drm_crtc_from_index
+EXPORT_SYMBOL	 vmlinux 0xe2d47398	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2df8e9a	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xe2e70e00	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 vmlinux 0xe2e8065e	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xe2f3334a	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xe2f3d99f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe2f50392	FM_PCD_Enable
+EXPORT_SYMBOL	 vmlinux 0xe2fcb4ef	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0xe30611b8	iput
+EXPORT_SYMBOL	 vmlinux 0xe30f5921	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe330f81b	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0xe33ba52d	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 vmlinux 0xe3482046	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xe3572ef3	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xe35e1910	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0xe36cfb03	igrab
+EXPORT_SYMBOL	 vmlinux 0xe375a27a	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xe37a2be0	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xe37ea327	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0xe37f869c	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xe389f4a9	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a90dfa	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe3c6a155	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 vmlinux 0xe3d267eb	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xe3e4aa84	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3ed75f2	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xe3f67017	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0xe3fb831a	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xe3fbd30a	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe4023ab9	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xe41f3b73	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xe428464e	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe4383814	drm_state_dump
+EXPORT_SYMBOL	 vmlinux 0xe43a0f7b	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xe43b1c5f	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 vmlinux 0xe43d68d4	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0xe445708c	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xe4507956	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xe46e083c	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0xe477fc9b	memremap
+EXPORT_SYMBOL	 vmlinux 0xe4845acf	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xe49808b4	qman_poll
+EXPORT_SYMBOL	 vmlinux 0xe4bfa83d	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0xe4c80097	cacheid
+EXPORT_SYMBOL	 vmlinux 0xe4d7a3df	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xe4e111a4	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0xe4e1190f	ihold
+EXPORT_SYMBOL	 vmlinux 0xe4e227cd	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0xe4eea31c	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 vmlinux 0xe50f0b6e	qman_retire_fq
+EXPORT_SYMBOL	 vmlinux 0xe5145edb	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xe517ff9b	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xe522ae6a	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe52f8ce8	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xe5350d97	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 vmlinux 0xe544f554	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0xe5478d64	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0xe5518dd2	qman_ceetm_lni_get_tcfcc
+EXPORT_SYMBOL	 vmlinux 0xe5807e62	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe595f16a	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0xe5a6d1b5	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xe5ab0db3	fm_port_get_handle
+EXPORT_SYMBOL	 vmlinux 0xe5aba685	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5f6a22e	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xe5fb7010	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xe6021c91	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe619be3c	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xe62cdb0e	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0xe63b204a	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xe63bce03	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xe63fd8cb	FM_PCD_HashTableModifyMissNextEngine
+EXPORT_SYMBOL	 vmlinux 0xe6403595	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xe64215fa	dpu_bliteng_set_id
+EXPORT_SYMBOL	 vmlinux 0xe652fdde	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xe65d749c	drm_connector_list_iter_end
+EXPORT_SYMBOL	 vmlinux 0xe669dc7c	ether_setup
+EXPORT_SYMBOL	 vmlinux 0xe67928d6	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0xe67a68a6	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0xe689a9c7	register_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xe68bbdcc	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 vmlinux 0xe692b80f	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xe6a968a7	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 vmlinux 0xe6d000cf	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d52c90	qman_dca
+EXPORT_SYMBOL	 vmlinux 0xe6dd7f43	__kmap_local_page_prot
+EXPORT_SYMBOL	 vmlinux 0xe6e1ce54	page_get_link
+EXPORT_SYMBOL	 vmlinux 0xe6f8fc49	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0xe6fa115a	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 vmlinux 0xe706cb72	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0xe707d823	__aeabi_uidiv
+EXPORT_SYMBOL	 vmlinux 0xe70bc723	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0xe71149a5	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xe729bc0e	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xe7319a2a	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe73ff152	xp_free
+EXPORT_SYMBOL	 vmlinux 0xe74d1975	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xe7557b72	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xe7705421	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xe77615d5	tso_start
+EXPORT_SYMBOL	 vmlinux 0xe783de6f	ilookup
+EXPORT_SYMBOL	 vmlinux 0xe78e1516	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xe7943ecf	drm_dev_register
+EXPORT_SYMBOL	 vmlinux 0xe79a6b20	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xe7a4d7c8	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xe7c07e0a	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0xe7c46302	fm_port_del_rate_limit
+EXPORT_SYMBOL	 vmlinux 0xe7cc63f7	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7da0099	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xe7dbc34a	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0xe7e4d52a	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7f2e3a2	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0xe803e774	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xe80a6240	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xe80f400a	fm_macsec_config_sectag_without_sci
+EXPORT_SYMBOL	 vmlinux 0xe812cb7a	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0xe8138a00	qman_destroy_fq
+EXPORT_SYMBOL	 vmlinux 0xe82fb02b	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 vmlinux 0xe83a3662	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xe83e72a6	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xe842dc8c	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xe852fe9f	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xe85300aa	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0xe857757c	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xe86c86a6	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0xe8732fb4	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0xe8734156	register_console
+EXPORT_SYMBOL	 vmlinux 0xe8873d6e	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 vmlinux 0xe8aa262f	imx_sema4_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xe8cd0a2c	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0xe8edaba7	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 vmlinux 0xe8f42d8c	irq_stat
+EXPORT_SYMBOL	 vmlinux 0xe9016c52	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe916bfab	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xe92396c5	split_key_done
+EXPORT_SYMBOL	 vmlinux 0xe9252c08	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 vmlinux 0xe92b0ee2	rproc_free
+EXPORT_SYMBOL	 vmlinux 0xe9325f03	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0xe935e6ed	drm_ioctl_kernel
+EXPORT_SYMBOL	 vmlinux 0xe93a2236	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xe945bbb8	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95c557e	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0xe963db9d	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xe96de5e7	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xe97c4103	ioremap
+EXPORT_SYMBOL	 vmlinux 0xe97ef1c7	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xe98fd1dd	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xe9960e23	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xe998a1c7	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xe99b7111	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0xe9a23f6e	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0xe9cbf734	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0xe9d53c28	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xe9d9d26c	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0xe9e4fe47	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f0ca3b	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 vmlinux 0xea095acf	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xea0ad556	drm_dev_alloc
+EXPORT_SYMBOL	 vmlinux 0xea2bd78f	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xea30642f	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xea38fa4a	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea4b286f	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xea5e7348	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xea6513f1	param_get_int
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea733270	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xea7987f1	key_update
+EXPORT_SYMBOL	 vmlinux 0xea850091	cpu_user
+EXPORT_SYMBOL	 vmlinux 0xea90ec69	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xea979a22	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xea9a390c	qman_ceetm_lni_set_excess_rate_bps
+EXPORT_SYMBOL	 vmlinux 0xea9c6fa9	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xeaae2956	qman_ceetm_channel_get_excess_rate
+EXPORT_SYMBOL	 vmlinux 0xeac05a69	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0xeac5b4e7	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xead1f8ee	generic_permission
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeaff48a1	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xeb03b389	__raw_readsl
+EXPORT_SYMBOL	 vmlinux 0xeb05677a	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xeb18f512	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb3c4f06	drm_property_create_bitmask
+EXPORT_SYMBOL	 vmlinux 0xeb4b52e8	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xeb539ece	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xeb55a931	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xeb629aa1	write_one_page
+EXPORT_SYMBOL	 vmlinux 0xeb65b0ad	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xeb818d0e	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xeb91e4d7	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebbdb3c6	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0xebdca38f	clk_get
+EXPORT_SYMBOL	 vmlinux 0xebdf4e5c	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xebe3ac7d	is_black_key
+EXPORT_SYMBOL	 vmlinux 0xebfd0fe5	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xebfdcbdf	system_serial_high
+EXPORT_SYMBOL	 vmlinux 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 vmlinux 0xec15d368	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xec17411b	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xec2404dc	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec37a2e8	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xec3d2e1b	trace_hardirqs_off
+EXPORT_SYMBOL	 vmlinux 0xec452604	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xec4cd5a7	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec62a536	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xec75b132	drm_client_rotation
+EXPORT_SYMBOL	 vmlinux 0xec7ad029	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xec803c7b	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xec8238fc	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xec84d0c6	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 vmlinux 0xec976b19	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 vmlinux 0xeca723c0	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xecb1aaee	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xecc7d3eb	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xecdfcc13	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xece853ba	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0xecef2385	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xecf8771d	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0xecf8a3b4	__raw_writesl
+EXPORT_SYMBOL	 vmlinux 0xed0867b0	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xed20f1e0	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 vmlinux 0xed25a26d	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xed40990a	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xed40eb32	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0xed4392e3	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 vmlinux 0xed518126	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed63fa9c	drm_panel_enable
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed65f3ae	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0xed688da0	cnstr_desc_blob_encap
+EXPORT_SYMBOL	 vmlinux 0xed69f8c0	qman_ceetm_set_queue_weight
+EXPORT_SYMBOL	 vmlinux 0xed747f89	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xed7e8754	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xed831fbf	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xed84bdc8	FM_PCD_PlcrProfileSetCounter
+EXPORT_SYMBOL	 vmlinux 0xed8dc161	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xed97b891	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xed9818a5	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 vmlinux 0xed9bbb58	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xeda6037a	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0xedacc82e	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 vmlinux 0xedb1e666	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0xedb498b5	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedbc8874	qman_schedule_fq
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedcad93f	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 vmlinux 0xedd4e062	fm_rtc_set_alarm
+EXPORT_SYMBOL	 vmlinux 0xedd9106d	__ashrdi3
+EXPORT_SYMBOL	 vmlinux 0xeddcbce3	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xede18bdf	bmap
+EXPORT_SYMBOL	 vmlinux 0xedeb956a	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 vmlinux 0xedee2f30	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xee02a44f	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xee120e75	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xee266d3c	qman_fqid_pool_free
+EXPORT_SYMBOL	 vmlinux 0xee2b22a6	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee4310bf	drm_connector_update_edid_property
+EXPORT_SYMBOL	 vmlinux 0xee43fd9b	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xee468758	drm_writeback_prepare_job
+EXPORT_SYMBOL	 vmlinux 0xee4d1bfd	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee664d46	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0xee8b27a0	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d140a	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea99e5a	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeb7ace9	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xeec040ae	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xeec09098	drm_add_edid_modes
+EXPORT_SYMBOL	 vmlinux 0xeec3dad7	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0xeedad909	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xeee1ba39	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0xeee38a77	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xef0772d8	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0xef0cdcc9	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xef0f34e7	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xef2a0868	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xef2f70b5	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xef4c8ce6	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xef4cad92	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0xef562b2a	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xef5a0f5b	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xef63074b	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xef63aaa3	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xef64769e	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xef72bc8d	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0xefb27f86	bman_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xefb422e5	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0xefc0c4cc	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xefc615f9	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeff0f3cc	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf0071e29	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf01528a4	dim_turn
+EXPORT_SYMBOL	 vmlinux 0xf019fdd7	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0xf01f01a1	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xf02a6977	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xf031eddf	dst_init
+EXPORT_SYMBOL	 vmlinux 0xf037b81b	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 vmlinux 0xf046faf6	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 vmlinux 0xf051dcc5	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0xf0570c5e	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 vmlinux 0xf05b45c0	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xf06cee2c	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xf072bcd1	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0xf0879418	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0xf0914884	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xf095c2da	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xf099a7dd	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a343ed	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf0adde2d	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0xf0b401a1	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xf0d3b0fa	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xf0e1b98e	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xf0e213bb	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xf0ed2ef4	__raw_writesb
+EXPORT_SYMBOL	 vmlinux 0xf0ee2de7	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xf0ef52e8	down
+EXPORT_SYMBOL	 vmlinux 0xf0f1b608	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xf0fe68d5	would_dump
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf102732a	crc16
+EXPORT_SYMBOL	 vmlinux 0xf108715e	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0xf109964e	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0xf110193e	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf1366510	FM_PCD_PlcrProfileDelete
+EXPORT_SYMBOL	 vmlinux 0xf13d2d86	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 vmlinux 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 vmlinux 0xf1476c27	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0xf15180d7	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0xf1541946	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0xf157ad0d	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0xf15b8432	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xf164b491	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xf17c50a3	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 vmlinux 0xf18fa09e	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf199fb38	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xf19cbf27	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf19e66a9	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xf1a1ac5f	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0xf1a697fa	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xf1a8c88e	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 vmlinux 0xf1b92330	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0xf1bfa6d5	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xf1c08356	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xf1cfe117	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xf1d498a5	drm_wait_one_vblank
+EXPORT_SYMBOL	 vmlinux 0xf1d62e2c	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e89bcb	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ea6f1c	__bswapsi2
+EXPORT_SYMBOL	 vmlinux 0xf1eb3fcf	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xf1ee3a3d	mii_ethtool_gset
+EXPORT_SYMBOL	 vmlinux 0xf1ff55ff	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xf20813c5	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0xf20baaf3	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 vmlinux 0xf2257169	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xf232b9ac	cnstr_shdsc_tls_decap
+EXPORT_SYMBOL	 vmlinux 0xf236c75e	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xf23906d4	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf24fabb6	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0xf2719dad	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 vmlinux 0xf2721aac	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xf27e5ac6	drm_modeset_unlock
+EXPORT_SYMBOL	 vmlinux 0xf283d6b2	drm_mode_set_config_internal
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf28e3eb7	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0xf2b602c1	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf2ba1efd	fm_macsec_secy_rxsa_enable_receive
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2da5a48	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 vmlinux 0xf2e021cc	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 vmlinux 0xf2e066da	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2ec1dff	imx8mp_hdmi_pai_enable
+EXPORT_SYMBOL	 vmlinux 0xf2f5cf71	pxp_get_collision_info
+EXPORT_SYMBOL	 vmlinux 0xf2fadc8e	fm_port_get_buffer_time_stamp
+EXPORT_SYMBOL	 vmlinux 0xf30765fc	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0xf30938d3	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf3131b43	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xf313281e	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xf3190a96	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 vmlinux 0xf3290d32	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 vmlinux 0xf33871e7	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xf33e4d86	release_sock
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf347646e	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf362dc7f	arm_clear_user
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3970694	fm_macsec_secy_config
+EXPORT_SYMBOL	 vmlinux 0xf3a11c35	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3c89b21	qman_p_dca
+EXPORT_SYMBOL	 vmlinux 0xf3cac714	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xf3d0b495	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xf3d68605	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 vmlinux 0xf3d75ba5	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3e83bda	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xf3eb1323	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0xf3fa2f98	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xf3ffcc88	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xf40363b4	cnstr_desc_blob_decap
+EXPORT_SYMBOL	 vmlinux 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 vmlinux 0xf423af52	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xf424626d	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0xf43a0dfa	pxp_fill
+EXPORT_SYMBOL	 vmlinux 0xf43e3ca1	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 vmlinux 0xf43f1150	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xf4424c1a	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0xf44554cf	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 vmlinux 0xf447c08f	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf45f5234	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf485ab0d	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0xf4913607	save_stack_trace_tsk
+EXPORT_SYMBOL	 vmlinux 0xf49c9e12	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xf4a04498	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xf4a7f9db	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0xf4abc8b9	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0xf4b6923c	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xf4ba246e	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xf4baa334	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf4bcc194	dpu_be_get
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c36532	fm_set_tx_port_params
+EXPORT_SYMBOL	 vmlinux 0xf4c9ce5d	qman_ceetm_lni_enable_shaper
+EXPORT_SYMBOL	 vmlinux 0xf4da8108	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4e9e443	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf505643e	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xf51d9918	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xf52099b7	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xf521ae2b	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xf5258bc0	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xf52c989d	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0xf53215ed	qman_fqid_pool_used
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf55ce090	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xf564412a	__aeabi_ulcmp
+EXPORT_SYMBOL	 vmlinux 0xf570759d	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0xf574c8bc	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xf57b3b94	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf588d401	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0xf59abe37	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0xf59e5c43	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0xf5a0e0d2	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xf5a1a690	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0xf5ad6970	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xf5b666ef	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xf5b83eb7	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0xf5ba823e	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xf5cb5fbb	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xf5cefa78	drm_fb_helper_fini
+EXPORT_SYMBOL	 vmlinux 0xf5cfd948	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0xf5d46e56	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0xf5d8d972	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0xf5e2513e	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f21105	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xf5f9ab1a	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xf5fb212c	FM_PORT_SetPCD
+EXPORT_SYMBOL	 vmlinux 0xf608603c	sget
+EXPORT_SYMBOL	 vmlinux 0xf61ae3f5	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xf62654f8	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0xf634adcb	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xf63ad76d	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64a49c2	drm_client_modeset_check
+EXPORT_SYMBOL	 vmlinux 0xf64bf255	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xf64f51c6	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 vmlinux 0xf64f90fa	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xf652d359	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf6591e91	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0xf665e14b	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf66ffac0	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 vmlinux 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 vmlinux 0xf6967e17	drm_syncobj_get_handle
+EXPORT_SYMBOL	 vmlinux 0xf69c577d	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0xf69c92de	simple_rename
+EXPORT_SYMBOL	 vmlinux 0xf6b9cb20	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xf6e80610	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf7036db8	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0xf705fa49	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0xf70de724	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xf7163ec9	__raw_readsb
+EXPORT_SYMBOL	 vmlinux 0xf71db163	rpmsg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xf732d7d8	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73b521b	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xf74354cc	qman_enqueue_orp
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7802486	__aeabi_uidivmod
+EXPORT_SYMBOL	 vmlinux 0xf786dd0b	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xf7d2a2b4	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0xf7d39ad2	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xf7ea6311	qman_p_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0xf8067ab8	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf81285ad	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xf821d66a	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf838fd97	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0xf8395253	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0xf83bf76e	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf83c09d6	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xf8434503	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xf84c3647	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0xf85d541b	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0xf86504a4	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0xf8684075	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xf86f27cd	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf8bb71e4	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xf8decbdf	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xf8e42215	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xf8edd484	qman_p_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8ffdb20	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xf9063bc4	d_delete
+EXPORT_SYMBOL	 vmlinux 0xf92907da	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93baf4f	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf960efaf	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0xf96f8590	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0xf96fbb08	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf98a59ed	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf9904176	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xf99a5bcf	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xf99b875e	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xf9a1115c	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9a5ebd7	drm_vma_node_revoke
+EXPORT_SYMBOL	 vmlinux 0xf9ad32e6	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xf9d33ed4	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xf9dc9d13	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0xf9ebdf49	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xf9edc672	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 vmlinux 0xf9f0c951	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9f23933	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xfa021f90	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa09509b	sg_last
+EXPORT_SYMBOL	 vmlinux 0xfa0ac41b	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xfa1ccd2c	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xfa21aed5	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xfa2e93a5	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa668b3b	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xfa70b5fe	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xfa73fa75	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xfa82f68e	registered_fb
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa87f7ed	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xfa906419	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0xfa90ff13	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xfa9ec3f1	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0xfa9f3f0e	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0xfab005da	drm_debugfs_create_files
+EXPORT_SYMBOL	 vmlinux 0xfab5b0d0	sgl_free
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfae59d76	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xfaf0885e	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xfaf940ad	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0xfb0819f2	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 vmlinux 0xfb1d7438	down_read
+EXPORT_SYMBOL	 vmlinux 0xfb2539f6	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xfb29bbf5	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xfb2f1d58	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0xfb336634	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0xfb357047	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xfb37a695	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb3be17e	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0xfb3f9a67	drm_client_modeset_commit
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb78a14b	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xfb7d9c45	__udivsi3
+EXPORT_SYMBOL	 vmlinux 0xfb7e355f	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xfb80253e	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0xfb8c5b15	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 vmlinux 0xfb9077e4	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfba91987	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb4d33b	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xfbc1eea8	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbd1243d	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0xfbe130e3	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xfbea611e	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xfbf5b986	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xfbfd7e4c	set_groups
+EXPORT_SYMBOL	 vmlinux 0xfc09dfe3	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xfc1b681d	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0xfc275350	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xfc2c47a9	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xfc31eec2	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3a64e6	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xfc3f3589	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfc485519	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xfc61a236	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0xfc71dcda	rpmsg_destroy_ept
+EXPORT_SYMBOL	 vmlinux 0xfc76405a	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0xfc823144	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0xfc858a4f	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 vmlinux 0xfca31d5b	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xfcb427a7	bman_poll_slow
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcd1de7a	qman_alloc_ceetm0_channel_range
+EXPORT_SYMBOL	 vmlinux 0xfce00256	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xfce090e5	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 vmlinux 0xfce51733	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd18e384	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xfd1bc346	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xfd1ef876	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xfd21de0d	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xfd2414dc	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xfd305341	walk_stackframe
+EXPORT_SYMBOL	 vmlinux 0xfd3e12b2	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0xfd414b97	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xfd54a5eb	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xfd5ea6c3	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xfd64166e	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xfd977a4d	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xfda7551a	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb16688	drm_dp_dpcd_read
+EXPORT_SYMBOL	 vmlinux 0xfdb41d9f	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xfdb965d2	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xfdbbdcfa	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xfdc39f28	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd79d43	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0xfdde850d	cnstr_shdsc_rfc4543_encap
+EXPORT_SYMBOL	 vmlinux 0xfdf4cff0	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfdf99b7f	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 vmlinux 0xfdfd2fee	dst_release
+EXPORT_SYMBOL	 vmlinux 0xfdff94e0	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xfe00ab5f	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe09a355	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 vmlinux 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 vmlinux 0xfe1bff72	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xfe1c8f00	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xfe2e4c47	mii_check_media
+EXPORT_SYMBOL	 vmlinux 0xfe34aca7	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xfe3ca1e7	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xfe45ee7b	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe4fc733	follow_down
+EXPORT_SYMBOL	 vmlinux 0xfe5b0cac	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe8145aa	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xfe90c4a6	_find_first_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 vmlinux 0xfec030c9	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 vmlinux 0xfecff4dd	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xfed44de8	drm_plane_init
+EXPORT_SYMBOL	 vmlinux 0xfed742d8	phy_start
+EXPORT_SYMBOL	 vmlinux 0xfedb84c7	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xfedcb233	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfee07c11	drm_atomic_helper_check
+EXPORT_SYMBOL	 vmlinux 0xfeee6c0f	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xfef31458	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xff104d40	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff29e7a2	arm_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xff2e2053	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xff33bbf6	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xff558317	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0xff58b853	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xff67b37f	__lshrdi3
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff6e9389	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xff72b47c	drm_bridge_attach
+EXPORT_SYMBOL	 vmlinux 0xff78db26	bman_alloc_bpid_range
+EXPORT_SYMBOL	 vmlinux 0xff8c2e5a	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xff907476	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0xff9568f8	drm_gem_prime_mmap
+EXPORT_SYMBOL	 vmlinux 0xffac928c	qman_ceetm_lni_claim
+EXPORT_SYMBOL	 vmlinux 0xffb94ef0	_test_and_change_bit
+EXPORT_SYMBOL	 vmlinux 0xffc3e98a	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcf39cf	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0xffd2826b	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0xffd41647	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0xffd4d191	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xffd9137a	trace_hardirqs_off_caller
+EXPORT_SYMBOL	 vmlinux 0xffdf9417	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xffe4c1d5	sock_create
+EXPORT_SYMBOL	 vmlinux 0xffe867ab	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xffea6af6	sys_fillrect
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfff5a892	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0xfff5d750	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 vmlinux 0xfff77d5d	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xfff7eb27	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 vmlinux 0xfffa3100	sg_next
+EXPORT_SYMBOL	 vmlinux 0xfffb3474	configfs_register_group
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0x526624b7	sha1_finup_arm
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0x533cb56a	sha1_update_arm
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x08d5589b	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1e38c4ff	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2dc28fdc	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x3243cab3	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x3df7225c	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4304d0b1	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x457d2d6d	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x60b7e61e	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x720e6f6a	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x79e05955	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa352a6fc	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb91401a1	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xcedc8c2a	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd8dcb811	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd971313e	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdddb9650	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xde6672c7	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe5381eaa	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xd8f49089	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x8532d67e	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x0d18a3fb	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x68bcb74f	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x26b8f56d	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xf2b95633	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x0a1895d1	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x1e4b556a	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x6afd0792	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x8bbf1db4	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x033a0207	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x0fc15db1	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xc83ee880	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xf8bb2a0b	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x8bc71acf	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x784d973b	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x727ad34a	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1297c313	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x18f16647	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x43c0846c	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4abba965	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5735acd2	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x577bfb6d	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x6d131638	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8dd74628	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x94af6c90	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x94dde1cf	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xad5ccb72	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xba809108	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xd07b4129	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x110dfabd	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x9c1224d2	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbb1912f7	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xe8a5bb29	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xc196c344	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xad52ccda	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x17350a37	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2150348d	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x28b5840d	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2e7e21d7	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2ed1720f	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4a53d24d	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x53232fe3	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x606aa141	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x70147ae5	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8099264d	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8181ceec	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x93d9dc13	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x98d1f0db	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xdbfef50b	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe0e54686	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe6008c93	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xef70d95f	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x005e29d0	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x12ed662f	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x37947e08	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x37cc96ed	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x42d9361f	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x457efe1e	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x4a9837fa	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x504c6801	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x5172648e	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x6384ce16	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x79764c42	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x87d452e0	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa3f31101	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb3126c20	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb82708f3	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xbcdc65cc	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc2b0ce9d	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xcf053f73	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd7def12c	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xda1db864	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xde586c14	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe58b1dc0	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf3e7dd61	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xfb9b5943	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x02c8b1a6	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x20f6c3f5	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x2cfa7b68	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x38334769	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x415bb1b4	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x434afafe	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x4a4a499d	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x6fc47ec9	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x7c641131	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xa1be0e85	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xaa340bcb	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xad942fd9	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xb1e1956e	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xd6ed924e	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xe7fc334d	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfa14e741	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0xfdc31c2e	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0xb5bb358a	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x14102f23	ks0108_displaystate
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x48a70518	ks0108_writedata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x4f506333	ks0108_startline
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x6edae968	ks0108_isinited
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xbf4774db	ks0108_writecontrol
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xedde6df2	ks0108_page
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xfee8ef7b	ks0108_address
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x0059e2e9	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x4ef50abe	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x9029e139	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x74df427b	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xed008678	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x3ed7cdf0	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xb874e278	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x1a02c9a0	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x242cfc60	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x5f7e68a4	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xf9bda36a	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x5e3a2845	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xfea0adc7	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x080d26c5	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1b72574d	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x213b5111	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x39c9f1ff	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x432be95a	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x45a5dc21	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x52b0569b	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6d962f2f	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7109df3c	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x73e2f11f	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x99bcebe7	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa981513c	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xad07d51e	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xad9997fb	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xae0b818f	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc26c5df3	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcca6423c	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcefa3f6a	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdc85cfe2	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe5815c76	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xed880e8f	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf0c2a30d	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf431d75c	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xff1889de	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x446fa263	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x8da393c0	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x8dbf6ba5	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc8113346	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xd44fde97	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xedbd4914	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf88f7367	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xfc95f15a	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0e5a0580	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0fa94c8a	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x24d60ce1	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x24dbed6a	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x25a99d71	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x279ad1a3	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x51394303	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5defea58	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x607baa00	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x82053e11	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x98a2d44d	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa247d721	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa44b743b	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa4ae0834	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb476286c	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf6aa4962	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5a7e4ab3	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5cde0444	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x65984375	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x83c84558	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x8762bb93	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x8c828211	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x981b4aae	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xad6f2c1d	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb50b8f5c	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xd906e274	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf9c38b3a	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x01bb8e92	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x56f0bff3	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x87ea1fc9	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xe4103431	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xeecd8612	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x220eba84	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x6a3934d9	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x9a6dd199	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xa58108b3	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xacede011	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xc3c0d5cf	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x134dc087	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x1f4ed4d4	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xa24bae44	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xf4332657	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x07493994	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0b196aa4	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0fe21d08	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x12263947	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1640842b	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x350a5adc	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3b5e580b	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4192e152	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4682ac39	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x46feffc7	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4c160c86	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x52de9034	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5bfc93e4	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x643911cf	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x696a4d08	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6b591689	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x777ae938	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x85e68d3f	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xad29e2dc	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb2fb9b63	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb8a4e434	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc50bb855	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcd81fb8c	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf08b1fc5	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf2ce2dc7	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf737fca5	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf9b2bf1a	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfa5a5bea	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfacb07b5	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfad8a92a	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x02bf4b23	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x047b79ef	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x04e84774	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0dbbae9e	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0fd1e449	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x132ab6ad	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x16390126	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x20300dbe	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x25719369	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2bbd7740	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2e0187d2	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x53752121	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x539230b7	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x542e1c32	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x58691714	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x58fd1ec3	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5d04e66a	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x70e5b699	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7fc6dd53	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x84801e9a	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9920ba6c	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa1eda65c	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa277670c	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xac667bdc	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb71371ae	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc2475b2e	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc64ca67f	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc9d54ed4	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcc959276	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdaf94a6b	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe53db953	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe557cd1b	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xebd8ac45	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf2aba868	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf49a1d65	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf6481900	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x1d17f803	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5068f27e	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5eedf304	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7c072268	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x943a590c	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x9741fa52	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xb4769319	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xb6dbd4d0	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x048d9d71	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x16ecb3cc	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x21ed0754	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x518a3d9e	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x592e5e2a	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xb8eb275e	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xb4fcbd50	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x22532758	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x783e5281	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xed7ef540	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x14db2905	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1b8a6dc9	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x28c40da4	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x629a19d1	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x79491089	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x970c4c48	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x9d912185	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa0418f68	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb3d69242	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xbbade37f	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc89a3308	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xd0e68198	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xd70ad703	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x5a4895d2	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x93a3919e	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x97b94d89	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xa4b20dd6	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x00ec9355	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x26e9f0c8	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x28c1a2e1	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x58831aae	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x5a46727c	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x82aadef3	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x8352cbc7	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xa88398bb	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd316545b	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd393a893	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd45af0e7	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe03272a7	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe08c3806	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe60b4d54	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf3c04991	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf885369b	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x383a3cf3	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xa156aaae	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x0f6febfb	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1e1e5628	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3cf93d7f	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x571aae35	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5d801ba1	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x64303170	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8a05fedf	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x9117264d	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa2052c51	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xae6fc46b	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc3c5638d	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc67b89d6	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xdafaae39	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf1493a3e	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf4c62026	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf9b0ce39	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x1aa41bee	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x27c6296d	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x5942f52f	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x6c44c4f3	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x73a9ebd6	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x98f912cb	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x1126c564	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x90d8e8aa	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xc5c18216	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xd7469402	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xdcb70411	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xdf77dafe	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf3e0005b	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3ae13358	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3d6140c8	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4168f593	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x417a76e9	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6ac25f96	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x953add91	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x9689859b	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa75f06a1	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb4ed04f5	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc22da065	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc40b1f90	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf7dc81b4	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf7ea9add	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x0c2cadd8	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xb71934c7	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x25022071	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x7517f1bd	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x9351385d	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xece110ef	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf11ff3be	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf98110c1	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xfb9dd7cd	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x03ac6447	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x17d1b53b	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x483a2a2e	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x4ccc4d1c	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5ab8eded	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x749d411b	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x75b86359	fsl_edma_get_realcnt
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x89436a46	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x96c933ac	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x99806281	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xaf611984	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb68308f0	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xbb41c5e2	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc894153d	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xd076bfbb	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xec48b1ce	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xf8a9f957	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x55aba3ca	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xed3aaa60	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x054eb248	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x60a103c3	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x7670846f	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x7d02d8de	vchan_init
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0xc8e0e341	vchan_find_desc
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x855470e7	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0x2b4e6cc7	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x00ac99ba	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x079b3bde	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0adeb226	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0d174135	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x25629a81	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x34927c24	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x36c1582a	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x37afa54f	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x49bd6363	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4a9ae8c0	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x6b35cd4a	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x83c61cbd	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9c4cda00	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa2dd975f	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa93ce028	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xab16af87	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb7e6fc98	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xdcf08810	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe4a26c20	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xee907218	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xeee3004b	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xff37d048	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xff5cd6b9	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x02625b86	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x1695527d	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x17e1ee9c	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x19681e2f	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x212a182a	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x4e14c54e	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x563ce3ec	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x5b4fbc36	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x64b175b2	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x76cf161f	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x90d9d179	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc76ff664	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x06c34bdf	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1cabd597	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x480935fc	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4f8e6ea9	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5082cd9b	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x98bdefe1	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x99f3a544	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa984d950	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xc2604753	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xc92d6b13	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xcf5b72f1	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd19f9b8c	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xdeefb423	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe1933361	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x0076a7a8	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x0a373478	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x0e209a63	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x4c4f4903	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb4e15225	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xcd7a6eea	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xd2e8c775	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x04f6d8f7	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0d6ae609	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x4e85dab0	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x4ec8eb3e	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x59c06d4c	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x60a97912	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x68c3f1d6	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x6d002877	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x77b3730a	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xdb97e673	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe4ac7aa2	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xef2be5a9	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x09f08952	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x57c22b11	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x6ef2d7b7	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x86120621	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xc14995b2	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x75e5648f	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x8bc3b2bc	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xa7520f59	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xcee0e65e	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xf5bb29d7	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xc3c5b016	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xead3ba27	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x1632a177	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x25216297	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x647df566	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x7680c975	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x91fd33fa	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x9a67c17c	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc1923cdf	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xe4978c9d	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xe74e6122	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x1a8f2045	cdns_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x212c3c8d	cdns_hdcp_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x28a2e462	cdns_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x2d83d8f9	cdns_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x404ef096	cdns_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x448d6d12	cdns_hdcp_atomic_check
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x63fc6655	cdns_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x82103b7c	cdns_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0x9cce4dc3	cdns_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xa534ceb8	cdns_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xae88a7f5	cdns_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xb3256041	cdns_hdcp_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/cadence/cdns_mhdp_drmcore 0xd14bea0e	cdns_hdcp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/fsl-imx-ldb 0x7674e94a	ldb_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x14b2833f	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x26d629cd	dw_hdmi_phy_gen2_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x56f72e25	dw_hdmi_set_sample_non_pcm
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x96f3e250	dw_hdmi_set_sample_width
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd5300b4e	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xe8e617cc	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x8f35c7f6	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xa4a7e45b	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xc21e97e0	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xcf1bf5e1	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x0ad0dee6	imx_drm_encoder_parse_of
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x46fc711d	imx_drm_connector_destroy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x89a0a05f	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x00ab3dfd	ipu_idmac_get_current_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x01f4ee1f	ipu_image_convert_adjust
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x04083ca4	ipu_prg_channel_configure
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x050f0d7b	ipu_di_adjust_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x0728116a	ipu_csi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x07a78e94	ipu_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x096b8ba3	ipu_cpmem_set_stride
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x0b1f09d0	ipu_cpmem_set_format_passthrough
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x0e42bd95	ipu_csi_set_dest
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x10157435	ipu_set_ic_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x118160e1	ipu_ic_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x130a19e9	ipu_module_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x13952dfe	ipu_dmfc_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x14e32b1a	ipu_cpmem_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x15ec2ba5	ipu_di_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x16301e72	ipu_idmac_channel_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x16b4ed4d	ipu_dmfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x18730251	ipu_rot_mode_to_degrees
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x18aa0dcd	ipu_image_convert_abort
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x1ca1644b	ipu_csi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x1d15f5cf	ipu_dp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x1d7e2e8e	ipu_cpmem_set_yuv_planar_full
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x1e913d9f	ipu_csi_get_window
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x22fdc50c	ipu_fsu_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x2424c9a6	ipu_csi_is_interlaced
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x258a4439	ipu_image_convert_queue
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x26b6b36c	ipu_idmac_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x2bd3a7ab	ipu_fsu_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x2cf7ed72	ipu_dc_init_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x2d1a9e87	ipu_dp_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x2e825a67	ipu_smfc_set_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x2f92d651	ipu_ic_task_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x3020d65c	ipu_prg_max_active_channels
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x3166aec7	ipu_dmfc_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x3e23d665	ipu_idmac_wait_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x3e86ea72	ipu_di_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x3f3dabfa	ipu_ic_task_idma_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x3f8e67f2	ipu_idmac_select_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x403c1b70	ipu_prg_present
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x417bc2e8	ipu_cpmem_set_high_priority
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x418a282f	ipu_drm_fourcc_to_colorspace
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x42d3d500	ipu_image_convert_unprepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x446a39c2	ipu_dc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x462a3938	ipu_idmac_buffer_is_ready
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x475366fe	ipu_smfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x4917f47a	ipu_ic_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x492a422d	ipu_csi_set_mipi_datatype
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x498b4c7b	ipu_image_convert_enum_format
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x4c179b49	ipu_dp_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5070c39d	ipu_cpmem_set_fmt
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x51475e87	ipu_dmfc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x527f3b94	ipu_smfc_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5369649c	ipu_prg_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x53de277c	ipu_di_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x55767280	ipu_vdi_set_motion
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x57792804	ipu_dc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x580d2f81	ipu_vdi_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5a5ae8fe	ipu_idmac_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5ad25c96	ipu_prg_format_supported
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5b15aea8	ipu_dp_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5cae270a	ipu_vdi_unsetup
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x5eb61356	ipu_cpmem_set_format_rgb
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x60bdf2ec	ipu_csi_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x60c8607a	ipu_ic_task_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x623722e2	ipu_ic_task_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x66806770	ipu_image_convert_prepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x6a7b33cb	ipu_cpmem_set_axi_id
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x7068e939	ipu_dc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x747eaf4e	ipu_image_convert_verify
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x756aec79	ipu_ic_calc_csc
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x7c8376ad	ipu_idmac_enable_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8497c7d4	ipu_degrees_to_rot_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8659fb78	__ipu_ic_calc_csc
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x886c35aa	ipu_smfc_map_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x899c7bae	ipu_image_convert
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8a2db36b	ipu_srm_dp_update
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8cd4904c	ipu_map_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8d1f33b4	ipu_idmac_channel_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8da3b76a	ipu_cpmem_zero
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8eaab932	ipu_vdi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x8eb22643	ipu_dp_set_global_alpha
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x9058e289	ipu_smfc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x90f9dc70	ipu_di_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x91ce1a04	ipu_dp_set_window_pos
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x924bc526	ipu_cpmem_set_resolution
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x936499e9	ipu_idmac_lock_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x951a09d5	ipu_csi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x97aa0b0b	ipu_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x9deb8395	ipu_prg_channel_configure_pending
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0x9f38e177	ipu_dp_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xa4b0cabd	ipu_dc_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xa60b144b	ipu_csi_set_window
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xa87a4d9e	ipu_set_csi_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xa8adc101	ipu_pixelformat_to_colorspace
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xa96882d8	ipu_ic_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xaabbddec	ipu_cpmem_interlaced_scan
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xabac567e	ipu_dp_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xb742f20f	ipu_cpmem_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xb8bc7377	ipu_cpmem_set_yuv_interleaved
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xb9ea6823	ipu_dp_setup_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xba458b8f	ipu_csi_set_test_generator
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xbdeae764	ipu_cpmem_set_block_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xbf983ba6	ipu_vdi_set_field_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xbfc81c89	ipu_image_convert_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc1054244	ipu_idmac_clear_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc1bcf381	ipu_cpmem_set_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc3c2cdb0	ipu_smfc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc4af2e81	ipu_dmfc_config_wait4eot
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc4b15642	ipu_csi_set_skip_smfc
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc6675aa9	ipu_csi_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc677177d	ipu_smfc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xc97e7a0f	ipu_di_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xcaa75feb	ipu_idmac_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xcb4c0600	ipu_dc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xcbea3eec	ipu_di_init_sync_panel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xcc272fdd	ipu_prg_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xce3e0027	ipu_csi_init_interface
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xcedc74de	ipu_idmac_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xcefb23a5	ipu_idmac_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xd6c00b29	ipu_cpmem_set_image
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xd8f285f0	ipu_vdi_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xda329f67	ipu_idmac_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xdc387e02	ipu_idmac_set_double_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xe14feef4	ipu_prg_channel_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xe1785697	ipu_cpmem_set_uv_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xe25dc634	ipu_ic_task_graphics_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xe6243c52	ipu_dc_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xe628a59c	ipu_cpmem_set_rotation
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xe68e4e63	ipu_module_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xeea12b31	ipu_vdi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xefe15481	ipu_cpmem_get_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xf1440dc1	ipu_ic_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xf1abac7e	ipu_csi_set_downsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xf3cf9ff4	ipu_ic_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xf541df2d	ipu_vdi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/imx/ipu-v3/imx-ipu-v3 0xff48a05c	ipu_cpmem_skip_odd_chroma_rows
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f446ff	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x06d1b321	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0cb8700e	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0fe23bd3	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1850daf1	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1958be1e	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1eb241aa	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x23a31b42	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2435ceec	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x27e2d70b	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x28f69b65	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2e0d99b6	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x33f05f03	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3e01bb02	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3fdaa007	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x45e65c85	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4bae0919	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4f4c8da0	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4f4cd41a	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x55ec2349	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x59717be3	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5bfdb0f3	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x60a47e52	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x666b9595	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x738c2805	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x83482488	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x86da7973	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8e5277e7	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x90c84310	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x95e68cfb	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9659c46a	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x99b94dd2	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9aadcfbb	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9ae18b27	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9be653a5	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9c871f9a	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa8cd1596	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaf5f4f38	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb1899dad	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbdfb0d6c	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xce5f5063	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd6762dca	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xde95d8eb	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdff9994b	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe1a783af	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xec728cb6	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa71e909	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfba330a8	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfbbaf661	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x87755561	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x41e7e21c	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x43863582	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xa8d2a92e	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xb20b04c5	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xde2a2f8e	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xed8afe4e	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x16a2bbcb	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x239b85f3	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x5d6bcf82	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x876b859b	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x8ccb2ce8	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x983b9584	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9c89ba39	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc28cc890	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xe26ee2df	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x55f19e11	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x90877dce	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xca9254fe	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x067df9b2	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1e8171fc	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x56b3c704	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x61c5d9bf	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6acdf018	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7a17220f	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7a9f1d7f	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x873cc73f	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8b6efbbf	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9e826d79	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa8541f51	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcb5a65d4	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xdb758cd8	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xdbd27cba	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xef7d53d7	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf13d798a	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf2dc2c94	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf83cd586	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x401d6e39	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x44fdc9ae	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x8d10cb6d	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xee3c211c	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3ada803e	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x49a8021d	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x5293b107	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x6aa56e6b	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x84647d53	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8d661702	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8e965756	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xd3a6cfbd	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xd5ab308a	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x4b7101ff	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xb85bc477	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xc8d6b8aa	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xc9824fda	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0169eb24	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x03e2b495	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x068784ff	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x18265a26	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x25c7a7c1	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2858f5d4	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2ae5ee2f	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x30ccb07b	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3669de91	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x395acc6e	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x436d16a2	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4cd192b2	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x52b23176	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x55c6cb39	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5ae92a3c	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x62b7f449	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6d4dc977	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x71c3bf1d	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7ca744ea	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x83fe2dea	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb16bb11e	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb3f6caa1	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc9baac2b	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd179df21	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfc2a4c56	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x67d1dbec	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x9285cab3	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x0c959d43	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x2b343579	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x4489c50c	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xb89e00eb	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x52a9e357	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xd1f6aa84	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xd5f095bb	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xf1ea2a02	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x133419ad	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x5a533926	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xb1ea8d68	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xeb515c56	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x763d4566	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xa243a8c4	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xecbfa9b6	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x75acb422	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x85b15d8c	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x8b192acf	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xddee29f0	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x1c8ca5b9	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x569f8748	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x623a6e82	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x80947e0a	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x86690ef0	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa9c2ae9e	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xb6d8dc7b	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc1e6b038	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xdd1e475b	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xdde892bb	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x800084cb	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x8993d345	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x67f6cc83	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x98ee34fc	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xdf97a9c5	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xfff2647d	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x0c24e490	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2a80374c	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2c6fc10b	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x448dbb1a	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x65a89202	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x6d489672	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xaa882676	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb0f5b6c3	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xbab562e1	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xbc6ddade	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xec1cd29b	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf35a5029	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x791bb64b	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x33adef07	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x8da230ed	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xb47ca64c	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x6e031a00	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x72e591db	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0xbd5dd302	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x0f5b1189	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x1ab38617	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2a9a09c4	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x33dfddca	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x39e2f22a	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x927162cb	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa13bf38e	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa51ef78c	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb34100db	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe0c993f2	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x11d5196c	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xd3b06623	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xc5d66a46	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xe76874c0	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x7eb2b212	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xc13d6e92	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xf739e046	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x7ddc4d02	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x8479fa13	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xc5ca73dc	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2ae33e73	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3ff4b6a1	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x68932549	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x6ff16ca0	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x715bb613	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x7fbfd502	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x806d1f5a	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x9a1596fb	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xab3bed4e	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd1b07a4d	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe22e94f6	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x7063460f	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xc0f5ce0c	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x3fe74f42	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x9b94b6de	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xaefe8fd7	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x3a581838	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xfa279783	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x8690b787	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xc16ed64c	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x05908245	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x090df7ff	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0ac470bc	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x14ab3a6d	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x157b1fb7	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x17481138	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x20ce344a	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2325e8f0	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3787e67a	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3c3b20bc	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4684ace1	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x511d9aaa	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5528cb16	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x559389cd	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5a7ef28d	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x60a5f741	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x612b90e3	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x630d1a7b	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x63edaaed	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65be9bfb	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x66b98cf2	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x69411faa	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x70107dfe	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x75dd1b38	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8181edb2	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x855a6dc4	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x899bddae	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x97daa416	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9c414fd4	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9e51ca66	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa220778a	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa9577da0	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbf8bd5b5	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbff6cd40	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc193ed47	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcb2b5f47	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcd7558de	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcdf9dbe2	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcf2c7d84	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd35d1b5f	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd4318ba6	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd798a100	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xea2956fe	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xedad99fb	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xedfee37b	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xeea758ed	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf6503c15	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf7f0a241	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x5f78cb6e	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xace510c8	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x16b458f1	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x2e421f32	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x46948635	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x8ca13493	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xe26d0716	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xfcd99d62	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0ac33066	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0eaeaf9f	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x148a5024	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x16d97cf2	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x37243063	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4058e516	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4c0af3c0	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6728555c	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x97ad84f8	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb84236f2	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbe0a54d3	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc42ac276	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x3fc214db	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xdcf04d58	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x7ad75a6c	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x032475b6	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x2b8d2674	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x4a2feb8c	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x4dba2d63	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x86b9e2aa	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9a1a7d7a	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9e195f58	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb8e1ad57	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xc31e1f78	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xc477099d	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe16f4b0d	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe66ba514	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xec3edf0d	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x781efa89	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x82f1c08e	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xbd697cbe	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x3034e05e	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xcb817854	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x3d803cd5	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xeae6f6fd	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/max11801_ts 0xbe89edc5	max11801_read_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x7ad32de3	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa564fb95	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa687992a	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xe9265b98	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1231270b	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1330122d	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x19ad33a7	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1b96e087	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x4efaea03	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5344f759	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x688dac1d	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x811570e4	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x86d4821e	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x9feef7c7	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xcd513905	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xeacb68b6	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x0a8beabb	put_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x1c277593	free_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x2dfd9690	reserve_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x3df3928c	__free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x6b8f8617	free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x7497e72c	init_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xcb8c4eb0	alloc_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xe2908238	find_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xfb845e71	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x0b5e5bcc	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x35273fb0	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x5d2c4588	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x5dad483d	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xae7e8558	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xb49ce53b	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd0535062	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd3c172e4	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xea89c4b3	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x251905fd	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2a57b0c0	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x509db0db	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x697d0f2d	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xaac4d53a	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xc991696e	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xeba4b163	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xedc85d9e	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x52f3a3e7	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x9631052c	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x983f9015	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xbef66c52	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xfb6691bf	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x050ba355	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x0ab337e5	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x0ce22fa1	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x1ea0f2e8	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x45160bde	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x5c7cdaba	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x5dc6b916	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x8f0b38ee	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xa55a1713	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xc62775bc	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06408f61	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06ca6d55	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0886829d	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0949ea67	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0a5ae4e4	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1249b1a0	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15fe4edf	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x162cab32	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x16522c4d	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1a1f2141	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1f79fb82	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x258f13b9	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x36cd52db	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3983c50f	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3f08f52d	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5014d4ba	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x50c130f2	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5b89435a	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5f05c9c5	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x60c48bd2	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6402a6f7	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x681cd678	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x697ef213	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6f2d02f9	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6f3447d9	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7243d1d0	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x74cf65ce	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x784f80ce	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7b6cfb66	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8127b993	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x82b98eec	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x848e3dd8	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x866b2f30	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8b03468f	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8c16f9f7	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8f040e56	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa8e27f14	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaa241eb2	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaccad114	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba21b1f1	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbac111c5	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcbf53aeb	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcceea6eb	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd18c3872	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd3248ee7	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdd085b1e	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xddbfce74	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe056c84b	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee23f5f3	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef69339d	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf04c135a	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf2e80dbb	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfba40dbb	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfe1eef74	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xffd81c06	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0abe3cea	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x38a4e65c	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x53e6411c	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x670d67ab	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x68a4175c	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6a2d904d	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6b04b6f8	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x79216f7b	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8dadb98a	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb937e343	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdcfab5ac	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdda391c4	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe5e31fdb	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xec700043	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xf3388992	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xf628cea5	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xfb5899b4	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x17715fbd	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x03bb93e0	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x39bb5c53	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5730f8ae	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5b3dc349	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x8f647e48	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x90136207	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xd0954ee7	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x355f0dea	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xf024de1e	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x02aa572e	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5a954d2f	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x6c4b3ae1	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x77206ab9	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xef4d32f1	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf78bc821	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x29c25d50	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46af8087	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46eff63a	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x64976f82	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x807c17a2	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8a56150c	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa433adbc	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc5f1477e	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xcd28942d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe41c4f79	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf3e25192	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x2fca8926	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x349453f3	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x498030d6	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x5f56da4e	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7e0fc3b7	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x81858073	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x8c98f6ab	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x97989709	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xb6041989	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xd8781d5d	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x02573a6f	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x0d138ed9	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x1bdcb2fa	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x872e08b8	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xc4abc72c	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xf6300969	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xffe65127	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0212bf67	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x057b6f5a	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x3353ff90	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x354f9a65	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4b32f421	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x50455019	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x5da15ed4	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x63222b29	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x666ad8d6	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x75200903	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x8e7992b8	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa3dec074	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xaa315a8a	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xafa4df76	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbac3fab	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc76e781b	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc9990e3a	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xcb3e2d63	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x01168cb3	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x02eb74c5	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0d2de63a	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x17d2bd59	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2649e5d3	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x26591a8e	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x32b62861	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x38a325d8	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4ffae1e9	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x618378a8	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x65763107	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6675d58e	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6ce69ef3	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8e266bbb	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8e2f4897	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9386a388	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x96124389	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9e09dcc4	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa68fa398	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa6c12c04	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbdec8d3e	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcca90c17	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcd0fd7e5	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcd2992c3	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcf09e79b	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd970633c	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xdbaa584d	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xddbda339	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe04b6e07	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe09bd98f	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe29cdc8e	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf10a9990	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf2f5f079	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xabb24b0e	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xf8e9b50d	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0xf33d84fe	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0xb87975ed	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x021bab21	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x06489ed1	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1c68e120	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x229fc887	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x276577a0	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2caa8eff	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2f503137	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x38c90104	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3c6b30ae	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x487908ba	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4c45255a	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x513b58b9	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5b0b51e9	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x61a571e0	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x672d1b31	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x67a0edd5	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7e741867	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x836e0e67	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x85787f45	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8a37fa39	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8e8ea578	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa588c937	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb001cc2d	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbba1d139	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcb406a5b	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcc7581d0	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcd5384ef	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd26e62e3	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd44b3b6c	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd59549f4	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd8a93962	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe9011b85	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf8b0971c	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfbc688ab	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x232b98a2	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x09f62526	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x4831648c	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x7f73fdb6	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xd829e4cd	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xc1b31654	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x15c2577a	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x0434fca0	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x588f340e	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0xe7f33374	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x4fd29d4a	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x21392907	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x3cdf782a	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x5f5021b6	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x6858f2fc	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x73c51686	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7984c42c	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x8e49906b	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x93ba9986	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9ea68b3b	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa5983b3d	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb0beebf2	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xde834a6c	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf959a061	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfd29c4e4	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x02f5534c	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x045ed898	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0aca6637	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x101da889	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x10e1d608	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x12224a1f	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x13b0379e	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x19819570	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x19b7ad5b	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1a65e762	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1d9e3c9d	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2b19c8c2	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2f99bc92	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x36de1d8b	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3d5f1d6d	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x472e3f30	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4849a81f	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4c627de0	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5b7dccc5	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6516a271	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x65a9c5e7	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6dcbb88c	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x711fdf81	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7466f41d	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x76a7be80	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x771c0df9	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x78253917	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8e89397b	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x908eb410	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa2e9fcd4	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa3371687	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa7338fa9	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa851bd5b	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaf87172f	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb7c54b98	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb87637b0	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcfe2b319	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xda64f4af	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdba5c172	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xddba0098	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe0abd67f	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe8f15393	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xea9cd351	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xee94d068	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf567948a	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf7d845e7	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x598f7a67	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x7d46ad1c	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa99726ae	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xbc57c0fc	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xffb57ab3	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x177b8db1	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x5b76f75f	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x5fee1dd9	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x754ada8a	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x980e7bb1	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xad53c5d3	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xec85d8f1	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x16f2b5b3	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x99b1fdbc	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xadc2178f	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x13954a0e	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x3b001597	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x991e7075	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xf676bb86	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xf79bdf1b	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x0aed35bd	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xf284849c	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x5ad6395a	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xbbd588b7	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0xd4fa11a1	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x3f37876f	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x57bb9007	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xa238a616	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x26e1a241	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x8fbcb2dc	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xd655a5de	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x25a786a4	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x88422c57	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0xc0a19b12	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x03abe669	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x04d44a7f	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1aadf502	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2ce2d96f	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x308dc3bb	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x387da469	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x40fe01b0	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x641c2b86	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x67700ab4	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7f35fb01	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x925f59ae	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa676f59d	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc0177e3d	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc3506ee9	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc399c0d3	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc42c922c	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xcb206417	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xdc16d136	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xef18cf89	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf0048de0	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x74809c1c	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x67644bf7	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2f74ea64	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3efc6f30	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6cd9c9af	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6ecdef5f	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x72660538	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8111e946	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x818e3f81	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x871bda5c	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x88f4dc3f	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8b543dd2	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x926eb267	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa83cd072	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xacc7c749	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xacdce67f	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe209a865	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xea37a295	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf10061d3	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf78761c2	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x305c87fc	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x620f01d2	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x9225cb00	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xc0d10fe6	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x2afae8e0	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x56ff15c3	v4l2_async_notifier_add_devname_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x7febc856	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xb97a9504	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xd1c5d92b	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xe1eba4e9	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x6ddab8aa	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x3d2929f3	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x4ffc1097	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xf692aae0	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x3d432636	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x413225af	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x47d5bc90	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x489ca8b6	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4bec71c6	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4c6bcac0	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x77ad89d7	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x95c48346	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xab22c804	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xfa2aceb9	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x2c620a2d	v4l2_h264_build_p_ref_list
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x4b224860	v4l2_h264_init_reflist_builder
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x5150f937	v4l2_h264_build_b_ref_lists
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x4c847e31	v4l2_jpeg_parse_huffman_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x5e92a994	v4l2_jpeg_parse_scan_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xa24bdf6d	v4l2_jpeg_parse_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xd8c706cb	v4l2_jpeg_parse_frame_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xdc58b7d5	v4l2_jpeg_parse_quantization_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0000dcd2	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x11410098	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1a1cbbeb	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1df053c6	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x22fc54a4	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3ad0773b	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3c4758ec	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x42e24adb	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x43c66a66	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4815af6c	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4a894649	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4c4764cb	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4e40fc8b	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x50206120	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x56b331a3	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5ce975f5	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x611ce204	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x64b767b8	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x676ab719	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6c5bfbd6	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x703cccbd	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x757ff559	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x764f40ac	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x782c6e6e	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7a755754	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7b8d711c	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x83701f05	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x83dd8d8b	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x90a19792	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9cc54f24	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xabdb4e32	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xae711b62	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb62bf2a8	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcf3dc97b	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd08fbc20	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd7b775c1	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd8334933	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdbd1e94e	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe86dde76	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeb429004	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xec22841d	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf3aaf750	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf6f3d04e	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfaecd18a	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x06fe509d	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0da13f11	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x134e4987	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1669b245	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1a981aa5	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2e8bc3ad	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x396e9c5c	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x44bc38dc	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4853c860	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4ae030b7	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x68e9716b	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x78165ab7	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x95abdf44	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x99bc9b17	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9e7c668c	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbe7d3b9d	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbf17860b	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbf6872c2	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc6f39a55	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe458c8e5	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf2b4aeef	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf2daf28b	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xfb15e446	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xfef79fe8	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-contig 0x41c184c3	videobuf_dma_contig_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-contig 0x48e9e71b	videobuf_to_dma_contig
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-contig 0xb85a8e79	videobuf_queue_dma_contig_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x1bb3d6e2	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x326cb76a	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x78ba1c96	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xc4a5a98d	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x5f0d370a	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x67915663	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xd3b46717	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x07beedc9	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0d1cd25e	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0d1cf4a4	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1769be1e	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1cbd0441	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1fd9a6be	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x201ac515	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2366d711	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x24aeac14	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x24e42b9d	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2502095e	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2a9faba4	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2fd54b01	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x36cb286a	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x39315830	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f9810a6	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x51c2cc4f	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x52b3d4b7	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x590269a3	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5e9a8a4a	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6688b9f6	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x67daece0	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x68b85c4d	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6dec0844	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6fa287bd	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x739366f2	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7c0110c9	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x85cab2cd	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x865f0620	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8bb03413	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8e1ad890	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x98e68afe	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9ab1e4ee	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9d4e1968	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9daeef38	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xae77aa44	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaee7a7fe	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb0750083	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb370f7dc	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb941a6e4	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbaef7096	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbdaad79e	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbe280e2a	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc10458eb	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc2ecfc97	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc4fb5baf	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc68b3f56	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc83f3cff	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd084d4a1	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdaa7bd23	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdc7c4657	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdf9514de	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe9e49432	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xebfab035	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xec4096e3	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xed8d5cc3	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xee4ad4a6	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf503139e	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf8e79831	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfa24dd3c	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff76573f	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfff896e3	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x1c4b26b2	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x3a889c5b	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x64123497	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3d7cfe0e	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3f82c0e3	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x43365eaf	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x450bd7c8	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7e443f42	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x83176b7f	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8be5afc8	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x9241044b	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbb5c415b	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc02faa33	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc1c18b24	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc6d470fc	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xca27ebac	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd0f1214a	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd1dd7cc7	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd602f539	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xed73b92d	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf6ada9f2	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x1f3b8953	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x4b11dc43	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x012db679	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x027f7541	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x42c2e6d5	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x4fad9bf2	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x768a0dca	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb12cb7a1	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb783c67a	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x0691fe52	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x08654adb	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x30d08337	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x6c6d64ec	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xbe8ae80a	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd16df6b9	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd1d1c6f7	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd4763997	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x68584708	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x902c4f9b	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xe90b11a9	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x0c04c3ca	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5830704a	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x6ddef0b0	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x8bcf7ef9	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xeb0af3ab	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xf99606d4	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xfb220a43	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x07e78426	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x0f3d6c62	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xbf114256	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x19716c39	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x197cb079	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4afc92ad	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5a447135	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5a49ad75	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8da12ccc	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8dacf08c	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9ba027b5	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xac176b22	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xce9431c0	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xce99ed80	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd9079398	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf6e0f746	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0a9f0ff4	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x1d3eee5e	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x25394f9a	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2f9a1e2e	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x4a2544d4	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x582ab1bc	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x10ead4db	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x25063415	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x2ac98b82	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x35611941	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x6523a7cc	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x7d60028f	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x83922c5c	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xaf0b081f	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb06da018	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xef066c6b	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfa8ee2cd	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x5ff7ee4d	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xb90f8863	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x225e43e6	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x87f7d0ef	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xe36404bd	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xec7fc26f	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xf2b24225	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x5d9b2742	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xeecaf484	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x07446b42	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0862631a	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0b946ec7	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0f9ed031	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1101679a	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x165f20b9	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x188f0d4e	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x25b0042f	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x37e5be09	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3a50101f	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x437f69ff	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x44b63952	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x456d7c26	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5613731c	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x70e12b78	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7e4592f0	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8793ed88	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8830a788	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x884b806f	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8e637256	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x97a37a96	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x98d7dbaf	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa4c60136	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa8652d85	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xaf4d086e	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xaf540622	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcd5078b6	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd1c25ed4	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd632d36e	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe6d3c445	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe849b112	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf22182c8	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfce0c415	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfe14a065	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x291a920f	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x760ab815	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xb2d8e714	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xc96b826b	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xd63b2427	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x3d5c5b90	ssbi_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x81763d35	ssbi_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x5e629e26	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xd74b4432	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xf5b1676e	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xff981139	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x0db2c7e8	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x21776420	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x42855919	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x87f33749	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x84027a25	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x8def1087	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xe4f869e4	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x04795c9c	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x4c823e5f	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x4f58db28	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x82793316	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xc5d491bd	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd18f89e3	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xe26bab7f	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xf1113236	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x00d63e5e	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0d39ce54	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0fdbb7e6	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x12cf7a9e	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x16a4ce66	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x22aa8060	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2bbfee41	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x334a3eb6	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3e31063a	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x635e9588	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x641694b9	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6e9d18a1	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6fb5364a	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x73b46f0c	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x74e65c56	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7be4f93d	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9affa28f	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xabf7ea25	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc4a356a1	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd9ebe3b7	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdbd76ef9	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdc797f89	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdf35fe3f	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xecfeb366	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x01b3bbe2	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x23be6e61	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2d5726b8	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3ec4f92a	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x62f1e4b7	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7035d5ed	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8290ba25	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x989d5726	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x98d9eff5	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xaf077916	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xc44ba862	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe6b6baf3	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe935219e	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x3745366e	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x71847d9d	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x7cae8b01	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x8e8642ef	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x00d4f61c	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x50b87445	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x55603ab8	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x7cd35960	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xaa9cab60	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xed121b06	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xed482d09	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xf7b4868f	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x15fa87bc	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x9132393b	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x9221bf41	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xad28c90c	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xcc28ef25	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd1f11c5e	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xef09fe9c	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xf9d2e4e2	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x6ea3e3d3	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xf19f3ea9	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x11e9816f	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xd2c4a878	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xde9453d7	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x71e65e89	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xb769271e	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xe563e617	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x3a09654c	mmc_hsq_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x55fc189a	mmc_hsq_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xde4992ee	mmc_hsq_finalize_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xf166a5e4	mmc_hsq_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x03f9d823	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x0e1698b9	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x118cee30	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x18a51a4f	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x9043b6d0	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x99682a84	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xb7de99b4	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xd7465cb3	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xe911175b	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x1f01f84d	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5180580d	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x533e2f75	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x61ee18d5	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x674d6fa6	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7b70c989	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9160b1b9	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa1d30d12	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa70fd1c2	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xafc53187	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xb9dd7386	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xc1f8127e	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe58e9151	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xfa16735b	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x7809be7e	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x85179be8	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xba3ebe00	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x697ac69a	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x9a83091c	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xe4d142cc	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x0b446f9b	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x4989e7d6	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xb9c5c0aa	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xc3e72313	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x00c7bd69	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x045fede2	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x08005905	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1989fe4b	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x19928e84	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x19f68ae7	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1ed2e176	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1f053c9c	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2d581226	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2ed6e84a	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x31e50197	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x37d39b70	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x42dd21b3	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4431cfbc	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x448264b9	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4bd943d3	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x53e6bf1b	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5beed14c	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5d6dd609	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6264191d	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x652c999c	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6a200ed6	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6b40928d	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x716876c6	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x729e9cb0	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x75369bc2	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8054c277	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x849317f2	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8d6de7e0	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8f8b1758	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9628876e	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x99ce210b	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9d5a27cf	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9e481b3e	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa0251dcc	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa57e1649	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa9befea8	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaa90c0e2	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xacc76ba0	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb1fee234	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb82f0009	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb8829908	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xba3ba2f3	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc049932b	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc1c78c24	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc6701c2b	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xea31452b	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xee0ad5a6	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xeeec4aa3	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf0dd0602	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf5ba41bc	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf8e517cd	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfc642158	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xff96158d	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x012e2123	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x24746374	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x3a9343d8	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x88018f00	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xee3315b3	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x00b94fdb	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x021ebbc2	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x04498147	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x073917a9	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x3fdeeb46	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x40252454	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4d2c96e2	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x579babec	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x6ec297f2	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x73513c66	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x744c0c38	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x7b740d1f	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x82587c6a	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x89322131	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x92a97465	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x94d322e0	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9a8b94ca	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9e48cf39	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa6e09ac3	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc7ef3c09	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe6cbc6d6	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xfac8ccfb	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x31f8e159	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x3a3c3dc8	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x3c6a745c	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x500e666a	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xd0e2da03	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xf530c7f5	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x01072b5c	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2156831d	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x240ecd62	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2f6e2248	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3336543e	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x34dc953b	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x44be0daf	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x456cadd7	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4d87af9f	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5921c7cb	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5e72468d	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x68af1913	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x72d16ee2	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8762b455	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x91e27796	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xab6fbd7e	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xc47fc469	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xcabc4231	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd00f13a5	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd17b0b85	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd797abeb	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdbf3703a	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xeca205ba	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xf2cdb2bb	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x6db35c64	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xe134911c	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xe3a4cf2b	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x19ee4da0	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x1a37d186	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x261b3291	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x2e0b1b40	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3c5c9d37	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x470cdbd8	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x481481bb	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x594dde36	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66e2263b	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x81a2f360	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x9a0866e4	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa2faa31f	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc7d9f001	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xeb532a98	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x0e65bf1b	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3176df56	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x5bb991db	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x5e8746a4	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x6cf90568	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7298c2c5	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x893efe5f	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x8e73ba90	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x912f76e8	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9bfc1505	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa42491d9	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa69174f1	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xe581f0db	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x6f36df87	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xebeea8e8	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x2228ccf3	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x01d838c9	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x0ad8dca2	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x4b71663e	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x4fac63a8	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x95bf18c8	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xb7d8c96f	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x42fb75e7	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x662ef88a	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xe148c77a	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xeaf88848	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x09b61765	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0bf50933	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10152bab	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x117f8a32	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1ed38e45	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x24176f65	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x24d3eaf3	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x24e5fcd9	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x26d53799	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3f12b274	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4283d154	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4de14583	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x570662ea	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5ef7ae2b	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7204c647	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x794768d6	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7b6abb94	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x92542f62	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x93cd8882	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa08eed1a	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc41e0275	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xccd4baa7	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd564ebaf	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd9cd0a93	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdb922190	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xde9bd65d	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe88fece9	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf8db8e5c	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfb766f30	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfc0d4aa0	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x2c8d11f7	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x3f0ca5db	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x43ecfd0d	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x889743f3	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xba936b5c	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xccfe8063	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xd8013749	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xee6e0530	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x05b14689	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x43049c0b	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xe431c3cd	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xef22c00d	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x86e54bfd	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x1baac073	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x1f65b8b4	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x34a43ac6	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3638403f	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x41e13b0a	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6ca272cd	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8778f501	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9e55650a	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa26b12a0	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb9d954a5	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbc01dc72	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbd0ffdd7	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xcefcaee6	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xd2919108	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8365mb 0x7691ab3b	rtl8365mb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x1fc256c9	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x3044f8ba	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x37853e5b	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x3c0149c6	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x7b8a9246	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x843f0c07	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0x92242eb8	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0xa2ac07df	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0xa5746e5c	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0xd4070ee9	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0xdbec68bd	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek/rtl8366 0xe1b4bea6	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/8390/ax88796 0x8b4aa380	ax_NS8390_reinit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x45b86226	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x47518736	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xa0ac9992	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x5e503e1f	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x67f6cc5d	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00e8270e	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0214996c	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x052ed619	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05f872f5	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06589090	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x087a374d	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d06eaae	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x109a6f16	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16591f4a	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x170726d4	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d6d11bb	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ddce61a	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e5fa9b7	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x206358e6	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20f950bf	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24a26789	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2533756b	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26d2319b	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ad40a93	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d5e06e7	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2df9ab59	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e7479ec	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fabadf5	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31f2593c	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3490cd38	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x395e48e5	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e7e2a31	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f4d18a1	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40e9efe1	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41213f19	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x431ae816	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x476cb3cb	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49af6f05	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a39f897	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4eb6ddd1	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54184bed	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x575d74c2	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5863d6bd	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a3854cf	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5aca22e6	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d339e8b	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d768430	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e9d912f	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6409f7ba	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66d74f54	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68190e76	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ae23192	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dd24f4e	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ef96ea6	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70994a9c	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75eb81fc	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x771f6831	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77f948cc	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x787f71ca	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c36ebac	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cf22462	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e908a99	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdf5dde	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80d6662f	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81480a12	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x826e7155	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8526f21e	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x888f6910	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89973f9a	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a4c2625	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bdf8732	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f10c7dc	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90ec7dd1	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9426a6ef	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9451e22f	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98e469ec	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b4a7f27	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cec1cdb	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e9d3075	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f2de797	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f682d70	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fea42bf	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3376be5	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3ea0d53	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3ed5424	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6c0acfc	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9406627	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac658e99	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0481856	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0bc084b	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb24dceaf	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb27c68a9	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb58ba1ec	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6e1a757	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb88830c2	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe7e2c65	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc513a983	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5559ac4	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcac0798e	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce9f320f	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcffa5e74	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd15d41f0	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1bfbdbc	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd37ceb9e	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd81acc40	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb5f55a2	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbbc09b7	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd82382e	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf6abba0	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe00f0006	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe09ca998	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4a13ca6	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6bc0478	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7c207b8	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7e7bb82	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea5290a9	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed928d19	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf16b2b08	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2d8eddc	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5c05d4d	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xface0bed	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaf1a164	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc011a53	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe7db094	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff3c4cb5	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff9c1580	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00e8e04d	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0186575c	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x081c8902	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09d8e843	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0be321b6	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0feb2516	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15e78e47	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17e6bd0f	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18263fba	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e557031	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x241d4d68	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x297242e5	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x314bb375	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37fb78a7	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39343dce	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a76f11d	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ba7ed30	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bac679c	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50df3f19	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x512fa0b8	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5347733f	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x535c1258	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5822e157	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f6c172e	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x606fd302	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63f284ba	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66f8210c	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c05b77d	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f887403	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7221baf4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7481a115	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74a5bc75	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bf023ac	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d0046c0	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fbae83c	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ff01903	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82a20f1e	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86014e13	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x929d487f	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93fdb97f	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94bb91e4	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ed19b18	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f3c494e	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2512c7e	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa32701d2	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa809f7ea	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae6f8a14	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf316d1b	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb34d5727	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc065b40d	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3cab440	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5d040ea	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc79ac980	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb9beb3f	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc85510b	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xced1fdc9	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf8ab2bc	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd302155f	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4fc2a4e	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5ac7cd0	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd80496ef	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd88329fd	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb824e69	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde7a1af3	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4d077bc	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe91ddd4d	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeba7f801	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec066b8e	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf04a14b4	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf408ec3b	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf585ad46	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf69ee5da	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb111c88	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb2afe0d	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x1f0327bd	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xaf6a9a2a	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xb78682a6	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xd73557ae	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x2695f52f	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x4be2f862	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xf49a9e03	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0914cc94	ocelot_port_unset_dsa_8021q_cpu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0b918ee1	ocelot_get_dsa_8021q_cpu_mask
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0f4a79e0	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0f9c3879	ocelot_port_mirror_del
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1a3fd607	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x209aa098	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x27161b6c	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3a5b6db3	ocelot_port_add_dscp_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x485c8edb	ocelot_mact_flush
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51ffdf61	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x560f7322	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5632bdd9	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x65f0cc56	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x71a85c50	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x735691f1	__ocelot_bulk_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7bab4fdd	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x856d3194	ocelot_port_set_default_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x91cb8c52	ocelot_lag_fdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9d63b284	ocelot_port_mirror_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa9f44843	ocelot_port_get_dscp_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb0746786	ocelot_lag_fdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb1e44da0	ocelot_port_set_dsa_8021q_cpu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb652dc85	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbc655003	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc29330fb	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc48628b5	ocelot_port_del_dscp_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd7eb9dfa	ocelot_port_get_default_prio
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe33ab512	ocelot_bridge_num_find
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf06b3e50	ocelot_get_bridge_fwd_mask
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x0b28a9ad	qcafrm_create_footer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x2b6ddf3f	qcafrm_fsm_decode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x41da0375	qcafrm_create_header
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x055a13be	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x47c1a8ff	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x4e23ba81	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x54a403c8	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x7fa097a6	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x951745f8	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5665ee64	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x73b039c7	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7a89c068	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc27f021a	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xd8b2a1fa	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x38517e91	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x6db05d47	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x9604065e	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xdbbb9e20	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0xb7908b05	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x581acd12	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x5ff657e0	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xc02e3452	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xd2f2eb5c	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xfe388495	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x22a10609	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x05287df7	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xa42271ba	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xbfdf2e7c	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe37bbfe5	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0xd4989b2f	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x4d9d642e	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xddccab94	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xe68fa0b1	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x1a4e34e0	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x2845d3f8	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x4144c23d	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x7ec8485b	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x94a4f76b	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x97e6c565	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xb9bef8af	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2dc42123	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x39856e23	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3f6b634e	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x499003b7	phylink_generic_validate
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x4a714f3c	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825a35d1	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x95aae71c	phylink_get_linkmodes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x97103e30	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xa83aed36	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xb260f845	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xbd37256e	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xbedbe5cf	phylink_set_10g_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xcb69e200	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xd25e3016	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe4812149	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2cf7837d	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x4be6c6d6	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x50351d0a	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8fa425d4	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9072e697	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9bffde9e	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc41f108b	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc4a947ff	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xd4aee877	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x0d487d8d	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x1ac8324a	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x1d9c0018	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x313d71c6	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x6b71d133	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x74e1e726	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x229f9b04	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x39ce125d	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x451d9649	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x4524f2ce	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8629c795	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x9484bef8	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc53e75d2	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xcb29fb39	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xdd35973f	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xf269158f	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xf3493a00	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x7af0408e	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x04d389df	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x2b460f14	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x3061d545	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x52c5027b	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xcf07e09e	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xedd02bea	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x17c59419	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x50b28033	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x8eef09b3	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa039fe05	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5466110d	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x406143ef	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf1e3528	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd5ac0c5e	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe348aa84	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec78d11e	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0277a42b	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x138dc41d	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x141c881e	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x16deec2e	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x176597b3	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d7a759a	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20603c3c	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x241b3a32	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x29e6b34f	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2d9eb2cf	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x308842db	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3289dde4	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x37595967	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3b786a2e	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3cc06294	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x42a324b0	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4618dcd5	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47e3dc83	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4f71561c	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fde2cef	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ee26a2d	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ef4a44d	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5f668422	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x612c5c2f	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x754eedac	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x797b7845	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7b12b69f	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8e3d3147	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92015647	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93cdb0f0	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970e398c	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97969528	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98573eeb	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9c3779e0	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9d3119f4	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e6bc00f	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa2324869	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa3f2031e	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaad2a357	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb0f953bf	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb284808e	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbe9b7e3a	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf0ba80e	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc05e5efd	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3d083a5	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc409572c	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc84d5e15	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc914032c	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd038710a	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2de3cc1	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd605353a	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd6978e4d	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9f3d8d0	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdf74fa55	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdfea4ed2	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe338d29a	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe9808109	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea516200	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf18d6bb1	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x44af0503	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x629854d5	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x859acd67	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x9588406f	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc76ad6a6	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xcff5fe2b	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd4bdfa44	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xec7d952f	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf870ab17	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x10771d34	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x17e9c6f3	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1968aa06	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1b7c5368	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2266b167	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2e672e5c	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2fa55a90	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x54096506	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x57572fae	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x58bb15fc	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x78ac54ff	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa6d5a58c	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xb6b61d4e	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xdb0434a3	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf2b6bfb4	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf42b8bc4	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x268a4e49	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x2a3e85d2	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x48d81e0d	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x59c058b0	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6cc088ff	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x9bb3b3fb	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xf31540fe	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xf62c2bf8	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x20dc9423	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x249e8ed6	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2f5c651a	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x38f18a8f	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3cc67f3b	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x486fdfd8	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x49b813fa	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5d8e5d3a	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5e5c8528	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6a70473e	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x878a2d9a	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x891fdf8f	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x954ce052	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc869086c	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcb582ffd	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcd3569f6	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd57a5720	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xda8d81d6	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xef03ccfe	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xefebc3f4	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf2d07dc2	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf98f0258	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xfbd70807	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xfec0c65c	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x04ee706b	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x057b6a31	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x05e66272	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x06c77c38	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x074459ce	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x07d286ce	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0de06c21	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x13feedaa	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1a37677a	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x23524154	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x25804793	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x289b42d8	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2adb1e10	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2ae6ca72	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2c3bc89a	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x31ab588e	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3305dc12	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3323c88f	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3649d3d7	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x380feef8	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3892a0cc	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3c67e674	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3de589cb	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3f7b69a9	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3fcc16d5	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3fff187a	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x409c6e11	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x43209ae0	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x45297ea1	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x456cf35f	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x463897cf	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x47cae1be	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4a8251ac	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4c8850d6	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x55451dd5	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x58def99b	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5cb7940a	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6028ab38	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x63d61696	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x67d90e75	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6f060126	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6fc193d1	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x749535e2	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x796b0ba8	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x85c5f3c2	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x87dccdea	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x88d27afc	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8c6cd3de	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x91b6df9b	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x92e8ef35	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x936f35a2	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9b1614ef	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9c709fbf	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9e1f3c43	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9ef94fba	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa1a8cdbe	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa4ed298c	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa696abba	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa6bdfa21	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaacfb357	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xade1ae10	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaf69b4cd	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb7c1be6b	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbb70063f	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc4e7496	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc2d1b95e	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc31bc74d	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6315d8e	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcc8c75e2	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdc297744	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xde25fabc	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdf1db77d	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe7549847	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe8763b40	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xec593c80	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf060dc36	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf8d0f5cc	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfac0d754	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0b12eef6	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0b988d25	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0bb8befe	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0e574cd7	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x124bfdc0	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1497fab2	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x16e5a604	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x17f177c3	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1ae489f4	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2d9c4f42	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x35fb8861	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3da75de2	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x43805137	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4422615f	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x445d4e33	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x51326d1a	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5d4f603a	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5ee92078	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7b03d6c6	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7bdc8881	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x82f6fdfd	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x88cd6aa2	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8ab1578b	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8df00863	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8e557130	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9423f823	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x94f6ee64	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x957d4764	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa10a04b8	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb000bcd1	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb493a912	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb9c9aee1	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbc5ce20b	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc899d9af	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc9679369	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc98ba799	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcdaae802	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd52f88ce	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xddf64ae6	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe8a9e651	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe93f88ea	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf48bdb0a	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfa0ad09a	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x40aaff1a	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xac26dc90	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xb4b9e875	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x006fb3c1	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6e4d812b	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9910ed3e	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9af3d0d4	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xa7003d9b	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xb0514e6a	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xbb0baa22	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd3a5dbe4	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe17e1185	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0dda5179	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x108d1716	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x165cfb29	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x214775b4	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2a1cd9b6	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x31eb67cb	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x44927859	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47e14911	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5163e67f	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5c2629dd	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6698bf44	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x66e1572b	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6ea20993	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x915f76cc	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9455428e	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x962a7f49	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x99bd7772	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa1cc4861	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa25bc3c6	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa8e70969	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbb60ca99	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc0100c6c	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd8fc2133	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdfa1eb77	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe82719ad	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xed83f8a5	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef513b69	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xff89a026	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xffb60d0e	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xe814b01c	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x0dcda959	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x19b1f193	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x2e501285	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x310aef4f	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x24202688	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x2daedb5a	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x630e6763	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc614130f	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc90fdaaf	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe9b76312	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07c7d8e0	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0bbeb6a7	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0c781882	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x11dec1a1	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x19f38588	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1a747234	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24f60c5b	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x255de1ff	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2a3f1f1f	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3008190d	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x318a68a5	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x372cb22e	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37737b33	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3b4f2610	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3c18f082	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3c8e0346	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3d88d080	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x41c7e030	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x42a9acdb	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x487c434d	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x50e23b15	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x511a4ebe	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57000ae3	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x58f6f056	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c614393	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x66186673	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6738f442	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x67bec79e	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x688cfd2d	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x696b52fb	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6a9cb59e	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x71b6953d	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7becaab3	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7fe5b357	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x803ef6b0	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81c9f8b5	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8354d48b	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x83df7975	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x870ea67c	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x923196e8	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9ea51265	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9efec905	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa11c3d5d	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa27e78f0	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa8a0b992	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaf54510e	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb902d03f	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xba9fac5d	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbda7c9bb	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbeaf5ee2	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbf8ba1d0	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc142afe8	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc9170a8d	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xca7237c1	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd5b60c8	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1a09cdd	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd5ed703d	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd609988c	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd9b37051	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdbb84a96	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xde6fadc5	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe618220f	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xea15487e	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xec9fc003	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6c62fb3	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe568c6b	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x12fe6d41	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x255a5b9d	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x31938efb	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x36280aa0	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x536baea1	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6b2cdbe2	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7609925a	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9e21e42f	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x02822286	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0360f2b2	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x08df88ab	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0bca2b66	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0c1cc999	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2a5fd379	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x480d9166	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x674aebb2	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7565fe4a	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7eefc568	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9865d42a	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9a52546a	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa12499f7	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa9ecaa48	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd0019fd5	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdb44d0ed	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe0fb5b66	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xeb2c7b4d	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xef62babb	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x0c2a8b35	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x253f1f79	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x307f5b6a	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x38e76d2f	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x3ed45009	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xa0e019be	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xe3d64764	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x16d84982	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x37a000ab	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6216d4db	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xaf9d5955	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xc36e8c46	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe1e92a0d	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x05fe3416	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0cd1b8bc	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x146781f3	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x14b4e791	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x26341a30	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x309b2d8a	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x34811f8e	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x379fda4a	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a63bfa0	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3e273c88	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4797fef8	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5b87b1f7	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6311c5de	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6624fd9f	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6d1602d5	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x708eef17	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x70a47864	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x767619ed	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x79deebb0	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7d0d6efe	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x81bc22bc	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x836aec4b	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8c9afa5e	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x92de7d88	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9375a548	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9d368e57	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa5a0acd0	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaa65c82b	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xacd5c972	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xae1b75e7	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb2cd5424	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb4f21b7d	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbb536826	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc9f4d91a	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcb0760d1	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcb61c345	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd543e268	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdc6ce338	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2e25e6f	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec06a3b3	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec1c4f47	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf7f6273a	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfa77a2c2	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfc1e91d9	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x090f0730	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1436ddf7	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2d31cec0	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3209c871	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3ad8b5db	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x41bd60ea	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x437dec0d	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x63f9f80d	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x65539226	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x78db7d46	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x87ca742d	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd4373a05	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdbc7a7ab	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe1c8a5a3	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf9fb0d64	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfeff80fe	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x000d2501	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x00483823	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x02f66918	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x03e18e1a	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05622965	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x10f090f2	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1dc89da7	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x20693c0c	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x20f434eb	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x25922e9e	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e7bdb27	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x322978f3	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4f2916f7	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ac2c092	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ad5ac83	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5e7e20d4	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6233c184	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x66b555f2	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6abd5743	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x79d521b3	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x834fb2ea	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x854bf23e	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x88f75159	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8a7d0ac9	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x937e13f1	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x93f33127	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9ed1e09c	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa2e696f9	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa4edadd6	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xafd3a97d	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb3baf022	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb5b46f63	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb60f7e11	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb66cae53	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb7efbcac	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc04d444a	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc44c11cd	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcf0be041	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd023bfd9	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd48972d5	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe60ea1f2	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe61a8a9d	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xec804880	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf3fcf3ef	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf4b08043	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf979c97c	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfde00325	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x08a10e54	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8a323a8c	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x93c60a73	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xb61326ad	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe9dd2d18	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x532fb457	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x923ad852	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xa1afa8af	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x044e404f	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0e55c1db	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x11735830	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1d788bfb	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2bb3c563	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3ab9b7bd	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6ffd3164	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x793e9d47	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x816d0fac	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x95684045	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x97be3bb4	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9f96610a	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbcf0bbfd	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd27712e9	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf353676d	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfe4facc3	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4c4a080f	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7fad1b6b	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x92a1106d	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe9949e69	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x07f869b8	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0e94e41b	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0ee0e291	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0fb43250	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1538687c	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x23ae9d9d	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x301d6526	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x41a26ae1	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4401539a	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x64a6de25	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x64be4da6	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x664d0cfc	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x69e2253b	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8608c106	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8fec8f41	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9e18f348	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaabd5f30	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xac6e77b7	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb8d7375f	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbcb7113c	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc292d512	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcdbd69e6	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xda60b8a6	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf5fe4708	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfb0fe4db	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x096728cd	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0a535b95	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0eed6621	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d264529	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x20fdab51	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x22d2c680	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x237520e6	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29b96918	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d935296	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3395bdfa	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x41c5b2dc	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4948a893	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x58cd1d02	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5f46494f	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8d13febd	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f8fe190	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xae28d80e	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xafa80afa	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb418071a	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb7cd4dd9	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd592e586	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xde734fd3	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe3982edf	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf0c781ed	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf39f44f4	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf6b50dc9	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf8ff6add	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x32a4800c	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x6d75735f	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xb26c4e56	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xe8225225	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xf1d61880	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x05c10745	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x5000961d	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xbcb683ea	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xecf85bdb	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x0d35713b	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x26c9da8a	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xb67ae42b	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0b8afef5	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1e13a3c8	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1e9df671	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1fe301d6	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x275fbf24	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x327d55af	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x457d7efc	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4c233e72	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x51b28f04	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x56bde8a6	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5a717edd	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5b1e0471	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x60ec082d	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x65e175cf	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6b75bc3c	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7011221d	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x74c32266	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x774bbf5e	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x793e2131	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7c759f88	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x824fd6e4	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x849a138e	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8a896a26	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8d7d8c73	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8e11d594	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x994b17e3	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9d09a165	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9e3a90f7	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa364b74c	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa3877468	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa482cee2	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa88b2ecc	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc4c130a9	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcccfad4e	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd389eb37	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd52bb5a0	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd5fce528	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdfb7a5a5	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe0a56acd	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe1be5d64	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe6d1901b	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xea672d7a	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf368fe01	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x6bb954ea	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x73753de5	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x7484c20a	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xb675e2ec	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x0938d6d6	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x14076665	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x4bb67bd5	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x7b62ec24	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb77344c8	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe997f199	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xf8adf706	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x52e16dbe	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x7e3cdb6b	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x88a344a0	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xc275342e	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xc6d7bb54	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xd58e0454	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xd8135e63	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xfe4587ca	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x283a5cd1	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x6d3e92a6	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x857a5bd8	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x95a655d0	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xbb376a7a	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd7cea6ae	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x031cea9b	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x166b46ef	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x17eeefdf	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1a8641f6	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1b9db268	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2086cd27	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x231238d6	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3dfc565a	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3e4ff5bc	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4dead878	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4fdb4b20	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x57db36f5	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5de36c6a	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x606786c2	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64249c42	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x67704fdc	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6e153886	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7081c9a3	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x70d595a0	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7bff23a8	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x841aacf8	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x874ba3dc	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ab19397	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa1b0b4cc	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa65f1776	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa70d34d1	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa9e4e644	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb44fc1bd	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc1337c5f	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc2588bcb	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc56368af	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc5fcdfab	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc6f61486	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xca8edd73	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd245bdd0	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe0e5bde2	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe3646296	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe8de5a5f	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xeaf5ef7f	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf411acfa	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf68700c3	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf9f999ad	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfaea6490	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0e1f31fe	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2a8b2a09	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3a4cef85	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8719b284	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb1f5f88b	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc52b8bc2	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc7a03a72	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xd6d188ca	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xe50a619d	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf2605316	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xfcfb292c	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbeaa0ea6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xe4481938	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2241dc03	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x34cac9cc	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x420a2eff	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x48189ca6	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5c896fbf	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x60c54daa	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x9c0ece79	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa7bead91	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc64cbb01	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xdae98fe3	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xfb8e7786	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x06f69780	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0e3c043d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x43015f47	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x5bd9f76f	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0xf7d5ae1d	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x120afed2	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x59e70f37	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x699cabd8	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x6c5be072	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xaa947a90	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x5f9dc24e	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x66dccffd	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xa23385a9	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xabbd8540	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x5c0da5db	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x78960c8d	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xd095e194	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x4a665531	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xa50cdd05	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xbb585495	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x12f69c9c	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x4d2dd706	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x5c257bfd	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x8b498357	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x99501520	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x23dfd01f	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x2c140b29	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x3046c100	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xae5b56dd	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xd767d3cf	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe56999d8	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0xc1b8fa12	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xa53d65cf	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x079ffe94	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x170b989a	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x18225e27	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1964480f	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1b78f428	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2ed78c18	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x30a489af	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x36b99caa	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3b0b7127	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3b9f83ad	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x433da56d	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4399af61	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x466bc9ca	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x47e9b37c	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x52eeeffa	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5a7d25e4	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5be31ae9	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5f0f3bb8	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6f0d0758	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7de02594	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8eb83107	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x93144dff	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x952f9c15	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x95e0a231	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9d696b7e	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa1a32a3f	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa6fc4659	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa91bfd9e	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xafad5b28	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbcdecb04	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc64bd650	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd1656c0e	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd26c4c27	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd9f22a2c	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xda8bae24	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe6ad8d71	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xed3ee4b9	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xedb672a4	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf1fd5bae	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf25dc208	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf28184ae	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf8b50871	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfc5fc727	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfd6e2a19	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfe479d30	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0efd98be	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x140c1cfb	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x3a54359e	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x3bab89b2	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4a65d618	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5da1c5a6	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x659ba773	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6a3c2d5b	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6e8ea50a	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x81dac477	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x95ee0437	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9aac5cb5	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb19193f3	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd0203fcf	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xded34acc	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf8e9b138	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x547a8f4d	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x90ca79c2	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x1642f618	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x2475ec1b	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x3fba5808	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa03fce79	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa2c86aae	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xbe74f3a0	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf0913f7b	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0x575af780	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x05ed446e	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0a807905	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0df58415	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0e1ab938	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x110bd3cf	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1cfaa57b	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x220fca94	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x285efcc4	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2944ec0d	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2e21317e	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x34a83e3e	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3771d966	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x40bc7c69	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x446fd2a9	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4597b76f	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4bcf1204	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4fb0d127	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x52cbf75b	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x54044915	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x591b0ac2	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6828dd98	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x70ce5cc3	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7709f22c	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7a4e1354	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8378f080	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8b294ac8	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d00f2dc	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x90324bb9	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9249a517	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xaac13a31	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb093af31	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb5404e7a	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb718172b	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb7b4fe2e	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb8b3ec80	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb984b4e3	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbb014dd5	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbc025223	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc1a1a767	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcb18752d	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdacee3eb	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xde2fed08	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xea43523b	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeff05493	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x09bd46d3	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x19f3265c	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1b271522	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x41f4e235	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x59a5aa80	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5a064626	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5d4733b0	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6076fbd5	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x612088d8	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x65932022	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x698827f2	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x83faf32c	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x89dc44c3	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x935f9e6b	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xaa269fd4	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf1408df6	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xfb4080a2	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x01d511ba	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x021b663e	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x13c28f1c	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x227749a7	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2d6adcd1	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2f11b2b0	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x36e0868e	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x381a433b	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4d3ebdae	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6048eb08	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x63b6c023	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x673a0227	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x71b52d60	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x74804796	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x79826389	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7ee768aa	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x825feff9	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8426c54d	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x85db34e9	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x90e6bd45	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x921cb078	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa118c2b6	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa8ef6c34	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd8051267	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf47e6997	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf9708f58	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfa51d235	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xc139650d	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0c9e0ab4	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0ea2bb3e	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x127c6fa9	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x19c45616	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1df9ddde	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2535545b	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2729f321	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x33cf19c3	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x384980d8	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x44c1a65a	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x491ef244	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4c87b8b5	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x53bdff91	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5ef6f93a	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6de6407d	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6f4d15cf	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x73ce47cb	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x78ede0ad	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x791e7d87	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7a955a47	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7b27fcc1	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8977eedd	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8d5270b1	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x92649ee7	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x98a1ad77	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x98d6aec5	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9d11f78a	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9e9f483c	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa1ba73c9	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa210200d	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa2f979c2	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xacf0c0cb	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb1970871	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb35ee4b6	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc6cfc83	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc0e044d6	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc5f8a7e0	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcf00614e	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd0815f25	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd3a0911c	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd7e9cb70	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdb6f4df5	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdfba471f	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe23007ef	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe2ae370f	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe2dd6cf1	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe320ad26	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xed1a1c82	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xeda30cb1	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf1023e22	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf5d51588	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf79456cb	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x4a40d659	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x8876db77	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x8ec7083b	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xe8737a14	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x77aa0f46	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x62e376bd	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x773c964c	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xb5c6a519	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xc741e14a	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xd0cdf2aa	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xfe7490f2	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x006e5dd4	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1815f0d3	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1eccac94	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x32b7b486	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x409cab11	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x52566f32	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6ac7fbda	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x80178e08	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x82cf7d21	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8615218b	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x863b324a	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x86a786a7	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x86fd82f1	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8b6d5ec2	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xada3e354	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbe406669	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xce0c2883	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd5517ad8	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd81604df	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe7f5fa37	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x3d39959f	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xce3275c4	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5cfe8cc2	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x6beb2f87	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xbfe90b79	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xda977798	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf3d41018	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf890ebb3	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x14bae830	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1810ced7	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x231785d6	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x23db49d3	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2b86af7e	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2e97989a	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3264f9dc	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x32a73e66	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3e5727e1	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x460175c2	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x482451c1	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x49cb503f	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4e250b9b	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5006694e	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x52e4453a	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7d22845f	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8b10241e	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8da1f6ac	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa8dd5e9e	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xac89a2fa	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbc420840	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe1d34618	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe4fb8366	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xeff3465b	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf0bb229a	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf4a93859	slim_read
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x06c4ac4d	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x9b03bf59	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xb95ab9e9	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x4b256fff	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x132ea288	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x3855214a	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x541245dc	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x71c03118	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x9615eea4	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x9d3c23bf	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa6adba88	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xdd59b703	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xe16ff8d5	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x1f3a40ea	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x4de20c33	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xf366b5bd	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0eb7fd59	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x34167881	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3ca795bf	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3e5750ca	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x435ad7fd	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x44c3f795	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5f995d35	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6bc55802	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6f6a9a70	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x730cb5d4	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x76af49e0	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8a963dcf	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xab79d222	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xab9e5909	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb2b591e4	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd85f41ff	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xeb57e5ac	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf3377c9f	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0xd627468d	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x1e36e81a	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x4498b3f2	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x6dfa5417	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x7616d1a3	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x87206717	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x8d08b251	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb10dd63e	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb267e405	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb3ca20d5	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xd9726233	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xf65b7a9f	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xf82a4eff	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfb975b87	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x34fb650c	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x3ba00976	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x8c7be84a	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xbefc77d2	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x0013fca7	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x08c8b714	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x290494c4	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x35b82e52	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x4848625a	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5c7e69ba	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x6a80f469	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x89f16ac5	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb10dc993	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb3921211	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd59cffd8	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdd47b46b	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xfc0e82fb	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x222b6027	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x32996544	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3f6ac1eb	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4dd3cd82	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4f3486a7	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x52001efe	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x57397396	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa5126d07	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc1df5645	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc349ed86	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xd8bf8ee4	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf4073105	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xffd2b7a2	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xa7064390	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xd2f240d6	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x5634d020	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xa170b936	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xd33813e0	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xdc959bb1	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0xee0d5831	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-capture 0xe4c373da	mxc_isi_cap_frame_write_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x177bcd51	mxc_isi_channel_set_chain_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x298ccbe2	mxc_isi_channel_deinit
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x2e14a4f7	mxc_isi_m2m_start_read
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x31c2b62f	mxc_isi_channel_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x3235f9ba	mxc_isi_channel_source_config
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x323d09ca	mxc_isi_clean_registers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x450546b5	mxc_isi_channel_set_m2m_src_addr
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x4abb6489	mxc_isi_enable_irq
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x500424b0	mxc_isi_get_irq_status
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x587e088c	mxc_isi_clean_irq_status
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x6b4121e5	mxc_isi_m2m_config_dst
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x7404ca37	is_buf_active
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0x78e78d05	mxc_isi_channel_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xc7068f8a	mxc_isi_channel_config
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xda814bf2	mxc_isi_channel_set_outbuf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xebf64290	mxc_isi_disable_irq
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xef9af3d3	mxc_isi_channel_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xf33621a2	mxc_isi_channel_sw_reset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xfb1fb05f	mxc_isi_get_hostdata
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xfe7a95d5	mxc_isi_dev_get_parent
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-hw 0xff826c3e	mxc_isi_m2m_config_src
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx8-isi-mem2mem 0x3430492b	mxc_isi_m2m_frame_write_done
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x205df491	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xa4bb7318	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xf7849346	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xfbe0bddc	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x011e668f	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x060c7875	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x13e2f4ab	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x21a31526	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x36521060	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3beadb43	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x47ffcd97	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5b84f1c8	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5f42454b	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x627ff3e9	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6ceee74b	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x76a6b440	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x816c1583	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x86166e8c	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8d68addc	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x90941ea2	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x911de7d0	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa8f0b8ec	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb11daf7e	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb42a2805	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7e3c7ac	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbc601e57	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbd36202b	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc0dfa971	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc43058a0	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc4870e38	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc64da6ae	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc6dda8b5	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xcdbfe6c2	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe2697cd4	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x0c4240fd	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x695518f0	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x04747993	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x30331faf	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x568a35ad	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x5c45d435	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x766d79aa	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xb2186f32	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xcea4cc5b	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xe1335910	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xfac761b8	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x22243b6f	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x279a822d	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x28f26031	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x635ee820	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x0ab5bb74	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x3e4a00cd	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x5098a48e	imx_usbmisc_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x7a5360cb	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x94d511d5	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xdcbc37ea	imx_usbmisc_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x397b174a	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x3e3beeee	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xbe23d20f	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xd994a986	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xdfe5d297	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xe5b5a54d	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x096a0a4c	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x488aa78e	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x7d4a9dfc	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x80ca3462	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x9d39f773	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xabea527c	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xbb424787	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xc8d6169e	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xd5ec5a89	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf3c7fd8d	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0da14c33	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0e6804bf	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3498153c	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3a8c70f9	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x52d4fd90	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x5b5dea60	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6ddcac63	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x7321bccb	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x84f435a5	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa3400b27	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xae698aa4	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb40dc0a1	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xbd07d6c7	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xed6c26c1	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf7885b76	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfc644aef	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x0cf2d6c0	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x277fd1dc	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x81b2234d	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x97b272b7	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe397f9ca	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xf4f7d234	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x12772b85	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x1ded1c37	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x3dc53977	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x054d04c0	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x233250ea	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x28bb7bfa	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x50dd16b4	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x591548c9	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x648816f0	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x737c2d4e	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x951c560e	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9e1001ca	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xaddcefe9	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb35aa4ce	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb8ee8e44	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xdbc53047	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf22a8c4d	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf37217b5	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfc10418d	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfd164c17	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x04b2109a	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x1bbf91c0	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x1c232d50	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x236f1398	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x255bc0a2	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x284dff9b	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x60e21e26	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x68d946e6	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x7782968a	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x850bc6b9	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa74070f0	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc88c18b0	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xfc19683b	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xfd0c1f26	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xfe3cbc69	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x054099b6	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0ab91e79	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0f01550e	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x107d4e76	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x110f6a55	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x169387fc	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x19e488a0	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x25cb984a	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x29c5abed	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x29d6a8c4	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3273b657	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x42606c84	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x52dccea7	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5727a012	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x62170e76	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x69c8417f	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x72253dd0	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x789ed43a	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7be8495f	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8b1cb03f	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9a1009d0	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb1ebaec1	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbb328212	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbc53ae89	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc23d01d8	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc3a674e6	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcb299ccf	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcd168a47	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xde02ca42	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf14b0edb	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf1e8c2e3	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf236b1cd	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfb7c5154	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x00574939	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0320ebcf	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0493356e	usb_ep_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0feba899	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x107b1d0b	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1ae53805	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1cc317ef	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1e6d9161	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x209df0fc	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2c2761a5	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2ce1687a	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x39a6c193	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x41b95042	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5043d255	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5a985e06	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6589ce7f	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6b2d6f9f	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7531768d	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x889a98c5	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8a28d847	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9659277e	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9ae6db11	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9c1e7f46	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9c26c08c	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9d11065e	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa90543c4	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xac8cf3c3	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaedc71e3	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbdb02833	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc299d03c	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc9a95149	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xcc9535c3	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd947a192	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xdfc31dd1	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe7744d0f	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe9b9fec7	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xebf568ca	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf2fbd0e7	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf9a46dd1	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf9b11073	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xfaca3c54	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xfc2362bb	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x95f2768f	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x7df16e24	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xa5756b5e	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x16aa036b	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x3e3396d5	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4375d454	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xa126ef9a	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xb40242a1	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xc23a14f2	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xc97cd6ab	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xdaff270b	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xebaeefc2	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x36ec3a79	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x3f14feb7	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x64883c2b	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x7dcfe2c2	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe6986d95	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xfea01156	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-am335x-control 0x4666ab1e	am335x_get_phy_control
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x0027a0f7	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x11e973c8	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x3cab7137	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x3cb0b232	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xf696916d	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x36bd65fc	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x21b6d26f	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x72b450a9	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0x85e802a6	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xa532723d	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 drivers/usb/roles/roles 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xbf2b8e7e	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1430dfa8	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x18d3db98	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1cf09b5b	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2feed1f0	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4468362a	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4d6a1239	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5ccc718b	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5d95bab4	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x61a996b9	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6deffc3f	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x771b688e	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7a6d2021	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7bfc1763	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8ea483d8	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9817c478	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc249b5ae	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xcfc024d4	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe0163ac3	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf5273060	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf7798def	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xb469f183	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xdbcda520	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x17debf31	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x6636a21d	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0284c521	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x10331573	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2833a121	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x30709e23	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x34fab5e8	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x36fbffad	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x42c94200	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x472621ce	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x47be5acb	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4a9977a7	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4cb34e35	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4d46584c	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x502262f0	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5081fae8	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x50b0d206	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x50d0aa16	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5d73b984	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5ea8122e	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x63626ef3	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6db75c0f	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6f424e39	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x71e1b503	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x75175542	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x79602d3f	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x79ddaa16	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ce4b857	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8d0db06a	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8eaaf10d	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x904290fa	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x97584058	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9822d0c5	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9e5c21cd	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa210f04b	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2a35542	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2fdd773	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa5c101d2	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa6386622	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa9ec3ff8	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xac41b212	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xadc8d7d9	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb19e7793	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb40576cf	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbd984d4b	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc018bc80	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc03c1845	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc0e6bc4a	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc54f3a36	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc7dfbde3	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc85c8a46	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc8a10b75	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xce3b86c9	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcebc2cc2	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcf33c24b	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe056ed6d	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe1f776fe	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe2c34c05	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe2ebfa43	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe659860b	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe6b4419c	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe9a2891d	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x07e72099	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x0d1f9698	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x19c8fc4e	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x1a2525c9	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x274ee973	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7359a2b4	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb6e4cf1d	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf40bd163	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xfdbf0c88	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x25fb3343	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x2c82c149	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x305a20eb	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x49ee69f0	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x5dc8a96a	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x9f353017	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xbdfb4f63	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc91bb0bc	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xcb0894fe	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xcb217764	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xcd4249b5	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xf482024c	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xffa061bc	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x18630465	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4e94bee3	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x8011f6fc	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x89d0e0b9	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xa03cfa59	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xa1352ad9	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd467e063	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xdfd6203b	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xe33077b3	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x356ae577	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x203b29fa	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x0036f920	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x01af4751	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x090329e9	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3239435e	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3e50cf9e	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3edff192	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x511bc15f	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x5b427e81	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x705eb4a6	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xa88c0139	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xacb7c89d	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xaf733c6b	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xbc0027a2	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xc10990c3	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xdb2c383b	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xede9413c	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xfec4a00d	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x054b31da	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x1003ec88	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x10c2bae5	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2856dc4d	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x32a963e0	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3ab60bb1	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x44b83e00	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4eb7f79d	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x606d1b38	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x663346c1	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x716b475d	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xa5a10c56	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xac0aa113	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xb71bbdcf	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe23a14c3	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xea3ff68f	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xb6e8db1f	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xf3028ad2	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x00fad344	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x065bb2a4	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x080e73aa	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x13ae3c3e	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1511a437	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1664de5e	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1b3d2718	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1caa32fd	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x37872536	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x45c41042	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5024de0c	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5c0906f9	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5fa4600e	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6aa6dfb8	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x72baddba	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x78934773	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7a5bc926	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8268629c	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x89dc9ce3	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8ea43c95	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x982cbea5	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9fad0e7c	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa075db6c	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa7a862da	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa8e8581a	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb241bfcb	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb318e074	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb8df2110	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbd1937c2	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcddc758a	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcf031b7d	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd0e28a0d	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd67232b9	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda6a7f65	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdf04f0fc	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe2a22137	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe41453b0	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xea897b06	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xedbb6ccf	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfbe20df5	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x47f5a3ab	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x699db5bd	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x80deab66	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x884cf38d	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x9c8493c3	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xb55c1314	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xb81a2a18	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x990788d7	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x2a1f0514	mxc_dispdrv_getdata
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x483f2acc	mxc_dispdrv_puthandle
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x6ab850fa	mxc_dispdrv_register
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0x8381b1cf	mxc_dispdrv_gethandle
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0xa2085f57	mxc_dispdrv_setdata
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/mxc/mxc_dispdrv 0xc0173689	mxc_dispdrv_unregister
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xf5c9368a	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xf6d996d4	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x1c49c40a	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x2fa307c5	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x37b52eda	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x47e74af6	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x530d3806	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x6570fe4c	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x68e1b7c1	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x6f9eebba	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x777a63ef	vp_modern_generation
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x7b8f6380	vp_modern_remove
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x7d81c670	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x8aea4ba1	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x8f232523	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0x9fcc2750	vp_modern_probe
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xaddbb7c8	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xb3d6f715	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 drivers/virtio/virtio_pci_modern_dev 0xf1774d91	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x18f1950b	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x3e39d2ac	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x69124aef	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x6b162b0b	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x738f81d7	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xa6b22b2d	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xbdb786b2	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xbe843146	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc76f0dde	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xcd4307b8	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf56061f9	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x0b92efcf	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x63f36416	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xf9544af0	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x05b5001c	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x0828daee	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x5e39b064	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x967ad3b7	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xa0f99ab7	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xaf9b0224	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xf5c2a9f7	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0016ffce	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x00d1fe91	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x06065a03	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09d5c56d	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0cb70697	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0cf70ad1	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d641887	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10006941	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x104267c8	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1052107a	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x13c865d6	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16d948ee	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x171a5fdc	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18ca28fa	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x19730fda	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c1c7d76	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f3adfb5	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2083463b	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x21667cda	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x21999e68	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x244215d4	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x24e6db60	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x25ed188b	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26cf2adf	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x273f7432	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28a654a0	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x29c3f51e	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2b0068e8	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3153c5f7	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x32a5c309	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3414f9d1	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x34b06a50	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36dd225b	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3de98c6c	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3e72bde4	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x402b4c13	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x41409cca	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x416eabc4	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42601821	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42e7fe0d	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x46f47acd	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x475fd0cb	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x485a2bc3	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4e927887	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x527808b1	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584bd47c	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59ae7ff4	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5be901f0	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5d274288	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5f2d74d0	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5f6d8fe0	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5ffead6a	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61724367	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6557c3ed	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x67982bfe	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x68151a32	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x68ef1a19	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a9ca9be	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ba73043	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6fd983b0	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6fe89e6f	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x716bab4a	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x716c77d0	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x733e585e	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x75b62aea	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x75e82765	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b04ab29	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7ba78ecd	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7ce14bdd	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8066bcb6	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x83ff18cb	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x85e0d38e	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x86a391bd	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x86b2849a	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x893e87ae	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x89f0b90e	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8be986ab	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8cbf6353	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9045f9d3	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91032c22	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x927d88d7	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x92e30fc4	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x965f81b5	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98f3a303	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9afe0640	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9ceceae2	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9cf7d122	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f033a93	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0ae14c0	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa11db428	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa222b386	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa2fae205	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa3bed558	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa40f7cee	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa431d36a	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa83adad2	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa85904bc	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaaa14361	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xab30edd9	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xac593a26	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf447f74	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb0b4f276	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb8edc406	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba7ca7f1	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbcfd1512	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe9adcf6	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1dbf80e	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc38aac89	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3bb520d	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc45d6a1d	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7c93d74	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xca26f8ca	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcd571fe3	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce2445e0	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce39befb	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcee85dbb	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcfb1b89f	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd06bb083	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd5c7fb56	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6752e2e	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd848d7a2	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd9c274af	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdcafd967	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xde5adbdb	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0c6ab7f	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe188b40f	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe279bed2	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe50089f4	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe5b66a1d	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe7d5f7a7	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe8b13337	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xed6aa09f	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0ab6792	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf34c360f	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf88782ca	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9a91b5a	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfbe16c1e	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd342cb8	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd98af8d	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0xb961527b	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x00ed4f0b	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x014d592d	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x07c52d39	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0871aecd	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0b11e0d9	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0c044767	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1221d5fe	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x13a65bf1	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1437002d	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x14b75f76	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x15088ea9	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x220e6542	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x26aa5351	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3128156e	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x356f09b9	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x38c19ca2	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x397309e1	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4075077e	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x40a8027e	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4332e2ad	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4341041b	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x44ca5f6b	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4be56e9a	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4db04e02	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4e9fa3db	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x50205fb8	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x52b2aa31	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x54b086eb	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x562e2491	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x57196a6f	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x58c9cdf4	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5baac58c	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x601583e0	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x608697a1	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x65f31149	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x68a23f95	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6905c2a9	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x77a6119c	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x789c5475	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79b0038d	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7c6f8fd7	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e2d54c3	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7f127927	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x81caad61	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x84c30aaa	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x865c738c	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x87618075	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x89e03cf6	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8b022d9e	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8c0d2b1c	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8d206a80	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8ef9f16d	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8ff7fa15	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x93f23e16	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x94f32aaf	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x978b905c	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x97d2abc7	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9ac69c95	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa02df320	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa38cb4e1	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa44268aa	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa61fa8eb	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa622fa36	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa6a56de7	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa70d0b62	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa7e17272	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaa4133c0	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xab311a1f	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaffebd1c	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb63bf3b6	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbd2db789	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf9ce56e	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc0b45277	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc08ccdb	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xccdfecdd	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd5464a7	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd7eca840	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd9447411	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xda546b03	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xde189ca9	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe22cc309	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe6272dc5	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xec70c4c5	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xece58215	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed3e6775	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xee96e344	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeef5f970	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf2c97342	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf763ec0d	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf8739573	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfbc7e1ad	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xff6ea429	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xff7f9525	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x8ba2808d	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xa72b25ee	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xdc1c8bc6	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x08c37181	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x9f74f75f	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xbc4466ff	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xe44b660f	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xa97e354c	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x0bcd08e9	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x0ff13bfe	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x16783202	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x3395d01e	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x3b8513ee	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb089e061	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xcc11b660	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x3d648e89	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x4319bd01	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xbde8a967	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcb87e54e	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcee3ad17	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xe766f678	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x6b8444a8	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x7f36e1dd	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9ee5e16c	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xe36b6886	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x053d036b	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x67d1995d	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x6d5a3145	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0xec93cf7f	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/bch 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 lib/bch 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 lib/bch 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 lib/bch 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0x955ee96c	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x39e8fa4b	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4a833012	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x8c874435	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x7ead97cb	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xb5946373	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x021957e1	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x0f8a2742	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xd4cb6873	raid6_call
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x7670e97f	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x8a2d4b47	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0f10f25f	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x21726f3a	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x4220291f	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xb2786942	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0xcfcde1c3	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0xff2b421b	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x05c23170	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x41ab23a6	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x71fb3f16	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x8b8943aa	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xdf37fedc	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xfbd139c6	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x19c092dd	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0x23b34646	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x285e6306	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x5d33bd87	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0x3af41fbd	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x199d2f75	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x280d0a5e	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3fd65822	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x60e23012	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x6af75fb5	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x883e9449	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd76cbb6d	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xdd29b800	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xf89218bb	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x5a80a1c8	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x00727f5c	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x03fdb4d6	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0ef2016b	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0f8f60f1	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x28074fa3	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x489570a0	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x515e2c42	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x54fa9b70	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6cd1f158	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x779cd1db	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x81d06ac7	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x878bc4f9	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x91cbeada	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb2344eb2	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb2ea4bda	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb4ca0370	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbc31c926	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc22c1fdd	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xce7703c4	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xdeff5d68	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf559ad6a	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf5939166	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/core/failover 0x5e7fe513	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x6207003e	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0x635a89cc	failover_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x19dbc98c	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1a2409a8	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2ba91d2a	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x32a3d68f	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3990c4b8	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3a61ef3c	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4b6fbcca	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x573cff7c	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x63454a7d	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x637fa182	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x65d34d4c	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x67d230ee	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6e939af7	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x78d1d901	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x78e00557	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8748c0e3	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x892db1e2	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8ce9623b	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9246a0c8	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x961f1780	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9fcc5abb	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9fe89f50	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa8233359	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa9b23b12	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xae15a58d	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb8a008ac	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbcff9f22	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc38d5fe2	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd58fa85e	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdf578a41	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf4eb0486	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf6666435	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xff66ef76	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x11e7b0a0	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x137ae500	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x156e4da1	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2df6e615	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x57150bea	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8b4c4f64	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x01fb7479	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x071aede9	dsa_tag_8021q_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0a55ace1	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1516296b	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1c867d94	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1ca6273f	dsa_port_walk_mdbs
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x293fffd0	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3289f398	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x45ca5090	dsa_tag_8021q_bridge_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x491cc14e	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x529e0833	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x55e61cd5	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x66e757d9	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x69f14576	dsa_tag_8021q_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6df836d8	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x72973fd5	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7f97c8e6	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x829de188	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x97ee052b	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9b17885c	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9c30e91e	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9cdeedff	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e78a920	dsa_mdb_present_in_other_db
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa4882c65	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb0dc9b7a	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc42be3cf	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc5aa5f50	dsa_tag_8021q_find_port_by_vbid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xca68ec2f	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd56397e6	dsa_tag_8021q_standalone_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd6c204fe	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd93bd36f	dsa_fdb_present_in_other_db
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xde5610f1	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe5178a32	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe8537c41	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf9f4f143	dsa_port_walk_fdbs
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfa0b83d2	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x3f34ac61	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xbc960a1b	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xceb108fd	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xe2e6accc	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x43990f14	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x4705b45e	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x128593e9	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x44e26b98	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xbd031b28	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x21c6a7df	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x9dc4827e	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x170dadd6	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x1acf9abe	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x2e40e607	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x35753786	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x626e76c2	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x62db3953	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb9da0444	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd908773d	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe8b4ba39	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x279778fd	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x084173a2	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x193e5111	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1a594b65	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1e085301	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3d86fe7a	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x45a1c4fa	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x54595c66	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x586642de	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6f5f5a9f	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x826d164e	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb81b6d88	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb84993ce	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb947c7c2	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe27cf3da	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe5eca78b	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xedd91650	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf7679b64	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x9598dded	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xcedeecd5	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x992095ec	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xe03875b7	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x57d248e7	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x563c3156	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x5af34b82	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x5e1e9e61	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x622d68df	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x85490dcb	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc8b8c23c	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xe9079ece	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x83ba2ed6	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x205eba5d	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x27d1d6fc	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x5a335baf	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x55b2e6a3	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x988cc81d	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x9fd6475f	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xa5502c46	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xa9a75b7b	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xb5c67783	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xb764521d	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x15b59e49	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x189f80c7	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x4d5c6d24	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x575016d5	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x6cb73b42	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x9c3a0151	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xec5345d9	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xfcfc7696	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x14554550	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x93e23976	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x9a638ab1	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x07e8ce72	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x3045cff4	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x80351477	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x295ad730	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xa22d00cd	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xaf02bac9	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x2372021a	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x28453561	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xd2323cd9	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0xefefad7b	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x17ec9efd	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x1e7c9860	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x35a76179	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3ae8302e	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x455c984d	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x7acd55b6	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xc674ed2f	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x04dd8fbf	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x0a116a2e	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x11716d23	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x8def4127	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x1a011cb9	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x28275d0b	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x02b9aaf5	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x107cbadf	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1618c84d	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x18b034cd	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x21c37208	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2d35e846	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x320e0dac	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4d52e61f	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4edb6302	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x57d5107e	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6ad4686f	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x770571c2	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7d65a901	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7e7b5c52	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8c9f682c	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x971656a6	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa05170ca	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xae37a5ba	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xae793052	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd0e014fe	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe5a2df9d	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x1fc49917	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x7b231661	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x082526a3	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2458f374	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2f81b66c	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3c3849ce	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4bef1972	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4d9e96c3	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5cb964c1	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5ffebda6	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x701907ff	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7ef56865	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7f321fd4	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x99f6ace5	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9c4c2a59	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9d9ef035	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa2880b4e	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa63349aa	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xab10beae	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xcdab5117	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe5f60f9c	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xea66ecc3	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x4063cf3b	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x5e8ceb19	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x5f46c278	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x87e9c348	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xdc207e29	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0ace89f3	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0f46f0ac	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x281da6d6	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3fb7340e	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x51c7d025	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x535e4e85	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x62befe88	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6344eaf6	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x65494a58	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6f9f9193	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x84e79066	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8ee71472	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x930ae571	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x95c37887	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc0d16ddc	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc9420855	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdbf2c8a8	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe900417d	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe9fec2b8	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xfe3b66a0	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x3d0c6833	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x4cb83710	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xd9d9bb5d	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xffe218d0	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x02db43fe	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x0bda0adc	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x183a114b	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x268a4802	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xa564f85f	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xaaa194d0	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xbe03a217	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x06c2c963	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0c2a601e	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x17c9444b	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1af3a305	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1ea16bbc	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x236a5276	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x23dcf407	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2d22e3da	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2d3320a4	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2f2b996e	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2f3018f9	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3122abc0	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3169b09e	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x31e97fd0	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x32352ecb	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3329dcd3	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x36b320c1	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x38a1c11d	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3a973c5d	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f55a304	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x439bd7d4	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x473e385d	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x491dab00	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b469da4	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b96f334	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4c9232a8	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4d8d0b9b	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4d9a0490	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4dad6ec5	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ea258d2	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4f8e827b	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x513be145	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x52d0caf6	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x53728e34	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x56ba554f	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5845f45f	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6230a832	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x676885b2	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6933bd2f	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6b3b65c0	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7002e600	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x73878339	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x75f1071e	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x76c415f7	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7b53699a	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c4e3653	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x88543056	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x89b55fa5	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6e11f4	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8e1c8625	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x91017982	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9547ec71	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa17046dc	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa5396971	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa70aebda	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xab3ebfd4	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xad252ae6	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb359004c	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb837559d	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb953a5e9	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xba06ef4a	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbb197a27	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbbff4fb7	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbeabf583	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbfe9367c	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc0e6d9e1	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc3674914	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc7f22c12	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd6584a54	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd7575231	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd82d2231	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd867fd8b	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd99038b8	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xde2e15a0	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe1a1a80d	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe497cfbc	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe5b05f09	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xecf9ddea	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf3af33ea	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf6ee7d22	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf8b97ae6	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfcb5ac18	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfd031f85	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xff257707	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xdb45a9a5	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x9f21ee05	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x8cf736af	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1649d8f4	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x4d31664c	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x57fecbf2	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x87861531	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x88741ffa	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x9ab30e8d	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x9d4aeede	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc8e7c5cc	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xdf6a93f8	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe90c3b73	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x8400e197	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x046139c8	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x214c8e02	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x4db0b6d8	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xf371d0cc	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x122f6e64	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x1f076471	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x6100a8c6	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x7530dd65	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x81d06f08	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd27963e2	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd9a78413	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xafcf421a	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x2a668989	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x65284485	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xc4ae42dd	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xd8b46745	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0573fe69	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x122e6b8a	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1bf091bc	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x25414f81	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x43092036	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4e9aaebd	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x690c5740	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x86431107	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xad9f855e	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb379e103	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc23681ec	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc5943e5c	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd34e1387	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe00bb207	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe2196947	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf422f294	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf617a70d	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0604ccf4	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x12d18bfc	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x24e75fd8	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3f8d8fca	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x480d6471	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4bf0f189	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5f480b8b	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7378e0bd	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x958600cc	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9d452fae	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb37df1bd	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe29b1795	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xea9dcb0b	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf08b1a84	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf69bd395	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfb723c8e	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x01aebd5d	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x084e68b5	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x0ab0bffe	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x3f0a750b	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x7e79f501	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x849ce6db	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcba0407d	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xce70880c	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcf5f2b78	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe8ed5f00	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xfbca42f9	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0683dffb	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0d6dcbae	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0f8b7eb9	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x13aafcd3	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x23e31e30	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x24641b56	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3ea92889	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x40c1eb61	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4f617924	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x50172545	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5e4ef386	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5faddf70	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x62162f01	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x621e5eaa	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x64b2652b	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x67eecf4b	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6bf09a03	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6dd030c6	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x75d2b84e	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x77d3d58b	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x77e16e56	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7b5ed7e2	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x810fb8c2	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x816d2ed0	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x963a70e4	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x99d82c76	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9a3348ad	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb91a5283	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xba9f721a	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbb3692ee	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbd9a96af	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc8429c7a	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd2a184a6	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd357bca0	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd534923a	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdbb8d785	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xddb076ce	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe0c4a1c8	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xee5c32fd	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x17ecae28	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x8df32d73	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x96b6c7cb	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9f15e1ce	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xb9cde661	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xbe18e500	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xd26db114	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x5366f4a5	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb42123ba	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xe49e351a	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x2c921cb3	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xd246f7ad	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x12597722	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x1bdad6aa	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x1f598732	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x35dd9ea3	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x4a716f79	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x53141570	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xca5c4ea5	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0d26c454	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1ac6d639	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2211c28f	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x39badcba	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4c63a4d2	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5154b5ee	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x65dd07d1	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x66226a01	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x69c08b00	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6c3bbed2	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6e2a87e4	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x758d134a	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x914ac01d	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9d804249	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xabb1b105	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcf307ef7	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd2b30083	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe2588a63	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xa7d5dabd	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xe824b018	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xc99b357c	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xceb8cf08	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xda78b703	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x47d4d3e0	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xb59bf60d	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xd3c5d8ab	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xc8b714d9	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xc9a4ce29	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x0410864d	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x741d24bd	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x88285dba	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xb337b756	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xc1b04c20	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe128fcb4	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x342d0363	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x3a22821c	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x58e665f9	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x5ba6921b	psample_group_take
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x77dfd842	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xa5479d35	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xd0213f31	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x07a13c2c	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0f2bfecd	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x11d5c054	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x12e51e53	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x19267060	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x192c923d	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1d3ecf6a	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1e42eb0a	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1e878df8	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1ecea36d	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x200221a3	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2a99c824	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2ce46276	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3ce36032	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x411bdfa4	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x51a46bb6	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x59e2f32e	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x65731a2b	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6c0a1371	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7dd23f8d	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x883acb88	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8cc95adb	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x97ca6576	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa54b49ed	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaaf2012f	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc68737de	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd6eca079	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdbbbb852	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf245800c	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf4c257e8	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf7f7674b	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x006e7a50	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xb5e14250	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x7db7d103	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xd765a904	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x2137676d	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x21ddb364	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xb930e913	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xceb974ae	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x41f5fa7e	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x44a1fd6f	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x4be89629	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x51d2f04a	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x5e6ed93b	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6ffb1b4f	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7416e2d7	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x8987b052	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb7b9f021	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd8f6d43d	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x49cc5a58	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xa7c2e4ec	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xac36fc6e	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xeea89343	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x005e48ea	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0188f915	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02a55d0a	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0542861e	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0639d392	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09fb7192	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a18ff4d	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b84fea0	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c28008b	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cd54c5e	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e3570d9	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e3bb721	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10d4be8a	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x116d292c	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12b80f43	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12ed00c1	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1334ffb4	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1448875d	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1458d159	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x148c2dbd	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x149d090e	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x167103a2	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16e981cf	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x170dd998	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1807e7d1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18c8c6f2	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18ca7962	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x192c706b	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x19f83198	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b62d229	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b92e367	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1bac77e9	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d2b2323	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e253a7a	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ed0cc74	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f4bf373	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20bef0b2	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20bf8952	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x213ae302	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2162a69c	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21b66bea	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22ed2d9a	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x232243d9	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2398b25b	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x248936cc	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x271fc91a	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27d46f62	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2af27bd6	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d486781	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2dd55cac	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ef3fa6d	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f8ebbe0	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x305ac04a	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x315cfb08	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31f3263e	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x322e2200	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3298ea73	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33b976e0	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34ae7ba0	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d19a99	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3977463e	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ac72a96	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ad3021f	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bb9d88d	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ee5d6b8	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f680f18	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ff2bb1a	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41228958	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41605df2	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x458f24e3	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4adc7828	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4cbff20d	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e34be98	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e62a354	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e99fe57	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50a51bc6	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50da7c2d	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50eebbcd	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x513128b0	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55b9601b	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56a49a8b	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x577fd4c7	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58bcff1f	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b3caa99	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5be93f9c	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d2752ab	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e9979f0	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ed43962	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f94154f	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60084b3d	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60412319	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60e1e2db	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x61d6afa5	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x61ff5e13	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64905015	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x659cf668	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66d24022	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66f50422	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6775f7ee	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x67a352b0	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68314afb	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x692faa65	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a03701b	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6abd39c1	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ad85b35	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6af031ab	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dfedbbe	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e0558de	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ede4df0	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70bd53a2	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71ed64c1	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x721c43d9	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72da7681	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72eb2487	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76c3f77c	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76ce35bd	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x785b97c2	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x79fd5455	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a2c0625	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b52e37d	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c842c33	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d95dd41	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e9a3539	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f0afc55	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f509309	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x822eebd7	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83f26719	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84d85c70	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85a3d436	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88790188	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ae8472d	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b9cad1b	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8d1f04de	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8eaa1fe0	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f7da1ce	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fd38cee	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fe83b1c	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91afa677	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x922390ce	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9224516d	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x923c33ab	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x929e1a26	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95b6ec65	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95c545a9	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97631204	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97d78ffd	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99014cb0	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ac65578	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b99ac0e	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bf47da5	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e1cb6e3	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e62f13b	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0f242dd	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1b5a70a	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2a04554	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4d05a7c	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa524023d	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa56d2bfa	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9471e97	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9f147cf	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa44cab2	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab0ceb71	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaca20dea	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xadbf61f3	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf207210	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaffa3c93	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb46a9d19	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5d7e257	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb604110c	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb71590d8	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7f20479	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb86b4a88	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb998245e	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba23e042	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba755cb2	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbaa1d3e0	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbab95424	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb530527	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc8117ee	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcb9b42a	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcd8c3d4	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd33453a	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbea890dc	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc048f357	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc10c75be	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc132f242	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc169d947	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1ccf05f	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3b1bf8a	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc53bce75	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5aae1db	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7077dbc	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7434c1a	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9709c50	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcafbf305	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc67f9d8	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xccfa7e6a	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce0c5559	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfbb73aa	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfc56c02	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2492dd5	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2cbadd5	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd44d2bef	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4981cd8	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd63d11ac	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6c76dc6	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd80d4d56	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8af1335	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8ed7260	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdab0c830	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde0bfb96	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde1da327	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde1db70b	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdec98188	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdf61bc2e	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe43d45c5	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe65ce2c5	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe85762d1	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe95c348f	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9838a7f	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9ad49b9	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9cd000f	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec203a0d	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedad3682	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedafc739	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee42cfa9	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0ddd5f1	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf372f84f	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf37c3adc	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf43dc2b5	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf58f3b3a	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5fd0176	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf84d8661	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8e1c465	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfae41906	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfafd3e48	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfece19c5	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff10b795	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff396bc0	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x988f0e7c	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xba786e05	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xf3f3c7db	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xf577bb5b	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x01e45b1a	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0f30714e	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1267a522	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15ff649f	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1a423923	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1c3442e5	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1c6fe648	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x207061d3	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3c69edf6	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4889e332	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4d50ad38	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5dc75365	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x75fc8212	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7fdaa820	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8c94e107	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9174fa63	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9836e30a	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x987ff821	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x99899e88	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa65817a8	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaf1689e3	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb2389e6f	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc6890f54	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdfe5d41	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd1c5a3c4	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd2a67df9	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd65ee335	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd735cc9a	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdd46a8d8	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe34ae5c5	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe41b86ef	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe6b2c5be	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf685b198	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfc4e7ada	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0f39adaa	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1602643e	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2bc0da89	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2e09d706	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3448998a	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x44420515	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x488cba16	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x57d0e256	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6204aa73	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x78e786ed	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x83588937	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x83886836	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8436d8cd	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8463bf17	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8e8c29ab	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa377d5c2	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf88f343	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbb564394	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc0be6b0b	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd348b1f4	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd512a0e0	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xee7788c4	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x0b3dcc2f	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x217cb2eb	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x258594cf	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x40d2ccac	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4a1f924a	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8d394355	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8e23f4b2	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x98f92c70	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb719421a	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd7c2b366	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd8bc08aa	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xde8a233b	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xe30dd3f9	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xef58b284	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xfd6eb4ff	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xff271a1b	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x1b76b14f	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x1e16a54b	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x3b0a2ba4	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x99b3d0d3	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x4f9467cb	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x15ac954a	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x16415fb2	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2526aa8d	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x262f7f65	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x4adbc099	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x519beae5	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x5ce48221	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x63de3fed	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x68a54f37	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x798e2869	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7b23864b	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x9d55082c	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa07d6fa1	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xac0bc84b	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbe9384af	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe369fd8f	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xffbcc925	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x001a0b7c	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x484e3d77	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x42af171f	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x55906138	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x62605112	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x6bdd680c	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x6e5a3b48	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x959005a2	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x9b746c56	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x9bbbc2cd	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xae392b99	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xaed50d5e	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xba886229	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xdddcb56b	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xe9ab04c7	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xf0e88ed8	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2b181c30	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5567fd87	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x64c7e05a	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x6e2b7c58	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x7cbd47f0	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x875662db	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x8dff436e	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb1831a3f	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xdf81460a	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xef5e11e3	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xfd8e7e2c	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xfef1b7f0	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x48e7b1bf	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x5395cda4	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0xd06a0238	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x6a477c2d	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xeb12774d	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x04301d21	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x0b570c30	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x149a8fbb	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x21bd4c5d	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x2e46a261	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4b4c31f2	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x544e53ff	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x5d7a2155	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x9b093da2	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xea8e2588	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xa1e5fc03	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x7e0b2dd0	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xbd420760	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xc96f8cde	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x0ce918e9	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x3beaa6b0	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x414f9d3e	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x593136fb	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x637ca068	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xab263e5b	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xd7ca21ff	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xef643024	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x81c83c98	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xa6dee1a4	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x34a1f3ad	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x5f885cfd	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x7760f9e9	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xa6480e0b	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xe909285b	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xb98cfc1a	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xd4230da2	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xdaf08e59	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x25d2de40	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xca821423	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x52f16b1b	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xb2db33ad	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xc7da8e76	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xe90d5f10	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x645bf200	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x6fc7f848	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x7ccb9f24	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x8893fc21	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x620ce9c3	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x2149ba1e	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x70e38fce	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xde5a3c48	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x26f91636	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x7b940655	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xde2eb626	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xec2d7f23	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x092c633c	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x17e2975a	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x4681f388	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x54f51b5b	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x0e08dbdf	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x9d8ddaa3	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xaf2a8574	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xb186a0c3	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x1dd56c92	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x7523f536	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x786e1a27	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x8709d4ec	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xd26a4615	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xeda86b5b	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x0f2fcae1	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x4d2e6992	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x50dfabd8	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x1e0672dc	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x42a241d3	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x5198d746	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x58692bb1	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x5f296daa	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x6a267835	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x91079df2	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb16f5695	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd786e1e6	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd94cf150	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xf531c9df	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xfd60a0d3	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x0b567063	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x32371b22	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x4bf8ff97	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xd038a0b1	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xfd2b7cce	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xf6883c87	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0xc0970cf8	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xa31a51d9	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xb2fa772f	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xf2ab6dc5	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x9a4bc415	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x19d0d239	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x24064bf7	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2726cd93	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x29fbdabe	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2fc6fd1d	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3b26c437	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x43bd165a	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x44efa6c9	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4e4534fe	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52d6a854	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x581ab801	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x894458f3	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x969a02f8	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9af71e0a	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb6336393	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbc151504	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbe68415f	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc647558e	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xda6ab3fc	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd70d182	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdf9aeb61	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe6ae72ef	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea70a5eb	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf1215f55	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf950f5f9	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x09765b78	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x3f500e83	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b	wm_hubs_dcs_done
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x77951010	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x87c5facd	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x91a9c78f	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x9637dfc1	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xbe199926	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xe2e94ee6	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x2efba110	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x31f20a7d	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x3226600a	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xfd051df2	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x0ed2846c	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xcd9ffcff	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xb40c50a9	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xf9a0b1b2	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/imx-pcm-dma 0x5e9039f7	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x7faf11b7	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0x001fec69	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x09920950	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0a19712e	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0ed12218	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x276c44d5	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x34e7b9be	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x35a8361e	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3f267045	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x425a7ff7	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4808780c	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5503fb49	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5569bb7c	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5deb3c68	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5eda29aa	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7133662c	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7f4b0c33	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x82e53dcd	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x928b899c	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb7d2c894	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc6f8684b	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xcfaf7b94	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x00fde104	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x02f1eb33	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03119469	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0353e173	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x04e28529	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x050e0561	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x052637d1	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x064ee1a0	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x079ab001	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x07adf3dc	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x080e61ed	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ade400c	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0dfaee26	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0e3a2a8a	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0eb5f3aa	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ecefdc0	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x10d79055	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1135c8ef	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1245349e	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1245f9fc	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x159f7eab	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1870f5b3	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x193a007e	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1be4c0a4	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1bedc7f4	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ee11386	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2043435b	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x22c954f6	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x231fff7d	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x255a12f8	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x25c8cacb	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x292407c9	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x29d94224	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b8d76e2	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2c3242b0	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2caef64d	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d345ecc	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2fb1a3e6	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x301c85b4	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x30c6abc5	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31642a4a	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x32079425	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3223bbbb	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3377d68e	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x345ecd99	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3a826a55	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3c23ade4	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3c852f9b	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e6384d9	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e776ab0	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3fbc9b00	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x401a503e	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40a91b2b	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40ef49a6	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4194083c	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x44a64954	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b21f7f6	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4bb4f222	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c80ef47	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d97be44	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5033238b	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x504f3520	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5075248e	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5232e582	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52575499	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52b81962	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x53bcd9e4	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x559a2b7a	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5730cf5b	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x57e34ef0	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5a22259f	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5b446a8f	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5c048c07	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5da95113	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ef8c2ac	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x60010238	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6181e873	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x665372c8	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x66fde7cc	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x677397f1	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x69f81697	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a4d6e74	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a5f119e	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6bf84fff	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c5296f9	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6d253806	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6db6c686	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6e3f4123	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6e99f4a7	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6ec6488d	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f352e21	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f8f7b5e	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x706581e7	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x714e8310	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71bb5098	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7610a481	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7655f266	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x77a4a779	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7a1d55ff	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7c0e4e48	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7d82807a	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x80d89a2e	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x81cf0abb	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x837e67e4	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83c7cf42	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8413ab9e	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x856ac3e3	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x887ff362	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x88f1f9d2	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a9eff02	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8aee0a35	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8d6392a4	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e8ca1ce	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8f8bbd94	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9001c29d	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x91018e3d	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x936a504f	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x944254f8	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x960105da	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97691c5b	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9816363d	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c65a7eb	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c84f65e	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c9bdfd4	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9cbec1e6	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9cdcfb48	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9e7d397e	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa1d3bc52	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa26e82f3	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa34d5bde	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa38bb297	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4386e26	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa64f5a78	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa77c0ab6	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa82dcb6f	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa83543a2	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa948e849	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab4af90a	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xac703846	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xae19df31	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaed32d53	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaedef975	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1921ecb	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb2ffd9bc	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb375507e	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb4b6918c	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb650e6e9	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb775f642	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb7c1d695	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb7c404fd	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb89be32a	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb8c5b4ac	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbacc508c	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbbfff6bc	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbdcd2d58	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbf514f45	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbfc3fb73	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc023eed1	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2bcac02	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2efa05c	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc30438bd	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc637b2f4	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc6ba740a	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc76d9226	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8b2df94	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc93f0be9	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc98ec4e4	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdd667b5	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xce0f43f3	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcebfac64	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcfea44f3	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd06f2712	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1b2702c	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1ba8ee3	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd26d085f	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3b6b222	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd537561b	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd5bcb2d3	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd61d5987	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd6492a58	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd881ca91	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb8bcddb	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb98e866	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc9369ce	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdd237a0a	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0be9ed8	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe12deebb	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe1ac5e43	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe37525f3	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3cebc99	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe847d09a	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe9505f47	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf10e6d75	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf250a231	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf29623bb	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf3394069	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf6720820	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfa59c255	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfab2f69f	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfaf451ba	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0dad460a	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x11d4893d	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x21de0718	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x23b2ba06	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x45c4b190	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x58736446	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x695bd6c8	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x9b65bab0	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x9bdd84cf	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa5ef5f0c	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xaebd55d9	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xcf50bceb	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xde6924b3	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xee8ae4fa	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf0635d59	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf73f0c2f	line6_init_pcm
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x000b456b	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x000d9d7f	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x00188328	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x001cc076	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x00298306	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x0036aba2	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x003fe3bf	dpu_fw_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00632780	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x006ae919	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x00852bfc	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0093219f	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x009553d5	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x00955d32	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x00969f39	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0097d7c3	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x009adeed	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a82d84	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a8987c	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b47568	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b7eeae	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c7993e	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dc1342	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x01475fbd	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x014e8186	cpu_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x0154dae8	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0159e630	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x016d8257	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0174a973	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x019681cc	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b23a3c	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01cde7be	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e3b1d4	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e67c5c	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x020bbe4b	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0225b116	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x024b1235	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x024ee832	hscaler_setup1
+EXPORT_SYMBOL_GPL	 vmlinux 0x025e06c9	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x026904ec	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f033f	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f3380	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x027f7e72	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x02846e0e	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x02928bdb	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x02957106	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x02996f0e	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b5f56c	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c6bc71	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ca7f4d	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02cac248	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x02cbcc4b	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e9c941	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ea61a6	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f2b4c9	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x0302f724	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x030c26c7	fetchunit_disable_src_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x03114e7c	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0314677a	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0314ff51	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x031c5975	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x03252144	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0325b533	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x032d973e	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x03315f0c	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x035e0444	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x036529ba	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x036d8e9b	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x03763938	fetchdecode_get_vscaler
+EXPORT_SYMBOL_GPL	 vmlinux 0x037ae74d	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x038023d4	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0389bcf6	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x038a60cb	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x038af6fc	dpu_fg_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x03940986	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x039570d7	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x03966ea7	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a20a41	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a963a0	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ab1463	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c3d639	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c633e7	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c7b2c6	signature_wait_for_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c8af3e	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d371e8	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x0403d1aa	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x040ff16a	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x041bb898	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x043f42d8	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x045035fd	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x045e4cb2	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x04667476	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x046c4cd9	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0472efa0	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x04785b7e	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x048d14e9	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0493c72b	prg_set_primary
+EXPORT_SYMBOL_GPL	 vmlinux 0x0498288e	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x049c7a68	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae4635	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d4c481	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d6cb8b	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d77285	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d8bab3	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x04dcce4e	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e17c77	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e4c766	dprc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e76956	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x05109768	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x0511e948	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x05128d0a	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x05183953	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x051d1a93	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0527513b	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e4a4b	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x054f93be	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x05512458	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x0554e090	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x0564c6ba	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x056f0d90	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0599a8df	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a16630	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b83b67	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x05bd40ba	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d5d481	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e0526c	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x05eb0f4f	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x06011e7a	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x06017cfa	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x060efa84	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x06100ce1	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x06122337	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x061e220b	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06283742	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x0628595f	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x062a83c9	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x067014e7	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0674c506	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x06877dc5	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a5172b	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a85397	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c59b73	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d2b195	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06dc8fb6	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e92aea	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f84f91	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fa3d6d	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fd6944	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x070c901d	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0730d84a	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0735e5e1	dpu_vproc_get_vscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x073db593	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074b5c59	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07560b10	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x075f336e	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x0771e659	signature_shdldsel_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x0775b806	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x07782495	register_tsn_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x078afdcb	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x07934b01	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b3bc86	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c5bb05	__get_vm_area_caller
+EXPORT_SYMBOL_GPL	 vmlinux 0x07cc02d9	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x07cf554b	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d0e580	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d50684	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f1ce6d	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f4db78	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fa68ec	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08182d5f	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x081a3a80	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x082711d8	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x082aa0b6	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x082e0c24	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x083e61c7	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x085c7216	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x086d5089	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d961da	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ffcdf9	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x090444a1	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x0914f6a6	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x09304267	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0939972f	extdst_pixengcfg_sync_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x09434bbc	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0943cf59	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0949a5ff	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0954bc99	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x09591503	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x095d7681	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x097040ca	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x09796a7b	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x097c4be0	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x09812d81	dpu_bliteng_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x098a2597	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x098a5f27	fetchunit_enable_src_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x09981bc6	dpu_tcon_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a6e2d3	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b220fa	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bd135b	extdst_gamma_apply_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c1a47f	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ce7080	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d4dc9d	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a09f7d8	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a2a74d8	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a41bac7	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4272f7	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5b29e3	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7cebe4	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a845e71	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a922289	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac680e8	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0acbd2fb	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b071358	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b16ef5e	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b19b18f	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1bb9f9	synchronize_rcu_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b220d2d	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2970fe	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b30fcf6	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b316be6	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b34babe	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b383675	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3a70de	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b443e9b	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b454f69	tee_shm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b58bd87	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b632f4c	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b685001	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b69243b	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6c92e5	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b719105	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b78046e	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b818283	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b85e11b	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9a277d	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9b9423	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb3b57b	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb574d0	hscaler_pixengcfg_dynamic_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc2d7d9	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc8df89	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bcc6eb9	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bcd1ed3	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bceb3e4	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdbfd70	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdc463d	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bebe87e	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf8966d	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0b7023	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1165ff	prg_stride_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c184928	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c28d1a8	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c35fe98	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c36ee0d	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3cd96f	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c47e4b5	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4b9e38	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6018c5	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7569a1	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c79d5da	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c896347	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c97b9c7	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cae32e2	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb9fa24	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc59f10	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc6eef3	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc7c644	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cceeab2	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccf87ad	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfb92d9	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d26e881	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d287f95	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3b2c9a	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d558564	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5bcdc7	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d68fb44	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7529cd	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d768451	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dbc1ae1	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de78628	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0deeb907	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df15a23	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df459fe	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dfa4f42	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3497c7	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e494bc7	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5f8bc2	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6871d7	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e70b51e	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7b735a	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e93033b	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea616ec	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb2a91e	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb334b1	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebb04c5	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebf6408	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecc82db	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eccc734	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ece0a18	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0edc637d	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeb5417	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eebe547	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6a3f32	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f730662	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f75e25f	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f85a291	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f897d49	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f97a3d8	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa28403	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa790f8	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb4582c	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb9300e	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc07c74	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd93e5f	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x0feaebe3	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0feed446	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x1000ff31	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1008a5a5	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x100b4885	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x101078b5	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1014d7a4	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x10257b31	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x102596ad	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x103b1592	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1043cac3	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1047cce9	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1052b078	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x105cbd13	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x10644b7c	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1065fea2	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x106ad9e1	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x10857496	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x10900dce	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x10972c4d	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x10975312	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d06190	fetchunit_baddr_autoupdate
+EXPORT_SYMBOL_GPL	 vmlinux 0x10dd39fe	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e5a041	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f789dc	extdst_pixengcfg_trigger_sequence_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fab841	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1104c4d5	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x1105a4bf	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x11165b6e	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x1119dcaa	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x11404b35	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1142d8da	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1145b527	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x114b85a1	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x114f7198	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x116140e0	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x11746759	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 vmlinux 0x118d23e0	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x11931bed	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a28e0f	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a35f5c	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a8a94f	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b9cf29	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c4ddd3	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d7589e	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e3099a	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e436c4	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e5c2b0	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e83ef1	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f3a295	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1200a553	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x120f8112	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x121dad57	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x1228da34	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x12306d11	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x123a0447	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x12556f54	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x1255b1c1	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f31b	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1284c5a3	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1285cabe	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x12949e81	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x12959960	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a4552d	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a46278	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a8076f	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ae7905	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x12aef9d1	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d73d27	fetcheco_frameresampling
+EXPORT_SYMBOL_GPL	 vmlinux 0x12db1b47	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x12dc0ec2	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e180e1	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 vmlinux 0x131033d1	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x132045a7	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x1335c127	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1344efe3	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x135e366e	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x136fe422	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13712df8	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1383f38a	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13932ede	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ad2318	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bef829	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c5fe65	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d0b29a	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d9e707	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x13db429c	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ec6cfe	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ef7920	hscaler_setup2
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f2099e	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x140f47c6	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x14128cf3	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1441cc23	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x14481d42	constframe_controltrigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x145d9191	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x1479a144	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x147b465f	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x148759b2	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ac0a2c	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x14bb299f	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x14bfa051	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c2872d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d0c746	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d1ffea	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d256ef	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d9b5dc	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x14db441d	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x14dd2fb1	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x14de7789	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ef3af6	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f51451	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f59ce8	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f755ef	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x150d9152	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x15198fec	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0x153afcb3	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x153d5cbf	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1550efdf	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1558064a	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15733883	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x157fca82	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x158f66a7	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1596b590	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x1596c5d9	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x15973c11	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x159d062c	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x159d5107	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a405c8	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a880e4	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ae6cbc	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b06044	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b69af0	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bc64a5	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x15be2534	hid_output_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d38f5e	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x15dcfaf1	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15decc31	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x15eca580	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x15f697c5	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x15fd91a3	dpu_st_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ffc267	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x161a592e	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x16316ac6	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x16419f1a	cec_register_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1645317f	usbnet_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x164aee5f	dpu_fl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x164b82ea	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x164fa8c0	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x166a7318	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x16717472	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x1674941f	fetchunit_burst_size_fixup_tkt343664
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1696d458	fetcheco_get_block_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1699b7bc	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x169b185f	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ae45d0	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c03d67	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cc526e	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d62016	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d6d6f7	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d77624	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e386f2	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171b44d0	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1723866f	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x172f1888	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x1731c40d	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741f445	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x17435e8d	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x1788c4cf	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x178998d2	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1798cfbd	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a801e2	extdst_last_pixel_cnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b262d1	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b5889f	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b755b7	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x17bd16e5	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x17bfaae3	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c6cf48	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cce3b0	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cedbea	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ea1dd6	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f3106f	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f71b51	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1815a2d8	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x182e681b	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x18339a89	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1847a15b	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1849cc51	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1853f9bb	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x18562fcd	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x18663307	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1877436b	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x187ec002	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1898f610	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a61172	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a8b363	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c4b612	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ca1c0f	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d3dd01	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d50afe	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x18db68fc	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f09b61	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fbbd7c	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x190c4480	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x1911149f	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x19134ad8	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x1936ae84	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x193988cc	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x193d0d24	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x194132fa	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x194a3072	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x194dd751	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1956db85	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x19609eaf	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x196559ff	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x198fb50d	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x199a9d0f	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x199f9d3d	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19bf158f	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d35517	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19dcf48f	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e21534	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f642af	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f6aea3	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x19fdc0d7	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1bf72f	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2f8cb8	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a31a88c	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3a333a	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a51c36c	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a54c714	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5a2aa8	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a7147af	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a90e577	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aab71f6	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd10e2	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad2bd20	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aff6f60	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b107d1d	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b15034c	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b2dfbff	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b501fa9	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b575f4c	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b58e902	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6f9ec7	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6fb714	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b73e575	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b746d2f	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7a1abd	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b835194	tee_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b84766d	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b88b585	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8cd795	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b913730	fetchdecode_get_fetcheco
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b99eaff	dpu_fe_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb9aab8	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bbece45	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bfe86e6	dpu_vproc_get_fetcheco_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bff1716	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0a82c5	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c29dcac	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c346e75	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c36bcf7	vscaler_output_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c385b45	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c510f58	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6f4f55	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c731712	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c75385b	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7be59c	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c9c6042	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cac1586	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb88ddc	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cba8390	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbcfb94	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd2768	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc108ee	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd42f47	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd4679f	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdf4efb	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cea3104	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cea3eda	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf3f406	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0128a4	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d398204	usbnet_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d598a85	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d61e7e1	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7b46bb	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8d076b	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9392ef	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da0cc5a	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1db02a46	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc20648	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc62113	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dcf6b88	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dda2c34	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddd77d9	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1deaea44	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df5e837	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e07b8cc	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e202ef1	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2e502a	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2ffec2	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e395b09	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e498c98	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e59aa83	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7af810	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8c0243	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e91b523	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e98f03c	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9ca2c6	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea86219	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eae45e4	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb99601	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebbca4a	hid_dump_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed8f26d	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef77207	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efc0f58	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f038d4e	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f1b52d5	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f200594	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3204f2	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f34adb5	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f358eb9	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f392498	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f407814	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f43afb6	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f53ed2c	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f59204d	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5c6288	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5fc4a5	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6b37fc	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7d2c9e	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f96cfa2	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa097b8	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa9ba71	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc62150	tcon_disable_pc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe7b51e	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fed3aca	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff11113	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x200178de	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x20023613	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x202aaebb	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x202b97b2	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x20319af1	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x203e51aa	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x20444b39	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x20461ab7	pc_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x205088c2	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x20641ab8	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x206803b7	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x20694bef	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x206c42c4	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x206fe5d8	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2077f44c	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x207a3b05	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x20803c0c	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208a58e2	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x208fc8e0	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x20994397	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b08051	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b4e919	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x20bae178	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20bb3539	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d31130	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d71c68	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e0e9b4	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e322de	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e555f5	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2100ce69	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x21087621	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x210e7a84	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x211a327f	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x212ba33a	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x21427cca	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x214a5910	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x21562a1d	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x21689b6b	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21726652	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x217f7235	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2181b0a1	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2190eaa9	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x21929dd4	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2197a03e	fetchdecode_clipoffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a45d45	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a4c0cd	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a5e28b	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a76955	dprc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a9138a	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21bd93c4	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d4e4f3	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ded2a	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x22138223	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x221b753a	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x22228c38	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2229cbdd	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x222e47a1	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x22421f85	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x224d0187	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x226d8b52	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2272e940	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x227a4b6a	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2284d7fe	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x22868bfb	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x228fcbc0	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x2296f59b	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ad75e9	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c9a8f9	framegen_enable_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d5ac18	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f543de	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f740f9	hid_hw_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2301ee83	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x2309da52	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x230f3ad4	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x232193b0	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x23295392	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2329c365	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x233bbd59	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2340378c	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x2342732e	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x2345b54e	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x234c3f4a	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x23617ed4	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23950433	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a97359	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b0577a	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b570de	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b72f43	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b93b6d	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d60f7a	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e75335	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f1bd3a	imx_clk_hw_pfdv2
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f8676f	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x240cafe9	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2417d65c	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2423e7f9	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x24605406	dpu_vproc_has_hscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2465bf58	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2469810f	__rcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x2498689d	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a20a1a	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bd743f	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c7fcce	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c8e48a	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ca3f6d	dpu_vproc_has_fetcheco_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e1333d	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f6a104	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f6ce73	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2522a46c	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x254d2a75	dpu_aux_tcon_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x258814bf	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2593f359	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2593fc50	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x259a4849	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x259ab0ec	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c8cd70	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c996ef	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x25ccbf8c	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x25dfd7ed	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e022ac	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e9ecaf	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x2611b907	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x2638586b	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2640e8c2	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x264e5ad6	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2655e757	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x26607ee1	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266d64a4	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x2674b21a	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2677efe3	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x269b9b93	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cbe81a	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cefc75	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e2bf92	hscaler_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fb134f	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x27152400	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2719f1e2	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2737d53c	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x273d7b90	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2743ecf0	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x2753fb59	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x275d492e	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x27697717	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773b3f2	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x2775b065	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x27880f9b	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x27892982	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b5feb5	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x27be0071	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c5dfef	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x27cfaebf	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d05f92	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dec06c	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f90641	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x280e6ed2	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x280e8e62	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x282768d5	store_pixengcfg_syncmode_fixup
+EXPORT_SYMBOL_GPL	 vmlinux 0x282ae29c	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x282b7d57	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x282d0030	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x28308aa0	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x283729c4	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x283ffe9f	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0x28586e90	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2884bd40	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2891ee58	fetchdecode_get_hscaler
+EXPORT_SYMBOL_GPL	 vmlinux 0x28937206	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a91e60	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28af3c3f	rc_map_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b9c081	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c42104	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d37425	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d44e37	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f7df52	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fe1e72	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x291803c4	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x29297b5a	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x292a6d27	ioremap_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x293085dd	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2932267d	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x29344cfb	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x294acd68	tee_client_close_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2956085e	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x295891d4	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2963003b	hid_dump_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x29689816	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x296fda02	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x2972eeb2	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x29800fc0	prg_reg_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a30b3e	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a8d3f1	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a9e4c3	hidraw_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ab19ae	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c95305	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cca971	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d66806	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ee3da8	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f76546	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f79fbb	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a073a53	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1b9e94	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a276c20	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2f64c9	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a31350c	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a372770	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a38ef36	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3e81cd	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4ae1f9	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7aa065	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7b4b03	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7f5d8c	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9a3802	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9c74c6	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab06104	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab67190	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab891a4	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x2abadfc5	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2abcc6e6	rc_keydown
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac350d1	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac64a77	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aca85c0	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ace820a	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae3e850	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af8ab33	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b03bfd7	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0e3c69	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b166bbc	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b39663a	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b43266a	layerblend_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6cafd4	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b745b4f	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7a84a7	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b842010	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8b7a2c	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8eef05	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8fc640	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9a5513	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb18ce4	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb27806	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc035a5	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bcf081f	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd112b6	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd60b3e	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd91622	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be5030f	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf706fb	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf76f1b	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0a97a4	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c17c6fe	layerblend_shdldsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3ab41f	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c451c4c	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c4e12e6	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6858da	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c775bdd	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c876d4c	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8eb40a	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c92cdb9	switchdev_handle_port_obj_add_foreign
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb9cdd0	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc41bf5	dprc_format_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cce9b21	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea44bb	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cec65c1	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfd20c0	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfd36aa	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d05c8c1	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d11a102	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d14c218	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d169465	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1f5e22	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d264905	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2e47c6	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d371634	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8b0336	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8c9d11	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db9dd1c	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dbfec86	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2deb6912	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2deba14a	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ded2a79	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e00c038	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0c96fc	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e184d9c	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e38f797	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e3c21a9	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4261f6	snmp_get_cpu_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e62aa40	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e677a9f	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e70dfd7	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e71f480	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7f6e20	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e87bbaf	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e928bdb	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9dfa84	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebd4c2e	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebda14b	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebec86e	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec9e82c	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f01d696	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1344ff	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2fa461	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f50af6f	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f609674	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f63e634	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64f323	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f81887b	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f98eec4	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa8a29c	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fade0be	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fbd1241	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc948ec	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd49d64	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd521b8	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd68de0	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd91129	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe916d1	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2feaa9aa	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fedcf94	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x30004efb	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x300352c8	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x30096d57	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3032e16c	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x303d8357	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3048e68d	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30519fe4	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x305d80db	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30700010	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x30803a4b	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3084ba71	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x3093794b	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x309ab7d6	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x309fe727	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a262dc	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a2c6b4	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a6dc87	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ac3ada	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ad580f	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b02429	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bc367f	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cb81e3	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d020a4	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d53b34	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x30dd4517	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ed901c	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ee98bf	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x31003500	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b495b	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b6270	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x3110ac58	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x31196133	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x3119be7b	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3121aff4	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x3150e02f	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3162dcf4	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x3170cf40	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x318453bb	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b227cf	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x31bf234d	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d901c6	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e3d922	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e4d82f	dpu_get_singlemode_max_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f12fa0	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f39340	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ff5556	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x321964a7	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x321bdfc2	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x321d28b2	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x322df369	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x323b9593	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x323cd495	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x325b73ed	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3261e5fb	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3269e4e9	tee_client_open_session
+EXPORT_SYMBOL_GPL	 vmlinux 0x326f95b9	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x32737b49	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x32751222	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x327987fe	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x328013b8	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3281cdf1	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x328c37be	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3292eab7	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b2a3e2	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ba407e	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2d0b3	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d03a07	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e92a13	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x32eaa7a3	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x331a0649	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x331e6439	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x33261ec8	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x3327328e	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3335ae32	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x333b81fb	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x33596831	sdhci_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3372c2ff	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x33817083	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3395cbc7	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x339711d9	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x3397f535	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a2a662	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a7810f	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b46aa6	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0x33bdc07f	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c51b6b	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c88494	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c889ce	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ca0376	extdst_perfcountmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cd2cd6	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x33d2a1f0	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e9e0a2	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fddd55	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x342e3861	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x34384609	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3439b35b	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x343c7f57	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x34423122	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3453885c	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461ba36	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461e4e6	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x349df33b	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34aba2b5	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ac50a4	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b6e237	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b9c58e	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x34efc00f	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fe4257	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3500d3ad	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x350a5553	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x350e29d6	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x351d1d38	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x351d25f9	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3538fa47	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x35394933	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x356d5167	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x35726203	crypto_engine_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x35785ebb	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x357d3e3a	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x3583c250	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a4fd49	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b4710e	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b49995	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b6418a	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b76992	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c6f848	call_tsn_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x35cacdd8	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fc39ee	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fd53f2	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0x36008f9c	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x361d28ec	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x364cb1aa	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x3665b5dd	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x36773d28	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x368ecbf8	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a00b50	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ac3ad4	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x36adb362	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c5992d	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ca7762	dpu_vproc_has_vscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d7553c	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d90c58	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ec8a8a	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ed20a3	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x3709acf8	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x370fdded	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x37188aa6	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x37438e7f	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x3748215e	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x37483d67	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x375bd43a	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x375f7af5	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3771c0f6	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x37743b64	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3776266e	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x377839bc	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x378b877a	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x379f8f0a	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x37b77f71	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d5022b	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d753c8	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f64f88	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x38109db0	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3816c1d6	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x38173b44	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3829a613	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x382db95d	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3831280c	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3831dca2	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x38407dd6	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x38517365	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x38709919	dpu_map_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x38802dbe	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x38870007	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x3891fbdb	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x3895679c	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a9c2c7	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa4657	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x38abffd4	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c0c9e4	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c14fd9	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c5abc1	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x38cdf687	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x38dd4b57	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e80da1	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x38eb263a	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ec1a52	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f33661	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fa5ef4	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3915dcf0	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x39176cba	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x392cf756	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3938a9d3	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x394f5a2a	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x3967ca6b	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x39702336	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3981a2bb	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x3985d6f9	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x398b539b	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x398f901b	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x399316f0	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a5f470	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39cf07c3	hscaler_get_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d3f718	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x39dd5b95	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 vmlinux 0x39deac8d	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a128937	hidraw_report_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2a48ff	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a37f1ae	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3cf315	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3e215d	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a5a585e	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a62659c	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a646a37	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6d5ef2	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a787d89	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7a1a54	signature_local_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a884f90	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8b3755	extdst_last_control_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa464a6	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac07a96	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdfb54	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad963fd	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae4f1f5	dpu_fl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae50ec9	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aebf808	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aff6350	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0714f7	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b08a01d	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b08bc39	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1a620b	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1cf16c	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1e4ad7	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b231b0b	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b45b469	hscaler_filter_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b488775	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4dfe97	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4eadcb	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b54d5f2	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba17d2e	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba68a09	rc_repeat
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc672af	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd2ab09	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bee5f3d	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf351b2	fetchunit_is_fetchdecode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf507ff	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0f2bd3	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c13d8df	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c196d06	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2e135c	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c34dc70	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c60ffcf	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c696559	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c72724e	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7c9885	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c850dce	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c89082c	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9d93af	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9ff632	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb9f774	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbfb8ae	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc463e4	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc91592	constframe_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd4272b	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdadbab	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cedaeaf	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d098311	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0a2f52	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1cab9f	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d263a7f	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d279419	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2927d3	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2f2e29	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3de0b8	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d67dd24	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d753604	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7cb876	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8d2ca5	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d98577b	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da530cc	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da61ee9	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa035e	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dacf0df	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc746b6	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd3ee54	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de4a1a4	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de94d59	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dea2037	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df09596	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e05b3e4	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e12e71a	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2684af	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3d4ac3	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e522485	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e59f0ec	hid_open_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e62fd83	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e70187b	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e77f2ce	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7faead	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e86e6e2	framegen_displaymode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e89469e	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e935ad3	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e938aae	tsn_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9921bd	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9fb31c	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5c6e8	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb60b32	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebb570d	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec16a0c	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec40239	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef1a600	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f060887	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f24b576	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f278ab1	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f31ed17	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3ce2fc	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f485580	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4bf17b	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6a965c	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8877b9	fetchdecode_clipdimensions
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9be484	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb6b085	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd233a0	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe20f68	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe9b4bb	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdad93	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4001b625	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x400543f1	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x40143c0b	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4036b270	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x403ceeae	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4054439e	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x406037c6	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4075dc9c	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x407b0405	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x407c3120	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4082f95f	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x40936b61	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a4f762	hidinput_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a5635c	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bdc8c2	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c57dda	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d59f06	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e26ac3	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f9454f	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4106428a	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x41172e7e	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x411b5bc4	dpu_aux_ed_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x4120b0c4	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412d54be	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x412db6f9	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x413317dd	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x4134db23	layerblend_pixengcfg_dynamic_sec_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4134faa8	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x414538e6	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x414caa71	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x4164ef9a	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4173defd	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x4188d95c	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x418c9a79	hardirq_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x419d3509	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a04ccf	vscaler_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a3e2ab	signature_is_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a86438	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a91472	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b5677c	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b80780	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bbbcb1	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c1e4a9	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c30f3a	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x41cbde4e	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4205ad24	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x421557e0	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x422362a7	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4252739c	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x42593699	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4268b932	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x426b1f3e	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42927ece	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x429dcb41	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a05578	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x42aad6c6	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b7d4da	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x42bf23cb	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c1040c	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42efb127	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x43198472	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4380bf58	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x43857118	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4393ef10	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a98c2f	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b6cf3c	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b9b5d8	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c3d0fd	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c6d02d	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dd99c1	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x43deb771	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x43efced9	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f9cac4	tee_client_close_session
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4406a40b	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x44109060	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x441f3ff5	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x442bcd3d	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x44332cf8	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x443c9d3c	switchdev_handle_fdb_event_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4446462c	fetchunit_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x444992d1	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x444c1edb	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f5729	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x444fe8ef	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4451cd16	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a714f	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x447a6ff7	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x447c6df7	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x447dee70	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ac1061	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bad3ac	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bfbb47	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c0e982	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c49f5d	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cd3839	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ce784e	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ebda90	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x44f7db90	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4516b40f	vscaler_pixengcfg_clken
+EXPORT_SYMBOL_GPL	 vmlinux 0x453052ab	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4533654b	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4555083f	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4586b118	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x4586bf51	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x45aee0d5	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bf40ab	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x45cb9d70	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d8a9fc	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e25ff3	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e9cf91	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ff8535	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46071ba0	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x46119fcd	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4627899e	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x46602fc1	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x466a1e50	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x46837dd3	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ab1d80	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ba67be	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bc76f3	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bea698	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c06c19	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c62621	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c86378	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x46da7a3b	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e7ac35	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ef4a92	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f17690	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f97d16	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x470a4c89	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x470a59a1	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4715b674	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x471de38b	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x471e3e10	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x471eb138	dpu_bliteng_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x47317949	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476961f8	fetchunit_get_dprc
+EXPORT_SYMBOL_GPL	 vmlinux 0x477d81b3	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478a07ee	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x47925794	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x4798f8bd	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x479dacf7	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a90ccc	dprc_disable_repeat_en
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b01a82	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bf46da	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c1dcba	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c45795	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c513a4	prg_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ccc28d	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d01bab	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e71831	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ea3e19	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f82510	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fd458b	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4800b62b	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x480c3586	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x480e4edf	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x480e6613	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x48152040	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x482872e5	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x484779ef	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x48786457	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x487c0f32	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x487ec688	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x488b4a06	hscaler_output_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x489146fb	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a1cbe7	dpu_ed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a5b186	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x48bca911	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c98b87	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e1becb	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e6b04d	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f112f3	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f502c9	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f83bfc	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4903443f	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x490f55f1	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x49131a49	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x491f9843	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x494ff877	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x496d424a	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x497009e6	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49944b02	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a11f4d	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a9967a	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bed877	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c69324	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d6db0d	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d96707	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e6b65a	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ed4b7a	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ee0fda	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0329c4	framegen_is_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a112e61	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1dec09	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a434c2a	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a439b40	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4a0f93	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4da4ff	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a54142f	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5d6356	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6b0ec7	vscaler_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6d9126	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8c28f9	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a92b4de	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a98a65c	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9b3b5b	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acc7f8f	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad21668	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4add6c09	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4adecfd0	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b0dce81	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1f40c4	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4269aa	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b488245	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56d17a	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b62b91b	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b63036e	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b639d70	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b81d98a	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b92de98	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b985e61	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9cc1b3	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb6f9d5	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbbfb64	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd5564e	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bedf471	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf4cf0e	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c026b22	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c1ff4a0	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c31281a	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3dd533	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c56ff73	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c60dc5c	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c63fe1f	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c6ee133	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c701b11	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c87fedc	imx_gpc_mf_request_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c900167	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c91410b	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c93c326	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9adf1f	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb71cda	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb96f5d	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc2bda8	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc9c217	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccf1a05	extdst_pixengcfg_sync_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd2852a	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce957ea	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf123a8	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf16fbe	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf24332	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf2f9e9	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf7447f	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d08778b	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0fd26d	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d30c748	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d406c11	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6c7138	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7dfb7a	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d80acde	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d84e425	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8563fc	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9ed860	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da38e79	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db6a837	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ddb8d51	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de2381e	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4deed4c0	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x4deeec56	dpu_vs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df52b20	hscaler_set_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df81dff	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dfea87e	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e03fae2	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e10bad4	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e125000	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1e7278	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2141a3	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e31e79f	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e358c01	dprc_stride_double_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e373a88	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e375a43	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e42fb87	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e54d967	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e633ef8	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6fd66c	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e746942	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e9c61fe	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea1dc0f	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea6ba26	phy_config_inband_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea9937e	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec0a43f	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec6f5f6	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee496bf	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eee5985	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef3a5d6	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ba219	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3c4431	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3db437	prg_set_auxiliary
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f407a89	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f463c08	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4a3988	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6c07d4	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6f3178	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f86ef2f	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f90b22b	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa9e633	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb52bc8	framegen_wait_for_secondary_syncup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbb3e34	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd130cc	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd71f2d	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe4f87f	prg_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4feaf91d	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff6a856	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x50082d55	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x50203b22	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x5035c913	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x503eeebb	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x504ce03e	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x504ce89d	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x505cefac	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x508afef4	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5094bfad	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x509e1421	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a97c0f	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x50acde9e	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c67cdd	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c85c7b	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c89f23	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e2f484	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e66ac8	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5102c357	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5103f1a8	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x51198118	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5141b1c6	hid_dump_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x514a66d2	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x514ca47c	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b5562	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x51612a4a	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x51755cdd	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x518d609a	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ae5e72	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b94102	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c72a97	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d55227	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d81b45	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x51dfeffd	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e004da	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ecfba6	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ffec39	dpu_aux_fg_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5218a939	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x522088d7	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x5222426a	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5225566a	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x522dc849	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x52350b30	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x52356b1a	pc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5261322c	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5271dbf4	pci_ioremap_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x52770775	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x527fdd70	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52822c56	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x52a69958	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x52aadf5f	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b3e8a1	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b80009	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c18704	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d6781a	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e3e32c	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ea4ada	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f0bb86	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fac99a	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x5301ee55	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x530cdbee	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x53134616	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x53159127	extdst_perfresult
+EXPORT_SYMBOL_GPL	 vmlinux 0x53269ec0	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x533b8ea6	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x53429c5a	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x535059ac	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x5355f6fb	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x535e4bf1	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x535f1990	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ad309c	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b77d82	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c0b4c6	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d51392	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7168a	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ed6ff7	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ee134e	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f5a644	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x540a58a3	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x5417f763	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x541abdab	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x543caacc	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x544bcae9	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x545b8a46	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x54650d8d	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5481440a	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x548fac85	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549861cf	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a74b4c	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x54afcc4e	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bcb956	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x54cf5b18	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ed2c79	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f000d5	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fdd43f	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5524b1b1	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5544d696	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x55461347	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x55511db7	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5564e130	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x55672542	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x55682eaa	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x557168c6	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x55882097	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x558a4e48	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a9181a	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x55adec24	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c1df40	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c97bbd	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ca7378	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d46200	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eb123c	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f8d9fb	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5601702c	dpu_fd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x561add7c	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x561fb07d	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x562ac4e8	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565df82c	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x56668a13	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56676be9	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x566c8a66	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x566ffc68	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x5677d49f	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x568d9ce5	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5693c7e6	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6a76c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ac6418	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b63670	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ba6f28	vscaler_get_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x56be2d77	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c48492	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c6ff93	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ce5ea5	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e3726f	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fadf16	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57170a0d	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5728cc36	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5737a071	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5738e2b6	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x575a38f8	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x575bf14b	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5767b7d5	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x57839d6c	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579d675c	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a231cc	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a57b34	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a7ec99	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a93860	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b0a0fa	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c6f214	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e55088	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e9de96	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f8b447	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f96132	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x58190991	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5838325f	vscaler_setup2
+EXPORT_SYMBOL_GPL	 vmlinux 0x5841e65e	tcon_set_operation_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x58437973	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x586acef6	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x586ad3ff	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x5873c39f	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x58814c4b	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x588197a8	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x5886476a	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x58974894	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x589a673e	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a9cf11	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x58adc4b0	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ae9b0a	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b44ef9	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c5dc85	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d4ab2b	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e1f040	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f07060	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x58fce1f6	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x59044259	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x59351012	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x59554c5f	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5963a217	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x597c448c	hid_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5995975d	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a1968e	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a1fab8	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x59afc769	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b61205	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b8e03a	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ce6a4f	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d2958b	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d2c112	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f37671	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a104d63	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1a3c72	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2b3aa2	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a58eccf	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a75d0d9	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a860dd3	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8c20c8	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8ee393	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9058f3	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9bd63c	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aacc65c	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab7071d	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab71a5b	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abb6a4b	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ada0215	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adec69a	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae44cb1	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae4d3db	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aeeebff	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b002e12	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b199d9e	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b2d5738	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316080	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316dc6	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bdea8	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4c2ff1	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b546254	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5ab9c3	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5d7ba3	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b69ad9e	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b756b97	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b849ac0	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b852021	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8b1d44	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b994e71	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba3a096	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc00ddc	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be22566	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be71ada	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bebc993	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bf2e644	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c02f6ae	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c183d57	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c242956	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bd414	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c30b45f	dpu_get_master_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c314065	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3e1f9c	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5d911f	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c6477fa	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca29b8e	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cabb735	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb678dd	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb6afb1	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb973ef	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc2a511	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cec99ab	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cef09e3	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfd6b91	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1b7cdb	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1dd482	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d34d6bc	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d59e93c	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d737c6a	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d81197b	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d86caa6	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d95bc44	hid_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dad2329	fetcheco_clipoffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db075d0	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db1df74	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dcce95b	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dcf4d21	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd5df84	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff6fda	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dffab2d	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e04053b	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e177396	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e298749	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3ed1ed	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4853ee	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e620e9b	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67b71d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6b2755	extdst_pixengcfg_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6d2a1b	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e804eb6	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9e577f	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ead4c54	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb2e5ab	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb40011	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed26c84	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5edae7e3	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f01f28a	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0e959e	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f18b566	tee_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f21d90c	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f298000	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f3dcb36	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4b3ea0	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4b7b67	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5a81a0	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5eff7d	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5f3746	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f616df2	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f80b3b8	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f88e6c6	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8bf5d9	fetchdecode_pixengcfg_dynamic_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa6a8b6	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5faca51c	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fba7e76	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc3f02f	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc3f3e7	framegen_is_slave
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fcb89d5	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fcd17a6	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fce8bcb	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe12e23	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff99f87	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffe667a	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6011af3a	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x6011eb03	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x60144b62	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6019158e	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x602550d3	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x602bf5c5	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6042040c	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x60606431	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0x60620030	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x60671345	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x606c1a94	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x606eb9cf	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a70b16	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ab8290	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b3d853	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ccd439	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d03d0a	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d9e357	dpu_st_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ea3763	uio_event_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ec26ec	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ec8c05	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f08206	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f27b9f	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f31d91	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f3e0df	dpu_fe_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f47bf5	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f61309	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f76b37	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6122d6c1	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x6127cdf3	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612af7da	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x612fd15d	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x613572e1	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x614782f1	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6150dd1f	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x615443a6	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x615f33a5	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6161e536	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x61686048	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x616c4461	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x617d87c2	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618a2e92	layerblend_pixengcfg_clken
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d3993	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c17aa8	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c2580f	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ece263	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f875c2	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x61feebe2	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x62118f4b	phy_debugfs_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x621d3d0f	hid_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x621eb946	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x622593bd	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x62583eba	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x627213f4	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x62731199	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a8d6f7	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b176e0	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ca1994	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d0e2a6	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x62da7081	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ebdd6d	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fa27f6	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x63090722	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x631bd53d	signature_is_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x6327675e	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x632c7547	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6337146f	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x633cb2c6	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b4644	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x63525f91	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x63745ced	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x638058a8	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a85b3	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x639a886a	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x639b54b2	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b0199c	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b06b2a	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c4b1b4	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d345d4	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d5f4e5	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d797d8	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d9dafc	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x63de2b51	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x63de9faa	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fdfe85	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x640ca5ce	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6416e254	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x64256424	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0x642f5c5d	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x64334fff	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x644bfdcf	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x644fa143	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x64694905	extdst_is_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x64730685	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x647492da	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6477b396	teedev_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x64803515	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x64830f12	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6486a312	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x648e3d88	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6499ca92	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x649bd8a8	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b3e595	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c07d32	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdb5da	dprc_first_frame_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdf082	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64de263e	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x64de8601	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f235e1	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f4c23e	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6507b00c	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x65155332	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653a7f7b	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x654432b8	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x65487c7e	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x656724d3	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x657f07c8	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x658f6915	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65948e38	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a1e206	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a2758c	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b0b43d	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b7272e	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b927c1	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65dc6a34	framegen_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x65df93c8	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e3a5c6	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e53e6e	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f88caa	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6611b959	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x661b2cf2	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6628cf91	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x6641dde1	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0x664f1604	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x665424fa	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x665700ee	irq_domain_remove_sim
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6663b412	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6677ead4	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x667bc7ff	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x667f5621	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6694af10	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6698c134	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x669b1ec7	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b4f046	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b5120d	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b74cc8	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66cbd947	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x66cf931d	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66dee45f	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e48ea4	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f004b7	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f6d638	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6703903b	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6768538b	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6772866f	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x677c4b8d	vscaler_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x67809439	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6781513c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67935907	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67cf115b	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f8d3b1	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x68115051	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6818ba58	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x682a60de	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x682c0907	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x685ea6ff	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x68636261	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x68704bc1	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x6870e46a	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x68758fda	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x687d4b95	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x687fca31	imx6q_cpuidle_fec_irqs_used
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x689d0205	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a14d5d	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a248a7	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ae15c5	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bada46	fetchunit_set_src_bpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cefb25	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d2d052	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x68dfd56d	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x691a37cc	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x691e6791	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x692037b7	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x692098e2	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x692a4f08	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x692a9139	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x692e4982	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x693dba24	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6945725e	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x694cc12a	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x694ecdb4	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x69550179	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x695bf5e9	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6972a89d	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x697489d9	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x697497e5	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6974ede8	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69891114	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6990c1ef	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x69952497	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x69956082	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x699b6b59	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x699bd66d	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ac12db	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b87e66	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e07406	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e2b0d9	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e83605	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f36e06	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f8f9e2	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0312b6	layerblend_position
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1170f4	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a19058b	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1b2f30	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1c08d4	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2c7bf7	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a37c570	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4196df	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a42a06e	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a63f2c6	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a67d8d8	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8d8352	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9ead25	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa5e412	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aabf22b	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab1c8bb	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab26d6c	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab9ee14	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac99769	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acca4a6	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae55a44	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af4a700	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b07ca0f	fetcheco_layeroffset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b18fd54	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1f10b8	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2d1798	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b334acc	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b5e551a	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6552e8	hid_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b702955	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b80d92b	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b85550e	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6baa65d5	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb04338	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb2cf41	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc1fc39	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bce93d8	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcebc57	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd5fbaf	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be857a8	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bef998f	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfa1668	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfb1924	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfd7dcd	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c0651d0	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c1538a7	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c43b737	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c61edfa	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c67fc25	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6dc351	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7b435f	mc146818_does_rtc_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c831db8	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c96bda6	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9ceda8	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd17e49	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd96910	__kmap_local_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cdcd7ae	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce6b0af	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ceaadde	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf909ee	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cfe3b6f	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d059f67	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d28f3cf	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2a5539	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2aeefc	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2f5e28	fetcheco_clipdimensions
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d37d963	start_critical_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d463d15	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d665f98	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9116f4	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6daa4319	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dae8252	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x6daf7156	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbabf34	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbdf9ff	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc43f43	imx6q_cpuidle_fec_irqs_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd1b8a7	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ded56d3	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df01072	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df49603	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df7ef38	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfa0673	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfde38f	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2ddd8b	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e42946a	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e52be9a	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e574de6	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e635087	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e655bfb	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8e5e95	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eaa7657	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb7bf98	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebb3f72	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec20191	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecbd00c	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eed71c3	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eefd003	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef84022	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efc59c2	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4c1584	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f71d4ee	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7b9ae8	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f896728	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb540b5	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb7e313	asic3_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbebd0c	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc15a63	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc91a5f	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd434e8	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd53993	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd766fd	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x6feb6b68	extdst_pixengcfg_pipeline_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fec459a	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff2d047	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7009935b	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x700e9c3c	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x70138f0d	tee_client_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x701bcd9b	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x702369d8	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x70240944	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x7040cf7e	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x7040fa0f	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x70447bf2	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x707286b8	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7074b7dc	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x707854ba	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x707902e8	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x707b8c64	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x707f0fa5	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x708b9a97	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7098bf4f	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x709df77c	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b02e89	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b9fabf	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cdb95b	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d6f7ac	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d7e33a	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x70db580c	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x70de2093	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x70df0403	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e24953	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e2e06b	hscaler_pixengcfg_clken
+EXPORT_SYMBOL_GPL	 vmlinux 0x70eac721	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f158b7	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f2ae8c	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f4b383	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f89e74	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x710a44e7	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x712efba1	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x71311ed3	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x713651c0	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x714761db	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x714c85bc	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x715a4f37	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x71617fda	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x716249ad	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716a2a42	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x716cffb5	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x716d8487	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x71774a2c	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x717eed1e	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a47f1c	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x71aa3993	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ac7645	hid_hw_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6ce48	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c0c4a7	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c867a3	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x71def354	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e8a35d	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f68983	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7222af30	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7236bdf8	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x72583848	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x72650313	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727edb94	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x72848f91	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x729eb1b6	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a6cfe1	dpu_hs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a74346	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a82b63	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b38507	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b5689c	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b8099f	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e0451d	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e43a1a	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f96b6a	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x72fe2987	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x72fe6bb3	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x730ce7a9	fetchwarp_yuv_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x730ed651	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7319a4c4	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x732a93d0	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7333e5f2	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x734459d9	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x73478116	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x735858bd	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x735909db	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x736bc992	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b2ceec	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b98231	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c5da38	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c8df06	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d4d0a7	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x73eb5188	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f909e7	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7406ee3a	dw_pcie_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x74103554	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x741753ce	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x741d1da4	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x742962e7	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x74309322	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743c0426	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7440b84b	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x74508fa0	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x74549b87	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x7457bad7	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x748c34be	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7497ec35	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x749a71c8	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x749d557c	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d429fd	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d6c911	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7513b5ec	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7527a463	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x753097d8	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x7535e4bc	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x753730e0	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x75514d66	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7552a5e1	framegen_wait_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x755ae3c8	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x756077a4	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x757486eb	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x75774b62	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x757d4a2f	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x7593beb3	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bf6cc0	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f7d7a5	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fae303	extdst_pixengcfg_syncmode_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x76692297	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x766b49e8	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x766fec8e	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x767fd051	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7680733c	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7687bc45	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a047ce	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a3b256	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b36ae1	fetchunit_is_fetchlayer
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c4a948	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c86c21	vscaler_filter_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d27e19	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d6eb96	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76debc98	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e10a88	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x77089336	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x771157a6	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x771241ab	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7726e2ff	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772e2c26	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x772edd04	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x773bc76f	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f294d	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x774ed859	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775c241d	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x777167c9	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7780f9a7	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a62df9	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77bd3324	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e1c3b1	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e966e1	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f89f19	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f99026	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7805ef55	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x781190c7	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7811e1d3	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x781ede32	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7826ef9e	__uio_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7841f2d5	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7851cb35	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x7866e736	fetchunit_set_pixel_blend_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7868516f	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7882393e	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x78871eb9	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ba8239	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bbd15d	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c7e295	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ec6591	phy_validate_inband_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ec8422	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ee8b6f	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f422f4	sdhci_free_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f8f96e	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x78fb7348	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x79113d58	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x79138c49	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x79175efe	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x792fecb1	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x793a93dc	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7974b352	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x797942a8	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x797e37a5	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x798671a7	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x798cb0d5	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7994f0a0	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x799facb9	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a02c88	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x79af2f87	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x79b8771f	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d76015	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e0d9d4	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x79fac3f8	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0c3062	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0ea12f	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a22a0bf	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a295a4f	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a46e63a	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a48d06c	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4e354e	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4f38e3	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a562991	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5d925b	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a734bdf	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a781392	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7aa357	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f1396	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81e687	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a881a00	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8f5acc	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a95f297	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa8a119	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab23707	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab8b440	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac202ee	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1b775	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad7980b	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae3866f	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae9ad20	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af77928	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe3408	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe9609	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b055500	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b165e3c	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b237c87	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3387d6	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b479919	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7ef17c	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b85bf6b	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ff148	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9e58be	imx8ulp_clk_hw_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba4db23	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba5995e	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7baf8f85	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc38636	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bce97f0	fetchdecode_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be18aa1	hardirqs_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be1d4ac	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf62041	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf8b57e	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfbbfb7	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c044a66	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c104452	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c151504	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c17db1d	fetchunit_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c195ba6	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1c11c5	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c235805	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2b5c9e	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3542f8	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c491103	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c591c74	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5968da	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c731f0f	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c802bf6	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c845570	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c90ce29	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c97cc9e	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca5d0a1	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7caac783	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7caf5cb1	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb49743	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb9895c	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cbc2b90	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc6fcbd	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cdb3622	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf239b9	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf400ce	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf8637e	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfe8ddf	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d002fd6	fetchwarp_rgb_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d08f022	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d21cd47	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d273f73	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2fc0fa	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d307b47	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d39639c	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d44ef2a	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d559be1	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d55bdcd	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6e8e19	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d772ed6	signature_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7f2631	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d8adb73	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da80b31	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dba59ee	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd93b72	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dfe90cd	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dfff37d	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e11a755	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e147a3b	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e1c3510	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e202e00	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e295de0	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e45a807	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e46fdb0	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e61e548	dpu_cf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7044fa	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7bf34e	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8171ff	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8229a8	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e9652d3	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1a501	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec4cba9	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec56983	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed44362	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed51732	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed65b7b	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed6e480	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed81a48	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ee328f5	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ee95d9b	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef92014	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0ecddb	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f118107	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f15bd3f	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f186d44	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f23c175	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2623ee	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2c8f9f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4bdebd	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4ce4ef	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f873afb	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8babbf	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8dd2bb	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9982d7	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa53e9e	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb9fcad	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbac715	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbdde41	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcda983	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd369a1	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd861a7	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd93262	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe0d309	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe7b79e	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x7feaebaf	dpu_dec_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fedb106	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fedc24b	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff8c22b	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff9459a	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffde9a2	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8006f382	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x800ac87d	dpu_vproc_get_hscale_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x801acd58	imx_clk_hw_pllv4
+EXPORT_SYMBOL_GPL	 vmlinux 0x8047a6b9	fetchunit_set_burstlength
+EXPORT_SYMBOL_GPL	 vmlinux 0x804f5557	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8056a300	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x805844bc	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x805ee3df	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8060e037	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x806dc983	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x80746ec6	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x8093b02d	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a0331d	fetchdecode_need_fetcheco
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a487af	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x80aff86c	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c09a20	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c8750d	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d0b978	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d52bcb	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80dc2950	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x80de0d4e	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f00479	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8107ec61	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8130f1a3	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8135b757	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8161544e	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x81691187	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x817875ac	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x818c2089	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x818d9dc4	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x818df521	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8198eb09	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b20ab7	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e29fec	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e4887a	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x81eaaa80	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ee81f0	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x8212b683	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x822728f1	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x822a5408	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x824a2bbe	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x825975e2	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x828cca43	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a10b9c	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a2c8ac	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a609f9	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a6cfc4	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c4901f	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e5827d	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e64d17	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e86ccf	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fb1d04	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x830b992f	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x83123bec	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8312fcab	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x831ea6a5	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x832c3821	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x834030af	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8342be10	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x834a2a1a	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x83719b44	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x839126b1	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x839298ef	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8394bad1	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x83971642	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x839e9448	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ae0a61	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x83af4c78	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c63e6c	rc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d6e611	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x83fb9b80	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8405d606	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8407dac4	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8410ac4c	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x84403a13	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x84467c70	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845b2069	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84649d23	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x84747efa	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x847c89fb	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a4c84b	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e48c42	tee_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f8b547	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8503b049	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x85169f98	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x852bfaed	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x852f207d	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8538fc07	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x85428fdd	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x854323b8	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x854aa875	framegen_panic_displaymode
+EXPORT_SYMBOL_GPL	 vmlinux 0x854e1041	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8554c6f0	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x855960f7	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x85647219	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x85652836	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x85689aaf	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8574ca6c	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x858db75f	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x85997dfd	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0x859c062a	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a14ed6	fetchunit_get_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x85aaf4e7	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ac18e2	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e46fb4	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f303f6	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x860187c4	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8607fd48	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8613d557	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x8617b8cc	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8619208a	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x861d36ad	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8643dd1d	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x864536d3	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x864c9aea	fetchunit_is_fetcheco
+EXPORT_SYMBOL_GPL	 vmlinux 0x86528360	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x867023b4	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a200ed	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ac816c	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ad19d0	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c13575	framegen_syncmode_fixup
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dde2a6	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e7a634	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8705115c	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x870fdf26	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x872b7ea7	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x8736593c	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x873df825	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x874caf03	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x875b9c63	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x87673063	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x876c8fa5	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x877fed63	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x8784cd49	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x878a1528	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c64ec5	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x87cb66d2	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x87cf45d7	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ea1903	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f47197	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x87fabcd8	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805a073	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x880ef295	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8820a9ad	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x88211f36	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x88247979	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x88296244	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 vmlinux 0x88364f6e	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8838604d	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x883b66d8	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8856edb2	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x88599a34	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x886adf9a	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8882624a	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x888705fb	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x88885960	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x889fd04a	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b3a0d0	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ba096b	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c5879f	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e81338	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x8923cfd6	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x89349352	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x893aecf8	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x893e8216	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x8941c6f0	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x8943d815	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x894d47bf	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x894f15e2	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8950b62f	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x8951a9e4	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x897ef88e	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8980db01	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x89859a4f	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x89889bf5	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a79c4b	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x89af878a	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ba051d	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bfe270	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x89dbda7b	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e7a8a6	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f5c97b	tee_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fd18f6	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fdf0e3	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a069b6b	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0c2466	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a101c0a	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a121353	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2cba41	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2efae0	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3b5a33	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a42e6a7	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a43672d	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a486bea	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a6f4ed9	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8fa786	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a912a83	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab04b77	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad64a92	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad93755	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b04ee4a	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b13b926	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b1cf7aa	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b237837	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b291780	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b2b33b8	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b397ab4	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3d7309	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3f93ae	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b529ce4	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5396dc	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5d93ea	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7561d8	hscaler_scale_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b756473	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8d270a	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b91f7a7	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9e46af	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bae1845	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8baeab89	extdst_pixengcfg_powerdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb322a1	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bba0b58	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbfbc62	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc5659f	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc96d27	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bce8c86	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be1c482	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be272bc	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ec286	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c11e9a7	hid_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1a6cce	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1b3d09	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c226417	fetchunit_set_src_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2d5ba0	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c33197b	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c40d537	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c555ba1	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5cac58	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c70a875	signature_shdldsel_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7eca44	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7f22cc	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c84e528	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c917a61	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c95988f	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9ae7b8	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb68dab	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc1b980	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc43ec8	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc46b97	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd132e2	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd786fa	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd8ae3a	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdf17fa	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ceae04d	vscaler_setup5
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf281e7	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0eb0df	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d18d91c	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d240a7d	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d29777e	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2ce2fa	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d34e305	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3a1be4	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d47cb07	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d503eaf	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d522714	__rcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d55b3e5	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d565919	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d669376	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d675d27	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7256ce	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7b5776	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7d7b5b	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d83b2ec	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9debda	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da7ac26	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8daee8c6	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8daf11a9	signature_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db0db70	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db9d221	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df04c09	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df832a2	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df8394b	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dff80f3	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e071e0e	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e187e33	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e188cd4	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1d3029	hidinput_report_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2c0931	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2dab93	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e48bfb0	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e50b47a	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5271d3	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5763b4	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5a0946	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e674774	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6a591d	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6bdb6b	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e76eb2e	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7b7985	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e906c6c	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9135ee	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea8017c	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eae2353	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebbcdb5	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed165f8	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed3782b	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed80eb1	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee2277c	dpu_aux_sig_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeb7c08	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef248a1	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef97512	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efd59ac	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f02280a	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0a5ffd	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f19ae07	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1a8cf9	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3de9d1	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5708b3	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f725e67	probes_decode_arm_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa1835a	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fab0fa4	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb31c7e	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdb9654	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff6e634	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff96bf0	framegen_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x900c1565	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x900c6bba	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x90279dc6	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903c8b9c	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x903cf425	fetchunit_set_baseaddress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9058911f	fetcheco_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906dd327	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x906e0223	fetchunit_set_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x907e747b	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9080d3f3	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x90826fac	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x908cc81d	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x90957569	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a11e63	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cd08cf	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cd7858	vscaler_setup4
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ce6cdc	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x90debc2e	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x9118803c	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x9122a8e4	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x912cffb1	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x9137b319	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x91482b59	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x915216af	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x91637e86	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9163ea73	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9186464c	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x918ec00f	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91be5dfc	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bfff33	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91dbbc21	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91eac764	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f3f801	hid_dump_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x91faf34d	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x921e206f	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x92311779	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x923cafcb	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x923e8712	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9240c85e	dpu_hs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x92451802	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x924bc8a4	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x9251c665	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x925262c4	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x92648f9e	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9265582b	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x92659751	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x92682dfc	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9273319f	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9283565e	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x9294f47a	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a8899b	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b2b01c	dpu_sig_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b57248	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b64a84	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ebbcd0	vscaler_setup3
+EXPORT_SYMBOL_GPL	 vmlinux 0x93115ced	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x931b9e2e	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x931e0769	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9323a197	constframe_framedimensions
+EXPORT_SYMBOL_GPL	 vmlinux 0x9324ad7d	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x933962a3	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x933fa6f6	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9358f706	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x935c5451	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x93684ef9	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x93689844	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9373c7b1	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x93744536	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x93805369	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9382fa44	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x938be884	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9396c787	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x939f76f0	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a85a87	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ba7883	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x93bc33fb	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d7884d	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x93db4000	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e580b8	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e7bb03	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f1bf83	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x93fb4a52	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x93fca4e7	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x93fd1ba0	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x94039e52	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x940b76fe	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x94140a5f	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a3d4f	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x941c5540	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9438dcd0	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x9442520d	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x945d963e	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9468a978	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x94694efb	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x948aa1a0	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x9491f58c	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9494ad6c	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x949ac6c3	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x94aa7056	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x94abb745	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c38a4f	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c5354a	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d9ff38	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e68c0f	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x950ee7d1	fb_find_logo
+EXPORT_SYMBOL_GPL	 vmlinux 0x95174702	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x95441a63	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x954f5fc9	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9552f845	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x955664f3	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x95601cad	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9561c6de	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9562e134	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95659238	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95765bec	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x957a255d	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959ec5f5	call_rcu_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a73b5f	pm_genpd_of_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a91c9d	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b016eb	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b37dea	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b7d4e1	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c1ba93	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x96055532	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x961ba2cd	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x963ff8cf	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x96477e68	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x965b5fda	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x967c2ceb	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x968eb13b	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9698ee18	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x969abd92	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ba8625	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c611dd	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d4736d	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e4fca5	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e75d94	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e86dd8	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f03088	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f3f201	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f6a51a	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f83d84	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x970da237	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9712f6bf	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x971427c7	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x973f072f	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975be206	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x976052ae	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9760e765	tcon_is_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x9762c969	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x976362ce	hidinput_find_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x97747166	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x977e8c9a	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a489e8	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b08fa8	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b35399	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b980e8	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x97bece2f	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d39c7a	tee_client_open_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d7e723	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e744e5	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ebbf03	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ebddd4	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x97fddb18	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x981db455	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x982f3263	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x983962d4	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x983bde21	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x983c2520	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x983da3c1	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x9847babb	signature_win
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9856afb1	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x985ae571	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x987af791	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9885a94c	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x988df71c	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x9895c73a	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9897dc4d	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a16682	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a5cb58	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ab7815	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98beb98f	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x98caae14	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cc56b2	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ce02a8	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d91aff	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f6a2d5	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fe6251	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x990546df	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 vmlinux 0x99146fb0	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x99330557	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x99360cbb	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x993960eb	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9939bbc0	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x993d9a99	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x994e5244	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x995391cd	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x9956221a	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x995f8694	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99738c0d	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x99773ed5	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x99788f35	vscaler_pixengcfg_dynamic_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x997ad82a	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x997fdf8a	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9988b7e7	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x99959a6f	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9998c9e7	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a39cca	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7191f	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d968f9	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ddc5a4	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e25a04	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fb6af7	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1c84f1	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2f52a7	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4636b9	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a46c8ad	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4f292d	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5ee255	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a689fd9	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a6fda13	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a7c6b10	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a897be9	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8d02cf	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a93e55c	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab93e5d	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aba4df1	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x9abc3133	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9abe6887	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad48e66	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae5e2e3	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeb5aa4	signature_crc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b13d768	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b181bf6	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b26bb70	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b337d44	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3d859f	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b40e78d	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b49f11d	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4e6448	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b683fa4	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7b377a	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b975f44	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bac545b	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc81182	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd0a8ac	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be1f572	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c002ace	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c123f31	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c150050	usbnet_status_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c19aed6	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c39421d	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c3c1a91	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c606464	dpu_dec_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6ba6de	fb_sys_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c75bcb4	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c86778c	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c953611	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca91af4	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb20a08	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc64d8f	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd31571	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cdcbe4d	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cebc50a	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ceecb94	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf7a584	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d05c713	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d0a1d90	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d115206	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d240c15	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2698df	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d26f5f0	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d330e93	hid_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4cbcf0	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4dbc83	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5322b9	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5638be	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5a8178	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d693f5b	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6f145c	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7552a4	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7aa380	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da1144d	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da66655	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dba620c	extdst_pixengcfg_div
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc8b629	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dda266c	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ddc5088	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df9b5ac	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdf722	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e016686	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0417dc	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e18b237	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5a9817	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e60d3ab	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e65ed2b	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7322e5	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e77e595	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9dd888	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea3c576	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea934da	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eafff8e	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebad373	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec00b65	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec2d45f	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee5e40a	__ktime_divns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f031407	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0e9856	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f140889	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2674fe	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4a51ca	pci_remap_cfgspace
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c600d	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f571433	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5b3972	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f76990e	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7f354b	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f806ea0	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f81cea3	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8ddda2	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f95e2ca	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9b6a9e	vscaler_field_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9bb818	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9e6d65	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb05694	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb1da22	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc1f4ce	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe34a32	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ffb9407	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa003c307	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00f41e7	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa034f989	hid_set_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xa037aa22	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xa038f306	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03973eb	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0441985	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04490a1	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa052b5ac	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0548160	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05de74a	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0658a0c	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa06c0b10	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08a95bf	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0955fd4	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xa095ee35	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa096e460	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a28d27	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a428bb	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ab60d7	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b11a8a	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b21b37	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c803b3	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0cd6d18	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d653ed	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e50c7b	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f9e67c	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa105b7fd	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1105466	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1194300	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11aaa01	fetchunit_is_fetchwarp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11fbe5b	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13e3275	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa147b20e	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14c792f	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1500ed1	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15553ed	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1781e2d	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17b8e8e	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa180c571	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1816810	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19778f7	constframe_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ab9f87	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c3e3d2	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c99721	sdhci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e03180	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed12a6	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f1bd3a	arm_check_condition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ff7df3	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa21429ad	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xa21cf2ff	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xa222af70	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa226eb62	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2358ad9	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa256608e	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa257822e	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25ba926	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa260472e	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa267facf	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d0231	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27b6648	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28b04b6	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29180b9	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a76673	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2babe3b	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c31b2a	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f3961f	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f8e20d	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa301273f	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3078c52	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xa319c423	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3296e3d	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa329ac4f	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33305e2	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33744aa	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa337a920	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa343a59b	unregister_tsn_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa346975c	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa362bf8f	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37c3447	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37d759e	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3bdd738	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ccfa32	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cf3179	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d6f918	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3dc0741	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ec3822	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f2fccb	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4088654	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40e186b	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4529211	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xa455cec8	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45dc275	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f8631	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4747e40	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa475ded5	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa47d4ed4	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48f68d4	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49d2e5b	dpu_sig_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cde474	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dc79c3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4edda4f	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5028edf	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5055ae8	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5173c0c	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xa51ae080	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa52c3dac	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5316517	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa535c11e	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53f0dd7	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5429be9	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55a7bb2	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5604928	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5699ed9	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa569fd7f	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5799e18	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57fe82f	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58990f5	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a6b8b1	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ae4391	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c3470a	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c736e8	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d6f4e2	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6017090	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa603066e	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa614b256	framegen_pkickconfig
+EXPORT_SYMBOL_GPL	 vmlinux 0xa635c343	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa638b25b	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6468d3a	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa649d791	framegen_disable_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6530021	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xa660f091	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6668e55	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6683c7f	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66fe80f	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa682da73	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6890bd0	extdst_kick_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68d8803	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xa695edcb	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6bc2c6e	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c00621	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cc1758	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d71661	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc59ee	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6de9748	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6eaa3e7	framegen_secondary_is_syncup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6eb1a1e	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fa74af	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xa700eb02	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70ffc23	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7119f65	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7249091	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7274cbf	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74809e7	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa757d2fb	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7598c66	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77fb45c	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7802e2e	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78d9b79	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79557f6	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79bc6bf	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a0c285	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a0d6bf	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aaafde	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bdfd77	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cd9f4f	extdst_pixel_cnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e35075	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f656ad	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa801f3a6	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8027049	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa807c3ea	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8144832	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xa819057f	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81d41b1	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8215b03	pc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8272ed2	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8274fb6	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xa846b6e2	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85abc95	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85cc876	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85d4b2f	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86184c1	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87fa613	layerblend_blendcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xa881a607	dprc_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa882b31a	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8832a91	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89c74dc	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c7b2d3	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8cbc421	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e02b1b	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e1bc91	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e39870	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9036153	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90886ce	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa914f7ff	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91b4c35	hid_input_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9203a6f	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92358b8	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92b7803	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9436b5e	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xa971c11e	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xa97aab8a	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98394e7	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xa988877f	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9993046	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b191c5	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c96d0f	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d4d900	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e5f8b6	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e697b6	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eff80d	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f6c5ef	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa152108	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa26650a	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2a72bf	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4046b0	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4063fd	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa46a0ed	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa51cb41	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6ab6c1	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa81ebda	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa88ba94	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa982edf	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa5980a	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaae6486	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac009c2	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacb12e8	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaccf073	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadb7108	extdst_pixengcfg_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae0addb	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae36b19	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae42b0f	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaecf75d	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf31125	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0cedd9	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1f3314	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2604f7	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xab342931	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4670bc	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4f4b32	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5482ef	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5e23eb	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7d27d7	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8e9caa	dprc_irq_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xab998ff4	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bb11f	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaba45989	__boot_cpu_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xabacfa4b	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb97b11	framegen_syncmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc3ed75	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcda29e	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcfb489	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xabead3d4	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf11d8f	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf2be2d	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xabfeb1dc	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0624ff	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xac09ea8c	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xac15666b	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1d1d41	sdhci_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2ca556	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2d401e	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xac33959e	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xac36de99	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xac381539	fetchunit_shdldreq_sticky
+EXPORT_SYMBOL_GPL	 vmlinux 0xac54cc36	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xac62049e	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6998ea	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8165cb	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xac854157	constframe_framedimensions_copy_prim
+EXPORT_SYMBOL_GPL	 vmlinux 0xac87c918	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8b93ec	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xac992145	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xac9e0229	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca60373	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xacaf5606	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacbfa816	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc4ab4e	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc9031c	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xace2c068	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xace4a59f	layerblend_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xace9b41e	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xad02b95b	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0381f0	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1f6866	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5384d7	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6b9283	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad83b45d	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad944395	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xad96e4a4	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xada49f32	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xada606df	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xada6e058	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xadbe1e20	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xadca11a1	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd26c97	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd98200	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xadedd58e	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf5b107	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf611b8	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfdea3e	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xae10bd88	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xae17b475	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xae245129	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xae24eda1	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d3f68	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae4ad9a7	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xae62f3ea	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xae664122	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6c01ef	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae966671	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea86d68	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea94b55	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea9a152	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeacbf84	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeae4454	dpu_get_syncmode_min_prate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed0e9ed	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed909a1	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed9d7fc	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee12c12	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefe407b	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefe75c3	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeffc403	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1a5505	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf25be15	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf30b78b	teedev_close_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3143d9	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3870a8	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4add8f	sdhci_set_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4d5ecc	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf701ad4	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf861c2f	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xafba7980	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc0e8af	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd2676f	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe0e794	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb2822	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff44ef7	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00096fc	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb009f772	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00eed62	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0232477	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0293bd9	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb039f8fb	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03b4cd0	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03bf684	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03ec4e7	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0461380	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb047d0e3	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0483059	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb070f456	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb07679b2	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0966069	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0aea04d	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e527c6	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb106a224	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb108fa55	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11a14a0	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11c3dcc	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb121915c	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1356bdf	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1382923	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb14acc54	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16828c5	cec_pin_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16d0cac	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb185151b	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb186768b	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1870baa	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb199e5ec	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bb71ee	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c7cbc2	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e3f9fd	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20bdb22	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20e51a4	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2131b00	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2315d0d	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23cfa05	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2560408	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26373a2	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb264760d	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb266d3b1	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27b62d9	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28683a8	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2903c33	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29323b5	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29cac94	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a49315	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b76607	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c23fdc	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c9d228	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ca9dde	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cea5f8	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d6b523	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d8d55a	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ef836e	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f08a63	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3066e2a	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb311e98b	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3186713	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb322a326	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb329c474	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33f81a7	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3499198	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb353b75c	dpu_fg_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3577360	prg_stride_double_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3739cf8	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378559e	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb383cb0a	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb385e325	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb392260a	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3928716	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3933181	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39c7cf9	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d16d5c	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3de049f	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e62f37	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4092276	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xb412a65f	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42e1873	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42f9731	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42fcbf4	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43abaf1	fetchlayer_yuv_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43dd288	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4434c9c	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4474c2f	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb463cdb3	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4649d88	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47f38df	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d09309	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d8ae36	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d9df81	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e8c0bc	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ead575	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f21548	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50bb2c6	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xb512fab1	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51adac5	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520db00	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5230d5b	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5298049	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5327776	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54af2c3	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5606337	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5723599	sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58056d8	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb582282a	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xb588926b	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58a1844	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58f68f4	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b4c2e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b6e557	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bc2253	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c01251	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d6ec82	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5dcd8a0	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e1ad4c	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5efd8ae	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xb603ab2a	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6194e67	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61f72be	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb648675d	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65014ba	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6522ef6	fwnode_fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6542224	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66ba72b	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb676f3fb	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68bee10	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b7a491	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6be8a95	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bee1d2	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ccf9cc	fetchunit_stride_fixup_tkt339017
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d07f0a	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ed4f7e	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72f4e59	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74538d2	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7491c17	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74d19eb	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb769035a	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76cd5cf	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77b0913	tcon_cfg_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77db4cd	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78bb702	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78d981b	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7963b12	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79e5829	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7aa3a81	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7aa73a7	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c293e0	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ea11fa	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ef2225	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80ed96b	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb818fd62	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb837a3ba	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86758bf	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86b71ab	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86f2759	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb872c35f	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb880bd4a	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb888c237	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88a4cb1	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88a9798	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8bbf2c8	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8dc53a8	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e763e1	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90a1fcd	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9138620	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9176155	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91ae48c	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9274129	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9328035	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93653f0	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93aed3e	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93bacfd	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93c8364	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9468945	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb950b53f	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96762ae	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97706f4	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97ce95a	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98aed55	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99a93f5	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99cb9cb	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d3629	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b06772	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b51e9d	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c21ec3	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ce2194	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d643d9	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9efa53d	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f3ff93	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9fc83e1	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0xba024bcb	hid_validate_values
+EXPORT_SYMBOL_GPL	 vmlinux 0xba032f94	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xba05e2fe	fetchdecode_yuv_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2681f8	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba38e340	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3dc17f	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xba423ea5	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xba44ea26	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xba569148	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xba65b673	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 vmlinux 0xba674c37	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xba67b923	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6950d1	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xba86304d	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8b872f	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8fd590	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa33c4b	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa5434d	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa9f9df	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae4058f	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae960cc	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaef47ff	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf327d3	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafe4076	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb171be6	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb34a5e9	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb39e016	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb45d72f	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4b0e9a	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb564e14	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb73609b	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbaef1f7	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc520d4	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbcc13ae	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbef7c96	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc00ea9d	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc192961	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1a75b1	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5818dd	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc871013	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc930d1a	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b55ef	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9c4b34	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9f41ec	rc_keyup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca1ffe9	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca4d060	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca5ae98	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca5bdfc	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb8cba4	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc44ed9	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc4affd	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc80566	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf895b2	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd013b67	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd238cf8	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2fad4d	layerblend_pixengcfg_dynamic_prim_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd578153	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd66bce3	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7f34ae	irq_domain_create_sim
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8168a3	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd921101	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd9b4a56	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda59117	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc0b223	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc25756	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc5a145	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdcdfd17	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd1c5ac	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd7fe82	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde3c81c	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf4b96f	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf64207	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0ac80a	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0eb1db	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe10166f	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1b7d15	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe27f6e8	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe2cae77	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe336cc2	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe377342	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe639574	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe76cc84	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe91af17	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea690c7	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec1779c	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec641d0	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xbecbac59	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbecf30f7	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed0b782	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee5090b	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbefa3a2c	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf01db04	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf038ce2	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf10f07e	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf28e6f1	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3319d2	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3b9ac9	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3ecfb5	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf461366	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4b7a4c	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf559126	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6ae859	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6e7c89	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf726935	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf78ed37	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf82c3b9	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf848823	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf94df9b	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9732ae	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9f393b	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa02747	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa96c58	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfac8488	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfad8a0a	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc1e324	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcc6690	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcf40a7	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe83bb4	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff4fd43	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffc4e3e	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00131cf	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00697b8	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00ac2b3	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01089cc	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc018e1a0	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01ed645	tcon_enable_pc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02c25b0	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc039dbb6	tee_shm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04c52cd	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04da053	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04e20c3	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0583e20	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0692581	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06b0d70	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07c9644	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09936cd	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09b577a	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09d5552	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b40ee5	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b43f68	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0cccb0e	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ddcb89	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0df475b	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e75cec	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ec1dc4	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc105b2c7	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10655da	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13f83fe	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14c35b4	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15214c9	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1536bf1	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1583c9c	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0xc166989f	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1736760	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc177cc1e	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1849100	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc187dc82	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19be98d	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b5867b	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bdab67	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1eaccf3	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f9977a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f9ef63	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc201dd00	hscaler_get_block_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc217e056	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc222ead3	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22ed864	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25ce3c6	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28491e8	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc284b4c4	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc295c306	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29eea48	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a2049d	tcon_is_slave
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2db7e18	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e2842f	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e95972	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f0ca66	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f15190	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fb8b0f	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30204a0	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3037c37	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30e3cb1	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31bec58	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc331b68e	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3334c78	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3647a2b	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36c5fd7	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc375432f	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37a6167	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc380b720	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c3d3a3	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d321e6	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d7f847	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3f49fe2	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3f998ce	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc400fc5a	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426d2f2	dpu_ed_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc433dcbc	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc434111d	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43423ae	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4626956	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc468159e	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48c7af6	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4975f17	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4991807	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4aeda98	framegen_secondary_requests_to_read_empty_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b2dc93	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b2f6b9	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b47d8a	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b9b8fc	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4bd22fa	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cf2420	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d12f44	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d1d362	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e6ea3c	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ece848	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50563de	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5096191	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50ae49d	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc519c336	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xc538cf2d	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53b7c09	hid_debug_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54b70f6	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54dac22	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56424e2	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5736fbb	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5baeb42	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c584d1	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c75f86	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5db54dd	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5fa92d1	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5feb99a	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60aa562	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6299ce4	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62b6917	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6396943	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc642eb6a	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc661f548	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66f3afe	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672ac3b	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6769ea9	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6937efc	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69a40e2	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69e3c63	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6addc20	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c78a5b	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c7b27e	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e667f1	thread_notify_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ef4e66	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f8a27d	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7120643	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc721b3d5	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc724bcd7	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc724fecf	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7260c56	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72e804a	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7575ca8	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77ab671	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc786175e	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79144f5	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7999afa	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7abf9a3	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ac8e2d	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7bb4c4d	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c1cc9d	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c76a63	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7cd4ea4	stop_critical_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e78b2e	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8174eeb	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc83579e1	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84d30ea	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85ce2fe	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87121c3	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8789b73	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87b130c	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87b280a	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89ec0cb	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a7b2be	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b007ea	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c5996f	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8dac3be	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e11291	framegen_disable_pixel_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8eb2cb5	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f09c52	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8fe7531	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9003821	framegen_cfg_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9007cae	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90616b2	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90a98af	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90c4bc8	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9172aff	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91ad7b1	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91e38b8	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ad590	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93d5e18	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc946de16	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94ba0a4	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95784eb	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc958db08	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96fb674	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc97e5ed4	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9825415	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98f26d5	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a228ce	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aa1203	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9abd94a	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bafd6b	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bfa735	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d49edb	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d8f19a	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9db8c09	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9dd84a6	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1b10e1	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2f4fd1	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca62906e	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xca69580d	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xca792461	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca82788b	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9015e3	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xca946a30	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa095e7	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa5c876	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe1206	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabfaa1d	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac8fbe2	dprc_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacadbe1	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcada501f	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaecc540	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf3a9b5	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb097d8f	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15be32	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb24faea	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb300c06	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb34ba11	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3790d0	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb48fa2d	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb58cf41	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6507e6	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb66701d	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7dadc2	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb822c3f	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb86a4e0	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb897038	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9f468d	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba9ef62	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbaa85f9	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb913bc	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbba62d9	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd4b912	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd50c1e	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe14f15	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbeb6f17	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf0f8b1	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0eb5b4	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc238d84	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc27422b	framegen_read_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2f1b5a	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3256f5	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3f0249	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7d9004	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc869efb	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9617b9	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9a6e7b	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9ad24a	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9cd113	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccab841	rc_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccdb2df5	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xccdbaeac	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce762a3	extdst_pixengcfg_shdldreq
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf5fbfb	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd02ae16	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd23d9a1	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd26ec59	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd29d8d1	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd2bd6ed	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3357f4	usbnet_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd39c838	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd482bb7	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd584ecd	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd722b4e	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd988a78	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9bc215	dpu_lb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb41759	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbb4f35	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbea2f5	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc7be11	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc9d3b0	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd200ad	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd8ede3	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfa3279	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfc73bc	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xce115472	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xce17e527	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1b976c	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2d997f	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xce35fd57	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xce46b8d5	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4d19a9	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4d32f6	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce70e014	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7b39b1	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xce86b1c7	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xce8ff929	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9f919d	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea4f1d4	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea8921c	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0xcead9efc	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb389f0	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb43e29	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef4d5b4	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xceff0b05	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf033445	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf074803	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf178712	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2abaf4	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf319096	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4c2aa3	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4cf2f0	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf569f1d	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5c7bdc	drm_class_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf67f3ee	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7b88b5	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7e156e	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf819550	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf93e596	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9de761	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb006aa	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc0ce85	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc8b3dc	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfce211f	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd2edf8	uio_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdfbbde	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfeb14df	pc_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff39fff	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff46a37	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd002f7a4	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00450cb	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00a2eeb	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0231418	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0583392	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd059895b	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06e02bb	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06e6ef2	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06f2815	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0939507	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09c83c1	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09e1f90	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e4a55a	signature_shdldreq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e5bfcd	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f90244	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb9c41	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fbd23d	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fcf385	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd119a97d	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12159a7	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd133355a	hid_parse_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1407799	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1450f1d	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd164ad2e	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a5fb4	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1748d91	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd178b5e2	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1853e0c	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd196b259	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1b1f6ab	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c0e165	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e989e5	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fb5c3c	signature_crc_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fcb7a4	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20cadfa	hid_register_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2187557	hscaler_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd223d3a5	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23790f0	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd255fbb6	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2583113	signature_alpha_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25f7915	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26d1dc0	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd293f912	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d0cf3d	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d897c8	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2dd325c	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e9cd3a	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3362fce	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33da5f3	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd350e068	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd357f734	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd369dd4c	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd369e427	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37667b4	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39071e6	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3954e9a	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3957727	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a50d44	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3aceac7	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fe7b3c	hid_field_extract
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43f7c13	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44806af	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45b7deb	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45f5a67	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd460178c	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4845650	prg_shadow_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd499c42e	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49bb7ab	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49f2325	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b06b91	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cc36aa	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ddc28b	dpu_fw_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4dfd125	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4eb23af	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f00a9b	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f06f3f	framegen_secondary_clear_channel_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f22377	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f77149	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5049bb7	fetchdecode_rgb_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50868be	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50ae1d3	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50d07ff	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd527e259	tee_shm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53e0225	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54cd02e	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5502451	dprc_enable_ctrl_done_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5620636	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56ea219	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57dbdb9	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ac24e5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b46cb5	extdst_pixengcfg_src_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b79d91	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c8786b	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5cf6592	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5dd942d	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5e5bf73	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f256ec	prg_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6026860	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6164816	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61cafc3	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd629771e	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62be144	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62d06cc	dpu_vs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6317b57	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63b39a0	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63ba871	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67b4f9c	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67f4ce2	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68e7ff3	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a05301	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a2cd2d	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b62957	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b9ce8a	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c84e4a	fetchwarp_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dbf76c	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dea3c7	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e5f798	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f851c7	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f88abf	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7003cbd	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70c2579	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71a0862	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73fedc6	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74e400f	show_rcu_tasks_classic_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd766e8f2	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7754064	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7817cd6	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7965129	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7aa3e6a	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b16f46	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b4bb9b	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c0f6ef	dprc_reg_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d68cd2	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e98963	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f66d69	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd815116d	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81dd025	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd842a24a	signature_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8496cfe	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd851f610	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86de6ff	extdst_pixengcfg_sel_shdldreq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87d7be8	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd88bef2d	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd892391a	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a94dc4	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ac1469	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ad452f	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b5637d	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b6f98a	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c0c7ec	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d654ca	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90d140d	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91b302a	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9383069	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93fdffe	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xd942210d	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd972ee70	usbnet_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd973f791	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd977fa92	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd987c1f0	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9994806	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd999a438	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9acfbd6	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d19725	hscaler_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d650b6	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d6c96f	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9dac7d3	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e07955	dpu_cf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e9be7d	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f2c6f3	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f34bae	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f4c323	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f8aa9c	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0e7ae7	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xda319f24	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda473893	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xda518de8	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xda535081	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xda68635a	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xda77de10	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8b3f61	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8cc3b9	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda991dfb	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9aff99	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9c9a14	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa6b589	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdabfbb38	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac1f0c1	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac77ca8	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdacea606	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdadc5554	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaedbc0e	signature_global_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf226a1	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafbc575	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafe3a7b	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb134b62	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1b0611	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb23fbbb	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb38cece	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb39422a	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4e590b	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb52a378	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb59bb49	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb85f4e9	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9fc6e8	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba22696	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb27191	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb4d605	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc7e0f0	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd03892	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf44059	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf4f374	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf5ee1a	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfa57ca	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc047a09	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3292c2	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc53bc1e	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc54aa41	dprc_stride_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5b03bb	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc674207	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc67935e	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc733d1b	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8aacfa	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8afdbd	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc92dc55	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc959367	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9b7f5e	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9dca81	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce0a3a4	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcee0b8f	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfdc4ef	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd21316c	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd219577	vscaler_set_stream_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2471c1	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2cc1a3	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd40fb64	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd48b4ab	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4c1402	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd58611b	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5b9e78	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5d5d9d	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd66db67	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd924723	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd97ac29	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda30e5c	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda66e5e	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda88881	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xddac9a8f	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xddba6fb6	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbafbbd	usbnet_get_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddb9d57	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0xddde77d8	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf67fb0	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xde00d4d6	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0ba01b	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0ece67	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xde13c852	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xde1a11d5	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4623b6	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5975a5	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xde65ca2c	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6d7efc	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8cb3b6	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xde917cc6	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xde919969	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9bfc39	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb8791d	dpu_aux_dec_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec159b1	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeccb98b	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xded4ec65	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xded67166	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedf8654	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedfc3c9	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee30e4c	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0abf15	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0bd287	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf14e2e0	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1c6719	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf36ee9e	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8009c3	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa89bde	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb9f960	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc03cd7	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc04014	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd02746	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe0b9a6	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfea81d0	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfeba352	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfec2867	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00456a8	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0081a95	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe03b4686	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e99d7	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0581bf7	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06a2fbd	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06ba2c4	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe078cb83	fetchdecode_get_vproc_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07e2d33	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe095b7a4	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c2801e	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c91629	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cd4d07	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cde2f5	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d003f0	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e2bcf7	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ecb49f	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ed9de8	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f5ea0a	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fde04b	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe100d75e	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10a7e48	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11c5844	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe136c2ca	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe137b2c1	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xe13c6071	vscaler_setup1
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1653a54	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1810108	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18960ba	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bc9681	rc_map_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d29462	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d5f354	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e62066	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe207bae9	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21164cf	usbnet_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2204d89	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22f5a65	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2305764	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23cd479	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2482bc3	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2519730	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d30b4	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2676e7e	__hid_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe26bfbe3	dpu_tcon_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2717792	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe278ee83	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27eab47	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28a010d	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28eafda	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2944f0e	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bdc99a	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bdcd0b	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c01624	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d134ec	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2dbf485	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e43114	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2eac91d	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ebe3e1	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f95970	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3103ab5	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3202f23	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3480a88	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34dcac4	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34f1669	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xe362347a	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36c6b1f	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3840e18	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39ebc83	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3be5306	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c21179	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cc50bb	signature_continuous_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe410eeb6	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4307364	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43fd40e	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4427d0c	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe446413d	hid_hw_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xe44c1b21	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45a5a41	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4670151	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46cd210	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48eb0a4	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe495e9b9	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4bd571b	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c9f178	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d4814d	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d4e881	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4dc9f41	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e6bdb6	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f23aad	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f78b54	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fe6463	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5021246	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52bf1e0	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52ee7fb	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe577a86e	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5961a01	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59fdc03	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b2ac8c	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b46092	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c8f736	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d40b6b	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e75151	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f5e5d6	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f7e7f5	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6239eff	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64798a7	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe657c11b	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65ff0ac	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6669975	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67d31a9	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe680c6a9	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c48b01	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c7b822	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6dc99dd	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ddaca8	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e7b3a5	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f64f55	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70ce828	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7180fce	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe720305f	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7356075	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7420f88	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe747297d	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7648541	rc_map_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe767f10f	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7747fd4	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7946661	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a168a4	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e92d63	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f13b4f	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f289e2	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fed72a	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80c7c96	extdst_shden
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8111f15	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe859a408	fetchlayer_rgb_constantcolor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85e2fd8	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86a1393	signature_eval_win
+EXPORT_SYMBOL_GPL	 vmlinux 0xe878d7bc	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xe880f15c	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8832fa1	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8870716	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88d8214	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a70a34	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a8754b	fetchdecode_layeroffset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8acb967	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b56059	fetchlayer_fetchtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cd262f	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e453c3	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91cc58a	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92d893a	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93abba4	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe948c299	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9490665	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9493a44	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xe94ded05	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9527f8f	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95cb4c3	devm_irq_domain_create_sim
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95d2ef5	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xe969588f	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96bad45	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97b4ab7	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xe982adc2	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9850822	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe986e3ac	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98caa66	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a5313a	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a57273	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a7fe16	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9aeeb22	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b2c86b	layerblend_shdtoksel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bfc5ab	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c616de	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d03836	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d27b7b	dpu_fd_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e3afb9	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ef13c8	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xea00a368	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0945aa	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0dce63	topology_set_thermal_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea171c51	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3324a7	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4a09cb	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5bed1f	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xea687917	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6d7c82	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7f7ee1	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8537db	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8a00f9	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8e3cb8	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xea967f22	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae6440d	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae7270f	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf0782f	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0d18bd	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb117095	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1831fd	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1a7106	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3aabc4	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3baa54	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb573400	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb75c642	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8b3f78	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8d8c39	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9abbee	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba67bc7	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb707c8	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc8b9d7	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc90190	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcb8e22	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcfbd80	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd8c3d9	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe122a8	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe1cb32	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeb24a2	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf2c43c	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf3e084	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xec028f16	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0f8740	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xec117b01	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xec25d818	framegen_enable_pixel_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3a6050	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3c426a	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3fd1bd	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xec44d700	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xec523f88	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5d776d	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xec64b577	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6e228e	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec79dc37	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xec97ec95	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca592e1	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca60ac6	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc7cf74	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd3f8e4	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd9d668	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xed07eb70	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0ce3d9	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1d40f3	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xed21b904	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xed228589	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2ccfa5	vscaler_scale_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xed344146	mcpm_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3bf53e	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3efaa7	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xed61d462	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6c744e	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7de015	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xed850781	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xed89a565	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8d968e	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9cdc80	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda17941	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xedade900	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb372bf	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb630ba	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbd6245	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcef1ca	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd4d732	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xedee2d0f	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf1bf7c	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xee083e35	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xee12c45f	extdst_pixengcfg_is_sync_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1c9515	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3c427f	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xee43b567	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4953ec	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xee49ad1d	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5092ab	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5ce0b6	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6507f4	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee88e01e	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9f0468	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9ff9b9	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb2b320	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebdbdc2	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed8c40d	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee0db77	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee57167	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeee4d21	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xef15a1a8	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1b3294	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1fa42c	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef48eb7b	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4ac194	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4ad934	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef535abf	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef69e332	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7ba8fa	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xef83eed1	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xef97b0c1	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc1f842	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc2194b	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd3878c	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefef9286	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf006050f	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf012a730	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf020316f	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf020a5e4	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf028d8ce	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04bbce7	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06198ad	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06a01b7	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06b746a	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06d4c68	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0745de4	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf094f441	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09d0f58	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09e3877	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a18ba8	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0af1334	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b19cbe	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c328f7	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0cf0f54	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f0e8f6	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1033444	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11b861e	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf141225a	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14db229	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1773bf0	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a52e95	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a7ce36	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c3800e	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d5532b	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d5c2b3	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e479dc	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f03a49	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f88b3b	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f8c55e	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fae6a3	asic3_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf214ba43	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24b7b26	fb_sys_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26918ab	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf270611d	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2719d70	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27f4ed3	extdst_cnt_err_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28c0921	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29bec5c	__hid_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ab640c	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ac4daa	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ac9775	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b458d2	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2be1479	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c60971	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c99747	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cb7d14	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2efed92	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30fda27	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31081bd	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31dcd53	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31f142f	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32648e3	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf329ef60	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32e6d7a	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3367b4a	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf342fd5d	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34b5ff1	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3547b95	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35b5734	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3623fc5	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37318e4	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf377db47	dpu_lb_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37925f5	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3813398	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf396bbae	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a31c74	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a45990	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b165ad	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c20250	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c47f6e	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ca4abf	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cd53b2	dpu_aux_cf_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3db0788	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e974bd	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fa6293	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fed373	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf406d1ba	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41b5f49	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42a6062	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43d206a	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xf44d2952	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4557af1	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4632f8f	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47de486	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf485d7a6	ring_buffer_swap_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf489f019	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48ce0a4	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4926dac	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49a2866	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49c623a	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a83d2b	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bc8790	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bcbd2c	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4be1053	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cafbe8	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d5b07c	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dd4812	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4df4cc0	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ed0228	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f2b8a0	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f91d14	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f99dcb	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fa6c2c	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xf510b2c6	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5277127	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52e14e9	snmp_fold_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548a551	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57d7c0b	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xf586761b	hid_hw_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5878797	rc_free_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5879c4b	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a2d1a0	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5aef8a6	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5af4ce9	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b7e6e7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5cf35f1	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5df45f6	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e7261f	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f67aad	switchdev_handle_port_obj_del_foreign
+EXPORT_SYMBOL_GPL	 vmlinux 0xf601e917	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61d5148	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62197f0	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf630ede1	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xf641df91	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6447115	vscaler_get_block_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf647b406	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf653fcdd	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf658b92b	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65d9837	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf675413d	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf686b7ac	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68b25a6	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6944fcd	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf699bc06	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a45044	extdst_cnt_err_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b8a917	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6befea8	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c82467	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6df56b6	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f16c56	rcu_barrier_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f372e4	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7041b20	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf706dd1d	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70d1f6f	disengcfg_sig_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70e4a4d	preempt_schedule_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7142b6f	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7260be8	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72b1680	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73c700e	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf746e4fe	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74b14e3	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf75d8eea	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf769f511	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76b0a59	read_current_timer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf78b0906	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79053b2	hid_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf793a611	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7af6f90	extdst_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b8b558	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7be503d	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c0142e	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7dfcf00	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e06ccb	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7fb15c2	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf801b526	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f16b3	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8497f3e	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84b11ed	tcon_configure_pc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf855bf21	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85738c2	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85c314d	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf87085ad	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xf87e34c2	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8947821	prg_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8b19fda	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bfc2ab	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ca0b27	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d39d13	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8eb30e8	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f8c0d1	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91cfd0e	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92abd15	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf936ea0b	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94d193c	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9648ee8	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96da44f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9796763	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf994a50c	framegen_shdtokgen
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9961c83	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9964f47	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9969cd8	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ad5f16	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b4a7fc	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d129df	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9daa035	rc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e77b96	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa03858a	sram_exec_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa03cdec	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa178c75	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2a6d6a	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa342c72	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa414ff8	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa45a613	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa4ec3d8	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5ad74c	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa664a72	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa69b7a1	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6d0efa	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6f4179	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa74f2fe	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa76af44	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa82f473	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9ccb8b	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa8d572	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab2fafb	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab38335	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab825f8	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaba248a	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabb1c9f	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf273bd	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1e50e2	framegen_wait_for_frame_counter_moving
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb24d4ab	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4735fe	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb51f520	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb584d34	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5dd078	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb658e42	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb71e381	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb73451f	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7a4a7f	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7e8ebb	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7ff032	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9a100c	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbae3ee8	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc185f7	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc67a3e	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc9a4b7	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbcba1eb	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbcbb14b	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd51435	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbea5cf5	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf62f18	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf8d3f0	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc066fb6	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc0bf1df	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc137dc2	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc15cd3c	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc170aba	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1b04c2	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3ab994	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3e561b	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc50b107	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc65c116	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc983ef9	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9b2e7e	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca8633f	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcac05f7	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccac99f	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccbabbf	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcda26d7	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcef1773	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf54d1d	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1f0020	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2464f5	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd40ad83	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4dba7d	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd61d093	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd927c1a	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb45e18	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbf4e6b	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf0a3fb	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf97404	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfd0cb1	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0bbbd2	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1551a6	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe282414	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe29d810	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe32bbb3	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe34619b	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4a1805	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5cc4c0	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe74142a	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7aaefc	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7d95c5	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8312d6	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8c69da	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeaefc6e	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb51c51	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb8aca3	prg_set_blit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb8ada4	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfebdc172	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec4e1c7	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfecc07a5	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee42f13	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee84de7	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0930ca	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xff109b72	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff26fb80	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff29853f	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xff403a58	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xff49ac3b	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xff49cec4	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5ca5ce	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xff62c0fa	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xff73bf2e	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xff79be68	tcon_set_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8288bb	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xff864eaf	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8858f8	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xff917e7e	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa420fd	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbbbcb8	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd03d56	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd1123f	save_stack_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdb6c2f	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff644de	device_init_wakeup
+IIO_HID EXPORT_SYMBOL 0x09ccf068	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x30b7e5a3	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x8796119d	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x8c7c93e3	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x986a445c	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x9c56c658	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xbc0b7497	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xc48e205f	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xca6a2e12	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xceff494a	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdc7eaf22	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xf312d8a5	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x43035732	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x61387b29	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xf7a3cc5c	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xfe5c4324	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x39756055	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xb31f6cb7	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x3f424ed2	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4e9cfdc3	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x529c8518	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x557c1fed	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x5883992e	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6e90398a	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7726b921	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa10d7bca	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa2ffda7f	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb698fca0	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xbcf52873	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xbe4c1aa1	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xc697d1e0	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd4939cd8	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd5f127d9	__mcb_register_driver	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x046e84c1	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x52443721	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7996e3fd	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x871333a1	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x89f60e98	nvme_command_effects	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x0535b6f0	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x150ea93a	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x184c68d8	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2c33ab0a	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3ffb41ed	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4084e5a9	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x50afa3ef	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x593505ea	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5e8d5cb5	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6cce4bd6	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x744f36f9	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x74827886	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x856f3317	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xafe1abcc	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb9554861	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc87ad080	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd6a0e606	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf8d87430	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfc364048	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x06c33389	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0d1c6620	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x11d525ac	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x13b2d539	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1a8ca6ba	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1d39ac02	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x21ddf52a	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x282eb8eb	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2de54a85	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x347f0fea	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3f04f7f5	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x52e763b4	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5ab34a33	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5ae894ba	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6a618c35	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7a288f82	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7c87ebc4	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7d6af978	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x90e09929	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9f39992a	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcd66c8c3	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe9bbf7c5	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf3780023	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfce661b2	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.ls/abi/armhf/ls.compiler
+++ linux-ls-5.15.0/debian.ls/abi/armhf/ls.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-17ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.ls/abi/armhf/ls.modules
+++ linux-ls-5.15.0/debian.ls/abi/armhf/ls.modules
@@ -0,0 +1,5276 @@
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8250_aspeed_vuart
+8250_dw
+8250_men_mcb
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+a100u2w
+a3d
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+ac97_bus
+acard-ahci
+acecad
+acenic
+acp_audio_dma
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7511_drm
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes-arm
+aes-arm-bs
+aes-arm-ce
+aes_ti
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+afs
+ah4
+ah6
+ahci
+ahci_ceva
+ahci_imx
+ahci_platform
+ahci_qoriq
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aiptek
+aircable
+airspy
+ak8974
+ak8975
+al3010
+al3320a
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+alim7101_wdt
+altera-cvp
+altera-freeze-bridge
+altera-msgdma
+altera-pr-ip-core
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am53c974
+amc6821
+amd
+amd8111e
+amlogic-gxl-crypto
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236_common
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+ansi_cprng
+anx7625
+anybuss_core
+aoe
+apbps2
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_ps2
+arc_uart
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arm_scpi
+arm_smc_wdt
+arp_tables
+arpt_mangle
+arptable_filter
+as102_fe
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-pwm-tacho
+aspeed-video
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+ata_generic
+ata_piix
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+aten
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel
+atmel-flexcom
+atmel-hlcdc
+atmel_captouch
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796
+ax88796b
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b2c2-flexcop
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+ba431-rng
+bareudp
+batman-adv
+baycom_epp
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bch
+bcm-keypad
+bcm-sf2
+bcm203x
+bcm3510
+bcm47xxsflash
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63138_nand
+bcm6368_nand
+bcm63xx_uart
+bcm84881
+bcm87xx
+bcm_vk
+bcma
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b_generic
+blake2s-arm
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bman_tester
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpck
+bpck6
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmnand
+brcmsmac
+brcmstb_nand
+brcmutil
+brd
+bridge
+bsd_comp
+bt819
+bt856
+bt866
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btrfs
+btrsi
+btrtl
+btsdio
+btusb
+bu21013_ts
+bu21029_ts
+c67x00
+c_can
+c_can_pci
+c_can_platform
+ca8210
+caam_dma
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+carl9170
+carminefb
+cast5_generic
+cast6_generic
+cast_common
+catc
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccree
+ccs
+ccs-pll
+ccs811
+cctrng
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns_mhdp_drmcore
+cdns_mhdp_imx
+cec-gpio
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-neon
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chipreg
+chnl_net
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-cdce706
+clk-cdce925
+clk-cs2000-cp
+clk-lmk04832
+clk-max77686
+clk-max9485
+clk-palmas
+clk-pwm
+clk-rk808
+clk-s2mps11
+clk-scpi
+clk-si514
+clk-si5351
+clk-si544
+clk-si570
+clk-versaclock5
+clk-wm831x
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmdlinepart
+cmtp
+cnic
+cobra
+coda
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+comm
+configs
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcap-adc
+cpcap-battery
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cramfs
+crc-itu-t
+crc32-arm-ce
+crc32_generic
+crc4
+crc64
+crc7
+crc8
+crct10dif-arm-ce
+cros-ec-anx7688
+cros-ec-cec
+cros-ec-regulator
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_keyb
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_mkbp_proximity
+cros_ec_rpmsg
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_ec_vbc
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+cryptd
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+csiostor
+curve25519-generic
+curve25519-neon
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25840
+cx82310_eth
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_core
+cxl_pci
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+daqboard2000
+das08
+das08_pci
+davicom
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+decnet
+denali
+denali_dt
+denali_pci
+designware_i2s
+dfl
+dfl-emif
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+digicolor-usart
+diskonchip
+display-connector
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-crypt
+dm-delay
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm9000
+dm9601
+dmard06
+dmard09
+dmard10
+dme1737
+dmi-sysfs
+dmx3191d
+dn_rtmsg
+dnet
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpot-dac
+dps920ab
+drbd
+drivetemp
+drm_dp_aux_bus
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dstr
+dt3000
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_usb_v2
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-gp-audio
+dw-hdmi-i2s-audio
+dw-xdata-pcie
+dw9768
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_hdmi-imx
+dw_mmc
+dw_mmc-exynos
+dw_mmc-k3
+dw_mmc-pci
+dw_mmc-pltfm
+dw_wdt
+dwc-xlgmac
+dwc2
+dwc3
+dwc3-haps
+dwc3-of-simple
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-intel-plat
+dwmac-loongson
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efct
+efi-pstore
+efibc
+efivarfs
+efs
+egalax_ts
+egalax_ts_serial
+ehci-fsl
+ehci-platform
+ehset
+ektf2127
+elan_i2c
+elan_ts
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+eni
+envelope-detector
+epat
+epia
+epic100
+eql
+erofs
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+etas_es58x
+ethoc
+etnaviv
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+exynosdrm
+ezusb
+f2fs
+f71805f
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+fieldbus_dev
+fit2
+fit3
+flexcan
+fm801-gp
+fm_drv
+fore_200e
+fotg210-hcd
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+friq
+frpw
+fscache
+fsi-core
+fsi-master-aspeed
+fsi-master-gpio
+fsi-master-hub
+fsi-scom
+fsl-edma
+fsl-edma-common
+fsl-edma-v3
+fsl-enetc-mdio
+fsl-imx-ldb
+fsl-mph-dr-of
+fsl-qdma
+fsl_advanced
+fsl_dpa
+fsl_jr_uio
+fsl_lpuart
+fsl_mac
+fsl_oh
+fsl_pq_mdio
+fsl_proxy
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftgmac100
+ftl
+ftm-quaddec
+ftmac100
+ftsteutates
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_hid
+g_mass_storage
+g_midi
+g_multi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gdmtty
+gdmulte
+gen_probe
+generic
+generic-adc-battery
+geneve
+gf2k
+gfs2
+ghash-arm-ce
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gmsl-max9286
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-arizona
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-fan
+gpio-grgpio
+gpio-ir-recv
+gpio-ir-tx
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-mockup
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pisosr
+gpio-syscon
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-ts4900
+gpio-twl4030
+gpio-twl6040
+gpio-ucb1400
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-wcd934x
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-xra1403
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpmi-nand
+gpu-sched
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+habanalabs
+hackrf
+hampshire
+hantro-vpu
+hanwang
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hclge
+hclgevf
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+helene
+hellcreek_sw
+hfcmulti
+hfcpci
+hfcsusb
+hfs
+hfsplus
+hi311x
+hi556
+hi6421-pmic-core
+hi6421-regulator
+hi6421v530-regulator
+hi6421v600-irq
+hi8435
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hih6130
+hip04_eth
+hisi-spmi-controller
+hisi_femac
+hisi_hikey_usb
+hix5hd2_gmac
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hnae
+hnae3
+hns_dsaf
+hns_enet_drv
+hns_mdio
+horus3a
+hostap
+hostap_pci
+hostap_plx
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hwmon-vid
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-cbus-gpio
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-emev2
+i2c-gpio
+i2c-kempld
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-nforce2
+i2c-nvidia-gpu
+i2c-ocores
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-rk3x
+i2c-robotfuzz-osif
+i2c-rpmsg-imx
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-slave-eeprom
+i2c-smbus
+i2c-stub
+i2c-taos-evm
+i2c-tiny-usb
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xiic
+i3c
+i40e
+i5k_amb
+i6300esb
+i740fb
+ib_cm
+ib_core
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+ice40-spi
+icp10100
+icp_multi
+icplus
+ics932s401
+idma64
+idmouse
+idt77252
+idt_89hpesx
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igorplugusb
+iguanair
+iio-mux
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+imm
+imon
+imon_raw
+impa7
+ims-pcu
+imx-audio-rpmsg
+imx-bus
+imx-dcnano-drm
+imx-dma
+imx-dpu-crtc
+imx-dpu-render
+imx-ipu-v3
+imx-ipuv3-crtc
+imx-lcdif-core
+imx-lcdif-crtc
+imx-lcdifv3-core
+imx-lcdifv3-crtc
+imx-ldb
+imx-pcm-dma
+imx-pcm-rpmsg
+imx-pxp
+imx-sdma
+imx-tve
+imx208
+imx214
+imx219
+imx290
+imx334
+imx335
+imx412
+imx6q-cpufreq
+imx6ul_tsc
+imx7d_adc
+imx7ulp_wdt
+imx8-capture
+imx8-isi-capture
+imx8-isi-hw
+imx8-isi-mem2mem
+imx8-media-dev
+imx8-mipi-csi2
+imx8-mipi-csi2-sam
+imx8-parallel-csi
+imx8m-ddrc
+imx8mm_thermal
+imx8mp-ldb
+imx8qxp_adc
+imx8ulp_lpm
+imx_dsp_rproc
+imx_keypad
+imx_rpmsg_pingpong
+imx_rpmsg_tty
+imx_thermal
+imxdrm
+imxfb
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+int51x1
+intel-nand-controller
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io_edgeport
+io_ti
+iova
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmb_dev_int
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+iproc_nand
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+iqs269a
+iqs5xx
+iqs626a
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir_toy
+irps5401
+irq-madera
+irqbypass
+iscsi_boot_sysfs
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it6161
+it6263
+it87
+it913x
+itd1000
+ite-it66121
+itg3200
+iuu_phoenix
+ivshmem-net
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+kafs
+kalmia
+kaweth
+kbic
+kbtab
+kcm
+kcomedilib
+ke_counter
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+kl5kusb105
+kmx61
+kobil_sct
+ks0108
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz884x
+ksz9477
+ksz9477_spi
+ksz_common
+ktd253-backlight
+ktti
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+l64781
+lan743x
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+lcd
+lcd2s
+lcdif-mux-display
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-adp5520
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm3642
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-mt6323
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pm8058
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sgm3140
+leds-tca6507
+leds-tlc591xx
+leds-tps6105x
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-camera
+ledtrig-netdev
+ledtrig-pattern
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libahci
+libahci_platform
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libertas
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lima
+lineage-pem
+linear
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+llc
+llc2
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpc_ich
+lpc_sch
+lpddr2_nvm
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+macb
+macb_pci
+machxo2-spi
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mailbox-test
+map_absent
+map_funcs
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell10g
+matrix-keymap
+matrix_keypad
+matrox_w1
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mceusb
+mchp23k256
+mchp48l640
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-bitbang
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux
+mdio-mux-gpio
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+me4000
+me_daq
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_sas
+melfas_mip4
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+mlan
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlxfw
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_hsq
+mmc_spi
+mms114
+mn88443x
+mn88472
+mn88473
+moal
+mos7720
+mos7840
+most_cdev
+most_core
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptcp_diag
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+mscc
+mscc_felix
+mscc_ocelot
+mscc_ocelot_switch_lib
+msdos
+msg2638
+msi001
+msi2500
+msp3400
+mspro_block
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6397
+mt6397-regulator
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt9m111
+mt9v011
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-pmic-keys
+mtk-sd
+mtouch
+multipath
+musb_hdrc
+mux-core
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvsas
+mvumi
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mx6s_capture
+mx8_mu
+mxc-hdmi-core
+mxc-jpeg-encdec
+mxc4005
+mxc6255
+mxc_dispdrv
+mxc_edid
+mxc_epdc_fb
+mxc_epdc_v2_fb
+mxc_mipi_csi
+mxc_mlb
+mxc_nand
+mxc_pxp_v4l2
+mxc_vadc
+mxc_w1
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxs-dcp
+mxser
+mxsfb
+mxuport
+myrb
+myrs
+n_gsm
+n_hdlc
+nand
+nandcore
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nbpfaxi
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+ne2k-pci
+net1080
+net2272
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-neon
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_labpc_common
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicstar
+nilfs2
+nixge
+nlmon
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm750-pwm-fan
+nps_enet
+ns
+ns558
+ns83820
+nsh
+nsp32
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-imx-ocotp
+nvmem-rave-sp-eeprom
+nvmem-reboot-mode
+nvmem-rmem
+nvmem_qcom-spmi-sdam
+nvmem_snvs_lpgpr
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-seiko-43wvfig
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocrdma
+of_mmc_spi
+of_xilinx_wdt
+ofb
+ofpart
+ohci-platform
+omap4-keypad
+omfs
+omninet
+on20
+on26
+onenand
+opencores-kbd
+openvswitch
+opt3001
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+oti6858
+otm3225a
+ov02a10
+ov2640
+ov5640_camera_mipi_v2
+ov5640_camera_v2
+ov5647
+ov5648
+ov7251
+ov7640
+ov7670
+ov8865
+ov9282
+overlay
+oxu210hp-hcd
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-orisetech-otm8009a
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-rocktech-hx8394f
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-tdo-tl070wsh30
+panel-tpo-tpg110
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-wks-101wx001
+panel-xinpeng-xpp055c272
+panfrost
+parade-ps8622
+parade-ps8640
+parallel-display
+paride
+parkbd
+parman
+parport
+parport_ax88796
+parport_pc
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_imx
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pc300too
+pc87360
+pc87427
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcd
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pci
+pci-pf-stub
+pci-stub
+pci200syn
+pcips2
+pcnet32
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcwd_pci
+pcwd_usb
+pd
+pda_power
+pdc_adma
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf
+pf8x00-regulator
+pfe
+pfuze100-regulator
+pg
+phantom
+phonet
+phram
+phy-am335x
+phy-am335x-control
+phy-bcm-kona-usb2
+phy-cadence-salvo
+phy-cadence-torrent
+phy-can-transceiver
+phy-cpcap-usb
+phy-exynos-usb2
+phy-fsl-imx8-pcie
+phy-fsl-imx8mp-lvds
+phy-fsl-lynx-28g
+phy-fsl-samsung-hdmi
+phy-generic
+phy-gpio-vbus-usb
+phy-isp1301
+phy-mxs-usb
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-usb-hs
+phy-qcom-usb-hsic
+phy-tahvo
+phy-tusb1210
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-da9062
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-rk805
+ping
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl111_drm
+pl2303
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+plip
+plusb
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pm8xxx-vibrator
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pmic8xxx-keypad
+pmic8xxx-pwrkey
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+poly1305-arm
+poly1305_generic
+port100
+powermate
+powr1220
+ppa
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+pt
+ptp_clockmatrix
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvrusb2
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-beeper
+pwm-cros-ec
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-imx-tpm
+pwm-imx1
+pwm-imx27
+pwm-ir-tx
+pwm-lp3943
+pwm-ntxec
+pwm-pca9685
+pwm-regulator
+pwm-rpmsg-imx
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm_bl
+pwrseq_sd8787
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+qca8k
+qca_7k_common
+qcaspi
+qcauart
+qcaux
+qcom-emac
+qcom-labibb-regulator
+qcom-pm8008
+qcom-pm8xxx
+qcom-pm8xxx-xoadc
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wled
+qcom_glink
+qcom_glink_rpm
+qcom_spmi-regulator
+qcom_usb_vbus-regulator
+qcserial
+qemu_fw_cfg
+qinfo_probe
+qixis_ctrl
+qla1280
+qla2xxx
+qla4xxx
+qlge
+qm1d1b0004
+qm1d1c0042
+qman_tester
+qmi_helpers
+qmi_wwan
+qnx4
+qnx6
+qoriq-cpufreq
+qoriq_thermal
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r8152
+r8153_ecm
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ramoops
+rave-sp
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar_can
+rcar_canfd
+rcar_dw_hdmi
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-mdio
+realtek-smi
+reboot-mode
+redboot
+redrat3
+reed_solomon
+regmap-i3c
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+repaper
+reset-imx8ulp-sim
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rivafb
+rk805-pwrkey
+rk808
+rk808-regulator
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rocker
+rohm-bd70528
+rohm-bd71828
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+roles
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmsg-keys
+rpmsg_char
+rpmsg_iio_pedometer
+rpmsg_life_cycle
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsmu-i2c
+rsmu-spi
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-as3722
+rtc-bq32k
+rtc-bq4802
+rtc-cadence
+rtc-cpcap
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-efi
+rtc-em3027
+rtc-fm3130
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-imx-rpmsg
+rtc-imxdi
+rtc-isl12022
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-msm6242
+rtc-mxc
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-pm8xxx
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sd3078
+rtc-snvs
+rtc-stk17ta8
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-v3020
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtc-zynqmp
+rtd520
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8365mb
+rtl8366
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rx51_battery
+rxrpc
+s1d13xxxfb
+s2250
+s2255drv
+s2mpa01
+s2mps11
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5m8767
+s626
+s6sy761
+s921
+saa7110
+saa7115
+saa7146
+saa7146_vv
+saa7185
+saa7706h
+sabresd_battery
+safe_serial
+sahara
+samsung-keypad
+samsung-sxgbe
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbtsi_temp
+sc16is7xx
+sca3000
+sca3300
+scd30_core
+scd30_i2c
+scd30_serial
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scpi-cpufreq
+scpi-hwmon
+scpi_pm_domain
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sdhci-cadence
+sdhci-milbeaut
+sdhci-of-arasan
+sdhci-of-at91
+sdhci-of-dwcmshc
+sdhci-pci
+sdhci-xenon-driver
+sdhci_f_sdh30
+sdio_uart
+sensorhub
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgp30
+sgp40
+sha1-arm
+sha1-arm-ce
+sha1-arm-neon
+sha2-arm-ce
+sha256-arm
+sha3_generic
+sha512-arm
+shark2
+sharpslpart
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sifive
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simpledrm
+simplefb
+siox-core
+sir_ir
+sis5595
+sis_i2c
+sisfb
+sisusbvga
+sit
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skge
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl811-hcd
+slcan
+slg51000-regulator
+slic_ds26522
+slicoss
+slim-qcom-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3_generic
+sm4_generic
+sm501
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+sm_test
+smartpqi
+smb347-charger
+smc
+smc911x
+smc91x
+smc_diag
+smm665
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smscufx
+smsdvb
+smsmdtv
+smssdio
+smsusb
+snd
+snd-ac97-codec
+snd-aloop
+snd-bcd2000
+snd-compress
+snd-dummy
+snd-hrtimer
+snd-hwdep
+snd-mixer-oss
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-pcm
+snd-pcm-dmaengine
+snd-portman2x4
+snd-rawmidi
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-rt5645-mach
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-audio-graph-card
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-core
+snd-soc-cros-ec-codec
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-da7213
+snd-soc-dmic
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsl-asoc-card
+snd-soc-fsl-asrc
+snd-soc-fsl-aud2htx
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-esai-client
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdmi-codec
+snd-soc-imx-audmix
+snd-soc-imx-audmux
+snd-soc-imx-card
+snd-soc-imx-hdmi
+snd-soc-imx-rpmsg
+snd-soc-imx-sgtl5000
+snd-soc-imx-spdif
+snd-soc-inno-rk3036
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6660
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-rk3328
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rpmsg-wm8960
+snd-soc-rpmsg-wm8960-i2c
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5659
+snd-soc-rt5682
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-uda1334
+snd-soc-wm-adsp
+snd-soc-wm-hubs
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wm8994
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-timer
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-variax
+snd-usbmidi-lib
+snd-virmidi
+snic
+softdog
+softing
+solos-pci
+sony-btf-mpx
+soundwire-bus
+soundwire-qcom
+sp2
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-axi-spi-engine
+spi-butterfly
+spi-cadence
+spi-cadence-quadspi
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-fsi
+spi-gpio
+spi-lm70llp
+spi-loopback-test
+spi-mux
+spi-mxic
+spi-nor
+spi-nxp-fspi
+spi-oc-tiny
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-rockchip
+spi-sc18is602
+spi-slave-system-control
+spi-slave-time
+spi-tle62x0
+spi-xcomm
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spmi
+sprd_serial
+sps30
+sps30_i2c
+sps30_serial
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssbi
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-asc
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+suni
+sunkbd
+sunrpc
+sur40
+surface3_spi
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+syscon-reboot-mode
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_rtl8_4
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358767
+tc358768
+tc358775
+tc3589x-keypad
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tef6862
+teranetics
+test-kprobes
+test_bpf
+test_div64
+test_power
+tg3
+thermal-generic-adc
+thmc50
+thunderbolt
+thunderbolt-net
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-lmu
+ti-sn65dsi83
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_hecc
+ti_usb_3410_5052
+tidss
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+tilcdc
+timeriomem-rng
+tipc
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmio_mmc
+tmio_mmc_core
+tmio_nand
+tmiofb
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_atmel
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65217
+tps65217-regulator
+tps65217_bl
+tps65217_charger
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+tvaudio
+tve200_drm
+tveeprom
+tvp5150
+tw2804
+tw9903
+tw9906
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucsi_ccg
+uda1342
+udc-core
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_ivshmem
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+unix_diag
+upd78f0730
+us5182d
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-h264
+v4l2-jpeg
+v4l2-mem2mem
+v4l2-tpg
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vf610_adc
+vf610_dac
+vfio
+vfio-pci
+vfio-pci-core
+vfio_iommu_type1
+vfio_virqfd
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-rhine
+via-sdmmc
+via-velocity
+via686a
+vicodec
+video-mux
+videobuf-core
+videobuf-dma-contig
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt-dma
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_balloon
+virtio_blk
+virtio_bt
+virtio_console
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_pci
+virtio_pci_modern_dev
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtual
+virtual_ncidev
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vmk80xx
+vmw_pvrdma
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmxnet3
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vrf
+vringh
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83627ehf
+w83627hf
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wcd934x
+wcn36xx
+wd719x
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+wire
+wireguard
+wishbone-serial
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wlcore
+wlcore_sdio
+wlcore_spi
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgmac_mdio
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xilinx-csi2rxss
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx_dpdma
+xilinx_gmii2rgmii
+xilinx_sdfec
+xilinx_uartps
+xillybus_class
+xillybus_core
+xillybus_of
+xillyusb
+xiphera-trng
+xlnx_vcu
+xor
+xor-neon
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yurex
+z3fold
+zaurus
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
--- linux-ls-5.15.0.orig/debian.ls/abi/armhf/ls.retpoline
+++ linux-ls-5.15.0/debian.ls/abi/armhf/ls.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.ls/abi/fwinfo
+++ linux-ls-5.15.0/debian.ls/abi/fwinfo
@@ -0,0 +1,1183 @@
+firmware:       3826.arm
+firmware:       3com/typhoon.bin
+firmware:       6fire/dmx6fireap.ihx
+firmware:       6fire/dmx6firecf.bin
+firmware:       6fire/dmx6firel2.ihx
+firmware:       BCM2033-FW.bin
+firmware:       BCM2033-MD.hex
+firmware:       RTL8192E/boot.img
+firmware:       RTL8192E/data.img
+firmware:       RTL8192E/main.img
+firmware:       RTL8192U/boot.img
+firmware:       RTL8192U/data.img
+firmware:       RTL8192U/main.img
+firmware:       acenic/tg1.bin
+firmware:       acenic/tg2.bin
+firmware:       adaptec/starfire_rx.bin
+firmware:       adaptec/starfire_tx.bin
+firmware:       advansys/3550.bin
+firmware:       advansys/38C0800.bin
+firmware:       advansys/38C1600.bin
+firmware:       advansys/mcode.bin
+firmware:       agere_ap_fw.bin
+firmware:       agere_sta_fw.bin
+firmware:       aic94xx-seq.fw
+firmware:       ar5523.bin
+firmware:       ast_dp501_fw.bin
+firmware:       ath10k/QCA6174/hw2.1/board-2.bin
+firmware:       ath10k/QCA6174/hw2.1/board.bin
+firmware:       ath10k/QCA6174/hw2.1/firmware-4.bin
+firmware:       ath10k/QCA6174/hw2.1/firmware-5.bin
+firmware:       ath10k/QCA6174/hw3.0/board-2.bin
+firmware:       ath10k/QCA6174/hw3.0/board.bin
+firmware:       ath10k/QCA6174/hw3.0/firmware-4.bin
+firmware:       ath10k/QCA6174/hw3.0/firmware-5.bin
+firmware:       ath10k/QCA6174/hw3.0/firmware-6.bin
+firmware:       ath10k/QCA9377/hw1.0/board.bin
+firmware:       ath10k/QCA9377/hw1.0/firmware-5.bin
+firmware:       ath10k/QCA9377/hw1.0/firmware-6.bin
+firmware:       ath10k/QCA9887/hw1.0/board-2.bin
+firmware:       ath10k/QCA9887/hw1.0/board.bin
+firmware:       ath10k/QCA9887/hw1.0/firmware-5.bin
+firmware:       ath10k/QCA988X/hw2.0/board-2.bin
+firmware:       ath10k/QCA988X/hw2.0/board.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-2.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-3.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-4.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-5.bin
+firmware:       ath11k/QCA6390/hw2.0/amss.bin
+firmware:       ath11k/QCA6390/hw2.0/board-2.bin
+firmware:       ath11k/QCA6390/hw2.0/m3.bin
+firmware:       ath3k-1.fw
+firmware:       ath6k/AR6003/hw2.0/athwlan.bin.z77
+firmware:       ath6k/AR6003/hw2.0/bdata.SD31.bin
+firmware:       ath6k/AR6003/hw2.0/bdata.bin
+firmware:       ath6k/AR6003/hw2.0/data.patch.bin
+firmware:       ath6k/AR6003/hw2.0/otp.bin.z77
+firmware:       ath6k/AR6003/hw2.1.1/athwlan.bin
+firmware:       ath6k/AR6003/hw2.1.1/bdata.SD31.bin
+firmware:       ath6k/AR6003/hw2.1.1/bdata.bin
+firmware:       ath6k/AR6003/hw2.1.1/data.patch.bin
+firmware:       ath6k/AR6003/hw2.1.1/otp.bin
+firmware:       ath6k/AR6004/hw1.0/bdata.DB132.bin
+firmware:       ath6k/AR6004/hw1.0/bdata.bin
+firmware:       ath6k/AR6004/hw1.0/fw.ram.bin
+firmware:       ath6k/AR6004/hw1.1/bdata.DB132.bin
+firmware:       ath6k/AR6004/hw1.1/bdata.bin
+firmware:       ath6k/AR6004/hw1.1/fw.ram.bin
+firmware:       ath6k/AR6004/hw1.2/bdata.bin
+firmware:       ath6k/AR6004/hw1.2/fw.ram.bin
+firmware:       ath6k/AR6004/hw1.3/bdata.bin
+firmware:       ath6k/AR6004/hw1.3/fw.ram.bin
+firmware:       ath9k_htc/htc_7010-1.4.0.fw
+firmware:       ath9k_htc/htc_9271-1.4.0.fw
+firmware:       atmel/wilc1000_wifi_firmware-1.bin
+firmware:       atmel_at76c502-wpa.bin
+firmware:       atmel_at76c502.bin
+firmware:       atmel_at76c502_3com-wpa.bin
+firmware:       atmel_at76c502_3com.bin
+firmware:       atmel_at76c502d-wpa.bin
+firmware:       atmel_at76c502d.bin
+firmware:       atmel_at76c502e-wpa.bin
+firmware:       atmel_at76c502e.bin
+firmware:       atmel_at76c503-i3861.bin
+firmware:       atmel_at76c503-i3863.bin
+firmware:       atmel_at76c503-rfmd-acc.bin
+firmware:       atmel_at76c503-rfmd.bin
+firmware:       atmel_at76c504-wpa.bin
+firmware:       atmel_at76c504.bin
+firmware:       atmel_at76c504_2958-wpa.bin
+firmware:       atmel_at76c504_2958.bin
+firmware:       atmel_at76c504a_2958-wpa.bin
+firmware:       atmel_at76c504a_2958.bin
+firmware:       atmel_at76c505-rfmd.bin
+firmware:       atmel_at76c505-rfmd2958.bin
+firmware:       atmel_at76c505a-rfmd2958.bin
+firmware:       atmel_at76c505amx-rfmd.bin
+firmware:       atmel_at76c506-wpa.bin
+firmware:       atmel_at76c506.bin
+firmware:       atsc_denver.inp
+firmware:       av7110/bootcode.bin
+firmware:       b43/ucode11.fw
+firmware:       b43/ucode13.fw
+firmware:       b43/ucode14.fw
+firmware:       b43/ucode15.fw
+firmware:       b43/ucode16_lp.fw
+firmware:       b43/ucode16_mimo.fw
+firmware:       b43/ucode24_lcn.fw
+firmware:       b43/ucode25_lcn.fw
+firmware:       b43/ucode25_mimo.fw
+firmware:       b43/ucode26_mimo.fw
+firmware:       b43/ucode29_mimo.fw
+firmware:       b43/ucode30_mimo.fw
+firmware:       b43/ucode33_lcn40.fw
+firmware:       b43/ucode40.fw
+firmware:       b43/ucode42.fw
+firmware:       b43/ucode5.fw
+firmware:       b43/ucode9.fw
+firmware:       b43legacy/ucode2.fw
+firmware:       b43legacy/ucode4.fw
+firmware:       bfubase.frm
+firmware:       bnx2/bnx2-mips-06-6.2.3.fw
+firmware:       bnx2/bnx2-mips-09-6.2.1b.fw
+firmware:       bnx2/bnx2-rv2p-06-6.0.15.fw
+firmware:       bnx2/bnx2-rv2p-09-6.0.17.fw
+firmware:       bnx2/bnx2-rv2p-09ax-6.0.17.fw
+firmware:       bnx2x/bnx2x-e1-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e1-7.13.21.0.fw
+firmware:       bnx2x/bnx2x-e1h-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e1h-7.13.21.0.fw
+firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e2-7.13.21.0.fw
+firmware:       brcm/bcm43xx-0.fw
+firmware:       brcm/bcm43xx_hdr-0.fw
+firmware:       brcm/brcmfmac*-pcie.*.bin
+firmware:       brcm/brcmfmac*-pcie.*.txt
+firmware:       brcm/brcmfmac*-pcie.txt
+firmware:       brcm/brcmfmac*-sdio.*.bin
+firmware:       brcm/brcmfmac*-sdio.*.txt
+firmware:       brcm/brcmfmac43012-sdio.bin
+firmware:       brcm/brcmfmac43012-sdio.clm_blob
+firmware:       brcm/brcmfmac43143-sdio.bin
+firmware:       brcm/brcmfmac43143.bin
+firmware:       brcm/brcmfmac43236b.bin
+firmware:       brcm/brcmfmac43241b0-sdio.bin
+firmware:       brcm/brcmfmac43241b4-sdio.bin
+firmware:       brcm/brcmfmac43241b5-sdio.bin
+firmware:       brcm/brcmfmac43242a.bin
+firmware:       brcm/brcmfmac4329-sdio.bin
+firmware:       brcm/brcmfmac4330-sdio.bin
+firmware:       brcm/brcmfmac4334-sdio.bin
+firmware:       brcm/brcmfmac43340-sdio.bin
+firmware:       brcm/brcmfmac4335-sdio.bin
+firmware:       brcm/brcmfmac43362-sdio.bin
+firmware:       brcm/brcmfmac4339-sdio.bin
+firmware:       brcm/brcmfmac43430-sdio.bin
+firmware:       brcm/brcmfmac43430-sdio.clm_blob
+firmware:       brcm/brcmfmac43430a0-sdio.bin
+firmware:       brcm/brcmfmac43430b0-sdio.bin
+firmware:       brcm/brcmfmac43455-sdio.bin
+firmware:       brcm/brcmfmac43455-sdio.clm_blob
+firmware:       brcm/brcmfmac43456-sdio.bin
+firmware:       brcm/brcmfmac4350-pcie.bin
+firmware:       brcm/brcmfmac4350c2-pcie.bin
+firmware:       brcm/brcmfmac4354-sdio.bin
+firmware:       brcm/brcmfmac4354-sdio.clm_blob
+firmware:       brcm/brcmfmac4356-pcie.bin
+firmware:       brcm/brcmfmac4356-pcie.clm_blob
+firmware:       brcm/brcmfmac4356-sdio.bin
+firmware:       brcm/brcmfmac4356-sdio.clm_blob
+firmware:       brcm/brcmfmac43569.bin
+firmware:       brcm/brcmfmac43570-pcie.bin
+firmware:       brcm/brcmfmac43570-pcie.clm_blob
+firmware:       brcm/brcmfmac4358-pcie.bin
+firmware:       brcm/brcmfmac4359-pcie.bin
+firmware:       brcm/brcmfmac4359-sdio.bin
+firmware:       brcm/brcmfmac43602-pcie.bin
+firmware:       brcm/brcmfmac4364-pcie.bin
+firmware:       brcm/brcmfmac4365b-pcie.bin
+firmware:       brcm/brcmfmac4365c-pcie.bin
+firmware:       brcm/brcmfmac4366b-pcie.bin
+firmware:       brcm/brcmfmac4366c-pcie.bin
+firmware:       brcm/brcmfmac4371-pcie.bin
+firmware:       brcm/brcmfmac4373-sdio.bin
+firmware:       brcm/brcmfmac4373-sdio.clm_blob
+firmware:       brcm/brcmfmac4373.bin
+firmware:       brcm/brcmfmac43752-sdio.bin
+firmware:       brcm/brcmfmac43752-sdio.clm_blob
+firmware:       c218tunx.cod
+firmware:       c320tunx.cod
+firmware:       cadence/mhdp8546.bin
+firmware:       carl9170-1.fw
+firmware:       cbfw-3.2.5.1.bin
+firmware:       cmmb_ming_app.inp
+firmware:       cmmb_vega_12mhz.inp
+firmware:       cmmb_venice_12mhz.inp
+firmware:       comedi/jr3pci.idm
+firmware:       cp204unx.cod
+firmware:       cpia2/stv0672_vp4.bin
+firmware:       ct2fw-3.2.5.1.bin
+firmware:       ctfw-3.2.5.1.bin
+firmware:       cxgb3/ael2005_opt_edc.bin
+firmware:       cxgb3/ael2005_twx_edc.bin
+firmware:       cxgb3/ael2020_twx_edc.bin
+firmware:       cxgb3/t3b_psram-1.1.0.bin
+firmware:       cxgb3/t3c_psram-1.1.0.bin
+firmware:       cxgb3/t3fw-7.12.0.bin
+firmware:       cxgb4/t4fw.bin
+firmware:       cxgb4/t5fw.bin
+firmware:       cxgb4/t6fw.bin
+firmware:       daqboard2000_firmware.bin
+firmware:       dvb-demod-m88ds3103.fw
+firmware:       dvb-demod-m88ds3103b.fw
+firmware:       dvb-demod-m88rs6000.fw
+firmware:       dvb-demod-mn88472-02.fw
+firmware:       dvb-demod-mn88473-01.fw
+firmware:       dvb-demod-mxl692.fw
+firmware:       dvb-demod-si2165.fw
+firmware:       dvb-demod-si2168-a20-01.fw
+firmware:       dvb-demod-si2168-a30-01.fw
+firmware:       dvb-demod-si2168-b40-01.fw
+firmware:       dvb-demod-si2168-d60-01.fw
+firmware:       dvb-fe-af9013.fw
+firmware:       dvb-fe-cx24117.fw
+firmware:       dvb-fe-drxj-mc-1.0.8.fw
+firmware:       dvb-fe-ds3000.fw
+firmware:       dvb-fe-tda10071.fw
+firmware:       dvb-fe-xc4000-1.4.1.fw
+firmware:       dvb-fe-xc4000-1.4.fw
+firmware:       dvb-fe-xc5000-1.6.114.fw
+firmware:       dvb-fe-xc5000c-4.1.30.7.fw
+firmware:       dvb-tuner-si2141-a10-01.fw
+firmware:       dvb-tuner-si2157-a30-01.fw
+firmware:       dvb-tuner-si2158-a20-01.fw
+firmware:       dvb-usb-af9015.fw
+firmware:       dvb-usb-af9035-02.fw
+firmware:       dvb-usb-dib0700-1.20.fw
+firmware:       dvb-usb-dw2101.fw
+firmware:       dvb-usb-dw2102.fw
+firmware:       dvb-usb-dw2104.fw
+firmware:       dvb-usb-dw3101.fw
+firmware:       dvb-usb-ec168.fw
+firmware:       dvb-usb-it9135-01.fw
+firmware:       dvb-usb-it9135-02.fw
+firmware:       dvb-usb-it9303-01.fw
+firmware:       dvb-usb-lme2510-lg.fw
+firmware:       dvb-usb-lme2510-s0194.fw
+firmware:       dvb-usb-lme2510c-lg.fw
+firmware:       dvb-usb-lme2510c-rs2000.fw
+firmware:       dvb-usb-lme2510c-s0194.fw
+firmware:       dvb-usb-lme2510c-s7395.fw
+firmware:       dvb-usb-p1100.fw
+firmware:       dvb-usb-p7500.fw
+firmware:       dvb-usb-s630.fw
+firmware:       dvb-usb-s660.fw
+firmware:       dvb-usb-terratec-h7-az6007.fw
+firmware:       dvb_nova_12mhz.inp
+firmware:       dvb_nova_12mhz_b0.inp
+firmware:       dvb_rio.inp
+firmware:       dvbh_rio.inp
+firmware:       e100/d101m_ucode.bin
+firmware:       e100/d101s_ucode.bin
+firmware:       e100/d102e_ucode.bin
+firmware:       edgeport/boot.fw
+firmware:       edgeport/boot2.fw
+firmware:       edgeport/down.fw
+firmware:       edgeport/down2.fw
+firmware:       edgeport/down3.bin
+firmware:       emi26/bitstream.fw
+firmware:       emi26/firmware.fw
+firmware:       emi26/loader.fw
+firmware:       emi62/bitstream.fw
+firmware:       emi62/loader.fw
+firmware:       emi62/spdif.fw
+firmware:       ene-ub6250/ms_init.bin
+firmware:       ene-ub6250/ms_rdwr.bin
+firmware:       ene-ub6250/msp_rdwr.bin
+firmware:       ene-ub6250/sd_init1.bin
+firmware:       ene-ub6250/sd_init2.bin
+firmware:       ene-ub6250/sd_rdwr.bin
+firmware:       f2255usb.bin
+firmware:       fm_radio.inp
+firmware:       fm_radio_rio.inp
+firmware:       fw.ram.bin
+firmware:       go7007/go7007fw.bin
+firmware:       go7007/go7007tv.bin
+firmware:       go7007/lr192.fw
+firmware:       go7007/px-m402u.fw
+firmware:       go7007/px-tv402u.fw
+firmware:       go7007/s2250-1.fw
+firmware:       go7007/s2250-2.fw
+firmware:       go7007/wis-startrek.fw
+firmware:       idt82p33xxx.bin
+firmware:       imx/sdma/sdma-imx6q.bin
+firmware:       imx/sdma/sdma-imx7d.bin
+firmware:       intel/ibt-11-5.ddc
+firmware:       intel/ibt-11-5.sfi
+firmware:       intel/ibt-12-16.ddc
+firmware:       intel/ibt-12-16.sfi
+firmware:       ipw2100-1.3-i.fw
+firmware:       ipw2100-1.3-p.fw
+firmware:       ipw2100-1.3.fw
+firmware:       ipw2200-bss.fw
+firmware:       ipw2200-ibss.fw
+firmware:       ipw2200-sniffer.fw
+firmware:       isdbt_nova_12mhz.inp
+firmware:       isdbt_nova_12mhz_b0.inp
+firmware:       isdbt_pele.inp
+firmware:       isdbt_rio.inp
+firmware:       isdn/ISAR.BIN
+firmware:       isight.fw
+firmware:       isl3886pci
+firmware:       isl3886usb
+firmware:       isl3887usb
+firmware:       iwlwifi-100-5.ucode
+firmware:       iwlwifi-1000-5.ucode
+firmware:       iwlwifi-105-6.ucode
+firmware:       iwlwifi-135-6.ucode
+firmware:       iwlwifi-2000-6.ucode
+firmware:       iwlwifi-2030-6.ucode
+firmware:       iwlwifi-3160-17.ucode
+firmware:       iwlwifi-3168-29.ucode
+firmware:       iwlwifi-3945-2.ucode
+firmware:       iwlwifi-4965-2.ucode
+firmware:       iwlwifi-5000-5.ucode
+firmware:       iwlwifi-5150-2.ucode
+firmware:       iwlwifi-6000-6.ucode
+firmware:       iwlwifi-6000g2a-6.ucode
+firmware:       iwlwifi-6000g2b-6.ucode
+firmware:       iwlwifi-6050-5.ucode
+firmware:       iwlwifi-7260-17.ucode
+firmware:       iwlwifi-7265-17.ucode
+firmware:       iwlwifi-7265D-29.ucode
+firmware:       iwlwifi-8000C-36.ucode
+firmware:       iwlwifi-8265-36.ucode
+firmware:       iwlwifi-9000-pu-b0-jf-b0-46.ucode
+firmware:       iwlwifi-9260-th-b0-jf-b0-46.ucode
+firmware:       iwlwifi-Qu-b0-hr-b0-66.ucode
+firmware:       iwlwifi-Qu-b0-jf-b0-66.ucode
+firmware:       iwlwifi-Qu-c0-hr-b0-66.ucode
+firmware:       iwlwifi-QuQnj-b0-hr-b0-66.ucode
+firmware:       iwlwifi-QuQnj-b0-jf-b0-66.ucode
+firmware:       iwlwifi-QuZ-a0-hr-b0-66.ucode
+firmware:       iwlwifi-QuZ-a0-jf-b0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-gf-a0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-gf4-a0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-hr-b0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-jf-b0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-mr-a0-66.ucode
+firmware:       iwlwifi-bz-a0-gf-a0-66.ucode
+firmware:       iwlwifi-bz-a0-gf4-a0-66.ucode
+firmware:       iwlwifi-bz-a0-hr-b0-66.ucode
+firmware:       iwlwifi-bz-a0-mr-a0-66.ucode
+firmware:       iwlwifi-cc-a0-66.ucode
+firmware:       iwlwifi-ma-a0-fm-a0-66.ucode
+firmware:       iwlwifi-ma-a0-gf-a0-66.ucode
+firmware:       iwlwifi-ma-a0-gf4-a0-66.ucode
+firmware:       iwlwifi-ma-a0-hr-b0-66.ucode
+firmware:       iwlwifi-ma-a0-mr-a0-66.ucode
+firmware:       iwlwifi-so-a0-gf-a0-66.ucode
+firmware:       iwlwifi-so-a0-hr-b0-66.ucode
+firmware:       iwlwifi-so-a0-jf-b0-66.ucode
+firmware:       iwlwifi-ty-a0-gf-a0-66.ucode
+firmware:       kaweth/new_code.bin
+firmware:       kaweth/new_code_fix.bin
+firmware:       kaweth/trigger_code.bin
+firmware:       kaweth/trigger_code_fix.bin
+firmware:       keyspan/mpr.fw
+firmware:       keyspan/usa18x.fw
+firmware:       keyspan/usa19.fw
+firmware:       keyspan/usa19qi.fw
+firmware:       keyspan/usa19qw.fw
+firmware:       keyspan/usa19w.fw
+firmware:       keyspan/usa28.fw
+firmware:       keyspan/usa28x.fw
+firmware:       keyspan/usa28xa.fw
+firmware:       keyspan/usa28xb.fw
+firmware:       keyspan/usa49w.fw
+firmware:       keyspan/usa49wlc.fw
+firmware:       keyspan_pda/keyspan_pda.fw
+firmware:       keyspan_pda/xircom_pgs.fw
+firmware:       ks7010sd.rom
+firmware:       lantiq/xrx200_phy11g_a14.bin
+firmware:       lantiq/xrx200_phy11g_a22.bin
+firmware:       lantiq/xrx200_phy22f_a14.bin
+firmware:       lantiq/xrx200_phy22f_a22.bin
+firmware:       lantiq/xrx300_phy11g_a21.bin
+firmware:       lantiq/xrx300_phy22f_a21.bin
+firmware:       lattice-ecp3.bit
+firmware:       lbtf_usb.bin
+firmware:       lgs8g75.fw
+firmware:       libertas/gspi8385.bin
+firmware:       libertas/gspi8385_helper.bin
+firmware:       libertas/gspi8385_hlp.bin
+firmware:       libertas/gspi8686.bin
+firmware:       libertas/gspi8686_hlp.bin
+firmware:       libertas/gspi8686_v9.bin
+firmware:       libertas/gspi8686_v9_helper.bin
+firmware:       libertas/gspi8688.bin
+firmware:       libertas/gspi8688_helper.bin
+firmware:       libertas/sd8385.bin
+firmware:       libertas/sd8385_helper.bin
+firmware:       libertas/sd8686_v8.bin
+firmware:       libertas/sd8686_v8_helper.bin
+firmware:       libertas/sd8686_v9.bin
+firmware:       libertas/sd8686_v9_helper.bin
+firmware:       libertas/sd8688.bin
+firmware:       libertas/sd8688_helper.bin
+firmware:       libertas/usb8388.bin
+firmware:       libertas/usb8388_v5.bin
+firmware:       libertas/usb8388_v9.bin
+firmware:       libertas/usb8682.bin
+firmware:       me2600_firmware.bin
+firmware:       me4000_firmware.bin
+firmware:       mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
+firmware:       mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin
+firmware:       mediatek/WIFI_RAM_CODE_MT7922_1.bin
+firmware:       mediatek/WIFI_RAM_CODE_MT7961_1.bin
+firmware:       mediatek/mt7610e.bin
+firmware:       mediatek/mt7610u.bin
+firmware:       mediatek/mt7615_cr4.bin
+firmware:       mediatek/mt7615_n9.bin
+firmware:       mediatek/mt7615_rom_patch.bin
+firmware:       mediatek/mt7622pr2h.bin
+firmware:       mediatek/mt7650e.bin
+firmware:       mediatek/mt7663_n9_rebb.bin
+firmware:       mediatek/mt7663_n9_v3.bin
+firmware:       mediatek/mt7663pr2h.bin
+firmware:       mediatek/mt7663pr2h_rebb.bin
+firmware:       mediatek/mt7668pr2h.bin
+firmware:       mediatek/mt7915_rom_patch.bin
+firmware:       mediatek/mt7915_wa.bin
+firmware:       mediatek/mt7915_wm.bin
+firmware:       mellanox/mlxsw_spectrum-13.2008.2406.mfa2
+firmware:       mellanox/mlxsw_spectrum2-29.2008.2406.mfa2
+firmware:       mellanox/mlxsw_spectrum3-30.2008.2406.mfa2
+firmware:       microchip/mscc_vsc8574_revb_int8051_29e8.bin
+firmware:       microchip/mscc_vsc8584_revb_int8051_fb48.bin
+firmware:       moxa/moxa-1110.fw
+firmware:       moxa/moxa-1130.fw
+firmware:       moxa/moxa-1131.fw
+firmware:       moxa/moxa-1150.fw
+firmware:       moxa/moxa-1151.fw
+firmware:       mrvl/sd8688.bin
+firmware:       mrvl/sd8688_helper.bin
+firmware:       mrvl/sd8786_uapsta.bin
+firmware:       mrvl/sd8787_uapsta.bin
+firmware:       mrvl/sd8797_uapsta.bin
+firmware:       mrvl/sd8887_uapsta.bin
+firmware:       mrvl/sd8897_uapsta.bin
+firmware:       mrvl/sd8987_uapsta.bin
+firmware:       mrvl/sdsd8977_combo_v2.bin
+firmware:       mrvl/sdsd8997_combo_v4.bin
+firmware:       mrvl/usb8766_uapsta.bin
+firmware:       mrvl/usb8797_uapsta.bin
+firmware:       mrvl/usb8801_uapsta.bin
+firmware:       mrvl/usbusb8997_combo_v4.bin
+firmware:       mt7601u.bin
+firmware:       mt7603_e1.bin
+firmware:       mt7603_e2.bin
+firmware:       mt7628_e1.bin
+firmware:       mt7628_e2.bin
+firmware:       mt7662.bin
+firmware:       mt7662_rom_patch.bin
+firmware:       mts_cdma.fw
+firmware:       mts_edge.fw
+firmware:       mts_gsm.fw
+firmware:       mts_mt9234mu.fw
+firmware:       mts_mt9234zba.fw
+firmware:       netronome/nic_AMDA0058-0011_2x40.nffw
+firmware:       netronome/nic_AMDA0058-0012_2x40.nffw
+firmware:       netronome/nic_AMDA0081-0001_1x40.nffw
+firmware:       netronome/nic_AMDA0081-0001_4x10.nffw
+firmware:       netronome/nic_AMDA0096-0001_2x10.nffw
+firmware:       netronome/nic_AMDA0097-0001_2x40.nffw
+firmware:       netronome/nic_AMDA0097-0001_4x10_1x40.nffw
+firmware:       netronome/nic_AMDA0097-0001_8x10.nffw
+firmware:       netronome/nic_AMDA0099-0001_1x10_1x25.nffw
+firmware:       netronome/nic_AMDA0099-0001_2x10.nffw
+firmware:       netronome/nic_AMDA0099-0001_2x25.nffw
+firmware:       ni6534a.bin
+firmware:       niscrb01.bin
+firmware:       niscrb02.bin
+firmware:       nvidia/gm200/acr/bl.bin
+firmware:       nvidia/gm200/acr/ucode_load.bin
+firmware:       nvidia/gm200/acr/ucode_unload.bin
+firmware:       nvidia/gm200/gr/fecs_bl.bin
+firmware:       nvidia/gm200/gr/fecs_data.bin
+firmware:       nvidia/gm200/gr/fecs_inst.bin
+firmware:       nvidia/gm200/gr/fecs_sig.bin
+firmware:       nvidia/gm200/gr/gpccs_bl.bin
+firmware:       nvidia/gm200/gr/gpccs_data.bin
+firmware:       nvidia/gm200/gr/gpccs_inst.bin
+firmware:       nvidia/gm200/gr/gpccs_sig.bin
+firmware:       nvidia/gm200/gr/sw_bundle_init.bin
+firmware:       nvidia/gm200/gr/sw_ctx.bin
+firmware:       nvidia/gm200/gr/sw_method_init.bin
+firmware:       nvidia/gm200/gr/sw_nonctx.bin
+firmware:       nvidia/gm204/acr/bl.bin
+firmware:       nvidia/gm204/acr/ucode_load.bin
+firmware:       nvidia/gm204/acr/ucode_unload.bin
+firmware:       nvidia/gm204/gr/fecs_bl.bin
+firmware:       nvidia/gm204/gr/fecs_data.bin
+firmware:       nvidia/gm204/gr/fecs_inst.bin
+firmware:       nvidia/gm204/gr/fecs_sig.bin
+firmware:       nvidia/gm204/gr/gpccs_bl.bin
+firmware:       nvidia/gm204/gr/gpccs_data.bin
+firmware:       nvidia/gm204/gr/gpccs_inst.bin
+firmware:       nvidia/gm204/gr/gpccs_sig.bin
+firmware:       nvidia/gm204/gr/sw_bundle_init.bin
+firmware:       nvidia/gm204/gr/sw_ctx.bin
+firmware:       nvidia/gm204/gr/sw_method_init.bin
+firmware:       nvidia/gm204/gr/sw_nonctx.bin
+firmware:       nvidia/gm206/acr/bl.bin
+firmware:       nvidia/gm206/acr/ucode_load.bin
+firmware:       nvidia/gm206/acr/ucode_unload.bin
+firmware:       nvidia/gm206/gr/fecs_bl.bin
+firmware:       nvidia/gm206/gr/fecs_data.bin
+firmware:       nvidia/gm206/gr/fecs_inst.bin
+firmware:       nvidia/gm206/gr/fecs_sig.bin
+firmware:       nvidia/gm206/gr/gpccs_bl.bin
+firmware:       nvidia/gm206/gr/gpccs_data.bin
+firmware:       nvidia/gm206/gr/gpccs_inst.bin
+firmware:       nvidia/gm206/gr/gpccs_sig.bin
+firmware:       nvidia/gm206/gr/sw_bundle_init.bin
+firmware:       nvidia/gm206/gr/sw_ctx.bin
+firmware:       nvidia/gm206/gr/sw_method_init.bin
+firmware:       nvidia/gm206/gr/sw_nonctx.bin
+firmware:       nvidia/gp100/acr/bl.bin
+firmware:       nvidia/gp100/acr/ucode_load.bin
+firmware:       nvidia/gp100/acr/ucode_unload.bin
+firmware:       nvidia/gp100/gr/fecs_bl.bin
+firmware:       nvidia/gp100/gr/fecs_data.bin
+firmware:       nvidia/gp100/gr/fecs_inst.bin
+firmware:       nvidia/gp100/gr/fecs_sig.bin
+firmware:       nvidia/gp100/gr/gpccs_bl.bin
+firmware:       nvidia/gp100/gr/gpccs_data.bin
+firmware:       nvidia/gp100/gr/gpccs_inst.bin
+firmware:       nvidia/gp100/gr/gpccs_sig.bin
+firmware:       nvidia/gp100/gr/sw_bundle_init.bin
+firmware:       nvidia/gp100/gr/sw_ctx.bin
+firmware:       nvidia/gp100/gr/sw_method_init.bin
+firmware:       nvidia/gp100/gr/sw_nonctx.bin
+firmware:       nvidia/gp102/acr/bl.bin
+firmware:       nvidia/gp102/acr/ucode_load.bin
+firmware:       nvidia/gp102/acr/ucode_unload.bin
+firmware:       nvidia/gp102/acr/unload_bl.bin
+firmware:       nvidia/gp102/gr/fecs_bl.bin
+firmware:       nvidia/gp102/gr/fecs_data.bin
+firmware:       nvidia/gp102/gr/fecs_inst.bin
+firmware:       nvidia/gp102/gr/fecs_sig.bin
+firmware:       nvidia/gp102/gr/gpccs_bl.bin
+firmware:       nvidia/gp102/gr/gpccs_data.bin
+firmware:       nvidia/gp102/gr/gpccs_inst.bin
+firmware:       nvidia/gp102/gr/gpccs_sig.bin
+firmware:       nvidia/gp102/gr/sw_bundle_init.bin
+firmware:       nvidia/gp102/gr/sw_ctx.bin
+firmware:       nvidia/gp102/gr/sw_method_init.bin
+firmware:       nvidia/gp102/gr/sw_nonctx.bin
+firmware:       nvidia/gp102/nvdec/scrubber.bin
+firmware:       nvidia/gp102/sec2/desc-1.bin
+firmware:       nvidia/gp102/sec2/desc.bin
+firmware:       nvidia/gp102/sec2/image-1.bin
+firmware:       nvidia/gp102/sec2/image.bin
+firmware:       nvidia/gp102/sec2/sig-1.bin
+firmware:       nvidia/gp102/sec2/sig.bin
+firmware:       nvidia/gp104/acr/bl.bin
+firmware:       nvidia/gp104/acr/ucode_load.bin
+firmware:       nvidia/gp104/acr/ucode_unload.bin
+firmware:       nvidia/gp104/acr/unload_bl.bin
+firmware:       nvidia/gp104/gr/fecs_bl.bin
+firmware:       nvidia/gp104/gr/fecs_data.bin
+firmware:       nvidia/gp104/gr/fecs_inst.bin
+firmware:       nvidia/gp104/gr/fecs_sig.bin
+firmware:       nvidia/gp104/gr/gpccs_bl.bin
+firmware:       nvidia/gp104/gr/gpccs_data.bin
+firmware:       nvidia/gp104/gr/gpccs_inst.bin
+firmware:       nvidia/gp104/gr/gpccs_sig.bin
+firmware:       nvidia/gp104/gr/sw_bundle_init.bin
+firmware:       nvidia/gp104/gr/sw_ctx.bin
+firmware:       nvidia/gp104/gr/sw_method_init.bin
+firmware:       nvidia/gp104/gr/sw_nonctx.bin
+firmware:       nvidia/gp104/nvdec/scrubber.bin
+firmware:       nvidia/gp104/sec2/desc-1.bin
+firmware:       nvidia/gp104/sec2/desc.bin
+firmware:       nvidia/gp104/sec2/image-1.bin
+firmware:       nvidia/gp104/sec2/image.bin
+firmware:       nvidia/gp104/sec2/sig-1.bin
+firmware:       nvidia/gp104/sec2/sig.bin
+firmware:       nvidia/gp106/acr/bl.bin
+firmware:       nvidia/gp106/acr/ucode_load.bin
+firmware:       nvidia/gp106/acr/ucode_unload.bin
+firmware:       nvidia/gp106/acr/unload_bl.bin
+firmware:       nvidia/gp106/gr/fecs_bl.bin
+firmware:       nvidia/gp106/gr/fecs_data.bin
+firmware:       nvidia/gp106/gr/fecs_inst.bin
+firmware:       nvidia/gp106/gr/fecs_sig.bin
+firmware:       nvidia/gp106/gr/gpccs_bl.bin
+firmware:       nvidia/gp106/gr/gpccs_data.bin
+firmware:       nvidia/gp106/gr/gpccs_inst.bin
+firmware:       nvidia/gp106/gr/gpccs_sig.bin
+firmware:       nvidia/gp106/gr/sw_bundle_init.bin
+firmware:       nvidia/gp106/gr/sw_ctx.bin
+firmware:       nvidia/gp106/gr/sw_method_init.bin
+firmware:       nvidia/gp106/gr/sw_nonctx.bin
+firmware:       nvidia/gp106/nvdec/scrubber.bin
+firmware:       nvidia/gp106/sec2/desc-1.bin
+firmware:       nvidia/gp106/sec2/desc.bin
+firmware:       nvidia/gp106/sec2/image-1.bin
+firmware:       nvidia/gp106/sec2/image.bin
+firmware:       nvidia/gp106/sec2/sig-1.bin
+firmware:       nvidia/gp106/sec2/sig.bin
+firmware:       nvidia/gp107/acr/bl.bin
+firmware:       nvidia/gp107/acr/ucode_load.bin
+firmware:       nvidia/gp107/acr/ucode_unload.bin
+firmware:       nvidia/gp107/acr/unload_bl.bin
+firmware:       nvidia/gp107/gr/fecs_bl.bin
+firmware:       nvidia/gp107/gr/fecs_data.bin
+firmware:       nvidia/gp107/gr/fecs_inst.bin
+firmware:       nvidia/gp107/gr/fecs_sig.bin
+firmware:       nvidia/gp107/gr/gpccs_bl.bin
+firmware:       nvidia/gp107/gr/gpccs_data.bin
+firmware:       nvidia/gp107/gr/gpccs_inst.bin
+firmware:       nvidia/gp107/gr/gpccs_sig.bin
+firmware:       nvidia/gp107/gr/sw_bundle_init.bin
+firmware:       nvidia/gp107/gr/sw_ctx.bin
+firmware:       nvidia/gp107/gr/sw_method_init.bin
+firmware:       nvidia/gp107/gr/sw_nonctx.bin
+firmware:       nvidia/gp107/nvdec/scrubber.bin
+firmware:       nvidia/gp107/sec2/desc-1.bin
+firmware:       nvidia/gp107/sec2/desc.bin
+firmware:       nvidia/gp107/sec2/image-1.bin
+firmware:       nvidia/gp107/sec2/image.bin
+firmware:       nvidia/gp107/sec2/sig-1.bin
+firmware:       nvidia/gp107/sec2/sig.bin
+firmware:       nvidia/gp108/acr/bl.bin
+firmware:       nvidia/gp108/acr/ucode_load.bin
+firmware:       nvidia/gp108/acr/ucode_unload.bin
+firmware:       nvidia/gp108/acr/unload_bl.bin
+firmware:       nvidia/gp108/gr/fecs_bl.bin
+firmware:       nvidia/gp108/gr/fecs_data.bin
+firmware:       nvidia/gp108/gr/fecs_inst.bin
+firmware:       nvidia/gp108/gr/fecs_sig.bin
+firmware:       nvidia/gp108/gr/gpccs_bl.bin
+firmware:       nvidia/gp108/gr/gpccs_data.bin
+firmware:       nvidia/gp108/gr/gpccs_inst.bin
+firmware:       nvidia/gp108/gr/gpccs_sig.bin
+firmware:       nvidia/gp108/gr/sw_bundle_init.bin
+firmware:       nvidia/gp108/gr/sw_ctx.bin
+firmware:       nvidia/gp108/gr/sw_method_init.bin
+firmware:       nvidia/gp108/gr/sw_nonctx.bin
+firmware:       nvidia/gp108/nvdec/scrubber.bin
+firmware:       nvidia/gp108/sec2/desc.bin
+firmware:       nvidia/gp108/sec2/image.bin
+firmware:       nvidia/gp108/sec2/sig.bin
+firmware:       nvidia/gv100/acr/bl.bin
+firmware:       nvidia/gv100/acr/ucode_load.bin
+firmware:       nvidia/gv100/acr/ucode_unload.bin
+firmware:       nvidia/gv100/acr/unload_bl.bin
+firmware:       nvidia/gv100/gr/fecs_bl.bin
+firmware:       nvidia/gv100/gr/fecs_data.bin
+firmware:       nvidia/gv100/gr/fecs_inst.bin
+firmware:       nvidia/gv100/gr/fecs_sig.bin
+firmware:       nvidia/gv100/gr/gpccs_bl.bin
+firmware:       nvidia/gv100/gr/gpccs_data.bin
+firmware:       nvidia/gv100/gr/gpccs_inst.bin
+firmware:       nvidia/gv100/gr/gpccs_sig.bin
+firmware:       nvidia/gv100/gr/sw_bundle_init.bin
+firmware:       nvidia/gv100/gr/sw_ctx.bin
+firmware:       nvidia/gv100/gr/sw_method_init.bin
+firmware:       nvidia/gv100/gr/sw_nonctx.bin
+firmware:       nvidia/gv100/nvdec/scrubber.bin
+firmware:       nvidia/gv100/sec2/desc.bin
+firmware:       nvidia/gv100/sec2/image.bin
+firmware:       nvidia/gv100/sec2/sig.bin
+firmware:       nvidia/tu102/acr/bl.bin
+firmware:       nvidia/tu102/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu102/acr/ucode_asb.bin
+firmware:       nvidia/tu102/acr/ucode_unload.bin
+firmware:       nvidia/tu102/acr/unload_bl.bin
+firmware:       nvidia/tu102/gr/fecs_bl.bin
+firmware:       nvidia/tu102/gr/fecs_data.bin
+firmware:       nvidia/tu102/gr/fecs_inst.bin
+firmware:       nvidia/tu102/gr/fecs_sig.bin
+firmware:       nvidia/tu102/gr/gpccs_bl.bin
+firmware:       nvidia/tu102/gr/gpccs_data.bin
+firmware:       nvidia/tu102/gr/gpccs_inst.bin
+firmware:       nvidia/tu102/gr/gpccs_sig.bin
+firmware:       nvidia/tu102/gr/sw_bundle_init.bin
+firmware:       nvidia/tu102/gr/sw_ctx.bin
+firmware:       nvidia/tu102/gr/sw_method_init.bin
+firmware:       nvidia/tu102/gr/sw_nonctx.bin
+firmware:       nvidia/tu102/nvdec/scrubber.bin
+firmware:       nvidia/tu102/sec2/desc.bin
+firmware:       nvidia/tu102/sec2/image.bin
+firmware:       nvidia/tu102/sec2/sig.bin
+firmware:       nvidia/tu104/acr/bl.bin
+firmware:       nvidia/tu104/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu104/acr/ucode_asb.bin
+firmware:       nvidia/tu104/acr/ucode_unload.bin
+firmware:       nvidia/tu104/acr/unload_bl.bin
+firmware:       nvidia/tu104/gr/fecs_bl.bin
+firmware:       nvidia/tu104/gr/fecs_data.bin
+firmware:       nvidia/tu104/gr/fecs_inst.bin
+firmware:       nvidia/tu104/gr/fecs_sig.bin
+firmware:       nvidia/tu104/gr/gpccs_bl.bin
+firmware:       nvidia/tu104/gr/gpccs_data.bin
+firmware:       nvidia/tu104/gr/gpccs_inst.bin
+firmware:       nvidia/tu104/gr/gpccs_sig.bin
+firmware:       nvidia/tu104/gr/sw_bundle_init.bin
+firmware:       nvidia/tu104/gr/sw_ctx.bin
+firmware:       nvidia/tu104/gr/sw_method_init.bin
+firmware:       nvidia/tu104/gr/sw_nonctx.bin
+firmware:       nvidia/tu104/nvdec/scrubber.bin
+firmware:       nvidia/tu104/sec2/desc.bin
+firmware:       nvidia/tu104/sec2/image.bin
+firmware:       nvidia/tu104/sec2/sig.bin
+firmware:       nvidia/tu106/acr/bl.bin
+firmware:       nvidia/tu106/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu106/acr/ucode_asb.bin
+firmware:       nvidia/tu106/acr/ucode_unload.bin
+firmware:       nvidia/tu106/acr/unload_bl.bin
+firmware:       nvidia/tu106/gr/fecs_bl.bin
+firmware:       nvidia/tu106/gr/fecs_data.bin
+firmware:       nvidia/tu106/gr/fecs_inst.bin
+firmware:       nvidia/tu106/gr/fecs_sig.bin
+firmware:       nvidia/tu106/gr/gpccs_bl.bin
+firmware:       nvidia/tu106/gr/gpccs_data.bin
+firmware:       nvidia/tu106/gr/gpccs_inst.bin
+firmware:       nvidia/tu106/gr/gpccs_sig.bin
+firmware:       nvidia/tu106/gr/sw_bundle_init.bin
+firmware:       nvidia/tu106/gr/sw_ctx.bin
+firmware:       nvidia/tu106/gr/sw_method_init.bin
+firmware:       nvidia/tu106/gr/sw_nonctx.bin
+firmware:       nvidia/tu106/nvdec/scrubber.bin
+firmware:       nvidia/tu106/sec2/desc.bin
+firmware:       nvidia/tu106/sec2/image.bin
+firmware:       nvidia/tu106/sec2/sig.bin
+firmware:       nvidia/tu116/acr/bl.bin
+firmware:       nvidia/tu116/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu116/acr/ucode_asb.bin
+firmware:       nvidia/tu116/acr/ucode_unload.bin
+firmware:       nvidia/tu116/acr/unload_bl.bin
+firmware:       nvidia/tu116/gr/fecs_bl.bin
+firmware:       nvidia/tu116/gr/fecs_data.bin
+firmware:       nvidia/tu116/gr/fecs_inst.bin
+firmware:       nvidia/tu116/gr/fecs_sig.bin
+firmware:       nvidia/tu116/gr/gpccs_bl.bin
+firmware:       nvidia/tu116/gr/gpccs_data.bin
+firmware:       nvidia/tu116/gr/gpccs_inst.bin
+firmware:       nvidia/tu116/gr/gpccs_sig.bin
+firmware:       nvidia/tu116/gr/sw_bundle_init.bin
+firmware:       nvidia/tu116/gr/sw_ctx.bin
+firmware:       nvidia/tu116/gr/sw_method_init.bin
+firmware:       nvidia/tu116/gr/sw_nonctx.bin
+firmware:       nvidia/tu116/nvdec/scrubber.bin
+firmware:       nvidia/tu116/sec2/desc.bin
+firmware:       nvidia/tu116/sec2/image.bin
+firmware:       nvidia/tu116/sec2/sig.bin
+firmware:       nvidia/tu117/acr/bl.bin
+firmware:       nvidia/tu117/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu117/acr/ucode_asb.bin
+firmware:       nvidia/tu117/acr/ucode_unload.bin
+firmware:       nvidia/tu117/acr/unload_bl.bin
+firmware:       nvidia/tu117/gr/fecs_bl.bin
+firmware:       nvidia/tu117/gr/fecs_data.bin
+firmware:       nvidia/tu117/gr/fecs_inst.bin
+firmware:       nvidia/tu117/gr/fecs_sig.bin
+firmware:       nvidia/tu117/gr/gpccs_bl.bin
+firmware:       nvidia/tu117/gr/gpccs_data.bin
+firmware:       nvidia/tu117/gr/gpccs_inst.bin
+firmware:       nvidia/tu117/gr/gpccs_sig.bin
+firmware:       nvidia/tu117/gr/sw_bundle_init.bin
+firmware:       nvidia/tu117/gr/sw_ctx.bin
+firmware:       nvidia/tu117/gr/sw_method_init.bin
+firmware:       nvidia/tu117/gr/sw_nonctx.bin
+firmware:       nvidia/tu117/nvdec/scrubber.bin
+firmware:       nvidia/tu117/sec2/desc.bin
+firmware:       nvidia/tu117/sec2/image.bin
+firmware:       nvidia/tu117/sec2/sig.bin
+firmware:       orinoco_ezusb_fw
+firmware:       pca200e_ecd.bin2
+firmware:       prism2_ru.fw
+firmware:       prism_ap_fw.bin
+firmware:       prism_sta_fw.bin
+firmware:       ql2100_fw.bin
+firmware:       ql2200_fw.bin
+firmware:       ql2300_fw.bin
+firmware:       ql2322_fw.bin
+firmware:       ql2400_fw.bin
+firmware:       ql2500_fw.bin
+firmware:       qlogic/1040.bin
+firmware:       qlogic/12160.bin
+firmware:       qlogic/1280.bin
+firmware:       radeon/ARUBA_me.bin
+firmware:       radeon/ARUBA_pfp.bin
+firmware:       radeon/ARUBA_rlc.bin
+firmware:       radeon/BARTS_mc.bin
+firmware:       radeon/BARTS_me.bin
+firmware:       radeon/BARTS_pfp.bin
+firmware:       radeon/BARTS_smc.bin
+firmware:       radeon/BONAIRE_ce.bin
+firmware:       radeon/BONAIRE_mc.bin
+firmware:       radeon/BONAIRE_mc2.bin
+firmware:       radeon/BONAIRE_me.bin
+firmware:       radeon/BONAIRE_mec.bin
+firmware:       radeon/BONAIRE_pfp.bin
+firmware:       radeon/BONAIRE_rlc.bin
+firmware:       radeon/BONAIRE_sdma.bin
+firmware:       radeon/BONAIRE_smc.bin
+firmware:       radeon/BONAIRE_uvd.bin
+firmware:       radeon/BONAIRE_vce.bin
+firmware:       radeon/BTC_rlc.bin
+firmware:       radeon/CAICOS_mc.bin
+firmware:       radeon/CAICOS_me.bin
+firmware:       radeon/CAICOS_pfp.bin
+firmware:       radeon/CAICOS_smc.bin
+firmware:       radeon/CAYMAN_mc.bin
+firmware:       radeon/CAYMAN_me.bin
+firmware:       radeon/CAYMAN_pfp.bin
+firmware:       radeon/CAYMAN_rlc.bin
+firmware:       radeon/CAYMAN_smc.bin
+firmware:       radeon/CEDAR_me.bin
+firmware:       radeon/CEDAR_pfp.bin
+firmware:       radeon/CEDAR_rlc.bin
+firmware:       radeon/CEDAR_smc.bin
+firmware:       radeon/CYPRESS_me.bin
+firmware:       radeon/CYPRESS_pfp.bin
+firmware:       radeon/CYPRESS_rlc.bin
+firmware:       radeon/CYPRESS_smc.bin
+firmware:       radeon/CYPRESS_uvd.bin
+firmware:       radeon/HAINAN_ce.bin
+firmware:       radeon/HAINAN_mc.bin
+firmware:       radeon/HAINAN_mc2.bin
+firmware:       radeon/HAINAN_me.bin
+firmware:       radeon/HAINAN_pfp.bin
+firmware:       radeon/HAINAN_rlc.bin
+firmware:       radeon/HAINAN_smc.bin
+firmware:       radeon/HAWAII_ce.bin
+firmware:       radeon/HAWAII_mc.bin
+firmware:       radeon/HAWAII_mc2.bin
+firmware:       radeon/HAWAII_me.bin
+firmware:       radeon/HAWAII_mec.bin
+firmware:       radeon/HAWAII_pfp.bin
+firmware:       radeon/HAWAII_rlc.bin
+firmware:       radeon/HAWAII_sdma.bin
+firmware:       radeon/HAWAII_smc.bin
+firmware:       radeon/JUNIPER_me.bin
+firmware:       radeon/JUNIPER_pfp.bin
+firmware:       radeon/JUNIPER_rlc.bin
+firmware:       radeon/JUNIPER_smc.bin
+firmware:       radeon/KABINI_ce.bin
+firmware:       radeon/KABINI_me.bin
+firmware:       radeon/KABINI_mec.bin
+firmware:       radeon/KABINI_pfp.bin
+firmware:       radeon/KABINI_rlc.bin
+firmware:       radeon/KABINI_sdma.bin
+firmware:       radeon/KAVERI_ce.bin
+firmware:       radeon/KAVERI_me.bin
+firmware:       radeon/KAVERI_mec.bin
+firmware:       radeon/KAVERI_pfp.bin
+firmware:       radeon/KAVERI_rlc.bin
+firmware:       radeon/KAVERI_sdma.bin
+firmware:       radeon/MULLINS_ce.bin
+firmware:       radeon/MULLINS_me.bin
+firmware:       radeon/MULLINS_mec.bin
+firmware:       radeon/MULLINS_pfp.bin
+firmware:       radeon/MULLINS_rlc.bin
+firmware:       radeon/MULLINS_sdma.bin
+firmware:       radeon/OLAND_ce.bin
+firmware:       radeon/OLAND_mc.bin
+firmware:       radeon/OLAND_mc2.bin
+firmware:       radeon/OLAND_me.bin
+firmware:       radeon/OLAND_pfp.bin
+firmware:       radeon/OLAND_rlc.bin
+firmware:       radeon/OLAND_smc.bin
+firmware:       radeon/PALM_me.bin
+firmware:       radeon/PALM_pfp.bin
+firmware:       radeon/PITCAIRN_ce.bin
+firmware:       radeon/PITCAIRN_mc.bin
+firmware:       radeon/PITCAIRN_mc2.bin
+firmware:       radeon/PITCAIRN_me.bin
+firmware:       radeon/PITCAIRN_pfp.bin
+firmware:       radeon/PITCAIRN_rlc.bin
+firmware:       radeon/PITCAIRN_smc.bin
+firmware:       radeon/R100_cp.bin
+firmware:       radeon/R200_cp.bin
+firmware:       radeon/R300_cp.bin
+firmware:       radeon/R420_cp.bin
+firmware:       radeon/R520_cp.bin
+firmware:       radeon/R600_me.bin
+firmware:       radeon/R600_pfp.bin
+firmware:       radeon/R600_rlc.bin
+firmware:       radeon/R600_uvd.bin
+firmware:       radeon/R700_rlc.bin
+firmware:       radeon/REDWOOD_me.bin
+firmware:       radeon/REDWOOD_pfp.bin
+firmware:       radeon/REDWOOD_rlc.bin
+firmware:       radeon/REDWOOD_smc.bin
+firmware:       radeon/RS600_cp.bin
+firmware:       radeon/RS690_cp.bin
+firmware:       radeon/RS780_me.bin
+firmware:       radeon/RS780_pfp.bin
+firmware:       radeon/RS780_uvd.bin
+firmware:       radeon/RV610_me.bin
+firmware:       radeon/RV610_pfp.bin
+firmware:       radeon/RV620_me.bin
+firmware:       radeon/RV620_pfp.bin
+firmware:       radeon/RV630_me.bin
+firmware:       radeon/RV630_pfp.bin
+firmware:       radeon/RV635_me.bin
+firmware:       radeon/RV635_pfp.bin
+firmware:       radeon/RV670_me.bin
+firmware:       radeon/RV670_pfp.bin
+firmware:       radeon/RV710_me.bin
+firmware:       radeon/RV710_pfp.bin
+firmware:       radeon/RV710_smc.bin
+firmware:       radeon/RV710_uvd.bin
+firmware:       radeon/RV730_me.bin
+firmware:       radeon/RV730_pfp.bin
+firmware:       radeon/RV730_smc.bin
+firmware:       radeon/RV740_smc.bin
+firmware:       radeon/RV770_me.bin
+firmware:       radeon/RV770_pfp.bin
+firmware:       radeon/RV770_smc.bin
+firmware:       radeon/RV770_uvd.bin
+firmware:       radeon/SUMO2_me.bin
+firmware:       radeon/SUMO2_pfp.bin
+firmware:       radeon/SUMO_me.bin
+firmware:       radeon/SUMO_pfp.bin
+firmware:       radeon/SUMO_rlc.bin
+firmware:       radeon/SUMO_uvd.bin
+firmware:       radeon/TAHITI_ce.bin
+firmware:       radeon/TAHITI_mc.bin
+firmware:       radeon/TAHITI_mc2.bin
+firmware:       radeon/TAHITI_me.bin
+firmware:       radeon/TAHITI_pfp.bin
+firmware:       radeon/TAHITI_rlc.bin
+firmware:       radeon/TAHITI_smc.bin
+firmware:       radeon/TAHITI_uvd.bin
+firmware:       radeon/TAHITI_vce.bin
+firmware:       radeon/TURKS_mc.bin
+firmware:       radeon/TURKS_me.bin
+firmware:       radeon/TURKS_pfp.bin
+firmware:       radeon/TURKS_smc.bin
+firmware:       radeon/VERDE_ce.bin
+firmware:       radeon/VERDE_mc.bin
+firmware:       radeon/VERDE_mc2.bin
+firmware:       radeon/VERDE_me.bin
+firmware:       radeon/VERDE_pfp.bin
+firmware:       radeon/VERDE_rlc.bin
+firmware:       radeon/VERDE_smc.bin
+firmware:       radeon/banks_k_2_smc.bin
+firmware:       radeon/bonaire_ce.bin
+firmware:       radeon/bonaire_k_smc.bin
+firmware:       radeon/bonaire_mc.bin
+firmware:       radeon/bonaire_me.bin
+firmware:       radeon/bonaire_mec.bin
+firmware:       radeon/bonaire_pfp.bin
+firmware:       radeon/bonaire_rlc.bin
+firmware:       radeon/bonaire_sdma.bin
+firmware:       radeon/bonaire_smc.bin
+firmware:       radeon/bonaire_uvd.bin
+firmware:       radeon/hainan_ce.bin
+firmware:       radeon/hainan_k_smc.bin
+firmware:       radeon/hainan_mc.bin
+firmware:       radeon/hainan_me.bin
+firmware:       radeon/hainan_pfp.bin
+firmware:       radeon/hainan_rlc.bin
+firmware:       radeon/hainan_smc.bin
+firmware:       radeon/hawaii_ce.bin
+firmware:       radeon/hawaii_k_smc.bin
+firmware:       radeon/hawaii_mc.bin
+firmware:       radeon/hawaii_me.bin
+firmware:       radeon/hawaii_mec.bin
+firmware:       radeon/hawaii_pfp.bin
+firmware:       radeon/hawaii_rlc.bin
+firmware:       radeon/hawaii_sdma.bin
+firmware:       radeon/hawaii_smc.bin
+firmware:       radeon/kabini_ce.bin
+firmware:       radeon/kabini_me.bin
+firmware:       radeon/kabini_mec.bin
+firmware:       radeon/kabini_pfp.bin
+firmware:       radeon/kabini_rlc.bin
+firmware:       radeon/kabini_sdma.bin
+firmware:       radeon/kaveri_ce.bin
+firmware:       radeon/kaveri_me.bin
+firmware:       radeon/kaveri_mec.bin
+firmware:       radeon/kaveri_mec2.bin
+firmware:       radeon/kaveri_pfp.bin
+firmware:       radeon/kaveri_rlc.bin
+firmware:       radeon/kaveri_sdma.bin
+firmware:       radeon/mullins_ce.bin
+firmware:       radeon/mullins_me.bin
+firmware:       radeon/mullins_mec.bin
+firmware:       radeon/mullins_pfp.bin
+firmware:       radeon/mullins_rlc.bin
+firmware:       radeon/mullins_sdma.bin
+firmware:       radeon/oland_ce.bin
+firmware:       radeon/oland_k_smc.bin
+firmware:       radeon/oland_mc.bin
+firmware:       radeon/oland_me.bin
+firmware:       radeon/oland_pfp.bin
+firmware:       radeon/oland_rlc.bin
+firmware:       radeon/oland_smc.bin
+firmware:       radeon/pitcairn_ce.bin
+firmware:       radeon/pitcairn_k_smc.bin
+firmware:       radeon/pitcairn_mc.bin
+firmware:       radeon/pitcairn_me.bin
+firmware:       radeon/pitcairn_pfp.bin
+firmware:       radeon/pitcairn_rlc.bin
+firmware:       radeon/pitcairn_smc.bin
+firmware:       radeon/si58_mc.bin
+firmware:       radeon/tahiti_ce.bin
+firmware:       radeon/tahiti_mc.bin
+firmware:       radeon/tahiti_me.bin
+firmware:       radeon/tahiti_pfp.bin
+firmware:       radeon/tahiti_rlc.bin
+firmware:       radeon/tahiti_smc.bin
+firmware:       radeon/verde_ce.bin
+firmware:       radeon/verde_k_smc.bin
+firmware:       radeon/verde_mc.bin
+firmware:       radeon/verde_me.bin
+firmware:       radeon/verde_pfp.bin
+firmware:       radeon/verde_rlc.bin
+firmware:       radeon/verde_smc.bin
+firmware:       renesas_usb_fw.mem
+firmware:       rp2.fw
+firmware:       rs9113_wlan_qspi.rps
+firmware:       rt2561.bin
+firmware:       rt2561s.bin
+firmware:       rt2661.bin
+firmware:       rt2860.bin
+firmware:       rt2870.bin
+firmware:       rt73.bin
+firmware:       rtl_bt/rtl8723a_fw.bin
+firmware:       rtl_bt/rtl8723b_config.bin
+firmware:       rtl_bt/rtl8723b_fw.bin
+firmware:       rtl_bt/rtl8723bs_config.bin
+firmware:       rtl_bt/rtl8723bs_fw.bin
+firmware:       rtl_bt/rtl8723ds_config.bin
+firmware:       rtl_bt/rtl8723ds_fw.bin
+firmware:       rtl_bt/rtl8761a_config.bin
+firmware:       rtl_bt/rtl8761a_fw.bin
+firmware:       rtl_bt/rtl8821a_config.bin
+firmware:       rtl_bt/rtl8821a_fw.bin
+firmware:       rtl_bt/rtl8822b_config.bin
+firmware:       rtl_bt/rtl8822b_fw.bin
+firmware:       rtl_bt/rtl8852au_config.bin
+firmware:       rtl_bt/rtl8852au_fw.bin
+firmware:       rtl_nic/rtl8153a-2.fw
+firmware:       rtl_nic/rtl8153a-3.fw
+firmware:       rtl_nic/rtl8153a-4.fw
+firmware:       rtl_nic/rtl8153b-2.fw
+firmware:       rtl_nic/rtl8153c-1.fw
+firmware:       rtl_nic/rtl8156a-2.fw
+firmware:       rtl_nic/rtl8156b-2.fw
+firmware:       rtlwifi/rtl8188efw.bin
+firmware:       rtlwifi/rtl8192cfw.bin
+firmware:       rtlwifi/rtl8192cfwU.bin
+firmware:       rtlwifi/rtl8192cfwU_B.bin
+firmware:       rtlwifi/rtl8192cufw.bin
+firmware:       rtlwifi/rtl8192cufw_A.bin
+firmware:       rtlwifi/rtl8192cufw_B.bin
+firmware:       rtlwifi/rtl8192cufw_TMSC.bin
+firmware:       rtlwifi/rtl8192defw.bin
+firmware:       rtlwifi/rtl8192eefw.bin
+firmware:       rtlwifi/rtl8192eu_nic.bin
+firmware:       rtlwifi/rtl8192sefw.bin
+firmware:       rtlwifi/rtl8712u.bin
+firmware:       rtlwifi/rtl8723aufw_A.bin
+firmware:       rtlwifi/rtl8723aufw_B.bin
+firmware:       rtlwifi/rtl8723aufw_B_NoBT.bin
+firmware:       rtlwifi/rtl8723befw.bin
+firmware:       rtlwifi/rtl8723befw_36.bin
+firmware:       rtlwifi/rtl8723bu_bt.bin
+firmware:       rtlwifi/rtl8723bu_nic.bin
+firmware:       rtlwifi/rtl8723efw.bin
+firmware:       rtlwifi/rtl8821aefw.bin
+firmware:       rtlwifi/rtl8821aefw_29.bin
+firmware:       rtw88/rtw8723d_fw.bin
+firmware:       rtw88/rtw8821c_fw.bin
+firmware:       rtw88/rtw8822b_fw.bin
+firmware:       rtw88/rtw8822c_fw.bin
+firmware:       rtw88/rtw8822c_wow_fw.bin
+firmware:       rtw89/rtw8852a_fw.bin
+firmware:       sd8385.bin
+firmware:       sd8385_helper.bin
+firmware:       sd8686.bin
+firmware:       sd8686_helper.bin
+firmware:       sd8688.bin
+firmware:       sd8688_helper.bin
+firmware:       slicoss/gbdownload.sys
+firmware:       slicoss/gbrcvucode.sys
+firmware:       slicoss/oasisdownload.sys
+firmware:       slicoss/oasisrcvucode.sys
+firmware:       sms1xxx-hcw-55xxx-dvbt-02.fw
+firmware:       sms1xxx-hcw-55xxx-isdbt-02.fw
+firmware:       sms1xxx-nova-a-dvbt-01.fw
+firmware:       sms1xxx-nova-b-dvbt-01.fw
+firmware:       sms1xxx-stellar-dvbt-01.fw
+firmware:       solos-FPGA.bin
+firmware:       solos-Firmware.bin
+firmware:       solos-db-FPGA.bin
+firmware:       symbol_sp24t_prim_fw
+firmware:       symbol_sp24t_sec_fw
+firmware:       tdmb_denver.inp
+firmware:       tdmb_nova_12mhz.inp
+firmware:       tdmb_nova_12mhz_b0.inp
+firmware:       ti-connectivity/wl1251-fw.bin
+firmware:       ti-connectivity/wl1251-nvs.bin
+firmware:       ti-connectivity/wl127x-fw-5-mr.bin
+firmware:       ti-connectivity/wl127x-fw-5-plt.bin
+firmware:       ti-connectivity/wl127x-fw-5-sr.bin
+firmware:       ti-connectivity/wl128x-fw-5-mr.bin
+firmware:       ti-connectivity/wl128x-fw-5-plt.bin
+firmware:       ti-connectivity/wl128x-fw-5-sr.bin
+firmware:       ti-connectivity/wl18xx-fw-4.bin
+firmware:       ti_3410.fw
+firmware:       ti_5052.fw
+firmware:       tigon/tg3.bin
+firmware:       tigon/tg3_tso.bin
+firmware:       tigon/tg3_tso5.bin
+firmware:       ttusb-budget/dspbootcode.bin
+firmware:       ueagle-atm/930-fpga.bin
+firmware:       ueagle-atm/CMV4i.bin
+firmware:       ueagle-atm/CMV4i.bin.v2
+firmware:       ueagle-atm/CMV4p.bin
+firmware:       ueagle-atm/CMV4p.bin.v2
+firmware:       ueagle-atm/CMV9i.bin
+firmware:       ueagle-atm/CMV9i.bin.v2
+firmware:       ueagle-atm/CMV9p.bin
+firmware:       ueagle-atm/CMV9p.bin.v2
+firmware:       ueagle-atm/CMVei.bin
+firmware:       ueagle-atm/CMVei.bin.v2
+firmware:       ueagle-atm/CMVep.bin
+firmware:       ueagle-atm/CMVep.bin.v2
+firmware:       ueagle-atm/DSP4i.bin
+firmware:       ueagle-atm/DSP4p.bin
+firmware:       ueagle-atm/DSP9i.bin
+firmware:       ueagle-atm/DSP9p.bin
+firmware:       ueagle-atm/DSPei.bin
+firmware:       ueagle-atm/DSPep.bin
+firmware:       ueagle-atm/adi930.fw
+firmware:       ueagle-atm/eagle.fw
+firmware:       ueagle-atm/eagleI.fw
+firmware:       ueagle-atm/eagleII.fw
+firmware:       ueagle-atm/eagleIII.fw
+firmware:       ueagle-atm/eagleIV.fw
+firmware:       usb8388.bin
+firmware:       usbdux_firmware.bin
+firmware:       usbduxfast_firmware.bin
+firmware:       usbduxsigma_firmware.bin
+firmware:       v4l-cx231xx-avcore-01.fw
+firmware:       v4l-cx23885-avcore-01.fw
+firmware:       v4l-cx23885-enc.fw
+firmware:       v4l-cx25840.fw
+firmware:       v4l-pvrusb2-24xxx-01.fw
+firmware:       v4l-pvrusb2-29xxx-01.fw
+firmware:       v4l-pvrusb2-73xxx-01.fw
+firmware:       vicam/firmware.fw
+firmware:       vntwusb.fw
+firmware:       wd719x-risc.bin
+firmware:       wd719x-wcs.bin
+firmware:       whiteheat.fw
+firmware:       whiteheat_loader.fw
+firmware:       wil6210.brd
+firmware:       wil6210.fw
+firmware:       wil6210_sparrow_plus.fw
+firmware:       wil6436.brd
+firmware:       wil6436.fw
+firmware:       wlan/prima/WCNSS_qcom_wlan_nv.bin
+firmware:       xc3028-v27.fw
+firmware:       xc3028L-v36.fw
+firmware:       yam/1200.bin
+firmware:       yam/9600.bin
+firmware:       zd1201-ap.fw
+firmware:       zd1201.fw
+firmware:       zd1211/zd1211_ub
+firmware:       zd1211/zd1211_uphr
+firmware:       zd1211/zd1211_ur
+firmware:       zd1211/zd1211b_ub
+firmware:       zd1211/zd1211b_uphr
+firmware:       zd1211/zd1211b_ur
--- linux-ls-5.15.0.orig/debian.ls/abi/version
+++ linux-ls-5.15.0/debian.ls/abi/version
@@ -0,0 +1 @@
+5.15.0-1006.7
--- linux-ls-5.15.0.orig/debian.ls/changelog
+++ linux-ls-5.15.0/debian.ls/changelog
@@ -0,0 +1,6369 @@
+linux-ls (5.15.0-1007.8) jammy; urgency=medium
+
+  * [Classic] stress-ng stressor af-alg failed (LP: #1999617)
+    - [Config] Disable CRYPTO_USER_API_CIPHER
+
+  * (image) Enable FDE (LP: #1982253)
+    - [Config] Disable TRUSTED_KEYS_TEE/TPM/CAAM
+
+  * [Classic] Display Port (DP) doesn't work (LP: #1999606)
+    - SAUCE: dts: ls1028-rdb: fix an error for lane-mapping
+    - SAUCE: to support 21.08 hdp firmware in the driver
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update kernel configs for rtc and bpfilter
+
+ -- Hui Wang <hui.wang@canonical.com>  Mon, 19 Dec 2022 12:51:01 +0800
+
+linux-ls (5.15.0-1006.7) jammy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] set optee and gpu related configs to y
+
+ -- Hui Wang <hui.wang@canonical.com>  Wed, 23 Nov 2022 10:50:18 +0800
+
+linux-ls (5.15.0-1005.6) jammy; urgency=medium
+
+  * (kernel) Watchdog is not enabled (LP: #1996832)
+    - [Config] set ARM_SP805_WATCHDOG to y
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: remove execution permission from source files
+    - [Config] update compiler's version
+
+ -- Hui Wang <hui.wang@canonical.com>  Tue, 22 Nov 2022 09:41:37 +0800
+
+linux-ls (5.15.0-1004.5) jammy; urgency=medium
+
+  * [X6MED][UC20] CAAM crypto engine kernel panic (LP: #1967124)
+    - [Config]: enable L2 cache L2X0 and its ERRATA for armhf
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: dts: add imx8mp-bms device tree
+    - SAUCE: dts: add imx6sx-pdk device tree
+    - [Config]: enable some clk for layerscape
+    - [Config]: Fix Kconfigs for serial and ethernet
+    - [Config]: fix a build error for armhf
+    - SAUCE: Add Inﬁneon-based Artists WiFi driver
+
+ -- Hui Wang <hui.wang@canonical.com>  Thu, 10 Nov 2022 09:52:51 +0800
+
+linux-ls (5.15.0-1003.4) jammy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - Packaging add debian.ls for changing the package name
+    - Packaging change imx to ls
+
+ -- Hui Wang <hui.wang@canonical.com>  Thu, 18 Aug 2022 17:32:16 +0800
+
+linux-imx (5.15.0-1002.3) jammy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update Ubuntu.md
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] change crda to wireless-regdb
+
+ -- Hui Wang <hui.wang@canonical.com>  Mon, 15 Aug 2022 22:51:45 +0800
+
+linux-imx (5.15.0-1001.2) jammy; urgency=medium
+
+  * Jammy update: v5.15.41 upstream stable release (LP: #1980278)
+    - batman-adv: Don't skb_split skbuffs with frag_list
+    - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing
+    - hwmon: (tmp401) Add OF device ID table
+    - mac80211: Reset MBSSID parameters upon connection
+    - net: Fix features skip in for_each_netdev_feature()
+    - net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when
+      deleted
+    - net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups
+    - net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0
+    - net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP
+      filters
+    - fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove
+    - fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove
+    - fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove
+    - platform/surface: aggregator: Fix initialization order when compiling as
+      builtin module
+    - ice: Fix race during aux device (un)plugging
+    - ice: fix PTP stale Tx timestamps cleanup
+    - ipv4: drop dst in multicast routing path
+    - drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name()
+    - netlink: do not reset transport header in netlink_recvmsg()
+    - net: chelsio: cxgb4: Avoid potential negative array offset
+    - fbdev: efifb: Fix a use-after-free due early fb_info cleanup
+    - sfc: Use swap() instead of open coding it
+    - net: sfc: fix memory leak due to ptp channel
+    - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection
+    - nfs: fix broken handling of the softreval mount option
+    - ionic: fix missing pci_release_regions() on error in ionic_probe()
+    - dim: initialize all struct fields
+    - hwmon: (ltq-cputemp) restrict it to SOC_XWAY
+    - procfs: prevent unprivileged processes accessing fdinfo dir
+    - selftests: vm: Makefile: rename TARGETS to VMTARGETS
+    - arm64: vdso: fix makefile dependency on vdso.so
+    - virtio: fix virtio transitional ids
+    - s390/ctcm: fix variable dereferenced before check
+    - s390/ctcm: fix potential memory leak
+    - s390/lcs: fix variable dereferenced before check
+    - net/sched: act_pedit: really ensure the skb is writable
+    - net: ethernet: mediatek: ppe: fix wrong size passed to memset()
+    - net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral
+    - drm/vc4: hdmi: Fix build error for implicit function declaration
+    - net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down()
+    - net/smc: non blocking recvmsg() return -EAGAIN when no data and
+      signal_pending
+    - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe()
+    - tls: Fix context leak on tls_device_down
+    - drm/vmwgfx: Fix fencing on SVGAv3
+    - gfs2: Fix filesystem block deallocation for short writes
+    - hwmon: (f71882fg) Fix negative temperature
+    - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core()
+    - iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu
+    - ASoC: max98090: Reject invalid values in custom control put()
+    - ASoC: max98090: Generate notifications on changes for custom control
+    - ASoC: ops: Validate input values in snd_soc_put_volsw_range()
+    - s390: disable -Warray-bounds
+    - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback
+    - net: emaclite: Don't advertise 1000BASE-T and do auto negotiation
+    - net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT
+    - secure_seq: use the 64 bits of the siphash for port offset calculation
+    - tcp: use different parts of the port_offset for index and offset
+    - tcp: resalt the secret every 10 seconds
+    - tcp: add small random increments to the source port
+    - tcp: dynamically allocate the perturb table used by source ports
+    - tcp: increase source port perturb table to 2^16
+    - tcp: drop the hash_32() part from the index calculation
+    - interconnect: Restore sync state by ignoring ipa-virt in provider count
+    - firmware_loader: use kernel credentials when reading firmware
+    - KVM: PPC: Book3S PR: Enable MSR_DR for switch_mmu_context()
+    - usb: xhci-mtk: fix fs isoc's transfer error
+    - x86/mm: Fix marking of unused sub-pmd ranges
+    - tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe()
+    - tty: n_gsm: fix buffer over-read in gsm_dlci_data()
+    - tty: n_gsm: fix mux activation issues in gsm_config()
+    - usb: cdc-wdm: fix reading stuck on device close
+    - usb: typec: tcpci: Don't skip cleanup in .remove() on error
+    - usb: typec: tcpci_mt6360: Update for BMC PHY setting
+    - USB: serial: pl2303: add device id for HP LM930 Display
+    - USB: serial: qcserial: add support for Sierra Wireless EM7590
+    - USB: serial: option: add Fibocom L610 modem
+    - USB: serial: option: add Fibocom MA510 modem
+    - slimbus: qcom: Fix IRQ check in qcom_slim_probe
+    - fsl_lpuart: Don't enable interrupts too early
+    - serial: 8250_mtk: Fix UART_EFR register address
+    - serial: 8250_mtk: Fix register address for XON/XOFF character
+    - ceph: fix setting of xattrs on async created inodes
+    - Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()"
+    - mm/huge_memory: do not overkill when splitting huge_zero_page
+    - drm/vmwgfx: Disable command buffers on svga3 without gbobjects
+    - drm/nouveau/tegra: Stop using iommu_present()
+    - i40e: i40e_main: fix a missing check on list iterator
+    - net: atlantic: always deep reset on pm op, fixing up my null deref
+      regression
+    - net: phy: Fix race condition on link status change
+    - writeback: Avoid skipping inode writeback
+    - cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
+    - arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map
+    - net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061
+    - net: phy: micrel: Pass .probe for KS8737
+    - SUNRPC: Ensure that the gssproxy client can start in a connected state
+    - drm/vmwgfx: Initialize drm_mode_fb_cmd2
+    - dma-buf: call dma_buf_stats_setup after dmabuf is in valid list
+    - mm/hwpoison: use pr_err() instead of dump_page() in get_any_page()
+    - ping: fix address binding wrt vrf
+    - usb: gadget: uvc: rename function to be more consistent
+    - usb: gadget: uvc: allow for application to cleanly shutdown
+    - Linux 5.15.41
+
+  * Jammy update: v5.15.40 upstream stable release (LP: #1980277)
+    - x86/lib/atomic64_386_32: Rename things
+    - x86: Prepare asm files for straight-line-speculation
+    - x86: Prepare inline-asm for straight-line-speculation
+    - objtool: Add straight-line-speculation validation
+    - x86/alternative: Relax text_poke_bp() constraint
+    - kbuild: move objtool_args back to scripts/Makefile.build
+    - [Config] updateconfigs for SLS
+    - x86: Add straight-line-speculation mitigation
+    - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench
+      mem memcpy'
+    - kvm/emulate: Fix SETcc emulation function offsets with SLS
+    - crypto: x86/poly1305 - Fixup SLS
+    - objtool: Fix SLS validation for kcov tail-call replacement
+    - Bluetooth: Fix the creation of hdev->name
+    - udf: Avoid using stale lengthOfImpUse
+    - mm: fix missing cache flush for all tail pages of compound page
+    - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user()
+    - mm: shmem: fix missing cache flush in shmem_mfill_atomic_pte()
+    - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and
+      __mcopy_atomic()
+    - mm/hwpoison: fix error page recovered but reported "not recovered"
+    - mm/mlock: fix potential imbalanced rlimit ucounts adjustment
+    - mm: fix invalid page pointer returned with FOLL_PIN gups
+    - Linux 5.15.40
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] generate init packaging 1000.1
+    - SAUCE: fix various build errors
+    - SAUCE: add imx8mp-pdk device tree
+
+  * Miscellaneous upstream changes
+    - net: readd skb_recycle()
+    - mm: Re-export ioremap_page_range
+    - of: of_reserved_mem: Ensure cma reserved region not cross the low/high
+      memory
+    - ENGR00279980 ubi: attach: do not return -EINVAL if the mtd->numeraseregions
+      is 1
+    - LF-2702 scripts: gcc-plugins: make GCC_PLUGINS not default to y
+    - dma-buf: dma-heap: Keep track of the heap device struct
+    - dma-buf: cma_heap: Add a cma-uncached heap re-using the cma heap
+    - drivers: base: move devices pm to tail when driver bound
+    - LF-4658 Revert "mm: don't allow executable ioremap mappings"
+    - MLK-11476 iio: adc: Enable i.MX6SX adc driver.
+    - iio: adc: Add imx8qxp adc driver support
+    - powerpc/cache: add cache flush operation for various e500
+    - powerpc: core arch changes needed by sleep/deep sleep
+    - ARM: dma-mapping: export arch_setup_dma_ops()
+    - ARM: add new non-shareable ioremap
+    - ARM: add pgprot_cached and pgprot_cached_ns support
+    - arm64: add support to remap kernel cacheable memory to userspace
+    - arm64: pgtable: add support to map cacheable and non shareable memory
+    - arm64: add ioremap for normal cacheable non-shareable memory
+    - arm64: export arch_setup_dma_ops()
+    - MLK-21599-1 arm64: Kconfig: Make FORCE_MAX_ZONEORDER configurable
+    - MLK-16005-2 arm64: tlb: add the SW workaround for i.MX8QM TKT340553
+    - LF-363 arm64: kernel: TKT340553 Errata workaround update for i.MX8QM
+    - LF-2438 arm64: kernel: smp: Add workaround for i.MX8MQ ERR11171
+    - MLK-16912 PL310: unlock ways during initialization
+    - MLK-25546 arm64: mm: barrier Fix 8QM usb stop when work with GPU
+    - MLK-23277: 8qm: Fix SW workaround for i.MX8QM TKT340553
+    - Revert "ARM: imx: add smp support for imx7d"
+    - imx busfreq: Add API header file
+    - Add MU module for vpu dependence on QXP/QM
+    - ARM: imx: add i.MX7D bus-freq support
+    - ARM: imx: add i.MX6Q bus-freq support
+    - ARM: imx: add i.MX6DL bus-freq support
+    - ARM: imx: add i.MX6SX bus-freq support
+    - ARM: imx: add suspend/resume with FastMix OFF support
+    - ARM: imx: add i.MX6SX low power idle support
+    - ARM: imx: add i.MX6SX AMP system support
+    - soc: imx: fix build error of missing imx_src_is_m4_enabled
+    - ARM: imx: add i.MX7D power management support
+    - arm: imx: remove RPMSG from Kconfig
+    - arm: imx: Add map io for imx6sl
+    - arm: imx: Add busfreq support imx6sl
+    - arm: imx: Add imx6sl low power idle support
+    - arm: imx: Add map io for imx6ul
+    - arm: imx: Add busfreq support for imx6ul
+    - arm: imx: add low power idle for imx6ul
+    - arm: imx: Add busfreq support for imx6ull
+    - arm: imx Add busfreq support for imx6sll
+    - arm: imx: Add low power idle support for imx6sll
+    - arm: imx: Add low power idle for imx6ull
+    - arm: imx: fix busfreq-imx build failure
+    - MLK-16689-03 driver: soc: Add busfreq driver for imx8mq
+    - MLK-16804-06 driver: soc: Optimize the DDR frequency in audio playback case
+    - MLK-16804-08 driver: soc: Reduce NOC/AHB/MAIN_AXI to save SOC power for
+      audio playback
+    - MLK-17190 driver: soc: Fix audio bus mode clock rate on imx8mq
+    - MLK-17447 drivers: soc: imx: Fix busfreq mutex unlock twice on imx8mq
+    - MLK-17590-02 driver: soc: imx: update the busfreq flow on imx8mq
+    - MLK-18427-03 driver: soc: add busfreq driver support for imx8mm
+    - MLK-20136-03 driver: soc: imx: add 100mts support for imx8mq low bus mode
+    - MLK-20203-4 soc: imx: fix coverity issue
+    - MLK-21985-9 Revert "MLK-20136-03 driver: soc: imx: add 100mts support for
+      imx8mq low bus mode"
+    - MLK-20136-03 driver: soc: imx: add 100mts support for imx8mq low bus mode
+    - arm: arch: enable rpmsg for imx amp soc
+    - arm: imx: rename the compatible node of lpm mu driver
+    - soc: imx: imx-scu: Use SoC name as soc_id
+    - ARM: mach-imx: add heartbeat driver for i.mx7ulp
+    - MLK-22404-04: arm64: Enable IMX8M_PM_DOMAINS config for ARCH_MXC platform
+    - ARM: imx: Add i.MX7ULP suspend/resume support
+    - MLK-9694 ARM: imx6: init enet MAC address
+    - MLK-12065 ARM: imx: imx7d: enable enet mdio open drain
+    - ARM: imx: correct the enet_clk_ref clock string
+    - ARM: imx6ul/ull: init enet MAC address
+    - mfd: imx6qp: Add PRE/PRG mux control register definitions for iomuxc gpr
+    - mfd: imx6dl: Add LDB/IPU DI mux control register definitions for iomuxc gpr
+    - ARM: imx: Fix i.MX7D debug uart path
+    - ARM: imx: Remove PU power operation for i.MX6QP
+    - ARM: imx: add ipu csi mux setting for imx6qdl
+    - MLK-16005-2 soc: imx: scu: add the SW workaround for i.MX8QM TKT340553
+    - MLK-23002 ARM: imx: Make sure system counter frequency change successfully
+    - MLK-23008 ARM: imx: Remove unused code on i.MX7D suspend driver
+    - LF-39 soc: imx: Update busfreq to support different frequncy setpoint
+    - LF-176 ARM: imx: mach-imx6q: Revert "ARM: imx: correct the enet_clk_ref
+      clock string"
+    - LF-171 ARM: imx: Add cpu type check for imx6ulz in msl code
+    - LF-388 ARM: imx: Add AXI clock parent switch for i.MX6DL low bus mode
+    - LF-1011-26 arm: imx: pm-imx7: fix build break when calling of_flat_dt_match
+    - LF-1011-27 arm: imx: pm-imx7ulp: fix build break when calling
+      of_flat_dt_match
+    - LF-1011-29 arm: imx: fix build break when calling of_flat_dt_match
+    - LF-1011-30 arm: imx: pm-imx6: fix build break when calling of_flat_dt_match
+    - LF-1176 ARM: imx: Update DT nodes path according to latest DTB
+    - LF-351 ARM: imx: Correct the soc_id on imx6qp
+    - MLK-23131-2 soc: imx: busfreq-imx8mq: Correct dram pll clock for rate update
+    - ARM: imx: pm-rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - LF-1622-17  ARM: imx: resume-imx6: fix missing is_cortex_a7
+    - MLK-23763 arm: imx: Remove the redundant code in pm-imx6
+    - LF-1392-2 ARM: imx: cpuidle-imx7ulp: Stop mode disallowed when HSRUN
+    - LF-1383-03 soc: imx: add imx8dxl soc id
+    - MLK-24821 ARM: imx: Increase RBC counter to for successful LPM mode enter on
+      i.MX7D
+    - MLK-24824-3 ARM: imx: Refresh wdog1 to make sure it is NOT timeout before
+      disabled
+    - MLK-24836 ARM: imx: Refresh wdog should consider the CMD mode on i.MX7ULP
+    - MLK-20023 Move Busfreq support to OPTEE OS
+    - SSI-87: dt-bindings: firmware: secvio: Add documentation
+    - SSI-87: soc: imx: secvio: Add support for SNVS secvio and tamper via SCFW
+    - SSI-87: soc: imx: secvio: Report to audit FW all security violations
+    - MLK-23822: soc: imx: secvio: Fix boot message when nvmem not initialised
+    - LF-2444: soc: imx: secvio: Add dependency on IMX_SCU
+    - LF-2567-4 arm: imx: fix rpmsg build failure with multi_v7_defconfig
+    - MLK-24940 arm: imx: correctly check the return value of "of_get_mac_address"
+    - LF-2597 ARM: imx7d: Fixup RCU usage for cpuidle
+    - LF-2663-3 ARM: imx: Correct DT path for i.MX7D LPSR feature
+    - MLK-17083 soc: imx: limit VPU/CPU bandwidth for lcdif on i.MX8MQ
+    - MLK-19380 driver: soc: update the noc QoS setting on imx8mq
+    - MA-17896 soc: imx: mu: export APIs used by other modules
+    - LF-3151 arm: imx7ulp: save/restore port PCR register for PM_SUSPEND_MEM mode
+    - MA-17911 soc: imx: Allow IMX8M_BUSFREQ to be loadable as module
+    - MA-17422-4 arm64: Allow IMX8M_PM_DOMAINS to be loadable as module
+    - arm: imx: deal with upstream API change of of_get_mac_address()
+    - MLK-25018 soc: imx: Correct the default noc setting on imx8mq
+    - LF-3647 arm: imx: fix coverity scan error
+    - LF-4521-02 soc: imx: Fix section mismatch build warning due to __init
+    - soc: fsl: add qixis driver
+    - powerpc/pm: add sleep and deep sleep on QorIQ SoCs
+    - powerpc/pm: Fix suspend=n in menuconfig for e500mc platforms.
+    - fsl_pmc: update device bindings
+    - drivers/soc/fsl: add EPU FSM configuration for deep sleep
+    - MLK-11398: ASoC: fsl_asrc: Add Memory to Memory support
+    - MLK-11429-16: ASoC: fsl_asrc: Add delay after enabling ASRC p2p
+    - MLK-11259-2: ASoC: fsl: enable ASRC p2p for dual fifo
+    - MLK-13945-3: ASoC: fsl_asrc: support two asrc devices
+    - MLK-18979-2: ASoC: fsl_asrc: add initial check in resume
+    - MLK-21940-4: ASoC: fsl_easrc: Support the m2m function
+    - LF-1371: ASoC: fsl_easrc: Make upstreamed code compatible with local dts
+    - ASoC: fsl_asrc_dma: add sdma_audio_config support
+    - LF-4501: ASoC: fsl_asrc_dma: Fix uninitialized scalar variable
+    - Revert "ASoC: fsl_audmix: make clock and output src write only"
+    - MLK-24965: ASoC: fsl_xcvr: bit and timestamp counters
+    - MLK-16929-2: sound: soc: fsl: imx pdm mic driver over SAI
+    - MLK-17528-2: ASoC: imx_pdm: Use FSL_SAI_CLK_BIT to signal the proper clock
+      id
+    - MLK-18682-1: ASoC: fsl: sai: use set_bclk_ratio to calculate BCLK freq (part
+      2)
+    - MLK-23921: sound: soc: imx-pdm: update driver constrains
+    - MLK-24267: sound: soc: utils dummy codec dai DSD format support
+    - MLK-24230: sound: soc fsl: imx pdm add dsd format constraints
+    - MLK-24232-2: sound: soc fsl: imx-pdm compute mclk performance
+    - MLK-24422: sound: soc: fsl: imx pdm: over sampling ratio control
+    - MLK-24423: sound: soc: fsl: imx pdm: fixed mclk improve voice
+    - LF-2511-3: ASoC: fsl-asoc-card: Merge some features to this common driver
+    - MLK-24930-1: sound: soc: fsl: imx pcm512x: iqaudio dac
+    - MLK-25134: sound: soc: fsl: imx pcm512x: set one to one ratio
+    - MLK-25184: sound: soc: fsl: imx pcm512x: gate external clocks
+    - MLK-25185: sound: soc: fsl: imx pcm512x: fix mclk selection on master mode
+    - MLK-25186: sound: soc: fsl: imx pcm512: cleanup remove tdm slots
+    - MLK-10899: ASoC: si476x: add startup/shutdown to powerup/down FM
+    - MLK-13621: ASoC: codec: wm8960: fix reset failed in probe
+    - MLK-19750-2: ASoC: cs42xx8: enhance the async mode for cs42xx8
+    - MLK-20428-1: ASoC: cs42xx8: add constraint for tdm mode
+    - MLK-20940-3 codecs: cs42xx8: use single read/write to send i2c msg
+    - MLK-21940-5: ASoC: wm8524: remove constrain for FE-BE
+    - LF-2517: ASoC: ak4458: Check codec accessibility in probe
+    - LF-2644-3 ASoC: ak4458: use reset control instead of gpio
+    - MLK-25015: sound: soc: codecs: pcm512x: set input sclk
+    - rpmsg: char: Remove useless include
+    - rpmsg: char: Export eptdev create an destroy functions
+    - rpmsg: Move the rpmsg control device from rpmsg_char to rpmsg_ctrl
+    - rpmsg: Update rpmsg_chrdev_register_device function
+    - rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls
+    - rpmsg: Introduce rpmsg_create_default_ept function
+    - rpmsg: char: Introduce __rpmsg_chrdev_create_eptdev function
+    - rpmsg: char: Add possibility to use default endpoint of the rpmsg device.
+    - rpmsg: char: Introduce the "rpmsg-raw" channel
+    - LF-4261: rpmsg: char: Fix no mutex for multiple open
+    - LF-4271-1: dma-buf: heaps: Add dsp heap to dma-buf heaps
+    - dt-bindings: remoteproc: Add fsl,imx-dsp-rproc binding document
+    - remoteproc: imx_dsp_rproc: add remoteproc driver for dsp on i.MX
+    - MA-19450: remoteproc: imx_dsp_rproc: Fix corruption with workqueue
+    - MLK-19750-1: ASoC: fsl_esai: enhance async mode (part 1)
+    - ASoC: fsl_esai: Remove expensive print in irq handler
+    - MLK-24612-1: ASoC: fsl_esai: Add esai client driver
+    - MLK-24612-2: ASoC: fsl_esai: Add esai mix driver
+    - MLK-11429-22: mfd: si476x: Fix power up failure
+    - MLK-11429-23: mfd: si476x: Use default configuration when no platform data
+    - MLK-9684-1: mfd: si476x-i2c: add of_compatible for si476x-codec
+    - MLK-10038-1: mfd: si476x-i2c: Add support of si476x-rev4.0 board
+    - MLK-10055-2: mfd: si476x-i2c: sound is registered when no FM module attached
+    - MLK-22355: mfd: si476x: Use system_freezable_wq instead of system_wq
+    - MLK-11305 radio-si476x: support set V4L2_CID_AUDIO_MUTE CTRL
+    - ASoC: fsl_hdmi: hdmi audio driver for imx6
+    - ASoC: imx-hdmi: Add rate constraint for sii902x
+    - ASoC: fsl_micfil: Merge the changes from imx_4.19.y
+    - MLK-22598: ASoC: fsl_micfil: Reset channel output data Flag
+    - MLK-23242-2: ASoC: fsl_micfil: Add support for imx8mp
+    - MLK-24132: ASoC: fsl_micfil: Fix kernel panic when hwvad is disabled
+    - MLK-22598: ASoC: fsl_micfil: fix a cherry-pick error
+    - ASoC: fsl_micfil: fix PDM root clock frequency
+    - LF-2654: ASoC: fsl_micfil: Remove irq off when enable hwvad
+    - ASoC: fsl_micfil: add sdma_audio_config support
+    - ASoC: fsl_micfil: Fix searching a proper clock
+    - ASoC: fsl_rpmsg: add soc specific data
+    - ASoC: imx-rpmsg: Support AK4497 and wm8960
+    - MLK-17156-4: ASoC: rpmsg_wm8960: add rpmsg_wm8960 codec
+    - MLK-19581-1: ASoC: rpmsg_ak4497: support ak4497 over rpmsg
+    - LF-4175-6: ASoC: imx-rpmsg: add dummy headphone Jack for pulseaudio
+    - LF-4175-14: ASoC: fsl_rpmsg: Add rpmsg audio for i.MX8ULP
+    - LF-4175-16: ASoC: fsl_rpmsg: Remove SET_SYSTEM_SLEEP_PM_OPS
+    - LF-4428-1: ASoC: rpmsg_wm8960: Fix clock configuration on slave mode
+    - LF-4428-2: ASoC: imx-rpmsg: Support configure sysclk for codec dai
+    - MLK-25741-3: ASoC: imx-audio-rpmsg: drive rpmsg
+    - MLK-25741-4: ASoC: imx-pcm-rpmsg: Support rpmsg-micfil
+    - MLK-25741-5: ASoC: fsl_rpmsg: Support rpmsg-micfil
+    - MLK-25741-6: ASoC: imx-rpmsg: Support rpmsg-micfil
+    - MLK-9974: ASoC: fsl_sai: There is underrun detected in the beginning
+      sometimes
+    - MLK-13574-2: ASoC: fsl_sai: refine driver for ip upgrade
+    - ASoC: fsl_sai: handle slave mode per TX/RX direction
+    - ASoC: fsl_sai: set specific fmt for I2S XTOR
+    - MLK-14870: ASoC: fsl_sai: Remove support for S20_3LE
+    - MLK-13975: ASoC: fsl_sai: Refine master flag handling
+    - MLK-16224-4: ASoC: fsl_sai: support multi fifo and DSD
+    - MLK-16224-6: ASoC: fsl_sai: fix DSD suspend/resume
+    - MLK-17428-8: ASoC: fsl_sai: support 768KHz sample rate
+    - MLK-17485: ASoC: fsl_sai: Specify supported rate_min and rate_max
+    - MLK-17528-1: ASoC: fsl_sai: Introduce FSL_SAI_CLK_BIT clock id
+    - MLK-17528-3: ASoC: fsl_sai: Set clock rate in "set_sysclk" API
+    - MLK-17580: ASoC: fsl: dsd: Add DSD utilities helper
+    - MLK-17580: ASoC: fsl: sai: Use DSD helper
+    - MLK-17580: ASoC: fsl: sai: check for pinctrl status
+    - MLK-18534-1: ASoC: fsl: sai: introduce 1:1 bclk:mclk ratio support
+    - MLK-18682-2: ASoC: fsl: sai: allow dynamic pll switching
+    - MLK-18898-1: ASoC: fsl_sai: select pinctrl state as function of bitclock
+      rate
+    - MLK-19573-1: ASoC: fsl: dsd: make fsl_get_pins_state inline
+    - MLK-15975-3: ASoC: fsl_sai: The offset of fifo_off is changed
+    - MLK-20189-8: ASoC: fsl_sai: use signed offset variable
+    - MLK-20328-1: ASoC: fsl_sai: map number of pins to dataline masks
+    - LF-106: ASoC: fsl_sai: request BUS_FREQ_AUDIO
+    - MLK-21484-4: ASoC: fsl_sai: ensure clk not in use prior set_mclk_rate
+    - MLK-21957-1: ASoC: fsl_sai: remove reset code from dai_probe
+    - MLK-22522: ASoC: fsl_sai: fix stack-out-of-bounds KASAN complain
+    - MLK-21957-3: ASoC: fsl_sai: add bitcount and timestamp controls
+    - MLK-23792-1: ASoC: fsl_sai: Monitor spdif rx clock in imx8mm
+    - ASoC: fsl_sai: add sdma_audio_config support
+    - MLK-25556-5: ASoC: fsl_sai: update error handler for defer probe
+    - MLK-25556-6: ASoC: fsl_sai: enhance the handling to dl mask
+    - MLK-25556-7: ASoC: fsl_sai: add max_register in soc data
+    - ASoC: SOF: Parse fw/tplg filename from DT
+    - ASoC: SOF: Introduce machine driver name
+    - MLK-23547: ASoC: SOF: Use machine_drv_name on OF platforms
+    - ASoC: SOF: imx: Add code to manage DSP related clocks
+    - LF-2419-1 ASoC: SOF: imx8m: Add code to manage DSP related clocks
+    - ASoC: SOF: imx8: Add runtime PM / System PM support
+    - LF-2419-2 ASoC: SOF: Add support for system / runtime PM
+    - LF-2419-3 ASoC: SOF: Add DSP start
+    - LF-2419-4 ASoC: SOF: imx8m: Implement reset callback
+    - ASoC: SOF: Rename compress.c -> probe_compress.c
+    - ASoC: SOF: Refactor ipc_msg_data to prepare for compress API
+    - ASoC: SOF: imx8: Read stream position
+    - ASoC: SOF: Introduce fragment elapsed notification API
+    - ASoC: SOF: compr: Add compress ops implementation
+    - LF-3774-1 ASoC: sof: Make Intel IPC stream ops generic
+    - LF-3774-2 ASoC: SOF: imx: Use newly introduced generic IPC stream ops
+    - LF-3774-3 ASoC: SOF: Fix sof_ipc_msg_data for compress streams
+    - LF-3880: ASoC: SOF: Fix compress stream cleanup path
+    - LF-3744-1 ASoC: SOF: imx8m: add SAI1 info
+    - LF-3744-2 ASoC: SOF: imx8m: add SAI1 clocks
+    - LF-4230-1: ASoC: SOF: Support SOF on 8ULP platform
+    - LF-4606 ASoC: SOF: compress: Zero out pcm struct
+    - LF-3881 ASoC: SOF: compress: Add mutual exclusion for compress devices
+    - ASoC: SOF: Forward pause/release commands to the DSP for compress backends
+    - MLK-19154-2: ASoC: fsl_spdif: keep all 7 TxClk sources
+    - MLK-19154-3: ASoC: fsl_spdif: Add support for PLL switch at runtime.
+    - MLK-19154-4: ASoC: imx_spdif: set SPDIF ROOT clock freq as function of rate
+    - MLK-19154-5: ASoC: fsl_spdif: refine PLL switch handling
+    - MLK-21484-2: ASoC: fsl_spdif: ensure clk is unprepared before reparent
+    - LF-106: ASoC: fsl_spdif: request BUS_FREQ_HIGH
+    - MLK-22621: ASoC: fsl_spdif: implement bypass mode
+    - MLK-25556-3: ASoC: fsl_spdif: Add support for i.MX8ULP
+    - MLK-25738-1: ASoC: fsl_spdif: Add rate constraint if neccesary
+    - MLK-25738-2: ASoC: fsl_spdif: Add new registers included on 8ULP
+    - MLK-15975-1: ASoC: fsl_ssi: support multi fifo script
+    - LF-106: ASoC: fsl_ssi: request BUS_FREQ_AUDIO
+    - ASoC: fsl_ssi: add sdma_audio_config support
+    - MLK-12932-01: pwm backlight: Add fb name check feature
+    - LF-3541: video/backligh: fix Coverity Issue: 9551473 Copy into fixed size
+      buffer
+    - can: flexcan: Add S32V234 support to FlexCAN driver
+    - media: dt-bindings: add bindings for i.MX8QXP/QM mipi csi-2 driver
+    - media: staging: csi: add mipi csi driver support for IMX8
+    - media: mipi csi: add mixel's mipi csi driver
+    - staging: media: imx: add video ops for imx8 mipi csi subdev
+    - LF-300-1 media: mipi csi: make the csi clock usecount to 0 when it's not
+      used
+    - LF-482 media: mipi csi: fix build warning
+    - LF-1499: avoid dereference null ptr of fmt before null check
+    - LF-1501: avoid division or modulo by zero
+    - LF-1489: avoid dereference null ptr of node before null check
+    - LF-1711 media: mipi csi: check return value of
+      v4l2_async_notifier_add_subdev
+    - staging: media: mixel: csi2: correct multi instance management for CSI
+      camera
+    - MLK-23750-2: media: csi: fix ISI_0, CSI_0 can't enter lp when suspend
+    - MLK-23358-2: media: imx: fix variable uninitialized issue
+    - LF-1089: media: imx: fix 1024x768@15 camera issue for imx8qm and qxp
+    - MLK-23860: media: imx: improve calculation for csi RXHS_SETTLE parameter
+    - LF-1578: media: imx8: csi: fix potential null pointer reference
+    - MLK-24375-01: mixel: csi2: detach power domain when driver removed
+    - LF-3583-01: media: mipi_csi: fix api change issue due to kernel upgrade
+    - LF-4318-02: media: mixel csi: fix build error issue due to API change
+    - LF-4269-06: media: imx: mixel csi: correct copyright information
+    - MLK-25584-10: media: csi: add platform data for mipi csi
+    - MLK-25584-11: media: csi: add CSI platform data for iMX8ULP
+    - MLK-25584-12: media: mixel csi: add power domain ops for iMX8QXP/QM
+    - MLK-25584-13: media: mixel csi: add power domain control ops for iMX8ULP
+    - MLK-25584-14: media: mixel csi: add reset ops for iMX8QXP/QM
+    - MLK-25584-15: media: mixel: add reset ops for iMX8ULP
+    - MLK-25584-19: media: csi: mixel: enable clock for csi by default
+    - LF-4155-5 media: mipi csi: fix build error due to api change
+    - LF-4446: media: mixel csi: fix csi clock enable count is not zero issue
+    - media: Kconfig: remove deprecated ---help-- usage
+    - media: mipi csi: add samsung's mipi csi support
+    - media: mipi csi: accommodate the driver to framework's change
+    - staging: media: imx: add V4L2 subdev driver for MIPI CSI2 of Samsung
+    - LF-300-2 media: mipi csi: make the csi clock usecount to 0 when it's not
+      used
+    - LF-79: staging: media: imx: replace s_parm/g_parm with s/g_frame_interval
+    - LF-433: staging: media: imx: refine mipi csi2 driver for Samsung
+    - LF-1495: avoid dereference NULL ptr of node
+    - LF-1561 check return value of v4l2_async_notifier_add_subdev
+    - MLK-24261 media: mipi csi: fix kernel dump when do module removal
+    - MLK-23227-8: media: imx: remove CSI PHY clock operation
+    - MLK-23227-9: media: imx: use no-reset-control property in ISI of i.MX8MP
+    - MLK-23227-7: media: imx: add multi instance for MIPI CSI driver
+    - LF-2264-2: staging: media: csi: add clocks and resets as platform data
+    - LF-2264-3: staging: media: imx: csi: add clocks and resets for IMX8MP
+    - MLK-24494-1: staging: media: csi: reuse csi driver for isp
+    - media: csi2-sam: skip the second v4l2 subdev node for samsung csi2
+    - MLK-24514-1: staging: media: samsung csi: print message when fail to get gpr
+    - MLK-24696: media: csi: return error when no command support
+    - LF-2474: media: samsung csi: fix string overflow issue
+    - MLK-25000-1: media: csi: Enable V4L2_SUBDEV_FL_HAS_DEVNODE flag
+    - LF-3583-03: media: capture: fix api change issue due to kernel upgrade
+    - MLK-24711: media: csi: samsung: fix print error info when csi driver probe
+    - LF-3683: media: csi2: replace hard code with macro for isp dewarp control
+    - MLK-25455-01: media: csi: refine error message handle for Samsung mipi csi
+      driver
+    - LF-4318-01: media: samsung csi: fix build error issue due to API change
+    - LF-2670-03: media: csi: disable gate clock for csi by default
+    - LF-4155-1 media: mipi csi: fix build error due to api change
+    - MLK-24081-06: staging: media: imx: Add hdmi rx driver
+    - MLK-24081: hdmirx: fix build error in LF branch
+    - LF-4270-1: staging: media: imx: correct hdmirx copyright description
+    - media: dt-bindings: add bindings for i.MX8QXP/QM ISI driver
+    - media: staging: imx: add isi driver support for imx8qm/qxp
+    - MLK-21985-8 media: isi: fix build for next 20190607 upgrade
+    - media: isi: fix boot warning by intialize device_caps
+    - media: staging: imx: add isi core driver support for imx8qm/qxp
+    - media: staging: imx: add isi capture driver support for imx8qm/qxp
+    - media: staging: imx: add V4L2 memory to memory driver for ISI of imx8qxp/qm
+    - staging: media: imx: enable ISI for imx8mn platform
+    - staging: media: imx: add g_parm/s_parm for imx8 capture device
+    - LF-364: media: isi: correct capabilities for ISI m2m video device
+    - LF-356: media: imx8 isi: fix buffer active bit change for QXP C0
+    - LF-467: media: imx: isi: fix some typo issues
+    - LF-486: staging: media: imx: fix uninitialized variable
+    - LF-221: staging: media: imx: fix potential memory out of bound
+    - LF-1162-21 media: isi: change to use VFL_TYPE_VIDEO
+    - LF-1493: avoid dereference NULL ptr of ops and ops->clk_disable
+    - LF-1494: avoid dereference NULL ptr of ops and ops->clk_enable
+    - LF-1496: avoid dereference NULL ptr of ops and ops->clk_get
+    - LF-1497: remove dead code
+    - LF-1502: avoid constant expression result
+    - LF-1505: change unsigned to int to avoid compared against zero
+    - MLK-23227-3: media: imx: add ISI IER register as platform data
+    - MLK-23227-4: media: imx: add input image source port selection as platform
+      data
+    - MLK-23227-5: media: imx: refine soc version match method for ISI
+    - MLK-23227-6: media: imx: add driver support for ISI of i.MX8MP
+    - MLK-23227-11: media: imx: set panic threshold in ISI
+    - MLK-23578-1: media: m2m: enable ISI m2m feature for i.MX865
+    - MLK-24376: isi: core: depopulate child device when parent driver removed
+    - LF-1409-01: media: imx: isi: export functions in imx8-isi-hw.c file
+    - LF-1409-02: media: isi: cap: export mxc_isi_cap_frame_write_done
+    - LF-1409-03: media: isi: m2m: export mxc_isi_m2m_frame_write_done
+    - LF-1409-04: media: isi: move two methods in isi core driver to hw driver
+    - LF-1409-05: media: isi: config ISI HW driver as a separate driver
+    - LF-1409-06: media: isi: cap: config capture driver as tristate
+    - LF-1409-07: media: isi: m2m: config mem2mem driver as tristate
+    - LF-1409-08: media: isi: core: config ISI core driver as tristate
+    - LF-2264-4: staging: media: isi: add clocks and resets for ISI of IMX8MN
+    - LF-2264-5: staging: media: isi: add clocks and resets for ISI of IMX8MP
+    - media: isi: cap: remove v4l2 subdev node for isi cap
+    - MLK-24745: media: isi: fix pyeiq can't detect camera device
+    - MLK-24081-04: staging: media: imx_csi: support hdmi rx for imx8qm
+    - MLK-24983-01: media: isi: remove redundant code for clean the list
+    - MLK-24983-02: isi: use list_del_init instead of list_del
+    - MLK-24986: media: isi: add 4K support for iMX8MN ISI
+    - MLK-25087-01: media: imx: isi: add VIDIOC_S/G_SELECTION ioctl support
+    - MLK-25087-02: media: imx: isi: add V4L2_SEL_FLAG_LE/V4L2_SEL_FLAG_GE flags
+      support
+    - MLK-25027-4: media: isi: remove 4K feature for ISI channel1
+    - MLK-24987: media: isi: align discard buffer size to page size
+    - MLK-24984: isi: use spin_lock_irqsave in irq handler to disable interrupt
+    - MLK-25027-2: media: isi: add workaround for iMX865 ISI to support 4K
+    - MLK-25027-3: media: isi: remove "fsl,chain_buf" property parse
+    - MLK-24981: media: isi: correct ISI chain buffer mask value
+    - MLK-25039-01: media: isi: m2m: use V4L2 RGBA32 format define in V4L2
+      framework
+    - MLK-24982: media: isi: disable ISI channel clock after stream off
+    - MLK-25087-03: media: imx: m2m: add VIDIOC_S/G_SELECTION ioctl support
+    - LF-3217: media: isi: cap: call streamoff if the process abnormal exit
+    - LF-3337: media: imx: correct V4L2_PIX_FMT_YUV24 to V4L2_PIX_FMT_YUV32
+    - LF-3623: media: imx8: isi: fix Can't match soc version
+    - LF-3334-01: media: isi: cap: fix v4l2-compliance G_FMT test fail issue
+    - LF-3334-02: media: isi: cap: fix v4l2-compliance TRY_FMT/S_FMT test fail
+      issue
+    - LF-3334-03: media: isi: cap: fix v4l2-compliance EVENT test fail issue
+    - LF-3334-04: media: isi: cap: fix v4l2-compliance buffer ioctls test fail
+      issue
+    - LF-3334-05: media: isi: m2m: fix v4l2-compliance G_FMT test fail issue
+    - LF-3334-06: media: isi: m2m: fix v4l2-compliance TRY_FMT test fail issue
+    - LF-3334-07: media: isi: m2m: fix v4l2-compliance S_FMT test fail issue
+    - LF-3334-08: media: isi: m2m: add subscribe event support
+    - LF-3334-09: media: isi: m2m: fix v4l2-compliance multiple opens test fail
+      issue
+    - LF-3334-10: media: isi: m2m: fix v4l2-compliance buffer ioctls test fail
+      issue
+    - LF-3685: media: cap: move s_power subdev from open to streamon
+    - LF-3687: media: isi: refine message handle for isi device driver
+    - MLK-25455-02: media: isi: refine error message handle for ISI core driver
+    - MA-18933-02: media: isi-m2m: add invalid format handle for ISI mem2mem
+    - LF-4318-03: media: isi_cap: fix build error issue due to API change
+    - LF-4269-03: media: imx: isi_cap: correct copyright information
+    - MLK-25584-18: media: isi: cap: fix unbalance s_power callback
+    - MLK-25615: media: isi: cap: fix potential power on/off unbalance issue
+    - LF-4193: media: isi: cap: remove redundant s_power
+    - LF-4050: media: isi: cap: only initialize configuration for invalid case
+    - LF-4223: media: isi: cap: fix kernel dump issue when run v4l2-compliance
+      test
+    - M865SW-742: media: isi: add status checking when open video device
+    - LF-2670-02: media: isi: core: disable gate clock for isi by default
+    - MLK-25627: media: isi: core: get reset control by shared method
+    - MLK-25584-16: media: isi: core: add soc_id support in ISI of iMX8ULP
+    - MLK-25584-17: media: imx8: isi: add platform data for iMX8ULP
+    - LF-4269-04: media: imx: isi_m2m: correct copyright information
+    - LF-3773 media: isi: m2m: only fill colorspace when userspace don't touch
+      them
+    - LF-4401: media: imx: isi_cap: fix -Wimplicit-fallthrough build warning issue
+    - LF-4405: media: imx: isi-core: fix KASAN report global-out-of-bounds issue
+    - LF-4238 media: isi: fix the null point kernel panic
+    - LF-4315 media: isi: fix the null point panic
+    - LF-4561: media: isi: Fix nullptr when isi-cap is built as module
+    - LF-4830 media: isi_m2m: fix gstreamer pipeline can not work on second open
+    - media: staging: imx: add driver for GMSL MAX9286 device
+    - LF-116: staging: media: imx: fix no enum_frameinterval result issue
+    - LF-510: staging: media: imx: add s/g_frame_interval support for max9286
+    - staging: media: max9286: correct multi instance management for CSI camera
+    - LF-1576: staging: media: max9286: fix unsigned compared against zero
+    - LF-1577: starting: media: max9286: correct return variable
+    - LF-4318-04: media: max9286: fix build error issue due to API change
+    - LF-4269-01: media: imx: max9286: correct copyright information
+    - media: Kconfig: make MEDIA_SUBDRV_AUTOSELECT not default y
+    - MLK-9662 [V4L2 Capture] Revert patch to re-add support for _G_CHIP_IDENT
+    - MLK-20724: uapi: add RGBA to exend V4L2 standard format for android usage
+    - Revert "media: v4l2-subdev.h: remove obsolete g/s_parm"
+    - media: v4l2: export video_usercopy function
+    - Revert "media: v4l2-ioctl: clear fields in s_parm"
+    - LF-4575-1 Revert "media: v4l2-async: Remove V4L2_ASYNC_MATCH_DEVNAME"
+    - LF-4575-2 media: v4l2-async: fix build error after revert patch for
+      V4L2_ASYNC_MATCH_DEVNAME
+    - media: dt-bindings: add bindings for i.MX8QXP/QM virtual media device
+    - media: staging: imx: add media device driver support for IMX8
+    - LF-1498: avoid dereference null ptr of mxc_md before null check
+    - MLK-24746: media: imx8: return directly for independent entity
+    - MLK-24081-04: staging: media: imx_csi: support hdmi rx for imx8qm
+    - MLK-25041: media: imx8: media-dev: return if media device has been
+      registered
+    - LF-3583-04: media: imx8: fix api change issue due to kernel upgrade
+    - MLK-25258: media: imx: unregister v4l2 async notifier when no sensor
+      connected
+    - LF-3334-11: media: isi: cap: add 4K and 8K macro
+    - MA-18933-01: media: imx8-common: change integer data type to unsigned
+    - LF-4269-02: media: imx: imx8-common: correct copyright information
+    - LF-4269-05: media: imx8: media-dev: correct copyright information
+    - LF-4202 media: isi: fix camera create pipeline failed when isi cap_device
+      set disabled
+    - MLK-21876-17 mxc_v4l2: add uapi headfile for yocto build pass
+    - media: IPU: add IPU csi and prp driver
+    - media: v4l2: add int device framework for backward support
+    - media: capture: add mxc v4l2 capture driver
+    - media: add Kconfig and Makefile for the capture driver
+    - media: add adv7180 video decoder driver
+    - media: mipi csi: add IPU CSI driver
+    - media: v4l2 capture: add v4l2 capture driver based on csi
+    - media: mx6s_capture: accommodate the driver to framework's change
+    - media: v4l2: vadc: Enable vadc driver
+    - LF-135 media: mx6s_capture: fix kernel dump when start two instances of
+      capture
+    - LF-1011-33 media: capture: mxc_v4l2: remove using of ns_to_timeval
+    - LF-1162-13 media: capture: mx6s_capture: change to use VFL_TYPE_VIDEO
+    - LF-1162-20 media: mxc: v4l2_capture: change to use VFL_TYPE_VIDEO
+    - MLK-24389 media: mx6s_capture: use vb2_fop_mmap instead
+    - LF-1762-6 mxc: mipi: replace '---help---' in Kconfig files with 'help'
+    - LF-2229 media: csi: Fix the kernel dump issue for VTE testing
+    - LF-2229-2 media: csi: Fix the kernel dump issue for VTE testing
+    - LF-2483 media: mxc V4L2 capture: fix coverity issue 10953010
+    - LF-2488 media: mxc V4L2 capture: fix coverity issue 11024996 & 11024997
+    - Revert "LF-2488 media: mxc V4L2 capture: fix coverity issue 11024996 &
+      11024997"
+    - LF-2976 media: adv7180: fix not work by "ERROR: v4l2 capture: slave not
+      found!"
+    - LF-2854: media: mxc_vadc: fix Coverity Issue: 17396
+    - LF-3583-02: media: mx6s_capture: fix api change issue due to kernel upgrade
+    - LF-2488 media: mxc_capture: Fix Coverity Issue:11024996 Unchecked return
+      value
+    - LF-2856 media: ipu: Fix Coverity Issue: 17672 Dereference before null check
+    - LF-2858 media: ipu: Fix Coverity Issue: 17676 Dereference before null check
+    - LF-2859 media: mxc_capture: Fix Coverity Issue: 17678 Dereference before
+      null check
+    - LF-2860 media: mxc_capture: Fix Coverity Issue: 17691 Dereference before
+      null check
+    - LF-2861 media: mx6s_capture: Fix Coverity Issue: 17695 Dereference before
+      null check
+    - mxc: capture: v4l2: drop the usage of MODULE_SUPPORTED_DEVICE
+    - LF-3760 media: csi: fill in colorspace
+    - LF-4185 media: mxc_capture: Fix VTE test failure due to accumulated error
+    - LF-4155-8 media: capture: vadc: fix build error due to api change
+    - media: i2c: sensor: add link_setup entity ops for ov5640 driver
+    - media: i2c: save width and height of new mode to sensor format
+    - media: capture: add ov5640 mipi and parallel driver
+    - media: capture: add ov5640 mipi and parallel driver of subdev version
+    - media: capture: add mipi camera ov5647 driver
+    - media: ov5640: fix kernel warning when no camera is plugged in
+    - media: ov5640 mipi: fix kernel warning when no camera is plugged in
+    - media: ov5640 mipi v2: fix kernel warning when no camera is plugged in
+    - media: ov5640 v2: fix kernel warning when no camera is plugged in
+    - media: platform: mxc: capture: ov5640: Disable regulators in ov5640_remove()
+    - media: i2c: fix hang issue when ov5640 work at DVP mode
+    - media: i2c: fix the incomplete first frame issue
+    - media: i2c: ov5640: add mode and fps checking for ov5640
+    - LF-115: media: i2c: ov5640: fix enumerate capture mode issue
+    - LF-237 media: ov5640_mipi: fix regulator dump when i2c access for camera
+      fail
+    - LF-155: media: i2c: ov5640: fix 1024x768 abnormal green flicker issue
+    - LF-665-21 mxc: ov5640: fix build break due to un-exist pr_warning
+    - LF-1011-24 media: mxc: ov5640_mipi_v2: fix build due to i2c_new_dummy
+      removed
+    - LF-1564 media: capture: check return value of devm_kzalloc against NULL
+    - MLK-23526: media: ov5640: fix black frame issue when resolution change
+    - media: ov5640: remove v4l2 subdev node for ov5640
+    - MLK-24585: media: ov5640: fix state out of sync with sensor real state issue
+    - MLK-23712: media: capture: add get/set_register callback
+    - LF-3694: media: i2c: ov5640: add QQVGA mode support
+    - LF-2853 media: camera: Fix Coverity Issue: 17391 Unsigned compared against 0
+    - LF-2855 media: camera: Fix Coverity Issue: 17397 Unsigned compared against 0
+    - LF-4064: media: i2c: ov5640: remove frame rate check before resolution
+      update
+    - LF-4155-3 media: ov5640: fix build error due to api change
+    - LF-4155-9 media: capture: ov5640: fix build error due to api change
+    - LF-4418: media: ov5640: fix first frame abnormal issue when capture 1080P
+    - media: dt-bindings: add bindings for i.MX8QXP parallel interface
+    - staging: media: imx: add parallel capture interface driver for imx8qxp
+    - staging: media: imx: add video ops for imx8 parallel subdev
+    - LF-101: staging: media: imx: fix XR24 format R and B are opposite issue
+    - MLK-23750-3: media: pi: fix ISI_0, PI_0 can't enter lp when suspend
+    - MLK-24375-02: imx: pi: detach power domain when pi drvier removed
+    - LF-4318-05: media: ci_pi: fix build error issue due to API change
+    - LF-4269-07: media: imx: ci_pi: correct copyright information
+    - LF-202-3 clk: imx: scu: ignore clks not owned
+    - LF-279 clk: imx: scu: ignore cpu resources when do owned check
+    - LF-1383-01 clk: imx: Add imx8dxl clk driver
+    - MLK-23960-1 clk: imx: scu: not attach pd for UART_0 in xen dom0
+    - MLK-21052-08 clk: imx: Add CLK_SET_PARENT_NOCACHE
+    - clk: imx: scu: add CLK_SET_PARENT_NOCACHE
+    - clk: imx: scu: remove legacy lpcg clock binding support
+    - clk: imx: Skip HDMI LPCG clock save/restore
+    - LF-446 clk: imx: lpcg-scu: SW workaround for errata (e10858)
+    - clk: imx: imx8qxp: support LPCG bit-offset instead of clock-indice
+    - clk: imx8qxp: add audio clocks
+    - clk: imx8qxp-acm: fix boot crash on mx8qm board
+    - clk: imx6sx: keep OCRAM_S always ON
+    - clk: imx6sx: support suspend/resume with FastMix off
+    - clk: imx6sx: support low power idle
+    - clk: imx6sx: add AMP clock management support
+    - clk: imx7d: add A7-M4 AMP power management support
+    - clk: imx: Add uart from osc support on imx6ul/ull
+    - clk: imx8m: make a check the m4 is enabled or not
+    - clk: imx: disable i.mx7ulp composite clock during initialization
+    - MLK-21876-3 clk: imx7ulp: fix build for next-20190524 upgrade
+    - clk: imx7d: enable uart2 clock when m4 is enabled
+    - dt-bindings: clock: imx-lpcg: add support to parse clocks from device tree
+    - clk: imx: acm: make it probe earlier
+    - dt-bindings: clock: imx8-lpcg: remove lpcg legacy clock binding support
+    - clk: imx8qm: add clock for CAN1/2
+    - clk: imx: scu: add missing lvds clocks for mx8qm
+    - clk: imx: imx8qxp-acm: change init level to fs_initcall
+    - clk: imx8qxp: Remove gpt0_clk to avoid warning during kernel boot up
+    - clk: imx: imx8mm: set the parent clks of pcie
+    - clk: imx7d: add pxp ipg clock and axi clock
+    - clk: imx7d: set PLL_SYS_MAIN as parent clock of epdc pixel clock
+    - clk: imx6q: Forward some IPUv3 and LDB clock changes from imx_4.19.y kernel
+    - clk: imx8qm: add audio acm clocks
+    - clk: imx6sll: configure epdc clock to get desired value
+    - clk: imx: update the audio pll rate table on imx8mm
+    - MLK-22086 clk: imx: Keep the root clock gate always enabled for m4
+    - clk: imx6sl: configure epdc clock to get desired value
+    - clk: imx8mq: add 27MHz PHY ref clock
+    - clk: imx: unbypass all the plls by default on imx8mq
+    - clk: imx8mn: Set AUDIO_AHB and IPG_AUDIO_ROOT to 400MHz
+    - clk: imx8mm: adjust csi's parent clock to get desired value
+    - clock: imx8mq: change csi's parent clock to get desired value
+    - clk: imx8mm/mn/mq: add imx_clk_init_on
+    - clk: imx8mm: Change the 'nand_usdhc_bus' clock to non-critical one
+    - clk: imx: scu: add parent save and restore
+    - clk: imx: Add m4 enable check for imx8mn
+    - clk: imx8qm: acm: Support suspend and resume
+    - clk: imx8qxp: acm: Support suspend and resume
+    - MLK-14679-1: ARM: clk: spdif clock rate is too high for asrc
+    - LF-857-2: clk: imx: clk-pllv3: remove usleep()
+    - LF-1011-6 clk: imx: imx8mm: fix imx_clk_init_on
+    - LF-1011-7 clk: imx: imx8mn: fix imx_clk_init_on
+    - LF-1011-8 clk: imx: imx8mq: fix imx_clk_init_on
+    - LF-1011-9 clk: imx8mm: convert the remain clocks to clk_hw
+    - LF-1011-10 clk: imx8mn: convert the remain clocks to clk_hw
+    - LF-1011-11 clk: imx8mq: convert the remain clocks to clk_hw
+    - clk: imx: remove use of ioremap_nocache()
+    - LF-1162-3: clk: imx: imx8mm: add back required clk.h headfile
+    - LF-1162-5: clk: imx: imx8mm: add back required clk.h headfile
+    - LF-1162-6: clk: imx: imx8mq: add back required clk.h headfile
+    - LF-1197-1 clk: imx: remove the unused IMX7D_PXP_CLK definition
+    - LF-1235 clk: imx: Revert the changes for pll pfd gate clock
+    - MLK-23252-1 clk: imx8mp: Add DISP2 pixel clock
+    - MLK-23252-2 clk: imx8mp: Add LDB root clock
+    - MLK-23694-1 clk: imx8mp: add 2079MHz rate for video pll1
+    - LF-1521: clk: imx: clk-imx8qxp-acm: Fix Resource leak issue
+    - LF-1520: clk: imx: clk-imx8qm-acm: Fix Resource leak issue
+    - dt-bindings: clocks: imx8mp: Rename audiomix ids clocks to audio_blk_ctrl
+    - dt-bindings: reset: imx8mp: Add audio blk_ctrl reset IDs
+    - dt-bindings: clock: imx8mp: Add ids for the audio shared gate
+    - dt-bindings: clock: imx8mp: Add media blk_ctrl clock IDs
+    - dt-bindings: reset: imx8mp: Add media blk_ctrl reset IDs
+    - dt-bindings: clock: imx8mp: Add hdmi blk_ctrl clock IDs
+    - dt-bindings: reset: imx8mp: Add hdmi blk_ctrl reset IDs
+    - clk: imx8mp: Add audio shared gate
+    - clk: imx: Add blk_ctrl combo driver
+    - clk: imx8mp: Add audio blk_ctrl clocks and resets
+    - clk: imx8mp: Add hdmi blk_ctrl clocks and resets
+    - clk: imx8mp: Add media blk_ctrl clocks and resets
+    - Documentation: bindings: clk: Add bindings for i.MX BLK_CTRL
+    - LF-1808 clk: imx: imx8m: fix memory leak
+    - dt-bindings: clocks: imx8mp: Add IDs for SAI MCLKs
+    - clk: imx8mp: Register the SAI MCLKs
+    - LF-2208 clk: imx: blk-ctrl: Do not register the bus_blk clock
+    - LF-1383-02 clk: imx: Add acm clock driver for imx8dxl
+    - LF-2231: clk: imx: use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS
+    - clk: imx8mp: change the 'nand_usdhc_bus' clock to non-critical
+    - MLK-23618-12: clk: imx: acm: add acm utils function
+    - MLK-23618-13: clk: imx: 8qxp-acm: Support pm runtime
+    - MLK-23618-14: clk: imx: 8qm-acm: Support pm runtime
+    - MLK-23552-3 clk: imx8dxl-acm: Update ACM clock driver
+    - MLK-23618-15: clk: imx: 8dxl-acm: Support pm runtime
+    - MLK-23680-1: clk: imx: clk-audiomix: remove sdma root clock
+    - MLK-23714-1: clk: imx: imx8qm-acm: replace imx_clk_mux with imx_dev_clk_mux
+    - MLK-23714-2: clk: imx: imx8qxp-acm: replace imx_clk_mux with imx_dev_clk_mux
+    - MLK-23714-3: clk: imx: imx8dxl-acm: replace imx_clk_mux with imx_dev_clk_mux
+    - clk: imx: Add imx_dev_clk_mux interface
+    - MLK-23849-3: clk: imx: clk-imx8dxl-acm: Fix Resource leak issue
+    - MLK-24253: clk: imx: clk-imx8xx-acm: Fix IMX_ADMA_ACM_AUD_CLK1_SEL
+    - MLK-23315-1: clk: imx8qxp: add clocks for i2c controller of CI_PI ss
+    - MLK-23698: clk: imx: correct clock order for CI_PI subsystem
+    - MLK-24334: clk: imx8mn: add sai7_ipg_clk clock settings
+    - clk: imx: add SAI PLL frequencies
+    - MLK-24307-1 clk: imx: enable set parent rate for IMX8MP_CLK_AUDIOMIX_PDM_SEL
+    - clk: imx: clk-imx8mp: fix PDM clocks
+    - LF-2366 clk: imx: Add m4 enable check for imx8mp
+    - LF-2368 clk: imx: Remove the sys pll divider gates on imx8mp/mq
+    - MLK-24064-2: clk: imx8dxl: add clock for lpuart in CM4
+    - MLK-23751 clk: imx: Add audio PLL debug fs for K-divider monitor control
+    - LF-811-3: firmware: imx: add lcd-pll power domain
+    - LF-2587 clk: imx8mm: check hws before using it
+    - clk: imx: clk-blk-ctrl: Mark the pll_tlb as pointer to const
+    - LF-2594-3 clk: imx8: remove MLB support
+    - LF-2601 clk: imx8mp: add missed imx_clk_init_on()
+    - clk: imx: blk_ctrl: Use the imx_ccm_lock to protect on runtime PM callbacks
+    - clk: imx: blk_ctrl: Fix runtime PM get_sync/put balancing for resets
+    - LF-2803 clk: imx7d: Remove CLK_SET_PARENT_GATE for DRAM mux
+    - MLK-24980 clk: imx8mp: Add audio pll debug monitor on imx8mp
+    - LF-2881-1 clk: imx8mp: add the pcie axi cg clock
+    - MLK-24998-6 clk: imx: remove 2079M rate from imx_pll1443x_tbl
+    - LF-3016-1 clk: imx8mp: check hws in pll_debug_init
+    - LF-3090-2 clk: imx7d: add 'CLK_SET_RATE_PARENT' for 'lcdif_pixel_src'
+    - clk: imx: fix missing aissgn struct dev in imx_dev_clk_hw_gate_shared
+    - LF-3569-2 clk: imx8qm: add missed lvds lpi2c and pwm clks
+    - LF-3050-1 clk: imx8mp: Revert "LF-2881-1 clk: imx8mp: add the pcie axi cg
+      clock"
+    - LF-3692: clk: imx8mp: typo fix for hdmimix reset
+    - MLK-25333-2 clk: imx8mm: remove the parent setting in clock driver
+    - MA-17597 clk: imx8mp: remove __init in imx_clk_init_on
+    - clk: imx: imx8qdx: add missing ACM clock definitions
+    - LF-4079 clk: imx: scu: fix potential memory leak on gpr clock
+    - LF-3464 clk: imx6q: specify the rate of eim_slow clock
+    - dt-bindings: clock: Add imx8ulp clock support
+    - MLK-25507-14 clk: imx: Update the pllv4 to support imx8ulp
+    - MLK-25507-15 clk: imx: Update the compsite driver to support imx8ulp
+    - MLK-25507-16 clk: imx: Add clock driver for imx8ulp
+    - MLK-25544 clk: imx8ulp: support module build
+    - MLK-25540 clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp
+    - MLK-25543-01 clk: imx: Update the pfdv2 for 8ulp specific support
+    - MLK-25543-02 clk: imx: disable the pfd when set pfdv2 clock rate
+    - MLK-25558-01: clk: imx: Swtich to managed device resource allocation api
+    - MLK-25534-5 clk: imx8ulp: add MU0_B clk entry
+    - MLK-25558-02 dt-bindings: clock: imx8ulp-clock: Add the #reset-cells
+      property
+    - MLK-25558-04 clk: imx: Add the pcc reset controller support on imx8ulp
+    - LF-4020: clk: imx8qxp: Fix elcdif_pll clock
+    - LF-4061-2 clk: clk-imx8ulp: add external clocks for FEC
+    - LF-4241 clk: imx: Add divider closest support to get more accurate clock
+      rate
+    - MLK-25441-1 clk: imx8mp: fix ISP clocks in mediamix
+    - LF-2928: clk: imx8mp: fix mclk register fail
+    - LF-4521-01 clk: imx: Fix section mismatch build warning due to __init
+    - MLK-25302: clk: imx8qxp: whitelist M4 lpuart
+    - LF-4481-01 clk: imx: remove tpm5 clock from the clock tree
+    - LF-4480-01 clk: imx: keep MU0_B clock enabled always on imx8ulp
+    - Revert "LF-3569-2 clk: imx8qm: add missed lvds lpi2c and pwm clks"
+    - Revert "clk: imx: scu: add missing lvds clocks for mx8qm"
+    - LF-4823 clk: imx: Add tpm5 clock back as a critical gate clock
+    - dt-bindings: clock: Document S32V234 MC_CGM and MC_ME
+    - clk: Add clk support for S32V234
+    - clk: Enable UART clock for S32V234
+    - clk: Enable SDHC clock for S32V234
+    - clk: s32v234: Add dfs clk
+    - clk: s32v234: Initial enet clk support
+    - clk: s32v234: Add definitions for CAN clocks
+    - clk: s32v234: Enable FlexCAN clock
+    - LF-632 clk: s32v234: Fix "enetpll_dfs3" position in sdhc_sels
+    - ARM: imx_v6_v7_defconfig: Cycle through savedefconfig
+    - ARM: imx_v6_v7_defconfig: Enable explicit CONFIG_THERMAL
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_DEVICE_THERMAL
+    - ARM: imx_v6_v7_defconfig: Enable explicit CONFIG_TMPFS
+    - ARM: imx_v6_v7_defconfig: Enable lpi2c support
+    - ARM: imx_v6_v7_defconfig: Enable lpspi support
+    - MLK-10600-4: ARM: imx_v6_v7_defconfig: Enable SIM driver
+    - ARM: imx_v6_v7_defconfig: Enable MLB
+    - ARM: imx_v6_v7_deconfig: Enable MAILBOX and IMX_MBOX
+    - ARM: imx_v6_v7_defconfig: Enable rpmsg gpio driver
+    - ARM: imx_v6_v7_defconfig: Enable pf1550 rpmsg regulator
+    - ARM: imx_v6_v7_defconfig: Enable rpmsg_keys driver
+    - ARM: imx_v6_v7_defconfig: Enable RPMSG RTC
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_ARM_IMX7ULP_CPUFREQ
+    - ARM: imx_v6_v7_defconfig: Enable Bluetooth
+    - ARM: imx_v6_v7_defconfig: Enable sensors
+    - ARM: imx_v6_v7_defconfig: Enable spidev for imx7ulp testing
+    - ARM: imx_v6_v7_defconfig: Disable CONFIG_MTD_SPI_NOR_USE_4K_SECTORS
+    - Revert "ARM: imx_v6_v7_defconfig: use MXSFB DRM driver"
+    - ARM: imx_v6_v7_defconfig: Enable max8903 charger
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_ADV7535
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_MIPI_DSI_NORTHWEST
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_TRULY_PANEL_TFT3P5581E
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_RK_PANEL_RK055AHD042
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_RK_PANEL_RK055IQH042
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_MIPI_DSI_SAMSUNG
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_MIPI_DSI
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_TRULY_WVGA_SYNC_PANEL
+    - ARM: imx_v6_v7_defconfig: Enable max17135 hwmon+regulator mfd
+    - ARM: imx_v6_v7_defconfig: Enable PXP v2 and v3 driver
+    - ARM: imx_v6_v7_defconfig: Enable EPDC driver
+    - ARM: imx_v6_v7_defconfig: Disable CONFIG_IMX_IPUV3_CORE
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_MXC_IPU and CONFIG_MXC_IPU_PRE
+    - ARM: imx_v6_v7_defconfig: Build in CONFIG_FB_MXC_SYNC_PANEL
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_FB_MXC_LDB
+    - ARM: imx_v6_v7_defconfig: Remove CONFIG_SENSORS_ISL29018
+    - ARM: imx_v6_v7_defconfig: Eanble elan touch screen support
+    - ARM: imx_v6_v7_defconfig: Enable focaltech touch support
+    - ARM: imx_v6_v7_defconfig: Remove CONFIG_MMA8452
+    - ARM: imx_v6_v7_defconfig: Enable audio sound card
+    - MLK-22558 ARM: imx_v6_v7_defconfig: Enable necessary net configs
+    - ARM: imx_v6_v7_defconfig: Disable etnaviv GPU driver.
+    - ARM: imx_v6_v7_defconfig: Enlarge CMA size to 320M
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_VIDEO_MXC_PXP_V4L2
+    - ARM: imx_v6_v7_defconfig: Enable imx6/7 hdmi fb device driver
+    - ARM: imx_v6_v7_defconfig: Enable dcic
+    - ARM: imx_v6_v7_defconfig: Enable SND_SOC_IMX_SII902X and SND_SOC_IMX_HDMI
+    - ARM: imx_v6_v7_defconfig: built-in SND_SOC_IMX_SI476X
+    - ARM: imx_v6_v7_defconfig: Fixup the typo for CONFIG_LLC2
+    - ARM: imx_v6_v7_defconfig: add v4l2 capture support for imx6qdl
+    - ARM: imx_v6_v7_defconfig: Build in MXC IPU output driver
+    - ARM: imx_v6_v7_defconfig: Enable parallel camera ov5640 driver
+    - ARM: imx_v6_v7_defconfig: Enable mx6s v4l2 capture driver
+    - ARM: imx_v6_v7_defconfig: Enable MIPI CSI driver
+    - ARM: imx_v6_v7_defconfig: Enable mipi camera ov5640 of subdev version
+    - MLK-22625-2 ARM: imx_v6_v7_defconfig: enable tcrypt module
+    - ARM: imx_v6_v7_defconfig: disable ov5640 driver of upstreaming version
+    - ARM: imx_v6_v7_defconfig: set the configs for marvell wireless
+    - ARM: configs: Add multi_v8.config for ARMv8 AArch32 support
+    - ARM: configs: add lsdk.config for arm32
+    - ARM: multi_v8.config: fix PFE compile issue
+    - ARM: multi_v7_defconfig: Enable more drivers for LS1021A
+    - ARM: multi_v7_defconfig: added config options required for DPAA 1
+    - ARM: multi_v7_defconfig: Enable CONFIG_MTD_CFI_AMDSTD and
+      CONFIG_MTD_PHYSMAP_OF.
+    - ARM: configs: Add multi_v7_lpae.config to support ARM_LPAE
+    - ARM: lsdk.config: Add ARM_MODULE_PLTS to support out of range modules
+    - ARM: lsdk.config: enable crypto options
+    - ARM: lsdk.config: enable support for lxd and lxd-bridge
+    - ARM: lsdk.config: Remove non-NXP modules
+    - MLK-22904: ARM: imx_v6_v7_defconfig: add DMA_CMA support
+    - MLK-22921-1 ARM: config: add spi slave support for imx6/7
+    - ARM: imx_v6_v7_defconfig: enable some CRYPTO_* symbols
+    - ARM: imx_v6_v7_defconfig: enable adv7180
+    - LF-40 ARM: imx_v6_v7_defconfig: remove HCI SDIO config
+    - LF-141: ARM: imx_v6_v7_defconfig: enable CONFIG_PREEMPT
+    - LF-63-2 ARM: imx_v6_v7_defconfig: build SM test as module
+    - arm: imx_v6_v7_defconfig: enable FB_MXC_OVERLAY config
+    - LF-313-2: arm: imx_v6_v7_defconfig: add vadc to defconfig
+    - LF-281: arm: imx_v6_v7_defconfig: Add CONFIG_MTD_PHYSMAP and
+    - LF-665-25 ARM: multi_v7_defconfig: disable CONFIG_DRM_TEGRA temporarily
+    - hotfix: ARM: imx_v6_v7_defconfig: disable CONFIG_PCI_IMX6
+    - arm: multi_v7_defconfig: enable CONFIG_RTC_DRV_FSL_FTM_ALARM
+    - arm: multi_v7_defconfig: enable CONFIG_FSL_RCPM
+    - LF-320-2 ARM: imx_v6_v7_defconfig: add some missing USB configurations
+    - LF-1113-01 imx_v6_v7_defconfig: disable broadcom FullMac driver
+    - LF-804: ARM: imx_v6_v7_defconfig: enable extra CRYPTO_* symbols
+    - ARM: imx_v6_v7_defconfig: caam config changes
+    - MLK-24012-02 arm: config: enable imx legacy pcie ep
+    - MLK-22137 ARM: imx_v6_v7_defconfig: Enable more configs
+    - MLK-23754-34 ARM: imx_v6_v7_defconfig: enable remoteproc
+    - LF-2359-3 ARM: imx_v6_v7_defconfig: enable LVM support with DM_CRYPT
+    - LF-2359-4 ARM: lsdk.config: enable LVM support with DM_CRYPT
+    - ARM: multi_v7_defconfig: remove double entry for CAAM
+    - LF-2511-1: ARM: defconfig: Enable fsl-asoc-card
+    - LF-2512-1 ARM: imx_v6_v7_defconfig: enable CRYPTO_ARC4
+    - LF-2512-1-fix ARM: imx_v6_v7_defconfig: fix enabling CRYPTO_ARC4
+    - LF-2567-7 ARM: imx_v6_v7_defconfig: remove i.MX ARM64 drivers
+    - ARM: lsdk.config: fix warnings
+    - LF-2889: ARM: defconfig: Add CONFIG_SND_SOC_FSL_MQS
+    - config: imx_v6_v7_defconfig: enable sensors under iio subsystem
+    - arm: imx_v6_v7_defconfig: remove unused input sensor's config
+    - ARM: defconfig: built-in RPMSG audio drivers
+    - ARM: defconfig: built-in HDMI audio for imx6qdl
+    - ARM: imx_v6_v7_defconfig: remove deprecated RIPE-MD crypto algorithms
+    - LF-4742-2 ARM: imx_v6_v7_defconfig: enable xxhash and blake2 crypto
+      algorithms
+    - arm64: defconfig: cycle through savedefconfig
+    - arm64: defconfig: add ION
+    - arm64: defconfig: add pcie lpi2c and nvme
+    - arm64: defconfig: enable usb and typec config
+    - arm64: defconfig: add mxs-phy
+    - arm64: defconfig: add imx8qxp audio support
+    - arm64: defconfig: add LPSPI suppoort
+    - arm64: defconfig: enable camera for imx8
+    - arm64: defconfig: built-in dsp drivers
+    - arm64: defconfig: switch default cpufreq governor to ondemand
+    - arm64: defconfig: Build in imx-drm stuffs for i.MX8qxp mek by default
+    - arm64: defconfig: add FSL_EDMA_V3 support
+    - arm64: defconfig: build-in necessary modules by default
+    - MLK-21960-5: arm64: defconfig: fspi related defconfig changes
+    - MLK-17319-2 arm64: defconfig: enable EMVSIM driver
+    - arm64: defconfig: build-in imx8mq evk audio support
+    - arm64: defconfig: enable at8031 and tja110x PHY
+    - arm64: defconfig: enable imx sata
+    - MLK-18535-9 arm64: defconfig: enable 'IMX_SEC_DSIM' config
+    - MLK-18535-4 arm64: defconfig: enable 'IMX_LCDIF_CORE' config
+    - arm64: defconfig: Enable CONFIG_DEVICE_THERMAL by default
+    - arm64: defconfig: Enable CONFIG_THERMAL_WRITABLE_TRIPS by default
+    - arm64: defconfig: Enable CONFIG_IMX8MM_THERMAL by default
+    - MLK-16347-10: arm64: defconfig: Make ADV7511 driver built-in
+    - arm64: defconfig: enable imx8qxp adc
+    - arm64: defconfig: add sensors CONFIG strings (part 2)
+    - MLK-16698-5: arm64: defconfig: Build in RM67191 panel driver
+    - arm64: defconfig: enable SNVS/SC key driver
+    - MLK-22445-1 arm64: defconfig: enable Cadence USB3
+    - MLK-20940-4 arm64: defconfig: Add RPBUS and RPMSG config
+    - arm64: defconfig: Add iMX8 HDMI/DP to defconfig
+    - arm64: defconfig: remove the CONFIG_SENSORS_ISL29018 (part 2)
+    - arm64: defconfig: Enable lcdif-dsi-rm67191 display pipe
+    - arm64: defconfig: support AK4497/AK5558/AK4497/SPDIF
+    - arm64: defconfig: Build-in SND_SOC_IMX_MICFIL and SND_SOC_IMX_RPMSG
+    - MLK-21940-9 arm64: defconfig: Built in CONFIG_SND_SOC_FSL_EASRC
+    - arm64: defconfig: built-in SND_SOC_IMX_WM8524
+    - arm64: defconfig: built-in SND_SOC_IMX_CDNHDMI
+    - arm64: defconfig: built-in CONFIG_DRM_CDNS_HDMI_CEC
+    - arm64: defconfig: enable mipi csi and mipi camera ov5640
+    - MLK-22625-1 arm64: defconfig: enable tcrypt module
+    - MLK-22746-2 arm64: defconfig: Add imx wireless-related configuration
+    - arm64: defconfig: enable mipi csi driver
+    - arm64: defconfig: Do not add CONFIG_IMX8_JPEG as not set
+    - arm64: defconfig: Enable CONFIG_ARM_IMX_CPUFREQ_DT by default
+    - arm64: defconfig: built-in the CONFIG_SND_SOC_IMX_MQS
+    - arm64: defconfig: built-in CONFIG_SND_SOC_IMX_PDM_MIC
+    - arm64: defconfig: Select CONFIG_GPIO_SYSFS by default
+    - arm64: defconfig: Enable pm debug config by default
+    - arm64: defconfig: enable wireless configs for marvell
+    - MLK-15312 arm64: defconfig: enable 802.2 LLC
+    - MLK-20685-01 arm64: defconfig: add pcie hif support for brcmfmac
+    - MLK-19464 arm64: defconfig: build in IPv6
+    - ARM64: defconfig: remove ATH10K config
+    - MLK-15095-02 arm64: defconfig: add Bluetooth support
+    - arm64: defconfig: Add imx8mq platform
+    - arm64: lsdk.config: add additional lsdk.config for LSDK
+    - arm64: lsdk.config: added config options required to run docker
+    - arm64: lsdk.config: Avoid byte_swap for MTD partition
+    - arm64: lsdk.config: enable support for lxd and lxd-bridge
+    - arm64: lsdk.config: enable CONFIG_CRYPTO_USER
+    - arm64: defconfig: enable drivers used on QorIQ SoC and RDB boards
+    - arm64: defconfig: change fsl-mc userspace support config
+    - arm64: lsdk.config: enable CGROUP_FREEZER to support lxc
+    - arm64: defconfig: add CONFIG_INPHI_PHY for IN112525 retimer
+    - arm64: defconfig: add qixis config
+    - arm64: lsdk.config: Enable IOMMU passthrough by default
+    - arm64: lsdk.config: Remove the definition "CONFIG_DRM is not set"
+    - arm64: lsdk.config: Update CONFIG_BLK_DEV_RAM_SIZE
+    - arm64: configs: Enable Audio related options
+    - arm64: lsdk.config: Disable ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT temporarily
+    - arm64: lsdk.config: Don't remove MEDIA_SUPPORT required by IMX
+    - arm64: lsdk.config: Remove non-NXP modules
+    - arm64: lsdk.config: Remove unnecessary CONFIG_BLK_DEV_RAM_SIZE
+    - arm64: defconfig: enable ENETC and LS1028A board PHYs in defconfig
+    - arm64: configs: enable TSN on ENETC
+    - arm64: defconfig: enable TSN on felix switch
+    - arm64: defconfig: Enable pinctrl-s32v234 driver
+    - MLK-22901 arm64: defconfig: select CONFIG_UIO and CONFIG_UIO_PCI_GENERIC
+    - arm64: defconfig: enable some CRYPTO_* symbols
+    - Revert "arm64: defconfig: Add imx8mq platform"
+    - arm64: defconfig: Add GPMI_NAND and MXS_DMA in defconfig
+    - MLK-22957 ARM64: defconfig: add some USB configurations
+    - arm64: defconfig: Build in DRM simple panel driver
+    - arm64: defconfig: Build in generic PWM backlight driver
+    - arm64: defconfig: Build in i.MX27 PWM driver
+    - arm64: lsdk.config: set CONFIG_SQUASHFS_XZ=y
+    - MLK-23000-2 ARM64: defconfig: enable CONFIG_MXC_MLB150
+    - hotfix: arm64: defconfig: disable CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST
+    - arm64/defconfig: build DCSS driver by default
+    - LF-63-3 arm64: defconfig: set CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+    - LF-209-1 arm64: defconfig: Deselect CONFIG_HIBERNATION by default
+    - LF-209-2 arm64: defconfig: Select CONFIG_PM_TEST_SUSPEND by default
+    - LF-45 ARM64: defconfig: build as module for synaptics dsx touch
+    - LF-210 arm64: defconfig: add imx fragment config
+    - MLK-21599-2 arm64: defconfig: FORCE_MAX_ZONEORDER default 14 for imx
+    - arm64: defconfig: Enable support for SOF on i.MX8
+    - arm64: defconfig: Enable generic FSL DAI module
+    - arm64: config: enable usb net r8152_eth
+    - arm64: config: enable ugreen usb network card AX88179 and AX8817X driver
+    - LF-496-1 arm64: defconfig: enable ivshmem net
+    - LF-496-2 arm64: defconfig: enable xen blk back
+    - LF-665-26 arm64: defconfig: disable CONFIG_DRM_TEGRA temporarily
+    - hotfix: arm64: defconfig: Disable PCI_IMX6 for build issues
+    - LF-892-1: arm64: defconfig: Remove CONFIG_SND_SOC_SOF_IMX8
+    - LF-892-2: arch: arm64: Enable SOF i.MX8 module.
+    - arm64: lsdk.config: lower the default NR_CPUS to 16
+    - LF-320-1 ARM64: imx.config: add USB certification related configurations
+    - arm64: configs: Add powersave and conservative governor for i.MX
+    - LF-1113-02 imx.config: disable broadcom FullMac driver
+    - arm64: configs: imx.config: build in stmmac core driver
+    - arm64: configs: Enable FELIX DSA switch and dependency, cleanup
+    - LF-804: arm64: defconfig: enable extra CRYPTO_* symbols
+    - LF-1189-16 arm64: defconfig: Build in DRM_IMX LCDIF mux display driver
+    - LF-1189-17 arm64: defconfig: Build in SEIKO 43WVF1G LCD panel driver
+    - LF-1219-2 arm64: defconfig: Remove duplicated config of
+      CONFIG_IMX8MM_THERMAL
+    - MLK-23234-5 arm64: defconfig: enable IMX_LCDIFV3_CORE
+    - arm64: defconfig: Add i.MX Mix
+    - MLK-23252-16 arm64: defconfig: Enable i.MX8mp LVDS PHY driver
+    - arm64: defconfig: Add samsung hdmi phy and cec config
+    - arm64: lsdk.config: enable the DPAA1 SDK drivers
+    - arm64: defconfig: remove DPAA1 SDK driver options
+    - MLK-23905-3 arm64: defconfig: Build in FSL IMX LVDS bridge driver
+    - MLK-23905-4 arm64: defconfig: Build in Mixel LVDS (combo) PHY drivers
+    - MLK-23905-5 arm64: defconfig: Build in i.MX8qm/qxp/mp LDB encoder drivers
+    - arm64: defconfig: enable PWM_FSL_FTM
+    - arm64: defconfig: add Cadence SALVO USB3 PHY support
+    - arm64: defconfig: enable Cadence USB3 driver imx glue layer driver
+    - LF-1409-09: arm64: configs: imx_v8_defconfig: enable iMX8 camera
+    - arm64: lsdk.config: enable the TBF qdisc
+    - arm64: defconfig: build caam as module
+    - arm64: defconfig: caam sm and secvio config changes
+    - MLK-24752-2 arch: arm64: config: defconfig: enable Remote Controller
+    - MLK-24012-01 arm64: imx_v8_defconfig: enable imx pcie host and ep
+    - MLK-23192-2: defconfig: imx8mp: Add coresight trace support
+    - MLK-23310-1 defconfig: EDAC: enable synopsys edac driver support for imx8mp
+    - MLK-23195 arch: arm64: config: buildin ddr perf driver
+    - MLK-23287-5: arm64: defconfig: built-in the DRM_DW_HDMI_GP_AUDIO
+    - MLk-23653-1: arm64: defconfig: Built-in BT-SCO
+    - MLK-23353 defconfig: enable necessary QoS and fair queueing configs
+    - LF-2344-2 arm64: configs: defconfig: enable CONFIG_USB_UAS
+    - LF-2344-1 arm64: configs: imx.config: build EH Test Fixture in
+    - LF-2360-15 arm64: imx.config: enable imx remoteproc
+    - MLK-23313-5: arm64: defconfig: enable SND_SOC_IMX_XCVR
+    - LF-2388-4 arm64: configs: imx.config: enable more configs
+    - LF-2419-6 arm64: defconfig: Enable SND_SOC_SOF_IMX8M_SUPPORT
+    - LF-2359-1 arm64: lsdk.config: enable DM_CRYPT
+    - LF-2359-2 arm64: imx.config: enable DM_CRYPT
+    - LF-2407-4 arm64: configs: imx.config: build in USB configfs function
+    - LF-2515-2 arm64: configs: imx: added usb serial host driver support
+    - LF-811-6: arm64: defconfig: Enable parallel display SEIKO 43WVF1G
+    - MLK-24334-4: arm64: defconfig: add panel WKS_101WX001 to defconfig
+    - LF-2327-2: arm64: defconfig: Set MIXEL_DPHY and NWL_DSI as built-in
+    - LF-2511-2: arm64: defconfig: Enable fsl-asoc-card
+    - LF-2539-4 ARM64: imx_v8_defconfig: default build the goodix.c as module
+    - arm64: defconfig: layerscape: enable QDMA modules
+    - arm64: defconfig: move some CRYPTO_* symbols to imx.config
+    - LF-2512-2 arm64: imx.config: enable CRYPTO_ARC4
+    - LF-2583 arm64: defconfig: build imx8-media-dev as module
+    - LF-2594-2 ARM64: defconfig: remove MLB support
+    - arm64: lsdk.config: Enable CONFIG_PROC_KCORE
+    - LF-2666-1 arm64: imx.config: Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL
+    - MLK-24930-2: configs: arm64: enable imx sound pcm512x
+    - LF-3001 arm64: imx.config: enable dma-buf heaps.
+    - LF-3016-4 arm64: imx_v8_defconfig: enable virtio/ivshmem_net
+    - LF-3351: arm64: defconfig: Enable CDNS USB driver
+    - LF-3435: arm64: defconfig: remove CONFIG_COMMON_CLK_BD718XX
+    - arm64: imx: defconfig: Correct the CONFIG_SND_SOC_IMX_HDMI
+    - arm64: imx.config: enable sensors
+    - arm64: defconfig: remove unused input sensor's config
+    - arm64: defconfig: add fec-uio driver support
+    - LF-2581-1 arm64: imx.config: remove CONFIG_ARCH_ACTIONS and
+      CONFIG_ARCH_VISCONTI
+    - Revert "arm64: defconfig: add fec-uio driver support"
+    - arm64: imx.config: enable fec-uio driver
+    - arm64: defconfig: Enable rpmsg audio drivers
+    - LF-4181: arm64: imx.config: Enable imx-card machine driver
+    - arm64: defconfig: Enable imx8ulp support by default
+    - LF-4254: arm64: lsdk.config: add wifi function support
+    - LF-4260 arm64: imx_v8_defconfig: enable usb net
+    - LF-4164-2: defconfig: add it6161 to defconfig
+    - LF-3299-4 defconfig: enable FP9931 PMIC
+    - MLK-25555-1 arm64: configs: defconfig: add LSM6DSX config
+    - MLK-25559-3 arm64: configs: imx8ulp: add pwm over rpmsg driver config
+    - MLK-25585-3 arm64: defconfig: add gpio over rpmsg config
+    - LF-4166-8 arm64: defconfig: add I3C controller support
+    - LF-4209-3: arm64: imx.config: enable dsp remoteproc driver
+    - MLK-25591-07: arm64: defconfig: Build in i.MX8ULP PXP driver by default
+    - MLK-25531-5 arm64: defconfig: Build in i.MX dcnano drm driver
+    - MLK-25572 arm64: defconfig: Build in i.MX8ulp SIM reset driver
+    - MLK-25569 arm64: defconfig: Build in Raydium RM68200 DSI panel driver
+    - MLK-25551: arm64: configs: imx_v8_defconfig: add watchdog driver for
+      i.mx8ulp
+    - MLK-25628-2: arm64: configs: imx_v8_defconfig: enable rtc-rpmsg driver
+    - MLK-25643-3: arm64: configs: imx_v8_defconfig: enable onoff key
+    - LF-4159-4 arm64: defconfig: enable EPDC on imx8ulp
+    - LF-3665-5 arm64: imx_v8_defconfig: Enable SOF compress option
+    - arm64: imx.config: enable AF_ALG interface to Kernel crypto.
+    - MLK-25644: arm64: configs: imx.config: add SND_ALOOP configuration
+    - MLK-25346: arm64: defconfig: Add i.MX8QM cockpit config
+    - LF-4230-3 arm64: configs: defconfig: Add config for SOF on imx8ulp
+    - LF-4613: arm64: defconfig: enable JPEG as module on imx8qm/qxp
+    - MGS-6358: arm64: imx.config: enable xz compression and freezer
+    - LF-4481-03 arm64: mxc: select the tpm timer by default
+    - LF-4748-1 arm64: defconfig: keep wm8960 as a module
+    - arm64: imx.config: remove deprecated RIPE-MD crypto algorithms
+    - LF-4742-1 arm64: imx.config: enable xxhash and blake2 crypto algorithms
+    - arm64: config: enable DPAA2_SWITCH by default
+    - powerpc/configs/sdk_dpaa: add defconfigs
+    - powerpc/configs/sdk_dpaa: enable the Cortina PHY driver
+    - powerpc/configs/sdk_dpaa: update targets to corenet_base.config for v5.5
+    - dt-bindings: display: bridge: Document ITE IT6263 LVDS to HDMI transmitter
+    - drm/bridge: Add ITE IT6263 LVDS to HDMI transmitter support
+    - MLK-18535-7 drm/bridge: sec-dsim: add bridge driver support
+    - MLK-18535-13 dt-bindings: display: bridge: add sec-dsim bindings
+    - MLK-19081 drm/bridge: sec-dsim: correct args of 'drm_bridge_attach' call
+    - MLK-18605-1 drm/bridge: sec-dsim: add cleanup when detach dsi client
+    - MLK-18605-2 drm/bridge: sec-dsim: allow same panel can be re-attached
+    - MLK-18605-3 drm/bridge: sec-dsim: refuse unknown dsi device attach
+    - MLK-18605-4 drm/bridge: sec-dsim: refine data lanes stop state check
+    - MLK-18605-5 drm/bridge: sec-dsim: correct 'DSIM_FIFOCTRL' offset
+    - MLK-18605-6 drm/bridge: sec-dsim: add fifo pointers initialization
+    - MLK-18605-7 drm/bridge: sec-dsim: correct a register macro misspelt
+    - MLK-18605-8 drm/bridge: sec-dsim: add non-continuous clock support
+    - MLK-18605-9 drm/bridge: sec-dsim: increase timeout values for BTA and LPRX
+    - MLK-18605-10 drm/bridge: sec-dsim: complete mipi panel support
+    - MLK-19017-5 drm/bridge: sec-dsim: add DISPMIX power domain support
+    - MLK-19082 drm/bridge: sec-dsim: wait 'ph_tx_done' for long packet send
+    - MLK-19252-1 drm/bridge: sec-dsim: move PLL check to DSIM Encoder
+    - MLK-19252-3 drm/bridge: sec-dsim: workaround 3 data lanes case
+    - MLK-19252-4 drm/bridge: sec-dsim: improve HT configs
+    - MLK-19252-5 drm/bridge: sec-dsim: improve PLL PMS configs
+    - MLK-19252-6 drm/bridge: sec-dsim: improve DPHY TIMING configs
+    - MLK-19252-7 drm/bridge: sec-dsim: workaround for 720p@60Hz on 4 lanes
+    - MLK-19317-1 drm/bridge: sec-dsim: add missing 'ctrail' assignment
+    - MLK-19317-2 drm/bridge: sec-dsim: fine tune for '720p@60Hz' mode on 2 lanes
+    - MLK-19400-1 drm/bridge: sec-dsim: correct one fail branching
+    - MLK-21150-1 drm/bridge: sec-dsim: change uint64_t clk fields to uint32_t
+    - MLK-21150-2 drm/bridge: sec-dsim: refine hblank word count compute
+    - MLK-21150-3 drm/bridge: sec-dsim: add a new property 'pref-rate'
+    - MLK-21150-4 drm/bridge: sec-dsim: a general way to compute PLL PMS
+    - MLK-21252 drm/bridge: sec-dsim: resolve OVERFLOW_BEFORE_WIDEN warns
+    - MLK-21383 drm/bridge: sec-dsim: fix maybe-uninitialized build warnings
+    - MLK-21880-1 drm/bridge: sec-dsim: correct DSIM version register access
+    - MLK-21911 drm/bridge: sec-dsim: free 'pll_pms' to avoid memory leak
+    - MLK-16918-15 drm/bridge: Update adv7511 driver with some regs for adv7535
+    - MLK-16986-4 drm/bridge: adv7511: set bus_flags and bus_format
+    - MLK-17275-1 drm/bridge: adv7511: Add support for OF_DYNAMIC
+    - MLK-17275-7 drm/bridge: adv7511: Add dsi-channel property
+    - MLK-17650-1 drm/bridge: adv7511: Add support for programmable i2c addresses
+    - MLK-18877-1 drm/bridge: adv7511: Add debug info for HPD event
+    - MLK-17537-1 drm/bridge: Correct the ADV7533 init
+    - MLK-21274-3 drm/bridge: sec-dsim: add defer probe support
+    - MLK-21274-2 drm/bridge: sec-dsim: remove bridge assign for encoder
+    - MLK-20687 drm/bridge: sec-dsim: correct LPM config for Long Packet
+    - MLK-20438 drm/bridge: sec-dsim: remove 'FORCEBTA' for packet send
+    - MLK-17275-2: drm/bridge: it6263: Add support for OF_DYNAMIC
+    - MLK-21958-13: drm/bridge: adv7511: Limit supported clocks
+    - drm/bridge: adv7511: Fix of_reconfig
+    - LF-335 drm/bridge: sec-dsim: solve fallthrough build warnings
+    - LF-425-2 drm/bridge: sec-dsim: use 'attach-bridge' for bridge attach
+    - LF-665-13: gpu: drm: bridge: it6263: update headfile due to API change
+    - LF-665-14 gpu: drm: bridge: dsim: update headfile due to API change
+    - LF-1011-21 gpu: drm: bridge: ite6263: switch to use i2c_new_dummy_device
+    - LF-1011-22 gpu: drm: bridge: dsim: remove the using of bridge->next
+    - LF-1011-23 gpu: drm: bridge: dsim: update using of drm_panel_get_modes
+    - LF-888: drm/bridge: adv7511: Remove support for 119M mode
+    - LF-1162-9 gpu: drm: bridge: it6263: update the using of API
+      drm_bridge_funcs->attach()
+    - LF-1162-10 gpu: drm: bridge: it6263: include correct headfile for DRM_ERROR
+    - LF-1162-11 gpu: drm: bridge: sec-dsim: update the using of API
+      drm_bridge_funcs->attach()
+    - MLK-23694-10 drm/imx: sec-dsim: NULL panel ptr when host detached
+    - MLK-23905-1 drm/bridge: Add fsl imx ldb support
+    - LF-1762-9 gpu: drm: bridge: replace '---help---' in Kconfig files with
+      'help'
+    - LF-1762-16 gpu: drm: bridge: adv7511: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_NEGEDGE
+    - LF-1762-20 gpu: drm: bridge: dsim: drop using mode->vrefresh
+    - LF-1411-2 drm/bridge: adv7511: implement drm_bridge detach
+    - LF-2440-1 drm/bridge: sec-dsim: implement several atomic bridge funcs
+    - LF-2440-3 drm/bridge: sec-dsim: remove mode_fixup from bridge funcs
+    - MLK-23942-6 drm/bridge: fsl-imx-ldb: Add runtime PM support
+    - LF-811-1: drm/bridge: Add driver for legacy Freescale Seiko 43WVFIG adapter
+    - LF-2567-2 gpu: drm: bridge: dsim: Remove unnecessary drm_panel_attach and
+      drm_panel_detach
+    - LF-2614-2 drm/imx: sec-dsim: move resources probe from bind() to probe()
+    - LF-2752: drm/bridge: adv7511: Implement bridge mode_valid
+    - MLK-3056-1 drm/bridge: dsim: correct return value for transfer
+    - MLK-25409: drm: bridge: sec-dsim: add 1920x1080p24 support
+    - LF-4164-3: drm: bridge: add IT6161 MIPI to HDMI converter support
+    - LF-4180-1: drm: bridge: it6161: Remove unnecessary video mode variable
+    - LF-4180-2: drm: bridge: it6161: improve get edid process
+    - LF-4180-3: drm: bridge: it6161: typo fix for all logs
+    - LF-4180-4: drm: bridge: it6161: reduce error log output
+    - LF-4229-1: drm: bridge: it6161: add enable gpio
+    - LF-4216: drm: bridge: it6161: Fix Coverity Issue: 17051723
+    - LF-4212: drm: bridge: it6161: Fix coverity Issue: 17051725
+    - LF-4210: drm: bridge: it6161: Fix Coverity Issue: 17051728
+    - LF-4206: drm: bridge: it6161: Fix Coverity Issue: 17206130
+    - LF-4215: drm: bridge: it6161: Fix Coverity Issue: 17051724
+    - LF-4208: drm: bridge: it6161: Fix Coverity Issue 17206129
+    - LF-4548-1: drm: bridge: sec-dsim: fix fall through build warning
+    - LF-4570: drm: bridge: it6161: Remove unnecessary functions
+    - drm/imx: Revert a patch which merges imx-drm-core and ipuv3-crtc in one
+      module
+    - gpu: Move ipu-v3 to imx folder
+    - MLK-25531-1 dt-bindings: display: imx: Add NXP i.MX8ulp dcnano display
+      controller binding
+    - MLK-25531-2 drm/imx: Add dcnano drm support
+    - MLK-25616-1 dt-bindings: display: imx: nxp,imx8ulp-dcnano: Add 'power-
+      domains' property
+    - MLK-25616-2 drm/imx: dcnano: Enable runtime power management
+    - MLK-25622-1 dt-bindings: display: imx: nxp,imx8ulp-dcnano: Add 'resets'
+      property
+    - MLK-25622-3 drm/imx: dcnano: Add reset support
+    - LF-4322 drm/imx: dcnano: Avoid double modeset
+    - drm/imx: dcnano: Convert to Linux IRQ interfaces
+    - drm/imx/dcss: use the external 27MHz phy clock
+    - dt-bindings: display: imx8mq-dcss: add clocks needed for HDMI
+    - drm/imx/dcss: add support for DEC400D
+    - drm/imx/dcss: add support for video overlays
+    - drm/imx/dcss: add WRSCL/RDSRC support
+    - drm/imx/dcss: add support for NV12_10LE40 format
+    - drm/imx/dcss: add color management properties to video planes
+    - drm/imx/dcss: add proper HDR10 pipes config handling
+    - drm/imx/dcss: add support for tiled formats on overlay planes
+    - LF-900: drm/imx/dcss: Fix kernel panic during suspend
+    - drm/imx/dcss: Add back component framework support
+    - drm/imx/dcss: disallow certain modes
+    - LF-2271-2: drm/imx/dcss: get rid of private_flags usage
+    - drm/imx/dcss: add busfreq support
+    - LF-2580: drm/imx/dcss: add support for Vivante tiled and super-tiled formats
+      to overlays
+    - LF-2582-1: drm/imx/dcss: get rid of firmware support
+    - LF-2582-2: drm/imx/dcss: change how HDR10 LUTs/CSCs are stored
+    - LF-3024: drm/imx/dcss: allow primary plane to be less than crtc size
+    - MMFMWK-8917-1: drm/imx/dcss: remove unnecessary warning
+    - MMFMWK-8917-2: drm/imx/dcss: add extra plane check
+    - LF-3058-1 drm/imx: dcss: crtc: Add to_dcss_crtc() helper
+    - LF-3058-2 drm/imx: dcss: kms: Reject unsupported HDR10 pipe configurations
+    - LF-3321: drm/imx/dcss: fix regression after introducing rotations
+    - LF-3436 drm/imx: dcss: hdr10: Fix debug message typo in
+      dcss_hdr10_get_pipe_cfg()
+    - LF-3439 drm/imx: dcss: crtc: Defaultly use {G,NL}_REC709 for opipe with
+      480/576/240/288 height
+    - LF-3869: drm/imx/dcss: fix kernel dump issue
+    - LF-4815: drm/imx/dcss: replace DRM_FORMAT_NV12_10LE40 with DRM_FORMAT_NV15
+    - dt-bindings: fsl-imx-drm: Add DT binding for the Display Processing Unit
+    - gpu: imx: Add dpu common driver support
+    - MLK-21876-5 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-6 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-7 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-8 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-9 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-10 gpu: drm: dpu: fix headfile reference issue (part 1)
+    - gpu: imx: dpu: framegen: Use bypass clock when display encoder type is TMDS
+    - drm/imx: dpu: crtc: Specify encoder type for framegen_cfg_videomode()
+    - gpu: imx: dpu: framegen: add disp_lpcg clock
+    - MLK-15321-1 gpu: imx: dpu: Add dpu blit engine device
+    - dt-bindings: display: fsl-imx-drm: Add i.MX8 PRG(Prefetch Resolve Gasket)
+      support
+    - dt-bindings: display: fsl-imx-drm: Add i.MX8 DPR(Display Prefetch Resolve)
+      support
+    - dt-bindings: display: fsl-imx-drm: Add DPR channel property to dpu binding
+      doc
+    - gpu: imx: dpu: fetchunit: Add helper for TKT343664 to fixup burst size
+    - gpu: imx: dpu: fetchunit: Add helper for TKT339017 to fixup stride
+    - gpu: imx: dpu: fetchunit: Use TKT343664's fixup for ->set_burstlength()
+    - gpu: imx: dpu: fetchunit: Use TKT343664&TKT339017's fixups for
+      ->set_baseaddress()
+    - gpu: imx: dpu: fetchunit: Use TKT343664&TKT339017's fixups for
+      ->set_src_stride()
+    - gpu: imx: dpu: fetchunit: Add DPR support
+    - gpu: imx: dpu: Access regs in display engine units wo holding mutex
+    - drm/imx: dpu: crtc: Evade the first dumb frame for DPR/PRG errata
+    - drm/imx: dpu: kms: Add prefetch engine support
+    - drm/imx: dpu: kms: Return properly in case we fail to get plane state to
+      check
+    - drm/imx: dpu: kms: Ensure array idx k >= 0 before accessing sources[]
+    - drm/imx: dpu: crtc: Send vblank event after drm_crtc_vblank_off() in
+      ->atomic_disable()
+    - drm/imx: dpu: crtc: Do not send out bogus vblank event in ->atomic_disable()
+    - drm/imx: dpu: crtc: Remove WARN_ON(!crtc->state->event)
+    - drm/imx: dpu: crtc: Precisely send vbland event if CRTC is active
+    - gpu: imx: dpu: framegen: Add helpers to get/clear sec chan status
+    - drm/imx: dpu: crtc: Warn on FrameGen sec chan empty FIFO read request
+    - drm/imx: dpu: crtc: Wait for FrameGen secondary syncup in ->atomic_enable()
+    - drm/imx: dpu: kms: Support full screen CRTC background
+    - dt-bindings: display: imx-drm: Add pixel combiner descriptions
+    - gpu: imx: dpu: Add helpers to peek at auxiliary display submodules
+    - gpu: imx: dpu: common: Add di_grp_id in display client pdev's data
+    - gpu: imx: dpu: common: Introduce master_stream_id in struct dpu_data
+    - gpu: imx: dpu: common: Add helper dpu_get_master_stream_id() support
+    - gpu: imx: dpu: framegen: Add framegen_is_master/slave() helper support
+    - gpu: imx: dpu: extdst: Add extdst_is_master() helper support
+    - gpu: imx: dpu: tcon: Add tcon_is_master/slave() helpers support
+    - gpu: imx: dpu: sc misc: Add helper dpu_pxlink_set_dc_sync_mode() support
+    - gpu: imx: dpu: framegen: Add side-by-side support
+    - gpu: imx: tcon: Add side-by-side support
+    - drm/imx: dpu: crtc: Set crtc group id
+    - drm/imx: dpu: crtc: Peek auxiliary CRTC resources
+    - gpu: imx: dpu: Add pixel combiner support
+    - gpu: imx: dpu: common: Set master stream id to be 1 for i.MX8QM DPU
+    - gpu: imx: dpu: common: Add store9 support for sync mode fixup
+    - gpu: imx: dpu: common: Provide store9 to client pdev via pdata
+    - gpu: imx: dpu: framegen: Add framegen_syncmode_fixup() helper
+    - gpu: imx: dpu: extdst: Add extdst_pixengcfg_syncmode_master() helper
+    - drm/imx: dpu: kms: Add pixel combiner support
+    - drm/imx: dpu: kms: Support proper default blend mode
+    - drm/imx: dpu: plane: Improve bailout path of dpu_plane_create()
+    - drm/imx: dpu: plane: Support full zpos range for planes
+    - drm/imx: dpu: plane: Support alpha in pixel for overlay planes
+    - drm/imx: dpu: plane: Support multiple pixel blend modes
+    - drm/imx: dpu: plane: Add color properties support
+    - gpu: imx: dpu: disengcfg: Do HW initialization in dpu_dec_init()
+    - gpu: imx: dpu: framegen: Cache encoder_type in struct dpu_framegen
+    - gpu: imx: dpu: common: Add flag has_dual_ldb in struct dpu_data
+    - gpu: imx: framegen: Don't enable/disable pixlnk when driving special encoder
+    - gpu: imx: dpu: sc misc: Rename dpu_sc_misc_init() to
+      dpu_sc_misc_get_handle()
+    - gpu: imx: dpu: sc misc: Rename dpu_pxlink_init() to dpu_sc_misc_init()
+    - LF-73 gpu: imx: dpu: sc misc: Initialze KACHUNK_CNT as needed by blit engine
+    - gpu: imx: dpu: common: Initialize SCU misc settings in dpu_resume()
+    - gpu: imx: framegen: Use crtc_clock instead of mode clock
+    - LF-283 gpu: imx: dpu: common: Get irq count properly
+    - LF-282 drm/imx: dpu: Kconfig: Add prompt string for DRM_IMX_DPU
+    - MLK-21231 gpu: imx: dpu: framegen: Wait for 100ms at most for secondary
+      syncup
+    - LF-665-9 gpu: drm: imx: dpu: update headfile due to API change
+    - MLK-23102-1 drm/imx: dpu: kms: Remove fetchunit pin-off mechanism
+    - MLK-23102-2 gpu: imx: dpu: fetchunit: Remove pin-off operations
+    - MLK-23109 drm/imx: dpu: plane: Always enable DPRC when prefetch is needed
+    - MLK-23107-2 drm/imx: dpu: kms: Disable DPRC repeat_en in ->atomic_flush()
+      where necessary
+    - MLK-23187-1 gpu: imx: dpu: framegen: Increase timeout again when waiting for
+      moving
+    - MLK-23187-2 drm/imx: dpu: crtc: Disable DPRC repeat_en in ->atomic_disable()
+    - LF-1189-2 gpu: imx: dpu: tcon: Add MEDIA_BUS_FMT_RGB565_1X30_PADLO support
+    - LF-1189-3 gpu: imx: dpu: framegen: Add DPI encoder support
+    - LF-1189-4 dt-bindings: display: fsl-imx-drm: Add LCDIF mux display doc
+    - LF-1256-3 drm/imx: dpu: crtc: Allocate dpu_crtc in ->probe() instead of
+      ->bind()
+    - MLK-24168 drm/imx: dpu: kms: Avoid -EDEADLK warning when getting crtc_state
+      in ->atomic_check
+    - LF-1444 gpu: imx: dpu: common: Check of_match_device() return value in
+      dpu_probe()
+    - MLK-24522: drm/imx: dpu: Increase iMX DRM CTRC size to 5120 x 4096
+    - MLK-24519-1 gpu: imx: Increase maximum single pipe width to 2560
+    - MLK-23767 gpu: imx: dpu: common: avoid deattach multiple power domain
+    - MLK-23817 gpu: imx: dpu: common: Enable power for dpu irq chip at probe
+      stage
+    - MLK-21509-1 gpu: imx: dpu: common: Add signature unit support
+    - MLK-21509-2 gpu: imx: dpu: disengcfg: Add signature select support
+    - MLK-21509-3 drm/imx: dpu: kms: Add auto control mode debugfs CRC support
+    - MLK-21509-4 drm/imx: dpu: crc: Add user-configurable CRC region(ROI) support
+    - LF-3359 drm/imx: dpu: crtc: Pass the full state to CRTC atomic hooks
+    - LF-3991-1 drm/imx: dpu: plane: Fix ->prepare_fb() build issue due to rebase
+    - LF-3991-2 drm/imx: dpu: plane: Fix ->atomic_{check, update} build issue due
+      to rebase
+    - LF-4502 drm/imx: dpu: dpu-crc: Avoid out-of-bounds access to array 'params'
+      for ROI
+    - LF-4547 gpu: imx: dpu: fetchdecode: Fix implicit fallthrough build warning
+    - MLK-25730 drm/imx: dpu: crtc: Wait for FrameGen frame counter moving at most
+      one time in ->atomic_flush()
+    - MLK-15321-2 gpu: imx: dpu: Add dpu blit engine driver
+    - MLK-15321-3 drm/imx: dpu: Add render feature support
+    - MLK-17311 gpu: imx: dpu-blit: enable prefetch feature
+    - MGS-4061 gpu: imx: dpu-blit: fix kernel panic in pm test
+    - MGS-3940 gpu: imx: dpu-blit: fix first frame handler
+    - MGS-4051 gpu: imx: dpu-blit: fix suspend resume issue
+    - MGS-3940 gpu: imx: dpu-blit: fix dpr hang for smaller size
+    - MGS-4265 gpu: imx: dpu-blit: fix video hang with g2d compositor
+    - gpu: imx: dpu-blit: Do not initialize STORE9_STATIC register
+    - LF-665-10 gpu: drm: imx: dpu-blit: update headfile due to API change
+    - LF-3611 drm/imx: core: Introduce a DPU specific drm_driver (part 2)
+    - media: bus format: Add RGB888_1X30_PADLO support
+    - media: bus format: Add RGB666_1X30_PADLO support
+    - media: bus format: Add RGB101010_1X7X5_SPWG/JEIDA support
+    - MLK-15110-1 drm/fourcc: Add Amphion tiled layout format modifier
+    - MLK-16290 drm: Add drm_of_component_probe_with_match() helper
+    - MLK-17368-1 drm: add fourcc codes for Verisilicon tiled formats
+    - drm/fourcc: add modifier for vivante compressed tiled layout
+    - LF-1189-1 media: bus format: Add RGB565_1X30_PADLO support
+    - drm/imx: Extract IPUv3 specific KMS functions to ipuv3-kms.c (part 1)
+    - drm/imx: Add DPU KMS support (part 2)
+    - MLK-22171 drm/imx: Avoid leaking dangling pointer dev->driver_data to PM ops
+    - MLK-18535-6 drm/imx: core: add LCDIF support
+    - MLK-23234-7 drm/imx: core: add LCDIFv3 support
+    - MLK-15321-4 drm/imx: core: Add bliteng as component of imx-drm
+    - LF-3611 drm/imx: core: Introduce a DPU specific drm_driver (part 1)
+    - MLK-18535-8 drm/imx: sec_mipi_dsim-imx: add DSIM host driver
+    - drm/imx: add DISPMIX power domain support for SEC DSIM
+    - MLK-19017-6 drm/imx: add system pm support for SEC DSIM
+    - MLK-19017-7 drm/imx: sec-dsim_imx: add rpm status check for suspend/resume
+    - MLK-19158-1 drm/imx: sec-dsim_imx: add bus format check for ENCODER
+    - MLK-19537-3 drm/imx: sec-dsim_imx: remove dphy slave reset
+    - drm/imx: sec-dsim_imx: move PLL check to DSIM Encoder
+    - drm/imx: sec-dsim_imx: improve DPHY TIMING configs
+    - MLK-19400-2 drm/imx: sec-dsim_imx: alter 'rpm_suspended' to a counter
+    - drm/imx: sec-dsim_imx: a general way to compute PLL PMS
+    - drm/imx: sec-dsim_imx: correct DSIM version register access
+    - drm/imx: dsim: change DISPMIX reset for IMX8MN
+    - MLK-22304-1 drm/imx: dsim: fix build warnings if CONFIG_PM_SLEEP off
+    - drm/imx: Replace reset flow for DSIM
+    - drm/imx: sec-dsim_imx: add resets put for probe failure
+    - drm/imx: sec_dsim-imx: add imx8mn compatible support
+    - LF-46 drm/imx: sec-dsim: use late suspend
+    - LF-1011-13 gpu: drm: dsim: fix build break due to API change
+    - LF-1160-1 gpu/drm: sec-dsim: NULL 'dsim_dev' when bind failed
+    - LF-1160-2 drm/imx: sec-dsim: add bound check in runtime suspend/resume
+    - MLK-23234-8 drm/imx: sec-dsim: add imx8mp compatible
+    - MLK-23234-9 drm/imx: sec-dsim: bypass mediamix resets on imx8mp
+    - MLK-23781-3 drm/imx: sec-dsim: move 'dsim_dev' alloc to probe
+    - MLK-23781-4 drm/imx: sec-dsim: initialize 'rpm_suspended' in probe
+    - MLK-23694-9 drm/imx: sec-dsim: put resets in unbind() to fix memory leak
+    - MLK-23694-11 drm/imx: sec-dsim: allow bind for no display attached
+    - Revert "LF-1160-1 gpu/drm: sec-dsim: NULL 'dsim_dev' when bind failed"
+    - LF-1378-16 gpu: drm: imx: dsim: use simple encoder
+    - LF-1442-1 drm/imx: sec-dsim: avoid dereference NULL ptr of of_id
+    - LF-1762-15 gpu: drm: imx: dsim: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_NEGEDGE
+    - MLK-24045 drm/imx: sec-dsim: let host unregister later than device
+    - LF-2440-2 drm/imx: sec-dsim_imx: modify bus configs in atomic check
+    - LF-2614-1 drm/imx: sec-dsim: move resources probe from bind() to probe()
+    - MLK-24998-4 drm/imx: sec-dsim: use 12MHz for default PHY REF clock
+    - MLK-23250-10: drm: imx: hdmi: Add iMX8MP hdmi driver
+    - MLK-23287-3: drm: imx: hdmi: Add iMX8MP hdmi gp audio driver
+    - MLK-23544: drm: gpu: dw_hdmi: check imx8mp hdmi phy support clk rate
+    - MLK-23538-1: drm: gpu: dw_imx: add CEC enable bit set
+    - MLK-23250-09: drm: imx: pavi: Add PAVI driver for iMX8MP HDMI
+    - LF-1206: drm: bridge: dw_hdmi: Fix build issue
+    - MLK-24190: drm: imx: dw_hdmi: Add resume function
+    - MLK-24146 drm: dw_hdmi: cec: Add cec suspend/resume function
+    - LF-1485: drm: bridge: dw_hdmi: null pointer check
+    - LF-1762-13 gpu: drm: imx: dw_hdmi: update imx8mp_hdmi_phy_init()
+    - LF-1762-14 gpu: drm: imx: dw_hdmi: update imx8mp_hdmi_mode_valid()
+    - MLK-24040: drm: imx: pavi: Combine pai and pvi powerup/down function
+    - MLK-24611-1: drm: bridge: synopsys: Add callback function for plug/unplug
+      event
+    - MLK-24916-1: drm: bridge: synopsys: fix eld length issue
+    - MLK-24916-3: drm: bridge: synopsys: Add HBR support for gp audio
+    - MLK-25101: drm: imx: dw_hdmi: Keep hdmi phy in poweron status
+    - MLK-25228: drm: dw-hdmi: Pass CTS 7-30 Audio InfoFrame
+    - MLK-25156: drm: dw_hdmi: reset hdmi phy power
+    - MLK-25739: drm: bridge: dw_hdmi: enable overflow workaround iMX865
+    - MLK-21876-13 ipu: add uapi headfile for yocto build pass
+    - MLK-21876-14 dcic: add uapi headfile for yocto build pass
+    - MLK-21876-21 mxcfb: add uapi headfile for yocto build pass
+    - video: fbdev: add i.MX LCDIF framebuffer driver
+    - video: fbdev: mxc: add Northwest Logic DSI driver support
+    - video: fbdev: mxc: add ADI ADV7535 driver support
+    - video: fbdev: mxc: add HX8363 mipi panel driver support
+    - video: fbdev: mxc: add RM68200 mipi panel driver support
+    - video: fbdev: mxc: add RM68191 mipi panel driver support
+    - video: fbdev: mxc: add Samsung MIPI DSI driver support
+    - video: fbdev: mxc: add NXP MIPI DSI driver support
+    - video: fbdev: mxc: add HX8369 mipi panel driver support
+    - video: fbdev: mxc: Forward IPUv3 framebuffer driver from imx_4.19.y kernel
+    - video: fbdev: mxc: Forward LDB driver from imx_4.19.y kernel
+    - video: epdc: add epdc driver
+    - video: fbdev: add FB_EVENT_FB_REGISTERED/UNREGISTERED support
+    - video: fbdev: add fb suspend/resume event support for mxc hdmi
+    - video: fbdev: add sii902x hdmi driver code
+    - video: fbdev: mxc: hdmi: add hdmi framebuffer driver
+    - fbdev: dcic: Enable imx6 dcic driver
+    - MLK-22084: fbdev: hdmi: Fix HDCP function failed work with Sony TV
+    - video: fbdev: mxsfb: Fix writecombine/wc build error
+    - MLK-22768 video: fbdev: mxc_ipuv3_fb: Handle enabled fg properly when set-
+      par happens on bg
+    - vide: fbdev: mxsfb: don't check return value for lock_fb_info()
+    - video: fbdev: mxsfb: fix build error for dma_alloc_writecombine
+    - LF-105-2 fbdev: mxc: hdmi: fix build warning of fall through
+    - LF-481: video: fbdev: mxc: Fix build warning
+    - LF-509: video: fbdev: sii902x: Fix imx7d hdmi display not work
+    - LF-603-2 video: fbdev: imx: mipi_dsi_samsung: remove mipi phy supply
+    - LF-1011-25 video: fbdev: adv7535: fix build break due to i2c_new_dummy
+      removed
+    - LF-1162-16: video: mxsfb: convert pm_qos_*() usage to new
+      cpu_latency_qos_*()
+    - LF-2225-1 fbdev: mxsfb_sii902x: drop the using of FBINFO_MISC_USEREVENT
+    - LF-2225-2 fbdev: mxc_hdmi: drop the using of FBINFO_MISC_USEREVENT
+    - LF-2225-3 fbdev: mxc_ipuv3_fb: drop the using of FBINFO_MISC_USEREVENT
+    - LF-2658 video: fbdev: mxc: Forward ipuv3 LCD external port(mxc_lcdif) driver
+      from imx_4.19.y kernel
+    - LF-2723-1 video: epdc_v2: fix kernel dump issue
+    - LF-2723-2 video: epdc: fix kernel dump issue
+    - LF-2085 media: epdc: Fix Coverity Issue:17286 Unused value
+    - LF-2088 media: epdc: Fix Coverity Issue:17663 Sizeof not portable
+    - fb: mxc: drop the usage of MODULE_SUPPORTED_DEVICE
+    - LF-4365-1 media: epdc: replace HOTPLUG with UEVENT
+    - LF-4159-3 video: epdc: add support for imx8ulp
+    - LF-4297 Fix Coverity Issue:17320543 Uninitialized scalar variable
+    - LF-4545 video: fbdev: mxc_ipuv3_fb: Fix implicit fallthrough build warning
+    - LF-4548-2: video: fbdev: mxc_hdmi: fix fall through build warning
+    - LF-2575 video: fbdev: mxsfb: Remove unneeded lock/unlock_fb_info() for
+      overlay
+    - LF-4666: video: sii902x: fix bootup hang issue
+    - LF-2107: fbdev: mxc: Remove unused value
+    - drm: bridge: mhdp: Add cdns mhdp driver bridge driver
+    - drm: imx: Add mhdp dp/hdmi driver for imx8x platform
+    - MLK-24065-1: drm: bridge: cadence: fix dp_aux_transfer write return value
+    - MLK-24065-3: drm: bridge: cadence: use the lane mapping from dt when setting
+      host capabilities
+    - MLK-24065-2: drm: bridge: cadence: print error when clock recovery fails
+    - MLK-24086: gpu: drm: rockchip: Fix cdn-dp driver build error
+    - LF-1511: drm: cdn-cec: replace ++i with i++ in loop
+    - LF-1512: drm: cdns mhdp: avoid potentially overflowing
+    - LF-1514: drm: cdns-mhdp: check link rate index
+    - LF-1516: drm: cdns-mhdp: fix error check variable name for clk_pxl_link
+    - MLK-24335: drm: bridge: cdns: hdmi support work in DVI mode
+    - LF-1762-21 gpu: drm: bridge: cadence: hdmi: update API .mode_valid()
+    - MLK-24601: drm: imx: mhdp: DP PHY support 1/2 lanes mode
+    - LF-2271-1: drm/bridge/cdns: Use colorspace connector property for imx8mq
+    - MLK-24770: drm: mhdp: Sync DPTX capability with Cadence sample code
+    - MLK-24520: drm: bridge: cdns: increase maximum width from 4096 to 5120.
+    - MLK-24521: drm: bridge: hdmi: Prevent the driver from rejecting VIC 0 modes
+    - MLK-24519-2 gpu: imx: Increase maximum single pipe width to 2560
+    - MLK-24072: drm: imx8: correct mhdp files copyright
+    - MLK-23642-1: drm: bridge: cadence: support HBR and 6 channel
+    - MLK-24611-2: drm: bridge: cdns: Add callback function for plug/unplug event
+    - gpu: drm: dridge: hdp-audio: change to mute_stream
+    - LF-2744: drm: cdns: reset force_mode_set flag in atomic_check
+    - MLK-24081-03: drm: bridge: cdns-cec: support hdmi rx cec
+    - MLK-24081-06: drm: bridge: imx: Add opcode for hdmi rx driver
+    - MLK-25199-1: drm: mhdp: Add hdmi phy reset/poweroff function
+    - MLK-25199-2: drm: mhdp: Fix typo for hdmi phy configuration table
+    - MLK-25199-3: drm: bridge: mhdp_common: add apb config function
+    - MLK-25199-4: drm: bridge: mhdp_hdmi: set clear avmute bit
+    - MLK-25199-5: drm: bridge: mhdp_hdcp: add HDMI TX HDCP driver
+    - MLK-25199-6: drm: imx: mhdp: Default enable HDCP driver
+    - LF-3272: drm: cdns_mhdp: fix Coverity Issue: 11566406
+    - LF-3271: drm: cdns-hdmi: fix Coverity Issue: 11566407
+    - LF-3270: drm: cdns-hdmi: fix coverity Issue: 11566405
+    - LF-3269: drm: cdns-hdmi: fix coverity Issue: 11566404
+    - LF-3268: drm: cdns-hdmi: fix Coverity Issue: 11566403
+    - LF-3322: drm: cdns_mhdp: change HDMI hotplug debounce time to 50ms
+    - LF-3367-1: drm: cdns_hdmi: HDCP_STATE_DISABLING may missed by check link
+    - LF-3367-2: drm: mhdp: more time for FW alive check
+    - LF-3367-3: drm: mhdp-hdcp: adjust state handle priority
+    - LF-3389: drm: mhdp-hdcp: Fix typos
+    - LF-3060: drm: mdhp: correct imx8qm pixel_link ctrl function name
+    - LF-3636: DRM: mhdp: HDCP: increase HDCP1.4 authentication retry times
+    - LF-3803: drm: imx: mhdp: Move phy_power function to encoder_enable
+    - LF-3888: drm/bridge/mhdp: Fix Coverity Issue:16003765 Unchecked return value
+    - LF-3889: drm/bridge/mhdp: Fix Coverity Issue:16003766 Unchecked return value
+    - LF-1511: drm/bridge/mhdp/cec: Fix Coverity Issue:9000767
+    - gpu: drm: mhdp: Fix build error
+    - LF-4270-2: drm: imx: mhdp: correct copyright description
+    - LF-4270-3: drm: bridge: cdns: correct copyright description
+    - LF-4303 drm: rockchip: use the correct dev for function DRM_DEV_ERROR
+    - MLK-24491: drm: bridge: cdns: Add support of i2c-over-aux
+    - LF-4506-1: drm: bridge: cdns-hdmi: support YUV420 only video mode
+    - LF-4506-2: drm: bridge: cdns_hdmi: save new connector state
+    - LF-4443-3: drm: bridge: cdns-hdmi: support more colorimetry
+    - LF-4443-4: drm: bridge: mhdp: print video mode colorspace information
+    - LF-4744: drm: bridge: cdns-dp: init drm_dp_aux->drm_dev
+    - drm/imx: Extract IPUv3 specific KMS functions to ipuv3-kms.c (part 2)
+    - drm/imx: ipuv3-crtc: Rename some IPUv3 specific functions
+    - drm/imx: ipuv3-kms: Move to a new ipuv3 folder
+    - MLK-21876-10 gpu: drm: ipu: fix headfile reference issue (part2)
+    - MLK-22156-3 gpu: ipu-v3: move new ipu file ipu-ic-csc.c under gpu/imx
+    - LF-1197-2 gpu: drm: imx: ipuv3: remove drmP.h
+    - MLK-18535-3 gpu: imx: add LCDIF core driver
+    - MLK-18535-5 drm/imx: add LCDIF DRM/KMS driver
+    - gpu: imx: lcdif: break Kconfig recursive dependency
+    - MLK-18535-10 drm/imx: lcdif: limit the maximum resolution to '1920x1080'
+    - MLK-18560 drm/imx: lcdif: refine bus format sanity check for plane
+    - MLK-18605-14 drm/imx: lcdif: adjust 'max_height' for '1080x1920' mode
+    - MLK-19017-2 gpu: imx: add DISPMIX power domain support for LCDIF
+    - MLK-19017-3 gpu: imx: add system pm support for LCDIF
+    - MLK-19017-4 gpu: imx: lcdif: add rpm status check for suspend/resume
+    - MLK-19083 drm/imx: lcdif: remove untrue condition for pixel format set
+    - MLK-19112 gpu: imx: lcdif: change 'rpm_suspended' to be atomic counter
+    - MLK-19152-1 gpu: imx: lcdif: realize fb horizontal crop via Pigeon Mode
+    - MLK-19152-2 drm/imx: lcdif: force 'mode_changed' when fb width changed
+    - MLK-19152-3 drm/imx: lcdif: add horizontal crop support to plane update
+    - MLK-19199 drm/imx: lcdif: replace FB width usage for cropping
+    - MLK-19158-2 drm/imx: lcdif: improve output bus format config
+    - MLK-19158-3 gpu: imx: lcdif: fix output order for 16bpp BGR formats
+    - MLK-19158-4 drm/imx: lcdif: remove bus format check from PLANE's check
+    - MLK-19158-5 drm/imx: lcdif: add bus format check to CRTC's check
+    - MLK-19318 drm/imx: lcdif: avoid log print when no device attached
+    - MLK-19819-1 drm/imx: lcdif: bypass atomic check when CRTC will be disabled
+    - MLK-19819-2 Revert "MLK-19318 drm/imx: lcdif: avoid log print when no device
+      attached"
+    - MLK-20337 drm/imx: lcdif: block 'active CRTC with no plane' commit
+    - MLK-22158 drm/imx: lcdif: force 'mode_changed' for fb pix fmt change
+    - MLK-21876-10 gpu: drm: lcdif: fix headfile reference issue
+    - drm/imx: lcdif: change DISPMIX reset for IMX8MN
+    - gpu: imx: lcdif: fix build warnings if CONFIG_PM_SLEEP off
+    - drm/imx: Replace reset flow for LCDIF
+    - gpu: imx: lcdif: add imx8mn compatible support
+    - LF-424 gpu/imx: lcdif: fix typo for imx_lcdif_dt_ids
+    - LF-665-11 gpu: drm: imx: lcdif: udpate headfile due to API change
+    - MLK-23234-4 gpu: imx: add LCDIFv3 core driver
+    - MLK-23234-6 drm/imx: add LCDIFv3 DRM/KMS driver
+    - MLK-23245 gpu: imx: lcdifv3: correct panic thresholds calculation
+    - MLK-23248 gpu: imx: lcdifv3: correct panic enable register typo
+    - MLK-23425-1 gpu/imx: lcdifv3: enable frame clear
+    - MLK-23425-2 gpu/imx: lcdifv3: add dma disable
+    - MLK-23522: drm/imx: lcdifv3: remove unsupported formats
+    - MLK-23576 gpu/imx: lcdifv3: add system sleep PM ops
+    - MLK-23252-3 gpu: imx: lcdifv3: Support client specific pdev id
+    - MLK-23252-4 gpu: imx: lcdifv3: Add compatible string for LDB's LCDIFv3
+    - LF-1364: drm: imx: lcdifv3: Support hdmi interface
+    - LF-1364-2: drm: lcdifv3: Change frame size limit to 4096
+    - MLK-23781-1 drm/imx: lcdifv3: move 'lcdifv3_crtc' alloc to probe
+    - MLK-23781-2 drm/imx: lcdifv3: remove 'lcdifv3_plane_deinit()'
+    - MLK-24002-1 drm/imx: lcdifv3: enable shadow load for plane update
+    - MLK-24002-2 drm/imx: lcdifv3: put controller enable to CRTC
+    - LF-1442-2 drm/imx: lcdif: avoid dereference NULL ptr of of_id
+    - LF-1442-3 drm/imx: lcdifv3: avoid dereference NULL ptr of of_id
+    - MLK-24293 gpu/imx: lcdifv3: use late system sleep pm ops
+    - LF-1510: gpu: drm: lcdifv3: null return value check for of_id
+    - LF-1762-17 gpu: drm: imx: lcdifv3: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_POSEDGE
+    - LF-1762-18 gpu: drm: imx: lcdif: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_POSEDGE
+    - MLK-23218 gpu: imx: lcdifv3: Change burst size to 256B
+    - LF-2602-5 gpu/imx: lcdifv3: change to use device_reset()
+    - MLK-24900-1 drm/imx: lcdifv3: Use dts to config LCDIF panic threshold
+    - MLK-24998-7 drm/imx: lcdifv3: implement mode_valid() for CRTC
+    - MLK-25012 drm/imx: lcdif: move 'lcdif_crtc' alloc to probe()
+    - LF-3326-1 drm/imx: lcdif: fix several build errors during rebase
+    - LF-3326-2 drm/imx: lcdifv3: fix several build errors during rebase
+    - LF-3256 drm/imx: lcdifv3: destroy dmt to avoid memory leak
+    - LF-2653 drm/imx: lcdif: implement mode_valid() for CRTC
+    - LF-3991-3 drm/imx: lcdif: plane: Fix ->atomic_{check, update, disable} build
+      issue due to rebase
+    - LF-3991-4 drm/imx: lcdifv3: plane: Fix ->atomic_{check, update, disable}
+      build issue due to rebase
+    - MA-18519 drm/imx: lcdifv3: Enable axi clock before access register
+    - dt-bindings: display: imx: ldb: Add i.MXqm LDB compatible string and
+      properties
+    - dt-bindings: display: imx: ldb: Add i.MXqxp LDB compatible string and
+      properties
+    - dt-bindings: display: imx: ldb: Correct pixel and bypass clock description
+    - dt-bindings: display: imx: ldb: Add i.MX8qxp LDB dual channel mode
+      documentation
+    - MLK-23252-7 dt-bindings: phy: Add binding for i.MX8mp LDB controller
+    - MLK-23905-2 drm/imx: imx-ldb: Use platform specific encoder drivers
+    - MLK-23942-7 drm/imx: imx8mp-ldb: Add runtime PM support
+    - MLK-23942-8 drm/imx: imx8qm-ldb: Add runtime PM support
+    - MLK-23942-9 drm/imx: imx8qxp-ldb: Add runtime PM support
+    - LF-2321-2: drm/mxsfb: Add defines for the rest of registers
+    - LF-2321-5: drm/mxsfb: Update mxsfb with additional pixel formats
+    - LF-2321-6: drm/mxsfb: Add max-memory-bandwidth property for MXSFB
+    - LF-2321-7: dt-bindings: display: Add max-memory-bandwidth property for mxsfb
+    - LF-2321-8: drm/mxsfb: Update mxsfb to support LCD reset
+    - LF-2321-10: drm/mxsfb: Add support for horizontal stride
+    - MA-18742: drm/mxsfb: Update fb formats in atomic_update
+    - LF-1373-1: drm/bridge: nwl-dsi: Add support for video_pll
+    - LF-1373-2: drm/bridge: nwl-dsi: Add support for clock-drop-level
+    - LF-1373-3: drm/bridge: nwl-dsi: add support for DCSS
+    - LF-1373-5: drm/bridge: nwl-dsi: Add support for component framework
+    - LF-1373-6: phy: imx8-mipi-dphy: Add support for 8QM and 8QXP
+    - LF-1373-7: drm/bridge: nwl-dsi: Add support for 8qm & 8qxp
+    - LF-1556: drm/bridge: nwl-dsi: Fix potential null-pointer dereference
+    - LF-1411-1: drm/bridge: nwl-dsi: implement detach
+    - LF-842-1: drm/bridge: nwl-dsi: Change mipi clocks re-parenting
+    - LF-842-3: dt-bindings: display/bridge: nwl-dsi: Document phy_parent clock
+    - MLK-25265: drm/bridge: nwl-dsi: Correct auto-insert EOTP behavior
+    - MLK-25550-2 phy: freescale: phy-fsl-imx8-mipi-dphy: Add i.MX8ulp MIPI DPHY
+      support
+    - MLK-25574-1 dt-bindings: display: bridge: nwl-dsi: Add compatible string for
+      i.MX8ulp DSI host controller
+    - MLK-25574-5 drm/bridge: nwl-dsi: Postpone bridge disablement to
+      ->atomic_post_disable()
+    - MLK-25574-6 drm/bridge: nwl-dsi: Disable panel bridge early in
+      ->atomic_post_disable()
+    - MLK-25574-7 drm/bridge: nwl-dsi: Add i.MX8ulp MIPI DSI host support
+    - LF-4250 drm/bridge: nwl-dsi: Workaround RM68200 panel display shift issue
+    - LF-4321 drm/bridge: nwl-dsi: Avoid double modeset
+    - LF-4717 drm/bridge: nwl-dsi: Rollback the change for auto-insert EOTP
+      behavior
+    - dt-bindings: display: Add JDI TX26D202VM0BWA LCD panel bindings
+    - drm/panel: simple: Add support for JDI TX26D202VM0BWA panel
+    - drm/panel: rm67191: Make reset non exclusive
+    - LF-1441 drm/panel: panel-simple: Set connector type for JDI TX26D202VM0BWA
+    - MLK-24334-1: drm/panel: Add support for WKS-101WX001-WCT parallel display
+    - MLK-24334-2: dt-bindings: display: panel: Add support for WKS 101wx001 panel
+    - MLK-24805-1: drm/panel: rm67191: Add support for rm67199
+    - MLK-24805-2: dt-bindings: display: panel: rm67191: Add new compatible string
+    - MLK-3056-2 drm/panel: rm67191: change clock rate to 121MHz for default mode
+    - LF-4316 drm/panel: panel-raydium-rm67191: Set DSI mode to 0x0B for RM67199
+    - drm/panel: panel-raydium-rm68200: Disallow using non-continuous dsi clock
+    - MLK-25567 drm/panel: rm68200: Add optional enable gpio support
+    - MLK-25568 drm/panel: panel-raydium-rm68200: Use
+      MIPI_DSI_MODE_VIDEO_SYNC_PULSE flag
+    - LF-4400 drm/panel: panel-raydium-rm67191: Enable RM67199 backlight dim
+      control
+    - gpu: imx: Add imx8 pixel combiner support
+    - gpu: Move ipu-v3 to imx folder
+    - MLK-21378-1 gpu: imx: Add imx8_prg support
+    - MLK-21378-2 gpu: imx: Add imx8_dprc support
+    - MLK-23107-1 gpu: imx: imx8_dprc: Add helper dprc_disable_repeat_en()
+    - LF-1750 gpu: imx: imx8_dprc: Get scu ipc handle in ->probe()
+    - LF-2011 gpu: imx: imx8_dprc: Check return value of SCU func call in
+      dprc_dpu_gpr_configure()
+    - LF-2010 gpu: imx: imx8_dprc: Check return value of SCU func call in
+      dprc_prg_sel_configure()
+    - MLK-25319 gpu: imx: imx8_dprc: Use 256byte burst length for GPU standard
+      tile
+    - LF-4546 gpu: imx: imx8_dprc: Fix some implicit fallthrough build warnings
+    - LF-1189-5 drm/imx: Add LCDIF mux display support
+    - LF-1256-2 drm/imx: lcdif-mux-display: Allocate lmuxd in ->probe() instead of
+      ->bind()
+    - LF-1378-17 gpu: drm: imx: lcdif-mux: use simple encoder
+    - dma: caam: add dma memcpy driver
+    - dma: caam: fix compilation error
+    - LF-1116-2 dma: caam - update the check for the return code of
+      caam_jr_enqueue function
+    - MLK-14610 DMA: fsl-edma-v3: add fsl-edma-v3 support
+    - MLK-15003-1: DMA: fsl-edma-v3: add one more parameter for xlate
+    - MLK-15003-2: Document: fsl_edma_v3: update document
+    - MLK-15014 dma: fsl-edma-v3: clear DONE before E_SG enabled
+    - MLK-15330-1: dma: fsl-edma-v3: combine two cells into one
+    - MLK-15330-3 dma: fsl-edma-v3: add dual fifo support
+    - MLK-16327-1: dma: fsl-edma-v3: make exclusive channel name for all edma
+      channels
+    - MLK-16437: dma: fsl-edma-v3: fix kernel crash while edma interrupt trigger
+      after channel disabled
+    - MLK-16482: dma: fsl-edma-v3: Fix RCU issue while playing Audio
+    - MLK-17094 dma: fsl-edma-v3: add suspend/resume to restore back channel
+      registers
+    - MLK-17782 dma: fsl-edma-v3: fix issue reported by Coverity
+    - MLK-18248: dma: fsl-edma-v3: avoid touch unused edma channel
+    - MLK-19022-2: dmaengine: fsl-edma-v3: add device_synchronize
+    - MLK-19931-1: dmaengine: fsl-edma-v3: fix potential kernel crash in cyclic
+    - MLK-20205-1: dmaengine: fsl-edma-v3: fix NULL pointer dereference
+    - dma: imx: add the 32bit dma limitation
+    - dmaengine: fsl-edma: calculate the real count for slave sg
+    - MLK-22798-1: dmaengine: fsl-edma-v3: do not enable interrupt in dev_2_dev
+    - MLK-21443: dmaengine: fsl-edma-v3: clear pending irq before request irq
+    - MLK-22284-1 dmaengine: fsl-edma-v3: add power domains for each channel
+    - MLK-22284-2 dmaengine: fsl-edma-v3: check dma description before register
+      touch
+    - MLK-22302-2: dmaengine: fsl-edma-v3: fix build warning with
+      CONFIG_PM_SLEEP=n
+    - MLK-22909 dmaengine: fsl-edma-v3: clear interrupt coming after channel
+      terminated
+    - MLK-23652-1: dmaengine: fsl-edma-v3: only clear own INT
+    - MLK-23652-2: dmagengine: fsl-edma-v3: fix race condition
+    - LF-631-1 dmaengine: fsl-edma: Store and free interrupts uniformly
+    - LF-631-4 dmaengine: fsl-edma: Add support for S32V234
+    - LF-631-2 dt-bindings: fsl-edma: Document support for S32V234
+    - MLK-24292: dmaengine: fsl-edma-v3: correct power domain attach checking
+    - MLK-24825-1: dmaengine: fsl-edma-v3: checking ACTIVE bit for channel stop
+    - MLK-24825-2: dmaengine: fsl-edma: checking ACTIVE bit for channel stop
+    - dmaengine: fsl-edma-v3: dynamic change burst length
+    - MLK-25465-3 dmaengine: fsl-edma-v3: move runtime behind to tanfser setup
+      phase
+    - MLK-25465-5 dmaengine: fsl-edma-v3: add worker to issue pending
+    - LF-4508-1 dmaengine: fsl-edma-v3: add ESDA for eeop+cyclic
+    - MLK-25533-1 dmaengine: fsl-edma-v3: add drvdata for i.mx8ulp
+    - MLK-25533-3 dmaengine: fsl-edma-v3: add Manage Page register map
+    - MLK-25533-4 dmaengine: fsl-edma-v3: add support for i.mx8ulp
+    - MLK-25533-5 dt-bindings: dma: fsl-edma-v3: update for i.mx8ulp
+    - MLK-25533-6 dmaengine: fsl-edma-v3: fix the case for the last 31 channel
+    - MLK-25619-1: dmaengine: fsl-edma-v3: fix edma suspend failue on i.mx8ulp
+    - LF-4141: dmaengine: fsl-edma-v3: fix Coverity issue
+    - LF-4536: dmaengine: fsl-edma-v3: fix coverity issue
+    - dmaengine: fsl-edma-v3: support edma memcpy
+    - MLK-19897: dma: mxs-dma: filter out the unrelated dma channels
+    - dma: mxs-dma: change the way to register the probe function
+    - LF-251-1: dma: mxs-dma: enable runtime PM for mxs-dma
+    - LF-251-2: dma: mxs-dma: switch from dma_coherent to dma_pool
+    - dmaengine: fsl-qdma: workaround for errata A-050265
+    - dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools
+    - dmaengine: fsl-dpaa2-qdma: Update DPDMAI interfaces
+    - MLK-16224-1: dmaengine: add src_fifo_num and dst_fifo_num in
+      dma_slave_config
+    - dmaengine: imx-sdma: support allocate memory from iram
+    - dmaengine: imx-sdma: Add hdmi audio support in sdma
+    - dmaengine: imx-sdma: add sdma resume back after megafast off
+    - MLK-11259-1: dmaengine: imx-sdma: support dual fifo for DEV_TO_DEV
+    - MLK-16885-1: DMA: imx-sdma: update the buswidth that is supported
+    - dmaengine: imx-sdma: update sdma script for multi fifo on SAI
+    - MLK-22239-1: dmaengine: imx-sdma: Support 24bit/3bytes for sg mode
+    - dma: imx-sdma: Fix issue with IMX_DMATYPE_HDMI
+    - dma: imx-sdma: Add pm_ops to support suspend & resume
+    - MLK-23005: dmaengine: imx-sdma: correct data size of channel context
+    - LF-301: dmaengine: imx-sdma: Add once more loading firmware
+    - MLK-20598 dmaengine: imx-sdma: fix potential system hang
+    - MLK-23400-1: dmaengine: imx-sdma: add sdma restore back for i.mx8mp
+    - MLK-23869-1 dmaengine: imx-sdma: split sdma init hw and sw
+    - MLK-23869-2 dmaengine: imx-sdma: add runtime suspend/resume
+    - MLK-23869-3: dmaengine: imx-sdma: add sdma_get_firmware_wait
+    - MLK-23540 dmaengine: imx-sdma: restore DONEx_CONFIG register
+    - MLK-25116-1: dmaengine: imx-sdma: save iram pool for bd allocated
+    - MLK-25116-2: dmaengine: imx-sdma: correct iram_pool check point
+    - LF-3132: dmaengine: imx-sdma: raise up channel0 priority after resume
+    - MLK-25266: dmaengine: imx-sdma: add i2c dma support
+    - dmaengine: imx-sdma: move dma parameters from imx_dma_data to slave_config
+    - dt-bindings: dma: fsl-imx-sdma: remove sw_done/selector
+    - dmaengine: imx-sdma: add fifo offset/words_per_fifo for sais script
+    - MLK-25465-1 dmaengine: imx-sdma: move runtime behind to transfer phase
+    - MLK-25465-6 dmaengine: imx-sdma: fix the long dma transfer timing grater
+      than 2s
+    - MLK-25473-1 dmaengine: imx-sdma: Revert "MLK-25465-6 dmaengine: imx-sdma:
+      fix the long dma transfer timing grater than 2s"
+    - MLK-25473-2: dmaengine: imx-sdma: enlarge the autosuspend time
+    - MLK-25473-3 dmaengine: imx-sdma: split request firmware from runtime
+    - MLK-25473-4: dmaengine: imx-sdma: fix kernel hang at spi probe
+    - MLK-25473-5: dmaengine: imx-sdma: change to sdma_load_script in resume
+    - MLK-25508: dmaengine: imx-sdma: fix kernel dump in audio record
+    - MLK-17285 dma: imx-sdma: fix sound mute in high loading
+    - LF-3941: dmaengine: imx-sdma: fix audio noise with multi-fifo script
+    - dmaengine: imx-sdma: add back i.mx6sx compatible name
+    - LF-4435: dmaengine: imx-sdma: fix kernel dump during MP3 decoding
+    - arm: dts: imx7d-sdb: add SD3.0 support for usdhc1
+    - ARM: dts: imx7d: add bus-freq driver support
+    - ARM: dts: imx6q: add bus-freq support
+    - ARM: dts: imx6sx: add bus-freq support
+    - ARM: dts: imx6sx: add fastmix off suspend support
+    - ARM: dts: imx6sx: add more clocks for cpu-freq driver
+    - ARM: dts: imx6sx: add M4 support
+    - ARM: dts: imx7d: add low power support
+    - ARM: dts: imx6sll: correct ecspi/sdma compatible
+    - arm: dts: imx: Add ocram node for low power feature on imx6sl
+    - arm: dts: imx: Add busfreq node for imx6sl
+    - arm: dts: imx: Add ocram node for low power feature support on imx6ul
+    - arm: dts: imx: Add busfreq node for imx6ul
+    - arm: dts: imx: add busfreq node for imx6ull
+    - arm: dts: imx: add ocram node for low power support on imx6sll
+    - arm: dts: imx: add busfreq node for imx6sll
+    - arm: dts: imx: update the clocks of cpu node
+    - ARM: dts: imx6q: add missing clocks for cpufreq
+    - MLK-10600-3: arch: arm: imx7d: add SIM device node
+    - MLK-10913-2: arch: arm: imx6ul: add SIM device node
+    - arm64: dts: enable MLB for imx6dl-sabresdauto
+    - arm: dts: add the rpmsg into the dts file
+    - ARM: dts: imx7ulp-evk: enable lpuart and edma
+    - arm: dts: imx: enable the rpmsg on imx legacy platforms
+    - arm: dts: imx7ulp: remove the duplicated edma node
+    - arm: dts: add 'auto-cmd23-broken' for eMMC on imx6qpdl/imx6sx/imx7d
+    - ARM: dts: imx7ulp: add heartbeat
+    - ARM: dts: imx7ulp-evk: add pf1550 rpmsg device node
+    - arm: dts: imx7ulp: specify the mu compatible name
+    - ARM: dts: imx7ulp-evk: add rpmsg-keys driver
+    - ARM: dts: imx7ulp: Add rpmsg rtc node
+    - ARM: dts: imx7ulp: Add necessary nodes for suspend/resume support
+    - ARM: dts: imx7ulp: Add OPP table for cpu0
+    - dts: imx7s: add uart dma chans
+    - MLK-13910: ARM: dts: imx7d: correct enet clock CCGR register offset
+    - MLK-10447-01: dts: imx7d sdb: Add 74LV595 gpio expander node
+    - ARM: dts: imx7d-sdb: enable uart5/6 node
+    - MLK-14897-0: imx7d: dts: Add enet_axi and enet_phy clock parents and rates
+    - MLK-11457-01 ARM: dts: imx6sx: add uart5 dte pad set for imx6sx-sdb board
+    - MLK-11458 ARM: dts: imx6sx: enable fec2 MAC multiqueue
+    - MLK-11460 ARM: dts: imx6sx: enet RGMII TXCLK output drive strength is weak
+    - ARM: dts: imx6sx: add uart2/5 support for imx6sx-sabreauto board
+    - ARM: dts: imx6sx: add enet magic packet support
+    - ARM: dts: imx6qdl: add enet magic packet support
+    - MLK-11457-03 ARM: dts: imx6sl-evk: add uart4 support
+    - arm: dts: imx6sx: disable at8031 eee mode for sdb and auto board
+    - MLK-11853 ARM: dts: imx6qp-sabreauto: remove the enet pin reconfig
+    - MLK-11457-02 ARM: dts: imx6q: add uart5 dte set for sabresd board
+    - MLK-11457-04 ARM: dts: imx6qdl: add uart3 pad set for sabreauto board
+    - MLK-10096 ARM: dts: imx6qdl: add enet ENET_REF_CLK pin set for sabreauto
+      board
+    - MLK-12033 ARM: dts: imx6qdl-sabreauto: add enet irq dts files to avoid
+      conflict with MLB
+    - MLK-11390-1 ARM: dts: update imx6sx pinfunc header
+    - ARM: dts: add adc support for imx6sx
+    - ARM: dts: add emmc support for imx6sx-sdb board
+    - ARM: dts: imx6qdl-sabreauto: add base board sd support
+    - ARM: dts: imx6sll-evk: add emmc support
+    - ARM: dts: imx6ul-14x14-evk: add emmc support
+    - ARM: dts: imx7ulp-evk: add SD3.0 support for usdhc0
+    - ARM: dts: imx7ulp-evk: add emmc support
+    - ARM: dts: imx7ulp: add sd1 slot support
+    - arm: dts: add sensors dts nodes
+    - ARM: dts: imx6sx-sdb: add egalax touch screen support
+    - ARM: dts: imx6sl-evk.dts: add elan touch support
+    - arm: dts: add lpspi master function for imx7ulp
+    - arm: dts: add rpmsg sensor for imx7ulp
+    - ARM: dts: imx7ulp: add focaltech touch panel ft5426 support
+    - arm: dts: add nand support for imx6sx sabreauto
+    - arm: dts: support qspi for imx6sx sabreauto
+    - arm: dts: add qspi support for imx7d sabresd
+    - arm: dts: add gpmi-nand support for imx7d sabresd
+    - ARM: dts: imx6dl: correct sram address
+    - ENGR00330406-1: ARM: dts: imx6: add battery device node in dts file
+    - MLK-11703-6: ARM: imx6: Add charging led support on Sabresd board
+    - MLK-11703-7: ARM: dts: imx6qdl-sabresd: add retain-state-suspended property
+      in dts
+    - ARM: dts: imx7ulp: add LCDIF controller node
+    - ARM: dts: imx7ulp: add MIPI DSI node
+    - ARM: dts: imx7ulp: add 'lpi2c4' and 'lpi2c5' nodes
+    - ARM: dts: imx7ulp: add adv7535 node under lpi2c5
+    - ARM: dts: imx7ulp-evk: enable mipi to hdmi display
+    - arm: dts: imx6qp: enable sata and pcie
+    - ARM: dts: imx6qdl-sabresd: add max11801 device node
+    - ARM: dts: imx7ulp-evk: add TFT3P5581E mipi panel support
+    - ARM: dts: imx7ulp-evk: add RK055AHD042 mipi panel support
+    - ARM: dts: imx7ulp-evk: add RK055IQH042 mipi panel support
+    - arm: dts: imx: fix make dtbs break
+    - ARM: dts: imx7d: add a device node for mipi dsi
+    - ARM: dts: imx7d-sdb: add mipi panel display support
+    - arm: dts: imx7d: add pxp node
+    - arm: dts: imx7d-sdb: add max17135 support
+    - arm: dts: imx7d: add qosc node
+    - arm: dts: imx7d: add epdc property
+    - arm64: dts: imx6qdl/qp-sabresd/auto: Enable IPUv3 fb and LVDS displays
+    - arm: dts: add imx7d-sdb-epdc.dts into Makefile
+    - arm: dts: imx7d-sdb-epdc: enable elan touch on IMXEBOOKDC4 board
+    - arm: dts: imx6sll: add pxp node
+    - arm: dts: imx6sll: add epdc node
+    - arm: dts: imx6sll-evk: enable pmic max17135
+    - arm: dts: imx6sll-evk: enable epdc and pxp on evk board
+    - arm: dts: imx6ul: use internal version of pxp
+    - arm: dts: imx6ull: use internal version of pxp
+    - arm: dts: imx6ull: add epdc node
+    - arm: dts: imx6dl: amend property for epdc node
+    - arm: dts: imx6dl: amend property for pxp node
+    - arm: dts: imx6dl-sabresd: add epdc support
+    - MLK-22046 arm: dts: imx6dl-sabresd: enable elan touch driver
+    - arm: dts: change light sensor's compatible string for imx6ql
+    - arm: dts: imx6: enable vpu decoder/encoder in device tree
+    - ARM: dts: imx6qdl-sabreauto: support audio sound card
+    - ARM: dts: imx6sl: support audio sound card
+    - ARM: dts: imx7ulp: support audio sound card
+    - ARM: dts: imx6sx-sdb: add 'display' property for lcdif1
+    - ARM: dts: imx6sx-sdb: remove panel node
+    - ARM: dts: imx6sx-sdb: add lcd-supply property
+    - ARM: dts: imx7s: add disp_axi clock for lcdif
+    - ARM: dts: imx7d-sdb: add 'display' property for lcdif
+    - ARM: dts: imx7d-sdb: add lcd-supply property for lcdif
+    - ARM: dts: imx7d-sdb: remove panel node
+    - ARM: dts: imx6q/qp/dl/sx: enable GPU
+    - ARM: dts: imx-6q/6dl/6sx: Disable ETNAVIV GPU
+    - ARM: dts: Add ipg clk for all lpi2c bus
+    - arm: dts: imx7ulp: Add GPU device for 7ulp
+    - ARM: dts: fix isl29023's regulator
+    - arm: dts: imx6sx-sdb: enable pxp v4l2 driver
+    - arm: dts: imx7d-sdb: enable pxp v4l2 driver
+    - arm: dts: imx6sll-evk: enable pxp v4l2 driver
+    - arm: dts: imx6ul-14x14-evk: enable PXP v4l2 driver
+    - arm: dts: imx6sll: update pxp properties
+    - arm: dts: imx6sl-evk: enable PXP v4l2 driver
+    - arm: dts: imx6sl: update epdc properties
+    - arm: dts: imx6sl-evk: add max17135 support
+    - arm: dts: imx6sl-evk: enable epdc support
+    - arm: dts: imx6sll-evk: remove panel node
+    - arm: dts: imx6ul-14x14-evk: remove panel node
+    - ARM: dts: imx6ul: add enet wakeup irq
+    - arm: dts: add sii902x hdmi connector driver
+    - arm: dts: imx6: Add hdmi property in dts files
+    - arm: dts: imx6qdl: add dcic property
+    - arm: dts: imx6sx: Add dcic property
+    - ARM: dts: imx7d: Add i.MX7D 12x12 LPDDR3 validation board support
+    - ARM: dts: imx6qdl: Enable HDMI Audio in devicetree
+    - ARM: dts: imx6qdl: Enable HDMI audio sound card
+    - ARM: dts: imx6ul: Add imx6ul 9x9 evk board support
+    - ARM: imx: imx6ull: Add imx6ull 9x9 evk board support
+    - ARM: dts: imx6sll: change the usdhc compatible
+    - arch: arm: imx6ull-9x9: add the missing CAN node
+    - arm: dts: imx6qdl-sabresd: add V4L2 capture support
+    - arm: imx6qdl-sabresd.dtsi: Enable mxc_v4l2_output
+    - arm: imx6qdl-sabreauto.dtsi: Enable mxc_v4l2_output
+    - ARM: dts: imx6qdl: Disable cnm,coda960 VPU driver
+    - ARM: dts: Disable ov564x cameras
+    - ARM: dts: imx6ul: add csi node
+    - ARM: dts: imx6ul-14x14-evk: add parallel camera ov5640 support
+    - ARM: dts: imx6ul-9x9-evk: add parallel camera ov5640 support
+    - ARM: dts: imx6ull-9x9-evk: add parallel camera ov5640 support
+    - ARM: dts: imx6sx: add CSI support of internal version
+    - ARM: dts: imx6sx-sdb: add parallel camera ov5640 support
+    - ARM: dts: add new imx6sx-sdb-lcdif1 dts file
+    - ARM: dts: imx7d: use internal version of csi bridge/mipi csi node
+    - ARM: dts: imx7d-sdb: enable mipi camera ov5640
+    - ARM: dts: imx6sl: update csi node
+    - ARM: dts: imx6sl-evk-csi: add new dts file for csi
+    - MLKU-38-2 ARM: dts: imx: add caam snvs and secvio
+    - MLKU-25-2 ARM: dts: imx: add secure memory
+    - ARM: dts: imx6dl: Correct cpu clocks
+    - ARM: dts: imx6ull-14x14-evk: Improve model name
+    - ARM: dts: imx6qp-sabresd: adjust AVDD and DOVDD for camera ov5640
+    - Revert "ARM: dts: Disable ov564x cameras"
+    - ARM: dts: imx6sll: change compatible string for sdma
+    - ARM: dts: imx6sx: change cpu-dai to audio-cpu
+    - ARM: dts: imx6sx: add ldb node for lvds
+    - ARM: dts: imx6sx-sdb: enable ldb and lcdif2
+    - ARM: imx6qdl-sabresd.dtsi: Change LDB_DI0/1_SEL clk's parent to
+      PLL2_PFD0_352M
+    - ARM: imx6qdl-sabreauto.dtsi: Change LDB_DI0/1_SEL clk's parent to
+      PLL2_PFD0_352M
+    - ARM: dts: imx6ull-14x14-evk: Add assigned-clocks for audio PLL
+    - arch: arm: imx6ul14x14: add back pinctrl-assert-gpios and registers-default
+      property for CAN
+    - arch: arm: imx6qdl-sabreauto: add back pinctrl-assert-gpios property for CAN
+    - arm: dts: imx6: Add hdmi property to sabreauto dts files
+    - arm: dts: imx6sx:  Add vadc properity
+    - MLKU-25-2-fix ARM: dts: imx: add secure memory for 6qdl
+    - ARM: dts: imx6sx: Support audio sound card for sabreauto board
+    - arm: dts: enabled qspi on imx7d
+    - ARM: dts: imx7d-sdb: move pin LPSR_GPIO1_IO04 to iomuxc_lpsr
+    - dts: arm: imx6qdl auto: set hdmi to disp_id 1
+    - arch: arm: dts: add dts file to enable can1
+    - ARM: dts: imx7d-sdb: add syscon-poweroff
+    - arm: dts: imx: add emmc support on imx6ulz
+    - ARM: dts: imx6qdl-sabreauto: use internal version of adv7180 driver
+    - ARM: dts: imx6ul-14x14-evk: add new dts file for CSI support
+    - ARM: dts: imx6ull-14x14-evk: enable csi and ov5640
+    - MLK-18675-23 ARM: dts: imx7d-sdb: add wifi bcm4339 support with fmac driver
+    - ARM: dts: imx6: enable Murata 1MW M.2 card for imx6 legacy platforms
+    - ARM: dts: imx6sll: Add EVK Rev-A board support
+    - MLK-18036-1 Add "fsl,optee-lpm-sram" node for optee os power management.
+    - arm:dts:imx: dropping leading 0s on ocram nodes
+    - arm: dts: add ecspi dts for imx6dl sabreauto
+    - arm: dts: add gpmi weim dts for imx6dl sabreatuo
+    - arm: dts: add ecspi dts for imx6q sabreauto
+    - arm: dts: add gpmi weim dts for imx6q sabreauto
+    - arm: dts: add ecspi dts for imx6qp sabreauto
+    - arm: dts: add gpmi weim dts for imx6qp sabreauto
+    - arm: dts: add both ecspi and ecspi slave dts for imx6ul
+    - arm: dts: add gpmi weim dts for imx6ul
+    - arm: dts: add gpmi weim dts for imx6ull
+    - arm: dts: add gpmi weim dts for imx6ulz
+    - arm: dts: imx6dl: dcic2: Add dcic1 clock to dcic2 property
+    - MLK-22932 ARM: dts: imx6qdl: apply ENET IRQ workaround for sabresd/sabreauto
+      boards
+    - MLK-22933 ARM: dts: imx6qdl-sabreauto: disable gpmi node due to pin conflict
+    - ARM: dts: imx6: add *ldo dtb file
+    - MLK-22921-2 ARM: dts: imx6ul: fix compile warning of spi slave dts
+    - MLK-22921-3 ARM: dts: imx7ulp: add lpspi slave dts support
+    - MLK-14451 ARM: dts: imx7ulp: Move dts entry for sensors into another dts
+    - MLK-22959 ARM: dts: imx6sll-evk-btwifi: remove pin function node
+    - MLK-22960 ARM: dts: imx6sll-evk-btwifi: enable oob irq in default
+    - ARM: dts: imx6/7: reserve CMA memory for GPU
+    - MLK-22970 ARM: dts: imx6sll-evk: enable uart5 for bluetooth
+    - MLK-22974-1 ARM: dts: imx6ul-evk: reserve CMA memory for GPU/MM/Display
+    - MLK-22974-2 ARM: dts: imx6sl/sll-evk: reserve CMA memory for Display
+    - MLK-22974-3 ARM: dts: imx7d sdb: reserve CMA memory for Display
+    - MLK-22985 ARM: dts: imx7d sdb: remove the duplicated pin for uart6 node
+    - MLK-21653-3 arm: dts: add 'auto-cmd23-broken' for eMMC on imx6sx
+    - ARM: imx6qdl-sabreauto: enable mxc v4l2 capture
+    - ARM: dts: imx7d-12x12-lpddr3: support audio sound card wm8958
+    - MLK-20420 ARM: dts: imx7ulp-evk: add delay cell for DDR50/DDR52 mode
+    - MLK-22986-2: ARM: dts: imx6qdl/sl/sll/sx: add ldo-bypass
+    - MLK-23007 ARM: dts: imx7s: Use 3MHz as GPT clock source
+    - LF-148 arm: dts: imx7ulp: set the sdhc clock sourced from apll_pfd1
+    - MLKU-38-2-fix ARM: dts: imx6: remove unused secvio_src property
+    - LF-198 arm: dts: imx7ulp: add GPU clock rate setting
+    - LF-204 arm: dts: imx7d-sdb-epdc: disable hdmi sii902x
+    - LF-255 ARM: dts: imx6ul-14x14-evk.dtsi: set CMA memory size to 96M bytes
+    - LF-257-01 ARM: dts: imx6ull/ulz-14x14-evk: update usdhc1 pin group
+    - LF-257-02 dts: imx6ull: change the usdhc root clock to 396MHz
+    - LF-332 ARM: dts: imx6ul-14x14-evk: update usdhc1 pin group
+    - LF-352 arm: dts: imx6ul[l]-evk: increase CMA size to fix alloc failure for
+      v4l2
+    - LF-382 ARM: dts: imx6dl: Add bus-freq node
+    - LF-462 ARM: dts: imx7d-12x12-lpddr3-val: correct the phy interface mode
+    - LF-470 ARM: dts: imx7d: Add DDRC node
+    - LF-497-1 arm: dts: imx6dl: add mipi dsi node
+    - LF-497-2 arm: dts: imx6q: add mipi dsi node
+    - LF-497-3 arm: dts: imx6qdl-sabresd: enable mipi dsi
+    - LF-487-1 ARM: dts: imx6ul: add fsl,mf-mix-wakeup-irq for gpc
+    - LF-487-2 ARM: dts: imx6sll: add fsl,mf-mix-wakeup-irq for gpc
+    - LF-562 arm: dts: add the vgen3 into pcie node
+    - LF-603-1 arm: dts: imx7d: use power-domains for mipi phy
+    - LF-665-23 arm: dts: imx: fix dtbs build break
+    - LF-701 arm: dts: imx6qp-sabreauto: add sata support
+    - LF-311 ARM: dts: imx6sx: add tuning step and tuning start tap for usdhc
+    - LF-710 arm: dts: add touch support for imx7ulp-evkb board
+    - LF-695 arm: dts: imx6qdl-sabreauto: increase the drive strength for usdhc1
+    - MLK-13477: ARM: dts: imx6sll-evk: add charger driver
+    - LF-741: ARM: dts: imx6qdl-sabresd: disable snvs_pwrkey
+    - LF857-3: ARM: dts: imx6sx-sdb-m4: correct base address of m4_reserved
+    - LF-908-2: ARM: dts: imx6qdl: set freq for ssi root clok
+    - LF-908-3: ARM: dts: imx6sx: set freq for ssi root clok
+    - LF-855-1: arm: dts: enable nand-on-flash-bbt for 6qdl
+    - LF-845: arch: arm: dts: Add sii902x hdmi converter to imx6sx sdb
+    - LF-835-1 ARM: dts: imx7ulp.dtsi: add phandle for sim for USBPHY1
+    - LF-835-2 ARM: dts: imx7ulp-evk: add pinctrl for suspend
+    - LF-749 ARM: dts: imx6qdl: add bus recovery for i2c buses
+    - LF-723 ARM: dts: imx: Add pwm backlight for lvds display
+    - LF-1622-15 ARM: dts: imx6q: fix apis-bus node name
+    - MLK-23700 ARM: dts: Fix system freeze caused low power run mode on imx6ulz
+    - LF-1392-3 ARM: dts: imx7ulp: support cpufreq dt
+    - MLK-23889 arm: dts: imx6sx: add power domain for csi
+    - MLK-24483-4: arm: dts: imx6sll: changed to imx6ul-ecspi type
+    - MLK-24012-08 arm: dts: add imx6sx pcie ep support
+    - MLK-24012-09 arm: dts: add imx7d pcie ep support
+    - MLK-24012-10 arm: dts: add imx6 pcie ep support
+    - MLK-24785 ARM: dts: imx7ulp-evk: update USB PHY parameter D_CAL
+    - Revert "LF-701 arm: dts: imx6qp-sabreauto: add sata support"
+    - MLK-24014 arm: dts: only enable pcie in the pcie dts file
+    - MLK-24581-2 ARM: dts: imx7ulp: set the default clock frequency as 100KHz for
+      lpi2c
+    - LF-982 arm: dts: imx6ul: add uart2 DTE pin group
+    - LF-289 ARM: dts: imx6qdl: move erratum ERR006687 workaround into
+      *enetirq.dts
+    - MLK-23977 arm: dts: imx7d: enable NXP 88w8987 wlan for sdb board
+    - MLK-23997 arm: dts: imx6qdl: increase the PAD drive strength for usdhc2
+    - MLK-14852 ARM: dts: fix imx7d boot spi dma setup error
+    - MLK-23754-35 ARM: dts: imx7ulp: add cm4 node
+    - MLK-22900 ARM: dts: change to use off-on-delay-us in regulator
+    - LF-2567-3 ARM: dts: imx6: fix pwm build warning
+    - LF-2663-1 ARM: dts: imx7d-12x12-lpddr3-val: Add snvs related power features
+    - LF-2663-2 ARM: dts: imx7d-12x12-lpddr3-val: Correct cpu supply name
+    - LF-2955 ARM: dts: imx6ul-9x9-evk: fix pwm build warning
+    - LF-3051 arm: dts: imx6sll-evk-btwifi: disable epdc
+    - LF-3090-1 arm: dts: imx7s: assign PLL video as source of lcdif pixel
+    - LF-3264-2 arm: dts: imx7ulp: enable edma support for lpi2c nodes
+    - MLK-25376: ARM: dts: imx6ull: add uart1 as Mega/Fast mix wakeup source
+    - ARM: dts: change the write bus width to 1
+    - LF-3347(MLK-10199) ARM: dts: imx6qdl: set ENET_REF clock to 125Mhz
+    - LF-3666 arm64: dts: imx6ul: remove local property "pinctrl-assert-gpios"
+      inside spi4 node
+    - ARM: dts: imx6qdl-sabresd: change to use vcc-supply
+    - ARM: dts: imx7d-sdb: correct the sensor fxas21002c compatible string
+    - LF-3962-1 ARM: dts: imx: change at803x,eee-disabled to qca,disable-smarteee
+    - MLK-25607-1: arm: dts: imx7s: add USDHC1 as Mega/Fast mix wakeup source
+    - MLK-25607-2: arm: dts: imx6/7: add wakeup-source properity to support in
+      band sdio WoWLAN
+    - MLK-25618-1: arm: dts: imx6/7: clean up the old supported wifi/bt nodes to
+      better support nxp wifi/bt
+    - LF-4134-1 arm: dts: imx7ulp: remove the local rpmsg support
+    - LF-4159-5 arm: dts: imx7d: add dummy clock for epdc_ahb
+    - LF-4159-6 arm: dts: imx6sll: add dummy clock for epdc_ahb
+    - LF-4159-7 arm: dts: imx6ull: add dummy clock for epdc_ahb
+    - MLK-24319-1 arm: dts: imx6ulz: delete pxp related nodes
+    - MLK-24319-2 arm: dts: imx6ulz: delete csi and sensor nodes
+    - LF-4155-10 arm: dts: imx6ul-14x14: add mclk pin for camera
+    - MLK-25654: dts: arm: imx7d sdb: medium quality sound example
+    - LF-2664: ARM: dts: imx7d 12x12 lpddr3 val: reserve CMA memory for Display
+    - LF-4682: arm: dts: imx6qdl_sabresd: remove reg_hdmi power supply
+    - LF-4796: ARM: dts: imx6ul: add 1.8V SDIO3.0 support for wifi chips which
+      support SDIO3.0
+    - LF-4829-2 arm: dts: imx6ul-evk-btwifi-sdio3_0: change to use "fsl,sdio-
+      async-interrupt-enabled"
+    - arm64: dts: vpu: add hantro decoder
+    - arm64: dts: fsl: imx8mq: add "snps,power-down-scale" for usb nodes
+    - ARM64: dts: imx8mq-evk: enable the first USB port
+    - ARM64: dts: imx8mq-evk: add typec port controller node
+    - ARM64: dts: imx8mq-evk: add typec switch node
+    - ARM64: dts: freescale: imx8mm/8mq: update new compatible name for ecspi and
+      sdma
+    - arm64: dts: imx8m: add the rpmsg support
+    - arm64: dts: imx8mq-evk: disable usb due to it causes boot hang
+    - arm64: dts: imx8mm: Add busfreq
+    - arm64: dts: imx8mq: Add busfreq node
+    - Revert "arm64: dts: imx8mq-evk: disable usb due to it causes boot hang"
+    - MLK-21985-1 arm64: dts: imx8mq: fix vpu dts build error
+    - arm64: dts: define the specific device dma pool for rpmsg
+    - arm64: dts: Allow playing S24_LE samples
+    - arm64: dts: imx8mq: Add idle states and gpcv2 wake_request broken property
+    - ARM64: dts: imx8mm: add display devices nodes
+    - MLK-22404-03 arm64: dts: freescale: Add power domain nodes for i.mx8mm
+    - arm64: dts: imx8mq-evk: disable at8031 phy eee mode
+    - arm64: dts: imx8mq-evk: enable bluetooth uart port
+    - ARM64: dts: imx8mm: correct 'reg' property for display nodes
+    - ARM64: dts: imx8mm: add power domain for display
+    - ARM64: dts: imx8mq-evk: add synaptics_dsx touch scren support
+    - arm64: dts: add qspi for imx8mq evk
+    - ARM64: dts: imx8mq-evk: update typec switch gpio property
+    - ARM64: dts: imx8mm: correct the imx8mm pcie phy dts node
+    - ARM64: dts: imx8mm: re-order display nodes
+    - arm64: dts: imx845: add vpu decoder
+    - arm64: dts: imx845: add vpu encoder
+    - arm64: dts: imx8mq-evk: create dts file for lcdif-rm67191
+    - ARM64: dts: Support ak4458/ak5558/ak4497/spdif in imx8mq
+    - arm64: dts: enable the second pcie on imx8mq evk board
+    - arm64: dts: imx8mn: Add the power domain node for imx8mn
+    - arm64: dts: imx-8mq: Disable ETNAVIV GPU
+    - arm64: dts: imx8mq: Add GPU device for 8MQ
+    - arm64: dts: imx8mn: Add GPU device for 8MN
+    - arm64: dts: imx8mq: add dcss, hdmi and create imx8mq-evk-hdmi.dts file
+    - arm64: dts: imx8mq/mm/mn: add the enet wakeup support
+    - dts: arm: imx: add imx8mq hdmi
+    - dts: arm: imx: add imx8mq evk dp dts
+    - ARM64: dts: imx8mq: Enable HDMI Audio
+    - arm64: imx8mq: Remove link_rate and num_lanes from DP
+    - ARM64: dts: imx8mm: add csi bridge and mipi csi node
+    - arm64: dts: imx8mq: Remove GPU/VPU thermal zone
+    - ARM64: dts: imx8mm: increase cma size to '0x28000000'
+    - ARM64: dts: imx8mq: add csi and mipi csi node
+    - ARM64: dts: imx8mq-evk: enable csi bridge, mipi csi and mipi camera ov5640
+    - arm64: dts: imx8mq: Disable sysctr because it breaks cpuidle
+    - arm64: dts: imx8mq: add inmate/root dts
+    - arm64: dts: imx8mn: add dispmix reset support in dts for imx8mn
+    - arm64: dts: imx8mq: Support TDM format for audio sound card
+    - arm64: dts: imx8mm: Add 'dispmix-reset' device
+    - arm64: dts: imx8mm: Define resets for LCDIF and DSIM
+    - arm64: dts: imx8mm: rename apb clock names for dispmix reset
+    - arm64: dts: imx8mq-evk: enable pcie wireless
+    - MLK-22912 ARM64: dts: add synaptics_dsx touch support for imx8mn/imx8mq
+    - Revert "arm64: dts: imx8mq: Disable sysctr because it breaks cpuidle"
+    - MLK-16483 ARM64: dts: imx8mq-evk-pcie1-m2: add pcie1 M.2 interface support
+    - arm64: dts: imx8mm: add fsl,dataline for SAI node
+    - LF-39 arm64: dts: imx8mn Add busfreq support for imx8mn
+    - LF-38: arm64: dts: imx8mq: Remove imx8mq-evk-hdmi.dts
+    - arm64: dts: imx8mq: remove dcss entries from dts files
+    - arm64: dts: imx8mq: add DCSS node
+    - arm64: dts: imx8mq: add DCSS external oscillator support
+    - arm64: dts: imx8mq: add DCSS entries to hdmi DTS
+    - dts: arm64: add dts for DCSS and rm67191
+    - arm64: dts: imx8mq: use the DCSS DTRC interrupts
+    - LF-152: ARM64: dts: imx8mq: fix OF graph in imx8mq-evk-dcss-rm67191.dts
+    - arm64: dts: imx8mq: add adv7535 related DTS files
+    - arm64: dts: enable the imx pcie ep verification solution
+    - MLKU-38-5 arm64: dts: imx8m: add caam snvs and secvio
+    - MLKU-25-4 arm64: dts: imx8m: add secure memory
+    - LF-270 ARM64: dts: imx8mq.dtsi: set the IMX8MQ_CLK_NAND_USDHC_BUS clock rate
+    - LF-304 ARM64: dts: add synaptics_dsx_i2c touch support for imx8mm board.
+    - LF-362-1 arm64: dts: imx8mq: Add gpmi and apbh-dma nodes
+    - LF-362-2 arm64: dts: imx8mq: Add DDR3l and DDR4 validation boards support
+    - LF-514-2 arm64: dts: imx8mq-root: init on IMX8MQ_CLK_USDHC1_ROOT
+    - LF-413-1 arm64: dtsi: imx8mn: add power domain for usb
+    - LF-531-1 arm64: dts: imx8mq/imx8mn: fix gpu setting
+    - LF-590-1: ARM64: dts: imx8mq-evk: correct pgc_vpu
+    - LF-590-2: ARM64: dts: imx8mq-evk: support switch enable/disable feature
+    - LF-665-17 arm64: dts: imx8mm: make sure cma do not overlap dma zone
+    - LF-665-18 arm64: dts: imx8mq: make sure cma do not overlap dma zone
+    - LF-527 ARM64: dts: imx8mn: change the usdhc compatible with imx8mm
+    - LF-540: arm64: dts: imx8mq: adv7535: Decrease the max memory bandwidth
+    - LF-698: arm64: dts: remove the redundant qspi node in i.MX8MQ EVK dts
+    - LF-810: arm64: dts: imx8mq: Add support for dual-display
+    - ARM64: dts: imx8mn: enable audio modules
+    - arm64: dts: imx8mn: add device nodes support for camera
+    - arm64: dts: imx8mn: add display devices nodes
+    - arm64: dts: imx8mn: Add LPDDR4 EVK pmic support
+    - arm64: dts: imx8mn-ddr4-evk: enable adv7535 HDMI display
+    - arm64: dts: imx8mn-ddr4-evk: add a new dts for rm67191 display
+    - arm64: dts: imx8mn-ddr4-evk: enable wlan/bt HIF
+    - arm64: dts: imx8mn-evk: change to use off-on-delay-us in regulator
+    - ARM64: dts: add synaptics_dsx touch support for imx8mn
+    - arm64: dts: add the rpmsg and enable rpmsg audio on imx8mn
+    - arm64: dts: add flexspi in iMX8MN EVK dts
+    - LF-458-2 arm64: dts: imx8mn-evk: add 'attach-bridge' to dsi port@1
+    - LF-458-4 arm64: dts: imx8mn-evk: add dtb for rm67191 panel
+    - LF-531-1 arm64: dts: imx8mq/imx8mn: fix gpu setting
+    - LF-531-2 arm64: dts: imx8mn: add cma setting
+    - arm64: dts: imx8mn: add inmate/root dts
+    - LF-514-3 arm64: dts: imx8m: fix inmate linux boot
+    - LF-665-16 arm64: dts: imx8mn: make sure cma do not overlap dma zone
+    - MLKU-129-3 arm64: dts: imx8mp: add secure memory
+    - MLKU-129-4 arm64: dts: imx8mp: add caam snvs and secvio
+    - LF-1106 arm64: dts: imx8mq-evk: reduce cma reserved memory size to 896M
+    - MGS-5584 arm64: imx8mn.dtsi: GPU reg format should align with soc0.
+    - MLK-23131-1 arm64: dts: imx8mm/imx8mn: Add dram_pll_div clock for busfreq
+    - LF-1187 ARM64: dts: imx8mp: add ethernet support for evk board
+    - arm64: dtsi: imx8mq: disable super speed park mode for usb
+    - LF-1262 arm64: dts: imx8mp: Add cpufreq support
+    - LF-1273-1 arm64: dts: imx8mp: add dsim and lcdif1 nodes
+    - LF-1273-2 arm64: dts: imx8mp: add 'display-subsystem' node
+    - MLK-23234-1 arm64: dts: imx8mp: correct cfg clock for mipi_dsi
+    - MLK-23234-2 arm64: dts: imx8mp: add blk-ctl node for mediamix
+    - MLK-23234-3 arm64: dts: imx8mp: add 'blk-ctl' property for lcdif1
+    - MLK-23234-10 arm64: dts: imx8mp-evk: enable adv7535 display
+    - MLK-23234-11 arm64: dts: imx8mp-evk: add dtb to support RM67191
+    - MLK-23211-2: arm64: imx8mp: dts: add vpu node
+    - MLK-23211-3: arm64: imx8mp: evk: dts: enable vpu module
+    - LF-1285 arm64: dts: freescale: Add the power domain node on imx8mp
+    - LF-1290 arm64: dts: freescale: Add the idle state node on imx8mp
+    - arm64: dts: imx8mp: Add AIPS 4 and 5
+    - LF-1299: arm64: dts: imx8mp: Enable SAI/ASRC/WM8960/MICFIL
+    - MLK-23211-4: arm64: imx8mp: dts: add power domain for vpu node
+    - MLK-23844-1: ARM64: dts: freescale: imx8mn-ddr4-evk: cleanup Rhom pmic
+    - MLK-23190-4 ARM64: dts: imx8mp: add pwm support
+    - MLK-23252-10 arm64: imx8mp.dtsi: Add LCDIF2 node
+    - MLK-23252-11 arm64: imx8mq.dtsi: Add LDB node support
+    - MLK-23252-12 arm64: dts: imx8mp-evk: Add it6263 LVDS2HDMI dual chan support
+    - MLK-23252-13 arm64: dts: imx8mp-evk: Add it6263 LVDS2HDMI chan0 support
+    - MLK-23252-14 arm64: dts: imx8mp-evk: Add PWM backlight support for LVDS
+      panel
+    - MLK-23252-15 arm64: dts: imx8mp-evk: Add JDI WUXGA LVDS panel support
+    - MLK-23616-2 arm64: imx8mp.dtsi: Add APB clock related properties in lvds phy
+      node
+    - arm64: dts: imx8mp: change the usdhc compatible
+    - arm64: dts: imx8mp: Add hdmimix subsystem nodes
+    - MLK-23758 arm64: dts: imx8mp: add power domains for dsi, lcdif1 and lcdif2
+    - LF-1373-4: arch: arm64: imx8mq-evk: Update endpoint ids for new nwl-dsi
+      driver
+    - MLK-23694-2 arm64: dts: imx8mp: assign 2079MHz to video_pll1
+    - MLK-23694-3 arm64: dts: imx8mp: skip rate assign for disp1_pix
+    - MLK-23694-4 arm64: dts: imx8mp: assign 27MHz to mipi_phy1_ref
+    - MLK-23694-5 arm64: dts: imx8mp: rename 'lcdif_disp0' to 'lcdif1_disp'
+    - MLK-23694-7 arm64: dts: imx8mp: add apb clock for blk-ctl@32ec0000
+    - MLK-23694-8 arm64: dts: imx8mp: add power domains for ldb
+    - MLK-23694-12 arm64: dts: imx8mp-evk: integrate LVDS bridge display in
+    - MLK-23694-13 arm64: dts: imx8mp-evk: integrate HDMI display
+    - LF-1052: arch: arm64: dts: imx8mq: Limit lcdif BW
+    - MLK-24063 arm64: dts: imx8mp: add power-domains for lcdif3
+    - LF-1611: arch:arm64: dts: imx8mq-evk: Fix warnings in display nodes
+    - LF-1688: arm64: dts: imx8mn: Resolve conflict for assigned-clocks in clk
+      node
+    - arm64: dts: imx8mp: Fix audiomix_pd clocks
+    - MLK-23296 arm64: dts: imx8mp: add flexcan2 support
+    - LF-1762-22 arm64: dts: imx: remove duplicated vpu node
+    - LF-1790 arm64: dts: imx8mn-ddr4-evk: Correct GPU clock rate
+    - arm64: dts: fsl: imx8mq: Change DCSS context loader interrupt name
+    - arm64: dts: imx8mp: Update the audiomix PD clocks
+    - arm64: dts: Remove imx-hdmimix-reset header file
+    - arm64: dts: imx8mp: Make audio_blk_ctrl single node for combo driver
+    - arm64: dts: imx8mp: Make media_blk_ctrl single node for combo driver
+    - arm64: dts: imx8mp: Make hdmi_blk_ctrl single node for combo driver
+    - arm64: dts: imx8mp: Add the SAI MCLKs to the platform file
+    - arm64: dts: imx8mp: Unbypass the SAI PLL
+    - LF-1909-1: arm64: dts: imx8mp.dtsi: add device node for isi and csi of
+      iMX8MP
+    - LF-1909-2: arm64: dts: imx8mp-evk: enable ov5640 for iMX8MP platfrom
+    - MLK-24483-2: arm64: dts: imx8mq: changed to imx51-ecspi type
+    - MLK-24483-3: arm64: dts: imx8mm: changed to imx51-ecspi type
+    - arm64: dts: imx8mp-evk: enable uart1/3 ports
+    - arm64: dts: imx8mp: correct sdma1 clk and compatible name
+    - arm64: dts: imx8mp-evk: add typec node
+    - LF-2264-1: arm64: dts: imx8mp.dtsi: using clocks and resets in
+      media_blk_ctrl
+    - MLK-23303-1 dts: arm64: add the pcie support on imx8mp
+    - MLK-24752-1 arch: arm64: imx8m: add IR support
+    - MLK-24012-06 arm64: dts: add imx8m pcie ep support
+    - MLK-24171-1 arm64: dts: imx8mp: verify the pcie pll sys ref clock
+    - MLK-23168 arm64: imx8mp: jailhouse dual linux
+    - MLK-23373-2 ARM64: dts: imx8mp-evk-root: fix jailhouse root dts
+    - MLK-23954-1 arm64: dts: add i.MX8MN LPDDR4 EVK root/inmate dts
+    - MLK-23956-1 arm64: dts: imx8mp-evk-inmate: fix pci interrupt
+    - MLK-23956-3 arm64: dts: imx8mn: fix vpci interrupt
+    - MLK-23306 ARM64: dts: imx8mp-evk: add synaptic_dsx touch support
+    - arm64: dts: imx8mp: root: delete busfreq node
+    - MLK-23190-3 ARM64: dts: imx8mp: add ecspi2 support
+    - MLK-23215-2 dts: arm64: imx8mp: add the rpmsg support
+    - MLK-23944 arm64: dts: enable the rpmsg and rpmsg audio on imx8mn evk board
+    - LF-2352 arm64: dts: freescale: Add the busfreq support for imx8mp
+    - MLK-23192-1: dts: imx8mp: Add coresight component dts node
+    - MLK-23310-2 arm64: dts: imx8mp: add ddr controller node to support edac
+      driver
+    - MLK-23680-2: arm64: dts: imx8mp: update clocks for sdma2 & sdma3
+    - MLK-23943: arm64: dts: imx8mn-evk: Add support for AK5558 on AB1
+    - MLK-24066: arm64: dts: imx8mn: always enable reg_audio_board for spdif
+    - MLK-24523: arm64: dts: imx8mp-evk: enable the power of speaker
+    - MLK-24311: arm64: dts: imx8mn-ddr4: Disable unused codec node
+    - MLK-23229: arm64: dts: remove CSI1_PHY_REF clock for i.MX8MN MIPI CSI
+    - arm64: dts: imx8mp-evk.dts: enable ISI m2m device for i.MX865
+    - MLK-24494-2: arm64: imx8mp.dtsi: add dwe node for dewarp of iMX8MP
+    - MLK-23728: Add ov2775 dtb for imx8mp
+    - MLK-23728: Fix ov2775 dtb for imx8mp
+    - MLK-23600-2 arm64: dts: imx8mp: set media axi/apb clock to desired value
+    - MLK-23600-1 arm64: dts: imx8mp: add isp nodes
+    - MLK-23939 arm64: dts: imx8mp-evk-ov2775: enable isp_0
+    - MLK-24494-5: arm64: dts: imx8mp: add dts for ov2775 and ov5640 support
+    - MLK-24494-3: arm64: dts: imx8mp: add single ov2775 support
+    - MLK-24494-6: arm64: dts: imx8mp: add new dts for basler + ov5640 support
+    - MLK-23808: arch: arm64: imx8mp: Add device tree file for Basler camera
+    - MLK-23938: arch: arm64: imx8mp: change compatible name for Basler camera
+    - MLK-24494-7: arm64: dts: imx8mp: add new dts for single Basler camera
+      support
+    - MLK-24494-8: arm64: dts: imx8mp: add new dts support for dual ov2775
+    - MLK-23806-02 arm64: dts: imx8mn-ddr4: enable NXP 88w8987 on ddr4 board
+    - MLK-23806-04 arm64: dts: imx8mq-evk: enable NXP 88w8987 wlan
+    - MLK-24054 arm64: dts: imx8mq-evk: enable usdhc2 bus on M.2 interface
+    - MLK-24342 arm64: dts: imx8mn-evk: enable bt hsp for nxp 88w8987
+    - LF-1569 dts: arm64: imx8mn-evk: enable 8mic revE board
+    - MLK-24352-04 arm64: dts: imx8mp-evk: enable bt hsp for nxp 88w8997
+    - MLK-24435 arm64: dts: imx8mq-evk: enable bt hsp for nxp 88w8987/88w8997
+    - MLK-24600 arm64: dts: imx8mq: add dma chans for uart ports
+    - MLK-23146-2: arm64: dts: imx8mq: use "fsl,imx8mm-spdif" compat
+    - MLK-23754-29 arm64: dts: imx8mn: add remoteproc node for i.MX8MN
+    - LF-2360-15 ARM64: dts: imx8mn-evk-rpmsg: switch to use new remoteproc
+    - LF-2360-16 ARM64: dts: imx8mp-evk-rpmsg: switch to remoteproc
+    - LF-2360-17 ARM64: dts: imx8mq-evk-rpmsg: switch to remoteproc
+    - MLK-23626-3 arm64: dts: imx8mq: let inmate dts do not include .dtsi
+    - MLK-23373-2 ARM64: dts: imx8mp-evk-root: fix jailhouse root dts
+    - MLK-23626-2 arm64: dts: imx8mn: let inmate dts do not include .dtsi
+    - MLK-24199 arm64: dts: imx8m: add psci node for inmate dts
+    - LF-2365-3: arm64: dts: imx8mp: enable hifi4 dsp
+    - MGS-6004 arm64: dts: imx8mp: Add GPU 3D/2D/VIP support
+    - LF-2345-14 ARM64: dts: imx8mq-evk: add typec data role
+    - LF-2345-15 ARM64: dts: imx8mq-evk: disable u1 and u2 entries for typec port
+    - LF-2345-16 arm64: dts: imx8mp-evk: set usb default role to be none
+    - LF-2345-17 arm64: dts: imx8mq-evk: set default usb role to be none
+    - LF-2345-18 arm64: dts: imx8mp-evk: add power supply for usb0 phy node
+    - LF-2345-19 arm64: dts: imx8mq-evk: add power supply for usb0 phy node
+    - MLK-23702-5: arm64: dts: imx8mp: Support rpmsg audio
+    - MLK-23923: dts: arm64: freescale: imx8mm sai mclk0 dummy clk
+    - MLK-23924: dts: arm64: freescale: imx8mm audio board
+    - MLK-23925: dts: arm64: freescale: imx8mn audio board
+    - MLK-24058: dts: arm64: freescale: imx8mm ab2 fix fec phy
+    - MLK-24060-1: dts: arm64: freescale: imx8mm ab2 fix sai3 pads
+    - MLK-24060-2: dts: arm64: freescale: imx8mn ab2 fix sai3 pads
+    - MLK-24400: dts: arm64: freescale: imx8mm ab2 cm4 support
+    - MLK-24401: dts: arm64: freescale: imx8mm ab2 fixed regulators
+    - MLK-24402: dts: arm64: freescale: imx8mm ab2 add enet phy irq gpio
+    - MLK-24403: dts: arm64: freescale: imx8mm ab2 update to cpld s1 v3.4
+    - MLK-24511: dts: arm64: freescale: imx8mm ab2: nhx3670 fw mem region
+    - MLK-24512: dts: arm64: freescale: imx8mm ddr4 ab2 target support
+    - MLK-24701: dts: arm64: freescale: imx8mm ab2: sai1 rx pads
+    - MLK-24702-1: dts: arm64: freescale: imx8mn ddr4 ab2 regulator tree
+    - MLK-24702-2: dts: arm64 freescale: imx8mn ab2 regulator power tree
+    - MLK-24700-1: dts: arm64: freescale: imx8mm ab2 add i2c4
+    - MLK-24700-2: dts: arm64: freescale: imx8mn ab2 add i2c4
+    - MLK-24700-3: dts: arm64: freescale: imx8mn ddr4 ab2 add i2c4
+    - MLK-23314-2: dts: arm64: imx8mp: add Audio Board 2 support
+    - MLK-23942-1 arm64: imx8mp.dtsi: Add ldb phy power domain property
+    - MLK-24818: arm64: dts: imx8/imx8m: remove the reserved-region property of
+      pcie nodes
+    - LF-2373 arm64: dts: freescale: Update the gpu node's clock property on
+      imx8mp
+    - MLK-24139-2 arm64: dts: imx8mp: xcvr: define resources for ram, regs and
+      fifos
+    - arm64: dtsi: imx8mp: add SAI PLL bus clock
+    - dts: arm64: imx8mp-evk: enable XCVR module
+    - MLK-24351: arch: arm64: imx8mp: Add device tree file for SPDIF loopback mode
+    - dts: arm64: imx8mp-ab2: enable XCVR module
+    - MLK-23567-1: dts: arm64: imx8mp-ab2: add SPDIF iomux config
+    - MLK-23586: dts: arm64: imx8mp-ab2: disable busfreq node
+    - MLK-23579: dts: arm64: imx8mp-ab2: remove mask for 2ch dsd
+    - LF-2390 arm64: dts: freescale: Correct the gpu3d power domain clock property
+    - MLK-23701-0 dts: Add imx8mp-evk-dsp.dts and property audio-interface
+    - MLK-24365-3 dts: dsp: imx8mp: add dts for lpa
+    - MLK-24365-1 dts: dsp: manage audiomix clock in dsp driver.
+    - MLK-24365-9 dts: codec: support lpa in audio codec.
+    - MLK-24444-3: arm64: dts: imx8mp-evk-dsp: Fix the confliction for uart
+    - MLK-24501-2 dsp: make sdcard non-removable when lpa.
+    - arm64: dts: imx: enable uart1 and uart3 ports
+    - MLK-18535-11 ARM64: dts: imx8mm-evk: enable 'lcdif', 'mipi_dsi' and
+      'adv7535'
+    - MLK-18605-12 ARM64: dts: imx8mm-evk: add support for RM67191 panel
+    - MLK-21299 ARM64: dts: imx8mm-evk: add interrupt support for ADV7535
+    - ARM64: dts: imx8mm-evk: initialize the at8031 phy
+    - ARM64: dts: imx8mm-evk: change reset gpio polarity to active low
+    - ARM64: dts: imx8mm-evk-rm67191.dts: add touch support
+    - ARM64: dts: enable pcie on imx8mm
+    - ARM64: dts: imx8mm: add the clkreq reset for imx8mm pcie
+    - ARM64: dts: imx8mm: Enable AK4497/AK4458/AK5558/SPDIF/MICFIL
+    - arm64: dts: imx8mm: Add GPU device for 8MM
+    - ARM64: dts: imx8mm-evk: enable mipi camera ov5640
+    - MLK-22746-1 dts: add wifi device support in i.MX8mm device tree
+    - arm64: dts: imx8mm: add inmate/root dts
+    - arm64: dts: imx8mm: Support TDM format for audio sound card
+    - MLK-20717 arm64: dts: imx8mm: set ddr4 evk with cyw43455 board as default
+    - MLK-22900 ARM: dts: change to use off-on-delay-us in regulator
+    - arm64: dts: imx8mm-ddr4-evk: add dtb for panel RM67191
+    - arm64: dts: add the imx8mm revb board supports
+    - LF-346 arm64: dts: imx8mm-ddr4-evk-revb: add new dtb for rm67191 and touch
+    - LF-425-1 arm64: dts: imx8mm-evk: add 'attach-bridge' to dsi port@1
+    - LF-514-1 arm64: dts: imx8mm-root: init on IMX8MM_CLK_NAND_USDHC_BUS
+    - LF-304 ARM64: dts: add synaptics_dsx_i2c touch support for imx8mm board.
+    - ARM64: dts: imx8mm: correct the imx8mm pcie phy dts node
+    - LF-514-3 arm64: dts: imx8m: fix inmate linux boot
+    - LF-610: arm64: dts: imx8mm-ddr4-evk: add inmate/root dts
+    - LF-1011-1 arm64: dts: imx8mm-evk-inmate: fix build break
+    - LF-1011-2 arm64: dts: imx8mm-ddr4-evk-inmate: fix build break
+    - MLK-24752-1 arch: arm64: imx8m: add IR support
+    - MLK-23653-2: arm64: dts: imx8mm-evk: enable sound card for bt-sco
+    - MLK-23653-3: arm64: dts: imx8mm-evk: change sai to master for bt-sco
+    - MLK-24215: arm64: dts: imx8mm-evk-rpmsg: Disable bt-sco
+    - MLK-23806-03 arm64: dts: imx8mm-evk: enable NXP 88w8987 on lpddr4 board
+    - MLK-23754-27 arm64: dts: imx8mm: add i.MX8MM cm4 node
+    - MLK-23626-1 arm64: dts: imx8mm: let inmate dts do not include .dtsi
+    - MLK-24199 arm64: dts: imx8m: add psci node for inmate dts
+    - MLK-23792-2: arm64: dts: imx8mm: Enable sai6 for monitorring spdic rx clock
+    - MLK-23920: dts: arm64: freescale: imx8mm evk pca6416 vcc supply
+    - MLK-23922-1: dts: arm64: freescale: imx8mm evk 8mic revE
+    - MLK-23922-2: dts: arm64: freescale: imx8mm evk 8mic swpdm
+    - MLK-24231: dts: arm64: freescale: imx8mm evk 8mic swpdm datalines
+    - MLK-24232-1: dts: arm64: freescale: imx8mm evk 8mic swpdm decimation
+    - MLK-24421: dts: arm64: freescale: imx8mm evk 8mic swpdm dmas
+    - MLK-24424: dts: arm64: freescale: imx8mm evk 8mic swpdm fixed mclk
+    - MLK-24012-06 arm64: dts: add imx8mm pcie ep support only
+    - Revert "arm64: dts: imx8mn: Add LPDDR4 EVK pmic support"
+    - MLK-24822 arm64: dts: freescale: Add imx8mn ddr3l evk board support
+    - arm64: dts: imx8mq/mm/mn: add caam snvs clock
+    - MLK-24845: arm64: dts: imx8mn-ddr3l: Add ak5558 and LPA support
+    - LF-2419-5 arm64: dts: Enable simple-audio-card for SAI3 + wm8960 with SOF
+    - MLK-24440: dts: arm64: freescale: imx8mn ddr4 ab2 Add usb otg node
+    - MLK-24443 dts: arm64: freescale: imx8mn ddr4 ab2 update to cpld s1 v3.6
+    - LF-2399: arm64: dts: imx8mm: Fix codec suspend failure on audio board
+    - MLK-24878 ARM64: dts: imx8mmevk: enable ecspi2 support
+    - ARM64: imx8mm-evk: Move assign clocks of audio PLLs to correct place
+    - LF-2327-1: arm64: dts: imq8mq: fix mipi_dsi node
+    - MLK-24805-3: arm64: dts: imx8mq-evk: create dts file for lcdif-rm67199
+    - MLK-24805-4: arm64: dts: add DTS for DCSS and rm67199
+    - MLK-24888: arm64: dts: imx8mm-evk: change to pca9450 pmic
+    - MLK-24895: arm64: dts: imx8mm-ddr4-evk: correct ddr4 evk
+    - LF-2539-1 ARM64: dts: imx8mq-evk-dcss-rm67199: add goodix touch support
+    - LF-2539-3 ARM64: dts: imx8mq-evk-dcss-rm67199.dts: force the irq trigger
+      method to edge falling
+    - MLK-24894 arm64: dts: imx8mm-evk: add nxp 88w8987 wireless support
+    - MLK-24914-03 irqchip: gpcv2: Revert "MLK-23354 irqchip: gpcv2: Add wait mode
+      workaround on imx8mp"
+    - LF-2557 arm64: dts: imx8mp: correct the ISP clock name
+    - MGS-6035 arm64: dts: imx8mn-evk: enable gpu module
+    - LF-2565-1 arch: arm64: dts: imx8mq: remove duplicated IR device node
+    - LF-2565-2 arch: arm64: imx8mm/n/q: add autosuspend delay time property for
+      IR
+    - MLK-24924-1 dsp: dts: 8mp: change ocram layout for lpa
+    - LF-2588 arm64: dts: imx8mn-evk-root: correct iomuxc
+    - LF-2321-1: arm64: dts: imx8mq-evk: Fix rm67191 dts files
+    - LF-2543: arch: arm64: dts: imx8mq: Fix adv7535 dts files
+    - LF-2602-1 ARM64: dts: imx8mp: use media_blk_ctl clocks for lcdif1
+    - LF-2602-2 ARM64: dts: imx8mp: use media blk ctl clocks for lcdif2
+    - LF-2602-3 ARM64: dts: imx8mp: use media blk ctl clocks for dsi
+    - LF-2602-4 ARM64: dts: imx8mp: add 'resets' property for lcdif1
+    - LF-2615 arm64: dts: freescale: Move the vpu ennble to imx8mm common dtsi
+    - MLK-24957-2 arm64: dtsi: imx8mp: remove fsl,xcvr-fw property
+    - MLK-24955 arm64: dts: imx8mp: Update pin function file according to Rev.D RM
+    - MLK-24928 lcdifv3 dts: increase lcdif FIFO panic level for 4K display
+    - LF-2631-2: arm64: dts: imx8mm-ddr4-evk: add pinctrl-names for pmic
+    - LF-2620 ARM64: dts: imx8mp: use media_blk_ctrl to handle isp/dewarp clocks
+    - LF-2644-1 dts: arm64: imx8mp-ab2: sync with imx8mp-evk
+    - LF-2644-2 dts: arm64: imx8mp-ab2: enable HDMI subsystem
+    - LF-2644-4 dts: arm64: imx8mp-ab2: use per ak4458 codec reset GPIO
+    - LF-2735-1: arm64: dts: imx8mn: Fix asrc property
+    - LF-2741: arm64: dts: change pdn-gpio to reset-gpios
+    - LF-2661: arm64: dts: imx8mq: correct sdma device name
+    - Revert "LF-2644-4 dts: arm64: imx8mp-ab2: use per ak4458 codec reset GPIO"
+    - LF-2644-4 dts: arm64: imx8mp-ab2: use per ak4458 codec reset
+    - MLK-24970 imx8mp: vpu: change vpu clock to max frequency in OD mode
+    - LF-2798 arch: arm64: dts: imx8mm/q: remove gpio reset for FEC
+    - LF-2881-2 dt-bindings: reset: imx7: add the imx8mp pcie clkreq reset
+    - LF-2881-4 arm64: dts: imx8mp: correct the pcie definitions
+    - MLK-24998-1 arm64: dts: imx8mp: correct assigned-clock-rates for video_pll1
+    - MLK-24998-3 arm64: dts: imx8mp: assign osc_24m to dsi PHY REF clock source
+    - MLK-24998-5 arm64: dts: imx8mp: correct assigned-clock-rates for lcdif2
+    - MLK-24998-8 arm64: dts: imx8mm: assign osc_24m to dsi PHY REF clock source
+    - MLK-24998-9 arm64: dts: imx8mn: assign osc_24m to dsi PHY REF clock source
+    - LF-2936 arch: arm64: dts: imx8mn: add back missing property
+    - MLK-24932-1: dts: arm64: freescale: imx8mn evk iqaudio dacplus
+    - MLK-24932-2: dts: arm64: freescale: imx8mn evk iqaudio dacpro
+    - MLK-24932-3: dts: arm64: freescale: imx8mn evk hifiberry dacplus
+    - MLK-24931-1: dts: arm64: freescale: imx8mm evk iqaudio dacplus
+    - MLK-24931-2: dts: arm64: freescale: imx8mm evk iqaudio dacpro
+    - MLK-24931-3: dts: arm64: freescale: imx8mm evk hifiberry dacplus
+    - MLK-25073 arm64: dts: imx8mn-ddr3l-evk-rpmsg: reserve space for Mcore
+    - MLK-25090 arm64: dts: imx8: reserve space for new resource table
+    - LF-3013 arm64: dts: imx8mn-ddr3l-evk-rpmsg: Fix address for remoteproc usage
+    - MLK-25135-1: dts: arm64: freescale: imx8mp evk iqaudio dacplus
+    - MLK-25135-2: dts: arm64: freescale: imx8mp evk iqaudio dacpro
+    - MLK-25135-3: dts: arm64: freescale: imx8mp evk hifiberry dacplus
+    - MLK-24898 arm64: dts: freescale: Add imx8mp ddr4 evk board support
+    - MLK-24900-2 drm/imx: lcdifv3: adjust panic threshold for ddr4 evk
+    - MLK-24992-02 arm64: dts: freescale: Update the clock frequency to ND mode on
+      imx8mp ddr4 evk
+    - LF-3012 arm64: dts: freescale: Correct the default clock assignment on
+      imx8mq
+    - MLK-24996: arm64: dts: imx8mp: Change the name for the Basler camera
+    - MLK-25000-2: imx8mp: Add IDs in ISP nodes
+    - LF-2784-2 dts: update gpu config on iMX8MN
+    - LF-3032 arm64: dts: imx8mp: swap isp id
+    - MLK-25027-1: arm64: imx8mp.dtsi: add device node for isi chain buffer
+    - MLK-25105-1: dts: arm64: imx8mp-ab2: ensure SAI3 RX not in sync with TX
+    - MLK-25105-2: dts: arm64: imx8mp-ab2: use AK5552 compatible for sound card
+    - MLK-25165-2 ARM64: dts: imx8mp/mm: add spi slave dts file support
+    - MLK-25206-1: arm64: dts: imx8mm-evk-rpmsg: enable sdma1
+    - MLK-25206-2: arm64: dts: imx8mn-ddr3l-evk-rpmsg: enable sdma1
+    - MLK-25206-3: arm64: dts: imx8mn-ddr4-evk-rpmsg: enable sdma1
+    - MLK-25206-4: arm64: dts: imx8mn-evk-rpmsg: enable sdma1
+    - MLK-25206-5: arm64: dts: imx8mp-evk-rpmsg: enable sdma1
+    - MLK-25199-7: arm64: dts: freescale: add hdcp-config property for imx8
+    - LF-3167-1 arch: arm64: Fix routing dts property
+    - LF-3167-2 arch: arm64: Fix capture with wm8960 codec
+    - LF-3167-3 arch: arm64: imx8mp-evk-sof-wm8960: Fix routes connections
+    - LF-3167-4 arch: arm64: imx8mp-evk-sof-wm8960: Fix detect gpios
+    - LF-3167-5 arch: arm64: Fix user supplied widget name
+    - LF-3176 dts: imx8mq: fix PCIe interrupt-map error
+    - LF-3048: arm64: imx8mn-ddr3l-evk-rpmsg: reserve allocable cma size.
+    - MLK-25259 dts: arm64: freescale: imx8mm ab2 fix dac2 i2c addr
+    - LF-3064 Revert "arm64: dts: imx8mq-evk: Add MIPI DSI support"
+    - LF-3434: arm64: dts: imx8m: add pmu node
+    - LF-3394-3 arm64: dts: Add resources for dsp node in imx8mp.dtsi
+    - LF-3394-4 arm64: dts: Remove mu clk for dsp node in imx8mp.dtsi
+    - LF-3394-5 arm64: dts: Remove changes in imx8mp-evk-dsp.dts
+    - MLK-25332 arm64: dts: imx8mq-evk: set the sd2 cd pin as a gpio
+    - LF-3494: arch: arm64: imx8mp-evk-sof-wm8960: remove useless routes
+    - LF-3503 ARM64: imx8mp-ddr4-evk: add nand support
+    - LF-3050-2 arm64: dts: imx8mp: use the correct hsio axi clock
+    - ARM: dts: change the write bus width to 1
+    - LF-3673-1: arm64: dts: imx8mq-evk: Fix the GPIO active level
+    - LF-3673-2: arm64: dts: imx8mm-evk: Fix the GPIO active level
+    - LF-3506-2 arm64: dts: imx8mp: disable ALDPS mode for EQOS
+    - MLK-25282-1 arm64: dts: imx8mp: correct the pcie phy clock
+    - MLK-25283-2 arm64: dts: imx8mq: fix the l1ss failure
+    - MLK-25283-3 arm64: dts: imx8mp: set clkreq input and add view port property
+    - MLK-25915-1 arm64: dts: imx8m: set the parent clock of pcie aux clock
+    - MLK-25333-1 arm64: dts: specify the clock rate and parent of pcie clocks
+    - MLK-25349-2 arm64: dts: imx8mq-evk: add one regulator used to power up pcie
+      phy
+    - MLK-25446-2: arm64: dts: imx8mn-evk: remove unused brcmf node
+    - MLK-25446-3: arm64: dts: imx8m: add gpio interrupt for wifi to wakeup the
+      host
+    - MLK-25446-4: arm64: dts: imx8mq-evk: add gpio interrupt for M.2 SDIO wifi to
+      wakeup the host
+    - MLK-25446-5: arm64: dts: imx8mp-evk: enable usdhc1 bus on M.2 interface
+    - MLK-25454-1 dts: iMX8MP_DDR4: Set LCDIF/HDMI AXI clock rate to nominal mode
+    - MLK-25454-2: dts: imx8mp: Change hdmi_apb clock rate to 133MHz
+    - LF-3747-2: arm64: dts: imx8mm: Fix polarity of reset GPIO
+    - LF-3747-3: arm64: imx8mn: Fix polarity of reset GPIO
+    - LF-3747-4: arm64: imx8mp: Fix polarity of reset GPIO
+    - MLKU-38-1 dt-bindings: crypto: fsl: add snvs clock management
+    - MLKU-25-1 dt-bindings: crypto: fsl: add secure memory
+    - MLKU-38-4 dt-bindings: crypto: fsl: add caam snvs and secvio
+    - dt-bindings: crypto: fsl: add clock for caam snvs
+    - LF-1383-11 dt-bindings: firmware: imx: Add new compatible for rtc node
+    - LF-1383-12 dt-bindings: firmware: imx: Add new compatible for ocotp node
+    - LF-1383-17 dt-bindings: arm: imx: Add the i.MX8DXL EVK board
+    - MLK-23693-4: dt-bindings: mtd: rawnand: gpmi: document max nand cs board can
+      support
+    - LF-2784-1 dt-bindings: gpu: add gpu compatible
+    - arm64: dts: imx8m: add vsi v4l2 vpu node
+    - MLK-25465-1: arm64: dts: imx8mn-evk: update vdd_soc in suspend to 0.75v
+    - MLK-25465-2: arm64: dts: imx8mn-ddr4-evk: update vdd_soc in suspend to 0.75v
+    - LF-1979: arm64: dts: imx8mp: enable fspi nor on imx8mp evk
+    - arm64: dts: imx8m: Add NOC nodes
+    - LF-2567-1 arm64: dts: imx8mp-evk: update pin names
+    - MLK-25136 arm64: dts: imx8m: use_dt_domains for pci node
+    - LF-3715-2 arm64: dts: imx8mp-evk: add "rtl821x,clkout-disable" property for
+      PHY
+    - arm64: dts: imx8mmevk-evk-dpdk: dts for fec-uio driver
+    - LF-3975: arm64: imx8mx: move soc device into ocotp
+    - LF-3962-2 arm64: dts: imx8m: change at803x,eee-disabled to qca,disable-
+      smarteee
+    - LF-3962-4 arm64: dts: imx8m: change at803x,vddio-1p8v to vddio-supply
+    - LF-3994: arm64: dts: imx8mp-evk: correct pca9450 node
+    - arm64: dts: imx8mm-evk-rpmsg: disable SAI modules when M core used
+    - arm64: dts: imx8mn-rpmsg: disable SAI modules when M core used
+    - LF-3982 arm64: dts: imx8mp-evk: enable EQOS multiple queues by default
+    - MLK-25607-3: arm64: dts: imx8m: add wakeup-source properity to support in
+      band sdio WoWLAN
+    - MLK-25618-2: arm64: dts: imx8m: clean up the old supported wifi/bt nodes to
+      better support nxp wifi/bt
+    - LF-3962-4 arm64: dts: imx8mq-evk: update FEC PHY VDDIO
+    - LF-4148 arm64: dts: imx8mp: update ENET PHY property
+    - LF-4134-2 arm64: dts: imx8m: remove the local rpmsg support
+    - LF-4181: arm64: imx8mp-ab2: use the imx-card common machine driver
+    - MLK-25613-1 arm64: dts: imx8mp-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25613-2 arm64: dts: imx8mn-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25613-3 arm64: dts: imx8mm-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25648-1 arm64: dts: imx8mn-ddr4-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25648-2 arm64: dts: imx8mm-ddr4-evk-revb: Add RM67199 MIPI DSI panel
+      support
+    - MLK-25648-3 arm64: dts: imx8mm-ddr4-evk: Add RM67199 MIPI DSI panel support
+    - Revert "LF-3982 arm64: dts: imx8mp-evk: enable EQOS multiple queues by
+      default"
+    - MLK-25371 arm64: dts: imx8m: disable the l1ss in default
+    - LF-4245-1 arm64: dts: imx8m: drop legacy resource table
+    - MLK-24050-2 arm64: dts: imx8mp-evk: add usb phy tuning for certification
+    - LF-3753 arm64: dts: imx8mp-ddr4-evk: change hsio to be 400M
+    - LF-3942: arm64/freescale/dts: use correct driver for adv7535
+    - arm64: dts: imx8mp-ab2.dts: change the spi tx bus width to 1
+    - MLK-25617-1 ARM64: dts: imx8mm-evk-rm67199: add touch support
+    - MLK-25617-2 ARM64: dts: imx8mn-evk-rm67199: add touch support
+    - MLK-25617-3 ARM64: dts: imx8mp-evk-rm67199: add touch support
+    - MLK-25617-4 ARM64: dts: imx8mq-evk-lcdif-rm67199: add touch support
+    - LF-4153 ARM64: dts: correct the max x/y setting for goodix touch on rm67199
+    - arm64: dts: imx8m: add fsl,broken-auto-tuning for wifi
+    - arm64: dts: imx8m: add NVMEM provider and consumer to read soc unique ID
+    - LF-3950 dts: arm64: imx8m: correct root dts cma alloc ranges
+    - LF-3714-01 arm64: dts: freescale: Remove the reference to the audio ipg
+      clock on imx8mp
+    - LF-3714-02 clk: imx: Remove the audio ipg clock from imx8mp
+    - LF-4160 arm64: dts: imx8mp: Fix imx8mp gpu & ml assigned-clocks
+    - MLK-25215-3 ARM64: dts: imx8mp-evk: add dual isp cameras basler and ov2775
+    - MLK-25215-4 ARM64: dts: imx8mp-evk: add dual baslers cameras support
+    - MLK-23600-1 Change MIPI CSI clock to 266MHz for dual ISP cameras
+    - MLK-23600-2 Update Dewarp power domain
+    - MLK-23600-4 Use GPR to control dewarp in driver
+    - MLK-23600-5 Fix the way VIV_VIDIOC_QUERY_EXTMEM used reserved memory
+    - MLK-23600-6 Update Basler camera link-frequencies to differentiate used MIPI
+      clock
+    - MLK-25362 arm64: dts: imx8mp: use max-pixel-frequency to differentiate used
+      MIPI clock
+    - MLK-25356 arm64: dts: imx8mp: fix overlap for reserved memory for isp
+    - MLK-25441-2 arm64: dts: imx8mp: fix ISP clocks in mediamix
+    - MLK-25435-1 arm64: dts: imx8mp-evk-basler-ov5640: limit csi clock to 266MHz
+    - MLK-25435-2 arm64: dts: imx8mp-evk-basler: delete camera ov5640 node on CSI1
+    - LF-2670-01: arm64: dts: add sensor clock for isp
+    - LF-4496 arm64: dts: imx8mp-evk: disable u1 and u2 for usb typec port
+    - MLK-25556-11: arm64: dts: imx8mp: refine the compatible string for sai
+    - LF-4209-6: arm64: dts: imx8mp: update DSP node according to dsp remoteproc
+    - MLK-25255-2: arm64: dts: imx8mp: add clock for rpmsg audio
+    - MLK-25255-4: arm64: dts: imx8mn: add clock for rpmsg audio
+    - MLK-25255-3: arm64: dts: imx8mm: add clock for rpmsg audio
+    - LF-3386 arm64: imx8mq-evk-dcss-rm67191: config disp_apb properly
+    - arm64: dts: imx8m: only check DAT0 for auto-tuning on wifi device
+    - MLK-25463-01 arm64: dts: imx8mp: Set media clock rates to nominal mode on
+      ddr4 evk
+    - MLK-25463-02 arm64: dts: imx8mp: Add nominal drive mode support on imx8mp
+      lpddr4 evk board
+    - LF-4511 arm64: dts: freescale: Correct the cpu supply on imx8mn ddr3l evk
+      board
+    - LF-4556 arm64: dts: imx8m-ddr4-evk: add goodix touch support
+    - LF-3744-3 arch: arm64: imx8mp-evk-sof-wm8960: fix SAI3 index
+    - arm64: dts: imx8mq: remove redundant CD_B pad define
+    - LF-4007-1: dts: arm64: freescale: imx8mn ab2 update som revision
+    - LF-4007-2: dts: arm64: freescale: imx8mm ab2: update som revision
+    - LF-4228: dts: arm64: freescale: imx8mn ddr3l ab2 support
+    - MXEM-88 arm64: dts: imx8mq: disable USB PHY rxdect at P3
+    - HRPN-88 arm64: dts: imx8mm, imx8mn: add dts for lk
+    - LF-4648-2: arm64: dts: imx8mm-evk: update sound-name-prefix
+    - LF-4648-3: arm64: dts: imx8mq-evk: update sound-name-prefix
+    - LF-4648-4: arm64: dts: imx8mp-ab2: update sound-name-prefix
+    - LF-4663 arm64: dts: imx8mp: assert pca6416 gpio to select flexcan2
+    - LF-4662 arm64: dts: freescale: remove the clock property from ispdwp_pd
+    - LF-4738 arm64: dts: imx8mp: add hsio power domain for usb
+    - MLK-24140 arm64: dts: imx8m: enable wdog
+    - LF-4809 arm64: dts: imx8mq-evk: disable the on-board wifi when use M.2 wifi
+    - MLK-25744: arm64: dts: imx8mp: Enable capture function of rpmsg audio
+    - MLK-25745: arm64: dts: Add rpmsg clock for peripheral and external codec
+    - MLK-25741-1: arm64: dts: imx8mp: Add the device node of rpmsg micfil
+    - MLK-25741-2: arm64: dts: imx8mm: Add new dts file to support rpmsg-wm8524
+    - LF-4806 arm64: dts: Makefile: Add imx8mp-evk-dsp.dts
+    - LF-4825 arm64: dts: imx8mm-evk-usd-wifi: enable wowlan for the wifi chip
+      connected to micro-sd port
+    - LF-4829-1 arm64: dts: imx8mm-evk-usd-wifi: change to use "fsl,sdio-async-
+      interrupt-enabled"
+    - dt-bindings: gpio: gpio-vf610: Add imx8ulp compatible string
+    - dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string
+    - dt-bindings: mmc: imx-esdhc: Add imx8ulp compatible string
+    - dt-bindings: serial: fsl-lpuart: Add imx8ulp compatible string
+    - dt-bindings: spi: fsl-lpspi: Add imx8ulp compatible string
+    - dt-bindings: timer: tpm-timer: Add imx8ulp compatible string
+    - dt-bindings: watchdog: imx7ulp-wdt: Add imx8ulp compatible string
+    - dt-bindings: arm: fsl: Add binding for imx8ulp evk
+    - arm64: dts: imx8ulp: Add the basic dtsi file for imx8ulp
+    - arm64: dts: imx8ulp: Add the basic dts for imx8ulp evk board
+    - MLK-25558-03 arm64: dts: imx8ulp: Update the pcc node for reset support
+    - MLK-25247: dts: imx8ulp: add crypto support
+    - LF-4061-1 arm64: dts: imx8ulp: correct fec ipg clock
+    - LF-4061-3 arm64: dts: imx8ulp: adjust FEC PTP and REF clock source
+    - MLK-25573-1: arm64: dts: imx8ulp: add assigned-clock and dma related
+      properities for lpuart
+    - MLK-25573-2: arm64: dts: imx8ulp-evk: enable lpuart6 to support Bluetooth
+    - LF-4224: arm64: dts: imx8ulp-evk: enable lpuart7 for Microsoft test
+    - MLK-25534-7 arm64: dts: imx8ulp: add mu node
+    - MLK-25534-8 arm64: dts: imx8ulp-evk: support remoteproc
+    - MLK-25610-2 arm64: dts: imx8ulp: add power domain support
+    - LF-4237 arm64: dts: imx8ulp: enable pmu
+    - MLK-25571 arm64: dts: imx8ulp-evk: add usb over current settings
+    - MLK-25547-1 ARM64: dts: imx8ulp: assign new parent clock for usdhc
+    - MLK-25547-2 ARM64: dts: imx8ulp-evk: add 100MHz/200MHz pinctrl setting for
+      eMMC
+    - MLK-25548-1 ARM64: dts: imx8ulp-evk: enable lpi2c7 bus
+    - MLK-25548-2 ARM64: dts: imx8ulp-evk: enable SDIO WIFI
+    - MLK-25573-3: arm64: dts: imx8ulp-evk: add OOB WoWlan feature for sdio8987
+    - MLK-25570-4 ARM64: dts: imx8ulp: add flexspi support
+    - MLK-25570-5 ARM64: dts: imx8ulp-evk: add spi-nor device support
+    - IMXBSP-66 ARM64: dts: imx8ulp-evk: change the drive strength for usdhc pad
+    - LF-4201-4 arm64: dts: imx8ulp-evk: add 8 bit mode support for flexspi
+    - arm64: dts: imx8ulp-evk: add fsl,broken-auto-tuning for wifi
+    - MGS-6234-1 arm64: dts: imx8ulp: add cma pool
+    - MSG-6234-2 gpu: dts: add gpu support on 8ulp
+    - MLK-25533-7 arm64: dts: imx8ulp: add edma1/edma2
+    - MLK-25628-1: arm64: dts: imx8ulp: add rtc support
+    - MLK-25628-3: arm64: dts: imx8ulp-evk: add gpio-keys
+    - MLK-25678 arm64: dts: imx8ulp-evk: change ONOFF key to gpio key
+    - MLK-25246-3 arm64: dts: imx8ulp: add s4muap and s400-api nodes
+    - MLK-25246-6 arm64: dts: imx8ulp: add fuse node
+    - arm64: dts: imx8ulp: add power domain for usdhc0
+    - MLK-25555-2 arm64: dts: imx8ulp: add i2c over rpmsg buses
+    - MLK-25555-3 arm64: dts: imx8ulp: enable lpspi5
+    - MLK-25559-2 dt-bindings: pwm: rpmsg-imx: add pwm over rpmsg drivers doc
+    - MLK-25559-4 arm64: dts: imx8ulp: add pwm over rpmsg node
+    - MLK-25582-1 arm64: dts: imx8ulp: add dma configs for lpi2c nodes
+    - MLK-25582-2 arm64: dts: imx8ulp: add dma configs for lpspi nodes
+    - MLK-25585-4 arm64: dts: imx8ulpevk: add gpio over rpmsg support
+    - LF-4147-1 arm64: dts: imx8ulp: increase the clock speed of LPSPI
+    - LF-4147-2 arm64: dts: imx8ulp: give an example for cs-gpio configuration
+    - LF-4147-3 arm64: dts: imx8ulp: add LPSPI slave dts
+    - LF-4166-9 arm64: dts: imx8ulp: add i3c2 support
+    - LF-4166-10 arm64: dts: imx8ulp: replace i2c/spi's clk parent with FROSC
+    - LF-4166-11 arm64: dts: imx8ulp: change the speed of i2c7 to 400KHz
+    - LF-4243 arm64: dts: imx8ulp: remove fxos8700 support
+    - MLK-25607-3: arm64: dts: imx8ulp: add wakeup-source properity to support in
+      band sdio WoWLAN
+    - MLK-25584-01: arm64: dts: add virtual camera device node for iMX8ULP
+    - MLK-25584-02: arm64: dts: add isi device node for iMX8ULP
+    - MLK-25584-03: arm64: dts: add alias name for isi of iMX8ULP
+    - MLK-25584-04: arm64: dts: add csi device node for iMX8ULP
+    - MLK-25584-05: arm64: dts: add alias name for mipi csi of iMX8ULP
+    - MLK-25584-06: arm64: dts: enable cameradev for iMX8ULP
+    - MLK-25584-07: arm64: dts: enable ISI for iMX8ULP
+    - MLK-25584-08: arm64: dts: enable mipi csi for iMX8ULP
+    - MLK-25584-09: arm64: dts: add ov5640 device node for iMX8ULP
+    - MLK-25591-01: arm64: dts: add pxp device node for iMX8ULP
+    - MLK-25591-02: arm64: dts: enable PXP for iMX8ULP-EVK board
+    - LF-4518: arm64: dts: imx8ulp-evk: re-enable lpuart7
+    - MLK-25707-02: arm64: dts: add power domain for iMX8ULP PXP
+    - MLK-25556-12: arm64: dts: imx8ulp: Add audio device nodes
+    - MLK-25556-13: arm64: dts: imx8ulp: Add bt sound card
+    - MLK-25556-14: arm64: dts: imx8ulp: add spdif sound card
+    - LF-4209-7: arm64: dts: imx8ulp: update DSP node according to dsp remoteproc
+    - LF-4175-7: arm64: dts: imx8ulp: update rpmsg audio nodes
+    - MLK-25669: arm64: dts: imx8ulp-evk: update I2S configuration
+    - MLK-25549 dt-bindings: mfd: Add i.MX8ulp System Integration Module (SIM)
+      binding
+    - MLK-25531-3 arm64: dts: imx8ulp: Add dcnano display controller node
+    - MLK-25531-4 arm64: dts: imx8ulp-evk: Enable dcnano node
+    - MLK-25550-3 arm64: dts: imx8ulp: Add MIPI DPHY node
+    - MLK-25550-4 arm64: dts: imx8ulp-evk: Enable MIPI DPHY node
+    - MLK-25579-1 arm64: dts: imx8ulp: Add MIPI DSI controller node
+    - MLK-25579-2 arm64: dts: imx8ulp-evk: Enable MIPI DSI host controller
+    - MLK-25579-3 arm64: dts: imx8ulp-evk: Add fixed 5v regulator
+    - MLK-25579-4 arm64: dts: imx8ulp-evk: Add RK055HDMIPI4M MIPI DSI display
+      panel support
+    - MLK-25622-2 arm64: dts: imx8ulp: Add 'resets' property for dcnano node
+    - LF-4184-1 arm64: dts: imx8ulp-evk-rk055hdmipi4m: add touch support
+    - LF-4164-1: arm64: dts: imx8ulp: Add it6161 to evk board
+    - LF-4229-2: arm64: dts: imx8ulp: add enable gpio for it6161
+    - LF-4159-1 arm64: dts: imx8ulp: add epdc node
+    - LF-4159-2 arm64: dts: imx8ulp-evk-epdc: add new dts file for epdc
+    - arm64: dts: imx8ulp-evk: only check data0 for auto-tuning on sdio wifi
+    - MLK25252: dts: imx8ulp add id-no & max_num_users to s4muap.
+    - LF-4230-2 arm64: dts: imx8ulp: Add dts file: imx8ulp-evk-sof-btsco.dts
+    - LF-4251 arm64: dts: imx8ulp: Sync resources info for DSP
+    - MLK-25723-01: arm64: dts: imx8ulp: add power domain for ISI
+    - MLK-25723-02: arm64: dts: imx8ulp: add power domain for CSI
+    - LF-4344-1 arm64: dts: imx8ulp: add switch for lpspi5 and disable it if i3c
+      enable
+    - LF-4344-2 arm64: dts: imx8ulp: change spidev compatiable name to lwn,bk4
+    - LF-4481-02 arm64: dts: freescale: Enable the cpuidle support on imx8ulp
+    - LF-4480-02 arm64: dts: freescale: remove the clock reference for MU0_B
+    - LF-4133-2 arm64: dts: imx8ulp: Add FlexIO i2c master dts file support
+    - LF-4745-2 arm64: dts: imx8ulp-evk: add sleep pinctrl for flexspi
+    - LF-4802 arm64: dts: imx8ulp: add ND dts
+    - MLK-25743: arm64: dts: imx8ulp: Assign pinctrl state for sai5 and spdif on
+      8ulp
+    - MLK-25738-3: arm64: dts: imx8ulp: add constraint rate for spdif
+    - LF-4428-3: arm64: dts: imx8ulp: configure the mclk for wm8960
+    - LF-4585 arm64: dts: imx8ulp-evk: add sleep pinctrl for FEC
+    - arm64: dts: imx8: add vpu support
+    - ARM64: dts: freescale: imx8qxp: add edmav3 support
+    - arm64: dts: imx8qxp: add i2c and intmux in cm40
+    - arm64: dts: imx8qxp: add FlexCAN in adma
+    - ARM64: dts: add the hsio pcie support for imx8qm/qxp
+    - ARM64: dts: freescale: imx8qxp: add lpuart1 dma support
+    - arm64: dts: imx: add image subsystem dts support for IMX8
+    - arm64: dts: imx: add ov5640 sensor device node in dts
+    - ARM64: dts: freescale: imx8qxp-mek: add gpu device
+    - ARM64: dts: imx8qxp/imx8qm: add SD3.0 support
+    - ARM64: dts: imx8-ss-conn: add NXP USB2 node
+    - ARM64: dts: imx8qm-mek: enable USB2
+    - ARM64: dts: imx8qxp-mek: enable USB2
+    - arm64: dts: imx8qxp: add LPSPI node in adma
+    - ARM64: dts: imx8qxp: enable audio modules
+    - arm64: dts: freescale: imx8qxp: add soc node
+    - ARM64: dts: imx8qxp: enable dsp function
+    - arm64: dts: freescale: imx8qxp: add cpu opp table
+    - arm64: imx8qxp.dtsi: Introduce DC subsystem support
+    - arm64: imx8qxp.dtsi: Introduce LVDS subsystem support
+    - arm64: imx8qxp.dtsi: Add display subsystem support
+    - arm64: dts: imx8qxp-mek: Enable dpu node
+    - arm64: dts: imx8qxp-mek: Enable IT6263 LVDS to HDMI displays
+    - arm64: dts: imx8qm.dtsi: add image sensor subsystem support
+    - arm64: dts: imx8qm-mek: add ov5640 sensor support
+    - arm64: dts: imx8qxp: add the rpmsg support
+    - arm64: dts: add parallel capture subsystem device node
+    - arm64: dts: add dts for GMSL MAX9286 device node
+    - arm64:dts:vpu:add reserved memory for windsor encoder
+    - arm64: dts: imx8qxp: enable enet1 port
+    - MLK-21960-4: arm64: dts: enable fspi in imx8qxp dts
+    - arm64: dts: imx8: add fec fuse mac support
+    - arm64: dts: imx8qm: Add SCU RTC node
+    - arm64: dts: imx8qm: Add thermal zone node
+    - arm64: dts: imx8qm: Add A53 OPP table
+    - arm64: dts: imx8qm: Add general MU interrupt support
+    - MLK-21985-11 arm64: dts: imx8qxp-mek: fix cs42888 gpio polarity
+    - arm64: imx8qxp: add multi-pd support for CAN1/2
+    - arm64: dts: imx8qxp: refine the rpmsg definitions
+    - arm64: dts: imx8qxp: enable enet2 port for MEK board
+    - arm64: dts: add the rpmsg support for imx8qm
+    - arm64: dts: imx8qxp: add lpuart2/3/4 support
+    - arm64: dts: imx8qxp: add fallback compatible string for scu clk
+    - arm64: dts: imx8: conn: fully switched to new clk binding
+    - arm64: dts: imx8: lsio: fully switched to new clk binding
+    - arm64: dts: imx8: dma: fully switched to new clk binding
+    - arm64: dts: imx8: cm40: fully switched to new clk binding
+    - arm64: dts: imx8: cm40: move into a separate ss dtsi
+    - arm64: dts: imx8: audio: fully switched to new clk binding
+    - arm64: dts: imx8: img: fully switched to new clk binding
+    - arm64: dts: imx8: hsio: fully switched to new clk binding
+    - arm64: dts: imx8: dc: fully switched to new clk binding
+    - arm64: dts: imx8: mipi/lvds: fully switched to new clk binding
+    - arm64: dts: imx8qxp: convert cpu clocks to new binding
+    - arm64: dts: imx8: gpu: fully switched to new clk binding
+    - arm64: dts: imx8: gpu0: move into a separate ss dtsi
+    - arm64: dts: imx8qxp-enet2-tja1100: fix enet 50M ref clock
+    - arm64: dts: imx8qxp-enet2-tja1100: fix ptp clock
+    - arm64: dts: imx8-mek-max9286: convert to dt dummy clock
+    - arm64: dts: imx8qm-mek: clean up for new clock binding
+    - arm64: dts: imx8qm: convert to new clock binding
+    - arm64: dts: imx8qxp-mek-dsp: convert to new clock binding
+    - arm64: dts: imx8qxp-mek: convert to new clock binding
+    - arm64: dts: imx8qxp: postpone gpu ss register
+    - arm64: dts: imx8: img: csi and pi lpcgs depend on ISI power
+    - arm64: dts: imx: imx8qxp img does not support csi1
+    - arm64: dts: imx8-audio: disable sai4&5 temporarily
+    - arm64: dts: imx: hsio: move pciea into qm hsio ss
+    - arm64: dts: imx8-audio: disable dsp lpcg for qm
+    - arm64: dts: imx8qm: add serial alias
+    - arm64: dts: imx8qm-mek: add lpuart ports
+    - arm64: dts: imx8qm-mek: add modem reset for BT uart port
+    - arch: arm64: imx8qxp: drop multi-pd for CAN device
+    - arch: arm64: imx8qm: add lpi2c and intmux for CM41 subsystem
+    - arch: arm64: imx8qm: add CAN node in devicetree
+    - arm64: dts: imx8qm-mek: enable dma subsystem i2c0 and i2c1
+    - arm64: dts: imx8qm-mek: enable enet2 port
+    - arm64: dts: imx8qm-mek: add tja1100 net card support
+    - arm64: dts: imx8: convert enet&uart clock to new binding
+    - arm64: imx8qm: Add IRQSTEER wakeup support
+    - arm64: imx8qxp: Add IRQSTEER wakeup support
+    - arm64: dts: add lpspi2 support for imx8qm-mek board
+    - arm64: dts: imx8qm: add CAN alias
+    - arm64: dts: imx8qxp: add CAN alias
+    - arm64: imx8qm: Add CAN wakeup support
+    - arm64: imx8qxp: Add CAN wakeup support
+    - arm64: dts: imx8qm: Add system controller watchdog support
+    - ARM64: imx8qm: add edma device nodes
+    - ARM64: dts: imx8qm-mek: fix the usdhc2 cd and wp setting
+    - arm64: imx8-ss-dc.dtsi: Improve display endpoint names
+    - arm64: imx8-ss-dc0.dtsi: Improve DC0 subsystem device tree
+    - arm64: imx8qxp-ss-lvds.dtsi: Rename imx8-ss-lvds.dtsi to imx8qxp-ss-
+      lvds.dtsi
+    - arm64: imx8-ss-dc1.dtsi: Add DC1 subsystem support
+    - arm64: imx8qm.dtsi: Add DC0/1 subsystem support
+    - arm64: dts: imx8qm-mek: Enable dpu1/2
+    - arm64: imx8qm.dtsi: Add LVDS0/1 subsystems support
+    - arm64: dts: imx8qm-mek: Enable dual IT6263 LVDS to HDMI display
+    - arm64: imx8qm-ss-dc.dtsi: Remove dpu2 power domains
+    - arm64: imx8qm-ss-dc.dtsi: Drop status property for dpu2
+    - arm64: imx8-ss-dc0/1.dtsi: Add common dpu clocks
+    - arm64: dts: imx8qm: enable pciea and sata
+    - arch: arm64: imx8qm: add ddr perf device node
+    - arm64: dts: imx8qxp-mek: add modem reset for bluetooth
+    - ARM64: dts: add ADC support for imx8qm
+    - ARM64: dts: freescale: imx8qm/qxp: add imx_sc_pwr_key driver
+    - arm64: dts: add sensors dts nodes for imx8
+    - arm64: dts: imx8: select different module for imx8qxp, qm image ss
+    - arm64: dts: imx8: add the fixed hsio ref clocks
+    - MLK-22445-2 ARM64: dts: imx8-ss-conn: add Cadence USB3 support
+    - ARM64: dts: imx8qxp-mek: enable typec support
+    - ARM64: dts: imx8qxp-mek: add usb3 node
+    - ARM64: dts: freescale: imx8qm-ss-audio: correct edma reg setting
+    - ARM64: dts: imx8qm-mek: fix wrong gpio using by mmc
+    - ARM64: dts: imx8qm-mek: Add type-c support
+    - ARM64: dts: imx8qm-mek: add USBOTG3 support
+    - ARM64: dts: freescale: imx8qm: add m4_1 rpmsg support
+    - arm64: imx8-ss-dc0/1.dtsi: Add dc0/1_displ_lpcg clocks
+    - arm64: imx8-ss-dc0/1.dtsi: Use dc0/1_disp_lpcg clocks as disp0/1 clocks of
+      dpu0/1
+    - arm64: imx8-ss-dc0/1.dtsi: Add dc0/1_prg1/2 and dc0/1_dpr1_channel1/2
+      support
+    - arm64: dts: imx8qm-mek: Enable dc0/1_prg1/2 and dc0/1_dpr1_channel1/2
+    - arm64: dts: imx8qxp-mek: Enable dc0_prg1/2 and dc0_dpr1_channel1/2
+    - arm64: dts: imx8qxp-mek-dsp: Change compatible string for old DSP driver
+    - arm64: dts: imx8qxp-mek-sof: Introduce DSP SOF DT
+    - arm64: dts: add partition reset function for i.MX8QM/QXP
+    - arm64: dts: imx8qm: hdmi tx: Add hdmi tx subsystem device tree
+    - arm64: imx8-ss-dc0/1.dtsi: add dc0/1_disp clocks for dpu0/1
+    - arm64: imx8qm mek: Add hdmi tx support
+    - ARM64: dts: imx8qm: enable audio sound card
+    - arm64: dts: imx8qm hdmi: disable hdmi tx default
+    - arm64: dts: imx8qm: add vpu decoder and encoder
+    - arm64: dts: change light sensor's compatible string for imx8qxp
+    - ARM64: dts: imx8: update compatible string for esai
+    - ARM64: dts: update reset gpio setting for cs42xx8
+    - arm64: dts: imx8qm: fix hsio phyx2 lpcg power domain
+    - ARM64: dts: Enable dsp basic function in imx8qm and imx8qxp
+    - arm64: dts: imx8qm mek hdmi: Add lane_mapping set
+    - arm64: dts: imx8qm mek hdmi: Add hdmi tx audio device
+    - arm64: dts: imx8qm hdmi: correct i2s clk parent
+    - arm64: dts: enable imx8 pcie pm support
+    - arm64: dts: imx8qm/qxp: add dpr support for bliteng
+    - ARM64: dts: Add ipg clk for all lpi2c bus
+    - arm64: dts: fix 8qm pcie boot hang
+    - arm64: dts: imx8qm/imx8qxp: Add GPU devices for 8QM/8QXP
+    - arm64: dts: imx8qm/imx8qxp: enable enet wakeup irq
+    - dts: arm: imx: add imx8mq hdmi
+    - arm64: dts: imx8qm: Add basic LPDDR4 validation board support
+    - arm64: dts: imx8qxp: Add basic LPDDR4 validation board support
+    - arm64: dts: imx8qxp: change OV10635 as default camera
+    - arm64: dts: imx8qm: Change OV10635 as default camera
+    - ARM64: dts: imx8qm: enable ARC for HDMI Audio
+    - MLKU-62-1 arm64: dts: imx8qm/imx8qxp: add security subsystem
+    - clk: imx8qxp: Add JPEG encode/decode clocks
+    - arm64: dts: imx8qm: add emvsim device node
+    - arm64: dts: Add mxc-jpeg decoder/encoder nodes for imx8qxp/qm
+    - ARM64: imx8qm/imx8qxp: Remove unused audio route
+    - arm64 dts: add vpuenc2 for imx8qm vpu_encoder
+    - arm64: dts: imx8qxp-lpddr4-val: support audio sound card
+    - arm64: dts: imx8qm-lpddr4-val: support audio sound card
+    - arm64: dts: imx8qm: add smmu
+    - arm64: dts: imx8qm imx8qxp: enable mailbox for vpu
+    - arm64: dts: imx8qm: Add A72 cluster thermal zone
+    - arm64: dts: imx8qm-lpddr4-val.dts: Enable A72 cluster by default
+    - arm64: dts: imx8qm-mek.dts: Enable A72 cluster by default
+    - arm64: dts: imx8qm: Add support for booting up single cluster
+    - arm64: dts: imx8qm: Add A72 cluster cpufreq support
+    - arm64: dts: imx8qm: Disable dsp lpcg clock
+    - arm64: dts: freescale: Add i.MX8DXL phantom mek board
+    - arm64: dts: imx8qm: Update thermal zone number to support PMIC thermal zone
+    - arm64: dts: imx8qxp: Add CPU cooling support
+    - arm64: dts: imx8qxp-mek: enable pcie wireless
+    - MLK-20685-05 arm64: dts: imx8qm/qxp: add cyw4356 and cyw4359 support
+    - arm64: dts: imx8qxp: Add MEK/VAL board with A0 chip support
+    - arm64: dts: imx8qxp: Add DDR3L validation board support
+    - arm64: dts: imx8qm: Add LPDDR4 validation board single cluster support
+    - arm64: dts: freescale: Add i.MX8DXP LPDDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8QXP 17x17 validation board support
+    - arm64: dts: freescale: Add i.MX8DX LPDDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8QM DDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8QP LPDDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8DX 17x17 validation board support
+    - arm64: dts: freescale: Add i.MX8DM LPDDR4 validation board support
+    - MLK-22484: arm64: dts: Fix mem clock for asrc
+    - arm64: dts: freescale: Add the pcie on imx8dxl phantom mek board
+    - arm64: dts: freescale: add the rpmsg node on imx8dxl phantom mek board
+    - MLK-22902 arm64: dts: imx8qm-ss-hdmi: fix i2c0_hdmi node
+    - arm64: dts: imx8qm: specify the sid of sata module
+    - MLK-22939 arm64: dts: imx8-ss-img: fix gpio reg
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_prg3 to dc1_prg9 support
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_prg3 to dc1_prg9 support
+    - arm64: imx8-ss-dc0.dtsi: Add dc0_dpr1_channel3 and dc0_dpr2_channel1-3
+      support
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_dpr1_channel3 and dc1_dpr2_channel1-3
+      support
+    - arm64: imx8-ss-dc0.dtsi: Add dc0_dpr1_channel3 and dc0_dpr2_channel1-3
+      phandles for dpu1
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_dpr1_channel3 and dc1_dpr2_channel1-3
+      phandles for dpu2
+    - arm64: dts: imx8qxp-mek: Enable dc0_prg3-9 nodes
+    - arm64: dts: imx8qm-mek: Enable dc0_prg3-9 and dc1_prg3-9 nodes
+    - arm64: dts: imx8qxp-mek: Enable dc0_dpr1_channel3 and dc0_dpr2_channel1-3
+      nodes
+    - arm64: dts: imx8qm-mek: Enable dc0/1_dpr1_channel3 and dc0/1_dpr2_channel1-3
+      nodes
+    - MLK-22930 ARM64: dts: change the source clock rate of usdhc1 for
+      imx8qxp/imx8qm
+    - MLK-22284-3 ARM64: dts: freescale: imx8dx/qm: split dma channel power domain
+    - MLK-22921-4 ARM64: dts: imx8qxp/qm: add lpspi dts files
+    - MLK-22961 arm64: dts: imx8dxl-phantom-mek: enable epdev for pcie wlan
+    - MLK-22964 arm64: dts: imx8dxl-phantom-mek: add nvmem for fec2 node
+    - arm64: imx8-ss-dc0.dtsi: Add pixel combiner node support
+    - arm64: imx8-ss-dc1.dtsi: Add pixel combiner node support
+    - arm64: imx8-ss-dc0.dtsi: Add dc0_pc phandle for dpu1
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_pc phandle for dpu2
+    - arm64: dts: imx8qxp-mek: Enable dc0_pc node
+    - arm64: dts: imx8qm-mek: Enable dc0/1_pc nodes
+    - MLK-22918 arm64: dts: imx8: add the alias for ethernet
+    - arm64: dts: add imx8qxp gpmi-nand dts
+    - MLK-22965 ARM64: dts: imx8dxl-phantom: add partition reset function
+    - arm64: imx8qm-ss-lvds.dtsi: Add lvds0/1_pwm_lpcg clocks support
+    - arm64: imx8qxp-ss-lvds.dtsi: Add mipi0/1_pwm_lpcg clocks support
+    - arm64: imx8qm-ss-lvds.dtsi: Add pwm_lvds0/1 support
+    - arm64: imx8qxp-ss-lvds.dtsi: Add pwm_mipi_lvds0/1 support
+    - arm64: imx8qxp-ss-lvds.dtsi: Add properties of aux ldb to support split mode
+    - arm64: dts: imx8qm-mek: Add LVDS0/1 PWM backlight support
+    - arm64: dts: imx8qxp-mek: Add LVDS0/1 PWM backlight support
+    - arm64: dts: imx8qm-mek: Add JDI WUXGA LVDS panel support on LVDS1
+    - arm64: dts: imx8qxp-mek: Add JDI WUXGA LVDS panel support
+    - arm64: dts: imx8qxp-mek: Add IT6263 dual channel mode support
+    - MLK-22988 arm64: dts: imx8dxl-phantom-mek: disabled lvds subsystem
+    - MLK-22989 arm64: dts: imx8qxp-ss-img: disable gpio0_mipi_csi1 node
+    - MLK-23000-3 ARM64: dts: imx8qxp: add mlb dts
+    - MLK-23014: arm64: dts: add flexspi support for iMX8QM mek
+    - arm64: imx8-ss-dc1.dtsi: Correct display LPCG clocks in DC1 subsystem
+    - LF-121: arm64: dts: imx8qm-mek-dsp: Fix the typo
+    - LF-113 ARM64: dts: imx8qxpmek: fix sensor interrupt pin settings
+    - LF-136-1 ARM64: dts: imx8qxp.dtsi: add USB wakeup support
+    - LF-136-2 ARM64: dts: imx8qm.dtsi: add USB wakeup support
+    - LF-146: ARM64: dts: freescale: imx8qm-mek-dsp: add power-domain-names
+    - arm64: dts: enable the imx pcie ep verification solution
+    - LF-202-5 arm64: dts: imx8qm: add basic dom0/domu dts
+    - LF-220-1 ARM64: dts: imx8dxl-phantom-mek.dtsi: enable usbphy1
+    - LF-220-2 ARM64: dts: imx8dxl-phantom-mek.dtsi: change pinctrl for vbus
+      regulator
+    - arm64: dts: imx8qm: Add mipi dsi nodes
+    - arm64: dts: imx8qm: Add nodes for adv7535 device
+    - arm64: dts: imx8qm: Add nodes for rm67191 mipi panel
+    - arm64: dts: imx8qxp: Add mipi dsi nodes
+    - arm64: dts: imx8qxp: Add nodes for adv7535 device
+    - arm64: dts: imx8qxp: Add nodes for rm67191 mipi panel
+    - arm64: dts: Enable simple-audio-card for ESAI0 + cs42888
+    - arm64: dts: Remove nodes related to old audio framework
+    - arch: arm64: Remove ESAI related PD from original esai node
+    - LF-227 arm64: dts: imx8qxp: add i.MX8QXP MEK dom0 dts
+    - LF-235: arm64: dts: imx8qm: disable all hdmi ss modules defaultly
+    - arm64: dts: Disable amix when running SOF testcases
+    - arm64: dts: Do not override power-domains node of dsp
+    - arm64: dts: Move mailbox description to generic DSP node
+    - arm64: dts: Fix memory-region property of DSP node
+    - arm64: dts: Add tplg-filename property
+    - LF-318 arm64: dts: imx8qm/qxp: mark ocotp as read only
+    - LF-95-1 arm64: imx8qm-ss-lvds.dtsi: Correct LVDS region address and size
+    - LF-95-2 arm64: imx8qm-ss-mipi.dtsi: Correct MIPI CSR address and size
+    - LF-95-3 arm64: imx8qxp-ss-lvds.dtsi: Correct LVDS/MIPI DSI region address
+      and size
+    - LF-367: arm64/dts: imx8qm: Disable mipi dsi in hdmi dts file
+    - arch: arm64: Fix reserved memory area property name for DSP
+    - arm64: dts: mipi-lvds: fix mipi rx/tx clocks
+    - LF-463-1: arm64/dts/imx8qm: Enable DPU in lpddr4 validation board
+    - LF-463-2: arm64/dts/imx8qm: Enable DisplayPort in lpddr4 val board
+    - LF-168: arm64: dts: imx8qm: add frequency operating-points to enable GPU
+      governor
+    - arm64: dts: Enable simple-audio-card for SAI1 + wm8960
+    - arch: arm64: Add machine driver property to dts
+    - arch: arm64: Rename cs42888 SOF dts file
+    - LF-496-3 arm64: dts: imx8qxp: move memory-region to soc dtsi
+    - LF-496-4 arm64: dts: add i.MX8QXP inmate/root dts
+    - LF-496-5 arm64: dts: add i.MX8QM inmate/root dts
+    - LF-440: arm64: dts: enable fspi on imx8qxp val board
+    - LF-168: arm64: dts: imx8qm: modify GPU frequency according to 8QM spec
+    - LF-665-19 arm64: dts: imx8qm: make sure cma do not overlap dma zone
+    - LF-665-20 arm64: dts: imx8x: make sure cma do not overlap dma zone
+    - LF-794 arm64: dts: imx8qm-ss-hdmi: Add firmware-name property
+    - arm64: dts: Add i.MX8QM SOF device tree
+    - arm64: dts: Add SOF device tree file for i.MX8QM with wm8960
+    - arch: arm64: Use corect property to set card name
+    - MLK-23320: arm64: dts: Use rpmsg environment for SOF dtbs
+    - LF-1042: arm64: dts: imx8: update compatible string for asrc
+    - arm64: dts: imx8qm:imx8qxp align CAAM Job ring node naming
+    - LF-1081 arch: arm64: dts: imx8-cm4: correct INTMUX compatible string and
+    - arm64: dts: imx8qm/qxp: Correct the compatible string for thermal support
+    - LF-633-2 ARM64: dts: imx8qxp: add bus recovery for cm40_i2c
+    - LF-633-3 ARM64: dts: imx8qm: add bus recovery for i2c1
+    - LF-882-1 arm64: imx8qm-ss-lvds.dtsi: Separate ipg clock for lvds0/1
+      subsystems
+    - LF-882-2 arm64: imx8qm-ss-lvds.dtsi: Correct clock property of
+      irqsteer_lvds1 node
+    - MLK-21760 arm64: dts: imx8qm/imx8qxp: VPU Encoder: increase resolution
+      limitation
+    - LF-1189-7 arm64: imx8qxp-ss-dc.dtsi: Add lcdif endpoint to dpu node
+    - LF-1189-8 arm64: imx8qxp-ss-adma.dtsi: Add LCDIF mux regs syscon
+    - LF-1189-9 arm64: imx8qxp-ss-adma.dtsi: Add pwm lpcg clocks support
+    - LF-1189-10 arm64: imx8qxp-ss-adma.dtsi: Add pwm support
+    - LF-1189-11 arm64: dts: imx8qxp-mek: Add LCDIF pinctrl
+    - LF-1189-12 arm64: dts: imx8qxp-mek: Add PWM pinctrl for LCDIF display
+    - LF-1189-13 arm64: dts: imx8qxp-mek: Add adma_pwm support
+    - LF-1189-14 arm64: imx8qxp-mek: Add backlight support for LCDIF display
+    - LF-1189-15 arm64: imx8qxp-mek: Add Seiko WVGA LCD panel(driven by DPU)
+      support
+    - LF-1207: arm64/dts: imx8qxp: Add rpmsg support for rm67191
+    - LF-1232-1 arm64: dts: imx8qm-mek: Introduce JDI WUXGA LVDS1 panel include
+      file
+    - LF-1232-2 arm64: dts: imx8qm-mek-jdi-wuxga-lvds1-panel: Remove rpmsg support
+    - LF-1232-3 arm64: dts: imx8qm-mek: Add JDI WUXGA LVDS1 panel support with
+      rpmsg
+    - LF-1232-4 arm64: dts: imx8x-mek: Introduce JDI WUXGA LVDS0/1 panel include
+      files
+    - LF-1232-5 arm64: dts: imx8x-mek: Introduce IT6263 LVDS0/1 dual channel
+      include files
+    - LF-1232-6 arm64: dts: imx8qxp-mek-jdi-wuxga-lvds0/1-panel: Remove rpmsg
+      support
+    - LF-1232-7 arm64: dts: imx8qxp-mek-it6263-lvds0/1-dual-channel: Remove rpmsg
+      support
+    - LF-1232-8 arm64: dts: imx8qxp-mek: Add JDI WUXGA LVDS0/1 panel support with
+      rpmsg
+    - LF-1232-9 arm64: dts: imx8qxp-mek: Add IT6263 LVDS0/1 dual channel support
+      with rpmsg
+    - LF-1232-10 arm64: dts: imx8x-mek: Introduce DPU LCDIF include file
+    - LF-1232-11 arm64: dts: imx8qxp-mek-dpu-lcdif: Remove rpmsg support
+    - LF-1232-12 arm64: dts: imx8qxp-mek: Add DPU LCDIF support with rpmsg
+    - MLK-23959 arm64: imx8-ss-dc0/1.dtsi: Correct dpu node interrupt properties
+    - MLK-23981 arm64: imx8x-mek.dtsi: Enable adma_pwm node in display specific DT
+      file
+    - arm64: dts: imx8qxp-sof-cs42888: Remove FSL DAI generic node
+    - arm64: dts: imx8qxp-sof-wm8960: Remove FSL DAI generic node
+    - MLK-23593: arm64: dts: imx8qm: sof: correct the resource id for edma0
+    - arm64: dts: imx8qm-sof-wm8960: Remove FSL DAI generic node
+    - arm64: dts: imx8qm-sof-cs42888: Remove FSL DAI generic node
+    - LF-1762-23 arm64: dts: imx: imx8qxp-mek-rpmsg: fix i2c1 alias id conflict
+    - arm64: dts: imx8-ss-conn: apply changes for upstream Cadence USB3 driver
+    - MLK-23227-10: arm64: dts: use no-reset-control property in ISI of
+      i.MX8QM/QXP
+    - MLK-23315-2: arm64: dts: imx8: add i2c and irqsteer device node for CI_PI ss
+    - MLK-24486-01 arm64: dts: imx8qm: add lpuart4 node
+    - LF-2265-1: arm64: dts: imx8qxp: add imx8qxp-mek-ov5640.dtsi for reuse
+    - LF-2265-2: arm64: dts: imx8qxp: add new dts for ov5640 rpmsg
+    - LF-1383-04 dt-bindings: firmware: imx: update the rsrc id to include the IDs
+      of imx8dxl
+    - LF-1383-05 arm64: dts: freescale: Add adma subsystem dtsi for imx8dxl
+    - LF-1383-06 arm64: dts: freescale: Add the imx8dxl connectivity subsys dtsi
+    - LF-1383-07 arm64: dts: freescale: Add ddr subsys dtsi for imx8dxl
+    - LF-1383-08 arm64: dts: freescale: Add the hsio subsys dtsi on imx8dxl
+    - LF-1383-09 arm64: dts: freescale: Add lsio subsys dtsi for imx8dxl
+    - LF-1383-10 arm64: dts: freescale: Add security subsys dtsi for imx8dxl
+    - LF-1383-13 arm64: dts: freescale: Add the top level dtsi support for imx8dxl
+    - LF-1383-14 arm64: dts: freescale: Add reserved memory node for imx8dxl dtsi
+    - LF-1383-15 arm64: dts: freescale: Add wakeup-irq property for scu node
+    - LF-1383-16 arm64: dts: freescale: Add the imx ion support for imx8dxl
+    - LF-1383-18 arm64: dts: imx8dxl: Add i.MX8DXL evk board support
+    - LF-1383-19 arm64: dts: imx8dxl: Add reserved memory node for i.MX8DXL evk
+    - LF-1383-20 arm64: dts: freescale: Add rpmsg support for imx8dxl
+    - LF-1383-21 arm64: dts: freescale: Add cm4 rproc support for imx8dxl
+    - LF-1383-22 arm64: dts: imx8dxl: Add rpmsg dts for evk board
+    - LF-2340 arm64: dts: imx8dxl-evk: add eqos and enet support
+    - MLK-23668-1 arm64: dts: imx8qm: add multi-pcie ports support
+    - MLK-23363 arch: arm64: dts: imx8dxl: enable FlexCAN
+    - MLK-23573 arm64: dts: imx8qm/qxp-val: Enable CAN
+    - LF-2342 arm64: dts: imx8dxl: enable pcie
+    - MLK-24012-04 arm64: dts: add imx8qxp pcie ep support
+    - MLK-24012-05 arm64: dts: add imx8qm pciea ep support
+    - MLK-24012-07 arm64: dts: add imx8dxl pcie ep support
+    - MLK-24368-1 arm64: dts: imx8qm: Add support for USBH1
+    - MLK-24374-2 arm64: dts: imx8qm: Move USBH1 to imx8qm-ss-conn
+    - MLK-23418-6 arch: arm64: imx8dxl-ss-ddr: enable db perf clock
+    - MLK-24712 arm64: dts: imx8: use rpmsg dts in ep enable dts
+    - MLK-23956-2 arm64: dts: imx8qm-inamte: update virtual PCI interrupt
+    - MLK-23956-4 arm64: dts: imx8qxp: fix inmate vpci interrupt
+    - MLK-23960-3 arm64: dts: imx8qm-dom0: fix passthrough node
+    - MLK-23669 arm64: dts: imx8qm: add pcieax2pciebx1 usecase
+    - MLK-23362-2 arm64: dts: imx8dxl: add lpspi3 support
+    - MLK-23861 ARM64: dts: imx8dxl: enable lpspi3 by default and add spi slave
+      dts
+    - MLK-23865 ARM64: dts: enable dma support for lpspi
+    - MLK-24176-2 ARM64: dts: imx8dxl: add new property to fix the CS issue
+    - MLK-24506 arm64: dts: imx8qm: update i2c nodes of lvds0/1
+    - LF-1165 ARM64: dts: imx8qm: fix lpspi cannot use dma mode issue
+    - MLK-23585-4: arm64: dts: Enable audio features for imx8dxl-evk
+    - MLK-24169 ARM64: dts: imx8dxl: fix system hang when using multiple arecords
+    - MLK-23618-16: arm64: dts: remove unneeded power domain for audio modules
+    - MLK-24444-2: arm64: dts: imx8qxp-mek-dsp: Configure lpuart for debug
+    - MLK-24612-4: arm64: dts: imx8qm: Add specific esai devicetree
+    - MLK-24557: arm64: imx8dxl-evk: Fix noise issue for mono channel
+    - MLK-23406 arm64: dts: imx8dxl: enable wireless HIF
+    - MLK-24174-04 arm64: dts: imx8: standardize the tja110x phy address
+    - MLK-24332 arm64: dts: imx8qm-mek: enable M.2/uSD sdio wlan HIF support
+    - MLK-24352-01 arm64: dts: imx8qm-mek: correct the sai1 pins for wm8960
+    - MLK-24352-02 arm64: dts: imx8qm-mek: enable bt hsp for nxp 88w8997
+    - LF-2360-16 ARM64: dts: imx8qm: switch to remoteproc
+    - LF-2360-17 ARM64: dts: imx8dxl: update to use remoteproc new memory regions
+    - LF-2361-1 arm64: dts: imx8dx: Fix GPU clock rate
+    - LF-2361-2 arm64: dts: Add new DTS imx8x-mek for MEK common nodes
+    - LF-2361-3 arm64: dts: Add DTS files for iMX8DX MEK board
+    - MGS-5489: arm64: dts: imx8dx: update GPU memory setting
+    - LF-2364 arm64: dts: imx8dxl: Add DTS for DDR3 EVK board
+    - MLK-23942-2 arm64: imx8qxp-ss-lvds.dtsi: Add power-domain-names property for
+      ldb nodes
+    - MLK-23796-1 arm64: dts: imx8dx-mek: Add JDI WUXGA LVDS0/1 panel support
+    - MLK-23796-2 arm64: dts: imx8dx-mek: Add IT6263 LVDS0/1 dual channel support
+    - MLK-24818: arm64: dts: imx8/imx8m: remove the reserved-region property of
+      pcie nodes
+    - MLK-24827 ARM64: dts: imx8-dma: change spi and i2c irq number to non-
+      combined
+    - MLK-24833-3 arm64: dts: imx8qm: add lpi2c4 node
+    - MLK-24064-3: arm64: dts: imx8dxl: add lpuart device in cm40 subsystem
+    - MLK-24064-4: arm64: dts: imx8dxl: fix cm4 intmux interrupt number
+    - MLK-24064-5: arm64: dts: imx8dxl: enable and disable cm40_lpuart in dts
+      files
+    - MLK-24278: arm64: dts: add i.MX8DXL inmate/root dts
+    - MLK-23588: arm64: dts: enable usbotg on imx8qxp lpddr4 val board for uuu
+      download
+    - MLK-23693-1: arm64: dts: imx8dxl: add nand support on ddr3 board
+    - MLK-23697-1: arm64: dts: add two ov5640 support for iMX8DX
+    - MLK-23697-2: arm64: dts: add ov5640 rpmsg support for iMX8DX
+    - MLK-24165 arm64: dts: imx8qm: xen: passthrough devices to domu
+    - MLK-24005 arm64: dts: imx8qm: fix gpio usage for xen
+    - MLK-24216 arm64: dts: dom0: fix audio for domu
+    - MLK-24218 arm64: dts: imx8qm: give domu gpio1-19 access
+    - MLK-24224-1 arm64: dts: imx8qm-dom0: fix resources assign
+    - MLK-24324 arm64: dts: imx8qm: passthrough dsp to domu
+    - MLK-24763 arm64: dts: imx8qm-dom0: disable uart0_lpcg
+    - MLK-23754-26 arm64: dts: imx8x-mek: add cm4 node
+    - MLK-23247: arm64: dts: Add DTS files for DSP play on imx8dx mek
+    - MLK-23701-0 dts: Add imx8mp-evk-dsp.dts and property audio-interface
+    - MLK-24444-2: arm64: dts: imx8qxp-mek-dsp: Configure lpuart for debug
+    - MLK-22900 ARM: dts: change to use off-on-delay-us in regulator
+    - TEE-502 arch: arm64: dts: imx8dxl:imx8dx:imx8mp reserved BL32 memory
+    - LF-824: arm64: dts: Add MU and seco_mu nodes
+    - MLK-23421: arm64: dts: Use fast IPC for seco mu
+    - SSI-87: arm64: dts: imx8q: Add node for Security Violations
+    - MLK-24870-2: arm64: dts: add dedicate compatible string for DXL FSPI
+    - MLK-24875-2: arm64: dts: imx8dxl-ddr3-evk: Add support of audio sound card
+    - LF-2515-1 arm64: dts: imx8dxl-evk: enable USBOTG1 and USBOTG2
+    - MLK-23388 ARM64: DTS: iMX8DXL enable ADC
+    - LF-842-2: arm64: dts: add phy_parent clock to mipi_dsi nodes
+    - MLK-23703: arm64/dts: imx8dx: Add support for rm67191
+    - LF-811-4: arm64: dts: imx8qxp: Add lcdif subsystem
+    - LF-811-5: arm64: dts: imx8qxp: Add dts file for lcdif use-case
+    - MLK-24334-6: arch: arm64: dts: imx8dxl: add adma_pwm subsystem nodes
+    - MLK-24334-7: arch: arm64: dts: imx8dxl: add lcdif nodes
+    - MLK-24334-6: arch: arm64: dts: im8dxl: add lcdif dts file
+    - MLK-24334-9: arch: arm64: dts: imx8dxl: unify adma_lcdif
+    - LF-2554: arm64: dts: imx8dxl-evk: Remove headphone detection support
+    - MGS-6010 arm64: dts: imx8qm-mek: reserve 256M GPU memory above 4GB
+    - MLK-24921 arm64: dts: add i.MX8DXL ddr3 evk rpmsg dts
+    - LF-2593 arm64: dts: imx8qm-mek-inmate: fix pci interrupt-map
+    - LF-2594-1 ARM64: dts: remove all mlb support for imx8qm/qxp
+    - LF-2594-5 dt-bindings: firmware: imx: Remove mlb rsrc id
+    - MLK-24174-02 dts: arm64: imx8dx-mek: add tja110x card support for enet2 port
+    - MLK-24344: arch: arm64: dts: imx8dxl: Fix lcdif pinctrl settings
+    - LF-2735-2: arm64: dts: imx8qm: Fix asrc property
+    - LF-2777 arm64: dts: imx8qm: Update A53 opp table
+    - LF-2767 arm64: dts: imx8dxl: correct lsio_mu5 compatible string
+    - LF-2842: arm64: dts: imx8x-mek-rpmsg: Add headphone detect config for wm8960
+    - LF-2671 arch: arm64: dts: imx8dxl: include security subsys dtsi
+    - LF-2998 arm64: dts: imx8qm-mek: use regulator for usbotg1 vbus control
+    - MLK-25090 arm64: dts: imx8: reserve space for new resource table
+    - MLK-24352-03 arm64: dts: imx8x-mek: enable bt hsp for nxp 88w8997
+    - MLK-24436 arm64: dts: imx8: select bt-sco-pcm-wb to support nbs and wbs
+    - MLK-24081-05: arm64: dts: Add imx8qm hdmi rx dts
+    - LF-3029 arm64: dts: imx8dxl: add v2x subsystem
+    - MLK-25199-7: arm64: dts: freescale: add hdcp-config property for imx8
+    - LF-3167-1 arch: arm64: Fix routing dts property
+    - LF-3167-2 arch: arm64: Fix capture with wm8960 codec
+    - LF-3167-5 arch: arm64: Fix user supplied widget name
+    - LF-3302: arm64: dts: imx8qm: support scu mailbox channel
+    - LF-3218-2 arch: arm64: sof: Remove DSP clocks on i.MX8QXP
+    - LF-3394-6 arm64: dts: Add resources for dsp node in imx8qxp-ss-adma.dtsi
+    - LF-3394-7 arm64: dts: Remove mu power-domain for dsp node in imx8qxp-ss-
+      adma.dtsi
+    - LF-3394-8 arm64: dts: imx8qm.dtsi: Prepare to add mailbox in dsp node
+    - LF-3394-9 arm64: dts: imx8qm.dtsi: Add mailbox channels for dsp node
+    - LF-3342: arch: arm64: dts: imx8dxl: fix lcdif irq number
+    - LF-3494-2: arch: arm64: imx8qxp-mek-sof-wm8960: remove useless routes
+    - LF-3494-3: arch: arm64: imx8qxp-mek-sof-cs42888: remove useless route
+    - LF-3494-4: arch: arm64: imx8qm-mek-sof-cs42888: remove useless route
+    - LF-3494-5: arch: arm64: imx8qm-mek-sof-wm8960: remove useless routes
+    - MLK-24334: arch: arm64: dts: imx8dxl: fix pwm nodes
+    - arm64: dts: imx8: update CAN fsl,clk-source and fsl,scu-index property
+    - ARM: dts: change the write bus width to 1
+    - LF-3667: arm64: dts: imx8: update DDR Perf compatible string
+    - MLK-25314 arm64: imx8dxl: add all lpspi nodes
+    - ARM64: dts: imx8x: correct the sensor fxas21002c compatible string
+    - LF-3962-3 arm64: dts: imx8: change at803x,eee-disabled to qca,disable-
+      smarteee
+    - LF-3962-5 arm64: dts: imx8: change at803x,vddio-1p8v to vddio-supply
+    - arm64: dts: freescale: Switch from clock-indices to bit-offsets
+    - arm64: dts: imx: audio: correct default audio_ipg_clk rate
+    - arm64: dts: imx: back to use bit-offset for LPCG
+    - arm64: dts: qxp: fix mu compatible string
+    - arm64: dts: imx8qm: fix rebase issues
+    - LF-3984-1 arm64: dts: imx8qm-mek: fix WM8960 input routes
+    - LF-3984-2 arm64: imx8qm-mek-sof-wm8960: fix WM8960 input routes
+    - LF-3984-3 arm64: imx8x-mek: fix WM8960 input routes
+    - LF-3984-4 arm64: imx8qxp-mek-sof-wm8960: fix WM8960 input routes
+    - MLK-23421: dt-bindings: mailbox: Add compatible string for SECO MU
+    - LF-4134-2 arm64: dts: imx8: remove the local rpmsg support
+    - LF-3763 arm64: dts: SOF: Use newly created names for default topologies
+    - arm64: dts: imx8: change "fsl,rgmii_rxc_dly" to "rx-internal-delay-ps" for
+      FEC
+    - LF-4245-1 arm64: dts: imx8/8x: drop legacy resource table
+    - LF-4227-2 arm64: dts: change the spi-nor tx/rx for imx8 related platforms
+    - MLK-25533-2 arm64: dts: imx8qm/qxp: add MP address into edma dts
+    - LF-4209-4: arm64: dts: imx8qm: update DSP node according to dsp remoteproc
+    - LF-4209-5: arm64: dts: imx8qxp: update DSP node according to dsp remoteproc
+    - Revert "LF-4209-4: arm64: dts: imx8qm: update DSP node according to dsp
+      remoteproc"
+    - Revert "LF-4209-5: arm64: dts: imx8qxp: update DSP node according to dsp
+      remoteproc"
+    - Revert "MLK-25533-2 arm64: dts: imx8qm/qxp: add MP address into edma dts"
+    - MLK-25533-2 arm64: dts: imx8qm/qxp: add MP address into edma dts
+    - LF-4209-4: arm64: dts: imx8qm: update DSP node according to dsp remoteproc
+    - LF-4209-5: arm64: dts: imx8qxp: update DSP node according to dsp remoteproc
+    - MLK-25382: arm64: dts: fix the wrong pinctrl pad settings for lpspi
+    - MLK-25166-2 : arm64: dts: imx8dxl-evk: enable on-board phy for enet0 by
+      default
+    - MLK-25346: arm64: dts: imx8qm: Add Cockpit domain device trees
+    - MLK-25346: arm64: dts: imx8qm: add MU8A and MU8B node in lsio
+    - arm64: dts: imx8qm-cockpit: change "fsl,rgmii_rxc_dly" to "rx-internal-
+      delay-ps" for FEC
+    - arm64: dts: imx8qm-cockpit: change at803x,eee-disabled to qca,disable-
+      smarteee
+    - arm64: dts: imx8qm-cockpit: change at803x,vddio-1p8v to vddio-supply
+    - ARM64: dts: imx8x: correct the sensor fxas21002c compatible string
+    - arm64: dts: imx8qm-mek-cockpit: apply changes for upstream Cadence USB3
+      driver
+    - arm64: dts: imx8qm-mek-cockpit: fix edma configuration
+    - arm64: dts: imx8qm-mek-cockpit-a72: fix edma names
+    - LF-4748-2 arm64: dts: imx8qm-mek-cockpit-a72: fix wm8960 audio
+    - LF-3444 arm64: dts: imx8x-mek.dtsi: Drop the m4_reserved node
+    - sdk: ppc: dts: accumulated DPAA1 updates to existing files
+    - sdk: ppc: dts: New files for accumulated DPAA1 updates
+    - sdk: arm64: dts: add/update DPAA1 include files for SDK flavor
+    - sdk: arm64: dts: add DPAA1 SDK flavor dts files
+    - sdk: dts: ls104x: drop smmu from the sdk device trees
+    - sdk: dts: ls104x: drop smmu from the qds and usdpaa sdk dts
+    - sdk: arm64: dts: reduce usdpaa memory to 4K for LS1046/43
+    - sdk: dts: ls104x move dma-coherent from soc to its child nodes
+    - sdk: arm64: dts: nxp: add DPAA1 SDK flavor dts files
+    - sdk: dts: ls1046: drop smmu from the frwy sdk dtses
+    - sdk: dts: ls1046frwy move dma-coherent from soc to its child nodes
+    - sdk: arm64: dts: add dts file to configure shared eth devices
+    - sdk: arm64: dts: add a dts file for dpdk
+    - sdk: arm64: dts: ls1046a: add single PCD queue for each shared mac device
+    - sdk: arm64: dts: reduce usdpaa memory to 4K for LS1046/43
+    - sdk: dts: align LS1046A usdpaa-shared file with usdpaa file
+    - sdk: dts: add LS1046A VSP shared examples
+    - arm64: Prepare S32V234-EVB dts for pinmuxing support
+    - arm64: Add UART pin groups to S32V234-EVB dts
+    - arm64: Prepare S32V234 dtsi for clock support
+    - arm64: dts: s32v234: Enable UART clock for S32V234
+    - arm64: dts: s32v234-evb: Add uSDHC pin group to S32V234-EVB dts
+    - arm64: Add uSDHC node in S32V234-EVB dts
+    - arm64: dts: Initial s32v234-sbc support
+    - arm64: dts: s32v234: Add all mc_cgm nodes
+    - arm64: dts: s32v234: Initial ethernet support
+    - arm64: dts: s32v234-evb: Use macros for MSCR and config pairs
+    - arm64: dts: s32v234: Add FlexCAN nodes for EVB and SBC
+    - LF-631-3 arm64: dts: s32v234: Add eDMA node for all boards
+    - LF-631-6 arm64: dts: s32v234: Add eDMA features for LINFlexD nodes
+    - LF-1400 s32v234sbc: Fix fec phy-mode
+    - MLK-23310-3 EDAC: synopsys: Add edac driver support for i.MX8MP
+    - MLK-23333-1 dt: bindings: Document i.MX8MP DDRC in Synopsys documentation
+    - MLK-23333-2 EDAC: synopsys: Add more useful output information for CE/UE
+    - MLK-23333-3 EDAC: synopsys: enable interrupt again for imx8mpevk
+    - firmware: imx: increase scu timeout
+    - firmware: imx: scu: intialization rx_size before sending cmd
+    - firmware: imx: scu: change init level to subsys_initcall_sync
+    - firmware: imx: make sure MU irq can wake up system from suspend mode
+    - firmware: imx: keep HDMI power domains always on
+    - MLK-22984 firmware: imx: imx-scu-irq: fix RCU complains after M4 partition
+      reset
+    - LF-202-1 firmware: imx: scu: use hvc for dom0
+    - LF-794 firmware: imx: scu-pd: Remove the HDMI TX always on workaround
+    - LF-790 firmware: imx: rm: add imx_sc_rm_get_partition
+    - LF-824: fw: imx: scu: Add missing RM APIs
+    - LF-824: fw: imx: scu: Add SECO APIs
+    - LF-824: fw: imx: Add power domain for MU of the SECO
+    - LF-824: doc: Add documentation of seco_mu driver
+    - LF-824: fw: imx: seco_mu: Add driver for SECO
+    - include: firmware: imx: use EOPNOTSUPP instead of ENOTSUP
+    - MLK-24486-02 imx: scu-pd: add lpuart4 power domain for imx8qm
+    - HSM-292 firmware: imx: seco_mu: Increase MAX_DATA_SIZE_PER_USER
+    - MLK-23421: doc: update SECO MU driver binding for fast IPC
+    - MLK-23421: fw: imx: seco_mu: Use fast IPC
+    - MLK-23635: fw: imx: seco_mu: Fix messages at boot
+    - HSM-267-1: fw: imx: seco_mu: Handle error code in mailbox rx callback
+    - MLK-23674-1 imx: scu-pd: add power domain definition for V2X MU
+    - MLK-23674-2 doc: SECO MU driver binding for cmd and rsp tags
+    - MLK-23674-3 fw: imx: seco_mu: get message header tags from dt
+    - MLK-23421: fw: imx: seco_mu: Add the driver if IMX_SCU is set
+    - SSI-87: firmware: imx: Add APIs required for secvio
+    - MLK-23346-1 firmware: imx: scu-pd: DXL Add second USB PHY power domain
+    - MLK-23403-1 Fix fail cat /sys/devices/soc0/soc_uid
+    - MLK-24759: fw: imx: scu: rm: Fix Align imx sc msg structs to 4
+    - MLK-24759: fw: imx: scu: seco: Fix Align imx sc msg structs to 4
+    - MLK-24759: fw: imx: scu: rm: Fix name of some structures
+    - MLK-25246-2 firmware: imx: S400 MU AP domain client driver
+    - MLK-25246-1 dt-bindings: imx: add DT Binding doc for S400-api
+    - MLK-25423-2 firmware: imx: register i.MX8ULP SoC device
+    - MLK-25620 imx8ulp: soc: update imx8ulp soc device attribute
+    - MLK-25468: seco_mu: hook v2x reset event
+    - MLK25252: firmware: imx: register device users
+    - MLK25252: firmware: imx: added the character driver
+    - MLK25252: S4_MUAP: added support for image authentication
+    - firmware: imx: Add support to set dma group priority
+    - MLK-25346 soc: imx: pm-domains: check resource ownership
+    - MLK-25649-1 firmware: imx: imx-scu-irq: Add support for identifying SCU
+      wakeup source from sysfs
+    - MLK-25649-10 firmware: seco_mu: Add support for identifying SCU wakeup
+      source from sysfs
+    - firmware: imx: fix build error on arm32 platforms
+    - MLK-17400-02 gpio: max732x: add device reset support
+    - MLK-19251-01 gpio: max732x: add output IO default voltage set
+    - gpio: imx-rpmsg: add rpmsg virtual gpio driver
+    - gpio: imx-rpmsg: add gpio interrupt chip support
+    - MLK-10449-1: 74x164: Add new property registers-default
+    - gpio: mxc: Add PAD wakeup support for SoCs with SCU
+    - MLK-11293: gpio: pca953x: add device_reset() call
+    - gpio: pca953x: no need to do regcache sync without vcc regulator
+    - MLK-22733 gpio: mxc: use platform_get_irq_optional() to avoid error message
+    - LF-903 gpio: imx: Align imx SC msg structs to 4
+    - gpio: imx: rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - gpio: mpc8xxx: Add shutdown function.
+    - gpio: imx-rpmsg: register gpio chip after rpmsg channel ready
+    - LF-2496 gpio: mxc: Remove redundant definition of IMX_SC_IRQ_GROUP_WAKE
+    - MLK-17290-04 gpio: mxc: add runtime pm support
+    - LF-2590 gpio: vf610: remove the dependency on SOC_VF610
+    - LF-4242 gpio: pxc953x: optimize error path
+    - MLK-25585-1 gpio: imx-rpmsg: allocate msg space for each pin dynamically
+    - MLK-25585-2 gpio: imx-rpmsg: add gpio irq support
+    - MLK-25587 gpio: imx-rpmsg: Fix pointer space allocation problem
+    - LF-4273-1 gpio: imx-rpmsg: clarify the content of GPIO labels
+    - LF-4273-2 gpio: vf610: clarify the content of GPIO labels
+    - MLK-25166-1 gpio: gpio-scu: gpio driver over scu fw misc api
+    - MLK-25649-2 gpio: mxc: Add support for identifying SCU wakeup source from
+      sysfs
+    - LF-4558-3 gpio: gpio-imx-rpmsg: do not alloc msg dynamically
+    - MLK-16095-01 i2c: mux: pca954x: add i2c bus switch PCA9646 chip support
+    - MLK-20940-1 i2c: busses: Add virtual i2c driver based on rpmsg
+    - MLK-20993 i2c: rpmsg: add a BUG_ON to catch alias id issue
+    - MLK-21023 i2c: rpmsg-imx: add mutex lock when transfer i2c messages
+    - MLK-21140 i2c: rpmsg: ensure received bus_id and addr is same as sent
+    - i2c: rpmsg-imx: add defer probe for rpbus
+    - MLK-14393 i2c: imx-lpi2c: directly retrun ISR when detect a NACK
+    - MLK-16713 i2c: imx-lpi2c: add runtime pm support
+    - MLK-17290-02 i2c: imx-lpi2c: manage irq resource request/release in runtime
+      pm
+    - MLK-17426 imx: lpi2c: add debug message when i2c peripheral clk doesn't work
+    - MLK-21060 i2c: lpi2c: Fix clk fetch
+    - MLK-16220 lpi2c: imx8: improve i2c driver probe priority
+    - MLK-10893: i2c: imx: add irqf_no_suspend
+    - MLK-11403: I2C: imx: restore pin setting for i2c
+    - MLK-16203 enable runtime pm of i2c temporary when do system suspend
+    - MLK-20773 i2c-imx: add a limit of maximum transfer speed for imx7d
+    - MLK-20368 i2c-imx: Coverity: fix divide by zero warning
+    - LF-263-1 i2c: lpi2c: increase PM timeout to avoid operate clk frequently
+    - LF-263-2 i2c: imx: increase PM timeout to avoid operate clk frequently
+    - i2c: imx: Defer probing if requesting DMA yields EPROBE_DEFER
+    - i2c: imx: add workaround for erratum ERR010027
+    - i2c: imx: implement bus recovery with gpio for Layerscape
+    - i2c: imx: remove unused variable 'enable_runtimer_pm' to fix warning
+    - LF-633-1 i2c: lpi2c: add bus recovery feature
+    - i2c: slave: support I2C_SLAVE_STOP event for the read transactions
+    - MLK-24495 i2c: lpi2c: fix i2c timing issue
+    - MLK-24581-1 lpi2c: fix type char overflow issue when calculating the clock
+      cycle
+    - LF-1394 i2c: imx: fix the pm_runtime_enable unbalanced issue
+    - LF-2600 i2c: imx: workaround for imx7d-sdb camera
+    - LF-3264-1 i2c: lpi2c: add edma mode support
+    - Revert "i2c: slave: support I2C_SLAVE_STOP event for the read transactions"
+    - LF-4174 i2c: imx-lpi2c: fix runtime pm issue when defer probe occurs
+    - LF-4475 i2c: imx: request dma before registering i2c bus devices
+    - LF-4133-1 i2c: imx: flexio: Add FlexIO i2c master support
+    - LF-4166-1 i3c: master: svc: move module reset behind clk enable
+    - LF-4166-2 i3c: master: svc: fix atomic issue
+    - LF-4166-3 i3c: master: svc: separate err, fifo and disable interrupt of
+      reset function
+    - LF-4166-4 i3c: master: svc: add support for slave to stop returning data
+    - LF-4166-5 i3c: master: svc: set ODSTOP to let I2C device see the STOP signal
+    - LF-4166-6 i3c: master: svc: add runtime pm support
+    - LF-4166-7 i3c: master: svc: add the missing module device table
+    - LF-4274 i3c: master: svc: enable the interrupt in the enable ibi function
+    - input: keyboard: rpmsg-keys: add rpmsg-keys driver
+    - input: keyboard: imx_sc_pwrkey: add PWRON key driver
+    - input: keyboard: imx_sc: Correct SCFW API parameter to fix NULL pointer
+      crash
+    - MLK-22977 input: imx_sc_pwrkey: Correct message format to avoid stack
+      corruption
+    - LF-68-1: input: keyboard: snvs_pwrkey: add clk management
+    - LF-175: input: keyboard: imx_sc_pwrkey: fix no release event reported
+    - LF-389: input: keyboard: snvs_pwrkey: fix no event report from suspend
+    - input: keyboard: rpmsg-keys: convert pm_qos_*() usage to new
+      cpu_latency_qos_*()
+    - LF-2939-1: input: keyboard: snvs_pwrkey: drop checking minor_rev
+    - LF-2939-2: Documentation: bindings: crypto: fsl-sec4: add 'emulate-press'
+    - MLK-25643-2: input: keyboard: rpmsg-keys: remove imx7ulp limition
+    - MLK-11703-1: input: touchscreen: max11801_ts: Add DCM mode for max11801 ADC
+    - MLK-10142-1 touchscreen: elan: add elan touch screen driver support
+    - Input: ads7846: add return value check after calling .of_property_read_u32()
+    - MLK-14801 input: touch: ads7846: fix the pressure_max setting
+    - MLK-13244 input: touchscreen: add support for vtl touchscreen
+    - MLK-15950 input: egalax_ts: switch to i2c interface before wake up
+    - MLK-17779 input: egalax_ts: free irq resource before request the line as
+      GPIO
+    - MLK-18636 Input: egalax_ts: Restore call to i2c_set_clientdata
+    - MLK-14392-1 input: touch: add focaltech touch screen support
+    - MLK-17829 touchscreen: Add synaptics_dsx S3508 i2c touch driver
+    - MLK-18816-2 input/touch: do not clear touch interrupt when enable irq
+    - MLK-19751 input: synaptics_dsx: free touch irq when touch suspend
+    - LF-45-2: input: touch: synaptics_dsx: enable module autoloading
+    - MLK-24528 input: touch: synaptics_dsx: correct the irq handler define
+    - LF-2539-2 input: touch: goodix: force set the IRQ_TYPE_EDGE_FALLING for
+      GT1151Q
+    - LF-4184-2 input: goodix: do not update touch device firmware
+    - LF-4246 input: touchscreen: goodix: do not check FW cfg when it not support
+      load fw
+    - LF-4558-2 input: touch: goodix: change the i2c data length to a small one
+    - irq: imx: irqsteer: add multi-pd support for irqsteer
+    - irqchip: irq-imx-gpcv2: Add workaround for i.MX8MQ ERR11171
+    - irqchip: irq-imx-gpcv2: Disable cpuidle if no GPC_CORE_WAKE in EL3
+    - irqchip: imx-gpcv2: Fix build error for imx_v6_v7_defconfig
+    - irqchip: irq-imx-gpcv2: fix the suspend/resume on imx8mq
+    - irqchip: irq-imx-gpcv2: Fix build warning for imx_v6_v7_defconfig
+    - MLK-21399 irqchip: Allow i.MX8MQ to call into TF-A
+    - LF-125 irqchip: irq-imx-gpcv2: Fix build error of nosmp
+    - MLK-23250-05: irqchip: imx-irqsteer: Add reset function
+    - MLK-23354 irqchip: gpcv2: Add wait mode workaround on imx8mp
+    - MLK-23369 irqchip: gpcv2: Correct the max irq numbers for imx8mp
+    - LF-1500: irqsteer: imx: remove redundant code for same codition
+    - MLK-23750-1: irqchip: imx: fix ISI_0, CSI_0 can't enter lp when suspend
+    - MLK-17290-01 irqchip: imx-irqsteer: add runtime pm support
+    - LF-2438 drivers: irqchip: irq-imx-gpcv2: Remove the smp_cross_call reference
+    - MLK-24914-01 irqchip: gpcv2: Revert "MLK-23369 irqchip: gpcv2: Correct the
+      max irq numbers for imx8mp"
+    - MLK-24914-02 irqchip: gpcv2: Revert "MLK-23354 irqchip: gpcv2: Add wait mode
+      workaround on imx8mp"
+    - MLK-24914-03 irqchip: gpcv2: Revert "MLK-23354 irqchip: gpcv2: Add wait mode
+      workaround on imx8mp"
+    - MA-17912 irqchip: irqsteer: Allow IMX_IRQSTEER to be loadable as module
+    - MLK-25346: irqchip/gic: change affinity settings strategy
+    - uio: Enable read-only mappings
+    - WIP: ivshmem: Add header file
+    - WIP: uio: Add driver for inter-VM shared memory device
+    - WIP: virtio: Add virtio-over-ivshmem transport driver
+    - WIP: tools: Add virtio-ivshmem-console demo
+    - WIP: tools: Add virtio-ivshmem-block demo
+    - jailhouse: Add simple debug console via the hypervisor
+    - arm: Export __boot_cpu_mode for use in Jailhouse driver module
+    - mm: vmalloc: Export __get_vm_area_caller
+    - arm, arm64: export __hyp_stub_vectors
+    - ivshmem-net: virtual network device for Jailhouse
+    - ivshmem-net: Map shmem region as RAM
+    - ivshmem-net: fix race in state machine
+    - ivshmem-net: Remove unused variable
+    - ivshmem-net: Enable INTx
+    - ivshmem-net: Improve identification of resources
+    - ivshmem-net: Switch to reset state on each net stop and on driver removal
+    - ivshmem-net: Add ethtool register dump
+    - ivshmem-net: Fix stuck state machine during setup
+    - ivshmem-net: Switch to relative descriptor addresses
+    - ivshmem-net: Switch to pci_alloc_irq_vectors
+    - ivshmem-net: fill in and check used descriptor chain len
+    - ivshmem-net: slightly improve debug output
+    - ivshmem-net: set and check descriptor flags
+    - ivshmem-net: add MAC changing interface
+    - ivshmem-net: Silence compiler warning
+    - ivshmem-net: Fix bogus transition to RESET state
+    - ivshmem-net: Refactor and comment ivshm_net_state_change
+    - ivshmem-net: Switch to netdev_xmit_more helper
+    - ivshmem-net: Adjust to reworked version of ivshmem in Jailhouse
+    - ivshmem-net: Fix and rework MTU configuration
+    - ivshmem-net: Mark vring_used_event access READ_ONCE
+    - ivshmem-net: Simplify interface of ivshm_net_tx_ok
+    - ivshmem-net: Fix TX queue locking and plug notification races
+    - arm64: virt: add __hyp_stub_vector extern type
+    - ivshmem-net: Synchronize ivshm_net_state_change against ndo_open/stop
+    - ivshmem-net: Fix and rework carrier management
+    - tools/virtio: add barrier for aarch64
+    - LF-3016-2 virtio: ivshmem: include linux/dma-map-ops.h
+    - LF-3016-3 tools/virtio: ivshmem-console: correct device_vector to 0
+    - LF-3097/LF-3172 virtio: ivshmem: check peer_state early
+    - LF-2949 arm: kernel: hyp-stub: not export __hyp_stub_vectors
+    - MLK-25346: net: add imx-shmem-net driver
+    - LF-3330 net: ivshmem-net: include ethtool to avoid build break
+    - security/keys/secure_key: Adds the secure key support based on CAAM.
+    - encrypted_keys: Adds support for secure key-type as master key.
+    - LF-1116-1 security/keys/secure_key: update the check for the return code of
+      caam_jr_enqueue function
+    - security/keys/secure_key: Fix the path of included header file
+    - LF-4132: Replaced kzfree with kfree_sensitive
+    - security/keys/secure_key: Fix "Bad Address" error while generating keys
+      using keyctl
+    - virt/vgic: Increase number of DeviceIDs to 17
+    - arm64: KVM: support flushing device memory
+    - arm/arm64: KVM: drop qman mmio cacheable mapping hack
+    - mailbox: imx: change to arch_init()
+    - MLK-23421: mailbox: imx: add SECO MU support
+    - MLK-25534-4 mailbox: imx: support i.MX8ULP S4 MU
+    - LF-3354 mailbox:imx: Driver cannot timeout while reading/writing messages to
+      SCFW
+    - MLK-25649-4 mailbox: imx: Add support for identifying SCU wakeup source from
+      sysfs
+    - staging: android: allow to compile ION unconditionally
+    - MA-11994 Add get phys address ioctl to dma-buf.
+    - mfd: Add i.MX generic mix support
+    - Documentation: mfd: Add DT bindings for i.MX Mix
+    - LF-2567-5 dma-buf: inlcude new headfile linux/dma-map-ops.h
+    - Revert "staging: android: allow to compile ION unconditionally"
+    - MGS-4530-1 add 6.2.4.p4 gpu driver for L4.19
+    - MGS-4530-2 disable busfreq-imx to fix L4.19 dash build
+    - MGS-4530-3 [#imx-1314] include dma-direct.h to fix gpu build for L4.19
+    - gpu: fix access_ok build error
+    - gpu: fix do_gettimeofday build error
+    - gpu: fix totalram_pages build error
+    - gpu: more build fix
+    - gpu: imx: fix gpu boot hang by defer driver register time
+    - MLK-21876-11 gpu: fix build for next-20190524 upgrade
+    - gpu: Update SCU API and change the method to distinguish 8QM/8QXP from other
+      boards
+    - gpu:Integrate 6.4.0 kernel driver for Linux L5.x
+    - gpu: fix build break due to dma headfile include
+    - gpu:Remove dma.h to avoid Linux 5.x build problem
+    - gpu-viv: Fix writecombine/wc build error
+    - MGS-5252 Integrate Vivante 6.4.0.p1 GPU driver
+    - MGS-5176 [#imx-1744] Coverity issue of 6.4.0.p1.
+    - MGS-5176-2 [#imx-1744] Need free the pages if malloc memory failed
+    - MGS-4376 [#imx-1238] fix low performance with CMA allocator
+    - MGS-5283 [#imx-1238] fix GPU memory without CMA
+    - MGS-5283 [#imx-1784] fix GPU AXI bus error
+    - MGS-5284 [#imx-1786] fix GPU panic with vm_mmap failure
+    - MGS-5261 [#imx-1771] fix dummy draw hang for 8MM GPU
+    - QSDK-5959 [#ccc] update the platform driver to support layerscape soc
+    - MGS-5307 gpu: integrate 6.4.0.p2 driver
+    - MGS-5245 [#imx-1755] [8MN_EVK] VTK: fix the gpu dump when enable vProfile
+    - LF-84 [#imx-1834] remove gpu coherent_dma_mask setting
+    - MGS-5372 [#imx-1708] Fix the VX/CL apps hang for 865 GPU/VIP
+    - MGS-5326 [#imx-1803] 0058-align-gc_feature_database
+    - MGS-5226 [#imx-1746] add REG_DisableVIP bit 1
+    - MGS-5064 [#imx-1868] 0003-CL244120-Prepare-for-NXP-backwards-compatible-
+      requir
+    - MGS-5064 [#imx-1868] 0006-CL244297-align-gc_feature_database
+    - MGS-5064 [#imx-1868] 0010-BUG25711-CL244484-Android-CTS-some-cases-fail-in-
+      gle
+    - MA-16168 [#imx-1903] Fix GPU driver build error and not work issue on 5.4
+      kernel
+    - LF-408-2 [#imx-1873] disable 1M page for dynamic mapping
+    - MGS-5458 [#imx-1708] fix GPU/VIP coreIndex issue
+    - MGS-5472 [#ccc] fix gpu resolve alignment issue
+    - LF-165 [#imx-1870] gputop counter test failed
+    - LF-165 [#imx-1870] Fix the error when converting pointer to int for 32 bit
+      system
+    - MGS-5341 [#imx-1870] Fix the uninitialized variable in GPU driver.
+    - MGS-5485 [#imx-1870] fix memory database error
+    - MGS-5485-2 [#imx-1870] fix system out of memory in gpu database
+    - MGS-5464 [#imx-1915] 0014-CL249917-DEC400-P010_LSB-I010-format
+    - MGS-5534 [#imx-1960] Add copyright in gc_feature_database.h
+    - mxc: gpu: remove use of ioremap_nocache()
+    - mxc: gpu-viv: Remove dma-buf map/unmap hooks
+    - mxc: gpu: cope with upstream y2038 changes
+    - MGS-5536-2 [#imx-1962] fix MMU shift mapping for 4GB truncated mtlb
+    - MGS-5453 [#imx-1895] update gc_feature_database.h file
+    - MGS-5497-2 [#ccc] fix 6QP 2D MMU exception issue
+    - MA-16364 [#imx-1927] Set 4GB address limit flag on 8mm/8mn as 8mq
+    - MGS-5490 [#imx-1868] 0009-CL247796-Add-cores-in-order-3D-VIP-cores-2D-core-
+      VG-
+    - MGS-5536-1 [#imx-1962] add memory-region property support
+    - MGS-5554 [#imx-1868] update gc_feature_database.h and gc_hal_enum.h file
+    - LF-1162-24 gpu: drm: gpu-viv: update the using of pud_offset
+    - MGS-5581 [#imx-1868] integrate vsi patch base on 6.4.0.p2 from 20200306 to
+      20200320
+    - MGS-5607 [#imx-1868] integrate vsi patch base on 6.4.0.p2 from 20200320 to
+      20200408
+    - MGS-5612 [#IMX-2018] fix weston build error
+    - MGS-5616-1 [#ccc] Update some Linux APIs for 5.5 kernel
+    - MGS-5616-2 [#ccc] Remove dma-buf map/unmap hooks for 5.5 kernel
+    - MGS-5551 [#imx-1868] Update GPU database
+    - MGS-5653 [#imx-2041] modify clock prepare/unprepare along with power on/off
+    - LF-1162-24 gpu: drm: gpu-viv: update the using of pud_offset
+    - gpu-viv: rename mmap_sem to mmap_lock
+    - LF-1762-8 mxc: gpu: replace '---help---' in Kconfig files with 'help'
+    - LF-2351 mxc: gpu-viv: upgrade 6.4.3.p0 version
+    - MGS-6015 [#imx-2345] fix 6qp vg stuck in suspend/resume
+    - LF-2495 [#imx-2359] fix the unchecked return value
+    - MGS-6026 mxc/gpu-viv: integrate 6.4.3.p1 kernel
+    - LF-2118 [#ccc] fixed Coverity Issue:6124050
+    - LF-2118-2 [#ccc] fixed Coverity Issue:6124050
+    - MGS-5990-3 [#ccc] refine gpu memory bank configuration
+    - MGS-5990-4 [#ccc] fix the uninitialized variable
+    - MGS-6026-2 sync gpu database with formal 6.4.3.p1
+    - LF-2473 [#ccc] Coverity Issue:10281263
+    - LF-2466 [#ccc] fix the dereference issue
+    - LF-2461 [#ccc] use inline to fix multi-defination
+    - LF-2457 [#ccc] fix the Dereferencing null pointer
+    - LF-2478 [#ccc] fix the dereferencing null pointer
+    - LF-2480 [#ccc] rm DEBUG print as it print below like external mem
+    - LF-2492 [#ccc] check sscanf return value
+    - LF-2473 [#ccc] Coverity Issue:10281263
+    - MGS-4929 [#imx-2382] enable vivante drm for linux build
+    - MGS-6058 [#imx-2391] fix vivante drm build break for L5.10
+    - MGS-6060 gpu-viv: sync 20201116 patch release
+    - MGS-6108 [#imx-2416] fix GPU exception to access the freed MMU page
+    - MGS-6108-2 [#imx-2416] fix vg kernel panic for command unlock
+    - MGS-6108-3 [#imx-2416] fix gcdENABLE_VG logic issue
+    - MGS-6128 gpu-viv: sync 20201218 patch release
+    - LF-3324 [#imx-2482] fix build error on 5.11
+    - LF-3293 [#imx-2500] fix the deref after null check
+    - LF-3295 [#imx-2500] rm Logically dead code
+    - LF-3165 [#imx-2500] rm Logically dead code
+    - gpu-viv: Integrate 6.4.3.p2 GPU kernel driver
+    - LF-3652 gpu-viv: Integrate 6.4.3.p2 20210416 release
+    - LF-3750 [#imx-2544] fix Out-of-bounds access
+    - MGS-6145 [#imx-2455] fix the QueryIdle fail when no weston
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] fix compile error when DEBUG enable
+    - LF-3886 [#imx-2532] Coverity Issue:15625673 Uninitialized scalar variable
+    - MGS-6186 [#imx-2493] disable pm when recovery
+    - MGS-6186 [#imx-2493] AtomSetMask for event pending when recovery
+    - MGS-6273 [#ccc] 0001-BUG28459-CL346090-KERNEL-SPACE-nxp234062-merge-CL344
+    - MGS-6273 [#ccc] 0032-IMX-2523-CL351165-KERNEL-SPACE-64x_234062-merge-the-
+    - MGS-6273 [#ccc] 0086-KERNEL-SPACE-Update-gc_feature_database.h-to-352906
+    - LF-3886 [#imx-2532] Coverity Issue:15625673 Uninitialized scalar variable
+    - MGS-6108 [#imx-2416] Fix OpenCL-CTS test_buffer fail issue.
+    - Subject: [PATCH] MGS-6198-1 [#imx-2599] [QNX] Support SDP7.1
+    - MGS-6198 [#imx-2599] [QNX] Support SDP7.1
+    - MGS-6306 [#ccc] 0001-BUG29959-CL354178-KERNEL-SPACE-6.4.x-6.4.x_234062-bu
+    - MGS-6306 [#ccc] 0004-CL354396-KERNEL-SPACE-dev64x_234062-elminate-the-err
+    - MGS-6306 [#ccc] 0022-CL358626-KERNEL-SPACE-6.4.x_234062-Fix-build-error-o
+    - MGS-6306 [#ccc] 0024-IMX-2496-CL358735-KERNEL-SPACE-projects.dev_234062-I
+    - MGS-6306 [#ccc] 0032-CL359036-KERNEL-SPACE-6.4.x_234062-Fix-build-error-c
+    - MGS-6306 [#ccc] 0076-KERNEL-SPACE-Update-gc_feature_database.h-to-362025
+    - MGS-6306 [#ccc] 0051-CL361048-KERNEL-SPACE-v620_v2-Cmodel.-Update-comment
+    - MGS-6306 [#ccc] 0053-CL31052-KERNEL-SPACE-reg-Fix-Compile-error-introduc
+    - MGS-6351 [#ccc] 0001-CL363038-KERNEL-SPACE-dev64x_234062-there-is-no-cach
+    - MGS-6351 [#ccc] 0014-CL366436-KERNEL-SPACE-dev64x_234062-Fix-IMX-2546-Goo
+    - MGS-6351 [#ccc] 0018-BUG30402-CL366610-KERNEL-SPACE-Fixed-an-incorrect-te
+    - MGS-6351 [#ccc] 0023-CL366921-KERNEL-SPACE-dev64x_234062-merge-the-gckOS_
+    - MGS-6351 [#ccc] 0025-CL366927-KERNEL-SPACE-TOT-v620_v1-v620_v3-v602-v630-
+    - MGS-6351 [#ccc] 0090-CL368499-KERNEL-SPACE-234062-add-a-function-of-recvo
+    - MGS-6351 [#ccc] 0092-CL368512-KERNEL-SPACE-dev64x-refine-cl368499-and-fix
+    - MGS-6351 [#ccc] 0110-IMX-2489-CL369042-KERNEL-SPACE-Merge-NXP-IMX-2489-ke
+    - MGS-6351 [#ccc] 0121-KERNEL-SPACE-Update-gc_feature_database.h-to-369123
+    - MGS-6351 [#ccc] 0009-KERNEL-SPACE-Update-gc_feature_database.h-to-370970
+    - MGS-6351 [#ccc] 0026-CL366927-USER-SPACE-TOT-v620_v1-v620_v3-v602-v630-v6
+    - MGS-6371 [#imx-2489] weston crash with GPU frequency scaling test
+    - MGS-6362 [#imx-2636] set default GPU configuration to zero
+    - MGS-6364 [#imx-2637] add module parameters mmuException
+    - MGS-6371 [#imx-2489] weston crash with GPU frequency scaling test
+    - MGS-6371 [#imx-2489] Remove gckHARDWARE_QueryIdleUnlocked().
+    - MGS-6371 [#imx-2489] Fixed the gckHARDWARE_SetFscaleValue().
+    - MGS-6364 [#imx-2637] mmuException enable on non-linux platform
+    - MGS-6400 [#imx-1870] fix vivante drm database leak
+    - MGS-6358 [#imx-2679] remove unused stdarg.h
+    - LF-4436-1 [#imx-2664] fix gpu memory limit to avoid system oom killer
+    - LF-4436-2 [#imx-2664] allocate scatter list for cacheable pages only
+    - LF-4373 [#ccc] Met random hang in Gfxbench vulkan testing
+    - MA-19350 [#imx-2662] Not use kernel_write/kernel_read on Android non-debug
+      build
+    - LF-3902 [#imx-2679] request_threaded_irq instead
+    - LF-4373-2 [#ccc] fix 6qp opencl cts kernel panic
+    - MGS-6394 [#ccc] 0002-CL381777-KERNEL-SPACE-Remove-WL_EGL_PLATFORM-re-defi
+    - MGS-6394 [#ccc] 0014-IMX-2662-CL383711-KERNEL-SPACE-dev64x_234062-merge-t
+    - MGS-6394 [#ccc] 0071-Update-gc_feature_database.h-to-380216
+    - MGS-6394 [#ccc] 0037-KERNEL-SPACE-Update-gc_feature_database.h-to-389622
+    - MGS-6394 [#ccc] 0047-IMX-2620-CL377027-dev64x_234062-IMX-2620-trace-cmd-s
+    - MGS-6408 [#imx-2696] fix Security vulnerabilities
+    - LF-4656 [#ccc] fix dereference after null check
+    - LF-4656 [#ccc] declaring variable with initializer
+    - LF-4656 [#imx-2711] disable systrace by default
+    - LF-4436-3 [#imx-2664] add back scatter list to fix 6QP ocl cts failure
+    - LF-4436-4 [#imx-2664] avoid lowmem killer when allocate sgl table
+    - LF-4656 [#imx-2711] fix coverity issue
+    - LF-4656 [#imx-2711] fix out-of-bounds access
+    - MGS-6425 [#imx-2711] use default list_head in linux
+    - MGS-6425 [#imx-2711] remove duplicated FindMdlMap
+    - MGS-6435 [#ccc] 0006-IMX-2651-BUG30890-BUG31102-CL396388-KERNEL-SPACE-6.4
+    - CL395498 [KERNEL SPACE] 234062:enable tx/pa store counter (Merging //SW/Rel5
+      x/dev6.4.x/projects.dev/hal/kernel/arch/gc_hal_kernel_hardware_func.c to //S
+      W/Rel5x/dev6.4.x/projects.dev_234062/hal/kernel/arch/gc_hal_kernel_hardware_
+      func.c
+    - CL395503 [KERNEL SPACE] 234062: enable HI store counter (Merging //SW/Rel5x/
+      dev6.4.x/projects.dev/hal/kernel/arch/gc_hal_kernel_hardware_func.c to //SW/
+      Rel5x/dev6.4.x/projects.dev_234062/hal/kernel/arch/gc_hal_kernel_hardware_fu
+      nc.c
+    - CL395508 [KERNEL SPACE] 234062: Add Host Interface 0 probe counter
+      reset.(Merging //SW/Rel5x/dev6.4.x/projects.dev/hal/kernel/arch/gc_hal_kerne
+      l_hardware_func.c to //SW/Rel5x/dev6.4.x/projects.dev_234062/hal/kernel/arch
+      /gc_hal_kernel_hardware_func.c
+    - Update gc_feature_database.h to 396789
+    - Update version for 6.4.3.p4 release
+    - CL371289 [KERNEL SPACE] [234062]: verifyGraphOpt merge from 64x to 234062
+    - LF-4817 refine gpu governor
+    - LF-4817 fix database leak
+    - LF-4817 rm duplicated line
+    - LF-4817 no stop timer
+    - LF-4430 [#imx-2733] coverity fix in KERNEL_SPACE
+    - driver: mfd: hdmi: Add hdmi core driver
+    - mxc: hdmi-cec: Add imx6 hdmi cec driver
+    - LF-2739: mfd: mxc-hdmi-core: Complete cts value for 32kHz
+    - mxc: IPU3: Forward IPUv3 common driver from imx_4.19.y kernel
+    - media: platform: mxc: output: Forward IPUv3 V4L2 output driver from
+      imx_4.19.y
+    - mxc: IPU3: Fix not including uapi/linux/sched/types.h
+    - MLK-22399 mxc IPUv3: cpmem: Get 0 u/v_offset in __ipu_ch_offset_calc() for
+      some pfmts
+    - mxc: ipu: remove use of ioremap_nocache()
+    - mxc: ipu: cope with upstream y2038 changes
+    - LF-1162-18 media: mxc: mxc_vout: change to use VFL_TYPE_VIDEO
+    - MLK-24090 mxc: ipu3: ipu_device: Fix AB-BA deadlock between vdoa_lock and
+      ipu_ch_tbl.lock
+    - LF-1599 media: platform: mxc_vout: Do not check 's->r.width/height<0' in
+      ->vidioc_s_selection
+    - MMFMWK-7549 [media] videobuf: store field and timestamp when queue USERPTR
+      buffer
+    - LF-2225-4 mxc_vout: remove FBINFO_MISC_USEREVENT
+    - LF-2091 media: platform: mxc_vout: Do not check 'crop->c.width/height<0' in
+      mxc_vidioc_s_input_crop()
+    - LF-2092 mxc: IPUv3: Correct di number when enabling DIRECT_ASYNC0 channel
+    - LF-3618 mxc: IPUv3: ipu_device: Use MAX_RT_PRIO instead of MAX_USER_RT_PRIO
+    - LF-4544 mxc: IPUv3: Fix some implicit fallthrough build warnings
+    - MLK-21876-15 mlb: add uapi headfile for yocto build pass
+    - MLK-11442 mlb: imx: add mlb support on imx_4.1.y
+    - imx: mlb: Replace ACCESS_ONCE with READ_ONCE
+    - MLK-11910 mxc: mlb: fix irq unsigned_compare issue
+    - MLK-12185 mlb: imx: fix the operation for mlb status in mlb_isr
+    - MLK-15987 imx: mlb: use dma pool when iram doesn't exist
+    - MLK-15988 imx: mlb: remove clk for mlb 6 pin mode
+    - MLK-15990 imx: mlb: change mlb clock name
+    - MLK-15995 imx: mlb: only use irq_ahb1 for imx6
+    - MLK-15999 imx: mlb: fix build warnings
+    - MLK-15992 imx: mlb: add ipg & hclk clocks for imx8 mlb
+    - MLK-22071-1 mxc: mlb: Fix clock config for imx8qxp platform
+    - mxc: mlb: fix interrupt rw lock dead lock
+    - MLK-15997 Document: mlb: add document for mlb
+    - MLK-22071-3 Document: mlb: add imx8qxp compatible string
+    - mxc mlb: Allow compilation on imx8
+    - MLK-23000-1 mxc: mlb: fix kernel dump when use gen_pool_dma_alloc
+    - LF-665-12: mxc: mlb: fix build break due to un-exist pr_warning
+    - LF-2225-7 mlb: drop the using of smp_read_barrier_depends
+    - LF-2594-6 mxc: mlb: remove imx8qm/qxp support
+    - MLK-21876-16 sim: add uapi headfile for yocto build pass
+    - MLK-10600-1: mxc: sim: Add SIM IP driver support on the i.MX7d-12x12-arm2
+      platform.
+    - MLK-10600-2: mxc: sim: add an option to enable SIM driver build
+    - MLK-10913-1: mxc: sim: Add the SIM driver support for i.MX6UL-EVK platform.
+    - MLK-10959: mxc: sim: Disable cwt timer when tx and enable in rx.
+    - MLK-10968: mxc: sim: Add the init delay detection function in the driver.
+    - MLK-10976: mxc: sim: Using timer interrupt to implement precise timing.
+    - MLK-11354 sim: imx: relapce devm_request_and_ioremap with
+      devm_ioremap_resource
+    - MLK-11777 sim: imx: remove useless code
+    - MLK-11472 sim: imx: set sim1 IOMUX to default state
+    - MLK-14642 imx: sim: fix segment fault caused by user address access
+    - MLK-13473: imx_sim: fix module device table name
+    - MLK-17319-1 imx8: sim: add driver to support EMVSIM module
+    - MLK-17416 imx8: sim: add usleep_range() before reading SPDP Bit
+    - MLK-18485 emvsim: enable CWT for ATR
+    - MLK-22210 mxc: emvsim: enable ICM mode
+    - MLK-22211 mxc: emvsim: should not clear PEF/FEF flag in irq handler
+    - MLK-22213 mxc: emvsim: read TS character before updating value of GPCNT1
+    - MLK-22214 mxc: emvsim: clean up the code in ATR stage
+    - MLK-22215 mxc: emvsim: correct irq mask and clear irq status before
+      receiving
+    - MLK-22216 mxc: emvsim: last character need be transmitted separately with no
+      guard time
+    - MLK-22217 mxc: emvsim: add value adjustment for cwt/bwt timer
+    - sim: emvsim: add multi power domain support
+    - MLK-23793-1 mxc: emvsim: fix pm issue
+    - MLK-23793-2 mxc: emvsim: add runtime pm support
+    - MLK-20236 mxc: sim/emvsim: useless call
+    - LF-1572 mxc: sim: Unchecked return value
+    - LF-1573 mxc: sim: Unchecked return value
+    - LF-1762-7 mxc: sim: replace '---help---' in Kconfig files with 'help'
+    - MLK-24364 mxc: sim: add runtime pm support
+    - MLK-24363-1 mxc: emvsim: add error check when enable clk
+    - MLK-24363-2 mxc: emvsim: fix error report in probe stage
+    - LF-2932 mxc: sim/emvsim: fix competition when call pm_runtime_put
+    - Add MU module for vpu dependence on QXP/QM
+    - Add Malone decoder and windsor encoder for QXP/QM
+    - Add directory driver/mxc and related scripts
+    - arm64: vpu: m850d: hantro
+    - arm64: vpu: m850d: hantro: mxc config
+    - vpu: hantro: fix build failure
+    - vpu: malone: fix build failure
+    - vpu: windsor: fix build failure
+    - vpu: windsor: remove deprecated using of s_crop/g_crop
+    - vpu: windsor: remove deprecated using of VB2_BUF_STATE_PREPARED
+    - vpu: windsor: fix build error
+    - MLK-21876-12 vpu: add handro h1 headfile for Yocto build pass
+    - vpu: malone decoder: porting from 4.19 rc3 release
+    - vpu: malone decoder: porting from 4.19 rc3 release
+    - vpu: windsor encoder: porting from 4.19 rc3 release
+    - vpu: windsor encoder: porting from 4.19 rc3 release
+    - MLK-21876-22 vpu: build for ARM64 only
+    - MLK-21985-2 vpu: malone: b0: fix build for next 20190607 upgrade
+    - MLK-21985-3 vpu: windsor: b0: fix build for next 20190607 upgrade
+    - media: vpu_malone: fix boot warning by intialize device_caps
+    - media: vpu_windsor: fix boot warning by intialize device_caps
+    - vpu: hantro: fix build error when enabling 'CONFIG_DEVICE_THERMAL'
+    - vpu: malone: encoder: add mu2 power domain for imx8qm
+    - vpu: hantro: add decoder for imx845
+    - vpu: hantro: add encoder for imx845 h1
+    - vpu: imx6: add decoder/encoder
+    - vpu: imx6: add decoder/encoder
+    - vpu: hantro_845_h1: fix compat_ptr building issue
+    - vpu: windsor encoder: add vpuenc2 power domain for imx8qm
+    - vpu: windsor encoder: enable mailbox and unify code
+    - vpu: malone decoder: enable mailbox and unify code
+    - vpu: windor encoder: malone decoder: fix kernel panic caused by MU_Init
+    - MLK-22913 vpu: windsor malone: fix kernel panic caused by  directly read MU
+    - MLK-22920 vpu: windsor encoder: change the writeable flag synchronously
+    - vpu: hantro: Fix kconfig to depend on ARCH_MXC instead
+    - MLK-22951 mxc: vpu_malone: add missing semicolon
+    - MLK-22952 mxc: vpu_windsor: add missing semicolon
+    - vpu: hantro: Fix kconfig to depend on ARCH_MXC instead
+    - MLK-22945 mxc vpu_malone: disable decode ctx before release it.
+    - MLK-22963 mxc vpu_windsor: fix call vzalloc during spinlock
+    - MLK-22991 mxc: vpu_malone vpu_windsor: check is vpu poweroff when suspend
+    - MLK-22999 mxc: vpu_malone: release debugfs after open to avoid memory leak
+    - LF-80:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:clear eos flag when output streamoff
+    - LF-365 [8QM_MEK/8QXP_MEK]mxc:vpu_malone: need skip tsm when skip not decoded
+      frame
+    - LF-503:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:check space of cmd buffer
+    - LF-521: mxc: hantro: [All]arch64 kernel default build using imx_v8_defconfig
+      has many Warnings.100%
+    - LF-561: [8QM_MEK/8QXP_MEK]mxc:vpu_malone:reinit completion before send
+      command
+    - LF-628:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:export frame threshold of frame mode
+    - LF-629: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: donot set end_flag if scode type
+      is BUFFFLUSH in low-latency mode
+    - LF-688:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:export fw log via debugfs
+    - LF-690:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:extends the range of frame rate
+      from integers to real numbers
+    - LF-711:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:stream may hang due to the event msg
+      hasn't process in time
+    - LF-765 [8QM_MEK/8QXP_MEK]mxc:vpu_malone: add FRAME_SKIP status to record
+      skip-frame
+    - LF-765-2 [8QM_MEK/8QXP_MEK]mxc: vpu_malone: check buffer status before add
+      buffer to queue
+    - MLK-23263 mxc: vpu_malone: correct vpu decoder used bits of fuse
+    - LF-840-1:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-2:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-3:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-4:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-5:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-6:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-7:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-984:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:report error event when the
+      resolution beyond limit
+    - arm64: vpu: hantro: remove legacy ioremap_nocache interface
+    - LF-994 mxc: vpu_malone vpu_windsor: cope with upstream y2038 changes
+    - LF-1090:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:synchronize the allocate and free
+      mbi buffer
+    - MLK-23220:mxc:vpu_malone:kfifo_alloc failure in VPU driver when memory
+      fragment
+    - LF-1077:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:compatible with ffmpeg h264_v4l2m2m
+      decoder
+    - LF-1078:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:compatible with ffmpeg
+      h264_v4l2m2m encoder
+    - LF-1078-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:compatible with ffmpeg
+      h264_v4l2m2m encoder
+    - LF-1180:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:v4l2 buffer of output stream use
+      virtual memory instead of dma
+    - LF-1181 mxc: vpu_malone: Not send res_change event until dst done_list is
+      empty
+    - LF-1162-22 mxc: vpu: change to use VFL_TYPE_VIDEO
+    - LF-1162-23 mxc: vpu: windsor: change to use VFL_TYPE_VIDEO
+    - LF-1208:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:instance may hang caused by stop
+      cmd is not sent in some case
+    - LF-1210:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: add LVL_FLOW debug log level to
+      help trace some key information
+    - LF-1091: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: request reasonable buffer size
+      for DCP instead of worst case
+    - LF-1212:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:fix issue in timestamp manager not
+      correctly handle buffers with same timestamp
+    - LF-1211 mxc: vpu_malone: v4l2_poll directly return if firmware already
+      finished
+    - LF-1220 mxc: vpu_malone: manage mailbox according to runtime PM
+    - LF-1220-2 mxc: vpu_windsor manage mailbox according to runtime PM
+    - LF-1236 mxc: vpu_malone: roundup allocated kfifo size to power-of-two
+    - LF-1225: [8QM_MEK/8QXP_MEK]mxc:vpu_malone:fix hevc incorrect dcp buffer size
+    - MLK-23211-1: arm64: imx8mp: vpu: add vc8000e driver
+    - MLK-23375: arm64: imx8mp: vc8000e: remove legacy ioremap_nocache interface
+    - MLK-23377: arm64: imx8mp: vc8000e: fix system hang in suspend/resume
+      operation
+    - MA-16211: imx8mp: vpu: Implement hantro vc8000e ioctl32
+    - MLK-23377-2: arm64: imx8mp: vc8000e: fix system hang in suspend/resume
+      operation
+    - LF-1278:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: implement ctrl to set h264 aspect
+      ratio
+    - MLK-23723: arm64: imx8mp: vpu: fix g1/g2 timeout during suspend/resume
+    - MA-17115 mxc: vpu_malone: send error event when firmware exception
+    - mxc: vpu_malone: fix build issue as module
+    - mxc: vpu_maline: Fix Kconfig to depends on VIDEO_V4L2
+    - MLK-24009-1 arm64: imx8mp: vpu: vc8000e: fix build issue as module
+    - MLK-24009-2 arm64: imx8mp: vpu: g1/g2: fix build issue as module
+    - MLK-24009-3 arm64: imx8mm: vpu: h1: fix build issue as module
+    - MLK-24009-4 arm64: imx8mq: vpu: g1/g2: fix build issue as module
+    - LF-1406-1:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: support insmod separately
+    - LF-1406-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: support insmod repeatly
+    - LF-1405-1: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: support insmod separately
+    - LF-1405-2:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: support insmod repeatly
+    - LF-1430-1 mxc: vpu_malone: refine insert scode for VC1 format
+    - LF-1430-2 mxc: vpu_malone: correct VP8 ivf frame header
+    - LF-1430-3 mxc: vpu_malone: unify set payload header
+    - LF-1430-4 mxc: vpu_malone: refine the operation of insert scode
+    - LF-1681: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: delete redundant data before
+      start code
+    - MLK-24404-1 mxc: vpu_malone: correct device power usage_count
+    - MLK-24404-2 mxc: vpu_windsor: correct device power usage_count
+    - MLK-24373-1 arm64: imx8mp: vpu: g1/g2: fix blocking issue in suspend
+    - MLK-24373-2 arm64: imx8mp: vpu: g1/g2: fix potential deadlock issue
+    - LF-1762-5 mxc: vpu: replace '---help---' in Kconfig files with 'help'
+    - MLK-24477-1:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: enable color description in
+      vui
+    - MLK-24477-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: enable color description in
+      vui
+    - MLK-24477-3:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: improve get/set color api
+    - LF-2138: mxc: vpu_malone: change typedef of 'valid_ts_received' to unsigned
+      int
+    - LF-2111: mxc: vpu_windsor: Avoid hide parameter
+    - MLK-24477-4:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: report color space by try_fmt
+    - MLK-24499: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: set low latency mode through
+      set bframe
+    - MLK-24593:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: support change bitrate
+      dynamically
+    - MLK-24906: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: report V4L2_COLORSPACE_DEFAULT
+      before seq hdr found
+    - MLK-24959: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: move timestamp handler to
+      firmware
+    - MLK-24960: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: move timestamp manager to
+      firmware
+    - LF-2111-2: mxc: vpu_windsor: Avoid hide parameter
+    - MLK-25203:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: align custom interface to
+      imx_vpu.h
+    - MLK-25205: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: exchange the
+      V4L2_PIX_FMT_VC1_ANNEX_G and V4L2_PIX_FMT_VC1_ANNEX_L
+    - MLK-25203-2:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: set data of skip event to 0xff
+    - LF-3332-1: arm64: imx8: vpu: fix build errors due to API change
+    - MLK-25196:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: add a header file to define
+      custom driver interface
+    - MLK-25240: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: enumerate CAPTURE formats
+      according to the currently established coded format
+    - MLK-25290: arm64: imx8mx: vpu: remove dependence to device_cooling
+    - MLK-25304-1 [8QM_MEK/8QXP_MEK]mxc:vpu_malone: init v4l2_event id to 0
+    - MLK-25304-2 [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: init v4l2_event id to 0
+    - MLK-25309-1:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: check the reserved memory
+      region is uncached for mu
+    - MLK-25309-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: check the reserved memory
+      region is uncached for mu
+    - MLK-25338: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: encoder may hang if process is
+      killed during streaming
+    - MLK-25456 [8QM_MEK/8QXP_MEK] mxc: vpu_windsor: donot return V4L2_FIELD_ANY
+    - MLK-25457 [[8QM_MEK/8QXP_MEK] mxc: vpu_windsor: ignore VUI operation in
+      try_fmt
+    - MLK-25464 [8QM_MEK/8QXP_MEK] mxc: vpu_windsor: append end_of_seq instead of
+      end_of_stream at end
+    - arm64: imx8mx: vpu: add vsi v4l2 decoder and encoder
+    - MLK-25489 arm64: imx8mx: vpu: correct width-stride for RGB formats
+    - MLK-25339: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: Scene change control
+    - MLK-25503 arm64: imx8mx: vpu: according platform set default enum enc
+      framesize
+    - MLK-25494: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: add a new log level to dump
+      some stream flow
+    - LF-3847 arm64: imx8mx vpu: set colorprimaries of V4L2_COLORSPACE_SRGB
+    - MLK-25542: arm64: imx8mx: vpu: implement control
+      V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER
+    - MA-19157 arm64: imx8mx vpu: add XVID decode format
+    - MLK-25663:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: make decoder drvier compatible
+      with ffmpeg
+    - MLK-25662 arm64: imx8mx vpu: extend 'V4L2_EVENT_SKIP' event queue size
+    - MLK-25658 arm64: imx8mx vpu: init format info when open device
+    - MLK-25679: mxc: vpu_malone: return default invalid framerate
+    - MLK-25700 arm64: imx8mx vpu: release daemon instance effectively
+    - MLK-25703 arm64: imx8mx vpu: not support invoke daemon on Android
+    - MLK-25709-1 arm64: imx8mx vpu: fix v4l2-compliance fail of unlimited open
+    - MLK-25709-2 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_G/S/ENUMINPUT
+    - MLK-25709-3 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_G/S_PARM
+    - MLK-25709-4 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT
+    - MLK-25709-5 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_(TRY_)ENCODER_CMD
+    - MLK-25709-6 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of CREATE_BUFS
+    - MLK-25709-7 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of format
+      operations
+    - MLK-25709-8 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_G/S/ENUMINPUT
+    - MLK-25709-9 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT
+    - MLK-25709-10 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_G/S_PARM
+    - MLK-25709-11 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_(TRY_)DECODER_CMD
+    - MLK-25709-12 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_CREATE_BUFS
+    - MLK-25709-13 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of format
+      operations
+    - MA-19423-1 arm64: imx8mp: vpu: vc8000e: add new ioctl to read/write HW
+      registers
+    - MA-19423-2 arm64: imx8mm: vpu: h1: add new ioctl to read/write HW registers
+    - MA-19423-3 arm64: imx8mm: vpu: avoid tepedef risk
+    - LF-4670 arm64: imx8m: vpu: check regs.offset/size accurately
+    - LF-4737 mxc: vpu_malone: directly return eos event if receive stop cmd but
+      no stream buffer input
+    - MLK-25705 arm64: imx8mx vpu_enc: separate CAPTURE and OUTPUT streamoff
+      operation in encoder
+    - LF-4756 arm64: imx8mx vpu: remove sizeimage alignment
+    - Revert "MLK-25709-12 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_CREATE_BUFS"
+    - LF-4769 arm64: imx8mx vpu: compatible with ffmpeg
+    - LF-4833 arm64: imx8q vpu: encoder handle yuv bytesperline correctly
+    - LF-4836 arm64: imx8mx vpu: make sure output streamon cmd is seet to daemon
+      after buffer is queued
+    - drivers/mtd: Add deep sleep support for IFC
+    - mtd: nand: raw: gpmi-nand: fix the suspend/resume issue
+    - mtd: nand: raw: gpmi-nand: add all supported platform info
+    - mtd: nand: raw: gpmi-nand: fix the qxp clk name and runtime issues
+    - LF-251-3: mtd: nand: raw: gpmi-nand: add the bad block options
+    - LF-369: mtd: nand: raw: gpmi-nand: fixe gpmi-nand runtime pm issue
+    - MLK-11719-4: mtd: nand: raw: gpmi-nand: change the BCH layout setting for
+      large oob NAND
+    - MLK-11747: mtd: nand: raw: gpmi-nand: add the debugfs files for gpmi-nand
+      for kobs-ng
+    - LF-668: mtd: nand: raw: gpmi: fixed the issue when determine ecc settings
+    - LF-733: mtd: rawnand: gpmi: remove the BBM option in gpmi controller
+    - LF-855-2: mtd: rawnand: gpmi: add iMX6QP to GPMI_IS_MX6 defination
+    - LF-993: mtd: rawnand: gpmi: remove unbalanced runtime pm ops
+    - MLK-24007: mtd: rawnand: gpmi: fix the random DMA timeout issue
+    - LF-1977: mtd: rawnand: gpmi: gpmi clock setting workaround for imx6sx
+    - MLK-23693-3: mtd: rawnand: gpmi: add imx8dxl nand support
+    - LF-2439: mtd: nand: raw: gpmi: fix the build error due to upstream change
+    - LF-3622: mtd: nand: gpmi: fix the unintentional integer overflow issue
+    - LF-3626: mtd: nand: gpmi: fix the explicit null dereference issue
+    - staging: dpaa2-evb: Add Edge Virtual Bridge driver
+    - staging: dpaa2-evb: Export all counters for dpdmux interfaces in ethtool
+    - bus: fsl-mc: increase MC_CMD_COMPLETION_TIMEOUT_MS value to 15s
+    - soc: fsl: dpio: change CENA regs to be cacheable
+    - soc: fsl: dpio: enable qbman CENA portal memory access
+    - soc: fsl: dpio: Add Support for Order Restoration
+    - soc: fsl: dpio: Fix order restoration API for QBMan 5.0
+    - soc: fsl: dpio: add support for opr
+    - soc: fsl: dpio: Enable ACP port in Linux QMAN driver
+    - soc: fsl: dpio: fix qbman alignment error in the virtualization context
+    - dpaa2-eth: Add API for counters reset
+    - dpaa2-eth: Add reset controls for debugfs stats
+    - dpaa2-eth: Add dpni_set_tx_priorities API
+    - dpaa2-eth: Update dpni_get_statistics
+    - dpaa2-eth: Add API for ceetm_id + tc in set congestion
+    - dpaa2-eth: Add CEETM qdisc support
+    - dpaa2-eth: Don't use netif_receive_skb_list for TCP frames
+    - dpaa2-mac: add support for more ethtool 10G link modes
+    - dpaa2-eth: do not hold rtnl_lock on phylink_create() or _destroy()
+    - dpaa2-mac: probe standalone DPMAC objects
+    - dpaa2-eth: fix a possible null pointer dereference
+    - dpaa2-eth: Set congestion group before the Rx queues become operational
+    - dpaa2-eth: adjust to tbf_classify upstream changes
+    - bus/fsl-mc: Add generic implementation for open/reset/close commands
+    - dpaa2-mac: bail if the dpmacs fwnode is not found
+    - dpaa2-eth: unregister the netdev before disconnecting from the PHY
+    - soc: fsl: dpio: rename the enqueue descriptor variable
+    - staging: include the fsl-dpaa2 directory in the build system
+    - dpaa2-eth: do not print and error when the dpaa2_mac driver return -EAGAIN
+    - dpaa2-eth: check if the dpaa2_mac driver is installed
+    - dpaa2-mac: remove the driver when Kconfig not set
+    - bus: fsl-mc: add the dprc_get_mem() command to the whitelist
+    - dpaa2-switch: check if the port priv is valid
+    - net: stmmac: implement .set_intf_mode() callback for imx8dxl
+    - MLK-23405 net: stmmac: mdio bus reset is not necessary during resume back
+    - MLK-23409 net: stmmac: correctly handle mdio bus reset error path
+    - LF-3689-2 net: stmmac: let PHY keep RXC clock on during LPI
+    - net: stmmac: should not modify RX descriptor when STMMAC resume
+    - MLK-25651 net: stmmac: fix kernel dump warning
+    - LF-3319 net: stmmac: enable rx_clk when killing the vlan
+    - LF-3469: net: phy: at803x: Disable PHY hibernation during init
+    - MLK-9786 net: fec: Add busfreq support to the driver
+    - net: ethernet: add property "nvmem_macaddr_swap" to swap macaddr bytes order
+    - of_net: add property "nvmem-mac-address" for of_get_mac_addr()
+    - dt-bindings: doc: add new properties for of_get_mac_address from nvmem
+    - net: fec: add stop mode support for imx8 platform
+    - net: fec: reinit MAC0 MII bus to be used by MAC1 after resume back
+    - net: fec: change the default rx copybreak value to maximum
+    - net: fec: force mii bus runtime pm suspend during device suspend
+    - dt-bindings: fec: add new properties
+    - MLK-11051 net: phy: mdio_bus: don't call .phy_suspendi() when netdev is NULL
+    - net: fec: avoid imx_sc_misc_set_control() is called at atomic context
+    - net: fec: Add initial s32v234 support
+    - LF-289 net: fec: request pmqos during low power
+    - MLK-24341 net: fec: fix the uninitialized variable in fec_resume()
+    - net: fec: fec-uio driver
+    - LF-3976 fec-uio: fix coverity issue
+    - net: phy: add 10G fixed-link support
+    - phy: Add 2.5G SGMII interface mode
+    - net/phy: Inphi IN112525_s03 retimer support
+    - net/phy: Inphi IN112525_s03 retimer updates
+    - drivers: net: phy: aquantia: enable AQR112 and AQR412
+    - drivers: net: phy: aquantia: fix system side protocol misconfiguration
+    - drivers: net: phy: aquantia: enable USX AN for USXGMII protocol
+    - LF-538 net: phy: tja11xx: add user interface to enable slave mode
+    - MLK-24174-03 net: phy: tja11xx: add refclk source selection support
+    - net: phy: inphi: add a remove function
+    - pci:add support aer/pme interrupts with none MSI/MSI-X/INTx mode
+    - MLK-20684 PCI: Disable MSI on CYW4356 and CYW4359 chips
+    - MLK-20716 PCI: add quirk for cyw4356 to disable D3 mode
+    - PCI: Disable MSI on marvel 88w9098 and 88w8997 chips
+    - misc: pci_endpoint_test: Add the layerscape PCIe GEN4 EP device support
+    - misc: pci_endpoint_test: Add LS1028a in pci_device_id table
+    - MLK-24012-11 misc: pci_endpoint_test: add the imx pcie ep device supports
+    - misc: pci_endpoint_test: Add LX2162A in pci_device_id table
+    - LF-2681-2 misc: pci_endpoint_test: Add driver data for imx8 pcie controllers
+    - LF-3964-1 Revert "MLK-20716 PCI: add quirk for cyw4356 to disable D3 mode"
+    - LF-3964-2 Revert "MLK-20684 PCI: Disable MSI on CYW4356 and CYW4359 chips"
+    - dt-bindings: pci: layerscape-pci: Add compatible strings for ls1028a
+    - PCI: layerscape: Add EP mode support for ls1028a
+    - PCI: layerscape: Add the workaround for A-010305
+    - PCI: layerscape: Set 64-bit DMA mask
+    - PCI: layerscape: Change to use the DWC common link-up check function
+    - dt-bindings: pci: layerscape-pci: Add a optional property big-endian
+    - dt-bindings: pci: layerscape-pci: Update the description of SCFG property
+    - PCI: layerscape: Add power management support
+    - PCI: imx: set the according disable signal
+    - PCI: imx: enable imx8qm/qxp pcie support
+    - PCI: imx: msi enable bit of rc should be set in resume
+    - PCI: imx: set up the hsio regmap itself
+    - PCI: imx: enable imx8mm pcie support
+    - PCI: imx: add the l1ss feature on imx8m platforms
+    - PCI: imx: enable imx8 pcie pm support
+    - PCI: imx: enable imx6qp pcie pm support
+    - PCI: imx: do power reset for EP device
+    - MLK-15141-1: PCI: imx: Add epdev_on regulator for 8QM WiFi
+    - LF-128 PCI: imx: turn off the clocks and regulators when link is down
+    - LF-228 drivers: pci: dwc: pci-imx6: handle the abort from user-space
+    - LF-290 PCI: imx: add the pcie pm workaround for imx6qdl
+    - LF-583 PCI: imx6q: turn off the refclk and set testpd mode when link is down
+    - MLK-23303-6 PCI: imx: add the imx8mp pcie support
+    - MLK-23668-2 PCI: imx: add the pcieb for imx8qm
+    - MLK-23757 PCI: imx: remove the pd link automatically
+    - MLK-23899 PCI: imx: fix the warn dump of the dev link
+    - MLK-23950 PCI: imx: refine the pd managements
+    - MLK-24012-12 PCI: imx: add the imx8qxp ep support
+    - MLK-24012-13 PCI: imx: add the imx8qm ep support
+    - MLK-24012-14 PCI: imx: add imx8m pcie ep support
+    - MLK-24012-15 PCI: imx: add imx6sx pcie ep support
+    - MLK-24012-16 PCI: imx: add imx7d pcie ep support
+    - MLK-24012-17 PCI: imx: add imx6 pcie ep support
+    - MLK-24170 PCI: imx: configure the l1 latency for imx8m pcie rc
+    - MLK-24171-5 PCI: imx8mp: verify the pcie internal pll reference clock
+    - MLK-16836 PCI: imx: add the bus freq sysfile interface
+    - MA-17597-5 pci: controller: dwc: support module build
+    - PCI: dwc: Move forward the iATU detection process
+    - PCI: imx: fix boot error introduce by previous commit
+    - MLK-25283-4 PCI: imx: adjust the l1ss support to proper place
+    - MLK-25334-2 PCI: imx: export one property to disable l1ss support or not
+    - MLK-25283-1 dt-binding: imx6q-pcie: add the l1sub for imx8m pcie
+    - MLK-25334-1 dt-bindings: imx6q-pcie: add one property to disable l1ss
+      support or not
+    - LF-3755 PCI: imx: move the compliance tests mode enable to command line
+    - LF-4081 PCI: imx: wait specified minimum period following the end of a reset
+    - LF-4336-1 Revert "LF-4081 PCI: imx: wait specified minimum period following
+      the end of a reset"
+    - LF-4336-2 PCI: imx: to solve the compatible issue do perst properly
+    - LF-4747 PCI: imx6: fix the spell mistake when enable ep mode
+    - PCI: mobiveil: ls_pcie_g4: add Workaround for A-011577
+    - PCI: mobiveil: ls_pcie_g4: add Workaround for A-011451
+    - PCI: mobiveil: ls_pcie_g4: add Workaround for A-011264
+    - PCI: mobiveil: Add the EP driver support
+    - dt-bindings: Add DT binding for PCIE GEN4 EP of the layerscape
+    - PCI: mobiveil: Add PCIe Gen4 EP driver for NXP Layerscape SoCs
+    - PCI: mobiveil: Add workaround for unsupported request error
+    - PCI: mobiveil: Add link up condition check
+    - PCI: mobiveil: Complete initialization of host even if no PCIe link
+    - LF-1614-1 perf vendor events: Add bandwidth metric for imx8mm DDR Perf
+    - LF-1614-2 perf vendor events: Add bandwidth metric for imx8mn DDR Perf
+    - LF-1614-3 perf vendor events: Add bandwidth metric for imx8mq DDR Perf
+    - LF-1614-4 perf vendor events: Add bandwidth metric for imx8mp DDR Perf
+    - MLK-23195-3 perf/imx_ddr: speed up overflow frequency of cycle counter
+    - MLK-23195-4 perf/imx_ddr: initialize prev_count for cycles event
+    - LF-1614-5 perf vendor events: Add JSON metrics for imx8qm DDR Perf
+    - LF-1614-6 perf vendor events: Add JSON metrics for imx8qxp DDR Perf
+    - LF-1614-7 perf vendor events: Add JSON metrics for imx8dxl DDR Perf
+    - MLK-23417-1 perf/imx_ddr: Add AXI ID PORT CHANNEL filter support
+    - MLK-23417-2 docs/perf: Add explanation for
+      DDR_CAP_AXI_ID_PORT_CHANNEL_FILTER quirk
+    - MLK-23417-3 perf/imx_ddr: Add driver support for i.MX8DXL DDR Perf
+    - MLK-23418-1 perf/imx_ddr: Extend driver for PMU in DRAM Block(DB)
+    - MLK-23418-2 docs/perf: update ddr perf guide for PMU in DB
+    - MLK-23418-3 perf/imx_ddr: Add clock support for Perf in DB
+    - MLK-23418-4 perf/imx_ddr: Add driver support for i.MX8DXL DB Perf
+    - MLK-23418-5 perf/imx_ddr: Add specific compatible for i.MX8QXP/QM
+    - dt-bindings: Add vendor prefix for Mixel, Inc.
+    - dt-bindings: phy: Add DT binding for Mixel LVDS PHY
+    - phy: Add Mixel LVDS PHY support
+    - dt-bindings: phy: Add DT binding for Mixel LVDS PHY(LVDS/MIPI DSI combo)
+    - phy: Add Mixel LVDS combo PHY support
+    - phy: mixel-lvds-combo: Configure CO divider to meet fvco range requirement
+    - MLK-23252-5 dt-bindings: phy: Add binding for Freescale i.MX8mp LVDS PHY
+    - MLK-23252-6 phy: freescale: Add i.MX8mp LVDS PHY support
+    - MLK-23616-1 dt-bindings: imx8mp-lvds-phy: Add APB clock relevant properties
+    - MLK-23616-3 phy: fsl-imx8mp-lvds: Enable/disable APB clock when necessary
+    - LF-1362: phy: freescale: Add samsung hdmi phy driver
+    - MLK-24397 phy: samsung hdmi: support more clock rate
+    - phy: cadence: salvo: add access for USB2PHY
+    - phy: cadence: salvo: decrease delay value to zero for txvalid
+    - phy: cadence: salvo: add bist fix
+    - phy: cadence: salvo: add .set_mode API
+    - MLK-23303-4 dt-bindings: phy: add imx pcie phy driver support
+    - MLK-23303-5 phy: pcie: imx8: initialize the imx8 pcie standalone phy driver
+    - MLK-24171-2 dt-binding: phy: update the clock modes of pcie phy
+    - MLK-24171-3 phy: pcie: imx8mp: verify the pll sys ref clock source
+    - MLK-19442-2 phy: phy-fsl-imx8mq-usb: change ssc_range value
+    - MLK-24410 phy: pcie: imx8mp: correct the clock mode of the pcie phy
+    - LF-2345-20 phy: freescale: imx8mq-usb: enable RxTermination_override_sel
+    - LF-2345-21 phy: freescale: imx8mq-usb: add usb charger detect support
+    - LF-2345-22 dt-bindings: phy-imx8mq-usb: add vbus-power-supply property
+    - MLK-23942-3 phy: freescale: phy-fsl-imx8mp-lvds: Add runtime PM support
+    - MLK-23942-4 phy: phy-mixel-lvds: Add runtime PM support
+    - MLK-23942-5 phy: phy-mixel-lvds-combo: Add runtime PM support
+    - MLK-24910-3 phy: pcie: imx8mp: remove the pcie workaround
+    - MLK-25216: phy: imx hdmi: fine tune phy to pass HDMI CTS
+    - LF-3103 phy: freescale: pcie: fix the imx8mp evk ep rc link degrade issue
+    - MLK-24050-1 phy: freescale: imx8mq-usb: add phy tuning
+    - LF-4259-1 phy: add debugfs root entry
+    - LF-4259-2 phy: freescale: imx8mq-usb: add debugfs to access control register
+    - MLK-25550-1 dt-bindings: phy: mixel,mipi-dsi-phy: Add compatible string for
+      i.MX8ulp
+    - pinctrl: imx8qxp: add GPIORHB pad
+    - MLK-9723-3: include: imx6q-iomuxc-gpr: add bit description for MQS
+    - MLK-11749: pinctrl: support pinctrl setting assertion via gpios
+    - MLK-19048: pinctrl: add defer probe check for pinctrl setting assertion
+    - dt-bindings: pinctrl: Add SIUL2 definitions
+    - pinctrl: Add pinmuxing driver for S32V234
+    - pinctrl: Add UART pins to S32V234 driver
+    - dt-bindings: pinctrl: s32v234: Add UART pin groups
+    - pinctrl: Add uSDHC pins to S32V234 driver
+    - dt-bindings: pinctrl: s32v234: Add uSDHC pin group
+    - dt-bindings: pinctrl: s32v234: Initial enet pad support
+    - pinctrl: s32v234: Add ethernet pins
+    - dt-bindings: pinctrl: s32v234: Add macros for MSCR/IMCR numbers
+    - pinctrl: s32v234: Remove s32v234_pins enum
+    - dt-bindings: pinctrl: s32v234: Add macros for MSCR and config pairs
+    - dt-bindings: pinctrl: s32v234: Add defines for all pins
+    - pinctrl: s32v234: Add FlexCAN pins to S32V234 driver
+    - firmware: imx: scu-pd: add VPU MU powe domains
+    - firmware: imx: scu-pd: add SCU power domain for image subsystem
+    - firmware: imx: scu-pd: add power domain for edma2
+    - imx: scu-pd: add audio power domains
+    - firmware: imx: scu-pd: add mipi lvds1 power domains
+    - cpufreq: imx6q: add bus-freq request/release support
+    - soc: imx: gpc: export PU power control API for suspend/resume
+    - cpufreq: imx6q: keep PLL1 enabled from bypassed clock when NOT used
+    - char: imx_amp: add sema4 driver support
+    - cpufreq: imx6: Add the busfreq request/release on imx6ul/ull/sll
+    - firmware: imx: scu-pd: do not power off console if no_console_suspend
+    - PM / Domains: Move the Subdomain check into _genpd_power_off
+    - PM / Domains: Support enter deepest state for multiple states domains
+    - PM / Domains: Choose the deepest state to enter if no devices using it
+    - firmware: imx: scu-pd: add multi states support
+    - PM / Domains: remove no governor for states warning
+    - firmware: scu-pd: add pd for CM41 SS
+    - firmware: imx: scu-pd: Add IRQSTEER wakeup support
+    - firmware: imx: scu-pd: add dc1 power domains
+    - MLK-22404-01 dt-bindings: power: Add power domain binding for i.mx8m family
+    - MLK-22404-02 soc: imx: Add power domain driver support for i.mx8m family
+    - firmware: imx: scu-pd: change init level to subsys_initcall
+    - firmware: imx: scu-pd: add the hsio pds
+    - MLK-11703-2: power: sabresd_battery: add sabresd_battery driver
+    - MLK-11703-3: power: sabresd_battery: remove check charger offset on mx6slevk
+    - MLK-11703-4: sabresd_battery: fix usb charger detect when resume back on
+      mx6sl
+    - MLK-14473-2: power: supply: sabresd_battery: check max11801_read_adc()
+    - firmware: imx: scu-pd: add the hdmi tx power domains
+    - imx: scu-pd: add audio power domains for imx8qm
+    - imx: scu-pd: add vpu mu2 power domains for imx8qm
+    - cpufreq: imx6q: get old_freq from policy->cur
+    - soc: imx: gpc: Remove unused APIs
+    - imx: scu-pd: add power domains for gpu1-pid
+    - MLKU-62 imx: scu-pd: add power domain for caam job rings
+    - firmware: imx: pd: add power domain for emvsim
+    - firmware: imx: pd: add board level power domain
+    - imx: scu-pd: add vpu-enc1 power domains for imx8qm
+    - firmware: imx: scu-pd: correct edma0 channel number
+    - MLK-22986-1: soc: imx: gpc: add ldo-bypass
+    - MLK-22992 firmware: imx: scu-pd: fix wu_num
+    - LF-857-1: char: imx_amp: imx_sema4: enlarge lock protect
+    - MLK-23622-01 soc: imx: Add active wakeup flag for domain with active-wakeup
+      property
+    - MLK-23671-01 soc: imx: Add the rpm always on flag if necessary
+    - MLK-23418-5 firmware: imx: scu-pd: add Perf power domain in DB
+    - MLK-23754-23 soc: imx: sip: import M4 SRC call
+    - MLK-24833-1 imx: scu-pd: add lpi2c4 power domain for imx8qm
+    - LF-2594-4 imx: scu-pd: remove mlb power domain
+    - MLK-24081-01: power: imx: Add hdmi rx power domain
+    - LF-3569-1 firmware: imx: scu-pd: add missed lvds lpi2c and pwm power domains
+    - MA-18499 soc: imx: Replace driver_deferred_probe_check_state
+    - MA-17422-3 soc: imx: Allow IMX8M_PM_DOMAINS to be loadable as module
+    - LF-4707 soc: imx: Add rpmsg life cycle support on imx8ulp
+    - LF-4784 soc: imx: Fix build break for 32bit nosmp config
+    - dma: pxp: porting pxp dma driver from imx_4.19.y
+    - media: v4l2: add pxp_v4l2 driver
+    - media: pxp device: fix kernel dump when run pxp_test
+    - LF-105-1 dmaengine: pxp: fix build warning of fall through
+    - LF-1162-19 media: mxc: pxp_v4l2: change to use VFL_TYPE_VIDEO
+    - LF-1594 dma: pxp: fix out-of-bounds access
+    - LF-1595 dma: pxp: fix the typo for possible_inputs_s1 checking
+    - LF-1596 dma: pxp: add checking for out against NULL
+    - MLK-25335 dma: pxp: fix kernel dump for pxp device
+    - LF-4342 dma: pxp: set register for LUT cleanup is not available on mx8ulp
+    - MLK-25591-03: pxp: Kconfg: remove dependency of 32 bits ARM platform
+    - MLK-25591-05: dma: pxp_v3: fix warning for data type mismatch issue
+    - MLK-25591-06: dma: pxp_v3: Add PXP driver support for iMX8ULP
+    - MLK-21876-18 pxp: add uapi headfile for yocto build pass
+    - MLK-21876-19 pxp_dma: add uapi headfile for yocto build pass
+    - MLK-25591-04: uapi: linux: fix segmentation fault when run pxp lib unit test
+    - MLK-25626: dma: pxp_device: add dmabuf exporter for PXP
+    - MLK-25707-01: dma: pxp_v3: add software restart for iMX8ULP
+    - LF-4550: dma: pxp: fix -Wimplicit-fallthrough build warning issue
+    - regulator: pf1550-regulator-rpmsg: add pf1550 rpmsg driver
+    - regulator: pf1550-regulator-rpmsg: check rpmsg channel is ready
+    - MLK-11556-1 pmic: max17135: add hwmon, mfd and regulator drivers for this
+      pmic
+    - hwmon: max17135: Added linux/mod_devicetable.h
+    - MLK-11908 mfd: MAX17135: don't free i2c device client
+    - MLK-13982: 4.9 rebase: EPDC does not work
+    - MLK-13470 mfd: max17135: export symbols to fix build error as a module
+    - mfd: max17135: fix kernel warning at boot time when max17135 is not
+      detecteded
+    - MLK-13638-4 regulator: fixed: add system pm routines for pinctrl
+    - LF-53: regulator: pf1550-regulator-rpmsg: fix ldo2 voltage changing failure
+    - MLK-11550-1: regulator: pfuze100: restore some registers after LPSR for
+      pfuze3000
+    - MLK-13793-6 regulator: anatop: fix min dropout for bypass mode
+    - MLK-23562: regulator: core: adjust supply voltage in bypass
+    - regulator: pf1550-rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - LF-2202-2: regulator: pca9450: add enable_value for all bucks
+    - LF-3299-1 mfd: add core driver for FP9931 PMIC
+    - LF-3299-2 regulator: add regulator driver support for FP9931
+    - LF-3299-3 hwmon: add hwmon driver for FP9931
+    - LF-4675 regulator: fp9931: Defer probe when retrieve gpio which is not ready
+    - reset: Add driver for gpio-controlled reset pins
+    - MLK-11395-1: reset: register gpio-reset driver in arch_initcall
+    - MLK-11395-2: reset: build in CONFIG_RESET_GPIO by default
+    - MLK-14498-11 reset: gpio-reset: use the cansleep variant of the GPIO API
+    - MLK-15092 reset: gpio-reset: add post reset delay
+    - MLK-20682 reset: gpio-reset: add suspend/resume callback
+    - reset: Add driver for dispmix reset
+    - dt-bindings: reset: imx7: add clkreq reset used by the l1ss on imx8m
+    - reset: imx7: add the clkreq reset for imx8m
+    - reset: gpio-reset: add pinctrl comsuer header file
+    - reset: imx8m: Correct clock name for dispmix driver
+    - reset: Kconfig: use 'ARCH_MXC' for reset dispmix
+    - MLK-21865 Revert "regmap: use debugfs even when no device"
+    - LF-218 reset: dispmix: remove dev when init mmio regmap
+    - LF-2881-3 reset: imx7: add the imx8mp pcie clkreq reset
+    - MLK-25532-1 dt-bindings: reset: Add i.MX8ulp SIM (System Integration Module)
+      reset binding
+    - MLK-25532-2 reset: Add reset support for i.MX8ulp SIM (System Integration
+      Module)
+    - dt-binding: add imx rpmsg compatibility documentation
+    - rpmsg: imx: add the initial imx rpmsg support
+    - dt-binding: add imx rpmsg compatibility documentation
+    - rpmsg: imx: extend the rpmsg support for imx8qm and so on
+    - rpmsg: imx: bug fix and clean up the codes
+    - rpmsg: imx_rpmsg: add partition reset notify
+    - rpmsg: imx: enable the tx_block mechanism in the flow
+    - rpmsg: imx: remove use of ioremap_nocache()
+    - LF-44 rpmsg: imx: add the rpmsg tty demo
+    - LF-2108 rpmsg: imx: fix the pointer conversion loses bits issue
+    - remoteproc: imx_rproc: correct firmware reload
+    - LF-2360-8 remoteproc: imx_rproc: support coproc booting before Linux
+    - LF-2360-11 remoteproc: imx_rproc: add doorbell support
+    - LF-2360-13 remoteproc: support firware loading when recovery
+    - LF-2360-14 remoteproc: imx_rproc: add i.MX8QM/QXP support
+    - LF-2388-2 remoteproc: imx_rproc: misc fix
+    - LF-2388-3 remoteproc: imx: address i.MX8QM dual M4 core case
+    - MLK-23778 remoteproc: imx: parse auto boot from dtb
+    - LF-2948 remoteproc: imx_rproc: address auto_boot settings
+    - remoteproc: imx: fix remoteproc not work on i.mx7ulp/8mn/8mq
+    - hotfix: imx_rproc: fix imx8qm/qxp unwork
+    - LF-4245-2 remoteproc: imx_rproc: use correct resoruce table address
+    - LF-4258 remoteproc: imx_rproc: use rsc_va for resource table
+    - MPSDK-172 remoteproc: imx_rproc: Re-building communication channels when a
+      remote crashes
+    - MLK-25649-6 remoteproc: imx_proc: Add support for identifying SCU wakeup
+      source from sysfs
+    - MLK-25649-7 rpmsg: imx: Add support for identifying SCU wakeup source from
+      sysfs
+    - rtc: imx-sc: Add i.MX8QM RTC support
+    - rtc: imx-rpmsg: Add i.MX RPMSG RTC support
+    - rtc: rtc-rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - LF-1222-1 rtc: imx-rpmsg: switch to rtc_time64_to_tm/rtc_tm_to_time64
+    - LF-2562 rtc: imx-rpmsg: Make RTC rpmsg channel ready before RTC device probe
+    - MLK-25346: rtc: add readonly option to rtc-imx-sc driver
+    - LF-3453 rtc:imx-sc:Handle RTC interrupt during suspend/resume
+    - MLK-25649-8 rtc: imx-sc: Add support for identifying SCU wakeup source from
+      sysfs
+    - LF-3453 rtc:imx-sc:Handle RTC interrupt during suspend/resume
+    - MLK-11444 ata: imx: cmd buf corruption errata bug fix
+    - ahci: imx: add the bist mode sysfile callback for imx8qm sata
+    - ata: imx: enhance the codes to enable imx8qm sata
+    - ata: imx: set up the hsio regmap itself
+    - ata: imx: enable 8qm ahci sata pm
+    - ahci: qoriq: workaround for errata A-379364 on lx2160a
+    - ahci_qoriq: bug fix for ecc_addr
+    - ahci: imx: set the rx water mark to fix the gen3 link issue
+    - MLK-22941 ata: ahci_imx: fix error path
+    - LF-58: sata: imx8: fix the calibration failure of phy
+    - ata: ahci_imx: replace dev->bus_dma_mask with bus_dma_limit
+    - scsi: use scsi_host_busy() to fix build issue
+    - LF-2358-1 script: add get_maintainer_nxp.sh and MAITAINERS.NXP
+    - LF-2358-2 script: add script maintainer
+    - LF-2359 script: add file for crypto/caam
+    - LF-2561-1 script: add arch/*/crypto/ to crypto/core branch
+    - LF-3277 script: update imx maintainer for net/usb/uart
+    - MAINTAINERS.NXP: update AP maintainers
+    - MAINTAINERS.NXP: update i.MX pm/irq/rtc/thermal/wdog maintainers
+    - LF-1782-1 script: add dm-crypt to crypto/core branch
+    - MAINTAINERS.NXP: add maintainer for fec-uio
+    - MAINTAINERS.NXP: imx: update according to latest IP_AREAS in auto script
+    - LF-4512 MAINTAINERS.NXP: add maintainers for i.MX8ulp DCNANO DRM driver
+    - LF-4519 script: add i3c imx maintainer
+    - LF-3223 MAINTAINERS.NXP: Update Layerscape CAN owner
+    - MAINTAINERS.NXP: Update net/pfe owner
+    - mmc: sdhci-esdhc-imx: make sure usdhc clock enabled during suspend
+    - mmc: sdhci-esdhc-imx: use bus freq in runtime pm
+    - mmc: sdhci-esdhc-imx: Add support for S32V234
+    - mmc: sdhci-of-esdhc: support ACPI
+    - dt-bindings: mmc: fsl-imx-esdhc: add fsl,sdio-async-interrupt-enabled
+      binding
+    - mmc: host: sdhci-esdhc-imx.c: correct the auto-tuning setting for sdio
+      device
+    - LF-4686 mmc: sdhci: disable irq in sdhci host suspend ranther than free this
+      irq
+    - MLK-25674 mmc: sdhci-esdhc-imx: remove command queue feature support
+    - MLK-11467 input: mma8450: Add chip id check in probe
+    - LF-665-4 input: mma8450: fix build break
+    - MLK-17837-01 input: misc: rpmsg_input: add rpmsg virtual sensor driver
+    - LF-4069 iio: accel: mma8452: remove the reset operation during driver probe
+    - MLK-20113 spi: ecspi: add pio spi slave mode for imx6ul
+    - MLK-25165-1 spi: imx: add 16/32 bits per word support for slave mode
+    - spi: spi-imx: add peripheral_config/peripheral_size for config
+    - MLK-25465-4 spi: imx: keep dma request disabled before dma transfer setup
+    - LF-3401 spi: imx: remove CLK calculation and divider in slave mode
+    - LF-4722 spi: imx: fix the clock checking for slave mode
+    - MLK-23644: spi: spi-nxp-fspi: enable runtime pm for fspi
+    - spi: spi-nxp-fspi: change the default lut index
+    - mtd: spi-nor: macronix: add support for Macronix octaflash
+    - spi: spi-nxp-fspi: add DDR mode support
+    - spi: spi-nxp-fspi: add function to select sample clock source for flash
+      reading
+    - LF-4201-3 mtd: spi-nor: macronix: add mx25uw51345g OPI mode support
+    - lF-4221: spi: spi-nxp-fspi: fix the double mutex unlock
+    - LF-4255 spi: spi-nxp-fspi: Add quirk to disable DTR support
+    - LF-4745-1 spi: spi-nxp-fspi: restore the default pinctrl setting when resume
+      back
+    - MLK-24713 spi: lpspi: disable lpspi module irq in DMA mode
+    - LF-1723: spi: lpspi: run perclk_rate sanity check
+    - LF-1723: spi: lpspi: run transfer speed_hz sanity check
+    - dt-bindings: spi: spi-fsl-qspi: Add bindings of ls1088a and ls1012a
+    - LF-20-3 mtd: spi-nor: Use 1 bit mode of spansion(s25fs512s) flash
+    - LF-2090: spi: spi-fsl-qspi: fix dereference null return value issue
+    - thermal: Add generic device cooling support
+    - thermal: imx_sc: Add device cooling support
+    - thermal: imx_sc_thermal: Add system-wide device cooling to all thermal zones
+    - LF-1228-1 thermal: qoriq: Add device cooling support
+    - LF-1228-2 thermal: imx8mm: Add device cooling support
+    - LF-1228-3 thermal: imx: Add device cooling support
+    - LF-1486 thermal: imx8mm: Make sure no out-of-bounds access in test_bit
+    - LF-2630 thermal: imx_sc: Omit getting temperature error message for powered
+      off resource
+    - tty: serial: imx: set uart module clock to 80MHz
+    - tty: serial: imx: add busfreq and pm qos support for DMA mode
+    - tty: serial: imx: add modem device reset
+    - tty: serial: lpuart: add power domain support
+    - tty: serial: fsl_lpuart: add modem device reset
+    - tty: serial: fsl_lpuart: enable dma mode for imx8qxp
+    - MLK-17133-02 tty: serial: lpuart: add runtime pm support
+    - tty: serial: lpuart: enable wakeup source for lpuart
+    - dt-bindings: serial: linflexuart: Document clock-related properties
+    - LF-631-5 dt-bindings: serial: linflexuart: Document DMA-related properties
+    - MLK-23407 tty: serial: lpuart: disable flow control when wait transmit
+      engine complete
+    - MLK-24257 tty: serial: imx: clear RTSD status before suspend
+    - MA-17813 serial: fsl_lpuart: avoid to submit rx dma descriptor after chan
+      terminated
+    - tty: serial: imx: add peripheral_config/peripheral_size for config
+    - MLK-25465-2 tty: serial: imx: keep dma request not enable before dma
+      transfer setup
+    - tty: serial: linflexuart: Create wrapper for uart_port
+    - tty: serial: linflexuart: Enable baud clock
+    - tty: serial: linflexuart: Add baud rate programming
+    - LF-631-7 tty: serial: linflexuart: Add support for FIFO with DMA
+    - LF-4508-2 tty: serial: fsl_lpuart: add cyclic for eeop case
+    - LF-4598-1 tty: serial: fsl_lpuart: remove rxdma and txdma power domain
+      handle
+    - LF-4598-2: tty: serial: fsl_lpuart: remove the rx_dma_cyclic flag
+    - LF-4598-3: tty: serial: fsl_lpuart: remove lpuart_sched_rxdma_cyclic to
+      clean up the code
+    - MLK-25301 tty: serial: fsl_lpuart: RS485 RTS polariy is inverse
+    - usb: chipidea: add controller resume support when controler is powered off
+    - MLK-11340-35 usb: chipidea: host: call notify PHY for power management
+    - MLK-11831-2 usb: chipidea: imx: add request{release}_bus_freq
+    - MLK-13308-1 usb: chipidea: udc: add USB PHY event
+    - MLK-14285-2 usb: chipidea: set mode for usb phy driver
+    - MLK-14396 usb: chipidea: add mutex for concurrent running
+    - MLK-16532 usb: chipidea: do not call WARN_ON if controller is going to
+      suspend twice
+    - MLK-16715-7 usb: chipidea: imx: add "ci-disable-lpm" quirk
+    - MLK-22025-1 usb: chipidea: phy enter low power mode when host suspend
+    - MLK-23349-6 usb: chipdea: don't return -EINVAL if request role is the same
+      with current role
+    - LF-2345-24 usb: chipidea: wait controller resume finished for wakeup irq
+    - LF-3141-1 usb: chipidea: imx: group usbmisc operations for PM
+    - LF-3141-2 usb: chipidea: imx: usb resume from power lost during system sleep
+    - LF-3141-3 usb: chipidea: usbmisc_imx: add power lost check for i.MX7D
+    - LF-3141-4 usb: chipidea: usbmisc_imx: add power_lost_check API for imx7ulp
+    - LF-3141-5 usb: chipidea: imx: remove one duplicated reg define
+    - LF-3039 usb: chipidea: imx: turn off vbus comparator when suspend
+    - MLK-11340-40 usb: whitelist: update otg & eh's TPL for fsl i.mx
+    - MLK-9785-1 usb: host: ehci-hcd: enable park mode
+    - MLK-17380-4 usb: host: xhci: add EH SINGLE_STEP_SET_FEATURE Test for USB2
+    - MLK-16735 usb: host: add XHCI_CDNS_HOST flag
+    - MLK-19153-2 usb: host: xhci: do not return error status for URB
+    - MLK-18794-1 usb: host: xhci: add .bus_suspend override
+    - MLK-9829 usb: core: print suggested message if failed to get device
+      descriptor
+    - MLK-16604-3 dt-bindings: usb: xhci: add usb3-resume-missing-cas property
+    - MLK-16604-1 usb: host: xhci-plat: add XHCI_MISSING_CAS quirk
+    - MLK-22099 usb: host: xhci: do warm reset for link state rxdect
+    - LF-2407-3 usb: host: xhci-plat: forbid runtime pm conditionally
+    - usb: dwc3: use suspend clock from dt to set power down scale
+    - usb: dwc3: add otg properties update
+    - usb: dwc3: Add avoiding vbus glitch happen during xhci reset
+    - usb: dwc3: Add workaround for host mode VBUS glitch when boot
+    - usb: dwc3: Add chip-specific compatible string
+    - usb: dwc3: Add cache type configuration support
+    - usb: dwc3: add platform data to dwc3 core device to pass data
+    - usb: dwc3: imx8mp: add 2 quirks for host mode
+    - usb: dwc3: core: add soft itp sync related settings
+    - usb: dwc3: imx8mp: enable soft itp sync
+    - LF-2345-1 usb: dwc3: core: add a core init flag for device mode resume
+    - LF-2345-7 usb: dwc3: don't enable valid role if nothing connected
+    - LF-2345-5 usb: dwc3: core: add set_role_post API for glue layer handling
+    - LF-2345-6 usb: dwc3: imx8mp: disable auto suspend for host role
+    - MLK-23735 usb: dwc3: imx8mp: request high bus for runtime PM
+    - LF-3752 usb: dwc3: core: don't enable wakeup for runtime PM
+    - MLK-11340-26 usb: phy: add notify suspend and resume callback
+    - MLK-11340-27 usb: phy-mxs: Add implementation of nofity_suspend{resume}
+    - MLK-10196-4 usb: phy: mxs: Using regulator phy-3p0
+    - MLK-10170 usb: phy: mxs: keep USBPHY2's clk always on
+    - MLK-20158-3 usb: phy: mxs: add wakeup enable for imx7ulp
+    - MLK-13308-2 usb: phy: phy-mxs-usb: handle USB PHY event
+    - MLK-13125 usb: phy: phy-mxs-usb: enable weak 1p1 regulator for imx6ul during
+      suspend
+    - MLK-14285-1 usb: phy: add usb mode for usb_phy
+    - MLK-14285-3 usb: phy: mxs: optimize disconnect line condition
+    - MLK-14947-2 usb: phy: add mxs phy driver dependency for ARM64
+    - MLK-16576 usb: phy: mxs: set hold_ring_off for USB2 PLL power up
+    - MLK-19850-1 usb: phy: mxs: add DCD implementation
+    - MLK-23765 usb: phy: mxs: increase the TVDPSRC_ON value
+    - MLK-24475-2 usb: phy: mxs: add runtime PM support
+    - LF-4450 usb: phy: mxs: silence deferred probe error with dev_err_probe
+    - dt-bindings: usb: add documentation for typec switch via GPIO
+    - usb: typec: add typec switch via GPIO control
+    - MLK-21478-24 usb: typec: tcpci: allow drp toggling for non-drp port
+    - MLK-22406 usb: typec: tcpm: support source only port with dual data
+    - MLK-22452-1 usb: typec: mux: add reset gpio for gpio switch
+    - MLK-22452-2 usb: typec: mux: add nxp cbtl04gp super speed mux compatible
+    - MLK-16013-17 usb: typec: tcpm: set cc when attached
+    - usb: typec: tcpci: add pm ops to disable irq
+    - MLK-17077 usb: typec: clear vbus change event in irq handler
+    - LF-302-5: usb: typec: tcpci: enable force discharge
+    - dt-bindings: usb: add "nxp,cbtl04gp" for typec switch
+    - LF-2345-9 usb: typec: tcpm: remove logically dead code
+    - LF-2345-10 usb: typec: tcpci: handle fault event
+    - LF-2345-11 usb: typec: tcpm: add BC charger types if power type is usb
+    - LF-2345-12 usb: typec: tcpm: use vbus_present for power supply online
+    - LF-2482 usb: typec: tcpm: fix uninitialized value ret
+    - LF-3147 usb: typec: gpio-switch: fix the stack-out-of-bounds access
+    - vfio/fsl-mc: Map the VFIO region according to the flags received from the mc
+      firmware
+    - vfio/fsl-mc: Add per device reset support
+    - MLK-24824-2 watchdog: imx7ulp: Move suspend/resume to noirq phase
+    - LF-3211 watchdog: imx7ulp: Add explict memory barrier for unlock sequence
+    - MLK-25649-9 watchdog: imx_sc_wdt: Add support for identifying SCU wakeup
+      source from sysfs
+    - MLK-25446-1: dt-bindings: nxp,wifi-wake-host: add DT Binding doc for
+      nxp,wifi-wake-host
+    - MLK-24529 nvmem: ocotp: use high bus when programming/reloading fuse
+    - MLK-25246-4 dt-bindings: imx: add DT binding doc for the i.MX8ULP ocotp fuse
+      box
+    - MLK-25246-5 nvmem: imx: i.MX8ULP nvmem ocotp driver
+    - LF-4523 nvmem: imx8ulp: fix the wrong position of the reserved 48 words
+    - pwm: imx27: Use 32k clock if it is supplied
+    - LF-807 pwm: imx-tpm: force 'real_period' to be zero in suspend
+    - MLK-25559-1 pwm: imx-rpchip: add pwm over rpmsg driver
+    - MLK-21698: tee:optee: fix shared memory page attribute checks
+    - TEE-349 RPC Busfreq High
+    - LF-191-1 xen: interface: introduce i2cif
+    - LF-191-2 i2c: introduce xen i2c paravirtualization driver
+    - LF-191-3 Documentation: bindings: i2c: add xen,i2c
+    - i2c: bus: xen-i2cback: change to bind_interdomain_evtchn_to_irq_lateeoi
+    - crypto: add support for TLS 1.0 record encryption
+    - crypto: tcrypt - include rsa test
+    - LF-286 crypto: tcrypt - workaround for overlapping src, dst AAD
+    - LF-1782-2 Revert "dm crypt: don't use drivers that have
+      CRYPTO_ALG_ALLOCATES_MEMORY"
+    - crypto: tls - fix copyright format
+    - crypto: caam/qi2 - refactor skipcher, aead {en,de}crypt ops
+    - MLK-9769-9 crypto: caam - adjust RNG timing to support more devices
+    - MLK-9769-8 crypto: caam - add a test for the RNG
+    - MLKU-114-1 crypto: caam - reduce page 0 regs access to minimum
+    - MLKU-114-2 crypto: caam - SCU firmware support
+    - MLKU-114-3 crypto: caam - OP-TEE firmware support
+    - MLKU-38-3 crypto: caam - add SNVS / SECVIO support
+    - MLKU-25-3 crypto: caam - add Secure Memory support
+    - MLK-19801-1 crypto: caam - add tag functionality
+    - MLK-19801-2 crypto: caam - add support of tagged keys in caamalg
+    - MLK-10036 crypto: caam - add support for DSM with Mega/Fast mix on
+    - MLK-19449 crypto: caam - Change structure type representing DECO MID
+    - crypto: caam/qi2 - add (unused) dpseci API
+    - crypto: caam/qi2 - add OPR (Order Preservation) support
+    - crypto: caam - add support for MOVEB command
+    - crypto: caam/qi - add support for TLS 1.0 record
+    - crypto: caam/qi2 - add support for TLS 1.0 record
+    - crypto: caam - add functionality used by the caam_dma driver
+    - crypto: caam - add caam_dma device on caam_probe
+    - crypto: caam - add CAAM job ring UIO support
+    - LF-838 crypto: caam - increase the domain of write memory barrier to full
+      system
+    - LF-292-1 crypto: caam - refactor RNG initialization
+    - LF-292-2 crypto: caam - add power management
+    - MLK-24420-1 crypto: caam - update tagged keys functionality and tk
+      transformations for skcipher
+    - MLK-24420-2 crypto: caam - add support for black keys and blobs
+    - MLK-24420-3 crypto: caam - add ioctl calls for black keys and blobs
+      generation
+    - LF-2877 crypto: caam - use proper register map for debugfs
+    - crypto: caam - remove unneeded read of rtmctl register
+    - LF-2943 crypto: caam - optimize RNG sample size
+    - MLK-24912-1 crypto: caam/jr - update jr_list during suspend/resume
+    - MLK-24912-2 crypto: caam - fix RNG vs. hwrng kthread race
+    - LF-3079 crypto: caam/jr - fix shared IRQ line handling
+    - LF-3120 crypto: caam - fix programming of RNG sample size
+    - LF-3093-1 crypto: caam/jr - fix caam-keygen exit / clean-up
+    - LF-3093-2 crypto: caam - fix sm_test in case no job rings available
+    - LF-3705-1: caam: imx8m: fix the built-in caam driver cannot match soc_id
+    - LF-3705-2: caam: imx8m: change to use of_match_node in run_descriptor_deco0
+    - MLK-25247 crypto: caam check for inaccess to controller's register page
+    - crypto: caam - added support for TLS1.1 & TLS1.2
+    - Added the self-test for the TLS1.2 algorithms offload
+    - crypto: dcp - check zero-length input
+    - MLK-23746 crypto: dcp - add power management support
+    - staging/fsl_qbman: add LSDK-19.09-V4.14 SDK DPAA QBMan files
+    - staging/fsl_qbman: remove bootmem header
+    - staging/fsl_qbman: stop using current_kernel_time()
+    - sdk_qbman: Update cpus_allowed to cpus_mask to cope with upstream change
+    - drivers/staging/fsl_qbman: Disable Portal Channel IRQs
+    - sdk_qbman: Only create debugfs entries when QBMan is part of device tree
+    - Add APIs to setup HugeTLB mappings for USDPAA
+    - sdk_qbman: remove missing pamu_stash_attribute.window references
+    - sdk_fman: add LSDK-19.09-V4.14 SDK DPAA FMan files
+    - sdk_fman: fix identation causing compilation warnings
+    - sdk_fman: address compilation warning
+    - sdk_fman: decrease log severity levels
+    - sdk_fman: fix the build warnings
+    - sdk_fman: add an option for RTC (1588 timer) initialization and APIs
+    - sdk_fman: remove PTP_1588_CLOCK_QORIQ dependency
+    - sdk_fman: disable timer code
+    - sdk_fman: disable timer code in arm code
+    - sdk_fman: ls1043a errata: detect based on DTB property
+    - sdk_dpaa: sdk_fman: ls1034a errata: update number to A050385
+    - sdk_dpaa: add LSDK-19.09-V4.14 SDK DPAA Ethernet files
+    - sdk_dpaa: ceetm: rename qdisc_destroy() to qdisc_put()
+    - sdk_dpaa: ls1043a errata: adapt to new skb copy API
+    - sdk_dpa: adapt ceetm code to new kernel API
+    - sdk_dpaa: adapt to kernel 5.1.0 rc1
+    - sdk_dpaa: ceetm: align to upstream API changes
+    - sdk_dpaa: 2500SGMII was not introduced upstream
+    - sdk_dpaa: adapt to new ndo_select_queue() api
+    - sdk_dpaa: adapt to ndo_timeout() api
+    - sdk_dpaa: net: Rename skb_frag_t size to bv_len
+    - sdk_dpaa: ethtool: drop unused variable
+    - sdk_dpaa: ls1043a errata: memory related fixes
+    - sdk_dpaa: ls1043a errata: update and optimize the restrictions
+    - sdk_dpaa: ls1043a errata: re-enable SG support and recycling
+    - sdk_dpaa: ls1043a errata: detect based on DTB property
+    - sdk_dpaa: ls1034a errata: update number to A050385
+    - sdk_dpaa: ceetm: remove references to qdisc_lookup
+    - sdk_dpaa: ceetm: export the ceetm_tx symbol
+    - sdk_dpaa: ceetm: enable building as a module
+    - sdk_dpaa: ceetm: coding style cleanup
+    - sdk_dpaa: ceetm: fix recursive dependencies
+    - sdk_dpaa: support of_get_mac_address new ERR_PTR error to fix crash
+    - sdk_qbman: rename mmap_sem to mmap_lock
+    - staging: fsl_qbman: replace '---help---' in Kconfig files with 'help'
+    - net: ethernet: sdk_fman: replace '---help---' in Kconfig files with 'help'
+    - sdk_fman: fix printf format specifier
+    - sdk_fman: fix format specifier in printf
+    - sdk_fman: fix ioctl out-of-bounds access
+    - sdk_fman: fix incorrect sign extension
+    - sdk_fman: fix implicit sign extension
+    - sdk_fman: remove unused code
+    - sdk_fman: fix CONFIG_COMPAT leak during headers installing
+    - fsl_qbman: Framework for enabling Link status notification
+    - fsl_qbman: add shared mac support in link status framework
+    - drivers:fsl_qbman: remove device dependancy for link updates
+    - fsl_qbman: drop the using of do_mmap_pgoff
+    - staging: fsl_qbman: include new header file linux/dma-mapping.h
+    - fsl_qbman: usdpaa: replace fcheck_files with files_lookup_fd_rcu
+    - sdk_fman: fix format string in fm
+    - sdk_fman: fix argument format specifier in hc
+    - sdk_fman: fix argument format specifier for bmi_max_fifo_size
+    - sdk_fman: fix argument format specifier in sdk_fman memcpy
+    - sdk_fman: fix extra argument format specifier for dma_max_watchdog
+    - sdk_fman: fix invalid type in argument to printf format specifier
+    - sdk_dpaa: remove unneeded const type qualifiers
+    - sdk_dpaa: memset local configuration structures before filling them
+    - sdk_fman: fix printf format specifier for phys_addr_t in lnxwrp_sysfs_fm
+    - fsl_qbman: initialize ceetm configuration and query structures
+    - fsl_qbman: initialize ceetm sp_set_lni config structure
+    - fsl_qbman: usdpaa: clear ioctl_compat string buffers
+    - fsl_qbman: usdpaa: initialize ioctl_compat converted structures
+    - fsl_qbman: usdpaa: release resources before returning error in ioctl_dma_map
+    - sdk_dpaa: mac-api: replace of_phy_attach with of_phy_connect for v5.12
+    - sdk_dpaa: account for GRO_DROP removal for v5.12
+    - sdk_dpaa: replace SKBTX_DEV_ZEROCOPY with SKBFL_ZEROCOPY_ENABLE for v5.12
+    - sdk_dpaa: drop HW_ACCEL_MQ and update jiffies per tx queue for v5.12
+    - sdk_fman: don't redefine iowrite32be/ioread32be on PPC for v5.11
+    - sdk_fman: fix resource leak in fm wrapper on fm_probe
+    - fsl_qbman: usdpaa: clear ioctl_dma_map string buffers
+    - fsl_qbman: usdpaa: initialize ioctl structures
+    - fsl_qbman: qman_debugfs: initialize buffer
+    - fsl_qbman: enable get link speed support
+    - fsl_qbman: add version number IOCTL call
+    - fsl_qbman: enable set link speed support
+    - fsl_qbman: enable restart autonegotiation support
+    - net: sdk_dpaa: deal with upstream API change of of_get_mac_address()
+    - net: sdk_fman: remove obsolete modversions.h includes
+    - sdk_dpaa: qbman: fix build issue from __flush_dcache_area() name change
+    - fsl_qbman: remove reference to archdata.iommu_domain for v5.9
+    - sdk_dpaa: memac: fix AQR autoneg to lower than 10G partners
+    - sdk_dpaa: rework private bpool seeding per CPU per interface
+    - sdk_dpaa: ceetm: pass extack to ceetm_cls_delete() for v5.12
+    - sdk_dpaa: ceetm: pass tcf_block to tcf_classify() for v5.14
+    - fsl_usdpaa: fix get link status crash
+    - fsl_qbman: usdpaa: change a print to info from critical
+    - sdk_dpaa: fix signed to unsigned conversion issue
+    - sdk_fman: add support for allow/deny HC usage
+    - net: enetc: manage ENETC_F_QBV in priv->active_offloads only when enabled
+    - net: enetc: count the tc-taprio window drops
+    - enetc: add support tsn capabilities qbv/qci/qbu/cbs
+    - net: dsa: felix: add tsn support for felix switch based on net/tsn
+    - net: phylink: pass the phy argument to phylink_sfp_config
+    - net: phylink: introduce a generic method for querying PHY in-band autoneg
+      capability
+    - net: phy: bcm84881: move the in-band capability check where it belongs
+    - net: phylink: explicitly configure in-band autoneg for PHYs that support it
+    - net: phy: mscc: configure in-band auto-negotiation for VSC8514
+    - net: fsl_ppfe: dts binding for ppfe
+    - staging: fsl_ppfe/eth: header files for pfe driver
+    - staging: fsl_ppfe/eth: introduce pfe driver
+    - staging: fsl_ppfe/eth: fix RGMII tx delay issue
+    - staging: fsl_ppfe/eth: remove unused functions
+    - staging: fsl_ppfe/eth: fix read/write/ack idx issue
+    - staging: fsl_ppfe/eth: Make phy_ethtool_ksettings_get return void
+    - staging: fsl_ppfe/eth: add function to update tmu credits
+    - staging: fsl_ppfe/eth: Avoid packet drop at TMU queues
+    - staging: fsl_ppfe/eth: Enable PFE in clause 45 mode
+    - staging: fsl_ppfe/eth: Disable autonegotiation for 2.5G SGMII
+    - staging: fsl_ppfe/eth: calculate PFE_PKT_SIZE with SKB_DATA_ALIGN
+    - staging: fsl_ppfe/eth: support for userspace networking
+    - staging: fsl_ppfe/eth: unregister netdev after pfe_phy_exit
+    - staging: fsl_ppfe/eth: HW parse results for DPDK
+    - staging: fsl_ppfe/eth: reorganize pfe_netdev_ops
+    - staging: fsl_ppfe/eth: use mask for rx max frame len
+    - staging: fsl_ppfe/eth: define pfe ndo_change_mtu function
+    - staging: fsl_ppfe/eth: remove jumbo frame enable from gemac init
+    - staging: fsl_ppfe/eth: disable CRC removal
+    - staging: fsl_ppfe/eth: handle ls1012a errata_a010897
+    - staging: fsl_ppfe/eth: replace magic numbers
+    - staging: fsl_ppfe/eth: resolve indentation warning
+    - staging: fsl_ppfe/eth: add fixed-link support
+    - staging: fsl_ppfe: add support for a char dev for link status
+    - staging: fsl_ppfe: enable hif event from userspace
+    - staging: fsl_ppfe: performance tuning for user space
+    - staging: fsl_ppfe/eth: Update to use SPDX identifiers
+    - staging: fsl_ppfe/eth: misc clean up
+    - staging: fsl_ppfe/eth: reorganize platform phy parameters
+    - staging: fsl_ppfe/eth: support single interface initialization
+    - net: fsl_ppfe: update dts properties for phy
+    - staging: fsl_ppfe/eth: remove unused code
+    - staging: fsl_ppfe/eth: separate mdio init from mac init
+    - staging: fsl_ppfe/eth: adapt to link mode based phydev changes
+    - staging: fsl_ppfe/eth: use generic soc_device infra instead of
+      fsl_guts_get_svr()
+    - staging: fsl_ppfe/eth: use memremap() to map RAM area used by PFE
+    - staging: fsl_ppfe/eth: remove 'fallback' argument from
+      dev->ndo_select_queue()
+    - staging: fsl_ppfe/eth: prefix header search paths with $(srctree)/
+    - staging: fsl_ppfe/eth: add pfe support to Kconfig and Makefile
+    - staging: fsl_ppfe/eth: Disable termination of CRC fwd.
+    - net: ppfe: Cope with of_get_phy_mode() API change
+    - staging: fsl_ppfe/eth: Enhance error checking in platform probe
+    - staging: fsl_ppfe/eth: reject unsupported coalescing params
+    - staging: fsl_ppfe/eth:check "reg" property before
+      pfe_get_gemac_if_properties()
+    - staging: fsl_ppfe/eth: "struct firmware" dereference is reduced in many
+      functions
+    - staging: fsl_ppfe/eth: LF-27 load pfe binaries from FDT
+    - staging: fsl_ppfe/eth: proper handling for RGMII delay mode
+    - LF-1762-2 staging: fsl_ppfe: replace '---help---' in Kconfig files with
+      'help'
+    - staging: fsl_ppfe/eth: Nesting level does not match indentation
+    - staging: fsl_ppfe/eth: Initialized scalar variable
+    - staging: fsl_ppfe/eth: misspelt variable name
+    - staging: fsl_ppfe/eth: Avoiding out-of-bound writes
+    - staging: fsl_ppfe/eth: Initializing scalar variable
+    - staging: fsl_ppfe/eth: checking return value
+    - staging: fsl_ppfe/eth: Avoid out-of-bound access
+    - staging: fsl_ppfe/eth: Avoiding out-of-bound writes
+    - staging: fsl_ppfe/eth: return value init in error case
+    - staging: fsl_ppfe/eth: Avoid recursion in header inclusion
+    - staging: fsl_ppfe/eth: Avoiding return value overwrite
+    - staging: fsl_ppfe/eth: LF-27 enabling PFE firmware load from FDT
+    - staging: fsl_ppfe/eth: Ethtool stats correction for IEEE_rx_drop counter
+    - staging: fsl_ppfe/eth: PFE firmware load enhancements
+    - staging: fsl_ppfe: deal with upstream API change of of_get_mac_address()
+    - ptp: support ptp_qoriq for sdk dpaa
+    - ptp: depend on !FSL_SDK_FMAN_RTC_API for ptp_qoriq
+    - net:tsn: netlink interface for APP layer to config TSN capability hardware
+      ports
+    - net: tsn: fix headfile voliates the new rule
+    - net:tsn: fix coverity issues
+    - tsn: status return variable initialize to be 0
+    - MLK-20697-2: Revert "LF-4717 drm/bridge: nwl-dsi: Rollback the change for
+      auto-insert EOTP behavior"
+    - MLK-20697-1: drm/panel: panel-raydium-rm67191: Add
+      MIPI_DSI_MODE_NO_EOT_PACKET flag
+    - MLK-25695 ASoC: SOF: compress: Implement get_caps and get_codec_caps
+    - MLK-25757 imx8mm: vpu:g1/g2: support disable g1/g2 individually
+    - LF-4126 iio: imu: fxos8700: few bug fix for fxos8700
+    - MLK-25762 i2c: imx-lpi2c: change log level for eDMA related logs
+    - MLK-25760-1 drm/panel: panel-raydium-rm68200: Configure panel in
+      ->enable/disable()
+    - MLK-25760-2 drm/imx: dcnano: Move logics in ->mode_set_nofb() to
+      ->atomic_enable()
+    - MLK-25760-3 drm/bridge: nwl-dsi: Do mode set in ->atomic_pre_enable()
+    - LF-4862 perf vendor events: correct imx8qm_bandwidth_usage.lpddr4 metric
+    - powerpc: dts: add power management nodes
+    - powerpc: dts: Fix the bug that intx interrupt not work in P1010RDB-PB
+    - dt-bindings: arm: fsl: add ls1021a-tsn board
+    - ARM: dts: ls1021a: remove clock-names property for i2c nodes
+    - ARM: dts: ls1021a: change dma channels order to match schema
+    - ARM: dts: ls1021a: change to use SPDX identifiers
+    - ARM: dts: ls1021a-qds: Add node for QSPI flash
+    - ARM: dts: ls1021a: update pcie nodes for dt-schema check
+    - ARM: dts: ls1021a: fix board compatible to follow binding schema
+    - ARM: dts: ls1021a: breakup long values in thermal node
+    - ARM: dts: ls1021a: disable ifc node by default
+    - ARM: dts: ls1021a: remove regulators simple-bus
+    - ARM: dts: ls1021a: fix memory node for schema check
+    - ARM: dts: ls1021a: add #dma-cells to qdma node
+    - ARM: dts: ls1021a: add #power-domain-cells for power-controller node
+    - ARM: dts: ls1021a-qds: change fpga to simple-mfd device
+    - ARM: dts: ls1021a-tsn: remove undocumented property "position" from mma8452
+      node
+    - ARM: dts: ls1021a: changes for SDK only features
+    - ARM: dts: ls1021a: Fix DWC3 IP VBUS glitch issue
+    - LF-4842 watchdog: imx7ulp_wdt: Check CMD32EN in wdog init
+    - LF-4910 watchdog: imx7ulp_wdt: Fix RCS timeout issue
+    - dt-bindings: qoriq-clock: add missing compatible for lx2160a
+    - dt-bindings: fsl,layerscape-dcfg: add missing compatible for lx2160a
+    - MLK-25020: drm/mxsfb: Add bus_freq support
+    - arm64: dts: lx2160a-rdb: Add Inphi PHY node
+    - dt-bindings: pci: layerscape-pci: Add EP mode compatible strings for ls1028a
+    - dt-bindings: pci: layerscape-pci: define aer/pme interrupts
+    - arm64: dts: ls1028a: Add PCIe EP nodes
+    - arm64: dts: ls1028a: add ftm_alarm1 node to be used as wakeup source
+    - arm64: dts: ls1028a: add flextimer based pwm nodes
+    - arm64: dts: ls1028a-rdb: reorder nodes to be alphabetic
+    - arm64: dts: ls1028a-rdb: enable pwm0
+    - arm64: dts: ls1028a-qds: enable lpuart1
+    - arm64: dts: ls1028a-qds: add overlays for various serdes protocols
+    - LF-4877 usb: chipidea: imx: add missing USB PHY DPDM wakeup setting
+    - MLK-25653 phy: freescale: imx8mq-usb: fix BC 1.2 detection timing
+    - arm64: dts: ls1028a: add gpu node
+    - arm64: dts: ls1028a: Add HD Display controller node
+    - arm64: dts: ls1028a: enable DP node for RDB/QDS boards
+    - arm64: dts: ls1028a: apply dma-coherent for dwc3 nodes
+    - bus: fsl-mc: drop useless cleanup
+    - bus: fsl-mc: add .shutdown() op for DPRC driver
+    - bus: fsl-mc: fix a use-after-free issue
+    - bus: fsl-mc: check for null .remove() callback
+    - bus: fsl-mc: add null checks in the shutdown bus op
+    - bus: fsl-mc: fix double free of the root DPRC fsl-mc device
+    - LF-4966: arm64: dts: imx8mp-ab2: always power on audio regulator
+    - LF-4929 imx8mx vpu: modify supported resolution matrix
+    - LF-4936 imx8mm: vpu_enc: potential risk during suspend/resume operation
+    - LF-4738 ASoC: soc-core: filter use of 'ignore_machine' field
+    - sdk_dpaa: convert to ndo_eth_ioctl
+    - PCI: layerscape: Add controller setup in resume routine
+    - MLK-25746 net: phy: tja11xx: fix -Wimplicit-fallthrough build warning
+    - LF-4805 svc: i3c: fix i3c suspend/resume issue
+    - LF-4696 arm64: dts: imx8mpevk: correct the PAD CR configuration
+    - LF-4887-1 dt-bindings: display: panel: raydium,rm67191: Add command mode
+      support
+    - LF-4887-2 drm/panel: panel-raydium-rm67191: Add command mode support
+    - LF-4887-3 drm/bridge: sec-dsim: Add panel self refresh support
+    - LF-4887-4 drm/imx: sec_mipi_dsim-imx: Rename encoder helper functions
+    - LF-4887-5 drm/imx: sec_mipi_dsim-imx: Add panel self refresh support
+    - Revert "arm64: dts: imx8mq: Add interconnect for lcdif"
+    - LF-4887-6 drm/imx: lcdif: Add MPU interface(8080 mode) support
+    - LF-4887-7 arm64: dts: imx8mn-evk: Add RAYDIUM RM67191 command RAM display
+      operation mode support
+    - LF-4887-8 arm64: dts: imx8mn-evk: Add RAYDIUM RM67199 command RAM display
+      operation mode support
+    - LF-4887-9 arm64: dts: imx8mm-evk: Add RAYDIUM RM67191 command RAM display
+      operation mode support
+    - LF-4887-10 arm64: dts: imx8mm-evk: Add RAYDIUM RM67199 command RAM display
+      operation mode support
+    - LF-4887-11 arm64: dts: imx8mn-ddr4-evk: Add RAYDIUM RM67191 command RAM
+      display operation mode support
+    - LF-4887-12 arm64: dts: imx8mn-ddr4-evk: Add RAYDIUM RM67199 command RAM
+      display operation mode support
+    - LF-4887-13 arm64: dts: imx8mm-ddr4-evk: Add RAYDIUM RM67191 command RAM
+      display operation mode support
+    - LF-4887-14 arm64: dts: imx8mm-ddr4-evk: Add RAYDIUM RM67199 command RAM
+      display operation mode support
+    - LF-4887-15 arm64: dts: imx8mm-ddr4-evk-revb: Add RAYDIUM RM67191 command RAM
+      display operation mode support
+    - LF-4887-16 arm64: dts: imx8mm-ddr4-evk-revb: Add RAYDIUM RM67199 command RAM
+      display operation mode support
+    - LF-4972: ASoC: fsl_rpmsg: allocate a smaller buffer size for capture
+    - nvmem: imx: enhanced base API read_common_fuses
+    - LF-4832 iMX8ULP caam: fix for failure in probe
+    - Revert "MLK25252: S4_MUAP: added support for image authentication"
+    - Revert "MLK25252: firmware: imx: added the character driver"
+    - Revert "MLK25252: firmware: imx: register device users"
+    - Revert "MLK25252: dts: imx8ulp add id-no & max_num_users to s4muap."
+    - MLK-25252: dts: imx8ulp add mu_id & max_num_users
+    - firmware: imx: added the character driver
+    - LF-4776 sentnl-mu: added f_ops read-write & allcate IO buffer
+    - LF-4776 dtb: updated dev sentnl-mu with dma-ranges
+    - arm64: dts: ls1043a: fix the wrong size of dcfg space
+    - arm64: dts: ls1043a: Enable usb3-lpm-capable for usb3 node
+    - arm64: dts: ls1043a: use pcie aer/pme interrupts
+    - arm64: dts: ls1043a: Add SCFG phandle for PCIe nodes
+    - arm64: dts: ls1043a-qds: add mmio based mdio-mux nodes for FPGA
+    - arm64: dts: ls1043a-rdb: add pcf85263 rtc node
+    - arm64: dts: ls1046a: Enable usb3-lpm-capable for usb3 node
+    - arm64: dts: ls1046a-qds: add mmio based mdio-mux nodes for FPGA
+    - arm64: dts: ls1046a-qds: Modify the qspi flash frequency
+    - arm64: dts: ls1012a: correct the size of dcfg block
+    - sdk: arm64: dts: ls104x: update ftm0 handle in sdk dts files
+    - dpaa2-mac: return -EPROBE_DEFER from dpaa2_mac_open in case the fwnode is
+      not set
+    - dpaa2-mac: take into account a defer probe request
+    - dpaa2-mac: disconnect before the close operation
+    - arm64: dts: ls1012a: Add big-endian property for PCIe nodes
+    - arm64: dts: ls1012a: add ppfe support
+    - arm64: dts: ls1012a: Add LS1012A-2G5RDB board support
+    - arm64: dts: ls1012a: Add more nodes to LS1012A-FRWY board support
+    - arm64: dts: ls1012a: use phy-handle to handle phy params
+    - arm64: dts: ls1012a: remove unused gemac-bus-id
+    - arm64: dts: ls1012a: reorganize pfe_mac nodes
+    - arm64: dts: ls1012a: add gpio based bus recovery
+    - arm64: dts: ls1012a: fix warnings when compiling dts files
+    - arm64: dts: ls1012a-rdb: set RGMII interfaces to RGMII_ID mode
+    - arm64: dts: ls1012a-rdb: workaround by updating qspi flash to single mode
+    - arm64: dts: ls1012a: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls1012a: add chip-specific compatible string and dma-coherent to
+      usb nodes
+    - arm64: dts: ls1012a: use fixed index mmcN for non-upstream boards
+    - arm64: dts: ls1046a: Add the PME interrupt and big-endian to PCIe EP nodes
+    - arm64: dts: ls104x: Add big-endian property for PCIe nodes
+    - arm64: dts: ls1043a: add smmu node
+    - arm64: dts: ls1046a: add smmu node
+    - arm64: dts: ls104x: set mask to drop TBU ID from StreamID
+    - arm64: dts: ls104x: add missing dma ranges property
+    - arm64: dts: ls104x: add iommu-map to pci controllers
+    - arm64: dts: ls104x: make dma-coherent global to the SoC
+    - arm64: dts: ls104x: use a pseudo-bus to constrain usb dma size
+    - arm64: dts: ls104x: constrain sata dma address size
+    - arm64: dts: ls104x: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls104x: add chip-specific compatible string to usb for dma-
+      coherent
+    - arm64: dts: ls1043a: Add gpios based i2c recovery
+    - arm64: dts: ls1046a: add gpios based i2c recovery
+    - arm64: dts: ls1046a-rdb: Update qspi spi-rx-bus-width to 1
+    - arm64: dts: ls1088a: Add reboot nodes
+    - arm64: dts: ls1088a: add snps incr burst type adjustment for usb1
+    - arm64: dts: ls1088a: Add the PME interrupt for PCIe EP node
+    - arm64: dts: ls1088a: add gpio based bus recovery
+    - arm64: dts: ls1088a: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls1088a: add chip-specific compatible string and dma-coherent to
+      usb nodes
+    - arm64: dts: ls1088a-rdb: Update qspi spi-rx-bus-width to 1
+    - arm64: dts: ls2081a-rdb: Add DTS support for NXP LS2081ARDB
+    - arm64: dts: ls1080a-qds: add mdio mux nodes from on-board FPGA
+    - arm64: dts: ls2080a-rdb: add phy nodes
+    - arm64: dts: ls2088a-qds: add mdio mux nodes from on-board FPGA
+    - arm64: dts: fsl-ls208xa-rdb: fix an errata E-00013
+    - arm64: dts: ls208x: remove NXP Erratum A008585 from LS2088A.
+    - arm64: dts: ls2080a: Add property snps incr burst type adjustment for dwc3
+    - arm64: dts: ls208xa: add gpio based bus recovery
+    - arm64: dts: ls208xa: update PCIe nodes to use more specific aer interrupt
+    - arm64: dts: ls208x: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls208x: add chip-specific compatible string to usb nodes
+    - arm64: dts: ls208x: modify clocks divider to 32 for wdt
+    - LF-4984 imx8m: vpu_dec: Uninitialized scalar variable
+    - LF-4822-1 ASoC: SOF: make DSP stall in suspend
+    - LF-4822-2 arm64: dts: imx8ulp: Assign pinctrl state for sai5 on 8ulp for SOF
+    - arm64: dts: lx2160a: add optee-tz node
+    - arm64: dts: lx2160aqds: Add mdio mux nodes
+    - arm64: dts: lx2160a: update PCIe nodes to match rev2 silicon
+    - arm64: dts: lx2160a: add pcie EP mode nodes
+    - arm64: dts: lx2160a: enable usb3-lpm-capable for usb3 nodes
+    - arm64: dts: lx2162aqds: support SD UHS-I and eMMC HS400 modes
+    - arm64: dts: lx2162a-qds: add interrupt line for RTC node
+    - arm64: dts: lx2160a: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: lx2160a: add chip information and dma-coherent in dwc3 nodes
+    - arm64: dts: freescale: Add CAN nodes for LX2162A-QDS
+    - dt-binding: i2c-imx: add support for layerscape bus recovery
+    - dt-bindings: memory: fsl: convert ifc binding to yaml schema
+    - memory: fsl_ifc: populate child devices without relying on simple-bus
+    - ARM: dts: ls1021a: remove "simple-bus" compatible from ifc node
+    - arm64: dts: remove "simple-bus" compatible from ifc node
+    - powerpc/mpc85xx: remove "simple-bus" compatible from ifc node
+    - ARM: dts: update ifc node name to be memory-controller
+    - arm64: dts: freescale: update ifc node name to be memory-controller
+    - powerpc/fsl: update ifc node name to be memory-controller
+    - arm64: dts: ls1088a-qds: disable NOR flash as a workaround for boot issue
+    - dpaa2-switch: detach the dpaa2_mac driver before configuring the PHY
+    - dpaa2-mac: only issue phylink_stop/start if necessary
+    - dpaa2-switch: remove the double rtnl locks
+    - LF-5015-1 dt-bindings: display: Add Rocktech Himax8394f TFT LCD panel
+      bindings
+    - LF-5015-2 drm/panel: Add Rocktech Himax8394f MIPI DSI panel support
+    - LF-5015-3 arm64: dts: imx8ulp-evk: Add RK055HDMIPI4MV2 MIPI DSI display
+      panel support
+    - LF-5015-4 arm64: defconfig: Build in Rocktech Himax8394f MIPI DSI panel drm
+      driver
+    - LF-4819-3 media: epdc: add runtime pm support for epdc
+    - LF-4828 media: epdc: add video mode for panel ED060XH7U2_VB3300
+    - gpu: imx: fix Kconfigs to correctly depends on DRM
+    - Revert "scripts: headers_install: Exit with error on config leak"
+    - MLK-21876-20 input: misc: isl29023: add uapi headfile for yocto build pass
+    - staging: media: imx8-mipi: remove obsolete modversions.h includes
+    - Revert "PCI: mobiveil: Remove unused readl and writel functions"
+    - gpu: imx: lcdif: drop the using of drm_get_format_name
+    - gpu: imx: lcdifv3: drop the using of drm_get_format_name
+    - rpmsg: imx_rpmsg_tty: fix .write_room prototype
+    - drm: bridge: it6161: Add _NO_ to MIPI_DSI_* flags disabling features
+    - drm: bridge: sec-dsim: Add _NO_ to MIPI_DSI_* flags disabling features
+    - rpmsg: imx_rpmsg_tty: drop put_tty_driver()
+    - Revert "firmware: arm_scmi: Add clock management to the SCMI power domain"
+    - Revert "ARM: 9113/1: uaccess: remove set_fs() implementation"
+    - staging: fsl_ppfe: update coalesce setting uAPI usage
+    - soc: imx: gpcv2: fix suspend/resume hang on mx8mq
+    - of: reserved_mem: switch to memblock_phys_alloc_range
+    - net: sdk_fman: update stdarg.h path
+    - hotfix: dts/imx8mp: drop duplicated dsp node
+    - hotfix: imx-drm-core: drop const specifier for imx_drm_driver
+    - of: property: devlink: add reset property option
+    - LF-4616-1 ARM: defconfig: add imx_v7_defconfig
+    - LF-4616-2 arm64: defconfig: add imx_v8_defconfig
+    - LF-4616-3: arm64: imx.config: enable MODVERSIONS
+    - pwm: rpmsg-imx: Simplify using devm_pwmchip_add()
+    - MGS-6358: arm64: imx_v8_defconfig: enable xz compression and freezer
+    - hotfix: imx_v8_defconfig: add missing CONFIG_VIDEO_IMX8_JPEG
+    - Revert "clk: fractional-divider: Introduce POWER_OF_TWO_PS flag"
+    - LF-4674 soc: imx: gpcv2: Fix imx7d pcie & csi failure caused by power domain
+    - LF-4748-1 arm64: imx_v8_defconfig: keep wm8960 as a module
+    - hotfix: dts: imx6qdl: ipu: set bypass_reset
+    - LF-4713-1 PM: domains: add pm domain clocks support
+    - LF-4713-2 clk: imx: blk-ctrl: fix potential deadlock caused by reset
+    - LF-4713-3 soc: imx: imx8m_pm_domains: use in core GENPD_FLAG_PM_PD_CLK
+      feature
+    - hotfix: arm64: imx_v8_defconfig: update defconfig
+    - Revert "drivers: bus: simple-pm-bus: Add support for probing simple bus only
+      devices"
+    - LF-4742-2 ARM: imx_v7_defconfig: enable xxhash and blake2 crypto algorithms
+    - LF-5015-4 arm64: imx_v8_defconfig: Build in Rocktech Himax8394f MIPI DSI
+      panel drm driver
+    - LF-981: tty: serial: fsl_lpuart: add timeout for wait_event_interruptible in
+      .shutdown()
+    - LF-5035: arm64: dts: imx8m: Enable LPA for rpmsg-micfil
+    - LF-5037: ASoC: rpmsg_wm8960: Keep the dapm capture route of rpmsg-wm8960
+      power on when Acore enters into suspend
+    - LF-5038: arm64: dts: imx8mm-evk-rpmsg-wm8524: disable SAI modules when Mcore
+      used
+    - LF-5043-1 firmware: imx: imx-scu-irq: fix the compile warnings
+    - LF-5043-2 drm: cadence: cdns-hdmi-core: fix the compile warnings
+    - LF-5043-3 i2c: busses: xen-i2cback: fix the compile warnings
+    - LF-5034: sound: soc: fsl imx-pcm512x: fix build warning stringop overread
+    - LF-5089 remoteproc: imx_proc: correct ATT_IOMEM mask
+    - MLK-25673: dts: arm64: freescale: imx8mm evk 8mic swpdm: fix smda
+    - LF-5026-1 mxc: IPUv3: common: Always do internal reset and initialization in
+      probe()
+    - LF-4766: i2c: imx: add dma_slave_config initialization
+    - LF-4766: ASoC: fsl_esai: add dma_slave_config
+    - LF-5094 clocksource/drivers/imx-tpm: add CLOCK_EVT_FEAT_DYNIRQ
+    - LF-5099-1: dts: arm64: freescale: imx8mn ab2 update to imx audio card
+    - LF-5099-2: dts: arm64: freescale: imx8mm ab2 update to imx audio card
+    - LF-5106: arm64: dts: imx8mm: Assign ASoC platform for rpmsg audio to avoid
+      unexpected issue
+    - LF-5003 watchdog: imx7ulp_wdt: Handle wdog reconfigure failure
+    - MLK-25725 pwm: imx27: workaround of the pwm output bug when decrease the
+      duty cycle
+    - LF-2087-1 media: video: epdc_v2: fix coverity issue 'Copy into fixed size
+      buffer'
+    - LF-2087-2 media: video: epdc: fix coverity issue 'Copy into fixed size
+      buffer'
+    - LF-2085-1 media: epdc: Fix Coverity Issue:17286 Unused value
+    - LF-2855-1 media: camera: Fix Coverity Issue: 17397 Unsigned compared against
+      0
+    - LF-2859-1 media: mxc_capture: Fix Coverity Issue: 17678 Dereference before
+      null check
+    - LF-2861-1 media: mipi_csi: Fix Coverity Issue: 17695 Dereference before null
+      check
+    - LF-4298 video: epdc_v2: fix coverity issue Operands don't affect result
+    - LF-5061 dma: pxp_v3: Fix Coverity Issue 17888794:Out-of-bounds access
+    - LF-5074 video: edpc_v2: Fix Coverity Issue 18674404: Untrusted loop bound
+    - LF-4991 phy: freescale: pcie: fix the imx8mp evk ep rc link failure
+    - LF-4716-1 arm64: dts: imx8ulp: add thermal node
+    - LF-4938 arm64: dts: imx8ulp: nd: correct clk settings
+    - LF-4240 arm64: dts: imx8ulp: correct lpuart5 clock parents
+    - LF-4233-1 dt-bindings: clock: imx8ulp: remove RMII and TS
+    - LF-4233-2 clk: imx8ulp: drop RMII and TS clk
+    - MLK-24093 arm64: dts: imx8mn: disable flexspi for rpmsg dts
+    - LF-5054 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_burstlength()
+    - LF-5052 gpu: imx: dpu: fetchdecode: Fix a potential integer overflow in
+      fetchdecode_set_src_stride()
+    - LF-5050 gpu: imx: dpu: fetchdecode: Fix a potential integer overflow in
+      fetchdecode_set_baseaddress()
+    - LF-5048 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_src_stride()
+    - LF-5051 gpu: imx: dpu: fetchdecode: Fix a potential integer overflow in
+      fetchdecode_set_baseaddress()
+    - LF-5053 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_baseaddress()
+    - LF-5049 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_baseaddress()
+    - LF-5119 arm64: dts: imx8ulp-evk: add touch support on the new panel
+    - LF-5060 i2c: imx-lpi2c: fix coverity issue
+    - LF-5042-01 ARM: imx: Find src node through imx7d compatible string for imx7d
+    - LF-5042-02 ARM: dts: imx: Remove the imx51 compatible from imx7d src
+    - LF-5062 rtc: rtc-imx-rpmsg: Fix Uninitialized scalar variable Coverity issue
+    - LF-5113-1 net: stmmac: bump tc when get underflow error from DMA descriptor
+    - LF-5113-2 arm64: dts: imx8mp-evk: configure multiple queues on eqos
+    - MGS-6500 gpu: make gpu depend on drm
+    - media: imx-jpeg: Make use of the helper function
+      devm_platform_ioremap_resource()
+    - media: imx-jpeg: Fix occasional decoder fail on jpegs without DHT
+    - media: imx-jpeg: Remove soft reset between frames encoding
+    - media: imx-jpeg: Add pm-runtime support for imx-jpeg
+    - LF-4817 [#imx-2750] fix 6124054 Out-of-bounds access
+    - MGS-6490 [#ccc] 0071-KERNEL-SPACE-Update-gc_feature_database.h-to-421636
+    - MGS-6498 [#ccc] 0032-KERNEL-SPACE-Update-gc_feature_database.h-to-427359
+    - MGG-325 [#imx-2773] _ReleaseVideoMemory: check retvals for
+      gckVIDMEM_HANDLE_Dereference and gckVIDMEM_NODE_Dereference
+    - MGS-6490 [#ccc] 0042-IMX-2740-IMX-2741-CL405339-KERNEL-SPACE-Integrate-NX
+    - MGS-6498 [#ccc] 0024-IMX-2667-IMX-2697-BUG29453-CL427346-KERNEL-SPACE-6.4
+    - MGS-6490 [#ccc] 0052-IMX-2733-CL416520-KERNEL-SPACE-234062-deal-with-IMX-
+    - MGS-6498 [#ccc] 0019-IMX-2693-CL426299-KERNEL-SPACE-64x_234062-imx-2693-I
+    - MGS-6490 [#ccc] 0068-CL424483-KERNEL-SPACE-6.4.x_234062-merge-CL423392-no
+    - MGS-6490 [#ccc] 0022-IMX-2729-CL402351-KERNEL-SPACE-IMX-2729-modify-GPU-t
+    - LF-5069 ARM: imx: Fix Uninitialized scalar variable coverity issue
+    - LF-5075 regulator: pf1550-rpmsg: Fix Uninitialized scalar variable Coverity
+      issue
+    - arm: imx_v7_defconfig: enable AF_ALG interface to Kernel crypto.
+    - MLK-25498 gpu: drm: imx: Add missing PHY init to cdns_mhdp_imx_resume
+    - LF-794 arm64: dts: imx8qm: Add firmware-name properties for HDMI and DP
+    - LF-4699 - Add DisplayPort firmware loading on resume
+    - LF-4946 crypto: caam: set bus frequency high during hwrng operation.
+    - MLK-24515 mmc: sdio: add a delay to call sdio_irq_work when sdio bus resume
+    - LF-5013 arm64: dts: imx8ulp-evk: reserve memory for m33 noncacheable section
+    - LF-5144-1 ASoC: SOF: imx: Make SND_SOC_SOF_COMPRESS hidden
+    - LF-5144-2 ASoC: SOF: i.MX: simplify Kconfig
+    - LF-5144-3 ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device
+    - LF-5144-4 ASoC: SOF: imx: add header file for ops
+    - LF-5144-5 ASoC: SOF: OF: Add fw_path and tplg_path parameters
+    - LF-5144-6 ASoC: SOF: OF: Avoid reverse module dependency
+    - LF-5144-7 ASoC: SOF: build compression interface into snd_sof.ko
+    - LF-5144-8 ASoC: SOF: imx8ulp: Avoid reverse module dependency
+    - LF-5144-9: arm64: imx_v8_defconfig: Use newly added config symbols to
+    - fec_uio: code cleanup
+    - LF-4970-1: drm: bridge: it6161: add bridge_enable flag
+    - LF-4970-2: drm: bridge: it6161: remove hdmi rx_sense interrupt source
+    - LF-4970-3: drm: bridge: IT6161: Disable irq in bridge_enable
+    - LF-4970-4: drm: bridge: IT6161: keep HPD INT when bridge_disable
+    - LF-4970-5: drm: bridge: IT6161: remove unnecessary interrupt source
+    - LF-4975-6: drm: bridge: it6161: remove unnecessary codes
+    - MLK-24997 remoteproc: imx_rproc: merge TCML/U
+    - MLK-24892 remoteproc: imx_rproc: correct ddr alias for i.MX8M
+    - LF-4799-1: spi: spi-nxp-fspi: enable octal ddr for iMX8QM/QXP/DXL
+    - LF-4799-2: arm64: dts: set octal ddr tx line and delay for iMX8QM/QXP/DXL
+    - LF-4799-3: Documentation: fspi: add nxp,fspi-dll-slvdly entry
+    - LF-4798: spi: spi-nxp-fspi: fix the octal ddr with odd address issue
+    - LF-5091: spi: spi-nxp-fspi: fix the mtd_stress test error
+    - Revert "MGS-6490 [#ccc] 0022-IMX-2729-CL402351-KERNEL-SPACE-IMX-2729-modify-
+      GPU-t"
+    - MGS-6497 [#imx-2759] disable MC not idle temporarily
+    - dpaa2-switch: fix module build by including the mac support
+    - dpaa2-switch: retry the link state update
+    - dpaa2-mac: move the standalone driver in a separate file
+    - dpaa2-mac: get rid of hackish detach/attach functions
+    - crypto: caam/qi - use QBMan (NXP) SDK driver
+    - arm64: dts: imx8mp-evk-dpdk: dts for fec-uio driver
+    - LF-5146-1 iio: imu: add one rpmsg iio pedometer driver
+    - LF-5146-2 ARM: config: imx_v7_defocnfig: build module for rpmsg iio
+      pedometer
+    - LF-5146-3 dt-bindings: iio: imu: add rpmsg iio pedometer binding
+    - LF-5146-4 ARM: dts: imx7ulp-evk: change the sensor compatible
+    - LF-5146-5 ARM: config: imx_v7_defconfig: remove rpmsg_input driver
+    - MLK-25748: gpu: drm: bridge: Added support for fast link training.
+    - MLK-25747: drm: imx: mhdp: Adding function for DP PHY shutdown
+    - MLK-25749-1: gpu: drm: bridge: cadence: Renaming imx HDCP functions to
+      common name
+    - MLK-25749-2: gpu: drm: bridge: cadence: Add support for DisplayPort HDCP
+    - MLK-25749-3: gpu: drm: bridge: cadence: Improved hotplug plug handling
+    - MLK-25749-4: gpu: drm: bridge: cadence: Add Displayport IRQ handler
+    - MLK-25749-5: gpu: drm: bridge: cadence: Changed HDMI hotplug handling
+    - MLK-25749-6: gpu: drm: bridge: cadence: Add DisplayPort dependency for
+      Cadence MHDP HDCP
+    - MLK-25749-7: arch: arm64: configs: saving defconfig for HDCP
+    - MLK-25749-8: arm64: boot: dts: freescale: Set HDCP in in HDMI device tree
+      node
+    - LF-5156: arm64: dts: iMX8MQ_EVK_DP: support both HDCP2.2 and HDCP1.4
+    - LF-5166: arm64: defconfig: fix build error
+    - net: dsa: felix: tsn: fix pcs speed get issue
+    - LF-4858: dmaengine: imx-sdma: retry load sdma firmware fail
+    - LF-4700 arm64: dts: imx8x-mek-rpmsg: use the correct fxas2100 compatible
+    - LF-5167 drm/bridge: nwl-dsi: Workaround HX8394F panel display shift issue
+    - LF-4882-01 clk: imx: Mark the snvs clock as critical by default
+    - LF-5177 arm64: dts: freescale: Enable the on/off button support on ab2 board
+    - LF-4734: arm64: dts: imx8mq-evk: Assign parent clock for spdif1
+    - LF-4783: arm64: dts: imx8mq-evk-audio-tdm: Fix TDM configuration
+    - LF-5173-2 drm/imx: sec_mipi_dsim-imx: Fix the condition of coming back from
+      PSR in ->atomic_enable()
+    - LF-5173-3 drm/bridge: sec-dsim: Fix the condition of coming back from PSR in
+      ->atomic_enable()
+    - LF-5173-4 drm/imx: lcdif: crtc: Make it possible to disable entire display
+      pipeline in self refresh mode
+    - LF-5232 gpu: imx: lcdif: Don't modify HSYNC_PERIOD field of VDCTRL2 register
+      in hcrop mode
+    - LF-5233 drm/mxsfb: Don't modify HSYNC_PERIOD field of VDCTRL2 register in
+      hcrop mode
+    - LF-5148 drm/mxsfb: Force full mode set if primary plane's framebuffer pitch
+      is changed
+    - PCI: dwc: Fix integrated MSI Receiver mask reg setting during resume
+    - LF-5244 PCI: Revert "PCI: Disable MSI on marvel 88w9098 and 88w8997 chips"
+    - LF-5278: arm64: dts: imx8mn-evk: Force TDM mode for ASRC P2M mode
+    - LF-5169 arm64: dts: imx8dxl-*evk.dts: Drop the m4_reserved node
+    - LF-5133: gpu/imx/dpu: fix vblank timeouts problem on DPU1
+    - LF-5290-1: arm64: dts: imx8mm-evk: Enable multi-fifo script for recording
+    - LF-5290-2: arm64: dts: imx8mn-evk: Enable multi-fifo script for recording
+    - LF-5290-3: arm64: dts: imx8mq-evk: Enable multi-fifo script for recording
+    - LF-5290-4: arm64: dts: imx8mq-evk: Enable multi-fifo script for hdmi audio
+    - LF-5283 drm/mxsfb: kms: Correct fb's bpp for bandwidth validation in
+      ->mode_valid()
+    - LF-5214 [#imx-2759] disable GPU command switch to avoid 8ULP hang
+    - LF-5095: crypto-caam: Solved 0x00 issue in caam-keygen
+    - LF-5169-1 arm64: dts: imx8qm-*.dts: drop the m4_reserved node
+    - LF-5169-2 arm64: dts: imx8qxp-*.dts: drop the m4_reserved node
+    - LF-4157 devfreq_cooling_register: return -EINVAL if not defined
+      CONFIG_DEVICE_THERMAL
+    - LF-5170 crypto: testmgr - fix tls11, tls12 tests
+    - LF-5355 crypto: caam/qi2 - fix typo in tls algorithm registration
+    - bus: fsl-mc: check for null irq array
+    - bus: fsl-mc: move restool misc dev create/remove in probe and remove
+    - bus: fsl-mc: move dprc irq teardown in common cleanup function
+    - bus: fsl-mc: use common cleanup function in DPRC .remove() op
+    - LF-5248 ARM: imx: Fix the low power audio playback hang on imx6sll
+    - LF-5320: drm/bridge: nxp-seiko-43wvfig: fix boot freeze
+    - LF-5410 crypto: testmgr - fix compilation warning
+    - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes
+    - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment
+    - LF-5411-1: ASoC: imx-pcm-dma: assign prealloc_buffer_size if size is not
+      zero
+    - LF-5411-2: ASoC: imx-pcm: set larger buffer size for SAI
+    - LF-5411-3: ASoC: fsl_aud2htx: drop imx_pcm_dma_init
+    - LF-5409 video: fbdev: mxc_ipuv3_fb: Explicitly configure pre.field_inverse
+      in _setup_disp_channel2()
+    - LF-4727 dmaengine: fix qdma test failed
+    - arm64: dts: ls1028a-qds: define mdio slots for networking options
+    - LF-5139 arm32: imx_v7_defconfig: enable Kernel TLS support.
+    - LF-5139 arm64: imx_v8_defconfig: enable Kernel TLS support.
+    - LF-5139 arm64: lsdk.config: enable Kernel TLS support.
+    - LF-5063:input: keyboard: rpmsg-keys: fix coverity issue
+    - MCUX-45591:iMX8ULP:IT6161 HDMI hotplug interrupt missing after device warm
+      reboot
+    - media: imx-jpeg: use NV12M to represent non contiguous NV12
+    - LF-5394: Nomenclature changes from sentinel to ele
+    - LF-5394 iMX8ULP dtsi: Name changes from sentnl to ele
+    - LF-5394 iMX8ULP caam: Name changes from sentnl to ele
+    - LF-5394 dt-bindings: added for edgelock enclave
+    - sdk_fman: add explicit fallthough statements
+    - sdk_fman: whitespace fixes
+    - staging/fsl_qbman: implement bman_release_by_bpid
+    - sdk_dpaa: release buffers that aren't owned by us
+    - LF-5453 firmware: Makefile to include seco-mu driver
+    - LF-5453 firmware: EL-Enclave-clean-up info message
+    - dpaa2-eth: Update dpni_get_single_step_cfg command
+    - dpaa2-eth: Provide direct access to 1588 one step register
+    - Revert "LF-4970-3: drm: bridge: IT6161: Disable irq in bridge_enable"
+    - LF-5461 nvmem: imx: fix the bug that imx-ocotp-fsb-s400.c is not compiled
+    - LF-5222 of/fdt: move elfcorehdr reservation early for crash dump kernel
+    - LF-5464: arm: dts: imx7ulp: assign parent clocks for lcdif and mipi dsi
+    - net: phylink: fix in-band autoneg getting disabled with Generic PHY driver
+    - MMFMWK-9038: dmaengine: imx-sdma: kernel dump met in boot
+    - LF-5625: fsl-qdma: Init irq after reg initialization
+    - LF-5491: memory: fsl_ifc: populate child nodes of buses and mfd devices
+    - LF-5588: tty: serial: fsl_lpuart: improve the wakeup souce trigger condition
+    - LF-5299: tty: serial: fsl_lpuart: count tty buffer overruns
+    - LF-3452: ARM: dts: imx6ul: enable dma mode for the uart ports on imx6ul
+      series platforms
+    - LF-5709-01 clk: imx: Update dram related clk flags on imx8ulp
+    - LF-5709-02 soc: imx: Add the ddr dfs support on i.MX8ULP
+    - LF-5709-03 arm64: dts: imx8ulp: Add a dts node for ddr dfs support
+    - LF-5606: libata: pmp: workaround for ERR051238 for imx sata
+    - LF-5224: drm: bridge: cdns-hdcp: support weston client to enable hdcp
+      function
+    - LF-5287: drm: bridge: cdns-hdcp: Recovery HDCP state after cable plugin
+    - LF-5276: drm: bridge: mhdp: DRM_DEV_INFO to print mailbox abnormal log
+    - LF-5451: drm: bridge: cdns_hdmi: support 4K YUV420 only modes
+    - LF-5475: drm: imx: cdns_dp: move phy power up function to encoder_enable
+    - LF-5490: phy: samsung_hdmi: return current pixel clock rate
+    - LF-5257: drm: bridge: cdns_hdmi: connector new state miss in mode_fixup
+    - LF-713-1: arm: dts: imx6: disable battery in hdcp dts
+    - LF-713-2: arm: dts: imx6: fix typo
+    - LF-5342 arm64: dts: imx8ulp-evk: Add 9X9 EVK DTS file
+    - MGS-6520 [#imx-2760] 0017-BUG31480-CL431111-KERNEL-SPACE-6.4.x_234062-Merge-
+      CL
+    - MGS-6520 [#imx-2760] 0057-BUG31845-CL437581-KERNEL-SPACE-6.4.x_234062-Merge-
+      CL
+    - MGS-6520 [#imx-2760] 0063-KERNEL-SPACE-Update-
+      gc_feature_database.h-to-437745
+    - MGS-6469 [#imx-2756] Enable gpudump event when recovery is enabled
+    - MA-12288 [#imx-2729] support multiple thermal events processing for imx8mq
+    - MA-19319 [#imx-2825] Add another thermal PM processing interface for android
+    - MGS-6593 [#imx-2760] 0003-IMX-2793-IMX-2759-CL438254-KERNEL-
+      SPACE-234062-fix-b
+    - MGS-6593 [#imx-2760] 0021-CL439798-KERNEL-SPACE-234062-revert-438254
+    - MGS-6593 [#imx-2760] 0032-CL441019-KERNEL-SPACE-dev64x_234062-merge-
+      CL439888-a
+    - MGS-6593 [#imx-2760] 0038-CL442208-KERNEL-SPACE-Reg-Regsiter.-Add-AHB-and-
+      Load
+    - MGS-6593 [#imx-2760] 0040-CL442432-KERNEL-SPACE-v620_v2-Cmodel.-Correct-AHB-
+      an
+    - MGS-6593 [#imx-2760] 0089-KERNEL-SPACE-Update-
+      gc_feature_database.h-to-454235
+    - LF-5345 arm64: dts: imx8ulp: update lpuart6 and sai6 setting on i.MX8ULP 9X9
+      EVK
+    - LF-5793 arm64: dts: imx8mq-evk: config the pull up for the goodix touch irq
+      pad
+    - LF-5336 arm64: dts: imx8ulp: change the usdhc parent clock rate
+    - LF-5346-1 iio: accel: add fxls8974cf support
+    - LF-5346-2 arm64: imx_v8_defconfig: build FXLS8962AF as module
+    - LF-5346-3 arm64: dts: imx8ulp-9x9-evk: add sensor fxls8974cf
+    - iio: imu: st_lsm6dsx: use dev_to_iio_dev() to get iio_dev struct
+    - iio: accel: mma8452: use the correct logic to get mma8452_data
+    - LF-5586-1 arm: dts: imx7d-sdb: change the compatible string of fxos8700
+    - LF-5586-2 arm: dts: imx7ulp-evkb: correct the sensor compatible string
+    - LF-5586-3 arm: dts: correct the light sensor isl29023 compatible
+    - LF-5586-4 arm64: dts: correct the sensor compatible string
+    - MLK-25832-1: arch: arm64: boot: dts: freescale: Enable MIPI 1 and LVDS 1 in
+      HDMI build
+    - MLK-25832-2: arch: arm64: boot: dts: freescale: imx8qm: Add devicetree for
+      HDMI RX
+    - MLK-25832-3: drivers: staging: media: imx: hdmirx: fix build errors for port
+      from 5.10 to 5.15
+    - MLK-25832-4: arch: arm64: configs: Add HDMI RX to imx_v8_defconfig
+    - LF-5792: ASoC: fsl_sai: Remove operation of prefill zero data
+    - LF-5803: drm: bridge: synopsys: assign 'data' value in hdmi_codec_pdata
+    - MA-19811-8 gpio: imx-rpmsg: Support building gpio-imx-rpmsg as module
+    - MA-17422-10 gpio: mxc: Remove uses of irq_chip_pm_get/put
+    - LF-3334-01: media: isi_cap: fix v4l2-compliance VIDIOC_TRY_FMT warn issue
+    - MLK-25833: media: isi_cap: do necessary clean when call start_streaming fail
+    - LF-3334-02: media: isi_cap: fix v4l2-compliance VIDIOC_S_FMT warn issue
+    - LF-3334-03: media: isi_cap: fix v4l2-compliance blocking wait test fail
+      issue
+    - LF-3334-04: media: isi: fix v4l2-compliance test MMAP fail issue
+    - LF-3334-05: media: ov5640: remove 60fps for OV5640 VGA mode
+    - LF-3334-06: media: isi: remove userptr io mode for ISI capture driver
+    - LF-5210 imx8m: vpu_enc: refine QP related v4l2-controls
+    - LF-5211 imx8m: vpu_dec: compatible with ffmpeg about report source-change
+    - LF-5212 imx8m: vpu_enc: implement 'V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE'
+      v4l2-control
+    - LF-4968 mxc: vpu_malone: guarantee wait source change completed
+    - LF-4968-2 mxc: vpu_malone: handle source change for special case
+    - MLK-25830-1 imx8mm: vpu_enc: use file handle indicate which instance is
+      occupying encoder core
+    - MLK-25830-2 imx8mp: vpu_enc: use file handle indicate which instance is
+      occupying encoder core
+    - LF-5187 imx8m: vpu: safely release v4l2_ctx
+    - LF-5570 imx8m: vpu_enc: implement
+      'V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OFFSET' v4l2-control
+    - LF-5604 mxc: vpu_malone: handle invalid timestamp which tv_sec or tv_usec is
+      negative
+    - LF-5604 imx8m: vpu_dec: handle invalid timestamp which tv_sec or tv_usec is
+      negative
+    - LF-5607 imx8mm: vpu_enc: correctly recover encoder status when power resume
+    - MA-20005-12 hantro_vc8000e: Fix build error exposed by -Wunused-variable
+    - MA-20005-13 hantro_v4l2: Fix build error exposed by -Wshift-count-overflow
+    - MA-20005-14 vpu_encoder_mu: Fix build error exposed by -Wtautological-
+      pointer-compare
+    - LF-5645: imx8m: vpu: imx8m: vpu: implement v4l2_buffer sequcne and
+      'V4L2_BUF_FLAG_ERROR'
+    - LF-5657 imx8m: vpu_dec: update capture format when set output in the initial
+    - LF-5644-1 mxc: vpu_malone: implement 'V4L2_CID_MIN_BUFFERS_FOR_OUTPUT'
+      ioctrl
+    - LF-5644-2 mxc: vpu_malone: return output v4l2_buffer with
+      'V4L2_BUF_FLAG_ERROR' if it no decoded frame
+    - LF-5644-3 mxc: vpu_malone: add valid output/capture v4l2_buffer sequence
+    - LF-5644-4 mxc: vpu_malone: add module_param to disable time stamp manager
+    - LF-5663 mxc: vpu_malone: set last_buffer_dequeued to notify decoding
+      finished
+    - LF-5664 mxc: vpu_malone: update capture format when set output in the
+      initial
+    - LF-5664-2 mxc: vpu_malone: fix build warning about camparison of distinct
+      pointer types
+    - LF-5679: mxc: vpu_windsor: append an empty last buffer on eos
+    - LF-5702 imx8m: vpu_dec: skip pending capture streamon if need notify source
+      change
+    - LF-5736 imx8m: vpu_dec: report source change event if capture buffers are
+      not sufficient
+    - LF-5776 imx8m: vpu_dec: take a big sizeimage between driver calculated and
+      daemon reported
+    - MLK-25859: arm64: dts: rename the imx8dxl ddr3 dts files to ddr3l
+    - MA-19811-9 tty: fsl_lpuart_console: Tune its defconfig dependency
+    - MA-18464 soc: imx: Support building imx8m soc driver as module
+    - MA-18464-2 imx: mu: Support building imx8 soc mu driver as module
+    - MA-19811-2 clk: imx: Export symbols used by clk-imx8ulp driver
+    - MA-19046 clk: imx8mm: Support building clk-imx8mm driver as module
+    - MA-20107-8 clk: imx: Support building clk-imx8mp driver as module
+    - LF-5809-1: ASoC: fsl_micfil: Fix build warning -Wunneeded-internal-
+      declaration
+    - LF-5809-2: ASoC: fsl_asrc_m2m: Fix build warning -Wenum-conversion
+    - LF-5809-3: ASoC: fsl_easrc_m2m: Fix build warning -Wenum-conversion
+    - LF-5809-4: ASoC: sof: imx8ulp: Remove unused code
+    - LF-5809-5: ASoC: sof: ipc: Fix warning -Wsometimes-uninitialized
+    - LF-5503 CSI: i.MX8MP use dual 10bit raw sensor images is abnormal
+    - LF-5354-1 ASoC: SOF: imx8ulp: Add sai6 config
+    - LF-5354-2 arm64:dts:imx8ulp: Create imx8ulp-9x9-evk-sof-btsco.dts
+    - LF-5354-3 arm64: dts: imx8ulp-evk-sof-btsco.dts: Fix sai5 index
+    - MLK-25863: arm64: dts: imx8mpevk: correct the uart2 pinctl value
+    - LF-5349: media: imx-jpeg: Set V4L2_BUF_FLAG_LAST at eos
+    - LF-5794: media: imx-jpeg: don't change byteused of queued buffer
+    - LF-5804 spi: lpspi: add DMA roll-back path
+    - LF-5825 ARM: config: add tun device support
+    - LF-5347-1 arm64: dts: imx8ulp: Add LPSPI5 master and slave mode support
+    - LF-5347-2 arm64: dts: imx8ulp: Add I3C2 support
+    - LF-5834-1 arm64: dts: imx8ulp: let lsm6dso sensor controlled by M core
+    - LF-5834-2 arm64: configs: imx_v8_defconfig: build module for rpmsg iio
+      pedometer
+    - LF-5828 drm/imx: dpu: crtc: Fix implicit conversion build warnings
+    - LF-4189: drm: malidp: use mode->clock to verify video mode
+    - LF-5439-1: media: imx-jpeg: Refactor function mxc_jpeg_parse
+    - LF-5439-2: media: imx-jpeg: Identify and handle precision correctly
+    - LF-5439-3: media: imx-jpeg: Propagate the output frame size to the capture
+      side
+    - LF-5439-4: media: imx-jpeg: Handle source change in a function
+    - LF-5439-5: media: imx-jpeg: Support dynamic resolution change
+    - LF-5847 drm/imx: dpu: plane: Avoid potential out-of-bounds read on
+      res->fd/fl/fw arrays
+    - LF-5822-1 PCI: imx: initialize the variable
+    - LF-5822-2 PCI: imx: fix one logic error
+    - dmaengine: fsl-edma-v3: set the max CITER 0x7fff instead of 0x3fff
+    - LF-5352: dmaengine: imx-sdma: fix the potential access registers
+    - LF-5353: dmaengine: imx-sdma: optimize external firmware load check
+    - LF-5353: dmaengine: imx-sdma: optimize confused runtime related code
+    - LF-5479: dmaengine: imx-sdma: sdma memcpy test fail
+    - LF-5842: drm/imx/dcss: fix llvm compilation warning
+    - LF-5876: mxc: vpu_malone: set error for unsupported stream
+    - LF-5879: mxc: vpu_malone: reduce decoder output buffer count
+    - LF-5880: mxc: vpu_malone: don't set last_buffer_dequeued if queue is not
+      streaming
+    - tty: serial: fsl_lpuart: fix potential bug when using both of_alias_get_id
+      and ida_simple_get
+    - LF-5787-1 clk: fractional-divider: Introduce POWER_OF_TWO_PS flag
+    - LF-5787-2 arm64: dts: change the flexspi clock parent to FROSC_DIV1
+    - MA-19046-1 dma: mxs-dma: Add module license and description
+    - MA-19046-2 dma: mxs-dma: Turn MXS_DMA as tristate
+    - LF-5821:isp: media : dts : add os08a20 driver
+    - LF-5913-1 fbdev: epdc_v2: fix implicit conversion from different enumeration
+      build warning
+    - LF-5913-2 fbdev: epdc: fix implicit conversion from different enumeration
+    - LF-5496-1: dts: arm64: fix 8mic gpio-key events on nano evk.
+    - LF-5496-2: dts: arm64: fix 8mic gpio-key events on mini evk.
+    - remoteproc: core: Remove state checking before calling rproc_boot()
+    - remoteproc: core: Move state checking to remoteproc_core
+    - LF-5909-1: ASoC: fsl_sai: Refine the slots number according to bclk_ratio
+    - LF-5909-2: ASoC: imx-card: fix DSD mclk frequency
+    - LF-5909-3: arm64: dts: imx8mp: add imx8mp-evk-8mic-swpdm.dts
+    - LF-5909-4: arm64: dts: imx8mp: use imx-card as machine driver
+    - LF-5909-5: arm64: dts: imx8mq use imx-card as machine driver
+    - ASoC: dmic: Add support for DSD data format
+    - LF-5850: mxc: vpu_malone: fix a coverity issue of uninitialized scalar
+      variable
+    - LF-5850-2: mxc: vpu_malone: fix a coverity issue of untrusted pointer read
+    - LF-5850-3: mxc: vpu_windsor: fix a coverity issue of untrusted pointer read
+    - LF-5776-2 imx8m: vpu_dec: correct the sizeimage of format rfc and rcfx
+    - LF-5924: imx8m: vpu_dec: set last flag before buffer done
+    - LF-5735 media: ov5640: Fix Coverity Issue: 21141306 Out-of-bounds read
+    - MGS-6571-2 [#imx-2806] add gbm_bo_get_fd_for_plane api for kernel space
+    - MGS-6628 [#imx-2760] 0013-CL458157-KERNEL-SPACE-dev6.4.x_234062-Fix-build-
+      erro
+    - MGS-6628 [#imx-2760] 0038-BUG32447-CL468159-KERNEL-SPACE-234062-fix-memory-
+      lea
+    - MGS-6628 [#imx-2760] 0048-CL469248-KERNEL-SPACE-dev64x_234062-Fix-build-
+      warnin
+    - MGS-6628 [#imx-2760] 0050-KERNEL-SPACE-Update-
+      gc_feature_database.h-to-469146
+    - LF-5669: media: imx-jpeg: Correct the pixel format of rgb
+    - LF-5942-1 dma: pxp_v3: fix build warning with clang
+    - LF-5942-2 media: pxp_device: Fix build warning with clang
+    - LF-5943 media: samsung csi2: fix build warning with clang
+    - LF-5669-2: media: imx-jpeg: Correct the name of bgr
+    - LF-5444: media: imx-jpeg: support to set jpeg quality
+    - LF-5901: mxc: vpu_malone: add a picture skipped event
+    - MA-20218: mxc: vpu_malone: return the buffer with cocdecdata flag
+    - LF-5945: LF-5924: imx8m: vpu_dec: report source change event when bit depth
+      is changed
+    - LF-5630-1 arm64: dts: imx8ulp-evk: Take out nodes for MIPI DSI panels as
+      includes
+    - LF-5630-2 arm64: dts: imx8ulp-9x9-evk: Add MIPI DSI panels support
+    - LF-5630-3 drm/panel: panel-raydium-rm68200: Swap control order for enable
+      gpio and reset gpio
+    - LF-5630-4 drm/panel: panel-rocktech-hx8394f: Swap control order for enable
+      gpio and reset gpio
+    - doc: dt-binding: mxs-usb-phy: add compatible for imx8ulp
+    - LF-5890 usb: phy: mxs: manually reset phy regs after a warm reset
+    - LF-5811-1 remoteproc: imx_rproc: correct the memory attributes
+    - LF-5811-2 : arm64: dts: imx8dxl-evk: enable imx8dxl_cm4 device node
+    - LF-5962: mxc: vpu_malone: disable timestamp manager by default
+    - LF-5962-2: mxc: vpu_malone: adjust some warning log
+    - LF-5968: arm64: dts: imx8ulp: LPA support on imx8ulp
+    - LF-5969: arm64: dts: imx8m: LPV support on imx8m
+    - MA-20244: mxc: vpu_malone: don't prevent to enqueue input frame
+    - LF-5876-2: mxc: vpu_malone: wake up when error occurs
+    - crypto: caam/rng: Add support for PRNG
+    - net: phylink: tidy up disable bit clearing
+    - net: phy: Add the missing blank line in the phylink_suspend comment
+    - net: phylink: add legacy_pre_march2020 indicator
+    - net: dsa: populate supported_interfaces member
+    - net: dsa: consolidate phylink creation
+    - net: dsa: replace phylink_get_interfaces() with phylink_get_caps()
+    - net: dsa: mark DSA phylink as legacy_pre_march2020
+    - net: phylink: use legacy_pre_march2020
+    - net: phy: add phy_interface_t bitmap support
+    - net: phylink: add MAC phy_interface_t bitmap
+    - net: phylink: use supported_interfaces for phylink validation
+    - net: phylink: add generic validate implementation
+    - net: phylink: add mac_select_pcs() method to phylink_mac_ops
+    - net: phylink: add pcs_validate() method
+    - net: dpaa2-mac: populate supported_interfaces member
+    - net: dpaa2-mac: remove interface checks in dpaa2_mac_validate()
+    - net: phylink: add phylink_set_10g_modes() helper
+    - net: ethernet: use phylink_set_10g_modes()
+    - net: dpaa2-mac: use phylink_generic_validate()
+    - net: phy: lynx: refactor Lynx PCS module to use generic phylink_pcs
+    - net: dpaa2-mac: use .mac_select_pcs() interface
+    - phy: add support for the Layerscape SerDes 28G
+    - dt-bindings: phy: add bindings for Lynx 28G PHY
+    - dpaa2-mac: add the MC API for retrieving the version
+    - dpaa2-mac: add the MC API for reconfiguring the protocol
+    - dpaa2-mac: retrieve API version and detect features
+    - dpaa2-mac: move setting up supported_interfaces into a function
+    - dpaa2-mac: configure the SerDes phy on a protocol change
+    - arch: arm64: dts: lx2160a: describe the SerDes block #1
+    - soc: fsl: dpio: extract the QBMAN clock frequency from the attributes
+    - soc: fsl: dpio: add support for irq coalescing per software portal
+    - net: dpaa2: add support for manual setup of IRQ coalesing
+    - soc: fsl: dpio: add Net DIM integration
+    - net: dpaa2: add adaptive interrupt coalescing
+    - soc: fsl: dpio: use an explicit NULL instead of 0
+    - dpaa2-eth: fix ethtool statistics
+    - dpaa2-eth: rearrange variable declaration in __dpaa2_eth_tx
+    - dpaa2-eth: allocate a fragment already aligned
+    - dpaa2-eth: extract the S/G table buffer cache interaction into functions
+    - dpaa2-eth: use the S/G table cache also for the normal S/G path
+    - dpaa2-eth: work with an array of FDs
+    - dpaa2-eth: add support for software TSO
+    - soc: fsl: dpio: read the consumer index from the cache inhibited area
+    - net: enetc: declare NETIF_F_HW_CSUM and do it in software
+    - net: enetc: add support for software TSO
+    - net: enetc: include ip6_checksum.h for csum_ipv6_magic
+    - net: enetc: allow tc-etf offload even with NETIF_F_CSUM_MASK
+    - LF-5980-1 ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message
+    - LF-5980-2 ASoC: SOF: fix 32 signed bit overflow
+    - LF-5980-3 ASoC: SOF: bump SOF_ABI_MINOR
+    - LF-5980-4 ASoC: SOF: ipc: introduce cont_update_posn in
+      sof_ipc_stream_params struct
+    - LF-5980-5 ASoC: SOF: compress: Dynamically allocate pcm params struct
+    - LF-5980-6 ASoC: SOF: Copy compress parameters into extended data
+    - LF-5980-7 uapi: sof: abi: Bump SOF ABI for ext_data_length
+    - KEYS: trusted: allow use of TEE as backend without TCG_TPM support
+    - KEYS: trusted: allow use of kernel RNG for key material
+    - crypto: caam - add in-kernel interface for blob generator
+    - KEYS: trusted: Introduce support for NXP CAAM-based trusted keys
+    - doc: trusted-encrypted: describe new CAAM trust source
+    - MAINTAINERS: add myself as CAAM trusted key maintainer
+    - LF-5547 .config: imx.config updated
+    - LF-5547 .config: imx_v8_defconfig updated
+    - arm64: dts: imx8mp-evk-dpdk: dts for fec-uio driver
+    - Revert "net: dsa: felix: add tsn support for felix switch based on net/tsn"
+    - net: dsa: sja1105: remove sp->dp
+    - net: dsa: sja1105: don't keep a persistent reference to the reset GPIO
+    - net: dsa: sja1105: stop using priv->vlan_aware
+    - net: dsa: felix: accept "ethernet-ports" OF node name
+    - net: mscc: ocelot: support egress VLAN rewriting via VCAP ES0
+    - net: mscc: ocelot: write full VLAN TCI in the injection header
+    - net: dsa: tag_ocelot: set the classified VLAN during xmit
+    - selftests: net: mscc: ocelot: bring up the ports automatically
+    - selftests: net: mscc: ocelot: rename the VLAN modification test to ingress
+    - selftests: net: mscc: ocelot: add a test for egress VLAN modification
+    - arm64: dts: ls1028a: mark internal links between Felix and ENETC as capable
+      of flow control
+    - dt-bindings: net: dsa: fix typo in dsa-tag-protocol description
+    - dt-bindings: net: dsa: document felix family in dsa-tag-protocol
+    - net: dsa: unregister cross-chip notifier after ds->ops->teardown
+    - dt-bindings: net: dsa: sja1105: fix example so all ports have a phy-handle
+      of fixed-link
+    - dt-bindings: net: dsa: inherit the ethernet-controller DT schema
+    - dt-bindings: net: dsa: sja1105: add {rx,tx}-internal-delay-ps
+    - net: dsa: sja1105: parse {rx, tx}-internal-delay-ps properties for RGMII
+      delays
+    - net: mscc: ocelot: add a type definition for REW_TAG_CFG_TAG_CFG
+    - net: mscc: ocelot: convert the VLAN masks to a list
+    - net: mscc: ocelot: allow a config where all bridge VLANs are egress-untagged
+    - net: mscc: ocelot: add the local station MAC addresses in VID 0
+    - net: mscc: ocelot: track the port pvid using a pointer
+    - net: dsa: introduce helpers for iterating through ports using dp
+    - net: dsa: remove the "dsa_to_port in a loop" antipattern from the core
+    - net: dsa: remove gratuitous use of dsa_is_{user,dsa,cpu}_port
+    - net: dsa: convert cross-chip notifiers to iterate using dp
+    - net: dsa: tag_sja1105: do not open-code dsa_switch_for_each_port
+    - net: dsa: tag_8021q: make dsa_8021q_{rx,tx}_vid take dp as argument
+    - net: dsa: sja1105: wait for dynamic config command completion on writes too
+    - net: dsa: sja1105: serialize access to the dynamic config interface
+    - net: mscc: ocelot: serialize access to the MAC table
+    - net: dsa: b53: serialize access to the ARL table
+    - net: dsa: lantiq_gswip: serialize access to the PCE registers
+    - net: dsa: introduce locking for the address lists on CPU and DSA ports
+    - net: dsa: drop rtnl_lock from dsa_slave_switchdev_event_work
+    - net: dsa: flush switchdev workqueue when leaving the bridge
+    - net: dsa: stop calling dev_hold in dsa_slave_fdb_event
+    - net: bridge: remove fdb_notify forward declaration
+    - net: bridge: remove fdb_insert forward declaration
+    - net: bridge: rename fdb_insert to fdb_add_local
+    - net: bridge: rename br_fdb_insert to br_fdb_add_local
+    - net: bridge: reduce indentation level in fdb_create
+    - net: bridge: move br_fdb_replay inside br_switchdev.c
+    - net: bridge: create a common function for populating switchdev FDB entries
+    - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device
+    - net: bridge: provide shim definition for br_vlan_flags
+    - net: bridge: move br_vlan_replay to br_switchdev.c
+    - net: bridge: split out the switchdev portion of br_mdb_notify
+    - net: bridge: mdb: move all switchdev logic to br_switchdev.c
+    - net: bridge: switchdev: consistent function naming
+    - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify
+    - net: ocelot: remove "bridge" argument from ocelot_get_bridge_fwd_mask
+    - net: mscc: ocelot: add MAC table stream learn and lookup operations
+    - net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain
+    - net: mscc: ocelot: add gate and police action offload to PSFP
+    - net: dsa: felix: support psfp filter on vsc9959
+    - net: dsa: felix: add stream gate settings for psfp
+    - net: mscc: ocelot: use index to set vcap policer
+    - net: dsa: felix: use vcap policer to set flow meter for psfp
+    - net: dsa: felix: restrict psfp rules on ingress port
+    - net: dsa: tag_ocelot: use traffic class to map priority on injected header
+    - net: dsa: felix: enable cut-through forwarding between ports by default
+    - net: mscc: ocelot: create a function that replaces an existing VCAP filter
+    - net: ptp: add a definition for the UDP port for IEEE 1588 general messages
+    - net: mscc: ocelot: set up traps for PTP packets
+    - dsa: qca8k: add mac_power_sel support
+    - dt-bindings: net: dsa: qca8k: Add SGMII clock phase properties
+    - net: dsa: qca8k: add support for sgmii falling edge
+    - dt-bindings: net: dsa: qca8k: Document support for CPU port 6
+    - net: dsa: qca8k: add support for cpu port 6
+    - net: dsa: qca8k: rework rgmii delay logic and scan for cpu port 6
+    - dt-bindings: net: dsa: qca8k: Document qca,sgmii-enable-pll
+    - net: dsa: qca8k: add explicit SGMII PLL enable
+    - dt-bindings: net: dsa: qca8k: Document qca,led-open-drain binding
+    - net: dsa: qca8k: add support for pws config reg
+    - dt-bindings: net: dsa: qca8k: document support for qca8328
+    - net: dsa: qca8k: add support for QCA8328
+    - net: dsa: qca8k: set internal delay also for sgmii
+    - net: dsa: qca8k: move port config to dedicated struct
+    - dt-bindings: net: ipq8064-mdio: fix warning with new qca8k switch
+    - net: dsa: qca8k: fix delay applied to wrong cpu in parse_port_config
+    - net: dsa: qca8k: tidy for loop in setup and add cpu port check
+    - regmap: allow to define reg_update_bits for no bus configuration
+    - net: dsa: qca8k: make sure PAD0 MAC06 exchange is disabled
+    - net: dsa: qca8k: fix internal delay applied to the wrong PAD config
+    - net: dsa: qca8k: remove redundant check in parse_port_config
+    - net: dsa: qca8k: convert to GENMASK/FIELD_PREP/FIELD_GET
+    - net: dsa: qca8k: remove extra mutex_init in qca8k_setup
+    - net: dsa: qca8k: move regmap init in probe and set it mandatory
+    - net: dsa: qca8k: initial conversion to regmap helper
+    - net: dsa: qca8k: add additional MIB counter and make it dynamic
+    - net: dsa: qca8k: add support for port fast aging
+    - net: dsa: qca8k: add set_ageing_time support
+    - net: dsa: qca8k: add support for mdb_add/del
+    - net: dsa: qca8k: add support for mirror mode
+    - net: dsa: qca8k: add LAG support
+    - net: dsa: qca8k: fix warning in LAG feature
+    - net: dsa: rtl8366rb: Support bridge offloading
+    - net: dsa: make dp->bridge_num one-based
+    - net: dsa: assign a bridge number even without TX forwarding offload
+    - net: dsa: mt7530: iterate using dsa_switch_for_each_user_port in bridging
+      ops
+    - net: dsa: mv88e6xxx: iterate using dsa_switch_for_each_user_port in
+      mv88e6xxx_port_check_hw_vlan
+    - net: dsa: mv88e6xxx: compute port vlan membership based on dp->bridge_dev
+      comparison
+    - net: dsa: hide dp->bridge_dev and dp->bridge_num in the core behind helpers
+    - net: dsa: microchip: implement multi-bridge support
+    - net: dsa: hide dp->bridge_dev and dp->bridge_num in drivers behind helpers
+    - net: dsa: rename dsa_port_offloads_bridge to dsa_port_offloads_bridge_dev
+    - net: dsa: export bridging offload helpers to drivers
+    - net: dsa: keep the bridge_dev and bridge_num as part of the same structure
+    - net: dsa: add a "tx_fwd_offload" argument to ->port_bridge_join
+    - net: dsa: eliminate dsa_switch_ops :: port_bridge_tx_fwd_{,un}offload
+    - net: dsa: introduce tagger-owned storage for private and shared data
+    - net: dsa: tag_ocelot: convert to tagger-owned data
+    - net: dsa: sja1105: let deferred packets time out when sent to ports going
+      down
+    - net: dsa: sja1105: bring deferred xmit implementation in line with
+      ocelot-8021q
+    - net: dsa: sja1105: remove hwts_tx_en from tagger data
+    - net: dsa: sja1105: make dp->priv point directly to sja1105_tagger_data
+    - net: dsa: sja1105: move ts_id from sja1105_tagger_data
+    - net: dsa: tag_sja1105: convert to tagger-owned data
+    - Revert "net: dsa: move sja1110_process_meta_tstamp inside the tagging
+      protocol driver"
+    - net: dsa: tag_sja1105: split sja1105_tagger_data into private and public
+      sections
+    - net: dsa: remove dp->priv
+    - net: dsa: tag_sja1105: fix zeroization of ds->priv on tag proto disconnect
+    - net: dsa: sja1105: fix broken connection with the sja1110 tagger
+    - net: dsa: make tagging protocols connect to individual switches from a tree
+    - net: dsa: move dsa_port :: stp_state near dsa_port :: mac
+    - net: dsa: merge all bools of struct dsa_port into a single u8
+    - net: dsa: move dsa_port :: type near dsa_port :: index
+    - net: dsa: merge all bools of struct dsa_switch into a single u32
+    - net: dsa: make dsa_switch :: num_ports an unsigned int
+    - net: dsa: move dsa_switch_tree :: ports and lags to first cache line
+    - net: dsa: combine two holes in struct dsa_switch_tree
+    - net: dsa: remove cross-chip support for MRP
+    - net: dsa: remove cross-chip support for HSR
+    - net: dsa: reorder PHY initialization with MTU setup in slave.c
+    - net: dsa: merge rtnl_lock sections in dsa_slave_create
+    - net: dsa: stop updating master MTU from master.c
+    - net: dsa: hold rtnl_mutex when calling dsa_master_{setup,teardown}
+    - net: dsa: first set up shared ports, then non-shared ports
+    - net: dsa: setup master before ports
+    - net: dsa: don't enumerate dsa_switch and dsa_port bit fields using commas
+    - net: dsa: warn about dsa_port and dsa_switch bit fields being non atomic
+    - net: dsa: felix: add port fast age support
+    - net: mscc: ocelot: don't dereference NULL pointers with shared tc filters
+    - net: mscc: ocelot: fix all IP traffic getting trapped to CPU with PTP over
+      IP
+    - net: dsa: fix panic when DSA master device unbinds on shutdown
+    - net: dsa: remove ndo_get_phys_port_name and ndo_get_port_parent_id
+    - net: dsa: remove lockdep class for DSA master address list
+    - net: dsa: remove lockdep class for DSA slave address list
+    - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush
+    - net: mscc: ocelot: fix use-after-free in ocelot_vlan_del()
+    - net: bridge: vlan: check early for lack of BRENTRY flag in
+      br_vlan_add_existing
+    - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY
+      flag
+    - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED
+    - net: bridge: vlan: notify switchdev only when something changed
+    - net: bridge: switchdev: differentiate new VLANs from changed ones
+    - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync()
+    - net: bridge: switchdev: replay all VLAN groups
+    - net: switchdev: rename switchdev_lower_dev_find to
+      switchdev_lower_dev_find_rcu
+    - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign
+      interfaces
+    - net: dsa: add explicit support for host bridge VLANs
+    - net: dsa: offload bridge port VLANs on foreign interfaces
+    - net: dsa: tag_8021q: only call skb_push/skb_pull around __skb_vlan_pop
+    - net: mscc: ocelot: use a consistent cookie for MRP traps
+    - net: mscc: ocelot: consolidate cookie allocation for private VCAP rules
+    - net: mscc: ocelot: delete OCELOT_MRP_CPUQ
+    - net: mscc: ocelot: use a single VCAP filter for all MRP traps
+    - net: mscc: ocelot: avoid overlap in VCAP IS2 between PTP and MRP traps
+    - net: dsa: felix: use DSA port iteration helpers
+    - net: mscc: ocelot: keep traps in a list
+    - net: mscc: ocelot: annotate which traps need PTP timestamping
+    - net: dsa: felix: remove dead code in felix_setup_mmio_filtering()
+    - net: dsa: felix: update destinations of existing traps with ocelot-8021q
+    - net: dsa: tag_ocelot_8021q: calculate TX checksum in software for deferred
+      packets
+    - net: dsa: delete unused exported symbols for ethtool PHY stats
+    - net: dsa: avoid call to __dev_set_promiscuity() while rtnl_mutex isn't held
+    - net: switchdev: avoid infinite recursion from LAG to bridge with port object
+      handler
+    - net: dsa: rename references to "lag" as "lag_dev"
+    - net: dsa: mv88e6xxx: rename references to "lag" as "lag_dev"
+    - net: dsa: qca8k: Fix spelling mistake "Mismateched" -> "Mismatched"
+    - net: dsa: qca8k: rename references to "lag" as "lag_dev"
+    - net: dsa: make LAG IDs one-based
+    - net: dsa: mv88e6xxx: use dsa_switch_for_each_port in
+      mv88e6xxx_lag_sync_masks
+    - net: dsa: create a dsa_lag structure
+    - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device
+    - net: dsa: remove "ds" and "port" from struct dsa_switchdev_event_work
+    - net: dsa: call SWITCHDEV_FDB_OFFLOADED for the orig_dev
+    - net: dsa: support FDB events on offloaded LAG interfaces
+    - net: dsa: felix: support FDB entries on offloaded LAG interfaces
+    - net: dsa: microchip: fix bridging with more than two member ports
+    - net: dsa: Move VLAN filtering syncing out of dsa_switch_bridge_leave
+    - net: dsa: Avoid cross-chip syncing of VLAN filtering
+    - net: dsa: tag_8021q: replace the SVL bridging with VLAN-unaware IVL bridging
+    - net: dsa: tag_8021q: add support for imprecise RX based on the VBID
+    - docs: net: dsa: sja1105: document limitations of tc-flower rule VLAN
+      awareness
+    - net: dsa: felix: delete workarounds present due to SVL tag_8021q bridging
+    - net: dsa: tag_8021q: merge RX and TX VLANs
+    - net: dsa: tag_8021q: rename dsa_8021q_bridge_tx_fwd_offload_vid
+    - net: dsa: request drivers to perform FDB isolation
+    - net: dsa: tag_rtl4_a: Drop bit 9 from egress frames
+    - net: dsa: rtl8366: Drop custom VLAN set-up
+    - net: dsa: rtl8366rb: Rewrite weird VLAN filering enablement
+    - net: dsa: rtl8366: Drop and depromote pointless prints
+    - net: dsa: rtl8366rb: Use core filtering tracking
+    - net: dsa: rtl8366rb: Support disabling learning
+    - net: dsa: rtl8366rb: Support fast aging
+    - net: dsa: rtl8366rb: Support setting STP state
+    - ether: add EtherType for proprietary Realtek protocols
+    - net: dsa: allow reporting of standard ethtool stats for slave devices
+    - net: dsa: move NET_DSA_TAG_RTL4_A to right place in Kconfig/Makefile
+    - dt-bindings: net: dsa: realtek-smi: document new compatible rtl8365mb
+    - net: dsa: tag_rtl8_4: add realtek 8 byte protocol 4 tag
+    - net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC
+    - net: phy: realtek: add support for RTL8365MB-VC internal PHYs
+    - net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
+    - net: dsa: rtl8365mb: fix garbled comment
+    - net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns
+    - net: dsa: fix panic when removing unoffloaded port from bridge
+    - net: dsa: realtek-smi: fix indirect reg access for ports>3
+    - net: dsa: rtl8365mb: add GMII as user port mode
+    - net: dsa: realtek-smi: fix kdoc warnings
+    - net: dsa: realtek-smi: move to subdirectory
+    - net: dsa: realtek: rename realtek_smi to realtek_priv
+    - net: dsa: realtek: remove direct calls to realtek-smi
+    - net: dsa: realtek: convert subdrivers into modules
+    - net: dsa: realtek: add new mdio interface for drivers
+    - net: dsa: realtek: rtl8365mb: rename extport to extint
+    - net: dsa: realtek: rtl8365mb: use GENMASK(n-1,0) instead of BIT(n)-1
+    - net: dsa: realtek: rtl8365mb: use DSA CPU port
+    - net: dsa: realtek: rtl8365mb: add RTL8367S support
+    - net: dsa: realtek: rtl8365mb: add RTL8367RB-VB support
+    - net: dsa: realtek: rtl8365mb: allow non-cpu extint ports
+    - net: dsa: realtek: rtl8365mb: fix trap_door > 7
+    - net: dsa: realtek: allow subdrivers to externally lock regmap
+    - net: dsa: realtek: rtl8365mb: serialize indirect PHY register access
+    - net: dsa: pass extack to .port_bridge_join driver methods
+    - net: dsa: sja1105: enforce FDB isolation
+    - net: mscc: ocelot: enforce FDB isolation when VLAN-unaware
+    - net: dsa: restore error path of dsa_tree_change_tag_proto
+    - net: dsa: remove workarounds for changing master promisc/allmulti only while
+      up
+    - net: dsa: rename the host FDB and MDB methods to contain the "bridge"
+      namespace
+    - net: dsa: install secondary unicast and multicast addresses as host FDB/MDB
+    - net: dsa: install the primary unicast MAC address as standalone port host
+      FDB
+    - net: dsa: manage flooding on the CPU ports
+    - net: dsa: felix: migrate host FDB and MDB entries when changing tag proto
+    - net: dsa: felix: migrate flood settings from NPI to tag_8021q CPU port
+    - net: dsa: felix: start off with flooding disabled on the CPU port
+    - net: dsa: felix: stop clearing CPU flooding in felix_setup_tag_8021q
+    - net: mscc: ocelot: accept configuring bridge port flags on the NPI port
+    - net: dsa: make dsa_tree_change_tag_proto actually unwind the tag proto
+      change
+    - net: mscc: ocelot: use list_for_each_entry in
+      ocelot_vcap_block_remove_filter
+    - net: mscc: ocelot: use pretty names for IPPROTO_UDP and IPPROTO_TCP
+    - net: dsa: felix: remove ocelot->npi assignment from
+      felix_8021q_cpu_port_init
+    - net: dsa: felix: drop the ptp_type argument from felix_check_xtr_pkt()
+    - net: dsa: felix: initialize "err" to 0 in felix_check_xtr_pkt()
+    - net: dsa: felix: print error message in felix_check_xtr_pkt()
+    - net: dsa: felix: remove redundant assignment in felix_8021q_cpu_port_deinit
+    - net: dsa: unlock the rtnl_mutex when dsa_master_setup() fails
+    - net: dsa: warn if port lists aren't empty in dsa_port_teardown
+    - net: dsa: move port lists initialization to dsa_port_touch
+    - net: dsa: felix: drop "bool change" from felix_set_tag_protocol
+    - net: dsa: be mostly no-op in dsa_slave_set_mac_address when down
+    - net: dsa: felix: actually disable flooding towards NPI port
+    - net: dsa: felix: avoid early deletion of host FDB entries
+    - net: dsa: fix missing host-filtered multicast addresses
+    - Revert "net: dsa: stop updating master MTU from master.c"
+    - Revert "net: dsa: setup master before ports"
+    - net: dsa: felix: fix tagging protocol changes with multiple CPU ports
+    - net: dsa: move reset of VLAN filtering to dsa_port_switchdev_unsync_attrs
+    - net: dsa: make cross-chip notifiers more efficient for host events
+    - net: dsa: use dsa_tree_for_each_user_port in dsa_slave_change_mtu
+    - net: dsa: avoid one dsa_to_port() in dsa_slave_change_mtu
+    - net: dsa: drop dsa_slave_priv from dsa_slave_change_mtu
+    - net: dsa: don't emit targeted cross-chip notifiers for MTU change
+    - net: dsa: mv88e6xxx: Add tx fwd offload PVT on intermediate devices
+    - net: dsa: mv88e6xxx: Improve performance of busy bit polling
+    - net: dsa: mv88e6xxx: Improve indirect addressing performance
+    - net: dsa: mv88e6xxx: Improve isolation of standalone ports
+    - net: dsa: mv88e6xxx: Support policy entries in the VTU
+    - net: dsa: mv88e6xxx: Improve multichip isolation of standalone ports
+    - selftests: lib: forwarding: allow tests to not require mz and jq
+    - testing: selftests: forwarding.config.sample: Add tc flag
+    - selftests: net: bridge: Parameterize ageing timeout
+    - net: dsa: tag_dsa: Fix tx from VLAN uppers on non-filtering bridges
+    - net: dsa: Never offload FDB entries on standalone ports
+    - net: mscc: ocelot: remove unnecessary stat reading from ethtool
+    - net: ocelot: align macros for consistency
+    - net: mscc: ocelot: add ability to perform bulk reads
+    - net: mscc: ocelot: use bulk reads for stats
+    - net: dsa: ocelot: remove unnecessary pci_bar variables
+    - net: dsa: ocelot: felix: add interface for custom regmaps
+    - selftests: forwarding: add option to run tests with stable MAC addresses
+    - selftests: forwarding: add helpers for IP multicast group joins/leaves
+    - selftests: forwarding: add helper for retrieving IPv6 link-local address of
+      interface
+    - selftests: forwarding: add a no_forwarding.sh test
+    - selftests: forwarding: add a test for local_termination.sh
+    - selftests: drivers: dsa: add a subset of forwarding selftests
+    - net: dsa: flood multicast to CPU when slave has IFF_PROMISC
+    - net: mscc: ocelot: ignore VID 0 added by 8021q module
+    - net: mscc: ocelot: don't add VID 0 to ocelot->vlans when leaving VLAN-aware
+      bridge
+    - selftests: forwarding: add Per-Stream Filtering and Policing test for Ocelot
+    - net: bridge: add support for host l2 mdb entries
+    - net: dsa: felix: update base time of time-aware shaper when adjusting PTP
+      time
+    - net: dsa: felix: add tsn support for felix switch based on net/tsn
+    - net: dsa: report and change port default priority using dcbnl
+    - net: dsa: report and change port dscp priority using dcbnl
+    - net: dsa: felix: configure default-prio and dscp priorities
+    - net: mscc: ocelot: fix build error due to missing IEEE_8021QAZ_MAX_TCS
+    - selftests: lib.sh: Add PING_COUNT to allow sending configurable amount of
+      packets
+    - selftests: forwarding: add basic QoS classification test for Ocelot switches
+    - flow_offload: fill flags to action structure
+    - flow_offload: reject to offload tc actions in offload drivers
+    - flow_offload: add index to flow_action_entry structure
+    - flow_offload: rename offload functions with offload instead of flow
+    - flow_offload: add ops to tc_action_ops for flow action setup
+    - flow_offload: allow user to offload tc action to net device
+    - net: flow_offload: add tc police action parameters
+    - flow_offload: reject offload for all drivers with invalid police parameters
+    - net: mscc: ocelot: refactor policer work out of ocelot_setup_tc_cls_matchall
+    - net: mscc: ocelot: add port mirroring support using tc-matchall
+    - net: mscc: ocelot: establish functions for handling VCAP aux resources
+    - net: mscc: ocelot: offload per-flow mirroring using tc-mirred and VCAP IS2
+    - net: dsa: pass extack to dsa_switch_ops :: port_mirror_add()
+    - net: dsa: felix: add port mirroring support
+    - net: mscc: ocelot: don't use list_empty() on non-initialized list element
+    - net: mscc: ocelot: avoid use after free with deleted tc-trap rules
+    - net: mscc: ocelot: use list_add_tail in ocelot_vcap_filter_add_to_block()
+    - net: mscc: ocelot: add to tail of empty list in
+      ocelot_vcap_filter_add_to_block
+    - net: mscc: ocelot: use list_for_each_entry in
+      ocelot_vcap_filter_add_to_block
+    - net: mscc: ocelot: drop port argument from qos_policer_conf_set
+    - net: mscc: ocelot: don't use magic numbers for OCELOT_POLICER_DISCARD
+    - net: mscc: ocelot: offload tc action "ok" using an empty action vector
+    - selftests: forwarding: tc_actions: allow mirred egress test to run on non-
+      offloaded h2
+    - selftests: net: dsa: symlink the tc_actions.sh test
+    - selftests: forwarding: new test, verify host mdb entries
+    - selftests: forwarding: add TCPDUMP_EXTRA_FLAGS to lib.sh
+    - selftests: forwarding: multiple instances in tcpdump helper
+    - selftests: ocelot: tc_flower_chains: streamline test output
+    - selftests: ocelot: tc_flower_chains: use conventional interface names
+    - selftests: ocelot: tc_flower_chains: reorder interfaces
+    - crypto: caam - fix i.MX6SX entropy delay value
+    - MLK-25882 ARM64: dts: imx8mp: fix typo of compatible string for os08a20
+      sensor
+    - LF-6013 gpio: gpio-vf610: do not touch other bits when set the target bit
+    - LF-5445: media: imx-jpeg: Add pm-sleep support for imx-jpeg
+    - MA-19173 CONFIG_UBSAN cause kernel panic when connect camera
+    - LF-6005: gpu: imx: dpu: framegen: Improve clock handling
+    - LF-5926: media: imx-jpeg: Add soft reset after frame done
+    - soc: fsl: dpio: Unsigned compared against 0 in
+      qbman_swp_set_irq_coalescing()
+    - net: enetc: fix check for allocation failure
+    - LF-5925: imx-jpeg: Leave a blank space before the configuration data
+    - LF-5093-1: sound: soc: fsl: imx: pcm512x: use asoc parse dt
+    - LF-5093-2: sound: soc: fsl: imx-pcm512x update mclk ratios
+    - LF-5093-3: dts: arm64: freescale: imx8mp evk iqaudio dac update
+    - LF-5093-4: dts: arm64: freescale: imx8mp evk: hifiberry dac update
+    - LF-5093-5: sound: soc: fsl: imx pcm512x amp select
+    - LF-5093-6: dts: arm64: freescale: imx8mp evk hifiberry dac2
+    - LF-5093-7: dts: arm64: freescale: imx8mm evk iqaudio dac update
+    - LF-5093-8: dts: arm64: freescale: imx8mm evk: hifiberry dac update
+    - LF-5093-9: dts: arm64: freescale: imx8mn evk iqaudio dac update
+    - LF-5093-10: dts: arm64: freescale: imx8mn evk: hifiberry dac update
+    - LF-5093-11: dts: arm64: freescale: imx8mm evk hifiberry dac2
+    - LF-5093-12: dts: arm64: freescale: imx8mn evk hifiberry dac2
+    - MLK-25881: Move HDMI RX uevent to after HDMI RX signal is acquired
+    - LF-6056: arm64: dts: imx8qm: update compatible string for hdmi audio
+    - LF-5955: arm64: dts: ls1028a-rdb-dpdk: use SGMII in-band AN for eno0
+    - drivers: edac: Fix bad bit shift operations
+    - LF-6082-1: phy: samsung_hdmi: replace pclk_rate with struct phy_config
+    - LF-6082-2: phy: samsung_hdmi: Add suspend/resume function
+    - Revert "arm64: dts: ls1088a-qds: disable NOR flash as a workaround for boot
+      issue"
+    - MLK-25874: tty: serial: fsl_lpuart: zero out parity bit in CS7 mode
+    - LF-6101: clk: imx: clk-imx8qxp: correct the enet clocks for imx8dxl
+    - LF-6077 ASoC: SOF: compress: Fix memory allocation
+    - LF-6072: ASoC: imx-card: Assign clock rate for PDM format
+    - LF-6142 arm64: dts: freescale: Correct gpio power key
+    - LF-6191 soc: imx: Update the copyright and license
+    - LF-6143-1 iio: accel: fxls8962af: support set interrupt pin as open-drain
+    - LF-6143-2 arm64: dts: imx8ulp-9x9-evk: set the sensor FXLS8974CFR3 int1 pad
+      as open drain
+    - LF-6054: arm64: dts: imx8mp evk: remove unused device nodes on i2c3 node
+    - dpaa2-eth: retrieve the virtual address before dma_unmap
+    - dpaa2-eth: use the correct software annotation field
+    - dpaa2-eth: unmap the SGT buffer before accessing its contents
+    - ptp: ptp_qoriq: add ACPI probe support
+    - soc: fsl: qbman: add BMan CCSR ACPI support
+    - soc: fsl: qbman: add BMan portal ACPI support
+    - soc: fsl: qbman: add QMan CCSR ACPI support
+    - soc: fsl: qbman: add QMan portal ACPI support
+    - soc: fsl: qbman: use CMAs to allocate QBMan private resources under ACPI
+    - fsl/fman: add FMan ACPI support
+    - fsl/fman: add FMan Port ACPI support
+    - fsl/fman: add MAC ACPI support
+    - fsl/fman: add ACPI support to get the PCS PHY
+    - dpaa_eth: add ACPI support to connect to PHY
+    - net: phy: fixed_phy: add fixed PHY ACPI support
+    - fsl/fman: configure fixed-link MACs under ACPI
+    - LF-6118-1: dt-bindings: crypto: fsl: add entropy delay property
+    - LF-6118-2: arm: dts: imx6sx: Add entropy delay property
+    - LF-6118-3: crypto: caam: read entropy delay from device tree
+    - LF-4165-1: arm64: dts: imx8mp: Disable uart3 to make sure micfil work
+      properly without conflict
+    - selftests: ocelot: tc_flower_chains: eliminate delta with upstream
+    - Revert "net: mscc: ocelot: don't use list_empty() on non-initialized list
+      element"
+    - Revert "net: mscc: ocelot: avoid use after free with deleted tc-trap rules"
+    - net: mscc: ocelot: mark traps with a bool instead of keeping them in a list
+    - Revert "ptp: ptp_qoriq: add ACPI probe support"
+    - net: phylink: treat PHY_INTERFACE_MODE_2500SGMII in phylink_get_linkmodes
+    - arm64: lsdk.config: enable CONFIG_SFP and LYNX 28G SerDes PHY
+    - dpaa2-eth: increase busy retries when interracting with QBMAN
+
+ -- Hui Wang <hui.wang@canonical.com>  Thu, 04 Aug 2022 15:19:41 +0800
+
+linux-imx (5.15.0-1000.1) jammy; urgency=medium
+
+  * Initial jammy/imx packaging
+
+ -- Hui Wang <hui.wang@canonical.com>  Wed, 27 Jul 2022 00:50:22 +0800
--- linux-ls-5.15.0.orig/debian.ls/config/annotations
+++ linux-ls-5.15.0/debian.ls/config/annotations
@@ -0,0 +1,30 @@
+# Menu: HEADER
+# FORMAT: 3
+# ARCH: arm arm64
+
+include ../../debian.master/config/annotations
+
+#
+# Policy overrides (unset/unreachable)
+#
+CONFIG_ACPI_CUSTOM_METHOD               policy<{'arm64': 'n'}>
+CONFIG_ATA_PIIX                         policy<{'arm64': 'm', 'armhf': 'm'}
+CONFIG_DRM_BOCHS                        policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_DRM_HISI_HIBMC                   policy<{'arm64': 'n'}>
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK   policy<{'arm64': '-', 'armhf': '-'}>
+CONFIG_GPIO_TWL4030                     policy<{'arm64': '-'}>
+CONFIG_MFD_TPS65217                     policy<{'armhf': 'm'}>
+CONFIG_MTD_DOCG3                        policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_REGULATOR_TWL4030                policy<{'arm64': '-'}>
+CONFIG_REGULATOR_TPS65217               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SAMPLE_TRACE_PRINTK              policy<{'arm64': '-', 'armhf': '-'}>
+CONFIG_SATA_HIGHBANK                    policy<{'armhf': '-'}>
+CONFIG_SND_SOC_SOF_NOCODEC_SUPPORT      policy<{'arm64': '-'}>
+CONFIG_USB_EHCI_HCD_PLATFORM            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VFIO                             policy<{'arm64': '-', 'armhf': '-'}>
+CONFIG_VFIO_PCI                         policy<{'arm64': '-', 'armhf': '-'}>
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE    policy<{'arm64': '-'}> mark<ENFORCED> note<override master annotations>
+CONFIG_LSM                              policy<{'arm64': '"yama,integrity,apparmor"', 'armhf': '"yama,integrity,apparmor"'}> mark<ENFORCED> note<override master annotations>
+CONFIG_KFENCE_STATIC_KEYS               policy<{'*': '-'}> mark<ENFORCED> note<LP: #1948038>
+CONFIG_CRYPTO_DEV_HISI_ZIP              policy<{'arm64': '-'}> mark<ENFORCED> note<override master annotations>
+CONFIG_PCIE_EDR                         policy<{'*': '-'}> mark<ENFORCED> note<LP: #1948038>
\ No newline at end of file
--- linux-ls-5.15.0.orig/debian.ls/config/arm64/config.common.arm64
+++ linux-ls-5.15.0/debian.ls/config/arm64/config.common.arm64
@@ -0,0 +1,319 @@
+#
+# Config options for config.common.arm64 automatically generated by splitconfig.pl
+#
+# CONFIG_AD8366 is not set
+# CONFIG_ALTERA_MBOX is not set
+# CONFIG_ALTERA_MSGDMA is not set
+# CONFIG_ALTERA_TSE is not set
+CONFIG_ARCH_MMAP_RND_BITS=18
+CONFIG_ARCH_MMAP_RND_BITS_MAX=33
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
+CONFIG_ARM_IMX_CPUFREQ_DT=m
+CONFIG_ARM_SMMU=y
+CONFIG_B43_SDIO=y
+CONFIG_CC_VERSION_TEXT="aarch64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0"
+CONFIG_CLK_IMX8MM=y
+CONFIG_CLK_IMX8MN=y
+CONFIG_CLK_IMX8MP=y
+CONFIG_CLK_IMX8MQ=y
+CONFIG_CLK_TWL6040=m
+CONFIG_CMDLINE="cons"
+# CONFIG_COMMON_CLK_CDCE706 is not set
+# CONFIG_COMMON_CLK_CDCE925 is not set
+# CONFIG_COMMON_CLK_CS2000_CP is not set
+# CONFIG_COMMON_CLK_PALMAS is not set
+# CONFIG_COMMON_CLK_S2MPS11 is not set
+# CONFIG_COMMON_CLK_SI514 is not set
+# CONFIG_COMMON_CLK_SI5351 is not set
+# CONFIG_COMMON_CLK_SI544 is not set
+# CONFIG_COMMON_CLK_SI570 is not set
+# CONFIG_COMMON_CLK_VC5 is not set
+CONFIG_CPUFREQ_DT=m
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+# CONFIG_DNET is not set
+CONFIG_DRM_IMX_SEC_DSIM=m
+CONFIG_DRM_ITE_IT6161=m
+# CONFIG_DRM_ITE_IT66121 is not set
+CONFIG_DRM_NWL_MIPI_DSI=m
+CONFIG_DRM_SEC_MIPI_DSIM=m
+CONFIG_DWMAC_IMX8=m
+# CONFIG_EZX_PCAP is not set
+# CONFIG_FB_MXC_EINK_PANEL is not set
+# CONFIG_FB_MXC_EINK_V2_PANEL is not set
+# CONFIG_FMAN_MIB_CNT_OVF_IRQ_EN is not set
+# CONFIG_FPGA is not set
+# CONFIG_FSI is not set
+# CONFIG_FSL_BMAN_TEST is not set
+CONFIG_FSL_EDMA=y
+CONFIG_FSL_ENETC=y
+CONFIG_FSL_ENETC_IERB=y
+CONFIG_FSL_ENETC_MDIO=y
+CONFIG_FSL_ENETC_VF=y
+CONFIG_FSL_IMX8_DDR_PMU=m
+# CONFIG_FSL_QDMA is not set
+# CONFIG_FSL_QMAN_TEST is not set
+# CONFIG_FSL_SDK_FMAN_RTC_API is not set
+CONFIG_GPIO_IMX_RPMSG=m
+# CONFIG_HIBERNATION is not set
+CONFIG_HOTPLUG_PCI=y
+# CONFIG_HW_RANDOM_BA431 is not set
+# CONFIG_HW_RANDOM_CCTRNG is not set
+# CONFIG_I2C_CBUS_GPIO is not set
+# CONFIG_I2C_EMEV2 is not set
+# CONFIG_I2C_KEMPLD is not set
+# CONFIG_I2C_MUX_MLXCPLD is not set
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_RK3X is not set
+# CONFIG_I2C_RPBUS is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+CONFIG_IMX8M_PM_DOMAINS=y
+CONFIG_IMX8ULP_LPM_CTRL=y
+# CONFIG_IMX_DMA is not set
+CONFIG_IMX_EL_ENCLAVE=y
+CONFIG_IMX_GPCV2_PM_DOMAINS=y
+CONFIG_IMX_SCU=y
+CONFIG_IMX_SDMA=y
+CONFIG_IMX_SHMEM_NET=m
+CONFIG_IMX_WEIM=y
+# CONFIG_INTEL_IDMA64 is not set
+CONFIG_IOMMU_IOVA=y
+# CONFIG_IPACK_BUS is not set
+CONFIG_IRQ_BYPASS_MANAGER=y
+# CONFIG_IVSHMEM_NET is not set
+CONFIG_KEYBOARD_SNVS_PWRKEY=m
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
+# CONFIG_MCB is not set
+# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
+# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
+# CONFIG_MEDIA_RADIO_SUPPORT is not set
+# CONFIG_MEDIA_SDR_SUPPORT is not set
+# CONFIG_MFD_CS47L24 is not set
+CONFIG_MFD_HI6421_SPMI=m
+CONFIG_MFD_IMX_MIX=m
+# CONFIG_MFD_MT6397 is not set
+CONFIG_MFD_ROHM_BD718XX=m
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_WM5102 is not set
+# CONFIG_MFD_WM5110 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM8997 is not set
+# CONFIG_MFD_WM8998 is not set
+# CONFIG_MMC_DW is not set
+CONFIG_MMC_HSQ=y
+# CONFIG_MMC_SDHCI_CADENCE is not set
+# CONFIG_MMC_SDHCI_F_SDH30 is not set
+# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set
+# CONFIG_MMC_SPI is not set
+# CONFIG_MMC_VUB300 is not set
+CONFIG_MSCC_FELIX_SWITCH_TSN=y
+# CONFIG_NET_DSA_REALTEK is not set
+# CONFIG_NET_DSA_TAG_RTL8_4 is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_AGERE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_HISILICON is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_NR_CPUS=256
+CONFIG_NVMEM_IMX_IIM=y
+# CONFIG_PAGE_EXTENSION is not set
+CONFIG_PCS_LYNX=y
+CONFIG_PGTABLE_LEVELS=4
+CONFIG_PHYLINK=y
+# CONFIG_PHY_CPCAP_USB is not set
+CONFIG_PHY_MIXEL_LVDS=m
+# CONFIG_PINCTRL_AS3722 is not set
+# CONFIG_PINCTRL_RK805 is not set
+# CONFIG_PWM_RPCHIP is not set
+# CONFIG_RAVE_SP_EEPROM is not set
+# CONFIG_REGULATOR_MT6311 is not set
+# CONFIG_REGULATOR_QCOM_SPMI is not set
+# CONFIG_REGULATOR_RK808 is not set
+# CONFIG_REGULATOR_S2MPA01 is not set
+# CONFIG_REGULATOR_S2MPS11 is not set
+# CONFIG_REGULATOR_S5M8767 is not set
+CONFIG_RPMSG_LIFE_CYCLE=y
+# CONFIG_SERIAL_8250_RT288X is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_ARC is not set
+# CONFIG_SERIAL_SIFIVE is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_SIOX is not set
+# CONFIG_SND_SOC_ADAU1701 is not set
+# CONFIG_SND_SOC_ADAU1761_I2C is not set
+# CONFIG_SND_SOC_ADAU1761_SPI is not set
+# CONFIG_SND_SOC_AK4104 is not set
+# CONFIG_SND_SOC_AK4118 is not set
+# CONFIG_SND_SOC_AK4554 is not set
+# CONFIG_SND_SOC_AK4613 is not set
+# CONFIG_SND_SOC_AK4642 is not set
+# CONFIG_SND_SOC_AK5386 is not set
+# CONFIG_SND_SOC_ALC5623 is not set
+# CONFIG_SND_SOC_AMD_ACP is not set
+# CONFIG_SND_SOC_BD28623 is not set
+# CONFIG_SND_SOC_CS35L32 is not set
+# CONFIG_SND_SOC_CS35L33 is not set
+# CONFIG_SND_SOC_CS35L34 is not set
+# CONFIG_SND_SOC_CS35L35 is not set
+# CONFIG_SND_SOC_CS35L36 is not set
+# CONFIG_SND_SOC_CS4265 is not set
+# CONFIG_SND_SOC_CS4270 is not set
+# CONFIG_SND_SOC_CS4271_I2C is not set
+# CONFIG_SND_SOC_CS4271_SPI is not set
+# CONFIG_SND_SOC_CS42L42 is not set
+# CONFIG_SND_SOC_CS42L51_I2C is not set
+# CONFIG_SND_SOC_CS42L52 is not set
+# CONFIG_SND_SOC_CS42L56 is not set
+# CONFIG_SND_SOC_CS42L73 is not set
+# CONFIG_SND_SOC_CS42XX8_I2C is not set
+# CONFIG_SND_SOC_CS43130 is not set
+# CONFIG_SND_SOC_CS4341 is not set
+# CONFIG_SND_SOC_CS4349 is not set
+# CONFIG_SND_SOC_CS53L30 is not set
+# CONFIG_SND_SOC_ES7134 is not set
+# CONFIG_SND_SOC_ES7241 is not set
+# CONFIG_SND_SOC_ES8316 is not set
+# CONFIG_SND_SOC_GTM601 is not set
+CONFIG_SND_SOC_ICS43432=m
+CONFIG_SND_SOC_IMX_ES8328=m
+# CONFIG_SND_SOC_INNO_RK3036 is not set
+# CONFIG_SND_SOC_MAX9759 is not set
+# CONFIG_SND_SOC_MAX98088 is not set
+# CONFIG_SND_SOC_MAX98504 is not set
+# CONFIG_SND_SOC_MAX9860 is not set
+# CONFIG_SND_SOC_MAX9867 is not set
+# CONFIG_SND_SOC_MAX98927 is not set
+# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set
+# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
+# CONFIG_SND_SOC_MT6351 is not set
+# CONFIG_SND_SOC_MT6358 is not set
+# CONFIG_SND_SOC_NAU8540 is not set
+# CONFIG_SND_SOC_NAU8810 is not set
+# CONFIG_SND_SOC_NAU8824 is not set
+# CONFIG_SND_SOC_PCM1681 is not set
+# CONFIG_SND_SOC_PCM1789_I2C is not set
+# CONFIG_SND_SOC_PCM179X_I2C is not set
+# CONFIG_SND_SOC_PCM179X_SPI is not set
+# CONFIG_SND_SOC_PCM186X_I2C is not set
+# CONFIG_SND_SOC_PCM186X_SPI is not set
+# CONFIG_SND_SOC_PCM3060_I2C is not set
+# CONFIG_SND_SOC_PCM3060_SPI is not set
+# CONFIG_SND_SOC_PCM3168A_I2C is not set
+# CONFIG_SND_SOC_PCM3168A_SPI is not set
+# CONFIG_SND_SOC_PCM512x_SPI is not set
+# CONFIG_SND_SOC_RK3328 is not set
+# CONFIG_SND_SOC_RT5616 is not set
+# CONFIG_SND_SOC_RT5631 is not set
+CONFIG_SND_SOC_SIMPLE_MUX=m
+# CONFIG_SND_SOC_SSM2305 is not set
+# CONFIG_SND_SOC_SSM2602_I2C is not set
+# CONFIG_SND_SOC_SSM2602_SPI is not set
+# CONFIG_SND_SOC_SSM4567 is not set
+# CONFIG_SND_SOC_STA32X is not set
+# CONFIG_SND_SOC_STA350 is not set
+# CONFIG_SND_SOC_STI_SAS is not set
+# CONFIG_SND_SOC_TAS2552 is not set
+# CONFIG_SND_SOC_TAS5086 is not set
+# CONFIG_SND_SOC_TAS571X is not set
+# CONFIG_SND_SOC_TAS5720 is not set
+# CONFIG_SND_SOC_TAS6424 is not set
+# CONFIG_SND_SOC_TDA7419 is not set
+# CONFIG_SND_SOC_TFA9879 is not set
+# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
+# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
+# CONFIG_SND_SOC_TLV320AIC31XX is not set
+# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set
+# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set
+CONFIG_SND_SOC_TLV320AIC3X_I2C=m
+CONFIG_SND_SOC_TLV320AIC3X_SPI=m
+# CONFIG_SND_SOC_TS3A227E is not set
+# CONFIG_SND_SOC_TSCS42XX is not set
+# CONFIG_SND_SOC_TSCS454 is not set
+# CONFIG_SND_SOC_UDA1334 is not set
+CONFIG_SND_SOC_WCD9335=m
+CONFIG_SND_SOC_WCD934X=m
+CONFIG_SND_SOC_WCD938X_SDW=m
+# CONFIG_SND_SOC_WM8510 is not set
+# CONFIG_SND_SOC_WM8523 is not set
+# CONFIG_SND_SOC_WM8524 is not set
+# CONFIG_SND_SOC_WM8580 is not set
+# CONFIG_SND_SOC_WM8711 is not set
+# CONFIG_SND_SOC_WM8728 is not set
+# CONFIG_SND_SOC_WM8731 is not set
+# CONFIG_SND_SOC_WM8737 is not set
+# CONFIG_SND_SOC_WM8741 is not set
+# CONFIG_SND_SOC_WM8750 is not set
+# CONFIG_SND_SOC_WM8753 is not set
+# CONFIG_SND_SOC_WM8770 is not set
+# CONFIG_SND_SOC_WM8776 is not set
+# CONFIG_SND_SOC_WM8782 is not set
+# CONFIG_SND_SOC_WM8804_I2C is not set
+# CONFIG_SND_SOC_WM8804_SPI is not set
+# CONFIG_SND_SOC_WM8903 is not set
+# CONFIG_SND_SOC_WM8904 is not set
+# CONFIG_SND_SOC_WM8960 is not set
+# CONFIG_SND_SOC_WM8962 is not set
+# CONFIG_SND_SOC_WM8974 is not set
+# CONFIG_SND_SOC_WM8978 is not set
+# CONFIG_SND_SOC_WM8985 is not set
+CONFIG_SOC_IMX8M=y
+CONFIG_SOC_IMX_MU=y
+# CONFIG_SPI_ALTERA is not set
+# CONFIG_SPI_AXI_SPI_ENGINE is not set
+# CONFIG_SPI_BUTTERFLY is not set
+# CONFIG_SPI_CADENCE is not set
+# CONFIG_SPI_DESIGNWARE is not set
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_ROCKCHIP is not set
+# CONFIG_SPI_TLE62X0 is not set
+# CONFIG_SPI_ZYNQMP_GQSPI is not set
+# CONFIG_TOUCHSCREEN_ELAN_TS is not set
+# CONFIG_UIO_IVSHMEM is not set
+CONFIG_USB_DWC3_DUAL_ROLE=y
+# CONFIG_USB_DWC3_HOST is not set
+CONFIG_USB_HCD_SSB=m
+CONFIG_USB_MXS_PHY=y
+CONFIG_VIDEO_CODA=m
+# CONFIG_VIDEO_MT9M111 is not set
+# CONFIG_VIDEO_MXC_OUTPUT is not set
+# CONFIG_VIDEO_MXC_PXP_V4L2 is not set
+# CONFIG_VIDEO_OV7251 is not set
+# CONFIG_VIDEO_OV7640 is not set
+# CONFIG_WLAN_VENDOR_ADMTEK is not set
+# CONFIG_WLAN_VENDOR_ATH is not set
+# CONFIG_WLAN_VENDOR_ATMEL is not set
+# CONFIG_WLAN_VENDOR_CISCO is not set
+# CONFIG_WLAN_VENDOR_INTEL is not set
+# CONFIG_WLAN_VENDOR_INTERSIL is not set
+# CONFIG_WLAN_VENDOR_MARVELL is not set
+# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+# CONFIG_WLAN_VENDOR_QUANTENNA is not set
+# CONFIG_WLAN_VENDOR_RALINK is not set
+# CONFIG_WLAN_VENDOR_RSI is not set
+# CONFIG_WLAN_VENDOR_TI is not set
+# CONFIG_WLAN_VENDOR_ZYDAS is not set
--- linux-ls-5.15.0.orig/debian.ls/config/arm64/config.flavour.ls
+++ linux-ls-5.15.0/debian.ls/config/arm64/config.flavour.ls
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.ls automatically generated by splitconfig.pl
+#
--- linux-ls-5.15.0.orig/debian.ls/config/armhf/config.common.armhf
+++ linux-ls-5.15.0/debian.ls/config/armhf/config.common.armhf
@@ -0,0 +1,319 @@
+#
+# Config options for config.common.armhf automatically generated by splitconfig.pl
+#
+CONFIG_AD8366=m
+CONFIG_ALTERA_MBOX=m
+CONFIG_ALTERA_MSGDMA=m
+CONFIG_ALTERA_TSE=m
+CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_ARCH_MMAP_RND_BITS_MAX=16
+CONFIG_ARCH_MMAP_RND_BITS_MIN=8
+# CONFIG_ARM_IMX_CPUFREQ_DT is not set
+# CONFIG_ARM_SMMU is not set
+# CONFIG_B43_SDIO is not set
+CONFIG_CC_VERSION_TEXT="arm-linux-gnueabihf-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0"
+# CONFIG_CLK_IMX8MM is not set
+# CONFIG_CLK_IMX8MN is not set
+# CONFIG_CLK_IMX8MP is not set
+# CONFIG_CLK_IMX8MQ is not set
+# CONFIG_CLK_TWL6040 is not set
+CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait"
+CONFIG_COMMON_CLK_CDCE706=m
+CONFIG_COMMON_CLK_CDCE925=m
+CONFIG_COMMON_CLK_CS2000_CP=m
+CONFIG_COMMON_CLK_PALMAS=m
+CONFIG_COMMON_CLK_S2MPS11=m
+CONFIG_COMMON_CLK_SI514=m
+CONFIG_COMMON_CLK_SI5351=m
+CONFIG_COMMON_CLK_SI544=m
+CONFIG_COMMON_CLK_SI570=m
+CONFIG_COMMON_CLK_VC5=m
+CONFIG_CPUFREQ_DT=y
+CONFIG_DMA_VIRTUAL_CHANNELS=m
+CONFIG_DNET=m
+# CONFIG_DRM_IMX_SEC_DSIM is not set
+# CONFIG_DRM_ITE_IT6161 is not set
+CONFIG_DRM_ITE_IT66121=m
+# CONFIG_DRM_NWL_MIPI_DSI is not set
+# CONFIG_DRM_SEC_MIPI_DSIM is not set
+# CONFIG_DWMAC_IMX8 is not set
+CONFIG_EZX_PCAP=y
+CONFIG_FB_MXC_EINK_PANEL=m
+CONFIG_FB_MXC_EINK_V2_PANEL=m
+CONFIG_FMAN_MIB_CNT_OVF_IRQ_EN=y
+CONFIG_FPGA=m
+CONFIG_FSI=m
+CONFIG_FSL_BMAN_TEST=m
+CONFIG_FSL_EDMA=m
+# CONFIG_FSL_ENETC is not set
+# CONFIG_FSL_ENETC_IERB is not set
+CONFIG_FSL_ENETC_MDIO=m
+# CONFIG_FSL_ENETC_VF is not set
+CONFIG_FSL_IMX8_DDR_PMU=y
+CONFIG_FSL_QDMA=m
+CONFIG_FSL_QMAN_TEST=m
+CONFIG_FSL_SDK_FMAN_RTC_API=y
+CONFIG_GPIO_IMX_RPMSG=y
+CONFIG_HIBERNATION=y
+# CONFIG_HOTPLUG_PCI is not set
+CONFIG_HW_RANDOM_BA431=m
+CONFIG_HW_RANDOM_CCTRNG=m
+CONFIG_I2C_CBUS_GPIO=m
+CONFIG_I2C_EMEV2=m
+CONFIG_I2C_KEMPLD=m
+CONFIG_I2C_MUX_MLXCPLD=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_RK3X=m
+CONFIG_I2C_RPBUS=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_XILINX=m
+# CONFIG_IMX8M_PM_DOMAINS is not set
+CONFIG_IMX8ULP_LPM_CTRL=m
+CONFIG_IMX_DMA=m
+# CONFIG_IMX_EL_ENCLAVE is not set
+# CONFIG_IMX_GPCV2_PM_DOMAINS is not set
+# CONFIG_IMX_SCU is not set
+CONFIG_IMX_SDMA=m
+# CONFIG_IMX_SHMEM_NET is not set
+# CONFIG_IMX_WEIM is not set
+CONFIG_INTEL_IDMA64=m
+CONFIG_IOMMU_IOVA=m
+CONFIG_IPACK_BUS=m
+CONFIG_IRQ_BYPASS_MANAGER=m
+CONFIG_IVSHMEM_NET=m
+CONFIG_KEYBOARD_SNVS_PWRKEY=y
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
+CONFIG_MCB=m
+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
+CONFIG_MEDIA_RADIO_SUPPORT=y
+CONFIG_MEDIA_SDR_SUPPORT=y
+CONFIG_MFD_CS47L24=y
+# CONFIG_MFD_HI6421_SPMI is not set
+CONFIG_MFD_IMX_MIX=y
+CONFIG_MFD_MT6397=m
+# CONFIG_MFD_ROHM_BD718XX is not set
+CONFIG_MFD_TC3589X=y
+CONFIG_MFD_WM5102=y
+CONFIG_MFD_WM5110=y
+CONFIG_MFD_WM831X_I2C=y
+CONFIG_MFD_WM831X_SPI=y
+CONFIG_MFD_WM8350_I2C=y
+CONFIG_MFD_WM8400=y
+CONFIG_MFD_WM8997=y
+CONFIG_MFD_WM8998=y
+CONFIG_MMC_DW=m
+CONFIG_MMC_HSQ=m
+CONFIG_MMC_SDHCI_CADENCE=m
+CONFIG_MMC_SDHCI_F_SDH30=m
+CONFIG_MMC_SDHCI_OF_DWCMSHC=m
+CONFIG_MMC_SPI=m
+CONFIG_MMC_VUB300=m
+# CONFIG_MSCC_FELIX_SWITCH_TSN is not set
+CONFIG_NET_DSA_REALTEK=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_NET_VENDOR_ADAPTEC=y
+CONFIG_NET_VENDOR_AGERE=y
+CONFIG_NET_VENDOR_ALACRITECH=y
+CONFIG_NET_VENDOR_ALTEON=y
+CONFIG_NET_VENDOR_AMAZON=y
+CONFIG_NET_VENDOR_AMD=y
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_HISILICON=y
+CONFIG_NET_VENDOR_HUAWEI=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_NET_VENDOR_MARVELL=y
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NET_VENDOR_NETRONOME=y
+CONFIG_NET_VENDOR_NI=y
+CONFIG_NET_VENDOR_QUALCOMM=y
+CONFIG_NET_VENDOR_RENESAS=y
+CONFIG_NET_VENDOR_ROCKER=y
+CONFIG_NET_VENDOR_SAMSUNG=y
+CONFIG_NET_VENDOR_SMSC=y
+CONFIG_NET_VENDOR_SOLARFLARE=y
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_NR_CPUS=32
+# CONFIG_NVMEM_IMX_IIM is not set
+CONFIG_PAGE_EXTENSION=y
+CONFIG_PCS_LYNX=m
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLINK=m
+CONFIG_PHY_CPCAP_USB=m
+# CONFIG_PHY_MIXEL_LVDS is not set
+CONFIG_PINCTRL_AS3722=y
+CONFIG_PINCTRL_RK805=m
+CONFIG_PWM_RPCHIP=m
+CONFIG_RAVE_SP_EEPROM=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_RK808=m
+CONFIG_REGULATOR_S2MPA01=m
+CONFIG_REGULATOR_S2MPS11=m
+CONFIG_REGULATOR_S5M8767=m
+CONFIG_RPMSG_LIFE_CYCLE=m
+CONFIG_SERIAL_8250_RT288X=y
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_SIFIVE=m
+CONFIG_SERIAL_XILINX_PS_UART=m
+CONFIG_SIOX=m
+CONFIG_SND_SOC_ADAU1701=m
+CONFIG_SND_SOC_ADAU1761_I2C=m
+CONFIG_SND_SOC_ADAU1761_SPI=m
+CONFIG_SND_SOC_AK4104=m
+CONFIG_SND_SOC_AK4118=m
+CONFIG_SND_SOC_AK4554=m
+CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_AK4642=m
+CONFIG_SND_SOC_AK5386=m
+CONFIG_SND_SOC_ALC5623=m
+CONFIG_SND_SOC_AMD_ACP=m
+CONFIG_SND_SOC_BD28623=m
+CONFIG_SND_SOC_CS35L32=m
+CONFIG_SND_SOC_CS35L33=m
+CONFIG_SND_SOC_CS35L34=m
+CONFIG_SND_SOC_CS35L35=m
+CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS4265=m
+CONFIG_SND_SOC_CS4270=m
+CONFIG_SND_SOC_CS4271_I2C=m
+CONFIG_SND_SOC_CS4271_SPI=m
+CONFIG_SND_SOC_CS42L42=m
+CONFIG_SND_SOC_CS42L51_I2C=m
+CONFIG_SND_SOC_CS42L52=m
+CONFIG_SND_SOC_CS42L56=m
+CONFIG_SND_SOC_CS42L73=m
+CONFIG_SND_SOC_CS42XX8_I2C=m
+CONFIG_SND_SOC_CS43130=m
+CONFIG_SND_SOC_CS4341=m
+CONFIG_SND_SOC_CS4349=m
+CONFIG_SND_SOC_CS53L30=m
+CONFIG_SND_SOC_ES7134=m
+CONFIG_SND_SOC_ES7241=m
+CONFIG_SND_SOC_ES8316=m
+CONFIG_SND_SOC_GTM601=m
+# CONFIG_SND_SOC_ICS43432 is not set
+# CONFIG_SND_SOC_IMX_ES8328 is not set
+CONFIG_SND_SOC_INNO_RK3036=m
+CONFIG_SND_SOC_MAX9759=m
+CONFIG_SND_SOC_MAX98088=m
+CONFIG_SND_SOC_MAX98504=m
+CONFIG_SND_SOC_MAX9860=m
+CONFIG_SND_SOC_MAX9867=m
+CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
+CONFIG_SND_SOC_MT6351=m
+CONFIG_SND_SOC_MT6358=m
+CONFIG_SND_SOC_NAU8540=m
+CONFIG_SND_SOC_NAU8810=m
+CONFIG_SND_SOC_NAU8824=m
+CONFIG_SND_SOC_PCM1681=m
+CONFIG_SND_SOC_PCM1789_I2C=m
+CONFIG_SND_SOC_PCM179X_I2C=m
+CONFIG_SND_SOC_PCM179X_SPI=m
+CONFIG_SND_SOC_PCM186X_I2C=m
+CONFIG_SND_SOC_PCM186X_SPI=m
+CONFIG_SND_SOC_PCM3060_I2C=m
+CONFIG_SND_SOC_PCM3060_SPI=m
+CONFIG_SND_SOC_PCM3168A_I2C=m
+CONFIG_SND_SOC_PCM3168A_SPI=m
+CONFIG_SND_SOC_PCM512x_SPI=m
+CONFIG_SND_SOC_RK3328=m
+CONFIG_SND_SOC_RT5616=m
+CONFIG_SND_SOC_RT5631=m
+# CONFIG_SND_SOC_SIMPLE_MUX is not set
+CONFIG_SND_SOC_SSM2305=m
+CONFIG_SND_SOC_SSM2602_I2C=m
+CONFIG_SND_SOC_SSM2602_SPI=m
+CONFIG_SND_SOC_SSM4567=m
+CONFIG_SND_SOC_STA32X=m
+CONFIG_SND_SOC_STA350=m
+CONFIG_SND_SOC_STI_SAS=m
+CONFIG_SND_SOC_TAS2552=m
+CONFIG_SND_SOC_TAS5086=m
+CONFIG_SND_SOC_TAS571X=m
+CONFIG_SND_SOC_TAS5720=m
+CONFIG_SND_SOC_TAS6424=m
+CONFIG_SND_SOC_TDA7419=m
+CONFIG_SND_SOC_TFA9879=m
+CONFIG_SND_SOC_TLV320AIC23_I2C=m
+CONFIG_SND_SOC_TLV320AIC23_SPI=m
+CONFIG_SND_SOC_TLV320AIC31XX=m
+CONFIG_SND_SOC_TLV320AIC32X4_I2C=m
+CONFIG_SND_SOC_TLV320AIC32X4_SPI=m
+# CONFIG_SND_SOC_TLV320AIC3X_I2C is not set
+# CONFIG_SND_SOC_TLV320AIC3X_SPI is not set
+CONFIG_SND_SOC_TS3A227E=m
+CONFIG_SND_SOC_TSCS42XX=m
+CONFIG_SND_SOC_TSCS454=m
+CONFIG_SND_SOC_UDA1334=m
+# CONFIG_SND_SOC_WCD9335 is not set
+# CONFIG_SND_SOC_WCD934X is not set
+# CONFIG_SND_SOC_WCD938X_SDW is not set
+CONFIG_SND_SOC_WM8510=m
+CONFIG_SND_SOC_WM8523=m
+CONFIG_SND_SOC_WM8524=m
+CONFIG_SND_SOC_WM8580=m
+CONFIG_SND_SOC_WM8711=m
+CONFIG_SND_SOC_WM8728=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SND_SOC_WM8737=m
+CONFIG_SND_SOC_WM8741=m
+CONFIG_SND_SOC_WM8750=m
+CONFIG_SND_SOC_WM8753=m
+CONFIG_SND_SOC_WM8770=m
+CONFIG_SND_SOC_WM8776=m
+CONFIG_SND_SOC_WM8782=m
+CONFIG_SND_SOC_WM8804_I2C=m
+CONFIG_SND_SOC_WM8804_SPI=m
+CONFIG_SND_SOC_WM8903=m
+CONFIG_SND_SOC_WM8904=m
+CONFIG_SND_SOC_WM8960=m
+CONFIG_SND_SOC_WM8962=m
+CONFIG_SND_SOC_WM8974=m
+CONFIG_SND_SOC_WM8978=m
+CONFIG_SND_SOC_WM8985=m
+# CONFIG_SOC_IMX8M is not set
+CONFIG_SOC_IMX_MU=m
+CONFIG_SPI_ALTERA=m
+CONFIG_SPI_AXI_SPI_ENGINE=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_CADENCE=m
+CONFIG_SPI_DESIGNWARE=m
+CONFIG_SPI_OC_TINY=m
+CONFIG_SPI_ROCKCHIP=m
+CONFIG_SPI_TLE62X0=m
+CONFIG_SPI_ZYNQMP_GQSPI=m
+CONFIG_TOUCHSCREEN_ELAN_TS=m
+CONFIG_UIO_IVSHMEM=m
+# CONFIG_USB_DWC3_DUAL_ROLE is not set
+CONFIG_USB_DWC3_HOST=y
+# CONFIG_USB_HCD_SSB is not set
+CONFIG_USB_MXS_PHY=m
+# CONFIG_VIDEO_CODA is not set
+CONFIG_VIDEO_MT9M111=m
+CONFIG_VIDEO_MXC_OUTPUT=m
+CONFIG_VIDEO_MXC_PXP_V4L2=m
+CONFIG_VIDEO_OV7251=m
+CONFIG_VIDEO_OV7640=m
+CONFIG_WLAN_VENDOR_ADMTEK=y
+CONFIG_WLAN_VENDOR_ATH=y
+CONFIG_WLAN_VENDOR_ATMEL=y
+CONFIG_WLAN_VENDOR_CISCO=y
+CONFIG_WLAN_VENDOR_INTEL=y
+CONFIG_WLAN_VENDOR_INTERSIL=y
+CONFIG_WLAN_VENDOR_MARVELL=y
+CONFIG_WLAN_VENDOR_MEDIATEK=y
+CONFIG_WLAN_VENDOR_QUANTENNA=y
+CONFIG_WLAN_VENDOR_RALINK=y
+CONFIG_WLAN_VENDOR_RSI=y
+CONFIG_WLAN_VENDOR_TI=y
+CONFIG_WLAN_VENDOR_ZYDAS=y
--- linux-ls-5.15.0.orig/debian.ls/config/armhf/config.flavour.ls
+++ linux-ls-5.15.0/debian.ls/config/armhf/config.flavour.ls
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.ls automatically generated by splitconfig.pl
+#
--- linux-ls-5.15.0.orig/debian.ls/config/config.common.ubuntu
+++ linux-ls-5.15.0/debian.ls/config/config.common.ubuntu
@@ -0,0 +1,9158 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
+CONFIG_64BIT=y
+CONFIG_6LOWPAN=m
+# CONFIG_6LOWPAN_DEBUGFS is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE is not set
+# CONFIG_6LOWPAN_GHC_ICMPV6 is not set
+# CONFIG_6LOWPAN_GHC_UDP is not set
+CONFIG_6LOWPAN_NHC=m
+CONFIG_6LOWPAN_NHC_DEST=m
+CONFIG_6LOWPAN_NHC_FRAGMENT=m
+CONFIG_6LOWPAN_NHC_HOP=m
+CONFIG_6LOWPAN_NHC_IPV6=m
+CONFIG_6LOWPAN_NHC_MOBILITY=m
+CONFIG_6LOWPAN_NHC_ROUTING=m
+CONFIG_6LOWPAN_NHC_UDP=m
+CONFIG_6PACK=m
+CONFIG_842_COMPRESS=m
+CONFIG_842_DECOMPRESS=m
+CONFIG_88EU_AP_MODE=y
+CONFIG_9P_FS=m
+CONFIG_9P_FSCACHE=y
+CONFIG_9P_FS_POSIX_ACL=y
+CONFIG_9P_FS_SECURITY=y
+# CONFIG_A11Y_BRAILLE_CONSOLE is not set
+CONFIG_ABP060MG=m
+CONFIG_AC97_BUS=m
+CONFIG_ACCESSIBILITY=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_ACPI is not set
+CONFIG_AD2S1200=m
+CONFIG_AD2S1210=m
+CONFIG_AD2S90=m
+CONFIG_AD5064=m
+CONFIG_AD5110=m
+CONFIG_AD525X_DPOT=m
+# CONFIG_AD525X_DPOT_I2C is not set
+CONFIG_AD525X_DPOT_SPI=m
+CONFIG_AD5272=m
+CONFIG_AD5360=m
+CONFIG_AD5380=m
+CONFIG_AD5421=m
+CONFIG_AD5446=m
+CONFIG_AD5449=m
+CONFIG_AD5504=m
+CONFIG_AD5592R=m
+CONFIG_AD5592R_BASE=m
+CONFIG_AD5593R=m
+CONFIG_AD5624R_SPI=m
+CONFIG_AD5686=m
+CONFIG_AD5686_SPI=m
+CONFIG_AD5696_I2C=m
+CONFIG_AD5755=m
+CONFIG_AD5758=m
+CONFIG_AD5761=m
+CONFIG_AD5764=m
+CONFIG_AD5766=m
+CONFIG_AD5770R=m
+CONFIG_AD5791=m
+CONFIG_AD5933=m
+CONFIG_AD7091R5=m
+CONFIG_AD7124=m
+CONFIG_AD7150=m
+CONFIG_AD7192=m
+CONFIG_AD7266=m
+CONFIG_AD7280=m
+CONFIG_AD7291=m
+CONFIG_AD7292=m
+CONFIG_AD7298=m
+CONFIG_AD7303=m
+CONFIG_AD7476=m
+CONFIG_AD7606=m
+CONFIG_AD7606_IFACE_PARALLEL=m
+CONFIG_AD7606_IFACE_SPI=m
+CONFIG_AD7746=m
+CONFIG_AD7766=m
+CONFIG_AD7768_1=m
+CONFIG_AD7780=m
+CONFIG_AD7791=m
+CONFIG_AD7793=m
+CONFIG_AD7816=m
+CONFIG_AD7887=m
+CONFIG_AD7923=m
+CONFIG_AD7949=m
+CONFIG_AD799X=m
+CONFIG_AD8801=m
+CONFIG_AD9467=m
+CONFIG_AD9523=m
+CONFIG_AD9832=m
+CONFIG_AD9834=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_ADE7854=m
+CONFIG_ADE7854_I2C=m
+CONFIG_ADE7854_SPI=m
+CONFIG_ADF4350=m
+# CONFIG_ADF4371 is not set
+CONFIG_ADFS_FS=m
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_ADIN_PHY is not set
+CONFIG_ADIS16080=m
+CONFIG_ADIS16130=m
+CONFIG_ADIS16136=m
+CONFIG_ADIS16201=m
+CONFIG_ADIS16203=m
+CONFIG_ADIS16209=m
+CONFIG_ADIS16240=m
+CONFIG_ADIS16260=m
+CONFIG_ADIS16400=m
+# CONFIG_ADIS16460 is not set
+CONFIG_ADIS16475=m
+CONFIG_ADIS16480=m
+CONFIG_ADI_AXI_ADC=m
+CONFIG_ADJD_S311=m
+CONFIG_ADM8211=m
+CONFIG_ADT7316=m
+CONFIG_ADT7316_I2C=m
+CONFIG_ADT7316_SPI=m
+CONFIG_ADUX1020=m
+CONFIG_ADVISE_SYSCALLS=y
+CONFIG_ADXL372=m
+CONFIG_ADXL372_I2C=m
+CONFIG_ADXL372_SPI=m
+CONFIG_ADXRS290=m
+CONFIG_ADXRS450=m
+CONFIG_AD_SIGMA_DELTA=m
+CONFIG_AEABI=y
+CONFIG_AFE4403=m
+CONFIG_AFE4404=m
+CONFIG_AFFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+# CONFIG_AFS_DEBUG_CURSOR is not set
+CONFIG_AFS_FS=m
+CONFIG_AFS_FSCACHE=y
+CONFIG_AF_KCM=m
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+# CONFIG_AF_RXRPC_INJECT_LOSS is not set
+CONFIG_AF_RXRPC_IPV6=y
+CONFIG_AF_UNIX_OOB=y
+CONFIG_AHCI_CEVA=m
+CONFIG_AHCI_IMX=m
+CONFIG_AHCI_IMX_PMP=y
+CONFIG_AHCI_QORIQ=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_AIC79XX_RESET_DELAY_MS=5000
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+CONFIG_AIC7XXX_RESET_DELAY_MS=5000
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_AIO=y
+CONFIG_AIX_PARTITION=y
+CONFIG_AK09911=m
+CONFIG_AK8974=m
+CONFIG_AK8975=m
+CONFIG_AL3010=m
+CONFIG_AL3320A=m
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ALIM7101_WDT=m
+CONFIG_ALLOW_DEV_COREDUMP=y
+CONFIG_ALTERA_FREEZE_BRIDGE=m
+CONFIG_ALTERA_PR_IP_CORE=m
+# CONFIG_ALTERA_PR_IP_CORE_PLAT is not set
+CONFIG_ALTERA_STAPL=m
+CONFIG_ALX=m
+# CONFIG_AL_FIC is not set
+CONFIG_AM2315=m
+CONFIG_AM335X_CONTROL_USB=m
+CONFIG_AM335X_PHY_USB=m
+CONFIG_AMBA_PL08X=y
+CONFIG_AMD8111_ETH=m
+CONFIG_AMD_PHY=m
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDERFS=m
+CONFIG_ANDROID_BINDER_DEVICES=""
+CONFIG_ANDROID_BINDER_IPC=m
+# CONFIG_ANDROID_BINDER_IPC_SELFTEST is not set
+CONFIG_APDS9300=m
+CONFIG_APDS9802ALS=m
+CONFIG_APDS9960=m
+# CONFIG_APM_EMULATION is not set
+CONFIG_APPLE_MFI_FASTCHARGE=m
+CONFIG_APPLICOM=m
+CONFIG_AQTION=m
+CONFIG_AQUANTIA_PHY=m
+CONFIG_AR5523=m
+CONFIG_ARCH_32BIT_OFF_T=y
+# CONFIG_ARCH_ACTIONS is not set
+# CONFIG_ARCH_ALPINE is not set
+# CONFIG_ARCH_APPLE is not set
+# CONFIG_ARCH_ARTPEC is not set
+# CONFIG_ARCH_ASPEED is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCM is not set
+# CONFIG_ARCH_BCM2835 is not set
+# CONFIG_ARCH_BCM4908 is not set
+# CONFIG_ARCH_BCM_IPROC is not set
+# CONFIG_ARCH_BERLIN is not set
+CONFIG_ARCH_BINFMT_ELF_STATE=y
+# CONFIG_ARCH_BITMAIN is not set
+# CONFIG_ARCH_BRCMSTB is not set
+# CONFIG_ARCH_DIGICOLOR is not set
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+# CONFIG_ARCH_DOVE is not set
+CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
+CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
+CONFIG_ARCH_ENABLE_THP_MIGRATION=y
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_EXYNOS is not set
+CONFIG_ARCH_FLATMEM_ENABLE=y
+# CONFIG_ARCH_FOOTBRIDGE is not set
+CONFIG_ARCH_HAS_BINFMT_FLAT=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
+CONFIG_ARCH_HAS_DEBUG_WX=y
+CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_ARCH_HAS_KEEPINITRD=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
+CONFIG_ARCH_HAS_PHYS_TO_DMA=y
+CONFIG_ARCH_HAS_PMEM_API=y
+CONFIG_ARCH_HAS_PTE_DEVMAP=y
+CONFIG_ARCH_HAS_PTE_SPECIAL=y
+CONFIG_ARCH_HAS_RELR=y
+CONFIG_ARCH_HAS_RESET_CONTROLLER=y
+CONFIG_ARCH_HAS_SETUP_DMA_OPS=y
+CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y
+CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
+CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
+CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
+CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
+CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
+CONFIG_ARCH_HAS_ZONE_DMA_SET=y
+CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
+CONFIG_ARCH_HAVE_ELF_PROT=y
+CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+# CONFIG_ARCH_HIGHBANK is not set
+# CONFIG_ARCH_HISI is not set
+# CONFIG_ARCH_INTEL_SOCFPGA is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_K3 is not set
+# CONFIG_ARCH_KEEMBAY is not set
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+# CONFIG_ARCH_KEYSTONE is not set
+CONFIG_ARCH_LAYERSCAPE=y
+# CONFIG_ARCH_LG1K is not set
+# CONFIG_ARCH_MEDIATEK is not set
+# CONFIG_ARCH_MESON is not set
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+# CONFIG_ARCH_MILBEAUT is not set
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_MSTARV7 is not set
+CONFIG_ARCH_MULTIPLATFORM=y
+# CONFIG_ARCH_MULTI_V6 is not set
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+# CONFIG_ARCH_MVEBU is not set
+CONFIG_ARCH_MXC=y
+# CONFIG_ARCH_NPCM is not set
+CONFIG_ARCH_NR_GPIO=0
+# CONFIG_ARCH_OMAP1 is not set
+# CONFIG_ARCH_OMAP3 is not set
+# CONFIG_ARCH_OMAP4 is not set
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_QCOM is not set
+CONFIG_ARCH_RANDOM=y
+# CONFIG_ARCH_RDA is not set
+# CONFIG_ARCH_REALTEK is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_RENESAS is not set
+# CONFIG_ARCH_ROCKCHIP is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_S32 is not set
+CONFIG_ARCH_S32_CLK=y
+# CONFIG_ARCH_S3C24XX is not set
+# CONFIG_ARCH_S5PV210 is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_SEATTLE is not set
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+# CONFIG_ARCH_SPARX5 is not set
+# CONFIG_ARCH_SPRD is not set
+CONFIG_ARCH_STACKWALK=y
+# CONFIG_ARCH_STI is not set
+# CONFIG_ARCH_STM32 is not set
+# CONFIG_ARCH_SUNXI is not set
+CONFIG_ARCH_SUPPORTS_ACPI=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
+CONFIG_ARCH_SUPPORTS_CFI_CLANG=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_ARCH_SUPPORTS_HUGETLBFS=y
+CONFIG_ARCH_SUPPORTS_INT128=y
+CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
+CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+# CONFIG_ARCH_SYNQUACER is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_THUNDER is not set
+# CONFIG_ARCH_THUNDER2 is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_UNIPHIER is not set
+CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+CONFIG_ARCH_USE_GNU_PROPERTY=y
+CONFIG_ARCH_USE_MEMREMAP_PROT=y
+CONFIG_ARCH_USE_MEMTEST=y
+CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
+CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
+CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_VIRT is not set
+# CONFIG_ARCH_VISCONTI is not set
+CONFIG_ARCH_WANTS_NO_INSTR=y
+CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
+CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
+CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
+CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
+# CONFIG_ARCH_WM8850 is not set
+# CONFIG_ARCH_XGENE is not set
+# CONFIG_ARCH_ZYNQ is not set
+# CONFIG_ARCH_ZYNQMP is not set
+CONFIG_ARCNET=m
+CONFIG_ARCNET_1051=m
+CONFIG_ARCNET_1201=m
+CONFIG_ARCNET_CAP=m
+CONFIG_ARCNET_COM20020=m
+CONFIG_ARCNET_COM20020_PCI=m
+CONFIG_ARCNET_COM90xx=m
+CONFIG_ARCNET_COM90xxIO=m
+CONFIG_ARCNET_RAW=m
+CONFIG_ARCNET_RIM_I=m
+CONFIG_ARCX_ANYBUS_CONTROLLER=m
+CONFIG_ARM=y
+CONFIG_ARM64=y
+# CONFIG_ARM64_16K_PAGES is not set
+CONFIG_ARM64_4K_PAGES=y
+# CONFIG_ARM64_64K_PAGES is not set
+CONFIG_ARM64_AMU_EXTN=y
+CONFIG_ARM64_AS_HAS_MTE=y
+CONFIG_ARM64_BTI=y
+CONFIG_ARM64_BTI_KERNEL=y
+CONFIG_ARM64_CNP=y
+CONFIG_ARM64_CONT_PMD_SHIFT=4
+CONFIG_ARM64_CONT_PTE_SHIFT=4
+CONFIG_ARM64_CRYPTO=y
+# CONFIG_ARM64_DEBUG_PRIORITY_MASKING is not set
+CONFIG_ARM64_E0PD=y
+CONFIG_ARM64_EPAN=y
+CONFIG_ARM64_ERRATUM_1024718=y
+CONFIG_ARM64_ERRATUM_1165522=y
+CONFIG_ARM64_ERRATUM_1286807=y
+CONFIG_ARM64_ERRATUM_1319367=y
+CONFIG_ARM64_ERRATUM_1418040=y
+CONFIG_ARM64_ERRATUM_1463225=y
+CONFIG_ARM64_ERRATUM_1508412=y
+CONFIG_ARM64_ERRATUM_1530923=y
+CONFIG_ARM64_ERRATUM_1542419=y
+CONFIG_ARM64_ERRATUM_819472=y
+CONFIG_ARM64_ERRATUM_824069=y
+CONFIG_ARM64_ERRATUM_826319=y
+CONFIG_ARM64_ERRATUM_827319=y
+CONFIG_ARM64_ERRATUM_832075=y
+# CONFIG_ARM64_ERRATUM_834220 is not set
+CONFIG_ARM64_ERRATUM_843419=y
+CONFIG_ARM64_ERRATUM_845719=y
+CONFIG_ARM64_ERRATUM_858921=y
+CONFIG_ARM64_HW_AFDBM=y
+CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y
+CONFIG_ARM64_LSE_ATOMICS=y
+CONFIG_ARM64_MODULE_PLTS=y
+CONFIG_ARM64_MTE=y
+CONFIG_ARM64_PAGE_SHIFT=12
+CONFIG_ARM64_PAN=y
+CONFIG_ARM64_PA_BITS=48
+CONFIG_ARM64_PA_BITS_48=y
+CONFIG_ARM64_PMEM=y
+CONFIG_ARM64_PSEUDO_NMI=y
+CONFIG_ARM64_PTR_AUTH=y
+CONFIG_ARM64_PTR_AUTH_KERNEL=y
+# CONFIG_ARM64_RAS_EXTN is not set
+# CONFIG_ARM64_RELOC_TEST is not set
+CONFIG_ARM64_SVE=y
+CONFIG_ARM64_SW_TTBR0_PAN=y
+CONFIG_ARM64_TAGGED_ADDR_ABI=y
+CONFIG_ARM64_TLB_RANGE=y
+CONFIG_ARM64_USE_LSE_ATOMICS=y
+CONFIG_ARM64_VA_BITS=48
+# CONFIG_ARM64_VA_BITS_39 is not set
+CONFIG_ARM64_VA_BITS_48=y
+CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y
+CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y
+CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y
+CONFIG_ARMV8_DEPRECATED=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
+# CONFIG_ARM_ATAG_DTB_COMPAT is not set
+CONFIG_ARM_CCI=y
+CONFIG_ARM_CCI400_COMMON=y
+CONFIG_ARM_CCI400_PMU=y
+CONFIG_ARM_CCI5xx_PMU=y
+CONFIG_ARM_CCI_PMU=y
+CONFIG_ARM_CCN=y
+CONFIG_ARM_CMN=m
+CONFIG_ARM_CPUIDLE=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CPU_TOPOLOGY=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+# CONFIG_ARM_DSU_PMU is not set
+# CONFIG_ARM_ERRATA_430973 is not set
+CONFIG_ARM_ERRATA_643719=y
+# CONFIG_ARM_ERRATA_720789 is not set
+CONFIG_ARM_ERRATA_754322=y
+# CONFIG_ARM_ERRATA_754327 is not set
+CONFIG_ARM_ERRATA_764369=y
+CONFIG_ARM_ERRATA_773022=y
+CONFIG_ARM_ERRATA_775420=y
+CONFIG_ARM_ERRATA_798181=y
+CONFIG_ARM_ERRATA_814220=y
+# CONFIG_ARM_ERRATA_818325_852422 is not set
+# CONFIG_ARM_ERRATA_821420 is not set
+# CONFIG_ARM_ERRATA_825619 is not set
+# CONFIG_ARM_ERRATA_852421 is not set
+# CONFIG_ARM_ERRATA_852423 is not set
+CONFIG_ARM_ERRATA_857271=y
+CONFIG_ARM_ERRATA_857272=y
+CONFIG_ARM_FFA_SMCCC=y
+CONFIG_ARM_FFA_TRANSPORT=m
+CONFIG_ARM_GIC=y
+CONFIG_ARM_GIC_MAX_NR=1
+CONFIG_ARM_GIC_V2M=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+CONFIG_ARM_GIC_V3_ITS_PCI=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_HEAVY_MB=y
+# CONFIG_ARM_HIGHBANK_CPUIDLE is not set
+CONFIG_ARM_IMX6Q_CPUFREQ=m
+CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m
+CONFIG_ARM_IMX_BUS_DEVFREQ=m
+CONFIG_ARM_KPROBES_TEST=m
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+# CONFIG_ARM_LPAE is not set
+CONFIG_ARM_MHU=m
+CONFIG_ARM_MHU_V2=m
+CONFIG_ARM_MODULE_PLTS=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_PL172_MPMC=m
+CONFIG_ARM_PMU=y
+CONFIG_ARM_PSCI=y
+# CONFIG_ARM_PSCI_CHECKER is not set
+# CONFIG_ARM_PSCI_CPUIDLE is not set
+CONFIG_ARM_PSCI_FW=y
+CONFIG_ARM_PTDUMP_CORE=y
+# CONFIG_ARM_PTDUMP_DEBUGFS is not set
+# CONFIG_ARM_SBSA_WATCHDOG is not set
+# CONFIG_ARM_SCMI_PROTOCOL is not set
+CONFIG_ARM_SCPI_CPUFREQ=m
+CONFIG_ARM_SCPI_POWER_DOMAIN=m
+CONFIG_ARM_SCPI_PROTOCOL=m
+# CONFIG_ARM_SDE_INTERFACE is not set
+CONFIG_ARM_SMCCC_SOC_ID=y
+CONFIG_ARM_SMC_WATCHDOG=m
+# CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT is not set
+# CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set
+# CONFIG_ARM_SMMU_V3 is not set
+CONFIG_ARM_SP805_WATCHDOG=y
+CONFIG_ARM_SPE_PMU=m
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_VIRT_EXT=y
+CONFIG_AS3935=m
+CONFIG_AS73211=m
+CONFIG_ASHMEM=m
+CONFIG_ASM_MODVERSIONS=y
+CONFIG_ASN1=y
+CONFIG_ASN1_ENCODER=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_PQ=m
+CONFIG_ASYNC_RAID6_RECOV=m
+# CONFIG_ASYNC_RAID6_TEST is not set
+CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
+CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
+CONFIG_ASYNC_XOR=m
+CONFIG_AS_HAS_ARMV8_4=y
+CONFIG_AS_HAS_ARMV8_5=y
+CONFIG_AS_HAS_CFI_NEGATE_RA_STATE=y
+CONFIG_AS_HAS_LDAPR=y
+CONFIG_AS_HAS_LSE_ATOMICS=y
+CONFIG_AS_HAS_PAC=y
+CONFIG_AS_IS_GNU=y
+CONFIG_AS_VERSION=23800
+CONFIG_AS_VFP_VMRS_FPINST=y
+CONFIG_AT76C50X_USB=m
+CONFIG_AT803X_PHY=m
+CONFIG_ATA=y
+CONFIG_ATAGS=y
+CONFIG_ATAGS_PROC=y
+CONFIG_ATALK=m
+CONFIG_ATARI_PARTITION=y
+CONFIG_ATA_BMDMA=y
+CONFIG_ATA_FORCE=y
+CONFIG_ATA_GENERIC=m
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=m
+CONFIG_ATA_SFF=y
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATH10K=m
+CONFIG_ATH10K_AHB=y
+CONFIG_ATH10K_CE=y
+# CONFIG_ATH10K_DEBUG is not set
+CONFIG_ATH10K_DEBUGFS=y
+CONFIG_ATH10K_PCI=m
+CONFIG_ATH10K_SDIO=m
+CONFIG_ATH10K_SPECTRAL=y
+CONFIG_ATH10K_TRACING=y
+CONFIG_ATH10K_USB=m
+CONFIG_ATH11K=m
+CONFIG_ATH11K_AHB=m
+# CONFIG_ATH11K_DEBUG is not set
+# CONFIG_ATH11K_DEBUGFS is not set
+CONFIG_ATH11K_PCI=m
+# CONFIG_ATH11K_TRACING is not set
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH5K_PCI=y
+# CONFIG_ATH5K_TRACER is not set
+CONFIG_ATH6KL=m
+# CONFIG_ATH6KL_DEBUG is not set
+CONFIG_ATH6KL_SDIO=m
+# CONFIG_ATH6KL_TRACING is not set
+CONFIG_ATH6KL_USB=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_AHB=y
+CONFIG_ATH9K_BTCOEX_SUPPORT=y
+CONFIG_ATH9K_CHANNEL_CONTEXT=y
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K_COMMON_DEBUG=y
+CONFIG_ATH9K_COMMON_SPECTRAL=y
+CONFIG_ATH9K_DEBUGFS=y
+# CONFIG_ATH9K_DYNACK is not set
+CONFIG_ATH9K_HTC=m
+CONFIG_ATH9K_HTC_DEBUGFS=y
+CONFIG_ATH9K_HW=m
+CONFIG_ATH9K_HWRNG=y
+# CONFIG_ATH9K_PCI is not set
+CONFIG_ATH9K_PCOEM=y
+CONFIG_ATH9K_RFKILL=y
+CONFIG_ATH9K_STATION_STATISTICS=y
+CONFIG_ATH9K_WOW=y
+CONFIG_ATH_COMMON=m
+# CONFIG_ATH_DEBUG is not set
+CONFIG_ATL1=m
+CONFIG_ATL1C=m
+CONFIG_ATL1E=m
+CONFIG_ATL2=m
+CONFIG_ATLAS_EZO_SENSOR=m
+CONFIG_ATLAS_PH_SENSOR=m
+CONFIG_ATM=m
+CONFIG_ATMEL=m
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_DRIVERS=y
+CONFIG_ATM_DUMMY=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FORE200E=m
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_FORE200E_TX_RETRY=16
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_HE=m
+CONFIG_ATM_HE_USE_SUNI=y
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_NICSTAR=m
+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_ATM_TCP=m
+# CONFIG_ATOMIC64_SELFTEST is not set
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
+CONFIG_AUDIT_COMPAT_GENERIC=y
+CONFIG_AUDIT_GENERIC=y
+# CONFIG_AUFS_FS is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUTO_ZRELADDR=y
+CONFIG_AUXDISPLAY=y
+CONFIG_AUXILIARY_BUS=y
+CONFIG_AX25=m
+CONFIG_AX25_DAMA_SLAVE=y
+CONFIG_AX88796=m
+CONFIG_AX88796B_PHY=m
+# CONFIG_AX88796_93CX6 is not set
+CONFIG_AXP20X_ADC=m
+CONFIG_AXP20X_POWER=m
+CONFIG_AXP288_ADC=m
+CONFIG_B43=m
+CONFIG_B43LEGACY=m
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+CONFIG_B43LEGACY_HWRNG=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PIO=y
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_B43_BCMA=y
+CONFIG_B43_BCMA_PIO=y
+# CONFIG_B43_BUSES_BCMA is not set
+CONFIG_B43_BUSES_BCMA_AND_SSB=y
+# CONFIG_B43_BUSES_SSB is not set
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43_HWRNG=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PHY_G=y
+CONFIG_B43_PHY_HT=y
+CONFIG_B43_PHY_LP=y
+CONFIG_B43_PHY_N=y
+CONFIG_B43_PIO=y
+CONFIG_B43_SSB=y
+CONFIG_B44=m
+CONFIG_B44_PCI=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B53=m
+CONFIG_B53_MDIO_DRIVER=m
+CONFIG_B53_MMAP_DRIVER=m
+CONFIG_B53_SERDES=m
+CONFIG_B53_SPI_DRIVER=m
+CONFIG_B53_SRAB_DRIVER=m
+CONFIG_BACKLIGHT_88PM860X=m
+CONFIG_BACKLIGHT_AAT2870=m
+CONFIG_BACKLIGHT_ADP5520=m
+CONFIG_BACKLIGHT_ADP8860=m
+CONFIG_BACKLIGHT_ADP8870=m
+CONFIG_BACKLIGHT_ARCXCNN=m
+CONFIG_BACKLIGHT_AS3711=m
+CONFIG_BACKLIGHT_BD6107=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_DA903X=m
+CONFIG_BACKLIGHT_DA9052=m
+CONFIG_BACKLIGHT_GPIO=m
+CONFIG_BACKLIGHT_KTD253=m
+CONFIG_BACKLIGHT_LED=m
+CONFIG_BACKLIGHT_LM3533=m
+CONFIG_BACKLIGHT_LM3630A=m
+CONFIG_BACKLIGHT_LM3639=m
+CONFIG_BACKLIGHT_LP855X=m
+CONFIG_BACKLIGHT_LP8788=m
+CONFIG_BACKLIGHT_LV5207LP=m
+CONFIG_BACKLIGHT_MAX8925=m
+CONFIG_BACKLIGHT_PANDORA=m
+CONFIG_BACKLIGHT_PCF50633=m
+CONFIG_BACKLIGHT_PWM=m
+CONFIG_BACKLIGHT_QCOM_WLED=m
+# CONFIG_BACKLIGHT_RAVE_SP is not set
+CONFIG_BACKLIGHT_RT4831=m
+CONFIG_BACKLIGHT_SKY81452=m
+CONFIG_BACKLIGHT_TPS65217=m
+CONFIG_BACKLIGHT_WM831X=m
+# CONFIG_BACKTRACE_SELF_TEST is not set
+CONFIG_BALLOON_COMPACTION=y
+CONFIG_BAREUDP=m
+CONFIG_BASE_FULL=y
+CONFIG_BASE_SMALL=0
+CONFIG_BATMAN_ADV=m
+# CONFIG_BATMAN_ADV_BATMAN_V is not set
+CONFIG_BATMAN_ADV_BLA=y
+CONFIG_BATMAN_ADV_DAT=y
+# CONFIG_BATMAN_ADV_DEBUG is not set
+CONFIG_BATMAN_ADV_MCAST=y
+CONFIG_BATMAN_ADV_NC=y
+# CONFIG_BATMAN_ADV_TRACING is not set
+CONFIG_BATTERY_88PM860X=m
+CONFIG_BATTERY_ACT8945A=m
+CONFIG_BATTERY_AXP20X=m
+CONFIG_BATTERY_BQ27XXX=m
+# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
+CONFIG_BATTERY_BQ27XXX_HDQ=m
+CONFIG_BATTERY_BQ27XXX_I2C=m
+CONFIG_BATTERY_CPCAP=m
+CONFIG_BATTERY_CW2015=m
+CONFIG_BATTERY_DA9030=m
+CONFIG_BATTERY_DA9052=m
+CONFIG_BATTERY_DA9150=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2780=m
+CONFIG_BATTERY_DS2781=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_GAUGE_LTC2941=m
+CONFIG_BATTERY_GOLDFISH=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_BATTERY_MAX17042=m
+CONFIG_BATTERY_MAX1721X=m
+CONFIG_BATTERY_RT5033=m
+CONFIG_BATTERY_RX51=m
+CONFIG_BATTERY_SBS=m
+CONFIG_BATTERY_TWL4030_MADC=m
+CONFIG_BAYCOM_EPP=m
+CONFIG_BAYCOM_PAR=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_BCACHE=m
+CONFIG_BCACHE_ASYNC_REGISTRATION=y
+# CONFIG_BCACHE_CLOSURES_DEBUG is not set
+# CONFIG_BCACHE_DEBUG is not set
+CONFIG_BCH=m
+CONFIG_BCM54140_PHY=m
+CONFIG_BCM7XXX_PHY=y
+CONFIG_BCM84881_PHY=m
+CONFIG_BCM87XX_PHY=m
+CONFIG_BCMA=m
+CONFIG_BCMA_BLOCKIO=y
+# CONFIG_BCMA_DEBUG is not set
+CONFIG_BCMA_DRIVER_GMAC_CMN=y
+CONFIG_BCMA_DRIVER_GPIO=y
+CONFIG_BCMA_DRIVER_PCI=y
+CONFIG_BCMA_HOST_PCI=y
+CONFIG_BCMA_HOST_PCI_POSSIBLE=y
+CONFIG_BCMA_HOST_SOC=y
+CONFIG_BCMA_POSSIBLE=y
+CONFIG_BCMA_SFLASH=y
+CONFIG_BCMGENET=y
+CONFIG_BCM_KONA_USB2_PHY=m
+CONFIG_BCM_NET_PHYLIB=y
+CONFIG_BCM_SBA_RAID=m
+CONFIG_BCM_VK=m
+CONFIG_BCM_VK_TTY=y
+CONFIG_BD957XMUF_WATCHDOG=m
+CONFIG_BE2ISCSI=m
+CONFIG_BE2NET=m
+CONFIG_BE2NET_BE2=y
+CONFIG_BE2NET_BE3=y
+CONFIG_BE2NET_HWMON=y
+CONFIG_BE2NET_LANCER=y
+CONFIG_BE2NET_SKYHAWK=y
+# CONFIG_BEFS_DEBUG is not set
+CONFIG_BEFS_FS=m
+# CONFIG_BFQ_CGROUP_DEBUG is not set
+CONFIG_BFQ_GROUP_IOSCHED=y
+CONFIG_BFS_FS=m
+CONFIG_BH1750=m
+CONFIG_BH1780=m
+# CONFIG_BIG_LITTLE is not set
+CONFIG_BINARY_PRINTF=y
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_ELF_FDPIC is not set
+CONFIG_BINFMT_FLAT=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BINFMT_FLAT_OLD=y
+CONFIG_BINFMT_MISC=m
+CONFIG_BINFMT_SCRIPT=y
+CONFIG_BINFMT_SHARED_FLAT=y
+CONFIG_BINFMT_ZFLAT=y
+CONFIG_BITREVERSE=y
+CONFIG_BLK_CGROUP=y
+CONFIG_BLK_CGROUP_FC_APPID=y
+# CONFIG_BLK_CGROUP_IOCOST is not set
+# CONFIG_BLK_CGROUP_IOLATENCY is not set
+CONFIG_BLK_CGROUP_IOPRIO=y
+CONFIG_BLK_CGROUP_RWSTAT=y
+CONFIG_BLK_DEBUG_FS=y
+CONFIG_BLK_DEBUG_FS_ZONED=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_BLK_DEV_BSG=y
+CONFIG_BLK_DEV_BSGLIB=y
+CONFIG_BLK_DEV_BSG_COMMON=y
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_DM=y
+CONFIG_BLK_DEV_DM_BUILTIN=y
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_BLK_DEV_INTEGRITY=y
+CONFIG_BLK_DEV_INTEGRITY_T10=y
+CONFIG_BLK_DEV_IO_TRACE=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
+CONFIG_BLK_DEV_MD=y
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_NULL_BLK=m
+CONFIG_BLK_DEV_NVME=m
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
+CONFIG_BLK_DEV_PMEM=m
+CONFIG_BLK_DEV_RAM=m
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=65536
+CONFIG_BLK_DEV_RBD=m
+CONFIG_BLK_DEV_RNBD=y
+CONFIG_BLK_DEV_RNBD_CLIENT=m
+CONFIG_BLK_DEV_RNBD_SERVER=m
+CONFIG_BLK_DEV_RSXX=m
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_DEV_SR=y
+CONFIG_BLK_DEV_SX8=m
+CONFIG_BLK_DEV_THROTTLING=y
+# CONFIG_BLK_DEV_THROTTLING_LOW is not set
+CONFIG_BLK_DEV_ZONED=y
+CONFIG_BLK_INLINE_ENCRYPTION=y
+CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_MQ_RDMA=y
+CONFIG_BLK_MQ_VIRTIO=y
+CONFIG_BLK_PM=y
+CONFIG_BLK_SED_OPAL=y
+CONFIG_BLK_WBT=y
+CONFIG_BLK_WBT_MQ=y
+CONFIG_BLOCK=y
+CONFIG_BLOCK_COMPAT=y
+CONFIG_BLOCK_HOLDER_DEPRECATED=y
+CONFIG_BMA220=m
+CONFIG_BMA400=m
+CONFIG_BMA400_I2C=m
+CONFIG_BMA400_SPI=m
+CONFIG_BMC150_ACCEL=m
+CONFIG_BMC150_ACCEL_I2C=m
+CONFIG_BMC150_ACCEL_SPI=m
+CONFIG_BMC150_MAGN=m
+CONFIG_BMC150_MAGN_I2C=m
+CONFIG_BMC150_MAGN_SPI=m
+CONFIG_BME680=m
+CONFIG_BME680_I2C=m
+CONFIG_BME680_SPI=m
+CONFIG_BMG160=m
+CONFIG_BMG160_I2C=m
+CONFIG_BMG160_SPI=m
+CONFIG_BMI088_ACCEL=m
+CONFIG_BMI088_ACCEL_SPI=m
+CONFIG_BMI160=m
+CONFIG_BMI160_I2C=m
+CONFIG_BMI160_SPI=m
+CONFIG_BMP280=m
+CONFIG_BMP280_I2C=m
+CONFIG_BMP280_SPI=m
+CONFIG_BNX2=m
+CONFIG_BNX2X=m
+CONFIG_BNX2X_SRIOV=y
+CONFIG_BNXT=m
+CONFIG_BNXT_DCB=y
+CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_HWMON=y
+CONFIG_BNXT_SRIOV=y
+CONFIG_BOARD_TPCI200=m
+CONFIG_BONDING=m
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_BOOTTIME_TRACING=y
+CONFIG_BOOT_CONFIG=y
+CONFIG_BOOT_PRINTK_DELAY=y
+CONFIG_BOUNCE=y
+CONFIG_BPF=y
+CONFIG_BPFILTER=y
+CONFIG_BPFILTER_UMH=y
+CONFIG_BPF_EVENTS=y
+CONFIG_BPF_JIT=y
+CONFIG_BPF_JIT_ALWAYS_ON=y
+CONFIG_BPF_JIT_DEFAULT_ON=y
+# CONFIG_BPF_KPROBE_OVERRIDE is not set
+# CONFIG_BPF_LIRC_MODE2 is not set
+# CONFIG_BPF_LSM is not set
+# CONFIG_BPF_PRELOAD is not set
+CONFIG_BPF_STREAM_PARSER=y
+CONFIG_BPF_SYSCALL=y
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
+CONFIG_BPQETHER=m
+CONFIG_BQL=y
+CONFIG_BRANCH_PROFILE_NONE=y
+CONFIG_BRCMDBG=y
+CONFIG_BRCMFMAC=m
+CONFIG_BRCMFMAC_PCIE=y
+CONFIG_BRCMFMAC_PROTO_BCDC=y
+CONFIG_BRCMFMAC_PROTO_MSGBUF=y
+CONFIG_BRCMFMAC_SDIO=y
+CONFIG_BRCMFMAC_USB=y
+CONFIG_BRCMSMAC=m
+CONFIG_BRCMSTB_GISB_ARB=y
+CONFIG_BRCMUTIL=m
+# CONFIG_BRCM_TRACING is not set
+CONFIG_BRIDGE=m
+CONFIG_BRIDGE_CFM=y
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_IGMP_SNOOPING=y
+CONFIG_BRIDGE_MRP=y
+CONFIG_BRIDGE_NETFILTER=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_VLAN_FILTERING=y
+CONFIG_BROADCOM_PHY=y
+CONFIG_BSD_DISKLABEL=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_BT=m
+CONFIG_BTREE=y
+# CONFIG_BTRFS_ASSERT is not set
+# CONFIG_BTRFS_DEBUG is not set
+CONFIG_BTRFS_FS=m
+# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
+CONFIG_BTRFS_FS_POSIX_ACL=y
+# CONFIG_BTRFS_FS_REF_VERIFY is not set
+# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
+CONFIG_BTT=y
+CONFIG_BT_6LOWPAN=m
+CONFIG_BT_AOSPEXT=y
+CONFIG_BT_ATH3K=m
+CONFIG_BT_BCM=m
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_BREDR=y
+CONFIG_BT_CMTP=m
+CONFIG_BT_DEBUGFS=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
+CONFIG_BT_HCIBTUSB_BCM=y
+CONFIG_BT_HCIBTUSB_MTK=y
+CONFIG_BT_HCIBTUSB_RTL=y
+CONFIG_BT_HCIRSI=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_AG6XX=y
+CONFIG_BT_HCIUART_ATH3K=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_INTEL=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_MRVL=y
+CONFIG_BT_HCIUART_NOKIA=m
+CONFIG_BT_HCIUART_QCA=y
+CONFIG_BT_HCIUART_RTL=y
+CONFIG_BT_HCIUART_SERDEV=y
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_HIDP=m
+# CONFIG_BT_HS is not set
+CONFIG_BT_INTEL=m
+CONFIG_BT_LE=y
+CONFIG_BT_LEDS=y
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_MSFTEXT=y
+CONFIG_BT_MTKSDIO=m
+CONFIG_BT_MTKUART=m
+CONFIG_BT_QCA=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_RTL=m
+# CONFIG_BT_SELFTEST is not set
+CONFIG_BT_VIRTIO=m
+CONFIG_BUG=y
+# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+CONFIG_BUILDTIME_TABLE_SORT=y
+CONFIG_BUILD_BIN2C=y
+CONFIG_BUILD_SALT=""
+CONFIG_C2PORT=m
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+CONFIG_CACHE_L2X0=y
+# CONFIG_CACHE_L2X0_PMU is not set
+CONFIG_CADENCE_WATCHDOG=m
+CONFIG_CAIF=m
+# CONFIG_CAIF_DEBUG is not set
+CONFIG_CAIF_DRIVERS=y
+CONFIG_CAIF_NETDEV=m
+CONFIG_CAIF_TTY=m
+CONFIG_CAIF_USB=m
+CONFIG_CAIF_VIRTIO=m
+CONFIG_CAN=m
+CONFIG_CAN_8DEV_USB=m
+CONFIG_CAN_BCM=m
+CONFIG_CAN_CALC_BITTIMING=y
+CONFIG_CAN_CC770=m
+CONFIG_CAN_CC770_ISA=m
+CONFIG_CAN_CC770_PLATFORM=m
+CONFIG_CAN_C_CAN=m
+CONFIG_CAN_C_CAN_PCI=m
+CONFIG_CAN_C_CAN_PLATFORM=m
+# CONFIG_CAN_DEBUG_DEVICES is not set
+CONFIG_CAN_DEV=m
+CONFIG_CAN_EMS_PCI=m
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_ETAS_ES58X=m
+CONFIG_CAN_F81601=m
+CONFIG_CAN_FLEXCAN=m
+CONFIG_CAN_GRCAN=m
+CONFIG_CAN_GS_USB=m
+CONFIG_CAN_GW=m
+CONFIG_CAN_HI311X=m
+CONFIG_CAN_IFI_CANFD=m
+CONFIG_CAN_ISOTP=m
+CONFIG_CAN_J1939=m
+CONFIG_CAN_KVASER_PCI=m
+CONFIG_CAN_KVASER_PCIEFD=m
+CONFIG_CAN_KVASER_USB=m
+CONFIG_CAN_MCBA_USB=m
+CONFIG_CAN_MCP251X=m
+CONFIG_CAN_MCP251XFD=m
+# CONFIG_CAN_MCP251XFD_SANITY is not set
+CONFIG_CAN_M_CAN=m
+CONFIG_CAN_M_CAN_PCI=m
+# CONFIG_CAN_M_CAN_PLATFORM is not set
+# CONFIG_CAN_M_CAN_TCAN4X5X is not set
+CONFIG_CAN_PEAK_PCI=m
+CONFIG_CAN_PEAK_PCIEC=y
+CONFIG_CAN_PEAK_PCIEFD=m
+CONFIG_CAN_PEAK_USB=m
+CONFIG_CAN_PLX_PCI=m
+CONFIG_CAN_RAW=m
+CONFIG_CAN_RCAR=m
+CONFIG_CAN_RCAR_CANFD=m
+CONFIG_CAN_SJA1000=m
+CONFIG_CAN_SJA1000_ISA=m
+CONFIG_CAN_SJA1000_PLATFORM=m
+CONFIG_CAN_SLCAN=m
+CONFIG_CAN_SOFTING=m
+CONFIG_CAN_TI_HECC=m
+CONFIG_CAN_UCAN=m
+CONFIG_CAN_VCAN=m
+CONFIG_CAN_VXCAN=m
+# CONFIG_CAN_XILINXCAN is not set
+CONFIG_CAPI_TRACE=y
+CONFIG_CARL9170=m
+# CONFIG_CARL9170_DEBUGFS is not set
+CONFIG_CARL9170_HWRNG=y
+CONFIG_CARL9170_LEDS=y
+CONFIG_CARL9170_WPC=y
+# CONFIG_CARMINE_DRAM_CUSTOM is not set
+# CONFIG_CAVIUM_ERRATUM_22375 is not set
+# CONFIG_CAVIUM_ERRATUM_23154 is not set
+# CONFIG_CAVIUM_ERRATUM_27456 is not set
+CONFIG_CAVIUM_ERRATUM_30115=y
+# CONFIG_CAVIUM_TX2_ERRATUM_219 is not set
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_CC10001_ADC=m
+CONFIG_CCS811=m
+CONFIG_CC_CAN_LINK=y
+CONFIG_CC_CAN_LINK_STATIC=y
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
+CONFIG_CC_HAS_ASM_INLINE=y
+CONFIG_CC_HAS_BRANCH_PROT_PAC_RET=y
+CONFIG_CC_HAS_BRANCH_PROT_PAC_RET_BTI=y
+CONFIG_CC_HAS_INT128=y
+CONFIG_CC_HAS_KASAN_GENERIC=y
+CONFIG_CC_HAS_KASAN_SW_TAGS=y
+CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
+CONFIG_CC_HAS_SANCOV_TRACE_PC=y
+CONFIG_CC_HAS_SIGN_RETURN_ADDRESS=y
+CONFIG_CC_HAS_UBSAN_BOUNDS=y
+CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
+CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
+CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
+CONFIG_CC_IS_GCC=y
+CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CDNS_I3C_MASTER is not set
+CONFIG_CDROM=y
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_CEC_CH7322=m
+CONFIG_CEC_CORE=y
+CONFIG_CEC_CROS_EC=m
+CONFIG_CEC_GPIO=m
+CONFIG_CEC_NOTIFIER=y
+CONFIG_CEC_PIN=y
+# CONFIG_CEC_PIN_ERROR_INJ is not set
+CONFIG_CEPH_FS=m
+CONFIG_CEPH_FSCACHE=y
+CONFIG_CEPH_FS_POSIX_ACL=y
+# CONFIG_CEPH_FS_SECURITY_LABEL is not set
+CONFIG_CEPH_LIB=m
+# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
+CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
+CONFIG_CFG80211=m
+# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
+CONFIG_CFG80211_CRDA_SUPPORT=y
+CONFIG_CFG80211_DEBUGFS=y
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
+CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_CFG80211_WEXT_EXPORT=y
+CONFIG_CFS_BANDWIDTH=y
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_BPF=y
+CONFIG_CGROUP_CPUACCT=y
+# CONFIG_CGROUP_DEBUG is not set
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_HUGETLB=y
+CONFIG_CGROUP_MISC=y
+CONFIG_CGROUP_NET_CLASSID=y
+CONFIG_CGROUP_NET_PRIO=y
+CONFIG_CGROUP_PERF=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_RDMA=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_CGROUP_WRITEBACK=y
+CONFIG_CHARGER_88PM860X=m
+CONFIG_CHARGER_ADP5061=m
+CONFIG_CHARGER_AXP20X=m
+CONFIG_CHARGER_BD99954=m
+CONFIG_CHARGER_BQ2415X=m
+CONFIG_CHARGER_BQ24190=m
+CONFIG_CHARGER_BQ24257=m
+CONFIG_CHARGER_BQ24735=m
+CONFIG_CHARGER_BQ2515X=m
+CONFIG_CHARGER_BQ256XX=m
+CONFIG_CHARGER_BQ25890=m
+CONFIG_CHARGER_BQ25980=m
+CONFIG_CHARGER_CROS_PCHG=m
+CONFIG_CHARGER_CROS_USBPD=m
+CONFIG_CHARGER_DA9150=m
+CONFIG_CHARGER_DETECTOR_MAX14656=m
+CONFIG_CHARGER_GPIO=m
+CONFIG_CHARGER_ISP1704=m
+CONFIG_CHARGER_LP8727=m
+CONFIG_CHARGER_LP8788=m
+# CONFIG_CHARGER_LT3651 is not set
+CONFIG_CHARGER_LTC4162L=m
+CONFIG_CHARGER_MANAGER=y
+CONFIG_CHARGER_MAX14577=m
+CONFIG_CHARGER_MAX77693=m
+CONFIG_CHARGER_MAX8903=m
+CONFIG_CHARGER_MAX8997=m
+CONFIG_CHARGER_MAX8998=m
+CONFIG_CHARGER_MP2629=m
+CONFIG_CHARGER_MT6360=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_CHARGER_RT9455=m
+CONFIG_CHARGER_SBS=m
+CONFIG_CHARGER_SMB347=m
+CONFIG_CHARGER_TPS65090=m
+CONFIG_CHARGER_TPS65217=m
+CONFIG_CHARGER_TWL4030=m
+# CONFIG_CHARGER_UCS1002 is not set
+CONFIG_CHARLCD=m
+CONFIG_CHARLCD_BL_FLASH=y
+# CONFIG_CHARLCD_BL_OFF is not set
+# CONFIG_CHARLCD_BL_ON is not set
+CONFIG_CHECKPOINT_RESTORE=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_CHELSIO_INLINE_CRYPTO=y
+CONFIG_CHELSIO_IPSEC_INLINE=m
+CONFIG_CHELSIO_LIB=m
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3=m
+CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4VF=m
+CONFIG_CHELSIO_T4_DCB=y
+CONFIG_CHELSIO_T4_FCOE=y
+CONFIG_CHELSIO_TLS_DEVICE=m
+CONFIG_CHROME_PLATFORMS=y
+CONFIG_CHR_DEV_SCH=m
+CONFIG_CHR_DEV_SG=y
+CONFIG_CHR_DEV_ST=m
+CONFIG_CICADA_PHY=m
+CONFIG_CIFS=m
+CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y
+CONFIG_CIFS_DEBUG=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_FSCACHE=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_SMB_DIRECT is not set
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_SWN_UPCALL=y
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CLANG_VERSION=0
+CONFIG_CLEANCACHE=y
+CONFIG_CLKSRC_IMX_GPT=y
+CONFIG_CLKSRC_IMX_TPM=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLK_IMX6Q=y
+CONFIG_CLK_IMX6SL=y
+CONFIG_CLK_IMX6SLL=y
+CONFIG_CLK_IMX6SX=y
+CONFIG_CLK_IMX6UL=y
+CONFIG_CLK_IMX7D=y
+CONFIG_CLK_IMX7ULP=y
+# CONFIG_CLK_IMX8QXP is not set
+CONFIG_CLK_IMX8ULP=y
+CONFIG_CLK_LS1028A_PLLDIG=y
+CONFIG_CLK_QORIQ=y
+# CONFIG_CLK_SP810 is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLS_U32_MARK=y
+# CONFIG_CLS_U32_PERF is not set
+CONFIG_CLZ_TAB=y
+CONFIG_CM32181=m
+CONFIG_CM3232=m
+CONFIG_CM3323=m
+CONFIG_CM3605=m
+CONFIG_CM36651=m
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=32
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+CONFIG_CMA_SYSFS=y
+# CONFIG_CMDLINE_EXTEND is not set
+# CONFIG_CMDLINE_FORCE is not set
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_CMDLINE_PARTITION=y
+CONFIG_CNIC=m
+CONFIG_CODA_FS=m
+CONFIG_COMEDI=m
+CONFIG_COMEDI_8254=m
+CONFIG_COMEDI_8255=m
+CONFIG_COMEDI_8255_PCI=m
+CONFIG_COMEDI_8255_SA=m
+CONFIG_COMEDI_ADDI_APCI_1032=m
+CONFIG_COMEDI_ADDI_APCI_1500=m
+CONFIG_COMEDI_ADDI_APCI_1516=m
+CONFIG_COMEDI_ADDI_APCI_1564=m
+CONFIG_COMEDI_ADDI_APCI_16XX=m
+CONFIG_COMEDI_ADDI_APCI_2032=m
+CONFIG_COMEDI_ADDI_APCI_2200=m
+CONFIG_COMEDI_ADDI_APCI_3120=m
+CONFIG_COMEDI_ADDI_APCI_3501=m
+CONFIG_COMEDI_ADDI_APCI_3XXX=m
+CONFIG_COMEDI_ADDI_WATCHDOG=m
+CONFIG_COMEDI_ADL_PCI6208=m
+CONFIG_COMEDI_ADL_PCI7X3X=m
+CONFIG_COMEDI_ADL_PCI8164=m
+CONFIG_COMEDI_ADL_PCI9111=m
+CONFIG_COMEDI_ADL_PCI9118=m
+CONFIG_COMEDI_ADV_PCI1710=m
+CONFIG_COMEDI_ADV_PCI1720=m
+CONFIG_COMEDI_ADV_PCI1723=m
+CONFIG_COMEDI_ADV_PCI1724=m
+CONFIG_COMEDI_ADV_PCI1760=m
+CONFIG_COMEDI_ADV_PCI_DIO=m
+CONFIG_COMEDI_AMPLC_DIO200=m
+CONFIG_COMEDI_AMPLC_DIO200_PCI=m
+CONFIG_COMEDI_AMPLC_PC236=m
+CONFIG_COMEDI_AMPLC_PC236_PCI=m
+CONFIG_COMEDI_AMPLC_PC263_PCI=m
+CONFIG_COMEDI_AMPLC_PCI224=m
+CONFIG_COMEDI_AMPLC_PCI230=m
+CONFIG_COMEDI_BOND=m
+CONFIG_COMEDI_CB_PCIDAS=m
+CONFIG_COMEDI_CB_PCIDAS64=m
+CONFIG_COMEDI_CB_PCIDDA=m
+CONFIG_COMEDI_CB_PCIMDAS=m
+CONFIG_COMEDI_CB_PCIMDDA=m
+CONFIG_COMEDI_CONTEC_PCI_DIO=m
+CONFIG_COMEDI_DAQBOARD2000=m
+CONFIG_COMEDI_DAS08=m
+CONFIG_COMEDI_DAS08_PCI=m
+# CONFIG_COMEDI_DEBUG is not set
+CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480
+CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048
+CONFIG_COMEDI_DT3000=m
+CONFIG_COMEDI_DT9812=m
+CONFIG_COMEDI_DYNA_PCI10XX=m
+CONFIG_COMEDI_GSC_HPDI=m
+CONFIG_COMEDI_ICP_MULTI=m
+# CONFIG_COMEDI_ISA_DRIVERS is not set
+CONFIG_COMEDI_JR3_PCI=m
+CONFIG_COMEDI_KCOMEDILIB=m
+CONFIG_COMEDI_KE_COUNTER=m
+CONFIG_COMEDI_ME4000=m
+CONFIG_COMEDI_ME_DAQ=m
+CONFIG_COMEDI_MF6X4=m
+CONFIG_COMEDI_MISC_DRIVERS=y
+CONFIG_COMEDI_MITE=m
+CONFIG_COMEDI_NI_6527=m
+CONFIG_COMEDI_NI_65XX=m
+CONFIG_COMEDI_NI_660X=m
+CONFIG_COMEDI_NI_670X=m
+CONFIG_COMEDI_NI_LABPC=m
+CONFIG_COMEDI_NI_LABPC_PCI=m
+CONFIG_COMEDI_NI_PCIDIO=m
+CONFIG_COMEDI_NI_PCIMIO=m
+CONFIG_COMEDI_NI_ROUTING=m
+CONFIG_COMEDI_NI_TIO=m
+CONFIG_COMEDI_NI_TIOCMD=m
+CONFIG_COMEDI_NI_USB6501=m
+CONFIG_COMEDI_PARPORT=m
+CONFIG_COMEDI_PCI_DRIVERS=m
+CONFIG_COMEDI_RTD520=m
+CONFIG_COMEDI_S626=m
+CONFIG_COMEDI_TEST=m
+CONFIG_COMEDI_TESTS=m
+CONFIG_COMEDI_TESTS_EXAMPLE=m
+CONFIG_COMEDI_TESTS_NI_ROUTES=m
+CONFIG_COMEDI_USBDUX=m
+CONFIG_COMEDI_USBDUXFAST=m
+CONFIG_COMEDI_USBDUXSIGMA=m
+CONFIG_COMEDI_USB_DRIVERS=m
+CONFIG_COMEDI_VMK80XX=m
+CONFIG_COMMON_CLK=y
+CONFIG_COMMON_CLK_AXI_CLKGEN=m
+# CONFIG_COMMON_CLK_BD718XX is not set
+CONFIG_COMMON_CLK_FIXED_MMIO=y
+CONFIG_COMMON_CLK_FSL_FLEXSPI=y
+CONFIG_COMMON_CLK_FSL_SAI=y
+CONFIG_COMMON_CLK_MAX77686=m
+CONFIG_COMMON_CLK_MAX9485=m
+CONFIG_COMMON_CLK_PWM=m
+CONFIG_COMMON_CLK_RK808=m
+CONFIG_COMMON_CLK_SCPI=m
+# CONFIG_COMMON_CLK_SI5341 is not set
+CONFIG_COMMON_CLK_WM831X=m
+CONFIG_COMMON_CLK_XGENE=y
+# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
+CONFIG_COMPACTION=y
+CONFIG_COMPAT=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_COMPAT_BINFMT_ELF=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_COMPAT_NETLINK_MESSAGES=y
+CONFIG_COMPAT_OLD_SIGACTION=y
+# CONFIG_COMPILE_TEST is not set
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONNECTOR=y
+CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
+CONFIG_CONSOLE_LOGLEVEL_QUIET=4
+CONFIG_CONSOLE_POLL=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_CORDIC=m
+CONFIG_COREDUMP=y
+# CONFIG_CORESIGHT is not set
+CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
+CONFIG_CORTINA_PHY=m
+CONFIG_COUNTER=m
+CONFIG_CP15_BARRIER_EMULATION=y
+CONFIG_CPCAP_ADC=m
+CONFIG_CPUFREQ_DT_PLATDEV=y
+CONFIG_CPUSETS=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+# CONFIG_CPU_BIG_ENDIAN is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_THERMAL=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_HOTPLUG_STATE_CONTROL=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_IDLE_GOV_TEO=y
+CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
+CONFIG_CPU_IDLE_THERMAL=y
+CONFIG_CPU_ISOLATION=y
+CONFIG_CPU_LITTLE_ENDIAN=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+CONFIG_CPU_SW_DOMAIN_PAN=y
+CONFIG_CPU_THERMAL=y
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRAMFS=m
+CONFIG_CRAMFS_BLOCKDEV=y
+CONFIG_CRAMFS_MTD=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRASH_DUMP=y
+CONFIG_CRC16=y
+CONFIG_CRC32=y
+# CONFIG_CRC32_BIT is not set
+# CONFIG_CRC32_SARWATE is not set
+# CONFIG_CRC32_SELFTEST is not set
+# CONFIG_CRC32_SLICEBY4 is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CRC4=m
+CONFIG_CRC64=m
+CONFIG_CRC7=m
+CONFIG_CRC8=m
+CONFIG_CRC_CCITT=y
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC_T10DIF=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CROS_EC=m
+CONFIG_CROS_EC_CHARDEV=m
+CONFIG_CROS_EC_DEBUGFS=m
+CONFIG_CROS_EC_I2C=m
+CONFIG_CROS_EC_LIGHTBAR=m
+CONFIG_CROS_EC_MKBP_PROXIMITY=m
+CONFIG_CROS_EC_PROTO=y
+CONFIG_CROS_EC_RPMSG=m
+CONFIG_CROS_EC_SENSORHUB=m
+CONFIG_CROS_EC_SPI=m
+CONFIG_CROS_EC_SYSFS=m
+CONFIG_CROS_EC_TYPEC=m
+CONFIG_CROS_EC_VBC=m
+CONFIG_CROS_USBPD_LOGGER=m
+CONFIG_CROS_USBPD_NOTIFY=m
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_842=m
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_ADIANTUM=m
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AEGIS128=m
+CONFIG_CRYPTO_AEGIS128_SIMD=y
+CONFIG_CRYPTO_AES=y
+CONFIG_CRYPTO_AES_ARM=m
+CONFIG_CRYPTO_AES_ARM64=m
+CONFIG_CRYPTO_AES_ARM64_BS=m
+CONFIG_CRYPTO_AES_ARM64_CE=m
+CONFIG_CRYPTO_AES_ARM64_CE_BLK=m
+CONFIG_CRYPTO_AES_ARM64_CE_CCM=m
+CONFIG_CRYPTO_AES_ARM64_NEON_BLK=m
+CONFIG_CRYPTO_AES_ARM_BS=m
+CONFIG_CRYPTO_AES_ARM_CE=m
+CONFIG_CRYPTO_AES_TI=m
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m
+CONFIG_CRYPTO_AUTHENC=y
+CONFIG_CRYPTO_BLAKE2B=m
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+CONFIG_CRYPTO_BLAKE2S=m
+CONFIG_CRYPTO_BLAKE2S_ARM=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_BLOWFISH_COMMON=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_CAST_COMMON=m
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_CHACHA20=m
+CONFIG_CRYPTO_CHACHA20POLY1305=m
+CONFIG_CRYPTO_CHACHA20_NEON=m
+CONFIG_CRYPTO_CMAC=m
+CONFIG_CRYPTO_CRC32=m
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRC32_ARM_CE=m
+CONFIG_CRYPTO_CRCT10DIF=y
+CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
+CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_CURVE25519=m
+CONFIG_CRYPTO_CURVE25519_NEON=m
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m
+# CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG is not set
+# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set
+# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set
+CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m
+CONFIG_CRYPTO_DEV_CCP=y
+CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
+CONFIG_CRYPTO_DEV_CCP_DD=m
+# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set
+CONFIG_CRYPTO_DEV_CCREE=m
+CONFIG_CRYPTO_DEV_CHELSIO=m
+CONFIG_CRYPTO_DEV_FSL_CAAM=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API_DESC=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_COMMON=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI=y
+# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set
+CONFIG_CRYPTO_DEV_FSL_CAAM_DMA=m
+# CONFIG_CRYPTO_DEV_FSL_CAAM_INTC is not set
+CONFIG_CRYPTO_DEV_FSL_CAAM_JR=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_JR_UIO=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_KEYBLOB_API_DESC=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_PRNG_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9
+CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y
+# CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_TEST is not set
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_SLOTSIZE=7
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API=y
+# CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API_TEST is not set
+# CONFIG_CRYPTO_DEV_HIFN_795X is not set
+# CONFIG_CRYPTO_DEV_HISI_SEC is not set
+CONFIG_CRYPTO_DEV_MXS_DCP=m
+# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
+CONFIG_CRYPTO_DEV_SAFEXCEL=m
+CONFIG_CRYPTO_DEV_SAHARA=m
+CONFIG_CRYPTO_DEV_SP_CCP=y
+CONFIG_CRYPTO_DEV_VIRTIO=m
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_DRBG=y
+CONFIG_CRYPTO_DRBG_CTR=y
+CONFIG_CRYPTO_DRBG_HASH=y
+CONFIG_CRYPTO_DRBG_HMAC=y
+CONFIG_CRYPTO_DRBG_MENU=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECDSA=m
+CONFIG_CRYPTO_ECHAINIV=m
+CONFIG_CRYPTO_ECRDSA=m
+CONFIG_CRYPTO_ENGINE=y
+CONFIG_CRYPTO_ESSIV=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_GHASH_ARM64_CE=m
+CONFIG_CRYPTO_GHASH_ARM_CE=m
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_JITTERENTROPY=y
+CONFIG_CRYPTO_KEYWRAP=m
+CONFIG_CRYPTO_KPP=y
+CONFIG_CRYPTO_KPP2=y
+CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_ARC4=m
+CONFIG_CRYPTO_LIB_BLAKE2S=m
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=m
+CONFIG_CRYPTO_LIB_CHACHA=m
+CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
+CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m
+CONFIG_CRYPTO_LIB_CURVE25519=m
+CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_POLY1305=m
+CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LIB_SM4=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_LZ4=m
+CONFIG_CRYPTO_LZ4HC=m
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_NHPOLY1305=m
+CONFIG_CRYPTO_NHPOLY1305_NEON=m
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_PCRYPT=m
+CONFIG_CRYPTO_POLY1305=m
+CONFIG_CRYPTO_POLY1305_ARM=m
+CONFIG_CRYPTO_POLY1305_NEON=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SEQIV=y
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=m
+CONFIG_CRYPTO_SHA1_ARM64_CE=m
+CONFIG_CRYPTO_SHA1_ARM_CE=m
+CONFIG_CRYPTO_SHA1_ARM_NEON=m
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=m
+CONFIG_CRYPTO_SHA256_ARM64=m
+CONFIG_CRYPTO_SHA2_ARM64_CE=m
+CONFIG_CRYPTO_SHA2_ARM_CE=m
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_SHA3_ARM64=m
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_SHA512_ARM=m
+CONFIG_CRYPTO_SHA512_ARM64=m
+CONFIG_CRYPTO_SHA512_ARM64_CE=m
+CONFIG_CRYPTO_SIMD=m
+CONFIG_CRYPTO_SKCIPHER=y
+CONFIG_CRYPTO_SKCIPHER2=y
+CONFIG_CRYPTO_SM2=m
+CONFIG_CRYPTO_SM3=m
+CONFIG_CRYPTO_SM3_ARM64_CE=m
+CONFIG_CRYPTO_SM4=m
+CONFIG_CRYPTO_SM4_ARM64_CE=m
+CONFIG_CRYPTO_STATS=y
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_TEST=m
+# CONFIG_CRYPTO_TLS is not set
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_USER=m
+CONFIG_CRYPTO_USER_API=m
+CONFIG_CRYPTO_USER_API_AEAD=m
+# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_RNG=m
+# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_XTS=y
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_ZSTD=m
+CONFIG_CS89x0=y
+CONFIG_CS89x0_PLATFORM=y
+# CONFIG_CSD_LOCK_WAIT_DEBUG is not set
+CONFIG_CUSE=m
+CONFIG_CW1200=m
+CONFIG_CW1200_WLAN_SDIO=m
+CONFIG_CW1200_WLAN_SPI=m
+CONFIG_CXD2880_SPI_DRV=m
+CONFIG_CXL_BUS=m
+CONFIG_CXL_MEM=m
+# CONFIG_CXL_MEM_RAW_COMMANDS is not set
+CONFIG_CXL_PMEM=m
+CONFIG_CYPRESS_FIRMWARE=m
+CONFIG_DA280=m
+CONFIG_DA311=m
+CONFIG_DA9052_WATCHDOG=m
+CONFIG_DA9055_WATCHDOG=m
+CONFIG_DA9062_THERMAL=m
+CONFIG_DA9062_WATCHDOG=m
+CONFIG_DA9063_WATCHDOG=m
+CONFIG_DA9150_GPADC=m
+# CONFIG_DAMON is not set
+CONFIG_DAVICOM_PHY=m
+CONFIG_DAX=y
+CONFIG_DAX_DRIVER=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DCB=y
+CONFIG_DEBUG_ALIGN_RODATA=y
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_CREDENTIALS is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_EFI is not set
+# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+CONFIG_DEBUG_FS=y
+CONFIG_DEBUG_FS_ALLOW_ALL=y
+# CONFIG_DEBUG_FS_ALLOW_NONE is not set
+# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
+# CONFIG_DEBUG_GPIO is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_ICEDCC is not set
+# CONFIG_DEBUG_IMX6Q_UART is not set
+# CONFIG_DEBUG_IMX6SL_UART is not set
+CONFIG_DEBUG_IMX6SX_UART=y
+# CONFIG_DEBUG_IMX6UL_UART is not set
+# CONFIG_DEBUG_IMX7D_UART is not set
+CONFIG_DEBUG_IMX_UART_PORT=1
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_BTF is not set
+# CONFIG_DEBUG_INFO_COMPRESSED is not set
+CONFIG_DEBUG_INFO_DWARF4=y
+# CONFIG_DEBUG_INFO_DWARF5 is not set
+# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_INFO_SPLIT is not set
+# CONFIG_DEBUG_IRQFLAGS is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_KMAP_LOCAL is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_LIST is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/imx.S"
+# CONFIG_DEBUG_LL_UART_8250 is not set
+# CONFIG_DEBUG_LL_UART_PL01X is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+CONFIG_DEBUG_MISC=y
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_DEBUG_PAGE_REF is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_DEBUG_PINCTRL is not set
+# CONFIG_DEBUG_PLIST is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RODATA_TEST is not set
+# CONFIG_DEBUG_RSEQ is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+# CONFIG_DEBUG_SEMIHOSTING is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_SHIRQ is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+# CONFIG_DEBUG_TIMEKEEPING is not set
+# CONFIG_DEBUG_UART_FLOW_CONTROL is not set
+# CONFIG_DEBUG_UNCOMPRESS is not set
+# CONFIG_DEBUG_USER is not set
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VM_PGTABLE is not set
+# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
+# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
+CONFIG_DEBUG_WX=y
+CONFIG_DECNET=m
+CONFIG_DECNET_NF_GRABULATOR=m
+# CONFIG_DECNET_ROUTER is not set
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_LZ4=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_DECOMPRESS_XZ=y
+CONFIG_DECOMPRESS_ZSTD=y
+CONFIG_DEFAULT_CUBIC=y
+CONFIG_DEFAULT_HOSTNAME="(none)"
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_DEFAULT_INIT=""
+CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
+# CONFIG_DEFAULT_RENO is not set
+CONFIG_DEFAULT_SECURITY_APPARMOR=y
+# CONFIG_DEFAULT_SECURITY_DAC is not set
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEVFREQ_GOV_PASSIVE=y
+CONFIG_DEVFREQ_GOV_PERFORMANCE=y
+CONFIG_DEVFREQ_GOV_POWERSAVE=y
+CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
+CONFIG_DEVFREQ_GOV_USERSPACE=y
+CONFIG_DEVFREQ_THERMAL=y
+# CONFIG_DEVICE_THERMAL is not set
+CONFIG_DEVMEM=y
+CONFIG_DEVPORT=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_DEV_APPLETALK=m
+CONFIG_DEV_COREDUMP=y
+CONFIG_DEV_DAX=m
+CONFIG_DHT11=m
+CONFIG_DIMLIB=y
+CONFIG_DLHL60D=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+CONFIG_DLN2_ADC=m
+CONFIG_DM9000=m
+# CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL is not set
+# CONFIG_DMABUF_DEBUG is not set
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_CMA=y
+# CONFIG_DMABUF_HEAPS_DSP is not set
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+# CONFIG_DMABUF_MOVE_NOTIFY is not set
+# CONFIG_DMABUF_SELFTESTS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+# CONFIG_DMADEVICES_DEBUG is not set
+CONFIG_DMARD06=m
+CONFIG_DMARD09=m
+CONFIG_DMARD10=m
+# CONFIG_DMATEST is not set
+# CONFIG_DMA_API_DEBUG is not set
+CONFIG_DMA_CMA=y
+CONFIG_DMA_COHERENT_POOL=y
+CONFIG_DMA_DECLARE_COHERENT=y
+CONFIG_DMA_DIRECT_REMAP=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_ENGINE_RAID=y
+# CONFIG_DMA_FENCE_TRACE is not set
+# CONFIG_DMA_MAP_BENCHMARK is not set
+CONFIG_DMA_NONCOHERENT_MMAP=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_OPS=y
+# CONFIG_DMA_PERNUMA_CMA is not set
+CONFIG_DMA_REMAP=y
+# CONFIG_DMA_RESTRICTED_POOL is not set
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMI=y
+CONFIG_DMIID=y
+CONFIG_DMI_SYSFS=m
+CONFIG_DM_BIO_PRISON=m
+CONFIG_DM_BUFIO=m
+CONFIG_DM_CACHE=m
+CONFIG_DM_CACHE_SMQ=m
+# CONFIG_DM_CLONE is not set
+CONFIG_DM_CRYPT=m
+# CONFIG_DM_DEBUG is not set
+# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
+CONFIG_DM_DELAY=m
+# CONFIG_DM_DUST is not set
+CONFIG_DM_EBS=m
+CONFIG_DM_ERA=m
+CONFIG_DM_FLAKEY=m
+CONFIG_DM_INIT=y
+CONFIG_DM_INTEGRITY=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_LOG_WRITES=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_HST=m
+CONFIG_DM_MULTIPATH_IOA=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_PERSISTENT_DATA=m
+CONFIG_DM_RAID=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_SWITCH=m
+CONFIG_DM_THIN_PROVISIONING=m
+CONFIG_DM_UEVENT=y
+CONFIG_DM_UNSTRIPED=m
+CONFIG_DM_VERITY=m
+# CONFIG_DM_VERITY_FEC is not set
+# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set
+CONFIG_DM_WRITECACHE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_ZONED=m
+CONFIG_DNOTIFY=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DP83640_PHY=m
+CONFIG_DP83822_PHY=m
+CONFIG_DP83848_PHY=m
+CONFIG_DP83867_PHY=m
+CONFIG_DP83869_PHY=m
+CONFIG_DP83TC811_PHY=m
+CONFIG_DPAA2_CONSOLE=y
+# CONFIG_DPM_WATCHDOG is not set
+CONFIG_DPOT_DAC=m
+# CONFIG_DPS310 is not set
+CONFIG_DQL=y
+CONFIG_DRAGONRISE_FF=y
+# CONFIG_DRBD_FAULT_INJECTION is not set
+CONFIG_DRM=y
+# CONFIG_DRM_AMDGPU is not set
+CONFIG_DRM_ANALOGIX_ANX6345=m
+CONFIG_DRM_ANALOGIX_ANX7625=m
+CONFIG_DRM_ANALOGIX_ANX78XX=m
+CONFIG_DRM_ANALOGIX_DP=m
+CONFIG_DRM_ARCPGU=m
+# CONFIG_DRM_ARMADA is not set
+CONFIG_DRM_AST=m
+# CONFIG_DRM_ATMEL_HLCDC is not set
+CONFIG_DRM_BOCHS=m
+CONFIG_DRM_BRIDGE=y
+CONFIG_DRM_CDNS_AUDIO=m
+CONFIG_DRM_CDNS_DP=m
+# CONFIG_DRM_CDNS_DSI is not set
+CONFIG_DRM_CDNS_HDCP=m
+CONFIG_DRM_CDNS_HDMI=m
+CONFIG_DRM_CDNS_HDMI_CEC=m
+CONFIG_DRM_CDNS_MHDP=m
+CONFIG_DRM_CDNS_MHDP8546=m
+CONFIG_DRM_CHIPONE_ICN6211=m
+CONFIG_DRM_CHRONTEL_CH7033=m
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_CROS_EC_ANX7688=m
+# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MM is not set
+# CONFIG_DRM_DEBUG_SELFTEST is not set
+CONFIG_DRM_DISPLAY_CONNECTOR=m
+CONFIG_DRM_DP_AUX_BUS=m
+CONFIG_DRM_DP_AUX_CHARDEV=y
+CONFIG_DRM_DP_CEC=y
+CONFIG_DRM_DW_HDMI=m
+CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
+CONFIG_DRM_DW_HDMI_CEC=m
+CONFIG_DRM_DW_HDMI_GP_AUDIO=m
+CONFIG_DRM_DW_HDMI_I2S_AUDIO=m
+CONFIG_DRM_ETNAVIV=m
+CONFIG_DRM_ETNAVIV_THERMAL=y
+CONFIG_DRM_EXYNOS=m
+CONFIG_DRM_EXYNOS5433_DECON=y
+# CONFIG_DRM_EXYNOS7_DECON is not set
+CONFIG_DRM_EXYNOS_DSI=y
+# CONFIG_DRM_EXYNOS_FIMC is not set
+# CONFIG_DRM_EXYNOS_FIMD is not set
+# CONFIG_DRM_EXYNOS_G2D is not set
+# CONFIG_DRM_EXYNOS_GSC is not set
+CONFIG_DRM_EXYNOS_HDMI=y
+CONFIG_DRM_EXYNOS_MIC=y
+CONFIG_DRM_EXYNOS_MIXER=y
+# CONFIG_DRM_EXYNOS_ROTATOR is not set
+# CONFIG_DRM_EXYNOS_SCALER is not set
+# CONFIG_DRM_EXYNOS_VIDI is not set
+CONFIG_DRM_FBDEV_EMULATION=y
+# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
+CONFIG_DRM_FBDEV_OVERALLOC=100
+# CONFIG_DRM_FSL_DCU is not set
+CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=m
+CONFIG_DRM_GEM_CMA_HELPER=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
+# CONFIG_DRM_GM12U320 is not set
+CONFIG_DRM_GUD=m
+CONFIG_DRM_HDLCD=y
+# CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set
+CONFIG_DRM_HISI_HIBMC=m
+# CONFIG_DRM_HISI_KIRIN is not set
+CONFIG_DRM_I2C_ADV7511=m
+CONFIG_DRM_I2C_ADV7511_AUDIO=y
+CONFIG_DRM_I2C_ADV7511_CEC=y
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_I2C_NXP_TDA9950=m
+CONFIG_DRM_I2C_NXP_TDA998X=m
+CONFIG_DRM_I2C_SIL164=m
+CONFIG_DRM_IMX=m
+CONFIG_DRM_IMX8MP_LDB=m
+CONFIG_DRM_IMX8QM_LDB=m
+CONFIG_DRM_IMX_CDNS_MHDP=m
+CONFIG_DRM_IMX_DCNANO=m
+CONFIG_DRM_IMX_DCSS=m
+CONFIG_DRM_IMX_DPU=m
+CONFIG_DRM_IMX_HDMI=m
+CONFIG_DRM_IMX_IPUV3=m
+CONFIG_DRM_IMX_LCDIF=m
+CONFIG_DRM_IMX_LCDIFV3=m
+CONFIG_DRM_IMX_LCDIF_MUX_DISPLAY=m
+CONFIG_DRM_IMX_LDB=m
+CONFIG_DRM_IMX_PARALLEL_DISPLAY=m
+CONFIG_DRM_IMX_TVE=m
+CONFIG_DRM_ITE_IT6263=m
+CONFIG_DRM_KMS_CMA_HELPER=y
+CONFIG_DRM_KMS_HELPER=y
+# CONFIG_DRM_KOMEDA is not set
+# CONFIG_DRM_LEGACY is not set
+CONFIG_DRM_LIMA=m
+CONFIG_DRM_LOAD_EDID_FIRMWARE=y
+CONFIG_DRM_LONTIUM_LT8912B=m
+CONFIG_DRM_LONTIUM_LT9611=m
+CONFIG_DRM_LONTIUM_LT9611UXC=m
+CONFIG_DRM_LVDS_CODEC=m
+CONFIG_DRM_MALI_DISPLAY=y
+# CONFIG_DRM_MCDE is not set
+CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW=m
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_MIPI_DBI=m
+CONFIG_DRM_MIPI_DSI=y
+CONFIG_DRM_MXS=y
+CONFIG_DRM_MXSFB=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+CONFIG_DRM_NXP_PTN3460=m
+CONFIG_DRM_NXP_SEIKO_43WVFIG=m
+# CONFIG_DRM_OMAP is not set
+CONFIG_DRM_PANEL=y
+CONFIG_DRM_PANEL_ABT_Y030XX067A=m
+# CONFIG_DRM_PANEL_ARM_VERSATILE is not set
+CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596=m
+CONFIG_DRM_PANEL_BOE_HIMAX8279D=m
+CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m
+CONFIG_DRM_PANEL_BRIDGE=y
+CONFIG_DRM_PANEL_DSI_CM=m
+CONFIG_DRM_PANEL_ELIDA_KD35T133=m
+CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02=m
+CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=m
+# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set
+CONFIG_DRM_PANEL_ILITEK_ILI9341=m
+CONFIG_DRM_PANEL_ILITEK_ILI9881C=m
+CONFIG_DRM_PANEL_INNOLUX_EJ030NA=m
+CONFIG_DRM_PANEL_INNOLUX_P079ZCA=m
+CONFIG_DRM_PANEL_JDI_LT070ME05000=m
+CONFIG_DRM_PANEL_KHADAS_TS050=m
+CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04=m
+CONFIG_DRM_PANEL_LEADTEK_LTK050H3146W=m
+CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829=m
+# CONFIG_DRM_PANEL_LG_LB035Q02 is not set
+CONFIG_DRM_PANEL_LG_LG4573=m
+CONFIG_DRM_PANEL_LVDS=m
+CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
+# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set
+CONFIG_DRM_PANEL_NOVATEK_NT35510=m
+CONFIG_DRM_PANEL_NOVATEK_NT36672A=m
+# CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set
+# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
+CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m
+# CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS is not set
+CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m
+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
+# CONFIG_DRM_PANEL_RAYDIUM_RM67191 is not set
+# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set
+CONFIG_DRM_PANEL_ROCKTECK_HIMAX8394F=m
+CONFIG_DRM_PANEL_RONBO_RB070D30=m
+CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=m
+CONFIG_DRM_PANEL_SAMSUNG_DB7430=m
+CONFIG_DRM_PANEL_SAMSUNG_LD9040=m
+# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
+CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m
+# CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set
+CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m
+CONFIG_DRM_PANEL_SAMSUNG_SOFEF00=m
+CONFIG_DRM_PANEL_SEIKO_43WVF1G=m
+CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m
+# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set
+CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m
+CONFIG_DRM_PANEL_SIMPLE=m
+CONFIG_DRM_PANEL_SITRONIX_ST7701=m
+CONFIG_DRM_PANEL_SITRONIX_ST7703=m
+CONFIG_DRM_PANEL_SITRONIX_ST7789V=m
+CONFIG_DRM_PANEL_SONY_ACX424AKP=m
+# CONFIG_DRM_PANEL_SONY_ACX565AKM is not set
+CONFIG_DRM_PANEL_TDO_TL070WSH30=m
+# CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set
+# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set
+CONFIG_DRM_PANEL_TPO_TPG110=m
+# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
+CONFIG_DRM_PANEL_VISIONOX_RM69299=m
+CONFIG_DRM_PANEL_WIDECHIPS_WS2401=m
+CONFIG_DRM_PANEL_WKS_101WX001=m
+CONFIG_DRM_PANEL_XINPENG_XPP055C272=m
+CONFIG_DRM_PANFROST=m
+CONFIG_DRM_PARADE_PS8622=m
+CONFIG_DRM_PARADE_PS8640=m
+CONFIG_DRM_PL111=m
+CONFIG_DRM_QXL=m
+CONFIG_DRM_RADEON=m
+# CONFIG_DRM_RADEON_USERPTR is not set
+CONFIG_DRM_RCAR_DW_HDMI=m
+# CONFIG_DRM_RCAR_LVDS is not set
+CONFIG_DRM_SCHED=m
+CONFIG_DRM_SII902X=m
+CONFIG_DRM_SII9234=m
+CONFIG_DRM_SIL_SII8620=m
+CONFIG_DRM_SIMPLEDRM=m
+CONFIG_DRM_SIMPLE_BRIDGE=m
+# CONFIG_DRM_STI is not set
+# CONFIG_DRM_STM is not set
+# CONFIG_DRM_THINE_THC63LVD1024 is not set
+CONFIG_DRM_TIDSS=m
+CONFIG_DRM_TILCDC=m
+CONFIG_DRM_TI_SN65DSI83=m
+# CONFIG_DRM_TI_SN65DSI86 is not set
+CONFIG_DRM_TI_TFP410=m
+CONFIG_DRM_TI_TPD12S015=m
+CONFIG_DRM_TOSHIBA_TC358762=m
+# CONFIG_DRM_TOSHIBA_TC358764 is not set
+CONFIG_DRM_TOSHIBA_TC358767=m
+CONFIG_DRM_TOSHIBA_TC358768=m
+CONFIG_DRM_TOSHIBA_TC358775=m
+CONFIG_DRM_TTM=m
+CONFIG_DRM_TTM_HELPER=m
+CONFIG_DRM_TVE200=m
+CONFIG_DRM_UDL=m
+CONFIG_DRM_VGEM=m
+CONFIG_DRM_VIRTIO_GPU=m
+CONFIG_DRM_VKMS=m
+CONFIG_DRM_VMWGFX=m
+CONFIG_DRM_VMWGFX_FBCON=y
+CONFIG_DRM_VRAM_HELPER=m
+CONFIG_DS1682=m
+CONFIG_DS1803=m
+CONFIG_DS4424=m
+CONFIG_DST_CACHE=y
+CONFIG_DTC=y
+CONFIG_DTPM=y
+CONFIG_DT_IDLE_STATES=y
+CONFIG_DUMMY=m
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_DUMMY_CONSOLE_COLUMNS=80
+CONFIG_DUMMY_CONSOLE_ROWS=25
+CONFIG_DUMMY_IRQ=m
+CONFIG_DVB_A8293=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_AF9033=m
+CONFIG_DVB_AS102=m
+CONFIG_DVB_AS102_FE=m
+CONFIG_DVB_ASCOT2E=m
+CONFIG_DVB_ATBM8830=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_AU8522_DTV=m
+CONFIG_DVB_AU8522_V4L=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_IR=y
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
+CONFIG_DVB_BCM3510=m
+# CONFIG_DVB_C8SECTPFE is not set
+CONFIG_DVB_CORE=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_CX24117=m
+CONFIG_DVB_CX24120=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_CXD2099=m
+CONFIG_DVB_CXD2820R=m
+CONFIG_DVB_CXD2841ER=m
+CONFIG_DVB_CXD2880=m
+# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_DIB8000=m
+CONFIG_DVB_DIB9000=m
+CONFIG_DVB_DRX39XYJ=m
+CONFIG_DVB_DRXD=m
+CONFIG_DVB_DRXK=m
+CONFIG_DVB_DS3000=m
+# CONFIG_DVB_DUMMY_FE is not set
+CONFIG_DVB_DYNAMIC_MINORS=y
+CONFIG_DVB_EC100=m
+CONFIG_DVB_GP8PSK_FE=m
+CONFIG_DVB_HELENE=m
+CONFIG_DVB_HORUS3A=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_ISL6423=m
+CONFIG_DVB_IX2505V=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_LG2160=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_LGDT3306A=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGS8GL5=m
+CONFIG_DVB_LGS8GXX=m
+CONFIG_DVB_LNBH25=m
+CONFIG_DVB_LNBH29=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_LNBP22=m
+CONFIG_DVB_M88DS3103=m
+CONFIG_DVB_M88RS2000=m
+CONFIG_DVB_MAX_ADAPTERS=8
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_MB86A20S=m
+# CONFIG_DVB_MMAP is not set
+CONFIG_DVB_MN88443X=m
+CONFIG_DVB_MN88472=m
+CONFIG_DVB_MN88473=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_MXL5XX=m
+CONFIG_DVB_MXL692=m
+CONFIG_DVB_NET=y
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_PLATFORM_DRIVERS=y
+CONFIG_DVB_PLL=m
+CONFIG_DVB_RTL2830=m
+CONFIG_DVB_RTL2832=m
+CONFIG_DVB_RTL2832_SDR=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_S5H1432=m
+CONFIG_DVB_S921=m
+CONFIG_DVB_SI2165=m
+CONFIG_DVB_SI2168=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_SP2=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV0367=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_STV090x=m
+CONFIG_DVB_STV0910=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV6110x=m
+CONFIG_DVB_STV6111=m
+CONFIG_DVB_TC90522=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_TDA10071=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA18271C2DD=m
+CONFIG_DVB_TDA665x=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_TDA826X=m
+# CONFIG_DVB_TEST_DRIVERS is not set
+CONFIG_DVB_TS2020=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_TUNER_DIB0090=m
+CONFIG_DVB_TUNER_ITD1000=m
+# CONFIG_DVB_ULE_DEBUG is not set
+CONFIG_DVB_USB=m
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_AF9035=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_AZ6007=m
+CONFIG_DVB_USB_AZ6027=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_CXUSB_ANALOG=y
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_DIB3000MC=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_DVBSKY=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_LME2510=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_MXL111SF=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_PCTV452E=m
+CONFIG_DVB_USB_RTL28XXU=m
+CONFIG_DVB_USB_TECHNISAT_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_V2=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_ZD1301=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_ZD1301_DEMOD=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_ZL10039=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DWC_XLGMAC=m
+CONFIG_DWC_XLGMAC_PCI=m
+CONFIG_DWMAC_DWC_QOS_ETH=m
+CONFIG_DWMAC_GENERIC=m
+CONFIG_DWMAC_INTEL_PLAT=m
+CONFIG_DWMAC_LOONGSON=m
+# CONFIG_DW_AXI_DMAC is not set
+CONFIG_DW_DMAC=m
+CONFIG_DW_DMAC_CORE=m
+CONFIG_DW_DMAC_PCI=m
+CONFIG_DW_EDMA=m
+CONFIG_DW_EDMA_PCIE=m
+# CONFIG_DW_I3C_MASTER is not set
+CONFIG_DW_WATCHDOG=m
+CONFIG_DW_XDATA_PCIE=m
+CONFIG_DYNAMIC_DEBUG=y
+CONFIG_DYNAMIC_DEBUG_CORE=y
+CONFIG_DYNAMIC_EVENTS=y
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_E100=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_EARLY_PRINTK=y
+CONFIG_ECHO=m
+CONFIG_ECRYPT_FS=y
+CONFIG_ECRYPT_FS_MESSAGING=y
+CONFIG_EDAC=y
+CONFIG_EDAC_ATOMIC_SCRUB=y
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_DMC520=m
+# CONFIG_EDAC_LAYERSCAPE is not set
+# CONFIG_EDAC_LEGACY_SYSFS is not set
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_EDAC_SYNOPSYS is not set
+CONFIG_EDAC_THUNDERX=m
+# CONFIG_EDAC_XGENE is not set
+CONFIG_EEPROM_93CX6=m
+CONFIG_EEPROM_93XX46=m
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EEPROM_EE1004=m
+CONFIG_EEPROM_IDT_89HPESX=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EFI=y
+CONFIG_EFIVAR_FS=m
+CONFIG_EFI_ARMSTUB_DTB_LOADER=y
+CONFIG_EFI_BOOTLOADER_CONTROL=m
+# CONFIG_EFI_CAPSULE_LOADER is not set
+# CONFIG_EFI_DISABLE_PCI_DMA is not set
+CONFIG_EFI_EARLYCON=y
+CONFIG_EFI_ESRT=y
+CONFIG_EFI_GENERIC_STUB=y
+CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y
+CONFIG_EFI_PARAMS_FROM_FDT=y
+CONFIG_EFI_PARTITION=y
+CONFIG_EFI_RUNTIME_WRAPPERS=y
+CONFIG_EFI_STUB=y
+# CONFIG_EFI_TEST is not set
+CONFIG_EFI_VARS_PSTORE=m
+# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
+CONFIG_EFS_FS=m
+CONFIG_ELFCORE=y
+CONFIG_ELF_CORE=y
+CONFIG_EMBEDDED=y
+# CONFIG_ENA_ETHERNET is not set
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_ENCRYPTED_KEYS=y
+CONFIG_ENCX24J600=m
+# CONFIG_ENERGY_MODEL is not set
+CONFIG_ENETC_TSN=y
+CONFIG_ENVELOPE_DETECTOR=m
+CONFIG_EPIC100=m
+CONFIG_EPOLL=y
+CONFIG_EQUALIZER=m
+CONFIG_EROFS_FS=m
+# CONFIG_EROFS_FS_DEBUG is not set
+CONFIG_EROFS_FS_POSIX_ACL=y
+# CONFIG_EROFS_FS_SECURITY is not set
+CONFIG_EROFS_FS_XATTR=y
+# CONFIG_EROFS_FS_ZIP is not set
+CONFIG_ET131X=m
+CONFIG_ETHERNET=y
+CONFIG_ETHOC=m
+CONFIG_ETHTOOL_NETLINK=y
+CONFIG_EVENTFD=y
+CONFIG_EVENT_TRACING=y
+CONFIG_EVM=y
+CONFIG_EVM_ADD_XATTRS=y
+CONFIG_EVM_ATTR_FSUUID=y
+CONFIG_EVM_EXTRA_SMACK_XATTRS=y
+# CONFIG_EVM_LOAD_X509 is not set
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+CONFIG_EXFAT_FS=m
+CONFIG_EXPERT=y
+CONFIG_EXPORTFS=y
+CONFIG_EXPORTFS_BLOCK_OPS=y
+# CONFIG_EXT2_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_EXT4_USE_FOR_EXT2=y
+CONFIG_EXTCON=y
+CONFIG_EXTCON_ADC_JACK=m
+# CONFIG_EXTCON_FSA9480 is not set
+CONFIG_EXTCON_GPIO=m
+CONFIG_EXTCON_MAX14577=m
+CONFIG_EXTCON_MAX3355=m
+CONFIG_EXTCON_MAX77693=m
+CONFIG_EXTCON_MAX77843=m
+CONFIG_EXTCON_MAX8997=m
+CONFIG_EXTCON_PALMAS=m
+CONFIG_EXTCON_PTN5150=m
+CONFIG_EXTCON_RT8973A=m
+CONFIG_EXTCON_SM5502=m
+CONFIG_EXTCON_USBC_CROS_EC=m
+CONFIG_EXTCON_USBC_TUSB320=m
+CONFIG_EXTCON_USB_GPIO=m
+CONFIG_EXTRA_FIRMWARE=""
+CONFIG_EZCHIP_NPS_MANAGEMENT_ENET=m
+# CONFIG_F2FS_CHECK_FS is not set
+# CONFIG_F2FS_FAULT_INJECTION is not set
+CONFIG_F2FS_FS=m
+CONFIG_F2FS_FS_COMPRESSION=y
+CONFIG_F2FS_FS_LZ4=y
+CONFIG_F2FS_FS_LZ4HC=y
+CONFIG_F2FS_FS_LZO=y
+CONFIG_F2FS_FS_LZORLE=y
+CONFIG_F2FS_FS_POSIX_ACL=y
+CONFIG_F2FS_FS_SECURITY=y
+CONFIG_F2FS_FS_XATTR=y
+CONFIG_F2FS_FS_ZSTD=y
+CONFIG_F2FS_IOSTAT=y
+CONFIG_F2FS_STAT_FS=y
+CONFIG_FAILOVER=m
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_FANOTIFY=y
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
+CONFIG_FARSYNC=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
+# CONFIG_FAT_DEFAULT_UTF8 is not set
+CONFIG_FAT_FS=y
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_FB=y
+CONFIG_FB_3DFX=m
+# CONFIG_FB_3DFX_ACCEL is not set
+# CONFIG_FB_3DFX_I2C is not set
+CONFIG_FB_ARK=m
+CONFIG_FB_ARMCLCD=y
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_ATY is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_BACKLIGHT=m
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CARMINE_DRAM_EVAL=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_CMDLINE=y
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_CYBER2000_DDC=y
+CONFIG_FB_DDC=m
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_EFI=y
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_I740=m
+# CONFIG_FB_IBM_GXT4500 is not set
+# CONFIG_FB_IMSTT is not set
+CONFIG_FB_IMX=m
+# CONFIG_FB_KYRO is not set
+# CONFIG_FB_MATROX is not set
+# CONFIG_FB_MB862XX is not set
+CONFIG_FB_METRONOME=m
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_MX3=y
+CONFIG_FB_MXC=m
+CONFIG_FB_MXC_DISP_FRAMEWORK=m
+CONFIG_FB_MXC_EDID=m
+# CONFIG_FB_MXC_EINK_AUTO_UPDATE_MODE is not set
+CONFIG_FB_MXC_OVERLAY=m
+# CONFIG_FB_MXS is not set
+# CONFIG_FB_NEOMAGIC is not set
+CONFIG_FB_NOTIFY=y
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_I2C=y
+CONFIG_FB_OPENCORES=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_PM3=m
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_BACKLIGHT=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_I2C=y
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_S3=m
+CONFIG_FB_S3_DDC=y
+CONFIG_FB_SAVAGE=m
+# CONFIG_FB_SAVAGE_ACCEL is not set
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SIMPLE=m
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_SM501=m
+CONFIG_FB_SM712=m
+CONFIG_FB_SM750=m
+CONFIG_FB_SMSCUFX=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_SVGALIB=m
+CONFIG_FB_SYS_COPYAREA=y
+CONFIG_FB_SYS_FILLRECT=y
+CONFIG_FB_SYS_FOPS=y
+CONFIG_FB_SYS_IMAGEBLIT=y
+CONFIG_FB_TFT=m
+CONFIG_FB_TFT_AGM1264K_FL=m
+CONFIG_FB_TFT_BD663474=m
+CONFIG_FB_TFT_HX8340BN=m
+CONFIG_FB_TFT_HX8347D=m
+CONFIG_FB_TFT_HX8353D=m
+CONFIG_FB_TFT_HX8357D=m
+CONFIG_FB_TFT_ILI9163=m
+CONFIG_FB_TFT_ILI9320=m
+CONFIG_FB_TFT_ILI9325=m
+CONFIG_FB_TFT_ILI9340=m
+CONFIG_FB_TFT_ILI9341=m
+CONFIG_FB_TFT_ILI9481=m
+CONFIG_FB_TFT_ILI9486=m
+CONFIG_FB_TFT_PCD8544=m
+CONFIG_FB_TFT_RA8875=m
+CONFIG_FB_TFT_S6D02A1=m
+CONFIG_FB_TFT_S6D1121=m
+CONFIG_FB_TFT_SEPS525=m
+CONFIG_FB_TFT_SH1106=m
+CONFIG_FB_TFT_SSD1289=m
+CONFIG_FB_TFT_SSD1305=m
+CONFIG_FB_TFT_SSD1306=m
+CONFIG_FB_TFT_SSD1331=m
+CONFIG_FB_TFT_SSD1351=m
+CONFIG_FB_TFT_ST7735R=m
+CONFIG_FB_TFT_ST7789V=m
+CONFIG_FB_TFT_TINYLCD=m
+CONFIG_FB_TFT_TLS8204=m
+CONFIG_FB_TFT_UC1611=m
+CONFIG_FB_TFT_UC1701=m
+CONFIG_FB_TFT_UPD161704=m
+CONFIG_FB_TFT_WATTEROTT=m
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_TMIO=m
+CONFIG_FB_TMIO_ACCELL=y
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_UDL=m
+CONFIG_FB_UVESA=m
+# CONFIG_FB_VIRTUAL is not set
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FCOE=m
+# CONFIG_FDDI is not set
+CONFIG_FEALNX=m
+CONFIG_FEC=y
+CONFIG_FEC_UIO=y
+CONFIG_FHANDLE=y
+CONFIG_FIB_RULES=y
+CONFIG_FIELDBUS_DEV=m
+CONFIG_FILE_LOCKING=y
+# CONFIG_FIND_BIT_BENCHMARK is not set
+# CONFIG_FIREWIRE is not set
+CONFIG_FIREWIRE_NOSY=m
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FLATMEM=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_FM10K is not set
+CONFIG_FMAN_ARM=y
+# CONFIG_FMAN_P1023 is not set
+# CONFIG_FMAN_P3040_P4080_P5020 is not set
+# CONFIG_FMAN_PFC is not set
+# CONFIG_FMAN_V3H is not set
+# CONFIG_FMAN_V3L is not set
+CONFIG_FONTS=y
+# CONFIG_FONT_10x18 is not set
+CONFIG_FONT_6x10=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_6x8 is not set
+# CONFIG_FONT_7x14 is not set
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_ACORN_8x8=y
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_SUN8x16 is not set
+CONFIG_FONT_SUPPORT=y
+# CONFIG_FONT_TER16x32 is not set
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_FORTIFY_SOURCE=y
+CONFIG_FPGA_BRIDGE=m
+CONFIG_FPGA_DFL=m
+# CONFIG_FPGA_DFL_AFU is not set
+CONFIG_FPGA_DFL_EMIF=m
+# CONFIG_FPGA_DFL_FME is not set
+CONFIG_FPGA_DFL_NIOS_INTEL_PAC_N3000=m
+CONFIG_FPGA_DFL_PCI=m
+CONFIG_FPGA_MGR_ALTERA_CVP=m
+CONFIG_FPGA_MGR_ALTERA_PS_SPI=m
+CONFIG_FPGA_MGR_ICE40_SPI=m
+CONFIG_FPGA_MGR_MACHXO2_SPI=m
+CONFIG_FPGA_MGR_XILINX_SPI=m
+CONFIG_FPGA_REGION=m
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
+# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FRAME_POINTER=y
+CONFIG_FRAME_WARN=1024
+CONFIG_FREEZER=y
+CONFIG_FRONTSWAP=y
+CONFIG_FSCACHE=m
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSI_MASTER_ASPEED=m
+CONFIG_FSI_MASTER_GPIO=m
+CONFIG_FSI_MASTER_HUB=m
+# CONFIG_FSI_NEW_DEV_NODE is not set
+# CONFIG_FSI_SBEFIFO is not set
+CONFIG_FSI_SCOM=m
+CONFIG_FSL_BMAN_CONFIG=y
+CONFIG_FSL_BMAN_DEBUGFS=y
+CONFIG_FSL_BMAN_TEST_HIGH=y
+CONFIG_FSL_BMAN_TEST_THRESH=y
+# CONFIG_FSL_DPAA is not set
+CONFIG_FSL_DPAA2_SWITCH=m
+# CONFIG_FSL_DPAA_1588 is not set
+CONFIG_FSL_DPAA_ADVANCED_DRIVERS=y
+# CONFIG_FSL_DPAA_CEETM is not set
+CONFIG_FSL_DPAA_CS_THRESHOLD_10G=0x10000000
+CONFIG_FSL_DPAA_CS_THRESHOLD_1G=0x06000000
+# CONFIG_FSL_DPAA_DBG_LOOP is not set
+# CONFIG_FSL_DPAA_ETH_DEBUG is not set
+CONFIG_FSL_DPAA_ETH_DEBUGFS=y
+# CONFIG_FSL_DPAA_ETH_JUMBO_FRAME is not set
+CONFIG_FSL_DPAA_ETH_MAX_BUF_COUNT=128
+CONFIG_FSL_DPAA_ETH_REFILL_THRESHOLD=80
+# CONFIG_FSL_DPAA_HOOKS is not set
+CONFIG_FSL_DPAA_INGRESS_CS_THRESHOLD=0x10000000
+CONFIG_FSL_DPAA_OFFLINE_PORTS=y
+# CONFIG_FSL_DPAA_TS is not set
+CONFIG_FSL_DPA_CAN_WAIT=y
+CONFIG_FSL_DPA_CAN_WAIT_SYNC=y
+# CONFIG_FSL_DPA_CHECKING is not set
+CONFIG_FSL_DPA_PIRQ_FAST=y
+CONFIG_FSL_DPA_PIRQ_SLOW=y
+CONFIG_FSL_DPA_PORTAL_SHARE=y
+CONFIG_FSL_EDMA_V3=m
+CONFIG_FSL_ENETC_PTP_CLOCK=m
+CONFIG_FSL_ENETC_QOS=y
+CONFIG_FSL_ERRATUM_A008585=y
+# CONFIG_FSL_FMAN is not set
+CONFIG_FSL_FM_MAX_FRAME_SIZE=1522
+CONFIG_FSL_FM_RX_EXTRA_HEADROOM=64
+CONFIG_FSL_GUTS=y
+# CONFIG_FSL_MC_BUS is not set
+CONFIG_FSL_PPFE=m
+CONFIG_FSL_PPFE_UTIL_DISABLED=y
+CONFIG_FSL_PQ_MDIO=m
+CONFIG_FSL_QIXIS=m
+CONFIG_FSL_QMAN_CI_SCHED_CFG_BMAN_W=2
+CONFIG_FSL_QMAN_CI_SCHED_CFG_RW_W=2
+CONFIG_FSL_QMAN_CI_SCHED_CFG_SRCCIV=4
+CONFIG_FSL_QMAN_CI_SCHED_CFG_SRQ_W=3
+CONFIG_FSL_QMAN_CONFIG=y
+CONFIG_FSL_QMAN_DEBUGFS=y
+CONFIG_FSL_QMAN_FQD_SZ=10
+CONFIG_FSL_QMAN_FQ_LOOKUP=y
+CONFIG_FSL_QMAN_INIT_TIMEOUT=10
+CONFIG_FSL_QMAN_PFDR_SZ=13
+CONFIG_FSL_QMAN_PIRQ_DQRR_ITHRESH=12
+CONFIG_FSL_QMAN_PIRQ_IPERIOD=100
+CONFIG_FSL_QMAN_PIRQ_MR_ITHRESH=4
+CONFIG_FSL_QMAN_POLL_LIMIT=32
+CONFIG_FSL_QMAN_TEST_HIGH=y
+# CONFIG_FSL_QMAN_TEST_STASH_POTATO is not set
+CONFIG_FSL_RCPM=y
+CONFIG_FSL_SDK_BMAN=y
+CONFIG_FSL_SDK_DPA=y
+CONFIG_FSL_SDK_DPAA_ETH=m
+CONFIG_FSL_SDK_FMAN=y
+# CONFIG_FSL_SDK_FMAN_TEST is not set
+CONFIG_FSL_SDK_QMAN=y
+CONFIG_FSL_UCC_HDLC=m
+CONFIG_FSL_USDPAA=y
+CONFIG_FSL_XGMAC_MDIO=m
+CONFIG_FSNOTIFY=y
+CONFIG_FS_DAX=y
+CONFIG_FS_ENCRYPTION=y
+CONFIG_FS_ENCRYPTION_ALGS=y
+CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+# CONFIG_FS_VERITY is not set
+CONFIG_FTGMAC100=m
+CONFIG_FTL=m
+CONFIG_FTMAC100=m
+CONFIG_FTM_QUADDEC=m
+CONFIG_FTRACE=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y
+CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y
+# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_STARTUP_TEST is not set
+CONFIG_FTRACE_SYSCALLS=y
+# CONFIG_FTWDT010_WATCHDOG is not set
+CONFIG_FUJITSU_ERRATUM_010001=y
+CONFIG_FUNCTION_ERROR_INJECTION=y
+CONFIG_FUNCTION_GRAPH_TRACER=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUSE_FS=y
+# CONFIG_FUSION is not set
+CONFIG_FUTEX=y
+CONFIG_FUTEX_PI=y
+CONFIG_FWNODE_MDIO=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_CFG_SYSFS=m
+# CONFIG_FW_CFG_SYSFS_CMDLINE is not set
+CONFIG_FW_LOADER=y
+CONFIG_FW_LOADER_COMPRESS=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+# CONFIG_FW_LOADER_USER_HELPER is not set
+CONFIG_FXAS21002C=m
+CONFIG_FXAS21002C_I2C=m
+CONFIG_FXAS21002C_SPI=m
+CONFIG_FXLS8962AF=m
+CONFIG_FXLS8962AF_I2C=m
+CONFIG_FXLS8962AF_SPI=m
+CONFIG_FXOS8700=m
+CONFIG_FXOS8700_I2C=m
+CONFIG_FXOS8700_SPI=m
+CONFIG_GACT_PROB=y
+# CONFIG_GADGET_UAC1 is not set
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GARP=m
+CONFIG_GCC_VERSION=110300
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_GDB_SCRIPTS=y
+# CONFIG_GEMINI_ETHERNET is not set
+CONFIG_GENERIC_ADC_BATTERY=m
+CONFIG_GENERIC_ADC_THERMAL=m
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_CSUM=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_IPI=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_NET_UTILS=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PHY_MIPI_DPHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_PTDUMP=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_GENERIC_VDSO_32=y
+CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_GENEVE=m
+CONFIG_GENWQE=m
+CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_GIANFAR=m
+# CONFIG_GIC_GENTLE_CONFIG is not set
+CONFIG_GLOB=y
+# CONFIG_GLOB_SELFTEST is not set
+CONFIG_GMSL_MAX9286=m
+CONFIG_GNSS=m
+CONFIG_GNSS_MTK_SERIAL=m
+CONFIG_GNSS_SERIAL=m
+CONFIG_GNSS_SIRF_SERIAL=m
+CONFIG_GNSS_UBX_SERIAL=m
+# CONFIG_GOLDFISH is not set
+# CONFIG_GOOGLE_FIRMWARE is not set
+CONFIG_GP2AP002=m
+CONFIG_GP2AP020A00F=m
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_FASTPATH_LIMIT=512
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_74X164=m
+CONFIG_GPIO_74XX_MMIO=m
+CONFIG_GPIO_ADNP=m
+CONFIG_GPIO_ADP5520=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_AGGREGATOR=m
+CONFIG_GPIO_ALTERA=m
+# CONFIG_GPIO_AMD_FCH is not set
+CONFIG_GPIO_ARIZONA=m
+CONFIG_GPIO_BD70528=m
+CONFIG_GPIO_BD71815=m
+CONFIG_GPIO_BD71828=m
+CONFIG_GPIO_BD9571MWV=m
+# CONFIG_GPIO_BT8XX is not set
+# CONFIG_GPIO_CADENCE is not set
+CONFIG_GPIO_CDEV=y
+CONFIG_GPIO_CDEV_V1=y
+CONFIG_GPIO_DA9052=m
+CONFIG_GPIO_DA9055=m
+CONFIG_GPIO_DLN2=m
+CONFIG_GPIO_DWAPB=m
+# CONFIG_GPIO_FTGPIO010 is not set
+CONFIG_GPIO_GENERIC=y
+CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_GRGPIO=m
+# CONFIG_GPIO_GW_PLD is not set
+# CONFIG_GPIO_HLWD is not set
+CONFIG_GPIO_KEMPLD=m
+CONFIG_GPIO_LOGICVC=m
+CONFIG_GPIO_LP3943=m
+CONFIG_GPIO_LP873X=m
+# CONFIG_GPIO_LP87565 is not set
+# CONFIG_GPIO_MADERA is not set
+CONFIG_GPIO_MAX3191X=m
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX7301=m
+CONFIG_GPIO_MAX730X=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MAX77620=m
+CONFIG_GPIO_MB86S7X=m
+CONFIG_GPIO_MC33880=m
+CONFIG_GPIO_MENZ127=m
+CONFIG_GPIO_MOCKUP=m
+CONFIG_GPIO_MPC8XXX=y
+CONFIG_GPIO_MXC=y
+CONFIG_GPIO_MXC_PAD_WAKEUP=y
+CONFIG_GPIO_PALMAS=y
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCA953X_IRQ=y
+CONFIG_GPIO_PCA9570=m
+CONFIG_GPIO_PCF857X=m
+# CONFIG_GPIO_PCIE_IDIO_24 is not set
+# CONFIG_GPIO_PCI_IDIO_16 is not set
+CONFIG_GPIO_PISOSR=m
+CONFIG_GPIO_PL061=y
+CONFIG_GPIO_RC5T583=y
+# CONFIG_GPIO_RDC321X is not set
+# CONFIG_GPIO_SAMA5D2_PIOBU is not set
+CONFIG_GPIO_SCU=y
+CONFIG_GPIO_SIFIVE=y
+# CONFIG_GPIO_SIOX is not set
+CONFIG_GPIO_STMPE=y
+CONFIG_GPIO_SYSCON=m
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_TC3589X=y
+CONFIG_GPIO_TPIC2810=m
+CONFIG_GPIO_TPS65086=m
+CONFIG_GPIO_TPS65218=m
+CONFIG_GPIO_TPS6586X=y
+CONFIG_GPIO_TPS65910=y
+CONFIG_GPIO_TPS65912=m
+CONFIG_GPIO_TS4900=m
+CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_TWL6040=m
+CONFIG_GPIO_UCB1400=m
+CONFIG_GPIO_VF610=y
+CONFIG_GPIO_VIPERBOARD=m
+CONFIG_GPIO_VIRTIO=m
+CONFIG_GPIO_WATCHDOG=m
+CONFIG_GPIO_WCD934X=m
+CONFIG_GPIO_WM831X=m
+CONFIG_GPIO_WM8350=m
+CONFIG_GPIO_WM8994=m
+# CONFIG_GPIO_XGENE is not set
+# CONFIG_GPIO_XILINX is not set
+CONFIG_GPIO_XRA1403=m
+CONFIG_GPIO_ZEVIO=y
+CONFIG_GRACE_PERIOD=m
+CONFIG_GREENASIA_FF=y
+CONFIG_GREYBUS=m
+CONFIG_GREYBUS_AUDIO=m
+CONFIG_GREYBUS_AUDIO_APB_CODEC=m
+CONFIG_GREYBUS_BOOTROM=m
+CONFIG_GREYBUS_BRIDGED_PHY=m
+CONFIG_GREYBUS_ES2=m
+CONFIG_GREYBUS_FIRMWARE=m
+CONFIG_GREYBUS_GPIO=m
+CONFIG_GREYBUS_HID=m
+CONFIG_GREYBUS_I2C=m
+CONFIG_GREYBUS_LIGHT=m
+CONFIG_GREYBUS_LOG=m
+CONFIG_GREYBUS_LOOPBACK=m
+CONFIG_GREYBUS_POWER=m
+CONFIG_GREYBUS_PWM=m
+CONFIG_GREYBUS_RAW=m
+CONFIG_GREYBUS_SDIO=m
+CONFIG_GREYBUS_SPI=m
+CONFIG_GREYBUS_UART=m
+CONFIG_GREYBUS_USB=m
+CONFIG_GREYBUS_VIBRATOR=m
+CONFIG_GRO_CELLS=y
+CONFIG_GS_FPGABOOT=m
+CONFIG_GTP=m
+# CONFIG_GUP_TEST is not set
+CONFIG_GVE=m
+CONFIG_HABANA_AI=m
+CONFIG_HAMRADIO=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDENED_USERCOPY=y
+CONFIG_HARDENED_USERCOPY_FALLBACK=y
+# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
+CONFIG_HARDEN_BRANCH_HISTORY=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
+CONFIG_HAVE_ARCH_BITREVERSE=y
+CONFIG_HAVE_ARCH_COMPILER_H=y
+CONFIG_HAVE_ARCH_HUGE_VMAP=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
+CONFIG_HAVE_ARCH_KASAN=y
+CONFIG_HAVE_ARCH_KASAN_HW_TAGS=y
+CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y
+CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
+CONFIG_HAVE_ARCH_KFENCE=y
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
+CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
+CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
+CONFIG_HAVE_ARCH_SECCOMP=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+CONFIG_HAVE_ARCH_STACKLEAK=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
+CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
+CONFIG_HAVE_ARCH_VMAP_STACK=y
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_HAVE_ARM_SMCCC=y
+CONFIG_HAVE_ARM_SMCCC_DISCOVERY=y
+CONFIG_HAVE_ARM_TWD=y
+CONFIG_HAVE_ASM_MODVERSIONS=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_HAVE_CMPXCHG_DOUBLE=y
+CONFIG_HAVE_CMPXCHG_LOCAL=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_EXIT_THREAD=y
+CONFIG_HAVE_FAST_GUP=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y
+CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUTEX_CMPXCHG=y
+CONFIG_HAVE_GCC_PLUGINS=y
+CONFIG_HAVE_GENERIC_VDSO=y
+CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_IMA_KEXEC=y
+CONFIG_HAVE_IMX_AMP=y
+CONFIG_HAVE_IMX_ANATOP=y
+CONFIG_HAVE_IMX_BUSFREQ=y
+CONFIG_HAVE_IMX_DDRC=y
+CONFIG_HAVE_IMX_GPC=y
+CONFIG_HAVE_IMX_GPCV2=y
+CONFIG_HAVE_IMX_MMDC=y
+CONFIG_HAVE_IMX_MU=y
+CONFIG_HAVE_IMX_RPMSG=y
+CONFIG_HAVE_IMX_SRC=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_KCSAN_COMPILER=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZ4=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_HAVE_KERNEL_XZ=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y
+CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
+CONFIG_HAVE_KVM_EVENTFD=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_HAVE_KVM_IRQFD=y
+CONFIG_HAVE_KVM_IRQ_BYPASS=y
+CONFIG_HAVE_KVM_IRQ_ROUTING=y
+CONFIG_HAVE_KVM_MSI=y
+CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_HAVE_MOVE_PMD=y
+CONFIG_HAVE_MOVE_PUD=y
+CONFIG_HAVE_NMI=y
+CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_PATA_PLATFORM=y
+CONFIG_HAVE_PCI=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_SMP=y
+CONFIG_HAVE_STACKPROTECTOR=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_UID16=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+CONFIG_HD44780=m
+CONFIG_HD44780_COMMON=m
+CONFIG_HDC100X=m
+CONFIG_HDC2010=m
+CONFIG_HDLC=m
+CONFIG_HDLC_CISCO=m
+CONFIG_HDLC_FR=m
+CONFIG_HDLC_PPP=m
+CONFIG_HDLC_RAW=m
+CONFIG_HDLC_RAW_ETH=m
+CONFIG_HDLC_X25=m
+CONFIG_HDMI=y
+# CONFIG_HEADERS_INSTALL is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+# CONFIG_HERMES_PRISM is not set
+CONFIG_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HI13X1_GMAC=y
+CONFIG_HI6421V600_IRQ=m
+CONFIG_HI8435=m
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION_SNAPSHOT_DEV=y
+CONFIG_HID=y
+CONFIG_HIDRAW=y
+CONFIG_HID_A4TECH=m
+CONFIG_HID_ACCUTOUCH=m
+CONFIG_HID_ACRUX=m
+CONFIG_HID_ACRUX_FF=y
+CONFIG_HID_ALPS=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_APPLEIR=m
+CONFIG_HID_ASUS=m
+CONFIG_HID_AUREAL=m
+CONFIG_HID_BATTERY_STRENGTH=y
+CONFIG_HID_BELKIN=m
+CONFIG_HID_BETOP_FF=m
+CONFIG_HID_BIGBEN_FF=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CMEDIA=m
+CONFIG_HID_CORSAIR=m
+CONFIG_HID_COUGAR=m
+CONFIG_HID_CP2112=m
+# CONFIG_HID_CREATIVE_SB0540 is not set
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_HID_ELAN=m
+CONFIG_HID_ELECOM=m
+CONFIG_HID_ELO=m
+CONFIG_HID_EMS_FF=m
+CONFIG_HID_EZKEY=m
+CONFIG_HID_FT260=m
+CONFIG_HID_GEMBIRD=m
+CONFIG_HID_GENERIC=m
+CONFIG_HID_GFRM=m
+CONFIG_HID_GLORIOUS=m
+CONFIG_HID_GOOGLE_HAMMER=m
+CONFIG_HID_GREENASIA=m
+CONFIG_HID_GT683R=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_HOLTEK=m
+CONFIG_HID_ICADE=m
+CONFIG_HID_ITE=m
+CONFIG_HID_JABRA=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_KEYTOUCH=m
+CONFIG_HID_KYE=m
+CONFIG_HID_LCPOWER=m
+CONFIG_HID_LED=m
+CONFIG_HID_LENOVO=m
+CONFIG_HID_LOGITECH=m
+CONFIG_HID_LOGITECH_DJ=m
+CONFIG_HID_LOGITECH_HIDPP=m
+CONFIG_HID_MACALLY=m
+CONFIG_HID_MAGICMOUSE=m
+CONFIG_HID_MALTRON=m
+CONFIG_HID_MAYFLASH=m
+CONFIG_HID_MCP2221=m
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NTI=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_ORTEK=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_HID_PENMOUNT=m
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_PICOLCD=m
+CONFIG_HID_PICOLCD_BACKLIGHT=y
+CONFIG_HID_PICOLCD_CIR=y
+CONFIG_HID_PICOLCD_FB=y
+CONFIG_HID_PICOLCD_LCD=y
+CONFIG_HID_PICOLCD_LEDS=y
+CONFIG_HID_PID=y
+CONFIG_HID_PLANTRONICS=m
+CONFIG_HID_PLAYSTATION=m
+CONFIG_HID_PRIMAX=m
+CONFIG_HID_PRODIKEYS=m
+CONFIG_HID_REDRAGON=m
+CONFIG_HID_RETRODE=m
+CONFIG_HID_RMI=m
+CONFIG_HID_ROCCAT=m
+CONFIG_HID_SAITEK=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SEMITEK=m
+CONFIG_HID_SENSOR_ACCEL_3D=m
+CONFIG_HID_SENSOR_ALS=m
+CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m
+CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
+CONFIG_HID_SENSOR_DEVICE_ROTATION=m
+CONFIG_HID_SENSOR_GYRO_3D=m
+CONFIG_HID_SENSOR_HUB=m
+CONFIG_HID_SENSOR_HUMIDITY=m
+CONFIG_HID_SENSOR_IIO_COMMON=m
+CONFIG_HID_SENSOR_IIO_TRIGGER=m
+CONFIG_HID_SENSOR_INCLINOMETER_3D=m
+CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
+CONFIG_HID_SENSOR_PRESS=m
+CONFIG_HID_SENSOR_PROX=m
+CONFIG_HID_SENSOR_TEMP=m
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SPEEDLINK=m
+CONFIG_HID_STEAM=m
+CONFIG_HID_STEELSERIES=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_THINGM=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_HID_TIVO=m
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_U2FZERO=m
+CONFIG_HID_UCLOGIC=m
+CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_VIVALDI=m
+CONFIG_HID_WACOM=m
+CONFIG_HID_WALTOP=m
+CONFIG_HID_WIIMOTE=m
+CONFIG_HID_XINMO=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_HID_ZYDACRON=m
+CONFIG_HIGHMEM=y
+CONFIG_HIGHPTE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_HIP04_ETH=m
+# CONFIG_HIPPI is not set
+CONFIG_HISILICON_ERRATUM_161010101=y
+CONFIG_HISILICON_ERRATUM_161600802=y
+# CONFIG_HISI_DMA is not set
+CONFIG_HISI_FEMAC=m
+CONFIG_HISI_HIKEY_USB=m
+CONFIG_HIST_TRIGGERS=y
+# CONFIG_HIST_TRIGGERS_DEBUG is not set
+CONFIG_HIX5HD2_GMAC=m
+CONFIG_HMC425=m
+CONFIG_HMC6352=m
+CONFIG_HMM_MIRROR=y
+CONFIG_HMS_ANYBUSS_BUS=m
+CONFIG_HMS_PROFINET=m
+CONFIG_HNS=m
+CONFIG_HNS3=m
+CONFIG_HNS3_DCB=y
+CONFIG_HNS3_HCLGE=m
+CONFIG_HNS3_HCLGEVF=m
+CONFIG_HNS_DSAF=m
+CONFIG_HNS_ENET=m
+CONFIG_HNS_MDIO=m
+CONFIG_HOLTEK_FF=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+CONFIG_HOSTAP_FIRMWARE_NVRAM=y
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_HOTPLUG_PCI_CPCI is not set
+CONFIG_HOTPLUG_PCI_PCIE=y
+# CONFIG_HOTPLUG_PCI_SHPC is not set
+CONFIG_HP03=m
+CONFIG_HP206C=m
+CONFIG_HPFS_FS=m
+CONFIG_HP_ILO=m
+CONFIG_HSI=m
+CONFIG_HSI_BOARDINFO=y
+CONFIG_HSI_CHAR=m
+CONFIG_HSR=m
+CONFIG_HT16K33=m
+CONFIG_HTC_EGPIO=y
+CONFIG_HTC_I2CPLD=y
+CONFIG_HTC_PASIC3=m
+CONFIG_HTS221=m
+CONFIG_HTS221_I2C=m
+CONFIG_HTS221_SPI=m
+CONFIG_HTU21=m
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE=y
+# CONFIG_HVC_DCC is not set
+CONFIG_HVC_DRIVER=y
+CONFIG_HWLAT_TRACER=y
+CONFIG_HWMON=y
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_HWMON_VID=m
+CONFIG_HWSPINLOCK=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_PERF_EVENTS=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_ARM_SMCCC_TRNG=y
+CONFIG_HW_RANDOM_IMX_RNGC=y
+CONFIG_HW_RANDOM_OPTEE=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_TPM=y
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_HW_RANDOM_XIPHERA=m
+CONFIG_HX711=m
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_1000 is not set
+# CONFIG_HZ_200 is not set
+CONFIG_HZ_250=y
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_500 is not set
+CONFIG_HZ_FIXED=0
+# CONFIG_HZ_PERIODIC is not set
+CONFIG_I2C=y
+CONFIG_I2C_ALGOBIT=y
+CONFIG_I2C_ALGOPCA=m
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_ARB_GPIO_CHALLENGE=m
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_CADENCE is not set
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CP2615=m
+CONFIG_I2C_CROS_EC_TUNNEL=m
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+CONFIG_I2C_DEMUX_PINCTRL=m
+CONFIG_I2C_DESIGNWARE_CORE=y
+CONFIG_I2C_DESIGNWARE_PCI=m
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+# CONFIG_I2C_DESIGNWARE_SLAVE is not set
+CONFIG_I2C_DIOLAN_U2C=m
+CONFIG_I2C_DLN2=m
+# CONFIG_I2C_FSI is not set
+CONFIG_I2C_GPIO=m
+# CONFIG_I2C_GPIO_FAULT_INJECTOR is not set
+CONFIG_I2C_HELPER_AUTO=y
+# CONFIG_I2C_HID_OF is not set
+# CONFIG_I2C_HID_OF_GOODIX is not set
+# CONFIG_I2C_I801 is not set
+CONFIG_I2C_IMX=y
+CONFIG_I2C_IMX_FLEXIO=y
+CONFIG_I2C_IMX_LPI2C=y
+# CONFIG_I2C_ISCH is not set
+CONFIG_I2C_MUX=y
+CONFIG_I2C_MUX_GPIO=m
+CONFIG_I2C_MUX_GPMUX=m
+CONFIG_I2C_MUX_LTC4306=m
+CONFIG_I2C_MUX_PCA9541=m
+CONFIG_I2C_MUX_PCA954x=y
+CONFIG_I2C_MUX_PINCTRL=m
+CONFIG_I2C_MUX_REG=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NOMADIK=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_ROBOTFUZZ_OSIF=m
+CONFIG_I2C_SI470X=m
+CONFIG_I2C_SI4713=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_SLAVE=y
+CONFIG_I2C_SLAVE_EEPROM=m
+# CONFIG_I2C_SLAVE_TESTUNIT is not set
+CONFIG_I2C_SMBUS=m
+CONFIG_I2C_STUB=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_THUNDERX=m
+CONFIG_I2C_TINY_USB=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VIPERBOARD=m
+CONFIG_I2C_VIRTIO=m
+CONFIG_I3C=m
+CONFIG_I40E=m
+# CONFIG_I40EVF is not set
+CONFIG_I40E_DCB=y
+CONFIG_I6300ESB_WDT=m
+CONFIG_IAQCORE=m
+# CONFIG_ICE is not set
+CONFIG_ICP10100=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_ICS932S401=m
+# CONFIG_ICST is not set
+CONFIG_IDLE_INJECT=y
+CONFIG_IDLE_PAGE_TRACKING=y
+CONFIG_IEEE802154=m
+CONFIG_IEEE802154_6LOWPAN=m
+CONFIG_IEEE802154_ADF7242=m
+CONFIG_IEEE802154_AT86RF230=m
+CONFIG_IEEE802154_AT86RF230_DEBUGFS=y
+CONFIG_IEEE802154_ATUSB=m
+CONFIG_IEEE802154_CA8210=m
+CONFIG_IEEE802154_CA8210_DEBUGFS=y
+CONFIG_IEEE802154_CC2520=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKELB=m
+CONFIG_IEEE802154_HWSIM=m
+CONFIG_IEEE802154_MCR20A=m
+CONFIG_IEEE802154_MRF24J40=m
+# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
+CONFIG_IEEE802154_SOCKET=m
+CONFIG_IFB=m
+CONFIG_IFCVF=m
+CONFIG_IGB=m
+CONFIG_IGBVF=m
+CONFIG_IGB_HWMON=y
+CONFIG_IGC=m
+CONFIG_IIO=m
+CONFIG_IIO_ADIS_LIB=m
+CONFIG_IIO_ADIS_LIB_BUFFER=y
+CONFIG_IIO_BUFFER=y
+CONFIG_IIO_BUFFER_CB=m
+CONFIG_IIO_BUFFER_DMA=m
+CONFIG_IIO_BUFFER_DMAENGINE=m
+CONFIG_IIO_BUFFER_HW_CONSUMER=m
+CONFIG_IIO_CONFIGFS=m
+CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
+CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m
+CONFIG_IIO_CROS_EC_BARO=m
+CONFIG_IIO_CROS_EC_LIGHT_PROX=m
+CONFIG_IIO_CROS_EC_SENSORS=m
+CONFIG_IIO_CROS_EC_SENSORS_CORE=m
+# CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE is not set
+CONFIG_IIO_HRTIMER_TRIGGER=m
+CONFIG_IIO_INTERRUPT_TRIGGER=m
+CONFIG_IIO_KFIFO_BUF=m
+CONFIG_IIO_MS_SENSORS_I2C=m
+CONFIG_IIO_MUX=m
+# CONFIG_IIO_RESCALE is not set
+CONFIG_IIO_SIMPLE_DUMMY=m
+# CONFIG_IIO_SIMPLE_DUMMY_BUFFER is not set
+# CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set
+CONFIG_IIO_SSP_SENSORHUB=m
+CONFIG_IIO_SSP_SENSORS_COMMONS=m
+CONFIG_IIO_ST_ACCEL_3AXIS=m
+CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
+CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
+CONFIG_IIO_ST_GYRO_3AXIS=m
+CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
+CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
+CONFIG_IIO_ST_LSM6DSX=m
+CONFIG_IIO_ST_LSM6DSX_I2C=m
+CONFIG_IIO_ST_LSM6DSX_I3C=m
+CONFIG_IIO_ST_LSM6DSX_SPI=m
+CONFIG_IIO_ST_LSM9DS0=m
+CONFIG_IIO_ST_LSM9DS0_I2C=m
+CONFIG_IIO_ST_LSM9DS0_SPI=m
+CONFIG_IIO_ST_MAGN_3AXIS=m
+CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
+CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
+CONFIG_IIO_ST_PRESS=m
+CONFIG_IIO_ST_PRESS_I2C=m
+CONFIG_IIO_ST_PRESS_SPI=m
+CONFIG_IIO_ST_SENSORS_CORE=m
+CONFIG_IIO_ST_SENSORS_I2C=m
+CONFIG_IIO_ST_SENSORS_SPI=m
+CONFIG_IIO_SW_DEVICE=m
+CONFIG_IIO_SW_TRIGGER=m
+CONFIG_IIO_SYSFS_TRIGGER=m
+CONFIG_IIO_TIGHTLOOP_TRIGGER=m
+CONFIG_IIO_TRIGGER=y
+CONFIG_IIO_TRIGGERED_BUFFER=m
+CONFIG_IIO_TRIGGERED_EVENT=m
+CONFIG_IKCONFIG=m
+CONFIG_IKCONFIG_PROC=y
+# CONFIG_IKHEADERS is not set
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_IMA=y
+CONFIG_IMA_APPRAISE=y
+CONFIG_IMA_APPRAISE_BOOTPARAM=y
+# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set
+# CONFIG_IMA_APPRAISE_MODSIG is not set
+# CONFIG_IMA_ARCH_POLICY is not set
+# CONFIG_IMA_BLACKLIST_KEYRING is not set
+CONFIG_IMA_DEFAULT_HASH="sha1"
+CONFIG_IMA_DEFAULT_HASH_SHA1=y
+# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set
+# CONFIG_IMA_DEFAULT_HASH_SHA512 is not set
+CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng"
+# CONFIG_IMA_DISABLE_HTABLE is not set
+CONFIG_IMA_KEXEC=y
+# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set
+# CONFIG_IMA_LOAD_X509 is not set
+CONFIG_IMA_LSM_RULES=y
+CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y
+CONFIG_IMA_MEASURE_PCR_IDX=10
+CONFIG_IMA_NG_TEMPLATE=y
+CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y
+# CONFIG_IMA_READ_POLICY is not set
+# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
+# CONFIG_IMA_SIG_TEMPLATE is not set
+# CONFIG_IMA_TEMPLATE is not set
+CONFIG_IMA_TRUSTED_KEYRING=y
+# CONFIG_IMA_WRITE_POLICY is not set
+CONFIG_IMG_ASCII_LCD=m
+CONFIG_IMX2_WDT=y
+CONFIG_IMX7D_ADC=m
+CONFIG_IMX7ULP_WDT=m
+CONFIG_IMX8MM_THERMAL=m
+CONFIG_IMX8MP_HDMI_PAVI=y
+CONFIG_IMX8M_BUSFREQ=y
+CONFIG_IMX8QXP_ADC=m
+CONFIG_IMX8_DPRC=y
+CONFIG_IMX8_ISI_CAPTURE=m
+CONFIG_IMX8_ISI_CORE=m
+CONFIG_IMX8_ISI_HW=m
+CONFIG_IMX8_ISI_M2M=m
+CONFIG_IMX8_MEDIA_DEVICE=m
+CONFIG_IMX8_MIPI_CSI2=m
+CONFIG_IMX8_MIPI_CSI2_SAM=m
+# CONFIG_IMX8_MIPI_CSI2_YAV is not set
+CONFIG_IMX8_PARALLEL_CSI=m
+CONFIG_IMX8_PC=y
+CONFIG_IMX8_PRG=y
+CONFIG_IMX_DPU_BLIT=y
+CONFIG_IMX_DPU_CORE=y
+CONFIG_IMX_DSP=y
+CONFIG_IMX_DSP_REMOTEPROC=m
+CONFIG_IMX_GPCV2=y
+CONFIG_IMX_INTMUX=y
+CONFIG_IMX_IPUV3_CORE=m
+CONFIG_IMX_IRQSTEER=y
+CONFIG_IMX_LCDIFV3_CORE=m
+CONFIG_IMX_LCDIF_CORE=m
+CONFIG_IMX_MBOX=y
+CONFIG_IMX_REMOTEPROC=y
+CONFIG_IMX_RPMSG_PINGPONG=m
+CONFIG_IMX_RPMSG_TTY=m
+CONFIG_IMX_SCU_PD=y
+CONFIG_IMX_SC_THERMAL=m
+CONFIG_IMX_SC_WDT=m
+CONFIG_IMX_SECO_MU=y
+CONFIG_IMX_SEMA4=y
+CONFIG_IMX_THERMAL=m
+CONFIG_INA2XX_ADC=m
+# CONFIG_INDIRECT_PIO is not set
+CONFIG_INET=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_ESPINTCP=y
+CONFIG_INET6_ESP_OFFLOAD=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET_AH=m
+CONFIG_INET_DCCP_DIAG=m
+CONFIG_INET_DIAG=m
+CONFIG_INET_DIAG_DESTROY=y
+CONFIG_INET_ESP=m
+CONFIG_INET_ESPINTCP=y
+CONFIG_INET_ESP_OFFLOAD=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_MPTCP_DIAG=m
+CONFIG_INET_RAW_DIAG=m
+CONFIG_INET_SCTP_DIAG=m
+CONFIG_INET_TCP_DIAG=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_UDP_DIAG=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INFINIBAND=m
+CONFIG_INFINIBAND_ADDR_TRANS=y
+CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
+CONFIG_INFINIBAND_BNXT_RE=m
+CONFIG_INFINIBAND_CXGB4=m
+# CONFIG_INFINIBAND_EFA is not set
+# CONFIG_INFINIBAND_IPOIB is not set
+# CONFIG_INFINIBAND_ISER is not set
+# CONFIG_INFINIBAND_ISERT is not set
+CONFIG_INFINIBAND_MTHCA=m
+# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
+CONFIG_INFINIBAND_OCRDMA=m
+CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
+CONFIG_INFINIBAND_RTRS=m
+CONFIG_INFINIBAND_RTRS_CLIENT=m
+CONFIG_INFINIBAND_RTRS_SERVER=m
+CONFIG_INFINIBAND_SRP=m
+CONFIG_INFINIBAND_SRPT=m
+CONFIG_INFINIBAND_USER_ACCESS=m
+CONFIG_INFINIBAND_USER_MAD=m
+CONFIG_INFINIBAND_USER_MEM=y
+CONFIG_INFINIBAND_VIRT_DMA=y
+CONFIG_INFINIBAND_VMWARE_PVRDMA=m
+CONFIG_INFTL=m
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_INIT_ENV_ARG_LIMIT=32
+# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set
+# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
+CONFIG_INIT_STACK_NONE=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_INPHI_PHY is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=m
+CONFIG_INPUT_88PM860X_ONKEY=m
+CONFIG_INPUT_AD714X=m
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_AD714X_SPI=m
+CONFIG_INPUT_ADXL34X=m
+CONFIG_INPUT_ADXL34X_I2C=m
+CONFIG_INPUT_ADXL34X_SPI=m
+CONFIG_INPUT_ARIZONA_HAPTICS=m
+CONFIG_INPUT_ATC260X_ONKEY=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_ATMEL_CAPTOUCH=m
+CONFIG_INPUT_AXP20X_PEK=m
+CONFIG_INPUT_BMA150=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_INPUT_CMA3000_I2C=m
+CONFIG_INPUT_CPCAP_PWRBUTTON=m
+CONFIG_INPUT_DA7280_HAPTICS=m
+CONFIG_INPUT_DA9052_ONKEY=m
+CONFIG_INPUT_DA9055_ONKEY=m
+CONFIG_INPUT_DA9063_ONKEY=m
+CONFIG_INPUT_DRV260X_HAPTICS=m
+CONFIG_INPUT_DRV2665_HAPTICS=m
+CONFIG_INPUT_DRV2667_HAPTICS=m
+CONFIG_INPUT_E3X0_BUTTON=m
+CONFIG_INPUT_EVBUG=m
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_GPIO_BEEPER=m
+CONFIG_INPUT_GPIO_DECODER=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_GPIO_VIBRA=m
+CONFIG_INPUT_IMS_PCU=m
+CONFIG_INPUT_IQS269A=m
+CONFIG_INPUT_IQS626A=m
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_KXTJ9=m
+CONFIG_INPUT_LEDS=m
+CONFIG_INPUT_MATRIXKMAP=m
+CONFIG_INPUT_MAX77693_HAPTIC=m
+CONFIG_INPUT_MAX8925_ONKEY=m
+CONFIG_INPUT_MAX8997_HAPTIC=m
+CONFIG_INPUT_MC13783_PWRBUTTON=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MMA8450=m
+CONFIG_INPUT_MOUSE=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_PALMAS_PWRBUTTON=m
+CONFIG_INPUT_PCAP=m
+CONFIG_INPUT_PCF50633_PMU=m
+CONFIG_INPUT_PCF8574=m
+CONFIG_INPUT_PM8XXX_VIBRATOR=m
+CONFIG_INPUT_PMIC8XXX_PWRKEY=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_PWM_BEEPER=m
+CONFIG_INPUT_PWM_VIBRA=m
+# CONFIG_INPUT_RAVE_SP_PWRBUTTON is not set
+CONFIG_INPUT_REGULATOR_HAPTIC=m
+CONFIG_INPUT_RETU_PWRBUTTON=m
+CONFIG_INPUT_RK805_PWRKEY=m
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_INPUT_TPS65218_PWRBUTTON=m
+CONFIG_INPUT_TWL4030_PWRBUTTON=m
+CONFIG_INPUT_TWL4030_VIBRA=m
+CONFIG_INPUT_TWL6040_VIBRA=m
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_WM831X_ON=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INTEGRITY=y
+CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
+CONFIG_INTEGRITY_AUDIT=y
+CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+CONFIG_INTEGRITY_SIGNATURE=y
+CONFIG_INTEGRITY_TRUSTED_KEYRING=y
+# CONFIG_INTEL_QEP is not set
+# CONFIG_INTEL_TH is not set
+# CONFIG_INTEL_VSC is not set
+# CONFIG_INTEL_VSC_ACE_DEBUG is not set
+# CONFIG_INTEL_VSC_PSE is not set
+# CONFIG_INTEL_XWAY_PHY is not set
+# CONFIG_INTERCONNECT is not set
+CONFIG_INTERRUPT_CNT=m
+CONFIG_INTERVAL_TREE=y
+# CONFIG_INTERVAL_TREE_TEST is not set
+CONFIG_INV_ICM42600=m
+CONFIG_INV_ICM42600_I2C=m
+CONFIG_INV_ICM42600_SPI=m
+CONFIG_INV_MPU6050_I2C=m
+CONFIG_INV_MPU6050_IIO=m
+CONFIG_INV_MPU6050_SPI=m
+CONFIG_IOMMU_API=y
+# CONFIG_IOMMU_DEBUGFS is not set
+# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
+CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
+# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
+CONFIG_IOMMU_DMA=y
+CONFIG_IOMMU_IO_PGTABLE=y
+# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
+CONFIG_IOMMU_IO_PGTABLE_LPAE=y
+# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set
+CONFIG_IOMMU_SUPPORT=y
+CONFIG_IONIC=m
+CONFIG_IOSCHED_BFQ=m
+# CONFIG_IO_STRICT_DEVMEM is not set
+CONFIG_IO_URING=y
+CONFIG_IO_WQ=y
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_RPFILTER=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_MATCH_SRH=m
+CONFIG_IP6_NF_NAT=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_MASQUERADE=m
+CONFIG_IP6_NF_TARGET_NPT=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_TARGET_SYNPROXY=m
+CONFIG_IPC_NS=y
+# CONFIG_IPDDP is not set
+CONFIG_IPMB_DEVICE_INTERFACE=m
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_DMI_DECODE=y
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_PLAT_DATA=y
+CONFIG_IPMI_POWEROFF=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPV6=y
+CONFIG_IPV6_FOU=m
+CONFIG_IPV6_FOU_TUNNEL=m
+CONFIG_IPV6_GRE=m
+CONFIG_IPV6_ILA=m
+CONFIG_IPV6_IOAM6_LWTUNNEL=y
+CONFIG_IPV6_MIP6=m
+CONFIG_IPV6_MROUTE=y
+CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_NDISC_NODETYPE=y
+# CONFIG_IPV6_OPTIMISTIC_DAD is not set
+CONFIG_IPV6_PIMSM_V2=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+# CONFIG_IPV6_RPL_LWTUNNEL is not set
+CONFIG_IPV6_SEG6_BPF=y
+CONFIG_IPV6_SEG6_HMAC=y
+CONFIG_IPV6_SEG6_LWTUNNEL=y
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_SIT_6RD=y
+CONFIG_IPV6_SUBTREES=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_VTI=m
+CONFIG_IPVLAN=m
+CONFIG_IPVLAN_L3S=y
+CONFIG_IPVTAP=m
+CONFIG_IPW2100=m
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2100_MONITOR=y
+CONFIG_IPW2200=m
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_DCCP=m
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+# CONFIG_IP_DCCP_CCID3 is not set
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_FIB_TRIE_STATS=y
+CONFIG_IP_MROUTE=y
+CONFIG_IP_MROUTE_COMMON=y
+CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARP_MANGLE=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_RPFILTER=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_NAT=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_SYNPROXY=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+CONFIG_IP_PNP=y
+# CONFIG_IP_PNP_BOOTP is not set
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_IP_ROUTE_CLASSID=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_SCTP=m
+CONFIG_IP_SET=m
+CONFIG_IP_SET_BITMAP_IP=m
+CONFIG_IP_SET_BITMAP_IPMAC=m
+CONFIG_IP_SET_BITMAP_PORT=m
+CONFIG_IP_SET_HASH_IP=m
+CONFIG_IP_SET_HASH_IPMAC=m
+CONFIG_IP_SET_HASH_IPMARK=m
+CONFIG_IP_SET_HASH_IPPORT=m
+CONFIG_IP_SET_HASH_IPPORTIP=m
+CONFIG_IP_SET_HASH_IPPORTNET=m
+CONFIG_IP_SET_HASH_MAC=m
+CONFIG_IP_SET_HASH_NET=m
+CONFIG_IP_SET_HASH_NETIFACE=m
+CONFIG_IP_SET_HASH_NETNET=m
+CONFIG_IP_SET_HASH_NETPORT=m
+CONFIG_IP_SET_HASH_NETPORTNET=m
+CONFIG_IP_SET_LIST_SET=m
+CONFIG_IP_SET_MAX=256
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_FO=m
+CONFIG_IP_VS_FTP=m
+CONFIG_IP_VS_IPV6=y
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_MH=m
+CONFIG_IP_VS_MH_TAB_INDEX=12
+CONFIG_IP_VS_NFCT=y
+CONFIG_IP_VS_NQ=m
+CONFIG_IP_VS_OVF=m
+CONFIG_IP_VS_PE_SIP=m
+CONFIG_IP_VS_PROTO_AH=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_SCTP=y
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_SH_TAB_BITS=8
+CONFIG_IP_VS_TAB_BITS=12
+CONFIG_IP_VS_TWOS=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IRQCHIP=y
+CONFIG_IRQSOFF_TRACER=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_MSI_IOMMU=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_SIM=y
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
+CONFIG_IRQ_WORK=y
+CONFIG_IR_GPIO_CIR=m
+CONFIG_IR_GPIO_TX=m
+CONFIG_IR_HIX5HD2=m
+CONFIG_IR_IGORPLUGUSB=m
+CONFIG_IR_IGUANA=m
+CONFIG_IR_IMON=m
+CONFIG_IR_IMON_DECODER=m
+CONFIG_IR_IMON_RAW=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_MCEUSB=m
+CONFIG_IR_MCE_KBD_DECODER=m
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_PWM_TX=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+# CONFIG_IR_RCMM_DECODER is not set
+CONFIG_IR_REDRAT3=m
+CONFIG_IR_SANYO_DECODER=m
+CONFIG_IR_SERIAL=m
+CONFIG_IR_SERIAL_TRANSMITTER=y
+CONFIG_IR_SHARP_DECODER=m
+CONFIG_IR_SIR=m
+CONFIG_IR_SONY_DECODER=m
+# CONFIG_IR_SPI is not set
+CONFIG_IR_STREAMZAP=m
+CONFIG_IR_TOY=m
+CONFIG_IR_TTUSBIR=m
+CONFIG_IR_XMP_DECODER=m
+CONFIG_ISCSI_BOOT_SYSFS=m
+CONFIG_ISCSI_TARGET=m
+CONFIG_ISCSI_TARGET_CXGB4=m
+CONFIG_ISCSI_TCP=m
+CONFIG_ISDN=y
+CONFIG_ISDN_CAPI=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_ISL29125=m
+CONFIG_ISL29501=m
+CONFIG_ISO9660_FS=m
+CONFIG_ITG3200=m
+CONFIG_IWL3945=m
+CONFIG_IWL4965=m
+CONFIG_IWLDVM=m
+CONFIG_IWLEGACY=m
+# CONFIG_IWLEGACY_DEBUG is not set
+CONFIG_IWLEGACY_DEBUGFS=y
+CONFIG_IWLMVM=m
+CONFIG_IWLWIFI=m
+# CONFIG_IWLWIFI_BCAST_FILTERING is not set
+# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLWIFI_DEBUGFS=y
+CONFIG_IWLWIFI_DEVICE_TRACING=y
+CONFIG_IWLWIFI_LEDS=y
+CONFIG_IWLWIFI_OPMODE_MODULAR=y
+CONFIG_IXGB=m
+CONFIG_IXGBE=m
+# CONFIG_IXGBEVF is not set
+CONFIG_IXGBE_DCB=y
+CONFIG_IXGBE_HWMON=y
+CONFIG_IXGBE_IPSEC=y
+# CONFIG_JAILHOUSE_DBGCON is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_JFFS2_CMODE_FAVOURLZO=y
+# CONFIG_JFFS2_CMODE_NONE is not set
+# CONFIG_JFFS2_CMODE_PRIORITY is not set
+# CONFIG_JFFS2_CMODE_SIZE is not set
+CONFIG_JFFS2_COMPRESSION_OPTIONS=y
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_POSIX_ACL=y
+CONFIG_JFFS2_FS_SECURITY=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+CONFIG_JFFS2_FS_XATTR=y
+CONFIG_JFFS2_LZO=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_JFFS2_SUMMARY=y
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFS_DEBUG is not set
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+CONFIG_JFS_STATISTICS=y
+CONFIG_JME=m
+CONFIG_JOLIET=y
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADC=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_AS5011=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_DB9=m
+# CONFIG_JOYSTICK_FSIA6B is not set
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_232=m
+CONFIG_JOYSTICK_IFORCE_USB=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_PSXPAD_SPI=m
+CONFIG_JOYSTICK_PSXPAD_SPI_FF=y
+CONFIG_JOYSTICK_PXRC=m
+CONFIG_JOYSTICK_QWIIC=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JSA1212=m
+CONFIG_JUMP_LABEL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_KALLSYMS_BASE_RELATIVE=y
+CONFIG_KARMA_PARTITION=y
+# CONFIG_KASAN is not set
+CONFIG_KCMP=y
+# CONFIG_KCOV is not set
+CONFIG_KDB_CONTINUE_CATASTROPHIC=0
+CONFIG_KDB_DEFAULT_ENABLE=0x1
+CONFIG_KDB_KEYBOARD=y
+CONFIG_KEMPLD_WDT=m
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_LZO is not set
+CONFIG_KERNEL_MODE_NEON=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KERNFS=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEXEC_FILE=y
+# CONFIG_KEXEC_IMAGE_VERIFY_SIG is not set
+CONFIG_KEXEC_SIG=y
+CONFIG_KEYBOARD_ADC=m
+CONFIG_KEYBOARD_ADP5520=m
+CONFIG_KEYBOARD_ADP5588=m
+CONFIG_KEYBOARD_ADP5589=m
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_BCM=m
+CONFIG_KEYBOARD_CAP11XX=m
+CONFIG_KEYBOARD_CROS_EC=m
+CONFIG_KEYBOARD_DLINK_DIR685=m
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_GPIO_POLLED=m
+CONFIG_KEYBOARD_IMX=m
+CONFIG_KEYBOARD_IMX_SC_KEY=m
+CONFIG_KEYBOARD_IMX_SC_PWRKEY=m
+CONFIG_KEYBOARD_LKKBD=m
+CONFIG_KEYBOARD_LM8323=m
+CONFIG_KEYBOARD_LM8333=m
+CONFIG_KEYBOARD_MATRIX=m
+CONFIG_KEYBOARD_MAX7359=m
+CONFIG_KEYBOARD_MCS=m
+CONFIG_KEYBOARD_MPR121=m
+CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_NEWTON=m
+CONFIG_KEYBOARD_OMAP4=m
+CONFIG_KEYBOARD_OPENCORES=m
+CONFIG_KEYBOARD_PMIC8XXX=m
+CONFIG_KEYBOARD_QT1050=m
+CONFIG_KEYBOARD_QT1070=m
+CONFIG_KEYBOARD_QT2160=m
+CONFIG_KEYBOARD_RPMSG=m
+CONFIG_KEYBOARD_SAMSUNG=m
+CONFIG_KEYBOARD_STMPE=m
+CONFIG_KEYBOARD_STOWAWAY=m
+CONFIG_KEYBOARD_SUNKBD=m
+CONFIG_KEYBOARD_TC3589X=m
+CONFIG_KEYBOARD_TCA6416=m
+CONFIG_KEYBOARD_TCA8418=m
+CONFIG_KEYBOARD_TM2_TOUCHKEY=m
+CONFIG_KEYBOARD_TWL4030=m
+CONFIG_KEYBOARD_XTKBD=m
+CONFIG_KEYS=y
+# CONFIG_KEYS_REQUEST_CACHE is not set
+CONFIG_KEY_DH_OPERATIONS=y
+CONFIG_KEY_NOTIFICATIONS=y
+# CONFIG_KFENCE is not set
+CONFIG_KGDB=y
+CONFIG_KGDB_HONOUR_BLOCKLIST=y
+CONFIG_KGDB_KDB=y
+CONFIG_KGDB_SERIAL_CONSOLE=y
+# CONFIG_KGDB_TESTS is not set
+CONFIG_KMAP_LOCAL=y
+CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
+CONFIG_KMX61=m
+CONFIG_KPROBES=y
+# CONFIG_KPROBES_SANITY_TEST is not set
+CONFIG_KPROBE_EVENTS=y
+# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
+# CONFIG_KPROBE_EVENT_GEN_TEST is not set
+CONFIG_KRETPROBES=y
+CONFIG_KS0108=m
+CONFIG_KS0108_DELAY=2
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS7010=m
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_KS8851_MLL=m
+CONFIG_KSM=y
+CONFIG_KSZ884X_PCI=m
+# CONFIG_KUNIT is not set
+CONFIG_KUSER_HELPERS=y
+CONFIG_KVM=y
+CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
+CONFIG_KVM_MMIO=y
+CONFIG_KVM_VFIO=y
+CONFIG_KVM_XFER_TO_GUEST_WORK=y
+CONFIG_KXCJK1013=m
+CONFIG_KXSD9=m
+CONFIG_KXSD9_I2C=m
+CONFIG_KXSD9_SPI=m
+CONFIG_L2TP=m
+CONFIG_L2TP_DEBUGFS=m
+CONFIG_L2TP_ETH=m
+CONFIG_L2TP_IP=m
+CONFIG_L2TP_V3=y
+CONFIG_LAN743X=m
+CONFIG_LAPB=m
+CONFIG_LAPBETHER=m
+# CONFIG_LATENCYTOP is not set
+CONFIG_LATTICE_ECP3_CONFIG=m
+CONFIG_LCD2S=m
+CONFIG_LCD_AMS369FG06=m
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LCD_HX8357=m
+CONFIG_LCD_ILI922X=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_L4F00242T03=m
+CONFIG_LCD_LMS283GF05=m
+CONFIG_LCD_LMS501KF03=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_OTM3225A=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LDISC_AUTOLOAD=y
+# CONFIG_LDM_DEBUG is not set
+CONFIG_LDM_PARTITION=y
+CONFIG_LD_IS_BFD=y
+CONFIG_LD_ORPHAN_WARN=y
+CONFIG_LD_VERSION=23800
+CONFIG_LEDS_88PM860X=m
+CONFIG_LEDS_AAT1290=m
+CONFIG_LEDS_ADP5520=m
+# CONFIG_LEDS_AN30259A is not set
+CONFIG_LEDS_AS3645A=m
+CONFIG_LEDS_ASIC3=y
+CONFIG_LEDS_AW2013=m
+CONFIG_LEDS_BCM6328=m
+CONFIG_LEDS_BCM6358=m
+CONFIG_LEDS_BD2802=m
+CONFIG_LEDS_BLINKM=m
+CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_CLASS_FLASH=m
+CONFIG_LEDS_CLASS_MULTICOLOR=m
+CONFIG_LEDS_CPCAP=m
+# CONFIG_LEDS_CR0014114 is not set
+CONFIG_LEDS_DA903X=m
+CONFIG_LEDS_DA9052=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_EL15203000=m
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_IS31FL319X=m
+CONFIG_LEDS_IS31FL32XX=m
+CONFIG_LEDS_KTD2692=m
+CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
+CONFIG_LEDS_LM3533=m
+CONFIG_LEDS_LM355x=m
+CONFIG_LEDS_LM3601X=m
+CONFIG_LEDS_LM3642=m
+# CONFIG_LEDS_LM3692X is not set
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_LP3952=m
+CONFIG_LEDS_LP50XX=m
+CONFIG_LEDS_LP5521=m
+CONFIG_LEDS_LP5523=m
+CONFIG_LEDS_LP5562=m
+CONFIG_LEDS_LP55XX_COMMON=m
+CONFIG_LEDS_LP8501=m
+CONFIG_LEDS_LP8788=m
+CONFIG_LEDS_LP8860=m
+CONFIG_LEDS_LT3593=m
+CONFIG_LEDS_MAX77693=m
+CONFIG_LEDS_MAX8997=m
+CONFIG_LEDS_MC13783=m
+CONFIG_LEDS_MENF21BMC=m
+CONFIG_LEDS_MLXREG=m
+CONFIG_LEDS_MT6323=m
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_PCA9532_GPIO=y
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_PCA955X_GPIO=y
+CONFIG_LEDS_PCA963X=m
+CONFIG_LEDS_PM8058=m
+CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
+CONFIG_LEDS_RT4505=m
+CONFIG_LEDS_RT8515=m
+CONFIG_LEDS_SGM3140=m
+# CONFIG_LEDS_SPI_BYTE is not set
+CONFIG_LEDS_SYSCON=y
+CONFIG_LEDS_TCA6507=m
+# CONFIG_LEDS_TI_LMU_COMMON is not set
+CONFIG_LEDS_TLC591XX=m
+CONFIG_LEDS_TPS6105X=m
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_ACTIVITY=m
+CONFIG_LEDS_TRIGGER_AUDIO=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=y
+CONFIG_LEDS_TRIGGER_CAMERA=m
+CONFIG_LEDS_TRIGGER_CPU=y
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+CONFIG_LEDS_TRIGGER_DISK=y
+CONFIG_LEDS_TRIGGER_GPIO=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_LEDS_TRIGGER_MTD=y
+CONFIG_LEDS_TRIGGER_NETDEV=m
+CONFIG_LEDS_TRIGGER_ONESHOT=y
+CONFIG_LEDS_TRIGGER_PANIC=y
+CONFIG_LEDS_TRIGGER_PATTERN=m
+CONFIG_LEDS_TRIGGER_TIMER=y
+CONFIG_LEDS_TRIGGER_TRANSIENT=m
+CONFIG_LEDS_TRIGGER_TTY=m
+CONFIG_LEDS_USER=m
+CONFIG_LEDS_WM831X_STATUS=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LED_TRIGGER_PHY=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+CONFIG_LIB80211_CRYPT_WEP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_LIBCRC32C=m
+CONFIG_LIBERTAS=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_LIBERTAS_MESH=y
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+CONFIG_LIBERTAS_THINFIRM=m
+# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_LIBFDT=y
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_LIBNVDIMM=y
+CONFIG_LIDAR_LITE_V2=m
+CONFIG_LINEAR_RANGES=y
+CONFIG_LIRC=y
+CONFIG_LITEX=y
+CONFIG_LITEX_LITEETH=m
+CONFIG_LITEX_SOC_CONTROLLER=m
+# CONFIG_LKDTM is not set
+CONFIG_LLC=m
+CONFIG_LLC2=m
+CONFIG_LLD_VERSION=0
+CONFIG_LMK04832=m
+CONFIG_LMP91000=m
+CONFIG_LOAD_UEFI_KEYS=y
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_LOCKD=m
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_LOCKD_V4=y
+CONFIG_LOCKUP_DETECTOR=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_DOWN_IN_SECURE_BOOT=y
+# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set
+# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set
+CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y
+# CONFIG_LOCK_EVENT_COUNTS is not set
+CONFIG_LOCK_SPIN_ON_OWNER=y
+# CONFIG_LOCK_STAT is not set
+# CONFIG_LOCK_TORTURE_TEST is not set
+CONFIG_LOGIG940_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIWHEELS_FF=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_LOG_BUF_SHIFT=17
+CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
+CONFIG_LOOPBACK_TARGET=m
+CONFIG_LP8788_ADC=m
+CONFIG_LPC_ICH=m
+CONFIG_LPC_SCH=m
+# CONFIG_LP_CONSOLE is not set
+CONFIG_LRU_CACHE=m
+CONFIG_LSI_ET1011C_PHY=m
+CONFIG_LSM="yama,integrity,apparmor"
+CONFIG_LSM_MMAP_MIN_ADDR=0
+CONFIG_LS_EXTIRQ=y
+CONFIG_LS_SCFG_MSI=y
+CONFIG_LTC1660=m
+CONFIG_LTC2471=m
+CONFIG_LTC2485=m
+CONFIG_LTC2496=m
+CONFIG_LTC2497=m
+CONFIG_LTC2632=m
+CONFIG_LTC2983=m
+CONFIG_LTE_GDM724X=m
+CONFIG_LTO_NONE=y
+CONFIG_LTR501=m
+CONFIG_LV0104CS=m
+CONFIG_LWTUNNEL=y
+CONFIG_LWTUNNEL_BPF=y
+CONFIG_LXT_PHY=m
+CONFIG_LZ4HC_COMPRESS=m
+CONFIG_LZ4_COMPRESS=m
+CONFIG_LZ4_DECOMPRESS=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_M62332=m
+CONFIG_MAC80211=m
+CONFIG_MAC80211_DEBUGFS=y
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_MAC80211_HAS_RC=y
+CONFIG_MAC80211_HWSIM=m
+CONFIG_MAC80211_LEDS=y
+CONFIG_MAC80211_MESH=y
+CONFIG_MAC80211_MESSAGE_TRACING=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_MINSTREL=y
+CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
+CONFIG_MAC802154=m
+CONFIG_MACB=m
+CONFIG_MACB_PCI=m
+CONFIG_MACB_USE_HWSTAMP=y
+CONFIG_MACSEC=m
+CONFIG_MACVLAN=m
+CONFIG_MACVTAP=m
+CONFIG_MAC_PARTITION=y
+CONFIG_MADERA_IRQ=m
+CONFIG_MAG3110=m
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAGIC_SYSRQ_SERIAL=y
+CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
+CONFIG_MAILBOX=y
+CONFIG_MAILBOX_TEST=m
+CONFIG_MANAGER_SBS=m
+CONFIG_MAPPING_DIRTY_HELPERS=y
+CONFIG_MARVELL_10G_PHY=m
+CONFIG_MARVELL_88X2222_PHY=m
+CONFIG_MARVELL_PHY=m
+CONFIG_MAX1027=m
+CONFIG_MAX11100=m
+CONFIG_MAX1118=m
+CONFIG_MAX1241=m
+CONFIG_MAX1363=m
+CONFIG_MAX30100=m
+CONFIG_MAX30102=m
+CONFIG_MAX31856=m
+CONFIG_MAX44000=m
+CONFIG_MAX44009=m
+CONFIG_MAX517=m
+# CONFIG_MAX5432 is not set
+CONFIG_MAX5481=m
+CONFIG_MAX5487=m
+CONFIG_MAX5821=m
+CONFIG_MAX63XX_WATCHDOG=m
+CONFIG_MAX77620_THERMAL=m
+CONFIG_MAX77620_WATCHDOG=m
+CONFIG_MAX8925_POWER=m
+CONFIG_MAX9611=m
+CONFIG_MAXIM_THERMOCOUPLE=m
+CONFIG_MAXLINEAR_GPHY=m
+CONFIG_MB1232=m
+CONFIG_MC3230=m
+CONFIG_MCB_LPC=m
+CONFIG_MCB_PCI=m
+CONFIG_MCP320X=m
+CONFIG_MCP3422=m
+CONFIG_MCP3911=m
+CONFIG_MCP4018=m
+CONFIG_MCP41010=m
+CONFIG_MCP4131=m
+CONFIG_MCP4531=m
+CONFIG_MCP4725=m
+CONFIG_MCP4922=m
+CONFIG_MCPM=y
+CONFIG_MCTP=m
+CONFIG_MD=y
+CONFIG_MDIO=m
+CONFIG_MDIO_BCM_UNIMAC=y
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_BUS_MUX=m
+CONFIG_MDIO_BUS_MUX_GPIO=m
+CONFIG_MDIO_BUS_MUX_MMIOREG=m
+CONFIG_MDIO_BUS_MUX_MULTIPLEXER=m
+CONFIG_MDIO_CAVIUM=m
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MDIO_GPIO=m
+CONFIG_MDIO_HISI_FEMAC=m
+CONFIG_MDIO_I2C=m
+CONFIG_MDIO_IPQ4019=m
+CONFIG_MDIO_IPQ8064=m
+CONFIG_MDIO_MSCC_MIIM=m
+CONFIG_MDIO_MVUSB=m
+CONFIG_MDIO_OCTEON=m
+CONFIG_MDIO_THUNDER=m
+CONFIG_MD_AUTODETECT=y
+CONFIG_MD_CLUSTER=m
+CONFIG_MD_FAULTY=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+CONFIG_MEDIATEK_GE_PHY=m
+CONFIG_MEDIATEK_MT6360_ADC=m
+CONFIG_MEDIA_ATTACH=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_CEC_RC=y
+CONFIG_MEDIA_CEC_SUPPORT=y
+CONFIG_MEDIA_COMMON_OPTIONS=y
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CONTROLLER_DVB=y
+CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
+# CONFIG_MEDIA_PCI_SUPPORT is not set
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEDIA_SUPPORT_FILTER=y
+CONFIG_MEDIA_TEST_SUPPORT=y
+CONFIG_MEDIA_TUNER=m
+CONFIG_MEDIA_TUNER_E4000=m
+CONFIG_MEDIA_TUNER_FC0011=m
+CONFIG_MEDIA_TUNER_FC0012=m
+CONFIG_MEDIA_TUNER_FC0013=m
+CONFIG_MEDIA_TUNER_FC2580=m
+CONFIG_MEDIA_TUNER_IT913X=m
+CONFIG_MEDIA_TUNER_M88RS6000T=m
+CONFIG_MEDIA_TUNER_MAX2165=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_MEDIA_TUNER_MSI001=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2063=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MXL301RF=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_QM1D1B0004=m
+CONFIG_MEDIA_TUNER_QM1D1C0042=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_R820T=m
+CONFIG_MEDIA_TUNER_SI2157=m
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA18212=m
+CONFIG_MEDIA_TUNER_TDA18218=m
+CONFIG_MEDIA_TUNER_TDA18250=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_TUA9001=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC4000=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_MEGARAID_LEGACY=m
+# CONFIG_MEGARAID_NEWGEN is not set
+CONFIG_MEGARAID_SAS=m
+# CONFIG_MELLANOX_PLATFORM is not set
+CONFIG_MEMBARRIER=y
+CONFIG_MEMCG=y
+CONFIG_MEMCG_KMEM=y
+CONFIG_MEMCG_SWAP=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY=y
+CONFIG_MEMORY_BALLOON=y
+# CONFIG_MEMORY_FAILURE is not set
+# CONFIG_MEMORY_HOTPLUG is not set
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MEMREGION=y
+CONFIG_MEMSTICK=m
+# CONFIG_MEMSTICK_DEBUG is not set
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_MEMSTICK_R592=m
+# CONFIG_MEMSTICK_REALTEK_PCI is not set
+CONFIG_MEMSTICK_REALTEK_USB=m
+CONFIG_MEMSTICK_TIFM_MS=m
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MEMTEST=y
+CONFIG_MENF21BMC_WATCHDOG=m
+CONFIG_MENZ069_WATCHDOG=m
+CONFIG_MEN_A21_WDT=m
+CONFIG_MEN_Z188_ADC=m
+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
+CONFIG_MFD_88PM800=m
+CONFIG_MFD_88PM805=m
+CONFIG_MFD_88PM860X=y
+CONFIG_MFD_AAT2870_CORE=y
+CONFIG_MFD_ACT8945A=m
+CONFIG_MFD_ARIZONA=m
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ARIZONA_SPI=m
+CONFIG_MFD_AS3711=y
+CONFIG_MFD_AS3722=y
+CONFIG_MFD_ASIC3=y
+CONFIG_MFD_ATC260X=m
+CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_ATMEL_FLEXCOM=m
+CONFIG_MFD_ATMEL_HLCDC=m
+CONFIG_MFD_AXP20X=m
+CONFIG_MFD_AXP20X_I2C=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+CONFIG_MFD_CORE=y
+CONFIG_MFD_CPCAP=m
+CONFIG_MFD_CROS_EC_DEV=m
+CONFIG_MFD_CS47L15=y
+# CONFIG_MFD_CS47L35 is not set
+# CONFIG_MFD_CS47L85 is not set
+# CONFIG_MFD_CS47L90 is not set
+CONFIG_MFD_CS47L92=y
+CONFIG_MFD_DA9052_I2C=y
+CONFIG_MFD_DA9052_SPI=y
+CONFIG_MFD_DA9055=y
+CONFIG_MFD_DA9062=m
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_DA9150=m
+CONFIG_MFD_DLN2=m
+# CONFIG_MFD_FP9931 is not set
+CONFIG_MFD_GATEWORKS_GSC=m
+CONFIG_MFD_HI6421_PMIC=m
+# CONFIG_MFD_INTEL_M10_BMC is not set
+# CONFIG_MFD_INTEL_PMT is not set
+# CONFIG_MFD_IQS62X is not set
+# CONFIG_MFD_JANZ_CMODIO is not set
+CONFIG_MFD_KEMPLD=m
+# CONFIG_MFD_LJCA is not set
+CONFIG_MFD_LM3533=m
+# CONFIG_MFD_LOCHNAGAR is not set
+CONFIG_MFD_LP3943=m
+CONFIG_MFD_LP8788=y
+CONFIG_MFD_MADERA=m
+# CONFIG_MFD_MADERA_I2C is not set
+CONFIG_MFD_MADERA_SPI=m
+CONFIG_MFD_MAX14577=y
+# CONFIG_MFD_MAX17135 is not set
+CONFIG_MFD_MAX77620=y
+# CONFIG_MFD_MAX77650 is not set
+CONFIG_MFD_MAX77686=y
+CONFIG_MFD_MAX77693=y
+CONFIG_MFD_MAX77843=y
+CONFIG_MFD_MAX8907=m
+CONFIG_MFD_MAX8925=y
+CONFIG_MFD_MAX8997=y
+CONFIG_MFD_MAX8998=y
+CONFIG_MFD_MC13XXX=m
+CONFIG_MFD_MC13XXX_I2C=m
+CONFIG_MFD_MC13XXX_SPI=m
+CONFIG_MFD_MENF21BMC=m
+CONFIG_MFD_MP2629=m
+CONFIG_MFD_MT6360=m
+CONFIG_MFD_MXC_HDMI=m
+CONFIG_MFD_NTXEC=m
+CONFIG_MFD_PALMAS=y
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_PM8XXX=m
+CONFIG_MFD_QCOM_PM8008=m
+CONFIG_MFD_RC5T583=y
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_RETU=m
+CONFIG_MFD_RK808=m
+CONFIG_MFD_RN5T618=m
+CONFIG_MFD_ROHM_BD70528=m
+CONFIG_MFD_ROHM_BD71828=m
+CONFIG_MFD_ROHM_BD957XMUF=m
+CONFIG_MFD_RSMU_I2C=m
+CONFIG_MFD_RSMU_SPI=m
+CONFIG_MFD_RT4831=m
+CONFIG_MFD_RT5033=m
+CONFIG_MFD_SEC_CORE=y
+CONFIG_MFD_SI476X_CORE=m
+CONFIG_MFD_SKY81452=m
+# CONFIG_MFD_SL28CPLD is not set
+CONFIG_MFD_SM501=m
+CONFIG_MFD_SM501_GPIO=y
+# CONFIG_MFD_STMFX is not set
+CONFIG_MFD_STMPE=y
+# CONFIG_MFD_STPMIC1 is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MFD_T7L66XB=y
+CONFIG_MFD_TC6387XB=y
+CONFIG_MFD_TC6393XB=y
+CONFIG_MFD_TI_AM335X_TSCADC=m
+CONFIG_MFD_TI_LMU=m
+CONFIG_MFD_TI_LP873X=m
+CONFIG_MFD_TI_LP87565=m
+CONFIG_MFD_TMIO=y
+CONFIG_MFD_TPS65086=m
+CONFIG_MFD_TPS65090=y
+CONFIG_MFD_TPS65217=m
+CONFIG_MFD_TPS65218=m
+CONFIG_MFD_TPS6586X=y
+CONFIG_MFD_TPS65910=y
+CONFIG_MFD_TPS65912=y
+CONFIG_MFD_TPS65912_I2C=y
+CONFIG_MFD_TPS65912_SPI=y
+CONFIG_MFD_TPS80031=y
+# CONFIG_MFD_TQMX86 is not set
+CONFIG_MFD_TWL4030_AUDIO=y
+CONFIG_MFD_VIPERBOARD=m
+CONFIG_MFD_VX855=m
+CONFIG_MFD_WCD934X=m
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_WM831X=y
+CONFIG_MFD_WM8350=y
+CONFIG_MFD_WM8994=m
+# CONFIG_MHDP_HDMIRX is not set
+# CONFIG_MHDP_HDMIRX_CEC is not set
+CONFIG_MHI_BUS=m
+# CONFIG_MHI_BUS_DEBUG is not set
+CONFIG_MHI_BUS_PCI_GENERIC=m
+CONFIG_MHI_NET=m
+CONFIG_MHI_WWAN_CTRL=m
+CONFIG_MHI_WWAN_MBIM=m
+CONFIG_MICREL_KS8995MA=m
+CONFIG_MICREL_PHY=m
+CONFIG_MICROCHIP_PHY=y
+CONFIG_MICROCHIP_PIT64B=y
+CONFIG_MICROCHIP_T1_PHY=m
+CONFIG_MICROCHIP_TCB_CAPTURE=m
+CONFIG_MICROSEMI_PHY=m
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+CONFIG_MII=y
+CONFIG_MINIX_FS=m
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_MIPI_I3C_HCI=m
+CONFIG_MISC_ALCOR_PCI=m
+CONFIG_MISC_FILESYSTEMS=y
+CONFIG_MISC_RTSX=m
+CONFIG_MISC_RTSX_PCI=m
+CONFIG_MISC_RTSX_USB=m
+CONFIG_MISDN=m
+CONFIG_MISDN_AVMFRITZ=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_HDLC=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_MISDN_INFINEON=m
+CONFIG_MISDN_IPAC=m
+CONFIG_MISDN_ISAR=m
+CONFIG_MISDN_L1OIP=m
+CONFIG_MISDN_NETJET=m
+CONFIG_MISDN_SPEEDFAX=m
+CONFIG_MISDN_W6692=m
+CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY=y
+CONFIG_MKISS=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_CORE_GEN2=y
+CONFIG_MLX4_DEBUG=y
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_EN_DCB=y
+CONFIG_MLX4_INFINIBAND=m
+CONFIG_MLX5_ACCEL=y
+CONFIG_MLX5_BRIDGE=y
+CONFIG_MLX5_CLS_ACT=y
+CONFIG_MLX5_CORE=m
+CONFIG_MLX5_CORE_EN=y
+CONFIG_MLX5_CORE_EN_DCB=y
+CONFIG_MLX5_CORE_IPOIB=y
+CONFIG_MLX5_EN_ARFS=y
+CONFIG_MLX5_EN_IPSEC=y
+CONFIG_MLX5_EN_RXNFC=y
+CONFIG_MLX5_EN_TLS=y
+CONFIG_MLX5_ESWITCH=y
+CONFIG_MLX5_FPGA=y
+CONFIG_MLX5_FPGA_IPSEC=y
+CONFIG_MLX5_FPGA_TLS=y
+CONFIG_MLX5_INFINIBAND=m
+CONFIG_MLX5_IPSEC=y
+CONFIG_MLX5_MPFS=y
+CONFIG_MLX5_SF=y
+CONFIG_MLX5_SF_MANAGER=y
+CONFIG_MLX5_SW_STEERING=y
+CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_TLS=y
+CONFIG_MLX5_VDPA=y
+CONFIG_MLX5_VDPA_NET=m
+CONFIG_MLX90614=m
+CONFIG_MLX90632=m
+CONFIG_MLXFW=m
+CONFIG_MLXSW_CORE=m
+CONFIG_MLXSW_CORE_HWMON=y
+CONFIG_MLXSW_CORE_THERMAL=y
+CONFIG_MLXSW_I2C=m
+CONFIG_MLXSW_MINIMAL=m
+CONFIG_MLXSW_PCI=m
+CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_SPECTRUM_DCB=y
+CONFIG_MMA7455=m
+CONFIG_MMA7455_I2C=m
+CONFIG_MMA7455_SPI=m
+CONFIG_MMA7660=m
+CONFIG_MMA8452=m
+CONFIG_MMA9551=m
+CONFIG_MMA9551_CORE=m
+CONFIG_MMA9553=m
+CONFIG_MMC=y
+CONFIG_MMC35240=m
+# CONFIG_MMC_ALCOR is not set
+CONFIG_MMC_ARMMMCI=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_CB710=m
+CONFIG_MMC_CQHCI=y
+CONFIG_MMC_CRYPTO=y
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_DW_BLUEFIELD is not set
+CONFIG_MMC_DW_EXYNOS=m
+# CONFIG_MMC_DW_HI3798CV200 is not set
+CONFIG_MMC_DW_K3=m
+CONFIG_MMC_DW_PCI=m
+CONFIG_MMC_DW_PLTFM=m
+CONFIG_MMC_MTK=m
+CONFIG_MMC_MXC=y
+# CONFIG_MMC_REALTEK_PCI is not set
+CONFIG_MMC_REALTEK_USB=m
+CONFIG_MMC_RICOH_MMC=y
+CONFIG_MMC_SDHCI=y
+# CONFIG_MMC_SDHCI_AM654 is not set
+CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_MILBEAUT=m
+CONFIG_MMC_SDHCI_OF_ARASAN=m
+# CONFIG_MMC_SDHCI_OF_ASPEED is not set
+CONFIG_MMC_SDHCI_OF_AT91=m
+CONFIG_MMC_SDHCI_OF_ESDHC=y
+# CONFIG_MMC_SDHCI_OMAP is not set
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_XENON=m
+CONFIG_MMC_STM32_SDMMC=y
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_TMIO=m
+CONFIG_MMC_TMIO_CORE=m
+CONFIG_MMC_TOSHIBA_PCI=m
+CONFIG_MMC_USDHI6ROL0=m
+CONFIG_MMC_USHC=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MMU=y
+CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
+CONFIG_MMU_GATHER_TABLE_FREE=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_MODPROBE_PATH="/sbin/modprobe"
+CONFIG_MODULES=y
+CONFIG_MODULES_TREE_LOOKUP=y
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULES_USE_ELF_RELA=y
+# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set
+# CONFIG_MODULE_COMPRESS_GZIP is not set
+CONFIG_MODULE_COMPRESS_NONE=y
+# CONFIG_MODULE_COMPRESS_XZ is not set
+# CONFIG_MODULE_COMPRESS_ZSTD is not set
+# CONFIG_MODULE_FORCE_LOAD is not set
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_MODULE_SIG=y
+CONFIG_MODULE_SIG_ALL=y
+# CONFIG_MODULE_SIG_FORCE is not set
+CONFIG_MODULE_SIG_FORMAT=y
+CONFIG_MODULE_SIG_HASH="sha512"
+CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
+# CONFIG_MODULE_SIG_KEY_TYPE_ECDSA is not set
+CONFIG_MODULE_SIG_KEY_TYPE_RSA=y
+# CONFIG_MODULE_SIG_SHA1 is not set
+# CONFIG_MODULE_SIG_SHA224 is not set
+# CONFIG_MODULE_SIG_SHA256 is not set
+# CONFIG_MODULE_SIG_SHA384 is not set
+CONFIG_MODULE_SIG_SHA512=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MOST=m
+CONFIG_MOST_CDEV=m
+CONFIG_MOST_COMPONENTS=m
+# CONFIG_MOST_DIM2 is not set
+CONFIG_MOST_I2C=m
+CONFIG_MOST_NET=m
+CONFIG_MOST_SND=m
+CONFIG_MOST_USB_HDM=m
+CONFIG_MOST_VIDEO=m
+CONFIG_MOTORCOMM_PHY=m
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_CYAPA=m
+CONFIG_MOUSE_ELAN_I2C=m
+CONFIG_MOUSE_ELAN_I2C_I2C=y
+CONFIG_MOUSE_ELAN_I2C_SMBUS=y
+CONFIG_MOUSE_GPIO=m
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_BYD=y
+CONFIG_MOUSE_PS2_CYPRESS=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
+CONFIG_MOUSE_PS2_FOCALTECH=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SENTELIC=y
+CONFIG_MOUSE_PS2_SMBUS=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
+CONFIG_MOUSE_PS2_TOUCHKIT=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_SERIAL=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_MOUSE_SYNAPTICS_USB=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOXA_INTELLIO=m
+CONFIG_MOXA_SMARTIO=m
+# CONFIG_MOXTET is not set
+CONFIG_MP2629_ADC=m
+CONFIG_MPILIB=y
+CONFIG_MPL115=m
+CONFIG_MPL115_I2C=m
+CONFIG_MPL115_SPI=m
+CONFIG_MPL3115=m
+CONFIG_MPLS=y
+CONFIG_MPLS_IPTUNNEL=m
+CONFIG_MPLS_ROUTING=m
+CONFIG_MPTCP=y
+CONFIG_MPTCP_IPV6=y
+CONFIG_MPU3050=m
+CONFIG_MPU3050_I2C=m
+CONFIG_MQ_IOSCHED_DEADLINE=y
+CONFIG_MQ_IOSCHED_KYBER=m
+CONFIG_MRP=m
+CONFIG_MS5611=m
+CONFIG_MS5611_I2C=m
+CONFIG_MS5611_SPI=m
+CONFIG_MS5637=m
+CONFIG_MSCC_OCELOT_SWITCH=m
+CONFIG_MSCC_OCELOT_SWITCH_LIB=m
+CONFIG_MSDOS_FS=m
+CONFIG_MSDOS_PARTITION=y
+CONFIG_MSPRO_BLOCK=m
+CONFIG_MS_BLOCK=m
+CONFIG_MT7601U=m
+CONFIG_MT7603E=m
+CONFIG_MT7615E=m
+CONFIG_MT7615_COMMON=m
+CONFIG_MT7663S=m
+CONFIG_MT7663U=m
+CONFIG_MT7663_USB_SDIO_COMMON=m
+CONFIG_MT76_CONNAC_LIB=m
+CONFIG_MT76_CORE=m
+CONFIG_MT76_LEDS=y
+CONFIG_MT76_SDIO=m
+CONFIG_MT76_USB=m
+CONFIG_MT76x02_LIB=m
+CONFIG_MT76x02_USB=m
+CONFIG_MT76x0E=m
+CONFIG_MT76x0U=m
+CONFIG_MT76x0_COMMON=m
+CONFIG_MT76x2E=m
+CONFIG_MT76x2U=m
+CONFIG_MT76x2_COMMON=m
+CONFIG_MT7915E=m
+CONFIG_MT7921E=m
+CONFIG_MTD=m
+CONFIG_MTDRAM_ERASE_SIZE=128
+CONFIG_MTDRAM_TOTAL_SIZE=4096
+CONFIG_MTD_ABSENT=m
+CONFIG_MTD_AFS_PARTS=m
+CONFIG_MTD_AR7_PARTS=m
+CONFIG_MTD_BCM47XXSFLASH=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_BLOCK2MTD=m
+CONFIG_MTD_BLOCK_RO=m
+CONFIG_MTD_CFI=m
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_AMDSTD=m
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+CONFIG_MTD_CFI_INTELEXT=m
+CONFIG_MTD_CFI_STAA=m
+CONFIG_MTD_CFI_UTIL=m
+CONFIG_MTD_CMDLINE_PARTS=m
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+CONFIG_MTD_DATAFLASH=m
+CONFIG_MTD_DATAFLASH_OTP=y
+# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
+# CONFIG_MTD_DOCG3 is not set
+CONFIG_MTD_GEN_PROBE=m
+# CONFIG_MTD_HYPERBUS is not set
+CONFIG_MTD_IMPA7=m
+CONFIG_MTD_INTEL_VR_NOR=m
+CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_LPDDR=m
+CONFIG_MTD_LPDDR2_NVM=m
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+CONFIG_MTD_MCHP23K256=m
+CONFIG_MTD_MCHP48L640=m
+CONFIG_MTD_MTDRAM=m
+CONFIG_MTD_NAND_ARASAN=m
+CONFIG_MTD_NAND_BRCMNAND=m
+CONFIG_MTD_NAND_CADENCE=m
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_CORE=m
+CONFIG_MTD_NAND_DENALI=m
+CONFIG_MTD_NAND_DENALI_DT=m
+CONFIG_MTD_NAND_DENALI_PCI=m
+CONFIG_MTD_NAND_DISKONCHIP=m
+# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
+# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
+CONFIG_MTD_NAND_ECC=y
+CONFIG_MTD_NAND_ECC_SW_BCH=y
+CONFIG_MTD_NAND_ECC_SW_HAMMING=y
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+# CONFIG_MTD_NAND_FSL_IFC is not set
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_GPMI_NAND=m
+CONFIG_MTD_NAND_INTEL_LGM=m
+CONFIG_MTD_NAND_MXC=m
+# CONFIG_MTD_NAND_MXIC is not set
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_PLATFORM=m
+CONFIG_MTD_NAND_RICOH=m
+CONFIG_MTD_NAND_TMIO=m
+CONFIG_MTD_OF_PARTS=m
+CONFIG_MTD_ONENAND=m
+CONFIG_MTD_ONENAND_2X_PROGRAM=y
+CONFIG_MTD_ONENAND_GENERIC=m
+# CONFIG_MTD_ONENAND_OTP is not set
+CONFIG_MTD_ONENAND_VERIFY_WRITE=y
+CONFIG_MTD_OOPS=m
+# CONFIG_MTD_PARTITIONED_MASTER is not set
+CONFIG_MTD_PCI=m
+CONFIG_MTD_PHRAM=m
+CONFIG_MTD_PHYSMAP=m
+# CONFIG_MTD_PHYSMAP_COMPAT is not set
+CONFIG_MTD_PHYSMAP_GPIO_ADDR=y
+# CONFIG_MTD_PHYSMAP_OF is not set
+CONFIG_MTD_PLATRAM=m
+CONFIG_MTD_PMC551=m
+# CONFIG_MTD_PMC551_BUGFIX is not set
+# CONFIG_MTD_PMC551_DEBUG is not set
+CONFIG_MTD_PSTORE=m
+CONFIG_MTD_QINFO_PROBE=m
+CONFIG_MTD_RAM=m
+CONFIG_MTD_RAW_NAND=m
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
+CONFIG_MTD_REDBOOT_PARTS=m
+# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
+CONFIG_MTD_ROM=m
+CONFIG_MTD_SHARPSL_PARTS=m
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_SPI_NAND=m
+CONFIG_MTD_SPI_NOR=m
+# CONFIG_MTD_SPI_NOR_SWP_DISABLE is not set
+CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y
+# CONFIG_MTD_SPI_NOR_SWP_KEEP is not set
+CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
+CONFIG_MTD_SST25L=m
+CONFIG_MTD_SWAP=m
+# CONFIG_MTD_TESTS is not set
+CONFIG_MTD_UBI=m
+CONFIG_MTD_UBI_BEB_LIMIT=20
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_GLUEBI=m
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+CONFIG_MULTIPLEXER=m
+CONFIG_MULTIUSER=y
+CONFIG_MUSB_PIO_ONLY=y
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+# CONFIG_MUX_ADG792A is not set
+# CONFIG_MUX_ADGS1408 is not set
+# CONFIG_MUX_GPIO is not set
+# CONFIG_MUX_MMIO is not set
+CONFIG_MVMDIO=m
+# CONFIG_MV_XOR_V2 is not set
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_PCIE=m
+CONFIG_MWIFIEX_SDIO=m
+CONFIG_MWIFIEX_USB=m
+# CONFIG_MWL8K is not set
+CONFIG_MX3_IPU=y
+CONFIG_MX3_IPU_IRQS=4
+CONFIG_MXC4005=m
+CONFIG_MXC6255=m
+CONFIG_MXC_CAMERA_OV5640_MIPI_V2=m
+CONFIG_MXC_CAMERA_OV5640_V2=m
+# CONFIG_MXC_CAMERA_OV5647_MIPI is not set
+CONFIG_MXC_CLK=y
+CONFIG_MXC_GPU_VIV=y
+CONFIG_MXC_HANTRO=m
+# CONFIG_MXC_HANTRO_845 is not set
+# CONFIG_MXC_HANTRO_845_H1 is not set
+CONFIG_MXC_HANTRO_V4L2=m
+# CONFIG_MXC_HANTRO_VC8000E is not set
+# CONFIG_MXC_IPU is not set
+CONFIG_MXC_MIPI_CSI=m
+# CONFIG_MXC_MIPI_CSI2 is not set
+CONFIG_MXC_MLB=y
+CONFIG_MXC_MLB150=m
+CONFIG_MXC_PXP_CLIENT_DEVICE=y
+CONFIG_MXC_PXP_V2=y
+CONFIG_MXC_PXP_V3=y
+# CONFIG_MXC_SIM is not set
+CONFIG_MXC_VADC=m
+# CONFIG_MXC_VPU is not set
+# CONFIG_MXC_VPU_MALONE is not set
+# CONFIG_MXC_VPU_WINDSOR is not set
+CONFIG_MXS_DMA=y
+CONFIG_NAMESPACES=y
+CONFIG_NATIONAL_PHY=m
+CONFIG_NATSEMI=m
+CONFIG_NAU7802=m
+CONFIG_NBPFAXI_DMA=m
+# CONFIG_NCSI_OEM_CMD_GET_MAC is not set
+# CONFIG_NCSI_OEM_CMD_KEEP_PHY is not set
+CONFIG_ND_BLK=m
+CONFIG_ND_BTT=m
+CONFIG_ND_CLAIM=y
+CONFIG_NE2K_PCI=m
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NEON=y
+CONFIG_NET=y
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETDEVICES=y
+CONFIG_NETDEVSIM=m
+# CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_CONNCOUNT=m
+CONFIG_NETFILTER_FAMILY_ARP=y
+CONFIG_NETFILTER_FAMILY_BRIDGE=y
+CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_ACCT=m
+CONFIG_NETFILTER_NETLINK_GLUE_CT=y
+CONFIG_NETFILTER_NETLINK_HOOK=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NETFILTER_NETLINK_OSF=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_SYNPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XTABLES_COMPAT=y
+CONFIG_NETFILTER_XT_CONNMARK=m
+CONFIG_NETFILTER_XT_MARK=m
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
+CONFIG_NETFILTER_XT_MATCH_BPF=m
+CONFIG_NETFILTER_XT_MATCH_CGROUP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_CPU=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ECN=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_IPVS=m
+CONFIG_NETFILTER_XT_MATCH_L2TP=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_NFACCT=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_NAT=m
+CONFIG_NETFILTER_XT_SET=m
+CONFIG_NETFILTER_XT_TARGET_AUDIT=m
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_CT=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_HMARK=m
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_LOG=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
+CONFIG_NETFILTER_XT_TARGET_NETMAP=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_TARGET_TEE=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFS_STATS=y
+CONFIG_NETFS_SUPPORT=m
+CONFIG_NETLABEL=y
+CONFIG_NETLINK_DIAG=m
+CONFIG_NETPOLL=y
+CONFIG_NETROM=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NETWORK_PHY_TIMESTAMPING=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NET_9P=m
+# CONFIG_NET_9P_DEBUG is not set
+CONFIG_NET_9P_RDMA=m
+CONFIG_NET_9P_VIRTIO=m
+CONFIG_NET_ACT_BPF=m
+CONFIG_NET_ACT_CONNMARK=m
+CONFIG_NET_ACT_CSUM=m
+CONFIG_NET_ACT_CT=m
+CONFIG_NET_ACT_CTINFO=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_NET_ACT_GATE=m
+# CONFIG_NET_ACT_IFE is not set
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_MPLS=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_SAMPLE=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_ACT_SKBMOD=m
+CONFIG_NET_ACT_TUNNEL_KEY=m
+CONFIG_NET_ACT_VLAN=m
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_BPF=m
+CONFIG_NET_CLS_CGROUP=m
+CONFIG_NET_CLS_FLOW=m
+CONFIG_NET_CLS_FLOWER=m
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_MATCHALL=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_U32=m
+CONFIG_NET_CORE=y
+CONFIG_NET_DEVLINK=y
+CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DSA=m
+CONFIG_NET_DSA_AR9331=m
+CONFIG_NET_DSA_BCM_SF2=m
+CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m
+CONFIG_NET_DSA_LANTIQ_GSWIP=m
+# CONFIG_NET_DSA_LOOP is not set
+# CONFIG_NET_DSA_MICROCHIP_KSZ8795 is not set
+CONFIG_NET_DSA_MICROCHIP_KSZ9477=m
+# CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C is not set
+CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m
+CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON=m
+CONFIG_NET_DSA_MSCC_FELIX=m
+# CONFIG_NET_DSA_MSCC_SEVILLE is not set
+CONFIG_NET_DSA_MT7530=m
+CONFIG_NET_DSA_MV88E6060=m
+CONFIG_NET_DSA_MV88E6XXX=m
+CONFIG_NET_DSA_MV88E6XXX_PTP=y
+CONFIG_NET_DSA_QCA8K=m
+CONFIG_NET_DSA_REALTEK_MDIO=m
+CONFIG_NET_DSA_REALTEK_RTL8365MB=m
+CONFIG_NET_DSA_REALTEK_RTL8366RB=m
+CONFIG_NET_DSA_REALTEK_SMI=m
+CONFIG_NET_DSA_SJA1105=m
+CONFIG_NET_DSA_SJA1105_PTP=y
+# CONFIG_NET_DSA_SJA1105_TAS is not set
+CONFIG_NET_DSA_SMSC_LAN9303=m
+CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
+CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
+CONFIG_NET_DSA_TAG_AR9331=m
+CONFIG_NET_DSA_TAG_BRCM=m
+CONFIG_NET_DSA_TAG_BRCM_COMMON=m
+CONFIG_NET_DSA_TAG_BRCM_LEGACY=m
+CONFIG_NET_DSA_TAG_BRCM_PREPEND=m
+CONFIG_NET_DSA_TAG_DSA=m
+CONFIG_NET_DSA_TAG_DSA_COMMON=m
+CONFIG_NET_DSA_TAG_EDSA=m
+CONFIG_NET_DSA_TAG_GSWIP=m
+CONFIG_NET_DSA_TAG_HELLCREEK=m
+CONFIG_NET_DSA_TAG_KSZ=m
+CONFIG_NET_DSA_TAG_LAN9303=m
+CONFIG_NET_DSA_TAG_MTK=m
+CONFIG_NET_DSA_TAG_OCELOT=m
+CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
+CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_SJA1105=m
+CONFIG_NET_DSA_TAG_TRAILER=m
+CONFIG_NET_DSA_TAG_XRS700X=m
+CONFIG_NET_DSA_VITESSE_VSC73XX=m
+CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m
+CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=m
+CONFIG_NET_DSA_XRS700X=m
+CONFIG_NET_DSA_XRS700X_I2C=m
+CONFIG_NET_DSA_XRS700X_MDIO=m
+CONFIG_NET_EGRESS=y
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_CANID=m
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_IPSET=m
+CONFIG_NET_EMATCH_IPT=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_FAILOVER=m
+# CONFIG_NET_FC is not set
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_FOU=m
+CONFIG_NET_FOU_IP_TUNNELS=y
+CONFIG_NET_IFE=m
+CONFIG_NET_INGRESS=y
+CONFIG_NET_IPGRE=m
+CONFIG_NET_IPGRE_BROADCAST=y
+CONFIG_NET_IPGRE_DEMUX=m
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPVTI=m
+CONFIG_NET_IP_TUNNEL=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_NET_L3_MASTER_DEV=y
+CONFIG_NET_MPLS_GSO=m
+CONFIG_NET_NCSI=y
+CONFIG_NET_NS=y
+CONFIG_NET_NSH=m
+CONFIG_NET_PKTGEN=m
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_NET_PTP_CLASSIFY=y
+CONFIG_NET_REDIRECT=y
+CONFIG_NET_RX_BUSY_POLL=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_CAKE=m
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_CBS=m
+CONFIG_NET_SCH_CHOKE=m
+CONFIG_NET_SCH_CODEL=m
+# CONFIG_NET_SCH_DEFAULT is not set
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_ETF=m
+CONFIG_NET_SCH_ETS=m
+CONFIG_NET_SCH_FIFO=y
+CONFIG_NET_SCH_FQ=m
+CONFIG_NET_SCH_FQ_CODEL=m
+CONFIG_NET_SCH_FQ_PIE=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_HHF=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_INGRESS=m
+CONFIG_NET_SCH_MQPRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_PIE=m
+CONFIG_NET_SCH_PLUG=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_QFQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFB=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_SKBPRIO=m
+CONFIG_NET_SCH_TAPRIO=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SELFTESTS=y
+CONFIG_NET_SOCK_MSG=y
+CONFIG_NET_SWITCHDEV=y
+# CONFIG_NET_TC_SKB_EXT is not set
+CONFIG_NET_TEAM=m
+CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
+CONFIG_NET_TEAM_MODE_BROADCAST=m
+CONFIG_NET_TEAM_MODE_LOADBALANCE=m
+CONFIG_NET_TEAM_MODE_RANDOM=m
+CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
+CONFIG_NET_UDP_TUNNEL=m
+CONFIG_NET_VENDOR_8390=y
+CONFIG_NET_VENDOR_AQUANTIA=y
+CONFIG_NET_VENDOR_BROADCOM=y
+# CONFIG_NET_VENDOR_BROCADE is not set
+CONFIG_NET_VENDOR_CADENCE=y
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_NET_VENDOR_CIRRUS=y
+# CONFIG_NET_VENDOR_CISCO is not set
+CONFIG_NET_VENDOR_CORTINA=y
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_NET_VENDOR_FARADAY=y
+CONFIG_NET_VENDOR_FREESCALE=y
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_NET_VENDOR_I825XX=y
+CONFIG_NET_VENDOR_LITEX=y
+CONFIG_NET_VENDOR_MELLANOX=y
+CONFIG_NET_VENDOR_MICREL=y
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_NET_VENDOR_MICROSEMI=y
+CONFIG_NET_VENDOR_MICROSOFT=y
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NETERION is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_VENDOR_PACKET_ENGINES is not set
+CONFIG_NET_VENDOR_PENSANDO=y
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_REALTEK is not set
+CONFIG_NET_VENDOR_SEEQ=y
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+CONFIG_NET_VENDOR_SOCIONEXT=y
+CONFIG_NET_VENDOR_STMICRO=y
+# CONFIG_NET_VENDOR_SUN is not set
+CONFIG_NET_VENDOR_SYNOPSYS=y
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_XILINX is not set
+CONFIG_NET_VRF=m
+CONFIG_NEW_LEDS=y
+CONFIG_NFC=m
+CONFIG_NFC_DIGITAL=m
+CONFIG_NFC_FDP=m
+CONFIG_NFC_FDP_I2C=m
+CONFIG_NFC_HCI=m
+CONFIG_NFC_MICROREAD=m
+CONFIG_NFC_MICROREAD_I2C=m
+CONFIG_NFC_MRVL=m
+CONFIG_NFC_MRVL_I2C=m
+CONFIG_NFC_MRVL_SPI=m
+CONFIG_NFC_MRVL_UART=m
+CONFIG_NFC_MRVL_USB=m
+CONFIG_NFC_NCI=m
+CONFIG_NFC_NCI_SPI=m
+CONFIG_NFC_NCI_UART=m
+CONFIG_NFC_NXP_NCI=m
+CONFIG_NFC_NXP_NCI_I2C=m
+CONFIG_NFC_PN532_UART=m
+CONFIG_NFC_PN533=m
+CONFIG_NFC_PN533_I2C=m
+CONFIG_NFC_PN533_USB=m
+CONFIG_NFC_PN544=m
+CONFIG_NFC_PN544_I2C=m
+CONFIG_NFC_PORT100=m
+CONFIG_NFC_S3FWRN5=m
+CONFIG_NFC_S3FWRN5_I2C=m
+CONFIG_NFC_S3FWRN82_UART=m
+CONFIG_NFC_SHDLC=y
+CONFIG_NFC_SIM=m
+CONFIG_NFC_ST21NFCA=m
+CONFIG_NFC_ST21NFCA_I2C=m
+CONFIG_NFC_ST95HF=m
+CONFIG_NFC_ST_NCI=m
+CONFIG_NFC_ST_NCI_I2C=m
+CONFIG_NFC_ST_NCI_SPI=m
+CONFIG_NFC_TRF7970A=m
+CONFIG_NFC_VIRTUAL_NCI=m
+CONFIG_NFP=m
+CONFIG_NFP_APP_ABM_NIC=y
+CONFIG_NFP_APP_FLOWER=y
+# CONFIG_NFP_DEBUG is not set
+CONFIG_NFSD=m
+CONFIG_NFSD_BLOCKLAYOUT=y
+CONFIG_NFSD_FLEXFILELAYOUT=y
+CONFIG_NFSD_PNFS=y
+CONFIG_NFSD_SCSILAYOUT=y
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_NFSD_V4_2_INTER_SSC=y
+CONFIG_NFSD_V4_SECURITY_LABEL=y
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_NFS_DEBUG=y
+CONFIG_NFS_DISABLE_UDP_SUPPORT=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFS_SWAP=y
+CONFIG_NFS_USE_KERNEL_DNS=y
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_V2=m
+CONFIG_NFS_V3=m
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=m
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
+CONFIG_NFS_V4_1_MIGRATION=y
+CONFIG_NFS_V4_2=y
+# CONFIG_NFS_V4_2_READ_PLUS is not set
+CONFIG_NFS_V4_2_SSC_HELPER=y
+CONFIG_NFS_V4_SECURITY_LABEL=y
+CONFIG_NFTL=m
+CONFIG_NFTL_RW=y
+CONFIG_NFT_BRIDGE_META=m
+CONFIG_NFT_BRIDGE_REJECT=m
+CONFIG_NFT_COMPAT=m
+CONFIG_NFT_CONNLIMIT=m
+CONFIG_NFT_COUNTER=m
+CONFIG_NFT_CT=m
+CONFIG_NFT_DUP_IPV4=m
+CONFIG_NFT_DUP_IPV6=m
+CONFIG_NFT_DUP_NETDEV=m
+CONFIG_NFT_FIB=m
+CONFIG_NFT_FIB_INET=m
+CONFIG_NFT_FIB_IPV4=m
+CONFIG_NFT_FIB_IPV6=m
+CONFIG_NFT_FIB_NETDEV=m
+CONFIG_NFT_FLOW_OFFLOAD=m
+CONFIG_NFT_FWD_NETDEV=m
+CONFIG_NFT_HASH=m
+CONFIG_NFT_LIMIT=m
+CONFIG_NFT_LOG=m
+CONFIG_NFT_MASQ=m
+CONFIG_NFT_NAT=m
+CONFIG_NFT_NUMGEN=m
+CONFIG_NFT_OBJREF=m
+CONFIG_NFT_OSF=m
+CONFIG_NFT_QUEUE=m
+CONFIG_NFT_QUOTA=m
+CONFIG_NFT_REDIR=m
+CONFIG_NFT_REJECT=m
+CONFIG_NFT_REJECT_INET=m
+CONFIG_NFT_REJECT_IPV4=m
+CONFIG_NFT_REJECT_IPV6=m
+CONFIG_NFT_REJECT_NETDEV=m
+CONFIG_NFT_SOCKET=m
+CONFIG_NFT_SYNPROXY=m
+CONFIG_NFT_TPROXY=m
+CONFIG_NFT_TUNNEL=m
+CONFIG_NFT_XFRM=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_BRIDGE=m
+CONFIG_NF_CONNTRACK_BROADCAST=m
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_LABELS=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+# CONFIG_NF_CONNTRACK_PROCFS is not set
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_SNMP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CONNTRACK_TIMEOUT=y
+CONFIG_NF_CONNTRACK_TIMESTAMP=y
+CONFIG_NF_CONNTRACK_ZONES=y
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NF_CT_NETLINK_HELPER=m
+CONFIG_NF_CT_NETLINK_TIMEOUT=m
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_DEFRAG_IPV6=m
+CONFIG_NF_DUP_IPV4=m
+CONFIG_NF_DUP_IPV6=m
+CONFIG_NF_DUP_NETDEV=m
+CONFIG_NF_FLOW_TABLE=m
+CONFIG_NF_FLOW_TABLE_INET=m
+CONFIG_NF_FLOW_TABLE_IPV4=m
+CONFIG_NF_FLOW_TABLE_IPV6=m
+CONFIG_NF_LOG_ARP=m
+CONFIG_NF_LOG_IPV4=m
+CONFIG_NF_LOG_IPV6=m
+CONFIG_NF_LOG_SYSLOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_MASQUERADE=y
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_REDIRECT=y
+CONFIG_NF_NAT_SIP=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_REJECT_IPV4=m
+CONFIG_NF_REJECT_IPV6=m
+CONFIG_NF_SOCKET_IPV4=m
+CONFIG_NF_SOCKET_IPV6=m
+CONFIG_NF_TABLES=m
+CONFIG_NF_TABLES_ARP=y
+CONFIG_NF_TABLES_BRIDGE=m
+CONFIG_NF_TABLES_INET=y
+CONFIG_NF_TABLES_IPV4=y
+CONFIG_NF_TABLES_IPV6=y
+CONFIG_NF_TABLES_NETDEV=y
+CONFIG_NF_TPROXY_IPV4=m
+CONFIG_NF_TPROXY_IPV6=m
+CONFIG_NILFS2_FS=m
+CONFIG_NI_XGE_MANAGEMENT_ENET=m
+# CONFIG_NL80211_TESTMODE is not set
+CONFIG_NLATTR=y
+CONFIG_NLMON=m
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_ISO8859_1=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_MAC_CELTIC=m
+CONFIG_NLS_MAC_CENTEURO=m
+CONFIG_NLS_MAC_CROATIAN=m
+CONFIG_NLS_MAC_CYRILLIC=m
+CONFIG_NLS_MAC_GAELIC=m
+CONFIG_NLS_MAC_GREEK=m
+CONFIG_NLS_MAC_ICELAND=m
+CONFIG_NLS_MAC_INUIT=m
+CONFIG_NLS_MAC_ROMAN=m
+CONFIG_NLS_MAC_ROMANIAN=m
+CONFIG_NLS_MAC_TURKISH=m
+CONFIG_NLS_UTF8=m
+# CONFIG_NOA1305 is not set
+CONFIG_NOP_TRACER=y
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_NOTIFIER_ERROR_INJECTION=m
+CONFIG_NOUVEAU_DEBUG=5
+CONFIG_NOUVEAU_DEBUG_DEFAULT=3
+# CONFIG_NOUVEAU_DEBUG_MMU is not set
+# CONFIG_NOUVEAU_DEBUG_PUSH is not set
+# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
+CONFIG_NOZOMI=m
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+# CONFIG_NO_HZ_FULL is not set
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NS83820=m
+CONFIG_NTB=m
+CONFIG_NTB_EPF=m
+CONFIG_NTB_IDT=m
+CONFIG_NTB_MSI=y
+# CONFIG_NTB_MSI_TEST is not set
+CONFIG_NTB_NETDEV=m
+CONFIG_NTB_PERF=m
+CONFIG_NTB_PINGPONG=m
+CONFIG_NTB_SWITCHTEC=m
+CONFIG_NTB_TOOL=m
+CONFIG_NTB_TRANSPORT=m
+# CONFIG_NTFS3_64BIT_CLUSTER is not set
+CONFIG_NTFS3_FS=m
+CONFIG_NTFS3_FS_POSIX_ACL=y
+CONFIG_NTFS3_LZX_XPRESS=y
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_FS=m
+CONFIG_NTFS_RW=y
+CONFIG_NULL_TTY=m
+# CONFIG_NUMA is not set
+CONFIG_NVDIMM_KEYS=y
+# CONFIG_NVHE_EL2_DEBUG is not set
+CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y
+CONFIG_NVMEM=y
+CONFIG_NVMEM_IMX_OCOTP=m
+CONFIG_NVMEM_IMX_OCOTP_FSB_S400=y
+CONFIG_NVMEM_IMX_OCOTP_SCU=y
+CONFIG_NVMEM_REBOOT_MODE=m
+CONFIG_NVMEM_RMEM=m
+CONFIG_NVMEM_SNVS_LPGPR=m
+CONFIG_NVMEM_SPMI_SDAM=m
+CONFIG_NVMEM_SYSFS=y
+CONFIG_NVME_CORE=m
+CONFIG_NVME_FABRICS=m
+CONFIG_NVME_FC=m
+CONFIG_NVME_HWMON=y
+# CONFIG_NVME_MULTIPATH is not set
+CONFIG_NVME_RDMA=m
+CONFIG_NVME_TARGET=m
+CONFIG_NVME_TARGET_FC=m
+# CONFIG_NVME_TARGET_FCLOOP is not set
+CONFIG_NVME_TARGET_LOOP=m
+CONFIG_NVME_TARGET_PASSTHRU=y
+CONFIG_NVME_TARGET_RDMA=m
+CONFIG_NVME_TARGET_TCP=m
+CONFIG_NVME_TCP=m
+CONFIG_NXP_C45_TJA11XX_PHY=m
+CONFIG_NXP_TJA11XX_PHY=m
+CONFIG_N_GSM=m
+CONFIG_N_HDLC=m
+# CONFIG_OABI_COMPAT is not set
+CONFIG_OBJAGG=m
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_OCFS2_DEBUG_MASKLOG=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_STATS=y
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+# CONFIG_OF_FPGA_REGION is not set
+CONFIG_OF_GPIO=y
+CONFIG_OF_IOMMU=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_PMEM=y
+# CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT is not set
+CONFIG_OF_RESERVED_MEM=y
+CONFIG_OF_RESOLVE=y
+# CONFIG_OF_UNITTEST is not set
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OMFS_FS=m
+CONFIG_OPENVSWITCH=m
+CONFIG_OPENVSWITCH_GENEVE=m
+CONFIG_OPENVSWITCH_GRE=m
+CONFIG_OPENVSWITCH_VXLAN=m
+CONFIG_OPT3001=m
+CONFIG_OPTEE=y
+CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1
+CONFIG_OPTPROBES=y
+CONFIG_ORANGEFS_FS=m
+CONFIG_ORINOCO_USB=m
+CONFIG_OSF_PARTITION=y
+# CONFIG_OSNOISE_TRACER is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_OVERLAY_FS=m
+# CONFIG_OVERLAY_FS_INDEX is not set
+# CONFIG_OVERLAY_FS_METACOPY is not set
+CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
+# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
+CONFIG_OVERLAY_FS_XINO_AUTO=y
+CONFIG_P54_COMMON=m
+CONFIG_P54_LEDS=y
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+# CONFIG_P54_SPI_DEFAULT_EEPROM is not set
+CONFIG_P54_USB=m
+CONFIG_PA12203001=m
+CONFIG_PACKET=y
+CONFIG_PACKET_DIAG=m
+CONFIG_PACKING=y
+CONFIG_PADATA=y
+CONFIG_PAGE_COUNTER=y
+CONFIG_PAGE_IDLE_FLAG=y
+CONFIG_PAGE_OFFSET=0xC0000000
+# CONFIG_PAGE_OWNER is not set
+CONFIG_PAGE_POISONING=y
+CONFIG_PAGE_POOL=y
+CONFIG_PAGE_REPORTING=y
+CONFIG_PAHOLE_HAS_SPLIT_BTF=y
+CONFIG_PAHOLE_VERSION=122
+CONFIG_PALMAS_GPADC=m
+CONFIG_PANEL=m
+# CONFIG_PANEL_CHANGE_MESSAGE is not set
+CONFIG_PANEL_PARPORT=0
+CONFIG_PANEL_PROFILE=5
+# CONFIG_PANIC_ON_OOPS is not set
+CONFIG_PANIC_ON_OOPS_VALUE=0
+CONFIG_PANIC_TIMEOUT=0
+CONFIG_PANTHERLORD_FF=y
+CONFIG_PARAVIRT=y
+# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
+CONFIG_PARIDE=m
+CONFIG_PARIDE_ATEN=m
+CONFIG_PARIDE_BPCK=m
+CONFIG_PARIDE_BPCK6=m
+CONFIG_PARIDE_COMM=m
+CONFIG_PARIDE_DSTR=m
+CONFIG_PARIDE_EPAT=m
+CONFIG_PARIDE_EPATC8=y
+CONFIG_PARIDE_EPIA=m
+CONFIG_PARIDE_FIT2=m
+CONFIG_PARIDE_FIT3=m
+CONFIG_PARIDE_FRIQ=m
+CONFIG_PARIDE_FRPW=m
+CONFIG_PARIDE_KBIC=m
+CONFIG_PARIDE_KTTI=m
+CONFIG_PARIDE_ON20=m
+CONFIG_PARIDE_ON26=m
+CONFIG_PARIDE_PCD=m
+CONFIG_PARIDE_PD=m
+CONFIG_PARIDE_PF=m
+CONFIG_PARIDE_PG=m
+CONFIG_PARIDE_PT=m
+CONFIG_PARMAN=m
+CONFIG_PARPORT=m
+# CONFIG_PARPORT_1284 is not set
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PARPORT_PANEL=m
+CONFIG_PARPORT_PC=m
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_PARTITION_PERCPU=y
+CONFIG_PATA_ALI=m
+CONFIG_PATA_AMD=m
+CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ATIIXP=m
+CONFIG_PATA_ATP867X=m
+CONFIG_PATA_CMD640_PCI=m
+CONFIG_PATA_CMD64X=m
+CONFIG_PATA_CYPRESS=m
+CONFIG_PATA_EFAR=m
+CONFIG_PATA_HPT366=m
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+CONFIG_PATA_HPT3X3=m
+# CONFIG_PATA_HPT3X3_DMA is not set
+CONFIG_PATA_IMX=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_LEGACY=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+CONFIG_PATA_NS87410=m
+CONFIG_PATA_NS87415=m
+CONFIG_PATA_OF_PLATFORM=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_PDC_OLD=m
+CONFIG_PATA_PLATFORM=m
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RDC=m
+CONFIG_PATA_RZ1000=m
+CONFIG_PATA_SCH=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+CONFIG_PATA_TIMINGS=y
+CONFIG_PATA_TOSHIBA=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+# CONFIG_PC104 is not set
+CONFIG_PC300TOO=m
+# CONFIG_PCCARD is not set
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_PCI=y
+CONFIG_PCI200SYN=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIEAER_INJECT is not set
+CONFIG_PCIEASPM=y
+CONFIG_PCIEASPM_DEFAULT=y
+# CONFIG_PCIEASPM_PERFORMANCE is not set
+# CONFIG_PCIEASPM_POWERSAVE is not set
+# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
+CONFIG_PCIEPORTBUS=y
+# CONFIG_PCIE_AL is not set
+# CONFIG_PCIE_ALTERA is not set
+CONFIG_PCIE_BUS_DEFAULT=y
+# CONFIG_PCIE_BUS_PEER2PEER is not set
+# CONFIG_PCIE_BUS_PERFORMANCE is not set
+# CONFIG_PCIE_BUS_SAFE is not set
+# CONFIG_PCIE_BUS_TUNE_OFF is not set
+CONFIG_PCIE_CADENCE=y
+CONFIG_PCIE_CADENCE_HOST=y
+CONFIG_PCIE_CADENCE_PLAT=y
+# CONFIG_PCIE_CADENCE_PLAT_EP is not set
+CONFIG_PCIE_CADENCE_PLAT_HOST=y
+CONFIG_PCIE_DPC=y
+CONFIG_PCIE_DW=y
+CONFIG_PCIE_DW_EP=y
+CONFIG_PCIE_DW_HOST=y
+# CONFIG_PCIE_DW_PLAT_EP is not set
+# CONFIG_PCIE_DW_PLAT_HOST is not set
+# CONFIG_PCIE_ECRC is not set
+# CONFIG_PCIE_KIRIN is not set
+# CONFIG_PCIE_LAYERSCAPE_GEN4 is not set
+# CONFIG_PCIE_LAYERSCAPE_GEN4_EP is not set
+# CONFIG_PCIE_MICROCHIP_HOST is not set
+CONFIG_PCIE_PME=y
+CONFIG_PCIE_PTM=y
+CONFIG_PCIE_XILINX=y
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCI_ATS=y
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_ECAM=y
+CONFIG_PCI_ENDPOINT=y
+# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
+# CONFIG_PCI_ENDPOINT_TEST is not set
+# CONFIG_PCI_EPF_NTB is not set
+# CONFIG_PCI_EPF_TEST is not set
+# CONFIG_PCI_FTPCI100 is not set
+# CONFIG_PCI_HISI is not set
+CONFIG_PCI_HOST_COMMON=y
+CONFIG_PCI_HOST_GENERIC=y
+# CONFIG_PCI_HOST_THUNDER_ECAM is not set
+# CONFIG_PCI_HOST_THUNDER_PEM is not set
+CONFIG_PCI_IMX6=y
+CONFIG_PCI_IMX6_EP=y
+CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_IOV=y
+# CONFIG_PCI_J721E_EP is not set
+# CONFIG_PCI_J721E_HOST is not set
+CONFIG_PCI_LABEL=y
+CONFIG_PCI_LAYERSCAPE=y
+CONFIG_PCI_LAYERSCAPE_EP=y
+# CONFIG_PCI_MESON is not set
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PCI_PASID=y
+CONFIG_PCI_PF_STUB=m
+CONFIG_PCI_PRI=y
+CONFIG_PCI_QUIRKS=y
+CONFIG_PCI_REALLOC_ENABLE_AUTO=y
+CONFIG_PCI_STUB=m
+CONFIG_PCI_SW_SWITCHTEC=m
+CONFIG_PCI_SYSCALL=y
+# CONFIG_PCI_V3_SEMI is not set
+# CONFIG_PCI_XGENE is not set
+CONFIG_PCNET32=m
+CONFIG_PCPU_DEV_REFCNT=y
+CONFIG_PCS_XPCS=m
+CONFIG_PDA_POWER=m
+CONFIG_PDC_ADMA=m
+# CONFIG_PERCPU_STATS is not set
+# CONFIG_PERCPU_TEST is not set
+CONFIG_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PERSISTENT_KEYRINGS=y
+CONFIG_PHANTOM=m
+CONFIG_PHONET=m
+CONFIG_PHYLIB=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+# CONFIG_PHY_CADENCE_DPHY is not set
+CONFIG_PHY_CADENCE_SALVO=m
+# CONFIG_PHY_CADENCE_SIERRA is not set
+CONFIG_PHY_CADENCE_TORRENT=m
+CONFIG_PHY_CAN_TRANSCEIVER=m
+CONFIG_PHY_FSL_IMX8MP_LVDS=m
+# CONFIG_PHY_FSL_IMX8MQ_USB is not set
+CONFIG_PHY_FSL_IMX_PCIE=m
+CONFIG_PHY_FSL_LYNX_28G=m
+# CONFIG_PHY_MAPPHONE_MDM6600 is not set
+# CONFIG_PHY_MIXEL_LVDS_COMBO is not set
+# CONFIG_PHY_MIXEL_MIPI_DPHY is not set
+# CONFIG_PHY_OCELOT_SERDES is not set
+CONFIG_PHY_PXA_28NM_HSIC=m
+CONFIG_PHY_PXA_28NM_USB2=m
+CONFIG_PHY_QCOM_USB_HS=m
+CONFIG_PHY_QCOM_USB_HSIC=m
+CONFIG_PHY_SAMSUNG_HDMI_PHY=m
+CONFIG_PHY_SAMSUNG_USB2=m
+CONFIG_PHY_TUSB1210=m
+# CONFIG_PHY_XGENE is not set
+CONFIG_PI433=m
+# CONFIG_PID_IN_CONTEXTIDR is not set
+CONFIG_PID_NS=y
+CONFIG_PINCONF=y
+CONFIG_PINCTRL=y
+# CONFIG_PINCTRL_AXP209 is not set
+CONFIG_PINCTRL_CS47L15=y
+CONFIG_PINCTRL_CS47L92=y
+CONFIG_PINCTRL_DA9062=m
+CONFIG_PINCTRL_IMX=y
+CONFIG_PINCTRL_IMX6Q=y
+CONFIG_PINCTRL_IMX6SL=y
+CONFIG_PINCTRL_IMX6SLL=y
+CONFIG_PINCTRL_IMX6SX=y
+CONFIG_PINCTRL_IMX6UL=y
+CONFIG_PINCTRL_IMX7D=y
+CONFIG_PINCTRL_IMX7ULP=y
+CONFIG_PINCTRL_IMX8DXL=y
+CONFIG_PINCTRL_IMX8MM=y
+CONFIG_PINCTRL_IMX8MN=y
+CONFIG_PINCTRL_IMX8MP=y
+CONFIG_PINCTRL_IMX8MQ=y
+CONFIG_PINCTRL_IMX8QM=y
+CONFIG_PINCTRL_IMX8QXP=y
+CONFIG_PINCTRL_IMX8ULP=y
+CONFIG_PINCTRL_IMX_SCU=y
+CONFIG_PINCTRL_MADERA=m
+CONFIG_PINCTRL_MAX77620=m
+CONFIG_PINCTRL_MCP23S08=m
+CONFIG_PINCTRL_MCP23S08_I2C=m
+CONFIG_PINCTRL_MCP23S08_SPI=m
+CONFIG_PINCTRL_MICROCHIP_SGPIO=y
+# CONFIG_PINCTRL_OCELOT is not set
+CONFIG_PINCTRL_PALMAS=y
+CONFIG_PINCTRL_S32V_CORE=y
+# CONFIG_PINCTRL_SINGLE is not set
+# CONFIG_PINCTRL_STMFX is not set
+CONFIG_PINCTRL_SX150X=y
+CONFIG_PING=m
+CONFIG_PINMUX=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+CONFIG_PKCS7_TEST_KEY=m
+CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
+# CONFIG_PL310_ERRATA_588369 is not set
+# CONFIG_PL310_ERRATA_727915 is not set
+# CONFIG_PL310_ERRATA_753970 is not set
+CONFIG_PL310_ERRATA_769419=y
+CONFIG_PL320_MBOX=y
+CONFIG_PL330_DMA=m
+CONFIG_PLATFORM_MHU=m
+CONFIG_PLATFORM_SI4713=m
+# CONFIG_PLAT_SPEAR is not set
+CONFIG_PLAYSTATION_FF=y
+CONFIG_PLIP=m
+CONFIG_PLX_DMA=m
+CONFIG_PLX_HERMES=m
+CONFIG_PM=y
+CONFIG_PMBUS=m
+CONFIG_PMIC_ADP5520=y
+CONFIG_PMIC_DA903X=y
+CONFIG_PMIC_DA9052=y
+CONFIG_PMS7003=m
+CONFIG_PM_ADVANCED_DEBUG=y
+# CONFIG_PM_AUTOSLEEP is not set
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+CONFIG_PM_DEVFREQ_EVENT=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_NOTIFIER_ERROR_INJECT=m
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+# CONFIG_PM_WAKELOCKS is not set
+CONFIG_PNFS_BLOCK=m
+CONFIG_PNFS_FILE_LAYOUT=m
+CONFIG_PNFS_FLEXFILE_LAYOUT=m
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_POSIX_TIMERS=y
+CONFIG_POWERCAP=y
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_AS3722=y
+CONFIG_POWER_RESET_ATC260X=m
+CONFIG_POWER_RESET_BRCMKONA=y
+# CONFIG_POWER_RESET_BRCMSTB is not set
+CONFIG_POWER_RESET_GPIO=y
+CONFIG_POWER_RESET_GPIO_RESTART=y
+CONFIG_POWER_RESET_LTC2952=y
+CONFIG_POWER_RESET_MT6323=y
+CONFIG_POWER_RESET_REGULATOR=y
+CONFIG_POWER_RESET_RESTART=y
+CONFIG_POWER_RESET_SYSCON=y
+CONFIG_POWER_RESET_SYSCON_POWEROFF=y
+CONFIG_POWER_RESET_TPS65086=y
+CONFIG_POWER_RESET_VERSATILE=y
+# CONFIG_POWER_RESET_XGENE is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_POWER_SUPPLY_HWMON=y
+CONFIG_PPDEV=m
+CONFIG_PPP=y
+CONFIG_PPPOATM=m
+CONFIG_PPPOE=m
+CONFIG_PPPOL2TP=m
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_MPPE=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPS=y
+CONFIG_PPS_CLIENT_GPIO=m
+# CONFIG_PPS_CLIENT_KTIMER is not set
+CONFIG_PPS_CLIENT_LDISC=m
+CONFIG_PPS_CLIENT_PARPORT=m
+# CONFIG_PPS_DEBUG is not set
+CONFIG_PPTP=m
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
+CONFIG_PREEMPTIRQ_TRACEPOINTS=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PRESTERA=m
+CONFIG_PRESTERA_PCI=m
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+# CONFIG_PRIME_NUMBERS is not set
+CONFIG_PRINTER=m
+CONFIG_PRINTK=y
+# CONFIG_PRINTK_CALLER is not set
+# CONFIG_PRINTK_INDEX is not set
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
+CONFIG_PRINTK_TIME=y
+CONFIG_PRINT_QUOTA_WARNING=y
+CONFIG_PRISM2_USB=m
+CONFIG_PROBE_EVENTS=y
+CONFIG_PROC_CHILDREN=y
+CONFIG_PROC_EVENTS=y
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_PROC_PID_CPUSET=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_VMCORE=y
+CONFIG_PROC_VMCORE_DEVICE_DUMP=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+CONFIG_PROFILING=y
+# CONFIG_PROVE_LOCKING is not set
+CONFIG_PSAMPLE=m
+CONFIG_PSI=y
+# CONFIG_PSI_DEFAULT_DISABLED is not set
+CONFIG_PSTORE=y
+# CONFIG_PSTORE_842_COMPRESS is not set
+CONFIG_PSTORE_BLK=m
+CONFIG_PSTORE_BLK_BLKDEV=""
+CONFIG_PSTORE_BLK_KMSG_SIZE=64
+CONFIG_PSTORE_BLK_MAX_REASON=2
+CONFIG_PSTORE_COMPRESS=y
+CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
+# CONFIG_PSTORE_CONSOLE is not set
+CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
+CONFIG_PSTORE_DEFLATE_COMPRESS=y
+CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
+# CONFIG_PSTORE_FTRACE is not set
+# CONFIG_PSTORE_LZ4HC_COMPRESS is not set
+# CONFIG_PSTORE_LZ4_COMPRESS is not set
+# CONFIG_PSTORE_LZO_COMPRESS is not set
+# CONFIG_PSTORE_PMSG is not set
+CONFIG_PSTORE_RAM=m
+CONFIG_PSTORE_ZONE=m
+# CONFIG_PSTORE_ZSTD_COMPRESS is not set
+CONFIG_PTDUMP_CORE=y
+# CONFIG_PTDUMP_DEBUGFS is not set
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_IDTCM=m
+CONFIG_PTP_1588_CLOCK_INES=m
+CONFIG_PTP_1588_CLOCK_KVM=m
+CONFIG_PTP_1588_CLOCK_OCP=m
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_PTP_1588_CLOCK_QORIQ=m
+# CONFIG_PVPANIC is not set
+CONFIG_PWM=y
+CONFIG_PWM_ATMEL_HLCDC_PWM=m
+CONFIG_PWM_ATMEL_TCB=m
+CONFIG_PWM_CROS_EC=m
+# CONFIG_PWM_DEBUG is not set
+CONFIG_PWM_DWC=m
+CONFIG_PWM_FSL_FTM=m
+CONFIG_PWM_IMX1=m
+CONFIG_PWM_IMX27=m
+CONFIG_PWM_IMX_TPM=m
+CONFIG_PWM_LP3943=m
+CONFIG_PWM_NTXEC=m
+CONFIG_PWM_PCA9685=m
+CONFIG_PWM_STMPE=y
+CONFIG_PWM_SYSFS=y
+CONFIG_PWM_TWL=m
+CONFIG_PWM_TWL_LED=m
+CONFIG_PWRSEQ_EMMC=y
+CONFIG_PWRSEQ_SD8787=m
+CONFIG_PWRSEQ_SIMPLE=y
+CONFIG_QCA7000=m
+CONFIG_QCA7000_SPI=m
+CONFIG_QCA7000_UART=m
+CONFIG_QCOM_EMAC=m
+CONFIG_QCOM_FALKOR_ERRATUM_1003=y
+CONFIG_QCOM_FALKOR_ERRATUM_1009=y
+CONFIG_QCOM_FALKOR_ERRATUM_E1041=y
+CONFIG_QCOM_HIDMA=m
+CONFIG_QCOM_HIDMA_MGMT=m
+CONFIG_QCOM_PM8XXX_XOADC=m
+CONFIG_QCOM_QDF2400_ERRATUM_0065=y
+CONFIG_QCOM_QMI_HELPERS=m
+CONFIG_QCOM_SPMI_ADC5=m
+CONFIG_QCOM_SPMI_IADC=m
+CONFIG_QCOM_SPMI_VADC=m
+CONFIG_QCOM_VADC_COMMON=m
+CONFIG_QE_TDM=y
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QLGE=m
+CONFIG_QMAN_CEETM_UPDATE_PERIOD=1000
+CONFIG_QNX4FS_FS=m
+# CONFIG_QNX6FS_DEBUG is not set
+CONFIG_QNX6FS_FS=m
+CONFIG_QORIQ_CPUFREQ=m
+CONFIG_QORIQ_THERMAL=m
+CONFIG_QRTR=m
+CONFIG_QRTR_MHI=m
+CONFIG_QRTR_SMD=m
+CONFIG_QRTR_TUN=m
+CONFIG_QSEMI_PHY=m
+CONFIG_QTNFMAC=m
+CONFIG_QTNFMAC_PCIE=m
+CONFIG_QUEUED_RWLOCKS=y
+CONFIG_QUEUED_SPINLOCKS=y
+CONFIG_QUICC_ENGINE=y
+CONFIG_QUOTA=y
+CONFIG_QUOTACTL=y
+# CONFIG_QUOTA_DEBUG is not set
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+CONFIG_QUOTA_TREE=m
+CONFIG_R8188EU=m
+CONFIG_R8712U=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_SAA7706H=m
+CONFIG_RADIO_SHARK=m
+CONFIG_RADIO_SHARK2=m
+CONFIG_RADIO_SI470X=m
+CONFIG_RADIO_SI4713=m
+CONFIG_RADIO_SI476X=m
+CONFIG_RADIO_TEA575X=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_RADIO_WL1273=m
+CONFIG_RADIO_WL128X=m
+CONFIG_RAID6_PQ=m
+CONFIG_RAID6_PQ_BENCHMARK=y
+CONFIG_RAID_ATTRS=m
+# CONFIG_RANDOM32_SELFTEST is not set
+CONFIG_RANDOMIZE_BASE=y
+# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set
+CONFIG_RANDOMIZE_MODULE_REGION_FULL=y
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
+CONFIG_RANDOM_TRUST_CPU=y
+# CONFIG_RAPIDIO is not set
+CONFIG_RAS=y
+CONFIG_RATIONAL=y
+CONFIG_RAVE_SP_CORE=m
+CONFIG_RAVE_SP_WATCHDOG=m
+# CONFIG_RBTREE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+# CONFIG_RCU_EQS_DEBUG is not set
+# CONFIG_RCU_EXPERT is not set
+CONFIG_RCU_NEED_SEGCBLIST=y
+# CONFIG_RCU_REF_SCALE_TEST is not set
+# CONFIG_RCU_SCALE_TEST is not set
+CONFIG_RCU_STALL_COMMON=y
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_TRACE is not set
+CONFIG_RC_ATI_REMOTE=m
+CONFIG_RC_CORE=y
+CONFIG_RC_DECODERS=y
+CONFIG_RC_DEVICES=y
+CONFIG_RC_LOOPBACK=m
+CONFIG_RC_MAP=m
+CONFIG_RC_XBOX_DVD=m
+CONFIG_RDMA_RXE=m
+# CONFIG_RDMA_SIW is not set
+CONFIG_RDS=m
+# CONFIG_RDS_DEBUG is not set
+CONFIG_RDS_RDMA=m
+CONFIG_RDS_TCP=m
+CONFIG_RD_BZIP2=y
+CONFIG_RD_GZIP=y
+CONFIG_RD_LZ4=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_LZO=y
+CONFIG_RD_XZ=y
+CONFIG_RD_ZSTD=y
+# CONFIG_READABLE_ASM is not set
+# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_REALTEK_AUTOPM=y
+CONFIG_REALTEK_PHY=m
+CONFIG_REBOOT_MODE=m
+CONFIG_REED_SOLOMON=m
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_REED_SOLOMON_ENC8=y
+# CONFIG_REED_SOLOMON_TEST is not set
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_I3C=m
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGMAP_SLIMBUS=m
+CONFIG_REGMAP_SOUNDWIRE=m
+CONFIG_REGMAP_SOUNDWIRE_MBQ=m
+CONFIG_REGMAP_SPI=y
+CONFIG_REGMAP_SPMI=m
+CONFIG_REGMAP_W1=m
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_88PM800=m
+CONFIG_REGULATOR_88PM8607=m
+CONFIG_REGULATOR_AAT2870=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_ACT8945A=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_ANATOP=y
+CONFIG_REGULATOR_ARIZONA_LDO1=m
+CONFIG_REGULATOR_ARIZONA_MICSUPP=m
+CONFIG_REGULATOR_AS3711=m
+CONFIG_REGULATOR_AS3722=m
+CONFIG_REGULATOR_ATC260X=m
+CONFIG_REGULATOR_AXP20X=m
+CONFIG_REGULATOR_BCM590XX=m
+CONFIG_REGULATOR_BD71815=m
+CONFIG_REGULATOR_BD71828=m
+CONFIG_REGULATOR_BD718XX=m
+CONFIG_REGULATOR_BD9571MWV=m
+CONFIG_REGULATOR_BD957XMUF=m
+CONFIG_REGULATOR_CPCAP=m
+CONFIG_REGULATOR_CROS_EC=m
+CONFIG_REGULATOR_DA903X=m
+CONFIG_REGULATOR_DA9052=m
+CONFIG_REGULATOR_DA9055=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9063=m
+CONFIG_REGULATOR_DA9121=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_FAN53880=m
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_REGULATOR_HI6421=m
+CONFIG_REGULATOR_HI6421V530=m
+CONFIG_REGULATOR_HI6421V600=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP873X=m
+CONFIG_REGULATOR_LP8755=m
+# CONFIG_REGULATOR_LP87565 is not set
+CONFIG_REGULATOR_LP8788=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX14577=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX77620=m
+CONFIG_REGULATOR_MAX77686=m
+CONFIG_REGULATOR_MAX77693=m
+CONFIG_REGULATOR_MAX77802=m
+CONFIG_REGULATOR_MAX77826=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8893=m
+CONFIG_REGULATOR_MAX8907=m
+CONFIG_REGULATOR_MAX8925=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MAX8973=m
+CONFIG_REGULATOR_MAX8997=m
+CONFIG_REGULATOR_MAX8998=m
+CONFIG_REGULATOR_MC13783=m
+CONFIG_REGULATOR_MC13892=m
+CONFIG_REGULATOR_MC13XXX_CORE=m
+# CONFIG_REGULATOR_MCP16502 is not set
+CONFIG_REGULATOR_MP5416=m
+CONFIG_REGULATOR_MP8859=m
+CONFIG_REGULATOR_MP886X=m
+CONFIG_REGULATOR_MPQ7920=m
+CONFIG_REGULATOR_MT6315=m
+CONFIG_REGULATOR_MT6323=m
+CONFIG_REGULATOR_MT6358=m
+CONFIG_REGULATOR_MT6359=m
+CONFIG_REGULATOR_MT6360=m
+CONFIG_REGULATOR_MT6397=m
+CONFIG_REGULATOR_PALMAS=m
+CONFIG_REGULATOR_PCA9450=m
+CONFIG_REGULATOR_PCAP=m
+CONFIG_REGULATOR_PCF50633=m
+# CONFIG_REGULATOR_PF1550_RPMSG is not set
+CONFIG_REGULATOR_PF8X00=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_LABIBB=m
+CONFIG_REGULATOR_QCOM_USB_VBUS=m
+CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m
+CONFIG_REGULATOR_RC5T583=m
+CONFIG_REGULATOR_RN5T618=m
+CONFIG_REGULATOR_ROHM=m
+CONFIG_REGULATOR_RT4801=m
+CONFIG_REGULATOR_RT4831=m
+CONFIG_REGULATOR_RT5033=m
+CONFIG_REGULATOR_RT6160=m
+CONFIG_REGULATOR_RT6245=m
+CONFIG_REGULATOR_RTMV20=m
+CONFIG_REGULATOR_RTQ2134=m
+CONFIG_REGULATOR_RTQ6752=m
+CONFIG_REGULATOR_SKY81452=m
+CONFIG_REGULATOR_SLG51000=m
+# CONFIG_REGULATOR_SY8106A is not set
+# CONFIG_REGULATOR_SY8824X is not set
+CONFIG_REGULATOR_SY8827N=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS6105X=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65086=m
+CONFIG_REGULATOR_TPS65090=m
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_TPS65217=m
+CONFIG_REGULATOR_TPS65218=m
+CONFIG_REGULATOR_TPS6524X=m
+CONFIG_REGULATOR_TPS6586X=m
+CONFIG_REGULATOR_TPS65910=m
+CONFIG_REGULATOR_TPS65912=m
+CONFIG_REGULATOR_TPS80031=m
+CONFIG_REGULATOR_TWL4030=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_VCTRL=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_WM831X=m
+CONFIG_REGULATOR_WM8350=m
+CONFIG_REGULATOR_WM8400=m
+CONFIG_REGULATOR_WM8994=m
+# CONFIG_REISERFS_CHECK is not set
+CONFIG_REISERFS_FS=m
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_REISERFS_FS_XATTR=y
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_RELAY=y
+CONFIG_RELOCATABLE=y
+CONFIG_REMOTEPROC=y
+CONFIG_REMOTEPROC_CDEV=y
+CONFIG_RENESAS_PHY=m
+# CONFIG_RESET_ATTACK_MITIGATION is not set
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RESET_DISPMIX=y
+CONFIG_RESET_GPIO=y
+CONFIG_RESET_IMX7=y
+CONFIG_RESET_IMX8ULP_SIM=m
+# CONFIG_RESET_TI_SYSCON is not set
+CONFIG_RETU_WATCHDOG=m
+CONFIG_RFD77402=m
+CONFIG_RFD_FTL=m
+CONFIG_RFKILL=y
+CONFIG_RFKILL_GPIO=m
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RING_BUFFER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
+# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
+CONFIG_RMI4_2D_SENSOR=y
+CONFIG_RMI4_CORE=m
+CONFIG_RMI4_F03=y
+CONFIG_RMI4_F03_SERIO=m
+CONFIG_RMI4_F11=y
+CONFIG_RMI4_F12=y
+CONFIG_RMI4_F30=y
+CONFIG_RMI4_F34=y
+CONFIG_RMI4_F3A=y
+CONFIG_RMI4_F54=y
+CONFIG_RMI4_F55=y
+CONFIG_RMI4_I2C=m
+CONFIG_RMI4_SMB=m
+CONFIG_RMI4_SPI=m
+CONFIG_RMNET=m
+CONFIG_RN5T618_ADC=m
+CONFIG_RN5T618_POWER=m
+CONFIG_RN5T618_WATCHDOG=m
+CONFIG_ROCKCHIP_PHY=m
+CONFIG_ROCKER=m
+CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
+CONFIG_ROMFS_BACKED_BY_BLOCK=y
+# CONFIG_ROMFS_BACKED_BY_BOTH is not set
+# CONFIG_ROMFS_BACKED_BY_MTD is not set
+CONFIG_ROMFS_FS=m
+CONFIG_ROMFS_ON_BLOCK=y
+CONFIG_ROSE=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPMSG=y
+CONFIG_RPMSG_CHAR=m
+CONFIG_RPMSG_CTRL=y
+CONFIG_RPMSG_IIO_PEDOMETER=m
+CONFIG_RPMSG_NS=y
+CONFIG_RPMSG_QCOM_GLINK=m
+CONFIG_RPMSG_QCOM_GLINK_RPM=m
+CONFIG_RPMSG_VIRTIO=y
+CONFIG_RPMSG_WWAN_CTRL=m
+CONFIG_RPR0521=m
+CONFIG_RPS=y
+CONFIG_RSEQ=y
+CONFIG_RSI_91X=m
+CONFIG_RSI_COEX=y
+# CONFIG_RSI_DEBUGFS is not set
+CONFIG_RSI_SDIO=m
+CONFIG_RSI_USB=m
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT2800PCI=m
+CONFIG_RT2800PCI_RT3290=y
+CONFIG_RT2800PCI_RT33XX=y
+CONFIG_RT2800PCI_RT35XX=y
+CONFIG_RT2800PCI_RT53XX=y
+CONFIG_RT2800USB=m
+CONFIG_RT2800USB_RT33XX=y
+CONFIG_RT2800USB_RT3573=y
+CONFIG_RT2800USB_RT35XX=y
+CONFIG_RT2800USB_RT53XX=y
+CONFIG_RT2800USB_RT55XX=y
+CONFIG_RT2800USB_UNKNOWN=y
+CONFIG_RT2800_LIB=m
+CONFIG_RT2800_LIB_MMIO=m
+CONFIG_RT2X00=m
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_CRYPTO=y
+# CONFIG_RT2X00_LIB_DEBUGFS is not set
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_LEDS=y
+CONFIG_RT2X00_LIB_MMIO=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT61PCI=m
+CONFIG_RT73USB=m
+CONFIG_RTC_CLASS=y
+# CONFIG_RTC_DEBUG is not set
+CONFIG_RTC_DRV_88PM80X=m
+CONFIG_RTC_DRV_88PM860X=m
+CONFIG_RTC_DRV_ABB5ZES3=m
+CONFIG_RTC_DRV_ABEOZ9=m
+CONFIG_RTC_DRV_ABX80X=m
+CONFIG_RTC_DRV_AS3722=m
+# CONFIG_RTC_DRV_BD70528 is not set
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_CADENCE=m
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_RTC_DRV_CPCAP=m
+CONFIG_RTC_DRV_CROS_EC=m
+CONFIG_RTC_DRV_DA9052=m
+CONFIG_RTC_DRV_DA9055=m
+CONFIG_RTC_DRV_DA9063=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1302=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1307_CENTURY=y
+CONFIG_RTC_DRV_DS1343=m
+CONFIG_RTC_DRV_DS1347=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1374_WDT=y
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_DS1685=y
+CONFIG_RTC_DRV_DS1685_FAMILY=m
+# CONFIG_RTC_DRV_DS1689 is not set
+# CONFIG_RTC_DRV_DS17285 is not set
+CONFIG_RTC_DRV_DS1742=m
+# CONFIG_RTC_DRV_DS17485 is not set
+# CONFIG_RTC_DRV_DS17885 is not set
+CONFIG_RTC_DRV_DS2404=m
+CONFIG_RTC_DRV_DS3232=m
+CONFIG_RTC_DRV_DS3232_HWMON=y
+CONFIG_RTC_DRV_EFI=m
+CONFIG_RTC_DRV_EM3027=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_FSL_FTM_ALARM=y
+CONFIG_RTC_DRV_FTRTC010=m
+CONFIG_RTC_DRV_GOLDFISH=m
+CONFIG_RTC_DRV_HID_SENSOR_TIME=m
+CONFIG_RTC_DRV_HYM8563=m
+CONFIG_RTC_DRV_IMXDI=m
+CONFIG_RTC_DRV_IMX_RPMSG=m
+CONFIG_RTC_DRV_IMX_SC=m
+CONFIG_RTC_DRV_ISL12022=m
+# CONFIG_RTC_DRV_ISL12026 is not set
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_LP8788=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_M41T93=m
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_MAX6916=m
+CONFIG_RTC_DRV_MAX77686=m
+CONFIG_RTC_DRV_MAX8907=m
+CONFIG_RTC_DRV_MAX8925=m
+CONFIG_RTC_DRV_MAX8997=m
+CONFIG_RTC_DRV_MAX8998=m
+CONFIG_RTC_DRV_MC13XXX=m
+CONFIG_RTC_DRV_MCP795=m
+CONFIG_RTC_DRV_MSM6242=m
+# CONFIG_RTC_DRV_MT6397 is not set
+CONFIG_RTC_DRV_MXC=m
+# CONFIG_RTC_DRV_MXC_V2 is not set
+# CONFIG_RTC_DRV_NTXEC is not set
+CONFIG_RTC_DRV_PALMAS=m
+CONFIG_RTC_DRV_PCAP=m
+CONFIG_RTC_DRV_PCF2123=m
+CONFIG_RTC_DRV_PCF2127=y
+CONFIG_RTC_DRV_PCF50633=m
+CONFIG_RTC_DRV_PCF85063=m
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_RTC_DRV_PCF85363=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_PL030=m
+CONFIG_RTC_DRV_PL031=y
+CONFIG_RTC_DRV_PM8XXX=m
+CONFIG_RTC_DRV_R7301=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RC5T583=m
+CONFIG_RTC_DRV_RC5T619=m
+CONFIG_RTC_DRV_RK808=m
+CONFIG_RTC_DRV_RP5C01=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_RV3028=m
+CONFIG_RTC_DRV_RV3029C2=m
+CONFIG_RTC_DRV_RV3029_HWMON=y
+CONFIG_RTC_DRV_RV3032=m
+CONFIG_RTC_DRV_RV8803=m
+CONFIG_RTC_DRV_RX4581=m
+CONFIG_RTC_DRV_RX6110=m
+CONFIG_RTC_DRV_RX8010=m
+CONFIG_RTC_DRV_RX8025=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_S5M=m
+CONFIG_RTC_DRV_SD3078=m
+CONFIG_RTC_DRV_SNVS=m
+CONFIG_RTC_DRV_STK17TA8=m
+# CONFIG_RTC_DRV_TEST is not set
+CONFIG_RTC_DRV_TPS6586X=m
+CONFIG_RTC_DRV_TPS65910=m
+CONFIG_RTC_DRV_TPS80031=m
+CONFIG_RTC_DRV_TWL4030=y
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WM831X=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_ZYNQMP=m
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_I2C_AND_SPI=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_LIB=y
+CONFIG_RTC_MC146818_LIB=y
+CONFIG_RTC_NVMEM=y
+CONFIG_RTC_SYSTOHC=y
+CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_RTL8188EE=m
+CONFIG_RTL8192CE=m
+CONFIG_RTL8192CU=m
+CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8192DE=m
+CONFIG_RTL8192E=m
+CONFIG_RTL8192EE=m
+CONFIG_RTL8192SE=m
+CONFIG_RTL8192U=m
+CONFIG_RTL8723AE=m
+CONFIG_RTL8723BE=m
+CONFIG_RTL8723BS=m
+CONFIG_RTL8723_COMMON=m
+CONFIG_RTL8821AE=m
+CONFIG_RTL8XXXU=m
+CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTLBTCOEXIST=m
+CONFIG_RTLLIB=m
+CONFIG_RTLLIB_CRYPTO_CCMP=m
+CONFIG_RTLLIB_CRYPTO_TKIP=m
+CONFIG_RTLLIB_CRYPTO_WEP=m
+CONFIG_RTLWIFI=m
+# CONFIG_RTLWIFI_DEBUG is not set
+CONFIG_RTLWIFI_PCI=m
+CONFIG_RTLWIFI_USB=m
+CONFIG_RTL_CARDS=m
+CONFIG_RTS5208=m
+CONFIG_RTW88=m
+CONFIG_RTW88_8723D=m
+CONFIG_RTW88_8723DE=m
+CONFIG_RTW88_8821C=m
+CONFIG_RTW88_8821CE=m
+CONFIG_RTW88_8822B=m
+CONFIG_RTW88_8822BE=m
+CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8822CE=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_DEBUG=y
+CONFIG_RTW88_DEBUGFS=y
+CONFIG_RTW88_PCI=m
+CONFIG_RTW89=m
+CONFIG_RTW89_8852AE=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_DEBUG=y
+CONFIG_RTW89_DEBUGFS=y
+CONFIG_RTW89_DEBUGMSG=y
+CONFIG_RTW89_PCI=m
+# CONFIG_RT_GROUP_SCHED is not set
+CONFIG_RT_MUTEXES=y
+CONFIG_RUNTIME_TESTING_MENU=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_RXKAD=y
+CONFIG_SABRESD_MAX8903=m
+# CONFIG_SAMPLES is not set
+CONFIG_SATA_ACARD_AHCI=m
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_AHCI_PLATFORM=m
+CONFIG_SATA_DWC=m
+# CONFIG_SATA_DWC_DEBUG is not set
+CONFIG_SATA_DWC_OLD_DMA=y
+CONFIG_SATA_HOST=y
+CONFIG_SATA_INIC162X=m
+CONFIG_SATA_MOBILE_LPM_POLICY=0
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_SATA_PMP=y
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_SVW=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SBITMAP=y
+CONFIG_SCA3000=m
+CONFIG_SCA3300=m
+CONFIG_SCD30_CORE=m
+CONFIG_SCD30_I2C=m
+CONFIG_SCD30_SERIAL=m
+# CONFIG_SCF_TORTURE_TEST is not set
+CONFIG_SCHEDSTATS=y
+CONFIG_SCHED_AUTOGROUP=y
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHED_HRTICK=y
+CONFIG_SCHED_INFO=y
+CONFIG_SCHED_MC=y
+# CONFIG_SCHED_SMT is not set
+CONFIG_SCHED_STACK_END_CHECK=y
+CONFIG_SCHED_THERMAL_PRESSURE=y
+CONFIG_SCHED_TRACER=y
+CONFIG_SCSI=y
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_AIC79XX=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_SCSI_AIC94XX=m
+CONFIG_SCSI_AM53C974=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_BNX2X_FCOE=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+CONFIG_SCSI_COMMON=y
+CONFIG_SCSI_CONSTANTS=y
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_CXGB4_ISCSI=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DEBUG=m
+CONFIG_SCSI_DH=y
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EFCT=m
+CONFIG_SCSI_ENCLOSURE=m
+CONFIG_SCSI_ESAS2R=m
+CONFIG_SCSI_FC_ATTRS=m
+CONFIG_SCSI_FDOMAIN=m
+CONFIG_SCSI_FDOMAIN_PCI=m
+CONFIG_SCSI_HISI_SAS=m
+# CONFIG_SCSI_HISI_SAS_DEBUGFS_DEFAULT_ENABLE is not set
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_IMM=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_IPR=m
+CONFIG_SCSI_IPR_DUMP=y
+CONFIG_SCSI_IPR_TRACE=y
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_ISCSI_ATTRS=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_LOGGING=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_MOD=y
+CONFIG_SCSI_MPI3MR=m
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+CONFIG_SCSI_MPT3SAS=m
+CONFIG_SCSI_MPT3SAS_MAX_SGE=128
+CONFIG_SCSI_MVSAS=m
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+# CONFIG_SCSI_MVSAS_TASKLET is not set
+CONFIG_SCSI_MVUMI=m
+CONFIG_SCSI_MYRB=m
+CONFIG_SCSI_MYRS=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_NSP32=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_PROC_FS=y
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_HOST_SMP=y
+CONFIG_SCSI_SAS_LIBSAS=m
+CONFIG_SCSI_SCAN_ASYNC=y
+CONFIG_SCSI_SMARTPQI=m
+CONFIG_SCSI_SNIC=m
+# CONFIG_SCSI_SNIC_DEBUG_FS is not set
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_UFSHCD=m
+CONFIG_SCSI_UFSHCD_PCI=m
+CONFIG_SCSI_UFSHCD_PLATFORM=m
+CONFIG_SCSI_UFS_BSG=y
+CONFIG_SCSI_UFS_CDNS_PLATFORM=m
+CONFIG_SCSI_UFS_CRYPTO=y
+CONFIG_SCSI_UFS_DWC_TC_PCI=m
+CONFIG_SCSI_UFS_DWC_TC_PLATFORM=m
+CONFIG_SCSI_UFS_HPB=y
+CONFIG_SCSI_VIRTIO=m
+CONFIG_SCSI_WD719X=m
+CONFIG_SCTP_COOKIE_HMAC_MD5=y
+CONFIG_SCTP_COOKIE_HMAC_SHA1=y
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
+CONFIG_SDIO_UART=m
+# CONFIG_SDR_MAX2175 is not set
+CONFIG_SDR_PLATFORM_DRIVERS=y
+# CONFIG_SD_ADC_MODULATOR is not set
+CONFIG_SECCOMP=y
+# CONFIG_SECCOMP_CACHE_DEBUG is not set
+CONFIG_SECCOMP_FILTER=y
+CONFIG_SECONDARY_TRUSTED_KEYRING=y
+CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+# CONFIG_SECURE_KEYS is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_APPARMOR=y
+# CONFIG_SECURITY_APPARMOR_DEBUG is not set
+CONFIG_SECURITY_APPARMOR_HASH=y
+CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
+CONFIG_SECURITY_DMESG_RESTRICT=y
+# CONFIG_SECURITY_INFINIBAND is not set
+CONFIG_SECURITY_LANDLOCK=y
+# CONFIG_SECURITY_LOADPIN is not set
+CONFIG_SECURITY_LOCKDOWN_LSM=y
+CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y
+CONFIG_SECURITY_NETWORK=y
+CONFIG_SECURITY_NETWORK_XFRM=y
+CONFIG_SECURITY_PATH=y
+CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
+CONFIG_SECURITY_SAFESETID=y
+CONFIG_SECURITY_SELINUX=y
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0
+CONFIG_SECURITY_SELINUX_DEVELOP=y
+# CONFIG_SECURITY_SELINUX_DISABLE is not set
+CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
+CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
+CONFIG_SECURITY_SMACK=y
+CONFIG_SECURITY_SMACK_APPEND_SIGNALS=y
+# CONFIG_SECURITY_SMACK_BRINGUP is not set
+CONFIG_SECURITY_SMACK_NETFILTER=y
+CONFIG_SECURITY_TOMOYO=y
+CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
+CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
+CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
+# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
+CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
+CONFIG_SECURITY_YAMA=y
+CONFIG_SECVIO_SC=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_SENSIRION_SGP30=m
+CONFIG_SENSIRION_SGP40=m
+CONFIG_SENSORS_AD7314=m
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADC128D818=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM1177=m
+CONFIG_SENSORS_ADM1266=m
+CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADS7828=m
+CONFIG_SENSORS_ADS7871=m
+CONFIG_SENSORS_ADT7310=m
+CONFIG_SENSORS_ADT7410=m
+CONFIG_SENSORS_ADT7411=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_ADT7X10=m
+CONFIG_SENSORS_AHT10=m
+CONFIG_SENSORS_AMC6821=m
+CONFIG_SENSORS_APDS990X=m
+CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m
+CONFIG_SENSORS_ARM_SCPI=m
+# CONFIG_SENSORS_AS370 is not set
+CONFIG_SENSORS_ASC7621=m
+CONFIG_SENSORS_ASPEED=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_AXI_FAN_CONTROL=m
+CONFIG_SENSORS_BEL_PFE=m
+CONFIG_SENSORS_BH1770=m
+CONFIG_SENSORS_BPA_RS600=m
+CONFIG_SENSORS_CORSAIR_CPRO=m
+CONFIG_SENSORS_CORSAIR_PSU=m
+CONFIG_SENSORS_DA9052_ADC=m
+CONFIG_SENSORS_DA9055=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_DPS920AB=m
+CONFIG_SENSORS_DRIVETEMP=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_DS620=m
+CONFIG_SENSORS_EMC1403=m
+CONFIG_SENSORS_EMC2103=m
+CONFIG_SENSORS_EMC6W201=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_FSP_3Y=m
+CONFIG_SENSORS_FTSTEUTATES=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_G762=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_GPIO_FAN=m
+CONFIG_SENSORS_GSC=m
+CONFIG_SENSORS_HIH6130=m
+CONFIG_SENSORS_HMC5843=m
+CONFIG_SENSORS_HMC5843_I2C=m
+CONFIG_SENSORS_HMC5843_SPI=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IBM_CFFPS=m
+CONFIG_SENSORS_IIO_HWMON=m
+CONFIG_SENSORS_INA209=m
+CONFIG_SENSORS_INA2XX=m
+CONFIG_SENSORS_INA3221=m
+# CONFIG_SENSORS_INSPUR_IPSPS is not set
+CONFIG_SENSORS_IR35221=m
+CONFIG_SENSORS_IR36021=m
+# CONFIG_SENSORS_IR38064 is not set
+CONFIG_SENSORS_IRPS5401=m
+CONFIG_SENSORS_ISL29018=m
+CONFIG_SENSORS_ISL29028=m
+# CONFIG_SENSORS_ISL68137 is not set
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_JC42=m
+CONFIG_SENSORS_LINEAGE=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_LIS3_SPI=m
+CONFIG_SENSORS_LM25066=m
+CONFIG_SENSORS_LM3533=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM73=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LM95234=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_LM95245=m
+CONFIG_SENSORS_LTC2945=m
+CONFIG_SENSORS_LTC2947=m
+CONFIG_SENSORS_LTC2947_I2C=m
+CONFIG_SENSORS_LTC2947_SPI=m
+CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
+CONFIG_SENSORS_LTC2990=m
+CONFIG_SENSORS_LTC2992=m
+CONFIG_SENSORS_LTC3815=m
+CONFIG_SENSORS_LTC4151=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4222=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LTC4260=m
+CONFIG_SENSORS_LTC4261=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX127=m
+CONFIG_SENSORS_MAX15301=m
+CONFIG_SENSORS_MAX16064=m
+CONFIG_SENSORS_MAX16065=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX16601=m
+CONFIG_SENSORS_MAX1668=m
+# CONFIG_SENSORS_MAX17135 is not set
+CONFIG_SENSORS_MAX197=m
+CONFIG_SENSORS_MAX20730=m
+CONFIG_SENSORS_MAX20751=m
+CONFIG_SENSORS_MAX31722=m
+CONFIG_SENSORS_MAX31730=m
+CONFIG_SENSORS_MAX31785=m
+CONFIG_SENSORS_MAX31790=m
+CONFIG_SENSORS_MAX34440=m
+CONFIG_SENSORS_MAX6621=m
+CONFIG_SENSORS_MAX6639=m
+CONFIG_SENSORS_MAX6642=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_MAX6697=m
+CONFIG_SENSORS_MAX8688=m
+CONFIG_SENSORS_MC13783_ADC=m
+CONFIG_SENSORS_MCP3021=m
+CONFIG_SENSORS_MENF21BMC_HWMON=m
+CONFIG_SENSORS_MP2888=m
+CONFIG_SENSORS_MP2975=m
+CONFIG_SENSORS_MR75203=m
+CONFIG_SENSORS_NCT6683=m
+CONFIG_SENSORS_NCT6775=m
+CONFIG_SENSORS_NCT7802=m
+CONFIG_SENSORS_NCT7904=m
+CONFIG_SENSORS_NPCM7XX=m
+CONFIG_SENSORS_NTC_THERMISTOR=m
+CONFIG_SENSORS_NZXT_KRAKEN2=m
+# CONFIG_SENSORS_OCC_P8_I2C is not set
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_PIM4328=m
+CONFIG_SENSORS_PM6764TR=m
+CONFIG_SENSORS_PMBUS=m
+CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_PWM_FAN=m
+CONFIG_SENSORS_PXE1610=m
+CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_RM3100=m
+CONFIG_SENSORS_RM3100_I2C=m
+CONFIG_SENSORS_RM3100_SPI=m
+CONFIG_SENSORS_SBRMI=m
+CONFIG_SENSORS_SBTSI=m
+CONFIG_SENSORS_SCH5627=m
+CONFIG_SENSORS_SCH5636=m
+CONFIG_SENSORS_SCH56XX_COMMON=m
+CONFIG_SENSORS_SHT15=m
+CONFIG_SENSORS_SHT21=m
+CONFIG_SENSORS_SHT3x=m
+CONFIG_SENSORS_SHT4x=m
+CONFIG_SENSORS_SHTC1=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_SMM665=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_STPDDC60=m
+CONFIG_SENSORS_STTS751=m
+CONFIG_SENSORS_TC654=m
+CONFIG_SENSORS_TC74=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP102=m
+CONFIG_SENSORS_TMP103=m
+CONFIG_SENSORS_TMP108=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_TMP421=m
+CONFIG_SENSORS_TMP513=m
+CONFIG_SENSORS_TPS23861=m
+CONFIG_SENSORS_TPS40422=m
+CONFIG_SENSORS_TPS53679=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SENSORS_TSL2563=m
+CONFIG_SENSORS_UCD9000=m
+CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83773G=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83795=m
+# CONFIG_SENSORS_W83795_FANCTRL is not set
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_WM831X=m
+CONFIG_SENSORS_WM8350=m
+CONFIG_SENSORS_XDPE122=m
+CONFIG_SENSORS_ZL6100=m
+# CONFIG_SENSOR_IMX_RPMSG is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_16550A_VARIANTS=y
+CONFIG_SERIAL_8250_ASPEED_VUART=m
+CONFIG_SERIAL_8250_CONSOLE=y
+# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+CONFIG_SERIAL_8250_DMA=y
+CONFIG_SERIAL_8250_DW=m
+CONFIG_SERIAL_8250_DWLIB=y
+# CONFIG_SERIAL_8250_EM is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+# CONFIG_SERIAL_8250_FINTEK is not set
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_MEN_MCB=m
+CONFIG_SERIAL_8250_NR_UARTS=48
+# CONFIG_SERIAL_8250_PCI is not set
+CONFIG_SERIAL_8250_RSA=y
+CONFIG_SERIAL_8250_RUNTIME_UARTS=32
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
+CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
+CONFIG_SERIAL_AMBA_PL010=m
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_ARC_NR_PORTS=1
+CONFIG_SERIAL_BCM63XX=m
+CONFIG_SERIAL_CONEXANT_DIGICOLOR=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
+CONFIG_SERIAL_EARLYCON=y
+CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST=y
+# CONFIG_SERIAL_FSL_LINFLEXUART is not set
+CONFIG_SERIAL_FSL_LPUART=m
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+CONFIG_SERIAL_IMX_EARLYCON=y
+CONFIG_SERIAL_IPOCTAL=m
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_KGDB_NMI=y
+CONFIG_SERIAL_LITEUART=m
+CONFIG_SERIAL_LITEUART_MAX_PORTS=1
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_MAX310X=y
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_MEN_Z135=m
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SERIAL_QE=m
+CONFIG_SERIAL_RP2=m
+CONFIG_SERIAL_RP2_NR_UARTS=32
+CONFIG_SERIAL_SC16IS7XX=m
+CONFIG_SERIAL_SC16IS7XX_CORE=m
+CONFIG_SERIAL_SC16IS7XX_I2C=y
+CONFIG_SERIAL_SC16IS7XX_SPI=y
+CONFIG_SERIAL_SCCNXP=y
+CONFIG_SERIAL_SCCNXP_CONSOLE=y
+CONFIG_SERIAL_SPRD=m
+CONFIG_SERIAL_ST_ASC=m
+CONFIG_SERIAL_UARTLITE=m
+CONFIG_SERIAL_UARTLITE_NR_UARTS=1
+CONFIG_SERIO=y
+CONFIG_SERIO_ALTERA_PS2=m
+CONFIG_SERIO_AMBAKMI=m
+CONFIG_SERIO_APBPS2=m
+CONFIG_SERIO_ARC_PS2=m
+CONFIG_SERIO_GPIO_PS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_PS2MULT=m
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_SERPORT=m
+CONFIG_SETEND_EMULATION=y
+CONFIG_SET_FS=y
+CONFIG_SFC=m
+CONFIG_SFC_FALCON=m
+CONFIG_SFC_FALCON_MTD=y
+CONFIG_SFC_MCDI_LOGGING=y
+CONFIG_SFC_MCDI_MON=y
+CONFIG_SFC_MTD=y
+CONFIG_SFC_SRIOV=y
+CONFIG_SFP=m
+CONFIG_SF_PDMA=m
+CONFIG_SGETMASK_SYSCALL=y
+CONFIG_SGI_PARTITION=y
+CONFIG_SGL_ALLOC=y
+CONFIG_SG_POOL=y
+CONFIG_SHIFT_FS=m
+CONFIG_SHIFT_FS_POSIX_ACL=y
+CONFIG_SHMEM=y
+# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set
+CONFIG_SI1133=m
+CONFIG_SI1145=m
+CONFIG_SI7005=m
+CONFIG_SI7020=m
+CONFIG_SIGNALFD=y
+CONFIG_SIGNATURE=y
+CONFIG_SIGNED_PE_FILE_VERIFICATION=y
+# CONFIG_SIOX_BUS_GPIO is not set
+CONFIG_SKB_EXTENSIONS=y
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKGE_GENESIS=y
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+# CONFIG_SLAB is not set
+CONFIG_SLAB_FREELIST_HARDENED=y
+CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SLAB_MERGE_DEFAULT=y
+CONFIG_SLHC=y
+CONFIG_SLICOSS=m
+CONFIG_SLIC_DS26522=m
+CONFIG_SLIMBUS=m
+CONFIG_SLIM_QCOM_CTRL=m
+CONFIG_SLIP=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_MODE_SLIP6=y
+CONFIG_SLIP_SMART=y
+# CONFIG_SLOB is not set
+CONFIG_SLUB=y
+CONFIG_SLUB_CPU_PARTIAL=y
+CONFIG_SLUB_DEBUG=y
+# CONFIG_SLUB_DEBUG_ON is not set
+# CONFIG_SLUB_STATS is not set
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_SMBFS_COMMON=m
+CONFIG_SMB_SERVER=m
+CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
+CONFIG_SMB_SERVER_KERBEROS5=y
+CONFIG_SMB_SERVER_SMBDIRECT=y
+CONFIG_SMC=m
+CONFIG_SMC911X=m
+CONFIG_SMC91X=m
+CONFIG_SMC_DIAG=m
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_SMSC911X=m
+CONFIG_SMSC9420=m
+CONFIG_SMSC_PHY=y
+CONFIG_SMS_SDIO_DRV=m
+CONFIG_SMS_SIANO_DEBUGFS=y
+CONFIG_SMS_SIANO_MDTV=m
+CONFIG_SMS_SIANO_RC=y
+CONFIG_SMS_USB_DRV=m
+CONFIG_SM_FTL=m
+CONFIG_SND=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_ALOOP=m
+CONFIG_SND_ARM=y
+CONFIG_SND_ATMEL_SOC=m
+CONFIG_SND_AUDIO_GRAPH_CARD=m
+CONFIG_SND_BCD2000=m
+CONFIG_SND_BCM63XX_I2S_WHISTLER=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_DESIGNWARE_I2S=m
+CONFIG_SND_DESIGNWARE_PCM=y
+CONFIG_SND_DMAENGINE_PCM=m
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_DUMMY=m
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_HWDEP=m
+# CONFIG_SND_I2S_HI6210_I2S is not set
+CONFIG_SND_IMX_SOC=m
+CONFIG_SND_JACK=y
+CONFIG_SND_JACK_INPUT_DEV=y
+CONFIG_SND_MAX_CARDS=32
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_OSSEMUL=y
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PCM=m
+CONFIG_SND_PCM_ELD=y
+CONFIG_SND_PCM_IEC958=y
+# CONFIG_SND_PCM_OSS is not set
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_PROC_FS=y
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_SEQUENCER=m
+# CONFIG_SND_SEQUENCER_OSS is not set
+CONFIG_SND_SEQ_DEVICE=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_SEQ_MIDI=m
+CONFIG_SND_SEQ_MIDI_EVENT=m
+CONFIG_SND_SEQ_VIRMIDI=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_AC97_BUS=y
+CONFIG_SND_SOC_AC97_CODEC=m
+CONFIG_SND_SOC_ADAU1372=m
+CONFIG_SND_SOC_ADAU1372_I2C=m
+CONFIG_SND_SOC_ADAU1372_SPI=m
+CONFIG_SND_SOC_ADAU1761=m
+CONFIG_SND_SOC_ADAU17X1=m
+CONFIG_SND_SOC_ADAU7002=m
+CONFIG_SND_SOC_ADAU7118=m
+CONFIG_SND_SOC_ADAU7118_HW=m
+CONFIG_SND_SOC_ADAU7118_I2C=m
+CONFIG_SND_SOC_ADAU_UTILS=m
+CONFIG_SND_SOC_ADI=m
+CONFIG_SND_SOC_ADI_AXI_I2S=m
+CONFIG_SND_SOC_ADI_AXI_SPDIF=m
+CONFIG_SND_SOC_AK4458=m
+CONFIG_SND_SOC_AK5558=m
+CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
+CONFIG_SND_SOC_BT_SCO=m
+CONFIG_SND_SOC_COMPRESS=y
+# CONFIG_SND_SOC_CPCAP is not set
+CONFIG_SND_SOC_CROS_EC_CODEC=m
+CONFIG_SND_SOC_CS35L41=m
+CONFIG_SND_SOC_CS35L41_I2C=m
+CONFIG_SND_SOC_CS35L41_LIB=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+CONFIG_SND_SOC_CS4234=m
+CONFIG_SND_SOC_CS4271=m
+CONFIG_SND_SOC_CS42L51=m
+CONFIG_SND_SOC_CS42XX8=m
+# CONFIG_SND_SOC_CX2072X is not set
+CONFIG_SND_SOC_DA7213=m
+CONFIG_SND_SOC_DMIC=m
+CONFIG_SND_SOC_ES8328=m
+CONFIG_SND_SOC_ES8328_I2C=m
+CONFIG_SND_SOC_ES8328_SPI=m
+# CONFIG_SND_SOC_EUKREA_TLV320 is not set
+CONFIG_SND_SOC_FSL_ASOC_CARD=m
+CONFIG_SND_SOC_FSL_ASRC=m
+CONFIG_SND_SOC_FSL_AUD2HTX=m
+CONFIG_SND_SOC_FSL_AUDMIX=m
+CONFIG_SND_SOC_FSL_EASRC=m
+CONFIG_SND_SOC_FSL_ESAI=m
+CONFIG_SND_SOC_FSL_ESAI_CLIENT=m
+CONFIG_SND_SOC_FSL_MICFIL=m
+CONFIG_SND_SOC_FSL_MQS=m
+CONFIG_SND_SOC_FSL_RPMSG=m
+CONFIG_SND_SOC_FSL_SAI=m
+CONFIG_SND_SOC_FSL_SPDIF=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
+CONFIG_SND_SOC_HDMI_CODEC=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+# CONFIG_SND_SOC_IMG is not set
+# CONFIG_SND_SOC_IMX6QDL_HDMI is not set
+CONFIG_SND_SOC_IMX_AUDIO_RPMSG=m
+CONFIG_SND_SOC_IMX_AUDMIX=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SOC_IMX_CARD=m
+CONFIG_SND_SOC_IMX_HDMI=m
+# CONFIG_SND_SOC_IMX_PCM512X is not set
+CONFIG_SND_SOC_IMX_PCM_DMA=m
+CONFIG_SND_SOC_IMX_PCM_RPMSG=m
+# CONFIG_SND_SOC_IMX_PDM_MIC is not set
+CONFIG_SND_SOC_IMX_RPMSG=m
+CONFIG_SND_SOC_IMX_SGTL5000=m
+CONFIG_SND_SOC_IMX_SPDIF=m
+# CONFIG_SND_SOC_LPASS_RX_MACRO is not set
+# CONFIG_SND_SOC_LPASS_TX_MACRO is not set
+# CONFIG_SND_SOC_LPASS_VA_MACRO is not set
+# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set
+CONFIG_SND_SOC_MAX98357A=m
+CONFIG_SND_SOC_MAX98373=m
+CONFIG_SND_SOC_MAX98373_I2C=m
+CONFIG_SND_SOC_MAX98373_SDW=m
+CONFIG_SND_SOC_MAX98390=m
+# CONFIG_SND_SOC_MIKROE_PROTO is not set
+CONFIG_SND_SOC_MT6660=m
+CONFIG_SND_SOC_MTK_BTCVSD=m
+CONFIG_SND_SOC_NAU8315=m
+CONFIG_SND_SOC_NAU8822=m
+CONFIG_SND_SOC_PCM1789=m
+CONFIG_SND_SOC_PCM179X=m
+CONFIG_SND_SOC_PCM186X=m
+CONFIG_SND_SOC_PCM3060=m
+CONFIG_SND_SOC_PCM3168A=m
+CONFIG_SND_SOC_PCM5102A=m
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_PCM512x_I2C=m
+CONFIG_SND_SOC_RK817=m
+CONFIG_SND_SOC_RL6231=m
+# CONFIG_SND_SOC_RPMSG_AK4497 is not set
+CONFIG_SND_SOC_RPMSG_WM8960=m
+CONFIG_SND_SOC_RPMSG_WM8960_I2C=m
+CONFIG_SND_SOC_RT1308_SDW=m
+CONFIG_SND_SOC_RT1316_SDW=m
+CONFIG_SND_SOC_RT5640=m
+CONFIG_SND_SOC_RT5645=m
+CONFIG_SND_SOC_RT5659=m
+CONFIG_SND_SOC_RT5682=m
+CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT700=m
+CONFIG_SND_SOC_RT700_SDW=m
+CONFIG_SND_SOC_RT711=m
+CONFIG_SND_SOC_RT711_SDCA_SDW=m
+CONFIG_SND_SOC_RT711_SDW=m
+CONFIG_SND_SOC_RT715=m
+CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT715_SDW=m
+CONFIG_SND_SOC_SDW_MOCKUP=m
+CONFIG_SND_SOC_SGTL5000=m
+CONFIG_SND_SOC_SI476X=m
+CONFIG_SND_SOC_SIGMADSP=m
+CONFIG_SND_SOC_SIGMADSP_I2C=m
+CONFIG_SND_SOC_SIGMADSP_REGMAP=m
+CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
+CONFIG_SND_SOC_SOF=m
+CONFIG_SND_SOC_SOF_COMPRESS=y
+# CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set
+# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set
+CONFIG_SND_SOC_SOF_IMX8=m
+CONFIG_SND_SOC_SOF_IMX8M=m
+CONFIG_SND_SOC_SOF_IMX8ULP=m
+CONFIG_SND_SOC_SOF_IMX_COMMON=m
+CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_OF=m
+CONFIG_SND_SOC_SOF_OF_DEV=m
+# CONFIG_SND_SOC_SOF_PCI is not set
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_XTENSA=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_SSM2518=m
+CONFIG_SND_SOC_SSM2602=m
+CONFIG_SND_SOC_TAS2562=m
+CONFIG_SND_SOC_TAS2764=m
+CONFIG_SND_SOC_TAS2770=m
+CONFIG_SND_SOC_TFA989X=m
+CONFIG_SND_SOC_TLV320ADCX140=m
+CONFIG_SND_SOC_TLV320AIC23=m
+CONFIG_SND_SOC_TLV320AIC32X4=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TOPOLOGY=y
+CONFIG_SND_SOC_TPA6130A2=m
+CONFIG_SND_SOC_WCD938X=m
+CONFIG_SND_SOC_WCD_MBHC=m
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SOC_WM8994=m
+CONFIG_SND_SOC_WM_ADSP=m
+CONFIG_SND_SOC_WM_HUBS=m
+CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=m
+CONFIG_SND_SOC_XILINX_I2S=m
+CONFIG_SND_SOC_XILINX_SPDIF=m
+CONFIG_SND_SOC_XTFPGA_I2S=m
+CONFIG_SND_SOC_ZL38060=m
+CONFIG_SND_SPI=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_TIMER=m
+CONFIG_SND_USB=y
+CONFIG_SND_USB_6FIRE=m
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_HIFACE=m
+CONFIG_SND_USB_LINE6=m
+CONFIG_SND_USB_POD=m
+CONFIG_SND_USB_PODHD=m
+CONFIG_SND_USB_TONEPORT=m
+CONFIG_SND_USB_UA101=m
+CONFIG_SND_USB_VARIAX=m
+# CONFIG_SND_VERBOSE_PRINTK is not set
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_VIRTIO=m
+CONFIG_SND_VMASTER=y
+CONFIG_SOCIONEXT_SYNQUACER_PREITS=y
+CONFIG_SOCK_CGROUP_DATA=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_SOCK_VALIDATE_XMIT=y
+# CONFIG_SOC_AM33XX is not set
+# CONFIG_SOC_AM43XX is not set
+# CONFIG_SOC_BRCMSTB is not set
+CONFIG_SOC_BUS=y
+# CONFIG_SOC_DRA7XX is not set
+# CONFIG_SOC_IMX50 is not set
+# CONFIG_SOC_IMX51 is not set
+# CONFIG_SOC_IMX53 is not set
+CONFIG_SOC_IMX6=y
+CONFIG_SOC_IMX6Q=y
+CONFIG_SOC_IMX6SL=y
+CONFIG_SOC_IMX6SLL=y
+CONFIG_SOC_IMX6SX=y
+CONFIG_SOC_IMX6UL=y
+CONFIG_SOC_IMX7D=y
+CONFIG_SOC_IMX7D_CA7=y
+CONFIG_SOC_IMX7ULP=y
+CONFIG_SOC_LS1021A=y
+# CONFIG_SOC_OMAP5 is not set
+# CONFIG_SOC_TI is not set
+# CONFIG_SOC_VF610 is not set
+CONFIG_SOFTLOCKUP_DETECTOR=y
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_SOFT_WATCHDOG_PRETIMEOUT=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_SONY_FF=y
+CONFIG_SOUND=y
+CONFIG_SOUNDWIRE=m
+CONFIG_SOUNDWIRE_QCOM=m
+CONFIG_SOUND_OSS_CORE=y
+# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPEAKUP=m
+CONFIG_SPEAKUP_SYNTH_ACNTSA=m
+CONFIG_SPEAKUP_SYNTH_APOLLO=m
+CONFIG_SPEAKUP_SYNTH_AUDPTR=m
+CONFIG_SPEAKUP_SYNTH_BNS=m
+CONFIG_SPEAKUP_SYNTH_DECEXT=m
+CONFIG_SPEAKUP_SYNTH_DECTLK=m
+CONFIG_SPEAKUP_SYNTH_DUMMY=m
+CONFIG_SPEAKUP_SYNTH_LTLK=m
+CONFIG_SPEAKUP_SYNTH_SOFT=m
+CONFIG_SPEAKUP_SYNTH_SPKOUT=m
+CONFIG_SPEAKUP_SYNTH_TXPRT=m
+CONFIG_SPI=y
+CONFIG_SPI_ALTERA_CORE=m
+CONFIG_SPI_ALTERA_DFL=m
+# CONFIG_SPI_AMD is not set
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_CADENCE_QUADSPI=m
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_DLN2=m
+CONFIG_SPI_DW_DMA=y
+CONFIG_SPI_DW_MMIO=m
+# CONFIG_SPI_DW_PCI is not set
+CONFIG_SPI_DYNAMIC=y
+CONFIG_SPI_FSI=m
+# CONFIG_SPI_FSL_DSPI is not set
+CONFIG_SPI_FSL_LIB=y
+CONFIG_SPI_FSL_LPSPI=y
+CONFIG_SPI_FSL_QUADSPI=y
+CONFIG_SPI_FSL_SPI=y
+CONFIG_SPI_GPIO=m
+CONFIG_SPI_IMX=y
+CONFIG_SPI_LM70_LLP=m
+CONFIG_SPI_LOOPBACK_TEST=m
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_MUX=m
+CONFIG_SPI_MXIC=m
+CONFIG_SPI_NXP_FLEXSPI=m
+CONFIG_SPI_PL022=m
+CONFIG_SPI_PXA2XX=m
+CONFIG_SPI_PXA2XX_PCI=m
+CONFIG_SPI_SC18IS602=m
+# CONFIG_SPI_SIFIVE is not set
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=m
+CONFIG_SPI_SLAVE_TIME=m
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_THUNDERX=m
+CONFIG_SPI_XCOMM=m
+# CONFIG_SPI_XILINX is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_SPMI=m
+CONFIG_SPMI_HISI3670=m
+CONFIG_SPS30=m
+CONFIG_SPS30_I2C=m
+CONFIG_SPS30_SERIAL=m
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+# CONFIG_SQUASHFS_EMBEDDED is not set
+# CONFIG_SQUASHFS_FILE_CACHE is not set
+CONFIG_SQUASHFS_FILE_DIRECT=y
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_LZO=y
+CONFIG_SQUASHFS_XATTR=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SQUASHFS_ZSTD=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_SRF04=m
+CONFIG_SRF08=m
+CONFIG_SSB=m
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_DRIVER_GPIO=y
+CONFIG_SSB_DRIVER_PCICORE=y
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SPROM=y
+CONFIG_SSFDC=m
+CONFIG_STACKPROTECTOR=y
+CONFIG_STACKPROTECTOR_PER_TASK=y
+CONFIG_STACKPROTECTOR_STRONG=y
+CONFIG_STACKTRACE=y
+# CONFIG_STACKTRACE_BUILD_ID is not set
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_STACK_TRACER=y
+CONFIG_STAGING=y
+# CONFIG_STAGING_BOARD is not set
+CONFIG_STAGING_MEDIA=y
+CONFIG_STANDALONE=y
+# CONFIG_STATIC_KEYS_SELFTEST is not set
+# CONFIG_STATIC_USERMODEHELPER is not set
+CONFIG_STE10XP=m
+CONFIG_STK3310=m
+CONFIG_STK8312=m
+CONFIG_STK8BA50=m
+CONFIG_STM=m
+CONFIG_STMMAC_ETH=m
+CONFIG_STMMAC_PCI=m
+CONFIG_STMMAC_PLATFORM=m
+# CONFIG_STMMAC_SELFTESTS is not set
+CONFIG_STMPE_ADC=m
+CONFIG_STMPE_I2C=y
+CONFIG_STMPE_SPI=y
+CONFIG_STMP_DEVICE=y
+CONFIG_STM_DUMMY=m
+CONFIG_STM_PROTO_BASIC=m
+CONFIG_STM_PROTO_SYS_T=m
+CONFIG_STM_SOURCE_CONSOLE=m
+CONFIG_STM_SOURCE_FTRACE=m
+CONFIG_STM_SOURCE_HEARTBEAT=m
+CONFIG_STP=m
+CONFIG_STREAM_PARSER=y
+CONFIG_STRICT_DEVMEM=y
+CONFIG_STRICT_KERNEL_RWX=y
+CONFIG_STRICT_MODULE_RWX=y
+# CONFIG_STRING_SELFTEST is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_ST_UVIS25=m
+CONFIG_ST_UVIS25_I2C=m
+CONFIG_ST_UVIS25_SPI=m
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_BACKCHANNEL=y
+CONFIG_SUNRPC_DEBUG=y
+# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set
+CONFIG_SUNRPC_GSS=m
+CONFIG_SUNRPC_SWAP=y
+CONFIG_SUNRPC_XPRT_RDMA=m
+CONFIG_SUN_PARTITION=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_SUSPEND_SKIP_SYNC is not set
+CONFIG_SVC_I3C_MASTER=m
+CONFIG_SWAP=y
+CONFIG_SWIOTLB=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+CONFIG_SWP_EMULATION=y
+CONFIG_SW_SYNC=y
+CONFIG_SX9310=m
+CONFIG_SX9500=m
+CONFIG_SXGBE_ETH=m
+CONFIG_SYMBOLIC_ERRNAME=y
+CONFIG_SYNCLINK_GT=m
+CONFIG_SYNC_FILE=y
+CONFIG_SYNTH_EVENTS=y
+# CONFIG_SYNTH_EVENT_GEN_TEST is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_SYSCON_REBOOT_MODE=m
+CONFIG_SYSCTL=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+CONFIG_SYSFB=y
+# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_SYSFS=y
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_SYSFS_SYSCALL=y
+CONFIG_SYSTEMPORT=m
+CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+CONFIG_SYSTEM_BLACKLIST_KEYRING=y
+CONFIG_SYSTEM_DATA_VERIFICATION=y
+CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
+CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
+CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"
+CONFIG_SYSTEM_REVOCATION_LIST=y
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
+CONFIG_SYSV68_PARTITION=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_SYSV_FS=m
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_T5403=m
+CONFIG_TABLET_SERIAL_WACOM4=m
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_HANWANG=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_PEGASUS=m
+CONFIG_TAHVO_USB=m
+CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y
+CONFIG_TAP=m
+CONFIG_TARGET_CORE=m
+CONFIG_TASKSTATS=y
+CONFIG_TASKS_RCU=y
+CONFIG_TASKS_RCU_GENERIC=y
+CONFIG_TASKS_RUDE_RCU=y
+CONFIG_TASKS_TRACE_RCU=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_TASK_XACCT=y
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_FTPM_TEE=y
+CONFIG_TCG_TIS=y
+CONFIG_TCG_TIS_CORE=y
+CONFIG_TCG_TIS_I2C_ATMEL=m
+CONFIG_TCG_TIS_I2C_CR50=m
+CONFIG_TCG_TIS_I2C_INFINEON=m
+CONFIG_TCG_TIS_I2C_NUVOTON=m
+CONFIG_TCG_TIS_SPI=m
+CONFIG_TCG_TIS_SPI_CR50=y
+CONFIG_TCG_TIS_ST33ZP24=m
+CONFIG_TCG_TIS_ST33ZP24_I2C=m
+CONFIG_TCG_TIS_ST33ZP24_SPI=m
+CONFIG_TCG_TPM=y
+CONFIG_TCG_VTPM_PROXY=m
+CONFIG_TCM_FC=m
+CONFIG_TCM_FILEIO=m
+CONFIG_TCM_IBLOCK=m
+CONFIG_TCM_PSCSI=m
+CONFIG_TCM_QLA2XXX=m
+# CONFIG_TCM_QLA2XXX_DEBUG is not set
+CONFIG_TCM_USER2=m
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BBR=m
+CONFIG_TCP_CONG_BIC=m
+CONFIG_TCP_CONG_CDG=m
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_TCP_CONG_DCTCP=m
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_ILLINOIS=m
+CONFIG_TCP_CONG_LP=m
+CONFIG_TCP_CONG_NV=m
+CONFIG_TCP_CONG_SCALABLE=m
+CONFIG_TCP_CONG_VEGAS=m
+CONFIG_TCP_CONG_VENO=m
+CONFIG_TCP_CONG_WESTWOOD=m
+CONFIG_TCP_CONG_YEAH=m
+CONFIG_TCP_MD5SIG=y
+CONFIG_TCS3414=m
+CONFIG_TCS3472=m
+CONFIG_TEE=y
+CONFIG_TERANETICS_PHY=m
+# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
+# CONFIG_TEST_BITMAP is not set
+# CONFIG_TEST_BITOPS is not set
+# CONFIG_TEST_BLACKHOLE_DEV is not set
+CONFIG_TEST_BPF=m
+CONFIG_TEST_DIV64=m
+# CONFIG_TEST_FIRMWARE is not set
+# CONFIG_TEST_FREE_PAGES is not set
+# CONFIG_TEST_HASH is not set
+# CONFIG_TEST_HEXDUMP is not set
+# CONFIG_TEST_IDA is not set
+# CONFIG_TEST_KMOD is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_TEST_LKM is not set
+# CONFIG_TEST_LOCKUP is not set
+# CONFIG_TEST_MEMCAT_P is not set
+# CONFIG_TEST_MEMINIT is not set
+# CONFIG_TEST_MIN_HEAP is not set
+# CONFIG_TEST_OBJAGG is not set
+# CONFIG_TEST_OVERFLOW is not set
+# CONFIG_TEST_PARMAN is not set
+CONFIG_TEST_POWER=m
+# CONFIG_TEST_PRINTF is not set
+# CONFIG_TEST_RHASHTABLE is not set
+# CONFIG_TEST_SCANF is not set
+# CONFIG_TEST_STACKINIT is not set
+# CONFIG_TEST_STATIC_KEYS is not set
+# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
+# CONFIG_TEST_SYSCTL is not set
+# CONFIG_TEST_UBSAN is not set
+# CONFIG_TEST_UDELAY is not set
+# CONFIG_TEST_USER_COPY is not set
+# CONFIG_TEST_UUID is not set
+# CONFIG_TEST_VMALLOC is not set
+# CONFIG_TEST_XARRAY is not set
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_THERMAL=y
+# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_EMULATION=y
+CONFIG_THERMAL_GOV_BANG_BANG=y
+CONFIG_THERMAL_GOV_FAIR_SHARE=y
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+# CONFIG_THERMAL_MMIO is not set
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THREAD_INFO_IN_TASK=y
+CONFIG_THRUSTMASTER_FF=y
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TICK_ONESHOT=y
+CONFIG_TIFM_7XX1=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIGON3=m
+CONFIG_TIGON3_HWMON=y
+CONFIG_TIMERFD=y
+# CONFIG_TIMERLAT_TRACER is not set
+CONFIG_TIMER_IMX_SYS_CTR=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TIME_NS=y
+CONFIG_TINYDRM_HX8357D=m
+CONFIG_TINYDRM_ILI9225=m
+CONFIG_TINYDRM_ILI9341=m
+CONFIG_TINYDRM_ILI9486=m
+CONFIG_TINYDRM_MI0283QT=m
+CONFIG_TINYDRM_REPAPER=m
+CONFIG_TINYDRM_ST7586=m
+CONFIG_TINYDRM_ST7735R=m
+CONFIG_TIPC=m
+CONFIG_TIPC_CRYPTO=y
+CONFIG_TIPC_DIAG=m
+CONFIG_TIPC_MEDIA_UDP=y
+CONFIG_TI_ADC081C=m
+CONFIG_TI_ADC0832=m
+CONFIG_TI_ADC084S021=m
+CONFIG_TI_ADC108S102=m
+CONFIG_TI_ADC12138=m
+CONFIG_TI_ADC128S052=m
+CONFIG_TI_ADC161S626=m
+CONFIG_TI_ADS1015=m
+CONFIG_TI_ADS124S08=m
+CONFIG_TI_ADS131E08=m
+CONFIG_TI_ADS7950=m
+CONFIG_TI_ADS8344=m
+CONFIG_TI_ADS8688=m
+CONFIG_TI_AM335X_ADC=m
+CONFIG_TI_DAC082S085=m
+CONFIG_TI_DAC5571=m
+CONFIG_TI_DAC7311=m
+CONFIG_TI_DAC7612=m
+CONFIG_TI_ST=m
+CONFIG_TI_TLC4541=m
+CONFIG_TI_TSC2046=m
+CONFIG_TLS=m
+CONFIG_TLS_DEVICE=y
+# CONFIG_TLS_TOE is not set
+CONFIG_TMD_HERMES=m
+CONFIG_TMP006=m
+CONFIG_TMP007=m
+CONFIG_TMP117=m
+CONFIG_TMPFS=y
+CONFIG_TMPFS_INODE64=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+CONFIG_TOUCHSCREEN_88PM860X=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_AD7879_SPI=m
+CONFIG_TOUCHSCREEN_ADC=m
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_AR1021_I2C=m
+CONFIG_TOUCHSCREEN_ATMEL_MXT=m
+CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y
+CONFIG_TOUCHSCREEN_AUO_PIXCIR=m
+CONFIG_TOUCHSCREEN_BU21013=m
+CONFIG_TOUCHSCREEN_BU21029=m
+CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m
+CONFIG_TOUCHSCREEN_COLIBRI_VF50=m
+CONFIG_TOUCHSCREEN_CT36X_WLD=y
+CONFIG_TOUCHSCREEN_CY8CTMA140=m
+CONFIG_TOUCHSCREEN_CY8CTMG110=m
+CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m
+CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m
+CONFIG_TOUCHSCREEN_CYTTSP4_SPI=m
+CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
+CONFIG_TOUCHSCREEN_CYTTSP_I2C=m
+CONFIG_TOUCHSCREEN_CYTTSP_SPI=m
+CONFIG_TOUCHSCREEN_DA9034=m
+CONFIG_TOUCHSCREEN_DA9052=m
+CONFIG_TOUCHSCREEN_DYNAPRO=m
+CONFIG_TOUCHSCREEN_EDT_FT5X06=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_EGALAX=m
+CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m
+CONFIG_TOUCHSCREEN_EKTF2127=m
+CONFIG_TOUCHSCREEN_ELAN=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_EXC3000=m
+# CONFIG_TOUCHSCREEN_FTS is not set
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GOODIX=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_HAMPSHIRE=m
+CONFIG_TOUCHSCREEN_HIDEEP=m
+CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
+CONFIG_TOUCHSCREEN_ILI210X=m
+CONFIG_TOUCHSCREEN_ILITEK=m
+CONFIG_TOUCHSCREEN_IMX6UL_TSC=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
+CONFIG_TOUCHSCREEN_MAX11801=m
+CONFIG_TOUCHSCREEN_MC13783=m
+CONFIG_TOUCHSCREEN_MCS5000=m
+CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_MMS114=m
+CONFIG_TOUCHSCREEN_MSG2638=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_PCAP=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_PIXCIR=m
+CONFIG_TOUCHSCREEN_RM_TS=m
+CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_S6SY761=m
+CONFIG_TOUCHSCREEN_SILEAD=m
+CONFIG_TOUCHSCREEN_SIS_I2C=m
+CONFIG_TOUCHSCREEN_ST1232=m
+CONFIG_TOUCHSCREEN_STMFTS=m
+CONFIG_TOUCHSCREEN_STMPE=m
+CONFIG_TOUCHSCREEN_SUR40=m
+CONFIG_TOUCHSCREEN_SURFACE3_SPI=m
+CONFIG_TOUCHSCREEN_SX8654=m
+CONFIG_TOUCHSCREEN_SYNAPTICS_DSX=y
+# CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C is not set
+CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_TPS6507X=m
+CONFIG_TOUCHSCREEN_TSC2004=m
+CONFIG_TOUCHSCREEN_TSC2005=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+CONFIG_TOUCHSCREEN_TSC2007_IIO=y
+CONFIG_TOUCHSCREEN_TSC200X_CORE=m
+CONFIG_TOUCHSCREEN_TSC_SERIO=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_ELO=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_NEXIO=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_WACOM_I2C=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
+CONFIG_TOUCHSCREEN_WM831X=m
+CONFIG_TOUCHSCREEN_WM9705=y
+CONFIG_TOUCHSCREEN_WM9712=y
+CONFIG_TOUCHSCREEN_WM9713=y
+CONFIG_TOUCHSCREEN_WM97XX=m
+CONFIG_TOUCHSCREEN_ZET6223=m
+CONFIG_TOUCHSCREEN_ZFORCE=m
+CONFIG_TOUCHSCREEN_ZINITIX=m
+CONFIG_TPL0102=m
+CONFIG_TPM_KEY_PARSER=m
+CONFIG_TPS6105X=m
+CONFIG_TPS65010=m
+CONFIG_TPS6507X=m
+CONFIG_TRACEPOINTS=y
+# CONFIG_TRACEPOINT_BENCHMARK is not set
+CONFIG_TRACER_MAX_TRACE=y
+CONFIG_TRACER_SNAPSHOT=y
+CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y
+CONFIG_TRACE_CLOCK=y
+# CONFIG_TRACE_EVAL_MAP_FILE is not set
+CONFIG_TRACE_EVENT_INJECT=y
+CONFIG_TRACE_IRQFLAGS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_TRACING=y
+CONFIG_TRACING_MAP=y
+CONFIG_TRACING_SUPPORT=y
+CONFIG_TRANSPARENT_HUGEPAGE=y
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+# CONFIG_TRIM_UNUSED_KSYMS is not set
+CONFIG_TRUSTED_FOUNDATIONS=y
+CONFIG_TRUSTED_KEYS=y
+# CONFIG_TRUSTED_KEYS_CAAM is not set
+# CONFIG_TRUSTED_KEYS_TEE is not set
+CONFIG_TRUSTED_KEYS_TPM=y
+CONFIG_TSL2583=m
+CONFIG_TSL2591=m
+CONFIG_TSL2772=m
+CONFIG_TSL4531=m
+CONFIG_TSN=y
+CONFIG_TSYS01=m
+CONFIG_TSYS02D=m
+CONFIG_TTPCI_EEPROM=m
+CONFIG_TTY=y
+CONFIG_TTY_PRINTK=y
+CONFIG_TTY_PRINTK_LEVEL=6
+CONFIG_TUN=y
+# CONFIG_TUN_VNET_CROSS_LE is not set
+CONFIG_TWL4030_CORE=y
+CONFIG_TWL4030_MADC=m
+CONFIG_TWL4030_POWER=y
+CONFIG_TWL4030_WATCHDOG=m
+CONFIG_TWL6030_GPADC=m
+CONFIG_TWL6040_CORE=y
+CONFIG_TYPEC=m
+CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_FUSB302=m
+CONFIG_TYPEC_HD3SS3220=m
+CONFIG_TYPEC_MT6360=m
+CONFIG_TYPEC_MUX_PI3USB30532=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+# CONFIG_TYPEC_RT1711H is not set
+CONFIG_TYPEC_STUSB160X=m
+# CONFIG_TYPEC_SWITCH_GPIO is not set
+CONFIG_TYPEC_TCPCI=m
+CONFIG_TYPEC_TCPCI_MAXIM=m
+CONFIG_TYPEC_TCPM=m
+CONFIG_TYPEC_TPS6598X=m
+CONFIG_TYPEC_UCSI=m
+CONFIG_TYPHOON=m
+CONFIG_UACCE=m
+CONFIG_UACCESS_WITH_MEMCPY=y
+# CONFIG_UBIFS_ATIME_SUPPORT is not set
+CONFIG_UBIFS_FS=m
+# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
+CONFIG_UBIFS_FS_AUTHENTICATION=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_SECURITY=y
+CONFIG_UBIFS_FS_XATTR=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UBIFS_FS_ZSTD=y
+CONFIG_UBSAN=y
+# CONFIG_UBSAN_ALIGNMENT is not set
+CONFIG_UBSAN_BOOL=y
+CONFIG_UBSAN_BOUNDS=y
+# CONFIG_UBSAN_DIV_ZERO is not set
+CONFIG_UBSAN_ENUM=y
+CONFIG_UBSAN_ONLY_BOUNDS=y
+CONFIG_UBSAN_SANITIZE_ALL=y
+CONFIG_UBSAN_SHIFT=y
+# CONFIG_UBSAN_TRAP is not set
+# CONFIG_UBSAN_UNREACHABLE is not set
+CONFIG_UBUNTU_HOST=m
+CONFIG_UCB1400_CORE=m
+CONFIG_UCC=y
+CONFIG_UCC_FAST=y
+CONFIG_UCC_SLOW=y
+CONFIG_UCLAMP_BUCKETS_COUNT=5
+CONFIG_UCLAMP_TASK=y
+# CONFIG_UCLAMP_TASK_GROUP is not set
+CONFIG_UCS2_STRING=y
+CONFIG_UCSI_CCG=m
+CONFIG_UDF_FS=m
+CONFIG_UDMABUF=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UFS_DEBUG is not set
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+CONFIG_UHID=m
+CONFIG_UID16=y
+CONFIG_UIO=y
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_DFL=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_MF624=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_PRUSS=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNISYSSPAR=y
+CONFIG_UNIX=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIXWARE_DISKLABEL=y
+CONFIG_UNIX_DIAG=m
+CONFIG_UNIX_SCM=y
+CONFIG_UNMAP_KERNEL_AT_EL0=y
+CONFIG_UNWINDER_FRAME_POINTER=y
+CONFIG_UPROBES=y
+CONFIG_UPROBE_EVENTS=y
+CONFIG_US5182D=m
+CONFIG_USB=y
+CONFIG_USB4=m
+# CONFIG_USB4_DEBUGFS_WRITE is not set
+# CONFIG_USB4_DMA_TEST is not set
+CONFIG_USB4_NET=m
+CONFIG_USBIP_CORE=m
+# CONFIG_USBIP_DEBUG is not set
+CONFIG_USBIP_HOST=m
+CONFIG_USBIP_VHCI_HCD=m
+CONFIG_USBIP_VHCI_HC_PORTS=8
+CONFIG_USBIP_VHCI_NR_HCS=1
+CONFIG_USBIP_VUDC=m
+CONFIG_USBPCWATCHDOG=m
+CONFIG_USB_ACM=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_AIRSPY=m
+CONFIG_USB_ALI_M5632=y
+# CONFIG_USB_AMD5536UDC is not set
+CONFIG_USB_AN2720=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_ATM=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_AUTOSUSPEND_DELAY=2
+# CONFIG_USB_BDC_UDC is not set
+CONFIG_USB_BELKIN=y
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_CATC=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_CDC_PHONET=m
+# CONFIG_USB_CDNS3 is not set
+CONFIG_USB_CDNS_SUPPORT=m
+CONFIG_USB_CHAOSKEY=m
+CONFIG_USB_CHIPIDEA=m
+CONFIG_USB_CHIPIDEA_GENERIC=m
+# CONFIG_USB_CHIPIDEA_HOST is not set
+CONFIG_USB_CHIPIDEA_IMX=m
+CONFIG_USB_CHIPIDEA_MSM=m
+CONFIG_USB_CHIPIDEA_PCI=m
+CONFIG_USB_CHIPIDEA_TEGRA=m
+# CONFIG_USB_CHIPIDEA_UDC is not set
+CONFIG_USB_COMMON=y
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_ACM=y
+CONFIG_USB_CONFIGFS_ECM=y
+CONFIG_USB_CONFIGFS_ECM_SUBSET=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_F_HID=y
+CONFIG_USB_CONFIGFS_F_LB_SS=y
+CONFIG_USB_CONFIGFS_F_MIDI=y
+CONFIG_USB_CONFIGFS_F_PRINTER=y
+CONFIG_USB_CONFIGFS_F_TCM=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y
+CONFIG_USB_CONFIGFS_F_UAC2=y
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+CONFIG_USB_CONFIGFS_NCM=y
+CONFIG_USB_CONFIGFS_OBEX=y
+CONFIG_USB_CONFIGFS_PHONET=y
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_SERIAL=y
+# CONFIG_USB_CONN_GPIO is not set
+CONFIG_USB_CXACRU=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_DEFAULT_PERSIST=y
+CONFIG_USB_DSBR=m
+# CONFIG_USB_DUMMY_HCD is not set
+CONFIG_USB_DWC2=m
+# CONFIG_USB_DWC2_DEBUG is not set
+CONFIG_USB_DWC2_DUAL_ROLE=y
+# CONFIG_USB_DWC2_HOST is not set
+# CONFIG_USB_DWC2_PCI is not set
+# CONFIG_USB_DWC2_PERIPHERAL is not set
+# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
+CONFIG_USB_DWC3=m
+# CONFIG_USB_DWC3_GADGET is not set
+CONFIG_USB_DWC3_HAPS=m
+CONFIG_USB_DWC3_IMX8MP=m
+CONFIG_USB_DWC3_OF_SIMPLE=m
+CONFIG_USB_DWC3_ULPI=y
+CONFIG_USB_DYNAMIC_MINORS=y
+# CONFIG_USB_EG20T is not set
+CONFIG_USB_EHCI_FSL=m
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_EHCI_PCI=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHSET_TEST_FIXTURE=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_EMI62=m
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_ETH=m
+# CONFIG_USB_ETH_EEM is not set
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_EZUSB_FX2=m
+# CONFIG_USB_FEW_INIT_RETRIES is not set
+CONFIG_USB_FOTG210_HCD=m
+# CONFIG_USB_FOTG210_UDC is not set
+CONFIG_USB_FTDI_ELAN=m
+# CONFIG_USB_FUNCTIONFS is not set
+# CONFIG_USB_FUSB300 is not set
+CONFIG_USB_F_ACM=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_HID=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_MIDI=m
+CONFIG_USB_F_NCM=m
+CONFIG_USB_F_OBEX=m
+CONFIG_USB_F_PHONET=m
+CONFIG_USB_F_PRINTER=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_SS_LB=m
+CONFIG_USB_F_SUBSET=m
+CONFIG_USB_F_TCM=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UAC1_LEGACY=m
+CONFIG_USB_F_UAC2=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_GADGET=m
+CONFIG_USB_GADGETFS=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
+CONFIG_USB_GADGET_TARGET=m
+CONFIG_USB_GADGET_VBUS_DRAW=2
+# CONFIG_USB_GADGET_XILINX is not set
+CONFIG_USB_GL860=m
+# CONFIG_USB_GOKU is not set
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_USB_GR_UDC=m
+CONFIG_USB_GSPCA=m
+CONFIG_USB_GSPCA_BENQ=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_CPIA1=m
+CONFIG_USB_GSPCA_DTCS033=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_JL2005BCD=m
+CONFIG_USB_GSPCA_KINECT=m
+CONFIG_USB_GSPCA_KONICA=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_NW80X=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_OV534_9=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SE401=m
+CONFIG_USB_GSPCA_SN9C2028=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA1528=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_SQ930X=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STK1135=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TOPRO=m
+CONFIG_USB_GSPCA_TOUPTEK=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_VICAM=m
+CONFIG_USB_GSPCA_XIRLINK_CIT=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_USB_G_ACM_MS=m
+CONFIG_USB_G_DBGP=m
+# CONFIG_USB_G_DBGP_PRINTK is not set
+CONFIG_USB_G_DBGP_SERIAL=y
+CONFIG_USB_G_HID=m
+CONFIG_USB_G_MULTI=m
+# CONFIG_USB_G_MULTI_CDC is not set
+CONFIG_USB_G_MULTI_RNDIS=y
+CONFIG_USB_G_NCM=m
+CONFIG_USB_G_NOKIA=m
+CONFIG_USB_G_PRINTER=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_G_WEBCAM=m
+CONFIG_USB_HACKRF=m
+# CONFIG_USB_HCD_BCMA is not set
+# CONFIG_USB_HCD_TEST_MODE is not set
+CONFIG_USB_HID=m
+CONFIG_USB_HIDDEV=y
+CONFIG_USB_HSIC_USB3503=m
+CONFIG_USB_HSIC_USB4604=m
+CONFIG_USB_HSO=m
+CONFIG_USB_HUB_USB251XB=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_IPHETH=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1301=m
+CONFIG_USB_ISP1760=m
+CONFIG_USB_ISP1760_DUAL_ROLE=y
+# CONFIG_USB_ISP1760_GADGET_ROLE is not set
+CONFIG_USB_ISP1760_HCD=y
+# CONFIG_USB_ISP1760_HOST_ROLE is not set
+CONFIG_USB_ISP1761_UDC=y
+CONFIG_USB_KAWETH=m
+CONFIG_USB_KBD=m
+CONFIG_USB_KC2190=y
+CONFIG_USB_KEENE=m
+CONFIG_USB_LAN78XX=y
+CONFIG_USB_LCD=m
+CONFIG_USB_LD=m
+CONFIG_USB_LEDS_TRIGGER_USBPORT=m
+CONFIG_USB_LED_TRIG=y
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LIBCOMPOSITE=m
+CONFIG_USB_LINK_LAYER_TEST=m
+CONFIG_USB_M5602=m
+# CONFIG_USB_M66592 is not set
+CONFIG_USB_MA901=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_MAX3420_UDC=m
+CONFIG_USB_MAX3421_HCD=m
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_MON=m
+CONFIG_USB_MOUSE=m
+CONFIG_USB_MR800=m
+CONFIG_USB_MSI2500=m
+CONFIG_USB_MUSB_DUAL_ROLE=y
+# CONFIG_USB_MUSB_GADGET is not set
+CONFIG_USB_MUSB_HDRC=m
+# CONFIG_USB_MUSB_HOST is not set
+CONFIG_USB_MV_U3D=m
+CONFIG_USB_MV_UDC=m
+CONFIG_USB_NET2272=m
+# CONFIG_USB_NET2272_DMA is not set
+# CONFIG_USB_NET2280 is not set
+CONFIG_USB_NET_AQC111=m
+CONFIG_USB_NET_AX88179_178A=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_CDC_MBIM=m
+CONFIG_USB_NET_CDC_NCM=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
+CONFIG_USB_NET_CH9200=m
+CONFIG_USB_NET_CX82310_ETH=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_HUAWEI_CDC_NCM=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_NET_KALMIA=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_QMI_WWAN=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_USB_NET_SMSC75XX=m
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_NET_SR9700=m
+CONFIG_USB_NET_SR9800=m
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_HCD_PCI=y
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
+# CONFIG_USB_OTG_PRODUCTLIST is not set
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_PCI=y
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_PHY=y
+CONFIG_USB_PRINTER=m
+CONFIG_USB_PULSE8_CEC=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_PXA27X=m
+CONFIG_USB_R8A66597=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_RAINSHADOW_CEC=m
+CONFIG_USB_RAREMONO=m
+CONFIG_USB_RAW_GADGET=m
+CONFIG_USB_ROLE_SWITCH=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_RTL8152=m
+CONFIG_USB_RTL8153_ECM=m
+CONFIG_USB_S2255=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_DEBUG=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_F81232=m
+CONFIG_USB_SERIAL_F8153X=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_METRO=m
+CONFIG_USB_SERIAL_MOS7715_PARPORT=y
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MXUPORT=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_QCAUX=m
+CONFIG_USB_SERIAL_QT2=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SIMPLE=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_SSU100=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_UPD78F0730=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_WISHBONE=m
+CONFIG_USB_SERIAL_WWAN=m
+CONFIG_USB_SERIAL_XR=m
+CONFIG_USB_SERIAL_XSENS_MT=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_SI470X=m
+CONFIG_USB_SI4713=m
+CONFIG_USB_SIERRA_NET=m
+CONFIG_USB_SISUSBVGA=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_HCD_ISO=y
+# CONFIG_USB_SNP_UDC_PLAT is not set
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_STORAGE=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+CONFIG_USB_STORAGE_DATAFAB=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_ENE_UB6250=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_REALTEK=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_TEST=m
+CONFIG_USB_TMC=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_UAS=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_UHCI_HCD=y
+CONFIG_USB_ULPI=y
+CONFIG_USB_ULPI_BUS=m
+CONFIG_USB_ULPI_VIEWPORT=y
+CONFIG_USB_USBNET=y
+CONFIG_USB_USS720=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_VL600=m
+CONFIG_USB_WDM=m
+# CONFIG_USB_XHCI_DBGCAP is not set
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_PCI=m
+CONFIG_USB_XHCI_PCI_RENESAS=m
+CONFIG_USB_XHCI_PLATFORM=m
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_YUREX=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_ZERO=m
+CONFIG_USB_ZR364XX=m
+CONFIG_USELIB=y
+CONFIG_USERFAULTFD=y
+CONFIG_USERIO=m
+CONFIG_USERMODE_DRIVER=y
+CONFIG_USER_NS=y
+CONFIG_USE_OF=y
+CONFIG_UTS_NS=y
+# CONFIG_U_SERIAL_CONSOLE is not set
+CONFIG_V4L2_ASYNC=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
+CONFIG_V4L2_FWNODE=m
+CONFIG_V4L2_H264=m
+CONFIG_V4L2_JPEG_HELPER=m
+CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VALIDATE_FS_PARSER=y
+CONFIG_VCNL3020=m
+CONFIG_VCNL4000=m
+CONFIG_VCNL4035=m
+CONFIG_VDPA=m
+CONFIG_VDPA_SIM=m
+CONFIG_VDPA_SIM_BLOCK=m
+CONFIG_VDPA_SIM_NET=m
+CONFIG_VDPA_USER=m
+CONFIG_VDSO=y
+CONFIG_VEML6030=m
+CONFIG_VEML6070=m
+CONFIG_VERSION_SIGNATURE=""
+CONFIG_VETH=m
+# CONFIG_VEXPRESS_CONFIG is not set
+CONFIG_VF610_ADC=m
+CONFIG_VF610_DAC=m
+CONFIG_VFAT_FS=y
+CONFIG_VFIO=m
+CONFIG_VFIO_IOMMU_TYPE1=m
+CONFIG_VFIO_MDEV=m
+# CONFIG_VFIO_NOIOMMU is not set
+CONFIG_VFIO_PCI=m
+CONFIG_VFIO_PCI_CORE=m
+CONFIG_VFIO_PCI_INTX=y
+CONFIG_VFIO_PCI_MMAP=y
+# CONFIG_VFIO_PLATFORM is not set
+CONFIG_VFIO_VIRQFD=m
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_VGASTATE=m
+# CONFIG_VGA_ARB is not set
+CONFIG_VHOST=m
+# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
+CONFIG_VHOST_IOTLB=m
+CONFIG_VHOST_MENU=y
+CONFIG_VHOST_NET=m
+CONFIG_VHOST_RING=m
+CONFIG_VHOST_SCSI=m
+CONFIG_VHOST_VDPA=m
+CONFIG_VHOST_VSOCK=m
+CONFIG_VIA_RHINE=m
+CONFIG_VIA_RHINE_MMIO=y
+CONFIG_VIA_VELOCITY=m
+CONFIG_VIDEOBUF2_CORE=m
+CONFIG_VIDEOBUF2_DMA_CONTIG=m
+CONFIG_VIDEOBUF2_DMA_SG=m
+CONFIG_VIDEOBUF2_MEMOPS=m
+CONFIG_VIDEOBUF2_V4L2=m
+CONFIG_VIDEOBUF2_VMALLOC=m
+CONFIG_VIDEOBUF_DMA_CONTIG=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOMODE_HELPERS=y
+# CONFIG_VIDEO_AD5820 is not set
+# CONFIG_VIDEO_AD9389B is not set
+# CONFIG_VIDEO_ADP1653 is not set
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_ADV7180=m
+# CONFIG_VIDEO_ADV7183 is not set
+# CONFIG_VIDEO_ADV7343 is not set
+# CONFIG_VIDEO_ADV7393 is not set
+# CONFIG_VIDEO_ADV748X is not set
+# CONFIG_VIDEO_ADV7604 is not set
+# CONFIG_VIDEO_ADV7842 is not set
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_AK7375 is not set
+# CONFIG_VIDEO_AK881X is not set
+CONFIG_VIDEO_ASPEED=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_AU0828_RC=y
+CONFIG_VIDEO_AU0828_V4L2=y
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_CADENCE=y
+CONFIG_VIDEO_CADENCE_CSI2RX=m
+CONFIG_VIDEO_CADENCE_CSI2TX=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_VIDEO_CCS=m
+CONFIG_VIDEO_CCS_PLL=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_CS3308=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_CX231XX_RC=y
+CONFIG_VIDEO_CX2341X=m
+CONFIG_VIDEO_CX25840=m
+CONFIG_VIDEO_DEV=m
+# CONFIG_VIDEO_DW9714 is not set
+CONFIG_VIDEO_DW9768=m
+# CONFIG_VIDEO_DW9807_VCM is not set
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_EM28XX_RC=m
+CONFIG_VIDEO_EM28XX_V4L2=m
+# CONFIG_VIDEO_ET8EK8 is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+CONFIG_VIDEO_GO7007=m
+CONFIG_VIDEO_GO7007_LOADER=m
+CONFIG_VIDEO_GO7007_USB=m
+CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m
+# CONFIG_VIDEO_GS1662 is not set
+CONFIG_VIDEO_HANTRO=m
+CONFIG_VIDEO_HANTRO_IMX8M=y
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_HI556=m
+# CONFIG_VIDEO_I2C is not set
+CONFIG_VIDEO_IMX208=m
+CONFIG_VIDEO_IMX214=m
+CONFIG_VIDEO_IMX219=m
+# CONFIG_VIDEO_IMX258 is not set
+# CONFIG_VIDEO_IMX274 is not set
+CONFIG_VIDEO_IMX290=m
+# CONFIG_VIDEO_IMX319 is not set
+CONFIG_VIDEO_IMX334=m
+CONFIG_VIDEO_IMX335=m
+# CONFIG_VIDEO_IMX355 is not set
+CONFIG_VIDEO_IMX412=m
+CONFIG_VIDEO_IMX8_JPEG=m
+CONFIG_VIDEO_IMX_CAPTURE=m
+# CONFIG_VIDEO_IMX_MEDIA is not set
+CONFIG_VIDEO_IMX_PXP=m
+CONFIG_VIDEO_IR_I2C=m
+CONFIG_VIDEO_KS0127=m
+# CONFIG_VIDEO_LM3560 is not set
+# CONFIG_VIDEO_LM3646 is not set
+# CONFIG_VIDEO_M52790 is not set
+# CONFIG_VIDEO_M5MOLS is not set
+CONFIG_VIDEO_MAX9271_LIB=m
+CONFIG_VIDEO_MAX9286=m
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
+# CONFIG_VIDEO_ML86V7667 is not set
+CONFIG_VIDEO_MSP3400=m
+# CONFIG_VIDEO_MT9M001 is not set
+# CONFIG_VIDEO_MT9M032 is not set
+# CONFIG_VIDEO_MT9P031 is not set
+# CONFIG_VIDEO_MT9T001 is not set
+# CONFIG_VIDEO_MT9T112 is not set
+CONFIG_VIDEO_MT9V011=m
+# CONFIG_VIDEO_MT9V032 is not set
+# CONFIG_VIDEO_MT9V111 is not set
+CONFIG_VIDEO_MUX=m
+CONFIG_VIDEO_MX8_CAPTURE=m
+CONFIG_VIDEO_MXC_CAPTURE=m
+CONFIG_VIDEO_MXC_CSI_CAMERA=m
+# CONFIG_VIDEO_NOON010PC30 is not set
+CONFIG_VIDEO_OV02A10=m
+# CONFIG_VIDEO_OV13858 is not set
+CONFIG_VIDEO_OV2640=m
+# CONFIG_VIDEO_OV2659 is not set
+# CONFIG_VIDEO_OV2680 is not set
+# CONFIG_VIDEO_OV2685 is not set
+# CONFIG_VIDEO_OV5640 is not set
+# CONFIG_VIDEO_OV5645 is not set
+CONFIG_VIDEO_OV5647=m
+CONFIG_VIDEO_OV5648=m
+# CONFIG_VIDEO_OV5670 is not set
+# CONFIG_VIDEO_OV5675 is not set
+# CONFIG_VIDEO_OV5695 is not set
+# CONFIG_VIDEO_OV6650 is not set
+CONFIG_VIDEO_OV7670=m
+# CONFIG_VIDEO_OV772X is not set
+# CONFIG_VIDEO_OV7740 is not set
+# CONFIG_VIDEO_OV8856 is not set
+CONFIG_VIDEO_OV8865=m
+CONFIG_VIDEO_OV9282=m
+# CONFIG_VIDEO_OV9640 is not set
+# CONFIG_VIDEO_OV9650 is not set
+CONFIG_VIDEO_PVRUSB2=m
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_PVRUSB2_DVB=y
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_RDACM20=m
+CONFIG_VIDEO_RDACM21=m
+# CONFIG_VIDEO_RJ54N1 is not set
+# CONFIG_VIDEO_S5C73M3 is not set
+# CONFIG_VIDEO_S5K4ECGX is not set
+# CONFIG_VIDEO_S5K5BAF is not set
+# CONFIG_VIDEO_S5K6A3 is not set
+# CONFIG_VIDEO_S5K6AA is not set
+# CONFIG_VIDEO_SAA6588 is not set
+# CONFIG_VIDEO_SAA6752HS is not set
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+# CONFIG_VIDEO_SAA7127 is not set
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+# CONFIG_VIDEO_SAA717X is not set
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_SONY_BTF_MPX=m
+# CONFIG_VIDEO_SR030PC30 is not set
+CONFIG_VIDEO_STK1160=m
+CONFIG_VIDEO_STK1160_COMMON=m
+# CONFIG_VIDEO_ST_MIPID02 is not set
+CONFIG_VIDEO_TC358743=m
+CONFIG_VIDEO_TC358743_CEC=y
+CONFIG_VIDEO_TDA1997X=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+# CONFIG_VIDEO_THS7303 is not set
+# CONFIG_VIDEO_THS8200 is not set
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_TM6000=m
+CONFIG_VIDEO_TM6000_ALSA=m
+CONFIG_VIDEO_TM6000_DVB=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TVEEPROM=m
+# CONFIG_VIDEO_TVP514X is not set
+CONFIG_VIDEO_TVP5150=m
+# CONFIG_VIDEO_TVP7002 is not set
+CONFIG_VIDEO_TW2804=m
+CONFIG_VIDEO_TW9903=m
+CONFIG_VIDEO_TW9906=m
+# CONFIG_VIDEO_TW9910 is not set
+CONFIG_VIDEO_UDA1342=m
+# CONFIG_VIDEO_UPD64031A is not set
+# CONFIG_VIDEO_UPD64083 is not set
+CONFIG_VIDEO_USBTV=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L2_I2C=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_VIDEO_V4L2_TPG=m
+CONFIG_VIDEO_VICODEC=m
+CONFIG_VIDEO_VIM2M=m
+CONFIG_VIDEO_VIMC=m
+CONFIG_VIDEO_VIVID=m
+CONFIG_VIDEO_VIVID_CEC=y
+CONFIG_VIDEO_VIVID_MAX_DEVS=64
+CONFIG_VIDEO_VP27SMPX=m
+CONFIG_VIDEO_VPX3220=m
+# CONFIG_VIDEO_VS6624 is not set
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_XILINX=m
+CONFIG_VIDEO_XILINX_CSI2RXSS=m
+CONFIG_VIDEO_XILINX_TPG=m
+CONFIG_VIDEO_XILINX_VTC=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIPERBOARD_ADC=m
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_VIRTIO_BLK=m
+CONFIG_VIRTIO_CONSOLE=m
+CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+# CONFIG_VIRTIO_FS is not set
+CONFIG_VIRTIO_INPUT=m
+# CONFIG_VIRTIO_IOMMU is not set
+# CONFIG_VIRTIO_IVSHMEM is not set
+CONFIG_VIRTIO_MENU=y
+CONFIG_VIRTIO_MMIO=y
+# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
+CONFIG_VIRTIO_NET=m
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_PCI_LEGACY=y
+CONFIG_VIRTIO_PCI_LIB=m
+# CONFIG_VIRTIO_PMEM is not set
+CONFIG_VIRTIO_VDPA=m
+CONFIG_VIRTIO_VSOCKETS=m
+CONFIG_VIRTIO_VSOCKETS_COMMON=m
+CONFIG_VIRTUALIZATION=y
+# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
+CONFIG_VIRT_DRIVERS=y
+CONFIG_VIRT_WIFI=m
+CONFIG_VITESSE_PHY=m
+CONFIG_VL53L0X_I2C=m
+CONFIG_VL6180=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_VLAN_8021Q_MVRP=y
+CONFIG_VMAP_STACK=y
+# CONFIG_VME_BUS is not set
+CONFIG_VMLINUX_MAP=y
+# CONFIG_VMSPLIT_1G is not set
+# CONFIG_VMSPLIT_2G is not set
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_3G_OPT is not set
+# CONFIG_VMWARE_VMCI is not set
+CONFIG_VMXNET3=m
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_VORTEX=m
+CONFIG_VP_VDPA=m
+CONFIG_VSOCKETS=m
+CONFIG_VSOCKETS_DIAG=m
+CONFIG_VSOCKETS_LOOPBACK=m
+CONFIG_VSOCKMON=m
+CONFIG_VT=y
+CONFIG_VT6655=m
+CONFIG_VT6656=m
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_VXFS_FS=m
+CONFIG_VXLAN=m
+CONFIG_VZ89X=m
+CONFIG_W1=m
+CONFIG_W1_CON=y
+CONFIG_W1_MASTER_DS1WM=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_GPIO=m
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_MXC=m
+# CONFIG_W1_MASTER_SGI is not set
+CONFIG_W1_SLAVE_DS2405=m
+CONFIG_W1_SLAVE_DS2406=m
+CONFIG_W1_SLAVE_DS2408=m
+CONFIG_W1_SLAVE_DS2408_READBACK=y
+CONFIG_W1_SLAVE_DS2413=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS2430=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2438=m
+# CONFIG_W1_SLAVE_DS250X is not set
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_DS2781=m
+CONFIG_W1_SLAVE_DS2805=m
+CONFIG_W1_SLAVE_DS28E04=m
+CONFIG_W1_SLAVE_DS28E17=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_WAN=y
+CONFIG_WANT_DEV_COREDUMP=y
+CONFIG_WANXL=m
+# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
+# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+CONFIG_WATCHDOG_OPEN_TIMEOUT=0
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_SYSFS=y
+CONFIG_WATCH_QUEUE=y
+CONFIG_WCN36XX=m
+# CONFIG_WCN36XX_DEBUGFS is not set
+CONFIG_WDTPCI=m
+# CONFIG_WERROR is not set
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PRIV=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_SPY=y
+CONFIG_WFX=m
+CONFIG_WIL6210=m
+CONFIG_WIL6210_DEBUGFS=y
+CONFIG_WIL6210_ISR_COR=y
+CONFIG_WIL6210_TRACING=y
+CONFIG_WILC1000=m
+CONFIG_WILC1000_HW_OOB_INTR=y
+CONFIG_WILC1000_SDIO=m
+CONFIG_WILC1000_SPI=m
+CONFIG_WILINK_PLATFORM_DATA=y
+CONFIG_WIREGUARD=m
+# CONFIG_WIREGUARD_DEBUG is not set
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WIZNET_BUS_ANY=y
+# CONFIG_WIZNET_BUS_DIRECT is not set
+# CONFIG_WIZNET_BUS_INDIRECT is not set
+CONFIG_WIZNET_W5100=m
+CONFIG_WIZNET_W5100_SPI=m
+CONFIG_WIZNET_W5300=m
+CONFIG_WL1251=m
+CONFIG_WL1251_SDIO=m
+CONFIG_WL1251_SPI=m
+CONFIG_WL12XX=m
+CONFIG_WL18XX=m
+CONFIG_WLAN=y
+CONFIG_WLAN_VENDOR_BROADCOM=y
+CONFIG_WLAN_VENDOR_MICROCHIP=y
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_WLAN_VENDOR_ST=y
+CONFIG_WLCORE=m
+CONFIG_WLCORE_SDIO=m
+CONFIG_WLCORE_SPI=m
+CONFIG_WM831X_BACKUP=m
+CONFIG_WM831X_POWER=m
+CONFIG_WM831X_WATCHDOG=m
+CONFIG_WM8350_POWER=m
+CONFIG_WM8350_WATCHDOG=m
+CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
+# CONFIG_WQ_WATCHDOG is not set
+CONFIG_WWAN=y
+CONFIG_WWAN_HWSIM=m
+# CONFIG_WW_MUTEX_SELFTEST is not set
+CONFIG_X25=m
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XARRAY_MULTI=y
+CONFIG_XDP_SOCKETS=y
+CONFIG_XDP_SOCKETS_DIAG=m
+# CONFIG_XEN is not set
+CONFIG_XFRM=y
+CONFIG_XFRM_AH=m
+CONFIG_XFRM_ALGO=m
+CONFIG_XFRM_ESP=m
+CONFIG_XFRM_ESPINTCP=y
+CONFIG_XFRM_INTERFACE=m
+CONFIG_XFRM_IPCOMP=m
+# CONFIG_XFRM_MIGRATE is not set
+CONFIG_XFRM_OFFLOAD=y
+CONFIG_XFRM_STATISTICS=y
+# CONFIG_XFRM_SUB_POLICY is not set
+CONFIG_XFRM_USER=m
+# CONFIG_XFS_DEBUG is not set
+CONFIG_XFS_FS=m
+# CONFIG_XFS_ONLINE_SCRUB is not set
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_RT=y
+CONFIG_XFS_SUPPORT_V4=y
+# CONFIG_XFS_WARN is not set
+# CONFIG_XILINX_DMA is not set
+CONFIG_XILINX_GMII2RGMII=m
+CONFIG_XILINX_PR_DECOUPLER=m
+CONFIG_XILINX_SDFEC=m
+CONFIG_XILINX_VCU=m
+CONFIG_XILINX_WATCHDOG=m
+# CONFIG_XILINX_XADC is not set
+# CONFIG_XILINX_ZYNQMP_DMA is not set
+CONFIG_XILINX_ZYNQMP_DPDMA=m
+CONFIG_XILLYBUS=m
+CONFIG_XILLYBUS_CLASS=m
+CONFIG_XILLYBUS_OF=m
+# CONFIG_XILLYBUS_PCIE is not set
+CONFIG_XILLYUSB=m
+CONFIG_XIL_AXIS_FIFO=m
+CONFIG_XOR_BLOCKS=m
+CONFIG_XPS=y
+CONFIG_XXHASH=y
+CONFIG_XZ_DEC=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_TEST=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_YAM=m
+CONFIG_YAMAHA_YAS530=m
+CONFIG_Z3FOLD=m
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBUD=y
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_ZEROPLUS_FF=y
+# CONFIG_ZERO_CALL_USED_REGS is not set
+CONFIG_ZIIRAVE_WATCHDOG=m
+CONFIG_ZISOFS=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZONEFS_FS=m
+CONFIG_ZONE_DMA=y
+CONFIG_ZONE_DMA32=y
+CONFIG_ZOPT2201=m
+CONFIG_ZPA2326=m
+CONFIG_ZPA2326_I2C=m
+CONFIG_ZPA2326_SPI=m
+CONFIG_ZPOOL=y
+CONFIG_ZRAM=m
+CONFIG_ZRAM_DEF_COMP="lzo-rle"
+# CONFIG_ZRAM_DEF_COMP_842 is not set
+# CONFIG_ZRAM_DEF_COMP_LZ4 is not set
+# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
+# CONFIG_ZRAM_DEF_COMP_LZO is not set
+CONFIG_ZRAM_DEF_COMP_LZORLE=y
+# CONFIG_ZRAM_DEF_COMP_ZSTD is not set
+CONFIG_ZRAM_MEMORY_TRACKING=y
+CONFIG_ZRAM_WRITEBACK=y
+CONFIG_ZSMALLOC=y
+# CONFIG_ZSMALLOC_STAT is not set
+CONFIG_ZSTD_COMPRESS=m
+CONFIG_ZSTD_DECOMPRESS=y
+CONFIG_ZSWAP=y
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
+# CONFIG_ZSWAP_DEFAULT_ON is not set
+CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set
+CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set
--- linux-ls-5.15.0.orig/debian.ls/control.d/flavour-control.stub
+++ linux-ls-5.15.0/debian.ls/control.d/flavour-control.stub
@@ -0,0 +1,108 @@
+# Items that get replaced:
+# FLAVOUR
+# DESC
+# ARCH
+# SUPPORTED
+# TARGET
+# BOOTLOADER
+# =PROVIDES=
+#
+# Items marked with =FOO= are optional
+#
+# This file describes the template for packages that are created for each flavour
+# in debian/control.d/vars.*
+#
+# This file gets edited in a couple of places. See the debian/control.stub rule in
+# debian/rules. PGGVER, ABINUM, and SRCPKGNAME are all converted in the
+# process of creating debian/control.
+#
+# The flavour specific strings (ARCH, DESC, etc) are converted using values from the various
+# flavour files in debian/control.d/vars.*
+#
+# XXX: Leave the blank line before the first package!!
+
+Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Provides: linux-image, fuse-module, aufs-dkms, =PROVIDES=${linux:rprovides}
+Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-PKGVER-ABINUM-FLAVOUR
+Recommends: BOOTLOADER, initramfs-tools | linux-initramfs-tool
+Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x]
+Conflicts: linux-image=SIGN-PEER-PKG=-PKGVER-ABINUM-FLAVOUR
+Suggests: fdutils, SRCPKGNAME-doc-PKGVER | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR
+Description: Linux kernel image for version PKGVER on DESC
+ This package contains the=SIGN-ME-TXT= Linux kernel image for version PKGVER on
+ DESC.
+ .
+ Supports SUPPORTED processors.
+ .
+ TARGET
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-FLAVOUR meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-modules-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, wireless-regdb
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel extra modules for version PKGVER on DESC
+ Contains the corresponding System.map file, the modules built by the
+ packager, and scripts that try to ensure that the system is not left in an
+ unbootable state after an update.
+ .
+ Supports SUPPORTED processors.
+ .
+ TARGET
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-FLAVOUR meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-headers-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, SRCPKGNAME-headers-PKGVER-ABINUM, ${shlibs:Depends}
+Provides: linux-headers, linux-headers-3.0
+Description: Linux kernel headers for version PKGVER on DESC
+ This package provides kernel header files for version PKGVER on
+ DESC.
+ .
+ This is for sites that want the latest kernel headers.  Please read
+ /usr/share/doc/linux-headers-PKGVER-ABINUM/debian.README.gz for details.
+
+Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR-dbgsym
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}
+Provides: linux-debug
+Description: Linux kernel debug image for version PKGVER on DESC
+ This package provides the=SIGN-ME-TXT= kernel debug image for version PKGVER on
+ DESC.
+ .
+ This is for sites that wish to debug the kernel.
+ .
+ The kernel image contained in this package is NOT meant to boot from. It
+ is uncompressed, and unstripped. This package also includes the
+ unstripped modules.
+
+Package: linux-tools-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, SRCPKGNAME-tools-PKGVER-ABINUM
+Description: Linux kernel version specific tools for version PKGVER-ABINUM
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version PKGVER-ABINUM on
+ =HUMAN=.
--- linux-ls-5.15.0.orig/debian.ls/control.d/vars.ls
+++ linux-ls-5.15.0/debian.ls/control.d/vars.ls
@@ -0,0 +1,6 @@
+arch="armhf arm64"
+supported="Generic"
+target="Geared toward desktop and server systems."
+desc="=HUMAN= SMP"
+bootloader="grub-pc [amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [amd64 x32] | grub [amd64 x32] | lilo (>= 19.1) [amd64 x32] | flash-kernel [armhf arm64] | grub-ieee1275 [ppc64el]"
+provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
--- linux-ls-5.15.0.orig/debian.ls/control.stub.in
+++ linux-ls-5.15.0/debian.ls/control.stub.in
@@ -0,0 +1,79 @@
+Source: SRCPKGNAME
+Section: devel
+Priority: optional
+Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
+Standards-Version: 3.9.4.0
+Build-Depends:
+ debhelper-compat (= 10),
+ debhelper (>= 9),
+ cpio,
+ kernel-wedge,
+ kmod <!stage1>,
+ libcap-dev <!stage1>,
+ makedumpfile [amd64] <!stage1>,
+ libelf-dev <!stage1>,
+ libnewt-dev <!stage1>,
+ libiberty-dev <!stage1>,
+ rsync <!stage1>,
+ libdw-dev <!stage1>,
+ libpci-dev <!stage1>,
+ pkg-config <!stage1>,
+ flex <!stage1>,
+ bison <!stage1>,
+ libunwind8-dev [amd64 arm64 armhf ppc64el] <!stage1>,
+ openssl <!stage1>,
+ libssl-dev <!stage1>,
+ libaudit-dev <!stage1>,
+ bc <!stage1>,
+ gawk <!stage1>,
+ device-tree-compiler [powerpc] <!stage1>,
+ u-boot-tools [powerpc] <!stage1>,
+ libc6-dev-ppc64 [powerpc] <!stage1>,
+ libudev-dev <!stage1>,
+ autoconf <!stage1>,
+ automake <!stage1>,
+ libtool <!stage1>,
+ uuid-dev <!stage1>,
+ dkms <!stage1>,
+ curl <!stage1>,
+Build-Depends-Indep:
+ xmlto <!stage1>,
+ docbook-utils <!stage1>,
+ ghostscript <!stage1>,
+ fig2dev <!stage1>,
+ bzip2 <!stage1>,
+ sharutils <!stage1>,
+ asciidoc <!stage1>,
+ python3-sphinx <!stage1>,
+ python3-sphinx-rtd-theme <!stage1>,
+ python3-docutils <!stage1>,
+Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-ls/+git/=SERIES=
+Vcs-Browser: https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-ls/+git/=SERIES=/log/
+XS-Testsuite: autopkgtest
+#XS-Testsuite-Depends: gcc-4.7 binutils
+
+Package: SRCPKGNAME-headers-PKGVER-ABINUM
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Multi-Arch: foreign
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, coreutils
+Description: Header files related to Linux kernel version PKGVER
+ This package provides kernel header files for version PKGVER, for sites
+ that want the latest kernel headers. Please read
+ /usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details
+
+Package: SRCPKGNAME-tools-PKGVER-ABINUM
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common
+Description: Linux kernel version specific tools for version PKGVER-ABINUM
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version PKGVER-ABINUM on
+ =HUMAN=.
+ You probably want to install linux-tools-PKGVER-ABINUM-<flavour>.
+
--- linux-ls-5.15.0.orig/debian.ls/copyright
+++ linux-ls-5.15.0/debian.ls/copyright
@@ -0,0 +1,29 @@
+This is the Ubuntu prepackaged version of the Linux kernel.
+Linux was written by Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI>
+and others.
+
+This package was put together by the Ubuntu Kernel Team, from
+sources retrieved from upstream linux git.
+The sources may be found at most Linux ftp sites, including 
+ftp://ftp.kernel.org/pub/linux/kernel/
+
+This package is currently maintained by the
+Ubuntu Kernel Team <ubuntu-kernel@lists.ubuntu.com>
+
+Linux is copyrighted by Linus Torvalds and others.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; version 2 dated June, 1991.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+On Ubuntu Linux systems, the complete text of the GNU General
+Public License v2 can be found in `/usr/share/common-licenses/GPL-2'.
--- linux-ls-5.15.0.orig/debian.ls/d-i/firmware/README.txt
+++ linux-ls-5.15.0/debian.ls/d-i/firmware/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-ls-5.15.0.orig/debian.ls/d-i/firmware/arm64/README.txt
+++ linux-ls-5.15.0/debian.ls/d-i/firmware/arm64/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-ls-5.15.0.orig/debian.ls/d-i/firmware/armhf/README.txt
+++ linux-ls-5.15.0/debian.ls/d-i/firmware/armhf/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-ls-5.15.0.orig/debian.ls/d-i/firmware/nic-modules
+++ linux-ls-5.15.0/debian.ls/d-i/firmware/nic-modules
@@ -0,0 +1,14 @@
+e100/d101m_ucode.bin ?
+e100/d101s_ucode.bin ?
+e100/d102e_ucode.bin ?
+bnx2/bnx2-mips-09-6.2.1b.fw ?
+bnx2/bnx2-rv2p-06-6.0.15.fw ?
+bnx2/bnx2-mips-06-6.2.3.fw ?
+bnx2/bnx2-rv2p-09-6.0.17.fw ?
+bnx2/bnx2-rv2p-09ax-6.0.17.fw ?
+bnx2x/bnx2x-e1h-7.12.30.0.fw ?
+bnx2x/bnx2x-e1-7.12.30.0.fw ?
+bnx2x/bnx2x-e2-7.12.30.0.fw ?
+tigon/tg3_tso5.bin ?
+tigon/tg3_tso.bin ?
+tigon/tg3.bin ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/firmware/scsi-modules
+++ linux-ls-5.15.0/debian.ls/d-i/firmware/scsi-modules
@@ -0,0 +1,3 @@
+qlogic/1040.bin ?
+qlogic/12160.bin ?
+qlogic/1280.bin ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/kernel-versions
+++ linux-ls-5.15.0/debian.ls/d-i/kernel-versions
@@ -0,0 +1 @@
+# arch	version		flavour		installedname			suffix	bdep
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/block-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/block-modules
@@ -0,0 +1,34 @@
+aoe ?
+aten ?
+bpck ?
+bpck6 ?
+cciss ?
+comm ?
+cpqarray ?
+DAC960 ?
+dstr ?
+epat ?
+epia ?
+fit2 ?
+fit3 ?
+friq ?
+frpw ?
+hpsa ?
+kbic ?
+ktti ?
+nbd ?
+nvme ?
+on20 ?
+on26 ?
+paride ?
+pcd ?
+pd ?
+pf ?
+pg ?
+pt ?
+sdhci-tegra ?
+sx8 ?
+umem ?
+virtio_blk ?
+xen-blkfront ?
+mtip32xx ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/crypto-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/crypto-modules
@@ -0,0 +1,70 @@
+aesni-intel ?
+aes-x86_64 ?
+af_alg ?
+algif_hash ?
+algif_skcipher ?
+ansi_cprng ?
+anubis ?
+arc4 ?
+async_memcpy ?
+async_pq ?
+async_raid6_recov ?
+async_tx ?
+async_xor ?
+authenc ?
+authencesn ?
+blowfish_common ?
+blowfish_generic ?
+blowfish-x86_64 ?
+camellia ?
+cast5 ?
+cast6 ?
+ccm ?
+cryptd ?
+cryptoloop ?
+crypto_null ?
+crypto_user ?
+ctr ?
+cts ?
+deflate ?
+des_generic ?
+fcrypt ?
+gcm ?
+gf128mul ?
+ghash-clmulni-intel ?
+ghash-generic ?
+khazad ?
+lrw ?
+lzo ?
+md4 ?
+michael_mic ?
+padlock-aes ?
+padlock-sha ?
+pcbc ?
+pcrypt ?
+raid6test ?
+rmd128 ?
+rmd160 ?
+rmd256 ?
+rmd320 ?
+salsa20_generic ?
+salsa20-x86_64 ?
+seed ?
+seqiv ?
+serpent_generic ?
+serpent-sse2-x86_64 ?
+sha1-ssse3 ?
+sha512_generic ?
+tcrypt ?
+tea ?
+tgr192 ?
+twofish_common ?
+twofish_generic ?
+twofish-x86_64 ?
+twofish-x86_64-3way ?
+vmac ?
+wp512 ?
+xcbc ?
+xor ?
+xts ?
+zlib ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/fat-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/fat-modules
@@ -0,0 +1,7 @@
+fat ?
+vfat ?
+
+# Supporting modules ?
+nls_cp437 ?
+nls_iso8859-1 ?
+nls_utf8 ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/fb-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/fb-modules
@@ -0,0 +1,3 @@
+fbcon ?
+vesafb ?
+vga16fb ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/firewire-core-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/firewire-core-modules
@@ -0,0 +1,4 @@
+firewire-core ?
+firewire-ohci ?
+firewire-sbp2 ?
+firewire-net ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/floppy-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/floppy-modules
@@ -0,0 +1 @@
+floppy ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/fs-core-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/fs-core-modules
@@ -0,0 +1,4 @@
+ext2 ?
+jfs ?
+reiserfs ?
+xfs ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/fs-secondary-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/fs-secondary-modules
@@ -0,0 +1,5 @@
+btrfs ?
+fuse ?
+ntfs ?
+hfs ?
+hfsplus ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/input-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/input-modules
@@ -0,0 +1,23 @@
+hid-a4tech ?
+hid-apple ?
+hid-belkin ?
+hid-bright ?
+hid-cherry ?
+hid-chicony ?
+hid-cypress ?
+hid-dell ?
+hid-ezkey ?
+hid-generic ?
+hid-gyration ?
+hid-logitech ?
+hid-logitech-dj ?
+hid-microsoft ?
+hid-monterey ?
+hid-petalynx ?
+hid-pl ?
+hid-samsung ?
+hid-sony ?
+hid-sunplus ?
+hid-tmff ?
+hid-zpff ?
+usbhid ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/ipmi-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/ipmi-modules
@@ -0,0 +1,5 @@
+ipmi_devintf ?
+ipmi_msghandler ?
+ipmi_poweroff ?
+ipmi_si ?
+ipmi_watchdog ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/irda-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/irda-modules
@@ -0,0 +1,30 @@
+act200l-sir ?
+actisys-sir ?
+ali-ircc ?
+donauboe ?
+esi-sir ?
+girbil-sir ?
+ircomm ?
+ircomm-tty ?
+irda ?
+irda-usb ?
+irlan ?
+irnet ?
+irport ?
+irtty-sir ?
+kingsun-sir ?
+ks959-sir ?
+ksdazzle-sir ?
+litelink-sir ?
+ma600-sir ?
+mcp2120-sir ?
+mcs7780 ?
+nsc-ircc ?
+old_belkin-sir ?
+sir-dev ?
+smsc-ircc2 ?
+stir4200 ?
+tekram-sir ?
+via-ircc ?
+vlsi_ir ?
+w83977af_ir ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/kernel-image
+++ linux-ls-5.15.0/debian.ls/d-i/modules/kernel-image
@@ -0,0 +1,29 @@
+gpio-pca953x ?
+gpio-regulator ?
+i2c-mux ?
+i2c-mux-pinctrl ?
+i2c-tegra ?
+max8907 ?
+max8907-regulator ?
+nvec ?
+nvec_kbd ?
+nvec_paz00 ?
+nvec_power ?
+nvec_ps2 ?
+palmas-regulator ?
+rtc-em3027 ?
+rtc-max8907 ?
+rtc-palmas ?
+rtc-tps6586x ?
+rtc-tps65910 ?
+tps51632-regulator ?
+tps62360-regulator ?
+tps65090-charger ?
+tps65090-regulator ?
+tps6586x-regulator ?
+tps65910-regulator ?
+host1x ?
+tegra-drm ?
+pwm_bl ?
+pwm-tegra ?
+panel-simple ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/md-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/md-modules
@@ -0,0 +1,16 @@
+dm-crypt ?
+dm-mirror ?
+dm-raid ?
+dm-snapshot ?
+dm-zero ?
+faulty ?
+linear ?
+multipath ?
+raid0 ?
+raid1 ?
+raid10 ?
+raid456 ?
+
+# Extras
+dm-raid45 ?
+dm-loop ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/message-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/message-modules
@@ -0,0 +1,9 @@
+mptbase ?
+mptctl ?
+mptfc ?
+mptlan ?
+mptsas ?
+mpt2sas ?
+mpt3sas ?
+mptscsih ?
+mptspi ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/mouse-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/mouse-modules
@@ -0,0 +1,2 @@
+psmouse ?
+usbmouse ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/multipath-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/multipath-modules
@@ -0,0 +1,3 @@
+dm-multipath ?
+dm-round-robin ?
+dm-service-time ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/nfs-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/nfs-modules
@@ -0,0 +1,6 @@
+nfs ?
+nfs_acl ?
+nfsv3 ?
+lockd ?
+sunrpc ?
+cifs ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/nic-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/nic-modules
@@ -0,0 +1,180 @@
+3c359 ?
+3c501 ?
+3c503 ?
+3c505 ?
+3c507 ?
+3c509 ?
+3c515 ?
+3c523 ?
+3c527 ?
+3c59x ?
+8139cp ?
+8139too ?
+82596 ?
+abyss ?
+ac3200 ?
+adm8211 ?
+airo ?
+airport ?
+alx ?
+amd8111e ?
+arc4 ?
+arcnet ?
+arc-rawmode ?
+arc-rimi ?
+arlan ?
+at1700 ?
+ath5k ?
+ath9k ?
+ath9k_htc ?
+atl1 ?
+atl1c ?
+atl1e ?
+atl2 ?
+atmel ?
+atmel_pci ?
+b44 ?
+be2net ?
+bmac ?
+bnx2 ?
+bnx2x ?
+bonding ?
+brcmfmac ?
+brcmsmac ?
+xgmac ?
+cassini ?
+com20020 ?
+com20020-pci ?
+com90io ?
+com90xx ?
+cs89x0 ?
+de2104x ?
+de4x5 ?
+de600 ?
+de620 ?
+defxx ?
+depca ?
+dl2k ?
+dmfe ?
+dummy ?
+e100 ?
+e1000 ?
+e1000e ?
+e2100 ?
+eepro ?
+eepro100 ?
+eexpress ?
+enic ?
+epic100 ?
+eql ?
+es3210 ?
+eth16i ?
+ewrk3 ?
+fealnx ?
+forcedeth ?
+igb ?
+ps3_gelic ?
+hamachi ?
+hermes ?
+hp ?
+hp100 ?
+hp-plus ?
+i40e ?
+i40evf ?
+ibmtr ?
+ipddp ?
+ipw2100 ?
+ipw2200 ?
+iwl3945 ?
+iwl4965 ?
+iwl-legacy ?
+iwldvm ?
+iwlwifi ?
+ixgb ?
+ixgbe ?
+lance ?
+lanstreamer ?
+lasi_82596 ?
+lne390 ?
+lp486e ?
+mace ?
+mlx4_core ?
+mlx4_en ?
+mlx5_core ?
+mv643xx_eth ?
+myri_sbus ?
+natsemi ?
+ne ?
+ne2 ?
+ne2k-pci ?
+ne3210 ?
+netconsole ?
+netxen_nic ?
+ni5010 ?
+ni52 ?
+ni65 ?
+nicpf ?
+nicvf ?
+niu ?
+ns83820 ?
+olympic ?
+orinoco ?
+orinoco_pci ?
+orinoco_plx ?
+orinoco_tmd ?
+pcnet32 ?
+qlcnic ?
+r815x ?
+r8169 ?
+rate_control ?
+rfc1051 ?
+rfc1201 ?
+rrunner ?
+rt2400 ?
+rt2400pci ?
+rt2500 ?
+rt2500pci ?
+rt2800pci ?
+rt61pci ?
+s2io ?
+sfc ?
+shaper ?
+sis190 ?
+sis900 ?
+spidernet ?
+skfp ?
+skge ?
+sk98lin ?
+sky2 ?
+smc9194 ?
+smc-ultra ?
+smc-ultra32 ?
+starfire ?
+strip ?
+sunbmac ?
+sundance ?
+sungem ?
+sungem_phy ?
+sunhme ?
+sunlance ?
+sunqe ?
+sunvnet ?
+tg3 ?
+tlan ?
+tms380tr ?
+tmspci ?
+tulip ?
+tun ?
+typhoon ?
+uli526x ?
+via-rhine ?
+via-velocity ?
+virtio_net ?
+wavelan ?
+wd ?
+winbond-840 ?
+yellowfin ?
+znet ?
+vmxnet3 ?
+xen-netfront ?
+xgene-enet ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/nic-pcmcia-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/nic-pcmcia-modules
@@ -0,0 +1,19 @@
+3c574_cs ?
+3c589_cs ?
+airo_cs ?
+atmel_cs ?
+axnet_cs ?
+com20020_cs ?
+fmvj18x_cs ?
+ibmtr_cs ?
+netwave_cs ?
+nmclan_cs ?
+orinoco_cs ?
+pcnet_cs ?
+ray_cs ?
+smc91c92_cs ?
+wavelan_cs ?
+wl3501_cs ?
+xirc2ps_cs ?
+xircom_cb ?
+xircom_tulip_cb ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/nic-shared-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/nic-shared-modules
@@ -0,0 +1,26 @@
+# PHY
+8390 ?
+mii ?
+
+# CRC modules
+crc-ccitt ?
+crc-itu-t ?
+libcrc32c ?
+
+# mac80211 stuff
+mac80211 ?
+cfg80211 ?
+
+# rt2x00 lib (since rt2x00 is split across usb/pci/cb
+rt2x00lib ?
+rt2800lib ?
+
+# Atheros library (since drivers are split across nic-modules/nic-usb-modules)
+ath ?
+
+# Wireless 802.11 modules
+lib80211 ?
+cfg80211 ?
+lib80211_crypt_ccmp ?
+lib80211_crypt_tkip ?
+lib80211_crypt_wep ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/nic-usb-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/nic-usb-modules
@@ -0,0 +1,32 @@
+catc ?
+kaweth ?
+pegasus ?
+prism2_usb ?
+rtl8150 ?
+usbnet ?
+zd1211rw ?
+zd1201 ?
+rt2500usb ?
+rt73usb ?
+rt2570 ?
+rt2800usb ?
+rt2x00usb ?
+cdc_ether ?
+asix ?
+cdc_eem ?
+cdc_ether ?
+cdc-phonet ?
+cdc_subset ?
+dm9601 ?
+gl620a ?
+hso ?
+int51x1 ?
+mcs7830 ?
+net1080 ?
+plusb ?
+rndis_host ?
+smsc95xx ?
+zaurus ?
+carl9170 ?
+smsc75xx ?
+smsc95xx ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/parport-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/parport-modules
@@ -0,0 +1,2 @@
+parport ?
+parport_pc ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/pata-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/pata-modules
@@ -0,0 +1,47 @@
+pata_ali.ko ?
+pata_amd.ko ?
+pata_artop.ko ?
+pata_atiixp.ko ?
+pata_atp867x.ko ?
+pata_cmd640.ko ?
+pata_cmd64x.ko ?
+pata_cs5520.ko ?
+pata_cs5530.ko ?
+pata_cs5535.ko ?
+pata_cs5536.ko ?
+pata_cypress.ko ?
+pata_efar.ko ?
+pata_hpt366.ko ?
+pata_hpt37x.ko ?
+pata_hpt3x2n.ko ?
+pata_hpt3x3.ko ?
+pata_isapnp.ko ?
+pata_it8213.ko ?
+pata_it821x.ko ?
+pata_jmicron.ko ?
+pata_legacy.ko ?
+pata_macio.ko ?
+pata_marvell.ko ?
+pata_mpiix.ko ?
+pata_netcell.ko ?
+pata_ninja32.ko ?
+pata_ns87410.ko ?
+pata_ns87415.ko ?
+pata_oldpiix.ko ?
+pata_optidma.ko ?
+pata_opti.ko ?
+pata_pcmcia.ko ?
+pata_pdc2027x.ko ?
+pata_pdc202xx_old.ko ?
+pata_qdi.ko ?
+pata_radisys.ko ?
+pata_rdc.ko ?
+pata_rz1000.ko ?
+pata_sc1200.ko ?
+pata_sch.ko ?
+pata_serverworks.ko ?
+pata_sil680.ko ?
+pata_sl82c105.ko ?
+pata_triflex.ko ?
+pata_via.ko ?
+pata_winbond.ko ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/pcmcia-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/pcmcia-modules
@@ -0,0 +1,8 @@
+i82092 ?
+i82365 ?
+pcmcia ?
+pcmcia_core ?
+pd6729 ?
+rsrc_nonstatic ?
+tcic ?
+yenta_socket ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/pcmcia-storage-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/pcmcia-storage-modules
@@ -0,0 +1,6 @@
+pata_pcmcia ?
+qlogic_cs ?
+fdomain_cs ?
+aha152x_cs ?
+nsp_cs ?
+sym53c500_cs ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/plip-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/plip-modules
@@ -0,0 +1 @@
+plip ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/ppp-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/ppp-modules
@@ -0,0 +1,6 @@
+ppp_async ?
+ppp_deflate ?
+ppp_mppe ?
+pppoe ?
+pppox ?
+ppp_synctty ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/sata-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/sata-modules
@@ -0,0 +1,18 @@
+sata_inic162x.ko ?
+sata_mv.ko ?
+sata_nv.ko ?
+sata_promise.ko ?
+sata_qstor.ko ?
+sata_sil24.ko ?
+sata_sil.ko ?
+sata_sis.ko ?
+sata_svw.ko ?
+sata_sx4.ko ?
+sata_uli.ko ?
+sata_via.ko ?
+sata_vsc.ko ?
+ahci_platform ?
+ahci ?
+acard-ahci ?
+libahci ?
+ahci_xgene ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/scsi-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/scsi-modules
@@ -0,0 +1,129 @@
+# SCSI
+raid_class ?
+scsi_transport_spi ?
+scsi_transport_fc ?
+scsi_transport_iscsi ?
+scsi_transport_sas ?
+iscsi_tcp ?
+libiscsi ?
+amiga7xx ?
+a3000 ?
+a2091 ?
+gvp11 ?
+mvme147 ?
+sgiwd93 ?
+cyberstorm ?
+cyberstormII ?
+blz2060 ?
+blz1230 ?
+fastlane ?
+oktagon_esp_mod ?
+atari_scsi ?
+mac_scsi ?
+mac_esp ?
+sun3_scsi ?
+mvme16x ?
+bvme6000 ?
+sim710 ?
+advansys ?
+psi240i ?
+BusLogic ?
+dpt_i2o ?
+u14-34f ?
+ultrastor ?
+aha152x ?
+aha1542 ?
+aha1740 ?
+aic7xxx_old ?
+ips ?
+fd_mcs ?
+fdomain ?
+fnic ?
+in2000 ?
+g_NCR5380 ?
+g_NCR5380_mmio ?
+NCR53c406a ?
+NCR_D700 ?
+NCR_Q720_mod ?
+sym53c416 ?
+qlogicfas408 ?
+qla1280 ?
+pas16 ?
+seagate ?
+seagate ?
+t128 ?
+dmx3191d ?
+dtc ?
+zalon7xx ?
+eata_pio ?
+wd7000 ?
+mca_53c9x ?
+ibmmca ?
+eata ?
+dc395x ?
+tmscsim ?
+megaraid ?
+atp870u ?
+esp ?
+gdth ?
+initio ?
+a100u2w ?
+qlogicpti ?
+ide-scsi ?
+mesh ?
+mac53c94 ?
+pluto ?
+dec_esp ?
+3w-xxxx ?
+3w-9xxx ?
+ppa ?
+imm ?
+jazz_esp ?
+sun3x_esp ?
+fcal ?
+lasi700 ?
+nsp32 ?
+ipr ?
+hptiop ?
+stex ?
+osst ?
+sg ?
+ch ?
+scsi_debug ?
+aacraid ?
+aic7xxx ?
+aic79xx ?
+aic94xx ?
+arcmsr ?
+acornscsi_mod ?
+arxescsi ?
+cumana_1 ?
+cumana_2 ?
+ecoscsi ?
+oak ?
+powertec ?
+eesox ?
+ibmvscsic ?
+ibmvfc ?
+libsas ?
+lpfc ?
+megaraid_mm ?
+megaraid_mbox ?
+megaraid_sas ?
+qla2xxx ?
+sym53c8xx ?
+qla4xxx ?
+mvsas ?
+vmw_pvscsi ?
+ums-cypress ?
+be2iscsi ?
+3w-sas ?
+isci ?
+mlx4_ib ?
+mlx5_ib ?
+
+# device handlers
+scsi_dh_alua ?
+scsi_dh_emc ?
+scsi_dh_rdac ?
+scsi_dh_hp_sw ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/serial-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/serial-modules
@@ -0,0 +1,4 @@
+generic_serial ?
+serial_cs ?
+synclink_cs ?
+hyperv-keyboard ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/speakup-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/speakup-modules
@@ -0,0 +1,16 @@
+speakup ?
+speakup_acntpc ?
+speakup_acntsa ?
+speakup_apollo ?
+speakup_audptr ?
+speakup_bns ?
+speakup_decext ?
+speakup_dectlk ?
+speakup_dtlk ?
+speakup_dummy ?
+speakup_keypc ?
+speakup_ltlk ?
+speakup_soft ?
+speakup_spkout ?
+speakup_txprt ?
+speakup_decpc ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/storage-core-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/storage-core-modules
@@ -0,0 +1,10 @@
+# Core stacks
+usb-storage ?
+
+# Block level
+
+# Loop modules
+cryptoloop ?
+
+# Needs to be here for better cdrom initrd layout
+isofs ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/usb-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/usb-modules
@@ -0,0 +1,11 @@
+ehci-hcd ?
+isp116x-hcd ?
+isp1760 ?
+ohci-hcd ?
+r8a66597-hcd ?
+sl811_cs ?
+sl811-hcd ?
+u132-hcd ?
+uhci-hcd ?
+xhci-hcd ?
+ehci-tegra ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/virtio-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/virtio-modules
@@ -0,0 +1,11 @@
+virtio_balloon ?
+virtio_pci ?
+virtio_ring ?
+virtio-rng ?
+virtio_scsi ?
+hv_vmbus ?
+hv_utils ?
+hv_netvsc ?
+hv_mouse ?
+hv_storvsc ?
+hv_balloon ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/modules/vlan-modules
+++ linux-ls-5.15.0/debian.ls/d-i/modules/vlan-modules
@@ -0,0 +1,3 @@
+slp ?
+garp ?
+8021q ?
--- linux-ls-5.15.0.orig/debian.ls/d-i/package-list
+++ linux-ls-5.15.0/debian.ls/d-i/package-list
@@ -0,0 +1,193 @@
+Package: kernel-image
+Provides: ext3-modules, ext4-modules, squashfs-modules
+Provides_amd64: efi-modules, ext3-modules, ext4-modules, squashfs-modules
+Provides_i386: efi-modules, ext3-modules, ext4-modules, squashfs-modules
+Provides_ppc64el: ext3-modules, ext4-modules, fat-modules, squashfs-modules
+Provides_s390x: ext3-modules, ext4-modules, ppp-modules, squashfs-modules
+Description: kernel image and system map
+
+Package: fat-modules
+Depends: kernel-image
+Priority: standard
+Description: FAT filesystem support
+ This includes Windows FAT and VFAT support.
+
+Package: fb-modules
+Depends: kernel-image
+Priority: standard
+Description: Framebuffer modules
+
+Package: firewire-core-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: Firewire (IEEE-1394) Support
+
+Package: floppy-modules
+Depends: kernel-image
+Priority: standard
+Description: Floppy driver support
+
+Package: fs-core-modules
+Depends: kernel-image
+Priority: standard
+Provides: ext2-modules, jfs-modules, reiserfs-modules, xfs-modules
+Description: Base filesystem modules
+ This includes jfs, reiserfs and xfs.
+
+Package: fs-secondary-modules
+Depends: kernel-image, fat-modules
+Priority: standard
+Provides: btrfs-modules, ntfs-modules, hfs-modules
+Description: Extra filesystem modules
+ This includes support for Windows NTFS and MacOS HFS/HFSPlus
+
+Package: input-modules
+Depends: kernel-image, usb-modules
+Priority: standard
+Description: Support for various input methods
+
+Package: md-modules
+Depends: kernel-image
+Priority: standard
+Provides: crypto-dm-modules
+Description: Multi-device support (raid, device-mapper, lvm)
+
+Package: nic-modules
+Depends: kernel-image, nic-shared-modules, virtio-modules
+Priority: standard
+Description: Network interface support
+
+Package: nic-pcmcia-modules
+Depends: kernel-image, nic-shared-modules, nic-modules
+Priority: standard
+Description: PCMCIA network interface support
+
+Package: nic-usb-modules
+Depends: kernel-image, nic-shared-modules, usb-modules
+Priority: standard
+Description: USB network interface support
+
+Package: nic-shared-modules
+Depends: kernel-image, crypto-modules
+Priority: standard
+Description: nic shared modules
+  This package contains modules which support nic modules
+
+Package: parport-modules
+Depends: kernel-image
+Priority: standard
+Description: Parallel port support
+
+Package: pata-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: PATA support modules
+
+Package: pcmcia-modules
+Depends: kernel-image
+Priority: standard
+Description: PCMCIA Modules
+
+Package: pcmcia-storage-modules
+Depends: kernel-image, scsi-modules
+Priority: standard
+Description: PCMCIA storage support
+
+Package: plip-modules
+Depends: kernel-image, nic-shared-modules, parport-modules
+Priority: standard
+Description: PLIP (parallel port) networking support
+
+Package: ppp-modules
+Depends: kernel-image, nic-shared-modules, serial-modules
+Priority: standard
+Description: PPP (serial port) networking support
+
+Package: sata-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: SATA storage support
+
+Package: scsi-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: SCSI storage support
+
+Package: serial-modules
+Depends: kernel-image
+Priority: standard
+Description: Serial port support
+
+Package: storage-core-modules
+Depends: kernel-image
+Priority: standard
+Provides: loop-modules
+Description: Core storage support
+ Includes core SCSI, LibATA, USB-Storage. Also includes related block
+ devices for CD, Disk and Tape medium (and IDE Floppy).
+
+Package: usb-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: Core USB support
+
+Package: nfs-modules
+Priority: standard
+Depends: kernel-image
+Description: NFS filesystem drivers
+ Includes the NFS client driver, and supporting modules.
+
+Package: block-modules
+Priority: standard
+Provides: nbd-modules
+Depends: kernel-image, storage-core-modules, parport-modules, virtio-modules
+Description: Block storage devices
+ This package contains the block storage devices, including DAC960 and
+ paraide.
+
+Package: message-modules
+Priority: standard
+Depends: kernel-image, storage-core-modules, scsi-modules
+Description: Fusion and i2o storage modules
+ This package containes the fusion and i2o storage modules.
+
+Package: crypto-modules
+Priority: extra
+Depends: kernel-image
+Description: crypto modules
+ This package contains crypto modules.
+
+Package: virtio-modules
+Priority: standard
+Depends: kernel-image
+Description: VirtIO Modules
+ Includes modules for VirtIO (virtual machine, generally kvm guests)
+
+Package: socket-modules
+Depends: kernel-image
+Priority: standard
+Description: Unix socket support
+
+Package: mouse-modules
+Depends: kernel-image, input-modules, usb-modules
+Priority: extra
+Description: Mouse support
+ This package contains mouse drivers for the Linux kernel.
+
+Package: vlan-modules
+Depends: kernel-image
+Priority: extra
+Description: vlan modules
+ This package contains vlan (8021.Q) modules.
+
+Package: ipmi-modules
+Depends: kernel-image
+Priority: standard
+Description: ipmi modules
+
+Package: multipath-modules
+Depends: kernel-image
+Priority: extra
+Description: DM-Multipath support
+  This package contains modules for device-mapper multipath support.
+
--- linux-ls-5.15.0.orig/debian.ls/etc/getabis
+++ linux-ls-5.15.0/debian.ls/etc/getabis
@@ -0,0 +1,25 @@
+getabis_ppa="${HOME}/.getabis.jammy-ls"
+
+if ! [ -e "${getabis_ppa}" ] ; then
+	cat <<EOF >&2
+Error: No private PPA URL(s) found, unable to fetch ABI information.
+
+This kernel is built and delivered using private PPA(s). You need to add the
+PPA repo URL(s) (including the username and password) to the file
+${getabis_ppa}.
+
+One URL per line, like:
+
+https://<user>:<pass>@private-ppa.launchpad.net/<ppa-team>/<ppa-name>/ubuntu
+
+EOF
+	exit 1
+fi
+
+readarray -t repo_list < <(sed "s,\s*$,/pool/main/l/linux-ls," \
+		"${getabis_ppa}")
+
+package_prefixes linux-buildinfo
+
+getall armhf ls
+getall arm64 ls
--- linux-ls-5.15.0.orig/debian.ls/etc/kernelconfig
+++ linux-ls-5.15.0/debian.ls/etc/kernelconfig
@@ -0,0 +1,7 @@
+if [ "$variant" = "ports" ]; then
+	archs=""
+	family='ports'
+else
+	archs="armhf arm64"
+	family='ubuntu'
+fi
--- linux-ls-5.15.0.orig/debian.ls/etc/update.conf
+++ linux-ls-5.15.0/debian.ls/etc/update.conf
@@ -0,0 +1,7 @@
+# WARNING: we do not create update.conf when we are not a
+# derivative. Various cranky components make use of this.
+# If we start unconditionally creating update.conf we need
+# to fix at least cranky close and cranky rebase.
+RELEASE_REPO=git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy
+SOURCE_RELEASE_BRANCH=master-next
+DEBIAN_MASTER=debian.master
--- linux-ls-5.15.0.orig/debian.ls/reconstruct
+++ linux-ls-5.15.0/debian.ls/reconstruct
@@ -0,0 +1,110 @@
+# Recreate any symlinks created since the orig.
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/bridge_locked_port.sh' ] && ln -sf '../../../net/forwarding/bridge_locked_port.sh' 'tools/testing/selftests/drivers/net/dsa/bridge_locked_port.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/bridge_mdb.sh' ] && ln -sf '../../../net/forwarding/bridge_mdb.sh' 'tools/testing/selftests/drivers/net/dsa/bridge_mdb.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/bridge_mld.sh' ] && ln -sf '../../../net/forwarding/bridge_mld.sh' 'tools/testing/selftests/drivers/net/dsa/bridge_mld.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/bridge_vlan_aware.sh' ] && ln -sf '../../../net/forwarding/bridge_vlan_aware.sh' 'tools/testing/selftests/drivers/net/dsa/bridge_vlan_aware.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/bridge_vlan_mcast.sh' ] && ln -sf '../../../net/forwarding/bridge_vlan_mcast.sh' 'tools/testing/selftests/drivers/net/dsa/bridge_vlan_mcast.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/bridge_vlan_unaware.sh' ] && ln -sf '../../../net/forwarding/bridge_vlan_unaware.sh' 'tools/testing/selftests/drivers/net/dsa/bridge_vlan_unaware.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/lib.sh' ] && ln -sf '../../../net/forwarding/lib.sh' 'tools/testing/selftests/drivers/net/dsa/lib.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/local_termination.sh' ] && ln -sf '../../../net/forwarding/local_termination.sh' 'tools/testing/selftests/drivers/net/dsa/local_termination.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/no_forwarding.sh' ] && ln -sf '../../../net/forwarding/no_forwarding.sh' 'tools/testing/selftests/drivers/net/dsa/no_forwarding.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/tc_actions.sh' ] && ln -sf '../../../net/forwarding/tc_actions.sh' 'tools/testing/selftests/drivers/net/dsa/tc_actions.sh'
+[ ! -L 'tools/testing/selftests/drivers/net/dsa/tc_common.sh' ] && ln -sf '../../../net/forwarding/tc_common.sh' 'tools/testing/selftests/drivers/net/dsa/tc_common.sh'
+# Remove any files deleted from the orig.
+rm -f 'Documentation/devicetree/bindings/memory-controllers/fsl/ifc.txt'
+rm -f 'arch/hexagon/include/asm/timer-regs.h'
+rm -f 'drivers/gpu/drm/amd/display/dc/dsc/qp_tables.h'
+rm -f 'drivers/gpu/drm/imx/ipuv3-crtc.c'
+rm -f 'drivers/gpu/drm/imx/ipuv3-plane.c'
+rm -f 'drivers/gpu/drm/imx/ipuv3-plane.h'
+rm -f 'drivers/gpu/drm/rockchip/cdn-dp-reg.c'
+rm -f 'drivers/gpu/drm/rockchip/cdn-dp-reg.h'
+rm -f 'drivers/gpu/drm/vmwgfx/vmwgfx_thp.c'
+rm -f 'drivers/gpu/ipu-v3/Kconfig'
+rm -f 'drivers/gpu/ipu-v3/Makefile'
+rm -f 'drivers/gpu/ipu-v3/ipu-common.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-cpmem.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-csi.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-dc.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-di.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-dmfc.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-dp.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-ic-csc.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-ic.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-image-convert.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-pre.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-prg.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-prv.h'
+rm -f 'drivers/gpu/ipu-v3/ipu-smfc.c'
+rm -f 'drivers/gpu/ipu-v3/ipu-vdi.c'
+rm -f 'drivers/net/dsa/realtek-smi-core.c'
+rm -f 'drivers/net/dsa/realtek-smi-core.h'
+rm -f 'drivers/net/dsa/rtl8366.c'
+rm -f 'drivers/net/dsa/rtl8366rb.c'
+rm -f 'drivers/of/of_net.c'
+rm -f 'drivers/platform/x86/i2c-multi-instantiate.c'
+rm -f 'drivers/staging/most/dim2/sysfs.c'
+rm -f 'sound/soc/sof/compress.h'
+rm -f 'sound/soc/sof/intel/intel-ipc.c'
+rm -f 'tools/build/feature/test-libpython-version.c'
+rm -f 'tools/perf/arch/arm64/util/machine.c'
+rm -f 'tools/perf/arch/powerpc/util/machine.c'
+rm -f 'tools/perf/util/bpf_skel/bperf.h'
+chmod +x 'debian/cloud-tools/hv_get_dhcp_info'
+chmod +x 'debian/cloud-tools/hv_get_dns_info'
+chmod +x 'debian/cloud-tools/hv_set_ifconfig'
+chmod +x 'debian/rules'
+chmod +x 'debian/scripts/abi-check'
+chmod +x 'debian/scripts/config-check'
+chmod +x 'debian/scripts/control-create'
+chmod +x 'debian/scripts/dkms-build'
+chmod +x 'debian/scripts/dkms-build--nvidia-N'
+chmod +x 'debian/scripts/dkms-build-configure--zfs'
+chmod +x 'debian/scripts/file-downloader'
+chmod +x 'debian/scripts/helpers/close'
+chmod +x 'debian/scripts/helpers/open'
+chmod +x 'debian/scripts/helpers/rebase'
+chmod +x 'debian/scripts/link-headers'
+chmod +x 'debian/scripts/misc/arch-has-odm-enabled.sh'
+chmod +x 'debian/scripts/misc/final-checks'
+chmod +x 'debian/scripts/misc/find-missing-sauce.sh'
+chmod +x 'debian/scripts/misc/fw-to-ihex.sh'
+chmod +x 'debian/scripts/misc/gen-auto-reconstruct'
+chmod +x 'debian/scripts/misc/getabis'
+chmod +x 'debian/scripts/misc/git-ubuntu-log'
+chmod +x 'debian/scripts/misc/insert-changes'
+chmod +x 'debian/scripts/misc/insert-mainline-changes'
+chmod +x 'debian/scripts/misc/insert-ubuntu-changes'
+chmod +x 'debian/scripts/misc/kernelconfig'
+chmod +x 'debian/scripts/misc/retag'
+chmod +x 'debian/scripts/misc/splitconfig.pl'
+chmod +x 'debian/scripts/misc/tristate.sh'
+chmod +x 'debian/scripts/misc/update-aufs.sh'
+chmod +x 'debian/scripts/module-check'
+chmod +x 'debian/scripts/module-inclusion'
+chmod +x 'debian/scripts/retpoline-check'
+chmod +x 'debian/scripts/retpoline-extract'
+chmod +x 'debian/scripts/retpoline-extract-one'
+chmod +x 'debian/templates/extra.postinst.in'
+chmod +x 'debian/templates/extra.postrm.in'
+chmod +x 'debian/templates/headers.postinst.in'
+chmod +x 'debian/templates/image.postinst.in'
+chmod +x 'debian/templates/image.postrm.in'
+chmod +x 'debian/templates/image.preinst.in'
+chmod +x 'debian/templates/image.prerm.in'
+chmod +x 'debian/tests-build/check-aliases'
+chmod +x 'debian/tests/rebuild'
+chmod +x 'debian/tests/ubuntu-regression-suite'
+chmod +x 'scripts/get_maintainer_nxp.sh'
+chmod +x 'scripts/pahole-flags.sh'
+chmod +x 'scripts/pahole-version.sh'
+chmod +x 'tools/testing/selftests/drivers/net/ocelot/basic_qos.sh'
+chmod +x 'tools/testing/selftests/drivers/net/ocelot/psfp.sh'
+chmod +x 'tools/testing/selftests/net/forwarding/bridge_mdb.sh'
+chmod +x 'tools/testing/selftests/net/forwarding/lib.sh'
+chmod +x 'tools/testing/selftests/net/forwarding/local_termination.sh'
+chmod +x 'tools/testing/selftests/net/forwarding/no_forwarding.sh'
+chmod +x 'tools/testing/selftests/netfilter/conntrack_vrf.sh'
+chmod +x 'update-dkms-versions'
+chmod +x 'update-version-dkms'
+exit 0
--- linux-ls-5.15.0.orig/debian.ls/rules.d/arm64.mk
+++ linux-ls-5.15.0/debian.ls/rules.d/arm64.mk
@@ -0,0 +1,27 @@
+human_arch	= ARMv8
+build_arch	= arm64
+header_arch	= arm64
+defconfig	= defconfig
+flavours	= ls
+build_image	= Image
+kernel_file	= arch/$(build_arch)/boot/Image
+install_file	= vmlinuz
+no_dumpfile	= true
+
+loader		= grub
+
+do_linux_tools	= true
+do_tools_usbip  = true
+do_tools_cpupower = true
+do_tools_perf	= true
+do_tools_bpftool = true
+
+do_common_headers_indep=false
+
+do_dtbs		= true
+disable_d_i = true
+do_libc_dev_package=false
+do_doc_package	= false
+do_source_package= false
+do_dkms_wireguard = true
+do_zfs = true
--- linux-ls-5.15.0.orig/debian.ls/rules.d/armhf.mk
+++ linux-ls-5.15.0/debian.ls/rules.d/armhf.mk
@@ -0,0 +1,27 @@
+human_arch	= ARM (hard float)
+build_arch	= arm
+header_arch	= arm
+defconfig	= defconfig
+flavours	= ls
+build_image	= zImage
+kernel_file	= arch/$(build_arch)/boot/zImage
+install_file	= vmlinuz
+no_dumpfile	= true
+
+loader		= grub
+
+do_linux_tools	= true
+do_tools_usbip  = true
+do_tools_cpupower = true
+do_tools_perf	= true
+do_tools_bpftool = true
+
+do_common_headers_indep=false
+
+do_dtbs		= true
+disable_d_i = true
+do_libc_dev_package=false
+do_doc_package	= false
+do_source_package= false
+do_dkms_wireguard = true
+do_zfs = true
--- linux-ls-5.15.0.orig/debian.ls/tracking-bug
+++ linux-ls-5.15.0/debian.ls/tracking-bug
@@ -0,0 +1 @@
+1921035
--- linux-ls-5.15.0.orig/debian.master/abi/abiname
+++ linux-ls-5.15.0/debian.master/abi/abiname
@@ -0,0 +1 @@
+41
--- linux-ls-5.15.0.orig/debian.master/abi/amd64/generic
+++ linux-ls-5.15.0/debian.master/abi/amd64/generic
@@ -0,0 +1,26270 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x08f3d531	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x3fb17889	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x854c62dd	crypto_cipher_encrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x00d951b0	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x0bd1989e	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x136bc29e	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x221afe1a	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x24f23c9d	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4e5461a2	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x607278e5	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x62358d60	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x71bdfe1c	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8cdf7529	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8f1771f4	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x97f32210	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa2aa33bd	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb613355c	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc92ad427	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xcc59c983	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd8bf47cc	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe4340369	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/x86/crypto/blake2s-x86_64 0x23aa18fe	blake2s_compress_arch
+EXPORT_SYMBOL	 arch/x86/crypto/chacha-x86_64 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/x86/crypto/chacha-x86_64 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/x86/crypto/chacha-x86_64 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/x86/crypto/curve25519-x86_64 0x3c74a43e	curve25519_base_arch
+EXPORT_SYMBOL	 arch/x86/crypto/curve25519-x86_64 0xc832c670	curve25519_arch
+EXPORT_SYMBOL	 arch/x86/crypto/poly1305-x86_64 0xd9ec23eb	poly1305_update_arch
+EXPORT_SYMBOL	 arch/x86/crypto/poly1305-x86_64 0xe1df0e1b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/x86/crypto/poly1305-x86_64 0xfaeb41b2	poly1305_final_arch
+EXPORT_SYMBOL	 arch/x86/kvm/kvm 0x050d6af4	kvm_cpu_has_pending_timer
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x32e24c8a	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x4e53b4b9	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x77e33d72	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x84b1c716	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x883e6fdf	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x8aa00a47	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xb8b30744	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x1f1f4407	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x492c9beb	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xe5efeb6c	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sm2_generic 0x20e472ad	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x2501d596	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0x88b3b39f	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0xb4144d2a	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/acpi/nfit/nfit 0x06848c60	to_nfit_uuid
+EXPORT_SYMBOL	 drivers/acpi/video 0x5dd8269a	acpi_video_get_edid
+EXPORT_SYMBOL	 drivers/acpi/video 0x6de7f7ff	acpi_video_get_backlight_type
+EXPORT_SYMBOL	 drivers/acpi/video 0x7a45377b	acpi_video_unregister
+EXPORT_SYMBOL	 drivers/acpi/video 0x7cc484a5	acpi_video_handles_brightness_key_presses
+EXPORT_SYMBOL	 drivers/acpi/video 0x82b859e5	acpi_video_get_levels
+EXPORT_SYMBOL	 drivers/acpi/video 0x8826c13b	acpi_video_register
+EXPORT_SYMBOL	 drivers/acpi/video 0xe92ca535	acpi_video_set_dmi_backlight_type
+EXPORT_SYMBOL	 drivers/atm/suni 0x8e55b0a0	suni_init
+EXPORT_SYMBOL	 drivers/atm/uPD98402 0x1a70d0be	uPD98402_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x3baa0f4d	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xf57e55c2	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x1eecae35	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x545d57b3	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6fc5922f	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x84ff62cd	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x8661c7a4	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x8f3e2734	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x91158678	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x995fd1f5	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa074c6e7	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xbb25e380	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xce7623f0	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xeb78773c	pi_init
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x6b57e774	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xdae0cf1f	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x80365f9b	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x04bfea88	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x2c5da8d7	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4ba0711e	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x6c76b2a6	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/nvram 0x3ef38dc9	arch_nvram_ops
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x19636ec4	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x9cacb928	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xce6f14fe	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xd9c3d005	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x10c91429	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x8cac1626	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xbf07df01	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x3f06c9a5	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x54e9c7f3	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xe68daf28	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x02283be1	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x04c2428f	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x4718ed04	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xf283e995	atmel_i2c_init_random_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xfaab573f	atmel_i2c_init_ecdh_cmd
+EXPORT_SYMBOL	 drivers/crypto/ccp/ccp 0x47d3c97f	psp_check_tee_status
+EXPORT_SYMBOL	 drivers/crypto/ccp/ccp 0xaa04056c	psp_tee_process_cmd
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x03345d5c	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x071338ca	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0d507dcc	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x11c3f7ac	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x289cc602	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x38142ada	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a771e39	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x64ed467a	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x696f1af3	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6a8de239	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6d180166	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x72fb6e08	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x783f4f90	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7c00bb01	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8bef9166	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9609024e	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9b41d17e	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa3741044	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xadc68a3a	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xbfbafdfc	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xccdf6b74	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcd2b8061	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xec1da9a1	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf4a0253c	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf58fd9b3	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf7fd7913	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xfd3c277a	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x932e4d7a	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xd4934e1e	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00738a74	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0176c1b8	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01ca525d	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0218f4b3	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02a45420	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x032f1691	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0460609b	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x051fcd9d	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05cedaf4	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07adf4b8	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07c01217	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b2cc966	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b7cb830	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d11de79	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0eb0104f	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ed16566	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f17fd80	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fc88595	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x106ff94e	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1093ed77	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11b9ea1c	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11bd6eaa	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1217886b	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x129589e2	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13733b5e	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x143f24ab	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x144082db	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15e03c46	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16d12f20	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18f94071	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19644480	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19e1af60	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a0cfe07	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c5643bc	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d718c3b	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dd61863	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e8f7c5e	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ec324de	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f5f5afb	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20b1734a	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20fcd504	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x217823ff	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21d541eb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2267937d	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x236d499d	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x236e221f	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2390f561	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x247c4f2e	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24cf437a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x252a4fa4	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x274e61cc	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27b93cff	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2827bd7b	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28403e7c	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x288eff83	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29c1d733	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29dbfa15	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b2916d5	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c42dd4a	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c5f5b28	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2cfc3ce7	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d9b3995	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e186b2b	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e334132	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ea649ed	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2eb83adc	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f1315dd	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f2ebef7	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f388f8f	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x308c14a1	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x321b9db0	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x324fc499	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32b1b262	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3363f761	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33b8a92e	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34056b06	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x340716ad	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x366d66b0	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37c4cdc3	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39c20550	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b83bc4f	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bbb1be0	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c050d10	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c427864	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d78069e	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f8034fd	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3fed6108	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41a05bae	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a95bd2	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44cb23e3	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4510b9ea	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4532fe9b	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4559e22e	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45dd0191	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46d75b51	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47510c7d	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4824d883	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4831da6e	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ad52167	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4bb60326	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4bdc6a64	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ccec922	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4cf6c2bc	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dbac631	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4df82a96	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e3c3262	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fda2d0b	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x500d2a8d	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50a2d1a4	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50a787f9	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50faaaf4	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51982621	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52e09394	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53675a41	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53c6b2dc	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53ecccaa	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5456aff3	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5831f041	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58b03339	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58bfb067	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58f0a3b5	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5af66d7f	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b9440c5	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5bc5d74b	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d80b787	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d9a8dae	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f105b58	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f99a5dd	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f9fc880	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ff7f8df	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x615f7336	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6250f1f2	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62f89dd4	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63a745bf	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63aa443c	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x642c6ad4	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x645befc6	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x652efd4e	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6582d0cd	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66515f59	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x665aad4c	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x671fe3bd	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x672a99ec	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67befa70	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67e1c273	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x686beaa3	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69710d64	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a603fc4	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b6d4992	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bc1054b	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bce85bc	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c210dc2	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cf8dccb	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6daa913c	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6dc3e051	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e6456eb	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ed84cf5	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6fa34ddd	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7086a72c	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71731dbc	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7228619d	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72953062	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72e4f8e6	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7357864d	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74f75258	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75542c06	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76925fed	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x771344f4	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x775bc559	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78c74e6f	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x795572a7	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x796bad07	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7983c0b8	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b2e2166	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b5bc3a6	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c7f6837	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c98eb6c	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7cc39b2a	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edac4fe	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7eed1915	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80e254e0	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x810336cf	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8147a4d8	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8253bd72	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8357e5e8	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84591d83	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84b4ee9b	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84e7c1ae	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x864f34fe	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8728ea13	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87aa0873	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8861ebf3	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88a60802	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88df9895	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x890a39fb	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x891dd4fd	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89b53d01	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a26482b	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ad3be2e	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b202d3d	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b6277de	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b96c1aa	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c34d0a5	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c5adde7	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d0eaf77	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d11517f	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d4de0de	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d691f52	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f490caf	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f716cf1	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fa3319c	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90d61b73	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91813641	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92d19faa	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92ee8a9d	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x930be000	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x936020a2	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94ded745	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x957fbe53	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x966d334b	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x979ed07b	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97e383db	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98505d2d	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98ca0a67	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98df89c6	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98f9a2dd	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9979ab04	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99bb026f	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fa44ee	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a286eb8	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a909b2f	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b73be66	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9bfd5f85	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c035379	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c094a75	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cc614c3	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce21d30	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d4f3132	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d545f2c	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e0a0a7c	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e53c707	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f39ac23	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffc4d05	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0a99c27	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa10e8ecd	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa135c0d0	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1f19ddb	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa249ada6	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2994704	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4d8b3fb	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4f36003	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa54c8f42	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5e984a9	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6b23713	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6bb17fe	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa88199e9	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9688391	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa6757a7	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad165bd9	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad211dc4	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xadad55a7	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae75f163	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaeea52f6	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf5d0e20	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb042d06e	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0d2e65d	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb24325f0	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2ce302e	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb32fa7f3	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3897adc	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb57bfb9e	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb602e511	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb816e531	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb84ce061	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb85a4458	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8ce874c	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba22849e	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba25fdf1	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba387ea1	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb5a3a85	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbeb705d	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc6751e9	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc780c8b	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd638de9	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd745c54	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd7feb71	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe1504ab	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe98048d	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbeeaa237	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf24e5c4	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf9ad948	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0213109	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0bd39b9	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc198bff9	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc260fcac	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2951fdb	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc31611d3	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4d6f812	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5b7fdd9	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6080509	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc671e605	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc693f77e	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6a44336	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6c4b545	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc731c053	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7910e38	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7d04fc5	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc954f556	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9570280	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb7c8505	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb86d948	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcba36142	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd3f8bf7	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd73b0bf	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcdd6a12a	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xceb3642f	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf68730f	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfbd48d1	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13a651a	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1d2df91	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1ec98aa	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2e3dcd8	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd415de12	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd510ae6c	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5c6fd7c	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd63d4010	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6f9320b	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7637414	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7b03f08	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7d1dcd9	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9674393	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd978d3c4	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9aab7f0	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdab09b24	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb8209cf	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdca54116	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdddb9d7f	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde594aef	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf22249c	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdff9ec14	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0405d4e	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe161cefc	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3986199	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe40ac35f	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4ce3645	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5d6e59f	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6e413cc	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe786d400	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8924f21	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a0e334	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9b97647	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9c025ea	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb2fccf1	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed0fe0e4	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeda54f0f	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee2711c0	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xefb3fa83	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0848ac8	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf223319a	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf228c698	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2560e76	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf273b52b	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3b235a8	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3fd678d	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf464008d	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7bcd5d9	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7e35151	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8318378	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf83d8fcb	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf94bdace	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa0cc4c9	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb863b0c	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfbb4169e	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd561da0	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfde7f9ea	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe3d48e1	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeec4464	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff149ddc	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffb20496	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0115f49d	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x017e82c6	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01939dec	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c99bb2	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02a7b697	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07cd37de	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07e66486	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08291aed	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09763d48	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09e026a1	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09f14fe9	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0af8f235	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c950758	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ca52c8c	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d3a08d4	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0dbab172	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0dcb7e6f	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e6f9d73	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14932552	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x153627e1	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x186b0ac9	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x189dbe7a	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x19922a87	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a6ba784	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ce1defa	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1eb81fb7	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ef9f47c	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x207e772b	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2085fa5d	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x208bf3cd	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20be358c	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20e9b127	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21b53cd4	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x235e019b	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2406ab78	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24ac6d78	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24d4fd89	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x256b4216	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2603d41c	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x267547e5	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26f8ec80	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x275c842a	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2895916e	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a061d34	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a57c1ff	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b42c5b7	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c346223	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c50cef4	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d1f088b	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d44e927	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2dd39953	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2eb5115a	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2edc0fd1	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f071711	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3229486f	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x328b784f	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33139d50	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35508c38	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36c03f4f	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x373cd591	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37c4cbe9	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38eeeb22	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39b70484	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b3e796a	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b43d10a	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bc7be0f	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d831e54	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3eed8b2b	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x40a81b1e	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41e527b8	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4409e9e1	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44524a89	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44581777	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x446374a1	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44a4f700	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44b808cb	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45bca6df	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45e8e16d	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46f0b6c7	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47b0ec38	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a33e8e5	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4cb633b4	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d5a1f1c	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f232176	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50a5efb8	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x53a1717a	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x53cf2c96	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x548881c6	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56eb92f6	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x572e24c5	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5799c442	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d50055	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5915e2ff	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ba39534	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c24a44f	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d922d4b	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d9a7b44	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e5ec39b	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f08634c	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f58cb46	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x608a6a6c	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61358c21	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x636689bf	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x64605037	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x650f903c	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65168f9c	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65706cf6	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x681097ba	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x688717a9	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a6784a5	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ab6cffd	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ac3a517	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b153c6f	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b1d6533	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e6498db	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f277162	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f2e7c85	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6fc7db09	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6feae2ba	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70a9411a	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72853d89	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72f46d76	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74347352	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7489c833	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75a07451	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75acbaf5	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7829e5ce	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7a51bc38	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b0b6c95	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b2cd905	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7cd6ce1b	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ecd49cd	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f95630a	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7fddfe17	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x801cda5e	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82640931	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82d9274b	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8406a127	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84de99ff	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x862b887d	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86ec9fb3	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87215c02	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x886d5608	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88f677c9	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8982cf34	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89e63060	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bc1069d	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bc6b86f	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d01f225	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d8276f5	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90b677a0	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91414418	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9153d936	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91cb3196	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92392860	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x94a3ddf0	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x951991d2	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x95504117	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96620e9d	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9781d890	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97af271e	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a9d40f8	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d781a6a	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d82fdc0	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9efc0f74	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f01448e	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa13f7dc1	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa469aea3	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa51475d6	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa53ff6ae	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa607707a	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa623d6f3	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa6849586	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa81ac726	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae888b75	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaea14e29	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf67a18b	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xafbc5dd0	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0241dee	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1874fea	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1ae6e6e	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb22ecae8	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2b9190a	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb63f8bf3	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb87def3d	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb906f795	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbc7b75a	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd555985	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd675c19	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbdbe69b6	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf145dab	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf4d7811	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf81e344	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0607acb	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc19a9ce7	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1b2984d	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4541a32	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4c17d83	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6715d78	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc93662fd	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcaa5f1a6	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcb0b434e	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcb7f46bb	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf76c65e	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfc08cdb	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfc2dbb0	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfe8c4c7	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0a08c6a	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0f96dec	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4c0e468	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd520a38c	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5b22b50	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd646fae8	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7eb523a	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd8320bc5	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd9f22530	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda38af77	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdaab897d	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb1dc2d3	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb8782a7	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb95d6d0	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb95fafa	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbb3adfc	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddc514db	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf4a52d4	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf943367	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe0d9c24e	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe29b3a70	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2dd3acb	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe542c3f7	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe56cf845	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6cc6a5a	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe990ac97	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9d38d47	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeae0845c	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeced3fed	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedceccb7	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xefc69104	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1b6db63	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1c549e6	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2066a23	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2294488	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3efcbdd	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf433a87e	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf498154c	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf50d410a	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9d56396	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfa7c708b	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfafb9ff8	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc8b7477	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd1aa707	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd39746e	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd722d60	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdb32ada	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe850355	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff6da9d2	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x00dfe301	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x04a07cbc	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x33054c96	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x50a7a428	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x514af55f	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6114ecfa	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x626bb733	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x727c6697	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8c639fd5	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9aa76efb	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa35d4aa0	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb89534ee	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd7e0c20f	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xdacc0443	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xeb5c6959	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xece33055	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xed5e9ea6	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x29f55921	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x746b4d0f	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x758b8470	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x85db8cbb	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xac1def57	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1321c8c9	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x37aff139	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x54e14edb	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5d71c848	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x60bd5f19	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x73f3a142	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x7c4ff8db	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x894bb1da	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8f0cedd5	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa5b401ff	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb4ef63de	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb8c940c7	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc96e110c	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xcc30c941	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd4f07cb1	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe734dd3e	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x088a5d0a	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1e52b099	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1ecbb304	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4619610c	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x46f147e2	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5f6ffd86	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6e4131f3	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7ba62c5c	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7cc1f23e	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7e706fb8	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x80b3379a	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x92b355a3	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xaa85b628	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb1163804	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb58bb340	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbf0f12f5	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc446918f	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd92d4ee9	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe21b0ea2	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xecf2efc4	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xef531938	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf41b7f56	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf66446e8	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf739a913	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x031e6562	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x03589cc0	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0a4d76bf	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0f0024d2	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x104658f1	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x16c99690	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1f6fcc6d	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1f84b35c	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x29ebd90c	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2f7a625d	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3a20781c	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x421c69d6	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4391d176	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x44b1de87	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x469149c3	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4d0c4e1c	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4ddd7fba	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4f6cf733	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4f9be698	ttm_agp_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x50546fce	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5153569f	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5a04a850	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5afe8271	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x607f73f2	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6536031b	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x687af801	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x71b23454	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x729f4116	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7484245c	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7e521bab	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f581dc0	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8307be10	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x841306c6	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8e9c0a7e	ttm_agp_bind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ee465ca	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ee76137	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x997f5e47	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9fb0b8a3	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa3b88639	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa3d6b043	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa67477e7	ttm_agp_is_bound
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xab6de58d	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaf39c682	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb03580cc	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb4a680d9	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb74d2713	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb972ef97	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbb0452b7	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc79e4ca9	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc9d63477	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xca7554a6	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcf4af215	ttm_agp_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd3f54d78	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdd09e5f8	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe04369c4	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe04aebb9	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf8261567	ttm_agp_tt_create
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xff877f3f	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x077694f6	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x0b4a6fa1	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c	ttm_base_object_noref_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x6052860c	ttm_round_pot
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x642be731	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/hid/hid 0xb81b67d2	hid_bus_type
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x045672fc	ishtp_cl_link
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0deed4e5	ishtp_cl_get_tx_free_rings
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x130bdde4	ishtp_fw_cl_get_client
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x14a1d12b	ishtp_dev_to_cl_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1650d0c5	ishtp_cl_rx_get_rb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1b8602c1	ishtp_bus_remove_all_clients
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1f97e493	ishtp_cl_connect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x20f2a907	ishtp_set_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x242d43ce	ishtp_cl_io_rb_recycle
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x258ed598	ishtp_cl_get_tx_free_buffer_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x4c8d3a26	ishtp_cl_allocate
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x50cacf06	ishtp_get_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x571ba995	ishtp_start
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5a82a883	ishtp_reset_compl_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5ed441b6	ishtp_trace_callback
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501	ishtp_get_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x60009e1b	ishtp_device_init
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x68a9aa27	ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7d2da345	ishtp_get_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7fbd62f7	ishtp_cl_tx_empty
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8b9b1398	ishtp_reset_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8f700a44	ishtp_get_pci_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x97a30f4a	ishtp_set_tx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9a427875	ishtp_fw_cl_by_uuid
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9d55b907	ishtp_recv
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9e163378	ishtp_register_event_cb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9ecb85f2	ishtp_set_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9ef2eba7	ish_hw_reset
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xa044b9fe	ishtp_cl_free
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xa0e5a659	ishtp_set_connection_state
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xb273495c	ishtp_get_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbbcb38ff	ishtp_cl_driver_unregister
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbde96121	ishtp_cl_disconnect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbe29617d	ishtp_cl_driver_register
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc580483f	ishtp_cl_send
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd066a763	ishtp_send_suspend
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd254f362	ishtp_cl_set_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd453909e	ishtp_cl_flush_queues
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd779900a	ishtp_send_resume
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe1a22ed0	ishtp_set_rx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe95a1c64	ishtp_cl_unlink
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xf6f8be3f	ishtp_put_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xfe8aac15	ishtp_get_ishtp_device
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0x76f7df2e	vmbus_sendpacket
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0xf8944742	vmbus_recvpacket
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x4f3d72be	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x0fdacc9f	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x6bdba45b	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xdccb4a0b	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x3f8c70fd	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xb84f5453	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0xc55812a4	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x06993fcf	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x29d5d197	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x9bdd19ca	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x9bbf7807	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xc4ac0680	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xe9877c43	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x04a96564	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x06c137bb	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1108e710	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1fdb1e9a	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4812c7e2	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5f6b22d7	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6529256c	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x830b7da0	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x87294549	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x930d6cf5	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa012b722	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa4f0c16d	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbfc06425	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc2c2f199	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe8f58061	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xefe3b870	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x3769eadf	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x79e50736	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xba37340f	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x1ea518ce	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xca6c0443	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x48e68e1c	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xe6e792dd	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x6e0fc4ee	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x262bc664	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x871fa1ac	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xf7c1e980	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3f379fdc	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x41dfc713	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x560c0f3d	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6a557805	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x711bced9	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x885f1510	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa03f5ecf	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcd9579ea	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xea3d394e	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x15933dd0	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x4e3b4461	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xd47850d0	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xdb204564	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xf28e71bf	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x5367053d	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x8f227692	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x9a2ee022	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0db794fe	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2087b38a	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2ef450e7	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x31ee3e58	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x44a974e0	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x45e26e28	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5df6fd50	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x694ea250	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x723503d6	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7813f297	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x80d946ef	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x811aa359	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xac8abf71	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbdf8b921	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc5975975	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc8a24ea2	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcc14f713	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcea218f0	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x904ed069	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x164a34aa	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x4943fb67	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xd0b63251	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xdf00b83c	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x5421cb56	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x7404ad45	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x7fd88074	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x691a6ca9	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xa481e296	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x514ca852	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x68e6d3e8	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x9d065667	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x005e7352	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x14573549	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xa4c0f914	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x02e07c21	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2093bfdd	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2a158d79	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3045754b	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x392d410c	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3c1319a2	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4b8394e1	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4e20bcdd	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5297d776	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5634884c	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6c383429	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x803a3896	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9cf4f929	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa4005056	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa6714965	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa84d854d	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc8140f59	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd680f12a	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xde2326fe	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe451d2bc	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf3edc28d	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf4c8a614	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf8523cc1	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xe088e0e2	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x2c357694	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc209f132	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xf07f4ee4	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xf419f05c	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x75f9e437	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xc02fcb8a	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xcf588080	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xf80ca3c9	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xc2e5ddc7	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xc6766698	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x5ada858b	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xd0224d54	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x2c988976	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x529e3266	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xa5c38373	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xe41e1e4c	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xda3af0a8	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xdc31a7b2	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xf1c9e4ba	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xfc811875	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x68eb531b	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x778977c1	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xe5f066e4	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x4ed0c5a7	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x6af62781	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x8070fae3	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xebe09e6f	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x44483f55	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x68305d74	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x310dc091	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x5a7d1d79	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x5c77f014	st_press_common_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0a1cf03d	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x1cfa0084	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3a39fb5a	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3c0b834f	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4b7f4502	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x548f0406	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x678ed019	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x817afb83	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x97c68f92	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb4176265	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb41d7711	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc06a43e3	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd5a52d33	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xef264e46	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfbf5d459	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01170a7f	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x040fe468	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x05c0c991	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x063ae9f9	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x094a4e8a	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a53469f	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a939262	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b57f22f	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0e8a038e	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0ff93786	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x10cb5bdc	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11ae5c4d	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11de1e80	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x14f4075b	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1586923c	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1617856d	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1763bb68	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1888f808	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1904add2	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19c94e48	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a9a757d	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b7cd1fc	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1de72573	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x214f4e7f	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22d04ece	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2335a7f6	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x253e1e7d	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26788bdc	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27b4acf4	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28b1591b	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28d53d41	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x29716f08	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c14f4d6	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e905b3f	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x331b73b6	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33e4ef05	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x342c5212	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37080311	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3736a654	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3783fef4	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39046381	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3bf9ff08	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3d46b07b	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4082719b	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x40cfa3fd	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42903ff8	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x439ce33c	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44b7ef11	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x453595b7	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46dd2cf6	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x473500b6	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x47c27199	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49708c61	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a965d72	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4ae6a64b	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4da9c304	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4ebb6ef5	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4fbfedd0	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x507920de	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x528b94bc	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54d358cd	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55a4f810	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55b4824b	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56912b3f	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x577f1979	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57d6e566	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x583500e2	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a5845a5	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a73a476	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5b29dc74	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5ce9289e	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5dc05801	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f763357	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60570584	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60d239ee	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61cc6304	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x633f0425	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6602e900	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66c91638	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x677f7868	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6de033b0	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f02e6f5	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6fe8904a	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70429b94	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x712a05ea	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x713831ee	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72d159b3	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x739e61ac	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7468166a	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x748c3bbb	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x74b15b52	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x752e450c	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75fe03af	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77b21a35	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ac2a9bc	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bac00ff	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d8596a3	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7fc45fe3	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x836f1e84	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83e7d4ce	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8405cc04	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84171df5	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8557cade	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x87a34a81	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x88d58564	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a21a85b	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a7994fb	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8c11b00d	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8cba348b	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e946515	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ed2412c	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90c5d0c8	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94adc6a3	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x97826635	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x989ea382	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x98aa436f	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a618999	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ade2d55	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa057707c	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa167285b	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa24b4192	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa26e2c11	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa35be441	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa3e0b383	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa56c53ab	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5cee034	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa877a345	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa8b7c656	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa98d4724	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaedcfd55	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb2dfa87f	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3382823	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4d1206b	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb8574958	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xba06146b	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbb478dce	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbb4f4b55	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbccae8e0	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbcec7803	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbee78d03	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0c532c2	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1ba2a7a	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1baf919	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc460d338	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc53e8747	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5e2adfa	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc7192f0b	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8b4dd74	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8b7e6ec	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcaa0a0f7	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc18af6d	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd741d9b	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce6cca1f	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd02ccccc	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd2cbabd5	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd428d4b1	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4944aa6	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd552cfad	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd61f45ca	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd659a94a	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdbfeeb20	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc1e8349	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcc4510f	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf92bcaa	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe18a9d57	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3dae024	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4a91a5c	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4ddd1e2	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6c701f0	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8057bb3	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8ba5b4d	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe907452b	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9a9551e	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb59e46f	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec24d84f	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec49f20d	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xecf75a9c	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xed6a6ec0	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee642ea4	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeeba831c	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeece8d9d	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf10217c7	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1ad5f9b	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1ba61de	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf68be1e9	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfa80064d	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfbca7653	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x00908320	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x08c6ef04	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0df7486a	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x308b5dee	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3cb6797b	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x49683382	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x59ded985	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x66e6fc7d	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7692ad2a	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7ccebe64	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x88750ebe	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x96b75c27	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x96c87da5	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9b139285	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa09073a1	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa38efbef	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa4cdebc8	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa8a08d4d	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa8fa6d53	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb27c9112	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb7abf0c1	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb8f69a13	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc39752d6	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc3febecc	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcd9e3481	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd2f7f83e	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdbc40436	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdfeee2ed	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdffa79b8	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe07fe90b	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe360d68d	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xea0794f2	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xed0a07f7	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xee30720d	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf507e9c7	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfdb3991a	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0e457712	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x3ec3129b	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x6b4f08a8	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x70f4d6ef	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xb5166b7f	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xdb2b089e	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe01f4365	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe1cf180f	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x02483b5c	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x12e82af3	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x165ae497	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1a613e37	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1be9a34b	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1ea80e0d	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x24515e9f	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x26b814dd	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4378d36d	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4b3eef99	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x51165b5a	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5cac0e65	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5dfada73	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x68170036	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6b9fd8b2	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x702ca8cf	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7a8173f6	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7db81458	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x899c11f3	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x94b14636	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x95dd9a29	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa3fec0b0	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaa568994	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb4e6804d	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb505421b	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb5090dd8	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb6338513	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb8d23a6c	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb9389d30	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc315fbba	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcb8a81a4	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcdc90b9a	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd1f31af7	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfe290ac3	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x043ef460	rvt_del_timers_sync
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0881d481	rvt_error_qp
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842	ib_rvt_state_ops
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x1bab140e	rvt_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x2b9f805b	rvt_qp_iter_init
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x2d14e5e6	rvt_check_ah
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x305420b6	rvt_ruc_loopback
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x38315e3d	rvt_get_credit
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x4828973f	rvt_qp_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x53fdccd4	rvt_copy_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x670fcffc	rvt_comm_est
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x6769af2a	rvt_stop_rc_timers
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x7e69be82	rvt_add_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x8b92275c	rvt_rc_error
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x92ac638f	rvt_add_retry_timer_ext
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x9f625035	rvt_get_rwqe
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb2b26946	rvt_send_complete
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb7ee98b2	rvt_rc_rnr_retry
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xbb91049b	rvt_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xbedf2921	rvt_register_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xbfb10a21	rvt_compute_aeth
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xc6a6420a	rvt_lkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xc753542a	rvt_rkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xd186b294	rvt_fast_reg_mr
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdbfbcf77	rvt_restart_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdcca9a20	rvt_qp_iter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43	rvt_rnr_tbl_to_usec
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf08c852d	rvt_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf641c73a	rvt_cq_enter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf66c0809	rvt_invalidate_rkey
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf75f2d62	rvt_init_port
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf8b27eaf	rvt_mcast_find
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x0ad96556	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x163c5c27	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xa3b606f8	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xb3757864	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xc005a525	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xceefc16e	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xf0d20ad8	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x342db8cb	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x88091b35	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xeb8adb1a	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xfb4dc63d	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x0b80a83b	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x294742cc	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x31a9a42d	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x3f145843	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x9cc58ab4	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xb65b755d	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x32a42930	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x38e76efe	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x3b9f8fb6	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x4d7c7b67	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x68f6669b	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x7d5f068e	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xa785db0c	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xb4a65755	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xdfd30f1b	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x62bc727d	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x8e28e73f	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xe3603ecc	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x0ea1d6ba	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x8dd5f5d7	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x9ec972f2	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x9f12d518	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xffff3fd3	cma3000_init
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x53b14103	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x18bf8d56	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x360b5632	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x6061f4d3	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x9edea0da	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xcd9e283c	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xbf6496e6	ad7879_probe
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xe13557eb	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x51799da6	amd_iommu_unbind_pasid
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x85c0de58	amd_iommu_set_invalid_ppr_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x8f47e29b	amd_iommu_init_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xab8761d4	amd_iommu_bind_pasid
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xdf4adbe8	amd_iommu_free_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xf134bb10	amd_iommu_set_invalidate_ctx_cb
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x44ca8106	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x93a7d909	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xaf590fb4	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xc5e83cd0	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xc79307f5	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x07f2e7ea	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x5aafbe3b	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x7e519bc2	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xedd38bd6	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x25693eba	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xd401aaa5	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x00897553	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x04dd6119	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x086d6c65	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0b2ef129	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x207b55f7	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2a6aa923	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3eb7413f	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5cef6f85	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6b3b22b2	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x72f9a4ff	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x91675260	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c85c2c5	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa863dcaa	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xac003843	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb4a114db	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc09a7d94	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc5fde23e	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc7851ad8	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd3a01adb	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd8317dce	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdebd033a	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xef165944	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf76c20a8	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x78e9b7b8	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x8f8f20c0	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/md/dm-log 0x0aaa6a7e	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x0f0d6d6f	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0x2e3a9366	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0xcb98980f	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x2fc63bee	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4c4c4313	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4e792b22	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xb73afe1c	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xbb5fc616	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xf8d7bf0f	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/raid456 0x2787c954	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0x8363af55	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x4241a131	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x55b4476c	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x79d01c94	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x903c1b73	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x944bda70	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xa8dcbfaf	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd0b6688c	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xda7e6041	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xdc150164	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe52a2d16	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf4050d83	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf4131f0a	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf7937d88	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x1c5f558f	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x355c0f10	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x96047822	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xa6209296	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0x2a479ab9	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xdc96451b	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x083ea863	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x05da33d9	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x7e0a759f	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x04a789be	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x4e8c1de5	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x59c0697d	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x5b6f1c27	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xe1b3cebb	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf2308120	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfa702d84	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0f2c3d2d	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x13f2a801	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x18acd31f	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3892e0c6	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x47e44ff1	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4bf58f68	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x54abe4ff	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x564b246c	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x57ec224a	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6181aec0	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x65db4c04	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6a9f708a	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8c54b0f8	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91d0be81	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9263a063	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x962c80e6	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x99143865	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa042cbc3	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa4235824	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa50f1628	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb941c1d7	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc06b57a9	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc46fc9a9	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcd1b2567	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcef49fae	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd0d6064a	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd9d6cebb	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd9ea9b5b	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe138ce6b	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebbc2d9b	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xedd0ae14	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xede3a233	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf879e9f0	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb09f39a	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb9a826f	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfc6380e5	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x5e1ec174	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x5d1f07c7	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x16e11c53	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x2d840a8f	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3f84e5d2	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3fe704d0	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x5c555d8d	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x624da089	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x85d06a68	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x9d8f2f53	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xec67df69	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x280099ec	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x94457a51	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xf5d0b169	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0x0bc35bb6	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x51de26c6	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x1c029300	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x4525b3b0	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0xbe4210e5	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xffcd4b8a	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x1d8b2bb9	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x4c648672	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x7d73e0c9	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x2ae13954	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x97d04240	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0xb1900640	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x703be8d1	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x82faa395	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xaa5d1cdd	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xbe469858	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xf2564009	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x07535066	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0b46c987	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1d206e2d	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2625ebbd	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x4fa2c358	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x70548ec2	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x97fe6b3d	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbd7a87a4	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe2e2c661	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe3da663a	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe4d1c1d6	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe523003a	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xeb1c9dca	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfdc9fab4	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfe882403	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xcc615a11	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x0069ce80	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x1dde2b05	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x233d9323	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x6f695a05	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x7159c706	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xe9d84963	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x2d12c825	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x59b9dd58	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x9d0efa17	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xb5e32b8f	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0xdb0effe4	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x0da23789	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1711baab	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x204f172d	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x23a2e382	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3bb938c5	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3f7cd308	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x53ff701a	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5c9ee235	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x649d0d94	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x9426d74e	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb35c855b	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xbebbc548	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc0bffae7	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf9e0847a	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x3704856e	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x790d0c7f	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x8648410a	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x91d4a5b3	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xd21e9def	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x86e65af3	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x4ea2c8b6	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x9275bf43	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xe20d4a7e	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x784cab5e	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x0d31a1ab	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x2f288cfa	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x84e6a892	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x107172d0	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x6057bb2a	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x732558b0	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xdb9d363c	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0xba1b76b6	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x0aee8e10	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x5b2c6d00	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x995862fd	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x67d9448d	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x53795fab	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x991dd207	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xf84e7bda	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xd3d3c3ed	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x4a0ea5ec	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xbf783a13	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x6fd19231	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xe5f9293f	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x42bd4e39	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x1e3ec40a	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x8926f45b	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xfb8a53c5	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x8b8d8659	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xe6b2b343	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0x8b0d5163	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xba8b9df6	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x045657fd	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x019653f1	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x867d04ed	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x4772fd2a	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x2ffe3e1d	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xb1fe35fc	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xdcb69b33	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xb204e132	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0xf54eb286	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x951aeaf5	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x9629cc23	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x7b4cfe19	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0xdef075bf	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x0a8e0666	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x4a402b40	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0xda457c37	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xbf117b2b	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x727e7d99	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xfefea41f	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x4ae51011	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x9b6ec13a	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x23836170	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x50f73215	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xf73fd432	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x7f22d748	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x3a6c8f26	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0x25334833	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xb425f194	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x892491fc	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x8c2764e0	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0x2351b4f0	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x389de7e0	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xccfe31ba	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x8850350c	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0x3e7954af	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xeaa169b8	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xe3a9a031	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x4c44d732	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x60af256f	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x192b8e4e	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x0103ba3a	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x4c8da99f	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x8bcc828d	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xf4e2c662	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x4fbf6cbe	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xa3c8e433	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x204c0fa1	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x15549ff6	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x53bef738	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5d052e0e	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x66c3fc7a	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa03a4202	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa50392e7	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc7c69d96	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x0f97c8f2	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x2e3ddfaa	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x5b217411	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xafc06bfa	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x3442f1f9	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x50b1c89e	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xdb54c240	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x2bb3b2f3	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x42bce4b6	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x5ed027df	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x6ac0ff6e	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xb7d6fc0d	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xd7533d91	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xdc622212	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xdf8e62d5	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xe755ea0c	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0xbd717fcd	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x07e33ceb	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x4ee0e7a3	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x8bf01963	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x97bb800b	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xcfa423db	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x1ab311dc	altera_ci_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xdb3faf38	altera_ci_release
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xe66b9812	altera_ci_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x03cd07ed	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x2bf70017	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x57d0206d	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x61789fc4	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x6ba5825a	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xd3458c4d	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf6ceb23c	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x5d1a6e29	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xcbceccdb	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x17f6b371	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x5ca4fcb0	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x9ce9c5e0	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xc1133f99	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x0fc81d07	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x2a118eb6	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x7f95ec7a	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x976d1bc9	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xa37f8710	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xb5909e30	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xfeccdde8	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x050f8cb6	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x090ab7ad	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x09f6f03a	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x10fa311a	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x11048625	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1d22425c	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4123eb63	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4211d4e3	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x514b8596	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8c7ad816	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x95697f0b	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x9c99f58d	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa9840d25	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc2ec8a99	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc58ebcb3	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc8198891	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xdb1de549	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe84fb173	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xea8e794b	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xed999d7e	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x75fba168	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x0fe08bb1	ipu_fw_authenticate
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x12402166	ipu_bus_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x128973c3	ipu_bus_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x21f6b056	request_cpd_fw
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x3db36ccb	ipu_buttress_auth_done
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x410d7235	ipu_buttress_start_tsc_sync
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x9404f286	ipu_configure_spc
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x9b8ea6d3	ipu_mmu_hw_cleanup
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xc7231f03	ipu_ver
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xf16e3c40	ipu_mmu_hw_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0d7b4c2c	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1746e4a8	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x46f24341	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x4ca1e5c4	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x540bbeb1	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x59ea1e1c	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x666a030b	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x70abd69c	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x75f8a93d	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x78f624ed	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x84f55d47	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x85288cba	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb87037d6	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xcb61b976	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xcbe51aea	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xde1566b7	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xefaad3ac	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x0508099b	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x0aab80a9	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x15131bd4	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2a29f8f4	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2e18a5f1	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x35b70328	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x55419fc2	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x58b4dc22	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5ae46598	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8f1ad46b	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xcf142b30	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xdeb56b54	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x072e336e	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x2931a380	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x43270c7b	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x91c77f8b	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x95bb639f	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x978d091c	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x9bdf5340	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x70677c46	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xba5caef3	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0x44f6d210	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x75b15116	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x4a78f868	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x8a228eea	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xbc47b100	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xdde6d858	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xd7d0ab20	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x358c6421	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0xba430588	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x91b02452	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x594e1497	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xbc1ae122	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0xc83a65f2	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x2bca9c0c	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0xb695ef03	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x0ebe2c37	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x797100c2	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x7e6e9845	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1ecde01e	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x35285731	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6424b3e6	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6dd80036	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6e2510f9	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8b0058ca	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa5626605	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc31d84d7	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xecdc4459	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x03f351a3	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x4165bf0d	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x44535c55	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x797b58ca	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xdac102e2	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xf1a53e0b	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x8cde6346	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0f6e7e6f	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3c7aff31	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x42589048	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x44c220f9	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5f726a26	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x62e971ac	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x81503473	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x95d5e7ed	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcdcb1004	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x9b1a656c	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xd6c7e3d6	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x8ab7f6a5	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xf8f8bdd0	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x29e8a2f8	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x44f3e617	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x735a7873	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x79ddf82e	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x8f87e514	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x9394934e	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x945d10db	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xd0863b39	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xf18473cc	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3554f1d5	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x4f08900b	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x5cd7e14a	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7cca9a15	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xaba5f780	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xae604d99	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xbde4648f	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xec7369df	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x11b49562	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x20d5eed5	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xd3df8572	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x8942796b	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xa28578a1	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x040bf0bd	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x20fd6fb8	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x2567636d	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x5053b0bc	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x91638716	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf828b10a	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9c8a8137	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa9f80509	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe0aa8505	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe4090240	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x03908979	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0415f7ed	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x05cb92e8	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x08140ebd	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x09ce9f3f	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0a5985da	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x173b4d65	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x17c59ac0	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x243b13fe	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x25f95486	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3b7863a5	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x46e322e7	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x484dd18c	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x54d76ac7	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5f1052b3	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5f8c5430	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x618aa094	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x635dd457	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x757bc5d6	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x777c3c45	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7e5689ec	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7e5767d4	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x822a292f	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x833772f4	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x893e1584	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8a3b2ee9	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8ae16951	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x919fbd53	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x91ac7eb9	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x91c714f3	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x95f5b96f	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9a48ed98	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9fa369d8	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa0a0fee6	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb29d046e	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb332194d	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb3bea546	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb3cac03a	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb44fb6b7	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb698beb7	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbb34dcd0	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc535b427	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc7ee611c	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcdb2d887	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdd4342db	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdff8aaed	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe64a70f4	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe6bf4bf3	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xea55b686	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3cb139b	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf8df03a8	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x13be8966	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x143857a2	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1e65175f	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x24d33356	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x37e0c2bd	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a507388	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x54aa32fc	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9bce7dd8	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xbb957e24	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc5bd096b	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc61a5648	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xfbcad756	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0179057d	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x03ead0d3	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1cadcc93	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1ef78f0e	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x283b7288	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2e1ed3d5	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3d4548d6	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3d991eff	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5a414c83	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5f775b8d	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x71aff377	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x763d3cc5	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x772459fd	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x86b99ec9	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8ec8a453	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa8bafdea	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb0e8ce0f	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb1cb587c	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb666956e	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc1152cd1	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc953fcd7	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd0964c3f	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd5514fc2	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xde927295	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe5f21ced	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xecb3ce93	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xeccf16ae	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfe64b041	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xffceb96b	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x05124d0f	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0b10b59d	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x10df1d42	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x127970fa	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x177cfd26	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x20829aec	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x21b74e50	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3aa9559f	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4ad2b328	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x56f723a2	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x62e8f54e	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x70e2b1c4	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x751165be	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x791289e7	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x83643d4f	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x863f4967	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8e03f512	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa0df962e	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa241e8fa	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa4e19cb3	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc2ebaefa	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc6bfbfe3	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc78ff06f	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd0aec1e1	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xec48e3fb	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf76b9814	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xfadccf72	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xb1a664d6	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xb7bbfbf3	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xc41444eb	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x815b6e63	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xe3b4c3c1	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xfcba7ab2	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xd686d3b5	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xf0bde436	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x12ed55b1	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x3553c92a	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x3c8c9b26	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4b61aa91	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x88174bc1	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x8c0f419a	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x9053a0a5	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x972b3c2c	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb9716778	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xce8e032b	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf20823b3	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x02abb8e2	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x0c804ef5	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x28399514	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x3ebaf56c	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x93e24cd8	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xcea1f19d	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x95a97eca	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x9b20d0dc	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x4021b510	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x5e550425	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x076c393a	__traceiter_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x0bb25295	__SCT__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x0fc8aa81	__SCK__tp_func_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x14dc7949	__SCT__tp_func_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x3b0a488d	__SCT__tp_func_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x5339145a	__tracepoint_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x7f541d63	__traceiter_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x8a478bd4	__SCK__tp_func_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xb410a445	__tracepoint_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xbab2aa4c	__tracepoint_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xbec974fd	__SCK__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xd93b91ef	__traceiter_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x16104ed5	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1a3b7165	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x3442bee4	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8d3c38a4	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x94f03c50	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xac770f12	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xc43e0339	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd9c10234	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xdd6a986f	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe99261a3	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf3e24bb1	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf3e93915	tifm_map_sg
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x1769b61f	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x58fd3855	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x8c63ebd9	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xb0949789	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xe8ac1976	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x448bc2a3	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x73676bc7	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x222f2875	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3a8647a2	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x4e31de81	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xc421cb7c	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xe1f0ffb0	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xe2f26fec	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xf2c3c36e	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x03c82b58	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x2346f163	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x9da89d63	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xbd375504	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0xc65cf6ce	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x2b2ceb90	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0xfef2bb24	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x4e31577f	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x74fce75b	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x01b7c437	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0aa070e8	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0f8f0df5	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x188cddc3	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x25771365	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x2f6cdb8d	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x5918e211	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8a512e8f	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x93687a03	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9dcee3e0	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xbd6ea96c	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc89fdd7b	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xdb467c0a	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xead01c6e	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf76a8e50	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf874486a	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xfc25889f	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xfd037f44	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x348e0e9a	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x7009ddbe	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x35a89ade	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x5520e080	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x167aadc6	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x263c8082	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x399d022c	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x586583c2	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7d0908d6	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7ecb3119	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x97b90b78	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9aad6e92	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xadee9659	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb1017ce7	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xbc2cef05	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc5aeff4b	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xd636b042	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xe0b18676	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf5a59c45	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf672f5ae	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf7ffea2c	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x10c6865b	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x25c89078	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x37cc3679	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x3cec52c0	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x543d2032	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x762e4643	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9a5c50a5	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9c5b1497	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa8313e74	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe41e254f	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xeb552129	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x0343bc38	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x1efdec08	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x22c5e4bd	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x02b29395	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x03973efa	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x064ca834	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0cdfd7ef	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0d1aa81c	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x19b8cde6	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1a54af3e	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1fc1a851	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x24392b3d	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2831c33c	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x304afcfe	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x32c4fdae	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x34121efa	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x37251217	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3d559b87	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4102bd59	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4158847a	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4daf23b3	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x520cbc05	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5509af06	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x55e14aa4	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5660423f	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x719c0f4e	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7b44bad7	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x851539b6	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8cbcf90a	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x969dc019	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xaa6a717d	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xaba3fdaf	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xad34eea5	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb1be6dea	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb9d87e08	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc3b4c10f	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xca26c525	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xca5c0fe6	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xde46b457	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xde975685	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe0d4afe6	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf7fece48	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfb8195ab	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfdaef392	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x353b8a81	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x79d7e801	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x8f542b4d	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x90df7f2b	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xa4a7298b	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xec0db207	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x2aa254f1	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x61377e52	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x8ce57f87	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x52cf0c91	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x2d187a70	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x169c0d30	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x3296e202	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x435584a7	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x6b9beb24	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xa59387d6	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xca43b414	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x3050a9e0	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x378c5b22	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x638a9403	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x83b7b667	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x8972bf7e	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xa2168535	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x38f656ea	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3fac2f65	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x452ce034	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x91d3bbf8	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x9270857a	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xb0fc088d	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xb35d7838	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xce1621ce	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xda0f28b8	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf9abe5b5	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xa5967a6a	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x73003ff9	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x4ef69d47	cavium_ptp_put
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xe0f8672d	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x0d8be5fd	bgx_lmac_rx_tx_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x34eeb48a	bgx_set_dmac_cam_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715	bgx_get_lmac_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x46cdf933	bgx_config_timestamping
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x539ca253	bgx_get_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x60cd1f2f	bgx_lmac_get_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6ca2152d	bgx_lmac_set_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x716fd7f0	bgx_reset_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x72b238e4	bgx_get_rx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xbe654297	bgx_get_tx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585	bgx_lmac_internal_loopback
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691	bgx_get_map
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xd8ed0bcc	bgx_set_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2	bgx_get_lmac_link_state
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xff987a02	bgx_set_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x13912e4b	xcv_init_hw
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x4f739dc0	xcv_setup_link
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x23e41192	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2df8d7ea	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2e9273b4	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x310ad68b	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x47730f7b	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x484bab90	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x608bb5ce	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7c192603	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x920a85bc	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9b4ea8ae	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcf9b2398	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd5ff3920	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd6280186	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeaa25b20	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf089a7b2	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xff503040	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0332b29d	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x040c7af3	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0461498f	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0883092e	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x110a3ca5	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x134692df	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14511896	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1edb6d48	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2780e9e4	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2bea59b0	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b0a3e3a	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x429abc94	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c9a424d	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59ecaf85	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a67379a	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5f1e6c0e	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6010fd81	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6038b048	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x619b0a5e	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x688eefbc	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b92498c	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x743b5553	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7a7f2c28	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7caca46b	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7e1bf9e4	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8025ebb5	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8ae07576	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8dae5b63	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9699d01c	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b31534e	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa41f73f2	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa6204815	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa6ab1946	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa796045e	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa9c5f71	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xba337793	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc43efd5	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbcd095ca	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc45ba66c	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xccaa1332	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd31a7d35	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdbb28c61	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe77eced3	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe8de0e76	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec327c7b	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9f67f2b	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0b3267dc	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x13dea432	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x4885042d	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x523c0098	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbaf05c19	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbbe31e6d	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd6bc5b4e	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x00b4f973	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x757ac3f6	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x7da71e30	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x9c4198d6	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xebb743f0	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xf13dbfe1	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xc3a07033	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xea34a851	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x147a6190	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xfdf214d5	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x1028195a	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x2ea4eb16	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05b14623	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b908327	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bc765ad	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b97f2ab	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cd63a40	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a0a5ffb	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f795de5	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38c42e52	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38da3eb5	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41590cfb	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42037adc	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a312b83	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56bc5930	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x597c197e	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bd05ad3	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x643733c3	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66527f1e	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x694e291e	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f5d24d8	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74059c21	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76f91cfc	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7aea07a0	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e24d4f4	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f992438	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83c845d5	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8581f4d6	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85d1404c	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9579edf4	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95c2fee7	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9874dd79	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e1b8ec0	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa50b0d89	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf61f80b	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4b3db42	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5ad9da5	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb607369e	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe897366	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2e5b6e4	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdff21e75	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe53892d1	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe940e306	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee1491e8	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcf68881	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfed6951e	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x018d824a	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0229688e	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x034924da	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x090d8d09	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cf4324d	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10815e2d	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x129d46c4	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x133dee1e	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1425d7b5	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x156f3d3e	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16cd8d99	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x193cbb3b	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19f7d53f	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a8607a1	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b32e00c	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d9a6e7e	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f821593	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20fb9123	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21d92240	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26bbffc3	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27837cbe	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28691d9f	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2875415d	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x288fb3a5	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e8b3d07	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3610de1b	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39c1b287	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b8f1efc	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bc40bfb	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d61625c	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f41cb58	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42e12964	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43371eb4	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49580652	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b5ba079	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bb3eb67	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4df38587	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5003301a	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x503f3c9d	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51efd747	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5216d8c5	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5389c81c	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55b88c73	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5627b364	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x569d9000	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56cf1fc9	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5752c47b	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58480f5c	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b61735d	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e373441	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ebcdd59	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6062c3d8	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60ae791f	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62dc190a	__SCT__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6601c104	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6948c0d9	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69556e70	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a4f3ab7	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a8864fa	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f7b729a	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70bdabea	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72843a8f	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72aee74a	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x739c21b1	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76efa552	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x789972b3	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x792fc8ff	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a1920d3	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7afe9eee	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b1a3a4c	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b8f9ec1	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba01798	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c0a9157	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c752fec	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c9eb1fc	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cc19ec7	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d4a7fae	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fa4746b	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81143981	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x817bf6b4	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82e82ac0	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x833ea48c	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83f500bf	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83fe6b0f	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86c5a026	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86f3a194	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8811536a	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89fb9a90	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a93c0ee	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8acdf301	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d8a2152	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91443f27	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97ae5697	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x983c1a3d	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c982c75	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d36ddd0	__SCT__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa39641a7	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3f2b060	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa53b893e	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6115acb	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa67a20d6	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa735048f	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa82d3532	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8993589	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab0c2a9a	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab92f5fb	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac223c56	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacfe8a18	__SCT__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb06c0bfd	__SCT__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1d503a8	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1f7d45e	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb325d402	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb330dde7	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb48ed9bd	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb496cf4e	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4e976bb	__SCT__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5338b3b	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6b67472	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7960b71	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc4785bd	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe7eccfd	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf20463c	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf5b98cf	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc64cc682	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7ad2c80	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8ce121b	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc976741b	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcad019c3	__SCT__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd1f7402	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf6628c4	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd18aeeaf	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd55f989c	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd561982f	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8a12a67	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda8e2229	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdaa9792c	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb622108	__SCT__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdda2ca1d	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddd58b7b	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddf07762	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdeb24e83	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfbc08aa	__SCT__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe30fb2a8	__SCT__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9d7191b	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeeb8eb0b	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf02eb66a	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf03338e3	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0aed6b4	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf27d80af	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf507bb21	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6cfbb2c	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7bc4c50	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf83a9495	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfaab8d5a	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xedfc0c08	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0be71904	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1713bbde	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c1ebbe5	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x249a1340	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2a6add6e	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f7ea746	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3160458a	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x484489a4	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x511ef55f	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5507e2ec	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x564e178b	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x695b2e38	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x778c9e4a	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7804655c	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa351672d	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc62f508a	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc31781e	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeefef104	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x1078b1b5	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x3d6dff42	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x4e23b281	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x730b36c8	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x060a7a3c	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x090b2378	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0a9b8372	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x14496773	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x196954e1	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1a385cb0	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ad46a9f	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1d6cd7a8	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x23c7b84b	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x27ab0e9e	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2a4be2fe	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2e0d2691	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x363ef1af	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x36687407	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x386310da	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3c68083f	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3dcaffa3	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x40b50acf	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x47de11d9	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x482efb17	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4f34c232	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50263f4c	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51afb02e	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x53c9ef43	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x54debec1	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x55c7fd3a	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x56a7a658	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x56b20ee9	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5bc0d963	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5c049c8a	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5d66b3bc	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x609744fb	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6731f635	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x69aa2f62	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7799541a	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x808e7296	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x82344dbe	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x850ecc3d	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x85b35e17	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a85c6a8	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8b283017	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e326a5b	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e571def	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x90381398	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9062a3b2	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x93b936c5	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9e20737b	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa0787c5b	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa94a885b	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xadd6ad5e	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaedca4dc	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb6601089	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xba346a84	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbd15ad6a	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc10442fa	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc57edc14	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc5c5f700	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc642fae2	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcfbe09f2	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd246b844	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd994f795	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdd553ef4	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe0cf4ad3	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe2812f21	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe56abbe0	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeb162989	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf149de61	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfe4dbfe4	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x05d6f98c	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x5927c425	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x760327e6	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x992e03d0	qed_put_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48	qed_put_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xc4b45c8f	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x148ce818	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x7ef5c854	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x44fd8f46	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xc0f410fd	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xc83378e6	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xdcc161b8	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xf46ff9cf	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x1155af58	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x28086b0b	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x7d83b520	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xe793cd70	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x14e9ff41	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0xd117ff2c	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mii 0x077f02e5	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0x1ee7967c	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0x33083fb6	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x5509dac9	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x8c94b2cb	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0x9b327b5e	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0xb4f644ac	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0xc2d4d1f9	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0xd367d5bd	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0xe4cb5b83	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x393b7dbd	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x6f109923	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x86d6fe4a	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x17730c77	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x597f9c36	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x7dc13755	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x9758c6f8	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x8e705d29	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x18fac0e8	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x1f5e28db	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x2112952d	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x5bbf19ac	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x8f5ceb67	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0xb1501522	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xef2a1849	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xf9700dd3	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x3495a12b	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xd0219664	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xd91e017c	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2c472e63	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x404cf14a	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x43efdb04	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x43f94ccd	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x4508e477	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x53f53d27	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x76112f5f	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x79d1869a	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xca45b212	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xd9be2959	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x33fc2aa5	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x344849fc	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3645b66e	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x36629853	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4eb7c0a2	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5894d999	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5ecba673	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x7ee8d8a0	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x93969646	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x9f58aa15	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa35c180e	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb68e0f47	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc07020ba	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x085bb8b7	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1048644f	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x108da431	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x188f33cf	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1c75203c	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x22ff3116	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2b8f654d	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x315c4e4b	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3338cf97	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3c460091	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x40b99a6f	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4f5b275f	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x54d8099f	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x586a7bb2	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5a294433	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5ed9e639	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x648b2b8b	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6b207ca5	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x71bec424	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x79ba150d	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7f26d561	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80d8a65f	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x88eeacf9	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x89f5f1cd	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8b006061	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8e8fc78b	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8ed1f45c	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x906a1913	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x91762e5e	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x925d8638	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x929397b2	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x93bcb982	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9818c4a8	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9af70002	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9d406742	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9ff774a2	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa4682f1b	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xabc5e436	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb1d85e0e	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb8ed3111	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb9f7bf2f	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc8b8b010	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcb825697	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd4ba1901	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdacb112c	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdbc0d69f	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xde975fd5	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdedbc758	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdf24dc6a	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe1693cfc	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe5a30ef6	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe83c906d	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xef8a78c5	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf07c37bb	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf3e4c029	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf8845dd2	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfaec6a94	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1794f75d	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2471dde5	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2684320a	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x29ca06cc	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2a685fd8	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3bfbbd0e	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3e986a14	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x86693c63	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9368b441	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x93ced48f	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x94984dd0	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x962d1fc8	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9a2a22d0	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9fe1808c	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa1d5ced7	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa47a1ff6	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xaeb416cc	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb74d97b7	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc0bf9794	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc5947c42	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc70c73f9	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xdecdeee9	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x114088cd	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x14b762aa	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1ab66250	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6cddb259	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x83e9c356	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8e8d5540	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb14cc9f0	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcecb794d	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdc2b4d1c	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe3e7ae9d	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfc925f8e	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0458294e	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0f72af3e	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x147bdbdf	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1c8b08df	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x49e879ed	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4efee6f4	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x598df6ce	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x63ef5cb6	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x723be9a1	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x76b804d8	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x88ed44d2	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x988e0de7	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9d44443e	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa36b7995	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb02d0b7e	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb0425b82	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb29fda99	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2f28774	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd4af11ae	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xdd28053f	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xdfaebb23	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe0625163	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe37dd4eb	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01e46ef4	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04786d66	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x05a80d3b	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x081ab9ef	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x085b247c	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b0c54fd	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ba0ff09	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f15eb8d	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x10861bf5	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x11b2b207	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x142234c8	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x168b9924	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c2e0e02	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c5cf235	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d2020c7	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1fe93ede	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x20e6847d	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x20f20cfc	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x26db8252	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2891a6a9	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bb38fbf	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c72e2f6	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ca3ff41	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4622859b	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x47d49daa	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48fb95bb	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x49497ef5	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a2bc220	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ae99b24	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5050f091	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x514ffac2	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x51b526fd	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x60df97b5	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x61b11357	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x631472d0	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6bd4fcc5	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e41a0c5	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f5f82e4	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f8e096a	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x71e8002c	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x72140be2	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x72f040bb	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x760ff2c2	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x78c78271	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f1ddab0	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x80034ce4	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x814baf93	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8434d618	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x850206b6	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x867ba549	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x88055faf	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x881c8ad2	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x884983ce	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x88580b7d	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x89c829ce	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ac5c60c	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b3ab63e	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ceb6506	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d40bc9e	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f6339e1	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x900d68dc	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x92a00eb6	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x93474ce2	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9491acf2	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x95f8bb0a	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cb6c01e	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d45bf4b	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0d0af87	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa181ba46	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5606a47	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa733a128	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa85ff7fe	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xac777eb6	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xacf6cdfa	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaebc8c7b	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb08b29f6	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2c36246	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3971430	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3bcc55b	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5b258b6	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb19a56b	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf030474	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2f357f1	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc3ce8597	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc45511b7	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xca1f569e	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc2c1d88	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc90e108	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd371efc5	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd39bd39b	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd66e9dab	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9780491	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xda6bc6f0	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcba8ee6	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfb7582c	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0fc406a	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5d64829	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe79a9a77	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeaac5f66	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeaaf84d9	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xee06ffc2	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xee318f4d	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf06bd818	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1d376d9	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5498cf3	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf598abbb	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xff37400b	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x7f0b045f	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xb64f0291	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xe15a5e82	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0ba21cb2	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x34fc3eb7	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x447c99a9	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x67d40ece	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8ae697e2	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa588a0a5	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb3a977e7	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbfc30dc2	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc30e94b0	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xee16666f	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xee221af3	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf6d9475e	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xff169589	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x1c0a241d	reset_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x5b74a2fb	init_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xb4aaa023	stop_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0ad845ff	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x164221c7	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x241d62cb	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x256429c5	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x29317bca	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x53b6e0a7	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x54d34d55	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x60203101	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x68069b71	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x73c3e72c	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x81709005	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x82780742	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x84f51b1c	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x921db0f3	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xaacc0377	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd14e2c8a	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd8540dc9	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd9d96700	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe6074def	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf2398f0a	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02019e6a	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x052454e4	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f1a07c7	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x159c9bdf	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x16494843	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x194cda08	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a7921ac	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e8c6494	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x205504bb	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2151ee7c	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2a295070	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2ceede11	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d5c82cb	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2da48ba8	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2de57799	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e730f9a	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2ecdfba7	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31abbd71	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33dde569	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3bb49b75	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d664a68	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4264f336	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46f0ac3b	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x53528c9e	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5784d04a	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5842892f	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x596958b7	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e2172ae	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6144ef72	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x618adc99	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63d9d99f	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x651a4e08	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65c7f283	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x66294af6	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x679358e5	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ae785f3	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x701a620c	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x714b1a9a	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75f246e3	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76d28c7f	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7769c080	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a735c75	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7bb290b9	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7ce8db2d	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x858b26c5	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8799958a	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8bc3c357	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91e7421f	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x92eab30a	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x943b85ad	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9db713cb	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa01c5099	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa209de6e	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5caec32	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6d6cfd8	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9b859fa	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xab76b2aa	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaded77f0	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae88741b	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaed2b4e9	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaeddbaa6	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaf4534d6	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb29ffd4c	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb307462f	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb42c25bf	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb71c0f98	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb9ff7dd7	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbdb82ab3	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf100c00	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf9bd110	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc07a05f3	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3b1099c	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc5efe350	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc932cc5c	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc98cbbbd	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9b4cfa2	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcafa0948	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcbba45c8	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc6f555d	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd00a677	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd26afc9	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcef166de	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf26a5a0	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3dca4cf	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd736fa50	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd7de2111	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd244bf7	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1b20444	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1f5c8be	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6a5effe	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2132f09	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf5623a1b	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf6bed2cc	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf74d4d39	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe1734c8	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe7c20d5	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfecc5198	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xffc1ae66	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0e1f02ec	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2555fcda	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x30287bb3	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x376a7c68	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x38688d65	__SCT__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3a2a40a5	__SCT__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x55dd5fd1	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9fe98b90	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa0e60052	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa350b69b	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb2d980e0	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd81e2f28	__SCT__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x014ea9d0	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1f7ab3d5	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x20ffefde	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x28b67367	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2c6b1c09	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x30fc0393	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3a7dc741	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4174833e	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4c8b8ea0	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75934c58	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x759fd4fc	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75ff07f2	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x793805c6	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7effe7cb	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x85edf7b2	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x948b4bb1	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa31f8750	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xad8f29a2	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb5aa2384	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xbcaab32e	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xda9f6104	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe0304a57	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xeba0c0ad	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xecd276da	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xee6c0c8a	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfe98c4f8	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x026b65ea	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x14518c90	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x15f47969	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x16c3e64e	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x39ff6414	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3f8b7a55	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x419b9b1c	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6aadad1a	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7de28aa9	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x830867dc	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb5a6d422	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc317bd3f	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe85172a5	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeab5c39a	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf7318820	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x20ac2be0	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x8db96709	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x07111343	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0db47fdc	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x14e2dc97	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x16171aa3	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x26d4ee73	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2754963d	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30f903a2	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x31e1eda7	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x37217af9	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3d3c519d	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3facfdb9	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x43e1810d	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4d551899	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4da61490	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x52f1d7be	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x61360954	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6398349f	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x65ed3f10	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6f72a529	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7521ef30	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76e92c9d	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7bbc0596	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x82431266	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8756c649	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x943f5308	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x94709167	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x958a2291	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa558494a	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa797b8dc	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb46aedbf	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbc718df2	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbe1f163d	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbe35ce9e	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc1bf90d3	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc68a3dea	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd5028aed	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdcd234dc	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe7f2daa0	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe93145cc	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xedd4dddc	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xff53c845	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x8d63d261	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x9acf695f	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xb177231c	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xeb24a332	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x08aa80e8	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x8aa24076	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xa2a9de6b	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xd00b709a	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0cf7a63e	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1017c2de	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25e59f07	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29dc0f44	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x436b842e	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x467de7ac	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4b3f6048	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x74002459	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b88ac0e	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x80f765e3	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8da4a5a1	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9409fc07	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94562555	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94a1d899	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x98ba54fc	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa5cf16fe	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa96c64ee	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab607fe7	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xabfb4bdf	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb093896d	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbdfe1bf6	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc061ac39	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc75eed57	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcdb74fda	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8905353	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd9479399	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe4a4732a	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xead6665a	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeb90c1ee	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xefc88177	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xb36a5147	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x2eaa26ca	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x588a2bf5	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xb74840cb	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x07137f69	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x106c1357	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x14f52cf1	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d65225d	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2997fe1e	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2bad3d10	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2d76a0cf	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f6286b7	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2fc7ba4c	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33ec02fb	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x348013c4	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3be57e3e	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x40472f83	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x467cac0f	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5355eefc	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5757445a	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x57f794cc	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5a687833	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d5e73ed	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x611f0c8c	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x671209b0	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x68e8281f	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6afb74f8	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ee1d0d6	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6f13b9ae	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6fa97bc5	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x797a22ce	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7a73e9e4	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a56ba9a	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8cccf895	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x90992d5f	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x90e14c0a	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x93de86b9	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9583474a	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x95fc1e80	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x961d3ff2	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d9f91aa	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e481628	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa1616f0f	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa508ce48	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa99d5340	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xae53a09b	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb12c48f2	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb66df29e	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb7ceeeb8	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb84f3758	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xba761d97	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbae4ac50	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbd71bbc5	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf30bd7d	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0535f45	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb806bb2	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9a122ed	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xeb22beab	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xec1d0a7d	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4669ed2	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf65c42c6	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa6ce4119	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb579d5f2	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb61da268	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe9eaedaf	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x0c41075e	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x1083aa6a	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x186aa903	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x1d0c13f8	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x29c8a4b1	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x383e72df	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x3a4b1f90	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x3b4ef22f	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x59cc4032	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x62a91e55	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x75d4afe2	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x8f2c9f04	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x90d019c5	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9389495b	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9f511df1	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xb51d78c5	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xba5af7b2	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xbe23aab7	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xdadf8e33	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf115a2da	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0x2c64e51d	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0xd201bdad	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x053bcfb8	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x4c1c73ff	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x9feead8e	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xc61ede5b	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x0c6b8fc8	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x701c3df9	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x1ab636b8	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x39f2cfee	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x4408e8c9	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xcfe99776	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xf584eb7c	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x32e2371b	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x0c3f0e53	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x633b46e3	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x1ac960c0	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x26e5ba0f	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x8542c825	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xd336b0f4	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x0a825b49	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2effeb68	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x3c343d83	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x44f2d332	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x48e2f0eb	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x513f000f	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x654419ef	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x65a7d603	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x68834197	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x925581d2	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x070c83f9	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2319b7ee	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x252b1062	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2575c894	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x28a39e8c	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x42737e7e	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5cbaa189	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7cb8af91	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x9a22347f	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb82502a8	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbf3bbb91	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc18fe44c	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe148c189	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe3967b0e	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe7613f92	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe9a13479	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xeca1d08c	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xed011f8f	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0d49dbf3	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1d9d2566	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2c6a1cfa	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x3a362dc6	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x44eb676e	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x493a9060	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4c88dfc1	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4d4a3ad2	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x53b22092	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x57415ab3	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x599664b1	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5e4b331f	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x78b05e1b	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x799441c1	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x826dfaaf	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x88ff3c62	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x96ca1208	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9c85b811	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xfa7c30aa	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xfceae7c1	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x3896c0ad	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x4b85b1f3	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x032a21de	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x0c5e90e6	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x0e2a4b1f	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0x0e8f9b9d	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x0ff66341	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x110b70e7	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x135ebd60	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x1b325507	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x1cc21d00	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x227f72f0	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x40cd05b5	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x411f05a0	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x433a472b	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x455e7c5b	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x47afb60a	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x6a9a3c7e	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x78a8b4ef	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x7ddfd23f	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x830a7eba	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x8a0ef254	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x8bb43096	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0xb948f0b0	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0xba163d18	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xbd140f13	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xc3f68102	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0xc5bd8801	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0xca72101f	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xcd2454bb	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xd9f9bc65	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0xe192dce2	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0xe679a419	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x2cd0e91a	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xc06b2cee	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x1044525b	pcmcia_fixup_iowidth
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x2234afaa	pcmcia_register_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x2ecb5065	pcmcia_loop_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x35c85a53	pcmcia_unregister_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x54177742	pcmcia_dev_present
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x570b8a21	pcmcia_enable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x60abddc0	pcmcia_loop_config
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x6c5bf91d	pcmcia_get_mac_from_cis
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x726d09e4	pcmcia_request_irq
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x750c37bc	pcmcia_get_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x7ffa4f3f	pcmcia_write_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xa431620f	pcmcia_request_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xa8b1de11	pcmcia_map_mem_page
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xaba30173	pcmcia_release_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xaf083d8f	pcmcia_request_io
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xb7a13e89	pcmcia_fixup_vpp
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbb312663	pcmcia_parse_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xe0658aab	pcmcia_read_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xe5876ee1	pcmcia_disable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x08610446	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x0cfe53d8	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x2f67ad40	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x41d43644	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x90e3da36	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x98e44fd0	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xd5c6722c	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xd793cb8a	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xe663515a	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xe9ff8611	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x78f89301	pccard_nonstatic_ops
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0xe6365ee8	pccard_static_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x009ac41a	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x3344175d	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x5cdbfebc	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x7fdfca6d	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec_lpcs 0xaa1c36de	cros_ec_lpc_io_bytes_mec
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec_lpcs 0xc4ebc6b3	cros_ec_lpc_mec_init
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec_lpcs 0xf5c87c59	cros_ec_lpc_mec_destroy
+EXPORT_SYMBOL	 drivers/platform/x86/dell/dcdbas 0xa75079d6	dcdbas_smi_request
+EXPORT_SYMBOL	 drivers/platform/x86/intel/intel_punit_ipc 0x3a0b563a	intel_punit_ipc_simple_command
+EXPORT_SYMBOL	 drivers/platform/x86/sony-laptop 0xd857cac7	sony_pic_camera_command
+EXPORT_SYMBOL	 drivers/platform/x86/wmi 0x5529b0a6	wmi_driver_unregister
+EXPORT_SYMBOL	 drivers/platform/x86/wmi 0xbebd2225	__wmi_driver_register
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x121e70c1	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1a0f28e8	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x2d9da4de	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x46a350bc	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x50057805	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x7ccfe50b	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x8c303d15	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9e664854	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa40e5bda	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa51e3998	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa5e05406	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xad0682da	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xb32625f7	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xb38c4540	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe40bb81e	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfe7c3992	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x0140ff75	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0xf4348b8c	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x3d9cece0	NCR_700_intr
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x653ad601	NCR_700_release
+EXPORT_SYMBOL	 drivers/scsi/53c700 0xf6a440be	NCR_700_detect
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x7306addb	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xb5740c70	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xbda699be	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xfea346e4	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x106472be	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x18909943	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x19f21122	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x9f30eb15	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa9adbbff	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb18cd873	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xde6895e6	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe4812958	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe8892e37	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xeffa9f57	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xfd7f318d	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x00b42764	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x017df85c	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x12e51a8f	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x133f893f	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1f816a0c	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x241fde22	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x26002ff9	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x290e1493	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2bb2a96c	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2c0b66e8	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2eccbfa6	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3df487c8	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3fc3521c	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x449ec781	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x48fd1c1b	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4b038d46	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4c1199ee	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4f169417	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x503c4b0d	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x55c5d27e	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x55cf769d	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x561ca4d5	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x58859752	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5f282980	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6c9dd2bf	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6d73d6a1	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x70ee39d2	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x71f6b5c7	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x731837c4	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x782955b4	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x80e34c44	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x821bfc7d	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8264d30a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x83aef497	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x94c9718e	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x94d86660	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9a2a97dc	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa3a0ce84	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa6cc9ee0	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa7652309	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xabee0f59	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xac39ea1b	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb689cd32	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbe5e0b13	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbed1aa55	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc04e6dcf	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc0bda421	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2dd8cd4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc34fbe14	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc8219ffd	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd1c075d5	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd6f244be	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd7fbbb26	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe160d6fb	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe3b928e9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xede9aa66	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf5db4164	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeb5a73f	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4935d4d8	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x5e1b95b6	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xab65611f	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb62aa00b	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1599ad14	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1b815be5	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x2aa1ae2d	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x443cb87d	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x67f228fb	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7d08b144	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7eaf6693	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8d44bfd0	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x9542bf39	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xcfb4feb3	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xdfdc7274	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xebff3b73	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x1f55cd70	qlogicfas408_ihandl
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x34e6e397	qlogicfas408_info
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x3fd8cd71	qlogicfas408_detect
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x783991e9	qlogicfas408_abort
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x7fcbda9a	qlogicfas408_disable_ints
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x881304ed	qlogicfas408_biosparam
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xa8d6da62	qlogicfas408_host_reset
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xb0699b6b	qlogicfas408_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xe76b3b20	qlogicfas408_get_chip_type
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xf2b95199	qlogicfas408_setup
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x0fe7cfd9	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x665f5644	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xb0da1045	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x09c3ffe3	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x19b8ce4d	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x21b12080	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x32e4b240	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3847072b	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3f3e852d	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5d65a6b5	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x717b4c2e	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7da65ce7	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x93c5ea00	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x974ed72d	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb3d8dae4	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xbff26ebc	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd8853bd0	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xdc0c627e	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe3973db3	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf3c1ce8a	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x01b20723	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x04f6feed	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x055cb6fd	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0c539026	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x140dba3c	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1627c14a	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1942a29f	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x258de957	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x27b55f7e	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3b297091	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x44879d81	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x480fa83c	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x53cfb2a1	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5d8eb21e	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5fc6a45e	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x70ec91a0	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x75497115	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x88ad4b54	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8d15e2de	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x905cc7e5	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x97b01fff	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa172f46c	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc3f6cd1c	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc6f8f6bd	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd2050339	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xdd7d2597	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xea1053dd	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf51b1a63	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf5a45aa4	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x02ebc966	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x84f179ca	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x9c693dfa	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xabd670fa	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xc46d83c0	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x28f54184	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x3eb225e5	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x47f781d8	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x4827ec5a	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xbbb09d11	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x243966e1	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x282f2025	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x0a737338	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x1b5442e1	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x43664981	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x50563dd9	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xb24b872c	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc1fd9201	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd60809f2	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xef0fd2f0	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x03a1fae4	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x7960def0	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x2fc07153	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x535c66c0	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5f52caa1	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xaf106436	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xd0d9648d	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xdac41529	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe41c7252	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf24d4f34	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf31c08e1	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xfbc39b8f	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x03a253fb	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0d81a747	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0f16edc3	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x12ceee97	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x290ea594	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b4c54bb	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3ebb6764	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3ee79567	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3f85ef89	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5970d389	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5fa33b7b	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x69da8f32	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x772f1621	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7b6c980a	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x82d5c5d5	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8416ee27	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9722e532	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9f299b5e	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaf462b2a	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb198057a	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb5e07ad1	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc6dd1895	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd82a0b8b	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe4adc376	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe9193f00	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfca504ea	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x168f2449	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x2b4e707c	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x3db49cf5	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x441fbe8e	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x49591e07	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x55d73013	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x5981e73c	sdw_cdns_check_self_clearing_bits
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x7bc47329	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x86edbc12	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xa9681ab9	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xb560565f	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xc009c807	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xcbe7d149	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xdf335312	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xefdb93e6	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xf3ebebfb	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0x8add9b94	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x09d2e882	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1cf5b209	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x26a4cd19	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3424217a	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3b32a7b3	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3beadb4e	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4868df3f	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x88b7f8aa	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8c925cd8	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x9b1f941e	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xae9cb05c	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xb5f1ea0d	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xb65b65c3	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc03315a7	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc2f4843c	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd1dc2217	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe3f7fd78	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf0277694	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf9f6bd40	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfe1be053	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x052e9154	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0cb6b962	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0f5dee50	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x15e1797d	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x17da2122	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x20f96f4d	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3520ac26	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x42b36e28	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4b2802ed	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x55269ecb	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5a323863	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5a99ce80	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x74e99ef8	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x826561e8	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9e5b0098	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa9faf6e6	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xaea96037	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb0077e21	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb618057c	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xba30cb75	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd3661c30	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd697a74d	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xeae84513	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf5a1bcb0	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf9f0511e	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x2b05ec84	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x886f7f32	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x999f2c68	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x89bb02b6	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0xea236c1e	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x2cef5b80	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x367b824d	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x4ba5a409	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x4c2966ea	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xa8b87c16	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1d8bd27c	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x20130c8b	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x241e7b58	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2cc4b0ac	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e9178de	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2f6a70e1	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2fd8efa7	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x30aab959	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x37bc5b54	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x392d4656	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x464b4813	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4aba31d3	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4edda056	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x516567fa	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x57dfc528	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5949a9f7	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x59fe408f	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6915f857	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x74969294	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x75e8a77d	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7a198ac1	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7ee86741	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x84d663ff	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x895df788	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8b5ef86d	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8c793bca	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8cf3d625	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x997e6699	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa2e05039	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xad9d79c7	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xaf02c35b	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb52ad59b	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb709a6c3	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbab3022b	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc75a8585	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcc12d347	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xccde172b	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd0fdbb9b	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd17727bc	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd3cd5501	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdb8e9c81	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdc27fdf0	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe9518332	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xef90dd4c	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf24e5e78	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf36f3b12	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf4ff252a	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf81c1225	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf92184b8	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0118b0a9	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x10ab862d	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x12921566	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1530b7aa	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x15d2d09f	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x183e5b49	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1b22852d	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1f3ce956	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2141a492	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2542fc8e	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x29f33f42	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3257e72c	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3f001dfe	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4375bdd3	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x514f6475	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x51729d19	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x53c943c0	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x548af255	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x58ba0544	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5a1ede7c	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5e4483e8	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5f0c3121	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x64781efb	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x68112ddb	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6a66c2da	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7bfc5c93	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x85b2a770	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x902cf986	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x91748eaf	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9ea79f08	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa6aac43b	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaa635ce7	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb4ac157b	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb7b97e7a	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xba00214d	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbbb63f2d	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbe62ff9e	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbee016ee	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc5689fb0	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcde2bb54	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xce86f0df	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd4df3093	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd88c329f	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd961f15d	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xddec181c	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xde846d50	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe4b65a8b	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe6a376aa	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe9b95cfc	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xec6d9c4f	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf1ce6f67	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfdb51cf6	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xffa94aef	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x02499e0b	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x07f04122	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x09ba2a07	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x158a27a7	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1d2f0632	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x23481218	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2ce98b75	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x38853d4d	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4324c364	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x495761f7	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4e04e440	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4ff38107	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x50738ddc	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5b33f959	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x658e24dc	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x72c917ff	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x79c0d604	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7c4f702f	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7e336335	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x875370c6	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9358d3a8	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9ea0bf73	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaeb86c01	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb64992f7	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb651a4b3	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb6d5600d	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb83ac935	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbc3e52cf	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbfd294d2	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcaeb08c9	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd2d21f23	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd5c388ac	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd7ec9f7e	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdafc9560	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdd0b9095	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe1a8b7cb	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xec707b51	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeee5aa8f	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf19b766d	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf731c638	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf77c132b	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfb01006d	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfd47c925	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xffae5aeb	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0330925f	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0769e04f	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0d56cee6	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0dafaf1b	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x17236266	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1aabfd4f	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2287eb8e	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2463a90c	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x27525b35	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x27da0a1e	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2abbc6b7	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2c8a93f8	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2f18355e	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2fe87422	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x32647beb	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x37184b10	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x378218da	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3cb5e36d	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3eda0fcb	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x43b5e44b	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x445d4b67	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4d88a49a	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x520b9b60	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x52973282	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x590cf3c8	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x672fe91a	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x69917cbc	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6aed0b0e	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6c48478b	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6ca8d094	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x70df83d1	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x72fea1f6	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a4542ca	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x802b888e	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x80595413	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x81b1e604	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8200addd	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x826a1d4f	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8f612d06	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8fc8e960	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9a216195	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9a8fac73	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9bec206f	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9dc1f0c2	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9e0a43f3	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa46b172e	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa897a9ce	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaa4893c3	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaadb29b0	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae8995f9	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xafe5e02f	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb3f6afda	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb844a767	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc2ea558b	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc7eff236	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcc368202	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcee95316	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd3c83466	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd4adc2cb	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd630002e	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd9399bb1	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xda503f10	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdda56a41	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe24fb475	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe3b7009f	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe7d8e491	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xec8582fe	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee7723a2	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf178d3dc	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf1952cb5	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfa6b97c2	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xff3e9816	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xffa32e72	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel 0x111eefed	acpi_parse_art
+EXPORT_SYMBOL	 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel 0x1887763e	acpi_thermal_rel_misc_device_add
+EXPORT_SYMBOL	 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel 0x86c998e6	acpi_thermal_rel_misc_device_remove
+EXPORT_SYMBOL	 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel 0xf0f9fe0d	acpi_parse_trt
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0xe5a71075	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x4f38c96e	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x1d0b0fa6	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x13d67a40	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x17774384	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1bd3cd2c	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x2b0fa240	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x31f1f85d	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x33553af8	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x8fc3e44b	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x949ac794	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xc2a3d049	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xca668ef7	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf38fcd06	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x33eb5ee4	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x6e00ceaf	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0c14c0fc	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x3d200d29	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x6bea64b9	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa4b169f7	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa5d03661	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xbd0ce564	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xd2445387	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xfed3bb6e	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x0954f157	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x6173fd1f	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x0c46f5fb	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x18f3ddc2	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x19c24590	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x1fe50c1a	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2890c460	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2d2babc9	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3684d8af	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3b304ebb	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3ee1955e	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4311cd91	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4504adc9	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5bd469c0	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5f586ca2	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x61e3831b	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x660779c8	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x6a693a25	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x90e93e3c	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x97fa07e9	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9b30452e	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa7ce8bd6	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa8efaeb9	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc0bb1581	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc87491c8	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd465f463	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xde804bb9	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe4c21196	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xeb2ec139	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf1e32cc0	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf8605294	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf9d0dd07	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x1e3737d4	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x2a1188db	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xdee85383	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xf634a59a	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x56ac581e	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x63451858	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x8f58b256	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xa345ab94	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xa73d04d7	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb8712c40	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xc2772327	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x000075a2	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xcd9fea39	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xa4a5b2ec	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x2aab0794	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x0a741c3c	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x9279ce81	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xab03b9eb	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xcd4604b1	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x000c26bf	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x0f13ea25	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa5eee53f	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdf7e031d	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xfbf0fad3	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0xfc080771	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x0f8b3262	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x2c926ae7	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x2da1aef5	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x63fd1a06	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x69d09047	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xa9cc14ce	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x0049393f	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x06b1fb37	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x0bdf1d87	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x41260d68	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcb823a28	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x21aed665	vbg_hgcm_disconnect
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x260590c0	vbg_err
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x28971e57	vbg_hgcm_connect
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x569b312f	vbg_info
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x5abeabfe	vbg_get_gdev
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x68f1cf1a	vbg_err_ratelimited
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x70cdcbfd	vbg_warn
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x85a8cbc0	vbg_put_gdev
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x9c072aa8	vbg_status_code_to_errno
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xbebb298d	vbg_hgcm_call
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x20eaf108	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x79785bab	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x9289ecd1	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xac6c9522	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x6a9cd7ac	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xf3a20be9	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x9576839e	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xc9b5ea23	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x81458bcd	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xc799ed09	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xd5ec0dd6	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xe42a5edc	w1_unregister_family
+EXPORT_SYMBOL	 drivers/watchdog/iTCO_vendor_support 0x04e133fc	iTCO_vendor_check_noreboot_on
+EXPORT_SYMBOL	 drivers/watchdog/iTCO_vendor_support 0x75bec08d	iTCO_vendor_pre_stop
+EXPORT_SYMBOL	 drivers/watchdog/iTCO_vendor_support 0xc8930f32	iTCO_vendor_pre_start
+EXPORT_SYMBOL	 drivers/watchdog/iTCO_vendor_support 0xed2a3373	iTCO_vendorsupport
+EXPORT_SYMBOL	 fs/fscache/fscache 0x137d19d6	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1e7fc807	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1fb467b5	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2fcac71a	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x337da359	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x363489bb	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x37a7016c	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3f4eb238	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4179130a	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x47086d19	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4c521b43	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x645af7ea	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x72bfc202	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7475fc87	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x75e6906b	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7af9978b	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7d1fce7a	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7fb81b7b	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x86ed6aaa	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8a7d13c7	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8dfac9ae	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8f446bad	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x93fcdb91	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x99bed44f	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa2ae53a2	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xab165dd9	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb1f17bcc	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb97fecb1	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbd514580	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc2a24591	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc8340d92	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc9350909	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd4b4e4f3	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd55b1d2f	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdee03556	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf025a634	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf6481d03	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfae70f44	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfb5156f6	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfc3b1025	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/netfs/netfs 0x3743631b	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x8a0b80a6	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xa08dd706	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xcd687e6d	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0xeb161e04	netfs_stats_show
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x1fb61768	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x294b4bae	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x643028e5	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc0b2e71d	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xcd8cd745	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe5fff4cb	qtree_entry_unused
+EXPORT_SYMBOL	 lib/crc-itu-t 0x09a34a2b	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba55d23e	crc7_be
+EXPORT_SYMBOL	 lib/crc8 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 lib/crc8 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 lib/crc8 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x7bcc24fd	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xa3cefaa0	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x755f4ba3	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x147c3f2e	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x37b34b92	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x521c7102	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x5b19e187	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xc20134e7	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xce15a526	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x0641307b	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0x098d2ed9	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x4522d82a	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0x4cf5f5a8	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0x5752f31b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0x5afd605a	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x7257beee	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0x9134feb7	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xb672aa97	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0xbfbe53d5	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0xc3a98c1d	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcc979a91	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xcdc109d0	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0xefec290a	lc_find
+EXPORT_SYMBOL	 lib/lru_cache 0xfd525ec7	lc_put
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x38f7b6e0	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x93ff008c	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x9cef495b	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0x679e8cc2	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x0e27a2dd	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1278221d	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1a107de2	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1df63e88	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1f03912b	ZSTD_flushStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2524ba17	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x279be432	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2833f577	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2914ea2d	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x30af45a1	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x371e7f3a	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x430ecc96	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x49ed86a0	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x56466e42	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x5c00d810	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x61577694	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x74725e69	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x94e481cf	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9f65c857	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa155c071	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb0aed408	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb4985beb	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xbaffff96	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce3864eb	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce50e5de	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd90cb249	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe41476d9	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xefe4f679	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xfdf70093	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xff9c4b56	ZSTD_compressBound
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x18673372	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x8b2279df	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x8d769a9a	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xb5bc1f2d	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xd543f529	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe3e06a00	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/802/p8022 0x5e04696e	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xd5a9210e	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x37a0e355	unregister_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xc138cdfc	register_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x01ef8e9a	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x05083f5e	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x081a3e1b	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x0b25e72a	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x0f407ff5	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x109dead9	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x18c14abb	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x1a89acb9	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x1aa5ff8e	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x1d32dfd4	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x20efcb6a	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x3906a0c2	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x4408bbe7	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x45dc85c2	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x4f81138c	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x5546c18d	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x5f9cd057	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x61096543	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x6a7e1ac6	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x6c748295	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x7eb45164	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x8fc9a230	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9ccaa2ee	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x9e0982b7	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x9f288a93	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x9f42b602	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0xa59df7ff	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa5e80160	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xa7851877	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0xa8f02b47	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xb9f5c76c	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xc1688a4d	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xc9bdeeb0	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xd0417a73	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0xd3803be4	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd4c119b7	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xebe4f89c	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xf5785290	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xf9810194	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0xfc3ecf55	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0xff945319	p9_release_pages
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x4670e5b6	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x6c6039e8	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x8cf21dc6	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xb1b7756f	atrtr_get_dev
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x3a3304c2	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x3e88dbb1	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x44c6e633	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x4ca53478	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x4cadcb91	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x5dfabd9d	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x6b99bf6f	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x8c01c68b	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0x98e58759	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x9ece0f00	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xbbbbaafd	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xcd3513de	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0xd375b219	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xd411f57d	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x24327d55	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x3ac8bc2a	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x45a27a79	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x6105039f	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x90480b83	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xb9e075c8	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xdb919bc7	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0xe815ec95	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0eeaecd4	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x14d8c54f	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x167fef10	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1f75ef3c	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x20ff667b	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2339d1b1	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x274fc400	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2f39ddac	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x307325f0	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x408c43e8	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x47f4d52e	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4c67971a	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5e45ad8e	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5fb29448	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x68473a32	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x69c18f03	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6d4e1e38	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6d5fefcd	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x71358f75	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x714482ac	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x79201ced	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b0ac6ae	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7fc1774d	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x869da77a	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9ae228a2	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa322881f	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa53c70e3	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xaf35a170	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb05aae69	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb7ca1da4	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbd9cbe54	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc516a9d6	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc9081cf1	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcab2eb28	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcbb8e3e6	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcdbae295	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcfaa6956	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xda8661f5	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdbc4b7d3	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdc609571	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe196772e	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe2c34e85	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf0ad4724	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfd6f4186	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfef3e5ea	hci_unregister_cb
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x046f1a4c	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x1a176b2f	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x411e9293	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x596e4569	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x5c3c622a	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xa5ed6199	ebt_unregister_table
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x50e3acf6	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x67dc98bd	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x89ae408f	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x9d11b2e8	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xe7a2793c	caif_connect_client
+EXPORT_SYMBOL	 net/can/can 0x1ae368ba	can_send
+EXPORT_SYMBOL	 net/can/can 0x3d6868b5	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x3e29449b	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x40b2cde0	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x6c0b2bd3	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0xd370095f	can_rx_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x019a5004	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x079ff139	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x08638e2c	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x089e9d72	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x15db8142	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x165eb799	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x17c17611	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0x1c2b0814	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ffe6f48	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x21d92576	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x2215d718	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x2276fb4b	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x230d0d50	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x23c2e621	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x259005e0	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x26b1ec44	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x29a8f77f	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x29e97b2b	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2aea7639	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x2bf6006e	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x2e7db234	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x3039de47	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x3259505f	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x36b8326b	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x36d830f8	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x37438969	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x42e08a36	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x474fdb15	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x54e5e28e	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x592ec30c	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a47e46c	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5b959fc8	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x5bde7754	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x60669c8e	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x63b74af6	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6bca8d3b	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c2dcb79	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e303cbb	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x70550af4	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x72d8b87b	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x75cbdcf1	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x77c82f1d	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x78db9e57	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x7a56542b	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c2bfc31	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c7139fc	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x7cadf338	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x7f51d30c	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x876370da	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x8cde317f	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x8d7752c9	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x938f23e5	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x9623d1b3	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x98d4c101	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x99159ada	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x9979ac29	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x9bc6b539	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x9c0c69af	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9f6371bb	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa082c47f	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xa2eb0754	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xa45be509	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa5f81429	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6a0f156	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa7568c48	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xa849df79	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xab9bcf84	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0xac9c60b6	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8a0721c	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xb9d7cca6	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xbbc28882	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf3c367c	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3ef7142	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xc7c4dcaf	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xc87479c6	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xca8c302e	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xcbb2e3a6	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xcbf6c835	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xcec02bb6	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xd24ffb2a	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4ddaa5e	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd661c827	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xd67448f9	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9d9b28f	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xdbab9899	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe1f51585	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe45870ff	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe4871d7d	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xe5891d2b	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xe75796d7	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xe7781942	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0xea76dcc7	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce3c3b	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce991c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0xefebee13	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf2823e63	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xf2d17d28	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xf3cd999f	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf48d6220	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xf6d028d9	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xf9d7994e	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0xfbcb8c8a	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xfef45bf7	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xffdc219b	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x4291ee26	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x6abc761f	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0x0cc59aa9	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0x660da4d5	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x136fb80a	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x7605c50c	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x7d962c0f	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc408af7b	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc8b8dc0a	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xe34f78ec	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x8037af48	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xa7768a86	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x45d36fee	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x3d5f708a	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x577c405e	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x87a283d4	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xe3eed31e	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x36b82d41	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x52694f92	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x5a25b1d1	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x6a9e7981	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x0e178fed	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x30be152a	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8a237735	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xd87567ce	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x956fb80a	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xeaff0b18	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x43ad8b3b	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x0452b66e	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x0ac9482a	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x2683649f	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x4c18ed0b	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x74224dc5	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x7efcb0cb	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9d4fd757	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xcba39741	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xfa4064f9	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x12e232ca	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x64451541	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x975c65da	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xafd964f2	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x67012a62	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xb216659a	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x500ca1ce	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xdaf1880d	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x1660fd78	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x23be963c	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0x3e3fb72c	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x48795ade	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x4a7cbac4	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x7a0c81a6	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x94be9512	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0xd055f39f	lapb_register
+EXPORT_SYMBOL	 net/llc/llc 0x0929fecc	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x2c1c0284	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x5aa166c5	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xbabb8401	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xc0719d8e	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xc381a8ce	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xe0a63def	llc_add_pack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x03fb188b	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0612d328	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x094e51dd	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0eb45e3e	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f65433e	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0fb2b087	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1115f27f	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x114b2832	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x14b4cf44	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x154d6f77	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x17e4bf11	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x182da0e3	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2051b384	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x24b2693c	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26a58198	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x28074ea0	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2d57d8a6	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3051d5fa	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3375f38a	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3444d47e	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3d04a846	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3e0b6ba8	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3e43b32b	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3e9d2f4a	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x418f576c	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x41f19731	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x467d1871	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4dd202a9	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4ed62396	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x50284e8a	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5411798c	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x575972e2	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x57da26d4	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5c4d43b0	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5eeef4d7	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x60d9f0cf	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6544becd	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ee17175	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x727ea159	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7a20539f	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7be82afc	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7f4e811c	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7f5dd533	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x81f19164	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x857e5b39	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b747985	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b9c59ab	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8cbd4348	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e8f205e	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8f5ba9ec	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x91c00cbc	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x975ae35a	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9850418c	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9af98418	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9cbfa409	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa01a9a8b	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa13e5c07	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa19168b1	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa41b7d82	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xab7cfb2f	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xad13a98e	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb2231a66	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb231b23b	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb5e703c7	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbb4f5f98	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbbbdd187	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd4c735e	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc612e40b	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc6efb486	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc7f20443	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc83848c8	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb519bdd	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcc4d2ffb	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcfbc20fa	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcff74a45	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd58b8e85	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd69311ed	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd8be0ffa	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd8f1f37d	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd92d610c	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xda8680b0	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdb56b32c	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdd7326ee	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe0b5eb62	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe246a9ed	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe2d01559	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe6be4a6d	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe786196a	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb34957f	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xecdb9baf	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xef3446e1	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf273ad7f	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf50d8507	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf6c8f413	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf94ae72a	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf97772df	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfc1e2f7d	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe185dc1	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xff9ec541	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x20f311ea	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x3107cfc1	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6087a969	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x903884db	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xa3a6cad6	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xb270bbd1	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xcc1e24f8	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xfb41fde8	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2955df52	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3096feb3	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5287ef8a	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x63d022b0	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x7bd40018	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x7eb9d9c0	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8d091516	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa3dbc95c	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa5eaa9cd	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xabdf290a	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb43356f8	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xce16d32a	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe8e531d3	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf5cdc017	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xfd70848e	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x375e4615	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x463cd367	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x508793eb	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x744f6bb1	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x92c8cf64	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0e342c1d	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x197edc25	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3dc0d141	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x4c9d4a42	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x9138710f	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xb7a0dc42	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc475f734	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xdd22dddc	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xdf8bc41d	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfbecad46	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0ff840c4	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1028562f	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x107e8d4e	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1dc083d0	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x22b9073b	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x24fd9de5	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x465507ea	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x51965444	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x55c63f60	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x588c55c5	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5a967b57	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x88c54095	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x904ad683	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9abd177f	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa4193122	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa5949aa2	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xab3d4dd6	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc847d457	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd297a9ed	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdee476bf	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xeaf009c2	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x06b553e0	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0a61b661	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0c470665	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x199b338e	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1e55ae6f	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2a33245f	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2f9b7584	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3c0cdf9d	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4f4c5ad4	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x510eecb4	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x69d517a3	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6c1f88bb	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6f7e5e6a	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x83717eb2	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x899c53df	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa7eb963e	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc06fc2b3	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc6973d73	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc7502aaa	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc796e1fc	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xce372d6e	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd73546bb	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe406249b	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe4287106	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe4af64fd	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xea9cad69	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeb54f408	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfea0745d	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xff0a3b7b	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nfc 0x0c8a8d60	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x0d388d69	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x21863c38	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x2197378c	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x30c04bb8	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x42966830	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x4a9f8e5d	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x4e7eea09	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x5b9b3e3d	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x6272f81c	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x633a30d2	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x6832545f	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x6dc8435e	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0x8d2f542b	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x96c241f2	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xaf6a0c56	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xc94533dc	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xd4a431fa	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xe1026b86	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xe1545ccd	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xe505e7d1	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xea2eb109	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xf50b05e3	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0xfe09e22a	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xfe9d5a1d	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x3f1ef28b	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x5b662542	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x90ad1084	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xeba02549	nfc_digital_register_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x325d9127	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x5dd5c632	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x5f26d59d	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x67022209	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x98f166c2	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x9ada70e0	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xa315f16a	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xba059389	pn_sock_hash
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x11d9ceed	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x12155801	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x17d25162	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x21867541	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2e2e308f	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3eb4a672	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4388ea13	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4449f50a	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x584d4ba3	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x61a03c99	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x63d6fd02	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x694653db	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7dd5d4e9	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8860f5a3	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbac8db99	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd67cd5e6	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe89546b2	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfd056c66	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/sctp/sctp 0x58b642a8	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x4ed1326f	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xd6230b09	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xe294c5d2	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x1af211e7	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x2ee5956d	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x40b99689	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x99971a43	xdr_truncate_encode
+EXPORT_SYMBOL	 net/tipc/tipc 0x063228a8	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x61c06148	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xa20312cf	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xdcdf8a26	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0xa49372f8	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0044304a	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x013e1dd0	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x02e4e755	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x04db3f91	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x05312c1f	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x095afda2	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0b4126c0	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0f1f9049	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x18eb0763	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x18f0912c	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x192db1a3	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1d72c129	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1e781670	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x233f8d11	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3194692c	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x35ae6139	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3a5759ee	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3cf6b789	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3e404454	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3e4e2f2d	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3f972496	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3fdee4aa	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x418ab040	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x42734167	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x44c525c4	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x455f2074	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46bf8e96	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e61a13d	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f1abab0	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f661f7d	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f7760ca	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5a9afb3a	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5b8e8b63	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5d0d8388	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5f427f14	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6232d4f6	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x661746a6	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x68c9f5d0	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6de05443	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e720d52	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x70a188db	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x74e1c67a	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c45bad5	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c6111ec	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ec0ab82	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7f58220f	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fa37a9d	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x827f3096	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x83853be8	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x846bd9ce	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x859c20b8	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8c9c6247	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8e0dcca9	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8e2feb8e	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91dc42ba	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9475bb9c	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x98a5ceea	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b0628b1	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9bf9da92	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9c669154	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa5ceb2ec	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa633c485	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa8b36968	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa9d8c42c	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab3ed908	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xabd3bfb0	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf260d52	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf84d5d6	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb11b36d1	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb37fadbf	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb4c3bad2	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb55449c1	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb7d03adb	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcb16d7d	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbd932108	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc00cb531	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc05cef31	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc0ef2752	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5ddd7ce	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc9211915	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xce67bc2b	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xce8fddf2	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd01d03ae	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd794ca3e	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd93687a1	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xde6d3721	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe19d84bf	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe233acc9	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe46fba43	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe5945321	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe817be2a	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe8551703	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf2f05ba3	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf57c8683	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf8a56757	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb573840	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfcf26c01	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/lib80211 0x60873ea0	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x732832c5	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x738e62bd	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0x7b7fc408	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xcc388829	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0xfc13e7ea	lib80211_crypt_info_free
+EXPORT_SYMBOL	 sound/ac97_bus 0xec43662b	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x864c958b	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x355324a0	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xa0614f8d	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xad99f6ea	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xdbcb52b7	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x6ea09972	snd_midi_channel_alloc_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x833a3e07	snd_midi_channel_set_clear
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xb9948d2c	snd_midi_channel_free_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xf912f0c8	snd_midi_process_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x734e4fba	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x7a3e0db5	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x8150b379	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xb8620ad8	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd70dbf6	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd935c83	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xe9e6c50c	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0xe6addaa6	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x01b21a9d	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x0202a80e	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x042e9e3d	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x09996840	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0x0b640583	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x108c9f84	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0x187d5586	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x18e1683f	snd_dma_program
+EXPORT_SYMBOL	 sound/core/snd 0x191e88cf	snd_dma_pointer
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x1fd7849f	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x20227da4	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2d198c1a	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x344c1500	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x36972e7b	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3b3a9c22	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x3c9cae42	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x47e85c82	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x5891d22f	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x5e8a3113	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0x63d84646	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x6b046316	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x6cf6e29c	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x6cfd094f	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x70c15ac1	snd_dma_disable
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x76caf4ee	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x773425a5	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x78672252	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x7da1e2fa	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0x812594d6	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x8275a42e	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x85eea1a7	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x8815ee50	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0x8a9b834c	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x905a2f3f	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x93eefe4a	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa11fff93	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xa8c1176f	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xaa8611bf	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb569b965	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0xb6c21530	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xd408801a	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0xd57d00ed	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xdcc3055a	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0xdf707983	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xe0567cbd	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0xe129ca00	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0xe2d3a609	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xe759f45e	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0xee0d7b45	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0xf24de88f	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0xfc7f686b	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0xe2159dfd	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xee6c8b8f	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xb331b38f	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x012f0b1d	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04d5391d	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x05e9add0	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x06d7037e	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0934b7be	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x094f64bc	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0fc238e7	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x14d35bf8	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1c55a6c0	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2e27f9d0	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x360a5e9f	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3738005f	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x38716f21	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x49943366	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x57e6515e	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x59119b5a	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x69255f54	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6fe41c72	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x744151bd	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x761a12b7	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7807ab01	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7cb63146	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x83fc9f88	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x847aba3c	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x85742036	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8a1f5fb4	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8e554491	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x90ddcf83	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9101b729	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9cf2c77c	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa05c986c	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa75387d7	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa9920d03	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac3387c7	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xacc619d6	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaf45ed02	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb08b6a64	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbb4cdb37	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc04f6c7c	snd_pcm_lib_mmap_iomem
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc3856377	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc739cbed	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc82c4348	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc8c2cbaf	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcf4eab88	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd1424993	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd9193734	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdc2bff0f	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf910989d	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf97c84ae	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfdf47b9e	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x02fd9c21	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x07743474	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1260e488	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x16cc6652	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1913846a	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x367de63a	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3eb05492	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x424b9de4	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x47ead4d6	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x520a08f1	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x670c514d	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x85dffb1a	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8dcf21c8	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x966407eb	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x995a13ca	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa5feadee	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc15e3478	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xce9f460d	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd3e604ec	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xddaf0911	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x0bafdde2	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-timer 0x00116f32	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4b5f79a6	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4f461307	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x51b5b448	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x52b748d6	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x59e334b8	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x612c6669	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x678a6fa5	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x70d192d3	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0x87c530d6	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8cddc0a9	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x94400066	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0x9817f59a	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa5f204ae	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd1a3db0b	snd_timer_close
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x4ab66b46	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x0ad1882f	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x765ce3cd	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x7cbb96e9	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x8e2809f4	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x9c677b4f	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xa68b2c9d	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xbb14bef1	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xbcf4582b	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xe2e81237	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x055d85f5	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x0df29826	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x28a7b5b1	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2e92c231	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2fd6e79d	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x6ed2219c	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x82a80df4	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xb9e23234	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xfc9aae4d	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x00105b46	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x08928f72	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x09438fe2	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0c7d2493	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0cdfd360	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0fd6c904	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x14309a8e	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1aa01f5f	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1ad203ee	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x320e0cd2	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4ecb333e	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x52a8736b	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x65bcd825	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x66752060	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6bfaac26	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7040f973	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7bf997b5	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8485bb43	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x86ba2621	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8715b560	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9a0ae8a4	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9e2c299d	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb6ec24cd	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb9e62f89	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbbeebb0d	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc053ccd4	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc0db31ea	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd7657568	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe24de5ae	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x7d41411a	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x828f4ee7	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x0adc1464	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x4e829684	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x609b2e31	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x6f5181e4	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x769b94a5	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x97204715	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb366ee74	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xd2a15498	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x02e6b90c	snd_ak4117_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x114a9ea8	snd_ak4117_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x7f3ad292	snd_ak4117_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x84fd9058	snd_ak4117_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x93018790	snd_ak4117_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0xa13b5ec2	snd_ak4117_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x1bb4e738	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x2abb489d	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x367e7ccc	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xec7e8eab	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xbc99cd82	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xd832a0c2	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x430fa06d	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x54e6fc84	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x5f3b1510	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x6db5d16d	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x73af2fc5	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x99925fb1	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x1f45f7f5	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x46ecb028	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x4721abe3	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x5d2a82b4	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x5d976492	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xf2edd5e3	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x31f73d87	snd_sbmixer_add_ctl
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x5d70475e	snd_sbdsp_command
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x5efd2456	snd_sbmixer_suspend
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x7b45857c	snd_sbmixer_resume
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x96dbfab8	snd_sbmixer_read
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xa218b3f0	snd_sbdsp_get_byte
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xb9039379	snd_sbmixer_write
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xcfe8570e	snd_sbmixer_new
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xd2e22fdd	snd_sbdsp_reset
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xd49c7d11	snd_sbdsp_create
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x11879e26	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3d3ee1ef	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x58d0ccc7	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x59448a02	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5d14394d	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5d63e219	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x60f1b994	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x653283c6	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7fdda4d1	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x80e48f31	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8296267e	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x95fb4a7a	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9db08a39	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa6717a48	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xaf388536	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb6a79817	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf49ccd9e	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/asihpi/snd-asihpi 0x061b93fa	hpi_send_recv
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x3ff0b136	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x408ac40c	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x657cf995	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x69cb6163	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x6ddd7791	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x9525d909	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xa427b082	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xdef76929	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xe767d210	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1cd42158	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x37aba52f	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7b852cce	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0e7d90b8	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x11216683	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x18ecd99a	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x19c05266	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x221ef245	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x2ce1912f	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x381ef7f8	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x417f7378	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x57a6e635	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x5ffa776e	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6c11048b	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x77c4fbc4	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x978d423b	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa0ad57c4	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xac8d10f9	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb65a6309	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc857f72b	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd857411f	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe12755e7	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf3a1856e	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x245480bf	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x25637e29	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x8b0a54f4	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x9b45f0f8	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xcdce6110	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xf883bf3d	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x4081898f	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x1b4df79d	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x78f4bddc	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x9417bdcd	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xcbde4e86	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x34d1009f	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x645d04e0	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xe2835ab5	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x98339f17	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xeabe34c8	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x8b37905a	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x8ead8ea2	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x9cb9223f	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0x121a152c	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x00c0f347	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x093bd6c9	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0bb2be00	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x111669ce	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x12eb5e3d	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x14f232e5	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x15bc5cf0	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d1e3508	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x282bd5d7	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2c274a45	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x30f15196	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3f5313dd	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x460a3de5	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4d7d35f3	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4e2c0e4b	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5e1d311c	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5efc235a	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x60af41fb	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x61677b7c	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x65a67be3	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x69ed35a0	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x709f82f3	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x76f75c63	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7bcd5e7f	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7d9900c7	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7e047fca	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7e986e7b	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7ffebf81	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x83a9576e	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8818dde1	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8b467a59	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8c076aa4	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x923a1ef6	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x92dcd5e1	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x96723870	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9a068446	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa05a06b8	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa7816c70	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa792bb1e	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa8cf270f	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xaa83816c	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb2cf1335	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbc323e8d	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc8462e33	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc94c183a	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd7fb2ef5	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdc776abb	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdda07afb	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xddc0cd3d	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe16bbde7	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe58f42db	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe7cc600f	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe9e94d03	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf3c83136	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf3ff9e5e	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf61a137c	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfa071979	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfe20b878	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soundcore 0x1c5f86f0	sound_class
+EXPORT_SYMBOL	 sound/soundcore 0x767d9fcc	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x87607ce8	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xee875b0e	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xfb02e485	register_sound_mixer
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x0f5cb01b	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x7f9b60b4	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x864e33ce	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xbe9e1bfd	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xdc849ea4	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xfc57a1df	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x0eda33fa	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x2a48197f	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x6517719f	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x914f3491	snd_util_memhdr_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9223e14b	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9adc8c44	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xc59655e4	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xd28dc0da	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x4c403be0	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 vmlinux 0x00148653	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x00314ee6	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x0039a5c8	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x00686492	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x00a4b044	amd_iommu_deactivate_guest_mode
+EXPORT_SYMBOL	 vmlinux 0x00b4d10a	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00b8a548	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x00cdfe6a	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00f406e3	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0112ea30	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x011bab86	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x0127466f	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x012dee77	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x013af3d6	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x014fc2eb	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015e1e4b	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x01768976	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x0183a9ac	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x0183db6c	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x0192180b	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01b82f92	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c1afa8	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x0228925f	iowrite64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x02371725	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x0237b57a	arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x023d1b90	wrmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x026d0b30	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x0272adb0	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0288442c	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x028b51d7	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x02951c18	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c656b6	acpi_enable_all_runtime_gpes
+EXPORT_SYMBOL	 vmlinux 0x02cfd9ef	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x02d2c18a	km_report
+EXPORT_SYMBOL	 vmlinux 0x02da1294	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x02f69722	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x031508d8	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x031e6886	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x0324cc99	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x03391905	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0x034f06b6	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x0353e158	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x03544f5d	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0362f9a8	__x86_indirect_thunk_r12
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0381662c	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03a40164	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x03b260f6	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03cfe778	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x03dd6e8c	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x03e4d581	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x03e880fc	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x04037085	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x040c21a4	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x04203253	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x04259d18	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x042887ed	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x042ff3c1	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x0437c51c	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04499bbd	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x0474edef	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x04796361	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x0484c6c4	acpi_enter_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0x04863e28	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x049ded71	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x04c62fd7	__memset
+EXPORT_SYMBOL	 vmlinux 0x04c83dcd	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x04d8c750	release_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04ef049e	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x05103521	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x05226e16	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x052a49c1	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x05584880	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x05615cd8	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x0584b357	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x058c9502	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05a76773	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x05baab09	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x05c9d2e1	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x05e31932	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x05eec3bc	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x05f2737a	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x06052f8d	__memmove
+EXPORT_SYMBOL	 vmlinux 0x0605c93f	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x061d3b40	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x0621d637	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x06297603	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x062a99b7	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x066128e7	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x0667e8ac	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066d0f3a	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x066da8f5	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x06a13ac7	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x06a86bc1	iowrite16
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06c91157	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x06d29268	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x06f5d20e	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x06fc4490	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x071e1bb9	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x072323e6	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x0727db97	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x0745117a	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x07563c64	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x079ff98a	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x07a208cd	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07efdd4f	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08099b55	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x085b5be5	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x08623c3b	new_inode
+EXPORT_SYMBOL	 vmlinux 0x0877430c	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x08822894	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0892a69c	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x0898cbfc	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x08e970b1	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x08ee7235	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x091925b6	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x091992e1	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0x091b981d	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x092f8b3b	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x0942305f	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x09425b91	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x09483e69	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x0968f54c	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x0975a7c1	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x0989b317	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0990c70c	skb_append
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x09bbb336	agp_backend_release
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a142b7a	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x0a1d9b3d	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a2a0bce	nla_append
+EXPORT_SYMBOL	 vmlinux 0x0a2e3fd7	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x0a4e5941	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x0a4f674c	key_validate
+EXPORT_SYMBOL	 vmlinux 0x0a5f7577	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x0a62c1e4	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a92ec74	boot_cpu_data
+EXPORT_SYMBOL	 vmlinux 0x0a9b316f	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x0a9ff11a	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x0aa01b60	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aa5e92e	eth_header
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0ab0f2b6	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x0ab20f3e	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ae14a66	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x0aeeee71	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x0b19b445	ioread8
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b26b8c8	acpi_run_osc
+EXPORT_SYMBOL	 vmlinux 0x0b290ada	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x0b2bebfc	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x0b2c8752	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x0b58a3fc	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x0b637410	cr4_update_irqsoff
+EXPORT_SYMBOL	 vmlinux 0x0b6f01c7	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b79032b	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x0b7b91b2	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x0b94deba	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bbfa78c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bf7b8e2	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c018434	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x0c022331	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c269fd4	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x0c3690fc	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x0c48b8f6	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x0c4c6382	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c8c62d8	__bforget
+EXPORT_SYMBOL	 vmlinux 0x0c947a66	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x0c9fd908	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x0ca4df32	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x0cb69491	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x0cb8bc5f	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x0cc07244	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cd9b0bc	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0cdf0b47	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d092edd	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x0d2126fc	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0x0d366a76	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d5f7c75	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d674098	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0d7134a2	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x0d74a111	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x0d773bb9	may_setattr
+EXPORT_SYMBOL	 vmlinux 0x0d788286	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x0d8069aa	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x0d88f88a	agp_generic_destroy_pages
+EXPORT_SYMBOL	 vmlinux 0x0d8f7315	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x0d9d9b90	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x0dcf5be5	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x0df40eed	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x0df96f92	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x0dfeabb1	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x0e04e947	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e23b37f	alloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x0e4262c6	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e778fb5	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x0e894fe7	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x0e89de93	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0ea12bdf	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ebc4a3e	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0edf8eaa	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x0ef8f61c	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f25f6f1	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f501c9c	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x0f704312	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x0f75b581	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x0f7b9c87	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x0f7d7e15	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8abc8c	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x0f8ce128	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x0f9e10ad	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fc9841e	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fda4aef	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x0ff3ac75	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x0ff80f59	zalloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x0ffaed7c	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x100079e3	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x1023f12a	bmap
+EXPORT_SYMBOL	 vmlinux 0x10251eb2	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x105b279e	agp_generic_alloc_user
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x10734a19	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x1076505a	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x1095cb47	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x10a0cf37	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10cc9a2c	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10f50fc8	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x1103d1b3	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x1103fa9d	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x11167dce	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x112f2bd0	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x11433102	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x11469777	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x117eaac9	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0x1196091f	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x11a75357	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x11bc077a	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x11da6e35	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11e61c4c	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x1231ae49	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x12591633	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x125f820e	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x1279966d	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x127a024e	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x12baa06f	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x12c3d045	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x12c8ddf2	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x12ca6438	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12f29f81	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x130708c7	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x130afd75	acpi_get_sleep_type_data
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x131a6146	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x132efbb4	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x13347e25	fb_class
+EXPORT_SYMBOL	 vmlinux 0x1344d7e6	acpi_enable_gpe
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x135b9cd0	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x13696373	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x1371b6cd	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x1389619c	__max_die_per_package
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13b5fc01	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x13c49cc2	_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13e1519a	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x14080d69	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x142f372c	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1431d29b	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x1442042b	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x144224ce	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x14510d60	logfc
+EXPORT_SYMBOL	 vmlinux 0x14590ae0	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x14591760	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x14596ffc	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x146e979a	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x149a5ed2	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14dbead4	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x15203af1	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x15232ab3	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1527de43	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x152aabfa	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x152be4fa	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x15311240	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x153556c0	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x1537ea48	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x153b1153	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x15442368	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x15491558	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1561e014	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x15664a49	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x156716e7	agp_generic_free_gatt_table
+EXPORT_SYMBOL	 vmlinux 0x1572ec2b	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x15849457	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x158526b9	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x15a66331	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x15ba50a6	jiffies
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bb49e5	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c85de3	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x15c9ff25	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x15cf6c54	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x15f3c7fa	amd_iommu_domain_enable_v2
+EXPORT_SYMBOL	 vmlinux 0x160dc378	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x161bd817	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x16286538	iowrite64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16301b34	wrmsrl_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x1636e833	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x16612f39	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x167ab08f	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167e7f9d	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x168088d4	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x169dfbfe	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x16b514eb	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x16c86cf7	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1719533d	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x1723d1b4	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x174416b8	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x174b5355	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0x1757ba0e	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x175d49cf	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x175e33fb	dma_spin_lock
+EXPORT_SYMBOL	 vmlinux 0x1761754f	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x1766bd3f	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x176c6441	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x1770ef2b	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x1787282b	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x178e495f	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x17966d9f	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x17a1f545	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x17aaa68d	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x17be68ca	acpi_clear_event
+EXPORT_SYMBOL	 vmlinux 0x17cd4ba5	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x17d1cf93	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x17d66a51	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x17e954e3	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x17f341a0	i8042_lock_chip
+EXPORT_SYMBOL	 vmlinux 0x17f813a9	__SCT__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x1800378d	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x18094600	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x1836c066	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x18374c50	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x183976ec	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x1842b850	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x1868bb65	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x189c52c5	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x18aff2c5	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x18b72573	register_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x18b8fa91	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x18cbc359	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x18cc694a	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x18cca498	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x18d832e2	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18edf861	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x18f4b78b	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x192ea14f	__SCT__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x192fe06d	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x193e11f6	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x1940fafb	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 vmlinux 0x19582956	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x1967d8fe	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x1976ed8e	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x199572b4	vfio_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c75959	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x19cb1343	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x19d200ec	__SCT__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x19df99b9	acpi_finish_gpe
+EXPORT_SYMBOL	 vmlinux 0x1a010761	agp_generic_alloc_page
+EXPORT_SYMBOL	 vmlinux 0x1a088471	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a21250d	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x1a2362e1	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x1a31b7e0	agp_find_bridge
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a63af34	vga_switcheroo_process_delayed_switch
+EXPORT_SYMBOL	 vmlinux 0x1a79c8e9	__x86_indirect_thunk_r13
+EXPORT_SYMBOL	 vmlinux 0x1a7bef1f	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x1a871737	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x1a8ce7ec	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 vmlinux 0x1abfb788	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ad080ab	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x1af3d059	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x1afa055c	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x1afe1047	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b1b46a7	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x1b202934	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x1b3c980d	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x1b4332af	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x1b435954	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x1b4e869f	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x1b50189a	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b5e4881	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b65deb1	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x1b72299e	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b8b95ad	i8042_unlock_chip
+EXPORT_SYMBOL	 vmlinux 0x1b944176	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x1b9456f7	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x1b9590b9	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb9aad8	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x1bbb8f5c	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x1bc3ef30	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x1bd36833	i8042_remove_filter
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1be27b96	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x1c01f5c6	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x1c0fb4c6	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x1c199ba5	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x1c25ac1a	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x1c32e95c	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x1c3f9ffb	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5ab553	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c621f96	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x1c6a2a88	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x1c73218e	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x1c891f97	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x1c8927ca	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x1c8e5ade	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x1ca12a46	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x1ca527fa	ioread64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb9afc9	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x1cba434d	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x1cbd5078	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cdf624a	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x1ce53b87	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x1ceda010	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d161f84	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x1d19f77b	physical_mask
+EXPORT_SYMBOL	 vmlinux 0x1d1abdf0	acpi_get_physical_device_location
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d434823	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x1d50e8dc	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x1d6815ba	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x1d90b463	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x1d92c77c	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x1d967436	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x1da13955	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x1daee735	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x1db7706b	__copy_user_nocache
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1dd85ded	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de6b9c4	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0cd7fe	acpi_detach_data
+EXPORT_SYMBOL	 vmlinux 0x1e16d694	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e21f57b	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x1e288775	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x1e36ccef	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x1e6adaa0	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e8cc7de	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x1e99300b	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x1e9a380e	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea3d0d3	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x1eb922a3	IO_APIC_get_PCI_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x1ece534c	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1f199d24	copy_user_generic_string
+EXPORT_SYMBOL	 vmlinux 0x1f1ce5bf	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1f477d20	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x1f4ec2d5	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x1f551990	ip6_dst_check
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f581caf	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x1f8c4c5c	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x1f934351	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x1f97b796	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fbef312	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x1fc0cc7c	intel_gtt_insert_sg_entries
+EXPORT_SYMBOL	 vmlinux 0x1fc249b2	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fe634de	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x1ff8e02f	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x2006c1b3	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x202e6d3c	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x202e7e0b	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x203c1bcf	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x20463df4	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x20859c60	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x2089e1a9	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x209e95b1	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20ba4f3e	rdmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x20bd7e68	eisa_driver_register
+EXPORT_SYMBOL	 vmlinux 0x20bfee7a	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x20c0aca3	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20cf3615	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21013503	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x211130c1	alloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x21126970	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x211f8ab1	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x21259460	agp_free_memory
+EXPORT_SYMBOL	 vmlinux 0x21271fd0	copy_user_enhanced_fast_string
+EXPORT_SYMBOL	 vmlinux 0x212c2331	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x212d3aac	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x2134d33e	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x2136111f	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x2143dd7e	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x2144d42e	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x21471aab	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x215c420d	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x2164ba7d	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x2177bd71	acpi_disable_event
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21914bd4	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x21a5148c	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x21b297f0	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21cb163d	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x21d1d9b2	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x21d8902c	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21e77b72	notify_change
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21f6d7c3	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x2201f1f5	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x221db308	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x222ddca8	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x2236f377	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x223af750	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x223dd4ba	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x2240dffe	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x225afc69	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x2285aafd	sock_create
+EXPORT_SYMBOL	 vmlinux 0x228c8d3f	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x228e4e38	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x229dc037	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x22abd4f5	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22d4fa10	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x22de4931	amd_iommu_register_ga_log_notifier
+EXPORT_SYMBOL	 vmlinux 0x2311bd53	misc_register
+EXPORT_SYMBOL	 vmlinux 0x231e271c	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x232518a3	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x233c2ffb	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2369303b	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x2371d1c3	vfio_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x2372ef0e	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x23848dc1	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x23969263	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x23b0cc23	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x23b4ca12	get_agp_version
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23d29aaa	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x23d44269	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x23d62b34	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23ecb8bd	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x241d672a	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x241dc0ee	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x2423608b	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x24417838	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x2456aef9	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245e92cb	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x24a02746	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x24a0a594	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x24b820d0	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x24c67c02	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24e051d5	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x24e5fb7a	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x24fc1586	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x25352553	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x254f12a9	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x25546b2c	stream_open
+EXPORT_SYMBOL	 vmlinux 0x255ce15f	agp_collect_device_status
+EXPORT_SYMBOL	 vmlinux 0x25692371	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x2572b7c8	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x257a1102	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x257f02a4	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x25839274	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x2583ddb8	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x2587f690	i8042_install_filter
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x25a182b7	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x25c05412	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x25c0848b	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x25d20f94	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x25d810ff	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x25db1577	do_trace_write_msr
+EXPORT_SYMBOL	 vmlinux 0x25e3f931	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25f82d08	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x25ff46cf	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x26029bff	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x2606cecd	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x260e37ff	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x261b4245	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x261c0e8d	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x26538862	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x26556bab	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x2660459e	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x2668e977	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x266a1918	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x26b36c6d	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x26c3fd6b	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26f8f0b8	iowrite16be
+EXPORT_SYMBOL	 vmlinux 0x2706491a	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x27206e8c	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x272ec678	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x273344e3	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27407de3	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x2744b429	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x2766b7cc	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x2767c82f	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x27690119	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x27810252	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x27810361	acpi_os_wait_events_complete
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x2790291c	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x2795aa45	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27bd670a	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x27c5d88a	key_link
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d075d2	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x27d47fa6	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x27d4eb5e	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x27e49661	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x27f244c9	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x27ff1079	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28466e52	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x284faa6b	__x86_indirect_thunk_r11
+EXPORT_SYMBOL	 vmlinux 0x285ac2d9	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2877a6bd	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x289f5aa8	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x28a9f0c8	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x28b048f5	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x28b6f8b5	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x28b88124	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x28e09af1	iosf_mbi_available
+EXPORT_SYMBOL	 vmlinux 0x28e69114	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x291ee747	csum_and_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x2927248f	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x29332499	__x86_indirect_thunk_rsi
+EXPORT_SYMBOL	 vmlinux 0x293e3d04	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x293e5a7b	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x2953c4e4	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x296982df	acpi_register_debugger
+EXPORT_SYMBOL	 vmlinux 0x299c89f0	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x29ad8e33	x86_hyper_type
+EXPORT_SYMBOL	 vmlinux 0x29bf73ca	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x29ca8bef	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x29dcf8be	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29ea95d0	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x29f7d07e	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x2a1417ae	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x2a157cb5	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x2a19da37	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0x2a267b54	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x2a2ded6f	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3d555e	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x2a59485f	amd_iommu_flush_page
+EXPORT_SYMBOL	 vmlinux 0x2a5b4c4a	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x2a5eb26e	igrab
+EXPORT_SYMBOL	 vmlinux 0x2a6a48ff	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x2a6fa0d0	__SCT__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x2a869b30	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x2a8ce363	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x2a9477bf	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa00e26	intel_scu_ipc_dev_update
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2ac2c532	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x2ac6067b	amd_iommu_domain_clear_gcr3
+EXPORT_SYMBOL	 vmlinux 0x2acda660	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x2adb5b70	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x2aded526	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x2aeec88f	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x2b0dad62	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x2b20affc	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x2b3d898d	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x2b457862	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x2b46c933	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x2b498e70	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x2b54356a	dev_close
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b5c3f1a	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6f0962	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x2b8ad416	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2bec7a0c	get_acl
+EXPORT_SYMBOL	 vmlinux 0x2bfddadb	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2c06ad95	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x2c13ed0d	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x2c158c96	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x2c1afc1f	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c447a17	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0x2c49963f	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x2c4f02fb	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c6c7c80	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x2c71fbfb	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0x2c792d3d	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x2c886f8f	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x2c8ebe69	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x2c96f721	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x2caf63d1	topology_phys_to_logical_die
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2ccddd3c	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2cf0107e	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x2cf0f2cc	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x2cf1c111	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x2d066a7d	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x2d1221ef	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d2f7b89	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d62c52d	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x2d6a3ac8	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x2d89f04f	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2da21edb	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x2da76546	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x2dcc1733	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x2dcf0fce	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x2dd16564	arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0x2dd189ee	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x2dd5e45b	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x2dd89b7a	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x2dd9d2af	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2de9ff5b	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x2dec881b	intel_gmch_probe
+EXPORT_SYMBOL	 vmlinux 0x2def7f76	rtc_cmos_write
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e0f15bc	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x2e11ddac	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x2e1607df	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x2e169df2	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x2e1bdf4a	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e1f8a71	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x2e274476	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e2c694c	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e444cac	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e6a1dfb	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x2e7ebd98	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x2e94f669	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x2e95ef68	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x2e9f1c56	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x2ea52d3e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x2ea87189	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x2ec1438c	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ec70217	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x2ec91f8d	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2eec7036	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f116645	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x2f12adb6	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x2f212f3d	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f384db3	acpi_is_video_device
+EXPORT_SYMBOL	 vmlinux 0x2f3e5e91	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x2f587d70	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x2f711446	__brelse
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f820e17	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x2f96ee30	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x2fa37508	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fbbdba5	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x2fc0e4aa	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x300d8d7a	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x301020cc	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x301304c2	__get_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x30231bde	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x3027a55c	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x30301b37	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x304ad119	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x305a916c	__x86_indirect_thunk_rdi
+EXPORT_SYMBOL	 vmlinux 0x3069c540	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x306cb10b	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x308a0289	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x308aec87	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x308e72e8	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x3094599a	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b35b06	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x30d14678	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x30d75539	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x30e531f6	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x31085754	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x311a89e3	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x311be8de	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x31411e5e	agp_generic_enable
+EXPORT_SYMBOL	 vmlinux 0x314b130b	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x31549b2a	__x86_indirect_thunk_r10
+EXPORT_SYMBOL	 vmlinux 0x3159b32c	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x31635d6a	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x3164c5e5	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x3199259e	follow_up
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31c6e7ac	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x31c8e3ce	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x31d18630	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x31d79f25	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x31f4f895	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x31ff198e	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x3213f038	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x321d74c5	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x323bb9d7	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x32462aae	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x32573c0f	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x326425ca	pci_unmap_biosrom
+EXPORT_SYMBOL	 vmlinux 0x32759f3d	d_path
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x32816367	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32a432d2	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x32a70a60	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x32c35a94	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32cecab2	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x32e477e3	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x32ee76f2	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x33036802	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x330c037c	mntput
+EXPORT_SYMBOL	 vmlinux 0x33154daa	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x33162851	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x3324ef3b	acpi_set_firmware_waking_vector
+EXPORT_SYMBOL	 vmlinux 0x33277a6d	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x332bb7a8	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x33550739	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x33568d7b	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x335cd955	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x33659451	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x3375e52e	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x337afd21	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x3386c180	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x3390f761	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x3391ecd2	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x33a9c44a	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0x33b84f74	copy_page
+EXPORT_SYMBOL	 vmlinux 0x33c8dfae	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x33d93949	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x33fd9da4	acpi_get_gpe_device
+EXPORT_SYMBOL	 vmlinux 0x3415fe08	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x3423f397	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x3426abb2	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x3441445f	msrs_free
+EXPORT_SYMBOL	 vmlinux 0x34491d99	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x3456e428	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x346bbbb6	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x347203ce	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x3489859f	acpi_enter_sleep_state_s4bios
+EXPORT_SYMBOL	 vmlinux 0x34928690	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x3493c00a	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0x349aed3d	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34b4b80b	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34db050b	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x34dd40f9	console_start
+EXPORT_SYMBOL	 vmlinux 0x34ee2f20	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f6058f	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x34f89363	acpi_terminate_debugger
+EXPORT_SYMBOL	 vmlinux 0x35045ebc	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x351f5c35	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x353a9e43	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x353e4c33	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x354b4a1e	acpi_ut_trace
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x35654ca9	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x356dabc2	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x3595c0c1	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35c9fabd	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x35d146f1	__SCK__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0x35e097d9	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x35e17b35	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x35e5f777	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x35ef797d	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x35fbb423	path_get
+EXPORT_SYMBOL	 vmlinux 0x3603054d	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x36064197	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x36119c27	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x3620a99c	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x36320301	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x3637c312	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x364c23ad	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x3668c082	agp_generic_alloc_by_type
+EXPORT_SYMBOL	 vmlinux 0x366b4380	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x366c5036	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x3676ead9	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x36917e04	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x36956194	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x36973b96	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x36a720bc	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x36b08000	agp_unbind_memory
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36c369af	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x36ce719a	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0x36f3a5df	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x36fafde5	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x370bf69e	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x3715c46b	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x37285a83	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x372f3c1d	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x3733c2b0	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x3737830d	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375ec0b0	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x376b6bff	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x37751c19	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x3779cfdc	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x377baada	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x37a2e20f	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37e71815	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x37edc444	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x37fd26e9	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x38097497	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x3812e014	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x381da148	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x383789a6	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x383eb392	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x38456707	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x388372af	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388aa3c9	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x38945e27	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x389617b0	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x38a1d493	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38ac71ea	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x38b8866f	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x38b8de24	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x38cc32b8	inet_release
+EXPORT_SYMBOL	 vmlinux 0x38d30a82	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x38e25ab1	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38eb342a	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x38ee6b4f	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x38f08f3b	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x38f97b16	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x39081193	__max_logical_packages
+EXPORT_SYMBOL	 vmlinux 0x39150db7	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x3921ee3d	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x39276e6e	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x3946fdda	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x3980d9f2	eisa_bus_type
+EXPORT_SYMBOL	 vmlinux 0x39884e19	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39a0c8d6	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39c73e7c	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x39e0561f	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x39e3c030	do_trace_read_msr
+EXPORT_SYMBOL	 vmlinux 0x39e7fa90	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x39fd098d	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x3a034e36	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x3a08475f	platform_thermal_notify
+EXPORT_SYMBOL	 vmlinux 0x3a099605	__get_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a1a69b3	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x3a2d1dfa	rdmsr_safe_regs_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a32839e	intel_gtt_chipset_flush
+EXPORT_SYMBOL	 vmlinux 0x3a3d4980	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x3a4cc797	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a51139f	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x3a698b1e	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x3a97f4e9	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x3aa2c428	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x3aa76eca	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac9d88c	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0x3aca0190	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x3ad5cda3	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x3ad7a5d5	acpi_evaluate_reference
+EXPORT_SYMBOL	 vmlinux 0x3ad9d70f	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x3ada9e06	acpi_check_region
+EXPORT_SYMBOL	 vmlinux 0x3ae1c269	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x3aeff1b6	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b029f48	acpi_install_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x3b04292c	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x3b1630f1	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x3b1a4535	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x3b1eebe1	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b482cec	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x3b50e95f	seq_write
+EXPORT_SYMBOL	 vmlinux 0x3b5a2eee	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x3b5c61a7	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x3b63b7e9	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b83610f	cpu_sibling_map
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3bab7ddd	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x3bbf4fc9	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x3bc28c74	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x3bd1fc28	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3c09bb36	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x3c0cc22b	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c2008aa	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c427f67	cpu_die_map
+EXPORT_SYMBOL	 vmlinux 0x3c606a3b	km_query
+EXPORT_SYMBOL	 vmlinux 0x3c61d4d8	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x3c76c085	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x3c7ef1a7	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x3c998ca7	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x3ca12c97	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x3cc9836e	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x3cd24d00	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x3cd6a6d7	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x3cd739be	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cead61f	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x3cf1f5f7	dm_io
+EXPORT_SYMBOL	 vmlinux 0x3cf5c42b	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d039c8e	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x3d0c313d	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d299b48	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x3d366ed9	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x3d3a4b9a	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x3d3f011f	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x3d45db94	agp_generic_mask_memory
+EXPORT_SYMBOL	 vmlinux 0x3d53c2e1	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d5a2d4d	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x3d6040a3	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x3d646cd0	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x3d674209	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x3d75026d	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x3d76791b	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x3d7e2f4a	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x3d92f5ee	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x3d9d537f	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x3d9e418c	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x3d9ef63c	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x3da171f9	pci_mem_start
+EXPORT_SYMBOL	 vmlinux 0x3dabf271	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3dac779a	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x3dad9978	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0x3dbe48fb	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dce4c3e	has_capability
+EXPORT_SYMBOL	 vmlinux 0x3dd2e7ea	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x3dd330bf	d_delete
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3ddc6c04	x86_bios_cpu_apicid
+EXPORT_SYMBOL	 vmlinux 0x3ddd9e2d	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x3de8ac6b	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x3deae395	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x3df403af	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x3df856a9	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e2a61c1	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x3e2c4f03	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x3e3143c5	node_data
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e3f069a	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x3e5781d3	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x3e587b76	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x3e5fde81	file_path
+EXPORT_SYMBOL	 vmlinux 0x3e7290d2	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x3e805d25	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x3e981dea	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x3eaf2577	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x3ec4c831	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x3ed077cf	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x3ee26e35	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x3ee7db76	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3efe2376	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f1e5841	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x3f29ca7e	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x3f410c0f	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f454dad	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fcb3149	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x3fd0192a	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fddb566	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3fe8173f	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x3fea1b37	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x401c7fbe	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x4036de2a	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x40479e68	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x404aa673	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x404cd1aa	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x4055a920	acpi_remove_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x405f0cb7	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x4067beb8	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x4079a63d	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x40824741	__module_get
+EXPORT_SYMBOL	 vmlinux 0x408350d5	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x40858073	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x408931f0	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40acd126	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40e03cd7	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x40e91877	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x40e97cb6	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x40eeee70	__put_page
+EXPORT_SYMBOL	 vmlinux 0x40f36d84	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x40f5a45f	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x4106ddac	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x410d0bac	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x4115f22c	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x413a489d	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x413de095	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414fd8ce	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x4150810e	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418c14cb	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x41ad57a7	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x41c539dd	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x41d7b6d2	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x41e13bbf	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41fb9182	set_trace_device
+EXPORT_SYMBOL	 vmlinux 0x41fdd513	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x420f6ff0	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4219cea2	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x42228ef7	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x422292c4	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x42498bc1	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x42595e58	vgacon_text_force
+EXPORT_SYMBOL	 vmlinux 0x4276d5fc	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x427eeec9	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x4293d376	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x42971bee	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x42aed08e	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42c9e1c8	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x42cbc14d	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x42e40161	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42f66315	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x43132f9e	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x431bda4f	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4331d0fd	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x43407d96	vga_switcheroo_client_fb_set
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x43541273	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437bef83	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x437fdda8	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x4391c96f	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x4395266b	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x439660b8	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x43a43e36	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0x43a54a87	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x43ac3e83	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x43b202e1	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43e1d23c	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x43e63e69	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0x43e6cde6	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x43eb0a5d	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x43ef520b	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x43fd3308	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x4402e1cb	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x440c7a8a	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x441fb495	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x44414ff2	iosf_mbi_unblock_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x44465f5d	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x445f491c	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x446408b4	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x4464161a	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x448c6518	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x44902cff	acpi_enable_event
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44aa2bb7	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x44aaf30f	tsc_khz
+EXPORT_SYMBOL	 vmlinux 0x44acdc67	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x44b94fc5	__tracepoint_read_msr
+EXPORT_SYMBOL	 vmlinux 0x44c11a1f	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x44d250ff	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x44dfab06	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x44e0e9cc	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x44e1e05c	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x44e45f40	vga_get
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44e9f252	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x44fd2f8c	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x45431ad1	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x4557e16e	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x45587008	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x458c7e3d	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x458f3a71	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0x45966183	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x45996f96	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x45a126ee	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0x45c9417d	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x45cf0dd1	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x45d246da	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x45e5e2ee	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x45e8d7b5	native_write_cr0
+EXPORT_SYMBOL	 vmlinux 0x45f55088	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x45fa4057	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x46019b22	amd_iommu_domain_direct_map
+EXPORT_SYMBOL	 vmlinux 0x46050236	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x46065c15	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x460cac3f	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x46171970	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x46227fea	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x462728bd	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x4629334c	__preempt_count
+EXPORT_SYMBOL	 vmlinux 0x46303d1a	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x4662bc0a	set_pages_uc
+EXPORT_SYMBOL	 vmlinux 0x466321de	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x466533c6	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x466776f6	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x4670a8ca	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x467319f4	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x468979ca	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x468e9ae2	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46ac383a	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x46ada4ce	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46c6f4b4	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x46c76d87	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x46cf10eb	cachemode2protval
+EXPORT_SYMBOL	 vmlinux 0x46e0ae33	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x46f00e56	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x46f65036	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x47120dd1	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x4716fa57	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x4740b3bc	xen_arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x475896a3	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x4764ed6e	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x477760e8	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x478e6f17	set_pages_wb
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x479923ca	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a76cd7	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x47ba372e	dump_align
+EXPORT_SYMBOL	 vmlinux 0x47bb7a30	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x480d8990	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x48112d76	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x48128ea3	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x48184059	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x483057c9	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x48340537	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x483983c2	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x48476bcb	intel_gtt_insert_page
+EXPORT_SYMBOL	 vmlinux 0x484909d2	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4855aabf	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x485d6e36	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4876a933	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x487ed25d	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a0b6b8	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x48a202b3	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x48a78b94	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48abe457	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48c4e200	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x48c5dd72	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x48d4a089	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x48d50e79	amd_iommu_register_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x48e6e4f0	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x48fea3cf	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x490a03ab	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x491d2541	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x492997e0	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x494e3393	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x49511c80	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x495e378d	__pv_queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x49874daa	file_modified
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49ab1182	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49b7a669	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x49c7a6a1	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x49e85e7e	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x4a019e78	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x4a0cd2f7	agp_enable
+EXPORT_SYMBOL	 vmlinux 0x4a165127	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x4a1cdb35	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x4a32dbe8	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a3b442b	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x4a453f53	iowrite32
+EXPORT_SYMBOL	 vmlinux 0x4a468d36	skb_put
+EXPORT_SYMBOL	 vmlinux 0x4a60796a	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x4a66ddee	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x4a6873a6	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x4a6911b8	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x4a796aec	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4aa393ea	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x4aba39ea	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x4abb7d10	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4aed1d1c	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4b045d31	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x4b085dbf	agp3_generic_configure
+EXPORT_SYMBOL	 vmlinux 0x4b0895d1	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x4b299de1	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x4b33abe0	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x4b3b4857	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x4b550d20	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x4b5e3a47	__get_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6a83f0	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b77245b	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x4b98e043	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x4ba29a53	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x4ba82f3d	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x4ba8a144	agp_generic_free_by_type
+EXPORT_SYMBOL	 vmlinux 0x4bac6a2f	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x4bba7bfd	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x4bc590b2	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x4bcb3dab	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bd53847	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf98093	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x4c00702c	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c236f6f	__x86_indirect_thunk_r15
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c75eeab	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x4c9d28b0	phys_base
+EXPORT_SYMBOL	 vmlinux 0x4ca4b25b	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x4cb1f317	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc8a740	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x4cd5bc5e	rdmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0x4ceae601	get_cpu_entry_area
+EXPORT_SYMBOL	 vmlinux 0x4cf8f2a4	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x4d2201c6	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d43db69	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x4d4d6fd9	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d984e74	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4de40126	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4dea7c50	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x4deaf917	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfa8d4b	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x4dfb0626	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x4e0c2b83	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e651f96	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x4e66a2b1	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e809b03	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x4e89292d	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x4e89ccbf	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x4e96287c	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4ea41392	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ed1d89b	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x4efcffe5	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f1e48e4	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x4f217008	dst_init
+EXPORT_SYMBOL	 vmlinux 0x4f21a207	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f244584	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x4f2af6c5	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x4f36f247	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x4f45494f	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f5d47a3	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x4f709989	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x4f711f84	intel_scu_ipc_dev_iowrite8
+EXPORT_SYMBOL	 vmlinux 0x4f8ad4df	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x4f94134d	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x4fdee897	i8042_command
+EXPORT_SYMBOL	 vmlinux 0x4ff4542f	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x4ffea883	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x50109c2d	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x5016178f	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x5021bd81	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x5022b710	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x505c47ba	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506d82ef	agp_alloc_bridge
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x506eb06b	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x507544f7	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x5078fd67	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x508489ba	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x50875f44	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x508f1a8f	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x508f4fd7	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x509b04a8	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50acaeb4	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x50ade865	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x50b27055	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50d4c06e	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x50d68377	arch_phys_wc_del
+EXPORT_SYMBOL	 vmlinux 0x50e0bdcf	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x5107701c	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x5107e021	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x5120dca4	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x51219d22	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x512afb54	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x518ed934	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x51a511eb	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x51cab70f	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x51ccf021	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51f0c67a	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x51f298e0	intel_scu_ipc_dev_ioread8
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5200f6e3	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x520ba3c7	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x520c9c77	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x52185192	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x521cb51c	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0x521fdd53	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x52295be9	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x522d7305	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x525fc19d	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x52673010	current_task
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x526fb1d4	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x5271c5c9	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x528062f1	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52adc523	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52bf1119	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52e5a242	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52f40404	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x52f94908	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x531b604e	__virt_addr_valid
+EXPORT_SYMBOL	 vmlinux 0x531eb0bb	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5333b7c9	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x5339f419	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0x534755be	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x534ff463	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x5351d1ac	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x53569707	this_cpu_off
+EXPORT_SYMBOL	 vmlinux 0x5357b250	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x5372d5f9	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x5379a449	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x53834d61	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x5384b96d	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x539d0586	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53b999fe	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x53d5f6f7	phy_error
+EXPORT_SYMBOL	 vmlinux 0x53e50ffa	first_ec
+EXPORT_SYMBOL	 vmlinux 0x53f0a5a3	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5405dfa1	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x5414d56a	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x54175c5f	acpi_read_bit_register
+EXPORT_SYMBOL	 vmlinux 0x542d0705	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x544e4f51	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x545138fa	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x54659d25	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x546cd2e3	set_pages_array_wb
+EXPORT_SYMBOL	 vmlinux 0x5478b13a	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0x54792084	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x547e3344	acpi_disable
+EXPORT_SYMBOL	 vmlinux 0x54896885	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x54a234f0	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x54a24feb	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x54a6fa26	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54b22bb1	__SCT__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x54c5ba86	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551381c7	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x55385e2e	__x86_indirect_thunk_r14
+EXPORT_SYMBOL	 vmlinux 0x5540a05e	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x555ac490	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x556422b3	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x556cca46	x86_apple_machine
+EXPORT_SYMBOL	 vmlinux 0x557c1522	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x5588be9d	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x558b3a00	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x5591a871	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x55965170	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x559b972f	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x55a278b8	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x55bafe15	vga_switcheroo_register_client
+EXPORT_SYMBOL	 vmlinux 0x55dc419c	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e4fb7d	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x55f95e07	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x5634d021	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x56555401	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x565c3945	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x567d59d2	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x567dbdb1	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x568a1812	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x569b18a8	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x56a0c081	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x56a2a50b	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x56a2b92f	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x56a92b68	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x56a9cd6f	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56d20853	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x57041777	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x5719e9ac	amd_iommu_domain_set_gcr3
+EXPORT_SYMBOL	 vmlinux 0x571a3caa	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x57371abd	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x574e08e4	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57703b68	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x577d2735	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x579c8f71	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x57ba5f76	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57c0e987	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x57d93f10	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x58111506	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x58125fbb	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581e0fb8	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x5836696d	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5844fd44	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x585a5340	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x586b2019	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x5870f4ac	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x5872033f	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x58741241	ipv4_dst_check
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x587f8c4f	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x5888bed0	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x5890250a	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x5899e7a9	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58bde00f	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x58c5fbc3	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x58d1a081	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x58ddee7e	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e56371	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x58f79f91	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x58ff24ad	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x5909f405	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x590f5240	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x5917344a	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x59197476	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x593edc4b	cpu_tlbstate_shared
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e3646	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5970ef82	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x599f2318	serio_close
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59b61fe8	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x5a0a2905	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a26ffd7	bio_init
+EXPORT_SYMBOL	 vmlinux 0x5a28939e	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x5a28e1c9	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a2a12c3	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4896a8	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0x5a4b31b2	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a5a2271	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5a691c80	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x5a75b00b	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5aa7e49b	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x5aa89648	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5af7b1fc	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x5b0907f0	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x5b232ee3	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b346e47	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b62ac59	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x5b641283	arch_phys_wc_add
+EXPORT_SYMBOL	 vmlinux 0x5b768272	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x5b7f9a35	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x5b8490f3	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x5b92a111	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x5bad084e	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5be0ca40	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bf9ec01	agp_generic_create_gatt_table
+EXPORT_SYMBOL	 vmlinux 0x5c09ec49	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x5c215541	__SCK__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c26d60c	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x5c2a1caa	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c556bdd	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x5c56aceb	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x5c6c6cdc	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x5c73129f	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x5c9f7334	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x5caaf358	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x5cb23121	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x5cbc2a1d	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x5cd09b97	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x5ce1d2ea	phy_attach
+EXPORT_SYMBOL	 vmlinux 0x5ce80727	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb1bba	would_dump
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5d2cb57f	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x5d317469	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x5d37036c	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x5d3bae9c	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d50c2ca	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x5d6ad41f	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x5d85988f	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x5d88a63f	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x5dafbaea	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x5dc7001c	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x5dc7860e	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x5dd25391	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0x5de64b97	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x5df97964	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x5dfbfdec	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e11892b	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x5e13ead6	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x5e1a30a2	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x5e32bff9	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e44213c	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e92ac69	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5ea48a64	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ee0645e	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x5eec129a	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x5eee368b	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5efe48d0	pps_event
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f3ac97e	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x5f4e6489	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x5f522e65	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f56663b	rdmsrl_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x5f596c88	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f73f519	dns_query
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f99383a	ioread64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x5fa24501	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x5facf12e	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x5fc67252	ioread16_rep
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fe13529	__SCT__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x5ff4deb1	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x5ffedf63	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x601e790b	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x601ef429	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60268e8c	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x605e9cb6	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x60687206	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x60699a78	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x607641b6	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x6078253d	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x60798750	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL	 vmlinux 0x60a90cbe	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60b53ab3	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x60bcee79	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x60d50327	agp_put_bridge
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60e41c24	xen_free_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x60e622c6	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x610dfda9	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x612c6608	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x6130ce94	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x615ecf3e	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x616284cb	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61777da4	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x617c452b	queued_read_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x6184eb99	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x6185b747	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x61874011	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x618911fc	numa_node
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x619dfcdc	intel_scu_ipc_dev_readv
+EXPORT_SYMBOL	 vmlinux 0x61aacc6c	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x61aafbd8	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c2eaf9	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x61d13589	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e70ff1	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f6b8a6	md_error
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621edd54	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x6226b9fa	machine_to_phys_mapping
+EXPORT_SYMBOL	 vmlinux 0x62283f07	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x622e92ab	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x62571523	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x6274e216	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x629079b3	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x62949074	acpi_buffer_to_resource
+EXPORT_SYMBOL	 vmlinux 0x6299aa8a	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x629a90df	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x62a6c856	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x62b2635d	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c7a8a9	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x62efabca	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x62fcdbb5	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x6309e287	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x630a52f3	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x631f8248	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x636257f7	get_ibs_caps
+EXPORT_SYMBOL	 vmlinux 0x637c5dbb	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x6383b27c	__x86_indirect_thunk_rdx
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63a9691a	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x63bcddcf	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x63be0bdd	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x63beb6f4	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63ceba4c	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x63da114f	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x63e5f373	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63efe28a	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x63f835ba	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x6400496f	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x6418d4fa	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x642a475a	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x642f6ab6	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x6434c394	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x643f53e7	regset_get
+EXPORT_SYMBOL	 vmlinux 0x6448fba3	d_add
+EXPORT_SYMBOL	 vmlinux 0x6449dff1	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64ba0fb4	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64dfb939	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x64ef6609	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x64fdaf17	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x650b683b	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x6510ded1	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x651680f9	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x652f6c7d	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x65487097	__x86_indirect_thunk_rax
+EXPORT_SYMBOL	 vmlinux 0x6548a725	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x6569f432	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x656a606c	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x658eea77	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65b992ac	xen_alloc_p2m_entry
+EXPORT_SYMBOL	 vmlinux 0x65c8b84d	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d679a8	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65df35ca	__put_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65efb4ea	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x65f30ef0	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x6612a660	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0x66264f10	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x663182c9	acpi_get_gpe_status
+EXPORT_SYMBOL	 vmlinux 0x663a0304	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x663bbe74	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6677cc14	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x66a49b9b	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66bb7592	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x66cca4f9	__x86_indirect_thunk_rcx
+EXPORT_SYMBOL	 vmlinux 0x66d316de	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x66ec2462	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x66fc316f	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x66fcd2e3	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x670ecece	__x86_indirect_thunk_rbx
+EXPORT_SYMBOL	 vmlinux 0x67210972	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x6721fc7c	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x6729d3df	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x67359fb5	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x67364750	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x673e633c	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x673f815e	agp_bridges
+EXPORT_SYMBOL	 vmlinux 0x67404b98	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x674b4e75	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0x675fd2c6	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x6763de7c	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x6774bbfb	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x678fe812	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x679cee22	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x67a49b9c	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b303ec	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67bec6bb	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67d33915	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x67eac628	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x67ecfc1a	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x6811f2f8	agp_generic_remove_memory
+EXPORT_SYMBOL	 vmlinux 0x68122208	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x6851664e	wrmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x6852669d	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x6878e657	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x688d7113	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x689681a7	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x68afed12	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x68c4b824	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x68d9ed59	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x68da0e1c	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x68e1d2a9	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x68e5b664	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x68e9292a	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x6902eba8	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x692986b5	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x692abf19	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69643203	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696c885d	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x69726346	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x697ed5f0	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0x698184d2	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x69860b9d	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x6988d0ca	cpu_dr7
+EXPORT_SYMBOL	 vmlinux 0x698ab341	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x69acdf38	memcpy
+EXPORT_SYMBOL	 vmlinux 0x69d33091	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69f95b51	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a0b713f	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x6a114f2b	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x6a261b78	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x6a2a3eda	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0x6a3b27ab	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x6a3be49d	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x6a4312a9	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a52fb59	vga_switcheroo_get_client_state
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a8d13a8	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aa8cddf	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x6ac774d7	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x6acd088a	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x6adc7663	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af21d97	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x6af3375f	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x6b10bee1	_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b2f7c08	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x6b3287f1	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x6b3a2396	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x6b49db39	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b6889b6	seq_read
+EXPORT_SYMBOL	 vmlinux 0x6b71e986	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x6b8222d2	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6ba45df3	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x6baa0967	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x6bad552c	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x6bb0109b	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x6bbb373b	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x6bbc39db	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bca9595	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x6bd0e288	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bda962b	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6bf2d5e5	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x6c0888f4	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x6c0c1590	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0x6c0c26b9	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 vmlinux 0x6c32f5ba	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x6c3b8b72	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x6c457d21	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x6c4c3f35	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x6c52b842	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x6c5d7ed0	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6cb2f5a1	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb4ddc5	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x6cc09945	ioread32_rep
+EXPORT_SYMBOL	 vmlinux 0x6cc66986	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x6cc91a6b	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x6cd72552	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x6cda7699	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x6cea943c	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x6cf44b07	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x6cf5f8db	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x6d138658	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x6d1420ef	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x6d16c104	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6d25f011	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d3284f6	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x6d334118	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d402b10	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x6d44fa6a	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d58f69e	agp3_generic_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d5b03ef	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d7bbf39	bio_put
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6da9733e	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dc3fc87	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x6dcb2e7b	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x6dcebb6a	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6ddd2578	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e06a909	init_net
+EXPORT_SYMBOL	 vmlinux 0x6e09262a	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x6e130454	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x6e16f50c	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x6e2a98bb	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e67f8f0	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e746096	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x6e841389	cpu_info
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea7575d	acpi_dispatch_gpe
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb44e72	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x6eb579e3	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x6ebbded7	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x6ec66290	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x6ef320b6	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x6f079fb3	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f4220c3	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x6f523b75	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f660031	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x6f735ed9	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x6f7bdf20	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x6f877f63	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x6f88ad18	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fc20b51	build_skb
+EXPORT_SYMBOL	 vmlinux 0x6fc35596	input_event
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd396e6	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x6fd78284	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fdeb815	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x6ff6101b	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7014f90d	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x7040fff9	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0x7054a3e4	request_dma
+EXPORT_SYMBOL	 vmlinux 0x70a29958	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x70a5c092	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70db86cb	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x70de4c9d	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x70e93863	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x70f8ef79	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x70ff2395	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x71009ac7	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x71110e42	proto_register
+EXPORT_SYMBOL	 vmlinux 0x711ce26c	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x711fa1e2	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x71216354	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x712a9037	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x71311bba	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x714e4da8	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x716c251a	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x71803478	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x718a4693	__SCT__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x7198bc16	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x719b65e8	legacy_pic
+EXPORT_SYMBOL	 vmlinux 0x719be626	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71b5029f	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x71cfa456	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71e09afa	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x71eda7ab	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x720c3119	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x72433791	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x7247e708	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7262ab16	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x7282de31	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x7283634e	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x72839fb4	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x729b0a7e	set_pages_array_wc
+EXPORT_SYMBOL	 vmlinux 0x72b243d4	free_dma
+EXPORT_SYMBOL	 vmlinux 0x72b361cb	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x72b4d4db	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72d79d83	pgdir_shift
+EXPORT_SYMBOL	 vmlinux 0x72dc0ad4	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x72e80b9b	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x72f92f10	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x72fb8ccb	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x72fffa9f	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x730a089f	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x73189af4	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x732517a1	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x733b268c	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x733bd183	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x734b3802	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x73536f55	serio_open
+EXPORT_SYMBOL	 vmlinux 0x7354b574	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x735a0bd5	native_io_delay
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x73657b18	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x7368666d	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x736bda55	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73944f77	bdevname
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73b7e0c0	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x73b8caf1	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x73bc5522	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x73dd54eb	irq_fpu_usable
+EXPORT_SYMBOL	 vmlinux 0x73e21730	sget
+EXPORT_SYMBOL	 vmlinux 0x73eee3d7	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x74087878	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x740a1b95	reserve_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0x740a7073	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x7413793a	EISA_bus
+EXPORT_SYMBOL	 vmlinux 0x7413c975	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x74179728	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x74185cc8	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x74203f13	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742d4ba8	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x746f51ac	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x748ba78d	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x748db22f	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0x749b7585	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x74a018ad	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x74ad88f2	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x74b260a5	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74cec01f	pid_task
+EXPORT_SYMBOL	 vmlinux 0x74cf1021	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x74e4343e	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74e9e342	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x74f1761c	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x750014f9	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x750a4fa5	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x750eed91	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x750f22cd	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x75156e1e	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x751dbe21	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0x75269c97	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x7530bb0c	__SCT__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0x7538b132	agp_off
+EXPORT_SYMBOL	 vmlinux 0x754d539c	strlen
+EXPORT_SYMBOL	 vmlinux 0x75542510	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x75543f1f	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x757f176d	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x758f5ed4	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x75943e25	i8253_lock
+EXPORT_SYMBOL	 vmlinux 0x759eee3a	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c30d17	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75db8dd4	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x76001984	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x7602b036	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x76071dcc	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7610a87d	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x76173964	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x762d0ec6	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x7656aa7c	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x7660343f	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x7663cae4	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x766b321d	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x766cb169	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x767dce4b	acpi_disable_all_gpes
+EXPORT_SYMBOL	 vmlinux 0x767ddb02	set_memory_wc
+EXPORT_SYMBOL	 vmlinux 0x768d85b5	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76bd9ade	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x76c30af9	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76fb08a7	amd_iommu_unregister_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x770eb0f6	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x772fc361	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x77456e0a	acpi_root_dir
+EXPORT_SYMBOL	 vmlinux 0x777a47ff	override_creds
+EXPORT_SYMBOL	 vmlinux 0x779014e1	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x779c7a8b	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x77b0fed9	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x77b3aae4	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77be46b2	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x77db3598	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x77e996b5	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f1435d	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0x77f5c8b9	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x780fdfd1	intel_enable_gtt
+EXPORT_SYMBOL	 vmlinux 0x7816a1f6	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x7861c155	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x787989ac	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x787c2fa7	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x789026db	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b7dd6b	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78fe4763	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x790f8bf2	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x7924f575	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x79355ece	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0x793abf03	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x7943df8a	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x7944d408	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x7953a7be	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x79589e9d	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x797931a5	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x7993bdcd	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x79961d5a	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79aaffbf	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x79c08ebc	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x79c166a8	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x79c7b957	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x79c9cf3d	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x79d40c06	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x79df9633	ioremap_encrypted
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fda94f	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x7a081076	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1bb92f	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a212360	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a2ed176	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x7a36b586	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x7a6106ce	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x7a68ccab	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x7a6cebaa	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x7a7cc9ef	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0x7a871407	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x7a88da87	iosf_mbi_write
+EXPORT_SYMBOL	 vmlinux 0x7a8d7432	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab0c481	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7aff77a3	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x7b226ad8	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x7b23ab24	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x7b26be11	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x7b3311a8	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b4fe2a3	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x7b526d3b	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5ea52f	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x7b820db7	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7babf8ec	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bc72124	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x7bcae7fb	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x7bcbbf1c	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x7bcbe16b	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x7bce05f0	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x7bd0a6d1	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x7becbdd1	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x7bee4bed	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c259ff6	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x7c3c139e	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x7c3ccfcc	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c607bb2	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x7c904c78	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc35e25	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x7cd5330f	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x7cd8d75e	page_offset_base
+EXPORT_SYMBOL	 vmlinux 0x7cdbf7d3	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce58981	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf817ab	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d089b62	vga_con
+EXPORT_SYMBOL	 vmlinux 0x7d08cc9c	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x7d0ba682	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d12d76d	acpi_get_parent
+EXPORT_SYMBOL	 vmlinux 0x7d2a3b34	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x7d2d930a	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4fcc9a	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x7d57bd84	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d628444	memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x7d725a2e	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d90cb2f	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x7da08b10	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dbacc05	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x7dbf5938	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x7dc7e541	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7dd54595	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x7dd554fc	unregister_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df44163	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e3334e5	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x7e48f54b	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x7e4f8f17	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x7e649906	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x7e688787	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x7e7bcf26	acpi_map_cpu
+EXPORT_SYMBOL	 vmlinux 0x7e82e785	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x7e888c85	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x7eadf0bc	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x7eb176eb	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x7ebca4fe	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f07418b	__SCT__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x7f0881d2	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x7f14ac73	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f321fd0	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x7f40f011	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f968487	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x7fa66cf6	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x7fb63f4b	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x7fb9eafc	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x7fbe6a28	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x7fbebc07	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe46041	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x7fea90bc	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x7feccf4f	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x7ff8d4f4	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x80006262	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x800bc135	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x8039cb34	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804af87c	wrmsr_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x80517863	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x806596ea	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x807a4b24	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x8082e6b2	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80cf93d1	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e3c62a	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80e7db91	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x80f22171	agp_alloc_page_array
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x8112ca63	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x813ea612	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x813ed031	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x814161f4	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815f2897	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x816347c6	agp_device_command
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x81927bed	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81ac851b	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x81b28e4c	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x81b45f78	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x81b4888e	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x81b51ed1	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x81bccdd3	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x81c4038f	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x81ce9941	intel_scu_ipc_dev_writev
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81e7d603	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x82084194	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x8226e08f	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x82378986	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x823c19ea	iosf_mbi_unregister_pmic_bus_access_notifier_unlocked
+EXPORT_SYMBOL	 vmlinux 0x82505e2c	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x825296c7	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x8268047a	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x82733da4	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x828e9e8f	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82d92ee0	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x8331cffe	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x8331da8b	iunique
+EXPORT_SYMBOL	 vmlinux 0x8354a10e	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x837d8225	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x8389e7b6	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x838af98f	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83918c86	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x839b892b	dump_page
+EXPORT_SYMBOL	 vmlinux 0x839e7291	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x839fcbe6	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x83a38ef7	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x83c2ad7b	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x83c4b297	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83c5504f	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x83d749bc	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x83dee01a	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x83e6ac87	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x83f2dc25	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x8427cc7b	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x842c8e9d	ioread16
+EXPORT_SYMBOL	 vmlinux 0x842cdab3	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x847f5b72	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x848d372e	iowrite8
+EXPORT_SYMBOL	 vmlinux 0x8494d3b7	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x84a9baf5	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x84b48d8f	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x84b74d98	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x84b9ae8b	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c4040c	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x84c6e146	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x84d9be02	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x84dceffe	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x84f3da35	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x850215be	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x850e4e72	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x85127459	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x8512a23a	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x8518a4a6	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x8522d6bc	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x853b2ed4	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x853d0849	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x85579874	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x855f4aab	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x856ceb9a	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x8573f7b6	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x85770058	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x857b5e8a	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x858303a8	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85cdd940	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85e7d1ca	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x85fff579	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x8640f76e	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x8643f2b3	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x864ebb0f	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x86528d6c	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x8656812f	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x8667db27	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x8671d099	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x86852bbb	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x86a08dcc	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x86a3919c	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x86c7272b	iosf_mbi_read
+EXPORT_SYMBOL	 vmlinux 0x86cae202	phy_start
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86d77516	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x86df3264	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x86e994ff	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x86ed0e86	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x86f27420	iosf_mbi_block_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x86fb4536	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x86ff2a04	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x8707a745	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x87129019	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x8714563b	csum_and_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x87163bba	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x87220e61	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x8746f308	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0x874f4f77	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x87533036	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x8753c78b	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x87706d4e	__put_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x877851fe	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x877c8cb0	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x8786e625	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x879f8885	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87ae4911	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87c64920	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x87d772aa	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x87e68e32	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x87e8d13d	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x87f5475c	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x880ca6f1	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x88159459	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x8836e4e6	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x8846fb1d	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x8848a688	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x884d305c	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x8855e649	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x886a0c23	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x88734b7c	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x88763533	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88ae73fc	simple_link
+EXPORT_SYMBOL	 vmlinux 0x88af5eb2	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x88c8cd8a	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x88cb0112	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x88d622f0	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x88d6c968	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x88d8b4ae	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e6934e	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x89290491	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x894452f3	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x8949d33d	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x89617adb	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x897d8c28	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x898a9bb3	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x89940875	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x89aad104	fput
+EXPORT_SYMBOL	 vmlinux 0x89b67b9c	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x89d93ef7	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x89f63291	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x89fdb2fc	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x8a01838a	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x8a0d988e	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x8a0ed02e	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x8a1cb78e	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x8a215c6e	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x8a35b432	sme_me_mask
+EXPORT_SYMBOL	 vmlinux 0x8a37c7a9	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a493456	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x8a6ae4eb	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x8a6b53de	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x8a6c7139	acpi_mask_gpe
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7be95d	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8a9d1a06	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x8aa31d69	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8ac96856	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x8ae125a4	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x8ae58ee3	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x8aeda894	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x8afc824f	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b051d1a	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b393a2f	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b7696de	release_pages
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b81a3f9	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x8b89e0e4	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b966b63	sn_rtc_cycles_per_second
+EXPORT_SYMBOL	 vmlinux 0x8b989cf9	acpi_bus_can_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ba09f3b	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x8bab469b	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x8bc51e11	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x8bd577d0	acpi_ut_exit
+EXPORT_SYMBOL	 vmlinux 0x8bd65ff4	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x8befb204	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x8c17783d	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c33765f	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c738c77	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c88a58b	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cbef044	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x8cc35cdd	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x8cc79cab	iowrite16_rep
+EXPORT_SYMBOL	 vmlinux 0x8cd519a5	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8ce330d9	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x8cea1b7b	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x8d0f933d	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x8d19ad3a	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x8d28f740	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x8d2c0ee6	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x8d44c6b6	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0x8d47481e	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x8d4c6c5d	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d56498e	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x8d60652c	__SCT__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x8d609ee9	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x8d6a902a	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x8d6aff89	__put_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x8d6c56e8	update_region
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d967b4a	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x8d96f88e	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8da8270e	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x8db22efe	acpi_setup_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0x8db72f65	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x8dcad30b	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de8023a	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x8dee722d	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8dfa6ec7	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x8e0a436d	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e1d88b9	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e3456fe	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x8e3e0f7d	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x8e4fdf87	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x8e5dce78	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x8e615c31	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x8e663d0f	zalloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x8e819857	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x8e841a01	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x8e84a1ce	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8eaf2a5f	vga_switcheroo_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x8ebff97a	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x8ec3c272	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x8ed2bae7	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x8ed8219a	__SCK__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0x8ee4c865	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f18ea42	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x8f1ecaf0	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x8f2703b7	wbinvd_on_all_cpus
+EXPORT_SYMBOL	 vmlinux 0x8f402941	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x8f4dd1df	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x8f62c62b	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x8f6b428c	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x8f80bf11	acpi_install_gpe_raw_handler
+EXPORT_SYMBOL	 vmlinux 0x8f82c38b	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x8f968a0b	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8f9c199c	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fa2b863	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x8fce0ea2	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x8fdb0752	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x8fe98525	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x8fea4a2a	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x90094103	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x900e9e64	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x9020094a	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x9028dbd1	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x902ddeff	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x90325e6a	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x90354892	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x903dca2f	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x90588d04	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x906bca96	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x907ea00e	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x907ed58c	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x90867a5b	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x9087e246	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x90ac7f61	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x90ca7010	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x90cddeaf	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x90e273e2	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x90fe233a	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x911af42c	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x91607d95	set_memory_wb
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x9176145b	acpi_install_global_event_handler
+EXPORT_SYMBOL	 vmlinux 0x91785adc	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x917ef980	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x9188721e	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x919949a7	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a10c61	intel_scu_ipc_dev_simple_command
+EXPORT_SYMBOL	 vmlinux 0x91a21d9d	filp_close
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a60249	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x91a68853	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91c22d05	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x920a12c3	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x922ab6f3	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x922cdc41	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x9243ba26	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x9246763c	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x92543bc7	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x925668d5	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x92610ca9	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x92884c98	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x92897e3d	default_idle
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x9296b360	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x92a51e56	acpi_debug_print_raw
+EXPORT_SYMBOL	 vmlinux 0x92ad5d80	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x92b3840d	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x92b557cd	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92cd5b9b	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x92d02cb7	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92e3535d	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x92e399c0	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92e8a7db	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x92ea3647	can_nice
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x93212bb0	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x932f0a2d	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x93398d1c	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x9353d687	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x936ce5c5	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x937145e1	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x93895571	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x9397a423	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x9397e363	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93c00967	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93d6eeee	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x93d76ac7	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x93e81aac	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0x93ee527a	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x93f12561	nla_put
+EXPORT_SYMBOL	 vmlinux 0x93f6cc18	put_disk
+EXPORT_SYMBOL	 vmlinux 0x940d3eb9	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x9411780b	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x941772e8	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x942b93c7	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x9493fc86	node_states
+EXPORT_SYMBOL	 vmlinux 0x949578b5	ipv4_mtu
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94aafe31	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bbf366	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c4426e	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x94ca2690	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x94d9501b	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x95070e3f	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x9512d402	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x95268167	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x954826b4	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9551f977	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x95545922	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x955efec7	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x956494de	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95a79a3c	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x95c24207	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x95dfef5f	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x95ed115e	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x95f214f2	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x960b36ae	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x9622be48	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x9625695d	acpi_install_gpe_block
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x9636a588	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x96429bdf	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x96481f19	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x964b176c	single_release
+EXPORT_SYMBOL	 vmlinux 0x965ec006	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x9660d852	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x968d088b	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x96a0e785	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x96ab55b6	iput
+EXPORT_SYMBOL	 vmlinux 0x96b0eb11	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96c45045	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96eab78b	iosf_mbi_modify
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x9708e48f	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x97225fad	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x9734d871	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x973a3e00	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x976225fe	may_umount
+EXPORT_SYMBOL	 vmlinux 0x97651e6c	vmemmap_base
+EXPORT_SYMBOL	 vmlinux 0x976a3992	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x9775810b	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x9777427e	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x97862103	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97974cdc	f_setown
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97a841aa	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97ae2e4f	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97c036a0	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x97db4430	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x97e2789a	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x97f53aaf	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x97feda72	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x981179be	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982fdd6a	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x984ac316	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x985030e1	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x98709439	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x988a2989	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x989fbb7a	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x98af1118	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c3b531	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98d3370b	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x98dd54ea	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x990590ed	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x990c9bc9	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x99148266	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x9928309e	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x99425843	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x9942a4f9	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x996d50e1	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x997affe6	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a9e8ad	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x99c5e95a	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x99d46c9d	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99f068d5	x86_cpu_to_node_map
+EXPORT_SYMBOL	 vmlinux 0x99f7371c	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99ff2484	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x9a0936e7	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a0fb64c	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x9a15af73	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x9a19bbd6	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a1f7f85	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a22cd67	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x9a51d455	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x9a547d62	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a62c0db	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x9a65940e	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x9a73aeaa	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a8bebd2	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x9a98a8c7	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab1e530	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x9acd9152	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x9ad541ec	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x9ad7a582	iosf_mbi_assert_punit_acquired
+EXPORT_SYMBOL	 vmlinux 0x9adfa2d4	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9aef9e1f	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x9b19ea4e	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x9b21d994	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x9b236b40	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b35f40b	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b5ceb73	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x9b6a4431	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x9b718aff	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b9eb858	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x9ba58910	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x9ba6cd02	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x9bb4e317	ioread32be
+EXPORT_SYMBOL	 vmlinux 0x9be16f81	tso_start
+EXPORT_SYMBOL	 vmlinux 0x9be31b1a	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x9bec009e	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x9bf6c388	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x9bf9ec72	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x9c09bda5	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x9c0dccf2	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c1b1ed0	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x9c3a02fa	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x9c3fb5aa	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x9c616e8f	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c70ae3b	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9ca14e85	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cab4c6c	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x9cb559e7	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x9cb986f2	vmalloc_base
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce3b184	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x9ceab00e	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x9ced41ad	__SCT__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0x9cfd1b91	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x9d099a39	acpi_remove_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d213e69	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x9d250156	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2b7b5b	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d54f149	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d6ae4ed	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x9d6f20a3	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x9d70541a	native_save_fl
+EXPORT_SYMBOL	 vmlinux 0x9d755577	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x9d800cc0	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x9d8baab6	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x9d8ff744	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9d97b619	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x9dac06e9	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x9dc7a059	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x9dddfeb8	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x9df4fee8	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x9e01b01c	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e2737f0	acpi_install_interface_handler
+EXPORT_SYMBOL	 vmlinux 0x9e4ed337	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e64fbfe	rtc_cmos_read
+EXPORT_SYMBOL	 vmlinux 0x9e683f75	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e99837e	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9eaf90b3	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x9ebb5c5f	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed0b133	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ee2a381	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x9ef0eee7	__SCT__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x9f007bfd	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x9f1778e3	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x9f1905a5	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x9f226f96	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x9f23b322	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x9f43e767	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f5591ed	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0x9f89a412	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f991d3d	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9faa4cd4	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x9fc7fc15	dev_open
+EXPORT_SYMBOL	 vmlinux 0x9fcf1761	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x9fd41136	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fe3b625	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x9feb7ca5	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa01e65e4	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xa022c739	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa0265ded	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa02f7f95	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa0485de4	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xa04e16b5	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa058c85f	drop_super
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa084f79f	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa099f73d	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xa0a85b54	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0be2358	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0xa0d41481	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e826d6	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa12a54a0	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa162539a	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xa17b00f4	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xa17b6900	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xa17e177a	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xa187b662	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xa1b1c96b	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xa1b44c78	agp_allocate_memory
+EXPORT_SYMBOL	 vmlinux 0xa1b55079	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xa1b6b407	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0xa1bedd72	amd_iommu_pc_get_max_counters
+EXPORT_SYMBOL	 vmlinux 0xa1cfdadc	ps2_command
+EXPORT_SYMBOL	 vmlinux 0xa1d5ffb7	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0xa1f405c4	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xa2005ee6	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa20c97d8	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xa221bf0d	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa2365e51	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25960a5	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2885d57	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa2915a3c	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xa2c160fd	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xa2cd114c	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xa2dba9c7	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xa2e6eafc	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xa2efcfda	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xa30c642e	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xa31af479	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xa366f9aa	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xa3821f1c	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xa3840fda	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xa389ed00	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xa38f21b9	amd_iommu_update_ga
+EXPORT_SYMBOL	 vmlinux 0xa3b6c0d8	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3d3a2a8	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xa3e2bb60	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xa3e4f871	acpi_initialize_debugger
+EXPORT_SYMBOL	 vmlinux 0xa3f4e4e6	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa4072395	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa4120eac	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xa41367f6	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xa4191c0b	memset_io
+EXPORT_SYMBOL	 vmlinux 0xa41e6b16	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xa426acf3	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0xa42c126e	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xa43a7867	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0xa44b94cf	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0xa459161f	arp_send
+EXPORT_SYMBOL	 vmlinux 0xa47a31c8	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xa47cf551	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xa495538e	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xa49793a3	vfs_link
+EXPORT_SYMBOL	 vmlinux 0xa4b94fea	iowrite8_rep
+EXPORT_SYMBOL	 vmlinux 0xa4bb8b17	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0xa4c6afdf	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xa4cedcee	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xa4cf9d22	dput
+EXPORT_SYMBOL	 vmlinux 0xa4d4f0e6	global_cache_flush
+EXPORT_SYMBOL	 vmlinux 0xa4dbd2eb	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0xa4e1b450	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xa4ea2dc9	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xa4faf62a	acpi_disable_gpe
+EXPORT_SYMBOL	 vmlinux 0xa4fc6929	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xa507125e	acpi_clear_gpe
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa50bcff0	x86_cpu_to_apicid
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa53c5a54	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa5700515	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0xa577b7d8	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xa5953d74	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa59bd7a2	dev_activate
+EXPORT_SYMBOL	 vmlinux 0xa5a350be	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5e1ea92	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xa5e55057	rdmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xa5ef1863	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xa5f2a041	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xa5f36e0e	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xa6040fdf	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xa61006c0	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xa615cba4	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa6516ab5	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0xa66062c3	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa68f354a	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0xa6c0bfdc	vmap
+EXPORT_SYMBOL	 vmlinux 0xa6c638e8	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xa6d30197	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0xa6e96df1	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xa6f3f55f	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0xa6fab48e	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xa6fad711	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xa6fb46a7	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xa7013843	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xa7032948	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xa7058693	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0xa7063b3a	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xa709960d	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xa70fabbe	release_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa715db6d	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xa719e1f0	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xa71d2e2c	ioread16be
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa721f407	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0xa727dda1	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xa72cfb7d	ioremap_wt
+EXPORT_SYMBOL	 vmlinux 0xa73d063b	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7568e3e	agp_backend_acquire
+EXPORT_SYMBOL	 vmlinux 0xa75714c5	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xa7779b0a	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa7875be0	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xa78af5f3	ioread32
+EXPORT_SYMBOL	 vmlinux 0xa791a825	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xa796679d	__SCT__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xa7989dc5	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xa798a595	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xa7b38c38	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xa7c01c07	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xa7ca7ddb	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0xa7d452fb	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa805ecfc	acpi_release_global_lock
+EXPORT_SYMBOL	 vmlinux 0xa807774f	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa81f7cc2	genl_notify
+EXPORT_SYMBOL	 vmlinux 0xa836ba02	wrmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0xa84001d3	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa84f3304	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xa85300fe	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa8566d41	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa86839c5	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa871939f	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8b5893e	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0xa8bb05ef	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8e419ed	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8f62b00	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa90c8b46	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa931af8a	asm_load_gs_index
+EXPORT_SYMBOL	 vmlinux 0xa93bfc46	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0xa9488db5	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa94d49a8	start_tty
+EXPORT_SYMBOL	 vmlinux 0xa952927e	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xa95a173d	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa976eaa8	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xa9785b49	cpu_core_map
+EXPORT_SYMBOL	 vmlinux 0xa982616e	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9a8e571	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xa9aa5de5	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xa9b263d0	sock_register
+EXPORT_SYMBOL	 vmlinux 0xa9bf8d4a	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xa9c53be3	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xa9c72303	amd_iommu_pc_get_max_banks
+EXPORT_SYMBOL	 vmlinux 0xa9c75a71	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa9cdcd88	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xa9e91d2d	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xa9ef01ed	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa0b83c3	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0xaa0c318b	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa2eae91	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa35a4f2	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xaa366274	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0xaa44a707	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0xaa46449a	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xaa508a05	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaaa026fb	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa585d3	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xaaadf703	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xaabb51b9	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xaac85222	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaadabb63	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab16ff6a	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0xab1aaf48	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3ae5f0	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab472892	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xab4e3567	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0xab58b515	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab65ed80	set_memory_uc
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab6c9cdf	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab7572be	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8758c0	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0xab8a66f4	ihold
+EXPORT_SYMBOL	 vmlinux 0xab992ada	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xab9b74ee	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xabc71e47	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xabd11fef	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0xabd94e6d	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xabe07f45	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf361df	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xac169542	register_console
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac21b27a	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xac245465	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac372ab8	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0xac3993c7	tty_name
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac63a9f0	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xac80faec	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xaca93ff7	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacb1829a	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xacbce0d7	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xacc537ff	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xacd3dc87	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xace7c0a7	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0xacea8173	acpi_debug_print
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad1036a2	amd_iommu_activate_guest_mode
+EXPORT_SYMBOL	 vmlinux 0xad1850f3	free_task
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad536c91	x86_cpu_to_acpiid
+EXPORT_SYMBOL	 vmlinux 0xad5c99cf	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0xad6840fb	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xadab2d73	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xadaf733b	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xadb94b89	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 vmlinux 0xadc14fd0	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xadc70f7b	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xadd1431d	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xade33262	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xadefaddb	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae243cde	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0xae2d69d1	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0xae3010c7	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae323df4	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0xae327b2e	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xae3ff1c4	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0xae49a199	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae801c9b	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0xae883996	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0xae96fbe0	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0xaea9db76	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb082ad	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xaeba09ab	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xaeba17b2	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0xaebba036	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaee931f3	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0xaf1f736c	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xaf23f04f	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xaf2da7ce	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xaf354bbe	cpu_tss_rw
+EXPORT_SYMBOL	 vmlinux 0xaf369bf8	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0xaf37b2c1	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xaf38b07f	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf5757d6	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xaf80382f	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0xaf8321b8	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xaf8e5a00	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xaf925600	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0xafa59214	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xafac005d	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xafaded6d	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc8142e	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xafcac0fb	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xafd5ff2c	amd_iommu_v2_supported
+EXPORT_SYMBOL	 vmlinux 0xafd68e98	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0xafd744c6	__x86_indirect_thunk_rbp
+EXPORT_SYMBOL	 vmlinux 0xafdca1af	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xaff7c9d9	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb02aa907	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0xb02df2d6	__traceiter_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xb03f3018	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb04ffb61	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xb05b909a	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06703b9	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xb06dfbdd	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xb075722d	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0xb08dc265	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0xb0916ea8	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0b68d41	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xb0b7f792	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0xb0bcde4f	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0d0e7e7	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0xb0d60f81	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0e602eb	memmove
+EXPORT_SYMBOL	 vmlinux 0xb0ecfd6b	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb0f4e4d3	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xb0fd07c3	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xb109f1cc	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0xb10df160	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb11cb947	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12c175c	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb1307368	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xb1342cdb	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15b93df	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xb175123f	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xb17b741d	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0xb18c05a6	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xb19a5453	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0xb1a17f65	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xb1b2b1de	amd_iommu_device_info
+EXPORT_SYMBOL	 vmlinux 0xb1be5a8c	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e92497	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0xb1f5f235	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xb201ec34	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xb219d56c	wbinvd_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xb226e891	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb22efb20	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb2338d81	__x86_indirect_thunk_rsp
+EXPORT_SYMBOL	 vmlinux 0xb233ac22	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xb249a24c	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xb2601486	__SCT__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xb2781d12	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xb2846702	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xb297da53	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xb2b060d7	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xb2b43b86	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2c96edc	convert_art_ns_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xb2dfdf3c	kset_register
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2f74fb6	intel_gmch_remove
+EXPORT_SYMBOL	 vmlinux 0xb2fabf63	efi
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb2fd5ceb	__put_user_4
+EXPORT_SYMBOL	 vmlinux 0xb2fe07f7	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb31a8a49	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32a5973	acpi_ut_status_exit
+EXPORT_SYMBOL	 vmlinux 0xb33bbfe2	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xb356dd8b	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xb365acd2	console_stop
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb36be830	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0xb36c84ad	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xb3863a67	acpi_set_gpe_wake_mask
+EXPORT_SYMBOL	 vmlinux 0xb39c86c8	open_exec
+EXPORT_SYMBOL	 vmlinux 0xb3a1dfd1	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xb3a2dfdf	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3c8c5a3	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xb3c97566	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d71182	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xb3e8089c	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f60218	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb405092f	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xb407ab15	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xb4129a4d	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xb4159e70	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4247c65	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xb431fb2d	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb45abc69	amd_iommu_flush_tlb
+EXPORT_SYMBOL	 vmlinux 0xb46281d1	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xb4698824	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0xb47cca30	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0xb47e5e5b	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4bec646	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0xb4c2c266	kill_pid
+EXPORT_SYMBOL	 vmlinux 0xb4c6ceba	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xb4cc4da4	simple_open
+EXPORT_SYMBOL	 vmlinux 0xb4da3c7d	set_pages_array_uc
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb50bc733	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0xb50e02e8	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0xb51cace1	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xb52ee8be	intel_gtt_clear_range
+EXPORT_SYMBOL	 vmlinux 0xb5342ed3	dqput
+EXPORT_SYMBOL	 vmlinux 0xb536753d	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb541dd8e	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xb54a5321	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xb5653f88	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb579d7ca	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xb57ac929	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5a0a3d7	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5ab892d	uv_undefined
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5ea17c3	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0xb6012cff	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb63f7bc1	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0xb64e2b4f	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb655a26c	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xb666d5a3	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xb674a534	acpi_unmap_cpu
+EXPORT_SYMBOL	 vmlinux 0xb675f979	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67ca50f	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xb67e322c	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb69d6192	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0xb6a87191	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xb6ac3e0b	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6cb78e1	sock_release
+EXPORT_SYMBOL	 vmlinux 0xb6cd5c4c	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xb6cecc44	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xb6cf4090	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xb6df422e	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6efdbea	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb70dd4da	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb717a3ca	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb72e0b6a	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xb7302fe0	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb7593ddc	iosf_mbi_unregister_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xb779cf53	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xb7814477	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78ad7cf	dev_load
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb792f963	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xb7b6d82f	audit_log
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7d05a00	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xb7da0932	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xb7e6521d	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xb801951b	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xb815bb95	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xb82f622a	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb83d7b55	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xb84270b7	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xb86440f3	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86f74c5	free_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0xb8738e68	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xb88198d5	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xb88fd035	set_groups
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8bbc9ab	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xb8cb335f	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xb8db7d46	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xb8e7ce2c	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0xb8f07155	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xb8f33f24	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb915e83f	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xb91e02dc	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xb9221cf8	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xb922e99e	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb946acff	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb95d0890	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0xb95e49ca	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0xb96b1905	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb979955e	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xb97f7045	acpi_install_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0xb9a6d126	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0xb9add18c	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9b2940c	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xb9b3210d	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb9b8cf17	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xb9e276cf	wrmsr_safe_regs_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xb9e7429c	memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9ebcff7	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xb9f94fb1	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0xb9fbab28	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xba04fedd	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba0b3464	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba1bc0f3	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xba216758	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xba2f4c90	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0xba2f6e85	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba828366	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0xba8fbd64	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xba9bb08b	d_drop
+EXPORT_SYMBOL	 vmlinux 0xbaaef323	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xbab41df2	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xbad5cdf1	vga_put
+EXPORT_SYMBOL	 vmlinux 0xbaf21d33	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xbaff2431	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb13595e	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xbb1bac24	acpi_unregister_debugger
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb32e6ab	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb5330bc	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0xbb53eda4	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xbb54d807	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xbb687edb	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0xbb7bf1ef	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xbb81e622	bio_devname
+EXPORT_SYMBOL	 vmlinux 0xbb8d4512	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0xbb8e169a	vga_switcheroo_handler_flags
+EXPORT_SYMBOL	 vmlinux 0xbb9ed3bf	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xbba3886e	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xbba48d25	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xbbaf544e	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0xbbc769d2	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0xbbd692c7	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0xbbd87727	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbc0e2bfa	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xbc0ee372	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xbc184a94	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xbc1d93c4	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xbc1f3b63	send_sig
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc21023c	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0xbc302a3c	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xbc400d45	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xbc502767	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xbc5ea2f0	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0xbc6d86e4	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xbc7770b4	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0xbc8a398b	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0xbc9d4ea8	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbce7db29	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0xbceb1aa8	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xbd19e47d	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xbd314daf	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xbd393ca3	ioread64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xbd3fdc56	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd49ebec	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xbd5608db	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xbd66e806	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd6f2eb9	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xbd885c23	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xbd8fd13b	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xbdb95b75	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0xbdba8c91	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xbdc0a793	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xbdce5c56	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xbddb6208	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xbdde68b0	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xbdfb6dbb	__fentry__
+EXPORT_SYMBOL	 vmlinux 0xbe0110e7	acpi_set_gpe
+EXPORT_SYMBOL	 vmlinux 0xbe022902	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe2bc928	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0xbe394ee9	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xbe3bcfdf	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xbe49252c	acpi_os_write_port
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe52acbe	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe5d4fd0	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xbe62c866	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0xbe689821	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe768a2a	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0xbe7cd6ae	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0xbe7e05a8	acpi_tb_install_and_load_table
+EXPORT_SYMBOL	 vmlinux 0xbe94cbed	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xbe9c996d	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0xbea3371b	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0xbecdc1af	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0xbedaa89e	phy_detach
+EXPORT_SYMBOL	 vmlinux 0xbedabeba	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xbedb3323	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xbedbc321	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xbee6de5e	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbf104af8	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xbf2fe4d6	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xbf3193ec	acpi_unregister_ioapic
+EXPORT_SYMBOL	 vmlinux 0xbf44cace	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xbf505638	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xbf5149a8	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5edb26	consume_skb
+EXPORT_SYMBOL	 vmlinux 0xbf6dc44a	fc_mount
+EXPORT_SYMBOL	 vmlinux 0xbf70f778	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfc11b2a	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0xbfc177bc	iowrite32_rep
+EXPORT_SYMBOL	 vmlinux 0xbfc68289	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0xbfca7b1f	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xbfdf681f	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff76629	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0xc01d7c93	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xc01e97a4	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xc0243ea6	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0364007	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xc0404376	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xc0431ad1	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xc05385fa	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0xc05c0e29	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0xc074ab6a	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc07b1f48	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xc07f96fe	vga_switcheroo_lock_ddc
+EXPORT_SYMBOL	 vmlinux 0xc0afb5d7	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0e6cc15	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xc0eaf529	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1025998	single_open
+EXPORT_SYMBOL	 vmlinux 0xc111ae64	intel_gtt_get
+EXPORT_SYMBOL	 vmlinux 0xc11218f8	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xc1365323	acpi_enable_all_wakeup_gpes
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc168dfd4	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1b4a786	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0xc1c51135	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0xc1c9c028	dqget
+EXPORT_SYMBOL	 vmlinux 0xc1cbb744	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e85138	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0xc20083b0	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xc20d443d	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xc210182f	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xc2209527	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xc2267d06	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xc227f9fc	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xc22c07c1	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xc23297b7	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xc2424641	agp3_generic_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc24458f4	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0xc2481626	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xc248d990	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xc25234a0	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0xc25c9f33	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc278c965	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xc27a52dc	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xc2826b30	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2c5a607	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xc2ccfae1	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0xc2df1450	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc336541f	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xc353292e	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0xc364cfe0	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xc3672388	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc378c4c5	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38f5a40	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xc3a1cc09	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xc3aaf0a9	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xc3bc111d	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3bdc6e6	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xc3e76c5e	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0xc3fedcf1	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc425bfd3	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc4569562	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0xc46905cf	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc478fe79	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0xc4ae915e	arch_touch_nmi_watchdog
+EXPORT_SYMBOL	 vmlinux 0xc4efd60c	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xc517d372	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xc523b987	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xc52561a2	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc52e0039	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xc558530d	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc570cdd5	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc57d279c	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0xc57f1219	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a2c1d0	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xc5b6718f	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5c5c72b	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xc5cf884c	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0xc5d9c46c	agp_try_unsupported_boot
+EXPORT_SYMBOL	 vmlinux 0xc5dbf69f	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0xc5ddd54a	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f38e6a	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc6196a83	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xc61ca65e	iowrite64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc642280d	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc67d78fc	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xc6895030	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xc6910aa0	do_trace_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xc6a58396	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0xc6a8d77b	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xc6afab09	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0xc6b47d7b	clk_get
+EXPORT_SYMBOL	 vmlinux 0xc6b4f16e	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6e5bbba	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6f7a63e	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc71a0db6	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xc71bdcdf	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc72f3510	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xc74bda00	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc7690883	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7852744	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7880f6d	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0xc79c55e4	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0xc79fad87	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7b06662	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xc7b07888	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7b1b1dc	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xc7b5c414	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc7b7dda9	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7e9d43a	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0xc8077e74	input_free_device
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc80eba9b	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xc81b81ac	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xc83492ef	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xc83ef10e	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc870e905	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc87e7352	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8b5c0ae	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xc8cb5ff3	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xc8d90458	filp_open
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8dd6c52	mntget
+EXPORT_SYMBOL	 vmlinux 0xc8fa4765	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xc8fb2544	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0xc904c9a7	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xc90e1f2a	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xc90ee5dc	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xc90feeb1	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xc912b4bb	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0xc9216a82	recalibrate_cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xc9244936	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc93ab26a	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc953df5a	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc98a970c	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9aad668	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xc9b0cb21	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xc9b33111	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xc9c24801	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xc9ca884c	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xc9d4126a	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9e281da	path_put
+EXPORT_SYMBOL	 vmlinux 0xc9ef0765	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xc9f34c1d	acpi_acquire_global_lock
+EXPORT_SYMBOL	 vmlinux 0xc9fdf322	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0xca02072d	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0xca0f9cb9	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca3816f8	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca5655cd	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xca7912dc	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xca7b3a21	agp_bridge
+EXPORT_SYMBOL	 vmlinux 0xca8bb4cb	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcaa04ea9	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xcabbfbec	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcadbde0e	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xcaecdb5a	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcaf89d98	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb05cefb	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xcb22ddeb	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0xcb371b4c	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb440b5e	module_layout
+EXPORT_SYMBOL	 vmlinux 0xcb495aea	fd_install
+EXPORT_SYMBOL	 vmlinux 0xcb5553c5	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xcb597227	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xcb64726b	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xcb6a46ba	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xcb6fc8e2	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xcb7024a4	agp_create_memory
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb742707	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0xcb98503c	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xcba7bcab	amd_iommu_complete_ppr
+EXPORT_SYMBOL	 vmlinux 0xcbb9c0ac	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbe53c46	convert_art_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc092313	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xcc0f4bb8	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xcc1b882a	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xcc22a788	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc279f00	agp_generic_destroy_page
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc4579f7	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xcc465a25	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5c1911	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xcc5c2df4	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc70a290	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xcc7b9d88	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xcc8d913b	key_move
+EXPORT_SYMBOL	 vmlinux 0xcc90bbaa	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccbe41dc	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccd8b300	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xcce1b5f8	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd01b8e6	acpi_attach_data
+EXPORT_SYMBOL	 vmlinux 0xcd0615bc	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xcd0b3c57	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd380335	seq_release
+EXPORT_SYMBOL	 vmlinux 0xcd751e65	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xcd7bc171	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcda3100f	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xcda6e974	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0xcdae49e1	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xcdb038c4	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcddc77bc	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdf3c15f	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xcdfb3fad	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xce053976	skb_push
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce301b0c	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0xce313745	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xce42594e	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce4ed5e2	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xce55db1a	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0xce58dba9	pci_map_biosrom
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce7eec7f	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xcea381dd	x86_match_cpu
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceb70310	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0xcec06a10	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xced77e58	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef3a3b0	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xcef79383	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xcefb0c9f	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcefe5127	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xcf02d6a2	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xcf08d3b6	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xcf229f9e	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xcf237c93	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf4191c9	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xcf48d9ba	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xcf496b6f	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xcf4d6de3	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf622f3d	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0xcf644742	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0xcf6b400a	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xcf6cc643	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0xcf729eb5	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xcf8afbe8	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfacdd5f	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xcfba62a1	seq_path
+EXPORT_SYMBOL	 vmlinux 0xcfbfc1e0	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xcfc42682	padata_free
+EXPORT_SYMBOL	 vmlinux 0xcfc61c6f	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0xcfc91613	current_time
+EXPORT_SYMBOL	 vmlinux 0xcfc9deaf	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfd884a8	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0xcff27c63	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xd00940f4	vfio_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0xd0188843	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xd0192e44	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xd02bb253	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xd02bf827	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xd041a9e6	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04f43e8	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd07dd611	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0xd07e9ad7	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd08bda26	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xd090d965	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0xd0a988e9	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0b79180	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xd0c7f5dc	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xd0da656b	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0xd0ece1d0	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xd0f284b8	mmiotrace_printk
+EXPORT_SYMBOL	 vmlinux 0xd0f67c53	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xd0f86e6e	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd0fef3b2	agp_free_key
+EXPORT_SYMBOL	 vmlinux 0xd11b60c6	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xd11b7b42	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0xd1278887	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xd1341534	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd15eada0	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd16ef55c	key_unlink
+EXPORT_SYMBOL	 vmlinux 0xd171f438	bio_endio
+EXPORT_SYMBOL	 vmlinux 0xd1769161	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd193830a	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd1a8db29	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0xd1c63e32	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1f60a89	arch_io_free_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xd1f6c5f3	smp_num_siblings
+EXPORT_SYMBOL	 vmlinux 0xd1f8df1f	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xd1f920cf	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xd20045bf	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xd2040e9f	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xd2186f99	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xd21c5139	iowrite64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd244cf16	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xd2475c9b	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd264a9db	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0xd27052e9	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd2818730	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0xd2bc5c46	__get_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2d27f48	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xd2d5cef7	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xd2d7a581	__register_nls
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2dd1f19	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0xd2de7e3c	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2e43462	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd313525a	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xd316666b	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xd3206ce7	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0xd3245227	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xd3373f6e	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0xd338ea7e	__SCT__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35cce70	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xd3696b9a	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd37b51a1	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xd38cd261	__default_kernel_pte_mask
+EXPORT_SYMBOL	 vmlinux 0xd3da5fe9	import_single_range
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f6f63a	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd437cde9	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd47e4028	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48dfaf0	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xd49b403a	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c1b8af	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xd4cc66fb	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0xd4cd6c7c	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4db4114	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xd4ed1b13	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0xd4fa2b69	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd502c802	ip_output
+EXPORT_SYMBOL	 vmlinux 0xd50685b2	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xd50a6c01	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xd51bc238	pci_biosrom_size
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd53a65dc	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0xd552e10a	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xd56367e7	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5ab30cc	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xd5b26be0	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5c9bba7	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd606d03f	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd6186c00	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xd61ab5b9	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xd61c5df9	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xd62e985c	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd6436f8c	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xd64b260b	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0xd64e00fc	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xd64e9ebe	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0xd6842c73	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6ab78a4	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xd6b2ed5f	generate_pm_trace
+EXPORT_SYMBOL	 vmlinux 0xd6b3019b	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xd6b33026	cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xd6c8e62e	xen_alloc_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0xd6e74c03	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ebb245	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6efe886	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd738f30c	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xd768c410	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0xd77b4053	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xd78bae50	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xd78e34b4	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xd7af363d	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xd7b7686f	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xd7bab60a	__breadahead
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7dd777b	reserve_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0xd7e1633f	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7ec96e4	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xd80dc5ad	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0xd846c315	acpi_write_bit_register
+EXPORT_SYMBOL	 vmlinux 0xd8551726	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xd85b13b6	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0xd88a473f	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xd88d935d	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xd898d1c0	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a5911e	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8b8465a	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xd8bba3a0	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xd8bc66aa	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xd8bfdd3b	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xd8cef6e1	clear_user
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8e25adf	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xd8fb8a79	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xd90273c3	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xd90c84cc	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xd912cb94	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xd915579c	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0xd91a3511	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd933f209	__SCT__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd94bda6e	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xd971c6c4	xen_arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0xd979247c	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd98dbd04	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xd990d734	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xd993c62a	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xd99bbc8b	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0xd9a0b9b0	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9cd27a7	arp_create
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9dc1fcd	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xd9e4feb6	__tracepoint_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xd9f03521	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0xd9f1049d	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xda0d59ed	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xda13959d	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0xda1c7ad1	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xda1ddef1	acpi_mark_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0xda259abb	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xda26b8ea	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0xda3c31a2	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda3f8b76	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xda43164c	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xda4c2a4f	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xda715a35	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda73e8cd	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xda74d3f0	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xda778b1d	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda8a249b	agp_copy_info
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdac9ec67	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xdacb3e3b	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xdad13544	ptrs_per_p4d
+EXPORT_SYMBOL	 vmlinux 0xdb02271e	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xdb16b170	topology_phys_to_logical_pkg
+EXPORT_SYMBOL	 vmlinux 0xdb47fbcb	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0xdb4961ce	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb70e588	module_put
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb830de9	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xdb95e185	intel_scu_ipc_dev_command_with_size
+EXPORT_SYMBOL	 vmlinux 0xdb9897d2	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xdba728be	vfio_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdba963a6	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0xdbb0414a	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xdbbd4e3f	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbf2d352	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xdbf64228	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xdc00f118	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0xdc04f791	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc23314e	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0xdc4688ba	import_iovec
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5736d5	acpi_register_ioapic
+EXPORT_SYMBOL	 vmlinux 0xdc5edd58	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xdc5ee216	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xdc65f32e	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xdc6fa400	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xdc7e2137	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xdc8796e5	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0xdc9a721e	skb_split
+EXPORT_SYMBOL	 vmlinux 0xdca137db	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xdca75ac8	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0xdcaa8ba0	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0xdcbf006f	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xdccc5108	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0xdcd5ebdc	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd06ee3c	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd1d3f70	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0xdd207dbf	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xdd26d8f1	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd4197ea	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd69ce0f	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd81cd44	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddb64d4d	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0xddb8ec8d	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0xddcbe1f3	acpi_ut_value_exit
+EXPORT_SYMBOL	 vmlinux 0xddd84252	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xddf6ce1f	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0xde1514a1	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xde1a90e6	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xde235396	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde31125b	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xde45725d	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xde48a29a	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde4eeab5	__register_nmi_handler
+EXPORT_SYMBOL	 vmlinux 0xde51984d	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0xde5413de	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xde6580b4	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xde727b9c	vga_switcheroo_register_audio_client
+EXPORT_SYMBOL	 vmlinux 0xde80cd09	ioremap
+EXPORT_SYMBOL	 vmlinux 0xde98f0d0	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xde9b17ed	agp3_generic_fetch_size
+EXPORT_SYMBOL	 vmlinux 0xdeafe4ca	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xdec9c0cd	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xdecdcf74	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xded0aeb2	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0xded215b5	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef8d0ae	__SCT__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xdeffaef3	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xdf04d399	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xdf1c99d2	__tracepoint_write_msr
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf27fc4b	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf2ebb87	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf3f235b	agp_generic_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xdf471492	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf5a3a47	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf8d781f	acpi_update_all_gpes
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf99ffde	dst_release
+EXPORT_SYMBOL	 vmlinux 0xdfa07367	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xdfa2d2a3	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0xdfa392b3	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xdfadbdbd	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xdfbf0b2b	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0xdfc137f6	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xdfc61113	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xdfc774ae	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xdfca1c71	load_nls
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfd1cb93	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xdfdcd435	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff703e8	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe0112fc4	__x86_indirect_thunk_r9
+EXPORT_SYMBOL	 vmlinux 0xe0250749	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xe02ba436	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xe02c9c92	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xe033cb29	native_queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe04a0c5b	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xe0691b47	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xe06b895b	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0xe06bccdc	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xe0725c48	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xe0740678	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xe0794aff	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xe07ac6e4	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xe07b981b	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xe07e5f44	acpi_reconfig_notifier_unregister
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe082e88d	acpi_check_address_range
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe095d19e	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xe0a74a4a	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xe0a9d268	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xe0ae5039	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b3b607	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c61837	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xe0c7dac6	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xe0d498de	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0xe0e893fa	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xe0ed298b	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xe0f80e93	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xe0fe3045	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xe105f0b6	kern_path
+EXPORT_SYMBOL	 vmlinux 0xe10bbebb	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xe10de432	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xe1125134	vga_switcheroo_init_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe1185d9a	no_llseek
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe12cb39c	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe140dd0b	xp_free
+EXPORT_SYMBOL	 vmlinux 0xe1466127	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0xe15b818e	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xe17334be	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0xe17fc217	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0xe18cf30f	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b32bc5	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xe1bee700	__traceiter_read_msr
+EXPORT_SYMBOL	 vmlinux 0xe1bfc607	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xe1d71654	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1f2efed	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0xe200e3ea	agp3_generic_tlbflush
+EXPORT_SYMBOL	 vmlinux 0xe219759e	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe22bad60	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xe248be32	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0xe2635b41	vga_switcheroo_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xe264ad82	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2b8aad0	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xe2bbede3	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xe2cf86c7	_dev_info
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e28fc0	__traceiter_write_msr
+EXPORT_SYMBOL	 vmlinux 0xe2e48fe2	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0xe2e4a0b4	dma_ops
+EXPORT_SYMBOL	 vmlinux 0xe2fd09e4	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xe30b62e4	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xe30f66ba	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe34926e7	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xe3639ad6	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xe373b511	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a4cbb5	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0xe3a5d862	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xe3c66112	agp_bind_memory
+EXPORT_SYMBOL	 vmlinux 0xe3d857ea	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe3e33b9c	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f5985f	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xe3f634c5	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe4133be1	init_task
+EXPORT_SYMBOL	 vmlinux 0xe419bc99	iowrite32be
+EXPORT_SYMBOL	 vmlinux 0xe41e0ba1	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xe42fe985	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xe431d225	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe4551474	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xe46021ca	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe465a703	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xe46706e0	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xe469e2f8	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xe4723e39	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4c2b07c	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xe4d80bf4	acpi_enable
+EXPORT_SYMBOL	 vmlinux 0xe4de07dc	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xe4ef23c5	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xe4f7f8c5	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe533ab93	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0xe54b6b82	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xe5526a6f	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xe56d776c	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xe57710bf	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe595aacc	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xe59aa4da	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xe5b3f70b	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xe5ba5288	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe639c024	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0xe643eb22	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xe64ddd03	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0xe6602656	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xe66804aa	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xe67fbd17	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xe68ac1d6	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xe68bf1e8	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xe68efe41	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xe690feaf	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe69337fa	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xe694b5e8	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xe69867fe	input_register_device
+EXPORT_SYMBOL	 vmlinux 0xe69e00c7	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0xe6ae8c5c	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xe6b71c3c	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xe6bba667	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0xe6cdfa61	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6e1bd6d	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xe6e8f665	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xe6f49732	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe70877d4	acpi_remove_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xe72130a7	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe73a8e95	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xe73f4be4	d_move
+EXPORT_SYMBOL	 vmlinux 0xe7474e70	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xe7524e00	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xe770df88	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0xe787698f	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xe78d1a1a	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7a0d7a8	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xe7a4bdfe	seq_printf
+EXPORT_SYMBOL	 vmlinux 0xe7ab1ecc	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7c0890d	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xe7cabb5a	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xe7cb1994	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7e4691a	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0xe7f3f267	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xe7f5ad65	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xe80271b3	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xe8065719	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xe80c3054	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0xe81d8116	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xe832bcc7	proc_create
+EXPORT_SYMBOL	 vmlinux 0xe8330a5a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xe8398856	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xe83b5b5e	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xe83d130b	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0xe845b0b6	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xe85d7510	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe869948a	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xe8706c10	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xe8d6788c	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xe8e3f6da	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0xe8e5e61c	ilookup
+EXPORT_SYMBOL	 vmlinux 0xe8f7d778	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe909997a	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0xe911f468	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91633fc	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xe920f280	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xe929c350	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0xe92d116c	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xe93a08b2	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0xe94b0e01	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0xe94f2d3f	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe9566df8	iget_locked
+EXPORT_SYMBOL	 vmlinux 0xe957712c	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xe968cc5b	bio_split
+EXPORT_SYMBOL	 vmlinux 0xe970fdc7	key_put
+EXPORT_SYMBOL	 vmlinux 0xe975c670	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xe9858313	vga_switcheroo_register_handler
+EXPORT_SYMBOL	 vmlinux 0xe98a86ba	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xe9958e7e	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xe9a2ea63	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0xe9a5e67f	intel_graphics_stolen_res
+EXPORT_SYMBOL	 vmlinux 0xe9aaf799	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea01aa24	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xea1434ec	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xea1e5767	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea59368d	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xea5af676	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xeaa00a82	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0xeaa33c9b	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xeaa5c9e9	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xeaa948db	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xead66f0c	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xead88a83	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeaf25420	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb078aee	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xeb0a5604	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb268e49	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0xeb31aee8	acpi_trace_point
+EXPORT_SYMBOL	 vmlinux 0xeb32bab0	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb50385c	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xeb5b160e	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb9b5568	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebaa67c4	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xebaab297	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xebd0cd48	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xebffc8d2	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0xec094a0e	mount_single
+EXPORT_SYMBOL	 vmlinux 0xec1ebfb8	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec6e17f7	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xeca904e6	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0xecac8407	__memcpy
+EXPORT_SYMBOL	 vmlinux 0xecbc0938	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xecc59e3d	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xecc7fbd3	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xecdcabd2	copy_user_generic_unrolled
+EXPORT_SYMBOL	 vmlinux 0xece5e47f	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xeceb5a68	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed04561d	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xed07d0df	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xed13e69f	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xed238617	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xed26d298	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xed34ebbc	acpi_any_gpe_status_set
+EXPORT_SYMBOL	 vmlinux 0xed38dd83	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xed40e94e	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0xed48bb1e	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed600a77	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed8140d2	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0xed97114d	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0xed9d797f	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xed9edc4d	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xedaaa984	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedca311a	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xedcbb0d0	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xedcf2f10	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0xee0890ab	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0xee0921d6	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xee12ed7b	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee2d9706	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xee3475d0	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0xee39b2ff	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0xee42c2b2	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xee4739d4	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xee55797d	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee858655	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xee8928fa	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d0fc4	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xee9a9113	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xee9ed266	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xeea28fc1	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeebda58e	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0xeec9b9ce	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xeee617ce	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xeef86318	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xeef94084	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xef0fb01b	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0xef163db1	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xef1c81ff	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xef209413	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xef214766	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xef303f36	processors
+EXPORT_SYMBOL	 vmlinux 0xef4abf84	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xef56c9b2	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0xef61be54	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0xef644861	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xef8ee602	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xef9aedfc	boot_option_idle_override
+EXPORT_SYMBOL	 vmlinux 0xefadb9e4	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb80ad6	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xefcb3d52	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefcfa776	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0xefd94a47	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xefe9c866	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xefee77e8	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xeff116cc	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf02bf8c6	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xf03a22e2	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xf03c0918	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xf05c32ad	rdmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf06e62a4	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a19556	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0xf0a71b1b	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xf0aed214	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xf0b52976	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xf0c47f18	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xf0f074b8	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf10823ab	ip6_mtu
+EXPORT_SYMBOL	 vmlinux 0xf11dbaf0	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf13ae043	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0xf13f94f1	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xf15ca31d	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0xf1848ee2	acpi_install_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a68107	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf1ac5e06	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0xf1ad1c8c	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0xf1b61f25	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xf1bd39c6	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xf1bfd35e	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0xf1ce7203	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e586be	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ff3cb8	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xf20eb9c5	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0xf2168be5	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xf2322769	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf2553530	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xf25a1ad6	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xf26eec69	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf284d583	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf28ed6e2	machine_to_phys_nr
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2a1b5cb	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xf2b81b64	arch_io_reserve_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2d225a4	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xf2d5b014	release_sock
+EXPORT_SYMBOL	 vmlinux 0xf2db63ed	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0xf2dba74f	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2eaba4a	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xf2f0b9d7	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf302cbaa	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xf30965ac	iosf_mbi_register_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf314fe16	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xf32ed1f1	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0xf32ed34a	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xf337550d	input_close_device
+EXPORT_SYMBOL	 vmlinux 0xf341a2f5	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf3634c0a	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xf3899fa9	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xf38f5f01	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a4ecd4	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3c0ed4b	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xf3c6ff97	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xf3da2912	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e2d30a	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3ea1892	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xf3f471f6	vga_switcheroo_fini_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf40b235b	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0xf42ee8a6	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf44a8297	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf44c635c	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xf465bdfc	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4870461	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xf4954ba7	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xf4993d1b	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xf4a565fd	wrmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf4a7fb3c	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0xf4aa653f	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4bddebd	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xf4bfb855	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4e3931e	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xf4e727bb	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf5094228	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0xf5289216	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0xf5336c49	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xf5354c67	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf5422e9a	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xf54980fc	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xf54d127d	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xf55a04f4	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xf56d773c	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xf58d345e	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xf58e4006	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a5c84c	msrs_alloc
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5d11c67	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0xf5d3ecd8	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xf5d8ffcf	__d_drop
+EXPORT_SYMBOL	 vmlinux 0xf5da3712	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5fbc450	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xf607b8e0	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xf60ab926	acpi_get_event_status
+EXPORT_SYMBOL	 vmlinux 0xf60eb171	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0xf6211624	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0xf6245a3c	vga_switcheroo_unlock_ddc
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf65088e8	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0xf6586de3	vga_switcheroo_client_probe_defer
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6948359	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0xf69a2938	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xf6a5ff5d	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xf6c3f41f	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xf6e89897	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6edff68	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xf6f90425	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf6ff5900	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xf7097d67	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0xf70fe192	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf741a4ee	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xf76f473b	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0xf771afd4	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7776a4e	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0xf77dacd4	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0xf7844209	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0xf79ca3bb	acpi_remove_gpe_block
+EXPORT_SYMBOL	 vmlinux 0xf7cba721	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7d72503	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7dca380	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xf7e1d6db	touch_atime
+EXPORT_SYMBOL	 vmlinux 0xf7ef9a79	iosf_mbi_punit_release
+EXPORT_SYMBOL	 vmlinux 0xf7fa9908	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xf801a969	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xf80be44e	rdmsr_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xf80c68ea	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xf80c693f	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf8127f4d	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf817d3e1	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf835ddde	sk_free
+EXPORT_SYMBOL	 vmlinux 0xf83b3d4c	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf8502435	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0xf868942f	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xf86adcb4	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xf86f4166	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xf88086c5	eisa_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8a2ce08	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xf8b05467	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8bfc3c1	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xf8c1e1ae	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d3d9dc	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xf8dfab61	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xf8f4e6f1	fget
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf90a1e85	__x86_indirect_thunk_r8
+EXPORT_SYMBOL	 vmlinux 0xf9287a13	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xf931e0bd	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf942cebd	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xf95e0fb3	pv_ops
+EXPORT_SYMBOL	 vmlinux 0xf967223a	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xf969b7ba	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf97233dd	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0xf98dcdfe	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9a9cc48	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xf9acc47d	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9c663d5	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9ce1654	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0xf9ce2e2f	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xf9d0ea91	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xf9f037c1	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa393b9c	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa5ffed7	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xfa66860e	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xfa85ad8b	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa89510b	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0xfa98f8d3	fb_is_primary_device
+EXPORT_SYMBOL	 vmlinux 0xfaa33c44	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfac19588	__clear_user
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfac8d468	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0xfad1fcce	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xfad429c4	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xfae14c09	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0xfaedb7aa	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xfaf43c28	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0xfaf47771	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xfafb27d2	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xfb096ba3	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0xfb10e3de	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xfb192d05	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0xfb1e237d	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xfb229a31	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xfb2d3c40	agp_generic_type_to_mask_type
+EXPORT_SYMBOL	 vmlinux 0xfb348fea	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb3d22c5	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xfb3e20a2	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xfb481240	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0xfb578fc5	memset
+EXPORT_SYMBOL	 vmlinux 0xfb5aed36	follow_down
+EXPORT_SYMBOL	 vmlinux 0xfb5fd4ca	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xfb61ed2f	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb751763	empty_aops
+EXPORT_SYMBOL	 vmlinux 0xfb8fbcfd	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbab1bb1	ioread8_rep
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbaf4775	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbbf5e5c	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbc9fdcf	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbe9f8e7	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0xfc0bde00	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xfc13a375	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc3752a7	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xfc395e17	finish_open
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3d53cb	__put_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc4f9416	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xfc57b5fa	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0xfc5a4662	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xfc7bb38c	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xfc92ce1a	agp_generic_insert_memory
+EXPORT_SYMBOL	 vmlinux 0xfc98c5df	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xfc9c47f1	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xfca18a85	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xfca2633f	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xfca808f5	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xfcbabc52	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfce5ac8c	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcf9da19	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xfd103f05	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xfd106527	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xfd277e3e	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xfd4329b8	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xfd500481	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xfd549f6c	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xfd5ea0b9	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0xfd63447e	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xfd649d7e	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0xfd7720cb	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xfd9357bf	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xfd93caae	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xfd93ee35	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xfda33edb	ip6_output
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb2a0ad	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0xfdb6576f	acpi_set_debugger_thread_id
+EXPORT_SYMBOL	 vmlinux 0xfdbcd56c	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdcfa659	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xfdd4216d	pcibios_align_resource
+EXPORT_SYMBOL	 vmlinux 0xfdd72404	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0xfde304e5	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0xfdf380f8	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xfdf52245	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0xfdf7ae5e	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0xfdfb792f	amd_iommu_pc_supported
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe03ce57	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xfe052363	ioread64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xfe133931	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe1e1e36	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0xfe33abdf	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xfe472069	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe4c9b58	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe8c61f0	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe9ebbbb	acpi_osi_is_win8
+EXPORT_SYMBOL	 vmlinux 0xfea19995	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xfea8b482	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xfeb126bb	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xfeb4d149	rproc_del
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfebeb27e	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef216eb	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff06d4ad	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xff125091	seq_open
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff52848a	__SCT__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xff530090	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0xff64a2d7	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0xff684469	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xff92585c	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0xff9db05f	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xffb17667	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffb9c2c6	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xffc30c3a	acpi_processor_power_init_bm_check
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcd7f49	iosf_mbi_punit_acquire
+EXPORT_SYMBOL	 vmlinux 0xffd698c6	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0xffd79fd1	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xffdd1a5f	find_vma
+EXPORT_SYMBOL	 vmlinux 0xffe89df4	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xffea01b1	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-aesni-avx-x86_64 0x2c8b5dbf	camellia_ecb_enc_16way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-aesni-avx-x86_64 0x339c33c5	camellia_cbc_dec_16way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-aesni-avx-x86_64 0x8b44ee75	camellia_ecb_dec_16way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-x86_64 0x0b901549	camellia_dec_blk_2way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-x86_64 0x69f4ff25	__camellia_enc_blk_2way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-x86_64 0x8d725052	__camellia_setkey
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-x86_64 0x8d9b761c	camellia_decrypt_cbc_2way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-x86_64 0xfe729ed6	__camellia_enc_blk
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/camellia-x86_64 0xff09bd65	camellia_dec_blk
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/serpent-avx-x86_64 0x194b2841	serpent_ecb_enc_8way_avx
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/serpent-avx-x86_64 0x38800636	serpent_cbc_dec_8way_avx
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/serpent-avx-x86_64 0x4140192a	serpent_ecb_dec_8way_avx
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0x3857c4ee	sm4_avx_cfb_decrypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0x39e923b5	sm4_cbc_encrypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0x6d46b48f	sm4_avx_cbc_decrypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0xb231ae78	sm4_avx_ecb_encrypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0xc45b3199	sm4_cfb_encrypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0xcd09adc6	sm4_avx_ecb_decrypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/sm4-aesni-avx-x86_64 0xf95435d4	sm4_avx_ctr_crypt
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/twofish-x86_64 0x1f491d36	twofish_dec_blk
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/twofish-x86_64 0x7c7bf6e0	twofish_enc_blk
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/twofish-x86_64-3way 0x92a51c43	twofish_dec_blk_cbc_3way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/twofish-x86_64-3way 0xb4e98a46	twofish_dec_blk_3way
+EXPORT_SYMBOL_GPL	 arch/x86/crypto/twofish-x86_64-3way 0xe4ae7508	__twofish_enc_blk_3way
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x00b34e61	kvm_inject_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x036df4a8	kvm_handle_memory_failure
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x037876bb	__SCK__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0482df4c	__SCK__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x053614ec	kvm_set_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x06b2e3e4	kvm_arch_start_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x06cdc8d1	kvm_configure_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x06d33a1f	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0814dd11	__SCT__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0902c787	kvm_arch_no_poll
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x09e0f7ba	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x09fa3882	kvm_mmu_gva_to_gpa_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0a598e40	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0b0b73fd	kvm_inject_pending_timer_irqs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0b58a11d	kvm_nr_uret_msrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0b8a3365	__traceiter_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0ca8df68	__traceiter_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0cff45f4	__SCT__tp_func_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0d8f4740	kvm_mce_cap_supported
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0db2428b	__SCK__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0e226741	kvm_apic_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0fa40b5d	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x114eb824	__traceiter_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x122438fc	kvm_emulate_mwait
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1235000a	kvm_tsc_scaling_ratio_frac_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x12bc5fd5	kvm_emulate_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x130fd155	supported_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1351a8e9	kvm_hv_assist_page_enabled
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1412f042	__traceiter_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x152bff1e	__tracepoint_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x159b8d5e	host_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x17f9cfe3	__traceiter_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x18e17f32	gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1a001d7c	__SCK__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1b4944d3	kvm_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1b6bd6cf	kvm_msr_allowed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1cf65ffc	kvm_max_guest_tsc_khz
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1d013832	kvm_enable_efer_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1d1b139a	__SCT__tp_func_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1db1c372	enable_vmware_backdoor
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1e1f0db1	__kvm_request_apicv_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1f12f24c	__tracepoint_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1f3eb2ec	kvm_lapic_reg_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1f6aaf2c	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1f943ea7	kvm_vcpu_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x222beffc	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23263c0a	__traceiter_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23df79a7	__tracepoint_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x24e11b38	__SCK__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2510fc6d	__SCT__tp_func_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x25c07225	__traceiter_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x26abc9a1	__kvm_request_immediate_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x26d4bb26	kvm_cpu_caps
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x27bdf5ed	kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x28171238	kvm_get_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x28411ed7	kvm_max_tsc_scaling_ratio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x295b4e66	__tracepoint_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2976b749	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2977db43	__tracepoint_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x29ea2451	handle_ud
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2b819580	kvm_require_cpl
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2bf7797d	kvm_valid_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d82cc24	kvm_spec_ctrl_test_value
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2e9e49d3	kvm_set_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2f16cfa8	__tracepoint_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2fc3e653	kvm_complete_insn_gp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3176b81b	kvm_emulate_monitor
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x319ed225	kvm_lapic_hv_timer_in_use
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x32a8cdd4	kvm_fixup_and_inject_pf_error
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3302f100	kvm_lapic_expired_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x330fa206	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x34e20eea	__traceiter_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x35a862e0	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x35ca9e25	__SCK__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3717bf3b	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x377f1cff	kvm_init_shadow_npt_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x37f88689	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x388e0e10	__SCT__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x38d7d35e	kvm_requeue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x390e5d06	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x398662ad	reprogram_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3a10733d	__SCK__tp_func_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ab2794c	kvm_find_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ba6c794	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3c23f3fe	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ecec52f	kvm_arch_end_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f510ff5	kvm_has_noapic_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3fa641c2	__tracepoint_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x428d892d	kvm_inject_emulated_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x429bc7fe	kvm_page_track_register_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4460ec41	kvm_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4483d169	__tracepoint_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4565dc99	kvm_arch_has_assigned_device
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45d62b17	kvm_apic_set_eoi_accelerated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45e80fdf	__traceiter_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x48644036	__SCT__tp_func_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x491cfb01	__tracepoint_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4942be67	__SCT__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x49d659ae	kvm_emulate_hypercall
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a0c8ebd	__SCK__tp_func_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a1c261b	__SCT__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4af189f5	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4b11e343	kvm_cpu_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4c1d1506	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4d1d42e6	kvm_vcpu_reset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4d308eb3	kvm_emulate_wbinvd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4d7534a3	kvm_is_valid_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4db55f75	kvm_arch_unregister_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4ef1d467	kvm_deliver_exception_payload
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4f2d2d72	reprogram_fixed_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4f742934	kvm_update_cpuid_runtime
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x508759f3	__tracepoint_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x51a1be7e	__SCK__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5227c753	kvm_apicv_activated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53d23b05	kvm_fast_pio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53d9f927	__SCT__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53da8bae	__tracepoint_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x54cc6339	kvm_wait_lapic_expire
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x54cd466b	__traceiter_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x564ed9ae	kvm_mmu_new_pgd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x56c1704f	__SCK__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x579bbcbd	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5847d833	__tracepoint_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x588ce22e	kvm_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59387ba3	__SCT__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5b585c95	hv_remote_flush_tlb
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5bf7cde0	kvm_mmu_set_ept_masks
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5c11e105	__traceiter_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5d996b31	kvm_set_cpu_caps
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5f590dfc	__tracepoint_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x600f2aa3	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x60fdcdf0	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x61088b45	kvm_queue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x616e6c95	__SCT__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6243ac82	__kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x62935aba	__SCK__tp_func_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6303c089	kvm_calc_nested_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x63270977	kvm_default_tsc_scaling_ratio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x649d76af	kvm_mmu_reset_context
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x660fb56f	kvm_get_apic_mode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x66dad4ff	kvm_slot_page_track_remove_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x66e8a85f	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6756347e	__traceiter_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6abad87d	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6ada8f59	kvm_mmu_set_mmio_spte_mask
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6b20e4bc	kvm_cpu_has_injectable_intr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6b55ca9e	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6b6cac51	kvm_apic_clear_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6bb1a772	kvm_write_guest_virt_system
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6bdd0c18	kvm_mmu_free_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6becaded	__SCT__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6c2a4a1d	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6c95726c	host_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6cdfccd5	__tracepoint_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6d73dc66	kvm_apic_update_ppr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6ec6266e	x86_decode_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x70288943	__SCT__tp_func_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x709cd8cb	kvm_spurious_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x712519fa	kvm_set_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x719782d0	kvm_apic_match_dest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x71b42515	kvm_set_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7263ae77	__traceiter_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x72831408	__tracepoint_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7332793a	__tracepoint_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x73a4cfcd	__SCK__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x74ad4b10	handle_fastpath_set_msr_irqoff
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x74d92e65	kvm_emulate_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x75059745	kvm_load_guest_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x752c2b00	__traceiter_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x755bb450	__SCK__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x76b10f64	__SCK__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x76e4325b	kvm_apic_write_nodecode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x778e30b9	__SCT__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x793781a3	kvm_cpu_get_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x79cbdfae	kvm_service_local_tlb_flush_requests
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x79d52656	__SCK__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7a040e52	kvm_lapic_switch_to_sw_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7a190156	kvm_queue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7e03a932	kvm_slot_page_track_add_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7e3ee729	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7fb39843	__SCK__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7fe19488	kvm_add_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7ff2a104	__SCT__tp_func_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x81517912	__SCK__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8255d46e	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8282c84e	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x835ad1ca	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8407b99d	kvm_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x845350d7	__SCK__tp_func_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x84a5a621	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8573b5c7	__SCK__tp_func_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x85cbb5b7	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8699c5ec	kvm_get_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x86e04216	kvm_update_dr7
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8866682b	kvm_sev_es_string_io
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x88d404c8	kvm_emulate_ap_reset_hold
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a1bcc25	__tracepoint_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a7fe54a	__SCT__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a9c5224	kvm_handle_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8b618aa6	__SCT__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8b6f49b7	kvm_mmu_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8cc07ada	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8cecf419	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8fe28f13	kvm_set_msi_irq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x90755f82	kvm_scale_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x912a9286	__traceiter_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x918c512d	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x935f509f	kvm_handle_invalid_op
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x93a3e40e	__SCT__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x944882ed	kvm_has_bus_lock_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x95129821	kvm_find_cpuid_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x95adfacc	kvm_mtrr_valid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x960cc3e1	__SCK__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9866f4c2	__SCK__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98a1d338	__x86_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98b40401	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98f9ad3b	__SCT__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9a98b5f5	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9ad8d7d7	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9b4fb393	kvm_lapic_switch_to_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9c8e1909	__tracepoint_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9cf59e7a	allow_smaller_maxphyaddr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9d9988bb	kvm_requeue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9e20b2bc	__traceiter_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9e99e6bf	kvm_get_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f68faa3	__traceiter_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1069bc5	kvm_intr_is_single_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa11b0fa8	__tracepoint_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa12da165	__tracepoint_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa25d3304	kvm_set_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa2d6b8df	__tracepoint_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa308b4f7	kvm_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa33455d5	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa5432285	kvm_inject_nmi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa588ef67	__SCT__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa5ca0080	kvm_emulate_invd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa6a50230	__traceiter_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa6f6fac1	kvm_vcpu_deliver_sipi_vector
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7022320	__traceiter_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7403229	kvm_get_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa80595a6	__traceiter_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa84a2e73	__SCT__tp_func_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaa3b89d8	current_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaa81fc5f	kvm_init_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaacf3578	__traceiter_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xab5dbca9	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xabbc8338	kvm_set_cr3
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xabf2a86c	kvm_mmu_free_guest_mode_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaeb2efc9	kvm_arch_register_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaf409bca	kvm_mtrr_get_guest_memory_type
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xafb808bf	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xafd0fd21	kvm_vcpu_is_reset_bsp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb07294f4	kvm_read_guest_virt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb10fd1b8	__SCK__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb1bd8e02	kvm_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb418e16f	kvm_read_l1_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb479fd37	kvm_task_switch
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb5aac210	kvm_lapic_reg_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb673efa9	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb6a64dfc	__tracepoint_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb6ce2153	kvm_lmsw
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb96e9aa1	__traceiter_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb97e731a	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb9aa3c72	kvm_require_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbcf95440	kvm_read_guest_page_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbf1f4778	__SCK__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc071e99f	__SCT__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc0766769	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc087b297	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc0ea3828	kvm_emulate_as_nop
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc13f83bf	kvm_inject_realmode_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc2c7481d	kvm_emulate_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc2ee7457	kvm_hv_get_assist_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc3a0e86d	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc407afaa	kvm_set_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc5eabc29	hv_remote_flush_tlb_with_range
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc60d7d0c	__traceiter_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc64b4842	kvm_arch_has_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc65f92b5	__tracepoint_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc71852f4	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc775e9ac	kvm_handle_invpcid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc77a5039	__traceiter_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc8b75e92	gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc96d35f4	report_ignored_msrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc99c99a0	kvm_lapic_find_highest_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcc584b09	load_pdptrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcc650d93	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcc6f6339	kvm_get_kvm_safe
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce576a13	enable_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce82b359	kvm_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xced444d5	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcede1c72	kvm_mmu_gva_to_gpa_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd000361c	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd0459e67	kvm_has_tsc_control
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd0950559	vcpu_load
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd09da48b	__SCT__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd1e17ed4	kvm_get_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd3e6e96a	kvm_emulate_rdpmc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd49913b9	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd4fa2a00	kvm_request_apicv_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd514afee	__SCK__tp_func_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd5c72eb3	__SCK__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd7075aa5	kvm_sev_es_mmio_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd723bffe	__SCK__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd80aec36	kvm_is_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd8440b2e	kvm_post_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd8cff1c9	kvm_init_shadow_ept_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xda2e1133	__SCK__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdb1c804c	kvm_apic_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc7369fe	__traceiter_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf026a18	__traceiter_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdfdc5498	__tracepoint_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe01825c9	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe0e55d01	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe0e786a7	__SCT__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe1470e87	mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe48cfb6c	kvm_can_use_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe60a2e1d	kvm_get_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe61da469	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe66008ba	kvm_set_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe7e098ed	kvm_sev_es_mmio_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe852bde5	kvm_page_track_unregister_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe93dfc8c	__SCT__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe94d6610	kvm_queue_exception_p
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9674a16	supported_xcr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xea5cda33	__SCT__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xeabadb61	kvm_load_host_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec2168e7	vcpu_put
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec401138	kvm_emulate_rdmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xed4e2664	kvm_emulate_instruction_from_buffer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xedb9eca0	kvm_skip_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef14fd98	kvm_calc_nested_tsc_multiplier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef726894	kvm_emulate_wrmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf084b57d	__SCT__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf0b5b9e6	kvm_lapic_set_eoi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf0f57ed2	kvm_emulate_xsetbv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf2df48f3	__SCT__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf3152a95	kvm_post_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf32dff97	__SCT__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf4668dfb	__traceiter_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf53ac6d5	kvm_mmu_invlpg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf54e2886	__SCT__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf63200fc	__tracepoint_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf6750f86	kvm_x86_ops
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf67c88af	__tracepoint_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf815bf8d	__SCK__tp_func_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf8a1702b	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf9359f62	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf9365a0f	file_is_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfa1395f7	__SCK__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfb527b5f	kvm_get_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfbf9d79f	kvm_vcpu_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfcde1667	reprogram_gp_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xff89f2de	__tracepoint_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xff962222	__SCK__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0c65ae24	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x146ca9e5	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x22ddbcd4	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x3b4cf983	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x56b46ab7	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x57e3c49c	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x699d0910	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6ba7e835	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7a485865	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8941e02e	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8bf62f69	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x98633f87	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa7b37f60	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa99b5620	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc69dafe3	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd45aa57d	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd9a3f4c1	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf942e649	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x6a8699fb	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x28190230	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x5406f19f	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xd6ef1fcb	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x7f36c34f	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xd3ac4073	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x02981aa2	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x8a8d2b7e	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x969e2eb9	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xb083824e	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x3c394840	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x3ef848c0	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x608a4b54	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xd951d3d7	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x211ab8da	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x3b2dce97	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xc995a802	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x004de8eb	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x114299d0	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x3ecb77d5	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x59808d3e	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x69ba566b	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x74637fd3	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x7973ede9	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x7de913b8	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xad5d7959	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xcacbad55	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xdf0bcaeb	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe836597e	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe98e6381	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x05339fc8	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6010b3b7	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x7be2c2a3	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x7e56f2a3	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x800e583d	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x80250362	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x954d7d80	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x98c5940d	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcaf86b01	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd7dd386c	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe3600173	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf19ed6f3	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf5795e1a	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x3f1e318f	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x561b206c	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x81340cd5	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xcc47fada	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x794ba4c0	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x3db90ee2	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x0f1072be	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1a78a89e	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x23df4e1b	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x3a5f46f7	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x5bdf11fe	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x62e33603	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x6325fcdf	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x64e7ed2a	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x7052f92e	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x832f8035	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb21ed026	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb68a7630	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb734cb9d	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc33c7d1e	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd93829dd	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe42ec16b	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xfad6f556	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x4639bcda	acpi_nfit_shutdown
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x499bbf57	nfit_get_smbios_id
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x5530d026	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x794a4355	acpi_nfit_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xaf1b7316	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xc8315b30	acpi_nfit_ctl
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xe9fa9490	__acpi_nvdimm_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0x67927a0d	platform_profile_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0xbfe36436	platform_profile_remove
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0xcac33cd4	platform_profile_register
+EXPORT_SYMBOL_GPL	 drivers/acpi/sbshc 0x1c8984c7	acpi_smbus_unregister_callback
+EXPORT_SYMBOL_GPL	 drivers/acpi/sbshc 0x4f6c2360	acpi_smbus_read
+EXPORT_SYMBOL_GPL	 drivers/acpi/sbshc 0x87bd07bd	acpi_smbus_register_callback
+EXPORT_SYMBOL_GPL	 drivers/acpi/sbshc 0x96eb492d	acpi_smbus_write
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x02597a0c	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x0994d028	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x143a19cc	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1795e8fa	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1b168fb3	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1ebf6d85	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x25a0a034	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x3bfaaceb	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x40c153b5	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x40f2ddf6	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x4332d255	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x4b3f8515	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x6b275407	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x7fcbb1d4	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x8eae7ced	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x92b55728	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa2210296	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xba54d9c4	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc97423d5	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd517d757	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd792a66d	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xdd218edc	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe7718067	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe9f587d7	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x03c5c0fc	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x0ca11545	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x11060078	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x24bfd810	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x39262685	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x50d2a405	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x5a6b61fa	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x8be59af9	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x8f10a86a	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xa36c8978	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xad4b94c7	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc5f01c60	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xceca3660	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xec69b6ed	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xec9f30ba	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xef067193	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0xe8afdbc4	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/cfag12864b 0x02ff9464	cfag12864b_isinited
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/cfag12864b 0x0ecb2e5d	cfag12864b_disable
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/cfag12864b 0x305dc3c6	cfag12864b_isenabled
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/cfag12864b 0x3389f926	cfag12864b_enable
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/cfag12864b 0x9522a342	cfag12864b_getrate
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/cfag12864b 0xc48e9d95	cfag12864b_buffer
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x14102f23	ks0108_displaystate
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x48a70518	ks0108_writedata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x4f506333	ks0108_startline
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x6edae968	ks0108_isinited
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xbf4774db	ks0108_writecontrol
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xedde6df2	ks0108_page
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xfee8ef7b	ks0108_address
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x8c24228f	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x5ffbfc78	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0xf296ad49	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x33e41a1e	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x4f903a18	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x228aa437	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x2d4c3cee	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x307a6076	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x894648ab	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x5d200311	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xa26d6dde	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x0407938e	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x107a550b	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x4e4ebde9	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xc3e6e8de	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x9299976c	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xaf844558	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0be374e8	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0c161488	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x25734d8e	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x25b429a3	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3454fb4a	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x39e45294	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3afd7f91	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x47d5eaa8	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5502f0fa	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x553ad765	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x691c083f	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x69f435a4	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x720b0379	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8d87b961	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa0c335c5	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa6292ee4	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xaed5dcc4	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc290e428	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc3ca27a9	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdd7f1149	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdfc9427b	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe9a59f3b	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xea4412e6	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfd552adf	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x59e33dbb	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x907b3081	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x945400dc	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa0338d52	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa26b9106	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xad35fe60	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xafd06373	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xb74fcf03	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x05c21854	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x099155f8	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1c1e5774	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x32fd9bbc	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4d459f8b	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x767daf20	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x80d79f74	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8114f7ce	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa489cc55	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb811a678	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb81da242	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xbee6d322	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc5eb6193	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xcb6017b7	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xecd0dce0	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf3ba4cc5	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x0494bc06	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x16862ffc	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2a3ea730	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2ab88d55	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5a85fae4	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6b047e6f	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x77a126be	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x843e716e	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x94a6b1a4	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xbb201ef3	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xda314894	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x00b27b17	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0a24e385	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x3fa93a81	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xc0ae446b	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xfa35b74e	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x1edd7571	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x60ba1f0d	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x7ceb8577	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x9ee6b030	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd87cd115	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xf47c7ede	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xa0c24c6c	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xae9183ce	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xcb2ed6d2	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xcb7a20cb	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0fa0fd3b	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1552dcaa	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1ab1f17e	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1d590440	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x27d3f544	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x31fea773	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x36e26fae	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3d02fe23	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3e5da1f6	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x401215f6	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x581a15d0	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5a6fcee0	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5aec7296	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x68c43683	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6fd5c7bc	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7e69c102	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x825c76c4	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x86e2b4ec	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8a271562	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9416434b	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9a373d02	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa21e448c	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa64f9dec	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa735da32	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb0d55001	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbe311236	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd646c908	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe18ca1ac	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xeb8781c1	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf45e9085	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x06fdcc13	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x092009f1	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0dcfdef5	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x129a9e30	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1db11162	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1f38e674	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21e606d1	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x24a6331f	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x254b27d1	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x291019e6	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2aa2b86e	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f7c8967	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x37aeb5e7	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x38a2a798	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x39dbd4a0	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x40bea39c	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5d7f94ea	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6755f1b9	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x72e8d04a	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x79af5c6d	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x854cd343	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9d422b1f	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9efd66dc	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa57cea2d	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xadf269f0	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcac372cc	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd364264c	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd699e46a	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd75e02d9	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd8126c2c	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd8696a7f	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe1ddea53	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe4a80868	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xec08c22c	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf31208ca	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf4655490	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x0ea6f6a9	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x79f902e8	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7cfd704e	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x855309da	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x9756bb27	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x9d9d70ad	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xce6da91d	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xf0479284	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x0f057cbc	comedi_to_pcmcia_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x0f749d39	comedi_pcmcia_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x19dc6582	comedi_pcmcia_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x47162db1	comedi_pcmcia_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x824324d9	comedi_pcmcia_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x8551beb4	comedi_pcmcia_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xd4ea1bc7	comedi_pcmcia_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x21d99bdc	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x2a805ef4	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x3d210783	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x9c2d2d28	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xcdd8d380	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xebc08042	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x390597e4	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x3a9f0a3b	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x67726b28	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xe78c88c6	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1caa659f	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x26eba24d	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x45b93002	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x46ae1c84	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x67c4c43e	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7b9936e5	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x99b97435	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xbad54273	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xbc0ad768	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xcfa006aa	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe09557a0	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe23595d2	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfb370377	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x324c14d5	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x5e4caf2d	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xb7eeb7ea	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x0fe1e7b5	comedi_isadma_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x12fba874	comedi_isadma_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x4a17474e	comedi_isadma_disable_on_sample
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x97388b47	comedi_isadma_poll
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xca784d4b	comedi_isadma_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xe56f842c	comedi_isadma_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xea878430	comedi_isadma_program
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0x28a5d8b8	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0437ee04	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x24ff10da	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x272767c5	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2c7e01e2	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x31c25947	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3a90675a	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3b70137f	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x45e9b7a1	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x48ab232f	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x674c2521	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x85088a7b	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x93f43803	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x9a136192	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb866d536	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd3f75590	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe02aa3ff	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x05f38a93	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xe16393a8	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x0b60b57e	labpc_init_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x0cd6ba22	labpc_free_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x7f069cf5	labpc_setup_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xad3b27dc	labpc_drain_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xf56fc4d4	labpc_handle_dma_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x09d35ff5	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x19fbd776	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1d7f73b5	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1f71fef5	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x20337579	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2beb49e6	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x324eed07	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8374dfc4	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8c920a5a	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8df81452	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x95acaf89	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa80aaa81	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xae51aba0	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xbd645018	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc2e4c691	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc762f997	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x2583007b	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x550890ad	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x8bd978f7	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xd4c30a25	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xe231c142	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xe3bb9d9d	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x1eb4f44f	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x3fd4210b	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x96723850	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xac7b756f	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xacb04be9	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xb0a8fb23	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe53b34ed	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x0afb635d	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x0ebecbe3	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x1517343a	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x1ff11bd7	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x32efe6cb	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x65fe25f3	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x735a4a66	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x84a4dded	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa93555f4	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb02e8e12	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe2b28a47	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xef0d34a2	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xff23cbb2	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/cpufreq/speedstep-lib 0x1b1f2bda	speedstep_get_freqs
+EXPORT_SYMBOL_GPL	 drivers/cpufreq/speedstep-lib 0x2b67f096	speedstep_get_frequency
+EXPORT_SYMBOL_GPL	 drivers/cpufreq/speedstep-lib 0xd7ab2c0c	speedstep_detect_processor
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x04773b60	ccp_present
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x2e6a6147	psp_copy_user_blob
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x3a1a3979	ccp_version
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x3e059f28	sev_guest_activate
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x4073e924	sev_guest_deactivate
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x843d6541	sev_guest_decommission
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x8fac14a2	sev_guest_df_flush
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x900225b8	sev_issue_cmd_external_user
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x91722dce	sev_platform_status
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x9afc3ac8	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0xd02e197f	sev_platform_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x0103ae83	adf_cfg_dev_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x155e45fe	adf_init_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x2345aaf0	adf_devmgr_pci_to_accel_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x29c0a1c8	adf_gen2_get_accel_cap
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x2be4e269	adf_gen2_get_arb_info
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x2d405d1b	adf_exit_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x336eb26a	adf_init_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x35e704ee	adf_disable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3b93f045	adf_dev_get
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3bdd23df	adf_devmgr_add_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3bf8afc1	adf_init_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3cb33119	adf_dev_put
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3e707f37	adf_gen2_get_admin_info
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3e72be37	adf_devmgr_rm_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x4abd5a2e	adf_dev_started
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x5ff4a132	adf_dev_in_use
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7133474c	adf_gen4_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x749f9f85	adf_reset_flr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x87a5e387	adf_vf2pf_notify_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x88f03e29	adf_send_admin_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x8d699b67	adf_flush_vf_wq
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x94a2c4ff	adf_vf2pf_notify_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x97060863	adf_gen2_cfg_iov_thds
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9ad44d3a	adf_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9ee414de	adf_reset_sbr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9fcd0686	adf_disable_pf2vf_interrupts
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xa3fde837	adf_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xa4d30c8d	adf_exit_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb08d1543	adf_cfg_dev_remove
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb283950b	adf_vf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb70400c8	qat_crypto_dev_config
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xbc9f4981	adf_gen2_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xbdffa25b	adf_vf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xc36e6954	adf_devmgr_update_class_index
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xc501ac82	adf_gen4_init_hw_csr_ops
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xc50cbf8f	adf_devmgr_in_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xc6b763bf	adf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xcc3b167a	adf_clean_vf_map
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xd64519f1	adf_gen2_init_hw_csr_ops
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xd9b11ec5	adf_disable_sriov
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xdb0f5196	adf_enable_vf2pf_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xddebab3e	adf_dev_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xed338153	adf_cfg_section_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf13a23c1	adf_enable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf19574d3	adf_cfg_add_key_value_param
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf7be959d	adf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf96a9fd7	adf_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xfbed1657	adf_cleanup_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xffe7b55a	adf_dev_init
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x044d81ff	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x01703906	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x01a33ab9	dca_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x488d450d	dca_remove_requester
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x5ccae4b4	dca3_get_tag
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x74cc224e	dca_add_requester
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x962872bb	alloc_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xa2130ea2	unregister_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xa83b3b95	register_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xaa634427	dca_get_tag
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xac34ecec	dca_register_notify
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xb892c964	free_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x454120f3	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xe3e64be7	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x193f0a8b	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x453102fa	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x63621e6e	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x826ffb5e	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x89ffb6fa	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xa712dc63	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xc9a03db9	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xefc940f6	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf521ff39	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x25b117a9	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xbf7c205c	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/edac/edac_mce_amd 0x0be1a4d8	amd_unregister_ecc_decoder
+EXPORT_SYMBOL_GPL	 drivers/edac/edac_mce_amd 0x1d34e996	pp_msgs
+EXPORT_SYMBOL_GPL	 drivers/edac/edac_mce_amd 0x8592d892	amd_register_ecc_decoder
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xe018cc00	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0336d36f	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0fbdf6b0	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2b25e43d	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2fdbbe91	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x58092ca4	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5c945195	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x643c0182	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8b97565c	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8d43fbda	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x96d6d9e6	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x97624a22	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa2d8a236	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa5ff75e4	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa684b78b	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xada92d73	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbf0d7218	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc23ae44d	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcd5f412f	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcfd3df05	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd0bf4411	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd694d875	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xdbcb947d	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xece06c60	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x1a0e3350	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x29e1450c	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7ee42282	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7fd3e5df	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x859e8601	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x91ae13a7	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x9b4989e1	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xb1c75529	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xde390e90	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xeaaf2cf3	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf0e24ad9	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf41cc4a4	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0070196d	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0383a7a2	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0ce9508a	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1d8107fb	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x47ab2657	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4b9f9e04	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4eded463	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x6b029588	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x74498cf5	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x7b01d728	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x7bd7947b	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x842dd766	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x8ec44764	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xde7f752b	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x23bfa7eb	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x40ce2d17	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x4c9388c7	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x4e9810dc	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x66eb92c4	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x9ae180cb	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xd6c9bce7	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x0795d8bd	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x41841eff	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x8b9de691	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xa84baec1	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xc9c5f20a	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x43900561	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x715b859c	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x8400b776	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xf3f2bf22	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xfdcd28fb	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-generic 0x2315bab8	bgpio_init
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x96e320cd	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xa2c5e04b	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x2298e962	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x22b37c3f	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x38c7d61a	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3d3d9a5f	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x4ddb8381	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x668a38eb	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x91987172	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xcb390f95	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0841112e	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2220bbc7	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x23241082	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x30b08a00	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4aed006e	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x524af532	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x56752f65	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5ffae9b3	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6c7b0970	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x80a3f2a4	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8ebbd23c	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x91557b6b	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x91bd9504	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x95fe3463	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x964fa842	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9eb313a6	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa9ed12ed	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaf5d58ba	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb18e6ff0	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xba6c0c05	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc2b3ebbf	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc364706a	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc4ea9b5d	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc98610a0	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcac2e567	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd609bf3e	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdb3d1b2b	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdebcd4b1	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe730c8f2	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf0580642	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1cbb5444	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x2a9f8d01	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3a5be061	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x495fa61e	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x62416820	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x65812986	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x69bb88c1	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x76a64132	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x8802fa9c	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xbc67a941	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc00609f8	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe627feda	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf7ba2cf3	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0x05876c69	i915_gpu_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0x08a7896d	i915_gpu_raise
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0x402468e9	i915_gpu_lower
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0x500858b9	i915_read_mch_val
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0x6fbc5503	intel_gvt_unregister_hypervisor
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0xda184e25	intel_gvt_register_hypervisor
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0xe7237b0b	i915_gpu_turbo_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0413c413	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x10d1b03e	__SCT__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x143f9810	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15219792	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1fae5518	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x25e5e7b0	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x290009a0	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x35c66fae	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3d295195	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3d8f76a6	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3e931a06	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x50b1b135	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5209f2ec	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x52ddffb1	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x57888c4f	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x58ecce73	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x61143374	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x62d89bce	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x62e31441	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x64921371	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x67c8a8a8	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x709369db	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7207cf36	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x769f46a8	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x775bb2a0	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x78fedb98	__SCT__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7acf826c	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x84b84d94	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8626454a	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x888a18d2	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8bf2ef40	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8fa15de1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9063c3c0	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9216a251	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9863acff	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9954b1e8	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9a62ffd7	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9c1d8bc3	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9c42d9fb	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa4efa213	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa629de7e	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa9b13b07	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaaf405e3	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xadd7926d	__SCT__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xae877457	__SCT__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaf05bc84	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb9b7d408	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbea2bfe0	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbfb52284	__SCT__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbfb5e836	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc442c674	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc7067a45	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd0e375f2	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd32f2388	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda0892b4	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdb17a75f	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xde6d0803	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe51336dd	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe6b45fb6	__SCT__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfe3972b5	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfebdd5b3	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x069cd84e	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x098f7782	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x09b6e359	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x130abae1	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x13877df9	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1b3333aa	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3a91870c	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3d365daf	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x404a6f7e	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x42dcf1a3	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x460c7ee7	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4dc7eb8c	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4e4a4aac	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6bb8fb82	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x769f6a0e	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7bd0b5e5	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7d95414a	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x89ee4c0e	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8d43bb12	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x923123fd	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x95a352e1	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x964186fb	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x96cbeb36	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x99eb741b	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9a8852fe	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa07d55ce	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xab5535af	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb3b33cdd	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb7556f98	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb92e3143	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbb21750b	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbc7e511a	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc840923c	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd01d5632	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd4aba1b6	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd6d8c4ec	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdc8376ab	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe921efb1	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xedb6c474	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xeec1cd60	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xef7eba5b	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf4a66d31	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf67d2037	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfe17ad16	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0xecb680cb	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x00ddebe0	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x432bc687	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xa2fc92c1	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xbf24929c	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xf7d28f8b	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xfeb38ced	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x18b761aa	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x2cc14bc8	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x80a1190f	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x81b4b9e5	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x904029b3	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9605aae6	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xd4b15c59	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xdcb5b014	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xf7261c0e	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1c480aa0	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x3acb65d2	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x7fef803f	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xe1030947	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xf4305263	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/intel-ish-hid/intel-ishtp 0x09d62037	ishtp_wait_resume
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x3e7114d6	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x51951ab4	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xfea1969e	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0xa7812f6f	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x1987fa4e	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x485d9e6d	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x27da690e	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x35c6f995	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3db1dcc9	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4a242955	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x58e50515	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x61c300c8	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6e36fb61	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x748199c5	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x787cb4fc	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7a48bca7	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa194f78a	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa228e28d	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xbda7c4aa	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc86ccfce	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcba4caec	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xdd9c2acd	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf5995e5c	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x0b4a2638	vmbus_set_chn_rescind_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x0b6449a9	vmbus_free_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2053f83b	__vmbus_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x31e2e77f	vmbus_free_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x321055cb	vmbus_prep_negotiate_resp
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x35d2385b	vmbus_next_request_id
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x46a417ca	vmbus_proto_version
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x46c87c61	vmbus_connection
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4b2210b8	vmbus_send_tl_connect_request
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x595d13ed	vmbus_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x602ad20d	vmbus_teardown_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x674e657e	hv_ringbuffer_get_debuginfo
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x69debd6a	vmbus_hvsock_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x6f0d0e29	vmbus_open
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7366d7c6	vmbus_sendpacket_mpb_desc
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7641f8cd	vmbus_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x832d3e38	vmbus_send_modifychannel
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x834ce163	vmbus_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x93e15371	vmbus_sendpacket_pagebuffer
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x9889cab8	vmbus_allocate_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x9ca5f8b7	vmbus_setevent
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x9e17922c	vmbus_establish_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa09b2886	vmbus_set_event
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa1c062e6	vmbus_request_addr
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xb63ef2fd	vmbus_set_sc_create_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xbc360957	vmbus_connect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xbcc6c34c	__hv_pkt_iter_next
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xd143d639	vmbus_are_subchannels_present
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe74a86c4	vmbus_recvpacket_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xec4416d6	hv_pkt_iter_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xedf44ea8	hv_pkt_iter_first_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf330fd29	hv_pkt_iter_first
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xfd8203c7	vmbus_disconnect_ring
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x68e31a0a	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x84112971	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xe78d48d1	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xac352918	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x07695290	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x33ad6445	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x38fadfbd	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x454ed06a	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x56494214	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x8d8e2613	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xccf4fdb8	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xdcc7f4de	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xe0135c68	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x1660d887	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x75074f20	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x9c309b05	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2fac403f	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3a55b068	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4718d16e	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x6bb6277c	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x6e41c093	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xdd4a442e	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xeabfd6cf	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xf392725a	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xfff18e1e	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x1b05ef22	amd_mp2_process_event
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x5652e6cf	amd_mp2_rw
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x57910a97	amd_mp2_find_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x8125a700	amd_mp2_rw_timeout
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x832960b8	amd_mp2_bus_enable_set
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x8b01d21b	amd_mp2_register_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xa1ae5521	amd_mp2_unregister_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-nforce2 0x75a73b9c	nforce2_smbus
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x601d4a60	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x8b4739f5	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xdec06893	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xec942451	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x88dc3ac1	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xa873d0e4	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x03f9aec2	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x06f35af5	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x084a039d	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0ac830ce	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0c973a51	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x195b660e	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x264ca8ce	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x27c4943b	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x354688cd	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x52358087	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x53b33e0f	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5d696d1b	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x66156572	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x704591be	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x85223512	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x85b76c5e	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x93b22df0	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x985b970f	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa40272b7	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbfe05aac	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd29c9e5f	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdc86262a	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xde55526e	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe03a548b	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe1d6934a	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xca1933ef	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xcd56e61e	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x3983cf7f	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xcd4b03b0	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xd34a697f	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xea80eb35	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x464d2bcf	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x570228db	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xba0c7f67	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xd9a833a0	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x48f78674	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x63432630	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xc19db2f5	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xf269fe6c	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x43da8b5d	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x566aacfe	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xbb90a8b2	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x60a5804a	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0xa9798d1f	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x5df8f9f5	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xc75ac74a	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x0b078d03	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x3294c2e2	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x3b94ea38	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x6e118b9a	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x77350817	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x8f1d664d	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xaa1a3cdd	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbfa52c89	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xd746aef7	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf108f03b	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2bc14a34	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2e9249be	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xd309ab6f	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x038281a5	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x05ba60fb	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2b41c4f9	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x363cf2b6	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4180744f	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x52383458	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x56e30540	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x65915334	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x86fb8201	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8d7e8f7f	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xc5555f5d	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xfa126693	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x8fca0e27	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x16b174f0	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xe53931c2	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0x25ea6609	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x9ed393d4	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0xd6286ecb	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0xc12cd5a6	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x5c623dbb	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x719ec6ef	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7e66ecb4	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x83f8a471	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x926bfa1c	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9b961013	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa5dacba9	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe2c9f889	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xeaea071c	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf7447bb2	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x55e71b57	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x931e2f50	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x1a843ebe	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xf25096bf	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x0685aefa	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x5ea4282a	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xe0d92110	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x666ca9fe	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x7cebd663	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xd125dfbc	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3198fb56	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x508e8e70	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x57cd14d2	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x60bee662	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x748ec6e2	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x794188de	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x854243e6	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xc9f748ac	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf0d27121	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf23529b4	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf7b28208	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xfc8e676d	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x7ba4879c	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x2b53a181	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xd6eb4bf7	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xdca33903	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x2db8d96e	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x5dd08bb2	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x59b1f8f3	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x6c714587	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0127d0f8	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0ee587fe	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x11e952c7	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2260e888	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2bb15197	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2c9c5ac9	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2de9bc52	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x33eeaeba	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x364d83a8	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x36b79b71	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x37fb618f	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x44df25f2	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x46cf1b6a	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5c6e299d	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6322db50	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65ac0864	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x687eed3f	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6b58bd0f	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6b7de0d1	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x75526086	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x758b4f24	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x795a1de1	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x795ba496	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7bcaec71	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7ecc1678	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x80dcdb7e	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x884f9c42	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x972b2070	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9e609be0	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9e9434dd	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb3b835c9	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc2c3a263	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc7701887	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd360af68	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd39c44cc	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd6ff68ee	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd81e173d	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd9ac0d0e	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe33673c7	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe4edf85a	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe53e1ff5	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe5f277d8	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf71cdfe8	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfa20a04c	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfccf0d02	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfddf6d90	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x37129277	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0x98e2371e	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x5ea8fd6d	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x8f829d4e	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xb6c759ab	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xc11f5615	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xe6d2e5e4	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xef83b765	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x031aa062	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x13f318d6	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x28524292	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x39510ca7	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x50718c11	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5a12ed78	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x68ccfdd2	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x878d8d25	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x99ee60d8	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd91d601a	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe5e3de53	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf30efe74	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x122e1dbf	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x9bd83ca6	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x7972ea8f	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x06636db5	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x284aa53d	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x3b083a37	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x472f72f6	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6013774a	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6f878a0e	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x74224a08	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x801a66bb	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x83513704	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb0ff16c3	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd00f6131	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe78f29ed	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xf51b7fd6	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x1ddb06fd	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x6dbd3ea0	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x82ec7701	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x2779853f	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x918dea2c	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x0c6d8bad	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x0fb6c624	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xab502745	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xad082eb2	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xcb946313	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xeae57fa1	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x07ba9516	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0f37efb3	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1289f2e9	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x70b1b012	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb8713cdb	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xc8681e43	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xcce57bf4	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd64ab07a	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd98d6d2a	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xde23f277	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf06d2e3f	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xfb7be47a	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x0ed2b171	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x2046b1bb	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x31a968ac	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x35c234b0	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x389f8101	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x42543e3b	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x46c46363	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x80c35fc3	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xa5e1fb1d	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x20dc3a82	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2c2d657f	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x385a9e85	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x507e8fe6	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9baeaeb3	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xa71b4f6d	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xa7a3d3e0	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xf1979f46	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x388609e6	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x9eabac8a	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xc51b2e85	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xcb97e235	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xebe05307	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1232e0bb	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15eb76ab	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x192d48f5	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x19ddb92b	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1df4c86e	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x202e6938	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x20811633	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x21b87a42	__SCT__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2293520a	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2488efb2	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25cacb14	__SCT__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x287090dc	__SCT__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x297e0da3	__SCT__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x29e60428	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2c0d2b2f	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2ce872f6	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2e79bd32	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2f68f754	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x300c8ff4	__SCT__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x317afc05	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x32a59ebf	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x330db979	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x347be046	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x35d13a8a	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x36f317a4	__SCT__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3cd2b0cb	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3d5d30d3	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4276e97c	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4350910a	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x442014f5	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x453378e0	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4543b49b	__SCT__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4e5009be	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4eebd071	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x52100510	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x568bc4e0	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x56b45d09	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5bc809ed	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5dd80bd5	__SCT__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x629c9180	__SCT__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6479173e	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x65886ab5	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6677ebf0	__SCT__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x69629f4c	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6cb6aac8	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6de07606	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6f265d5d	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x71a6e494	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x74202e16	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x752f7fa4	__SCT__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x787810b2	__SCT__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7cb90fd6	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7f252e00	__SCT__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7f389db1	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x804db4b8	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x817ad796	__SCT__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x822db771	__SCT__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8526df93	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x86148920	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8626f76b	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x88a6c95d	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x89356fe5	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8cfbaade	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8e9a350d	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x90e1fee8	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9270312c	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x92bf2460	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x940015c9	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x95d1ca14	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x967da55d	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x96e78e3d	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x972aa384	__SCT__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d28d153	__SCT__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9e55d199	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9efdb226	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9f2229cb	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa15bd7c4	__SCT__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa277cde6	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa6b229c1	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa784e073	__SCT__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa794c72e	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa9228d5c	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa9e717b8	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaabdab5a	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaae893ca	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xae23bbcd	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb7e5379d	__SCT__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc289e670	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc4def6da	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc568d663	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc58a922d	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc64f391e	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc73e0c99	__SCT__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8eed402	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xca2e480f	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcb4c4186	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce380f9b	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce451ad8	__SCT__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xceeaccae	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd30206ff	__SCT__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd5bacaeb	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd7a376b3	__SCT__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd7a7fbec	__SCT__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdb0682eb	__SCT__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xde207194	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe137cdd1	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe399d097	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xeb3ae284	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xedf90bb3	__SCT__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee6ee0b5	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf0adc9f0	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf231277d	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf57f81ae	__SCT__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf7a5edc7	__SCT__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb767f16	__SCT__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfce76b1e	__SCT__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfef84107	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0248ad58	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x24b6e540	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3c2f20b5	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x486881c5	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5595834f	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x58a1fef6	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x7e78b28e	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8f67e2d4	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x97e8a319	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa848b441	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb498aac9	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb83885cc	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc277b72e	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc28ae4f1	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xcedb0b6d	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xde86c289	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe54f1928	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xde931938	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x4c96da6d	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x7890d535	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x890723f7	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xadbefda4	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xcf8c2590	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xd7ae75b1	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x845d9e3b	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xef30a41b	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x061376ca	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x32e1ae4f	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x45cf54d9	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbc9caaeb	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf462798f	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf90b2bcd	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2bc1a8d9	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30c37cc0	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x4f477261	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5125c77e	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5375ca71	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x79bdc649	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b6b3af5	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9290e07a	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x932a6ffc	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9718cffa	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xdf3a4e7d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x07b2b504	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x09f19101	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x15c76fe8	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1a36d105	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2192f901	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x34dfa4e0	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x473415ed	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x501e19b9	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x56e066ab	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5c69bd6a	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5fd0f8f0	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x6b0d0a3b	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x7f7776b2	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x80dc5a98	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x8edfc637	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbfd9d5e2	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc32969ba	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xca7aad0f	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd3270220	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe65d0c93	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x068e8ef6	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x47c87087	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x4af21c6f	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x8f10aa2d	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x916bee3a	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xb653a1f3	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xba2d4926	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xbe482bf6	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc490ce85	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xedb23951	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x1b154535	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x3c2beb25	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x49673180	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x5ad64655	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x7bef889d	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd2bab13e	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xdc694d0f	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x05eea4a4	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0e621720	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x12f7cd1b	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x206e2953	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x211f6a80	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x25e10548	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x31893906	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4424a2c8	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4fd87b1d	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x5adf9e02	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6cd28030	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x804def8a	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x83406d7a	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc37f5b37	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdf0643ae	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf5fd155a	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xff8a7493	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0b75ea01	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0bf5fd5e	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0c46328f	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1b4582f1	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x21feefd2	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x23e7d35c	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2b5551d5	__SCT__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x34e7608d	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x478eae1a	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4872e95e	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4983c2cb	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4cf7ba50	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4ed3fb1b	__SCT__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x50ece650	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x52aeb0a1	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x65b3d521	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x65baf633	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x69774f92	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x725966e4	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x791a3676	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7c58a0d1	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7d890455	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8135b50c	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x92f4f094	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x934af79e	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x94fbc40c	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9e7984ae	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa962fb33	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc54c863e	__SCT__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc5f1ed56	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7345ccf	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7920841	__SCT__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xca917977	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd59d9536	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd7355bf1	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xda56c4d3	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xde1f9857	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe18d522d	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe87a06a1	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf1de472a	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf6eb6d2d	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x955ed8b9	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xcf00c4e6	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x7b01d030	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x3686f3d2	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x073c694d	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0a14b0dc	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0cf0ccac	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x14351c93	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x17606ab4	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1a9ceede	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1bcd0a49	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x21612a27	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x231e3194	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2f71df97	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x30f3104a	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x33d030a7	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x34906976	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6b99e56f	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6dc6ddbf	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x703f3265	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7c2c9a53	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x82753c5d	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8c1ea3c6	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9ef5242b	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb879975f	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc0c906ed	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc557624e	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcb33f33c	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xccc3fe96	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xccc60401	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcdbe6844	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcfe6ec2b	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd1134c1f	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd2ec4e9b	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd4b1c4d0	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd9b9e42b	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe3a36a86	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe95f72cf	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x5f7f4b41	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x42172dbf	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x57b08730	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xb3fe9085	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x346879d3	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xbaaea2c1	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0xcfe30753	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x7bb7230b	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x9849b493	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x9062330c	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x5d293b8f	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xe242d654	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x04ebd112	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x108974c1	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x2fddc5ed	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x5bc0d538	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x818f5098	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x84f01b4c	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9e6a1b30	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa6c928cc	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb7894b9b	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xc4039db9	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xc9e68187	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd4e2349e	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf4cb6c5d	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfca670f9	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/power_ctrl_logic 0x61e30e03	power_ctrl_logic_set_power
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x009721bf	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x02c0d32f	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x037cad27	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0eab00b0	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x123716bd	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1b623c69	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x234a1ba5	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x24f200a3	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2880c13d	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2f6a9334	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x325e1429	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x359435fa	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3f67a04a	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x47c59995	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x52363c66	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x56f13835	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5751302c	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5bb76671	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x60ffe39e	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x64320c11	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6877ead9	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x69d89f9a	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x71f62f6f	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x727fe2d8	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x790fc90b	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x829cb1f8	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8706674b	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8c72ad1c	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8cb6b6e2	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x99a0c53d	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9eedcf61	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaded4730	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xae4351a1	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb155994a	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xba631230	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbd9fd6d5	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc3066cd2	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc3a41e41	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc6e6ad70	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xccc7923b	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe1c68d52	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe9f0fa87	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xebcca3c6	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf20a6f0c	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf634d937	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf80c6057	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x9af0e14a	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x218eb7d6	ipu_fw_com_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x2b42c6f7	ipu_cpd_pkg_dir_get_num_entries
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x36a1aae2	ipu_buttress_add_psys_constraint
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x453df549	ipu_trace_restore
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x58745343	ipu_send_get_token
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x5a973c99	ipu_buttress_tsc_ticks_to_ns
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x5d5d2189	ipu_recv_put_token
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x62010f0d	ipu_trace_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x64aaeec2	ipu_cpd_pkg_dir_get_address
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x66dc0351	ipu_buttress_unmap_fw_image
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x68d3521a	ipu_cpd_validate_cpd_file
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x6c08abb9	ipu_buttress_tsc_read
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x7842c730	ipu_cpd_pkg_dir_get_type
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x7b2c0f76	ipu_cpd_create_pkg_dir
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x8a99a3ea	ipu_cpd_free_pkg_dir
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xa996e10f	ipu_fw_com_release
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xc17c9beb	ipu_buttress_remove_psys_constraint
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xc481fd27	ipu_buttress_map_fw_image
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xc76903d5	ipu_fw_com_close
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xcfff394e	ipu_fw_com_open
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xd82eb3df	ipu_cpd_pkg_dir_get_size
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xe10e6751	ipu_fw_com_ready
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xe5b4e933	ipu_trace_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xeb0a3d62	ipu_trace_stop
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xf19708cf	ipu_send_put_token
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xf4be7a05	ipu_recv_get_token
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x0c1e43bf	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2203491a	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2cf9b0b5	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4a6e41be	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4b8ba074	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x53700599	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x5555c3f1	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x583b47fb	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x644d4ab2	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7a065e85	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xaaceafeb	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xabbad71d	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb4815552	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xcbfa2385	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xce8ab7f3	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd3557d2b	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd7587f09	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe0ca43ac	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xfff1c1e3	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x00d9ba58	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x26484b12	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2f70dbed	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x3df52e8b	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x3e6e4232	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x519a8b4b	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x59b90ee9	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x60cf3c00	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6db4c479	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x84c8e646	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x91828c68	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa1ee5788	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb67b7721	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd3015429	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdb3a42ee	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe33d9864	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe4d2e0a0	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf4ab1dfb	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xfb771157	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x2898f650	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x66c137c8	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x66f3947d	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x8abfc8a4	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x8c499df1	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xd7510392	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xf0b0379c	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x30df0594	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa7387297	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xb0a2998d	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xc9c5b3a9	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xd44250a2	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x1eff596c	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x5d9f100a	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x42883d93	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x42e50c55	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x8e8d87c3	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xdf1c416e	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xf095e231	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x284ef7b3	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x29842714	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2c85df62	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x414bb78b	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4884296f	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x67300f99	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6a134fe5	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x71faa783	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8c27c38f	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x97f20aea	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xad1c58b9	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb59aa3ad	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc42fbcdd	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc55f81aa	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd925fc01	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xde637971	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe1445fff	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe885b469	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x7ee062f3	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x3591642e	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x3e3f7cda	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xe4ffa58c	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0xf991a292	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x943c41d3	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x7144ed10	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xfd587ecd	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x69561133	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x4fb717fc	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x94fd8396	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x31951ee9	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x99dd83dd	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x3002084a	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x04fb7d66	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1cc25b0c	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x29611e58	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x32409133	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x55f3e437	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x5ec586f8	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x65b21e34	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x67f0f0e2	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x71a288b7	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x75506175	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8f14be8e	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x96e935ca	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9dce78a8	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb21f87a3	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb66ab4b3	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbc52456f	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc8ba4701	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd1941a76	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd7a6d3c5	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf92fedf1	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x6f776ad0	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xd3b072a3	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x067f1862	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1f7c9b3a	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x636aea7e	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x682ebd48	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x788ad77f	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x817251a6	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x83c78b31	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x9083bd7b	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x930b20ed	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa1a36cef	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xcf7b071d	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd1a89ef5	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd437e67c	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe6b889ae	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe7b4d029	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfd241eb9	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xff83eca0	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xffdf7d47	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x7010b1ef	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x90e52606	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xb2928e76	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xe01d8bf3	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x29966b80	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x313f8808	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x62dd5bad	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x9b2c7526	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xa3f27787	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xef15cc44	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x0813aa8c	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x61a783f6	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xf7613612	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x0d40678b	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4e39345d	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x6aaef6a2	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x7ce2d51c	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x966d4b0e	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xa3619737	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xa9ee1b19	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc577ac85	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc922784d	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xcd60e1f5	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x01248313	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0cf6b5f8	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x156d9cda	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1f6cac0b	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x25cd0b28	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2fdd1cb3	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x47b08507	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x482f70fe	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4b6cc4c8	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5571aec2	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x56f74c7f	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5cf18af8	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5ef82873	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x61772bc5	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7d63d664	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8085901f	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8eb503a4	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8edd345d	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x93531fdb	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa37dbda0	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa85a8c2a	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa9233a60	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa9686527	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb229866e	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb7548926	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb837b57c	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc220a30f	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc96f541a	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcd406286	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcee96bb1	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd5c04707	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd7390bc0	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd88c420f	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe3981242	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe85ba752	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xed0753f0	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf06ab814	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf2e60dbc	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf30c0283	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf741e938	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf756a068	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf8644b6d	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfc8753bc	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfef5ae25	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x022e186e	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x13a72752	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1916be4e	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1fff1585	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x34a137d7	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4994e725	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4f9a4e0b	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x54fdc6a1	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5a376d7e	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x66398bba	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x889755f7	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9013977f	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9981f453	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9fa45bc1	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xaf172903	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb4b2f744	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb5d17dd3	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbae8b027	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc17667dd	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc3f0b58c	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xcfde58eb	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd2b21e28	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd43a1b99	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xfb114c69	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x6111983f	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x79e385ab	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xd4a17e7d	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xf1b44e3a	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xc3831b08	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xd84e1fef	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xe8a24581	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x043025fd	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x043186bf	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0dcbe242	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1611953c	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1806fd51	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x183d77b6	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x19230b87	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1a0f9856	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b0cdf5a	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b8b2850	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1bd99e70	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1beb60ec	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1e53202d	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x210d42e6	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x21b43f2f	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x27ab99b0	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x28a4a849	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x28c3c293	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x353fa948	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f4f09d4	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f86cd39	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x40a97e9e	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x46da33da	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x491e6a06	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4a2b64b4	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4e62c3f4	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x59358815	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5a66f0f8	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x654c550b	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6cbffcd4	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6d3d6bc6	__SCT__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x769322aa	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7962ed22	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7d594a40	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x815c8fec	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x835680f4	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8730c6ff	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x98d0e713	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9bc8fb08	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9f0af283	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9ff24e04	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa1893d14	__SCT__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa47c57f7	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa5cb79f7	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaaff4fe8	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xad07870d	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xad7b24e6	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaf11caf2	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaf6448bd	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb2843bf7	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb70fa685	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb996d473	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbb384d5b	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbb96b913	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbc062bfa	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbd0fe3c8	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc6fba733	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc8dd867f	__SCT__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd053f947	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd140cc76	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd541e31a	__SCT__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd5dea533	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd987e50b	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe55c9bca	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe9c78f49	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xeb247306	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xefca3360	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf1663789	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfcf1f7e4	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfdfe803f	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x1980643f	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x554dac6b	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x569f0180	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0168b932	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x01722bec	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x146208ed	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3730c4de	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4250787e	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4767e09f	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4de49537	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x53a2ae8a	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x74d27bbf	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8aa68eca	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x945daff0	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbf032c43	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc7a0c3cb	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xca1a119b	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xce8d0521	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcf6bae0f	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf14e98f1	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xfc3bed0f	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x5eff92ce	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xd565db13	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x37efc300	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x47297807	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x54e67d02	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x5cc4f549	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x69d04220	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xc686e517	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xd4b8f2a5	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x3ffcb9ca	intel_lpss_resume
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x5c11f80e	intel_lpss_suspend
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x645c46d4	intel_lpss_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0xda084209	intel_lpss_remove
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0xdc37ed0e	intel_lpss_prepare
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x34556501	intel_pmc_gcr_read64
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x640d3bea	intel_pmc_s0ix_counter_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x898a7cd1	intel_pmc_gcr_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x02e2615d	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x37657b8e	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x88b1b1fe	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x9e8fa8c9	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa54c38da	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa794770a	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xdba38f2f	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf0f74ca2	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0x0a56540c	ljca_transfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0x98d4ad26	ljca_register_event_cb
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0x9d247e57	ljca_transfer_noack
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0xe21cebd7	ljca_unregister_event_cb
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x02f16bbd	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xb2e9e297	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xc8a89c9e	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x2e411552	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x40f645f2	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x4c01f5d6	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5725497a	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5add4521	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5c4d3681	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xcf46cd2e	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x0a2d5c9e	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x7ac2b039	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xca5b3cb5	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0197fa73	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x019a2633	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1cb10d46	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1cbcd106	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2b3016bb	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2b3dcafb	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x33e5610b	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x33e8bd4b	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x35ff6ef3	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x42a2e77f	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x42af3b3f	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x45e95ce1	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5e5ffb11	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5f84104a	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5f89cc0a	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x68050bb7	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6808d7f7	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x70d07c07	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x70dda047	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8456e973	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x88614db3	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x886c91f3	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xadfde4b1	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc78669ab	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xcb5450bf	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xcb598cff	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd80ebb71	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd9462476	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2c70607f	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x7f78c189	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb839763c	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xea8cc874	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xf8833d1c	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xff7c87a6	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0ecd1c64	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x1a3661d2	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x2fe9b7b2	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x415aaada	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4e8f2b34	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4fa8d7a2	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x53912032	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x7c23e759	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x821523f7	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x93a24f68	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb3cbb775	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x9bb4904c	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xefa25e2a	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x48c92186	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x4fcf5e51	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x81f11eec	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x9fc984e1	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xb026f0e1	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xb7f76b98	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x032f0af0	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0a3fb4d1	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0f362805	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x11ca0531	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1389beab	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x155ec0a3	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x18919527	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x246c04d0	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x24dc1d68	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x36d2264d	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x565fd2b9	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5ede625c	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x66a9f406	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6d2015b2	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x78be4818	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7b457b8c	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8b3cad3c	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x936e3029	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x98e0f45b	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa1a1b81d	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xaacfe36d	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb372e9fb	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb7533dc0	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb7e5874c	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc10b06ae	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc7f1703a	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcb758d6f	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xccdd8af8	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd01f2576	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd692a735	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe41d68b9	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe5a1bd20	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf38a607d	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf52dff5b	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x2e283bf1	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x8ff54004	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xa199da6c	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xd8260f8c	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xff8e9d90	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x3b4eaf98	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x3eb39b12	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x7a303317	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xc367def3	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x6e03d31c	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x184a8439	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x3306f075	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x37f7c23b	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x48041fb2	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xa7204448	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xbd39005b	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xec925803	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x15b70775	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2bb4305a	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x36068a7f	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x381693e7	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x397adce7	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x39b8f302	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x51b58f72	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x52fdc2e9	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x55b5ffda	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5b053cd7	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8935fb7b	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x89ef7495	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8f396aa9	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9981b740	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9d861c74	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa3deca88	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xacfd9a58	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbdbd436d	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdb3ee7d3	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe1b1bbef	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe9787ad7	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf02b2c87	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf4c94d23	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xfde8a7aa	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x016bdb6b	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x16c03396	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x28a10fd3	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2dee5f8b	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x39ba4bb2	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3ff3fc6f	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x51117b9f	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5a703d7f	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x84acefcd	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xc7777270	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xdc47f1b5	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe0fee2f2	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe458db1d	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x41e6cfea	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x5cb93ecd	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x875fd94e	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xc6521962	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x1ea20fc1	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x3364c36d	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x33992907	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x74bd61dd	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x7a289a01	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x91e73cd5	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x9cc184c7	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xff5839e0	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ivsc/intel_vsc 0x11ec310c	vsc_unregister_csi
+EXPORT_SYMBOL_GPL	 drivers/misc/ivsc/intel_vsc 0x45138f90	vsc_register_csi
+EXPORT_SYMBOL_GPL	 drivers/misc/ivsc/intel_vsc 0x5763033e	vsc_acquire_camera_sensor
+EXPORT_SYMBOL_GPL	 drivers/misc/ivsc/intel_vsc 0x6b97696c	vsc_release_camera_sensor
+EXPORT_SYMBOL_GPL	 drivers/misc/ivsc/intel_vsc 0x77b2fb7c	vsc_unregister_ace
+EXPORT_SYMBOL_GPL	 drivers/misc/ivsc/intel_vsc 0xfaaaa50d	vsc_register_ace
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x10038a83	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x4a4732ee	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x7f3862e3	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x827a7d1d	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x95d3b28e	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xc21237e1	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xcec7b196	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd7494fb2	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x04e81a89	mei_cldev_send
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x0e5f646b	mei_cldev_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x1df61fde	mei_device_init
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x223e4804	mei_cldev_send_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2861ac0a	mei_cldev_enabled
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2fea9da2	mei_irq_read_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x30245db9	mei_reset
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x318f6759	mei_deregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x31a84228	mei_restart
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x34022685	mei_cldev_register_rx_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x47921469	mei_cldev_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x5b9123df	mei_cldev_uuid
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x5e296763	mei_hbm_pg
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x663c5897	mei_cancel_work
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x683ba6e6	mei_stop
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x756e1ecb	mei_write_is_idle
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x76603f6e	mei_hbm_pg_resume
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x79094d4b	mei_cldev_ver
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7aea8e04	mei_cldev_recv
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7bb450c3	mei_cldev_recv_nonblock_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7ebe576f	mei_cldev_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x834e9e65	mei_cldev_recv_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x90a24af4	mei_fw_status2str
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x930fc6d8	mei_cldev_register_notif_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xa09d2a31	mei_irq_compl_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xa521f245	mei_cldev_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xad643528	mei_irq_write_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xc83b053c	__mei_cldev_driver_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd358f6da	mei_cldev_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xdcc6d586	mei_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xdeb1d2bc	mei_cldev_recv_nonblock
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xf6151340	mei_start
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x7d2f3a5d	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-gru/gru 0x5b8bb699	gru_get_next_message
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-gru/gru 0x8dc51bdd	gru_create_message_queue
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-gru/gru 0x9c7283a1	gru_copy_gpa
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-gru/gru 0xd3d2bf04	gru_free_message
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-gru/gru 0xde08c325	gru_read_gpa
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-gru/gru 0xeed7d505	gru_send_message_gpa
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x1018eee0	xp_restrict_memprotect
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x12333991	xpc_set_interface
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x345c9217	xpc_disconnect
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x39046c7a	xpc_clear_interface
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x48e62c9f	xp_region_size
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x6285dfe8	xp_cpu_to_nasid
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x64ba5017	xp_pa
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x68d27065	xp_expand_memprotect
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x68fa7d28	xp_remote_memcpy
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0x8d146cd0	xpc_registrations
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0xc04c7267	xpc_connect
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0xe68acd6c	xpc_interface
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0xead4f7fe	xp_max_npartitions
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0xed1d3813	xp_socket_pa
+EXPORT_SYMBOL_GPL	 drivers/misc/sgi-xp/xp 0xf3b47f67	xp_partition_id
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x472340b2	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xc8e56e36	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x579524d0	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x9feb9cbf	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xe070a386	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x024d14bc	vmci_qpair_produce_free_space
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x046dd187	vmci_datagram_create_handle
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x056837fb	vmci_get_context_id
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x1fd4782d	vmci_qpair_get_produce_indexes
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x2449459d	vmci_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x35a3dd36	vmci_qpair_dequev
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x3a22fa8a	vmci_datagram_destroy_handle
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x4ba5c46b	vmci_qpair_peek
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x5591b58e	vmci_context_get_priv_flags
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x5e949e0a	vmci_doorbell_destroy
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae	vmci_qpair_detach
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x676bd843	vmci_qpair_consume_free_space
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x75fe065a	vmci_send_datagram
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x787f0fe8	vmci_register_vsock_callback
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x7c74d7a6	vmci_qpair_consume_buf_ready
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x81d61eef	vmci_qpair_dequeue
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xb572e830	vmci_doorbell_create
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xbcb85f62	vmci_doorbell_notify
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc04c7e84	vmci_qpair_get_consume_indexes
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc403cafe	vmci_is_context_owner
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc6784f1a	vmci_qpair_peekv
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xda4d5822	vmci_qpair_enquev
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xde3abc2e	vmci_datagram_create_handle_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe0cc9c92	vmci_qpair_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe11895c1	vmci_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe67343c1	vmci_qpair_enqueue
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xea143610	vmci_datagram_send
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xea61eefe	vmci_qpair_produce_buf_ready
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0293c5d6	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x05697193	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x08982477	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0d55839b	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0f4fc4ab	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0fe8a2ec	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x21733e13	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2bdd21fa	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2c94dd03	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4172d97c	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4a42603f	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4f11f101	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x51d94626	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x59b0bf95	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5ca79062	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x607a3ed5	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x669bc9a3	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x741ef5bb	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7754ca10	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x79d95a30	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7b2d9318	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8d5c8a18	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x973e1a3e	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa45bfc69	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xab21c50e	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xadda53b3	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb50e15c7	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb855e651	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbdb12aa8	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbf616eb8	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbfc42fea	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc198ef10	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc4a6f246	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xca3c73ed	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xca5155e0	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcf98bc77	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd1a441ca	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd6ffa7b2	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xee24daf6	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfc0dc45d	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfe171df5	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x02f2b278	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x32b3a6bd	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x3cc378e1	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x665ac793	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x71e55047	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x85e722b3	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xa8787936	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xad2fa789	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xf2fa5fa9	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x204fe88f	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x44d41afe	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x494d4e6e	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x765a6429	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7eb844de	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x83fd3f1a	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8bfa7acb	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xae261f2e	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbb1608e7	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbf032306	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd1e035c5	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xeac5411f	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xfaf60319	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xfb7bda4f	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x670bba8a	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x9a159f1c	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xa53cbaf4	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x7678c26e	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x85810de8	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xfbd34638	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x14466b6f	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x15eb019c	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x61628a7c	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x93092221	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x0b67d33c	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x334be8fe	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x06de8e47	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x08382fe7	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0a7cbe30	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0d887397	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0e57525f	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0eb433d4	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1055b6d0	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1403fdc2	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1be502ac	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x21c56080	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3e35b4ab	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x42d13439	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4a031dff	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4ca83bb4	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5056f7db	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x50dabc2f	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5146564d	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x53818604	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x54146a6a	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x55a202ed	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x57b6129d	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5b04e2fa	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6bffb735	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6e61ad40	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x764d2166	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x77193758	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x779c40c0	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7adf1ace	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x809e30d9	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8b886a12	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x95a3141a	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa2a737a2	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa81de43c	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaa353d7c	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xac312298	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xae94ed33	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb3eb3f5a	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb4b78224	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc14590ca	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc4e78735	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc7b51383	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xca85cfff	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcc98f334	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xced48e4b	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd45cb574	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd6ecaae7	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdad5535c	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe15a7613	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe17dd4ee	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe2ea01bf	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xed850a4a	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf27afa41	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf3afd66d	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf59de2b1	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x228d5026	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x5f5f055f	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x88f8d767	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xb3c326fa	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xde7f04c6	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0351d711	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x25028de0	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x2bfe8980	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x36f5e1f5	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x45faf0f6	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4ab52e23	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4eb43d40	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x57097a71	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5bb00c7b	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5c67d05c	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5f2798ab	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8066a88b	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9307f3d9	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xae1b3c55	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb071995b	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb604fc7a	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb8e59f36	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd599a0e1	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xf031afdd	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xf893c2c1	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xfbab073d	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xfc0419a6	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x02cc5602	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x832587c9	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xdd72c18b	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0856a939	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0b4abb69	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0bd8b810	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1a051815	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1e7bbfec	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x29602850	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x31ef8cd5	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x574f52e8	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x57997dda	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x62d7b558	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6893eff2	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6daab904	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7b82e8f4	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x84be8c58	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8fe614c8	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9cd987fc	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa0db98ab	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa5c300e0	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb1b6db0a	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xcdbbc921	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd0a05292	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd4e506f4	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xf9064ae6	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfe80d77f	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x941a4740	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x9ecbf80c	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xadb0217d	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x007ba3a1	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x08e975d6	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x19932a29	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x238f70fb	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3f997da6	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x414c7155	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4ad9e7d0	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7c07c4e8	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7e7c8194	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x88b3ad80	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8b29e5e1	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa20baf0a	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xfac9d2ed	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xfe891b61	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x07426779	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x0a169d0a	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x6132d01f	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x889eb946	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x8969e790	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa73be7e5	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa8088d4f	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa9211bf6	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xbdfd08f6	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc17ef93f	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc8412262	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xdaedc0d9	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xdbdd5559	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x628b7b34	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x62ac4225	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0xfbae9f5b	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x06d1442f	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x46d54e91	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x46dd7d12	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x85e0e583	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x8605936e	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xa9a4728d	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x276fd40d	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xa7c38a1e	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xbf3a537f	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xc3dbf38c	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x06b461cd	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x06d7099d	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1437c547	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x15c91e05	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x17deee0d	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x25d8ce67	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x26e9ae56	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2b86cd5b	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x31259dbd	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x39ec9906	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3eb39038	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4a502cd7	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5804ee19	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5e112083	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7e17522c	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8c01675a	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x967894eb	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa2eacd53	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xac5f0e8a	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xba8a2276	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbaea160c	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc5225f13	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc598d63b	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xcbbe7621	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd642c125	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd679050b	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd7c3eaab	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdeb9d7c3	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe6ccc1d2	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x05efc98b	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x6b17eb2c	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8b80d5b5	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x928499ae	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xa3592b7c	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xbee624cf	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xe1f813c8	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xebc1cad8	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49fdade5	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x6bcb2a87	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xa4c11028	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xce6f5530	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x7bbe4dd2	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x01fafff0	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x47774f35	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x498593fe	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x49ced6ae	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x517b1d31	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x57044b86	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x5cb54ad1	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8abf9fe8	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9e7dc23b	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa2f72fb9	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb4443987	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc5c2838f	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe479628d	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe566581e	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x01aa4fd4	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x26bf5f59	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2fdbe3c8	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4df3ce50	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x681eee46	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6bd4d0b2	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x7c8c3e4a	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x8a03b299	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9d6ba96b	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb84b92e3	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc454094b	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd0add2b8	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf74777d2	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf94e23aa	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xfcbe2cb1	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x5b183914	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xc2e1b203	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x2fd2e733	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x34f77696	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x6de09f04	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xc3fd0a49	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xe9a58188	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00860939	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00c5165f	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00fae299	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0156d63e	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0208797e	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03eb7843	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x081fdfdb	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08f1115c	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e11a416	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x128d9c43	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1533abdc	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16888cc8	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x170df5c9	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1734e27b	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x178911a0	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b163bf3	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b80685e	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f04f0ab	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f9c8395	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x231851bb	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x254f4dd3	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3104e226	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31a95bec	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32a68a64	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x330289ea	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34d7dda2	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34f57226	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3519c296	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35378902	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36157400	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x382ee33c	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39443a89	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b963c85	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c6fc500	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x416d3358	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x423695fe	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43e9fc13	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x463f21dc	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46bcbaf3	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46ec52a6	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48ebfad2	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f4b1b30	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f9e5d06	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53c9a4e4	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56302b1b	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56972282	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x594e8318	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59d29615	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bbec453	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d81112e	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f324462	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6186b08e	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63da9854	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64717f96	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65e051ea	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67fe6fc3	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a0fa703	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a550cb8	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d4df6e2	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70ab712c	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x711ee228	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72050bb4	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76a0acaa	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79961f75	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d1a0b7a	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81319134	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x826df80d	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8291ebd2	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86c2f9f0	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x880c3964	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88f1ea3f	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89f6111d	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e6f8544	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f757667	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93f6ce18	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x947b1045	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95ac918f	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95ae3efb	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96ca1303	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98314381	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98d905ac	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98f7bd03	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bece969	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d22e6c5	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1cc8c56	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1d28669	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6461036	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7625314	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa898038b	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9a0a7ba	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa54882e	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb100acef	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb20fd83c	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb32cdbee	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6c25c34	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba0599b4	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd3c76f0	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0eb2d67	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc506c30f	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc51e54f8	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc58ab057	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc91c13e7	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf7d9985	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7c23f5a	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd865b4ba	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb7f687a	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdcf95bf5	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd2a8d23	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdeba4e58	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4b06cbf	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5cc8efd	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe633899d	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6f4e911	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea5cd50b	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec0038ce	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef2b2127	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5fc4393	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8818604	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc964e5b	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd41834b	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff9227f7	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01a87017	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01e1c180	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x065fdb39	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b24c8f4	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d5218a4	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dbfb56e	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x104790cd	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1968c2c9	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d9c8c0a	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26286ba1	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27621974	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2869c848	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2cd95b30	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f71f3c8	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33e8196c	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36ba082d	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38681206	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c03225f	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42230118	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43d5a4c4	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x466da1cc	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46dba686	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48c447cd	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4de77ce7	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f1d7f21	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ac5a193	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ae7d381	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bd09a36	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ef72e5b	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fa4ac83	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60e281f7	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x622a94e9	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62c5c837	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67a9630d	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a4d091f	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6aa574a5	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c074336	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89fb9945	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a1a9735	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eab0178	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eb53953	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92cb9360	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98c085d6	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c3d3e2e	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f6e9895	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa09636fb	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa13e117b	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3f45a44	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa989cd81	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab3dd75d	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad863da6	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0b47284	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdd817e2	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0f95cd5	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6c96011	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7f02535	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc8dd784	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccee3633	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd54a9fec	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5669fc7	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde8e8981	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf34a262	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe570fb7b	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6be0f28	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb865d01	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec70fa98	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed3611b2	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee62d6e2	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd0f1dd2	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfde0e19a	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe0dfcd7	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x3c8fd222	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x4fd7e30a	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xd5484a32	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xe9e39acd	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xcc4fa41a	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xd355da86	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xe8c8c6c2	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x18933125	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2081143a	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x258f3423	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3ac5c4ff	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50351443	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5ad2b751	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5c57c4fa	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6636b713	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6f038fd7	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9ba6d522	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa57ca3ee	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbdc9660e	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc7a31525	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x189aec5a	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x50089047	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x68105c23	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x6a32cdd1	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xa7f11de8	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd7d72779	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x03206812	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x517fe628	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x761708e9	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xae56c355	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc4a0954f	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x05cb2fda	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xb48b5efd	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xb809a943	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xfe941689	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0xe1de00d6	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x313ef6c4	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x4b741f1b	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x5d36ec4e	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x9079a289	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x926b4f4a	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xf0d6e9b0	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x6b80d0ef	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x74215d6b	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xd5fb8a40	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe86eb972	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x35d8d691	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x8fc20e2c	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x931a7605	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x0b32d3cb	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x86715515	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x90a2c731	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xad5053f3	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xb34f78ff	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xc0d1bff4	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x179a2fd6	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1ffcc3ce	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x21133e6e	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x236a58c8	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x25e8c8a3	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2f3f8517	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4596be2a	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x463f288d	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4a0b3899	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4df05232	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x504a3a85	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x525b5f81	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5498fba1	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6006d8b1	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x91bf6cc0	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x963f2524	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9deab11f	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9e6f87fc	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xabb3409d	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb02954b2	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbb2975d7	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc7182370	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcf7070af	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd247f308	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd833ac32	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdfb7f612	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe414ed1b	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xea2edc5d	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xedef6b53	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xefa85b84	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf0252964	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf1a2af4b	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfa55e585	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfbd9d4a9	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x1644a1e7	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x1b1bc19c	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x1eb64880	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x23492d1b	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x45d47a5b	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x45fe82b5	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x4d9ac6b4	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xb5c1db94	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe16dc660	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x533bff44	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x839a905b	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xab098fdf	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xae5ef741	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc3eef32c	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xdeb6efbc	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xe516330d	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xe6024ad6	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xe64f06b0	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x2a941bf0	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x53229ae7	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x54548e58	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x8db9e666	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x9ec28d51	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xfbedb42b	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x021c8753	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x163fdcc0	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x2e174826	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5c514c46	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7c9e2ab0	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x84551561	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8c9a0957	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x982c8e7e	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xa2d323c2	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb5d18a81	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xda839ebf	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xcaaada61	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x1fbc0dd0	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x33613ca4	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x3dfe7ae0	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x7615c69b	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xee18aa37	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xfbe67094	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x07dc3304	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1492d55d	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x18f73cbb	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x20710a34	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2137655d	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2bb3b727	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x31cdaf2b	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3c5b6560	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3cf91bf7	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x41d48697	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x44d295a8	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4ec86165	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5213b508	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x53234272	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6037ee62	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x616b35e1	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x631b1ec4	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7ab9771b	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7e5ac2d8	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7eb07ad9	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7edd246f	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x882c245c	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x95757083	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x95e5e858	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x9e43f013	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa2ac299a	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb130684d	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb8de800b	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc9984982	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcdbd3216	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcdc0a436	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe3980882	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf497f81d	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf5d1374c	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x24f9d758	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x2f0a719b	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x34aa86ba	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xb8bac5b8	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x87cfe794	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f13f60f	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3fb4c452	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75bac0e2	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4ffcd10	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdbd39079	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0217baf0	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x02b9a58f	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x081d04c9	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x11d13e72	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x14102fcf	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1adc7c47	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d50d5f9	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1dae5cc2	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1e47518f	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1f090105	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x24b523ed	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26234934	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28b3c3f3	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3cfc6b86	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4723d7bf	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x481e5fcf	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x48505146	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4a542960	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x51115e8a	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x53cc3aa0	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5988395c	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x61f657cb	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x635ee26b	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a3d6e15	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7163017a	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7424cc8c	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7624e6e2	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x79385525	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x80c9e284	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x82bc9d1c	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x888503d1	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8e86700b	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9038811a	iwl_rfi_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x90e0d8bb	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x915c8472	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x96608276	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x96a70148	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa13ce371	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa343d92a	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa78c13e2	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa96a3508	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaae081b7	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb32df9b9	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb531bb52	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb5e6191b	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb699f51e	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb75066e5	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbb32ae46	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbea6f07c	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf76854c	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc224e7a1	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc55f492f	iwl_acpi_get_object
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xca248288	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcf7a5356	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd5d593c4	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd8dc969c	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc2a620a	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc5c4711	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdf37c520	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdf5d2126	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe2f80c1a	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea22c1b1	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xed685144	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xee17be81	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xef5f6e6b	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf141c2a0	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf1ffb389	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf688221d	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6b3593b	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfccacb65	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfe7c1c49	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xffae18bb	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x30bfb98e	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x37a3beba	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x3879c471	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x40b02bd9	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x87ef8eb8	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xca5e8f9d	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xded151c4	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe4d90825	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe9427748	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1dcf53ab	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2f323997	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x49228723	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x4f3e73c6	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5d99195c	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x75f27770	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x7fc52814	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x87830f1a	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x8f259f70	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x939f470d	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa5791935	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xba0e1a7d	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xbdf75aa3	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe1c6a9f4	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xeb46f66d	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf240f472	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x02d6b601	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6da40b6f	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x93e286dc	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xce3db112	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xcfd16f53	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd5868353	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xea0da1c8	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xf451af74	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x10f50beb	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x11371a09	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x15885aef	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x15ee317d	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x18cb20ce	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x18d7b64e	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x221393ea	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x246b2de0	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x29557112	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2d45ebc8	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x58c07141	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6c3fe427	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7ee12acd	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x80d31ab2	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x85b86b02	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8a146dee	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9275d30f	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x93b233c7	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa5e3dbf6	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xaedc10e2	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb7e4b678	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdea80188	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe6c74e1a	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf4032a6e	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x04f26f5a	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x069e11ff	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0732f0e2	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0bfc454a	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0f740704	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0fcb8a9f	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x10f90d3f	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x112f68ee	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x170b2cf0	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x172f608b	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1aa70044	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ae60725	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1e361070	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x21c07104	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x231df7b0	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2537342a	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x254064eb	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x259b08cd	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x28503360	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2c5ab5e1	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2e90af3a	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x31258e86	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x32ef6440	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3f29367f	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x452199f0	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x49727f19	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x49f3d624	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d2ef63c	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x522bb2af	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x527f587e	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a21462a	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c50f7ec	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x60e9db75	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x682bfd8c	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6ae9c518	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6c1fb4ff	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6cf821f9	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6d0cb4a3	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6dc2b69c	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7261069e	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x752d57f8	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x785249f9	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7d08cbad	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7d8a284f	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7dc8ef92	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x87b0d346	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x98ff58d7	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa0a42f11	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa2629533	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa6ca4900	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa8816492	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa94406ce	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb0a9c409	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb3c03616	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb592b725	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb7aa1867	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb83c0cb8	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xba3f63f8	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbb31a266	__SCT__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc2beb06	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc942eb5	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbd036b81	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbfb8f06b	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc0a5ddfe	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc55cf374	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc926a934	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcaf13a20	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd420ee03	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd6c5d64d	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xda72dcc6	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe45628cb	__SCT__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe9ef133a	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xeac00d2f	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xedab03a7	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xee6a77b8	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf28b961c	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf4f11fff	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf5047c79	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf517b696	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf92c0e7c	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfd46eadc	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x00f208bb	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0b2d7821	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x11ebf6e4	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x12961cfa	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1cc65610	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1f09455e	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2bf14029	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x32ef1379	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3d436c51	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x416cc54f	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x49095285	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5987c59a	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5a0d9bfe	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5aa23f93	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5b02b40d	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5dcf6a2d	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5ec03166	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x65e2ef6e	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6fde4da3	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x75ccc695	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x75d4184a	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7eabd7d1	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x81b7378c	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8f5824d2	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9416bd6c	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x94939159	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9c43f67d	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa584c418	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa66192d2	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb1d1b657	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb49de477	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb4f13e02	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb923006a	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb99e17ae	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbab9f344	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc96d23ab	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd3bd3c8f	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd413cf6f	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd7a57f41	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xeb481f18	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xee459192	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf4df388e	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfcdc6cb4	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x5e3b6502	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xcb5b24e5	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xede8519b	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x08342c36	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x1e05da9d	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x257e85cc	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x3ffa5d0e	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6e6d2120	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x85863b16	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xb04494f7	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd47304e3	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe00416c9	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0687330c	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x077def43	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0be91a36	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0dd4db6f	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1a224825	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1b10ea41	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x25ab0bc7	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x28fa368a	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3b21b73c	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4e7e3aa9	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x529a6063	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x530ccdc2	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x610459d1	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x64c28d43	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6b6ce0ca	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x77fdc7e3	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x846e5911	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ce02cbf	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x93498cc2	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x95be2bf1	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9b0547df	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa2a065e4	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa476f0e8	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xad1e0f77	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb2a66eb4	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc369b356	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc7de7fe6	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeeb74a01	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf38703e4	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x582ca822	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x112e0783	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x2c15f145	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x3ca6dbeb	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x677e037b	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x1486bcb3	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x42c15642	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x602e1172	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x886ccf68	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x977af146	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xcd5a9e2d	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x063de727	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07f51d25	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0ebf31d4	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x106fe10f	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x12475997	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x13e6dff1	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x152fdf4a	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1561e933	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24f17d46	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2c32f421	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x324a2fd8	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x34cdd23d	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x351bde46	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x369eab2c	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3807bcb2	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x391557fd	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x44804ebf	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x44cb7f90	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x48c80b16	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x514dd505	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x53f8e070	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5408a206	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5467c167	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54ee856a	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5918b3a6	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x63400a5c	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x660727ad	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d8004d2	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d98c8b3	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x707392a6	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x71726333	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x725fbd4d	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x755d73a8	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76e8a3c7	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x78708084	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7d946049	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7fd256ac	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x84e9e77c	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8cd9ac3a	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e44ed14	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x902fd5c1	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x92c0a0c6	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96dae02b	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9ad54171	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa07f37e5	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4bbb842	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb10e72ab	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb178f1b9	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb78fcafe	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc70bf537	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xca7fc73b	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf677cf6	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd0418abf	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd41e6c0e	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd555333a	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdad446ed	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdb06751a	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf240285	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe1e3bd48	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe38a6457	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xecbe1ef6	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xef77e9b5	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf111b52a	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf4c7febd	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf8511f50	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfa6831df	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x324751b8	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x38aed269	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3ffad378	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x58bebd77	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x60bbfa3f	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6bb51165	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb33ae211	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xcf264f13	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x108f679f	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x161b31fe	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2c4e5d5f	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4b2bf7dc	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5698ce73	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x585f4b16	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x68473692	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x729901c8	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x75efe0f0	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7b1397e8	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x814980af	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x91809583	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x93ad5679	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbeae1a5b	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc4d67d9c	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd1d02579	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd772e17a	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf396ce49	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xffdddd1c	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x2a59f85f	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x63ac5f35	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x73ceb86b	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x747bc088	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x7c34829e	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xa2cfd99b	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xa8384177	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0c71d4eb	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2722f3c1	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x562ca0a1	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6e7a2e96	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb740d89f	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe5ed6146	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x02e7ecea	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x05a47ac0	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x09d7b72d	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0d48e7c4	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x23b60b91	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x320e5181	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x367a8626	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40f2395b	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x47b507cc	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x563d54dc	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5dbaf15f	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5f3ac0fb	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x664fc3f2	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ed53142	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x71003df7	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x729797a0	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7443a220	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x769463dd	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77bf4d4d	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7c26374c	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7cbad691	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7dac2a46	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7f3eb2a9	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x89bfd309	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8dc0b7df	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8e52210e	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x91a88e65	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x92a311e7	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x93c7a9fa	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x969f3bd7	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x96dea4d5	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9840d196	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa8a5d5db	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbe6b7070	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbed629be	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbf79ce17	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc0ee0d32	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc561a938	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc70c824a	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc71904d0	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xccf9455f	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd827f4b4	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe0be2b85	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeff71270	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0e983904	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x108448a1	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x35a3ed0f	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x42124128	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x42381584	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x48dc660b	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4af34090	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x52baf8fe	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x533b843d	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x575afe0d	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x64edef09	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x727b1374	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7a84af68	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x813ec18b	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd3c9e6f9	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd9bddc19	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01126be2	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x151a703c	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1b06ad64	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1f1aa659	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x25de9e03	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e47cd52	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x300c6566	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x35517493	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38b5eedb	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3e2a5813	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x431f0466	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x45f7e4cc	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x51109b43	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5a0fcc5e	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5cabeac8	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x63338d5a	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6770f6f0	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x67cbdde3	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x69c85d4f	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6ca18154	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x752e2a54	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7cdf7a15	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x82c929b2	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e01a04d	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e9ad3ca	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x93b98b7d	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x94106755	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x948688d1	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x957972a5	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x99cc49c4	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9bfedcd4	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9c6d88e9	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa0ed4e70	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xae4f9c41	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb0644412	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb12f1b26	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb67bc3b2	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbd0d158f	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc03a3597	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcc36c500	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xccbe142d	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcf7b7d4b	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdb7b7f4e	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdbf3ee7a	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe36900ed	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe756df3e	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xed8a6b42	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x4b9fb09d	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8cecdc7b	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x94f9cb31	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x9df5fa23	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe13271c5	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x016db780	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x733af282	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xf6780058	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1544d5fe	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5e5203bb	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7a0c418e	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7e52cdd8	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x821a0d7b	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb1461352	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb4e10d7b	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc4296490	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc672568d	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xca6533e1	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd2860369	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd79309ca	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe82166d9	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe9b6984f	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfbc62008	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfcadd8a2	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x04178d13	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1d5eb396	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3163f0d1	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc035f7e8	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0cbc69b6	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2abea3d9	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2b6757a5	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2c444731	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x37626930	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3886af83	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3bb2a101	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4b44cab4	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4dd5d907	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x53c529b3	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x556e49eb	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5cc82b50	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6224026d	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8b0e1721	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa0341f60	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xad664d3f	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb9cc961f	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbf0577d4	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc611cd00	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe5fe6621	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe6a36eec	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xedee4174	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfa027bdf	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfbd5b1ea	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xffb291d3	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0561a00e	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08803028	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b609065	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x22358b5a	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x31bb318e	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c4c5740	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3deecfc7	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4a2a2c2e	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x508c0141	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x50925afe	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x50c4763d	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x68e07220	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ce4d087	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x84b160a2	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x898b70d9	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8cc29e6f	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x90cbb7fe	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaa6625bb	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaf46dc09	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbbc9be69	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcc924bec	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xec679bd1	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf75195c0	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfc7c4556	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfff09160	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x04b3ea30	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x3be244c4	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x6a58200b	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x7c0f5519	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x86a42944	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x9dbdf320	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x9e9bc790	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xf07fd000	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xf2229bd1	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x834c4771	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xa132ba48	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xb167feb7	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x03857f81	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x04668b8b	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x05606336	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x11357ce9	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x254b53f3	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2b3a1fe2	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x31c3b13c	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3aae826b	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4dcb504b	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x501a22a5	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5195cb3c	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x614cf5e9	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6258396e	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x695ae860	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6ec52a82	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x753848c2	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x783b52ba	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7fe24644	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7ff94a03	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8c2817c9	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8d128d88	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x95cf7fcf	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x971c7ee7	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9ddcefe7	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa357742d	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa4254602	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb29f1427	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb645b3d4	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc2c19d50	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc47156ca	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcb82ddf2	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcfa24c28	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcfce24e9	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd02cdf48	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd19a591e	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd208b77c	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd4510e2d	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd574f917	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd89a05e3	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe3fd1790	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xef1109ad	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf098b7f8	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfaab5d3a	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x10bda05e	nfc_mei_phy_free
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x14575c46	mei_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0xaa74e387	nfc_mei_phy_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x3557d750	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x868fd7a1	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xa5d1030f	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xc02046c5	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x1c2f531c	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x21281c7e	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x262322d6	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x59bbca31	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xbad66545	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xf1ef5804	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xf6282b3f	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x1dcb675e	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x31ce0f68	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x351c88ba	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xb7656468	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xccf8c7e3	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xd86e0243	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe6575152	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf1936df7	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x5ebc8f03	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x9e09e780	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xba48f91f	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x1cb8e587	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x411fcedb	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc50ccc75	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x2c451193	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x949c16c0	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x01bad6a9	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x01bc9c17	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x024c89bd	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x02fc8d7f	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x04c7426f	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0c1d667a	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x14e6ded8	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1a290d85	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x206b9dea	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2592d6d3	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2b63a1b0	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x32e37f68	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x32e82f15	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x367fcb70	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3bf2393a	__SCT__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x42caf98f	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x43b2698f	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4aa6ddb9	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x507b4f99	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5bedb1fc	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5c7f1671	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x607306b3	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x69585ce2	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6b89faca	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6df88029	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x72a1bc2e	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x73ed6586	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x75afd4e7	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x78c99120	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7c861f9a	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x84e782ee	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x92a72c1c	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x979cb5a4	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9e9550aa	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa5e9665c	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbc3add39	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc991c03f	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xca4269f3	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdad190f4	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe40912e6	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe51cd493	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xec90f57d	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf6ebc637	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf9ac8b4e	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3862df26	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x42d250c3	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x46552e3d	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x5b0becbe	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8031454e	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x834455d6	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xa64960da	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xa9fd840b	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb5ac7be2	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb712bf41	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x580eb0ce	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1ca3b98c	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5315f241	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x840bf63d	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x890e39a4	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x89bbfbec	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x9fdb68f7	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa6a8bfe6	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa98b2045	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xac38dcd2	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xde0bfd5b	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe12000ab	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0xe4b02ca0	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/controller/pci-hyperv-intf 0x1591b2c6	hyperv_read_cfg_blk
+EXPORT_SYMBOL_GPL	 drivers/pci/controller/pci-hyperv-intf 0x221394ae	hyperv_reg_block_invalidate
+EXPORT_SYMBOL_GPL	 drivers/pci/controller/pci-hyperv-intf 0xe5f73406	hyperv_write_cfg_blk
+EXPORT_SYMBOL_GPL	 drivers/pci/controller/pci-hyperv-intf 0xfb921e00	hvpci_block_ops
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x30998438	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x5c11222d	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xc1eefe4c	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xf1955aa3	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x3548dd89	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x4abdf0e8	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x112134ec	wilco_ec_set_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x24eef51f	wilco_ec_get_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x75bf4d33	wilco_ec_get_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x8b8ae425	wilco_ec_set_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xdbc8eb0a	wilco_ec_mailbox
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x014a99d8	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x02ac984b	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x043ef2ee	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x094fc486	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1a8eadf2	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1b3a2eda	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1d1d767e	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x21ef8bd6	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x268f0c04	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x30cbf605	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3a8b24e9	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3df05cb9	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5a838900	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6b038bf7	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7110ab77	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x735598ea	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7a897462	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7adea6b7	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x8dabfe3b	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x9fbd8f5b	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa6184cd9	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa8cf7f2a	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xbb40b34a	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc14bf8f5	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc47d1d92	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc74daada	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd8e6c598	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe7970e77	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe7d0ec85	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf899b74e	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x1732e681	san_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x48cf4c48	san_dgpu_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0xd60bd773	san_dgpu_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0x57c46ceb	asus_wmi_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0x890fc1c1	asus_wmi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0xf6bc5374	asus_wmi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-rbtn 0x51552fca	dell_rbtn_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-rbtn 0xa060fe7d	dell_rbtn_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x1656eede	dell_smbios_register_device
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x1b0b3141	dell_laptop_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x21adc561	dell_smbios_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x45170471	dell_smbios_call
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x6cea2e0f	dell_smbios_call_filter
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x7fd2ce06	dell_smbios_find_token
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0xb9400dbf	dell_laptop_call_notifier
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0xc2871e79	dell_smbios_error
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0xd6c6b12d	dell_laptop_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-wmi 0x9d4b709e	dell_privacy_has_mic_mute
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-wmi-descriptor 0x8eef8246	dell_wmi_get_hotfix
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-wmi-descriptor 0x9559234e	dell_wmi_get_interface_version
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-wmi-descriptor 0xa167d064	dell_wmi_get_size
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-wmi-descriptor 0xa3dcfa65	dell_wmi_get_descriptor_valid
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/firmware_attributes_class 0x4f63c5af	fw_attributes_class_get
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/firmware_attributes_class 0xe609be46	fw_attributes_class_put
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/intel_punit_ipc 0x8ee9455e	intel_punit_ipc_command
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/pmt/pmt_class 0x0775b902	intel_pmt_dev_destroy
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/pmt/pmt_class 0x2c4c494b	intel_pmt_is_early_client_hw
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/pmt/pmt_class 0x9c14f2f1	intel_pmt_dev_create
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0x06f7821f	isst_if_mbox_cmd_set_req
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0x58a8261f	isst_if_mbox_cmd_invalid
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0x861369f8	isst_resume_common
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0x94ffe5da	isst_if_get_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0x9a5c38f2	isst_store_cmd
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0xc173368d	isst_if_cdev_register
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/speed_select_if/isst_if_common 0xe18f42a5	isst_if_cdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x1c7565c2	telemetry_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x35db93a6	telemetry_get_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x5847f501	telemetry_clear_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x5bb8e91a	telemetry_raw_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x665cd407	telemetry_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x6b892524	telemetry_set_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x82bb2dbe	telemetry_get_evtname
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x90551504	telemetry_add_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0x9deec96c	telemetry_set_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xb75bd1e6	telemetry_raw_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xbb9a2726	telemetry_reset_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xd14ffffc	telemetry_update_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xe1eb4be1	telemetry_set_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xe8847f53	telemetry_get_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xf00771b0	telemetry_get_eventconfig
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel/telemetry/intel_telemetry_core 0xf9d5ad60	telemetry_get_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_ips 0x46809fa9	ips_link_to_i915_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/mxm-wmi 0x232b5238	mxm_wmi_supported
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/mxm-wmi 0x61cdf799	mxm_wmi_call_mxds
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/mxm-wmi 0xe26032eb	mxm_wmi_call_mxmx
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x065b4695	wmi_get_acpi_device_uid
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x17b0f8ca	wmi_get_event_data
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x6068bedf	wmi_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x71530dbe	wmidev_block_query
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x76ae31fd	wmi_remove_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xaba842fe	wmi_query_block
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xc9d4d6d1	wmi_has_guid
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xd02b655a	set_required_buffer_size
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xd7752b86	wmi_set_block
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xe33006b8	wmidev_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xf18bdd75	wmi_install_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x58a5d631	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x7d3d3925	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xdd130396	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x133b4804	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x8ed0c768	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x98e848f9	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0x23c83c13	rapl_find_package_domain
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0xa53bd8f4	rapl_remove_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0xd35a287b	rapl_add_package
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x3c25d21e	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x3c604acb	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xc2bd46f1	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x315a7938	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x6ce058b6	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x975a48f4	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xa22e1fb5	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xa8649d97	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe770f7c2	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x42c59872	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xa98a9693	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0114c58e	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x06cce666	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0c0d43d0	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x15445999	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x17daf0ba	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1b05bf58	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x20a9c5f9	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x23b9a5cc	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x282a8401	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2faa3249	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4b6ce76e	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4e037b38	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x50070f23	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x570faa5d	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x61888133	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6629a359	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6bd3e647	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7255853a	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x747a367b	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x79bbcee0	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8097a46f	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8324dd1f	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8502943f	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x89cde2f0	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8b75b9e4	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8eecdd62	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x94ca6d45	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x959f084f	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa79d565a	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb138cfff	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb1aa460b	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb53aa310	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb72081c5	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xba2e7005	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbb414265	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbebf1146	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc7e47ef9	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcb918f4e	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcc0399ff	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcf44c0aa	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd3ac86f8	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd54f8630	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe5f09857	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf15d7c35	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x132bb9cf	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x179c813f	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5b3ef5c1	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x678b4282	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x78624196	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7fed3805	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x82a80708	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x93e7d3a6	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb147c7d6	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb1687207	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc02b9a4e	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xcb0faddd	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd73cf2b8	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xdaeb9a94	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xe7fb06cd	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf43ccb30	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x529c51d3	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xddc980ad	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x16b11127	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x1cad663e	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x748654c5	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x7e9bb800	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa0772fdb	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xbefe618c	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xea29c8ae	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0x66f43542	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x079928ca	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0be7161f	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0d326c87	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0d4ff114	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1356aa5b	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x22b7a617	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x24295647	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x315f8694	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x38aff4c4	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3d5fa913	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4769be8e	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4aade812	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4bfe7f9c	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4cdfe77d	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x53f79dba	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5cedd647	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x633b76ea	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6567ecc4	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x67e4d1b8	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7306a8e1	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x79b95fb8	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x802d70c4	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x925d2a2d	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x92d979ec	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x988c3eb7	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e7a74f4	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb23d7e0a	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb502a971	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbfc8f60e	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc15a0705	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc6ca66fd	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd38d33b3	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd5f3a11c	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdb4e64f3	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdd3d61db	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdf3a8907	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe0bc8bae	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe2181227	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe56cfa7e	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe91e6f85	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf5942164	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf6aadb2d	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf7ca50a3	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xff96d02a	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0a64e6ea	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0f56cee4	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x25796e7d	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2f046a8a	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x33b522a0	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x47439911	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4d92d91e	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6cc03a22	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7496f2e5	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x84137540	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8f843308	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x925139b3	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbad39bd5	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd6a1bf18	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe7982b8e	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xec363b9a	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf6c4fa99	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x01b4dc28	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x05244348	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x075827d6	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0b3fdb42	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0f1551c0	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2f8932cb	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3d05d378	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3e25aee6	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3e7b8412	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4cf10797	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4e7c8540	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4fb33793	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x614ff962	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6473b60c	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x700608dc	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x73c612ed	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x758cb1d4	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8ec6cd76	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9223505d	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9c58ce13	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa23fa546	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa824d959	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xae460c24	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb8332807	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc77314f9	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd9f3a928	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf373bc6f	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x760bebf5	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x01e9cc43	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x05e87216	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x10215be8	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1059961c	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x14b0457d	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x15dc8bab	__SCT__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x168b16f9	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x16fc4431	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x170085bb	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x21c451a3	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x229f23d5	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2b45cb75	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x337977f5	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x36c7b532	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x424a3706	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4904bda8	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4e1fa866	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4f8ca407	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x51b274c3	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x52575134	__SCT__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x531f14ce	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x54e4d725	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5814121a	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5919360e	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5a8d5711	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5df48c48	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5f3fcd10	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6324903e	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x78c656af	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x78ff42cd	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7f24b0dc	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7f2a2f15	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8deec541	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9210fc17	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9343dd2b	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x998448ab	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9c96c123	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9d7b168a	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa2940333	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa2d5a41c	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa384c4e1	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa8c4b5e1	__SCT__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xac2a8fc2	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xae69a67a	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb1029ad4	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb77052e3	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xba54cb2e	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbb797afc	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc5016fcf	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd0755a33	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd29d606f	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xddcde0af	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xde9681b4	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdf515c49	__SCT__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe33c6170	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe3e504a7	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe9b22a2c	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xeb735283	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf45b3055	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf62af3f5	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf7e749fb	__SCT__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xff074d5b	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x0714dd7a	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x972c7908	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xeb95a0d6	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xf419632d	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xd5c9e392	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x089c0068	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x09b8b40f	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x29c40462	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x577f98c9	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x7b87992f	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xd2f075a3	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0e01e7f3	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0eb97fad	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1a9a44a6	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x20ca0f52	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3a93bbc5	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3aa104fc	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3daaf3df	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x59f5e561	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x67b8398f	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7d5b84c0	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7deebe3d	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8f9e0f54	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x9b7d513f	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb1f8bfaa	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb1fa75e2	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbbb78558	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd7722cb2	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd8b24f02	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd9e8efeb	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe48f54cd	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x4294ca49	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x99a0b713	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x8f98adf7	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x91be22fe	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xc77fa699	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xe310d577	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf9e4fbcf	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xfdfe418a	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x06d2d47f	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0f2b55c0	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1b9792c4	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2b63ba09	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x34eb9e63	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x430e92bf	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x54d8b0a2	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x56483c2d	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x587df1fc	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5d97157b	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x61dc4ec5	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x65a2ed7a	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7238af80	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7b951d86	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x924b438d	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa89ecc7d	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xaf080e24	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb32cfafd	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb931bad0	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbdf3bb81	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc63eedb3	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcc97ff33	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf80825cc	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfa933612	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfaae482e	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfd5ebb59	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x76cf7ab1	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xd90fb657	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xe8a9ec94	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0xe270bca8	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x961069a8	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x3e60a123	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x6656ab89	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x6a4ff758	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x9a981b88	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xbfa6413a	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xf3049272	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x0e3bf7d6	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x1be8b5ea	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x597026ef	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x5a534356	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x9d8c197b	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xca19bf57	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xf201b3f8	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xfa9d7421	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xfbf8c7f6	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x13ee0a11	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x86252385	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xab9bdd59	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0686d13d	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3a9c67ad	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4e53dc10	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5d7ccb68	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x649ecafe	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6be82aa5	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6cb1aab6	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x72358d1f	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x80148131	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x934488a0	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x98c8d16a	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc07548e7	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcf9575c2	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcfd9cd4b	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe04d74fd	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe5dcba76	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xed46387e	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xef45e01e	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x41dff457	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x2d476c75	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x3124b322	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x93dad230	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xe153cb34	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x08866d61	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x29af078a	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x33b1c762	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x377b9d26	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x43ed24a4	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x4e88224f	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x667b05dc	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xafba0e2e	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc5f82d00	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdb2cb7ac	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xef3c2562	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf35b2c34	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xfdca519d	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x11bce3b1	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x1227dd87	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5a26cb17	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5fe572ed	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x6244a434	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x64664668	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa26a1cde	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa7c9ded8	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xad646330	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xb4abee39	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xbf670336	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe24ce8a4	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xec53f67e	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x09bd7f9f	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x3f7b08c4	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x6f79f98e	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xadc3dd4e	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x36522677	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x7bffbe5f	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x0240c196	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x27405fa8	load_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x8678cd79	apply_msr_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xaa8704e4	release_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x29090cc1	atomisp_get_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x495addb3	atomisp_gmin_remove_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x53a793fa	gmin_camera_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x57080ccc	camera_sensor_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x7a273b8c	gmin_get_var_int
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x8ab7a4e3	atomisp_gmin_register_vcm_control
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xbae0e12f	atomisp_get_default_camera_caps
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xd759a0ec	atomisp_register_i2c_module
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xde0de20e	atomisp_gmin_find_subdev
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x3d018ab8	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5757f920	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5d00381e	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xccc2130c	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x046aadbc	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2be92dd8	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2e3e4e26	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x416eb260	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4711c826	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x500b25f6	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x52e932f9	teedev_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x563b5c67	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x667f9187	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x79abd7fc	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7a995a18	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7d6389ef	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7d9fbb18	teedev_open
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7ffec2af	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8e964594	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x95fc373f	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x980703af	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9e7807b9	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xac376339	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xbc0cc953	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc5a7b1c2	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xdbeab5dc	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe1dc5294	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe75573ea	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xee66cbc5	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf6ac366f	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xfcd97e75	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x43928726	int340x_thermal_zone_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xaebad1e7	int340x_thermal_zone_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xfce87109	int340x_thermal_read_trips
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x5910e0c0	proc_thermal_mmio_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xb3cc1f9e	proc_thermal_mmio_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xcc394f07	proc_thermal_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xd78b5ad5	proc_thermal_suspend
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xfdefc33d	proc_thermal_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xfdff1708	proc_thermal_resume
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x1971099c	proc_thermal_mbox_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x3acdafec	proc_thermal_mbox_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rapl 0x098e82d4	proc_thermal_rapl_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rapl 0xdd66588a	proc_thermal_rapl_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0xba8bb5f7	proc_thermal_rfim_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0xcd97a950	proc_thermal_rfim_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x5b655eac	intel_soc_dts_iosf_init
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x8e3b42fc	intel_soc_dts_iosf_exit
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xc07aff6c	intel_soc_dts_iosf_add_read_only_critical_trip
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xf6899e25	intel_soc_dts_iosf_interrupt_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0a98003f	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x13c73208	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x168eb7d0	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1936fa6a	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x26497d34	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3792d01a	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4cf30806	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4d79fd77	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e3f223b	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e5064a7	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e64bdfd	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5bb82301	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5f93223e	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x67e53036	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6b0d7ff3	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73ad2acb	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x815c5c43	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3261742	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa95e6d81	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xaf7e96c8	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7e3531d	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb82cf0dd	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbf1f69fe	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd296562d	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe103a0d2	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xeb971bd0	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xee012bad	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x15bc36fa	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x1bac0f7f	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x35dc85c4	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x494df493	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x375f248c	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xfa55c909	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x251499e0	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x3ddb805b	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x7b873566	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x816675ef	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x97cd3492	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xd515fb5d	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xe7291f49	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf2e1138a	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf8d785eb	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x453c81d1	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x6634c3f0	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x7f0752dc	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xc4340fdc	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x0e41cb06	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x13985984	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x6497d505	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xb739abdb	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc52c54f5	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xcafb5b95	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x0b22aa6e	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1491ce43	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x2407b29b	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x3e9f28c3	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x4b55ec56	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x8c55d04c	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xab448194	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xb70408bc	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf7dd3c38	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf84858d9	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0a45204d	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2c49fdec	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2ec8ed4e	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3f708dc6	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x518936a5	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x78026f20	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x9f75c98e	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xad18ad53	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb39fdc2f	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd8e3063f	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xecba5185	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf2dba617	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf3ca8c79	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf779bf72	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf9826506	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfc14a40f	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x40fb4f29	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4a3df9d0	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60db48f5	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60ea48a0	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x7e884272	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x90f30ca5	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xc0a01527	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xd34a8787	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x6c825859	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x72ee520e	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xc4a67420	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x006bffba	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x13d1a752	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x23a57b3a	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x32ad971c	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x55671a86	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6a52a9a0	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6b785433	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6f1af16f	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x72815075	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x72e10fa4	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9d4f1a31	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa3000889	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xbbe57649	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe0f678d7	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe882d500	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xebc6e5e1	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfe8f4ff8	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x0b70e3b7	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x132cf5cd	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4a7f4f60	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x56c4272f	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6150e4d4	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6d4172b9	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6f3caaf5	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb96753d5	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc9172bb3	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xcc65444b	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd18f3b46	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd398e09d	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xdfe05b8c	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe42ee76c	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xeb1a94f9	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x02542ba7	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c1c92eb	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0cb7e477	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x148616e1	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1ac09c4d	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1dd5e6e6	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x26f21554	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2c591c06	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x36ad9f41	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x37c16d36	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x42acd76a	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x431f43c1	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4a261ba2	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4e54f709	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5d29656d	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5dcf167d	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5f4bc1af	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x660dea37	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6f87bb6a	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x79339c71	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7a1304f4	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9799c643	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x990c1080	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa9d5aea7	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xac9fcb53	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb995a8c4	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc22b8b51	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc7fc84c7	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xded792da	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf2b3e0d6	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf5a7ce7f	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfc3c12d4	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x19756919	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5075804c	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x522fac85	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x59e71f49	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x8a4ff32b	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x9969f736	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x9e05b2f7	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xca381edf	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf9bcb557	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x00a9b37e	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x084d31c1	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0c7b84d0	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1214718f	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x164a4511	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x295b8310	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x30ca3120	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49bafa48	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5bcad1e0	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5c152c28	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5da45123	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x61d9e6b0	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x65110cd1	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x657a5830	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6fc0f43b	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x73db8256	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8acb462a	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9e5d61d6	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9ee5394f	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa329c53f	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb917e4d1	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbfbb2d5b	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xca871172	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xcbf322d9	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe158d2e3	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xed0fc886	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf5c281fc	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xfac9d123	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xfe9ab4f2	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x3e700a12	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x70cb11b9	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x9ccb687e	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x16df81db	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x32da5b92	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x424ed6c4	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x65b92bb3	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x74a60881	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8e0219a2	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x9b23f3ae	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xaeaed2e8	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xce7e857b	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x171c994c	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x7febfd1f	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x883dfdd2	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xa656c60b	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xc31efa44	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe18677f9	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x60c2e725	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x9af10a07	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x9e8da7f5	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xb77490f0	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xe3c77cc5	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0xa8c63261	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xa48947de	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x05784b0e	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0c711229	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x152ceeda	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1fb863c1	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2e7a1183	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x45c9311b	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x563c8f01	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5cdf07ef	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5ea5504b	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6bd94910	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x773cf5fa	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7f793f98	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8d6f39ac	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9ae96f87	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb632b81c	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb6dc3b67	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc10c6ef4	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdc60224b	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdcdf8090	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xde13514a	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x86560cb2	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xf30ba377	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x1f268f28	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xf6fe58b3	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0277c437	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0a1523f6	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0ce3eb28	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x138fb483	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1530d607	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x16c2fb3c	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1993d2c1	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x19ca52e6	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x22662a25	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x22d962d3	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x269b665e	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x27651bd8	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x27eaa413	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x293169ff	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d3e5377	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2ea04c47	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x306b3063	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x31edb5d0	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3758482b	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4bcd068a	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4d619dc9	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4dd1fc00	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x54b10181	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x57806023	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5c2ac8b4	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x66225b1b	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x669be2b1	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x67c58496	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6bff8003	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6d3384c7	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7a8bdf8e	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x88909a83	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8b9a96a7	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9b826a72	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa5f7fd22	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa749c4f8	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaaa73c90	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaaf343d3	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaca5d24e	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb0ea43d0	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb39d3978	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbcf00423	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc29d21f1	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc9f6cdf2	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca3775bd	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd50e5bff	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd7ebd1e7	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd82175f6	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb02bfa0	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb408bba	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe0fb70e8	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe101bc22	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe702d594	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe97c6c29	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xea343fc4	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf0aa2a32	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf318adad	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf5c5f984	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfed92e07	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xffc1e9ae	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x304c7619	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x49fc55a2	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x514d42e8	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x59e4e2e2	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x5b1c1139	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa8ac8977	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc94707f9	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe5ee1ebf	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf4542376	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3413242e	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x491e52fe	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x58fc98f5	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x753034d8	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x75bd87d5	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x784ae47a	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb749643d	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb86f1022	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xde32c497	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe0ea99d0	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe88df226	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xf49e9e36	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xf70b5788	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x205da532	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x36cc9dad	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4e0d8e5a	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x60353aa0	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb031b442	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb469d920	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xe269755d	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xe27dd696	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xfce2e5d5	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x475cf2ce	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xe17792c6	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x06188b3b	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0829d65a	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0a11bf8b	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0e20f4ac	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1ee43ab3	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x21dddf4d	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x30f1133f	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x35d04ccb	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3ec1962d	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x42095f7e	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x44567a9c	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x47583166	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x47e76ded	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4beada0a	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x526b994d	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x54c2dc30	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x569c7df4	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5d9d85ee	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x60523198	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x62ad7167	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x702f1a9e	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7729bd7d	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8c5d2812	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8cae2b6e	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x94b0c5d5	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x96d161c4	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa417c6d4	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb17cab78	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb1923324	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbeac13a8	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbf542ae7	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc518def6	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcbfe1a9e	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcd8d7d8f	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd0a651a1	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd28c1ca6	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdf7f4238	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe2bd64fd	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe81469bb	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfe9cdcf3	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/apple_bl 0x2c63e051	apple_bl_register
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/apple_bl 0xdab0f892	apple_bl_unregister
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x0f29d593	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x2b28184f	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x3f364b7f	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x8eec35c7	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xa579234d	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xf0ce178d	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xfde2bb37	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x4036bbda	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x4e6dedd5	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x9f12f7ac	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x2a761bd4	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xc3d2d239	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/vermilion/vmlfb 0x016e6c20	vmlfb_unregister_subsys
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/vermilion/vmlfb 0x90c018c6	vmlfb_register_subsys
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0x0e1cee08	viafb_dma_copy_out_sg
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0x30cc9311	viafb_request_dma
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0x31469540	viafb_pm_unregister
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0x90279dfe	viafb_find_i2c_adapter
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0xb4606f8d	viafb_irq_disable
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0xb4f863e6	viafb_pm_register
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0xcaefb732	viafb_release_dma
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0xcd538333	viafb_irq_enable
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/via/viafb 0xfff2dfd2	viafb_gpio_lookup
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x0e338292	visorchannel_signalempty
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x1e26dbb0	visorbus_read_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x33c89256	visorbus_disable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x4de03230	visorchannel_signalinsert
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x56401853	visorchannel_signalremove
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x6f17cb98	visorbus_write_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x9e383f76	visorbus_register_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xaaf6189f	visorbus_unregister_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xc455c651	visorchannel_get_guid
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xd34a898c	visorbus_enable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0354c628	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x23c88f87	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x60f7a8e6	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x85fd9906	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x86e2c90c	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x9971c4d1	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xa64a3f40	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc3797175	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd6ebcd2a	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xdc52a948	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf139faf6	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x189db76d	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x5cf86466	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x66993999	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x85febe3e	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xed55ca92	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0xbc0b3356	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0xc859f3e4	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x5b160724	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x654fa48b	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x8c867ccd	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x7b043f64	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x902104c3	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x91eba1bf	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x95258855	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xc47b1039	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd103718c	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd42ef273	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0150a8a8	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04dce0c8	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x05b87bba	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x069d0276	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0866ca74	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x089f8703	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0925dc2f	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a66860b	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b6b6f7d	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d0a064d	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d98c7b3	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e8f8918	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0ebed842	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0ff57e0d	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14feb109	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x17da89d5	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x195271d3	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a507f32	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b843a2b	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c2bb382	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1ce37159	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1fbb8f2c	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x20909c04	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x20acb30e	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d60a41	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x237983b9	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26addaef	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2811c205	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28fd59de	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2958d260	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x29bdd2db	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2c88e354	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d17daaf	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37239e6d	__SCT__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37c752f2	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ab22fd9	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c1e4472	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c2f39d9	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3e2400ed	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ea6c1ea	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f26e617	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40d6e860	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x43e9980c	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45834765	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x49d74be8	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cd4241e	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54ffb853	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x55a88856	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x57c6ffdc	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x580d8507	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5ad3ba72	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x65da14de	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x667df4fd	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x679716a3	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x69b423e7	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6aad356b	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6bc80cf9	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e5ec0aa	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e7b2703	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x71ebaa3e	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x727a0783	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7487b228	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x753ea3e0	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x766421d8	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x768a717e	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x769a9106	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x793cbaa4	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c404844	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x83ed1b09	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x86d98751	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x87aa27ee	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8a549024	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8b0badb9	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d641616	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d75284f	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8e0d6238	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x940bb2aa	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9457bb9a	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x959303e3	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9594207f	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x960ff905	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x978dbde2	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x979b146d	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97e04979	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x999fff24	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9bd9b055	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9c75962d	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d2a7ded	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d919c44	__SCT__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9dbba8c4	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f995485	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa37ee054	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa3d7b286	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa587807b	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9aa4566	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xacd0bd02	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xad0583ba	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaeb16e42	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf2a4f66	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb36f255b	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3ef6ab0	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb532edd6	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6fd3a24	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb81acc26	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba056345	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba60d54f	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe6f8305	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe765234	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc0c055b7	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1900990	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1998c2b	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc19e8c4b	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3f98919	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4cadf6a	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc61ad2cb	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xca29b5d8	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcb05ebb1	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd34ee12b	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd36d2b57	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd3e29f03	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd4e4cb9a	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd5d19645	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6020ec4	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd69eefff	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd81e3063	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd9088f31	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd994db98	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xda669497	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdd5500c0	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xde99a81c	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdeaac980	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdeee4493	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe1f1b870	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe3366a13	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeb61f259	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeda37163	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef6727dc	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf08e3ac0	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf3015c74	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf3c43a3e	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf5f65fbe	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf7008a8d	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfcb9f02a	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfce82999	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd3c0de6	__SCT__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfeb42418	__SCT__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x5fbe35a9	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0227d123	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x050d538e	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x09dc8b6b	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0b9201e1	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0e65a94c	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x107332b5	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1406ce47	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x15a6d54f	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x17e1ddcb	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x17e9d810	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x187cf4f9	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18e75751	__SCT__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x19ca4e6f	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1bdea1c8	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1c94da59	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1fbfab03	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x23f55d67	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x24c5b7a2	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b16e909	__SCT__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x31b07160	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x35180050	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x353a7af5	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x360ee0c9	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x38b6d7a1	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3a767dce	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3d26543e	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3db8cd45	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x44fdc825	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x451f8b41	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4ddb3741	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4ea97f2e	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5327a57a	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ecbe74d	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x602c656f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x617a83f3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63826d35	__SCT__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x66c8bd97	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x67c81816	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x684f6f0f	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6a5eb444	__SCT__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6a925097	__SCT__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6abe04a7	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6cf650d9	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e0f671d	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e3f0c0e	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e6d856a	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e7f0d6f	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x708c5ad5	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x73cf11da	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x745dfa3f	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x778ed78a	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x77ae1591	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7802f7d2	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7866e19c	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e42bd3f	__SCT__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x85468926	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x872d1e62	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a7746ad	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9153bfc5	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x92846d6c	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x930a94fd	__SCT__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x94987311	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x957f0435	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96c4643f	__SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x992c1810	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa1c074f1	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xab244477	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xad85880e	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadeca730	__SCT__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadffd02a	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xae57ab34	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xae7cee27	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xae9852d7	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb8be8607	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbb1a6e9d	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbc8c47a6	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbcca3675	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbd5a4889	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc29f9f87	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc34a6940	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc361c3c5	__SCT__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc4341fe1	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc579ab00	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc96f487b	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb540938	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcba37e3a	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc21ce5c	__SCT__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd72dd54	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xced07608	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf3d8fc1	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd13a2d4a	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd4c8dc39	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd74114f7	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd81f29a7	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd88e52c0	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdb4d7059	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdc679e23	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdeb5edce	__SCT__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf837085	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe30f2129	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xea9036ec	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeb46bcad	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xebc78c32	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed4a361d	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xedf8a153	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf106f25e	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf32fa2b7	__SCT__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf347eb3c	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf38d0914	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf3dc76c0	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf4589a89	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf58c6f07	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf5e62745	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6f1c16d	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf860b607	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfd9193b3	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfe330b42	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfe592982	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x40d0d6c7	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x565f55fc	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x6f34ad50	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x031fcc9a	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x296007aa	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x55dd2457	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xa597d660	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x0bc21551	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x3e2fb0f5	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6ada6e59	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x74d943c2	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x7b39a190	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xca178485	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd3688c87	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xdd0e3eb0	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x1c22f7ec	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x33f8fcfc	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x6d82cd17	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xa2dfd54a	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xb1f0a6f1	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xeaa2407f	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x02d26d32	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x5b34fc1e	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x90467e1f	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xe324be85	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x15eb1093	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0xfb69b454	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x59960923	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x76d6e927	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/bch 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 lib/bch 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 lib/bch 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 lib/bch 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0xeaf3cb23	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4b45fb6e	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x7f376d08	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0xfa617389	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x596216e4	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x6068c962	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x1803a6ed	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x2b30f429	raid6_call
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xe4b051cf	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xdc36081a	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xf0d3d85a	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0425b39e	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x5078a208	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x727f2e89	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x811397e2	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x830bfeae	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xb57b3374	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x12a539fb	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x3141ddbc	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x3e55ec9b	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x9732ef85	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xb495e1c3	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xd551a688	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x97fd9be8	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0xac47ac7a	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xbbe4addd	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xf0256b6e	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0x946f9d35	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x01609edb	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x0201af95	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x0c18dbd4	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x7a8ccda6	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9041558f	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9de6da11	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xa49d6e79	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xac704374	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xf183f127	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xa29798bf	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x342769b7	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3e54e697	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x465a8960	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4a6de41c	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x52bf62ce	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5a423bba	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5e50950f	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x61ec3aad	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6a4ff74d	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x77be5775	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7a228200	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x83eddc5b	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9244a454	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9cf26d68	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa71c2d70	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb81fe61d	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb8d9f051	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xba0a0e61	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc321f6ae	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd737bee9	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe11a7a8a	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf07915bd	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/core/failover 0xb4be9977	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xd034d226	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xdce8594c	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x007138d3	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x08c20825	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0ba76e4b	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x10ce01c3	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2487f92b	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x29be82ce	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x30556404	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x36c8c52d	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x433c11c4	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x46fba2f7	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x47187bb3	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4e3faad4	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5398e849	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x609da1a3	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6157896d	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7db9013d	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x884a32bd	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x897bd421	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8a954d1f	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9c389934	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa169b80d	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa1d52e38	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa4d2f412	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xad4c678b	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb0d3c755	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc928e692	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcaa7a3ef	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd9c9af45	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe574e37d	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe9f326dd	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xed5c6fc5	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf5973568	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x335ea8f3	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x43b5aeb6	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x513fae7b	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x5b3a085e	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x9dd8c6b2	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xbfb70792	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0c9a6766	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1cff5b59	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x259d5c27	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2e802b9d	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x327a0098	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x35080b15	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x360e518c	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x428e01ea	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x48cbfc60	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4c15cd91	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4f854420	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x59738856	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6cdbdd19	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x740cac9c	dsa_tag_8021q_bridge_tx_fwd_unoffload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7483a9c8	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x938416f9	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x95213f59	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa889290d	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xac416738	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbb5e8f3a	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe3856fc	dsa_8021q_bridge_tx_fwd_offload_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbfc7f050	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc106cc18	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc7ef027b	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc8e24bb3	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd7029b05	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xda88f8e0	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe6da9f73	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe7e04d3f	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe877ad07	dsa_tag_8021q_bridge_tx_fwd_offload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xeb354eff	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf0b58c66	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfa03e20d	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfc3c55ee	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfef9f240	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x15d5333d	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xab67c24b	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xbea2f1ec	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xfac78fcb	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x273d7d72	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x4267a1bf	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x6ef8e032	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x9ce22909	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xee158bed	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x1d5994e3	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x29fb8eff	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x3a782bd4	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x43289bfd	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x54dd5f4c	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x82d93557	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x92d1e352	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x98490b58	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x9fd3c678	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa1df6bb3	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xddd68e24	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x3ee87439	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0cb79f02	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x14352588	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1dec8f40	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x24f0032a	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x405a8e5a	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x44c236f9	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5a242e01	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7622f8fe	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x78d2d6c2	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x803c0d8b	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xbb8f5d80	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xbfba4bbe	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc21778b3	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc4cbf107	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc4fc2e0c	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xcb0ca981	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe938d068	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0xa386e6d5	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xb4797a65	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x23b7faff	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xff761037	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x33a4a75d	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x316aef9c	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x34088f0d	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x569256ca	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x58b57188	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xbf4be758	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc2b47460	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xeef75fcf	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0xbfde326c	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x84f6d406	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x85a081c8	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xa97f94cd	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x172c480e	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xf216e5a3	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x2d8191e8	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x304c4817	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x56a44ffa	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xa77cd427	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xa803464e	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x403db120	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x85889e91	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x9c5e7d32	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa1d55747	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xb3a8625e	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xd9fad3b5	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xe29660a7	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xe6fc517a	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x30aabdb0	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x70ee9c11	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xee2ba31c	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x0aaea91c	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xdab3aa28	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xeb0fbfb6	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x6bd83d6b	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x70b742c8	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x614f4ae2	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x826bcc28	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x8f8481a6	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xca6c5666	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x9de793d6	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x022f5234	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x17f20802	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x76b8b571	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x882c1551	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xaa1b933c	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xb0ab9777	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xd1d79f2e	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x38b99305	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x3c78961b	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x99957afa	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xb69db0b4	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x8be57762	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xdb09c644	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0a73f440	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0bb0b4ee	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0c934262	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0ce506d6	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1060e288	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x22325481	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x32aa01d8	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x49c5c205	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5debd362	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x610b66f0	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x82ab8d1c	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x868089c7	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9bb01257	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9f89c259	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa6400b91	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa831cdd7	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb28138cf	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc983358e	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd88a9472	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf6eb5927	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfb7e7e54	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x05f7d0ee	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0xa64cf6ef	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0414ab2b	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x09776155	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x19f9f367	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1d638d31	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2877f7ba	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3ba9c8a2	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5057b0d3	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x511a5b0d	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x53f0d198	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5e55ffed	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6f33d350	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7acc8b35	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7afb2139	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7d1f3c1f	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x95333145	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x97ed36f8	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa16888bc	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa2d83b92	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc66031ac	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xcb699cee	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x07560b4e	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x800fbd8c	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x85559a69	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x92afbb0a	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xdcdb94fe	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x037705c1	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1091f926	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x10fbc1be	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2236175b	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2e21d70b	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3bd9280f	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4e190aec	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5e594e1a	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5f91f2a8	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x611e0bc2	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x781e8446	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9121f4b8	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xaca8f80e	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc0bbad40	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc134be79	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xce0a1639	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcfe0c093	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd0f65c31	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xfa489e8a	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x44e67d09	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x4533024c	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xb30c5905	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xdfac8d01	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x1624af1d	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x52bec16c	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x6d6e376d	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x90419cf9	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xa454f114	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x00ded4fb	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x01863cec	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x036a11f0	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x04d307ed	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x09c713af	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0efdf465	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x10f3d13b	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x176f7aa5	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x18654fbd	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1fc3c212	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26f0b09a	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x292e3d14	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2c284b90	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x32014dc3	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x387ed20b	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3aaf4210	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x401d21d5	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4379f7f9	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x43b035dc	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x43fc20db	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4480f4c4	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x48bcb011	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b7e4e3e	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4d979ff3	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x639d229a	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x65bf4702	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x65fc0f3f	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x68005000	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x699e598d	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ceb3b6f	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6cefee87	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6e439706	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x73d84c45	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c1ff9c5	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x80dfbad2	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x87706585	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x89375a3d	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x89d59280	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ebb0166	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9016253f	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x93760ac4	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x950d2de3	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9ade160a	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9b37d497	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9b512d6c	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9fc68142	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9fdc8d82	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9ffbe8e0	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa4e14794	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa73334f6	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa7f0ed1c	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa8fe31cc	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xab3a37ae	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf0847f0	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf22fe54	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb29f4c5e	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb46accce	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb635301e	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd8af8c1	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd94fb02	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbdab89b6	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc5f8a93e	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc608cdd3	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc812ee65	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca8ab966	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xccea852f	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcefe68df	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd1ea425b	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd78a14b7	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd9fa749e	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdba7326b	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdc72b8dd	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdef43994	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe0e54c6e	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe6965233	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe86ac316	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeefea40d	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf922971a	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf967fce1	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfb7cee18	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfc894039	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfd5379a2	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xff7c43ac	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xf52f77f1	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0xf493f931	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0xf778f50a	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0e3f652f	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1307fd30	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1a40698f	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x48b5decb	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x4e27d2cd	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x8c50b567	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb72664eb	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc96f49d1	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd91bb423	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xf671107d	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x7c5895d2	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x02baa898	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x55ae1772	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x891f16fb	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xef0e093e	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x23ddc83c	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x363a1693	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3cb14ce6	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x92c3711b	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xa732d065	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xea5e901f	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xffaacd58	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xecbf9dd7	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x960d4d59	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x6c10e5ba	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x83c53def	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xa996a7e1	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1c8818e4	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1dabb00a	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x32fba3c1	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x433d5320	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4a314143	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x860d6c70	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8c13f656	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x9d5719f2	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa6c8734b	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb3610c29	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd6e18e84	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe894b492	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xea753a7a	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xec136281	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xec6430de	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf177fce1	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xfcd4243e	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x06105c20	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0b92161c	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x23d51e3f	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2e1771e1	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x39be4056	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x43cf95bb	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7b9f7a06	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8c0a62fa	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xad231b6f	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xaece08a5	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb1a6f558	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb6562316	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd6974d80	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd90e9a56	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xecd970b3	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf06b479f	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x01b478ba	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1be5c2f9	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x31a63d33	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x49a802b7	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4f2f6f72	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x53f9b8f4	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x7362037b	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x79dab0b4	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x9d895227	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa3cbeb17	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xfecf1b70	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x00bb494d	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x09f9214b	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0adbad35	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0c54121e	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0cff0d47	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x104b59ef	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1ee6d305	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x23c395ee	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2477a613	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36e95fa2	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3932db53	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3b6064b0	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x45207880	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4e1ed104	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4f0429c9	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x530ffeea	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x58e03d3e	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5f7bd677	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7cadf481	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8b5ae838	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x998300e5	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9edd4fa6	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa5320b2e	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xac3456bd	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb165e2fa	nft_set_do_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb3bd62b8	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbd7f7216	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc0248978	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc23cd9bb	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc8bf0eea	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdc328a5a	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdea7be12	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xded38684	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe6333432	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe70f253e	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xee49d442	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xee6c04f6	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfde9448a	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xff549010	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x13377d7d	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x1f964cbe	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x24b7fb0d	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x8ceeb658	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xd601f8e1	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xf7978a4c	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xfacc4f50	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x0cd045a1	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x0dc102bc	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x48d1d774	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x46fba609	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xad433866	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x135d4c0c	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xcfad8d3d	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xe3ca3de2	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xf1467837	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x2db1755d	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x4511cfbe	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xbfceebe9	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1279603c	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x191373fb	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2f4af919	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4d691381	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x58b4e77f	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5f4cd462	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5fc1384a	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6a187c86	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x772addca	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7d7edb69	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8088f0f3	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9b7ab84c	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9ff682ea	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa55f6fa0	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa937a1f2	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb2a559b1	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xca2f7ac6	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcaacd47b	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1e246a2	xt_compat_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3ab6669	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe0d1c166	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xee7c74d9	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf2da57a3	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xff8eeab0	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x58cd5840	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x98ff08da	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x807fa5ad	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xacce8011	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xfb2bab46	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xbc770d90	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xdb66114f	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xf21936f9	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x1c37589b	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xcb7d4c15	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x04ada1fd	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x600f2668	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x665e491d	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x8a0d9350	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xa8890889	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xca21944b	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x28beec6d	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x73fbdc5a	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xf3aec8de	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xf97d5e98	psample_group_put
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x457b6809	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xc70cc94e	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xe12eea05	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x07f577c4	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1266aaeb	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1494f835	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1a81fc1a	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1b314191	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x26497a98	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x335cfa33	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3d99a492	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5252bbc6	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x56ff6463	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6af286ab	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6f4789dd	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x739e4dfa	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7cc8b63c	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7e66df26	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7f0770b2	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9b6748d1	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xae14a42f	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb12179df	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb31ff480	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb46e1913	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc18efebe	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc35eeb0d	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd473cb6c	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd4db5100	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd70eff04	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe5ef1c1b	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf11fc757	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfd22dd56	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xd03ee3fd	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xda2d8ec1	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x5fc3c6ed	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xa7f08102	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x002160aa	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x0fc826b6	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x78969523	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x8c0ece7f	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x0015c207	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x08ec915d	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x3e0108b6	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x3f012d52	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x4717854c	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x4f954af1	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x679ad0b0	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6c7ac3c3	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa1967a45	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xeca257a1	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x24ca9f80	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x2d541966	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x9246dd41	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xdeadbb14	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00a779d9	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00e377ef	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02243f3a	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03050d00	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0387cf50	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05a3752f	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09507012	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09b14aba	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0adaa65f	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b9ae642	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d116151	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f05ab07	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f56e1e0	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10c33d09	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10e15f6e	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1169c1b9	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x142d6616	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15dd986c	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1612404f	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1681d5ac	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18ccd4cb	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18d3b85f	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x195335b7	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x19ee1039	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a51cb8b	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b19cd17	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1beb6e1b	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1cc42b2a	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ce10ccb	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f26936f	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2154341d	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21778f7f	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21bbd0ee	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21cf26b2	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x252776e8	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25fc5844	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2753e4b7	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bbc8d15	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bc77df1	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c281882	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c686604	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2cb1b009	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2dc13c49	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31d750d0	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3274191b	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34324d4e	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x371c8d8d	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37c287b1	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a46c16e	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a6b5907	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3af1c586	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3d09d24f	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f5a4382	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3fd19ef5	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x417e4b26	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41c83fec	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42fa240d	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43b1b234	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x441cbea0	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x449f4a3a	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44f0df38	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x450d7907	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45bba760	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46ba44f1	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4814d13c	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x482bce4c	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b610407	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b9c6407	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4bf7842e	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4cd3d666	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dc1782e	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e9eeb7a	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4efa7b7d	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f401e0b	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x51d835cb	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x520f5baf	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5310a08c	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5414bd6e	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x54874c49	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x548de00c	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55a8505e	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56e8d3f3	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x571bdbd1	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57de6124	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57deca4c	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59ce4ee7	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59f9e58a	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b597640	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b9b0e3c	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c281bde	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c403c70	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5de8deb5	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ea7b0e0	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f21453b	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f4198da	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5fa792cd	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62339460	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62807787	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63775872	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63cb9f9c	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x653bced0	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65f33c9b	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x666b2a15	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66b46a6c	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66b7ec54	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6819544e	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68512a89	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68737a94	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b4d6843	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6be7ee23	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d523fd2	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7107ee38	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71bc40e3	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7269ed17	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72a58095	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x735371f7	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x744431bc	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7476d28f	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x74b31c7d	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x772eb293	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x783967c8	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a3f12ac	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7acb6fdf	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b24d6a8	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7bfc414b	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c0c6ba0	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d151f55	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d5fa4d0	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7da6c178	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f8667db	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7fc1fde9	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8350865c	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83e2a435	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86957e57	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8885ea51	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89515d2e	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b811cbc	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f230044	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f3adf66	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90357cf6	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90bd4e66	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90f1eed7	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91c541c1	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92c86368	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x938fb4e5	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94391742	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96a5134a	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x98a4d2b7	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ca1acc4	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d2c3998	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9dbd405e	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa030b24c	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1a445a0	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1dd6e0b	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa218a3d5	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2299f99	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa272044e	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2ce4cd4	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa51582d4	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa6e9dddf	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa80963af	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa97a0a63	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa9ec1d9	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae0bf58c	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5fcc5a	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0b8012e	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb238cab1	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb43d641d	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb645f434	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb82a4e6c	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb977e023	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc4d71eb	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcdbee1b	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd16e61c	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd5e13e4	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf71ca29	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbfd2cd44	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1fbc74f	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc268e764	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc37c5e34	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc47c824a	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7d00108	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8edd89f	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc97bafd2	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xca853abf	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcaca98ae	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc139d19	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf4d1cd5	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd0e0b78a	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd10d1d5b	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1f41dc6	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2a956e3	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4d41a79	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4fb4177	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5c7876e	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5cd4b23	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6749133	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd84844fe	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd849b105	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8940a29	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8aa937f	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc6a19a9	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdec03bc7	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfa338c6	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe085fbca	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0955e0e	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0f945b3	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe24f9031	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe33a145f	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe472ca73	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5c55834	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe755d579	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe868431f	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe873b68f	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8d4322a	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe99df2f3	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebef7ddd	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed2e33a3	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee69c09e	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee73044e	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef0742cb	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef9fa3af	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1cd3d7e	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2d8d830	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6e1a457	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf74a9a70	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8e8456b	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa74d739	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfad8b5d8	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb6002b4	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb6a7f84	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc3d3b3c	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xffb4a328	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x5d29bf39	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x613bf87c	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x7f5215d3	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xad67cc84	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x01db9b66	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x09a323ee	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0a6edd27	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1a1afe00	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1d123cbe	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x204e05dd	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x22dbdfa9	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2ab12fd3	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x339e8781	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x345848a9	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3f36902d	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x45b8fd17	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4d05c733	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4fa3dec8	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x569e0e1e	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5c4e8f14	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6ce67b15	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7773091f	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x854a11bb	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x85e3d3a3	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x866025aa	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x952620f6	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x981495c5	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb2ada4c9	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbcfee723	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbd2ebf3f	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc48a4134	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcf2e6035	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd7798be3	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf0d48038	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf1a0df05	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf492eb4c	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf9485721	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf9d8bf3a	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x042d0427	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e992122	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x107c32a9	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x10e15a81	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1973280f	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1ebec13f	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x32123903	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x357d4f80	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x381121c4	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x42e3e39c	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5c51821d	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x74b7ee82	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x7f7a776f	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x97e018e9	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9f7927c1	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xae1f6d48	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb03690f1	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xda084075	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xdef1ab75	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe45a096a	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x0094ac86	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x134b41db	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x2c5c6430	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3607dbef	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3d56c35e	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x42929f4e	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x50a5c606	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x5d2d113c	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x74d24a44	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x78dcaa12	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa9dd7707	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xcab4b8fc	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd2fccf25	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xe1dd037f	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xe6a485ae	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xfb6ac1d6	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x0a09156b	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x1697dda1	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x3b3e302a	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x83bc4379	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x8b840954	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x3b4b01af	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x3d280693	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x56d6aff0	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7d8ef9e0	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x80a63922	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x898de21a	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x9a3b5556	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa0bdec02	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xaf81063d	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb75a0e9a	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb7dbcc2b	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc62ab5ab	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd7142c82	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe786cbc2	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xf4732ac6	snd_devm_request_dma
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xf7a50876	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfafe8b7b	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xffe59fa9	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x47799e6f	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xcb73616d	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x140e08a9	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x4345ac32	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5c407196	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x61cdf4d5	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x722807fc	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x998f86c3	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa8d4bbda	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb715cefd	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb926d9a0	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xc3355a2e	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd20cd442	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xf14d0b31	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xf6b0928b	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x0e71b762	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1ce5f174	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1fd40a1a	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2472419a	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x3b79d970	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x62a06314	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb9573a0b	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xc7a08aa5	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd40436d5	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd49fde0d	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xec084658	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xf2701629	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x1d4b6543	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xbcf6ba2f	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x16cc38a6	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1a95c5e7	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x50a13430	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x571784f9	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x62504ad4	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa725d55f	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xaa230647	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xbd86df88	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe3b8d91e	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe4c1ac51	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xf4ca231d	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xf5b1fc20	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xf79f9ba6	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x090a95d0	snd_hdac_ext_stop_streams
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x14f20950	snd_hdac_ext_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1cf950ac	snd_hdac_ext_stream_decouple_locked
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1d402292	snd_hda_ext_driver_register
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1ed1205f	snd_hdac_ext_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x271775f5	snd_hdac_stream_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x2e6f367b	snd_hdac_ext_bus_link_get
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x32370867	snd_hdac_ext_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x36ef7be4	snd_hdac_ext_bus_link_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x3c642f3a	snd_hdac_ext_stream_spbcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x3eef9e13	snd_hdac_ext_bus_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x47b88012	snd_hdac_ext_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x49fa5d7f	snd_hda_ext_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x4b69569d	snd_hdac_ext_stream_set_lpib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x52abe92a	snd_hdac_ext_link_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x52decaa7	snd_hdac_ext_stream_get_spbmaxfifo
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x58ffb246	snd_hdac_ext_bus_get_ml_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5e48ca7e	snd_hdac_ext_stream_set_dpibr
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x657bac12	snd_hdac_ext_bus_ppcap_int_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x69421bbe	snd_hdac_ext_bus_link_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x6c2de300	snd_hdac_ext_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x7effe323	snd_hdac_ext_bus_link_put
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x865263ce	snd_hdac_ext_bus_get_link
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8dc73ddb	snd_hdac_ext_bus_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x946b9eda	snd_hdac_ext_bus_ppcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x968886bc	snd_hdac_ext_bus_link_power_up_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa26475c1	snd_hdac_ext_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xaa4aeedd	snd_hdac_ext_stream_decouple
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb4073459	snd_hdac_ext_bus_link_power_down_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb6be5077	snd_hdac_ext_stream_set_spib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb8ff6031	snd_hdac_ext_link_set_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xc507062b	snd_hdac_ext_link_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xc5b6494d	snd_hdac_link_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xcae2722f	snd_hdac_ext_stream_drsm_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xd3bff963	snd_hdac_ext_link_clear_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xd40bd8e4	snd_hdac_ext_bus_device_remove
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xd7041a78	snd_hdac_ext_link_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xde3591f5	snd_hdac_ext_stream_init_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xe12b3484	snd_hdac_ext_link_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x01bdd217	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x053dab0e	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05f74baa	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x09fd1fd4	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x10c0197c	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1e81d915	snd_hdac_i915_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2157686d	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x23d2d8ba	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x252d3780	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2a99b87c	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2d448e43	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2f61eeef	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x34a33a93	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3531955e	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3781aa2e	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x389c0e5e	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3b4dcce2	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e6f0e82	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x41d366eb	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4395ed38	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4668bc1c	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x46d4063b	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x478d0808	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x49cb40d6	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4adeec1a	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4dfef975	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x50041938	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5253a666	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x532a721d	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5511743b	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x58e8e6f3	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5a53980e	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5a60f77f	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5ced0371	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x60455352	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x61638b4d	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x636e55d8	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6717e6e4	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67d4923e	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x69f0fafa	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6a358eef	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x72f8da97	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x790a7846	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x79a570c5	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7a3a200a	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7add2963	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7c3b835f	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7d4953c3	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7e8a5011	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x81918c25	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x82ecedf6	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x84880472	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8494b870	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x901b4577	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9275b3c3	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x936cdbef	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x94d2d52d	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9954a071	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9b08fd5c	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9cf06959	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa26275b8	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa46bcbda	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa81add77	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa8ead5ca	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaad7696e	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xac1a16ec	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xadd79515	snd_hdac_i915_set_bclk
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb469a599	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc2e2e84a	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc3488815	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc8e1e304	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc9741389	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcfba9324	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd4b86a82	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd73ceaff	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd80a7d5d	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdec50337	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdee49933	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xeb75a095	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xefc2adaf	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf18fe093	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf52687b0	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf843629e	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfba751c6	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfca4db2d	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4e859456	intel_nhlt_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x559d2ab6	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x857352a1	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x9be130e6	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xc331b40d	intel_nhlt_get_dmic_geo
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x2b18b8ff	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x5e677463	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x686fa7b3	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x83452e25	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xa30bb258	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xdddbd805	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x002efbd7	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x04a3f983	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05d38742	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0676f5ac	snd_hda_get_input_pin_attr
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x06a7e39f	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a71a7f8	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a7f80c2	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0cd9979e	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0ff0d925	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1054c6c9	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x105af7e5	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x11f2e1b3	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x16f3f54c	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x19af1221	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1fde9233	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x22f9bd43	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x24d69d30	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x269b7355	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x28bef106	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29c9bc6b	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2bf6f68d	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2c785047	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2d30d46c	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2e585d4b	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2eefaddc	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2ff0e6cf	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x30dd0acb	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x327424b8	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x37983734	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38520467	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x395f275f	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3fcfdc4a	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x41ddc82b	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x459d9ac4	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x481aceb6	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x48e377cb	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x498e5307	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x53ed855f	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x56fef6b3	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5993b06a	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5c45dbc0	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5cea21fc	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5ea84e98	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6042494b	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x64e4d91c	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x654df5df	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6764c05e	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x69064184	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6ef6bdf0	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6f9d4fbf	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x75b65e35	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77cdedde	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x78b5c824	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79275ccd	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7b8a314a	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7c150df5	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7c76ed95	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x84b15d61	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x84b8b968	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x89465f61	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x89bf4de3	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a90e5bb	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9091a2b3	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x912bc7c1	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x965a6205	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9aac29bf	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9ac7a1a0	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9c377d3b	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9d34bfe4	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9ff3b2fa	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa04af2cb	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa2c675d9	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa39c1d0a	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa4986fae	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa5629c44	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa627efd6	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa6d0fe8c	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa8454710	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa8e60a62	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa94d9631	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaa5e0d39	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaa607bd6	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xabd830ab	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xae8cbba4	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xafe2cfa1	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb596af2c	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb60e3797	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb8b67dfd	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb91c7205	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb9cf5ab4	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xba405a00	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbbc83ec7	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbc734b46	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbd7b1db8	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbfa32635	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc0b0f684	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc27f5a3f	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc46c2f8d	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6b4e6ac	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca18f10f	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd1221fbc	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd19259da	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd2065c37	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd6239e3e	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd65b0c77	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda66fd95	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdbff9e34	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdc5fee85	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdd7c14c1	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe9939916	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeaed9052	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeb50c222	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xebc221e0	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef350ffd	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef9b8998	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf5985bf5	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf92d1512	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf961b32f	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfb3edefc	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfb3f0280	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfbc318d4	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfca81306	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfdb72f5a	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfdcd9ffc	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xff0e2843	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x15b82c7d	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x36d4c682	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3f00cd0d	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x404f7128	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x76dc6871	hda_main_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x771efbd3	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x804efaab	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8145cbd5	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x90558534	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x925918fc	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x9f20e241	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa3d88d59	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa99a1d9c	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xac2a7f16	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xae8ef8a9	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb3d34125	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb95150a8	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xbb5ab862	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd8e5eef3	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe11f1974	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe5931497	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf3bb13ee	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x8480aabd	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xf352acf1	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xf5800ec6	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x04e38166	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x20224797	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x26024f49	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4039b8cf	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4d490f9a	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4e55fc5f	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x5d10c0e7	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8cc5d2c9	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8f59c138	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xa9ab6f4a	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xac4e39ad	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0082b552	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0c2e23e1	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0ec1da61	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x10d26283	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x14305bae	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x16d4341a	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x16fc5f30	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x17f688b3	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1a9eb94e	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1f2b6e40	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x279c0d2b	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2841f400	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x28cba12b	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2d39e081	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2debec01	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2feefe10	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x36e7e129	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4a984996	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4ce8a4bd	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x53644800	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x638d2368	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6b480006	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x703a363c	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x75e73a6e	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x780f1aec	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7bc2f8be	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7c7e4a5b	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7f26f273	arizona_mixer_texts
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7fcb929a	arizona_sample_rate_val_to_name
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x80e9241d	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x814b2533	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8d6d1d26	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8f2d66c9	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9698a23b	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9717e984	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9f89d6cb	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa26f8038	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa646029d	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb0a33fae	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc175a0d2	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xcef87c0a	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd23c0973	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd3730a94	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd45c8117	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd6717bfd	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd725b014	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xefcecfa8	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf54f8218	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf5834468	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf6c08844	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf973a8c6	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfe073029	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x2dabe141	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xd2bfdfad	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xf58158bb	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x2f743618	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x3a0a045c	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x8c5f0283	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x9261eee2	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x9af26225	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xb702b86e	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xbd75f64f	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xdfa84ac8	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xc0370ff4	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xd31030f2	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x33aae125	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x97b6ba9e	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xaa2b86ca	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xd9730361	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xf98fce6a	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x3c88e194	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x451a7ebc	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x9ea62046	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x2d5b3602	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x3fe7faa9	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x4ab71edd	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x8ad04d36	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x2ce944a9	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x44ff8812	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hda 0x681e8a55	snd_soc_hdac_hda_get_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x11433f3f	hdac_hdmi_jack_port_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x75d84c85	hdac_hdmi_jack_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0x01fb2e03	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x4b4a03ae	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x702a8a31	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x73e8e48d	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xcd72f76c	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x03a40367	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xb90d6803	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xe2777bbc	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xf79ad56e	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x727f4075	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8825 0x79702c23	nau8825_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x15b616e8	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x2c8f12af	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x75cedb16	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x1206bac0	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x4dda3ea3	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x28798854	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x423e85ab	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x09251c02	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x73276a40	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xc4020aae	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xd84d2e2f	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x339e202b	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x9c3a5f76	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xde7b780e	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xf98314a4	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f	rl6347a_hw_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c	rl6347a_hw_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt286 0x96691ef6	rt286_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt298 0x207c70b3	rt298_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0x61ff58e3	rt5514_spi_burst_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0xff87892f	rt5514_spi_burst_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x1fae4d89	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x2321f655	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x3afcd31e	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x786454cc	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xb413e246	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xc0de0fe6	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xb7c84d7e	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xd8ac3bf4	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x10e70e23	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0xd5405fdd	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x2458fc12	rt5670_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x2f5ee4db	rt5670_components
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xa3b14fa8	rt5670_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xb1a0d164	rt5670_jack_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xf8b3d13f	rt5670_jack_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x2deea6ee	rt5677_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x5fc320ad	rt5677_spi_write_firmware
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x67956035	rt5677_spi_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825	rt5677_spi_hotword_detected
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129	rt5677_spi_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x30d3fd14	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x3a3a1220	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x62883c2d	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x6412ae15	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x673c7463	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x77cdb9a2	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb4c07596	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc450a290	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc49139bf	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xdbe44617	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xfe01c7a9	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x148fb7eb	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x7b8f4e00	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x7ce6a36f	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x98437c52	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xc56c2753	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xf79d3c57	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0xa9948c51	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x66ccfadd	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x97e5fd2f	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xe6672cb1	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x30afdc8e	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0xa0a050d0	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x09facc1c	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x2264bafb	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x4e98c948	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x6c0aa560	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xc5f542cd	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x174bf909	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1a9f6b1e	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1f5d3274	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x33fb7a5c	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x348e5b4e	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4166d35b	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4a90082b	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4ebbbe0a	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x564761bf	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x657694ac	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7440571c	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x753cb4ae	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9ca39638	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xa13da0e6	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xaf216290	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb4050398	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbdd758b5	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbf66347f	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xcc0e38b8	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd2f6e971	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xddfdf1c9	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe23cb686	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xeb550872	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xecbbfff2	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xee849ac9	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x391a2e6d	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x571010b5	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x6f39e944	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x9c284ba0	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x3877389b	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xf9865dbd	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x12f6bcda	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1183317f	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1eaa7975	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1ef4c620	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x20879b90	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2acca685	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2e48c9df	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3b01f22b	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4966da12	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x51d871e6	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x70c78f97	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7cc3e2ec	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x82492a9d	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x89f21cd9	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xacf2f257	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb5f713d1	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc5268692	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc87b4527	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xdde6a207	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe31a7136	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe45b5b5d	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x02cf43d8	sst_register_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x4c19c314	sst_unregister_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x2478c5f0	sst_configure_runtime_pm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x3d42d267	sst_alloc_drv_context
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x553e2ded	intel_sst_pm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x6d368888	sst_context_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x709cd25f	relocate_imr_addr_mrfld
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0xde98284e	sst_context_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x0281834b	snd_soc_acpi_intel_cherrytrail_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x18a66882	snd_soc_acpi_intel_cnl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x23c0f582	snd_soc_acpi_intel_icl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x2c4fd0d6	snd_soc_acpi_intel_tgl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x482cc324	snd_soc_acpi_intel_jsl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x55eef082	snd_soc_acpi_intel_broadwell_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x5994f4d4	snd_soc_acpi_intel_kbl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x5add5149	snd_soc_acpi_intel_baytrail_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x75ae2ce9	snd_soc_acpi_intel_skl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x7c617496	snd_soc_acpi_intel_haswell_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x7f0cf4cf	snd_soc_acpi_intel_bxt_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x80e36ae3	snd_soc_acpi_intel_cfl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x91ca40fa	snd_soc_acpi_intel_icl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xa591b4b8	snd_soc_acpi_intel_hda_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xa95e3688	snd_soc_acpi_intel_glk_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xaee91d12	snd_soc_acpi_intel_adl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xb291f19b	snd_soc_acpi_intel_cml_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xb5e4a471	snd_soc_acpi_intel_cfl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xc787c511	snd_soc_acpi_intel_tgl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xe67811d5	snd_soc_acpi_intel_adl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xe6ad4e5c	snd_soc_acpi_intel_cnl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xec03b66e	snd_soc_acpi_intel_ehl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xef3f8fcc	snd_soc_acpi_intel_cml_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x16e86983	sst_shim32_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x2e85ec13	sst_dsp_shim_read_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x385867d7	sst_dsp_shim_update_bits_forced
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x3c1a3645	sst_dsp_shim_write_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x46c436b8	sst_dsp_mailbox_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x59f24601	sst_dsp_inbox_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x59f7b58d	sst_dsp_outbox_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x6b083fc5	sst_dsp_shim_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x8725aee0	sst_dsp_shim_update_bits_forced_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x87cdf7d2	sst_shim32_write64
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x946af591	sst_dsp_shim_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xa3269c40	sst_dsp_outbox_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xa6d51040	sst_dsp_inbox_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xd72a34c2	sst_shim32_read64
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xe3c8b9c4	sst_dsp_shim_update_bits_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xe5c51ce5	sst_dsp_register_poll
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xe9c6de99	sst_shim32_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xffc2ec1d	sst_dsp_shim_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x590a53f4	sst_ipc_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x60c2f3a6	sst_ipc_tx_message_nopm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x7c92791c	sst_ipc_tx_message_wait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xb0a04542	sst_ipc_reply_find_msg
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xb681ec70	sst_ipc_tx_msg_reply_complete
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xb87dd6fe	sst_ipc_tx_message_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xf2b161c6	sst_ipc_fini
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x06bce8ff	skl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2522ac37	skl_put_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3162569a	skl_ipc_save_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x31861bc2	skl_ipc_load_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x4050fb3d	cnl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x5af58505	skl_sst_ipc_load_library
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x6200bf01	cnl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x6ae2b8d0	skl_ipc_get_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x76d7b036	skl_dsp_sleep
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7700ec68	skl_get_pvt_instance_id_map
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7a32a49e	skl_dsp_put_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7ccbf644	skl_ipc_unload_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7d4a811c	skl_ipc_set_dx
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7d522482	bxt_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x911ae812	cnl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x9323683b	skl_dsp_get_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x97981f0f	skl_get_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x9b29aea9	is_skl_dsp_running
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xa5cf2400	skl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xa782aa72	skl_dsp_wake
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb3165434	skl_ipc_bind_unbind
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb549ba7c	skl_ipc_delete_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb6cc03fa	skl_ipc_init_instance
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb725fbbf	skl_ipc_set_d0ix
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xbd65b735	skl_ipc_restore_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc01992b2	skl_ipc_set_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc844a5f6	skl_ipc_create_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xd0233b6c	skl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xd66588f5	skl_dsp_set_dma_control
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xd6e95adf	bxt_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xd81e0708	skl_clear_module_cnt
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xe2f876ad	cnl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xebc681d6	bxt_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xf0ba1b7a	skl_ipc_set_pipeline_state
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xfa277f5d	skl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-acpi 0x508e2567	snd_soc_acpi_codec_list
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-acpi 0x6c5d2bcd	snd_soc_acpi_find_package_from_hid
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-acpi 0xe3a526be	snd_soc_acpi_find_machine
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0021096a	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x00d9f396	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x017057b1	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0415d943	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x057b372d	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x05ad7f5b	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x05b8d24e	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x07b33c0e	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0890f0ad	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0a48d495	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0a4b4778	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0aa814c6	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0b809595	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0bea148f	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0cff692d	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0f2e4662	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0fe2810d	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x105d328d	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13892029	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13ba669a	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15cfe713	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16793852	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x184216d7	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x194e9f74	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1a73d6ed	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ad85bb4	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d3d6c8a	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d5715f9	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x23a598f0	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x247d4c5c	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x25043f61	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x27b7200c	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x28237ae3	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x282d9920	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x29363484	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b461567	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2c6a66bc	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2cf1ee12	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x302fdadc	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x330fbaaf	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3351d02a	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x335c037e	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x34604255	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35673ea3	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x36519772	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x366003fd	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x372367d8	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3800a1b5	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39a9564d	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3d8ee552	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e3cdfe4	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ec9bf7f	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4026337d	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x403e46c6	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4385dc90	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x43a5395d	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x43e55c8f	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x45368045	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46b832e8	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x49d510bd	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a26b4a3	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a47aa08	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d5b41f7	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e4752d8	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e4be0b6	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ec89e06	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5068ad05	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5084fd1d	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54f9f27e	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x559e03ba	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5788dcb3	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x59c34a80	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5b177543	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5bd5a09a	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5c00c50b	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5c0599a0	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5c8fc798	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x60220dc2	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x606b8c1f	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62897976	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62dd751b	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x631bf37c	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x638c56d0	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6672fd94	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6826b82c	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x69b75210	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a52140c	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6ba344d7	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6ced8aef	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71f732ae	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x725cda52	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x736fbf89	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x73a66c60	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74dfffed	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x75367a91	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x776f187f	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78f278a0	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7a0a07cd	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7ab8e4f5	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7b301985	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7b30e31e	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7b90b454	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7cae876d	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7df26dc6	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7fe790f7	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8191cf4e	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x81add864	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x82c0e9df	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x848660fd	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x892c1bac	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e7a0ac7	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8ea282b5	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8f66943b	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x92d141fb	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x93f2fb72	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x994dbc68	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x99a5090c	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9a194f38	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9b1b6571	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9b688ad2	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9b8004e2	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c41c7bf	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c5295ca	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9f2455b2	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa0a77cfd	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa17a4346	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa27ef822	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3ce820f	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3f7e9b8	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3f7f46d	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa48921ce	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa5f4a8cd	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa675aa29	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa6d18ba7	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa839177c	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa9694237	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xae50769d	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaefdd23a	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb038c680	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb06c6ed2	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb0e7e9b5	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb45abaf1	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb694d77d	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb7660b57	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb8c5fd52	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbaab63d5	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbf05b76a	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc0c258ea	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc1a51179	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc321b8ba	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc488bf0e	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc507e774	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc5dd9437	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc675b8ae	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xca4ac93f	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcbd9f0fa	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcf5a6a84	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd037f925	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd039acc2	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1faa566	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd53d8680	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd60242a0	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd78dd294	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd80e1008	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8c91978	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9413fe3	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda46496e	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda9e09b3	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdabeef43	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb5680dd	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc532db5	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc592230	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdf80c188	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdf965aee	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe2d0530c	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3bcd12a	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe6e64765	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe786f0b5	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7b3ca07	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7c426c5	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe8a614a3	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea2a6c56	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeae1eb28	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeae881b8	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb17e945	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb48f3e8	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xed1ca31a	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xed5f7538	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xed9a0552	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeef1f658	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef488792	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef5d3f97	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf082b2ef	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf16366b4	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf1a2a5e1	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf348a5e2	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf3bc4451	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf72911f4	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf96d4a3d	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfaee5c49	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfdc3e2af	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfed71a65	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xffbcc7b5	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x26e0f5d3	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x442555b6	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xb119db93	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xc515d3d9	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xe2ee125e	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0ea6465e	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x12c917dd	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x39e35fab	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x488350cd	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x4ca0f454	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x600fc9f8	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x644cc284	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6bd2dbed	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x721f1bc5	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x780eca62	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8515b551	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x9b7ec442	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa8f747ed	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc6b7a1ae	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xeed7a059	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf96a76c1	line6_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x00011cb2	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x000efcf0	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x001b074f	mce_is_correctable
+EXPORT_SYMBOL_GPL	 vmlinux 0x001fd799	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x0034f3b6	xen_has_pv_nic_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x00351b2a	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x003a67d2	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x00415dc0	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x0043f4ab	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x004814da	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00531a17	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0055af31	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x00649233	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0070e7f1	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x008539f0	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x008f5f75	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c67380	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d8a8cd	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x00de70a1	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ec992e	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f35144	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f4ed0c	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fc17fb	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fdc84a	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ffce78	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0110e90d	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x0147564f	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x015dc454	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x0160d8f4	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0174c77a	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x01848a8e	local_apic_timer_c2_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018b3d1e	intel_pt_validate_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x019a7271	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ad26af	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ae2756	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c12c32	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c28ea9	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ceba9f	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d082a1	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d09d1e	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d8a414	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x01dd9016	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e9644f	agp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ee5532	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021addb7	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x022cce7d	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0231e321	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0236aaef	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023c91e1	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0251f427	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x0254c982	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x0257b847	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0262b317	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x026c04c3	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x02767072	__xenmem_reservation_va_mapping_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0296134b	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a9d387	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x02bde296	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c65785	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c6f76c	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d9bfe9	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x02dcf4ce	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x02eff3e4	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031438ae	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033ee88f	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x035b0f9a	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0384a006	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x03948aa8	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03aeca13	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c1c035	acrn_remove_intr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e027b3	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03edb1ba	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x042522f2	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x0425a1c0	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04271a15	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x043a18a1	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x044a0f90	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x04599779	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0459aaa3	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x045f795c	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x046369bc	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x048e3039	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x0492a7c6	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x049e5156	gnttab_try_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a1a3b3	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d1bada	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x051c7aaf	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0526a657	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x052903dd	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0544c3f5	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05613442	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0566304c	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x0570b4a5	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x05789018	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x057d5f65	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b4b01	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a03d50	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a0f3b4	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a3956c	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a39d94	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x05aaa935	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x05be8dd3	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cea07f	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d1e7c9	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e11c0d	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x060217b9	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x060bdf39	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x061204df	generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0638ac66	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x063a9ddc	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x063acc87	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0669c816	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x066da201	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0671521e	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0689de61	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x069736d2	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x069ce6c3	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a8637b	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d5139e	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x06dd4564	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e630cb	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x070d9ea5	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x07135e35	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07303e98	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x07368164	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074a6044	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x075e8254	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076bb6dc	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ab3342	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ab792f	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b4e170	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b64d81	hyperv_stop_tsc_emulation
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bb36a8	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c692ed	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x07cc6fad	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f55603	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f5565f	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f6461b	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0811c918	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0819c7c1	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x081acab6	isa_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0845b596	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0855b1d0	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x085d762d	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x085eb4ee	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x08672cc3	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x086825df	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x08724909	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x087d441d	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x08807171	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x08820234	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x0886a4a1	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x088cbf9f	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b9a3b9	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c78cf7	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x08fddd49	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x09117257	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0918e394	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0923496b	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0925493f	clear_page_orig
+EXPORT_SYMBOL_GPL	 vmlinux 0x0926ce66	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x092d9c48	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x09374ace	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x0946426f	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x094a183d	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x0955cef5	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x096a7e6f	x86_spec_ctrl_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x0973454e	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x09735c28	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x09775aa7	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x099a28ea	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a2bd0a	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ba1a95	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c479f3	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d1be30	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09dcb9b3	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x09dfdc5a	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ef8fb6	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a283a41	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a45840f	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a502c98	dmar_platform_optin
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a50a199	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52c511	hv_query_ext_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a56a2e7	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a595856	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5cf34a	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a627208	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c991d	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8c1032	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a913aaf	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a925547	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a93a548	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aadb512	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abcbf05	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad137d3	lpit_read_residency_count_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad2c934	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0add1f23	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0afa252e	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b01d350	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b02d0a8	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b05a6b3	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3819de	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3e2ba9	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4ed3f7	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6a365b	clocksource_verify_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b70ed9e	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b82b2ed	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b84ade4	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9a5863	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9dcb3e	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba1b36e	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba70940	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb8a4b7	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbdc9b2	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbeaeba	uv_bios_enum_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc7eafe	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bcacc78	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0beb6c39	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2893ec	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c473d27	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4846b5	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c52f39c	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c54f20a	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c593bae	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c638839	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7f348c	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c805f93	clflush_cache_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8a674c	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca9cf2f	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cace266	hsu_dma_do_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb1f2dd	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb2f0bc	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb903ee	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce0139e	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfe59cb	hyperv_fill_flush_guest_mapping_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d08dc28	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d18d5e7	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2e3787	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3900fc	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d410a25	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e3f8c	iopf_queue_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4f1c16	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d53a363	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cecc6	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d90d9c2	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d930cdc	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da40651	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da5c525	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da7b10a	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db720d0	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcdc0db	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd9fb5f	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddadea2	__SCT__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dde5cbe	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de824a3	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df3d389	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dfa9924	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1b8480	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1fc8ef	__SCT__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e31d3d0	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e39d9c5	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e50626e	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e533db6	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e68e482	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7a4788	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e90059e	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea0e751	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb9fadf	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec096b0	hv_read_reference_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeae3e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeeecdc	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef21baf	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef89073	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0b21fe	pm_trace_rtc_abused
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1d6a9c	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f22bd0d	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f249353	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2cdc77	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2d7d87	mce_unregister_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f36ad24	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f637d96	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6dd919	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72b9f3	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7a7c35	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ab655	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8566fb	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8f660e	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f91f5f1	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9ba4be	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9fc04e	uv_get_archtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc37562	amd_smn_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc7f8d6	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcc1969	copy_from_user_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd8ac05	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe0675c	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe175ad	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe5cb47	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x10028485	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x10112813	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1016f1ae	smp_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x102ee76d	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x102eeced	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x1036e842	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1038b96f	adxl_get_component_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x10410ac1	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x104890b1	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x104e11b6	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x105a5314	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x1061459c	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1067eea7	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x106cdeb0	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x107e1e5f	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1082c700	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10859c5e	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1088ea76	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x109274ed	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0x1092f231	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x10986888	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x109c449a	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b1e530	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b505d1	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x10bb6ebf	__static_call_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x10bbaf54	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x10c42ab0	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x10c67e1a	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ccbecc	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ced9f2	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d5099d	lookup_address_in_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d536e5	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f5231a	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1112928b	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x112130da	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x112be59d	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x114ef14e	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x115fc064	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x116180b5	hv_current_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x116d5f75	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1174cd77	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1178b411	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x118c7a96	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x118ecdd4	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a10b77	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11bae19b	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e06ee9	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e08f96	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e99422	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x11eb507a	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x120862e6	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x12189359	__SCT__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234ffa1	cper_estatus_check_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1256205d	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x12651cec	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x127c109b	__SCT__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1284a72b	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b1230f	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c0c5fd	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x12db3a8b	kvm_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e285ec	is_uv_system
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee1173	memory_group_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ef49d7	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x13006034	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x13058a25	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1325a392	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x132ec649	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x1338e398	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x133e57fb	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x135aed83	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x136b023b	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x136f2bd2	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1375457a	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x13899ba9	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1399a606	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x139a300d	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b13adb	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b972bc	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bb477c	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d65713	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x13eb3e37	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f265b9	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fb7f18	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x14091489	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x140cd897	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1419eb33	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14315ce9	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x143ff829	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x14402321	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x14429fb8	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1446b301	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x14541836	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x146ac9c6	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x146cc88f	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x146dc897	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1472a721	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x147a7203	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x148e9dfb	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a3ab55	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ac07e9	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ad2e84	hsu_dma_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x14bf22f3	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c37c9d	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d7457e	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d84019	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x14dc50df	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x14dd781b	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e5667f	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f6020b	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1505feb5	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x15198e9b	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x151f437a	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x153a2c6f	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15414ada	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x155283a4	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x156e8afe	__SCT__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x15995085	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x159b904c	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ae2700	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b4b02b	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bb8ee9	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bc4eb7	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c74e07	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x15cc30f1	cc_platform_has
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d3c754	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e04690	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x162fa2d0	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x166db1b5	sched_clock_idle_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x16847916	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1696dd0a	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b4cb69	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cd1f8f	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16dd6fcf	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e26077	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e66b43	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ea3d47	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1706e513	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x170dc63e	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x172d7126	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x17329413	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17554408	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x175f4e62	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17614bf3	apei_resources_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x176adf76	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x1787a59e	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x179b9452	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x17add64b	gdt_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x17bc17ea	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x17bc88d7	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f1daa7	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x180a5966	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x18194514	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x181a294d	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x185021be	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x18582826	amd_pmu_disable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x185a59eb	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x189abad2	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ab27e8	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x18acf061	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b2790f	uv_bios_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c44ad9	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d2432c	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ff8ce2	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1904ce91	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x192a7d75	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x19521296	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x196614ce	hw_breakpoint_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x197e6d18	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x19887624	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x1988ad7a	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x199400a6	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a162db	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b1e7a4	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b25f75	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e0ae50	__SCT__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e9f843	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ec6dc9	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ec8552	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ef8684	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f5bb2e	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f80ec8	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0c9e23	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a168aa1	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a16fb65	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2388d3	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4191cf	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a422b1f	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4685e6	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a503a13	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6ecd90	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a70ea85	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a7df1bf	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a83dd63	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a863fa2	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a976cab	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9e08da	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9e3289	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ab57075	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aba0d1e	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abdf701	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad3a65e	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad3debb	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad49c5e	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad57e20	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae33913	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1afd2a1d	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aff3d55	mce_register_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b14fdfd	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1ac155	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1be431	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1fdcad	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b208f7c	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b35e695	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3d18e9	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5ebb8c	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6e90a0	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7bb329	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7bb96a	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b88354a	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba237b0	default_cpu_present_to_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba781eb	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba7b2de	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bab21dd	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bad7b1e	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb64ab4	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb7c0bd	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb9ff6b	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc0cbba	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be28414	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c2082ef	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3f3ff2	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4b5987	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c660b86	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6bf333	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c764526	__SCT__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7f4f6e	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c89a0af	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cadd587	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb7c983	apei_exec_read_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb9a1c8	xenbus_gather
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ccdfdf5	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd374f5	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce7322e	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf4ab3d	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf53839	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0dfcc9	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d3bca42	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4528d0	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d56f704	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d5836d4	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7b2181	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8a434f	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dad6926	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dae1942	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc88a04	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddd29fc	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de37546	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ded5c84	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e049057	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0db472	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0ee97e	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e14a4fe	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3e1a79	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e52c8e4	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5a5f22	sn_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e674f14	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e790cb2	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7c8391	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7f998b	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e912415	uv_bios_get_heapsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9872f6	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9bc719	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb882a3	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee84085	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f03fb30	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f09dd4e	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f169efa	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2f9da6	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f39f02f	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4a2c68	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5640cd	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5a6c8b	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5b63f0	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5ece97	cond_wakeup_cpu0
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f64d919	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6885d3	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f698f43	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f86633a	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9484d0	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa846bf	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc23e4b	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fcf6dfa	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd40c6f	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd625ed	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2020c29a	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x203f5fff	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x204ea3a4	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x205812aa	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2060fc9f	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x20619177	fpu_alloc_guest_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x20732891	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2077ba09	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x20814159	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2085499d	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x20899467	hv_stimer0_isr
+EXPORT_SYMBOL_GPL	 vmlinux 0x209069bc	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x209106e0	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a69dbd	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x20cd9c1a	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x20dc2b01	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f18bdd	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f2ff37	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f51ccf	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x20fc44ac	serdev_acpi_get_uart_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x21018018	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x21027788	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x210f4c18	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2123beac	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x213876e5	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x21521d8b	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x21530558	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2154324e	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x216e045b	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2185f7d0	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x2188096a	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x218b406b	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x218da5b6	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ad114b	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b812b7	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c34c8f	gnttab_end_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cee50a	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e2bda0	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x220a5c45	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x220d1809	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x22171bea	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x22190309	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x22250a1b	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x22376927	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x223b397b	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x22433c95	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2253a42f	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2294d44f	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x22950f56	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2297ec36	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x22affb81	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b51218	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c01402	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d337e1	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ed25bc	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f8762f	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x23084260	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x23125517	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x2331cc0b	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x233ca332	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x234d88a5	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x235267e7	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x2352de98	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2386c0ea	__SCT__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x238774a3	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b4e0d7	clear_page_rep
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b5dd74	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x23bb4ff4	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x23bde5b4	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c400f3	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c97c8f	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d1a4f2	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d6545e	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x23de86b7	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f79c5c	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2400403a	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x240c1667	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2410c338	x86_virt_spec_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x24142e07	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x242aecaa	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x24390eba	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x243b9253	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2455b2c0	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x245b4e7e	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x24660333	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x246a69d3	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x247582bf	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x24781936	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2484e789	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x24856ce9	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2488bbc9	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x2496e8a2	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a1fed0	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bca9ec	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c2dbfe	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c94dde	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c9dd97	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d22f98	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24dc0c04	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e5b047	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e8f7d4	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f8ddd4	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x250925c3	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x2518ae4a	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x25191c76	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x252c7614	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2532ad03	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x254208b0	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x254614c7	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x255ec22f	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b35014	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c9aa78	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f02c87	xen_p2m_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f76e9e	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x26107ef6	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x262a7063	xen_start_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x262d9250	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x26315425	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x2632dc30	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f7f8e	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x26559269	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x2655ce2f	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x265b6e29	hyperv_flush_guest_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266b6f14	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x267480d9	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x268fac7c	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x269b2eb2	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b620a2	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c35f51	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cda94f	e820__mapped_raw_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ce4837	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d2cadf	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d6d4af	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26edff79	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fd13e7	smca_banks
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fe5e5d	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x27106679	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2710737b	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x2715e6da	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2732fe0f	intel_pinctrl_probe_by_hid
+EXPORT_SYMBOL_GPL	 vmlinux 0x273651ee	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aab74	xen_have_vector_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aff5c	__SCT__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x273bed01	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x27455082	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x274d20fa	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x27619328	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x27768d1b	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x277a1de1	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x278de2e8	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x2795ab54	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2796a887	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a02e41	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a3bda0	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a6ff93	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b9d467	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x27bf566b	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f2aeb4	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x28061861	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x280a36bf	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2810d1cc	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x282e0569	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x283b49c4	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x283ceaa1	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x286d1468	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x28818ec0	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28916151	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28af9a16	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x28afbb08	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b047fe	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x28bcbb66	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x28be0cef	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e64c64	xen_has_pv_and_legacy_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x28eed335	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fb1266	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291e4ce4	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x29366b61	register_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x294da4b3	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2951a872	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x29525eae	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x29573b35	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x29642e86	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x297ad24b	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2982353b	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29841370	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x29853fa0	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x29abe5a1	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x29addfd4	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x29aed7de	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b1534a	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b6d1fe	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b6f2b1	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c1aca6	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29efc24a	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fd7114	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a034e1a	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a042743	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0c76f2	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a118afb	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1b06f3	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1cc42f	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a29a7b5	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3b8ae0	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a48ec68	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5ea9ef	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6d2c21	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8af55a	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a956466	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa69dff	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab55e2e	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac22493	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ad31def	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae51e1c	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afb7db5	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aff68f9	perf_guest_get_msrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0d85b8	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2bd200	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b32287d	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b334e01	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3acc3b	__SCT__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4b3901	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b52370b	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b57054f	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b67b6b7	mds_idle_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6fbc2e	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7fc385	hv_init_clocksource
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8c1c21	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9220cd	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bab6eb9	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbea65d	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be56056	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfdfd7c	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2ad9ce	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2f5a09	x86_family
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c48134a	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c61bb09	uv_bios_get_pci_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6280c3	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c69dcd9	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c78e66a	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7c79ce	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7ffeb6	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8deb45	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca2c7e3	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca5ce34	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2caee8a7	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb56837	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc5ccc5	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc82802	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc85f71	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc86fc8	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce18152	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce22cba	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce48c8a	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cee70a1	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfbb2b5	__SCT__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d175249	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d18c4ff	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d25fa93	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2a4cd1	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2fdfdc	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d393f48	intel_soc_pmic_exec_mipi_pmic_seq_element
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d44be3b	__SCT__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d491e9c	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5cc4a7	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d80160a	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d89b1ad	__SCT__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8ea96f	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8fcebd	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcb2401	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd4a6a7	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd64366	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd72ec2	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd7c4f8	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df0baa9	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1a0953	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2c9c36	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2df7f4	irq_remapping_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e34ff0c	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4b0d58	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4b1c1a	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e54282a	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e567edf	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6760d0	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e688563	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e766185	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7a17d4	vmap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7d0087	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e85d437	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8ca627	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea2036a	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eadf424	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb6e8de	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe86ba	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed6696e	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eda4807	is_uv_hubbed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef177bc	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef24059	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0a5044	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f160b9a	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f21446d	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f24e9e2	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f581620	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f637c79	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f6928c4	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f99fe62	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9ec63a	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa70bc2	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa99bde	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb21811	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb63054	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc7934a	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe64b12	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x3008b27f	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x301ae970	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x302e9398	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30759c10	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x30792b83	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3087a641	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a0642b	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a1498b	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b6c6e7	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c04651	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c8128b	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cf804f	slow_virt_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d26cc6	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d3cc58	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d7d696	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e3bc54	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x30eecbcd	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fe3f33	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3109d8fe	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x311101df	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x31128b8e	hv_remove_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3115b6a2	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x31230dd0	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x313c2943	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x314536d8	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3151179b	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x31566e31	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x315f1f1b	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x3161e2a6	_copy_mc_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3165daa3	arbitrary_virt_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x31706316	__SCT__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3189a871	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31959534	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x319782ba	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3198bd55	__SCT__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a23a36	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b4d99e	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b8394b	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d3c89b	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ee6c07	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f0b13a	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3200b12e	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x32172004	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x32189e39	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x322e7e23	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x32441de9	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x32451990	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x324ca3a2	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x327a2687	bind_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x327c774f	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x32840cdf	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x328e3354	__memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b15260	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b9ea4d	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2bb04	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c4f741	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cb0f52	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cc884e	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d33370	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d957f9	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x32da9a26	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x32dc31da	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e3b076	mxcsr_feature_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e4d1e0	sgx_virt_ecreate
+EXPORT_SYMBOL_GPL	 vmlinux 0x32efc5b8	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3301dab0	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x33030178	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x331560c0	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3318f664	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x334fd472	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3362b03c	xen_p2m_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x336ecfa9	vfio_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x337e0094	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x33899049	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x339b551e	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a2326f	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a85e67	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b3f5f2	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x33d6e866	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dbb777	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dc4dca	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dd7cbf	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x33eb5c02	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fe7601	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x34100937	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x34325833	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x34350afc	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3436ea08	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x343953c4	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x343fa84d	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3452a531	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x345d15bd	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x345e5dd5	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x34638f78	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3466ce63	x86_msi_msg_get_destid
+EXPORT_SYMBOL_GPL	 vmlinux 0x346789df	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x346ae42c	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3470a596	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x34911f45	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b2d02c	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b811d3	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x34bd31d4	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d21d7a	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d6db03	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d9582d	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e17acb	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f8ed9	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x35114251	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x35258b22	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352c2f95	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x353a72a6	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x353f9a1f	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x35460ae7	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3553a1b5	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x355a6bb2	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x35652883	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x356d09a1	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x35752fef	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x359567a7	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b7e47c	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b89fdc	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c73174	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35dcca6e	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e8409a	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f43770	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f9f281	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x36173c1d	phys_to_target_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3618f93d	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3631d6fa	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3634d707	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x365005a6	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x366436df	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x368e8a0d	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36907679	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x369847c5	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b5497e	intel_iommu_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c5133b	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ca0c4b	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d038b4	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x36da62d5	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e35fda	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f0c205	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f3f4c8	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f48fb5	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f8e339	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x370a1d8c	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x372395ad	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x37257465	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3739cf89	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x37407993	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x375df2ba	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x375e2a50	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x3763f509	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x37643318	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x3768d956	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a02f24	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ae17ed	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ca3630	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x37da1dfb	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f292c4	pmc_atom_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fd21cc	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x382d3c4e	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x382e4f07	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x382f612a	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38722f80	kernel_fpu_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3875c3b6	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x388ad7c9	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x3896b249	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x3899b36d	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b110b4	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b6a890	__SCT__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38cbfb74	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ce8771	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d324db	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x38da466e	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fc8041	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3933cae2	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x393dfc08	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x39421ffd	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3942a036	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x39471a60	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x39484941	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3957500c	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x396c5e6f	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x396ddfe8	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x397f2ccd	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x399626db	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ba0462	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded14f	__SCT__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e164e6	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ea9942	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f30753	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f3dfd1	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f6afc0	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a01ba42	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a08d710	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a17f7d4	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a195e0b	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1c2e7d	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1f0011	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a26ed11	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2b145f	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2e9d1f	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a45a419	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a639555	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6d00cc	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a711953	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7d80f9	xen_max_p2m_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8813ac	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8bbb8e	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8f9e8c	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9286df	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9f1345	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa3e9ea	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac3feba	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad3185c	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad58691	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad764df	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af578f5	hyperv_report_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b051014	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0e48d4	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b13377b	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b280eb6	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b499172	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4dc50e	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b527659	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b738f80	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7a7163	__static_call_return0
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8f446f	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b91db5b	intel_pt_handle_vmx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba3bef3	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd35ac8	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c01c573	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0c55a7	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0e8050	hyperv_pcpu_input_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c36cc90	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c38cdf0	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3f5a58	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4494a3	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4afaa9	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c58837c	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c875051	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9447e0	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cab9525	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbc3121	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc07be9	pv_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc2a351	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc4b494	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cefd444	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1fb01f	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d42a900	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d662fa4	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7e84a2	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8f29cc	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da8172e	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa2540	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daefb4a	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db807d3	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc0bc84	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dcfd4ff	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ddd8e1a	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ddf608e	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df82d00	mce_log
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e33abb1	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e34265d	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3e8db9	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e411fce	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4832b4	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e51c405	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e52302f	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e88be73	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea36902	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eaa855c	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eaa91d7	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb261d7	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec93255	hv_get_isolation_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eef5ea7	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0942e6	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0e7e3f	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f1ec31c	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f282da4	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4dc610	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5a70b5	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f61efe1	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6d989a	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f79f955	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f83c8e2	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9e1b82	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fae6ab0	hv_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb1c59a	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc5cf1b	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd055c0	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea9d25	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fff973a	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x40051f31	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x401f9842	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4038674e	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x404256d2	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x4044ca16	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4069583a	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x408bab45	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x408d6f6b	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40945dbb	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f1d5	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409d9d69	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a0aafc	__flush_tlb_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a0df88	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b25c41	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x40be5863	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d71bdf	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e1613f	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4115af2a	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x4125415e	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x41274b5f	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x4129f5ee	kernel_fpu_begin_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4140b25d	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x41486664	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x4163abf8	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4163eaea	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41679807	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x417438c3	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x4183c744	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x418e50eb	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x418fca04	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41aacdec	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b7e8e2	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41cec67a	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x41deb482	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fe6d0a	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4206e8c2	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4208d496	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42219dff	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x422e578a	__SCT__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4237c724	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x423dd7d9	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x423f9bfd	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x424434cc	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x42557e6b	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x425beace	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x426159f1	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x42638acd	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x427bbd7e	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x428e58b6	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x42922b30	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x42939948	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ab3d56	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c1b967	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x42cb9621	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x42de5b6b	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e4da4d	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f35687	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x43223ce2	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x432d0bc1	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x434851f8	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4357074b	fpstate_clear_xstate_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437027db	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4384ebd6	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x438abfe3	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c1170d	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c59cde	isa_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c87888	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ced7ac	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d1629f	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43fc6d5c	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x44075bd5	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x440831bb	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x446a09a6	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x4477a7d2	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x448c6089	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x44995757	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a407ca	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b16f62	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44be83ea	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d7e11b	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e8cf18	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x44f2017f	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x450110e8	perf_assign_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x45365077	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4541fe0d	mtrr_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x45446a4a	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x454dca58	__unwind_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x454df881	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x454dfe74	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455e8ed2	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x456c22a1	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x457227f9	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x45805e19	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x458f3aea	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x45934267	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x459e6151	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a0dbab	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b31dc1	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bc34dc	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x45cc46d9	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d00a63	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d14bdf	hypercall_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e3bf50	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e69b37	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ec9bd2	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f1ac84	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x4611fcc0	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x4620b930	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4620d473	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4625208d	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x463d8290	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x465cd835	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46654997	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x466d87d0	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x467bb9c2	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x467cce71	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x469141d6	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x469aaf02	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a6c9ef	hv_get_tsc_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a9bd2c	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ae4f76	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x46be2347	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c880c3	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x46de8bfe	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x46dfcfc9	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ecc43c	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fd2993	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x47035c29	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x47097005	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x470c9d71	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x470cb3d4	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x470edf3d	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x4719b8a2	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x47253287	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x472ed8b4	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x47309d8f	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x47369a57	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4757c99c	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x47601649	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4767d833	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x477b882c	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x477da3aa	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e2991	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x478f2fc4	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x47917da9	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x4791cb91	apei_mce_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x4794ec19	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4797fac4	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bbc16b	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c8438d	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47da3627	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x480c03f4	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x481629d8	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x483b066e	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x48495e1e	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x484c8002	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x486ee08b	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x4870e73f	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x487ba4f2	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x48857e0f	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3a923	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a98661	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x48bc9974	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c4264a	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x48cc54c9	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d680a8	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e4be63	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e9e625	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f603d4	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f63164	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492d3f21	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4933ac6f	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4938b98f	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x494c4003	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x494ed0e2	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x49503abd	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x495a4221	__SCT__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4973c0c1	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4975443b	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x4977be3b	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x497b16e0	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4985a164	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x498670de	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4992e3e2	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x49951708	sev_enable_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b56ab7	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bd4c38	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c6ee9d	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cced58	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d86ab7	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x49da6851	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e65e87	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f4fa96	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0c334e	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a184003	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a48025f	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4829f9	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4c48f7	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a539c79	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a691095	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6dcb32	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8b2f87	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a95a3db	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a99e523	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9d201b	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaa11f1	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abdd69f	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac90577	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad445c3	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x4adb7063	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae4f2dc	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1f33d9	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b34aef9	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3b34ee	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56ce05	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5acf74	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6df577	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b762828	start_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9719b8	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9756f9	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9bf7e2	events_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb85abc	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbc6293	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bca0d0f	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be1743b	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf45827	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf586ce	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bff6ffb	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0c5c06	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0feb4d	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2056ba	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c254e4a	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c316204	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c345b49	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c49a0ce	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c49f1de	hv_clock_per_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c52862b	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c54199c	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5e5619	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c762b5c	x86_stepping
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8a8ba1	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8adfe1	hv_root_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8b2920	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9128a4	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9cd9a8	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb5126e	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cce57aa	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d08b5d3	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b2dd5	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d161b5b	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d18e357	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d26168d	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3bfd59	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d497bb5	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4fd465	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d77412a	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8965e5	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8b6d34	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da749fc	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dac8262	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd7c6dc	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ded9750	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4deeba21	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4deee8c9	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df90aea	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e087956	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e144a54	__SCT__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1bfaec	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1fe77b	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e22e47e	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3766d2	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e38339a	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3abd79	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3ffc61	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e690baf	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e692e3a	x86_vector_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6d142f	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e7666d5	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e777d1e	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e79ff61	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8764ad	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8b96d1	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e915a82	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eaf7c70	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebb7885	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebeb171	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ecc58fb	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ecdd143	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edc4ddc	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0c9ca7	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0ccd34	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f133fda	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2ccf8c	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f366952	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f437353	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4f4792	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f55864a	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f62f906	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f64c949	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f722eb0	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f803611	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8546af	cpuidle_poll_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f90e091	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9bb9b4	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fac1708	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4faf86a2	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc179a2	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd639ae	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x500f032e	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x50161c48	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5033e385	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x503a9ea9	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x50409dc7	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x50480aae	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x504f8941	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x506b72f9	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x50759163	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5075f143	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x507b551a	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x508a8817	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x508b07dc	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x508d0d9f	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a367d4	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a6159d	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b03f5d	l1tf_vmx_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c30f7d	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d1f870	pgprot_writecombine
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e4f05f	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f73baf	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5100c3a3	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5108d895	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x51219695	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x51339ad7	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x513af47b	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x514c3470	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x518c2fc6	hpet_rtc_dropped_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x51938e4c	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x519493cb	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5195b1d9	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c86cc4	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ccc6f8	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d13875	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d400f4	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ddee01	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ef8759	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f0288b	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x52071541	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x5209e20e	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x520f45c4	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x521949b9	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x52582ecc	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5269b9d9	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5271c04d	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x527365a1	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x52877b07	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x52943be4	unwind_next_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x529a2330	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x52a3136c	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ae208e	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b23ddb	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b9c5cc	__SCK__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cae2df	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d1002b	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52df9167	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ef4ab0	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fa735e	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x52feff42	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x5313ad49	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5330e418	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x53415467	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x5373e658	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x53836fb3	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x538c0324	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x538e0ccb	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x53917890	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5392bda1	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x539dddc4	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f157b	pci_xen_swiotlb_init_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a8c4f5	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c87ec0	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d71a40	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ddf703	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x53df8c28	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x53eaa100	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ff4a9a	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5418ae5d	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x542c6817	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54384a92	intel_pinctrl_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x54505598	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x545550fc	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x54625ae1	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x54651f9b	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5476d458	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x547d793a	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x548a16e8	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x548a8439	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x548b75ce	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5491480a	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x54916881	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54969b1c	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x549cd0b1	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a22766	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ae3dcc	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x54afbd10	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b82fc5	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x54cb2234	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x54dd7439	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e24870	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e4fee6	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x54eaa407	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x54eab661	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f3e5cc	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ffe38c	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x550ce709	pat_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x55107481	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x5518b0c2	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5541c90f	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x55456770	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x554d0fea	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5557ed0f	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x555f764a	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x55610e59	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5567692d	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55711a5c	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x5572d0dd	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x557e7b90	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5582a4df	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x55863186	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a02bfc	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a06feb	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ba8c13	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x560fc5db	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173900	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56290e13	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x562b7013	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x562c0441	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56398615	mark_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x564f9945	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x56699b2a	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x567048ae	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x56811241	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56895410	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x569b6256	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x569c94dd	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x569f4418	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b07a6e	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b486a5	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c1141f	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d29585	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x56dd4194	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e7e192	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f4d765	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f5a69c	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5702b479	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x57380783	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5739b0db	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x574c5417	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x57678b85	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x57678c20	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x5769b6da	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x576cf7c9	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x57795a4f	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5788526c	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579d3028	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57bc1b36	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d2605b	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57df25af	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e16efa	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x57edbc19	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x580428f3	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x58178d20	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5819ef1e	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x583037cf	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5838c02c	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x58462e63	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x58501478	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x58584234	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x585ac734	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x585bbf33	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x586c72a0	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587a483d	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x588ea7a5	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x588fbcdb	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a11043	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a2bcd1	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a37fab	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a7f612	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x58aa2001	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ad9bbd	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d6311d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f396ed	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f6bfa8	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x59140728	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x591698d7	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x591ef486	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59254106	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x5930babe	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0x59375adc	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5947d5a5	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5950e996	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x598010b3	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x598018d0	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x599d28a0	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a686ba	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b8997d	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c6aff4	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x59cf574d	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d300cf	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e0f053	fpu_free_guest_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e7979b	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59fcdee4	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a028114	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a028285	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3f49f2	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a41afce	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a420630	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a50e506	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a57895d	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a64c083	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6e6046	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a723f80	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7f20a0	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9365fa	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa8feca	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aae81fd	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab8c2b4	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5acb0c4a	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adad1e4	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b12ee33	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1973e2	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b199d63	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1ddb15	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b2fb1b2	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3feed8	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b517245	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5df9f7	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5ec802	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6a1432	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6e0073	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7b6f82	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b84654a	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b85e5df	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8c5730	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9267ff	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb759a7	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be8d8be	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bf93fb6	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bffb693	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0c165e	__SCT__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c205bb9	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2c97c6	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2c9ac7	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4b0ef3	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4cca9e	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4f9af7	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8d4b38	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9bea5d	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cae6f63	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb328ea	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbcac4f	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc4963c	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf0c937	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d09697a	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d19e7ff	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1d2144	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d29cbdf	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2aa5fb	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2ad079	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3a4311	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d49f030	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5f26fa	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d811ad8	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9286f3	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9317d7	uv_teardown_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d954aa9	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9c069c	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db0c19b	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db5691e	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbc240b	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbcfa4f	boot_cpu_physical_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc4a5c2	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de6cafa	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de8b4e1	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5df1aba1	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0b3d5d	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0be171	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e28f2f2	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2e2f34	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e36598f	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e43e1d1	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4f48aa	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e560fe7	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e56142e	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e64ce27	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e832dfc	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9b0cd7	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eabf867	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ebeb9fd	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec17a07	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2db59	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecb3ebc	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eda7fed	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0c92e2	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1999b8	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1b3268	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f28ea49	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2da8c4	check_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2fcc83	ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f37c3ac	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f381bce	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f3bbc12	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f491048	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f58fbd5	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f592b43	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5ce2f1	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6701de	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f951a8b	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9712f2	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb53c27	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc955b9	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fce2346	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdf4ff4	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfa2c1	amd_pmu_enable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fee651c	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff5bb3b	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff71cec	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600bdd16	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x600d2693	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6036fbde	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x603b7ba0	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6053e25c	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x608183d7	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x6089b6e4	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6097eeef	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x60adcc8a	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x60bd1a93	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ccf39f	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d154e0	xfrm_register_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x60eb28a2	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x610305e2	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x610db812	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6144efbb	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6146e16b	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x61508f1c	i2c_acpi_client_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618a5630	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x61914d06	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x61941483	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619af3a4	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x61adb224	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b78414	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e1c89d	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x61eca6b8	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x61eeb1ea	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x620355e1	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x622b72e5	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x623d850d	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x624f1474	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x625b32ee	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x626fc408	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x627a10b6	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x628782ac	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x628e4c11	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x62aa3bb2	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ad631e	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b1e19b	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b2e275	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b3cc2d	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c1f3e4	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c68b7e	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d27652	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x62db3a03	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e5b10f	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x63026490	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6305d8ee	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x63278d0c	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6329662a	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6331ccca	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x63350915	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x63357bdc	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x6340434e	x86_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x63427dbf	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x637a2970	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x637a9f55	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6380eb3b	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a9653	memory_add_physaddr_to_nid
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x639c62db	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x63acbcb7	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ae1317	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c172ba	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d069bc	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x63da0bac	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e37fb8	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x640a3817	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x64105920	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6411906c	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x642a3e1f	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6436d556	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x644c16b7	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x645281c3	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x6458b722	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64689ff8	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x649287d4	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a0bd6a	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a31445	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a62e11	acpi_processor_ffh_cstate_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x64aabb0c	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b04c73	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ebf5b6	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fe7352	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x650368ab	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6514b9c0	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6522cb22	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6527a231	dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653b4d8b	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x654c7c89	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6554acb9	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6559fff5	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x655db637	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6561207c	xfrm_get_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x6567aace	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x65704d22	hv_stimer_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x657305cb	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x6580e36d	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6593e792	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x659810c0	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b80dfa	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65cee45c	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d1633d	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d4b00d	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e126b8	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e12ffa	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x66093d91	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6620ee9b	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6621895d	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x664275e2	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x664af452	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e5e48	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x666adf47	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x666ae51b	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x66812531	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x669445a3	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ae4727	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d2c7ee	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ef2a99	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f35c29	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x670c376a	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67380375	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x6741a3e7	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0x6741cf8d	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x674473c0	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x674d53f8	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x674f78fb	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6759bd00	__SCT__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6771f377	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x677b0247	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6790ebd3	mce_is_memory_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6799d8b6	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x67ad32a5	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x67ba6d72	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c1cb89	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c20f78	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x67cbb26d	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d6996e	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d986a9	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67dcd76b	uv_setup_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e965b6	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f56483	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x681f8288	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6832dbf6	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6841cb4a	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x686bca67	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6888e2f8	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x689010d1	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68961ded	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b6ddb9	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b9ed77	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x68c8104c	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ccdc31	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cd1a83	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x68eea626	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f4e279	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6927f4f7	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x692b104f	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6932f845	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6950bb03	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x695b1960	pwm_lpss_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x69668134	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x696d7e0b	l1tf_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x697099a1	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x6971dd87	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x697fd21f	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x698171e5	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a9cb88	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x69aae194	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x69bc142a	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c622de	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c9e3e1	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cc6416	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d1886f	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e6c96f	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e83605	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ec3d12	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69eff2d4	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0ace96	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a10a529	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a182c97	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a28c35c	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a558e11	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5fd8f0	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a6f44c6	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a77b706	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a829a04	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa8f31e	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac75ba6	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad67c48	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x6adfd5c9	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae9dfd9	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0965f3	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1848ee	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1d8760	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2ac0b2	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b34b6a3	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b35a16b	intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3b1837	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4f0a1f	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b554980	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b588b5b	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b61d3ff	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6b3a5e	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7a4335	hyperv_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8c425f	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba6159e	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba89a53	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6baac6b2	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bac63ee	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbf925f	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3a96b	hv_remove_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be7cdbe	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c13273c	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c1e2836	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c37c3ad	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c437702	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c620e5f	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7b435f	mc146818_does_rtc_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c803d95	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cccf5f6	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf590e7	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cfb78f4	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cff7709	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d04891d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2e899d	mce_usable_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d30b50e	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d44471b	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d493da2	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d547daf	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5a94ab	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5bc11b	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d69d5ad	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d718342	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d76ba92	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d77f38f	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d93f7cc	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da4b1b7	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da787be	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db2250c	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc21e1b	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc4fb21	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd93909	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de5733c	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e00fcfb	modify_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e07d355	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e174a01	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e215f84	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e24cd93	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5a4759	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5cc8be	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5d19e3	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e626895	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e65ac29	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6b0202	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e85b00b	local_touch_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e88e088	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e905c7a	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea16f61	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb6c883	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec96b93	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed07bdd	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed1c52c	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee65c12	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eec0591	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eee267d	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f025571	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f27eda2	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f41fb9c	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f443658	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f47f007	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4ab388	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f624161	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7ccca1	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f935e35	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f94231a	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fabae87	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb13a7e	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb216a9	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbfe4a0	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc7f12b	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcaccc6	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcc7f7f	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd6472c	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe84a55	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff628cf	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffce680	x86_cpu_has_min_microcode_rev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7005511c	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7009e885	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x7010fce0	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x7013e363	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x701ef858	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x7021ea91	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7056d069	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x70576fee	acpi_processor_ffh_cstate_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x70598409	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x705da742	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x7060e369	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x706990fd	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x707d3482	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x70820f59	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7094b28a	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x709900fc	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a67a16	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ad62f1	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b98686	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bb5752	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cb8c69	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d0232e	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d746cf	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e06e33	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e5ff69	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ec4b26	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fe2797	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x711fa0c4	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7122c317	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x712ab0ba	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x712cfe84	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x712efd5b	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x713aa5ea	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71439416	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7145c32f	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7148cd1d	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716ce3c0	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x716e935e	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7189e305	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bfdb91	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bff945	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c6250a	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d805b3	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x71eb502a	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ee50e7	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x71eed50c	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f4a7e6	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f82127	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f8a03a	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7224d42e	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7235f7f3	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x723d9755	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x724c2e7d	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x72537c9e	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x7256c955	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7260c4d8	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x72701dd4	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7282c77d	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72899eb7	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a0ffb2	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a48059	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a5d131	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b8d563	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d0e60a	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72da37bb	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f72ebd	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x730e2084	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x73207f82	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x73359f04	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x733ec33e	__SCT__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x73450a2a	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x73511092	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x738fe32b	amd_get_nodes_per_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b3a4b1	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d0fcc4	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x73eb7f3e	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f09383	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f7e632	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f90060	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x74244f48	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x742cc638	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x745016db	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7452adff	user_return_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7461bb38	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x74643528	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x74776d88	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x74807640	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x7496f610	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b0da0e	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c01b33	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c8d3ce	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c99447	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x750f8809	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x751b2401	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7520a7b8	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7521afb6	leave_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x752b8d72	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7535586d	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x75363a46	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x7551144d	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7557c2e0	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x75670992	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x75907e31	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x75a9ecb5	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bc4ad2	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c3686c	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d1bc70	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d73d84	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e56d1a	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x7607e08c	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x7608f957	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x761381d8	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x76174e5d	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x761c1407	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x76247766	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x762640ab	__SCT__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7639753a	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x764bb049	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x765f8830	__SCT__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x767f2b20	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681da17	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a52ce4	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ce7913	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dc031e	asm_exc_nmi_noist
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e80b18	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ef9133	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f78356	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7707aeea	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712ddda	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7721c4c8	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772b0f64	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x772c0413	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x77413977	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775f3d3a	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x77640db6	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x776a2dc5	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x7786a6f6	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77dcdef0	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fd463b	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x78048416	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x78082ec8	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x781f1c4a	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x78231de4	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x78259737	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x782ac76b	__xenmem_reservation_va_mapping_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x782adb74	hpet_rtc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x783f6b0a	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x78498150	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x785fd409	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x78722749	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7893daa6	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bab66b	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x78cf510f	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78de7086	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ee7436	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x78fa64e2	fpu_copy_guest_fpstate_to_uabi
+EXPORT_SYMBOL_GPL	 vmlinux 0x79046a56	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x790b0b00	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7915cee5	do_machine_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x791748c8	adxl_decode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x7920c8cb	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x792dde74	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7936be25	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7938012f	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7952438f	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x7962c564	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7984092d	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x79915b70	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7991fd8d	crash_vmclear_loaded_vmcss
+EXPORT_SYMBOL_GPL	 vmlinux 0x799701db	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x79abc342	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79be727c	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cc78c2	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x79daf4de	__SCT__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e69460	intel_iommu_gfx_mapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a1d3cef	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a244184	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a300f40	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4c09be	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4edcb3	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a52d74f	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5a5463	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6038b6	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a655f68	acpi_processor_claim_cst_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a79bcfd	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7ce750	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a815201	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab7d96d	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad04926	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad2b78c	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x7adb2099	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af42b88	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aff3eb5	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b065c5e	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b12f6ca	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b22a974	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4d6f8a	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b609f5b	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b87e31b	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b885cb3	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b89607f	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8f25e3	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b90d1a9	bind_virq_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b98d5cf	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb155ad	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bdf6b84	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf30791	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c02ec0d	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c0492cb	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c05410e	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c113ed7	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c14a500	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c20b6a0	load_direct_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2ca978	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4ade63	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c53eebb	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c569f7c	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c63ef3b	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6ad9c1	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7084cc	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c845706	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8caf87	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca85256	ms_hyperv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb547c3	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf5ce93	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf7cc9c	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0e1d95	hv_setup_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d194bb8	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d33de1e	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d403ee0	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d491683	free_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d56eb97	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5fe4d5	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7fc799	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db36188	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db68501	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc5c1da	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de65a03	acpi_lpat_free_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df4c587	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e021785	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2a4d3e	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e61db45	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e653ac4	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e67ad9b	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7549f8	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e756f6d	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7a47c9	pci_acpi_clear_companion_lookup_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7d6ad7	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7ed0bf	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8574eb	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e9043b8	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea051eb	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea790ba	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed9503c	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edf5855	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef2c13a	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7efda402	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f42c7bb	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f56c3cd	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f65caae	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f67367e	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6cee89	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f747793	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f80caec	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f81a821	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8f516a	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f98d67c	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9a9b09	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa6fbfa	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7faa8f58	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc15719	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe840e0	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fef26b8	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff580bc	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x8001b72a	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x800d2066	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x8024a2cb	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x802cf14d	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x80508883	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8076e131	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x80839742	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x808a8088	handle_guest_split_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ee581	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x809c9374	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a71951	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a74b1e	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b282be	set_pages_array_wt
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b90b8e	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80cfb1ff	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e37c33	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fcb52e	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fe21c8	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x810f4b26	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81221cad	amd_nb_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x8135208c	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x81391124	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x813a0b20	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x8151edf8	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x8153f3b3	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8156533c	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x815aa766	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8163b792	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8163dcf4	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x8188204f	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x818f769f	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8192196b	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a07ccb	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a2a0da	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a42235	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b9b385	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x81bb61c2	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ed412d	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f19613	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x82017c89	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x82030115	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0x82051dba	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x8216ff48	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8220e0de	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x82297240	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8243e2e6	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x82721039	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x8288cfe6	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82951362	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a2c800	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b31e67	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cd08bd	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d615ae	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d8a4d6	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e26a79	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e41572	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f2638c	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f7cc02	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x83033ae1	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x83202334	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x8323ac78	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x8323e4dc	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8328673f	uv_bios_get_master_nasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8335ca43	__SCT__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833f6c1f	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8347e85c	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x835be8f8	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x835e5482	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x8360635d	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x83673db3	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x836fdafa	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x8378a126	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x837b3a9c	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x837f1a74	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x8380edcb	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x838509c8	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83892dc3	ptdump_walk_pgd_level_debugfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x839eb83b	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ab6691	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x83bb5065	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c14913	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c6040d	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d954ca	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e31a7a	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x84006393	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x840489bf	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8411e151	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8413570f	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x8417ff8d	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x841a3c4f	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x84285fdb	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x84301bd3	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x844feef4	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84678725	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8469c501	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x847cce58	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x848c84a5	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x848daed2	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x848dee20	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x84926662	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x849c0bee	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x849c9131	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b268cf	sn_coherency_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bdbbe8	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c09e4d	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ce6d7b	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x84cef284	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d9c7fe	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e8b0f6	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fec610	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x850cb74d	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x850d3a75	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85401a17	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x85415607	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x854da376	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x855be76f	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x855fc16a	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8563ba1b	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x85656cd0	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x857d8629	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x85847d62	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8584d920	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x85912c19	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x85af532a	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b15444	arch_set_max_freq_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bc8fec	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bec638	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bfc5f9	__SCT__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85caa8a6	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cb2c45	xen_has_pv_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cda01c	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d3e008	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d477fc	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d7edfd	hpet_set_periodic_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e0211f	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ea2356	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ef6efd	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x86169f3e	amd_smn_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x86623fd7	notify_remote_via_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8662d27f	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x86700220	acpi_get_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677f369	pvclock_get_pvti_cpu0_va
+EXPORT_SYMBOL_GPL	 vmlinux 0x867f264e	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x868c75db	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x8691252b	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x869286cc	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a06995	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x86aa9c0c	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x86aef10a	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c43a8c	cper_estatus_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f1717f	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x870247a1	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x870d6aee	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8710ca12	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x87222004	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x8724e7ea	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x872d4f7c	__SCT__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x87354fea	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8735ed3d	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8739b742	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8743bfa0	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x8751928b	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x87647994	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x876b40c3	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8773e9a1	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x87743410	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x878052f8	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x878f00e3	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b8af21	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d2f7c9	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e478d9	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e64181	amd_nb_has_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f34e99	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f3d270	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x8810a61e	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x881bd381	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x8831df42	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8833d5f4	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x88355e3b	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x88371b26	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8857dc91	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x886329a1	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x8891c5c0	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x889ce1bb	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88af1980	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b1fd4f	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cec5aa	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e691e0	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e907ea	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8915a044	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x8918023a	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x891adae3	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x89210ffa	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x892ba69a	xen_find_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x892f9f04	__SCT__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x893cbc69	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x89415b8c	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89490763	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8952d336	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8974f0a9	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x897928b7	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x898686f9	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8987c67e	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x898981a4	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x89899646	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x89985fe3	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x899dae79	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a88b9d	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae02bf	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c6225b	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ce1585	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ce332c	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ce6f3d	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e8baef	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f03e2e	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f5069a	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a290d48	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f4640	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a48b518	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a50c524	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a77a4f4	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a787de8	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7cb9c4	platform_thermal_package_rate_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a838ef6	intel_scu_ipc_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a970204	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab5431e	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab5635b	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad5ceb1	__uv_hub_info_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af29511	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b2534c5	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b342118	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3eb70b	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b46e9ba	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b47ea1d	__SCT__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b50a078	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b516cef	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5daa0e	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b767388	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8cc689	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9200fd	lookup_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b95c5c1	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b95e6a2	__SCT__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8baba89a	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbac0d9	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc7f7ef	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc88b31	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bcd72c5	xfrm_unregister_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd9faee	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be462bd	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be557bf	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf04d3d	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1d82f3	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2bcb3f	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c33969c	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c341c48	current_save_fsgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c369b1f	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fb465	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fded2	sgx_virt_einit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c61ce3c	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c704e07	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c747025	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c85f61d	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8f252b	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c97301a	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca2090e	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca9e593	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd3c7cd	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd768e8	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdc03bf	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdd2103	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce0909e	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce24fd2	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ced208f	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf2441a	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d09b51b	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d148ff5	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1fc814	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4d09de	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d573d23	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d5b7b87	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d5ec4a7	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d71a410	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d790269	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8a4c60	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8ff77b	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d91963b	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da18c0a	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db9af78	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc9f77d	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dcd76c4	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8deace0a	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df48f93	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0987b1	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e10de69	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1d5b0c	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1d7f01	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2990c9	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2f4a20	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e354625	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3d911b	arch_phys_wc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4a9074	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fd5b0	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e75940c	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e79c245	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7c1c25	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e803c6e	__tracepoint_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e89c64d	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8f53b9	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e992230	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea45ef3	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eab5523	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebcaa2f	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed03b23	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed06dd8	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed99773	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edc560b	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eed0fa2	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2305ff	xen_pci_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2eb429	kvm_arch_para_hints
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f38353f	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3ef401	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3f5594	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f43215c	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f4d4e6e	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f518448	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f586390	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f68fb0f	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6f2455	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7a9bbe	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7b2abc	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7bd0a6	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8871fe	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8aa0e7	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8d5e41	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa9d9e8	__SCT__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbc5847	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdbbd0a	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff0312b	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffb1df7	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x90059055	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9024f443	mds_user_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x9028351f	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90317a1e	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x90359476	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x903a00d9	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x90486463	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x904a3557	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x904ae825	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x905b6f3a	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x905ea808	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x90638932	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x90672b6d	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9084b044	clear_page_erms
+EXPORT_SYMBOL_GPL	 vmlinux 0x908faa24	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d8cc	hv_is_hyperv_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90de0452	platform_thermal_package_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x90de72a9	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x90defee6	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x91061dc7	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x91066d7e	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9107d224	__SCT__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x910bdf6b	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x91129b78	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9113833c	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x914a5e69	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x915ba873	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x9161289f	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x9164f41c	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x917d953b	__SCT__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x91863c1d	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x918c0fad	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919d9d6c	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b082df	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b9a4ba	e820__mapped_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c27fd6	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91dfedf3	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f1644a	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f9f021	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x91fe2877	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ff4ae0	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9201f538	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9204fc5c	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x920618b5	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x92141343	kvm_async_pf_task_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x926bd932	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9275c6cd	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9282c885	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x928c3a74	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a48c1b	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8c78b	hyperv_pcpu_output_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b93762	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c13774	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92daabc9	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92de0964	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ee7e40	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f22e39	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f50a46	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x93072756	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9307c67b	hsu_dma_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x930b5084	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x930db6ad	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x932fae68	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x933d719a	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x933ec6e5	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93412381	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x93444eee	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x9349ce2b	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x935a1ecc	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x936071a0	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x93644f42	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x936808d0	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x93774c33	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x937b27e5	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9387b616	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x9393bcd0	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x939e413e	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b9e4b1	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x93bb1a4e	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93cd744c	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d5f5c2	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d61ae0	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x93dc2586	pgprot_writethrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e16bd6	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a3d4f	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9424058f	arch_haltpoll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x942de950	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x94323a3c	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9434c4ae	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9436e405	memory_group_register_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x947b40c6	cpu_smt_possible
+EXPORT_SYMBOL_GPL	 vmlinux 0x9485d8c2	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9494ccf3	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a2f8f3	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a94b43	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x94aba2c5	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c13f2f	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d0bb20	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d59384	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d631a1	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d7b99b	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x94dcb96b	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x94eb2cb6	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ed2fb9	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f2ec8d	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fd2f9d	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9507cce9	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x950ee92e	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x951bce1a	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x952a8517	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x95395740	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x953bb110	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x953cd110	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x95402f74	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9546c572	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x955feecf	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x957a93b5	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9585de24	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9586cc36	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9591497d	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959643d0	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x95992cc4	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x959cbe24	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a0ce5f	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x95aaf6fd	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c25095	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c4c09d	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d8c0b7	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d95a56	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x95de52fc	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ea3514	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95efa4f6	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f1d5d2	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x9603b33e	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9606d3c9	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x960f4a86	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x96135fcc	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615b005	hv_map_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x962523b1	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9625f1d7	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x962b8e64	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9645257f	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x966bc7ac	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x96723e64	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9676521a	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x96831560	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9688b217	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x968a8e3e	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x968e12e2	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9695249c	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x96997b27	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a61af8	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ac0893	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b053a7	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e01bec	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e13153	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e60575	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x96eb62cc	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9719bcfd	pmc_atom_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x971f5c01	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x973e1601	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x976233a7	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x97652472	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x97768bb6	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9799130e	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b919ef	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x97cebc36	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d3220a	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x97dc7950	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e5648e	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e8e3f0	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ed4465	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x97f73868	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x97fe54de	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ffea5d	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9814f0e7	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x981608a8	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x9837ec4e	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x983a7f12	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x983ad100	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x984aceab	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9851b171	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x98736d06	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98753f6d	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9883c23a	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x988a1a00	sn_region_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x988b67df	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a0da13	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a408ba	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c7b0b4	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e83651	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98efd52e	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f4d306	hyperv_flush_guest_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x9922701f	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9930f8a3	uv_bios_change_memprotect
+EXPORT_SYMBOL_GPL	 vmlinux 0x993e0717	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x99430ba2	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x995684fa	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x9957e529	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996c47bf	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x99748da7	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x998bce7c	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x99956f24	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x99960507	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a3f3dd	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a42585	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a47c5c	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x99bd4229	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c30db6	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d3f0f2	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e54830	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e81e89	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f81ce1	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0a14f9	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a13d105	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a16c4c4	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a18e83d	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3615f4	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5dce5c	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a68df7b	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a6ca887	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a88e0a3	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a90d70c	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa12009	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa71c2a	efi_query_variable_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aaac699	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac32127	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac4ee1d	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad3b4d4	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af3020c	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0624f0	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b17a0c5	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b1c901a	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b1dc0c2	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b373f7f	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b444a1f	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b55b65b	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b57babd	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5c4b52	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5cc715	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8192d7	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8baeb8	__intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b95b416	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9f3648	pcibios_scan_specific_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba6df6a	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9baa10bd	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9babe942	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bad141d	hv_hypercall_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbe5430	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc96635	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd01736	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bedf0ed	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9befc31a	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf297f5	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c279d5b	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5351c2	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c84d2ad	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c8cf0f3	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca89e80	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc0a42c	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd276f2	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd7551a	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd86d03	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cdeca56	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce7f538	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf47b8f	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfa03f3	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d14205c	cr4_read_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2c2bea	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4894c8	x2apic_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4d46cc	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4ee614	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6b1a7e	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7ea7e6	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d88d8fc	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da3f1a2	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da74c4f	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dabb8c4	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbd0045	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc7117e	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de05309	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de0b154	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9def5e87	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9def8944	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfa51e7	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0ebfcb	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e1de174	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e523753	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e86a3d8	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e88b1e4	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8c81aa	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebf86ea	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eeaaf66	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef508d9	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f05426f	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f19bc3e	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f223fe4	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3991bf	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f43962c	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f45ec9f	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4b7d65	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f63d6e8	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7065c5	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f745d4d	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f87d8cd	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9849b1	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbcf170	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe2f3d0	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fed11cc	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff903cb	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa000a298	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa005ec06	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00624b5	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01bb933	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0xa022f6bc	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0262dfc	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0307135	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa032234f	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03ec83d	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0418428	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04d7302	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04e0d13	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa061f9d2	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0704136	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07ced88	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08568fa	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa090478a	arch_has_restricted_virtio_memory_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a2253c	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0bc4c94	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0bd4eca	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c0f1d7	__SCT__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d81b76	__SCT__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d93702	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e671d8	__SCT__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eefae8	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10e41cb	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa119ef24	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa129cee7	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17a6b5f	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17aff41	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17b8aed	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17dccc6	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1957cde	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xa198256f	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa198b83f	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a7d781	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a97623	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ad4f3a	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d6701b	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1fae87a	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2198abb	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa220c2c0	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2263536	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2375c1b	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23dff67	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xa250fa63	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25886de	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26bc64a	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa271413a	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2727bc4	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2752e26	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28d4777	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29f2f95	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2af54b3	irq_from_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b5203f	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2bddace	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ca6020	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2cd3bbf	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d0b59d	mmio_stale_data_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d68d05	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e8575e	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f7487f	hv_is_hibernation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2fcfb85	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2fe5d1c	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa303bd12	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xa312a6f9	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31863de	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31cbf1b	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa320ceec	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3310a89	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa341d4ad	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34ddc54	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38c4cdc	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3948f6e	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa395235b	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b83ea2	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3beb304	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c4bac4	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d07665	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d3dfc9	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3eb495a	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ee1060	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f9793c	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3faffdc	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa400157b	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4019668	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4063913	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40f5dc8	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa413e783	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa41471b7	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xa41d3e76	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa42963e9	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43fe9a6	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa444c32f	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452c297	hpet_mask_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452f2a4	xen_pirq_from_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45b8c46	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa462d5a6	__SCT__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa464e6ac	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46c26cb	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4877f9b	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49621a0	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4acb628	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4af532d	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c4ef3f	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c810df	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ee316f	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4efe167	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f5bd9b	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f5dc96	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f6f6bc	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5108036	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5108db7	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa513e207	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa514a309	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xa52dcc8e	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5747890	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa574ed03	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5810036	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5864dba	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a1793e	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ae7a7b	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b1d14e	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bdaaf8	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e3757c	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e51986	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa610788a	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xa635f040	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66a097d	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66f739b	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa681b235	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68bdef9	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa693e1d3	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69489c7	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a1df6c	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a56d3b	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cc2061	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6eba64c	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fef336	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70693d9	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70b2fd1	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7127da7	mce_unregister_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71e3f6c	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7218eba	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa725273f	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72bcfa8	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7385c66	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73b4838	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7464fe7	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa755661e	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7657cd6	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7684d67	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77bf0e8	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78254dd	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a5bb23	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b818f8	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cd6699	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ced458	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e6554e	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f72651	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8283d7d	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xa830a6ec	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xa836969c	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa839876a	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa839c9f1	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83ffe36	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8513b8b	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85c65bf	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85e5a8c	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85ea807	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xa862b819	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8757a76	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87fb320	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa881370b	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa88abb76	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89c02d4	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a92f92	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c114fb	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d27e7b	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d89003	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f82ad4	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa902e43d	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9112e33	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9126bff	hpet_set_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa94f22cc	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95125be	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96e8b4e	hv_setup_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9804a42	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa982ec8d	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9854364	umc_normaddr_to_sysaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9902d59	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa994fcde	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ba294	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ca074	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a200c9	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ab33a9	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b16fec	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b7953b	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ccda21	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d57816	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d7681a	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f61ab9	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa22f9f9	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa25ba4f	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa350709	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa38c3bb	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa39aa96	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3d82c7	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa450124	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa520026	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5aee1c	uv_bios_mq_watchlist_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6c3e5b	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6f2b67	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa741d76	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa85e6c4	intel_pinctrl_probe_by_uid
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa86cfb5	uv_possible_blades
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8c5c56	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8eb75d	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa921642	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9a672f	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab26909	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac2e87b	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad841fd	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaebe644	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf7fc67	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafc574d	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafe4be5	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xab06f574	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xab15d91d	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xab196127	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xab197cb6	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1e0e93	hv_setup_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2134e4	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2849e4	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xab386e9f	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3bf662	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3fdf3b	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4b0695	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5f91ae	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xab67add9	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xab72b24f	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7453b8	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xab86f3c9	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8a2ada	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8dc20c	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaba66d26	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb7c7c2	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc1661d	fpu_swap_kvm_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc298d0	intel_scu_ipc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc444c4	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd4a36a	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd7a173	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe9123a	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf03fc3	__SCT__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf4712e	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf5963b	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xac03f150	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2fc1f2	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xac467a6b	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4e766d	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xac64d728	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xac786407	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xac823a90	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xac854d78	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xac912f70	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca2e7e5	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca5dc8c	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb73b5d	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xacbfa9bb	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc4b905	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccea427	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xacd60e9a	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xace1fdbe	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xacedb0d1	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf39a4a	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf6bff1	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad06e379	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0aa9c5	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad101cfd	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1a4d29	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2ceeb2	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xad35f441	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xad395dd9	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5b371a	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5f0017	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad69e0be	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7514d1	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8a4d87	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8b195b	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9182e2	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9e5608	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb4198e	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc98a8b	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xadcc2605	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xadcd9c1c	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xadda9b80	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xade9d4f9	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xadeb34b8	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf17cae	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf74fc9	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0ecf40	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae16e0c6	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5bbfb1	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c09e4	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea83791	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeadc743	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb812a5	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaebbe106	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf06c2a1	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0cfa86	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0eeb77	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1bff1e	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf2171c3	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf275692	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf35bc6f	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4f512f	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf5261c3	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf596003	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf600c26	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6f394a	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf7ddd4a	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9eb782	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbbd6bd	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdb508b	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xaffc6d68	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00dae51	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01c221a	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01c54b3	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02a194c	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02d79e9	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb041b325	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb082a41f	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b4235b	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b86aa5	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b9859d	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c14300	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ef8dfc	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10726a4	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11cc43b	__SCT__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12742fa	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb127fb1d	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xb13c423d	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0xb13d2062	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xb14d47ed	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb14f0762	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1565e78	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15b2164	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16abb23	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb17ca9d6	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb183684d	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18947f5	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19ca25d	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ac770c	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c771e9	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1dbb6b8	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f12395	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f7fb3d	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fb0b64	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fb1260	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb202f0d7	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20a4e27	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21b2ca1	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22ad8ab	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2306f15	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb232f7e8	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xb239dfc9	amd_iommu_is_attach_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23e6d74	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2415783	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2482b7e	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24d4c03	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25af772	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26066fe	ibft_phys_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb265326a	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26c2558	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2728574	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb285b8f8	xen_in_preemptible_hcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a25fc7	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bebbdd	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c5062e	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2dcb7d8	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3090761	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31953e3	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31e2939	xen_remap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3253ed9	hpet_rtc_timer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35ccbe1	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35ef6e8	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xb363cab7	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xb367159c	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xb375c782	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb387abb7	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb388a9ef	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b7e01f	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3cb0793	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d8c803	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e6e60a	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f0cc98	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb409e8f3	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41df173	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb422dbd2	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42c273e	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4429b64	acpi_dev_resource_ext_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44da8a7	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb45c1d37	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xb460f337	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46f130e	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48cc28d	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a787ed	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4abb016	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b15a66	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4bdd6b6	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c483be	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dee005	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ec447b	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f4b46c	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50118e1	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5025a39	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5061020	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5171275	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb53f282f	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5400459	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb566cc21	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56b38d1	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56cec07	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57a6655	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a0a86d	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b64819	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bafd93	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bde19d	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c33b6b	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5cae4b7	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5cdd866	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d0b84b	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e7fb47	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f18e97	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61ad8d0	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61b9391	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63013bb	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6510ed9	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65b4954	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65c13cc	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xb662c570	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xb662d6fd	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66380a8	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67acb62	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6888188	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68ce1a4	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68daf65	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68e1c45	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xb690d5be	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6969fcb	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bb35a5	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c5e614	acpi_processor_evaluate_cst
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d4a36d	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e54fbd	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e59daa	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6eabe37	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ef7647	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb701cfe5	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7197d09	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb71e7d53	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb729eba9	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb738e3ff	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7458868	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75041d1	hv_stimer_legacy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7580df9	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb761318b	sev_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb765f118	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76a89a5	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb772c945	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb783c7d1	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb797d95a	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7aa97b5	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7bb7bc4	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d7c12e	hpet_set_alarm_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d7c9e9	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f2c9f1	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81fe4cf	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84a372c	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85279e6	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85a35a4	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb867c3fc	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87150ea	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87f40fe	cppc_set_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88937de	hsu_dma_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88d820c	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb896bb1e	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89eb6a3	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b2b1f7	mce_register_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c450b6	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cddd9b	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d081b3	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e37e9c	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8eff640	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f8a5c8	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f9ea36	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8fcc798	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb922a2ee	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93a64f5	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93eaaea	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb944436f	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9467689	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96fe365	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97b019f	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97b5f40	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d2e0e	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9bac1a5	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9bc3576	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c16f51	hv_max_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d26788	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d8af4d	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9edec6a	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f10cb6	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xba01ec83	hv_stimer_global_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba02ca46	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba089699	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0afe5e	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba191009	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba199410	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xba1e922b	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba245bea	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba359043	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xba39a59a	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3a8afb	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3c7d4c	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xba54c287	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xba64a09c	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6d6da0	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7d0245	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xba81de94	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xba82f246	uv_bios_install_heap
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8a9a19	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8e813b	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9713a	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9eb30	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabb5491	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabeb0e7	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac49158	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaccc6a7	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbacf698c	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf34f05	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf9d785	__tss_limit_invalid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb04cb16	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb08e511	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb23769d	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb25b8c8	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb262a50	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb276269	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2d4bf4	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb31af4d	unwind_get_return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb3bec78	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4b2cef	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5136e3	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5598ce	get_llc_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6dc668	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7a266a	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8dd7fc	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8ea836	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb964362	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb98859	edid_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc5d232	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc7c123	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe13ae7	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe56404	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe7f964	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbeb0390	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf0d44f	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf31862	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbfdde49	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc01900f	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc114e42	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4942c9	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4e24bb	copy_mc_to_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc60dc37	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8b8836	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb29169	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb2c2a4	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb838a1	amd_flush_garts
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce02a04	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd05ab49	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0d674b	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd207e84	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd32d380	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd399ddb	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd59916e	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5f0630	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6054a6	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd624b7c	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd758b6e	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd934286	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd99e873	__SCT__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd9b99df	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda262de	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda73f0b	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdab58be	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdae2246	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2217d	hv_is_isolation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2dfd5	uv_bios_reserved_page_pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb487b6	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf0d3c6	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf85834	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0d9b51	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0e0fac	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe51634b	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe615a3e	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe65e182	max_cswd_read_retries
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe69c23a	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe744257	efi_get_embedded_fw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeab3213	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb3b298	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb3cfec	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbedef698	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef129e1	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xbefe027c	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf067f42	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf118c55	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf13dcb9	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf165dec	__SCT__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf54c4b5	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf570335	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf67a145	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6f964a	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf76d369	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf855eaa	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9a3e05	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9c5f2e	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc4f58e	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe7ac17	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff0ccec	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffc6f83	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffd8191	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc002012b	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0040e4a	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01067b1	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03e8a5c	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0451e82	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0502706	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0621142	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06652c3	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07a3ca6	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0895ae6	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0898507	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08bbce6	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c52c79	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0db97e7	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1113f79	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1297430	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13d5cf9	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc151a1fd	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc153ee7a	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16c43d2	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16cbb0b	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e9946	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1840f66	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xc18cdf36	amd_df_indirect_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc18d220a	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19e13d7	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a86410	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b2c599	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c0ade7	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c1fb56	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1cc4287	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d63166	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ec935f	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f6fd52	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2033d9f	amd_get_highest_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20ba8e8	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20db115	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xc210a5bb	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2281533	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23601c1	__SCT__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2434530	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc24440cc	devm_intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc24623fc	acpi_spi_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2487e23	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc252a414	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25b8971	hv_remove_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc260a81d	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2737a94	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc287d96a	kvm_set_posted_intr_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2897aa9	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc298443e	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29c9f80	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a0c13d	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2afc49e	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b91968	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ba1f7b	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ba2e45	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2bbf941	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c208f8	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c8c669	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d14ad4	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fb483f	__SCT__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fcf8c0	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3098324	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30a024b	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30acfb3	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31abac1	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3329c64	apic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3389cbe	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3392c83	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36ff88a	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37ad31f	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc388ddff	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a429b7	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3cb19fe	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ce4dbb	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ddf5ab	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc418be67	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4467b10	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc448d6b8	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45d0d13	injectm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4722a60	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47e0f5e	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47e4396	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc490cfda	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ae3fc6	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b90d43	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c65d71	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d022cb	__SCT__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d6ead7	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d7e9ce	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e5b762	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ee9f7d	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ef2432	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc506bb9b	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50dca33	__SCT__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5102d67	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc512626a	__supported_pte_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc517accd	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51db4ff	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53d7bd3	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53e5cf1	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54dda50	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5600b63	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5675f8a	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56aaf2b	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57f55bf	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc583d74a	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5875e81	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xc589c22e	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc59be49d	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5af490c	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b93156	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c16073	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c56c6e	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d7612a	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e91d3e	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ed0ab8	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc604ab28	__SCT__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60f2c90	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61922ad	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62530f0	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6333ad4	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63eaf49	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6415ab3	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xc642a121	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64fcc79	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc65d10a9	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67fb2e1	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xc683da81	set_memory_decrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc688d1bf	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a09cc1	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a0f0c9	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b267aa	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b96284	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6bfcf50	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6bfeb2d	events_hybrid_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6dc4070	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e0f062	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e8567f	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e8a37e	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e99d85	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f8ee3a	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xc701b042	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70803bb	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70d0642	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72c6021	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7304595	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc737e63b	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73f7d4f	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74488b3	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc752a177	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc770b68d	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77b9a8b	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79351c5	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79ae016	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79fd018	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b3eab5	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b798b7	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7beaf28	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d57a2a	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e0df46	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e1e1ce	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e301c4	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f9c80f	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82ff0ce	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84ba56a	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85671db	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8671aa7	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xc86bc847	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc874d710	hv_unmap_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87e487a	sched_clock_idle_sleep_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88132b1	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc881783a	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89ee9d7	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d87cff	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8daff40	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e4e6cc	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e95614	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8efdb15	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90893b2	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9172348	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91ca996	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91d9d02	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91ee1b5	__SCT__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9219c42	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc967ea88	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc969b0d6	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96b3c7f	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827aa7	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99036a1	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99aa487	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a4b416	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c3f176	hpet_register_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d22bec	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d52acd	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d68679	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e075ef	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e54be2	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ee09c4	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca02be1e	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xca126c35	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xca13e23c	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xca16a9af	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xca212f91	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xca30e6a8	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca5aa1b4	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca812e9d	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xca96ed6a	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa68533	cpu_has_xfeatures
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab012a9	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabef7dc	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacb8a2d	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad559eb	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb17c743	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb451dba	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb51db83	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb52900b	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb651ce0	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6aac5e	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8a461c	hv_stimer_legacy_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb970751	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb988f3a	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba43ee0	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb4184a	xen_unregister_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb46ca0	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbbec820	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc04c90	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc57410	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc58d7f	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd6918c	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbea4ca9	agp_remove_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbee1dde	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf697b4	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbfc3e87	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0f1756	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2fc2e9	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3c93fb	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc43bde2	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc68cbe4	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc703b93	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc81361d	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc912d08	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc930cfb	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca06c93	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca32e20	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0xccad0b5e	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb2fc55	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccd5e4e	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd70051	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce3a666	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce69ffc	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xccea4e34	perf_get_x86_pmu_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf0ffdb	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf396a3	x86_perf_get_lbr
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccfab6ad	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd189c87	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd25fc16	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd2de92f	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd54f588	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6a9963	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6ddb52	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd81a945	switch_fpu_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8e8f82	uv_bios_enum_objs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8ea4a2	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd994fae	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb0b547	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6b2ee	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde3d48a	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde76712	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf9f108	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xce02001a	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce100a68	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2aaede	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xce5d8c86	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6388db	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6a2e4e	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6ff9f1	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xce70bf91	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7c42a4	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xce815bb1	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xce985658	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb66bec	sched_clock_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebd321c	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebda906	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec1dfc0	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec3ec48	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xced6bfbb	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xceda2e52	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef0f8bf	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf02ab71	__SCT__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf18cf3d	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf1dbfaa	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2a77bc	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2d92a6	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf36d958	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf540422	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6bec58	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6f7520	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf821a8c	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9cdc0d	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb8c4d0	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc9c02a	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfecd62d	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff00ac7	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff0b6fd	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff2d82e	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xcffc72e7	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00ad70d	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0177a65	acrn_setup_intr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01ac600	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02ac095	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02b65ff	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd037662d	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0426b70	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd051d489	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0646f75	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06795ee	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07bcaff	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08e0a5c	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a183cb	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a21bed	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a54dc6	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b9723e	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bd8c45	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c4897c	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cb275a	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d14bd6	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d156e9	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d3f0a4	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0df12ba	__SCT__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e4e617	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e6c95c	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fab525	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb15f3	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fd67ca	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd104b666	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1101d18	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11a6c34	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd127fa1e	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13401d5	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1386738	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13a94d1	__SCT__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd149950a	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd149f6ec	intel_pinctrl_get_soc_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15a86a6	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1760814	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd197b9df	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd197e2de	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19c0016	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19cd5bc	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a10e49	xen_register_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c1dec9	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cac7bf	unregister_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1d23fb2	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e66165	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e9b2ad	__SCT__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20c66ab	__SCT__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2137e7f	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f5d14	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xd22c901f	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2321870	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23cd444	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2409398	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2467d21	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd252f1cc	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27ca5dc	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2843dea	__devm_intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd289b8bc	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a4cf73	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a640d7	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a94a19	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2acdf25	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c866ca	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e4637d	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f9e8b1	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3152292	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32bce50	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33e80e0	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3632dbe	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd365d0c4	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36db9fc	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3987846	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b590a2	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c8f3c2	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3cea814	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e2e4bc	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f02840	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0f102	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f566d1	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f5cabb	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f7e603	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f7e97a	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40ffe22	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd416c5a1	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42dd9c8	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42decf5	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f7ea7	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4404350	__SCT__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd487e623	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xd493c629	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd499e3f7	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b3bd87	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bb12fa	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4daf504	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ddf544	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e41246	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4eb2a22	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f125f5	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5092b53	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50a260a	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50b86b6	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd52cd997	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd52d30a6	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5366dc8	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5809395	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd585f6e6	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58de95c	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd597e201	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a5f271	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ba088c	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5bf0982	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d3e576	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f3bb7b	set_memory_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f48532	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6197178	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6280b0e	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62bcdcb	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6574dde	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65bf339	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66479bc	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6954827	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd698c89d	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b5c43d	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bf60eb	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c22420	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6deab33	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6df79bc	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6edd1b8	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f7a8cc	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f9d8c7	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6feefa5	agp_num_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70196a0	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70d07b5	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xd718fe6d	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71c8d16	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7269c64	osc_sb_native_usb4_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72c4431	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72feba2	xenbus_read_driver_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73073b8	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74d1bae	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74d1c6f	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7574f46	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76ad32a	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7718101	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77ce5c6	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7892e65	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b7fb80	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c316b6	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f0ccd6	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f644e6	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8063a9e	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd828119d	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd82b0285	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd863a72c	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87ad10f	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd891c1e4	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd89bb244	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8aa02c6	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8badf58	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d065dd	hv_stimer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d1f5ad	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e6dae3	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e8c981	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8eb3692	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fa2b3a	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fa6b13	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90190e5	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd919806a	amd_cache_northbridges
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f0791	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9339b38	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9515524	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95976c8	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xd967a7b9	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97259d1	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97d252f	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97f99a5	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd996025a	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9992eb4	uv_bios_get_geoinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c54656	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c7ede5	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c896dd	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d1cfb2	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ed8513	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda005ec0	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1ad65f	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1f78ee	clear_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2c2abd	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2d5201	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda62195a	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xda64a34d	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xda6a51ba	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8129d6	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8369a7	__traceiter_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8b8bd6	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8c39f1	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8df861	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa676da	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac4f38f	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac5907f	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad30bd3	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad79a7e	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad7f342	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaef0de4	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaef39fe	pci_acpi_set_companion_lookup_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafa2223	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafe51a2	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb20f3e7	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3498ab	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb43263b	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4f4c32	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb62dc67	__SCT__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7aa01a	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7cccff	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8c0176	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9d0a0f	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9ffe82	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba0e344	machine_check_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc16588	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc4488a	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcda6c8	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcf35f5	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd671a2	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe1deec	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf03192	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14a211	xen_hvm_evtchn_do_upcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45ed6d	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc54fd92	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5cbbe5	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5f7153	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7149c3	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc719bcd	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc744c91	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc76f0ee	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc782297	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7df67f	apei_exec_ctx_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8a29d4	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8a6c2a	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc977c49	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcae7be6	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc1867e	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc3f237	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc6ebea	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc75598	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccb728d	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce70eea	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce88344	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcebb775	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0c1dd9	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd1acad5	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd220b4d	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2dd8f5	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd41e9a8	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4253c7	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd49648e	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5823fd	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9dd80d	xen_pvh
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda0d22c	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xddadb43d	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb187d2	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb22d9e	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde04dc6	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde6ba5a	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfcd1ce	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0xddffafed	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde12a0af	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xde21b1c8	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xde2556d9	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xde405b65	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xde408e7e	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xde433fd3	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xde546efd	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5a884e	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7922e3	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xde90b271	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedd392b	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedf34b4	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0ca3f4	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1882af	dbgp_reset_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2c4a88	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf448d1c	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4be8fd	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf506610	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf53e6bf	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf555e76	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf5a05c5	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf61946b	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7c1028	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7d2cdb	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf81924d	uv_bios_mq_watchlist_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa0894f	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa172b3	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa1c507	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfabfbc0	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfca55d1	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcbab92	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe07b19	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0055fbb	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00be554	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01cd282	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01fd6e9	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02f786d	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0313d71	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe03f8518	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04c78db	__SCT__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04d85c6	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0515c44	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0522a6e	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0690574	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0763fdd	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe089cfcc	agp_memory_reserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09291e7	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a3eaf0	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b49a0b	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c77bb5	mce_notify_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c9a910	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d39f1c	sgx_set_attribute
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d864d4	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0df8b34	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e158da	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e85b57	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f6e076	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11af8db	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1203239	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1295712	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe13ce644	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14531de	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe156d71f	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xe173c57f	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17e318c	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18315e3	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19ff41c	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a4a418	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a5402b	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1aa2d62	set_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b33a49	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b6913a	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1cb340f	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d335a7	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d5446b	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1dc5dd4	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1f18833	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe220f753	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22d700b	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23fe036	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe271f20c	__SCT__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe277fe25	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2790749	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xe295c0ff	is_hpet_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b06024	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2be9a8e	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c27166	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e8a61f	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2eabbf5	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2eba0e4	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ef26cd	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2fec491	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30c9bcc	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31fadb6	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe333b9f4	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34c6b26	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3620a76	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3643b6b	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe369e2e8	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37522fd	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37e46ee	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3856c3e	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39a194b	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a05638	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3abc58f	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bc7fd4	hpet_unregister_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bd866d	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd3fd9	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e88acb	__get_current_cr3_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ee5b91	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f7fb41	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3fba990	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40505ef	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4154d37	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe448088f	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe44b214b	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xe44e42c1	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4641d33	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4744cda	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe475c173	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xe478da5c	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47c8114	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48611ac	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ab9b0f	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ae3103	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d821e4	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f436c0	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f885a8	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5028deb	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5071e27	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51e7408	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe529abd1	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe53e61b0	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe53f92f0	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5461468	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5480362	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe54fe885	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xe575363f	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe576c29c	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57d1761	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe588b484	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a2f3a1	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a34079	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b303f1	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b3a056	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b50f0b	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bbb438	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ce1a56	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d82658	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5da324e	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e05f7e	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f9d476	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6230250	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6259ac2	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6289748	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe633ff75	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64ad8ea	unregister_nmi_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6541f85	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe656a749	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66c78c7	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68b3645	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b435d4	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b68a28	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b7a25d	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d26112	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6efb63a	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f52443	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f5e6f5	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f6cbe6	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f7b18e	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f83837	acpi_bus_attach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7186e85	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7232e0f	user_return_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe729baf2	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72c563f	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe737f1b2	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe740b58a	hv_vp_assist_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7517e22	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77d637b	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79103e5	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7aa66d7	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b33b70	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b464e5	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7dee077	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e0204e	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f8b098	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fb8660	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fd4de4	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80a794b	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81561a5	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83eba32	itlb_multihit_kvm_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a3239	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8771fae	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8773c0a	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87bd883	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0xe886f432	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88e4933	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a240d9	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a8fb0c	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b3d910	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8be7c20	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c0065d	memory_group_register_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8db0afb	xfrm_put_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e235c8	arch_static_call_transform
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91e0f44	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91ec2b2	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe940dc8b	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9410e86	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9516a9a	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95296a8	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96ee375	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97247a8	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe987928e	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xe993c73f	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe999e41f	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a3a2f9	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b80fed	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ce931a	kvm_para_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dbe43d	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e86c1b	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ead5cf	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9f9ba7a	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fadf16	__SCT__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea086217	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xea12241d	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1a6a4a	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1c7e72	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4ae101	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4fcd27	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6e33a2	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xea841d76	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xea85dea1	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xea94f2ac	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa42708	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac6adf5	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac74e16	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac9246c	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xeacb3d96	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xeace4da7	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5da0a	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xeadb80db	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0794a	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae872b7	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf0a57c	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf4139b	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb066bfd	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb19a2f3	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb40e7ce	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb833c22	xen_has_pv_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb93a98b	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb94536f	x86_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb98651e	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba54344	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba65d99	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbc61b9	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc19e77	irqd_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd0b729	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd27261	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd7e3f0	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xebdc24c7	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xebec726a	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xebfbd24a	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xec08d1be	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xec096a4d	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xec10f19e	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xec12ebf9	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1588ff	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1595df	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2f4387	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xec360560	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4fe200	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5aa541	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6db916	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec788566	acpi_target_system_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xec88bfbc	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8bd90c	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9ba4ff	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbbc789	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc5efe2	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd2d8da	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdb5296	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdeac06	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xecfcbd31	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xed143386	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1cb075	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xed32354b	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed39b7b8	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed4022be	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5ab00e	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xed668492	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xed67fef2	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6a97d1	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6e68d4	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7ab957	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed811d70	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8f4b4a	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xed927e71	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb574e8	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbd206c	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbfdde0	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc3cebc	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xedce0fc6	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xede98ec5	intel_pt_validate_hw_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf44c10	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf50571	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf9b400	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0ed24f	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0f0db0	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xee13e697	set_personality_ia32
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee40598c	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4a0f14	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee707874	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7385cc	acpi_spi_count_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7d61df	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xee96f27f	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeab5742	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeab8650	smca_get_long_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb164d4	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeca0f6f	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee21093	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee667d3	fpregs_assert_state_consistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee9e3d4	vmf_insert_pfn_pud_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef2868a	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef7e81a	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefa20ea	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefe63b7	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xef036ead	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xef07773b	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0xef08a49d	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1e4e9a	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2e0dc4	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xef307412	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xef311196	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef389e10	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3e044e	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef468665	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5b3db7	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5bed6e	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6084cd	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef757161	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xef782389	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xef85a783	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8fc95f	kvm_async_pf_task_wait_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa12f7e	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa4ab4e	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa6460c	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa9c0eb	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd5d30e	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefedaa88	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffb0011	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00f6fde	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xf028c73f	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02972d1	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0305912	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03592d7	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0558d6b	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0696401	acpi_pci_detect_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06d7239	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0xf070862e	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf072f48c	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf07303b0	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09087ae	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09373f9	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09956e3	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09add69	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0bc0e48	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d533cf	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0df1c1a	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e1102a	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1178bdf	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0xf134d7a4	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1394886	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15b371d	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xf172b4f1	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18372d7	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf188a662	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18d0d73	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19c9846	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ad6094	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cd8929	kvm_read_and_reset_apf_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d72bf2	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1db669a	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1dd93b3	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e29f51	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e49ecb	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ea8a8b	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2096a7e	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22c2401	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23be34f	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23bedbc	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24062e1	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24bd8c0	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf263c155	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2738f04	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2762528	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29fb5c6	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2aa999d	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2affb1e	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c53d53	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d02563	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e9ac3f	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f9fff1	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3189f7e	__uv_cpu_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf318df5a	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31ae6ed	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf321704a	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xf324aae8	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf325b703	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32b169d	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32bdc5d	unregister_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3418da0	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf356b9cc	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xf362ed27	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf36bcd56	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3701f0e	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37c3dc6	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38ab468	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39aee75	perf_msr_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39f2db8	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a2a935	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b3433d	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3becd78	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c115c1	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c9d696	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d12546	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e23635	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4123bca	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf412c3af	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xf415d62e	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41ed775	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf420e0b7	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf423da23	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4246d09	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43139f1	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43a96cc	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xf44235e8	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4456044	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45420ef	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf493f37b	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49dd5bf	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49eb9d5	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a061b8	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a8c75c	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ae243a	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d7f638	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dd89bf	uv_get_hubless_system
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4de70dc	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4eaf792	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ee4f61	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f0d9bc	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f797f6	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f79d86	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf509846a	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50bc657	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50e580e	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xf519f0c3	pci_msi_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51f8414	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xf520bd43	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf523bc58	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5240ace	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf55589e4	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5561012	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf572f758	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57dd703	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5868cce	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5906d3a	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5949c76	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59d5493	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59da1ac	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5aeea6e	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b3c090	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5be4dc6	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c2af64	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65a49b9	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a8fd9e	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ac3402	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b2e1e2	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b3d98b	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6bd6836	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c6c344	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6dcb050	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f281e2	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7016227	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf732436a	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73ba6c4	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74bb274	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf75f0202	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf767ca35	fixed_percpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76cff9c	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7866b4f	bind_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ba2996	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7cfe036	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d03ea5	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d1108c	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d3917d	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e0b22f	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e42ade	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ece9b4	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f502f8	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf803e8b7	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf823e2ed	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf824b346	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf848af3b	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0xf860aacb	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8710536	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xf873d4dc	fpu_copy_uabi_to_guest_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf877fdd0	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf879887c	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf881cecd	load_fixmap_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a1edad	intel_pinctrl_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8acb449	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ce3620	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cff7d5	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8dc9a7f	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e80763	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e98436	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe3986	pat_pfn_immune_to_uc_mtrr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90638a0	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90bae9e	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91c240a	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91ec5dc	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf924fa50	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94730fc	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94c5e30	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9666b45	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96dfccb	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9914eb7	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a60286	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b0f01e	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b26b8a	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9bf9755	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d807ad	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9edc8dd	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f456dd	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f71982	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa00e7b1	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0c0306	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1e999e	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1f2667	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2a3c70	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa35044a	alternatives_patched
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3d8923	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa418645	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa4c44aa	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa93e870	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac287c5	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac67f59	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac8d800	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae4cd05	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb0b9191	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb459bdb	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb50893d	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5852ee	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7549c8	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb88e1f3	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9daa2c	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9ebf41	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba07505	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba4c7eb	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbb34d1	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbdaa31	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe71c47	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbec9cee	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbfaef0f	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03a4ca	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc254d15	gnttab_free_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3a632f	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3ab3ea	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc63f0de	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc656b00	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc7eea74	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9f38ba	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca95caf	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb028f5	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb1cc6f	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb28fc9	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc8eb6c	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcca5424	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccc66fd	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd7a81b	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf034ea	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd020546	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd33c28d	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd37c0c5	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd545eb1	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5acda3	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd63b8e0	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd662bfb	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6bd4c9	node_to_amd_nb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda3a380	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcee7c7	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd0257b	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfddf0e1d	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde0c1a5	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde5c5ea	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea637c	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf9eb4c	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfdc9bb	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe05a5a9	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe29569c	intel_pmic_install_opregion_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2c6b81	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2d8ffa	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4e832c	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5138c1	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe646da9	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe67d540	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe727411	get_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7e8303	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea9d5fe	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb15673	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec0bfa0	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec39d9b	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfecba936	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed560f8	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedcfbd6	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee93e61	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef15c95	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef98acd	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xfefae8ea	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeff2c27	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xff02b5d5	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0ac3ae	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1a5220	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1e67b9	setup_APIC_eilvt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff34764f	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xff396ce9	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xff3d6d20	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff44a92b	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4cc60e	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8488f6	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8e74e2	arch_haltpoll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8f6bed	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa9c361	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb2db35	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb71e02	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe36cd8	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe5d9ea	fat_remove_entries
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IDXD EXPORT_SYMBOL_GPL 0x47d832f8	__idxd_driver_register	drivers/dma/idxd/idxd_bus
+IDXD EXPORT_SYMBOL_GPL 0x4bc03118	idxd_user_drv	drivers/dma/idxd/idxd
+IDXD EXPORT_SYMBOL_GPL 0x6cd63507	dsa_bus_type	drivers/dma/idxd/idxd_bus
+IDXD EXPORT_SYMBOL_GPL 0x91799f9f	idxd_drv	drivers/dma/idxd/idxd
+IDXD EXPORT_SYMBOL_GPL 0xd7e8e6b7	idxd_driver_unregister	drivers/dma/idxd/idxd_bus
+IDXD EXPORT_SYMBOL_GPL 0xd81fc78d	idxd_dmaengine_drv	drivers/dma/idxd/idxd
+IIO_HID EXPORT_SYMBOL 0x07b75b88	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x0b7e68b0	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x177032d0	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x210e5e62	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x21a29bee	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x3db6b8a8	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x3fab4f04	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x8e341525	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xa081bc0f	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xb0a23fed	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xb8a3a38d	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xfd1a72c6	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x8feec6d8	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xac4daa96	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xdaf0c4b1	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xdd876cf4	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+INT340X_THERMAL EXPORT_SYMBOL_GPL 0x193f3367	processor_thermal_send_mbox_write_cmd	drivers/thermal/intel/int340x_thermal/processor_thermal_mbox
+INT340X_THERMAL EXPORT_SYMBOL_GPL 0x1b4837fe	processor_thermal_send_mbox_read_cmd	drivers/thermal/intel/int340x_thermal/processor_thermal_mbox
+LTC2497 EXPORT_SYMBOL 0x183ebc88	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xf8c77806	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x0792d725	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x22303455	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x3ed8d890	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4e8104b3	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x74f36245	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x90c22654	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x96055e05	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa2ec2f91	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa55524e2	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xc843d89e	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd293172c	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd503b5a1	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd7868cd8	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf52e38e7	mcb_alloc_dev	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x522d34e0	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x817482fb	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x81e9ba21	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xadfd6722	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xb2a80bbb	nvme_find_get_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x030e5cd2	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x03d19469	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x0ff958ac	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1a712e32	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1b88d9b6	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x33eeaaf9	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3c1d341d	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x540123ed	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x71d07f5e	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x73ced860	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x759b5886	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x767f55b3	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x7eb97a1d	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xae077089	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb6c8bb04	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xbf0ba968	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc2bbcfd1	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc4c8a92c	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe56f6ece	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+SND_HDA_SCODEC_CS35L41 EXPORT_SYMBOL_GPL 0x4f7b9264	cs35l41_hda_probe	sound/pci/hda/snd-hda-scodec-cs35l41
+SND_HDA_SCODEC_CS35L41 EXPORT_SYMBOL_GPL 0x957e1129	cs35l41_hda_remove	sound/pci/hda/snd-hda-scodec-cs35l41
+SND_INTEL_SOUNDWIRE_ACPI EXPORT_SYMBOL 0xbb4f9d1f	sdw_intel_acpi_scan	sound/hda/snd-intel-sdw-acpi
+SND_SOC_INTEL_HDA_DSP_COMMON EXPORT_SYMBOL 0xcef7a3d5	hda_dsp_hdmi_build_controls	sound/soc/intel/boards/snd-soc-intel-hda-dsp-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x296317aa	max_98373_set_codec_conf	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xa786eb20	max_98373_components	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xc9c4ece3	max_98373_ops	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xd0db9ef3	max_98373_spk_codec_init	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xdfd74c22	max_98373_dapm_routes	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xe209833c	max_98360a_dai_link	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xeb28c0d7	max_98373_trigger	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xfca3421d	max_98357a_dai_link	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x07204141	sof_acpi_probe	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x1c4a5539	sof_acpi_remove	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x60a52cdc	sof_acpi_pm	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x1fff1d20	hda_codec_probe_bus	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x7c3e0a63	hda_codec_jack_check	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x7f3bead5	hda_codec_jack_wake_enable	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x082ddbda	hda_codec_i915_display_power	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x6bee4ada	hda_codec_i915_exit	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xcc91eb84	hda_codec_i915_init	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x038c80bf	atom_get_window_offset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x061e7399	atom_machine_select	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x185a316a	atom_get_mailbox_offset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x3503e0b1	atom_irq_thread	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x3d21102e	atom_reset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x92842013	atom_send_msg	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x9861db61	atom_set_mach_params	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xabc70748	atom_dai	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xb31ab253	atom_dump	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xb74c51c8	atom_run	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xefa4a41a	atom_irq_handler	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x30593f71	sof_apl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x459ddf9f	sof_cnl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x4f4077bb	apl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x64258538	tgl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x75d4a399	icl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x9dd8ed28	adls_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xa67ba27e	sof_tgl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xb58aa297	sof_icl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xb8e88d17	ehl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xbdb22098	jsl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xcbfdd0a7	hda_pci_intel_probe	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xe0cf197c	cnl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xebd6a0c5	tglh_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x376f1a81	intel_pcm_open	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x6086937b	intel_ipc_pcm_params	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x6bda82cb	intel_pcm_close	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0xf15e0274	intel_ipc_msg_data	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x61797f35	sof_pci_remove	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x9ec8a956	sof_pci_shutdown	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0xa7c1ec81	sof_pci_pm	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0xbe5e1b86	sof_pci_probe	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x8a169059	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x1a3ea506	sdw_intel_exit	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x22c2776d	sdw_intel_startup	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5af438eb	sdw_intel_enable_irq	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x95a3eaa9	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xaa52eba1	sdw_intel_thread	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xd7ccb8fd	sdw_intel_process_wakeen_event	drivers/soundwire/soundwire-intel
+TEST_FIRMWARE EXPORT_SYMBOL_GPL 0x9d8a8803	efi_embedded_fw_list	vmlinux
+TEST_FIRMWARE EXPORT_SYMBOL_GPL 0x9dd8d0e2	efi_embedded_fw_checked	vmlinux
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1a2e78ff	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1dc4dca4	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x216c530f	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x36f14194	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3dd2bbdd	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x42ea99c8	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x487a363a	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x50812177	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x569316ed	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6a359924	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6c297f2b	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6c4b0fca	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7625da0b	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7a7f69d3	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7baa2522	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8756e1f0	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa1a5079e	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb2eda192	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb36e7836	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb432da3f	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc579f7c2	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcc2dd978	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd146af52	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfcc89252	usb_stor_resume	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.master/abi/amd64/generic.compiler
+++ linux-ls-5.15.0/debian.master/abi/amd64/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/amd64/generic.modules
+++ linux-ls-5.15.0/debian.master/abi/amd64/generic.modules
@@ -0,0 +1,6039 @@
+104-quad-8
+3c509
+3c574_cs
+3c589_cs
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+53c700
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_dw
+8250_exar
+8250_lpss
+8250_men_mcb
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+9pnet_xen
+BusLogic
+a100u2w
+a3d
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abituguru
+abituguru3
+abp060mg
+ac97_bus
+acard-ahci
+acecad
+acenic
+acer-wireless
+acer-wmi
+acerhdf
+acp_audio_dma
+acpi-als
+acpi_configfs
+acpi_extlog
+acpi_ipmi
+acpi_pad
+acpi_power_meter
+acpi_tad
+acpi_thermal_rel
+acpiphp_ibm
+acquirewdt
+acrn
+act8865-regulator
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-i2c
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5820
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9389b
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf4371
+adf7242
+adfs
+adi
+adiantum
+adin
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16460
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp1653
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+adq12b
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7183
+adv7343
+adv7393
+adv7511-v4l2
+adv7604
+adv7842
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+adv_swbutton
+advansys
+advantechwdt
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aegis128-aesni
+aes_ti
+aesni-intel
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+ah4
+ah6
+aha152x_cs
+aha1740
+ahci
+ahci_platform
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aio_aio12_8
+aio_iiro_16
+aiptek
+aircable
+airo
+airo_cs
+airspy
+ak7375
+ak881x
+ak8975
+al3010
+al3320a
+alcor
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+alienware-wmi
+alim1535_wdt
+alim7101_wdt
+altera-ci
+altera-cvp
+altera-freeze-bridge
+altera-msgdma
+altera-pr-ip-core
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am53c974
+ambassador
+amc6821
+amd
+amd-pmc
+amd-rng
+amd-uncore
+amd-xgbe
+amd5536udc_pci
+amd64_edac
+amd76xrom
+amd8111e
+amd_freq_sensitivity
+amd_sfh
+amdgpu
+amdtee
+amilo-rfkill
+amlogic-gxl-crypto
+amplc_dio200
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236
+amplc_pc236_common
+amplc_pc263
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx78xx
+analogix_dp
+ansi_cprng
+aoe
+apanel
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-gmux
+apple-mfi-fastcharge
+apple_bl
+appledisplay
+applesmc
+applespi
+appletalk
+appletouch
+applicom
+aptina-pll
+aqc111
+aquacomputer_d5next
+aquantia
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_ps2
+arc_uart
+arcfb
+arcmsr
+arcnet
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arp_tables
+arpt_mangle
+arptable_filter
+as102_fe
+as370-hwmon
+as3711-regulator
+as3711_bl
+as3935
+as5011
+as73211
+asb100
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-pwm-tacho
+aspeed-video
+ast
+asus-laptop
+asus-nb-wmi
+asus-wireless
+asus-wmi
+asus_atk0110
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+aten
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ath9k_pci_owl_loader
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atlas_btns
+atm
+atmel
+atmel-ecc
+atmel-i2c
+atmel-sha204a
+atmel_cs
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atomisp
+atomisp-gc0310
+atomisp-gc2235
+atomisp-libmsrlisthelper
+atomisp-lm3554
+atomisp-mt9m114
+atomisp-ov2680
+atomisp-ov2722
+atomisp-ov5693
+atomisp_gmin_platform
+atp
+atp870u
+atusb
+atxp1
+aty128fb
+atyfb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+authenc
+authencesn
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796b
+axi-fan-control
+axnet_cs
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+axp288_charger
+axp288_fuel_gauge
+b2c2-flexcop
+b2c2-flexcop-pci
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+ba431-rng
+bareudp
+batman-adv
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bch
+bcm-phy-lib
+bcm-sf2
+bcm203x
+bcm3510
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63xx_uart
+bcm7xxx
+bcm87xx
+bcm_vk
+bcma
+bcma-hcd
+bcmsysport
+bd6107
+bd9571mwv
+bd9571mwv-regulator
+bd99954-charger
+bdc
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b_generic
+blake2s-x86_64
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish-x86_64
+blowfish_common
+blowfish_generic
+bluecard_cs
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bna
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bnxt_re
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpck
+bpfilter
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmsmac
+brcmutil
+brd
+bridge
+broadcom
+bsd_comp
+bt3c_cs
+bt819
+bt856
+bt866
+bt878
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btrfs
+btrsi
+btrtl
+btsdio
+bttv
+btusb
+bu21013_ts
+bu21029_ts
+budget
+budget-av
+budget-ci
+budget-core
+budget-patch
+c2port-duramar2150
+c67x00
+c6xdigio
+c_can
+c_can_pci
+c_can_platform
+ca8210
+cachefiles
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camellia-aesni-avx-x86_64
+camellia-aesni-avx2
+camellia-x86_64
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+capmode
+capsule-loader
+carl9170
+carminefb
+cassini
+cast5-avx-x86_64
+cast5_generic
+cast6-avx-x86_64
+cast6_generic
+cast_common
+catc
+cavium_ptp
+cb710
+cb710-mmc
+cb_das16_cs
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccp
+ccp-crypto
+ccs
+ccs-pll
+ccs811
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-pltfrm
+cdns-usb-common
+cdns3
+cdns3-pci-wrap
+cdnsp-udc-pci
+cec
+ceph
+cfag12864b
+cfag12864bfb
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-x86_64
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone_icn8505
+chipreg
+chnl_net
+chromeos_laptop
+chromeos_pstore
+chromeos_tbmc
+ci_hdrc
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cio-dac
+cirrus
+cirrusfb
+ck804xrom
+classmate-laptop
+clip
+clk-cdce706
+clk-cs2000-cp
+clk-lmk04832
+clk-max9485
+clk-palmas
+clk-pwm
+clk-si5341
+clk-si5351
+clk-si544
+clk-twl6040
+clk-wm831x
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm36651
+cm4000_cs
+cm4040_cs
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmdlinepart
+cmtp
+cnic
+cobalt
+cobra
+coda
+com20020
+com20020-pci
+com20020_cs
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_isadma
+comedi_parport
+comedi_pci
+comedi_pcmcia
+comedi_test
+comedi_usb
+comm
+compal-laptop
+contec_pci_dio
+cordic
+core
+coretemp
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcihp_generic
+cpcihp_zt5550
+cpia2
+cpu5wdt
+cpuid
+cpuidle-haltpoll
+cqhci
+cr_bllcd
+cramfs
+crc-itu-t
+crc32-pclmul
+crc32_generic
+crc4
+crc64
+crc7
+crc8
+crct10dif-pclmul
+cros-ec-cec
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_ishtp
+cros_ec_keyb
+cros_ec_lid_angle
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_lpcs
+cros_ec_mkbp_proximity
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_kbd_led_backlight
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+crvml
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+csiostor
+ct82c710
+curve25519-generic
+curve25519-x86_64
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx18
+cx18-alsa
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx23885
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25821
+cx25821-alsa
+cx25840
+cx82310_eth
+cx88-alsa
+cx88-blackbird
+cx88-dvb
+cx88-vp3054-i2c
+cx8800
+cx8802
+cx88xx
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_acpi
+cxl_core
+cxl_pci
+cxl_pmem
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062_wdt
+da9063_onkey
+da9063_wdt
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+dac02
+daqboard2000
+das08
+das08_cs
+das08_isa
+das08_pci
+das16
+das16m1
+das1800
+das6402
+das800
+davicom
+dax_hmem
+dax_pmem
+dax_pmem_compat
+dax_pmem_core
+db9
+dc395x
+dca
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+dcdbas
+ddbridge
+ddbridge-dummy-fe
+de2104x
+de4x5
+decnet
+defxx
+dell-laptop
+dell-rbtn
+dell-smbios
+dell-smm-hwmon
+dell-smo8800
+dell-uart-backlight
+dell-wmi
+dell-wmi-aio
+dell-wmi-descriptor
+dell-wmi-led
+dell-wmi-sysman
+dell_rbu
+denali
+denali_pci
+des3_ede-x86_64
+des_generic
+designware_i2s
+device_dax
+dfl
+dfl-afu
+dfl-emif
+dfl-fme
+dfl-fme-br
+dfl-fme-mgr
+dfl-fme-region
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+diskonchip
+dl2k
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-ebs
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm1105
+dm9601
+dmard09
+dmard10
+dme1737
+dmfe
+dmi-sysfs
+dmm32at
+dmx3191d
+dn_rtmsg
+dnet
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dps310
+dps920ab
+dpt_i2o
+dptf_pch_fivr
+dptf_power
+drbd
+drivetemp
+drm
+drm_kms_helper
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drm_xen_front
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dst
+dst_ca
+dstr
+dt2801
+dt2811
+dt2814
+dt2815
+dt2817
+dt282x
+dt3000
+dt3155
+dt9812
+dtl1_cs
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-bt8xx
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_dummy_fe
+dvb_usb_v2
+dw-edma
+dw-edma-pcie
+dw-i3c-master
+dw-xdata-pcie
+dw9714
+dw9768
+dw9807-vcm
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_wdt
+dwc-xlgmac
+dwc2_pci
+dwc3
+dwc3-haps
+dwc3-pci
+dwmac-generic
+dwmac-intel
+dwmac-loongson
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+e752x_edac
+earth-pt1
+earth-pt3
+ebc-c384_wdt
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ec_bhf
+ec_sys
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edac_mce_amd
+edt-ft5x06
+ee1004
+eeepc-laptop
+eeepc-wmi
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efa
+efct
+efi-pstore
+efi_test
+efibc
+efs
+egalax_ts_serial
+ehci-fsl
+ehset
+einj
+ektf2127
+elan_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+empeg
+ems_pci
+ems_pcmcia
+ems_usb
+emu10k1-gp
+ena
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+ene_ir
+eni
+enic
+epat
+epia
+epic100
+eql
+erofs
+esas2r
+esb2rom
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+et8ek8
+etas_es58x
+ethoc
+eurotechwdt
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-axp288
+extcon-fsa9480
+extcon-gpio
+extcon-intel-cht-wc
+extcon-intel-int3496
+extcon-intel-mrfld
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+ezusb
+f2fs
+f71805f
+f71808e_wdt
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fam15h_power
+fan53555
+farsync
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_sys_fops
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_cs
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+fieldbus_dev
+fintek-cir
+firedtv
+firestream
+firewire-core
+firewire-net
+firewire-ohci
+firewire-sbp2
+firewire-serial
+firmware_attributes_class
+fit2
+fit3
+fixed
+fjes
+fl512
+floppy
+fm10k
+fm801-gp
+fm_drv
+fmvj18x_cs
+fnic
+forcedeth
+fore_200e
+fotg210-hcd
+fotg210-udc
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+friq
+frpw
+fscache
+fschmd
+fsia6b
+fsl-mph-dr-of
+fsl_linflexuart
+fsl_lpuart
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftl
+ftrace-direct
+ftrace-direct-modify
+ftrace-direct-too
+ftsteutates
+fujitsu-laptop
+fujitsu-tablet
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g450_pll
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_ffs
+g_hid
+g_mass_storage
+g_midi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gdmtty
+gdmulte
+gen_probe
+generic
+generic-adc-battery
+genet
+geneve
+genwqe_card
+gf2k
+gfs2
+ghash-clmulni-intel
+gigabyte-wmi
+gl518sm
+gl520sm
+gl620a
+gluebi
+gm12u320
+gma500_gfx
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goku_udc
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpd-pocket-fan
+gpio
+gpio-104-dio-48e
+gpio-104-idi-48
+gpio-104-idio-16
+gpio-aaeon
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-amd-fch
+gpio-amd8111
+gpio-amdpt
+gpio-arizona
+gpio-bd9571mwv
+gpio-beeper
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-exar
+gpio-f7188x
+gpio-generic
+gpio-gpio-mm
+gpio-ich
+gpio-it87
+gpio-janz-ttl
+gpio-kempld
+gpio-ljca
+gpio-lp3943
+gpio-lp873x
+gpio-madera
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-ml-ioh
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pci-idio-16
+gpio-pcie-idio-24
+gpio-pisosr
+gpio-rdc321x
+gpio-regulator
+gpio-sch
+gpio-sch311x
+gpio-siox
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65912
+gpio-tqmx86
+gpio-twl4030
+gpio-twl6040
+gpio-ucb1400
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-vx855
+gpio-wcove
+gpio-winbond
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-ws16c48
+gpio-xra1403
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpu-sched
+gr_udc
+grace
+gre
+greybus
+grip
+grip_mp
+gru
+gs1662
+gs_fpga
+gs_usb
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+gve
+habanalabs
+hackrf
+hamachi
+hampshire
+hangcheck-timer
+hanwang
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hd3ss3220
+hd44780
+hd44780_common
+hdaps
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+hecubafb
+helene
+hellcreek_sw
+hexium_gemini
+hexium_orion
+hfcmulti
+hfcpci
+hfcsusb
+hfi1
+hfs
+hfsplus
+hgafb
+hi311x
+hi556
+hi6210-i2s
+hi8435
+hid
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-creative-sb0540
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-hyperv
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hih6130
+hinic
+hisi-spmi-controller
+hm11b1
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hopper
+horizon
+horus3a
+hostap
+hostap_cs
+hostap_pci
+hostap_plx
+hp-wmi
+hp03
+hp206c
+hp_accel
+hpfs
+hpilo
+hpsa
+hptiop
+hpwdt
+hsi
+hsi_char
+hso
+hsr
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei-wmi
+huawei_cdc_ncm
+hv_balloon
+hv_netvsc
+hv_sock
+hv_storvsc
+hv_utils
+hv_vmbus
+hwmon-aaeon
+hwmon-vid
+hwpoison-inject
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+hyperbus-core
+hyperv-keyboard
+hyperv_drm
+hyperv_fb
+i10nm_edac
+i2c-algo-bit
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-amd-mp2-pci
+i2c-amd-mp2-plat
+i2c-amd756
+i2c-amd756-s4882
+i2c-amd8111
+i2c-cbus-gpio
+i2c-cht-wc
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-gpio
+i2c-hid
+i2c-hid-acpi
+i2c-i801
+i2c-isch
+i2c-ismt
+i2c-kempld
+i2c-ljca
+i2c-matroxfb
+i2c-mlxcpld
+i2c-mux
+i2c-mux-gpio
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pca954x
+i2c-mux-reg
+i2c-nforce2
+i2c-nforce2-s4985
+i2c-nvidia-gpu
+i2c-ocores
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-robotfuzz-osif
+i2c-scmi
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-smbus
+i2c-stub
+i2c-taos-evm
+i2c-tiny-usb
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xiic
+i3000_edac
+i3200_edac
+i3c
+i3c-master-cdns
+i40e
+i5000_edac
+i5100_edac
+i5400_edac
+i5500_temp
+i5k_amb
+i6300esb
+i7300_edac
+i740fb
+i7core_edac
+i82092
+i82975x_edac
+i915
+iTCO_vendor_support
+iTCO_wdt
+iavf
+ib700wdt
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_qib
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibm_rtl
+ibmaem
+ibmasm
+ibmasr
+ibmpex
+ice
+ichxrom
+icp
+icp10100
+icp_multi
+icplus
+ics932s401
+ideapad-laptop
+ideapad_slidebar
+idma64
+idmouse
+idt77252
+idt_89hpesx
+idt_gen2
+idt_gen3
+idtcps
+idxd
+idxd_bus
+ie31200_edac
+ie6xx_wdt
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igen6_edac
+igorplugusb
+iguanair
+ii_pci20kc
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+img-i2s-in
+img-i2s-out
+img-parallel-out
+img-spdif-in
+img-spdif-out
+imm
+imon
+imon_raw
+ims-pcu
+imx208
+imx214
+imx219
+imx258
+imx274
+imx290
+imx319
+imx355
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+inspur-ipsps
+int3400_thermal
+int3401_thermal
+int3402_thermal
+int3403_thermal
+int3406_thermal
+int340x_thermal_zone
+int51x1
+intel-cstate
+intel-hid
+intel-ipu6
+intel-ipu6-isys
+intel-ipu6-psys
+intel-ish-ipc
+intel-ishtp
+intel-ishtp-hid
+intel-ishtp-loader
+intel-lpss
+intel-lpss-acpi
+intel-lpss-pci
+intel-m10-bmc
+intel-m10-bmc-hwmon
+intel-qep
+intel-rng
+intel-rst
+intel-smartconnect
+intel-uncore-frequency
+intel-vbtn
+intel-wmi-sbl-fw-update
+intel-wmi-thunderbolt
+intel-xhci-usb-role-switch
+intel-xway
+intel_atomisp2_led
+intel_bxt_pmic_thermal
+intel_bxtwc_tmu
+intel_cht_int33fe
+intel_chtdc_ti_pwrbtn
+intel_int0002_vgpio
+intel_ips
+intel_menlow
+intel_mrfld_adc
+intel_mrfld_pwrbtn
+intel_oaktrail
+intel_pch_thermal
+intel_pmc_bxt
+intel_pmc_mux
+intel_pmt
+intel_powerclamp
+intel_punit_ipc
+intel_qat
+intel_quark_i2c_gpio
+intel_rapl_common
+intel_rapl_msr
+intel_sar
+intel_scu_ipcutil
+intel_scu_pltdrv
+intel_skl_int3472
+intel_soc_dts_iosf
+intel_soc_dts_thermal
+intel_soc_pmic_bxtwc
+intel_soc_pmic_chtdc_ti
+intel_soc_pmic_mrfld
+intel_tcc_cooling
+intel_telemetry_core
+intel_telemetry_debugfs
+intel_telemetry_pltdrv
+intel_th
+intel_th_acpi
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+intel_vr_nor
+intel_vsc
+intelfb
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io_edgeport
+io_ti
+ioatdma
+iommu_v2
+ionic
+iosm
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipu3-cio2
+ipu3-imgu
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+ipwireless
+iqs269a
+iqs5xx
+iqs620at-temp
+iqs621-als
+iqs624-pos
+iqs626a
+iqs62x
+iqs62x-keys
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-rcmm-decoder
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir38064
+ir_toy
+irdma
+irps5401
+irq-madera
+isci
+iscsi_boot_sysfs
+iscsi_ibft
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl68137
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+isst_if_common
+isst_if_mbox_msr
+isst_if_mbox_pci
+isst_if_mmio
+it87
+it8712f_wdt
+it87_wdt
+it913x
+itd1000
+ite-cir
+itg3200
+iuu_phoenix
+ivtv
+ivtv-alsa
+ivtvfb
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+ixgbevf
+janz-cmodio
+janz-ican3
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+k10temp
+k8temp
+kafs
+kalmia
+kaweth
+kb3886_bl
+kbic
+kbtab
+kcm
+kcomedilib
+ke_counter
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+kheaders
+kl5kusb105
+kmem
+kmx61
+kobil_sct
+ks0108
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz8795
+ksz8795_spi
+ksz884x
+ksz8863_smi
+ksz9477
+ksz9477_i2c
+ksz9477_spi
+ksz_common
+ktd253-backlight
+ktti
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kvm
+kvm-amd
+kvm-intel
+kvmgt
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+kyrofb
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l440gx
+l4f00242t03
+l64781
+lan743x
+lan78xx
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+lcd
+lcd2s
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+leds-88pm860x
+leds-aaeon
+leds-adp5520
+leds-apu
+leds-as3645a
+leds-bd2802
+leds-blinkm
+leds-clevo-mail
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-gpio
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm36274
+leds-lm3642
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp8788
+leds-lt3593
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxcpld
+leds-mlxreg
+leds-mt6323
+leds-nic78bx
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pwm
+leds-regulator
+leds-rt8515
+leds-sgm3140
+leds-ss4200
+leds-tca6507
+leds-ti-lmu-common
+leds-tlc591xx
+leds-tps6105x
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-backlight
+ledtrig-camera
+ledtrig-default-on
+ledtrig-gpio
+ledtrig-heartbeat
+ledtrig-netdev
+ledtrig-oneshot
+ledtrig-pattern
+ledtrig-timer
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-laptop
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libahci
+libahci_platform
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libdes
+libertas
+libertas_cs
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lineage-pem
+linear
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+ljca
+lkkbd
+ll_temac
+llc
+llc2
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3560
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm3646
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmc
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lockd
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp8755
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpc_ich
+lpc_sch
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+lt3651-charger
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltpc
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m52790
+m5mols
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+m_can_platform
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+mac_hid
+macb
+macb_pci
+machxo2-spi
+machzwd
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-i2c
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mana
+mantis
+mantis_core
+map_absent
+map_funcs
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell10g
+matrix-keymap
+matrix_keypad
+matrox_w1
+matroxfb_DAC1064
+matroxfb_Ti3026
+matroxfb_accel
+matroxfb_base
+matroxfb_crtc2
+matroxfb_g450
+matroxfb_maven
+matroxfb_misc
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max2175
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5432
+max5481
+max5487
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9611
+maxim_thermocouple
+mb1232
+mb862xxfb
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mce-inject
+mceusb
+mchp23k256
+mchp48l640
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-bcm-unimac
+mdio-bitbang
+mdio-cavium
+mdio-gpio
+mdio-i2c
+mdio-mscc-miim
+mdio-mvusb
+mdio-thunder
+me4000
+me_daq
+mediatek-ge
+megaraid
+megaraid_mbox
+megaraid_mm
+megaraid_sas
+mei
+mei-me
+mei-txe
+mei-vsc
+mei_ace
+mei_ace_debug
+mei_csi
+mei_hdcp
+mei_phy
+mei_pse
+mei_wdt
+melfas_mip4
+memory-notifier-error-inject
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+meraki-mx100
+metro-usb
+metronomefb
+meye
+mf6x4
+mfd-aaeon
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip
+microchip_t1
+microread
+microread_i2c
+microread_mei
+microtek
+mii
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+ml86v7667
+mlx-platform
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlx_wdt
+mlxfw
+mlxreg-fan
+mlxreg-hotplug
+mlxreg-io
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_block
+mmc_spi
+mms114
+mn88443x
+mn88472
+mn88473
+mos7720
+mos7840
+most_cdev
+most_core
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+moxa
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp8859
+mpc624
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpr121_touchkey
+mpt3sas
+mptbase
+mptcp_diag
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+mscc
+mscc_ocelot_switch_lib
+mscc_seville
+msdos
+msg2638
+msi-laptop
+msi-wmi
+msi001
+msi2500
+msp3400
+mspro_block
+msr
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6397
+mt6397-regulator
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-pmic-keys
+mtk-sd
+mtouch
+multipath
+multiq3
+musb_hdrc
+mux-adg792a
+mux-adgs1408
+mux-core
+mux-gpio
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvsas
+mvumi
+mwave
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mwl8k
+mxb
+mxc4005
+mxc6255
+mxic_nand
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxm-wmi
+mxser
+mxuport
+myrb
+myri10ge
+myrs
+n411
+n5pf
+n_gsm
+n_hdlc
+nand
+nandcore
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+nd_blk
+nd_btt
+nd_pmem
+nd_virtio
+ne2k-pci
+neofb
+net1080
+net2272
+net2280
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+nettel
+netup-unidvb
+netxen_nic
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfit
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+ngene
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-avx2
+nhpoly1305-sse2
+ni903x_wdt
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_at_a2150
+ni_at_ao
+ni_atmio
+ni_atmio16d
+ni_daq_700
+ni_daq_dio24
+ni_labpc
+ni_labpc_common
+ni_labpc_cs
+ni_labpc_isadma
+ni_labpc_pci
+ni_mio_cs
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nic7018_wdt
+nicpf
+nicstar
+nicvf
+nilfs2
+nitro_enclaves
+niu
+nixge
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+nmclan_cs
+noa1305
+noon010pc30
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm750-pwm-fan
+ns
+ns558
+ns83820
+nsh
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_intel
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+null_blk
+nuvoton-cir
+nv_tco
+nvidia-wmi-ec-backlight
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-rave-sp-eeprom
+nvmem-rmem
+nvmem_qcom-spmi-sdam
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nvram
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocrdma
+of_mmc_spi
+of_xilinx_wdt
+ofb
+omfs
+omninet
+on20
+on26
+onenand
+opa_vnic
+opencores-kbd
+openvswitch
+opt3001
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_cs
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+oti6858
+otm3225a
+ov01a10
+ov01a1s
+ov02a10
+ov02c10
+ov13858
+ov2640
+ov2659
+ov2680
+ov2685
+ov2740
+ov5647
+ov5648
+ov5670
+ov5675
+ov5695
+ov6650
+ov7251
+ov7640
+ov7670
+ov772x
+ov7740
+ov8856
+ov8865
+ov9640
+ov9650
+ov9734
+overlay
+oxu210hp-hcd
+p4-clockmod
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+padlock-aes
+padlock-sha
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+panasonic-laptop
+pandora_bl
+panel
+panel-raspberrypi-touchscreen
+panel-widechips-ws2401
+paride
+parkbd
+parman
+parport
+parport_ax88796
+parport_cs
+parport_pc
+parport_serial
+pata_acpi
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pcmcia
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sl82c105
+pata_triflex
+pata_via
+pc300too
+pc87360
+pc87413_wdt
+pc87427
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcd
+pcengines-apuv2
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pch_udc
+pci
+pci-epf-ntb
+pci-hyperv
+pci-hyperv-intf
+pci-pf-stub
+pci-stub
+pci200syn
+pcips2
+pcl711
+pcl724
+pcl726
+pcl730
+pcl812
+pcl816
+pcl818
+pcm3724
+pcmad
+pcmcia
+pcmcia_core
+pcmcia_rsrc
+pcmciamtd
+pcmda12
+pcmmio
+pcmuio
+pcnet32
+pcnet_cs
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcspkr
+pcwd_pci
+pcwd_usb
+pd
+pd6729
+pda_power
+pdc_adma
+peak_pci
+peak_pciefd
+peak_pcmcia
+peak_usb
+peaq-wmi
+pegasus
+pegasus_notetaker
+penmount
+pf
+pg
+phantom
+phonet
+phram
+phy-bcm-kona-usb2
+phy-can-transceiver
+phy-cpcap-usb
+phy-exynos-usb2
+phy-generic
+phy-gpio-vbus-usb
+phy-intel-lgm-emmc
+phy-isp1301
+phy-lgm-usb
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-usb-hs
+phy-qcom-usb-hsic
+phy-tahvo
+phy-tusb1210
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-alderlake
+pinctrl-broxton
+pinctrl-cannonlake
+pinctrl-cedarfork
+pinctrl-da9062
+pinctrl-denverton
+pinctrl-elkhartlake
+pinctrl-emmitsburg
+pinctrl-geminilake
+pinctrl-icelake
+pinctrl-jasperlake
+pinctrl-lakefield
+pinctrl-lewisburg
+pinctrl-lynxpoint
+pinctrl-madera
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-sunrisepoint
+pinctrl-tigerlake
+ping
+pistachio-internal-dac
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl2303
+plat-ram
+plat_nand
+platform_lcd
+platform_profile
+plip
+plusb
+pluto2
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pms7003
+pmt_class
+pmt_crashlog
+pmt_telemetry
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn544_mei
+pn_pep
+pnd2_edac
+poly1305-x86_64
+poly1305_generic
+port100
+power_ctrl_logic
+powermate
+powr1220
+ppa
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+processor_thermal_device
+processor_thermal_device_pci
+processor_thermal_device_pci_legacy
+processor_thermal_mbox
+processor_thermal_rapl
+processor_thermal_rfim
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+pt
+ptdma
+ptp_clockmatrix
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+ptp_vmw
+pulse8-cec
+pulsedlight-lidar-lite-v2
+punit_atom_debug
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvcalls-front
+pvpanic
+pvpanic-mmio
+pvpanic-pci
+pvrusb2
+pwc
+pwm-beeper
+pwm-cros-ec
+pwm-dwc
+pwm-iqs620a
+pwm-lp3943
+pwm-pca9685
+pwm-regulator
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm_bl
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+qat_4xxx
+qat_c3xxx
+qat_c3xxxvf
+qat_c62x
+qat_c62xvf
+qat_dh895xcc
+qat_dh895xccvf
+qca8k
+qcaux
+qcom-emac
+qcom-labibb-regulator
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wled
+qcom_glink
+qcom_glink_rpm
+qcom_spmi-regulator
+qcom_usb_vbus-regulator
+qcserial
+qed
+qede
+qedf
+qedi
+qedr
+qemu_fw_cfg
+qinfo_probe
+qla1280
+qla2xxx
+qla3xxx
+qla4xxx
+qlcnic
+qlge
+qlogic_cs
+qlogicfas408
+qm1d1b0004
+qm1d1c0042
+qmi_helpers
+qmi_wwan
+qnx4
+qnx6
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quatech_daqp_cs
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r6040
+r8152
+r8153_ecm
+r8169
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ramoops
+rapl
+rave-sp
+rave-sp-backlight
+rave-sp-pwrbutton
+rave-sp-wdt
+raw_diag
+raw_gadget
+ray_cs
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-core
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_rxe
+rdma_ucm
+rdmavt
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-smi
+redboot
+redrat3
+reed_solomon
+regmap-i3c
+regmap-sccb
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spi-avmm
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+repaper
+reset-ti-syscon
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rio-scan
+rio_cm
+rio_mport_cdev
+rionet
+rivafb
+rj54n1cb0c
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rocker
+rohm_bu21023
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmsg_char
+rpmsg_core
+rpmsg_ns
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-bq32k
+rtc-bq4802
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-em3027
+rtc-fm3130
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-isl12022
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-msm6242
+rtc-mt6397
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf2127
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-r9701
+rtc-rc5t583
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-sd3078
+rtc-stk17ta8
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-v3020
+rtc-wilco-ec
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtd520
+rti800
+rti802
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_pci_ms
+rtsx_pci_sdmmc
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rx51_battery
+rxrpc
+s1d13xxxfb
+s2250
+s2255drv
+s2io
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s526
+s5c73m3
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5k4ecgx
+s5k5baf
+s5k6a3
+s5k6aa
+s626
+s6sy761
+s921
+saa6588
+saa6752hs
+saa7110
+saa7115
+saa7127
+saa7134
+saa7134-alsa
+saa7134-dvb
+saa7134-empress
+saa7134-go7007
+saa7146
+saa7146_vv
+saa7164
+saa717x
+saa7185
+saa7706h
+safe_serial
+sample-trace-array
+samsung-keypad
+samsung-laptop
+samsung-q10
+samsung-sxgbe
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sb1000
+sb_edac
+sbc60xxwdt
+sbc_epx_c3
+sbc_fitpc2_wdt
+sbc_gxx
+sbp_target
+sbrmi
+sbs
+sbs-battery
+sbs-charger
+sbs-manager
+sbshc
+sbtsi_temp
+sc1200wdt
+sc16is7xx
+sc92031
+sca3000
+sca3300
+scb2_flash
+scd30_core
+scd30_i2c
+scd30_serial
+sch311x_wdt
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scr24x_cs
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sdhci
+sdhci-acpi
+sdhci-pci
+sdhci-pltfm
+sdhci-xenon-driver
+sdhci_f_sdh30
+sdio_uart
+sdricoh_cs
+seco-cec
+sensorhub
+serial-multi-instantiate
+serial_cs
+serial_ir
+serio_raw
+sermouse
+serpent-avx-x86_64
+serpent-avx2
+serpent-sse2-x86_64
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgi_w1
+sgp30
+sgp40
+sha1-ssse3
+sha256-ssse3
+sha3_generic
+sha512-ssse3
+shark2
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sil164
+silead
+sim710
+simpledrm
+simplefb
+siox-bus-gpio
+siox-core
+sir_ir
+sis-agp
+sis190
+sis5595
+sis900
+sis_i2c
+sisfb
+sisusbvga
+sit
+siw
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skfp
+skge
+skx_edac
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl811-hcd
+sl811_cs
+slcan
+slg51000-regulator
+slicoss
+slim-qcom-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3_generic
+sm4-aesni-avx-x86_64
+sm4-aesni-avx2-x86_64
+sm4_generic
+sm501
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+smartpqi
+smb347-charger
+smc
+smc91c92_cs
+smc_diag
+smipcie
+smm665
+smsc
+smsc37b787_wdt
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smsc95xx
+smscufx
+smsdvb
+smsmdtv
+smssdio
+smsusb
+snd
+snd-ac97-codec
+snd-acp3x-i2s
+snd-acp3x-pcm-dma
+snd-acp3x-pdm-dma
+snd-acp3x-rn
+snd-acp5x-i2s
+snd-acp5x-pcm-dma
+snd-ad1889
+snd-ak4113
+snd-ak4114
+snd-ak4117
+snd-ak4xxx-adda
+snd-ali5451
+snd-aloop
+snd-als300
+snd-als4000
+snd-asihpi
+snd-atiixp
+snd-atiixp-modem
+snd-au8810
+snd-au8820
+snd-au8830
+snd-aw2
+snd-azt3328
+snd-bcd2000
+snd-bebob
+snd-bt87x
+snd-ca0106
+snd-cmipci
+snd-compress
+snd-cs4281
+snd-cs46xx
+snd-cs8427
+snd-ctl-led
+snd-ctxfi
+snd-darla20
+snd-darla24
+snd-dice
+snd-dummy
+snd-echo3g
+snd-emu10k1
+snd-emu10k1-synth
+snd-emu10k1x
+snd-emux-synth
+snd-ens1370
+snd-ens1371
+snd-es1938
+snd-es1968
+snd-fireface
+snd-firewire-digi00x
+snd-firewire-lib
+snd-firewire-motu
+snd-firewire-tascam
+snd-fireworks
+snd-fm801
+snd-gina20
+snd-gina24
+snd-hda-codec
+snd-hda-codec-analog
+snd-hda-codec-ca0110
+snd-hda-codec-ca0132
+snd-hda-codec-cirrus
+snd-hda-codec-cmedia
+snd-hda-codec-conexant
+snd-hda-codec-cs8409
+snd-hda-codec-generic
+snd-hda-codec-hdmi
+snd-hda-codec-idt
+snd-hda-codec-realtek
+snd-hda-codec-si3054
+snd-hda-codec-via
+snd-hda-core
+snd-hda-ext-core
+snd-hda-intel
+snd-hda-scodec-cs35l41
+snd-hda-scodec-cs35l41-i2c
+snd-hda-scodec-cs35l41-spi
+snd-hdmi-lpe-audio
+snd-hdsp
+snd-hdspm
+snd-hrtimer
+snd-hwdep
+snd-i2c
+snd-ice1712
+snd-ice1724
+snd-ice17xx-ak4xxx
+snd-indigo
+snd-indigodj
+snd-indigodjx
+snd-indigoio
+snd-indigoiox
+snd-intel-dspcfg
+snd-intel-sdw-acpi
+snd-intel-sst-acpi
+snd-intel-sst-core
+snd-intel-sst-pci
+snd-intel8x0
+snd-intel8x0m
+snd-isight
+snd-korg1212
+snd-layla20
+snd-layla24
+snd-lola
+snd-lx6464es
+snd-maestro3
+snd-mia
+snd-mixart
+snd-mixer-oss
+snd-mona
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-nm256
+snd-opl3-lib
+snd-opl3-synth
+snd-oxfw
+snd-oxygen
+snd-oxygen-lib
+snd-pci-acp3x
+snd-pci-acp5x
+snd-pcm
+snd-pcm-dmaengine
+snd-pcsp
+snd-pcxhr
+snd-pdaudiocf
+snd-portman2x4
+snd-pt2258
+snd-rawmidi
+snd-riptide
+snd-rme32
+snd-rme96
+snd-rme9652
+snd-rn-pci-acp3x
+snd-sb-common
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-emul
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-skl_nau88l25_max98357a
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-da7219mx98357-mach
+snd-soc-acp-rt5645-mach
+snd-soc-acp-rt5682-mach
+snd-soc-acpi
+snd-soc-acpi-intel-match
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-arizona
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-catpt
+snd-soc-cml_rt1011_rt5682
+snd-soc-core
+snd-soc-cros-ec-codec
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-cx2072x
+snd-soc-da7213
+snd-soc-da7219
+snd-soc-dmic
+snd-soc-ehl-rt5660
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsl-asrc
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdac-hda
+snd-soc-hdac-hdmi
+snd-soc-hdmi-codec
+snd-soc-ics43432
+snd-soc-imx-audmux
+snd-soc-inno-rk3036
+snd-soc-intel-hda-dsp-common
+snd-soc-intel-sof-maxim-common
+snd-soc-kbl_da7219_max98357a
+snd-soc-kbl_da7219_max98927
+snd-soc-kbl_rt5660
+snd-soc-kbl_rt5663_max98927
+snd-soc-kbl_rt5663_rt5514_max98927
+snd-soc-lpass-rx-macro
+snd-soc-lpass-tx-macro
+snd-soc-lpass-va-macro
+snd-soc-lpass-wsa-macro
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98090
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6660
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-nau8825
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-rk3328
+snd-soc-rl6231
+snd-soc-rl6347a
+snd-soc-rt1011
+snd-soc-rt1015
+snd-soc-rt1015p
+snd-soc-rt1308
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt286
+snd-soc-rt298
+snd-soc-rt5514
+snd-soc-rt5514-spi
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5651
+snd-soc-rt5659
+snd-soc-rt5660
+snd-soc-rt5663
+snd-soc-rt5670
+snd-soc-rt5677
+snd-soc-rt5677-spi
+snd-soc-rt5682
+snd-soc-rt5682-i2c
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-skl
+snd-soc-skl-ssp-clk
+snd-soc-skl_hda_dsp
+snd-soc-skl_nau88l25_ssm4567
+snd-soc-skl_rt286
+snd-soc-sof-sdw
+snd-soc-sof_cs42l42
+snd-soc-sof_da7219_max98373
+snd-soc-sof_rt5682
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sst-atom-hifi2-platform
+snd-soc-sst-bdw-rt5650-mach
+snd-soc-sst-bdw-rt5677-mach
+snd-soc-sst-broadwell
+snd-soc-sst-bxt-da7219_max98357a
+snd-soc-sst-bxt-rt298
+snd-soc-sst-byt-cht-cx2072x
+snd-soc-sst-byt-cht-da7213
+snd-soc-sst-byt-cht-es8316
+snd-soc-sst-bytcr-rt5640
+snd-soc-sst-bytcr-rt5651
+snd-soc-sst-bytcr-wm5102
+snd-soc-sst-cht-bsw-max98090_ti
+snd-soc-sst-cht-bsw-nau8824
+snd-soc-sst-cht-bsw-rt5645
+snd-soc-sst-cht-bsw-rt5672
+snd-soc-sst-dsp
+snd-soc-sst-glk-rt5682_max98357a
+snd-soc-sst-haswell
+snd-soc-sst-ipc
+snd-soc-sst-sof-pcm512x
+snd-soc-sst-sof-wm8804
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-uda1334
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm5102
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-acpi
+snd-sof-acpi-intel-bdw
+snd-sof-acpi-intel-byt
+snd-sof-intel-atom
+snd-sof-intel-hda
+snd-sof-intel-hda-common
+snd-sof-intel-ipc
+snd-sof-pci
+snd-sof-pci-intel-apl
+snd-sof-pci-intel-cnl
+snd-sof-pci-intel-icl
+snd-sof-pci-intel-tgl
+snd-sof-pci-intel-tng
+snd-sof-xtensa-dsp
+snd-sonicvibes
+snd-timer
+snd-trident
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-us122l
+snd-usb-usx2y
+snd-usb-variax
+snd-usbmidi-lib
+snd-util-mem
+snd-via82xx
+snd-via82xx-modem
+snd-virmidi
+snd-virtuoso
+snd-vx-lib
+snd-vx222
+snd-vxpocket
+snd-ymfpci
+snd_xen_front
+snic
+snps_udc_core
+soc_button_array
+softdog
+softing
+softing_cs
+solo6x10
+solos-pci
+sony-btf-mpx
+sony-laptop
+soundcore
+soundwire-bus
+soundwire-cadence
+soundwire-generic-allocation
+soundwire-intel
+soundwire-qcom
+sp2
+sp5100_tco
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+spectrum_cs
+speedfax
+speedstep-lib
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-amd
+spi-axi-spi-engine
+spi-bitbang
+spi-butterfly
+spi-cadence
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-dw-pci
+spi-gpio
+spi-lantiq-ssc
+spi-ljca
+spi-lm70llp
+spi-loopback-test
+spi-mux
+spi-mxic
+spi-nor
+spi-nxp-fspi
+spi-oc-tiny
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-sc18is602
+spi-sifive
+spi-slave-system-control
+spi-slave-time
+spi-tle62x0
+spi-xcomm
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spl
+spmi
+sprd_serial
+sps30
+sps30_i2c
+sps30_serial
+sr030pc30
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssb-hcd
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-mipid02
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmmac
+stmmac-pci
+stmmac-platform
+stowaway
+stp
+stpddc60
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+stx104
+sundance
+sungem
+sungem_phy
+sunhme
+suni
+sunkbd
+sunrpc
+sur40
+surface3-wmi
+surface3_button
+surface3_power
+surface3_spi
+surface_acpi_notify
+surface_aggregator
+surface_aggregator_cdev
+surface_aggregator_registry
+surface_battery
+surface_charger
+surface_dtx
+surface_gpe
+surface_hid
+surface_hid_core
+surface_hotplug
+surface_kbd
+surface_platform_profile
+surfacepro3_button
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sym53c500_cs
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_cs
+synclink_gt
+syscopyarea
+sysfillrect
+sysimgblt
+system76_acpi
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcan4x5x
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpci_rt1711h
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tee
+tef6862
+tehuti
+teranetics
+test_blackhole_dev
+test_bpf
+test_power
+tg3
+thermal-generic-adc
+think-lmi
+thinkpad_acpi
+thmc50
+ths7303
+ths8200
+thunder_bgx
+thunder_xcv
+thunderbolt
+thunderbolt-net
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads131e08
+ti-ads7950
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-lmu
+ti-tlc4541
+ti-tsc2046
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_usb_3410_5052
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+timeriomem-rng
+tipc
+tlan
+tlclk
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+topstar-laptop
+toshiba_acpi
+toshiba_bluetooth
+toshiba_haps
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_atmel
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_infineon
+tpm_key_parser
+tpm_nsc
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+tqmx86
+tqmx86_wdt
+trace-printk
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsi568
+tsi57x
+tsi721_mport
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tulip
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+tvaudio
+tveeprom
+tvp514x
+tvp5150
+tvp7002
+tw2804
+tw5864
+tw68
+tw686x
+tw9903
+tw9906
+tw9910
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish-avx-x86_64
+twofish-x86_64
+twofish-x86_64-3way
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+uPD98402
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucd9000
+ucd9200
+ucsi_acpi
+ucsi_ccg
+uda1342
+udc-core
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_hv_generic
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+uli526x
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+unix_diag
+upd64031a
+upd64083
+upd78f0730
+us5182d
+usb-conn-gpio
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmon
+usbmouse
+usbnet
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+usnic_verbs
+uss720
+uv_mmtimer
+uv_sysfs
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-mem2mem
+v4l2-tpg
+v4l2loopback
+vboxguest
+vboxsf
+vboxvideo
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vga16fb
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-camera
+via-cputemp
+via-rhine
+via-rng
+via-sdmmc
+via-velocity
+via686a
+via_wdt
+viafb
+vicodec
+video
+video-i2c
+videobuf-core
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-dvb
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_bt
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_mem
+virtio_net
+virtio_pmem
+virtio_rpmsg_bus
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtiofs
+virtual
+virtual_ncidev
+visor
+visorbus
+visorhba
+visorinput
+visornic
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vmd
+vme_ca91cx42
+vme_fake
+vme_tsi148
+vme_user
+vme_vmivme7805
+vmk80xx
+vmlfb
+vmw_balloon
+vmw_pvrdma
+vmw_pvscsi
+vmw_vmci
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmw_vsock_vmci_transport
+vmwgfx
+vmxnet3
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vrf
+vringh
+vs6624
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxge
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds250x
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83627ehf
+w83627hf
+w83627hf_wdt
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83877f_wdt
+w83977f_wdt
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+wafer5823wdt
+walkera0701
+wanxl
+warrior
+wbsd
+wcd934x
+wcn36xx
+wd719x
+wdat_wdt
+wdt87xx_i2c
+wdt_aaeon
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+wilco-charger
+wilco_ec
+wilco_ec_debugfs
+wilco_ec_events
+wilco_ec_telem
+winbond-840
+winbond-cir
+wire
+wireguard
+wireless-hotkey
+wishbone-serial
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wl3501_cs
+wlcore
+wlcore_sdio
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wmi
+wmi-bmof
+wp512
+wwan_hwsim
+x25
+x38_edac
+x86_pkg_temp_thermal
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xen-blkback
+xen-evtchn
+xen-fbfront
+xen-front-pgdir-shbuf
+xen-gntalloc
+xen-gntdev
+xen-kbdfront
+xen-netback
+xen-pciback
+xen-pcifront
+xen-privcmd
+xen-scsiback
+xen-scsifront
+xen-tpmfront
+xen_wdt
+xenfs
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_compat
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgene-hwmon
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xiaomi-wmi
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-xadc
+xilinx_emac
+xilinx_emaclite
+xilinx_gmii2rgmii
+xilinx_sdfec
+xillybus_class
+xillybus_core
+xillybus_pcie
+xillyusb
+xiphera-trng
+xirc2ps_cs
+xircom_cb
+xlnx_vcu
+xor
+xp
+xpad
+xpc
+xpnet
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yellowfin
+yenta_socket
+yurex
+z3fold
+zatm
+zaurus
+zavl
+zcommon
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zfs
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zlua
+znvpair
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
+zunicode
+zzstd
--- linux-ls-5.15.0.orig/debian.master/abi/amd64/generic.retpoline
+++ linux-ls-5.15.0/debian.master/abi/amd64/generic.retpoline
@@ -0,0 +1 @@
+# retpoline v1.0
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic
@@ -0,0 +1,26463 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x2899b210	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x5df4745d	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xcc01ebd7	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x288b7c34	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x30aa0761	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4dcd8305	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x58365c14	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x653dd526	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6bfd4a8a	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6e57ef12	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8807bb4a	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8eb5f922	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9a385c3e	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9bc86a9e	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa2d740e0	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb31a8879	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbb191f3f	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd7f91ab9	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe78342db	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xefd0d686	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf326aa73	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x069f4284	ce_aes_setkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x68f275ad	ce_aes_expandkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0x52d67a4e	neon_aes_cbc_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xd5f41819	neon_aes_ecb_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xea11590c	neon_aes_xts_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xefc32a9b	neon_aes_xts_decrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0x1c3e6e5b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0x6ddf27bc	poly1305_update_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0xf39f5240	poly1305_final_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/sha256-arm64 0xb455924d	sha256_block_data_order
+EXPORT_SYMBOL	 arch/arm64/crypto/sha512-arm64 0x6402c8df	sha512_block_data_order
+EXPORT_SYMBOL	 arch/arm64/lib/xor-neon 0xd4671463	xor_block_inner_neon
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x32e24c8a	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x0442fee0	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3cc9c401	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x57959d04	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x678bd437	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xaef40dd6	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xe3743943	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/sha3_generic 0x7c1c7239	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x959c78e9	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xbef57703	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sm2_generic 0xf0e6c3e8	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x9a9d06ec	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xcd43d0f5	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0xd0f70e13	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/acpi/nfit/nfit 0x06848c60	to_nfit_uuid
+EXPORT_SYMBOL	 drivers/atm/suni 0xfd538dd0	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x12a92b81	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x3c782800	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x9bb7c490	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xb32734be	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x35fd0ecf	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0d819c24	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x59501108	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd31a3aad	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd6ea0dce	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x21b154f4	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x38f16bf6	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x588492e0	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xa7222b00	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x11765f12	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x5e724c8d	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x8a93dd70	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x2907e203	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x341cf6bb	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x6d90a06c	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0x25c98843	clk_alpha_pll_zonda_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xa03f8920	clk_alpha_pll_postdiv_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xd89a02cf	clk_alpha_pll_fixed_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xed46e5cc	clk_alpha_pll_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x0021433d	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x86ce2265	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xad63bc1d	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xf283e995	atmel_i2c_init_random_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xfaab573f	atmel_i2c_init_ecdh_cmd
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x17572340	caam_congested
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x275b330a	caam_qi_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x33f90d46	caam_drv_ctx_rel
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x44ae4bc4	qi_cache_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x9bf9bcad	caam_drv_ctx_update
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xc0eaa792	qi_cache_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xfa236164	caam_drv_ctx_init
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x051e6c73	caam_jr_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x0bd541b5	gen_split_key
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x3039359f	caam_jr_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x45d19f4c	split_key_done
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xa01003ca	caam_jr_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x2e152bb7	cnstr_shdsc_xts_skcipher_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x3b54a9ad	cnstr_shdsc_aead_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x76a68e3e	cnstr_shdsc_chachapoly
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x7b0c587f	cnstr_shdsc_rfc4543_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x7b7bcab8	cnstr_shdsc_rfc4543_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x86bcdec7	cnstr_shdsc_xts_skcipher_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x88430d4c	cnstr_shdsc_aead_null_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x91ac0969	cnstr_shdsc_aead_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa3115081	cnstr_shdsc_skcipher_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa340e264	cnstr_shdsc_aead_givencap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa99d7fa6	cnstr_shdsc_aead_null_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xebcdd349	cnstr_shdsc_skcipher_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xf92c5da5	cnstr_shdsc_gcm_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xf95bcf62	cnstr_shdsc_gcm_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xfd807e48	cnstr_shdsc_rfc4106_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xfdf7ec8f	cnstr_shdsc_rfc4106_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamhash_desc 0x30a1e372	cnstr_shdsc_sk_hash
+EXPORT_SYMBOL	 drivers/crypto/caam/caamhash_desc 0xb5571dbf	cnstr_shdsc_ahash
+EXPORT_SYMBOL	 drivers/crypto/caam/dpaa2_caam 0x5f3fb682	dpaa2_caam_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0x53d0fc97	caam_ptr_sz
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xa51f16c7	caam_little_end
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xbd67c092	caam_imx
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xd25da602	caam_dump_sg
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xea951d50	caam_strstatus
+EXPORT_SYMBOL	 drivers/dma/xilinx/xilinx_dma 0x0e681063	xilinx_vdma_channel_set_config
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x01c8573c	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x054a55a8	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0f2bd3d3	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x11fda804	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a771e39	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3ad574ab	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3afc36d8	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x45cfc671	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x46495e7a	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x47309fd1	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x48134fe0	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4a61203a	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x820a8297	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8809bc85	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x999236e4	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9ef73763	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc570ae73	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc953503c	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcaab8804	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcca0f981	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xdf2c3e27	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe28c061a	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe58018ee	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe5b08fda	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xef9d036f	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf22fc811	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xff94ac32	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firmware/broadcom/tee_bnxt_fw 0x57b73b33	tee_bnxt_fw_load
+EXPORT_SYMBOL	 drivers/firmware/broadcom/tee_bnxt_fw 0xdfaff93c	tee_bnxt_copy_coredump
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x3198b0d4	imx_dsp_free_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xb089ae62	imx_dsp_request_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xb861a7dc	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x537083e9	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x99339657	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0018cb3f	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00738a74	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01b23f03	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x021ca8ca	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02b203f8	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02d45f37	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x032c99a6	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05861310	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05d72357	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07ccf84a	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x082131b7	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08702df0	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08916d23	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09b84651	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b243efb	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c31c2a5	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cab6f76	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cf8ad39	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0dbf3e7b	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e8dee60	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x102c6966	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10811374	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11546e46	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1310b964	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x138f0b9f	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13e81c81	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x140c29bf	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16584fef	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x169442a0	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16b72a08	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ffb767	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x173eff59	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a82addc	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ac0a198	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b051529	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bc23fe7	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1be3e3ab	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c2df275	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d5d3b1f	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1db527d1	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1eafc69f	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1eef3b70	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f437057	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fca8ac3	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21d541eb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2282037b	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x228b9a84	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22f1bdbc	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x230a641d	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2392fbb5	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x248c6cff	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24cf437a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25354333	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2632d0f3	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x269784bf	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26df9c92	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26e1b268	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27373a2b	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x282aac77	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x283743bc	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x287e9da8	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28af06c8	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x291f94ee	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2975754c	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29849d47	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29938834	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29bd74df	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a5d4ca7	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ab784b9	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ba333e3	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2cba36fa	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d73e810	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2de7fa3f	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2dec0a89	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f296746	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f9986d8	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x306f6c54	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x313c5110	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31552971	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x315dae71	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a12ee4	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32cafbb2	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34396090	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34448a1d	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36acb7f7	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36b16c5f	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36c20e31	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3792f364	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37ef33c2	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37fac3d9	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3806e71f	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x382e2a31	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38624599	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39322f1a	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3990320c	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39b642bd	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a401187	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b49f284	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b4c2709	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b77f0b5	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bab9a4c	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c2b8e8a	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c6292be	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c851242	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ca79379	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d2e29ef	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f85b3e4	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40a76d21	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41a47c16	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42516d5a	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42744406	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x438ef8c0	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43bde257	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x445a8dac	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4599709d	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4727b5ba	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x477d5a86	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4831da6e	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49b89296	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49bafe34	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4aa22b19	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4afa60cf	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7473c3	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c6f230e	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d1ff96b	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4de7344b	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ecb596e	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f2a7e74	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f2ad5b1	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x502f8b3f	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50e846fc	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51188bbd	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x531859c1	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53c1043a	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55f3c9a6	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57cbd8a1	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57fcfdeb	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58c4d853	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5954961b	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a4d8af8	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5cd4746e	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5cef90e3	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5dc8c117	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e0dfcc4	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f6f9745	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6014a277	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61b1dbcb	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62c92f4a	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63561fff	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x640fd010	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6471658f	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64a1f941	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65dbc68c	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65f2d44f	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x660176b6	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66644b91	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66873620	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x681d6d67	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a34d08f	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6aab8aec	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b257c64	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b81ca49	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c0347bf	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d4b0658	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6dd1acc5	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7003b9b8	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7073d5a1	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7189c8ce	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x731cbb72	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7519815c	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x756ff866	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x757860ff	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75b0fc42	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75ea2838	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75ef8a1a	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77b3153f	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77d49442	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79345e9b	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7aceb0e2	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b2e2166	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bd4cb77	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bf0a1d1	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f925a7d	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80eccf71	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8139a0f8	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83371bac	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8475fc9f	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84987d9b	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85a4c517	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x862b1feb	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86849f1b	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8768b85b	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87b52bcc	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8978507f	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89adea56	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89db9a5f	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a147918	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a47b979	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b8a2886	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bf929d8	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cd1ce84	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cf23a8a	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d30abc4	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d6cd14e	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f1816fd	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91a1fa9e	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91b73f41	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92310dfb	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92ee8a9d	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9307f06f	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x942989d2	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94ef070e	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96e6abb0	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97429f1e	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97fd2735	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9875a07a	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x987cddf4	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a468e72	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9af12db7	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b6e3323	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b90fd19	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9bcf9530	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9be564d5	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c0ebce4	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c71f9c3	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ccba0b4	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ccf8319	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e594224	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9edeef52	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f5d8eb7	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f6cbe98	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa05cb722	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0c51f7d	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2d28f1f	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa37068d7	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3ef94b8	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4c09885	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4fd876f	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa66c80d4	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7ba0bdd	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7c9e76c	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9f12755	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab908465	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab939077	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab949086	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaccaa1a4	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad225f4b	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad24f674	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad5bbfa9	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xada08e85	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaea9a608	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0ea34cc	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11c94e8	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb166f81f	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1f77bc8	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5112901	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5e170ba	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5e69df3	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb708bb8d	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7649db3	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb85ede2d	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8deaeb0	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9693aa8	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba17af9b	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbad53d89	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb343095	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb598e84	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcd340dc	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcde7dce	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd0d9007	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe72803c	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf5539d1	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfae4726	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfb95625	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc143b2df	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc25d695a	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3aa516c	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc464f539	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4b12f13	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5416d5f	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6db2018	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7910e38	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7c5f5b8	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7d04fc5	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc8705cd8	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca4ac725	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca779ffe	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcab165d1	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcae51d15	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcaf130d0	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb3ff56f	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd254e3e	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcdbe9898	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcdd3c5b8	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce25db7f	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce9cb83f	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfe07082	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd01905c9	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd08cfcc9	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd42b85c8	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd46f7c10	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4abc04d	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4b68c0e	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4ec828a	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd66f2605	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd755e12d	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd76ac535	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7ef2e7c	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8851dfc	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8eef6f5	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd91dacf3	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96be74a	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9dfe30e	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda18a86b	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb471d08	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdba3a79a	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdcef1ec2	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdcef59c7	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf2c7625	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf4f4118	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf7a3687	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfa212ad	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfb4f928	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0fb93e7	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe1bdd92a	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe23fe446	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe27a3a68	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2b4363b	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe46b4f81	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe516bede	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe57b9d2d	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe79e5195	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7acdd13	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a0e334	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9040d1e	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9deb59d	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea7e6d56	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeabb8510	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeaf807d8	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb83d460	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebac0329	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebde7e98	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebeb4638	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecc3960a	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeda06cb1	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee1481d7	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf00776c9	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf178ed6e	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf190ea11	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf19330df	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1d4ee84	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf31a941c	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3920f3e	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3d46d2e	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3f7597f	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf475a02f	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf49a9317	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf52dcbb8	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5436b01	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf59f382a	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5b9a56c	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf60bfad2	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6ee61b1	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf70405d8	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf776b064	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf787d103	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf793ff1f	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7d2409a	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7dd0525	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf93a0a96	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9739274	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9832cec	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa1e4b57	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfabe7222	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfaded9cb	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb119f1c	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb2a3979	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc5709d2	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfca87f2c	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfcba9d4e	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd1dd8dc	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdc4af18	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff941ed6	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffb93999	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfff9263e	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01f6847a	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02e6c4cf	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x032f5d8b	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x039a3a48	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x039e7a5a	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03ea6753	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x057ca00c	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05eef361	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06721b2d	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07251d7c	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08770908	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08b48564	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09016a0e	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x099915f9	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0bf0db6a	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0cfdf962	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0dcc5718	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e3c492a	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ee2f724	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f0832c8	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f341056	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10a26503	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x13601c29	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x143a1141	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14571fa1	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15169409	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15321ed1	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x156db781	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1577b118	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x173e4774	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1871962f	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1af5a192	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b91ad1b	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1cbd0ccf	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1cddc643	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1d909090	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1dcb2b4e	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1dd68d3c	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ef824f5	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1f7ecfe7	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x207c90d9	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2142cf5e	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21ac79b5	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21db4a7f	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2258b49d	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2376f283	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24accb24	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26752ca1	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26780b3c	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26d39792	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x281a3da8	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x288eb8aa	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x290844fc	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a7f3c6d	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b644ea0	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c918267	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2cc1aa60	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2df5f546	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f17daea	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30e53c2c	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31514670	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x317471fb	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33a2f57d	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34bd59c0	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35275b16	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x355d6075	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3574f4f6	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35bf0a0e	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3629981c	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36782d2a	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3800ca1e	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3894a753	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3896611b	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a72e53a	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b0d2449	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b327554	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b331cd3	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3c4d21f4	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3cc31c9e	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d513a0e	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e5847d1	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e924709	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f968289	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4066b3e4	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x411feeba	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42933526	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42b96485	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4487b53d	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4559959c	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45e6c1fa	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x465f0a8c	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4667aba6	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47cb7b0e	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b01c953	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4c921f82	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ce2600d	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e6d7ca0	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4fab2372	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4fc2fe47	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x503bef87	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52298123	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52cb3c89	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x555f114d	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x55e83f43	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56f70e98	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56fd17a3	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5707439c	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57a92a5b	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57fdc85b	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a3b5440	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c5efb79	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ca32a22	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e5aa422	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e82b7c1	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f0ef3a9	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f25bd80	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x612b5b52	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x657dbbf6	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x67491153	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68fefe67	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x69c0f942	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a81496f	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6add014f	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e397bbf	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e40f316	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f3c4aa1	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6febbaac	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70eb3dfc	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x71ca657a	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74ca7f1d	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x753c9174	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75806168	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x759ed9c4	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75ee13e2	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x77862272	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x77d5fe02	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78430215	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x79dcd991	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7bbe9113	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7c596459	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d45854c	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e7bde8f	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x819b6432	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x836bf375	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83ec9a5d	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84ed0323	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85380e38	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85b8e42c	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89afadca	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d4eb08	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a1a1301	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a23f943	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a55eb85	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8cf5d556	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8e9ddd85	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8f39caa0	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8f55a459	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8fad6a61	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9041b4ea	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90d28a54	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97524ca1	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98bfa6f1	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ad6b8ca	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9b1cc1c6	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9b766de1	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ebc6704	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f81f46b	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0b12ec3	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0b40c8a	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa18946bb	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa229d2a9	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa38df171	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3c01371	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa42dfd42	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4aa0db7	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4be17dc	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa56d560c	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa636d117	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa68a1cf9	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa77a9b63	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8349b03	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9188999	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa8df034	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab5a8fa0	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xabd2dac7	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac166ab6	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb399a71d	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb445be27	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5f5e175	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb7755b8b	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb7d3dae2	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8f081e2	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb1b6dcf	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbf2ccea	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbff2e7a4	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1ffdce3	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc384db0d	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4e4ef22	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c06159	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5e89599	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc7341922	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc80919d3	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9a33e58	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9f619ef	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcaa41665	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcaf3aec6	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc853e3e	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd20a2e8	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce523826	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce8e18fe	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xceab1fe7	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcef17d27	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf3e4a8f	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf492698	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf6db2a7	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4b9d86e	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5418f03	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd66f3b23	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd852acf8	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd85fc209	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd87ae495	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd8fa63b5	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd8fde566	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb6e9643	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc3d3ee0	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd4e177e	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde8a9cd0	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe03fccae	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe277e237	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe38c0460	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3b74e1d	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3cac9a7	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3cbcfcb	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe430c3d0	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5668e4f	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe741424a	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7554fb5	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe98bf84b	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9a4b9ce	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea69c401	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeac4bf06	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb87d444	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec2223cc	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec9dc9f1	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xed5de2bf	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2b6155a	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4970aa5	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4c5ab4e	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf56d4eda	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5c9864f	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9e412ac	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfbdaacaa	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfcae2ae5	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd81063f	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe14ba6e	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xffa3c17d	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x03fabbf3	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x17a9e48e	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x32a68dff	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3b6c275e	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4cc11a23	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4eee2fd5	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4f45172c	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7aa5e2cc	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7bf88b92	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x88620d7f	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8f6646a2	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9141691b	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa71403ce	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb975b47f	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xcc5288c7	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xdc8d21e3	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf360d6b7	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x72bb4a65	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x88794b41	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x8f49ec95	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x9102f981	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xc8641047	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x06eaca1c	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1163d81c	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1def9eaa	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x20d88f29	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x52405b88	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x554c08c0	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x55af083b	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb398c443	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbc91f933	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc4a98c93	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd8ed066d	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe453242b	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe87cbda8	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xea6ca828	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf0fa8274	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf40a554c	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0xc57d5b75	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x110e740d	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x11447ae0	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x21ced098	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x224513dc	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x22cb5852	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x24745372	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x27fd775c	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x430b85c9	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4d5296f5	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4d58b6cc	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x53fac17a	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5f738a8d	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6265a0da	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6b677ce8	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x75d198ef	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x79cbf10e	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x79ea82fe	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7cc5f81f	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x887bd4c3	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb6bcb8e2	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb95aa09c	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbca81b38	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcf5bcd5f	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe402ebcb	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x956a6ece	sun4i_frontend_update_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x96413fdb	sunxi_bt601_yuv2rgb_coef
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x9fd04fe3	sun4i_frontend_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xa631b179	sun4i_frontend_format_is_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xb4cdc2f2	sun4i_frontend_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xbff27ca1	sun4i_frontend_update_coord
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xd9a52273	sun4i_frontend_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef	sun4i_frontend_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xedb7a6f2	sun4i_frontend_update_buffer
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x057800ee	sun4i_tcon_enable_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x5e66e70c	sun4i_lvds_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7	sun4i_tcon_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x7b278274	sun4i_dclk_create
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x9e11e560	sun4i_tcon_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xb11543f5	sun4i_dclk_free
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xec3652b9	sun4i_rgb_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x350e5dcd	sun8i_tcon_top_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x40838bb3	sun8i_tcon_top_de_config
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x6f6f1060	sun8i_tcon_top_set_hdmi_src
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x073891fd	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0bf21cac	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0e4d9577	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x13f12793	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x16a07c2b	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x17a9f00d	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1a7e91a5	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x22b509ae	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2354e989	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x31721859	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3cd27c56	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3d7b285a	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3ef3e248	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3f77548e	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4becae7e	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4dc8025b	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4ed8ed13	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4f07f722	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5319b411	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5b631117	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x61f351c5	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x624400ab	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6439d8ed	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x657d21d4	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7b2e7eb1	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x876cbf22	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8beb1c68	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x90251cef	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x94405fde	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x95614b71	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9a7bcfcb	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9b3fab12	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9e508af7	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa093dc5b	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb3cc6944	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbd144d8e	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbdf6777a	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3587e3d	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcd479e7b	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcf330672	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd4059cb1	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd42ea61c	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd57f90c2	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdba04139	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xde071fe6	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdeb4978a	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe1831315	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe5aa0638	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe641cf1e	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe6e53d1e	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xee10d8eb	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf02ddc33	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf03f94e3	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x13104557	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x3520e4f3	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c	ttm_base_object_noref_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x6052860c	ttm_round_pot
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xe17de174	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x0c503ff8	host1x_device_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x162cbaa6	host1x_job_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x24dd20fd	host1x_syncpt_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x278d370f	host1x_syncpt_get_by_id_noref
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x2fda9247	tegra_mipi_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x33d8bde0	host1x_syncpt_read_min
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x35102999	host1x_channel_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3520ee4c	__host1x_client_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3ac71589	host1x_channel_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3db90843	host1x_syncpt_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3e38bbfc	host1x_syncpt_get_by_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4394ea36	host1x_job_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4fd3948d	host1x_fence_create
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x51de13ce	host1x_syncpt_base_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x598f99bd	host1x_job_pin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x60973a17	host1x_driver_register_full
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6fac08bb	__host1x_client_register
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x7113a05a	host1x_syncpt_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72e78e54	tegra_mipi_start_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x76c10642	host1x_device_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x7f293502	host1x_client_resume
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x840ea795	host1x_syncpt_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9291eb3e	host1x_syncpt_read
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x92ac4214	host1x_syncpt_release_vblank_reservation
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x93e69884	host1x_client_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9451a33e	tegra_mipi_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9bd0e618	host1x_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa210265a	host1x_syncpt_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa6b9b8bc	host1x_syncpt_incr
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa733ff60	tegra_mipi_disable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb00c9597	host1x_client_suspend
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb26582c2	host1x_syncpt_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb585bbf6	host1x_syncpt_get_base
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbcbe65a0	tegra_mipi_finish_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc4ea517c	host1x_syncpt_incr_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xdbf5000b	host1x_job_unpin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xdc8f6003	host1x_job_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xde637028	host1x_job_add_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xdf18304c	host1x_client_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xeada614d	host1x_get_dma_mask
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf5e7b282	host1x_syncpt_read_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf8a79b19	tegra_mipi_enable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfa0c682b	host1x_job_add_gather
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfc7b9246	host1x_channel_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xff13f5c1	host1x_job_submit
+EXPORT_SYMBOL	 drivers/hid/hid 0x847c9716	hid_bus_type
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0x4a6ff994	vmbus_recvpacket
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0xd2eaa592	vmbus_sendpacket
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xf01b9062	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x2bda86b6	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x40c1c0c1	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xfe5c8732	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xa352fa65	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xdfae0bc2	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x5a11a8fa	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x89d39ef8	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x8d0eeceb	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xdf3c54aa	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x6011e3c1	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x9d4bb1f6	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xb2eae996	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1a4dd604	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1cf7214a	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x282b40ee	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x33320d5d	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x33af350b	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x59c12ea0	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5cb3b8c1	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x8ad71dff	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x8ea69bdf	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9490c4bb	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9b34e203	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa1015ab8	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xb5885228	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xcf05a01d	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe1ab8a92	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf87be765	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x57b2cb08	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xbb8acb59	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xc30d1b7d	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x62ce0d00	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xa443d57b	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x36f240e3	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x3c9a457c	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x3163e2c0	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x5e93650d	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x80c0bbff	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xb0822d0f	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x144af329	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x19013719	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x26cee7cb	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x286facf6	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x69d28ee9	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x755a1cf1	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8ac2457f	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x92c71725	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa9e9bfa9	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x346e7ae1	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x5512dbda	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x56c06ac2	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x6f6815c9	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x9a08f957	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x1175d42e	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x242ca35a	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xf86bd128	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0237e966	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0f08226f	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x16465177	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1a3333a9	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x20f58dc9	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x24f68d27	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x50ef31c5	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x54d83368	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6aadf16e	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x72b27e36	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7c636e7c	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x9ab91cfb	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xaacf9855	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xafe5e1ba	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb00c1a33	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb11f08af	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc356d7b8	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xecbd6fc3	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x0c412447	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x429e267a	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x513c0558	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x56ee9098	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x80bafb69	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x0cc74db8	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x8639b539	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xc4405e53	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x605fad99	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xe0847566	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x96e3449d	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xf67b4052	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x1a7572d9	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xd954a0ef	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x21a9249f	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x66abfc57	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x031e17f4	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x14d4107c	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x20dda781	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x31fb93e1	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x33196758	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x341bdc49	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3bd1c7db	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4321752f	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x648d595f	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6bc163c9	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8047f6ec	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8935301c	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x93ab5044	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xae7aa466	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb688fd23	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd0ec92a1	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd6a4769e	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd795cba6	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe2a51a6b	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe2cc1f75	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe57d57e3	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xec6a7d2d	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf1228520	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x91c6b83b	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x4d816d13	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x6803333d	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xba9c198b	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc3f74967	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x0dce855a	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x563adb4f	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xb687d935	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xe05b484e	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x7cdeae6c	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xc884f250	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x6e39ccf1	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xbd4a5e56	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x04262fd2	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x8e4adfef	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xf2e7456b	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xfc61e073	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xb90efc30	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xd47f60b1	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xe745d354	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xec75049d	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x55b495f2	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x6080c979	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x7afdb554	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x00c959ff	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x3c2c0cb9	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xca2ee5a6	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xea4f849d	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x04c88f40	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x46541f5e	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x6a49507e	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xc5693133	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xf269bdf8	st_press_common_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x04eac136	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0b00d75a	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x279a8fe1	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x28d11539	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3ad5da5d	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x491d3998	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x72018035	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8ddad16f	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x92e32d7e	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x93844aed	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xac22ce9b	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xcc1ac881	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xdbe8b841	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe2398678	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfecfb38a	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x005e1058	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0095cd14	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01461c11	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x02ab3c96	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x068885f9	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x093fd849	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a182e43	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b68ad15	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0bc96368	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d58e595	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0fced9f0	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0fe61bc6	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x10bad73e	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11adfdd0	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11d822b4	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1297c432	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x133736f1	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1364cbea	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x170224e1	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x171b0d20	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x196ddebc	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19bca89b	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a2f5233	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1bcf6631	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1bf98b44	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2316565b	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x233b228b	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x248dfd6e	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25e430a1	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x260b1182	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26175dbe	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27cc0da7	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28bbbb85	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2a712a6e	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2b81c11c	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2bc1aad8	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d2f9c96	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e27b848	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f5858be	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f6ae510	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31313ad0	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33e918a9	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35aad509	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37693ebb	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x382e01fe	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38e0c05d	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x396cb2ad	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a74aa0e	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3bce4ccb	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x40fc5a8a	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x410c6f8b	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41594284	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41d3ae1f	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x428197cf	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x430561b5	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x439ce33c	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44ca231c	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46791295	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46e5ffa6	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b999ac7	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4be952e9	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4fa059f7	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x506a6365	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x50de71df	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5195226e	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x523083b0	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5325109e	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55415b25	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x555408ad	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5856ff8e	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59437ed5	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59cb631d	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59d72d1a	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a42a33f	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61848a07	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65093fcb	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x656b66cd	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x67e4d847	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x685cad77	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x690dbce9	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b304631	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6c13d734	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6c56fd40	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d3540a4	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e5793e9	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71b49eeb	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x727a87ae	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72815d51	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x729ba33c	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x751161a4	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75f688da	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x777a9f55	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7853179c	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7b79c082	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d768512	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d8619be	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ffe6bcb	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x82973f46	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83322034	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x840d273e	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x841d61b5	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84bb27c0	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8874ed8f	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x88bb0c1e	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x88d4de2e	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a7647da	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8b4d97db	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ef4ce0d	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8fea3b7b	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91c55cbc	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x923142d0	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x963bd235	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x973fa0f6	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9cfbc9a8	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ee60c16	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1971a1a	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa54be4dd	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa66cc4ec	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa743db29	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa992e6aa	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9d709ab	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb089ec1f	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb0b6bbee	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb133cfd0	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1c0395f	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb243c6cf	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6572870	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6869aad	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9b250cf	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xba71a89e	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbab3a5ea	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbc017d46	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdb95689	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdc3828f	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdf1a2d5	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbf8b0d0f	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbffc762a	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0c93662	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0e24325	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc11ee37c	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc54a21e6	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5619835	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc65745cb	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6a378c1	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6b46b05	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc93fb58b	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc9e1550b	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca36c3b3	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca3eb70d	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc50ff18	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0557b7a	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0f89ffe	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1a45d42	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd25edc1e	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5af107b	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9e5cb08	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda467829	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdab5932d	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdad09179	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb151a8a	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdbe09093	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc0bbd89	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc7fcb84	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdde1c3d3	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdeaa467f	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xded80626	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf4bdeee	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfde8e82	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe1835c5f	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe1f1893f	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe29b8448	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3eb2320	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6b9a2cb	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6f40886	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7566ed8	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7e3428b	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe86e1ed3	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeba3f3ea	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeffae886	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf612c7cb	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8729190	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf88ee4e4	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8c2852a	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfac17676	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc374b3a	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfdaad14d	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe126cd2	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x020437e5	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x022fc7c5	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x086d4162	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0939623b	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0dd87fde	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x103cdcb1	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x167f2f7b	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1692af9f	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2d3e5a49	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x33e1545f	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3c90b864	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x56bd82aa	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5bf4d44b	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5cfd16bf	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x718b9fe1	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7799bd19	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x79d4bc3f	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7c5655e0	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7dec5a9c	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7e803426	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x81959a2f	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8bf6dcd4	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8ccd600b	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8f7eac53	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9087574c	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x91b197bd	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x98fa0b9a	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa697aee8	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa72c01c3	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb327f1b8	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc28a1de5	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xddcb8a21	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe54c5359	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xebbe93b2	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf7603969	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf7976851	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x111a36c7	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x1298d3a7	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x1471236b	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x6b00fadc	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7c18a4f7	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x9bcdd367	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xcc9756b2	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xd5a345e1	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x09a9dcd5	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1242b5ac	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1601130b	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x203c53a9	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x28cb3eaa	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x29a36d3e	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x33063d9c	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x33f1c383	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3ee97a6f	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x455e299d	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4679052d	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4dec3f78	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x541e94d0	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x589e9afc	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x67a55ea9	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6a9aad07	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x83d4993c	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8467e3b1	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9a83a4ff	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaf96fec6	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb1729c5f	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb5a84b34	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbb12515c	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbfd7a15c	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc4410f90	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc7fb244c	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcb816402	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd0e4e9cd	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd366c764	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xda00c586	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe3f30329	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf9e9db65	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfcd53fee	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfd251691	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x1360ce89	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x6a84ce4d	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x74faaded	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x77b55735	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x77d2dd81	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xcaac7c90	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xeaa49c40	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x17e8c8da	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4556119a	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x458166a6	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xea4efdd9	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x134ddbaf	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x314dce5f	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x5dbe6e49	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xd2209b46	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf12a8793	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf3fe05cc	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x0e15fd0d	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2d805644	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x4dfe22bd	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x59d6fd3b	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x59ed783e	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x626f6b6d	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x72f81c6f	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x7ec820e9	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc3ac197c	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x13519d05	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xc9e195e0	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xfa619743	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x36eb0154	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x03396ef5	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x9836aec9	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xd67c1431	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x3123ec5b	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x389d59be	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x315de51a	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x325fab94	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xb046eac2	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xbc5608b8	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xf92d088e	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x7a5386a7	ad7879_probe
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xd22dc456	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x17aef430	qnoc_remove
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0xbbda26b6	qnoc_probe
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x079598b7	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x263e15c9	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x31e84f67	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xc1917c36	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xcd468d60	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x02446025	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x0289d42a	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xa8a71f18	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xcb58272d	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xe36a868f	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xe9a6b374	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0478e220	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x11bb740b	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3d33f2f4	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3dc6f463	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4b1814b7	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5a5b48ac	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x647f385b	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6efcd0d1	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x725802cd	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x78512ade	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8cf5c060	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x949191af	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb0265d13	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb985fb83	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xba7bc8fe	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc06e846d	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd4bf9c55	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdfa264df	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe31b1951	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe35cdc27	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe611f282	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf2b97657	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xffba5a6d	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x60b7b90c	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xc6901f62	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0xf58db960	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x01cb6cb9	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x9a7ed70b	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xe9287720	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/md/dm-log 0x1076be93	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0x53f58272	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0x5b623cdd	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x61fa4cd1	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x06dfb06e	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x2e282604	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x8a9ac09c	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xa998ece9	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xd18abc9d	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xdae6bdb8	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/raid456 0x21b6f58b	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xf1f9f714	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x067220d4	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x144df2bd	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x32ff7310	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x52010bb1	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6567921e	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6cd51b06	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7c6bdd9d	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7d1b60a3	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x90eb8b9c	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x95c35afd	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb6aa290f	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc1ea493b	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xfe0d33d1	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x06198ed8	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x41b366e1	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x785a6974	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe4b8a98f	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0xf0184927	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x38bbe559	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x6c041f59	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xcee1e474	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xd2f3665f	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x07759f10	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x181b09dd	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x76bd9d56	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xdbbcfb21	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xddd375fa	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf96d1e2f	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x13cc6b54	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0e45b542	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x114ffbf1	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x18acd31f	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x21c51a87	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x21fcfb3c	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x29ad29e5	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2aab60c9	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2bf5a01f	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x477b55e4	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x488e051f	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4e7c9cc1	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x54abe4ff	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6181aec0	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x680c0736	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6a9f708a	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82335f4e	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8c54b0f8	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9263a063	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa4235824	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa7bfed7a	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xad3a9462	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb035e693	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb96960ad	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbb8abc60	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc4280cff	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xccabf474	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe07c0760	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe138ce6b	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebbc2d9b	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xeced6f86	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xeeb92be9	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf37f213b	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb09f39a	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb2a9180	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb9a826f	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfc6380e5	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0xefe9dae2	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x4c7fd1b3	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x05266bb5	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x5897845a	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x61c555cd	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xa3e9b0f1	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb8c73746	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdbc43486	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdecec8dd	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xfa08b9d5	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xfae27799	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x545c0f62	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0xff231bd7	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0x1cb9ea4a	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xe7575d4f	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x07a9a025	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x7053311e	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x9369d98e	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x03156e11	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xc97ce1c9	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x9dd4da7d	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0xe3217613	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0xa41a4133	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x0b410da2	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x786dece9	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0xa9c7ebca	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x2875fc64	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x3fc6035e	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x6292389a	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x73c7e837	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x76907331	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x05e95940	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x16b9b2cf	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1dadd34b	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2949e38b	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x37d90741	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x3a1b146b	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x69b5de3b	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x81a498d5	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x91308869	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x96f96a3a	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa9939734	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xba3f18c7	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd9724e78	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xedc1fb57	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xff1fbbd9	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xec2dd104	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x26ee23d4	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xaf737b5d	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xbbbd30cf	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xd221da27	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xe0e82042	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xe9e8e471	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0b97b37a	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xc25667d5	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xcd16710b	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xf992666c	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x837cd70e	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0xdcdbc1f0	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1490ec8e	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3524542c	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x35e0c48d	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x562e49e5	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x8de1e40a	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x91ef3364	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x9af03ec6	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xaac8eabd	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb59ad183	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc6691f95	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xcc145e54	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xccd46029	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd57c1f99	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x1aa1a9b7	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x1f98c0e7	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x47fea932	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x627e66dd	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x8144a2f6	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x4f1d1106	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0xd091327f	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x2bf45d56	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x387d972c	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xa214cce6	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x743f82f8	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xc491be14	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xdff1a690	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x3c5319bc	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x2371a0a2	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x6ad045fa	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0x507bb0e9	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x8691f818	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x624e9712	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x0414386b	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xa6c0deef	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xc8562a88	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0xebca1b82	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x8549b5b2	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0x40af01a4	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x10b34514	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x6a1bf218	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x4541f6c6	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x3b92a69d	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x53b92cfc	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0xdf70de9a	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x9c12d96f	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xfe1d8999	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x77265a92	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x9620480e	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xc7619a70	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xa185f451	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xbb3394b6	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x0eb8d15b	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0xe71cc730	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x315fe583	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x996a30e2	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x6741c852	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x7bd9403e	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xd444b453	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xf5aafb6d	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x6a5b71d3	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x3a5f1a94	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x42a6e7b3	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x64ea5c0f	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0xa2efb128	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0xe9bc91c5	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x6f21e1fc	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x9c30d1b3	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xaa7b85f6	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x246314fe	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xb2e61437	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0xa8545d06	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x03aa08fa	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x1e6f46a7	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x2e9f589d	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x9f5dbcca	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x7cd7a844	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x84631f86	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xce6375a8	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xd4d2bd44	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0xc8698ac2	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x3149403b	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xea78ba35	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xc87c45b6	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xf3f15ac2	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x350f1cb9	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0x27b80d8b	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x73b81e0c	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x6c9432b2	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0xfd7cc592	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0xa96fdcc4	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x38b7b512	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0xa2f70d89	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x1b07ea1c	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x43ed2e7e	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x568544be	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x7b35c425	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x031c8d75	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x8880e48f	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x01a84208	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0ff868da	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x12f2f53a	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4159178b	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x68622724	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x820d32ba	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf182692c	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x1a4c16ca	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x5e9a0948	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xdc3827aa	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xe1a09959	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x1dbbe255	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x2df79abc	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xfc01e8f4	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x0df2e9bf	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x1170c425	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x18bbe095	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x236237b7	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x23f04a82	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x2ae03cd8	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x439f79bc	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x5afb534b	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x6b0f107b	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x232a999a	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x42b01150	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x42bc9521	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x6b8f3d15	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xb118610a	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xbd7137ef	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x1ab311dc	altera_ci_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xdb3faf38	altera_ci_release
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xe66b9812	altera_ci_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x173f6610	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x30e43bf0	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x34fdbc2c	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x99f99a83	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb897f8af	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xc4431c5f	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe6ebb2ad	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xc69d214d	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xf79f5808	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x07ee9770	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x083fdda4	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x441926b5	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x8af8d85f	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x2abcbff9	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3a4bf4d9	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x53ebb580	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x58e42178	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x5a7fd818	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x83d13266	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x90536fd7	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x031839af	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0d6a8867	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1a57b751	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5389c04d	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x58fc071c	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x67db81ac	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x74aadd28	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7b9ec67c	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7d038e2b	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x98a9f6a5	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x99b4ba4f	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x9d852eaa	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa5258304	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xae2acf9e	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb7a8007b	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc7028588	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd5132db6	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe0ed2f13	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xecd0e029	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xed9c98cf	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x2c564803	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0845102e	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x09af2960	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x29130261	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3fba05ff	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x40d58202	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x49458d04	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5c472014	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5cb7c762	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x6303a31c	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x654d193d	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x666b05e7	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7e9a5ca3	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7f76b266	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x9901ff92	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x9bdd8dd0	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc20cd4d7	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf1d8418a	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x09d4bafc	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2d324142	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4638f493	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x83ae1a09	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8f1ad46b	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x9339cd8f	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x9f038287	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xad9e8df1	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc3751a8f	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xced3e1b3	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xe506b99e	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xfcfa3583	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/platform/allegro-dvt/allegro 0x2c79d0f2	msg_type_name
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x01c9301c	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x03975009	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x26d96d9a	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xbdc88f88	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc5403a9d	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xd0c9ccc7	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xd5b1c2be	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x69375929	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x8aad2d0d	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0xef97f5de	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x5dd2e467	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x13f9985d	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xe89f5559	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xf28f901d	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x2774dc0c	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x07276988	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0xa9981ef7	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0xb4048cff	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x2dae1a8c	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x15c3a417	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x80b84988	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x8b48bada	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x3b66b5e0	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0xe07dc838	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x17f8c274	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x4578b0f1	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x8cfb83df	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1334c84e	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5995ad17	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5f0ccb9a	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7149b775	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9ccce78a	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaafa1e35	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaef54d3c	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc9b3891b	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xdd7ae0e7	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x29e89a25	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x4cd07d02	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xa33c36ea	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb67b3905	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xdb64e01c	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xf783f6a7	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x9412aa49	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0d05a962	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1f99df0d	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x614fa33e	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6d7e3984	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x750c0d22	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb06ce3a3	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc4266e0a	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd36ba341	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd48cd971	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x8f0deadc	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xaa5efe07	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x09f977d6	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x8d9371ff	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x09e61999	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x2d9da423	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x41d7c663	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x42e3fcea	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x459ac498	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x611fca27	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x8f414f9e	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xb4dd954e	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xfec78607	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x03cdcb03	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x780aa903	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x8143577f	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x850a4040	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa45b5971	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xea6127f3	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf2382dad	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf4233e68	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x718b46f4	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xa18fd2ef	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xc4d0f0b1	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x1f7220c0	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x34b5210a	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x2c55bd49	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x59ce6371	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x5a6fd3a5	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x6e69c4a6	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xb4c56259	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xb7854bb6	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0c50702f	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1034be8d	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7401f7a0	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcb2ca909	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x13cfa47c	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x147facba	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x15cb4e79	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1a599991	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1fe95539	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x20f16a29	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x258ac99a	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x27627f28	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x27ff112b	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2aef5d40	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x33e248f8	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x427114b4	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4aebb90d	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5010483a	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x50231511	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5288d592	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5651ee7c	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x657b2e2f	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6afbcdc5	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6e0eb956	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x73e6160e	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7edcdd20	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x827f7e6b	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x82c98aa5	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8c38da73	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9402f7d7	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x98b4830c	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9fd3ff04	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa0149b64	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa450b730	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa9d41580	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xad73a0cd	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb0787f84	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5584cf	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc139839d	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc2f60ad4	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc728ad05	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc8549fdd	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd1c034aa	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd691011b	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xda032282	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdaa7641d	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdb737bfb	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdde22346	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdef59243	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdf33649f	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe570fc32	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe5bf4ffd	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xeb6f7479	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xed6cd91a	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfe28e751	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xb476cc60	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xbe210018	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xc56cc0c8	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xcf17f74c	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xe1c29a80	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x04427073	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5e3073cd	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x7221c6fa	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x7f7899b9	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x82b00960	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x8ff32296	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xab952753	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae7d179f	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xbfd03497	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc2e2eabf	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf401274d	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf6ef5d29	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0da39bec	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0fcb6f4f	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1740ba4a	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x36922264	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x40151c3c	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x44e07053	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x484cc246	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x52ece294	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6242a1af	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x78e4c238	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7a531066	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8412fc52	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x84cf88da	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9046e486	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x93c5d7dd	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9d0e29e5	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9de97112	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa1e6b0aa	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb2e6b7fb	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb436aa9f	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc1a01ba5	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc727d10c	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xde4ef02b	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdf5e70d6	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xed195a37	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf038b883	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf571dfc4	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf7fdbbd2	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfebc8a1e	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0d53da9b	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x123fb482	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1f84d427	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2047b056	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2a925d16	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3573b553	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3fc26941	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x482d8646	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4fcfc290	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5af2025f	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x68d51c99	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6e13319d	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x78d67d69	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x79425b7d	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x81fb5d3d	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x87932f34	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8fa924b9	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9688c50a	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa2cd3427	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb77220e4	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb99c4748	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb9a11cc1	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd321bc2d	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd3d1a0fc	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xde6f61e8	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf5726951	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf7362e53	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x1b80ca94	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x56f8f1bb	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x6c0d2935	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x56647bac	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x8a694e5f	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xbceb0247	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xab09dcc5	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xe0d935bf	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0fca91ee	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x2daa17f1	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x8351724c	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa533c578	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa64ce37d	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xafbc4f95	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xafcfb011	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb2486aa5	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc2a42ca7	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xde780031	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe14b2693	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/qcom_rpm 0xd520f912	qcom_rpm_write
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x37df8671	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x429981b1	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x44673c53	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x6f7f5819	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xc227e1ad	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xf01d5a34	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x39667194	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xbfe27611	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x68fe1d60	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xf8bffd74	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x075bee7b	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x22353f7b	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x2a80a557	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x2e53de49	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x358ec699	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x40f77efd	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x6cb6a4af	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xbe93119f	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xc8b291e6	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xcf824441	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe89061db	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf2697525	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x0a24932c	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x4c380a11	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x692fdf39	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xa955ecc3	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xf115cb2d	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x043000a4	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x6e70a32d	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x875a87dc	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xb5f79232	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x18d302f1	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xc762510f	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3f270420	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x434a0632	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x4d595b45	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x63739d3f	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xab9554c6	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xca39d532	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xfd0e7ae8	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xa4a9b2e4	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xcdf62a59	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xdf61ec88	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xe63aeab4	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x75e1b934	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x4c72d156	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x11c22233	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x583aab62	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xf134cb21	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x04e54cad	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0ec64c04	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x27860da3	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3488e600	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6e28240a	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9677c5f5	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9bd35fda	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa5a34a51	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa6071960	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xaee29a4b	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb0a108ec	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xbcf62360	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc2426023	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcb45678c	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcba0c4b2	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd004648d	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf459f201	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf84ad3b1	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x35f95897	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x6fa1f1cc	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x1e7bd5dd	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x75417195	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x102603bc	mtk_ecc_get_parity_bits
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5437e775	mtk_ecc_disable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5de55d81	mtk_ecc_get_stats
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x6df58afb	mtk_ecc_release
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x76e53683	mtk_ecc_wait_done
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x83f520f7	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x8dcc87d2	mtk_ecc_enable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a	mtk_ecc_adjust_strength
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xec8b9207	mtk_ecc_encode
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0cbd82c2	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0ef6b9ca	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x10579293	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x235d7a7a	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x290b8705	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x52ffb016	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x583222ed	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x726c63b0	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7f6acbbd	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x89675101	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8f4b2422	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xae653f7a	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc49b8cbe	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xcb90a7ed	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xd289bc4c	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xe0a7ce17	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf8732b67	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x142218cf	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x26f98046	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x80375e89	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xbf5722cf	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xd034779d	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xd7e6a20c	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xd8f632b9	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe18843ab	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf162c490	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf16836ad	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xfae616a9	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x54e3871d	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x789f1e31	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xbdd1a0dc	com20020_found
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0276ab51	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x07438ce8	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0c928ef2	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x10124bde	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1b4caf74	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1c5aa83e	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1e310f89	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1ece4fed	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2d54eaf5	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x304ac3d4	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x380c1adf	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3afccb1f	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3fab6ef0	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3feb2b64	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x410fc570	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4af2d52a	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4cc71f2b	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5304b5fe	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x551361b3	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x632c03a5	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x64b9031b	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6873e1f5	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x72e54236	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x75a540c4	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7dffaa92	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x872bc9bc	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8a9849d6	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8b42c6af	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9a6bab07	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9b1289c3	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa9f2e664	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xaad64ad3	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb24dc4ad	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc07d6077	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xed175d3e	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xed31f43a	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xed99b150	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xedce0ee3	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf1f9d3e7	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf7df8f74	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfe2286b3	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x191c2610	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x55e213dc	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x7622f531	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x90c7d32c	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xb2a021b9	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xee947b73	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x81fca23d	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xc4d53336	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xc7309618	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x7a52fbb9	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x37627410	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x1185601c	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x425e2267	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x784639e5	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x04c2e901	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99f2c9bf	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xb3a53c38	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x03174a77	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x601cff3b	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x83b7b667	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x8972bf7e	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x96f6e888	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb2a7b09a	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x26ad583c	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x2a897ae5	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x40d23a95	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x7538cd3c	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x854b51bf	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xdf91cb97	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xe1656c93	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xef545325	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xfd43c9e5	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xfd9b3231	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0x1a559ab5	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x92e4ee9b	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x26e08c9c	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x7bf63748	cavium_ptp_put
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x0d8be5fd	bgx_lmac_rx_tx_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x34eeb48a	bgx_set_dmac_cam_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715	bgx_get_lmac_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x46cdf933	bgx_config_timestamping
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x539ca253	bgx_get_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x60cd1f2f	bgx_lmac_get_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6ca2152d	bgx_lmac_set_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x716fd7f0	bgx_reset_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x72b238e4	bgx_get_rx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xbe654297	bgx_get_tx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585	bgx_lmac_internal_loopback
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691	bgx_get_map
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xd8ed0bcc	bgx_set_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2	bgx_get_lmac_link_state
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xff987a02	bgx_set_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x13912e4b	xcv_init_hw
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x4f739dc0	xcv_setup_link
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2b2ad208	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b142993	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4c5200ff	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4cdb0994	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5434923a	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5d834a7b	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6235f3a8	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x67f1a688	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x81e67afa	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x94467a7c	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x94997860	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa08f3928	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa4cead55	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa4e1d2fe	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xab07478c	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbc7ce62f	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x05d8ddf7	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09dee90a	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0dfaa496	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x129381ce	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23abd0f2	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x275fb27f	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x27fcb32c	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2e601ce0	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x31994ea9	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x335e5103	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x39a79d97	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3ecc3161	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x40986296	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41888221	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x524478f9	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a8e15ef	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x63da3717	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x687e9e2c	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e0db5e2	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x78e7c825	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x81c24900	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8c732ff6	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ac4481f	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa9351d32	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xad1e61b6	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb325747a	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb3c87366	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb6ad0a89	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc8d80cc	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5e6b96f	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc894af72	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf7265a7	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd946382e	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdaae8e8c	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdaf2557a	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdc807929	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0b26434	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe53dd9d6	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5410155	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xedf8eb8a	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xee70c1c9	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeeb54c84	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xef0362ff	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf17a19c6	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc125464	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe0335b0	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x01a7f045	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x247a2d83	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x5d05adac	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x66d38932	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x769e50f0	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd5b06b4f	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf268f9c7	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x12002215	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x20fa325a	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x40f21bf0	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x50854726	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x5471a6ca	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x7e817751	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x43619120	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xb1b7dc66	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x4412391e	dpaa2_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0xd388da0f	dpaa2_ptp
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0xf18f3419	enetc_ierb_register_pf
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304	enetc_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x4be90f25	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x94d0507d	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xd7d2aac3	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xeb4ee45f	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xf56c2925	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x956a63a8	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x0610759c	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x081f7b9c	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x18814686	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x1ddd259c	hnae3_unregister_ae_algo_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x694573c4	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x813beeec	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x84cecd41	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xe061e6b4	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x2b9cc917	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x6d6e13f9	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x1a4f99b3	__traceiter_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x241bc58c	otx2_mbox_msg_send
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x2945ed43	otx2_mbox_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x2e396e96	otx2_mbox_regions_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x364e8761	__SCK__tp_func_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x3cd059cd	otx2_mbox_nonempty
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x3eda0e1e	__traceiter_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x49286d3c	__tracepoint_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x4d90631b	__tracepoint_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x5c9006a3	otx2_mbox_wait_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x5d36c20b	otx2_mbox_busy_poll_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x6365a74f	__SCK__tp_func_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x6e6c3b49	__traceiter_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x751eaf70	otx2_mbox_alloc_msg_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x77c8d4f8	otx2_reply_invalid_msg
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x7b6c9609	otx2_mbox_check_rsp_msgs
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x88f71328	otx2_mbox_get_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8b0aba38	__otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8f772a3f	otx2_mbox_id2name
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xb150b38c	__tracepoint_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xcef3985a	__SCK__tp_func_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xd16eeefe	otx2_mbox_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xf2008eb4	otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0ff8cba3	otx2_detach_resources
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1158a358	cn10k_lmtst_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1a2b493b	otx2_alloc_mcam_entries
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1f6f48f9	otx2vf_mcam_flow_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x45257a29	mbox_handler_nix_bp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4e7efce9	otx2_mbox_up_handler_cgx_link_event
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4fb861d9	mbox_handler_npa_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x516cf60b	mbox_handler_nix_txsch_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6bc0f400	otx2_get_mac_from_af
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x7f758b37	otx2_tc_alloc_ent_bitmap
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x84590de9	otx2_get_stats64
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x896e7a54	otx2_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8f5b9d3f	otx2_sq_append_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xacf6cd5c	otx2_attach_npa_nix
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xad3e207c	otx2_mcam_flow_del
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb5520d34	mbox_handler_msix_offset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb8bc797c	otx2_set_real_num_queues
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xbd518099	otx2_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc9bee483	otx2_open
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xda810db6	mbox_handler_nix_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xeffd130b	otx2_get_maxflows
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xf73d435f	otx2vf_set_ethtool_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xf771c1f0	otx2_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xfddb8cd8	otx2_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x3438661a	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x6ce6b89e	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00be14ef	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x037692a2	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14faaefc	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x187bd37f	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18d1b4f9	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c135d1b	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21c6775f	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c0963cd	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f74588b	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33dbc2a0	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bb6494d	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e8385e2	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44f2dea0	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45b2c629	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45e2234d	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fae350c	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5769a84b	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d0e8d52	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67d64b43	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6aeb2566	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71950b84	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x756a5162	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81d2d932	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82cc41fa	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d6ff6c2	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x925b7c75	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96c03523	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96d92df5	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d6f2910	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e38dbfb	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa24dca41	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2db96eb	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9514f28	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc603ff9f	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4df2aa3	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd87666b4	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda7bcdbb	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb12df96	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdccb2f03	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdeb7f00b	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe053df8e	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9248b93	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6e8d48e	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf85d9bfa	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0489f3ba	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0644212c	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x071b2d6b	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x089a6baf	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0972a8e2	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c080369	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10f73c65	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12add8c8	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15125a33	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x169b5e0f	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a24e04e	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f2c5d9c	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x217d57b7	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x239f01c5	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x275aa772	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29039606	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a89af0a	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ab04112	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bc09419	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3080a6aa	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x326ef147	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3381895c	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3382467b	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x381246fd	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3964e11a	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3995aeda	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bd0bd5a	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ca4663b	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3df3e1af	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x412f1f05	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4435fc29	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49580652	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a627294	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b16a958	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x503f3c9d	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5109cfde	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5233fc5a	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54cca140	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55b88c73	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x567f7acb	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x573b9a9f	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x589e1fe0	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a0c9542	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e10d7fe	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60ae791f	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61f08a4f	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62401abc	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6332d02c	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6964cc31	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c7beeb9	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f024862	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x703dbf35	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74661387	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76efa552	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7799476a	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77ff9928	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a5c5477	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c1ff0a7	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c9eb1fc	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e6571c0	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81c6564b	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8234282e	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a176fa	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x899477ef	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89e357bf	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c57b6c2	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8de13c80	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91443f27	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91eb4063	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x929b7530	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9317fcef	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9488f05d	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9924c38e	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x999c29c7	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bad07b9	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e39df60	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa00bb0ad	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1898c1f	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa32e5735	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa458f43e	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6a1cbc3	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa735048f	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa7685a6	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacfd3eb4	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0cbc124	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5338b3b	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5ce2616	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8849a07	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb89ea81a	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb6932a5	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb929df4	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc07e751	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1868520	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2ad568c	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc35b8a4d	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4d8f563	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7725c39	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc831963b	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9bcd03c	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb73bf8f	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce31aab9	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0b7e7a2	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1b4c64c	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd30194be	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6e872f0	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd750ed9c	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd751aa93	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7b6cdb9	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8a12a67	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf99c4d3	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe17b1325	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1e2d045	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe23c267a	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe544f4ec	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeafa1c21	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebc92daa	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeda1a95a	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefb3b03e	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0317fcf	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf12851f6	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4b65456	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5efc6f4	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf60b297e	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf71a0b1e	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8282f55	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf939fb1a	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe5f48a4	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xfc6d05c1	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x066a5552	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0f6545c4	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x24309c0a	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3bfd8080	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x484489a4	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a4e4374	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4d000817	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6be8abef	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6d609214	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8b566132	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9abe898b	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa4859b0e	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa64a7a24	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7e8272a	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc0468979	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd69b496f	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdb6c0b4e	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc31781e	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x22fbe68a	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x75d9dbf6	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x60d2f14d	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd78e4f74	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x05bb499b	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0af4fffc	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0afdcaae	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0c8acef4	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x13b3d2f2	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x13b857fd	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x183b6ecb	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1929c856	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1b85c0a0	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ec11d9e	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x205d1e6c	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x30d678bd	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x31d7a824	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x34ad0bb8	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x383851a0	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3a2f8bc0	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3c45d092	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3f71c7ba	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x448666ac	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51e8470d	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x538a7afd	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x54d3c975	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x54f5cb61	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x560c1e3c	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x591c133d	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5ab560ae	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x65a1fa87	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x67b9db2c	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6892a11a	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x689ceb21	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x698930e9	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6c4f54bf	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x72b4c113	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x755807ed	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x755ecdce	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x795cc7bd	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x79bf8b84	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7fa96e31	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x81417223	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a85c6a8	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8b9beaab	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8f466077	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x999f2db9	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x99f0ccb1	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9a9e95ed	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9aacd286	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa919afb2	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xad432f24	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb2bd7fcb	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbb481728	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbf1c8179	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbfb59728	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc17e7f63	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcce29c7f	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd6968293	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd6de5d83	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdf0605cf	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdf094d1f	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdfe04a86	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe1082950	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe4148ce9	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe9fd8597	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xea941861	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf7063d9d	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfaa369fe	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfb17c440	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfd7298d8	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfdb6ae4c	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x992e03d0	qed_put_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48	qed_put_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xb672fed2	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xbdb0f7af	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xe366e08c	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xed9b1eaf	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x1daed2e0	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xf00ed167	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x1d246b51	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x54fd4839	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x62d3b1ec	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x93d24855	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xaf6889a0	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x15883cf5	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x1775e508	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x31e074d5	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x505b25e3	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x0bc87cdb	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x633a0e04	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x4caecd8c	xgene_enet_phy_register
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x66334bd9	xgene_mdio_rd_mac
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x6716d548	xgene_mdio_rgmii_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xc21f2886	xgene_mdio_rgmii_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xea06ff57	xgene_mdio_wr_mac
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x2c00ce2d	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x49541718	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0xb872f441	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x94b66df5	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xa0c9e0d5	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xae215be3	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe4b3e779	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x8a071414	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x259a9252	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x6331923b	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x72aee636	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x7f7fc2fd	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x83e4813a	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0xbd3c0b47	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0xf16c50cb	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xf57ba2e1	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xbcf9dc74	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xc63aa559	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xfcf4a318	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x721ebbf3	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7967e660	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x82687cb4	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x8befa963	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x96969490	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa3332e4f	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa3a62e28	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa503f74b	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa6f5abae	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb8540fb6	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2313163b	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2dbaf1da	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x42b3118d	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x76cb7fed	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x843384e1	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x98cccf0d	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xbf9f8dc0	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd1a6f1b6	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xdaa9ecc8	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xde22feb2	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xe6c31303	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xecd714f4	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf0aed118	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x00321488	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0be0a675	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0c371a35	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0d819c86	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x142d6461	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x163647fc	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1cf3d10f	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x224f23fb	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x227be3a9	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2999bb23	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2f599257	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x35ef3692	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x37a9e76e	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3884c979	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x39c679ff	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3fedeb13	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x48121109	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4a362a3a	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x530d1f11	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x55882928	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x68602f3d	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x69a157bf	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7065a999	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7273ec20	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x77af8c93	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7aabaec0	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7d2bec85	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x87588bf5	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x89289649	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8a3afccc	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8ed1ceca	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x95d092fa	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9ae7063e	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9cfc7f82	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9f0a0783	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e4849a	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa70326e4	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xabc527e0	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xadd827f3	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xadfe5a55	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb1355e7b	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb2c16700	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb7ed3f40	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbde41b5a	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc5c8eac9	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9e09f98	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd1977725	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd29d55bc	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd69b9159	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe60e3dae	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe93b933d	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xea98e785	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf7270e5e	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf80f956d	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfac2757b	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfcc47ad3	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfe25bf6d	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x03d6e0da	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x068a83e4	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x126f4c6a	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x14a48ecb	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x17cf3f11	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1f5b1331	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1f63a857	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x25171505	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x31bbb60a	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x41961e48	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x436abea6	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5c059ab2	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x95c7449f	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa2d3ca08	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa7881bd0	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xab531016	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xbcd79f29	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc18a883f	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc45cd12c	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xcfac8011	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd6ebff6c	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe5536532	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x023aab22	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x09455aaf	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x17a2cc99	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2a777b10	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x52a0f6a0	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5d2270d3	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9b072aab	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbe901193	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc0615f95	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc940e77e	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xed416666	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x01555c3f	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x01fae394	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0522738a	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0a1ca26d	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x11cfa237	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2bd58976	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x36cca645	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3d56c914	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3f1c81ee	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4510fd95	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4b4131de	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x51948ba1	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x57357d12	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x820368dc	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9119e232	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x96e89ea0	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa9689ee9	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xbc22483f	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe062a6fa	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe7cda485	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf4369e92	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf66eb452	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf6c0a3eb	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x00230e78	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x005754ba	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x045ff211	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x06bfa5e2	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e2c8f53	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ecbfe1f	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x16dfa708	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17d55141	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x191b3766	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c5f16c3	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e715700	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f2a459b	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f3b21fe	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1fbf7bc7	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x202f90bb	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x20951a6d	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x22a2db19	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x25c535e0	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x293ead50	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e5f1656	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f7499f3	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x31894f3f	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x36afd9b7	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3af4eca6	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ec372a0	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x41d06a8a	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x43740a40	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4854397f	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4affeb4c	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e48aeae	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e9061d1	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ef27f3f	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5119e1b3	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x53ab602e	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x54159903	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x541c0b40	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x573258ca	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x586ba8dd	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x59f3a9c0	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a6c08f9	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bf91ce5	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5edb6349	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x627d1f4a	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x678ada5b	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ae59a6a	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x71a49a01	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x721ae9da	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7463a920	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x764a5cab	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x784fc8c4	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bb8f86a	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84c984cf	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x86626f69	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x873b311e	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x87407d43	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x884e7c34	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c112b6d	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d836424	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f2c8823	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x906ba0cb	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x933f8261	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9401ac85	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x96339d5a	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9656560b	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x979727b2	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x97d079ae	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e64cfab	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1e32144	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa266fff7	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3913188	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4394b29	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4970821	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa61de88f	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xab3db3f0	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xab8e6a9e	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xad6c5f1f	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1e9d380	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2b287f5	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb60c23a2	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb64a46d8	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb64f9a98	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6adf622	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb852bee1	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb99d9a75	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba791474	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbc8d574	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf5f5e51	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6d16c33	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9c657d3	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xccd7e30b	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1483777	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1a2be80	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd50e90ac	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xda54302c	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc57cbcf	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfc5f8f4	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe42f8b47	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe82c5a6f	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9c29563	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xea5d759d	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xef1d77c7	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1366dec	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf30cc461	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf46e2460	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf52fbafd	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf56991fe	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb49587d	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xb31e4ba8	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xd08fb3d2	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xe554a83a	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0f077d01	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1b3fcd7f	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1cabfffe	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1d1ae946	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1fe88a10	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x28a5e76d	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x402836b9	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4b1a620b	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x575ee635	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x820aea9c	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x96639c84	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xef563296	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xef6eb455	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x039daed6	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0f2a4394	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x10c8f74a	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1162c9de	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1cf00ad7	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x319883ac	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x433320c9	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x48862f35	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5698b0ff	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6a8bf9d8	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x77399faf	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7ffcc042	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa87d59ed	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xaa43072b	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xafe7cec6	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc79089de	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xceb24521	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd0db9c20	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe24dc79c	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf5ce22b3	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b633c9e	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b637b89	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b7c1cc2	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0fa90499	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x16947808	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x170e5789	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17959009	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e845a82	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1ec0cbb4	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f91fc17	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x23e3c778	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x26cc15de	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2a3e261f	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b578e11	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2db641d5	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2df2b327	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x305adc3b	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33e8149f	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d2dd131	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3df92986	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3e170d52	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3eb15881	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4187d72a	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43caaef8	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4486bd5a	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x45429249	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46e1137a	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48d3b4e3	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48e6e00c	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ffbbb98	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x584aa2ae	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5d06e9c1	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e6d6591	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5f8c996a	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5fa79288	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60aff6a2	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61c495f2	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6594f778	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6716abe7	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d02bd26	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x71f4ff73	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76436eab	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x771ac9a1	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cd3d6b6	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e891ac2	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x820bd4f8	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8306740e	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x834d38d2	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8a52a32a	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8a80b4a5	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d1e5d5f	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f086c74	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x90defa6a	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91adebd0	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x965c7121	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97fa8807	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a450c3d	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3ddb57e	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4febf25	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa789763a	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xab757713	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae268c7d	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb11327fe	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbe338d4e	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbecee903	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf2a2389	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc27fb7b0	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc6425f3b	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd417e21	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcde149d6	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcec64371	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd074016a	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1299ccb	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3d2ccd3	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd90d3485	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd9f5ddfa	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdae51370	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd5cd2b0	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdef5d578	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdf7f9c7a	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe05c204a	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0a6c452	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe173f2cb	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe38a4a71	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe60f7d63	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb791e64	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec9afdde	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeee1dd9d	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf24d2d2c	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2bddffe	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf49f9fcb	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf5140884	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa5b7d6e	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa90e213	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfabd4f1e	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfca93754	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd5bd154	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfef298e2	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x36a862e9	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d23c104	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x466ae44d	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x84551942	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92f57450	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970bf4ef	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaa3256d7	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaaafbd3e	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x04609fc4	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x05aced1a	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x21c75aaa	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2cd10a27	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2e59f34f	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x343ee130	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3fa2a950	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x62ddf037	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x66adbc01	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6f80910b	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75934c58	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7a83bc20	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x87025641	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x8c9699d6	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x8d572828	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa0cff48a	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa5804c34	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa956a083	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xac353d4a	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc3b00758	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc8c16e1c	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xcf9e93da	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd5afa36c	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd7225fea	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xdbc5ca22	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe40a8a24	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x06eb2336	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1a03aea5	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x290f9f00	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3434bbcd	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3dc41d5e	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x45dec1b2	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4855a163	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7b944289	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x94f257af	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9b5efa00	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xbf0e3f7f	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc752a0e5	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xee790a9f	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf33d7412	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xfaacdf54	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xa5003551	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x8307b86d	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x078786c5	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0807cbaa	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d212ca1	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1beefab1	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2067509a	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x210c47d7	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x21e477d5	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2abda08b	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2d38555b	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2daf80e7	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2e46d1b5	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a467f8e	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x467fa1e0	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x481728d1	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4c7643b8	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x54a4a7d2	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5cf6533c	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x60294596	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x75b40bc0	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76a6ee70	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7894e74c	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x78a89747	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7950e448	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x983d674f	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9d0042e9	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa443d913	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab74bb47	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xafdde13f	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb0edd7f6	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb641c462	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbdbdeb43	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc867d2df	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc9f0085c	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcb9fa469	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd3eb335f	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xee393cea	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xefa5137b	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xefd5e53e	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf2b30d42	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfb4410de	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe3f74d7	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x3c38ba54	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x43164c97	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xeb48568c	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xed7e519e	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x98fb6d50	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xac3b62ef	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xc7312abc	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xcee0a9a4	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x02f72f80	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x097044ba	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1aa49fdf	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1f5bd47b	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x249cf8fe	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2ab8ff0a	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3a60161c	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x48d158e0	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4a149dab	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x59f90df7	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5c20e57c	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x638938a6	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b7c0661	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x71eff02f	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x72e603f4	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e465590	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e4d1a27	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa2020bdb	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa4e6f29c	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa8a0d735	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb04f0230	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbd6440eb	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc237948c	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcb71e0d5	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd1a81fe2	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd4374004	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd9ff3814	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf7457089	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf8d1f242	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfa0baabc	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x67a37aae	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xfa630d23	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x8c43001c	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x63816b22	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x06ae6854	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x12e18408	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x14ecf150	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1b5cfb84	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ca5afd3	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x281b2933	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x28cc6919	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x338d8a0a	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b6464f3	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3d66ddb6	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x445a7876	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x455ff4c5	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4616315d	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x49783133	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4d3fb569	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x506264c0	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x56a42d75	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x57affef9	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58eb2933	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d05c857	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x743d1b20	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7800f511	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7bda422e	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7e2c277b	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7e9af30f	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x827fa7c3	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x88b9dac0	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x89915ae1	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a398c34	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a9cff52	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d353bb5	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9ef24a46	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa1043229	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa1f6954d	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa72e3258	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa98a6dc8	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xab638459	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb14bf9ed	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb35ad233	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbe250e74	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbf1052b2	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc5a411fc	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7d7dca9	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd17190d3	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4c33fa1	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd8990611	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb507f70	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe1efea0b	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3f456a3	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe4735f10	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe504444b	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe76d1191	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe7cbca14	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xee7f471a	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2f19ce2	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3077c62	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xff7f64b6	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x43c5ff6e	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x7b705c11	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x913af5f9	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc05b261a	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x01d4b958	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x036638b7	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x1070ad45	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x2f221243	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x4054a4da	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x40ad45de	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x4eab5127	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x5d048aff	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x668885ca	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x67b0ef31	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x6976045b	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e974586	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x8040dc12	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x8ec69120	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x90437770	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x913793d2	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9b56a000	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xc0652cce	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xc29ada33	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf9c16273	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0xb131bd36	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x395596d9	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x434a529b	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x5b796826	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x89ab8a7b	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xafd3b10f	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x416d47a0	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x7565ccc8	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x646bd890	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xbbddb1f3	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x1d1eb1fa	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x9207987e	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xe89a929f	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x6e8ff563	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x52eb9592	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xd9a5a6d2	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x15fccbb3	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x236a00b0	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x781f4a43	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xc1f8da45	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2b4efae4	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2b9d3b85	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x42e5b4f5	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x4d248980	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8a5e0f8e	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa25add7e	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa677e961	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xac5b3756	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf259bf28	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xfe0b9cc8	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0e7460ee	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x164029f3	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2dfcb6cb	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x4418777b	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x486d9f8a	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6fa337e8	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8e0787d1	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8f04d2d7	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x9887a2e7	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xace4f304	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc36c610f	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc4897311	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc53c552c	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc78555cd	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd955d546	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdda0dcee	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdda938ac	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe4b21512	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x038ff80e	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x155cf169	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x19076621	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x19f1b6c6	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x208c8448	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x29aee284	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x3d894ba1	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x3ea00766	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x44d097fb	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x516d2164	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x679495ca	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6e1d2bd1	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x762ff0e4	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x84f54738	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb2c9411f	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc0a8b0fc	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc5569691	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xcfcaaab9	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd967c7de	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf31f4d1f	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x119a5b0d	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x775cec58	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x13311c49	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x193e6834	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x1cc2222a	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x23a3d668	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x26675509	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x308be060	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x3542684e	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x4386577b	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x4b70d650	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x50065e21	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x514e60ae	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x57bd05ca	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x620d9900	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x65fa8086	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x73e961e2	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x77e26967	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x782587d6	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x7bd60d28	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x7e2a6b4f	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x86681939	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x876d6cfb	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x87a4f9c0	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x87b41f92	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xd662c310	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xd7697800	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xd973c01f	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xdbbc03d2	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xe57779f9	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xf4279452	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0xf6987c89	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xffbfc2da	parport_claim
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0x4aedf8da	iproc_pcie_setup
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0xbcb6760a	iproc_pcie_remove
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x402af3ff	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x41c83168	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x5200ce0b	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x5e224199	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x5f4fab83	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa0a097f3	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa17e2690	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa650ae7f	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xd2b3f857	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf9619b4a	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x0ed58075	pccard_static_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x4d7866f2	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x54bb4bda	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x908b8d3c	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xe87f03a5	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x1539b138	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x5fd4909a	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x12bd4827	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1696f2bd	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1c054064	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x28aa73b7	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x2dd74c84	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x30d50580	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x54045cb1	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5bcf2d0c	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x619f5dc3	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa2c82ece	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xaf40f65f	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbbdc79f0	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc85b059b	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd630de41	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xdf5b370a	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfa285341	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x837f5a67	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x908a6b22	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x25974895	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x7db0e340	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x973a235e	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xe8f11853	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x02fe1163	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x0fb818c3	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x1f92f4d9	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x26404484	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6ba87006	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6f866bd9	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7cd8ad58	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x96252e60	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xca6f7923	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xd28c7f1f	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xff8cac36	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x000bacd7	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x025c0964	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0462434a	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x17378478	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x21df7be2	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x287399e8	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x289fdc15	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x29abb72e	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2a3f0579	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2eccbfa6	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x317a5458	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x393a8215	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3a3dcd6c	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3cce3e38	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3d4b4166	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ec28266	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x41319bd6	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x419a3c0c	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x44f6140f	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4795682f	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4a52a5e5	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4dfa5101	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x52ac079e	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5455cb5c	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5892a129	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x607d973f	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x61848fa1	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6c2f26a2	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6d56ac1e	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7293fc0d	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x731837c4	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x75d01a28	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x763483dc	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78f80a3a	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7b09fa24	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7e34fce0	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f9e2b97	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x80e34c44	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8264d30a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8cfe2163	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x92dc699a	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x96e1a8f7	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9fea8c07	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa725a06b	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb689cd32	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc13a9674	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2dd8cd4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc87ebbfb	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc9dfc86f	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd74eef3a	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd8057c0e	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd909cf93	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe1c6d97b	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe3b928e9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe9d93179	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf0fdbb98	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf53ad41c	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeb5a73f	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x1163438e	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x246169f3	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xeb7d23f9	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xdb32f9dc	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x0c66b2ed	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1e609f51	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x351aced7	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x545e1cf0	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x5f985696	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x78eb3980	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7d21d22b	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa3b8cc89	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb055123a	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc2bb7951	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc87a8422	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xfec35123	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x4a98d31e	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x71ce33a1	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x82781f37	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x16a365d8	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x36aa93db	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4a4a72ce	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x57f84aeb	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5c805059	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x625f00ab	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x77193907	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8b3c8617	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x969b5496	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa8cbf538	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xafd9890d	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb0bbb526	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb5117f4c	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc81516b8	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xdb78ad0f	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xddd1bb26	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe6101d6c	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x00735a46	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x008a277b	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x00c64d04	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x13de2381	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1fdcb324	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x276345e7	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x287f9ac6	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x331032c6	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x421fdae6	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x51259e82	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x52787e41	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x687785f4	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x699de453	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6f759bbe	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7cf85179	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7dae3956	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8fc2bdf3	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x91b2d82a	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x926e893d	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x942097b5	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9b47b0e2	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa329a961	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa6ccc111	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbc48bcd6	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc91372ac	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe2331377	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe3884b4a	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfccbfe42	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfd3a8ed4	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x5b686f2f	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x77028210	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xd8565d55	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xdd0463e5	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xfc76f007	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x3cc67525	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x4ecf0d7e	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x63756f42	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xd9416acf	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xfbf7d6c5	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x2fe0e0d3	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x65914ae6	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x22e8b598	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x5ed7a7bf	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x9f91a9cb	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa35b2eff	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xac08deed	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc4448f75	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd702b35a	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xded7b2ce	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xbd195c62	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xfaee2d05	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x030f2d6c	dpaa2_io_service_enqueue_fq
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x3d01f417	dpaa2_io_service_pull_fq
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xc4ccef03	dpaa2_io_get_cpu
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xdb008703	dpaa2_io_service_enqueue_multiple_fq
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xe0f67b93	dpaa2_io_service_enqueue_multiple_desc_fq
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0f4b7285	cmdq_pkt_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1c91b6c6	cmdq_pkt_poll
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1eb577f5	cmdq_pkt_write_s_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x27f7a778	cmdq_pkt_set_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3bc70297	cmdq_pkt_write_s_mask_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3d3c435f	cmdq_pkt_jump
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x461737cb	cmdq_pkt_read_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x486364aa	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x4dd68ea8	cmdq_pkt_wfe
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x5bcc91ec	cmdq_pkt_flush_async
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x62622035	cmdq_pkt_write_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x6482132a	cmdq_pkt_poll_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x6c155f0d	cmdq_mbox_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x81232e95	cmdq_pkt_assign
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x91e6f300	cmdq_pkt_clear_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xa644a9a6	cmdq_pkt_write
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xba4ad31b	cmdq_pkt_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xe5689bcf	cmdq_mbox_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xf79754da	cmdq_pkt_write_s_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xf80937c2	cmdq_pkt_finalize
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xfb55916e	cmdq_pkt_write_mask
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xac2cb5c9	of_get_ocmem
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xc53d76b1	ocmem_allocate
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xf9b05967	ocmem_free
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x1c76ea4d	pdr_restart_pd
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x432975e6	pdr_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x47b2ed49	pdr_handle_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0xf618ca5b	pdr_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x09bd688a	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x176ebb6d	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x26eb5872	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x40b04816	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x4d2b7304	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x54208b58	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x5cc0d4cc	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x649ccbd8	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x68ad7ed8	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x98cfad13	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x9fd4d2a9	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xa73d402d	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xaa06218e	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xac6297ce	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xc9b55d70	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xe42b90e8	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xf8b1c345	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x2333aed6	qmp_put
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x9e2aa1df	qmp_send
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0xed644250	qmp_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0c196f4e	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x1edf2172	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x26e6fc61	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5bb12c86	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x69607d5d	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x69a0cfdd	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xafaf6e21	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xd462978b	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xff2ba544	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xff41db7e	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/smd-rpm 0x3abef80b	qcom_rpm_smd_write
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x34b57571	qcom_smem_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x5a710273	qcom_smem_get_free_space
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x9979b76e	qcom_smem_virt_to_phys
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0xeeffa750	qcom_smem_get
+EXPORT_SYMBOL	 drivers/soc/qcom/wcnss_ctrl 0x956e9cf5	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0ddf68ce	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x36fa3c72	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3abd2758	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4537957e	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4e180c2f	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5adf348c	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8bfb3cfa	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x93eb7aea	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x95b9d609	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e8d0b20	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9f1bd5a6	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa83303ba	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaa80b754	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xab3baf62	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb18c30c4	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb74cce00	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb78dad37	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc3889b77	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc592ee8a	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd27ea2ef	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd4b94ecb	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe07a02ac	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xeb636489	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xec0fb108	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf21a97bb	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfae543ba	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x02234615	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x0f61e00e	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x179b129a	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x2241fa9c	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x29e5719a	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x2edfc19d	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x31462b0b	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x3564cb3a	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x445f4224	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x9c708b40	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xa1a8cf88	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xc2de0b7e	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xe587a066	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xe9ed951e	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xecb0597b	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xfcde0259	sdw_cdns_check_self_clearing_bits
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xbfb77446	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x223d96ef	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2c495194	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3b85d465	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x42b43c3f	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4783162d	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x63b98b4c	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7101e68e	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8b51a6ef	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8e2ebec5	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x971b355a	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa4c1cf6d	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xaddfbd8b	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xb76da5a4	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc3a8cc50	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc8667a93	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe5ee132d	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xedb4dbe4	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf0395d8b	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf2488a29	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfda2f1d5	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x098d720c	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1a1e85cc	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1f9ea5bd	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2e4fe477	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2ef3b84b	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x343e1b8e	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3869ff47	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3e4492f9	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x43610c47	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4564c2a5	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x47c1d0fb	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x49043e9d	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x59a9d29f	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5ade0740	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6b34d0d5	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7d448e80	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x94463fc0	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb68327df	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc2e39e33	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc3877820	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcc8758a9	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcc8f6851	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd545fef9	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe890c377	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfc5ed729	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x14808951	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x7752742f	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xbe3fe5ef	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0xa6171a9b	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x7b1cee3f	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0xb71aea3f	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x100e2e21	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x22e360d0	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x68284158	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xb528adb5	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0x2a8f605f	nvec_write_sync
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0xb57a1a61	nvec_write_async
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x06340183	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x08e863ad	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0fd28cc3	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2057955a	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x28c1cf19	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2a1efde1	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e16521d	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3a4e7d70	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x41a97a43	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4ece6186	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x51703cff	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x52e82320	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x58f8c9d3	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5a6f8009	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5c644cde	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5c70de42	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5e4c67e6	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x62d57665	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x650bed36	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6515a49f	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x651b3d65	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x66719771	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6707733a	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6711bae3	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x68bbec12	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x78314da7	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7ad1ff29	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x80d98bc8	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x95e38174	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x99b63e66	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa01a18b7	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa2aa40f3	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa68b6711	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa6d590c3	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xad46b289	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xad6835d0	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb1ba0a13	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb6ea4679	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbe2ce456	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc0239007	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc6594fd9	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc81293cd	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xca833318	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd37bd949	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd775b7b3	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd873b2a5	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe0e74666	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xed2d4c76	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf2563fb9	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x052d0fd4	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x056c7034	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x07c305c1	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0dd6a7c6	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x13323332	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1443e603	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x18c65ce6	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1ac24ad1	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x223929df	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23f77778	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2aa408ee	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2e77e8b4	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2f3141b1	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3212dd5f	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3ad12571	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x404f9c79	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4201ac91	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4a5a3e7e	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x53bdd676	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x555f6759	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x579b209e	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5f8c8939	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5fb324ed	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x63b03198	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x673d3351	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x68838ab2	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6981ea79	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6dfe9cc9	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7405178e	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7cad78f8	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x872b32d1	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8ae4b8dc	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9497a818	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa6530144	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa769650f	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaca0fd99	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xafa68325	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3d2ee99	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb54c6652	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb82359e0	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbe757e9a	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc62b1949	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc7f961fb	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc8f247de	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd1a544ab	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd5314aca	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdaeb11b3	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe3a8a0be	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xec08b58c	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xed7243dc	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf3f8e623	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfa8e16c1	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfcfa5229	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x02f8c431	vchiq_queue_kernel_message
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x0678635c	vchiq_open_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x1956b952	vchiq_connect
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x1c60d406	vchiq_get_service_userdata
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x27d4241b	vchiq_initialise
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x2a0ff7e1	vchiq_shutdown
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x327c3232	vchiq_msg_hold
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x582ed8ca	vchiq_bulk_receive
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x6d5ef163	vchiq_release_message
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x8ff6c2b1	vchiq_get_peer_version
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x92b2feb4	vchiq_bulk_transmit
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x9d6478fe	vchiq_use_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xa22e9df3	vchiq_add_connected_callback
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xb05b02ae	vchiq_release_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xc407cff0	vchiq_msg_queue_push
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xe95e0941	vchiq_close_service
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x09b01623	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2d99f527	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x363353e7	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x40b4e6d0	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x41a5d473	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4b5f021c	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4eeb4ad2	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4f8ba934	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x55c9aa9a	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5ead8d4c	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x64078556	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7017b1d4	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x70c581ef	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7a31995e	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x80b51318	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8591f682	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x86525b57	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8c49930a	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x91387d71	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x96ee4fd5	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x988c7c3d	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x98cfb6de	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x998b9500	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa4b96f89	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa73dd7b6	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa876970d	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa911b584	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbadfdca2	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbbe43c85	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc2e5949b	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc7b3e747	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc8e3a80a	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcbaf085a	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcc331eac	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcd1f1456	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd1c4d740	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd2dda1da	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdf5afe71	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdfa5253b	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe72efb65	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe9316c85	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xecad165b	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf22bbfb2	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xff1149d1	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x001fb7e4	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0dacdadd	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x18750f81	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1ad4c978	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1d06f768	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x21f7fc95	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x232bcab1	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2517f9e6	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x30dd48a2	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3ae7c0cd	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3cfe165d	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x407b88de	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4e69eb72	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5079b93c	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59ea6329	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x62438462	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x62b3baea	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6443a667	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x64d40f49	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x660d2031	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x66578ec4	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6768ced9	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a4c5b16	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6c210dc2	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x705cab10	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x70d45129	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x710c701c	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x73570ce9	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x755a82e6	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x758fbeb2	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x77120d9e	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7714d216	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7ca6fa21	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8385baa7	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x84d9e34f	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x86bcb0a7	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8b6f639f	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8d9b40e0	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x96a12720	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa5e331f4	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa7e97e5e	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa897a9ce	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa93d87e2	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaaace594	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xafa92284	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb04fd0c2	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb4044f0e	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xba6b31a8	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbcda007a	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbfb15bee	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc214b625	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc284213a	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc2ceffa2	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc8c19c28	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc9dc6d1a	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xccba3897	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcf28cb83	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd5216031	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd75156b0	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xda56834e	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdb13e340	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe1e98263	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe2107c71	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe4bf237d	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe8a2b1b8	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xeb6e8694	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee55a57a	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xef1cadc4	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xef55cb24	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf949e087	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfacfa325	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfb3239ec	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfee39657	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x683e586d	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0xe3e1fc67	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x186537a0	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x05f59956	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x265baa32	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3b29c2f6	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x4c262e2b	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x5bea8a70	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x624e708f	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x89564e54	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa746f9e5	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xb5666770	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xccb4a312	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd756ff3a	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x8794dc0c	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x9df00f04	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x19bb09fd	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x232da774	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa2b57cf8	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xabd8a0d9	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb6611407	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb8dbfdad	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb9e519b0	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xe74a320d	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x3d2da232	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x5f0b038e	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x8f2a7e95	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x95fec4fe	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x9beb40a1	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xd99d2ef9	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x0c46f5fb	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x18f3ddc2	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x19c24590	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x1fe50c1a	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2890c460	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2d2babc9	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3684d8af	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3b304ebb	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3ee1955e	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4311cd91	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4504adc9	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5bd469c0	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5f586ca2	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x61e3831b	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x660779c8	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x6a693a25	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x90e93e3c	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x97fa07e9	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9b30452e	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa7ce8bd6	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa8efaeb9	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc0bb1581	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc87491c8	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd465f463	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xde804bb9	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe4c21196	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xeb2ec139	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf1e32cc0	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf8605294	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf9d0dd07	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x90be4a10	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xadab00eb	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xec6268f0	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xfe5e3bf3	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x06d186d7	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x277ca868	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x3c0a89da	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4c25dd26	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4fb776cb	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x7a59313e	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x8e0d7790	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0xc47ede26	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xc5011f55	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xd44fc83f	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xc438e779	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x0cc51506	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x57b3fa0e	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x7176c50f	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xbb4456ad	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb5c9e44c	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcb92f9ab	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xce6e33f2	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xecbfa5c9	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xa877bde0	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0xa31deb4e	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x2faffbca	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x5568948c	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xdc440e9e	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xf89edc70	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x0efc5266	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xfb2fd0a0	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x0429ce6b	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x114dd9b2	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x88b90879	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xbaff795f	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xda14890e	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x0c17a0d1	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x859abbb5	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe2d0f9cf	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xf24b4151	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x6a17f2bc	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x9e276e68	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x134d0bc7	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x8c5a504a	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x0609a06b	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x0aee365a	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x41659514	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xa29f4d07	w1_remove_master_device
+EXPORT_SYMBOL	 fs/fscache/fscache 0x03aa1e27	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1a232482	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2079d367	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x30982163	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3853706e	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3e01e9d1	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4c2e52c6	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4e83c69c	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x53a0d412	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x547d3c5d	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5f8d745d	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x61e48ee2	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x63b2a6e3	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x67678eb7	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6e47991b	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7deec854	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7e819250	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x82eedd59	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x83c95576	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x84f039e5	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x866eb77c	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x88eee70d	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8962b046	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8c802547	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8f8578e2	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x91c37a1a	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x95b4b171	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9e528d50	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa454bc1b	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa4e7f358	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb4fb0e0a	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbab461a2	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbc9d7141	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcc16e90b	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xce7fe91c	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd25722ea	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd5daaf27	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdeb2f19e	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe93fef98	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeb757630	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/netfs/netfs 0x184fc290	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x4e312536	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xb417cca7	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xcd168e1a	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xfa085764	netfs_readpage
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x1bd0748d	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x31fc16c7	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x9600e38a	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xbd5d70b1	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xd08279e1	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xf26b77ab	qtree_entry_unused
+EXPORT_SYMBOL	 lib/crc-itu-t 0x09a34a2b	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba55d23e	crc7_be
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x7bcc24fd	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xa3cefaa0	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x755f4ba3	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x147c3f2e	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x37b34b92	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x521c7102	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x5b19e187	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xc20134e7	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xce15a526	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x0641307b	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0x098d2ed9	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x2ab33076	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x4522d82a	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0x4cf5f5a8	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0x5752f31b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0x7257beee	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0x9134feb7	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xb672aa97	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0xbaf8d2d5	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0xbfbe53d5	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0xc3a98c1d	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcc979a91	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xefec290a	lc_find
+EXPORT_SYMBOL	 lib/lru_cache 0xfd525ec7	lc_put
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x38f7b6e0	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x93ff008c	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x9cef495b	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0x679e8cc2	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x0e27a2dd	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1278221d	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1a107de2	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1df63e88	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1f03912b	ZSTD_flushStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2524ba17	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x279be432	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2833f577	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2914ea2d	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x30af45a1	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x371e7f3a	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x430ecc96	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x49ed86a0	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x56466e42	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x5c00d810	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x61577694	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x74725e69	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x94e481cf	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9f65c857	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa155c071	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb0aed408	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb4985beb	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xbaffff96	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce3864eb	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce50e5de	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd90cb249	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe41476d9	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xefe4f679	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xfdf70093	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xff9c4b56	ZSTD_compressBound
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x832d508d	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9845813b	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xc3f43f28	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xdc18798f	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe689b0a9	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xef92ec82	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/802/p8022 0x1ca1ff4a	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x72ed14d7	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x3b725eb0	unregister_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x9f457134	register_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x08a0776d	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x0a822b25	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x166d3a03	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x1a862cc6	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x212f9310	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x34cd8d41	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x39546015	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3e4a39f0	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x42ee1e29	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x48d5d416	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x4c6bfa99	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x4d2e656d	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x4eb6ac21	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x51285660	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x741d6588	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x85375c1b	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x86f2cbf3	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x8924edfd	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x89487e07	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x8b98bdd2	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x944bfdc1	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x9758bbd7	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0xa0d82a46	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xa76919b2	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xaea81f6e	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xb3dec2da	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0xb5b77610	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xb65ec0b7	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xbc5048f9	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xd0182800	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd8d6a787	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xd8e4f1ef	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xdaddc7ab	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xdb8a2bc3	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe5c088ca	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xe5fd310b	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xe7b28ff5	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xf4d6ffc0	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xf5ab9aaf	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xf82e6978	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0xfdec71ed	p9_client_readlink
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x5db93ca3	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x922ff222	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x92c0b504	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xa23739db	alloc_ltalkdev
+EXPORT_SYMBOL	 net/atm/atm 0x09c385d7	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x30779312	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x32352ef2	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x39953a62	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x44c6e633	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x4f2d79af	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x61190f7a	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x6144e4c5	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x6dca1f22	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x786101b6	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x87fac34d	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xa9d9041e	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xb4ba2310	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xbc4a9406	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/ax25/ax25 0x0daa7306	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x1e520d51	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x4276803d	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x6292a483	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x83754887	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x8b3d8ea6	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xb1696c56	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xe05b3815	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x028621dd	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x03b797a9	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x04ecd99b	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x09d1899c	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x12ee7f0f	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1401de0a	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x203f34f5	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x24c51edc	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x28effd19	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x29198b14	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3c194cd0	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x528da7c5	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x58f2eca5	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x63e60400	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x66cb99c6	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6cc0f06d	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x79fefb82	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7fb41ac1	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x83734c66	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x838f799d	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8ad76bae	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e4a43be	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x931afd31	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9df9d31a	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa59ae088	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa895feb9	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa9be4bc4	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb79fa6e6	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb92bd2fc	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbb82197c	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbed6ca64	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcc2b4df2	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xce9565f2	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd08f8129	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd6be7f60	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdc5257c4	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe0eb1282	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe532ef03	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe76b57e5	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf0252273	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf0863fab	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf0c63373	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf209c79d	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfd92a275	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfe5bccf5	l2cap_conn_get
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x56e0f949	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x64fc92ac	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x9ff1233b	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xad98e383	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xb0ee7eb9	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xbf39fba1	ebt_register_table
+EXPORT_SYMBOL	 net/caif/caif 0x05746a53	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x14914c98	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3a8ac0f8	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x7275c0a6	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xf711b475	caif_disconnect_client
+EXPORT_SYMBOL	 net/can/can 0x29c3e7a5	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x2b8405f0	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x35dfb65c	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x5873f96c	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x71279314	can_send
+EXPORT_SYMBOL	 net/can/can 0x9522ec02	can_proto_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x0369aba5	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x0cab864d	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x0f2ff86b	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x17c17611	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0x190cee23	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x1bbe61b1	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x1e6ae6c0	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x20069029	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x20189306	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x206d4141	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x22570fea	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2407fc69	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2519f241	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x2792dfa0	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2cc451c0	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x2d6789dc	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x2f5129b9	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x33a27493	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x34796b55	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c14bfb3	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x40221472	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x405112c3	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x41b30b94	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x42efe7b4	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x4468ff3f	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x458d0ea9	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b8ea408	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x52e2fdd5	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x55888c44	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x5646d156	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x56bda5f1	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x589495d3	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x589c5ae5	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a26b0ef	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5c3ed5f2	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x5dcc4ee7	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e991ecd	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x713a2d88	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x72594947	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x735eebf4	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x74a4f32b	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x751d34c4	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x77777015	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x77c280c9	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x7900647a	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7a659650	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x7e99e87b	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x7f4906d8	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x83ef0867	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x850bc1d6	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8ad6e0af	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x905ddc4b	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x96f32f31	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x993034a2	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x9bc6b539	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9cc3cb10	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa05ffc4c	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xa3c4326a	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6888d92	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa838fb15	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xaf7a42c9	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xaf8c7c84	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xafa84362	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb0682681	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1e137e2	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xb30476c6	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xb3171d2b	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xb3662835	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5005d72	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb6133bc0	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8ff981a	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xbae08b1c	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xbb7c2543	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xbbec7c55	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xc092c47c	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc179832a	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0xc24822e3	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc5271240	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc595f9ff	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6b86492	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xc97f3892	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcd0afa0b	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0xcefbfc1b	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1580499	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0xd213dda0	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xd2505b61	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd5924549	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xd60c8cac	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xda0039aa	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe07630e5	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe619634e	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6e5d92c	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xeae17f3d	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xecc9c5df	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce3c3b	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce991c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0xf0353c80	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf1cb4c43	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xf5a05d80	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xf82215e8	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0xf8f39dc1	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xf96ba5cc	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf9add333	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xfd8c4924	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x5cc87a18	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xc5538c6e	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x82710e07	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0x93414db7	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x2a4fb917	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x657e5cfa	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x99c76e0b	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc1fad530	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc4f8d94f	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xce53a8c1	wpan_phy_new
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x17b062b3	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xad0bf2be	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x765840a2	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x6403d21a	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x96ff3d65	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xc1fe2174	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xf5a2378a	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x3a257ebf	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x6604d8b1	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xce30a727	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xe1874426	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x2c1d7a4a	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x539356e0	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x7b1fcab1	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8dfae04b	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x187d4534	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x85c1e1fe	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xc1f9fcf2	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x08b16d8f	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x337cce2e	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x39952e8e	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x41768948	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x640e43f6	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x71dc157a	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9be2a02f	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xc10126c8	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf72ec4cc	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x26ce3e4d	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x686dedac	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x7375d8d5	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x9a890040	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x8a601733	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xbfe7e224	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xd906d909	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xfd7a7229	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/lapb/lapb 0x1d03c32b	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x27494f68	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0x43e1244f	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x4ea7b7b2	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x66316c6f	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x9f2d42a5	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xad96ad52	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xe45d741b	lapb_disconnect_request
+EXPORT_SYMBOL	 net/llc/llc 0x17106768	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x678b6376	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x719a1e56	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x8492aaf5	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xd2c8f5bd	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xe0e85953	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0xf6ad4bc1	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x00dacd8c	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x012f9f7a	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x01aa844e	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x02e33ed4	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x03ca2669	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x03eef312	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x04207ed2	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0a23489c	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0c25dd95	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f5049a5	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0faab1cb	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x100ac80b	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x102046d4	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x10bfe724	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1304a6f6	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x149c6ac0	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x16db8e77	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x17fa1b84	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x18c57ea8	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1b8506d5	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x206a552d	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x24591df0	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x283ca70a	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2852cb5d	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x304e75dd	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x31c8bf1d	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x343ec244	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x365b714e	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x37f5765d	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38da58e0	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x399a0e94	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3cc9cb15	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3f8b2216	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3fd63e58	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x42888c5b	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x44b1d3e0	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x48a11314	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x51ae6f62	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x52477eed	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x54cb4f15	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x589354cd	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5adf1be1	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5c8b2c9a	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5f3e79ce	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64830bc1	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64a37223	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x68c81665	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6a072e60	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ca7e021	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6e00b2b4	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7244b97a	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x72f94715	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73762046	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x754328c2	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7705d817	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x77082a7e	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7795f1c1	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x84f30762	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x87baa25e	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8834b8c2	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8f34ee84	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x90064f2d	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x916edc15	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x93cf000d	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x98a7c98d	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x99184796	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x995b1a8a	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9aaf9132	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9d6b894b	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa02d58e9	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa59c034e	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa70cfa4b	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa9e40560	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xacfaa415	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1a38647	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1bc2c7d	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb3b28fac	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb5664650	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb796ef8f	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd33290e	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbe4214f5	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc6b456a9	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc6d52a37	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xceeda608	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcfdf3ce1	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd33e7ed4	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe26bc089	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe2be2d61	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5516334	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeaf2fa90	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb756784	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xec05996c	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xecae3baf	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1fab449	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf2c25c16	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf4e7974d	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf850a5cc	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfb47eba3	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xff54551a	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x04ad90de	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x0adca868	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x25803291	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x3ef92e58	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x50bc83c2	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x8dc75170	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xd9c07982	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xea8d2358	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x05766cba	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0b9cfb59	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x15318ca4	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3220ccd1	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3b192e7a	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x7b7fbd4e	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8648411e	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8cda719e	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9f904b6a	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb1b9dfe0	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xbe491907	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xdbdeaca7	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xde152899	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe8974ed1	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xef5ea92c	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x8c473447	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x273e0d8c	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x84c4b3da	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x9cf8ba20	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xcb92b7bf	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x12eb4f7f	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x23357b82	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x53b4b4b6	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x5d334180	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7474fb38	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x96a63f66	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x9bc4c7b7	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa65a6a05	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc77d23c9	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe4f20bbb	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0c5fdd38	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x183eab4c	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1dfbe575	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x31e461b2	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x38655603	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x44ca8594	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x46461136	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x64ff5ecb	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x78d26d8f	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x925af2f3	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9589d1b5	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x99f05447	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xaf54cef2	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xb50b54e3	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbf5b59b7	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc7f950f9	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcf3558d7	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcf8b92e7	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdbf69416	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xeb14364c	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xfa93f5b3	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0c64e2cf	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0d342163	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1686998a	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x28f97bfd	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x31f14644	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x33033128	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x36f99029	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4319ee4d	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4e0afd37	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x577c7f52	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x57de8343	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5bc4f829	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x633793c3	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x73c66e9d	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8f83a93f	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x90da3cda	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x92b08406	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9d9841fa	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xaee031c3	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb0e3f51f	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc2c847ee	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc818d455	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcd579435	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd083ed3b	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd3d89a4a	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xddf347c1	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe36116f2	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe6a6b0d1	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe87cc7f5	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nfc 0x01a9e54d	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0x0c5464a5	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x10d15372	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x1c7c72a7	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x1f334d46	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x2c7e71b5	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x339ac2a7	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x40f45473	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x457028a9	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x505c87cf	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x530ff6aa	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x60d70a45	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x6346127c	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x77977b65	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x94487cd4	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x954648bf	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x9677ed41	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xa067cf6f	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xac6b2840	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xb15f4b63	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xb4ccee3a	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xb8c69602	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xba5b49da	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xf00aa9a0	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0xf3f77f94	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x323515fc	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x412a97ab	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x6cadf898	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x7843ff38	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x1cbe6630	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x22af9453	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x5a98c420	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x68defe95	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xc1b22354	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0xd99c490b	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0xf62f8e90	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0xfe540c7c	phonet_proto_unregister
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0748eacf	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2697cccd	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2851a0d1	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x40036b4a	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x477918f9	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5759bedb	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x64989218	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6ac0972c	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8d06c550	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x92df26d8	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa32cabb9	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa789ccf7	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb6ae6ee2	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xc074eef5	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcac745d2	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xdf835cc6	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe9a92576	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf3d49b45	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/sctp/sctp 0x4b743d07	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x1b73f073	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xcc06c289	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xdd396072	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x20628cff	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x66275a0e	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x814c0a4d	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xea4415e2	svc_pool_stats_open
+EXPORT_SYMBOL	 net/tipc/tipc 0x37c0ba14	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xc88fa4ed	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xe71a01c4	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xf3ff4bec	tipc_dump_done
+EXPORT_SYMBOL	 net/tls/tls 0x818f177c	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x012b3d01	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x01504a47	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x032adf68	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0376de8f	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x06129ba2	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x066aed9d	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x08b558b1	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x08fe4c16	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0b60556a	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0c5bde2c	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0ee5dcc6	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1223ee2c	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x12bf4209	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1344b1b9	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15701181	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x21974734	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x230c2984	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x23da1f91	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x24b87579	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x252c8eb2	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2535618f	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2fcd797d	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x31323dfa	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3227fc1b	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x388e540c	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3a4d856a	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3bc9aee4	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3f5ee30c	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x430cb167	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x452657e0	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x49fa866f	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4ae0aeab	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b7280b3	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4c604c1c	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5158acda	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5167b935	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5758179b	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57a56945	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57b1eba6	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57bad4f3	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57f4c0de	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x59ea139e	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e2aac80	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7037879a	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x71685c4f	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7af4790e	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7b93d6b4	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c816ad3	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fe04ace	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x80b6e177	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x86cbfb5e	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8850e591	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8a7fa4c4	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b6983bb	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f81b014	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fb7f733	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91adcd92	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91ae39f4	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x932240d4	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b78b1b5	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b938900	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9bd3c223	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9c1586ec	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9e546791	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa0113a2c	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa12c4b62	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa20623f2	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa63dadf7	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa73de2dd	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa94d264e	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb0c4d564	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb28c4408	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb3487d14	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb6a42529	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb997ce4d	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb156d01	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb25cd09	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcc25c62	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcdad4a5	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe7e8768	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc06abd5f	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc61b511a	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc6b039cc	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc6b88fd6	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd0a7695e	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd50c3125	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdaad09d4	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdb6b8282	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdbc0024c	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe09b8784	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe109763d	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe7937fce	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xee2c6302	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf0e15600	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf1a5dd66	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf2572d15	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf275b823	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfef93497	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/lib80211 0x921da2f0	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x9bb471ff	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xac7c87ae	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0xb2234ce4	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc1e69fb9	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xf914b1d2	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 sound/ac97_bus 0x2c44d16d	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x881bf757	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3126c070	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6db54a22	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xce8c0a37	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xffb789d8	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x6ea09972	snd_midi_channel_alloc_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x833a3e07	snd_midi_channel_set_clear
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xb9948d2c	snd_midi_channel_free_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xf912f0c8	snd_midi_process_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x734e4fba	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x7a3e0db5	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x8150b379	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xb8620ad8	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd70dbf6	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd935c83	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xe9e6c50c	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0x40eed039	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x08a1f5c6	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x15ec1a6e	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2866e613	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x2a3c8d7e	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x2a99da3a	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x30934ba5	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x329dcdfc	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x331d88e5	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x35805142	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x3686d45e	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3af1926b	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x40ff4e9b	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x4c1834b7	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x4cf364f1	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x4d6b8d53	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x5c7897a7	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x5e7afa2f	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x625c6be0	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x63c83076	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x66f16284	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x6deed303	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x7515bcfe	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0x86df5d5a	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x8d6854df	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x96f5128e	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x9c611671	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0x9e7bcb60	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0x9f4c8953	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0xa5be616f	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0xa61bc19e	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0xac16da11	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb4fd5e80	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0xb5218881	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xb9693aa0	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0xbc594fb6	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0xbcb1fc37	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0xbf3b8eb4	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0xc2fe2dad	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xcdc16680	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0xd17f61ea	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xd2ddfc13	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0xe2d6fe12	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0xe4146a3a	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xe708a00a	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0xe7926649	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xece392b0	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0xf71678c3	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0xf71ffffb	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x25a86337	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0x5204c10d	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x334086d6	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x046ac5c0	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0e59f7ea	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0f5935ca	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x12d7c226	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x17d4a04d	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x30c3d70c	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3c0b69be	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3ce15d75	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4d5a7c71	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f1dfdb1	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x53e8edbc	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e66d0d6	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x60b07311	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x63a814bf	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6519bf7b	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x69255f54	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x694d94d7	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x699a940f	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ab727bd	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6d0802ce	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6d5fad12	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6f8c3362	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x70739b41	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x79f85505	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x816aabdd	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x825451ae	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x84b312a8	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x86790a7d	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x86a4c6af	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8e41c76c	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x93d4ff44	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa2e6bbe7	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa52a80e6	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa7297e3a	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa7b74071	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa89ea82d	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xae2f656b	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaf2dbe8a	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb197dc4f	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbdd283e2	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc033afe8	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc2afc37d	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc878ff17	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc9be94b8	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcf9f9563	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdaa3690f	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xef59292a	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf64a51b0	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfae6d976	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x011ed33a	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x10a50100	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x15614d81	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x197da68f	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x36ed84a1	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3e026600	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x514e1cd9	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5ca14dc9	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x624aa759	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x645ff288	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x6c17fc61	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8ae00752	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x9a4b574b	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xab7644d6	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb4cae6d8	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb7ced579	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xcc0ebd6a	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd36be15d	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd9fce526	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xecca3266	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x7f9c3e18	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x0506386c	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3622d380	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0x48398fb3	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4fcd568e	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x566ed0da	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x5cc4aeb4	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x657c74fc	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6fec31f2	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8b10bd39	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8d720803	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0x91468f2e	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa55e3051	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa90d65c4	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0xb61deffe	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0xdbd225c5	snd_timer_start
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xa10b0555	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x052abe3c	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x09b73b23	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x09c9c4ea	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x38ca2f27	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x4bcfc55f	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x58943d0a	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xba8b7769	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xe9662bb8	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xf2d44ecf	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x1ca016bf	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2a2a1c61	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x325f5831	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x34838ee2	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x3b83ab06	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x51d07d88	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x61715108	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xad30bba1	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc116ba56	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x07c3e8db	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x07ee1a2b	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1bf1a9e4	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x22f3032f	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x30c8beb2	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3b50c929	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4546454d	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x519cf0d1	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x576afd4b	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5d2142c6	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6060c7d0	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7211a76e	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7b05a868	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x84159e90	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x89d4adb0	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x963aa2fb	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9cb23755	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9f9eff61	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa33b468a	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa6371db5	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa6e23388	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb1068cce	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb35a358c	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbdddce9a	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc553d83f	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xdbac5729	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xddc7d817	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe92684ad	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xed344ccb	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xb8ab7f66	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xf6adb438	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x0d93d593	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x1a1eda03	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x380e1793	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x3a9ecf4e	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x63f438f9	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x91271502	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xcd3082ee	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xcd432dba	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x55a2c97c	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x97b0a6fa	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xd173c202	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xe800237b	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xdaa5ec4d	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xf2451b66	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x29dcb61a	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x4d407d77	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x51e3c295	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x5839fea4	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x6bcf9253	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xa64ed0ce	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x1f99fb40	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x231bee10	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x554a623d	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xa5a80dcb	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xaa802a33	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xed2f3cbf	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x10cf9d27	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x226b3b8f	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2bd120b1	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x32ab84cd	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3dbb5f81	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3f0b5a65	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x54afd519	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5c115c4b	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x6ffc1294	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7818d810	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7f11e508	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x82ea59ba	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x988d538e	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x99be9156	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xdd9e60f2	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe12ca16b	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf3f8626f	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x0852f9b0	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x4f9c71da	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x549748f4	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x5753f2e9	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x62906a47	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x9798421d	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xc6ae835a	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xd1f57528	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xdf0c630c	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x03a85286	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xde827cf3	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe97aeff1	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x04311fd5	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0ef09a08	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x327f7ace	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3c53d8a2	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3d1a1730	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x42e66dd0	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6288d2aa	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x790f8cd0	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8f770bac	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x910dd0c3	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb09427a3	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb5bc738e	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xbc1e232b	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xbef07d7b	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc737c633	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd8927e60	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe29b912d	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf34658e9	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xfa164140	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xfb3331dc	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x1c5b51ba	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x46a60aee	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x48c19eb4	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x5175cb01	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x999f322b	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x963bfa20	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xb9e2ce2f	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x07a529fe	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x91870bc0	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x7bf557c1	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xcd0654ea	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x5788fc69	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x7e498705	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xe533b879	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x6edb866a	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x8d1360e3	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x2b865339	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xbdaa8ce3	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xc8cec8ed	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x121fea9d	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0xd55ee0fc	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x6286f7f1	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x785a001a	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0x8ab87398	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0xe9e21ed3	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/imx/imx-common 0x1019b700	imx8_dump
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0x5149a63d	sof_imx8x_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0xd533cb42	sof_imx8_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8m 0x30e0f5b0	sof_imx8m_ops
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x00da99ab	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0166f982	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x06710934	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x09b4096c	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x09d90cc7	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x11a48e77	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x140bad1e	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x21a6f8ea	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x24d1edab	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2d6bc7a8	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3ba5e41f	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3eac9df3	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3f0ee7c6	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x41c83ef7	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x41d7780f	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x42ea36ad	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4e5145f5	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4f2afe70	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4fea4fa4	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x51958195	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x55139a04	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x56491670	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x59209ac5	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5ae19f4f	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5d215ca4	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x61ab73d6	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x648e110d	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6864671b	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6c6742cc	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x74b98c5f	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x74fe643e	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x759d51f0	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7bf4242e	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7e819747	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8237df39	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x859a6f37	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x90549a9e	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x90b4492c	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x91074fb2	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x924ccafb	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x92578966	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa8db1988	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb1008357	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb7d56336	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb9b86886	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xba155ca5	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbc4e0aaf	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbf712fd4	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc52f8a0d	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc5ac482c	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd088ae37	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd5658364	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdc0ec57c	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe4c79547	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe510b70c	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe734cf0f	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xeac6248a	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xee47ecc3	sof_block_read
+EXPORT_SYMBOL	 sound/soundcore 0x04add908	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x31641636	sound_class
+EXPORT_SYMBOL	 sound/soundcore 0x61e3186c	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xade8cf11	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xb955ecb8	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x6b542483	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x81eb55a6	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x891ab4d0	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xc10a2574	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xe712f4c1	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xf00f050d	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x0eda33fa	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x2a48197f	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x6517719f	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x914f3491	snd_util_memhdr_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9223e14b	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9adc8c44	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xc59655e4	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xd28dc0da	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x00e3c259	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 vmlinux 0x0001de6e	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x00148653	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x0022988d	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x00447f9d	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x004afaa3	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x005250a3	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x00555a12	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x00778451	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x008d5f9f	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00b65f2a	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x00bc1ef6	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x00c5bd15	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x00cc678d	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00dc52f7	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x00e0ab26	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0117a240	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x011bab86	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x011e2772	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012de2ea	xudma_rchanrt_read
+EXPORT_SYMBOL	 vmlinux 0x01367190	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x013eeebe	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x0140fb6e	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x0149c80a	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x0149e379	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x014be6b7	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x01505d85	imx_scu_call_rpc
+EXPORT_SYMBOL	 vmlinux 0x01513490	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x01581778	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015bdbfd	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x015cb0c0	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x015df6d8	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017aaeb1	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x017ce50d	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x017e2c19	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01bfe511	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x01c4f79f	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x01cef49e	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x01e7f429	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x01fc2fef	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x01ff21e7	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x0213f710	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x0221beff	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x022204d6	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x02271fca	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x022b3761	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x025b5194	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x02611523	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x028049a1	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x029d343b	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x02af4ad4	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x02b44205	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c23833	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0x02e211c6	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x0300d01d	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x03329089	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x03369831	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x0342ab6a	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x034af9d3	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x0357b4b2	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x035edf42	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x036a2ee9	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x037e5be9	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038b2ee5	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x0398ecb9	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x0399049d	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x03a0b05c	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x03b84ec6	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03ecf8a1	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x03feb589	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x040ed163	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x042a0aa6	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x042e92a5	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04562774	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x04673adb	qman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x0474edef	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x0484c6c4	acpi_enter_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0x04863e28	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x0487b1cc	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x0499226c	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x04a0eac7	skb_split
+EXPORT_SYMBOL	 vmlinux 0x04a34e1c	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x04ae0f31	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e30ff9	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x04ea588d	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x05064fd7	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x0515d87b	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x051641c4	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x0552a82c	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x0567be28	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x056e1825	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x057034ab	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x0590c78d	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05a22d6d	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x05a53b69	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x05a617e0	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x05b53817	module_put
+EXPORT_SYMBOL	 vmlinux 0x05be473a	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x05f18cac	current_time
+EXPORT_SYMBOL	 vmlinux 0x05f8bcac	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x06005c9c	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x06106986	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x061c8309	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x06409143	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066cdfc1	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x0671e320	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x068441db	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x06a70f70	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x06b376f9	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x06bc2c3d	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06d0e2b6	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x06eb2c42	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x06efbe09	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x06f3d1ac	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x0711edc8	xudma_dev_get_tisci_rm
+EXPORT_SYMBOL	 vmlinux 0x07186e48	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x0718c3fd	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x071bf95b	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x0725ff27	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x0734b8cc	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x0735c2fb	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x074cec3c	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x075834ee	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x07652792	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x0775c62b	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x077d5e6d	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x0781ec97	logic_insl
+EXPORT_SYMBOL	 vmlinux 0x079710ef	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x0798e219	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x07a08cb4	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b36f41	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x07b4a1ca	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x07c2dabb	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x07c3606e	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x07cbe6a6	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ccf482	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07da05e0	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x07db17be	qman_create_fq
+EXPORT_SYMBOL	 vmlinux 0x07ddfbe1	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x07e614ce	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x07f2bc1e	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0802b7be	sock_create
+EXPORT_SYMBOL	 vmlinux 0x08041aa5	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x080c5526	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x080cfb0c	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x080d8cec	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x0817148c	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x081c2656	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x08356f32	fman_sp_set_buf_pools_in_asc_order_of_buf_sizes
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x085b08e8	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x0873d1ac	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x088d1fd7	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x08910902	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x089e0641	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x08d2edbd	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08eedc3e	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x08f5ac88	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x08f792da	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x09022fc3	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x090fc44e	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x091159fd	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x09155a09	mntput
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x09398c08	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x093d2ccd	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x094c128b	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x095d7594	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x09790b5e	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x09839edb	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x098a66d1	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x099ef9ce	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x09a63269	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x09aefc13	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x09bb2c7b	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09f9b261	xudma_rchan_put
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a264671	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x0a265a47	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x0a2a0bce	nla_append
+EXPORT_SYMBOL	 vmlinux 0x0a32ea49	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x0a47491d	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x0a4de5e9	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x0a58fa8d	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a7e2418	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x0a8e8dc6	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x0a9888e8	skb_put
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0aaefc90	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x0ab232e6	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x0ab9ab45	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad40785	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x0aea3cdc	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x0af0d89d	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x0afcdf15	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b26b8c8	acpi_run_osc
+EXPORT_SYMBOL	 vmlinux 0x0b290ada	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x0b365023	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x0b3ff429	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x0b513fc0	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x0b602efa	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x0b70aa40	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b84c5c7	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x0b854da9	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x0b8f7d1f	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x0b96efd1	tegra_ivc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba3fa02	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x0baf5e8e	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x0bbfa78c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bc666b7	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x0bed3439	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf4b786	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0bfc4ea7	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x0c056bda	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x0c0ef8d6	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c14847d	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2edc0a	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x0c3dbb4d	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x0c3e44b4	iunique
+EXPORT_SYMBOL	 vmlinux 0x0c42f5db	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb38190	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0ccfbff5	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x0cd2d407	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0cf00870	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x0cf158dc	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x0d014554	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d1fd2a9	tegra_ivc_write_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x0d2973a4	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d312c8e	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x0d3f5c1a	fman_get_max_frm
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d64ef60	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x0d81e617	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x0d8a1ea9	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x0da80dc4	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x0db35bc6	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x0db83127	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x0e00adc2	fb_class
+EXPORT_SYMBOL	 vmlinux 0x0e0281d5	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e2605c8	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x0e38aa11	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x0e3971b0	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x0e4262c6	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x0e4496a6	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea75bfe	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec2f742	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ed048d2	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x0ee9de5d	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x0ef43475	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0x0f00330c	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x0f03ff3d	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x0f04a2e0	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x0f04b373	start_tty
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f1ac68d	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x0f279d77	dst_release
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f4adbb6	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x0f51166e	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x0f684c55	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x0f7dd045	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x0f7ffa08	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0x0f807791	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x0f82985b	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fe2d275	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x0fe7922d	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x0fed9435	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x0fedec6c	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x104caf14	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x10796702	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x107fddb3	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x1086ccb1	d_path
+EXPORT_SYMBOL	 vmlinux 0x108c154a	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x10a1c865	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x10b4afa9	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111a7077	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x111d74b5	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x112e1aa1	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x112e379c	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x114dfaff	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x11568b25	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x116d058a	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x11b60264	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11d8d437	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x11da5fca	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x11dc18c8	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120ff8e1	xudma_get_rflow_ring_offset
+EXPORT_SYMBOL	 vmlinux 0x12266115	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x122e18d0	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x12576c9c	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x125956a6	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x126e8aa7	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x12754f33	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x127a742f	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x1292dc0b	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x12a4e128	__arch_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x12a5f548	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x12b79029	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12d13dd4	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x12e02ed3	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x12e41cd4	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x13030c96	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x13082fe6	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x130afd75	acpi_get_sleep_type_data
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x131a6146	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x13282d0d	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x1329cc38	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x1334fa61	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x1338b35e	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x133ede10	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x1340c2de	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x13440a27	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x1351d9a3	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x135e20f7	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x137519fe	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x1389f4c5	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x138bdd96	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x1390bd60	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x13995f6d	fman_get_mem_region
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13c702a3	pcibus_to_node
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13db971c	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x13e3b5f2	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x13ee87a1	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x13f49234	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x13f9f989	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x143e3e64	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x144ec38b	kset_register
+EXPORT_SYMBOL	 vmlinux 0x14583abc	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x14b834c7	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x14b89635	arm64_const_caps_ready
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14cade4c	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x14cd63e4	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x14cfc5cc	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x14d29dfc	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x14d3b29c	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x14d4e5ef	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x14dfb84e	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x14ecc195	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x14f45fcc	bman_free_pool
+EXPORT_SYMBOL	 vmlinux 0x151b2b71	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1545a96d	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1555bb77	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x155b1d4b	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x1580d9d1	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x15ac7b1e	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x15ba50a6	jiffies
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c85de3	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x15d0bb43	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x15dbeddb	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x15e0f228	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x15e8b2e0	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x1601b187	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x161314b8	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x16373312	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x163d2417	tegra_io_rail_power_off
+EXPORT_SYMBOL	 vmlinux 0x165863d7	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x165fdf9f	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x166f7575	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x168452fa	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x168945ef	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x1689a091	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x1694660f	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x169b2193	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16d568c6	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e7e2cb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x16e865e0	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x16f8cae2	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x16f9361b	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0x17051e93	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1722d909	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x1728545d	audit_log
+EXPORT_SYMBOL	 vmlinux 0x173031df	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x17421596	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x17433008	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x17491fb7	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x17825d3f	xudma_rchan_get
+EXPORT_SYMBOL	 vmlinux 0x17861f84	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x179d2c45	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x17a16eb3	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x17b68f1a	notify_change
+EXPORT_SYMBOL	 vmlinux 0x17bf6920	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x17d6180a	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x17e979a8	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x17f3b4cf	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x18063876	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x180fe240	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x1830e5c5	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x183335db	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x183f21d6	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x1840acb1	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x18421793	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x18526ad6	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18ae63dc	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x18b48e28	__memset_io
+EXPORT_SYMBOL	 vmlinux 0x18bb683e	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x18c56546	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x18de9970	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x190bb053	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x1918066e	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x195e6462	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x19814973	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x1997fee8	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19a345c3	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x19a3ebd3	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x19b8e4bb	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19dbb669	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x19e18baf	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x19e8b75a	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x19f2af27	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x19f85178	tegra_ahb_enable_smmu
+EXPORT_SYMBOL	 vmlinux 0x19f877c2	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x19f8edec	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x1a0625fe	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a30f86f	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x1a333d52	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a522707	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x1a52bf93	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x1a56a346	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x1a69267c	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x1a6b4d6c	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x1a74b54b	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x1a8c875a	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ad73a0c	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x1af8da2d	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0x1afa2f78	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x1afcecab	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b05679b	fman_get_revision
+EXPORT_SYMBOL	 vmlinux 0x1b137a4d	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x1b1b9265	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x1b5196fc	xudma_tchan_put
+EXPORT_SYMBOL	 vmlinux 0x1b535215	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x1b56308c	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x1b581438	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b614c58	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b660805	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x1b6e7495	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b9126f5	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0x1b91ae9d	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1ba8af44	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x1bb28016	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb86b9a	xen_start_info
+EXPORT_SYMBOL	 vmlinux 0x1bc6e8b2	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bdc9cae	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x1befbbae	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x1bfc31a7	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x1c0e94d5	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x1c25a352	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x1c32d393	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x1c32f3cd	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x1c4d40f3	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c613c95	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x1c6d45d1	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x1c6ec26b	processors
+EXPORT_SYMBOL	 vmlinux 0x1c822c7f	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x1c8e5721	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1ccd3b51	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x1cd19194	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cdd39ba	logic_outsl
+EXPORT_SYMBOL	 vmlinux 0x1cf5efa6	xudma_rflow_get_id
+EXPORT_SYMBOL	 vmlinux 0x1cfb0f0d	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x1cfe07fc	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d162c88	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x1d1abdf0	acpi_get_physical_device_location
+EXPORT_SYMBOL	 vmlinux 0x1d1c522f	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d4a7b1b	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x1d5abb72	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d6fb9b4	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x1d857e78	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dcf6e72	register_console
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de59c22	qcom_scm_ice_invalidate_key
+EXPORT_SYMBOL	 vmlinux 0x1de67f9b	qcom_scm_io_writel
+EXPORT_SYMBOL	 vmlinux 0x1dee5454	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x1dfb02e1	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x1e0373fc	imx_scu_irq_group_enable
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0c94a9	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x1e0cd7fe	acpi_detach_data
+EXPORT_SYMBOL	 vmlinux 0x1e1ad8e5	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e33c4ea	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x1e5012ec	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x1e6adaa0	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e7f0017	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x1e94719c	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x1e954b09	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x1e9cc5e0	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ee5b8b9	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x1efba717	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x1efd1e85	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f573192	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x1f8b4dad	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x1f993100	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x1fa32182	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x1fb65fc5	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x1fb97010	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x1fba440d	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x1fbc2b6b	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc52d26	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd542b6	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x1fd7dc90	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x1fda244c	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x1fe53b3f	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x1fe95a42	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x2015b38a	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x202263d8	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x20463df4	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x2049780c	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x20499876	sock_register
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x205261d9	tegra_ivc_init
+EXPORT_SYMBOL	 vmlinux 0x20536b3c	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x20775111	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x207f6872	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20af206d	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d5eb3e	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20d867ba	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x20e4d11a	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20ef9e0c	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x20f549c8	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210818e7	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x210c30ab	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x2136e032	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213dea6e	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x213e4762	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x21548a6a	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x2154d0b2	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x216ac3e8	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x218b7764	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x218eb011	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x2197264c	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x21a58c7e	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x21a9e002	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x21bac1d4	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x21bd5e13	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c5d442	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x21cf8a54	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x21ddb665	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x21e0834e	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21f4c89a	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x220c7021	tegra_io_pad_power_disable
+EXPORT_SYMBOL	 vmlinux 0x221601b1	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x222c4bdc	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x222e96e4	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x22387079	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x224ce651	xudma_free_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x22583d4c	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x226a5299	cdev_init
+EXPORT_SYMBOL	 vmlinux 0x228998f2	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x2289a60c	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x22967452	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b74119	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x22bcbd90	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x22d3b644	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x22d5412b	fman_unregister_intr
+EXPORT_SYMBOL	 vmlinux 0x22db1603	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x22db8969	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x22eb6958	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x23559c51	qman_oos_fq
+EXPORT_SYMBOL	 vmlinux 0x2358a854	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x23795189	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x23914f7d	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x2391f725	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x2393bfdb	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x23b48e44	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x23b7bacf	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23cb3803	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x23d86030	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23e193e2	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23f0a91a	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2446cfa7	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245ec479	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x2467a123	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x247b4274	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x247ebdcd	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x247f37d6	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x24a14b1f	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x24c91de4	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24e72041	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x24e9e752	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x24f458eb	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x24fa423b	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x2511bec4	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x251db898	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x256d8a53	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x257d40c3	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x2585746c	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x25859efd	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x25a5b206	copy_highpage
+EXPORT_SYMBOL	 vmlinux 0x25adcc3e	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x25b5a1b7	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x25ba4ad3	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ef2e9b	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x25f10bcb	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x25fe18b9	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x26003568	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x2637c6da	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x263b3b8c	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263f0d1f	qman_portal_set_iperiod
+EXPORT_SYMBOL	 vmlinux 0x2642ae41	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x264458a3	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x2648779a	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x2648b530	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x265090f3	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0x265c0086	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x2672d452	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x267cd873	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x269c705e	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x26b336a2	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x26baaa52	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x26c0048a	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x26c1d399	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x26caa08a	d_move
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26e1a3b2	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x270181f2	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x270954a4	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x271ba179	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x2724815c	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x272a8d0f	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x273d4f2f	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x27411736	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x2742100f	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277dbecc	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x27810361	acpi_os_wait_events_complete
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x2783b92a	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x27921a17	ip_output
+EXPORT_SYMBOL	 vmlinux 0x27a19a3f	vga_get
+EXPORT_SYMBOL	 vmlinux 0x27a426bb	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x27a83410	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x27aaba07	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27be449f	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x27c3c728	qman_release_fqid
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d583b6	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x27d61a4a	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x27dc88da	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x27e4e0ed	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x27ece652	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x27f849b6	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x28128e2a	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x28134b4a	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28559f91	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x2874ea71	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x288e4dbe	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x28a119d5	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x28b75fbe	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x28dd0ca3	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x28dd7ca9	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x2905f109	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x2919aa6e	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x291d9bb0	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x2937d48c	generic_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x293d034e	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x295273fb	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x295972df	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x295ea28a	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x296247a7	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x297d061f	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x2997263f	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x29a50dc1	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x29a9e73f	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x29bbfd1b	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x29ca19ed	follow_down
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e5e38f	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0x29e90632	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x2a23f362	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a31ebb5	console_stop
+EXPORT_SYMBOL	 vmlinux 0x2a47f772	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x2a52b732	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x2a7573ef	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x2a83560c	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x2a98a439	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2aabaf9d	xudma_tchan_get
+EXPORT_SYMBOL	 vmlinux 0x2ab2ee91	brcmstb_get_product_id
+EXPORT_SYMBOL	 vmlinux 0x2abb5c94	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x2aeab178	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x2b12302d	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x2b1abce3	fman_has_errata_a050385
+EXPORT_SYMBOL	 vmlinux 0x2b20b0ab	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b59d6b9	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x2b5b186a	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b74f975	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x2b81527c	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bac0a07	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bbf3b15	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x2bc80f3c	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2be9c3cf	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x2bfbab10	__memmove
+EXPORT_SYMBOL	 vmlinux 0x2c03db4b	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x2c080a73	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x2c23e4fe	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c329e54	tegra_powergate_sequence_power_up
+EXPORT_SYMBOL	 vmlinux 0x2c3a7af9	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c591280	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x2c71fbfb	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0x2c8a8a44	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x2c8db1a2	tegra_dfll_register
+EXPORT_SYMBOL	 vmlinux 0x2c91e17c	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x2cc6c05a	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2d02198d	dqget
+EXPORT_SYMBOL	 vmlinux 0x2d0753bf	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d22214e	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d403740	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d7bb5fe	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x2d81a6b4	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9ebecf	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x2db0cc36	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x2db863c7	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x2dce2f1c	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2ddf977f	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2de91dd7	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e115fc4	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e2c4ddc	logic_inw
+EXPORT_SYMBOL	 vmlinux 0x2e2c4e8b	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x2e30cded	iproc_msi_exit
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e3e0d7e	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x2e3ff005	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e4aba86	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x2e5b27da	xudma_alloc_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e6dcd0c	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x2e8657a3	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x2e99726d	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x2ea52d3e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x2ea7e5bd	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x2eac64b1	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x2ebed778	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x2ec25ede	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ec9b311	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x2ecaa930	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x2edd65d6	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2ee6286e	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x2efcbb8e	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f09b533	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x2f102942	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x2f106af0	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f333aab	imx_scu_get_handle
+EXPORT_SYMBOL	 vmlinux 0x2f36abd4	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x2f373aac	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x2f384db3	acpi_is_video_device
+EXPORT_SYMBOL	 vmlinux 0x2f409369	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x2f42f26a	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f9bc916	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x2fa7194e	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x2fb03aac	of_get_property
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fc5c4bd	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x2fd3928a	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe5b535	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0x2fe5b8a3	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x2fe77ab8	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x2ff35b2b	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x304a2d2b	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x305376a1	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x3057c5f9	drop_super
+EXPORT_SYMBOL	 vmlinux 0x3078a30a	path_put
+EXPORT_SYMBOL	 vmlinux 0x308f79b6	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x3096acfa	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30aa1820	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b1040e	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x30c14f6c	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x30cc12f8	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x30e2d7c4	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30e76125	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x3122239a	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x3135589c	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x313ddc89	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x31613c48	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31ae7a65	sunxi_sram_claim
+EXPORT_SYMBOL	 vmlinux 0x31b3171e	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x31b8614c	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x31d399ed	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x31e3719a	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x31e4e9ee	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x31e6cf4c	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x31ef4d80	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x320599df	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x320ff437	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x3213f038	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x32192ec4	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x32248d57	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x3236b25e	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x323fc35c	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x32699d4e	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x32720dde	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x3289cf3b	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x3298947e	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x32a15a34	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x32bca1b8	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x32c82944	fman_reset_mac
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32e594e6	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x3302ee52	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x33037fd8	logic_outl
+EXPORT_SYMBOL	 vmlinux 0x3303e99f	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x333257f5	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x334ba45d	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x3351cb17	ihold
+EXPORT_SYMBOL	 vmlinux 0x3360a356	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x337e1b90	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x338061ef	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x3387f458	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x33b0e6db	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x33d8944e	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x341b5145	__bforget
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x34361774	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x34601622	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34adcbee	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34ec53eb	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x34ef1c7c	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x350bed1f	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x35221fa5	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x352f18bc	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x35452ffc	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x35550a3f	key_put
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x356cb2cd	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x3599bb71	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b6490c	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x35bfeafb	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x35c988a7	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x35caab0c	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x35f8c722	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x360831a7	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x36217b34	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x3631d5a9	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x364c23ad	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x365f005f	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x365f60b6	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x36714d16	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x367506f8	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x36b2c0aa	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36cc5019	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x36d815f9	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x36eb76bc	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x36f4b3b9	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x370956e4	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x37332fba	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x37386358	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x373c04fb	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x373dfd61	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x3759c828	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x3760ace5	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x3796fc04	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x37a921a6	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x37b255ae	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37d0f1bf	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37e186ea	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x37e37ea2	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x37e3ec9b	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x37ec1a4e	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0x37ff4e84	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x3812b41f	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x38235a13	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x3839a7e3	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x3854ecd5	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x3864aa30	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x386ebdb4	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x3872a9d2	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388aa3c9	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x388b272a	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x388ebdff	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389617b0	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x38a3b35f	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38b72438	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x391b074a	tegra_dfll_suspend
+EXPORT_SYMBOL	 vmlinux 0x391c4dfc	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x3928dd30	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x3928efe9	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x392ec705	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x393b58f3	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x396039f6	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x396c222a	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x3973ab5c	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x398fc450	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x39930e67	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39b8d49c	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x39b953eb	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x39be4b8e	qman_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0x39c007f0	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x39d85fbd	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x39d8ae03	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x3a04a4cf	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x3a09c249	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a245112	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a5c8573	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0x3a5e3468	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x3a60e775	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x3a6f353a	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x3a7493f5	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac6f1a6	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x3ad5cda3	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x3ad7a5d5	acpi_evaluate_reference
+EXPORT_SYMBOL	 vmlinux 0x3ad8d024	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x3ada9e06	acpi_check_region
+EXPORT_SYMBOL	 vmlinux 0x3af1be37	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x3af443af	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b0f23d2	xudma_is_pktdma
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b259372	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b4a0061	node_data
+EXPORT_SYMBOL	 vmlinux 0x3b52beaa	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b7f9bf7	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3bbc7165	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x3bbe5ea8	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x3bbf248b	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0x3bd6a561	mii_ethtool_sset
+EXPORT_SYMBOL	 vmlinux 0x3bd9f19a	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x3be5df2e	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3be9cc4d	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x3bef9e4b	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x3c11fd09	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c29913f	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x3c2f4e50	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c339fe5	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c4d7a80	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x3c65fce1	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x3c7cd3f4	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x3c88a5d3	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x3c916fea	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x3ca50d8a	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x3cab7789	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x3caba9b6	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x3cadb0ae	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x3cd78754	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x3cd9ed83	logic_insw
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cedf7b2	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x3cf23d69	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x3cf84ff7	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d031d07	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x3d1968ca	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x3d198dbe	mii_check_link
+EXPORT_SYMBOL	 vmlinux 0x3d1fa53a	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d38bacc	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x3d50e107	bio_put
+EXPORT_SYMBOL	 vmlinux 0x3d568cf5	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d58b8f2	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x3d678f02	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x3d6bd358	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x3d9014fa	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x3d93c7c2	__arm_smccc_sve_check
+EXPORT_SYMBOL	 vmlinux 0x3d9ee9f0	clear_page
+EXPORT_SYMBOL	 vmlinux 0x3dabf271	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3dac779a	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x3dad9978	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x3dc7963c	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd3f054	xudma_rchan_get_id
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3dfe756d	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x3e10b736	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x3e294670	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x3e2cbabe	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e5454d7	console_start
+EXPORT_SYMBOL	 vmlinux 0x3e627ace	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x3e6e8f7b	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x3e79fb00	arm_smccc_1_2_smc
+EXPORT_SYMBOL	 vmlinux 0x3e7aa336	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x3e8fba23	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x3e8fde8b	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x3e956716	tegra_dfll_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x3e9b1c3c	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x3ebc3e64	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3ef5f828	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f01d891	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x3f0cf16f	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f26980f	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x3f2c5fbc	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x3f2f8298	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f545cad	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x3f68decf	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x3f84b567	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x3f857a4f	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x3f870a52	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3ff70aa7	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x3ff80ad4	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x3ffee1dc	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x402b10c9	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x403c6b1f	init_net
+EXPORT_SYMBOL	 vmlinux 0x4067c69b	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x406d4052	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x407450e5	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x409027ba	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a5a7dc	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40cc9dbc	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d66155	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40e7109b	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x40f148f5	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x40fefc11	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x41003a04	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x4117e4b8	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x4129d0aa	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x414131cc	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x41437673	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x4146326e	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414da5e5	qman_enqueue
+EXPORT_SYMBOL	 vmlinux 0x4164180b	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x4168a4d1	phy_error
+EXPORT_SYMBOL	 vmlinux 0x41887600	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418964e3	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x41ad2f07	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x41d635da	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x41dea8af	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x41e6784e	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x41e89557	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424be303	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x42809b48	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x429139ca	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x42a18ccc	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x42a3898e	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x42aa6bdd	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x42bd5de6	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42c49730	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x42ca6f99	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x42efa2a7	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42f6c5e9	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x42fe3554	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x4308e9d4	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x43159544	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x434a8226	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x436235a1	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x43645740	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x4364e661	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x436cb9b0	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x43700f3d	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x43733198	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437a5df0	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x4382af3d	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x43a3858f	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x43b5a045	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43dc0dab	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x43df98ae	tegra_ivc_read_advance
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x440578d6	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x44072fc0	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x4422679a	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x4436da8e	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x44413c2a	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x4444c94f	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444b5281	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x445ba4ba	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x4469b448	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x447f3506	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x44857706	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x4490d494	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44b984ea	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x44d249ec	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44ff53af	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x44ffeb51	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4506d261	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x452413a1	qman_alloc_pool_range
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x452ca92c	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x4544f57d	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x45450ba8	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x45502cde	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x4569993f	bio_split
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x4592fb35	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x45ab851b	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x45b06f97	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x45b7a4f6	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0x45bcbf29	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x45c3317d	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x45cf8487	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x45d42cd9	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x4620b24e	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x462db87c	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x4631fe3c	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x463ea589	fman_port_bind
+EXPORT_SYMBOL	 vmlinux 0x4653501d	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x46544ea8	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x467eeacc	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x4686d4af	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x4698fe8a	bman_release
+EXPORT_SYMBOL	 vmlinux 0x469912a2	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x469d9ee6	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x46a00d02	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x46c00ec0	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46cbe669	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x46edfcc0	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x46f6d8d7	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0x46ff7d12	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x470612dc	fman_port_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x471147db	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x4724c933	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x472c85c3	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x4732b85b	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x4736bdc6	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x4745a100	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x4747399f	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x4754fbcf	mii_nway_restart
+EXPORT_SYMBOL	 vmlinux 0x475d7427	fman_get_rx_extra_headroom
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47759f6b	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x477a93ed	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x47829dd5	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x4789a4c8	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x479137ca	imx_scu_irq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47be8d9e	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47e387fe	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x47e9e782	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x47f30c79	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x47f6b9ba	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x480dddd4	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x48350faf	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x4837bb10	logic_outsb
+EXPORT_SYMBOL	 vmlinux 0x483fc6a1	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484dc3fb	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x486ce52a	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x4887d706	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x488e997e	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x48945ac8	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x489eda10	memset32
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a8f620	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48aa0938	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48c1aa23	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x4912efa8	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x49729fbc	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x499b6184	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a06ad0	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x49a8c796	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49c2f885	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x49d0769e	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x49d1744f	kern_path
+EXPORT_SYMBOL	 vmlinux 0x49e2081a	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x49e5a008	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x49e7a1c1	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x49ea1e6d	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x49f22d06	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x49ffb5e2	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x4a11c999	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x4a24fa2a	key_move
+EXPORT_SYMBOL	 vmlinux 0x4a27f107	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a562270	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x4a6f3aab	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x4a776579	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x4a82d93e	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4aa130ae	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x4ab4ba64	dump_page
+EXPORT_SYMBOL	 vmlinux 0x4acd2206	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x4ae08e4d	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x4ae2d564	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x4ae92e54	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4aebb295	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x4aebff61	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x4af2e25c	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x4af421c8	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4b0a3f52	gic_nonsecure_priorities
+EXPORT_SYMBOL	 vmlinux 0x4b0d8303	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x4b1fa8ee	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x4b24dec6	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x4b2cec5e	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x4b3ef4c4	fput
+EXPORT_SYMBOL	 vmlinux 0x4b4e99ef	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x4b591ff6	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6987b9	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b785469	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x4b9c1afc	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x4ba5ed0e	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x4ba962e9	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x4bc08db7	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x4bc4443d	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bd4106a	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x4be89af5	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x4bec86cb	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf3ce6f	qman_release_cgrid
+EXPORT_SYMBOL	 vmlinux 0x4bfca12d	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c0f2fb9	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x4c1447e9	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x4c209f13	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x4c29c4d0	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x4c2ce9a7	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c443dd1	tegra_ivc_write_advance
+EXPORT_SYMBOL	 vmlinux 0x4c65cbef	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x4c8aa844	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x4c96922d	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x4cb3add7	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4ce29ee2	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x4ce83474	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d37e8e8	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x4d5cbb0a	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d7e9d51	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x4d856f6e	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x4d8c05d4	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4da596e6	qman_retire_fq
+EXPORT_SYMBOL	 vmlinux 0x4daa4711	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x4dacf6de	sock_release
+EXPORT_SYMBOL	 vmlinux 0x4dbf29e6	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x4dc1a884	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x4dc55fc8	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4dd4b039	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x4de2f363	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4def47e1	xp_free
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfa8d4b	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x4e0498bb	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4e1ed915	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e2a8916	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x4e2e74c1	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e547f2c	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0x4e54f7b3	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e704776	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x4e7ca4c1	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0x4e8b5fe5	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x4e94577b	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x4ea16650	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4ea31c42	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ebf522d	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ed97904	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x4eda33a9	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x4ee358a6	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x4eed3672	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x4ef6467c	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x4f040605	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f1d10f7	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f60032c	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4f6d0ca8	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x4f709989	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x4f95c814	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x4f9bafd9	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0x4fb07460	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x4fb91a9a	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x4fe1469a	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x4ff530d2	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0x4ff5da6e	module_layout
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x4ffd07f9	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x4fff5f85	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x50034abb	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x5007b698	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x500b56e7	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x502759b2	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x506045d9	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x50717b79	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x507ee9b4	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x5081a12e	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x508262cd	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x50848105	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x509137a8	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x5097506a	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50a89a97	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x50b5ae4d	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50bc4f62	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50c2e201	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50e42cc6	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x50fc04b6	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x5102ed9e	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x51046e0f	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x51053e70	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x511755c9	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x512577b8	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x512abc3e	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x512afb54	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x51412632	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x5142d2cc	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x514d32d1	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x5151516e	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x5159532c	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x515d5341	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x515f520b	qman_portal_get_iperiod
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x5184ba35	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x519ea783	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x519ed038	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x51ad7bb3	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x51c992b6	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x51cbec4f	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51db1193	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x52185192	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x522ee8a3	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x52421ca8	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x526f31bb	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x529a8c63	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x529bafdf	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x52ab2fe5	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x52ae9c3a	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x52b0d8e9	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52bc3024	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x52c1840a	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x52c4bbaa	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x52d40647	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x52d57cca	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52d76612	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52efe96b	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x52f2850a	imx_sc_pm_cpu_start
+EXPORT_SYMBOL	 vmlinux 0x5304be53	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x530c4351	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x530d6b92	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x5312c4f0	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x5326e234	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5333b661	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x53354b22	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x53548f7c	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x536acf70	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x5374e6b8	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x5391e89d	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x53a8496c	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x53ab4f9c	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53cc08a2	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x53dd5d24	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x53e50ffa	first_ec
+EXPORT_SYMBOL	 vmlinux 0x53e750d8	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x53eff192	tegra_ivc_align
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5402da9f	xudma_navss_psil_pair
+EXPORT_SYMBOL	 vmlinux 0x541242d9	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x542d0fc8	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x544108d6	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x5447f992	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x544e8367	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x544f526b	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x5451ae41	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x54719e53	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x54884008	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x548d4a25	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x54a7b44b	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54b362f4	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x54c0dfb2	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x54ce2f3b	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x54ce9330	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x54dacd4f	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x54e2fdbc	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x54ef7eca	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x54f75e4f	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x5508f28d	bman_acquire
+EXPORT_SYMBOL	 vmlinux 0x550c383e	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x55235537	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x5524e76e	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x552db3aa	qman_query_cgr_congested
+EXPORT_SYMBOL	 vmlinux 0x5534fcb5	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x555e251b	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x5583983d	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x5587b4ea	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x55890719	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x559e6918	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x55af1aa1	inet_release
+EXPORT_SYMBOL	 vmlinux 0x55c2b753	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x55d1fcdd	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x55d84fd8	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x55dc0278	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55f45c4f	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x55fb52f6	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x5614f48a	qman_dqrr_get_ithresh
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x5646812b	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x56509659	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x56555401	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x56639136	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x5667339c	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x567bbbe3	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56899373	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x569e5a88	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x56ab2dc6	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x56b80e0a	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cbfaa0	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x56dedeba	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x56e183c0	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x56ed90f4	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x57106eae	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x5719a5ab	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x5723d13d	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x57379ca3	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x574d9e50	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x5760ca0d	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x5764298a	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x5766a91b	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x5774adcb	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57db236d	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x5808f950	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x58125fbb	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581c8fa5	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582606eb	xudma_rflow_put
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x582d2669	d_drop
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x58486f8e	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x58571bec	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x585ae877	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x58651832	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587ba71d	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x5884f556	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x58904753	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x5896ca42	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58c25d95	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x58dfe0ff	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58fe759c	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x5909ca40	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x591a280c	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x5931a6a0	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x5934b5a9	qman_destroy_fq
+EXPORT_SYMBOL	 vmlinux 0x5937aa1e	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x595336b7	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5975cc9b	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x597d6cf6	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x5981ddbc	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x59871e84	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x59897f8f	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a06f2a	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a766c0	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59bad21a	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a209299	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x5a26d5bb	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a2f4d6f	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x5a3c0139	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a60b950	qm_channel_pool1
+EXPORT_SYMBOL	 vmlinux 0x5a652971	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x5a832154	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a917357	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5ab96128	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x5ac1c2a6	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x5adf142e	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5ae24438	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x5af4b183	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x5af7fb87	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b54903b	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b5750da	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x5b58b48e	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x5b5bc727	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x5b612f14	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x5b6db221	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x5b78fb5e	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x5ba67a3b	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd7052f	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bed537c	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x5c097595	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x5c099a09	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x5c1c3eb4	cpu_hwcaps
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c27393e	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x5c2abd55	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x5c2c6b43	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x5c3b2d50	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c4dd873	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x5c8406fa	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x5c865c55	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x5cc13682	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x5ccd40a5	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x5cdaa8f2	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x5cdfe8f9	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x5ce8a298	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x5cf39d98	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5cff11d6	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x5d0d8a71	arp_create
+EXPORT_SYMBOL	 vmlinux 0x5d112304	__memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x5d2a39ea	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x5d304bc6	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d709c9f	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x5d83db53	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x5d8f3500	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x5d927631	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x5da8a1aa	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x5dac4cd6	qman_dqrr_set_ithresh
+EXPORT_SYMBOL	 vmlinux 0x5daf249e	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x5db93845	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x5dfe3d0f	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e20c222	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x5e29c6c5	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x5e2d7875	cpu_hwcap_keys
+EXPORT_SYMBOL	 vmlinux 0x5e3240a0	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e34ca97	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e415b03	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x5e43aa6f	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x5e6f91f9	tegra_powergate_remove_clamping
+EXPORT_SYMBOL	 vmlinux 0x5e7a5af6	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x5e7e9ad1	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x5e80ffbf	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9b5d46	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x5ea02ebb	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x5ea4b402	filp_open
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5eb3e7ab	bmap
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ef220ab	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5f05ee34	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f16c72b	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x5f187db0	sunxi_sram_release
+EXPORT_SYMBOL	 vmlinux 0x5f30fca1	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f59f7bd	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f73f519	dns_query
+EXPORT_SYMBOL	 vmlinux 0x5f9245ad	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f990ebd	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x5f9b3dd1	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x5fb3ec84	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x5fb422d7	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x5fb6d532	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fcb6dfb	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x5fddca71	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x5fde028b	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x5fed178c	meson_sm_call
+EXPORT_SYMBOL	 vmlinux 0x5ff2c42e	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x5ffb0c4c	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x5ffb6397	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x5ffedf63	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x600ff271	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x601e5a4b	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60238b7e	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x6049c857	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x604c4e37	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x6050bb81	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x60678f03	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x60716f9c	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x60774492	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60aaeb4b	qman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60bb5e04	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0x60bd056f	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x60cd80f1	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60df431f	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x613656ac	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x6140dc6f	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x6149a667	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x6152f974	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x6155a905	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x617589dd	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x617c452b	queued_read_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x6185b747	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x618911fc	numa_node
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x61a36239	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x61a5496b	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x61ae3327	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x61b0ce74	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61ca7b0f	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x629079b3	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x62918cd4	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x62949074	acpi_buffer_to_resource
+EXPORT_SYMBOL	 vmlinux 0x629b38f1	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x629fa31d	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c338ff	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x62d96443	qman_dma_portal
+EXPORT_SYMBOL	 vmlinux 0x62da3f39	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x62e3cf92	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x63027a54	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631b78c0	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x63230970	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x63286fad	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x633d5051	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x6387cd6b	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x63926513	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63d15f64	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x63d2ce49	fd_install
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f470c5	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x6403d242	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x6403e5df	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x6417a336	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x6429fadb	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x642cda11	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x6430f4e0	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x644075a5	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x644be12c	qman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x64567a2f	fman_bind
+EXPORT_SYMBOL	 vmlinux 0x6463a880	update_region
+EXPORT_SYMBOL	 vmlinux 0x6463bfd8	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x647b1342	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64846631	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x64865d0a	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64922e28	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x649b183c	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x64a278ad	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64ad884b	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x64b35374	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64bc2b74	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x64c9c41a	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x64cc578d	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x64d1641e	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x65307ac9	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x654449c3	memset16
+EXPORT_SYMBOL	 vmlinux 0x6554ad69	tegra_dfll_unregister
+EXPORT_SYMBOL	 vmlinux 0x6559fbc1	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x657e01c6	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x6581681b	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x65985c86	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65afdbd9	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x65beeddb	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65e399d7	__module_get
+EXPORT_SYMBOL	 vmlinux 0x65eddef4	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x65f7a670	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x6623afc9	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x664b1e29	qman_delete_cgr
+EXPORT_SYMBOL	 vmlinux 0x664eb7bb	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x66540551	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x6663de3a	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x6664e0d2	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x666a510c	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x66826f5a	xudma_get_ringacc
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x668f77de	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x66937b7f	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x66a52f8b	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66af6ab7	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66ba25f3	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x66d76a33	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x67008250	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x6705d15c	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x6705e1c4	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x6714a3d5	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x6721fc7c	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x672a5835	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0x673ab11e	eth_header
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x67435bd1	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x676fa885	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x67767fbe	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x677c4fce	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x677d9506	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x67815cdd	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x6791496c	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67c39de0	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0x67cd40cf	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x67ce8922	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x67f2f825	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x67f461d7	d_delete
+EXPORT_SYMBOL	 vmlinux 0x68167424	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x6818d538	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x6839b0a4	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x683edcd4	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x68461be8	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x68557dfc	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x6869754d	dput
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x687d40dd	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x688d092a	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x68953fcf	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x68b56f7b	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x68ca0f93	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x68f1a103	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x690f17fd	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x69196a1f	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x69287a9a	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x692cfb77	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0x692da6bf	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x694421ed	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x695e8582	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6971e6ca	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x6974f1ea	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x697e3e6d	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x697ed5f0	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0x6998785b	build_skb
+EXPORT_SYMBOL	 vmlinux 0x69989ad9	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x69ac629c	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x69b63ca9	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69d5432b	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de3bb5	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69f26535	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a05b0fe	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x6a36d14e	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x6a3766b2	qman_delete_cgr_safe
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5f0ba3	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a640350	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a7f8504	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x6a90663a	qman_schedule_fq
+EXPORT_SYMBOL	 vmlinux 0x6a92b692	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aba4966	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x6acd3cbe	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x6ad8426c	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae917f0	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6aef5f6b	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x6b08e2e6	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x6b0b4185	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b4b2933	__ioremap
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b756bb1	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bca0c23	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x6bcad97d	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bf1de43	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x6bf4baef	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x6bf66e41	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x6c053411	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x6c067fc5	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x6c083f77	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x6c13b78f	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x6c1eda08	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c2a95c9	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x6c341c73	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x6c3a3bf3	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x6c45a538	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x6c49ba09	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x6c507b5b	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6ca0d967	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb8399f	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x6cbbfc54	__arch_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6cc43223	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x6ccdee2b	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x6ce66ca4	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x6ceb9b7c	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6d0b23f2	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x6d16c104	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6d1f4a90	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d432a17	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x6d56b574	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d6ab71b	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x6d7157cf	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x6d73c95f	logic_outw
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d8246f6	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x6d84df1e	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x6d8dd950	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x6da35599	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x6da467cb	pfn_is_map_memory
+EXPORT_SYMBOL	 vmlinux 0x6da8a53d	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x6db2b3c3	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6dd24e85	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x6ddee9ef	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6df2bceb	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x6e01bec2	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x6e1a4cb1	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0x6e267bf6	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x6e40c75b	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x6e5a199f	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x6e5a1ca8	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x6e5a27f3	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e63b09a	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x6e6b3ce7	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e853957	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x6e894386	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x6e98c7a0	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x6e9a0398	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6e9e8fb0	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6ee3a217	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x6efd9946	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x6eff5ff6	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x6f36771f	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x6f3e020a	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f47634c	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f5d4913	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x6f6993e7	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x6f738bf2	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f8fa28a	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6f9a9337	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fb567c7	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe84a15	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x6fec5532	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x6ff32113	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x6ffedd9d	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x6fff261f	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x6fffb048	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x70080cdf	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x700a159a	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x70193925	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x701b62dd	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x70213ff9	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x705e7c68	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x707089cd	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x70726b64	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x70753e4a	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x707901b5	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70c6aa63	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x70d1a18e	qman_release_pool
+EXPORT_SYMBOL	 vmlinux 0x70d8e26d	file_path
+EXPORT_SYMBOL	 vmlinux 0x70fc33d1	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x71111283	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x713449e6	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x7141b88a	logic_insb
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x716ad32e	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71e66f73	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x71f3991c	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72352b2e	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x7238fb9e	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x7240795f	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x724e8b33	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x72517f2d	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x72532028	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x72680111	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x726a4424	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x726db4fc	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x7273bece	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x728764dc	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72cbb07b	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x72e92883	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x72ea3f38	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x72f6e577	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x72fdf7c6	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x730b2295	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7312e879	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x7313cf40	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x73157b18	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x732eeb02	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x733b6cc6	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x73508bb0	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x735a7b70	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x7370a8f2	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x7394e2c5	single_open
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73accde2	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x73d80f79	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x73ee1902	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x73fad039	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x73fc27bf	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7427a576	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742cc851	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x743af596	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x743f4126	keygen_port_hashing_init
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x7481eed6	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x749c4b01	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x74a58995	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x74adfdcb	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x74af85e2	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x74bda5f1	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x74be914d	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74dce76c	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x75056e25	filp_close
+EXPORT_SYMBOL	 vmlinux 0x7534f69d	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x754562ec	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x7548c29f	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x75490655	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x755b78c6	meson_sm_call_write
+EXPORT_SYMBOL	 vmlinux 0x756b0ead	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x757a404e	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x758fd233	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x75b0f0d1	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x75b35349	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x75b824d1	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c45d9d	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x75cad4b0	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d2e74f	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75dfa0c3	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x75ee0ccb	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x75fb00d2	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760f9aca	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x761482a4	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x7629c591	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x7631ea7a	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x7636c62e	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x764df89b	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x7661664b	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767a4c95	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a5b16b	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x76abccc3	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x76b359c8	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x76b8c880	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76df6432	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x76f8f02e	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x76f9ef1f	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x770afc5a	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x770d3aeb	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x77186aae	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x771f6679	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x77281cd7	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x77456e0a	acpi_root_dir
+EXPORT_SYMBOL	 vmlinux 0x7750f237	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x77617738	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x7765bf52	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x7766ad1d	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x777a47ff	override_creds
+EXPORT_SYMBOL	 vmlinux 0x777f0ec8	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77d36a1a	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x77e38ba4	regset_get
+EXPORT_SYMBOL	 vmlinux 0x77e4e591	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x77e62cc9	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x7827db9f	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x7834d97e	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x783c3ff4	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x7848ac31	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x784e3add	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x786f175c	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x787cc3f9	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78d6c3c8	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78e2ad05	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x78f11287	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x78f88242	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x78f93af4	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0x78ff3ee2	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x79109f26	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x79247c4f	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x792880d3	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x793973db	ilookup
+EXPORT_SYMBOL	 vmlinux 0x79448fb6	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x794536bf	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x796c725d	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79a3dc31	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x79a4279f	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79ab23a2	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x79bc92b9	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x79bcd25c	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x79df0d61	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x7a04602f	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a20668b	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a3cf366	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x7a3d6f30	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x7a429d31	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x7a4dd0e0	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x7a568458	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x7a764b8d	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x7a90080e	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7a9a2b22	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x7a9bd7a4	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab81419	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ac10de1	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x7ac81d20	mii_check_gmii_support
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7ad60f0e	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae03bd2	fsl_ifc_ctrl_dev
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7afe7592	dst_init
+EXPORT_SYMBOL	 vmlinux 0x7b15adee	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x7b27e502	can_nice
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b51efa6	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b809b66	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b8d4df6	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x7b920bdd	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x7b9b98e8	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x7ba2993b	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x7ba30020	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x7ba44a05	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x7ba5a3b4	tegra_powergate_power_off
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bb9f2cd	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bbdf424	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x7bc34b53	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x7bca0b95	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x7c010112	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x7c14eb01	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x7c16b4e1	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c2a0c7c	mount_single
+EXPORT_SYMBOL	 vmlinux 0x7c3cd997	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c551e99	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x7c56c04c	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x7c842167	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cab4ff5	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce58981	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0ba682	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d12d76d	acpi_get_parent
+EXPORT_SYMBOL	 vmlinux 0x7d199510	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x7d19f6cb	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x7d1b4f3b	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x7d204b55	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x7d21ae30	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x7d29dc8f	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x7d4571ff	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d552b71	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d8ee8f0	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x7d8fc59a	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db5e545	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x7db70763	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df155c6	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x7df3aa10	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x7e01d97a	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x7e0ec1b0	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x7e1b9fe9	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e50c0d4	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x7e6a1df4	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x7e7a3db5	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x7e81f40c	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0x7e9d0d74	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x7ea13d9e	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x7ea38d27	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x7eae227e	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x7eb7a2a5	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x7eb913db	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x7ebbc9b3	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x7ec7b87a	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f0ac091	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x7f1eb424	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x7f20c8d2	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f3b68a5	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f5c4145	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x7f5c42d9	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x7f6d74c6	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x7f6fccc2	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f825128	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x7fb6e8d8	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x7fc65e0a	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x7fce778e	tegra_ivc_total_queue_size
+EXPORT_SYMBOL	 vmlinux 0x7fd5c71a	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x7fddcd3b	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x7fe105d7	bman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe3b80b	of_chosen
+EXPORT_SYMBOL	 vmlinux 0x7fe402ff	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x7ffd4524	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x8006882a	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x8009478f	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x80099e6f	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x800a0e30	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x8018a934	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x8046be27	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x8059b722	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x805daf0d	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x808221d4	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x8083488e	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x809c8ca0	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80c3a085	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80ec0d50	qman_init_fq
+EXPORT_SYMBOL	 vmlinux 0x80ee4492	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x80fece22	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x81068cfc	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81139cdb	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x8123274c	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x8125fcb8	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x813d5751	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815f2897	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x81666918	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x816a7491	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x816e2cef	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x817167ab	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x817b7825	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81953108	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x81a73b26	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81c2fc25	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x81c7582b	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x81d1bbd8	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81dc205a	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81eb9601	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x81f5c282	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x81f64ee9	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x82104b9d	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x82194a25	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x821dfafe	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x8228962b	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x823d3505	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x8242fca3	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x8252d2fe	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x825fd1e2	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x82637c57	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x827ebf11	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82942b8d	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x8296fc3c	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x829c95da	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x82a35ba8	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x82b56c1a	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x82b93ec7	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x82ba4fbd	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x82c3eaa0	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82cc0351	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x82cef403	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x83028b39	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x830bbbe8	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x834e1351	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x8390a130	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x83a0eac3	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83fe7cdc	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x83ff03d3	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x840e21ac	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x84183417	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x84371607	qman_start_using_portal
+EXPORT_SYMBOL	 vmlinux 0x843cfa76	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x844751a7	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x844ca241	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x8470f1d7	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x84818f57	tegra_powergate_power_on
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x84849c14	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x8486c784	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x84954d33	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x849a8644	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x849db012	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x84ad7fe2	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x84bd05fc	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c4040c	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x84c8ebf5	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x84d4cb5a	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x84da571c	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x84ec7523	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x84ecbfe1	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x84f0a9f8	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x850eb6a0	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x851b9121	xudma_dev_get_psil_base
+EXPORT_SYMBOL	 vmlinux 0x854fec83	tegra_sku_info
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x859dad39	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x85a13f1f	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x85b06cf9	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x85b4642c	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c143f2	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x85c8be2d	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x85d94643	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85dfb0ca	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f1f10d	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x85f68419	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x8603308c	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x860b5ec0	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x86121cc2	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x8612a82c	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x862ef524	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x863ca78d	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x864ff749	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x8658b3af	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x8663254a	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x86671fd9	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x866b0803	tegra_dfll_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x867b7699	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x86829126	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x869bec36	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x869cafd9	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x86a21e42	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x86c01325	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x86c1c69e	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86df36da	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x86ff8b78	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x8709e272	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x872da62c	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x873bf4a1	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x8749b60c	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x87574924	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x87693fc2	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x87734df0	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x87771aef	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x8799d62c	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87b0a6d5	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87ba349b	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x87cfdda7	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x87d4ccac	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x88193a3c	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x8821b7dc	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x882eceac	stream_open
+EXPORT_SYMBOL	 vmlinux 0x88380e46	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x8874afa5	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x88916ab4	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x889a711e	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x88a1e32f	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88ae9af0	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x88bb1b31	tegra_ivc_read_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x88cce601	serio_open
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88fadd66	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x891b198e	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x89360c48	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x89404276	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x8946ea72	fpsimd_context_busy
+EXPORT_SYMBOL	 vmlinux 0x896fc962	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x89838981	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x89940875	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x89a42259	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0x89bbdc6b	km_report
+EXPORT_SYMBOL	 vmlinux 0x89be90a4	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x89ca4a9b	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x89d93ef7	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x89e8fd4d	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x8a1b124d	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x8a3080f4	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x8a334da0	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x8a410fba	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a546bbe	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x8a5f84dc	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a8ee5d4	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa0c1e7	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x8aa14d57	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x8aa86b81	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x8ab767b9	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x8abda529	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x8abf99c4	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x8ac136ae	imx_sc_misc_get_control
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac3c492	fman_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8ad84bcb	of_root
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b054440	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x8b05f311	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x8b07288d	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b1ac9c2	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x8b2ffd83	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x8b3edba1	dev_open
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b71fe78	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x8b7bcfa9	mntget
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b989cf9	acpi_bus_can_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8b9a2f92	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bdac7bc	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x8bdedbad	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8bef8f1f	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x8bff507d	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x8c0e722b	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x8c0e8d03	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0x8c1d8fdd	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c30418e	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x8c33548f	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x8c543648	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c7346aa	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x8c747d2a	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8ca2488a	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x8ca681ed	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc0364d	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x8cc368aa	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8cf18528	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x8cf9c801	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x8cffb4ad	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x8d0d93e7	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d63b97b	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x8d72e130	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d8cefce	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x8d8e8815	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x8d8ff94f	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x8d9b0eac	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8da6585d	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x8daedb79	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x8dc5d285	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x8dc8dda1	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x8dca60fa	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de6664e	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e0199ee	skb_push
+EXPORT_SYMBOL	 vmlinux 0x8e0b4441	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e37b9ba	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x8e3e0f7d	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e57775e	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x8e71d3d7	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x8e79b884	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x8e938d93	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8ea625de	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x8ecd5e97	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x8eed0d79	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f04f32c	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x8f1fe06e	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x8f2cf4c8	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x8f2d4e4c	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x8f594ca8	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x8f66cb67	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x8f6a15c0	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x8f877b95	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8f9c4275	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fa48161	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x8fad58a0	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x8fb2ab7e	fman_register_intr
+EXPORT_SYMBOL	 vmlinux 0x8fc2bb44	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x8fc9ea11	fman_port_cfg_buf_prefix_content
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fda6a7f	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x8fdb0752	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x8ff385b2	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x90280ed3	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x902f5199	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x90340325	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x903f9035	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90573593	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x90602aef	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x906149e6	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x906df65f	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x9075d233	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x907ea00e	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x908c85e7	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x9097cd1d	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x909a1b3d	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x909b7a88	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x909d4762	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x90c6bada	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x90cf2e8a	of_xudma_dev_get
+EXPORT_SYMBOL	 vmlinux 0x90da25c4	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x90e273e2	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x90ecc43f	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x90f2c2c3	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x90ffb21a	send_sig
+EXPORT_SYMBOL	 vmlinux 0x9100a52a	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x9157c106	mii_ethtool_gset
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x91701a54	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x917dd71b	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x91817995	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x918d5075	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x9194ec23	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x919bd03b	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91b48605	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x9209b200	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x921539dd	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x924a9145	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x929b73ba	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x92b06561	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92dbe64f	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x92dcf9f2	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f9eadc	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x9326dda3	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x932cfe6a	iproc_msi_init
+EXPORT_SYMBOL	 vmlinux 0x933e9ac1	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x9350ce7c	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937909d1	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x937b5e05	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93a6ff97	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93b49608	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bc700d	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x93c71366	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93ddb2af	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x93e066a6	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x93e7da85	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x93edbd1f	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x93f12561	nla_put
+EXPORT_SYMBOL	 vmlinux 0x93f9e724	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x9403dae4	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x94276a09	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x942991d1	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x942dbeb1	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x944b46f8	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x945c1634	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x947bf89d	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x9480bc88	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x9483ea41	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94a0a0ca	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x94a995d9	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x94aaa1ae	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x94ad3728	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bca0b9	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94cd6324	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94f4b577	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x94fc8d93	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x94fca923	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x94ff09cf	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950df18b	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0x9516774e	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x9516911a	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x953caa43	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x957b0df0	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x9586e017	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x958b6797	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x959cae21	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95befda5	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x95c4024e	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x95c6cfd8	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x95d22914	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x95d8413d	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x95e55ff5	qman_get_qm_portal_config
+EXPORT_SYMBOL	 vmlinux 0x960c3322	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x96102214	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x961c0e23	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x96302d58	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x963263c0	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x964bb2f9	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x965190d6	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x9688de8b	memstart_addr
+EXPORT_SYMBOL	 vmlinux 0x96934fcb	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x96957e68	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x96a18de0	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x96a4d66a	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96d1b435	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x96d96abc	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96ea95f5	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x96fb5e26	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x96ff5dad	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x9703e256	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x970aa8e5	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x97123b5e	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x9726744a	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x97346440	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x97454b5b	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x9746156f	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x97558bc0	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x9765eddc	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97a91dcb	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97ba8aa1	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97ccbeee	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x97e2789a	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x97ef613b	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982bcde4	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x9832553e	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x984b8e05	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x9859a460	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x985f6201	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x98616bca	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x98832e2c	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x9887b424	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x98a0ce84	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x98b68682	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c5589d	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98ddcfa7	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ea512a	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x98f1a698	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x98f3d5db	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x98fa53b5	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x9905a1bf	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x9906c3b8	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x99079fcc	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x9931f8c9	qcom_scm_lmh_dcvsh_available
+EXPORT_SYMBOL	 vmlinux 0x99331459	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993b8e45	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9956ef81	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x997cae41	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x99840824	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x9993ad6a	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x99941c51	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x999719bb	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99b66f3a	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x99c66adf	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x99cadf53	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99dfc0e0	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x99f7371c	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a04c6d9	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a0f46d4	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x9a13f4a3	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a25c88f	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x9a338e0a	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a5d5d21	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x9a5f5ca7	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x9a6a1bce	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a764820	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x9a84449e	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x9a88ced2	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0x9a9776c6	simple_open
+EXPORT_SYMBOL	 vmlinux 0x9aa3b67a	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9abf892c	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x9ac748f7	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9aeba74e	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x9b03c1ca	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x9b07f79c	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x9b0a700a	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b299865	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b37c644	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b424407	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x9b46826e	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b648f96	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x9b6c724e	xudma_pktdma_tflow_get_irq
+EXPORT_SYMBOL	 vmlinux 0x9b6f2919	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x9b723b96	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b81dc6e	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x9b873738	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x9b9d07a9	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x9be3db8d	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x9beb104c	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x9beff4a9	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x9bf0a723	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x9bfc0060	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x9c0700b2	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c1d9b2b	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x9c1e5bf5	queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x9c334697	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c5ae8ae	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 vmlinux 0x9c762670	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c9cec10	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x9ca217a7	misc_register
+EXPORT_SYMBOL	 vmlinux 0x9ca9be28	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x9caa0bff	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb5d356	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x9cc1ac67	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x9ccccc04	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce44c54	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x9cf2cf07	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x9cfedb76	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x9d034b02	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x9d07ccc8	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d1a5e3a	__memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d1c5403	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x9d250156	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d41ea09	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d627c9a	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x9d688eae	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x9d6f0c18	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x9d85a036	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x9d89c54b	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d9410fb	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x9d95af6f	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9dae5c25	seq_read
+EXPORT_SYMBOL	 vmlinux 0x9dbb92e2	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x9dc74472	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x9dc9b203	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x9dcc0619	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x9ddd49eb	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x9de5b87a	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x9de5e04f	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x9df21d0e	qman_affine_channel
+EXPORT_SYMBOL	 vmlinux 0x9dfb43da	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x9dfc2568	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x9dfed409	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e2737f0	acpi_install_interface_handler
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e5e750d	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e646f53	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e99837e	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9eadf3e9	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x9eb187fa	xudma_pktdma_rflow_get_irq
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ec8c074	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x9ed24d62	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x9ed7c847	brcmstb_get_family_id
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9efb3825	tegra_dfll_resume
+EXPORT_SYMBOL	 vmlinux 0x9f2238f8	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x9f2854b9	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x9f2c8a93	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x9f3decf1	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4e37cd	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f58da9c	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x9f602ac5	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x9f7d7dbb	logic_outsw
+EXPORT_SYMBOL	 vmlinux 0x9f97b7df	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f9c2593	has_capability
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fb18bd3	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x9fbdc8fc	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x9fca2ed2	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x9fd2a45b	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x9fd33200	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff5e9fc	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffb63ba	fman_set_mac_max_frame
+EXPORT_SYMBOL	 vmlinux 0x9ffba313	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa01ca8dc	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa022c739	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa02c1b97	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0xa02f562e	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0xa0321fe8	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa045deac	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xa04e33da	qcom_scm_lmh_dcvsh
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa06858e4	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0xa07683a4	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa09b0a6e	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0cfcfbe	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e057a7	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xa0e094bb	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10daa75	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xa10fca75	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0xa1143666	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xa12e927d	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa161febc	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0xa178b80f	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xa1851f7c	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xa186a660	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0xa1896a9c	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0xa1a6d12f	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xa1dab2ca	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xa1f4a473	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0xa1fdb6b2	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xa2035ac6	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa204ca36	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa218c35c	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa237ebb1	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xa23ad83f	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa2455965	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa2629c57	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2641a44	d_add
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa29808c9	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xa2c5de62	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xa2cf3649	qman_fq_fqid
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2e6e8c3	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xa2f4fd0e	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0xa2f6c341	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xa304679d	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xa30a82de	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xa32b0303	input_event
+EXPORT_SYMBOL	 vmlinux 0xa339e6e5	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xa34462e7	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xa3522df5	qman_query_fq_np
+EXPORT_SYMBOL	 vmlinux 0xa35998cf	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xa3654322	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0xa36bf372	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0xa386ab32	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xa3a3f229	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3cea167	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xa3e47038	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xa3ef388e	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0xa3f73117	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa401d454	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xa402a9d0	release_pages
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa4107f26	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xa41fbe8c	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xa4201113	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0xa421aae5	seq_escape
+EXPORT_SYMBOL	 vmlinux 0xa43b8759	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xa43be03f	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa452bbc1	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xa466159c	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0xa46ea62a	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xa47a31c8	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xa4923cab	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xa49ffb36	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xa4a279af	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0xa4ac300a	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xa4c1b16c	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0xa4c61e07	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xa4ec5b5e	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa5198f32	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0xa522607a	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa53668a4	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0xa54f2333	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa55fe177	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xa5615ab4	key_validate
+EXPORT_SYMBOL	 vmlinux 0xa5646e88	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xa586170c	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xa5910e34	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5b58f46	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xa5bc8120	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0xa5c0cdc2	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0xa5ce6a0f	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xa5dd6bbf	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0xa5f69990	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xa5f7cf37	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa6390582	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0xa645740a	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa6553617	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xa65bcf58	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa6601da0	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xa672a4a8	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xa681591c	sock_efree
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa697a18a	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xa6a7e516	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xa6a97c34	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xa6aa7f37	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xa6bc91e2	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0xa6e2dce8	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0xa6ed0892	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa6eedb2e	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xa701b128	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xa70b9b01	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xa70bc96d	qcom_scm_restore_sec_cfg_available
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa71acc92	fman_port_config
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa75a7939	release_sock
+EXPORT_SYMBOL	 vmlinux 0xa75b0f6d	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa788ca7f	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0xa78c66f2	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0xa7d228ab	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xa7d25973	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7e15b22	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa8025ff5	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa81d23a7	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xa82742c6	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xa82a7c41	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xa82be4b3	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0xa82ca45e	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa854bcf6	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xa8576c19	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xa859bf6d	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa863cf85	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa8755607	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xa87a9899	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0xa8851369	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa89a82fe	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa89c21ca	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8a9b8e1	seq_printf
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8cb201d	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xa8cf8fe7	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xa8cfd228	may_umount
+EXPORT_SYMBOL	 vmlinux 0xa8d9afaa	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xa8da6515	igrab
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8eeceb8	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xa8ef8f32	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8fc8fa6	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa91d3123	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa9262d7c	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa94cdf0c	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0xa94e4f65	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9906095	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9a57800	__d_drop
+EXPORT_SYMBOL	 vmlinux 0xa9b7df22	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xa9d8c1e9	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xa9e5ded1	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0xa9e7fd5e	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xa9e87ab0	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xa9ed62d2	tegra_fuse_readl
+EXPORT_SYMBOL	 vmlinux 0xa9f120b0	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xa9f3dc20	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0xa9f4dc69	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa0c318b	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xaa123590	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1db910	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0xaa20e5dc	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xaa2324b4	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xaa2dfb66	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0xaa318a2f	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa425c31	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xaa57b34a	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xaa58d1cf	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xaa68386a	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa7909d1	seq_write
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa9509f0	of_find_property
+EXPORT_SYMBOL	 vmlinux 0xaa9b37b9	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xaaa17f7e	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa50fb2	qcom_scm_lmh_profile_change
+EXPORT_SYMBOL	 vmlinux 0xaaa9f434	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xaab5c386	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xaabbaf9b	free_task
+EXPORT_SYMBOL	 vmlinux 0xaabee96e	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaaf21411	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab151188	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab4c51c7	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab6a429c	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab837d83	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0xaba1cb7c	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xabc47ee6	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xabd97a61	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xabeaf0ca	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xac063c20	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac35703c	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xac42fc67	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac7ca0ab	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacb3ee80	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacfb3b81	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad063fee	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xad0cf467	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad152d5c	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0xad1856f7	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xad1eb4a6	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad3ea04c	qman_p_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xad440f31	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0xad46ccd0	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xad472af8	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xad60b1ed	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xad682b8f	xudma_rchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad6d4644	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad7a4aca	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xadac595c	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadbf824d	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xadc29d6d	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae156404	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae33c403	xudma_navss_psil_unpair
+EXPORT_SYMBOL	 vmlinux 0xae359769	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xae51b4c8	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xaea4e0df	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaed0121d	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xaef8f2ff	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xaeff46ce	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0xaf32d6f1	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf54902e	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0xaf56600a	arm64_use_ng_mappings
+EXPORT_SYMBOL	 vmlinux 0xaf5873a9	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xaf709716	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xaf848231	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xaf84ccca	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0xafa81880	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0xafb524d2	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc62f65	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xafce8f2d	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xafeadabc	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xafeb80e8	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xb004b5bd	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0xb00e15b2	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb01f6afb	finish_open
+EXPORT_SYMBOL	 vmlinux 0xb023f43d	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0xb03a2002	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0xb045aabf	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb04f30cf	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0xb05f427f	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb07b2678	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0xb07f9580	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0c64c4b	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb11e9725	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb128c2fe	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xb12b6a1a	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb1315330	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xb1387459	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0xb13de815	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15ee797	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0xb1664d39	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0xb16c10cb	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xb16ca664	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0xb18ffe9c	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0xb19b8037	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xb1b30ef8	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1c93b72	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1d9d1b3	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0xb1db9a69	fsl_ifc_find
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1de24d3	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0xb1ff8908	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xb202ec06	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0xb2041a12	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xb21845de	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xb21d6884	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xb22790dc	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb238ff56	padata_free
+EXPORT_SYMBOL	 vmlinux 0xb23a939e	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0xb2409315	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xb247cae6	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xb24f555b	dump_align
+EXPORT_SYMBOL	 vmlinux 0xb26120a2	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xb2694c01	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xb26ba166	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xb2851290	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xb2946a4a	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb2ad9e5c	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0xb2bca995	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2c7aaa3	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xb2ead97c	kimage_vaddr
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb31c0938	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3243961	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb32a8d3b	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0xb3376ece	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0xb34dca1c	kryo_l2_get_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3788f33	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0xb385aa3f	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xb3871e02	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0xb39552e4	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xb3a82019	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xb3ba8e9c	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xb3bcd863	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3e194c5	dqput
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb407bbb3	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0xb421f44d	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb45a8095	load_nls
+EXPORT_SYMBOL	 vmlinux 0xb4619fa1	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xb47334e5	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0xb4752f80	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xb47de8bf	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xb48381fd	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xb48921ee	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4a81dcf	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xb4aa8270	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xb4b72b48	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb4f0bb00	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb50224b1	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0xb50ecb64	inet_accept
+EXPORT_SYMBOL	 vmlinux 0xb51c8595	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb5474e05	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xb568bca4	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xb56c069f	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb57f1e27	fman_port_disable
+EXPORT_SYMBOL	 vmlinux 0xb586be96	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb58b736a	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b07fe0	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5cc1e3e	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xb5d7d8af	fman_port_get_device
+EXPORT_SYMBOL	 vmlinux 0xb5e067f2	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0xb5e3d7db	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5ec72f7	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xb609ab25	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb62a4df7	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb66eb987	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0xb6767a99	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b6a8e8	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6e81765	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xb6fa1298	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb7022168	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71740da	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xb71ad9ce	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb7731f35	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xb779d0fc	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0xb7826e55	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb788fb30	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xb78c3562	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb797bfb8	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xb7abd91e	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xb7aca1b4	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xb7b7fa6e	node_states
+EXPORT_SYMBOL	 vmlinux 0xb7bf6d56	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c69fb9	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7ce8470	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xb7d86a96	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xb7ec3de8	mii_link_ok
+EXPORT_SYMBOL	 vmlinux 0xb802f98e	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xb8078514	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0xb81a554c	file_modified
+EXPORT_SYMBOL	 vmlinux 0xb82dfdf9	tegra_ivc_notified
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb831ec27	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xb83d9767	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb85bf115	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xb8605d9c	qman_p_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb875dcb1	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0xb88813e4	seq_open
+EXPORT_SYMBOL	 vmlinux 0xb88907a7	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xb88fd035	set_groups
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8f9fc77	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb91dcaaa	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xb936a724	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb945e965	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb94c100f	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xb96846cd	vmap
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb9a3d053	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xb9a84f4a	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0xb9ac6856	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9c92edd	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9ec2590	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xb9fcb6c3	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba0d5fda	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0xba1002e4	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba14a8e7	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0xba165066	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xba3be868	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba62b93f	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xba62cb9c	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xba6a7a2c	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba7969e0	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xba7d907f	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xba80d49f	unlock_page
+EXPORT_SYMBOL	 vmlinux 0xba8950b1	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0xba8d69dc	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xbac7b787	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xbac9ace4	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xbad6faaf	get_acl
+EXPORT_SYMBOL	 vmlinux 0xbad95ed8	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xbae619f7	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0xbb032076	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb21260e	convert_ifc_address
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb405093	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb55451d	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xbb5d64a5	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xbb687724	bman_new_pool
+EXPORT_SYMBOL	 vmlinux 0xbb69c268	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xbb6ec7d4	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0xbb72f419	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xbb9ed3bf	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xbba109df	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xbba2b38b	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0xbbe2df02	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbbe843fc	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xbbeb941c	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xbc0e6fdf	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc2b0a6f	dev_load
+EXPORT_SYMBOL	 vmlinux 0xbc7b69e5	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xbc804a5b	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0xbc87862f	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xbc88dce7	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0xbca768e3	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcae8ac6	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0xbcba3087	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xbcbdcdbd	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xbcd036c3	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xbcf1637d	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xbd1e2a51	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xbd296c41	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd4fdace	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xbd5c3ac2	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd66d3b3	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd6a621f	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xbd7f2e6a	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xbd8e9d66	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xbd98f683	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xbdb05aaa	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0xbdbdb9fd	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xbdd813f3	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xbdf706a6	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe1817db	udp_poll
+EXPORT_SYMBOL	 vmlinux 0xbe49252c	acpi_os_write_port
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe551e5f	new_inode
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe7363fa	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xbe7e05a8	acpi_tb_install_and_load_table
+EXPORT_SYMBOL	 vmlinux 0xbe97cc6c	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xbe9a769b	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xbeacf645	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xbed12727	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xbed7e679	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xbee9c5ae	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xbeecebfa	fman_get_pause_cfg
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbeff0157	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0xbf16cb00	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xbf33e8cb	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xbf3b6aac	rproc_add
+EXPORT_SYMBOL	 vmlinux 0xbf426a7f	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xbf4af14b	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf7013e7	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xbf770bdc	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0xbf92b993	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xbf94638f	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0xbf9ba4b0	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbf9fd327	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfd9c793	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xbfda20e1	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0xbfe7974e	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff00b76	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0xc006de14	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xc0181949	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0xc0243ea6	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0364007	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xc039154f	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xc04ecbc2	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0xc057220d	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xc065aa9d	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0afb5d7	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bc48a5	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0bdef4d	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xc0e3f21f	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc0f1aa7f	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1198eed	cad_pid
+EXPORT_SYMBOL	 vmlinux 0xc12fa6ff	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0xc1481c5f	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc1535483	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xc156e4d0	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0xc1579516	fman_port_enable
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc164a51c	keygen_init
+EXPORT_SYMBOL	 vmlinux 0xc16a41e2	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc18a39ba	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xc1bafcad	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xc1bb0e8f	proc_create
+EXPORT_SYMBOL	 vmlinux 0xc1be01b7	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xc1cd6570	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e2c742	tegra_io_rail_power_on
+EXPORT_SYMBOL	 vmlinux 0xc1e2eeba	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xc1e5ef64	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xc1e6ca6d	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc1f4df9b	pps_event
+EXPORT_SYMBOL	 vmlinux 0xc1fc7765	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xc2050974	fman_port_get_tstamp
+EXPORT_SYMBOL	 vmlinux 0xc206b939	init_task
+EXPORT_SYMBOL	 vmlinux 0xc22663c8	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xc2310cdc	logic_inl
+EXPORT_SYMBOL	 vmlinux 0xc24d5608	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xc2557cfd	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0xc25cbbd4	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0xc25fd2ea	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc273c0f3	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc27b722c	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xc27cc015	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2ac04f6	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0xc2bffa36	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xc2d9c24e	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xc2dd6652	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0xc2e04251	seq_path
+EXPORT_SYMBOL	 vmlinux 0xc2e168ab	caches_clean_inval_pou
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2f11eac	meson_sm_call_read
+EXPORT_SYMBOL	 vmlinux 0xc2f52274	__lshrti3
+EXPORT_SYMBOL	 vmlinux 0xc2fb4ee7	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xc300a6b3	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xc3045a06	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc30ea2c0	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32bb487	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc3496cb6	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xc34afbe5	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38a1cea	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3a40f87	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0xc3aaa00e	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xc3b38b60	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3bcb1b5	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xc3bd7ef9	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3d204bd	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0xc3e9a465	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0xc3f8cae7	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc4192763	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc41ba919	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc41c00d3	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42c42be	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc458b79e	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xc46d416b	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc470ef65	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xc4748031	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xc4776a1f	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc47eb181	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0xc4ad7249	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xc4b21d2f	qman_get_affine_portal
+EXPORT_SYMBOL	 vmlinux 0xc4df2749	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0xc4e6e713	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xc50c425b	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xc51a5a25	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc52b2aa7	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xc5338d1f	path_get
+EXPORT_SYMBOL	 vmlinux 0xc544be5f	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xc565bf4b	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0xc56a233a	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0xc56a41e6	vabits_actual
+EXPORT_SYMBOL	 vmlinux 0xc57220b5	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a1e522	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xc5a3367a	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xc5b57b68	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5b7d764	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xc5bc6608	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0xc5bda81a	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f41dc6	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60fd773	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc624e771	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc63b18a4	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc660037d	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc6670e0d	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc670b919	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xc6722710	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xc679c238	param_get_short
+EXPORT_SYMBOL	 vmlinux 0xc695c4f9	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xc69aa270	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6a01876	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6dfab3e	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xc6e01ca4	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xc6ec07fd	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xc6ece722	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc71f458f	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc729d46a	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xc7372467	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xc7607746	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xc76b9de6	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0xc77be0b0	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xc7804e51	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc789e74f	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xc7a4a11e	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7ca788f	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xc7cbb736	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0xc7ccfc65	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7f66a58	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xc7f8ac87	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0xc802db81	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc81b3b91	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xc822eefc	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xc82e496f	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xc8372433	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xc838c3f5	__ashrti3
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc85664b4	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xc85783fa	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xc862c989	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc888f5e7	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89846c4	xudma_tchanrt_read
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8b1c938	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0xc8c7b4ba	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0xc8ca3761	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xc8ca96c2	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0xc8cfa699	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8de66b1	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xc8e30241	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xc8e4422a	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0xc8ed7f76	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0xc8ef031c	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xc8fcdd71	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xc8fee4c5	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc9383888	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc965e1b0	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9745990	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a1e537	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xc9b614ac	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xc9d75b48	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xc9dcf22b	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xc9ed4586	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xca05abc8	open_exec
+EXPORT_SYMBOL	 vmlinux 0xca09cf14	__put_page
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca18ea17	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xca19c32e	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca30f8e7	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xca375794	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca55c179	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xca62afaf	xudma_rflow_is_gp
+EXPORT_SYMBOL	 vmlinux 0xca76603c	param_get_string
+EXPORT_SYMBOL	 vmlinux 0xca86d881	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9500d3	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcaaffc77	pid_task
+EXPORT_SYMBOL	 vmlinux 0xcaba6c55	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcaed9c09	fman_get_bmi_max_fifo_size
+EXPORT_SYMBOL	 vmlinux 0xcaf1d3de	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcaf4540d	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xcb00ecf6	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb0d189a	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xcb228de4	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xcb35fbaa	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb41c391	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0xcb61ecc8	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0xcb632d7b	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb7e134e	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xcb88a53d	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xcb9ef13d	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xcbb5708d	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0xcbbdecb4	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbca83b9	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xcbcffcec	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xcbd1ef7a	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbdc85e4	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0xcbe82706	mii_check_media
+EXPORT_SYMBOL	 vmlinux 0xcbef18df	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcbfbf70d	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0xcc10e152	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xcc1b882a	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc311cc3	may_setattr
+EXPORT_SYMBOL	 vmlinux 0xcc31ba01	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5c2df4	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc65127c	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0xcc963ca8	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccad2a02	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0xccbceec6	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0xccd31554	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccdcbb56	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccf1c7cf	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfbffec	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd01b8e6	acpi_attach_data
+EXPORT_SYMBOL	 vmlinux 0xcd0d675c	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd2d8b89	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0xcd36ec0b	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xcd47fa70	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0xcd494d3c	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0xcd5550ec	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xcd5abb2c	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xcd5ea254	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0xcd5eae10	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xcd60aef4	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xcd67fa5c	dm_io
+EXPORT_SYMBOL	 vmlinux 0xcd78423e	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcd9abf5f	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0xcda1e900	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xcdbb72db	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdf58403	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xcdfdf00e	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xce036f24	sg_split
+EXPORT_SYMBOL	 vmlinux 0xce0ada29	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xce0f8ac7	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xce182230	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce2f3e6c	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0xce32691f	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce56e227	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce62bf80	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce73297d	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce990424	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xcea64d18	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcee59aab	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefb0c9f	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf036677	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xcf09cbbf	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0xcf11260b	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf596d42	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xcf5d2c00	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xcf70338b	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfaa2910	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0xcfbc2141	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xcfbf49db	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0xcfc6e3f7	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0xcfc9deaf	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfd884a8	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0xcfdb53a7	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xcfe79657	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xcfeb98a8	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xcfed1c69	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0xcff13c39	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0xcff16c19	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0xcff38244	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xd00b6e19	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xd011d9a6	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xd042e59e	logfc
+EXPORT_SYMBOL	 vmlinux 0xd047ecb3	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd051cd82	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xd05ca401	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd070cb65	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd07caf00	key_revoke
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd0930bd4	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0xd0a4e465	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xd0a603e2	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0c6e270	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xd0c9ded6	proto_register
+EXPORT_SYMBOL	 vmlinux 0xd0dfb0dd	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0xd0e3ea9c	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0xd0f76cb4	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd1010050	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xd103f248	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xd119a71f	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0xd1218568	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xd1230c4c	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd1420fc8	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xd155f2c7	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xd15eada0	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd17196b7	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0xd17b3658	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd184605f	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0xd1882d25	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xd19181eb	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd19e0c96	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0xd19eb53b	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xd1bbbd53	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0xd1cf7832	simple_link
+EXPORT_SYMBOL	 vmlinux 0xd1d25374	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0xd1d64589	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1e8e669	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xd1f881b5	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd2183819	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xd218f573	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd2438858	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25bc5d4	csum_tcpudp_nofold
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd26acdf6	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xd273b44d	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd27b67bf	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xd27c522a	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd297f71c	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xd2bc2857	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0xd2bc9aca	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xd2c7feab	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2d060bb	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd2fad555	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xd302951f	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xd30e1fe0	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xd311a0d5	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd3216ff6	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0xd3229745	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd325281d	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0xd338e8a3	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd3559ef4	__memset
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35f8d88	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd37a9831	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xd38bb389	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xd39ba80b	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xd3a1527b	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0xd3ad4db9	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xd3bf5aca	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0xd3ca4177	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0xd3d1d3f6	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xd3e3f29c	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xd3e58621	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3ee2cac	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0xd3f3016f	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xd3fba534	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd418cf19	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0xd42d20a9	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xd430bef3	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xd4314a32	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0xd432fe3a	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xd4339de8	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xd43a8b58	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd465878d	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xd46cd7c7	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0xd473b8bf	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd49054dd	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xd4a69d20	qm_channel_caam
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c97e8b	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4db645e	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0xd4f7f5f4	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xd4fa23fd	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd4fd263f	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd52de881	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd534a21a	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0xd561a0d4	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xd56c9703	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xd5711af0	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0xd5759a8f	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xd5784bfa	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd58eeb9c	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xd595b704	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xd5966859	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5cf364a	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0xd5d43197	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xd5d99635	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0xd5eb85e3	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xd5f1be66	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xd5f450f4	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xd5f7296d	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd60aced4	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xd62388ff	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd6323b98	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd64d40e7	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0xd64d4a62	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0xd650c2af	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0xd6528f91	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xd65941a5	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xd66604c4	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0xd66fd7cd	try_module_get
+EXPORT_SYMBOL	 vmlinux 0xd67e702b	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd69c967b	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xd6a2b249	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xd6a775db	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6bcd632	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xd6d6148c	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0xd6e56da8	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0xd6e7e94d	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xd6e9e2ab	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6eb2741	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6eeba0a	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70166e6	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xd703d1a2	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0xd709107a	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xd70b4984	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd72059c2	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xd7266cbb	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd7400c27	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xd74a3c2a	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xd751fd7e	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0xd75fc4fa	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xd7841293	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0xd78fde3a	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xd7b010f4	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xd7b1972d	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xd7c1f8cf	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xd7c60083	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xd7ce0ade	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d3ae7c	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xd7d87e87	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7ff1b8a	__ashlti3
+EXPORT_SYMBOL	 vmlinux 0xd8131274	qman_alloc_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0xd828f063	xudma_tchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xd829add2	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xd847468a	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xd85cfe4b	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xd8693662	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0xd86a4212	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0xd86a97c1	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xd86dd807	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xd875db2a	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0xd88ac892	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xd89a3f75	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a744c4	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8afc19f	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8ce442a	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8f71bc3	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd9402e4e	__sock_create
+EXPORT_SYMBOL	 vmlinux 0xd9460d72	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd959432c	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0xd9776bc3	touch_atime
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9b2d49b	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9c0c1b2	would_dump
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xda06d47c	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xda09ef2f	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xda0d1c48	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xda10443c	xudma_tchan_get_id
+EXPORT_SYMBOL	 vmlinux 0xda195ecb	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xda2f865f	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xda347a87	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xda37448c	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xda384668	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda5e893d	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xda622906	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda73c4a4	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xda87d270	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda8d20fd	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xda934f47	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xdabc5d15	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdb1eaa10	vfs_create
+EXPORT_SYMBOL	 vmlinux 0xdb228510	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0xdb2836fb	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0xdb3691c1	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xdb377a71	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb6be712	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xdb70ba4d	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb899b79	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xdb8f5e54	ilookup5
+EXPORT_SYMBOL	 vmlinux 0xdb95b3fd	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xdbb51dbd	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbd24b75	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xdbd4ebaa	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdc0bedf2	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc25f37f	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xdc2df73b	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xdc3121e2	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xdc34158f	fman_port_init
+EXPORT_SYMBOL	 vmlinux 0xdc39efaa	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xdc3d18ad	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc446fcb	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4bb796	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc57f4e0	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0xdc64b9f1	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xdc780e41	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xdc84471b	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xdc85c221	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0xdc8e7a84	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xdc9ed8ec	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xdca8c3d4	logic_outb
+EXPORT_SYMBOL	 vmlinux 0xdcb03ee2	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xdcb5acad	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcdae251	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xdcf42895	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd124bb7	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd3c04a2	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0xdd3ca988	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xdd5c207b	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xdd5c9585	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xdd61c968	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd751166	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0xdd7e3192	qcom_scm_pas_auth_and_reset
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd9248cd	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xdd95ad5f	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xdd9fd440	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddd724e1	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xdde2e812	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde09212f	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0xde12f0a0	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xde1e1964	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde35c367	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0xde384171	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0xde49d0fc	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde5730bd	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0xde597c6c	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xde6bac00	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xdec0a693	km_query
+EXPORT_SYMBOL	 vmlinux 0xdec4bad7	input_close_device
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdedcd7e7	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xdee55b56	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf0c1325	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xdf186bfa	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf55a738	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xdf5b545f	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xdf5bc039	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf7360a8	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfa42c79	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xdfa84261	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xdfa867ef	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0xdfacb444	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfcd6c68	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfe21420	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffae608	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe02ba436	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xe02c9c92	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xe0300f9d	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xe0383005	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe03be108	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xe03c8f25	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0xe040c74b	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe045a29b	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xe06618e7	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xe0677605	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xe06c6dea	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xe06d0077	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0xe07e5f44	acpi_reconfig_notifier_unregister
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe082e88d	acpi_check_address_range
+EXPORT_SYMBOL	 vmlinux 0xe0877031	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe0acbafb	iput
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b9846e	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0d2e6fe	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0xe0d7f551	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xe0e4693d	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xe0e79f16	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0xe0ed4d9c	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xe0f22fe5	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xe107130f	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xe10a5868	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11853db	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe12ffe26	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13cb61d	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe1553cac	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xe16f0685	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xe170a47a	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0xe17d664c	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xe199c3f0	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xe1a2b97a	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a67b00	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xe1b9e1cb	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xe1db7bd1	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1ee507b	fget
+EXPORT_SYMBOL	 vmlinux 0xe1f507dd	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe22a9ca7	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0xe230fe0f	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xe235b6ab	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xe2371ab1	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xe240e720	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xe244ac56	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xe257a5c6	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xe25e3d27	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xe267c949	tty_name
+EXPORT_SYMBOL	 vmlinux 0xe271128b	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe27f4f32	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xe2811974	dget_parent
+EXPORT_SYMBOL	 vmlinux 0xe2a5704e	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xe2b7f9e6	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xe2bc9b89	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xe2bd8720	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe305762c	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0xe31095d6	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe3383a41	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xe348cdf8	clk_get
+EXPORT_SYMBOL	 vmlinux 0xe34cfde9	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xe35e548b	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xe368dfa6	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a6b523	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xe3b18532	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe3bd8071	fman_set_port_params
+EXPORT_SYMBOL	 vmlinux 0xe3c9514a	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0xe3cdd0a8	vga_put
+EXPORT_SYMBOL	 vmlinux 0xe3d2992c	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe4035ac1	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xe407e9a0	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe409b512	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe4138c67	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xe4188fee	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0xe42b07de	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe4447060	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xe481a199	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0xe48cdfa5	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xe49f2dbe	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0xe4aee063	key_link
+EXPORT_SYMBOL	 vmlinux 0xe4b005e7	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xe4bb1a42	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xe4bbc1dd	kimage_voffset
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4d8bc2a	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xe4e542ed	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0xe4ffaf03	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xe50bdfd2	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe53df9e6	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0xe55ce0e7	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xe55de267	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xe566a975	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xe57feefb	qcom_scm_ocmem_unlock
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe582db29	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xe583311f	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xe5866341	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe59f3f40	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0xe5ab7b49	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5c882f8	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xe5d027f5	serio_close
+EXPORT_SYMBOL	 vmlinux 0xe5d8e6e4	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xe5da04a3	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xe5f055db	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xe5f097e1	find_vma
+EXPORT_SYMBOL	 vmlinux 0xe607db6e	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe62206eb	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xe63f00d1	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xe6423308	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xe663d428	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xe665dfea	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xe670be11	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xe68eb117	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe69a1f13	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xe69c5434	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xe6aac1ad	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xe6bc53d7	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xe6c62a6f	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xe6cca3b2	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d31c8f	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xe6dbb007	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xe6e824da	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe6fa7462	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xe7005be6	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe7383614	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0xe7393b44	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xe74363bb	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0xe74d142e	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0xe74e23c9	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0xe74e9677	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0xe75b0c64	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xe75b63a2	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xe7698027	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0xe76e4b40	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0xe76f2b43	tso_start
+EXPORT_SYMBOL	 vmlinux 0xe78cae6e	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xe78eabcc	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7a9a6f5	tegra_ivc_reset
+EXPORT_SYMBOL	 vmlinux 0xe7ae4401	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xe7b0353b	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe7b75347	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xe7d32cb9	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7d8f134	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0xe7f2d3b8	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0xe805b7ed	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0xe81c77b4	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xe8328876	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0xe8330a5a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xe835d8cb	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe870d8ea	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xe8805a25	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xe88dcf1a	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0xe894938e	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xe8aac89e	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8b76985	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xe8c03842	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xe8c12c5e	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xe8d6ef1b	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xe8dea8f6	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0xe8e91ac7	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe90253f0	xudma_rflow_get
+EXPORT_SYMBOL	 vmlinux 0xe909997a	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0xe90c25fc	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0xe91134d0	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xe912fba8	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe9237020	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xe9503316	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe9562578	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0xe95a1ee4	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xe95a73af	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xe97fcbf9	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9be5b79	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9f9f1f5	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea0f9b42	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xea160b32	d_genocide
+EXPORT_SYMBOL	 vmlinux 0xea1c3e3a	arm_smccc_1_2_hvc
+EXPORT_SYMBOL	 vmlinux 0xea259a41	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea4047d6	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xea44a26c	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xea67d353	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea962a03	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xeaa8d365	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeac05e58	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xead8c400	bman_get_bpid
+EXPORT_SYMBOL	 vmlinux 0xeae14dc9	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeaea4ddd	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb0872fa	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xeb0cf15e	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xeb10e407	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0xeb215bb8	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb293000	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xeb2c8afc	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xeb34f564	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb486a76	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xeb4d7d80	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xeb50f5ff	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xeb55a20d	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xeb5728f1	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xeb70df52	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb86a95d	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xeb8d804a	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xeb98d8ed	phy_start
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba7a4fb	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0xebb18b3c	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0xebc807cc	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0xebea25ff	put_disk
+EXPORT_SYMBOL	 vmlinux 0xebec73a8	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xebfb7496	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0xec1a4ff1	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec3418f9	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0xec369fcc	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xec3bf7be	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0xec41716a	qman_alloc_fqid_range
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec4e95bc	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xec50ca8b	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xec54b083	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0xec781374	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xec8db909	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xecb3a141	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf5d7f2	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed215a7d	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0xed238617	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xed309234	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xed4a87c7	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed6200c9	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed6b1988	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xed76eaed	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xed7dab7d	single_release
+EXPORT_SYMBOL	 vmlinux 0xed8a2d95	memset64
+EXPORT_SYMBOL	 vmlinux 0xed8e0575	f_setown
+EXPORT_SYMBOL	 vmlinux 0xed971b1f	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0xeda3bf76	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xeda834d0	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0xedac8863	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedfaf97d	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xee133414	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xee172c00	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0xee1e761c	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee374e18	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xee41a115	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xee51406c	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xee5314e3	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xee589982	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee786b87	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee902df6	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeb14ee0	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0xeeb5b0cf	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0xeecad097	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0xeed8c393	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeefb8592	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xef0c92f8	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xef0f6160	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xef2de0e1	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xef39519b	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xef3c4b98	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xef404714	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0xef76640b	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xef90ad24	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xef9c204d	bdevname
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb08deb	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefd64801	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xefdeed0a	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xefe35b8f	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xefe51591	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf0381bc5	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xf03bcd1d	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xf0406d65	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xf05c5f7d	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xf061d609	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xf0776b49	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a71b1b	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xf0b2419f	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xf0b47d98	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xf0bf727f	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xf0ca82cd	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0xf0cdc1c6	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0xf0d9241e	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xf0e32ac1	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0xf0e4e425	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xf0ff94f8	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf18300ad	logic_inb
+EXPORT_SYMBOL	 vmlinux 0xf18e86e5	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a7e76b	registered_fb
+EXPORT_SYMBOL	 vmlinux 0xf1c45761	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xf1d0eef3	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf206e847	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xf21474a1	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xf22ebaa0	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf25399e5	skb_append
+EXPORT_SYMBOL	 vmlinux 0xf25a8435	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xf25b2b5f	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf273aee4	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0xf2794d3a	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0xf27a285d	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29e2e4c	unload_nls
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2a4d9d9	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xf2b1f5a0	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2d54f43	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2f0bc91	__brelse
+EXPORT_SYMBOL	 vmlinux 0xf2f11ccf	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf30e82dc	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0xf3103251	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf313cfac	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xf3155010	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf36830bd	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xf379bd8a	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3ac9520	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0xf3b11e0f	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3c947c8	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xf3ceffa2	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e181c2	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xf3e6190e	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3f3b1a2	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf42aef87	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xf438578f	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf44a9c2f	sk_free
+EXPORT_SYMBOL	 vmlinux 0xf44c5065	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4906d3d	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0xf4997885	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xf49ec687	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xf4b0f6ba	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4ba6121	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4df660d	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf5057ed6	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xf5173ba4	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0xf51de9e8	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xf525915d	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xf52f301c	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xf533fbd6	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xf53becb3	md_error
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf53d8d33	sget
+EXPORT_SYMBOL	 vmlinux 0xf53ef12c	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xf54181b6	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0xf547bb97	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xf547ef73	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xf547f0fc	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0xf54f3037	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xf583e207	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf59ce344	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a919bb	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5b07c21	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xf5b7896d	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0xf5bad986	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xf5c517d8	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0xf5d31df1	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0xf5db4437	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xf5ded684	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xf5e0e3fc	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xf5e38869	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f1f744	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0xf60fd2dc	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xf61908a3	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xf624f80e	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf63180a1	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0xf633c196	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0xf63c7184	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xf63e8d2c	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64d0275	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xf652231d	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0xf662f74f	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf66a6939	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xf67c044f	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68eb150	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0xf6a33b7d	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xf6b71c5d	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xf6c0ad73	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xf6c1777e	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xf6d22efd	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0xf6e0a7a9	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xf6e5f957	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf6e80e5d	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf7042ffc	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xf706cc99	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73f782b	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0xf74bdad3	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xf76843b5	qcom_scm_pas_supported
+EXPORT_SYMBOL	 vmlinux 0xf76cb263	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf77555cd	__memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0xf775e313	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xf78345b3	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0xf785315d	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xf78cda00	fman_set_mac_active_pause
+EXPORT_SYMBOL	 vmlinux 0xf7b8bd79	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7dc39c1	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xf7ea6311	qman_p_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0xf7f05c17	fman_port_use_kg_hash
+EXPORT_SYMBOL	 vmlinux 0xf7f4995f	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xf7f71ae7	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf852e82f	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xf8530635	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xf866b00c	tegra_io_pad_power_enable
+EXPORT_SYMBOL	 vmlinux 0xf8671067	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xf8692b09	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xf86a9bfa	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf89a92be	arp_send
+EXPORT_SYMBOL	 vmlinux 0xf89f5170	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xf8a21e20	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xf8b05467	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf90aa009	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0xf91b89ab	fman_sp_build_buffer_struct
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf940f997	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xf95c619b	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf96a928b	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xf96d4166	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf97a8a55	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0xf97afc81	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xf97ce0f6	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0xf9909e16	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xf998a253	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xf9a2288e	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9bad50b	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9ca7ea6	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0xf9d9ada6	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xf9fe4a42	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa192279	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xfa19c18d	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa652ffc	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0xfa826ef6	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfaafd03a	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacc431c	bio_init
+EXPORT_SYMBOL	 vmlinux 0xfadcb2c2	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xfaf62c96	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0xfaf791db	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0xfafaa500	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0xfb07fc59	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0xfb0826d1	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xfb082e66	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0xfb11475a	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xfb14bc07	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0xfb20f23e	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xfb228ad4	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xfb29f652	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xfb2c3376	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xfb348fea	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb40ebfb	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb809582	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xfb8e3293	inet_bind
+EXPORT_SYMBOL	 vmlinux 0xfb8f5887	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbab4792	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbc1a2bc	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbe41997	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xfbe4b175	qman_create_cgr
+EXPORT_SYMBOL	 vmlinux 0xfbe74a31	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfc0b1375	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc38f535	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc461c31	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xfc4df450	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc57167a	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0xfc68ebe9	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xfc881b89	fman_port_get_hash_result_offset
+EXPORT_SYMBOL	 vmlinux 0xfc973d53	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0xfc9d1040	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfca81182	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xfcb18982	key_unlink
+EXPORT_SYMBOL	 vmlinux 0xfcbf5eed	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xfcbf7bd3	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcef4ab6	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xfd0e57a7	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xfd18bb2f	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xfd1d4769	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0xfd1eb9c4	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xfd255e8f	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xfd2d536b	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0xfd3255db	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xfd426c3c	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xfd585663	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xfd59b434	user_revoke
+EXPORT_SYMBOL	 vmlinux 0xfd76a23a	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0xfd865eae	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdaac02c	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xfdb63e61	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0xfdc704b2	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xfdcaad92	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdfc6ea5	dev_close
+EXPORT_SYMBOL	 vmlinux 0xfe00378f	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe1471f6	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe2162b0	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0xfe2bb80a	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xfe475f30	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5806ae	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xfe591ae6	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe6b687c	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe9bc3ef	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xfe9ebbbb	acpi_osi_is_win8
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfed10b6f	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeea28fa	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef0db6f	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xfef43596	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xfef7bf26	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff094390	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0xff0ad0cd	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0xff11fbc1	seq_release
+EXPORT_SYMBOL	 vmlinux 0xff131785	xudma_get_device
+EXPORT_SYMBOL	 vmlinux 0xff1402fd	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xff1b8f6c	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff250bf8	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff2f56ad	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xff3d4e7e	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0xff55e045	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff7e7f8d	kryo_l2_set_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xffae16c2	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xffb01399	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffe96ff5	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xffea93b0	follow_up
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfffc1c79	blkdev_issue_write_same
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x03071b0d	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0a2bcc33	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x109ddabd	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x172fa329	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2e0831d0	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x33054377	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x37ec39f3	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x605fc1cc	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6e983807	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7413a853	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x83b1bf42	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb24ea116	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb3023c93	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xcb411f47	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd030166a	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdb66742e	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xeadb350f	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf9f42432	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xa31d8d0d	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x4440bac8	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x4b9ad779	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x5969374f	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x4e047054	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xb192eede	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x429712c3	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x90a6518b	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xc7e3e142	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xe7fdd77e	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x2e309554	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x961e641c	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xbdf2184e	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xf4c90289	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x61c61f50	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x8faa8533	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xe5a591f2	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x05ae8875	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1daf2b61	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2ca895b1	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x503f5cba	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5fdf6905	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x65f7187e	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x72868859	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8c40e29c	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb0256261	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb8980006	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xbef8ff57	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc3fb5c57	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xec79db98	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0897be9d	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1d94af03	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2fdfc901	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x33b26775	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x430e283a	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x581f4ac1	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x656f4a39	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6aadc41b	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x961c8465	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa2bb0a64	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcc03ced0	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xde297421	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf27ede24	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x58f9a7ef	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xa7da875d	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xa981b7e7	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xb64150d9	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x480d6ca8	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x6987c196	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x0adb1ec2	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1360a215	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x3a53504d	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x43bf0ee0	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x5ef80e07	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x73850847	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x7f04084f	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x82f09012	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8a15917a	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb734cb9d	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbdd42c63	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xcc4e680b	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd93829dd	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xdaadbae8	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xdec13eea	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xf39365fb	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xf89562b5	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x0acd8d9e	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x2eb4ae5a	acpi_nfit_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x4639bcda	acpi_nfit_shutdown
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x499bbf57	nfit_get_smbios_id
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x55981b41	__acpi_nvdimm_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x63b27358	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x775c61f7	acpi_nfit_ctl
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0x67927a0d	platform_profile_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0xbfe36436	platform_profile_remove
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0xcac33cd4	platform_profile_register
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0xd41495e2	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x85491257	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x3e0e940d	regmap_ac97_default_volatile
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x4f9c4f75	__devm_regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xf4690221	__regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x7902a55d	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x7d0c4f38	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0xb457facd	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x3e69e05a	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x577bc4cc	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x71f59f39	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x9a006652	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x3d62d607	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x421df847	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x0060559e	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x38697632	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x0e38a18f	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x159d837f	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xbc1e5df3	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xea9fed5a	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x0cb80cc1	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x9b3ff399	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0cd637af	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0ea1747a	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x10b46a18	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x13a08c3f	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1482024e	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2161f943	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2da859d8	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3a0fbe64	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3f1c621d	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4c019cac	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x58b57870	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5dafd50a	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x64d45f0a	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9567f4f2	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa1edd470	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa25d680e	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa33146e1	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa4fdfc88	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa8d89db4	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xb05a2718	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc44a9a4f	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd3cfed54	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xde143286	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf57e2adb	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x266bab8a	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x34969df5	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x41607092	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x44aaeb4a	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x4b5f28f0	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x62eb3063	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xb16dc040	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xbd8e1c34	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x03e70d57	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1433c0d1	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x161c0dd3	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1a583471	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2b3f19ef	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6868cc62	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6ac8abce	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8df237c3	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x912bf700	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9c900604	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb078e420	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb4d64c9c	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc65f5a11	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd4923cb7	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xddf79577	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe45d6a67	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x00a178db	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x095664cb	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x124f0cd3	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x63b8de50	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x667020ab	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x66ed0861	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x73ade73d	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb96ea756	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xbf0d5420	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xdb31276b	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf645b1ad	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x1f7285d6	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x25f1cb86	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x92cc290c	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xdf07f604	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xf3eae38a	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x0075eda6	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x6b3ca389	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x71e84f6a	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaeb12347	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xe05638aa	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xf2b7b107	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x585d5a5c	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x698d1f2e	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xa34a25a3	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xb8c56f5b	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x03be4581	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x12850e3f	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x13293a49	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x18abbce7	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1f0e4996	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x23be8cc0	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2a14f334	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3362510a	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x34e5783b	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3fc60f1a	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5a107ae7	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5f3aa98f	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x63a3fa4f	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x65e32600	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x71c6c83b	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x782caaaf	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7daeeca0	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7f6970e2	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7f88fde1	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8cff3c81	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9b98079a	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9f4016ec	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9f56afcd	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb126ea7a	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb85840a3	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc39cd140	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd533b0f8	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf2520ac5	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf3d8852d	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfb1aca06	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x1a471562	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x7f32d57f	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x9b492463	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf9770363	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0x7ce51ea2	sunxi_rsb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0xd5322ab3	__devm_regmap_init_sunxi_rsb
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x638958d6	meson_clk_phase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x8460d2f0	meson_sclk_ws_inv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0xd987622f	meson_clk_triphase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/sclk-div 0xb2a419de	meson_sclk_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0000139e	clk_alpha_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x001f06ab	qcom_cc_probe_by_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x08f0cc30	clk_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d10c3c4	clk_enable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d678ab9	qcom_reset_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e5f8a53	clk_pll_sr2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e98da3d	clk_pll_vote_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x17d44071	clk_alpha_pll_hwfsm_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x183be5e6	clk_alpha_pll_agera_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x1a142e7c	clk_alpha_pll_fixed_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x20796d46	clk_trion_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x24a7abf5	clk_zonda_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x24af0f1d	qcom_cc_register_sleep_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x272f3204	clk_alpha_pll_fixed_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2a9c7452	clk_rcg_lcc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2b0d957d	clk_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2cae96b3	clk_regmap_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x30bbf987	clk_rcg2_shared_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x310b6341	clk_regmap_mux_closest_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3747af55	clk_rcg_bypass2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x395868a1	qcom_find_freq_floor
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3dfc2dc5	clk_branch_simple_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x405d394a	clk_alpha_pll_postdiv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x418e9cfd	clk_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x43e91278	gdsc_gx_do_nothing_enable
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x4b0ed6da	clk_ops_hfpll
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5111f2ad	clk_rcg2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x51b2d5c5	qcom_cc_really_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x520df3b7	clk_rcg_esc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x57172323	clk_byte_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5a6ae327	clk_alpha_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5e6abb22	mux_div_set_src_div
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x615dbb77	clk_branch2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x631939a9	clk_branch2_aon_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x63ee9aa4	clk_alpha_pll_fixed_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x66922845	clk_branch_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x68199825	clk_disable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6af41b8b	qcom_pll_set_fsm_mode
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7019378d	clk_pll_configure_sr_hpm_lp
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x766e9f87	clk_regmap_div_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x787e8234	qcom_find_freq
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x78b81ea0	clk_rcg2_floor_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x79c0bf19	qcom_cc_register_board_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7a7d500f	clk_fabia_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7e66fd9e	clk_regmap_mux_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7e9823fc	devm_clk_register_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8515663c	clk_alpha_pll_regs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x852aa6f2	qcom_find_src_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8b55eac4	clk_dyn_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x91c41c9f	clk_edp_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x97488818	clk_rcg_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9c8854a1	clk_alpha_pll_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9d909edd	clk_gfx3d_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f1bf2e0	clk_alpha_pll_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f241baa	clk_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xaa403ee8	clk_alpha_pll_huayra_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xadc2751b	clk_alpha_pll_postdiv_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xba961aa7	clk_dp_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc150d434	clk_alpha_pll_postdiv_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc5bdfa11	clk_byte2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc6c03345	qcom_find_cfg_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc82bd181	clk_agera_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xcf422970	clk_rcg_bypass_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd39f9079	qcom_cc_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd438c1c3	clk_alpha_pll_postdiv_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd7ab6782	clk_alpha_pll_postdiv_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xdc014e02	qcom_cc_register_rcg_dfs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe6e14638	clk_alpha_pll_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe816a036	clk_pll_configure_sr
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf338aa95	qcom_cc_map
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x096aa17b	sprd_div_helper_recalc_rate
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x0a3ec278	sprd_gate_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x14212841	sprd_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x1ca519ca	sprd_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x46277c6d	sprd_clk_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x4cad4f51	sprd_div_helper_round_rate
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x4f93d75f	sprd_mux_helper_get_parent
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x597905e4	sprd_sc_gate_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x6b8639b9	sprd_div_helper_set_rate
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x911aa4a0	sprd_mux_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x9925914a	sprd_mux_helper_set_parent
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0xaf833f64	sprd_pll_sc_gate_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0xe305cb73	sprd_comp_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0xedbdde4f	sprd_clk_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0366047a	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0705a2b0	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x098058f3	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd38876	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1b3926dd	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1e4fc591	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x31ad8200	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3330600c	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3da25189	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3e55b9ef	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x41b797d8	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x461e4c2f	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4c3dbe30	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4c654d6d	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x58636759	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5efc2d4b	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x735915fd	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8d4a1ee9	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8fa2fcf9	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9096a498	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x964f4f14	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9dd37710	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9f963bab	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa598c9fb	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb59d15e9	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbba5e7af	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbe8a64c3	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc1d8bd3f	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xce13938a	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xde27275e	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe6d44fd7	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe7c12454	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe7fd8704	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe84b53f5	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf1d0c2c4	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf8f28896	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x15fa5e4a	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x4d47c253	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5b12315d	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x63cbffc6	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xa3fc7c60	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xbd517986	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xd8ca4091	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xdc1ea571	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x0c932a56	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x30dfb594	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x411355ad	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x4b5787cc	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x782c3b7c	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x9e1a7cab	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x50773051	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x702463c2	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xd1484ca1	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x5b74a513	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0ddd0675	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1658d8ea	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x173ffeae	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x3db15b06	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x40bca533	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4fe57fb7	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7fbbbeda	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa4d7f85c	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb0bf6888	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xd3131017	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xdde4a56e	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe069146b	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf89a71f5	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x26c0b647	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x366507e2	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xb64137e1	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0x2cbb9b83	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1837f92b	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1bd89b31	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2498f92a	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2da95543	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x41a855d3	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x4f72c8d7	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x6272df08	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x78030680	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x96123c90	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xa03d2e8a	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xafc4de2f	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb8e68e2b	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xbe942215	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xcada9842	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xccd6e8dc	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xce7db767	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xf9ff0287	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xfb851096	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x378ad76f	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x517810dc	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5e8533bb	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5eca922b	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6073bfc5	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6ecaa089	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x85430a09	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x94c3bb9b	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xabd70f5e	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xae67f6c8	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xaf2b246e	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc069fa27	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc3c3b3e6	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc47e903e	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc4e26d7c	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xef2f22ce	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x11a9a9cd	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x1f359a89	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x32702b1b	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x5b4022e2	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x7bb0d5b0	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xa2f436bb	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x0c5b1b0c	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x276f867e	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x334ce024	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x592e8709	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x6af479f0	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe5964a8f	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf6da8534	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x04085ddd	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x065c4b3b	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2fea4cc9	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x44187353	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x469ca63e	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x484079dd	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8982480b	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8a9c8510	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8dfb8074	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x9ecebb31	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb77049e1	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdeef88a7	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe597bcc4	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x013e0b21	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x04773b60	ccp_present
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x3a1a3979	ccp_version
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x12f7c5f1	hisi_qm_pm_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x161d6c98	hisi_acc_create_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x16819374	hisi_qm_free_qps
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x22f47c79	hisi_qm_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x28238700	hisi_qm_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x29489ebb	hisi_qm_release_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x2bf50776	hisi_qm_get_free_qp_num
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x345a1e7b	hisi_acc_sg_buf_map_to_hw_sgl
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x3a474921	hisi_qm_alloc_qps_node
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x3cfbcfc8	hisi_qm_alg_register
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x3e56a48c	hisi_qm_suspend
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x41c7ef64	hisi_qm_start_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x41d19700	hisi_qm_sriov_enable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x47add409	hisi_qm_dev_err_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x5f75abd6	hisi_qm_wait_task_finish
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x6755025d	hisi_qm_create_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x6f2f59d8	hisi_acc_free_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x7c58a959	hisi_qm_get_dfx_access
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x94545a4c	hisi_qm_sriov_disable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9c94513f	hisi_qm_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9dfc99cc	hisi_qm_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xa6bac74a	hisi_qm_pm_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xabcdf787	hisi_qm_get_vft
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xaddc14f8	hisi_qm_dev_err_detected
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xaeb82beb	hisi_qm_stop_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb73cbd4d	hisi_qm_regs_dump
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb975c7d7	hisi_qm_debug_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc0a37cf3	hisi_qm_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc41bb1b8	hisi_qm_put_dfx_access
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc51e6bb5	hisi_qm_resume
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xcd0d020f	hisi_qm_reset_done
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd1d6282e	hisi_qm_debug_regs_clear
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xeb673ed7	hisi_qm_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf128bb37	hisi_qm_dev_slot_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf2960ca5	hisi_qm_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf351354f	hisi_acc_sg_buf_unmap
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf50f42bd	hisi_qm_alg_unregister
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf59aff67	hisi_qm_dev_err_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xff51aeca	hisi_qp_send
+EXPORT_SYMBOL_GPL	 drivers/crypto/marvell/octeontx/octeontx-cpt 0x32e43048	otx_cpt_uc_supports_eng_type
+EXPORT_SYMBOL_GPL	 drivers/crypto/marvell/octeontx/octeontx-cpt 0xd55006bb	otx_cpt_eng_grp_has_eng_type
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x91b87ff3	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0xd9d98e74	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x0f578550	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x324c3307	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x1da7e41f	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xaafbb83c	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xb9c4539d	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xcc5b79a7	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xd3724d02	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xd3f790fa	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xd4553061	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf29a47f5	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf95a06b3	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x0c12297f	dpdmai_close
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x547a3666	dpdmai_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x584d1161	dpdmai_get_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x799ebe6b	dpdmai_get_attributes
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x7bfc728c	dpdmai_open
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x9b2694fe	dpdmai_destroy
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xb7ebfce9	dpdmai_reset
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xba084ae3	dpdmai_get_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xddfdadf6	dpdmai_set_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xe75ef728	dpdmai_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x09629eba	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x1cc901ac	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x28594916	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x2e0d1629	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x3eaabe46	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x551aadc6	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x57543d92	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5d63f75b	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x835d9193	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x8c2ee299	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x9d27513b	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb5bf27e6	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb9c8fa49	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xbf1bbab2	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc9fa4592	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xdec7b022	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x498ec76f	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x72ff8aaa	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x12d64a16	ffa_driver_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x26a9401f	ffa_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x618cb7b1	ffa_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x6d74b198	ffa_dev_ops_get
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x8eef6216	ffa_device_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xc5d0391d	ffa_bus_type
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x0353c7c8	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x0e7b7015	stratix10_svc_done
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x41d5ad1c	stratix10_svc_allocate_memory
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x4c0f1c38	stratix10_svc_request_channel_byname
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x50f5368a	stratix10_svc_free_channel
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x595b630e	stratix10_svc_free_memory
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0xd3df684d	stratix10_svc_send
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xb7968e80	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x104a5c00	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1854abaf	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x20c0edc7	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2a6aa77e	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3d0723ca	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4435a903	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x48efcb5a	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x496c8aae	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4f672cb3	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5034c957	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x50fe048c	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x616fedad	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7a466b20	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa1a36e87	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xab5af8c1	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb1d562ef	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc08c457d	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc27b583a	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc5cc6a67	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe60e8e7d	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe7a69f58	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xedbc98af	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xffa4d83b	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2636a6d4	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2d557543	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x454503e5	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x47a258ea	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x4873dbbf	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x5b1edd34	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7c6ec954	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x9730f296	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa98d6633	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc0c31e5e	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf49009d6	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xff31754b	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x01150750	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x426aa111	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x51804ec7	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x545fbff8	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x80e84117	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x8424b6ca	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x8d9ddc06	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9a8d1374	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9fb92c2f	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa05727bf	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb94baca3	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd66f3f5f	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe2ca7bce	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xec23c375	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x11bdf4ef	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x691972f8	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x806387f9	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x8e35ba32	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x92565faf	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb6884e85	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xd5e44eee	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0851adb2	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0e093c71	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x4d4d2845	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x574b171c	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5f2fa760	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x78060f23	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x8f6f37e9	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xa1fbb1f7	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xb38ba3c0	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd942f235	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xde731056	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe8cc2046	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0xeae87e6b	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x36d79c3b	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0xd2610374	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x2f71a2a5	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x674e611c	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x8cb7e813	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xdd04ac0b	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xe672a7eb	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x05a9db6b	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x28d4d8b3	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x2b0e8bd2	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc0436ca0	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xfd817d7e	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xa7e04fb3	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xf3163e3a	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x030b5d57	devm_gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x496ce291	gpio_regmap_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x77d64f0a	gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0xb7066570	gpio_regmap_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x29a1d9a9	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x2f145335	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x47809317	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x9ae57a10	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xa9b44a0d	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc5147de5	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xca8e9076	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xcbae12f1	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x55c5061c	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6a38257f	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xe238793c	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x0d667204	dw_mipi_dsi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x41361ae4	dw_mipi_dsi_set_slave
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x4281a061	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x42ac3b2e	dw_mipi_dsi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x486cf5d0	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x08c51ced	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0b81ef6a	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x10ebe6fd	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x207be2e6	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x24d04bc7	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2528d594	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2ee3bad9	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x35641497	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3c9bb561	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3e61c0f6	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x44a4786b	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5283e822	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5c716ee8	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5deb387c	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7700fb83	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7b8ff167	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8159ee5d	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x849155ff	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x983db88a	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9cb8005f	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9f98821d	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa0892f9b	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa5ea3264	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb5101ed5	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb75ebec0	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb7fcdf54	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc045e896	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc2504199	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcb70b717	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdf0527fe	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe462b087	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe91261a4	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xeaa5cf10	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xece38848	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfa91496c	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x0ac41057	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x170d5cd5	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x2d34f07b	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x333bf9c8	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x0a33c55f	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x15801fd8	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x31f2e2b7	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x41db6597	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4edf81ff	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5b98584c	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x63a4ae2a	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x6d3555d9	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x88244f39	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xab316adb	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xb4c63c3e	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc2029eec	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc623464f	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c73cfcf	meson_venc_hdmi_venc_repeat
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2fee5b85	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x7b23c569	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x92aa0cce	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x94a785f8	meson_venc_hdmi_supported_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xab5bee2f	meson_venc_hdmi_supported_vic
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xdc7be579	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x3ec1cf19	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xc03f3582	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x74d97367	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x3154f12c	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x4bcaefbe	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x92d31fac	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xa978f692	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x1b61de8a	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x2b146685	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x5f39452b	rcar_lvds_is_connected
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xe2204928	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x46327e0a	vop_component_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xb089c5c1	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585	rockchip_rgb_fini
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f46d26	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x031706c7	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x04cdbdb0	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x17c338bd	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1e5fe30a	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2029cc95	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x20d320d0	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x218ea64d	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x22209c1f	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x252a5494	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x260eb36d	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x274be1ec	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x29fd4514	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2a84e0b3	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x398910ba	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3c8e22ef	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3f88284b	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x44da4500	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x46e200db	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ad3f2d7	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5c0a8043	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6035a8f6	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x61432fe5	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6213634d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x630438fd	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x66811623	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6a234734	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x76ad0aa1	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x77c18442	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7c8bf8a4	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7e1bccd6	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8daa76e2	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x93f87810	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x98ce52d7	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xab795af1	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb3d4e604	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb6a77612	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb6e2a4ae	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc6ff77b7	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcab8055d	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd72966cf	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe0cf0cb4	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xec51215c	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeca9b176	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf2d90143	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf3c5f427	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa7a89d6	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x03d61c75	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x0d029dc4	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x121dd86b	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x17bc513b	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1cff5a19	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x25a020e0	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2eb8d26b	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3c0b54c2	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3caa0f0f	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4046545c	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x47f116fb	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x49cc6b4a	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4a255e74	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4ea115a6	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5595e7c2	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6843de61	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6c60b181	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6cdcda57	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x817cc162	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8beae971	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8e9aba0d	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x91782888	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x925dbee6	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x927e0891	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9582b132	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x97e5a896	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa04b45b0	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa0e7f41b	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa4243284	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xab765bdc	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xacfe3d7f	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb21d5d37	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbd54643d	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcaa627ca	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcba247ae	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcd381383	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcfee1830	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd1407d8f	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd3671783	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd9f0c871	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe03bcd94	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe54af46f	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe57f7c02	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfaff3573	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x86c85c38	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x279542f3	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x36bbb743	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x623522c6	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x7aaface8	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xd8aedc4d	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xf7a67437	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x0ba825aa	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x275f52f9	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x4712142c	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x4a8d1f24	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x72b65e54	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x942e2e88	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xa5e8ad56	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xd14109b6	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xed2497d3	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1dae959f	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x4031ef25	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x68a25c5f	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x69613ea8	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x84769b94	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x0b962185	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x63889083	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xdc656b8e	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x79ce96ca	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x1482ba63	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x4696023e	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x06c31ee7	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x17e6515e	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1bb6aa60	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x294b76e1	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2f9a7c0c	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x577cc761	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9d3af4c3	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xade9248f	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb4f34ad9	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc046a365	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd03b3477	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd331f160	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe46e4622	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe6934178	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf00e03d0	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf57ba5e2	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfa458216	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfe8ecf0e	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x08e0fdf3	vmbus_set_chn_rescind_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x0ecda43c	vmbus_set_event
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x185f51d1	vmbus_hvsock_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x1915f909	vmbus_sendpacket_pagebuffer
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2fcd30d8	vmbus_establish_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x31e2e77f	vmbus_free_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x321055cb	vmbus_prep_negotiate_resp
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x38568a98	hv_pkt_iter_first
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x3bcc1f8b	vmbus_recvpacket_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x46a417ca	vmbus_proto_version
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4b2210b8	vmbus_send_tl_connect_request
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5125b4a3	vmbus_are_subchannels_present
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x585257c0	vmbus_allocate_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5b449c0c	__hv_pkt_iter_next
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5dde9cca	vmbus_request_addr
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5ef39687	vmbus_open
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x674e657e	hv_ringbuffer_get_debuginfo
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x71ae89e5	hv_pkt_iter_first_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x773f3bbc	vmbus_sendpacket_mpb_desc
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x812fd139	vmbus_send_modifychannel
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x890c45f5	vmbus_connection
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x92bae7ca	vmbus_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa6195acb	vmbus_next_request_id
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xaa2ce83f	vmbus_teardown_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xae0c399a	vmbus_disconnect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xc2ad9bd1	vmbus_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xc32e36bc	vmbus_setevent
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xc994244a	vmbus_set_sc_create_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe4b8073d	vmbus_free_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe5f00636	__vmbus_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe69e14ed	vmbus_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf5078a1b	vmbus_connect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf539ee18	hv_pkt_iter_close
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x009f8cd3	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x8a6dec20	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xe7dae4e0	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xa51daa7d	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x44bfc474	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x550bb293	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x57e95fe1	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x69ad5cfb	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x6f6c8b98	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xccceddd2	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xe7390a72	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xeb381932	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xecb5e747	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x65577881	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xe9e29740	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xff65f925	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x02ca3f8f	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3d965db9	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4448efcd	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4fb22e39	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x791b2c69	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x85690e30	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa11d720b	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xaf418e8f	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe2703717	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x02f7e384	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x1887c964	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x2a110b65	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x82c413c5	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x082f2e37	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x6e96ef8b	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x8deb7a18	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x9cd713d0	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x075ea2b1	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0ff59bfe	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x10675492	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x11b7b9c4	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x17d61f27	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1f7764a7	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x200e90c1	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x237be421	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3e456040	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x429651cf	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x432db688	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x43e6d600	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x43fef779	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x46ae6bf7	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x50c2e1a8	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6047792a	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x634cdd4f	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7b595057	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7db81832	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x9c81b61d	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa0e764eb	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbee28f1e	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd0d05d2e	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdf9b7aef	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xff694f06	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x509e6704	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x67a771cb	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x5cfeb9f6	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x648e0d18	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xb51dc998	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xe50d56b5	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x09ca7ec6	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x0d62bc71	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x204cd708	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x2be40856	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x48ec4b43	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x743a77ca	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x804ecea3	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xea32df86	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x3a49b4ac	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x7e27c5e4	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xc346942a	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x0431851e	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0xe5064eb4	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x19fd6e05	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x6548a4ad	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x06f866d6	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x3f8e752a	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x51b06175	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x5398c744	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x6a185102	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7fce6182	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa15c6f05	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa84bac69	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xd3e928d7	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xfb161117	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x6df5ffc1	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xbd896e17	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x526eb38b	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x8a8bf934	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xfa190c19	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x56b41dc0	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x614451ed	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x88d322fe	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8a52a15e	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8dcb6640	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x92b40b6b	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xace5eec4	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb51b424c	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xc18dd2cc	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xc4561011	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe731c40a	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf7515c72	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0xf035d828	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x8473ab5c	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xdb55a5c6	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xd33380cd	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x415f2d1e	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0xed270a87	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0xac634400	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x16190ae8	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x40d88599	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x47140f6a	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x5e1711da	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x98ad3f56	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa48c7022	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd246fb69	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd70949cb	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe58e6808	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xee9f1499	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x6784af59	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x812ffccc	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x9d49d6d6	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xdc5df545	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x1b7f683a	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x2fa93686	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xe10fc425	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x15ef9562	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x62ad4f10	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xe30e1797	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x24839284	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x25d5f825	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4e057146	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4f484677	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x52214219	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x663c9183	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x83f919f1	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x95c03b48	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x9dc28621	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xcb751a24	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe88c5858	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x71a2fb3d	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x1a2f4d60	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x0cbefcd1	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xbccdf908	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xe0127cc0	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x2c6e3c5b	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xdbe525a2	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xe6d64a82	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xed338ee7	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x03256e87	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0ddb941a	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1573db25	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x16aed1e1	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x18a0da45	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x24ce4cb1	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x253a6c82	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2a502314	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2fb9bc00	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x33d9b15a	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x35117630	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x35a13387	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3eb5ab30	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3ee81708	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x40477bef	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x599a16cd	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5c681e24	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5f23d460	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6080887d	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x61295b29	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65223020	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65e06b0d	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6c8d65a4	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x73a084fa	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7b8367f1	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x81da10a4	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x81f966d2	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x873e2e85	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8d2e10c2	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8e407247	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x95856e11	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9be48fe7	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa4d2a875	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa5c99cde	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa97ea126	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb209496a	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb268ed62	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb8be399e	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcb05eef8	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcc58828b	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcd3e6471	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd3b75bc2	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe54efe5c	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf214e097	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf9d1e17a	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfad675d7	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfc9d8e8f	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x20219dff	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xf1096011	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x4fc0a043	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x64285d2e	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x6f42206a	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xcace412e	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xe3510ae6	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xf0676e78	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1b1c34b0	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x24e50536	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x3205c627	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4eb8f35e	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x52554fb8	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x577e7aee	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7c8f0ab7	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xad991cd7	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb5a5b538	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc3de7ac7	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xcd4b98ae	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd2e65c0c	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x5b7accd3	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xe3fc35e8	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x44053bb9	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x355eaabb	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x39cf8678	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x598fc360	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5b60e10f	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x87836078	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x90ef82f4	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x94bf065d	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xa382ab86	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xa44c3ef6	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb7b670f2	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xc0cfecdf	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe257a1a0	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xf390cb8d	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x6a223f8c	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xa838d15f	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xb1523fc5	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x3973fce7	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xda56331a	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x15650bca	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x2b71b03d	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x16cb1fd7	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x668e7439	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x9b16df3a	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xf15b0a9a	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0af7ec0a	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0dd7524b	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1749f150	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x235b63a4	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x39d3b746	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x53f3b466	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5ea8c312	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x99f9ea94	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xa5a45291	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xbd256a0b	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xdbe3f1ce	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xfb8ab284	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xb975b86b	imx_icc_unregister
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xf25f3ec0	imx_icc_register
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x0253e279	qcom_icc_bcm_voter_add
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x0b39b783	qcom_icc_bcm_voter_commit
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x978bace7	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x028ea1e9	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x08622fc4	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x0f87eee5	qcom_icc_rpmh_remove
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x4b42c17e	qcom_icc_bcm_init
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x8ccc643f	qcom_icc_rpmh_probe
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x961ff315	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xa245f761	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0x81e513ad	qcom_icc_rpm_smd_available
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0xe8dbdc6c	qcom_icc_rpm_smd_send
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x0943d799	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x232f3360	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x27ebec3f	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x460ce8bd	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x78d4d3a0	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xaf920808	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc92f683a	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf0b99e36	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xff917ba2	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x0a88b443	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x415ed975	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x4f5b799e	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x5edc4623	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9dd6b65d	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xb16109b9	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xd8bf99b0	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xf60ba832	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x14084e08	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x2237bc59	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x6d2a923a	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xaedf8994	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xb1bbfd09	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x1d7f4c0e	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x34419a2f	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x3d8d784e	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x5115e8d5	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x7c9e13bf	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x7cca7d67	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x81efc448	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xbcd9fe41	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xe0521820	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xe8d9e24b	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x03e681b2	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x051b2215	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0826e917	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15a5f235	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15aa6dd9	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x16ea7222	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181c02c4	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x18c37178	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x191717af	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1934a9a9	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c71a406	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1e93aa4a	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x20f89d27	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x21090a55	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x257383a4	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x284a6bff	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2909bc5d	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a0e014e	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46bfabee	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x53b5e5e3	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5cc8cb86	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x690dd415	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6f64589d	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7a3c0ac3	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7d4f24e6	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7eeb7174	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7fcf0493	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x830df522	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x862dfa21	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x902cb523	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9865dbc4	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa123ae10	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa14fdbcf	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa6460199	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa8394ea2	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb419171d	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb912ae0b	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbc268695	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc78d7102	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xca8a3b3a	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce48d6f4	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcfeed2d8	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd1585cde	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdb48f5bf	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdc6b1463	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xde6b392c	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdf32f8e1	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe202b8e6	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xed37c90e	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee55d047	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef7eec02	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf865c1a2	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb3d6c67	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x038109a6	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x06ea7416	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0d189429	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1597a75f	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2347c347	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3209e22b	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5d3a93e2	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x629c2899	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x74589fe1	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x88ef96ba	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa1d95836	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xad46da51	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xad98fe3e	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xbad0e7b9	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xcfef0640	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdac12494	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xfd8df20a	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7aeb7797	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x31352e22	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x7890d535	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x890723f7	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xadbefda4	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xcf8c2590	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe681a0dd	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x2b9c1286	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x5191f377	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x4a292add	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x63e89bdb	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x85ddb2fc	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x888cfcb1	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xe37725c0	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf4a36f54	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2bc1a8d9	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30c37cc0	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x4f477261	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x509b8752	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5375ca71	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x79bdc649	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b6b3af5	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9290e07a	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x932a6ffc	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9718cffa	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xdf3a4e7d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x07d1ceca	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1784b3d3	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1e0f096d	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1fd7b0e2	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x27e83d4f	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3cdc90a1	cec_pin_changed
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x4d377b85	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x50ef0339	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x56022d3a	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5c89ae82	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e44024	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x701082cf	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x70fa79cf	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x757fbe10	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x78d3ede2	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x79f137ec	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x7ca715d2	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa8eb3860	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb23efeb8	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xce70187a	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xce898b09	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd16e1d5d	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x3f2a95e7	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x4d30638b	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x67335981	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9072344a	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9df2b787	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9f0cc966	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xcc624c51	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xcccf64a1	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xde194c11	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe49b09d3	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x1ab7f5bc	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x263c6a6a	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x39f9c0ac	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x99d52634	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x9c08643d	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xe293d362	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xe3f6ad2e	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0361dee5	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1a04d95c	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2e9648a1	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x3fccd262	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c84860b	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7e4d7ca0	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x93a40167	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa1b6683b	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa627e4a8	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb3d78f85	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc772dcfe	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xca042c43	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd3d36b9f	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd718739d	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdf16e6a8	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf75124e6	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfc24e26e	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0529ed23	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0cf0777d	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1295a4dc	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x18cebe09	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1ad0f0d8	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x24451812	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2593782f	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x35b333a0	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4f721768	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4ff4032b	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x61e04c91	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x625547cd	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x63b08056	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x655af467	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6a3d4a05	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x73560567	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7832985c	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7f76d7b5	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x81684685	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x87dcdc6f	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8fc120bc	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x944a2a6b	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9ec73f0a	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9ecb9b4b	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa8859d9a	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb20119bb	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc5efdccb	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xca8d0491	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcdcc753d	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd43cc32a	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd5f7ac51	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x1a02261c	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x943c0486	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0xdc2be773	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x40cdd708	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0e431513	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0fc101a0	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x130db98b	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1f57f751	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x21af3062	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3a1bb9d0	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x41ce8249	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x45b0e0fe	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4dcfa755	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x500b5461	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x56ec2f3c	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x58df846d	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5f015272	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x604c8471	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x62df42c1	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x63d7d3db	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x643fc18c	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6df87491	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x728e4b7d	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7859795d	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x96c11bf3	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9bde1dd3	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa67b8d34	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbe3275e7	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc3abf247	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xce36f69d	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd066b9ea	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd17b4fdf	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe31588ce	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe490724e	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe51b2816	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe6d99f1f	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf8067bca	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfc70d1d4	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xb00d715c	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x1248b382	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xcc93811d	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xfae62793	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x4f8ae95c	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xc98bc07c	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x488fb921	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x8b488fce	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x52dfcf3c	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0xc5d526c3	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x11809291	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xdb613113	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x1ec960bd	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x068c5a5c	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0b55bdbf	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1ab1634c	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x321c6ef0	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x5ef00033	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x60f8a3d3	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7154be62	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9a3e5b72	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa0ccc69d	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xac3d162f	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb6771cdb	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe61c3d61	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf17b2ebc	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x012f7eda	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x111c52a0	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x118a438d	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x16aba319	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x187f870b	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1ad33c4b	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1e27e33d	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1e5a4e67	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2db74ea8	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4026e69d	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x42fc62d8	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4dfac03d	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x55291f26	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5d04ea5f	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5d04fc9b	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6210e38c	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x63831c5f	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x677b186d	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6c42b3bf	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x72f2b23d	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x775af7f5	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7fb56914	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8d6862ce	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x911b3aa5	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x933d4445	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x97675c3c	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9a04a86b	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9c8d7161	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9e2117c5	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa417726c	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb00a245d	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb0eda557	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xba1d4764	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbe7ef211	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc5e9db64	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc732cfc1	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcb563d40	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd0abf50e	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdc49faee	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdd089f94	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xde467af2	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xee910e2d	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2003ebf	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2d63205	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfbdfa27f	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfbf73290	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x12b6e265	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x04a103ec	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1dbde3cb	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x25478970	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x37ea014d	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x466ad449	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4e6962d1	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x5ba67cdc	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x616ef6c3	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x73216dd0	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x964937e0	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa27d0930	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb47a449c	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xbd27606a	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd36ca426	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd4e560a3	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe6271dbf	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xeded02fa	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xfbebb52a	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xfe9c6c3e	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x21beffe4	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2ef29ad1	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4490358a	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4681506a	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x52e79433	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x62ad644e	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x73d3e674	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x90a619bf	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa09fe395	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb9a9071a	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xba4c29d3	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd407bd2f	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe36de6f7	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe578c95f	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe91b0067	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xeae83e0b	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xed2f37d9	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf0b65469	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xff6ec1cb	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x3c135c6e	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x3f76d79a	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x55544699	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x9a5598ad	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xaa375f31	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xd774da3c	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xe13be4b9	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x0a7999a8	nal_hevc_tier_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x18377b06	nal_h264_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x36d13921	nal_hevc_level_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x441fab71	nal_hevc_write_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x8ac9ecc3	nal_hevc_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xa0cf8d46	nal_h264_write_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xa19eb4cd	nal_hevc_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xab239016	nal_hevc_read_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xc3f483e5	nal_hevc_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xcd122587	nal_h264_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xce805cc9	nal_h264_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xda687e65	nal_hevc_profile_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xe055a3c6	nal_hevc_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xe11f8d67	nal_hevc_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xeaa3e890	nal_hevc_write_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xfd3599b1	nal_h264_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xfda39083	nal_h264_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x0023d27f	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x1c765ef9	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x7e0053af	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa6cdc38a	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xcbd2b86d	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x396f7a16	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x4d6f1ab2	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x547c261f	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x58c2176f	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x87cca6ce	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb4475a3f	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb482bef0	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xed9d2bb6	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0a35d24b	venus_helper_get_out_fmts
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0f539400	venus_helper_buffers_done
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x14614060	venus_helper_set_format_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x170cb225	venus_helper_set_color_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x18dfbfb4	venus_helper_set_stride
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x1d6951bf	hfi_session_unload_res
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x2460cba4	hfi_session_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x27b12c5f	venus_helper_m2m_device_run
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x2b4347ba	hfi_session_process_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x2d693ecb	venus_helper_m2m_job_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x31a1808d	venus_helper_set_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x343395a6	venus_helper_vb2_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4f49e8f6	venus_helper_set_raw_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4f98bf55	venus_helper_check_codec
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x52e630c2	venus_helper_vb2_buf_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5345790e	venus_helper_queue_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x53f91c2d	hfi_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x56c6a548	hfi_session_create
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5ff65321	hfi_session_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x64f6a039	venus_helper_init_instance
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x69411028	venus_helper_free_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x701a0869	venus_helper_acquire_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x77a80797	venus_helper_set_work_mode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x7cea4723	hfi_session_continue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x7f8baf61	venus_helper_get_opb_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x862d5a78	venus_helper_set_dyn_bufmode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8790666c	venus_helper_intbufs_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8a38e8a4	venus_helper_set_multistream
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8bb5314a	venus_helper_process_initial_out_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8edfa0c4	venus_helper_intbufs_free
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x90f951ef	venus_helper_set_num_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x92fd235c	venus_helper_get_ts_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9490af8c	hfi_session_destroy
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x96309880	venus_helper_release_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x99cf350a	hfi_session_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9f373d60	hfi_session_set_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9fce9bcf	venus_helper_get_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9ffda477	venus_helper_alloc_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa566d52d	venus_helper_find_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xae906572	hfi_session_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xaee16056	venus_helper_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb5da1da9	venus_helper_get_framesz_raw
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xc12d0fff	venus_helper_vb2_buf_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xca886a11	venus_helper_process_initial_cap_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xcb3e9381	venus_helper_unregister_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd123f905	hfi_session_get_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd21da2e4	venus_helper_get_framesz
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd7dc76ba	venus_helper_set_input_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd8ee819a	venus_helper_get_bufreq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xda6449ad	venus_helper_vb2_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xdd4645dc	venus_helper_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe39a73b6	hfi_session_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe5551aaa	venus_helper_set_output_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe88d634f	venus_helper_set_bufsize
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xee808aa6	venus_helper_intbufs_realloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x3d858696	rcar_fcp_put
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x4ad5d888	rcar_fcp_enable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x5fe6f6e8	rcar_fcp_disable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x9877c29f	rcar_fcp_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0xcc14b2c7	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x2c1bb09c	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x5a3e150e	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xae6db07f	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xaf6495aa	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xb43573fb	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xd64e49ee	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xd837173d	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x2181e099	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x223daf0a	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x595c08f3	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x8a650d24	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc2b07cb2	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xd56142eb	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe6528ed6	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xd1733467	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x54c2cd9a	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xaf9a41ab	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x0f886b32	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x53622905	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xaec77220	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xc84e0338	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xdf3dad4d	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x08b0b004	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1133ebae	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x142eb17a	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x27c39dc9	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2f8c40db	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x54ace736	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7fb7ff49	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8bbfe873	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8bd08ded	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9efff89a	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb431870e	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd3ad36c1	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xda0a69f1	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe2b99c1a	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xea4ab750	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf154d2d1	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfbb59618	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xff0a8f9e	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x59e9bfb9	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x34dd7a2e	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x38be0b68	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x69f4e707	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x62392cd2	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0xbe50e1db	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xb3ad1578	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xbe101e1b	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xf0e87df0	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x59b56d6d	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x6db3d567	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x07819313	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x53d7bf3c	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x1c651a6e	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0daa9ebc	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0e6f1ef5	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x30c30fed	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x3e608e5f	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x413297cb	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4dca62a8	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x5ee825d2	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x64990fb9	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x6e0fcae1	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x709fc174	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7d45d6ce	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8c154ae2	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x961087f1	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9ddcda28	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa8bf52b4	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa9f052db	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xad228153	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xdbc3a8c3	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xef82bb28	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf3296532	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xbef9421f	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xc5e6ad5e	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0221dc9a	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0da6d0c7	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1483d535	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x290769b1	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2af12678	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x391b1893	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3bf8cf85	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x40e588ad	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x424bf0c2	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x47fae1b7	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x55daaf30	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6f031923	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8c978793	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xafcfd61b	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xde8f7b97	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe70af071	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe8eda1d3	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xec94aca7	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x1fae80e6	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x683196ea	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x6ae7354c	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xbb39e9f9	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x09a9570e	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x17a42e45	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xbed3915d	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xf6370f24	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xfe6a282e	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xef15cc44	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x73526d61	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x7e21dfe6	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xac0d99ea	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x1901f0de	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x21564ec7	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4a425d49	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x72e528fb	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x835c9c62	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x981d9538	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc62cb153	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc658250d	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc8227632	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe3980225	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x2c620a2d	v4l2_h264_build_p_ref_list
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x4b224860	v4l2_h264_init_reflist_builder
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x5150f937	v4l2_h264_build_b_ref_lists
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x30b5ebc6	v4l2_jpeg_parse_scan_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xcbfdf5cb	v4l2_jpeg_parse_frame_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xe8956e3f	v4l2_jpeg_parse_huffman_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xe8f40f9e	v4l2_jpeg_parse_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xf8ffd565	v4l2_jpeg_parse_quantization_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0152ffe0	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x04dc9755	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0f1714bb	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0f5292bf	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x15a38925	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x204a3226	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2701104a	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2ea7328c	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x33bc2dab	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x33c6ef2c	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x35e8f94c	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3e3da764	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x432bafa6	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4eea16e4	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x50fde079	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5cec2698	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5e4bf772	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5f4d52ce	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5f56ebb3	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x61c9c3b7	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x723cd398	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x75cb9196	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x857e70c0	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x921dd4a4	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9d69f54f	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9fc41d3e	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa365dbfc	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa6419ee7	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xac472c33	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb2ba28ac	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb4844005	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb5f40b4a	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb60ce8e8	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xba22b8ba	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc18e124d	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcd423b5f	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcd7637fb	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcddd07de	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd121af46	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe1a6e142	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe5978f62	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe67b8198	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xea9d1f35	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfc09b9ea	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x001c2b5c	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x10b55e89	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x13998953	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x212ccab2	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2a828eaa	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3c0602f8	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4017424f	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x422d254a	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4de09ab3	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4fc9b45f	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x54ccff61	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x680d07be	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x745b3d5e	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x76f80332	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7ba83cfe	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x91156376	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9de21a40	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xab2bab44	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc81b5eb8	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xcefebe4a	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xde047be7	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe5fb1abd	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf152ab91	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf8d25ae0	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x6caf0fce	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x969ad346	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xcd8619ab	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xfbbf915a	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x462b84b8	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x5a8c59b0	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xf5996a59	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x016fca07	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x13629b1d	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x156e6a03	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x16a8fa6d	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1de24001	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1f465d4c	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x206ca98e	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae5b03a	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x32e12f23	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3bfda928	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4266da36	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x452f53b1	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x46ac032f	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x48eed4a9	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4ea72e23	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4fa81679	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x52605e21	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x553ae9ff	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x57308a05	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5bb33a04	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x650f37c9	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x661627a4	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6617bb5e	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x66f2e1f8	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6a2de036	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x730a3695	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x732948ff	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x757a7301	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x761cb14b	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7e475933	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8022975d	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x845c0846	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x88785819	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8fdcfeab	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x92c422de	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x95ce1a27	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x98ee8e1c	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x99272ca6	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa2cc80e5	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaae37c3d	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xac989c5c	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb061fa65	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb73ce120	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb78504c8	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb8511807	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbcdf0bb4	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc742d6e8	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc9fe7d88	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xce9927b6	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd5c5714a	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd66f5338	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdd52a9d6	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdda00601	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdfa2803c	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe4586e56	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe4a2838c	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe6886704	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xea8ea4f8	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xeb259302	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfb825867	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfcd51b4a	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfeb731e7	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x5e21e06b	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xe40c6442	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xa2308a35	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xcf49c690	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xf4799802	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0bfc583b	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0d5e9a06	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1e4ff0ec	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3714b334	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x48c49977	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x5db1072b	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6ca7a637	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6d5d0104	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8315ce8b	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x95c8f1ef	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x99d7370d	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa4651bbe	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb597cd4a	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xccac7890	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xdcd16b5c	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe80f28d7	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf6ac8f93	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf6af0c06	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x35dc0a5c	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x5bc5394d	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x275409ce	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x48249f1b	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x65c64464	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x76f5844c	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x8d708288	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x9198636e	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xe84b854d	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x074d6b84	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x10c98e93	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x43632dfa	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x6b5c02b4	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x887dc73c	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x889f6a0b	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xda044b79	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xeec40f9f	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x2d35c0ca	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x9607529f	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xe443c2d1	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5d29e69a	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x9a9e556b	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xc56c7fbf	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xda909101	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xf4db777f	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xff0aa08e	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xffaa1499	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x283003fe	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x41687d8e	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x431167f1	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0926d558	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x092b0918	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1400226d	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x140dfe2d	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1a340cce	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2672b915	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x267f6555	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x30091d87	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3ea7cea5	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3eaa12e5	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4a13c854	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4a1e1414	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x57353f61	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5738e321	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6547a419	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x654a7859	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x7d92d3a9	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x7d9f0fe9	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9df695ad	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9dfb49ed	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa2eea103	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc12c7662	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc8d0d8d6	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xcd908792	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xdec388a1	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xdece54e1	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe3d10b03	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf41e69ae	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0bcabd3f	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2ca67574	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x3ea9801c	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x6d083491	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x7e13cb3c	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xffd7ce58	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x462ccd38	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x69db1e33	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x6f484a3b	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x714b75c2	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x81c414b8	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x8217efb4	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x98dac572	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbcd77e21	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xc0474297	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xcf990188	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xdb2bfc73	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x58ba9944	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x821a243b	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x1f112c62	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x741ccdfd	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xb14282b8	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xc093d2d2	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xf663fa55	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x48bb9307	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x05c2ac3c	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x11e513ce	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x129d4c52	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x16d8d70b	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2773f8fd	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x27c1368c	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x31a29886	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x35336e65	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x38194392	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x411e153b	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x49b3c429	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x505be3c3	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6644be36	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6bdbf1bd	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6bf7a9c0	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x71fbb0b0	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7d40052a	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x95a47346	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x98dccb06	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9e929df6	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa2ce8034	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xab253336	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb815a870	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbf9ee745	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc37ee060	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcd52721e	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcff5d9b4	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd4d1c336	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd7471976	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdc52e81d	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe457e6a4	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe8891fe8	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe975d845	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf0c69d01	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x09d8ed04	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x54995bee	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x7e556fce	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xa088a47c	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xbfc325e2	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sprd-sc27xx-spi 0x5dff3ed0	sprd_pmic_detect_charger_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x0e48cc2f	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x9dbfc39c	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x2375f68d	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x7f85c904	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xe1526860	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xe1736fd3	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x6931d384	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x6ca2984e	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x8a85406a	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0xa05143f5	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xc0808fcd	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xcbc6e24f	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xf52b118f	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x4d788536	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x1edaa9c7	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x4fbcc412	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x513c1f62	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x527ff210	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x6c7cbdba	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x9fd3a346	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd35061a5	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x02fac6f3	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x04dab18c	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0cf30b2c	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1873a4dc	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x26bdaccd	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x26f2f27a	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x331be529	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x627a5ade	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6dc4e816	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x748b4413	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x83941c95	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8450d33c	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8dfb8e41	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x98b255da	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9e38e5a1	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa48bb62b	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb9beea1c	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc51d0f3e	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd3132f09	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd5bf0280	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xeb47a101	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf3a8b9b2	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf6037d80	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf6149c96	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0a276c78	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2360b30f	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x295a6152	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x377ea156	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x37e20d78	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x6e765282	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7dbfc397	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8a048336	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8b933708	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x940451f3	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xa67a03bc	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb8eff4ad	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xfd84c6ec	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x0ba70098	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x90a5304c	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x9b87457f	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xb7f4d3c2	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x09e8e2bd	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x10483024	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5047edd8	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x52896576	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x6d271244	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb61880b5	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd0d5b342	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd6e7286f	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x013f127d	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x0ee9eae9	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x650d4390	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6ed254c6	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x827c4ef3	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x932e61b4	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd56d4014	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xdc774cc9	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x79419eda	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x472340b2	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xc8e56e36	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x1a5a45c7	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x45ea6da5	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x990750e8	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x024d14bc	vmci_qpair_produce_free_space
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x046dd187	vmci_datagram_create_handle
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x056837fb	vmci_get_context_id
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x1fd4782d	vmci_qpair_get_produce_indexes
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x2449459d	vmci_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x3a22fa8a	vmci_datagram_destroy_handle
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x4ba5c46b	vmci_qpair_peek
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x5591b58e	vmci_context_get_priv_flags
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x5e949e0a	vmci_doorbell_destroy
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae	vmci_qpair_detach
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x676bd843	vmci_qpair_consume_free_space
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x75fe065a	vmci_send_datagram
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x787f0fe8	vmci_register_vsock_callback
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x7c74d7a6	vmci_qpair_consume_buf_ready
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x81d61eef	vmci_qpair_dequeue
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x9ab38087	vmci_qpair_peekv
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xa5cd6aea	vmci_qpair_enquev
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xb572e830	vmci_doorbell_create
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xbcb85f62	vmci_doorbell_notify
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc04c7e84	vmci_qpair_get_consume_indexes
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc403cafe	vmci_is_context_owner
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xde3abc2e	vmci_datagram_create_handle_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe0cc9c92	vmci_qpair_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe11895c1	vmci_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe67343c1	vmci_qpair_enqueue
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xea143610	vmci_datagram_send
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xea61eefe	vmci_qpair_produce_buf_ready
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xf1bd0124	vmci_qpair_dequev
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x090aab4f	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xab10ac77	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xc8c2ddd3	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x70f0721c	mmc_hsq_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x844e12fa	mmc_hsq_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x909d9789	mmc_hsq_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xe76f2d3a	mmc_hsq_finalize_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x7a16dccc	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x9a66ec80	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x06686fd9	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x099ed722	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0e8c8ab3	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1a4525e6	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1aafec0a	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x21d19898	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x24aed958	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2e864545	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x367a89ad	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3692626c	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x36f96a23	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3a3d5aa5	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3c7e3f30	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4258e296	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4da7d351	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6344c807	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x65dc1953	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6931ccce	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x78d2d430	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x78ff4043	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x797bf41d	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x937435d2	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9b7b15eb	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9ec480b0	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa5366756	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xae1f7cfe	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb1dace23	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb28e932a	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb3b12dcc	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbb107f54	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc028b34e	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc140ed1b	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc4c629cc	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc66cbf13	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc9278219	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcde35ba7	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcf0154a0	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xda28a2d4	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe07eca52	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf26fb0da	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf812fd27	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x557226c9	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x64d2ae75	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8943c54c	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x9c8ad289	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xafd5aaeb	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xb893f470	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xbcd447dd	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xe54967c7	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xef7e55cf	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x1f05c589	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x23f87728	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x2d7a03fd	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x362a11fd	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x37421ed6	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x91a6e346	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xa50bf9a3	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xec793e29	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xf3ae9bd5	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x0621a060	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x11f13d51	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x1bb52523	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x205f71eb	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x23b52848	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x25c49f4d	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x43fff166	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4812b14e	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4e98175c	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x85f3a8f3	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa3a988af	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xb8ee9938	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xceccf705	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd5f921aa	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x5b2ca37f	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x64058697	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x991ba301	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x05c35fb3	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x7b911463	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x8868dbe5	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xea5672e4	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x08107659	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xc802de6e	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xf97bfe3b	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x2b6c8304	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xb0883da8	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x00f6f885	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x03af34fc	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x08333c33	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0a1449cf	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0befb92b	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1057d9f3	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x15352115	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x16b4ea40	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1ab63752	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1b0e2afe	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x28735dfe	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2f3c1d83	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3343cbc0	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x34266ad9	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x360065eb	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3faffdc8	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x41f0f87f	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x42de6136	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x431a5bdc	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x447c9a86	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4a36e195	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x50dabc2f	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5218a12b	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5b30641a	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7638d9db	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7842aff6	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7905cbbc	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x804b1a9c	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x838941c3	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x89c67f4d	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8d012e30	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9ef1c876	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa021bd1f	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xafc34b38	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb3f080d3	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb484361d	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb4ba3b11	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb73c9672	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbddf65af	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc1a074d1	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc1fe493d	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc5fda000	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcabfc698	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcb2f8379	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd3cdfe14	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd4755899	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd4c1caaf	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe1163823	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe6f850f2	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf5206772	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf809ba24	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfb540d18	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfdaa4e54	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfe75537d	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x04fa0ed1	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x38cbe939	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x9f967fe6	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xbe646b68	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xf89bb339	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x01f7f205	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x03a6b7cd	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x21c9f9dd	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x384e087b	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x411c1756	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x47a740a3	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5134a61a	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x61593f3f	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x72bf6c39	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x780be3f0	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x82c0c5d1	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x881ab915	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x919ec6d1	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa045d39c	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa867f58c	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xab0860c8	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xad29db3a	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc63c4327	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc773424c	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd66aea81	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe3c01732	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe6e782a6	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x33483e02	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x3751d8ec	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x1363a73c	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x8df287bf	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xa62693dd	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xcfac1f80	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x101845a1	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x134e3936	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x15df54bf	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1b424320	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d5a2d1d	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x33f7cfdd	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x384f81f0	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x560da14c	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5d226fb1	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x666b6157	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6b55b1e6	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6e2a76f5	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6fdf47cd	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x91878c14	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9b12ebe8	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa07a0a19	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa7332ddc	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa95e2f65	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xca85bf95	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd69dd1ec	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdc727211	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdd61151e	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe5640c55	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xf6d51812	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0xae4bab07	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x36af731b	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xec7a0e45	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x355f662f	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x6acbbe95	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x84f34e80	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8bd6e40a	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x9733191d	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x9940323c	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa056712e	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa1052745	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa3683152	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb00e4b14	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xd01889ad	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xd22b68e2	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xedd7d5a4	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf44f7e82	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x1d415c1d	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x248691ec	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2c69ddbd	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x55fdab1d	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x636f17d6	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x75efe698	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7aff84c8	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x98ce3b8f	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd4830bd4	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd729ade2	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xdb8426b1	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xdcc0397b	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xffa1ef81	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x0da46e00	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x526eacc1	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x6fa8fa7f	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x077555bc	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x668dace1	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x6e5469af	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x73a5486d	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x9ef1be0c	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xceecb71f	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x2cdb985d	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x32671c80	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x34a3b72d	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x8617d653	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0597ff8f	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1356e6d4	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1570a916	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1ab523f3	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x220beb5d	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x29fb4657	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3f30dbb0	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x44dceb3f	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x49e7eddd	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4d686ba0	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x526830a0	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x559483cc	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x681acc18	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x69edd7ed	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6af04682	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x70534bdf	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x780da01f	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x849e9305	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x910d9d4f	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x988cf47d	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa3c857f4	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa3ea8f2d	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb7d847f1	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc6550d9d	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xcc006b21	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdc0380e8	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xeb4b3af1	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xed670012	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf8bab6c7	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf8ea9147	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x0b075cb4	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x0b3ad51b	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x211acce7	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x9d96467a	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc7fc9b23	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc896b125	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xcaf011fb	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xf85e399a	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x0875340b	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x52d88a0b	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x8c9b68dc	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xcf280fab	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x79718bd6	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x02b64d18	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x04caa05b	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x274a44ae	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2db0ac34	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3682ed53	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x38755c2b	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x55bc0c1a	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x5dce5b05	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9882bfb3	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa459c6f8	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbb5b1868	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc01964a3	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc60eed50	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe1f70592	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x09983e3a	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x128a0d5f	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x31599708	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3a0dc4e5	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3d05c347	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x425b7e3b	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4dfb93bb	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x5722d9b2	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x61fd20fe	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6f0f3bbb	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x950553db	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x95c65da4	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x97ec461b	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xdaea2c3c	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe0d60704	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x9dcac61e	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xb5bf307b	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x3816911b	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x52b23a0b	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x993d8e80	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x1104f4fa	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x981e46a0	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x2aaa34e0	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x2f2a7b00	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x366020b8	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x39e830ad	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xdbba8d66	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00a23514	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03ded946	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04fd61b8	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07283643	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0871bb19	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c371383	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d67940f	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e2e4654	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f187594	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f6275f4	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x128adb19	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x130bc676	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15616d9c	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1731f19a	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e16e41a	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x203b8080	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x204efd5f	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23fb94bb	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x240d1729	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x264db52d	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26c96cc5	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a091890	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b2e9b5e	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b31800a	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ce541f0	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3085c76c	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32ef8d62	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33837a7b	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35c5b5e6	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a53c8c2	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c46d1a4	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3daed88a	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ddbbf66	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3de61134	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fda2345	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40536f80	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4363c053	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x441aace4	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x472efde6	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50abb125	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50ebab93	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x557d8577	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56117c5d	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56e404ba	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5838c641	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58b8d7b2	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5acae952	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5be5757b	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f152a8b	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6134999e	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x624d859e	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x624ef019	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63c2540e	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64963c87	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x683e3af4	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6baeb124	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dc21e53	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7010f151	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74a0f702	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77ff0745	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x781f1754	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7943fc9f	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7959031d	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bc852d8	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c388239	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ffaec28	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x822b7601	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8280599d	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8415a991	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8562d9cd	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87abe1f1	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88090c81	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88eee384	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b13e27d	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d3c17d2	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d3fb18f	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fd99400	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9046572f	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x909ac380	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90fe4b37	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91c1278c	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x943f0205	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9eeb743c	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0b38e8d	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4e3ecf9	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9b877af	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac10d4f3	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac727946	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad3f393b	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb04427cd	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0ad2fef	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2de46a4	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb446cc88	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4680141	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb59628af	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb70a8300	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb132dbc	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf27420f	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc08d7277	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc36e2067	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccdbb437	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce5117f5	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd163b9ed	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2dd83c5	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5efc8be	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6ba3df6	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6c0ebac	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8dd2bca	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd97e1358	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9bf83ad	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda01f49f	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdace6948	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5aa8764	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe831965d	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea8e30f0	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2a3d3ee	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4cda6ec	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf954d9a6	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9e44019	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd3b5b7c	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfffc72e6	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b7a21af	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ce315b4	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1641831f	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d8bdc02	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28492dde	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29838e5d	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b69dce8	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b6a7726	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2cddb0a5	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34c7d274	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x350e4555	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3751c224	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37be696c	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38466c0d	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x397a99a7	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e1b4a94	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4770d143	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a92723a	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4dcc2157	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fad3f82	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dd8ff0a	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fe9052a	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61d23098	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65192149	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71dcb0e2	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b129928	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e929174	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81c7c875	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a7480d8	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x938416c2	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d1cb53a	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ffd536c	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1fbf474	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3e45a38	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a79ae7	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaccf2042	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad74a8b4	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0cd6f26	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb365fe49	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb454a263	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6985ac1	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba86978b	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbad220be	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc3598bc	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc4cd8e7	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcbc09af	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd7a4a11	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc35a4258	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6f7e5fc	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc965f300	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccfd6762	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcda3a8b8	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd566df5d	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6a34b43	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd73bd169	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd786ef8b	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd796382b	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7efccff	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9538700	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9ac4872	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc16e237	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcee3f81	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd193670	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe692ca09	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee5fc558	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef44689d	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2033fc7	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf947df9e	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa5a91a8	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfce6773a	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd043a04	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x14eee5e1	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x20abdf72	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x3904f5a3	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xfb850832	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x6cf6a7e1	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xcc4fa41a	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xe8c8c6c2	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0505ce40	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x11cee6d9	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1892add1	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x248c4c11	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x25a860dd	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x33a9e94c	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5846e44f	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x62515058	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x754f3b74	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa32c0127	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb227a8ab	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdf60465d	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe0ffc569	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x0b28a9ad	qcafrm_create_footer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x2b6ddf3f	qcafrm_fsm_decode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x41da0375	qcafrm_create_header
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x0a27e616	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x31eb5f23	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x43f98094	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x46125858	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xa0d16657	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xb794fc1f	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1680c42f	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x29a9e04f	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7195656e	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x828ffed1	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xddde8b8e	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x3c2653c6	am65_cpts_prep_tx_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x405b51c2	am65_cpts_ns_gettime
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x62eced89	am65_cpts_tx_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x88c807a0	am65_cpts_create
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x91fd3558	am65_cpts_rx_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xb60b988a	am65_cpts_estf_disable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xbfc83e4d	am65_cpts_estf_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xfca9b9d9	am65_cpts_phc_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x07542791	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x1d9b3dae	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x45f1ae78	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x634cba63	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x1c1e32d1	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x161792a1	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x43c511ac	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x7f683089	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xc89151a4	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xe45f66f9	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xee06bf17	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x50ca8136	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x67178677	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xbea165d0	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe6ecd9e1	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x9fc7e159	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x0a65f15c	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xd218081b	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x002cb334	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x0d87113a	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x2d70f95a	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x7be7c1f7	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x92a5a0b1	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xf713686a	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x008b520c	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x027c83e7	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0d80041d	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1390ec0f	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x145449ad	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x157985ca	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1bac93a1	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2193bc59	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x231edc42	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2609d5d0	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x34790dfd	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x42748987	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x46fc7470	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4e66be00	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6148ac62	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x66d9d465	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7d4fba79	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x87474103	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x898d133b	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x99b5540e	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa3f4aee2	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa60e98ff	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xaac11b66	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb127832b	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbe664cd9	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc6ce5cf8	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xde7b5937	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe3c02cfa	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe4e9ad76	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf125031a	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf1de20ac	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf35adf04	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf4ead8ae	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf5ecbb46	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x30e59b9a	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3620b763	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3c062160	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5cd9fc33	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xa624bf80	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xabfa6d90	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xbf09467e	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc7fb88e3	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdc2fe324	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x102a3af3	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x27be2ca3	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x5d3724a8	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x6a0aaeca	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x84f4cfa6	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa92cad8b	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xcdcc9ca3	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xcfdce16d	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xdebc6e62	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x123e33f7	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x1f78dfdf	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x47ee64b4	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x5f57bcfc	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xaa054d51	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xfebab74d	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x1c6072c9	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x1e94c0ba	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x40f74986	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5a1a37a6	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x66cd62e8	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb1658acc	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb43fa9e2	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc800a4d1	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xcc03003c	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xd8733d5c	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xfe8d798a	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xcf6814f7	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x65c057bf	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x94548714	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xa573a967	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xb25ad27d	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xb33fe10a	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xea4099e6	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0cd69648	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1830af06	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1dae4ec2	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x28268441	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2bf108cf	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2ca85eef	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x36d12e66	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x39ab3823	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3f99a6b2	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3faf32a7	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x46740835	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x501d0849	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x503bbdc5	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x51c444ce	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x69766dc7	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6eed131b	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x72a71a5c	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x891ad186	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8e5eb453	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x9b1a8a0d	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa1bcd8a3	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa76858e0	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa953f5aa	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb22f204c	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xba7e4cd9	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc200415d	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcbb23de5	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd10696ed	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd72edff6	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe9473f45	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf47aa7e1	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf5917c7c	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf6c9d690	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf766f1f5	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x18856102	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x1a80332f	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x4da972e9	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xe8a254bd	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x2bfd63d3	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3830f4e2	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x71651836	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ad6a4ed	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xef507051	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf75c91a4	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x01ca247e	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x032c53a9	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0350997c	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x048d29a9	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x04d8df8a	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x075e76b1	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x12af8ee7	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x16610998	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1b6b8650	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20205e18	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20fd6a67	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x23ca2404	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x280bf162	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x287c529b	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x328c55b1	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33c4798c	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3acc0c54	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3ecdc42e	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x40145d61	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x40e3afd4	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x46446f1d	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x472571e8	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4729d5f8	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x497c7c3a	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4bbcf095	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4cd3da74	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4d75f638	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x52922168	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x56254e9c	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5988395c	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62367758	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62d85780	iwl_acpi_get_object
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7137326b	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7a5fb115	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c9bf45d	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7fe738e8	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x82d73cff	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x830eea22	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8460b81e	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9038811a	iwl_rfi_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93f27fd3	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9569b1b7	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e2620d1	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa007a417	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa617b323	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa69e4ee8	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa6e8e6c4	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9c399bf	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb073acf5	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb0fcb9e3	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1853732	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb49b041b	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb4db0cd8	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb7231f16	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb84346db	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba186b8a	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba39dc74	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbab7e23b	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbb6cc45f	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc6951c86	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0f70382	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd36edc71	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb5f08e6	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdbed5ee4	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebfb2cb1	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xecb5d2c7	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeec00d6c	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xef0d997f	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xefa42dc6	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfab8c0f1	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfdf5e419	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xff281ae8	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x0653f714	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x0df7c074	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x2c77c03d	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x8b5e40c2	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc6e9425c	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xce658d99	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf03348f8	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf13e2f37	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf2396c82	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x17745ac7	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x19a60e00	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2a7b2e18	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2ff9b43d	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x30ad061d	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x4aa26e5a	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x4c7bba04	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5c048232	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x60a391bc	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x839d1595	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9d6cf619	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa43c0307	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc0114284	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc9caed9d	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xcf236774	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe5680dda	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x315e4aea	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x41c5fadb	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x605b0671	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6ee1b0eb	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x79ab7202	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x820f699d	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x9e157a7e	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd55928b4	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0221f1e1	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x170c8506	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x17f9c123	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1a5be358	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1beb590c	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1cdee3ac	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1fb14403	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x322b2872	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3f89b2b6	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4b511f82	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5ea98667	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6add87e4	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8a111571	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x961756d7	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x98f2f0cb	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9bff10fc	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb1f86281	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb3fc2bea	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xbc2b09af	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc586305a	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc616bbd1	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd3436dd3	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdc82e121	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdfe53c89	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x007efd32	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x01d4b2ae	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x028812d5	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x02bb7815	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x07024a41	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x09f83ecf	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x12abfd69	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x13f81d98	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x15b33e8d	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1d0ec4c5	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1da5577c	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1dcb3470	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1f8ac718	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x35d7a8d7	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3cb5971b	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3fb681d5	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x420b4972	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x42fafadf	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x46aaad4c	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x48022e89	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4a48cff7	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4b29d4bf	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x56508b91	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a61abad	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a963a68	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5b1b12a8	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5b79f3c2	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d041874	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d1b4e42	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x69cb778d	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6d056ca9	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7550fca0	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7b573a31	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7dc1538d	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x80ac7fcf	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x832a012f	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x886aac58	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8fbe731e	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x908ea240	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x932f0792	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x93a82e22	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9762c200	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x979ead99	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9847e219	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9bdc7728	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa1649a63	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa54db140	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa69d602d	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa6b4cf95	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xac07a8e7	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaf9a6d37	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb1f9f3d9	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb4edad17	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbe0a1f2f	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6315d8e	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc88c40e7	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xce3ac860	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcfd55bf9	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd104eff5	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd388567d	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd44f8686	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd77c2838	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdb1d3be5	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdbb066d1	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdc40649e	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdcf85878	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe0f8ba8b	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe3576152	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe7962e08	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe9927916	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xea6320ae	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xec62a6b5	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xed825c19	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf0a61578	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf229fe3d	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf8b804a2	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfbd679a6	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xff3e619f	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x04cb4754	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0af396bf	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0ecab2e0	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0f91f064	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x16ac1e03	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x19b90244	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1d4a176e	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x24b03db4	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x258bc37b	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x28286223	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x29777c9f	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2a6b5f8e	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x34215eee	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x37e94720	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3ac9873a	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3f505808	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x44e2cad6	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x48b0d1df	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x48e775ad	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4bd7df17	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x562b8384	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5fea2a2a	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6f974631	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x721e41d4	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7ab172cc	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7bfaed12	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7c35de30	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8e0b6971	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8f555f25	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8f82367f	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaa5ba11c	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb76adc34	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb9fbffd8	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbde77b66	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc5f5e9ff	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcaa99d7e	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcc3fd3a8	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd93404fc	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xde1d063e	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdfc49374	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe0a384dc	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xea0fe47f	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf9171e57	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x57bd82bf	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x61b95633	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xeb763ec5	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x2c73532f	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x341fab88	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x3f3fac83	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x59941f38	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x7dd3905d	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x826a9606	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x8369a5e9	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x871dda13	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x8945b23d	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0cf04363	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x22f2e248	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x25c2cfef	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ca7020b	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2d956ed4	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x30f2a0ce	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3264f24b	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3879eb18	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3a03ef2d	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4a48b8ab	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4f803fa5	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x53bb7f60	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x58bc9159	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x72ae3ee4	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x75215788	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x84ff8f13	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x957de151	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9a964418	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9d2105ec	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa068cf48	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa7405b52	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xadc4969a	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb8b8c17f	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbb39be10	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdde9bcc6	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe0097743	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe75fb1da	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe7a45511	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf1b954c8	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xb21accb7	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x4198d0d6	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x4967c931	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xe899cf93	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xf6f73287	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x33c90b65	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6fd25c4c	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9ab50b24	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9c03ea78	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa163c531	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe354a34d	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x072d9e93	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x08f3eb20	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0af1ca47	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0cb97cee	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0eb43766	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1553008f	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1618eb25	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1bf14e06	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1fb2d6a3	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x250c821b	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2c62ca9e	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37e84b40	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3820a57f	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4225eda6	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4531fb92	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4be64b29	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54835ddc	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x55b6c8c0	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x56b7ed3d	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5784dc23	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x59d6623e	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5baa6d77	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bc70569	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c3404ac	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x65159624	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6e17a13d	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6fb1e78c	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x77beee6d	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ed86238	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80644bf6	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x811f345a	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x821baf88	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x82fc33a0	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8ad7feec	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x919736ac	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9425acc0	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x94fa978e	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x970b8941	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98a41725	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b079e81	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9db9a4d5	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9de07f2d	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4e77fd3	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa7b52efa	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad1c67d0	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xadb3c3a2	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb15b50de	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb3d925d9	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb6c593ec	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb791044c	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc373fb11	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc846670f	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc9d627b7	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd0ce2c69	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd43e8dad	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd86b7e50	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd9fbd956	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdfafd2c2	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe0d4b076	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe150e506	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe5713cd2	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe9ca7df8	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf70e8594	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfa84ca00	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfa88ba78	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfcde130d	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2664c52a	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x583a1f57	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x618adc7a	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x70c3e6a3	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7f24db4b	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9cd2f566	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xc8b3ef7a	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xde1a5f0b	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x06f122be	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x177f05e3	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x20441a46	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2fbcb999	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x30c8df15	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x452e84db	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4e5e9471	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x52055ef6	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x58bc331b	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6dab65a0	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9333f254	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9e7281fe	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa06db919	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xad0a7418	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc5d69295	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xca56df82	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcb9516ba	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd03a9c36	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd430f210	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x0329d274	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x1d97fded	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x63dd09ba	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x6e71fbab	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x941c6c13	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xd740aaf1	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xf8561a03	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2f1d1643	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x50b0a311	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa6fe1aa9	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xdd929d55	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe492b25e	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xf217b429	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x24eac617	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x253660db	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x29d0bb76	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2a6dc859	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x32c3b060	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x37ec5ee9	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x487fb34a	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4c55d26e	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4e76693f	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x54d34309	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56b78f3b	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5c273c7b	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5ec10251	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6180c2ab	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x66b4e6d9	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x693555b0	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a14d1b5	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6d2e68df	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77232bd3	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77a13436	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7924d87e	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7b090549	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7da497e2	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8bb6122d	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8e580440	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x914265b5	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x93dfe2a0	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x96ba305a	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x97f68abd	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x98535416	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9a348f48	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa4470976	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa7313880	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaf67b13c	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc58177e4	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc697df6e	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc9f3fbbb	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcb9b07da	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd3a0988c	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdbe51fb8	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdc871abf	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe50e77ec	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe950ef10	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf6059721	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x086a6493	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x11d5e029	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2eacfafa	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3607dc64	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x39e5e1e3	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3c78d3d2	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x51e739cc	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6233c28a	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x711f5d22	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x82a44278	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x90513b6b	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x91ecfbfb	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9935e5b3	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb3c11189	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xbf585764	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe55549a3	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c27f39c	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x15935823	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x16254168	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x178e291e	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c090f87	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c87557d	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x22dc6150	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3314c930	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x35217db5	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3616adbd	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x388016c8	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x393f85ed	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x39eb73d6	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x45b63df2	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x45d34dc8	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x46685be4	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4acb5c04	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x56002c1d	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5917735a	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x596bd09c	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c8867d0	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5fb1aabe	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x669d7eed	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6c9153eb	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x712c016a	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7424ab82	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x86ff9d46	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8977787c	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9104ce06	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x91570bf8	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9d28367d	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa2b40f10	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa48d18a4	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb02ea453	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb06c4126	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb48a948d	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb724d6a5	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbe396b69	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc73883bf	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe251ea84	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe6f0416e	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe70ca7b9	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xee3822c8	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xeff3e05c	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf08e277f	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf2e8b7bc	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf60753d8	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x1ae7b8cc	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x44406c03	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x4cc0bff9	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x82e8867c	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe838bb79	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x9443afe7	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xaa961187	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xf5aad0a0	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0c0d562d	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x18cca1f6	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1bcc250e	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2874ca04	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2b7648cb	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34c7774f	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x44541e46	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x97a8044f	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xabdeb1d3	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbbe38ca5	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc3793839	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc8fa114c	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xde827abc	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdfa04f6e	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe65ea9fd	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xeb95ada6	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x78f3bbbe	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x839db1e9	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x91504ad2	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa1c3231c	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x011f3e62	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1ba83bf2	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1bae356a	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1f4b5cb1	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2af67518	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x32b76a98	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x32e103b1	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x36251f4b	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x40aa917e	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4d4ad1aa	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5189458b	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x55488fe1	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x62a3bebf	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x63ee89e8	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x715f6f2d	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x73f28847	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x77321641	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x806dd13b	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa34f5bd6	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb1b89360	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb1d45abd	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb3accd3d	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb6eb230e	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc06204f4	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc1d9df06	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0152bc83	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x018c9be8	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x037efc44	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1dfb16b8	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x203b7740	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2078a688	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3036fbfe	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3dc32ba4	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x40a5dac6	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4272fda0	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4277771f	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4bc59d74	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5ccc351e	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7219c28f	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x72cf0f9a	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7540611b	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x87be7cf2	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x977f0308	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa133b69e	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb1102a7e	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb94ab64b	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc67a8ae6	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdf83250d	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xef52790f	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf5434566	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x3dd76143	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x561cdc87	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x81c9542b	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x8c91b912	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xd6605b3d	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x03b2568f	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xacb6ba2c	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xdb0610a2	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xe4f93a03	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x27b3eea2	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x5bef4a71	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xb396998d	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x04d08fc9	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x053ecdc2	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0c80afb1	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1284f2be	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x167cedef	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1899bd6c	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1dc84af5	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x23ce104d	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2d159557	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x37260460	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3f023215	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x52abddcf	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5c540d7c	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5c939413	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x62576bae	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6a947f25	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x70c0187c	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x772ce6c0	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7ade0ee7	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8975dac8	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8a2b57eb	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x91cd1977	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x961032dc	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x964bc61a	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x96f4e0ba	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x97c17099	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9a01e845	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9f7c46dc	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa289475d	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xadf196ee	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb04d5d28	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb4b11cfb	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb4e3b41b	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb5935cfe	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xba0bfbaf	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbad6bc8b	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd38048ce	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xde421fe4	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdef25246	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe60b5c30	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe862559d	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xeca17d9c	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xff1691c7	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x27b9986f	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x4ac99359	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x80447622	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xf9e1fd8b	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x72b8102a	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x97e5a16a	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xa731cae3	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xc6a66611	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe66ba8a8	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xeccbca5b	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xf7e6dba2	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x123a8309	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x4c808c6b	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x6a0e43ec	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xbb718299	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xc91fce47	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xca05d2fe	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xcc9bec76	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xcdb27a50	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x7a6e784e	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xa3a595db	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xe7bfa2ba	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x5e291142	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xdbebcdf5	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xe92bd050	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x90c1bb72	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xaaa39429	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x045e5f5e	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0e149bdf	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x14293a6d	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x15d9f442	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x17143280	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x17c77780	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1c94ffca	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x220765fa	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x27b721cd	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2837037a	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3018b9f4	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x37622411	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3d983144	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x509daaaf	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x515f27df	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5d665feb	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6e20e4c5	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7d63d8ef	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x843ab7f9	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x876c1bfb	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a43ea39	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8e7ec2b6	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ebcfb27	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x97ec3e9f	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x97fa2233	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xab25f652	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xae210b43	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb1fbde88	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbcc80ff4	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbd3fee59	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc152f183	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xccb939ef	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd0a20744	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd6770807	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd8087e70	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe95af68e	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe9fbc336	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xebdf26c4	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf2223a70	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf699697b	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf9458620	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfbd241c3	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3e139b98	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x47c83e05	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x530fceb8	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x606d5a80	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x63be053c	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x859086e8	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8fc74eda	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9917a21a	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf10090a1	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf603a1bc	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xe8f0d7f0	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x005c5dc6	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x0ec281da	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x178fa90a	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x392d2773	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3d77b929	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x4c175de2	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5816caa5	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa8e112b8	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc8b91f22	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xea8213e0	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xef74cc0e	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x27aa1d63	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/controller/pcie-iproc 0x6f40a8db	iproc_pcie_shutdown
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0xddac50c9	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x1b37e8be	hisi_uncore_pmu_enable
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x1efb24f6	hisi_format_sysfs_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x1f47d99a	hisi_uncore_pmu_stop
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x20036e44	hisi_event_sysfs_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x2ac400ac	hisi_uncore_pmu_add
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x3ec4fc27	hisi_uncore_pmu_online_cpu
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x51f582e7	hisi_uncore_pmu_start
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x6794a2f4	hisi_cpumask_sysfs_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x7138904a	hisi_uncore_pmu_set_event_period
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x7b651114	hisi_uncore_pmu_event_init
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x7b918fb9	hisi_uncore_pmu_event_update
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x8759b3e5	hisi_uncore_pmu_disable
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x8bcb8d20	hisi_uncore_pmu_get_event_idx
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xb3d95ff9	hisi_uncore_pmu_identifier_attr_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xd941e840	hisi_uncore_pmu_init_irq
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xde79a6ec	hisi_uncore_pmu_del
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xe19d5e15	hisi_uncore_pmu_read
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xfb6373d1	hisi_uncore_pmu_offline_cpu
+EXPORT_SYMBOL_GPL	 drivers/phy/allwinner/phy-sun4i-usb 0x8ed4b8be	sun4i_usb_phy_set_squelch_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x017b631c	tegra_xusb_padctl_get_usb3_companion
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x0adf846e	tegra_xusb_padctl_get
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x1bbb0746	tegra_xusb_padctl_enable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x3268cb22	tegra_xusb_padctl_hsic_set_idle
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x3d7593cb	tegra_xusb_padctl_set_vbus_override
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x4abb4faf	tegra_phy_xusb_utmi_port_reset
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x675627bd	tegra194_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x8e7bd996	tegra_xusb_padctl_remote_wake_detected
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x973ce04a	tegra_xusb_padctl_put
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xb560cc66	tegra186_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xbcf077e0	tegra_xusb_padctl_usb3_save_context
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xc524b96a	tegra_xusb_padctl_disable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xcaf6a0f4	tegra210_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xcda1bc91	tegra124_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xe7684db3	tegra_xusb_padctl_usb3_set_lfps_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xf82cb51e	tegra_xusb_padctl_enable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xfbff5ea7	tegra_xusb_padctl_disable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x1ae3edee	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x2a984901	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x9d81cfcc	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x961d0aa7	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xc401981e	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0cca4958	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0d6661ca	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x10b162ce	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x14caac43	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x18070eb9	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x23eb3591	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x2ddbba5d	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x32d6e23b	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3a50c596	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x43ad8ff3	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x57579b2e	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6f38cf3b	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6fa4310a	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x714ccf85	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x8b738d16	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x8c76d9ac	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x91b744cd	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x95a5850f	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa93d17bf	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xb741074e	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc1f36bea	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcaacfda0	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcc168b3b	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcc4dd7eb	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xde644111	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe06156c5	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe49f068c	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xee9dc6cb	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf2f069c3	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf3e3d3dc	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x48cf4c48	san_dgpu_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0xd60bd773	san_dgpu_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0xe7a530df	san_client_link
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x12036290	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x87687dd2	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x8865450a	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xa30b1d40	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x36ed4c3c	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x88318b71	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xd06ebcc4	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x325b40bd	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x52e15f90	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x5d2cc5b1	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x0df51308	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x3f1cf212	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x45f5ddc7	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x78ba4e90	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xa1591b5e	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd31d2e6c	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd7188ed6	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xec3db7a7	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x3beaa03c	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x5a03bddd	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x750653d4	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xa3f699a8	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xde77b58c	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x3384f07b	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x69681b5c	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xc6346a2a	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe0b00363	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xf7747ab1	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xfcfd817e	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x4d72ae91	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x26f0daa1	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x57362b7e	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x5e8a87ab	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x77082de7	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x7da6b07c	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xb99e0a53	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xfe0d495e	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x15fa11cf	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x1870085c	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x3a561c23	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x3ab496f0	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x4a585345	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x002a72b9	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0966a2fa	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0e2f1783	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x41553326	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x482d6b49	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x88499f13	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xaeb89a81	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xf8be9054	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0x30e58241	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x1dea624b	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x29d4b041	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x2d31ee6d	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x5860aead	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x70b31fab	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xdd1fb7af	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x432ccc42	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xa881c6fc	qcom_remove_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x86903274	mtk_rpmsg_destroy_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0xd2191ae9	mtk_rpmsg_create_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xe1d337b0	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0x72dd75d9	qcom_glink_smem_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0xe81fac82	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x006abcba	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x016d2af9	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x01f1fc6f	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x05bd518d	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x08540a8b	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x13f0b60f	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x208244de	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2b789489	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2e8ae158	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3714e1f9	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3a1d87da	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3b2dd342	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x448f4a67	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x48d5ec2a	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4bf9fcf8	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x56f6ad97	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x600bb66d	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6443401a	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6506de30	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x66028ced	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x660cee85	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6d417a4a	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6e25d68e	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x70b2fcc5	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x77ac16c6	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7e20678f	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8849339d	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8caa36f7	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9ff415da	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa30fd46b	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa4c774d1	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa8ada68e	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb4b1c7fc	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xba03bf32	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xce10e8b1	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcec7c9f6	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcf7e2523	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcfb18ac3	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd17a138a	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd28d1e4b	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xde78c694	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xde975b5f	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfd230989	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xff69b736	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x011eac6d	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x04a10474	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0e3eff57	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x12554d57	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1e37aa19	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x226d0056	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x266ec008	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5372a0f5	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x643788cf	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x65f6baa8	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6e7da991	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x8fd0d523	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9983eea9	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9ac9a3d1	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa235c250	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf7fc3717	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x3aa73daf	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xcb3f28a3	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x0297bed3	hisi_sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x107134f4	hisi_sas_probe
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x1b49dc1b	hisi_sas_sata_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x1dc3b908	hisi_sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x267b0bec	hisi_sas_stop_phys
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x41082af8	hisi_sas_phy_oob_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x46356723	hisi_sas_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123	hisi_sas_stt
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x5758524b	to_hisi_sas_port
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x583795c4	hisi_sas_phy_down
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x5d727de6	hisi_sas_controller_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x60a9e37f	hisi_sas_release_tasks
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x70caceec	hisi_sas_get_fw_info
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x71f30ed5	hisi_sas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x8eadd208	hisi_sas_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x90900950	hisi_sas_sync_irqs
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x93b66999	hisi_sas_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x9b807c91	hisi_sas_get_prog_phy_linkrate_mask
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb03aa9c5	hisi_sas_rst_work_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xbc7b3a12	hisi_sas_init_mem
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xc3a41131	hisi_sas_debugfs_dump_count
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xcc6af034	hisi_sas_phy_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xd49022bc	hisi_sas_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xda040f3f	hisi_sas_controller_reset_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe330cb74	hisi_sas_sync_rst_work_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe987d9aa	hisi_sas_debugfs_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xebfae55c	hisi_sas_get_ata_protocol
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf2d2c9bb	hisi_sas_slot_task_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf4e3b774	hisi_sas_host_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xfea0000c	hisi_sas_scan_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x09206628	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x401a3415	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x8bbafc27	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa44f0060	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa4b31359	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xc4dc5c8f	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xd8661ad7	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0x66f43542	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x01570e37	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x01f26f30	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x07737812	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0894bb41	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0ac08bb9	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0c8b8491	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1449a4e2	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1af5dadd	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1d760892	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x27df0553	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2b383eb0	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3061c319	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x35be2936	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x35c1563d	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3771b117	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3928e5ba	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x41395785	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4cca3df4	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5bd0cbdc	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6e748953	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x72f29d62	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7327be51	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7a3cb7f8	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7bf08170	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8883bbfb	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x96e1f126	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa9491422	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xab4fcb5d	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xac66bb42	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xae635220	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb380eace	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb8278176	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb9141717	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb9e0f414	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbf5ccaf5	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc385bd35	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc79c3982	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd2692cc4	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd84651b5	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdba84626	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdfd5f39f	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe18fb74a	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfaf49a15	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfc48e849	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x16b43dcb	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1d975436	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1ed27a92	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2853550d	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4cef2dc9	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x52dc490a	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6e11e6de	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x70dab70c	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x718f16db	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x71a99cbe	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa3c9720c	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa6756b1c	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe536a339	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf3bdd44a	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf4a414f5	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf69ceb78	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xff83fcea	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x024cacbb	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x08708c5e	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1186d7a0	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x263fb1d1	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x32b83254	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4992a977	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5ca2a235	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6514cd59	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6aeb02c5	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7288c1ef	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x76ccda85	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7d7226cc	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7f8b637e	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9c782a0e	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb09b74f6	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbd8542fd	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc2093a23	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc40e75b9	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc666b682	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd5a87802	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd7084898	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd8fb417f	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd9fafa7f	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf2988cbe	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf68f6c84	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf87f5639	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfaef9f10	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x9bb5a162	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x021f06c2	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x03ab6d98	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x07674c0d	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x14632b17	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x17446040	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x18a9f5f8	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1fa0a428	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x213510fe	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x26c0a959	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3c04d700	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3dec4ccd	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3fcb1cc6	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3fd09f1c	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x41e6011f	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4fa52588	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x547b6a11	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x57f76ada	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x60a722fa	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6232b944	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x62ef3bc0	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x68aba2ef	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x72c060d3	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x855cb2d8	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x85c05156	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x87e0890c	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x945e704e	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x98b104b6	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9ca5ce33	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9da3f462	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9f5b300b	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa3fcd1a0	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa64300d9	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaa976bb3	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xce442954	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcf71c301	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd0c2b8c4	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd752a4d8	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd9e90282	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xda850b5d	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xddd03ad2	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdfa7ec57	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xee2cc711	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xeea0149d	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf085fd08	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf34aea57	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf58b29ab	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf79040bc	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfb822e14	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x491cd297	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd6719b6d	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd85623a6	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd94eaeeb	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xef596316	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x187c65f8	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x9599f8bf	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xb34ef523	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xbde81560	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xca3bee23	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xf251d88c	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x01026aa3	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x01194882	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0d9fc532	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x129f0f35	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x19d9d162	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1b2cd2c4	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1e510c25	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x34758810	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x46bc9446	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5fb484f9	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6da83a65	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x74fff8f4	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x80e21477	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8101a25c	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xaa0f880d	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb8ea766b	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc0eced60	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc6bde991	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe59d547c	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe892e59d	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x07ace782	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x88213818	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x26541bf4	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x4a695a5a	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x51f59147	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x62618c54	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x77f1c0d6	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x9c88ae21	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0df47ca7	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x12db4df3	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1450fa85	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1fc15e7a	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x20cc728c	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3126c65f	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3e4fea16	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3eec999c	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4d7d5e31	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x510b86f6	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x577b3595	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x66a58751	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7c8d3445	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x838a7c65	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x90b6d7b8	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x96223492	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9c20c657	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9f9c9e09	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xaae92776	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xad49fa85	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc2c29a9a	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd18eb11c	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd442ab04	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xddcdcf9e	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe02107fb	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfddc0fac	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x13fc5914	meson_canvas_get
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x494128eb	meson_canvas_alloc
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x673c5a86	meson_canvas_config
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0xfbd79150	meson_canvas_free
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x0261cd01	dpaa2_io_store_next
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x1b7c4023	dpaa2_io_service_rearm
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x2ea89927	dpaa2_io_service_pull_channel
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x2f10852c	dpaa2_io_service_select
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x3f8992eb	dpaa2_io_service_release
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x4994345c	dpaa2_io_store_destroy
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x5e43082b	dpaa2_io_store_create
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x6560c60d	dpaa2_io_service_acquire
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x79cf65a1	dpaa2_io_service_enqueue_qd
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x8edafa55	dpaa2_io_query_bp_count
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xa469460b	dpaa2_io_service_register
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xb9e81961	dpaa2_io_query_fq_count
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xd9e8c9dd	dpaa2_io_service_deregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x29797a9c	__apr_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x9c93bb16	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xbbee56c3	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xca5589de	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x03c9a66d	llcc_get_slice_size
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x0679b34d	llcc_slice_getd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x7e773088	llcc_get_slice_id
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xad3516c4	llcc_slice_activate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xb534ec76	llcc_slice_deactivate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xb68b1300	llcc_slice_putd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x01cbda23	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xa1c6a5b9	qcom_mdt_read_metadata
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xcea0fab3	qcom_mdt_load_no_init
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xe8a3861c	qcom_mdt_get_size
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x0781b410	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x213f8dfd	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x4df63e17	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0x0a757705	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x590d31dd	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0x242298f8	bcm_qspi_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xbd32ac7d	bcm_qspi_remove
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xdd3d7a92	bcm_qspi_probe
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x2b8ec4ef	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x2cfbe1d6	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x38735ace	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x4f8e1d96	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x6c30e03e	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xccf4e6a6	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x54a39d8e	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x6909d7aa	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x6bc94c86	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x993689a9	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xcb258fa4	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd427d418	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd81419d6	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xdb90bd81	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xee849284	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x23afbf76	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x83d5418e	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x875f6414	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x03623c97	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x240fcf0c	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x324ac6de	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3bd6a216	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4886861b	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5d0df356	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5fe1e1d7	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x989e101a	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xa21ed64c	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb1736524	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb5a83dd0	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd8aa843b	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xdd934e4f	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe7ced3d5	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xec6f2a55	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf3985090	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf9c70cf0	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfc4b997b	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x225e3f31	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x0a6c0e42	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x1b8d4905	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x1cc35b23	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x4741fc8d	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5738ff45	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x667b00b6	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa5bbffa1	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb0f35427	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc415bb5f	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xcbff3fb9	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xd3570297	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xd873304c	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xdfd6ed66	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x1fa8332e	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xa0b95bf5	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xe8ed0bd0	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xfb0db134	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x15b390a7	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x2bf08990	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x4d34b2a5	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x6f9d12b2	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x740ee8fa	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x860985d4	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9df9ee51	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb10e6ab6	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb84a9ce3	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xccbd67ef	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd7899225	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd9f7e4be	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdd68cd7c	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x00a96e9e	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x202708e6	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x21cb8c45	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x401b69df	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5b316a28	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x6b04b9d3	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x83741a4c	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x890075e1	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa08ca0d8	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xb9fde631	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc0b0c1e1	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xee5fb13e	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf236c23c	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x4c989945	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xc1c96ba6	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x43799923	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xb0b9e3a6	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x24b96b5d	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x61adbc7a	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0xc0617a5b	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x061f1138	imx_media_capture_device_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x174830e9	imx_media_dev_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x3afc4948	imx_media_find_pixel_format
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x41264df5	imx_media_add_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x4718487f	imx_media_find_subdev_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x47d687cb	imx_media_pipeline_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x47d8875b	imx_media_capture_device_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x4825e15f	imx_media_pipeline_set_stream
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x534ba9e1	imx_media_find_mbus_format
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x5db5d221	imx_media_init_cfg
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x71963efc	imx_media_alloc_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x73027ba0	imx_media_of_add_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x8c8b3371	imx_media_free_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x961c212c	imx_media_pipeline_pad
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x970e9784	imx_media_dev_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x999b6f37	imx_media_capture_device_next_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x9b9b3b50	imx_media_probe_complete
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x9ea1f2af	imx_media_pipeline_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa631199b	imx_media_grp_id_to_sd_name
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa9e2459f	imx_media_enum_mbus_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xacf34b26	imx_media_get_pad_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xadd6cd0e	imx_media_capture_device_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xaee28d56	imx_media_pipeline_csi2_channel
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xb7827085	imx_media_add_of_subdevs
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xba1c7b7e	imx_media_mbus_fmt_to_pix_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xc0e6162e	imx_media_init_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd0a76100	imx_media_capture_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd2cd6cbe	imx_media_ipu_image_to_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd4e45b7e	imx_media_try_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xdf58c270	imx_media_capture_device_error
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xdff499ce	imx_media_find_subdev_by_devname
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe932b00b	imx_media_enum_pixel_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xf5c8707e	imx_media_mbus_fmt_to_ipu_image
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x115655e9	amvdec_am21c_body_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x17e8f9e8	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1c9baf98	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x221a3139	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x36fd8575	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3e0f47a9	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x57e07b8f	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5e828f97	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5ff35ee8	amvdec_am21c_head_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x785d272c	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x92584050	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x9f6358ab	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xa3c8d3aa	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xbb5d2a5c	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc09b6f22	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc124df97	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xcb1b2803	codec_hevc_fill_mmu_map
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xeabd8e1d	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf05676e5	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf22705ea	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf320704f	amvdec_read_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf7e20375	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xff1239d4	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x7c5dd80d	nvec_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xb686e6a7	nvec_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xfe5acbc6	nvec_msg_free
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x170a81fc	mmal_vchi_buffer_cleanup
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x1b49cb5a	vchiq_mmal_port_set_format
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x43049b43	vchiq_mmal_port_parameter_set
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x490bb733	vchiq_mmal_port_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x6192e1a2	vchiq_mmal_version
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x73577d20	vchiq_mmal_finalise
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x792bc9fc	vchiq_mmal_component_finalise
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x85724bda	vchiq_mmal_component_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xaca4dd80	vchiq_mmal_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xadd62de2	vchiq_mmal_port_parameter_get
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xbbef07cf	vchiq_mmal_submit_buffer
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xcfe14073	vchiq_mmal_port_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xe6341435	vchiq_mmal_component_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xe9eb1906	vchiq_mmal_component_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xeb6704de	vchiq_mmal_port_connect_tunnel
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xed98783c	mmal_vchi_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x20107003	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x3887b735	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x7209a025	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xa1a22fd6	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0c2b62ce	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x253c8879	teedev_open
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3d40dbfd	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3f65c285	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x49b7d910	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x528dc73e	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6f3790f4	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x763b355a	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x786029e7	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7adeaa9d	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x841a80fb	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85650b1c	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x89b0145d	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8a9e1265	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8fc3e78a	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa1029fee	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa1dccc47	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa44c2f38	teedev_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xad79bc2c	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb699c07f	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb851f6be	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc143b8a2	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcdaf108f	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd74cb39f	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xdd46cf1f	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xea393f9d	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf467af14	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x025a55d8	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x12233e89	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x13fd37d3	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x18e521d4	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1d6e3378	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x20ef3d60	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x21517922	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x25180d4d	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4626ccf5	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e5064a7	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e64bdfd	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x67c0b558	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x68dfdafb	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6ed00a14	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73ad2acb	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8007783d	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8bdb2f3c	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa69ac704	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xabbe8199	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb06f0fde	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbbd2a88b	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc2d821f7	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc5b93cae	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xcb47e778	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xcb93698f	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe6a5eee9	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xeb421f3b	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x0dfaf693	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x4c4a3e8c	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x9a798e97	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xe0e7a632	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x1c99ec2c	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x3acfb625	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x1029e901	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x233987e1	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x622ea904	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x8d666803	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xaa7e18a9	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xb988e528	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xbdf83934	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xe372be7c	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf4ce246a	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x2a730693	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x58bf8874	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x7d0a0692	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x8a8011e4	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x0b5d3558	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x266495bb	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x375fa68a	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x8fda5eef	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x97b69ab9	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xaf429c1f	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x33e8e9c8	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x863df2d4	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x8f74ea4c	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x96015d0b	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc51d7d63	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xe17cf072	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x0178a563	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x16149ce7	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x17480743	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x19d0cd1d	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x4698412a	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x4f20753d	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x506ce11b	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5a650485	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xc4238fdb	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xd447fcfc	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0408605d	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x16eafd43	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x249c2230	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2581a621	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3d87aa69	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4287426f	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x53965a45	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x61cc27b2	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x83c9da52	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8ac49ebb	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb11117cd	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xba27eadb	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xbde715e1	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc4ed5575	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xec7676a1	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfdee7e93	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x1c4ddaba	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4a3df9d0	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60db48f5	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60ea48a0	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x6202525d	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xa5aae95a	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xc0a01527	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe84907c0	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x6c825859	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x75de3be0	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xc5aeafa4	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x05581a9e	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x162e094b	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x32a1558c	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3dcbc1f1	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x4dc2871d	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x5ba6c176	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x787840f7	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x78c51ea2	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7fa50caa	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x82d2d829	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x8a6904e3	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x8db99424	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9e59fdf9	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa8caf8f1	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xadcb28f6	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xcb1d8eff	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe655ac4e	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2e7b67b8	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x32a5e80c	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4e7ca97b	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x554515ed	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x80d3f838	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x847da4b2	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x8939894d	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x8f970ae7	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x94d6579f	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa338e4eb	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb6a27695	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xce0f40b6	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd0a3c069	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe71412ca	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf04c231a	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x084d451a	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c8d891c	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0cb7e477	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x10491395	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1105d371	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x130d5976	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x157c1623	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x16e5973b	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x18c2a33d	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2173176a	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x412c59d8	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x42d0e538	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4a954d32	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x51876f89	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x53fa7058	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6f4225e2	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x817ade4d	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x81a5cfca	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x83152b27	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8813827d	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8c2b050b	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9497119c	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9fbf682c	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xaffccfb6	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb7341e59	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbeca21f8	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc1cd3464	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2dd3496	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdb5c29dd	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe2c83b00	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xea315713	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xecc104e0	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x4d25968f	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x7076cf50	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x82ddc721	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x8e41e6bd	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa85d6925	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xd96c65a8	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xdf1b734d	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xdfcc8b7d	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe3c60208	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x11b21502	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x133168f4	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x185611a5	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1ca0fc5f	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2415a0c4	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2fbf6109	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x33ec3639	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3ea069c9	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5dc106db	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5ebad5a6	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x70d40aed	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x779a3154	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7ae80d5e	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x82ae7b03	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x87155808	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x874c264c	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8e6163cf	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x92086ab3	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x92e546be	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x987c5636	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9a79f0ef	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xae70f8bd	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb9c3bb54	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbb80f19d	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbd6969d0	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc9839128	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xcb3a494e	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeae51188	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xed163ff1	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0xe6b8a444	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x11f472dd	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x70b260e4	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0a496f2d	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0b140f0a	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2860120a	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4254523a	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x56c86fcd	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x595bd053	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8ec1ed4d	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x9e53a28a	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xa8be017a	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0557acb6	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x16a98006	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x586b6b96	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xb86ac254	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xc917285d	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0341e80	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x6e1d5076	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x774372fd	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xc6b49b41	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xd233a554	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xe2772143	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x4b586f8c	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x300872ed	tegra_ehci_phy_restore_end
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xd74c1aac	tegra_usb_phy_preresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xe025355e	tegra_ehci_phy_restore_start
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xe1d5e3b0	tegra_usb_phy_postresume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xd2dca49c	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1100ab56	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x11a06266	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1fa2728d	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x28672152	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2e2038b5	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3a603326	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4b8db05f	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x50ee6d96	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x595d3481	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5bce1ad6	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5ea836fc	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x70ffaae5	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7a7f8e32	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8a102f11	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x94e41f36	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x986c41d0	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9fc07992	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa47a1a39	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb2d2fd75	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc87bf429	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x66039621	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xc6b958d9	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xd6b30a53	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb25ff1e6	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x082dfde6	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0c7ca28b	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x12aba45f	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x158a57df	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x15b81b98	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x170344f5	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x20dc84da	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2fa0eac8	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x335a0a86	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x375a04d9	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3d6172c2	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x451417b8	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x459e9b63	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x47b1dadc	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4823aae4	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4c185dc1	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4c807a2f	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4f6b9631	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x50450771	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x520af48e	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x58663977	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5a50ab64	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5cf0bfca	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x669ddd39	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x67c14f24	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x698ec0ef	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6efe4338	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x715f9bb5	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x71a7d93a	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x736069fd	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74bff127	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x75ff0242	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x794c7984	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x885fc677	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ac73c02	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8e2fdcdb	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x917f5c94	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9a353a49	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa5e2c163	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb0ec288e	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbc76ddca	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc1241a5f	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc2960a1e	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc45c9016	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc9683779	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca153e59	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca32315c	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcbd3af54	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb5cd50b	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe2bab75a	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe5119b0e	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xea74c338	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeaafdf98	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeac7332e	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafede52	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeb45ca55	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf43cac46	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfa2f517f	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfa69216f	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xffe6b380	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x08e5319e	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x26ade8ef	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x3065dd1d	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x34b1d8c9	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x94fe8d44	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb6c5eaf9	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe84b7e84	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xeed04806	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf0a1fd46	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x0a874efe	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x10b89037	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x136b3b4a	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x2b3958e6	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x2ec70b8b	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x50499de2	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x73ed5bc1	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78fa6554	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb472afc4	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd1554c76	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd539a7be	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdb112ab5	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdc43b2de	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x005e4ec8	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x11ef2654	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x612a4bb7	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xca8a85a2	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xe05ceb03	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf65eafa4	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf7a238b0	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf8d6bc4b	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xfbf04f97	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x687fbd36	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x39d1aae3	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x099a7e73	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x19dd8253	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x1a3b3313	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3670cbdc	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x37c7ee42	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x43409e87	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x62e1a6a6	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x66485f3c	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x6ae4326f	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x6d5fb417	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x8d6a2611	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xab6f325e	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xb43e1ba0	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xc9ddfa87	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xccc093af	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe75bdd48	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe8274c05	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x7b947836	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x8697403c	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xb449e702	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xfe4aab7f	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x0bfaed58	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4026ab90	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x6c2974a7	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x71c08d56	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x73ee1bf8	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x7504bb51	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x7a7e76d0	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x8bb4e536	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xa040a19e	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xbaa8a348	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc3098e79	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xcc7701dc	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xd5107a68	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe4270971	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf31f6ebe	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x788e5b44	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x7989bcf0	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x009bc5e5	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0dbc8d0e	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x16a529e2	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x21cf3b85	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2e0c0cfc	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x33b5fa23	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4bbc5a81	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x56d0fe7f	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x60887e3e	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x60e5282b	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6132093a	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x62fb213d	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x639d9dc8	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6de62d97	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x700bfc95	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7a32d0d2	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x86aa3c7f	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8c48cd79	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8d67a7a7	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9934352c	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9bed354c	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa3fe8e6f	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaa644ad2	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaf1b7795	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb04554af	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb5c1caec	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbd009312	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc6f1dfa1	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xce61cf1d	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xce88cd12	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcebdf5f9	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd16ca80e	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd4d13449	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdd321f91	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe1b94ea5	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xeb2f69b6	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf15aeb12	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf407d3a6	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf663b183	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfca2b027	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x7cd536ba	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x980255f1	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x9ce8cf91	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xaa62c31f	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc60aebea	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xd54f5695	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xe6929323	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xf33ad755	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x9b613c4b	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xc7d59167	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x23f07ba3	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x30c5ac8d	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0129b72f	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x05171d10	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0aba6e81	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1cb861ad	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x2c64a81c	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x3d894f9b	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x41ba1d98	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x8afc6053	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb9b143d1	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xe79b2139	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf574795e	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x043ef373	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x0bf460d7	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x932b9d93	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xc66836b8	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xea9e5e9e	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x324a4cd8	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0xbe7882d3	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x0c4702d8	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x37806a1a	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xf48224e9	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x219f65fa	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x2cb90f3c	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x6d761992	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x865fb037	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x9ab63d03	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xad40136a	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd04233b7	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x01d859af	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x02a16b82	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x02d23098	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04cfcd08	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0598be73	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x06dfbdf1	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0717edc3	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b8ff9b9	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0ce40df3	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d1d7c1c	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d4aecb0	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14c04e2f	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14feb109	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x15c345da	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1865763a	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x199e1c11	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a0e4836	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1ab74231	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1adcdf53	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1af35ffe	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1d456d4d	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1df72b3b	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x21410fec	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x220c73f2	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x23ae7695	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x25f9b4ee	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2820eba3	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2828ccce	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28dddd68	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x29eeafc0	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2ac62638	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2b6ddb99	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2c755c3d	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d2f21a0	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35444d52	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35610db5	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37e30037	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3a020b66	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3b464781	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c7bf1e7	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40377ea2	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x41338723	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x41aa638f	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x432303f6	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x450d5293	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45528fc0	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x47cd2580	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c205bac	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c7d145c	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x50795576	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x50d97b49	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x540358fc	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x542f98e5	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x55555cf5	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x55b8bdb1	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59923eb3	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59e1d31b	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b7b4478	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c37d456	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5db72eac	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6246982e	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x674a9f3f	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x702fccf7	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x710b3b54	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x724ebe6f	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73745613	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x75e593bb	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x78e0ebea	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7baa9bff	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7bc66ebb	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d1c5b05	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d5e7716	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7f0f2a4e	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7f3af8e8	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7f560d94	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7fc6973f	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x80083cb5	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x83063e2e	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8322bdac	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84bcfa66	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8561d306	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x85808357	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x878d3e0d	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8bef8f68	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8e85441a	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9264d47e	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97b180b9	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97f77c2f	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x99e3a056	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x99facc30	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d27dc93	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f1e90b3	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa09bd745	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1e3f51b	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xac0c5622	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf08d952	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf892a46	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3697c13	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb4708a1a	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb573dede	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb73d7a77	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba420d2b	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbbbd0cb3	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbd9cb55e	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf3868a5	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3bc20c5	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc67d2b2e	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc73914e5	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7c60414	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd053aef3	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd1abefc2	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd358608b	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd3755f0d	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6eff8e9	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd864c834	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd8c3e5f8	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd92be84b	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdd92b147	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdef980af	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdfe027a9	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0d6b9c0	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe10e5080	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xea8bec18	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeb0d81d7	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec37c729	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec38d8ec	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec7dca24	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xed423b67	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0b6f640	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf26c1c9f	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf420a97d	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfaaa1e38	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd559f97	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfdbc2f4b	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xffa2b27a	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x8e84985d	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x02d7cbec	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x04a52a78	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0cb0bbcd	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0e25eb0a	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0f01076e	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x163d7a9e	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x170915f9	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1a866c3c	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x259e245d	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x274f3cbe	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x28f1252f	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32719d9f	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x367e8f5f	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x371ffa62	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x37f14bcc	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x38884e5b	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3997b17b	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3be0a1b1	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3be4944b	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x430932ec	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x45c8d7d5	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4ec3d715	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x518c0ea6	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x557c03d4	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a0c6043	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5cf5a329	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6636680b	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x66da5c10	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6768f6b5	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x68f30275	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6df37948	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6fd44a00	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79bedd59	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ab7bcc6	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7eb99d0b	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7f8ff2e5	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x800eec3f	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x818267e0	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x81b59457	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x88882939	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8e7be091	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9503fdf8	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96207969	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x975d85b2	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x99ae74df	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a5f1689	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9b3116aa	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9bd8cc1f	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9c2896ed	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9d251683	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9d97cd97	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9d99d8de	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9eef3cd7	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xabcf5c39	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xac52bb98	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xad92b07a	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xafa0cdd2	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb2ac98e7	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb2b901fc	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb37ce44e	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb5ae2e89	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb5f6cc84	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb69aa5b7	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf293c8c	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf45945d	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc0822cb2	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc2c8e164	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc51a8a39	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xca2ac52a	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb8d3749	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd1fdd5e	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf657cb0	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd1b0aecd	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd34e4447	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd9c58adb	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdb23e7cd	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe4d90299	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe5d7efe6	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe90337bb	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xede41327	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf1aed61e	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc47a03a	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x40d0d6c7	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x565f55fc	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x6f34ad50	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x571fbb7b	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x59609e28	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xc60cebc7	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xc9dc481c	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x9c9c9259	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x25ef5aa9	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x2e8a4ddb	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x3dc4c382	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5adfa4c9	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x65229bf5	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc135ac45	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xdad0c35a	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x01cdf91f	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x999a0996	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xb7c06d1b	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xed402495	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xf03e0786	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfeb9e461	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x02359a00	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x7ac60152	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc4e897e1	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xf0803463	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x5d5c222d	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x5d903b26	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x100e4102	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x7bb48ae4	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/bch 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 lib/bch 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 lib/bch 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 lib/bch 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0xeaf3cb23	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x39e8fa4b	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4a833012	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x8c874435	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x5fc6c496	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xfc118952	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x1803a6ed	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x2b30f429	raid6_call
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xe4b051cf	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x0951a549	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xa5f4ca2b	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x2fd2190a	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x3cb11818	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x81d2d620	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xb14bd405	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xccf9aebc	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0xf35b4b90	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x27a87a94	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x2d677f35	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x6040a0a3	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xad6bbe95	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xd547cdc5	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xd92aebce	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/stp 0x07047af6	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0x61dcf63c	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x0faf4918	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x138d3657	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0x0f739089	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x1c7143e9	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x2238de8a	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3f068d88	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x82e6302a	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xbd35e261	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xe16f8f9d	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xeaa6c665	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xeb62b632	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xeb933a61	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xf87bb792	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x076c3f47	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x17b8e7ef	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x23814e62	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x34a377e5	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x35f58e1f	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x50449dbd	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x51bdfe71	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x522bb490	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x533de88b	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5f39c381	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x70655375	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa8f76eb3	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xafe88ca5	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb60afd54	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc09a84ee	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc1915d2a	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd5daff18	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xdd1ec795	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xde6a6eb0	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe93d281c	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf55abcd3	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfd90d6fa	br_forward
+EXPORT_SYMBOL_GPL	 net/core/failover 0x0b828b69	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x4de286c4	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x4fc01b1d	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x02796ddd	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1025dcb5	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x10d098a0	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x188e55c7	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x190ed39b	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1eec17ad	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2b746bea	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2fa8fa06	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x30d4c344	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3284cd0f	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4330bcea	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x463ab2b1	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4e21fcac	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x531f0a89	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x65928964	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6b4addba	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6d511946	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x884a32bd	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8da9a454	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9372dc81	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x99612612	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb29065dd	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb5483c49	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb5f4103a	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc77b068b	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd18b757a	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdf0a53cd	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe7e0e16e	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xea00f418	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xea65d813	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xeeacd7d1	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfd8cee6e	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x15989677	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x6f39dde0	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8c666ba9	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x945e7b06	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xd5825b87	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xddf4aeb4	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x02fec4a6	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0b2b0dae	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x13995e13	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1d260e25	dsa_tag_8021q_bridge_tx_fwd_offload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2c838c0d	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x30becdde	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x31cbb8d9	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x336c7a83	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4168d817	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x42e99268	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4c26cbb6	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4e8f2f7c	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4f77cf15	dsa_tag_8021q_bridge_tx_fwd_unoffload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x68040fdc	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6a8cec49	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7805c390	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7997f64f	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7d6c2eaf	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8186bb52	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x84c17e70	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x877bc8d1	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8d5e6218	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x961977d4	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9d8b03fb	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9db31901	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xaa2f998b	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe3856fc	dsa_8021q_bridge_tx_fwd_offload_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcb4c7799	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd19b5879	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd2d27234	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd4cabd57	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd6bea963	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd9f2105b	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe9ca903b	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xef660b9d	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x0de8de04	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x43cde9ee	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x633b1efb	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x9cb5ce7a	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x426aba2a	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x4f44dbc4	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x04a16146	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x8340d088	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xc1c1320f	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x82684b86	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x99e124b8	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x2ae477cf	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x2e5ddc4c	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x53422293	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x54c275a7	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x6461bccb	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x6634bebb	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa57085b7	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xba46fdb6	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xfee0b65a	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x64a3ae09	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x097d7196	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x105dd796	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x28998023	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3b092666	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x49c51539	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x534b11a6	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x59ee6123	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x8ceef294	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9ca09cf5	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9d470109	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9efdb4a9	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xab8cb78f	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xca1137e1	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xcc94b6cf	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xdea4242f	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe2d45277	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf9ee811b	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x16f96bab	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x6a4fa70e	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x502e43f9	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xbc563785	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x96ac8319	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x158a4bd4	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x24393d1e	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x3acbbc65	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x508e8b86	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x762e2844	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x76c28d4a	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x994cc1be	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x3d2e6b56	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x1c3a3f68	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xd3825008	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xec4b5aee	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x07d473ea	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xa77afa85	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x2a62d2ba	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x32c43a1e	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x991a6ee0	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xc65d6a8b	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xe30c640d	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x01c48aeb	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x2d033da5	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x49853b1b	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x4cd5503a	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x7cf30c93	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x88db9d4c	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x89fac54e	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x9ce4b8b5	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x457a26af	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x4f5ad7f1	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x65f29544	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x026d742c	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x886e2752	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xe1dfd346	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x1ad219f9	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x7ddb3bfe	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x1840ce03	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x2b270457	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x37a6c9d3	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x8f776e76	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x182a6872	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x01ffb877	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x1b45a951	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3466dd53	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x4f3c1430	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x582be26b	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xa870616d	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xe8375d75	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xba49ca3f	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x03674676	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x63f3e71f	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xa647ddf1	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xb3396481	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xc69b5dfa	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0b93e044	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1b79d274	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2137c469	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2998a6ce	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x306b8f3c	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3e814090	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x44eb656b	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x461f8322	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x72085b8e	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8259421d	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x838acdc0	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x85c289da	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x934f51ff	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9404bb66	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa8e33d4c	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xaf43edb5	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xbdeb9685	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xdeb092b5	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe1c56305	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe5fef300	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf25f6752	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x7c9789dd	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x92bdd66b	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0f4404f3	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x181b6060	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1c170954	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x22892dea	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x530c1122	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59a1928c	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7f68ac1d	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x90d5d308	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x91220ce8	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xadab4546	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc3464f57	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc4c65896	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc4e42d1e	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdbadf9e0	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xde4c5283	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf1059a2c	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf4c9eb43	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf687d0e6	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfa4f265b	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xffa82d4a	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x05499049	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x0c55c580	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x76a1d9fa	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xe2f61445	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xf8a31516	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x003f874b	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x15c2dad7	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1eecec6c	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x21c14be4	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3364914a	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x490bd989	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x49b06d95	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7732e5f0	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9540ac8d	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xab21bfa2	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdce68205	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe0aa5d6c	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe16c099b	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe343a399	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xeb46e061	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf09c1783	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf7753a31	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf8daa121	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xff5065a8	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xb81ac2c7	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xebd4b70b	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xed10e901	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xf4446234	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x0b4a340f	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x9e1a9967	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xb5a9873a	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xcf4bf89e	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xde9ed3c0	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x006926cb	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x033103e8	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x06d8a552	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0885e4c2	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d0f8c95	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x108b8733	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1123e6bf	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x144c5931	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x14995091	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1ba53c91	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1bda4d59	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1ed9740a	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x205c8816	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x213e68cb	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x25752e41	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x280e5e96	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2a04ac92	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2ac1a067	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2b652621	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2cb21572	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2ce9f7ac	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2e0556dd	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2f5c2a9c	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2fcd8b11	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x305a9ef9	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x373e60a3	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b1064c2	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3dfccaac	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4132419a	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x41c57f91	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x469a5f95	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x47b2cb6f	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4c93fa43	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4d254ec9	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4da7e18a	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4e661c63	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x52c87fab	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x62663b8d	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7415dcab	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x764c09cb	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x78d5ccc5	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7ea2dc21	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x86882220	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x88492f92	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x89251173	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ac8fd71	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c31cd1d	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c727082	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8e3758ba	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8e8ef77a	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x999a8604	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9cec5ae6	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9e824f2d	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa21f5b11	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaeae93ed	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf0847f0	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb3f83fc9	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb73cf801	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbf284954	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc091d13b	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc44a6e0d	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc51f0160	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc66a80b3	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcaeb80d9	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcaef2292	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcee06509	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd402c355	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd5934423	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd69bb6f5	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdb13f641	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdba7326b	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdc38e868	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe2b8205d	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe6658754	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe8867327	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe8e4bb93	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xed2e1bb2	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf55288bf	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf57e2905	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfac8374e	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfc09cea7	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xff58c49a	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xffc21ddd	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x6cc15577	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0xb38ed2e9	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x68db1a14	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x03898e3a	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1de207e1	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1ed3381d	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6338c795	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6f67e5eb	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x7caa2b38	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x82c5b80d	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa2b49f71	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb161e298	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xccbe9b20	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x0a6f3c8e	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x0bea4619	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x31be718a	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x66464d90	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xd7e92a86	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x57170044	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x672d0a1a	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x7ccd6d2d	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x85cb32ba	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x98204d82	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x9e68add8	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xbbe22bb3	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x39794e8b	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x5ba15755	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x1b5ad127	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x2e3f744d	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x3f386269	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x005563ac	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x066852b1	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1478380c	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2b297c85	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2cae9a21	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x34205fb6	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4d1b8f9e	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5655c635	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8c80f245	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8cbee0b2	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8d3af783	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa0eb5b8a	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb3964458	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd269b56c	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xef22e753	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf34ae836	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xfb8a2a3b	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x00fb0214	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x033d7815	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x09870a5f	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1b578b3a	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x412264c4	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x47ef36a7	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4a570d16	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x51a03c71	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x57b8d038	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5bb44435	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8e336d29	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9107940e	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa2808079	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc490e614	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xdfc43407	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfb13914e	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x0ad038e7	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x0fafe355	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x282c06a8	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x2d53dd1a	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x2dfa74ea	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x6979234b	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8679de22	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa235d647	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa97fc80e	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xb76dec1c	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xea24aadc	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x038323ce	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x03d0893a	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x05970a84	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x12119f6e	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x12dbe616	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x15335221	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x186cf5f8	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1b4aab71	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x33ad97e1	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x33bcb7d1	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4d7b246e	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x58312b48	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6611b175	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6b1d528d	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6f00fd30	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7c45fe56	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7d7cfb73	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x80bee49c	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8b5ae838	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x91d67565	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9a919241	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa91b48f8	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaf1b6bda	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaff3d5b6	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb1797f11	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb3bd62b8	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb85eb6fd	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbac7ca95	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbcf9c5ba	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc0fac4b6	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc23cd9bb	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc68196b3	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc77e1ea1	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc9837c68	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd910102d	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdf5b5033	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfc4c40b8	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfd97f635	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x1a131cdb	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x2afb67a8	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x3056d7f4	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x6aa3aac1	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9629d5fc	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xaa2f7fce	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xfce18945	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xa6b3e02d	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb154e39a	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb327b3b8	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x67dcaccc	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x7fcd6244	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x01536c39	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0c215d79	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x5ec1d4f8	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x751b5f76	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x9d7e7bc6	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xa17aeebb	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xb8acaddd	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0f260fd2	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1210f8a1	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x17202322	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1747d6a2	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3f18d912	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6790bbb1	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x69fd0f2e	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6bcc76f9	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6fdcaa34	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7b13595d	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8c62646a	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x985e2450	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa1c84175	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfbbed0e	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc01b0c2a	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc563df85	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc5f33c27	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcfc82730	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1e246a2	xt_compat_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xdc56b7ec	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe216f3eb	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe4273200	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe5ad8ea5	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xebb7ec45	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x20e92f27	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xcd11fc21	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x87651031	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x8c847e6b	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xa7f92f3e	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x44f33e24	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x6eb29154	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xee8f4076	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x61011e65	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xe7d9429f	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x2134073c	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x2c1eec9d	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x391abcf5	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x42cd269c	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xcc80425b	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe45f8c3f	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x286668e0	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x536ddc91	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x6eb0be5f	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xa4313982	psample_group_get
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x30f72e70	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x75c727f1	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xb5208717	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00abf25d	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0881e168	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x11265b27	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x11cb009d	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x13e1ba21	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1bccfcce	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1dc16da1	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1df046f0	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x22e030cb	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x30d59531	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x61538c76	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x66a37554	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6851fc33	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x686fe6a2	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6df8e689	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x720fceba	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x73c0223e	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7a6a0fcd	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7f5ec7e6	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7f6415d9	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85627c21	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8c7a46c0	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaa00d671	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb12b9fe2	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb2e6f22c	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb8c15df9	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xeeb66ac1	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfaf65b6e	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfd22dd56	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x26793d60	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xc2819540	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x5fc3c6ed	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xa7f08102	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x1a200ba6	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x28cb42ca	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xb3269f0c	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xcdbd398a	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x07403abc	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x0ed07afa	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x28d19fda	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x29878aa6	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x5dd53b80	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x62860851	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x75a24785	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7e9d35b0	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7fdbab7f	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa5fdfb2e	smc_proto
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x52308ea8	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xa853e320	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xdae237b5	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xecbd0830	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x002cfedb	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00743421	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x01b9d6d2	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03f48cff	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x064ed4a1	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0687e56a	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0973591b	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09c31c9f	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a974f82	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ade4f12	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c22d629	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cfb8510	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d28d8fb	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d339c6f	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ec273ba	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f58cffb	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10cf4864	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12bf5b2b	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15155ba1	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1516b666	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17178e13	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x176e3f19	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18e9fbe0	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a8ca3ed	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b15061c	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ba2958a	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c1984f8	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1dcc08e6	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e5662e1	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2bc508	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fa362c8	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x209aa3d6	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20d47d68	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21289f38	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23a67d41	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x24b6c532	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25b2b4d9	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26222f24	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26394949	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2696dc8d	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b103c50	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c5670f3	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e87a275	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2eb4279e	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ed1c2dd	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3071261a	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3144299d	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3168ab32	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x327fb8fd	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32b5dcfd	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x332e25ec	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33327e52	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3378b41e	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3520ccaa	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x354884f2	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36388e69	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36fc3549	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37d129e3	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x39374cbe	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x397bf295	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a4aec37	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b57a722	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c861a89	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3e26478e	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3e767933	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f11512a	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f58f2e1	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41cd9a28	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x427cfd8a	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4306e900	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44e253d5	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45e345d2	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46a1b8fc	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47581e17	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47635034	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c27974d	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e212afc	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4fe47a5d	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5356ed13	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x538f682d	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53b5e444	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x550ede64	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55cd6c51	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x564d5d22	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x567942e8	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57940435	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57a2c5d2	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x584fe99a	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58af4107	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c34e210	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c4760e6	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d2f7654	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d3b02e5	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ee2b11f	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64331ca5	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x652b6e15	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66157b68	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6751c7e8	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x687b79a1	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68f8b4f4	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c9cc767	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6cbbd40c	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e43dad0	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x701d411d	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71abb61e	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71bc40e3	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72638f45	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7423461a	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7491d555	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7564d508	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76a701ab	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x770d523b	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b048dd6	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c075654	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c55e9f8	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7dacc9ff	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e5fabdf	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x823613d7	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x829f5ef8	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8320c874	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83be75ef	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85f89548	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87a9ed42	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8838bdc5	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8857f894	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89cdd791	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ab91a8f	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ac82fa1	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8bbe4c45	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8c710bc3	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e7f4a22	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ff818b6	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x917ec7d4	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91e2ec5c	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9229f6f3	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x93133115	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x93e2ed7e	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99351c83	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99b39b74	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99d56399	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99f4abd5	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a23b5b8	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9abc7d9c	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bddb2cc	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ce1bc2a	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9df9ad44	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9f7c207e	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ffc9b3a	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa050cc73	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa05b509d	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0ff90dd	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa190f350	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa484a3fd	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5d78e7d	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5ef9a4a	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa73cf33b	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaaddf939	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xace6903e	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad43d98d	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad7ac4b3	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae7aeb6d	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaef14dab	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf12b2f1	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb340be37	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb382e38f	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb45a0165	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4743a64	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6875f06	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8057108	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb947e4a0	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb97fee49	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9e0068e	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba4451a1	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb7ae2e1	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb9e751b	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe2d54a0	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf5504b8	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc0ac62e2	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2b609ba	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3231479	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3708614	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7dde87c	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8685f3e	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e435ca	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9d85e68	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb1c4d8f	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb3b35b9	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc79f45e	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce6d8d6f	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf861479	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfd6099d	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd065ae19	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd10d1d5b	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1b15653	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1b29ee8	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd20a53d9	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd368f213	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4e0f179	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd54bd3ad	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd64d1d2e	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdbb1e42c	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc363834	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdda6b04c	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xddce1852	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdefb38db	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdf50ce67	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdff38427	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfffb9d9	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5385a5f	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8b9158f	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8cd6691	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9a08d82	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeaacf247	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed097b43	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedc96db3	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf286e817	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf314ba0a	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf32147f1	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf37382da	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3faef0b	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf40125ef	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4367ea1	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf62a6e72	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8e2da49	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf9be77c7	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa32f9c3	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb15a8a8	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb343d2d	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb6596e7	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdf63f40	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe9e8c2c	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfec2c596	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff583fa8	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x0e4926f4	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x256e9deb	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x41df63f0	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xb7927692	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03b8b579	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x06436f3f	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0652ad55	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x14eed0f7	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x18c42fbc	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1aa7ca89	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x30365f66	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x37ca8a85	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x45059a9e	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4a8c7103	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5331ca2a	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5da16d17	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5eb34054	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6f66cdae	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x751dcf14	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7bffd9fc	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x83cfd520	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x882b11bc	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8d361a00	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8e85ca22	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8f1965d2	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8f4006f3	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9845e1cd	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa43ebfcd	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb20dfdca	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcb1eeb1a	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xce70ba31	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcf58f3d4	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd2cfbff2	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd9f06272	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe0292069	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe11bd38b	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe15276b0	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfbf5090e	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x072d014e	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1cea0da2	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x315629c0	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x326749e0	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x361d2ab2	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x462ecb08	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4f4d4a9a	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x503ef9d2	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x535c5ec1	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x82f280e8	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8374a413	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9105b944	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x93630d70	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x974c3bde	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9ceb3770	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd73725ec	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd7808b58	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xda586925	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe90d22b4	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf959875a	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x1e58dbba	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3552e0f1	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x453ac9ba	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4c258d6c	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x5eb7c95a	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6a47b6cb	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6df3851b	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x73b8fe02	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x982f4726	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa6094496	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xccfd4329	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xe79045ff	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf0c2ea13	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf2be39d1	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf9048825	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xfccc8afd	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x04079441	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x15b5c022	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x6ad33c74	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x805f695b	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0xd1b7caed	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x02191ba2	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x06af9389	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x18909b17	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x20bd0dca	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x25933c46	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2a6ad416	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2a84340a	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x4730d48b	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7a83119c	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x92733400	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa40c7b38	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xac068d8e	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb46e05c4	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb4f5fea2	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xcc1f1bf5	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd5591827	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe16f6eed	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x96a557b3	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xc0ea32ef	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x18fa8e8d	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x29808bd7	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x41c4994f	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5c407196	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x65207375	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x7c5ce4f9	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x7f9d90cc	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8ba88fe1	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x9d3cbef5	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa00c39f5	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb715afee	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xcaa2e696	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd01a7ea0	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x168d5886	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x227e423a	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2373fb6a	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2e9b508d	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x48afaa01	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x608a7955	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x7366f8c7	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xcb591625	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xe3ef93fd	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xe5c3dded	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xeda0161f	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xfbf25402	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x76f3ab9a	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x835b6b92	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x0b23a152	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x22e847fe	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2ccb0b03	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x38ac33df	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x445b2b65	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x75f9ea0d	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x7a7838bf	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xab1cd341	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xbc23aaca	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xbed560c1	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xc4f0973d	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xc70911f9	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd125b276	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x02f86433	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05463923	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05636f93	snd_hdac_aligned_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0fcdc8a9	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11e78cbf	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11fddedf	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1384e9ba	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1488641f	snd_hdac_aligned_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x15139104	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x17ec7101	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1af6c684	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1b64fe7e	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1d0b1db0	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1db1b36c	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2167c01f	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x23a90c63	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x250247b2	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x25e8d3a8	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2bb66933	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x347fd7e5	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x36be76d4	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3821b0f8	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3afd9e38	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3c5c4eb0	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e5a5d46	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x454c0526	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x45d74439	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x498412c1	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c56e079	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4eede641	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x52b6a911	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5cd0478a	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x65fdf095	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x75b436b6	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x76e407cb	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7a2ba419	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7c4cf41f	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7d8b638b	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7fef98a3	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x81af4c39	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x81eb6325	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x84291614	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x888986ba	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x89d6e9f7	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8aeb5cf0	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8ccb421e	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x919e7f83	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x98d690b8	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9ab6361d	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9bfba4da	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9f130e97	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa4097437	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa5e33cdd	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa8e90c0c	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaa44a24c	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaa887dcd	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xad391d23	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb39598b1	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb702db8c	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb803fbe6	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbc5b77e1	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe9d6c34	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbf820bf1	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc1bd07dd	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc7b9071a	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc7d5708b	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc8701276	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc895ef5a	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc9575013	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xce0a0df5	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd14c6928	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd8df8f1c	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdb5751e0	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdde289e1	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xde261461	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe07dbcc4	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe0bf2169	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe0feb423	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xec507ba3	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf0218187	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf7615be3	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfa93a18b	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfca012ae	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfda4237d	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xffcb503a	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x1912c9f8	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x1a6c66e5	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4e859456	intel_nhlt_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x791c4987	intel_nhlt_get_dmic_geo
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x7c21d6c0	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x4030b757	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x53da7944	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x5dbd6188	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x62ae17c5	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x799919bd	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xd21569b3	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x00108081	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02f07a0c	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0436490f	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x04775718	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x049c755d	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0676f5ac	snd_hda_get_input_pin_attr
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x06ab65d4	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x07da9158	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x083e68e6	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x091a47ca	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0948cb96	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0e1d55ac	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x12689da7	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x13830268	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1567ce13	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x165fbb32	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x175003a6	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x18898268	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a4fd423	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1b344dea	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1ffc2be2	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x21ebf49c	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x22201c85	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2a3681e8	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2b6da9e2	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2b9812ad	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2db6839d	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2fa8d947	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x341f8c0b	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x39eb43bf	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3becf6cc	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d5dbc03	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3dcb64a9	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4080a27f	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x41e6f7bb	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x42ab9c9f	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4597976c	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x47dddb30	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4aafbda4	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ca3ad42	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4de54028	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4fa67f3e	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5080a106	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5142a329	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52d18418	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x55880256	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x580b8d84	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5832bd85	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x58efd5d8	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x59c72d13	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5a91c2bd	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5d2801d8	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x648da8e8	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x64f1d0ee	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x65d57a82	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6abb79ea	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6e4ed089	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6e981d53	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x70534fe0	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x707a0b50	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x71678abc	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x716ae0ea	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79ed4b7e	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7bdb36e9	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x80e737c5	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x831cea4a	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x84329976	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x86a09bdb	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a44d964	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8c4bf24d	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8cf1b7d5	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8edc02f4	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8f4b6bc3	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8ff02c8e	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x90d72d87	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x913d9730	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x920ca406	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9456c814	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x96fa4979	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x990f6484	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9a7a5ec3	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b04af2f	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9c5ade50	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9cbc5638	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9f43e585	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa3f2555c	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa686eb2e	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa6ffd98a	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa7a370e1	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xabedcfc5	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xac12242d	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xad1c2e6f	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb2ea313e	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb327fcae	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb7a33746	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc0052db4	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc00aa61b	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc2a53088	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc37ea66b	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc3835aec	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca95921e	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcb6d53e1	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xceec81f5	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcf099a9f	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd17274d3	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd36fe58b	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd921eb6b	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdb8444c2	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdbcd7a8b	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdce718e7	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdd81072c	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdfada7cb	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe0f964a6	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe3ab4a12	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6e2dbba	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6eba4f7	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe7df51f9	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe9ff3239	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef48adca	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf4f8be87	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf6c6594d	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf76dbaf0	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf81023d4	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8322cc1	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfe3d559d	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x05058af4	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x16fca209	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x36cb52c5	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3ef34c4f	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x42cfb8f1	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x46f5964a	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5e470bb1	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x67c46edf	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6ed97e37	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x76dc6871	hda_main_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x7d2a2a0c	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8dfe9ac3	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xaa029d63	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb066c82c	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb18305cb	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc447dd0b	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc4846673	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc6c8aff1	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd8832b1e	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xdba484b3	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe4d9bf8a	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf5e92edb	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0x68d2d00c	mt6359_accdet_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x44432e82	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xcab14ad1	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xfd595083	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x2e3c3332	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x318c0b15	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x31b71d35	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x3ba86560	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8452c5a1	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xabb9cebf	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xbfd6d3ba	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xc71e52da	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xcde382bb	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xff04e889	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x154dd6c3	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x082e8af3	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x3276baad	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xb25c892f	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x03cb4046	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x072d105a	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x1158d72e	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x118ec459	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x26f18ae1	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x838c8c45	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xb1781685	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xd0b8583a	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x8b3dd19a	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xe9a691f2	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x0100a022	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x4161d1b7	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x6878dcd1	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x7996fe8f	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xe7f4bce1	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xb1076215	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xc9b96766	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xfcbf55a5	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x175f3863	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x1f3a8e2e	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x7c186ec1	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xe8851be6	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x7abd2d45	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xc099b719	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0x4bd3f589	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x0730c333	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x14177e1a	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x6f647a65	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x99cfc065	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x04f835e2	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x0f783a63	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x108bd60f	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xf08dc1fc	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x029e691b	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x231dfc34	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x31e45e10	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xe2987ee8	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0xc7191687	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x14b6bbb6	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x67fe3bba	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x6c5e8497	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x2f1aefbb	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x6bee28bf	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x1a9a489e	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xda2c577d	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x07ddbd1b	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x1e870ab4	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x3ca497cf	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x54b2212e	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x15f05221	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xab8cf2fd	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xbe982e8c	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xfbfa948f	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0x61ff58e3	rt5514_spi_burst_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0xff87892f	rt5514_spi_burst_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x2b46956e	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x2d674890	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x411d982b	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x7cbe080b	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x87344195	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xf2b7affb	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x127db6b9	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xbd28699b	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x661975ee	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0xe3f1d7ed	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x2e3fa7cb	rt5677_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x5fc320ad	rt5677_spi_write_firmware
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x67956035	rt5677_spi_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825	rt5677_spi_hotword_detected
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129	rt5677_spi_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x067f837c	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x12845d3e	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x1d3fd6ab	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x41271d53	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x6c48e88b	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x7faf82dd	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x877f5388	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xa0cbd607	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc692ff82	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd107067b	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd4ed40ed	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x4c0ee0c3	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x4e93e78c	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x9625a729	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xd1369c1d	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xff3f592d	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xa1e33159	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x39b01c55	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xd236e455	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xee0d6f50	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x6c1d6609	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x1498b2e3	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x8837b9c5	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x306dc0d4	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x5c93b956	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x6ef8ad58	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xadc389d5	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xb163729b	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0c385733	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x11bf269c	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x216336a4	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x346e100a	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3c7170b9	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5a07e12e	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5e132018	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x622e9c0e	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8afc5e4e	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8dd32ef6	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9532bffc	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x992c0c83	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9d5ce465	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9ffad113	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xa3b2ac27	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xabda2cfb	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xaf498419	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb25118e0	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb85be518	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbeaa30de	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc0dd6274	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe2b969e5	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xeab43680	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xfc4e1ed4	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xfefa7bd4	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x14416033	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x2981ff17	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b	wm_hubs_dcs_done
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x61020c86	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x90411d7a	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xa99d7e91	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xabab575d	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xc8d77ba5	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xf9355174	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x0c674c15	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xa26aeef7	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xa6901152	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xe876e62f	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x707d6944	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x8c09ae89	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x17e10807	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x63fb7447	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/imx-pcm-dma 0x7bc81a33	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0xc9a9f823	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0x53512b5e	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0551c130	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x06b9756e	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0abb169e	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1af845e3	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3488bf1a	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x348dbcaa	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4cc2ddc2	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x55e8f4de	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x66e3817a	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x67bebc6f	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x83004541	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x932bc574	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x95801bfb	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa8c4eb2a	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa99350ee	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb340ff28	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xdb9522a4	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe88f8b20	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3d075f3	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf45b1b59	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x03d62bb0	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3485a88f	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x38fc8bc8	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3ec655b7	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x46102813	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4ddfeeb9	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x58bb213b	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x5dff9b2b	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x6335612c	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x66a24529	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x82a977b8	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x84b289b2	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x84bba34c	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x860494ed	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x94ebf907	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xa310a5fb	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xbbd62f18	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xddd9dc9e	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xe06818b3	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xeca146df	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xefa3a0ab	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf4253751	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf5293620	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf6e42829	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0x23fa6aea	mt8195_afe_disable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0xe4ca964e	mt8195_afe_enable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x06e708b7	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x27bbb69c	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x441e53cd	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x4e0409d4	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x832c606a	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x9c25bece	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xa1e0ca70	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xbf67eec2	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xda5b20da	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x4988d1f8	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x539c48cc	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x55316323	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x64e0ca85	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x7526fa15	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x7e6f906d	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xef4a0d56	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0xf6f81d8c	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x0ba8a6f8	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x13e6b05a	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x1e3302c8	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x2d0be39d	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x5c6d8e00	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x7c7956ca	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xd46e7046	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xfe91d215	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x539542b8	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x564961f9	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x861c161a	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xa0f65262	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xc39b6e92	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xfd0360e5	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x69fc0bbc	q6adm_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x6d80b661	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x9ff88d56	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x07a54780	q6afe_cdc_dma_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x369b6eeb	q6afe_port_put
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x3b16d6e7	q6afe_port_stop
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x498d993b	q6afe_get_port_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x5332304f	q6afe_slim_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x7df60063	q6afe_port_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xae809786	q6afe_hdmi_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xd255faed	q6afe_port_get_from_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xd4523c59	q6afe_i2s_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xdf06505a	q6afe_set_lpass_clock
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xe45246a8	q6afe_port_start
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xfaf22370	q6afe_tdm_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x13b7efd9	q6asm_cmd
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x1b6c77fc	q6asm_stream_media_format_block_alac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x25bfa476	q6asm_open_write
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x2b693eed	q6asm_stream_media_format_block_wma_v9
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4afe6f73	q6asm_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4fba2f0c	q6asm_run_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x68db31e2	q6asm_unmap_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x6cec4b17	q6asm_stream_remove_trailing_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x856b4fdb	q6asm_stream_media_format_block_wma_v10
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x9769bf9b	q6asm_audio_client_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x9d0cf85f	q6asm_stream_media_format_block_flac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xa7d3a3a6	q6asm_media_format_block_multi_ch_pcm
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xb37ed108	q6asm_enc_cfg_blk_pcm_format_support
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc0dd8d67	q6asm_open_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc1347db0	q6asm_write_async
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc5a116a4	q6asm_get_session_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcbee5e42	q6asm_stream_remove_initial_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcc4952e4	q6asm_audio_client_free
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd2cf1a0f	q6asm_run
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd38aa312	q6asm_cmd_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xea75a5dd	q6asm_map_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xf47f4b35	q6asm_stream_media_format_block_ape
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x7e52e977	q6core_is_adsp_ready
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x9b02ea0d	q6core_get_svc_api_info
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6dsp-common 0x17142e58	q6dsp_map_channels
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0x5b75f756	q6routing_stream_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0xa7a64259	q6routing_stream_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x1b644a7c	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x4f7caa6e	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x8db4379b	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xa5513f7f	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xa96db0fa	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xe8ae9cbe	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0xe5e5f45c	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0xc244c847	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0xb05f0df8	rockchip_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0060dca9	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x00e3976d	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x031f8d02	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x035139be	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0371e1c1	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x037ac15f	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x048855eb	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x05ce1e3b	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x073321f2	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x08c3246a	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x09a23a1b	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c3c30ea	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0cd1f968	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0f599704	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0f8565d2	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0fc2bbb3	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x101da78e	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x11110407	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x11eddd28	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x126fdabc	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x145bb10d	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x146c8986	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15462bcf	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16b33de7	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1a31147a	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1cba10d2	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x20150a13	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x21e5206f	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2310f7f4	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x23b762bb	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x245b3f5a	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24637564	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2495ef16	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24fc1683	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x25cd6ca1	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2789afc1	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ae89a5c	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b4b689a	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ca10058	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2cc02357	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2e09c395	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2fe13d2f	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31229596	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3176ce1f	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x326d0b29	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x328cf87d	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x33489103	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3440b464	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x38ab3dd9	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39cdf6c7	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3b927fb9	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3cd1ae31	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3d5d5a30	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46ad6157	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46b06216	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47c0922a	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a00ee43	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ab9f0fb	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4da04da4	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e51dc5a	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4f2832e7	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4f2ade4e	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4fb6d7ae	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x51e3dd41	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x529361f8	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5420a56c	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54ad8763	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5631a515	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5695002b	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x57c74381	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5cde41b4	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5d0eb2c3	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5eaa3d7a	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5eea562f	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5f0855b2	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6150e104	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61dec4a0	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x622f0064	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62316d26	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62c6f8da	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64154966	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x65a76885	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6720b535	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67c49fed	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67d9a326	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x690a8045	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a738aef	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6af094f0	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6b557af7	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c2ac490	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c708687	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6e95ac9f	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f18746c	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6fc5dccc	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x751c7ff2	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7639be41	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x768d5568	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x771d7abe	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x77794967	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7cbb930e	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7dc8ae3a	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x82ea17e3	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83143d6a	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x84d7d63c	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x85b60892	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8725b2b6	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8b398cbf	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8cb15d77	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e9a885b	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8edbb88b	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8f978eba	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x91898d13	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x92602ff9	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x93696d9a	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x981f6dfb	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x98b6ced8	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x99983285	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9a5aaa1a	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9a8d3936	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c384a41	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ce20ce9	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9cff9401	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ecd6a9d	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa03f266e	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa228360e	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa237b507	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4296a16	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4a1fbc4	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4eed204	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa5fa4c87	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa7267219	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa7fb0dd1	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa874dac1	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa8d733db	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa359fe2	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa7b2281	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab36eb36	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb32baa7c	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb3c906e6	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb455354b	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb65fe245	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb7d1f1e8	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb957a1b3	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc1d660f	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd140105	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbdb0be82	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbfb311be	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc40c2012	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc469c698	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc5016431	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc64d6edf	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc6cfe693	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8f9a1e1	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc949590c	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc9d37b5f	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcac43516	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc00e9e6	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcd8fbbca	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcf6acfa5	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcf8c370c	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcffe1738	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1906abd	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3eefe8e	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd5ac75a6	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd68e83a3	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd73203a9	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7a0209e	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7afc531	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd983db10	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9d3157f	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda639736	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc763c7e	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdd20c744	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xddc4260f	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdffc4f45	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe232e30a	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe289250a	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe4f0db67	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe6503bdb	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe6eb6013	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe767a0e9	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec42a414	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef9d6646	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf1358b3b	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf142f260	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf14e5173	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf185b7b3	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf1957622	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf2910010	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf2f63608	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf3b4f709	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf415be41	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf57e9b5a	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf6f7360c	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf97f59aa	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfb6a8279	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfbdf0148	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc288a39	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc3e673b	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc6642c3	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc911516	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfdc02e33	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff9438f2	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x1b14d065	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x499dcdf7	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x86201b84	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xe2e3e300	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xebe6c764	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x2c64d423	sprd_mcdt_request_chan
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x5061832c	sprd_mcdt_chan_int_disable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x609193c3	sprd_mcdt_chan_write
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x68b4b311	sprd_mcdt_chan_dma_enable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x6c283cec	sprd_mcdt_chan_int_enable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0xa5fdddd3	sprd_mcdt_chan_read
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0xb67dbf49	sprd_mcdt_chan_dma_disable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0xdf547b54	sprd_mcdt_free_chan
+EXPORT_SYMBOL_GPL	 sound/soc/sunxi/sun8i-adda-pr-regmap 0x37a3a5c2	sun8i_adda_pr_regmap_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x5c4ce8d0	tegra_asoc_machine_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0xcc40caee	tegra_asoc_machine_probe
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x0ac2b6d0	tegra_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x1bbb9fd3	tegra_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x28cc9a48	tegra_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x8f4aab4d	tegra_pcm_construct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x95830b96	tegra_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xa0417ef9	tegra_pcm_platform_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xef0ae16f	tegra_pcm_platform_register_with_chan_names
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xf0fd5f4a	tegra_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0x0d54c9b9	tegra20_das_connect_dap_to_dac
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0xb52cfca4	tegra20_das_connect_dac_to_dap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0xbced7431	tegra20_das_connect_dap_to_dap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x0427e3da	tegra30_ahub_allocate_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x55a40206	tegra30_ahub_disable_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x5d7237ff	tegra30_ahub_set_cif
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x6fe20143	tegra30_ahub_set_rx_cif_source
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb419329b	tegra30_ahub_disable_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb4a9367d	tegra30_ahub_enable_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb81bca9d	tegra30_ahub_free_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xc78c7125	tegra30_ahub_free_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xccb67e55	tegra124_ahub_set_cif
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xccc98372	tegra30_ahub_enable_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xd01de23b	tegra30_ahub_allocate_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xe549513a	tegra30_ahub_unset_rx_cif_source
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-edma 0x687de4d5	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0xfd2d0d27	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0xe3ce8fe4	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x085b7878	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x09779e2f	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x18d7613f	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x359f83e7	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x366e4cb9	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x3c3676df	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x56ea9f67	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6df76cef	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7200d566	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x77a711d5	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x823113a6	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8b6972f6	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb9a34e21	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xbc7ba6fe	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xef754ec8	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf64a2505	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x0003814d	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0003eac4	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x00091961	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x001730fa	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x001ffa3e	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0033db08	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x00496d74	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x005275a0	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005a22f4	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x005b478a	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x0063d2eb	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x006bdf7f	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0077656f	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x007e0f58	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x008e8b42	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0094862a	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0096869d	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0099096c	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b07312	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dbeb42	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e77576	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f04f60	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f11b56	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f75b6b	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0124bab5	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e9d20	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0x01373c09	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x014b13ce	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x014e8186	cpu_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x015c133f	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x015c3a03	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0168385e	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x016c75b7	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x017f8300	k3_udma_glue_tx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0186c909	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x019ead92	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b485bc	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b62663	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c83827	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d8e1d4	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d9875e	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e3244d	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e9ea1d	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ecbcf6	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021afa39	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x021c8fda	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x021cb124	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x02204078	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x022ef748	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023ed254	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0269ee50	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x027c2dd5	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x02805937	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0284d128	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x028666eb	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x028bcbf2	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x029dd9d5	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d0fb8f	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d264cf	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x02fa175d	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0307ad77	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x03086380	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x030c1c54	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x032bf31e	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x032d0986	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033837e4	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x0342bf73	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0354ef74	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x0359cbde	devm_ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x035f5ec9	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x036aae81	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x036b6f40	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03701a42	zynqmp_pm_pinctrl_set_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x03746344	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x03765751	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0387742b	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x038a5d46	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x039e1cf8	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a47e5e	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a960bf	tegra_xusb_padctl_legacy_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c7cf6d	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c7f5cc	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d65132	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dcc2c7	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ee6b70	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f0abab	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f70f33	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0417a698	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0425ded1	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0430a937	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0440e9f1	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x0459b66e	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x0467da2b	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x046d90f9	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0471b9f1	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x0472cf3b	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x047f9d20	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x04830127	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x048a2b5c	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x049de29e	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x049e5156	gnttab_try_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a01969	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a2b7d2	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bc1f24	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8156b	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04cb07a8	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x04da6c5e	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e1ce5a	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f3ad35	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f47338	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x04fdcd35	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x05225e93	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x05248a8c	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x053ffabd	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x054663a5	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0554145d	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x057fe500	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x058fb885	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a8a991	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b84a09	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c654b3	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d6c96c	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e07cb6	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e30de4	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x060a3d46	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x062ce2f8	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x062dd8b0	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x063e9296	rpi_firmware_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x064061da	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x06548082	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x065f16fd	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x066159b3	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0662a5b5	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x06689b7f	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x066fee26	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x068ab547	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x069a37a0	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a456a2	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a57c7a	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a8760a	devm_rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x06aa5fc5	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b77fc7	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x06bb4526	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d3befc	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x06dd3423	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e40c9d	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e4433e	sunxi_ccu_set_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ec2f11	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0720fc5a	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0730585e	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0741d79b	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x07432b15	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074ecf03	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0755c80e	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x075f2de1	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x0791e9ae	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x079814d5	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0798ac03	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b796ae	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c4dd95	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d7c2cd	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f47e82	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0838324b	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x083bd489	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x084b5ba5	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x0856fade	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08576175	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0866c6fe	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x08784112	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x087cbe56	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x08970c6e	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x089d3bfd	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b348e0	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b95d58	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c78cf7	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d85175	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e234af	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x08fec317	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x091927b3	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0920f9ef	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x092b09f5	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x092ec45f	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x0939f3da	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x093f2a90	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x095b5d9a	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x096e1f3c	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x097a2473	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x097b93ae	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x098139c2	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x098f7e12	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09934c9a	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x09af7047	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b9c332	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c1adf3	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c4c2fb	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c6fd19	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d091e3	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a075f60	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a23cfd7	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a32d29d	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3310c0	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52c511	hv_query_ext_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5e63af	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a61edef	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a62d568	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a887435	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a89dbc5	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a956998	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a956b4f	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc6be6	k3_ringacc_ring_is_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abcbf05	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac02689	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0acd5529	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0addd26c	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae0e36b	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae8fdfe	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aee2308	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b03af71	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b087456	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1bdfa1	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b295fdf	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2bb24d	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3a3ed7	zynqmp_pm_fpga_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b407b31	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b471aea	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4aaa33	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b559904	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b5e7f79	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b690f04	k3_udma_glue_tx_get_txcq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6a2356	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b75e9b5	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9ad474	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba0df65	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba46859	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba85b9a	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0baba660	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb1aeb2	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbdc9b2	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bcecc5a	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd98287	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdfd3c6	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0becbdba	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c158d13	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c226084	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c262493	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3b2fc0	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3e6241	k3_udma_glue_disable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5f73d4	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c667991	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6b3f95	meson_eeclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c763904	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7a74e8	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7ceb12	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c91c663	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c94bf7d	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9cd378	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0caa1f24	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbd6565	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccf5275	zynqmp_pm_pinctrl_get_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd44966	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3dd73	bman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce40652	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf1ac57	dpcon_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf23c74	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d169e0b	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d1b6d80	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d341141	ti_sci_inta_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4c6d8e	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e1580	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e3f8c	iopf_queue_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cecc6	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5d52ea	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d64ab58	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7a4b5b	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7fbaa7	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d88dcc7	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d993b70	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc9e072	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddbfcda	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de2d96c	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df6923e	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df96561	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e01df63	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e063ab5	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0afc89	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e16e7ff	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e344eed	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e385c6b	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6775a5	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e763dfe	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7acff7	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e84eab5	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9fd5b9	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea6c081	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eace73c	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb48b55	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebb49aa	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec096b0	hv_read_reference_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ece99c4	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee1cb06	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee418dd	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeeb720	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef30e68	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efbe082	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f08072e	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f084375	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f54e8d2	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f67d20d	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7314d5	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8096b0	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f820282	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f82f6af	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8bce10	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f97146e	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa7d73b	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb23aea	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbaa50d	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbfbea5	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcedd49	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe43ce5	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff07374	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x10046c3b	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1009c6da	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x100cf7a4	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1013198e	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1016124b	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x10170442	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1022bc4f	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x10326571	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x10377afd	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x103cae94	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x104c1dae	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1058110c	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1074e234	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a13401	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b024e6	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b65bbc	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b6c84d	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d1bb07	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ea9823	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f31a1d	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x11084c09	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1122e4a6	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x113632b4	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x113c7cad	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x11525bfa	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1154f04f	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x116d3ffd	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x116ef63a	copy_user_highpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x117bf6e8	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x1193b6d4	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1195ea82	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1199518e	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a47b0a	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a62bbf	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d24910	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d794ad	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e06ee9	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e08f96	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e9442e	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f86eed	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f9d7a7	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x121496a3	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x121f820f	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1230eae3	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234ffa1	cper_estatus_check_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1236f2aa	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x123f6901	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x12439905	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x124d4595	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x125020d5	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x125bb37b	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1262d98d	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x1263c1e3	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x126c5b05	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x128494f4	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x1284a318	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d6de1	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d7fa3	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a467df	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x12acbc39	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d957a3	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x12dc7675	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e56375	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee1173	memory_group_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f0b510	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f92075	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x1312bcf8	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131b9c67	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13219cd0	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1330e68a	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x13390e40	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1342f0d3	fsl_mc_bus_dpseci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1353c8f1	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x135823c6	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x135d9173	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1360ae24	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x136e78ea	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138b0adf	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x139a2713	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a24c82	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x13af5fa6	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b01fce	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d0b93d	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x13db1eb8	k3_udma_glue_rx_cppi5_to_dma_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e50c23	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f533ca	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fe30ba	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x14060228	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1419cd43	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x144a7ac2	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x14546363	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1456762b	k3_ringacc_ring_get_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x14636604	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x146b9eec	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x146cc88f	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1471ab3d	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x148fd794	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x14936a89	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x14956ac6	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a79848	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x14af1ebc	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x14afed38	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b0c3a9	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b46976	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e469a8	fsl_mc_bus_dpio_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x150bccc6	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x152323ad	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x1531b491	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15622e8c	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x1570fba6	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x157da6cc	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x15906c06	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x159a41a9	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bbdb9d	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d6fea9	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e0cc5a	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e4b9e5	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e6d42b	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x15fb6a6e	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x16016ccc	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x160f7e11	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x16456e49	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x164f5e0b	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x165acee7	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1668cef1	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x166c7c22	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x16702dee	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1671145f	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x16740b1a	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x1677fe23	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x167e6afe	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x167e95ae	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x167fed1e	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x168ace7f	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x168e186c	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169455c5	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x1695678c	fsl_mc_bus_dpdmux_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x169bf76b	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x16aa296b	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ac3526	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b2c920	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cd8228	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d1797e	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d31567	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d87843	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e275e9	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e328e3	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x16fad960	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x170ead86	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x171a3ec2	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x17251ff6	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x172faa73	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17591ecd	zynqmp_pm_write_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17614bf3	apei_resources_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x1771c8a4	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c6095	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x17821852	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1789640b	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a946b3	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b4091d	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c93387	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f3a254	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1819b4d9	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x18222fc2	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x182f6dcd	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1830077a	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x1840b1a8	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x185d5aca	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x185f2196	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x18715353	k3_udma_glue_push_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x188e4a60	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1893bdde	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x189e727e	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a8f105	xen_dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b40ad4	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x18bad82c	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c616a9	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x18cfbc51	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e22353	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e640fd	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f10f38	k3_udma_glue_enable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f36c46	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f3f636	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f60e5a	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1900bb37	mtk_paris_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x19053d77	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x19055560	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1926028c	zynqmp_pm_reset_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x1927ce43	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1956b388	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x196e3776	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x197bf18f	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x198555f9	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x198819a5	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x198ba959	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x19951acf	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19acb78a	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b5f91d	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c5230b	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cb67c7	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ddc0a9	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e3339b	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ea5752	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f45b67	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f5a5d0	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0d8396	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a17b172	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a19f3a1	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2e43d8	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3b4f19	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a552180	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a88cf78	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8e9d0f	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa738e4	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd1313	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad875e9	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae778a6	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae87b5f	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af0bb20	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af47f26	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af545cf	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b0d75f6	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1b92f0	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b32e866	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b33e1a8	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b355d6a	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b36257c	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3e26a4	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b427d20	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b4ce43d	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b4cf577	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b71ab71	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8a9a04	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b99c603	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9a81d2	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba24c54	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb0767d	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc6f5ce	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc85e1c	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcf2783	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bda5939	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bec3f4f	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf016ad	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c02b793	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c03d5df	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0bd48b	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0e2a84	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c2660f6	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c301b18	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c65208d	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c68ce43	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c78c0a9	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c89fb22	zynqmp_pm_clock_setparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c8ff9fd	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca4a930	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb7c983	apei_exec_read_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb9a1c8	xenbus_gather
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cce6771	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce02387	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf51ae8	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfffdbd	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0315a8	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d15d1c7	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d27be2f	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29ee9c	fsl_mc_portal_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2d3099	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4a703f	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d74d2f3	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7ba836	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d805825	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da1c83d	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc7cffb	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddd4fd4	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de6c601	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df319d1	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0ac794	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e12c6fd	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e145887	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e421be1	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5e7f43	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6076d6	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e66f790	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e69d98a	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6b26aa	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e83fee6	HYPERVISOR_physdev_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e872c6b	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e89cfd4	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9872f6	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9bc719	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea7f62e	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eaa5b61	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eaab702	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ecf92ff	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed15f20	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed1b258	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee2423d	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efaa06f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f087c1a	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f13e381	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f1cc011	zynqmp_pm_get_chipid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f43a29c	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f45e1dc	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f561a68	dpcon_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6d7b83	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f73e1c5	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f89daf4	tegra_bpmp_mrq_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8f2f87	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f914e3f	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f99cf32	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9a2b53	zynqmp_pm_clock_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9bc158	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fbe2370	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc396fb	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc6c081	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fccdf58	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fcece51	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd655ae	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdb2501	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fea27e9	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2000d3c9	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x200559b4	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x200a4d6f	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x200add68	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x200f52e1	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x202e3532	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x20301f29	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x203268e8	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x203ed8ad	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x205db99b	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x206aaf99	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x206feed7	fsl_mc_resource_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x20949d04	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a4ade9	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c80d5f	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c99ea9	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20cd4c20	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d27ee2	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d4c4ac	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ee1308	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f1f763	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x20fc44ac	serdev_acpi_get_uart_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x212867fd	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x213ac010	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x213f03ac	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x21549d23	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x21682dbf	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x216c78c2	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x216df332	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x216eaf78	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2185c350	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x21868090	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x21955938	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x21998bc6	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x219dfdbc	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b26d38	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b7e7c7	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b83e7b	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c34c8f	gnttab_end_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d3af7e	meson_axg_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d7d322	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x21dfb329	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e8ac38	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ef7860	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f6ac3c	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x22092f90	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x2216601f	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2249e826	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x22554860	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x2255c79d	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x226d18aa	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x227f8061	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x228c25c9	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x229a26be	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c1a976	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c59b05	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cfc239	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d316ae	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e8e760	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x230ae684	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x230b5c9e	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x230d72ae	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2325352a	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x232f305d	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x2345aa90	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x235f3fe5	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x236b9f09	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x236d58f7	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a39647	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c7522e	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c75f10	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e52907	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ec6b91	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2407d211	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x240b4ad6	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x240f5c90	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2419f225	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x241c40c2	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x241cf8f3	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x241ecfb3	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2425a94f	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x242b3ccb	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x243515d1	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x24401ffa	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24408b95	k3_udma_glue_rx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2446d346	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x24512d1e	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2481ad92	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2484e789	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x24883733	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x24972bfe	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x2499f53a	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x249e867d	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b75e2e	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b7a649	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c1cf41	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c359ec	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c9d9ba	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d02ac9	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d0df85	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f4c61b	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2508e4f9	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x250aa5a9	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x25103099	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x2512189c	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x251c6d03	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2536b3f9	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x25425bc5	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x255cbe8a	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2561e5aa	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x2566fb22	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2574ab54	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2574da11	zynqmp_pm_write_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x25856f7c	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x258a50de	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x258d999e	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25aab0c5	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b81824	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bdc2b9	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c17561	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f0c864	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f81f0c	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2602d89e	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x261c851d	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2630828c	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x26376398	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x26393ba4	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x264a527e	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x26512301	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2651d0c4	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2652bdec	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266bbe37	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x266bf657	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x268404e8	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c45602	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c85604	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cc50b1	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d27056	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e481a1	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e74dde	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fe2ce9	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2707b661	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x27091319	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2710379e	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x271497e1	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x271fc521	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2728a6da	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x273a5770	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x27456583	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x27559126	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2782f0ac	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x27843e2f	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x2787563d	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x278d2cf5	dpcon_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2794d347	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x27bcd276	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x27cb3147	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc8d72	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dfe4d1	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ea1510	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ec0d0d	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eebb9f	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eec8b4	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f1aa31	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f5b0bc	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f6b74b	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x28208aa2	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x282c53ae	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x28578ef1	tegra_mc_probe_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x285ceaa7	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x2867245e	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x287879a1	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2884a834	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x289cc83a	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ac9771	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x28afbb08	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28be0db2	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c77939	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cacf62	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e82289	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f26684	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f646d8	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x2904fce0	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x292478cf	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x292d8578	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x29442546	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x294fcc30	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x296aedca	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2975f920	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x297abaf8	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x297edb6f	k3_udma_glue_request_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2988c28a	tegra_mc_write_emem_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x298d7c2a	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x298f6d02	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2994ac53	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x29988a26	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b6cfd9	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x29bed313	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c4600a	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d1f24a	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d76547	k3_udma_glue_tdown_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f5cdac	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0971e6	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a337851	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5022b8	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a58693a	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5e1703	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5ea9ef	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a653920	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6a3beb	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7838f7	dprc_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a809937	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8af55a	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8f11cd	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aae47ab	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x2abe7c95	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac154f3	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac93304	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adf8c7c	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae1689e	zynqmp_pm_clock_getdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae4295e	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aec7c8c	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af2e226	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afa8a8d	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1e1de3	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b22a1a7	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b31a6aa	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b603c3f	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b71bead	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b77fce7	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8fab0e	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b960b66	qman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9e606d	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb38c4b	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb676eb	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc897c0	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bcebc6c	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2becd85f	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfcc1bd	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bff4900	devm_ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0e4867	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1383b8	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c16c974	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c19b9ef	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2b45ec	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c398780	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c417e9b	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c52f37f	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5ac711	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c75f2f9	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7c1965	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8b1e83	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c919159	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca0e3d5	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cacbee1	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb958fb	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb99cd4	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc495c5	rpi_firmware_property_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc7ad71	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce731f9	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce99a52	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf2312b	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf83ad3	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf892f4	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0cdcf2	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d137c01	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2c902f	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3669dd	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3c4503	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4782a3	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5c1b43	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8d2f77	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9cfe62	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcbec95	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de306b8	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df5e214	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0a2bd6	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1302f4	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e138872	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1a8fea	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6099e1	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e67a7e3	fsl_mc_populate_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e682360	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6e1baa	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e706d10	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e76e76d	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e79d46e	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7c1ade	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7c8c70	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e85fb44	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8d052f	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eaacbc8	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb7c728	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee29a14	fsl_mc_bus_dprtc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef80e3a	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f04e9fc	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f05869d	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f19d8ed	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f33c777	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f36bc9f	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f408e7e	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f55b1f0	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f637620	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8aab6c	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac3c71	k3_ringacc_request_rings_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcdcf27	fsl_mc_bus_dpdmai_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd31929	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fdcd82f	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fdfb8b0	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe09f99	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fed9f17	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff5ceb9	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ffa0d5d	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025eee0	tegra210_clk_emc_dll_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x30351294	k3_udma_glue_rx_flow_get_fdq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x304c4bc1	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x305b15c9	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3066feb0	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3074727b	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x309acfea	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ab4e7e	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x30afc426	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b4f0a7	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b64f2a	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c80df9	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ccbc16	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d5747b	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x30db79ae	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x30deff94	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ed41a4	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fd3f9b	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fd4fd4	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x310af9cc	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x310c7d60	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x31128b8e	hv_remove_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x311b0dcf	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3125d223	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x312ec719	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3133dd0d	devm_ti_sci_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3136f4c8	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3137ff37	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x31553cf1	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x315a36f1	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x315adec0	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x316fdf5b	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x31750f31	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3183ca82	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x31894b19	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31abb536	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ba4815	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c0b896	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e9e8d5	zynqmp_pm_set_suspend_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ed4a56	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ed7e0a	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f5f095	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f8938b	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x323c0371	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x323c56fe	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x324fbfb6	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x324fdeb5	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3269ee02	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x326ab6d4	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cb0f5	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x326de07f	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x327a2687	bind_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x329125ff	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x32940713	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32abc996	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2bb04	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ced53c	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f15e3f	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f2db5e	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x330a075f	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x33115789	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x331c7317	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x33269f60	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x332b116b	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x333efce4	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x33558478	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c49f7	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x338026b5	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x338c9634	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x3391f931	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3397119b	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33986139	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x339d7e93	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c1d064	dpcon_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dfa3fa	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f03834	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f485dd	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f91920	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3406151b	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x34192715	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x341a6c89	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x34269b6a	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x3431ddc9	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3457ce6b	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x345924c6	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3468b1a2	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x347d4e48	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x3492ae4f	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x3493e28b	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x349ac8df	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a1dfdf	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34aa8463	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c18c73	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c3beb8	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f288d7	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f95f3c	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fba1a0	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x35007be5	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x351e9056	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x35301935	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x353425e5	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3540aee5	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3545c219	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x35481296	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x35495b71	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x35560da6	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x35566722	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x355b2ef2	ti_sci_put_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3561cf00	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3562f983	read_sanitised_ftr_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3565adf1	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x357457c3	psil_get_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35902df5	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a4f59d	zynqmp_pm_clock_setdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a7c156	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b36332	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b99c72	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d4aebe	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fb405e	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x360cbf3e	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x360dcc1c	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3615f89b	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x362000db	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x363a8c0b	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x363fdeaa	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x36475d7b	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x36508b4e	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x36609d4a	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x366ffefe	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x367437df	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x367b8510	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x3680eda6	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x36882df4	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a45202	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0x36af1f80	dpcon_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x36afda18	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c5b6f7	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d6beea	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e825ad	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ef99a2	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f80180	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x36fcb74a	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x37240c94	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3737a8b9	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x37455f86	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3764fb0e	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3774efca	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3775c25b	k3_udma_glue_tx_cppi5_to_dma_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x377a940b	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x378adfb7	zynqmp_pm_sd_dll_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x37908d59	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37931bc3	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a2cb69	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a9eaaf	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x37b699c9	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c38ba9	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x37cdd9cc	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e00980	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e5c5ed	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f31e43	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3809dd65	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x380af0b9	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3811ec74	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x38136279	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x381c8f7a	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38338a1a	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x383758e8	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3839040a	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x383962f7	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3855be14	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x385b73ab	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x386c29fe	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38774539	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x3894c5b7	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3895f13d	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b00a19	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b650ee	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ba5a85	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x38bc6e0b	mtk_pctrl_show_one_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38cf275e	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f85195	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fc9278	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3913de22	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3925f1f0	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x395a1ccb	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3972a3c2	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x3979dac5	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x398728db	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3987cb60	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3994b0e8	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39afa583	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b89b2a	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c98ad4	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x39cdfbb2	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d85754	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ea3ef1	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f52d05	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f68304	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a255891	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a388c0d	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a46d2c3	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a589ca2	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a5da5aa	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a5fefa4	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a706312	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a722e06	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7faa4b	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a854962	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a88c74b	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8eae19	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a965eb0	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a97a5ac	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa86b4c	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac35762	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac3feba	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac6e942	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acd3eb7	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae1253f	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae5aa9f	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af6daee	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afd8ef2	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b06ac13	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0f17b5	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b148b25	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b16391a	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1deb88	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b33ee9b	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b344c8f	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5ad798	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5c268a	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b60ddc7	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b65213e	sprd_pinctrl_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b716f58	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b78bf02	sunxi_ccu_get_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7e44a4	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b87c238	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95741f	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b96b03c	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b9a6adb	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb3015b	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc7d21b	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcdd092	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be40acb	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfc4fd7	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c05f66d	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0e8050	hyperv_pcpu_input_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c11b9f5	tegra210_put_utmipll_in_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c148cbd	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1ba768	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1ee8db	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c204a77	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4777f5	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c567850	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c579107	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5cd69b	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c63add0	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6cb1ac	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c74b273	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8da3f8	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c94bab8	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3caf31cb	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc70952	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc7d34f	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccd8b46	zynqmp_pm_clock_getparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdd193b	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce07d05	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cee0f2e	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d05f4df	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d34acf4	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d479db1	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4a63bf	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4c57d3	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6839ef	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d75fc93	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7e0326	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8788fd	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa2540	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dad5e49	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db0edbd	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db883c7	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ddcfbbe	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de42f9c	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df0c000	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df70c99	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0da998	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0faa4c	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e33e2c6	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3ff6f8	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e43ee9e	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e55379d	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9096ab	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e94188e	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e95f181	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e984583	tegra_bpmp_mrq_is_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9b84b6	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec02111	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec411d3	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efe7c74	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f04c764	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f08152b	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0986a8	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0f38e5	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f143871	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f14fd27	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f193576	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f243a27	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2ca440	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3749a1	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f450571	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f476071	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f484fd7	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f529ab6	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f636c44	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f746ba0	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f774f6c	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7abfbf	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f837072	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa978ff	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3faa8424	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fae6ab0	hv_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc8ecfb	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fda052a	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe1c2d9	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff15014	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffb0731	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4015171d	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x403b37f9	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x403ca775	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x404391e0	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4044ca16	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4046b86d	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x4059847f	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x40663cd5	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x406aa8e6	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x40713436	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4076d865	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407b21eb	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4086601d	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x40975a85	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x4097952f	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b3781f	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b7a0c4	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bdddd6	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c2f489	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c97ff6	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40da1e4e	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e0ba52	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x41237f71	cpu_have_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x41308fdc	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x413a11af	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x414b9eb2	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x41517832	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x415fa1c9	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x416da3c5	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x416f21ad	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x417416df	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x419b8975	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x419d7c83	zynqmp_pm_pinctrl_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c76d11	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c99616	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d66d5c	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fb2420	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x420db156	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x421aecde	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x421ff4f1	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x424607f2	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x424e4552	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x42594702	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x426a998a	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x427ba8ac	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x427d5285	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42cd6d5d	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e3c683	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f3c32c	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430a7b70	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4321025f	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x43339388	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x43438866	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x434ffef8	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4363a086	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43657e4c	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438b6445	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a003de	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a2d3a4	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43be52bc	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x43cde1e1	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d3b288	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d658e0	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dcac82	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x43edaec0	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f766f3	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f7933b	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f88107	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f8fe5d	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43fd4358	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x44115393	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4419f61a	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4435533a	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4438558c	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x44388091	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x44760ea6	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x448e6a68	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x44940470	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a59e4d	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a793ab	HYPERVISOR_grant_table_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a99a57	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ba1d34	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c38ff1	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44fda317	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x450284d8	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x450e9038	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x451076f5	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x452d7800	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x45336027	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x4533ad42	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x454e167b	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x454ed500	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x45580c14	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x45584e87	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x4558d6d8	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x455b8755	ti_sci_inta_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4563b2b7	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4576890c	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x4576c5ed	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x457cbfcf	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x457d7a81	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4584ee6e	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4589e234	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x459e6151	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a1a245	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b24cd2	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b8eb5d	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c647cc	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c7c089	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e549db	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f96586	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x45fd6eef	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x46053034	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4608f4cd	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4613453e	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4621d916	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4624f759	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x46563278	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x465a2c6c	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4663203d	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4681b087	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46922494	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x4697926d	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x469c2994	fsl_mc_object_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a84edd	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c3466d	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c8032e	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x46cd6246	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x46dd4596	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e7acd9	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x46eaffd6	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x46edc27c	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fbb852	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x47137d9b	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4735f199	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x474926b7	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4760aa8a	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x47611710	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x47691b02	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x47755ef2	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4780f3fc	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x4798da2d	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a6176c	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b2887e	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bbf630	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c2242a	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c35dac	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c383ba	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47db287b	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47eaf697	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fa04e2	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fdf3f3	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4810fbc0	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4815aa79	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x481d43ca	bgmac_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x48235574	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x482b2323	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4843a748	qman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4845ed01	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x48479d7d	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x4849acf2	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x4855316f	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x48573dad	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x486bde9a	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x486de378	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x486e860e	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x4875ce44	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4892925c	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3a923	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3bc96	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48abe3f9	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b36f55	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x48bfc3bf	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48cb3a65	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48da09bf	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e4d544	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f3fea4	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f55660	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x4910b2ac	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x491d9e30	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4926d284	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x49271623	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x49317450	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4953745c	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x49548cee	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x495de503	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x497de84d	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x49901925	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b9415a	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bcf733	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c3da77	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e0a5d1	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e2f835	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e3ec79	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ebfc3d	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x49fe3b87	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a002bc9	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a09eb2d	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0cbd16	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0df280	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a129681	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a14a94f	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1a5cab	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1f601e	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2bd695	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6000ff	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a737341	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a7e5a88	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8e07a9	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a90a07c	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9926a6	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa1f8c4	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa3ab29	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab230ac	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab4aef2	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab57a64	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abe14e9	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acab04b	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aeed220	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x4afc4866	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4a7914	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56c7f3	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5acf74	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6e2514	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7562f3	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b75e53d	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b78a411	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8a0b00	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba4fa44	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4baf952d	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4baf9be3	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcb7daf	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be754cd	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf4c85d	fsl_mc_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf6bf1b	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c03db41	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0d8cab	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2831fe	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c32daab	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c33e1b1	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3c70de	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4aeba4	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5b8816	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5dcd95	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c66a5e5	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c6cd8d3	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c848dfb	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8adfe1	hv_root_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c969bae	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9ce86d	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca04a3f	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca79d8b	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca9839c	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cad6c80	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb518dc	meson_vid_pll_div_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cbdb447	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc5018d	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccdc524	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccdc6b0	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd10f97	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd1c2cb	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf1b369	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d07524c	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d15696f	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d1c472a	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d1fe795	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d21511f	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d29e9ce	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3b799d	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3f1e2e	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5e96a8	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6814b7	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d9428	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6eff0a	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7535ed	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7bf8bc	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d83c710	k3_udma_glue_tdown_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d916aaa	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d91abe2	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d92055a	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da2a471	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db026c6	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dbc04e8	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dc1dcc9	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ded5ca3	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e0e8b9e	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1a5021	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e345898	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e48ece8	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e53b620	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e611745	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e7173f2	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e78e16a	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e831a2f	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e9971a7	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea17797	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea419d3	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea54748	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eaf40d4	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebd66a4	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebe6fb3	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee38ea1	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee7bed6	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee7d8b2	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee9079d	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0641ba	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f13ea67	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1ae9b0	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1e2494	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f38411c	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f39a0bc	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4ce965	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f51f66d	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f53bf3f	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f722eb0	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f84a768	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f86cba7	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8a31bf	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbd2e3e	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fcf4692	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd7a09d	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fde168a	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe326ce	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff46b3d	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff88afb	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x500aeef5	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x501f64d8	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x502fa21a	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x503e90e2	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x50544aa2	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x505459e6	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x50573bcc	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x505fcaef	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5067625f	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x506cb702	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x507077b6	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5098d806	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a21f04	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ae5821	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b62380	dpcon_set_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c2ae54	rpi_firmware_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c2cbfc	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c80225	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ca8458	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cfab4a	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dabafd	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x50de4ba3	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50eb4be6	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f60566	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fb76d8	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5137b92e	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5169344d	k3_udma_glue_pop_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x517c12ae	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x517d81b8	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x519db887	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a31197	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51aa8cc1	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ad07dd	tegra210_plle_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d13875	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d39312	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x51dc524a	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ebe630	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fc3c53	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fc9a6d	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x5209109d	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5221893d	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x522573ba	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x522a0566	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x52408172	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x52458031	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x5257f8a0	mc_send_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x526192dc	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x528fe75d	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x529d8989	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ab3204	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ae2a18	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c0c593	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ca7993	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ce2057	hv_setup_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d2045d	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e30f93	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f1e2a0	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x531d6662	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x532da6cb	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x53377584	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x53389ef3	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x533a12f1	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x534c1d10	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x534dd349	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5363a0d0	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x53725980	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x53737104	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x537f1071	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5393cd8d	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x53970489	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x539ddbbd	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a3c4ff	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x53aa3155	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ce45cc	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d1e731	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e05428	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f042fb	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f7f8f5	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f90970	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x54026b9a	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5405659c	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5412cfef	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5415bfc2	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x541d031a	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x541f37c0	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x54337fa3	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x544b320d	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5459b665	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5460428f	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x54651f9b	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x546eb290	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x547f5377	bgmac_adjust_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5482036e	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ad1e27	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bf4d5f	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c6f278	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c8ff66	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d13661	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d3fd57	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x550752e2	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551561e7	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553a4b7b	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x553c9d95	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55561f1d	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x557b63c6	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x5583d033	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ac3f13	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c3b115	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c9880c	zynqmp_pm_release_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e86727	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ed6a2a	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x563263ab	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5635d9ae	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x563c351a	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x56596aa4	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565a3352	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x565b2fe6	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x56686bee	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x566a3ab1	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x566bcaf7	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674a31d	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5686433b	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5696bfb6	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x569e72f2	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a31ae1	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a382c8	k3_udma_glue_request_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a4b8e2	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b5b4d5	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b897c0	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c0c445	tegra210_clk_emc_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c486af	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x56cd284e	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d3a236	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d59c6a	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f3b66c	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f5ca5b	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5700f7e5	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x57045b52	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x570ce94c	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x572038f4	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x575c6930	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x575c91da	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x577a438a	tegra210_clk_emc_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ab07a3	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b2496b	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b6a778	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cbde51	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d37286	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e95c6f	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ed78f8	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57faa2bc	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x58242d50	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5825a0be	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x584c062d	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5857e566	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x585b7de0	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x586681fc	bgmac_enet_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x58677922	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x586f0672	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x5875be10	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5888b91e	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x588a04ae	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x58dc6913	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e14f15	HYPERVISOR_event_channel_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ea625d	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x592e1c4b	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x59315080	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x59330235	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x593e95e9	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x594c2224	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x59644a2c	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x596b84c7	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x598267df	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x598c3f09	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x598f6b16	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x59919300	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x5998daae	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a387d5	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b47f09	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b7a637	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c29278	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c41138	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59cdbb5c	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d3be64	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d7cae5	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x59df22df	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f48af5	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a02b6ce	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a04e493	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0f14d6	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0fe58a	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1924f4	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a212c1f	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a267fe4	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2f720a	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a37b0c6	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a48ae5a	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49c98a	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a4b7098	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a58918b	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a595a82	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5f712f	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6fc7be	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a74bbc6	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7d486d	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8a9dc2	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a95a484	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa7af45	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b04aff0	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b099400	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b24bbb6	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3eaa57	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4b0017	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b59db47	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b652422	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7c5816	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b859e8e	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba34e8d	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bad98b1	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bcbe37c	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd1f4a7	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd554b3	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0f77ce	HYPERVISOR_platform_op_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c42b215	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c544d31	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c54974c	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5cca37	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c995992	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca27b26	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca7ccc3	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca8cfc9	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb80a3a	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ccb391b	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ccd7843	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd066da	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cddf7de	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce84e94	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf266aa	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf3d572	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d098d4a	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2aa5fb	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d4c13f7	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6ae01a	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6d5e22	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8b6dde	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9d3225	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dab7345	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db09704	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbd6637	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbe024d	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc2b9e3	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc68e80	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd92487	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de268a4	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de412cd	k3_ringacc_ring_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x5deaaf71	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfa5a3a	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfb6908	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e039883	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0f9c34	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e258db6	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3a6792	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3c07a6	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e40cf60	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4b67bb	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4ed600	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e54f8f0	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e55497f	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5d0dc3	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67a267	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e73eb95	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e76bb57	k3_ringacc_ring_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8d6c23	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8f4c11	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e91b11f	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e98e016	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea7d99e	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ebb5e2f	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec4f7a0	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec548e3	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecb0878	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecdcf90	ti_sci_get_free_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ece2ee9	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed2ee4a	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed92298	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ede9f01	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5edf37b0	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eefaacf	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef378c3	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f101dcc	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f18b7a1	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f221120	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f32dc39	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f364fcd	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6635c7	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7f82a2	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8128c1	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8596a0	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f948e5b	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fab7523	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fae04ba	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fafc720	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb390dd	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb84812	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fcc5449	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd45ca0	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfcd57	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe6aa59	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fed9788	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff1da23	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffb0790	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffb3934	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x600284d8	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x60189a6e	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x60387e1a	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6040d553	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x60442822	phys_to_mach
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x60512ac9	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x605d5bfa	cache_line_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x605db11c	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x60656c00	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x606c53f7	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x607b27d8	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x60822d98	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x608238c0	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x60849634	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x609ad49d	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x609f23e6	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60aa7a6c	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x60dccd1f	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x60fa45e3	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x60fea63e	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x61309eea	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x613861f1	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x613ee52a	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6142b9d6	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61440c7b	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x61463698	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x616441d4	meson_clk_dualdiv_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x61718613	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6174163d	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x61832aa2	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x618e2533	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6194c940	dprc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b0bd32	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b3851c	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c4591b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e30b70	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6211d76a	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x622ecab8	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x626effb6	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6274a56c	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x627f21dd	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x627ff6b1	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x6289593f	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x628ff13c	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b6b4ae	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ba3d62	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d4a1d9	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f2b8fc	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f56dc6	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fb6f67	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6323b65d	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x63451a4f	fsl_mc_bus_dpdcei_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x63510f6d	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6363ddc3	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b5dcf1	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ba7766	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x63be4067	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63dec049	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ec3ad2	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x640746be	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x6410174a	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x6411ebc0	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x641ef486	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6427572b	tegra210_clk_emc_dll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x643b06b0	zynqmp_pm_clock_setrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64437388	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6446b994	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x64476cdc	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x644de805	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x644ff35f	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6458f408	psil_set_new_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x646ed08f	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x64885f0f	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x648ffdee	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a31445	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a95f7a	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a9d29f	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c44ede	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cbe85b	fsl_mc_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e88626	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x65016962	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6503afbb	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x65140eb2	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x651b9bc7	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x652675a5	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x652c45b9	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65375bba	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x653a4a32	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6546601f	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x655e4879	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x655fb919	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x65679ee2	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x6575d35a	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x657e0a60	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x657ee5f7	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x658358a6	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6583fd25	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x65859496	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ac8d53	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c2ffb2	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c57323	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65da508e	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e01af9	__sync_icache_dcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x66033cb3	pci_acpi_set_companion_lookup_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x660f0139	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663824e3	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663cdac7	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x664eb54a	k3_ringacc_ring_reset_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x66672be5	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6689d81b	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x669cab6f	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a05fa3	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b0cc6a	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66bca773	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ef1bdb	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x67025564	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x670ecd0a	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6762bc2d	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c688f	k3_ringacc_ring_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6770bae8	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x67779fef	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x67826c4f	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x678abc57	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b15994	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b71930	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c32b52	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e0a077	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e1d602	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f4d838	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f73da0	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f7b309	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x68179c71	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x6823db6b	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6832e0bf	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x68353951	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x684080fb	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6840efca	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x684ca117	zynqmp_pm_get_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x684e16e5	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6863360e	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x68856c1c	ti_sci_inta_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x688b6b87	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cf6581	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d5a966	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x68db3cc1	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e0bf9c	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e1030e	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e1ab42	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e6b082	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x690d9047	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6910f897	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913c1ec	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6919a773	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x69315234	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6941ab20	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6943f3cd	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x69574b2f	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x697249bb	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x698d86ec	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x69aeac72	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x69bea846	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c028fb	fsl_mc_bus_dpmac_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cacc19	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d2f6cf	acpi_spi_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d5367c	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ef51c5	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f16c7f	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a082343	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1549af	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a3eea17	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a407bdf	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4c3f3c	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a89e88f	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a93c9b2	zynqmp_pm_pinctrl_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa36f38	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa9de32	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aaf2f68	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6abb980b	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6addc6d1	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af318d6	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b13d80f	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1f9a83	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b253b3e	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b28bc8a	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b36a843	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b376696	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3cca70	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4045ee	zynqmp_pm_get_api_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b47f8a4	hisi_clk_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4d7071	imx_pinconf_get_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b60c884	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6247f7	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b695d2a	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6b3181	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b721db7	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b780a49	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7a4335	hyperv_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b834121	bman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8e017f	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b97de9c	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bae7110	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbc9b53	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbe840f	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bce787c	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3a96b	hv_remove_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3aa7c	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfef825	dprc_get_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c300617	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c33f235	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c438db3	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c47f7ad	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5039d2	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c80bafc	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca37085	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb0ce87	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbb18f4	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbf872e	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd7930b	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce10eb0	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce608d9	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cefe08a	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d04891d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0603ed	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d1b091f	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d28dc5f	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d34e0c5	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d45f753	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4deaa3	fsl_mc_allocate_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4eaee9	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d62ef85	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9b934c	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dac76f3	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db84387	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dba6215	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddd6e2c	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de5241d	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dff2313	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e14f0bb	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e207593	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e23cba0	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2d3dc8	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4aa78d	k3_udma_glue_rx_flow_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4dc40a	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5574c2	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6fb35a	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7e8eac	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e85f6e0	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89645f	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e936f71	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9e156e	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb7d412	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed77be9	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed7f06a	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eeadc33	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef0855c	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef69bae	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efe445e	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f014536	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0169ef	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f02464a	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0d233b	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2b9c6c	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f353f79	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f416394	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f635dbf	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f6919ad	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa2c222	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa2d843	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc4a760	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd75bd4	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdbbf7d	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdc39cf	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffffa6b	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x70003c51	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7000a0b1	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x700f7b13	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7012d410	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x701cfcfd	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x70271d6e	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7048e749	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x704fde26	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x707dfd79	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x70851791	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a5174e	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bf526f	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c135df	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d76dd9	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e06e33	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f1d8db	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f4d142	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f8ae70	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x710a7caf	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x71191317	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x711c1a86	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x711c48d0	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x71283007	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x71373c5f	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x71456643	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x715e2faf	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716b82a7	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x717869d3	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x718700bc	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x719bdd9e	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c72805	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x71cda1d2	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f35398	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71fabefb	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x720be21f	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x721d5f34	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x722d2593	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x722e3643	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x724bb3b9	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265197d	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x726dc404	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727d8183	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x727fa97c	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x728b4e76	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d33f34	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d647e3	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e15d83	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x72eb54f2	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x73055e6a	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x73066444	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7306f036	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x7312a73c	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x73242dcd	cpu_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7339c705	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x733d9cf9	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x734acc15	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x73604655	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x7387d65a	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x73992c07	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x739af0cb	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b02095	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x73bc8e05	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2b84e	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c49e40	fsl_mc_bus_dpaiop_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c4cfdc	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d71551	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x73df2f8c	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e2f0fb	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e95004	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x741576d2	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7415a225	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x741c777c	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7423cc72	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743b99d8	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x7456e58a	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x74576a31	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x7458ff87	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x747ff477	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x748077e8	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7480e8b3	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x748110ad	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7489c406	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a082ba	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a22bb4	k3_udma_glue_push_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b53781	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74bf1234	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c320e9	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d08ae2	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fad15f	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x750705bd	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x751dc7c4	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x752e2f0f	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x75314aa3	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x753241cd	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x755943e9	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x755a0f04	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x755cba18	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x756138cf	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7587986b	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x758a43fe	k3_ringacc_get_ring_irq_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x758f1ced	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x759c2e53	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x75caa291	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d968ee	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb00b1	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x760ea263	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x761f6142	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x762b4671	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7636cfb0	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x76505711	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x76619662	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x766e73d0	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x76879a20	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x768d1873	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x769dec6a	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ae2c4d	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b0a293	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b20122	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b5c03a	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c36201	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c3c1d7	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e1da6d	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7700249b	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x77069067	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x7710e931	tegra_mc_get_emem_device_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x77118a75	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x771875ef	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772b0f64	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x772f305c	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x774626b7	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x774caa73	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x77540c56	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775e5c7c	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x775fa52d	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7775dc3c	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x777b8076	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x778e947b	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ab74e0	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d9393e	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e1e0e0	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e663e0	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ed644e	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f054e9	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f21a00	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x78074934	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x78158b16	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x782f2c90	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x782ff099	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7833d404	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7841ad8b	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x78468089	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x7848cfda	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x784df3ce	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x787812d9	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788a3baf	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7896b0ec	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x789aed4a	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x789ed86e	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b0165b	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bf9ab0	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c28d8f	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x78cf2cf6	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7906a681	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x7926f64d	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x792b658e	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x79345cb9	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7934aa08	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x793fed59	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794a0461	rockchip_pcie_disable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x796307fc	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x796e16de	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x798ec6c8	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x799bbbb3	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a5bb82	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c48158	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cf41f2	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e25979	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f14d04	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x79fa4140	i2c_acpi_client_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a03f799	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0ba0c8	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a17bedf	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a1baf32	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a29524f	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a32a9ec	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33dbe1	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a35974b	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a50035a	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a640056	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a672569	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a70c1f1	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a85fef7	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8d56b0	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a91461c	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98e82e	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa2c72a	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa705f1	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aab540c	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac0bd2b	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7acf42ba	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad2c64c	k3_udma_glue_release_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad64900	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ada9d69	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x7adaf989	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae99fb2	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0527e7	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b13493c	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b19f37b	bgmac_phy_connect_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2163bd	HYPERVISOR_tmem_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b21e8d5	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b32f797	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b34af71	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b356728	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b43cd54	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4a0efd	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b58fff7	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6ae56a	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f8312	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b73c710	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b876aea	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b90d1a9	bind_virq_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba8ced1	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb3a6bf	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd161ca	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf0a68e	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf12389	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf237fc	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfb1b5d	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c003efe	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c0b8fee	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c15fc9c	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2ce82a	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c35de76	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4cd278	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5cd5de	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c773acf	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca53858	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca85256	ms_hyperv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc30324	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc780c2	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cca4b0d	dprc_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cef7b0e	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d09ed57	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d15324a	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1626d0	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d25f9ad	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d265e7b	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d275235	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d33195e	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3de8a8	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d43d815	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d471321	zynqmp_pm_pinctrl_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d491683	free_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5857d0	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5e1c62	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d63cab9	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6dbab3	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6dcda3	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d70a7c2	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d728601	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7daa1dc3	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc08b9a	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc0ac79	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc4be55	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd3a9d5	fsl_mc_bus_dpmcp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de17cbf	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de65a03	acpi_lpat_free_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df1558b	fsl_mc_bus_dpni_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df6de2e	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e07c6a4	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e181207	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2f67fe	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e61c647	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e62b461	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e741156	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e791456	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e79af36	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7a47c9	pci_acpi_clear_companion_lookup_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8b2ec9	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e93e9bf	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e9991c8	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e9c01f1	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eaed933	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebf01c4	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec44a0b	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec47832	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec73d54	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed3773a	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed949cf	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edad757	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edb06a0	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edf00a6	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7efb19a1	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f28d64f	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f382d0a	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f59809b	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6cee89	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f77c626	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7e47af	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8171e4	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa61f99	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa63046	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa74ee1	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fac4384	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb07eba	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbab68a	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc7581e	acpi_spi_count_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fdbc00e	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fdee1aa	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe078c1	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe6e130	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff19c40	zynqmp_pm_set_requirement
+EXPORT_SYMBOL_GPL	 vmlinux 0x80010fd5	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x800ff13f	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x80135182	k3_ringacc_ring_pop_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x802922cc	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x80355267	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x803b410d	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x80525fa7	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8056db3d	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x805c23b2	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x80644be9	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x806dd34b	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807ba8fc	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x8090d19d	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x8092c368	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x809d3994	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a200a4	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b3b66d	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80bfd087	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80faecd8	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fb0655	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x81036d83	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x810be8cc	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x811e303e	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8126ade3	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8129da64	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x81414c12	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815e0772	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x815f0cf6	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81623570	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x81660c82	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x81685c45	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x816c133e	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0x817de447	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x819b34c7	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81aa78d8	zynqmp_pm_aes_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81be9f75	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c1a606	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c3c54a	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cacab3	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cfccd8	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d41cd0	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d9caca	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ee4644	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f94210	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x82079de3	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x820d7aa6	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x821cabb1	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8220a38e	k3_ringacc_get_ring_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8220eb18	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x822b7061	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x823610a0	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x823e9e2f	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8243d66f	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x82448cf9	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x82617413	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x826d5d6d	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x8287671e	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8287ec8f	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x828d696b	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x829a961e	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b53d65	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bab59d	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cf307b	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d4a32b	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e13c12	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ec68dd	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ecf9ec	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fcae02	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd586f	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ffb294	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x830e0678	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x83202334	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833d7465	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x83419e96	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x8342b182	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x834ff60e	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x835815b6	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83617f27	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x83630d76	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x83789e55	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a532ea	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a7a674	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x83bb1d17	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d6876e	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ec8d51	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f061a3	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f7cf17	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x840e51fc	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x841ad2d8	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x84204c7d	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0x8424d957	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x843a23d5	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x843bd56f	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x8444d9d7	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x844ae687	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845a91b4	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x845df7b1	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x849c1de1	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x849d9799	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84aed814	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b20518	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b2f3c7	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x84dd4601	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ea5139	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f166ba	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fa567f	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851913c8	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85417b39	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8548cbfa	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x854c0cbc	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x854fe2a4	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85615c0d	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8565b419	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8571c70a	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8577ac11	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c140f1	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d275f2	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x85daf79a	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eb1e85	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862b76d4	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x862da1b3	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86476f40	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x86510ec8	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8652b6ae	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x865e195f	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x86623fd7	notify_remote_via_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8666e831	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x866ca6a3	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86700220	acpi_get_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8688f77b	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x868c5043	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x86913533	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x869455ed	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b1ceb3	tegra210_set_sata_pll_seq_sw
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c02001	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c048b9	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c3d950	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c43a8c	cper_estatus_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c8df4e	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86df3f99	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f1cb9a	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f61a03	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8701098e	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x8706594f	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8713f0c8	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x87198bbd	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x87246476	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0x872b4fcf	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x8733da1f	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x874733d9	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8752db47	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8759247c	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x8764912e	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x8765d725	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x876aad6b	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x878e6c13	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x8799da30	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a781ae	dpbp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b1a1a5	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b29fc0	fsl_mc_resource_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b623b0	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c05af6	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ca25ed	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f1360c	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f3a0ab	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x880be782	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x880cbae0	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x880f65f8	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8810e36e	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8815913a	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x882b349d	tegra_bpmp_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x882e12b8	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x883b5bb8	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x883d3147	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x88481a10	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885bde05	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8866d9d5	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x886bf999	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x887e5af6	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c0f584	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cd7a9a	k3_ringacc_ring_get_occ
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d26ff5	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d83901	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e228c7	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f96fed	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f98aae	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8900770f	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fab61	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x891c66d6	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x892f141d	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8944b765	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x896496e4	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x897667de	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x897aee9d	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x899b4d0e	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x899e6462	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a4476d	HYPERVISOR_multicall
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bcd33b	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c30c11	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89dd2b88	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f7fb66	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a027883	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0ef7b1	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1a0a4a	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1c6980	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a262df7	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3ed081	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a4d816e	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a51312d	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7477d8	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a75ffbc	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a76a3f2	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7cc762	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8e2fb0	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9ff176	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab3f27b	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aceb81e	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae8b3da	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afa14d6	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afd66b8	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b0185b3	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b01d4a0	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b06c083	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149f95	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b2193fc	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b25074c	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b38a168	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b4f324b	kvm_get_kvm_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5065ed	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b72c3fc	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b91be46	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba0eb15	hv_set_vpreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba3c0b3	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba59416	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba5afe9	HYPERVISOR_memory_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb29dd8	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbf26e2	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf5f379	k3_udma_glue_release_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bfdd13c	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0705c4	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c290eb2	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c335f91	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c439528	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c56c4d1	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c582dd0	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c61c771	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7500b8	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb5a38e	k3_udma_glue_rx_flow_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc6592b	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cde8f5a	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf44e65	devm_tegra_memory_controller_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf8f6ba	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d06597d	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0fd4ac	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1c711f	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d316b14	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d58cc9e	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d657fba	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d66dba3	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d751640	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d77af9b	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e238a	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d87719f	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8cb01f	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dae4f0d	k3_udma_glue_rx_flow_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbe3121	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf7aaa	privcmd_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd4533a	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd59f69	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddb3990	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8deb40b5	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dff2c38	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e108dbe	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e16419b	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4b63a6	hisi_clk_register_gate_sep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4c415c	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6eaea9	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e78d509	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7bc2cc	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7f0a9c	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e859dfb	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e915222	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9f6e6f	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea31b41	dprc_get_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea96043	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaa340d	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eae2b87	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb219f1	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ec055ac	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee8c1f9	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eed0fa2	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee54e4	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef395c3	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef686ab	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef7159b	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef9dce1	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e5212	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e9c54	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f33c92f	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3969e1	zynqmp_pm_clock_getrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f428200	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f53b283	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6b9b45	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7bd0a6	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7be32b	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fba82d8	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff00246	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffa8ead	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x901f3fe9	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9029b57e	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9036117d	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903ec6e5	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9045125e	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x905c97af	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906f8b0c	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9079299e	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x907cd774	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x907e2ec1	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9086a067	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x908e0867	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a1c93f	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d8cc	hv_is_hyperv_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b5db1c	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b763f1	HYPERVISOR_console_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d36de1	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90fe1ea8	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x910b9608	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x910bdf6b	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x910ca90c	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x912899e6	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x914414df	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x915c40a7	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x91679c04	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x916e4e73	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x9170d2b4	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x91803b0a	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919b0fd2	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ab4af3	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b6aade	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c87d30	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e30809	HYPERVISOR_vm_assist
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e460ab	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e8066b	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e9602a	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x920c3cb6	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x921b2f0a	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9222ed47	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x922fe4d3	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x923eea72	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x9246feb7	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x9254b6b1	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x925c79b8	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92620376	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x927487ea	zynqmp_pm_read_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x92852c92	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x928ebcd4	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x928eef72	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x928f17ec	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x92967dc1	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a32a31	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b3eb59	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8c78b	hyperv_pcpu_output_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92babac9	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x92be5dd7	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c4c5b6	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x92cc682f	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e5a0c0	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e72282	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x93071ac3	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x930ab533	k3_ringacc_request_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x93149676	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932b0950	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93403cf9	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9352e67b	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x935e248a	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x935f9a70	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x93887b15	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x938d10de	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x93968301	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x939a18ac	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a7528a	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ae5a54	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ba05bb	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c3f3bc	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d05f22	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d5a273	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e4b7f8	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x940906b0	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9417153f	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9436e405	memory_group_register_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x94539b78	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x94764d03	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a4a998	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b0f87e	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b17311	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c1ba51	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d0eba4	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x94dd71af	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e3c576	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e62d2e	__set_phys_to_machine_multi
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f0136c	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f82ebc	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9525545c	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9526c1a6	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x95315d87	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x953ca037	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x95425c11	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x954716fb	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x95476499	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x955075ca	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x955a16cd	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x955d06ce	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x956cf6b9	dpbp_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x957c1456	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959f1ade	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a2bd4c	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a72dfe	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a940c3	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ac69c9	dprc_remove_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b6234b	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b971ae	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bcbcbc	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x95cb3707	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d9571b	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95db1013	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x960b7310	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615312a	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x96525538	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x967fd975	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x968096f9	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x969cd267	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a3e51b	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ad06d2	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b10cec	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b92bca	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x96bed18e	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c9d578	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e610fa	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ec14ec	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fa46f5	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9712f8a5	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x97198743	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x972cb9bf	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x972f2a2a	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x9752ec3f	dprc_reset_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975940d3	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9765eb04	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x97813bf2	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x978fff4a	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9793e2da	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x9795f0ec	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x97971f83	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x97bb0424	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c12484	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e1b420	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ebef39	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x9807bf29	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x980c27ac	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x98160f15	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x981ada83	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x982f312f	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9831727a	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x984fe653	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x986e68f8	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9878fda6	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x987bdceb	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x988e9325	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a77b07	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b60092	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b6062e	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c5e04c	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c7f311	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d1ebb9	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d7b359	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e8ec08	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fac4bf	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x991779b1	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9917e456	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9918dcf9	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x993b71e6	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x993c5824	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x9954515f	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x995c0d64	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x997055a3	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9977dab9	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x9982ad83	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9988e27c	fsl_mc_portal_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x99919e22	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x99abeadf	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ac7c42	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ae254c	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b3ce28	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b45976	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c33aad	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x99cfa6e2	k3_ringacc_ring_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d0f082	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99df7bba	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f6aa2f	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0363f9	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a04f2b5	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a099a20	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a159c7b	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1ae3ee	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2a6cac	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2a6e56	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3e1ded	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a422066	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4f6ad4	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5377c7	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a577cec	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5b506e	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5cbe86	fsl_mc_portal_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5dce5c	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a727313	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a771433	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a79295c	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a865d91	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8698b2	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa7db1a	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa9241e	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9acba9d1	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ace7838	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad956ee	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae516b9	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae57d8c	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af388a2	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af5cc6e	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0eaa52	tegra210_xusb_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b26a7b4	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2f93fd	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b31cc1c	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b34748d	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6e9219	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b700a29	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9d99de	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba7a35e	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9baa0a4e	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb1a187	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbd5c9f	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc8fc3b	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bda62ed	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bdafd1e	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bddb1c6	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be271c6	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be3c85e	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be83240	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf2e5d0	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bffb4d9	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c149893	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c378e6b	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c448d8d	tegra210_put_utmipll_out_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c470437	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c51b078	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c691bea	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7ccdc0	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c927c76	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca7a33d	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb5af34	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cbc9635	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc53869	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd4561b	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd7551a	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf204b7	fsl_mc_object_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf3396f	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfcbff9	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfd47bb	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d23c84f	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d23d5c2	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d27cb22	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d36ee6b	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3bf72a	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3c9fc0	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3cd1f4	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4d6d2c	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d593952	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d70e6bc	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7a901e	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8f3b42	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dab3b51	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db69ed1	rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbd2ea1	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de33aaf	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df92839	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e047ec0	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e13b392	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e2b5f2e	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e562b05	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5fbee1	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e678ebb	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e691b53	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e74440c	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e75e480	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7b0137	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e838527	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9fef3f	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea51a75	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb1bd77	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ecfc337	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9edcf554	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0226da	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0385dc	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f31343f	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f517986	HYPERVISOR_hvm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7c9872	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7fc8b7	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb79f4e	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbe89d0	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc6e9c4	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc8a0bf	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fcc6211	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fda65eb	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fdc3861	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe2d5bd	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff6e006	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fff4b62	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00610af	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa006541f	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00c2b8d	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa010a120	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa015090c	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa018cca9	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0209d11	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa029371b	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02af78d	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03bebf3	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04d591f	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04e8507	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa071c0cd	tegra210_xusb_pll_hw_control_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09dd5cb	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b8b04d	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0bb6369	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ceb1f9	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d65a6a	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa104037f	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa114c48f	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11e8626	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12121c5	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa125de7c	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12fe5e4	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13042fc	ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15c6f16	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15d2d3b	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa164afce	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa169db3d	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa176aa69	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17772dd	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17c929e	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17e0e7b	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa180cbb1	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa182d009	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a1f9aa	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b68d61	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1cda299	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e4e953	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e8c072	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1edce5a	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f3809c	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa243240c	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa249f4da	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa255a48d	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa262ddc8	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa274ecd9	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xa288d62e	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28bebe6	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a72a94	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2af54b3	irq_from_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2bfe86a	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c78cd6	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d4676d	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2db92df	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ee864b	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f7487f	hv_is_hibernation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa304304f	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa309ae8a	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3421659	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3667273	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3691ffe	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37a23bd	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37b14be	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37cf096	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38c1436	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3912d28	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3930c58	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39bc1b5	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39c224b	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a65ac0	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3bca6ba	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c3b366	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3dcb681	zynqmp_pm_fpga_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f7d8c9	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ff51c1	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40418d7	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40d14d0	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa417fdd2	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa41d4c08	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa41fe33c	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4221dd1	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4249a79	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4273188	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xa42afc5a	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43117ef	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452f2a4	xen_pirq_from_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45d44fc	zynqmp_pm_get_pll_frac_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45f741e	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xa465f7c2	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4860460	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa488d290	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49219e7	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4983dc7	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4990db5	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49e5f24	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49ff5d2	fsl_mc_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a24cbd	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b24a82	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b51b3e	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4bad23e	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d76b19	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4df64af	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e10297	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f2a2ed	acpi_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f51578	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5042e98	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xa508df56	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa51623df	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xa517f884	tegra210_plle_hw_sequence_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa51be073	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5268660	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53437ec	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5357243	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56c610a	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57a95e4	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58a0cc8	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59ef34f	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b681f9	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c2a29f	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c7121a	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ca0a8d	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d5dd2b	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d74aa1	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5dc5d18	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e9f7c2	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ebe522	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f1d604	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f259a0	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5fcdff8	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60bdf57	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62b7a80	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa63181b0	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6404b7e	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa648867a	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65ccebf	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66dff0c	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xa694f5b8	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa695a1d3	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b1cf20	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d04c77	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc0d97	tegra_read_ram_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f5675c	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa705eb4f	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70cfb5d	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71908fd	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71a6cbf	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa723fdf1	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72ad4d5	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72b7040	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72c586f	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73372d5	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa735eb07	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73a8e8f	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa758ebaf	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7646b10	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77ac351	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77f417d	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7856098	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0xa788700b	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7918e05	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7993c1b	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79a454a	ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79e5701	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aae41b	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ad3339	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b308f0	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b462c3	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b46c5c	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7be32fa	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d9ccd3	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8018d0e	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xa806b712	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8075de4	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa815a37d	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8358123	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83b1cb6	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84adbbd	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8502445	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa850f62f	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa862018d	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8635e41	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86da2e7	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86fdf8e	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa895a6bc	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa895e265	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c898f1	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d78b82	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d9a26e	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8db3123	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e4e9d0	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8eacef4	dprc_set_obj_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8eb5a86	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90c0092	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90cd03e	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90da35e	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91db8f0	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa922b818	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92dc18a	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa936bcf5	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93e5f89	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa951f189	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95722a8	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa960deb1	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9681ceb	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96e8b4e	hv_setup_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa97afd14	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa985133a	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9873f6a	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99410aa	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99cd128	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a48dd0	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ab0a28	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b1ae42	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b95f4e	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9cd259e	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa02717c	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa02a8df	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa055c62	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0a55c6	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1841ca	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa239a8a	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa41d9b7	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4aa4de	of_k3_ringacc_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4d411d	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa668a19	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6fe2ff	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa84747a	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa87b011	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8ee524	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9b888a	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9f9f79	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa65b74	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacd15a0	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacda242	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad0029a	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad2daa5	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad5f695	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae513af	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xab060841	zynqmp_pm_query_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0909d3	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1e0e93	hv_setup_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3dab49	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4b1823	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4fa265	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5577e5	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xab581ae9	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xab67075c	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab817f30	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8bd1ea	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb13b72	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb70dfd	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc7ddcf	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc80720	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd45848	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf431d6	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf598c1	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xac224ae9	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xac24a645	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2f1fb4	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xac310912	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xac340952	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3f6f28	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xac518c9e	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xac60a141	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xac60faa7	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xac700e76	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xac80c96f	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xac93cf1d	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca318f0	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca735a4	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb5730d	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc2df3c	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc6d16e	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xacd357d4	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xace3cce4	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xacea3fdd	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf49c4a	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xad022553	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xad074147	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1cb338	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1f7808	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xad204d6d	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2d4112	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xad35a5e2	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xad38cf66	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0xad395dd9	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3f7c55	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5f0de2	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6a0b7d	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7167c8	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad80b39d	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xad837925	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8ad5b4	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9035c0	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadae96e2	fsl_mc_bus_dpsw_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb8bba0	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd92199	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xadddc872	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xade2512d	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xaded9270	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfafb1b	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xae000c23	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0ecf40	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae153e75	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xae219ea6	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xae311866	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae648fc9	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae66224d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6752e0	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6c9066	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7041d1	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7cf162	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xae9c8ccf	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeac6870	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb3feb0	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb489d4	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed792dc	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0xaedee074	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee11b56	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee349a3	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0af603	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0c906d	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf41eb80	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf5a2815	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf669984	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6be5e4	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf84c25f	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf8f1dcf	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf925d42	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf97b763	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9b3671	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa163f3	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa2d262	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb07262	__pfn_to_mfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb5ef59	dprc_scan_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb8855a	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc5322a	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc789ca	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd13548	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff1d9c4	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff67284	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xaffa4839	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xaffbadd2	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0099f79	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00f9a13	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0233b6f	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xb026f31e	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0286d9e	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb042de5d	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05b68d5	zynqmp_pm_reset_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb066c17c	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb06ee67b	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a22a3	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09aa774	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ab33f9	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ae829b	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c82e5f	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c92da0	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0cd5fb0	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d23c6c	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d3a451	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f39666	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f3edb1	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f5949f	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fe3bc4	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1022b16	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10bcac0	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1104f3a	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1332267	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1354dad	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb140dcc8	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xb158b75f	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15e43b8	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb168b4f6	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb169441f	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16d9513	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1721978	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18745d2	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb189a7f9	meson_sm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1955a65	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1be8013	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1cd4497	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e33d96	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ebda01	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb202f0d7	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb209b35e	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23ac75e	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb243de3d	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2462ea3	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb246c3a0	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb249fd1e	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb268c8e8	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb275fca6	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2803146	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2806766	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb282030f	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb287ae27	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28e07bf	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2aa90e5	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f55416	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f80d47	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fa97c1	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xb303ac21	dprc_get_obj_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb324a009	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32cfa5a	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3353019	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb337a74d	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb34f9f12	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3503df6	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35d029c	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35fa681	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36e025e	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36ec854	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3830c77	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38a4cb3	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38c879c	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3cfd674	tegra_bpmp_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3de1968	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3dfc3ae	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f112ab	bgmac_enet_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40bb002	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40d673e	zynqmp_pm_pinctrl_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40dfd00	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4372cb8	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4429b64	acpi_dev_resource_ext_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44ffe7c	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb45deabc	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xb475e40f	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47caafb	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4833725	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb496f4c6	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4df88da	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e241ad	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e8eae9	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb507087f	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb52d4753	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb52f2ad1	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb538bb0f	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5448796	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55de460	HYPERVISOR_dm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55e8b53	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb565cd9b	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb568acbe	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58485e9	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58eebc5	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb596e7ea	ti_sci_inta_msi_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5973500	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b6fb04	hv_get_vpreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b926b7	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d3b5fd	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e7f391	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ed5554	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb601aafc	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60bd256	imx_pinctrl_parse_pin_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb617815f	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61ee1b8	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb624077c	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb624f530	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62eab81	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62f8ce8	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63dd978	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb64c7a1e	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65b3934	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6605a93	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66f0370	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb683349f	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a2c4a0	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6acea19	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bc07e2	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c37df6	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6cb8047	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e1cdc4	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6edfbd3	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70d3984	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xb719667c	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7285076	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72c6b97	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb731272b	fsl_mc_cleanup_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73426b2	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7473862	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb754d3c0	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75d0de4	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77f9681	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb782c1a3	hv_get_vpreg_128
+EXPORT_SYMBOL_GPL	 vmlinux 0xb782cb84	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78a6d89	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb798601d	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79987ad	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7aebfff	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b7a786	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7bef238	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c1ab03	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7dd6d31	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e3fbf3	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e8447c	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e89d27	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ee9db2	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7eeeeb9	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f290cf	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f5862b	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80fd45c	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb813850b	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81e47e5	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb824862d	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83aad4d	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83f5558	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85e486c	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb869cd97	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86c3b19	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xb871703d	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8720583	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8731c67	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87f40fe	cppc_set_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8966a45	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89bd278	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b8c4f0	ti_sci_release_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c5da82	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c84f91	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d3922e	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d75666	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e3344a	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8eedb41	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f2193b	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f86900	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f9ad7c	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb928a0f2	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb939f18a	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9505b82	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95d4d2e	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a3b607	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a4df6f	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c16f51	hv_max_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c229f0	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c838ad	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9cad506	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ec4ced	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ed6cfb	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f8df37	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xba00ba14	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba065514	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0be9df	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0e38a6	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xba14bc6f	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xba18d3f2	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xba215e3d	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2ccc55	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xba45a090	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0xba72f911	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7d901f	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8da3c7	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9400aa	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab094c6	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab47ccd	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabb6cc4	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabcc6cd	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac17be2	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac5a9b5	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac85ceb	sprd_pinctrl_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbace7eb1	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae425e2	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaeee2cf	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb053a97	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0f871e	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb13dfc1	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb14c114	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb17b993	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2ecd63	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb61d485	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8078e5	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb818ea3	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8630c4	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb89d234	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb961e19	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb5735d	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbbd317a	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbcb797f	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd62d08	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe56404	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc01bc59	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc01cfab	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0459b7	arm64_mm_context_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0be152	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1537f3	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc29c057	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2fc302	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4278a0	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc43a733	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5a97f2	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5bbda6	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7695fc	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc95f351	dpbp_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9de65e	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca3397f	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca4d1eb	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcaf04a5	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbe9411	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd17216	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce15682	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce45ba1	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcea9cc1	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0967bc	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2395f3	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2b205a	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3edf6c	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd455386	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6bf10f	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6ce4a5	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7a6341	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd955baf	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda9ab17	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdacd1e5	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb126c1	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb1ca7d	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2217d	hv_is_isolation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb91802	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc0dd7a	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc566d9	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd132d0	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde14e74	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde454f8	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdefd038	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf5de0d	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe026abb	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe15b907	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe37284f	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe42a768	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe492d0e	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe55c00e	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5e3414	k3_udma_glue_reset_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6b514b	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6ecb61	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe76740e	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe83a5f3	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe85129e	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8a7bed	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8c9536	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea12b18	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb1f18c	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xbebfe161	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbede56ad	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef91185	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf0f1475	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1de032	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf226070	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf296917	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf685600	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8867d2	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf896025	tegra_xusb_padctl_legacy_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8c3599	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9eb0a7	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa3bd50	fsl_mc_bus_dpdbg_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcd3190	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd63f8a	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe0bcad	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffa29be	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffb2d73	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00487ed	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01da175	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0218773	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02efe61	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03d039a	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03d882b	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc056d311	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0588b79	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc061cef9	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07d3710	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0829ef2	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc085415a	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08bd015	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a3d155	k3_udma_glue_rx_get_flow_id_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0cf55fa	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0cfa482	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0debdd6	meson_clk_cpu_dyndiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e4392b	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e6e0b9	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0fec92c	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc119ed07	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1365e93	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xc138833f	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xc142d251	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14a69e2	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc152a76e	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1541392	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xc161223e	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1749f51	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc174cacd	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e9946	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1881822	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bcfc1b	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c81b33	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c860ec	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d5084d	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1da8848	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dce028	k3_udma_glue_reset_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f25677	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f79e23	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fcd862	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2064b06	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20ce10d	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2120439	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2123968	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21a60ac	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22218e1	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc232c5dd	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2472388	tegra210_clk_emc_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25b8971	hv_remove_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2697be8	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc269fb1e	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26cb3ad	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26e8fb9	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc275a924	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27bc7f3	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27bea5e	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2897655	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28c2a21	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a0078a	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a4f95f	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a76026	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b7ed61	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b9773a	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c19a3f	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1ab37	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c262d7	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d227c1	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d489c3	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e837ee	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f0c574	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc300138c	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3039302	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30a31aa	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc340e246	zynqmp_pm_request_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc350afdc	meson_clk_dualdiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc356fc3a	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc357ee92	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38593c5	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38ce176	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a0a7d0	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3af6cd1	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b78e4f	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c76661	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d713c8	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de9414	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3e435a1	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3e437a9	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3f11ba0	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ffb1b0	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40342f0	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40bb372	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40c9ab6	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40dc1b7	devm_tegra_core_dev_init_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4475eb0	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc451dc1d	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47cc8fe	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4896dfe	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a4dfb2	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a51a9f	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a6d4d6	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ac1de2	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b5a900	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c2a1c1	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c3886c	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d5882c	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d90a5f	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ed8919	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f06c30	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51450c6	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51499d6	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc518724f	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51b15bd	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51ec5cc	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5215a79	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5373085	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc544feb4	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54a9ace	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc556fcad	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55984af	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56f7dd6	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5926c63	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc59ecd24	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b59c3e	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b68564	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b936fa	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e63cf8	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e6b09b	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60cdc9e	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc612dbeb	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc619cdd3	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xc621bb43	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xc629fb88	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6597936	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc664d787	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc676abe6	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc676b4e7	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67fd014	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69a937e	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69e0dc7	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a2982b	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b12979	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6cf95f9	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d246b5	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6dd1d27	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6dd4088	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e59040	dpbp_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ebd543	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f8681b	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc703c329	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7194f3f	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc725655f	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7327604	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc738c463	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75283f2	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7531f45	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc755bdee	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc763f39b	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7709193	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7adff0e	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b229ab	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b827c6	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7bf17a8	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7cf73b2	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d5d2fe	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d8f14c	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7de3737	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f0a349	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f68c00	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fc6c0a	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8012c44	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80a537c	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc823a0fa	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xc827c9b3	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82a7ac9	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82fbf24	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839b0ac	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85efb0b	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc86b8557	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87a420a	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87d26e4	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87dd725	k3_udma_glue_pop_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc880c99f	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88a90da	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc895f7c8	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8aacd47	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8acfcb7	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c35ddc	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8dd64e0	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e0cb47	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e66de7	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e6fc76	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ea1585	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9048e4f	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9128a5f	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91f7359	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc942146b	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9439737	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98147f1	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc983f4be	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc983fda7	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9988b54	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99951e0	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a0f95f	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a248e6	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ae5d55	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c519f9	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c76e0f	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f0163a	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2b542f	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xca355158	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3f79a8	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4022bd	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca45527e	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xca5c403a	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6063ee	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xca784118	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8f39e4	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa544f7	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab848f6	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac937c7	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacef06c	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xcadf5c64	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae64686	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae7ce5d	fsl_mc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0c62a0	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb13701f	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb349de3	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3d5e96	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb42acd3	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5b2506	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5da894	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb768214	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7c4fc9	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7e2c21	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb82a04b	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb921288	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba1e3d8	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb12501	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc461b5	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbcae4fd	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd070d6	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd1e6e1	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbdc1189	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe33bae	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf91c54	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0fd0a7	k3_ringacc_ring_push_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc117423	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2bb872	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc31cba1	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc37cabb	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc534796	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5cfaa8	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5dc0e6	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5e46b2	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc620116	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7dd9ad	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8c4e48	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca60691	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xccaddd80	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xccc2cdcd	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd5af84	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce1fae1	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xccecfd1f	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xccee751f	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf0593a	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccfe723a	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0cfeac	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd12e989	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd422297	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd5670df	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd72cfcd	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd759b82	k3_ringacc_ring_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd81b8f2	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd910be7	ti_sci_get_num_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9fd02c	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcda2aaba	k3_udma_glue_tx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdaf2abc	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdafa5c8	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb2ac8c	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb97f9d	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbafa1c	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc86b55	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd16b9a	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd80e51	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde3ff1c	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdeff9af	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf8a31b	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0509e4	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1ca708	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xce203c3c	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xce28415a	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2cc78a	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xce316d7e	zynqmp_pm_set_sd_tapdelay
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3849e7	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3f871c	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xce53566b	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xce598ef2	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7bbb30	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xce8adf2e	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xce91a48a	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea1f98e	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea3918c	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea9ffaa	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xceac8674	zynqmp_pm_read_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb16c7b	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec63e79	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec99de2	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xced06e2a	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee33077	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8c16	__set_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef614f7	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xcefabce2	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf01a40f	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf021589	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf096b26	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf1b5221	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2a3647	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2bd614	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4412dc	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf471f69	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5089e5	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf537e7c	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5b6e36	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf78ef8f	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf900e66	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9bb2b9	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa324ba	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb2d61c	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb69eb0	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdf6816	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe9809a	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff43e31	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcffd793e	hyperv_report_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00a113c	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00d106c	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01ad811	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0235676	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0244d21	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd026d518	HYPERVISOR_vcpu_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04092fc	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0465faf	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd047091a	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd051f5d5	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0542c83	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05d8ef5	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06223ff	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06306cc	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06455d2	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0666ebd	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0672435	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd071d476	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd071fd84	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0798073	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0817bdf	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08d466f	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a40ae8	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a4151f	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b6efe3	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d069b1	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d156e9	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d3f0a4	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e6d9df	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0ec6875	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1072688	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd116840a	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11af6fc	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11f1e3b	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12aaac7	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12aceff	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1311780	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1386738	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13a80e9	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13d6976	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd146b3de	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1674d46	xen_dbgp_reset_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16cd043	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd184ff12	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1851ae4	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1be8a82	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c7d8cc	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1dfa72a	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f898dc	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fdc04d	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd201afae	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20a17b7	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd234fbe6	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2355f70	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24b0d61	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd255221b	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25cc143	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260e6b6	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd262af9f	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26e2122	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xd270e977	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d40d46	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d41237	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e752c5	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2fb6705	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3039340	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd30f9aeb	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31b4ed8	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3275c97	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd368c782	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b1cf01	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ba7b3c	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c0f2f6	k3_ringacc_dmarings_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c92984	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3eb9bb0	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ed8eb2	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40d36ef	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4188f14	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41e1279	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd420cb14	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42a3586	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4351df6	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd448fb62	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45394c2	fsl_mc_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45d4401	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46d8ba8	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4736c3b	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48712e4	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a51d67	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4aeef2c	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b4df75	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6f0a7	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ced62a	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4d692ad	__fsl_mc_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4d6b891	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ead792	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4eb655c	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5071d1d	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd512af77	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51ba0ad	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5224427	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd527db73	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53208b9	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53a36a0	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd544e23c	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55f809b	fsl_mc_bus_dpcon_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57ba19c	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5807af3	k3_ringacc_ring_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59fdd74	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c4b0a3	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5cb3f57	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5dd907a	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5fcfd88	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6084e05	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6474477	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64a8f02	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64cbb1b	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ef747	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd652b8e3	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6798908	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd689b787	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68fd4b0	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd691e63f	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b64907	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b9ac48	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c1b37d	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6ca877f	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6ce530d	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d68650	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d8f6b3	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dfa62e	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f30ffc	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70cec2a	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71fec6c	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7269c64	osc_sb_native_usb4_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72feba2	xenbus_read_driver_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7384c32	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73fbb69	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7462170	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74ebcf8	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd751d373	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7664eea	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76a3b55	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76e4457	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76f1872	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77999da	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd784751d	tegra_bpmp_request_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78e10b6	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7982738	devm_ti_sci_get_of_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79ad12c	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79c9b08	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a274c1	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a9e97e	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b7fb80	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c91b63	tegra210_sata_pll_hw_control_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f12755	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f65ce3	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd801ca4f	dpcon_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8129ef6	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd812a133	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81899d9	fsl_mc_bus_dpbp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8196ac1	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81ad24e	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0xd825a789	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83614dd	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd85c4a12	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd85c8e17	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8703c34	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd874ed2c	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87e96da	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8911795	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ad8444	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c7a03e	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c961a5	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8cbaecb	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ddd5ce	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90a93a7	k3_udma_glue_rx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91f4163	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92dc647	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92e7c01	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f0791	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9444ea7	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94c077e	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96dea26	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd976b2d6	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97bf0fc	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99f3d5a	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b276d3	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9df677d	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ea98a7	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f2d1e3	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9faa7a5	zynqmp_pm_set_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda01878f	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda152303	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xda179662	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xda19ffc3	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xda23a072	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2553fc	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3d71de	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5ded2d	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xda6ff620	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xda73a10a	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xda73b2c4	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda839d97	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xda844b42	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xda87c01e	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda92ce07	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9c8933	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa0454f	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa3c681	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaaea287	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab7b5ef	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdace15fd	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad34cfa	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad47420	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad6df5c	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf26b5e	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb000b44	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2ab117	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb380870	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4c5f61	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb59f041	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb5d36c7	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8e38e8	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9b9c3a	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc4515a	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc63f84	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc6c6d1	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd38653	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf0bf50	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7481c	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfe6fd7	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0f37e4	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc127ae4	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc139c13	k3_udma_glue_tx_get_hdesc_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14a211	xen_hvm_evtchn_do_upcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc16f58b	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc1e288d	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc566ba3	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc667b18	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc797db5	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7df67f	apei_exec_ctx_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9e37e2	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9e9a42	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb53c43	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb7f9c8	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb8b351	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb965e0	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcbd954a	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc822d2	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcea8472	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd125ddd	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd20ff29	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2359aa	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd3896f8	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd3a3937	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd42f7ae	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4db650	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4de91c	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd55358b	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5c917d	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd602973	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd659f6f	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8c68b7	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9b2b88	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9f31cf	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda6d5a1	fsl_mc_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xddaaff15	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xddae9a07	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd149b0	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddfb302	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde1fb58	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0216ce	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xde078e1d	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde1f466c	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xde1fe2b1	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xde271f22	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4f5b99	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6769a2	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xde69291a	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde74bd67	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xde94e736	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec663cb	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec668e7	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdecd8947	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xded87310	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf02b711	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf062e41	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0ca3f4	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f6dea	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf21dfc9	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf26bae2	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf3d87ae	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf43e30f	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf448d1c	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf48f26a	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4eb881	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf66012e	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf762701	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7aa955	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8798c9	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8b674b	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf974675	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf98e152	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9adc6e	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfaaec21	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfac30d7	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc0addd	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc37ae8	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcc2267	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd60efb	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe9c96b	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0177638	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01f4cb0	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe020b76f	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe025f1dd	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe029a2c0	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02a29eb	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0313d71	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe037819c	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0378209	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05a2c24	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06f9937	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07d7ea5	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0adc3e6	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0addcae	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c1f02f	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cda47f	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d0772d	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d49e74	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0de465a	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e2d4d2	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e3147c	HYPERVISOR_sched_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e439ab	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e47180	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fde332	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10019c9	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1034120	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe104ab65	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10f5c5d	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11358d6	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xe156b5b9	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe166de87	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe170ee23	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17a0833	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17d4b4e	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19d746e	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19f80fa	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a6eace	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd8136	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c8fff3	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1cab3eb	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e02b29	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e5c629	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e70d85	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xe228e01b	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22c9b1a	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22fa286	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23bb6a5	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24151d9	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24f1369	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27ba2fe	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xe286fedf	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe289cd65	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28efddb	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe294fc3c	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c95ded	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d145e3	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d4871d	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2da4b13	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e888a9	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30cb93b	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe316be97	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3226b9b	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3345b55	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3351e89	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33dbc3c	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34184a4	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35bcd2c	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35c4b19	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35f3d41	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35fcb72	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3771c15	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xe380923c	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a457c1	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a5bc5c	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a7524c	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3caaace	tegra_bpmp_free_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cea048	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d2833d	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ec3b36	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309ec1	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4399bf1	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4415bd0	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4437c17	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4466598	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4541cc1	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe464736e	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe474ad31	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48115c0	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe491e700	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe493a4c1	dpbp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ada671	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b1ae73	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d054e4	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d3d286	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d4e7ec	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ec8c19	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4edac3b	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f1b5fa	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f2dc77	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f3b8ce	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5064075	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50e2f39	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5129176	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51d108f	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52d99a1	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe535a029	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe53b55e4	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5419f61	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe546c162	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe549563a	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5516728	k3_udma_glue_tx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe554ec6a	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe564c1af	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56d7a03	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56f45f6	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe573f582	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5752f9b	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57f78fa	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe596720f	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a13e5c	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a925d3	zynqmp_pm_init_finalize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b5622a	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5be130f	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ce1a56	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d0164f	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d2e496	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d3af79	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e74c0d	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ec2d45	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6016ff0	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6119749	dprc_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xe61efc8b	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe651b83e	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe659ad05	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe691eb51	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69440b1	imx_pinctrl_sc_ipc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6aa3940	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ac8a32	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b62546	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b929a9	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6bd941b	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c0c99a	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6cf3923	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d94d0b	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6dfafe2	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e94429	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e988c5	k3_ringacc_get_tisci_dev_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f4405a	fsl_mc_bus_dpci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f52443	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f5e6f5	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f83837	acpi_bus_attach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6fe5ab8	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7141c78	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe716b10a	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74ded79	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe754ac62	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe762a9a7	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe76a0f96	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe78bfe77	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7936243	zynqmp_pm_clock_getstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7989197	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79fd084	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a1c8a8	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7bdd131	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7dbde97	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e202c8	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fa61d4	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe828c9ec	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8341b16	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84a2136	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84ed34a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85042ed	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85473b2	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86836c1	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87b6af4	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88c017a	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8921aee	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe894e72d	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8950f72	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe896c7ac	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a09676	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a56b58	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ac0fa1	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8afee5d	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ba3ce5	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c0065d	memory_group_register_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c4a9e4	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cee735	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d25600	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d5c29d	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90c7659	k3_udma_glue_rx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe927bbfd	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92e6351	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93a56bc	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe949178a	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe961dc9a	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe966b758	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97ea66f	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98cbf67	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe99f7040	tegra_bpmp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b9092a	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bbb208	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c16612	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c1b676	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d63a0d	k3_udma_glue_enable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e4fff8	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ec471b	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fdb837	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea05073e	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xea083318	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xea10e7bd	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea29b5d9	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3b5d88	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xea415f39	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea592120	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5fb637	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xea61cf50	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xea777e4d	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xea838dda	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xea981fdb	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xea98367a	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xea9b73ee	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa9d3e1	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab31c97	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabdf500	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac04b0c	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead283fa	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3a684	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf0a57c	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf23e68	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf805db	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf8469d	hv_do_fast_hypercall8
+EXPORT_SYMBOL_GPL	 vmlinux 0xeafda2a8	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb048d9b	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0f9756	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1c7e3f	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb211208	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4221e4	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb67605b	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb78b1ed	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba9f1bc	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xebae8ee3	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb01d5c	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcba2f3	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd9c83a	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0100ec	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xec06e260	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xec10539a	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xec189830	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xec221120	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xec31783d	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3b0c2b	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5c97bd	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xec698b6b	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6b687a	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6f71b6	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9674bc	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb671fc	tegra210_sata_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbfeffa	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc933f6	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccb461a	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xeceb00fa	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xed142503	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1d718f	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xed29ff92	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2b0adf	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xed321ae4	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xed38e82e	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xed39b7b8	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3d1756	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xed4fa016	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xed505e4c	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xed64c7af	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xed72ce7c	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7e9a96	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0xed845cd3	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xed942b1e	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9f235d	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9f92cc	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda3a07f	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb0d585	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb31b2c	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb63640	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb6d179	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xedca0eff	generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcbf774	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcc1746	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd56289	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd74763	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xede23671	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfc6bde	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xee04705f	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1cec01	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1ee402	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f7431	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xee295852	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0xee2bd65d	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3257cc	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee421451	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4411c3	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xee46f29f	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xee49db50	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4da11c	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5674b7	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6a4686	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee858ef3	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee974597	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9fe42a	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec96cb5	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0572f	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee07a0b	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0caf57	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1d12df	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef729f04	fsl_mc_get_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8abcac	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9db22b	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd048f7	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe1e81f	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe34840	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe90647	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeff74d52	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffc25e1	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0016ca2	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0021052	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00835ab	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03a59d9	arm64_mm_context_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03b0410	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05aede2	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0603ff1	acpi_irq_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf060a619	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0696401	acpi_pci_detect_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09bb884	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b14342	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ceb087	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e338f0	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e65531	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e7117f	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ebf934	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0efa1eb	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10c8a00	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf120acd1	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12a227c	dpbp_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1405271	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf149e2b9	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1566892	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1583a6e	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf158ab1b	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf17faa66	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf183798d	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf188a662	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19848e4	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b2e99f	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b77f68	meson_aoclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1bf2a33	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d4c8e4	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1dc451a	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1dc55f6	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e78b70	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ebf89c	timer_unstable_counter_workaround
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f2224d	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf241e46f	topology_set_thermal_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24574a5	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24848c1	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xf249081b	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2498a2c	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26cf1fa	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27f9bad	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28e619a	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2952ea1	fsl_mc_bus_dprc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29e1dcf	imx_pinconf_set_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ca62bc	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cc45ab	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e7a3fb	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f7a05a	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30c1e62	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32bdc5d	unregister_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32cb57b	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf349e209	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf353b37d	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xf36cb53d	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37a22db	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37f27ad	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf386bbb4	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3989f39	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3aebd1e	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c8fc1a	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ca61bd	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3db9bae	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e64db0	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f5dfe2	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4005c7e	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42f56f4	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0xf450568c	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4602a50	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46ca764	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47257d3	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4765070	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf479e950	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xf490a765	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4938f20	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf495b0a6	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4962221	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a27961	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a2e9af	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a6039b	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4afa313	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b4d708	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e46f77	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4eb529a	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fac566	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf518aa3d	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5193b12	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54d0973	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54f003b	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5562999	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58cd8ca	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a12780	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5bba123	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf608b899	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6092539	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60e7583	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61a664b	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61c6b74	hv_do_hypercall
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64bdc12	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66127d1	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf668afea	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66ae0b8	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66e207a	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66ec1e8	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf685e46c	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xf689a43f	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68e5819	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a52214	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a882b5	bgmac_enet_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6afb012	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d57850	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d6908d	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d99186	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e8e1d0	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf708b1ee	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf708fa3d	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf711bd2c	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf71cb695	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7213637	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73475ea	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf743e840	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74bb274	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74ca82b	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf754e93a	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7558c48	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf756c5c5	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76100d7	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7627d95	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7866b4f	bind_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7989aef	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bad426	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c2a869	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3aa04	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7dbbd7b	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ec6f20	bgmac_enet_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f1dfdd	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f78497	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8029d8f	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf806d033	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8084678	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf814d7cc	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8192937	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81e5742	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8206cb6	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84bc574	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf853e57e	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85a28f8	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf861bd31	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8770e62	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf881317d	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8856b3f	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf88ead49	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf890c11d	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a1196c	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a1c0e0	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a76fa5	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8b24b05	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ca094d	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cf3411	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8dbffdf	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e1a558	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f0cb34	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf900c77d	zynqmp_pm_clock_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90fa9b8	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91901af	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91a8bdb	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf924a15a	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9291fb4	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf933e96d	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf93d0131	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9480730	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94bb13f	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95698f0	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95ed29f	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xf964ad1e	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf967422b	HYPERVISOR_xen_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96e6b94	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96ee7fd	mdio_mux_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf98c1706	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9910242	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf99ba7cf	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a3c5dc	zynqmp_pm_load_pdi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a73782	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9aa2345	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b279d3	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b48a8a	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b4dc2c	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b6a616	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c2522b	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e1e3f9	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ebe553	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ed99ed	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ffa430	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa04eefa	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1ab40d	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa214236	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa37c028	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3af27d	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa40369d	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa412bed	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa45e538	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa77a555	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8efebd	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9fbd21	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab35ad6	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac5e29f	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac9062a	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac908e2	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad992e8	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb0033a3	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb006590	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb03da9c	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1c99db	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb204830	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2354e5	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb27cc8d	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2e992c	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb3e4d34	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb43c5a6	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb47fb67	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb54cccc	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5aa872	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6ac944	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7f3158	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb90e00e	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb92ad17	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb984247	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb7125d	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd4ec8	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeaf7cf	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf16992	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03a4ca	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1636bb	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19802f	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc254d15	gnttab_free_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc2e67f6	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3a8f67	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3d881f	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc746b3c	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc846651	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9477b5	zynqmp_pm_set_pll_frac_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc94eec2	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca2ffa9	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd254f0	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce2338f	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcead0b2	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcef8593	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf25ada	sprd_pinctrl_core_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd068326	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd078c39	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd18a2cd	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd195774	k3_udma_glue_disable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1cd847	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd477804	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd53a7b4	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5a2356	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd618b46	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7338a7	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7db2dd	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd837416	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd8cd748	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd96ecae	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9a0894	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda53058	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdae20f5	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcad7e1	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd02073	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdeb1cee	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdeb5a74	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdee17d0	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf0cf8e	tegra_bpmp_transfer_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf37a9b	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf56083	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf983b7	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe01b3b3	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe20b396	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe335bac	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe36a90a	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a2d81	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3baf5a	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3e20b0	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4cddf0	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4f4375	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe65b6a3	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7a8d9a	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7dd371	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe97aee8	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9abf17	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeab61f2	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec0b7a3	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec30821	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec72033	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec7dc19	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfecb2714	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee3e658	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee4f2e2	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef414c8	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xff03d056	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff14330f	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xff15a739	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2923ef	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xff3e905d	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4983c8	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4a9b64	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xff6b88af	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xff6dfd15	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xff723cda	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff934ff7	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9a9014	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa73641	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb13a62	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb84fb6	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbccec3	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc18d4b	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xffcb8efa	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd42255	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xffea97d8	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff78540	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfffe8523	rockchip_clk_init
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x5f9300ba	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x613a21f5	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x69e893eb	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x99d40f5d	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x9dd4c698	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xa1347006	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xa2ace6c1	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xd8eeb149	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdaa97815	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xedc5f1e1	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xf651bde1	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xfd1acb53	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x4007db28	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x47c2bb38	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x4abd6fcf	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xc9777db5	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x96298bbb	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xbdfed99f	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x0a4138a7	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x15a650dd	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x1894a013	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2138bfa5	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2d83f4cb	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x45dfc716	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4b81634e	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7dbc5764	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa7415e06	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb8d88c51	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xdb866fda	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe3559755	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf3811d54	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xfff2fa58	mcb_device_register	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x45aba3d1	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7954598c	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x9b33d013	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xa59785d5	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xdafccc3b	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x06e5b619	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x0f1c9111	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x182c4374	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3b8e52bf	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4e6e896b	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6ee34792	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x9b25774f	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xae737877	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb177e018	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb4f364eb	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc83b1cf1	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xca410292	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcb7e1524	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcba4e634	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd5eb3df6	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xdb8ee947	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xef6a3197	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf1a3fd12	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf1f6b4e4	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+SND_HDA_SCODEC_CS35L41 EXPORT_SYMBOL_GPL 0x9a59d509	cs35l41_hda_probe	sound/pci/hda/snd-hda-scodec-cs35l41
+SND_HDA_SCODEC_CS35L41 EXPORT_SYMBOL_GPL 0xbe589702	cs35l41_hda_remove	sound/pci/hda/snd-hda-scodec-cs35l41
+SND_INTEL_SOUNDWIRE_ACPI EXPORT_SYMBOL 0xbb4f9d1f	sdw_intel_acpi_scan	sound/hda/snd-intel-sdw-acpi
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x08450571	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x3b799426	sdw_intel_exit	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5af438eb	sdw_intel_enable_irq	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xaa52eba1	sdw_intel_thread	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xba762ad6	sdw_intel_process_wakeen_event	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xc32bd6b7	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xc8cf4125	sdw_intel_startup	drivers/soundwire/soundwire-intel
+USB_STORAGE EXPORT_SYMBOL_GPL 0x05764362	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x21038047	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x24b1ef56	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x26e3cb70	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2876fb1e	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3d332a41	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x52e63765	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6897f064	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x795b144b	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7ac72134	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7c27416d	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7c3b7eec	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7e1889a4	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8c53cd40	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9f931978	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa32d3c54	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xaee37b23	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb1e116f9	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbd4d43c4	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc57fc970	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xdef2c502	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe2a8fe0e	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe4dd914c	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe741f907	usb_stor_disconnect	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic-64k
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic-64k
@@ -0,0 +1,26459 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x2899b210	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x5df4745d	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xcc01ebd7	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x04c51c26	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x090b16fd	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x0e389d79	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x0e79a939	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x25aef646	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4f451d8d	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6c94ec58	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x84ea8782	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x95fe6fa2	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9ab2df4c	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xabdb8c87	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbcada941	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc557da5d	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd1faf908	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd238a15e	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd2df4601	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe2296997	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf3705dda	cxl_bus_type	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x069f4284	ce_aes_setkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x68f275ad	ce_aes_expandkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0x52d67a4e	neon_aes_cbc_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xd5f41819	neon_aes_ecb_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xea11590c	neon_aes_xts_encrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-neon-blk 0xefc32a9b	neon_aes_xts_decrypt
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/chacha-neon 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0x1c3e6e5b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0x6ddf27bc	poly1305_update_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/poly1305-neon 0xf39f5240	poly1305_final_arch
+EXPORT_SYMBOL	 arch/arm64/crypto/sha256-arm64 0xb455924d	sha256_block_data_order
+EXPORT_SYMBOL	 arch/arm64/crypto/sha512-arm64 0x6402c8df	sha512_block_data_order
+EXPORT_SYMBOL	 arch/arm64/lib/xor-neon 0xd4671463	xor_block_inner_neon
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x32e24c8a	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x0442fee0	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3cc9c401	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x57959d04	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x678bd437	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xaef40dd6	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xe3743943	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/sha3_generic 0x7c1c7239	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x959c78e9	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xbef57703	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sm2_generic 0xe10cc340	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x08d4459c	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x9b72945c	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0xdef3a12d	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/acpi/nfit/nfit 0x06848c60	to_nfit_uuid
+EXPORT_SYMBOL	 drivers/atm/suni 0x2f0a3369	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x64c71caf	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x887bbb88	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0xa987b26c	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x49b551b8	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x0827affe	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xa10a3b6a	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xa939ce46	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd01be2be	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfc07fec4	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x1e7c8083	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x7f6f2e0b	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x9f0d4a82	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xf9eb5f93	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x11765f12	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x5e724c8d	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x8a93dd70	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x1e8b3b71	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x36659953	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xe85f3120	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0x25c98843	clk_alpha_pll_zonda_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xa03f8920	clk_alpha_pll_postdiv_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xd89a02cf	clk_alpha_pll_fixed_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xed46e5cc	clk_alpha_pll_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x03de4bde	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x47526892	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x94a2eeba	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xf283e995	atmel_i2c_init_random_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xfaab573f	atmel_i2c_init_ecdh_cmd
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x05231330	caam_drv_ctx_init
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x17572340	caam_congested
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x4035460a	caam_qi_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x44ae4bc4	qi_cache_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x7581152f	caam_drv_ctx_rel
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xc0eaa792	qi_cache_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xde299c31	caam_drv_ctx_update
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x2aff4660	caam_jr_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x531a6583	caam_jr_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xab34b0ed	caam_jr_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xf3b9a8ea	split_key_done
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xfec0cda4	gen_split_key
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x2e152bb7	cnstr_shdsc_xts_skcipher_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x3b54a9ad	cnstr_shdsc_aead_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x76a68e3e	cnstr_shdsc_chachapoly
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x7b0c587f	cnstr_shdsc_rfc4543_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x7b7bcab8	cnstr_shdsc_rfc4543_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x86bcdec7	cnstr_shdsc_xts_skcipher_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x88430d4c	cnstr_shdsc_aead_null_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x91ac0969	cnstr_shdsc_aead_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa3115081	cnstr_shdsc_skcipher_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa340e264	cnstr_shdsc_aead_givencap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa99d7fa6	cnstr_shdsc_aead_null_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xebcdd349	cnstr_shdsc_skcipher_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xf92c5da5	cnstr_shdsc_gcm_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xf95bcf62	cnstr_shdsc_gcm_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xfd807e48	cnstr_shdsc_rfc4106_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xfdf7ec8f	cnstr_shdsc_rfc4106_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamhash_desc 0x30a1e372	cnstr_shdsc_sk_hash
+EXPORT_SYMBOL	 drivers/crypto/caam/caamhash_desc 0xb5571dbf	cnstr_shdsc_ahash
+EXPORT_SYMBOL	 drivers/crypto/caam/dpaa2_caam 0x60236b25	dpaa2_caam_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0x53d0fc97	caam_ptr_sz
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xa51f16c7	caam_little_end
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xaec6a850	caam_strstatus
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xbd67c092	caam_imx
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xd25da602	caam_dump_sg
+EXPORT_SYMBOL	 drivers/dma/xilinx/xilinx_dma 0xa7b81419	xilinx_vdma_channel_set_config
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x00816065	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x03d2ecfa	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x105e1674	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2a68ef5a	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a771e39	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x44c47f38	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x563e3dea	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5c6748cf	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x65383ee1	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x72a3f590	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7753c789	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x78b3e4f0	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7fbb4bc4	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x802e1750	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8a9e3437	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9b27fc39	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa3ad6ddf	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa47b1b36	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaaa77909	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaafec5e1	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc2389394	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcc94940f	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xce196bd1	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcf6e71de	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xdb20e888	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xdf8f5233	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xfacc3722	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firmware/broadcom/tee_bnxt_fw 0x57b73b33	tee_bnxt_fw_load
+EXPORT_SYMBOL	 drivers/firmware/broadcom/tee_bnxt_fw 0xdfaff93c	tee_bnxt_copy_coredump
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x3198b0d4	imx_dsp_free_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xb089ae62	imx_dsp_request_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xb861a7dc	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x537083e9	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x99339657	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00524a47	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00738a74	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00cc2502	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00cd549f	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0185c19a	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01e827d9	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02a5019e	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02b1c20c	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02eedd21	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03107e81	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0314d61a	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0334fa71	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x033b0f16	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x048cee20	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x053a9365	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x054d19bf	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06dda333	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0723574b	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0847b803	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0be957f6	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0bfc8d91	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c6edac5	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c7c0691	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d5ed6cf	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d6bc2d3	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0df4dc2e	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e4f04e5	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f065345	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f0dc283	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x119182de	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1269cc12	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13472717	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13ea4707	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x142d0f13	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17867005	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17955ed4	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17f081b0	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x181764c4	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18c49e41	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1918f16e	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19ae3501	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a3e1a4c	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b208ad5	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b5387b7	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c47f9bf	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1cacc656	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1daa6077	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1db0d251	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e001281	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ec36cd2	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ee0a612	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1efd2971	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f4f4708	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x207acf13	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x213b7fdc	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x217455e8	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x219e0e88	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21d541eb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22a43187	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23bac834	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23ebf3f8	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x242703c9	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24396fd2	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2495effb	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24c790d6	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24cf437a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x256d9fae	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x261d98c5	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x285bab43	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28b915e1	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ba38fec	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d93d141	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d94a7f0	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e08cda2	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ef53995	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2efc5b73	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f73bf97	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f76af0e	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x312cfc77	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3131f764	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31552971	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31c25cdf	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32286494	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32358691	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x326cf8aa	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33250671	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34885dca	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37aa029a	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37cc31da	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37d6f988	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x386a0c1b	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x388a557e	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39144a97	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39322f1a	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3991338b	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a3ba407	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab1c468	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ad316da	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b64298b	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bdfc194	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d23ea84	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d4ddd19	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e3bc5a4	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e43b0d1	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x400a60ce	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40740514	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40c196d1	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42516d9e	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42799dce	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x437519ad	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x457eebc7	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48307e92	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4831da6e	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48ba0dbc	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48da9e68	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x493577c2	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49bd293a	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b21828f	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b5f6c34	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4bde2787	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c4644e9	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c818d36	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ca3abd9	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e8ce25f	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f05a64a	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f7e39ab	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f91bcf2	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50004ba5	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x504586dd	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50806124	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51833751	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51918dc9	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51c71998	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x525264db	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x527fa85b	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53cc7e2c	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x546f1b2a	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54c288e9	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55b0171b	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x562156eb	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5681c93f	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x569d2ab5	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x576f82c3	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57afdbc0	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57ebefe0	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58529ea0	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58622a6e	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59d385de	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a153a49	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5df1ebc9	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e744438	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f33402a	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f775a33	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ff82261	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x606a5003	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6075ecbd	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6304a4b7	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63b53612	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64512f3d	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64ece03c	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65143e78	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69b5bd1e	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a4add3d	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a9efd6a	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6afc06f4	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6be41e72	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bf9d09c	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c77e28e	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d6cfe53	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e01607e	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f6ccc65	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x700f14c5	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7105d026	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x711b976b	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71c57afa	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72cad4b3	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7312c975	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x734388c3	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x738d7bd3	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73e0ef90	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73e1781a	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7522e9f6	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x753dd5dc	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75896292	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76535cf1	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76638239	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76c5afd0	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x778b28f5	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7930cc45	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x796000b4	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x796fc8ef	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b07a0dc	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b2e2166	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bf4633a	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c28406b	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e101673	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e35c338	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80ba4464	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80e0a049	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80e8cc85	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x828c6adb	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x82e598b1	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84cd2bbc	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x851a0ce6	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8566088f	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85d81a30	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87a48884	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8808a497	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x884379bd	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x885448a0	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x887b2e78	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x888aae22	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88f4f3fc	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a14cdf8	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b1fc6c9	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b61f1d0	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c69f9fc	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d9b1baa	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8dc86292	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f39e2d1	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x904c693d	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x905ca06a	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90b631b9	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90e69c56	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9102079c	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9144cdec	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9229cff6	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x923ce44f	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92a8af17	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92ee8a9d	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9343d94e	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9433197c	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x946c0c0f	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94fae499	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95242e84	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95c8871f	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96a4243b	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96ab3618	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97ebebe8	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98d27e90	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a60d034	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9aa0fcb5	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cd585e2	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e36e591	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9eab9aa9	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa04fc2ec	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa29658a8	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa29c069c	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa29d572d	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2f182b6	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa38d6433	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa54f139b	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5838be8	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6cc79b0	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7519537	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa771dbec	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9a53f8e	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa3ba633	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab7bcbd4	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac69d8d0	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad9ac2e1	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae329265	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf0cffc9	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf0e662e	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0957c56	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0e4dab0	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb25e7b97	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb266cb8f	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb26bfd1f	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2d2b26a	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3a5389f	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3c286b2	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb43a676c	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4a70bd6	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4ee6949	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5f93008	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb61f238d	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb65a755c	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6ee377e	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb84601e6	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8893654	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bfeb6f	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb95ee8e4	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba1dfc78	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb168204	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbfa73d2	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd32f319	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbdaf61b3	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe0fb8cc	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe20745e	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf0fb1bc	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf25d766	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfe87074	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc00dc608	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc121b103	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3595023	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc361216b	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3af8203	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc44bbe97	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc51d2f53	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc52a6724	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5557830	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc625b23c	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc668df43	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7910e38	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7d04fc5	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc83bf925	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc973bef0	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9f11618	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca0f3c1a	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca306dfb	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcac779af	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcad53e65	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbf3c767	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc668d8f	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcea8cc43	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfb5803c	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfe7cd27	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd00bb8b2	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd057de75	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd059f6fd	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0667142	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3581139	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd37169da	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd46b245b	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4e95df2	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd53e5d52	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd57af354	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5af67fd	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5b7957e	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6081f7e	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd634737e	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd640c9d1	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6416a30	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd78ea461	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9de9a0c	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdad48f79	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdaf4b97b	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb8e263f	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbdbbb85	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdebc3825	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf6986a8	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfc95c68	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe077f4a6	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe14a0e79	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe25280e8	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe45eaa8c	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5db7abc	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe662e925	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6f96f70	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7e60387	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe818b6ac	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a0e334	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8d7ad58	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9f4146d	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea5ab663	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeab471b0	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebd758e5	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec45c350	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecdc190c	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedb4b17e	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xede190bf	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee318abb	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef0d0fb8	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef8182a4	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef88166f	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef8c4a45	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0bf3e48	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0e820b8	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0f2c122	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1d2b362	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf277cb24	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf469b82e	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4eba585	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6bbfed7	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7da267e	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf98cb480	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa16af46	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfaded9cb	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb9fc6b1	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfbc7d367	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc40dcda	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd87f869	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdf0c881	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff683011	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x005d76b5	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x00a88877	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02dd1e35	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02e76f09	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02e91282	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03fe8765	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x047f3e06	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x057767e6	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05a20aec	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06affe6f	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06f23145	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0833f1d5	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08f1beca	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a4d4f13	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x101b09b1	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x12190ba7	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x121f7b05	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x144ae11f	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x16b49346	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1718465b	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ab960c8	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b2494b0	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ce67d2c	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e830b30	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1f0a8dae	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1fb8522b	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2203ae21	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x222bba3e	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2367565a	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x23d7a63c	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x248cea37	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x25ecae26	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26ef0640	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x275d8999	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x284bcce0	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b7328bb	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2cbb99f4	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d58f479	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d6374c7	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2da00da9	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2da6348a	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e03ec86	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e0ff862	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e192a3b	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f21563b	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3053b15c	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30f324f2	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33f657c6	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34ed5324	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3588ab5f	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x377950eb	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x384f1958	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39a43522	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a23d226	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a3e2e6d	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a5977c5	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a64ee2a	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b78f83f	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bbe886a	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3ccfe8b9	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d58ed4b	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3dd807d8	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e31edaf	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e73dfb4	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41294adb	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41d63f38	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41e9bd02	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44486fd0	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45584b26	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4639fd91	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x467b474c	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46c6b226	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47c67109	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4825c53f	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49172cf6	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d03e79f	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d395228	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d5ba313	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e20735e	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e299a1c	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51f4089c	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52066cec	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52153d8c	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52ad6215	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x542bf350	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x556b97a0	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x55e375fa	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56260d44	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5738a0b1	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57fc3a19	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58707c8a	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59ec2935	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b393ca8	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5be27f98	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c7aa9fa	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d97c303	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e0825fd	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x601eb83f	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60e2f68c	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60f4bbb9	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61ce0bec	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61f83d12	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x62b9f997	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x63b16b43	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x64282caa	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65d184d2	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68c3facb	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a90a068	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6adf5ba9	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b61275a	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d4d4153	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d63544e	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ea6e8d4	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f46e40b	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ff740ea	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ffae40f	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70340e66	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70dd7ba6	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75174fb9	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x764b3006	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x768fd006	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76d1ec57	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x770ef522	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x789b5a0b	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x796f9744	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7a457839	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b1de5db	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7c9230d1	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e3e21f5	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e488a2a	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f22b0fa	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f7c1525	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8092329a	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80ea70fd	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8129a208	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8229b581	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82429c42	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82f5c935	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8336ae2a	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x844d3d04	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8483d644	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x848dd7ee	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85678fdd	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85bbaac0	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x864d7416	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a31a2c8	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a89db71	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d6bfdcd	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d8c1707	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8e42d4cb	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ef3f4b4	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91409665	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x924d0ec7	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92c2c773	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x931a6d7f	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x965311a5	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96b6e802	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97067b2e	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97cb66ce	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x981435f0	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9819c7f8	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d46ac6f	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d81d0e8	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9db77319	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e5821a8	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f06f402	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0a4a5ed	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa15ffeb2	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa444677b	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa7ca7e37	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa80109b4	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9c2ca05	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaaece6e3	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab088d3a	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xabc28a3c	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac36364b	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacea3942	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad019d9e	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae0330e7	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb186dbae	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb30da966	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb37d7267	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb4b51b0e	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5563718	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb682581d	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb729fcaa	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb826a708	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb847301b	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8bc9bd8	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb99c2a96	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb1569ae	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc2edd0c	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc660f46	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf55be51	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc02ee029	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0d9a9b8	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc14052a5	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1dee738	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc3908fa2	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc52bc5be	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc54a5b1e	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5efb730	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc942ce07	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc99e524c	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9d5fcc5	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcaa7bf4e	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc278d16	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd5c488e	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcdb8c144	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce723d54	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2fcfea9	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd33d9da5	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd355724c	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd3706b10	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4a9418c	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4ec1853	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7067e63	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd72be158	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd85d03e8	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda0c2155	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda73b7f6	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb53fe45	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc019903	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc0be000	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc51274e	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc8900af	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd0f67c3	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddcc4ead	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde7e384d	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf8e0204	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfe53544	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdff5e322	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2005a92	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2238456	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5125576	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6257007	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe770ce9d	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe77eca77	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea789958	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb37f19f	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebb8c990	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xecc42279	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcc6a46	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef1f6a49	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef9b4910	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xefc5b678	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1024969	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf11d31a6	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1b39687	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2e72347	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf77d2862	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf78bf51b	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1672c4	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfcd5f891	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd2dc5de	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff55ac01	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0d68f06d	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x16597efe	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x24336b1b	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x32abfa51	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x416527a2	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x43d0442c	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x66978be4	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7b5f4fc9	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7f49a71d	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8ed39f49	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa7defcc8	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa895a6d2	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc10e97d1	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc24be2de	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe19dbb64	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xecf03559	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xfd1cb6a0	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x15cc24a4	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x3adb8b40	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x9b02a29b	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xae5a7445	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xcb0449b5	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x03fcd0c6	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x478efa94	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4c357403	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4d1ee213	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x53675e19	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9f4ddf92	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa040a7d6	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa967bf4e	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb06c33cf	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd0f69ddd	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd95f0e26	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe439b19d	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xec93ac56	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf4c13190	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf88f79a1	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xfc2965d8	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0x2b8495b2	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0b3029fb	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x110e740d	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x11447ae0	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x21ced098	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x22cb5852	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2faa3025	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4766af65	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4aeb3ed7	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4d5296f5	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4d58b6cc	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5e581a6f	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6e54d363	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x74404cd2	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x75d198ef	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7cc5f81f	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x982e2861	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa18fcdb4	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa5ad86cd	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xaef34339	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd1663ade	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd5e375f4	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdbaffba5	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf6aa1779	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf6f68bd8	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x7a86345e	sun4i_frontend_update_buffer
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x87c252ef	sun4i_frontend_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x90ca3af1	sun4i_frontend_update_coord
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x96413fdb	sunxi_bt601_yuv2rgb_coef
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xa631b179	sun4i_frontend_format_is_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef	sun4i_frontend_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xf08c2534	sun4i_frontend_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xf8fbc736	sun4i_frontend_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xfefe5ae8	sun4i_frontend_update_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x0300c8f9	sun4i_tcon_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x2fc489df	sun4i_tcon_enable_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x61ada8e0	sun4i_rgb_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7	sun4i_tcon_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xe7f284ee	sun4i_lvds_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xeddf338f	sun4i_dclk_create
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xff95e5eb	sun4i_dclk_free
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x350e5dcd	sun8i_tcon_top_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x40838bb3	sun8i_tcon_top_de_config
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x6f6f1060	sun8i_tcon_top_set_hdmi_src
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x021a5c15	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x033cfc1e	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x06b97c02	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x097de8e6	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0d71f188	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1cad2aea	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x251a63db	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2b1718fb	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2fb7e9c7	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3151ce88	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3668a020	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3b1de425	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3b2a75a7	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x48af90dd	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4c33cddb	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4ce603de	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4d93f537	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x56142aae	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5a025d6e	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5b3d59a7	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5bc8326b	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x603d0d59	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x60a01584	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x61739f5b	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x74b187ad	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7c028b2a	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7e99378c	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f60bbfe	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x897c8000	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9908a985	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9c3be2b8	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9f159e69	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa5fb31e5	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa825029a	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa9ff9ee1	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaf2c487d	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb5afb6b9	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb682a2d9	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb7b8debc	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbca156c0	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbe7be1a3	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc0498cc0	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3608ec4	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd494c5b6	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd828c007	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe2f44c32	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe3cb5c2b	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe7b7f9a2	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xea73007f	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xeb01a456	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf036f9f6	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf03f94e3	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf25a30b5	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x1d822ea9	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c	ttm_base_object_noref_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x45bfcf47	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x6052860c	ttm_round_pot
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x81df5b63	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x01829e43	host1x_syncpt_incr_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x2161520b	host1x_client_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x24dbcf6b	host1x_syncpt_get_by_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x25cc2f98	host1x_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x2792dfd0	host1x_syncpt_read_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x39d727f1	host1x_client_resume
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3d9de7d8	host1x_syncpt_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x424ffda4	host1x_device_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x442f88aa	__host1x_client_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4c469094	host1x_client_suspend
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4fd3948d	host1x_fence_create
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x51de13ce	host1x_syncpt_base_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x587f5be2	host1x_syncpt_release_vblank_reservation
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x59a9717b	host1x_device_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6190fa49	host1x_job_add_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x67a83447	host1x_syncpt_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6d5d01c5	host1x_channel_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72e78e54	tegra_mipi_start_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x8a89ed0e	host1x_syncpt_get_base
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x8d330275	host1x_syncpt_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x8dbb2f8a	host1x_syncpt_read_min
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x8e61447e	host1x_syncpt_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9451a33e	tegra_mipi_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x96db1a9e	host1x_syncpt_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9dbf33a2	host1x_job_add_gather
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa733ff60	tegra_mipi_disable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xac8af59f	host1x_client_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xae69c023	host1x_driver_register_full
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb21c51cd	host1x_channel_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb386ea57	host1x_syncpt_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb49373a7	host1x_syncpt_read
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb944ee38	host1x_job_unpin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbcbe65a0	tegra_mipi_finish_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc083d198	host1x_job_submit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc9d7d42c	host1x_syncpt_incr
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xca3775b0	__host1x_client_register
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xcd425b12	host1x_job_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xcfc74db2	host1x_job_pin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xd6a941bd	host1x_get_dma_mask
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe0afef55	tegra_mipi_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe10bdfe8	host1x_job_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe3b6c784	host1x_job_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xeb71adc0	host1x_channel_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf8a79b19	tegra_mipi_enable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfec79f8b	host1x_syncpt_get_by_id_noref
+EXPORT_SYMBOL	 drivers/hid/hid 0x0fe98b2d	hid_bus_type
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0xe25af54a	vmbus_recvpacket
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0xfcd1bfc6	vmbus_sendpacket
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x7f7b6914	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x41ebbc66	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x4bc53af9	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x51b8bb32	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xdbff488b	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xff43df7d	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x32c5e160	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x3b50b274	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x8f9c9a94	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xab50f15c	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x0621d2d0	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x50d60ae3	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xf5b9fb00	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x31724a49	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x43179782	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4ac329c3	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4bfc97f0	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x57f7e9b2	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6dbebd11	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6eafc2b4	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x959d7e2d	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xb17c26fd	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc01a6ec5	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc1215035	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xcbec1510	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xda10ecea	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xece6b20c	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xee4ccc21	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf4c14e71	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x0ae65ed6	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xa5e50f31	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xc07b1b13	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x62ce0d00	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xa443d57b	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x0e91d893	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xd499de2c	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x3697cfa0	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x51971d81	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x70ad9a63	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x90b14865	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x194b6ccb	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x26434ed4	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x4eff4cd6	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x538be774	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5b1e2a56	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x993d482a	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb33efc19	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd77a9606	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xf84c5099	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x080f225d	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x35958249	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x3d0f2450	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x90da24c3	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xcf8a787d	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x1175d42e	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x242ca35a	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xf86bd128	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2013af18	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x241985be	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2c18aa2b	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x405fd7c3	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x40efa15c	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x78ce064e	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x8e0abf53	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x98cf6be3	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xaed1542f	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb8eb299a	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbbed63b9	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc2d6c000	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xca06ec1e	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xca4103c1	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe46c7ccf	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf116dfff	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfab01f33	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xff2601e1	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x2345287b	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0xc863fadf	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x00e995a5	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x60705f56	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xe5de2475	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x06845791	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x2a6fd889	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x4bf18772	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x4de5efbd	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xba7df85e	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x0e016f64	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x5f2c1143	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xd55d7713	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xf97690c9	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x3790ffdf	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xb3fb7a5a	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x031e17f4	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x14d4107c	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x20dda781	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x31fb93e1	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x33196758	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x341bdc49	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3bd1c7db	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4321752f	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x648d595f	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6bc163c9	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8047f6ec	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8935301c	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x93ab5044	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb688fd23	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc136918d	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd0ec92a1	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd6a4769e	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd795cba6	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe2a51a6b	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe2cc1f75	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe57d57e3	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xec6a7d2d	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf1228520	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x91c6b83b	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x4d816d13	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x6803333d	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xba9c198b	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc3f74967	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x0dce855a	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x563adb4f	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xb687d935	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xe05b484e	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x7cdeae6c	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xc884f250	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x6e39ccf1	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xbd4a5e56	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x600d037e	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x72cba034	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xadb4708e	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xc1ef9f5c	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xb90efc30	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xd47f60b1	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xe745d354	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xec75049d	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x6dcdef2f	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xbb9b1328	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xe3dca6a1	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x00c959ff	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x744d2d96	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xe97c8ab4	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xea4f849d	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xc001b759	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xf862fbae	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x3471a73a	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x48a0cc06	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xa381257f	st_press_get_settings
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x089b01c8	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x24935c81	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3b0aa296	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4cb8a42d	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x6eadab08	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7dd74774	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8337d5a0	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8ba1a9db	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8dc803f9	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x94721c0b	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x9b33fac3	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xcd829dcc	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf49a3cd8	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf8454982	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xff6cd041	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01d7efa0	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0472d511	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04bc45c6	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x07f3d768	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09018be3	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09f7033c	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a0f7e13	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a4f141e	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c274c4c	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c786259	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0cb273e3	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0fd9f48b	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x107dc325	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x113843ed	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1365c81c	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1509ed04	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15ab391e	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x164f7c93	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x16a222e9	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18e41c3f	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1aab2eac	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1d80fbd0	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1d9bdc42	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2091f7f4	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20deb6b6	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21a1ac2b	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25006450	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x286c28f2	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c6ea1d9	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d42a4af	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x30549e3f	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x30daf318	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31a97eaf	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x335153c5	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33536a92	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3421c935	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35b5c833	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37274170	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x381c8da9	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x384042f2	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b3194bf	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b5c75d4	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b626ebf	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b7ea600	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e6933b0	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3eb785f9	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f2d76a1	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x400748dd	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4084122a	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42626b05	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42b72b5e	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42bf70ff	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x43563079	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x439ce33c	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4404985f	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45c11ca2	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46ba0bc8	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x490e0da3	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4bdb390c	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4da22350	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f76c263	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f9819e2	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x50bb68b7	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51003a3f	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5126892f	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51283974	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520d3226	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x52e08cbe	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x52e93252	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56bd2905	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56d83906	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5829e12d	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5855752a	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5977e25e	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59a0936a	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5afcc4a2	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5b1dea5c	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5be1282e	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c4cca85	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d98b0ee	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6031f769	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60b542a3	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61618bd9	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x620de1b6	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x657073bf	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6703555a	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x690309d6	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b4a6e30	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e8524cc	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f7f39b1	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70d586dd	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73307dc4	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7563a13c	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75c426bd	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x76c165bc	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x78d2bdf3	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79874674	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79edb2d5	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bc22b61	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f0d5660	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f85910e	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8362f674	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x87f6a4f8	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x885a0b9a	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8916cdad	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89180f29	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a57e9c3	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8bd17777	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ed36d91	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f5cb0cc	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8fc3cb39	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90336cab	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9281c837	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x940ee4b3	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9546490d	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x95a5d352	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x98465ff7	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x991654bd	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99feb06f	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9bd8769c	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa57c48e7	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa92400b4	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9644be2	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9e96ed1	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac4ef26e	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac776920	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf4140a9	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xafb18545	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb386c5c5	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3e14abc	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4d41ea6	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb73673e8	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb84517d8	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb95ea5a3	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9e7fc9d	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xba25447e	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd4dc34c	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0ed3a81	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2689bba	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2dc1009	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4cbfae7	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc944d3cf	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc98684ba	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcaad0229	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb98ae4d	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc029bd5	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc562e7e	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd114615	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd48f602	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcefd67ff	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0e26c8b	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd122a6be	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4301d91	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4f33160	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6d8eca8	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7b8a1e2	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7c5213e	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd840b0fa	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb1e2890	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdd4b17e7	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdec3a7c7	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf5c12a0	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe1240963	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe24d1b04	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2cd9b5f	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe47151d1	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5415773	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6efae15	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe723c83f	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7abd08b	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9147532	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea09cb46	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea657ee1	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec09fe2c	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xed71a25a	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xedf811b1	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef8b4225	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xefe5ee07	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf3bdcf32	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf41b4557	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf7e03340	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8dcab97	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf9108bac	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf9e9f107	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfb73f290	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfba7c0d8	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc980de1	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x02f2257c	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0b5e03f9	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x107d98b2	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x14546021	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x18929a83	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1c11ba61	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x23538479	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x26a127ff	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x26b157a8	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2bda3754	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2d064233	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3111ba05	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4aaa60b5	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4d2165ee	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5650da4e	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5d68128a	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x688aaa4c	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x72c48b34	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x82c7a64f	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x928804b3	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x96a4280b	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9a910b7a	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9f1eb816	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xade1ab9d	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xaf90e71b	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc2954aab	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc7e2acd3	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd37dacf4	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd3f2c960	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd8b9739b	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdc5ea98f	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xecaf1b20	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf234036e	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf47f5b56	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfcc84f2f	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xffc3fb99	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x2a72391e	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x3d557b06	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x57a9688a	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x57e64880	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x5990f39a	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x64d435d7	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7b8846ba	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xd3096cae	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x01d43d9a	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0964c9d1	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0bb08815	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x13feab51	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x177758e1	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1de53705	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1f0ee1a6	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x28848d25	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2aaa1c35	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3e67edc3	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x40f6bdb1	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x43a7b215	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x593b4796	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5f30c467	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x692ef453	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6d511414	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x711632a5	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8256cd5a	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x82b0e956	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x82bd6cb2	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x86c2b597	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8735af52	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x895cf46e	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8ce6511f	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x90e94095	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x97307169	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9df6295f	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb27a0dd3	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcc1aac29	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd19c5627	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xded1ae34	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe0541aec	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe635d3fb	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf205f422	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x09372ec7	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x1cf53245	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x24054aba	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x3607d6d3	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x8ade81cc	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x8b86eec9	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xfa988e61	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x01a32f15	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x03ddc09f	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x8437cd3a	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x8ee50018	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x638b5397	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x74de0562	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x9668f46d	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xabf202c9	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xac480f7e	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xb96cb4a7	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x0e15fd0d	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2d805644	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x4dfe22bd	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x59d6fd3b	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x59ed783e	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x626f6b6d	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x72f81c6f	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x7ec820e9	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc3ac197c	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x13519d05	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xc9e195e0	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xfa619743	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x36eb0154	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x03396ef5	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x9836aec9	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xd67c1431	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x3123ec5b	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0xc6974be0	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x315de51a	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x325fab94	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xb046eac2	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xbc5608b8	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xf92d088e	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x7a5386a7	ad7879_probe
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xd22dc456	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x17aef430	qnoc_remove
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0xbbda26b6	qnoc_probe
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x2b6a1665	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x33f7ae9f	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x3c722028	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xd93ea7e3	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xe8d9c0d8	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x038a7457	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x4bd2e40e	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xb82e1ff7	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xbfb9da07	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xc8417846	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xce44208b	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x100784cd	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1fc85008	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4d0959d4	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4d2a14a6	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4dfc6838	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50a05d69	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x51bf466c	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x546f736d	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5e16fc68	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x72f38e36	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x745942ba	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x767edced	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x803b9d4d	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x806829b5	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x83288c47	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x83e3b7df	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8fdd68aa	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x919b57da	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xad1caec5	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc34b4df8	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd0aef50d	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xda725dfe	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdf5fd442	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x60b7b90c	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xc6901f62	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0xfe4eacb0	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x02867afb	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x51d7747f	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xeefacb11	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/md/dm-log 0x0854595d	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x0867a073	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0x42941688	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x48b6509c	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x31a5f562	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x5177a3b4	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x543a318b	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xa37dc9d5	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xc9ea5181	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xd04ed687	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/raid456 0x4a87777c	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0x4ce8e95b	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x3668204c	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x43e96e37	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x61c0f7be	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x711bcb0a	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x8a16c07e	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x8a5899c6	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x9ec314ce	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xad6d18b5	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb90ba6f2	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc449fcb5	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd4968225	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf1691777	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf983c174	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x393808ba	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x3e566d93	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x856bb4c9	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb10cddd1	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0xf0184927	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xbee20a60	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x9ce101da	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x97634ed1	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xf69b785a	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x1f557c98	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x684f0391	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xd788ebe0	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xe0ccf861	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xec72359c	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf7ebfa80	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xca403e2b	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x070f31d0	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x114ffbf1	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x18acd31f	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x210160ad	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2395ecf6	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2aab60c9	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2bf5a01f	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x38fa31f8	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x54abe4ff	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x58aceca3	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6181aec0	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6204b1b4	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6a9f708a	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8189463c	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8c54b0f8	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91fa7c52	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9263a063	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x95fcbad6	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa4235824	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa5ec7fb1	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xabebf035	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb92642c2	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbe4610c6	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd63b2a91	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd8e6a80d	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdf9aba6b	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe07c0760	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe138ce6b	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe28e17ae	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe6a2b5b4	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebbc2d9b	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf69bddb0	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb09f39a	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb2a9180	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfb9a826f	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfc6380e5	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x704d0e08	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x3fe93767	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x025c62f4	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x15036a05	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x2c2b5f88	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x47cc7a5c	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x7e511b2a	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x9d32004b	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb34a0972	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xc891e9d2	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xe45b0718	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x51b42cc7	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x4629770a	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xa21e6530	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xdda5f942	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xb90e2f5f	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x559184c3	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x64a24dab	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x682db8e3	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x741d7552	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x8152d472	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0xa5d1b909	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x1b676027	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x3b025abc	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x59232722	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x1cfa97c2	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x66ddf74e	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x7b4665c0	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xb6b3e47d	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xb8b34cff	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xf7093c19	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x062b5194	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x14cd2aa7	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1b4081a7	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x3bc25e7a	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x5070b2ce	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7031edff	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7f9d5b29	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x98b941ac	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa2fc8722	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xad86d38e	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xae32727f	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xafbbd035	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd44853d4	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe60c82c1	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xf9fe69e2	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xfe0b4d60	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x3413477d	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x44facc16	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x84698804	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x9f9e508d	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xe07974ea	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xf6454849	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x010d211d	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x29a556f5	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x77bd0473	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x9482c3ae	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x3fd63b88	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0xb989cc0b	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x00468d30	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x022cf276	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x18521793	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x23551ff0	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x41bba173	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x45161c52	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x45f5d2de	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x56e820a7	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x6a793351	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7a44fa66	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x84a9da3c	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd25d596a	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd9cc848a	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x14018690	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x30efa3d2	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x806818c2	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x96e840d4	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xcbc7a2e0	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x7184a788	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x5c1b236f	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x80fd1307	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xbda2df79	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xdb94b5f7	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x0b97fbb1	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x19fc7d77	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xa059dfd9	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0xb662afd8	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x9901ab93	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xd0fc4ce2	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xcfdf6403	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x07a4e32a	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x08873799	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x5f8faea7	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xe1351d8e	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xe90dceb7	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0xc85929a9	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x9821b513	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0x32bb8369	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x7befada9	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x40f69794	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xfbe679bc	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x12ee3ef1	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x7cd0746c	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0xd954c9a6	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x171f26bb	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x45f3e645	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x39eb95f9	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x4872a9e4	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xc3246df3	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xad12a1a2	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x7cd6883a	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x9c1af21e	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0xc8759fa0	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xeec0c966	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x510b06fb	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0xfc6b32cb	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xb3b87627	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xce748d45	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xe62fff27	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0xa617ad0a	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x582cb8f5	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x5c8385c0	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0xa8a680d6	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x033083de	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0xd34e35c8	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0xd1607aa8	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x29681b9c	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xa93a32ec	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x4705420c	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x93a8dffc	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x1e33c434	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x438d2bff	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x58b8a046	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xd98a5a2b	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xe97a4411	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x4f8d1c9a	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x900dc6d2	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xcfd77a97	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xbbffe807	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0xac7ca98c	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x3dde15c8	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xd8bc11be	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x49194812	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x72945766	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x1454f886	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xf6f3262d	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xcd1f9176	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x3bc482f4	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0xdc38b16a	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x02669295	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x3bf60208	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x5f8323e9	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x89a5c959	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x051eb9b4	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x47020215	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0xc0e09bfa	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xf4499bf7	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x6b7a7656	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x62c85cb0	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x8e44b78b	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x94df9426	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa5a28db2	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb4c4fa9d	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb8e63fb0	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe9805b55	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x2ddfd33b	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x53d15884	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x5ffa63e6	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd83cbd90	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x36b01f92	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x75f8f3b6	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xad8eda6f	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x177c25ba	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x25d36553	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x36edf649	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3a5e1aa1	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3e1f8d6f	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x7ef04925	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x814d2198	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xa0f6df5b	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xba3a9bad	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0xbaba1e53	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x11acffbf	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x61cfe90d	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xae71c2b9	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xe0aec3c0	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xecbecdc7	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x1ab311dc	altera_ci_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xdb3faf38	altera_ci_release
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xe66b9812	altera_ci_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x0de404ce	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x34b18931	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x37b89957	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x3aa64a26	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x80547fb9	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xcf466c15	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf8d2ebd3	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xcbfb3ada	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xd4732cf2	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x27bb0930	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x4b81b490	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x8a37f392	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xa8116c89	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x1ca90f0e	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x27dc2928	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x66cad59d	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x8553df59	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xc6b74d21	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xd1e4e2d9	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xd2319e88	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x056cbb54	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x073d7049	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0f2a70bd	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x43e5f256	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x51a6c70a	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5c555b89	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x67e4283b	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6faaa2cd	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x865879ad	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x9f50b7db	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa3f10f06	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xbe29fc45	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd0a17436	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd494e37f	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd94b9c5f	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe4188aa9	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf2e88291	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf82465ac	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf8e389ff	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xfd352aad	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xe2a5e757	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x2a324ae3	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x2a9bc82a	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x2aa92d05	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3bef09b5	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x41a7eea0	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5df52f38	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x8a3ef471	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x8b74ff4b	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xadd2862e	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb03edf02	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb44ad2b2	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xcef16612	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xdb6d3d12	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xdb6e2bbf	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf4fbbc79	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf6f6ff32	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf707390e	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x3116427e	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x33fb6411	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4a932435	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x50762dd0	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x6ba78603	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x734a6e0b	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7568438f	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7d716e70	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8f1ad46b	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb641a5b6	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xe12c522c	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xe322ed56	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/platform/allegro-dvt/allegro 0x2c79d0f2	msg_type_name
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x2b0b0ce3	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x47e06264	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x893c12b6	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x93556c87	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xa24ba964	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xba6de6cc	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xf07e9d43	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2f31a25a	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x44bab0fd	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0x7e978c6a	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x2f3fcd6d	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x5e03a7ef	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xb75669df	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xbc25a1b9	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x57d902c0	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x01037eb4	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x1287a888	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x0f1b3a80	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x937f8b62	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0xbecaea46	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x3e69d866	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x8afcb5e5	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x89849085	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x2c3114e1	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x09dda007	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x23ac7d85	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xacab4f96	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x12d244d9	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x238d7e5b	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2b2e8c12	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3d300869	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x575ecdaa	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x978cfade	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9f5b0e68	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfbfc8b7c	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfd33f8d0	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x12885948	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x4368ad63	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x6043e919	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8d9c4039	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xa565845d	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xc7a8f339	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x74bb5f49	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x35c17d29	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x673a6474	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6b5b8d54	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa3e645b8	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xadd93c98	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb318ed71	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd38149db	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd743f1fa	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdbee3414	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x38b50a64	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xcdefe8c5	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x085ea742	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xded91c20	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x00801b85	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x03bf6c19	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x1c254781	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x515eb98c	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x5d067dc0	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x9e3da20f	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xc4ec8144	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xd9cb4fe2	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xf14b087e	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3d7f3e98	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x47cc6a62	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x68ff21ef	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7335fecd	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x8e8a2a26	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc29a73b3	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xdc3df7b4	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xe43c9ba6	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x1e2fe7b8	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x402df14a	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xb4f4405e	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xde33a1e2	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xf5f4a028	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x2bf19749	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x3565c61e	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x4661c4d8	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x48421783	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x640de9f1	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x68d140ae	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x191e3133	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7263e091	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa6aa1bca	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6d6e608	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x05bdf32c	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x073b4d2f	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0897dd74	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0fbbeda6	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x17f73c45	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x199ba6d7	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x22eca6ae	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x25c12d90	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x29e33b51	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2bfdd283	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2e4004e0	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x38ffef49	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3d98fb51	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x422e3120	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x494f6a82	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4c4ec32c	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4e852bfc	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x50231511	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5857fe45	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6051662b	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6a7af518	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6afbcdc5	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x75311b30	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x75a4b97e	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x77d40136	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x77d9c11d	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x857df564	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x937624b3	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x946ecb8b	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9afe6dd5	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa212d5dc	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa2ba60ab	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaa6c107b	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaf851dec	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xafbf6da4	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbda8a200	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbebc8b49	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc1bd7602	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc1c314f3	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc476be0e	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc5fafe7d	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcd46c5af	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd7d6b5d6	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd96241a6	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdba93de6	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe18fef60	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe32e8605	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe504dd2a	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xeeb33642	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf490cdef	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfc2631fa	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xb476cc60	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xbe210018	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xc56cc0c8	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xcf17f74c	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xe1c29a80	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x03982b3f	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x07c312a9	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x0ad23153	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x22e4ab00	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2ecc4777	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x3254a75f	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x50427a3c	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x50bd2046	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x78f7c6fc	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9bb31525	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xac8f304a	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd0ed335a	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0660bbe1	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0decfd02	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x158ea5d0	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x160f0b5f	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x26603195	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2dc8294c	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x31279e60	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x602ae86e	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x60891c46	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x65ad1763	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x665fadae	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x700971b3	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x81b61fd6	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8be825e0	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x900bbcb7	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x91268732	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x985217ba	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa8f8b8d0	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xaf04f7ec	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb0cf6bb6	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb963f50f	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc2000e5a	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc47bfa47	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xca49923f	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcbc0d9b5	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd29dad6e	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdcea9063	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfb19c3f0	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfe269434	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0aff52fa	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0ed8fa03	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3070f45b	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x309af234	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x33192200	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x33c3ff0a	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x46b74619	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x529793c5	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x65500543	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x682354ca	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6c341f36	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8bbba36f	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9bd36a5d	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9f864511	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa5a7f175	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa73697b4	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa87902ac	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbc6ac570	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc1a65f68	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd7dc28a9	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xdcf876b7	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xddee5439	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe5e5ff75	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xef1b106f	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xfb5f4da9	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xfce4feed	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xfec38bd6	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x3d03695c	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x95122e92	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x9e7213ce	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x04055cf1	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x17da6c4b	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x3069ab23	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xab09dcc5	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xe0d935bf	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0fca91ee	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x2daa17f1	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x8351724c	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa533c578	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa64ce37d	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xafbc4f95	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xafcfb011	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb2486aa5	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc2a42ca7	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xde780031	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe14b2693	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/qcom_rpm 0xd520f912	qcom_rpm_write
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x2c66bf44	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x44673c53	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x6f7f5819	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xc227e1ad	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xdb44d880	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xf01d5a34	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x39667194	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xbfe27611	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x68fe1d60	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xf8bffd74	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1c080727	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x45e18eb5	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x5b822d59	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8bd4ca05	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xba61cb52	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xbccc1407	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd0067f2c	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd0c01172	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd1d53a24	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd3333c4b	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xda2c6b36	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe3cf2f02	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x22be4c14	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x596705a5	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x7c372beb	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xd03d823a	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xf4cb78ec	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x3d32a9ff	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x89764ff2	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x90638c91	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xab986e7a	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x355467cf	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x8431628d	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3f270420	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x434a0632	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x4d595b45	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x63739d3f	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xab9554c6	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xca39d532	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xfd0e7ae8	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xa4a9b2e4	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xcdf62a59	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xdf61ec88	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xe63aeab4	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x75e1b934	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x4c72d156	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x11c22233	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xcd8e857c	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xe1fd0ed5	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x04e54cad	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0ec64c04	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x27860da3	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3488e600	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6e28240a	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9677c5f5	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9bd35fda	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa5a34a51	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa6071960	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xaee29a4b	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb0a108ec	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xbcf62360	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc2426023	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcb45678c	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcba0c4b2	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd004648d	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf459f201	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf84ad3b1	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x35f95897	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x6fa1f1cc	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x1bb2f753	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x9a3ace72	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x102603bc	mtk_ecc_get_parity_bits
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5437e775	mtk_ecc_disable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5de55d81	mtk_ecc_get_stats
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x6df58afb	mtk_ecc_release
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x76e53683	mtk_ecc_wait_done
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x8dcc87d2	mtk_ecc_enable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a	mtk_ecc_adjust_strength
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xec8b9207	mtk_ecc_encode
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xf61c741d	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x05d1f7a4	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0fab711e	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x23e8ec1e	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x27a5346a	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x58909dcb	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x6f7f20e8	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x6fb0719e	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7f6acbbd	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7fede4dc	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x83642db9	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8e23e079	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9eac3c7f	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa4a726a0	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc49b8cbe	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc8483950	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xfdd9a894	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xff48fe52	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x0fbeb410	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x15e29ce6	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x19e64615	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x21b2866a	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x254c53a2	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xaa38bc1e	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc88726a7	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xce7a0342	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xd5d703ae	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xd829ac5a	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecd44be7	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x0684c71c	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x2a8456eb	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xd7a3bbc0	com20020_check
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0bb21664	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1160fc5b	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1378dcc8	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x13b61118	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1de423d8	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x237f1eae	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x24b72e42	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2d5e363e	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x38ca77e1	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4d4d77b2	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x56a257df	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x580e39b9	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5b0595ac	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5c7a24c9	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5de0cea1	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x64ce425b	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x651a149d	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6900cb0a	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6a4f01bc	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6e72608d	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x73f84cc1	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7b37e57e	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7db118cf	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x87a70f85	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x97e77653	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x98045a6c	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb046cd23	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb0e091d3	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb4a3bdc3	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc281d9e2	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc2fa7b84	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc34ab5a7	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc6a297b0	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe20c3c50	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xea32f000	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xecbbe617	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf1bc9022	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf246c381	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfd9e104f	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xff2b57ba	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xffec9df1	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x3842d74f	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x4011f8a8	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x597c9467	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x5afdb605	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xb1ba9b01	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xde70aa45	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x68705fc1	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x7438280f	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xb69afa50	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0xddd27a6c	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0xe6a943ee	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xb48f2dbb	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xc9215705	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xf66d3429	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x0d33c8a7	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x1c8c0534	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xf0060f82	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x53f205d0	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x83b7b667	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x860a8dbe	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x8972bf7e	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xa625da57	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xbaa63d10	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x06651479	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x06f39ae6	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x37ac66c3	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6e38e3e4	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x8f3cedce	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x8f4374db	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xbe7a35a5	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xe1d083db	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xedfdf055	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xffe1ea12	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xb0e3205b	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xa71bdc67	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x95cff183	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xf402dc3b	cavium_ptp_put
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x0d8be5fd	bgx_lmac_rx_tx_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x34eeb48a	bgx_set_dmac_cam_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715	bgx_get_lmac_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x46cdf933	bgx_config_timestamping
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x539ca253	bgx_get_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x60cd1f2f	bgx_lmac_get_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6ca2152d	bgx_lmac_set_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x716fd7f0	bgx_reset_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x72b238e4	bgx_get_rx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xbe654297	bgx_get_tx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585	bgx_lmac_internal_loopback
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691	bgx_get_map
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xd8ed0bcc	bgx_set_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2	bgx_get_lmac_link_state
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xff987a02	bgx_set_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x13912e4b	xcv_init_hw
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x4f739dc0	xcv_setup_link
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x041771f3	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x101a04d9	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1d3360e3	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2c810c3d	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x385f9eb1	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x39756333	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6dc41be8	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x72e23bea	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa3dc9de2	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa4616428	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc2a3e6e1	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd26878e8	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd564f8e6	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd7bb7418	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe11dd033	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xebaa5dfb	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x012758d6	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0a6b5be6	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0bbab8ea	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c106432	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e529921	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0ec15fce	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1af8dc06	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1c705fac	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23eb3ffe	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2740bc54	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2d1715a9	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3ea16df2	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x408e5ac2	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4477da2a	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c733959	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54179ab5	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64435279	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x65519aec	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6a96c38f	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x72d3112c	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x73d68522	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x740197a3	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8480557e	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x883b6556	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8cd11d12	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91ef48f0	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9910ce7b	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ba4688c	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9f0d62eb	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0876953	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0facd25	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb9703fd8	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbdae0a34	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbfe5982a	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4c8c7fa	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9d696aa	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xca6f94a7	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd4271e3a	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd563e87f	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe09c2214	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe3e6fb28	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5782d8f	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec1385b4	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfaa2bbb9	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfecde9f1	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff46e95a	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x2692d505	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x516c2744	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x813c4d59	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x831aaaf0	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa8edfb80	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xe77fb5e2	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xec26f6a2	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x16b5dd00	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x858b282c	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xa73496f7	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xa91b45bf	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xad02a30d	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xea380685	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x94b1b512	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xf9d3a06c	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x10c0245e	dpaa2_ptp
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x4412391e	dpaa2_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0x58e3f20e	enetc_ierb_register_pf
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304	enetc_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x4564806e	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x8432c9e5	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x9ae19915	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xa3a09eff	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xc3782c0e	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x90d9fb60	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x2a8f88a8	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x44d132b3	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x4a3a0974	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x5f09b32e	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x8021cfad	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x951275f7	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xbdb0e53b	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xecb6a7b0	hnae3_unregister_ae_algo_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x2ff81afb	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x58cd33c0	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x0aebc4ee	otx2_mbox_nonempty
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x1090fec9	otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x12bc8ec4	__traceiter_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x2d39db70	__traceiter_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x34f26eff	otx2_mbox_regions_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x364e8761	__SCK__tp_func_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x42c2a8b0	__otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x4670a26f	otx2_reply_invalid_msg
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x49286d3c	__tracepoint_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x49bee3b0	otx2_mbox_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x4d90631b	__tracepoint_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x6365a74f	__SCK__tp_func_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x6785aaee	otx2_mbox_alloc_msg_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8673b5c2	otx2_mbox_wait_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8a615a5f	otx2_mbox_get_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8f772a3f	otx2_mbox_id2name
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xa61b33dc	otx2_mbox_msg_send
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xb150b38c	__tracepoint_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xbe0376b4	otx2_mbox_check_rsp_msgs
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xc59772f4	otx2_mbox_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xcef3985a	__SCK__tp_func_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xdbe157a8	otx2_mbox_busy_poll_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xe889e425	__traceiter_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x258a9fe2	otx2_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x2e420120	otx2_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x42cc3f42	otx2_detach_resources
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x443b9fb9	otx2vf_mcam_flow_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x59ee122e	otx2_attach_npa_nix
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6acd8f5f	mbox_handler_nix_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6d32d7f0	otx2_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x757d09e1	mbox_handler_npa_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x7bde2b73	otx2_get_stats64
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x81184b07	mbox_handler_nix_txsch_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x91e7b848	mbox_handler_nix_bp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x921151cc	otx2_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x926371a7	otx2_mcam_flow_del
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x9b51d279	otx2vf_set_ethtool_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb500bac2	otx2_mbox_up_handler_cgx_link_event
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xbdb9dbb0	otx2_open
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc40e6cf0	mbox_handler_msix_offset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xcdab7f67	otx2_alloc_mcam_entries
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xd1edaee4	otx2_tc_alloc_ent_bitmap
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xde522095	otx2_get_mac_from_af
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xe13b0ae9	cn10k_lmtst_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xeffd130b	otx2_get_maxflows
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xfb29e858	otx2_set_real_num_queues
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xff84b2af	otx2_sq_append_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x0aa41d8c	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x936f25e0	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0583605c	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bb08351	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ca5560a	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1db1d319	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f918eef	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2040d7a8	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x273a1bb6	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c73955a	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f1b16a4	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f38881c	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33051bf2	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x360477f0	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f7745d7	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4132d10c	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41972c86	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c1c897c	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53ad7b0f	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60a18e95	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62cb7164	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66433677	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68c179ab	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ad2059f	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8589a3b2	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x953c5970	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99e2eb81	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c1fa7b9	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c5b8d93	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d3a2edb	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f098c23	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1d48c6b	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6d49cdb	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafcefcae	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb281a92b	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4b356e1	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7efc9df	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7e1f0c5	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce2234e1	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4c26027	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda24a511	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0166aeb	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe073587e	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe838118b	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec7a0274	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe43f2bd	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x009d34bc	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00bf61a3	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00e50aff	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04cf0565	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0628b2d8	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x078f7a4e	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08482795	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ac52595	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b901798	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x128e11ca	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12a59986	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1606e806	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1720571b	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ada13b9	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b11ceec	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b94b5b6	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c486a64	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2151e1a7	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22e633ef	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2314999a	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2348501e	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26463548	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28a602de	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x293ab45a	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a78e6a4	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e536893	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x300cb8f3	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31d276be	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34680528	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x383c6c8b	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ab759b7	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fd3fb7d	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42410ca3	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x472aa96e	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48dbc9ea	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49580652	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a3004c6	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4dd7b058	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fb8e029	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fc87562	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x503f3c9d	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51179265	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52706e80	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52fcdf69	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54910156	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54f91b6c	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55b88c73	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58834105	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5987ab05	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cf3fcd1	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e53063f	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ebc90e0	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60ae791f	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x634f7fd2	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c116c4d	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e4547fc	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f23c53e	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fc972d8	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70211e23	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72789099	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73fb17f9	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76efa552	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x781f76b0	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b456931	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b8b7325	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c0f44d4	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c9eb1fc	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e12d629	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e55fb10	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ffd331	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x863cea9b	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8785e2f6	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87ebebe2	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x883ec044	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e2dd40d	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91443f27	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9406308b	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9424587c	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97586064	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x991418ba	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9dfdc437	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa18b260e	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa58dfa79	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa735048f	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa939e584	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9959d66	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadac733d	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadd29ab5	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafa0d7dd	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb091f933	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1e93f9a	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3d6324e	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5338b3b	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6a4fef4	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb79a76d6	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc8276ea	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc26b8894	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3708807	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4f2be27	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc53c493e	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc96d3d85	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9a99791	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb5cca39	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf145f53	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2a0e722	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3ab8aa2	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4b6f532	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5c65406	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8a12a67	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9b2ade4	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdafb520b	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb3df895	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbe2caca	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddbdf4fa	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2a6f5db	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3c0f6e0	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4085b52	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe778421a	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe857c751	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb106914	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed15a85b	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeea1274f	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf292b72e	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4f8022f	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf926da81	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfeaefd3b	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffdcd9d2	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x233b1193	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02f14473	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x03b20906	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x04b313b6	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x207cfb29	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x36663813	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3689ecea	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x382c945e	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x484489a4	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5f85a6dd	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x62331832	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x714007c3	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x813b3820	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa06cd328	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa841b715	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbf5bf7a4	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcb1b3b03	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcea44a1e	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc31781e	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x27c30f86	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x37dd31d6	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x340758a6	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xa0a9ce54	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x02c0d636	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x09b2cfb6	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0b27b12d	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0b9a2de5	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0e83e79a	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0edde4a9	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x16a0904e	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x17ec0828	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ba1ed45	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1d67f57d	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1dbc82d4	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x221ead7d	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x23cc1e78	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2862d7fe	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2dc36609	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2f993be3	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x326983b9	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x33dac3c1	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x34d7047a	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3a3752c9	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3af95b45	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3ee23208	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x41c379ac	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x44d345f1	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x45585897	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x466d229f	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x468f54e3	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x49958b6a	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x533ced5e	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x563fd3bf	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x60435e56	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x61b7c526	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x647ec2ce	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x70ae425f	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x72d8419e	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7f44b9b7	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x802972f7	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x808e6ee1	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x80f59cae	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x86bfc1f7	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x87065184	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8892ee8b	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a85c6a8	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x937d7e27	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x941f0623	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x94c15523	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x98a30b8f	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x992504f6	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9bef8118	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa74f755e	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa8f11166	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xade2b344	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xafb5de8a	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb4e94c06	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbc6f8750	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc737dc01	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc9ea69a4	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcc14bbd9	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd28ecf5e	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd2dec40b	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd94274d3	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xda5ac234	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde0c1596	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde326f28	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec16a4de	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf31b67a1	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf77e6f5d	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfbb78003	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x3245461c	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x439ece81	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9830ffb3	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x992e03d0	qed_put_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48	qed_put_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xa94691a0	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x664b8974	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x7190fe81	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x2c7c5f4c	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x54f66524	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7139b53e	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x777cbdc0	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xb72a6377	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x1ed3b5b5	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x6eb189b0	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x7bcd51e4	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x99ebbc43	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x1ea8a465	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x5ad5dad0	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x0fba0ba4	xgene_mdio_rgmii_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x4a5ce0a7	xgene_mdio_rd_mac
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x4f22fa3a	xgene_mdio_rgmii_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x6e499d06	xgene_enet_phy_register
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x71ac37e5	xgene_mdio_wr_mac
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x0d18050b	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x0f7843d7	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x1e9eb464	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x4271f1ec	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x44fcc3e5	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x7cb06a3b	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x8b47cd31	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x2eba9c5d	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x4a48f43f	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x522bf420	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x5d119b27	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x7a229f9c	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x84a10177	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xbb1437b8	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xed9b7076	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xf0b5de42	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x21edf2db	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x3c1cc304	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x745539cc	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1bb5a7c0	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x41e7423a	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x5acb0d8a	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x5b99701c	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x5d3fda63	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x918bc67a	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb18d45d5	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xed5785f5	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xf8e51272	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfa8e68ac	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x183ad774	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2414e58a	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3fea1d21	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x59fd270b	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x6adf4e4f	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x753e9b9d	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x7912bd98	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x7d56bf91	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x90cb8bd7	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa41dac69	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xbd377cca	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd4e73aae	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xef53d891	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x00a1943b	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0173211e	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x02129a18	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0516d269	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x05a8d752	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x066b7c53	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x06cb48b3	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0d23799f	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x167e103e	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1898c052	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1ee430b8	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x21d1d677	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x229ced1f	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x292ec6cb	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2f8c2d44	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3a2c1753	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3ad7fa19	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x45685a65	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4f66c5eb	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5156ea53	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5a797084	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5fff3a03	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6440b9d0	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x66302ca3	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x69ae9d95	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x73cf8b9b	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x84b0b469	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x867041e0	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8917347a	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8c691599	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8d9524e1	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8e290417	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x93ce70a7	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x951c95fc	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x97cf4052	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9c17ef4f	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e4849a	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa9192d05	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa982a343	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb06aaa56	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb9746bb1	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xba31ca6e	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbb616ad6	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbcc13985	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbda208e5	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbdba6993	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcb13d8f9	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcb25974d	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd14b96db	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd7e23fac	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd89f1dc8	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd9539ed8	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe8fac35c	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xea5b64ee	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xec6c77b4	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xeccf7caf	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xef9e4d19	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x06a7ea11	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0905d659	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x158412d7	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x197a39ca	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1f1455da	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2851f1cd	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x36a76ae2	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x437c3663	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4bce45ba	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x60eb581e	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x68060f31	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x686a1f45	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6eb4d05d	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x85b8cf00	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x864f2690	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9045b5f7	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa475fd89	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb6b315b3	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc6ac0f84	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd9ccbcca	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe24be084	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe3391971	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x44ac26dc	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x52361e66	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb27f65d1	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xba8612a6	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbb9ed69d	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc590692e	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xc66ee79d	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcd806156	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdb578dc7	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe3b25b36	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xebe6aefd	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1e47c1f4	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x305ada23	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3af7436a	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x427d8299	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x65e8e1db	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x69ddf9c7	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x79669798	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x7cbd14a0	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8a6bb174	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x90027b1b	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xaf7e1cd5	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc0949659	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc48da7d6	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc4c847b3	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd022d3c1	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd64fd9e1	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd9dadd8a	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe15a67b0	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe757f0f3	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe9b25e2e	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf12ad125	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf1c6775b	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xfdef55cb	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x001f3c9d	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0134f678	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x021cc1ee	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x048ef459	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cc97e8a	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0dd5a382	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x11f19412	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x120c5700	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x19deb6ac	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a20a797	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1afe9a56	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1ecbf508	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f93e488	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1fc019fd	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x205324f1	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x25310ada	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e5f8185	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ec828d2	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2fbf4608	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x30dd1aba	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x36e31ced	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3863060d	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f4f82c6	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x42778486	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4353461a	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4394d1b5	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x478def80	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4968be6a	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c61dd89	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c80e571	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x504bd35f	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5305e499	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5527b683	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x57b476f3	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x58fb191d	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x613261ee	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x63874213	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x64bd5355	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b366f23	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d120a44	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f7c6019	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f9bbbf0	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x76a1ec93	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7aeebbbf	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7fe4909f	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8288d4ad	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x849f02e6	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x85706c23	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x85af6dad	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b7db012	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9183c823	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x96579899	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x98fe1706	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x99da73e0	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9da643db	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f06f7cf	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0778a6c	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0f38433	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa21d2ca7	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa37dc24e	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa504264e	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa520b6da	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa82eaddf	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xabcdfc97	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae206505	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae7aca9e	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf2aaf72	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1b1f63e	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb879c334	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb977300f	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9995281	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb5d231c	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbea63e6	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc31e4df	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf27f02b	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc10c8469	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc281b890	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc37abe0d	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7ba53ad	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc82b5ea2	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc87b87c4	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc998a30b	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9e161e4	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xca118090	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbb94922	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc8accb0	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfd7ab3e	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd10abafe	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2dc7745	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb482fbd	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd924276	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xde56f589	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe07d1f4d	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1740ea4	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1936832	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe19a12eb	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4e634c9	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe93dd6dd	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeaede081	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb31d25d	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xee464af4	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0f91dc5	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf12a9aed	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf15d71f3	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1cb42ae	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf23d46b7	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4c5c4a7	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xe70243bc	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xebaf15f2	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xf1f0f91c	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x087050b8	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0c9c7012	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2d361dd9	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3ac27702	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x47b749f5	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4cabed89	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6ed8f9d3	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7002e8c1	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7a4ef2d1	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x804c6299	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xcd20f99b	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd085a661	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfa30201f	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x03d566e0	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0c610581	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1266d7fb	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x2615f7a6	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x39af7364	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x3e9816f9	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4370a2cf	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5505283c	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5c402e6c	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x683f3636	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6efb1c1c	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa0dfa3bd	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc2aedc4c	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc7b80ed5	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcdcb0e6f	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd243294a	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd59a6cb8	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xdc3cd011	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe18ed88e	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf3107eb5	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00bb71ef	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02414be9	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x041f3f7d	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0589783f	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07c5bc9c	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0cd6cb97	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x14fe09ec	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x170ac544	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17a285e1	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x192ef013	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1b1b9dde	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1b42e72b	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1d57a8f3	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f89ed00	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x211b8609	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2154aae1	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28a64dbd	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29560449	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b482f9c	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d372d1d	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d4263d1	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x30f374ac	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x36ee4a89	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x374df7a8	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x375345c4	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38caf2c2	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3a64dd13	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3bd2e3f5	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f46d14e	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x433da3fb	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x436de22d	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43979196	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46646f43	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x475723e4	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x483b4f35	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4a7639b1	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f4b5cf9	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x585821cb	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x590bad84	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5d49897a	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5db4aa9a	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6270abfd	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65686b2b	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x69792369	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6e2033ec	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7427bc83	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cecd97a	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7dfd804e	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f641904	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x829ffbb3	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x83ef7212	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8507bb1f	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x87290ccd	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8813fe83	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x894739d6	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x89f87171	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8acfec86	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c6149bf	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9395ed58	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98ae9431	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98f85b16	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99f151b1	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9bc389e4	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9dc028e1	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9edcf5ae	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ffd54cd	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa62706c1	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa197d0e	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaaa2d140	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae2ea2af	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb05a4b93	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb1b8540d	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb500d97e	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbd631473	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc003c49e	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc0148f7a	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc1e2eaf5	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc342ea76	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc72bc348	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd9846c8	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcda36c79	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1e4fee7	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3550301	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd41dd57e	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd5d9e641	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd68c9074	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd732483d	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd91d8278	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1d3ad54	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4ba74fb	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7bf0d5f	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9b941a6	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb33d28a	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xed5fbd3a	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xef90092a	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa0d7cde	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa3851cb	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfb4adb7c	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x36a862e9	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d23c104	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x466ae44d	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7239db47	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8c410f77	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970bf4ef	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaaafbd3e	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf77b1968	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x10f19b9d	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x223fff8b	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x279cc23a	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x33514a7c	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3490a0dc	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x409a26a4	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x528e72f5	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5720d410	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x610f8760	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x63d69d4b	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6e1a073f	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x71c16325	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x74ab0d5b	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75934c58	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7a9ac6ca	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x841927c8	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa8eee968	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xabef4248	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xac708491	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb0a84e0c	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc1f75c07	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc50c25e4	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xcfa10171	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xdea605b6	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xec1f6622	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfa01be49	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x0af81565	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1b1afbd7	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x380d4aea	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x69d5b0ad	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x911584e4	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9b1a8ac3	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa55626bf	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb4b1b205	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xbf04faef	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc837e6e3	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xca085df3	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xcbda9d3d	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xced510e9	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe8a70f72	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf7f52513	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xa912f27d	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x3bd00178	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x00d3faf5	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x060dee6c	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x07c50f81	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0ae37b3b	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0affe9f7	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x13cfe2ac	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x19b0917b	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1dfba03e	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2231ba90	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x29af18e7	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2a1f5a63	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2f8ff999	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3735252a	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x394f7eb2	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4685013b	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4a8b9208	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x58c25331	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5f136ac9	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6dc3fa65	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6efc6c73	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7d4ac518	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7fb0852f	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8496be53	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x887b9fd3	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8b8372dd	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9b8c7b21	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa31337b4	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab339b72	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaf78f7d1	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb536b948	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc00bce6b	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc01e7025	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2ce54f2	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc6315bb8	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcb021da9	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcec7d931	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdda27dab	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe5bafd91	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf4b54a3c	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf6027152	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfec218bc	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6da9996f	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x903ffa71	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xaa292e99	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xd5c10105	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x0a58df48	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x7e742bba	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xd1e6ce0d	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xf14d0683	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x082c1d4d	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x13bbaf8f	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1bade099	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x227b6af1	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x263d2e40	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e7461c7	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x39cfa611	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3cd42eb6	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5575e44b	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x58bd0ac2	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65cf9327	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x749cd5c9	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7901a901	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8091d6b1	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x863eb378	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8d3d8e74	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x962c7e38	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa294dd59	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbbc47ec2	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc1a7ab90	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc23f9892	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc93d0f9d	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcce1174f	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd1722b75	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd2dc328d	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd48ba29e	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdc2daaaf	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe157cc70	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe72c02ed	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf213cdef	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xfd3d82bf	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x60fdf532	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x16ddf80d	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xf91f9333	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x03a6b04e	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x083c8553	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0bcf8b96	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0df070b9	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x10a0c067	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x15c3d15c	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x162f3379	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2388a071	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2632bcc2	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x26f3e42e	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f755dd2	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3478a589	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b41b92e	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3e3bc60d	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4e1d0add	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5206e1a1	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x553414c6	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f17595f	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x66829d63	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x74a57f8b	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x770e1c0e	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x77fc6976	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x784ac1d5	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x787c6a8c	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x78d67439	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7dd39f40	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x831feaed	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x85070baa	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8c2f092f	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f95a660	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x973a9095	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d469f9b	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa94711fa	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xae971bb2	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb96d0e46	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xba3ee14b	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbd9ee1db	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc0635979	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc6b3da4d	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xccd43772	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd07cca30	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd192e036	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd63c6cb5	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd828b7af	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd92b7b8e	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe08baf0b	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe1269c3d	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe36014c5	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe55fe07d	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe98dc436	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xebcff1bd	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xec9dc0d5	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf178e5f2	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf7f51c57	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9da1603	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfd04e83d	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfd0f8dee	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1dbb3577	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x38dce047	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x4b6ce33b	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc5add094	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x0d9affeb	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x0f03dac0	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x177e81e6	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x20148ee0	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x308b9714	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x4bd78e47	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x4de47044	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x6db78d8f	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x6ea8351f	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x8ea29fe8	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9801dbcc	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xb4fcbe4b	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xcb8e0c5f	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xcd75fb76	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd10df07f	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd2b71029	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe7b84377	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xee25c2af	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf6975d5e	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xff6d6096	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0xa6aa730d	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x43e2eba2	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x4de99ded	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x885ec159	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xb50ad531	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xdb6dbc55	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x2156fff8	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xe0a83ba0	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xa5e362b2	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xb61dcbb8	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x33ca2484	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x825275a1	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xec4a5a50	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x84709c2d	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x305993b0	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x67b07367	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x119959c1	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x4e4cbb19	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xafd22a53	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xe309d33b	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x1a3a5d11	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x328802fd	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x52a9f86b	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x59b6a823	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x59d35a9d	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x5d481dc5	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8ad77a35	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xbaa64031	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xe2e30251	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xe5165aeb	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x09edf11f	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0d1b02f5	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x18f59bff	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1b488db0	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2874a063	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2a9c7aaa	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3f306f5b	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x44f21cef	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x4624df36	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x551e6e97	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7ab6047e	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x84ba9c3d	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa4c6405d	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xab319640	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc5444887	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd55eb81f	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xebbe8f5e	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf47b2f7f	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x21c43cc6	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2b449880	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x316c3957	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x36f959fe	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x391009d7	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x3d00729a	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4c2cdab6	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4fe61f88	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x60e40a6d	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x84e059bd	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x89bba5e1	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x94876816	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9aa29f86	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb6c6050e	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb9690eb9	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc7fe1402	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xcf15519b	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xcf478c57	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf6c29cf0	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf845dc1e	ntb_msi_init
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x08841773	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xdcfc742b	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x13311c49	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x193e6834	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x1cc2222a	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x23a3d668	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x26675509	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x308be060	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x3542684e	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x4386577b	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x4b70d650	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x50065e21	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x514e60ae	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x57bd05ca	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x620d9900	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x65fa8086	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x73e961e2	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x77e26967	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x782587d6	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x7bd60d28	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x7e2a6b4f	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x86681939	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x876d6cfb	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x87a4f9c0	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x87b41f92	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xd662c310	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xd7697800	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xd973c01f	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xdbbc03d2	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xe57779f9	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xf4279452	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0xf6987c89	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xffbfc2da	parport_claim
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0xa2e08b01	iproc_pcie_setup
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0xe61e7141	iproc_pcie_remove
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x06d88952	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x11088ae3	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x248013ec	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x5e90515f	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x73504c47	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x7b10d31b	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xc11079c4	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xdedf0b9e	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf25c959c	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xfd26ee4c	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0xb1b0a2ec	pccard_static_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x2ec25151	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x9cf3d443	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xb31c680b	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xc8e19d6c	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x58ca1437	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x5fd4909a	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x12bd4827	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1696f2bd	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1c054064	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x28aa73b7	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x2dd74c84	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x30d50580	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x54045cb1	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5bcf2d0c	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x619f5dc3	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa2c82ece	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xaf40f65f	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbbdc79f0	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc85b059b	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd630de41	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xdf5b370a	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfa285341	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x837f5a67	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x908a6b22	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x14c2ba42	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x565b180f	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x959d3cc7	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xaae8907f	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x09566fbc	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x239f7b7e	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x394a6a7e	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x4c77b79e	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5e6c9c0d	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6a928492	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x999291ff	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb6adf4e4	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbb731951	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xd6088896	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xfe862431	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x06770010	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0d567f11	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1321e431	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x15b72ac2	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x17e76397	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x18059a26	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x19ca6f12	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1a4539a4	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1ccc48ac	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2eccbfa6	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x444cc202	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x456c6126	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x45f2a939	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x468973b7	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x48c2e0ac	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x53f79fa0	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x59e38e3f	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5b8c6424	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6ac95aa3	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x731837c4	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7a8b1f51	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7c75d770	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x80e34c44	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8264d30a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x834325fc	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x850873da	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x87962d1a	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8b6a69c1	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x978d7d34	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9fee2a92	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa57e7577	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xab2ba21c	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xac0ef826	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xadcf7a12	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xaed77fd9	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb689cd32	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb6adb63b	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb6d34f6a	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb976deac	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbb9716ac	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbc9788b0	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbe0f9858	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc00dc1c0	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2dd8cd4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc90b8de4	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd1ef73a7	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd2771642	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe1b1fdae	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe394e4bd	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe3b928e9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe406f0e9	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe8464ca5	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe9c7a14f	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xea633d0c	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xed774aa7	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xef715072	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf78e81fa	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeb5a73f	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x04da4d53	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x2b4d3ddc	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xc604650a	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x1d1b1a85	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x0680cb41	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x4502b17c	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x47cfd5f1	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x48dca443	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8816aecd	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa4e4b545	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xaa68ab71	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xd351e868	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xd8a8b7a6	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf51f6e79	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf7b06280	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf92bce26	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x2a3fa472	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x3769844f	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x9989c952	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x27cc6689	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3241ea81	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x41a8a02c	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x42503e80	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5f3e9fea	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6067f122	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x61f735ed	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6a16b113	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x70018984	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7c77fe89	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x822f991d	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x95a55dfa	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc4e14493	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd2c60381	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe78cae0e	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf4b1fcd9	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf9e5c9af	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0015d02d	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x00a309f6	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1ab2f5d7	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x34444c58	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3bf115f6	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4321783e	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x60cf4c2c	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x627ac1f7	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6af7034b	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7056ab21	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x73d24fe2	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x750c23e6	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x75f0bee7	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8cc3aa5e	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8df5ecd0	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa165028c	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa952728d	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb4000f02	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb66c4f93	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb6cb1515	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbd2da889	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd26e99e7	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xdc2ba1e5	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xddbd15c4	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xdf247608	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe0f74aa6	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xeae1cb12	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xeafe5798	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf2b6049e	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x29a6a42a	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x5120bd58	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x53d07a1c	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x7edd09ba	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xd16390ca	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x03944cab	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x2c3d8fd6	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xd779c35e	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe3907d4f	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe75a9fa2	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x75ba24a9	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xaf04aad1	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x022187ee	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x18928e44	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x2af6edee	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x46212990	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x6edd7ada	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x9d0fb17b	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xbeb21c04	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd6f5dc61	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x58771e1d	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x984f4889	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x030f2d6c	dpaa2_io_service_enqueue_fq
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x3d01f417	dpaa2_io_service_pull_fq
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xc4ccef03	dpaa2_io_get_cpu
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xdb008703	dpaa2_io_service_enqueue_multiple_fq
+EXPORT_SYMBOL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xe0f67b93	dpaa2_io_service_enqueue_multiple_desc_fq
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0f4b7285	cmdq_pkt_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1c4618f6	cmdq_mbox_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1c91b6c6	cmdq_pkt_poll
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1eb577f5	cmdq_pkt_write_s_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x27f7a778	cmdq_pkt_set_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3bc70297	cmdq_pkt_write_s_mask_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3d3c435f	cmdq_pkt_jump
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x461737cb	cmdq_pkt_read_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x4dd68ea8	cmdq_pkt_wfe
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x5bcc91ec	cmdq_pkt_flush_async
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x62622035	cmdq_pkt_write_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x6482132a	cmdq_pkt_poll_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x81232e95	cmdq_pkt_assign
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x91e6f300	cmdq_pkt_clear_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xa644a9a6	cmdq_pkt_write
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xc46a533f	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xcd4a626a	cmdq_pkt_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xee14f233	cmdq_mbox_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xf79754da	cmdq_pkt_write_s_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xf80937c2	cmdq_pkt_finalize
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xfb55916e	cmdq_pkt_write_mask
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xac2cb5c9	of_get_ocmem
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xc53d76b1	ocmem_allocate
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xf9b05967	ocmem_free
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x1c76ea4d	pdr_restart_pd
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x432975e6	pdr_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x47b2ed49	pdr_handle_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0xf618ca5b	pdr_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x03079c54	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x1ba2caac	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x32223be6	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x387aa2f7	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x5029ae5d	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x51f60eba	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x5e0753ae	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x7d22636e	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x817a3e73	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x9327157b	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xa59a8a16	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xb05ceb0f	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xb7a084af	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xba23fb72	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xbd69a4b7	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xd51450ce	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xe27a1c30	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x2333aed6	qmp_put
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x9e2aa1df	qmp_send
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0xed644250	qmp_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4d26b69a	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5f0fd4d2	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x96ce41fc	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x9960a930	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa06e4534	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa5232d6a	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa5e94b12	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xaaf3017f	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xbef823d4	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf43ea308	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/smd-rpm 0x3abef80b	qcom_rpm_smd_write
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x34b57571	qcom_smem_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x5a710273	qcom_smem_get_free_space
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x9979b76e	qcom_smem_virt_to_phys
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0xeeffa750	qcom_smem_get
+EXPORT_SYMBOL	 drivers/soc/qcom/wcnss_ctrl 0x956e9cf5	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x087d3aba	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x33373919	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4e4947a0	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x52bd1074	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x57a46c01	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6426b578	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6693d9f3	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71908026	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7b6cf426	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7dffa952	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7e2dc53d	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7e8f7457	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x80f38e4a	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x85d53aec	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9975066c	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9977bbf3	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa4e3e45c	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa83303ba	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa906401f	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaac84cb3	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc8df95fb	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcf1b991e	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xdc828c90	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe89cafb5	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xeb636489	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf1e6640e	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x0b89ceae	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x1ebd98e4	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x372bb775	sdw_cdns_check_self_clearing_bits
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x4b712b48	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x58622aff	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x5be5c53a	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x6f250628	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x7564a869	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x7bca1544	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x84a1e66e	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x8f6640e8	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xa85ac4a9	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xaa6b1c9f	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xb96c5734	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xf48809d9	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xf9c15293	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xbfb77446	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x04799b99	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x06cd9181	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x251e2bde	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x378c1eaa	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3fbc68a0	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x40754214	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4141c77f	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4379d36f	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x45814d7d	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x55f2fc44	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5c261dad	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5d432062	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x613c74e3	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x984f8027	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa228c672	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xaa4a77d2	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd349b07b	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xda057cfc	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdbf380e2	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe18d3fc3	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1081913a	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2b7913c4	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x39d1a395	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x486b7dba	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x50c6fd61	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5783dd87	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7868f623	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7b773267	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7fa1fea2	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8710cedd	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x87760634	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x888e8eb0	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x891a00d1	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9f7405cc	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa3d76bc0	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa6d9dd89	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb3434718	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb5698f4a	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc003e830	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc14e9d6e	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc3803828	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcf85b351	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xdb5ccc58	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xdbed9b68	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfcd44a0f	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x44b19766	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xf9afdc8d	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xfe3b0a4e	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x202cff61	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x7b1cee3f	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x095b716b	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x100e2e21	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x22e360d0	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x68284158	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xb528adb5	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0x2a8f605f	nvec_write_sync
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0xb57a1a61	nvec_write_async
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0061606c	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0494faa0	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x06afc35a	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x075698e7	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0d556845	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0d7b508b	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0f572c32	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x167e1d47	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1c6e1697	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2551d25c	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x263809c1	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3245e384	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x33d25685	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x416e64c9	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x43d81387	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x46ca14a3	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4a37b9ac	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x516d3909	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x54c2832b	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5d390238	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6931c58a	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6fdfa252	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x70b24700	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7b2391d8	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7ba64430	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x866c41b1	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x87588325	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x879b25e5	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x940969e3	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9aa14ca0	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9d1dcbe2	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9d612cbc	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9d74da86	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9eb4537a	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa16f9d59	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xab195477	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xad8c62bc	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb20c7d8d	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb318905d	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbbae4e75	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc0e40ddc	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc91ce2b4	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc93866e9	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd3c26fb0	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd750c7f3	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdc611260	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xde723da7	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe6ae3c2b	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfd305daa	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x03f5a49a	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0d1a0e2d	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x15b6f0b6	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x18513a32	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x196d5751	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1ad7573f	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1b651ef7	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1c943a86	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23a01079	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2a104965	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2a1be177	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x31392112	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x33e4197b	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x38e31fe6	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4bee71ef	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4dd4ae14	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4efb8bb0	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4f54809c	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4fbdb94a	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5193067c	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5193e098	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x57e78960	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5b84d013	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x60b192a5	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x640d5aaf	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x671e664f	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x69ee14a6	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7baf793a	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7d821ad9	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x82110e0a	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x826186b2	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x86a42b8b	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8789c6c8	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x897d4d0a	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9572aa09	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x97048705	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x97b85797	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x99074248	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9a00789c	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9c151fbc	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9cfe2f9f	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa4c06953	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3020b0a	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbff7f916	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc016c215	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc3e63101	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc6c5d8bd	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xca570227	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcc94e394	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd78d9c79	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe4674fb6	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xedb8d36e	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfea7eb25	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x02f8c431	vchiq_queue_kernel_message
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x1c60d406	vchiq_get_service_userdata
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x296c0db0	vchiq_shutdown
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x2bdfb3ff	vchiq_open_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x327c3232	vchiq_msg_hold
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x582ed8ca	vchiq_bulk_receive
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x6d5ef163	vchiq_release_message
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x8ff6c2b1	vchiq_get_peer_version
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x92b2feb4	vchiq_bulk_transmit
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x9d6478fe	vchiq_use_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xa22e9df3	vchiq_add_connected_callback
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xb05b02ae	vchiq_release_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xb927c761	vchiq_connect
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xc407cff0	vchiq_msg_queue_push
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xe95e0941	vchiq_close_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xed3bcfeb	vchiq_initialise
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x04790550	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x142020e8	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x15adbfd9	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x276d2167	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x29bd01c8	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x33134398	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4094c876	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4a2c4be1	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4db2f939	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4f7fab41	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x68c03791	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6a7f42b8	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6bad1fef	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6dbfabc9	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x73c83248	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x76ac8e66	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7e456dfc	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x83a1e401	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x865b8f34	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x935fb9f6	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9402fe6e	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x95f27a6e	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9c5cd0cd	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9d95cf8f	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa0ab09c0	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa3290da5	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa3446a4d	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa4dcdd3d	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa543bd38	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaa635b18	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaba22e91	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xad932131	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xae0618c3	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb330a973	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbef9f77c	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc5619a2d	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcba9ad2e	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcdfdecbf	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe4f25cfc	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe7dd4518	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe9654b57	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xecc3fdeb	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf11fa985	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf7edc929	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x01ff4118	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x02250a33	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0bfed1ec	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x15926fa3	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1f792f6a	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x20fffb77	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x226e8cf4	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x228c7c25	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x24c6a4fa	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x277d0ea0	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x28b2cf18	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x30cb1d3c	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3494fdb4	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3cfe165d	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d2f92ce	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3e5b44ef	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4277fabc	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x42956712	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x437aead5	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x44633ea9	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4680cc56	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x52416eae	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5ab54fe2	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5f6b1fa4	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5fa2423a	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5fd315df	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x61ee775c	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6273fd13	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x63f1472c	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x64ae3b3d	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a968ba6	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6bb89d43	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6e5ce1a6	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x709984b8	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7afb2e5d	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8198b45a	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x83b6c84a	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x83c9bbd9	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8a6d5cc6	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8ae2be6d	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x957b620e	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x99447ffa	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9a0f44f7	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9d129cdd	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa0ea63b9	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa377ae18	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa4442af1	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa47515be	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa6cd1833	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa897a9ce	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa8aaa399	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa91aff9f	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa958bad6	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaa5eec5d	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb5975ca6	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbd79bbed	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc254b56b	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc2b9f0ff	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc6987dbe	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc80d0f97	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcf6361b2	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcf6abaea	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd551ffc3	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd586beeb	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd80e3530	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd915c615	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdf80bc27	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe53a31fe	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xeb0bc097	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee0d6439	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee73f518	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf80862cd	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfa286874	transport_register_session
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0xfdb72e53	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x68123a09	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x186537a0	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x0b6f911f	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1acce2c3	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1c4c5f76	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x2c6654db	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x30809b1c	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7463db74	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x74fb7187	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xae23b583	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xbb9c8b1a	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xee3b30c4	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf544bc6c	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x5ef0eae7	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xa92248b2	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x19bb09fd	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x20e76175	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x232da774	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x39960b56	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa2b57cf8	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xabd8a0d9	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb6611407	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb8dbfdad	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x3d913e13	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xa32c76cd	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xf6c1e346	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xf798e6b5	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x7d52e3db	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x8a2b51f3	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x0c46f5fb	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x18f3ddc2	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x19c24590	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x1fe50c1a	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2890c460	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2d2babc9	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3684d8af	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3b304ebb	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3ee1955e	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4311cd91	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4504adc9	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5bd469c0	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5f586ca2	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x61e3831b	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x660779c8	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x6a693a25	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x90e93e3c	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x97fa07e9	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9b30452e	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa7ce8bd6	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa8efaeb9	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc0bb1581	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc87491c8	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd465f463	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xde804bb9	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe4c21196	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xeb2ec139	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf1e32cc0	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf8605294	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xf9d0dd07	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x2f6919bf	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x5d3d2be3	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x8f489f4a	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xacf2f22f	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x066434df	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x3700c077	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x42399fee	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb28ecb1c	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd4221bb3	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xee485cda	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xffaef3ed	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x45d49782	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0x2c952a2a	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x6017afd4	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x7457a20d	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x692120f0	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x00496a6c	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x016fc69d	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x62dad716	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x136d9b79	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x40c13f28	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x7ae47596	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xed807b3b	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xb8e7ed17	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0xb895a8a0	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x109c2b2a	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x411dc7f0	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x6323c714	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xb844b969	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xee390f0b	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xf682d7ef	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x00b9d172	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x232ceab4	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x6255e6b8	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xb95dee20	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xf794715d	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x402d0370	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x4f2fbcc6	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x54796efe	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xd76d9909	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x6a17f2bc	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x9e276e68	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x134d0bc7	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x8c5a504a	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x0aee365a	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x11eab507	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x41659514	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xb190b050	w1_remove_master_device
+EXPORT_SYMBOL	 fs/fscache/fscache 0x054c434f	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x18184547	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1a941deb	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2ef7068c	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2f320ca2	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x35079862	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x400f581e	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x407a32c3	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4aefb64d	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4f90fc97	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x55bcf55b	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x55d99647	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x56d04bdc	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x585b345f	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x58606aad	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5a848d19	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x60969f4d	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x672e3a86	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6fe7ded0	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7548eebe	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x75bd6cc0	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x79ea2dbf	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7d199392	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x808ea6e4	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x86ec98e0	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8cbca97e	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x918c3c5c	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb13e4a8b	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc16bdd05	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc4f67329	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdecb3360	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeaaca5f1	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0xef530f3b	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf0d9b815	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf11358c1	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf25848b9	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf3298028	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf4f4877b	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf868477c	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfa1c5c09	fscache_add_cache
+EXPORT_SYMBOL	 fs/netfs/netfs 0x7207e285	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x73490cff	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x8f6adf00	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xe29109d5	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xf0e7b6ad	netfs_write_begin
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x1bd0748d	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x31fc16c7	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x9600e38a	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xbd5d70b1	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xd08279e1	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xf26b77ab	qtree_entry_unused
+EXPORT_SYMBOL	 lib/crc-itu-t 0x09a34a2b	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba55d23e	crc7_be
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x7bcc24fd	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xa3cefaa0	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x755f4ba3	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x147c3f2e	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x37b34b92	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x521c7102	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x5b19e187	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xc20134e7	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xce15a526	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x0641307b	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0x098d2ed9	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x2ab33076	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x4522d82a	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0x4cf5f5a8	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0x5752f31b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0x7257beee	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0x9134feb7	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xb672aa97	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0xbaf8d2d5	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0xbfbe53d5	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0xc3a98c1d	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcc979a91	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xefec290a	lc_find
+EXPORT_SYMBOL	 lib/lru_cache 0xfd525ec7	lc_put
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x38f7b6e0	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x93ff008c	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x9cef495b	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0x679e8cc2	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x2b4846a1	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x0e27a2dd	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1278221d	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1a107de2	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1df63e88	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1f03912b	ZSTD_flushStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2524ba17	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x279be432	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2833f577	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2914ea2d	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x30af45a1	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x371e7f3a	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x430ecc96	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x49ed86a0	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x56466e42	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x5c00d810	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x61577694	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x74725e69	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x94e481cf	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9f65c857	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa155c071	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb0aed408	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb4985beb	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xbaffff96	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce3864eb	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce50e5de	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd90cb249	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe41476d9	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xefe4f679	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xfdf70093	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xff9c4b56	ZSTD_compressBound
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x14b989bb	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x2770ed7f	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x6ddec7cf	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x806a3316	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x932971ed	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe60e3401	lowpan_nhc_add
+EXPORT_SYMBOL	 net/802/p8022 0x0e459200	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x8b6cb036	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x5a8c1f42	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x6b6d3f94	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x031bd76c	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x10407d23	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x1223a1f6	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x13adb722	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x166d3a03	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x1cf16261	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x1d207ff0	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x1d70ea4c	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x2cb8c822	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x3022e14c	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x32481417	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x346648f2	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x42b5e5e9	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x4cac560e	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x59b7312d	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x6dec9b37	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x6f126e99	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x77849e06	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x7a9c342e	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x7b1b068e	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x81f16d0b	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x84890359	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x89487e07	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x8b98bdd2	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x8d5a7719	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x99a84980	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa0b53f0f	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xa2bff056	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xa2f13552	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xaea81f6e	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xb091d7bd	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xb3d360b9	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb4cbce4f	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xbf22b8fe	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xbf32381a	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0xcf904be8	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd262cf28	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xdf4d4b01	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe76070f7	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xf325b4ae	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xfa091af3	p9_client_open
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x2136497f	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x70398439	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xc072fc36	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xc22f64f6	alloc_ltalkdev
+EXPORT_SYMBOL	 net/atm/atm 0x275c88e4	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x44c6e633	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x50c834b4	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x536f75d1	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x5a9a3388	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x6ee3264e	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x6effa023	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x8297bb60	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xdd895186	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xe68059a5	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0xe85f8029	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0xebd0d3ae	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xf1885456	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xf350ffbe	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x1e61d48d	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x308482b2	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x4b3690b6	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x83967939	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xd8538a0d	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xdd487cc0	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/ax25/ax25 0xfbafad26	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0xfc33fc2a	ax25_listen_release
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0188e72e	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x02411c6a	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x130a284b	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1d605e5d	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x231915b5	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2933c67b	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2c2393d6	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2e1677d5	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x32758ad9	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x35afb3c4	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4824e829	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x48c38d4e	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x49778a3f	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4a593c63	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x542a2c8b	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x54eda0a3	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x575660cb	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5b4d4b08	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5c505807	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5d2abb44	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x60d2098f	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x678781e8	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6b0c2262	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x71f6eda1	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x752a1936	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x76d7f0d4	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8133ca55	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8bfa4223	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x91682e59	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x95644dbb	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x979671c7	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa8bb97bc	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa9ab2dfb	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb592670a	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbce8a2f1	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc73b1333	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xce7c95fd	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd33144e8	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe2159bbe	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe47caf16	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xed5ec12b	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf24d4494	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf2b030d1	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf5258249	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfefc4d56	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x3b8b472d	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x43e4b55e	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x5c7ee45f	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x5e59f2f2	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x6d7c7edd	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xbab74f15	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x1927c925	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x37c8a9cb	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xa0283fd3	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xc56921e2	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xf6817be4	caif_disconnect_client
+EXPORT_SYMBOL	 net/can/can 0x1b49300f	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x313f7403	can_send
+EXPORT_SYMBOL	 net/can/can 0x587b4d67	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x99069d14	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x9d48cbbb	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0xd7f6d5fa	can_proto_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x0980c57d	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x0c087e56	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x104647f9	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x10a71af6	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x10f05c75	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x16222fe5	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x1740ca69	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x17c17611	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0x18b20b7e	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x18f5d261	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x1c5d6916	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ce9b1b4	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x1fab0b0f	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x22f66b72	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x263f1024	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x29af8d9a	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2c536b20	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x2f9aaf25	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x34ecf65f	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x36306d4a	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x37fda523	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x399aba46	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x41447f9a	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x4149ad79	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4ebea848	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x510e94b8	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x5144718e	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x5337791c	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x53e0ab45	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x5664dcad	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a4423a4	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5cff6e00	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x5ef984bf	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6471a166	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x653ddfc6	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6559b6a5	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x66012807	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c0b5734	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x6fffea11	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x7d64a2ab	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x7db2f1e4	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x7dfd240d	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7e1f31ce	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x8229a2da	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x83373366	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x83d10af2	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x8404243c	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x881af3fd	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x886cbc5b	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8aec1e9e	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x933a5211	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x940eed01	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x9735e3d3	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x97374a46	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x988ce210	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x9a7ad452	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x9bc6b539	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x9c702fad	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ced8cee	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa20f5c69	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xa363dab7	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa4a3a066	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa67766f2	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa7b35c59	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xaad85fa1	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0xab6a38d9	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xac36d42c	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xae2de31a	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xafcc4554	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xb0cd0d5c	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5d6f57e	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xb6061fc7	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xbb99648b	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xbbbf630c	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xc0dddc68	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0xc18272a7	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xc1f94423	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xc26ec6f1	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xc2dbf6f4	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3f0d4b4	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xc5b673b8	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc5c47ce2	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcf93dfaa	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xd0283c94	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xd084f98c	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xd3430505	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xd3496bbc	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd6189773	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd77a90ac	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe01d7c05	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xe28927b9	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe483491a	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xea3e594a	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xeac22f94	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0xeb8e9415	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xec508036	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xed2cecfb	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce3c3b	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce991c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf32a1559	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf54e2c52	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xf8c37622	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xfa96b4ce	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xffaec0c6	ceph_con_init
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x8b13bc30	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xb7dece6d	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0x5e4cfeaa	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0x6198808e	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x0c61a90b	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x56e3934f	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x5eb87991	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xa7d0ab8d	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xa90f5bea	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xbcace0df	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x64523eda	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0x9d2c2dd2	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x43f87fa0	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x3be7cde8	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x662ca14c	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xb00a98e9	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xf6946b03	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x478dcb63	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x947c45f5	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xb52fd166	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xf5dd04f9	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x1ec4e977	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x46f241b5	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xb289dad3	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xd5ea24cc	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x68218d7f	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xf33e5ed3	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x0b07415c	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x2e0834ed	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x52033e19	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x5c8fb8cf	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x5fa6823f	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x6084083b	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x901c08c5	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa3dbd3c4	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xc86977a8	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf2d2a8cb	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x1107ca5d	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x6add308e	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x7ead6ab5	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xb224998b	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x1bed6b37	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x8787225e	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x2506d4c3	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x257ea8ff	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x34205ac4	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x5b174b27	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x6521760c	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x7dfc53a5	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x964ce7f0	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xad828c31	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xbf2e2e14	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0xd030eb14	lapb_data_request
+EXPORT_SYMBOL	 net/llc/llc 0x06e32c9f	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x1d4049b6	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x587afad9	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x63d3b489	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0x673d0233	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xab0c8ee3	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xdff4fdf9	llc_sap_close
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x02aabf62	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x02cb99e8	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x031b439b	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x04f3da9e	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x099c3a25	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x099fd557	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x09b09dea	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0c648375	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f36b89c	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x104cc73b	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x106a83da	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x16bf0846	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a8af422	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1ef386aa	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2030fc33	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x20a56347	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21eed1e9	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x248a08a5	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2775049e	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x28a4c6cb	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2c975d88	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2cb3ca73	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2da0fd2a	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x31c80386	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38667c13	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x39e8592d	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x39fbac81	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3d42ce17	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3dda330f	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x45d3ea65	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4aaac5a0	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4b07bac1	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x54bd40e4	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x55a1afb8	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6860442f	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ee5429f	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x72db2a24	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7629a2af	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x76539e27	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7842493d	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x79e76e07	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7a9e671c	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7b31f90e	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x80b5881e	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x81b698a7	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x822e8bca	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x83c8630c	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x84db94a1	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x85c62e94	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8a787510	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8ac09a34	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8d9db0a1	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9029dce0	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x92ede49d	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x954ffaff	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x97f869d3	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x98a016bc	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9a00dc0a	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa009fa19	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa196005b	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa1a4b481	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa329a79a	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa8a33826	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaed738d8	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1b3653b	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb4b4a138	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb9b49e33	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xba17cef8	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbe4cc1c8	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbf8418df	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc047c94f	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc0eb1d36	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc2a6aabf	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc3a39011	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc3d9411c	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc7269f73	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc74bd426	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xca0cc8f8	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xca2a9d3c	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb02e8ff	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcf70a918	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd0e89b1c	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd2ebbac1	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd7029fd8	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xda21dcf9	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdabd59a0	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdb9a065e	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdd78e12c	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe15bc920	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe2c94e0b	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5169ad9	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe60c9801	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe82cba0a	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9145327	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1831af1	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf3c6aab0	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf4265d59	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf9589d6b	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfba32e19	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x39732559	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x41b7f918	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x49afd77f	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x89f4e38e	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x9d9cbc58	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xdbe90ae1	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe7d97edb	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf857a65e	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0279478f	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0cd44d05	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0dc9d2ee	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x127e6964	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x22cf5421	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3074a552	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x33ea4a53	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x346d1222	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x443df4d9	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6df1a9ff	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x75ed46d2	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xac54c90c	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xbf3a0246	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc36188fd	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc37a8bbe	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x6056749b	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x5fa9acdc	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x9cc2dbec	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xc7507b39	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xdd6b6e0c	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x00fffe03	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x11416171	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x16b44dc6	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3f8cd08e	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x418aea8c	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x6f2317ba	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x826c8fe0	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xadb8c3f8	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd1502a1b	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfb1cc87d	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0cfa613d	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1ef993c1	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2c13b386	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2eb7f3c0	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3f6c8e68	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4c01a3c9	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x56c00dd1	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x725399f1	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x79fa01ef	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x89f841b1	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9b68b24c	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa3980395	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa922a061	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xabe68c48	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xb763c7df	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xba4dfc91	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc0305cec	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd270c473	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdbcc3d93	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdbd26300	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf4f0b1f3	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0090fc70	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0dff86e5	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x11c0ade4	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1636857b	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x38ecce26	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3de51fd6	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4d0929fd	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5e9e1215	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x62121c9a	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6425f925	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x69e3446c	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6ecfd729	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x816507b9	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9c161792	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa3b3833b	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xad359ef2	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbbb901e9	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbddae4d3	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc26ecf7b	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc6f99d81	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xca0f55a0	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcb6269eb	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdabb2d29	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdeca4c8c	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeb1e33d8	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeb6c955b	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeb89b4bd	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xebd426ff	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfe082809	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nfc 0x01094d6d	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x03985b38	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x11483c4e	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x2411431e	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x2833e3e2	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x3787219e	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x3b59ef49	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x3dcbf70e	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0x59606c01	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x60a5f517	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x68b6a47b	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x718b2d06	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x7e99f0be	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x83a37f9e	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x8908d5d6	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xb7684844	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xbdac26b4	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xc9c4708e	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xd4ed1636	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xd8367b29	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xda67ab19	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xe785993d	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xe8335505	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0xecfaa672	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0xf46c2199	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x0653ba0e	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x3e604a23	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xa77018fd	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xe2ea53e5	nfc_digital_free_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x00882b39	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x0939a088	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x282bffc8	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x414d0659	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x615a3ffd	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0xc5700ae3	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0xcc563ada	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0xd5959cff	pn_sock_unhash
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x06e06c2e	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x07c6040c	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0c2be938	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1331f3ef	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3eaf9bfa	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6cfc6791	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8a2a931a	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8b7a194d	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8d288d9a	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb482aeb0	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb4f0db2d	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb82efce3	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbee58aa7	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcc7f65c8	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xed83dfd2	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xed9d42e3	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfa5dbff7	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfbb64211	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/sctp/sctp 0x570d6c43	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x5b8ba96b	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xd9a70003	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xe4c20576	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x02c37e41	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x322499d3	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x820345f9	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xaeac1fad	xdr_truncate_encode
+EXPORT_SYMBOL	 net/tipc/tipc 0x222699d3	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x5a67f7dd	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xc861e4b5	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xfe0ac406	tipc_dump_done
+EXPORT_SYMBOL	 net/tls/tls 0xeedc2dbb	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x04fcb977	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0c58573a	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0e480cee	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x103aa69e	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x19e7266c	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1d36b10e	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2090eb9d	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x23763f12	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x25fd7b90	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x26f3055b	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x283aa587	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2b877f4f	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2be0f230	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2c86dd78	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x37c309d8	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3a5674b6	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3ab70895	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x40907e15	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43b489ae	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43edb44c	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4696fff1	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4ba75ee4	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4c863286	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4cc3ada8	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f2aee14	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f9dd24a	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x502f5d38	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x50d43ebf	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x51198fe0	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x51dbb845	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x53aaa49d	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5433b1ed	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5942df54	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x598a313a	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5a057d20	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5b6d47d5	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x608d1355	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x61bb3515	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6a23a63b	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6be062a8	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6ce26242	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e5848a7	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6ed819b4	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x77c20122	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79c44109	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7bf6632b	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fad345b	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x802ac38b	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81e8d877	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x82a0ee5b	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x87d96cdb	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8a630195	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8a815819	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8cbf4994	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8dd29f31	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91618de0	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91e4e9b6	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x92753075	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x92cee195	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x991f6a24	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d78878d	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa36eb56c	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa83fea4a	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa876c2dd	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaa6f4399	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab021c88	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xad9e601f	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb17c8f25	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb1a904cb	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb2b60996	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb321b294	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb529851d	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb56d34ca	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb5a2a104	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb772cafb	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb9e02873	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb5cff38	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbbea4797	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcbf3469	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbf9498db	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc7f69a26	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc9695487	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcca19064	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcf6bbf6b	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd0b118d8	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd5cf2827	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd7a91bce	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd8d0e501	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe13bbc5a	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe245ae66	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe5805eab	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe5c4d34c	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6d58d02	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe7c6f4bb	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb47441f	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xecddd029	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf080c226	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf38411c2	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/lib80211 0x0e17328d	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x1c2563a2	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x1edb8a58	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x247818fa	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3ce5a86d	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xfa9a4d80	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 sound/ac97_bus 0x4a492841	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x881bf757	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3126c070	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6db54a22	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xce8c0a37	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xffb789d8	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x6ea09972	snd_midi_channel_alloc_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x833a3e07	snd_midi_channel_set_clear
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xb9948d2c	snd_midi_channel_free_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xf912f0c8	snd_midi_process_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x734e4fba	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x7a3e0db5	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x8150b379	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xb8620ad8	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd70dbf6	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdd935c83	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xe9e6c50c	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0x40eed039	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x0ccd19c3	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x165197ba	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2866e613	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x2fe90807	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x310eb727	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x3686d45e	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x445eb544	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x457859a5	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x4cf364f1	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x4f438192	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x543bc9d7	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x625c6be0	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x62e2320f	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x63c83076	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x68311ab3	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0x6cedf5e7	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x6deed303	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x7515bcfe	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0x753ba792	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x7a073739	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x7ebfd411	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x850c0ea4	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0x88ba0fbd	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x8a9e037a	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x96f5128e	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x99524d1b	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x99532824	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x9c20fae3	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0x9e7bcb60	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xa2d0d98e	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0xaa343c3f	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0xac16da11	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb4fd5e80	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0xb5218881	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xbc594fb6	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0xbf3b8eb4	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0xc031d622	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xc751d726	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xcb773e68	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xcdc16680	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0xd2ddfc13	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0xd7731a42	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0xe2d6fe12	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0xe4146a3a	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xe7926649	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xeae40e14	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0xf71ffffb	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xfa0403eb	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x8a46c624	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xe0cabdc7	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x334086d6	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x17f76c28	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1c9d2421	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1f3e1fb8	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x25efe9ba	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x27e8d143	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2cc8263b	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2dafc9e8	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x33186e56	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x37857a48	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x40d7d590	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x46772f6c	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x495a3ef0	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4c009cbb	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x534bb5b7	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x598f8429	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x62a26134	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650c3cae	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x66a7f728	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x69255f54	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ed5ca3e	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x73937829	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x73ed439d	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x74e68999	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7d6e9bf2	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8cc56fb2	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8e5991e1	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9545f753	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x967a4cb1	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x99875a28	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa733f75e	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa8d10c68	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb3ae3ae9	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb571ae4f	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb8fd142a	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbb5b5c72	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbe3579cf	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc409156e	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcdcf1e0a	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcf9b9574	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd2c845ba	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdd632b8e	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe36c06d6	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xeb2d2778	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf4bb5f26	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf4c34bd6	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf500187a	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf6c210ea	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf96120ee	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfff82224	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1d86f6aa	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2a09e4fb	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3532f538	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3c6c1f19	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5043fb57	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7753cc33	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x80da8ab9	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x83ade1ae	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x92fa9c3e	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x9ce905d6	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa3ff7b47	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa5b03959	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xbb9914d7	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc0292e96	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc8b3cab9	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd233a7a3	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd8e2ec68	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xededdb19	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf6de0f9a	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf76ea001	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x7f9c3e18	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x0506386c	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3622d380	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0x48398fb3	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4fcd568e	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x566ed0da	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x5cc4aeb4	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x657c74fc	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6fec31f2	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8b10bd39	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8d720803	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0x91468f2e	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa55e3051	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa90d65c4	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0xb61deffe	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0xdbd225c5	snd_timer_start
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xa10b0555	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x052abe3c	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x09b73b23	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x09c9c4ea	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x38ca2f27	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x4bcfc55f	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x58943d0a	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xba8b7769	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xe9662bb8	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xf2d44ecf	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x18010091	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x27aa92a8	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x30413046	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x82be2715	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x96a57b9f	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x99d25cc7	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xbdf42bf9	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc00e2b86	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xedb15252	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x16fd698f	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x287b523d	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x34032bfd	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3c8f9f69	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x46a6d1ce	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x48645f6d	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x56dcf2e2	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x597daa64	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x68f0ce9b	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6f9e9c35	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8b7183aa	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x97b6c9c4	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa70395cd	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xae85d42c	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xafd65675	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xaffca17d	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb38879e1	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbf883855	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc4306a3d	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc5a604b2	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc804e2f3	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd235f76f	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xdee188cb	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe28664fd	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe7b23720	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xed332305	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xefcc214e	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf3f26bd1	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf7a5208d	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xf4e09bd9	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xf91a5e83	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x06e42ca4	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x154b0368	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x29a8894a	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x91e01d69	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x93c61292	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x993fccd0	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xeac13091	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xf26d2f54	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x55a2c97c	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x97b0a6fa	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xd173c202	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xe800237b	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xdaa5ec4d	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xf2451b66	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x17313104	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x1cd768ae	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x3370f5db	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x3c279ab5	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xbc16c19f	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xbd3526ef	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x1f99fb40	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x231bee10	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x554a623d	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xa5a80dcb	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xaa802a33	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xed2f3cbf	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x03929d54	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x19bc9e61	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1d00972d	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x22d034f9	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x25d31e62	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2bafe55f	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2c68e1c5	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3baeb96f	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x4cfa95d0	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5a97a406	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x631ffdcc	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x77670b1e	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xad758690	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xce66a9ab	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xdab2548a	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe698a987	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf516362d	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x1b3c6e74	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x209c63cb	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x2b817dd7	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x44aae6a6	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x45024207	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x557fab55	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x76a07e80	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xbd73fef0	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xe3d3762f	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x264dc98d	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2b378d97	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9740049f	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x04311fd5	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0ef09a08	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x28a3fa34	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3c53d8a2	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x42e66dd0	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6288d2aa	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x70a72437	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x790f8cd0	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x910dd0c3	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa75d7b96	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb09427a3	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb5bc738e	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xbef07d7b	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc737c633	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd80fedad	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd8927e60	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe29b912d	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf34658e9	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xfa164140	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xfb3331dc	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x22fa6cbd	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x396e3eaf	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x4474145b	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x4ac7fe59	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xfed2c8ee	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x41f4e4fc	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xe0812965	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x2eb3cc8c	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x7d879b1d	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x575b76fb	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x68d06e40	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x652482b0	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x7d3b9aed	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xba5b5c29	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x2f348ba8	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x30938af5	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa800fc10	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xb297c2d7	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xdc8d6451	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x06450065	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0xc5a6b3a1	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x47f24660	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xf1ae54a1	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0x46ee1a8c	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0xfdb88b5f	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/imx/imx-common 0x8e2edccc	imx8_dump
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0x2453a62d	sof_imx8_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0x8cb5ba99	sof_imx8x_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8m 0x5bf873d7	sof_imx8m_ops
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x083502dd	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0b65b495	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0d789d56	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x102a6937	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x13c145c2	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1561a137	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x18c7104c	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x21591a14	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x242afe6d	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x25d2b67d	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x28aa8fed	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2bd0dec6	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2c7c83b3	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x30cc83ec	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x32350f31	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x37650694	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3dc8267a	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4027a1be	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x43adc081	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x46844957	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5002153e	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x51263626	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x562fb047	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x57a90aec	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5d230827	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5e827fc4	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5fcfc5cb	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6a4ba0e3	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6a782286	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6bedd135	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x719c98ed	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x725d66ba	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7888adf6	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7f8d8b14	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7fb05875	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x86f69032	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8b5c1d85	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8bb481df	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x953dc400	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9df5ca0e	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa48e0f00	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa8769d27	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa8f10e77	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xab4f2f5b	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xac177c9d	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xacd87c02	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xaf98b3c9	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb15fbf55	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb2f9729c	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb4cb72f0	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb7c6d19b	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcd838d1c	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1a7a7d3	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd3fcd962	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd52a4ddd	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd704d2fa	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8cc369d	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf725b259	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soundcore 0x04add908	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x31641636	sound_class
+EXPORT_SYMBOL	 sound/soundcore 0x61e3186c	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xade8cf11	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xb955ecb8	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x6b542483	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x81eb55a6	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x891ab4d0	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xc10a2574	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xe712f4c1	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xf00f050d	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x0eda33fa	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x2a48197f	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x6517719f	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x914f3491	snd_util_memhdr_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9223e14b	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9adc8c44	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xc59655e4	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xd28dc0da	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x00e3c259	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 vmlinux 0x0012538e	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x00148653	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x0037d7c6	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x0038a23f	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x003adb00	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x004d9be4	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x00619b39	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x0071467b	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x00928200	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x00af2ddf	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00cf59ea	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x00cfd07f	logfc
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00df910e	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x011bab86	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x0125b279	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012de2ea	xudma_rchanrt_read
+EXPORT_SYMBOL	 vmlinux 0x013eeebe	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x01505d85	imx_scu_call_rpc
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015c6f57	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x015cb0c0	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x016a04cc	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x016f176c	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x017271ab	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x01804fc9	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x0180c007	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x01849a8b	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bf4e77	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c6541a	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x01d20c6c	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x01f133de	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x0210adea	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02145906	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x023f14b4	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x028049a1	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x02806f15	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x029a945e	fman_get_pause_cfg
+EXPORT_SYMBOL	 vmlinux 0x02a3d99c	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c23833	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0x02c4f905	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x02d6ed20	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x02fe8129	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x031a2642	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0336bb31	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x0342ab6a	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x0375b4c0	dev_close
+EXPORT_SYMBOL	 vmlinux 0x0378334a	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03a8f61c	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x03b68314	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03da115e	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x03e2dad6	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x03e61f61	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x03ef86c6	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x03f93b76	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x042fd526	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x0433eaa7	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x0440c886	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x044c1fb3	mii_ethtool_gset
+EXPORT_SYMBOL	 vmlinux 0x04650e7f	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x04673adb	qman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x0474edef	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x047515e6	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x04765d39	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x04820185	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x0484c6c4	acpi_enter_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0x04863e28	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x04a669fc	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x04ae0c6c	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x04b55c49	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x04b59f04	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x04cb9328	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x04d3a9f9	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04dc6e86	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x04e23c7c	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x054c0e7b	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x057679d0	simple_link
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05a981b3	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x05ae5b0b	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x05c461b0	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x05c9b7ee	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x05da0187	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x05ec5ffe	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x05efd5cd	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x062a6178	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x062b50cc	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x06303cb9	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x0631425e	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x06333853	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x0633d986	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x0637e779	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x0642a9dd	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x06478784	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x064d68f4	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x065967a1	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x0662d8d7	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x0677921c	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x06a1b23d	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x06aa6214	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x06b60dc5	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06be2361	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x06c0f521	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x06c390da	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06ef0e3b	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x06f80d8c	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x06fd16db	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0x0709016e	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x0711edc8	xudma_dev_get_tisci_rm
+EXPORT_SYMBOL	 vmlinux 0x0725ff27	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x07300c1c	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x07345955	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x07372963	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x075a1e09	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x0781ec97	logic_insl
+EXPORT_SYMBOL	 vmlinux 0x0797a0c9	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x079b4ced	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x07a1d609	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x07a25716	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x07a2d6fe	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x07a46d06	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07c4d864	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07cdd0ad	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07cfda5a	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x07db17be	qman_create_fq
+EXPORT_SYMBOL	 vmlinux 0x07e7c1fe	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x07e903b7	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x07f6c167	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0801922f	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x08189c8f	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x0819d77a	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x08356f32	fman_sp_set_buf_pools_in_asc_order_of_buf_sizes
+EXPORT_SYMBOL	 vmlinux 0x083cb3ad	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x085d3b60	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x086c0381	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x0875e9dd	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x08946b38	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x0897cb5e	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x08bca088	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x08c260a3	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0x08c68f71	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x08d949b0	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08f77f3d	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x090ab13e	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x090e67cf	iunique
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x0961b036	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x0988eb33	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x09a0ebed	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x09add045	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x09af0635	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x09bbf614	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09e7a721	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x09f9b261	xudma_rchan_put
+EXPORT_SYMBOL	 vmlinux 0x0a0e2e21	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a21d99b	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x0a253e5f	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0x0a2a0bce	nla_append
+EXPORT_SYMBOL	 vmlinux 0x0a3785a0	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x0a45f66c	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x0a4c5a15	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x0a53ad8a	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x0a5fa0f8	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x0a67deeb	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x0a686134	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a8411c7	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x0a99ffa9	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x0aa20963	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0ab732d5	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x0ab9ab45	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad40785	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x0aebf7fd	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x0b0232ae	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b244f81	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x0b26b8c8	acpi_run_osc
+EXPORT_SYMBOL	 vmlinux 0x0b290ada	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x0b6af2fc	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x0b733fbb	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b96b1e1	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x0b9866a6	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x0b9fa1a3	module_put
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba30e47	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x0baf5e8e	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x0bbfa78c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0be7f5b9	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf5af7f	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c094dc4	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c209e31	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2cc685	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x0c349bdd	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x0c34afdd	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x0c497f3c	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c782e82	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x0c80ebc9	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x0c96b452	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x0c96f6e0	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x0ca4aa65	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb8092f	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x0cc1dc8b	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x0cc2ff48	file_path
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0cf54126	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x0cfabc96	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x0cfc2f52	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d1c0f00	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d2de1b0	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x0d3f5c1a	fman_get_max_frm
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d600ea3	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d78fb12	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x0d847aa1	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x0d85f05c	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x0d8883eb	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x0d89ef5f	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x0d950695	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x0db26536	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x0db35bc6	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x0db984db	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x0de0bab9	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x0e0c9214	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x0e14feed	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1ad57a	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x0e2c894d	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x0e4262c6	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e75beb3	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x0e7ea44a	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x0e7faeb8	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x0e9c537c	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb348c2	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0eca48ec	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x0ecbe67d	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x0ee54c42	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x0ef4da82	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x0efef335	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f17bd5b	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f5003cf	mntput
+EXPORT_SYMBOL	 vmlinux 0x0f58374d	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x0f64188c	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x0f7c7e6f	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x0f86a1b6	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fad2e2a	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fc06604	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fda8d4e	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x0fecf279	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x0ff09466	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x100a986e	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x10167aeb	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x10352751	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x104a633d	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1061f528	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x1064fee7	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x107f0000	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x10941f9c	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x10972506	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x109852a3	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x10ac6949	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x10b42bbf	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10f868ee	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1118b907	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x112e379c	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x113bcc5f	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x114d9d15	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x114dfaff	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x115374bf	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x11568b25	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x117357f9	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x117ad117	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x118788d7	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x118f491b	kern_path
+EXPORT_SYMBOL	 vmlinux 0x11c4042e	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f069f2	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x12007155	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x1203c57b	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x1209ddfa	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120ff8e1	xudma_get_rflow_ring_offset
+EXPORT_SYMBOL	 vmlinux 0x121776b5	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x12230ea6	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x12266115	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x1228bd4a	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x122d4697	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x12321dd7	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1254927c	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x126414db	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x126e8aa7	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x126ef15d	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x127685a6	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x12790d55	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x127a3ff0	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x127c69dc	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x128403dd	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x12846703	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x12a4e128	__arch_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x12a54e94	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x12c34fa8	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12e528b9	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x12e77659	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x12ea7a99	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x130afd75	acpi_get_sleep_type_data
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x1313bac9	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x131a6146	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x134f2237	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x135bd16d	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x13606961	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x136a6522	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x137ec96e	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x13879dd0	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x1389f4c5	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x138bdd96	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x1390bd60	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x1390f65e	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x1397600f	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x13995f6d	fman_get_mem_region
+EXPORT_SYMBOL	 vmlinux 0x139edb43	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13b4232a	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13deabd5	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x13f49575	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x14012d5b	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x143cd113	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x1440c828	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x144ec38b	kset_register
+EXPORT_SYMBOL	 vmlinux 0x14513361	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x146c16a4	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x1471397f	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x14842844	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x1487a296	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x148b788e	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x14a287ef	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x14b89635	arm64_const_caps_ready
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14cd9a0d	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0x14d29dfc	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x14dfb84e	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x14f45fcc	bman_free_pool
+EXPORT_SYMBOL	 vmlinux 0x14fb5a3d	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x151103ad	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x1511dcfb	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x152516a3	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x153518f9	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x153f0578	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x1549d34b	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1555bb77	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x15640ed9	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x15736c66	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x15790bc2	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x15a37d7e	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x15b32fba	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x15ba50a6	jiffies
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c85de3	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x15e3d09e	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x15f458f4	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x15f48429	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x15fad76f	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x160b6302	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x161510f8	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x1619d96c	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x162697c4	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x16373312	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x163bcb89	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x163d2417	tegra_io_rail_power_off
+EXPORT_SYMBOL	 vmlinux 0x164c8c89	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x164d2135	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x165622fd	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x1659f6ba	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x165ad395	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0x165e1898	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x16616eef	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16a72092	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x16b18fb2	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x16b364c6	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x16ba4c99	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16ce8590	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x16cef4da	eth_header
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e7e2cb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x16f4fcfa	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x16fea793	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1719f7e5	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x171cbc9f	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x173c11f7	key_move
+EXPORT_SYMBOL	 vmlinux 0x17433008	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x17439616	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x174bdf2a	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x176e6853	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0x17825d3f	xudma_rchan_get
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x179efeee	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x17ce8c5a	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x17e62b18	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x17e728aa	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x18016ba3	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x180d2c0d	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x18184886	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x18421793	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x184c3f0e	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x18526ad6	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x18705234	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x18771b61	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18971381	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x18a22f6b	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x18a24b26	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x18a2b40a	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x18b48e28	__memset_io
+EXPORT_SYMBOL	 vmlinux 0x18b7e7ff	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x18c2c882	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18e7c83c	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x18e936a5	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x19066a92	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x190c00aa	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x19130675	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x19274c67	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x19431de6	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x19517b3a	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x1962c867	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x1972f181	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19d57672	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x19f85178	tegra_ahb_enable_smmu
+EXPORT_SYMBOL	 vmlinux 0x1a0328db	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x1a130153	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x1a15c8c7	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a3e38a4	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a4df0ac	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x1a5af906	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x1a5b114d	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa17ac3	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x1aa6ab5c	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1acdb81c	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b05679b	fman_get_revision
+EXPORT_SYMBOL	 vmlinux 0x1b1a0356	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x1b24d11d	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x1b2772b6	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x1b5196fc	xudma_tchan_put
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b7d0191	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x1b8c4f90	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x1b9bd09b	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x1ba231b0	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb86b9a	xen_start_info
+EXPORT_SYMBOL	 vmlinux 0x1bce739a	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bea8683	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x1c092974	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x1c187ce5	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x1c2b2ff7	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x1c2f06b5	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x1c38af10	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x1c429305	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c8b8272	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x1c9980e5	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x1ca46f58	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1ccff0b9	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x1cd76748	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cdd39ba	logic_outsl
+EXPORT_SYMBOL	 vmlinux 0x1cf0ff71	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x1cf5efa6	xudma_rflow_get_id
+EXPORT_SYMBOL	 vmlinux 0x1cfe07fc	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x1d02f6a6	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d1abdf0	acpi_get_physical_device_location
+EXPORT_SYMBOL	 vmlinux 0x1d1f6a53	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d3d991c	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d44d3bc	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x1d581055	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d5f3533	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x1d857e78	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x1d8a1b91	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x1d93a367	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x1d96884b	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x1db7751a	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x1dc61794	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de59c22	qcom_scm_ice_invalidate_key
+EXPORT_SYMBOL	 vmlinux 0x1de67f9b	qcom_scm_io_writel
+EXPORT_SYMBOL	 vmlinux 0x1df877d4	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x1e00e3b1	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x1e0373fc	imx_scu_irq_group_enable
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0cd7fe	acpi_detach_data
+EXPORT_SYMBOL	 vmlinux 0x1e1062be	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x1e118f5b	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x1e160278	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x1e161871	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e39ba8e	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x1e462e93	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x1e4ef19b	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x1e6679f0	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x1e6a22f5	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x1e6adaa0	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e8782ac	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0x1e94fe5f	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea254be	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x1ed34269	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x1ed5612e	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x1ed56a28	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ee6233c	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x1ef0a878	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x1ef416e4	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x1f1b5e5d	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x1f245120	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x1f29388e	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x1f4e5b13	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f56f32b	__put_page
+EXPORT_SYMBOL	 vmlinux 0x1f60d1ff	bdevname
+EXPORT_SYMBOL	 vmlinux 0x1f8b4dad	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x1f97c1c5	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x1f9a3893	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x1fac4423	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x1fac774c	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd542b6	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x1fd8d662	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x1ff64a0d	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x2009e984	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x20127548	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x20173af0	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x20463df4	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x20672c2a	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x2075f6ee	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0x20a13dac	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20b7fbda	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x20c5022c	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20dd9d20	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x211b7552	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x21320340	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x2136e032	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x21450d17	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x214eb50d	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x215f1590	arp_create
+EXPORT_SYMBOL	 vmlinux 0x216b7525	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x218eeee6	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x218ef5f0	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x21b1dfc7	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x21b99b5e	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x21bac1d4	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21d2efe5	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x21d366a1	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21f8fccd	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x220c7021	tegra_io_pad_power_disable
+EXPORT_SYMBOL	 vmlinux 0x2218915e	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x221fb6a2	seq_read
+EXPORT_SYMBOL	 vmlinux 0x2221fadb	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x223734ba	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x223ddcf7	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x224ce651	xudma_free_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x2262d69c	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x228b4c3a	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x2296def7	init_net
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b49747	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x22cf3c29	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x22d5412b	fman_unregister_intr
+EXPORT_SYMBOL	 vmlinux 0x22e4b477	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x22e9e8e8	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x2303b8fb	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x23157ae4	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x2340634c	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x23529066	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x23559c51	qman_oos_fq
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x23657e14	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x2377c02c	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x237d37d2	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x23808e4b	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2391f725	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x2391f89e	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x23a12fbf	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23c54810	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23cb3803	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x23d0276e	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23e3252d	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x2405357e	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x2423eec1	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2442f2b3	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x2446925a	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x244d87bd	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x244ff5fe	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245fd69b	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x2465759d	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x2471ccd4	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x247c7067	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x2493d2dd	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x250056c3	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x250d8f62	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x257bb666	single_release
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x2584f6f3	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x25a5ac45	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x25b1644b	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x25cc6b62	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x25ccfc66	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x25d42f71	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ef2cf9	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x26009f0d	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x26024d88	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x26183a44	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x262e2298	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263f0d1f	qman_portal_set_iperiod
+EXPORT_SYMBOL	 vmlinux 0x264726d7	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x26482493	skb_push
+EXPORT_SYMBOL	 vmlinux 0x265090f3	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0x267011d7	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x267ad1e8	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x269c1e8d	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26cdcad4	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x26dcba9a	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x26de8488	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x2703f691	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x2725b6fd	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x273bd082	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x273d4f2f	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x273e660d	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275d9965	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x27810361	acpi_os_wait_events_complete
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x27960c91	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x279edfb2	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x279fc6d0	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x27a03ff2	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x27ad1a56	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x27b8bda2	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27bd5a47	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0x27c3c728	qman_release_fqid
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d51a71	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x27e39a6e	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x2805ddea	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x280f0a25	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x28134b4a	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28199fcb	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x281c6f86	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x282bb58a	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x28515e25	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x28571063	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x2860bca1	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x289c6c58	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x28b485c2	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x28c7ca91	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x28cc9720	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x28fc44f8	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x28ff513f	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x28ffa300	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x29093bcb	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x290ec7f7	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x2918d79f	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x291b0cf1	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x291d9bb0	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x2928b4c7	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x293d034e	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x2949675b	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x2970fc8e	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x297d8aa6	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x29829084	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x29bb3f48	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e27941	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x29e49ee7	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x29f3ff33	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x2a11f132	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x2a18877c	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x2a20fcde	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3156b1	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x2a3beca5	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x2a3cfa82	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0x2a4413a0	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x2a4dbabc	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x2a6d51b1	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x2a7c60b9	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x2a7ed385	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x2a8016a7	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x2a83024a	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x2a8a0b96	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2a8ae320	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x2a8cad86	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x2a97469d	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2aabaf9d	xudma_tchan_get
+EXPORT_SYMBOL	 vmlinux 0x2ab039a0	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0x2ab2ee91	brcmstb_get_product_id
+EXPORT_SYMBOL	 vmlinux 0x2ab84c55	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x2abcaddb	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x2ac7833f	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x2aeee3f6	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x2af592e8	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x2b026866	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x2b1abce3	fman_has_errata_a050385
+EXPORT_SYMBOL	 vmlinux 0x2b1f3836	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x2b246fc1	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x2b50e18c	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b5ceccf	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x2b631af8	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6db0fc	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bb01fd5	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x2bb2fc8a	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2be5f382	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x2bf262f9	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x2bf58912	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x2bfbab10	__memmove
+EXPORT_SYMBOL	 vmlinux 0x2c097af8	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x2c19f3bf	dqget
+EXPORT_SYMBOL	 vmlinux 0x2c1fb688	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c26f443	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x2c329e54	tegra_powergate_sequence_power_up
+EXPORT_SYMBOL	 vmlinux 0x2c391559	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x2c43ba4a	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x2c50e126	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c6e9f76	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x2c71fbfb	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0x2c82d208	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x2c91e17c	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x2ca2bbc1	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cd8b70e	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d262082	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d3814ad	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d40bb17	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x2d4b16a1	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d569663	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x2d5ccc1c	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x2d804e7c	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d91fc17	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2db4b18a	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x2dce2f1c	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2dfa0f72	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e110c95	sock_register
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e1e9c67	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e2c4ddc	logic_inw
+EXPORT_SYMBOL	 vmlinux 0x2e371643	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e3f8a1f	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e546a2c	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x2e5b27da	xudma_alloc_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e690801	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x2e7e7eac	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x2e945795	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x2ea52d3e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x2ea7e5bd	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed6b3d5	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x2edd65d6	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x2ee1c85c	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2efef037	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f1abd2c	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f333aab	imx_scu_get_handle
+EXPORT_SYMBOL	 vmlinux 0x2f384db3	acpi_is_video_device
+EXPORT_SYMBOL	 vmlinux 0x2f395ede	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x2f413d5b	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x2f5e0d30	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f814b28	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x2f95354b	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x2fb03aac	of_get_property
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe5b535	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0x2ff5f90a	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x2fff22b9	phy_start
+EXPORT_SYMBOL	 vmlinux 0x30084dfb	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x30098e92	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x300abb4a	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x30313705	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x3031c3b5	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x3043c5cb	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x3052d12d	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x305376a1	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x3099bf30	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x30a22b28	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b1377b	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x30bfb7c6	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x30c7b612	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x30cc12f8	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x30d289c2	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x30e2d7c4	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f83dbf	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x312d69a7	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x3179016d	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31a46e17	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31ae7a65	sunxi_sram_claim
+EXPORT_SYMBOL	 vmlinux 0x31c5dbde	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x31d05906	drop_super
+EXPORT_SYMBOL	 vmlinux 0x31e14b31	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x3213f038	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x32192ec4	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x321cfd9e	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x32226515	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x32310580	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x323fc35c	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x32431a3d	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x324758f3	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x326822e1	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x327a8247	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32895219	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x32b3b902	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x32c3c3d6	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x32c82944	fman_reset_mac
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x32f6cd2b	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x32fbe78d	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x33037fd8	logic_outl
+EXPORT_SYMBOL	 vmlinux 0x3307c5d0	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x331bbd98	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x3321f27f	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x333a8566	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x33522f1b	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x336ec65a	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x336f848d	path_get
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x337c7297	fb_class
+EXPORT_SYMBOL	 vmlinux 0x3384845e	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x338529e4	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x33ceb72d	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x33e1fb38	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x33ee63d5	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x340cc501	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x3418956f	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x34328a2a	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x34447917	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x34522b93	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x34710762	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x348e2c1b	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34adcbee	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x34b05563	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x34bf97cd	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x34c554d6	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0x34c68ba8	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34f124b6	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f6ab11	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x34faef4f	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x35001bd2	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x35143447	igrab
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x351ff895	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x35569c7e	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x355b24de	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x355e9a02	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x3577a0bd	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x357a65d8	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x3598cc4d	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x35a7b21e	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35c988a7	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x35f0d3bc	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x35f2718d	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x361dfd64	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x362f0ca2	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x364c23ad	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x365371d8	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365c38fd	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x36773677	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36c03d68	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x36d9c925	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x36f5cf67	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x3706b823	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x370956e4	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x370a160b	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x370dcfa0	init_task
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x3711f74e	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x37130a37	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x3727c69d	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x373c1da7	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374b0230	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3751ef36	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x3781d373	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x37845311	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x37a1b0b3	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x37a4f81b	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x37a6c535	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x37b255ae	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x37b509f7	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37c1c1e8	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x37d13e9a	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37e186ea	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x37e3ec9b	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x38075355	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3824ffe2	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x3828be3f	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x38581841	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x386f9668	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x3875187e	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388aa3c9	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389617b0	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38af33b8	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x38bd5a41	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x38d427b1	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x38d80aa8	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38f3db51	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x3906aeac	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x390f85a0	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x3928efe9	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39452a34	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x39496410	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x3960d41d	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x3971e382	tty_name
+EXPORT_SYMBOL	 vmlinux 0x3982ffae	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39b8d49c	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x39ba996c	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x39be4b8e	qman_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0x39ca1338	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x39e8727e	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x39efc09b	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x3a0111f8	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a281b11	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a325eec	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x3a33d4a9	d_delete
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a58995a	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x3a72e9e7	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x3a74b382	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x3a79da3f	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x3aac300f	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x3aad505a	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ad5cda3	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x3ad7a5d5	acpi_evaluate_reference
+EXPORT_SYMBOL	 vmlinux 0x3ada9e06	acpi_check_region
+EXPORT_SYMBOL	 vmlinux 0x3ade83f8	filp_close
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b0f23d2	xudma_is_pktdma
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b503037	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b746083	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x3b79a861	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x3b7b1246	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x3b7bdb00	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3ba3f38d	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x3bb71165	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bebb304	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x3bf353d4	key_put
+EXPORT_SYMBOL	 vmlinux 0x3c030200	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x3c050f16	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x3c0ac448	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x3c103672	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c5a93b2	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x3c5cb06f	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x3c612649	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x3c7b138b	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x3c86d753	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x3cb90b66	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x3cc1bb11	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x3cd9ed83	logic_insw
+EXPORT_SYMBOL	 vmlinux 0x3ce47b7f	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3ce98912	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d1968ca	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x3d1fa53a	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d24bfdd	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x3d2e1db1	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x3d36ff45	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x3d3e7414	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x3d3fa722	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x3d411d42	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d635415	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x3d64541c	notify_change
+EXPORT_SYMBOL	 vmlinux 0x3d6bffda	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x3d93c7c2	__arm_smccc_sve_check
+EXPORT_SYMBOL	 vmlinux 0x3d9b4a40	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x3d9ee9f0	clear_page
+EXPORT_SYMBOL	 vmlinux 0x3d9f4211	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x3da6528c	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x3dabf271	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3dac779a	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x3dad9978	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0x3db1f68a	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x3dbaae03	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x3dbac795	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x3dbc2948	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x3dbde9bb	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd3dceb	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x3dd3f054	xudma_rchan_get_id
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3dd9fd98	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x3de3719c	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x3ded7a6c	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3dfe756d	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x3e0cde52	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x3e294670	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x3e3769cc	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e7241f5	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x3e7519cc	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x3e79fb00	arm_smccc_1_2_smc
+EXPORT_SYMBOL	 vmlinux 0x3eb557f4	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x3eb62bf8	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x3eb6e4ce	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x3ebae055	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3ebe0532	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x3ed26c63	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x3ed94d8c	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3eee52ab	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f015c15	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x3f08fd8a	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x3f0d31a3	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f151e63	current_time
+EXPORT_SYMBOL	 vmlinux 0x3f25fe87	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x3f2f8298	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f47e881	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f4db137	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x3f545cad	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x3f57bab6	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x3f5db808	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x3f63c9a4	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x3f68decf	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x3f814c91	mii_ethtool_sset
+EXPORT_SYMBOL	 vmlinux 0x3f8279b8	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f93d23a	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x3f97f4a5	skb_split
+EXPORT_SYMBOL	 vmlinux 0x3f9dbe40	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fc821f5	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x3fd1045d	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3fe3191d	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x3ff2eb51	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x3ff5403c	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x401acef5	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x4022d24a	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x4028e65d	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x406482b5	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x40758693	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x407cb764	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x407ddfc8	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409e1815	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x409e615c	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x40a5a7dc	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40babdba	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x40bb825f	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x40be1e3b	seq_write
+EXPORT_SYMBOL	 vmlinux 0x40c109cc	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40ccef5b	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40fefc11	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x41037cac	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x4106441e	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x410bb229	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x41292d84	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x412adbe2	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x4136cd25	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414da5e5	qman_enqueue
+EXPORT_SYMBOL	 vmlinux 0x414db5a0	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x416d6080	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x41887600	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x419a2828	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x419b0132	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x41a86d0f	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x41b8d607	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x41cd95cf	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x41d5fe0e	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x41d8deaa	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x41dbb7cb	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x41e6784e	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41fb2281	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x42224442	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x42327946	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x425a85c4	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x4268a702	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x426da293	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x427992b1	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x427d1af1	dqput
+EXPORT_SYMBOL	 vmlinux 0x42809b48	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x42a587f8	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x42aa6bdd	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x42b5fd0e	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42d62bad	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x42d70aa8	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x42d8a7ea	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x42e399a0	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42fdc0bf	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x4307be10	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x43084dbc	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x4318bb8f	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4322413a	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x4326862f	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x434285dd	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x4354950d	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x435d3e27	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x4364a143	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x4364e661	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437eeb5f	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x439cf2cd	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x43ae5a63	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d65186	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x43d653ff	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x43e338fb	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0x43f4e6db	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0x43f537b3	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x43fb142b	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x4460f11e	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x446542d2	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x446f2442	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x446fd0d5	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x447b2782	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x44808e32	start_tty
+EXPORT_SYMBOL	 vmlinux 0x448c151c	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a410c1	follow_down
+EXPORT_SYMBOL	 vmlinux 0x44a45ec9	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44aba2bd	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x44c38073	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44fd4d25	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x450ce596	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x452413a1	qman_alloc_pool_range
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x45364ce8	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x45450ba8	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x45540bdc	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x455e8e5e	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x458b503d	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x459f0368	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x45b05691	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x45b4ae4d	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x45c21757	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x45d4b14d	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x45dc520e	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x45fe5472	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x46058086	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x460a4aca	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x462a0b85	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x462b56fd	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x463ea589	fman_port_bind
+EXPORT_SYMBOL	 vmlinux 0x46406fba	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x465e7685	dev_open
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x4698fe8a	bman_release
+EXPORT_SYMBOL	 vmlinux 0x469912a2	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46aaa088	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x46b5be56	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x46bdd477	km_report
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46ccd0f9	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x46d2cf60	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x46d50b83	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x46d5364c	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x46ff7d12	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x470612dc	fman_port_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x4710741c	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x473ecb4f	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x4745f3c7	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x47468e06	tegra_ivc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x4746b6c8	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x4759ed11	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x475bcf28	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x475d7427	fman_get_rx_extra_headroom
+EXPORT_SYMBOL	 vmlinux 0x4768859d	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x477d412c	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x479137ca	imx_scu_irq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47d6bd6d	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47e4a8f7	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x4829122e	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x4837bb10	logic_outsb
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x487e2f92	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x48881a0b	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x489c56b4	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x489eda10	memset32
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48ce320a	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x48ddf39d	of_match_device
+EXPORT_SYMBOL	 vmlinux 0x48e9c76f	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x48e9c836	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x48ebf4e5	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x491d2e3c	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x4923be76	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x4931dedf	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x493511fa	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x494146db	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x494ea568	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x495420c8	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x49598d4b	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x49696989	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x497dddfe	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x4993d76a	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a06ad0	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49c7f817	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x49cc01ba	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x49d4e84d	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x49d575f2	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x49d59b89	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x49fe17db	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x4a018721	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x4a041977	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x4a0f06e1	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x4a103129	vga_get
+EXPORT_SYMBOL	 vmlinux 0x4a237744	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a42c4f1	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x4a45b13a	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x4a562270	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x4a6f3aab	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a8e99ff	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a9f1850	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x4aae8163	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x4ab8f286	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x4ac6ae21	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x4acaba5d	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x4acf958b	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x4add2c6d	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4af421c8	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4afb4af7	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x4afffd9c	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x4b0a3f52	gic_nonsecure_priorities
+EXPORT_SYMBOL	 vmlinux 0x4b150e59	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x4b1ba2e1	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x4b4381b3	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x4b5fb030	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6b4d1b	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b7935c5	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x4b8d97e6	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x4b971e40	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x4b9c4503	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x4ba962e9	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x4bad0f57	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x4bbaa646	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x4bc38107	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4becad5a	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf3ce6f	qman_release_cgrid
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c1447e9	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x4c202f3a	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x4c375c73	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c47c8e6	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x4c4c18b2	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x4c5522e4	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x4c81c175	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x4c8579ef	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x4cb3bf4b	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x4cb7919f	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4ce1137e	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x4ce29ee2	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x4cecf13d	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x4cf0e542	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x4cf85163	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x4cfb41ba	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x4d04f063	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d19c76f	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x4d22def7	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d61a1ad	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d689fba	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x4d69d0b6	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x4d72fe1a	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4da37441	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x4da596e6	qman_retire_fq
+EXPORT_SYMBOL	 vmlinux 0x4dbb3df7	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x4dc5f895	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4dd667e1	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df023ad	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfa8d4b	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e2e74c1	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e4c87fe	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e66a1a5	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e8157c2	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb0591d	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ec5a179	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x4ec9f637	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x4efaaab9	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x4f07a61c	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x4f1b1d21	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f235e4a	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x4f274c1e	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x4f2813c0	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x4f53f728	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f56cf75	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x4f709989	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x4f7b805c	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x4f909713	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x4fb0ee19	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x4fbdb0d6	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x4fca231d	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x4fd8f4ea	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x4ff530d2	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0x4ff9970b	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x5008be94	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x50267a72	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x502ae83e	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x5033d1c6	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x50586660	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x50681ec9	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x507039e5	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x50763669	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50ef160b	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x51053dfd	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x5117fed7	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x511b3aaf	module_layout
+EXPORT_SYMBOL	 vmlinux 0x511e699d	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x51216116	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x512afb54	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x51348cf3	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x514d32d1	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x5155f179	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x515b18ca	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x515bcac6	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x515f520b	qman_portal_get_iperiod
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x5175dca7	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x517de6ca	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x519e5f67	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x51af99f3	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x51b40718	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x51b8c66f	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51d51cef	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x51d67865	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x51dcc896	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x51f0ee55	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x51f3bcef	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x51f6f5d6	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x5208b2f8	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x52185192	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x524195b4	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x526d019e	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5291de15	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52a5d9f0	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x52aba32b	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52ca3669	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52dd9588	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x52ec559c	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52ee9988	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x52f2850a	imx_sc_pm_cpu_start
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x5312c4f0	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x532bdae5	update_region
+EXPORT_SYMBOL	 vmlinux 0x533167f4	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x534a47fe	seq_open
+EXPORT_SYMBOL	 vmlinux 0x534c5fa1	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x535b9084	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x5374e6b8	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x538116a9	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x5392d650	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x53b4914c	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53da793f	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x53e50ffa	first_ec
+EXPORT_SYMBOL	 vmlinux 0x53eff192	tegra_ivc_align
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x54018df1	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x5402da9f	xudma_navss_psil_pair
+EXPORT_SYMBOL	 vmlinux 0x5403be24	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x541a94ef	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x541da054	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x5436472f	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x5460209a	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x547757d1	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x549c252c	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x54a75ceb	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x54a7b44b	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54db7542	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x54e2fdbc	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x54fc3888	xudma_get_device
+EXPORT_SYMBOL	 vmlinux 0x5503cca1	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x5503cf15	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x5508f28d	bman_acquire
+EXPORT_SYMBOL	 vmlinux 0x550a50d4	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x550d1e0b	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x551eb2e8	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x552db3aa	qman_query_cgr_congested
+EXPORT_SYMBOL	 vmlinux 0x5535875f	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x554c2669	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x555f1936	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x5566d7b8	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x5587b4ea	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x559869a6	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x559eb04b	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x55c01c4b	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x55cd1644	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x55d4d070	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x55dc1166	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x5606395b	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x560f4a40	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x5614f48a	qman_dqrr_get_ithresh
+EXPORT_SYMBOL	 vmlinux 0x5618f740	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x56289c2e	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56435da2	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x56555401	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x56566d46	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x565abef2	tegra_ivc_write_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x566818ea	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x566d6d84	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x567591b2	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x5698e8c5	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x569cd06d	d_add
+EXPORT_SYMBOL	 vmlinux 0x569e5a88	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x56b80e0a	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cd6b91	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x56d13668	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x56dc5f00	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x56e0fdd3	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x56f13bd4	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x5704fc9b	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x57062f96	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x571a9bf8	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x571f33e6	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x5737f1d3	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x573ed0f6	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x57ae04ec	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57cac88b	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x57d66062	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x57dae1b1	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0x57e04e2c	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x57e846df	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x57f3281d	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57ff1e8d	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x58088734	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x58125fbb	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582606eb	xudma_rflow_put
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x582d7d42	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5847573c	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x5855208c	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x585ae877	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x586777c1	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587da2b7	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x5884f556	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x58902cf6	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x589f7cfe	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x58a3c314	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x58a7d029	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58b7f50f	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x58dfe0ff	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x59067e96	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x590cb03e	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x590fba24	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x59158776	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x5932647e	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x5934b5a9	qman_destroy_fq
+EXPORT_SYMBOL	 vmlinux 0x594151ec	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x59668bd2	tso_start
+EXPORT_SYMBOL	 vmlinux 0x596a5c0d	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x597d6cf6	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a4024a	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x59a8eab0	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59b60b25	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x59fd66d5	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x5a037dca	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x5a050376	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a1a3639	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a2a32d3	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a48d19b	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a60b950	qm_channel_pool1
+EXPORT_SYMBOL	 vmlinux 0x5a6df17a	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a926eda	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x5a956b5b	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5ac82e8b	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5aea37e5	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x5aecc0a3	register_console
+EXPORT_SYMBOL	 vmlinux 0x5afa1a25	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x5b0c75e3	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x5b1ec2cb	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3bf2e8	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b54903b	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b7758d5	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x5b7c49b2	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x5b7d9e74	build_skb
+EXPORT_SYMBOL	 vmlinux 0x5b940d0a	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x5b98569c	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x5b9ecad0	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x5baac05b	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x5bc02c5c	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x5bc1fe53	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x5bd384ef	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bf3c617	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x5c0b8125	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x5c1c3eb4	cpu_hwcaps
+EXPORT_SYMBOL	 vmlinux 0x5c236f6d	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c2abd55	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c45b990	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x5c4780c1	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x5c4fc5b3	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x5c69dd84	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x5c6accb3	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x5c810efb	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x5c8c1101	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x5c9db90d	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x5ca2b430	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x5ca31d9b	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x5caec6a9	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x5ccc7163	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x5cefa1c1	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x5cf39d98	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5d04345e	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x5d112304	__memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x5d20d790	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x5d2840fb	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x5d326172	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x5d331af4	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d52b877	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x5d6111d6	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x5d6dfe0f	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x5d7bd76e	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x5d8311e8	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0x5d844488	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x5da365fa	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x5daac020	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x5dac4cd6	qman_dqrr_set_ithresh
+EXPORT_SYMBOL	 vmlinux 0x5dac7807	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x5db18bbe	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x5ddb4a92	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x5deb37be	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x5df2429c	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x5dfefd0d	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e1cd849	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x5e2d7875	cpu_hwcap_keys
+EXPORT_SYMBOL	 vmlinux 0x5e3240a0	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e44301a	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x5e4e0461	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x5e6f91f9	tegra_powergate_remove_clamping
+EXPORT_SYMBOL	 vmlinux 0x5e751407	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e8b1407	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5ea207b1	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0x5ea32b9a	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ec795c0	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5edfa545	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x5ee25c5d	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x5eeface8	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x5ef08033	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5f07a83e	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f16abba	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x5f16c72b	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x5f17d145	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x5f187db0	sunxi_sram_release
+EXPORT_SYMBOL	 vmlinux 0x5f214dab	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x5f2b1fbf	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x5f385ccc	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x5f5338e5	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f63ca9e	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f73f519	dns_query
+EXPORT_SYMBOL	 vmlinux 0x5f83d5b6	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x5f868405	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f9a95a0	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x5fc53039	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x5ffb0c4c	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x5ffcbf97	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x5ffedf63	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x60061ccf	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x60180a71	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60238b7e	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x6062e85c	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x606d6399	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x607ca2ea	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x6097c7f8	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x609b5d4e	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x609fe1f2	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x60a7fd9e	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x60aaeb4b	qman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60df7d49	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x60e052ad	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x60f8f6c1	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x60f9affb	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x610fd7d3	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x612c934e	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x6140ca61	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x6155f055	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x615b0143	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x615e0b2a	bio_split
+EXPORT_SYMBOL	 vmlinux 0x61611945	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x617487a4	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x617c452b	queued_read_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x6183c3e4	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x6185b747	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x618911fc	numa_node
+EXPORT_SYMBOL	 vmlinux 0x61940f56	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x619c6a11	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x619f0d98	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x61a49713	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x61ab5d98	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e4e77c	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61fb3d8e	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x62005a51	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x624aa681	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x6285e202	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x628c6591	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x629079b3	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x62949074	acpi_buffer_to_resource
+EXPORT_SYMBOL	 vmlinux 0x6297d7af	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x629e4f4c	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x62abd514	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x62b39280	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x62ba6db9	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c338ff	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x62cb1913	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x62d67089	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x62d72617	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x62d96443	qman_dma_portal
+EXPORT_SYMBOL	 vmlinux 0x62da3f39	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x62ddba6c	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x62f4ccb3	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x62f6b954	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x62fe58cc	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x633d5051	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x635cd792	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x6384c3c2	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x6394d871	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63c9accf	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x63dfbe57	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x63e968d6	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x64021257	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x640dc2cc	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x644be12c	qman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x64567a2f	fman_bind
+EXPORT_SYMBOL	 vmlinux 0x6458853f	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x646c06af	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x647256d0	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x647f5a67	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648495f4	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x6484aa47	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x649298a3	console_start
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a7ed8c	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64bf23a8	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x65016970	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x650649d9	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x65242b4e	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x65249476	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x6537c109	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x653a91a4	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x654449c3	memset16
+EXPORT_SYMBOL	 vmlinux 0x654c05c5	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x65605564	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x6590c6b9	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65a541af	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x65a9a68f	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x65ccdd97	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d49d12	proto_register
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65e98e45	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x65fd0772	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x6604ad2f	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x6611ecd8	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x66252f15	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x66269b2d	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x66391f51	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x663b104a	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x664b1e29	qman_delete_cgr
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6678cc0c	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x66826f5a	xudma_get_ringacc
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x66a36bb0	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x66ab1962	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66e4b0ec	qman_get_qm_portal_config
+EXPORT_SYMBOL	 vmlinux 0x66fdbdfc	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x67038e51	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x6716d064	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x6721fc7c	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x672f1d73	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x6762f477	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6765f0d0	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x67731a31	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x677b814f	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x67a08846	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x67b14bce	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67c23cb8	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x67cd40cf	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x67d26d6d	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x67d912a2	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x67e35100	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x67f5052a	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x67fb62bf	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x680bbe0b	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6818d538	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x681d06ff	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x681e04bb	sget
+EXPORT_SYMBOL	 vmlinux 0x68254f41	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x68277a60	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x682ddbf5	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x682f1cc0	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x68389256	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x684f5648	dump_align
+EXPORT_SYMBOL	 vmlinux 0x685ea232	follow_up
+EXPORT_SYMBOL	 vmlinux 0x686a2633	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x6892099e	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x68b3d382	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x68b86403	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x68ba3352	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x68ba7fbb	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x68bed007	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x68cb5888	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x68d27ec5	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x68fd34c7	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x690f17fd	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x69107522	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x691f3e0c	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x69346f0b	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x694421ed	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x6970b579	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x69763c43	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x697a3a7c	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x697b9d6d	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x697ed5f0	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0x69881c7b	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x6992db40	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x69a53c94	mii_check_media
+EXPORT_SYMBOL	 vmlinux 0x69c974a8	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x69d07429	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69d76841	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de4c50	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e1d9f2	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x69eec9f9	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x69f986b8	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x69fc7c6a	fman_set_mac_active_pause
+EXPORT_SYMBOL	 vmlinux 0x6a01ed21	sock_release
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a28acf5	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x6a28dac6	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x6a3766b2	qman_delete_cgr_safe
+EXPORT_SYMBOL	 vmlinux 0x6a3b5ffa	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5e0314	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a6d3044	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a7ce649	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x6a89dde6	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x6a90663a	qman_schedule_fq
+EXPORT_SYMBOL	 vmlinux 0x6a946eba	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aad0ea7	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x6ac69b26	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6aef5f6b	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x6b109922	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x6b12ef52	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b31c05b	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x6b38a63b	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x6b433cf0	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x6b49668a	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x6b4b2933	__ioremap
+EXPORT_SYMBOL	 vmlinux 0x6b50495a	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b5952fe	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x6b61ea0c	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x6b62f7f5	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x6b6f914e	open_exec
+EXPORT_SYMBOL	 vmlinux 0x6b785077	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x6b7e2d3a	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8f203e	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x6b9b7381	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bb92da9	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bca0c23	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x6bd07b0e	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bd167f6	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bfc7eea	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c341c73	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6c7d5990	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x6c89a562	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x6c90a11f	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x6c93339a	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0x6c93fd97	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x6c9fffb3	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cbbfc54	__arch_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6cc27977	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x6cc61d71	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x6cd36d2f	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x6cd990f3	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x6ce66ca4	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x6ce8ba5d	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x6ceb9b7c	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6d16c104	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6d19a89c	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x6d22c612	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x6d237afa	finish_open
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d45df6b	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x6d486ea2	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d6ab71b	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x6d709eb1	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x6d73c95f	logic_outw
+EXPORT_SYMBOL	 vmlinux 0x6d7c4b46	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d84df1e	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x6d88df3d	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x6da467cb	pfn_is_map_memory
+EXPORT_SYMBOL	 vmlinux 0x6dad92fc	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x6db05071	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dc85854	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6de8dd9e	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e0f5dbd	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6e13cfe6	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x6e20443e	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x6e287711	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x6e3de933	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x6e5a199f	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e7697f5	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x6e80576a	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x6e829467	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x6e83ec38	tegra_dfll_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x6e8e3245	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6e9e8fb0	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eae0c5e	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x6ec57ee3	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x6ee0a79d	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x6ef37efd	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x6f0e1fd3	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x6f185947	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x6f1d8eb0	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x6f2f37b1	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f4c4bac	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x6f506bd0	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f641915	ihold
+EXPORT_SYMBOL	 vmlinux 0x6f6993e7	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x6f72261c	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fbc0afa	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fc29169	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe5dc27	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x6fec5532	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x6ff57dfc	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x6ff77bd8	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x6fff261f	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x70135f6d	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x701b8fb8	console_stop
+EXPORT_SYMBOL	 vmlinux 0x701e7fad	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x7026832a	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x702ddf0b	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x704d5ef7	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x704ef583	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x7057df43	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x706bd364	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x7078f160	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x707ae4a5	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x70aab779	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70ba12bb	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x70cbde87	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x70d1a18e	qman_release_pool
+EXPORT_SYMBOL	 vmlinux 0x70ef602f	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x7112562d	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x71307dc7	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x7141b88a	logic_insb
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x716f58ed	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x717769cf	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x717d6e4d	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71a9658c	dm_io
+EXPORT_SYMBOL	 vmlinux 0x71aeec7e	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x71bb0d8a	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x71c6dd6e	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71edac0f	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x72022d66	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x7202f3a9	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x720358af	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x721e88ee	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x72335263	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x726a4424	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x7273bece	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x727d97a6	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x727dcfe6	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x727de424	mem_section
+EXPORT_SYMBOL	 vmlinux 0x729b8c5c	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0x72a2680a	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72e7b756	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x730a4164	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x7312fcc1	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x731d19db	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL	 vmlinux 0x732dae22	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x73345d08	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x733b6cc6	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x7340ab2d	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x734778a7	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x734e22f1	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x7367999f	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0x7374779d	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x7379c393	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x7385e4a8	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x7395b766	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73c5421f	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x73ca316b	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x73fc27bf	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7427a576	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x743f4126	keygen_port_hashing_init
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x745df697	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x7476e824	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x747b6049	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x7481c2f8	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x7488f4c4	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x7490bb19	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x749a8546	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x749dc14a	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x74ac49b7	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x74b838c1	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x74bc968a	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74cf4c29	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x74d35188	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74ed27dc	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x74fd15a0	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x7502a963	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x7520df1f	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x755c8433	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x75718fcf	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x7574b64e	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x757e036b	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x75919901	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x759528ba	send_sig
+EXPORT_SYMBOL	 vmlinux 0x75ae38ce	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x75b35349	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75e7aed0	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x75f4c61d	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x75f89345	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x76144f92	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x761482a4	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x7614dff5	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x76268008	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x763063ca	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x7631ea7a	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x763498a8	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x76354bfe	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x763b1615	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x764cd3fc	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x765beeef	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a048b	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x768d7622	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x76949123	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x769f60dd	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76abccc3	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x76b30c08	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x76b8c880	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76d73f69	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x770fb1d6	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x7723033e	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x772f842c	iproc_msi_exit
+EXPORT_SYMBOL	 vmlinux 0x773067cb	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x774529e8	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x77456e0a	acpi_root_dir
+EXPORT_SYMBOL	 vmlinux 0x774c69ed	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x775d67c4	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x77735a2e	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x777a47ff	override_creds
+EXPORT_SYMBOL	 vmlinux 0x77894961	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x7794532b	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x77a4e33c	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77bc3d1d	d_move
+EXPORT_SYMBOL	 vmlinux 0x77c3c068	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x77e38ba4	regset_get
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f9b89d	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x78079992	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x78090889	audit_log
+EXPORT_SYMBOL	 vmlinux 0x780b05c5	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x781673fb	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x781d5d46	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x781e1583	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x7836fcb5	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x78404f57	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x78449b13	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x784b5e68	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x78593f81	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x787befe9	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x7884437b	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b24092	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x78b5401c	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78c1913e	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x78c4dc69	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x78d9408c	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x78dc2f0a	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x78dd9413	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78ea1b39	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x78f7285a	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x7901db61	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x79056ccc	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x79077d4b	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x792a3606	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x793363b4	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x7951f695	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x798ab0a5	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x79905f90	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79ac6fbd	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x79bcd25c	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x79d56e2e	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x79e164c1	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fa1e76	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x79fd6e2b	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a0f06c6	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a3b93b9	phy_error
+EXPORT_SYMBOL	 vmlinux 0x7a429d31	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x7a49930c	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x7a657911	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x7a7205a7	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7a764b8d	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7a9bd7a4	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa44f5c	would_dump
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ac0d2a2	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x7acf9f46	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7adf66a2	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x7ae03bd2	fsl_ifc_ctrl_dev
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7afc9b4a	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b47b7f9	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5f52c7	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x7b606c2c	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x7b6fd2a5	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b85a018	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x7b901ab0	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x7b97f246	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x7ba55709	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x7ba5a3b4	tegra_powergate_power_off
+EXPORT_SYMBOL	 vmlinux 0x7bb3fe86	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bc8bfcf	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x7bd1db78	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x7be38142	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x7bfb1e57	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x7bffaca9	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x7c010112	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c286ce3	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x7c30fc3f	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c47f3a2	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x7c506149	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x7c645814	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x7c842167	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x7c86ee9f	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x7c92c163	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7ca9baaf	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x7cb0a138	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cb8b80e	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x7cbc64e1	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x7cc27780	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce58981	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0x7cef1d05	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf8a518	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7cffbc50	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x7d0781ec	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x7d0ba682	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d1211fa	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x7d12d76d	acpi_get_parent
+EXPORT_SYMBOL	 vmlinux 0x7d16a2a8	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x7d3cbfd5	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x7d3d2a80	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d68cf69	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d7ce245	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x7d9fb448	md_error
+EXPORT_SYMBOL	 vmlinux 0x7da1795d	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x7da3f9a1	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x7da9d3a9	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dcc8d78	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e36e9dd	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x7e6187c9	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x7e6252c2	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x7e82a747	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x7e83ada5	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x7e99c1cd	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x7e9d0d74	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x7e9e7d42	ip_output
+EXPORT_SYMBOL	 vmlinux 0x7ea03e09	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x7ed5893f	sock_create
+EXPORT_SYMBOL	 vmlinux 0x7ed62c56	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x7ed6ff8a	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f18c786	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x7f1afe19	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f3d4223	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x7f4fef2b	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f58bc49	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f75c8ee	put_disk
+EXPORT_SYMBOL	 vmlinux 0x7f773f0a	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f8745bb	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x7f9ac362	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x7fb34ae6	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x7fb6e8d8	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x7fc34d07	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x7fce778e	tegra_ivc_total_queue_size
+EXPORT_SYMBOL	 vmlinux 0x7fe105d7	bman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe3b80b	of_chosen
+EXPORT_SYMBOL	 vmlinux 0x7ff541f2	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x80037aa5	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x80072fc0	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x800a0e30	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x800d30a3	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x8050063c	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80a0201f	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x80a5ef73	node_data
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80b134af	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x80c3a085	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80ec0d50	qman_init_fq
+EXPORT_SYMBOL	 vmlinux 0x80ee2af2	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x81068cfc	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x810daf9d	iproc_msi_init
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x81384707	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x816090f9	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x816a7491	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x816b4590	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818b1503	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81a96353	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81c9e1a2	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x81ccc103	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81dc205a	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x81e47d35	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x82007b1f	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x821d68c0	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x821f4527	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x823d3505	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x8245c6ac	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x82501ed2	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x82637c57	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x8265cf06	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x826a28f9	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x8275bd18	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82840c44	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x82979227	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82ccc524	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x830e7420	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x8319e6a5	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x832cf347	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x832ea0b6	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x8332c354	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x833623d8	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x8336fb5f	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x83380ef2	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x833f117d	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x83480e01	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x835e0ab9	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x838100a8	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x8386df06	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83aefdd4	dump_page
+EXPORT_SYMBOL	 vmlinux 0x83bf5c9e	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83c89f49	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x83d845ba	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x83f6c5e4	tegra_ivc_read_advance
+EXPORT_SYMBOL	 vmlinux 0x83ff03d3	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x842f2ee9	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x84318ecb	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x844ca241	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x845966bd	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x845c5afc	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x84818f57	tegra_powergate_power_on
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x84ab61ac	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x84b511d5	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c4040c	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x84dbf3a3	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x8507a73a	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x85152283	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x8515ff3a	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x851b9121	xudma_dev_get_psil_base
+EXPORT_SYMBOL	 vmlinux 0x8526357b	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x852d6722	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x8534ab48	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x854fec83	tegra_sku_info
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x856ee21d	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x858584f0	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x858d6519	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x8595393e	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x85b4642c	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85b7757d	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85d56374	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x85d677c7	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x85d95f0f	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x85dba60d	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x860b4c19	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x8612a82c	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x86159738	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x864f2238	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x86670769	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x866e4b75	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x866e88d3	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x8676d53e	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x8688c688	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x869bec36	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x86a9780d	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x86a97aca	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x86c16fcd	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86dccf07	simple_open
+EXPORT_SYMBOL	 vmlinux 0x86f05a4b	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x872b1248	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x87508e9a	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x8763e05b	tegra_ivc_read_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x87697a0e	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87aa4547	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x87ae5fe6	new_inode
+EXPORT_SYMBOL	 vmlinux 0x87b0a6d5	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87c407cc	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x87c6aa37	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x87cbe330	sk_free
+EXPORT_SYMBOL	 vmlinux 0x87cdf211	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x87d5d07f	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x87e8e494	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x87eea5da	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x87ef9d91	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x87fc4fc5	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x87fd3daa	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x88077258	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x880d2b96	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x88179067	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x881e5fbe	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x88471eee	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x8852a3cc	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x88658352	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x8874e2a3	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x88756e29	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x88a1ea02	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88b21ce9	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x88b9ae2f	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x88c3c2c8	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x88c7af5d	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x88ca6887	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x88cce601	serio_open
+EXPORT_SYMBOL	 vmlinux 0x88d0052c	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88dee47e	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88ff0aed	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x8915a553	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x8946ea72	fpsimd_context_busy
+EXPORT_SYMBOL	 vmlinux 0x8947465e	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x8951630d	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x8962b92c	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x8976a75d	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x89806e77	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x8993f2d4	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0x89940875	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x899b36d7	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x89c3e4b4	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x89d93ef7	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x89e80064	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x89ea338c	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x89ede1bd	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x8a1a4c51	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x8a238300	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x8a29230e	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a552b99	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x8a644144	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x8a6be8e1	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x8a6dbd1a	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a81955e	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x8a8795cd	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x8a8ab28c	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8ab321ea	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0x8ab7fe9b	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x8ac136ae	imx_sc_misc_get_control
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac3c492	fman_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8ad26987	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x8ad84bcb	of_root
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0da8ad	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x8b13bc78	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x8b2cd0bc	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x8b2ffd83	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x8b3c9612	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b81e7b1	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b989cf9	acpi_bus_can_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bb831a9	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x8bd24560	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x8bd43ffb	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x8bdac7bc	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x8bdfef4b	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8be7ee7f	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x8c005a5e	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0x8c0e722b	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c4337c3	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x8c512f5a	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x8c5ad826	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8c63ef6a	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c6b47d0	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x8c812d41	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cd89ff3	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8ce1d4dd	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x8d07c956	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x8d284468	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x8d295bb2	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x8d2d7705	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d87ad0a	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x8d9b409f	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x8d9c7d44	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8da6585d	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x8daedb79	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x8dafe619	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e0d7aec	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e1c8f69	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x8e1d210b	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e300c85	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x8e38aad3	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x8e3e0f7d	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x8e4090ac	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x8e4b83b3	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e5e17c6	mntget
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e97747b	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x8eb92302	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x8ec81094	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x8ecbec89	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x8ef68c02	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f35597a	qman_start_using_portal
+EXPORT_SYMBOL	 vmlinux 0x8f7d3e7b	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x8f856f66	f_setown
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fb2ab7e	fman_register_intr
+EXPORT_SYMBOL	 vmlinux 0x8fb58351	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x8fb8bec4	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x8fc49c9c	may_umount
+EXPORT_SYMBOL	 vmlinux 0x8fc9ea11	fman_port_cfg_buf_prefix_content
+EXPORT_SYMBOL	 vmlinux 0x8fd0a328	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fda6a7f	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x8fdb0752	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x8fdda8f3	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9006340e	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x901d2c4f	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x90280ed3	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x902f5199	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x904de714	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x905ec15a	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x90653dde	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x907ea00e	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x908eb380	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x90927462	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x90a2043d	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x90a4e4ba	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x90ad7945	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x90cc56a2	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x90da25c4	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x90e273e2	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x911c7204	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x911cec08	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x91238921	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x9129746f	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x912af700	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x912efa17	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x9134d602	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x916abf80	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x917de79a	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a4df2f	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91c87b21	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x91e65aca	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x92069f03	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x922b4fe7	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x923d243d	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x924e43bb	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x9253811f	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x92581de3	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x92682848	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x92706616	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x929cc27e	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x929ec6ca	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x92a5068a	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x92b06561	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92ba26e6	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x92ba6def	file_modified
+EXPORT_SYMBOL	 vmlinux 0x92bbc6a4	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x92bd913e	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d681ba	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x92da2bf1	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f885d0	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x93371a1f	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x933b7841	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x933e9ac1	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x933f82c4	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x9378dea0	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x9389d51e	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3bdf4	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93c59abe	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x93c71366	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x93ce51ad	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93dad543	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x93f12561	nla_put
+EXPORT_SYMBOL	 vmlinux 0x93f632b4	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x93fa9425	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x940d8d0c	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x942991d1	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x94443b60	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x9445db80	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x94940572	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94a1b77f	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x94a4a7f2	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c284eb	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x94d3e136	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x94e0e252	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94e8687b	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x94fc8d93	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x95085f15	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x95233191	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x9535e7e1	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x954c02c8	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9551b692	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x956e3566	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x9601413c	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x9633b577	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x964bb2f9	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x966f5a3b	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x9688de8b	memstart_addr
+EXPORT_SYMBOL	 vmlinux 0x96957e68	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96e3221b	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96f1fc68	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x96fca70b	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x970d0d86	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x971a666e	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x97326ec6	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x97395a0b	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x973b3f7c	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x973cda4c	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x97416bd3	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x97558bc0	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x97600797	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x979d21ec	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97b5ec29	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97ce3278	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x97e0f6d2	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x97e2789a	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x97e9b657	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x97ebc35c	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x97f0b4db	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x9800d9a9	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x98220f54	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982bcde4	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x9848fc33	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x9867bf66	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x98756bf6	copy_highpage
+EXPORT_SYMBOL	 vmlinux 0x98ae67bf	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98caba38	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98d8e418	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x98e3681b	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ef512d	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x98fab82a	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x9903802a	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x99137c1f	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x99262030	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x99264a70	dst_init
+EXPORT_SYMBOL	 vmlinux 0x9931f8c9	qcom_scm_lmh_dcvsh_available
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x9946179a	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x994e62af	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9956852e	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x9963b76e	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x997cae41	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x9981a1a0	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x999506aa	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a2eed9	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x99bf8396	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x99cac2b7	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99f7371c	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a149aae	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a1ff755	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a37a27f	phy_attach
+EXPORT_SYMBOL	 vmlinux 0x9a382c50	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a7b367d	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x9a8d7e63	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x9a94e580	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9abdfb6e	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x9acfcf60	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9af8fdba	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x9b126ea4	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b1a9891	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x9b21bb1e	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b305800	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b4f940f	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x9b630629	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x9b65df49	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x9b6c724e	xudma_pktdma_tflow_get_irq
+EXPORT_SYMBOL	 vmlinux 0x9b723b96	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b8ae790	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x9b9d45d5	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x9b9ec9be	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x9b9fde8d	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x9baf11bf	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x9bcf4a9d	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x9bf0a723	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x9c0af4f9	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c1af12a	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x9c1bd8a0	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x9c1e5bf5	queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x9c4f1250	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 vmlinux 0x9c70186c	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x9c79bc99	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c8b11ba	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x9ca217a7	misc_register
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cc1ac67	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd7583d	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x9cd7a1d2	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce44c54	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x9cee1404	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x9d05c5ea	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d14fb25	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x9d1a5e3a	__memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d1fefa0	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0x9d250156	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d62e7da	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x9d89d919	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d94dece	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x9d95af6f	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0x9d9667af	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9dd4ef33	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x9defa27f	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x9df21d0e	qman_affine_channel
+EXPORT_SYMBOL	 vmlinux 0x9df445fb	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x9df69995	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x9dfa03e2	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x9dfc2b7d	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e2737f0	acpi_install_interface_handler
+EXPORT_SYMBOL	 vmlinux 0x9e28cdb4	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x9e2bff0b	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x9e2d7fa1	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x9e2fc3bb	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e5c7efe	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x9e5e750d	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x9e61b5ef	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e777c98	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x9e7aa672	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e99837e	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea03b0b	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x9ea30396	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x9ea618c0	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9eb187fa	xudma_pktdma_rflow_get_irq
+EXPORT_SYMBOL	 vmlinux 0x9ebd7921	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed7c847	brcmstb_get_family_id
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9eef0192	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x9ef34d92	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x9f0b0ddb	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x9f159dd6	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x9f1895eb	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x9f1af223	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x9f318b28	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x9f4566bb	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4b1df5	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f722d23	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x9f727f7b	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x9f7d7dbb	logic_outsw
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f9b3461	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x9fa28e4b	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x9fa581a7	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fb0bba0	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x9fbfa8a5	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x9fd0b457	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x9fde2e3c	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffb63ba	fman_set_mac_max_frame
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa0201314	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0xa022b47d	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0xa022c739	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa02e48de	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xa0321fe8	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa03b68dc	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0xa041d91c	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa04e33da	qcom_scm_lmh_dcvsh
+EXPORT_SYMBOL	 vmlinux 0xa05444de	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa0756350	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xa0784bf7	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa0815318	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa084dfa5	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0a9f460	inet_release
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0c52b7a	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0xa0cfcfbe	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e057a7	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xa0e8042d	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0f65cd7	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa117cab9	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xa11e0bec	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xa13dfdae	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa1484a6f	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xa1566ef9	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xa15b1d6e	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xa163e8e1	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xa172c7e5	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xa17bb339	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0xa1851243	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xa1ab0e17	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xa1b0240d	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0xa1d27bf8	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0xa2035ac6	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa2080b7a	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xa2246a49	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0xa22bc7a5	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa262e84c	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa29c7612	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xa2b608c6	tegra_dfll_register
+EXPORT_SYMBOL	 vmlinux 0xa2beb039	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xa2cf3649	qman_fq_fqid
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2e41498	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xa2fee26e	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xa30279c9	tegra_dfll_suspend
+EXPORT_SYMBOL	 vmlinux 0xa3046a9f	skb_put
+EXPORT_SYMBOL	 vmlinux 0xa305f51e	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0xa312d4f9	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xa3156a90	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xa32b0303	input_event
+EXPORT_SYMBOL	 vmlinux 0xa339e6e5	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xa3436ec8	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xa3522df5	qman_query_fq_np
+EXPORT_SYMBOL	 vmlinux 0xa357decb	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xa364cf21	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xa3654322	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0xa368e362	vfs_create
+EXPORT_SYMBOL	 vmlinux 0xa36ea7ec	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0xa380c88f	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xa39b889e	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0xa3a3f229	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xa3b65b19	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3cc697d	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xa3ce6d89	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa3e0a11a	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0xa3e1a63b	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xa3e2b3b8	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xa3e4c039	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xa3ef388e	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa41fbe8c	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xa434290f	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa464258a	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xa466159c	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0xa47a31c8	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xa480e51a	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xa49b2857	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0xa4ab2ac1	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xa4bccec6	d_path
+EXPORT_SYMBOL	 vmlinux 0xa4cbf5fd	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xa4d72042	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xa4da57cb	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xa4dcaf25	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa522607a	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa590dc44	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xa5944392	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa59ffb54	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0xa5a6f629	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5ac6b42	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0xa5b6b4ff	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xa5bc4160	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0xa5c62a17	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xa5d9c37a	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xa5dff706	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xa5e3f1b5	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xa5efb401	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xa5f7cf37	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xa5f8b010	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa5f9af42	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0xa617cecc	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa63fd65c	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa671ac7e	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xa6801c4f	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa685740b	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xa690fc33	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0xa6adf8ce	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0xa6b42ec0	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xa6b84ce9	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xa6c5e108	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0xa6ce9e4d	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xa6d993c6	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xa6e9beae	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0xa70bc96d	qcom_scm_restore_sec_cfg_available
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa7132175	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0xa71acc92	fman_port_config
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7583783	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xa759a636	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xa761e856	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa793d4d8	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0xa796525b	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xa7ab1ef1	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xa7ad5e79	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0xa7b990c0	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f0531f	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xa7f9fa0c	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xa7fe3df1	pcibus_to_node
+EXPORT_SYMBOL	 vmlinux 0xa805328f	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xa80d8fb7	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa81d23a7	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa843e12d	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa87931b2	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xa8924528	__brelse
+EXPORT_SYMBOL	 vmlinux 0xa8939162	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8b21aa7	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xa8b283e7	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xa8b83821	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8e02bb9	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8ead7fb	find_vma
+EXPORT_SYMBOL	 vmlinux 0xa8ebd755	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7ef36	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa93bc054	generic_permission
+EXPORT_SYMBOL	 vmlinux 0xa9576195	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xa960f9df	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0xa963046f	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa9679c22	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa98e067d	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0xa997edfd	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xa99940fb	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9b29abc	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xa9ca5051	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xa9ed62d2	tegra_fuse_readl
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa07e385	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xaa0c318b	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xaa1182db	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0xaa18e1e8	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa237158	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0xaa2822f2	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa365c3f	tegra_ivc_write_advance
+EXPORT_SYMBOL	 vmlinux 0xaa413e0f	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xaa5e6791	page_symlink
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa742adc	md_write_end
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa8ea71c	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xaa927290	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xaa9509f0	of_find_property
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa50fb2	qcom_scm_lmh_profile_change
+EXPORT_SYMBOL	 vmlinux 0xaaab1a01	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xaab14b49	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab0b3873	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab43914e	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xab451603	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0xab52f717	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xab5311fa	skb_append
+EXPORT_SYMBOL	 vmlinux 0xab5935be	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0xab5fdd3a	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab753e1e	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xab762a7d	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8c8b63	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0xab9cabfd	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xaba0062b	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0xabafad6f	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0xabb6722e	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac250ecd	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac715c4d	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xac845665	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac8a8596	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xac9d2f4f	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xac9e6aa8	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacb3ee80	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xacc46e5f	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xacc95a9b	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacde33ac	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xace5f90b	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0xace6a523	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0xacf2d42f	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xacf428f8	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad032b1c	processors
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad100ade	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xad11eef0	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad3c0079	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xad3ea04c	qman_p_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xad46ccd0	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xad5cc161	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xad682b8f	xudma_rchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xadab90f1	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xadb72667	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xadec1990	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae051ecc	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xae248e0e	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae33c403	xudma_navss_psil_unpair
+EXPORT_SYMBOL	 vmlinux 0xae3844d2	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0xae3aa2ab	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0xae4c8120	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae5b6ad9	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0xae915eee	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xae96ef33	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xae9a2c00	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb5b4d2	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaee4a32d	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0xaf0b3086	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xaf129982	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0xaf2c33ce	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xaf32d6f1	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xaf3332b9	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf4b3d47	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0xaf56600a	arm64_use_ng_mappings
+EXPORT_SYMBOL	 vmlinux 0xaf6bc688	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xaf85c861	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xaf8a4953	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc5241d	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0xafcc6fdb	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0xafeb3ae8	of_xudma_dev_get
+EXPORT_SYMBOL	 vmlinux 0xb010cc55	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xb016826e	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb031235f	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xb03c576d	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xb04a390b	may_setattr
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb050bd0b	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb070a46c	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xb07d7f92	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xb08b5005	mount_single
+EXPORT_SYMBOL	 vmlinux 0xb0948ab1	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a4037f	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xb0aac41c	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0xb0c3a69c	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0cab60f	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xb0d507bf	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f310ed	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb0fbd4bc	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xb0ff1560	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xb10a8fca	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb10f4c0d	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xb115e5e0	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb11e9725	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb128c2fe	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb134c02a	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15258af	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xb1833c20	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xb184370d	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xb1879401	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xb187c638	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xb199f490	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xb1a4124a	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xb1a5446a	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xb1b4682c	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0xb1b7af48	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0xb1bd382e	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1db9a69	fsl_ifc_find
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1de24d3	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0xb1e562cb	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xb1f6f6cf	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xb2042cea	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xb209879a	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0xb20d2108	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xb20f09af	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xb21dd7ce	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xb2210c3b	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb238ff56	padata_free
+EXPORT_SYMBOL	 vmlinux 0xb23a939e	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0xb247cae6	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xb24b6562	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0xb2548e22	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xb25524d2	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xb25fa594	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xb261df03	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xb293ecf7	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xb29e9567	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2c52f9b	__sock_create
+EXPORT_SYMBOL	 vmlinux 0xb2ca70a7	tegra_ivc_notified
+EXPORT_SYMBOL	 vmlinux 0xb2def8f7	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xb2e7b39c	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xb2ead97c	kimage_vaddr
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30999f6	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb31a7f99	fget
+EXPORT_SYMBOL	 vmlinux 0xb31b3f36	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb348a973	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xb34dca1c	kryo_l2_get_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xb3644bc7	of_iomap
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb36ff330	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xb3709a33	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xb37b0a62	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xb3871e02	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0xb3941cf7	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb3944996	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xb39d628a	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0xb3a82019	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xb3a9261b	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xb3bb7ddc	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0xb3bcd863	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3c159ac	mii_check_gmii_support
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d4752a	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xb3e0e12f	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xb3e37103	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xb3ea57be	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0xb3f02300	xp_free
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb4035c8b	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb40f2e13	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xb41be590	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0xb41d6077	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb45a8095	load_nls
+EXPORT_SYMBOL	 vmlinux 0xb4663653	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xb46afb93	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xb4819811	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0xb48a6132	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb497bcf4	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xb497c072	mii_link_ok
+EXPORT_SYMBOL	 vmlinux 0xb4a1723a	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xb4b72b48	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb4bc5255	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xb4c9ea86	vfs_link
+EXPORT_SYMBOL	 vmlinux 0xb4e7bfea	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0xb4ec5e82	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb504070e	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0xb5113fc9	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xb51d714b	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb54f6538	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb57f1e27	fman_port_disable
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb593c6c8	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5a815d4	thaw_super
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b55e20	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5c079c7	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xb5d7d8af	fman_port_get_device
+EXPORT_SYMBOL	 vmlinux 0xb5e03b91	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xb5e3aa4b	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb61571ea	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb62a4df7	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb668f6c9	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xb66edc4a	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xb673935b	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67f892b	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6828546	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6a0c0d7	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6bcf5ef	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xb6c7e498	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xb6ce9388	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0xb6d1de27	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6eb3ef1	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb7016367	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0xb704a64c	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xb712706a	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb732c559	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0xb7371c2a	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb73f8d23	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0xb7473dab	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xb74cd686	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xb75381b7	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0xb75cfade	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xb766b62f	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb770457d	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xb7731f35	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb788fb30	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xb78b8e8a	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb78ef4bb	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0xb7992985	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xb7b7fa6e	node_states
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7d05277	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xb7da8046	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xb7e20a9e	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xb7fe7bf1	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xb7fee705	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0xb8264c26	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb836929c	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb8605d9c	qman_p_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86d71ce	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0xb8813ab4	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xb88fd035	set_groups
+EXPORT_SYMBOL	 vmlinux 0xb892fd75	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a5509c	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xb8af6f4f	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8cdd24e	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xb8dfa2a2	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb905e6ae	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb92c149e	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xb92d2360	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb945e965	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97c8c01	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0xb9a7d464	param_get_string
+EXPORT_SYMBOL	 vmlinux 0xb9ac6856	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9c4b4d5	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xb9c92edd	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xb9d66a92	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0xb9dcd9ff	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9f3d95b	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xb9f52354	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba2a62bf	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xba446db7	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0xba4533a8	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0xba493241	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba56859f	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xba642382	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba796aec	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xba7ad1f1	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xba86aab5	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0xba8ce06a	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xbabb4545	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xbabbe4eb	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xbac7b787	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xbacd6663	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xbacdbf70	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xbacebd85	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xbb032076	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb0b7526	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbb1a96c9	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xbb21260e	convert_ifc_address
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb648181	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xbb687724	bman_new_pool
+EXPORT_SYMBOL	 vmlinux 0xbb774d28	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xbb7bffdc	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xbb90ca55	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xbb992b95	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0xbb9ed3bf	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xbbc17ccc	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0xbbcddd6e	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xbbdc9bbc	tegra_dfll_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xbbdcad92	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0xbbdd37da	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbc007d83	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0xbc0602aa	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xbc098177	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc2baeb5	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xbc62007f	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xbc64e503	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xbc6b7ccb	seq_path
+EXPORT_SYMBOL	 vmlinux 0xbc7fb33a	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xbc868c19	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xbca20b8e	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xbca300a1	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcc8b447	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xbcd036c3	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xbcd77240	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xbcecf44c	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0xbcf2d124	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0xbd1b183a	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xbd33a20b	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0xbd387261	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd4fdace	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xbd5e42f9	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd82df4e	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xbd84b5eb	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0xbd876c87	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0xbda465d6	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0xbdc15b42	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0xbdca88f7	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xbdd813f3	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xbdd89539	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xbde8531a	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xbdf706a6	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe1c6700	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0xbe213614	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0xbe301467	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xbe3b5b06	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xbe422efc	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0xbe49252c	acpi_os_write_port
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe7e05a8	acpi_tb_install_and_load_table
+EXPORT_SYMBOL	 vmlinux 0xbe84e7de	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xbe8a5585	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xbeac8ed5	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xbeb8a39c	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xbeb8b7df	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xbee035c0	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0xbee0c3c1	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xbee26753	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xbee4aea2	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbefe5302	filp_open
+EXPORT_SYMBOL	 vmlinux 0xbf032958	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xbf0e296c	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xbf0e9686	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xbf23210f	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xbf26656e	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xbf29394d	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xbf33d535	pid_task
+EXPORT_SYMBOL	 vmlinux 0xbf3877b0	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf772a9e	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xbf902085	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xbf9191f0	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xbf92ed55	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfab41d1	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xbfb18fa1	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0xbfb4b9b4	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xbfb6a054	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbfb9d0a5	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0xbfc6d36b	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfe52419	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbffb6949	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xc00a344a	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xc0243ea6	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc025a7df	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xc0364007	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xc04431bc	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xc065aa9d	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xc06ed61a	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xc07012b2	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xc075b6c7	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc07e8ea9	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0xc0847ca0	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xc084d563	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xc0991671	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0xc0a77caa	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0xc0afb5d7	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0b38ea4	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xc0b3d774	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0f0eafa	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xc0f1b2ed	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc10262ac	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xc12e9d96	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0xc130b828	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xc13b30dd	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0xc1469046	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc156e4d0	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0xc1579516	fman_port_enable
+EXPORT_SYMBOL	 vmlinux 0xc157f68a	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc164a51c	keygen_init
+EXPORT_SYMBOL	 vmlinux 0xc169d541	dev_activate
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1786981	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xc1834939	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xc18afeaa	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xc1aa363f	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xc1ae2432	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0xc1baedf6	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xc1c0a5fc	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xc1d552b0	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e2c742	tegra_io_rail_power_on
+EXPORT_SYMBOL	 vmlinux 0xc1f4b4b5	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0xc1f4df9b	pps_event
+EXPORT_SYMBOL	 vmlinux 0xc1f9fb20	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xc1fb4035	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xc2050974	fman_port_get_tstamp
+EXPORT_SYMBOL	 vmlinux 0xc2310cdc	logic_inl
+EXPORT_SYMBOL	 vmlinux 0xc235dab1	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26bf228	bmap
+EXPORT_SYMBOL	 vmlinux 0xc2831677	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0xc28b2000	single_open
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2e168ab	caches_clean_inval_pou
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e9a86c	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xc2f52274	__lshrti3
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc3153631	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc3245f1c	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc360445b	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc36b09e7	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xc36dcea5	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc388c066	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xc38a1cea	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3902609	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xc3976772	path_put
+EXPORT_SYMBOL	 vmlinux 0xc39d52c5	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xc39e7ffa	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xc3aaa00e	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xc3b38b60	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc4065d05	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xc4192763	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc41ba919	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc41db9dd	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc4535950	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4748031	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc47eb181	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0xc4b21d2f	qman_get_affine_portal
+EXPORT_SYMBOL	 vmlinux 0xc4c76d43	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xc4ffef68	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xc51e8aa5	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc52a9f11	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0xc537b71f	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xc54fbb1a	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0xc5569a05	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0xc565b906	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xc56a41e6	vabits_actual
+EXPORT_SYMBOL	 vmlinux 0xc572693f	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a3367a	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5c4b799	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc5fd4721	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc626419b	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc65fde96	param_get_long
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc6670e0d	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xc668d4bc	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc66fd34f	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xc69bf33a	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6ccc4a4	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6db4a09	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc7111fef	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7508080	tegra_dfll_unregister
+EXPORT_SYMBOL	 vmlinux 0xc75769d0	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7b4db7a	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7e29551	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0xc7e6e9d2	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc80b8ef2	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xc8331c17	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xc8361aeb	import_iovec
+EXPORT_SYMBOL	 vmlinux 0xc838c3f5	__ashrti3
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc85052d0	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc8889da1	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89846c4	xudma_tchanrt_read
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8bb5cb5	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0xc8d8b545	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8df5127	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xc8f47509	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0xc8fcdd71	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xc8fcf2dc	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xc9084b60	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc9354803	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0xc93d0e28	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc94546dc	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc96c08a2	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc974cf9b	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xc97d2d45	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc993e5d8	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9ac469b	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0xc9be6486	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xc9c87994	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0xc9cfbacf	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xc9d75b48	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xc9deb889	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9dfc383	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xc9e1da72	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xc9eefd51	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xca05b882	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xca0e76c7	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca4de4bb	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xca53845a	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0xca62afaf	xudma_rflow_is_gp
+EXPORT_SYMBOL	 vmlinux 0xca62d360	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0xca90417d	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca98aba5	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcaa050ef	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xcacf793b	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcae1944b	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xcaed9c09	fman_get_bmi_max_fifo_size
+EXPORT_SYMBOL	 vmlinux 0xcaeef171	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcaf72368	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb0567e4	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xcb0fca48	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xcb35fbaa	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb503f9e	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0xcb5b02d1	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xcb5caf6f	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb7d0e81	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0xcb7e134e	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xcb8e1282	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xcb96c00d	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xcb96feee	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xcbbbb531	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbddc6a4	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc05a6da	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0xcc1b882a	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xcc1db857	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc5df7a1	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xcc6ed6cd	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xcc891d57	d_drop
+EXPORT_SYMBOL	 vmlinux 0xcc951037	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccad2a02	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0xccb55173	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xccd481a1	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccd956ac	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xcce75c79	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccf61f9f	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd007ce8	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xcd01b8e6	acpi_attach_data
+EXPORT_SYMBOL	 vmlinux 0xcd1d020b	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd25cd0b	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd2d35d4	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xcd3e5486	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0xcd417cbb	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0xcd4f26c6	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xcd5607a6	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0xcd5af52f	tegra_ivc_init
+EXPORT_SYMBOL	 vmlinux 0xcd81d7df	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcdb25a51	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xcdbd27e2	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdccfdb2	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcde94dc4	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xcdecbf8b	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0xcdf92d33	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xcdfd2a9f	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0xce036f24	sg_split
+EXPORT_SYMBOL	 vmlinux 0xce24ddae	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce310481	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xce3b18e3	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0xce3db51c	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce531ed1	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce5d192d	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0xce6e9e08	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce77cbeb	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xce7bf971	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xce8036cd	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce8bed30	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcede5232	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xceea23bc	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef5ef81	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xcefb0c9f	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xcefc4fcc	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf001514	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xcf094024	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0xcf0f3123	dput
+EXPORT_SYMBOL	 vmlinux 0xcf11260b	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xcf273c73	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf561a71	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xcf5661e5	proc_create
+EXPORT_SYMBOL	 vmlinux 0xcf57bc6a	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0xcf5cdd56	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xcf5e0af5	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xcf699f80	iget_locked
+EXPORT_SYMBOL	 vmlinux 0xcf7cea5a	param_get_short
+EXPORT_SYMBOL	 vmlinux 0xcf800129	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xcf825cbf	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa398e3	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfa8c49d	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xcfb43b08	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0xcfb59c10	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xcfc9deaf	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfd884a8	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0xcfe30283	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xcfeb98a8	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xcfede0af	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xcff16c19	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0xcff44077	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xcff88b72	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xd0128140	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xd013b9ea	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xd027d9fc	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xd03e47e2	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0xd0473265	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd05247dd	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd070d97a	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd08f2546	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xd09b9def	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xd0a4e465	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0b88d96	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xd0bbc08a	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0xd0cd3929	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xd0d0df0c	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xd0e6564c	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd106ba32	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xd128bac7	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd147f87e	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0xd158e50b	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xd15eada0	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd170dddc	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd1aa2cac	stream_open
+EXPORT_SYMBOL	 vmlinux 0xd1b07db3	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xd1bf00a4	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xd1c8b9cc	key_unlink
+EXPORT_SYMBOL	 vmlinux 0xd1d7428d	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1d9ae08	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xd1dab658	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xd1db68a2	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd213b33f	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd22cec84	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xd22f97b0	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xd2386ada	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25bc5d4	csum_tcpudp_nofold
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd271604e	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd289254d	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0xd28a7cdc	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0xd29e205f	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0xd2b36869	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0xd2b47ca4	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2e4d875	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd2ef4d2d	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xd3112e96	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd32d752c	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xd32f7200	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd3559ef4	__memset
+EXPORT_SYMBOL	 vmlinux 0xd356241e	seq_release
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd360a861	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xd36c339c	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd370580d	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xd38bb389	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xd38c2098	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xd3aadae1	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xd3b577e6	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0xd3c291ef	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xd3d889ae	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xd3db4cf2	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xd3de1578	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xd3e455ef	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xd3e9de10	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f6b02d	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xd3fba534	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xd4053258	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd4126f17	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0xd41bc4de	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xd4339de8	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xd4452128	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0xd45b0dce	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd47af57c	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd493d41f	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xd4947d86	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xd497951f	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xd49d6b9a	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xd4a69d20	qm_channel_caam
+EXPORT_SYMBOL	 vmlinux 0xd4b3618a	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c04fea	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xd4c8a5a6	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0xd4cfe8ff	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4e43a85	arp_send
+EXPORT_SYMBOL	 vmlinux 0xd4efd450	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd4fc65e1	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5266a92	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xd52f5929	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd56887ed	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xd57c5085	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0xd5800077	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xd584c620	free_task
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5b18de8	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5d99635	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0xd5e017c4	param_set_long
+EXPORT_SYMBOL	 vmlinux 0xd5e52496	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd608500d	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xd60b91a9	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd60c5510	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0xd61167c0	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xd6160dbb	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xd621b254	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xd621d363	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xd623a2b2	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0xd62b1e45	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd6499689	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xd6814235	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xd6856a77	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xd68767c9	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd69326ba	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6b5c691	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0xd6b783fc	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0xd6bcd632	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xd6de934b	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fa02bb	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd702f7da	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd71c41cc	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xd7272487	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xd7284202	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0xd7328e05	release_pages
+EXPORT_SYMBOL	 vmlinux 0xd733ada8	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd73e4254	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xd74eb3e3	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xd75c0594	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xd761c3c2	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0xd7627b15	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xd779f5e8	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xd78e0a0b	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xd79ff515	__module_get
+EXPORT_SYMBOL	 vmlinux 0xd7bc987e	generic_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd7bcdd3b	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xd7c7f70f	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0xd7ce0ade	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d87e87	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0xd7e3d2d7	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7f65fde	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xd7ff1b8a	__ashlti3
+EXPORT_SYMBOL	 vmlinux 0xd80a65ba	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd80eef93	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xd8131274	qman_alloc_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0xd828f063	xudma_tchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xd82f3213	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0xd8319ca1	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0xd8466894	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0xd8693662	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0xd86fc8cb	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0xd87863f0	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xd878c176	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xd891f9be	iput
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a5ecd0	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8afc19f	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8c87f61	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8e71da9	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0xd8f944c5	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd936f069	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0xd93b0751	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xd942964a	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd959432c	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0xd96226e8	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xd9796f26	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xd98579fa	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd98a57b1	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xd98cda47	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0xd99483d6	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9b3268f	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9baa902	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xd9caf8e4	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9e224ae	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xd9e3eb03	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xd9fcc4fd	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xda029183	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0xda10443c	xudma_tchan_get_id
+EXPORT_SYMBOL	 vmlinux 0xda10b2e6	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0xda2b3e5b	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda4116a6	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0xda4830c0	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xda48c686	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xda6e11ce	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda73c4a4	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xda76fc9c	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0xda78052b	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda8d20fd	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xdaa40547	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xdaae67f6	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad695f2	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xdadddc60	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0xdaf54163	mii_check_link
+EXPORT_SYMBOL	 vmlinux 0xdb075256	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xdb3044c7	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb9985b4	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0xdba04e84	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0xdba4f624	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xdbc19b90	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdc0baab2	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc3042d0	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xdc34158f	fman_port_init
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4dae48	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5ef663	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0xdc6f8c0a	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xdc77cf2b	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xdc809b75	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0xdc8e6605	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0xdc8e9016	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0xdc906fcd	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0xdc96193f	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0xdca8c3d4	logic_outb
+EXPORT_SYMBOL	 vmlinux 0xdcb75869	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcd65ce7	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xdce82db4	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xdcec39ee	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0xdcf263a6	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd05f0c5	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xdd109e51	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd538c16	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0xdd54b46d	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xdd5a22c4	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xdd5c207b	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xdd645d76	has_capability
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd7790de	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xdd7829e3	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xdd7e3192	qcom_scm_pas_auth_and_reset
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd852ff2	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xdd93913e	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddb88a4e	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xddbd9ee7	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0xddd48540	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xdde6b9d1	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xddf58cc8	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde00f89c	bio_endio
+EXPORT_SYMBOL	 vmlinux 0xde1e1964	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xde1eb803	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xde226744	dev_load
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde326db5	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xde4016a9	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xde41becb	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xde4c8492	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde53cdc2	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xde5460e8	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xde64a4d1	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xde8caa5f	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xdebaba76	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xdec4bad7	input_close_device
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdee7f22c	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf02ae90	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0xdf04619f	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xdf053a89	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xdf106cdc	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf432b14	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf5bb021	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf743115	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xdf81a791	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfb1d84a	release_sock
+EXPORT_SYMBOL	 vmlinux 0xdfc6e7f5	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfcd6c68	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xdfd67db1	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff777fd	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdff9d66c	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe00bbb1e	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0xe01e2730	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xe02c9c92	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xe02d289c	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe0383acc	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe07e5f44	acpi_reconfig_notifier_unregister
+EXPORT_SYMBOL	 vmlinux 0xe07fe253	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe082e88d	acpi_check_address_range
+EXPORT_SYMBOL	 vmlinux 0xe0853d28	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xe085762b	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe097fd4b	set_capacity
+EXPORT_SYMBOL	 vmlinux 0xe0a0ca9c	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0d4c9ce	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0xe0e44acd	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xe0fd9a65	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe116e431	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe1265db2	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0xe12a7cfe	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe1396b0b	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe158a942	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xe15e03f9	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0xe162a8b0	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xe165de66	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xe16cf820	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xe17d664c	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xe1a1be32	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b80292	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xe1b9fdd3	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0xe1c7ad72	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0xe1d3eeb7	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1f698da	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0xe20a77ba	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xe2120cb8	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe2267c0f	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xe240e720	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xe24e4bd8	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xe260ab49	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xe271128b	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe27b824f	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xe2945a7b	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xe297ab63	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xe2a4c1d2	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0xe2acd992	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xe2d01f4c	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2eb9495	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xe2ff667d	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0xe302dcb7	rproc_free
+EXPORT_SYMBOL	 vmlinux 0xe3049208	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xe305762c	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0xe30e7c58	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xe315a8dd	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe338f79a	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xe33e07ac	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xe348cdf8	clk_get
+EXPORT_SYMBOL	 vmlinux 0xe349f9a3	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xe360e113	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0xe379e5dc	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a0f381	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xe3af7f80	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0xe3bd8071	fman_set_port_params
+EXPORT_SYMBOL	 vmlinux 0xe3cc8a31	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xe3e95f87	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3fe6546	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe407e9a0	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe41bd365	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0xe41c49c5	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0xe42df7d2	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe4332fbf	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xe434d75d	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0xe4391928	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xe43f8c73	bio_init
+EXPORT_SYMBOL	 vmlinux 0xe454a205	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xe455cf70	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0xe465cc82	phy_detach
+EXPORT_SYMBOL	 vmlinux 0xe471bf93	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xe47ceeb4	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xe4812536	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xe48178fb	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xe49f2dbe	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0xe4bbc1dd	kimage_voffset
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4cbbe0d	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xe4da261e	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xe4dc1d77	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xe4e72545	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xe503a311	can_nice
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe524db2c	__bforget
+EXPORT_SYMBOL	 vmlinux 0xe55c3b80	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xe569cfc8	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xe56e1858	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xe57feefb	qcom_scm_ocmem_unlock
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe583c465	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xe58a80ae	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xe58ae9b8	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe59bf834	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0xe5a792b5	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xe5ab7b49	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0xe5b86cef	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5d027f5	serio_close
+EXPORT_SYMBOL	 vmlinux 0xe5d5cc95	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xe60230bf	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe613c620	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0xe619c362	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xe61abbed	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xe624b4f0	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0xe62589ab	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xe62747a2	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0xe6354097	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xe639ff35	key_validate
+EXPORT_SYMBOL	 vmlinux 0xe646a398	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xe64972b7	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xe6499df1	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xe6672f39	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xe66c4eee	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xe688ad2c	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0xe689aa10	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe692a9b7	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xe694a649	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xe6b0a728	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xe6b1cf5b	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xe6b9a663	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xe6bf02a4	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xe6c1dec5	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xe6cca3b2	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6ede2de	fput
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe714f8ab	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xe715c1e9	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xe71b6bb4	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xe71bb036	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe7550089	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xe7698027	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0xe78c235b	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7a0ec82	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xe7b0353b	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe7bc8522	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7d8f134	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0xe7e3fc3e	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xe7f2c34f	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xe7f88130	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0xe7fab532	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0xe80a8b95	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xe81a3932	dst_release
+EXPORT_SYMBOL	 vmlinux 0xe81e1caf	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xe8265119	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xe8330a5a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xe83da704	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xe85b4be2	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe86cb3c7	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xe87771cd	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xe8a93724	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8b6abbb	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xe8c8820d	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xe8f4bfc1	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xe8f9a966	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe90253f0	xudma_rflow_get
+EXPORT_SYMBOL	 vmlinux 0xe909997a	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91ad6c4	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0xe91eaf29	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xe9254d72	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xe92d0e12	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95f34c5	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xe97cf83a	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xe996074b	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xe99cd05e	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9bcfaf2	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f4adc2	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xe9f4d5ba	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xe9f61ca4	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fccec5	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea10b483	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0xea115f6d	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0xea1c3e3a	arm_smccc_1_2_hvc
+EXPORT_SYMBOL	 vmlinux 0xea2717de	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea417e7c	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xea484343	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xea498f5a	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xea570f38	genl_notify
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea7d377b	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xea900b2d	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeabf1735	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xead817f0	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0xead8c400	bman_get_bpid
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeae4d36f	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0xeae7a849	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0xeae7bf8b	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xeae848f2	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0xeaf27a76	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xeaf52a7c	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb058f4c	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb441656	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb5b82c9	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xeb6707d4	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xeb7779fe	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb997c38	get_acl
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebb18b3c	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0xebdb9d44	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0xebdc150c	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xebdf2e75	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xec1139ed	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xec1c42ee	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xec1df1ed	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0xec25464c	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec3bf7be	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0xec41716a	qman_alloc_fqid_range
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec83eb7f	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0xec959f00	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xec9f2777	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xecbd0c5f	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xecd7b70c	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecfbbe80	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xecfda67f	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed238617	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xed4768a7	bio_put
+EXPORT_SYMBOL	 vmlinux 0xed4a87c7	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xed4b2280	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0xed4ff949	tegra_dfll_resume
+EXPORT_SYMBOL	 vmlinux 0xed50901e	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed5470ba	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed747138	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0xed78c47d	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xed86fe5e	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0xed8a2d95	memset64
+EXPORT_SYMBOL	 vmlinux 0xed8c3311	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xedb2f1d2	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedc2cc67	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xedca30ba	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0xedd55120	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0xedd75f3c	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0xedfea190	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0xee290a7d	vga_put
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee2e3b9b	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0xee3fa7f4	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xee4b6f0e	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0xee523895	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee6a84a9	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xee70d3bc	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeb00b92	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xeeb14ee0	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0xeed54d55	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xeed62a9a	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xeedb653c	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeefb8592	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xeeff33e1	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xef0f6160	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xef3c93ca	km_query
+EXPORT_SYMBOL	 vmlinux 0xef489dd6	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xef5882d5	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0xef6ef9ef	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0xef7da805	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefaf7bb2	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0xefbeb6f9	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xefc31f9f	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefde14db	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xefe537db	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xefef5692	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf00144c1	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0xf001cd70	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0xf003a032	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf0134721	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xf017bdac	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf045d652	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0xf0498941	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0xf072e78f	key_link
+EXPORT_SYMBOL	 vmlinux 0xf0776c47	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xf0860178	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a4a54d	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0xf0a71b1b	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xf0aa9127	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0xf0aebef3	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0xf0b2419f	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xf0bf727f	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xf0c37bbf	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xf0d4b8f7	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0xf0e32ac1	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf1022afd	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0xf10f23da	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf11e68a5	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0xf125d4ef	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0xf12ac092	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xf13fe159	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xf159b9ff	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xf15edeea	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xf18300ad	logic_inb
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a0631e	tegra_ivc_reset
+EXPORT_SYMBOL	 vmlinux 0xf1b73596	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xf1c940a5	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e0ff51	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1eadae0	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xf2128de1	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xf22d9984	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf247aefb	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf269a752	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xf27ea50b	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29e2e4c	unload_nls
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2a5f58f	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2c7ea4c	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xf2d54f43	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf2fca9ae	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xf30780ba	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xf30f89bb	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf3155010	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0xf3235aa5	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf356f4d5	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xf376dd7a	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0xf38503f2	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xf389995d	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3921a50	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3b556c5	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xf3c23a41	fd_install
+EXPORT_SYMBOL	 vmlinux 0xf3c43b12	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xf3cc5b8a	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0xf3d1bb56	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xf3db8d62	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3f55171	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf4158910	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf45586a8	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf47c5bf0	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0xf4b6060d	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbded	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c21130	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xf4dae06a	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4dc8450	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xf4df660d	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f1e787	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0xf53bdd68	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf5402cbe	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xf57ea8c6	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0xf581a569	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0xf5877b15	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0xf58ccb7e	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf59dad4c	neigh_update
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5b7896d	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0xf5bad986	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xf5c4e889	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f849d3	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xf60a235e	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xf60a7120	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xf60bb7b9	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xf61098df	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0xf6275aad	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64d0275	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xf65e9f43	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xf662f74f	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf66f0f10	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xf67698bd	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf692fd77	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xf6a8ff8e	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6b141f3	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xf6cca1ea	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xf6cdf5db	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0xf6cf46bb	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc502a	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73b24f8	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xf76843b5	qcom_scm_pas_supported
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf77555cd	__memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0xf77bdfa0	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0xf78345b3	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0xf78f87a9	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xf7aaf1a2	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7d20694	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7ea6311	qman_p_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0xf7f05c17	fman_port_use_kg_hash
+EXPORT_SYMBOL	 vmlinux 0xf7f0dcc4	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xf7f71ae7	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf81dd32a	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xf8286351	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf837f043	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf866b00c	tegra_io_pad_power_enable
+EXPORT_SYMBOL	 vmlinux 0xf870972a	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0xf872ee9e	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8a21e20	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xf8b05467	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf8b58798	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d2f1a0	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xf8eb119f	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xf8ef2cb6	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8f91ebd	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xf9007a1a	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xf9077827	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xf91b89ab	fman_sp_build_buffer_struct
+EXPORT_SYMBOL	 vmlinux 0xf928ab45	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xf938ba86	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf945b3ba	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0xf95c619b	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf95fdafb	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf97b9096	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9b5f0bd	mii_nway_restart
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9d6c872	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xf9e95060	ilookup
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xf9f4dd89	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xf9fe8d83	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xfa040fc2	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa24497f	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xfa26bab2	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa37efa2	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0xfa3bce92	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa5fc8d1	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0xfa64166a	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xfa69b8bf	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xfa7b73da	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8b4c7f	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xfaa31e12	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfaafd03a	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xfab16765	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xfabe75f1	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0xfac50b84	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfad6dc45	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xfadacb65	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xfadcb2c2	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xfadcbbe4	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xfb348fea	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb40ebfb	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb819ad1	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0xfb950101	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xfba5e358	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbe4b175	qman_create_cgr
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbf899d3	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xfc01bf9d	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xfc0399c7	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xfc1653fd	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc45923b	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc6f25b3	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xfc79a8a5	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xfc82407c	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0xfc881b89	fman_port_get_hash_result_offset
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfca17a9b	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xfca775aa	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0xfcb73ac0	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xfcbf7bd3	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0xfcc6bf08	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xfccc8afc	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcea7eaa	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcf1c01e	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xfcf8423d	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0xfd0128c8	lookup_one
+EXPORT_SYMBOL	 vmlinux 0xfd09de21	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xfd0e57a7	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xfd2d536b	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0xfd69e6bd	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0xfd7f5ce3	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xfda0ea7d	vmap
+EXPORT_SYMBOL	 vmlinux 0xfda6d9c2	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd7aaa2	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xfdd81c3b	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xfdebddde	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xfe027a52	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe145fd2	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe4d3e67	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xfe58c49c	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe83cf04	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xfe89abb1	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xfe89dce6	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe955cc3	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfe9ebbbb	acpi_osi_is_win8
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec1ecae	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xfecd1852	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef7bf26	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0xfefa24a9	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff1a2cca	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff1ff727	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff311c92	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0xff365bd5	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0xff4009f5	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xff44cd0a	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xff4e26ae	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0xff52e9a4	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xff54d21f	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff7e7f8d	kryo_l2_set_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xff80dbfa	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xffa3165a	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xffa48117	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcddc8a	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0xffd27950	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xffe147f2	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xffecccb6	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0736fedc	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x131eaaa1	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1949943a	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1ff960a4	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x24e61bb2	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2d390ce1	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x35fb8573	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x435f4598	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x58ea2c59	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6769fc69	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6c9bb678	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7609ebe1	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7b1e3bfb	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8abceaaa	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa43c1c46	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc2750bc4	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe7f2c7fd	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xef8a2507	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x436ef902	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0xb5cf2a0a	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x28023f83	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x3b00966f	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x7542d5f8	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xf9f298ed	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x2914c209	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x48e56e38	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x8056428e	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xcb590e33	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x048f1963	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x27fce44b	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x87ab8dd1	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x8a27b723	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x6a25d579	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x8faa8533	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xe5a591f2	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x09b4b4b1	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x0cd3ae1a	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x0f55e623	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x27f8c7ee	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x35453830	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x48065cff	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4d3175d8	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x502fa9ce	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5f4965fe	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc6789a6e	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xcc45c3eb	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xce9e8a18	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf0b5c0b6	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0897be9d	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1d94af03	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2fdfc901	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x33b26775	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x430e283a	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x581f4ac1	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x656f4a39	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6aadc41b	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x961c8465	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa2bb0a64	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcc03ced0	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xde297421	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf27ede24	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x58f9a7ef	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xa7da875d	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xa981b7e7	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xb64150d9	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x480d6ca8	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x6987c196	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x045f1c9d	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x049598a7	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x10f831c4	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x21cd756f	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x3532f5ed	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x47d5ce61	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4c0f1995	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x5a592f4f	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76f3b863	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c5756dd	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb01b03e2	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb4c8a615	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb734cb9d	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd93829dd	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xdaf7f7a2	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xde0d614f	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe6c2cab2	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x4639bcda	acpi_nfit_shutdown
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x499bbf57	nfit_get_smbios_id
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x8864d7d6	acpi_nfit_ctl
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x9c447bc1	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xd1ebf67d	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xd6c050ea	__acpi_nvdimm_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xf5213fcb	acpi_nfit_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0x67927a0d	platform_profile_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0xbfe36436	platform_profile_remove
+EXPORT_SYMBOL_GPL	 drivers/acpi/platform_profile 0xcac33cd4	platform_profile_register
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0xf1f93d79	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x747d14a2	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x77975099	__regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x7e17dd38	regmap_ac97_default_volatile
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xf06f985a	__devm_regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x29da5abb	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x3089ed9f	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x331b80e6	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x3e69e05a	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x577bc4cc	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x71f59f39	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x9a006652	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x3d62d607	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x421df847	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x5c45657e	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xda31b5da	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x0e38a18f	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x159d837f	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xbc1e5df3	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xea9fed5a	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x0cb80cc1	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x9b3ff399	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x051acbd6	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x095b087a	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1d29dfeb	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3d664237	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x52ce9c3a	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5f2daf3e	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x680fefc0	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x760873d4	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x79b77cee	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x88135367	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x947558c3	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9fb9c6c7	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbef04395	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc14d5163	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd51ec011	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd7dec10a	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdc619b94	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xde07e75b	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdf26f8e3	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdf4c397c	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xeddda2b0	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xede9ad2f	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf0da46b6	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfa9a3313	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x189030c7	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x1aa44ad8	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x70049942	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x7d6df4c0	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x84336a67	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xd54cca37	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xd71500f2	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xff8e7b3a	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0c8a9dac	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2802a06b	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x37d12097	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3a0f82ca	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5941a42d	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x637faea1	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x643d979d	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x81b3b3a3	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa03640f2	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xabb07bc8	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb275e4dd	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc1f9aa33	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc40b2f53	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc9b6383a	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd5df098d	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xdb0f26ec	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x0379e779	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2a06375a	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x330bd56c	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x509711a8	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x63d6e601	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9315edcc	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb6033ad0	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xdca26828	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xdfb16ac2	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xe5f17985	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xece622a3	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x07535445	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0c9b816f	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0d8f1630	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x48fc6b66	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xe3f01389	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x3c8518eb	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xcfa42e39	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd41e98c9	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xe3aa791f	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xe763ab31	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xf99e72cd	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x125dac2b	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x227140f6	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x28f66fb8	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x81c46134	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1009304d	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1106c840	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1a4eb832	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1b01992a	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x25bbb934	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2e2a5f55	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3093d679	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x35bd4c53	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3bd5aaf0	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x52beaf0b	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x60d166c4	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x68378b18	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x698975a8	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x78583593	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x83c37494	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9bb2571b	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9c8711cd	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9fbe8c34	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa51b8cc3	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa757ed0a	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xca48528f	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xce6c35dc	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd0a3498c	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd16f807a	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe17fe8b9	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe50f1a35	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe55acc10	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xefdfd010	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf1bf611f	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf9540b4d	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x9f0fae59	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xe985c629	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xef7aa346	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf16a9ab6	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0x7ce51ea2	sunxi_rsb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0xd5322ab3	__devm_regmap_init_sunxi_rsb
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x638958d6	meson_clk_phase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x8460d2f0	meson_sclk_ws_inv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0xd987622f	meson_clk_triphase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/sclk-div 0xb2a419de	meson_sclk_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0000139e	clk_alpha_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x001f06ab	qcom_cc_probe_by_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x08f0cc30	clk_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d10c3c4	clk_enable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d678ab9	qcom_reset_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e5f8a53	clk_pll_sr2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e98da3d	clk_pll_vote_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x17d44071	clk_alpha_pll_hwfsm_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x183be5e6	clk_alpha_pll_agera_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x1a142e7c	clk_alpha_pll_fixed_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x20796d46	clk_trion_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x24a7abf5	clk_zonda_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x24af0f1d	qcom_cc_register_sleep_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x272f3204	clk_alpha_pll_fixed_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2a9c7452	clk_rcg_lcc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2b0d957d	clk_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2cae96b3	clk_regmap_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x30bbf987	clk_rcg2_shared_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x310b6341	clk_regmap_mux_closest_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x37419b7f	gdsc_gx_do_nothing_enable
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3747af55	clk_rcg_bypass2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x395868a1	qcom_find_freq_floor
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3dfc2dc5	clk_branch_simple_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x405d394a	clk_alpha_pll_postdiv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x418e9cfd	clk_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x4b0ed6da	clk_ops_hfpll
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5111f2ad	clk_rcg2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x51b2d5c5	qcom_cc_really_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x520df3b7	clk_rcg_esc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x57172323	clk_byte_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5a6ae327	clk_alpha_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5e6abb22	mux_div_set_src_div
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x615dbb77	clk_branch2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x631939a9	clk_branch2_aon_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x63ee9aa4	clk_alpha_pll_fixed_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x66922845	clk_branch_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x68199825	clk_disable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6af41b8b	qcom_pll_set_fsm_mode
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7019378d	clk_pll_configure_sr_hpm_lp
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x766e9f87	clk_regmap_div_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x787e8234	qcom_find_freq
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x78b81ea0	clk_rcg2_floor_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x79c0bf19	qcom_cc_register_board_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7a7d500f	clk_fabia_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7e66fd9e	clk_regmap_mux_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7e9823fc	devm_clk_register_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8515663c	clk_alpha_pll_regs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x852aa6f2	qcom_find_src_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8b55eac4	clk_dyn_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x91c41c9f	clk_edp_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x97488818	clk_rcg_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9c8854a1	clk_alpha_pll_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9d909edd	clk_gfx3d_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f1bf2e0	clk_alpha_pll_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f241baa	clk_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xaa403ee8	clk_alpha_pll_huayra_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xadc2751b	clk_alpha_pll_postdiv_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xba961aa7	clk_dp_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc150d434	clk_alpha_pll_postdiv_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc5bdfa11	clk_byte2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc6c03345	qcom_find_cfg_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc82bd181	clk_agera_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xcf422970	clk_rcg_bypass_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd39f9079	qcom_cc_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd438c1c3	clk_alpha_pll_postdiv_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd7ab6782	clk_alpha_pll_postdiv_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xdc014e02	qcom_cc_register_rcg_dfs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe6e14638	clk_alpha_pll_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe816a036	clk_pll_configure_sr
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf338aa95	qcom_cc_map
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x096aa17b	sprd_div_helper_recalc_rate
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x0a3ec278	sprd_gate_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x14212841	sprd_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x1ca519ca	sprd_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x46277c6d	sprd_clk_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x4cad4f51	sprd_div_helper_round_rate
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x4f93d75f	sprd_mux_helper_get_parent
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x597905e4	sprd_sc_gate_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x6b8639b9	sprd_div_helper_set_rate
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x911aa4a0	sprd_mux_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x9925914a	sprd_mux_helper_set_parent
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0xaf833f64	sprd_pll_sc_gate_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0xe305cb73	sprd_comp_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0xedbdde4f	sprd_clk_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x106a74e3	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1bd23a99	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1e3bd397	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2391e97d	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2c6bff53	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3fe8ab35	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4a01e9a4	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4a86acdf	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4f65b6b3	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x58615e74	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x59502caa	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5bdcf15e	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x65534759	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x66be15a7	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6c6146d2	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6eae0b4f	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6eae2ee6	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x73563001	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x82f1d6fb	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x93d895e0	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x988d56f0	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9e61a84d	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa90b9ef6	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb252c09d	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb600a4cf	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb9500b0b	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc403341c	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc46c3527	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc9eed69a	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd76fb28f	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd8fde9fa	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdcf2bbc7	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdd1ae9b4	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe4142e69	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe56c8d8c	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xedc8b643	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x019515ac	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x098d6c31	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x0b9ca929	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x375234f7	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xa305675d	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xcffb7f9e	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xd1295c51	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xf540b39b	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x27295fad	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x2a1ec1df	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x485f8476	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x5fca980f	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xb545becb	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xe6e9d072	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x6a29315b	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x9c697cca	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xf888c0d8	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xdf242a5f	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x087e7d4a	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1d86388f	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x21e3aa2e	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x45728879	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4e465140	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x5fe76a16	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7b2e8afa	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x9e3a59cf	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb7463dfa	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xd98cf225	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf6066da7	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfa64d14a	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfc4a653b	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x04eaa22a	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x952765dd	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xc1ad9410	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0x45f3c920	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x035ce587	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x060af38d	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0a27ecf9	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x175e67ed	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x28247e4e	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x41e24358	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x44d0ee18	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x54d505b5	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x7788f948	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x7cd9d280	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x94491a2d	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb091768f	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb9394323	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc27347bc	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf2be4b51	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf3ee9045	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x6d27a6e9	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xa7f5c911	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1643f471	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x29117fc0	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2ac7a478	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x37c5d038	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x38f9ee23	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5ff674dc	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x63c516c8	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x667fdac1	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x74b39129	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x77e2cd4e	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa2dc7a07	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa795f765	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd2cc6833	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf03c4402	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf7ba70a2	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xfea2db03	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x0344cff7	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x0d1e32dc	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x0e90bce8	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x3e5d11b8	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x49b19995	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xa302932d	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x6a52d571	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x78f420a5	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x7d7e051d	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x85d49f9f	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xddc739f5	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xefc63962	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf8cde9c7	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x04085ddd	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x065c4b3b	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2fea4cc9	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x44187353	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x469ca63e	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x484079dd	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8982480b	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8a9c8510	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8dfb8074	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x9ecebb31	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb77049e1	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdeef88a7	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe597bcc4	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x04773b60	ccp_present
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x3a1a3979	ccp_version
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x4eef7688	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x07f0af7c	hisi_qm_put_dfx_access
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x1a9e1c48	hisi_acc_free_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x22bf2690	hisi_qm_dev_err_detected
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x2e638dcc	hisi_qm_debug_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x2effb45a	hisi_qm_alg_register
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x47bc4d29	hisi_qm_create_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x4e3410e8	hisi_qm_debug_regs_clear
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x51a3281e	hisi_qm_reset_done
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x548bd4ca	hisi_qm_pm_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x5fab5b2a	hisi_qm_alloc_qps_node
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x652f69a9	hisi_qm_regs_dump
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x78d8b9a1	hisi_qm_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x7fe3fa06	hisi_qm_release_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8707c429	hisi_qm_get_dfx_access
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8951ccb7	hisi_qm_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x99612e84	hisi_acc_create_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9adac3f5	hisi_qm_pm_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9afd111d	hisi_qm_dev_slot_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9bf7f137	hisi_qm_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9f3b7dd7	hisi_qm_get_vft
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xa011e643	hisi_qm_resume
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xaf975569	hisi_qm_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb218a26b	hisi_qm_stop_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb30334d1	hisi_acc_sg_buf_map_to_hw_sgl
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb789770d	hisi_qp_send
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb803c4ab	hisi_qm_dev_err_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb8b80387	hisi_qm_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb8f7d876	hisi_qm_get_free_qp_num
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc7b9bd46	hisi_qm_free_qps
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd0fff7be	hisi_acc_sg_buf_unmap
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd331ead2	hisi_qm_suspend
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd33b97ef	hisi_qm_sriov_enable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd38b350a	hisi_qm_alg_unregister
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xdbc9501d	hisi_qm_wait_task_finish
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xddd8e52c	hisi_qm_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xdf7cb9fb	hisi_qm_sriov_disable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf6c1f36a	hisi_qm_start_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xfea5b4e0	hisi_qm_dev_err_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xfec0ca4f	hisi_qm_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/marvell/octeontx/octeontx-cpt 0x32e43048	otx_cpt_uc_supports_eng_type
+EXPORT_SYMBOL_GPL	 drivers/crypto/marvell/octeontx/octeontx-cpt 0xfcb6a2a3	otx_cpt_eng_grp_has_eng_type
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0xe117481f	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x902ea257	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x7f98a442	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x833d9b1b	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x12c666b7	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x2c36e656	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x3a62afb6	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x6bf62999	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xa89e0771	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xac0cf7fd	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xc520881e	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xeadf9e1c	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xfa21cd8b	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x0c12297f	dpdmai_close
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x547a3666	dpdmai_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x584d1161	dpdmai_get_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x799ebe6b	dpdmai_get_attributes
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x7bfc728c	dpdmai_open
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x9b2694fe	dpdmai_destroy
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xb7ebfce9	dpdmai_reset
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xba084ae3	dpdmai_get_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xddfdadf6	dpdmai_set_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xe75ef728	dpdmai_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x0024f2be	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x2d685b7c	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x43c54ae5	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5abe0270	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5c777c24	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5de4fd99	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5f0cd620	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x66f219ac	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x8c8865e7	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x9807eec0	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xa1291a6a	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb69e3538	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xbc9bed9e	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xe9e457e8	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xefbc7a3e	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xfab1655c	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x2eacd160	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x72ff8aaa	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x12d64a16	ffa_driver_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x26a9401f	ffa_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x618cb7b1	ffa_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x88394982	ffa_dev_ops_get
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x8eef6216	ffa_device_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xc5d0391d	ffa_bus_type
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x0353c7c8	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x0e7b7015	stratix10_svc_done
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x41d5ad1c	stratix10_svc_allocate_memory
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x50f5368a	stratix10_svc_free_channel
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0x595b630e	stratix10_svc_free_memory
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0xa2b02417	stratix10_svc_request_channel_byname
+EXPORT_SYMBOL_GPL	 drivers/firmware/stratix10-svc 0xd3df684d	stratix10_svc_send
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xb7968e80	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x104a5c00	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1854abaf	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x20c0edc7	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2a6aa77e	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3d0723ca	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4435a903	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x48efcb5a	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x496c8aae	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4f672cb3	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5034c957	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x50fe048c	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x616fedad	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7a466b20	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa1a36e87	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xab5af8c1	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb1d562ef	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc08c457d	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc27b583a	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc5cc6a67	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe60e8e7d	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe7a69f58	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xedbc98af	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xffa4d83b	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2636a6d4	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2d557543	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x454503e5	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x47a258ea	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x4873dbbf	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x5b1edd34	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7c6ec954	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x9730f296	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa98d6633	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc0c31e5e	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf49009d6	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xff31754b	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0a5c9ddf	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1fa0bd28	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x411eec45	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4f773343	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5f155ac4	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x6a9db2af	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x72c72302	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xbe9cd7b8	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xdd0912af	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe87e9b37	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xf419c2dc	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xf9bfad4c	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfa9fb10c	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xffc77e2d	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x11bdf4ef	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x691972f8	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x806387f9	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x8e35ba32	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x92565faf	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb6884e85	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xd5e44eee	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x27a7d7fa	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x290e7236	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3bef2c8f	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x7299f8c9	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x77b2e1c4	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x78060f23	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x8c25ce78	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x9039cb84	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd942f235	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe983c8b5	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xed093079	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xf488fc38	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0xeae87e6b	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x474211a6	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x56bfe11d	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x16624d20	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x5f3721d2	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x7ba5c987	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x845f0487	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x9ae0be2a	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x0ad6c9e4	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x0d91ed3d	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x50f5e4ef	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x5ae42e6b	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc99ec993	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xa7e04fb3	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xf3163e3a	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x030b5d57	devm_gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x496ce291	gpio_regmap_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x77d64f0a	gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0xb7066570	gpio_regmap_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x05ffe919	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x18ee8644	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x50b02830	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x7335bc86	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x9901b377	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xae33174c	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xbdd53a6d	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xcef64681	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x43c7b091	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x5be4fc8c	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xe4779346	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x0d667204	dw_mipi_dsi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x41361ae4	dw_mipi_dsi_set_slave
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x42ac3b2e	dw_mipi_dsi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x5426d624	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xf8867783	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x06161af0	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0fe71e84	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x13182feb	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x197f138e	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1cf2e78c	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2126b0b9	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x220e46e5	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2c89de91	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x32364b93	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3276ebca	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x33784d81	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3fab80ab	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5eb07c69	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5f9c113b	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6c08f1a2	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7d50a479	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9e4d04d5	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9fd0351c	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa103a747	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa12e37b6	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa385f47f	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaf330067	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb33b191b	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbc53b109	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc03d6b62	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcceecb13	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xce415b7f	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd141246b	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd6128942	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe1800be9	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe6b300bb	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe7cd6c11	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xeeea232d	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf6eac67d	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe31e55a	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x050938b6	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x1ebc3451	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xa6216ecc	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xd5fd5991	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x0bec2e3b	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x14002a91	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1b14feb4	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3161fc93	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4791234b	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x51162678	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5ee41c9d	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x9756f7f3	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x9acb56c5	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa011ae60	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xaeae0916	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe74ab7bf	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf4f04943	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c73cfcf	meson_venc_hdmi_venc_repeat
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x30a020f1	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x36e271a3	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x6f7bece1	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x94a785f8	meson_venc_hdmi_supported_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xab5bee2f	meson_venc_hdmi_supported_vic
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xb77028e8	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x80d9e911	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x8f704970	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0xe17719e3	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x3154f12c	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x4bcaefbe	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x92d31fac	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xa978f692	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x038b6120	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x5b5681a4	rcar_lvds_is_connected
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xa97dabf0	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xfa2da303	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x0ce06985	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x7c63c8ff	vop_component_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585	rockchip_rgb_fini
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f46d26	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0568bc90	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x066b9f14	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0b4908cc	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0f05f523	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0f738f0b	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1f39499f	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1fc78089	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2e92ba11	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x372dd04a	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3907bc31	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3a31006e	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x41656efc	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4653da02	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x52d27ee4	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x538b2f28	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ad3f2d7	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5b601e60	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5c0a8043	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ebeaff6	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6213634d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6fad33a1	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x74c87797	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x79e4bca5	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x84c84d0d	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x85824da4	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x87e83433	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x885fe805	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8e09d4c9	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x90f043c1	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9178169e	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9478879f	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x96679a7d	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9e515c15	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa7b9a6fb	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xad77d6a2	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbcf1fe65	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc7b5d4e6	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc7fc232d	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd8c262d1	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe00f356a	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe28c0b4c	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe8daeccf	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf5fcae6b	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf77728f5	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf81fe3b9	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa112bfb	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x07b8e145	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1833db81	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1ff6efc2	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x28c8e547	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x292863eb	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3c9c190d	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x43334a2a	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x43916028	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x439d0bf2	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4a255e74	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x50aa7b7f	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x598362f0	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x65a49e6f	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6876dba9	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6bb55797	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6c60b181	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6fef6c60	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7403f3d2	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x744d633c	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x76536632	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7703e50d	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x83dcdff7	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x841600bd	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8fb36614	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x93e654db	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9603894a	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9fb6e658	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa0e7f41b	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa6ac4ad3	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb0f1742d	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb53a3edd	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc814c4b0	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc8b2378d	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcaa627ca	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcd381383	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd1e63ff7	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd5a08258	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdae7d1d3	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdb2c4dd9	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe0736167	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe7b70d5d	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xed63e1e1	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf9c004f1	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfdf07406	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x86c85c38	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x279542f3	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x36bbb743	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x623522c6	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x7aaface8	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xd8aedc4d	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xf7a67437	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x0ba825aa	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x275f52f9	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x4712142c	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x4a8d1f24	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x72b65e54	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x942e2e88	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xa5e8ad56	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xd14109b6	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xed2497d3	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x31177c63	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x742d133a	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x83caa59d	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x98b213b1	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xe1d03327	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x0b962185	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x63889083	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xdc656b8e	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x79ce96ca	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x112aece7	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x1482ba63	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x011d20dd	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1563054a	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x171579e5	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1f36d911	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x499d1221	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4e245a19	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x52ce0b18	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6794eb1e	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6b69abc3	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x778991d7	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x93b44905	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9aeb5ae9	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9dfd76be	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc02556ea	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc027a75b	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd6301516	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xdfaf28ea	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe3a58915	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x00df75ee	__hv_pkt_iter_next
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x023a8d8c	vmbus_sendpacket_pagebuffer
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x04e12fd8	vmbus_set_chn_rescind_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x07da7836	vmbus_are_subchannels_present
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x121a15aa	vmbus_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x31ae5a2c	vmbus_send_modifychannel
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x31e2e77f	vmbus_free_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x321055cb	vmbus_prep_negotiate_resp
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x46a417ca	vmbus_proto_version
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x48fa7309	vmbus_sendpacket_mpb_desc
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4b2210b8	vmbus_send_tl_connect_request
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4fb18cc8	hv_pkt_iter_first_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5249263e	vmbus_connect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x548521b1	hv_ringbuffer_get_debuginfo
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x62621702	vmbus_hvsock_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x6585cf90	vmbus_set_event
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x6a59d3f6	vmbus_open
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7299e899	vmbus_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x8cd10bf7	vmbus_allocate_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x8dffc0b5	vmbus_connection
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x8eca6552	vmbus_request_addr
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xaabc5ca1	vmbus_establish_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xac4699ba	__vmbus_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xb21f6dd3	vmbus_setevent
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xc7ecba82	vmbus_disconnect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xccb5e5d9	vmbus_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xdc74ff14	vmbus_next_request_id
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe6d8be1a	vmbus_free_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe8bdce23	hv_pkt_iter_first
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf03c54fb	vmbus_teardown_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf1a1db90	vmbus_set_sc_create_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf1c0daa4	vmbus_recvpacket_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xfc80ec4a	hv_pkt_iter_close
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x009f8cd3	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x8a6dec20	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xe7dae4e0	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xa51daa7d	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x2c50b59f	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x3d240cb6	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x3dd038f2	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x8cf09890	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xb949065d	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xb9e9081a	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc0575854	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xd9abf5b8	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xff46b5bb	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x04e036f5	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x9f575e5d	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xd9d11270	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x03cd1354	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x10ba94ed	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4fb22e39	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x57d44283	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x61e4db19	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa8d92094	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xaa4a9ffc	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb1279e28	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xbca3681f	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x23e66c91	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x7960f1bf	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xaa6766a9	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xe8401cbb	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x75edb1de	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xaadf2f28	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xb57a554c	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xe9b5ee94	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0c52c9e3	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x184fc66c	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1e9aa9b4	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2b8b3675	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3698e8a1	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x479de4c1	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x534c40c5	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x567df2f0	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x58e4a728	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x71da02cc	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x769440db	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7c63fb17	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x88eca376	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x98bd9b51	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb0a350c2	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb97253b8	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd0b6140b	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd1e7cccf	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd8328f23	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdcbcc160	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf2810ff9	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf566919a	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf5c1d3ca	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf89529a3	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf986c8ca	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x21ae5d3b	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x9cf82e28	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x1b1b3dd3	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x7532720b	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x9fa3e2c7	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xa7d0fb79	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x09ca7ec6	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x0d62bc71	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x204cd708	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x2be40856	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x6dd43b88	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x8bde0992	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xcf0aaf4d	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xe55850d5	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x3a49b4ac	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x7e27c5e4	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xc346942a	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x1cdf0fb1	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x25beb06f	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xb49cf4de	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xf91b5e70	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x1a5c16d1	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2b3411ce	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x3e442231	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x514e06c5	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x544d1cf9	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x5623822e	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x5dcfa6d9	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7e00de0c	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xb087310f	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xd89226d6	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x6df5ffc1	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xbd896e17	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x526eb38b	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x8a8bf934	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xfa190c19	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x13e0513a	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x151d5956	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x356ba406	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x45a1c63e	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x54c2c3c6	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8c41dc10	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xae990a9c	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb033304a	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xcbd79d0e	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xd8b4f7a9	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe79efeff	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf19f6a59	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x6793392b	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x8473ab5c	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xdb55a5c6	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xd33380cd	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x145f2f69	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x53f17b3b	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x266fb4a4	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x16190ae8	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x40d88599	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x47140f6a	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x5e1711da	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x98ad3f56	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa48c7022	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd246fb69	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd70949cb	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe58e6808	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xee9f1499	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x48a2e83a	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x963cf1f0	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x066940eb	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xcf78c60f	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x2c81b222	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x6f97c088	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xdde303b5	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x3c5c31ec	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x7b50321b	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x98294d97	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x29284046	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x29fe9aee	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3d1ba7b7	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x52944712	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x7d0b68a4	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x96cd4ae5	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xb0bb68b8	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd3cb8ea2	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd837cebe	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xdd1313ef	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe32f492f	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x5f1fa008	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x4ef032c8	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x24e6ae32	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x5167f1c8	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x55bb30b7	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x5b7a49f6	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa2f638f6	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x9bb92769	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xecab089f	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x03256e87	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0ddb941a	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1573db25	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x16aed1e1	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x18a0da45	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x24ce4cb1	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x253a6c82	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2a502314	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2fb9bc00	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x33d9b15a	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x35117630	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x35a13387	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3eb5ab30	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3ee81708	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x40477bef	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x599a16cd	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5c681e24	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5f23d460	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6080887d	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x61295b29	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65223020	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65e06b0d	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6c8d65a4	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x73a084fa	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7b8367f1	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x81da10a4	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x81f966d2	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x873e2e85	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8d2e10c2	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8e407247	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x95856e11	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9be48fe7	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa4d2a875	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa5c99cde	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa97ea126	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb209496a	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb268ed62	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb8be399e	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcb05eef8	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcc58828b	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcd3e6471	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd3b75bc2	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe54efe5c	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf214e097	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf9d1e17a	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfad675d7	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfc9d8e8f	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x20219dff	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xf1096011	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x2d316b50	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x6a95148e	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xcca293c6	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xda6bb984	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xf077ab7e	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xf2fd6020	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x085f25e7	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x3b6edadc	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5754c194	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6525f589	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x73ceb2f3	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x78f7015c	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7ac52080	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x841a9e48	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x90f9ceb5	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xba76179d	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd6229193	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf763614a	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x5b7accd3	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xe3fc35e8	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x44053bb9	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0422d38d	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0be8ce4b	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0f579e87	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0fc08369	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x16fb7eb1	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x1a72ef44	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x218a6532	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x4c348bd1	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x561728d1	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x869ac72a	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8c4dcb57	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xc5b59dba	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xf44867f9	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x6a223f8c	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xa838d15f	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xb1523fc5	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x142bb06f	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x302a0121	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x00a30a12	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xd85b071a	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x0b55ee14	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x7948fc83	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xc20dfebb	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xf7785518	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x00ecc1ce	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x11655bc9	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1b131351	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x2d95a5c4	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x57fa344b	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x8021dc17	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x87b99c3f	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xaeec6cfd	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb6060fb1	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe13fa55a	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe25890ee	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xfc81b800	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xb975b86b	imx_icc_unregister
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xf25f3ec0	imx_icc_register
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x0253e279	qcom_icc_bcm_voter_add
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x0b39b783	qcom_icc_bcm_voter_commit
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x978bace7	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x028ea1e9	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x08622fc4	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x0f87eee5	qcom_icc_rpmh_remove
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x4b42c17e	qcom_icc_bcm_init
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x8ccc643f	qcom_icc_rpmh_probe
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x961ff315	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xa245f761	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0x81e513ad	qcom_icc_rpm_smd_available
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0xe8dbdc6c	qcom_icc_rpm_smd_send
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x0943d799	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x232f3360	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x27ebec3f	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x460ce8bd	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x78d4d3a0	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xaf920808	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc92f683a	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf0b99e36	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xff917ba2	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x0a88b443	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x415ed975	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x4f5b799e	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x5edc4623	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9dd6b65d	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xb16109b9	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xd8bf99b0	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xf60ba832	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x14084e08	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x2237bc59	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x6d2a923a	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xaedf8994	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xb1bbfd09	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x2bc011a2	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x73ef3108	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x7cfa4bb6	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x862b6c0e	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x92ff7436	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xa042a9c8	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xacd12a9b	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xd7e5e965	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xe4a2d7f9	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xeb0d012c	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x051b2215	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06cfad41	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0826e917	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x16ea7222	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x191717af	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1934a9a9	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c71a406	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x284a6bff	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2909bc5d	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a0e014e	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46bfabee	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x488758de	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x53b5e5e3	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x59515a34	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x59e7c700	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5cc8cb86	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x625eacfa	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x67f1f102	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6881290b	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x690dd415	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6d842bf0	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7074d895	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x75a7a3f4	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7a3c0ac3	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7d8834e2	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x830df522	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x862dfa21	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x902cb523	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x91bc7b69	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9865dbc4	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa14fdbcf	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa1e90c51	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa35121c8	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa7672ea7	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb65b01b7	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb912ae0b	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbc268695	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbfc008d0	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc51ab40a	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc62a289e	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc78d7102	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce48d6f4	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcfb64eb3	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe202b8e6	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe270a14f	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe8d9e8b3	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xeaafcdcb	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xed37c90e	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee55d047	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef4d1c68	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef7eec02	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf865c1a2	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb3d6c67	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x035592e3	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x04479cd3	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2b01bfcd	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x31fabaa7	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5d101764	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6348b2c1	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x75a3b333	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8461d8e8	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9ad658bf	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa1d08e64	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb5f21023	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xbeaaa3d6	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc98e3843	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd6fa4276	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdfe2bda9	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xfa7374b2	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xfff696b6	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf8b2bb33	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x38e05ae3	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x73ffbb89	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x7890d535	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x890723f7	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xadbefda4	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xcf8c2590	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x3faed170	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x904e1a45	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x0cc61701	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x6a8176b6	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa543a207	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa627f919	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd108752a	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfbdb468d	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2bc1a8d9	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30c37cc0	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x4f477261	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5375ca71	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x79bdc649	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b6b3af5	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9290e07a	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x932a6ffc	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9718cffa	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa81200c9	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xdf3a4e7d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3a03e0c9	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3bf4ea22	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3c9be05b	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x41c4521d	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x50c02a0e	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x50f92f07	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5e3f4c2f	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x619cb199	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x64790cef	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x6f130412	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x74c9f57a	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x82d1e542	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x894b6591	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x8af87b94	cec_pin_changed
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb30a52a6	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb4b916de	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbd71f660	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd069a23f	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xdbd0d2fb	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe1e38adc	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe584f1a6	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xeef50ac9	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x20a59135	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x2876ac46	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x3da23e54	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x5f664389	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x82b53404	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x89056404	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xb6b0f420	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc0632c64	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xce4f0c1f	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xeba388be	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x568d4331	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xa44f1f70	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xb740b5e8	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xe5cf2ac8	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xefcdea72	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xf0cccdfb	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xf8e4c0f7	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x061a40e0	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0fc3f866	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1f978010	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2d9a383d	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x341ff1b4	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6c557196	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x820d317e	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x8f46553e	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa049c852	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xacfd9a59	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb4c0fe64	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc564ba0e	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xe2f53237	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xe47ef42c	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xe7e8929b	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xec4f3cf0	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xef4ec5e2	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x01d961c6	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0ab56c60	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0c86806c	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0f17d3b5	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x24451812	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2593782f	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3066474a	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x34c2e125	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x357a6bb7	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3923d7e9	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3b952c15	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3c59e071	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x47340305	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4835e094	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4bd4e323	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x52ca6085	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x64806ef3	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6ad0b7d3	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x703f2d87	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x85676263	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8715e2a5	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8c515839	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9228b59b	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9889c83f	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9f4581a7	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xac3a740c	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb38002a5	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbd2a489b	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe0e57dc4	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe5abedf3	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf311e780	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x2180334b	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x7ad69eea	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0xa557179e	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0xc85b36ef	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x159d611a	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x19862f9c	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x277c28b1	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2a4dce20	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2ccb5e22	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x30762780	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3591522d	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3e8bd7ca	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3f71500e	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x41b236f8	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x42230230	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4a75cf49	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5312b0bf	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x62ddf066	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6944bb14	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6a788fc5	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6cced80c	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x70b5ed1a	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x80ffe984	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x95cb9629	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9e44ff72	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb6bbe2b7	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbdc4bfc4	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcd0d8dbf	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcec48c2c	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd8f2b0fc	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdd2476e0	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe6b8fc9e	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe76ff6d3	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe9abbf32	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf0c7e9dd	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf3ab990c	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf56ec707	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfa75ecda	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x6ecf9369	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x514e2e0d	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x854fdf03	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xab209614	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xcd6b7599	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x772c4f06	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x8234ad99	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x2775bb0e	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x1f90da4a	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x32803041	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x9e5ee201	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xdb613113	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x1ec960bd	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x2359de7a	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x37377de8	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x44b83ffc	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x68a3ab99	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x823b70d3	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa1f9a86a	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa76c6af5	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbb6a2b7c	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xc04aa22b	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xcaa02897	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xcf9a0b84	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe1464f26	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfe7e4b55	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x012f7eda	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x111c52a0	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x118a438d	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1e27e33d	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1e5a4e67	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2db74ea8	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3609b480	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4026e69d	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x55291f26	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5606a932	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5a21fbc7	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5d04ea5f	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5d04fc9b	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5ee2a7db	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6210e38c	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x63831c5f	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6ad153b2	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6c42b3bf	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7fb56914	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8d6862ce	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x911b3aa5	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x933d4445	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x97675c3c	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9a04a86b	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9c8d7161	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9e2117c5	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa417726c	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa578ff13	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb00a245d	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb0eda557	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xba1d4764	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc29f2046	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc732cfc1	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcb563d40	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd0abf50e	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdc49faee	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdd089f94	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xde467af2	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xee910e2d	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2003ebf	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2d63205	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf69d22fa	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8f4ef8f	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfbdfa27f	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfbf73290	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfd0203ad	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0xdd044d9a	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x18ead948	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1ac80d9e	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x206f5a8c	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2a4c7614	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x35605b20	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x54c51271	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x55062a2c	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x59e117b6	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x601811f5	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x733d82bd	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x78df6b0d	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7fc340ed	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x80a08f18	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa74b531d	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb97a7516	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe73c1864	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xef9babce	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf23319c8	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf90e2945	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0509047f	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0934070d	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x19aeecb9	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x1e5637c3	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2666b665	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2efd747a	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x43974d89	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4b211c90	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4d8014ea	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x676aaba9	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6f8d29c9	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7a8b10e1	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x94067998	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xbb0edc71	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xc1e821cb	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd6a65dc6	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd853cd63	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe4687566	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xef22a3e4	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x3037f3d0	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x604febe3	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x8197c1d1	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x8c22cb9c	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xb24362e0	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xd5dda735	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xda0c4035	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x0a7999a8	nal_hevc_tier_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x18377b06	nal_h264_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x36d13921	nal_hevc_level_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x441fab71	nal_hevc_write_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x8ac9ecc3	nal_hevc_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xa0cf8d46	nal_h264_write_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xa19eb4cd	nal_hevc_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xab239016	nal_hevc_read_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xc3f483e5	nal_hevc_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xcd122587	nal_h264_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xce805cc9	nal_h264_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xda687e65	nal_hevc_profile_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xe055a3c6	nal_hevc_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xe11f8d67	nal_hevc_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xeaa3e890	nal_hevc_write_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xfd3599b1	nal_h264_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xfda39083	nal_h264_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x2e077444	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x5d98376c	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x648ce182	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xbcc857b0	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xfbd1d065	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x02ba247e	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x0e8dd0f0	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x26577be4	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xa94400aa	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb91b0ace	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xd7752e7c	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xdd335efd	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xec16b990	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x04bf44e0	venus_helper_get_ts_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0b34c9bd	venus_helper_free_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0dc41732	venus_helper_unregister_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0e3c29be	hfi_session_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x107e1e7f	venus_helper_acquire_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x1111ac0c	hfi_session_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x13ada7cc	venus_helper_set_bufsize
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x1841a324	venus_helper_set_work_mode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x27b12c5f	venus_helper_m2m_device_run
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x2a8618e1	venus_helper_get_opb_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x2d693ecb	venus_helper_m2m_job_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x32aeb7fb	venus_helper_set_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x3a9e1d91	venus_helper_process_initial_out_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x3ea71c1b	venus_helper_get_out_fmts
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x415833ca	venus_helper_set_dyn_bufmode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x41a0827e	venus_helper_set_stride
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4641a8f2	venus_helper_set_raw_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4e059473	venus_helper_release_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4faea96d	hfi_session_get_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4fecbc35	venus_helper_vb2_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5088adb6	venus_helper_get_bufreq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x577afde9	hfi_session_set_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5f5c8dba	venus_helper_queue_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x65d5aeb3	venus_helper_set_color_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6d938da6	venus_helper_set_output_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6fb11593	hfi_session_process_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x7370fc21	hfi_session_destroy
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x7da258ff	hfi_session_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8446c045	venus_helper_process_initial_cap_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8b4e11b8	hfi_session_create
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x987d1a2a	venus_helper_intbufs_realloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa60556ca	venus_helper_set_num_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb2e76482	hfi_session_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb5da1da9	venus_helper_get_framesz_raw
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb63a5473	venus_helper_intbufs_free
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb8d54b6e	venus_helper_intbufs_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb9aa31b7	hfi_session_continue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xbb92038a	venus_helper_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xbe0932fd	venus_helper_vb2_buf_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xcb1f5630	venus_helper_init_instance
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xcf871245	venus_helper_vb2_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd1a0eb15	venus_helper_find_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd21da2e4	venus_helper_get_framesz
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd5daac2e	venus_helper_set_input_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xd788c5a2	hfi_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe3e78900	venus_helper_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe6801ec4	hfi_session_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe87c2018	venus_helper_set_format_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe89a392c	venus_helper_buffers_done
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xe959d72f	venus_helper_check_codec
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xeaabfe07	venus_helper_get_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xeebdb34a	hfi_session_unload_res
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xf9cc890a	venus_helper_set_multistream
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xfa219bf6	venus_helper_vb2_buf_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xfdf0eedf	venus_helper_alloc_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x3d858696	rcar_fcp_put
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x4ad5d888	rcar_fcp_enable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x5fe6f6e8	rcar_fcp_disable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x9877c29f	rcar_fcp_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0xd29fe4b4	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x3617bc2c	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x485873e7	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x53e8d31e	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x55a3c172	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x6f0ece71	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x6fa341da	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xf4e54a70	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x05fe1a16	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x06b5cf49	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x8f4e1745	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xac91c0d5	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb2a06bcb	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc5adddea	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xffda4650	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x65fd512d	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x224226ec	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x9eb6ba07	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x1b365d77	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x63e26680	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xa3ca98a1	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xb88c3298	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xbc35946e	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0495d4db	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0fce8801	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1c5ac328	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x21d3f8d4	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x44ce4749	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5128c4d9	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5d2f4d11	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5fd62327	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x66521481	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8149fa20	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x864b3344	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa2d5f242	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xafd7efd9	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb84afca3	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb9d82e1d	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xde55a4bf	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe160ab8d	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf00ddf5e	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x5fcda885	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xc9bcc2e3	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xec510893	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x665b60ad	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x657c6b60	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x5011f600	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x107140df	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x388d3110	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x76061502	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xc6e55204	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xdf5b059f	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xcbbcfbfe	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xf0d48591	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x5d80b0f7	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x02b97b1a	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1fb693a6	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2e072efa	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x345b0fde	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x3e7bd4bd	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4a561a3e	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4ed0ad27	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x654bfbaf	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x77f2e678	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7cac45f1	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7f32254b	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7fa97f9a	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8b612dc0	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x93d4d943	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x94ad1ecc	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa3cdd70d	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd4dde2f0	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd5ffce1f	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf8913034	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xfd7de590	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x61dea043	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x99a7435c	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x010cfc00	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1aef834f	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3d45d664	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4995304c	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x569eb5db	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5837a37e	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6127a40b	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x696b3f0f	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x72370625	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7f90e0ff	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x861f43d2	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x9e8cd613	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa78ff808	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa8682981	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc4c6c40f	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc8656682	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd05c7435	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf6312701	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x30da3f82	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x52bc49eb	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x5409e5bb	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xee411678	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x0eae1bba	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x83380c94	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xace30762	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xb29c2732	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xf19db69d	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xef15cc44	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x568130ea	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x97672747	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x98403e88	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x1c68790d	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x23ffdbb4	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x5849af8b	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x5a26ea6a	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x8d5167e0	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xa32b10d9	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xb87ed3b2	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xcff9368a	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xdf1a9a4d	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xea1990ab	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x2c620a2d	v4l2_h264_build_p_ref_list
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x4b224860	v4l2_h264_init_reflist_builder
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x5150f937	v4l2_h264_build_b_ref_lists
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x30b5ebc6	v4l2_jpeg_parse_scan_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xcbfdf5cb	v4l2_jpeg_parse_frame_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xe8956e3f	v4l2_jpeg_parse_huffman_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xe8f40f9e	v4l2_jpeg_parse_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xf8ffd565	v4l2_jpeg_parse_quantization_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x060d7ce6	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0863c0e8	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0db7e36b	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x101a2fe9	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1649760d	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x17764b4c	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1e5c49dc	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2002a39e	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2a015896	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3e45ce6b	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x445640b4	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4d5d9bd2	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x52a7c5b7	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x56a669e3	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5d78f905	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x62727422	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x66ad1fe8	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x68ead57e	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6e4a3206	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x70bfa1d4	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7637dbb3	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7b689649	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7f9e71d0	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9023c0e1	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa0638dae	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa269120a	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa3c28b19	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa66acc81	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb54ca453	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbd30d453	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc711c725	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xca2d855b	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcbfb83c4	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd3c513ac	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd75fdf0a	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd9850446	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdbf9b848	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdf152d20	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe423671b	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe8f0ae34	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xedd0fadc	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeeb38f51	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf8ff3d7c	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfc02d4ea	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0133702b	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x016b186f	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0be2b83b	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x19beae45	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x230e93b0	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2c02948a	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x34ec5ee8	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x507f6cfe	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x54801823	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5a3e4b16	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6248ab9a	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x719db533	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x71b89cb6	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x74aca9d0	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7891f715	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7f2020a8	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8e7cce21	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x971d7f23	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x981c2b61	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbe02a8e0	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xcde21732	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xcf48e493	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd5fe3b35	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf908437d	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x451a9f55	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa0370a45	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xc9665548	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xefcc50ad	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x16c4f087	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xb643690f	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xefc86745	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x057ac3a1	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x062c8360	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0aabf307	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0f93e6f8	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x21a39ae0	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x282eedd8	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2a8ff21e	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2eac6373	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x356fdd52	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3a981d71	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x452f53b1	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x46ac032f	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4a94353c	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4fa81679	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x52306eae	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6200a495	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6528ffc0	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6654e3be	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x676e5f72	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6a2de036	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6af57800	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7015e523	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x70449cde	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x725beb96	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x732cb863	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7400a54f	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x775ca2b6	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x77f18fbd	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x78e97ae4	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7ab94f29	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7cb9f3d8	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7dc7b791	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7f8f88aa	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x82838f9f	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x88297967	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x88502982	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x88db5bda	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8f2c16f0	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8f63d0da	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x90e89392	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x90f344b0	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x950d773f	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x99272ca6	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa7f36099	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb2e965b3	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbbc1cd8f	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbbd18a50	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbcca34cf	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc742d6e8	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xced0bde7	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcf8d8823	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd24ffa67	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd2e70500	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd7ec01e8	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd867f522	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd8c61b64	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd9e1d110	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdf5faf72	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe0ef1d6f	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe177a287	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf9a5ef6c	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfeb731e7	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x5e21e06b	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xe40c6442	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x5dd995a6	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x84dbdea8	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xdea95206	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1acd4620	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1b53bd88	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x48075198	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x59f5876c	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6f7784ad	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x844581bc	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x941e94dc	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa4a6d351	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb2b97bce	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbc79b5c3	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbe464180	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc9ecd69d	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd206d778	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd2506178	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd36af02a	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe79e121d	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xeafdf6df	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf845879c	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x35dc0a5c	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x5bc5394d	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x1bee1271	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x22c0ec9c	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x39a73092	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x3fc227f9	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x5b135d2b	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x94ee4fe1	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xd4900a4c	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x3f25b043	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x440dc9cc	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x55df5eb9	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x677243b3	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x81c3b442	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x8ef21366	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf7059972	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xff7ff769	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x54e708fc	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xadfa395f	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xc17d9dc7	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5d29e69a	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x9a9e556b	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xc56c7fbf	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xda909101	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xf4db777f	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xff0aa08e	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xffaa1499	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x18663fb1	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x265b466f	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x640ff7be	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x00672ca8	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x006af0e8	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x079f9275	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x18b25b18	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x18bf8758	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x19aca4de	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x22aceaed	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2ac0c060	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2acd1c20	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x37e63755	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x37ebeb15	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x435231a4	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x435fede4	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5b874614	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5b8a9a54	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6658c27d	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x69f5dd6c	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x69f8012c	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x74d32a59	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x74def619	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x81e92634	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8c09eeef	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa33677a0	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa33babe0	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd0a28344	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe0036aac	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe00eb6ec	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf15199e5	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0bcabd3f	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2ca67574	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x3ea9801c	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x6d083491	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x7e13cb3c	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xffd7ce58	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x01746929	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0c818420	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0cf34eee	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x38b70046	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x3c886d47	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x52491995	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x75f95e1a	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x76b0881b	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbb88e371	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xc9489227	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xdb1d0db6	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xaa903ca9	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xc008cc2a	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x0c8ee79c	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x1f34d77e	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x3ee15819	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x95fc2b32	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xedd185e8	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x48bb9307	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x043ac27d	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0d01a1fe	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1350dc9a	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x15c8e247	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1c180eab	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1c5b692a	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x202c4562	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x21442fdb	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x21d24694	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x37278002	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3fb44579	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4306218c	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x48350e4f	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4d7716a9	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4e7882f8	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x50a91448	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x50c075b4	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5f49b24f	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6dc9a723	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x73a998b5	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x749a01dc	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7e137b47	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8653ad11	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x881ef082	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x929c5329	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x92a9cc61	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x96a86a3e	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb25737c3	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc9a9c146	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xce12ef79	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd5c2da64	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdb8512ca	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe92c399b	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf1eb655e	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x100a594e	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x5d68c824	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x7ac6bf7f	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xb37cb69d	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xef0656b8	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sprd-sc27xx-spi 0x387999de	sprd_pmic_detect_charger_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xb4453fed	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xc196f9f1	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x2375f68d	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x7f85c904	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xe1526860	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xe1736fd3	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x3c05bd91	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x40f9990e	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x75cfcbf3	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0xd9554cd0	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x0772f58b	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x8bffe852	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xb02014ce	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x0112a4f5	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x10a4fa51	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x143655a0	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x4843d20c	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x5911eaa3	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x86b5192f	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xa2c8b203	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xb49373e8	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0c78b737	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3e21ded3	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x402dec35	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4545b346	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4b2e8eea	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x53581788	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x547bbdce	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5b6909c7	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x60d9d89d	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x69c3f173	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x79091246	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7bec2c04	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8a1ac3a7	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x92aff4df	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x92cb48e8	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x965cdf03	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9c6d6e22	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9d9efbb3	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa40c484a	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa813e144	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa843dd78	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc5b6de8c	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xca0d5248	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf9120c23	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0a276c78	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2360b30f	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x295a6152	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x377ea156	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x37e20d78	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x6e765282	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7dbfc397	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8a048336	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8b933708	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x940451f3	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xa67a03bc	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb8eff4ad	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xfd84c6ec	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x24109ba2	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x7df33381	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x9e6bad39	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xeb324f13	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x09e8e2bd	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x10483024	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5047edd8	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x52896576	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x6d271244	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb61880b5	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd0d5b342	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd6e7286f	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x0cfecf17	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x2063a028	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x41eb21b7	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x44f32f4c	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x558a613e	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x5d70d1e8	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xbe81430c	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xe4cdacaf	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xf93aa7b5	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x472340b2	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xc8e56e36	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x1f068c80	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x26899507	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xd97b86e8	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x024d14bc	vmci_qpair_produce_free_space
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x046dd187	vmci_datagram_create_handle
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x056837fb	vmci_get_context_id
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x1fd4782d	vmci_qpair_get_produce_indexes
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x2449459d	vmci_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x3a22fa8a	vmci_datagram_destroy_handle
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x3bfb8408	vmci_qpair_peekv
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x4ba5c46b	vmci_qpair_peek
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x5591b58e	vmci_context_get_priv_flags
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x5e949e0a	vmci_doorbell_destroy
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x612df9ae	vmci_qpair_detach
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x61bb5d47	vmci_qpair_enquev
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x676bd843	vmci_qpair_consume_free_space
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x75fe065a	vmci_send_datagram
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x787f0fe8	vmci_register_vsock_callback
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x7c74d7a6	vmci_qpair_consume_buf_ready
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x81d61eef	vmci_qpair_dequeue
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0x8c2cbd5d	vmci_qpair_dequev
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xb572e830	vmci_doorbell_create
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xbcb85f62	vmci_doorbell_notify
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc04c7e84	vmci_qpair_get_consume_indexes
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xc403cafe	vmci_is_context_owner
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xde3abc2e	vmci_datagram_create_handle_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe0cc9c92	vmci_qpair_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe11895c1	vmci_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xe67343c1	vmci_qpair_enqueue
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xea143610	vmci_datagram_send
+EXPORT_SYMBOL_GPL	 drivers/misc/vmw_vmci/vmw_vmci 0xea61eefe	vmci_qpair_produce_buf_ready
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x12540dd3	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xa4de4f7c	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xf3b5cd6a	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x8deee279	mmc_hsq_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xa6b42ca1	mmc_hsq_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xe7ede7ed	mmc_hsq_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xffb2daf0	mmc_hsq_finalize_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x1f171a04	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0xb586b9ed	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x004392d8	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0609c908	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x11536211	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x13577837	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x191c3ddc	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2342c343	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x23f6ab6c	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2d52bc09	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x30c5da5a	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4dbfec97	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4fc0d5c2	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5160f4d0	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x557f3609	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x594929ee	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6240b38a	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x645a7aeb	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x675586bb	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7008799b	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7ed4532a	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x818ff304	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x83b7308d	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x89200e30	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x98da3636	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9d26bf8e	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9d6375b6	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9ea7df1a	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9f52f7ee	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa012cfcf	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa4a1a90d	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa6076c9d	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa7810856	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbc4e57a9	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc12d8209	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc1a521f3	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc667af99	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc990399a	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd0e6dfe2	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdad9aaec	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xea60577a	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf320ae7c	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf5509dcd	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x0aa82b4a	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x0fb832b7	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x1e02ab6f	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x4e6481e7	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8d9ae756	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8e195036	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xb37906ca	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xc1e50826	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xf966f508	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x08fea117	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x325d0367	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x505a9feb	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x54dd48c6	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x650dcd52	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xa4337419	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xaa7cff5d	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xdf2ec007	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xe07a32da	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x108d905b	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x1bb52523	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x323c7c02	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x374d78c2	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x463c2ba2	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4812b14e	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x499525fe	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x590ce98a	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5f9bfd8d	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7258ad45	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x81a1ac06	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x83b0764a	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x852bc1dd	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd8cdeffe	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x5b2ca37f	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x64058697	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x991ba301	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x05c35fb3	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x7b911463	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x8868dbe5	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xea5672e4	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x08107659	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xc802de6e	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xf97bfe3b	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x2b6c8304	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xb0883da8	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0ac6474e	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0ebf849f	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x121045b0	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x122216af	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1a992f77	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1b0e2afe	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1d7c9d46	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1de3f804	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x20e0332a	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x26360c28	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x272421d8	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x293f403c	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2f11f29c	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x31a88a68	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x334b8a79	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3b006aef	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3cb3e233	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x45bf979b	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x50dabc2f	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x52de14e7	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x63a9f8dc	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x684d8e77	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x69c0e4a9	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6de5d73a	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6e73163f	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x77d32c96	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7842aff6	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x78e6bb4c	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x804b1a9c	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8476143f	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x89c67f4d	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x908a1237	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x90bcf3fe	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x93c96729	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x99173645	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9f0b10c7	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9f785ffc	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa1aefd01	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xac4319a8	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xad63299a	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb554b078	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb9a81f5d	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc1637e43	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc3e9eda5	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc5fda000	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc61c1045	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc68df1ea	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd1a02ef2	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdb0d9099	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf1dabaa9	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf48be5ee	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf808f796	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfb83954d	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfe3583b2	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x223daab6	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x3d806663	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x4dd7fdf0	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xf1474cb3	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xffe68841	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x01f7f205	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x03a6b7cd	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x21c9f9dd	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x384e087b	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x411c1756	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x47a740a3	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5134a61a	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x61593f3f	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x72bf6c39	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x780be3f0	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x82c0c5d1	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x881ab915	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x919ec6d1	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa045d39c	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa867f58c	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xab0860c8	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xad29db3a	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc63c4327	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc773424c	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd66aea81	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe3c01732	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe6e782a6	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x33483e02	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x3751d8ec	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x1feacd09	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x7c0d2cc8	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xba9e89e5	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x0e75f948	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0fdcdd91	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x204e7704	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x20870098	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x21d098fb	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x39dca6cb	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3becb1b0	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3c0ff1a3	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4b6cd093	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4d1828b9	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x649fb0c5	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7262c21d	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7284da8b	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x79939b7c	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x90242f18	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x945e35d6	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa60d8fbc	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb3c96773	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xbd05e6e3	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdd61151e	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe089236d	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe217df26	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe7510a48	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xec4091d7	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xee41dd4a	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0xae4bab07	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x1f5244d5	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x55d63620	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x30bb7f0f	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x49c35045	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4be3d90b	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4f572e57	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x50373538	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x52c0e216	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7eccbabf	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8c68a015	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x9286545b	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa842c313	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc03addca	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xd6ca4122	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe9882d2f	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf9be0fc2	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x1d415c1d	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x248691ec	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2c69ddbd	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x55fdab1d	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x636f17d6	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x75efe698	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7aff84c8	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x98ce3b8f	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd4830bd4	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd729ade2	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xdb8426b1	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xdcc0397b	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xffa1ef81	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x8c8d6478	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xd8f1bebd	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x5bff1984	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x510cbc1d	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x58593993	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x9b7c99fd	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xb166a0bf	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xb17304dd	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xd03946fa	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x4c3a5466	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x916d5ac8	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xa574cc16	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xb0d0ae16	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x08b2c441	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0952d1cb	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x16cf262f	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2270d04c	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3db87c08	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4276ddb5	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x43823c71	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4a311b86	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4f7277b2	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x543145a0	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6606a9ff	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x75086cd1	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7a4a6224	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7a4b2c5f	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7c1022b1	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x82fb1c87	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x854adb32	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x86e4de89	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x91787d4b	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa74def6f	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb25600ca	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb6bb7f5c	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd51e816e	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe39cc2ec	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe9c3e619	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xeefd14e5	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf10edf57	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf43d087c	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf551abc5	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf85eb4b1	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x055ec03d	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x22fcab11	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x4af1dc2f	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x4d43b1be	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x91e1d997	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x9fd6ca05	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xa6b8061c	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xbfdcd517	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x4b40e98e	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x4d970377	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x6eafe53c	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xee2b16a7	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x0f0ce1da	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x220827e2	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4241d69c	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x42f62b87	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4a2b5db3	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x555c40b9	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x58b29726	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x693771f1	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x7247a4a7	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8ab68cf6	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x91e67a4f	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xac99802f	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbed4cb48	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xcc3d4e13	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xcc6bb695	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x0fd0cca1	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x33a52b2e	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x39dbec97	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x7c022e4c	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x8473b8f8	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x89d93ec3	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x969973da	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9ff4d829	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xa3a66d6d	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xcd92b902	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd1c011a7	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xdd627123	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe06dc644	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xef8a26c3	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf0328736	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x3ce144c1	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x53911f5e	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x874c06f4	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xe3df9073	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xfa947784	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x2f6d3447	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xff2a1cf0	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x1abede39	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x27f231ca	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x6e8a5889	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xc1761260	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xeff1e6ac	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x006d08c6	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x019f7a26	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0280e18b	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0288c824	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x031cc62f	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0933e6ba	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d06923d	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e58b598	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x114848f3	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16288e6e	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ce4eae4	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1faca77f	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20eb821b	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22dbe0c8	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25619a46	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2786a990	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2886e818	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b84e65a	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ba918ec	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cab9c67	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fc466ca	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ff437b5	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31a56104	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31f17f32	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3592f6ad	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37a8b7d1	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39f80c68	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b30f310	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b461ad4	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b82aaf4	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bce5679	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x451001ef	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47e96398	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48fa6113	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49488fe9	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b19594b	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c20c511	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ee64bed	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51c2767e	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56272a9c	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57ccedb5	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x582e30ae	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x590eace0	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59cae79d	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e711011	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ed0faae	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6438b285	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6518ed0a	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x654626ba	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6868717c	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ac0534a	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ad38272	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e38d30b	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75e243c6	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78496602	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78ef4d69	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ea80a12	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x851b2578	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87e52cb2	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88f49dff	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a4e6a1e	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c4aa0cb	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f10f811	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91d556d4	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9336ccd3	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94f86b26	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x951e36b4	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a52e8e7	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a564502	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c16b27c	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c88ea76	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1a56dae	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1c06efe	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa22c5c35	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa29dedb0	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5309a96	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7eb1656	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9470e69	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb04132ab	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb72b84d3	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb72e3149	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7909d37	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8818745	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba3c3a43	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba55b1f2	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb5154d4	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc09c719	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbce92058	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc10b4919	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3b00e1d	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4ee46fd	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8d375b7	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc1b52b7	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcee1ea91	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd03067b9	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd163823a	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd320325e	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3b4917c	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd482cb6f	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5ccd0bc	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7bcca41	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7cb6dee	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb6a5ceb	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbe7a5e3	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc2733f5	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd6083d6	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf82cce3	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe065f54c	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe45bce63	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb790631	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed40a3a7	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeef2bf06	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef68a2ea	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2253ca0	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2cb837d	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf96bbb17	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9b54427	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfae24779	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaf245ba	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb81379f	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd85d222	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x032aa687	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eafa388	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed7f213	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x105c1399	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x117cae68	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17532b3e	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x175cf34d	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ef93c2e	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20034f8c	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x249a1edb	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2be0984f	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d1a7ce5	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f6ae488	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f935eb3	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32edded6	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x350e7b7f	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39dbf0b5	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3eba75b2	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42318588	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42e1c831	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45c73179	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x499b3492	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5498cd3c	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62135272	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65ac53dc	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65c70fae	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6894afa0	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x691e7a7f	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d9abafe	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70208060	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7323ed03	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7332a04a	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7513c18b	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78b19659	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7aae63c4	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d60c6f0	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fc68f90	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x820300a5	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x850b52d9	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88bcf8b1	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92fdfcff	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9355d65d	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ca4a3bb	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa13e1f23	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8b5f17e	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9813562	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaec3fb3b	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0f25912	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb411893f	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb603d1ba	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8f203ac	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc028d96	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbefa3184	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc683d033	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9a3f3ae	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca831cdc	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce18fba1	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd00e2d9f	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd96ad086	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcfdf147	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde8fed23	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1fb9931	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe212aaa1	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe96cd57f	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf09f5b4b	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0c672ac	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2e7eb00	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf377fc67	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf63309c5	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9286a7e	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc157168	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x20d4bcd7	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xaabdb0a2	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xdec3c4a0	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xe4a361da	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x76bcd22a	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xcc4fa41a	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xe8c8c6c2	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0a544bbe	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1a264595	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2831f24b	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x28ef3012	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3149aaed	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x850d7324	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9284c58d	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa736485a	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab0de78a	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcc78aaa7	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdc85e127	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf15e0e60	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf163f6e1	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x0b28a9ad	qcafrm_create_footer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x2b6ddf3f	qcafrm_fsm_decode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x41da0375	qcafrm_create_header
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x6974f16a	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x87164250	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xc3346259	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xeefb0997	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xf7653f26	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xfa1d0f1f	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x29640b82	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x4994e8ac	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5b931516	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xaeaf7891	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xcb726cd2	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x0caae46e	am65_cpts_create
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x405b51c2	am65_cpts_ns_gettime
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x91fd3558	am65_cpts_rx_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xb60b988a	am65_cpts_estf_disable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xbfc83e4d	am65_cpts_estf_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xceca63a3	am65_cpts_prep_tx_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xe29c4235	am65_cpts_tx_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0xfca9b9d9	am65_cpts_phc_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x05975635	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x1bfa73d1	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xb641c24e	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xf6b4d5e3	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0xd27255ba	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x12f5fa55	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x88adb86f	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xaf437401	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xb283b494	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xc741f2fb	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xe4dcaa80	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x3160c4d2	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x5d560bcd	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xb05e3e4c	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xcb1501d7	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0xdcc107c8	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x47dfd437	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x6b86d206	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x1768cbfa	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x17f2c14e	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x3153d663	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe317cff3	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe5f25fdb	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xfb1bf555	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x01865e2c	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x02c75147	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0da4af71	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1025c5e8	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x10f2ab3a	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x126379d4	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1c018041	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x29152ce2	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2cf6dcb5	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x33d7c1bf	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x36a97081	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4a824f5c	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x501a7fd3	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x54b902ed	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5d3f154d	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x668f0566	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x66f07af0	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x707ef87c	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x72ef2a92	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x78754e2b	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa7f93e80	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb0e644a4	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb2ba203c	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbc1f4618	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc8f08a1a	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc957c1bf	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd0232971	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd357d2a2	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd5c409f6	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd8e7da05	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdaeaabff	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf619e05d	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfbe89a8d	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfe646795	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x011db752	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x037d11f1	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x30c95988	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5f3b5665	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x90df42ac	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xb4f095e4	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a3dbc7	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xd4c19120	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xd67d1308	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x07fca4cd	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x1a1b1b20	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2e3dc320	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x3f2049f7	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x95299396	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9bd04b0f	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xb4a6d702	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc67fbafe	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xf3c14d31	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x5b1ae37f	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x684b42d7	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x8cda18f1	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xa4b01e48	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xb198bac7	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xc3e47a58	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x155986b2	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x40048e30	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x48f3072d	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x515bf5cc	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5a8d67ef	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x6c23a88a	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7227699e	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xbb66fed6	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc2663978	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xe450a20f	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xec8b3092	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xb90c5847	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x01707c85	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x1c0e5885	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x612c4d2e	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x6ceb06fc	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xa60b69db	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xab35d9b1	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x13dfe53d	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1b8364e6	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1f97630f	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2535625c	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2fa046be	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x343ddbc9	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x385ce6ec	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4f44448e	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x55bfd994	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5837dd97	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x584ab4ef	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x68c2b524	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x75a02bf8	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7b2d8e52	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7cf0e0b9	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8081d4a7	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x829fe47c	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x83e10075	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x84e3cfba	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x87eb788c	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8c89ed3d	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8fdbcede	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x986b42f5	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x9942391e	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa6ff861b	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa90b30c7	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xbd0ce2b0	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd3d3fe85	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdb07aae7	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdda4f9f0	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe60e8e3d	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf5b3752b	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfe8b088c	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xffab9648	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x179c4a84	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x2795f61c	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x8d545a29	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xcfdee297	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc2f43e12	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x174f94b6	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x80835965	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9758b58d	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97d8e56e	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ad658e1	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x07be59db	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0a16aaef	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0e5f7eb6	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x111981a2	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x13d6d43d	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1687f7f3	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1739a8f6	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1e3b8ca1	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x24e84257	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x24f09d2b	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x267ed694	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28483321	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x29727237	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2b02a414	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2b19f69c	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2db65a1a	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2eda64f9	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x305f5d6b	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3873230b	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x38f5dccf	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3cd7ecc3	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d5f06b9	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3dc729fd	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47d5f328	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47f30aa1	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4a8eab6f	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x523adaff	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x55973b8b	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5988395c	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5b05d59f	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6023011c	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x684e484c	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x71cfa14d	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x72f8645f	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x78377362	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x794cfc2c	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x86969c26	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x88e2e4ae	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x89ca8ab3	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8b729fea	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8fb16bf0	iwl_acpi_get_object
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9038811a	iwl_rfi_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x91f94332	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x938e8e2b	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95005e23	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x96193a35	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97478dd1	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x983778df	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x988b1eca	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98aee4d5	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9aef7ee5	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9b24f96f	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bfd04cb	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1c79cf1	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa2ae441b	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa5527aa7	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa6cfcf30	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb68f4339	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb7c64b95	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb7cc7fda	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbc588957	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbcb99590	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbdf29942	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3a23a7a	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcbf6db97	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdf7ebab4	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe1137aa0	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe55c1f1f	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea4fe9a8	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf2721142	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf9ecc11e	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfeb3a2ab	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x06a13f4f	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x332eacc0	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6b0b8877	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6e0e3c12	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x93c6a388	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc0b27be0	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xce25b3c6	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd13b652a	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf78d49e5	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x112e3079	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x26a11d2c	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x33887b67	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3e49193b	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x561851ed	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x68bfb1d7	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa49fea0e	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa9f305cf	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xb99e49cb	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xbb8752d8	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc47627bd	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc923f3a7	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc9de23ac	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xd83cdd0a	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf7a82472	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf8761ca8	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x459bdb98	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x46a7560c	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x60427ab1	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8b5c028a	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xab5c4a3b	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xbfedd32f	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc89d36a8	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd346e91c	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0765a69a	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2ace04f6	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4005a8bb	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x463d97fa	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5a05364d	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6f2f56a2	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x79fb3e82	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x809c6fb1	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9917afaf	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa5211109	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xacb4e850	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xad55a0be	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xae4d655a	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc1dc4578	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc3a4a7b6	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc699e9f3	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe4902bba	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe7ab72ab	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xee68e7b7	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf0306893	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf158ff0e	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf325a86e	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf77ca950	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xfca8701a	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x03b617fb	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0757bfd7	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x08f4f3fb	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0b7f9839	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x110e0cd3	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x11cf5f80	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x12d67328	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1a769e66	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1b7971fa	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ca28749	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1f8ac718	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2c299fe6	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2c3fca8c	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x30669235	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x39e0f2f5	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x413a44aa	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x427af367	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x45237eec	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x481b6eef	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4e2af3e5	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x55a1575e	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x561754f1	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x56e3dbf8	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a8c6897	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d1b4e42	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x63b535a8	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6413d238	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x65cd1a1f	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x65e781a5	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x69689dee	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x79728d04	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7dd6e592	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8b04359e	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8c7affd1	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8f33852e	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8f434891	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9370974c	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x941f3fae	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x95dad4de	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9698b2d9	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x98b8ad4f	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9dedb3f6	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa152ef16	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa2f50e00	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa305124a	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaa2c4211	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xae0936af	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb140a44e	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb4e2495d	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb6e4904c	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb8d1abaa	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbf3a0402	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc211c88a	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc2eedb7f	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc3ff9adc	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc48d9d34	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc4986262	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc4efbc58	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6315d8e	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc81694a1	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcaa2bb6d	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcab30cc9	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd1b4b105	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd4c14aed	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd63582ad	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdbec8bc3	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdf81f6bc	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe0a766e2	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe1eeaad5	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe5410050	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe84f629f	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xec5f07ba	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf615bc9c	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf6be327a	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf7cb2c7b	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf90ef399	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfb186394	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfb4e5233	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x015ffe69	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x039e33d6	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x03da0b35	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x12555514	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x135cb90d	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1aade6ad	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1b8ca585	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1dd1394f	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1ebb3860	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x293d7e70	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x29860855	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2cecb53c	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2e1abd4a	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3dfebeb3	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x52f459b6	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5b9f05d7	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6112b16b	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x689ec4f5	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6abd1658	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6e699c58	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x71d70779	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8071796c	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x833ba1ab	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x84427230	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8f24158f	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa68c68e7	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb4ed8b04	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbc51f6f0	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc032e962	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc485f7ff	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc61a2338	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc6314df8	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc6fdbe47	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd555f6e7	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd675bc02	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdd2d7ac3	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xde261696	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdfc0e6e4	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xed262306	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf15c7313	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf5b2d497	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf6e706f7	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xff9aa3b4	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x7efd90a0	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xe01a9b48	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xf7acaa2e	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x0481011c	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x1270b04c	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x43669790	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x55ec9652	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x633a760a	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6931ef0c	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6d6d8a53	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9a303544	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe837e3c1	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0263855c	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0ba1c6cc	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1fabf3f3	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x20903d6f	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ef3b933	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3176bdd2	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3626f344	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x468b10be	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x51cd9c9e	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x65e07fff	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7526eb27	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7c7d6dcb	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x85de8ce5	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9b9def01	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa78ae8f0	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb148f6c0	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb394fdda	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb47ebed1	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb81c9076	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc83abdd	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc1c11799	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc76ac78d	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6e2736b	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdc6ec871	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb076a2a	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef6e674f	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef834749	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf0b0d474	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf6627299	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xf4104c72	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x0c853a28	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x41f83b37	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x54c8f986	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x69cbe27b	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x006bad2d	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x348c1836	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9871b1f5	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa4a42af2	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xd072ceb9	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xf89914f0	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x01ce51d4	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0292fe6a	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0525d3e9	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0635dc99	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0a98f177	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0af9525a	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0f4252f2	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x11e75483	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1546a6f4	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x17d3036c	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2294a2af	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2c6764a9	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2facb974	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x306d1e35	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x326af6b3	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x33097c73	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3399425d	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x45ce2f9a	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4887a9f8	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4c41d47a	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x51616446	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6015591d	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6271515a	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x64592476	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7499e303	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x759c036a	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x75aa7213	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76c5e265	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c3631b2	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8576c384	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b802cf6	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8c9ea127	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8d7b5b3f	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x907b02ca	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x93eef666	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96e17685	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9914d252	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa0549d6b	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa127baa3	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad52c694	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xafa32a57	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb064b8a3	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc82b5ea	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc084a997	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0d773a5	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc5d56a0a	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc60c9c7f	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc7233009	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1c71070	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd6905699	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdb7cf808	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdc93e11c	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddb5e878	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddf6413b	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdee66215	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe2031ce8	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe6ab1b17	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe8dd4d60	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe92420fe	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xee674204	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xee8d9bf9	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf302c64b	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf748e5e3	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf86e3f8b	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf8b1ea4a	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfc6f4eed	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2afc597a	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3094ec48	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3c6e4dca	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x56aa21c4	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x58ac387a	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbd22fec5	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe6a46954	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xfd878bdf	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x16d09667	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2691c317	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x33cd9e2c	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x479a68f1	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x696d0e6a	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6dcd0048	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7a20c354	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x835774a9	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9dc7ee8a	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa97d2ed5	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xaa1b4ccc	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbc71b860	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbceb83c0	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcb16cd8f	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd693fdc9	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe718562b	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfab2b6d0	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfad35244	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfbb22ef7	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x18015c4c	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x5122e1bd	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x601c2d7b	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x8ce232f3	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xc72999dd	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xdd472243	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xf581cfed	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x27a0d4ec	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x3694bfe0	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x4b9e63a6	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x5b499963	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x81313de1	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb970f706	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x09f71289	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0d1f419a	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1123f8bd	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x131ef97f	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x15175d0c	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2fbc5d1d	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3661a744	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a342277	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3b88b181	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40752621	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x418e8e00	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x48be9aca	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4b113795	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x50ac04f7	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x528f7c7e	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x580c0203	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x59d71b70	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5e237aa2	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x64b3c861	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6973450a	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7511566f	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7de927a6	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x89ef8267	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8bb1676c	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8d341d0c	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x90cb944a	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x960e8aa9	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x966ac4c7	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x96d10fda	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x990e0760	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9c72faf0	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa003498d	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa84bcc30	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc5da0487	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc7bac960	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc89d3c39	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc8a38dc8	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd02455d0	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd32d09c0	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd347a7c6	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd8b2dac2	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe580331b	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe8cc6c25	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe8d68c12	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1b4759e3	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2806ec47	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x399206f4	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x48df9d3f	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x51808d23	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x53c7529f	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5d6c002b	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8552bcd2	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8d9ca6a3	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c03b63	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x94fc9463	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9e963dba	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb2ee9a1b	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb3aff1a0	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb4567a1f	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xbbcff206	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0aa026ab	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0ba68d82	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c6ec2b1	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0fe71681	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x17586dda	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1ee82f45	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2129659d	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2ae5ac46	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x302ee7b6	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x35b64df3	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x37c53db5	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3883f19d	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x40906522	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x52ef8c32	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x560e07d2	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x56329c3c	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x58bd23cc	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ea3167a	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x62cc5e69	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x62f0791e	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x64c27156	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6c4a46eb	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7a0df17b	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7bcc5b15	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x804e659c	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x84d79489	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x89ab2d2f	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8c5099a4	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x951c4a64	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x98305330	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa2491720	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa4b738be	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaa868e6b	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb4a2a2b6	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb59ae3fd	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb8cbdba7	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc1c0b949	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc2b7f806	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc445a72f	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc6831eac	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc6e6f22e	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd3019b54	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd79040a9	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdea2ab5e	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf6dd0f62	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf923d549	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xff74d3ba	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x0589d5b6	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x0f855358	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x416a3071	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x50ec9d2a	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xee1bbe22	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x07eb037b	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xeb515449	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xf83c66a1	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1d9ac85c	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x20d0d4f3	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x31382aef	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34a54fe6	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x47cf8614	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5030122a	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5a59a354	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5bed6507	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x62cd8be9	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9a8a6b16	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb463e837	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb989aa13	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xda8a49bf	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe0c81a5a	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe55414da	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf600ddb1	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x31946450	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x706045e4	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x98de347a	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc900c003	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x091f2e6c	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x141318f9	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x16245d01	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x16cd4397	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1d324103	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2278749f	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3647ad46	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b516d55	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x49efdec4	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4a675f69	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x51872ce0	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x572a42bf	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5f427517	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x899c80aa	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x92ec177b	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaa03d4d6	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb761975f	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc1b67ca6	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc38a9107	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd3b872d3	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdc7ae03c	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xde31f3ea	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xde4d9f8b	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeea21966	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeebfec21	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x004ef5a8	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x10173322	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x16d3ea82	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a08e248	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d0b04d0	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x332e8d3c	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3502fcdb	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x42ff188d	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x50628fdc	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6365c8ae	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x775b571a	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7c905485	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8e637f22	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9a848ddb	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa61244b2	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb5f12efd	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb733512b	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbbeda9be	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbdf5a6eb	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbe99e86f	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcaed6fd6	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5c56b8d	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf043e3ba	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfd73e3d0	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfd9c2366	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x2c7011cc	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x3b599b6c	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x41aa86e9	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x7a4b041d	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x9101b76d	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x114ba3ac	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x3679c08c	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x9788abd6	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xaba62d7c	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x50496ba8	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x8cabce43	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x8d4ecc9f	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x033e77d8	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x07066f65	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0be8468e	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0fa745d2	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2484f82e	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x295e4872	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x296600e8	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2aa97cfa	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x32dcbe65	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x35d79c80	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x37e64e45	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4749080c	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x58f96709	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x59728545	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5bfdf454	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x622a1d71	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x685f537a	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6d8860c7	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6e88480c	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x745f4a59	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x74799266	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7852829a	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x78594e72	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7c74dc1f	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x86502992	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x87c79f59	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x882c57b5	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9c55cd95	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa3a7f7bf	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa6fb75c3	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xab21778e	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb876cf82	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xba1955b6	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc9b4f14a	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe17e8264	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe3b3816a	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe9323eb8	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe9d6f2ac	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xea03c652	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xee9bdaf6	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf3cd5319	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf4be8c78	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf6aa39b5	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xb06e1b91	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xbe827f07	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xc52586da	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xf99c0117	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x159a241a	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x20d15f13	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x2378affe	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x595df95a	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb941127b	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xbcb1f1e0	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xeced6358	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x10258c50	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x3a617c23	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x872562bb	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x89150a99	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xb67111f2	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xbff78b0c	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xc7b19157	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf8562307	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x3212a828	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x3b2c073f	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xa54ed468	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x5ba40cd7	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd65ab78d	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xfa425126	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x9b0d5816	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xb8abaacc	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x046cac27	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x06f515ae	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x078a216d	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x07d5f4fe	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0d6346d3	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0eefb3f5	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x181e178a	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1cb2ae5a	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x20b14560	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x222dda6c	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x287998fd	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x32ba861b	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x36abcc2f	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x41d1d7f1	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x50835e83	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x565e382f	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x591e25a4	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x66ba36d0	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x689a81d2	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6baf0513	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x78c41ef0	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7929bcf1	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7ad54df6	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x885c3d41	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8e7ec2b6	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x93e8d938	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x948e50d6	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x974b1473	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9a1d315c	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa0f05b1c	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa787f0a8	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa965cc46	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xad75594b	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xae58a100	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbb520ab1	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcd111cf6	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd06053e1	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdb34a3cf	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe096a44d	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe91a356c	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf7bcc22a	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf8dc10bb	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0b48dfdb	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x21dc7790	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x25dead4d	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2cbe3cb1	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3a0f2a92	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8f1b5cfb	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x95df54db	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xcc190d6b	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xd7772216	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xe4acbe6d	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbcf2b949	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x0716738e	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3750a149	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x4941f4be	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x4c1c1068	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5e7ee92e	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x63febf11	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x7f25ba77	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x8f47300a	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xad57c6d7	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc82cfc4a	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xd6d485f5	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0xb273c214	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/controller/pcie-iproc 0x744ba005	iproc_pcie_shutdown
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0xa3438827	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x17c070bc	hisi_uncore_pmu_stop
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x1f2131d0	hisi_uncore_pmu_start
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x2f9f5723	hisi_uncore_pmu_init_irq
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x3d378ab4	hisi_uncore_pmu_set_event_period
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x3ec4fc27	hisi_uncore_pmu_online_cpu
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x5d903225	hisi_uncore_pmu_event_update
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x69dfcf7d	hisi_uncore_pmu_del
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x7d151695	hisi_uncore_pmu_get_event_idx
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x8364f423	hisi_event_sysfs_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x883e42c8	hisi_uncore_pmu_event_init
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0x8d7f75b3	hisi_uncore_pmu_identifier_attr_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xa30fdc32	hisi_format_sysfs_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xaffa90ab	hisi_cpumask_sysfs_show
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xcc52ccc3	hisi_uncore_pmu_read
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xe661cb58	hisi_uncore_pmu_add
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xf4f61cbd	hisi_uncore_pmu_enable
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xfb6373d1	hisi_uncore_pmu_offline_cpu
+EXPORT_SYMBOL_GPL	 drivers/perf/hisilicon/hisi_uncore_pmu 0xff885d37	hisi_uncore_pmu_disable
+EXPORT_SYMBOL_GPL	 drivers/phy/allwinner/phy-sun4i-usb 0x5544c072	sun4i_usb_phy_set_squelch_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x02d6a0bd	tegra_xusb_padctl_set_vbus_override
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x05a1d356	tegra_xusb_padctl_put
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x21c67906	tegra_xusb_padctl_remote_wake_detected
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x26b86b44	tegra_xusb_padctl_enable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x34463bc8	tegra_xusb_padctl_hsic_set_idle
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x3cfa6073	tegra186_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x436c0ce1	tegra210_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x443b1084	tegra124_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x513425be	tegra_xusb_padctl_enable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x61566b64	tegra_xusb_padctl_usb3_save_context
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x6c9ae0a3	tegra_xusb_padctl_disable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x9634fdbb	tegra_xusb_padctl_disable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xa7856024	tegra_xusb_padctl_get_usb3_companion
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xe4be26a9	tegra_xusb_padctl_get
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xeecc8ba8	tegra194_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xf846fc0f	tegra_xusb_padctl_usb3_set_lfps_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xfcd5f7d3	tegra_phy_xusb_utmi_port_reset
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x1ae3edee	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x2a984901	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x9d81cfcc	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x577b3fea	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xad187e38	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0b53a271	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x12392f68	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x15fe72d4	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x258f5c26	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x47d402b8	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4b82ac2f	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4cf25a8b	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x53cdd3af	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5f48e2f0	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x61e23350	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x677c2203	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6b26ac0f	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6bf03c99	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x88aeeb96	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x9817fcef	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xb008fdf6	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xb2410f05	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xbe7c5e55	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc0bfedbf	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc3016542	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcede241d	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd00d6944	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xda2663f3	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xdad2d094	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe3d0cbed	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe60059e8	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe6eecef0	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe786338d	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xfb68b0bf	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xff01ce51	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x48cf4c48	san_dgpu_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x8931fd21	san_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0xd60bd773	san_dgpu_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x12036290	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x87687dd2	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x8865450a	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xa30b1d40	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x36ed4c3c	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x88318b71	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xd06ebcc4	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x0402b7f5	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x82fff286	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xbadfb074	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2ec8dfed	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x41c0b84f	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x44d000da	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x49f6baae	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x5195b807	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x5dde972f	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x64eb6144	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xec70a92a	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x1d2a3225	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x4eebc3ce	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x8ab3f371	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x8c86cb8f	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xb0ae31fe	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x2835331d	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x4197aa9f	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x84f51169	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x90299617	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xd7dcb4ba	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe0104fda	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x75f79933	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x1116fb7f	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x13a0c6ff	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xa01b0879	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xa3af7d17	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xb4603619	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xb82fbacc	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xc9cf3dbf	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x152044ed	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x64e0c0eb	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x6f04fc44	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x9eca3762	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xeac889c3	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x117e0df9	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x62c72c4e	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xa25bc733	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xa436579c	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xa7d0fe9b	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xca0adcf6	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xdcfa1ab5	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xfb7e9da1	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0x30e58241	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x24ece794	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x4d8a4e51	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xd7508c9c	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xe58f30f8	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xee6ff72a	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xffc64ed1	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x413efebb	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xa881c6fc	qcom_remove_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x16454b6f	mtk_rpmsg_create_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x86903274	mtk_rpmsg_destroy_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xe1d337b0	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0x72dd75d9	qcom_glink_smem_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0xe81fac82	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x01866ca2	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x043e7a45	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x065c3c28	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x09cf3e3e	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x11015faf	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x162612d8	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x20ca4b96	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x22a6e324	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2c5d37be	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x30257bbc	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x329d1c19	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x330b073c	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x449cc1e5	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x456ea8e1	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x47ed65b9	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x47f70bbc	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x57f4b429	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5bee7b18	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5f3e15ba	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6009c70a	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6a0fcb32	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7155506b	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7d1d100d	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7dbfecab	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x879f2a10	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8a5f0201	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8f4c567a	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9110e25f	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x949c7c84	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x97eec56c	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa07e12af	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa7de52c6	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xace2d981	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc409d3df	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc56189c4	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc588bedd	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc626d1b1	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd57ac72d	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd890c641	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd9cd088e	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xde808046	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe6f39bbe	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xee8c9c8d	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfda2c644	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x04ebef04	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x17422613	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x341e6c22	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5aa8659e	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x70d0fbc9	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa9f87dc2	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xae64c73e	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb017b6e8	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb5c11100	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbcb29917	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xce471432	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xde8d89c8	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xe6096ab0	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xe71bbbbf	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfa8b05cb	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfec9e3ed	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x07ccbc67	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x44356a14	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x269fc4f3	hisi_sas_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x2f7e1375	hisi_sas_phy_oob_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123	hisi_sas_stt
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x51b09c0c	hisi_sas_release_tasks
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x52233f35	hisi_sas_controller_reset_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x55567a84	hisi_sas_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x59ec2cef	hisi_sas_stop_phys
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x6d354334	hisi_sas_scan_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x7a92a4fa	hisi_sas_controller_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x877031bc	hisi_sas_slot_task_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x98a045fa	hisi_sas_probe
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x9b807c91	hisi_sas_get_prog_phy_linkrate_mask
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xa19b1b7b	hisi_sas_init_mem
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xa2d58bb2	hisi_sas_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xac744edc	hisi_sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb03aa9c5	hisi_sas_rst_work_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb0777c02	hisi_sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb31fe3fc	hisi_sas_phy_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xbccdaa62	hisi_sas_sync_irqs
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xc3a41131	hisi_sas_debugfs_dump_count
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xc5be0474	hisi_sas_sata_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xd1d21e5d	hisi_sas_host_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xd3292d3a	hisi_sas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe330cb74	hisi_sas_sync_rst_work_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xe987d9aa	hisi_sas_debugfs_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xeaa50bed	hisi_sas_phy_down
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xebfae55c	hisi_sas_get_ata_protocol
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf2d2bb2e	hisi_sas_get_fw_info
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xf5b3d911	to_hisi_sas_port
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xfd78b51d	hisi_sas_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x09206628	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x401a3415	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x8bbafc27	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa44f0060	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa4b31359	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xc4dc5c8f	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xd8661ad7	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0x66f43542	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x02616c29	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0f7673bb	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x15950c8f	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x175214c2	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1de48b84	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x27e91505	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x38615afc	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x43d06db1	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x452ba408	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4bcd6515	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4ff10251	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5091e0f9	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5336b80c	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5462668f	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x553cd8ae	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x558f11d7	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x592c17da	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x59fbf166	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5f33576f	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6340a05a	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6aa15715	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7a409c63	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x803e393f	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x867347ff	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8bf9f3e4	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x901fdc54	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa8855dfd	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb267f222	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb7696ad7	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xba315b00	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbb758ed5	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc213ff1b	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd292a92b	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd2a6d36d	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd2d36b13	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd8fd8a05	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xde227ea4	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdfc2e558	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe1932388	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe1d7cda3	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe5d7997e	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xedc3c42b	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf78a74be	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfaa95062	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x137e942e	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2d921871	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3335dc77	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3bc2a360	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3e68bd82	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x43b97a60	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4f39c286	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x55dcf382	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x610f2ed2	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6d423898	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x950108b2	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x9edd29fe	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa696d05e	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc3749e32	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc5c3b4e9	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd2d760e9	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd3e55342	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x052d5342	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0c0d518d	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x10bef430	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1804c664	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1b7f14ef	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2463956a	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x28ce50de	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x409c96f2	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x433f760f	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5640c677	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x586b956d	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8b4bc9e6	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x99887f3d	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa2672343	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xaf0424bc	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xaf416a40	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbe538e57	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xcbb890ea	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd372f4a1	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd3a14b2b	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xdc07183b	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe51ba1e7	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe53f7841	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe68a69b2	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xecb0cbd8	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfd8b62c7	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xff46fa2c	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x48c3cb72	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x048611c4	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x04a8106a	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x175b2f00	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1bb22fbd	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x23cdd903	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x267d2452	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x29f8149f	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2b32551c	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x30b0896f	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3ba4ea36	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x41beaed2	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x46b15bf8	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4b45a022	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4d340fee	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x54a9633e	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5a2446c0	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x60e5281d	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x62540e25	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x62f5305c	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x64ba12d5	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x66333e45	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x674edc98	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6a28de29	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6a5e6ad4	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6a971547	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x72f92e40	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84b0e124	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x930a24ce	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9347f46b	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x94e65e36	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9d194d55	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9f8c67c9	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa43248db	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaa976bb3	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xacbb891f	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb4eec384	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb859bcac	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xba250b55	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbf8b396a	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc4e96889	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcc8df459	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd0f551fd	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd31a34cc	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd9bb923b	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe2bc5811	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf4ab60ac	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf5b8b98e	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfb5372fe	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x60623d57	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x8987a233	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x94476ff8	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xa3f91c0e	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x7dac0840	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1104969f	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xa95f39a8	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xc86ca997	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xca4ed3cf	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xcb60c12b	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xe08946f7	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x15dd79bf	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x26e2d7dc	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2f221a9f	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x33d4eb93	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3521fc73	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x370eeba5	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4f948229	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5a447877	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7046a6e3	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x735225ba	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x812b1378	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8cf0e45a	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa21f59b6	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xaf017227	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xaf8827b2	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb1f3b526	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc8edb74d	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf852460a	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfebce5f0	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xff0ae04b	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x29fc0c08	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xa1acce73	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x89653bb4	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x899d5783	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x8a937edf	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x8cb7bd48	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xb7304469	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xbbcec484	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0df47ca7	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x12db4df3	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1450fa85	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1fc15e7a	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x20cc728c	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3126c65f	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3e4fea16	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3eec999c	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4d7d5e31	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x510b86f6	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x577b3595	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x66a58751	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7c8d3445	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x838a7c65	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x90b6d7b8	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x96223492	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9c20c657	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9f9c9e09	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xaae92776	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xad49fa85	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc2c29a9a	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd18eb11c	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd442ab04	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xddcdcf9e	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe02107fb	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfddc0fac	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x13fc5914	meson_canvas_get
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x494128eb	meson_canvas_alloc
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x673c5a86	meson_canvas_config
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0xfbd79150	meson_canvas_free
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x0261cd01	dpaa2_io_store_next
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x1b7c4023	dpaa2_io_service_rearm
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x2ea89927	dpaa2_io_service_pull_channel
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x2f10852c	dpaa2_io_service_select
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x3f8992eb	dpaa2_io_service_release
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x4994345c	dpaa2_io_store_destroy
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x6560c60d	dpaa2_io_service_acquire
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x79cf65a1	dpaa2_io_service_enqueue_qd
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0x8edafa55	dpaa2_io_query_bp_count
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xb9e81961	dpaa2_io_query_fq_count
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xdc954fc0	dpaa2_io_service_deregister
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xe20b22fc	dpaa2_io_service_register
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xed2ea77f	dpaa2_io_store_create
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x29797a9c	__apr_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x9c93bb16	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xbbee56c3	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xca5589de	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x03c9a66d	llcc_get_slice_size
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x0679b34d	llcc_slice_getd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x7e773088	llcc_get_slice_id
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xad3516c4	llcc_slice_activate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xb534ec76	llcc_slice_deactivate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xb68b1300	llcc_slice_putd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x01cbda23	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xa1c6a5b9	qcom_mdt_read_metadata
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xcea0fab3	qcom_mdt_load_no_init
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xe8a3861c	qcom_mdt_get_size
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x0781b410	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x213f8dfd	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x4df63e17	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0x941ee655	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x3e002fe4	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0x151571d6	bcm_qspi_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0x47f94012	bcm_qspi_probe
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xee3b0fb2	bcm_qspi_remove
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x0d69624c	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x372beb5e	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x56a5636e	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x63f1450a	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xd2efd96b	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xdf9bb2b6	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x3a234153	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x3cde4ff6	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x4d76695f	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x6ed60b69	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x88acb032	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa8bf8fe0	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xaffd44e4	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xb4d95330	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xfb14119a	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x34324b83	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x8a55c14e	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xd420663e	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x02fc40f6	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1cf02f7f	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4d5c2909	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5395c134	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x55ecbdaf	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6524f787	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7857a8bf	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x834aeec9	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8fb48014	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x931cdbe8	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x97ba26e8	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc1fd2940	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc7652e2c	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcd446cf7	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd0d34f21	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe0ce9d8f	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf61d154c	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfe3deec3	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x8840f2be	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x03218905	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x0ae2eca1	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x0ddd5ac2	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x0fdceb36	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x3c1e7d86	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x41f849aa	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5d1cd0df	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5f288cbb	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x87b689d6	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xabefb65c	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc8edc7ac	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xe5cce22e	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfcd95414	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x1fa8332e	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xa0b95bf5	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xe8ed0bd0	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xfb0db134	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x114578f5	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x16e4e160	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x203dc40e	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3a2c5f82	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3ce52366	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5218a5a0	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x61450e07	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7ed01b42	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xa0f79d1d	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb51ec2ca	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc49a5981	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe279538d	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe852e763	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x04a69e42	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x17e28c38	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x53102f16	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5ef9b3d1	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x61eb04e1	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x6dbd4d52	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x790c412a	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x7dc7412a	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9513b1c5	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa4d90211	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xb471531e	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xcd656b34	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xec0789ef	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x4c989945	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xc1c96ba6	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x94174002	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xf51bb551	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x1aef7315	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xe99a5e13	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x68883d0a	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x0e50a629	imx_media_find_subdev_by_devname
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x10c158b9	imx_media_dev_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x128705bf	imx_media_probe_complete
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x179c1237	imx_media_dev_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x238104b0	imx_media_capture_device_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x23931891	imx_media_capture_device_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2e0728f7	imx_media_pipeline_set_stream
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2e5e6cf7	imx_media_capture_device_next_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2f24dd7b	imx_media_find_subdev_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x302ff8b7	imx_media_add_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x35fb7d8b	imx_media_of_add_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x3afc4948	imx_media_find_pixel_format
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x40dd5364	imx_media_free_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x4aa504e5	imx_media_capture_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x534ba9e1	imx_media_find_mbus_format
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x5a042ec4	imx_media_capture_device_error
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x5ae9e212	imx_media_pipeline_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x7dd26f57	imx_media_pipeline_csi2_channel
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x821262e2	imx_media_get_pad_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa2dec964	imx_media_pipeline_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa631199b	imx_media_grp_id_to_sd_name
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa9e2459f	imx_media_enum_mbus_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xb42935d3	imx_media_pipeline_pad
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xba1c7b7e	imx_media_mbus_fmt_to_pix_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xc05a10e9	imx_media_alloc_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xc0e6162e	imx_media_init_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd2cd6cbe	imx_media_ipu_image_to_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd4e45b7e	imx_media_try_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd6453298	imx_media_init_cfg
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd8444cd6	imx_media_add_of_subdevs
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe932b00b	imx_media_enum_pixel_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xf5c8707e	imx_media_mbus_fmt_to_ipu_image
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xfec2d4b1	imx_media_capture_device_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x00c4c7a4	amvdec_read_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x115655e9	amvdec_am21c_body_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x137b7792	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1725e63b	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x18c860fa	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1f46b83b	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2a0f8973	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2c5a31fe	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x306d0f14	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x361e2bb2	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5c9fcc27	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5ff35ee8	amvdec_am21c_head_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x6474fa2a	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x67cbdde5	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x92cb0d7c	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb8026cd9	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb86abe3a	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xcc1cee5e	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xd329599a	codec_hevc_fill_mmu_map
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe6171157	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf7cf05db	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf99594fe	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf9ffcf47	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x7c5dd80d	nvec_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xb686e6a7	nvec_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xfe5acbc6	nvec_msg_free
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x1db65108	vchiq_mmal_port_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x3af7c1bf	mmal_vchi_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x44731a66	vchiq_mmal_component_finalise
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x4b2df89f	vchiq_mmal_port_connect_tunnel
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x52b3cf5f	mmal_vchi_buffer_cleanup
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x53968312	vchiq_mmal_port_set_format
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x6192e1a2	vchiq_mmal_version
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x73577d20	vchiq_mmal_finalise
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x8539dbad	vchiq_mmal_component_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x9f8b689e	vchiq_mmal_port_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xaca4dd80	vchiq_mmal_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xc1b3632b	vchiq_mmal_port_parameter_get
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xd4a0b751	vchiq_mmal_component_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xe256b777	vchiq_mmal_submit_buffer
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xefa59d60	vchiq_mmal_component_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xf17a67bc	vchiq_mmal_port_parameter_set
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x203b8cd7	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x52c2cb7c	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x56a7cd5b	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x77408c7a	target_submit
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x062e7ad4	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0a0f7a07	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0c2b62ce	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1a20adec	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x253c8879	teedev_open
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2da5e100	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3d40dbfd	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3f65c285	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x40403c6f	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x49b7d910	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x582dbfc6	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5ecc32be	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x763b355a	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7adeaa9d	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85650b1c	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x89b0145d	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9a847088	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa44c2f38	teedev_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb3941e0d	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb4222e59	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb4371d46	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb699c07f	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb8a8ac01	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcc06e19f	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd74cb39f	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xec971c77	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf467af14	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x009bf51e	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x049e3852	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0a5ea529	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0b38ba90	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x18be5a29	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3b5e49b9	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3d10ae69	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e5064a7	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e64bdfd	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73ad2acb	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x76cfd912	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x7fd7e37e	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x803e44f6	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x98903327	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9db3ac59	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9ff0ade4	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa09a7e30	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xae12c851	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc53cbec1	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc7e31f37	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xde4f92ec	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xea871ab7	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xeea03106	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf057be10	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf2c10a23	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xfb541241	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xfe666625	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x03473ce6	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x45adfd8c	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x68c1c17b	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x9d8bd8a6	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x091c930c	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x236ed147	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x115e4c00	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x25eee284	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x83dcd33b	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc5f1d93e	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc6e5c31f	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xd9768201	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xdc4d2b20	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xdcc69c32	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xec265bb3	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x34e092fe	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x6c096d80	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x9eba911e	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xe33e2dfe	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x07cadeab	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x73fb4bac	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x7ef6a3ac	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x852e725c	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x909543e1	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xb471415b	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x06cb8b61	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x29162e48	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x2e020810	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x304cf4f7	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x31fd77c0	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xbd97b1b9	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1d5a0bf2	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x2c35bc86	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x42dc6918	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5aaa6439	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x81d8b8b7	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x9c655d43	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xc92742e7	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xdffc7203	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xea0a2abe	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf0cde927	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0556c6a0	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x073501a0	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x09965bd7	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x177b776d	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2a7d1268	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x40dd3543	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x44adbdfb	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6e00c9ae	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6f9b2718	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x96c47d3f	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x99c7954b	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xab068482	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb66396d0	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe85186c9	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe88826fa	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfa00001f	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x49fb3e5a	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4a3df9d0	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4c48678a	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60db48f5	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60ea48a0	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xc0a01527	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xd672232d	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xf0bf5383	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x6c825859	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x74b3f58c	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x8137c95c	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x02fc52c3	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x034dc90c	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2aab1155	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x34496eb9	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3801aad7	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x38bac620	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3d7056fc	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6de71114	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x76b498ef	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x76fd8534	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x8fd76590	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xc2d2868b	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xca8d27eb	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xce546686	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd0128db0	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xebc502d6	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfab74d23	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x11bcf893	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x23bfb786	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x30f78374	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x3255361c	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4db16f72	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4ff27f3e	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4ffc4447	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5c493224	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x846caca4	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x84ec1d29	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x89a5059e	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x91805021	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa67f897b	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xdd4cdeb7	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xfbe5c438	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x098779bb	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0cb7e477	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2fb4929d	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3499e8f3	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3973cfe7	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x49e1388c	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4c260f90	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4cee6c93	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x56308ac0	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x59bece63	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x67cefbde	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x80c2d011	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x86f9275b	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8c6fdca9	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa7090cf6	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xaaa8e552	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xad20faae	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb9f34a17	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc425d622	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc7b4b356	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc89ba9a5	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc9410065	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd13c6d66	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdb05f7ea	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdb8bc8ca	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe36bb033	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe502099a	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xee521bf3	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf3371dab	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf39dfd43	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf9879630	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf9de6eb2	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x213b207d	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x3c28fe08	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x4560e084	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x6946bd28	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x8883a064	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xbb78babc	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xdeb990e4	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf8522813	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf9425008	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x014f883c	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1bf61845	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1fb917a0	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2423f45c	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2649ba14	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x29ebe323	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4f40fbcd	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5221fea0	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x531c4ec0	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x55b4e40e	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x57266ba5	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x63469ba0	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x70657e2b	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x78d4e3b5	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x79456d33	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7ba91bcd	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7c94f076	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x86008f83	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x93ab29a1	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa280e953	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf1a1666	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb69cdeec	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc1e242f6	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc376a10c	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xcebffb16	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe49bab44	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xee63e85e	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xef8ef0d4	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xfcfc4026	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x8f11b76f	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x11f472dd	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x70b260e4	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0a496f2d	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0b140f0a	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2860120a	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4254523a	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x56c86fcd	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x595bd053	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8ec1ed4d	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x9e53a28a	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xa8be017a	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x00805109	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x35b5feb0	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x81a65e8a	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x8dfedfe3	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf2e534c0	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf723a792	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x03bb4e35	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x31c3dadc	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xecdbf188	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xf0caa7d3	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xf69299e1	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0xfc6a7dd8	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x5671b851	tegra_ehci_phy_restore_start
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x73f900f6	tegra_usb_phy_preresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xe05ecee4	tegra_usb_phy_postresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xf5a76f02	tegra_ehci_phy_restore_end
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xaa768e48	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x130aa723	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2522fe9d	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2774535e	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x27883d0c	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4cceee17	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5406f5ce	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x62c9b86e	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x66c84b5a	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6b0f33a1	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6b34b5eb	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x777bb6ce	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8753538d	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8dcaeb15	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8eb1718e	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9b6d20eb	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xabdf65b8	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb6fe8658	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbfcb5cbf	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf8477d18	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xfc8295b4	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x66039621	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xc6b958d9	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x9df00e35	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb25ff1e6	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x082dfde6	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0c7ca28b	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x12aba45f	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x158a57df	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x15b81b98	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x170344f5	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1f6cf5cd	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x20dc84da	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2fa0eac8	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x335a0a86	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x36cb225b	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x375a04d9	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3d6172c2	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x451417b8	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x459e9b63	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x47b1dadc	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4823aae4	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4c185dc1	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4c807a2f	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4f6b9631	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x50450771	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x520af48e	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x58663977	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5a50ab64	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5cf0bfca	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x669ddd39	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x67c14f24	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x698ec0ef	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6efe4338	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x715f9bb5	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x71a7d93a	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x736069fd	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74bff127	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x75ff0242	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x794c7984	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x885fc677	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ac73c02	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8e2fdcdb	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x917f5c94	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa5e2c163	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb0ec288e	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbc76ddca	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc1241a5f	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc2960a1e	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc45c9016	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca153e59	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca32315c	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcbd3af54	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb5cd50b	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe2bab75a	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe5119b0e	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xea74c338	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeaafdf98	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeac7332e	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafede52	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeb45ca55	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf43cac46	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfa2f517f	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfa69216f	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xffe6b380	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x08e5319e	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x26ade8ef	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x3065dd1d	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x34b1d8c9	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x94fe8d44	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb6c5eaf9	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe84b7e84	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xeed04806	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf0a1fd46	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x05e84b2e	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x18ad6632	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x277894df	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x323bf9ee	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x373f6f7e	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x52f30f16	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x6e746bed	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x705e84fc	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7f02bdbc	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa66f2f71	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa710d8ae	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xab22aa07	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe223e5d0	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x1d1f1647	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x22e7dc44	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x2dcdc36f	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x302e2d15	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x46e475fc	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x61b97fd6	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x95139660	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xeaaad414	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf253b0e6	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0xd23dbcd7	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xea1c31ab	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x151a7df7	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x1bd4510e	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x268615c3	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x34041833	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4b544f2b	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4ba74ea2	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x660c9cb1	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x6b0723f8	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x705bcbe9	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x7344a1c1	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x83ee8150	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x9ab4af75	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xbda34f07	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xd346ed72	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xd99ec142	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xdf1627d8	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xeee92243	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x2f759895	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x9242a478	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x9e381fdc	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xa2062c9e	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x12b835fc	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x14bd6b05	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x1810456e	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2dded503	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3850def1	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4153fa56	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5fd8e064	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x63ee5477	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x74dbe782	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x8d8dd5fc	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x9d323472	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x9e07c6bd	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xb0b80241	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xcaa4f247	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf10d17fd	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xac08f6bd	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xb1177cd7	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x03597af3	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x06732609	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0f9b38ed	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1dcaa5aa	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2827ac49	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x31dd2773	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x32ba4b3e	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3e1fef21	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x47dc538d	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4c82bbb7	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5236da30	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5f65561a	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x73b7f6f3	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x78a48a32	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7e3430d9	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x801f6747	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8067e6e7	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x86f64cd3	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8b82cd3d	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8d00f79e	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8d1d783b	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8d7329f9	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x90adade8	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x966c38e6	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x96804d91	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9f70e21f	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa1b59384	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa2f44cb2	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa51d1aab	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xae574324	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaec35c4e	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb24402f6	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb614a03d	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc97484c6	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd28af161	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd3ed2c2c	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xde2b1654	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe8284e0b	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xecbe913f	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf01f29ed	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x22c326cf	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x35cbdb5e	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x78d210a7	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x9ba7b46a	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xcdbbdc13	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xed9193ff	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xee1ad642	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xcc9e7062	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x8d0504e3	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xf1b8375d	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x2cf6b793	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x89c92a4f	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0129b72f	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x05171d10	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0aba6e81	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1cb861ad	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x2c64a81c	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x3d894f9b	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x41ba1d98	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x8afc6053	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb9b143d1	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xe79b2139	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf574795e	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x125a7ba3	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x53a491d2	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x5ad9cbc2	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x6e7515f0	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xe04259ec	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x6a368832	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0xed7296ce	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x0c4702d8	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x37806a1a	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xf48224e9	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x43386ca8	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x82710896	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xad1e4857	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb01a3423	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb5c19d45	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd8f305a5	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xf1561e8b	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0008d7d8	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x00c2a6d3	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0166ea0a	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x018e2575	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x031cfee0	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x06a8fdf7	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x096bbc4b	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b5c0385	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d2ceaa4	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e76fca7	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e8b9b1b	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x11aeb4ba	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x132b55aa	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x142e18db	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14feb109	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1af9b4a3	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b0ea4cc	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1da06bc3	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x20259127	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2232f67a	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22c51ef8	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x248525c8	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x269ea8ce	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26ac1050	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2999c97d	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x307ee986	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x32546b7e	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x32c267e5	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x352af841	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3594c6cc	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x375e09ea	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37ac4a91	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39066319	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x391ec28c	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x393acb14	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c33c3e4	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3d66116f	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ee3a060	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x403bfa58	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40a810b0	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4430bd19	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x447cb10f	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x46abb9d0	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4982c8d8	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a903ffc	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c6b7872	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4e2f76d1	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4f82afa8	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x52a1a5ed	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x536073b5	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5410164f	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5485aa39	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x581b513b	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59923eb3	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b102220	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5f66bfd0	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x614be4b6	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6158aa28	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62972b6f	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x63c59656	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x651127fd	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x694f1a7d	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a401821	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ecb5016	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6fcffcc4	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x716045bd	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73d0e767	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x75ce478a	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7797bc6a	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79f0ae9f	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7f1e4e08	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x831bd986	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84debf13	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x852929f6	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x855d629e	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x85605989	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x891bac22	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8a3059d9	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d630cac	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x934894a4	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x941e9c9e	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9616e16d	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x96d73415	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97a3bc48	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9a109444	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9bc7f295	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9cba09c9	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa09873fd	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa437b0e2	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa50cabb5	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xab519741	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xab6a3275	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xabc30429	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xac4b1978	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xae2bf900	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xae45f2cf	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf5a99de	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb0a94092	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb11bc7dc	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb17fba5a	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb19c2eb2	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb9bcf0cf	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbcc6ddc2	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbd749a56	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf836250	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc13f94a5	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc6805874	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc71e3fe7	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7d88ee8	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc92d1446	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcbf30c28	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcc190f32	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcdd84dd5	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcf5c331c	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcfb06de2	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd1723597	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd51a1f3a	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd728fdeb	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd88bb10d	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd92f05a8	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdac19f2a	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdda84b0a	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdff17d45	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe7b15cae	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeb8528ef	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeb98e768	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xee68b7c6	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0a02828	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0fbcd7c	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf844802b	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9eac0b0	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfcb23b74	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfe0882e5	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfe5db819	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xff7e16cd	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x6bf77326	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x02e4387f	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0303b62e	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x036c2595	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x04ba7465	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0532eaed	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0f01076e	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x150fac77	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18339cf2	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1a3dae26	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1f021a6a	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1fb447ce	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x25e8779c	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x271ccef4	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2bdb7dcc	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2c172980	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2c37df6b	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2ff6f5d9	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3383c04f	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3d9e78a8	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3e1e17de	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x40df71a4	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x46a1d8b8	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x46a419b1	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4894ae36	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x48f21764	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4c249a4b	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4ee8b740	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5534274d	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5766eb43	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x587e6f9a	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x61144736	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x61f430d7	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6512f64e	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x662c2c52	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x67dba065	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6f1c96d3	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x77e9fc5e	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x77f23a1a	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ab7bcc6	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7de5baf3	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ea9563a	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80131c8d	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x833d8f97	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x84fb7143	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x85acad80	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x88c43354	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8986fea7	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a17b84f	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8adacc18	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8ff6c6e4	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x97bf3cfe	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x990b8594	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9bbb5bd7	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9e3ceb04	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa485cf77	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa5683f95	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa592c9fc	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa6df82f5	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xafe27a4c	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb17a2cdd	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb17a813d	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb4b0708d	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbcfbc688	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbe71777e	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc32f4cac	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc46b24df	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc61d62ce	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xccdb95e2	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd312602b	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdbb27a85	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xde1b2fe2	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe174acb8	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe1d73b0c	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe33237e3	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe358f2bf	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe90fb904	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeb0bd63c	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xede41327	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf127d69d	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfb382de7	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc33c111	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xff46ec37	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x40d0d6c7	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x565f55fc	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x6f34ad50	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x8632485d	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xa0aae21e	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xb6749e6b	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xd6d4a44c	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xdf7f176b	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x09d32255	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x15ec9ee6	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x17e87f96	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x181a3be3	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x3f7d0ae2	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xe2b61985	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe436e6c	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x08fcfb47	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x4ebbb7a0	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x54d8a348	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x86738fc0	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xafcd7a00	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xce2c106a	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x02359a00	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x7ac60152	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc4e897e1	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xf0803463	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x2f671830	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0xaf933293	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0xa4c24468	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0xdbcf74f7	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/bch 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 lib/bch 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 lib/bch 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 lib/bch 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0xeaf3cb23	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x39e8fa4b	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4a833012	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x8c874435	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x5fc6c496	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xfc118952	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x1803a6ed	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x2b30f429	raid6_call
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xe4b051cf	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x55ca9f77	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xbe879fa3	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0d6d8ac1	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x2bc9eaa8	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x38812066	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x59407718	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x7b37c5f0	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x94024ce4	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x100681d2	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x299cda9d	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x51b0a9cd	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xbf847100	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xc818bf7f	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xe5ecf43f	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/stp 0x0cd9764e	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0xb8acb1f9	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x333a31b9	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xf53b4a11	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xd5b369be	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x03bff417	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3118bcd9	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3252082b	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x54485bad	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x6b3dccf0	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xb50c1b57	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xcf8e4c0c	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd99da8b9	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xddb075b1	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x7c273ef4	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x21d363b1	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2747b6ec	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x279213cb	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x344a727e	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3b5c23f2	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5a3541b9	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x64154515	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6700d998	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6a0b8adc	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x716c75e5	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7ed57678	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x8312adcd	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x888e8b87	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x906a571d	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb2bdfc17	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb7878699	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbca325f3	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xccaaa2dc	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xce9b8a90	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xcf0836ca	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd3b75b6a	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xdb42da1a	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/core/failover 0x3b49b449	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xacce066a	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xf34d90d2	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x03f11018	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x03f9aae2	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0719ad4e	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x09803a05	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0f20a5e7	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x150d08bd	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x177e0dcb	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1ddba189	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x23d6f9d3	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2403c437	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2876efda	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2a3c21eb	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2c715246	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2ea46124	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x36ba4d09	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3efd2cc6	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x558f3eb5	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x66b978b5	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7130e06a	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x79400911	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x81c626a2	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x884a32bd	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8c24d8f8	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x932d86aa	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9e0093ff	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb59a93b6	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb7dc2a42	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc409a9ca	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcba4ced2	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd2602efb	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe6d0c4fb	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xeac09ddc	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x24fd7177	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2edcc637	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x4ddb3879	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x971f0db8	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xa4d63c00	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xa6f9766a	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x00c2b881	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x077917b8	dsa_tag_8021q_bridge_tx_fwd_unoffload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0f0d631d	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0fc602cb	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1834aaa4	dsa_tag_8021q_bridge_tx_fwd_offload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x323b1207	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x397ae61d	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3a1585d4	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x401247a1	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x49f6fe6f	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x55b0fba9	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6930f414	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x69416338	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x69f31e0d	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x755fb33b	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7b44ba6e	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7f16c33b	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7f72ce2a	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x820be0ab	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8952bf93	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x95726296	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa22b8b5e	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa76b2dc2	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe3856fc	dsa_8021q_bridge_tx_fwd_offload_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc2fdb45c	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd7aa6a04	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd7ea95b3	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xdf87ccb5	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe5e074af	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe7aba518	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xebbbf0da	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xebc25222	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf127c2f7	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf23e0007	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfc592c2d	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x62f3eecd	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x807fd5be	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xaaf611f7	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xc7f28b96	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xb042da09	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xff82a514	ife_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x7393415c	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x75b379fd	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xb7bd72f8	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x22175b28	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x9bd067c5	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x009d9d0d	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x0bd59113	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x243ca082	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x5dadb06f	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x82040666	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8da828a1	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xad3fa5d7	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xca7e26b1	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe5c113a8	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x12a65f1f	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x06c96211	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x23ff3ea6	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x243d6cc3	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x259ca8ee	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x2a5be947	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x47c974e7	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x51742f27	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x57ae1b37	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6f4c2820	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x869d4014	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x93cfe614	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa2767279	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb0822db8	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc0df0c18	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc7a3f6b2	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd187c3a0	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf2c3d0d2	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x301ade67	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x6f16fb5b	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x45d6ad02	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x5ca799dd	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0xbb5437b6	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x61f5cfea	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x8356958c	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xb90ef7f9	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xbb18658e	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc3c93baa	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf5e87515	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xfdfceb74	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x9829b9e5	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x3283ce68	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x61569d64	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x792fee9c	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x47dd059c	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x5e1ba4ad	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x2f37e16f	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x3b4b7ce9	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x607d9f94	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x91eea102	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xbf57ef16	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x5083631e	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x6856dba6	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x7a896e42	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x938b9560	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xbd600477	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xddc9c043	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xe42c0411	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf084a4c8	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xc5230d81	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xec650d88	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xf1e93e27	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x2ce7db30	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x66ced1d8	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x7661e85c	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x22e9a22f	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xa2fbdbfe	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x36e83803	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x78c1c0e7	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xc8e3f84e	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xd07e941b	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x7b53daca	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x2f616c90	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x431df648	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x6abdf882	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x7b252e67	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xab0d0d3c	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xc294e7d9	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xeb292f1a	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x1f4e188c	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x259b3441	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x86b512cb	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xb1b5a911	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xcb24b22a	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xfcee0030	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0a4ed902	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1e0bd232	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2f48691d	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3ec4319b	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4bf0e76a	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4c7fd071	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4ebb448c	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x51f72bb1	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5e95b60f	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x620a74c6	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x627e6111	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x856a41ff	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x930dfd08	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa1fea6aa	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa3bde859	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb13a7fb6	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe4c1cb62	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe8f19d8d	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xeb0474dd	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf1f303c9	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfd1f8d8a	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xf3f0d749	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0xa1070706	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x119f5764	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x26dab5eb	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3b5d45d9	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6ae87fe7	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x70affbeb	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x713ccdfd	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x79cb595a	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x89a55bd2	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x8d09a724	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9905cee3	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9ef24293	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa36b630c	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xab1c038f	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb923f128	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc7028ab5	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdf8b3d76	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe97354cf	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xeaba16e9	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xec7f0110	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfcdcd44e	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x1d7fd817	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x27d2cc36	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x2fcd3af9	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x9738466a	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xeea45078	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0a467e72	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x26991747	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2b9876e4	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2fedf0aa	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3f7c735f	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x62e8d522	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6d6889d5	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7cd0d1d4	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x87b2d401	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8a29de1e	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb7cabf4a	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc0399cb2	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc3bec2bc	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcb1fb162	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcc8b1b1f	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd7b1d0b3	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd97c250b	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd992120d	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdbac395f	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x028004b9	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x6212abf3	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xc352e532	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xd3a31f80	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x45726a35	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x7637414f	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x89c5a2c2	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x89e2080b	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xf775ae30	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x02c4e3ff	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x08458e3c	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x121d0697	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1316a6af	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2712bdd9	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2803b1eb	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28a9999d	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x29f6c866	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2b73999b	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2bfdf238	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2d491a89	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2e5587ca	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2ef8d9d1	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x34ddd206	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x351872e9	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3644ff5d	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x379c25c2	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x39daa186	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3a619a1f	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3c070a9d	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3dbe4276	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f42ab66	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4e2fa60e	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x54a78f4a	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5b0d87e7	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5d613444	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5d8b1d45	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5da1eeb8	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6643e6ad	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x667b9494	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x68c5211b	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6a0fafc0	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6a9b44a0	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6fcbd609	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6fd6fb3b	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7332e216	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x789aab70	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x830f8885	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8d75177b	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8fffc671	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x920fe324	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x927fdb6d	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x94d58f83	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x95180113	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x959e62bd	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x95dee166	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9776cb6b	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x98ce55e2	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9d6b7ab5	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa6265d35	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaa4a7161	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xab35e6c2	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf0847f0	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb1f8e3d2	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb459caed	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc26597b1	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc300bc08	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc4d4de4b	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc796721f	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca383480	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd06c7f55	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd19be480	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd44b9802	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd88fec4e	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xda9ea1a5	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdb0f6b25	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdb9a27de	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdba7326b	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xddfefcf0	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf1b16d1	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe4616afe	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe54cc7a7	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe981d57e	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeb607895	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xed841df4	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeedba331	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xef9ff887	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf435576d	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf47aa5b3	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf7814e97	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfad98f2f	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe7c2b43	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfee7040d	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x8b468188	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0xcb921f02	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x78b9e379	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1dedbee0	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x4565e33b	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x8055e02e	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x933afcf8	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb005a57a	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc734e1d0	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd8a557cc	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xed229fae	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xfd921b6b	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xff31bb7c	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x9bef07f9	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x77a7ab79	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb092ada5	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb912a260	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xdb05f3a2	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x1c36e292	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x5e31bf81	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x648aa2d0	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x749b74bb	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x8310f83e	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x91148a67	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xa1a10337	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x21422087	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x756274d8	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x6933dd26	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x7d5c1f95	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xc0f974fe	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x079fe0d6	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5418da36	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7bd6c98f	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x94efb17e	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa0d20076	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb04cafe4	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb7209d37	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb79933f0	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xbf6e3d0d	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc41721a5	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc4413c79	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd1ce2cf3	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd6e95b23	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdc14dac9	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdf1ee9de	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf9522b57	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf9c059b4	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0e8a0644	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x147bd00c	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1f9889d8	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x36bb1efd	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x70265399	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x72ae8396	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x760dcedc	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7d36a215	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x83a2c33e	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x97a753a1	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa0e0c99d	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa9fff393	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xabad1b67	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xada3470a	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb789d81e	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd43377da	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x14dee582	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x2484d96d	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x2f150ebd	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x48d00475	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4920bbee	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4a884cf9	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x595b1f25	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x64dba12e	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8f96f567	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcc209486	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xddab8fd6	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0266ee2a	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x03e71819	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x04c1b28b	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0eb453c3	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x103603ed	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x18b1947c	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x204b891b	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3678cd5a	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3fb6fef6	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x43ad896f	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x639f8134	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x66b29554	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6bcb9dcb	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6d177122	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x78328a76	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7913333a	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7bb56706	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7e0b589e	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8b5ae838	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa94abf34	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb3bd62b8	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbfac7b76	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc0d0ad84	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc139d6cc	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc23cd9bb	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc86b920d	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd6c0c4bc	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdc8b37d9	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdd79af31	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdee29552	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe01ca0a5	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe049cc71	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe6df5191	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe8f2036f	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf1705978	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfdc7c6e5	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xffb13c1b	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfff604a0	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x0ffc3920	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ea957af	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x71b920c9	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x7bce8e00	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x91498468	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xeb574d92	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xfc1716c3	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x30bed167	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x6ad10cdb	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xd7c5c45a	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x08e58874	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x814b4ce6	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x11d0053b	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x3adf2ce2	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x6df96b74	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xd0ecade2	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x75dfb1aa	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xb595eb75	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe530e1c5	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0b4eb5e4	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0c76babf	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0d266550	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x14a53f06	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1d1309a4	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x30c71a77	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x31b323f3	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3371fd4e	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3a1b3551	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3c9208b3	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x57a1124b	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x62d15f0b	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7b45af38	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8b0eec22	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8c530e8d	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x980abc6a	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb692760f	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcdd00943	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd08a2c3f	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1e246a2	xt_compat_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xdcc11418	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfa8d8fa0	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfe7a1d41	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xffe724f5	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x35320654	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xda11a9c6	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x0b59d78e	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x3dbc9da1	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x8e52af4a	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x20a3622b	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xac9e8bca	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xb4a50e3f	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xba6245fc	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xca7a559d	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x17b804fa	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x8caec3f7	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x8ded7ed8	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x9d58d907	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xa50b1b94	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xc44af0e3	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x388f2020	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x6f9283a9	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x867bf6c9	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xd3e1e082	psample_group_take
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x2a1baffc	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xbe49ed6d	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xe253b645	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x01a66694	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0e0114dc	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1793d2d4	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x21b7192f	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36a215de	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x39f875f4	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x43013e04	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x49b8b14d	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4b9e7c12	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4ee1c7fe	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x58baa453	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5f76e9da	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6359a126	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x69e2f583	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x78597f70	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b52ce40	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7f4e2c11	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7f69a4c0	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8e812113	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9a9ee82f	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa7502255	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xab87d761	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb5a66d4e	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd0986c59	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xee19a9bd	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf0dd8ac3	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf184b2ef	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf94f7347	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xffe5f6e7	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x1b87402f	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xd327d7af	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x5fc3c6ed	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xa7f08102	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x67e509e3	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x8d0861b2	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xacd44354	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xfbb91628	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x195f7973	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x36f2ca13	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x3c9bad95	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x5ca43eff	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6f6c6b39	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7a170553	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa0ee0460	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xaa9e9ef1	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xe2b8439d	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xeb9bb392	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xba94558d	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd16f2564	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xf394aa84	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xfb37859e	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0071ff36	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x010ce400	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x011ecb76	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x027973bf	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02b81dde	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05766b66	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06ec90ed	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08a47279	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0aa64f4c	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11fe6c78	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1270beed	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x137a4d44	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16af7647	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16bc691a	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16cfa2d8	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a068353	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1acd85b4	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b0cb816	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b3ac734	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1caaa93d	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e9b03b5	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f4734d7	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fbb0529	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2118ebd2	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22f5827e	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23586aff	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2365e7e2	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23fc49e9	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2830cbac	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x285b57c3	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b2793c5	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bbf0e6a	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f953cd7	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f9ca756	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x30c8de17	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31d9f90e	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33352297	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x343dc979	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x348ebd3d	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34c6c429	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x359a72f1	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3893fe76	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x393b5cc4	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b0f8312	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b1c8389	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b51c8bc	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b77a312	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ca8d5bb	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3e21bf8f	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ea28018	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f191148	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3fb0d148	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42586ea9	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x432f6e94	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44bc17bd	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45b20c3b	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45b9cb21	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x461b3c2b	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47a5b048	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48ded8a8	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4988985e	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b3b11a7	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b563330	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b873247	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ea475a9	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ef66e11	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50cd0d6a	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x513faf86	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x530cc447	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x543d501b	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5509a22c	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55db1fd4	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x561f2824	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57d240e2	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57e58460	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5816911b	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5901ebab	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59814491	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a40ab00	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b6743d1	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b697b5d	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c77309a	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5cabced0	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d7cc635	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5da17fc3	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ffd86b8	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60cf7115	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60f0798a	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6161d483	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6317f9df	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x635a8062	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63e55074	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64cebed1	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65a0117d	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65a8109b	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66246ab6	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x670a5e49	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x67751cc7	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69130bec	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a828c8c	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d7742a4	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e2e8649	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f19d828	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f88ea70	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7041a238	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71bc40e3	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x727a51e5	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7345b0c7	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x751c798b	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76b85c87	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77bec0a3	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77d5d2ba	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7841fb33	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78f4e820	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x791afd28	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b36f013	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b85d990	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c7f8702	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e8d9eab	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7ede1200	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7eea719c	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x817cb32f	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85c96a32	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8870e062	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8922670e	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8bbb5788	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8c478312	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8cc28210	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8efa94a6	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9009ef5e	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92b350cc	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92d16d43	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x938ff7cf	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x969edcc8	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x976caa71	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97792eb4	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97b17d1c	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97b3cdd3	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x98003bb7	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9931aa0b	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a73f22f	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c6b65b3	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c9dfaa1	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9cd5acb8	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9df72908	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e4afd30	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9fc0a533	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2c4c487	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa344a49a	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa45d1911	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa47d5ece	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa58189d9	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa61c6dc3	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa7e2aaed	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa7ef8240	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9a5ef93	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab2dd48c	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab3fb52e	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac11956a	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac5c38d2	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad2407d5	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae7210ec	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaeb6186e	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaed26583	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf1f7310	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf9ab52f	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb064cd67	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0f704c1	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb13e6856	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb1ebc93f	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb39aa514	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3eb57d9	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb436192c	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb48332a4	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4f31f3d	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4fad926	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5a1d240	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7782475	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9a105d2	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba6e1ea9	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb4dc7ac	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb552da8	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc30f4c2	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd6df04c	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe63d2f5	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf48fa47	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5f4f54a	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6d3e91f	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8d94fca	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9753019	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9816ecf	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc126775	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd064580d	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd10d1d5b	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd441fa9c	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd45af0e2	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4a558d8	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6b89bd2	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7c20f15	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd9320589	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda8b308c	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb871959	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd80a3d6	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde0eac17	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdec1507b	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3189db7	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4d34bfa	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe51d4a6c	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe522595f	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7575e60	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe88a2bd8	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec3eaf2e	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec66ff5d	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec7f45b7	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeced3c84	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeec6e880	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xefa34768	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xefa812fb	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf082a198	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1408640	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf229f1a2	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2f31d58	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf302f857	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5824dff	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf840566e	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc491cfd	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd12d0cf	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd2e995d	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe39b5ee	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff61df74	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff95aa19	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfffc927d	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xffff2a05	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x0269ab4b	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x56b5aca1	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xa5e24e41	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xb4d2562c	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03007e1b	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x05d68dae	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x07716359	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0e645ae0	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x152877ef	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x16cd0a50	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x26b5e21e	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x279ecfca	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2c42e6d6	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2eecd2a9	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x34dc0d54	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x34f43a7f	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x47caa1d4	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x482d302c	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4fe93f7c	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5e625dcb	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5ea55836	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6196a166	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x70807f91	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x869aa1ce	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8810e619	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8f91fcf1	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x95078785	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa7d39ff2	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xacd04e3f	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb15fcf3c	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb1fba41e	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xba0e63fb	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbf78a200	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc3d81295	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcb28fb5a	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xce1ea7c0	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd7da0348	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xff44f089	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0661a6ba	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0d10c1ae	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0fe944bc	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x23b4139c	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x328cf341	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x35a320d2	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x43c5ea45	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4e84f0fb	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x52861da9	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x589584c8	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x64139931	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8cf3d153	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x918e3c74	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa67ec160	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa8741c9e	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd5ee0c41	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xee4e5688	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf00a0f1a	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf625f965	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfa831f0e	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x024ba619	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3470757e	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4feb4d89	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x81701b4a	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9da27e19	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb1913b23	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb6dfbe88	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb7612deb	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb80cdabb	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb9e98ae0	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xbae0f675	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc19bea2d	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xcae45e9d	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd57aae9c	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf01eed65	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf7c3ec7d	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x64181390	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x8a8d3a17	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xaf53f44d	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xec7bd414	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0xd6f436ba	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x02191ba2	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x06af9389	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x18909b17	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x20bd0dca	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x25933c46	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2a84340a	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x38950a6d	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x4730d48b	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x51d8820f	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7a83119c	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x92733400	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xac068d8e	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb0057092	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb46e05c4	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbd41e62a	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe16f6eed	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfd33f988	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x6009aa17	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xb8d4608e	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x0f384c70	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x3cdac2c3	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x4ea036a7	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x56d7a51f	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5c407196	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x63e835bc	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x68d2935b	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8a38720c	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8f4ddb7d	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x95d3a3ae	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xc3a46894	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xe3ac2b83	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xe4042917	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x015d0451	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x020bbb19	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1c832585	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2de331dc	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5e282a44	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x6b7098a2	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x98f22434	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x99c87a4b	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x9c9784c3	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xcf0ebac7	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd0d3d184	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xef3734f4	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x76f3ab9a	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x835b6b92	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1f085023	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2cc2987e	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x55b3c252	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x5ae74376	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x9a25facd	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa343d004	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd0338f01	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd16df88b	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd768f10c	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe914d256	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xf8b8105c	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xfa855957	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xff6b541d	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x01d269b7	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x028f248f	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05636f93	snd_hdac_aligned_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x080b8096	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x08bd04ba	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x111143dc	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1488641f	snd_hdac_aligned_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x156b15e4	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x178534cb	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21bae54a	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x25006b9e	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x26dea8c1	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x29ea911d	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2a62c4c2	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2ab2cb0a	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2d4286dc	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x312ecb52	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3346f1fe	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x34c29d32	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x34e8d944	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3afb7c67	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bccfac7	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3d59fb82	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e4885a1	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3f78a640	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4127f616	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4685d46b	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x49263834	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4b3d7b30	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4b64dc77	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4be72e51	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x545dcf5d	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x57864803	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x583ec4d6	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x58b40f0a	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5994d580	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x62128b2c	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x634fb40b	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x65a67ae0	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x66c425c9	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x676c78e7	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6bf84f50	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c7f24ee	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x72fe7739	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7909db95	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x791a7620	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7fa4ee56	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x858b2c38	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x861f0b45	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x87989b41	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x891c0995	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8a3b204a	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8c1b5582	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8d2df461	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x921ba09e	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x95136b7c	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa3a1455a	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa6cc1476	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xacd6067e	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb368a1dc	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb7fa15d4	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb8215679	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb8f7420c	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb9ee7551	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xba7ee8ad	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xba803d73	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe038566	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbeeb355a	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc9b8f605	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xca86c926	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcab97924	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcae0a6f0	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcaff282b	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd50a1c6c	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdcc930f8	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe1e267a3	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe5d11af5	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xeb6773c4	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xeb7a9927	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xeba0ac59	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xecf90890	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf1324f45	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf17d348b	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf353aa21	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfc8efa17	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x1b794f95	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x466a4485	intel_nhlt_get_dmic_geo
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4e859456	intel_nhlt_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xcdafa8a0	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xf04e17e4	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x0cba32d0	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x36f15f6c	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x62e31f9c	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xa6edaf16	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xadcd4226	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xdd682c9f	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0014dca2	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02586774	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x031c0324	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0676f5ac	snd_hda_get_input_pin_attr
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a6ae7e5	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0aba3b62	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0de8a40d	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0fc33c27	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x104c17a2	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x12316501	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x130c03b8	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x147fce0d	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x15e3c725	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x16a3015a	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2301606a	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x24930fd6	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2613a42a	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29fd31a2	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2b55949a	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x30367b54	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3040fd0c	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3073834e	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x31755a1d	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38f6fe68	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x397e684a	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3a0b2374	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3cc9ee62	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d71d3a2	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x42fc570f	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x43d896d2	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c2b31d1	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4d268d45	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ddd2b15	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e1cd340	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x55202440	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5551cc5a	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x55be499d	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x570d9ee4	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5d266805	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5e0c2cd6	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f262a82	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f2a3bbb	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x619189c9	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x62849225	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6950256a	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6997f4d3	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6d2a0daa	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6db9187e	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x71219786	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x719d4b12	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x745fea2c	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x74bcf4a2	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7662e55d	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x782de657	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79c6be68	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7f7817ff	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x844ddb95	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x847598b5	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x848dd5ce	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x862acbd3	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8698f4cc	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x89619e8a	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a95389c	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8aa80ede	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8bf2bde1	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8ca1a131	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8d9c29d6	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8e395123	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8e857bc8	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8f03f9ce	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8fab1b2f	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x90254ded	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x918ae622	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9a48d035	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b0773a1	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b811def	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b82baef	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9c9d7fef	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9dcb4b17	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa07d418a	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa3394dc5	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa4c398bd	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa4e57ce6	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa64289ac	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa707ec23	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa7b5546b	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa7c5ab87	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa9ef2d07	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xab07d92e	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xab4c7c1e	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xad461ff0	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb00fa06a	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb122f7e1	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb2586459	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb28de582	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb582903f	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb73f5f18	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbdec6af6	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbed2d72f	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbf115db0	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc182776e	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc5449e4e	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc706a9b0	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca46817f	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca74492c	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcbd1166c	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd35df2f2	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda7e0996	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe06d95f1	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe1e9a0ad	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2d92510	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe56d3a57	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6c44a7f	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe7ef1a8c	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe7fa4e31	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe83184cf	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xebb4008e	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef0d5eba	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf285d48e	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf34c8610	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf38b7c3a	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf6d76269	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf7ac3a95	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf87cf06a	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc59e081	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1b6b8f2a	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1f2bd130	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x28e4f241	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3ce7cf6d	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x48253f72	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4891e485	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4c83c039	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5ce6c9c6	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x630454ec	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x653e4d2a	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x76dc6871	hda_main_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x81173653	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8a932438	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x90e8b5dd	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x9bf71db5	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa7b2a8a7	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xab33fbda	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb11c0482	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb972076e	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xbe3c4713	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd268c453	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xdcf8883d	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0x0ee5fe86	mt6359_accdet_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x3eb7825b	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x83bfb875	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x9e4fe60e	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x1f186738	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x41abdb40	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x6fcb7107	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x9d733f4b	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xa3cd63db	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xacea531f	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xb9d11d58	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xcf4909ac	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf84037c9	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf87c2e57	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xd26e99f2	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x2b5855c2	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x9e5ac32e	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xff450462	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x1de42b18	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x2da22ad9	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x603e7c74	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x6c6ff037	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x931a2fb7	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x9bf72c06	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x9f1cd5fd	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xd8219390	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x17e7de8b	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xdd007126	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x6bd0a403	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb2a10ef4	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb368dcea	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb746bb45	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xd27a4091	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x126c4385	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x165a4092	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x6f6ac3db	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x29a68ec0	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x517a3634	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xa98db91e	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xf1ba9671	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x69f7db77	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xf9751ae9	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0x8efb7c89	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x0a9a0374	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x4002be83	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x5adbaa57	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x5cc540e6	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x1d75e30d	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x3c158dc6	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x6f3b65d8	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x77c11744	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x1132675a	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x1e2aaee5	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x865e788f	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x9ea40a13	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x99900b67	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x9197ff6e	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xb4a82694	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xf2a8f51c	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xa12e6bf9	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xf5185934	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x28255a20	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x77fe6859	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x899f4efa	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x941944f3	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x97839157	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xb2e9f1c6	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x0908cd60	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x5985ffa0	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xbfe71b9c	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xf381a3c1	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0x61ff58e3	rt5514_spi_burst_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0xff87892f	rt5514_spi_burst_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x497edc3a	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x58f37871	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x8745f940	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xa98e3d8e	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xbf75a011	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xc3bc46a0	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x52eea4a2	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x98b89bb6	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x9b3337bd	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0xaf4dfc33	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x8512394a	rt5677_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x5fc320ad	rt5677_spi_write_firmware
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x67956035	rt5677_spi_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825	rt5677_spi_hotword_detected
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129	rt5677_spi_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x04aec9eb	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x0bfcb0f0	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x386ab3c4	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x44acee39	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x61ad93da	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x65ea828d	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8a9f226e	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xa9f2e3f0	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc14c1eaf	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xec021f24	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xef9972e8	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x33782acd	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x475a652c	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x8d796946	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xbdf59ff4	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xdca31357	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0x3f1c4714	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x32af375c	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x250b4c00	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x70fb1edb	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x6c1d6609	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x69c9c9dc	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x10bccff6	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x56f16e05	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x6628b06f	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x6ba9f1cb	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x96fec487	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xdc24d6b8	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x053f3c15	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x27c390e0	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x35f08b2e	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3617172a	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x485afdbd	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x50b337c0	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x56a4d64c	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x59841195	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5ca008da	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x618653d3	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6434ad9f	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7557901b	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7a6484ca	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7cec49ac	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x91174ed9	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xacf4b0bd	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb17b14bc	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xcbdc3b71	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd46ebe11	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd93c7785	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe194a491	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf0420067	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf3b5e139	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf6943c81	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xffdd4c2b	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b	wm_hubs_dcs_done
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x766d9026	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x7cb3803e	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x8331d221	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x8a6ad35a	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x8c0aeaa3	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xbaedb1ca	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xbb629152	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xc01e57e1	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x21a2d95b	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x4c5b840f	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x71b1f530	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x804140be	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0xe98e1d23	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xe6770133	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xa3ca90db	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xd9f5dc11	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/imx-pcm-dma 0x5a2724e3	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0xc959b5e3	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0x1353c444	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x14dec1ba	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1988b580	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x29a13661	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2b8acb11	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x35cba380	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3a4dc699	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3f91f138	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x519fe077	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x73356eea	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7e31f3e2	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x81e00dd3	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x92261907	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa0e4d817	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa3a42f89	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa748fbd5	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xab1721e8	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb53d8a9c	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb8e34a12	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd7738e11	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xfa8c5279	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x04dfff9e	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x1722b9d6	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3cae590e	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3ccd8ff8	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4091ccc4	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x456248ff	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4bc4dc93	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x570dc5b0	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x581534f4	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7504d9f3	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x78b94dda	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x86f44514	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8a4f97b8	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xa8feb7da	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xae079025	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xc0baeb9d	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xc7a8d517	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xcac98e67	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xcc397c7e	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd8fd26e7	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xe5f35965	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xe61aa06c	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf26147aa	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf5eecf45	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0x0dd8526f	mt8195_afe_enable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0x5447fdc2	mt8195_afe_disable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x40a95e9f	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x5c0cfbe8	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x8eb2a4e2	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xade70a5d	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xd074fde7	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xe0762a54	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xe79a576a	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xe88345c9	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xfc548872	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x121cb0e1	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x4988d1f8	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x539c48cc	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x55316323	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x64e0ca85	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xcb98485e	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xef4a0d56	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x2efbf1cf	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x7027de48	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x70a230a3	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x8278cdb1	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x84b02eb9	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x861f2165	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x89f0f02c	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x9cc61047	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xa46b18b6	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x2e913ac7	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x430aa248	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x7f7808de	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xa494eee0	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xc5b81355	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xdca768dd	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x69fc0bbc	q6adm_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x6d80b661	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x9ff88d56	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x07a54780	q6afe_cdc_dma_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x369b6eeb	q6afe_port_put
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x3b16d6e7	q6afe_port_stop
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x498d993b	q6afe_get_port_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x5332304f	q6afe_slim_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x7df60063	q6afe_port_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xae809786	q6afe_hdmi_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xc16c13c9	q6afe_port_get_from_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xc5af4aba	q6afe_set_lpass_clock
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xd4523c59	q6afe_i2s_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xe45246a8	q6afe_port_start
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xfaf22370	q6afe_tdm_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x13b7efd9	q6asm_cmd
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x1b6c77fc	q6asm_stream_media_format_block_alac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x25bfa476	q6asm_open_write
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x2b693eed	q6asm_stream_media_format_block_wma_v9
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4afe6f73	q6asm_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4fba2f0c	q6asm_run_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x5bbe5c53	q6asm_audio_client_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x68db31e2	q6asm_unmap_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x6cec4b17	q6asm_stream_remove_trailing_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x856b4fdb	q6asm_stream_media_format_block_wma_v10
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x9d0cf85f	q6asm_stream_media_format_block_flac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xa7d3a3a6	q6asm_media_format_block_multi_ch_pcm
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xb37ed108	q6asm_enc_cfg_blk_pcm_format_support
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc0dd8d67	q6asm_open_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc1347db0	q6asm_write_async
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc5a116a4	q6asm_get_session_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcbee5e42	q6asm_stream_remove_initial_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcc4952e4	q6asm_audio_client_free
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd2cf1a0f	q6asm_run
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd38aa312	q6asm_cmd_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xea75a5dd	q6asm_map_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xf47f4b35	q6asm_stream_media_format_block_ape
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x7e52e977	q6core_is_adsp_ready
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x9b02ea0d	q6core_get_svc_api_info
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6dsp-common 0x17142e58	q6dsp_map_channels
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0x5b75f756	q6routing_stream_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0xa7a64259	q6routing_stream_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x0f56b70f	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x592e761c	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x5eea71c0	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x97d3415b	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xb0e12efd	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xb47798a0	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0xdf108f8f	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0x579330fd	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0x4de4e158	rockchip_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x00662181	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0163528c	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x021201bb	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x02447c4b	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0288bbc3	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x04254d3c	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0689cf17	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x079ec25c	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c7a00ff	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1048247d	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x10b0a680	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x134d976d	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16c88d22	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x17183e00	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x179978b7	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x17f606ef	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1a6135cb	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ae1c255	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1b80967e	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1cba53cd	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x200a20f2	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x20a04740	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x22cb9d4e	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24c30786	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2508f079	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x25302458	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x259dbee6	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x297e9781	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x29e3efdf	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ce38eb6	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2f887802	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x301f9d60	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3221bf14	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3265f1c9	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x337599e1	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x34294430	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x345e8d2d	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x348b8448	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x349cb8e0	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x354cf835	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3a7cf845	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3c3b4178	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e575149	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ef53cde	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3f2e6860	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3f66388d	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ffa84ef	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40985381	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x42753e6d	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x44d48b8a	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4606ab61	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46c3425b	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47333c89	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47d7e3ff	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x485d2aa7	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a6ea3b8	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ae5e2df	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b1825df	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b7d27bc	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b8c9e2f	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b9e8959	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c152e52	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c44a343	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c5258c9	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ca9a286	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d30a8ab	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4dbe51c6	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x516d29bc	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5183b9f9	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5321266a	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5437e405	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5566581c	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x593028f9	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x599da4ff	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5cc5e989	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5dc0b031	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5e2ad385	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x614cef16	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6184acb4	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61f4055d	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62d6811e	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x647d4d6a	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x65b9fd8c	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67b205ce	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68dff923	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6ac4724f	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6ac79eb2	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6b0cf3a6	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6b8d8a19	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6da4ed77	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6eebc597	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6eeecf39	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x70a2eff5	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x72173ef7	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x728610e6	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x73b003d5	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x73b5b5b0	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x745ef813	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74d3ad5f	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x771a5d96	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78d5b6e9	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7de1d38a	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e8572d0	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7f373e7e	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x81cde40b	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x82be02a7	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x843842a1	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8481b91d	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x85b68ab5	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8856f617	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8943ccc0	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a02e3e9	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a98c067	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8ba19788	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8d078cce	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8db0d2f9	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e67426a	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90fe8908	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x941f5881	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94b0fb37	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97905851	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97b58b8e	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97ca9384	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97d11f16	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x98934bfb	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x999bc4e9	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d343b5c	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d6446e4	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ec1ac13	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa1f70617	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa2c55e9a	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3bc0854	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa69ff8c4	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa7ab6515	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa7febfdb	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa81e1475	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa92f044e	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa9f33363	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa94f27d	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabf8ce00	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xac36b45c	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xad068a54	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaf5eb36b	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb0aa18c8	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb0da8eaa	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb597f0ba	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb642d575	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb65a4950	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb685429a	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb7a48aa5	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xba163de9	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbaab1f75	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbbdf3470	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd57e3bb	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbf81a0a4	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc08adb8d	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc1cd02a8	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc1de2133	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc3fb128b	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4afd76a	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc62f7ba9	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc7e1a95d	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc92cc794	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcad8c648	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcb091447	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc200040	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xccec524f	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcd8e121a	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3d17f0b	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd4fa7ee5	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd51bbb60	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd53bffb9	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd5865be2	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda5f852a	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdbc6e489	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdcc43803	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdda86d88	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdfd30c1e	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe00a6255	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe03b77dd	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe30c3cc0	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3dc3e9a	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe516db26	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe5a1394d	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7236cc1	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe82037ab	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe8a3e6c0	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb80360a	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xee6316c8	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xefc18261	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf209d2c0	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf31828f8	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf42b63e1	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf618e576	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf67df18b	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf79ca0e3	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf7ab6e2e	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9185c9b	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfa792907	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfaba4ae3	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfeeb5fb4	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff2d4e45	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xffbc5147	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x54038c56	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x5ac622c7	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x943b9530	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xda3a5127	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xeb445fd3	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x2c64d423	sprd_mcdt_request_chan
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x5061832c	sprd_mcdt_chan_int_disable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x609193c3	sprd_mcdt_chan_write
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x68b4b311	sprd_mcdt_chan_dma_enable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0x6c283cec	sprd_mcdt_chan_int_enable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0xa5fdddd3	sprd_mcdt_chan_read
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0xb67dbf49	sprd_mcdt_chan_dma_disable
+EXPORT_SYMBOL_GPL	 sound/soc/sprd/sprd-mcdt 0xdf547b54	sprd_mcdt_free_chan
+EXPORT_SYMBOL_GPL	 sound/soc/sunxi/sun8i-adda-pr-regmap 0x37a3a5c2	sun8i_adda_pr_regmap_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x49e0cdfb	tegra_asoc_machine_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x8ae69a90	tegra_asoc_machine_probe
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x145dca82	tegra_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x534afbb3	tegra_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x81200121	tegra_pcm_construct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xc8f37ebb	tegra_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xdfcfd820	tegra_pcm_platform_register_with_chan_names
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xe63098d5	tegra_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xed830f2a	tegra_pcm_platform_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xf8373685	tegra_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0x0d54c9b9	tegra20_das_connect_dap_to_dac
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0xb52cfca4	tegra20_das_connect_dac_to_dap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0xbced7431	tegra20_das_connect_dap_to_dap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x0427e3da	tegra30_ahub_allocate_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x55a40206	tegra30_ahub_disable_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x5d7237ff	tegra30_ahub_set_cif
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x6fe20143	tegra30_ahub_set_rx_cif_source
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb419329b	tegra30_ahub_disable_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb4a9367d	tegra30_ahub_enable_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb81bca9d	tegra30_ahub_free_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xc78c7125	tegra30_ahub_free_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xccb67e55	tegra124_ahub_set_cif
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xccc98372	tegra30_ahub_enable_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xd01de23b	tegra30_ahub_allocate_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xe549513a	tegra30_ahub_unset_rx_cif_source
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-edma 0xf6b30735	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0x3aac20c6	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0x266e2463	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0a504b3f	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0d632620	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0e31f23f	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x12969a5b	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2ed5ae28	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x4fda2da2	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x57266c66	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x59124e8d	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x636eaf9f	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8ae051f8	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8b72a816	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa37b786e	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc27bce0f	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc410b3b2	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xde50b7d2	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe0545cc8	line6_write_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x000362ab	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x00112c3e	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x001730fa	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x001ffa3e	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x00294213	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x002bbeb1	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x003458a6	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x004e0c87	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0055f502	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x0057d51b	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x005b478a	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x0063d2eb	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x007ba513	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0094862a	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0096869d	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x00994ec9	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b07312	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x00bae3d1	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c400b7	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dbeb42	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f75b6b	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x01007a51	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x010f639e	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0125f580	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e9d20	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0x01373c09	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x013ce6d9	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x014bb0be	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x014e8186	cpu_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x014ee6e0	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x01536393	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0156cecc	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x016c8274	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x017ebd41	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x01919700	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0665b	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0851b	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b62663	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c4da73	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c72694	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c9bf51	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d9875e	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e217a6	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e5f100	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x02006628	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x02032105	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x020d3f7a	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x02151d00	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x02203de3	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x02352578	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x0247ef5b	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x024c778c	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x026cef97	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0276d25e	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0284d128	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0296a681	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0297ced1	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x029dd9d5	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x029f2cd4	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x03006554	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031d51ab	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x03204754	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x032d0986	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0331f9a7	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x03383fc6	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0338474c	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0352422b	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0359cbde	devm_ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x03699191	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03701a42	zynqmp_pm_pinctrl_set_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x03824364	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x03835222	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x03940f7c	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03963004	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0398f23c	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a0eb64	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a47e5e	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b32e28	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c5b30a	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dcc2c7	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x041fb823	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x042395f5	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0425ded1	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x044482a7	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0459b66e	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x0467da2b	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x047080b0	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0472cf3b	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0477c394	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x049e5156	gnttab_try_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a12933	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a44528	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b9a40b	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x05021fb1	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x050ec935	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x0515c9ba	generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0532406b	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0536518c	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0536e45d	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x05460546	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x054663a5	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x054978c1	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x054c697a	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x05792dc9	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x057c43bd	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b4fe20	timer_unstable_counter_workaround
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c654b3	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e7df04	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0600a3e2	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x062ce2f8	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x062fd4e2	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x0638dcc1	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x063e9296	rpi_firmware_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x064a1e23	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0660d155	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x066159b3	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x068ab547	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x069c3713	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a0c3ab	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a17b6d	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a57c7a	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x06bb4526	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ccc8fd	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e4433e	sunxi_ccu_set_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ec2f11	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ff7fc2	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0724b827	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x07336cdb	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x073d8f87	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x07456bcf	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483b31	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0752ad55	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x075878fb	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x077ac116	bgmac_phy_connect_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0791e9ae	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b89a00	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d0ce30	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x07de341f	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e42f1d	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e43990	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08329e21	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x084b01cd	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x084c520c	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x084cee06	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x0856fade	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08576175	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x085bffd1	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x085e9726	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08600c1d	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x08682964	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0880c1cf	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x088856ca	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0899ec7e	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x08a7c19e	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x08aa06c7	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b05190	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bb74f0	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c78cf7	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d00353	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d29110	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d85175	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x08de0f9d	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f9adb6	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x090e10cd	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x09100843	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x092b3302	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x092f4063	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x095f9a32	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x096e26a2	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x097027e4	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x097cfc20	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0984aa4a	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x099b1168	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b9c332	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c1adf3	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x09cfe686	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d61cc1	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d7bf00	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e43b94	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f576cb	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fee93d	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a00d15e	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a13961b	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1a7475	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1abe5e	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a209480	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a514c77	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52c511	hv_query_ext_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a54a6e2	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6e1eaa	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7916a0	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7f460b	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a950b2e	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a956b4f	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc6be6	k3_ringacc_ring_is_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abcbf05	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af188a5	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b023a87	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0f7b07	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b18645f	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b26a31c	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2d4805	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3a3ed7	zynqmp_pm_fpga_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3f7300	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b423c00	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b559904	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b690f04	k3_udma_glue_tx_get_txcq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b712c06	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b82e263	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b85bd37	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba3b958	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba55371	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bba7e90	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbdc9b2	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc46851	of_k3_ringacc_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bcecc5a	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd39cec	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdfd3c6	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfeeab0	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c14bd92	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c258b4d	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c262493	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2aed26	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c386a93	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3e6241	k3_udma_glue_disable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6b3f95	meson_eeclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7f8158	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88e679	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c948506	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9cd378	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca34d91	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca446ff	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccd335e	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccf5275	zynqmp_pm_pinctrl_get_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd44966	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd4c002	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3dd73	bman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cea4653	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf1ac57	dpcon_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d049eae	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d078155	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d0f4048	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d169e0b	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d1b6d80	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2a705e	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d33be0f	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d341141	ti_sci_inta_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d407103	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e3f8c	iopf_queue_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e9da2	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d56565e	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5753fc	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cecc6	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5ff698	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d633741	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d672798	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d678ec5	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d70ae56	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7a908d	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d874af9	bgmac_enet_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8a74d0	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dadc8d3	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db22d26	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd87ae3	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddc7dab	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de9845d	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df2e226	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df4a953	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df6923e	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df96a9e	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e14cf4c	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3c83ee	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e58f815	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e683f0d	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e763dfe	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e831fca	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e838cca	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e84eab5	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8695ca	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e925119	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e930e23	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e944445	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e983dd3	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9b26c8	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb48b55	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec096b0	hv_read_reference_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecdd6e6	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee42c31	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef6ea3d	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efbe082	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efc92bf	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f08072e	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f22fbe9	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f54e8d2	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7314d5	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f746953	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8bce10	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f93db2a	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9f28d0	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa03f95	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb33ce5	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb9678b	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbadf75	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbda1dd	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe01faf	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff8e44c	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1009c6da	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x102182f2	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x1022bc4f	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x10316da8	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x103fff79	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x10474cc7	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x10670157	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x107b02a2	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x108e81e4	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d9ddba	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e220d8	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f071f2	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fa195d	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1106b854	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1121bae0	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x11510f0b	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x1164b5a1	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x116d3ffd	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x117bf6e8	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x118093f9	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x1197c950	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a68c0f	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x11bcf1a0	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c89587	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x11da125c	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e06ee9	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e7360d	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e9442e	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ef9817	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f84906	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ff5440	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x121609d9	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1219d55c	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x121f820f	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x122c9a93	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1232fba6	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234ffa1	cper_estatus_check_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x12505dca	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1263c1e3	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1267e3dc	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1272e836	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x128208d0	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12931377	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x12950e71	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x129e8051	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cacc07	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x12de793b	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ecf34e	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee1173	memory_group_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f0b510	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f4e478	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f64a31	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x13111bf2	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x1314b25e	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a2095	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131b9c67	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13331ee4	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x134359f5	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x13519402	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x135823c6	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x136adddc	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x137a60ee	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x137bdf86	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x137cda4d	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1384c6d8	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x139106b9	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1399f3bf	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a64929	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b764bc	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bf8cc1	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d53aa5	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x13db1eb8	k3_udma_glue_rx_cppi5_to_dma_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f1ea03	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fcca0f	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x1415fd7c	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1441dca8	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14443444	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x14499daa	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x144b2073	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x14542174	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1456762b	k3_ringacc_ring_get_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x14636604	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1464fb64	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1467ac15	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x146cc88f	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x146d34d0	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x14721d89	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x148fd794	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x149650d7	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x149dba42	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x14aa53ae	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d523fc	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e0f451	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e36961	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x150bccc6	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x150d8f78	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1524cc9f	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1525bc13	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x152bf977	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x155ba5ee	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x15794649	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x157da6cc	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x158115a1	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x159024fb	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a55f37	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a75c59	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b30d9f	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b60b25	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15dcdd1b	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e5e12a	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e6d42b	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x161683e9	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x161bd004	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x16290e3a	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x1635d8a0	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x163aa86b	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1665df5a	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x166a9f47	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x16895781	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x168fa52d	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b2c920	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d64399	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ee5eb4	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ef8d48	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x17119136	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1715c24f	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1717fe69	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x171a3ec2	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x173d2cf4	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17591ecd	zynqmp_pm_write_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17614bf3	apei_resources_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x176a6c27	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x176d713d	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x1785df7b	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x179808f4	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x179873fd	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a8fbb0	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b4091d	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b51ce1	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c184cf	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c93387	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e91eb1	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1819fffd	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x181d03fb	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1825449a	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1840b1a8	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1844233a	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x185371ec	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x18715353	k3_udma_glue_push_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1877b601	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x1886d689	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x188f83bc	k3_udma_glue_tx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a0e1da	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x18af292e	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b32f84	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c6bccd	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d0fa06	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d9e4fb	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e22353	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f10f38	k3_udma_glue_enable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f36c46	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f4d97c	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f60e5a	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19007204	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x1900bb37	mtk_paris_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x19032d6d	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x1906a1d7	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1906ef0d	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x190f8aab	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1917eaaa	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x1926028c	zynqmp_pm_reset_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x19272f59	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x19275459	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x194c8063	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1962ceaf	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x196556b8	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x196faa57	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x198555f9	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x198dc14b	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x198ef73e	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19bd3af1	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ca5f25	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cb67c7	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d219c4	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d8f96a	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x19dd3758	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f02679	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0d8396	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a17d778	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a272c02	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2ca41c	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a311dea	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a670d1f	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a73ee96	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a772358	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a7c147f	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8e9d0f	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa738e4	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae2f730	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae778a6	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af47f26	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b057e40	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b087a4a	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b203831	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b295cd3	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3ad9ef	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b427d20	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b66f235	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6aaf63	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b710d2d	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b72210f	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b88f8bd	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b995558	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9e1b84	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb0a3cd	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb32ed6	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bbe3c8d	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc85e1c	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf79f68	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c086485	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c2bba6d	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c61b0a2	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c625d9f	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c636526	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c64f9a1	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6e1ed9	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c89fb22	zynqmp_pm_clock_setparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c8ff9fd	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca4a930	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cab3bc0	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb480a9	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb6fffa	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb7c983	apei_exec_read_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb81322	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb9a1c8	xenbus_gather
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cca6ef0	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ccc4f0a	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce18b44	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0b39ea	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d17f23a	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d27be2f	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29ee9c	fsl_mc_portal_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4a703f	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d56b252	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d74409f	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9631d5	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9fbee3	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da122ef	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da3c23a	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da8ff19	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da94a33	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dede871	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1def5f08	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df05bb0	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df319d1	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e376586	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e421be1	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5e5986	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e66f790	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e696bfe	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6b26aa	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e83fee6	HYPERVISOR_physdev_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e89cfd4	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8a9ab4	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9872f6	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9bc719	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec1ee7d	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec5af24	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed738fe	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efaa06f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f09c7c3	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0bbcf1	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f1cc011	zynqmp_pm_get_chipid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f213c16	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f24c7b3	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f25ade3	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3edac4	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f478816	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f51ac87	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f561a68	dpcon_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f615d64	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6a8fd4	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8a5aa0	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9a2b53	zynqmp_pm_clock_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fba40af	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdb2501	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe0f990	devm_tegra_memory_controller_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fee7136	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x200a4d6f	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x203268e8	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x205db99b	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x206feed7	fsl_mc_resource_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2080c7fe	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2088a893	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x208ab038	fsl_mc_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b4b6ef	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b81a6f	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c41a47	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ceae44	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d27ee2	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x20dccb3f	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e8bb38	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f26c61	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x20fc44ac	serdev_acpi_get_uart_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ff9414	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2109dc05	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2115d60e	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x212d12b1	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21409bf2	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x21682dbf	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x216c80b1	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x216df332	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x21824e30	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x2185c350	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2190c059	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x219e2967	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b26d38	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b65dc3	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b72d9a	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c34c8f	gnttab_end_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c455a4	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d3af7e	meson_axg_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x21fb74c5	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x220e5f07	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x2216601f	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x222c423b	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2233b45c	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x22408e36	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x22464052	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x22499af2	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x22540708	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x22554860	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x225f8dfe	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x22665a58	__fsl_mc_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x22720a6e	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x22739af6	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2284202f	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x228c25c9	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x22920583	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x229332eb	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x229ce121	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b88e9f	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x22bfd3b1	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c04787	devm_rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c1a976	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d0b290	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d316ae	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22dfe32e	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x230d31da	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x230fb71a	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x232f305d	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x232f4a09	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x233c5382	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x23770184	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a39647	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ae9fa5	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b01019	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d88166	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x23dfb64e	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e0fa41	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e52907	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e69547	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ec8b53	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f8df20	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x240d3d73	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2425a94f	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x242b3ccb	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2435b91c	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x243723b8	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x243fd59a	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x24437a2c	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2444bca3	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24512d1e	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x24527764	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x24574027	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2481ad92	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2484e789	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a8ac37	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bd8b08	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x24be2f67	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c0db67	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d04409	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24dbfd4b	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f3145e	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f4c61b	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fe7f71	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x250aa5a9	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x252089aa	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2536b3f9	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x25425bc5	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x25529696	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x256be7d5	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x2574da11	zynqmp_pm_write_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x258f6f06	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x25911269	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25aa2ff7	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c839fd	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x25cd451f	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e88351	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2608571d	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2630828c	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x26393ba4	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x26512301	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265b1a64	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x26694da8	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266bbe37	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2672f43e	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x267dbdfa	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x268404e8	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2684232a	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bd5e6d	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c310d9	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c85604	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cc50b1	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d69aa3	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x26eb16c2	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fafedf	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fb629c	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x27031953	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2711afef	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x27149aa8	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x27268b51	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2730e1a2	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0x27456583	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x275d254d	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2774cfd6	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x277f4397	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x2782f0ac	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2787b0dc	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x278d2cf5	dpcon_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0x27adf0d1	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x27bcd276	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c142dd	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c5d5a6	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eec8b4	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ef7ea9	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd321d	fsl_mc_bus_dpmcp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2805d72d	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x280edecd	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x281585d6	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x28163a9c	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x283138e2	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x283d616f	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x284ccf86	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x2868b019	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x286d60d3	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x287879a1	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x287c95c1	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2884a834	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x288e42d4	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x2891cf92	bgmac_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28afbb08	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b39118	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c0289c	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c77939	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d015e1	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f26684	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f646d8	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x290ad580	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x292478cf	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2937ba9c	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x293d6f91	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x29509b96	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x296a65cc	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x296aedca	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x297025e8	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x29819590	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x299413d8	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a03042	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a47c1b	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x29bd0b5b	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c4e86a	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d02eb0	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d76547	k3_udma_glue_tdown_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x29e59c18	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a027501	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a094508	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a09aee6	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1573dc	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1ac84a	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2f54ca	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5ea9ef	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a653920	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6f47bf	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7309fc	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7838f7	dprc_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8af55a	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a96d60c	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aae47ab	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aae51cd	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab30a85	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2abcda8b	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x2abe9f7b	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac154f3	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acc197b	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ad3cfd1	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adf11f3	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adf8c7c	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae1689e	zynqmp_pm_clock_getdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae32fcf	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae4295e	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aec5cf8	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afa8a8d	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aff9fcf	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1b25f4	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b22a1a7	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b316cd4	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b38d22f	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3b8a17	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6e84e9	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b70b416	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7565e8	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7968d4	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7db22f	tegra_bpmp_mrq_is_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b95c71f	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b960b66	qman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba55c37	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc47b1c	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bcebc6c	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd2ded0	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd35ae5	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be72c69	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfdccf1	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bff4900	devm_ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c045ad8	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c136655	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2018be	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c22f22a	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c29fc64	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c419ea6	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6304d1	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6a6cd5	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6fac10	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c73ee00	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c79735f	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7a9a3b	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c83d413	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca59dd0	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cacbee1	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb958fb	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbfaccf	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc495c5	rpi_firmware_property_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd8ea53	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce731f9	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce88526	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf7a229	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d110fa4	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1a684d	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d26b957	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2c902f	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d302c0a	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4782a3	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4d842e	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5dd8d1	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5e9fc5	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d879f94	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d87f190	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcbdd6a	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de4fe72	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e146f51	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e21edf9	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e5fa9ee	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e67a7e3	fsl_mc_populate_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e682360	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6e1baa	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7c4472	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7c8c70	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e846c0d	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8c4bee	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e912436	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec308ab	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eef30f4	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef80e3a	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0180d0	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f04e9fc	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0e2be4	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f19d8ed	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2837e1	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4085ed	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f55b1f0	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f637620	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f7584ab	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8aab6c	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac3c71	k3_ringacc_request_rings_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb4c0f9	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1729a	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd1714a	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fdcd82f	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe67fcf	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe9fac6	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff5612f	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x300fc7b4	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025eee0	tegra210_clk_emc_dll_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x30324248	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x30351294	k3_udma_glue_rx_flow_get_fdq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x303cacd0	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x30612b11	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30743eac	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3074727b	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x30796f7b	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x308a8324	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x30aa131d	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b64f2a	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bb6a78	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bbe5bc	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d5747b	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x30db79ae	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x30deff94	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e2a129	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x30eb4e25	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fd4fd4	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3103eb9b	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x310f5d67	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x31128b8e	hv_remove_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x312de77d	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3133dd0d	devm_ti_sci_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x313f2a95	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3143e881	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x314f9c09	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x31573332	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x315a36f1	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x318a5ef1	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x319720a2	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ae37c4	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b2ef87	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b8d228	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e9e8d5	zynqmp_pm_set_suspend_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x321d8bbf	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x322e9ebd	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x3232fa74	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x323ad5e7	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3245f98b	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x324fbfb6	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x325ea2d2	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x326af2b9	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x326de07f	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3276d2f8	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x327a2687	bind_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x32836b9d	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x3297a7ea	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x32a698dd	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ba83b2	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2bb04	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e6543e	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x33052830	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3305916f	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3305b1aa	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x3306414b	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x333efce4	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x33491a13	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x337512ae	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x33776cdb	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x338787e7	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x338fc2db	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x339d7e93	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ad4a01	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x33af7e60	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b233fe	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c1d064	dpcon_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c3ba2a	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c46eb4	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ccd034	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ce96e4	fsl_mc_get_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x33eeb333	fsl_mc_bus_dpmac_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f03834	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fb4c6c	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fc9834	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3408afdf	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x341df81d	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x342b3957	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x34319ce9	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x34330261	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3457ce6b	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461ff8c	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x346fab6b	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3477998f	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3485955e	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x34898726	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x3493e28b	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x349a57a2	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a9bd71	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x34aa1f8f	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c3beb8	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ca2cf5	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x34cc1d4d	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e3851e	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e55706	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3511468a	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x35192905	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x3526596e	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x353425e5	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x354dbb3a	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x354e6967	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3557f2dc	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x355ab181	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x355b2ef2	ti_sci_put_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3562f983	read_sanitised_ftr_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3565adf1	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x357457c3	psil_get_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x358f431d	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a3a29f	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a4f59d	zynqmp_pm_clock_setdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ae7b0c	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b99c72	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x35bfe6b1	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fb97a1	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x3602d8e9	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x362000db	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3644448c	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36475d7b	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x364a1d84	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x36645d7c	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x3669915f	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3675e2a7	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x3680eda6	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x36841980	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x369292c0	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3695856f	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x369897fa	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36af1f80	dpcon_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b22d88	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ba650d	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c5b6f7	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e2a4b9	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x36eb2273	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ef99a2	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f80180	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x36fbcaf9	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x36fdd30e	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ff2e61	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x37036abc	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x37218bd9	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x372caca8	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3735a214	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3775c25b	k3_udma_glue_tx_cppi5_to_dma_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x377cb056	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x3782688c	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x37857542	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x378adfb7	zynqmp_pm_sd_dll_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3790f278	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3792e22a	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a1be3b	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ad2dcc	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x37b31ae3	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ccca06	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x37cdd9cc	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ced567	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e00980	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x37efeb76	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380af0b9	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38338a1a	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x3837d89e	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x384b1938	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x384b5050	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x385dde23	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38774539	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x388a424d	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x388ea5dc	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x3895f13d	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38bc6e0b	mtk_pctrl_show_one_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c54fdb	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d049c7	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d4c1cf	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x38da79ed	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x38dea6bc	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fafc1f	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x39115fc2	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3913de22	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x39148086	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x392c7b9f	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x393f9193	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x394425fa	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x39447540	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x395c4990	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x39764dc8	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x39783fc2	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x3979b346	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a26b6f	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a4a08d	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a66bd2	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39afa583	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b09290	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c46edc	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x39db1118	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ef7b7b	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f52d05	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fe8853	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a0209a8	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a440ed0	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6004bc	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a722e06	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a854962	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a99dba4	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa4f01a	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa86b4c	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab829e6	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abf9112	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac3feba	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac6e942	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad6e8c2	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad7a9e6	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aea61cd	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afee37f	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0f17b5	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1deb88	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1e7a5a	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b29891a	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b419eb7	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b494a52	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b536303	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5c268a	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b65213e	sprd_pinctrl_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b656730	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b6d58a2	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b75c9cb	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b78bf02	sunxi_ccu_get_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7ab78c	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7b0495	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7bc0b5	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b82ce9b	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95741f	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba3c5f8	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bbd75aa	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcdd092	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcfe126	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdd90dc	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf07e2e	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf0b6c1	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf45ae6	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0e8050	hyperv_pcpu_input_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c11b9f5	tegra210_put_utmipll_in_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1ba768	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3640d8	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3b969a	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3d8414	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5cd69b	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c660763	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7bebf4	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c80dce4	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8771de	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8fd631	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c94bab8	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9beb2d	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3caaf172	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x3caf8fc9	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccd8b46	zynqmp_pm_clock_getparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccd8e2d	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce34389	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ceacb9f	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0bc53f	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0f3d3b	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d12baf7	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d304246	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3565af	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4a63bf	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5f716e	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6411eb	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d77243f	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7e0326	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d84b440	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9597c4	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d971eaf	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9b76ca	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa2540	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db08b29	k3_udma_glue_rx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dca0a8b	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df70c99	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0bcd27	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0ebe69	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e15fd8a	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e160151	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e21206b	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e33e2c6	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3ff6f8	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e636820	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e6636c1	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8139cf	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8969e3	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e90e3e8	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e98a2fa	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea7d784	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea93bc9	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb11609	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb56ea9	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec02111	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec367ce	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eddcfd3	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eeec5d3	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0716b6	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f08e2a6	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0986a8	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0c336a	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f243c78	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2b9147	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2da2c7	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f30bee8	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f450571	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f47de05	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f484fd7	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f62e791	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6582bc	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6d543b	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f746ba0	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f772098	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8f425e	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f97a7af	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9f2fe5	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa0ba56	fsl_mc_bus_dpio_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fae6ab0	hv_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc3e14f	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc78fc6	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc82e7c	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd82a28	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd972f1	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe267b5	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe72117	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe8aed2	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff15014	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffed37d	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x401d268e	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4032e7c6	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x403d6366	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4044ca16	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x404f097d	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x404fd3fa	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x4052c458	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x40561fa3	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4070a14c	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407768a3	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407d14d7	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4084a85e	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x408707f4	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x408adfce	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409ccd44	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x409d06d9	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a2b60e	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a7ce0e	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ab9f77	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c97ff6	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e0ba52	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f5945f	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100901b	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4115d78d	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x41237f71	cpu_have_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x41308fdc	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x41346659	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x413e07e9	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x413e0ad7	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x4156f16c	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x416baf92	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x416da3c5	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x416ebf98	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x41969be1	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x419d7c83	zynqmp_pm_pinctrl_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ad06c9	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b84dc5	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c76d11	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d5aa11	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d66d5c	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e298d0	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41efcb00	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x42028f43	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x42068eeb	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x420db156	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4229273a	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x42366533	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x42376484	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x424cdc8f	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x424e4552	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x424e48f8	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x425217dd	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x42664d05	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x42736953	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42887b36	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x428a455c	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x429a5a8c	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x42cfe82b	mdio_mux_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f742b8	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42fe4197	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x430a7b70	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x432c5171	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x43374d74	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x433e10c8	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x435e7397	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x43608144	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x4363a086	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x43850da1	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4397c7e3	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x439f4805	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ae9d68	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b0dcba	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b194ce	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x43be52bc	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c9042c	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dce475	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f766f3	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f7933b	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x44385562	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x4441af8b	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x4442c8be	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x446638e5	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x446f2167	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4470473e	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x448e6a68	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x449cfa9a	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x449de8cb	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a4c5eb	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a793ab	HYPERVISOR_grant_table_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d22d3d	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x44dffa50	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e168f9	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ec6d7b	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4509500f	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x451076f5	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4549cc33	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x454ed500	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x455042d9	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x45512363	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455b8755	ti_sci_inta_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4576890c	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x457cbfcf	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x457d7a81	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4584ee6e	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x459c27ff	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x459e6151	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a103d7	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a1a245	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x45cc0809	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d7e3f6	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45da197d	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e549db	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e574e9	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f0ceb9	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ffd14c	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x460a4e4d	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4613b282	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x461aac03	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x461bb503	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x465a2c6c	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x466b7c98	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x46764c41	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x468d8aed	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x46926115	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x469c2994	fsl_mc_object_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x469d2a11	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4984a	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a84edd	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b60950	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bb088f	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46edc27c	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f7e32b	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47020286	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4708ca3c	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4753a250	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x475ff7da	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aa94a7	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bd0f27	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x47be9ff8	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c6674b	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c6cf06	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ebfcdf	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fdf3f3	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x480c2b19	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x480da706	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4815aa79	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x482d8d6c	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x484275ee	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x4843a748	qman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x48479d7d	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x485324f1	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x486e860e	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x4880887b	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x48818903	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x488ff056	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4892e9ce	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3a923	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ab36aa	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b36f55	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48cb3a65	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d074a3	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x48dfcd00	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e4d544	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f0aa82	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x4906672f	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4926ba98	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49548cee	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x496e79cd	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x49861f2f	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x49901925	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49964898	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x49982418	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ac1943	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x49af2686	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x49baac57	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c2424b	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e2f835	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e461cd	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49fe3b87	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2bd695	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6f5484	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9926a6	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa0d5db	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aacfcd1	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acf8613	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acfd0e0	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad7a477	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae364fc	tegra_bpmp_free_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aed66c3	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b00c9ee	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b0cfa6d	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b28c5ed	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5acf74	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5e0f14	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6b4a43	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7562f3	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7a3830	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8d1c73	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b961c3c	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba3a58c	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc65134	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcb7daf	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd14754	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd5e728	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be73096	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bee0710	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bee47dc	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bffa437	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c06a536	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0ec5f7	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0f8d44	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c218e7c	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c24617e	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3980f1	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c39d2a4	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3d0425	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c46439d	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c47ecc6	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4aeba4	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c50e4e7	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c58d34a	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5a21ca	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5bdb8a	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5dcd95	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c705595	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8adfe1	hv_root_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8bdeb0	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c906ef5	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c954ff1	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c99cde4	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca79d8b	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb518dc	meson_vid_pll_div_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc2d3cc	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccdc524	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd1c2cb	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cda311b	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cde5fc4	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cdf523c	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce78a09	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ceec085	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d038c3e	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d06bfbe	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d37807e	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5e52b5	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5e96a8	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7211b0	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7fbac5	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d83c710	k3_udma_glue_tdown_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8b3f06	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8d9f24	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d92055a	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d97a4ac	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9d2069	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4daadc46	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4daec7ef	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db65e0a	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcc89bd	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd00e67	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ddfbe30	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e0a6806	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e125bed	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1f25d7	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e23e7c1	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e345898	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e37cc4f	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e59331c	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6a007f	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e7173f2	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8e8932	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea54748	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebe6fb3	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed35427	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed88507	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee3c561	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eeedad6	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efb1a7c	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f01e572	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f12ae53	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f139e47	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f16e781	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f28d903	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f34fb6e	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f38411c	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f45f2b7	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f478661	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f53bf3f	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f554436	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f60df6d	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6d2de5	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f722eb0	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7a52b2	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f84a768	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f926364	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f935558	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa281ca	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4face35c	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbb25c1	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc5f99e	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd90256	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe57de4	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff88afb	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x500aeef5	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x500ff40b	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x50189ade	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x501b37c8	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5024bbed	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x50287ae0	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5040a5c9	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x5041e7dd	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x505459e6	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x505fcaef	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5060059b	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x507077b6	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x508559fb	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x5085eeb7	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509ae3a5	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a7622b	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b23c8e	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b62380	dpcon_set_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b8e675	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c2ae54	rpi_firmware_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cbed14	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dabafd	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x50de4ba3	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f60566	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fb76d8	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x510292a4	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x51128342	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x511a4b15	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5137bf16	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x51383d7f	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515ebf64	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x51616a93	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x5169344d	k3_udma_glue_pop_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x51920243	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5193c055	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x519aa8d7	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a51932	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x51aba903	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ad07dd	tegra210_plle_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ce9822	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d13875	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d39312	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ec5934	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f1c637	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fa96ae	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fc9a6d	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x52099149	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5213886d	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x52198bb6	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x521b1a46	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52264387	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5228db88	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0x522ed116	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5257f8a0	mc_send_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x52605018	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x526558ff	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x526a924b	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x526b4d9e	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5278f95f	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x528fe75d	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x52910d37	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x52933056	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x529d8989	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b3760a	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c04516	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c209fb	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ce2057	hv_setup_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d2045d	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ecc00c	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x53005b29	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x531d6662	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x532da6cb	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x532e5c16	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x53389ef3	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x533a12f1	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x534dd349	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x534fbb7a	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x53503e78	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x535f923a	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x536fee3f	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x53737104	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5393cd8d	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x53970489	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a42d1b	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a7d83f	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x53aa3155	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b0ed92	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x53be4293	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c5737c	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c5cf79	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c63f67	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c7f3d3	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ca9102	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x53cfded9	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ed9281	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f31cbd	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f54396	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f5610f	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x53fb7754	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x54146f10	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x5415c906	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x544b320d	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x544f73f7	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x54651f9b	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5467ce58	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x546d2f44	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5485e4d0	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ad1e27	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b23b68	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b54e70	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b5a721	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bf4d5f	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c6f278	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ca0dfa	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e256d5	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f4d64c	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551561e7	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x552be5bb	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55630368	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55748301	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5577bf5b	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x557b78fc	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x55862c00	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x559927ed	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ac3f13	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b0139b	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bb141c	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c37033	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c9880c	zynqmp_pm_release_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55dce656	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e86727	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ed6a2a	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x561176b8	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x561273df	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5614cdbc	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x562468b9	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x564743ee	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x56486a7f	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x56696a59	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x56713dd8	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x569049cc	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a34867	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6cef3	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x56abbae5	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ad70fa	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b58675	fsl_mc_bus_dpni_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c0c445	tegra210_clk_emc_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c486af	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x56cd284e	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d59c6a	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d6d150	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5700f7e5	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x570c370d	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x570ca724	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x571f4959	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x5736f3dc	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x574af97b	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x574c5cf1	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5764e337	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x5772f160	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x577a438a	tegra210_clk_emc_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x5782122c	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x57893069	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x578d20dc	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579aebcb	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57abc0e2	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b2a5af	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b6a778	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57df37d0	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e07471	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f4f2d3	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f73e0b	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x5814399c	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x582540d9	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x582b25c4	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x584a904a	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x584dc4a5	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x586caf49	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x58701605	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a09784	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a65ea7	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b508bb	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x58dc6913	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e14f15	HYPERVISOR_event_channel_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x58fc8cd0	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x58fd8db0	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x590dee76	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x592957a2	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x59330235	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x593cb358	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x593e95e9	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x59454b87	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x594c2224	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x595ed65a	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5961e175	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x596301d4	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x59631577	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x59644a2c	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x597ae4f5	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x597ec394	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x598f6b16	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c41138	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d7cae5	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e8d9bc	xen_dbgp_reset_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ec4dff	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ef1394	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f3bf9f	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x59fc79ed	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x59feb306	tegra_bpmp_request_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0bef87	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1924f4	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2052bc	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2d8039	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a58918b	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6fc7be	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a76b963	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a894060	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8a9dc2	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a93d4d8	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a96e561	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa83c3c	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab928fb	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abf0ff4	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad57642	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad645f4	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aeefc67	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b04aff0	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b19f4fd	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b245af6	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3f5dae	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b42c4cd	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5e3d4f	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7e5c93	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b811f1d	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b859e8e	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5babe8eb	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bad98b1	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd1f4a7	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd85959	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0729bf	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0f77ce	HYPERVISOR_platform_op_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c22e10f	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4029d3	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c44a10d	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4d671f	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c623164	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c76dd9a	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c79c366	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c7a1dff	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c7e13cf	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8b7bed	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c995992	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca4333a	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8405	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbadb5f	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc9c01b	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ccbad0f	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf01bdf	tegra_bpmp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf266aa	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0b8395	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d219bf3	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2aa5fb	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d537298	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d575930	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6d5e22	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8452b6	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8b6dde	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8e61f4	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8f931a	bgmac_enet_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d96142b	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9a0da0	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da471ee	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db10c86	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbd6637	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de412cd	k3_ringacc_ring_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x5df6bcf1	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfb6908	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfeecdd	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2737d7	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3319a2	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3c07a6	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4b67bb	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e55497f	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5f2de0	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67a267	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67a701	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e73eb95	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e76bb57	k3_ringacc_ring_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e779d2d	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7d1bef	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8f4c11	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9b36cf	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eaa1991	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec4f7a0	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecdcf90	ti_sci_get_free_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5edaf71d	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef68a40	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f05abf3	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0ec22a	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1dff5b	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2567d7	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f283e15	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f30ec49	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7d2d34	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f85a3f2	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f958ef7	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9ea50c	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc87d5a	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd1db16	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd3daff	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdb5698	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdeb223	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfcd57	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe029e7	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fed442d	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffd2604	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6001d3aa	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6005cfd4	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600f0c84	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6013fff1	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x601f0448	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x60258b18	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x603827d5	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x60442822	phys_to_mach
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x605aa6f4	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x605b3300	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x605d5bfa	cache_line_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x6064d735	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x60656c00	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6066186d	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x606e2219	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x609b423a	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x609b76a2	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x609f23e6	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a121ca	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b3ffcb	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cd747f	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cecacd	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d015bf	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x60dccd1f	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f8bb1a	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f93ecf	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x60fea63e	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x611af7ab	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6142b9d6	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61455814	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x616441d4	meson_clk_dualdiv_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618f1363	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x61910190	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6191e8fe	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6192136b	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x6194c940	dprc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x619fc148	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a920f6	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c4591b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c73f4f	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d4b76f	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d8a741	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x61dbe8fd	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e30b70	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e53cfe	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f40470	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6206bf41	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x620e75a7	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6228e470	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x622ecab8	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x624b1bee	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x625aa52b	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x625b29ee	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x626effb6	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x626fdf63	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6270fe2d	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6274a56c	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6283e4f0	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6283e5b0	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6290430d	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x629230b5	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x62acfcd0	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c8cadd	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d4a1d9	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f668dd	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fa81c5	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x631e71ae	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6329a88d	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0x6349370a	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x634fa700	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x63531751	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6363ddc3	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x63642b0a	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6367f4ed	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x63728383	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x6378a4fa	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x639dbdbb	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x639ed462	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b03528	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b5dcf1	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x63bd9fc3	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f38cc0	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6410174a	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x64189b51	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x641cf95f	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x641eb6e2	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6420270a	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6427572b	tegra210_clk_emc_dll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x642ab8e1	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x64302a0a	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x643b06b0	zynqmp_pm_clock_setrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64437388	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6448d0e1	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6449c865	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6458f408	psil_set_new_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x645c55b3	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6485cd35	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x648ceef9	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x649d90eb	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a31445	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a95f7a	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a9d29f	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64bbf4ac	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d271d4	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ff0492	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6500c08b	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x650e36e8	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6521728f	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6524a511	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x65250024	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x652675a5	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x652e9b99	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531f9c3	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x65366c9e	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6537c6a0	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6546601f	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x655e4879	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x65679ee2	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x657e0a60	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x659775d6	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x6599385a	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a10af4	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a663a1	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ac8d53	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c57323	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c8e279	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65cda9ae	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x65da9acd	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e01af9	__sync_icache_dcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e28b04	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fe95a7	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x660968dc	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x66285d2c	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x662db155	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6633dfa7	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66370bae	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x663824e3	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x6644d2d7	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x664eb54a	k3_ringacc_ring_reset_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x665b9b51	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x66708117	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x667f9d4f	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6689d81b	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a05fa3	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a44d6a	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x66af1776	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x66aff9ef	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66cdcee1	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d201d0	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d26caf	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e49552	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ef1bdb	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ff6851	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x67147a53	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67478ab6	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x675bdd81	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6762027b	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x676540cc	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c688f	k3_ringacc_ring_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x67737a76	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x677e9747	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6786bdc9	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6788b066	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67aa36e0	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f5c31e	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f7b309	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6810886b	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x681c43b4	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x682825db	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x682d5326	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x682f387c	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6832e0bf	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x68353951	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6848e07d	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x684ca117	zynqmp_pm_get_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x686f9a90	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x688517e9	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x68856c1c	ti_sci_inta_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x688aa6ec	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x688b4bf8	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x688b6b87	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a16a1f	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b4120f	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d8fb3e	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e1ab42	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ef8d94	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f375d4	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x69016d56	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x690489c7	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6910f897	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6919c8dc	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x692c641e	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x6941ab20	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69532ed4	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x697249bb	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x697e3ea4	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6980619c	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x69916c6c	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x69981415	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x699eccf7	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x69aeac72	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c358b6	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c39b73	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c999ef	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d04038	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ed4dae	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x69eda939	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ef51c5	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a082343	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1549af	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a3eea17	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4fd82d	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a70cf28	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a83a4a0	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a93c9b2	zynqmp_pm_pinctrl_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aaf2f68	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab09a23	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab0e614	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac79dec	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6adbecd0	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae56392	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af25569	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1b4bad	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b23b524	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2e4bf8	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b376696	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3a4b5e	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3cca70	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4045ee	zynqmp_pm_get_api_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b442fec	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b45e7e1	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4730e1	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b47f8a4	hisi_clk_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4d7071	imx_pinconf_get_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b52e9bb	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b599bb3	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b62a3b5	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6b3181	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7a4335	hyperv_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b834121	bman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b99493c	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba347f0	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba7140f	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba74465	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6baef917	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcd93cc	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be13623	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3a96b	hv_remove_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf2e5a7	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf49df3	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfef825	dprc_get_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c1fab43	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c272a65	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4f4988	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4f8177	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5bf03e	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5c0f5b	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7793e0	k3_ringacc_dmarings_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c94c593	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9bd0bd	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9e3aab	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca866b8	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb0ce87	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb7a962	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbf872e	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc5c736	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd85ece	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce10eb0	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cefe08a	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf373ea	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d041c2d	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d04891d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0c908c	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0f0398	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d188e02	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2a0acb	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d37aebb	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d43763a	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4deaa3	fsl_mc_allocate_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6e627b	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6ff2b5	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d71d0b2	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbc6da1	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbda795	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0057d7	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0344ba	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e05b101	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1fc05d	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e23cba0	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2752b4	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3780eb	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4aa78d	k3_udma_glue_rx_flow_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4d01f4	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e52423b	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e578ac3	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89645f	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9f1954	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebb6c28	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed07e20	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed77be9	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee24ca0	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8db0c	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eeadc33	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eee21f0	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef0855c	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef2da93	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f00a644	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2e2366	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f429bde	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4d0438	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f50fc2c	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f602983	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f635dbf	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f6b251f	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8087bd	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f85e640	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa2c222	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa4db9e	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcea2ea	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7000a0b1	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x700f7b13	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x701fa801	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x7028545c	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x70472026	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x704e18f9	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x70562b9d	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7056c6ed	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x706d8a97	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x70708c32	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x707ed0b6	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x70851791	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ac2ea4	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70dc53cc	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e06e33	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e5d230	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f2db45	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f4d142	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f777ec	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fda137	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7109ee46	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x71100844	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7112db2b	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x71191317	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x711c5802	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x712742ac	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x71302c43	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x713397aa	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x713b61d4	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x7144a711	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x714d46ac	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x714f1b2a	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x71527e1b	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x715840cc	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x717b9abc	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719326a2	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x719bdd9e	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b38539	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c0e2a4	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d21857	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d2703e	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f74645	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7206cbf2	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7207a1b0	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x720be21f	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x721540e8	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x721d5f34	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x722c8d5e	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x724bb3b9	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727d8183	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x727eecb4	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x728b4e76	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x728b70fe	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x728ce449	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a7c2ea	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x72af98a0	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b08277	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b3c6b3	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c583bf	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c628ad	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e15d83	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e4c5cd	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edb6f1	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f033c0	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f2724e	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f7427f	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x72fbf592	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x72fd5961	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x730036ab	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x7301c53b	fsl_mc_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x73066444	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7312a73c	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7317b560	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x73242dcd	cpu_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x732d503a	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x73335beb	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x733784e2	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7339c705	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x734acc15	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x735275b4	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x73569549	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x735c98b3	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x737c2832	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x738035ab	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x739af0cb	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a16585	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b7f631	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73bad066	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ccaca3	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cf4979	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d71551	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x73eb8f46	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ec12f8	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x74183312	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x741c3f6c	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x742082c2	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x742215d7	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x742dd0cf	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743b99d8	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x74493558	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x7458ff87	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x745b1497	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x74797b5d	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x747f4efb	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x74800512	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x7489c9db	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x749af5de	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a22bb4	k3_udma_glue_push_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ad1c45	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b53781	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b98cac	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c366f3	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7cd57	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cc01dc	fsl_mc_bus_dprtc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d6d042	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f021a9	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f71fe3	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fad924	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fdfa89	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x750e2fcb	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x75151b2d	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x751dc7c4	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x75208ea2	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x75405ba5	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x75574029	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x755943e9	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x755a0f04	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x755d27a0	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x756138cf	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7561829b	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x7575be61	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x75868051	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7587986b	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x758a43fe	k3_ringacc_get_ring_irq_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x758d808a	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x75a1a118	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ac6ac6	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c2c903	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d968ee	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x75da5239	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f32a9c	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f33848	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f66be0	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x760fedf9	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x761f6142	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x76311180	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7653ad6c	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x76619662	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x76633289	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x76963d34	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x769dec6a	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a03309	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c2cdae	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e708b5	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e7a74d	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fc6226	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x770d0fba	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x770de5b2	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x771875ef	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7719d87c	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x771c014d	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7720d805	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7724b247	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7727bb0b	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772b0f64	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775fa52d	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7773c49c	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7783f3d1	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x778e3e50	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791549b	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791590a	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7795ea2b	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x779cacf4	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a5a7e3	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c21e68	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c5709f	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c7d1eb	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d6fa07	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d8f9a1	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x77df96dc	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ed644e	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f9b929	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x78074934	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x78107c80	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x781717be	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x781a272b	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x781ae037	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x782d6627	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7835d9b0	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x783936c8	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7848cfda	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x784c9f78	tegra_xusb_padctl_legacy_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x785c902f	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x78686d4a	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7875a6d9	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x788c88b6	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x7896b0ec	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a09fdc	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b2f2e3	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e217f4	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e6a4c0	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e9e4ba	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7904911b	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7912c017	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d082	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x791b631a	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x79345cb9	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7934aa08	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x793fed59	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794a0461	rockchip_pcie_disable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x795df503	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x797481bc	acpi_spi_count_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x79838e62	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x7985de6d	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x799349b8	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a1562c	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a2f1c1	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a38eea	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a4cd1a	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a5bb82	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x79b5b337	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bd335a	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bfa914	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d32e29	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a034e7c	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0876a3	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a30ccde	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a32e9c2	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33dbe1	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3e77fe	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a40c032	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4d848d	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a672569	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7a2cc3	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a85fef7	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa13008	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab00254	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7acd4f57	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad2c64c	k3_udma_glue_release_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad36d10	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ada841a	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x7adf16e8	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7adfd4f5	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af14067	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aff7776	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0527e7	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b053486	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b11bc25	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b16ed58	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2163bd	HYPERVISOR_tmem_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b233ca3	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2a1e00	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b44c888	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b58fff7	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b62697a	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6ae56a	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b81ce28	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b90d1a9	bind_virq_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9c5f96	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba3d013	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x7baeb57f	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc26b4e	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bcc4f71	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd18560	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x7beabca2	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf0a68e	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c003efe	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c034d8d	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c0a575c	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c12821d	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c21ba4b	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2bf1d7	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2ce82a	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5cd5de	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5d4e90	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c64fbb2	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c66d639	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6af600	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6ea2c2	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7bd630	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c851ef0	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8b06f0	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca1701c	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca6ca28	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca85256	ms_hyperv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cadb122	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb6a691	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cba4530	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cca4b0d	dprc_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cef7b0e	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1626d0	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2465da	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d265e7b	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2dce21	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d32e77c	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d33195e	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3506b9	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d43d815	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d471321	zynqmp_pm_pinctrl_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d491683	free_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d558968	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5cc16d	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5d9984	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d67e5f1	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6dbab3	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7191cd	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7ad4f1	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d86d334	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da3d89d	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7daa1dc3	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dbf4088	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc08b9a	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc0ac79	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de17cbf	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de65a03	acpi_lpat_free_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de7fc26	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e0197b3	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e0a118c	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2d121f	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3d6d24	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e47f089	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e51b8ba	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5df3e1	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e734705	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e791456	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e79af36	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7a47c9	pci_acpi_clear_companion_lookup_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e838de5	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8c07f4	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e93e9bf	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea3679d	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebfc01d	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec73d54	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ecda54e	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ece1613	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed4de73	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ee80411	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef22ed0	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f14aa6b	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2cf556	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f35160c	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f36f2f3	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5aa40e	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f608549	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6cee89	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6e278f	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f70d593	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8f63a0	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa3a27a	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa61f99	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa74ee1	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb04b3e	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc4dc83	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd696c3	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe04d6c	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff19c40	zynqmp_pm_set_requirement
+EXPORT_SYMBOL_GPL	 vmlinux 0x80135182	k3_ringacc_ring_pop_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x802922cc	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x802e92e8	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x80355267	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x803d3de2	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8071e53d	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8074e551	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x8090d19d	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x809b676e	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b6175f	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b66a48	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80bc9860	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f7a5fb	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x810be8cc	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x810cc3d9	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8134c55f	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x813fd9bf	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x81414c12	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x81599c0c	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x815e0772	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8164e149	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x817a8a8a	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81826254	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x8197d282	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d339c	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81aa78d8	zynqmp_pm_aes_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c3c54a	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c7817b	tegra_mc_get_emem_device_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cf5282	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fc3258	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x8209f212	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x820d74ab	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x821090f9	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x821352ee	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x82197a84	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8220a38e	k3_ringacc_get_ring_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x822b7061	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x824463a7	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x82448cf9	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x824f8b98	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x82632e87	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8279fe69	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a2dcb5	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b0dfb1	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b791fb	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b9cb16	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cd0d98	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ecfae2	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x82eefdfa	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fc6c35	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ffb294	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8314cfa6	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x83202334	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x8326959c	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8328c156	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x83419e96	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x834779a4	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x834ff60e	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x83522726	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x836017ab	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x83617f27	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x836d9b2c	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x83700395	fsl_mc_bus_dpdmux_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x83789e55	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a889ea	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a90a01	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a969ca	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ab5b17	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c52c74	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d8449f	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f9f4e8	copy_user_highpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8400be2a	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x840e51fc	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x840ea636	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x841d2f09	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842b0223	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x843a23d5	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x843e6b11	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x8442535f	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8444d9d7	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8445a89a	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8445b70e	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x844620ee	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x844be1e7	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x8458b948	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84732232	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x849d9799	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a43ddf	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a6d2c5	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b20518	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b2c0ba	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b2f3c7	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b890fe	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d4dabf	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f9a57e	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fd7bf8	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e310f	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851f00d2	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x852bc315	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x85409403	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x854a0da2	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85541a16	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85595910	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x85615c0d	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8565b419	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x857d742c	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85854ac4	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x858b752d	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x858fb476	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8595dc47	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x85970896	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d275f2	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d3566c	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eb1e85	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fdd66d	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x8607d65c	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x861c5862	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862406d1	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x863d42da	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x86510ec8	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x865302d5	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x865e195f	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x86623fd7	notify_remote_via_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x866ca6a3	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86700220	acpi_get_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x867219e7	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x8672b173	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8674ce1d	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x86782b65	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x86847277	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x86876f40	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a769e6	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a794ca	fsl_mc_bus_dpseci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b0ed2c	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b1ceb3	tegra210_set_sata_pll_seq_sw
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c02001	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c048b9	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c3d950	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c43a8c	cper_estatus_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d623d4	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e3b285	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ea451c	fsl_mc_bus_dpsw_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f892bb	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x87059457	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8706594f	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x870ce881	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8715bae2	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x872b4fcf	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x875763e2	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8762daa3	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8765d725	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x876a6abf	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8772a926	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a0859b	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a781ae	dpbp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b29fc0	fsl_mc_resource_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x87bc82d3	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c05af6	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d4fbfa	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d6a032	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d77205	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f27cf9	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x8802bc62	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x880d7b99	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8810e36e	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8817b2ec	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8827fd6b	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885bde05	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x885eb46e	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x886022e3	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x886bf999	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8874cc79	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8888a622	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x8890be5e	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a6a7ba	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b46036	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c0f584	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cd7a9a	k3_ringacc_ring_get_occ
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d8287a	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x88db0d9d	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e38af7	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f0a38f	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f98aae	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fab61	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8915350f	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x891b14f5	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x896496e4	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x896f04c2	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x8971a99a	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x897ac0df	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x897b61d4	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x8997f39a	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x899a66ff	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a4476d	HYPERVISOR_multicall
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b5f66b	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c46a4f	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f0b8f6	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f1a22e	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fc5f19	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a027883	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1cdbbe	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2aed2c	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3d5680	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3ed081	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a46bc36	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a490414	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a59448f	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a6d8145	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a75ffbc	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8e2fb0	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aa6e85f	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab8e419	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac45132	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad6f79b	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad89070	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae26a8f	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af9f3ad	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afcc7a7	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b0f568e	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149f95	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b206796	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b250423	fsl_mc_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3ede0a	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3fa2c1	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b4e299f	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5173bd	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b55ba0b	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6e4a2c	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b99c255	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9ff2b4	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba0eb15	hv_set_vpreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba5afe9	HYPERVISOR_memory_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb03086	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb6e64f	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbc9f2d	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bdde672	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf5f379	k3_udma_glue_release_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c143f2c	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c35f4e3	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c3b9f8a	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4d2b2c	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5613b8	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c56b221	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c582dd0	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5ab6e4	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c64a715	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6a392a	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c731cb1	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8db1b1	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c985269	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb5a38e	k3_udma_glue_rx_flow_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cbe2f17	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc5ee91	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd4c154	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd6f313	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce003ab	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce8f988	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf8f6ba	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0b4061	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d153f48	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d30f89f	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d657fba	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d674ffc	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d81300b	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8cb01f	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf7aaa	privcmd_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc74e07	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dcad6ee	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd4533a	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddcad18	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de85996	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8deeaede	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e013f6b	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e108dbe	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e16419b	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e25ec8d	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3dd80d	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3f1341	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4b63a6	hisi_clk_register_gate_sep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4c415c	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7bc2cc	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7e1e38	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7f0a9c	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e915222	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9ef255	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea31b41	dprc_get_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb633b3	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edfc69a	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee78eb7	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eed0fa2	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef68369	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef686ab	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f16a65c	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e5212	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f33c92f	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3969e1	zynqmp_pm_clock_getrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f65f17c	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f69c379	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6aaa1a	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6ffec8	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f711b53	fsl_mc_bus_dpcon_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f76ddfc	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7bd0a6	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7be32b	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8817cb	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8da13f	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa8ff1b	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fcb8c73	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdc0c22	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdec3f7	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fee06d6	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffa8ead	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffd523d	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x9008f6fd	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x901eee45	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x901faf07	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x90251a4f	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903f652f	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688925	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906a3ff4	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x90795872	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x907e2ec1	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9080c3fe	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x908427f3	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x9087c2e1	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x909391aa	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x909fdef0	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a0ed83	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a1c93f	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a1e244	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d8cc	hv_is_hyperv_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b763f1	HYPERVISOR_console_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e8ae0d	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90fd1e5b	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x910ca90c	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9117302e	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x91347dc2	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9137e661	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x914414df	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x915225bf	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x915dc7f4	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x91677ab9	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x91679c04	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a37725	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c2e303	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ce37dc	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x91cfdf17	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x91d883ae	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e12570	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e30809	HYPERVISOR_vm_assist
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cfaaa	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x923e8566	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x9255e75b	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x925e94fe	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x92604ec3	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x927487ea	zynqmp_pm_read_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x92757c25	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x927d3628	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x9287d492	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x928ebcd4	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8c78b	hyperv_pcpu_output_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92be5dd7	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c81ee5	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d97c76	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e5c6b3	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f05e84	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9301067e	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9308c8a9	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x930ab533	k3_ringacc_request_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x93357c25	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93412c34	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x934b110e	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x93527838	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x935c727e	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x936c96a6	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x938ae3dc	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x939d696d	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b1fe16	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b9f322	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c3f3bc	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93cf7e4b	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d8766d	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ff0aab	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9410485c	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x941ea62f	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x942a217f	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x942b1ede	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9436e405	memory_group_register_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x944122f7	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x9445a812	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x944ce3e6	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x945213f1	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x946d3e9a	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9474bbbb	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x94842c57	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x94917048	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a3fd69	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a7f85b	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ae42f6	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x94aed30b	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b0f87e	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c88a78	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x94cefc22	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x94dd71af	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e3c576	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e62d2e	__set_phys_to_machine_multi
+EXPORT_SYMBOL_GPL	 vmlinux 0x94edcdfa	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef0ba6	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef3264	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f0136c	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f56853	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9508dead	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x95091bb2	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x95291bb4	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95315d87	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x9549f56f	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x955d06ce	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x956cf6b9	dpbp_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x957859ca	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x95849009	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9588e52d	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x958ebdfb	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x959043dd	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959ca317	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ac69c9	dprc_remove_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x95aec7bd	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bb9237	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c0f6f8	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x95cb3707	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x95db1013	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e5cca7	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f3418e	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x96015a00	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9613a059	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615312a	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x96182073	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x961ff703	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x96226dfe	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9628feb6	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x96525538	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x966f59cf	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x967c0997	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x969f504f	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ad06d2	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b10cec	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x96cc5dda	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d63eb2	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ecad7c	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f0c8c6	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fb2b3f	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fe368d	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9740cd23	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x974c7f18	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x974f3762	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9752ec3f	dprc_reset_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x97562d6a	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x97657411	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9768e6a7	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x978cc2dd	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0x97971f83	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a7718b	xen_dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x97aa7612	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ad5a1f	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x97aed137	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x97afbda1	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c12484	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97dec85d	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e106c0	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e1b420	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ece755	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ee21f2	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x980c27ac	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9822e61b	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x98240643	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x982f312f	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b6062e	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ef5541	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f78c04	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f8ee54	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fac4bf	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fd1f34	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x99073688	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x990d8815	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x992542a4	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9939bb10	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x993c5824	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9960e38a	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x996244a3	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996d174e	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x9988e27c	fsl_mc_portal_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x999351c3	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x999f90a1	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b45976	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c52d2a	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c6e785	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x99cf90ce	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e6d678	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e93212	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fae2b1	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ff09c6	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a02e7a8	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a04f2b5	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a159c7b	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3cd9ef	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3e1ded	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a506941	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5b506e	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5cbe86	fsl_mc_portal_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5dce5c	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a6302f7	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a7ef432	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8d3ecf	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aab2836	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae2f74f	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae74965	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af793dc	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b04d06a	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0eaa52	tegra210_xusb_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b10416f	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b112732	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3532c5	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b360a4b	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b37c3cd	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3d5474	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3f6f6b	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b48be99	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4ab6cf	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b50f5d7	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b630d39	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6994f5	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ce767	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b84429b	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9d99de	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba02cb5	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9baa0a4e	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x9babdcbd	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb1a187	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb871ac	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bca42ce	acpi_irq_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd09d04	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf8e4ab	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c149893	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c19116a	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c364c45	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c374846	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c3bcc37	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4377ad	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c448d8d	tegra210_put_utmipll_out_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c470437	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c51b078	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c54f385	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7017e6	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c711ff6	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c72432a	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c87d23c	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca7a33d	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cabf58b	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cafcc9e	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb5af34	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cba94c7	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd7551a	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce17729	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf08302	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf204b7	fsl_mc_object_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf84a71	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d07b75c	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1ae7ac	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d229cb4	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d23c84f	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d23d5c2	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d27cb22	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3bf72a	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d591999	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d593952	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d627c8b	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d63c35e	i2c_acpi_client_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d89af6c	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d98e90a	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da000d2	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db7175c	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbdaed7	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e011889	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e047ec0	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0af1a0	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e13b392	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e1f21f0	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e24e069	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e2b5f2e	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e44de1c	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e4bd7a6	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5316c1	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e549a64	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e54d1d6	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5d3956	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e691b53	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6e16a6	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e71bdac	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e74440c	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7a54e5	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7be783	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7eb07b	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e92dd8e	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9413d6	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e95690b	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9fef3f	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea51a75	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea5c9db	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec34188	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eeb131d	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef0ad1e	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef18459	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0226da	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f044b28	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f065729	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f06e613	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f29efd7	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f30095c	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f329671	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f502696	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f517986	HYPERVISOR_hvm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7c9872	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7fc8b7	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8303f1	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f873b4d	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9e3c01	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa4ffc0	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc2f3ee	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00610af	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0209d11	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02af78d	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02df3f6	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03b5a35	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04ab0c5	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04d591f	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05334ce	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05f622c	k3_udma_glue_rx_flow_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa06277a9	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xa071c0cd	tegra210_xusb_pll_hw_control_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07d4e0b	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0861813	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08d34b5	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a2b572	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c9f607	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0cbf52f	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ceb1f9	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d03058	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d65a6a	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e36f01	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e8466e	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f4b6e1	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10bf6ee	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa129a951	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13042fc	ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa134117d	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1394cb0	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14c26ca	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15f43e0	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17276f4	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa173d2ea	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xa176a356	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18497ee	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa186ac26	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xa198f17c	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ae504d	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b8e0a4	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bf697f	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d447e1	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e2ca3d	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ea9c58	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f13611	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f74c6d	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2024d96	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa219b11b	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22c5691	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22d64bd	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22d9548	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xa243240c	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa243e8a6	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xa249f4da	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa255a48d	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26e2c31	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa298c77c	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a72a94	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2af54b3	irq_from_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b276a7	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b30dc3	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b73882	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2bba9ac	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2bfe86a	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c78cd6	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d45317	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f08ee6	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f7487f	hv_is_hibernation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30b3fb1	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa335dd18	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3421659	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa352c642	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa353c979	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3653e12	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3691ffe	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37cf096	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38c1436	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39bc1b5	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a47f37	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3aa1842	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ad0443	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3adae88	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3afb7f7	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d8799b	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d8b766	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3dcb681	zynqmp_pm_fpga_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e1117b	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa401ef09	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4163167	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xa41fe33c	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43117ef	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452f2a4	xen_pirq_from_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4583bc3	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45d44fc	zynqmp_pm_get_pll_frac_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45d4f6e	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45f1fc4	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa47e2d8f	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48fffbe	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a206d9	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a81a54	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4afd425	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b0d335	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d21aec	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d76b19	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e10297	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e4ef91	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e8fbcc	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb12fe	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ee564a	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f18bf6	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f2a2ed	acpi_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f45a3f	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xa508df56	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50e0338	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa51623df	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xa517f884	tegra210_plle_hw_sequence_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa51e9323	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa520aad2	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa530523f	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53f9bbc	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54545c3	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55f5feb	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5719620	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a5fd6e	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b46bd6	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bd07d2	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d74aa1	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e34409	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ebe522	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f259a0	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5fd972b	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6031eb8	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xa608ab67	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60bdf57	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62b7a80	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62d2e3f	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa634e0ed	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6459dd0	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64b54c5	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64d21cb	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65407f4	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65ccebf	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6637519	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xa669d70e	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66dff0c	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xa673bfba	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6793a85	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69518c4	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a5c472	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6bb09f7	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c76a19	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d04c77	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d29ea6	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d9bf3c	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc0d97	tegra_read_ram_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6de1de5	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa707c80a	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70a36b3	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71094d7	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa735eb07	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74c3469	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74dfcb9	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xa755874a	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa758ebaf	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75addae	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7856098	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78721bb	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa788700b	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79a454a	ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79a571e	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79dfccf	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79ef9d0	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7acb60d	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7adf6a1	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b2c54a	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b308f0	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b462c3	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d9ccd3	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7dc4e78	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e93258	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7eaa093	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f5fe5d	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8075de4	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa828e32b	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8392526	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8438106	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xa844c4c9	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa845df36	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86062f0	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d78b82	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e46faa	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e57086	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8eacef4	dprc_set_obj_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ecdb54	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8efd5c3	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8fb0ce9	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ff97b8	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91db8f0	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa922b818	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93f3dbe	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9444dae	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa94e95cb	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95722a8	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95c5429	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95f9b64	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9681ceb	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96e8b4e	hv_setup_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa97a2e94	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9939f88	arm64_mm_context_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a516c2	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a527a1	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a5cf05	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9addc1e	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9bc2c6d	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c6cb46	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9cfbb51	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e2e34b	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa089072	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa20a855	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa21a1b7	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3c9a7f	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa668a19	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6e81e1	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa87b011	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8a4f06	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8ee524	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9b888a	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaaa4502	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab79fcb	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab8804f	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac60f79	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac8003b	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac96b57	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad2382d	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad27105	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad2daa5	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad44b6b	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad5f695	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae7d1dd	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf849c5	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xab060841	zynqmp_pm_query_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xab16f828	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1e0e93	hv_setup_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1f5357	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xab317b76	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xab48ea0a	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5688fc	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xab581ae9	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6e3cb7	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7fe4b7	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xab817f30	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8800d9	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabad3dbe	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcbda65	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd45848	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf431d6	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0xac106425	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1fb22a	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xac224ae9	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2d3625	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2e5002	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xac32f25b	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac340952	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3aef49	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xac44c222	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xac491cf8	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xac540a14	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xac60a141	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xac64e1a0	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac657346	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xac66e38e	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6c7912	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xac707935	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7f2cf7	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xac81e116	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xacadd934	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb11beb	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb5730d	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb9dbea	tegra_bpmp_mrq_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc12b2d	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc33c57	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xacceac7c	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xacd61451	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xace3cce4	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xace3fbca	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xacea3fdd	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f6b5a	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1cb338	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad395dd9	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3d06f7	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5adac8	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xad641a7b	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7167c8	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad80b39d	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xad95f24e	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9b509a	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc973fa	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd1ae8f	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd91cf5	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaded2a61	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf9e20b	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfef6c4	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0ecf40	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae153e75	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1bead3	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xae262584	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2e25d5	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xae331ea6	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae44d1cb	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xae475c0f	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xae48cc27	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xae57275f	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae66224d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7a817e	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae86d9b1	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea3ea47	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeac6870	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeada9b3	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeae08f4	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb0a4bf	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed857db	rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee349a3	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee8582a	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefdbc05	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0402df	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0c906d	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf15d44a	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1cabf4	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf20647e	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf45a573	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf572801	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf703efe	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf834ac1	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9eea3a	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa2d262	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa5cdc2	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb07262	__pfn_to_mfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb5ef59	dprc_scan_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb71843	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb8855a	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbf65b9	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd13548	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb005137e	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0099f79	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01d3ad1	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb038c478	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04497c9	kvm_get_kvm_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05b68d5	zynqmp_pm_reset_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb067aa1d	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a22a3	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a25589	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b04a52	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b364cc	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d3f816	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d8935d	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e0adb3	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ea7d6c	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f39666	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f5949f	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10a4f33	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1200e20	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1495e07	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb158b75f	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15e43b8	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16aa132	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb186d15d	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18745d2	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1955a65	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19da019	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a876cc	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c25dcf	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c4800a	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1df8188	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb202f0d7	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb204647a	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb208d63b	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20bae46	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20c4aed	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb216e9f5	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb240e83f	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb243de3d	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2462ea3	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2599283	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26ef70f	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a14667	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c0939c	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c2d82b	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c5859c	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c610a5	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cac00a	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e4e1e5	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e6789c	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ec8c6b	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f55416	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f80d47	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb303ac21	dprc_get_obj_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32cfa5a	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xb337a74d	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb34f9f12	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36ce838	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36e025e	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36ec854	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3797544	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3830c77	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b1c479	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3cbf7d2	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3da3a6d	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3dfc3ae	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4011f3f	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40a6282	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40d673e	zynqmp_pm_pinctrl_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41af5cd	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4429b64	acpi_dev_resource_ext_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb465abd3	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb471573e	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb486ae8b	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b54a17	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b7264a	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c937a0	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4cccd13	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d3a449	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4da26b6	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4db4655	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4df88da	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50c540f	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5176c7e	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5182d83	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb522ee6f	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0xb52f2ad1	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb539c350	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb53a0bcf	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55a7731	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55de460	HYPERVISOR_dm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb567f296	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56a71ec	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57a5b53	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58d496c	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb596e7ea	ti_sci_inta_msi_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5973500	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b3f92b	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b6fb04	hv_get_vpreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b96e01	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c616f4	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d3b5fd	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e4835b	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e90f40	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ed5554	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60bd256	imx_pinctrl_parse_pin_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb612a0ae	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61ee1b8	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62eab81	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb636a18b	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb637e2e5	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb64c7a1e	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb676532d	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6867aa7	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68d6926	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b0f5e8	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b6ec9e	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b986ce	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bc07e2	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bc4a5b	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bf082c	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c4b1e1	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6fe1ece	fsl_mc_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7012723	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb704a485	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb706b79c	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xb708dd0a	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xb719ebda	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb71fee2b	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7226dd9	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb731272b	fsl_mc_cleanup_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb737a8b1	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73c22cd	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7420552	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb762fcd8	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77f9681	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb782c1a3	hv_get_vpreg_128
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7868a14	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78f32f3	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb798601d	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79de758	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7af142a	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c1ab03	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c6943c	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c8cc8e	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d47d68	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e14a90	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f5862b	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8126ca0	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81d1a24	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82add49	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83022be	bgmac_enet_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85090f1	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xb879ab9c	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87b7fee	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87f40fe	cppc_set_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88735ea	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8966a45	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b8c4f0	ti_sci_release_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d335d0	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d3922e	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f0f3ff	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f62ebc	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90b8f80	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90bbe43	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91ae805	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91d968e	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91ff662	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb920ce11	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93584e9	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xb941ecc5	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94d039c	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9505b82	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95e0e83	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9636d96	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9737f50	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c06d90	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c16f51	hv_max_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c229f0	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f148cc	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0170b5	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba215e3d	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba27856c	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba280cf9	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xba28ab3e	fsl_mc_bus_dpdmai_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2ccc55	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3a2b7b	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xba45a090	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4ed68a	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xba598800	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xba728eb1	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0xba77ffa3	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xba86705d	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xba996901	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba99fed0	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa002a9	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa0b048	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab23c68	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabb6cc4	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac85ceb	sprd_pinctrl_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad05126	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad2167c	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaeb9f22	bgmac_enet_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0f871e	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb22afd9	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb87e22a	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb89d234	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb90deb3	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb98f616	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9c31bc	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xbba25c9a	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbaea45d	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe56404	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbfaf099	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbfd796e	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc26132a	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2c153c	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc40a7cf	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4f6fcf	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7695fc	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8c312b	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9300f7	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc95f351	dpbp_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca36394	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcaf04a5	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcaf482c	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb598db	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb967f5	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbe9411	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc94c9a	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccd6508	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdcd2fe	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd076b8f	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd20ff47	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2395f3	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2d389e	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2fdf26	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd358c9d	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3604c2	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3951d1	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd41381c	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6650fd	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd69031f	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7b3a67	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd85d233	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8e9617	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd955baf	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda667e2	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda958a4	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdab3de8	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb1ca7d	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2217d	hv_is_isolation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbecc6a	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc566d9	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdca825a	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd24fe2	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbddc565d	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde14e74	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdef086b	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe026abb	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe137613	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3e2774	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe4c0a1c	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe4dbddc	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5e3414	k3_udma_glue_reset_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6ecb61	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe70c981	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8ac203	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9b65bc	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea2608d	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeabe76a	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb1f18c	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeccd9b0	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xbecf8884	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee14445	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef2602d	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef91185	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf05871b	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf0e4d73	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf17a724	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf226070	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2507be	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf267c1e	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf299ea4	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6489c8	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf740a7b	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf7ae4af	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8592ef	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf886364	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfba5443	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcd3190	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd4912b	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffa29be	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00487ed	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00c4fde	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc019e2a2	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02efe61	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02fb004	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02fb423	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03d039a	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05708bd	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc071b3c5	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xc073a2ab	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07d3710	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08bd015	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a3d155	k3_udma_glue_rx_get_flow_id_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a72cf1	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ac68e9	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b2b478	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b69473	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c821e0	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d11b53	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0debdd6	meson_clk_cpu_dyndiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e3fa78	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0eabb78	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0edb888	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10029b5	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11321ac	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11f34b8	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xc127c723	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc128757f	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc135c2ae	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13a1b83	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13e62c8	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc161223e	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16aba3c	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e9946	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc184abd3	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1874ee8	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19e3661	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c860ec	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dce028	k3_udma_glue_reset_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20ce10d	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc211e44c	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22218e1	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22b4e67	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23770ff	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2472388	tegra210_clk_emc_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2481458	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25b8971	hv_remove_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc264161a	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27bea5e	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27c2b0a	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28481ad	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29474f3	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2987e28	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ad8e53	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2af1880	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2af8bcd	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b9773a	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1ab37	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d111d1	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2da61a1	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f0c574	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f27e9a	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3039302	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc304b364	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30ac83e	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc340e246	zynqmp_pm_request_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34185d6	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc346095d	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34abbd4	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc350afdc	meson_clk_dualdiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc35a78a5	pci_acpi_set_companion_lookup_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3740120	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38863fd	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38c7024	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a0a7d0	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b251f2	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b8c760	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c6e710	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c76661	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d83ab5	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ebdf10	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ee9618	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40dc1b7	devm_tegra_core_dev_init_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4209d1e	tegra_bpmp_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc42329ee	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc42c27f7	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc444a39c	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc448c679	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc451dc1d	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46053d4	k3_ringacc_ring_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47a2440	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc486ff34	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48a95b2	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b5a900	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b92b17	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d5882c	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4de0ea3	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f06c30	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f7833e	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f870c1	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f905a3	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xc502400b	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51450c6	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51d3e10	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc524f401	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc542188a	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5453825	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57a9a4d	k3_udma_glue_request_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57b2082	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57dc79e	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57ea406	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58cfe9f	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc59cdf8e	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ab9b0f	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5aeaec3	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b31cc2	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5bea55f	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ce97df	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d0b77e	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d55d23	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5daa62b	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e8e23c	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5fdf490	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60e020c	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc621bb43	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62592dc	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc639c5fe	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63be29d	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6505a63	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572da8	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc664fef2	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc676abe6	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6810450	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69de448	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b9b22b	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ba96e5	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d781de	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e59040	dpbp_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e8ff25	tegra_xusb_padctl_legacy_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eb2f88	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ee4704	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f9e44c	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fc22d5	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc707ae10	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71832bd	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71fc2f1	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7225d80	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72351ff	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7496851	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75f4c1c	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc763f39b	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76e6f96	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77e8062	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77f6556	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78ea85c	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7927c24	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ae96eb	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b1a52e	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e2d7f3	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e693cf	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f70eab	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fdba69	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81f1539	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8215db2	tegra_bpmp_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8330573	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8341a44	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84c8350	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84cbc14	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85252aa	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc859fa58	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8643d50	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xc876e5f0	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87d26e4	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87dd725	k3_udma_glue_pop_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88ffea7	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8947366	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8988989	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89af6f7	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b9e367	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bb8765	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e0cb47	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e25aae	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e6c4f5	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f08072	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc942146b	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9437d9f	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9486389	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94f8d86	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xc955964e	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96a1481	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xc974213d	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc975980e	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc994e2de	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aee071	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b97dc8	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c76e0f	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ca40d7	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e66cd1	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e7ebd5	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e832da	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f20b6b	tegra_mc_probe_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f83f56	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca0ee78a	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1a479b	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2e172d	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xca33438a	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xca378990	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4022bd	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4718f6	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xca68d0eb	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xca68fdef	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7207f9	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca846eb1	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8f39e4	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaab92c2	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab27594	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab848f6	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabbf1ed	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac02edd	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac937c7	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac95262	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacfac8e	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0xcadf5c64	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae76976	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae7ce5d	fsl_mc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb154201	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2c5107	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb47655a	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6b9a7b	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb768214	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb7c7dd	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc461b5	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc60d36	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbcae4fd	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbce0da0	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe6b2d3	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf91c54	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc08a5aa	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0fd0a7	k3_ringacc_ring_push_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc168694	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc26c86c	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc384d8e	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc61bf52	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc659dae	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7e5e52	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc87d1ab	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca8e73b	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce1fae1	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xccee751f	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccfc7ac8	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd12e989	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd139c13	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd15b8f3	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd161242	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd187c43	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1c1a53	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4daeb8	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd5670df	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd658210	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd740820	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd759b82	k3_ringacc_ring_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7e55fd	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd845ec4	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd875adf	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd910be7	ti_sci_get_num_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9fd02c	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcda2aaba	k3_udma_glue_tx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdaf2abc	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb093a4	fsl_mc_bus_dpci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc5699f	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc86b55	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdcf5f51	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xcddebd8e	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xce04208d	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0b78cf	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xce203c3c	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xce316d7e	zynqmp_pm_set_sd_tapdelay
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4d6fb4	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xce598ef2	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xce65b192	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7ffdce	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xceac8674	zynqmp_pm_read_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb0d4ff	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb8eb2d	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcecdb195	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed6b4e	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8c16	__set_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef29adc	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf0c6bdf	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf10c33e	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf26f393	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2a3647	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2bd614	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4030d7	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4412dc	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5a2deb	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf64ce93	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7ce4f0	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf8a87fe	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb0ac84	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe9809a	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff222cf	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff54ec6	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcffcc1e1	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xcffd793e	hyperv_report_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01a1509	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01aeda5	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd026d518	HYPERVISOR_vcpu_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02e8679	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03997db	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03f3947	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0423140	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd051e9b5	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd051f5d5	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0533b88	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06306cc	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06455d2	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0666ebd	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06e87fc	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd071d476	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07b9642	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08a841a	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08d5174	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b4b4e8	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0ca8f75	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cd828a	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d156e9	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d3f0a4	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d5d035	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e5bf94	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e65ed9	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e74724	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fe76da	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd116840a	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11ce6aa	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1255a9a	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd133f6fb	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1386738	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15fb112	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1607f99	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17b4b9e	tegra_bpmp_transfer_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17cdf90	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1851ae4	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1958e1a	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1969e39	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19a9ee1	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19bb01f	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a7e5ee	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1b332bd	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1b73102	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1be8a82	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e11523	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e6150b	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1eab7c5	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f805eb	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20a17b7	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20a677d	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21cd0ec	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2362bea	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25f4bfa	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd262af9f	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd270e977	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28a5128	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2aefff9	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b56d75	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c06f1d	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c28e17	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d8680f	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3037d2d	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3039340	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31cbcdf	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31f4af1	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3202a3c	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3275c97	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3339bfd	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3528559	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd35be445	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3684fad	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3730960	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3736e27	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3737da6	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37a2817	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37a2bdb	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37b8b61	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3970323	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b0ed49	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b3e6a6	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3cb6e91	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ce965b	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e238b1	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e48184	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f30805	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4351df6	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4383009	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43b87c2	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd445998d	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4471349	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45394c2	fsl_mc_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45546df	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45b6a6f	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45d4401	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49928cd	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49df59e	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a076a5	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a5f660	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4aeef2c	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b2db78	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ba5ed1	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bd7af1	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4de24be	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f56ccc	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50e915c	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd512695e	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd527b783	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd527db73	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53208b9	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54917cc	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xd549a8fb	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54a5953	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd575b536	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5807af3	k3_ringacc_ring_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd588a9d9	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58ae6b2	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5910277	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59ab8e3	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59eb436	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a085b7	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a61def	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5dd907a	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5edbf17	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6053667	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd610a002	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6151c96	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63e1dd1	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63f2c09	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6401c81	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64e002c	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ef747	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67512c0	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a31681	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b73c2d	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bd6ffa	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c1b37d	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d8f6b3	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6de5939	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f03e4f	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6fe928c	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70938d5	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7140ab5	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7183298	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7193ab6	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7269c64	osc_sb_native_usb4_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72feba2	xenbus_read_driver_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd732ef89	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73796d3	bgmac_adjust_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd737a352	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd747dd98	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xd751d373	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76b51ee	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76e4457	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xd770eddf	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7716dc9	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78aeb57	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7982738	devm_ti_sci_get_of_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79c9b08	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b7fb80	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b95a20	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c91b63	tegra210_sata_pll_hw_control_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e95fce	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fcf692	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fe8a12	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ff6acb	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd801ca4f	dpcon_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80fd203	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8224561	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd825a789	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8303000	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8348441	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd851660b	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86997bf	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8703c34	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd88fc68a	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8911795	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd89ace27	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8cbaecb	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d7ae53	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ddd5ce	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8df06e9	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd906d762	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90a93a7	k3_udma_glue_rx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91f4163	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92b66c5	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92cf6a9	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92dc647	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f0791	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f7242	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94134e7	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95f5706	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96c6d79	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a3bd81	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9abc44f	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ac338f	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c1e52a	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c25499	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c2f749	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c5880f	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c9d4fa	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d1fd5f	fsl_mc_bus_dprc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d9f7c1	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f2d1e3	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9faa7a5	zynqmp_pm_set_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda354d10	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xda4e3794	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xda4f47aa	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5cfb7a	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0xda62c07f	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xda64c43c	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xda67b904	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xda75bf8a	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda916daa	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda98f0ce	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9a8cb3	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9ca3a3	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa70b3a	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad6df5c	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb02bf62	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb08b519	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb194c42	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1ecb48	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb380870	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4d1385	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb580d2f	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb59f041	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb5cbc04	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb650d6e	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb78a737	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8e38e8	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8fbd5a	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb944bae	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9a7494	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba8737f	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbad70ea	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc4515a	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd0a770	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd377a2	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd43fd1	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfde84b	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0bf392	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc112a6f	acpi_spi_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc139c13	k3_udma_glue_tx_get_hdesc_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14a211	xen_hvm_evtchn_do_upcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc2eb974	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc34c00d	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc566ba3	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc626942	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc652939	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7df67f	apei_exec_ctx_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc958f92	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9e26ef	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca2f749	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcab6e7c	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb0b35c	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccad175	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccb46dd	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf3bfff	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf3fe18	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd07e7a0	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4613da	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4de91c	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd55358b	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd80bbcc	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8b8459	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb2ddd0	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb40400	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbd3929	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddcc448a	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddc4f86	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddf3b39	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddfb302	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde1fb58	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde6acae	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf2c72f	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfa9465	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfc3e04	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0543c8	tegra_mc_write_emem_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde19b8e9	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xde596d65	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xde61038a	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6456bb	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0xde651f73	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xde69291a	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde727c5d	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xde74bd67	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xde75fbe6	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xde778f9b	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xde78b2e7	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7cd573	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7cf659	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xde877147	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9173a3	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea7c8d7	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb48b8a	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec7b60e	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xded56aaf	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef68772	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0136cd	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf02d898	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0492f8	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0796a1	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0ca3f4	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1122bd	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf26bae2	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf3b5e1b	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf448d1c	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf48f26a	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf549fef	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8798c9	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8a4e4e	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8cc9e8	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc37ae8	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc40912	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcc2267	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfce4348	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd379b0	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd65181	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfdaadce	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff77c6f	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0138ae9	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01f4cb0	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0215754	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe027dc04	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0313d71	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe03730fc	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe053fb4e	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe059c8ea	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06061ae	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06982e2	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe074a133	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ba375e	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cd06c2	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cda47f	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d0772d	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d4b9b2	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d820fd	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d90ba9	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0de465a	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dec2c8	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e2d4d2	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e3147c	HYPERVISOR_sched_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e439ab	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f55057	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fdb188	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fde332	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xe104972a	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10f59c0	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11358d6	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xe135f6ba	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14a868c	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe156b5b9	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1589731	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe166de87	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1860fd1	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a6eace	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b84612	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b90b45	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bc0449	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c4a416	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e70d85	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e75c99	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e948ac	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20fe103	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe226d99d	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22ac3cb	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22c9b1a	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22ffbda	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23ca087	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24151d9	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe26bc28b	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2738cec	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe278ff29	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27e5523	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27e766b	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28efddb	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe294fc3c	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xe299a1f0	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29d3a47	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29fc0ff	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c95ded	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f2b574	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe303d740	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30b4fba	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe316be97	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3351e89	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34058ce	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34184a4	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe346bb3b	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3474154	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35f3d41	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37b7b64	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37fb8dc	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe380923c	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38c707d	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39b0afb	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39f5663	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a5bc5c	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bfec05	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c90a19	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd0d3b	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3da07e5	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3dbd14b	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3dd41f3	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e5bfa7	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3fa4c7d	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40e1b21	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42064b3	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42075ef	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4375a02	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4383d0f	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43a0e79	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe444e704	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45e3b55	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46a2804	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe474ad31	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4813f16	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe491e700	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe493a4c1	dpbp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c78462	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4cb8411	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d3d286	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d4e7ec	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f2dc77	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f5277c	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5250f10	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe549f7ad	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5516728	k3_udma_glue_tx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5565a9a	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56d4f82	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56d7a03	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56f2637	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe580be8c	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58644be	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58d2698	fsl_mc_bus_dpdbg_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58ef1fd	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59c21aa	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a925d3	zynqmp_pm_init_finalize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bc6345	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c515f6	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ce1a56	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d0164f	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d64177	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e52f76	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e74c0d	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e828e1	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f1b884	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fb27bf	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6016ff0	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60712aa	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6119749	dprc_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xe621fa59	fsl_mc_bus_dpaiop_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63b155f	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64c9cf6	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6654bb3	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6688421	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67252a4	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe682fa3a	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe691eb51	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69440b1	imx_pinctrl_sc_ipc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6987536	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a083d0	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ab3a22	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b4067b	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b62546	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c0c99a	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6cf37fd	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d592fe	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d880ff	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e35745	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e988c5	k3_ringacc_get_tisci_dev_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f4535a	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f52443	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f5e6f5	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f66e07	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f83837	acpi_bus_attach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f8b34d	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70c0efe	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe710a15d	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71658f2	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73f3775	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe754ac62	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe755f0f0	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75c4601	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe760bb62	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe770ed4b	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77803b3	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79297be	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7930259	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7936243	zynqmp_pm_clock_getstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a1c8a8	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a87e01	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a89246	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b02aee	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7bc5005	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d50135	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d841b1	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f315fb	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fd1ffe	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80f0d79	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81bfa67	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82d433d	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8341b16	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xe834dc13	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84d6014	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84ed34a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8509da5	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85276f6	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8560a17	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe860b460	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86ad664	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8843e85	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88c017a	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe896c7ac	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a0bf0d	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c0065d	memory_group_register_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cee735	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e625d6	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90c7659	k3_udma_glue_rx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe927bbfd	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92e6351	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93080af	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe94dc38e	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95d4255	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0xe960b2e9	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9848a9b	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c1b676	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d00e75	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d63a0d	k3_udma_glue_enable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d9a00e	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9debf4d	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dfe25d	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fb73a5	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea083318	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xea10e7bd	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1a3e10	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xea2bb391	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xea364ac8	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea412e7c	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xea49803f	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5be59c	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5fb637	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7788e1	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xea78187c	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xea838dda	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xea99f8e6	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa4f591	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa966f9	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa9d3e1	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaad7482	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead2fc8d	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaee8b6f	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf0a57c	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf8469d	hv_do_fast_hypercall8
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb01c0c2	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0f2f38	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb10ab6b	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb10d5c4	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb21d384	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb235dae	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2c5396	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb32b897	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3f0c39	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4221e4	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4b4197	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4f7685	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb51201a	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb59a502	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5f0341	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb75a82a	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb78b1ed	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7f7767	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb85f2e0	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb99cbcf	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb01d5c	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbbdc8a	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc1fe52	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcbcc87	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd826d5	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeab058	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0xebff7f8f	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xec38450b	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xec396332	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4bf8ee	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5b7c1c	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xec61696f	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xec628c0a	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6b687a	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6c7173	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6ced1e	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6f71b6	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec7d8ce5	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xec7e41f8	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xec89ce03	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8a1b51	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xecafa68a	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb2fbae	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb671fc	tegra210_sata_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbfeffa	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd01a70	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd7c339	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xecef2b18	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf4fe89	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0xed142503	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1916b8	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xed321ae4	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xed347ccf	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3853a8	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xed38e82e	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xed39b7b8	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3a058b	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3d1756	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xed44b6c4	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5c1509	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7668ab	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xed799723	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7e9a96	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0xed83209d	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xed845cd3	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xed91c835	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9d8084	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda03454	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda5ac34	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb0d585	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbdb3be	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbe7ff6	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcea3ac	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xeddf6241	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xede017f5	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf38bc0	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfa85d6	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfc6bde	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xee02c2ff	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xee04705f	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xee144175	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1d0401	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee21d1e8	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xee2cee22	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3a68d3	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xee44e740	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xee47a33f	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4da11c	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5307ad	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5a3980	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6ccce3	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xee784cbe	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7bdf8b	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8dc482	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8fd295	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9f2e6d	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea000f9	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea44825	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec96cb5	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xeecaef8b	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xeecf2ff5	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed1c7b5	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed5eb49	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee700cc	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xef14ec62	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4ce577	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4d4db4	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef66f427	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef714abe	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef881e27	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8abcac	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8e06eb	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xef98ebcb	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9e036c	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9e1830	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa08244	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb513d7	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbd759e	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbf8c04	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd9b526	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe34840	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffed7eb	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xefff2977	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf008863f	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00dbaf0	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf026feb0	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0380efb	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03b0410	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04647f3	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0696401	acpi_pci_detect_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0808f6f	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf088e4bd	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf098b529	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a6c57f	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c58e0b	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c99ac4	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d1f263	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d44232	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0decd6b	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f6486b	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f7c957	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f9cdb7	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0fc1d68	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1117efc	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1189c48	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12a227c	dpbp_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14d4f97	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xf150bc5e	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15b11c6	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1629aa0	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf167f536	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf179b4f8	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf188a662	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18abafa	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18dd116	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1acb17c	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b77f68	meson_aoclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ba477f	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1bba81e	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1bd5682	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d3bbc9	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d78e5a	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f2224d	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2024c3f	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf225e347	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23a6faf	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf241e46f	topology_set_thermal_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2498a2c	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2578796	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25c882f	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25d6b22	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26009f3	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26afe29	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf279e085	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27cc7ea	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28728bc	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29e1dcf	imx_pinconf_set_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b6b81d	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ba660f	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cc45ab	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cfe40e	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d564bf	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32bdc5d	unregister_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33b8b2e	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf353b37d	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35c4a27	fsl_mc_bus_dpbp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf36cb53d	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf36de1b4	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xf376a0c0	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf384d0c2	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xf386bbb4	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3928300	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ac21a8	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ada2a6	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c41a29	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c85caf	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c8fc1a	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3db9bae	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ec0e45	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3efc5cf	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4496cfc	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4518c28	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46a75fa	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4721531	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4765070	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48044d6	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xf486c229	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf490a765	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4978f32	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49be93e	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a2e9af	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a6039b	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4aff838	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b7cf2f	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c5cfe5	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c904f8	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4db01f5	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e120d6	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f2cc29	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50d5e83	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51e2723	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5260cdf	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5288186	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52a1e89	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52d9c86	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52f1c2c	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52f764b	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5374fb8	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf551f34e	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553f396	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5562999	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf560a24f	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56e39b7	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5832ed7	k3_udma_glue_request_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5850d8e	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5d79ba9	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e1a77c	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5efe032	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f65bfd	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fca405	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf608b899	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61c6b74	hv_do_hypercall
+EXPORT_SYMBOL_GPL	 vmlinux 0xf622912b	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf661e0fc	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf674596a	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68dc8d1	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69732c5	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69a2c20	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a07e56	fsl_mc_bus_dpdcei_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b10439	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b50241	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c2c10d	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6cd7c04	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6de4226	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ff52ce	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72addc0	arm64_mm_context_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73e0c2c	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74b747a	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74bb274	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76100d7	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7627d95	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77d6551	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7837409	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7866b4f	bind_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a1d5e2	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7beb413	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c2a869	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3aa04	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7cb26ae	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7cf772a	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d1384a	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d6558e	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7dbbd7b	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7fdf88f	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf800730b	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80213b6	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf803d212	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80543d7	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8099a09	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80c702c	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81fe80e	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8206cb6	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8241389	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82b1448	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8327da5	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8358b6b	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8372069	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf83ca1e7	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf861bd31	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf872b67a	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8856b3f	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf890c11d	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89da22d	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89e75c7	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a76fa5	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bd8b3c	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cf3411	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d6a831	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8dbffdf	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8dffd75	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ed914b	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf900c77d	zynqmp_pm_clock_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90ccdee	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf910ae72	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf914c323	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91a8bdb	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf933089d	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf935ecbf	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94bb13f	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9637f71	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf967422b	HYPERVISOR_xen_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xf971ea92	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xf986de33	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9951275	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a3c5dc	zynqmp_pm_load_pdi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a74c2c	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a8a482	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9aafef0	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9af3484	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b279d3	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b370cb	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b4175c	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b4dc2c	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b6a616	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ea0f3b	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ebe553	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ed99ed	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0a6280	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa10e6f8	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1cbf6c	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa214236	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa286533	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa33cc1e	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3afa27	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa40369d	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa551b2e	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5c6273	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa800393	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfadd0a76	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf3bc0d	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf95b76	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb141f1b	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2354e5	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2b97af	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2f3ce0	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb43c5a6	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb54cccc	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb56d270	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5841cc	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb92ad17	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba57694	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb92b35	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd4ec8	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc8eccf	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbcc1ed5	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe0c86d	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe59eb4	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeaf7cf	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf8709e	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03a4ca	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc254d15	gnttab_free_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc2758e5	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc30a20b	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3c21cd	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc4ac4f1	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc746b3c	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc8023d8	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc846651	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9477b5	zynqmp_pm_set_pll_frac_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb35c63	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcccf150	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd254f0	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce6bdfe	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf25ada	sprd_pinctrl_core_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd068326	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd195774	k3_udma_glue_disable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1cd847	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1cdc64	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1d3cc3	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1f4d50	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd22edf0	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd30f4e0	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd35a721	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3e25ea	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd561631	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5a2356	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd775f5e	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd89e824	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd92a786	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9b460d	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda53058	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdac9f2c	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcad7e1	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcdebc0	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd02073	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdeb1cee	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdebdebf	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf35436	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfe13ac	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe335bac	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe369113	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3b4ead	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3bdce9	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe69b01e	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe84f514	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe86243e	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8e2b6f	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9abf17	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec80ae3	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed38207	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedd5ca6	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee3e658	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xff025e54	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xff046e91	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff28943a	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2ca0a7	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2e0722	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4a9b64	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xff69898c	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7b8da7	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7d8147	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e6e3c	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8bc76d	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8e00f5	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0xff916061	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xff934e0b	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb409ea	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbccec3	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc814d9	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd42255	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xffebec0a	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfffe8523	rockchip_clk_init
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x5f9300ba	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x613a21f5	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x69e893eb	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x99d40f5d	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x9dd4c698	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xa1347006	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xa2ace6c1	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xd8eeb149	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdaa97815	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xedc5f1e1	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xf651bde1	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xfd1acb53	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x4007db28	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x47c2bb38	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x4abd6fcf	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xc9777db5	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0xa0b61cab	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xd4634db2	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x0a4138a7	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x15a650dd	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x1894a013	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2138bfa5	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2d83f4cb	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x45dfc716	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4b81634e	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7dbc5764	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa7415e06	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb8d88c51	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xdb866fda	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe3559755	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf3811d54	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xfff2fa58	mcb_device_register	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x07f96d5d	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7d9f002c	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x8ce7df01	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xad6c2879	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xd4a30eca	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x157eb2a8	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1681b591	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x20df9b4e	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x23b7f1f3	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x25abe968	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4b217fae	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5ba0403c	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6e10c5e5	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8a360065	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8f23abab	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xa4b4713a	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xadf61009	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb2e10b5a	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb4a69d41	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcbc771dc	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd10092a1	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xdf755253	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf64bc36a	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfa1605d4	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+SND_HDA_SCODEC_CS35L41 EXPORT_SYMBOL_GPL 0x9d673f58	cs35l41_hda_probe	sound/pci/hda/snd-hda-scodec-cs35l41
+SND_HDA_SCODEC_CS35L41 EXPORT_SYMBOL_GPL 0xbe8d9567	cs35l41_hda_remove	sound/pci/hda/snd-hda-scodec-cs35l41
+SND_INTEL_SOUNDWIRE_ACPI EXPORT_SYMBOL 0xbb4f9d1f	sdw_intel_acpi_scan	sound/hda/snd-intel-sdw-acpi
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0xa9ce2943	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x32be37a7	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x36e26231	sdw_intel_process_wakeen_event	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5af438eb	sdw_intel_enable_irq	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5c20f6ea	sdw_intel_startup	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xaa52eba1	sdw_intel_thread	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xf1423da7	sdw_intel_exit	drivers/soundwire/soundwire-intel
+USB_STORAGE EXPORT_SYMBOL_GPL 0x026be003	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0405a6b9	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x26349a2d	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2be7b0fb	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2c856c35	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x31fe9dd5	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3290e494	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x53e33b1e	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6768a50e	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7e6ec005	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8809605d	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8d4807c0	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x99d66dbb	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa99b6ae8	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbfe0da25	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc8265b86	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc92ab395	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xca1160c3	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xccab9f2a	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd4f8b148	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xee090ffc	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xef167d5e	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfc4df5ef	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfd1851d3	usb_stor_reset_resume	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic-64k.compiler
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic-64k.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic-64k.modules
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic-64k.modules
@@ -0,0 +1,6898 @@
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_bcm7271
+8250_exar
+8250_men_mcb
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+9pnet_xen
+a100u2w
+a3d
+a53-pll
+a7-pll
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+ac97_bus
+acard-ahci
+acecad
+acenic
+acp_audio_dma
+acpi-als
+acpi_configfs
+acpi_ipmi
+acpi_power_meter
+acpi_tad
+acpiphp_ibm
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-i2c
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5820
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9389b
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf4371
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adin
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16460
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp1653
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+adq12b
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7183
+adv7343
+adv7393
+adv748x
+adv7511_drm
+adv7604
+adv7842
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes-arm64
+aes-ce-blk
+aes-ce-ccm
+aes-ce-cipher
+aes-neon-blk
+aes-neon-bs
+aes_ti
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+afs
+ah4
+ah6
+ahci
+ahci_brcm
+ahci_ceva
+ahci_mtk
+ahci_mvebu
+ahci_platform
+ahci_qoriq
+ahci_seattle
+ahci_tegra
+ahci_xgene
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aio_aio12_8
+aio_iiro_16
+aiptek
+aircable
+airspy
+ak7375
+ak881x
+ak8974
+ak8975
+al3010
+al3320a
+alcor
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+alim7101_wdt
+allegro
+altera-ci
+altera-cvp
+altera-fpga2sdram
+altera-freeze-bridge
+altera-hps2fpga
+altera-msgdma
+altera-pr-ip-core
+altera-pr-ip-core-plat
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am53c974
+am65-cpts
+amba-clcd
+amba-pl010
+ambakmi
+amc6821
+amd
+amd-xgbe
+amd5536udc_pci
+amd8111e
+amdgpu
+amlogic-gxl-crypto
+amlogic_thermal
+amplc_dio200
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236
+amplc_pc236_common
+amplc_pc263
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+anatop-regulator
+ansi_cprng
+anx7625
+anybuss_core
+ao-cec
+ao-cec-g12a
+aoe
+apbps2
+apcs-msm8916
+apcs-sdx55
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-dart
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+apr
+apss-ipq-pll
+apss-ipq6018
+aptina-pll
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_emac
+arc_ps2
+arc_uart
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arm-cmn
+arm_dmc620_pmu
+arm_dsu_pmu
+arm_mhu
+arm_mhu_db
+arm_mhuv2
+arm_scpi
+arm_smc_wdt
+arm_smccc_trng
+arm_smmuv3_pmu
+arm_spe_pmu
+armada-37xx-cpufreq
+armada-37xx-rwtm-mailbox
+armada-8k-cpufreq
+armada_37xx_wdt
+arp_tables
+arpt_mangle
+arptable_filter
+as102_fe
+as370-hwmon
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-pwm-tacho
+aspeed-video
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+ata_generic
+ata_piix
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_snoc
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ath9k_pci_owl_loader
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel
+atmel-ecc
+atmel-flexcom
+atmel-hlcdc
+atmel-i2c
+atmel-sha204a
+atmel_captouch
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+atyfb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+authenc
+authencesn
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796b
+axg-audio
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x-rsb
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b2c2-flexcop
+b2c2-flexcop-pci
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+ba431-rng
+bam_dma
+bareudp
+batman-adv
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bch
+bcm-flexrm-mailbox
+bcm-keypad
+bcm-pdc-mailbox
+bcm-phy-lib
+bcm-sba-raid
+bcm-sf2
+bcm203x
+bcm2711_thermal
+bcm2835
+bcm2835-mmal-vchiq
+bcm2835-rng
+bcm2835-v4l2
+bcm2835_thermal
+bcm2835_wdt
+bcm3510
+bcm4908_enet
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63138_nand
+bcm6368_nand
+bcm63xx_uart
+bcm7038_wdt
+bcm7xxx
+bcm87xx
+bcm_crypto_spu
+bcm_iproc_adc
+bcm_iproc_tsc
+bcm_vk
+bcma
+bcma-hcd
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd718x7-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+bdc
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+berlin2-adc
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b_generic
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluefield_edac
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bman-test
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bna
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bnxt_re
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpfilter
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmnand
+brcmsmac
+brcmstb-avs-cpufreq
+brcmstb-usb-pinmap
+brcmstb_nand
+brcmstb_thermal
+brcmutil
+brd
+bridge
+broadcom
+bsd_comp
+bt819
+bt856
+bt866
+bt878
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btqcomsmd
+btrfs
+btrsi
+btrtl
+btsdio
+bttv
+btusb
+bu21013_ts
+bu21029_ts
+budget
+budget-av
+budget-ci
+budget-core
+budget-patch
+c67x00
+c6xdigio
+c_can
+c_can_pci
+c_can_platform
+ca8210
+caam
+caam_jr
+caamalg_desc
+caamhash_desc
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camcc-sc7180
+camcc-sdm845
+camcc-sm8250
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+capsule-loader
+carl9170
+carminefb
+cassini
+cast5_generic
+cast6_generic
+cast_common
+catc
+cavium-rng
+cavium-rng-vf
+cavium_ptp
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccp
+ccp-crypto
+ccree
+ccs
+ccs-pll
+ccs811
+cctrng
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-dphy
+cdns-dsi
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns3
+cdns3-imx
+cdns3-pci-wrap
+cdns3-ti
+cdnsp-udc-pci
+cec
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-neon
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chipone_icn8505
+chipreg
+chnl_net
+chromeos_tbmc
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-bcm2711-dvp
+clk-bd718x7
+clk-cdce706
+clk-cdce925
+clk-cpu-8996
+clk-cs2000-cp
+clk-fsl-flexspi
+clk-hi3519
+clk-hi655x
+clk-lmk04832
+clk-lochnagar
+clk-max77686
+clk-max9485
+clk-palmas
+clk-phase
+clk-plldig
+clk-pwm
+clk-qcom
+clk-raspberrypi
+clk-rk3568
+clk-rk808
+clk-rpm
+clk-rpmh
+clk-s2mps11
+clk-scmi
+clk-scpi
+clk-si514
+clk-si5341
+clk-si5351
+clk-si544
+clk-si570
+clk-smd-rpm
+clk-spmi-pmic-div
+clk-sprd
+clk-twl6040
+clk-versaclock5
+clk-wm831x
+clk-xlnx-clock-wizard
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmdlinepart
+cmtp
+cnic
+cobra
+coda
+coda-vpu
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcap-adc
+cpcap-battery
+cpcap-charger
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cppc_cpufreq
+cpr
+cptpf
+cptvf
+cqhci
+cramfs
+crc-itu-t
+crc32_generic
+crc4
+crc64
+crc7
+crct10dif-ce
+crg-hi3516cv300
+crg-hi3798cv200
+cros-ec-anx7688
+cros-ec-cec
+cros-ec-regulator
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_keyb
+cros_ec_lid_angle
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_mkbp_proximity
+cros_ec_rpmsg
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_ec_vbc
+cros_kbd_led_backlight
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+csiostor
+curve25519-generic
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx18
+cx18-alsa
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx23885
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25821
+cx25821-alsa
+cx25840
+cx82310_eth
+cx88-alsa
+cx88-blackbird
+cx88-dvb
+cx88-vp3054-i2c
+cx8800
+cx8802
+cx88xx
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_acpi
+cxl_core
+cxl_pci
+cxl_pmem
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+dac02
+daqboard2000
+das08
+das08_isa
+das08_pci
+das16
+das16m1
+das1800
+das6402
+das800
+davicom
+dax_hmem
+dax_pmem
+dax_pmem_compat
+dax_pmem_core
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+ddbridge
+ddbridge-dummy-fe
+de2104x
+decnet
+defxx
+denali
+denali_dt
+denali_pci
+des_generic
+designware_i2s
+device_dax
+dfl
+dfl-afu
+dfl-emif
+dfl-fme
+dfl-fme-br
+dfl-fme-mgr
+dfl-fme-region
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+digicolor-usart
+diskonchip
+dispcc-sc7180
+dispcc-sc7280
+dispcc-sdm845
+dispcc-sm8250
+display-connector
+dl2k
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-ebs
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm1105
+dm9601
+dma-axi-dmac
+dmard06
+dmard09
+dmard10
+dmc520_edac
+dme1737
+dmfe
+dmi-sysfs
+dmm32at
+dmx3191d
+dn_rtmsg
+dnet
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpaa2-console
+dpaa2-qdma
+dpaa2_caam
+dpdmai
+dpot-dac
+dps310
+dps920ab
+drbd
+drivetemp
+drm
+drm_dp_aux_bus
+drm_kms_helper
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drm_xen_front
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dst
+dst_ca
+dt2801
+dt2811
+dt2814
+dt2815
+dt2817
+dt282x
+dt3000
+dt3155
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-bt8xx
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_dummy_fe
+dvb_usb_v2
+dw-axi-dmac-platform
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-i2s-audio
+dw-i3c-master
+dw-mipi-dsi
+dw-xdata-pcie
+dw9714
+dw9768
+dw9807-vcm
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_drm_dsi
+dw_mmc
+dw_mmc-bluefield
+dw_mmc-exynos
+dw_mmc-hi3798cv200
+dw_mmc-k3
+dw_mmc-pci
+dw_mmc-pltfm
+dw_mmc-rockchip
+dw_wdt
+dwc-xlgmac
+dwc2_pci
+dwc3
+dwc3-haps
+dwc3-imx8mp
+dwc3-keystone
+dwc3-meson-g12a
+dwc3-of-simple
+dwc3-pci
+dwc3-qcom
+dwc3-xilinx
+dwmac-altr-socfpga
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-imx
+dwmac-intel-plat
+dwmac-ipq806x
+dwmac-loongson
+dwmac-mediatek
+dwmac-meson
+dwmac-meson8b
+dwmac-qcom-ethqos
+dwmac-rk
+dwmac-sun8i
+dwmac-visconti
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+earth-pt1
+earth-pt3
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ec_sys
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efa
+efct
+efi-pstore
+efi_test
+efibc
+efs
+egalax_ts
+egalax_ts_serial
+ehci-brcm
+ehci-fsl
+ehci-platform
+ehset
+einj
+ektf2127
+elan_i2c
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emac_rockchip
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+emxx_udc
+ena
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+ene_ir
+eni
+enic
+envelope-detector
+epic100
+eql
+erofs
+error
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+et8ek8
+etas_es58x
+ethoc
+etnaviv
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-fsa9480
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-qcom-spmi-misc
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+ezusb
+f2fs
+f71805f
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+fastrpc
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_sys_fops
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+ffa-module
+fieldbus_dev
+fintek-cir
+firedtv
+firewire-core
+firewire-net
+firewire-ohci
+firewire-sbp2
+firewire-serial
+fixed
+fjes
+fl512
+flexcan
+fm10k
+fm801-gp
+fm_drv
+forcedeth
+fore_200e
+fotg210-hcd
+fotg210-udc
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+fscache
+fsi-core
+fsi-master-aspeed
+fsi-master-gpio
+fsi-master-hub
+fsi-occ
+fsi-sbefifo
+fsi-scom
+fsia6b
+fsl-dpaa2-eth
+fsl-dpaa2-ptp
+fsl-dpaa2-switch
+fsl-edma
+fsl-edma-common
+fsl-enetc
+fsl-enetc-ierb
+fsl-enetc-mdio
+fsl-enetc-ptp
+fsl-enetc-vf
+fsl-mc-dpio
+fsl-mph-dr-of
+fsl-qdma
+fsl_dpa
+fsl_ifc_nand
+fsl_imx8_ddr_perf
+fsl_linflexuart
+fsl_lpuart
+fsl_pq_mdio
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftl
+ftm-quaddec
+ftsteutates
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g450_pll
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_ffs
+g_hid
+g_mass_storage
+g_midi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gcc-apq8084
+gcc-ipq4019
+gcc-ipq6018
+gcc-ipq806x
+gcc-ipq8074
+gcc-mdm9607
+gcc-mdm9615
+gcc-msm8660
+gcc-msm8916
+gcc-msm8939
+gcc-msm8953
+gcc-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6115
+gcc-sm6125
+gcc-sm6350
+gcc-sm8150
+gcc-sm8250
+gcc-sm8350
+gdmtty
+gdmulte
+ge2d
+gemini
+gen_probe
+generic
+generic-adc-battery
+genet
+geneve
+genwqe_card
+gf2k
+gfs2
+ghash-ce
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gm12u320
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goku_udc
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpi
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-altera-a10sr
+gpio-amd-fch
+gpio-amdpt
+gpio-arizona
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-brcmstb
+gpio-cadence
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-eic-sprd
+gpio-exar
+gpio-fan
+gpio-grgpio
+gpio-gw-pld
+gpio-hisi
+gpio-hlwd
+gpio-ir-recv
+gpio-ir-tx
+gpio-janz-ttl
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-lp87565
+gpio-madera
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-max77650
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-mlxbf
+gpio-mlxbf2
+gpio-moxtet
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pci-idio-16
+gpio-pcie-idio-24
+gpio-pisosr
+gpio-pmic-eic-sprd
+gpio-raspberrypi-exp
+gpio-rcar
+gpio-rdc321x
+gpio-regmap
+gpio-regulator
+gpio-rockchip
+gpio-sama5d2-piobu
+gpio-siox
+gpio-sl28cpld
+gpio-sprd
+gpio-syscon
+gpio-thunderx
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-tqmx86
+gpio-twl4030
+gpio-twl6040
+gpio-ucb1400
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-visconti
+gpio-wcd934x
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-xgene-sb
+gpio-xgs-iproc
+gpio-xlp
+gpio-xra1403
+gpio-zynq
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpmi-nand
+gpu-sched
+gpucc-msm8998
+gpucc-sc7180
+gpucc-sc7280
+gpucc-sdm660
+gpucc-sdm845
+gpucc-sm8150
+gpucc-sm8250
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs1662
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+gve
+habanalabs
+hackrf
+hamachi
+hampshire
+hantro-vpu
+hanwang
+hbmc-am654
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hclge
+hclgevf
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcd
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+helene
+hellcreek_sw
+hexium_gemini
+hexium_orion
+hfcmulti
+hfcpci
+hfcsusb
+hfpll
+hfs
+hfsplus
+hi311x
+hi3660-mailbox
+hi556
+hi6210-i2s
+hi6220-mailbox
+hi6220_reset
+hi6421-pmic-core
+hi6421-regulator
+hi6421-spmi-pmic
+hi6421v530-regulator
+hi6421v600-irq
+hi6421v600-regulator
+hi655x-pmic
+hi655x-regulator
+hi8435
+hibmc-drm
+hid
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-creative-sb0540
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-hyperv
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hih6130
+hinic
+hip04_eth
+hisi-rng
+hisi-sfc
+hisi-spmi-controller
+hisi-trng-v2
+hisi504_nand
+hisi_femac
+hisi_hikey_usb
+hisi_hpre
+hisi_powerkey
+hisi_qm
+hisi_sas_main
+hisi_sas_v1_hw
+hisi_sas_v2_hw
+hisi_sas_v3_hw
+hisi_sec
+hisi_sec2
+hisi_thermal
+hisi_uncore_ddrc_pmu
+hisi_uncore_hha_pmu
+hisi_uncore_l3c_pmu
+hisi_uncore_pa_pmu
+hisi_uncore_pmu
+hisi_uncore_sllc_pmu
+hisi_zip
+hix5hd2_gmac
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hnae
+hnae3
+hns-roce-hw-v1
+hns-roce-hw-v2
+hns3
+hns_dsaf
+hns_enet_drv
+hns_mdio
+hopper
+horus3a
+host1x
+hostap
+hostap_pci
+hostap_plx
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hv_balloon
+hv_netvsc
+hv_sock
+hv_storvsc
+hv_utils
+hv_vmbus
+hwmon-vid
+hwpoison-inject
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+hyperbus-core
+hyperv-keyboard
+hyperv_drm
+hyperv_fb
+i2c-algo-bit
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-altera
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-bcm-iproc
+i2c-bcm2835
+i2c-brcmstb
+i2c-cbus-gpio
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-fsi
+i2c-gpio
+i2c-hid
+i2c-hid-acpi
+i2c-hid-of
+i2c-hid-of-goodix
+i2c-hisi
+i2c-hix5hd2
+i2c-i801
+i2c-imx
+i2c-imx-lpi2c
+i2c-isch
+i2c-kempld
+i2c-matroxfb
+i2c-meson
+i2c-mlxbf
+i2c-mt65xx
+i2c-mux
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pca954x
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-mv64xxx
+i2c-nforce2
+i2c-nomadik
+i2c-nvidia-gpu
+i2c-ocores
+i2c-owl
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-pxa
+i2c-qcom-cci
+i2c-qcom-geni
+i2c-qup
+i2c-rcar
+i2c-riic
+i2c-rk3x
+i2c-robotfuzz-osif
+i2c-scmi
+i2c-sh_mobile
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-slave-eeprom
+i2c-smbus
+i2c-stub
+i2c-synquacer
+i2c-taos-evm
+i2c-tegra
+i2c-tegra-bpmp
+i2c-thunderx
+i2c-tiny-usb
+i2c-versatile
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xgene-slimpro
+i2c-xiic
+i2c-xlp9xx
+i3c
+i3c-master-cdns
+i40e
+i5k_amb
+i6300esb
+i740fb
+iavf
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+icc-bcm-voter
+icc-osm-l3
+icc-rpmh
+icc-smd-rpm
+ice
+ice40-spi
+icp
+icp10100
+icp_multi
+icplus
+ics932s401
+idma64
+idmouse
+idt77252
+idt_89hpesx
+idt_gen2
+idt_gen3
+idtcps
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igorplugusb
+iguanair
+ii_pci20kc
+iio-mux
+iio-rescale
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+img-i2s-in
+img-i2s-out
+img-parallel-out
+img-spdif-in
+img-spdif-out
+imon
+imon_raw
+ims-pcu
+imx-audio-rpmsg
+imx-bus
+imx-common
+imx-cpufreq-dt
+imx-dcss
+imx-dma
+imx-dsp
+imx-interconnect
+imx-mailbox
+imx-media-common
+imx-pcm-dma
+imx-pcm-rpmsg
+imx-pxp
+imx-sdma
+imx208
+imx214
+imx219
+imx258
+imx274
+imx290
+imx2_wdt
+imx319
+imx334
+imx335
+imx355
+imx412
+imx6q-cpufreq
+imx6ul_tsc
+imx7-media-csi
+imx7-mipi-csis
+imx7d_adc
+imx7ulp_wdt
+imx8m-ddrc
+imx8mm-interconnect
+imx8mm_thermal
+imx8mn-interconnect
+imx8mq-interconnect
+imx8mq-mipi-csi2
+imx_keypad
+imx_rproc
+imx_sc_key
+imx_sc_thermal
+imx_sc_wdt
+imx_thermal
+imxfb
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+inspur-ipsps
+int51x1
+intel-m10-bmc
+intel-m10-bmc-hwmon
+intel-nand-controller
+intel-qep
+intel-xway
+intel_pmt
+intel_th
+intel_th_acpi
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io-domain
+io_edgeport
+io_ti
+ionic
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipa
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmb_dev_int
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+iproc-rng200
+iproc_nand
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+iqs269a
+iqs5xx
+iqs620at-temp
+iqs621-als
+iqs624-pos
+iqs626a
+iqs62x
+iqs62x-keys
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-rcmm-decoder
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-spi
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir38064
+ir_toy
+irdma
+irps5401
+irq-madera
+irq-pruss-intc
+iscsi_boot_sysfs
+iscsi_ibft
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl68137
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it87
+it913x
+itd1000
+ite-cir
+ite-it66121
+itg3200
+iuu_phoenix
+ivtv
+ivtv-alsa
+ivtvfb
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+ixgbevf
+janz-cmodio
+janz-ican3
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+k3_bandgap
+k3dma
+kafs
+kalmia
+kaweth
+kbtab
+kcm
+kcomedilib
+ke_counter
+keembay-ocs-aes
+keembay-ocs-hcu
+keembay_wdt
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+khadas-mcu
+khadas_mcu_fan
+kheaders
+kirin-drm
+kl5kusb105
+kmb-drm
+kmem
+kmx61
+kobil_sct
+komeda
+kpss-xcc
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz8795
+ksz8795_spi
+ksz884x
+ksz8863_smi
+ksz9477
+ksz9477_i2c
+ksz9477_spi
+ksz_common
+ktd253-backlight
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+kyrofb
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+l64781
+lan743x
+lan78xx
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+layerscape_edac_mod
+lcc-ipq806x
+lcc-mdm9615
+lcc-msm8960
+lcd
+lcd2s
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-adp5520
+leds-an30259a
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-cr0014114
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-gpio
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm36274
+leds-lm3642
+leds-lm3692x
+leds-lm3697
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77650
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-mt6323
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sc27xx-bltc
+leds-sgm3140
+leds-spi-byte
+leds-tca6507
+leds-ti-lmu-common
+leds-tlc591xx
+leds-tps6105x
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-backlight
+ledtrig-camera
+ledtrig-default-on
+ledtrig-gpio
+ledtrig-heartbeat
+ledtrig-netdev
+ledtrig-oneshot
+ledtrig-pattern
+ledtrig-timer
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libdes
+libertas
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+ll_temac
+llc
+llc2
+llcc-qcom
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3560
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm3646
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmh
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lochnagar-hwmon
+lochnagar-regulator
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp87565-regulator
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpass-gfm-sm8250
+lpasscc-sdm845
+lpasscorecc-sc7180
+lpc_ich
+lpc_sch
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+lt3651-charger
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m52790
+m5mols
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+m_can_platform
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+macb
+macb_pci
+machxo2-spi
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-i2c
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mailbox-test
+mailbox-xgene-slimpro
+mali-dp
+mantis
+mantis_core
+map_absent
+map_funcs
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell-cesa
+marvell10g
+marvell_nand
+matrix-keymap
+matrix_keypad
+matrox_w1
+matroxfb_DAC1064
+matroxfb_Ti3026
+matroxfb_accel
+matroxfb_base
+matroxfb_crtc2
+matroxfb_g450
+matroxfb_maven
+matroxfb_misc
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max2175
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5432
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77650
+max77650-charger
+max77650-onkey
+max77650-regulator
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mb862xxfb
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mceusb
+mchp23k256
+mchp48l640
+mcp16502
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-bcm-unimac
+mdio-bitbang
+mdio-cavium
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux-gpio
+mdio-mux-meson-g12a
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+mdio-octeon
+mdio-thunder
+mdio-xgene
+mdt_loader
+me4000
+me_daq
+mediatek
+mediatek-cpufreq
+mediatek-cpufreq-hw
+mediatek-drm
+mediatek-drm-hdmi
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_mbox
+megaraid_mm
+megaraid_sas
+melfas_mip4
+memory-notifier-error-inject
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+meson-canvas
+meson-drm
+meson-gx-mmc
+meson-gxl
+meson-ir
+meson-ir-tx
+meson-mx-sdio
+meson-rng
+meson-vdec
+meson_dw_hdmi
+meson_gxbb_wdt
+meson_nand
+meson_saradc
+meson_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+ml86v7667
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlx_wdt
+mlxbf-bootctl
+mlxbf-pmc
+mlxbf-tmfifo
+mlxbf_gige
+mlxfw
+mlxreg-fan
+mlxreg-hotplug
+mlxreg-io
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_hsq
+mmc_spi
+mmcc-apq8084
+mmcc-msm8960
+mmcc-msm8974
+mmcc-msm8994
+mmcc-msm8996
+mmcc-msm8998
+mmcc-sdm660
+mms114
+mn88443x
+mn88472
+mn88473
+mos7720
+mos7840
+most_cdev
+most_core
+most_dim2
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+moxtet
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpc624
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptbase
+mptcp_diag
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+mscc
+mscc_felix
+mscc_ocelot
+mscc_ocelot_switch_lib
+mscc_seville
+msdos
+msg2638
+msi001
+msi2500
+msm
+msp3400
+mspro_block
+mss-sc7180
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-accdet
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6380-regulator
+mt6397
+mt6397-regulator
+mt6577_auxadc
+mt6797-mt6351
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt8183-da7219-max98357
+mt8183-mt6358-ts3a227-max98357
+mt8192-mt6359-rt1015-rt5682
+mt8195-mt6359-rt1019-rt5682
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-btcvsd
+mtk-cir
+mtk-cmdq-helper
+mtk-cmdq-mailbox
+mtk-cqdma
+mtk-devapc
+mtk-hsdma
+mtk-pmic-keys
+mtk-pmic-wrap
+mtk-rng
+mtk-sd
+mtk-smi
+mtk-uart-apdma
+mtk-vpu
+mtk_ecc
+mtk_nand
+mtk_rpmsg
+mtk_scp
+mtk_scp_ipi
+mtk_thermal
+mtk_wdt
+mtouch
+mtu3
+multipath
+multiq3
+musb_hdrc
+mux-adg792a
+mux-adgs1408
+mux-core
+mux-gpio
+mux-mmio
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvneta
+mvpp2
+mvsas
+mvumi
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mwl8k
+mxb
+mxc-jpeg-encdec
+mxc4005
+mxc6255
+mxc_nand
+mxc_w1
+mxcmmc
+mxic_nand
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxser
+mxsfb
+mxuport
+myrb
+myri10ge
+myrs
+n5pf
+n_gsm
+n_hdlc
+nand
+nandcore
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+nd_blk
+nd_btt
+nd_pmem
+nd_virtio
+ne2k-pci
+neofb
+net1080
+net2272
+net2280
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+netsec
+netup-unidvb
+netxen_nic
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfit
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+ngene
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-neon
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_at_a2150
+ni_at_ao
+ni_atmio
+ni_atmio16d
+ni_labpc
+ni_labpc_common
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicpf
+nicstar
+nicvf
+nilfs2
+niu
+nixge
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+noa1305
+noon010pc30
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm750-pwm-fan
+nps_enet
+ns
+ns-thermal
+ns558
+ns83820
+nsh
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nuvoton-cir
+nvec
+nvec_kbd
+nvec_paz00
+nvec_power
+nvec_ps2
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-bcm-ocotp
+nvmem-imx-iim
+nvmem-imx-ocotp
+nvmem-imx-ocotp-scu
+nvmem-rave-sp-eeprom
+nvmem-reboot-mode
+nvmem-rmem
+nvmem-rockchip-otp
+nvmem-sc27xx-efuse
+nvmem_meson_mx_efuse
+nvmem_qcom-spmi-sdam
+nvmem_qfprom
+nvmem_rockchip_efuse
+nvmem_snvs_lpgpr
+nvmem_sprd_efuse
+nvmem_sunxi_sid
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nwl-dsi
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocmem
+ocrdma
+octeontx-cpt
+octeontx-cptvf
+of-fpga-region
+of_mmc_spi
+of_pmem
+of_xilinx_wdt
+ofb
+ofpart
+ohci-platform
+omap-mailbox
+omap-rng
+omap4-keypad
+omap_hwspinlock
+omfs
+omninet
+onenand
+opencores-kbd
+openvswitch
+opt3001
+optee
+optee-rng
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+oti6858
+otm3225a
+ov02a10
+ov13858
+ov2640
+ov2659
+ov2680
+ov2685
+ov2740
+ov5640
+ov5645
+ov5647
+ov5648
+ov5670
+ov5675
+ov5695
+ov6650
+ov7251
+ov7640
+ov7670
+ov772x
+ov7740
+ov8856
+ov8865
+ov9282
+ov9640
+ov9650
+ov9734
+overlay
+owl-dma
+owl-emac
+owl-mmc
+oxu210hp-hcd
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-arm-versatile
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9322
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lb035q02
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-nec-nl8048hl11
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-novatek-nt39016
+panel-olimex-lcd-olinuxino
+panel-orisetech-otm8009a
+panel-osd-osd101t2587-53ts
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-raydium-rm67191
+panel-raydium-rm68200
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6d16d0
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e63m0
+panel-samsung-s6e63m0-dsi
+panel-samsung-s6e63m0-spi
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls037v7dw01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-sony-acx565akm
+panel-tdo-tl070wsh30
+panel-tpo-td028ttec1
+panel-tpo-td043mtea1
+panel-tpo-tpg110
+panel-truly-nt35597
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-xinpeng-xpp055c272
+panfrost
+parade-ps8622
+parade-ps8640
+parkbd
+parman
+parport
+parport_ax88796
+parser_trx
+pata_acpi
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_imx
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pc300too
+pc87360
+pc87427
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pch_udc
+pci
+pci-epf-ntb
+pci-pf-stub
+pci-stub
+pci200syn
+pcie-brcmstb
+pcie-iproc
+pcie-iproc-platform
+pcie-mediatek-gen3
+pcie-rockchip-host
+pcie-tegra194
+pcips2
+pcl711
+pcl724
+pcl726
+pcl730
+pcl812
+pcl816
+pcl818
+pcm3724
+pcmad
+pcmcia_core
+pcmcia_rsrc
+pcmda12
+pcmmio
+pcmuio
+pcnet32
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcwd_pci
+pcwd_usb
+pda_power
+pdc_adma
+pdr_interface
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf8x00-regulator
+pfuze100-regulator
+phantom
+phonet
+phram
+phy-am654-serdes
+phy-armada38x-comphy
+phy-bcm-kona-usb2
+phy-bcm-ns-usb2
+phy-bcm-ns-usb3
+phy-bcm-ns2-usbdrd
+phy-bcm-sr-pcie
+phy-bcm-sr-usb
+phy-berlin-sata
+phy-berlin-usb
+phy-brcm-usb-dvr
+phy-cadence-salvo
+phy-cadence-sierra
+phy-cadence-torrent
+phy-can-transceiver
+phy-cpcap-usb
+phy-exynos-usb2
+phy-fsl-imx8-mipi-dphy
+phy-fsl-imx8mq-usb
+phy-generic
+phy-gmii-sel
+phy-gpio-vbus-usb
+phy-hi3660-usb3
+phy-hi3670-usb3
+phy-hi6220-usb
+phy-hisi-inno-usb2
+phy-histb-combphy
+phy-intel-keembay-emmc
+phy-intel-keembay-usb
+phy-isp1301
+phy-j721e-wiz
+phy-mapphone-mdm6600
+phy-meson-axg-mipi-dphy
+phy-meson-g12a-usb2
+phy-meson-g12a-usb3-pcie
+phy-meson-gxl-usb2
+phy-meson8b-usb2
+phy-mtk-hdmi-drv
+phy-mtk-mipi-dsi-drv
+phy-mtk-tphy
+phy-mtk-ufs
+phy-mtk-xsphy
+phy-mvebu-a3700-comphy
+phy-mvebu-a3700-utmi
+phy-mvebu-cp110-comphy
+phy-mvebu-cp110-utmi
+phy-ocelot-serdes
+phy-omap-usb2
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-apq8064-sata
+phy-qcom-ipq4019-usb
+phy-qcom-ipq806x-sata
+phy-qcom-ipq806x-usb
+phy-qcom-pcie2
+phy-qcom-qmp
+phy-qcom-qusb2
+phy-qcom-snps-femto-v2
+phy-qcom-usb-hs
+phy-qcom-usb-hs-28nm
+phy-qcom-usb-hsic
+phy-qcom-usb-ss
+phy-rcar-gen2
+phy-rcar-gen3-pcie
+phy-rcar-gen3-usb2
+phy-rcar-gen3-usb3
+phy-rockchip-dp
+phy-rockchip-dphy-rx0
+phy-rockchip-emmc
+phy-rockchip-inno-csidphy
+phy-rockchip-inno-dsidphy
+phy-rockchip-inno-hdmi
+phy-rockchip-inno-usb2
+phy-rockchip-pcie
+phy-rockchip-typec
+phy-rockchip-usb
+phy-sun4i-usb
+phy-sun50i-usb3
+phy-sun6i-mipi-dphy
+phy-tahvo
+phy-tegra-usb
+phy-tegra-xusb
+phy-tegra194-p2u
+phy-tusb1210
+phy-zynqmp
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-apq8064
+pinctrl-apq8084
+pinctrl-axp209
+pinctrl-da9062
+pinctrl-imx8ulp
+pinctrl-ipq4019
+pinctrl-ipq6018
+pinctrl-ipq8064
+pinctrl-ipq8074
+pinctrl-keembay
+pinctrl-lochnagar
+pinctrl-lpass-lpi
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-mdm9607
+pinctrl-mdm9615
+pinctrl-msm8226
+pinctrl-msm8660
+pinctrl-msm8916
+pinctrl-msm8953
+pinctrl-msm8960
+pinctrl-msm8976
+pinctrl-msm8994
+pinctrl-msm8996
+pinctrl-msm8998
+pinctrl-msm8x74
+pinctrl-mt6779
+pinctrl-qcs404
+pinctrl-qdf2xxx
+pinctrl-rk805
+pinctrl-sc7180
+pinctrl-sc7280
+pinctrl-sc8180x
+pinctrl-sdm660
+pinctrl-sdm845
+pinctrl-sdx55
+pinctrl-sm6115
+pinctrl-sm6125
+pinctrl-sm8150
+pinctrl-sm8250
+pinctrl-sm8350
+pinctrl-spmi-gpio
+pinctrl-spmi-mpp
+pinctrl-ssbi-gpio
+pinctrl-ssbi-mpp
+pinctrl-stmfx
+pinctrl-zynqmp
+ping
+pistachio-internal-dac
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl111_drm
+pl172
+pl2303
+pl330
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+platform_profile
+plip
+plusb
+pluto2
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pm8916_wdt
+pm8941-pwrkey
+pm8xxx-vibrator
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+poly1305-neon
+poly1305_generic
+port100
+powermate
+powr1220
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+pru_rproc
+pruss
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+ptp-qoriq
+ptp_clockmatrix
+ptp_dte
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvcalls-front
+pvpanic
+pvpanic-mmio
+pvpanic-pci
+pvrusb2
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-bcm-iproc
+pwm-bcm2835
+pwm-beeper
+pwm-berlin
+pwm-brcmstb
+pwm-cros-ec
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-hibvt
+pwm-imx-tpm
+pwm-imx1
+pwm-imx27
+pwm-iqs620a
+pwm-ir-tx
+pwm-keembay
+pwm-lp3943
+pwm-mediatek
+pwm-meson
+pwm-mtk-disp
+pwm-ntxec
+pwm-pca9685
+pwm-raspberrypi-poe
+pwm-rcar
+pwm-regulator
+pwm-renesas-tpu
+pwm-rockchip
+pwm-sl28cpld
+pwm-sprd
+pwm-sun4i
+pwm-tegra
+pwm-tiecap
+pwm-tiehrpwm
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm-visconti
+pwm_bl
+pwrseq_emmc
+pwrseq_sd8787
+pwrseq_simple
+pxa168_eth
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+q6adm
+q6afe
+q6afe-clocks
+q6afe-dai
+q6asm
+q6asm-dai
+q6core
+q6dsp-common
+q6routing
+q6sstop-qcs404
+qca8k
+qca_7k_common
+qcaspi
+qcauart
+qcaux
+qcom-apcs-ipc-mailbox
+qcom-camss
+qcom-coincell
+qcom-cpufreq-hw
+qcom-cpufreq-nvmem
+qcom-emac
+qcom-geni-se
+qcom-labibb-regulator
+qcom-pm8008
+qcom-pmic-typec
+qcom-pon
+qcom-rng
+qcom-rpmh-regulator
+qcom-spmi-adc-tm5
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-pmic
+qcom-spmi-temp-alarm
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wdt
+qcom-wled
+qcom_aoss
+qcom_common
+qcom_edac
+qcom_geni_serial
+qcom_glink
+qcom_glink_rpm
+qcom_glink_smem
+qcom_gsbi
+qcom_hwspinlock
+qcom_nandc
+qcom_pil_info
+qcom_q6v5
+qcom_q6v5_adsp
+qcom_q6v5_mss
+qcom_q6v5_pas
+qcom_q6v5_wcss
+qcom_rpm
+qcom_rpm-regulator
+qcom_smbb
+qcom_smd
+qcom_smd-regulator
+qcom_spmi-regulator
+qcom_sysmon
+qcom_tsens
+qcom_usb_vbus-regulator
+qcomsmempart
+qcrypto
+qcserial
+qed
+qede
+qedf
+qedi
+qedr
+qemu_fw_cfg
+qinfo_probe
+qla1280
+qla2xxx
+qla3xxx
+qla4xxx
+qlcnic
+qlge
+qm1d1b0004
+qm1d1c0042
+qmi_helpers
+qmi_wwan
+qnoc-msm8916
+qnoc-msm8939
+qnoc-msm8974
+qnoc-qcs404
+qnoc-sc7180
+qnoc-sc7280
+qnoc-sc8180x
+qnoc-sdm660
+qnoc-sdm845
+qnoc-sdx55
+qnoc-sm8150
+qnoc-sm8250
+qnoc-sm8350
+qnx4
+qnx6
+qoriq-cpufreq
+qoriq_thermal
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r6040
+r8152
+r8153_ecm
+r8169
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ramoops
+raspberrypi-cpufreq
+raspberrypi-hwmon
+raspberrypi-ts
+ravb
+rave-sp
+rave-sp-backlight
+rave-sp-pwrbutton
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-core
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar-csi2
+rcar-dmac
+rcar-du-drm
+rcar-fcp
+rcar-vin
+rcar_can
+rcar_canfd
+rcar_cmm
+rcar_drif
+rcar_dw_hdmi
+rcar_fdp1
+rcar_gen3_thermal
+rcar_jpu
+rcar_lvds
+rcar_thermal
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_rxe
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-smi
+reboot-mode
+redboot
+redrat3
+reed_solomon
+regmap-ac97
+regmap-i3c
+regmap-sccb
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spi-avmm
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+renesas-rpc-if
+renesas_sdhi_core
+renesas_sdhi_internal_dmac
+renesas_sdhi_sys_dmac
+renesas_usb3
+renesas_usbhs
+renesas_wdt
+repaper
+reset-a10sr
+reset-brcmstb
+reset-hi3660
+reset-meson-audio-arb
+reset-qcom-pdc
+reset-raspberrypi
+reset-rzg2l-usbphy-ctrl
+reset-scmi
+reset-ti-sci
+reset-ti-syscon
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rio-scan
+rio_cm
+rio_mport_cdev
+rionet
+rivafb
+rj54n1cb0c
+rk3399_dmc
+rk805-pwrkey
+rk808
+rk808-regulator
+rk_crypto
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rmtfs_mem
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rockchip-dfi
+rockchip-isp1
+rockchip-nand-controller
+rockchip-rga
+rockchip-vdec
+rockchip_saradc
+rockchip_thermal
+rockchipdrm
+rocker
+rohm-bd70528
+rohm-bd71828
+rohm-bd718x7
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmpd
+rpmsg_char
+rpmsg_core
+rpmsg_ns
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsmu-i2c
+rsmu-spi
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-armada38x
+rtc-as3722
+rtc-bd70528
+rtc-bq32k
+rtc-bq4802
+rtc-brcmstb-waketimer
+rtc-cadence
+rtc-cpcap
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-em3027
+rtc-fm3130
+rtc-fsl-ftm-alarm
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-imx-sc
+rtc-imxdi
+rtc-isl12022
+rtc-isl12026
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-meson-vrtc
+rtc-msm6242
+rtc-mt2712
+rtc-mt6397
+rtc-mt7622
+rtc-mxc
+rtc-mxc_v2
+rtc-ntxec
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf2127
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-pl030
+rtc-pl031
+rtc-pm8xxx
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sc27xx
+rtc-sd3078
+rtc-sh
+rtc-snvs
+rtc-stk17ta8
+rtc-tegra
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-twl
+rtc-v3020
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtc-zynqmp
+rtd520
+rti800
+rti802
+rti_wdt
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_pci_ms
+rtsx_pci_sdmmc
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rvu_af
+rvu_cptpf
+rvu_cptvf
+rvu_mbox
+rvu_nicpf
+rvu_nicvf
+rx51_battery
+rxrpc
+rz-dmac
+rza_wdt
+rzg2l_adc
+s1d13xxxfb
+s2250
+s2255drv
+s2io
+s2mpa01
+s2mps11
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s526
+s5c73m3
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5k4ecgx
+s5k5baf
+s5k6a3
+s5k6aa
+s5m8767
+s626
+s6sy761
+s921
+sa2ul
+saa6588
+saa6752hs
+saa7110
+saa7115
+saa7127
+saa7134
+saa7134-alsa
+saa7134-dvb
+saa7134-empress
+saa7134-go7007
+saa7146
+saa7146_vv
+saa7164
+saa717x
+saa7185
+saa7706h
+safe_serial
+sahara
+sample-trace-array
+samsung-keypad
+samsung-sxgbe
+samsung_tty
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_rcar
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sb1000
+sbp_target
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbsa_gwdt
+sbtsi_temp
+sc16is7xx
+sc2731-regulator
+sc2731_charger
+sc27xx-poweroff
+sc27xx-vibra
+sc27xx_adc
+sc27xx_fuel_gauge
+sc92031
+sc9860-clk
+sc9863a-clk
+sca3000
+sca3300
+scd30_core
+scd30_i2c
+scd30_serial
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+sci-clk
+sclk-div
+scmi-cpufreq
+scmi-hwmon
+scmi-regulator
+scmi_iio
+scmi_pm_domain
+scpi-cpufreq
+scpi-hwmon
+scpi_pm_domain
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sd_adc_modulator
+sdhci
+sdhci-acpi
+sdhci-brcmstb
+sdhci-cadence
+sdhci-esdhc-imx
+sdhci-iproc
+sdhci-milbeaut
+sdhci-msm
+sdhci-of-arasan
+sdhci-of-aspeed
+sdhci-of-at91
+sdhci-of-dwcmshc
+sdhci-of-esdhc
+sdhci-of-sparx5
+sdhci-omap
+sdhci-pci
+sdhci-pltfm
+sdhci-pxav3
+sdhci-sprd
+sdhci-tegra
+sdhci-xenon-driver
+sdhci_am654
+sdhci_f_sdh30
+sdio_uart
+sensorhub
+serial-tegra
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgi_w1
+sgp30
+sgp40
+sh-sci
+sh_eth
+sh_mmcif
+sh_mobile_lcdcfb
+sha1-ce
+sha2-ce
+sha256-arm64
+sha3-ce
+sha3_generic
+sha512-arm64
+sha512-ce
+shark2
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sifive
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simple-mfd-i2c
+simpledrm
+simplefb
+siox-bus-gpio
+siox-core
+sir_ir
+sis190
+sis5595
+sis900
+sis_i2c
+sisfb
+sisusbvga
+sit
+siw
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skfp
+skge
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl28cpld-hwmon
+sl28cpld_wdt
+sl811-hcd
+slcan
+slg51000-regulator
+slic_ds26522
+slicoss
+slim-qcom-ctrl
+slim-qcom-ngd-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3-ce
+sm3_generic
+sm4-ce
+sm4_generic
+sm501
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+smartpqi
+smb347-charger
+smc
+smc_diag
+smd-rpm
+smem
+smipcie
+smm665
+smp2p
+smsc
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smsc95xx
+smscufx
+smsdvb
+smsm
+smsmdtv
+smssdio
+smsusb
+snd
+snd-ac97-codec
+snd-ad1889
+snd-ak4113
+snd-ak4114
+snd-ak4xxx-adda
+snd-ali5451
+snd-aloop
+snd-als300
+snd-atiixp
+snd-atiixp-modem
+snd-au8810
+snd-au8820
+snd-au8830
+snd-aw2
+snd-azt3328
+snd-bcd2000
+snd-bcm2835
+snd-bebob
+snd-bt87x
+snd-ca0106
+snd-cmipci
+snd-compress
+snd-cs4281
+snd-cs46xx
+snd-cs8427
+snd-ctl-led
+snd-ctxfi
+snd-darla20
+snd-darla24
+snd-dice
+snd-dummy
+snd-echo3g
+snd-emu10k1
+snd-emu10k1-synth
+snd-emu10k1x
+snd-emux-synth
+snd-ens1370
+snd-ens1371
+snd-es1938
+snd-es1968
+snd-fireface
+snd-firewire-digi00x
+snd-firewire-lib
+snd-firewire-motu
+snd-firewire-tascam
+snd-fireworks
+snd-fm801
+snd-gina20
+snd-gina24
+snd-hda-codec
+snd-hda-codec-analog
+snd-hda-codec-ca0110
+snd-hda-codec-ca0132
+snd-hda-codec-cirrus
+snd-hda-codec-cmedia
+snd-hda-codec-conexant
+snd-hda-codec-cs8409
+snd-hda-codec-generic
+snd-hda-codec-hdmi
+snd-hda-codec-idt
+snd-hda-codec-realtek
+snd-hda-codec-si3054
+snd-hda-codec-via
+snd-hda-core
+snd-hda-intel
+snd-hda-scodec-cs35l41
+snd-hda-scodec-cs35l41-i2c
+snd-hda-scodec-cs35l41-spi
+snd-hda-tegra
+snd-hdsp
+snd-hdspm
+snd-hrtimer
+snd-hwdep
+snd-i2c
+snd-ice1712
+snd-ice1724
+snd-ice17xx-ak4xxx
+snd-indigo
+snd-indigodj
+snd-indigodjx
+snd-indigoio
+snd-indigoiox
+snd-intel-dspcfg
+snd-intel-sdw-acpi
+snd-intel8x0
+snd-intel8x0m
+snd-isight
+snd-korg1212
+snd-layla20
+snd-layla24
+snd-lola
+snd-lx6464es
+snd-maestro3
+snd-mia
+snd-mixart
+snd-mixer-oss
+snd-mona
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-nm256
+snd-opl3-lib
+snd-opl3-synth
+snd-oxfw
+snd-oxygen
+snd-oxygen-lib
+snd-pcm
+snd-pcm-dmaengine
+snd-pcxhr
+snd-portman2x4
+snd-pt2258
+snd-rawmidi
+snd-riptide
+snd-rme32
+snd-rme96
+snd-rme9652
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-emul
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-da7219mx98357-mach
+snd-soc-acp-rt5645-mach
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-alc5632
+snd-soc-apq8016-sbc
+snd-soc-apq8096
+snd-soc-armada-370-db
+snd-soc-audio-graph-card
+snd-soc-bcm2835-i2s
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-core
+snd-soc-cpcap
+snd-soc-cros-ec-codec
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-cx2072x
+snd-soc-da7213
+snd-soc-da7219
+snd-soc-davinci-mcasp
+snd-soc-dmic
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsi
+snd-soc-fsl-asoc-card
+snd-soc-fsl-asrc
+snd-soc-fsl-aud2htx
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdmi-codec
+snd-soc-ics43432
+snd-soc-imx-audmix
+snd-soc-imx-audmux
+snd-soc-imx-card
+snd-soc-imx-es8328
+snd-soc-imx-hdmi
+snd-soc-imx-rpmsg
+snd-soc-imx-sgtl5000
+snd-soc-imx-spdif
+snd-soc-inno-rk3036
+snd-soc-j721e-evm
+snd-soc-kirkwood
+snd-soc-kmb_platform
+snd-soc-lochnagar-sc
+snd-soc-lpass-apq8016
+snd-soc-lpass-cpu
+snd-soc-lpass-hdmi
+snd-soc-lpass-ipq806x
+snd-soc-lpass-platform
+snd-soc-lpass-rx-macro
+snd-soc-lpass-sc7180
+snd-soc-lpass-tx-macro
+snd-soc-lpass-va-macro
+snd-soc-lpass-wsa-macro
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98090
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-meson-aiu
+snd-soc-meson-axg-fifo
+snd-soc-meson-axg-frddr
+snd-soc-meson-axg-pdm
+snd-soc-meson-axg-sound-card
+snd-soc-meson-axg-spdifin
+snd-soc-meson-axg-spdifout
+snd-soc-meson-axg-tdm-formatter
+snd-soc-meson-axg-tdm-interface
+snd-soc-meson-axg-tdmin
+snd-soc-meson-axg-tdmout
+snd-soc-meson-axg-toddr
+snd-soc-meson-card-utils
+snd-soc-meson-codec-glue
+snd-soc-meson-g12a-toacodec
+snd-soc-meson-g12a-tohdmitx
+snd-soc-meson-gx-sound-card
+snd-soc-meson-t9015
+snd-soc-mikroe-proto
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6359
+snd-soc-mt6660
+snd-soc-mt6797-afe
+snd-soc-mt8183-afe
+snd-soc-mt8192-afe
+snd-soc-mt8195-afe
+snd-soc-mtk-common
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-qcom-common
+snd-soc-rcar
+snd-soc-rk3288-hdmi-analog
+snd-soc-rk3328
+snd-soc-rk3399-gru-sound
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rockchip-i2s
+snd-soc-rockchip-max98090
+snd-soc-rockchip-pcm
+snd-soc-rockchip-pdm
+snd-soc-rockchip-rt5645
+snd-soc-rockchip-spdif
+snd-soc-rt1015
+snd-soc-rt1015p
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5514
+snd-soc-rt5514-spi
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5659
+snd-soc-rt5663
+snd-soc-rt5677
+snd-soc-rt5677-spi
+snd-soc-rt5682
+snd-soc-rt5682-i2c
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-rz-ssi
+snd-soc-sc7180
+snd-soc-sdm845
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-sm8250
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-sprd-platform
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-storm
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tegra-audio-graph-card
+snd-soc-tegra-machine
+snd-soc-tegra-pcm
+snd-soc-tegra-wm8903
+snd-soc-tegra186-dspk
+snd-soc-tegra20-ac97
+snd-soc-tegra20-das
+snd-soc-tegra20-i2s
+snd-soc-tegra20-spdif
+snd-soc-tegra210-admaif
+snd-soc-tegra210-ahub
+snd-soc-tegra210-dmic
+snd-soc-tegra210-i2s
+snd-soc-tegra30-ahub
+snd-soc-tegra30-i2s
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-ti-edma
+snd-soc-ti-sdma
+snd-soc-ti-udma
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-uda1334
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm-hubs
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wm8994
+snd-soc-wm9712
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-imx8
+snd-sof-imx8m
+snd-sof-of
+snd-sof-xtensa-dsp
+snd-sonicvibes
+snd-timer
+snd-trident
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-variax
+snd-usbmidi-lib
+snd-util-mem
+snd-via82xx
+snd-via82xx-modem
+snd-virmidi
+snd-virtuoso
+snd-vx-lib
+snd-vx222
+snd-ymfpci
+snd_xen_front
+snic
+snps_udc_core
+snps_udc_plat
+snvs_pwrkey
+soc_button_array
+socfpga
+socfpga-a10
+socinfo
+softdog
+softing
+solo6x10
+solos-pci
+sony-btf-mpx
+soundcore
+soundwire-bus
+soundwire-cadence
+soundwire-generic-allocation
+soundwire-intel
+soundwire-qcom
+sp2
+sp805_wdt
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+sparx5-switch
+sparx5-temp
+sparx5_serdes
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-amd
+spi-armada-3700
+spi-axi-spi-engine
+spi-bcm-qspi
+spi-bcm2835
+spi-bcm2835aux
+spi-bitbang
+spi-brcmstb-qspi
+spi-butterfly
+spi-cadence
+spi-cadence-quadspi
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-dw-pci
+spi-fsi
+spi-fsl-dspi
+spi-fsl-lpspi
+spi-fsl-qspi
+spi-geni-qcom
+spi-gpio
+spi-hisi-kunpeng
+spi-hisi-sfc-v3xx
+spi-imx
+spi-iproc-qspi
+spi-lm70llp
+spi-loopback-test
+spi-meson-spicc
+spi-meson-spifc
+spi-mt65xx
+spi-mtk-nor
+spi-mux
+spi-mxic
+spi-nor
+spi-nxp-fspi
+spi-oc-tiny
+spi-orion
+spi-pl022
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-qcom-qspi
+spi-qup
+spi-rockchip
+spi-rockchip-sfc
+spi-rpc-if
+spi-rspi
+spi-sc18is602
+spi-sh-hspi
+spi-sh-msiof
+spi-sifive
+spi-slave-mt27xx
+spi-slave-system-control
+spi-slave-time
+spi-sprd
+spi-sprd-adi
+spi-sun6i
+spi-synquacer
+spi-tegra114
+spi-tegra20-sflash
+spi-tegra20-slink
+spi-tegra210-quad
+spi-thunderx
+spi-tle62x0
+spi-xcomm
+spi-xlp
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spl
+spmi
+spmi-pmic-arb
+sprd-dma
+sprd-iommu
+sprd-mailbox
+sprd-mcdt
+sprd-sc27xx-spi
+sprd_hwspinlock
+sprd_serial
+sprd_thermal
+sprd_wdt
+sps30
+sps30_i2c
+sps30_serial
+sr-thermal
+sr030pc30
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssb-hcd
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-mipid02
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmfx
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+stpmic1
+stpmic1_onkey
+stpmic1_regulator
+stpmic1_wdt
+stratix10-rsu
+stratix10-soc
+stratix10-svc
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+sun4i-backend
+sun4i-csi
+sun4i-drm
+sun4i-drm-hdmi
+sun4i-frontend
+sun4i-gpadc
+sun4i-ss
+sun4i-tcon
+sun4i_tv
+sun50i-codec-analog
+sun50i-cpufreq-nvmem
+sun6i-csi
+sun6i-dma
+sun6i_drc
+sun6i_hwspinlock
+sun6i_mipi_dsi
+sun8i-adda-pr-regmap
+sun8i-ce
+sun8i-codec
+sun8i-codec-analog
+sun8i-di
+sun8i-drm-hdmi
+sun8i-mixer
+sun8i-rotate
+sun8i-ss
+sun8i_tcon_top
+sun8i_thermal
+sundance
+sungem
+sungem_phy
+sunhme
+suni
+sunkbd
+sunrpc
+sunxi
+sunxi-cedrus
+sunxi-cir
+sunxi-mmc
+sunxi-rsb
+sunxi_wdt
+sur40
+surface3_spi
+surface_acpi_notify
+surface_aggregator
+surface_aggregator_cdev
+surface_aggregator_registry
+surface_battery
+surface_charger
+surface_dtx
+surface_gpe
+surface_hid
+surface_hid_core
+surface_hotplug
+surface_kbd
+surface_platform_profile
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8106a-regulator
+sy8824x
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+synopsys_edac
+syscon-reboot-mode
+syscopyarea
+sysfillrect
+sysimgblt
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358764
+tc358767
+tc358768
+tc358775
+tc3589x-keypad
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcan4x5x
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpci_rt1711h
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tee
+tee_bnxt_fw
+tef6862
+tegra-aconnect
+tegra-bpmp-thermal
+tegra-drm
+tegra-gmi
+tegra-kbc
+tegra-vde
+tegra-video
+tegra-xudc
+tegra186-cpufreq
+tegra194-cpufreq
+tegra210-adma
+tegra210-emc
+tegra30-devfreq
+tegra_cec
+tegra_nand
+tegra_wdt
+tehuti
+teranetics
+test_blackhole_dev
+test_bpf
+test_div64
+test_power
+tg3
+thc63lvd1024
+thermal-generic-adc
+thermal_mmio
+thmc50
+ths7303
+ths8200
+thunder_bgx
+thunder_xcv
+thunderbolt
+thunderbolt-net
+thunderx-mmc
+thunderx2_pmu
+thunderx_edac
+thunderx_zip
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-am65-cpsw-nuss
+ti-cal
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-j721e-ufs
+ti-lmu
+ti-sn65dsi83
+ti-sn65dsi86
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_k3_dsp_remoteproc
+ti_k3_r5_remoteproc
+ti_sci_pm_domains
+ti_usb_3410_5052
+tidss
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+timeriomem-rng
+tipc
+tlan
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmio_mmc_core
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_atmel
+tpm_ftpm_tee
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_infineon
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_tis_synquacer
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65217
+tps65217-regulator
+tps65217_bl
+tps65217_charger
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+tqmx86
+trace-printk
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsi568
+tsi57x
+tsi721_mport
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tulip
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+turingcc-qcs404
+turris-mox-rwtm
+tvaudio
+tveeprom
+tvp514x
+tvp5150
+tvp7002
+tw2804
+tw5864
+tw68
+tw686x
+tw9903
+tw9906
+tw9910
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucs1002_power
+ucsi_acpi
+ucsi_ccg
+uda1342
+udc-core
+udc-xilinx
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufs-hisi
+ufs-mediatek
+ufs_qcom
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_hv_generic
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+uli526x
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+unix_diag
+upd64031a
+upd64083
+upd78f0730
+us5182d
+usb-conn-gpio
+usb-dmac
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbnet
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-h264
+v4l2-jpeg
+v4l2-mem2mem
+v4l2-tpg
+vc4
+vcan
+vchiq
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+venus-core
+venus-dec
+venus-enc
+versal-fpga
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-fsl-mc
+vfio-pci
+vfio-pci-core
+vfio-platform
+vfio-platform-amdxgbe
+vfio-platform-base
+vfio-platform-calxedaxgmac
+vfio_iommu_type1
+vfio_platform_bcmflexrm
+vfio_virqfd
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-rhine
+via-sdmmc
+via-velocity
+via686a
+vicodec
+video-i2c
+video-mux
+videobuf-core
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-dvb
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocc-sc7180
+videocc-sc7280
+videocc-sdm845
+videocc-sm8150
+videocc-sm8250
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_bt
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_pmem
+virtio_rpmsg_bus
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtiofs
+virtual
+virtual_ncidev
+visconti_wdt
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vme_fake
+vme_tsi148
+vme_user
+vme_vmivme7805
+vmk80xx
+vmw_vmci
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmw_vsock_vmci_transport
+vmwgfx
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vqmmc-ipq4019-regulator
+vrf
+vringh
+vs6624
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsp1
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxge
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds250x
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83627ehf
+w83627hf
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wcd934x
+wcn36xx
+wcnss_ctrl
+wd719x
+wdat_wdt
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+winbond-840
+wire
+wireguard
+wishbone-serial
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wlcore
+wlcore_sdio
+wlcore_spi
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xen-blkback
+xen-evtchn
+xen-fbfront
+xen-front-pgdir-shbuf
+xen-gntalloc
+xen-gntdev
+xen-kbdfront
+xen-netback
+xen-privcmd
+xen-scsiback
+xen-scsifront
+xen-tpmfront
+xen_wdt
+xenfs
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgene-dma
+xgene-enet
+xgene-enet-v2
+xgene-hwmon
+xgene-rng
+xgene_edac
+xhci-histb
+xhci-mtk-hcd
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xhci-tegra
+xilinx-csi2rxss
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx-xadc
+xilinx_can
+xilinx_dma
+xilinx_dpdma
+xilinx_emac
+xilinx_emaclite
+xilinx_gmii2rgmii
+xilinx_sdfec
+xilinx_uartps
+xilinxfb
+xillybus_class
+xillybus_core
+xillybus_of
+xillybus_pcie
+xillyusb
+xiphera-trng
+xircom_cb
+xlnx_vcu
+xor
+xor-neon
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yellowfin
+yenta_socket
+yurex
+z3fold
+zaurus
+zavl
+zcommon
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zfs
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zlua
+znvpair
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
+zunicode
+zynqmp-aes-gcm
+zynqmp-dpsub
+zynqmp-fpga
+zynqmp_dma
+zzstd
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic-64k.retpoline
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic-64k.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic.compiler
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic.modules
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic.modules
@@ -0,0 +1,6901 @@
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_bcm7271
+8250_exar
+8250_men_mcb
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+9pnet_xen
+a100u2w
+a3d
+a53-pll
+a7-pll
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+ac97_bus
+acard-ahci
+acecad
+acenic
+acp_audio_dma
+acpi-als
+acpi_configfs
+acpi_ipmi
+acpi_power_meter
+acpi_tad
+acpiphp_ibm
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-i2c
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5820
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9389b
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf4371
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adin
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16460
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp1653
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+adq12b
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7183
+adv7343
+adv7393
+adv748x
+adv7511_drm
+adv7604
+adv7842
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes-arm64
+aes-ce-blk
+aes-ce-ccm
+aes-ce-cipher
+aes-neon-blk
+aes-neon-bs
+aes_ti
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+afs
+ah4
+ah6
+ahci
+ahci_brcm
+ahci_ceva
+ahci_mtk
+ahci_mvebu
+ahci_platform
+ahci_qoriq
+ahci_seattle
+ahci_tegra
+ahci_xgene
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aio_aio12_8
+aio_iiro_16
+aiptek
+aircable
+airspy
+ak7375
+ak881x
+ak8974
+ak8975
+al3010
+al3320a
+alcor
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+alim7101_wdt
+allegro
+altera-ci
+altera-cvp
+altera-fpga2sdram
+altera-freeze-bridge
+altera-hps2fpga
+altera-msgdma
+altera-pr-ip-core
+altera-pr-ip-core-plat
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am53c974
+am65-cpts
+amba-clcd
+amba-pl010
+ambakmi
+amc6821
+amd
+amd-xgbe
+amd5536udc_pci
+amd8111e
+amdgpu
+amlogic-gxl-crypto
+amlogic_thermal
+amplc_dio200
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236
+amplc_pc236_common
+amplc_pc263
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+anatop-regulator
+ansi_cprng
+anx7625
+anybuss_core
+ao-cec
+ao-cec-g12a
+aoe
+apbps2
+apcs-msm8916
+apcs-sdx55
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-dart
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+apr
+apss-ipq-pll
+apss-ipq6018
+aptina-pll
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_emac
+arc_ps2
+arc_uart
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arm-cmn
+arm_dmc620_pmu
+arm_dsu_pmu
+arm_mhu
+arm_mhu_db
+arm_mhuv2
+arm_scpi
+arm_smc_wdt
+arm_smccc_trng
+arm_smmuv3_pmu
+arm_spe_pmu
+armada-37xx-cpufreq
+armada-37xx-rwtm-mailbox
+armada-8k-cpufreq
+armada_37xx_wdt
+arp_tables
+arpt_mangle
+arptable_filter
+as102_fe
+as370-hwmon
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-pwm-tacho
+aspeed-video
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+ata_generic
+ata_piix
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_snoc
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ath9k_pci_owl_loader
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel
+atmel-ecc
+atmel-flexcom
+atmel-hlcdc
+atmel-i2c
+atmel-sha204a
+atmel_captouch
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+atyfb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+authenc
+authencesn
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796b
+axg-audio
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x-rsb
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b2c2-flexcop
+b2c2-flexcop-pci
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+ba431-rng
+bam_dma
+bareudp
+batman-adv
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bch
+bcm-flexrm-mailbox
+bcm-keypad
+bcm-pdc-mailbox
+bcm-phy-lib
+bcm-sba-raid
+bcm-sf2
+bcm203x
+bcm2711_thermal
+bcm2835
+bcm2835-mmal-vchiq
+bcm2835-rng
+bcm2835-v4l2
+bcm2835_thermal
+bcm2835_wdt
+bcm3510
+bcm4908_enet
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63138_nand
+bcm6368_nand
+bcm63xx_uart
+bcm7038_wdt
+bcm7xxx
+bcm87xx
+bcm_crypto_spu
+bcm_iproc_adc
+bcm_iproc_tsc
+bcm_vk
+bcma
+bcma-hcd
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd718x7-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+bdc
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+berlin2-adc
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b_generic
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluefield_edac
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bman-test
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bna
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bnxt_re
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpfilter
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmnand
+brcmsmac
+brcmstb-avs-cpufreq
+brcmstb-usb-pinmap
+brcmstb_nand
+brcmstb_thermal
+brcmutil
+brd
+bridge
+broadcom
+bsd_comp
+bt819
+bt856
+bt866
+bt878
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btqcomsmd
+btrfs
+btrsi
+btrtl
+btsdio
+bttv
+btusb
+bu21013_ts
+bu21029_ts
+budget
+budget-av
+budget-ci
+budget-core
+budget-patch
+c67x00
+c6xdigio
+c_can
+c_can_pci
+c_can_platform
+ca8210
+caam
+caam_jr
+caamalg_desc
+caamhash_desc
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camcc-sc7180
+camcc-sdm845
+camcc-sm8250
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+capsule-loader
+carl9170
+carminefb
+cassini
+cast5_generic
+cast6_generic
+cast_common
+catc
+cavium-rng
+cavium-rng-vf
+cavium_ptp
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccp
+ccp-crypto
+ccree
+ccs
+ccs-pll
+ccs811
+cctrng
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-dphy
+cdns-dsi
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns3
+cdns3-imx
+cdns3-pci-wrap
+cdns3-ti
+cdnsp-udc-pci
+cec
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-neon
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chipone_icn8505
+chipreg
+chnl_net
+chromeos_tbmc
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-bcm2711-dvp
+clk-bd718x7
+clk-cdce706
+clk-cdce925
+clk-cpu-8996
+clk-cs2000-cp
+clk-fsl-flexspi
+clk-hi3519
+clk-hi655x
+clk-lmk04832
+clk-lochnagar
+clk-max77686
+clk-max9485
+clk-palmas
+clk-phase
+clk-plldig
+clk-pwm
+clk-qcom
+clk-raspberrypi
+clk-rk3568
+clk-rk808
+clk-rpm
+clk-rpmh
+clk-s2mps11
+clk-scmi
+clk-scpi
+clk-si514
+clk-si5341
+clk-si5351
+clk-si544
+clk-si570
+clk-smd-rpm
+clk-spmi-pmic-div
+clk-sprd
+clk-twl6040
+clk-versaclock5
+clk-wm831x
+clk-xlnx-clock-wizard
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmdlinepart
+cmtp
+cnic
+cobra
+coda
+coda-vpu
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcap-adc
+cpcap-battery
+cpcap-charger
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cppc_cpufreq
+cpr
+cptpf
+cptvf
+cqhci
+cramfs
+crc-itu-t
+crc32_generic
+crc4
+crc64
+crc7
+crct10dif-ce
+crg-hi3516cv300
+crg-hi3798cv200
+cros-ec-anx7688
+cros-ec-cec
+cros-ec-regulator
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_keyb
+cros_ec_lid_angle
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_mkbp_proximity
+cros_ec_rpmsg
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_ec_vbc
+cros_kbd_led_backlight
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+csiostor
+curve25519-generic
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx18
+cx18-alsa
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx23885
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25821
+cx25821-alsa
+cx25840
+cx82310_eth
+cx88-alsa
+cx88-blackbird
+cx88-dvb
+cx88-vp3054-i2c
+cx8800
+cx8802
+cx88xx
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_acpi
+cxl_core
+cxl_pci
+cxl_pmem
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+dac02
+daqboard2000
+das08
+das08_isa
+das08_pci
+das16
+das16m1
+das1800
+das6402
+das800
+davicom
+dax_hmem
+dax_pmem
+dax_pmem_compat
+dax_pmem_core
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+ddbridge
+ddbridge-dummy-fe
+de2104x
+decnet
+defxx
+denali
+denali_dt
+denali_pci
+des_generic
+designware_i2s
+device_dax
+dfl
+dfl-afu
+dfl-emif
+dfl-fme
+dfl-fme-br
+dfl-fme-mgr
+dfl-fme-region
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+digicolor-usart
+diskonchip
+dispcc-sc7180
+dispcc-sc7280
+dispcc-sdm845
+dispcc-sm8250
+display-connector
+dl2k
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-ebs
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm1105
+dm9601
+dma-axi-dmac
+dmard06
+dmard09
+dmard10
+dmc520_edac
+dme1737
+dmfe
+dmi-sysfs
+dmm32at
+dmx3191d
+dn_rtmsg
+dnet
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpaa2-console
+dpaa2-qdma
+dpaa2_caam
+dpdmai
+dpot-dac
+dps310
+dps920ab
+drbd
+drivetemp
+drm
+drm_dp_aux_bus
+drm_kms_helper
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drm_xen_front
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dst
+dst_ca
+dt2801
+dt2811
+dt2814
+dt2815
+dt2817
+dt282x
+dt3000
+dt3155
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-bt8xx
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_dummy_fe
+dvb_usb_v2
+dw-axi-dmac-platform
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-i2s-audio
+dw-i3c-master
+dw-mipi-dsi
+dw-xdata-pcie
+dw9714
+dw9768
+dw9807-vcm
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_drm_dsi
+dw_mmc
+dw_mmc-bluefield
+dw_mmc-exynos
+dw_mmc-hi3798cv200
+dw_mmc-k3
+dw_mmc-pci
+dw_mmc-pltfm
+dw_mmc-rockchip
+dw_wdt
+dwc-xlgmac
+dwc2_pci
+dwc3
+dwc3-haps
+dwc3-imx8mp
+dwc3-keystone
+dwc3-meson-g12a
+dwc3-of-simple
+dwc3-pci
+dwc3-qcom
+dwc3-xilinx
+dwmac-altr-socfpga
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-imx
+dwmac-intel-plat
+dwmac-ipq806x
+dwmac-loongson
+dwmac-mediatek
+dwmac-meson
+dwmac-meson8b
+dwmac-qcom-ethqos
+dwmac-rk
+dwmac-sun8i
+dwmac-visconti
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+earth-pt1
+earth-pt3
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ec_sys
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efa
+efct
+efi-pstore
+efi_test
+efibc
+efs
+egalax_ts
+egalax_ts_serial
+ehci-brcm
+ehci-fsl
+ehci-platform
+ehset
+einj
+ektf2127
+elan_i2c
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emac_rockchip
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+emxx_udc
+ena
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+ene_ir
+eni
+enic
+envelope-detector
+epic100
+eql
+erofs
+error
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+et8ek8
+etas_es58x
+ethoc
+etnaviv
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-fsa9480
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-qcom-spmi-misc
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+ezusb
+f2fs
+f71805f
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+fastrpc
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_sys_fops
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+ffa-module
+fieldbus_dev
+fintek-cir
+firedtv
+firewire-core
+firewire-net
+firewire-ohci
+firewire-sbp2
+firewire-serial
+fixed
+fjes
+fl512
+flexcan
+fm10k
+fm801-gp
+fm_drv
+forcedeth
+fore_200e
+fotg210-hcd
+fotg210-udc
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+fscache
+fsi-core
+fsi-master-aspeed
+fsi-master-gpio
+fsi-master-hub
+fsi-occ
+fsi-sbefifo
+fsi-scom
+fsia6b
+fsl-dpaa2-eth
+fsl-dpaa2-ptp
+fsl-dpaa2-switch
+fsl-edma
+fsl-edma-common
+fsl-enetc
+fsl-enetc-ierb
+fsl-enetc-mdio
+fsl-enetc-ptp
+fsl-enetc-vf
+fsl-mc-dpio
+fsl-mph-dr-of
+fsl-qdma
+fsl_dpa
+fsl_ifc_nand
+fsl_imx8_ddr_perf
+fsl_linflexuart
+fsl_lpuart
+fsl_pq_mdio
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftl
+ftm-quaddec
+ftsteutates
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g450_pll
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_ffs
+g_hid
+g_mass_storage
+g_midi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gcc-apq8084
+gcc-ipq4019
+gcc-ipq6018
+gcc-ipq806x
+gcc-ipq8074
+gcc-mdm9607
+gcc-mdm9615
+gcc-msm8660
+gcc-msm8916
+gcc-msm8939
+gcc-msm8953
+gcc-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6115
+gcc-sm6125
+gcc-sm6350
+gcc-sm8150
+gcc-sm8250
+gcc-sm8350
+gdmtty
+gdmulte
+ge2d
+gemini
+gen_probe
+generic
+generic-adc-battery
+genet
+geneve
+genwqe_card
+gf2k
+gfs2
+ghash-ce
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gm12u320
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goku_udc
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpi
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-altera-a10sr
+gpio-amd-fch
+gpio-amdpt
+gpio-arizona
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-brcmstb
+gpio-cadence
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-eic-sprd
+gpio-exar
+gpio-fan
+gpio-grgpio
+gpio-gw-pld
+gpio-hisi
+gpio-hlwd
+gpio-ir-recv
+gpio-ir-tx
+gpio-janz-ttl
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-lp87565
+gpio-madera
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-max77650
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-mlxbf
+gpio-mlxbf2
+gpio-moxtet
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pci-idio-16
+gpio-pcie-idio-24
+gpio-pisosr
+gpio-pmic-eic-sprd
+gpio-raspberrypi-exp
+gpio-rcar
+gpio-rdc321x
+gpio-regmap
+gpio-regulator
+gpio-rockchip
+gpio-sama5d2-piobu
+gpio-siox
+gpio-sl28cpld
+gpio-sprd
+gpio-syscon
+gpio-thunderx
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-tqmx86
+gpio-twl4030
+gpio-twl6040
+gpio-ucb1400
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-visconti
+gpio-wcd934x
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-xgene-sb
+gpio-xgs-iproc
+gpio-xlp
+gpio-xra1403
+gpio-zynq
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpmi-nand
+gpu-sched
+gpucc-msm8998
+gpucc-sc7180
+gpucc-sc7280
+gpucc-sdm660
+gpucc-sdm845
+gpucc-sm8150
+gpucc-sm8250
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs1662
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+gve
+habanalabs
+hackrf
+hamachi
+hampshire
+hantro-vpu
+hanwang
+hbmc-am654
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hclge
+hclgevf
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcd
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+helene
+hellcreek_sw
+hexium_gemini
+hexium_orion
+hfcmulti
+hfcpci
+hfcsusb
+hfpll
+hfs
+hfsplus
+hi311x
+hi3660-mailbox
+hi556
+hi6210-i2s
+hi6220-mailbox
+hi6220_reset
+hi6421-pmic-core
+hi6421-regulator
+hi6421-spmi-pmic
+hi6421v530-regulator
+hi6421v600-irq
+hi6421v600-regulator
+hi655x-pmic
+hi655x-regulator
+hi8435
+hibmc-drm
+hid
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-creative-sb0540
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-hyperv
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hih6130
+hinic
+hip04_eth
+hisi-rng
+hisi-sfc
+hisi-spmi-controller
+hisi-trng-v2
+hisi504_nand
+hisi_femac
+hisi_hikey_usb
+hisi_hpre
+hisi_powerkey
+hisi_qm
+hisi_sas_main
+hisi_sas_v1_hw
+hisi_sas_v2_hw
+hisi_sas_v3_hw
+hisi_sec
+hisi_sec2
+hisi_thermal
+hisi_uncore_ddrc_pmu
+hisi_uncore_hha_pmu
+hisi_uncore_l3c_pmu
+hisi_uncore_pa_pmu
+hisi_uncore_pmu
+hisi_uncore_sllc_pmu
+hisi_zip
+hix5hd2_gmac
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hnae
+hnae3
+hns-roce-hw-v1
+hns-roce-hw-v2
+hns3
+hns_dsaf
+hns_enet_drv
+hns_mdio
+hopper
+horus3a
+host1x
+hostap
+hostap_pci
+hostap_plx
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hv_balloon
+hv_netvsc
+hv_sock
+hv_storvsc
+hv_utils
+hv_vmbus
+hwmon-vid
+hwpoison-inject
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+hyperbus-core
+hyperv-keyboard
+hyperv_drm
+hyperv_fb
+i2c-algo-bit
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-altera
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-bcm-iproc
+i2c-bcm2835
+i2c-brcmstb
+i2c-cbus-gpio
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-fsi
+i2c-gpio
+i2c-hid
+i2c-hid-acpi
+i2c-hid-of
+i2c-hid-of-goodix
+i2c-hisi
+i2c-hix5hd2
+i2c-i801
+i2c-imx
+i2c-imx-lpi2c
+i2c-isch
+i2c-kempld
+i2c-matroxfb
+i2c-meson
+i2c-mlxbf
+i2c-mt65xx
+i2c-mux
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pca954x
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-mv64xxx
+i2c-nforce2
+i2c-nomadik
+i2c-nvidia-gpu
+i2c-ocores
+i2c-owl
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-pxa
+i2c-qcom-cci
+i2c-qcom-geni
+i2c-qup
+i2c-rcar
+i2c-riic
+i2c-rk3x
+i2c-robotfuzz-osif
+i2c-scmi
+i2c-sh_mobile
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-slave-eeprom
+i2c-smbus
+i2c-stub
+i2c-synquacer
+i2c-taos-evm
+i2c-tegra
+i2c-tegra-bpmp
+i2c-thunderx
+i2c-tiny-usb
+i2c-versatile
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xgene-slimpro
+i2c-xiic
+i2c-xlp9xx
+i3c
+i3c-master-cdns
+i40e
+i5k_amb
+i6300esb
+i740fb
+iavf
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+icc-bcm-voter
+icc-osm-l3
+icc-rpmh
+icc-smd-rpm
+ice
+ice40-spi
+icp
+icp10100
+icp_multi
+icplus
+ics932s401
+idma64
+idmouse
+idt77252
+idt_89hpesx
+idt_gen2
+idt_gen3
+idtcps
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igorplugusb
+iguanair
+ii_pci20kc
+iio-mux
+iio-rescale
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+img-i2s-in
+img-i2s-out
+img-parallel-out
+img-spdif-in
+img-spdif-out
+imon
+imon_raw
+ims-pcu
+imx-audio-rpmsg
+imx-bus
+imx-common
+imx-cpufreq-dt
+imx-dcss
+imx-dma
+imx-dsp
+imx-interconnect
+imx-mailbox
+imx-media-common
+imx-pcm-dma
+imx-pcm-rpmsg
+imx-pxp
+imx-sdma
+imx208
+imx214
+imx219
+imx258
+imx274
+imx290
+imx2_wdt
+imx319
+imx334
+imx335
+imx355
+imx412
+imx6q-cpufreq
+imx6ul_tsc
+imx7-media-csi
+imx7-mipi-csis
+imx7d_adc
+imx7ulp_wdt
+imx8m-ddrc
+imx8mm-interconnect
+imx8mm_thermal
+imx8mn-interconnect
+imx8mq-interconnect
+imx8mq-mipi-csi2
+imx_keypad
+imx_rproc
+imx_sc_key
+imx_sc_thermal
+imx_sc_wdt
+imx_thermal
+imxfb
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+inspur-ipsps
+int51x1
+intel-m10-bmc
+intel-m10-bmc-hwmon
+intel-nand-controller
+intel-qep
+intel-xway
+intel_pmt
+intel_th
+intel_th_acpi
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io-domain
+io_edgeport
+io_ti
+ionic
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipa
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmb_dev_int
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+iproc-rng200
+iproc_nand
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+iqs269a
+iqs5xx
+iqs620at-temp
+iqs621-als
+iqs624-pos
+iqs626a
+iqs62x
+iqs62x-keys
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-rcmm-decoder
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-spi
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir38064
+ir_toy
+irdma
+irps5401
+irq-madera
+irq-pruss-intc
+iscsi_boot_sysfs
+iscsi_ibft
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl68137
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it87
+it913x
+itd1000
+ite-cir
+ite-it66121
+itg3200
+iuu_phoenix
+ivtv
+ivtv-alsa
+ivtvfb
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+ixgbevf
+janz-cmodio
+janz-ican3
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+k3_bandgap
+k3dma
+kafs
+kalmia
+kaweth
+kbtab
+kcm
+kcomedilib
+ke_counter
+keembay-ocs-aes
+keembay-ocs-hcu
+keembay_wdt
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+khadas-mcu
+khadas_mcu_fan
+kheaders
+kirin-drm
+kl5kusb105
+kmb-drm
+kmem
+kmx61
+kobil_sct
+komeda
+kpss-xcc
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz8795
+ksz8795_spi
+ksz884x
+ksz8863_smi
+ksz9477
+ksz9477_i2c
+ksz9477_spi
+ksz_common
+ktd253-backlight
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+kyrofb
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+l64781
+lan743x
+lan78xx
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+layerscape_edac_mod
+lcc-ipq806x
+lcc-mdm9615
+lcc-msm8960
+lcd
+lcd2s
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-adp5520
+leds-an30259a
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-cr0014114
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-gpio
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm36274
+leds-lm3642
+leds-lm3692x
+leds-lm3697
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77650
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-mt6323
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sc27xx-bltc
+leds-sgm3140
+leds-spi-byte
+leds-tca6507
+leds-ti-lmu-common
+leds-tlc591xx
+leds-tps6105x
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-backlight
+ledtrig-camera
+ledtrig-default-on
+ledtrig-gpio
+ledtrig-heartbeat
+ledtrig-netdev
+ledtrig-oneshot
+ledtrig-pattern
+ledtrig-timer
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libdes
+libertas
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+ll_temac
+llc
+llc2
+llcc-qcom
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3560
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm3646
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmh
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lochnagar-hwmon
+lochnagar-regulator
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp87565-regulator
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpass-gfm-sm8250
+lpasscc-sdm845
+lpasscorecc-sc7180
+lpc_ich
+lpc_sch
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+lt3651-charger
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m52790
+m5mols
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+m_can_platform
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+macb
+macb_pci
+machxo2-spi
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-i2c
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mailbox-test
+mailbox-xgene-slimpro
+mali-dp
+mantis
+mantis_core
+map_absent
+map_funcs
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell-cesa
+marvell10g
+marvell_nand
+matrix-keymap
+matrix_keypad
+matrox_w1
+matroxfb_DAC1064
+matroxfb_Ti3026
+matroxfb_accel
+matroxfb_base
+matroxfb_crtc2
+matroxfb_g450
+matroxfb_maven
+matroxfb_misc
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max2175
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5432
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77650
+max77650-charger
+max77650-onkey
+max77650-regulator
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mb862xxfb
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mceusb
+mchp23k256
+mchp48l640
+mcp16502
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-bcm-unimac
+mdio-bitbang
+mdio-cavium
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux-gpio
+mdio-mux-meson-g12a
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+mdio-octeon
+mdio-thunder
+mdio-xgene
+mdt_loader
+me4000
+me_daq
+mediatek
+mediatek-cpufreq
+mediatek-cpufreq-hw
+mediatek-drm
+mediatek-drm-hdmi
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_mbox
+megaraid_mm
+megaraid_sas
+melfas_mip4
+memory-notifier-error-inject
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+meson-canvas
+meson-drm
+meson-gx-mmc
+meson-gxl
+meson-ir
+meson-ir-tx
+meson-mx-sdio
+meson-rng
+meson-vdec
+meson_dw_hdmi
+meson_gxbb_wdt
+meson_nand
+meson_saradc
+meson_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+ml86v7667
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlx_wdt
+mlxbf-bootctl
+mlxbf-pmc
+mlxbf-tmfifo
+mlxbf_gige
+mlxfw
+mlxreg-fan
+mlxreg-hotplug
+mlxreg-io
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_hsq
+mmc_spi
+mmcc-apq8084
+mmcc-msm8960
+mmcc-msm8974
+mmcc-msm8994
+mmcc-msm8996
+mmcc-msm8998
+mmcc-sdm660
+mms114
+mn88443x
+mn88472
+mn88473
+mos7720
+mos7840
+most_cdev
+most_core
+most_dim2
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+moxtet
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpc624
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptbase
+mptcp_diag
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+mscc
+mscc_felix
+mscc_ocelot
+mscc_ocelot_switch_lib
+mscc_seville
+msdos
+msg2638
+msi001
+msi2500
+msm
+msp3400
+mspro_block
+mss-sc7180
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-accdet
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6380-regulator
+mt6397
+mt6397-regulator
+mt6577_auxadc
+mt6797-mt6351
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt8183-da7219-max98357
+mt8183-mt6358-ts3a227-max98357
+mt8192-mt6359-rt1015-rt5682
+mt8195-mt6359-rt1019-rt5682
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-btcvsd
+mtk-cir
+mtk-cmdq-helper
+mtk-cmdq-mailbox
+mtk-cqdma
+mtk-devapc
+mtk-hsdma
+mtk-pmic-keys
+mtk-pmic-wrap
+mtk-rng
+mtk-sd
+mtk-smi
+mtk-uart-apdma
+mtk-vpu
+mtk_ecc
+mtk_nand
+mtk_rpmsg
+mtk_scp
+mtk_scp_ipi
+mtk_thermal
+mtk_wdt
+mtouch
+mtu3
+multipath
+multiq3
+musb_hdrc
+mux-adg792a
+mux-adgs1408
+mux-core
+mux-gpio
+mux-mmio
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvneta
+mvpp2
+mvsas
+mvumi
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mwl8k
+mxb
+mxc-jpeg-encdec
+mxc4005
+mxc6255
+mxc_nand
+mxc_w1
+mxcmmc
+mxic_nand
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxser
+mxsfb
+mxuport
+myrb
+myri10ge
+myrs
+n5pf
+n_gsm
+n_hdlc
+nand
+nandcore
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+nd_blk
+nd_btt
+nd_pmem
+nd_virtio
+ne2k-pci
+neofb
+net1080
+net2272
+net2280
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+netsec
+netup-unidvb
+netxen_nic
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfit
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+ngene
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-neon
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_at_a2150
+ni_at_ao
+ni_atmio
+ni_atmio16d
+ni_labpc
+ni_labpc_common
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicpf
+nicstar
+nicvf
+nilfs2
+niu
+nixge
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+noa1305
+noon010pc30
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm750-pwm-fan
+nps_enet
+ns
+ns-thermal
+ns558
+ns83820
+nsh
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nuvoton-cir
+nvec
+nvec_kbd
+nvec_paz00
+nvec_power
+nvec_ps2
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-bcm-ocotp
+nvmem-imx-iim
+nvmem-imx-ocotp
+nvmem-imx-ocotp-scu
+nvmem-rave-sp-eeprom
+nvmem-reboot-mode
+nvmem-rmem
+nvmem-rockchip-otp
+nvmem-sc27xx-efuse
+nvmem_meson_efuse
+nvmem_meson_mx_efuse
+nvmem_qcom-spmi-sdam
+nvmem_qfprom
+nvmem_rockchip_efuse
+nvmem_snvs_lpgpr
+nvmem_sprd_efuse
+nvmem_sunxi_sid
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nwl-dsi
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocmem
+ocrdma
+octeontx-cpt
+octeontx-cptvf
+of-fpga-region
+of_mmc_spi
+of_pmem
+of_xilinx_wdt
+ofb
+ofpart
+ohci-platform
+omap-mailbox
+omap-rng
+omap4-keypad
+omap_hwspinlock
+omfs
+omninet
+onenand
+opencores-kbd
+openvswitch
+opt3001
+optee
+optee-rng
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+oti6858
+otm3225a
+ov02a10
+ov13858
+ov2640
+ov2659
+ov2680
+ov2685
+ov2740
+ov5640
+ov5645
+ov5647
+ov5648
+ov5670
+ov5675
+ov5695
+ov6650
+ov7251
+ov7640
+ov7670
+ov772x
+ov7740
+ov8856
+ov8865
+ov9282
+ov9640
+ov9650
+ov9734
+overlay
+owl-dma
+owl-emac
+owl-mmc
+oxu210hp-hcd
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-arm-versatile
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9322
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lb035q02
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-nec-nl8048hl11
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-novatek-nt39016
+panel-olimex-lcd-olinuxino
+panel-orisetech-otm8009a
+panel-osd-osd101t2587-53ts
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-raydium-rm67191
+panel-raydium-rm68200
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6d16d0
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e63m0
+panel-samsung-s6e63m0-dsi
+panel-samsung-s6e63m0-spi
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls037v7dw01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-sony-acx565akm
+panel-tdo-tl070wsh30
+panel-tpo-td028ttec1
+panel-tpo-td043mtea1
+panel-tpo-tpg110
+panel-truly-nt35597
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-xinpeng-xpp055c272
+panfrost
+parade-ps8622
+parade-ps8640
+parkbd
+parman
+parport
+parport_ax88796
+parser_trx
+pata_acpi
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_imx
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pc300too
+pc87360
+pc87427
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pch_udc
+pci
+pci-epf-ntb
+pci-pf-stub
+pci-stub
+pci200syn
+pcie-brcmstb
+pcie-iproc
+pcie-iproc-platform
+pcie-mediatek-gen3
+pcie-rockchip-host
+pcie-tegra194
+pcips2
+pcl711
+pcl724
+pcl726
+pcl730
+pcl812
+pcl816
+pcl818
+pcm3724
+pcmad
+pcmcia_core
+pcmcia_rsrc
+pcmda12
+pcmmio
+pcmuio
+pcnet32
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcwd_pci
+pcwd_usb
+pda_power
+pdc_adma
+pdr_interface
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf8x00-regulator
+pfuze100-regulator
+phantom
+phonet
+phram
+phy-am654-serdes
+phy-armada38x-comphy
+phy-bcm-kona-usb2
+phy-bcm-ns-usb2
+phy-bcm-ns-usb3
+phy-bcm-ns2-usbdrd
+phy-bcm-sr-pcie
+phy-bcm-sr-usb
+phy-berlin-sata
+phy-berlin-usb
+phy-brcm-usb-dvr
+phy-cadence-salvo
+phy-cadence-sierra
+phy-cadence-torrent
+phy-can-transceiver
+phy-cpcap-usb
+phy-exynos-usb2
+phy-fsl-imx8-mipi-dphy
+phy-fsl-imx8mq-usb
+phy-generic
+phy-gmii-sel
+phy-gpio-vbus-usb
+phy-hi3660-usb3
+phy-hi3670-usb3
+phy-hi6220-usb
+phy-hisi-inno-usb2
+phy-histb-combphy
+phy-intel-keembay-emmc
+phy-intel-keembay-usb
+phy-isp1301
+phy-j721e-wiz
+phy-mapphone-mdm6600
+phy-meson-axg-mipi-dphy
+phy-meson-g12a-usb2
+phy-meson-g12a-usb3-pcie
+phy-meson-gxl-usb2
+phy-meson8b-usb2
+phy-mtk-hdmi-drv
+phy-mtk-mipi-dsi-drv
+phy-mtk-tphy
+phy-mtk-ufs
+phy-mtk-xsphy
+phy-mvebu-a3700-comphy
+phy-mvebu-a3700-utmi
+phy-mvebu-cp110-comphy
+phy-mvebu-cp110-utmi
+phy-ocelot-serdes
+phy-omap-usb2
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-apq8064-sata
+phy-qcom-ipq4019-usb
+phy-qcom-ipq806x-sata
+phy-qcom-ipq806x-usb
+phy-qcom-pcie2
+phy-qcom-qmp
+phy-qcom-qusb2
+phy-qcom-snps-femto-v2
+phy-qcom-usb-hs
+phy-qcom-usb-hs-28nm
+phy-qcom-usb-hsic
+phy-qcom-usb-ss
+phy-rcar-gen2
+phy-rcar-gen3-pcie
+phy-rcar-gen3-usb2
+phy-rcar-gen3-usb3
+phy-rockchip-dp
+phy-rockchip-dphy-rx0
+phy-rockchip-emmc
+phy-rockchip-inno-csidphy
+phy-rockchip-inno-dsidphy
+phy-rockchip-inno-hdmi
+phy-rockchip-inno-usb2
+phy-rockchip-pcie
+phy-rockchip-typec
+phy-rockchip-usb
+phy-sun4i-usb
+phy-sun50i-usb3
+phy-sun6i-mipi-dphy
+phy-tahvo
+phy-tegra-usb
+phy-tegra-xusb
+phy-tegra194-p2u
+phy-tusb1210
+phy-zynqmp
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-apq8064
+pinctrl-apq8084
+pinctrl-axp209
+pinctrl-da9062
+pinctrl-imx8ulp
+pinctrl-ipq4019
+pinctrl-ipq6018
+pinctrl-ipq8064
+pinctrl-ipq8074
+pinctrl-keembay
+pinctrl-lochnagar
+pinctrl-lpass-lpi
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-mdm9607
+pinctrl-mdm9615
+pinctrl-msm8226
+pinctrl-msm8660
+pinctrl-msm8916
+pinctrl-msm8953
+pinctrl-msm8960
+pinctrl-msm8976
+pinctrl-msm8994
+pinctrl-msm8996
+pinctrl-msm8998
+pinctrl-msm8x74
+pinctrl-mt6779
+pinctrl-qcs404
+pinctrl-qdf2xxx
+pinctrl-rk805
+pinctrl-sc7180
+pinctrl-sc7280
+pinctrl-sc8180x
+pinctrl-sdm660
+pinctrl-sdm845
+pinctrl-sdx55
+pinctrl-sm6115
+pinctrl-sm6125
+pinctrl-sm8150
+pinctrl-sm8250
+pinctrl-sm8350
+pinctrl-spmi-gpio
+pinctrl-spmi-mpp
+pinctrl-ssbi-gpio
+pinctrl-ssbi-mpp
+pinctrl-stmfx
+pinctrl-zynqmp
+ping
+pistachio-internal-dac
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl111_drm
+pl172
+pl2303
+pl330
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+platform_profile
+plip
+plusb
+pluto2
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pm8916_wdt
+pm8941-pwrkey
+pm8xxx-vibrator
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+poly1305-neon
+poly1305_generic
+port100
+powermate
+powr1220
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+pru_rproc
+pruss
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+ptp-qoriq
+ptp_clockmatrix
+ptp_dte
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvcalls-front
+pvpanic
+pvpanic-mmio
+pvpanic-pci
+pvrusb2
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-bcm-iproc
+pwm-bcm2835
+pwm-beeper
+pwm-berlin
+pwm-brcmstb
+pwm-cros-ec
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-hibvt
+pwm-imx-tpm
+pwm-imx1
+pwm-imx27
+pwm-iqs620a
+pwm-ir-tx
+pwm-keembay
+pwm-lp3943
+pwm-mediatek
+pwm-meson
+pwm-mtk-disp
+pwm-ntxec
+pwm-pca9685
+pwm-raspberrypi-poe
+pwm-rcar
+pwm-regulator
+pwm-renesas-tpu
+pwm-rockchip
+pwm-sl28cpld
+pwm-sprd
+pwm-sun4i
+pwm-tegra
+pwm-tiecap
+pwm-tiehrpwm
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm-visconti
+pwm_bl
+pwrseq_emmc
+pwrseq_sd8787
+pwrseq_simple
+pxa168_eth
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+q6adm
+q6afe
+q6afe-clocks
+q6afe-dai
+q6asm
+q6asm-dai
+q6core
+q6dsp-common
+q6routing
+q6sstop-qcs404
+qca8k
+qca_7k_common
+qcaspi
+qcauart
+qcaux
+qcom-apcs-ipc-mailbox
+qcom-camss
+qcom-coincell
+qcom-cpufreq-hw
+qcom-cpufreq-nvmem
+qcom-emac
+qcom-geni-se
+qcom-labibb-regulator
+qcom-pm8008
+qcom-pmic-typec
+qcom-pon
+qcom-rng
+qcom-rpmh-regulator
+qcom-spmi-adc-tm5
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-pmic
+qcom-spmi-temp-alarm
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wdt
+qcom-wled
+qcom_aoss
+qcom_common
+qcom_edac
+qcom_geni_serial
+qcom_glink
+qcom_glink_rpm
+qcom_glink_smem
+qcom_gsbi
+qcom_hwspinlock
+qcom_nandc
+qcom_pil_info
+qcom_q6v5
+qcom_q6v5_adsp
+qcom_q6v5_mss
+qcom_q6v5_pas
+qcom_q6v5_wcss
+qcom_rpm
+qcom_rpm-regulator
+qcom_smbb
+qcom_smd
+qcom_smd-regulator
+qcom_spmi-regulator
+qcom_sysmon
+qcom_tsens
+qcom_usb_vbus-regulator
+qcomsmempart
+qcrypto
+qcserial
+qed
+qede
+qedf
+qedi
+qedr
+qemu_fw_cfg
+qinfo_probe
+qla1280
+qla2xxx
+qla3xxx
+qla4xxx
+qlcnic
+qlge
+qm1d1b0004
+qm1d1c0042
+qmi_helpers
+qmi_wwan
+qnoc-msm8916
+qnoc-msm8939
+qnoc-msm8974
+qnoc-qcs404
+qnoc-sc7180
+qnoc-sc7280
+qnoc-sc8180x
+qnoc-sdm660
+qnoc-sdm845
+qnoc-sdx55
+qnoc-sm8150
+qnoc-sm8250
+qnoc-sm8350
+qnx4
+qnx6
+qoriq-cpufreq
+qoriq_thermal
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r6040
+r8152
+r8153_ecm
+r8169
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ramoops
+raspberrypi-cpufreq
+raspberrypi-hwmon
+raspberrypi-ts
+ravb
+rave-sp
+rave-sp-backlight
+rave-sp-pwrbutton
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-core
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar-csi2
+rcar-dmac
+rcar-du-drm
+rcar-fcp
+rcar-vin
+rcar_can
+rcar_canfd
+rcar_cmm
+rcar_drif
+rcar_dw_hdmi
+rcar_fdp1
+rcar_gen3_thermal
+rcar_jpu
+rcar_lvds
+rcar_thermal
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_rxe
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-smi
+reboot-mode
+redboot
+redrat3
+reed_solomon
+regmap-ac97
+regmap-i3c
+regmap-sccb
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spi-avmm
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+renesas-rpc-if
+renesas_sdhi_core
+renesas_sdhi_internal_dmac
+renesas_sdhi_sys_dmac
+renesas_usb3
+renesas_usbhs
+renesas_wdt
+repaper
+reset-a10sr
+reset-brcmstb
+reset-hi3660
+reset-meson-audio-arb
+reset-qcom-pdc
+reset-raspberrypi
+reset-rzg2l-usbphy-ctrl
+reset-scmi
+reset-ti-sci
+reset-ti-syscon
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rio-scan
+rio_cm
+rio_mport_cdev
+rionet
+rivafb
+rj54n1cb0c
+rk3399_dmc
+rk805-pwrkey
+rk808
+rk808-regulator
+rk_crypto
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rmtfs_mem
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rockchip-dfi
+rockchip-isp1
+rockchip-nand-controller
+rockchip-rga
+rockchip-vdec
+rockchip_saradc
+rockchip_thermal
+rockchipdrm
+rocker
+rohm-bd70528
+rohm-bd71828
+rohm-bd718x7
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmpd
+rpmsg_char
+rpmsg_core
+rpmsg_ns
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsmu-i2c
+rsmu-spi
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-armada38x
+rtc-as3722
+rtc-bd70528
+rtc-bq32k
+rtc-bq4802
+rtc-brcmstb-waketimer
+rtc-cadence
+rtc-cpcap
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-em3027
+rtc-fm3130
+rtc-fsl-ftm-alarm
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-imx-sc
+rtc-imxdi
+rtc-isl12022
+rtc-isl12026
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-meson-vrtc
+rtc-msm6242
+rtc-mt2712
+rtc-mt6397
+rtc-mt7622
+rtc-mxc
+rtc-mxc_v2
+rtc-ntxec
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf2127
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-pl030
+rtc-pl031
+rtc-pm8xxx
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sc27xx
+rtc-sd3078
+rtc-sh
+rtc-snvs
+rtc-stk17ta8
+rtc-tegra
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-twl
+rtc-v3020
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtc-zynqmp
+rtd520
+rti800
+rti802
+rti_wdt
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_pci_ms
+rtsx_pci_sdmmc
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rvu_af
+rvu_cptpf
+rvu_cptvf
+rvu_mbox
+rvu_nicpf
+rvu_nicvf
+rx51_battery
+rxrpc
+rz-dmac
+rza_wdt
+rzg2l_adc
+s1d13xxxfb
+s2250
+s2255drv
+s2io
+s2mpa01
+s2mps11
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s526
+s5c73m3
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5k4ecgx
+s5k5baf
+s5k6a3
+s5k6aa
+s5m8767
+s626
+s6sy761
+s921
+sa2ul
+saa6588
+saa6752hs
+saa7110
+saa7115
+saa7127
+saa7134
+saa7134-alsa
+saa7134-dvb
+saa7134-empress
+saa7134-go7007
+saa7146
+saa7146_vv
+saa7164
+saa717x
+saa7185
+saa7706h
+safe_serial
+sahara
+sample-trace-array
+samsung-keypad
+samsung-sxgbe
+samsung_tty
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_rcar
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sb1000
+sbp_target
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbsa_gwdt
+sbtsi_temp
+sc16is7xx
+sc2731-regulator
+sc2731_charger
+sc27xx-poweroff
+sc27xx-vibra
+sc27xx_adc
+sc27xx_fuel_gauge
+sc92031
+sc9860-clk
+sc9863a-clk
+sca3000
+sca3300
+scd30_core
+scd30_i2c
+scd30_serial
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+sci-clk
+sclk-div
+scmi-cpufreq
+scmi-hwmon
+scmi-regulator
+scmi_iio
+scmi_pm_domain
+scpi-cpufreq
+scpi-hwmon
+scpi_pm_domain
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sd_adc_modulator
+sdhci
+sdhci-acpi
+sdhci-brcmstb
+sdhci-cadence
+sdhci-esdhc-imx
+sdhci-iproc
+sdhci-milbeaut
+sdhci-msm
+sdhci-of-arasan
+sdhci-of-aspeed
+sdhci-of-at91
+sdhci-of-dwcmshc
+sdhci-of-esdhc
+sdhci-of-sparx5
+sdhci-omap
+sdhci-pci
+sdhci-pltfm
+sdhci-pxav3
+sdhci-sprd
+sdhci-tegra
+sdhci-xenon-driver
+sdhci_am654
+sdhci_f_sdh30
+sdio_uart
+sensorhub
+serial-tegra
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgi_w1
+sgp30
+sgp40
+sh-sci
+sh_eth
+sh_mmcif
+sh_mobile_lcdcfb
+sha1-ce
+sha2-ce
+sha256-arm64
+sha3-ce
+sha3_generic
+sha512-arm64
+sha512-ce
+shark2
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sifive
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simple-mfd-i2c
+simpledrm
+simplefb
+siox-bus-gpio
+siox-core
+sir_ir
+sis190
+sis5595
+sis900
+sis_i2c
+sisfb
+sisusbvga
+sit
+siw
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skfp
+skge
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl28cpld-hwmon
+sl28cpld_wdt
+sl811-hcd
+slcan
+slg51000-regulator
+slic_ds26522
+slicoss
+slim-qcom-ctrl
+slim-qcom-ngd-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3-ce
+sm3_generic
+sm4-ce
+sm4_generic
+sm501
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+smartpqi
+smb347-charger
+smc
+smc_diag
+smd-rpm
+smem
+smipcie
+smm665
+smp2p
+smsc
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smsc95xx
+smscufx
+smsdvb
+smsm
+smsmdtv
+smssdio
+smsusb
+snd
+snd-ac97-codec
+snd-ad1889
+snd-ak4113
+snd-ak4114
+snd-ak4xxx-adda
+snd-ali5451
+snd-aloop
+snd-als300
+snd-atiixp
+snd-atiixp-modem
+snd-au8810
+snd-au8820
+snd-au8830
+snd-aw2
+snd-azt3328
+snd-bcd2000
+snd-bcm2835
+snd-bebob
+snd-bt87x
+snd-ca0106
+snd-cmipci
+snd-compress
+snd-cs4281
+snd-cs46xx
+snd-cs8427
+snd-ctl-led
+snd-ctxfi
+snd-darla20
+snd-darla24
+snd-dice
+snd-dummy
+snd-echo3g
+snd-emu10k1
+snd-emu10k1-synth
+snd-emu10k1x
+snd-emux-synth
+snd-ens1370
+snd-ens1371
+snd-es1938
+snd-es1968
+snd-fireface
+snd-firewire-digi00x
+snd-firewire-lib
+snd-firewire-motu
+snd-firewire-tascam
+snd-fireworks
+snd-fm801
+snd-gina20
+snd-gina24
+snd-hda-codec
+snd-hda-codec-analog
+snd-hda-codec-ca0110
+snd-hda-codec-ca0132
+snd-hda-codec-cirrus
+snd-hda-codec-cmedia
+snd-hda-codec-conexant
+snd-hda-codec-cs8409
+snd-hda-codec-generic
+snd-hda-codec-hdmi
+snd-hda-codec-idt
+snd-hda-codec-realtek
+snd-hda-codec-si3054
+snd-hda-codec-via
+snd-hda-core
+snd-hda-intel
+snd-hda-scodec-cs35l41
+snd-hda-scodec-cs35l41-i2c
+snd-hda-scodec-cs35l41-spi
+snd-hda-tegra
+snd-hdsp
+snd-hdspm
+snd-hrtimer
+snd-hwdep
+snd-i2c
+snd-ice1712
+snd-ice1724
+snd-ice17xx-ak4xxx
+snd-indigo
+snd-indigodj
+snd-indigodjx
+snd-indigoio
+snd-indigoiox
+snd-intel-dspcfg
+snd-intel-sdw-acpi
+snd-intel8x0
+snd-intel8x0m
+snd-isight
+snd-korg1212
+snd-layla20
+snd-layla24
+snd-lola
+snd-lx6464es
+snd-maestro3
+snd-mia
+snd-mixart
+snd-mixer-oss
+snd-mona
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-nm256
+snd-opl3-lib
+snd-opl3-synth
+snd-oxfw
+snd-oxygen
+snd-oxygen-lib
+snd-pcm
+snd-pcm-dmaengine
+snd-pcxhr
+snd-portman2x4
+snd-pt2258
+snd-rawmidi
+snd-riptide
+snd-rme32
+snd-rme96
+snd-rme9652
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-emul
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-da7219mx98357-mach
+snd-soc-acp-rt5645-mach
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-alc5632
+snd-soc-apq8016-sbc
+snd-soc-apq8096
+snd-soc-armada-370-db
+snd-soc-audio-graph-card
+snd-soc-bcm2835-i2s
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-core
+snd-soc-cpcap
+snd-soc-cros-ec-codec
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-cx2072x
+snd-soc-da7213
+snd-soc-da7219
+snd-soc-davinci-mcasp
+snd-soc-dmic
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsi
+snd-soc-fsl-asoc-card
+snd-soc-fsl-asrc
+snd-soc-fsl-aud2htx
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdmi-codec
+snd-soc-ics43432
+snd-soc-imx-audmix
+snd-soc-imx-audmux
+snd-soc-imx-card
+snd-soc-imx-es8328
+snd-soc-imx-hdmi
+snd-soc-imx-rpmsg
+snd-soc-imx-sgtl5000
+snd-soc-imx-spdif
+snd-soc-inno-rk3036
+snd-soc-j721e-evm
+snd-soc-kirkwood
+snd-soc-kmb_platform
+snd-soc-lochnagar-sc
+snd-soc-lpass-apq8016
+snd-soc-lpass-cpu
+snd-soc-lpass-hdmi
+snd-soc-lpass-ipq806x
+snd-soc-lpass-platform
+snd-soc-lpass-rx-macro
+snd-soc-lpass-sc7180
+snd-soc-lpass-tx-macro
+snd-soc-lpass-va-macro
+snd-soc-lpass-wsa-macro
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98090
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-meson-aiu
+snd-soc-meson-axg-fifo
+snd-soc-meson-axg-frddr
+snd-soc-meson-axg-pdm
+snd-soc-meson-axg-sound-card
+snd-soc-meson-axg-spdifin
+snd-soc-meson-axg-spdifout
+snd-soc-meson-axg-tdm-formatter
+snd-soc-meson-axg-tdm-interface
+snd-soc-meson-axg-tdmin
+snd-soc-meson-axg-tdmout
+snd-soc-meson-axg-toddr
+snd-soc-meson-card-utils
+snd-soc-meson-codec-glue
+snd-soc-meson-g12a-toacodec
+snd-soc-meson-g12a-tohdmitx
+snd-soc-meson-gx-sound-card
+snd-soc-meson-t9015
+snd-soc-mikroe-proto
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6359
+snd-soc-mt6660
+snd-soc-mt6797-afe
+snd-soc-mt8183-afe
+snd-soc-mt8192-afe
+snd-soc-mt8195-afe
+snd-soc-mtk-common
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-qcom-common
+snd-soc-rcar
+snd-soc-rk3288-hdmi-analog
+snd-soc-rk3328
+snd-soc-rk3399-gru-sound
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rockchip-i2s
+snd-soc-rockchip-max98090
+snd-soc-rockchip-pcm
+snd-soc-rockchip-pdm
+snd-soc-rockchip-rt5645
+snd-soc-rockchip-spdif
+snd-soc-rt1015
+snd-soc-rt1015p
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5514
+snd-soc-rt5514-spi
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5659
+snd-soc-rt5663
+snd-soc-rt5677
+snd-soc-rt5677-spi
+snd-soc-rt5682
+snd-soc-rt5682-i2c
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-rz-ssi
+snd-soc-sc7180
+snd-soc-sdm845
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-sm8250
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-sprd-platform
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-storm
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tegra-audio-graph-card
+snd-soc-tegra-machine
+snd-soc-tegra-pcm
+snd-soc-tegra-wm8903
+snd-soc-tegra186-dspk
+snd-soc-tegra20-ac97
+snd-soc-tegra20-das
+snd-soc-tegra20-i2s
+snd-soc-tegra20-spdif
+snd-soc-tegra210-admaif
+snd-soc-tegra210-ahub
+snd-soc-tegra210-dmic
+snd-soc-tegra210-i2s
+snd-soc-tegra30-ahub
+snd-soc-tegra30-i2s
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-ti-edma
+snd-soc-ti-sdma
+snd-soc-ti-udma
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-uda1334
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm-hubs
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wm8994
+snd-soc-wm9712
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-imx8
+snd-sof-imx8m
+snd-sof-of
+snd-sof-xtensa-dsp
+snd-sonicvibes
+snd-timer
+snd-trident
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-variax
+snd-usbmidi-lib
+snd-util-mem
+snd-via82xx
+snd-via82xx-modem
+snd-virmidi
+snd-virtuoso
+snd-vx-lib
+snd-vx222
+snd-ymfpci
+snd_xen_front
+snic
+snps_udc_core
+snps_udc_plat
+snvs_pwrkey
+soc_button_array
+socfpga
+socfpga-a10
+socinfo
+softdog
+softing
+solo6x10
+solos-pci
+sony-btf-mpx
+soundcore
+soundwire-bus
+soundwire-cadence
+soundwire-generic-allocation
+soundwire-intel
+soundwire-qcom
+sp2
+sp805_wdt
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+sparx5-switch
+sparx5-temp
+sparx5_serdes
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-amd
+spi-armada-3700
+spi-axi-spi-engine
+spi-bcm-qspi
+spi-bcm2835
+spi-bcm2835aux
+spi-bitbang
+spi-brcmstb-qspi
+spi-butterfly
+spi-cadence
+spi-cadence-quadspi
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-dw-pci
+spi-fsi
+spi-fsl-dspi
+spi-fsl-lpspi
+spi-fsl-qspi
+spi-geni-qcom
+spi-gpio
+spi-hisi-kunpeng
+spi-hisi-sfc-v3xx
+spi-imx
+spi-iproc-qspi
+spi-lm70llp
+spi-loopback-test
+spi-meson-spicc
+spi-meson-spifc
+spi-mt65xx
+spi-mtk-nor
+spi-mux
+spi-mxic
+spi-nor
+spi-nxp-fspi
+spi-oc-tiny
+spi-orion
+spi-pl022
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-qcom-qspi
+spi-qup
+spi-rockchip
+spi-rockchip-sfc
+spi-rpc-if
+spi-rspi
+spi-sc18is602
+spi-sh-hspi
+spi-sh-msiof
+spi-sifive
+spi-slave-mt27xx
+spi-slave-system-control
+spi-slave-time
+spi-sprd
+spi-sprd-adi
+spi-sun6i
+spi-synquacer
+spi-tegra114
+spi-tegra20-sflash
+spi-tegra20-slink
+spi-tegra210-quad
+spi-thunderx
+spi-tle62x0
+spi-xcomm
+spi-xlp
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spl
+spmi
+spmi-pmic-arb
+sprd-dma
+sprd-iommu
+sprd-mailbox
+sprd-mcdt
+sprd-sc27xx-spi
+sprd_hwspinlock
+sprd_serial
+sprd_thermal
+sprd_wdt
+sps30
+sps30_i2c
+sps30_serial
+sr-thermal
+sr030pc30
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssb-hcd
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-mipid02
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmfx
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+stpmic1
+stpmic1_onkey
+stpmic1_regulator
+stpmic1_wdt
+stratix10-rsu
+stratix10-soc
+stratix10-svc
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+sun4i-backend
+sun4i-csi
+sun4i-drm
+sun4i-drm-hdmi
+sun4i-frontend
+sun4i-gpadc
+sun4i-ss
+sun4i-tcon
+sun4i_tv
+sun50i-codec-analog
+sun50i-cpufreq-nvmem
+sun6i-csi
+sun6i-dma
+sun6i_drc
+sun6i_hwspinlock
+sun6i_mipi_dsi
+sun8i-adda-pr-regmap
+sun8i-ce
+sun8i-codec
+sun8i-codec-analog
+sun8i-di
+sun8i-drm-hdmi
+sun8i-mixer
+sun8i-rotate
+sun8i-ss
+sun8i_tcon_top
+sun8i_thermal
+sundance
+sungem
+sungem_phy
+sunhme
+suni
+sunkbd
+sunrpc
+sunxi
+sunxi-cedrus
+sunxi-cir
+sunxi-mmc
+sunxi-rsb
+sunxi_wdt
+sur40
+surface3_spi
+surface_acpi_notify
+surface_aggregator
+surface_aggregator_cdev
+surface_aggregator_registry
+surface_battery
+surface_charger
+surface_dtx
+surface_gpe
+surface_hid
+surface_hid_core
+surface_hotplug
+surface_kbd
+surface_platform_profile
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8106a-regulator
+sy8824x
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+synopsys_edac
+syscon-reboot-mode
+syscopyarea
+sysfillrect
+sysimgblt
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358764
+tc358767
+tc358768
+tc358775
+tc3589x-keypad
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcan4x5x
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpci_rt1711h
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tee
+tee_bnxt_fw
+tef6862
+tegra-aconnect
+tegra-bpmp-thermal
+tegra-drm
+tegra-gmi
+tegra-kbc
+tegra-vde
+tegra-video
+tegra-xudc
+tegra186-cpufreq
+tegra194-cpufreq
+tegra210-adma
+tegra210-emc
+tegra30-devfreq
+tegra_cec
+tegra_nand
+tegra_wdt
+tehuti
+teranetics
+test_blackhole_dev
+test_bpf
+test_div64
+test_power
+tg3
+thc63lvd1024
+thermal-generic-adc
+thermal_mmio
+thmc50
+ths7303
+ths8200
+thunder_bgx
+thunder_xcv
+thunderbolt
+thunderbolt-net
+thunderx-mmc
+thunderx2_pmu
+thunderx_edac
+thunderx_zip
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-am65-cpsw-nuss
+ti-cal
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-j721e-ufs
+ti-lmu
+ti-sn65dsi83
+ti-sn65dsi86
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_k3_dsp_remoteproc
+ti_k3_r5_remoteproc
+ti_sci_pm_domains
+ti_usb_3410_5052
+tidss
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+timeriomem-rng
+tipc
+tlan
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmio_mmc_core
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_atmel
+tpm_ftpm_tee
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_infineon
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_tis_synquacer
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65217
+tps65217-regulator
+tps65217_bl
+tps65217_charger
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+tqmx86
+trace-printk
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsi568
+tsi57x
+tsi721_mport
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tulip
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+turingcc-qcs404
+turris-mox-rwtm
+tvaudio
+tveeprom
+tvp514x
+tvp5150
+tvp7002
+tw2804
+tw5864
+tw68
+tw686x
+tw9903
+tw9906
+tw9910
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucs1002_power
+ucsi_acpi
+ucsi_ccg
+uda1342
+udc-core
+udc-xilinx
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufs-hisi
+ufs-mediatek
+ufs_qcom
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_hv_generic
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+uli526x
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+unix_diag
+upd64031a
+upd64083
+upd78f0730
+us5182d
+usb-conn-gpio
+usb-dmac
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbnet
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-h264
+v4l2-jpeg
+v4l2-mem2mem
+v4l2-tpg
+vc4
+vcan
+vchiq
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+venus-core
+venus-dec
+venus-enc
+versal-fpga
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-fsl-mc
+vfio-pci
+vfio-pci-core
+vfio-platform
+vfio-platform-amdxgbe
+vfio-platform-base
+vfio-platform-calxedaxgmac
+vfio_iommu_type1
+vfio_platform_bcmflexrm
+vfio_virqfd
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-rhine
+via-sdmmc
+via-velocity
+via686a
+vicodec
+video-i2c
+video-mux
+videobuf-core
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-dvb
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocc-sc7180
+videocc-sc7280
+videocc-sdm845
+videocc-sm8150
+videocc-sm8250
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_bt
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_pmem
+virtio_rpmsg_bus
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtiofs
+virtual
+virtual_ncidev
+visconti_wdt
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vme_fake
+vme_tsi148
+vme_user
+vme_vmivme7805
+vmk80xx
+vmw_pvrdma
+vmw_vmci
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmw_vsock_vmci_transport
+vmwgfx
+vmxnet3
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vqmmc-ipq4019-regulator
+vrf
+vringh
+vs6624
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsp1
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxge
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds250x
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83627ehf
+w83627hf
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wcd934x
+wcn36xx
+wcnss_ctrl
+wd719x
+wdat_wdt
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+winbond-840
+wire
+wireguard
+wishbone-serial
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wlcore
+wlcore_sdio
+wlcore_spi
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xen-blkback
+xen-evtchn
+xen-fbfront
+xen-front-pgdir-shbuf
+xen-gntalloc
+xen-gntdev
+xen-kbdfront
+xen-netback
+xen-privcmd
+xen-scsiback
+xen-scsifront
+xen-tpmfront
+xen_wdt
+xenfs
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgene-dma
+xgene-enet
+xgene-enet-v2
+xgene-hwmon
+xgene-rng
+xgene_edac
+xhci-histb
+xhci-mtk-hcd
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xhci-tegra
+xilinx-csi2rxss
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx-xadc
+xilinx_can
+xilinx_dma
+xilinx_dpdma
+xilinx_emac
+xilinx_emaclite
+xilinx_gmii2rgmii
+xilinx_sdfec
+xilinx_uartps
+xilinxfb
+xillybus_class
+xillybus_core
+xillybus_of
+xillybus_pcie
+xillyusb
+xiphera-trng
+xircom_cb
+xlnx_vcu
+xor
+xor-neon
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yellowfin
+yenta_socket
+yurex
+z3fold
+zaurus
+zavl
+zcommon
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zfs
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zlua
+znvpair
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
+zunicode
+zynqmp-aes-gcm
+zynqmp-dpsub
+zynqmp-fpga
+zynqmp_dma
+zzstd
--- linux-ls-5.15.0.orig/debian.master/abi/arm64/generic.retpoline
+++ linux-ls-5.15.0/debian.master/abi/arm64/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic
@@ -0,0 +1,25256 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x2488ddb6	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x855438f1	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xa6995d61	crypto_cipher_encrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x0b33e7a8	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x15cd0c7e	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1f9b446c	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x2e810369	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x376bcad9	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x45f18252	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4bd005f0	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5d2e1257	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5e996a7a	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x60ced292	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x610ccea9	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x704fae34	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7c33b5aa	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7ec01b46	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8067962b	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc2fc981d	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc9691e7b	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xfa21c5f8	to_cxl_decoder	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/arm/crypto/blake2s-arm 0x5c9b932c	blake2s_compress_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/arm/crypto/curve25519-neon 0x3c74a43e	curve25519_base_arch
+EXPORT_SYMBOL	 arch/arm/crypto/curve25519-neon 0xc832c670	curve25519_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0x1c3e6e5b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0x6ddf27bc	poly1305_update_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0xf39f5240	poly1305_final_arch
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0x3fda710b	crypto_sha256_arm_finup
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0xeedc59cd	crypto_sha256_arm_update
+EXPORT_SYMBOL	 arch/arm/lib/xor-neon 0x0f051164	xor_block_neon_inner
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x99d7fe16	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x1870ddc0	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x33a06daf	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x52c2be2c	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x74e09ae0	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xed02de46	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xf10beb55	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/sha3_generic 0x46c5f90f	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x61e70f6a	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0xd9cd2a37	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sm2_generic 0x951d8dc7	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x499559a6	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x574171b6	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0xd5bc5d39	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x6faeb27b	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x8729a212	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xde337fc6	bcma_core_irq
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x03a083c7	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x185dee09	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x39c2a19f	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x3e9f1d60	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x5ca9a5af	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6429c4a1	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x944eb3f9	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa4bdfe0b	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa5a696f9	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd0482600	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xdf0a9a54	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xe8dbb147	pi_init
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0xdf2ba6df	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xb2ba05d4	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0xe7143800	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x14d576c9	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x16b0f98b	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xa27f526a	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xeedea896	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x0d09f3f1	kcs_bmc_add_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x15744aa2	kcs_bmc_enable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x30755ee9	kcs_bmc_register_driver
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x4e129dab	kcs_bmc_update_event_mask
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x65effc9d	kcs_bmc_read_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x69597d16	kcs_bmc_remove_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x699feb72	kcs_bmc_write_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x70c1ef55	kcs_bmc_update_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xc5728741	kcs_bmc_handle_event
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xcb39bee9	kcs_bmc_disable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xdff48166	kcs_bmc_unregister_driver
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xf7906bd3	kcs_bmc_write_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xfed2169a	kcs_bmc_read_data
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x1638dde2	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x56a025f2	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x7d3832ac	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xfa9db340	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x9aedd566	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xd65fbf59	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xfb65c79e	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x1bb2a496	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xaf21eaca	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xec728b04	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0x25c98843	clk_alpha_pll_zonda_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xa03f8920	clk_alpha_pll_postdiv_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xd89a02cf	clk_alpha_pll_fixed_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xed46e5cc	clk_alpha_pll_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x6c28f9b1	atmel_i2c_init_ecdh_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x79999b43	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x849ca95f	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xa1b413e1	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xf283e995	atmel_i2c_init_random_cmd
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x0f7ded77	gen_split_key
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x8f57c510	caam_jr_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x91c0b773	caam_jr_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xbb99ae3d	split_key_done
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xc495a16a	caam_jr_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x06717761	cnstr_shdsc_aead_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x09c41809	cnstr_shdsc_gcm_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x4099709e	cnstr_shdsc_aead_givencap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x46efe449	cnstr_shdsc_skcipher_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x4b74fe69	cnstr_shdsc_rfc4106_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x4ead8e70	cnstr_shdsc_aead_null_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x6de99a64	cnstr_shdsc_rfc4543_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x756131a7	cnstr_shdsc_aead_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x86089940	cnstr_shdsc_skcipher_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x893ab046	cnstr_shdsc_aead_null_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0x8a8c929e	cnstr_shdsc_xts_skcipher_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa2ea5326	cnstr_shdsc_gcm_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xa970bc2f	cnstr_shdsc_xts_skcipher_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xbef6ab16	cnstr_shdsc_chachapoly
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xc6c7d14b	cnstr_shdsc_rfc4543_decap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamalg_desc 0xe05ab546	cnstr_shdsc_rfc4106_encap
+EXPORT_SYMBOL	 drivers/crypto/caam/caamhash_desc 0x686d05f8	cnstr_shdsc_ahash
+EXPORT_SYMBOL	 drivers/crypto/caam/caamhash_desc 0x9dc00876	cnstr_shdsc_sk_hash
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0x2eed504a	caam_ptr_sz
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0x8db6e8c5	caam_dump_sg
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0x9b18dccc	caam_strstatus
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xa51f16c7	caam_little_end
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0xbd67c092	caam_imx
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0987391e	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1210e69a	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x20ceca09	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3ebc90c0	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3ecd1685	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x41734cbb	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x42301ef2	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x46f6f9c2	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4b0b78aa	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x556601c3	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5b5ed594	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5c4580e8	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5fdf8bfa	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x69f08f72	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6d57cd56	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x80ed048e	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x81579ad4	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8ec4e37e	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9a69f540	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9a89f1fa	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9b796c9f	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa2b34dbb	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaa0839d4	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb4d4513e	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc4145196	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd7348245	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3ceb8ad	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf4065034	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xfa5fc05d	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x229c81b0	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x93dd4715	imx_dsp_request_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xd1d3e73d	imx_dsp_free_channel
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x515c003c	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x7ae667e8	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00459efe	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x006c093b	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00be72e5	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0156d57e	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0170f275	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x018ec2e7	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x049cf42a	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05c1463a	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05ef9a00	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0636132d	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x064b7fb8	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070f2ff2	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0769b7d6	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07890234	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08223045	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x086e68fa	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08ed3a32	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x091c79f1	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09b6103b	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09fbe01e	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a02b93c	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a33053c	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a915db8	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ba7479b	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d41bd47	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e1fec5f	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f1cf42c	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f3293dc	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1086fea9	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10a99504	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10fbe33f	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x129d402f	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12cbc4a0	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x130c627a	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x132c8ec3	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1367b8e5	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13ce39e7	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13e0ad32	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14102d5e	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14e04768	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x150043d5	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x176b3fe9	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18d07193	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x192a9125	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1947ff17	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19bab4a8	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a09710f	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a169572	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a57b8dd	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b47b83b	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b4b608f	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b9a0fb8	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c187a6d	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dac6577	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e0e0d78	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e82781c	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e976f0d	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fb08431	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fbdd4f8	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20750d1b	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20a7ffb0	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20c6ea42	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21172371	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2154fd3c	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21b135df	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23f81655	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2828b99e	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x293f4c79	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a667756	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2addce22	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c3ae57e	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2cc7cc20	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d3c0473	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f0cd4d2	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f942acd	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31e0798a	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x325c9ab9	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3293e138	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32aca094	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32ecd8c6	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3445faef	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x365e7787	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37279ec6	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x373a5bde	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x380b5fbb	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3881468d	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39093b79	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x392f22b5	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3938542b	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39c2748c	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a83a82a	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ccaddbd	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3deb556d	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e3f8c5c	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3fb5feac	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3fcfd8e4	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40c5fdcf	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40ddea2a	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40efb5a0	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41180752	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4151ce97	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4218f495	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42197e97	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4305452d	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x432ad06e	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4404c8a7	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x442f5815	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x457e2388	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4834906a	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48ae9183	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49460c68	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b04cee1	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b2c2ad7	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b45992d	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ca748e7	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ce8e80b	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d077705	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d2ad869	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d3e65c2	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d73b36c	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d9a1fdb	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e21f09a	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f0b841c	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f8169e2	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fc397ed	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fe8ca3a	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5008346a	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50621676	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50a76342	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50b65afc	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52c2d158	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52dde405	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53d6dbd6	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53e48e31	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54bb3d8a	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55e3b833	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56c3d728	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56f71d2c	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5713bd0c	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57454943	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x578ce24c	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57d0501b	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58623701	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58e964ca	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5922c25d	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ad402fe	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b657e6a	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c6e01dd	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c89f7df	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c9ae404	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ca18bbe	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5cc9a296	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d338d09	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d7623dc	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d7dd50c	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d98e71e	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e704151	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ef126af	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f09ac76	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60027797	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6029574a	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60a30a05	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60a85b3d	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x612becab	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61fa6046	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x623db031	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62933c1f	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x633791d7	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x634ce872	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63b00f9c	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63df9c20	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6413a4c0	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64276b9d	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66839343	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67819585	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67cc3559	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x696bfd1b	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69c3c967	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a309522	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b0b9550	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b1e8453	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b9be4cf	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d86f034	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6de6a9a9	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e562bbb	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ebc81fa	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f25f89c	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7017b958	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71221d52	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7124574a	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71cd8d0c	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72e2e070	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72f6b938	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74eaf26b	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x750807d3	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77cec385	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77f5bf8a	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x787bd822	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78f350f2	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c4bdb87	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dbc6eab	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dd506c5	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e016d38	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e5a738b	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f8f64d9	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fd3aae1	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80c14789	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8350f464	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x835da732	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8386fbb1	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x844a5632	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85c304a9	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86d73d15	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x884cecf5	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x894c4301	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89695a55	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8996b8ea	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89b23399	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89dff991	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a6bc15c	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ab5367d	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bce33ca	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c05e4c0	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c2b9d03	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cdf0940	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8db02770	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ef71ecd	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fcaaddb	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fcd8e3a	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90279be2	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90efeb4a	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9240e1bb	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92f3f8a7	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x932af85f	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9357b220	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x936ddfbe	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95b88fa2	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96116f2e	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97a11cad	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99106017	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9996cdaf	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99d10da0	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a08533c	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a884db2	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9bcbc288	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c643f57	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d265722	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d7e44b1	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f14116a	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f1948a4	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f5b5534	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0565ffa	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa10a4bea	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4581188	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4809fd1	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4889f26	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4b55f9c	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa603c6fb	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa67c0141	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa78bf866	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7aba948	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9f100a7	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac77694	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaba3f4a4	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf1f77c8	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf85ccf2	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0946fac	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb097f69c	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0a508a7	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2da830d	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3be07e8	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3cc546d	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb52cda4c	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6d9237b	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7d0404c	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb93cf5fc	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb976a19d	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbaecbe9c	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb6f0a27	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbfd8528	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc6c6b12	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbce1c84d	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd5c20e3	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe4037af	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbefa1243	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc01d7571	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc05fee8e	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc093bc6c	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0c865c3	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1f7395b	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2d88b00	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2e66182	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc43d0947	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5ce9af3	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc64c7879	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6dfde07	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc72007f8	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc74094ef	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc80922f8	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc84c8cb8	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc85dbbe0	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc8678002	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc8c59a62	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca3fb433	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca4f1c61	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca6af131	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcad03681	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcad48463	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2e0e61	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb556173	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbaaf1db	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc030c22	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd143f18	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcdddbae3	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce79f49a	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcef69453	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf424299	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf6ca50e	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd00288d8	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd028bc3b	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0a427e7	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0ad5cee	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0bb9723	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0bdf9bf	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1586a32	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1fc5f14	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd211a980	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd27e6096	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2af8b59	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3a73a59	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3b66286	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4132cc6	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd501265f	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5439732	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd579e5d0	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd639b665	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd665b0f5	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7c0c998	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7dcc2e7	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7ec2b35	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7edb5cc	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd83f4ba8	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9bcca6f	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda99f8bc	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbd06898	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc04db4f	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc3d207c	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc833fbb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdcbc8e4f	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd085cbb	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdeaee985	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdebe08d5	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe11048fb	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe142002d	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe29918f4	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3b3a5c4	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe48f3d79	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5ebf01b	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7d56b51	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7eb67fa	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe97f70f7	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9f76d36	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeaa8b478	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeaaf2ccc	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeacdd84c	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedee101b	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeee3031f	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xefc7f8aa	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0274386	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0310561	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1359dfc	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf14a5f66	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1926ee1	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1abe250	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b84870	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf268268e	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf44e0883	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf46419ef	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5b7efd3	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf73ad70b	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8811b1d	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8cc030e	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf968fc30	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf98d55fa	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9a5ebd7	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9b1b383	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb419041	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfbed87c6	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc54eca9	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfca9a6d9	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd0f029c	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfde867d4	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdfee7e6	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfec88717	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfff44dc9	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x007873ff	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01040aff	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0169c0db	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0174a79e	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01cb1906	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x021da6ce	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05ad684d	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06d41b21	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06f5623a	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0824a415	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08e64433	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0da652a5	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0deceb28	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e7412ca	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0eedc8b9	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0fbcb485	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11173a55	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11250d0e	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11368862	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x115ebccb	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11f51dc6	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x133be4d3	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x13fda136	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1405bf3a	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x142ffcca	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14de7be5	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x16abeeb1	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x172990eb	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x18c3f3f2	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x18fa87b2	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a1e2b88	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c0ff6fa	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c375c9b	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e372c58	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x210f9f1a	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21252985	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2234dc3a	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24948c70	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2609300b	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x276d8e7f	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x28f0f500	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a1e6a4c	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2bd915df	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2feb4502	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x302e4f10	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x307c1cc0	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32898530	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32903ee4	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x351b544a	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36313b52	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36e4b40f	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3875e4dc	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3985ca1b	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39c1b74c	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bd8486e	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f5be680	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f9cdbfe	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x412e49a9	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41421954	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42f2956c	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44a1adcc	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46d92280	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4756119e	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47d4957d	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48401ea5	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48b2788a	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a8f26d9	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b74a779	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b8acdd0	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e5ac252	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50eae187	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51ad0376	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52ad7838	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52ae0927	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5460e885	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x564158e0	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x564f3b64	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x567e3391	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b81444f	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d83611f	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e137aa6	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e77a867	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6189b00d	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x635243f7	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x640e09b4	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x64a7b2a3	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65348a14	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x659beb21	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x660fc73a	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x666c4b9f	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68cbbcd5	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a840b1e	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b39f520	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6cd2b40e	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6cfdee01	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d97d323	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d9a0807	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e7faea8	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e8bd739	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70298de0	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x740a0a9b	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74eb8cd4	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75f59866	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7645aca2	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7729caa7	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x77774d8e	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7840932e	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78ba33c8	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7a6f4ab5	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7bfcd513	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ee56c35	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x806af192	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81eede01	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82cb9194	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83b67a0a	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83d7df58	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83dcaae1	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x841fbb5f	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8487cca0	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x873b36f9	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a84d262	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ba4ffed	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bdc6097	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c51856e	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8e7c89a6	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8e86f276	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8edcdad7	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x914eba8c	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x927dd60b	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x948c21a9	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96883318	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x969c1166	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9aae1b7b	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9af29acf	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c8c2145	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e03e09b	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa01b9af4	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa04ed2ff	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa14d7ae3	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa2e8c30a	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa37bcb10	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4b10f8d	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa512c74e	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa53b3d3e	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5e18731	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa6d69990	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa73266e5	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa78c69fc	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa81bc37e	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8456cde	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9cba8be	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9d5c04e	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9e2b3b9	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac04119a	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad093655	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xadbf86a5	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xadd96585	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0dabe98	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb11c328f	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1c5e547	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2acec9c	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb56c2b44	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb71ff40c	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb749e7ff	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb752d85e	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb75d2a2a	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb88b742c	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb92a25cc	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9a684c6	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba9f0bc0	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb0c0bb4	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbca2d2b3	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbdfb5f9b	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbedd4563	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc10a49db	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc153712f	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc18384f5	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2289917	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc245272a	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2a1d48c	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc32ae98d	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc63aa620	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc692feea	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6de9572	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6fc693c	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc7c226cd	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca673399	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca79a5a0	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcaee0ed8	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc54c1f0	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcdf6e2ab	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcea863c1	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd064e7a5	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1368471	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1996f1d	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd398db53	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd40bb4f9	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd42bbdac	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd45f676b	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4c63202	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4d50a48	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5a4e6ac	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5da577b	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd718c46f	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd78702a1	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd86c542e	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd886b07a	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd93ee56b	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd98f74a3	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda15b8f6	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb72bdab	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc65391d	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddba9bff	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde17b53b	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde53066a	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf5bace8	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf9732fc	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe07330c3	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe089887f	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe0d43956	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe1b622cc	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2327f81	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3f57edb	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe409ab9c	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe46bc146	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe480ba9c	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5f8d550	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe64b8f30	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe65aa43d	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6ef819e	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7b1d808	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7d2135b	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9d0fc41	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeafaa18c	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebea42ac	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec505eae	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee62ae0f	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee77a7c9	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf097b03b	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2ebe90f	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2f31041	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf36d4bb5	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf424dced	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf55d3adc	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf6d008ac	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf6fb9275	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9d0de83	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfa3499c8	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfac11454	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb5b862e	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfcf6fca2	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd7e82dd	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdd47281	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe42b72e	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfefbcb54	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff6f6481	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x01e05c11	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x083fafbb	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x262dee4c	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3e01f334	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x412d5581	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4aa11a02	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x5a12ccaf	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x744eab37	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7ca82cef	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7edde88c	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x957ef73c	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x98976a97	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9cae8eef	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa8423302	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb60f7c9d	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xeb7c27d1	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xed2b6d52	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x76dfb3cf	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x7befa634	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x8baf5939	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x8e714db5	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x8f7b9f7b	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x139bec26	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x152e3304	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x21bad1d1	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x27e2c13e	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x361c0482	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x48ef4216	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4976213e	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x55e0c339	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x58c34512	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x63fb392d	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa6b72a09	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb8ff467c	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd5ecfb71	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe1519a9e	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe9842547	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf2aa240d	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0x4c758644	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x13bebe82	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x19662e6e	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2424c99c	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x25e6d16b	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4625ce9d	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x512ad4ac	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5d3ab71d	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x676bc732	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6f2c78fc	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x70f62198	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8b735e07	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa1c7d88a	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb59a514b	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb9581b52	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb9642f36	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc0867b6e	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc4907903	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc7abc1e9	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcb65330b	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdeac0087	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdf427172	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe3585f15	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf935cf5c	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfe4292bc	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0f217209	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x12e4c4a9	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x16f23abd	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1864f599	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1df78ab2	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2916e023	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x298e6ad6	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2c2135c4	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x34c7fa6c	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x358333d4	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x47fd02b3	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x49922322	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4a7c3ca9	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4b02698b	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4d8a3407	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x519a13d1	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x522f74d0	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x57607c07	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x63eebef6	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x667e16bf	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6def5f20	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6fa5d817	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6fda7720	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x767543a9	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7724daf6	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7981946c	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x884f8922	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x88cd8471	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8be89736	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x920f408b	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x994534b0	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9dc77b99	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa13a6a43	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa41c37f8	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa44fceca	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa58faaf6	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa707d0cf	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa89e59bf	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb50855f3	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb7cf68b4	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbc964f19	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc1b32d13	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3a80543	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc46ac2a7	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc61d68a0	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xccf4b66b	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd3a909b2	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd54e16b4	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd85784ee	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdb5d9969	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xec915037	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf1717baa	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf322dd43	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfcb7071a	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x010fc164	host1x_client_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x01540253	host1x_channel_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x02589408	host1x_syncpt_get_base
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x17757c27	host1x_device_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x17888cc0	__host1x_client_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x17d14945	host1x_syncpt_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x1f4ad8b1	host1x_syncpt_incr
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x204ecc3f	host1x_syncpt_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x2116d997	host1x_job_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x23a198ec	host1x_syncpt_incr_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x319bfc78	host1x_client_suspend
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x33f1c6c3	host1x_channel_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x38f217b0	host1x_syncpt_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x417a8996	host1x_device_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x45d78a00	tegra_mipi_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x516dff62	host1x_syncpt_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x51de13ce	host1x_syncpt_base_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x53b825c7	host1x_get_dma_mask
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x57553ccd	host1x_fence_create
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x588c7d0c	host1x_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x5e443dcf	host1x_job_pin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x5ecd4844	__host1x_client_register
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x653ef779	host1x_job_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x66280efe	host1x_syncpt_get_by_id_noref
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6f8ed701	host1x_syncpt_read_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72e78e54	tegra_mipi_start_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x7b7d87ee	host1x_channel_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x84f58142	host1x_syncpt_read_min
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x852bd8d3	host1x_job_unpin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x920bb5f8	host1x_syncpt_read
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9451a33e	tegra_mipi_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x978df7d5	host1x_syncpt_get_by_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa733ff60	tegra_mipi_disable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbcbe65a0	tegra_mipi_finish_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc859c8a5	host1x_client_resume
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc907c3c9	host1x_syncpt_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe094808d	host1x_driver_register_full
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe34513ac	host1x_client_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe42ca117	host1x_job_add_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe4e0bb42	host1x_job_submit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xee459a72	host1x_syncpt_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf1beac90	host1x_syncpt_release_vblank_reservation
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf3c1cd71	host1x_job_add_gather
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf8a79b19	tegra_mipi_enable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfd83e4a5	host1x_job_alloc
+EXPORT_SYMBOL	 drivers/hid/hid 0x4537304c	hid_bus_type
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xab892074	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x29787ce2	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xa34c72d2	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xb7fd7314	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x8843a8f7	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xf4d22a03	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x09f14231	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x604d6595	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xe3d50605	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xf9cdabcb	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x1265fd90	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x5f18b729	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xf0da0e7f	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x093311a3	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x3b8f319e	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x42c18916	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x473da73c	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4910e108	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5084b649	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x591581c9	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6911689f	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x71e9f9e6	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x8233de6e	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x84d9cfbd	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x8782379f	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x963a6ef7	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xae38a0d2	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xb54a3092	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf6400175	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x2789bd09	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x39234972	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x9f015ae7	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x82b1cc93	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x8d5c9980	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x0948b688	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x3cf996d9	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0xb5587047	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x6c2915a6	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xa39382ac	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xfc3d1525	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3425dead	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3a918c28	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x51f32012	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x592a718c	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x70b4287a	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x71f2a17a	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb953aebe	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xce70a270	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xde7dab8e	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x3f8bb140	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x4471f9a8	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x675c921d	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x8c839ce5	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xa7b6c6aa	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x788b2d32	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xdcd8179e	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xf8638462	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x03160f20	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x05f101e4	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1dfb6e4c	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x3e365870	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x40419844	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x689eae9b	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7cf39bdc	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x847d4a76	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x89793248	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x8e6c5895	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa036839e	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa3c68ebd	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa50053b9	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa6a7d309	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbf67adc7	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc7172fa7	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd1ff04d2	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd737fd54	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x66cc5701	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0xe46ef946	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x1d73125e	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x54332518	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xc1f04988	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x32cde630	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x7b6bc0e8	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xc6e90870	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x196b96cd	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x8be6d653	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x5cc4f8cf	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x7bfc8aaa	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xc18b7869	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xb397d830	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x4ae2a931	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x9fd0837d	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x02cb362c	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0cb4d792	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x11605c54	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1379975a	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x217bf6c2	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d7961c6	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x38838ec7	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x39a822d1	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4c8a6a3b	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5263b92a	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x609158f6	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x7137bc04	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x759d62df	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x790671bd	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x7cfe4f42	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x864f36fe	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x88b0b3a8	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8a542a03	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa36c5238	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb297ef91	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb3121668	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd09d1ba1	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf64bf15	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xbbfc2a7e	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x4c66cae2	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x7c923a52	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x9d199a92	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xf9e9c547	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x6d57479a	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x794859c8	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xaf8ee624	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xe4c3181a	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x49496a2b	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xf15b3610	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x41620f9c	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x4c0b0dfa	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x2ca67591	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x37073bdc	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xb02ef775	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xd07b94f3	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x15fe2dfd	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x34358ffa	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x9811101b	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xd3c9df80	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x5682085c	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x82896aed	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xea9f0b49	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x106559df	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x3fd99a43	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xbe18141d	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xd55f4721	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x0eb8bc22	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x85ac23b8	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x3f0d2997	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x996570a9	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xbf5c474c	st_press_common_probe
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x07a558ad	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x09713d16	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2d978b97	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2e02794c	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4c1d208f	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x622c8d54	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x63921031	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69a5ba0f	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x6a22dd41	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8e0c3d33	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa98b7fa7	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe4e3824c	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xee3c2f3a	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf122d04a	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf2e9f6df	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x015d052a	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0283976c	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06ba418a	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x07bfe114	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09d3f9b0	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0ad9e4db	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0af5f4fd	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c1f7d14	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d1237f0	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f004435	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f6aa037	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0fadcd4b	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12c5c445	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1376c718	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x157625dc	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15874558	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x167724a5	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18541979	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1c761d8f	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20a95af0	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21678595	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2532f648	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2651f93e	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26e6b5ef	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27b60f5a	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x29a171eb	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2bb0e19d	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2db4d38a	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e4d67f4	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f109fc0	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f384613	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x30802eb1	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31efefbe	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x32188cf0	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3239f1ab	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x32a21536	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33b75b40	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35f12491	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36184883	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x367eef97	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39658a31	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39c52e39	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a8c3b70	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ae8a6ee	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ccfa0ca	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3d0374f2	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f2b3006	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x40020647	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41652399	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41bc9112	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42cd5860	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x43823e2d	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x43de82eb	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a9af124	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520b2638	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x52cfb1f4	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x544adde5	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55110d4c	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55f6d18e	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56015cdd	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57896344	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x586fa90e	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58706dd1	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a10c76f	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a677d81	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5be88aef	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c22d6e7	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c7f0717	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d3d9dac	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d9ae00a	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5dcfbaed	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5de657c1	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5e5bfe70	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5ee622af	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x605a5c6d	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x63d702bc	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x64c0eef2	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6581ca90	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66500106	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x67eb4ef8	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x681ec04f	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6a16c5dd	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6a94dba1	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6db4cb65	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f6f1452	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7013fdb5	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71f78d39	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72c72c9b	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73d1aa9a	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x741e2aae	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x74abc172	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7784a289	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7895b41c	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79ecd206	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7a8dd245	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7adeffa5	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c9dd43f	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d3b9d4d	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80698c51	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x826b4e59	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83ef7072	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x852d2b79	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86c9f242	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x887425ba	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x893e815c	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f075524	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90f508ca	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91b05e2d	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x92009aeb	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x92da0095	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94a80ae8	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x97919a20	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ac09a47	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9b996341	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9c30a29c	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9cd0802d	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9d029956	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa035f98d	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa09a6bab	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa51a3a55	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5ffbe66	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa61e53b4	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa681c576	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa782f763	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7c4c123	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa836f3a7	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa89b4887	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa932b010	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab3179fa	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab4b9297	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac431425	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac9e9611	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae0f0847	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae3cf2d6	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf9179c0	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb16876e0	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1a312e1	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1a35682	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3048f85	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb384f0de	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3e26b9e	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb617f4c7	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb626639a	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb664f105	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6938dc0	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6a9a973	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6f11c01	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7bbfda0	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb82362e6	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb83c8740	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb8e593f5	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xba01a2a0	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbb18f2cb	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbcd8c0f2	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdd08a8f	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdf7caee	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc213b76c	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc21e2b38	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc386f007	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc530f2de	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5fe7b76	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc674d1e1	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc678aff7	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb890d8f	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb92d754	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc0c92e5	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc219cc9	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdfc5d0d	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce103e15	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce3ec25e	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce5187e8	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcef540ad	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd10556f3	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7a62203	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd86639dd	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdbb9c880	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc7aca04	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcd1f120	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdedcf55a	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe310710c	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3b9e173	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4969b8c	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe522e3ba	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe83424ef	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec307f4b	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf168c607	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf184df99	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf40bb0a5	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6f62c6f	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfde987d9	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfed66753	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff343eb0	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x01096f1e	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x055eb130	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x059b838f	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0e7201e5	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1da222a0	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1f3d2831	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x27cbe375	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2de68831	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2e4fc2df	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3610a5c0	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4d729178	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5e949480	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x65640cd4	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7246d267	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x77ee0d93	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7c17c694	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x801d97f8	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x843d2ed4	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x963d9798	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb4111fc7	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb50a5716	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb80c7621	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbad47857	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc9bade4a	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcd610043	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcf47b39a	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd0bdfbcd	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd1682cd9	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd1d07e89	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd7854b3c	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdbe1408e	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdd10e215	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xecc5199b	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xee81386e	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf8017936	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfd31bd80	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x28c008b1	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x60d79401	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7984b3c0	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xacfa67b9	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xdc503474	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe55fde1c	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe8c57cd1	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf0a4552e	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x05fbe47d	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0cc5fffd	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0f50e9e3	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x179418e3	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x276b873c	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4273df17	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x468f2424	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4aebcc78	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x50dec478	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x51097c56	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x57c42a7a	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x69bab2f8	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7067a993	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x729c184b	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x78783881	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x86c6d8b6	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x94d15310	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9eb028aa	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa4b9c4ce	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa848d210	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa8898d89	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb972dcf7	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbb79b0be	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbbdef42d	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbf62031b	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc0d6b4ce	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc9203302	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd63c0b46	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd9619b55	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe56a568a	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xea731c38	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xeb368d6b	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf33fe547	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf4f8fa7f	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x42aabae3	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x47f5c086	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x8c14c4c9	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x96bbf225	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xab2ff0a0	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xaf7d6e3b	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xd2e295ea	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x59f1578a	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x62c8a596	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x926b41e5	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xcec511d6	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xee7c16e2	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x0a29a522	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x3129fcba	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x6263661c	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x799c20c5	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xb1c27f3f	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xb8790994	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x1cf6a517	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x214b4a0c	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x46a8bae7	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x5bdd65fa	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x5c3b50d6	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x91d77783	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x98bd509c	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xb6d18701	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc55e069b	gameport_open
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x113d19ac	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x2e2489e8	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x362d6da7	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0xc9c236b5	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x44d4f1ee	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x6d4e7231	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xcc05b11b	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x7eb922eb	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0xa1a72992	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x05963f12	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x60f3eb76	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x90ba3780	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xaf910ab8	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xc6a44b7a	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x333001d9	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xed5e6c5c	ad7879_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x3addebf7	qnoc_remove
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x57190815	qnoc_probe
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x1cd7ffb1	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x1f23d448	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x3620795c	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x3ea3e216	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xedabae7c	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x084b275b	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xd7ead623	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xe9b6167e	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xef4296bd	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x42b688ae	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xc6cfc83d	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0460c39f	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0468017f	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x113f60f6	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x125558ef	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x12cb016d	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1d0d303a	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2e7e790b	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x44ef10a5	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4d0eff02	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x523fdfb5	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5e64718a	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x654a248b	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6b9050fc	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x87d20110	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9ef955a0	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa0b4efb8	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa0cd5b40	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb98e28c4	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdb1fd25f	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdf31dcd6	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf5a0465a	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf5f9cebd	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfa6b1ac0	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xd98f8dd2	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xe6e8cd64	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0x6a400160	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x322b6df6	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x716677d8	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xe1879ad7	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/md/dm-log 0x1b756231	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xa1e11c30	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xa80e79dc	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xd95200eb	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x2db30aed	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x48033e9d	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x6a2dd0da	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x8ce2aa28	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x94052221	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xe2135934	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/raid456 0x2ec102cc	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xe71f6972	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2ae51440	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x5363a821	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x5480506b	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x64193a75	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x64528c89	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x68270810	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x742ca8ca	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7cd9ee5c	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xa68a0f35	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb30b0aff	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd5d23b19	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe7fb4615	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xfea179c2	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x0d85e7cd	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x24161722	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xbb3aa266	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe7d2f265	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0x2fbdb5b3	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xb092b9b9	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x4c3a4da6	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x21e2adf8	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xa19c275f	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x07c27639	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x08774467	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x2b10248f	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x6b40069b	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xb20f1465	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xba056e7e	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6872c201	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1609d70c	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x18933a0e	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1e7a8283	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1eee7eb9	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1f26c6fb	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x214d5b4e	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2c12c287	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3fa44de8	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3fd96ba7	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x42d15a1b	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5d312238	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5e400a89	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5eb944ac	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5ef12031	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x67541ba1	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6896036c	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x79a96a5d	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8026ef3e	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82143c17	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x883a28dd	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8fb7fe37	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9037025c	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x922a862d	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x989a4a69	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x991ad8a0	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9b7ed417	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa3407ae7	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa5f70084	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaf12821d	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb2edd80a	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb7feaf5a	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbcc83758	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0b93899	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc4426d5c	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcb5e0cc7	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcf29fa7b	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd7a1edab	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe7367529	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf0f44c50	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfe73d116	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x186723de	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0xf1b33a48	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x16407c57	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x4b2fc50d	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x76d8e189	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x901a6b8a	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb90ce1ed	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdf36c2e7	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xe9a35b65	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xf5e658d9	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xf9f241bd	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x108f378f	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x4b746742	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xb61609c8	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xcb7992f8	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xad0643a7	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x0743fcc1	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xadf19e10	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x4d115789	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x0205c89b	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x4c813eb0	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x7179d504	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x5e6cd121	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x074c34cc	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0xda0b0687	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x237deb48	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x137c3a73	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x2ee32267	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x79384f39	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x7b9c0360	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xec2631e3	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0d392158	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x104a8e37	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x346eeda0	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x39766142	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x508d2ce8	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6317d749	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x8978cfc6	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x952528bd	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb815c22e	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xca1e539e	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xcbb8c90e	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe063b42f	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xf0928d01	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xf71b2200	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfe192dc3	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0x459e26d4	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x24f0fba2	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x29d3cd00	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x3a9eec5e	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x54171995	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xdef399b3	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xf0fab602	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x213badc1	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x23e250d7	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x6d46b6fc	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xb34d58cf	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0xf1fd284c	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x1243fc98	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x004b545f	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4895afd2	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5cd5cc95	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7375ae7b	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x8f8bce65	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xa3d81184	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xbb8f5311	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xbf0d37d4	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc3e0dce2	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xdf00c34b	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf15ca09b	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf6dde823	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xfd153922	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x303dc0cb	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xb598b5f1	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xc859b999	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xd059fa0c	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xf67ff0d1	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xabecbe21	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x3c56133a	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x563ca321	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x0d5bdfdf	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x5dbdf22e	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x6cc7fe4f	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x8baa7ec3	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xc709da27	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x5102e1e0	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x3e2ee6a4	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x846666bd	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xa7f549d5	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x736c6ffa	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0xf70e74ae	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0xa9efb606	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x5191e251	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x93a1d37c	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x4ea21ea5	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0xb40da24b	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xba20d8f5	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xbcef26d6	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x71393f96	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xefee1544	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0xd340fead	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x8a650f55	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0xd509ab73	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x6e416c38	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xa44577b2	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xaaafae98	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x4362a60c	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xbe51c2aa	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xeafe01ce	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xa7a002fb	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x77631fd5	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x3ec0e499	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xcc3938d9	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x486eed1d	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0xb8b05ecd	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xaadd9dc1	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x9e91c03e	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xe1ffcdc4	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x955d7e55	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x1af5a579	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xa807b983	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x9bec5389	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x6d245776	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0xc5925e72	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x1ee91947	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x93ba099b	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xe8c03210	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x60319190	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xcdc7cc12	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x17ee53a2	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x87b6a82f	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x02fcd0ea	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x320cced0	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x83ce2a87	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xf922d7b0	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xfaf5c32c	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xa40cc79b	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xa00233bc	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x683641b2	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x7a32b5a4	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xd003f7d7	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xcf2f56e5	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xf4a24991	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x6ef8e54d	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0x8a61b134	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xd917fd8e	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x8990d95b	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x26eb793c	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0xd4a722b3	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x7a0c02f4	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x518d2d20	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x62dc2492	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xbd4f4509	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xc5ce14e5	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x265a77d8	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x0a33075c	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xa769a9d5	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x217541ec	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2f9b6713	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4987dd69	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6a379ce4	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbc7bc358	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdd5336bb	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe44e8e6e	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x10d604df	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x20578dd0	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xe6a0a123	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xee6fd36a	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x474a953f	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x7bf42655	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xb4bc2d1e	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x1f92b34e	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3d206f31	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x40a8b45c	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x5b2d242c	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x5e50dad7	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x72814d26	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x9adc991f	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xea024742	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xfa6b861d	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x9143da65	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x60ea7021	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x803ff584	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xb88d404d	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xd51600f2	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xdbe70435	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xc46aeddb	altera_ci_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xdb3faf38	altera_ci_release
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xe66b9812	altera_ci_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x18fa5ec6	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x1f7cd231	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x4ae230f4	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x4dd99a83	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x786c22b6	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xdfa9b43c	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf2141442	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x2d88ffbb	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x60ffdbda	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x260cb9e4	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x48d211b5	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x8e6f1fea	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xa38333d1	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x26f63fd3	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x363bc58b	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3c805227	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x8b635be1	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xb99ecfc4	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xf496c3a7	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xfbda5338	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x05f1fd94	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0bfc206d	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x13be46f4	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1e56ed93	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2361685c	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2634baff	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2dc55922	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x3a5fc862	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x3e6f17b3	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x57048e1a	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5a166140	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7c01a8da	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x81ed71e9	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x870f97c0	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8b182bd1	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8e2569ec	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8f2c76c6	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xddd3080e	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe1caae57	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf135162a	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x3e115cf7	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0f0c22d9	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x167a932a	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1899e7ec	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x45cb5ba2	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x4852b094	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x503f10b6	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x541293be	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7abfe993	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7bb92b48	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7c0f637c	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7e19f2dd	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x8e969194	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x948df80c	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xa1a6378a	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xe186ac23	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xebdee5fb	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xeeb67070	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1695f5e1	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x46c06f20	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x60e12b2b	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7901708a	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7f68c76e	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x84692c04	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x90b57145	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xa15f9ddf	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc9dc3cfc	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd9087725	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xecc0669f	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xf593484b	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/platform/coda/imx-vdoa 0x6671c6ea	vdoa_context_configure
+EXPORT_SYMBOL	 drivers/media/platform/coda/imx-vdoa 0x787fe8a8	vdoa_device_run
+EXPORT_SYMBOL	 drivers/media/platform/coda/imx-vdoa 0x7fe3d6f9	vdoa_context_create
+EXPORT_SYMBOL	 drivers/media/platform/coda/imx-vdoa 0xd96c63ec	vdoa_wait_for_completion
+EXPORT_SYMBOL	 drivers/media/platform/coda/imx-vdoa 0xfc58eef7	vdoa_context_destroy
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x025e2dc4	csc_set_coeff_bypass
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x1fea802c	csc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x53d93d4f	csc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0xbc93b9ed	csc_set_coeff
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x2380eccc	sc_set_hs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x36b5de07	sc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x44a6affb	sc_set_vs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xb45f0b71	sc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xc3347386	sc_config_scaler
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1472774e	vpdma_list_busy
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x163e1a86	vpdma_free_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x16f0b6e4	vpdma_add_cfd_adb
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1d8a5dbd	vpdma_add_abort_channel_ctd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1e26321d	vpdma_misc_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1ee6aada	vpdma_set_line_mode
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x20b0ac3f	vpdma_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x2f9a4745	vpdma_list_cleanup
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x3bb6047d	vpdma_create_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x46ab26f9	vpdma_map_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x484edc59	vpdma_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x49293b26	vpdma_yuv_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x50ec40af	vpdma_rgb_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x5118bd7d	vpdma_add_sync_on_channel_ctd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x55810d8a	vpdma_hwlist_get_priv
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x60708dc6	vpdma_raw_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x65d23377	vpdma_add_in_dtd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x65d58461	vpdma_set_frame_start_event
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x664dd09f	vpdma_alloc_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x6a91aaa2	vpdma_update_dma_addr
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x86e1bbc2	vpdma_hwlist_alloc
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x87c0415e	vpdma_free_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x97f311f0	vpdma_add_cfd_block
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x9d34034c	vpdma_enable_list_complete_irq
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xa1634ab1	vpdma_hwlist_release
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xae3e0d42	vpdma_get_list_mask
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xc05e633f	vpdma_submit_descs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xc696f5f5	vpdma_unmap_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xcb71032a	vpdma_get_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xd5fa7245	vpdma_set_max_size
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xdb2e41c7	vpdma_set_bg_color
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xdd7f11d3	vpdma_add_out_dtd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xe477376f	vpdma_clear_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xf93ba9bf	vpdma_reset_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xfefbda83	vpdma_rawchan_add_out_dtd
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x3bc9f8a5	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x5d7ad774	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x6262e285	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x64715d95	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x76111ede	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x7f8ba075	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xa2482c21	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x000a49cf	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xd004a16c	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0xbf32db29	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0xaa96fcc3	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x12995a5f	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x6da69cda	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x83d9d746	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x2002f605	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x0d5e1c61	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x4efd915f	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x53610357	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x45506be1	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x680b5a60	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xe84638e5	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0xe12708e9	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x661f7dcf	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x1f7bc7be	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x4fab80be	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xd1846bae	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xe9da8207	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0e93f3d5	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x308060af	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6b1de5b8	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7fbebb49	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x85017329	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb490df47	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcd9632f7	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe3c16e8c	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe69a43ac	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x27133c8b	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x3ca2c93c	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x56f634bd	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x641a9c61	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xa0e821a9	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xdf78c7bf	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x7b335d19	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x00b2030f	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3bc7546f	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3f741f57	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5c686ba2	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8338c741	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9a8f3228	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb53c5073	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc3ba6265	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xed0d4908	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x63de7d78	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xc467944b	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x6f8fba24	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xec7bc2e5	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x0a7108e6	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x202ac23f	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x2878a048	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x2fa2fce8	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x6362fece	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x79b7f858	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xaede474d	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xc34e11af	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xe70bee13	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x06f12951	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x1df7215a	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x55151135	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x58935d45	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7ea805d6	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x8fd6b9a3	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xbb0c2af1	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc26b13c2	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x1b721bc4	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x65c72169	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xa1ed33d0	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x534210c2	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x78851108	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x057656e4	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x11325889	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x159458ac	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x665685d7	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xac4ccc80	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf9f8f3fd	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8e7d6b9b	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8ebdd06b	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa0efb841	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfb3d8d32	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x012220b7	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x04a9576f	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x050b1b07	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x08f05f50	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x10ee2387	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x11f05e7e	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1266b54b	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x13eac5ca	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1a5062fe	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1fea72aa	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x20673ccb	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2665c52c	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2d5484cf	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2e2b7f2a	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x31eb2e57	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x37245ac4	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3a726907	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3a9d12bc	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x417b20be	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x477ab817	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4995adf2	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x515cfbdc	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5284ce24	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x581fba49	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6f34e4ed	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x75444208	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x79fa0c13	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x863dd793	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x88d93779	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8a70cf0d	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8ad0ce54	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x910695e3	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x918d9696	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x990af622	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9b1a3420	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9e039876	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa3b993ca	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa7f4603c	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xad165a2e	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb9559fd9	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc28da612	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc66b6927	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xce5147fe	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcf737fea	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd1cff422	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdb413676	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdd211062	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe1e0f381	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xedfc2d7a	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf9246125	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfcaae8b1	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x0eadb1cd	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x317cd485	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x4fde7f10	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x5ca052a7	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xef696b3f	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x06ed6930	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2e5a823b	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x3ab058a6	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x3fa666f0	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x46c6e40b	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x6723380f	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x6c5bf3ea	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x78d5cf97	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9d49cc5b	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xda0ee2b9	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xda76a99a	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe9a13f42	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xeca2765d	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf9bec27f	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x11d53560	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x16511ab5	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x20ab9945	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2252cd5e	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2d9d5196	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2dfaceb7	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2ef08a8c	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x31096de7	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3e2fbec1	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x581544aa	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6e8e9a98	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x75145775	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x86f1c2b2	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8b352185	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8cabebc0	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x979d9465	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa0541d28	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc10d0c76	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc8809eb8	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcc643182	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcfe49f2a	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd8e6bd48	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe364b3d5	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe5a882d7	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe7f6f650	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xec0092e0	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf9d0790b	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfcbc4cc9	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfcc44d5a	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0431ca0d	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x07f03cd3	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0aa9ec0d	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0f01d8b7	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x25a673a9	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5a0088ec	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x678bb011	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6aacdba7	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6fb6e7fa	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7018479a	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7088b5a3	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7ec0f177	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x813ad92a	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x82ddefe7	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x877301f2	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x96ff5836	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9b3e64d8	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa03a2712	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa8bcf452	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb26bfc45	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc4508ade	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xcf3388da	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd2f5c7cc	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd742a35b	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd8a02a6d	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xeb55502c	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xedf2122e	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x6fd1e17c	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x78365ae9	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xdba44154	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x32ca0576	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x4aa6da15	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x91dec70c	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x9f7575e4	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xe7887166	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4243e1aa	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x44b17c9d	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4ec39291	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x6337a5d5	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x65fb5548	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x7005d2f7	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x930ff300	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x95a1058e	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xcf4302c6	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xdc5fe4f0	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfdd2071c	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/qcom_rpm 0x832aed94	qcom_rpm_write
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x30978dc6	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x634af08d	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x6cfe26a2	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xc1a69f16	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xf39c248f	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xffe7f4b7	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x47d8e7de	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x934af0a1	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x2fb85933	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x48405790	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xba2d14ac	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x120c1638	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x2a5509b5	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x34092ff0	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x39f86aa1	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x5c491486	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x62e4e45e	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x70562be5	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9a2b011c	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9de8b85b	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xb67b8cd6	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xcde3d6e7	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe5abf87c	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf2b14530	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x2ab1235f	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x5067a5fe	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xba7d1d7b	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xbdc5b728	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x1ef56168	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x86af3120	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x5f5719c4	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x819cd171	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x9a82c22d	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x9f2eccf3	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xa11c15e9	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xb40287e3	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd8519fe3	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x4db5d29c	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x9a7f732d	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x12d45ecb	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x72017dfd	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x3a248204	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xcbf6e617	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x102603bc	mtk_ecc_get_parity_bits
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x24351100	mtk_ecc_enable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5437e775	mtk_ecc_disable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5de55d81	mtk_ecc_get_stats
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x6df58afb	mtk_ecc_release
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x76e53683	mtk_ecc_wait_done
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x7eb47fa9	mtk_ecc_encode
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xc0225415	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a	mtk_ecc_adjust_strength
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x108d807b	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x2148f617	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x378de5c4	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x50e5bf3b	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x521f417f	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa77f06c7	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xb4099847	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xb40f4aa8	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xbc290b3d	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc170376e	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe6dcc63d	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x3c2be12c	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x475ed4c9	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x6f981c44	com20020_found
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x12d511ae	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x130e8ceb	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x281e3cbf	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2b94aa3d	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2d1cf745	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x32ca68c8	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x44fc1f84	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x463dd0e4	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4aee4cae	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x51ad24a6	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5340ef2e	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x57b7bba5	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x581b2005	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x58443173	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5af20a0a	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x622237f1	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x62a39c32	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x74dc0134	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x785c1202	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x800edb8a	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8032cc66	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x80b4a598	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8f02ebe9	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9dc11843	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9f6183a9	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa7b053ba	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa987f3bd	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb680bc34	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbb9a03ae	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc1e28767	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc50f7ac9	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc76bb866	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xca1f837e	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcf5e0d09	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd4dae3a3	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe4ab7d2c	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe527c8ea	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf28eaf51	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf4f1eacf	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf611aefb	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf97d6dd4	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x30bff42e	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x334e8ce3	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x594fb4ab	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xabd484ec	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xd742fdb7	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xdc0cefc1	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x90ed748c	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xc66d40fe	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xf7762308	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x56c83423	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x90b39692	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x1d5f7070	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xa42225c3	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xf5f6f965	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x0c838aeb	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xb2f3ed21	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xf96595c3	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x073f879a	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5c33a5d8	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5f346564	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd7d44a07	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xdd11431e	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xe63c509a	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xecf95983	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xf874b56a	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x0ae09c7c	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x0b3e3106	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x5448265f	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x55c49254	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x55cc55f3	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x5af0920c	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6f5a5d23	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x9736cd06	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x9be2f68f	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf5e1478f	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0x5feb8551	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xea0473e5	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0dd299a4	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x177d2c9e	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1a890ae9	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x286d8b97	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2c0cf4d7	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3681421a	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x44523f7d	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x57eade71	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x732fff9e	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x73eac124	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x77695e64	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9bc178be	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa2a1405b	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd19e2ed6	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd20dda33	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdb0afe28	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x01af0989	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0fcc7952	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b3ce515	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1f505359	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2501cd4e	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2681e210	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x339703a4	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x404aa7e8	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x40526b19	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x45de3def	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4615fa36	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x48841b5c	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4d3cad0e	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x520b6062	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x595607c2	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x60bd7fac	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x66c8338f	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x70d97fa2	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x75e754d9	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x780bfa97	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8290e366	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x835a4c2a	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9524b3f3	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x961c5619	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa407aa47	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa920c02d	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb14273f9	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf3bc3df	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7924cd2	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7cf7e38	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7ec0daf	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd641f612	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd7b35447	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdad0edc6	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdbd7ccaa	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdd3eab25	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdea75195	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0bc3895	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe9bfffa0	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec89b1d4	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xecbe3c22	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xecd2a222	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xede7ac56	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf32f0d72	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf6dd57e5	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9fe4d27	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x2c6e85c1	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x72006e5f	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8464b890	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x97f4420e	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa7ae2117	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xba817e69	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf02dd914	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x00a3806b	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x4b999cd7	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x910b96cb	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x932dcea9	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xe460e671	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xffa52456	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x1187dd78	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xda19967a	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0xb99d048f	enetc_ierb_register_pf
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304	enetc_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x04389592	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x1ef83482	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x5abf985d	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x841d3273	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb22ba8bb	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0xde2d786c	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x021b8660	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x8507f880	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x9f95fc21	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xa47c489e	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xc78583f5	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xc7ebd029	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xcd06854d	hnae3_unregister_ae_algo_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xe6906037	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x9140b215	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xb385747a	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x43760950	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x8d5d116b	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0070f019	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0482a83f	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11884505	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15f0ad1e	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b8dd54d	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2496f9e7	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29c6e7b4	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3890111a	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44655c6a	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x571ad76c	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57aa578f	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a5074d5	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b77b213	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61b0a535	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f7b066d	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78b25e94	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x820f2d8b	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b5e5270	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c59b425	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d7efe3b	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x954fa0be	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x961ba803	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b399830	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b6696ff	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f4a3bd3	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2f1961b	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa41a5a37	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5aa7627	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa95ca056	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1e93eb8	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe08715b	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf282d96	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3832192	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc73d80b5	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc75abf33	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0605f50	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8df61df	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd998d5c2	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0e95038	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe285df1d	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5f69334	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf496e157	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7317af9	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa5f85ac	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x002405b1	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06d84b84	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07ce0b29	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x091309e3	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0955737e	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ea34c81	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f2495df	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f99391a	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fd02dcc	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10022608	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1151eade	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x124c5776	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12827762	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x133367ee	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1483e54d	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1603155a	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17a2a602	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18d5efd0	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a818fe3	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b476d5f	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bc9077a	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c56512a	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d01d61a	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x234e3c9e	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24fab9e6	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26e55373	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x271bfb6e	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27384a0c	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2eb9b911	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2efeda51	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fcc337f	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30d5d44a	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3699fe83	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b056338	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c02dd73	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c3a78b7	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cd120e1	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d825e33	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ee23fe9	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40f5c93d	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x447df8ae	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x452b4e5e	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45de31e9	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x462b1b62	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4782ce84	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4847734e	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48b47f2b	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b12a203	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e5b10c4	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4edaad16	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x527676d2	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53f060c7	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x582f9c98	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a63704e	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a8d4fcf	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ce5e8a8	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d48c82f	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ed6d6bc	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x629ed97b	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x643ec50a	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6490e1f0	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x661919f8	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66f37c37	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68fddb6e	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a6e0f52	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d14f0cd	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d1fc45e	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x731cf7fb	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x764de790	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x767113ba	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x768f417a	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76c22523	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7860a914	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794e04da	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bc4b9ac	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bd13b0b	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ed7abfc	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x820edd1d	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84886512	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8834fed8	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89730224	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89be8a5a	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89f18ad7	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91dc57ae	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92452779	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94767951	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94b55dbb	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96df2d1b	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x976ced03	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a962fb2	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b8a9e06	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa39c3488	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabaacd02	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafd27c85	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb502a8ef	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb631ebfb	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6e1d2b5	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9d545c5	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9fdbed4	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5710e6	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeb611c1	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbecd5c7a	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf779af5	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbffe2f33	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc06a92a3	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2bbce76	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3f7aff1	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc552fe41	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6a6b4a2	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8fa4098	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9657842	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb2fb7cf	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc9c0f6c	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd1e8567	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0f050c4	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3ebfe76	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd616448a	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd88dc179	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8b70bbc	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8ebbcbe	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbd7f115	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc189e7f	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdced47a1	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf595053	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0f1f00b	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3d171fd	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe444f878	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe54db4e1	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe601351e	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe663a3e9	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeda48098	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef3cacb2	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0d38132	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1b42da7	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3588613	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf52ddfb1	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5854042	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf94cfda1	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc71cabb	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x4f0615b6	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0bbc11ad	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1e25f33b	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2b41ceeb	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x45df0ac6	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x53d26c5e	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65a379ba	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8552994c	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8989f399	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbd7a457	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc6c4d3e	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc03e6c7d	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc8b6570f	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe0c5ff47	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeca0348c	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf1b8a624	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfce4e591	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff44c5c4	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff90eb04	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xb9b49845	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xc2a85297	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x448d3922	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xae43be43	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x03f4a4fd	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x04371f08	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x06d4482c	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0901cd77	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0adb7ad8	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0ed74edd	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x112fc727	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1e73866c	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x23d2cad9	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x24565084	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2f8b9b91	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x308d73f5	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x35cbdec8	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x362e8e7e	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3769afd8	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x39f1adf8	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3a88764d	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x40d47eed	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4863b8dd	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x48fb2b17	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4c12aa6e	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x509e3532	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x56d1ee28	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5761988e	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x59b2db8f	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5e27c4c0	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x600407e7	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x66c728aa	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x69f58307	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6b1e22ba	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7032d1b4	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x76e41d50	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x81055a03	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x88eb8bde	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a85c6a8	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8cb4c39f	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8dfe7b0b	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8ebfcb84	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8ffebbae	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9126852e	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x96cc2e58	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x97ed6946	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x990e9e7b	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9e8ff44c	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa69d552e	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa7f4de73	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab5cba44	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xadf3db48	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb71b6f2a	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb9f35faf	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc14febf7	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc451b5cf	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcda810df	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcf015389	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdbb74b36	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde2c2032	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdfb86083	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe407f2d2	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe5251ea8	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe64bd886	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe83f5b31	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe9efe077	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeb3e1779	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xecc38e04	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf3c317a5	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf4a87e59	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf878fdef	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfd2b79a0	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x2220b39d	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x47e3e261	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x992e03d0	qed_put_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48	qed_put_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xf297d33b	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x4482447a	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x4adeccb8	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x5c65fc61	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x5e91ec10	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xd188e5fe	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x0be0ddef	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x36f29e98	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xdf5df1e2	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xff05a4fd	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mii 0x02431ff0	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0x4d55b173	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x52aa2551	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0x5cc544eb	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0x701a7ada	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0x7a48a942	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0x85e56414	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0xb4b47dd2	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0xc124667f	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0xd00dba34	mii_check_media
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x45a88c61	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x96361911	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x7a24e06c	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x907c11a6	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xb7d23570	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xbddf72f6	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x66afe491	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x1137d844	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x1363db91	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x42be8bc3	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x7492ba88	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0xbffcd905	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xcb8ad966	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xda52064a	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xf86f8cef	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x10d75b31	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x6628d0a4	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xfd005076	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1bd237cd	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x5fa48c81	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x6dd7aa14	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7a40e737	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x88f37322	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa27941c0	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb582e311	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xbe42fb92	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xc147241d	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfb457eb2	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x0e1877dd	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x14008faa	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x159e112c	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x1d459a1d	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x255e9b1d	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3752d9d5	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3e45028f	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x55fbb231	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5f5c06be	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x9803fb8e	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb2ddb665	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb4ba6718	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd961457b	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x02076bff	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0a8ce058	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x223d439d	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2593a114	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x26925a6a	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x28b57219	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2a92cb91	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3169fe52	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x337ae158	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x36f76895	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x389acefb	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x489f6fea	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x48cf324d	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4bd59a71	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x555be486	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5bb692aa	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5d4eb6a0	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5f0622dc	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x671f67e1	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x682a5f98	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6d3180c3	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6dc5aa1d	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6e928396	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6ffd5e67	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x78e8a894	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x79ce9da8	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8aa428e8	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x916513ca	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x97543ae6	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9884e725	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9d0d6e3d	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9e30c57c	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa5b52003	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xae1be8e5	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xaed4ea6e	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb46d92da	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb4c744cb	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb9680bc7	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbcede645	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc03ec817	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc41a34eb	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc7385bcb	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9912b66	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd9269c83	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd962e8dc	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdf2221c7	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe2badde8	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe5f6996b	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe9c4f508	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xea2fa074	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xeecb9646	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf1c31125	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf437ed95	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfa714a4d	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfac76259	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfde5e5cd	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfe8c041e	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x01ec971e	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x205f7147	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2bbbd448	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x34803f82	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x35ac927c	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x54bf86c1	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x57d3eadc	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x62a29234	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x702b59a3	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7969d421	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7f782955	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9eec18c4	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa5bdae36	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa77b0237	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb93fe485	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xbb463d18	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc8d6fd97	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe8e89611	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xee92314c	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf8a6e366	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfab4f6fe	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfcd7b786	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x24c623f2	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2bba29c7	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x41155121	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x465dc36a	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x90ec89d1	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x960f7c74	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb4d9666e	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbe8d76c9	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd1b8653d	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf5c7b813	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf7f63c44	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0b3fd56d	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1c8ff466	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x30957d60	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3142f7fa	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x34cdc425	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x44fe41a1	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x45313971	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4a53c871	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4ac599f5	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4cee8620	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x5f6277cf	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x68ac5e29	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x7e0a44ab	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x952f669b	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa112a51d	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa2a836f8	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa801f985	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xac0d0d7b	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc0f261e9	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc21685a5	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xca0a78cf	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xcbbc2531	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd24f9045	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x05ff3ffb	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x08c6964d	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a0a4201	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0badcfe8	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0bb59450	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0eaf6ab6	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x11147715	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x111f7188	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x13bab776	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x16929dd5	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a89ea05	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1aa4af52	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1dfca6fd	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f587860	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2516d1ec	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x269492db	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c98d557	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e87008e	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3714d675	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x382ec368	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d0c79c5	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4439fe8c	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x44cbdd13	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x45421457	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x468d88a8	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4725d4aa	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a83ad8f	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4bd12a8b	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c03447c	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f71ab20	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f71c4ae	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4fc7ecda	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x500b7a29	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5224a083	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x53adbd2d	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a4c0024	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bed39e9	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5da01490	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5de5ae92	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f500eaa	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x60492121	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6165b3ec	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x65ea8977	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x65fe33a9	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x674b99f9	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c311ba1	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x73582aad	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7576be99	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x78b1ae38	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x799b6b2a	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a008cb3	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bad0d89	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cf339e3	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x80b6954a	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8225ca07	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8497a9cc	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a0927a8	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d1e1c3c	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fa7ff41	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9041919b	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9156a2d1	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9218ee22	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x982ae19b	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c2ec949	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c4fa730	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9fb5a40f	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5831846	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7ed83a5	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa39ac26	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xab0c408d	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae3f0509	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae44b598	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae575d2a	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb00f6a0e	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb01e1468	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1d21abc	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3ba3aa2	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb428ec68	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4d91c7e	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb673cb3c	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb76ef4c8	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbaa49631	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbcab8f78	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf584b4c	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8b36db4	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcaa0f7bc	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc881983	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0de2a62	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1a2eae6	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2916d2e	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd519b115	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd716364e	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfdc3082	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe02b9e96	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe02f95d8	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1dbe2fc	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7d6874f	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe803b790	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8b5ea39	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8c0af6a	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb8284b9	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xebd6f922	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xec40a143	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xef0b1f52	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4f9feeb	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc87dc82	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe4024d6	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x2c448b27	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x7d5b2179	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xc9c33610	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0a184f32	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x238bcfb4	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2caa2a1f	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x32113bb7	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3b6500a4	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3e75b104	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x40182b6d	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6b884e88	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7658672a	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7e6ca83d	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xab7731ea	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe6e5b849	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe964d7c3	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1013348e	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1ab6f389	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x203f460e	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x30cd259c	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x36b8eba6	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5a805d9d	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6b65cb49	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6d4c2278	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x76342b43	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7f75238d	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x807f1a23	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x8dba5268	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa4dbfa1e	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa6534682	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc08cb279	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc7c74bea	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcb27a05d	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd2b90c01	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe8ac1a45	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf6e8ba53	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x013d8168	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x021308cc	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x08596264	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0de1f94c	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x11fbfbe4	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x12086eda	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1578714d	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x19ec158f	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a98f2ff	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1eee5c15	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2024cb3c	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2206b31a	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x24b0bc78	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2abfc2bd	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fb8f8f9	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x353091df	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39c48642	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43b0eb8b	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47c62466	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48bcf53e	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48d75505	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4eb824c7	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f197f7a	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51b0b8da	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x52d74a28	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x58f5a800	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5dab413f	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x648418fc	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65ef2ff3	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x679fc7a6	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68643291	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68cdcd7f	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6caed2a7	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x71e3b2f9	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x768800e6	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76db5c7e	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cfbedaf	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7da29e2d	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x83419585	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x85d8db4a	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x86de432f	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8934a1ec	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8967a7ee	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x898bfbc8	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8beadda3	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x90b26d70	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x913e5f9a	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97da39b8	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9982293b	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99d8dc06	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9c4e9b4c	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9e13bf5c	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa147b1cd	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa2bbfdd3	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa425859b	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa51fef6c	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6470a28	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6acdaf3	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa78dcaae	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaf15cf7e	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb077bb8b	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb1641c4c	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5c396e3	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5c571c4	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bc5d8b	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xba22b3ac	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbeb15b08	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc18cfc90	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc29495e8	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3726a21	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc7193870	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc8dba98d	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc448fc0	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0910d1b	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd24cca80	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd2d308c3	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3e04f4c	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd42d933f	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd75f2ce3	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdf154e72	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0ba969a	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1f0245a	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe2fa5246	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe598c5df	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe8a176a1	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe92c4e9c	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea4760bc	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec003d7c	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xece89ce9	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3482a9b	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf38407b9	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf6aad12b	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf7291093	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf743298f	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf84d5470	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa895980	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfab704e9	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfc6d32c0	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe24156a	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1318d601	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c5036c0	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x466ae44d	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x53316ed8	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x632c0ed4	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6ff0d5fc	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8bdc4afa	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970bf4ef	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0798c9eb	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0a4a0516	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0ad69602	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0df32cfb	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0fba2ee9	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x118fb3d0	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x12cac4db	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x18527203	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1f6b0e27	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2d498508	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2f2ab1c7	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x47a582b0	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x598b7401	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5c473dee	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6b512e12	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6dca29c8	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75f70a3d	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7e5f30c8	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x884b0a48	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x8e019735	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x94ab7df6	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb2d660a2	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xba9b27ba	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd80391ee	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe08ea387	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfb5452c5	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x0e7b75fe	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x20d5acd7	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3657ac10	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4635879d	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x48338fe9	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4e1ecaea	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x571fb2df	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x69275d58	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x700ce86c	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x897f41cc	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9eca6834	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb9b922be	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe8878ce1	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe899f70e	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeb06cb81	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xfbb17aaa	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xbf32b90a	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x68ab72f2	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x004223fd	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x073f1889	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x136a1f5a	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1bb38317	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1d4769ca	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2299b2d9	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x28ee7006	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x29e4f7a2	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2e725018	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x34c7fad7	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3b944956	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x527683c0	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x59916be2	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5c609108	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6d26c4a8	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x71a18e10	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7c8ca38e	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x862e6b71	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x87b83cca	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x91d79a50	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x94b06bfa	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x978c0ee3	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa1ba35a3	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa4b7035c	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5374e2f	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xae9eb77c	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb8c21611	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb92974c8	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xba76354a	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbc030802	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd3bf7d76	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd743b988	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe5b7ee10	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe6132aeb	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf3161463	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf4d3a511	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfa3b6974	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfa8a9b2b	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfc3cfd46	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe55883a	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xffab5eb8	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x0c93bd29	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x29ed7f27	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x620d2f51	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xd9edb4ee	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x1a3457dd	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x32820260	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x5a8145d8	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xa9422704	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01ab8ecb	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x069b0fb0	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1961acc3	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7277f6	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x27a801a1	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x349a87cb	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4852f258	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x49a7c6e4	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53e3ebe3	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5533c0d5	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x58c32b1f	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5e8c614f	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5fc6555b	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6e859f8d	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7d35d089	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x86c45881	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x954a001d	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9c28e5ab	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa0658440	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa2ea864b	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa6e3555a	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab347eca	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbc700cf8	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbd904f71	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdeaf1650	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf147a622	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf35127ef	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf665fbe5	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf888bb9b	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfa31c7aa	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfa5c3cc4	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xfe596c1f	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x63991b92	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x15b916ad	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xfa7b7d93	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x06684b55	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0a5848e2	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0cd98076	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0f9e1ae1	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x12b4a352	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x151b58ef	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x17809325	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a38a1c2	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1b96af05	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1b9f04ea	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2e91b96b	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x38fe563e	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3a5b9955	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3de140de	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x41be1494	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4645a933	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x47ee95a5	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4daee3e3	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x577c3263	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x61ed5138	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x64421f99	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6a1c02d8	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6a227097	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ad4ad21	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6bf6cb9a	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ddcafd4	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x78d7e1c3	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7a560b8b	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8bd880aa	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8dbb1d5d	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9114e63c	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9428d404	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d3baddc	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9debc121	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa1f2f24a	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5774c54	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6f5da67	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa79dc790	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xafa1df88	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb023b23f	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb0da92d6	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb84cae48	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbd4c1c78	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc2062ec4	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc518bbb4	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc8779864	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcdc9a80d	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcdd4a4ce	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd6c9efcc	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd6db19b3	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd7210324	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd9971da8	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe4b6251a	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe61cf869	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe76d5b74	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xea5f6a57	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf8d25ec0	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x4352d8b8	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x67e187b2	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb9113ff4	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xf89da0b4	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x03c034bb	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x0eacafc5	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x13440b79	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x153b3f41	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x2cbf7508	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x3ab78d66	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x44308348	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x44e0a7b2	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x456a7ac4	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x5a0106ef	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x7468e911	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xa0ea7a6b	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xa2f0dfd6	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xac40a19b	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xb0ff290b	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd8259136	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xda1785d5	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe6850ac4	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xeeb7db5b	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xfcf1da26	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0xefe740a2	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x20ac1d40	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x0df60810	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x5aa12efb	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xef4be70d	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xf3e1a9b1	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x93c26faa	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xe66e6585	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x0f3d95fe	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x16f9fa3d	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x80ab3849	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xe2562de0	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xf31486e6	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x047d4218	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x53d3b2fb	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x8fccee1c	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x0c1b1a5d	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x0edb782c	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xe545ecbe	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xfe8a4fa7	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x39c66a45	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x54dab68b	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x76895925	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x79dd7832	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8cd5f0bf	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xaed4f657	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xce8fad3b	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd914c5d1	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf269b968	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf75e548e	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0116fcd0	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x27a4710f	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x288b490e	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2cce1c7d	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3250a4bb	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3578023f	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x68dd5c36	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x69f15d71	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8c9a90ec	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x93c66850	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x94d04891	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x956f1488	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbbf4046a	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc6cecdcd	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdc7aa79e	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe1b3d960	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf1c71e2b	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xfa719baa	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0a4e64c8	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x20af5ddf	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x281a4efb	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x537b98bf	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5571c2e1	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5811bfd0	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x73f7efad	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7d1084d1	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7f984081	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9398cb94	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x970345b3	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9a7722e4	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9ddbfb1f	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xac5b7227	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xacd03c1b	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xad54c8cf	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb1df0125	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc06155ae	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe286938b	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xfc7a0acb	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x02fa406c	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x0b39c2b7	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x0da9bfab	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x16503ce7	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x1ab308c3	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x22453338	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x2ea88603	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x30ddea74	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x36be0dc6	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x3e5ef5bf	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x44b8bb92	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x473d1093	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x5a53820e	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x5f0b6164	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x5f5e0349	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x5fb59660	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x70f82f76	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x7d182235	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x7fabd0b1	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x85ad433c	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x8d17c3ec	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x9906ec3b	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x9d7f44cf	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xa083661c	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xacf8cfe4	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xba9f2f73	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xbd0d21ed	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0xbf91a4bc	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xc149888f	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xe58c02a1	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xef76bf31	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xa2423c8b	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xb03401db	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x2daf0842	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x3da143f3	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x5e6bcd43	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xfda8ff3c	cros_ec_register
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0xae798a28	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x40d43b66	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3aa90292	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x481cd3a0	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x4d33fd82	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x548d221d	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x60eb5eaf	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x62473dfd	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x6441e564	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x74603c3a	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x765ef41f	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa83b4caf	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa972d265	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xb2322485	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd6fa6880	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf128a3d8	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf66fff82	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf6b67e66	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x8fa0aa72	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0xd2c41958	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x552e6ba9	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x7fb583f3	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xd2cdc653	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xf3ea8b95	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x057b5051	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x1dadd3d1	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x2fd15b9a	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x47c528e8	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x4fe8f65d	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7e4bdaf4	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa38a3986	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbe77c4ab	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xc58f3c53	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xd1daa9f6	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xeca3d531	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x06c547ed	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x084e11f1	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0c7d850e	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0ee52c69	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1175b7a4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1ba0e879	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1c86ee0a	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1ce8a778	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2b589b68	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x309e3b13	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x37ce9a0d	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3bb10c48	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4a4e0dd0	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4d097174	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5220dc83	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5ab41f0c	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6090db68	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x60d39323	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x64ec19b3	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x667162ba	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6928db42	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x73a1ef27	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x77364671	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x774c08cc	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f4e73ce	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x82154bfc	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x84c1845a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8b00ba71	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x912f4378	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x954d6f50	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x975f9999	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d120bf3	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa5298122	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xabcdb3bd	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xacfa74cd	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb07e44b4	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb3d70e38	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb42541a9	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb5a97101	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb67fa2a3	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb6a82f7e	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb80157e7	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbd9b73a8	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc57c250f	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc7b56847	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc861d981	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xce7cf53c	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd2e12727	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd7391cd7	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd9b3c852	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe372aed3	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe644da2c	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe86605b9	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe8a4e2ba	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf1257c45	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf33ed879	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf386e808	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfe6e36d7	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xff39b751	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x15dcfdd3	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x32474109	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x6333b3f0	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x9383a0e9	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x11a13db8	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x2060e93b	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x215caa40	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x25b06051	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x3733ffb8	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x45d69769	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x5ff65e63	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x627b9417	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x94d8ee7b	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xab930c20	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc7715a4c	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xcf7c3ff2	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x075f2a11	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x33d95df5	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xc2687180	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0e93c751	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2c0b86ab	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x57af3de9	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6bed73f2	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x79931222	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7ad5344f	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7ec63150	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb0ba8019	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb9b14832	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc3763694	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc5b16373	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc9047524	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd96196f0	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xdcaa9251	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe96f6740	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf563f79f	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf7be806e	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x06626763	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0abd461c	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1c5d860d	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2dc6615c	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x32dd8613	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x37fd2f76	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3c128605	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3d429aab	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4273fc03	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x45dddf4e	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4f5e2937	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x55ae34fd	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x69347ace	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6dbeb86f	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7c013fdb	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8084b336	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x96f6d662	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9a8ae2cd	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa848ec4f	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xadb5eee4	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xaec3ba6b	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc65a9b54	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe018c7d6	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe4ac9f10	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xead3be24	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xefd13bc7	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf4debb8f	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf7e7d1bd	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfead6fac	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x46731fb0	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x4bc7e28c	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x61e2b223	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x783f84d7	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xcd3932d4	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x2a370c2a	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x4a34359d	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xb041da95	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xc8ea1996	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xdc03f9a1	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x32e72625	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x53215e3b	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x0528fa99	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x41837433	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x4f0a8077	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa51fa072	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa8fd33e1	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xafcb0a03	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd8e7f835	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xededd6f2	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x49cb60dc	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x8d90998d	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0597f357	cmdq_pkt_write_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0d344c47	cmdq_pkt_finalize
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1adc7386	cmdq_pkt_write_s_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x29537aaa	cmdq_pkt_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x29cfe8c0	cmdq_pkt_write_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x2b1cc96b	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x31b45f26	cmdq_pkt_poll
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3e261130	cmdq_pkt_flush_async
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x437bfc1a	cmdq_pkt_assign
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x47ef9293	cmdq_pkt_poll_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x60db9531	cmdq_pkt_wfe
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x64a280fd	cmdq_pkt_read_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x7525fb04	cmdq_pkt_set_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x7a872eb6	cmdq_mbox_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x99c187ae	cmdq_pkt_write
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xafc1e449	cmdq_mbox_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xc7540ddc	cmdq_pkt_clear_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xdc80e661	cmdq_pkt_write_s_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xdd772c11	cmdq_pkt_jump
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xeda81fb3	cmdq_pkt_write_s_mask_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xfd2376d1	cmdq_pkt_create
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xb2953847	of_get_ocmem
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xc53d76b1	ocmem_allocate
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xf9b05967	ocmem_free
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x1c76ea4d	pdr_restart_pd
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x432975e6	pdr_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x47b2ed49	pdr_handle_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0xf618ca5b	pdr_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x09b281f2	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x10b645e3	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x249db2fc	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x2b52c897	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x34ebec40	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x406463a7	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x56ea5563	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x5dffde29	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x63afc533	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x76bacd00	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x8597e32b	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x93f4f938	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x9f954aac	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xbf029676	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xd4ea9edf	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xeb269c54	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xed107a04	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x2333aed6	qmp_put
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0xac9c98cb	qmp_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0xae4b53c5	qmp_send
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x133168aa	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x28bc3bd0	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5d95cd22	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5f032f09	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x6c53a7d4	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x88b2545c	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x9159643a	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa2ff1ede	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa572885c	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xceaaf8f4	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe98c0967	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe99e49f5	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/smd-rpm 0x46bb046c	qcom_rpm_smd_write
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x5a710273	qcom_smem_get_free_space
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x63ef36e3	qcom_smem_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x694c56fb	qcom_smem_virt_to_phys
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x932eb0e3	qcom_smem_get
+EXPORT_SYMBOL	 drivers/soc/qcom/wcnss_ctrl 0x1046a4fb	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1fa62341	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x23994f5d	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x241e7054	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x37c19dc5	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x47babaa3	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4c7f4370	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4fdf6842	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x545a67cc	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x701f8f9d	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x76cb0d23	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x77a928fd	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7babedec	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7bcb6db7	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8d20ddcf	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x961ac82c	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9d39a056	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa344c9b0	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xae14b139	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc68da707	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc95c471c	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd127e031	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd8769b79	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xde2b754c	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xdee2b7d6	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe291626e	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xefcffa06	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0d9091f8	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0ff917c2	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x145316ac	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x150ce26c	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1e0c3647	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x23662be0	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x34dca622	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x387570b7	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3b2eaa79	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x40db4b66	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x47b05523	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x785c7667	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7e9e8199	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xaec211e8	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xbfbbf6d9	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc04fdab6	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc380f987	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd34e1fb4	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe3da1be0	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe5d5165d	ssb_device_enable
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1adb41f0	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1d4ff14f	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x25d5dced	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x278918ee	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x27fc69ad	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3503c1a6	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x39c703bc	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x43ea7339	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4586c811	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4c166352	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4ed9ab3f	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5a7fc86d	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x65457ff8	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7138e4e0	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7e07dc96	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7e870f9d	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7f026aa5	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7fdde138	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xaaa2dfd4	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xadf79ceb	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb6951a64	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc0b18269	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe8f4998e	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xed591b25	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf8ed303b	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x47b44568	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x4a84bebd	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xb434dc9a	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x5e5f132d	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0xb423b5a7	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0xc6d21284	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x1f09a115	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xb731390d	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xcc2adcf3	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd32f1c6e	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0x07f75cbc	nvec_write_sync
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0x533ebe6f	nvec_write_async
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0251b430	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x03109d67	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x03d6cc87	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x03ee1ce1	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0bedbaf9	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0dcc329a	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0eef4fe0	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x11bb784d	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x13ad1ae6	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x13ff9389	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1618f761	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1aa274e1	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x20d4fabd	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x247ec3f6	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2a497d47	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2de03c95	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3435ecf9	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x383f05fa	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3cbcf4eb	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3da33a92	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x460d5c05	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5c23050b	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x64b92843	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x681f9270	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6aa91b48	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x785c9477	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7a102996	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x81cf0ee6	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x84d6a244	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8b4eac29	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8e5fab6a	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x918c08e1	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9793127a	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x99e903e0	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa00b7bae	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xabee112b	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb0b85830	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb315f088	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb43dabe2	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb787ff6f	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbd509353	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc7f533dd	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc8cd2cae	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd7c986ef	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdaca3915	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe2bb5448	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe36c740c	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf1000990	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf1be2825	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0336199f	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x04414de4	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1c4aa7ac	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1dd306f4	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x22f36a56	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x279068d2	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2ba82599	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x32f48be4	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x340b8cd0	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x35cb506a	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3650c141	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3bb21e54	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3cd9b06c	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x41473d0f	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4294a8bb	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43c35400	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4744ac24	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4822d280	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5b06e3ab	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5eca7f57	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6450a04a	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x67f35e0e	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6b6ae646	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6dd13d9b	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6ef49807	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6f6f0539	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7085241e	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x74f4871a	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7708f661	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x791d94e0	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7a0c5533	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7b3667ea	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x80922c22	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x80a4fe6a	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x815f3c0d	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x828f0d60	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x83243efc	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8a80b8db	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8b8aaec3	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8eb076ff	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9a1686ae	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa2eac7a7	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb2398716	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb9afbd06	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbbcf0e91	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd3342396	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd745070d	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd80b86e5	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdea0459e	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe1de9610	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe828423f	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xef65389a	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf89ea67a	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfa77b3f1	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1130fac9	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x14ce78a4	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x32e3456e	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x32fae0c7	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3704affd	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x42b17ea8	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x44842e43	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x46c5021b	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x475b0c57	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x48123207	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5b6ddf56	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5b98aed4	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5c66f031	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5e0ba746	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6d90ceee	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x756b60d6	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7a8af762	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x80cb960d	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x86e63894	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8b498682	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x945817c4	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x97c3cf09	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x97c8b8ea	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x99e9c827	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9b38e8b4	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa1351abf	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa4c389e5	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa8dc0108	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaa737807	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaf895d4e	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb3538f72	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb5443d6d	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbae22c5b	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc2d96f10	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc2fa4b73	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc8314635	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd1de2771	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd5dcc772	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd83d7d7d	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd92d5260	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe42db270	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe6c24d2b	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xee6d605c	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf8d1572d	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x04b148b0	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x053dfd42	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0ad723e9	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0cc9e3ab	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x10057bd0	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1217ab22	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1ba373ec	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1bc7d332	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1c2d7502	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x256567c0	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2764e227	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2aac2470	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2bddaebd	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2be3c36e	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2d1f4a79	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x303d2427	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x395a96c1	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d5745eb	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3f8b0d3e	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x407b5186	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x42a08d05	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4da578f2	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x54272a9c	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59cceae8	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5efdd701	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x617f210e	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6462db44	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x65fee118	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x670070b3	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6cbdc00f	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6ee4ac71	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f6ea6fc	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f8dba9a	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f90d6fc	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x755083cc	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x77c50447	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x797041fb	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x81f60b84	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x82413ddf	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x824311c0	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x89f52808	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8c9c1d04	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8d234e49	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9225e928	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x944c9da1	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x95416c2f	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9a3261f3	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ce2acab	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9d3ce124	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa32eff41	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa4507669	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa6c07e50	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaae056de	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaf9d837e	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb4dbc8ac	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb4efcb92	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb61723f4	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbd2d642e	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbfe26f56	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc0d6a512	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc44354be	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc531b389	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc7274651	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd0eb295a	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd1546c2a	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd493ca9b	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd8eeca9f	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xda76b805	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe41d52a9	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe4e20073	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee3811b5	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf019cfb9	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf26bc607	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfbc7c1c1	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfbf2b5d2	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x9830a745	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0xe4397028	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x7b7d9b68	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x19bc8901	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1f9e9163	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3b5999e1	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x4c95df54	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x50bcbddd	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7c52082a	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x94ab8c39	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xb439db75	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xc3b5b0d6	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf073d76d	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xfdd27364	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x0514337e	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x6b7d0846	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x066bf81f	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x25d28806	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x2efe2fcd	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x484473b7	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x4ad1a3c1	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x4f5b7d4b	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5d659735	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xf68d62e1	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x029df3b0	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x05b8cfda	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0beb34b2	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0f655355	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x3bc7b559	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x51f16cdb	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xc72a44f5	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xfc49e67f	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x6a676952	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x96bef6ce	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x102c8234	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x140ceb39	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x221d4624	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x261fea85	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x26c60a08	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2e91ca97	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x367ce26a	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4164520a	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5dfbeba4	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x723ab668	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x79b927f7	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x79c86ceb	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7bda5e6d	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7c007927	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7c2e8833	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x821e9390	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x8aeeecb8	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x915490a3	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9537eb76	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa04abd3a	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa37c8cbf	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa924b2e0	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xacf68b37	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb061dd9f	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb5411ba6	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xbe7e011e	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc4721ac7	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xcef0e131	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd8ac74e0	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xff44dbd9	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x06000062	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xb694458d	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xcbaf3e85	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xf55ad921	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5c81a011	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5d9411ca	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x7bd20c87	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x9c3b45a1	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd0ceff0c	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdeed293d	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xf27ec33e	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x03777664	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xe7f5d251	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xb0edecad	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x3153cbc1	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x9121b995	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x1abde938	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x373e2ff4	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xaaa8a21a	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x2c3e383d	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x6ebf95fd	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x9cf48bfe	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfe4ed3ab	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xa389242e	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x63f095ed	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x71b58dd1	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x79d49093	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xcdfc6cbe	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xefdebb20	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x28887495	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x64026a2a	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x37db2fbf	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x5bc0ea2c	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x6eb4bc23	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xd453066f	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xe91b9787	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x01ea132e	dispc_runtime_put
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x03005606	omapdss_get_version
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0f220b03	dss_mgr_start_update
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x1c391231	omapdss_find_mgr_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x20a96eef	omap_dss_get_next_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2423d741	dispc_ovl_setup
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x29a31bd0	dss_install_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x3082a0b3	dss_feat_get_supported_color_modes
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x3d36d54d	dispc_mgr_set_lcd_config
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x42912b0c	dispc_clear_irqstatus
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x45d74ef6	dispc_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4bd67a8d	dispc_write_irqenable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4c33081d	omapdss_compat_uninit
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x54f6830a	omapdss_get_default_display_name
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x559d59a1	dss_mgr_disconnect
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5689afe7	dispc_ovl_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x56d4f963	dss_mgr_register_framedone_handler
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x636b3461	omap_dss_get_num_overlays
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x66cdd3c9	dispc_mgr_setup
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6b1a3090	omap_dss_ntsc_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6c08fe3c	omapdss_output_set_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6d4ac547	omap_dss_get_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6ed32237	omapdss_register_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x70e39dae	dss_uninstall_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7eb028e8	omap_dss_put_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1	omap_dispc_unregister_isr
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051	dispc_mgr_go
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x88388627	dss_mgr_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8d7454f0	omapdss_unregister_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x93963a85	dss_feat_get_num_mgrs
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x967cb4e8	dispc_ovl_set_channel_out
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9b6777b5	omap_dss_get_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9fb460cc	dss_mgr_unregister_framedone_handler
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5	dispc_read_irqenable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa4f6a175	dispc_mgr_get_sync_lost_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa8cd41c3	omapdss_find_output_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa954492f	omapdss_default_get_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xaa845f86	omap_dss_get_overlay
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xaede2a8f	omapdss_default_get_resolution
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb0843f55	omap_dss_find_output_by_port_node
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb2cd3b5b	dss_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb335b286	dss_mgr_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb3ed5aa9	dispc_mgr_is_enabled
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb53209ee	omapdss_default_get_recommended_bpp
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb7f94a15	dispc_mgr_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xba8ddcea	dispc_mgr_get_vsync_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbafeee36	dispc_runtime_get
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbe0d4752	omap_video_timings_to_videomode
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbed38aea	omapdss_unregister_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc45105c3	dispc_mgr_go_busy
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xcc197296	omap_dispc_register_isr
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xce466b8f	dispc_ovl_check
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xcfb87cd3	omap_dss_find_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd1067ba7	dispc_ovl_enabled
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd70adbc1	videomode_to_omap_video_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd8ed186b	omap_dss_pal_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xdb93b838	dispc_free_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xdc403b1b	omap_dss_get_overlay_manager
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe068094d	omapdss_output_unset_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe43efdee	dss_mgr_disable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xedca7e15	omapdss_register_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xee2bc2d0	omapdss_is_initialized
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xef3b2795	dispc_mgr_get_framedone_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf4a7fc6d	omapdss_compat_init
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf4f63234	dispc_read_irqstatus
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf693ee39	omap_dss_find_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf9427374	dispc_request_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfe40bf95	dss_feat_get_num_ovls
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfe9ac134	dss_mgr_set_lcd_config
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xffd2cf99	omap_dss_get_num_overlay_managers
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x3c4b77b3	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x6c9cb4f0	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x85432464	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xc244ed97	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x9cfdeb62	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xc4359818	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xc3634051	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xce97828f	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x446822aa	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x8d19a853	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xd700ba45	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xe389963e	w1_register_family
+EXPORT_SYMBOL	 fs/fscache/fscache 0x002131c5	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x02186e67	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x059a00d2	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x07e4abe8	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0d9c1689	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0ec5a468	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x14094168	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x15598de7	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1f660377	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x21670099	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x21b5d582	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x28595bbe	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x301c9539	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x33bc01cc	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x39a5e795	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x438fe742	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4c4d099c	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x571c155e	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6260fc4c	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x642c7856	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6970ef17	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x813a66da	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x87b8f5b1	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x88a3bebe	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8bc7e817	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa17a4fdc	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaec6a097	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb463019b	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb573d12d	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb73a6f09	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc2c5e97f	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc6c563b8	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc753b8cb	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xda9b9db7	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe105a694	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe1af1ead	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe5a32ef8	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeaab2975	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf230ea72	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf3d0ed10	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf9524ae5	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/netfs/netfs 0x5e201178	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x7416ea0d	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x7e7c35b4	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xaf503230	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xba1afab3	netfs_write_begin
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x1b688219	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x840c11f5	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xaf1bfbd7	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe06b5b66	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xf5c89b8d	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xf90494dc	qtree_read_dquot
+EXPORT_SYMBOL	 lib/crc-itu-t 0xa2048e95	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba95c5c0	crc7_be
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x246ea205	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x2cfa6ca1	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x23eea787	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x4c9268e1	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x635b1a76	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x64375eb4	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x738d84bf	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xb1ec48ec	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xf0dbf797	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x03f599c7	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0x2be254e3	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x46000b1c	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0x4feade4b	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0x56fc3ea0	lc_put
+EXPORT_SYMBOL	 lib/lru_cache 0x619ed575	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x84e0214b	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0xbbe7c23c	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0xc48fa976	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xc6e4cd46	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0xcb990a55	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcea6747e	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0xd212c9f0	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xeb13128b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0xf460a486	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0xf5ea5f5c	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0xf6acec20	lc_find
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x4cc636f2	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x765fd165	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xd02774b1	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x067fa594	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x13d24f16	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1de3f19a	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2a0fd0d0	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2eacbe22	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3281fb74	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3545701d	ZSTD_compressBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x35bdc817	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3b209a35	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x41e56a18	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x51022053	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x58f4c817	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x63230633	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x6443babd	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x66dbb4d2	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x6cbcd95e	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x71432c37	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x78431876	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x7aba5c0b	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x7b51b66c	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x910096b6	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9e0ec162	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa9eb465f	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb7872388	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xba2ffeea	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xc04b3f8c	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xcdfa135d	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd6205c02	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xdac739f6	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf39e441c	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf4cbffc3	ZSTD_flushStream
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x4df3fcbd	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9f5e77d1	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xb43d0e05	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xca56a589	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xcab96107	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xccea8051	lowpan_nhc_del
+EXPORT_SYMBOL	 net/802/p8022 0x5b267993	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x90ab4e49	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x42454c36	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x61f5a9ff	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x02b56095	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x0bbe19fa	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x1540a7a6	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x1e8719d1	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x22a05bbe	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x23ecac8b	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x26f2204b	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x28dc43c2	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x2b59abd4	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x30090647	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3470a327	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x3bac9df8	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d986cf9	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x4c1c47a1	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x520374fc	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x6947705d	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x6c8b7bfe	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x6d8ef467	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x738d8e79	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x73ba198b	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x7a099b59	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x80238e9f	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x8030e96d	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x80bbc6fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x83888a14	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x89967b54	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x8a958e62	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x8a968979	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x8eb4d087	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xa03edea1	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xa4af01ec	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0xaa503aa8	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xaedd1d32	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xba6e26ab	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0xc7933b50	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xc87eac14	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xcd31e86f	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xcd5e5404	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd5bc7867	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd89de982	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6b1e55e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xef619c37	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xf4e1b182	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xfdae0219	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xfe2e6273	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xfe5bbabe	p9_client_link
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x1c15e248	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x4f55d6da	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xbdc3348f	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xcc7564e3	alloc_ltalkdev
+EXPORT_SYMBOL	 net/atm/atm 0x1d66ff12	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x2f506663	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x37583008	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x39c7a555	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x3f19d8f9	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x5121dbe0	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x6b9a3871	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x8b73a467	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaf25313e	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xb93a1fd5	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xc362a3e5	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xc6e99a99	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0xeb1f44a2	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xf7d83206	atm_dev_lookup
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x3c2a34e4	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x7fbb21e1	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ea72002	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x94cf4288	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xa95eb28d	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xad6d7d2e	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xd883cc76	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0xda48453c	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x05f4e648	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ce02677	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0d0180c0	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1bb562cc	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1d3304a3	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1f0bf660	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2196ffa8	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2244f98e	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2524117f	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2766b991	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2a71dece	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2ffd2693	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x30814fe0	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x33930b51	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3d046646	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3f41e44f	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4a63f1c7	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4bfc8aae	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x504db8bf	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x62a6c79b	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x67eb2e65	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x705d629e	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x708add18	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x76328e9a	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x78ae1eaa	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x831ae4be	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x85c337a5	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8a07fe4d	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8a68f525	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8aa514aa	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa33f283a	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbd0d348e	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc5ca91c1	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd8e48054	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xde11fadd	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe1957573	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe3296c68	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe3d6e468	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe53d8f07	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe68a0d94	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeb32b317	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeff4ec8d	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf1104473	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf34057e8	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xff83bad0	l2cap_is_socket
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x117560c6	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x3745cd5d	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x5fc065bf	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x8b6e834f	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x994df9f1	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xd551960f	ebt_do_table
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3a4d7548	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x5d67a662	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xc830a8c4	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0xd1d0aaba	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0xf024c308	get_cfcnfg
+EXPORT_SYMBOL	 net/can/can 0x56586580	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x7f97fb0b	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x86ce7e42	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0xa9e3a112	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0xc7831d96	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0xfd5be1c5	can_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x01246df1	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x046951ff	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x054f2b3d	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x06b2cf91	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a3c60e0	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0x0bd5cbbf	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x17c4c17b	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cba3f20	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0x200270fe	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2153b5ac	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x21ab6d65	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x25077acf	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x25aadfe0	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x278eacfc	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x2796bd9f	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x317ac0ee	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x32b742d8	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x331cbfba	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x33e62679	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x34b7000d	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x3522979c	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x35a72283	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d0f2a7c	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x3ebb404f	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x402be57f	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x4322389f	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x45044d94	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4a65a716	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x4cf8c3cc	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x4dd9c935	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x4fd81d59	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x538f1b1e	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x585e11b8	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a12d099	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5cdbc29a	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x614a2ba5	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6431869a	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x644b6e50	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x6518c82f	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x68ea3be2	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a3f2da4	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6b4e6bce	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c7fd206	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x6edb8cb7	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x72835d74	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x74133344	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x74aeb7f7	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x78ad0e86	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x7a1c40e9	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7b19e4e8	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x7f1d45f0	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x7f758664	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x7fd6b2e3	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x88f6bf59	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x897d2ebd	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x8b29f259	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bd5050e	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x8e835a85	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x92195c7e	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x985e121d	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x995d4793	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x998773a9	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fcc2067	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa00dafa6	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xa170d2e5	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xa1ccc516	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa28892e6	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xa4ffa2f3	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6a242f7	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0xa7fcb622	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xac67e083	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xae05aaa5	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xae71d0fd	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb02b1a5d	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xb2bd2b85	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5289443	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb66a318d	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb7e6d2b7	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8061334	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8a7a513	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8bbc46a	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8c01a48	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xba2d9603	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0xbae00da7	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe1509b2	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbea99899	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xc040722c	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0xc20c8ca8	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xc650801c	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc7bfd7b9	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xc864fe0e	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcb0eb507	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xcc2e3996	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xd081c038	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xd243a78f	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd57bbe97	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xd895ecee	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xdace9cf6	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfd9af6b	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe1d46335	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xe32f87b6	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0xe591849f	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xe5d1011f	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6962e52	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6deea57	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xe7e64e7e	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xeb4a91c8	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xee469e3b	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xf252003a	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xf2c0b5b5	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xf562aab7	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xf5fdceec	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xf85c2ee5	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xf8ef017d	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xfd658f8d	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0xfe559238	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x29f66ec4	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xd69a117f	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0x41bb493e	is_hsr_master
+EXPORT_SYMBOL	 net/hsr/hsr 0xe1b7b0ea	hsr_get_version
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x16c3e394	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x2178981c	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x415ed717	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x5ac1d524	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x7e18824d	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x877d17db	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x19741ae4	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x70d99e41	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xc85a7c93	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xff1adff3	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x8551f800	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x7f3100dd	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x908b7905	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xd35ddab5	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xf67dfba7	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x3827c5c8	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x9c805ca9	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xb55247cb	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xcfd217e2	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x0f05d3ea	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x4db37598	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xc70cffe0	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xdf9d8bf8	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x456174db	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x794979d7	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x7b35435a	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x12a8e156	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x4530ab68	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x65198ce6	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x75f89f77	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x7a28344f	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x930c3b86	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xaf138a8f	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xc3511b89	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf5e2bb62	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x08a5051d	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x0b87c9c5	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xe36a207d	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xfa8aece2	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x9f713164	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xd5469104	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x6c82acf4	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xdc1908e4	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x132a5fcb	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x2836e02c	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x3fecb342	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x6ecf2739	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x9d63d940	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xaacd035d	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xaf535249	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xe5441782	lapb_connect_request
+EXPORT_SYMBOL	 net/llc/llc 0x0e523255	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x9ce8208c	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xc045a5e0	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xc44882a4	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xcf38fc76	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xf0c6d1af	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xf212d912	llc_add_pack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x00eec4d2	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x028291a2	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0509dc87	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x051aca56	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x073ae228	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0a565531	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x132a4e83	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x14033ef8	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x197277b6	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1aae0f72	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1c68adf5	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1cf0a0bb	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1fdd28ca	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21c0ca36	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x23be5c20	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2785841b	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2a26cb9a	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2e74c24f	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3213dcb6	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x33280410	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3514d4e7	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x360c35a6	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x386f954f	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3aa686ba	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x419ce63a	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x439767f8	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x481cfc87	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4a18b6ab	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c00bd36	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c8a10e6	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4dcf6070	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x51b9966f	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x53133a47	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x53a836f4	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5833046d	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5a639555	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5f7f699d	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5fb5a295	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x610d8866	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x61ed22d3	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6205e501	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6244c74a	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64ca8b9e	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x66060022	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6696535d	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6a7afb53	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6cf6fac0	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ddaa472	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x71b3fcc9	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7454a2f5	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7b184801	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7f8a90ac	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x842cce2e	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x84e5f02b	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8d76ec10	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x901e0503	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x92e95019	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x94b5dd21	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9d145f56	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa0a68d62	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa2b0771c	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa31dc5d1	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa4f5cd1a	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa5c99c62	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb0acdb05	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb28f168d	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb2f14815	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb36a08ca	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb38128be	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb3d789a6	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb9dca79c	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbe5e8ba1	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc13faf64	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc4dea6bd	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc859a780	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xca3b6c57	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb21d2df	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd3bc0eb5	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd44ec3c8	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd81f3eaa	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdb0f4e4a	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xddd45e0a	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xde7d66fd	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe021f108	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe3c4a176	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe62d46b7	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe8844bee	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9bdb37d	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb2eb55e	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xedb79d5a	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf3a6a2e9	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf4fdcf10	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf662b110	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf74e9ccf	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfac462bc	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfda251e7	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe13ba0f	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe90db28	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xffb09cd2	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfffd3074	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x1bb6d51e	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x61ab9214	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6880979e	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x69aac412	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6ab12096	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6c5be2cf	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xacae77c1	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xeccd22e3	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x178bafac	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5718339f	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x70f6055c	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8a85c3df	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8eacaaa3	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x97425bb4	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9ad3f95a	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9cc78b8f	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa50395f4	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb266deaa	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb6354352	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc24a59de	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd8b0a8a8	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf9f0bd01	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xfd3fe76a	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x67d23df0	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x2ceea64c	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xb7b43192	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xd6b571e1	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xd876b3a9	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0e3e2138	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x1e47f522	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3396d6cc	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3e9ae0bd	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x46b794c5	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7ad6f27c	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x83223013	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xb4d05bae	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd8637c56	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfa8ba9f5	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x050a6ed0	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1b907e9b	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x27abe3ad	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x31f36e3f	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x37fcd17b	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x442e61ab	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4f02f684	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x61189381	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7beb926a	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x93ef820a	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x94ba76d8	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x969ebf84	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9c0bb20b	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xba16cdff	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbce4e854	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe6aee80c	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf2cbf39d	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf5b0b941	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf63ab34c	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf65ae288	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf6845a85	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0c9f3831	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x10dbf038	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1137d8ec	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1ac29482	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1fa3b6b8	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x27cbb5d4	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3624c7b2	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3637946a	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x43ebde3b	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x46b81ec1	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x49dc9764	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4e43f6e0	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x63b581f4	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x69d4f949	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6fd89590	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x88994dbb	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9497df92	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x99dd6e5a	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xaff81a9b	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb0993019	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb6ae79f3	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbaa5b1a8	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc2ec0608	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc8c7ab40	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc98e9470	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcd598a61	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe2a673a1	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe318a93f	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf963b783	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nfc 0x00a536f0	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x01dd9dbc	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x0b045481	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x2a857f82	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x3bcb8271	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x442522ce	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x469ffa2b	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x4c426ba1	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x56684e1d	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x5ee5d357	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x60f4df6b	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x75f3c114	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x7aa0c5f2	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x80b34bd2	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x8838f2e9	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xa463fd05	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xae0a0ee2	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xb102c00c	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xba7bc3be	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xbb5ab5af	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xbb6b49d0	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xc66e2d87	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xcabbcc70	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xf459108c	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xfd6073ae	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x15d59042	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xbc6e3805	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xc534a67e	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xe08a805f	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x3eb5de73	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x3ffb97f3	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x4c26b8c4	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x4ebc0a52	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x93c60fc2	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x9ae263bf	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0xbf8229d0	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0xd6f73860	phonet_stream_ops
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x088d348b	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x16062fdf	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1fa821e6	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31d809a0	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x420e428d	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x48b6e90c	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4b7f2f1d	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4f710559	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6f9b3002	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7b0218bc	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7d83e013	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7edb90b4	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x851dd68f	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x88a2bfa9	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8d065f20	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb99687a6	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfa3e398b	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfd3b3f13	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/sctp/sctp 0x9260871b	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x8d3deabf	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x9d598b76	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xfb1b96d5	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x1e966dd9	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xe6033970	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xf79597d2	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xfcaf1e08	get_srcport
+EXPORT_SYMBOL	 net/tipc/tipc 0x1a7b49ee	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x266640bb	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x4cf5f074	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xceb4baf3	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0xbccb8c55	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x03bee747	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0425d0db	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0803cc65	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0cb8e4be	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0ff10071	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x102ed340	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x141a5801	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x143cee69	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce66ad4	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1d4d12b8	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1e1f55ad	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1e9bfa38	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ea3862a	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x28c8357a	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x32db46c1	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x331507df	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38cb594a	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x394b22ec	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x39f33d35	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3ddb6985	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3ed9b330	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4103a63e	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x41ee8e10	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x477ed68e	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x47b4df05	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x488d97f4	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4a4f6fef	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b5e1ae9	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57906379	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x58b433a3	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5acc1cc1	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5c0a22e8	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5d578fc3	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5d7890a8	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5e64d78c	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5fa1274c	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x60e84241	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x623d453a	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x667d180c	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6923190c	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69c5d210	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6b3448c3	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x735e0c0f	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79153370	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7a311f3a	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x85ac45f0	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b24e88f	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8bb5b896	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8ceb6978	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f6f5656	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x905b6c37	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x925369bd	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9374adf2	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x966e5c8a	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9929c7d5	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9c69e1bc	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9ece2c9e	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9f3a6a39	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9f7af622	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa096a090	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa1285126	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa2dd4d43	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa8a77390	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf13f77a	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb0dde7de	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb214adef	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb5e8e5f9	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb61d9200	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb62c9ffd	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xba79cbf9	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbc257e8a	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe2adefb	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc02d8bbb	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc0cf52bd	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc19ba6cc	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5f374d0	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc920f302	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc08c09a	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd167f3b1	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd6033313	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd8c470dc	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd9b7fd4e	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe1430f73	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe2e01cf0	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe3637a1a	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe5670536	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6705648	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe9cc1a70	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xea3728b1	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xee61be23	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf250318d	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf2746562	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf34c317b	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf558ad0f	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf62064c1	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf71473cf	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfa0bc3dc	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb6ee5a6	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfd0b6cf6	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfe04c1c9	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xffaf5c37	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/lib80211 0x0ff1ce88	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x241ec49c	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x36b10f06	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3d9b11df	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0x4a5e5a3c	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x94080c19	lib80211_crypt_info_free
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x77ae0905	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x2e3f6d05	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x33527f4a	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3af69a41	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x455d08e9	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x6ea09972	snd_midi_channel_alloc_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x833a3e07	snd_midi_channel_set_clear
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xb9948d2c	snd_midi_channel_free_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xf912f0c8	snd_midi_process_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x1724fb56	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x17fcf66b	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x1cff6e14	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x2f853c43	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x4d5f7f98	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x56efbc6b	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdaf3383a	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0x88f7dbf3	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x54955fe4	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0c1d1ce6	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2a8738be	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2d15f05e	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2e43aef7	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x35c20d96	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x42975292	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x551619a0	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5685cdc4	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x595d7b2e	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x62ad77a3	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x62ae9422	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x63783187	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x683a0646	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x726b2349	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7eb3af94	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8b9c557e	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb1a27a28	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xce3ab463	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xcfd80879	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe6f70c77	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x16f5bcb2	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xd3744ece	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3c5a18a6	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3c6e242c	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x552387a0	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x7516ba4f	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x9d05041e	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xa98ee552	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xdd7d77a6	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xf1b89a39	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xf33845b5	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x034f4cb6	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x40533a9d	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x8467c055	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x9b5a7a55	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x9c3225b1	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xa6d1da79	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xab3f596c	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xb502b70e	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd0ecd6f9	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1187b7be	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1b88aa81	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1bd9c693	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2e9a20d0	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x33f27edf	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x347bcd56	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4612c78e	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4c43378c	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4e060cc9	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4faa70d1	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5aa98a7d	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6fba5a0e	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x75f38611	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7f11cbe2	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8425b4f8	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8a76efbf	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8ba50e41	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8c73c511	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa94ee182	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa9bb469f	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb004dd45	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb436c499	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb9c7b24f	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xba1170d7	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc71148be	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe3bc2c36	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xed6e273b	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xef8e4530	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf3bbb547	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x22ff5759	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xdee78e92	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x1150279e	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x3c817a69	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x44eeb703	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x63f99a56	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x97de81cf	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb93328f2	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xd382e450	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xdd8843e3	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xbcc12d89	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xcef80716	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xeaa6fd75	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xefe88398	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x19c147e4	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x3a9a98ec	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x36041ab6	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x3db56b19	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x401761d3	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x9c162f2b	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xd608a163	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xde1664d2	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x11fa80d0	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1dad162c	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3c782ceb	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x41d77010	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x69d86f29	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x83dc85bd	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x89496760	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9e852e6f	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa8586e6a	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xaa006f3d	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb4373079	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb68681c4	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcc9882a3	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xd481eca1	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xd575594f	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe25e0680	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xeb55d14e	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x72b23343	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa6c676c9	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xfbb99764	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x011ff2d5	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x06fd6431	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1aed889c	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1bd4953c	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x429a0403	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x44dbc40b	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x461b6e3b	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x482be58f	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x612f7012	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6a1dbb9d	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9179ddb0	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x920eef41	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9796a9fc	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa137d918	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa405bcf7	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb8038b8d	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd4e3ccd2	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd5f07fc5	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xdbc51bc0	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe2769e58	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xf9794e88	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xf03b4607	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x11dba0a5	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x8c007f44	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x882097ed	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xef657022	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x2f14eba1	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x9ee30855	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xd10ee5c0	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x5b28001b	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x6a3608cb	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x1a140df3	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x1b23e44d	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xad0f7db0	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x73700448	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x91ab0c80	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x31585ef7	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x8b1e60d4	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0x56992dd9	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x01ecfa12	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x03e6ea66	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x048737f3	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0677c5a8	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0da3195a	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x17ff7ff8	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d71c7d8	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x206b236d	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x22e7bffe	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x24f9f85f	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x260b1a74	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x39d90859	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x43faab82	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4488366c	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x454504c8	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4732fdf1	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x493b0216	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4b7b7d65	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4c3acd92	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4e59cc04	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5484f1a0	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5b7e1b1f	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x612332a7	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x639fe8b3	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x64c2b2c6	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6875f7f3	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x69e23011	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7709de12	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x770fb6fc	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x78965452	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x78b2fc18	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x80a1de33	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x80b0290a	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8bfe0ea6	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8de59511	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8de6e61e	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9b2d9152	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9b3bcdc5	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9df1b963	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa3acedd3	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa88fc532	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xab19c4f7	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad055b2c	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad2fb35c	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb5d3ebd6	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbbc544ea	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbc1061ab	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc5ec1008	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc730d03c	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc9cca47c	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd47f4b31	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd6680357	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd927eca8	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd954e1f9	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdc789651	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe37a92da	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf16df92b	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf70c6985	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfefdad24	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xffdcef19	sof_io_read
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xf9069950	__snd_usbmidi_create
+EXPORT_SYMBOL	 vmlinux 0x0001293e	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x001ee95a	imx_ssi_fiq_base
+EXPORT_SYMBOL	 vmlinux 0x001f7f5b	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x0021a45c	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x003140f8	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 vmlinux 0x003d3eb6	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x00516c37	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x0058095a	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x006f5cc4	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x00718f56	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x00b040f4	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00bf18b0	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x00d0c839	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00ea12d8	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0102c13c	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x01139ffc	max_mapnr
+EXPORT_SYMBOL	 vmlinux 0x011a112b	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x011a9e53	elf_hwcap2
+EXPORT_SYMBOL	 vmlinux 0x011c3497	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x011d660e	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x0126e49b	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x0140f4af	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x01505d85	imx_scu_call_rpc
+EXPORT_SYMBOL	 vmlinux 0x0152d724	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x016d63da	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x01830813	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x01832233	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x01909251	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x0194189e	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a3d310	omap_set_dma_channel_mode
+EXPORT_SYMBOL	 vmlinux 0x01a5f7c0	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x01b4d9c9	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x01bf78b5	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x01c7aae5	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x01dfde3f	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x01e769d6	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x01f74494	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x0205c655	f_setown
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02196324	__aeabi_idiv
+EXPORT_SYMBOL	 vmlinux 0x022ae1b6	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x02426c18	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x024d066a	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x025bc730	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x026307e1	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x02708637	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0278fb7a	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x027e0ebf	page_address
+EXPORT_SYMBOL	 vmlinux 0x027e61ad	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 vmlinux 0x02867b03	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x029247d0	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x0293f2d7	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c68c88	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x02ccb413	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x02d41eee	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x02da611b	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x02df50b0	jiffies
+EXPORT_SYMBOL	 vmlinux 0x02ee26c1	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x02fb682a	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x02fcf4d1	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x0300f295	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x031c65a7	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x03222854	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x0323e7bc	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x03311ba0	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x0331d813	snd_ctl_free_one
+EXPORT_SYMBOL	 vmlinux 0x0332b800	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x034bd75b	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x035ec2c3	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x03663f39	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x0399ffe1	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x03a74da7	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x03a95a1e	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x03aec4e6	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x03b1e762	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x03ba39b0	v7_flush_user_cache_all
+EXPORT_SYMBOL	 vmlinux 0x03cce521	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x03d7dd36	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x03dbc9a4	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x03e4c3e5	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x03e4ce5e	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x03e6cea5	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x03eb33c8	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x03fba701	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x04085656	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x040ca493	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 vmlinux 0x0412acb4	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x0419591e	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x042685d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x042b708b	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x042f1bdd	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x042ff904	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x0437ed47	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x043f5162	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x04426f14	mem_section
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x0448e4db	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x044fb722	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x045ab848	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x04658d0d	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x04691fda	may_umount
+EXPORT_SYMBOL	 vmlinux 0x047366cf	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x047457ca	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x047c866e	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x0495c329	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x049b43ac	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x049b6d83	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x04aa15b5	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x04ac8dfc	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x04ae0988	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x04c6b4c3	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x04c7efb8	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04dff036	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x04e27d61	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0x04e823fa	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x04ece7f5	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x04f93675	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x04fd85b4	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x0508088e	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x050b6cd8	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x0523aeee	module_layout
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x055d0b77	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x0571b9e8	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x058331f0	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x058a083f	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x059d0de7	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x059f6664	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x05a7913b	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x05ab5a5d	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x05b0caa0	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x05c517f1	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x05e13eb9	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x05f4560b	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x0644055a	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x06724b38	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x067c1d14	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x06813e60	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x0683155b	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x068927ce	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x0693f76a	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x06a7ebe9	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x06b2aa55	update_region
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06c91d21	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x06de460f	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x06deee62	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x06e62ab4	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x070d2c6e	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x070f8671	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x07110580	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x0712a0bc	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x0713d877	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x071809e5	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x072a8f8d	__set_fiq_regs
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x073ece88	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x074c0760	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x074ce538	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x075a2c33	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x07639ad5	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x077af67c	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x078095f5	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x0787a195	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x079b1198	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x07a7c1f0	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07a9499e	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x07c83848	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07e2c085	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x07eebdf2	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08098026	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x08176cc4	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083b568f	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x084830bd	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x085308b3	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x085d5cdd	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x086253a7	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0x087033fc	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x089990ad	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x08a411b0	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x08bb5b69	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x08c4fd32	omap_disable_dma_irq
+EXPORT_SYMBOL	 vmlinux 0x08c8cb6f	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x08d66d4b	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x08dac064	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08f48664	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x090cc1c7	dev_open
+EXPORT_SYMBOL	 vmlinux 0x09138bf7	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x091fbb7b	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x09277e27	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x092e0b7e	release_pages
+EXPORT_SYMBOL	 vmlinux 0x0940a39f	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x09487473	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x094ed1fe	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x0956b7ae	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x0957d77b	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x09767ad2	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097c739b	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x0987c633	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x0989b60f	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x09ad2ac7	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x09b01726	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x09b152e2	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0x09d2dfb4	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09d471de	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x09db9042	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x09e15e45	register_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0x0a0fcb09	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x0a20d621	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x0a262b31	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x0a2dcac6	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x0a3131f6	strnchr
+EXPORT_SYMBOL	 vmlinux 0x0a35129f	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x0a39131b	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x0a4505b7	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x0a4e69dc	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x0a6392a2	nand_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x0a690d18	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x0a72851a	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x0a742d6b	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x0a796b77	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x0a967139	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x0a96b96a	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x0aa09d79	omap_vrfb_map_angle
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0abdf290	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad49683	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x0ae547ed	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x0aea5a09	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x0b06d701	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x0b0ed89a	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x0b1b939e	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b2eefb2	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x0b35a9b5	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x0b3b6d7e	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x0b48677a	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0x0b51822a	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x0b569c31	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x0b617520	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x0b709411	omap_vrfb_release_ctx
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b781209	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x0b9bc12f	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bb886da	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x0bbff942	d_drop
+EXPORT_SYMBOL	 vmlinux 0x0bc44acc	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bd65fe1	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x0bd6f68c	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0c04a533	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x0c1e585d	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c378da1	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x0c480b0a	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x0c528a12	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x0c66bad2	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x0c8a8ff7	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x0ca54fee	_test_and_set_bit
+EXPORT_SYMBOL	 vmlinux 0x0cafecf4	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb5eae1	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x0ccb42e3	module_put
+EXPORT_SYMBOL	 vmlinux 0x0cd82322	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x0cdb0d98	get_acl
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0cdfa36e	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ce9b0fb	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x0cf010f4	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d1306cd	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x0d159cdf	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x0d1b54c1	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d1e4ba7	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d3d4413	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x0d3f57a2	_find_next_bit_le
+EXPORT_SYMBOL	 vmlinux 0x0d46897c	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x0d4f18d8	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d5e060c	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x0d61acef	snd_jack_set_parent
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d657b82	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x0d6e3d36	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x0d746220	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 vmlinux 0x0d797aab	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x0d97b31b	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x0da3e5f3	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x0db2a4b0	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x0dba5e9a	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x0dc1a78c	bin2hex
+EXPORT_SYMBOL	 vmlinux 0x0dd89ffb	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x0dda80e4	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x0deb5c3c	__put_page
+EXPORT_SYMBOL	 vmlinux 0x0ded1d58	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x0dee5adb	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x0df493ec	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x0e068cae	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1c632c	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x0e1c8804	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x0e290fed	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x0e51165c	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x0e55ecf6	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x0e6ed7b7	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x0e7002dd	omap_rtc_power_off_program
+EXPORT_SYMBOL	 vmlinux 0x0e7531dd	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x0e8f7b93	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea8a2a6	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x0eb68ce0	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec293d6	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0eea0399	strscpy
+EXPORT_SYMBOL	 vmlinux 0x0f06957f	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f3aa6c7	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x0f3f80e1	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x0f56318c	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x0f689cb6	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x0f6cd676	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x0f6ed016	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x0f7134e7	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x0f78beb9	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f94bdf1	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x0f9af732	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x0f9e2650	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x0fa2f542	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x0fb2b674	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fd0f592	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fdee495	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x0ff178f6	__aeabi_idivmod
+EXPORT_SYMBOL	 vmlinux 0x0ff24e08	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x10018cb0	__pv_offset
+EXPORT_SYMBOL	 vmlinux 0x1018d04d	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x102bcdc9	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x1034750e	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x106f13ab	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x10739f1e	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x1082eac2	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0x10b4f8e9	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x10bb9647	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x10c3f176	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c67b41	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x10cd3a76	snd_ctl_find_id
+EXPORT_SYMBOL	 vmlinux 0x10d8ba63	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x110c8ac6	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x112090cf	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x112866bd	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x112f09fe	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x113c50d2	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x113de7c1	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x1140832d	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x11412b1d	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x11490906	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0x114eb32a	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x1151dd6b	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x11575996	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x116a6920	dst_release
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x119b50e7	elf_check_arch
+EXPORT_SYMBOL	 vmlinux 0x119bb8fd	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x11a1c430	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x11b87c07	snd_timer_instance_free
+EXPORT_SYMBOL	 vmlinux 0x11bc8baf	md_error
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f50154	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x11f5bb56	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x11fa2a50	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x11fcfefc	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x1210fb32	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x1222af7f	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x125ce5c2	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x1278c7fd	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x128ac397	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x12a5c2cf	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x12a7b615	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x12ac373a	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x12b70616	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x12b7bae1	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x12b80041	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x12c4c8f5	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12d00ac6	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x12f19edf	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x12f1b674	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x13002214	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x1319f96a	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x132cc113	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x13358735	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x13398174	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x13550d84	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x13692fac	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x136de600	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x13757d6c	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x1378c6b7	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x13792da9	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x139c396d	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x13b788c5	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x13bd6197	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x13be5fee	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x13c3bc26	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x13c6032f	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13dea726	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x13f2814d	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x1405fc72	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x140cef8e	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x140eba3d	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x14149031	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x141b50eb	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x1420f2b4	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x14431efb	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x144526ef	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x1451e8e5	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x146c8adc	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x147201f6	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x1476c234	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x147c7fd5	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x14820ece	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x14844b0b	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x1495c147	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x149941d0	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x14abcc26	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x14b2dc26	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x14b4791f	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x14d4a9c5	_change_bit
+EXPORT_SYMBOL	 vmlinux 0x14d5f9e9	cqhci_init
+EXPORT_SYMBOL	 vmlinux 0x14e98b54	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x15016ba1	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1525e66c	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x153613d0	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x153711e9	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x15385bcd	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x154c13c9	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1587e30d	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c8c826	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x15cd0fbc	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x15d433c0	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x15ef60fa	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x1623551e	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x163c0e13	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x163d2417	tegra_io_rail_power_off
+EXPORT_SYMBOL	 vmlinux 0x16525cc4	xa_find
+EXPORT_SYMBOL	 vmlinux 0x1659f2e6	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x16822722	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 vmlinux 0x16adbf67	down_killable
+EXPORT_SYMBOL	 vmlinux 0x16af28b2	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x16af4c27	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x16b7e32f	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x16b9bef4	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16f5b0d2	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x170954c8	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x17186626	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x17194031	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x172b5482	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x1749e51a	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 vmlinux 0x175095fc	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x17640fd5	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x176579e9	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x17663603	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x176daf57	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x1772ea96	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x1795a804	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x17a30f1d	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x17b0785c	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x17c4effd	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x17d4ed6a	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x17d86103	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x17f82db4	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x1800fb82	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x180c90cb	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x181d58c9	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x1829508f	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x182dd55a	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x182ebc0f	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x184203c9	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x185ab1d2	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x185b20b9	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x185c32cf	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x185d89d6	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x18723e23	simple_map_init
+EXPORT_SYMBOL	 vmlinux 0x1873af66	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1895e655	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x18a5522a	of_chosen
+EXPORT_SYMBOL	 vmlinux 0x18b5eaff	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x18baa04e	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18ec159d	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x18f46475	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x1953a545	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1959150f	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x195c8596	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x19625a5f	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x1973c0e7	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x197960cf	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x197dc3b3	omap_set_dma_src_burst_mode
+EXPORT_SYMBOL	 vmlinux 0x197e28c3	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 vmlinux 0x198a655c	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x1999c9d9	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19a046d0	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x19b1b62e	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x19bb8c03	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x19bc39c3	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19d19bb9	nand_scan_with_ids
+EXPORT_SYMBOL	 vmlinux 0x19e62107	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x19f4be72	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x19fd6985	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x1a00beed	key_move
+EXPORT_SYMBOL	 vmlinux 0x1a04d84c	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x1a067a61	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x1a079626	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x1a20c540	omap_vrfb_supported
+EXPORT_SYMBOL	 vmlinux 0x1a21d691	__ksize
+EXPORT_SYMBOL	 vmlinux 0x1a2eff9e	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x1a390d6a	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1a3a565c	notify_change
+EXPORT_SYMBOL	 vmlinux 0x1a441763	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x1a51c881	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x1a65f4ad	__arm_ioremap_pfn
+EXPORT_SYMBOL	 vmlinux 0x1a7b9119	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x1a7bc9ef	xxh32
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa2fc6a	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x1aa86d18	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x1aa9874b	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x1ac3ec80	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x1ac42715	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x1ad1de51	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x1ad1f2e7	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x1aded990	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x1aed7316	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x1af1c6a5	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 vmlinux 0x1af56597	key_validate
+EXPORT_SYMBOL	 vmlinux 0x1af59992	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b1ff298	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x1b25f187	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x1b2db275	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x1b37d86d	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x1b5c9ef5	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x1b5f42f4	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b6cce84	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b8689ce	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x1b871808	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x1b965a53	kunmap_local_indexed
+EXPORT_SYMBOL	 vmlinux 0x1b9ccda8	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x1bad7830	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x1bba51a1	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x1bd3e514	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x1be1a346	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x1beacdf6	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x1bedaedd	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x1bf0471f	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x1c114a6a	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x1c14daee	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x1c370613	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c5f4872	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x1c62fe71	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x1c777c5c	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x1ca61bf7	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x1caada41	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x1cac8b63	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1ccf14c3	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x1cd4978a	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x1cd8b4ba	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 vmlinux 0x1d1e8558	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d5c2e07	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x1d754cf6	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x1d7643f3	d_add
+EXPORT_SYMBOL	 vmlinux 0x1d796395	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x1d7b3111	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x1da4cae7	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x1dabb797	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x1dbbac50	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dcc9160	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd9f26	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de59c22	qcom_scm_ice_invalidate_key
+EXPORT_SYMBOL	 vmlinux 0x1decd82c	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x1e0373fc	imx_scu_irq_group_enable
+EXPORT_SYMBOL	 vmlinux 0x1e0439ba	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0c7189	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e39c9ea	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0x1e3bc279	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x1e431ee6	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x1e43ccad	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x1e453a48	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x1e487d2f	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x1e631b87	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x1e659aab	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e7f01d9	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x1e96f43d	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea2da2b	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x1eacc8d6	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x1eb64646	div64_s64
+EXPORT_SYMBOL	 vmlinux 0x1ec4c870	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x1ed9d315	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1edb6dc0	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x1ee557d8	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x1ee68f3b	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x1f05f784	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x1f2c3a88	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x1f38456c	register_sound_special
+EXPORT_SYMBOL	 vmlinux 0x1f4d5778	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0x1f57dca6	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x1f7a1182	mntput
+EXPORT_SYMBOL	 vmlinux 0x1f88670a	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x1f9aec6f	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x1fa99833	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fca37e0	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x1fccee7a	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd3f251	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x1fe1d5b2	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1fe4f0d8	get_mem_type
+EXPORT_SYMBOL	 vmlinux 0x1ff0267a	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x1ffa3df2	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x1ffd4e1f	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200036a3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x20070ea2	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x200dbc9f	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x202872a5	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x20362ca0	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x20453f5e	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x20536f49	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x2060bc40	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x206f93c1	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x2072b8b4	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x20884fdb	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x20906532	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x20908c36	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20bcbec0	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x20c4c3d8	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20db21fd	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x20f46019	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x20f62d4c	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x20fa6d2b	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x21110dbf	mmioset
+EXPORT_SYMBOL	 vmlinux 0x211331fa	__divsi3
+EXPORT_SYMBOL	 vmlinux 0x2114373a	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x211ee9bc	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0x213a4f4e	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x2141f2c9	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x2169ecbe	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x216d759a	mmiocpy
+EXPORT_SYMBOL	 vmlinux 0x2174fb7f	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x217afa7f	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x2192f6df	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x2193583f	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x21a81f85	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x21b58c49	kunmap_high
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c10482	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21f7eb8f	claim_fiq
+EXPORT_SYMBOL	 vmlinux 0x21fa3368	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x220c7021	tegra_io_pad_power_disable
+EXPORT_SYMBOL	 vmlinux 0x2220bd48	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2276a137	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x2277d558	mx53_revision
+EXPORT_SYMBOL	 vmlinux 0x227ea21d	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x2290f3e4	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x22a3056d	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x22a3da89	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x22ac29f1	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x22b1c34d	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b70f0b	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x22ed2081	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x22ed317d	cqhci_irq
+EXPORT_SYMBOL	 vmlinux 0x22ee9512	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x22eefa3f	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x22faf8aa	snd_register_oss_device
+EXPORT_SYMBOL	 vmlinux 0x230928bd	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x2311c08e	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x231cc09e	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x232906c0	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x232d314f	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x23360b1a	d_delete
+EXPORT_SYMBOL	 vmlinux 0x235d1cf8	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x23619cff	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2369df87	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x23767875	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x237d6729	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x237e9b01	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x23a0660d	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x23aee2dd	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x23b545eb	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x23b8c709	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23ca8198	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23f83a6a	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x23fe1ba6	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x240382d2	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x240afc82	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x24207e0f	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x244d9114	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245f6125	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x246790df	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x2468a23a	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 vmlinux 0x2480d9d1	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x2482249e	serio_close
+EXPORT_SYMBOL	 vmlinux 0x24838487	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 vmlinux 0x24c1f360	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x24c5029e	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24eebfe1	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x250113b4	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x250af8f1	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x251bf623	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x25219996	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x25246154	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x25281e69	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x25331616	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x25341448	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0x25398417	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x25558e81	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x255cabcc	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x257ae45c	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0x2581e7af	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x2595cb83	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x259c836c	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x25ac2359	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x25ae3200	snd_card_file_remove
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x261676f2	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x261e9f13	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x26252c8d	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x263220b9	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x264b83e8	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x264eed49	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x2650e6e4	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x2656dc36	stream_open
+EXPORT_SYMBOL	 vmlinux 0x267568c2	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x267db356	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x2690e6c1	_find_next_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0x26a6154f	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x26b5e85d	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x26bb950b	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0x26c6792c	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 vmlinux 0x26dfda0f	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x270ac400	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x272ec107	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x272f336e	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x2737dcc9	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x27470a48	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x2760f8f1	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x27668b00	of_match_device
+EXPORT_SYMBOL	 vmlinux 0x276a3a44	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277935d4	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27835274	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x2790cdbc	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x27ae5281	nla_put
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27c4cd94	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x27c62716	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x27d61753	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x27df60d2	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x28038693	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x28050b17	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x280c334f	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x28118cb6	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x2824d5bd	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x2845804a	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x285af7f6	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x286100ff	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x2863b9c6	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2877411e	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x2878e15a	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x28980b1b	ip_output
+EXPORT_SYMBOL	 vmlinux 0x28a88f49	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x28b1e885	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x28bd13c2	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x28bf5a9c	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x28ce23bb	would_dump
+EXPORT_SYMBOL	 vmlinux 0x28d9f75e	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x28e5ffbd	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x29023265	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x293b2f5a	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x2945e156	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x29460d52	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x2950e3e2	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x2955f9c3	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0x29603056	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x296b9cda	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x298ea557	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x29a47fe9	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x29c241e0	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x29d9f26e	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x29fa28ce	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x2a01adff	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3493ed	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x2a3aa678	_test_and_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x2a42aa68	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x2a622c3c	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x2a6396d6	seq_read
+EXPORT_SYMBOL	 vmlinux 0x2a97d96d	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0e4fc	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x2aa0e64b	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x2ac2471f	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x2acf7a75	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x2aeeb8c1	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x2b10d10d	tc6393xb_lcd_mode
+EXPORT_SYMBOL	 vmlinux 0x2b209178	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x2b4549d4	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2b5b725d	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b7040f0	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x2b730cf9	fd_install
+EXPORT_SYMBOL	 vmlinux 0x2b7dc308	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x2b9142b0	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x2b977787	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x2b99722a	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bc14d86	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x2bdf9f6b	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x2bdfa7b0	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x2bfd1d74	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x2bff5887	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x2c010f33	ilookup
+EXPORT_SYMBOL	 vmlinux 0x2c17ec32	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c329e54	tegra_powergate_sequence_power_up
+EXPORT_SYMBOL	 vmlinux 0x2c3df6c2	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x2c42a97b	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x2c43a874	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x2c6b6974	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x2c6c407d	snd_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x2c6ee258	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x2c7c8e9a	pcibios_min_mem
+EXPORT_SYMBOL	 vmlinux 0x2c81ec75	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2c9fd256	map_destroy
+EXPORT_SYMBOL	 vmlinux 0x2cc1a91e	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x2cc925a4	__kmap_to_page
+EXPORT_SYMBOL	 vmlinux 0x2cdb20b8	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0x2cddf174	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x2cdf2e22	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x2cebce23	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x2cf2ae44	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x2cfd2783	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x2cfde9a2	warn_slowpath_fmt
+EXPORT_SYMBOL	 vmlinux 0x2d0eff33	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d173059	simple_link
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d390f87	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d40fc2a	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x2d43a3b5	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x2d47cf2f	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d59650a	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x2d6fcc06	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x2d771b42	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x2d7a1ce9	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d99a7da	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x2dae092a	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x2dba020c	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x2dbbec4a	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x2dd489d9	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2df3b270	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x2df901e9	seq_open
+EXPORT_SYMBOL	 vmlinux 0x2e013016	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0x2e08d912	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x2e10c9a8	ac97_bus_type
+EXPORT_SYMBOL	 vmlinux 0x2e1312d1	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e25ed84	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x2e29e1be	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x2e2c18d4	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e506bc3	save_stack_trace_tsk
+EXPORT_SYMBOL	 vmlinux 0x2e5532bc	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e7b7a38	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x2ea0136f	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x2ea0ee00	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x2ea77c63	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x2eaecdd0	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x2ebe199c	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x2ec524ad	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed67450	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x2edeb3d9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x2ee9c64d	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x2ef02a19	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x2ef9750e	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x2efb2249	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x2efbc5ce	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x2f031ff9	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f1b0d62	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f333aab	imx_scu_get_handle
+EXPORT_SYMBOL	 vmlinux 0x2f35552c	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x2f3fcc93	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x2f50cbf5	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2f59ecf6	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x2f5a0019	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x2f5b0fdb	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2f8553e7	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x2f936f5f	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fc23938	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x2fc3a5ab	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 vmlinux 0x2fc8c581	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x2fdd2f8d	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2ff69f27	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x2fff8f03	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x3015cc70	contig_page_data
+EXPORT_SYMBOL	 vmlinux 0x301a6a29	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x3020f8ce	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x30384f5a	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x306cb005	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x30745185	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x307cd0e7	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x309b865a	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x309fb2b2	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x30a55671	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30bc7834	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x30c0fcca	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x30d35454	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x30d9a471	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x30e11a72	release_and_free_resource
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30e9732c	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x30e9914c	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x310c661b	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x3111bf62	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x31223d4d	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x314b20c8	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x314e9350	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x314fdeb2	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x3168186a	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x3169cb79	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x317f3494	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x31891e4c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x3199277d	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x319b343f	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31c96a24	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x31cfce76	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x31e179a2	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x31ef678a	snd_info_create_module_entry
+EXPORT_SYMBOL	 vmlinux 0x32009e5f	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x3208f0bc	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x320a8b6b	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x321a8825	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x323bdfa5	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x32430023	_totalhigh_pages
+EXPORT_SYMBOL	 vmlinux 0x3246c67a	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x3251674d	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x3269b144	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x328a05f1	strncpy
+EXPORT_SYMBOL	 vmlinux 0x328cb148	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x328dfc6e	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d2053d	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x32eb902f	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x32ee1630	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x32f469de	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x32f92a41	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0x33001ce2	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x330c392b	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x333310ea	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x334fcdbe	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x335200fe	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x337ae656	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x337c9ff2	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x338c0cf8	dump_emit
+EXPORT_SYMBOL	 vmlinux 0x339088be	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x33a2946f	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x33b2a620	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x33bb6aec	put_disk
+EXPORT_SYMBOL	 vmlinux 0x33d43e3f	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x33dac776	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x33dbfd93	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fac6ef	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x341dbfa3	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x344c8733	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x344cbb98	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x344d5549	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x344f7a92	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x34702ad7	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x3493b98e	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x34968d5c	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x349b4277	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x349f85ad	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x34a04d71	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x34af45d0	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x34be559f	can_nice
+EXPORT_SYMBOL	 vmlinux 0x34c068dd	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34ca145c	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0x34cb947f	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x34ce99b6	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x34d05992	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x34e61f80	nand_ecc_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x34e93b69	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34fe428a	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x350454ae	console_start
+EXPORT_SYMBOL	 vmlinux 0x350cde5f	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x352599eb	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x352c05d9	release_resource
+EXPORT_SYMBOL	 vmlinux 0x3536f151	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x353e3fa5	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x35482f48	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x3548840f	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x3549b3fb	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x354b189b	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x35508634	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x3560e651	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x356ab4ae	free_task
+EXPORT_SYMBOL	 vmlinux 0x358a5338	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x35a62814	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35e5976d	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x35ea78f5	atomic_io_modify_relaxed
+EXPORT_SYMBOL	 vmlinux 0x35eff98e	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x35f26a87	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x3612c10f	tmio_core_mmc_enable
+EXPORT_SYMBOL	 vmlinux 0x361ae0ba	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x361dd59d	snd_sgbuf_get_page
+EXPORT_SYMBOL	 vmlinux 0x36533eee	dqget
+EXPORT_SYMBOL	 vmlinux 0x36588e6a	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x36674aff	snd_seq_root
+EXPORT_SYMBOL	 vmlinux 0x36717a80	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x36856b27	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x36a26bf7	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x36af5e35	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x36bd2ff1	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x36d69557	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x371ac1cd	kset_register
+EXPORT_SYMBOL	 vmlinux 0x37312162	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x374061a4	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374b47eb	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375c232f	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x37720dfa	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x37748912	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x3786bc95	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 vmlinux 0x37b0aa04	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37c96b0a	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x37daf3ff	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37de31ec	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x37e31183	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x37e60454	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x37f614b7	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x37fcd0b8	rawnand_sw_bch_init
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3820ce04	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x3842b3a6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x3842fde3	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x384a9f3b	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x384c9390	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x385109a8	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x38648b09	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x386d9ce9	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x387b0c06	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389acf0c	gpmc_configure
+EXPORT_SYMBOL	 vmlinux 0x389ecf9e	__bswapdi2
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9275a	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38ac20fa	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x38b52c79	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x38b74b2c	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x38de402b	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x3901b6ce	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x390cc785	snd_pcm_stop
+EXPORT_SYMBOL	 vmlinux 0x3920ef17	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x392d7a34	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x394e96e6	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x394f6ba0	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x39703367	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 vmlinux 0x3992bc63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x39ab90fd	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39be09ba	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 vmlinux 0x39bfda9f	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x39c88fd5	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x39e80519	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a055d99	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x3a1b5bc6	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x3a274ee0	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0x3a2db3d5	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x3a35ec2b	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a5c4577	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3a68e6b5	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x3a8505c8	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x3aa9ba06	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x3aab2fee	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac020cc	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x3ac36378	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x3ad6fd8e	krait_get_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0x3ad981d0	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x3ae9566f	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x3aff34ee	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x3b000250	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x3b299067	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x3b29a554	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x3b2f6c41	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x3b40879d	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x3b4e06ba	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x3b5bd815	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b71e917	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x3b7b85a6	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x3ba1d16b	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x3bbf46ea	vga_base
+EXPORT_SYMBOL	 vmlinux 0x3bcf55cc	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bf4a422	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x3c10dd40	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c356107	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x3c3dafd4	tegra_ivc_read_advance
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c63772d	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x3c8853c5	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x3c8c2a7d	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x3c8e6ef8	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0x3c8f6ef0	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x3c8fc234	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x3c988a39	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x3ca11fbc	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x3cc69553	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x3cd5e735	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cfd7179	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x3d0bbb0a	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x3d107df9	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x3d19850b	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x3d3c540f	elf_hwcap
+EXPORT_SYMBOL	 vmlinux 0x3d441a70	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x3d4d44ba	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x3d4dd60a	snd_info_free_entry
+EXPORT_SYMBOL	 vmlinux 0x3d52b4c4	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d8e497c	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x3da19397	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x3db19fcd	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x3dc5cb46	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dcf1ffa	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3dd878a0	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x3ddc6d7e	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0x3ddde3e4	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x3ddf5de4	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x3de0cb24	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x3deb4fbd	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x3deca8fc	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x3df66ce8	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e0e07e3	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x3e0e3f53	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x3e1bcff4	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x3e22de95	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x3e3961a7	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e3fac1e	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x3e3fadab	regset_get
+EXPORT_SYMBOL	 vmlinux 0x3e4abbf1	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x3e53b6ee	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x3e56428a	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0x3e57bc02	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x3e646bf1	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x3e745adb	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x3e9be20d	snd_pcm_release_substream
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3ec80fa0	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x3ecbe698	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x3ecded5b	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x3ecf8694	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x3ed104a5	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x3ede6c7e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x3ee4199c	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x3eee2aa0	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x3ef853bc	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f12271e	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x3f32409f	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x3f326d4c	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x3f3b5ce3	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x3f3e78bd	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4af46f	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f4be191	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x3f518544	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x3f62d048	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x3f6dfb26	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x3f709dfb	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f9758b6	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x3fa5b227	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x3fb0fa61	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x3fd5ad13	snd_jack_new
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fdbbad3	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x3fea538c	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x4006bf73	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4008c24e	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x401bc1af	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x402228b9	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x40224f54	skb_split
+EXPORT_SYMBOL	 vmlinux 0x4035d87a	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x403a93e7	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x40419b3c	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x40420cc6	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x4059792f	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x407136b1	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0x407a3275	omap_start_dma
+EXPORT_SYMBOL	 vmlinux 0x407a3810	dns_query
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b51c05	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x40ba72cb	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40cbd73d	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d402ad	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40f07981	__ashldi3
+EXPORT_SYMBOL	 vmlinux 0x40f98e6d	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x41039d9c	nand_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x4103e607	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x41040736	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0x41125156	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x4112d42c	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x4131fe5e	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414975dd	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x41852380	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418a5367	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x41a03cc5	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x41a57d89	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x41bb84fc	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x41dced7d	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x41e0822f	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x41ee30e3	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x41f034f9	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x4204cc3c	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x4211e72d	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x421d4dcf	krealloc
+EXPORT_SYMBOL	 vmlinux 0x42223eb0	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x42249863	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x422ac7d1	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x4253aa7e	down_write
+EXPORT_SYMBOL	 vmlinux 0x425785ab	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x42604384	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x4264c2f6	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x42675380	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x4287555d	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x4298b775	v7_flush_kern_cache_all
+EXPORT_SYMBOL	 vmlinux 0x429a43b8	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x429d38c0	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x42b1a533	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x42c5e589	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x42c80718	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x42d47ded	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4301ecf6	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x4350caee	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x435d4951	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437b57d1	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x437cd96d	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x4384eb42	__release_region
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x439b07db	skb_put
+EXPORT_SYMBOL	 vmlinux 0x43a5f34f	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x43ccd900	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x43ce0d36	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43e57231	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x43eee993	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x43fd3917	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x43ff3d80	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x440285b0	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x4406e98a	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x4422a52c	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x442495c9	tmio_core_mmc_resume
+EXPORT_SYMBOL	 vmlinux 0x442b5c2f	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x442ebd55	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x44366cfc	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444cc8ed	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0x4461eb55	gic_nonsecure_priorities
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x44643b93	__aeabi_lmul
+EXPORT_SYMBOL	 vmlinux 0x447ee940	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x448670f5	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x44a1feb6	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x44a507c5	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x44a5c457	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44c9dc6c	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0x44da5d0f	__csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x44e66ed2	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44f87758	init_net
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x45154947	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x4527096e	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x454dd7fc	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x455f065b	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x45662d09	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x456bdd1f	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x4583a245	snd_register_device
+EXPORT_SYMBOL	 vmlinux 0x458877fb	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x4589861a	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x45a1f0f1	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x45bd19de	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x45bda0d5	system_serial_low
+EXPORT_SYMBOL	 vmlinux 0x45d9e379	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x45e6ca10	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 vmlinux 0x45fdee7f	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x4620da3c	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x46244c03	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x462a2e75	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x462ffc32	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x463ab1d6	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x4651b699	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x4651c3c7	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x4655f9b1	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x465c1ee8	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x46689528	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x4668f610	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x46739dda	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x46957963	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x4697cc03	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x469a42d4	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46b743b4	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x46d3b28c	__div0
+EXPORT_SYMBOL	 vmlinux 0x46dab37f	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x46e208c1	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x46e5db2a	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x470962b4	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x470beb12	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x474864df	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x4751ef5a	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x4756260d	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0x475d84ef	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x476a463b	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x477249c3	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x4789e6f7	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x478d9b84	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0x478f1efa	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x479137ca	imx_scu_irq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x4795029e	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47b8d8ea	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c641c5	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47cfd5ff	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x47d3f784	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x47e70229	v7_flush_user_cache_range
+EXPORT_SYMBOL	 vmlinux 0x47f757de	elf_platform
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x48156d6b	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x48281f1e	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x482ec216	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x48384399	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x483e5d72	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x48512734	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4884dbdb	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x488b8b0b	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x488bf587	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x48a4a6bc	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 vmlinux 0x48a5b067	__machine_arch_type
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48aa2e9e	path_put
+EXPORT_SYMBOL	 vmlinux 0x48ad8382	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48d40554	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x48e1cbf5	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x48ea7470	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x48fbe585	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x492c228e	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x492c6d70	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x4933a0c0	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x493ae483	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x49542c08	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x49586584	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x496f91a9	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x49871971	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x4995f6ee	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x49970de8	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x49ab8287	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x49b39cfc	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x49bc3742	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x49bd6691	tegra_dfll_suspend
+EXPORT_SYMBOL	 vmlinux 0x49bfc292	follow_up
+EXPORT_SYMBOL	 vmlinux 0x49c7f017	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x49d61380	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x49d89a84	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x49eb71ae	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x49ebacbd	_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x49f26466	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x4a1affc2	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x4a361a09	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x4a39e5a1	omap_set_dma_src_params
+EXPORT_SYMBOL	 vmlinux 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 vmlinux 0x4a5b0640	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x4a6e0a41	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x4a7515ff	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a8da01c	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4aacf449	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x4acb55a9	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x4ad38ec9	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x4ade86b5	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0x4ae8ee66	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x4ae91820	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4af780f5	sget
+EXPORT_SYMBOL	 vmlinux 0x4afc877a	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x4b40e714	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x4b4cdd32	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x4b4f4ef5	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x4b55f0eb	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x4b5f8d51	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6f430d	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x4b83964b	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x4b9c326f	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x4bcea306	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x4be85a03	memweight
+EXPORT_SYMBOL	 vmlinux 0x4beedddf	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf2d441	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x4bfdcefa	__memset32
+EXPORT_SYMBOL	 vmlinux 0x4c11ec1e	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x4c1cca3b	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x4c23a5ea	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x4c25a46b	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x4c2ae700	strnstr
+EXPORT_SYMBOL	 vmlinux 0x4c2df698	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c5b4ea0	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x4c8a966f	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x4c8bd3e8	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x4c9c83bd	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x4ca2612a	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc2854d	tegra114_clock_assert_dfll_dvco_reset
+EXPORT_SYMBOL	 vmlinux 0x4ce3ece5	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x4ce51694	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0x4ce70a04	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d3c153f	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x4d45d89e	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x4d473635	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x4d48cb59	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x4d514485	xa_store
+EXPORT_SYMBOL	 vmlinux 0x4d5323b0	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x4d603188	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x4d61d8eb	nand_read_oob_std
+EXPORT_SYMBOL	 vmlinux 0x4d63d771	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x4d6ae35f	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x4d79ed9d	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x4d806653	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x4d847057	elm_config
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9b6d35	snd_pcm_format_size
+EXPORT_SYMBOL	 vmlinux 0x4da34698	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x4da7a171	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x4da7d9b6	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x4dc8e247	logfc
+EXPORT_SYMBOL	 vmlinux 0x4dce0848	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x4dce47d8	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0x4ddc1746	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x4dec6038	memscan
+EXPORT_SYMBOL	 vmlinux 0x4ded80e1	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4df55f69	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x4e05bdec	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4e1d00f4	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e423c92	snd_pcm_new
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e72c72a	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x4e7d280a	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x4e7e812a	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x4e80a603	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x4e80d27c	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0x4e827811	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x4e986afa	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x4e9f8d4f	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x4ea421b1	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb16109	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x4eb18558	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x4ec2a62f	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x4ed3dfaa	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x4ee0e846	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x4ee98ebd	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x4ef7600b	of_root
+EXPORT_SYMBOL	 vmlinux 0x4f0b8360	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x4f181d9d	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x4f1820fe	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f492f6b	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x4f4e85a8	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x4f75aa8b	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 vmlinux 0x4f89c9de	gpmc_cs_free
+EXPORT_SYMBOL	 vmlinux 0x4f9a01d8	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x4f9dfc1c	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x4fa66919	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x4fad00f3	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x4fb7fa4e	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x4fc7ea64	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x4fdbaa79	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x4fed1695	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x4fef3ef4	completion_done
+EXPORT_SYMBOL	 vmlinux 0x4ff694b0	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x4ff8e2ce	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x5027b705	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x502b6647	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x503b477a	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5089cac5	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x509856d1	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50a54560	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x50b1dc2c	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50ba148e	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50d5f19d	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x50d71bcf	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x50d7d51a	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x50e47423	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x50ebf689	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50fd6103	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x510bbdf7	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x5122a22a	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x5125d200	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x512837f5	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x5128d112	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x51480110	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x514a62ec	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x514fbdf3	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x517018a2	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0x51721277	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x51764480	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x51a910c0	arm_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x51ab39af	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x51ac40d9	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0x51b458c8	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x51d6d4e8	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x51e0d5be	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51e8cabe	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x51f0f952	skb_append
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x52031174	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x522fb0e4	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x523b8bf7	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x523e57aa	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x525c9e74	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x526a8166	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x52796971	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x528c709d	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x52a24bfb	snd_timer_global_new
+EXPORT_SYMBOL	 vmlinux 0x52b8114e	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52bea907	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52d879b2	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x52e01c57	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 vmlinux 0x52f2850a	imx_sc_pm_cpu_start
+EXPORT_SYMBOL	 vmlinux 0x52fb0355	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x5337d746	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x5341f7c9	tegra_dfll_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x536060af	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x53622576	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x536279b5	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x536a89c5	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x536a9685	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x537ae25b	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x5387424b	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x53963f02	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x53aeb013	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x53c5f44d	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x53d152b7	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x53dda2b6	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x53f726f0	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x53fb796a	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x53fe0c57	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x540351c4	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x5405a9c6	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x54282c62	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x5444151e	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x544e821b	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x544fc7cd	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x5450f07d	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x5483dbec	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x548e434f	snd_info_create_card_entry
+EXPORT_SYMBOL	 vmlinux 0x549a5324	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x54a091cd	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x54a17e17	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x54a441e7	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x54a9edad	filp_close
+EXPORT_SYMBOL	 vmlinux 0x54abc003	mount_single
+EXPORT_SYMBOL	 vmlinux 0x54ae7020	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54b66265	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x54c11e7b	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x54c1d83e	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea08a3	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x54f8c64f	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x54fce5e3	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x54fd67e1	snd_compr_free_pages
+EXPORT_SYMBOL	 vmlinux 0x550160b9	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x55100127	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x55169756	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5531d80d	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x5541885f	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x5545a639	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x55532ae5	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x5562e186	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x5562e403	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x556a578c	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x557d879d	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55a576ae	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0x55b5ca4f	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x55d0617d	cqhci_resume
+EXPORT_SYMBOL	 vmlinux 0x55d0c5e6	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 vmlinux 0x55e0386a	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55eb869a	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563952a3	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0x56498087	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x5651636a	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x566b2cfe	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x569a21e7	cqhci_pltfm_init
+EXPORT_SYMBOL	 vmlinux 0x56a5943d	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x56bdde8d	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x56c25594	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x57150ce1	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x5726fcb2	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x57285735	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x5734e380	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x574a7068	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57639ca8	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x578737df	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x57889b7c	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x578f332d	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x5799a65a	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x579c679a	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x579f3751	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x57a35edb	seq_write
+EXPORT_SYMBOL	 vmlinux 0x57a3fc06	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x57b453a1	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x57b6856b	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x57b797cd	seq_release
+EXPORT_SYMBOL	 vmlinux 0x57ceedb1	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57e5170c	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x57ea61ed	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57ff23f0	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581cde4e	up
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x584356a4	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x58516557	omap_set_dma_src_data_pack
+EXPORT_SYMBOL	 vmlinux 0x5855b740	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0x58565bab	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x586ce2b4	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587bb544	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x588dff9c	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x589f4b83	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58ad24d1	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58ba850d	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58ee55b5	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x58fad869	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5906f685	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x5908f38e	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x590e351a	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x591f6258	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x592667fe	vga_put
+EXPORT_SYMBOL	 vmlinux 0x592b5bd9	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x593b7c45	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x5946086a	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x594aab59	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e1317	__modsi3
+EXPORT_SYMBOL	 vmlinux 0x59909ad1	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x59937db9	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x5997cc97	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x59a039f2	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x59a17bfc	tegra114_clock_tune_cpu_trimmers_high
+EXPORT_SYMBOL	 vmlinux 0x59b1d17c	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x59b7cab6	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x59b83942	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x59bd7109	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x59ccd21d	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x59d29dab	v7_flush_kern_dcache_area
+EXPORT_SYMBOL	 vmlinux 0x59d5072f	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x59d8360d	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0x59ddaa0b	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x59e5070d	__do_div64
+EXPORT_SYMBOL	 vmlinux 0x59e85eb2	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x59f729b6	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x5a073f67	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x5a08adb4	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x5a0b5331	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a14b7f9	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x5a14de15	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x5a4bb058	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a70d570	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x5a81ae25	snd_dma_free_pages
+EXPORT_SYMBOL	 vmlinux 0x5a879ea9	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x5a96647b	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a99efa4	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x5a9cb83a	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x5abdcdf6	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x5ad7cc90	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5aec3e93	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x5b00730d	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x5b047ae9	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x5b04be5a	disable_fiq
+EXPORT_SYMBOL	 vmlinux 0x5b062284	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3a174f	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x5b6b7901	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x5b750cd2	snd_timer_close
+EXPORT_SYMBOL	 vmlinux 0x5b75a232	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x5b7fb44d	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x5bb7d47e	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x5bbe49f4	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x5bc71c07	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x5bccd26f	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd513e7	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x5bda4214	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5be6d88b	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0x5bf3ff09	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x5c12dad4	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x5c197cb8	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x5c22aeb2	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x5c2e4f0a	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x5c386a99	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c3fab38	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x5c44bb09	dst_init
+EXPORT_SYMBOL	 vmlinux 0x5c4c0b30	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x5c716976	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5c785ab0	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x5c7f1284	int_sqrt64
+EXPORT_SYMBOL	 vmlinux 0x5c83132e	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x5c912364	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x5c9284a0	processor_id
+EXPORT_SYMBOL	 vmlinux 0x5cafe44f	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x5cbd8e69	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x5cc064ab	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x5cc131fa	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x5cce869f	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x5cf09388	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5d0be5e2	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x5d196187	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x5d367693	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x5d37d658	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x5d430114	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x5d43a244	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d4f72a7	snd_timer_global_free
+EXPORT_SYMBOL	 vmlinux 0x5d6fed7c	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x5d805f00	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x5d9d599f	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x5da21bbf	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x5dae1b21	snd_jack_report
+EXPORT_SYMBOL	 vmlinux 0x5db7a712	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x5dba71d7	sg_last
+EXPORT_SYMBOL	 vmlinux 0x5dcbebc0	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x5dcf6341	outer_cache
+EXPORT_SYMBOL	 vmlinux 0x5ddac875	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x5de360ad	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x5de5cca2	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x5df612e1	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x5e0976c3	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e1cad31	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x5e1e4340	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e38c830	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0x5e3ead69	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x5e4a2a05	snd_timer_continue
+EXPORT_SYMBOL	 vmlinux 0x5e4d9a93	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x5e5b60c5	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x5e6f91f9	tegra_powergate_remove_clamping
+EXPORT_SYMBOL	 vmlinux 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 vmlinux 0x5e866d85	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9e9ea3	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x5eaa61a7	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x5eaf0bb7	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ec7b2b4	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x5ecaedd2	snd_unregister_oss_device
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed05bf6	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5ed8dcf3	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ef1e0b6	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f11d828	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x5f33462c	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x5f48abea	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x5f530ec8	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f59f696	fget
+EXPORT_SYMBOL	 vmlinux 0x5f754e5a	memset
+EXPORT_SYMBOL	 vmlinux 0x5f7f17f6	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x5f9d9616	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x5fb01358	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fd63634	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x5fdf0f18	dump_align
+EXPORT_SYMBOL	 vmlinux 0x5fef7f0c	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x5ff11cc3	pcibios_min_io
+EXPORT_SYMBOL	 vmlinux 0x5ff132d6	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x60098d57	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x60124a77	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60238cc6	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x602baedd	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x602c96f0	copy_to_user_fromio
+EXPORT_SYMBOL	 vmlinux 0x6030cb02	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x603286b8	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x604d1a71	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x60502e1c	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x607de39f	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x60936052	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x6097f43a	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 vmlinux 0x6098f7ed	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a0110c	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL	 vmlinux 0x60a36c23	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x60aeceb4	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x60bd41ae	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x60bffe6d	div64_u64
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60f1dcea	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x60f5a55a	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x60f88760	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x6121bd54	dql_init
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x612d1333	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x613227aa	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x613a3158	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x6150b74b	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x6154268e	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x6156c7f4	net_dim
+EXPORT_SYMBOL	 vmlinux 0x6158f409	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x61615f12	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61b2e341	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x61b76bb9	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c76b3a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x61c9c90a	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x61d114f0	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x61d806f0	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x61dbdc37	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f45df1	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x620797e4	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x6209f97e	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x6211014b	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x622b52ed	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0x622db8b3	filp_open
+EXPORT_SYMBOL	 vmlinux 0x62558adf	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x6257f939	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627fa67a	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x6286af53	snd_timer_global_register
+EXPORT_SYMBOL	 vmlinux 0x628f00a1	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x62ac5559	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x62b9567c	override_creds
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62f1d05b	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x62f576d9	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x630891a5	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x63231d35	omap_get_dma_src_pos
+EXPORT_SYMBOL	 vmlinux 0x63297228	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x632cb429	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x6334b819	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x6342f99f	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x6354ab8d	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x6356f40c	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x635b6f8c	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0x63951679	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x639f748b	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63b0b411	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x63b763b0	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x63b770ea	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x63c19975	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63cb8bce	d_path
+EXPORT_SYMBOL	 vmlinux 0x63cf63f2	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x63de8579	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x63e9ec5b	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63ebfe9f	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x641c6d86	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x641d8757	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x641eb8e0	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x642350ca	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x642aa118	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x642d2b56	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x642ee133	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x646c16a6	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x647af474	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64833350	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0x6484d80f	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a3b6d4	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x64a80dd0	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64af1159	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x64d9cab1	proc_create
+EXPORT_SYMBOL	 vmlinux 0x64eec8b0	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x64fbc22a	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x64fc656e	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652940ec	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x652f9579	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x653a21c6	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x653dbc91	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x65665a90	pid_task
+EXPORT_SYMBOL	 vmlinux 0x6578533e	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x658f5365	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x65951c80	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65c53824	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x65cf17d1	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x65d2b21a	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x65d411e9	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e0f913	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x65e3077d	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x65eed06f	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x65f4d5f4	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x66414609	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x66474aa4	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x666160be	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x66657274	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x666876ca	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6674bd14	omap_vrfb_request_ctx
+EXPORT_SYMBOL	 vmlinux 0x66814341	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x66aed8c5	csum_partial_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x66c51188	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x66dc2100	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x66e53d65	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x66ed656a	vmap
+EXPORT_SYMBOL	 vmlinux 0x67092819	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x672d9ff1	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x673da92d	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x6743e065	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x67573d8d	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x675f46d7	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x67647a1f	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x67653999	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x67670de3	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x676bbc0f	_set_bit
+EXPORT_SYMBOL	 vmlinux 0x676e0f17	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x676e767d	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 vmlinux 0x679856f5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x67a8cda8	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67cc0001	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x67d10725	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x67ea6e61	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x67ea9f7b	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x67eabec8	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x67fafdc3	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x67fb0816	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x68044697	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x68229ded	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x682566ea	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x6834f945	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x68377478	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x684d1f50	tegra_dfll_register
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x688ab7a9	file_path
+EXPORT_SYMBOL	 vmlinux 0x688fc2c1	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 vmlinux 0x68b04ccd	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x68d71641	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x68e0eeee	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6918f876	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x691df706	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 vmlinux 0x691e2c7b	current_time
+EXPORT_SYMBOL	 vmlinux 0x693e8e7e	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x694ac846	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x694ef08b	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x69507967	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x6954ae7e	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x6957deb0	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x695de259	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6977c142	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x697ed6c0	km_report
+EXPORT_SYMBOL	 vmlinux 0x699184ba	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x6997e257	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x699deb27	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x69afe5f8	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x69b2114e	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x69b6f8d9	omap_set_dma_transfer_params
+EXPORT_SYMBOL	 vmlinux 0x69c26760	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x69c845fc	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x69d420d2	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x69dd3a18	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e4e03a	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x69e51d08	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x69f0ec90	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a13cde8	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x6a25f7c2	snd_card_free
+EXPORT_SYMBOL	 vmlinux 0x6a327c46	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x6a528f7f	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a6f6fe4	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x6a7b7b33	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0x6a8c3cba	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x6aa4335d	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x6ab3599b	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x6abe6b41	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x6ac80c29	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x6acdf47a	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x6ad13dbb	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x6ad2ea2c	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x6ad71698	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x6ad7a335	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6addd011	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af7b21a	packing
+EXPORT_SYMBOL	 vmlinux 0x6b05bcd9	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x6b06fe8a	snd_timer_instance_new
+EXPORT_SYMBOL	 vmlinux 0x6b12ca1a	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x6b16998c	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x6b1787db	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b370fda	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x6b42e15c	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6b47f1fc	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x6b490efc	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b604710	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x6b70c738	single_open
+EXPORT_SYMBOL	 vmlinux 0x6b74d86c	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x6b7a27ed	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8b6190	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b9955dc	register_console
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bac0f4d	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x6bacc87a	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bc4db62	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x6bfb64ed	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x6c0f03bc	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x6c1000ed	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x6c171030	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x6c1ce5ce	strcspn
+EXPORT_SYMBOL	 vmlinux 0x6c21a9ab	bio_init
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c44fb65	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c80d208	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x6c810e42	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x6c872647	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x6c95a424	cpu_tlb
+EXPORT_SYMBOL	 vmlinux 0x6c962a83	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x6c9af5a4	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x6ca39372	dev_load
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb4c967	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x6cd90563	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x6cebd616	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x6ceee854	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6cf6f889	snd_pcm_set_ops
+EXPORT_SYMBOL	 vmlinux 0x6cfc9846	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x6d0a6c48	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x6d0c5864	arp_create
+EXPORT_SYMBOL	 vmlinux 0x6d19127d	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x6d227868	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d3a7c1e	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x6d3e9d20	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6d5f06e1	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x6d662533	_find_first_bit_le
+EXPORT_SYMBOL	 vmlinux 0x6d68e9d2	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x6d6e2863	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d87daf9	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x6d89b199	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x6d8def25	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x6d94ea7c	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x6d95b9f9	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x6da5672e	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x6da7e0a1	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x6dc1391e	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x6dc1e6c3	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x6dca4a26	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6ddbfd63	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x6ddcdbad	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6dfa3c39	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x6e0e2e64	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x6e114637	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x6e2510ab	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x6e315723	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x6e358b8f	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x6e4e7714	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e80bcc5	tc6393xb_lcd_set_power
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea4e6db	padata_free
+EXPORT_SYMBOL	 vmlinux 0x6ea5a886	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb18070	igrab
+EXPORT_SYMBOL	 vmlinux 0x6ecdb792	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x6ed23829	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x6ee79507	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x6eeb7609	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x6ef00772	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 vmlinux 0x6f013ecd	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x6f0c2836	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x6f1bf988	register_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0x6f2bffed	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x6f2fac2b	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x6f3313e6	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x6f3a6c6b	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x6f3daf59	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x6f4063d9	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x6f83fba8	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f913328	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x6f9fe2b5	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x6fa6597c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x6fad0a8f	path_get
+EXPORT_SYMBOL	 vmlinux 0x6fb374e6	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x6fbe4717	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x6fbfe13b	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x6fc53256	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd14501	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x6fd21c33	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x6fd4e8e8	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6ff35bc6	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x6ffb9f96	serio_open
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7001471e	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x700d7c2c	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x70103028	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x70122de9	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x701861fe	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x70411ae3	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x70470aed	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x705129b1	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x7055c812	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x706520a9	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x70703993	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x707e11ee	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x708005b4	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x708dc28d	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x709fa00e	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x70a3569b	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x70a67c53	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x70e4d3a1	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x70ed5531	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x71112f79	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x711b8a9b	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x712110ab	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x71214d61	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x714f47f3	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x716b58cb	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7185fd49	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x7187366b	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x71924bfb	snd_ctl_find_numid
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71af531a	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x71c90087	memcmp
+EXPORT_SYMBOL	 vmlinux 0x71e84c82	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x71f2d978	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x71f7de4f	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x71f9597a	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x72005410	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7208a3c7	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x7216681d	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x722f1d27	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x724fdb1d	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x725bfa58	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x726eaac1	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x72909594	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x7290ef97	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x72992f98	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x72aa8b02	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bf5059	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x72c2db89	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x72cd9b58	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x72e2dcd4	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72eb256f	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x72fb773c	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 vmlinux 0x730b1f55	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x730c1809	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x7317790e	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x731e1d6b	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x73246518	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x7330f3a0	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x73358461	bio_split
+EXPORT_SYMBOL	 vmlinux 0x73582314	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x737eadbb	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73a796e1	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73b76f39	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x73be4baf	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x73c85e52	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x73cffe2a	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x73e13ac6	phy_start
+EXPORT_SYMBOL	 vmlinux 0x73e20c1c	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x741ed21b	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742fc1e7	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0x743260dc	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x74333c9e	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x7437ea0f	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x745161d3	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x7455f810	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x745e250c	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x7479e30e	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x747e8f5f	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x74839942	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x74854a59	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x749d0265	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x74b0e0ce	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74d9ab94	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x74e46dac	imx_ssi_fiq_tx_buffer
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74e828fc	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x74ed10d4	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x74f6eabe	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x7504568b	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x750567ee	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x7505bdef	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x75085849	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x7516626e	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0x751a890b	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x75392868	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x75527385	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x7565df62	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x7567d381	__get_fiq_regs
+EXPORT_SYMBOL	 vmlinux 0x75863d79	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x75a7e026	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x75af80c8	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x75b0e282	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c91c47	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75da9df7	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0x75ea3feb	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x76383eea	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x76397cdc	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x76570ea9	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x765c249a	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x765c87e7	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x76639ca2	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a8f244	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x76accdfe	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x76b635c3	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x76bd3ab9	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x76c62f39	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x76cde8f0	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x76cf47f6	__aeabi_llsl
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76dc56f1	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x76eb5f54	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x76ef5f05	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x76f8c66f	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x771b5d22	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x775d79dc	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x775e387a	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x775f1716	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x77603e85	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x776e407c	has_capability
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77994dda	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x77b5bbe7	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x77bbb8b5	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77c4c892	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x77d0227c	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x77dcc996	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f6f183	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x781a84ca	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x782cf95c	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x7833e7b4	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x783d5cdf	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x783e9f90	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x7855bbf4	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x7860ca56	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x78656f7f	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x78691c32	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x78779c0b	set_fiq_handler
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x788aab93	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x78908fe6	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789e1c91	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78af3fc9	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78be9a23	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x78cbdc7d	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x78d81fae	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x790bae63	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x79134a21	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x791bc63a	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x793f500c	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x794765d1	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x794d5b1a	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x795f0aaa	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x79627df2	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 vmlinux 0x7978b781	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x7984bb46	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x79a9be25	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79be8fe9	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fa1deb	imx_ssi_fiq_rx_buffer
+EXPORT_SYMBOL	 vmlinux 0x79fae63b	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x79fc577f	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1771b6	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a1c502c	of_lpddr3_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0x7a20672a	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x7a3e8a42	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x7a44c000	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0x7a54f861	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x7a6b104a	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x7a79b9f3	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7a8f6bb1	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ac401db	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x7ac7bbfa	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x7acfc227	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ade9187	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x7aded2f7	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x7adeef79	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7aeb3ff3	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x7af0c089	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x7af85fe0	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x7af9714e	snd_ctl_remove
+EXPORT_SYMBOL	 vmlinux 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x7b0d0a44	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x7b283ce3	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x7b2fb85d	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7b431f81	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x7b476c1d	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x7b4d6e2e	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x7b596d02	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x7b5aa918	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5c8440	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x7b634fe9	tegra_ivc_init
+EXPORT_SYMBOL	 vmlinux 0x7b938aa8	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x7b9ef291	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x7ba5a3b4	tegra_powergate_power_off
+EXPORT_SYMBOL	 vmlinux 0x7bc0d8bb	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x7bdb66cd	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x7bdeb948	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x7be664c3	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x7c07961f	do_map_probe
+EXPORT_SYMBOL	 vmlinux 0x7c0a3178	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c17ac16	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x7c2430e4	may_setattr
+EXPORT_SYMBOL	 vmlinux 0x7c26fd51	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x7c299879	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x7c32f7f1	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c5775bd	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x7c5f8292	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x7c8cea9e	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x7ca775ab	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc035a7	__ucmpdi2
+EXPORT_SYMBOL	 vmlinux 0x7cc26100	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x7cdeeb4d	pgprot_user
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce70f84	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf5afc8	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x7cfda6c5	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d06ab31	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x7d09596b	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d0e8bb0	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x7d173e2e	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x7d1da946	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x7d24c08e	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x7d251f0c	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x7d260a0c	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x7d26b36f	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x7d2ef2b0	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7d42643b	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x7d467f45	snd_ctl_rename_id
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4b581a	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x7d4f2145	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x7d58faf8	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x7d6c2636	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x7d6f1dc3	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0x7d78e7b7	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x7d7c4662	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x7d813e0b	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x7d845432	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x7d864ae9	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x7d8d9e79	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dafbd25	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x7db9848f	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x7dc68a5c	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x7dcef0e8	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x7dd816f2	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x7dde17ad	pps_event
+EXPORT_SYMBOL	 vmlinux 0x7de3190f	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x7de9aab7	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7dff7b5e	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x7e0a2934	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x7e0ce0c3	up_write
+EXPORT_SYMBOL	 vmlinux 0x7e1dfd03	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x7e2a8f95	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x7e2bbc05	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x7e2c5689	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x7e2d0f96	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x7e303c2d	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e47ce59	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x7e4d1712	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x7e4dc8d9	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x7e4dc8e3	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x7e7edd03	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x7e97eb2d	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0x7e986abe	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x7eafdac8	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x7eb78478	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x7ebdeb69	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x7ecc3664	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x7edf7b82	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x7eeb1e9a	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x7eed65d3	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x7ef119dc	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x7efdaf9c	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f070a8d	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x7f1946de	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f304b27	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7f43d90d	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x7f4aedbf	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x7f5dcc41	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x7f63b31e	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0x7f6c80d7	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x7f775a8d	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x7f7f2d28	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f8daa2f	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x7f954f1a	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x7fa33bcb	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x7fc579b8	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x7fce778e	tegra_ivc_total_queue_size
+EXPORT_SYMBOL	 vmlinux 0x7fde2edb	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe6ddd4	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x7fe6f57e	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x7ffa96ab	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x800623e5	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x800e4ffa	__muldi3
+EXPORT_SYMBOL	 vmlinux 0x80238dcb	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x802ec8a7	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x8033f805	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x8039b3fd	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x8054fe73	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x80692445	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x8073cd3f	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x807d0971	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x80b6dfbc	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x80bf5671	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x80c11872	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x80c4c319	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80ccc3a6	start_tty
+EXPORT_SYMBOL	 vmlinux 0x80d38ff8	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x80d3de5d	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80eeeda8	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x80efa32b	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x8108ac7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81224192	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x8123244b	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x813f551f	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x81520d4b	of_get_property
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x816279cc	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x8163dd70	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x8163df74	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x817bb3da	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x817f1c01	dm_io
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818b6a0b	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81ab50bf	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x81adef99	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x81b2ffeb	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x81c5544e	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x81d95033	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x8209a285	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x82157c18	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x822137e2	arm_heavy_mb
+EXPORT_SYMBOL	 vmlinux 0x8222134a	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x82297383	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x822e713f	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x82314335	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x824642b3	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x824a4367	tmio_core_mmc_pwr
+EXPORT_SYMBOL	 vmlinux 0x826ef8a9	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x828ce6bb	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x8299f2f1	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x82a4b727	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x82b11c53	snd_ctl_notify_one
+EXPORT_SYMBOL	 vmlinux 0x82c8b938	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x82f886a1	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x82f98e20	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x82fb7cd2	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x8317499b	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8320bea8	__umodsi3
+EXPORT_SYMBOL	 vmlinux 0x8351f2dc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x83823edc	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x83877131	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x8387b5a3	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83bd96c6	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x83be7f88	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83cd0e6f	atomic_io_modify
+EXPORT_SYMBOL	 vmlinux 0x83ed8026	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x8430b65d	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x843a51de	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x843f4c98	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x8441c8cb	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x8451fdfe	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0x8456e9a7	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x845e5d5d	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x846c7bbb	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x846e4fa6	console_stop
+EXPORT_SYMBOL	 vmlinux 0x8474dfe4	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x8475f8dd	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x84818f57	tegra_powergate_power_on
+EXPORT_SYMBOL	 vmlinux 0x8490fca3	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0x849efcdc	of_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0x84b183ae	strncmp
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84fdd6a3	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x85001728	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x8509d0f3	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x850bb1cd	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x851595b1	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x85296a0c	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x853ab965	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x8542d2fc	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x854fec83	tegra_sku_info
+EXPORT_SYMBOL	 vmlinux 0x855d4a14	tegra_ivc_write_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x8582ebff	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85cc25f4	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x85dab21e	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f0a0e3	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x8601417c	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x8608b175	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x860e736a	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x8618cec7	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x861d3cc1	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 vmlinux 0x862bc663	memset16
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x8646eaaa	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x8666995b	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x8682690e	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x8686ab6c	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x869af6f8	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86df1c1b	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x86eb0c08	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x86eea5d8	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x86eeb1df	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x86fb487a	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8708f469	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x870d5a1c	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x8712ef20	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x872c560f	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x8740f8fd	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x874c4868	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x87558438	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x875587b8	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x876e61f7	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x87715d5e	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x87823eae	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x8799bdee	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x87a1d259	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87a704e6	sock_register
+EXPORT_SYMBOL	 vmlinux 0x87b280b9	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x87d80d22	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x87db9a95	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x88312f6b	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x883bb0ec	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x883fb7d6	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x88453da4	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x8863202d	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x8867494a	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x886fdc3d	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x8870cc1c	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x8875be33	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x8876c116	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8889096a	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x88a0f7a9	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x88a87a2d	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x88b19f45	system_serial
+EXPORT_SYMBOL	 vmlinux 0x88b4eeb0	snd_pcm_open_substream
+EXPORT_SYMBOL	 vmlinux 0x88babb5c	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x88cc72ba	of_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0x88d8b54e	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x88db665b	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e02783	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88f91421	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x88fcdf5a	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x8902d14d	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x890de126	omap_vrfb_setup
+EXPORT_SYMBOL	 vmlinux 0x891573e7	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x893034ab	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x894430c7	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x89462071	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x89518cc8	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x8969430f	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x896d87a9	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x897486ff	snd_pcm_suspend_all
+EXPORT_SYMBOL	 vmlinux 0x897a265a	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x89834cfb	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x89b2e801	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x89bb6bbe	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 vmlinux 0x89c84b03	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x89e8c1f4	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x89f94cc9	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x89fa2bf3	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x8a29187b	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x8a3b1285	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a49c823	snd_pcm_mmap_data
+EXPORT_SYMBOL	 vmlinux 0x8a4fa83b	__aeabi_llsr
+EXPORT_SYMBOL	 vmlinux 0x8a5b4b01	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7b11da	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a7f1ede	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x8a80c89e	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x8a98c914	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa0402b	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x8aa30959	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ac136ae	imx_sc_misc_get_control
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ad31901	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x8ae1e7b3	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x8aec4c59	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x8af93605	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x8afbf023	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x8afc6c40	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b44e846	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x8b49f6c8	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x8b5927a0	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b6f5fcf	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8baa66c6	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x8bb25174	tegra_ahb_enable_smmu
+EXPORT_SYMBOL	 vmlinux 0x8bd8b8e8	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x8bee75d7	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x8bf45017	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x8bf94b33	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0x8bfac3dc	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x8c03b84a	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x8c0eef39	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x8c0faff5	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x8c17fe0d	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x8c1f00d5	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8c347238	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x8c3476d2	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8c3a3b6b	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x8c3ef0aa	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x8c5d254a	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0x8c63c22b	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x8c6b2e19	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c8d3e34	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x8c998993	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x8ca10772	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x8caa0c5f	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8ccea939	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x8cd7beda	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x8cd8c339	omap_free_dma
+EXPORT_SYMBOL	 vmlinux 0x8cda2960	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8ce13cc5	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x8ce1a880	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x8d07ffd8	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0x8d16d399	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x8d2b6eaa	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x8d30d18b	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d8847f2	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x8d8887b1	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x8d8ac12f	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x8d9f3546	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x8da81109	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x8db4d50f	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x8dbc211e	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 vmlinux 0x8dc6aaad	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x8dce8170	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8dfefc0d	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8e246c77	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x8e3665e6	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x8e375f8b	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x8e47d019	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x8e4872d3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e5663f3	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x8e62b73b	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x8e638193	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x8e6e0861	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x8e855236	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x8e865d3c	arm_delay_ops
+EXPORT_SYMBOL	 vmlinux 0x8e876807	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e9a2230	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x8e9ce64c	snd_pcm_new_stream
+EXPORT_SYMBOL	 vmlinux 0x8ea879a9	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x8eb3bd2c	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x8ec98c6e	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 vmlinux 0x8edbfffb	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8efcabae	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x8efdaf4b	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f0916ae	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x8f10207a	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x8f1d91a0	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x8f22a027	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x8f2f0a2b	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x8f50e180	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x8f53f775	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x8f55728a	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x8f595b11	snd_major
+EXPORT_SYMBOL	 vmlinux 0x8f6371c3	of_find_property
+EXPORT_SYMBOL	 vmlinux 0x8f678b07	__stack_chk_guard
+EXPORT_SYMBOL	 vmlinux 0x8f709c1e	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x8f7f2edd	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x8f8f657f	bsearch
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fb33114	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x8fbc0e4c	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x8fcf69bc	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fd320a9	file_modified
+EXPORT_SYMBOL	 vmlinux 0x8fdd5d5c	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x8fe35457	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x8ff3d466	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x8ff896eb	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x901b2ecc	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x9029afc7	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 vmlinux 0x90379f6e	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x90528ab8	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x90609db6	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x906f5252	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x908aba01	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x908e2910	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x909332ca	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x90a401c5	register_sound_special_device
+EXPORT_SYMBOL	 vmlinux 0x90a7adde	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x90a9e70b	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x90c45461	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x90ef2aa7	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x90f62711	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x911a07b6	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x9132e4c6	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0x9135dba6	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0x91371f2d	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x913c2855	of_lpddr3_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0x9158a247	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x91854f76	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x91872199	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0x919029aa	__readwrite_bug
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91a8b02b	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x91a9c232	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91d55301	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x91efa044	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x92048f81	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x921a7b9e	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x921b07b1	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x9223af65	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x922f4e5f	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x924fb358	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x926857bf	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x926bc70e	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x92806f82	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x928baaed	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x928cea0a	read_code
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x92a6cd2f	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x92a8788f	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92bb2f35	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x92d465aa	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92dc3f16	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x92e578f7	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f054bf	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x930c2e1f	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x93215e1d	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x9324af20	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x9343b617	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x935d4c17	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x9362ad76	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x936a628b	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x93713086	sg_split
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937c2cfa	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x93a408e6	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 vmlinux 0x93a4a3cb	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93adbf98	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x93b24dd4	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bdaa1f	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x93ccbf92	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x93d4324f	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x93d95b3a	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x93ddbc67	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x93e363c6	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x93e576eb	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x93fcc82b	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 vmlinux 0x93fe1589	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x93ffda78	input_event
+EXPORT_SYMBOL	 vmlinux 0x94031258	register_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x9405216d	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 vmlinux 0x94124b43	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x9413ea89	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x941433b3	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x941c1a66	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x942080cd	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x9420dff4	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x943dc8aa	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x945c530a	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x946084cc	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x946d2af9	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x9489ff36	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94a008f2	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x94b834fd	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c9bb49	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x94d90367	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94ed876f	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x94fdd95d	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0x95019970	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x9507bc55	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950d646a	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x95265b33	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x9527c6c8	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x952a7cfd	vga_get
+EXPORT_SYMBOL	 vmlinux 0x95359d69	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x95368d33	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x956009a8	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x95609a3b	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x958573f6	snd_card_free_when_closed
+EXPORT_SYMBOL	 vmlinux 0x958df951	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x95958d59	elm_decode_bch_error_page
+EXPORT_SYMBOL	 vmlinux 0x95a90ead	snd_timer_open
+EXPORT_SYMBOL	 vmlinux 0x95ad27c1	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x95b4404e	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x95b4fdd4	snd_timer_pause
+EXPORT_SYMBOL	 vmlinux 0x95c98d99	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x95dbe078	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x95e5ca74	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x9617339f	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x9618ede0	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x961d7f2e	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x9621336c	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x962bb023	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x96573b80	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x965dd2a5	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x966b6ed1	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x966dd81f	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x966e51c9	sock_release
+EXPORT_SYMBOL	 vmlinux 0x9677fdc7	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x96898769	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x96ab7671	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x96b71e92	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x96c08a66	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96d6b859	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x96d8f8e0	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x96eb2ee2	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x96ef412e	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x96fd9d24	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x9705485d	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x9707022b	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x9709dbc5	current_work
+EXPORT_SYMBOL	 vmlinux 0x970e0554	iunique
+EXPORT_SYMBOL	 vmlinux 0x97106714	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x97202a5e	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x97255bdf	strlen
+EXPORT_SYMBOL	 vmlinux 0x97333911	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x974c1f54	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x975cbf79	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x975f1f56	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x979531cf	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97b4c419	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x97bc0e3b	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97bf0e61	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x97ce74be	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x97e88cb5	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x97eb163f	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x97f336e3	snd_card_file_add
+EXPORT_SYMBOL	 vmlinux 0x97f5f8ba	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x980df5a1	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 vmlinux 0x983171d6	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x983ac031	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x984e612a	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x9851b87a	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x9858f589	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x9861ae74	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x9863541e	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x9866cbda	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x987c11c7	__pv_phys_pfn_offset
+EXPORT_SYMBOL	 vmlinux 0x987f8ab5	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x98832da8	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x988728cb	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x9891d82e	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x98a21b5a	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x98c7cc7a	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98fe1308	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x990244c9	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x990b9a3d	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x9923636b	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x9931f8c9	qcom_scm_lmh_dcvsh_available
+EXPORT_SYMBOL	 vmlinux 0x99376f95	phy_error
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993b03df	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x9948a138	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x99497118	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x995a9f4a	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x99617e9c	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x996829ea	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x9978ddf9	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x997dee08	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x999d7878	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a91d97	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x99bb8806	memmove
+EXPORT_SYMBOL	 vmlinux 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99e7c9c4	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x99ea2d68	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x99ebe101	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99fedcf5	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a11aa1f	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x9a12d07b	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x9a1b5738	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a35eb45	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x9a38eba1	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x9a4307e3	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x9a4c702e	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a6a0297	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x9a6acfd3	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x9a8318ef	v7_coherent_kern_range
+EXPORT_SYMBOL	 vmlinux 0x9a89a7a3	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x9a904d8c	bdevname
+EXPORT_SYMBOL	 vmlinux 0x9a948859	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x9aa9cea4	trace_print_flags_seq_u64
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9aeaafb9	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x9af95e17	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b1b7306	xxh64
+EXPORT_SYMBOL	 vmlinux 0x9b1b9dcb	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b584a57	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x9b6819ca	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x9b6eb137	ksize
+EXPORT_SYMBOL	 vmlinux 0x9ba45743	snd_ctl_notify
+EXPORT_SYMBOL	 vmlinux 0x9bb40c3e	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x9bc6885d	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x9bcee866	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x9bdc883d	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 vmlinux 0x9be89520	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x9c070316	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x9c15f72e	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0x9c263b3f	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x9c3506d0	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x9c37767d	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c7419dc	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9c78b0bf	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x9c7be1ff	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x9c7fe54d	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c9cc03c	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x9ca03e7a	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x9ca3c734	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x9caae5c3	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb9568f	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x9cbb441e	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x9ccd3afe	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9cf415cf	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x9d06ac33	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d15f355	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x9d20c5ff	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x9d25b178	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d35bbf8	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x9d3c2ee4	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x9d544c57	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x9d5cd559	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0x9d5edc2c	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x9d62d009	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x9d669763	memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d8a15ea	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9daf9522	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x9dbe5765	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x9dc08a71	pgprot_kernel
+EXPORT_SYMBOL	 vmlinux 0x9dc63bdd	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x9dcca677	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x9de0d02b	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x9de501e8	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x9dee23a5	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x9df65eff	simple_open
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e153f92	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x9e239f9c	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x9e27e38c	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x9e3f9fbf	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x9e47e152	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e55a58e	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x9e5716b7	sk_free
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 vmlinux 0x9e702d4a	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x9e9a9cb4	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9f38b4	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eaeadd0	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ee4be24	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x9f1930e2	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4b2bff	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f52414d	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f55252d	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x9f5ba6ad	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x9f5dd8eb	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x9f64d5df	eth_header
+EXPORT_SYMBOL	 vmlinux 0x9f659ec8	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x9f7ae060	node_states
+EXPORT_SYMBOL	 vmlinux 0x9f8ebe3e	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x9f95d8fb	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fcf76b3	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fdf4b7f	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff0111d	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x9ff2c39a	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x9ff66a73	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa0133f9a	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa025b81c	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa036d8b4	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xa0399a2a	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xa0404bad	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa04900ff	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0xa04e33da	qcom_scm_lmh_dcvsh
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa065104b	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xa06df9e1	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa0863250	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0aae687	imx_ssi_fiq_end
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0aefe3e	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0ce1340	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa1186f73	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xa11934f2	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xa1228e3d	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0xa14fb849	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xa150b25a	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xa154e0c7	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xa15b7ba6	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xa15c5de2	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0xa15d0131	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xa1646b7f	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xa16853dc	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xa16b21fb	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xa16eb5e1	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa16f58ae	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0xa17682c4	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xa1795773	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xa17bd3fc	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa1975854	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xa1a7cc37	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0xa1bacd91	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa1c28dba	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0xa1d070c9	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xa1d131ed	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0xa1dce37d	kmap_high
+EXPORT_SYMBOL	 vmlinux 0xa2057b89	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa21b2906	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24491bf	ida_free
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa26016b2	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2720f15	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xa2805a78	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xa2877de4	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa29fc342	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xa2d7c308	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2dda922	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0xa2ee5d6c	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xa2fae0a3	dput
+EXPORT_SYMBOL	 vmlinux 0xa30c175c	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xa317241e	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xa33e25fc	rproc_add
+EXPORT_SYMBOL	 vmlinux 0xa34112e4	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0xa3468034	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xa354b378	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xa36e127f	arm_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xa37aa923	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0xa38878f8	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0xa3918ebf	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xa39756a2	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 vmlinux 0xa3a3afbf	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xa3a54979	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xa3ac158f	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0xa3b6e1b7	omap_vrfb_max_height
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3c00c06	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa403f6cf	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xa420e9ec	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xa422f074	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0xa426d9bb	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0xa432859f	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0xa43799a8	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xa438ddbb	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa4552208	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0xa45cc7c9	misc_register
+EXPORT_SYMBOL	 vmlinux 0xa4610bc6	omap_rev
+EXPORT_SYMBOL	 vmlinux 0xa496cb17	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xa49f2837	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xa4a3778e	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xa4a3fd51	release_sock
+EXPORT_SYMBOL	 vmlinux 0xa4b42c55	omap_set_dma_priority
+EXPORT_SYMBOL	 vmlinux 0xa4b7f2cc	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xa4bc23d5	key_link
+EXPORT_SYMBOL	 vmlinux 0xa4e1df58	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xa4e372eb	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0xa4efc968	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0xa4f6c153	snd_card_set_id
+EXPORT_SYMBOL	 vmlinux 0xa4f827bc	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa506ce86	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa5116504	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xa51e637c	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xa5350406	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa559fead	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0xa55fc9e5	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xa5670251	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xa5684076	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xa56fde1c	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xa5709eac	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0xa587f658	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0xa58b077f	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xa5922fa1	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xa5994431	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xa5a91711	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xa5aafa78	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0xa5bcb71b	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xa5d19240	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0xa5f2924a	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xa5f919c6	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xa6016d52	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xa6187a87	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6369be5	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa64c4c5c	kern_path
+EXPORT_SYMBOL	 vmlinux 0xa6509a5e	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xa651ca9b	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa68613dd	get_jiffies_64
+EXPORT_SYMBOL	 vmlinux 0xa6970398	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0xa69d151c	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xa6a1122f	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xa6a393be	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xa6a7a2ad	div_s64_rem
+EXPORT_SYMBOL	 vmlinux 0xa6ae410b	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0xa6af0030	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xa6f321a1	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xa6f5c2b0	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xa6f993d5	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xa7021cd5	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0xa70bc96d	qcom_scm_restore_sec_cfg_available
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa7114b4b	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xa72957cc	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0xa72c5b95	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0xa72d34e5	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xa73ee62b	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7521fe8	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0xa76bd5d2	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xa77702e3	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa786c410	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0xa79485c6	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xa79ab6f4	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xa79e7e2d	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xa79ffd43	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xa7b3181c	up_read
+EXPORT_SYMBOL	 vmlinux 0xa7bd2a04	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0xa7c3a291	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xa7d76325	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xa7e93115	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f80820	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xa80927cc	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0xa80acb56	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xa80d4058	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xa81e0caf	tegra_ivc_write_advance
+EXPORT_SYMBOL	 vmlinux 0xa832f53b	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa844b9a0	snd_ctl_new1
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa84fb67f	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xa8535e8a	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0xa85bb01b	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xa867a7c8	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 vmlinux 0xa874aa9a	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xa8776e58	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0xa87c3d21	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xa87df920	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xa8836074	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0xa883aa42	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xa8971b30	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8a08caf	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xa8a1d91f	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xa8a2d46b	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8ada4d1	mem_map
+EXPORT_SYMBOL	 vmlinux 0xa8b5c9af	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xa8c34bbc	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8d9e567	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xa8ec7d34	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0xa8ee65c1	omap_vrfb_adjust_size
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7f280	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xa901309e	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0xa93daea1	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xa947dc76	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xa9559172	mntget
+EXPORT_SYMBOL	 vmlinux 0xa964dd13	gpmc_cs_request
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9814f57	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xa99b4de0	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0xa99d1959	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xa9a7432f	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0xa9ac7f94	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xa9b0b5e8	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xa9b6b9e6	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0xa9bc0964	bmap
+EXPORT_SYMBOL	 vmlinux 0xa9c814ac	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xa9c88577	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xa9c924d3	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xa9e36e4e	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xa9ec26c8	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0xa9ed62d2	tegra_fuse_readl
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa42e16a	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0xaa478aa4	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xaa5a18e0	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xaa686240	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xaa6901ac	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0xaa6a3878	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa73623f	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa9b9037	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa50fb2	qcom_scm_lmh_profile_change
+EXPORT_SYMBOL	 vmlinux 0xaab4dda4	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xaacc9e27	sort
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaaf46650	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab1245c2	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xab1d21ec	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab714826	snd_timer_resolution
+EXPORT_SYMBOL	 vmlinux 0xab7603e7	imx_ssi_fiq_start
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab7c63be	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0xab821087	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0xaba5fd82	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xabc15a91	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xabe99859	snd_card_disconnect
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf33f08	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac267940	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0xac2cb3ac	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac331b07	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 vmlinux 0xac50732f	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xac5e5eed	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac62415e	fb_class
+EXPORT_SYMBOL	 vmlinux 0xac677baf	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xac70346a	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0xac77ef35	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacbcef20	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xacd5b6c7	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacdef22f	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xace8f755	thaw_super
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacf7714f	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad080497	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0xad0b0321	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xad0e6bd4	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xad31d932	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xad32e207	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xad3766c2	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0xad41aaf9	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xad6860de	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xad6f4cf1	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xad9d68ea	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0xada63c0c	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xada81445	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xadbb4a6e	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadd22e70	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0xadd3d90b	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xadd69986	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xadff5b7f	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae15a0e2	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae353d77	arm_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0xae45bafe	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xae5751d3	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xae577d60	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xae6a42c6	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xae745910	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xae8ece24	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xae9849dd	__request_region
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb2765b	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0xaec02fd3	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xaec7105e	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xaedfb549	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0xaee95991	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xaf0bbaa7	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xaf16f615	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xaf32713f	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xaf39a9f1	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf50e76d	elf_set_personality
+EXPORT_SYMBOL	 vmlinux 0xaf675e0f	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xaf801dbb	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xaf82f16a	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xaf84865e	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0xaf8aa518	system_rev
+EXPORT_SYMBOL	 vmlinux 0xaf9a0a2a	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xafa6fd86	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0xafb8fc8c	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xafba6b69	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafdaed30	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xb011eae1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb0318390	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xb039b418	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb07e7bbf	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xb07f537e	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xb096e8a0	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0xb098266e	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xb0a0ab27	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a3c5d2	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xb0b7e6ea	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0xb0db5c8f	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0e7286e	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xb0e90767	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 vmlinux 0xb0f8a1fb	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0xb11b4628	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb12da1dc	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xb12efe81	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0xb13b465a	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xb147a855	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14cfc95	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15a4aa4	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xb1738d2d	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xb17d0195	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xb183037a	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xb1ad28e0	__gnu_mcount_nc
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1c8512a	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xb1c9aa72	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xb1cbfa2e	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xb1ce38da	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e6764b	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0xb1e9fd34	import_single_range
+EXPORT_SYMBOL	 vmlinux 0xb1eb0358	snd_pcm_new_internal
+EXPORT_SYMBOL	 vmlinux 0xb1fc231d	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0xb216d331	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0xb21b1fce	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0xb221518f	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 vmlinux 0xb22715c8	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xb22b3e70	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb243803b	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0xb249a391	omap_request_dma
+EXPORT_SYMBOL	 vmlinux 0xb27fe937	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xb286c477	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xb289b4e5	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0xb28d325d	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb2b59b30	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xb2b6be29	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xb2bf792f	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xb2bfe5ca	param_set_long
+EXPORT_SYMBOL	 vmlinux 0xb2c27ad8	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xb2d48a2e	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xb2d7cb57	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xb2d81c26	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xb2d8cd76	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0xb2e1b4ea	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb30771e6	lease_modify
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb316526e	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xb320e588	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xb3252972	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb3358fee	write_one_page
+EXPORT_SYMBOL	 vmlinux 0xb33f6749	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0xb345c441	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0xb3496406	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xb34f6769	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xb356eb23	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xb3667805	dqstats
+EXPORT_SYMBOL	 vmlinux 0xb367c984	mxc_set_irq_fiq
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3758509	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0xb385410a	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xb3b83216	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3cacc9d	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3da11a3	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xb3db3faf	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xb3e2542c	snd_power_wait
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb41185fa	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4409aae	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xb4471bfe	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xb447840f	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0xb44e8901	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0xb4519a8f	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb46d9265	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xb476c8f4	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb4776f01	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0xb477f71c	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4ae8871	kill_pid
+EXPORT_SYMBOL	 vmlinux 0xb4b1e6d1	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4e7ccaa	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0xb4f01b6c	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4fc258a	iput
+EXPORT_SYMBOL	 vmlinux 0xb503b7b9	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0xb504fbd0	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xb522bea4	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0xb5353a0c	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xb53f3cef	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xb54bf260	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xb54c3d5e	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xb554da73	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0xb558df2c	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xb55936e5	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xb56475a3	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xb56e91a2	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0xb5730821	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb5749a5a	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xb5776025	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0xb580524d	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5906790	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5c8b0b4	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0xb5c94e06	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xb5e9f49c	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0xb5fdc18f	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0xb6145b25	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xb61b05ea	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xb627018c	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb63bec7c	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0xb63db65b	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb64ae6e2	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xb6564f70	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb6573212	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 vmlinux 0xb6640f60	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xb664a4e8	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0xb677a7a0	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6896671	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6952a72	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b6284e	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0xb6c0638e	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xb6d23061	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6ee6d0d	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xb6eec237	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0xb6f0d32b	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xb6f859f4	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xb6f8c74d	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xb6fa8ad6	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb7173137	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xb71acc10	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xb71d23be	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0xb71d986d	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb71f3c99	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xb7260156	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 vmlinux 0xb726bdc6	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 vmlinux 0xb7362c90	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0xb7428100	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xb750b6bb	cqhci_deactivate
+EXPORT_SYMBOL	 vmlinux 0xb7566933	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb758a9b1	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xb75d72d3	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xb769fd21	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xb776fbe7	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0xb77bf99b	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0xb77cd81b	tegra_dfll_unregister
+EXPORT_SYMBOL	 vmlinux 0xb77e0e21	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb78e2050	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xb79f9862	snd_ctl_replace
+EXPORT_SYMBOL	 vmlinux 0xb7a26c2e	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xb7a70787	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xb7b546e2	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7df0e97	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xb7ff182f	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xb80f14ad	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xb8118e9b	__scm_send
+EXPORT_SYMBOL	 vmlinux 0xb81814ef	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 vmlinux 0xb8318357	fput
+EXPORT_SYMBOL	 vmlinux 0xb8388b48	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb84dbd5c	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xb864b84b	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb88a2831	snd_ctl_remove_id
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb89c1d37	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0xb89cbc4e	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xb8ab6a74	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xb8af16f8	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b6f6b1	build_skb
+EXPORT_SYMBOL	 vmlinux 0xb8c66c45	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xb8d53804	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xb8da2f1a	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xb8e39d53	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xb8f05585	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb914edab	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xb9320cae	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xb9343f40	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9447295	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xb9476713	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xb95689f1	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0xb95f98d6	_memset_io
+EXPORT_SYMBOL	 vmlinux 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb9975d25	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xb997b048	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xb9999de2	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xb9a5a754	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xb9a613c6	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb9a8f03b	omap_stop_dma
+EXPORT_SYMBOL	 vmlinux 0xb9acd3d9	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0xb9b8fd00	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 vmlinux 0xb9cae506	softnet_data
+EXPORT_SYMBOL	 vmlinux 0xb9e494ab	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xba1e9640	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xba252244	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xba3fedac	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba4ae097	enable_fiq
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba55c122	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0xba600eb5	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0xba63345b	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xba63a4ca	param_get_int
+EXPORT_SYMBOL	 vmlinux 0xba65ab88	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba739ffa	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0xbab93ce0	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xbabbd842	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xbac1f45d	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xbac30993	bio_put
+EXPORT_SYMBOL	 vmlinux 0xbadf7939	tegra_ivc_read_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0xbaf357f3	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb14eb31	bcmp
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2df1ec	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xbb33d13b	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb43cbe2	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0xbb4c9f30	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xbb4ea5dd	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xbb50dfff	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xbb66dd49	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xbb6df778	sg_nents
+EXPORT_SYMBOL	 vmlinux 0xbb72d4fe	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xbb76d9fe	skb_trim
+EXPORT_SYMBOL	 vmlinux 0xbb9958d9	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xbba9612b	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xbbb4ae0f	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xbbc71ad8	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0xbbc8c6f6	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xbc032a46	serio_bus
+EXPORT_SYMBOL	 vmlinux 0xbc10dd97	__put_user_4
+EXPORT_SYMBOL	 vmlinux 0xbc1b1350	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0xbc2534ad	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0xbc2d89b0	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xbc340c4d	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xbc351cb3	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xbc359ac7	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0xbc3a5115	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xbc632e12	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xbc64ba3f	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xbc70eb61	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xbcaa2a2c	send_sig
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcae2c3b	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xbcb2ccad	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xbcb7d147	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xbcd0f338	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xbcd2f82d	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xbcdba015	param_get_string
+EXPORT_SYMBOL	 vmlinux 0xbce2a73a	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xbceb07fa	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xbceff1b5	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xbcf355bf	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xbcfde497	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xbd1b4950	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0xbd28b328	mmput_async
+EXPORT_SYMBOL	 vmlinux 0xbd3c0eed	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0xbd4efc4e	snd_device_new
+EXPORT_SYMBOL	 vmlinux 0xbd579d35	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0xbd5e1d9c	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xbd6f6eff	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0xbd79c610	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0xbd820297	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0xbdb3b2ee	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xbdb9dbf3	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0xbdbbd2ce	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0xbde07167	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0xbdface57	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xbe0e3cba	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xbe0e5118	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0xbe110592	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe1d4d8c	bioset_init
+EXPORT_SYMBOL	 vmlinux 0xbe2a0f45	_snd_ctl_add_follower
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe58434b	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe60477c	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xbe68f090	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xbe7bd5ee	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xbe9551cf	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xbe9da5d6	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xbeae0411	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xbeaeff41	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xbec76a8f	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0xbee90f2f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef98b19	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xbf0d4037	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xbf2da68d	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xbf3d85a5	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0xbf443b9a	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xbf4d4539	udp_table
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf7347b2	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xbf75ea6c	tegra114_clock_tune_cpu_trimmers_low
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfc24587	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfde8fad	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xbfdf7bc3	mempool_create
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff5bc79	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0xbff917f3	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xc0030283	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xc00e14d7	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0xc01ee3b5	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xc02d8552	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0908729	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xc09c4292	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xc0a6a8c5	omap_set_dma_dest_burst_mode
+EXPORT_SYMBOL	 vmlinux 0xc0a98385	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc0afee19	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0b35c72	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xc0cf79ef	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 vmlinux 0xc0d6c964	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xc0da0e99	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0xc0e4cee5	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xc0ea0c16	snd_device_register
+EXPORT_SYMBOL	 vmlinux 0xc0ec0535	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0xc0fb357a	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc0ff7cd5	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xc1059dad	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0xc114ed0f	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xc11ec6e5	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0xc125a380	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0xc1305c9c	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0xc131f6dd	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0xc148d8a2	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc15f4ed8	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xc1620d7f	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc16d919a	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc18b7e27	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xc18ed641	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xc1a478b3	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xc1a75286	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0xc1b0aa3a	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xc1b7fa18	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xc1c3a174	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xc1c40b58	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e2c742	tegra_io_rail_power_on
+EXPORT_SYMBOL	 vmlinux 0xc1e4c33b	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xc1e94d8c	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xc1fda9a3	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xc2058093	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0xc2059c64	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0xc207ee07	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc20ac229	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0xc213ff79	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0xc21f16fc	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xc22d928c	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0xc230c9a8	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xc2616d3b	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xc263ab64	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc267e7ec	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0xc2682492	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xc279969a	omap_get_dma_dst_pos
+EXPORT_SYMBOL	 vmlinux 0xc2912045	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xc29c2fde	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0xc29d672d	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xc2a1592f	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xc2a82ef8	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xc2a947fc	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0xc2abbb6e	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0xc2acc033	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xc2b1d4e1	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc2bc09b5	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xc2cae53e	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xc2ce4873	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xc2cf2dde	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0xc2d342de	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xc2d5a262	drop_super
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ede9c5	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc320352f	mtd_concat_destroy
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc3472808	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xc358aaf8	snprintf
+EXPORT_SYMBOL	 vmlinux 0xc36db4a0	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xc37335b0	complete
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc392813b	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xc39edac9	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xc3a52502	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0xc3cccb24	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3d0453b	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xc3d1f41f	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0xc3d30f36	input_close_device
+EXPORT_SYMBOL	 vmlinux 0xc3e7c2b8	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xc3ec7dc1	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xc3f319ea	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xc3fde084	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xc40fba29	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc424de7d	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xc427e066	omap_vrfb_min_phys_size
+EXPORT_SYMBOL	 vmlinux 0xc433e763	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xc44c3689	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0xc453fb69	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xc455d4aa	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xc4657dc8	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4739c9e	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc47c01cf	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc48d5ba4	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xc4afa26e	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xc4c17fff	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xc4f1d0c2	register_netdev
+EXPORT_SYMBOL	 vmlinux 0xc50a78ab	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xc517648c	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xc5209b89	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xc52da066	omap_set_dma_dest_params
+EXPORT_SYMBOL	 vmlinux 0xc5300146	unlock_page
+EXPORT_SYMBOL	 vmlinux 0xc539a084	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xc55325e7	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xc5679c7a	km_query
+EXPORT_SYMBOL	 vmlinux 0xc57a4c5c	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xc57c46ab	processor
+EXPORT_SYMBOL	 vmlinux 0xc581500f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xc5830633	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc59def23	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0xc5c286c4	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xc5c2c6af	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xc5c40a8a	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xc5cbdc54	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5ec098b	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xc5ee2531	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xc5ee6c48	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xc5f987be	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc5fae74b	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc61243e6	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc6493f39	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0xc64a035c	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc67ac729	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xc68ac32e	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6bd03f4	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc6c3d190	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xc6cb885b	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d6e935	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0xc6efd2a6	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc714964a	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc72e3855	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xc73a5fec	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0xc753fb8f	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0xc75d08cc	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xc766ef90	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xc7701060	find_vma
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc78511ff	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7948907	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7a8a5e2	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7c7dd81	tegra_dfll_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d75961	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc7ec6c27	strspn
+EXPORT_SYMBOL	 vmlinux 0xc8044d1c	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xc8111359	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0xc8123a50	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc825d194	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xc8339e24	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xc839d5ed	nand_write_oob_std
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc8676c33	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xc86d7d43	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc88e6af3	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8ac5c52	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0xc8aca72f	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xc8b58a25	__memset64
+EXPORT_SYMBOL	 vmlinux 0xc8c18b12	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xc8c39566	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xc8c5fa94	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xc8ce25f5	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0xc8e735b3	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xc8ea4901	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xc8fa76a2	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc926cd49	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc933a136	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xc94d8e3b	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0xc95930b0	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xc959a517	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc968d568	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc9895e95	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a0106b	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xc9c56f9d	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xc9ca3698	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xc9cb901c	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9e4ff54	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xc9e5fe67	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xca006ef5	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xca0c8d84	of_device_register
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca308661	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0xca3e9e44	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca5a7528	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0xca7c88ce	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0xca7ee9b2	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xca813ce6	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0xca935fc4	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xcaa2f50b	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0xcaa9e969	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xcace66b5	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xcad13654	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcafe072b	qcom_scm_io_writel
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb071053	nla_append
+EXPORT_SYMBOL	 vmlinux 0xcb285504	arm_coherent_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb408f31	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xcb40d998	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0xcb452542	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xcb510bc2	complete_all
+EXPORT_SYMBOL	 vmlinux 0xcb564161	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xcb5bce1a	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xcb606eb9	xa_load
+EXPORT_SYMBOL	 vmlinux 0xcb71c15e	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xcb8c753b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0xcb99b5b1	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xcbb6751d	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xcbc0d561	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xcbcac993	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xcbd23dfa	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xcbd2d4d1	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbf1dbd0	utf8len
+EXPORT_SYMBOL	 vmlinux 0xcbfdd23b	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xcc098287	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xcc0fb983	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc2792bb	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xcc30f0f1	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0xcc39609b	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0xcc3b2cc9	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc3b8af7	dump_page
+EXPORT_SYMBOL	 vmlinux 0xcc440e14	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xcc47d1f0	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc564d47	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 vmlinux 0xcc9336c7	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xcce8bc18	efi
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd00abbc	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xcd063e2b	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xcd175f57	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd30b95a	tmio_core_mmc_clk_div
+EXPORT_SYMBOL	 vmlinux 0xcd32162d	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0xcd36c2fb	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xcd3837a0	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xcd3e04a9	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0xcd4e71b9	simple_rename
+EXPORT_SYMBOL	 vmlinux 0xcd63c845	__aeabi_lasr
+EXPORT_SYMBOL	 vmlinux 0xcd69762f	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0xcd797d90	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xcd7a175a	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xcd807077	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 vmlinux 0xcdb614a3	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xcdc2810d	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdc7a6d5	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xcdcf405b	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0xcdcf9ba1	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0xcdd5e473	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xcdd7a403	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xcddb3797	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xcde5d71b	of_iomap
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdf35221	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xcdf76744	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce3ca308	copy_from_user_toio
+EXPORT_SYMBOL	 vmlinux 0xce3fa3b3	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce5ed13c	tty_name
+EXPORT_SYMBOL	 vmlinux 0xce65fbab	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce97cc31	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceabee8a	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xceaf08c9	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xcebd0ba7	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0xced86d14	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0xcedc99af	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcede46cd	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xcee08809	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xcee6d339	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0xcee7aa9b	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcefe2545	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xcf01f610	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0xcf0b414b	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xcf128085	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xcf26ba15	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xcf566bbe	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0xcf5e146b	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xcf7e1d1d	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcf85a2f6	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0xcf86cdac	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa69a7e	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfa8969d	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xcfaff9d5	seq_path
+EXPORT_SYMBOL	 vmlinux 0xcfb23085	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xcfb2d810	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0xcfb9e0e3	ioremap_page
+EXPORT_SYMBOL	 vmlinux 0xcfc28fd8	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0xcfd211a1	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0xcfe02582	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xcff377af	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xcffa04c0	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0xcfffec83	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0xd01e1f76	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xd03018c3	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xd0303b7e	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xd03ae965	snd_compr_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04febe9	arm_elf_read_implies_exec
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd07f7789	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xd0ab162c	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0bdd4c2	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xd0e9fb09	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xd0fc79e2	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0xd105ad4d	snd_dma_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd110400b	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xd1119f21	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xd114a3f9	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xd118b9fa	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xd1206a80	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xd12ca7ce	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd164f2ab	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd183552b	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xd191a1ac	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xd1abe064	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xd1b371cb	ilookup5
+EXPORT_SYMBOL	 vmlinux 0xd1c3f371	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1dadaf8	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0xd1db5b83	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd20ce298	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xd212a716	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0xd216d156	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xd21f02cc	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0xd2266ca0	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0xd232ae98	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xd233698d	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xd2471c93	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd29ec251	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xd2a82559	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xd2cf3c32	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2eb32b9	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0xd2f84c5f	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xd2f85050	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xd3030d05	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xd309344f	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd32d6c08	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd3401acd	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35f75a1	match_string
+EXPORT_SYMBOL	 vmlinux 0xd3610f74	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xd361cba4	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd3818971	cad_pid
+EXPORT_SYMBOL	 vmlinux 0xd387cdcc	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 vmlinux 0xd391abd2	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xd39e751f	audit_log
+EXPORT_SYMBOL	 vmlinux 0xd39fa6ab	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3bda71b	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3eecba3	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xd3f21046	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xd3f4ef0c	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd4227b53	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0xd4238afa	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0xd42553dd	cpu_user
+EXPORT_SYMBOL	 vmlinux 0xd427ba68	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xd45ddb66	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd46b54dd	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xd4751b29	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48fdeef	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xd4a4d20a	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0xd4a95ea7	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xd4b1724a	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd4b467f9	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xd4b7db0b	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4bce6b3	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0xd4c369df	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xd4e2ac6a	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xd4e2f0e4	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xd50d8343	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd51825d5	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0xd51b17df	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd54d5acf	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xd554e175	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5933ba8	xp_free
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5b8d529	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd5cacf3d	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xd5cd57fa	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xd5f2f1c8	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xd5f52d4f	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd627480b	strncat
+EXPORT_SYMBOL	 vmlinux 0xd637b512	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xd63a815c	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0xd63b54fb	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0xd63fafc2	div64_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xd63fe947	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd64aabaf	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0xd655e52b	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xd6582ab0	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xd65d34ee	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xd666595b	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xd67af1be	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0xd6850a64	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68cbcdd	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6bc04ff	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xd6d5399a	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xd6e8da55	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ecbb3b	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6f005f9	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd7051f0b	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd716f363	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xd730decd	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd741782f	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xd7505b50	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0xd76a8aac	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xd76f6099	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd797b9a5	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0xd7b4e341	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0xd7c71a4b	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7e525ff	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7e7a577	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7fd147f	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xd805029e	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xd8110ef0	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xd81539c5	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 vmlinux 0xd8255097	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xd834acc9	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xd83b1873	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xd8410611	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xd8692cd0	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0xd86b61c4	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xd8723cdc	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0xd875584a	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xd8839c1b	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89ee11f	krait_set_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xd8a41428	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8bc2348	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xd8c54c5b	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xd8c666a4	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xd8d25284	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xd8d27bac	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xd8ffb838	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0xd91b4c2f	ihold
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd9301439	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xd93fc7fd	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xd955d2b7	omap_set_dma_dest_data_pack
+EXPORT_SYMBOL	 vmlinux 0xd96721cf	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xd97a86c8	key_alloc
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9a8dd96	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xd9b35e4a	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bcb8c4	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xd9cdb1ad	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd9ce8f0c	strnlen
+EXPORT_SYMBOL	 vmlinux 0xd9cfe471	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0xd9d38622	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9dc060a	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xd9e59152	snd_timer_start
+EXPORT_SYMBOL	 vmlinux 0xd9f33289	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0xd9f69e4a	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xd9fc7723	tegra_ivc_notified
+EXPORT_SYMBOL	 vmlinux 0xda024dc5	make_kgid
+EXPORT_SYMBOL	 vmlinux 0xda092245	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda43d973	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xda47c321	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0xda4acb8f	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0xda6bfa9b	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0xda6fc0b3	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda7612f3	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xda7911af	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xdabc64cd	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xdac05455	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdacabbe5	inet_release
+EXPORT_SYMBOL	 vmlinux 0xdad45348	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0xdad7823e	__kmap_local_page_prot
+EXPORT_SYMBOL	 vmlinux 0xdad97f94	__raw_writesw
+EXPORT_SYMBOL	 vmlinux 0xdadcc40c	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xdae67bb6	key_put
+EXPORT_SYMBOL	 vmlinux 0xdaeeaa2e	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 vmlinux 0xdaf65445	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0xdafb02d7	sock_create
+EXPORT_SYMBOL	 vmlinux 0xdafc0ff3	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xdb1b51b9	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xdb3c50e1	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xdb408302	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0xdb42a207	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xdb486130	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb760393	new_inode
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb81e2fc	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xdb833d6f	arp_send
+EXPORT_SYMBOL	 vmlinux 0xdb89fc72	snd_timer_notify
+EXPORT_SYMBOL	 vmlinux 0xdb924e87	nand_create_bbt
+EXPORT_SYMBOL	 vmlinux 0xdb9ab9b7	open_exec
+EXPORT_SYMBOL	 vmlinux 0xdba517b2	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xdbb90310	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xdbcc49a3	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xdbd2db4b	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xdbd9976f	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xdbfa2023	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xdc10b7a9	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc19d4e2	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0xdc258d02	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xdc2fea45	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc430db2	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5c7961	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xdc63eb58	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0xdc66c687	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xdc81901a	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xdc944373	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0xdc9733b5	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xdcb33f52	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xdcb6df50	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xdcc08b42	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xdccb0b75	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0xdccb714d	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xdccda016	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xdcd7c02f	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xdcde7315	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0xdce967e2	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0xdcf6d045	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0xdd029243	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0xdd0a2ba2	strlcat
+EXPORT_SYMBOL	 vmlinux 0xdd1f78ff	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xdd226fa9	__raw_readsw
+EXPORT_SYMBOL	 vmlinux 0xdd27fa87	memchr
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd2f1454	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0xdd5488a3	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0xdd6519ee	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xdd7e3192	qcom_scm_pas_auth_and_reset
+EXPORT_SYMBOL	 vmlinux 0xdd7ead0a	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0xdd81421f	trace_print_symbols_seq_u64
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd8c4735	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0xdd92ab70	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xdd93e3b9	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0xdd980486	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xdd9ffb8a	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xddabf04d	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xddb27118	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xddc12313	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xddda9ea6	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xddebde87	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0xddf54eb6	snd_device_free
+EXPORT_SYMBOL	 vmlinux 0xddfa2ada	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xde0b434b	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xde0b63a4	__module_get
+EXPORT_SYMBOL	 vmlinux 0xde42eeb3	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xde4bf88b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde543639	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xde55e795	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xde59092a	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0xde5ae857	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0xde74a1ef	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 vmlinux 0xdeb24884	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0xdec39c42	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0xdec854bb	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0xded0c499	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xded4124b	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xdeddce52	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xdee84723	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf0334a7	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xdf0ecdf6	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xdf1897d2	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xdf263402	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xdf2b8bea	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf3a693d	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0xdf4cb41d	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xdf52def1	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0xdf531730	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf652142	tegra_ivc_reset
+EXPORT_SYMBOL	 vmlinux 0xdf924a59	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfa8f772	page_get_link
+EXPORT_SYMBOL	 vmlinux 0xdfd91ce9	omap_type
+EXPORT_SYMBOL	 vmlinux 0xdfdd6fbb	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff7fbbb	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe0237c79	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0xe029ab1e	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xe02ea712	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xe031b78b	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xe037be56	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe041caa9	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0xe04e3e86	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0xe062478d	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xe062ac5b	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xe063bc8b	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xe06699b2	sg_next
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe089b7ce	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0a6b585	request_resource
+EXPORT_SYMBOL	 vmlinux 0xe0ad1e77	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bd1890	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c04f9c	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xe0eb2ba1	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xe0ed1b2d	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xe0ef4747	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xe0f973d1	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xe1060b47	snd_card_new
+EXPORT_SYMBOL	 vmlinux 0xe10eee9d	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe1249e90	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xe12b104d	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe1314726	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe1501ae9	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xe153f436	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0xe157e2f2	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xe168dcfc	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xe182f895	tegra_dfll_resume
+EXPORT_SYMBOL	 vmlinux 0xe18d4414	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a800b8	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xe1a8d082	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xe1a9b2ff	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xe1ade38b	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xe1b06696	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xe1c70f24	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xe1c89dc9	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1e07daf	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0xe1e10f5c	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xe1efae47	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xe20048c1	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0xe2008e18	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xe203ecc6	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xe212ff65	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0xe2162239	sound_class
+EXPORT_SYMBOL	 vmlinux 0xe21cea64	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0xe2274a1c	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe22c4017	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xe231ba81	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xe2420c40	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xe242b79d	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0xe248bf6c	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xe2492fb4	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xe266f098	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe272aa69	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe27b5b86	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0xe28c6783	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0xe2b24a75	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0xe2bc1ea9	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xe2be84c7	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xe2c8238d	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0xe2d467c4	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xe2d47398	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2d56b2b	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0xe2d9e271	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xe2e8065e	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xe2f3d99f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe2fcad4c	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xe3223354	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe32bc4cf	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0xe33cfc30	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0xe33fce9c	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xe3482046	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xe3482313	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0xe3627274	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xe3730d4b	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xe396ad45	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xe39ade08	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a172a4	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0xe3a90dfa	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe3b3bd63	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xe3c1594e	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xe3e0b44a	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xe3e41228	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f1fb68	snd_component_add
+EXPORT_SYMBOL	 vmlinux 0xe3fbd30a	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe40e4114	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xe41a295a	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xe423db07	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xe424fe9e	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xe428464e	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe43a3047	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xe43c707d	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xe44b4b9f	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xe44bd693	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xe460305d	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xe4625f39	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xe468bc01	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0xe4702b3a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0xe477fc9b	memremap
+EXPORT_SYMBOL	 vmlinux 0xe47f74bb	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xe480cf31	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0xe49e0ed2	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xe4b2234a	snd_pcm_set_sync
+EXPORT_SYMBOL	 vmlinux 0xe4bd1f50	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0xe4c80097	cacheid
+EXPORT_SYMBOL	 vmlinux 0xe4d0eee3	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0xe4effcd5	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xe50075a4	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0xe5019c8d	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xe50461c7	finish_open
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe5472916	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 vmlinux 0xe57feefb	qcom_scm_ocmem_unlock
+EXPORT_SYMBOL	 vmlinux 0xe5807e62	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5aaf602	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xe5bb7f77	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5e129f5	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 vmlinux 0xe5e155df	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xe5eb359a	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xe5f45658	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0xe5ff5d51	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xe604b869	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xe60879a5	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0xe60b3072	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe6191d8b	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xe6221b14	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0xe62cdb0e	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0xe6328e93	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xe641c00b	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xe65bd9fe	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xe660cd67	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0xe66afc2c	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xe670eafc	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xe681b719	dget_parent
+EXPORT_SYMBOL	 vmlinux 0xe693a6ce	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0xe6a38973	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xe6b72201	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d818a5	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xe70590d7	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0xe707d823	__aeabi_uidiv
+EXPORT_SYMBOL	 vmlinux 0xe71723a6	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe7340bed	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xe73da019	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xe73da39b	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0xe7897801	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xe798738f	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0xe79bb865	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7e4d52a	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7ead06d	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xe7eb18a1	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xe7f2e3a2	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0xe80328ea	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xe82168f7	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xe8233cd2	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0xe8236010	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xe828f327	dqput
+EXPORT_SYMBOL	 vmlinux 0xe841bab0	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xe842dc8c	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xe85ff860	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xe87574fa	tegra_ivc_cleanup
+EXPORT_SYMBOL	 vmlinux 0xe87d0687	follow_down
+EXPORT_SYMBOL	 vmlinux 0xe881b3e1	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xe889a3cc	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xe8a82b41	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xe8b9a3d4	mx51_revision
+EXPORT_SYMBOL	 vmlinux 0xe8cd0a2c	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0xe8cfce09	tegra114_clock_deassert_dfll_dvco_reset
+EXPORT_SYMBOL	 vmlinux 0xe8f33603	snd_timer_stop
+EXPORT_SYMBOL	 vmlinux 0xe90025c0	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xe9139c28	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe921c2fc	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0xe9236879	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xe9293eb6	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0xe92f6453	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xe9325f03	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0xe93655c6	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0xe93e6089	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe963b650	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0xe9653fc5	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0xe96f83b4	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xe97c4103	ioremap
+EXPORT_SYMBOL	 vmlinux 0xe97db954	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xe97ed24b	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0xe97ef1c7	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xe987323c	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xe99b7111	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0xe9ae5e64	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xe9bf5336	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xe9cbf734	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9eb158d	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0xe9ef3541	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xe9effc48	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fe0712	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0xea30ae21	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea4741ec	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xea5738c3	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea7987f1	key_update
+EXPORT_SYMBOL	 vmlinux 0xeac05a69	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0xead70db1	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xeae1751c	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeafe0c7d	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xeb03b389	__raw_readsl
+EXPORT_SYMBOL	 vmlinux 0xeb0a6e6f	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xeb3005bd	snd_timer_interrupt
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb53178a	crc8
+EXPORT_SYMBOL	 vmlinux 0xeb55a931	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xeb5b973b	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xeb8176af	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xeb8340a4	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xeb8970c1	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeb9f644b	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xeba8b532	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xebbab486	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xebe286e3	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xebe6e106	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0xebf5f1f2	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xebfdcbdf	system_serial_high
+EXPORT_SYMBOL	 vmlinux 0xec0b05b1	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xec1b3cd9	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xec2fd5ef	snd_pcm_hw_refine
+EXPORT_SYMBOL	 vmlinux 0xec30725a	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec37a2e8	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xec45b150	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec4f67bf	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xec5d3190	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xec760419	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xec81d539	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xec8cdcee	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xecc2f7d8	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xecc53c00	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xecc68102	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xecc9cca8	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xecd97389	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0xecdec74f	single_release
+EXPORT_SYMBOL	 vmlinux 0xece00e6b	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xece69f27	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf8a3b4	__raw_writesl
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed85879e	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0xed9ddf2f	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedbe5951	key_revoke
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedd9106d	__ashrdi3
+EXPORT_SYMBOL	 vmlinux 0xede3529c	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 vmlinux 0xedefc8e5	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0xee001402	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xee02a44f	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xee065fc3	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee2e5b41	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0xee43fd9b	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xee4c6082	snd_timer_new
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee6e57d8	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0xee6ecb80	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xee8737b3	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xee97ec9b	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeebafb63	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0xeebca947	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xeedf4eb4	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xeee36d8b	proc_remove
+EXPORT_SYMBOL	 vmlinux 0xeeedcfa0	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xef01dff6	__brelse
+EXPORT_SYMBOL	 vmlinux 0xef10a6d8	snd_card_register
+EXPORT_SYMBOL	 vmlinux 0xef13a1b0	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0xef1faa14	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xef237813	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0xef2c2967	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xef332b84	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0xef458a1a	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xef4cad92	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0xef63ed9d	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xef64769e	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xef7e61d3	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xef8df078	tso_start
+EXPORT_SYMBOL	 vmlinux 0xefa61c88	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xefca9242	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0xefdb36e4	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xefdedeb7	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xefec312f	omap_get_dma_active_status
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeffec514	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf00937b9	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xf01528a4	dim_turn
+EXPORT_SYMBOL	 vmlinux 0xf01c39b5	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xf02a6977	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xf02cb864	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0xf02e1dec	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xf047d76c	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xf058fb88	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xf06cee2c	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xf07192fb	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xf074fd0c	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xf08e5b9a	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xf09798cf	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a343ed	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf0a3570f	seq_pad
+EXPORT_SYMBOL	 vmlinux 0xf0a4ec72	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xf0a6220e	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0xf0b81193	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xf0bc9a95	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xf0d257a7	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0xf0d4869c	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0xf0ed2ef4	__raw_writesb
+EXPORT_SYMBOL	 vmlinux 0xf0ef52e8	down
+EXPORT_SYMBOL	 vmlinux 0xf0f7eb60	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0xf0f956fa	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf102732a	crc16
+EXPORT_SYMBOL	 vmlinux 0xf108715e	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0xf1180c7e	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf13392df	load_nls
+EXPORT_SYMBOL	 vmlinux 0xf1377c67	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xf13eac9f	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0xf13fe4f2	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0xf144a4d5	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xf1529a0f	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0xf1676a8e	from_kgid
+EXPORT_SYMBOL	 vmlinux 0xf179a2b6	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a1e638	snd_info_register
+EXPORT_SYMBOL	 vmlinux 0xf1a2c987	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0xf1ad9c4b	tegra_ivc_align
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e94a4c	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ea6f1c	__bswapsi2
+EXPORT_SYMBOL	 vmlinux 0xf1ec2419	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0xf20201a4	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xf214cc80	init_task
+EXPORT_SYMBOL	 vmlinux 0xf21bfcb8	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xf22a17fd	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xf236c75e	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xf23a20fe	snd_jack_set_key
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf2593a27	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xf259ddb9	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0xf25a113b	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf26c0e33	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xf2760ba3	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xf281e599	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf2a2f7e6	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0xf2ad80d9	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 vmlinux 0xf2ade13b	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2c9da07	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0xf2d94c7e	no_llseek
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2e71549	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0xf2f231cc	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xf2f98b59	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xf30666fa	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf328e4c2	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xf334a9a6	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf348ff41	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf34f0260	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf3582896	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 vmlinux 0xf35f17a4	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0xf362dc7f	arm_clear_user
+EXPORT_SYMBOL	 vmlinux 0xf36c26d4	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xf37bee2a	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf39ba0df	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0xf39ceb08	peernet2id
+EXPORT_SYMBOL	 vmlinux 0xf3a11c35	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3cac714	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xf3cf54b9	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xf3d0b495	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xf3d97c1d	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3eb1323	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0xf3f06910	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xf3fba79a	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xf40019c0	tegra114_clock_tune_cpu_trimmers_init
+EXPORT_SYMBOL	 vmlinux 0xf441b0d0	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xf44a3ad4	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf462d152	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf481eb24	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0xf496fbd2	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xf4a04498	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xf4a58d5d	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xf4aa8459	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0xf4ba246e	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xf4baa334	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c10027	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xf4d139b9	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4dbb946	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0xf4de7887	d_move
+EXPORT_SYMBOL	 vmlinux 0xf4e6f4c9	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xf4eae86a	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4fd721b	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xf5003883	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xf516e786	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0xf51ca227	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0xf51d7199	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf563193f	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0xf5636e28	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 vmlinux 0xf564412a	__aeabi_ulcmp
+EXPORT_SYMBOL	 vmlinux 0xf566b80f	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xf568adef	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0xf5715cf3	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xf589e123	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0xf59d847f	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xf5a0e0d2	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xf5abd8d9	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xf5b666ef	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xf5db379f	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xf5dfe2b8	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5eeb8b3	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xf5f348a7	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf60dc03e	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0xf62654f8	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0xf641496d	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64bf255	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xf64cb7f0	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xf6529f3f	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xf652d359	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf657de2b	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68b0a04	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xf691ab42	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xf6a271f0	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xf6a4c360	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xf6a5ee2e	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0xf6c09301	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0xf6d3c8f9	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf6df14c8	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xf6e40b88	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xf6e4df71	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f428e5	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf705fa49	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0xf7163ec9	__raw_readsb
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf74e9eaa	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xf76843b5	qcom_scm_pas_supported
+EXPORT_SYMBOL	 vmlinux 0xf76d87a0	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7802486	__aeabi_uidivmod
+EXPORT_SYMBOL	 vmlinux 0xf78409b6	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xf7943acf	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xf7958121	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xf7bb19d5	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0xf7bcd437	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xf7bd0601	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0xf7c37a85	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0xf7da68a7	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xf8029f33	config_item_get
+EXPORT_SYMBOL	 vmlinux 0xf80856ed	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf819bd47	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf838fd97	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0xf841d187	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xf84c3647	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0xf866b00c	tegra_io_pad_power_enable
+EXPORT_SYMBOL	 vmlinux 0xf86f27cd	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf87a6d96	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xf87c3697	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xf87c5a16	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xf8b95c1b	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xf8cce9b2	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xf8e2df24	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0xf8e78f21	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0xf8ed9f5a	dev_close
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf9063305	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xf90f6ebd	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xf9103675	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xf9214f65	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9c74fde	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0xf9d34594	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xf9d39d8e	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0xf9d51bf2	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0xf9dc9d13	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0xf9e99dca	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xf9f0c951	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xf9fb1ba7	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xfa021f90	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xfa06c957	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa1758b2	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xfa26b508	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xfa2f560c	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xfa36c81e	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa6f3544	__register_nls
+EXPORT_SYMBOL	 vmlinux 0xfa727ac3	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xfa730632	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8bc629	mtd_concat_create
+EXPORT_SYMBOL	 vmlinux 0xfa979530	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xfaa4cf8a	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0xfaa7dcd7	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xfaadcf8e	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0xfab10534	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0xfab16259	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xfac8783b	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfb02dfea	__bforget
+EXPORT_SYMBOL	 vmlinux 0xfb1771d8	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xfb1d7438	down_read
+EXPORT_SYMBOL	 vmlinux 0xfb328e1f	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xfb336634	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb3ad4a4	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xfb412d84	clk_get
+EXPORT_SYMBOL	 vmlinux 0xfb588b27	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xfb6a5732	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb6fa2e9	inet_accept
+EXPORT_SYMBOL	 vmlinux 0xfb764a1e	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xfb7acc2c	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xfb7d9c45	__udivsi3
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbc04103	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbea611e	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xfbf56463	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xfbf5e0f0	skb_push
+EXPORT_SYMBOL	 vmlinux 0xfbfd7e4c	set_groups
+EXPORT_SYMBOL	 vmlinux 0xfc0959e2	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xfc0b95d0	proto_register
+EXPORT_SYMBOL	 vmlinux 0xfc136e49	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xfc1a3d25	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xfc31eec2	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3f3589	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc5fdee5	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xfc673d08	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfc9f698a	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0xfca4761c	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0xfcb8dcfd	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xfcc97a09	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcdb650a	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd11559b	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0xfd1bc346	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xfd305341	walk_stackframe
+EXPORT_SYMBOL	 vmlinux 0xfd3d1c03	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xfd440804	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0xfd455679	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0xfd4c0b2b	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xfd711792	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xfd74b5c9	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xfd768b66	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xfd785eab	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xfd82f7e6	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0xfd8487ff	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xfd8c5afc	release_fiq
+EXPORT_SYMBOL	 vmlinux 0xfd90b538	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xfd9f1495	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb759e5	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd6133c	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xfdd918f4	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xfde30c2d	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xfdf1da1a	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0xfdf4cff0	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfdff94e0	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe0c37c1	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xfe24a6d6	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xfe41dff4	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5a8d89	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe83b5bf	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xfe8cded6	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0xfe90c4a6	_find_first_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0xfeaa2033	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff061dc5	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xff0b102e	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xff0e345e	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xff131e22	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff347434	snd_ctl_add
+EXPORT_SYMBOL	 vmlinux 0xff43003f	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xff59c183	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 vmlinux 0xff67b37f	__lshrdi3
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff7b48df	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0xff7fe775	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0xff83233a	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0xff8c2e5a	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xff9257ef	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0xff956cfa	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xff993f54	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xffacad79	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0xffb94ef0	_test_and_change_bit
+EXPORT_SYMBOL	 vmlinux 0xffbc258e	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xffbee112	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xffc78d97	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcca9b7	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xffe26ba9	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfffdfb2a	sock_kfree_s
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0x4596d61c	sha1_finup_arm
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0xb585f613	sha1_update_arm
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0b622ae8	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x186b80c4	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x3d54ae1d	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4dc1c926	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x518814ba	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x62fbb3ca	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6a622411	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x713d37b0	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7de6d9e2	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x91fe99c2	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9c254f3d	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa4d74e2f	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xafb2b5dd	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xafccae03	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb768ae45	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xbd834b3a	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd7e557e7	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe17b2baf	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x393f7151	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0xa00ea763	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xb081e338	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xbd6d04c5	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x9bb6854e	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xa70adb14	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x09425996	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x70f6357a	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x900ba7ae	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xa7e14972	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x4c0385ac	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xc11da5fe	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xcc1eb190	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xef09ee70	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xe52b728c	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x9fd748ac	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x9878e817	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x05ca85b6	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x05d1fef4	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x23bdd936	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2aeb975c	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x6262e750	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8cdea2d4	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x94b3563b	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9bd0adb8	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa6806169	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xafdf7c0d	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc6557c67	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xd4add04d	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xfbcbb9cc	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x09a27c23	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2750b38a	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2a9af8b8	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x41cb43cf	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x45e3c28c	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x74b158bf	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x7ad3639a	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x9d780174	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xab3db622	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xad69a2d8	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb2bf4673	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd74cdcb2	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe7e8016d	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x77a1c961	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xa66a4d0d	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xc48e2517	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xd79b24ed	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x68bfc9db	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x2a28ddd4	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x0614eb2e	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x09187cef	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1d03103f	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1dc65242	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x247bfea3	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2e7e21d7	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x43a19fc3	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x738a7d6f	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8181ceec	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8d0e5295	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbc0d6350	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xcc621c2e	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe5a85155	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xee2f7f60	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xf0870690	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xfb49ed33	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xfdd5c1b0	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x717ec21a	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x3b9ce4f6	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x14102f23	ks0108_displaystate
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x48a70518	ks0108_writedata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x4f506333	ks0108_startline
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x6edae968	ks0108_isinited
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xbf4774db	ks0108_writecontrol
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xedde6df2	ks0108_page
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xfee8ef7b	ks0108_address
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x1430053d	__regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x3a28a4b6	regmap_ac97_default_volatile
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xd57c4fed	__devm_regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x3f85ea17	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x0da665ad	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x99eebcb7	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xc7c58eb4	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xe9f54c1e	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x70a27636	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xc3cff645	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x06967b7f	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x2aaa42f5	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xc68b4fa0	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xf2bc2c06	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x1e0899d0	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x1e9f82ee	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x7f5cf5cc	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xcb091b43	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xdc2d5635	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xf8db55c6	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x004dcbe1	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x00bd4050	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0a6514af	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0c778a89	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x196b80cb	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x22150348	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x334620b1	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x396f13c0	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3e11fbbe	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3e42613a	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6b576020	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7ed2a0d9	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x809bc64d	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x922a34ac	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xab4bdf20	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xab82d099	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xafad87f4	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc28995f2	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc471cb77	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcab2555e	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe4c7387e	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe6b2217c	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe8c81d50	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xeb2d5c59	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x2e301ea0	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x58d7c0d7	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x7b059f36	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x9938ec6c	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa409d312	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xda263c9f	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xed23673f	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf210d8d9	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x22e35ea7	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2fdc878d	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3842287f	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x40e8176e	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4d87a070	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x571292d4	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x59ca36d5	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5adfc2d6	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5fa97435	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6e148dd2	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8f58f4f7	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9c2805b9	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb1b201f4	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xcd2c0728	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xcf904a7b	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe2119580	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x048e98a9	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x371770d4	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x3a6f583a	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x62830bc1	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x85f44046	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x8e736413	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x99048db3	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9f65ec9f	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xbae586e4	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xefcf710b	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xfcb03d57	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x023d7043	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0dc25431	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x2e9ad7d9	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x8f4d0545	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x92b10581	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x268c507d	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x268dfe4f	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x9f189b9a	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd8f6cbe9	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd9b3c61b	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xfa53b1ed	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x1513308b	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xc964720e	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xcb4c9a97	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xee2fba89	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x01ff197a	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x132c0318	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2fa3755e	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x375e5ec6	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x478a2728	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x48ccff9d	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x508134c2	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x557f512b	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6402de63	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x64c680ff	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x871c7fa6	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x875f5822	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x88347985	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9a5d3855	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9f1b3752	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa8bab133	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb0c03f4b	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb2aab686	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb70f19eb	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbbee70e6	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc1b5c1c6	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc397fee9	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcd9e3e95	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcebd5969	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcf7688db	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe2d38c25	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xeb22c192	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xef9892c5	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf141778f	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xff0ae798	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x02bfd1fc	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x58d0b115	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x695d1684	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xbfb1e673	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0000139e	clk_alpha_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x08f0cc30	clk_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d10c3c4	clk_enable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d678ab9	qcom_reset_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e5f8a53	clk_pll_sr2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e98da3d	clk_pll_vote_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x17d44071	clk_alpha_pll_hwfsm_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x183be5e6	clk_alpha_pll_agera_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x18d17239	qcom_cc_map
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x1a142e7c	clk_alpha_pll_fixed_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x272f3204	clk_alpha_pll_fixed_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2a9c7452	clk_rcg_lcc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2b0d957d	clk_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2cae96b3	clk_regmap_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x30bbf987	clk_rcg2_shared_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x310b6341	clk_regmap_mux_closest_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3747af55	clk_rcg_bypass2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x395868a1	qcom_find_freq_floor
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3b15a709	clk_alpha_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3dfc2dc5	clk_branch_simple_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3f8734de	qcom_cc_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x405d394a	clk_alpha_pll_postdiv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x418e9cfd	clk_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x4b0ed6da	clk_ops_hfpll
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5111f2ad	clk_rcg2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x520df3b7	clk_rcg_esc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x57172323	clk_byte_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5a8c33ee	qcom_cc_really_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5e6abb22	mux_div_set_src_div
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x615dbb77	clk_branch2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x631939a9	clk_branch2_aon_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x63ee9aa4	clk_alpha_pll_fixed_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x66922845	clk_branch_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x68199825	clk_disable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6af41b8b	qcom_pll_set_fsm_mode
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6c069db2	qcom_find_src_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6ec857f3	qcom_cc_register_board_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7019378d	clk_pll_configure_sr_hpm_lp
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x766e9f87	clk_regmap_div_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x787e8234	qcom_find_freq
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x78b81ea0	clk_rcg2_floor_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7e66fd9e	clk_regmap_mux_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8515663c	clk_alpha_pll_regs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x86a54fa3	qcom_cc_register_sleep_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8b55eac4	clk_dyn_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x91c41c9f	clk_edp_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x97488818	clk_rcg_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9c8854a1	clk_alpha_pll_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9d291761	devm_clk_register_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9d909edd	clk_gfx3d_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9dc41abb	krait_div2_clk_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9e6c0ae7	clk_trion_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f1bf2e0	clk_alpha_pll_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f241baa	clk_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xa4bd49b6	gdsc_gx_do_nothing_enable
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xa6bad98b	clk_agera_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xaa403ee8	clk_alpha_pll_huayra_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xadc2751b	clk_alpha_pll_postdiv_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xb89539c7	clk_zonda_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xba961aa7	clk_dp_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xbb920a84	qcom_find_cfg_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc037091a	krait_mux_clk_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc150d434	clk_alpha_pll_postdiv_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc5bdfa11	clk_byte2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc6a05db2	clk_fabia_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xcf422970	clk_rcg_bypass_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd3135b41	qcom_cc_register_rcg_dfs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd438c1c3	clk_alpha_pll_postdiv_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd7ab6782	clk_alpha_pll_postdiv_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe6e14638	clk_alpha_pll_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe816a036	clk_pll_configure_sr
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xec332a05	qcom_cc_probe_by_index
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0c084e1a	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0e13b250	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1de64af7	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2bdb2f98	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2fbfd62a	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x33b1290f	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3675becd	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x431708bb	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x441db2c7	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x452b5ccb	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x465b66d7	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x48e3bdd2	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x53cc6286	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5a97ba9f	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x64ab9a0c	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x72514263	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x79b793f4	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7a6b5708	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x81293cae	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x872c1327	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x93652127	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x97d34ae1	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa2b42ede	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa795f90b	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa7d55f67	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xae8288ac	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb96cc079	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd4e74821	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd63e99a1	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd76085da	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd8e125e5	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdd6661b5	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xde52052a	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe42cbe6b	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf39d272a	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf94216d2	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x150d688b	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x2d48fe8a	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x360c2a8f	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x3a7f6932	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7836d3e9	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x83d7bb53	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x97b43e9d	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xe6629fc5	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x5ff1d5ee	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x609a60f4	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x870c20d1	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xe3bd2203	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xf3ff4c40	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xfa3bfe91	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x5f37f669	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x1ee2f62d	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xec0d4e73	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x44e26fde	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0243c67e	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1316410a	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1d2e1753	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x29d088d1	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4d674293	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x6877414a	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7ba9dc8e	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x8969fe4f	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x91ce0255	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x9529607b	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa7bbf1bc	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xaba6c7b4	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe8e030da	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x6d268626	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x8707665f	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xfa0dd0a1	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xf2bfb76f	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x03e05504	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x07236511	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0a9aefc4	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1919b117	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1a398784	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x206f25e6	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x26849d08	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3ea74c41	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x5437c67c	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x85d218fc	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xae4f0ed5	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb337bcfa	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb7c0163e	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd3cdfec7	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xdab691c3	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xfc905733	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x7e2bb810	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xdcab1c6d	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x02b565ad	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x11f91010	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2582922f	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2ee423bc	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x40c0a2ba	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5f829dad	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x839292cf	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8b0d15f6	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa1b886f6	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb11652da	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd308f99b	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd72d3000	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xddacc376	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xdff6bc0d	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xecda7dbc	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf3538790	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x17fc0a47	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x38e817a6	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x480248ea	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x6bccd7c4	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xa49632b6	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xc0b1db51	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x0552efbc	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x09398938	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x0dfc3d2b	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x340acf2a	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x3f33db25	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x8b416dd7	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xfeedd6e9	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x15ab399e	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x1be91f68	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x30a685c3	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3aafce3e	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4901f348	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x5f9cee49	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x664f9813	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x99c74936	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x9c945454	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xac8f5f96	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xaf37b7c4	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc0a7c163	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf3a5ded0	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/crypto/omap-crypto 0x701db540	omap_crypto_align_sg
+EXPORT_SYMBOL_GPL	 drivers/crypto/omap-crypto 0xd5328478	omap_crypto_cleanup
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x1f30a273	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xe49d7a80	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x0f089ef1	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x1d578a0b	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x6da3fa0d	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x6f7dbe8a	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x7082a7b7	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x729b8203	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xbb1e2ea3	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x052dfe51	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x0c944c85	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x3fc8b406	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x419f02f9	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5ce9d848	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x61dcd5e0	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x69d7f756	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x73d30b5b	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x86dd919a	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xa26735f3	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xab355373	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xadd4f71d	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb1624a78	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xbfe67fd1	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc5ebfb45	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xfdac605f	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x266cb884	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x69b7f981	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x4786d182	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xfe2ba4c7	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0478035d	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x22e4a519	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x26e50c33	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x291c99bb	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x35022965	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4b5bc5cd	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x60c99729	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8878762a	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8d174822	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xaf4a9c19	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb255b24c	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb969486b	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbc6f2f1c	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbf5a862c	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc4d6cc94	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcb5b833d	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd065602f	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd1b6bb9c	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd495e332	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xda65521e	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe9f4bf1b	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf1a6a14b	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf91a1687	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x15e560eb	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x29d02f5c	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x556b17dd	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x578b0a72	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x70d1e7bc	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xaaadf88d	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xb43ec56b	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xbbbb6636	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd3107d7d	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xe4789486	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xe4be11cc	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xed9cda8f	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1ac0501f	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x25135cb3	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x35822435	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5049f4df	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x6def73f9	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x793f76b0	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x79ea056d	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb0e6a1b3	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xc9dbecf7	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xcdaed5d8	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xcf136a7f	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd27a6aee	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xeba1c1af	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xf6225e55	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x49e04e39	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x536bd419	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x88d948ea	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x941961c3	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xc17a6d76	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xcf2c50bd	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xf60e69f7	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x04a57f12	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x48e6e3c9	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x4bf633dc	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x4ff9874d	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x60a97912	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x7b4b98a6	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x8e60cfb2	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x9011bf48	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x9fc8e8cb	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xa977fdd7	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe4ac7aa2	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xeb0dc2d3	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0x4206c258	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x1cc50379	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x31557af4	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x32a6dd87	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x49ad2cdd	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x6d3eca58	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x762124f5	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xfab98c3f	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x55501206	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x600c6d51	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc3b461c4	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xd735ce37	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xd8279e4a	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x5dcbe46c	aspeed_gpio_copro_set_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x949ab50a	aspeed_gpio_copro_grab_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0xacbe8395	aspeed_gpio_copro_release_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x3edf9e79	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x5accac34	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x161004bc	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x2647c04d	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x4b05fba8	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x56a2781c	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xa02ebc72	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc20c8a78	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc6401921	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xd807bf7c	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xe4978c9d	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1893c4ef	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6bfdc0a4	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf8600647	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x080fa220	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x0d667204	dw_mipi_dsi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x41361ae4	dw_mipi_dsi_set_slave
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x42ac3b2e	dw_mipi_dsi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x6ecb6878	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x026344ac	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0642dcda	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x214a393f	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x262d321d	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x313f2f5d	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3ce9f06c	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3fd05eef	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x42013405	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4dea5837	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x50a1eec7	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5ac9b606	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x635c6eb2	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6f3542db	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x71431685	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x78fd0c43	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x822d67bb	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8a5c6aab	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8ab8909d	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8df94be1	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x96b3bbf9	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x99eba4be	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaca1c391	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb0461390	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb8fb986d	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xba8f4a81	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc18b69b5	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc38ccf85	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc405f5d4	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd426ad7b	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xded470e0	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe3fd4964	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe5dfec1d	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xec394667	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf9e97b18	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfc9c9798	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x0ba936f9	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x4644f629	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x869c401a	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xad7603bf	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x014ce95b	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x06ee5f9e	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x08c1062c	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1cdbb9c6	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1f80fe60	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x716f4a9b	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x7a9b3610	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x9e7ff5e4	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xb1f5a7a7	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe223d632	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe73dac7f	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe7af84fd	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfdd5f9e6	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x03f2fe27	imx_drm_connector_destroy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0xf19b5992	imx_drm_encoder_parse_of
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/mcde/mcde_drm 0xc5775eb9	mcde_display_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c73cfcf	meson_venc_hdmi_venc_repeat
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x5eff017c	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x747b0dce	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x9348525d	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x94a785f8	meson_venc_hdmi_supported_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x9e7af657	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xab5bee2f	meson_venc_hdmi_supported_vic
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x770389b8	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x9f6c6224	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0xfdeb3576	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x9b109c09	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xabf1ee4b	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xed3963ce	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xf4256f11	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x722f793b	rcar_lvds_is_connected
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xa39d51b7	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xbdbe62ed	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xcd9249da	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xd359544c	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xd5461da8	vop_component_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585	rockchip_rgb_fini
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x010d2541	ipu_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x01f4ee1f	ipu_image_convert_adjust
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0231ca3b	ipu_module_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x02ccda42	ipu_prg_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x050f0d7b	ipu_di_adjust_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x05378056	ipu_cpmem_get_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x07036df2	ipu_ic_calc_csc
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0728116a	ipu_csi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x08edcefc	ipu_prg_channel_configure
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0bbbf54a	ipu_map_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0e42bd95	ipu_csi_set_dest
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x118160e1	ipu_ic_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x13952dfe	ipu_dmfc_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x15ec2ba5	ipu_di_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x18730251	ipu_rot_mode_to_degrees
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x18aa0dcd	ipu_image_convert_abort
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1aa3119b	ipu_fsu_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1aba9cb0	ipu_image_convert
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1e913d9f	ipu_csi_get_window
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1ea7ed3c	ipu_image_convert_prepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x202f6bb9	ipu_prg_channel_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x20705118	ipu_cpmem_set_uv_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x225b5606	ipu_idmac_wait_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x227220f8	ipu_csi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2392f7bf	ipu_cpmem_set_yuv_planar_full
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2424c9a6	ipu_csi_is_interlaced
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x258a4439	ipu_image_convert_queue
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x25ffb45f	ipu_cpmem_set_axi_id
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2709ca78	ipu_set_csi_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2cb11264	ipu_cpmem_zero
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2cf7ed72	ipu_dc_init_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2e53cc58	ipu_prg_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2e825a67	ipu_smfc_set_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2eaa76fd	ipu_dc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2f92d651	ipu_ic_task_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3020d65c	ipu_prg_max_active_channels
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x305b8190	ipu_idmac_channel_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3166aec7	ipu_dmfc_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3a947bab	ipu_cpmem_skip_odd_chroma_rows
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3ba516d6	ipu_cpmem_set_block_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3d8f18f6	__ipu_ic_calc_csc
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3e86ea72	ipu_di_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x418a282f	ipu_drm_fourcc_to_colorspace
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x42d3d500	ipu_image_convert_unprepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a	ipu_ic_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x492a422d	ipu_csi_set_mipi_datatype
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x498b4c7b	ipu_image_convert_enum_format
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4c179b49	ipu_dp_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4fe164b4	ipu_cpmem_interlaced_scan
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x51475e87	ipu_dmfc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x527f3b94	ipu_smfc_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c	ipu_di_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x55767280	ipu_vdi_set_motion
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x580d2f81	ipu_vdi_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5b15aea8	ipu_dp_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5cae270a	ipu_vdi_unsetup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec	ipu_csi_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6111cde6	ipu_idmac_channel_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x623722e2	ipu_ic_task_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6338950b	ipu_image_convert_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x639f1bf9	ipu_cpmem_set_high_priority
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6538e9b3	ipu_idmac_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6607ba74	ipu_di_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6668da07	ipu_cpmem_set_resolution
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6723febd	ipu_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939	ipu_dc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x747eaf4e	ipu_image_convert_verify
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x756149cd	ipu_set_ic_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x762b8f94	ipu_idmac_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x776b156a	ipu_dp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7f431e9b	ipu_idmac_buffer_is_ready
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7f9cd7c9	ipu_idmac_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x816363a4	ipu_prg_channel_configure_pending
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x821be123	ipu_cpmem_set_yuv_interleaved
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8497c7d4	ipu_degrees_to_rot_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x86460f29	ipu_cpmem_set_fmt
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x886c35aa	ipu_smfc_map_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8d06fb4b	ipu_dp_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8eb22643	ipu_dp_set_global_alpha
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9058e289	ipu_smfc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x91ce1a04	ipu_dp_set_window_pos
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9465ffbb	ipu_cpmem_set_rotation
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5	ipu_csi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x961b8214	ipu_dc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x96bec2fc	ipu_cpmem_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x97f08d2f	ipu_ic_task_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9c52f4ee	ipu_ic_task_idma_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9e729c16	ipu_idmac_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9f2b621d	ipu_idmac_enable_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9f38e177	ipu_dp_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa2ebe388	ipu_dc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b0cabd	ipu_dc_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa60b144b	ipu_csi_set_window
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa8adc101	ipu_pixelformat_to_colorspace
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa96882d8	ipu_ic_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa96d6d9c	ipu_idmac_lock_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xae37da46	ipu_cpmem_set_image
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xaf3678e1	ipu_cpmem_set_format_passthrough
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb43035b9	ipu_smfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb6265f98	ipu_module_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb7b609b6	ipu_dmfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb9ea6823	ipu_dp_setup_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xba089584	ipu_prg_format_supported
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xba458b8f	ipu_csi_set_test_generator
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbc9dac78	ipu_ic_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbd21c247	ipu_srm_dp_update
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbf983ba6	ipu_vdi_set_field_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc06e82cf	ipu_idmac_select_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc3c2cdb0	ipu_smfc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc4af2e81	ipu_dmfc_config_wait4eot
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc4b15642	ipu_csi_set_skip_smfc
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc6675aa9	ipu_csi_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc677177d	ipu_smfc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc97e7a0f	ipu_di_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xcbea3eec	ipu_di_init_sync_panel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xcd7fbaa4	ipu_ic_task_graphics_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xce3e0027	ipu_csi_init_interface
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xcf78d896	ipu_idmac_set_double_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd8912a26	ipu_idmac_clear_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0	ipu_vdi_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd975a67a	ipu_vdi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xe6243c52	ipu_dc_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xe6bc255a	ipu_cpmem_set_format_rgb
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xeac6ea5a	ipu_cpmem_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xee8bb94e	ipu_cpmem_set_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xeea12b31	ipu_vdi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf1440dc1	ipu_ic_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf1abac7e	ipu_csi_set_downsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf396b853	ipu_prg_present
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf541df2d	ipu_vdi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf65a1e99	ipu_idmac_get_current_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf6ac791d	ipu_idmac_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfdbd77d0	ipu_idmac_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfde6a145	ipu_cpmem_set_stride
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfe166797	ipu_dp_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfe3e0615	ipu_fsu_unlink
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x075c8b97	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x095bed61	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0b836c4a	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0f2afeac	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x12a7cafc	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x158a8186	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1813dba0	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x19c8e4e0	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1c51798d	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2b95bb0d	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x35269cbc	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3bf21a40	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3c28840d	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3c4de6a5	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3f50f465	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4a3f54f8	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4d1c7ad7	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x502bdf91	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x53c2c58b	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x577f9c2f	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5d44903e	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5f719337	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x64c15fd4	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x67d7e3d5	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7bfa420b	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7ce75413	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x803b61b4	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8b40b1c4	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x96f0f091	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x98ec9413	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9dc5c1fa	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaff1a479	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb1acaa9b	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb3781d9b	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb3ec5675	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb72a4408	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb7dac26f	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbd5f1d2d	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc58f1c77	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd0544722	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda8b83e0	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xde0cec1b	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xde7537ed	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe3c77120	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe7134d18	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe808eae7	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeb4f918b	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeb7e3bee	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa54b833	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x03018e5a	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x10e5e360	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1367115e	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1c6c75c0	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x243eae8f	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2658df34	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x27814b82	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2cb3a6cf	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x319d22fc	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x40799292	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x49104b1b	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x503d5750	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5388d8b8	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x58a94195	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5b1d28ec	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5dd6442b	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6294e72c	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6f89fd6d	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x75831e33	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7794dcf4	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7b154ca9	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7ccdf4a0	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7d6204cd	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7f19d478	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x81eb7819	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x86775730	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8913656d	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9d5f029f	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9dcf8bd0	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa8217628	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa83ce907	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa851be85	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaae888e8	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xadacc53c	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaf54aa49	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb70969a0	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbd706543	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbe0ee03d	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd592358f	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd9de5634	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe2f1a932	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xeaf10b3d	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xedc8e1f9	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xef9b8e6d	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x79995420	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x0d6f45ea	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x4b5351bf	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x5fb3754d	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x6df8e834	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x90bb6eb0	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xc0a46ed9	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x16a75717	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x215da43d	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x6d9ca988	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x70e72550	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x81db780f	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x97d4116e	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xce2efa16	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xce4d31bb	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xcfe7d215	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1b017183	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x7d6b8195	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xa7be5bec	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xb7a467dc	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xe109be27	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x3fdfa282	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x26ae15e8	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xc011d00f	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0x1a4fdfbb	ssip_slave_start_tx
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0x2b6b49a1	ssip_slave_running
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0x3fd9f3e8	ssip_slave_get_master
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0x44f217b7	ssip_slave_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0x96d804f7	ssip_reset_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/controllers/omap_ssi 0x37a1299e	ssi_waketest
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x059b8ea3	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0d0e01de	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2e5a0954	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4d1eaebf	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x678a8998	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6bdcc45b	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x83e45c4b	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x94bbafad	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9b3873b2	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa4ef9ef0	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb11b3977	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc37b0cc4	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc61c0d44	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc791d114	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe3d937ad	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe41101f7	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xeb5231b9	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfee2fc06	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x34c4aea8	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xbd128400	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xe36e3e45	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xa5566cdb	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x023cb90a	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x1f33f1d9	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x25f6cad8	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x2dd28995	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x947a3296	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x9e9b4a81	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xb38bb1f6	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xdf252fbd	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xe694c3fe	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x44c18cf6	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x48a0d85f	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x4d3b1c27	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3a93fb9b	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8bc74223	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa8473f1e	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb859399c	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xc350884e	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xc3fffedf	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xcb9ada48	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xd36e7b39	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe0cf1096	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x070b346d	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x0b5e2821	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x60e46e76	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xd44ca09c	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x1095b540	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x2541dabc	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x9efad5f2	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x9fdf58f7	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0c075835	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0c16c2af	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0d265f16	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1bf1a5f6	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2445a353	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2833347d	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x45ff914f	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4d4f51fa	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x52c6ff4a	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5a27a28b	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5e0cff0a	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x697dcd55	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7506ab1b	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x898c8a14	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x9c6939ab	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa0055783	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa757c814	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa77ac8ac	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xaee7c4ee	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbe03ff18	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd051ec06	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd6c7d66a	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe2f3d0b2	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe4f3527a	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf0c9909a	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x0438c997	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xdb0e0f0b	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xb5d153d4	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xd7829f60	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xf8148653	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xf9370998	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x04b4faed	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x362f8f44	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xad3ae74f	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xafb28637	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x5d2d6f17	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xa6499682	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xe4f700a5	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xfff3fbd2	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x27766660	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xa878d44c	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xae897fb1	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x1803bbfd	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x52565106	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x71037ef9	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xe0128dae	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x00609b73	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2d95eb3e	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x36bc151c	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x440a9493	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x4619885a	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x4778a8db	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x73af4abb	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x9f4b8184	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xeeb9bbb3	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf682bf3c	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x016d6d57	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xd33a6520	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x745b6a6d	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xae7956ac	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xea3af55a	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xfff2647d	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x00b42e2a	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x08f50d1a	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x0c1fbce0	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x5dc40aa1	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x6f96e152	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x776aac47	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8d0e7340	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8d33883f	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xac214bab	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb4ffae6e	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe50999ff	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xee480723	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x5ba02780	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x43c72f79	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x824d4bfc	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xb57513b8	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x69004834	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x74889acf	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x6bb67970	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3cd2ddd2	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x61c5a7fc	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8264d9bf	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa25cb979	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb0f0292e	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb0f3b534	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb8c7320b	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xc94099e4	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xeec2043b	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf383983d	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x6ffa243f	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x834d1417	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x67aa6c8b	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x9f10f27e	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x33502b45	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x5a221d9d	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xe1b6c15b	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x5bec04fa	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x88d2b908	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xdd968f26	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x29fcb64a	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2e2fd254	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x375f1ce0	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x45c29f89	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4c3625a4	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x68935fa9	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x77d8469c	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x7e990037	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xab9083f9	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xb49c2229	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xc2e16ddf	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xfd7b0443	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xe6582af7	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x1988f37a	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xc8b439d3	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xeefc493c	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x9743e5e3	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xe7fb4f31	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x4b7062da	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x9ea0b550	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x03fc2f0f	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x06d3123c	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x144bd044	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1b03523c	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1ca8cb05	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1d9560e0	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x20ce344a	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2a307256	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3b656959	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4467a1dc	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x54c258e8	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x59bdf67d	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5e2a2a34	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x63315cd1	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6ddcf65f	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6ea224d0	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x707ab45f	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x733d31f0	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x75c2479e	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7d6cc5e1	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8084b900	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8223c68b	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8af6674a	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8d6471b2	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8d8b18e9	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9b80ef8e	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9f4b0f5d	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa507e354	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa85f94c7	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xaa6e3a3f	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb4e19dd2	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbe19e492	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc0386a32	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc16d09fc	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc483d432	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc50959c9	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xca957ee2	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd11c7567	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd2d659ae	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xda7ce184	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe5da60d0	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe959c86e	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xed34e14b	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xef47c40b	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf00b40ab	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf51bfe9e	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfb9796ce	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfc9b926d	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x03cc3de7	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xfeb40e77	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x4bd64eec	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x7132c8b3	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xa2ac9f65	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xb6c93494	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xc7ac53e4	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xda8dc2de	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2e6cf966	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x99488420	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa483155b	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb7c4167a	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc0677761	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc5c90728	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc9cfc7e8	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd8af3669	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdf0bea41	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf31af26a	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf5960da1	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xfea2aa95	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x352b144a	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x2ce3209c	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xddb19534	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0c561766	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0fa835b4	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x1c69485d	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x2651eb49	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x2db21efe	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x44629f23	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x4fb3c672	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5a328143	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6abb8fbe	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xacfe5fbb	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe3e3fa6d	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xfd4e1daa	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xfd61d7bb	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x300b318e	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xc257c178	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xd5de522b	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x4c42af04	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xa079736c	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x6ac59322	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x85d9d017	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x052524db	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x3594ad6e	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa713a850	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xcaf89d3e	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x04d8d2e1	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0a572f5b	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x17e93201	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x3d9cb96c	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x4f1241df	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x61edd196	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x6d85cca5	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x953e78fc	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb527a0c3	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xcc09a78d	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xce235a14	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xdb43329f	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0x054fd952	imx_icc_register
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xa0f2294f	imx_icc_unregister
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x0b39b783	qcom_icc_bcm_voter_commit
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x2f573302	qcom_icc_bcm_voter_add
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x9fd7af22	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x319a3328	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x3c0d9c77	qcom_icc_bcm_init
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xaa6a2f5a	qcom_icc_rpmh_remove
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xae47ac62	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xd0a605b3	qcom_icc_rpmh_probe
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xe39378d5	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xee759892	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0x81e513ad	qcom_icc_rpm_smd_available
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0xe8dbdc6c	qcom_icc_rpm_smd_send
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x0a8beabb	put_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x1c277593	free_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x2dfd9690	reserve_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x3df3928c	__free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x6b8f8617	free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x7497e72c	init_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xcb8c4eb0	alloc_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xe2908238	find_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xfb845e71	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x1a7c4405	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x40e18166	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x8debb59c	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xcc9b4df9	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xcde41523	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe09977f6	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe507cf64	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xed72d03e	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xfb780294	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x0d941069	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x47d7fb89	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x62bf7908	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6907f06b	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6f01add2	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9295b013	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xb98270d4	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xd18a4b69	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x05329433	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x122bf978	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x4ffc15c7	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x5e09b6c1	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x986c88c8	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x0576efb8	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x06dbfdf3	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x15073c61	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x36f96171	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x641528a3	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x8d76c262	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x9b24f0ae	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xa41067c3	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf3012e21	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf4758c86	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x05907c93	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0895286d	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0a62aea7	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0ac6d4b3	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2326cf67	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2387141a	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x248290a7	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25bbd6d5	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x296b8470	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x30556300	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3079df16	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x31057c80	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4acf8af5	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51530b4e	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x55b90c32	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5a227cbf	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5c6e06e8	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x628aeadd	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6457cb54	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x67abbb76	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6eba401b	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x71388d39	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7267dab1	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x72a3de4b	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x730df3a7	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x749acc4b	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7b1f674b	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7b6679bd	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x803c2c0b	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x82fa505e	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ae53615	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8f8604ba	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x92662b95	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x93eccd52	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x98ddc365	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x98e89bfe	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9c271314	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9c29a067	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d23546a	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d622459	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa849fa45	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xab278865	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc7d115df	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc7fd0138	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcf12a58a	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd8c7fb46	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda554237	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdba23768	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe754d114	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf488bbfc	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf56fad0d	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf673ac39	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf7fba67a	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf9535ce7	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfda8097f	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x19302d4c	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2576ed7b	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3d9d0883	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x43dab8bb	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4d3f3816	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4f03a2b9	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5a394b92	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5dec340b	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x84ce6fef	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8a4c355c	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8c07841c	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xab85db97	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca14bbac	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd1aa1532	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe4585db2	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe71b0916	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xfd050745	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x4bb66a08	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x02ede741	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x03bb93e0	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5730f8ae	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5b3dc349	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5d802a39	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x8f647e48	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x90136207	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x3631c6be	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xe152432e	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x2b5d32b2	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x425cd956	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x47e6a3a3	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x8c68d7f6	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8dc1171	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd95024a3	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x056a458d	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x29c25d50	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46af8087	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46eff63a	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x64976f82	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x807c17a2	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8a56150c	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa433adbc	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xcd28942d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe41c4f79	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf3e25192	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1a9a6aa4	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x28d2f8b7	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2b7da60d	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x42220e52	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5f9b1b0d	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x64243441	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x64d25d7d	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x69941ae9	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x744b8e35	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x8d22a08a	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x961f1e06	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9a0edfa5	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9bc06f5f	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa332da44	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb07c896d	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb0c41715	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb11bcbc6	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb4b2656d	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc7a7d03c	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf3fda878	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x0faf9b06	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x4ad68b16	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x6ade855e	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7c590ebe	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x920e1173	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x92a95fa2	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xa99193a0	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xa9b55ff7	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc682afa6	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xcc540ca4	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x044d8a11	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x41725c07	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x6796aa61	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x7571dc78	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xb50d5af2	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd366c352	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xf9ba1fbd	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x05af76f1	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x38580f53	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x455f4b6f	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x56a4fbe0	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x63222b29	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x66b86621	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7329b0d2	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7b39633a	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x810493f4	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x84d08bfc	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb342bcd5	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb9c5311f	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb9e637d4	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xba57fee0	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc5a493fa	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdd355761	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xefd3b063	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf2636440	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x14fab99f	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1b36e46c	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2e19f7e2	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x35924742	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x489d0401	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x48bbf455	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4ed90444	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x53075abd	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5c7b695e	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5d65d08e	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5f9e9fbf	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6d6ee5b4	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x730ecd1a	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x81065b5b	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8b0832dd	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8d8f7cfd	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8f5aedee	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9079536c	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x980a49b3	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa25690ac	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa3981588	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb03ac9a2	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb85ad0a8	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc72b0762	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc92bcc55	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcabb9f62	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd08227bf	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe1152a46	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe2d11eab	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe58a2770	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xef965236	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf9e3994d	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfe05a8b1	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x39691332	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x3e949d59	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x2d9c744f	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x85928af5	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0150cad4	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0782028d	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x080a14bd	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x110a0aa1	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x22ab45e5	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x288e62ab	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2ab3a156	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2d2e28b5	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x361bc6b5	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x43240252	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4cc9953a	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4da3dacc	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6898ce58	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6f29cb78	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x766af508	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x86a6d3d5	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8a045ce8	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8def7842	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8e24afe2	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8fadf500	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8fe20736	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x90db1518	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x96b089a8	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x98d35715	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa768a15c	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc035e724	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc4fef3da	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd5d21077	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd943e759	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xda372d90	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdf754674	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe073653b	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xeb57fd68	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf45d5ba9	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x9f93ba48	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x1495d907	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x67ac1937	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xa3d07b18	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x36d7a345	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x632423fe	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0xf6f0d906	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x4bd83184	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0xfd26ae50	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0xccfaacea	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0xbd66332f	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x1efe08c7	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xb96755a0	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1b015382	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1ddd14a1	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x331196dd	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x521c997a	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x5280c9e2	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x5711bac4	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9aae1391	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xad5f1197	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xaf44660d	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb2bf05a7	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbe34de70	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xca1affcc	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xdc2cd173	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x05381f8e	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x08b32035	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x08dffd11	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0b20ff6d	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x17da030c	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1f70119d	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x227fa5bd	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x229e60f7	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x23772195	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2381d56f	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x238f2c18	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x28461d1c	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x36e418ed	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3904ad02	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3a6f13e3	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3e9dd5c1	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3f6ff97c	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x427bbb9b	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4bff9b09	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x694887e7	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x694ddba4	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6e311f09	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x714365c0	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7369a1ad	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x77680526	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7adae398	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7c9fc02b	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7f3f1601	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x879e7439	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8c57c53b	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8cd9a551	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8ffe1a0e	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x949b83ff	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x951291ae	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x98fd177d	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x999b91e6	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9c49889e	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xab4a9ea4	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbdc864aa	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbfdd0455	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc89eb12f	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc8eea71d	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xce15dc79	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd5ab9c69	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe6ab292e	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf11749a3	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x407e7803	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x10aa0559	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1b996df9	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1f159c7c	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1f4361a6	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x3f3c0df3	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x47175b87	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x541ad7b6	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7897dd4a	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa2aee0bd	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa75665b0	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa8c59378	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb8af3450	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xc7a00764	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xcf47d24e	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xda09e0c4	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xde5e3911	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe8913d92	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xed3d98ca	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xef6e43c1	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x05824f34	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0f762e17	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2586f906	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x37bdc933	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4c0ca9b4	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x52618dea	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x53171c1a	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x762e058d	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x76c5dd5d	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8792aa2a	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x92c7e017	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x978bb3ef	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xaf6f1d4f	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb6fd0829	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd0ecd6c7	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe73278eb	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf7ac1ae8	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xfc18d711	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xfd762025	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x24af9fad	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x50ea5a3a	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x628e0c27	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x894573f3	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xa30b14d6	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xa7226271	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xc96d4830	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x17fa94ad	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x26d953fe	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x5317cf76	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x7a609036	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa4b61518	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x51ad3c69	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x5c66711d	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x643ca682	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x8996a503	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xa22540d1	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb0445a41	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xd455c195	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xf3bbdd56	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/omap/omap-vout 0x085d8e48	omap_vout_try_window
+EXPORT_SYMBOL_GPL	 drivers/media/platform/omap/omap-vout 0x0a59c11d	omap_vout_new_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/omap/omap-vout 0x0d615dfe	omap_vout_default_crop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/omap/omap-vout 0x3739df24	omap_vout_new_window
+EXPORT_SYMBOL_GPL	 drivers/media/platform/omap/omap-vout 0x6e8a3074	omap_vout_new_crop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x3d858696	rcar_fcp_put
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x4ad5d888	rcar_fcp_enable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x5b74fd5f	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x5fe6f6e8	rcar_fcp_disable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x9877c29f	rcar_fcp_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x1949ed7d	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x53e2442f	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x70dbb18f	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x7f519184	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xb7eec90b	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xf4678810	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xf6c3367f	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x00c6cf8f	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x15ef006c	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x1a67fd19	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xa05adaf2	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc9bcdb2b	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xd644adb8	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xeab7754d	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x5bfb3747	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x91d9ac81	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xdb46a653	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x5a310c4c	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x831f93a6	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x8b5daeed	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xb2383902	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xdc64575a	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0a87efa1	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x150877a5	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x17f86c32	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x264c74bf	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x28af3c3f	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4242d21b	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x49f1e2fa	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4a8121a3	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5dbda80d	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x654f70ff	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x79a82aaf	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x90ac4950	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x99019de3	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa92be444	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb5a62af6	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xbc09c60b	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xdbb62533	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe1bc9681	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe7648541	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf9b7a696	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc4cccac	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x5390ca50	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x7df686d4	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xb4e2f0f5	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xbf23c04e	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0xfb6d7096	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x9980ae8d	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x13266513	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x7dd7bff8	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x069d0282	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xafc0121f	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xfd2366fb	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x01deeb6e	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x0eae193a	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x76a6471e	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0226bd71	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1b2cd86a	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x21592f01	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4e8bdb3d	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4fb76f9c	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x63933da3	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x6f037fde	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x703f200b	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x714383fb	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x82b86c7f	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x984397ec	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9d97c840	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa1ffc727	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa25bb48c	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xaa6ad2ef	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbb26663c	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xca66c086	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd8bd55a8	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd8dc94c1	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe88be55a	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x21e2deca	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x49be7bf5	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2412aba8	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x28c92ac5	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4a9b0f29	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4d4461c3	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x51dd2493	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x652777a9	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x74e35ed4	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x81c468ad	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8a54948c	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x9c8f2539	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc890400f	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd0919733	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd68903fd	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd8bcca88	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd97b7c7a	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xdaba6877	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xeffcf617	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfa488806	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x972fdefe	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xa7d01fd7	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xb6790068	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xc07b2d79	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x18cad41c	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x2ac205a4	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x552e38a3	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xc4fb5653	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xca614cb5	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xef15cc44	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x57fdcd2d	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x85fb7584	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x8d4ae1e1	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x07c1bf03	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x79d9a9bb	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x7dd62189	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x82b2913a	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x993c24f7	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xaff5724d	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc7833404	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xd9c75e17	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe9f225df	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xf54721b9	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x2c620a2d	v4l2_h264_build_p_ref_list
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x4b224860	v4l2_h264_init_reflist_builder
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x5150f937	v4l2_h264_build_b_ref_lists
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x4c847e31	v4l2_jpeg_parse_huffman_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0x5e92a994	v4l2_jpeg_parse_scan_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xa24bdf6d	v4l2_jpeg_parse_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xd8c706cb	v4l2_jpeg_parse_frame_header
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-jpeg 0xdc58b7d5	v4l2_jpeg_parse_quantization_tables
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x03f689b6	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x137dec7f	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x15141143	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x160201b9	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x260e33af	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2b500203	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2f9226bb	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3c23841a	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4226ff00	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4384d163	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x598b2ef0	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5fb34313	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x61aca52b	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x681d7d6f	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x68c4161b	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7271a1ba	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7bf47368	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7c316c5d	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7dd8a542	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8610d0da	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x86579977	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8e091f5e	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9095523b	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9b05a3b1	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9c48b4aa	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xaaa93aa7	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xaea0f1df	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb0bbd6a5	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb571db56	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb8785bbe	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb8f6188c	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb9235800	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbccdf551	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbeceb7db	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xca2b65d5	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xccd8b9b2	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd69e5c04	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd9a22a2b	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeadf89b9	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xefba426b	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf49b3dd9	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf6b40952	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf8158385	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfe8176fa	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x05157dd9	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x05ebcc7f	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1139654d	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x21708d0e	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x288e011f	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4bfbe253	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x542a5cf0	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x60a79a07	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x78947abe	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8b63cd79	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8e4dcf72	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8ff136ef	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x94b7e0b6	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9d8715e3	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9eb38720	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa4e81387	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xac595b96	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd22ade15	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd5fcf6a9	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdc045314	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdd06c6b4	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe1e4a1be	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xee34c16d	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf7e7b33c	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x3297d1f7	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x6b78bb8f	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x7f8bf170	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xe7321aa0	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x9e83bf3d	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xa4b5d7e5	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xd60a006a	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x074e776e	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0a4c2aa8	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0d19f3ed	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x10fe63cd	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x129f3e6f	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x161a3509	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b3d7711	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1db2a6bb	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1f7a0a4b	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2b3c39a3	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2d4a3ff7	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2e3908a6	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ed9acd3	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2f8a4f7c	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3432c81d	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f2642fe	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4abea361	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5923524a	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5e2f277a	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6258bd81	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x659837ad	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x664c4f06	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6f5ed23a	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x71962630	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x741e71c9	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x75cbd33a	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x767bde1d	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x77cef549	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x814fb897	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8313fb5a	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x88f21cbb	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8b96a13b	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x972cb66a	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9cba9c0b	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa9563e50	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaed22a7c	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb9839ef2	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb9ca50cd	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbbe8cd22	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbe077365	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc03990aa	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc272d4ab	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc30b3e5d	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc7a9ba50	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcd53a6d2	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd3742494	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd6a62bad	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdc29f6a3	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe1352a91	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe600efc1	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xeb9aa71f	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf001fcf8	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf0295f6e	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf1447ab0	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf31c2ab8	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf36be0d0	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf4d84cd0	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf7428ea2	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf9c54a68	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfb76b452	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfc802ff4	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff76573f	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x0d95725a	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xa97789a6	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/memory/ti-emif-sram 0x49a8a623	ti_emif_get_mem_type
+EXPORT_SYMBOL_GPL	 drivers/memory/ti-emif-sram 0xbcf322c5	ti_emif_copy_pm_function_table
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x2b4fc59a	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xe2e90cf4	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xf4932887	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0b9486a4	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x188becb0	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x39f9a2c9	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x48ac47e8	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x54825f79	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x56553e23	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x595e911c	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x60da9197	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x61ac48f9	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6b4c78c4	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x76f7933b	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7e2e4429	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8fd56f53	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa2311baa	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa4e7caed	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb5ff13d5	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcfe73c1c	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf6c7d299	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x531d044d	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x7b9eabad	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x0b3099a0	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x0d3a5b58	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x379bd859	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x7bc005f4	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x96e03fed	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xdab3d1f3	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xf916ae1e	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x23f98ba8	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x374a8e91	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x6326e41b	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x9191b583	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xc9b30fc6	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xe50513fa	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf48c205f	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xfa9dfadd	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x1cf3692e	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x34960713	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xc7fedd43	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x192db044	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x1ac686bb	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x2b94a855	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x484a918a	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xa08ab76a	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xdc2551d4	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe1420491	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x0138642e	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x41548e2e	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x9ec740df	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x012c9972	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x13213ab5	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x132ce6f5	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4fbc38a2	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x501427b9	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5019fbf9	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x593a5587	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x804737d9	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x87f17a40	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x87fca600	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8c391929	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9ad78d75	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9ada5135	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa8a5160d	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa8a8ca4d	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb07061bd	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb07dbdfd	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb2ff98a0	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc4c4674c	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc4c9bb0c	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc757489b	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xcd18d165	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd9e29079	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd9ef4c39	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xeb900b01	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xeb9dd741	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf3457cb1	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf348a0f1	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2c249821	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x35384fea	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x4e77626a	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xa963c0c5	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xe9d98be5	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xfbd67e8d	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4e5f7948	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x600b447b	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x64bd4a55	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x6bb827eb	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x7a3b8a6e	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x85d2548e	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x8e52e58a	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb18f5fc5	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb8aed044	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xc8f5f324	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe28fce6a	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x75e529e8	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xd9b00a9b	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x1c729d2f	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x33675e64	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x803173c8	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xae180a65	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xf3c07347	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xeecaf484	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xf49c03aa	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0017cce2	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0d2acc8d	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x11eddcd2	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x26473dfd	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x430ad0b4	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x602d29fd	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6855c7ed	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6f29a838	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6f7bb853	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x75d53a53	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x769b5908	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x79371022	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x814e5a5b	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x816f9d73	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x83653d2d	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x844395a4	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x85bec01c	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x895211ed	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8a5ba79d	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x97c29015	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x97e8dd9e	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbcc428c6	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc9e843a7	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdeee55a8	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe0c84307	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe26a65e7	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe30eff05	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe3c6b38e	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe5f50ab4	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf20751e4	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf5221615	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf53a787d	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf598f45b	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfdb58cb6	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0xcd9fd444	ssbi_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0xdf35cd48	ssbi_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x14179722	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x6e1296dd	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x415722a8	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x4be34372	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x8e4d0502	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x9f855a80	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x1ff98327	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x3d380cee	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xe8bc1e3a	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0xbee06c7c	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x1d1fb205	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x56b800fc	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xa3b8cd78	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xaa9fb53d	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xadb121de	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xcf348be9	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xf2021cb8	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0dbc3671	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4b5f48fa	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x57f9b459	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x68a2c985	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x860d75a7	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x88066bf5	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x89516b7a	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9325cad1	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa512a753	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa93de363	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa94bf4e3	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xab052ff1	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xad73e5bb	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb75f35ec	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb99c4b3d	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbfe3fce7	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xcd03f443	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xceba9580	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe70fdc3e	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xee269e0b	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf06fe49e	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf29c6d0b	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf3c3c73a	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xff1bd980	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2971d2ff	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3df471a9	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x455e59f2	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x49e08a61	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x4d2e1df8	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x6047aabc	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7e2ef276	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8f3284bb	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb4900019	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xba342d86	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xc6feeb02	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xed9cd869	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xfb61686b	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x514894e9	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x81c9b0cb	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x87cc4f5c	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xd618d3ab	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x3d66eee9	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x3fc14b86	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5c3385a5	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x7c9e5bce	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x9dda3bc4	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb40bd8d8	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xe1d1cab7	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xf08d1307	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x04108623	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x382a9c1f	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x4da21fbf	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x624b6eee	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x8f2b18da	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x9cc97da9	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xae00af3f	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xbfe2e763	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xc10ceb21	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x3d0d25a9	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xa231f8d3	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x0ab4fe24	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x60a1d75e	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xecb98037	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x10aa8ded	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x4bbefc46	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x748af119	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x6a5881b6	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0xa2091d17	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x1a7e4263	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x23f2172c	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x48fc26d4	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x5c9cccf7	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x5ddc86bd	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x84393ab9	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xbd813b8c	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xecb1d985	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xf0226f6b	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x26dc6468	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x34c2e28c	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x35537fe6	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x3f037aa1	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x495679a3	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4d0f29d4	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x55b053ac	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x694159df	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x789de014	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8cbc8912	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xafef87ae	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbecf8770	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xccce0e4d	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd669445e	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x5b3f7396	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x990873e8	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xa6215600	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x4a4c0b72	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xb9b5c4f4	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xc7e78f24	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x2872a273	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x31c96001	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xe636b4dc	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xe940209d	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x2236312f	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xf00d4b56	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x4dec6fc7	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x79624c03	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x4c3e59d0	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x61879ab3	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xd8925391	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x94ec0667	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x95f5df97	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x52be1b0e	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x5d671fd5	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x01cc8a89	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x1df62772	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3336a448	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3e756238	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42c94268	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8ce999c1	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x94b61a8b	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x99d3ed53	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x9b67404b	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb163481c	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbca7f23f	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc7d7e17a	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcec7f3be	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe7b4cdf5	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x0fa5c6a5	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2501c0f8	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2dd4d374	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x36afe4bf	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x636067b3	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x8be12e40	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xae6f83b3	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xb0940c85	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc3ef1fe7	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd877dc9a	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xe33c2798	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xea9803e1	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xf4672f63	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x11cc6edc	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x29401822	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0xf0958dd0	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x3026559d	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x55cae153	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x5b5872ee	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x877ad9e1	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xae114548	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xe0afcb55	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x20d70951	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x36ab99c5	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x5d5521a0	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x73a0b695	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x067fa8ed	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0c159a13	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1c3ba1e9	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1f66bcf2	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x36b941de	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3a687191	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4f9a8ae6	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x57ff920e	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5bbd1927	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5c80c185	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x65729380	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7cc3a7c7	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x810cfec4	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8828eea5	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x96831d10	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x96ea1775	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x99195e59	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9967d5b0	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9a317d04	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9f70aebf	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb2409538	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc5ddba9c	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc8175c23	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xcedd213a	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd3d4f038	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xea3fbe42	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xef0f747a	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf0597973	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf9359541	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfaf3e391	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x179d645d	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x31c65cda	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x4d71da95	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5b5ea362	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc95998e7	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xca1b926e	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xcafaaab6	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xdef7df8d	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x1f3aeb8c	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49db470b	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x94eb88a9	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xacf98d2d	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0xfe367f96	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x086372d1	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4b742e4d	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x519db2d5	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x67e6ec10	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x757d711c	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x868bc82d	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8fc52dff	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9381a5fc	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x995333a1	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc5cdd150	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xd87482c5	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe2d73517	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe4553461	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xec30621b	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x107c6809	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x17bde54a	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x1e64c143	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x28c3ca25	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4ac8c2f5	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4e929cc1	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4ee3ea6b	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x55a73527	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x59287f41	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x8986f307	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9aa6e3c4	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb190375c	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb623333c	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc07918d7	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd6d08be8	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/8390/ax88796 0x568f9e3b	ax_NS8390_reinit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x62866427	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xa021d2af	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x4c6a22f2	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x5c471520	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xbb519794	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x5a384e62	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x8a96617b	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x1459cfd7	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x444ebbd7	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x7b7b93d3	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x82b71076	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xb4aea3fc	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0320285f	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03240869	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06273d46	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07b5252b	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x085cd11d	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09d781a3	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a163f3f	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a877a6d	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dabc827	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1156a343	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13d33e46	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1670623e	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a031628	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c730aba	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fb41759	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20b4f18d	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x220f7135	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2244e867	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24d076bd	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2532dc78	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25e3463b	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30b0464a	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x321d18ff	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34b01a8e	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37362837	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a0691c8	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a6fdd4f	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ad20306	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cf69ba8	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d6f9265	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ef726c1	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x408b6192	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4754e713	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4809b92c	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4828221d	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b871dd5	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e428383	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ef62fff	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53b56035	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x542b1600	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5603605e	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58f17112	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58fcfe62	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f7bca44	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62b8cb72	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6502087c	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x658769c4	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65ce6c21	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x662c33fe	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x670c1f27	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x675a7de7	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68b80e4a	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fa27cdf	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ff69300	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71b11f4a	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74908fa2	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77cb96d6	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78ae2f1f	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a51b380	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b8295a9	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d0001b3	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f62939e	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f8940a3	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83fe4c6c	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8986e642	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89f3b46a	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bfd290d	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e0c13fd	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91bac168	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93d968eb	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9609175a	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9af037ab	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b8efd08	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d7de254	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa03286b4	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0d523ef	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a94065	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa431c6f5	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa64a370	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab496c76	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac676f9c	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf331406	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafdbd328	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb14e6e00	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb360ab11	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd6aaa29	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf3657ba	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0e8d4e8	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3d5d9b8	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc477399b	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc80f162d	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9a4ab3f	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca34e37c	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc525aa0	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcce5a3fd	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdf2063b	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2494b75	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4bbf014	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5d056bc	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7597689	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd92584db	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9410517	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc7ede16	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddfb3745	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdeacd0a5	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1a928be	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1ae18f5	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe64fe5df	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe74f2bb7	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7c4bab8	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb0206a6	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee797141	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeedac500	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef34ce5b	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeff777d1	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0c58c94	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf11002c6	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2078df5	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2d878ac	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf557104c	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcf09a72	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00ab88a2	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03645bcc	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03df4cdf	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0805e4b7	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x093f5360	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x168eab2e	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ccab6af	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e557031	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f8b7be2	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21d47b96	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22074cff	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x270d97fe	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2db54fce	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ee6de21	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f64d87a	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3079db10	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33fe000e	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3453d6c8	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36d62664	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3972447e	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e8c454e	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45b5ac4e	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b84a5de	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c977b5c	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x538b8bc4	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ad0edd6	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6335634a	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69a2c07b	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d2cc491	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d6399ee	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e0afe06	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x707df05e	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7221baf4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a23f914	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7be831fb	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c80a8d0	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cc318e6	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d20688a	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83033340	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83dd5425	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87dcecb5	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87eaf742	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8847cf9d	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d5994c2	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e2af495	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93bc16fd	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93d8cef2	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99865892	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d9a7ec5	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaae88bae	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4765157	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb64f004b	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb819451e	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd844680	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7bcf92b	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb4796ba	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb9beb3f	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd112a137	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7026a96	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8130395	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd926c85f	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd97d11ad	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdac64376	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe03f411e	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe427de20	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe798869d	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9c24928	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea3198f0	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xead90fa4	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec5952a8	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf76572e1	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf94ef592	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb4a4d27	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcef7723	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x246db68f	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x2b862a84	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x5a92a205	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xafddfe99	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x2695f52f	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x43b43724	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x4be2f862	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0375d555	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2d17bf76	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x440d8d55	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x79539d3e	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9b291253	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xac304780	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb8235072	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc32c829e	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe316cd50	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeb41e2bb	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec0c5858	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xed85e9c0	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfb7a873c	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x0b28a9ad	qcafrm_create_footer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x2b6ddf3f	qcafrm_fsm_decode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x41da0375	qcafrm_create_header
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x6545f65f	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x6de7244e	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xafdddfcb	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xc00a3c0f	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xcb31ff20	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xeac8b2e1	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1b2f62d3	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x43865f7d	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x56d68865	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xaeec1334	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xdfef132c	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x1e38f7f7	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x404b8bf5	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x579411d3	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x88cbe1ec	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x67f951b0	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x15144249	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x4cf4c24c	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x90d68a46	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xe1ca9a9e	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xea1a92b2	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x3affa876	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x50e28880	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x5fe38428	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x98ff3dcb	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xbc65f370	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x92f6e579	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x77c5fa64	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x22ad34b7	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xcf1c509c	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x230b1ac5	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x3d8819c7	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x6840d43a	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x9bd9e11c	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x9beb8301	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xd5a2455b	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x06d422a3	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x10f42c82	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1b64387e	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1d1d1b35	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1e3211a5	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1e562a69	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1eb74bdf	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1f9d59ed	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2008527d	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x253ed06e	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3d72e54e	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x40169af7	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x472ff1d2	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x499cfccc	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4d4ff7d1	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x55c61175	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x591c4a00	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6c5aea32	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7125a671	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x719b363c	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x797189c6	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7d479083	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x83722eb8	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8a70bcdd	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8a8edc31	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x92c2e911	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa5c5cd74	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xab7766d4	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc804faca	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd90bf600	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xda24fc90	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdb88099a	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xde48c5f6	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe384da34	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x009d76f2	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3e538389	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5aac7656	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5c5f37bc	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5fa3382b	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x715d3150	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x7476e208	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc4fb4fb1	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xca691ac2	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x18fb7b03	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2ea19f9c	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x45229f59	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x4f0c045e	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x62fc5261	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x96b776bb	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xba961895	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc59266c8	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xce85edeb	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x2c1bae7c	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x3fc8195f	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x5b41144c	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x5fe75d97	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xe1c16263	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xef8c57e5	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0e7369db	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x1ce8458c	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x1e729f45	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x2f309d9d	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x53e6cb35	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x543b8f0a	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x6972447d	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x84a602d8	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb3b0aef4	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xd9a8736a	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xda0a6d65	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xba698957	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x3847eb7b	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x45a775ad	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x5be9a203	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x66c3d9c4	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x70f02e55	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x7cdb6f2f	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x02bcbd52	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0e3417b7	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x12d228a4	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1ae324c2	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x28378ed3	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2bf20937	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x34d69d0c	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4047d657	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x41a1fbc6	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x66ca014c	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6d46bd10	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6dff7f44	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6e72ebe5	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x714150a0	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x71f0f4d2	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8118dee3	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8683690a	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8b9b72a1	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x905de8f5	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x95036959	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x9e9cde4f	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa12ba6d8	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa21dd2b1	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa69f1f88	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xac6838ba	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xae8fec41	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc9ac1136	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcebb8dfa	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd6c83a44	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe139b992	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe32e7257	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf07ea577	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf75dc559	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf9b4b1a2	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x08f2f8b8	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x33e1bf98	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa16d8ac0	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xe030b7cb	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc69d89ac	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x102fc9ac	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x69135f81	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x842b0702	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa28c3f5c	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc0172c57	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x027d99b8	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x05c501fc	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0feb3c30	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x133ce0b0	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1a6e6812	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c27cdfb	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x24c7da19	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x255f9d30	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2631d1a8	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2d003a31	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d785b0c	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3ddb1b68	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47e3dc83	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x480291f2	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x51949d30	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x523a9b2a	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5a67dc41	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5bf4f7a5	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5d861f86	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5eb9e8ff	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ef4a44d	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x636d0050	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6c0674a1	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7153b68d	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x73194663	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7657b8b6	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7b71a5d4	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8074d6f3	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x82de8d54	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x883d29a1	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9029a12c	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9ba70b97	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa543a10c	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa641a0c6	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa8ae2689	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9ca8fb6	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb20ee88d	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbbbb0748	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbc3678ca	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbcb4d329	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbdab12bb	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbec63646	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc05e5efd	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc24afc55	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc28eb384	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcabbc400	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcddcaf9e	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcde6a79a	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0cb3790	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2c64bee	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2de3cc1	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd605af37	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc04de57	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe55635cf	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf1020259	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf912d3af	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf9c85daa	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc3abea7	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfdb5b807	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x21d67a70	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x39a859a5	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6b40ce2e	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x82c8152f	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x99427b75	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc481e3bd	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc49fcfd5	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xeeebcda3	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf9c57cea	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x02eba3b4	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x183afa54	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x30aacf5e	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3421b6b1	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x53fcccb8	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x627d3e08	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x70efef1b	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x7b2bec9d	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x8083d8f3	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x865aca94	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9f39da9d	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xbd0c6b26	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xd544613c	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xec4eb185	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf338e3e1	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xff4d4b21	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x3a585be9	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x67ed90ad	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x7392f397	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8545d3e3	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8ebb15c0	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xacf9d4d5	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc13618d8	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd54ef0de	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0cb5a479	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x12df9a8f	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x14882625	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1ea75d45	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2caecab1	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x37cf57b3	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x40ad927c	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5f8da44d	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x76621f4d	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x781fd10e	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x880cc9c8	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa27666a6	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa5569486	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa6001f28	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb2ab0a38	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb5600ff9	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb5e2baac	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xba383fc5	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xbafeea17	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xbe298db0	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc4240582	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcb274240	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xda2f6252	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe073c1e8	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x04f0db04	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x05dccf58	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x06043840	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x093e25f8	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0b04cb0e	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0ca5e07a	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0e11ac57	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x137eabc3	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1880441c	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x191b6a52	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x194b9659	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x19d29c0b	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2598d49c	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2c0c6ba8	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x30f1094b	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x32204bc0	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3b2452a7	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3c3a1a0c	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3e2ae90a	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x41387653	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4202f60c	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x493801ef	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4bf48486	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d5bb0c8	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x50194370	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x555acff7	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x58fe0b8f	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x59b9b180	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5dc399b8	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x662ad063	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x662e0a5b	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6da74dd5	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x71670aa2	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x72ff105e	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x73c8649c	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7520d2e8	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x756bf8a9	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7a4d80ce	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7ea81f04	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8b1a3790	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9441566d	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x99cf57cf	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x99f76d93	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9dbc8146	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa200e93b	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa85af313	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa9c4d478	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xacb6ea5d	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xba9375fe	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc42bf03	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc43e08d	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbf2b0a90	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc19ebb50	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc363d68a	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6315d8e	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc8b33f46	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xca4f4d9f	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcbd923af	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd1981e68	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd31b2e94	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd7ab3281	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd8897d9b	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd8c68cf1	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd930d042	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdb3a8a9c	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdd7620a2	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xde7f752b	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdf9bf283	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe0fb51e6	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe5ceb891	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe677f65b	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe801697c	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xea1a598f	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xeaa316dd	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf7404429	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf96892ae	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfcc9a1bb	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfe8d7806	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x03a3f76a	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x045d5a58	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x093627c8	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0956d23e	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x09d0fa19	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0dd90897	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0e1117f9	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x11128dd4	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x157ec675	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x159b9a07	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1806a8d8	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1bc5d2c7	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x27310e8a	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x27b9d58e	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x347bb99e	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x40402c62	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4373bc17	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4c6fecf4	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4f156bc5	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4ff58dd7	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x50d2bc36	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5733f6e3	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5b831220	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x676a8de1	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6c155bcd	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x73638ddd	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x809dd9e0	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x83b1c783	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x852da54e	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x85b6254a	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x95997d68	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa1cf0ee4	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaf39af37	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb8b85b92	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc1cc8a4e	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc27b3dbe	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc49267e9	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc8008999	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcc23a6c6	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd7e63030	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdfc31244	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe8095b0f	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf9528850	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x62c1a1e8	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x963c2c7b	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xe2013935	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x465bd355	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x76fee0f6	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x88818eb8	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9ba7f612	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xcb506ecb	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd1b9d94d	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xf8b404ac	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xf8f39cd5	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xfd2fdc25	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x00ff998a	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0879e8ea	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0d8eeb8b	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x17cb12d2	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x352aad1d	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x35b2a55b	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x38cee87e	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x39330f3c	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x39696a30	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3ab822bc	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3ecf1382	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6ff48e5b	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7126dc47	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x74d8af71	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x798c100a	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x893a02d4	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x89b105c7	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb2a9fb38	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5b42f0d	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb649ad14	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb7efeaa3	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc66c4ff	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xce3977de	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd42e1194	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd5c73205	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6826aa0	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe7dc2b55	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf043ee2b	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf990b3ba	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x935cd47d	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1627d441	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1668caaf	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x4ffb5c69	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x7ba2bd45	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x01b3be8c	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x0f026fc4	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x612e3a67	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xab00c059	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xac18d49a	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc3900290	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0163f11e	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0259d318	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0440cf6d	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05f32900	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x084bbe3e	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0c1c7d8c	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1668e91c	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1753bde0	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x240040cc	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x294043f2	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2b9b9d4e	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2d3588c1	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2f855354	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3001fddf	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3045cfeb	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30b42a95	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x355d1c98	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x36558b6c	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37fec32b	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ff48c26	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x41247290	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4b72c7e2	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4cc29e64	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x542f54b4	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x56d700a6	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x63812e77	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x64a33f9e	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x67c3b064	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6bea8d45	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x710517a6	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x75695538	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x763da1bc	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x777a079a	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c5b8eeb	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81766931	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8a98030d	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8bd1a28b	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8de148a4	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9281115a	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x930fb3ba	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9554b08e	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9be9f423	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa54dfbc7	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa8e3e181	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa9c04d8d	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab065214	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac89cd36	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xace738c2	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xae69a8ee	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbf95906e	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc5daa949	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc69f09c4	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc7967eb6	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcb66847e	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf0e99ef	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf4263cf	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdebcb67e	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe3360198	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe526120a	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe6f40456	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe837a507	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe8e2825f	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed109947	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf93c5761	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfa4c0be6	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe468b65	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2e953866	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6cc4ec2c	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb34a9897	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbfbd558d	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xc2b880ce	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xef2888a0	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf2d81487	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf413227a	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x06c76f34	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x244d58cc	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x36fb6482	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3b21ce4a	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x53257361	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x67194d1e	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x90ee66ea	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa61a8239	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa64a9ebf	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc3dfa186	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc649e476	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd277c0fc	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd9a1272c	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xda8047da	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdca0b974	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xde9c6cbb	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdf97ca60	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe0b380a2	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf4f775d8	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x42f0f8ba	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x81f77dec	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x9cef44e0	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x9db741f3	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xdde1009e	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xefa5820b	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xf95c11f1	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x10f58b26	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2cf9a2ec	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x42c6507b	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcc153cb2	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xd0f129bb	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xfde8d2f5	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x005d5b6b	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x08c05132	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x11ec48cc	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x18cc6b5e	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x29ec71e1	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2b2a051e	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2fb24564	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x309ea816	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3334157c	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x363d8fd6	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3bf31bbe	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x46648d88	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4a25c317	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4b4b3ba2	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x50233ebc	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x580f1f16	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x59095d16	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5f6338eb	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x688421f2	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x69bbac25	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ae9d447	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7a268b5e	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7b2e9c64	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8bf76c5f	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x904776ff	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x908813e5	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x94e687e6	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9e4ad675	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaa6dafa0	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xac30b8cf	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xac5b54d6	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaf636dca	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb0198051	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb66f8aff	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc585a124	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc64852e8	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc870ad67	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xca557f75	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd13aa297	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd44caae7	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf064fd11	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf3843c17	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf89367f9	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfb1b2f7f	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3508418b	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x43f3f5ae	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x661bdc6f	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x665f2815	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x790a487f	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x839f0c25	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9dfaee96	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xba7e5824	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xbcc9e2b2	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6b31722	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcb055b30	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd7fc7d3b	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdf2b600e	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe39d89d3	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe7daec32	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf36ff9da	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x095c3558	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x14faf079	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x19508eb8	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x19c9b92d	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1bac450b	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1e7a06c0	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x26df54bd	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2c068e3d	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x33e55568	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3761adaf	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3b2ed4ed	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x458be919	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4e7d2825	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4f73cc63	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5390a087	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5762424c	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x57df4f3e	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5852622e	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5fa9bb95	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x601688fe	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x638531a8	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x65bd8fc7	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6893dcf1	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x69671e05	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6b48ed28	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6e4f7477	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x715e24cd	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7afca627	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c92f002	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x81daf666	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8c8286e8	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9b5c6c3d	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9e4e4f27	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa975f5b6	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb554dee7	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb5ac63d9	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb89f2199	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbbf853a7	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbe93e3ef	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdd668823	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe28f2654	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe3588351	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf4646b4b	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfa4b281a	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb60dddc	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb6541b7	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb9d6c4a	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x00c826ce	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x46548b6b	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x90d1995f	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xb831f1d3	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xed6b62dd	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x7aea1feb	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x7e19999d	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xaa3812e1	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x17cc0b5a	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2ebe07bc	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x30cdbf04	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x36629a6f	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x48e0dccd	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x61ca074c	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8ea83b81	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x960ea6d7	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa3473d12	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb9e9f085	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc161245d	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd8f39771	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdfd0aa95	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf557ec7e	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf77ff6f9	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfbf48b81	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0f5d1874	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x479002b7	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x737ac420	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa2aabc2c	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0fe7f533	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x20606e77	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x27dc7ee9	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x302f0392	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x32640e31	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3eb63caf	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x44961f18	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x457e9659	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4ce573dd	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x569e7df4	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x57555cff	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5b4f936a	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x704a1972	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x843e9788	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa6c6074b	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc0c07264	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc9414d25	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc9d79858	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcb073e87	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd58de976	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe8118df5	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeca80ad6	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf2564852	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf9fe18e9	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfb76ef17	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0648fdeb	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x06d634d8	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x07f1fc39	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08a58505	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ae77086	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29b96918	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3028b833	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3055e47b	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x312b0d48	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x425e287e	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x446201d9	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f1ac15e	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x64b05d63	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x75304a39	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7675d5a4	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x77c3d59b	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7fc3bebc	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x87ba653e	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8d77ca8e	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xacb5f28b	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb863553c	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8d31351	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe30a51ec	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xecb37aa3	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf6936970	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf8ff6add	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfacb2379	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x04d6066e	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x4763813c	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x507ef1c5	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x70e9f54f	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcf452fff	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x1ad15954	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x80f698d6	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x898a9b02	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xaa38873f	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x035e90d6	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x14a4f367	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x753ddbc0	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x03c6440a	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x08d6d5b7	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x14a27144	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x156ea79d	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1a713ad7	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x22ceabd3	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x241bde68	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x278177d3	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3985b2ce	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3f941dbb	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4068694c	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4484d138	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x46bc93f5	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x488a0182	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x49822dd8	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4a1cd71d	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5642e30b	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x66dcaf26	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6d790af7	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6dce98a4	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x74efa1e8	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x79439989	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x80c95bcb	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x81c99b40	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x86112861	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x894ab9bd	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8cf914ea	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9bcadcb7	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa4e07244	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa8370b0c	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xad0e0018	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xba630a8a	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc645909f	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd3c85798	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd93508ab	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xddca54b2	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xed0d7b6b	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xedd37d8f	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf50ff1d8	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf67093d0	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf913ee58	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfc34f8a9	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfc4ca60d	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x0c003c01	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x1db61963	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xb7cddaaa	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xc83b55c5	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x3d3f3bb2	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x6d402477	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x6e1e91b0	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x814c573e	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb011234b	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xcdc94ddc	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xd37bfcf0	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x367b2650	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x4f0d50c0	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x5ef88563	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x62d16a0f	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xafab2917	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xb4eb6c6d	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xd69f5226	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe01fca19	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x90d610c0	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xdaff6541	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xdf87d14d	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x20b38471	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3cea64e3	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd8b2d890	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x013f1a0f	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0f7f9c74	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1fa9faba	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x24a69ab0	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x260023f8	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2d57f86f	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2ec6b825	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3822df32	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3cb7d1c8	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3d6804d3	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x40d6787c	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4d96ea0e	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x51e7242b	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x55be7a32	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5882b5a5	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5c4146e1	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5dc35dcc	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x68d4a4db	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6bdf8acc	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6f18ab59	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x73cebc0d	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7569a956	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8690e61e	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ab19397	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8b0c728b	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ef93e55	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9c4236a3	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa96730e9	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb21cc25d	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbd0f2f71	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbd5f0705	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc0a74815	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc6df5b53	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc6fa4780	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc7956561	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc9a09cf7	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcc92c25c	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdcafb566	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xde8e2aae	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe2da98db	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe3007edf	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xee4f0ae2	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xffccbf7c	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0e1f31fe	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3d87edcf	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x4e48a0bf	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8877da98	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8f5a4a8d	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xa0d38d07	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xba5ccea5	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xca288047	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xde7337ef	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf117c8e7	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xfb90ee7e	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xac9261cc	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbeaa0ea6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2d753214	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x369a3c07	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3a3cdfd4	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x4746c080	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5c2f2135	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x7f8a423b	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x92bc963d	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa7bf2994	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc50a074e	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xdb8bac37	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xfad4a31e	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0e3c043d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x6cc0c8d9	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0xddb93c97	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0xfee33ec7	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x2362a8b6	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x1e4823a3	tegra124_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x21223bad	tegra_xusb_padctl_remote_wake_detected
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x614f6839	tegra_xusb_padctl_disable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x657d91ac	tegra_xusb_padctl_get
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x67b75e15	tegra_phy_xusb_utmi_port_reset
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x6e9e932f	tegra_xusb_padctl_hsic_set_idle
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x6ffd4d46	tegra_xusb_padctl_usb3_set_lfps_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x995c2d0f	tegra_xusb_padctl_enable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x9c1688df	tegra_xusb_padctl_usb3_save_context
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xa6317afc	tegra_xusb_padctl_get_usb3_companion
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xaa7c7e82	tegra_xusb_padctl_set_vbus_override
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xaff4c61c	tegra_xusb_padctl_put
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xc4e112b5	tegra_xusb_padctl_enable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xdfac4a40	tegra_xusb_padctl_disable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0x4b358ba2	omap_control_usb_set_mode
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0xbe0de876	omap_control_pcie_pcs
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0xf7228b35	omap_control_phy_power
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x0aedf297	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x3a965678	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x636be85c	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x8dcc6f94	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xc26220fa	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x915bb071	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x9952f35f	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xa1840c55	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xa4bf457b	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x10b3a367	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x2fb6ed4a	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xe03578e1	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x2417f4f3	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x2a839a88	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x85fc35c2	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x07e947ae	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x0c246d48	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x0f9f9c8b	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x3bd03fd9	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x578c3462	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x603d785f	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd3f761d4	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd734aadc	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x0a67db52	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x6cc94ea7	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x90fe3ab2	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xbd986434	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xe5461257	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x0a519193	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x3a868de6	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x586fe2d3	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x866d7c2d	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xba2b0d5b	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe4756a8d	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0xa9cb52c4	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x15c256c8	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x2e4d2ee0	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x38e36a3c	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x6ca71fe5	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xab89c07c	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xc1160a61	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xdc2ed365	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x38f9202d	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x6376a56a	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x7221a316	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x8d88c986	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xf91b05c7	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0ae73622	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x4f6353c7	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x53679b16	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x83289e98	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x96aff0a0	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xa3c77222	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xbba824a7	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd9223410	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0xd9cfbf16	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x10537c6e	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x3322f2df	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x3628eaf1	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x66313165	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x8b5a0b56	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xd2b939a7	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x5d848099	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xa881c6fc	qcom_remove_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x07e63629	mtk_rpmsg_create_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x86903274	mtk_rpmsg_destroy_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x1459c619	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0x72dd75d9	qcom_glink_smem_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0xcafe6e8c	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0e9f8ad4	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0fe31a5d	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x112ffebd	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1a63b267	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1f13afa0	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2851cf1b	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2a0eaaa2	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x30ea0bb0	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3198af74	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x32916a5b	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3b899f74	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3c022205	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3f126f1e	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x46084467	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5097cd47	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x52b7aff4	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x597250b4	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5fee1c54	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x606e23f1	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x64e57dcf	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6953e273	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x799c1647	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x882881f9	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x893f9bc9	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8db1c27a	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x94785211	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xacd60187	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xaec3ed2c	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb68bb3a6	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbb486e97	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc161e3ef	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcc8808df	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd111eb33	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd1c9b049	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd46bd223	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd5819b99	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdc42d95b	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xde1eb86e	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe11f95f6	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe2a62f5a	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe8763045	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xebd1a9bf	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf650479c	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf68e34d1	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf76db0d0	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0fc07c81	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x17658bdd	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2c6f7e87	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x38dfbf5a	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x69bce376	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7074f905	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x78ce83ab	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x790faeb7	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9059495c	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb61a8847	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbb85247e	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbc316a4a	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc6d6fef8	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc94e6734	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd20fe266	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf24184b3	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x079e7b12	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x2580a9d1	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x0d1b14d6	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x62b176b8	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x70236ec0	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x8e337e42	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa0c21827	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe19a83c4	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe7bb28bd	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xe540147a	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x03c16708	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x07b2b99b	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0ccc41eb	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0d467218	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0e5b24e2	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0eb66a51	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x15ff87de	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1c80f125	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1f614c8f	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x21685d4d	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x241f7c5b	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3137c44b	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x375537e2	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3c3ae8b5	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4d32b343	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x51667a38	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x532a2e89	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5b4a4db3	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5d21679a	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x689e56bc	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6ddb3959	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x716512e6	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x841c5c00	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x85ed5b35	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x87fd051d	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8e20f81b	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x915dcd32	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x99494ce8	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e3a2779	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e8b6ead	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9f001113	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb334e168	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb801e8ed	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc35004f5	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc61ef5d6	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc73b9594	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc8a6df38	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcbcffb39	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcc1a6950	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd678eb18	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd9e4a7ce	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdeca5f85	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf2c264c2	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfbc03395	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x084544c5	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x11fa3079	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1556ff9a	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1af15653	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2e1bf9b3	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3741dc90	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5625e676	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6b2e5047	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x706b3128	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8459db8a	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x97d91cdf	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb274d0c1	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc1ff2a18	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xdd7aec41	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe11ba5e6	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe5569ccc	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xfbd8bb92	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x069eb31f	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0eb83882	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1d32c3be	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2927af08	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2caf2098	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x309e82f9	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x31cb6e19	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x368e9177	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3c894445	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3f4c5518	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x403afb42	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4a51913b	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5a21e28c	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x80862c52	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8ab6efe0	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x96cbcb9b	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x99f4608f	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9b8a8c21	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa18e3c07	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa57e2fc1	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb00cb67e	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb4c959a4	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc98fa48d	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd4304eb3	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xda1d36c1	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe187efa8	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe31b8e62	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x50f9ea96	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x028b6f61	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0415f15e	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x04a7d850	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x04c5c539	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0a30a5fc	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0e5fd706	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x15083bf9	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1a55b69e	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1e058f10	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2202b3e8	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x238d19a5	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x28e56160	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2a8527a3	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2b429fe0	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2e4b7940	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2fd08076	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x338f0d3f	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3bf326fe	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4d7d3629	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x55239d3f	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5718aad0	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5aa0429a	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5cd2612b	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5dfaf962	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6cf73791	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6f077589	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6f126c80	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x746d9fd6	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7ced5abd	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x822336ae	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x82ab4a28	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8573bf1e	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x863aeff6	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x897bece0	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8f8f42cb	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x92afa38d	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x940c5a0a	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x96afdb0b	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9c193f9b	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9ca99ead	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa33ddce5	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa4e79c45	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab8c9b51	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xae176e7b	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc235291e	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd2bdd4c5	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd95a9e6c	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xecbe9042	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf4756e98	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf8259c5d	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfa29fe82	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfe4b191c	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x0a07d1d8	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x899c2e46	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xc9336ff4	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd365ee79	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x428286ba	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x10e8a513	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x3e458e3a	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x4581e602	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x630da47a	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x7105314f	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xbc4ff024	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0acba58e	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x197203f3	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3374b190	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3963bbf2	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x54011470	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x57575075	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6915fe5c	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7060c5e9	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x73e4b462	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa6cd6b46	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa9585dcd	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xab622ec9	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb9d9395f	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbfc8c716	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc0bd9330	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc5f13401	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe6ce0545	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xebd8ea30	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfc092288	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfec9f94c	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x58e5b59e	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x84c7e9c3	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x1f6b6857	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x3a0e8cae	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x57a0024c	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xbc2a48c9	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xc4285b47	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xc55ac344	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1142ddc5	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x21527cdd	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2d4ceac4	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x32df9ac7	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3f323608	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3f87b98b	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x45b7ccb6	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x566d91cf	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6110e5ce	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6edc89b0	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7c25756c	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7e623df0	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8636f7ad	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8d1c103e	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa0558061	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xae7a6859	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbe23adf2	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbf0062a2	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc741777f	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcacaa5ec	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd17acc3a	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdb0aa4b9	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdb734eb1	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdea18d39	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe4c9a1d1	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe9d2eb24	slim_read
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x2b48c198	meson_canvas_get
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x494128eb	meson_canvas_alloc
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x673c5a86	meson_canvas_config
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0xfbd79150	meson_canvas_free
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x5ef7d6b9	__apr_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x9a4f1379	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xf13b2638	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xfc5fda34	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x06285798	llcc_slice_deactivate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x09afc16e	llcc_slice_activate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x14f99b76	llcc_get_slice_id
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x2027e82d	llcc_slice_getd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x62ff6e92	llcc_slice_putd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xdffee709	llcc_get_slice_size
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x42f47788	qcom_mdt_read_metadata
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x45e1cd7c	qcom_mdt_get_size
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x903c2877	qcom_mdt_load_no_init
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xa7a6eac1	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x086c91c5	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x80281fcf	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xfa00e302	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xae391db5	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x0d3bbb1f	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x4987a9cc	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x665f7cb2	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x892d13b5	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xa1744480	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xf106124f	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x57f65ae1	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x5989d329	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x7e5972a7	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xba84765a	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xcefe3223	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xcf34ac6d	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd51a69f0	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xf4760bd0	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xfa4c6abf	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x164d8b43	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xbd4c88f9	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xe32e8129	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x23be299f	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2beec0bf	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2ebcd2db	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x350e8002	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3b67b3c7	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4a2380df	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x506ffce4	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x62d83438	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x65bd6d84	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x67f005ab	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7c0c7bd8	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8a59ed91	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x92e7378d	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc25fbd32	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcd028e64	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe3819751	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe8650e2e	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfba1c50d	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x52fd5724	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x2c8c5bc3	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x4d8f745f	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x514f3d98	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x586f829d	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5ac37d71	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5b6004e8	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x765191e0	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x7d163b86	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x90a31b0c	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa0ba07da	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xde369e39	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xe3d31b36	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xeef7df47	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x10ddc725	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x33a40e84	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x77eba352	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xf424e7bb	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x05a79f73	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x1196f1bd	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x14935dd9	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x26e56873	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x2a19d721	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5df11866	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7153bdbd	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7a469cfe	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7a7853c4	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x972bcaa3	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xbb896f78	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdb876674	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf7ee86a3	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x03c455c6	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x0f2551ce	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x20ddd65f	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x259f659b	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x297e6193	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3649c603	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x91615869	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa7b55b81	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xaf7e874e	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xb6d95895	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf4e0397b	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xfd36585a	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xfd8308f9	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x34e1eda0	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaebe87ae	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x72cc6bcc	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xa2e56e37	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xba144bf4	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xe61a01d0	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x88e9c598	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x01156bb7	imx_media_capture_device_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x0292f6c2	imx_media_capture_device_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x09844634	imx_media_alloc_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x11c42433	imx_media_pipeline_pad
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x20590277	imx_media_probe_complete
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2460fb3e	imx_media_pipeline_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2673ee15	imx_media_pipeline_set_stream
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2bd81dcc	imx_media_free_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x36367556	imx_media_dev_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x366fe25c	imx_media_of_add_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x389338cd	imx_media_add_of_subdevs
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x3afc4948	imx_media_find_pixel_format
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x534ba9e1	imx_media_find_mbus_format
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x6aa0a62a	imx_media_pipeline_csi2_channel
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x976e3994	imx_media_find_subdev_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x9e9508cf	imx_media_capture_device_next_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x9f9fe26a	imx_media_init_cfg
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa20b44eb	imx_media_capture_device_error
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa631199b	imx_media_grp_id_to_sd_name
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xa9e2459f	imx_media_enum_mbus_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xade01db7	imx_media_dev_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xb1aa36eb	imx_media_ipu_image_to_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xb512cdf2	imx_media_find_subdev_by_devname
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xba1c7b7e	imx_media_mbus_fmt_to_pix_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xc0e6162e	imx_media_init_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xc594802b	imx_media_get_pad_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xcb045e20	imx_media_capture_device_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd4e45b7e	imx_media_try_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd7d3fd22	imx_media_pipeline_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xdc7dad19	imx_media_add_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe2342f7b	imx_media_mbus_fmt_to_ipu_image
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe932b00b	imx_media_enum_pixel_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe9f5ef04	imx_media_capture_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0c788d6b	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x115655e9	amvdec_am21c_body_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1a1473a4	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1e3444b6	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1f407e5b	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x27c26692	amvdec_read_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x334d8ad5	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3e2aa7fa	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x43665781	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x4d27ad90	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5ff35ee8	amvdec_am21c_head_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x650e7ea1	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x7992ec8d	codec_hevc_fill_mmu_map
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x7dca271b	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x7ed0d294	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x8cbea39f	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x9fbc2e9e	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xa7852d2c	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb8c9b351	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xbc67d209	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xd2181a41	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xdcaa6eb3	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf99cd2df	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x1d60e719	nvec_msg_free
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x52a12f49	nvec_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xe4bcf03b	nvec_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x51f3ef6f	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5acc825f	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x87cebdc9	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xd8af4d37	target_submit
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x03cc0ad5	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x191db9e8	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1b3b954a	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1e84a11f	teedev_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x398ff1bd	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x42a365d2	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x547c8bad	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5f26925e	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6244ec2c	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x62740ccf	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6a5646ff	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7421bbbf	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x763eaf1a	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x773c6d08	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7de00447	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x909d7226	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa4a30878	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xabc9dd16	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb1206e72	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb3383c5c	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb9eba62a	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc19cc842	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd0bd42e8	teedev_open
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd9b49b3a	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe746885b	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xed5d02ad	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf49739f9	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x070c9716	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x077e41b6	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1bcfa414	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1fe2921a	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x21a31526	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x31deb2b8	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x36521060	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3796ed50	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x43794b91	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4d6ef00b	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x55efdfb7	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6c5135f3	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6ceee74b	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x79c6694c	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x824b1a65	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x85d6f0a0	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x86166e8c	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x864151fb	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8ed807df	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9763b533	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xabbaa4d4	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb53a1bf0	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb640cb2e	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc00779a9	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc64da6ae	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xcc4f1a59	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe2697cd4	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe921ab83	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf5717371	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xff0fa6c5	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x0365302f	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x31e25e01	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x3b550e21	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xff32a3d0	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x28111309	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xcc38b491	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x023258a5	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x2ff6fa04	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4604b892	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x54d2779b	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x566a3c0c	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x60b5b6a8	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x63726b1d	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x80554c26	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xe1d2e30f	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x2664f5c0	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x79e61fc6	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x8a6d576d	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xf828e1f3	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1373fad9	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1548e4a9	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x21d69146	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x2f03921e	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xb2057a19	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xb794ed21	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x29c77c58	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x693c6aa6	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x72136d32	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x75afe133	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x9ab16f5c	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc2c6aec8	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x202e2b65	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x29df7ca8	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x2eda0fb3	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x402c3315	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5e60060e	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x656ec176	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x67410e0c	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x77a646e7	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xbab268cd	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf35d47d3	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x193eee59	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3527c74e	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3d3c0de6	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x46676fc6	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x5750f537	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x635be4fe	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x799d1adf	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x7a0a5766	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8047c9b7	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x84013e89	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa404bc95	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xcc0970b4	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe1913601	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe6ed0c61	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xea7830a3	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xed989ed5	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4f1b6531	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x77dbf841	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x7f82861e	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xa18ee0bd	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe4343a7c	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xf138b2d4	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xf53717eb	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xfe9468f2	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x09af4d24	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x12772b85	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x5417ba86	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x0d34ea80	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x12952ef6	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2395daee	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x32f5b3db	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6471ff63	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6730d588	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x8d2e69ad	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa005fd30	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa7afbafc	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa9ae9595	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3ba1cff	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xbc4667eb	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xc72f3500	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xcf7ad6be	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd9334543	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf3c3d44a	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfc27cb34	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x0c41194d	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x29d79a2f	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2e0ecb12	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x40a41a8c	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x41471ee5	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x414d3af5	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x447c8237	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6ace6bff	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x722d3b2c	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x8cb29a0b	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa98c5ca8	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc46fb704	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc6f66055	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd3ece671	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf0276273	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0091a2cf	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1bf5794b	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x29b4154f	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2fdc81f0	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3e9c2c92	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x43efd766	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x44e507ab	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4f4496e9	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x56a29c90	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5749da19	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5b053fa5	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5f4f6ea4	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x68650534	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x69456bc8	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7790017f	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7ab49436	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8bd09205	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x910e55f7	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x914d5fba	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xad3d27f5	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xadee9f81	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb00560de	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb1d106b6	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbe7319cb	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd0b678bf	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd908c451	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe30d0270	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe535f96e	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe61bef8d	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe8cc896a	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf2f006d0	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf6f23e19	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf953d20c	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x01f5c662	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x13e34a24	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x2fd1a956	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x490eb0f2	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x4b44efcb	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5584dcac	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x8bc931aa	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x98570d9c	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xdaacf8ed	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x073328fd	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x19a49734	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xc0fdfa17	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2a6f46c3	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2b5ae221	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x319d62fa	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x328ebc1e	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x34c86c78	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x65967d17	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x9e265e82	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xa4d5f212	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xd4f78dbe	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-am335x-control 0xf3deae05	am335x_get_phy_control
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x0d5e10b7	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x264d8efc	tegra_usb_phy_postresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x296d5fe2	tegra_usb_phy_preresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x4856d76f	tegra_ehci_phy_restore_start
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xce25d7aa	tegra_ehci_phy_restore_end
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x8157e5fb	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x19645151	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1a50f734	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1f44c349	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2de9c417	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3f6021a2	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x58065f54	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x63c973f9	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6c422322	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x71ed0818	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x872f6584	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa46e5043	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb41cb98b	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbc5d078b	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbc9a80d1	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc3ba6fac	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc4a3eb53	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd37cd06f	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf328a58a	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf45d4b6c	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xff50beec	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x214e1d46	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x8205b5d0	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x9a84c3a8	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xe0baf8d0	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x041c88e7	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x044b34ab	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x055a5edd	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x05660d85	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0604a8ed	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x084b8747	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0c1512c3	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0c2dffad	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x107c6e07	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x142024e4	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2509c91b	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2a2ed8d2	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d8a75c8	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x34c1faa1	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4232b928	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4de521df	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4f2f705e	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4f96fab3	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x576bbd3a	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x593ba160	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5ef27dd3	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5f39ac23	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x61b99471	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x654ed142	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6d5493dc	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6dfde74c	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x77dacc7f	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7af7ef43	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x80b4ea75	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x82914cac	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x871aca38	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x87ef0f80	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8827ac05	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x89f28d0f	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x94f151d8	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9eff81a9	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9f6c3444	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2c52371	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa622e17b	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa7431917	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa7436b44	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa9cf56ff	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb0a74e9b	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb50da7c0	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb5ba9b72	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb9eeb15c	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbb72278e	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbcb4a9af	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbeb91114	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc3fda661	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xce410a70	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd19f70af	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd2a0dbce	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd4bde47a	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xda38b66e	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xde7cef90	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf27d1c96	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf91bc905	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfa26e249	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe472da5	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x026fdc23	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x0b271e6a	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x40490def	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x63d7efc8	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x6ab6590a	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe15e1528	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe8421986	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xec82e19d	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf7f14cc1	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x07515571	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1a617846	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x36248ab0	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x4c84c933	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x923dd7ee	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x95a46a4f	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x9698ad97	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa4e8192d	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb0d5f680	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb1e4e400	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc59f9d21	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xedc2d192	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xfdd8bf99	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x3d761cf5	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x6724025d	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x6d9c6597	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x73c0ab7f	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x7e383685	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x8b4500fc	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x9a73eee4	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xa3038017	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xfee5b91b	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x7c734f1f	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xdc20349a	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x0bea4d1c	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x22102a5e	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x2d160f18	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x2e215bf1	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3c9ec62d	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3e84c2d3	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4f61aec9	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x5989a871	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x834f040c	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x94e48a14	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x9bb4d74b	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xbb0fff55	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xc872d042	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xcf120345	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe3360745	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xea6f0f6c	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xed6f0032	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x82629219	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xb1562a47	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xb57f852c	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xf8b87639	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x02cbfe65	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x0839c1e1	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x0d47e898	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x166f3c5d	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x1ca6c9b6	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2ef66d25	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x399840ec	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4004774c	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x44b83e00	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x7c95fffa	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x8b3c2f5c	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x94adfdee	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xad61211f	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xdfee2fe4	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe4dc893e	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe4fa0347	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x4a9f0e28	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x765c75a6	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x05ad9388	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x09ec28c8	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x13f29ca0	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x18e92817	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x24a59da6	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2e35e96f	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2f9d2ae1	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x33108bd9	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x43c45974	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x46b2e721	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x484f5997	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4bd1864f	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x53103623	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x54d17c78	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x56e4164d	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5986046e	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x61ba395d	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6203c98d	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x68ff992b	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x692e57c3	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x695cd19f	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x74a563cc	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x88f06749	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8a189955	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9221a921	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x93d3e751	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9ba18be4	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa65d3cf3	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xadd18f93	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaea28c89	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xafb94b6c	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb363d6ce	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb61ed96a	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbbb1fa8d	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc3d17fa2	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd8d0ae87	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda0da712	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xde659935	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe2205a37	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf65b2565	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x1fee41e0	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x27381b10	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x438d629a	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x5da22cbb	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x6a4cd786	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc07bfefa	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc1f68151	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x7f1ccebe	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xb2843c43	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xd359adcf	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x1b22168e	omapdss_of_get_next_port
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x89603113	omapdss_of_find_source_for_first_ep
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8a78871d	omapdss_of_get_first_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x92e92084	omapdss_of_get_next_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x564ebf3e	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xcd9d8e58	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x07b39e00	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x181c960f	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x2fbc6ac6	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x461ea7bd	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x473b5506	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x50a72b41	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x865a5de5	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xa88ecc6d	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xaa2027e7	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd4b92ab4	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xeca33452	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x13a9fd27	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x77c3e377	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xf1da24b8	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x21dab4bf	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x2ffce9d4	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x44473fc2	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8c51aa99	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8fa5123e	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb6bc4ab5	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xda4cdc5b	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04fa5814	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a105155	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a41cd00	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0c8f05a3	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d49dfa3	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e3313c3	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x12005c99	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1263e76d	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x142a7e09	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x152b1c62	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16f450c1	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18dfe2b3	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a94751f	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c0d8c2b	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x202e78d8	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x21d95133	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2297ef1c	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x23e126ea	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x242e64b1	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cb995bd	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31e7914f	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x325a7745	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x34f2feec	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3518e677	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39b2903e	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3bbeec19	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x431e5bbc	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x47501dda	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4776cb82	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4aaea883	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cc3761a	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x50e02041	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x52e5c961	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x52fd1a06	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53a3eed5	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54938dad	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x594216d3	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59d24c63	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b52de6a	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b7794cf	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5bb81d7f	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5d826264	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5da2d044	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5e6746b9	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61ba6390	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61df51ee	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62fb5ce0	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x633d5028	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x68f4a035	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x693f5577	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a987cbc	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e85be35	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7070308a	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x70ac73e7	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x741bff19	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x753cc0c8	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x75c68c7e	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x77b16636	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x78780631	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x78986e6f	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79d4aefc	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79eb03e1	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a8cee3f	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c1035d3	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d5ba005	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8197b6ab	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x842aa210	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x844970ec	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8469daab	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84d54995	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x88737042	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c5c5e5b	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8e529094	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f77d260	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f7cdc62	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9088824f	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9117db4d	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9132b073	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97597159	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9a788237	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9b4d18a5	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9de6e7d3	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f2075fd	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0b93a79	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0edf9e9	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa18e34a8	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1f44b2f	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa3f24c90	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa58c61b1	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa6033874	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa75e8915	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa7850f7e	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaaa14361	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaabaade0	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xabf81332	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xacfae600	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb0c3a09a	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb57bb8eb	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6348232	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb667144e	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6f8b405	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb74736e4	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb766c872	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe1c36d5	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbec27678	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3db9760	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3dc2796	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc623586d	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7f31fa8	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcc4ebf45	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcde86491	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce5482a2	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcf521ee6	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd1f82d10	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2588fb9	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd4b3e9a6	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6752e2e	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb1c62a3	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb9d0fee	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdc519a8b	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xde0e40ec	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf063e9a	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0ba2a9c	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0f570ae	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2b563ed	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe36f1f0f	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe404db34	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe56270a9	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe6016e63	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe66c5ac8	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe77e17c1	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe8fbb4ab	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9107ddc	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeb1d7e73	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf27c6814	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9ac52c3	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfacef888	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc7f6185	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfff03678	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x28ae11d9	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0a8f0181	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ef4545c	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x159e3044	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x19910069	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1a2a6b86	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d7a2f4f	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x216958c9	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x21969ce8	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x24282c04	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27bacedc	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2a6e4874	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2abab418	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e79bf5b	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2fc3dd51	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30826e0b	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x313eebbd	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3184d720	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x365e0153	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x37f8496c	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3be579c2	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3e2a68e6	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3eb739b8	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4543e9b0	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4a3dde83	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5326f2bd	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x571eeef7	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x59ac7916	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5b4b3ae7	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5c012d94	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ca3ae2b	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x67da0348	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6a267031	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6dec2663	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x704288d8	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7b43cb85	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7d979567	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e5388e1	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80e9d17b	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8353524d	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x83a6fcc5	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8554baa4	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8591bcdb	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x86966b08	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a187793	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8cde3df3	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8d3aad34	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8de73dbb	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8fa16d50	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x913dbeba	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9253a3ce	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x931d7f55	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9d8f9148	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa02df320	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa40a75e4	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa4e56614	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa8303c94	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa89ecef6	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadc8b346	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb03a93df	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb288c74e	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb68f2dc0	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb7cf4b82	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb81082e4	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb8ec4a9e	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb92dbaf5	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbb7331f7	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc0bee29e	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc4d71b39	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc52c9af8	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb7ed01e	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd6bf51e	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf28bd31	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcff8c490	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd1fde135	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd45bb8f5	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd881687d	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xda4f1738	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdd5ddd34	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xde390a5e	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdfd2fdc5	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe040788f	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe238057a	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe3e085ea	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe4033de1	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe5bd6446	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe763199f	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe949ffb0	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xece6f5fc	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf34b71ef	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7603a88	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7d5b90d	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfa6aba3c	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfd9610b0	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x55a7eefa	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x77348236	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x792e4b99	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x4dd0b11c	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x586a9749	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x5bb72c56	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x93dcdeca	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xee8b1496	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x0d24d7bf	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x186fd610	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x19220c4c	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x24ed5e62	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x39129053	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6b1fd8ed	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x7a0dc8d1	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x010d2fa8	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x16c3389f	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x30de73ef	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x3dc12b1a	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x3f2192e8	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x6cdbb30b	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x098911e9	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1fee55d5	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x56560706	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x6c4b4cb7	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x3be27fcf	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0xe6efb0f2	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x736888f1	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x96de6fb9	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0x955ee96c	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x39e8fa4b	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4a833012	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x8c874435	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x3e7d5f84	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x998f8b89	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x021957e1	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x0f8a2742	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xd4cb6873	raid6_call
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xba52ee2f	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xeefb92c5	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x13ccba6d	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x520d269f	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x6c9abf52	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x70335164	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xdfb2d0ee	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xe0f6f56a	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x25f1b619	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x7a7507de	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xa4937126	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xa698ffbf	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xb636592e	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xbbf43b92	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x39403084	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0x6db193d2	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x1ae017b9	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x3965563c	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0x5268318f	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x033611ee	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3701a0ba	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x40fcf072	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x51c10950	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x62e7b73f	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x92d46be3	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xc61a5e84	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xe5e6784c	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xfb7f38ec	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xc7f1fbdf	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x022c7c3a	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x06cf9417	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1845f6b5	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x24c51768	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3bf6483b	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x48f8a7fd	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4d536115	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x67965700	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9703afbc	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbdccedd8	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc9c8e781	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xccef4d78	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xce813a55	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd2382568	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd389be96	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xdafaf3fd	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xdccb85a0	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xdefc3c3f	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf03de78f	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf44c5420	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfc6e2066	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfe402082	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/core/failover 0x2892b583	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x68c30f73	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xc012ff37	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0962dfe0	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1008bfcd	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2d8f8cb0	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3331eefa	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x34e44192	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x38e7f59e	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3da0f835	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x42c4e08e	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4fa38936	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x50f715f9	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5a9f3ddf	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x60c5d459	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x66382a54	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6c571a22	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7c05563e	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86f88f45	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8afb3cd3	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9060038d	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9250308e	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x99574dcc	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9b467262	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa3143e13	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xad2672d0	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb124f71a	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb1d1e6a1	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc127cf3f	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc4f0c089	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdd6cfbdf	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe59abaab	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xecfa74c2	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xee83de2a	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf25345fe	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf55ef99b	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x02a447d9	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x1c0f4339	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2e5cb800	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x5a2cc81a	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x86ac9af0	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xf53846fc	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0f555b18	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x153a095e	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x198f968c	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1a8db20a	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x21f19b65	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x23fd78cb	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x27e6337d	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x28d5bf29	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2aaff4b7	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2e6cf335	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3ea0786c	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4a19a4f5	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5465e23d	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x55a26dcb	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5cc7108f	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x611bb724	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6574acfb	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x766bd264	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7dd55442	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8a36b9db	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8d006fb9	dsa_tag_8021q_bridge_tx_fwd_offload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8e992868	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9398fb89	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa8790336	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa989250c	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xae2c8392	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb98f852e	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbd6b91ea	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe3856fc	dsa_8021q_bridge_tx_fwd_offload_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd4b4dfc1	dsa_tag_8021q_bridge_tx_fwd_unoffload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xdbaaafc4	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe51f55f1	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf2c742ad	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf53ba2a6	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf5f1b039	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x3ecc3916	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x935fa590	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x9afd98db	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xebeab2d0	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x283f4d38	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xae901424	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xa4660879	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xd087881a	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xd0f884dd	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x04c62650	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x4895b10d	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x03e5fb98	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x15c9ea7b	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x25da1e2c	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4b8c5476	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4ee85804	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x69934c0f	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x7b2e6854	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8aff8137	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8eb6b460	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xc85cf9ad	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0ff18a41	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x24fb9167	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x2d191c69	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3a012680	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x48fd5f51	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5229cb34	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x58f6ddf3	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6bbb9467	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x79746306	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7ede29b2	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9a1b8c9b	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xae707e0d	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb48630b9	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc1c4ae23	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc78eabee	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xca3476d7	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xdde38bfe	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x2f5c3e0b	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xa7ee2df1	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xc7674ef1	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xfcd16350	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0xd7fe85a8	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x3467fe2d	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x3f077454	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x5988cfdb	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x6f9bf1fd	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x9ac25b12	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x9fb9a46b	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xd5cd23da	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x8112dc32	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x21b4f708	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x32df8b71	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xf9eb7e42	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x940dbea2	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xadce5a90	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x04a57f76	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x6209fb65	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xab12ed78	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xcb327f3e	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xd6c722a5	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x39ce5211	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x69d385a5	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x981384f9	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x993eab0e	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x9ba14eab	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xc04e0e21	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xd47b95b7	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xda3ad478	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xa9ea8a02	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xeb40664e	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xfe94f452	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x667ea21c	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xc47f14ea	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xdeec223d	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x2af28229	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xcb471e29	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xe6819466	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x15c60d00	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x4b1ca232	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xd04b382b	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x3ebcb88b	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x1fadb102	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x22861355	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x4524ccde	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x46eb6c3d	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x9974fa00	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xac57766b	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xaf12058d	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x06757d5b	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x6913f27b	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xad115cbc	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xba64025f	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x134450cc	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xea49b956	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0a99357e	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0e86663a	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1f448b22	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x34d2e2d9	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4fb133de	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x573b2d3e	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x632283da	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x66823b05	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7f28541f	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x844099db	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8bfacda6	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8e0a038e	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa34988b9	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa8e400a3	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb237cd82	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb4235b9e	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb813c60e	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc8236d17	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe5e04240	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf2e4f0e4	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfe5dc2f1	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x35d75ac1	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x40eed5e6	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0a03754d	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x17abd0e6	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4d1d0d3c	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5cc3ca35	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5ce445d5	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5d8c9774	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7491179b	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x833f0438	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x97b26a54	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa3b6e0b8	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa67b2bf9	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa7df5a81	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa8c0a555	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbac2f3cf	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc73204ce	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdba00dc2	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdc024697	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe5fb0456	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf5a9e847	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfa513e97	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x1a550fd4	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x45ea60f7	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x9ae434bf	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xbeb1b963	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xe3a3ef8c	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x293a342c	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5c457f2a	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6344eaf6	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x68bda6a1	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6960ecb3	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6d34769f	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6d81afb5	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x75e76852	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8a8ff758	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8d622965	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8e2191c5	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8fbe5163	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xabfec219	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xaf6c5609	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb65be76f	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb6e9bf04	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc2516d43	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd903a533	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xde6f4399	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3a2a519	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x22ec75c2	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xc0a62d47	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xc9c315f2	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xdd154db3	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x1d3d5e6b	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x1e3ba046	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x268a4802	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x810610d5	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x9113e5dc	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xb6fbd3bd	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xbe03a217	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0311824a	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x034065a3	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0496174f	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0901c539	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x166bd929	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x16fbecc2	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x170d30d1	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x17d6fea8	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x19e7da23	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1a634f03	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x225d18ea	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2351fd49	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2b0b5360	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2c7355ad	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2d64aee0	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x30fc4cc5	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3120f7a4	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x33e8ee02	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x36187542	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3a4644cd	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3c0a9b7f	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3cbe026f	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3ec5f959	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4704a7d9	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x473e385d	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x49487a59	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ea258d2	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5bfc9f5b	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5cee8685	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61938ef1	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6d5fa697	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6f186763	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6f743659	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x72586f04	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x75403fc8	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x777933dd	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7aaaaf92	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7fc90d07	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x812e8ca2	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x815dbd41	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x85cbf66f	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8940fd0e	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8a2c1a9e	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8afc65eb	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6be2a5	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6e11f4	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8fac5a38	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x95223e4a	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x96077510	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x96e95a55	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x97ac15d6	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa20412d0	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa7c873b3	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf6fd8fc	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb219e5a9	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb360f71a	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb57a8c4a	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd26240a	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd32d937	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd8e0f28	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd949810	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc090430b	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc39045f2	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc398b781	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc7a9f74e	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc9912288	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd179fb6e	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd19bfe19	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd1b8ff33	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd1e1a971	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd3b3562a	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd7158844	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd7490abe	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdc7b6692	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdeb567f3	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdfa24e44	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf0cc18e3	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf221cd96	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf4de303e	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf50815a8	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf5278148	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf726b47f	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf892d39d	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf98b1b2c	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x43878e20	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x045b4c23	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x39370f22	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0066d64b	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0503b4d6	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x8a153360	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa1d3860b	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb1ddf2c9	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb23f99cf	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xcbde274a	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xcdee32a2	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd15c169a	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xefd7a423	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x9e61ef38	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x8b0b0d43	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x973f35cb	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xa905ca83	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xfdc2aebf	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x0cc45c6d	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x1f0c56e1	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x25fea850	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x462f26ad	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xa5acc33e	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd4d7fd06	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xf5d4934d	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xee5a27a1	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x7a6f268f	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x28ea18ce	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xa2eba7b1	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xf90f8d6e	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0be90054	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1275edd3	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2212993c	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2347e934	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2f4e0cee	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3ac0940a	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x6b181519	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x72861f5f	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x82c0d76c	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x93692876	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x96e5d6d8	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xaba9299f	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb3959823	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xcf79fbf0	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd0489aa0	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd1c3c797	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xeca153db	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1d0d5dd3	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x47044c7e	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x543dae68	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x57e606de	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7499f2fd	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x90849a14	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x92553c2a	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb8031984	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xbb1f188f	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd076457c	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd4c6f500	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9974347	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe27cf704	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe73a1856	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xed686de0	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xefb55ef7	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x08823005	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x360cf92c	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x41f9ffa3	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x6c7788bc	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x6f517f79	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x7ea088f3	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8759ca28	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x958eca67	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xb280d22d	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc3fa3135	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xd6dd1ad8	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x00fcb68c	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0188abc6	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0add53c5	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x24246df5	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3bdbad00	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3c33f2fa	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3cbfc8b5	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x46a8bf43	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x495db9cc	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4a8062c2	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4aea0694	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4fc28eea	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x54b6d56f	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5914ab85	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5ebc1ec9	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5f906d53	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x77eb2e00	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7a4d61cb	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x844235c7	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x91765e60	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9cd801e3	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa3b785eb	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa8043667	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa9371778	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa9ffc821	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaeb78278	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb3fbd70a	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc4da8575	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc7777464	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc84e44db	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcd5437cd	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd9c3261a	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde35e1fb	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe8989049	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe8ca9760	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf0614c89	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf59f38a8	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf60a623e	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf7738411	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x493f5b2b	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5933db74	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x73f44015	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xa69ff0f3	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xb8b7c977	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xd097f40b	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xec3bb4c6	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x07a4d7d3	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x1e1f0a12	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbcaaad93	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xefe337be	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xf5a3af1e	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x8beed541	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x955095ef	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xd1fd7698	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xf30965d7	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x0d2bce93	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6ceef3e7	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xa0d1a79a	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2fcb2230	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x31bd74ab	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x38acbc17	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3f1ef70a	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x63b2885d	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7b0df110	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x80d00804	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x84c3abbd	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8e53788e	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9f009e7a	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa54662a4	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa9180f76	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xad53ff64	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbd63230d	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc73b3d0e	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcd19598a	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xceb6da19	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe435e2e5	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xd349e39a	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xda972433	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x25b601de	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x6b7ee216	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x82292bd2	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x3df9ffb5	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xaabf3b30	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xefbce7eb	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x978a2c06	nsh_push
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xc19f7042	nsh_pop
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x48ab787b	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x8adb5833	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x91d21ba8	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xa70db8e4	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xeee051c1	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xfc905af2	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x694654a2	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xc1c5d4c6	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xc81dfc12	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xdcdf6a66	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x5ea08556	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x858772c0	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x8930808c	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0417cf72	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1d3ecf6a	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1dce74cd	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x21b7e715	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x23a25b8c	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x265726b0	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x26b4921e	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2bbcf89b	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x30a705da	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x33ed0bad	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4692726b	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x53f7653c	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x54f4f30f	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5eddc993	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x614d6e53	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x659caec1	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x69ee00b4	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x70497b1f	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x731f6cdc	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7ed6ecea	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8ba930cd	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x90ae9b67	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa847eb9c	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa8746d63	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaa26982f	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xca222854	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xde932b22	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf17cc303	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf4c257e8	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf8e73a8f	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf943f5e2	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x08d15358	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x8a964f19	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x7db7d103	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xd765a904	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x02cc619d	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x55d3037b	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x5ebac2e9	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xc882de34	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x096899cf	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x256b215b	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x2baa43b5	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x30ab7a90	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7169e38a	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x8fb46a5d	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcfdb9281	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xde1bd073	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf2c38957	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xfdbd186d	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x0f4fdd1f	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x5c89189f	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xbc003096	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd5e384cf	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x01de0b9e	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0230cc7d	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03db32c5	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x080cef53	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09b0f5ff	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a382b67	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0aa2682d	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b84fea0	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b8ff511	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c28008b	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c4c293f	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e1bb9eb	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f33d97c	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10618b7e	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11487396	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x114abee3	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11ff0b2c	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x131beac0	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14206ee7	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14b98096	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15246ef1	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1633aed0	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17677be5	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1807e7d1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a0ce730	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a972190	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b817040	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1bc43c25	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f159909	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fbcf8af	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fe2583f	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20af36a4	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22da77e3	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x234d759e	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x24b8886e	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26155b78	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26e44553	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x296289b3	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ac220ae	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bff94e7	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ebe8bee	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f8ebbe0	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31bb8cde	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3501c7aa	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x35c0a248	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x363004c3	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3821ff55	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a6103a2	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3aa6cb3c	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bfa5650	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3cbcafde	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3d626f70	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3d70e028	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3fa54f26	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x40550249	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x40d8bef2	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x423ea57f	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42551a2e	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44b62764	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x465c0910	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4683ad90	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4d7b08c2	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e1521b2	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x519dea58	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53606154	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53758981	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x554d51b8	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57136949	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x575ad520	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57e9342a	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58b57ca3	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x596e0b21	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59b3ee24	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5acf512f	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ae2633e	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b8a571a	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5bf08466	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e41423a	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60124a4e	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6172b4a3	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x618af73d	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x61ab77c1	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6329c53b	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x666d4a57	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x67081c6b	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x67632bea	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6938dec9	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69ae5dfe	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69bd106c	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a48bfd5	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b014763	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6bba2efe	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6bdfabe6	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f58c6b4	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70214efd	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x717fc7fe	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72608ac1	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7488f094	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x75272678	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77e882c0	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7801bdcd	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78496b9e	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x784b7fa3	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7aba171e	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c24c028	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7fac33d1	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x81611917	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x81834d58	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x831066a2	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x838d3f0a	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x865b3fbd	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86b82787	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x886f82a1	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89e47482	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a33f9b8	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ada5a24	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8bbff673	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8bf596a5	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8d2a347c	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8d59de1c	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e2ce4d6	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ed97cb3	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f495638	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9003e2c5	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90e80d23	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91af2108	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9224516d	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94822492	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94c30625	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x950203ae	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9642cef0	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9654f920	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9658f3e8	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b697728	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9cdde538	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ce67389	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d5e0dab	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d77ec84	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d8597ef	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e55b4cb	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e6d4102	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e7fc201	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9f4f5192	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2017d8b	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa71ff4d8	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa751a653	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa817f1e6	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa96fea1e	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa0940e5	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaae8e8ea	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac8f477a	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xade361bb	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xadfc9814	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb07c812d	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0cd9ba2	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0f47f65	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb29acc77	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3213a5d	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb349c7a6	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb636fba9	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6630561	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8c2cc87	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb99970a6	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbabb3c40	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbd81121	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc05542c1	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc168714f	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc169d947	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc283fbeb	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3491e1a	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3d7f2b0	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc51b6bc9	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc710aa5e	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc89fdade	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8b6ab76	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8cd3c4d	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc97a83c8	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xca4c478d	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb3638ec	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcbd5372c	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc0ed659	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce0b9893	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce9eef07	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcec7f621	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xced87976	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfbcd8e7	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd06bed7d	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd0b56cb6	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2619c9e	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4228922	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd42e3c88	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd462d2b2	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4f726e8	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd532974f	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd572cee2	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8152dd9	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd85bfbb8	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd903d9ac	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd95986fb	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd95e0cab	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda4660ee	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb4305cc	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb7aaacd	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb84173d	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdbc89adf	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc56ff1a	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd2bc8dc	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde3cb435	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde4dd5e8	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde8a1d4d	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde95c185	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0886237	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe6b677b4	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe732a111	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8538773	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe95c348f	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9d33573	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea4f52d9	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebf68c6c	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec203a0d	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec4f5ac1	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xecab3e20	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee0bc02b	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeec2fc0	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1d9c78d	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1f07aab	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3bf04fa	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf44b85be	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4a06bc0	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5cf7e67	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf63b78e8	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf91484c3	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf98c3467	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfbeca8a2	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc770fbe	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd545738	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd89ce6d	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfed48dce	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xffba4969	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x80563007	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x85c59828	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x89980b85	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xf8d760c0	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x070b8f1e	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x13169ed4	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1a693a84	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x25bea865	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2865dc6b	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3028fb2a	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x353f6c06	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x387b94c7	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3ab84d0d	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3df9a86e	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4255d127	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44367301	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4560edec	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x56d5d0c8	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5afc193b	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x60a80f93	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x66e2f82d	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6b8e154e	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6d3bb91c	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x777c569b	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x80884b47	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8ccb2ce7	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x922a954c	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x980ef046	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa136bc4f	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa4083fe3	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaa4a2a06	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb15b9057	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc80103c9	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc9caedc2	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd1dc3591	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe6c5e4d5	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeec50326	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfd684e45	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0bac4b44	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2169d653	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2e6404ad	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3345de87	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3f37a026	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x44420515	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4869d313	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4d45639a	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6081614e	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8e4e6f52	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x916edc7b	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa9b42c3b	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xabfd4229	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb00c53e5	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb20cc45e	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc5826fee	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xcc2eca4f	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd1dc4bf4	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd348b1f4	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe1e87021	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xedd3d6d4	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf1ea5a07	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x134b1dbe	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x14e3740e	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x166f9d1b	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x19313e51	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x1d3ddc7f	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x414d70e9	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4dac6401	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x500ff6e5	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x5b3c5cbf	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x5c8b67b4	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x5d828c57	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x62a78627	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x64aa2f88	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8a48838a	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc4588882	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xfa6c0b39	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x07c923d8	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x6d5b8bc4	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x7339ba8e	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x81965de1	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x6a274f1d	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xc7f8b2bd	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x061bd1ba	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1645f260	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x17d8054a	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2926cb6f	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2a016672	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2e978676	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x31062697	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x4dd66160	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x559c5dc7	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x8c5ce708	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x9c394f40	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa016c1c2	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xac1f2772	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0107ff5b	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x01210600	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x052a3198	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05636f93	snd_hdac_aligned_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0c4f26c0	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0f2e294a	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0f70e029	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0f7dab40	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x142301b1	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1488641f	snd_hdac_aligned_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x15168f64	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x18d5a038	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1915cae8	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1f19f1e3	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2317f9b5	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2b090eb1	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2c2cc2f6	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2cbee3a4	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x313beb89	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x33118c0c	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x33564731	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x346205ea	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x36df9059	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x376135e4	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3a1e2f3a	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x40221439	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42804d7c	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x45911b6f	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4726ec18	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4a890876	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c62543a	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x50fff9ec	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x55e16508	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5b517842	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5d04b0a7	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5e2baf24	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5e91e88c	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5f8320a6	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x616f5062	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c534fac	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6fb91561	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x70b18026	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x734cc1d6	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x76d731b7	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77d82759	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7a263a74	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7c99cf07	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7db76319	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7ddf83e7	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7eda1a10	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x80d33522	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x82b95051	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8ec46aa1	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8f5c410e	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x935a31f4	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9480f5f9	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x949218e7	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x95ef5a81	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x975432db	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x97cb3654	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9fbaad3c	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa782eab9	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaf11307d	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb08de1e8	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb278d794	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb3d24265	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbb540fd0	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe92bac6	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc4d35091	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcb31f878	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcbdf62b7	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcd8d427c	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xce909fdd	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdc045f9e	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe2d3e48f	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe83d8e9f	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe86fcad3	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe89f43de	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xea3b2100	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xefee91a2	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf2dd2240	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf30e025d	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf4affb54	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfdc264db	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfee439b5	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x1bf6cbc8	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xca096360	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x2e05b849	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x59f418a8	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x9e0d74a3	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xabaeabf3	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xeb4eadc3	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xffc6dfff	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02e9c055	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x035095b0	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x044848a2	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0676f5ac	snd_hda_get_input_pin_attr
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a8552b8	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0c953437	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0cfa9496	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0f9c0228	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x10e73a88	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x121e0371	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x12c257ff	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x133e9b87	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x13fde0ff	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x169cffcd	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x18bdcf3d	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1dd219cc	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1e55715d	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1f000b0d	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x205ce2b2	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x21cadd80	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x22428915	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x238bc005	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x246dec89	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x25119479	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2567790f	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2814b38e	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29211893	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2956a88d	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2cc61427	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x30288c58	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x31d19036	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3283d1df	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3454f0aa	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x35bcbc04	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x36ea96dd	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3a281ed5	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3f69c7e3	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x40b5ca93	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4365e95b	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x441f4304	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x45ab507a	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4b0252e2	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52a6e22a	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x571680bf	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x589bc4c7	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5b18dfca	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5e45c400	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f0e8eb6	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f4a13b9	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x604e47fa	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x630be658	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x671cd045	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x673b4b5c	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6748cd80	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67833a58	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x688ff84d	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6c2c2877	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6ec3b689	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6fcff93b	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x702eb44d	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7350d407	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x736810ca	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x786f7dd5	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x788b69f9	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x797b9cf3	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7ad288bf	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7b8cb898	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7cc19dde	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7eeec7c1	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x80d7288b	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x81c567c9	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x84f2673c	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x85e1adff	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9148c124	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x935c512d	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x97625be5	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9805dd46	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b39cb02	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b99f0be	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9c7c0f1a	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9fbe973e	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa1bfcb8f	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa20aa51c	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa22f98b0	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa2600a73	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa2b1be86	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa7489c7b	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa9ef2784	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xac657bd5	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xad868db2	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb17381c3	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc0f4aae0	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7301e1f	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc860faa1	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca93ba68	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcccdbd69	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcd2cc69f	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcf139508	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd14232a5	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd1666b15	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd26fe28a	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd907d8fc	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdbcf185f	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdce79dce	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xddd5807a	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xde3af36d	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdf9613ba	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe1ee5084	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe285fd5b	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe36adbab	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe5904471	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe74789df	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe879d83c	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xea0f248a	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeb6fcb6a	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xecc3c5c5	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeea14f43	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeef12fb6	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf0b27ad8	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf0bb8717	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf3b35bc4	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf732d2e6	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfacdfbfc	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfd3005a1	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xffe111d5	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x34900fe2	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x431f9901	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4b175f8c	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x63acc0a2	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x76dc6871	hda_main_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x7aee9569	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x7ee6aca5	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa2198105	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa5246978	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa9102edf	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa9f35516	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb016c677	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb987d580	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc1af7a99	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc6be94c7	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcc5d5fee	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd257bf00	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd9a621ea	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xde3c4f16	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf539153f	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf613448d	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf640e177	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0x1a3174ad	mt6359_accdet_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x534e7fd7	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x9cdc59c8	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xbaa20c62	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x05defbd8	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x281e3b5f	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x36d8e49c	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x38dcd390	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x41753fc5	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xbd06613b	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xe2b44798	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xea201217	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf4fc84f0	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf614379e	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xb864b58a	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x11ec6cb6	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1326632a	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x14877930	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x199de2e4	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x27d7a8cb	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2ab3dd5b	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2f63ef7d	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x30b46452	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3113e06f	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4212855b	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x45cf3442	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x47595ab3	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4e399df1	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x563f318d	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5b4f3538	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5c38d842	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5ec8d4fa	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5f4eaef4	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6092a9b1	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6d6c2644	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x788747ca	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7f26f273	arizona_mixer_texts
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7f651fa5	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7fcb929a	arizona_sample_rate_val_to_name
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x810ac184	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x86452763	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x928dda09	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9893fb94	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9a4d30c4	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9cf06c8d	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9d23c323	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9ee8d83d	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa20c4322	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa34213c5	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb43a0b23	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb53078d8	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb6ce8fe8	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xba5ae63f	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbb9871de	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbd207944	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc2f3db10	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc55996ec	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xca55251a	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd4c87f3a	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xddc09f42	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdef04c7e	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xef1856e3	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf35abbc9	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf6d38e4e	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf9449a54	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf9fdb1bf	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfbf6bc7e	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x5741f5f6	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xc5d4bebf	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xd95dd193	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x15b5dbc8	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x1841976b	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x665fac59	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x767a7b98	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xc4e4257e	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xd00aaa86	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xd5d782dc	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xfff80bc6	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x9c4adca7	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xaf7f8547	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x16015f74	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x26c66e13	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x8dd26098	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x980f5936	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xf6ca8b65	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x1c97261d	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7928b58b	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xdf1ed78e	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x0d9d0dec	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x373e7579	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x59012d7d	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xacc73a76	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x4ac6795f	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xb1c2809a	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0xecd3e0c8	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98095 0x638b9600	max98095_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x089579bf	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x275cc767	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x6b401f03	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xb697e339	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x94427b6c	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xa21e6f43	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xa4f0f6d7	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xc04d0f2d	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x030be87f	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x9490c24b	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xa2ccd664	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xaa1df048	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x61aaeb86	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x25db5490	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xcbe4520e	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xd6b19209	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x5da12678	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xd1013e21	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x8d4cd9be	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xbdda9662	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x3a67e16c	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x7d26bc5e	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xbab9fc29	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xef4a75a8	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x25dc9987	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xd5997630	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xe655541a	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xfcec7c3e	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0x554467a3	rt5514_spi_burst_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0xbb4583f6	rt5514_spi_burst_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x03140035	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x28a40f7c	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x3c13157b	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x9aeae62e	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xb1f60246	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xb6d353e7	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x65148937	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x759cae7e	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x4fb6e302	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x2982a543	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x8bcc3d45	rt5677_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0x425a794d	rt5677_spi_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xa8c77592	rt5677_spi_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825	rt5677_spi_hotword_detected
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677-spi 0xf17750f8	rt5677_spi_write_firmware
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x22ac1c44	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x5aa6ebed	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x5b91cfc7	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x706cb6c4	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8f8b1f50	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x91079df2	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xae2a7942	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb0a674c4	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xca520ec5	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xda90ec1b	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xdaa9be61	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xffb112a1	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x19083fb9	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x1fb5c85f	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xceb368f2	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xcef1ff16	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xff05b2de	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0x6a240c61	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0xb0247eeb	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x54e279ce	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x610417ca	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x1c29e503	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x42fcecd3	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0xc25bd0c2	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x1dfc605a	twl6040_get_hs_step_size
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x4253b930	twl6040_get_trim_value
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x7faa5dd3	twl6040_get_clk_id
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x7fd97913	twl6040_get_dl1_gain
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0xaf226d60	twl6040_hs_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x4d61fe30	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x668bf753	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xcda2ff8e	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xdefd7e87	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xe69f9db1	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x00ed3884	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0420b9a9	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1ac4c9f4	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2499179d	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x28024ad1	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4024d735	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x58cc068a	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6285a704	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x68eeabec	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6be48cff	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x72eeaa97	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb0345c9f	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb1255b3e	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb2b0a737	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb4451df8	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb96ee743	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc052b86b	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc3ab5c24	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc83e8855	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xcbe21480	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xcfa0f47d	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdb7bf2f5	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xde40685e	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xeedb55c4	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf40acb1e	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x05fefbb3	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x1ce49b30	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x1d895ea8	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5bda4445	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b	wm_hubs_dcs_done
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x98437847	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xa19f1bac	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xc0825832	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xf9ad016a	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x515c5f38	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x69154328	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x6ed2f8f9	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xe9f80839	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x4da4b7c6	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xfb053e8e	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x824efbd3	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xf090e599	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x88a13b86	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0x06f7e800	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0041aa59	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x03034c30	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x04af9c1e	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x25d74b9f	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2b8f5cd5	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2eafa87f	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x33351629	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x40257a4a	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6bfa469a	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x78879d9f	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x86c320ed	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8d5d12ec	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x95060604	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa4e54953	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb9702dde	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbc046f1f	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc846a8a3	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd02407cc	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe56d8505	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf509b73c	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x042179fb	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x07edebe0	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x1521f7ef	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x180b80b3	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x1878b7b6	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3c961e10	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4d9ea5e7	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x5295826c	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x5db6cde2	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x6428b1dd	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x65035d5f	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x66e22788	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x719785ad	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7669e5fa	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x76be25a4	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7a5ff2e0	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7c252e73	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8c35dc2e	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8c552276	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8c583820	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x998100a7	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xb15ce2b1	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xda5f5e64	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xeaa1f1d1	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0x517e05bb	mt8195_afe_enable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0x65547b58	mt8195_afe_disable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x0c58faba	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x0f1c8075	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x16652306	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x2fff0248	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x4cfff445	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x777862c9	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xc41f1c1b	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xd54e11fb	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xded89828	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x14468237	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x314f9f02	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x443d22ba	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x506c837c	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x5172ba3d	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x970060bd	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xdb0d883f	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x61c0c854	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x3206728e	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x7544e9f0	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x90c1fa9a	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x95ce4962	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xb231b6af	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xd9a1f35d	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xdd37489d	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xf2c6bf41	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x0008518d	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x11ea262d	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x33543657	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x35e30c24	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x9bee531a	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xb5bb257d	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x1bd7fff2	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x388f3f40	q6adm_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0xf228968d	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x07a54780	q6afe_cdc_dma_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x369b6eeb	q6afe_port_put
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x3b16d6e7	q6afe_port_stop
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x498d993b	q6afe_get_port_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x5332304f	q6afe_slim_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x7df60063	q6afe_port_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x96692d45	q6afe_set_lpass_clock
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xae809786	q6afe_hdmi_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xd4523c59	q6afe_i2s_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xd955d492	q6afe_port_get_from_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xe45246a8	q6afe_port_start
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xfaf22370	q6afe_tdm_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x13b7efd9	q6asm_cmd
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x1b6c77fc	q6asm_stream_media_format_block_alac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x25bfa476	q6asm_open_write
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x2b693eed	q6asm_stream_media_format_block_wma_v9
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4afe6f73	q6asm_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4fba2f0c	q6asm_run_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x56418ca6	q6asm_map_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x68db31e2	q6asm_unmap_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x6cec4b17	q6asm_stream_remove_trailing_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x856b4fdb	q6asm_stream_media_format_block_wma_v10
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x9d0cf85f	q6asm_stream_media_format_block_flac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xa7d3a3a6	q6asm_media_format_block_multi_ch_pcm
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xb37ed108	q6asm_enc_cfg_blk_pcm_format_support
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc0dd8d67	q6asm_open_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc1347db0	q6asm_write_async
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc5a116a4	q6asm_get_session_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcbee5e42	q6asm_stream_remove_initial_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcc4952e4	q6asm_audio_client_free
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd2cf1a0f	q6asm_run
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd38aa312	q6asm_cmd_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xf47f4b35	q6asm_stream_media_format_block_ape
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xf8dcec38	q6asm_audio_client_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x7e52e977	q6core_is_adsp_ready
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x9b02ea0d	q6core_get_svc_api_info
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6dsp-common 0x17142e58	q6dsp_map_channels
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0x5b75f756	q6routing_stream_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0xa7a64259	q6routing_stream_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x02e0aedb	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x4fe3ca57	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x6743ecfd	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xa341f51c	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xb019b1ed	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xdeda59c5	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0x5ea32f5b	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0xbc6eaded	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0x9b10ac78	rockchip_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/samsung/snd-soc-idma 0x0340de96	idma_reg_addr_init
+EXPORT_SYMBOL_GPL	 sound/soc/samsung/snd-soc-s3c-dma 0x1961c475	samsung_asoc_dma_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x21143d3d	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x442a9444	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x633148fc	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x6848efbd	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xaf2bde9c	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x1b216d0c	tegra_asoc_machine_probe
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x803c947e	tegra_asoc_machine_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x23f3793c	tegra_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x2d5d7c11	tegra_pcm_platform_register_with_chan_names
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x4c1b7a00	tegra_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x561a6e2a	tegra_pcm_construct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x74b6afe9	tegra_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x8685dd64	tegra_pcm_platform_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xc13b47f7	tegra_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xfff7f580	tegra_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0x0d54c9b9	tegra20_das_connect_dap_to_dac
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0xb52cfca4	tegra20_das_connect_dac_to_dap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra20-das 0xbced7431	tegra20_das_connect_dap_to_dap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x386bbc30	tegra30_ahub_allocate_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x55a40206	tegra30_ahub_disable_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x5d7237ff	tegra30_ahub_set_cif
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x6060e6f9	tegra30_ahub_allocate_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0x6fe20143	tegra30_ahub_set_rx_cif_source
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb419329b	tegra30_ahub_disable_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb4a9367d	tegra30_ahub_enable_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xb81bca9d	tegra30_ahub_free_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xc78c7125	tegra30_ahub_free_tx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xccb67e55	tegra124_ahub_set_cif
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xccc98372	tegra30_ahub_enable_rx_fifo
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra30-ahub 0xe549513a	tegra30_ahub_unset_rx_cif_source
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-omap-mcbsp 0xccef7114	omap_mcbsp_st_add_controls
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-omap-mcpdm 0x424bb6e8	omap_mcpdm_configure_dn_offsets
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-edma 0x1f236a93	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0xfe3262c1	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0xe1ac52da	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x08793840	uniphier_aio_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x1debc5b2	uniphier_aiodma_soc_register_platform
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x949ba4bf	uniphier_aio_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x9512753b	uniphier_aio_spdif_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x9824d903	uniphier_aio_probe
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xf08ab83e	uniphier_aio_i2s_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xfc92617e	uniphier_aio_dai_remove
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x077b0086	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0ae82712	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x264a6199	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6d28fb51	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x77a004ac	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x80202aaa	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x815b830a	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x817bbf13	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x82375ed4	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8460ebe5	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb7aea8fb	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xbddce8b7	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc005fdf0	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc0be793f	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe342c614	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf7099e7d	line6_version_request_async
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x000753a3	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x001e8717	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x00471de6	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0052a057	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x0053e821	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x00632780	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x006e3ab4	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x00723d6d	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0x007b44fb	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x00881ace	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x00916dd0	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x009bcf49	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b1cd8c	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cd1469	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d3ccf1	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dca698	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e3a46d	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e7a8d9	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f9cd18	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fe2174	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x01177572	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0123eb72	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0137c2bd	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0137f3a9	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x014492e8	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0145ead3	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x014e8186	cpu_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x01595dad	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x016a0781	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x01732424	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x019f5d55	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c4d75a	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ced973	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x01db7c79	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x01dea4fb	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ebac7f	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x01eca16e	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ff7cce	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0203d8f6	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x02064949	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x0209196a	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x023339d2	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023b456c	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x024265bd	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x025452e3	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x02692c83	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f3380	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0280499e	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0287fdf3	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x028c6001	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x028fded5	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a15f47	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x02baac81	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c1c02f	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c4c456	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e1e2ec	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e2cdc5	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ea61a6	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x02eca2bd	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x0300a9ab	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0305e3c5	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0317ded4	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x031838fb	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x031cb2ab	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x03261144	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0328695c	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x03315f0c	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033a4222	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x03509b3f	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x036d8e9b	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x037149f0	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x03728f13	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0384ab0d	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x039531d1	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0399b65e	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b2623e	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b5a62b	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b60867	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d1b49c	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d497b0	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dbcff9	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e28260	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04372294	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x044748b8	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x044b6427	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x045a23d2	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046e5a27	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a9bf95	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae4635	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ba8427	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04cae40b	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x04dcce4e	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e39f37	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x051f7101	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x05212bfc	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x052cea77	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x052d8650	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x053c6c2c	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x053f25a9	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0542ef36	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x05482f59	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0562178e	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x057649e4	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x057b2c44	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x057d4ecb	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x057f1844	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0584f214	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0584f4db	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x05914302	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x05917386	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0599def6	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x059d9173	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a12e98	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b3c136	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c93cab	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d38e54	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e00353	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x060b770b	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x06122337	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0624b32b	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06349258	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x06396431	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x064c8116	nand_readid_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x066539a4	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x06684045	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0673d957	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x067cc5d6	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x06871a31	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x068fe303	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ab0c36	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b1a6aa	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b53bd2	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d2b195	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e92aea	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f066e4	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x072ccd96	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x072cd766	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0732ce1a	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x07400d5b	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0752b2cc	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x075d6d37	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x075f0179	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x075fd189	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x0767b966	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x077e91c0	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x078cdfff	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x07972cb8	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x079fdcb4	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b4aa4c	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bcbd5d	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c0026f	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d0bd6c	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d0f634	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e050bd	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e5298b	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x07eb2e2a	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ef8929	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f5bfed	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x080314b7	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x08039ff7	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0831fde7	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x08370dab	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x08383a41	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x084a17a1	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0871fde4	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x087a8423	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x088bc58d	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b0adb8	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b2b299	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d84511	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x08fce033	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ff35ac	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x091221b0	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x091c9445	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x091e93d1	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x09264ce6	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 vmlinux 0x0928e43f	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x092fb0c9	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x09393b31	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x093e3ba0	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x0960f9db	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0961f3a0	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x097f7d6b	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0991c761	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a13d16	usb_ep_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a157c9	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a97db9	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b3343e	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b851cb	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x09cb5d62	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e1f1c4	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e53260	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x09eefc97	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f9def6	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fb6329	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a116bff	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1d6cca	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1f3eec	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a20da3d	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a257b59	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3408e4	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a46cff7	sdhci_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a48a3dc	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5e2180	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5f60b3	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a64ce18	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a73da8b	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7973d1	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7d3e33	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a900f56	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a945d88	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a976776	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a988a34	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa44f25	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac163f7	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac43eed	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x0adf6a99	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae294c2	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af1e738	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af92ec0	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b070275	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b163be3	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b19b18f	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2970fe	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b37f53d	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b55c3af	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b68ee59	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b69dc3f	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b803170	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b83163f	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b867297	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9110e4	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9c0cb8	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba97849	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba9e2ee	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbf90de	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc1ec1e	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be23846	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be3f58a	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be5b401	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be737ec	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0f84b4	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1458f6	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1e7e51	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5a3d90	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5aa696	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c686a88	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c756156	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c78f4f1	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c841231	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8d75bd	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8e5d79	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c98b0b7	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca59b3c	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cae7ebf	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb29549	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb3e20a	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb45829	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd00dab	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd90ad0	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce9eef8	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d0e1e21	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2173f8	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d292664	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4a7eda	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4c7ace	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d55afe7	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d572a3c	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5a5939	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d875239	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8d5d9b	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9e6bc8	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc4a9a4	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc68569	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dca5600	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd02610	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de0fc6d	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de58cc0	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df2b6a9	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e08bb72	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e118e9c	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e19332d	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e4ba351	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e57b5ac	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b4975	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e610758	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e621402	omap_iommu_save_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e68399d	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e78bb18	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e78e1f6	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7f8035	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8a574a	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9d1d0e	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea78b03	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb7ef8f	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eba37dd	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecabb45	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecca151	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ece0a18	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee26203	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee41cda	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeb5417	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef0a8c4	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef82769	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efa07de	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f05149e	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f05e1f1	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f070ea3	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f154720	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f156a2d	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f16eafb	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1c8ff5	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2da3dc	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3492fa	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f452a47	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f4e92e6	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f60120d	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6a3f32	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f75c449	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7b6790	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f84dafd	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8b4253	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8ddb47	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8de388	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f96a276	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9a0909	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9e3f08	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa53de2	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa5ac59	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb4f3a9	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb0046	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fce01c6	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd2f42e	omap_iommu_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4bc75	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd7434b	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe34a9f	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0feba39b	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x100359e4	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x1009d452	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x101c020e	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x1021ed09	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1026e5a9	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x103825b2	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x104029a4	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1043cac3	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x104eda4b	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1055f474	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1068efc7	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x106a0591	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x106ad9e1	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x107890b9	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x108cd2f8	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1094ce5d	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x109ad075	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a22b6f	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ae445f	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x10af9d0c	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b5988e	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x10cfe24d	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fc5ba7	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1104c4d5	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x110e89eb	nanddev_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x112c0a4b	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x11301daf	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1131cb4f	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x113d20b9	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x113d4f10	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1144fcb2	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1147dd6e	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x114a3740	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x114c2641	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x11526c9a	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x11685447	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1174ad91	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x11846c93	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x11883fd8	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x118bb6fa	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x119374b0	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x11958834	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11adf127	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b2816f	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c945fa	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d2fab0	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d7589e	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x11db681e	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e7fcbc	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x120b9fb3	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x121eb83b	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1253c651	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1261d9e1	tegra_bpmp_request_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1283330a	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x1299f11a	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a0d612	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a39a2d	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b26e04	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b3c9b8	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b6987c	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c0cb8d	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d919b4	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x12de594b	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x130a72b0	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1313ad40	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x131ecdf0	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x132a84b0	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x132c038e	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x13340db4	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1336f1f9	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x1338f784	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x133d41c2	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1341025b	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x134a0bb7	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x134e23d8	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x13500787	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x135794af	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1361c8e6	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x13776132	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x1381d4f3	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x13889036	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x139bfdef	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x139ef496	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a55fd3	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a8e741	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ab5983	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c37a03	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c7a059	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d2e094	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ec27d8	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ee4d2d	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x14024860	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x141312cb	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14276e60	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x1438cc3f	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x1444061f	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x144701b4	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x14551b91	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x145fd2bb	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x147aaf08	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x149881b7	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a45ec4	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a98a21	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x14bfcf92	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c2872d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c3283b	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x14cf9a56	cpts_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d0f6f6	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x14dcefb8	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ee35b9	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f73702	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x14fa94ba	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15088f2b	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0x150db252	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1511365a	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1517668f	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0x1521c723	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15412356	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x15454b18	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x15472ea9	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x154e8215	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1550efdf	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x155488a0	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1582324e	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x15828cb9	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1583e255	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x158a6e4c	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x158bdf59	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ab2790	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ad37f8	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b06044	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b2b777	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d11882	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e067fd	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e6c54f	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x15eca580	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x15f97e14	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1625b962	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x163a2510	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x167a5f15	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x1682eed8	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x168cd982	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x16901551	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1698c435	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x169b185f	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a21532	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c97bab	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cc526e	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d8e987	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ddd528	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e752fa	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ec03e7	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x16fbd499	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x170194df	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1740dd9d	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1752424e	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x1755850a	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1760363b	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x1785fd85	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x178890be	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1797acfb	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x17992a6c	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a4ec8a	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b2799c	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c474de	nanddev_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c54195	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cbed02	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x180710dc	mtd_is_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x180ef958	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0x1814fc62	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x182621c0	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x182ae564	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1844dc01	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x1849261b	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x1856d2df	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1891ce98	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ac2662	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b3fcf0	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x18da5130	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18dd1457	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e601f1	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e87d98	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ec9b96	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ed68f6	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ed8101	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19041b68	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1908350b	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x190a7209	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1915ff4c	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1921431b	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x194132fa	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x19498a93	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x194dd751	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1956459c	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x195685c2	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x195cbce6	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x19864f04	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x19931e0c	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x199cc066	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b12fe8	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cb0c4a	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cfa3a6	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d8d0c8	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e04611	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e6a197	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ea55e7	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f84649	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a00d85a	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a073a45	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1d713d	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a266232	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2838a3	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a31d142	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a37d825	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3acf74	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a44572f	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4760d3	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a51c36c	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a51ef6f	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a574d59	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5e448b	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a65eb46	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a7a26ba	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8d7659	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac05b75	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac90940	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad279e6	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad374a4	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1add35e6	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aebc471	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af7d4e3	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af8ca4d	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1afd32cb	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b0747e3	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b106140	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b192987	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3482b5	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3b49f2	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b632dc7	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6f5ca1	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b77a53e	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7bad0c	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b830412	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b86ae6a	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9073de	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1baa55d5	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb010a2	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bbdf98c	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc40a8d	gpmc_omap_get_nand_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc6609f	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be18a19	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bed8569	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1beede0f	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf5dc39	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf88f65	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bfb9445	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c01e03d	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c2d998b	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c599832	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5f1022	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c684fe0	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c76bf6c	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7be59c	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c84762c	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc571f3	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdf4efb	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce45de2	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d180655	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d19b710	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1de939	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d248ad5	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2c727b	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2d26a6	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d3fe291	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4b4dc1	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4db9eb	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d5970a5	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d5fc8b2	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d61e7e1	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d73a2e7	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7f0fe7	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9abc09	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbb0872	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc17bf9	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dd08c65	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dd34f99	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dd5a984	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddecb85	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df0b4ea	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df985b6	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e041525	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e238f15	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e25f5d0	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e291a42	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e317689	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3384f0	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e38288d	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4150b5	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e41bac6	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4491d7	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4d2b35	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4eb2c1	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e681cd3	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6e9b19	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6eca0d	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e77fadf	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7d6157	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8a3829	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea9d255	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec20a67	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec27208	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed2cdb7	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eef2301	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f041651	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f125dcc	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f255688	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f39b280	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f54b3ee	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5b3c7d	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5fc4a5	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f67b4d7	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6928af	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f739bdd	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f774f46	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f822026	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f84c0ce	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8c89dc	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9896dd	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f99d844	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb5436a	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc0b762	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fca0b38	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd20db0	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe64e25	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fefb545	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff2ffef	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2002e1b9	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x200868aa	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20157f66	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x2016caa4	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x20259703	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2026cb03	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x20354a0d	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x20556e46	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x206ac4b2	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2074cc81	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x207cf245	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x2081285d	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2081f043	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208ccd42	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2092be60	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x209e7f8d	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b510e9	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x20bb4101	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c0cd0b	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c58c59	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d4258d	musb_set_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d74643	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x20dc7ca8	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f455eb	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ffe8f7	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x21087621	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x210bbf38	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x210eaf12	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x210f22f9	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2114f148	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x2152baa5	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x21562a1d	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x215fbbe3	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21726652	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2181b0a1	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2194fac0	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x219a90fa	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a812aa	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b9d691	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c211a8	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c5c49f	devm_tegra_core_dev_init_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d7df62	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x21dccd3d	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x21df2c18	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e893b5	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e8f09f	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f91bb1	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ffc918	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x2212d5ca	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x221f6dae	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2225b929	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x22269a88	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x2234c512	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x223ade84	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x223ae101	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x223e215c	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x225103a5	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x22638301	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x22660b01	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x226b6d52	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2272b47b	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x227a196c	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x227c34e5	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x227ed3f2	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2290184d	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x22969c74	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2298cb3c	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a2591d	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a3bd74	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a56027	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fe2631	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2314bd06	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x2332622f	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2339f2f2	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x235dc3fd	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x23629079	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x23640db3	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x2364cb3d	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2365b30f	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x23666d59	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23874f1e	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x23935d9d	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x23950433	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a82c18	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c2a57e	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c74b0b	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x23de4a27	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e81646	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x240bfa00	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x240c7e99	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x2412ce76	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2412ec8c	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2422d641	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x242f45dc	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0x245a8a36	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x245d2e37	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x24785e8c	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2486a967	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2488c6d2	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e3f20	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x249b34c4	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x24aa1622	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bb5fb5	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c0e608	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c41783	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c93ca6	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ca9340	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x24cf9f06	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d07897	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d7a950	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d87e7d	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e4aa6c	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eaa2e2	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f228a7	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ff4f9e	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x250853b9	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x250b5393	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2516bbe8	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x251805c0	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x251947a2	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x251ed4a9	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2533b327	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x254188b5	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2549fd38	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x25523f5c	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x25751eac	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x25762a9a	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2576bf16	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2577d060	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x258a5cc2	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x259bae4a	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b1d103	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25be699e	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c7b7b2	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c85ff5	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x25cdac9b	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x25de0d65	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x25efce97	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f6d52d	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f99f98	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x25fcbd2e	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2612b2ec	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x26349a93	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2638586b	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x26396fe0	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x2666931e	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x26806e56	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a8c5d6	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b1b019	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b5825f	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c547c0	bL_switcher_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c9d05f	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e5259f	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f7ea24	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x270ce1c8	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2711671d	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2711eeef	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x27142ee4	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x27423ab3	cpts_misc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2749aa0a	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x274ca257	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x27504a91	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x276577a5	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2767dd42	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x276e231b	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x2770fb78	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x2771a570	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x277a5636	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x277dbd06	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x27859abf	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2791b5fd	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x279ac38b	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a4bb78	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a6d5cf	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c98caa	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d6e076	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e55bc3	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e718af	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f46d3f	mtd_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2814a2fa	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x28246d16	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x282b7d57	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x28381d5c	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x283ffe9f	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0x2852ecc6	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x285b94c1	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x2865c139	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x288cafcf	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x289dbf6b	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b6b114	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c4f1d9	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c75972	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cd0ef5	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d2d65a	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d8e23f	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f7df52	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x290c9989	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x291123ea	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x293034d8	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2933c8ce	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x29472031	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x2955f914	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x29593741	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x295a2670	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x295c5386	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x29612861	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x296ec0cc	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x297e4f0a	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2985b28f	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2993ca1c	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x299c911a	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x299ecd26	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x299fa20f	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x29aa5820	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b2061a	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b477ec	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c2e6ce	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c5b4f0	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c82dd6	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cf2470	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d286d5	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d85753	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a08cd83	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0ac7f7	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0ff101	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a274d30	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a38afba	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6a7edf	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8604b3	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a90bbdf	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9d6903	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9d9776	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa30538	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa558ef	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac0d7f0	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ace820a	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ad220a0	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ad91560	nand_write_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adeecff	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae2d8e4	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afd83b9	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afe910b	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b11ec50	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b128c31	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b162c68	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b17492a	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1a1cab	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b25b711	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2ac9fa	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b47589c	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6f8aa9	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b733a7d	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba35415	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb24b38	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb30130	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd56264	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be5030f	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf9ab5b	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0741b8	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c31aff0	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c421c44	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c50083f	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c588ede	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5ff8b0	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6b64c8	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6d28fe	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c71f2c5	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8bf725	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbae17d	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbe0b50	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ccab1b9	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cde7665	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce43301	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0d5800	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d419ef0	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4fb924	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7be3fb	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d84c306	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8a9076	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d953541	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da67021	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df0b29f	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df7bc56	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfa5f09	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfad50b	ti_cm_get_macid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e09694b	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1ed218	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2540cf	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e254f4c	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e287076	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4261f6	snmp_get_cpu_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e658042	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e85a25c	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8c36ee	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e90bcf1	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e94f1df	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea47f34	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebc2cab	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec2eb3e	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecabd9c	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecf3413	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edb477f	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee8ec04	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee90889	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2efef605	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f070337	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f120318	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f280c12	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2ead9f	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2f988e	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f327048	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f39944a	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f402202	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f440305	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4beb66	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f63e634	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f6dd8ba	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f6e0fa5	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f73a4fb	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f836618	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fade0be	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb47a06	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc51c2a	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd4d939	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe36b81	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ffc5a5c	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x300965e3	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x30096d57	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x30102c0e	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025b60c	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x302f3102	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x304c45c6	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0x305cfeb6	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x30694776	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3069e46b	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x307320b0	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x307be399	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x308415c7	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x308b9997	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30903002	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x30980402	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 vmlinux 0x309918b5	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x309ae5ca	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a262dc	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a2b5f5	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a8f896	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x30abc962	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b3df67	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bf5941	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c6aa50	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d49d70	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fc1820	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fee5fd	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x31083e9f	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b0925	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b6270	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x3123ceb8	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x3129daed	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x313a9589	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x316582ef	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3166d859	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x316e62d1	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x31702b44	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3177ee12	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3184bafe	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x318a7baf	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x318b83f6	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x318fd122	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192b392	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3197bb08	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x319e66ef	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31bff5e0	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31df8bae	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e6d618	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x31eac206	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ed4b8c	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f1e987	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f899d5	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x320ed531	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x321353eb	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x322115b1	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3223c688	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x322dc0d2	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x323f85e9	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x324a8bc5	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x324bb226	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x324bd91e	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3256de0e	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x325e5118	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x327489ac	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3281b1f5	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x329510b6	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x32981b12	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x32a1918e	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x32a9926d	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b70b39	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bdae85	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c99896	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cd9220	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d11994	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d26bea	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e9aa01	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x32fe1427	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x330480fd	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3317eb1f	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x3335ae32	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x33362dec	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x333894e5	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x333e8a66	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x334b0ae5	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x334fdc02	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3365e503	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x336f5636	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x337b3048	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x33899051	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x33aa00b9	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b46aa6	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b5862e	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b59eab	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b74fb0	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ba788e	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x33bfd3a4	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c21406	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c72110	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c7ea62	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cd2cd6	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cf511e	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x33defddf	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e9e0a2	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ebf278	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x34073804	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x341ff999	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x342074f0	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x3433d368	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x343b9b32	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x343cd811	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x343e2470	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3440038a	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3443aef6	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x344c894c	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x345b7771	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x34610a71	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461ba36	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461e4e6	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3464c616	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x34808895	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x348e9c2a	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ac50a4	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x34bce547	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d34d7c	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d35f85	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d8cfc0	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x34db3463	usb_add_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e3766f	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f17c37	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f35d80	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x3503ba82	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x350b7fed	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3514a7f2	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352c5e2b	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x352d4442	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3554dae3	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x35596338	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x35681ae3	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x3568557f	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3569610c	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3582ea3c	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x358a954c	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x358aea63	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x358eb80a	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a177e0	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ca006f	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35cfca61	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x35dc8863	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e88c39	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x36152e62	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36168d39	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x3617e658	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x361dc21a	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x362115d2	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x36356eda	tegra124_clk_set_emc_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x36376793	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x36488c9f	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x364ae4e7	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x364de90f	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x3675c067	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x36832298	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x368569ca	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3695a830	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a6b664	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x36acfaad	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d855eb	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e112da	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ec5d72	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ec8a8a	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f812ba	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f98205	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x3717ba20	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x371dc3f7	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x37290b8a	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x37595cb3	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3760925c	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3762c5b9	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x376754de	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x37743b64	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x377e2dc4	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x379c78e7	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x37b6b502	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf4891	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c812ba	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x37cb0a75	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x37def657	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e00980	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e02e53	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fd927c	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380cfa67	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x381d181b	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x381d1d7c	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x381dc8c4	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x383554f5	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x383b0cd2	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x384d8e9b	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x38624617	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x386dfd06	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x386e709d	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x3899f0ef	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a9c2c7	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa4657	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ba7a76	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 vmlinux 0x38bf361b	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c0c9e4	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x38dde808	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1093b	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f7e103	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x390a34fb	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x3915b37a	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x3919539d	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x392bcd4a	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x39320f57	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x393f3c6c	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x3951f8fb	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3965e040	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x3966de99	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x39755150	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x398b1e7e	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b43f6f	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b591cb	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b7beff	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c89799	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d75818	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e58554	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ee3900	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f2801b	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a044fd1	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1444d4	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a148651	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1cea2e	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2cda49	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a341682	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a446e5c	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a5d4ccf	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a660975	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a996734	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa13c3a	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa71cf5	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa73e3c	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab7de12	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abb02db	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abeb6ed	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac3735a	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf517	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad039b0	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad3c241	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae6c89d	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aec07c0	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aef3896	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afcf023	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b05c869	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b070edf	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0714f7	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0bba78	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b10a052	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b21c3cf	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b2ec4fa	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3b41c0	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4935d8	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b841d4a	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b91c18e	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bbe06fc	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcc9de9	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd6491d	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bde3715	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf4faca	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c09b0db	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c289e37	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2af480	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c42e8ca	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5033c6	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5b1a5b	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c72724e	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7cdc2c	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c826580	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca46a76	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3caa5644	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccc5720	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd96634	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdbdf39	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdc6582	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cddd9fd	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce5960e	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ceab79b	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ced3a63	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d00429a	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d03896f	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d058bdb	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d061d18	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d175671	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2b286e	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3293d0	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d33ed16	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d50884d	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d620fab	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d78c145	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8b47c6	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8ba274	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8c13bc	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d923a58	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da61ee9	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48a49	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dcbe1e1	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd43217	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3def9786	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0ca167	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e101ebc	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e187515	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e27065b	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e31d9c3	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e32d4ab	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3cbd10	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4757b7	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4f36f7	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e55b1a6	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5d4800	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5d78e3	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e6a88e2	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9a6f7e	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea50761	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec40239	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edcba5f	arm_iommu_release_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eef3c7e	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef30193	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef5bdec	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efdabbe	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f01314d	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f060887	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f07a6d4	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0ac62b	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f100d0b	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f216ffe	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f29174b	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f47be00	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4b2542	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f57911b	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5c6be4	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5eb3ad	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f637b81	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f700ea0	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f728879	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7cf86b	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9cd433	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb0db87	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd8cf29	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fdfd478	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fec9baf	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x40100142	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x402191c8	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x40281b2e	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x403b3bc6	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0x403ee021	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x40454ea8	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x404c52d3	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406a7e25	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4076a41e	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 vmlinux 0x4082f95f	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x408de5a7	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099ef8d	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409a6ddb	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b4f8a7	__cci_control_port_by_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x40be3457	arm_iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x40be68c7	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c3c8d1	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c4355b	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e7c4ac	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ef5818	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f3a11a	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f76d2c	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x410304ef	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x4105c700	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x411adb97	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412d54be	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x413011b9	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x414538e6	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x41467fab	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x415c2616	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x41634c97	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x416c6ed0	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4173b2c7	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x4176147f	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418c67d2	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x418d28dc	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x419db465	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a30066	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a5b4cf	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bdd6e3	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c30f3a	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c3cd6b	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c5c426	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e6645a	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f82ee1	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4200dae2	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4205ad24	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x420713fb	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4214b758	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x4239581e	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x423bb8dd	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4241ff9f	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4244b297	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4246c5e0	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x424d6618	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x428c96c9	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x42963769	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b53251	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x42bdb72f	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c72724	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x42d024b2	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e7a297	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ee456e	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x42efb127	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x43159f94	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x431bb8f5	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x431bcae3	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x431d295b	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4327c76d	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x432a93e8	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x43335a29	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x43497e81	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4376b84e	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x43865c81	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x43869830	sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x438eec56	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x43919643	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43afb766	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b38307	tegra_bpmp_transfer_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b5bb4f	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b88838	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ba0b95	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x43bdb2cd	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c9ef8f	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x43cd30b9	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d756eb	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dfd261	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e5f277	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e88607	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f9eb02	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x43fe4ebf	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x441d4a3f	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x4426723c	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x443b0f38	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x443c2290	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x444cfd08	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4454ea1c	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x445b1a66	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x445e503b	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4464bd3c	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x449c5fea	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a10067	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b7d069	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cd4b93	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d14ba6	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x44de1364	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x44df3dad	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ee6520	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x44f288e5	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x44fa807a	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x450bcf99	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x451fdffc	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x453003d1	mtd_del_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x455382bc	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4557b168	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x455e054b	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x45618931	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45627a9b	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x45694c4a	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x456e7f6e	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x458345ba	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x45860b70	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x45860e7f	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4596d89b	sm501_find_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a6824c	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b7798a	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bbf3bc	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bfd8d2	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x45cbc4ac	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d58f0d	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ff8535	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46172207	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x46293b9c	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x462bacc2	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x464369df	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x464dd58c	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x466a2f8a	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x466e5342	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4674c056	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x467fe779	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x46857081	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a2529a	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bd3a5b	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c06c19	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c597c2	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c647aa	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c9b6cb	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d178cc	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ded9a8	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ee89f3	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f0af16	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f1783b	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fb5106	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ff80ce	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x47063923	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x470bd06b	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4717d6f6	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4721850b	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4726ce38	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x47317949	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x4744475a	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x474f87ac	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476214c5	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x47863aa4	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x47925794	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a6b435	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ac4d6b	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ad4a46	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c5c6a3	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d6573f	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d74283	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47efc935	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x48020c1c	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x480a1499	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x480ce242	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x480dddaf	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4818f639	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x481dd6f0	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4826a6d8	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x482d7da2	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x483100b4	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x483c3357	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x48461cfd	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4846f499	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x484779ef	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x48684a3c	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x487b569b	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x487c0f32	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x489afbfa	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ac05d6	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b42c7c	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x48bcafcf	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d3abfa	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d9c129	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x48de6b97	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e7ab6a	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ef1906	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x49058e9a	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x49064ed5	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x492229b0	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x49269ab5	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x49326ef6	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x493cee71	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4943cd75	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x494eedca	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x496d6906	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x497c7902	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x49830f0e	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x49833fda	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4986320f	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49947863	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x49954afa	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bc38f0	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d29162	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d96707	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f1fcd9	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f33f6f	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a061445	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a091049	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a20aea4	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2600a9	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a277c98	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a358ed4	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4f968b	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a56b873	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5d9bdd	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6eb894	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a830e72	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a88bb62	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8ced3b	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a99a194	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa345cb	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab6d30e	tegra_mc_write_emem_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad59169	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae899b7	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b010da3	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b175dcf	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b17735f	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1cb4d4	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b2b5693	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b37f852	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b392c2a	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3f9bfb	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4d2403	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5661f1	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b57d43a	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b614e2c	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b623ebf	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9620da	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9ac4ae	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4baf98d3	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb51f69	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb64f31	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bba98e8	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbe2cd1	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc33a0c	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be3164e	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bec6a1d	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c066729	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c491f07	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c681f16	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c765c35	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c7b7731	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8de368	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c97b929	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4caa4c97	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cac3746	tegra_xusb_padctl_legacy_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cada2e8	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb7de88	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc31625	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc9b11b	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccb19da	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd65b25	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd998df	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cdc9fab	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce37ad0	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ced4115	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf24332	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf3e001	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cfa7f60	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d10f1e9	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d19c152	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d38f1e0	bL_switcher_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5101ea	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d638096	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6654c7	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d696a0a	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d720384	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7f58ed	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d925e06	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d93b7ac	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9d1abd	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da50ab8	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dabcc7d	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dacd2b9	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db53257	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dca8d77	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd313a7	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ddabdf8	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dde90f9	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ddeceac	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ddf9d7a	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de0c3d7	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de2381e	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e042b9d	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e14dffd	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e238d56	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2cd9d6	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e357760	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3cb8f8	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e422600	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4e59a8	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e5cd1ad	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6be2a9	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec3961e	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec6acfb	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed38653	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee62445	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f157a7a	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f18227e	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f221155	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f248162	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f276f66	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f39bc56	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ba219	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3d82e7	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4866c2	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f501020	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6cf1ee	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6f8551	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7e79a9	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f86fbbf	nand_status_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f89c3f9	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8aef23	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8e02c8	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9acff0	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb31bf9	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb93802	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbe1107	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd62587	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdb26c8	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe57a17	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x500a3584	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x500bd051	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x501387c7	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x501e47a9	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x50297292	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x502a47d6	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x502c9a9c	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x502d4fde	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5039e3d9	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x503eeebb	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x5053023c	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5073e778	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x507542a1	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x5086c2d9	mvebu_mbus_get_dram_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x508afef4	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b6e9	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x50921379	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x50940ca8	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5094af0f	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a0559c	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ae6bdc	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bfcb05	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c89f23	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cd899a	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d10afa	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e0c863	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f00f03	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f049a9	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x51092d0f	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x510f874d	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x51153b89	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x51236b8c	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x51285547	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x512ab4d6	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5135d7eb	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x51476b4e	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x515882a5	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515c3aaa	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x516d8129	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x51754009	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x5179c526	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x517f8e66	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a9a2bc	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e7fe7a	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ecf3c2	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ef53ab	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x520c23cc	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x52166d70	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x521e6a25	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x52231298	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x52385dc7	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x52471864	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5247340d	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x524752d6	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x5249e628	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5271dbf4	pci_ioremap_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x5272d378	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x52770775	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x52886b90	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x529ad044	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b3e8a1	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b46fa1	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c41209	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d5ec24	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d7d64f	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f403e9	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f76d9e	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fa2de6	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x530233e4	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x530d5951	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5311d788	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x53340320	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x533d0c80	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x534aa2c8	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x53519ece	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5352a58d	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x535850c6	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x53606cf6	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x5361649c	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x53834fad	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x53914470	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x53980f47	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a568de	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a730b3	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ae1dab	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53dfe311	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e82678	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x54025e4e	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x54120c93	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x54172702	cci_disable_port_by_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54264b23	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5431888c	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54391a75	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x544057dc	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5441e664	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5443e2a6	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x544ade89	sm501_misc_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x54535269	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x54683e11	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x548a8925	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x548dde8b	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x548e37e4	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549e9d8f	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a9fc07	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b87808	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bcb504	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d752b4	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x55040f2e	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x550ccbcc	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5514c027	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x551a4f7a	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x5539668c	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x554a1f59	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x554e5959	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x55550fb8	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55701a04	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x557d2cf5	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5599d14c	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x559c4cdf	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a099cf	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a2ac4f	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ace9a7	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b1ad18	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b7f6e9	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d2ac97	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f23d3c	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x55fd05f4	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5602a333	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x5608789d	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5610785c	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 vmlinux 0x561d0fdf	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x56206746	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5622344a	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x56419c8d	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x564c0444	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x565726c8	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x5658c99d	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x56590595	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x567b965f	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x5694dd61	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x569e2523	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6a76c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x56af5d34	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b63670	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c3e09e	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x56de679a	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f9ea63	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fe9a4d	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x570d9f60	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5719f245	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x573112c5	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x573d79b5	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x57554721	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x57670894	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5798aa5c	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x57994753	gpmc_omap_onenand_set_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x579f22cb	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a231cc	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57af4a3e	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cb760d	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d2869d	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f4ab62	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x580aa899	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x580e851c	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5812ebb4	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x582cb6b3	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58373610	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5855c773	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x58589c27	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x585cda92	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x587928fa	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587ac04d	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x588b367c	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x588e3252	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x58956b21	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5897a9b2	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a28357	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x58be868e	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c4695f	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d07053	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d194c6	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e6ef5c	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e8f9c4	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e98fe9	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f0308a	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f2f49d	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f6ba9d	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x59174339	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5945fe88	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x595c328f	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x595ecee4	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5964192a	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x5965511b	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x596c580c	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x596df261	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59704b65	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x598cddfd	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59936fe0	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x599e0632	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a1fab8	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a6c63f	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b5def6	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c4449c	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d74290	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x59dba24b	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e23ed6	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e7d01f	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f0011b	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ff25c3	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0cb641	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0e1f0e	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0edef4	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a11b90a	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1dfffc	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a69aadb	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6b3d00	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a784597	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a84f037	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8c05bc	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9e820e	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab04bd8	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab47a3c	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab766b5	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac4cfc3	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac66ae2	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae18a7f	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af0dfaa	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b01d754	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b213f21	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b292f71	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316080	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b37e23f	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bb53a	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bdea8	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3f24b1	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b42c5a1	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4558ec	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5a9431	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5ccb61	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b77c1bd	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8d01f4	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9522a2	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b994e71	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9c4f73	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9cafe8	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9ef8ca	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bba38e0	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc05257	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc2bb54	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd54e7d	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdb2710	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5beaad6f	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c04ecf7	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c124a68	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c480cac	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4cf6cc	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c724709	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9ba840	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9de7a9	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb9f17d	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc2a511	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc89a96	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd0c152	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdd5871	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cec8ef5	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfab41c	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfde7af	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d07d54e	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0a0eff	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d19850d	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1c3158	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d22000f	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d300f9a	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d33e722	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3422dd	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d40dec6	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d58770b	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5f847f	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d73589c	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d7b70f9	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d7dbf73	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d82a5b8	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8a3033	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8da8e4	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d92fa7e	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d991adf	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9df561	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbd86bf	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc5098e	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc85029	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd51997	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de6643b	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff6fda	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e114ab6	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e185521	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e201ec9	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e504919	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e55cc40	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67b71d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e752d1f	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8cbe63	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e91389d	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e99209d	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9f1285	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea0caf5	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea1f0e5	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eab5c5c	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eda1b55	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee375da	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eeda4af	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef2f85b	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efd924c	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f04110e	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0ceb61	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0ed01e	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f39a985	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5b843a	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f63467e	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f755388	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f815309	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f850cd1	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8994d5	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8fca41	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa51d92	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb9b5e4	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fbd5454	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe12e23	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe75b52	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff6df31	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffe9aa7	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6004cf89	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x602e2237	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x60310a9e	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x603b2c5f	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x604257b2	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6047c56d	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0x60606431	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0x60671345	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6075d0c7	omap_tll_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6078e13a	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x607ffb45	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x608f456c	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091e7da	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6092f931	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a4cefa	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d01740	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc4ff	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6103259c	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x610d5ffb	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6112cc4f	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x612c189c	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x614782f1	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x614bbf82	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x614ca1f6	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x614f7f96	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6159b04c	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x6173d864	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a41001	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ab7e9f	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b069e3	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b1cb12	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x61bd2d64	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c19464	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c45271	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x61de79ba	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e6a868	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f4ebba	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61fca903	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6202d3db	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x620ddd4e	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6214b913	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x622388e7	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6236a81d	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x624d5b2b	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x624e521b	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x625ba8e1	mtd_read_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0x626207ed	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6263940f	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x626a7cb6	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x627fb1a8	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x62956aa9	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c65723	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c831c8	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d0e2a6	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d1f87b	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d6715a	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e16de1	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e61dfd	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ec51fd	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x63090722	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x632458b7	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x633cb2c6	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x635596e8	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x637dbca4	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x637eccd7	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x63843fd4	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a85b3	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6395a6a4	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x63a86c88	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b9243b	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e0886b	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fcc9fc	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ff2812	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x640dce53	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x64256424	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0x642731d4	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64334fff	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x643aa249	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x643df6dd	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x643f7e72	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x644bfdcf	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6455629b	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x645f5b6e	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x646090c3	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6462f7a8	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x64676af6	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x646d87a2	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x648deed4	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6493a2df	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x6493d65b	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x6499ca92	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a2c7e7	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c07d32	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdf082	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e2abf2	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f00ad1	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f1d2d2	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f8eea6	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x651ee67b	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x65229b8f	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x65284995	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65439c0a	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x65496d72	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x6549d2be	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65537437	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6556ed37	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x655cb6c3	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6573d033	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65908777	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x659940e0	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a5c75d	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b3e8f8	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x65cbdb55	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x65cc13cb	omap_iommu_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65cf7a4b	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d470c1	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x65db0eba	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x65def01d	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fbd5a5	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x66075970	cpts_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x66075dc8	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x661ef982	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x66253734	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663b56b5	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x664e3ab2	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x664f0220	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x66649b4a	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x666cfb5a	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x668098a4	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x668946df	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x6694ce83	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c118be	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ea9b98	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fb9444	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fc53d1	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x66feec62	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x67009703	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6703903b	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x671938de	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67475c83	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x675315ae	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6776a8a9	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x677f0047	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x677f53cb	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6781513c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x679a9375	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x679c47ba	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a27595	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a8b547	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x67acc358	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b28a3d	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d8298d	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67db756b	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e9d106	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f900be	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x67ffcd84	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x680cd740	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x6817c627	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6817d142	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x68206b4b	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x68260a69	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x683941e5	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x683f96e0	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x684d8004	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x685f7e8b	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x6868f980	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x68758fda	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x687fca31	imx6q_cpuidle_fec_irqs_used
+EXPORT_SYMBOL_GPL	 vmlinux 0x68817d04	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x6889c441	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x689042ef	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ae3c0e	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x68be8d74	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x68daf3e3	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e7a42e	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ef7889	mtd_write_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fe3282	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6911300f	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6917d052	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69194661	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x692098e2	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x692a4f08	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69342acd	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6940c39e	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x6945725e	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x69472b84	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x69486a81	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x69553bf6	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x69557fe8	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x695bf5e9	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696adc36	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x696b4611	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x697bed00	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69814fb7	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x69915dff	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x6999c045	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x69bb3250	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e06933	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e6f596	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e83605	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x69eba718	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee3f95	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f396fb	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a113179	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1560ab	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a15f7aa	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1c9e7c	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a239c42	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a29e5d2	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2b9c86	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a39d12d	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a41e502	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a426fa8	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a52e6bd	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5aa710	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5c6f89	musb_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a826025	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a934524	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a969007	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9f1de2	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa5e412	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab1c8bb	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab42649	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab45799	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x6abd196b	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b11861e	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b14a950	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b17c69a	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1a0093	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1b6f80	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2a17b4	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b30cc37	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b334acc	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b47f8a4	hisi_clk_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b57d34b	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b5daf0f	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6160b3	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b63a038	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6a593b	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b876d91	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b889d02	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8cdc19	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b98f35b	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba0aae5	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba9d339	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bab9321	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x6baf3014	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbc8aab	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc27aa2	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc6883b	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bce93d8	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdc9664	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdd680c	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be20daa	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be2c873	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be83201	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bef485d	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c120e54	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c26a604	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c286bc4	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2928f9	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3ebb49	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c43b737	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b312e	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4c8df7	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6e7863	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7b435f	mc146818_does_rtc_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c8570b0	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c8710c1	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9334ec	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9d8b3a	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca2bb18	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca9dcfa	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cae30d5	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb409c9	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ccda6ab	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ccf636a	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd17e49	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd96910	__kmap_local_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf5261c	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cfebb30	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d001b79	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d00b302	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d213886	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d33e122	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d49af7f	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4e1f4c	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d58e3b5	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5a8b1d	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6540b4	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d66a148	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d69e065	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7efe6c	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d860dbe	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8747a0	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9f3f71	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da5b875	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da97737	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dad2234	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dae9f8a	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbf9f0d	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc1c46f	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc43f43	imx6q_cpuidle_fec_irqs_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dcbeb63	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd1b8a7	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de0e400	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de82a38	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e191238	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e26ce6e	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2a1e65	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2ba3d0	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2c3cd5	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e306ecf	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e315f2b	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3dfbb4	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3f1554	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e635087	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e63fa88	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e710f54	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8a67fa	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecddbb3	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed79a18	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6edbca31	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0674c1	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0a8e8c	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f24ebd6	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f28ddea	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2bcb6f	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3b0188	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3bc30b	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4c0f5f	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f59e3db	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f6ab248	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7d84b6	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f812c65	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa96457	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa9c956	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb0a8f1	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb65d89	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb7e313	asic3_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd33ec8	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe79a7b	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffec155	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006bd24	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x700db375	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x700e2024	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x70151637	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x70240944	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x7026f7fd	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x702c812b	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x70343c2d	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x703cd352	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 vmlinux 0x7045db30	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x70495142	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x704eaead	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7067e5bb	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x706a36cd	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x706ad53c	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7078e9cc	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x707f756d	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x708cf534	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x708d11f5	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x708d84c7	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x7091c642	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x70923be9	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7096db6d	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a1e10e	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a41d12	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x70aab663	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bf3690	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bf41b2	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c38935	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c9e637	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d360a8	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d64b06	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e24953	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e55408	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x70eab481	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fad9a6	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x710db4c3	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x710ef162	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7120294a	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7128f667	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x712b45dd	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x712c98dd	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x71349292	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x714d0bee	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x71545453	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x715a4f37	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x715e04d0	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7166a69b	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x716cffb5	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x717d0dc3	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x71913deb	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7198db61	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719f7107	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a00de8	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a7ee1e	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c0c4a7	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c40bb3	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x71cc75a3	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x71dce3a6	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x721ca568	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x721e021d	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7236bdf8	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x72413f36	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x72565e06	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x72590b7e	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x725a1eb9	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x726616d4	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x72766d5b	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727e71af	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x72802d94	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b299e1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b70b5d	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ba2059	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c1ad4b	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c27961	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c9f6c1	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x72da05b3	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f13aa0	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f90aa8	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x73026e35	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7303a15a	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x73110f70	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x73219fcc	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x732212a8	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0x73240cee	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7324b4ec	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7330e091	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x733fd449	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x734c799d	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x73540719	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x737fe54c	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x738e6bf5	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a4c19b	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b78b1a	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b89f93	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b98231	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x73bf4e46	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c39a07	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c4033f	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c7bc19	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x73caac21	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fda791	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x7415234d	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x742b8ae0	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743e5914	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x744432ea	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7449ee9f	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x745fd9f5	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x74616eac	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7469b12c	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x747120a4	nand_read_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x748e54e2	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x749965a3	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x749c8c3e	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x74acba92	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b97953	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cafcf6	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x7513b5ec	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x751bb882	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x751cd1c5	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7520bdd5	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x75276b99	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x753defd0	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x753e30e4	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x753fa27c	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x754a2eb9	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x755ae3c8	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x755c8f41	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x755fd663	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7576b582	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x757e1783	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x75876a6a	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x759099ab	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759180f3	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7593e5f6	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x75aace11	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b79751	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bf6cc0	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d69420	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e6f9a8	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f07d74	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x76090689	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7621e047	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7637c00c	__put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x764f9169	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7653f6ec	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x76626d66	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7668d470	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7684657b	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b7d9c5	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76db27a9	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dbff1c	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e10a88	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e4402b	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ef90a8	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x770d3237	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x771461be	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x771ce395	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x771e4d19	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772d5ddf	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x772e2c26	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x772f65c9	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7736bbb4	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x773ba42f	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x774514e0	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f2b43	omap_iommu_restore_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x777c6c65	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x77830350	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x778c2c4e	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7797d873	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x779b6145	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a216ae	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a84ae5	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b46ffb	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c3420e	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x77cbc425	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d56846	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e015a1	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e7db1b	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ebeba3	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fbd0bb	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x780627d2	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x78306e09	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x783948d7	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x783ef0a1	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x78569124	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x78653b88	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x786647e3	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x786a47ed	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x78754bd2	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x788cd0c1	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x78901524	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a1cd7a	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a89a20	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a9e248	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ae682f	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bb2f38	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x78cf934d	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d2fd19	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e90a12	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x78eb4acc	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f1fb2c	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f8bddf	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x78fdc6e8	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x79047e71	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x79104080	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7919a5b0	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7920eb30	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x79216267	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x792b1244	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x792df0cd	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x79379495	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x793a93dc	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79455837	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794a0461	rockchip_pcie_disable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x795376ca	__get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7956800c	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x795b0a1d	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x795d0ee8	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x798e4685	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a01616	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bff690	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d6bae0	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e1c79f	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e345fa	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e89331	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x79fbae3b	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a11797e	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a264bf9	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3f17c5	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a44db86	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a48d06c	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a50b3f2	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6efc0a	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f1396	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a80d732	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8770c2	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9a8424	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aac3a7c	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad0cce4	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af9c4e3	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b17d955	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b196c5e	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1bf666	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4b7bcd	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b680ad6	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6e8f94	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b71c885	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b71f4da	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b99b600	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba10945	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba1b545	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba4e47a	tegra_xusb_padctl_legacy_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bac0e27	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb4cb7b	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb9a054	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc3fb79	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc77d2c	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bcca978	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bdcb5b9	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be7445f	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf6d145	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf9bbd4	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c01620a	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c0e80e8	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1a1274	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1d848e	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5968da	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c64f7aa	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9157ca	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca5acd1	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd16455	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd2bd9f	tegra_bpmp_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf2f8f6	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d08f022	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0f0a8f	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d116fa8	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d19bbed	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d23ff48	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2513b9	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2db30a	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d40e679	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d446065	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d47202a	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4b3cce	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d529848	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d61d310	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da52f6b	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db987a2	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dcacb42	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dfb0039	usb_del_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e0345a7	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e04d44c	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e333794	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3d5d07	tegra_bpmp_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e4260cc	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e42bfbd	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e50e367	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5feca7	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7093c9	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e740d75	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7b4ed0	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7bd67c	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8411d9	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e84a971	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eaa398f	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eaefc34	musb_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb00a3f	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb14916	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb565c9	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb7e85a	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed10c3b	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eed0f3b	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef8daaf	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0d2dd4	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f1e2172	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2623ee	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2c4b48	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f3117d1	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f377c07	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f648d68	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f70e93a	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f790dbf	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f801fa5	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f818f7a	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8dd2bb	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa524aa	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7faf52f8	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbcf450	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc1e6ad	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc818e7	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd1285f	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd2cead	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe7781a	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffb310a	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x801eb65d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x80294dff	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x803806f0	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x803a30b0	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8048849c	tegra_mc_probe_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80584211	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x80660c9f	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x806634ec	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x80725db8	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x80746ec6	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x808fd87d	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x809dc8ae	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a7c777	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ad3ac3	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b17b75	omap_get_plat_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b63c4a	tegra20_clk_prepare_emc_mc_same_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80dbdd2c	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x80eda51e	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f72230	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ff8522	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x810d8c1e	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8126707d	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x812bdebd	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x812c0d38	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x8135b757	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x813fd039	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x814a9624	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815e6ade	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8164d6d2	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x818820ba	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8194a95c	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a987e6	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b509ea	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b99adb	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x81bbb532	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c8da40	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cb6581	nand_select_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x81de8987	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e7912c	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ee81f0	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f36cb6	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f5e342	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f8af7d	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fc3d02	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0x8202b650	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x821510d3	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x821e2144	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8227e521	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x822f6729	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8240e2b1	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8243901e	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x825cc6a5	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x8266ea69	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x82718c7d	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x829b3bbd	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x829b41db	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x829caf7e	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a38ecd	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82aaacab	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c2e6b0	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ca6a2a	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d048cc	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d38ae4	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d76faa	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e22c44	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e7a773	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f7b328	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x83035f02	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x831b31a4	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x8322698d	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x83263cb6	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x832c974f	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833e0479	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8343aec1	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x837bb890	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x837bf8ed	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x83827723	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x838551a8	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x838a9df9	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8391e3c7	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x83971642	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a0a686	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ac5f14	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83add908	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x83da6857	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e12854	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f649f1	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x83fae094	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x84051646	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x840e3de1	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8411dac7	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x843a860b	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x844712df	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x844d993d	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x84507245	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x8459af83	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x845aa3dc	lpddr2_jedec_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x845b2069	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0x845e06d6	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x846e4511	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x8477bff8	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x848b88d9	sm501_unit_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x84935e6f	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8498b127	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a5451b	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84aa3e8c	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b9b152	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bb2c5f	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bc50be	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d735ba	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d7aec9	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fce66d	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8507be8e	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85367681	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x854110ba	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x854ba5bf	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x855447e1	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x8557b746	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x85647219	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8574ca6c	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x85772018	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x858b9089	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x858e072b	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x859372b6	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a2215e	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a86c0a	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x85aa33d8	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ac18e2	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x85acadde	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cd3d8e	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e2a448	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e8ee47	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f74c1f	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8605d5ff	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 vmlinux 0x860fb87d	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8621df5e	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862aad89	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8634b4cb	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x8638660c	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x8642232a	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8642c30d	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x864f45c9	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x86634b7c	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x86692701	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x867a4c1d	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86979e1a	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bb70d8	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d56e90	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e7a634	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x86eb4653	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x87055d57	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x8712b464	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x871f10bc	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8722c37b	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x87416000	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x875cf786	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x877cc607	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x878bf44a	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x878f445d	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a81430	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c4f1ca	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c687b8	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d18544	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x87dd5669	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ddf308	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x87de2fb1	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e23a2c	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f02c29	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f047c8	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f23ba6	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805a073	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x88083bf6	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x880ef295	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8810e36e	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x881ee9cb	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x88275edf	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x882bbe73	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8848617c	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8863e3f8	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x886db041	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x88748dc0	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x88977f79	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b9f8c1	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cd691b	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e7cb34	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f6e16e	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x8902ef0c	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8906235e	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x890990bd	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8913068f	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x89142a55	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x89268101	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8947857f	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x894786d1	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x894c34b7	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x896f275c	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x897388fd	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x898cfba0	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x898ff3cc	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8998b8f5	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x899ae459	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b540ca	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b6c089	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bfe270	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c27183	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c4c275	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c94dbe	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cad34b	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cdae3d	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d4761f	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x89dcbb1f	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x89de5d43	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e13be0	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e70272	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x89efc0b4	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f25735	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a138c7e	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a194491	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2193ad	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a4ef8c2	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a57bf5b	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a810d67	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83c92f	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9fb481	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aad89f7	exynos_get_pmu_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab37b0c	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab7303a	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac20d42	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad375d6	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8adc11dc	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae6f47c	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae915d7	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afd97c1	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afded72	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b0b961d	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b27cdcd	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b34856b	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b42b74b	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b519626	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b529ce4	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b566dfa	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5775fa	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6ac75c	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6d5661	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b796ef3	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b85fd61	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8ef1de	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b91f7a7	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b94f7e8	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b97365e	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9f94a3	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bad687b	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb0b262	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb51965	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbcbffb	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbdebc8	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd3db50	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd73c4e	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be2407e	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be3dcda	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be4c028	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c043a75	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0e9988	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c19bf45	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c19ea09	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1a4935	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1f90b8	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c231bb3	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c31662c	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c368a40	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c395bd6	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5ab85b	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c64e338	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6d5008	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6fefc2	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7a0bb7	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8f60d8	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c911284	nand_reset_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c91b924	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9599ca	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb1f07e	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb3462c	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb4ea6f	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc6de54	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cce40b9	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf4169f	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cfa0fa5	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0f6ee1	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1949e7	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2299d0	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2fd7d9	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d32c4be	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d38db39	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3ac637	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d45dc6e	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d644380	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d720a3f	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7dcd59	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d868d18	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8fa2ce	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dac5c8f	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc11669	lpddr2_jedec_addressing_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dcd1cfc	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd0aebb	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddb00a9	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e118da2	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1ddadc	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e27c0a5	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e329af1	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e36b0bf	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e40932c	snd_compress_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4b63a6	hisi_clk_register_gate_sep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e51a3c7	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e58b708	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5d9adb	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6734af	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e68626d	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b3527	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e93aa2b	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e974efe	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eabb9eb	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb4b8de	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebc989c	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebf5139	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ec40297	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed4c21e	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeaf3c3	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f032c31	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f05a44d	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1a8cf9	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f344279	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f37b35e	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6bf4e4	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f725e67	probes_decode_arm_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7662db	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f795d8d	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f885fd8	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8f83a6	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc090a3	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc433a9	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd3aa30	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdf3344	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe1be2f	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x902778ba	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903bd31a	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x904755e4	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x904865e5	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9057ff8f	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x905a8938	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x90692cc7	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x906dd327	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x906e8e2c	nanddev_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x907c432b	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x90859c87	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9089731f	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x908dd708	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a73f97	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a7729b	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ba2f2d	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c17748	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e14fdc	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e63a77	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ecc7f0	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f631e9	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x91064767	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x910db41f	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x910ed412	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x91159a05	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x911b3b10	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x91209aaf	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x91519a16	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x915c9035	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x915f9b7f	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x91620b67	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9163417c	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x91637e86	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x91724cd9	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x9179eb51	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x918a7aa1	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ca7143	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x91caf9a5	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91eac764	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ec6358	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f0085c	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f06081	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f2d783	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x91fb904c	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x91fd06bb	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ff5691	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x9206af6d	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x920f0df8	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x92191d93	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x921afdd1	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x922e3583	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x92303982	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x9230deb0	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92398bac	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x92627bb0	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x92768fb2	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x927b3ddb	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x929063d7	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a531dd	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b3ec3c	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b57248	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bd3d7a	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c35cf7	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c87502	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c9d239	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x92cc05be	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x92cd32f6	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d0fa06	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e9bd5a	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ff2e1f	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x931f4299	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x9329eeaf	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x93462f36	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x934d6df3	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x93805369	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9395163a	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9396c787	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a9a3d4	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b4bba3	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x93bcb66e	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ea1bd8	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f17435	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f1ae9f	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2de8f	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f951d4	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x940901ef	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a3d4f	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x941e9cd7	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9432a645	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x943740ed	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x944085da	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x944278ea	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x944de4f3	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x94565d24	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9462540b	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x94664b4a	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x946d5aff	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9472eed2	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x948d6209	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9494ca33	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x94969e44	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a258a4	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a7b04f	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x94abb745	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94bcb16f	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e4644e	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e65a1d	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f79160	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fce0f9	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fe80a2	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x950a8d5f	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x950a934d	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x950ca6b8	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x9512a33e	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x95204b52	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9522548f	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x954eef2b	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9567a9b3	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x957569b0	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x957a2ced	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x957c9969	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x9582517a	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958b8144	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959743af	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x959cc66d	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a010ee	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c5ffc2	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x95cad8c0	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f29489	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x95fff45e	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x960c923c	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x961a4132	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9624fe69	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9626c8d9	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x965512d6	get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x96929c83	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 vmlinux 0x9692e9a8	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x9695a070	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x96996d8d	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ab3dde	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c16f8c	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ca63f5	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d2070e	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f4dc35	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fd1321	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x97151af3	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x971cb858	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x9729efc8	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9730e4a6	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x973c2de4	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9745b402	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x97463274	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x97555f25	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x976ecf38	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9771f8cc	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a7034f	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a78fab	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d34ba6	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97eb9fdc	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ee34ea	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ee66a4	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x97f92491	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9801ec45	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x98122692	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9819d229	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x981c91b9	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x982cfdbc	cpts_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x9839eba0	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x98474556	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x98571c5c	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x986d312f	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x987964a3	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x987ff50f	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x988da695	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b73b3	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a38c16	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a6eb08	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b0facd	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b70505	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cf1530	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d02906	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d46eaf	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x98dcb744	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ead223	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fe6251	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x99117a05	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x991acecd	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9929108c	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x992d5762	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x993aaa78	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99503e03	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9952d1a5	sdhci_free_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9965daee	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996e346f	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x99829677	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9995c94e	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b4a35b	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7191f	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x99bfa9ef	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d68181	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d6c318	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e9d01c	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fa6532	cci_ace_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fee315	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a024de1	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0ced5c	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a356cde	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a44ed60	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5eecce	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a636a86	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a674c45	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a679a49	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a71e71a	sdhci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a72fc6a	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8372e1	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a857340	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa7f5e3	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa866d0	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac5ec56	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9acd8990	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae2cacf	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aea52fc	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aef82f7	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b312222	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b58ded5	tegra_bpmp_free_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5bb399	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5cd180	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b746c56	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7501ee	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7654cc	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b791aff	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8bb80d	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb88657	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc235dd	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd06699	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd75de9	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bddd182	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bec9fad	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf85fb7	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c01c58f	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1310c6	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c2b4d5f	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c348f7f	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4904b9	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5a035b	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c62bf70	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c686f60	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c79116c	imx_pcm_fiq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7e2f7e	__mtd_next_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c80e2bf	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c86464d	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c972988	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca71589	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cafd712	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb55bd8	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ccf5bae	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd95812	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce49779	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfecd87	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d0cc348	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d0f98a3	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1acbf1	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d280d50	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4650ae	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4837a9	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d50ac4e	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d54336c	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5a8178	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6c0ed6	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6c7e63	mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6cb484	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d794ae6	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7e7476	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7f1ff7	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d891e86	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8df3d7	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d98eaef	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da7d30d	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db7d1b0	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd50638	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de71d99	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9def04d4	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9defae30	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df10ab5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdf722	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e016686	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0e8dbe	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e349cac	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e3bbbfb	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e450ec7	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e477426	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e47e036	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e521ae6	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e65ed2b	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e72ef8e	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e73de16	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8d4c27	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9dd888	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ead80ef	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb04dab	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb78ae2	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec1c6df	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee2f796	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee5e40a	__ktime_divns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eed9e72	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef95836	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef9f51e	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef9fc4a	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efd30a5	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x9effac11	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f003c3b	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f11e329	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f140889	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1b056b	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f25ad7f	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f268610	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f303aa2	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f341125	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3605a8	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3faf66	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f43274e	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4834d6	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4a51ca	pci_remap_cfgspace
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4a8327	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4f7ae7	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f53e356	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5453d5	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6625b0	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f76fcfb	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f79719f	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8d5465	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f964647	tegra20_clk_set_emc_round_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9a638b	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9b73e3	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa98975	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fad9885	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb6e6bb	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb72015	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd74da9	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd9ea1d	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe8ad1a	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9feed78f	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0302022	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa031ce41	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03e7cb0	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0481f2d	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f7985	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0545a9e	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0633f6b	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xa064070c	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0668e4d	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08f50df	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa093104a	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09912aa	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ac2f45	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b448cf	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0dd3c9f	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f3dde1	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10a2113	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1208da3	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1227c03	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12395bc	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1292d75	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12e5524	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa139f6c9	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13ab2b7	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13dfdb3	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14c792f	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14f2ef7	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15343f3	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17c7800	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1884ab3	imx_pcm_fiq_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18b560e	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18dba90	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1921391	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1944f30	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19c1817	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a7219b	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a8217a	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b9257c	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c81d29	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d88e71	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1db16d2	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1dda5a5	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f1bd3a	arm_check_condition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f51f36	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f54930	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2200fea	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22664ce	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22d5a42	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26bc924	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2720cc8	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27e54b1	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa287efda	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa295f8ba	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29b7511	arm_iommu_create_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c31b2a	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ca5951	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ccd434	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d0878d	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d233f6	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d3431b	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2de17b1	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e64415	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e64826	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f6a41e	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa302f07b	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa304e37c	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30c1d3f	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3139615	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3156eb6	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31ef9e2	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32cf427	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3314814	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33744aa	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa346975c	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34a3c01	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa362bf8f	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3661ad4	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36d1f94	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36ffc6a	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37c6d38	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3820072	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3912d1c	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39e1b83	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b83970	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b84651	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c01879	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c1db37	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c59081	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cc9439	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cebddb	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d6fa34	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa415c270	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa444c3ca	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44c06a0	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44fabc0	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xa450a2ea	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45dc275	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa463c03b	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa467eb7b	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46894e2	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46d8cd6	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f20a1	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f8631	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4772792	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48e34bf	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48f0ab5	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4973403	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa497fbe5	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49c68aa	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49d600d	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc19b3	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d113a9	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d275b9	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d648f9	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d6acf4	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4da63dc	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dc79c3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e7bfa9	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fab2ca	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53f0dd7	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa547d7ee	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54b70a7	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56aa52c	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5732ca4	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa579fc33	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57a3621	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa583edd4	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58c1e54	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa598b63f	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b0e287	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d72a8f	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e3ec7f	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e3f75e	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e584e2	mvebu_mbus_get_io_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ec3930	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ed0ed8	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f1be1f	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f888c2	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa619b5bc	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa621b71e	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62214cc	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62e13a7	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xa636b8f4	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6454115	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6462318	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6509ae8	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6578436	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65bd311	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67995bd	mtd_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67b1526	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67fdc1c	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa682da73	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69efa94	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c65b2e	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc0d97	tegra_read_ram_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e59bf0	put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fc51f8	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa700eb02	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa704ef5d	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa715afc2	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7166cb1	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa721aab3	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73fed83	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xa740cb51	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa744cd46	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa750a686	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa759b74c	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7725d60	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7763d32	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77ca155	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77fa5a4	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7802e2e	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa794574e	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a0d6bf	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aaafde	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aba163	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b847b3	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b84af9	register_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bd7fb3	sdhci_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c5b84c	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d031a2	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e73b0c	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7fd9fbd	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80f0e1c	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81914ab	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81ff330	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82b76e3	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa840d2a4	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8412c17	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84c8364	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d4e8f	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85860c6	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8589ca1	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86ed7d6	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87f7aec	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa88ea0d1	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8996b62	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a4a36e	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8b373b6	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8cc3e38	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d70c56	tegra_bpmp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d8f315	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e733ed	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8fbab23	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xa900986c	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90a3e77	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91008af	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9208cf8	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92b7803	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9361c63	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9445c98	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa952dfc0	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa982afb1	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa988a9dc	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9951a52	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c3978a	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d251f5	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d852ef	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e05660	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eaeb17	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa08b90b	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0f2c81	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa152108	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2a72bf	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2abdbb	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3d193b	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa44acff	omap_tll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa45939b	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa59581d	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa59cbbd	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa60b012	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa638ad3	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa76a013	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa7c87b5	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa865472	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8776df	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa883a62	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa88ba94	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8f67cb	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa97e141	nand_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa996bf7	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa3b918	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa5980a	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa6942b	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa6959b	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaae1911	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac2deb8	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacdbb60	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad0915c	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae5bc5f	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae684e2	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae887d2	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaecf75d	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf7e931	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaff91f0	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xab299b99	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xab34f8a3	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xab42d8e8	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xab43c2b9	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4f4b32	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5c4aa2	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5c791f	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xab67895e	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8e3df8	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xab906405	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9b4b19	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb787c7	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xabba9729	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc174f0	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcda29e	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd5a9d6	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xabededaf	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xabef34ee	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1aa04d	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xac21c579	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2230fe	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3bcc89	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5a69bc	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xac933f16	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb115f6	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb58fc1	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc24481	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc73682	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xacecbe09	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaceeabbd	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xad001ff8	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0abaf3	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xad32ae99	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3f3820	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5f7ac7	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xad630e74	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad724217	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xad75b5f6	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad829338	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xad915189	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xad967d72	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9d4887	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9e2745	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadad36c3	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc4161f	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xadcf2158	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfe58f4	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xae02d552	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0461a5	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xae24eda1	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae25bd92	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2b919f	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6133e4	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6c01ef	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae915be9	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xae942b49	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xaebf4f8b	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec4de20	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeec77fc	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef03d09	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef874a2	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefa4a87	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf01ada6	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0616ab	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf064b76	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0f31ec	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf136a04	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf15280f	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1dfbff	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1f2d6c	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf2daea3	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf53c896	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6aeff8	tegra_mc_get_emem_device_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf744a55	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf7a0a2d	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf7a11fd	tegra_bpmp_mrq_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf888b8a	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf8f66b2	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9611ad	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9670c5	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf98a34b	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa2e75a	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa59dce	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc1fe02	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc7c8ef	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc94b71	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdaf1e6	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdb3068	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdfc3ed	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe16830	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xafebde38	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff167fc	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff3cacf	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb012c820	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0232477	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03bf684	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb045aba2	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04d1f7b	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0666a37	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0715171	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb076ff97	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a33e3	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0947169	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a28ecb	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ad5ae5	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c0d8ee	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c19c4c	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c3c841	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c7d3f1	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f00321	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f34501	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb110df52	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11625b9	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12cccca	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb13463d9	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb138236e	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb159b450	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16217b3	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb172a8b0	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1857563	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19c90cc	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a3b6bc	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a56db8	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bb332d	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bd3a73	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ca2c0c	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d58f99	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e1fac8	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1efa40d	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f7dbd8	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f8a7b1	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20184ec	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21104e3	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2186734	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xb221036c	dapm_clock_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22edfc9	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2475cad	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25cb3fb	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25d1668	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26538c6	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28636b1	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2901bae	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xb293982d	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29c6e9f	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29e4493	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b457be	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c49168	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d71e1c	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d8dbad	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d94d60	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e72b12	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f42de6	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fadc38	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30972fd	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31c7966	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb328b8a1	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb329caa3	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3368b17	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3370227	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3640885	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36805ad	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37253cc	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb376c523	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb377046f	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378559e	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37b71e6	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb382cbf5	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38d1e20	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39c0cd7	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39c7cf9	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a609b0	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a99d39	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b82fab	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c49eb4	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c9c21d	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40c6376	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb412290b	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41292a2	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb45a36a6	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb461529a	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46cf1d4	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48269ca	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49f5240	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4acad91	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ada643	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c05e22	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c960ec	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ce5197	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d30334	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d9e77d	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4db2096	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eac3a7	devm_tegra_memory_controller_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50739ee	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb507e93d	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51c7f42	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51cab47	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5555c97	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5571ba9	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb567d64e	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb586d8ea	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a1d48f	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b03eb9	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b33ef9	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b4c2e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bbc073	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bbff92	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bcd479	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c2772b	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c430ed	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5dcd8a0	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e3e69e	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e74aaa	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f7f6dc	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60b945f	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb620f0bf	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb636521b	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6430d65	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6635ca2	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xb663dc48	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66af2f3	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66f69ac	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68561a0	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68d61c6	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb694eda7	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b873f4	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b94351	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6f6a679	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb71320b6	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7150222	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xb715677d	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7245561	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb725904c	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72d923f	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7332568	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7348a41	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xb740b522	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74538d2	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74905ba	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7491c17	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74a1193	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7536be4	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb763b842	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb771e6b7	bL_switch_request_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb776fc25	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77db4cd	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a9a4a4	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b5f534	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cef05f	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7edfd75	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81d2c5c	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82566eb	omap_tll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb828d7c8	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82b33d5	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82e802f	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xb842acde	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8457fa7	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84c6294	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85b2d5a	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86758bf	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87df492	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb885c506	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8885da1	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89146e3	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb892b5ef	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a2ec8e	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a51bb3	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a64d4a	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a91a12	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b26ef0	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c46c8b	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c5b320	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e4ec76	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f6742b	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90a1fcd	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90de1ed	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9138620	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9176155	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91f57ca	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93594b3	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb957dd3a	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9616882	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xb961fc9c	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96a581f	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb991df2a	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99a93f5	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d3629	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99e931a	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ab2b50	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b51e9d	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b75728	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d57ab3	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e6340a	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e87b94	bL_switcher_trace_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9eeff46	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f1ed1f	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f2c964	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f50dd3	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9fb1e93	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xba032f94	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2bf043	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2e2a71	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xba362aaa	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3ba2f3	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xba568ae1	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0xba80d26a	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xba81e220	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8db392	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xba960cc6	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba99fc2d	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab8a0d7	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabe21c4	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac5646d	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbace3461	usb_ep_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad17099	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xbada275d	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbadb53f8	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaddf5e8	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae3bb04	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb275d7c	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4c7570	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8ab990	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbba6563f	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb137d1	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc5b6a2	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc71b76	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe01004	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe94bf0	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe99c4b	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf1c324	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf95e29	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0f68ef	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc10776e	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc292814	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc44b5bb	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc786fa6	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc87c1e3	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcaabd64	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb186f0	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd88f6a	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0a8617	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1fbf9e	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd246118	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2a147a	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3939f5	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd51c69c	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5b8fdf	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6868ee	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6c40ab	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8299eb	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbf40ae	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc8ba49	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xbddae380	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbddb9e66	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf4b96f	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf53c17	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0d0532	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe105477	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe10bb6a	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1437b6	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1b66dc	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1d7887	cpts_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1f03d0	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe49e867	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6568a0	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6c26a3	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6f34f1	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9ab432	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea7d241	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb8a719	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec50415	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec5473b	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xbecf1796	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed55158	mtd_add_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee1835a	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbefdbf16	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeff0038	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf0f5449	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf162d55	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4cf881	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf554641	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf55b21a	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf62529b	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf65cc90	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf7fb4c0	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9b6662	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9c6fbf	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfae42ac	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb90386	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc7a8c	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbf7698	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc1f37d	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfde3b6a	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe83bb4	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe84dc9	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff9a24e	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00131cf	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0027b9a	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0155a7d	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xc018e1a0	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02be821	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03cf610	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04e20c3	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0583e20	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05b6781	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06b77b3	__cci_control_port_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc081c246	bL_switcher_put_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090002a	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09b718b	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09d5362	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a43ead	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a5871a	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0aa2fda	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b4b27d	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b67681	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c4c778	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e26f8f	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e75cec	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0eea6c0	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f54b60	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10655da	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc116ad8c	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1184886	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11f8d1a	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xc12c7ca2	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc133bf3e	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13569e7	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1415510	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc159269c	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1710ffb	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1715925	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc187d8f8	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19655a3	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a2365e	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1af82fd	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b11b47	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b247c5	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c4bf59	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1cdec2f	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d3fcb2	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d427c5	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d9c99c	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1df53eb	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f57e3b	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f9977a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2043fba	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc205a17e	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc212dbd1	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21b3cca	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21d75ce	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc222ead3	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc223b677	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25997ca	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25ef555	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27cd820	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28ac0c1	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28cdec8	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29ce988	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a548e0	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2db7e18	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f17d9b	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f68586	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f81f97	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3005205	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc301b672	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3084d34	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xc325a710	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc32ffa2c	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33269e3	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3329dad	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33728a6	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33afb6a	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33c4a73	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34388b9	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3475bff	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xc361fd44	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36bb2a4	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc373934d	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3790646	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a68de6	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3cf0ff9	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc405ab34	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40c5abd	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40e769d	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc412eaae	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41ce95d	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41e51a1	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4263a13	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43c583a	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc456126c	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e676d	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45f0c31	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4735ede	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0xc478a7a9	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47e8e9f	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48c111c	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4937fde	ti_clk_is_in_standby
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4af8391	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4be6603	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c7e3f5	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cf2420	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4dcd89a	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc513d786	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52b3b36	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc562fc45	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5631399	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc565ad65	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57b5614	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc59329af	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5bfad33	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c499c5	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d64d21	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d8ddb2	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e99f3b	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5edff54	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f5d0ef	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xc606f693	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6158075	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61b06cb	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62b998d	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc632588f	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63a6a97	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63b1e7f	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6449aa0	cpts_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc645fcf3	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6655945	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66c1244	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66ec116	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67170cf	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc674a802	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc674aab3	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc678141b	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc691fb45	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69f986e	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a88c5c	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b90e78	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6bf865f	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c904db	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e0ab0c	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e667f1	thread_notify_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72a2c80	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72c24fb	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73e6705	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xc758d39a	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc765f880	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77af921	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78ab7a7	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79144f5	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79ae0a2	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79c2f1d	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79c78b5	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a89fec	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ae97c7	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b78395	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e6d3f4	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e78b2e	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7eeadf2	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f63dc9	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fb0a6b	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fd9325	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fe9474	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc821df02	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc842dbb9	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc848d8dc	usb_ep_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84f82b3	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8531153	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc864d7a8	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8789b73	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb4db	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc881f2f4	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88425cb	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88cceb9	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8932599	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89bc30d	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a5aa3d	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bdcda1	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d7dd9a	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e44243	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e61a90	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ebdf00	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ee9157	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9172aff	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc918ebf3	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91d5891	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc92026e2	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9240192	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0xc935d5f8	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc968d301	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96c25a5	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96fb674	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9777776	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9825415	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc985479f	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99c86da	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a228ce	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a740ea	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aa1203	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b9c62f	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c45519	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d53818	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9dcdc1e	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ddc824	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f1e975	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca0ac395	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1283ee	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1c2609	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2104db	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca533fe3	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xca598181	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xca5ff174	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6d3e6e	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9928a2	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a7168	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9ad267	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9ad9f6	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab663e3	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe1206	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacbee44	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacbf893	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcace6318	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad882ea	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaecc540	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf781f4	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb04c131	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0af8be	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb27fac8	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb36cd67	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb4cbeac	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb67f758	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb70285a	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7bfa04	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb865372	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba69084	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba84278	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbab12e8	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb5395f	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc72cb8	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbcb08b0	sm501_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbda7b5b	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf3617f	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbfa85db	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc026217	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0a9d70	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc147d07	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc16a4d7	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc24b9e9	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2e909f	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3007c2	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc327468	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc33b70f	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc373d5f	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc421600	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5eea7f	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7c1092	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7caacd	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc82f249	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc95ef9c	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9c1138	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca3df8c	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca7e2e7	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb222ce	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb9fac2	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xccc1943f	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce8e09d	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf40fb6	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd039f4d	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd058f33	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1256c5	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd263d09	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd283c40	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd2bedbf	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd47412b	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4badf9	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4da01c	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd64c202	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6e1cc5	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8027bd	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd835c16	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9db18d	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdaba1a9	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdcb1efc	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xcddc241c	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde46d0d	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdef7cba	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf3fe15	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfd0629	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xce109561	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xce288066	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2b13f0	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3c389f	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xce41c6a7	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xce452eb4	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6a39e8	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce83500c	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xce8adbc9	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea41afd	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea98dd2	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xcead13a5	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb0d397	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebb6eab	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef4d5b4	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcefdbaf8	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf0b3802	nand_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2c1776	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf377ca4	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf446503	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf44d87c	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf675def	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6c3545	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf790042	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7eeb9a	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf8fae22	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf91c8af	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa78a0b	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa9000c	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb9721c	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfbb7963	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfced12d	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdcbe06	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe1a8fd	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03b6384	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06318e6	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08ea1b0	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xd091fcc3	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a2fc76	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cadd0b	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cf0371	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0daa13b	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb9c41	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12159a7	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12424c2	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xd135ea17	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd136c4a7	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13dd942	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13f4407	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14befb3	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15b8044	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18236e5	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd186d815	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18734d7	kill_mtd_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c2e26c	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cf1b0f	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1dc4402	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2263744	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xd22f969f	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd236ae29	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23a545c	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23dcbc1	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xd245d8f8	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24844af	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25e666f	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26ff232	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd270e977	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd271d127	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27236db	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd290b5e4	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a9eea2	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bc27ae	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d10326	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d6f8b4	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d829bd	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2df9138	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f2c635	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2fbbeb4	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3046552	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd30533ee	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xd313153e	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd331d676	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ac109	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3430a27	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd344518a	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3499092	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34d82ef	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34f0785	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd352c3a1	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36c6a40	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36dd029	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd373a572	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xd374b53d	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xd378af50	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38626e3	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39030bb	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39071e6	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39a33c3	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a9faa3	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ace1ad	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b4d5ba	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bbad8c	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d1d67d	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fea4ae	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4002bda	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41624df	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xd422d4b2	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4294f1e	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42c0f69	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46409c4	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48391d5	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd496e650	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd498d786	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd499c42e	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a4c04f	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ad8933	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b50df3	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b97a65	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c89ef3	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4d6df3b	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f2ced2	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4fc75cd	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5052fc7	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xd507205f	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50ce0f1	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51b9f6b	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51d83f0	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5231110	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53064e4	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xd535f206	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54b64e0	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54c5002	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd558867a	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55b1faf	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57c827d	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57f2bca	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5902a75	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a3a998	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ac24e5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ad3804	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b13f25	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c87942	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d57df4	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5e942f5	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6164816	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6175b22	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd619f49c	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61e427f	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd620e97e	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62aa4ac	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0xd635f17b	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd637721f	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64739f1	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653f9cc	mtd_panic_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67c83d9	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f3260d	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70d2e12	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7134ee6	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7256c93	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75587fb	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd756ce0a	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76652f0	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd766e8f2	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7754064	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd780d4cb	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79b1e56	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b29a74	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b411cb	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b8e3e7	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7bdffa5	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ca4212	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d1c460	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e22058	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e750d6	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ec65fc	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fa1375	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fb0726	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fb0e05	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fc22b6	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8072794	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8124adf	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81f5259	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8261eed	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd838aa97	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd858608b	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd861f300	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8863507	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8974815	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a2c8f2	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a86852	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b4eb61	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b62444	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c672e8	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d115da	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d654ca	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8dca8c1	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8deb774	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e82d15	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f080fa	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94b6ca9	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd951f424	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9530ac8	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96980d4	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd973109f	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9772344	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9844672	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98e8f32	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd994c982	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd996b340	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9adf598	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c78c5e	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9cd6fb6	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e2fa0d	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda10fdbc	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1e2eea	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xda22b444	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xda270d8a	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xda28c702	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xda313d56	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda404da7	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xda43cc74	nanddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xda51cf2b	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xda53d748	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 vmlinux 0xda562ed2	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xda79044a	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7f0db0	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xda82201f	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8cc3b9	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8d26a0	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9f75fe	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab0c457	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdadbb642	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb0ac896	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb31fb38	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb42fc64	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb654e80	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6735c7	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6fb22b	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb74e6af	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a5989	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9daee1	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba22696	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb09362	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb56dce	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb5ffc3	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb8496f	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb98e95	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd7f37d	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe67be8	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf3dc07	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc08d345	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0f42a6	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc12233f	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc35a306	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc438946	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc452daf	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc543c4e	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc589452	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc58e87a	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5eb4e3	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc62d4db	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc711258	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc732974	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc74fa76	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7ce353	mv_mbus_dram_info_nooverlap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7ec382	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc824ca0	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc856da5	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc928566	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9542d4	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb38392	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb4d41a	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccf3e5f	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcdb008d	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcdccea3	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce4e794	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce556f9	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfff857	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd20dbeb	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd21316c	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd521042	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5a275e	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5bfb77	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd663a78	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd66db67	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd812c18	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd85063c	lpddr2_jedec_min_tck
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8f5e06	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9e6f5d	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9ff171	nand_read_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda06f9d	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda5444a	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda84f0a	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xddaf3866	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbbe5f4	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd6a7be	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddb9d57	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde16e48	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xde042f13	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0bdf9f	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0e0e78	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xde17ac65	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xde181a94	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xde27b129	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xde394f92	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5acf3d	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xde622c4a	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde72b024	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7c5bd6	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7d360a	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7ffca2	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8af4b6	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8ea41a	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xde90e999	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb01194	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdecaac9b	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedf4f1d	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee568ce	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeebcd97	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef16ef0	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef46173	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef9d515	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf01525e	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0476f3	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf255dcf	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2d8a6f	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf31bfd8	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf33c7eb	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4d4989	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf59d86e	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf62761e	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf77f00a	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8a1443	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8f84f8	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfae980e	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc03cd7	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc34078	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcd29e9	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd20b76	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00a2afc	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe020eed3	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e99d7	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe054375e	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06d83d6	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0789ec9	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xe085293a	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe087ec5a	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe093d49b	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a099ce	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a80509	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c1eff6	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c39ac5	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dd53df	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ec35b5	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f05fac	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f358bb	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1071f89	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe107ac62	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11aaa66	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1229c1a	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe13cedf7	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14dbd54	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15a351c	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1653a54	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1723920	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1737d05	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18960ba	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19bf5d2	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c48d63	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e4e54c	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe204937a	tegra_bpmp_mrq_is_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20dd485	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23cd479	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xe241f51c	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24a7db8	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2502086	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe261337e	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2717792	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27b7b1a	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe282c5aa	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28e9ec0	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29e222a	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bb1f77	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c6e2ef	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2cf2741	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d622c6	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e0f798	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f46915	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f671fe	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe307f696	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe313cbfb	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe320a99a	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33eaa71	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33eace2	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3672c65	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38f4027	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xe390294b	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3afa199	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b3e8ab	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d7eb86	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f1ebcd	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4070bf0	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe414ad77	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43ff283	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4421d51	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe466a423	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xe476178a	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47f46d4	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4968eb1	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4977bba	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a3c264	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b8c4a3	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c39a39	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c92904	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c9f178	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d39650	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4dfc87c	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fb77c1	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fc542c	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe501211f	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50419ca	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50c14cb	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51b1939	snd_device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe54eff1e	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe54f7b14	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xe556529f	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe558619f	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe566999e	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe567d916	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56a85b3	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58f1221	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5900185	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a41400	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b18a8c	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b1c8bd	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bfe5c5	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c11889	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d55c3e	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e1e9b2	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e7283a	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fc398b	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6293912	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 vmlinux 0xe632e344	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe636bda7	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64bafd5	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6524d31	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65858d6	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe658c188	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe667ae94	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xe668835c	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6767d0e	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe683493d	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe683b8d3	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe696ef32	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe697ff65	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b03b8e	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b36b25	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b87c75	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c7b5f3	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d86b8d	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe707a866	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70f3947	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70f5797	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73c04ba	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73ddb06	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe747297d	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75625fb	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe768e9eb	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7703778	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77ceadd	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe78c156c	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a7cd08	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d9736b	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7df3e07	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eecd13	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fa50ed	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe817d045	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe817d49a	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81a6c41	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe824308c	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe834e6a9	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84428de	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8584158	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85f643d	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe874ccf6	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87abb83	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88126e2	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8974db6	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89abd36	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ae9fad	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8be9039	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8dd9561	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e09e77	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e0ed57	nand_deselect_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ef53c7	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f588ad	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fdf6a7	get_tree_mtd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe902904f	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9140521	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe919b95d	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9294f60	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9381f59	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe943e099	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95b39ca	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe961987e	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xe966c6bf	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe969eebc	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96ef587	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97669ad	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9781071	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9811092	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9831454	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98428b4	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98bd7b8	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98fa442	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe992e1f2	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe995d692	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a22673	topology_set_thermal_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a7fe16	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bef1bd	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c054ec	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c616de	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c85910	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d22590	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e75baf	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e925dd	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9eafc9c	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0910fc	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0daa72	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xea114216	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea130d95	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1bb291	bL_switcher_get_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xea24c61c	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xea314986	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4a09cb	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5c425d	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7524dd	sdhci_set_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xea84e740	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa3b483	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab49c62	snd_card_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabc8888	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeacc1713	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xead09a30	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf2fdef	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf951f9	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xeafc2328	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb08e33b	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0ed0e4	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb21d18d	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb478faf	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb54c648	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb721adf	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8d8c39	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9abbee	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb99948	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbc06cf	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbe1622	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc3d3bf	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcb0aa4	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4c36b	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd8b890	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeb24a2	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf466c9	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0f8740	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xec454b14	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xec46d25a	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4dac9a	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xec523f88	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6bc76e	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6d2c38	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6d8390	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6e9c35	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec902ae1	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb64016	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdb4297	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xece75fb2	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xecfca314	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xed11f416	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xed27667d	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xed344146	mcpm_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3f8455	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xed417142	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xed4338ff	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xed438ff5	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xed4b6ec8	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xed64ed34	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7cfbbe	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7e06cd	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9750f5	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9b8a71	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb36799	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb5ee92	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb801c5	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbe5dd9	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xedca95a6	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd10746	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd44fa6	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xedea4862	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf7b9a1	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0619cc	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xee07c19d	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0bdfe4	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xee23f300	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xee32489e	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xee369267	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3e763b	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4124f3	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xee48a62b	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xee49e13f	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5f86d3	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xee69d4d3	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7269c8	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xee740930	nand_erase_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xee81fa68	arm_iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee82f3de	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8bc473	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8f64cf	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeab677f	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeba2fce	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeba5594	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebedbd0	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebf3921	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xeece1903	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0xeece64be	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedc0a60	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee5fe32	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeeab8e1	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeecdcbc	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef010a76	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xef04b7b6	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xef073d0d	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0f0189	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1b17c3	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1b476b	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xef263800	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xef26fd60	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2e66e5	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef66e933	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xef68c61e	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef719e3f	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xef781fce	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7ba8fa	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xef83eed1	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8d1c4c	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa37533	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa3c025	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaace6e	mv_mbus_dram_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaee81f	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc2ebfc	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd15149	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd3ba99	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd82599	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe60b4d	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeff1d42c	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xeff9d4b0	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffda105	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf000dd58	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00a9be9	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0389cbf	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf042aef8	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04c2120	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05cb653	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0610782	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf065c782	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf07a4daa	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf088d997	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf089df38	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a670ac	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c076d0	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c21356	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0cc6060	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d1656c	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f4c9f1	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f83807	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10b7e1f	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10f8107	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11115ac	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11af9bb	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1217616	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13b171f	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xf148a909	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14dd197	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1628a18	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf162b2b4	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18f9ab2	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19ae0f0	snd_device_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a0ae83	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a9995a	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ac0e4b	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c19755	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c5409c	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ce154c	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ef363e	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f527f6	mtd_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fae6a3	asic3_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2153c29	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2164df1	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2711571	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf279f177	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf287aa3a	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28a9edd	cpts_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29afec1	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a154b8	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2afaf55	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d56305	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2dae490	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e08fdb	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30fda27	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32a495f	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3333b95	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3347fde	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf342fd5d	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3473644	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34ca5bc	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3517b6c	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35d305f	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf36f5a42	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3739b6a	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf382ae23	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38735b4	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39df1f7	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39eef79	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a55a70	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d6c99e	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e48f19	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e8d9f0	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f50e59	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41c285f	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41cceda	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4264a2e	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4346cca	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43b422f	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf453dd43	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf459dcbb	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf459e9d6	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46831b2	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46af919	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46f974a	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47de486	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48b7fbc	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48ceebd	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf492b51a	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4979069	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49c680a	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49dbb70	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a1ae4c	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b01294	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bb76e8	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d40045	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ddf12b	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4eb3c28	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fc9650	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf512103b	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5202c3c	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52a0ea5	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52e14e9	snmp_fold_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf547e788	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54c0efb	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54c9a3f	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf55a2658	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58ac2f6	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58edfd7	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59296e0	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b7e6e7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5d35e6f	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ea707b	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f85a6a	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60a3161	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60dc67b	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61baa65	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62536c3	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62b9d86	snd_soc_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63c9001	mtd_unpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63d435a	nand_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65f8d59	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66c0eda	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6726bdb	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf694794c	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69dc3d8	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6af4f27	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b043f1	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c3dff1	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c9c14e	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ce0d29	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d16690	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d2c795	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d323ce	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6de1656	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e54d8b	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f18297	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70f943c	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf711f585	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xf71f72f3	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xf720ae3c	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73d0b51	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73e43fb	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf746e4fe	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7470bea	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7490bd1	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76b0a59	read_current_timer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf774b4a2	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77e4403	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79b0c5b	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a09114	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a562bf	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ae2e73	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d45415	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7eeb63c	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf809716a	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80c276f	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8254032	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82dedba	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f16b3	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf843487f	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84ca153	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8731bf6	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf87856ef	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xf88a7995	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89a9d62	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89b959d	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89bba19	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89c95b9	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a13dbb	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8aad38b	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d20d23	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d33904	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8de76af	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8deff7f	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e283bd	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e5e133	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8edf1fe	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90b9c20	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9244939	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9435236	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96da44f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97c8ccd	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xf983020d	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9978e83	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9990278	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a240a6	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a6a200	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a7822d	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a8db38	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c40ba9	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9cb2aee	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d011ce	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d129df	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d1742c	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d194bc	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d27fe9	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d6a725	rockchip_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e3fe80	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e49bc4	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ebe553	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa03858a	sram_exec_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0695be	mtd_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0ab77c	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1b4cc0	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa227517	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2363c6	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2ed0d5	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3b3997	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa480fa7	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa4fb5e1	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5797a7	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5f877c	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6005b7	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6bb3d3	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa714b0c	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa74f2fe	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa75f3ac	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa803b8e	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa82f473	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8a8a48	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa94ab7e	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9f1b45	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab064c7	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaba248a	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac02ba8	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac7b7c8	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae04f9d	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaec384b	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfafdc184	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaffdfa3	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1ae2aa	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb24d4ab	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2a2bda	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2aa85e	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2bd3fd	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2e6a3d	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb3fac93	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb479280	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4a5db9	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4de9e8	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4e7107	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4f6b9a	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb51f520	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb60fad8	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb615859	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6af59d	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb73451f	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7a4a7f	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb85c32e	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb96f72b	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb974c96	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba301c8	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbafbf0	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc228bf	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe81023	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf2bf4c	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc003513	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc014cb6	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc087252	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1a55c8	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1fe887	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc28da0c	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc2f245c	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc47d4e2	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc61cd04	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc7f7ccb	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca164f2	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb6710f	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbc7221	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc94348	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccde5a0	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd8f728	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce2241b	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce239ed	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf54d1d	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcfef088	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd0ce433	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd132745	mtd_writev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1a7e51	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1c1a66	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd21311d	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2b0a2c	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd40ad83	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd48b0c7	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4dba7d	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd505ef3	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd56a1e8	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd637be5	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd673d0b	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdac9a9e	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdae4ab2	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb180fa	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb3a599	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdca8170	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcc697e	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd41876	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0bbbd2	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe198fd4	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe245643	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe297a7f	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe29d810	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2e53bc	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2ead57	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2f6409	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe337d32	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe406361	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe431c5b	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe44c937	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe547eb8	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe55a154	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7e6bb5	null_dailink_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe99929c	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe99debd	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb1ba87	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec403d2	mtd_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee1fc86	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeed0f0b	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff089340	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0c836d	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0c9ee7	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xff142468	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff17f90e	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1b5532	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0xff270c99	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff33317f	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff552524	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xff660b44	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7f7540	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8baa56	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9c7944	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa1a933	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa4242c	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa9f5df	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xffacc2e3	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb4a23a	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd1123f	save_stack_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd26a3e	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdebe45	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe7c0b8	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe9096f	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xffea331b	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff5b895	devlink_params_unregister
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x156fae60	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x17af410a	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x43652aa7	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x4c013a6d	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x6d158bdd	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x707587c5	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x953ae812	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xa6a60f43	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xbfd2d0e2	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xeba430cd	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xef1f00e9	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xf067caf8	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x165b4140	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x516b8062	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xac5323cf	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xf2138d96	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x99414945	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xa78568c4	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x04561178	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x3274325b	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4f76d44e	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x5ad0773a	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x8793c505	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x87f7e824	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9f70d1db	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa23dd34a	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xbcf52873	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xc9dff2d6	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd8e951af	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xdf46b7ce	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe8bee2a8	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe9bbc91b	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xefccda8e	mcb_bus_get	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x15265c47	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x2730d50d	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x43dbdc34	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x6654a805	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x89969894	nvme_command_effects	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x1d1d0158	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1f932420	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3455a5ef	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3e343973	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x480b80e8	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4903031c	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4bc8939b	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5cc6690d	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6d553180	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x92dcc3fa	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xa0551f2e	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xad8707d7	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb7c0872d	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb88bc675	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xbad78f13	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc0098c91	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd4421d03	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe6484521	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf10adb24	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x10061099	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x26bb1fc5	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x325f5b54	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3ab5a32a	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x68e4b6f9	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x72154672	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x75b92558	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x799cafe1	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7d604bf3	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8176bc06	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8360d023	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x83bb4aa6	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8b7474d7	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa61d3bad	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xaeef8917	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xaf787a79	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb1f28b38	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb2c6d459	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc5f6b1a4	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc60c15b7	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc71a274e	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf2d9b895	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfa3e84d6	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfb0272f8	usb_stor_CB_transport	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic-lpae
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic-lpae
@@ -0,0 +1,25084 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x169d5ad1	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x26ae715f	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x8acf6662	crypto_cipher_decrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x0a275e34	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x16e1d591	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x172eaf4b	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1fd2218c	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x2eaa27e5	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x31db5764	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3bb3eca0	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4fdbb1ac	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x73515e9d	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x88cba7a5	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8baaa15b	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa6aabd7e	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb3ab08d1	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb81f697a	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbe6dfb02	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc29b1127	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc6ec47b4	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe240c4b7	__cxl_driver_register	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/arm/crypto/blake2s-arm 0x5c9b932c	blake2s_compress_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0x220b49ab	chacha_crypt_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0xdc94f829	chacha_init_arch
+EXPORT_SYMBOL	 arch/arm/crypto/chacha-neon 0xdd8ec6bd	hchacha_block_arch
+EXPORT_SYMBOL	 arch/arm/crypto/curve25519-neon 0x3c74a43e	curve25519_base_arch
+EXPORT_SYMBOL	 arch/arm/crypto/curve25519-neon 0xc832c670	curve25519_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0x1c3e6e5b	poly1305_init_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0x6ddf27bc	poly1305_update_arch
+EXPORT_SYMBOL	 arch/arm/crypto/poly1305-arm 0xf39f5240	poly1305_final_arch
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0x9c87d761	crypto_sha256_arm_finup
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0xead4a7bd	crypto_sha256_arm_update
+EXPORT_SYMBOL	 arch/arm/lib/xor-neon 0x0f051164	xor_block_neon_inner
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x99d7fe16	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x03291bae	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x087824b1	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x53b172d9	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x89b0a1b7	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xc4f42241	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xefabbfb6	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/sha3_generic 0x411c0284	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x5a49536e	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x990b9d3b	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sm2_generic 0xc6f243b1	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x4f321557	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x6bc3a2a8	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0xc25b4d5d	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x0a795364	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xa1da0d90	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xbe27dcee	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x1959e24a	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4076d2d1	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x40b69705	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4cd7bbee	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x5b2a2a1f	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x646665fa	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x89221079	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x99ac2c71	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd2577dea	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd5d6ba78	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd9c9c075	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xf173d1f8	pi_release
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0xdeeb5411	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x1b4e9db2	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x8f0e35e6	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x2ad185ba	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x73a8d240	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xb85c2a60	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xc95cc67e	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x01a23b63	kcs_bmc_update_event_mask
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x0c2b5c8e	kcs_bmc_enable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x0ef84aab	kcs_bmc_update_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x1e65a9f7	kcs_bmc_handle_event
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x27792666	kcs_bmc_disable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x52b1d332	kcs_bmc_add_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x58499a70	kcs_bmc_read_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x778adc50	kcs_bmc_write_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x9140f47a	kcs_bmc_remove_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x9205bd42	kcs_bmc_write_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xa54f608b	kcs_bmc_unregister_driver
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xbe3ddd2d	kcs_bmc_read_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xc76d043f	kcs_bmc_register_driver
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x07600cdb	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x291c17ab	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x558b599b	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xfd8a253c	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x061a8aa0	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x76dfa475	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xce6283c4	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x4a65ffb2	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x7978ece0	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x7caa5682	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0x25c98843	clk_alpha_pll_zonda_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xa03f8920	clk_alpha_pll_postdiv_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xd89a02cf	clk_alpha_pll_fixed_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/clk/qcom/clk-qcom 0xed46e5cc	clk_alpha_pll_lucid_5lpe_ops
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x18a2aba8	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x3745b3fa	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc85e28d7	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xf283e995	atmel_i2c_init_random_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xfaab573f	atmel_i2c_init_ecdh_cmd
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0296479a	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0672913a	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x080ea329	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1c491c42	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1fa46df6	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x30d6e2a1	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x36dbad19	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x375b1bd1	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x474053b5	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x54e6c038	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x556601c3	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5691d97f	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5a221668	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x69f08f72	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x730bf4db	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x797715d6	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7ebdccc5	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8017c279	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8ac9bce1	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8bdbf64b	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8ec4e37e	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x994aed78	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xad7bc725	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb5f0e2ee	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb8b50a79	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc56614e4	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc985b2a4	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcd85f299	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe00c7696	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x8df008c9	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xab51c2f2	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x003c62d2	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x005a1529	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01db7418	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x021cc60d	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x033980fd	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03d039a3	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03eca333	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03f8164b	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04cca076	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05d5aeed	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x069dbe53	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08f2e7b0	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x097a7aa4	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a0e4760	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b0ef902	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b903837	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0bb47af3	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0bbe4fef	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0bfaf74b	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cae16e3	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cf05323	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f770bdc	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x105e2ead	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10617fa4	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10bb2fdf	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1252bf87	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1263f206	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x129e1aab	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12b90d6f	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12bbf790	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x160df47a	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x167a2133	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17e1118a	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x183e3193	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18546dee	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x188d58e1	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1896671b	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19010669	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1913d71f	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19420fdd	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a41851f	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a939b72	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bd8de51	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c7f3e8a	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1cdeb953	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dfb2e9f	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e554009	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e61b814	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fd94db4	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20872438	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20df0702	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21641ac2	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2188a92d	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x219833c7	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22e850d9	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x230f350d	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24b8d39d	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x255922ab	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25bb0e0a	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x262e1b66	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x263ff095	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x267545dc	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26894bf2	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27f490be	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a938aee	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b0eb57b	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b13e22f	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b1575ad	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c3b0573	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c3d92f1	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d15f9e7	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2de14f15	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e19c567	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e29fd37	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f223eb7	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f86b371	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3041e705	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x305344f1	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b69dc2	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3220319d	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33537e90	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x356417b2	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35ae03d2	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x366198b5	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x380b5fbb	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3820bd99	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38507e52	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38a1a76e	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38d2e256	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39076b46	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39093b79	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39a4dc68	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3aac2e0f	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c1b8d30	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ccc3e00	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d07db9e	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3dfc9c77	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e7b35a5	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e80ca87	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3fa447b8	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x411c1ac1	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4141317e	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41ce4698	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42c8d219	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43182939	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4377ac30	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43ab768b	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x450b8ba5	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45443599	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45d9ebe8	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46cfdb41	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47058266	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x478b9bf1	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4834906a	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x490f86e5	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a4182f1	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4aa7834a	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ad2eace	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b2e1bd6	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c3391b7	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4cf373bb	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d549121	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d73b36c	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4de800a5	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4df923ff	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e696adb	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ea6408d	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f8169e2	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50c671db	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50d709a7	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51dc0c03	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51fe6d9d	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52a02af0	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x540e20f9	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54349989	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55200a48	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57100e64	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x575046d0	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58d22b67	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x594d81b1	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x597bba97	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59f574dc	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5afa75d7	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b30bb74	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d68216e	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e2a888b	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e405017	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f068169	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f0f79f1	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f1a1a44	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7253d9	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60689d8f	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60b09832	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60dc4728	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6123d44c	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61555e13	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6167832f	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61766c08	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63cc3d88	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63eff149	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6466bf9f	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66490546	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66cd73b4	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6841f09a	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ab3a61f	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b0b9550	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b66c53c	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b8bec40	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bfdac32	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c2523c0	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ecbd4bc	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x700e3237	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7106c16a	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71221d52	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7168b1d4	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73394eb9	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x734903a9	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7370633a	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x742eba1d	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x747ebf93	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74eaf26b	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76b9862f	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7715c824	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x773daa51	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x785b324a	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79b5afc9	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a982308	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bc8c903	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c361ad0	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c63846a	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c9b9c69	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d4eb284	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e016d38	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f36db83	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fba1421	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80ada5f1	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83235a3e	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83d4be3b	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8415f2ba	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84be5998	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8577e0ef	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85b4a82a	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85e28beb	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x861258c9	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x862f714f	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8694f910	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86b48508	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87b40448	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87e8dc3e	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89206088	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x896dcfcc	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a8527d5	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ad6b5a3	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b763253	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c238e6b	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d77bc60	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e935eee	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8edb1b12	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90901c07	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90b1889b	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9156e5ab	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91c7a178	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91df5043	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9237b729	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x923923f3	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x925b7893	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92bc8f7b	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92d9b217	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92f7d74b	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x937a0807	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93f61ca7	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94810464	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x949e10e8	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x955c2c48	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9563d7aa	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x957304fa	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95e1f09b	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x961b4d05	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96f4a307	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98880a1b	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98880caf	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98da6410	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98f7d9d2	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9911f2d9	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99dd65f7	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99e0c83e	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a6ac566	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ac9ed8d	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9bcc2a9b	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c85d77c	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ecdadba	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa106c89a	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa15b0d56	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1616b3a	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1b7292a	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3030099	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa35dfb6d	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa63dd2de	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa73b38c2	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa5c0821	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa80d4d1	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa99b4e0	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa9f694b	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac4b3d01	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4f77bb	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf1efb11	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xafea083d	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1dc8a71	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb29c987b	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb480d8fb	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb52cda4c	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb634c91d	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6710c28	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb69d1c5d	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb779bbc4	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7ff753d	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8ade14f	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb989727a	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba144cc5	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba368187	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbb0c592	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc4af23b	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbce93b29	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcee4873	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd739278	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf55597e	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf645f75	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc05fee8e	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc19a45ee	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc22d7483	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2536b54	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2f7ade1	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc32f55f1	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3a76dc1	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc42ff410	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc568784b	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc60e9b2e	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6114dda	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc614a705	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6c169ab	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7e0d900	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc833b128	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc90d7287	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9f14bab	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca2efec3	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca864fae	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcad2f46c	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc667130	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce6931ba	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0777762	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0870f61	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0af02a4	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0b0b2bf	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1ebdfe1	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1fc5f14	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2e9ef52	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd34c0742	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd350ed1f	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4132cc6	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd59ff41c	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5f15db1	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6244794	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd73fca54	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd898dded	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd89d5cdc	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd99defc1	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d48585	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdae88ff7	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb5096b9	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb906646	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbaafbde	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc1cffe1	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc833fbb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc88b3e2	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd2e74f2	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd7035c9	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddc36473	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe13041f8	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe1317d52	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe13dd1fc	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe17486fa	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2053743	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe246a6aa	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe280fbb2	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe286be69	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2eb3ced	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3aa03d0	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3d83a08	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3f0e4da	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe452bc6c	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5152e37	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5b511de	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7848862	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8066796	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe81ab9a9	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a5d9e4	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe944e7e5	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea7f3ff0	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea9570c9	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea97d8e3	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeabeb237	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebc1efc4	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebdf6f38	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec650b08	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed1e33af	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedc6f53b	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef428d7e	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf044b7f0	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf08c013f	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0ea1484	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf35e5158	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf567f8b0	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5f32021	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7f02e5b	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf84a1909	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf883f641	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf893510b	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9a5ebd7	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9c00ca8	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa317526	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa7ab891	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfaa742be	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfad903e7	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb035ada	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfba50727	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc1b2671	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc33086c	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc380e1a	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc3a2504	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd90e62c	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdb1034f	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeed3938	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01efefd0	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0318d2d2	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0546f465	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x054973cf	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x064f1d79	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c21b0d	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x072d787f	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07eba598	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09091d9d	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x098cc4bb	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09c2761b	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ca08c26	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e823466	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0fbcc036	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15d1f37d	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x173f1be8	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x18679bd4	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x192bbc18	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1944af43	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1972ef1f	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ad6445b	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1dca051d	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1fade456	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1fe71ded	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20647e97	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x228df68a	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x238c9458	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x23db418a	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x25e9fd4d	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2674327f	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27791399	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27824eef	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x28b9a5d6	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b2f60a8	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b5fd631	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c09cef6	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c47fd45	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d29726a	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f77e0ef	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fd68253	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x303b2054	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3041fd1a	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x304c7277	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x325f59dc	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x327c6800	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x334d9c13	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34703d78	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34aabdca	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35074287	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35dd3f4a	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36a385dd	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37b2c609	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x393fdfe1	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39fabebe	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3af401a8	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b7901aa	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3cc01e42	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d0a9b8e	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d616f8a	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d91edf0	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3dd40b60	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e892bee	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41343072	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x426f3815	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42fdd8a2	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x438b2226	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x441b6778	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x448ece45	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x457e0eba	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46af88fb	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47907f2b	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47aa9242	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47aef7e4	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x481c5ff8	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48a6d53c	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48f3ba37	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a3ad93e	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4aade8cd	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ae3f506	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4c98aa87	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d36f205	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4fd56675	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4fff436a	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5068ebe9	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50988ba2	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50f653a6	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x54523736	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x54a8aa97	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x551f1970	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5646d51b	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56c4d701	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x574f31e7	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59d45c48	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a3d430d	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a7b0478	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5bfaf7fa	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d4ebcba	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e6728b8	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e7b7028	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6319bb8d	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65ef5744	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x670d9d77	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x67edcc6c	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x684f9fb9	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x69d98029	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6cfddd6f	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6fd3219e	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70150511	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70718424	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7122915f	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7478e2ae	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7514780d	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7635967a	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7725c0e1	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7939f390	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b153655	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7c16e701	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d2ea155	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d8dfa46	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f1e5dbe	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f65dde5	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80446846	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x817d4cce	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81be16e1	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81f7eeb8	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8252986a	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82b22343	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82bb550b	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83ab3a82	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83dcc5b2	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85fb5fe4	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87d5170b	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89255001	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89acaa25	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a678b2e	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b59e152	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c68141b	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c927611	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d2e28d4	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9005b3c8	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91531e47	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91dfd828	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d2fa77	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x953fb556	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96c95b54	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x986ba6b5	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98757e67	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98b9830b	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98e96080	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99fa1b6d	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ab5e662	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9bd4efb8	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ccdf48f	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ce10bdd	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d14ae74	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e315ef5	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e6197dd	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1b4873a	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa26fc62c	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3cf7adc	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5c2c606	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa1981cd	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa2f4677	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac70a790	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac769fbc	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacd7b584	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae3b67fc	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf565b9d	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb00a6e8a	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb07c2719	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0efffb4	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb188a41a	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb19c62f8	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1cf9a06	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1d50c1a	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb21b5053	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb28ea01e	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3110083	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3afdc26	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb4b443a1	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb54743c8	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5dfa169	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb60d1d77	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb712dcf5	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb750c6d6	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb758ab6a	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8a968da	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb916ee9a	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb96f092c	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba880fec	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb4abeec	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbbe0191	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc0643ea	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd75bf58	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbe864255	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbec9ad94	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf21199c	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf281cf9	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfbbab9b	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc12510e2	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1c9db65	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc24a6432	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4b49761	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc84b2cb1	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc8cb4021	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc952e51b	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9f2b527	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce09933d	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcecea09f	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0341204	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd046c889	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1806d41	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1c96cbd	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd23d8c44	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2fbf7ea	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd335e5e9	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5d8b566	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5db876b	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd620ec1e	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd69cf0fd	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7807fbf	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7e8e493	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7fd94e4	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd82e5bcc	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd9f195b5	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc76aa75	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf835247	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe22e5e2a	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2602394	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe297415a	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe34c112b	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6509af1	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7220185	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe838c705	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe937893b	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9d9dc01	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb3abe23	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb4e708a	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee0fad1d	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf02c040a	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf23e2c52	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2618ce8	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2fd4123	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4bea5bf	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4d813c2	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5849828	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf6f4fa07	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf857c70d	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf951ca23	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9c50f2a	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfa1ccec7	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfab48e92	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfae29d7f	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb86012a	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdc7acc7	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfeacaf82	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x000f7400	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x25e3b362	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x271304eb	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x32a1a8d6	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x41bb38bd	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x451402f3	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x552db6e4	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x56d25585	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x59208d8e	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6541731d	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6be04139	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7596b7af	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x87a8c3d6	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8bafb502	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa4650d3b	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc9e83e75	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xeb02dc5e	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x08d6641d	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x420d0f11	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x5cd382c7	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x724de347	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x83d7b187	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x04d1351c	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0f776050	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x280e0aa5	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5e625234	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x66237e82	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x707e567c	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8c569be7	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9841238f	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb18a3953	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb4f4daa8	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbcf3c945	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xda58c711	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe824da29	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xeb5ccfb6	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xebe101b2	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xfa8eb819	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0xf297967e	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x16192409	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2374d8ab	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x23c3a170	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x27084e41	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2b302bde	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x3631026b	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x67d2c6a3	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6f2fe639	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7857cabb	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7d149ac1	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x826069b6	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x86263357	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8d163058	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9880aaae	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9b5dbdc0	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xaad4bba9	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb590be6e	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb8c5ee5e	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc1d4194c	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd687f7f8	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd7a95e58	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xee0c0581	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf2a52001	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfc1a2813	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x08af1a96	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0a34ea6c	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1132b82d	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x11596acf	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x15959ff3	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1df04d84	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x20c6174f	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x20f8181c	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2433a223	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2707d66b	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x281b0f2c	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2c2cb046	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3583e50f	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x37813228	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x53ebec5c	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5cf293ae	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6aca6197	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6f4efd85	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x709b51b4	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x70db8166	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x70ecaba1	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7a133cc9	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7c1c0d73	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8677dcc4	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x87d32fed	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ac1234c	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x98169591	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x98e3bb5a	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9bbd989a	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9d6b00ff	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa13573dd	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa480da9d	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa4c31af8	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa847cbd6	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaafc0e8c	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xab61467b	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xafd58c09	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb3907ee0	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb850b8e9	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb9f8ca55	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbb4116f1	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3917ec9	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3a0e43b	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc5d3ff5c	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc8832eb9	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcb581b3f	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xce53cfbe	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd0036505	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd48c74b5	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd750805e	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd87062bb	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xeb35c170	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf2e688b0	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/hid/hid 0xf25662f6	hid_bus_type
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x01568393	sch56xx_read_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0x96ec3b26	sch56xx_read_virtual_reg12
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xaa17a737	sch56xx_write_virtual_reg
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xf2826ed6	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x2b7abef8	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x2e68a862	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xa89b013a	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xa206e583	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xbbe92640	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x8312dae5	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x66ce733e	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x85b2a4a2	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xeac35b53	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x1b966441	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x56fa4959	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x62420beb	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x025dad78	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x060e48ca	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x08a4c6f7	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x132cf614	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x3bf96591	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x509c5be0	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5329c29b	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5b846385	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x76126deb	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x77c3bf2e	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x85c3f067	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xddd8d312	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe8c7756c	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf1189c5b	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf4875e01	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf63c6ebd	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x357da081	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x397e1881	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x62cdcf46	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xf0c1ddd8	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xfa5288c1	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x99ff3e24	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xb69fe1d0	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0xf641b5e6	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x02550ab0	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x122af2c8	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xdd81c967	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x38b07425	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x39fd6ccc	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x41204464	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x4e32f20a	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6635b94d	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x712a1b0d	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x908e56db	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcce55390	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xfcb0b82d	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x10b71d22	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x1427f4f8	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x9d6de68a	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xa9a897a5	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xb1a82c7a	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x1cfd3e60	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xcb75a222	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xf3e72f47	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x364ad8a0	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x40bdba17	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4736c2a3	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4afaa45a	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x55288728	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7c6c51db	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7d1830fb	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x87ca9e63	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x9796cb64	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x99d55fba	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa54d5a9a	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa75795bc	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbe22f125	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc91b7755	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcd056804	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd7603bb5	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xee0e82d2	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf422cfac	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x9bc87c1b	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x82631b51	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x4929594a	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xbcdad3d2	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xc8c9db14	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x0dddf986	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x2f3194eb	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xb8301b4f	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x8ea393cf	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xd62aca68	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x972a1e1d	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xa198be78	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xdf098ccd	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xef8520be	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x1fd54754	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x8b68f8f0	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x021a6fbb	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x06e9bd49	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1258855e	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x175de4d8	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x19809457	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1a94a735	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1b42f4d4	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x23fb6296	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2bdb0f9f	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4111885e	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x53a06447	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x65c1423b	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6fcf5da5	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x933f0803	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9f21f1ac	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa60e8226	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa7336c2d	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xcaf94d5c	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd18e552f	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe9bad8cb	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf43b1d9c	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfc84ce50	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfd687a50	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xf180ae83	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x1401b1bb	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x751e7bca	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xb71f5817	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xcf11b4fa	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x371cf1d7	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x47e07961	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x8b42b8be	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x9eb1aba2	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x255ef5ee	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x30590755	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x230abbdb	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x8655325a	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x02fafc7b	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x65943e3f	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x96f53d06	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xcce88e7b	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x1957fd58	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x9389cdfc	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x9f460948	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xb46ad756	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x0bd138c0	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x14a802a3	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x9c293227	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x440045ff	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x9858db04	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xae86989d	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xd1ef081e	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xb92111a4	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xdcbc81c8	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x33198acf	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x39c63054	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xca9c6236	st_press_common_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0a0d9ff5	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x203ba369	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x32c27115	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x488bb513	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5abca732	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7fc9af28	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x906a349e	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x95b08e7e	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x9c0a1265	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa012134e	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa0660120	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb251cc13	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd0c71c81	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe3061cf5	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfd43ab3c	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0489feb3	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x089ec34d	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x08affc34	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0bac32dc	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c167724	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0ce236ce	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d63a473	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d9f95e9	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1276508d	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12896c0a	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x14d45fa0	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x158225b0	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15c6caa3	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x164206cf	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x16e658b9	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19716bd4	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19b2c86a	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a0dd1de	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a6c738c	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1daf5726	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20c7d87c	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21939fcd	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x24410934	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x247b3371	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25bcc61b	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25cef478	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26084efe	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2881c991	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28f1108d	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x29ce182b	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2a2a273b	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2af12a49	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d0fa37d	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d981a74	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e200698	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f384613	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f96c644	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x301e5c86	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x314939b8	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x318f80ea	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35344bc7	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38021ae9	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3803d7c1	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38623762	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x399ab567	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ac0219b	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c033ae5	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3d9d3c9e	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x409c10e4	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x40f82dfd	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x423f51ff	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4299bda9	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42e2e658	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x43ad764a	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x461ee905	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x467a9c01	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x47ca9b47	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4832082b	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4834a629	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x491211aa	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b9d1942	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4ce9a94d	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4db568d2	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520b2638	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5232146e	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x52d4a160	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x557e471b	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5601ae9b	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x593affde	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a1d7654	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a3ca217	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a906536	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5aad99a7	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5b52ed87	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c6fc772	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d44a2db	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6007ffd7	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x64f389ab	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6581ca90	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x67f19a11	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x67f4652b	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6cf43d64	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e407cbb	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f6cc749	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70ed7cd4	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71b3a95d	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73c7cfd1	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x741c89b6	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x768ad090	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7750f8be	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77887d9d	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7cd26430	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7e4bc839	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80552b86	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80b267bd	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84806765	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84882cdc	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x887a41dc	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x887fdb9d	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89d4ce32	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8aa7c79d	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8db40d1a	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8fdd22c4	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9020c115	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90af3420	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x929065e4	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x951a7b79	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x960e41b5	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96826848	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9984a969	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a78f029	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e316738	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa0f1266b	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1013c4e	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2ea9bcf	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa34c3318	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa36ab157	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa596537b	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6903638	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6e1090c	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7c4c123	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa804b556	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa8a65384	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa90188c6	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa95e3b7d	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa1742ab	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac7b12fc	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaca6926a	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xace21275	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae961b86	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaecc0856	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaeddcc02	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb015668d	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1a312e1	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5b4150f	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb635b745	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb645d0c2	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb8dd5bcf	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb93babbc	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xba4a5fa9	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbbc39861	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbbf7ac74	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe117718	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbf4b2067	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0ebffac	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc18e4b81	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1c73366	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2b093ad	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3716bcd	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc38fe5dc	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc52883ce	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5f57b7c	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd01c12d3	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0654bd3	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd41cf168	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5c87920	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5d5237b	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6cfd5a3	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd71f8ad8	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd992f72b	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9de76ed	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdafc781f	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb673e34	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdbbfd954	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0c4754f	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe12e519c	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2331682	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5138817	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5b9d2b9	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5c8d444	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6bc4b2b	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe719be11	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe85328da	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9a4ae18	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea6a4b4b	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb94388e	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeecdd85e	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf00efcf5	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf17f8b4c	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf4b2357b	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf532ddf9	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5e37a1e	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6d28429	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf719ee49	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf74c322d	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf7b66ec8	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf941f38a	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfb352220	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc0a866e	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc2a2c4b	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x07b26ecc	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x126fc32d	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1658c543	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a217ce3	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a42f5de	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x21287815	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2145acaf	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x23b6d8cb	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x241b42bf	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3325c821	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x35b99685	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x361ea3c7	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3bb1ab97	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x47224ec4	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x48931419	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4f099167	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5e466f83	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x62566756	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x75d3d6ce	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9416fca3	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9aa43bff	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9b4325c5	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9f4500d5	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa498ebfe	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb9ce0077	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbbdaa6f2	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc37f0ed2	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc99d5788	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcabe73d1	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd1166ab7	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd5f1eb05	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdb5d3a69	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdc394433	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe99fe742	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xeb015bc4	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xeb75cc7c	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0500bc86	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0c3dca71	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x1a6b8f6c	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x2f0dbf0e	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x3b04fd35	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x4e77ce29	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x762aca5c	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe33ffe17	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x032cb948	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0a072ef8	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0a452e9e	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1103bb2b	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x19e5b96b	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x23f95e06	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x26349dc5	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x277a3409	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x28e0b689	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x39ed5eef	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3c6077c4	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x40c6ea83	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5f254a1c	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x61f22861	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6577ee79	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7789a11e	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7ee00e71	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x87516ab3	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9e5ee012	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa08087a1	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa15cdc05	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaa0e11ca	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaa81e0c9	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb5a92b2e	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb955b826	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbcea4e2e	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbfba8181	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc2d295d9	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc8ef8101	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd166af6a	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd753dc29	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdbb3d6bb	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe26ebdf2	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf0ead239	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x062d2036	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x0fbfcf03	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x3d661037	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x4e38402c	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x5262d3c7	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xb136bfab	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xce5c29ea	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5f3e13b0	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x926b41e5	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa29b249b	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb7efc8f0	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd3d8bdc6	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x01ea7bb4	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x180ba500	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x26586263	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x280e3092	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x359bcbc0	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xbf575ded	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x0e8a2056	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x23a717cb	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x25e1ca58	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2a8f9adf	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x915c8736	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xa3178b04	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xa4186adb	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc4163832	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xda9d9b2f	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x05affb5a	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x0bf20b23	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xc66e7254	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0xc859e941	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x0fc5fe5b	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x27685add	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xa0fe128e	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x57bf2045	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x68bdff45	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x14a18a45	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x74b2cb7f	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x86889ea6	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x9cdfee55	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd902be57	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x02a56b27	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x9f9798e6	ad7879_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x88313f38	qnoc_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0xff81abc5	qnoc_remove
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x1f740515	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x2128e405	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x37b118bb	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x3cbabf1b	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x44b7cf53	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x3c50fb2e	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x651092c2	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x81bd86cb	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xd9ec81f9	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x6301dfcd	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xd590bc3a	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x19f2ecc2	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1c0cf76f	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x21f7f462	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x23af4c84	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x25f60093	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x622b860f	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x7642f8ca	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x7a7a71db	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8027fa7a	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x82f0e837	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x97151d53	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa04fdc48	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa1486927	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa32a72dc	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xabef8601	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb05ec95f	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc7c7a2f6	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd1acef17	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd4acdaa1	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xde8109dc	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe9e22c4e	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xec1c50e3	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xffc045bd	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x4df3a88d	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x71afcf83	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0x47bbc013	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x127853b8	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x7d8be75a	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xebc5d6e1	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/md/dm-log 0xce41def8	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xd78ef3de	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xdf30388c	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xfd084542	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x06bae4c8	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xbf8d648f	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xc814f4fb	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xd17f8f9d	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xde08b6df	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xfe6fa4b3	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/raid456 0xadddc397	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xd15242ba	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x0c6b572b	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x18f5fd9d	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x250989a1	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x3b36dced	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x4aef23e8	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x60031c8d	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x9b06ca77	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x9bad947b	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x9ef757dd	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb2feb593	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe0e72f5b	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xef86f714	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf6bc41e3	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x04fdb94e	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x0a2fedb3	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x72ce8b82	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xad6ae19e	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0xb3cff7bf	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xd6e66282	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0xc444c4c2	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x2246deea	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x672cf4e8	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x64945101	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x64cd6a00	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xa6b0335f	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xde3c809a	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xdf1194e9	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf886ed6f	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb1f4986e	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x01f553dd	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x059b8c80	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x092e6fee	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0d228af5	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1493b27c	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1609d70c	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1682ca29	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1e7a8283	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x214d5b4e	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x23377326	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2c12c287	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x371529dd	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3fd96ba7	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x42d15a1b	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4b347fee	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x55e3caa2	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5b1765a5	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5d0ba60b	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6020bec9	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x67268dbe	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x721380b1	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8026ef3e	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82143c17	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x960ca2a8	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x989a4a69	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa8624736	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb2edd80a	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb7feaf5a	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb8e83472	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbac4547a	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0b93899	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc1d2626a	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc4426d5c	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd64f4fe1	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd7a1edab	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xde8a6317	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdedbd378	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe7367529	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xec86901d	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfe73d116	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x97090dd3	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0xc5a4da68	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x4fd38ccc	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x65226bec	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x698aa7a9	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x6b3390dc	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xbeb84a3c	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xcb379865	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdfe520f6	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xe1ca1e35	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xef820a21	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0xbb83f745	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x50d3b47c	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xa9cbd73e	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0x0a651d4f	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xb2db9d51	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x8258c734	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xb8b8dd3d	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x43a5f12d	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x4f3e8236	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x1370ae5f	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0xbd08807f	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0xa789b89c	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x33526c45	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x53e7e01f	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0xffc89d67	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x02ffc917	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x329a4054	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x7089676c	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x8f17c719	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xa84167da	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x36170572	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x460122e3	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x5f426de6	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x60814418	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6c7bbb30	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6faf01d8	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x70fed0ac	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7790c125	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7b198d51	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x84c4e90a	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x872ef204	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xacd78c16	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbd625106	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xcb15b711	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xcb4a8f41	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xfdd2b087	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x3ed3374d	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x52c4a3be	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x675bfe3a	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x92cc940a	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xbaff3356	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xe271e737	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x1ec86a39	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xabd3b679	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xb45808aa	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xed6af169	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x19ca1768	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x901d4279	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x246967c9	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3f9a7e80	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x52ca7266	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x54458a50	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x6a36c0b5	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x79a5c91a	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x92b5bab6	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x9ecafd04	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb8cb9e75	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc30e4842	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd6df4fb1	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xdb02b70a	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf68d834a	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x74f18115	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x799ee081	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x88eb0998	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x8da22fae	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xc1203ebd	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xe417f525	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x2da1cb7d	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x501b235c	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xd643968e	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x157b3e9c	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x17491f2b	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xb460b409	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xbc873b43	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x074a3be6	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x535e8fa6	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x6e0735d7	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0x289b67d8	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x68d54baa	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0xd22960c2	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x1b8d70e3	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x2c03fe6f	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xe47b93f8	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x7efed4a1	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x7ade428f	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0x5accfdf7	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x4c86ac30	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x7f50d035	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xf033cbb2	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0xb704c987	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xa31f816f	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x764e090a	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x506abdad	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xd6c0476d	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xc4d50176	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x5e0fa098	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x74d55bf5	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xf5702974	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xecfa65cc	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x8cc112b7	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x17ba6aa3	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x5287266d	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0xf208808c	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0xbabc18e3	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x10bbf050	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xa15217df	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x46e8a862	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x7ef2a93e	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x6476ecf8	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x8561de2d	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x704384e2	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0xa74d0729	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x048ed1c5	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0xd4fb2be2	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x0f6944d2	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x3b8e343f	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x26c006fe	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x996c18c1	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0xa1b5c756	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0xb13d1859	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x49a6b7dd	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x7956a9e7	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xc8944db0	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x08202c8f	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x79d461fe	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0x99b50ea4	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x8c16e078	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0xbeb52660	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x65bc9d1e	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xa72a756b	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x1454f624	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x2fd9e950	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x1922a5c9	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xf5520382	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xc6ca2378	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xb97ad722	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0xab559f18	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0xd280a2ce	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0xa94204db	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0xb7feb04e	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x997e29f0	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x24b650b4	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x3b7966b7	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x3d4f6242	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x92c1d33b	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xe146d7c7	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x24f3e758	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x380d1cc5	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x393c5f07	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4638d279	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4d37c4fc	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x503d0b1a	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa4d74207	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x185f9b05	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x796314d8	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x7f953c5e	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd0f4e84f	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x70a6cf61	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x7fa4df09	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xea470fb6	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x22501167	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3364ea1e	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x760abaa3	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xa1cee29c	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xb039e4c1	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xb7cbcd06	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xdc30aaf3	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf08e6ee7	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xfd247699	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x89a96c61	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x688b472c	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x8635b58e	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xa31f7d3c	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xa35fe654	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xb8d3f4ea	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xc46aeddb	altera_ci_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xdb3faf38	altera_ci_release
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xe66b9812	altera_ci_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x1a04dc72	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x27fb2409	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x5671f11e	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x9dd7d4a5	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xa0840d5f	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xd74dd1ca	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf9b03427	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xae412e66	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xb51136e1	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x2a332fff	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x44cb1bc4	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x6644b1cb	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xf7407228	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x003de703	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x0e4d807b	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3d5d06a8	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x9d05262a	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xcd0dd6b6	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xdd01d806	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xfe6c06cd	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x01202fc8	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0391a697	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x05923434	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x07795647	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0a92cac9	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x17189b2b	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x19f64465	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x265913b5	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x278b179f	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x30ccb5be	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x33d1ac09	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5d1ed3bb	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x663d3711	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6afc7418	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x74123b33	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8bf73f5e	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xae67f9da	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd0ce327c	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf25451e7	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xfbda48ae	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x40a29b45	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1708cabb	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1bc9b8ec	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1edb3009	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x36e8d1b2	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x435335ad	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x86a38d86	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x89bab5bf	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x8b9e95ae	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x95436c4a	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb0e0facb	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb9362777	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xbbe1c17b	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd4708b9d	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd63acabf	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xe2ddc7c1	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf8c1306b	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf9c68acc	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x004de586	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x416ac955	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5ecf8899	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7f68c76e	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8abc818a	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8bb10e92	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x954f08ce	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x9ac3ec9a	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xad9d1569	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xba4aae5b	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xccd8f83a	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xfb53db4e	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x3b15e74d	csc_set_coeff
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x56986441	csc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x5c5d5eff	csc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x7314635b	csc_set_coeff_bypass
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x154f3f95	sc_set_vs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x26161045	sc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xb687277f	sc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xc4684e29	sc_set_hs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xd65d071b	sc_config_scaler
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x07464bcf	vpdma_add_cfd_block
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x0b2c9716	vpdma_set_bg_color
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x170857de	vpdma_enable_list_complete_irq
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1e26321d	vpdma_misc_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1ee5d41c	vpdma_add_in_dtd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1f2c93da	vpdma_get_list_mask
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x1ff667d3	vpdma_hwlist_get_priv
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x2917a0a4	vpdma_set_line_mode
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x2a16669c	vpdma_set_frame_start_event
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x3269c1e2	vpdma_add_sync_on_channel_ctd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x396f0c7f	vpdma_hwlist_release
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x3b3f4afb	vpdma_create_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x49293b26	vpdma_yuv_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x4d6c9460	vpdma_update_dma_addr
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x50ec40af	vpdma_rgb_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x55fd6611	vpdma_set_max_size
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x5ea0794b	vpdma_submit_descs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x60708dc6	vpdma_raw_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x682088dd	vpdma_unmap_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x6ea95e2f	vpdma_free_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x73ae3d42	vpdma_add_cfd_adb
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x8bd89b3f	vpdma_list_cleanup
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x8eea7ccc	vpdma_map_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x9988e354	vpdma_clear_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x9de56bd8	vpdma_add_abort_channel_ctd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x9ece601a	vpdma_free_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xc462bb9b	vpdma_list_busy
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xc60ecc95	vpdma_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xcc78bec4	vpdma_rawchan_add_out_dtd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xd0aeae6a	vpdma_add_out_dtd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xd33e5c80	vpdma_get_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xdc208f65	vpdma_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xea7e541d	vpdma_hwlist_alloc
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xebbec4fb	vpdma_alloc_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xf82483c6	vpdma_reset_desc_list
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x5b054501	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x5ec8912a	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x66f93e37	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x70ef1cd0	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x7a8ea902	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x8f8c3405	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xfa299141	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x08cc2284	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x880f92f2	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0xd739ebb6	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x1f6bd4fd	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x1ee5c515	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x5b24f22b	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xd880cb9e	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x5643f15a	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xae19be18	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x72d1dcd7	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x6f4d4edf	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x78956629	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x6e2cda1d	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xd583352d	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0xdc9ec1d6	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x58f25451	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0xf4d410d5	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0xd03ffbea	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x64d45a58	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x6c973762	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0fa26020	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5c5bc0ba	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5f3e165d	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x62d7bcfe	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x77a15dea	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa755bf0b	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe2f3ccbf	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe4868949	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf7f55e6e	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x15151796	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x60f2808d	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x95f5046f	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xa92e9747	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xebb897bd	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xfef6e646	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x2b94d8aa	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4b63a79a	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7f32221c	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x908184a5	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x92e5e038	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc590e82d	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd519b2a7	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf1997bc4	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf5402dad	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfa24843b	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x03321f79	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x14a844e8	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x39c8da40	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xaa1fb9fa	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x11fce8e7	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x1785c5d1	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x1a051976	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x1f124f7b	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x4d3abb34	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x92fb7724	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x983990d5	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xc7447191	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xcbf22c18	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x15ba9acc	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x388ec94c	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x45bb0218	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x516a323e	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x78bf6477	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xb3469bac	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xd2647a4f	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xee5e828d	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x0aa5ff31	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x19902af4	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x2ee9f9da	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xca02385f	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xe1c53995	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x5c086777	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x5defaf31	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x7056df63	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x7762ce90	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xb525783b	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xeb86ac3a	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5d18a6d9	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc054c1ee	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcd0c65e6	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf33057fa	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x11c9cd5b	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1891b40c	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1f0dad42	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1fac5919	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x23ed7d3f	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x30b1c67b	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x329787a6	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x33621703	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4163300e	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x42aee83f	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5edcea4b	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x65f5f627	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x69c57f1c	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6dbf1805	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6f474927	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x72291cd6	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x74bb10a8	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7bdf107c	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7f89cb02	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x82e3c3a2	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x86316565	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8c29725b	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8d8c17df	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8f577105	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x901b166c	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x959a0c57	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9c6e05a6	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa2cc2275	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa4bdee18	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xad1e7cf9	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb1fc6287	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb33163d2	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb9bb3970	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbb9fc402	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbff7bfc2	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc5a88094	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc9e0ce45	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcd36e274	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc82bc67	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xddf44a66	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe5c5f703	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe5e95159	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xedc4e2c5	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xefe71efc	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf12ae940	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf15c71f6	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf694a5fe	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf6a96644	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfea6041f	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xff03c8ba	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xff4f687e	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x4c10e3ee	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x63360a87	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x95fdbfaa	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xb2415e46	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xc94dee83	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x13562438	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1712b951	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1be0b214	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1d59cef7	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1fd177f0	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2c590e83	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x308a4b8e	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x33f60777	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x51cb13f8	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x81f7c8ea	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xb877572e	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe29f4953	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf4932742	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1c650779	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1dc4445b	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x24ddfa98	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x271f8216	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x33110dab	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4ae4ef64	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4c4e4b91	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4dee2e08	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x59140495	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6ae27325	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7e074194	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x82c5e851	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8345cb75	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa05e72a7	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xab061473	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xad65507f	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb8ab0a8c	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbbdde40e	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbd43d607	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcb2f809b	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcc1e3de7	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcdecfd0d	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd1929e55	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd4e1c93b	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdad7470c	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdad7a632	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdb25176e	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf35406dc	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfd3aa77b	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0952b1bc	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x19be7337	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x35c09c88	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3767fcdf	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3d1e07bc	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x41921d21	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x459760d5	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4832c20e	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4a0093df	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4be2f012	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5cc87fef	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x638917f5	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x653d66a8	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6d19a227	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x76636482	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7cdee8a3	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x99d18f9c	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa4160787	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xac762e5e	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc34702d2	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc5b455f5	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xcfbfea03	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xdc785234	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xdd112aaa	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xdd713247	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xebe56a18	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xefaf5ab2	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x6409f549	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xc542e7b7	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xf535aa43	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x3d85e887	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x55572638	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x57c3ab14	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x5e7cb2f4	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x68dc7bc1	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x03f120eb	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x23e5a619	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x25ab2f34	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x2784e2d3	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x28c96eab	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x7a87bc22	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x7ad55588	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x96023389	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xab7c88b1	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xaf2375f6	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf4d29c11	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/qcom_rpm 0x832aed94	qcom_rpm_write
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x5e26dbdb	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x6c1c6042	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x71559ed8	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xc3338e9e	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xf37e626f	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xfb0d4e31	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x21e06ad6	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x54f6b741	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x2fb85933	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x307548bb	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x4346ec49	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x07f90da0	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1f54bea8	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x35f28cdd	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x39f86aa1	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x3f9b54ec	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4b28d831	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9d615bcb	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xb5b02555	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xbc2b47ae	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xcedfa821	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd7a8fbab	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf90eb9b5	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xfe9f0131	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x03798263	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x2639ba81	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x842671eb	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xfcdc720c	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xff7934cf	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x083bccc7	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xac170237	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xb3b43df1	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xf4eb9b19	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x7a865bfb	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xc2602325	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x2b259aec	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3578b3bd	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x49881d21	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x84cce116	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x89dd18a7	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xe5580cc2	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xe7228f65	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x006a8401	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x58f143ea	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xf20092fa	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xfb3ad3b6	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x24c9dd8b	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x2bee445f	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x102603bc	mtk_ecc_get_parity_bits
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5437e775	mtk_ecc_disable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x5de55d81	mtk_ecc_get_stats
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x6df58afb	mtk_ecc_release
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x76e53683	mtk_ecc_wait_done
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x8dcc87d2	mtk_ecc_enable
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a	mtk_ecc_adjust_strength
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xdeca9282	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xec8b9207	mtk_ecc_encode
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x05448ad6	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x0b6d75bb	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x11fdcaea	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x734f223b	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7a000f9b	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x85fdd6c6	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x8941afce	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa7b35d8a	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa7dc823b	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc5ab3373	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf7871644	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x0b18774a	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xe9562447	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xef4c8416	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x062e7615	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1b9ed404	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1fccc863	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x21590c5a	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x215d8aa4	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2f3d6bb3	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3b676dc4	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3b8819b2	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4825d678	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x49f9d4fe	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4fc9150f	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x51a994e8	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5c1d6205	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5fc8b9d0	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x66c71e1a	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x695fe224	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7360e4ef	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x75847928	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7abc473a	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x845e6730	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8828f5b8	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x91cfcdd5	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x932eb98d	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x98038106	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x98e7f197	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x99900aff	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9f7b831d	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa3ec6a56	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xaa37ed3e	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xabe87b91	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb2bd50d8	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xba19836e	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbf93c32d	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc1f93e98	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc8e3c2b4	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcf331fd1	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xde0f4714	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xeb9a2980	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf0df1e37	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf78c1362	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfc2c9d64	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x08f14eed	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x36c36259	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x87cf33fc	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x8de7a849	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x9c680af7	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xbff986f6	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x27152fb9	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x2bc22c7a	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xd5eac1c1	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0xa864b7e4	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x9ea4ccf4	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x3398ed01	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xac04da8b	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xcc235b5e	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x048d5d8c	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x25e4f4f3	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x3f843e77	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5d5e39b2	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x99c66b20	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd7d44a07	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xdd11431e	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xe63c509a	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xe656d592	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xecf95983	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xf18bb4b6	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x033b3d69	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x0fde9c4c	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x53f27603	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x724e4bdb	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xa0e07058	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xa63b2905	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xa898dc8c	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xbba775cd	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xe3ba488a	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf4bee86a	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xaad7df7b	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x4029fd7c	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x127274bc	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1430aa72	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x397feb22	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x43779b4c	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a05cb08	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7302de9f	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8e670074	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa572e1ab	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb0c90bb4	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb777b9f2	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc12689c2	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd6e4070a	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe1895f06	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe20259fe	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeeb174ba	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf71811ca	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0ec37d79	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x17402e9e	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x18c7c4f7	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x19f93d73	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2052e98d	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x24235a97	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25e58104	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c669c64	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2d849309	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2ebfbf92	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2fc497e5	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x31451dd5	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32646a76	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x36471487	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3bc7f864	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4daa6194	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54f6cd78	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5501bb8d	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x578a6bd2	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x57f8f4b9	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x650be263	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x67e2f7bb	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6916923f	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b7c366c	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7860049d	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fb37ce7	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85532464	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8a574d6f	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e9757fd	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x94cd5f9e	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9c3d8cef	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa03ba137	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa45a4127	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa6d39587	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xab9e0a66	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xade7dcb4	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb2aa5faa	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5a30c71	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc8b709a1	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd05caec1	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd6b8fa7e	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdf656d20	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeabccf8d	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfb20ae06	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd316152	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff05a633	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1efb2b27	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x5c3f3ef9	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa28c3146	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa3a68238	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa848795d	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb540354d	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb7492f5e	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x00790909	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x5145462b	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x57089dc0	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x94a3adfb	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x9f74ff51	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xd8f4bd31	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x59671bd6	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xe92574da	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0x10f433dc	enetc_ierb_register_pf
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304	enetc_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x07df5246	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x379b3799	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x5b6e67b8	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x91afbe02	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xa375cfba	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x5a6d7e6d	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x0ed9d783	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x44039aa6	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x4c83c427	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x73109bad	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xa2ea1094	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xb5e8b651	hnae3_unregister_ae_algo_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xe8305db1	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xfaaa1251	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x1273f5bd	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x176c391a	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x0d96d05d	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xe5618322	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04b7e7a0	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0afb80c3	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12fb3fc7	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1654a3f1	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x189ffc35	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18e1fb1b	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a4c39e1	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f05639a	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27bf0564	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2dbbaedf	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2dfcde53	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ea0f10b	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36a2029d	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38bee736	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55a26bb5	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a685fce	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f7cd60f	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f89593c	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6038ca5e	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65c64ce6	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67663835	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x696cd66e	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c11a151	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72c12b7b	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x765ae185	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7adec39d	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x881d3a86	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a4bf5e7	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92143ebd	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d9e5591	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa09bdf56	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3c2f87a	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb79d68c1	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb0b7ad7	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbff4b7e3	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6bc804d	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb1ddf72	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcddc615c	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6a2a58e	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfaee376	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe090d695	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe98b00a0	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed6676d8	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6b4d6fe	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00e366db	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0367459a	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03ca9a59	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05fcd4ae	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06238784	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06bcba94	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07f9d9ff	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f2165a4	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f2495df	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15ed03b3	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1643a5b7	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17a2a602	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17dc4cbd	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19b8a267	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20f109f5	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21fbd2ee	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22f34eda	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x262c8ac3	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x294c006f	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fcc337f	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fff0c22	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x307effe4	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30dc68df	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x313251ed	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x336f68f1	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33a5b009	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3427c597	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35404888	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35411e11	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x366570ad	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3699fe83	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x371b2b34	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c3a78b7	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d3c9fc3	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f5ee900	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46b8a82b	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x490b3cf4	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b38b938	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b810061	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cd0ce4e	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cdc1086	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4db1beaa	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fa49543	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53eb1927	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x550f5a1b	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55b1edb2	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x571c7301	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57b02a56	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57df4c0c	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58005290	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5902177e	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x592babef	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c202ad7	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x607330e1	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6216d61d	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66ab751a	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67c1db93	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67c3dfa0	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x688d50e6	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68fddb6e	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a6e0f52	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a9a8df1	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bb05593	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c7ab383	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6dcf2c48	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74e8992e	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x750f3160	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758cd04b	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x761ed3f0	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x762461a2	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x764de790	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77365ff0	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794e04da	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a0038e5	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bc4b9ac	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e3691ae	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88a9a73a	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a52b79b	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b0d012f	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ff3d7b0	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9085b508	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91f26a89	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92452779	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96df2d1b	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98783d8b	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a962fb2	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d778bfc	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fd668cc	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2310c02	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3b753c7	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa49a0fa8	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa73d9341	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7abd184	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7b2e657	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab4c7ec8	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad1344fe	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb354e320	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4adbaea	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb631ebfb	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8a3b443	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8e2b77e	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb99da3b3	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba1f1cf7	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb98606c	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbca77a1e	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeb611c1	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc06a92a3	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0ccb6b7	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1705573	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc760d4f4	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8fa4098	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9f28923	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc9c0f6c	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcea8bfca	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd05d98d4	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd25ede99	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9fe9f1b	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda22c59c	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf595053	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf617feb	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1e87664	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe202a4f3	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2c452cd	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3d171fd	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5075fec	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe556ced9	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeab7b420	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaef55e0	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef9f261b	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf01968e9	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf198cbb1	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4653f90	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5854042	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf795422d	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8fc6995	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf94cfda1	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe2b4c5e	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe56e63a	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff633649	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x63a069f8	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1ae80495	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x222c0260	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x234ceb63	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3204f749	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3caf7c3d	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x54d8cde9	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x72ea659f	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x820fddc7	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x88ff09c4	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8a5d8dd1	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8c17c576	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9b061824	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9b44ee5b	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9d716d78	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbd7a457	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc8e80b1b	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xce418511	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeca0348c	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x4ab136d8	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xe3c1c6d5	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x1a806de0	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xb7807731	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0035a071	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x064b9bc5	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x09958820	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0ed43669	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0fff2a0b	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1184f4cd	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1604d735	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1eb5f019	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1fb5b889	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x238dedd0	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x266b6e05	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x28fc4e9c	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x293c6673	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2a94b8ba	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2b82f4ee	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x316d9806	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x331d538a	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x41dbaf8c	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4244e5e2	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x46ee2288	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51f7377f	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x52efbc01	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x52f2d5e4	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x550dfcd5	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x58d5f0ad	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5cfe2fcd	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5ecccda7	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6458b326	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6784b6bb	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6f779424	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x71b1adb2	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x739b5fd0	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7c6c212c	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7d287646	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x810eb629	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x815c3c5d	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x845dcb57	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x85f4c03d	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8747994a	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a85c6a8	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x91f53222	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x92617498	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9402baa4	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9566a448	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa17a6953	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa612545c	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb77aeaf9	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbc3c45f0	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbde747b4	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc5237a30	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcdf0db88	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd0aded95	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd33007c3	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd5045cf3	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd74123f9	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd91a6839	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xda8cbb2a	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdac25eac	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdc05912f	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe1a3394d	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe82bdbf3	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec24a41d	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xefcb2184	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf02285a0	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf14575e4	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf6d07b8e	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfd63a19f	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfd90ce2f	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x2492efbe	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x37e5d7ba	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x6a235ab3	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x992e03d0	qed_put_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48	qed_put_eth_ops
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x46be299d	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x6b9b21d3	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x89dc3f8e	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xdd6eba8e	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xea51bf9e	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x09ab410e	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x9ea99fb4	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xb84c699d	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xfd7324db	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mii 0x0d99bca3	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0x4f9fda2f	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0x502a36c3	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0x67175763	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0x882811a2	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x8cd476e7	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0xb3ae13ea	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0xc1b11f9d	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0xdae413e5	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0xdc61849b	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x0371e364	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xc1e92bd6	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0xd6137915	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xa95acd1b	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xbb4979f5	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe6788c46	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x2659c120	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x025b8c2b	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x14935cc5	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x4a336fd7	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x655abee2	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x73971368	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x8ea1bb23	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0xbc86dcd4	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0xc432ef10	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x7042128a	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x71a038f9	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xf9176dfd	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x151a2c86	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2fed9827	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x31900102	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x3be143d3	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x58bc32d6	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xabf3025e	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xc51ba1c7	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xd1d02434	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfc559b63	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfd7c7196	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x17934da7	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2ad75ae5	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3ddca385	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x535a2381	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x8abb5ac7	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa1d88348	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa8ce58b0	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xafd1389d	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb72a9753	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc3cd3d66	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd9deb1c9	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xe0af0681	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xfd4bf264	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0184ac8d	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x02a21945	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x08170056	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0b0920b1	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x16aca829	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1ecf0590	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x27180b6e	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x33355da3	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x336fb655	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x33d6069f	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x345544c7	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x35ab01ce	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x36dddeba	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3810b261	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3c383867	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3f076c26	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4364d4cf	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4d967519	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x54e3c369	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x555701c2	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x56d2be19	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x56ee17b0	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5804c879	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x58595b3f	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x592d4200	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x601ceac2	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x677455e7	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6f95c59d	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x736b57d7	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x757c50a8	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x762b7bf0	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7c9be804	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7fa2a515	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x83fae9e0	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x86c19e23	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8eee9875	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8f78d684	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x94278baf	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9abefb91	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa6986567	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa7073eb1	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xac22725e	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xac5bb52e	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xafcfd504	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb92cb350	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc15bba91	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc930cdbc	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9912b66	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdff468df	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe2c40f18	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe55ce966	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe8f8b02b	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xed2d7e8a	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xee1b513e	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xef6a6a56	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf1dd5131	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf619564a	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0305e0cd	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x04bcc78f	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x08d83f6e	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x09d95bd0	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x25aa4eaa	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2efe0066	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x30c14411	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x385fabae	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3f83f83c	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x459d9948	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x52af6944	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5bcb8053	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x701b410b	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7f8d2466	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7fb74be4	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8ffdd55b	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9046a5e7	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa0c4aa37	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd275c9a2	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf23cb97c	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf858b08b	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfde7ce8d	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x05e6d6e5	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x41af5030	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x77eb8ac0	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x973c1531	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa3edf435	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa6d46676	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb89f3ca9	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbf8799f4	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe1e51137	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xea4ad11f	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfae8ab03	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1b709608	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x201ab987	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2d4034f9	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x32f71c80	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4154bad0	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x41745d46	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4fa453a2	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x65df6d40	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x77c7e243	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x7cfc5044	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8d0cd0e6	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9071aa7e	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x92637809	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9422626d	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa6ce6a4e	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xac21f771	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb4f166c2	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xcfe2567e	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd11cc835	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd1e38cd6	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd5947f97	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe4779afb	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xfb458187	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x00093fb7	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01c0a6f8	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01ebbc22	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0765e1f6	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x077870ca	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c9020d4	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x10544ce9	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x12c8c006	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x14d75eba	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x165a0e44	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17197c9f	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a3c5975	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e018dff	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x214cfa04	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x28c1da67	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x31373bb1	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x317638b4	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x320f68ba	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x34c5c91d	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x368be287	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x39f5dce7	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x39f94ba9	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a4a8837	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ae67a63	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d0e0dfd	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3da8f6c3	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4298ac56	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x440906f7	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4462e515	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4efb840b	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5040ce93	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x50bba1a2	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x52434b94	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x530d1d9c	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x53acf127	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x53c70e85	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x54f6256d	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x552c5572	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x56d2a82f	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x580b3d93	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ab1179f	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c2d5034	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6509e988	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x65c3e5a7	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x67541d10	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b552b25	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7344834e	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7493171a	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x773aa9e7	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ac80226	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d77c063	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d8bc970	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x873fbf2c	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x88779b14	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9194f0aa	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91cbd5cd	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x94c3edb2	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x97b0a5d5	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a647886	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa0e56201	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa26eb689	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa30c0253	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa37f99db	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa589bf6f	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa62b9979	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xac802b91	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xafb86615	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb07b75da	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb613720c	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7a5f97c	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7ea9b07	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9ce3666	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba46a95a	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbaa6d4e3	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe86c2a9	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbeb96815	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf8633ab	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc11287e4	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc225f6ae	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc44e6920	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9a01497	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcabf9814	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb384733	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xccd43aa0	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1fb4224	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd31ac2ba	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd44ee938	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd69c361e	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd86e6deb	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd96cb17a	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbcbd3f7	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc9a96eb	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd9933ed	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdef702a7	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf13f323	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe299f1c1	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe60e59ff	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe700eedc	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe87c9e7d	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9dc8492	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xefc4419a	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0e34992	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4df5f45	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5b80f3a	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf763c1a4	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf9f2aa27	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc0b296f	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x303120ee	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x8ae6605c	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xe83f043f	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x141f1365	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1579bf94	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2191d89f	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x36271155	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x505289cf	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x506b4e6e	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5d8fbf7f	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6cef7294	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x82a560dc	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xab0da442	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc053137e	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe632c0b2	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf5fe45d0	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0f0c023f	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0f39f201	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x10192dba	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x11cc8d98	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x2989ce7d	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x298b5641	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x308b1a41	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x3e845bc2	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7dbbfea4	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x84eee48f	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x87bbee8b	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x90b8bb1a	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x999eb6a7	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb0f6b997	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc1c1c3c1	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcb2f065e	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcbc23eec	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe3da0d1f	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe6ad9c13	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xfb7c4ced	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x028d4f22	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x084907de	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b647513	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x138395ce	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x13f3cfb5	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1577278f	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1bdd2af9	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1dbc77de	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f95fb61	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x20714b2a	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x22f9e3eb	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x230a457a	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x23ad34da	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x24f97291	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x26af5590	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x27fc98e1	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29608614	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2aad0662	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2cf33343	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33c6d235	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x367b5171	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x372e22aa	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37b3c582	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x394a9d06	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x398f0725	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39e74b05	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3b403d15	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x406dc89b	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x41a5e462	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x41eadda6	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x452daf60	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5115caae	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x53bc7b3a	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5853355e	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5d3b06fa	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5f70eaa3	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x601e1f0c	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x62eaea22	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64d4466c	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65531f41	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67e45112	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6838a891	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6b9ab9fa	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x71751974	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x732e2759	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7399c645	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76771734	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x777e2470	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7791dfb9	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7dbfc6c0	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e17cd8e	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e7271fb	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x818ce356	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x85981650	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8601dd77	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x883bdede	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8970c597	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ed9350e	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8fc0d0e0	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x916d6e50	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9aa07246	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9b3a9fa4	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f0bffcb	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa142e3ad	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa186aebf	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1fcbf0f	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa38fff37	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5710485	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5af28a0	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7decf05	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb1a373c9	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2324cac	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4e1d61e	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb57e264f	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb72f5da4	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc7bfca7	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc16000c9	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc1882fab	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4df0c08	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc857626a	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1568773	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd7fb6c90	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdda1c14c	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xddc2ae5d	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdfd0d61d	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0969dc2	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe45bbe10	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xee46d165	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2d910de	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf81381cc	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf82ac873	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf83857b6	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfc80dd52	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfcb88921	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd18d689	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd529166	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd9d298c	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfed64991	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x136ccd8b	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c5036c0	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x27c8b3aa	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x466ae44d	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6ff0d5fc	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7f7ead9e	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8bdc4afa	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970bf4ef	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0210508c	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0ad69602	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1ef2cd9e	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1f90a150	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x26e3f7a5	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3ca1db17	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x40332f86	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x563b8cca	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x63fc0dc6	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6a62405d	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7d0d25f5	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7d2af43d	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x8cd192a8	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x91719144	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9914d31a	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa06abd46	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa867629d	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xab54739a	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xac6bf3d5	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xafee5bd1	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc2783bda	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc5999b7c	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe512d958	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xeca32e08	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf4d23695	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfd6dddab	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x17f92f71	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2b204a58	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x31462bce	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x35d27983	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x507615da	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x53c54174	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x559d8fd6	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6e81081e	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x813ab43b	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9d15b6af	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb25c8009	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb2c1d37d	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xbc6b4e36	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeb06cb81	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xecf485ec	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf59d90ed	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xa879de75	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x12c1526e	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x271c3711	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2f6271d7	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x35273264	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3cc9b805	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5415f4dd	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x56c5801f	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x57352352	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x592d35f0	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7307b0ac	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x73f20a91	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x75106b5a	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7dda2b33	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x869b3bc9	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x894547c2	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8959631f	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8c3db0ae	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9449830c	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9abfb5f8	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa00cfb27	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa31d30fd	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa6c00d12	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa6f6c71a	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaeb19bcf	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaf369227	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb6418b41	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbaab7ce8	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc7d7f553	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcc34ef36	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcee7c598	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd8a596a8	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xddd5c1fe	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xde57fb05	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe0b427ab	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe2f54e46	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe74fefcd	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xec3321d1	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xee71c665	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xef195b9f	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf0d7bc91	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf5fa6969	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe7698a1	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x48dec539	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6ba745be	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xa20798b7	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xf0e3d78b	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x7713491e	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x8052a770	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xc04fb52b	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xef58408b	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ca3965f	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x16c66eee	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a4d5416	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7277f6	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29887895	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3300a873	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x34d14487	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f4388f3	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4030e611	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56ca669b	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x64667f2d	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6847d1ed	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x736fa9bf	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x739b64d5	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x74eff4fd	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94a7dfa9	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x98d88364	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9db2b125	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa05ec56b	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa8919b66	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb311c92b	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb7eadfbf	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbce637e2	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbeb20b82	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc3940857	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe08411bf	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe21b4341	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe8a05510	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xea8bd3aa	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf107c99c	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfba4ba5c	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xb5963907	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x28564e8a	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x5e7643b5	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xb1b4288b	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x01f30778	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x07280b23	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0bae816c	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0e3b8c11	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0fa5031d	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1109a93d	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x11370238	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x18e4483b	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ac084cb	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1e96cef4	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2728f67e	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x274e08b6	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x28099849	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f1f33e1	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33fc1726	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3cf5d0ba	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3fe17065	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4323de7d	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4399487d	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4541a5eb	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4c5cd821	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x50683b6d	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x530ea59b	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6fd7dcac	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x712de55e	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x73814bce	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x73f5be6b	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x75390b88	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x80839af2	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x832f8d6f	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x842cbc60	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8616bf54	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x873faae6	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x87937308	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8b2ee48a	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f6edf41	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x90d7f657	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9167029e	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x99f78fc2	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c78f355	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xac7fff39	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xaf3dd9d7	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb13880a4	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb1b62b05	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb6ea9769	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbec403ba	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbecee24a	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbf983f6f	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc66480a3	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7015724	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcb8c8634	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc2d6411	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd7efa894	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe983a567	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2ab17af	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5fc7a18	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xffcfd73f	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1c105230	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x9c082b16	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc3ececb6	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xf1266e26	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x12e83ae6	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x223de8ba	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x22bc5582	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x248b5959	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x263586fc	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x3a340d75	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x5a884f9a	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x66ae1990	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x6c9f3e45	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x78d608f2	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x7f0f4e8f	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x84c4cb08	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xbd1b1833	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xbe88795e	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xc02cd8d8	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xc9ca23c4	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd53e238c	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xdcbb135b	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe269c909	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xf5f24383	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0x09bca0f4	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0xd794c866	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x0811e8a5	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x719e05fa	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x73e4bb19	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xca198b1f	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x2029cc1a	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x69aed2c5	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x20f96c0f	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x5faf8703	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xb5ce3b07	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xbd52d8a9	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xd7a37c2a	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x4fd056e9	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x731cedaa	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xfa4ef367	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x268c4f0b	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x37427073	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x63958217	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x9a689611	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x0f624d8c	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2cb543b1	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x31693ec3	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x3ef6aafd	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x68ab89dd	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x736a5aed	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xaf81c0b9	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xeaba4473	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf7ab01d2	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xfba9a2d8	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x15717aa3	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x17d2fd1c	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x206ac789	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2095836e	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x26d4b51d	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2cb3a1b4	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2f3d8e11	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3186c65a	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x57df0d5f	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xaa4975f8	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xad106682	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb9723655	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbcf1b421	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc32097cb	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc41dc84a	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc531bff7	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xcc0e9d2b	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xef745e47	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0510f1d8	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x23236410	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x30a428cb	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x391094ec	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5865961a	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x668e14e6	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7d5b4075	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x877e00bd	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9877bb32	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x994fbf66	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xad085c49	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb7627345	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc3d8c946	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc74f39f5	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd5db3eac	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe316d94c	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xec638e3f	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf2cd2df8	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xfd96791b	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xfe5e18f4	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x506676bd	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xbf033894	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x03cc8449	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x0a13456d	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x1648db62	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x199e0702	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x21e408ff	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x2eaf7175	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x398ebb64	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x4fa25346	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x54e54fe3	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x5bb2b47d	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x6715dcd4	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x69f5d79f	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x742da120	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x76c96cfa	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x7bc5b8ad	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x865023a6	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x90e2032a	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xa53ed6a6	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0xac9dab81	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xb21709f1	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0xb44b6d69	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xbc509ea8	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xc9ae94f6	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xcca63821	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xd7fda9b1	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xd8ab19fb	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0xe5fa5c3e	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xecff8116	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xf6dd171f	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0xf862bcec	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xfc1c5ef8	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x114bddc4	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x784b2f9b	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x1765f152	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x4c1522e4	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x578f1f3d	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xe921f814	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x6b59c702	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x256e6748	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0f42cdde	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x33c7fda8	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3ed15241	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x46bdb963	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x597f21fd	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x6fb019da	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x7669aade	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x76c3e111	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x790f64c3	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9d0a41e9	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa8bbf951	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xaca58f28	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbad787b3	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe71d9d64	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xed2b88e3	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfbdf3e16	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x111653f6	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x88ec0878	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x1828c1a7	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x5f90e974	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x75216cc3	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xf1faa552	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x0a1efb96	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x1ce7ac8d	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x303a76ce	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5c296a56	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x61d4237c	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x69cd056b	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x72667dd6	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb1933822	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbac65399	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe26636ac	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xfb725126	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x016c98b9	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x038c3183	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x054e2136	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x07595506	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0ee52c69	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1175b7a4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1a73dacb	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1c9efe61	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x20179ec1	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x254c514c	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x28d071de	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x305bd646	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x32c9270e	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3878ed01	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ce35b60	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4291e07b	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x45e71887	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5154500b	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x544a38ae	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x560d2a6a	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5aa19484	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5ab41f0c	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x61ff8a86	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x65e33328	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6ee5e98f	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x717c4c45	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x77d8292b	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7956eb6d	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bf2c8af	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x83477798	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x84c1845a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x87b6b486	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8e2ecb2f	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x90154781	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x954d6f50	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa51f9ca3	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa6428865	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa7a79a37	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xacfa74cd	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb1e3a994	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb80157e7	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb8af3ff3	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb9054168	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb9a558b2	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc3456184	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc38c9111	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc5c2171f	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc861d981	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd8c48263	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd9830b57	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe45f2575	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe8a4e2ba	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf6a2be57	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf75d90b2	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf7937ab3	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf8e24edf	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf9f6d11a	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfd18f837	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfdc5728b	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x232dd783	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x3df7a67f	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xe5c5e512	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x90740da3	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x2f78b70f	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x3469cb68	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x503d1b69	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x67470c9f	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7c49cebc	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x97b07f3c	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa3fc247c	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa6571dc6	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa7749b0b	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb6855865	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xcb85db17	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xd459cd21	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x1a3be416	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x8dbe56e6	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xfedb9199	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x047e250c	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x1c8402d4	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x235935fb	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2fa36803	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x47e61762	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x72aca54f	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9bc5e8ce	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9e01dd87	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xad595e25	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb29c8527	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xcce94219	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd2e4b0bb	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe782fff1	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xeea6a069	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf17d23f5	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf2f99a5e	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf472741a	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x07fe2105	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0eead559	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1889f5e6	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1e123de4	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1e1fa602	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2f1a8111	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x397fc131	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x471f301d	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6049ba11	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x62c62078	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x85f64a48	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x88f7972d	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9d1b7be6	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa6ca4f32	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb36e246b	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbf513a4b	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcae34193	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xce590065	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd0ff3a40	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd8863a61	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd8aa99a8	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd9ba743b	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe46e22fb	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe4fc3249	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe7367061	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe78108d6	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe83869c3	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xeb92bf3d	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf31aee62	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x19074dfa	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x8a8860b2	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x951ff719	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xa47c43fd	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xf02a9045	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x37ad3a6e	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x59b7f15d	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x6d9c0261	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x7d1a7b48	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xb0ff1e9c	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x21514b20	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x32d0f1e1	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x04197db8	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x28de922c	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x2aafefce	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x4094e157	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x8fbf6937	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xb6076482	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc0dd2786	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc539fe4f	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x4c8e5853	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x96d48292	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0dd624c9	cmdq_pkt_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0f1c30e9	cmdq_pkt_poll
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x13313eac	cmdq_mbox_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1e7fbd0e	cmdq_pkt_set_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x1f75694f	cmdq_pkt_write_s_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x25789b60	cmdq_pkt_write
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x331080d7	cmdq_pkt_clear_event
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3f534bca	cmdq_pkt_write_s_mask_value
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x44529db4	cmdq_pkt_poll_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x46aee620	cmdq_mbox_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x4bef25aa	cmdq_pkt_assign
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x5e605e5d	cmdq_pkt_write_s_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x707fc9be	cmdq_pkt_write_mask
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x806d5531	cmdq_pkt_jump
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x86cba4ff	cmdq_pkt_write_s
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x8d8977f9	cmdq_pkt_flush_async
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xc11ba09b	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xce594d73	cmdq_pkt_finalize
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xcfa96ae3	cmdq_pkt_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xf1b72bff	cmdq_pkt_wfe
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0xf3151f98	cmdq_pkt_read_s
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0x3b4a5a4b	of_get_ocmem
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xc53d76b1	ocmem_allocate
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xf9b05967	ocmem_free
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x1c76ea4d	pdr_restart_pd
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x432975e6	pdr_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0x47b2ed49	pdr_handle_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/pdr_interface 0xf618ca5b	pdr_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x05149812	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x09ccc418	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x1b3c7934	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x31483b33	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x3238a270	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x521ff2fb	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x53e974b9	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x6602d921	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x78074dcd	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x7a7b6c54	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x8df8a316	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xabf0d024	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xb8122eef	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xc86dc086	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xdc9ad4d7	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xe209b123	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xefa7f782	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x2333aed6	qmp_put
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0x978f9098	qmp_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom_aoss 0xae4b53c5	qmp_send
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x11a034a8	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x133168aa	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x25363a0e	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x3a3a68ed	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x49141c22	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x8503f64a	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa2ff1ede	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa4511349	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xb1efe73d	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xbb44dfa8	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xd1b718ad	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe4b603c3	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/smd-rpm 0x46bb046c	qcom_rpm_smd_write
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x5a710273	qcom_smem_get_free_space
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x63ef36e3	qcom_smem_alloc
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x932eb0e3	qcom_smem_get
+EXPORT_SYMBOL	 drivers/soc/qcom/smem 0x9979b76e	qcom_smem_virt_to_phys
+EXPORT_SYMBOL	 drivers/soc/qcom/wcnss_ctrl 0x264e0aaa	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x01a4b25c	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x09cd7a2c	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x208964ab	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x21f67317	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2f984029	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x37d4e00f	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x47517bd9	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4d966ead	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5e8fe537	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x83e86b34	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x86daba92	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9ebe42ba	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9f06773f	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa254b520	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaa2c5459	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb7232271	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc16e25a0	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc82bc488	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcf133b26	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xddbce077	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xeec86551	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf6dbc59c	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf70fde62	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf724680d	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf7ec8b81	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xff469cdc	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0576f7a2	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x09fca4cb	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x127803f1	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x161745c3	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x26e03ba5	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x38100395	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7293a61f	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7581207e	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7db0f3b0	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8f872987	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x9bf4fff5	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa351aaa5	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa66e57c9	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb4bf333	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd354b195	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd4dfd6dd	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd8fabbe9	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdbd746d4	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe9b0d73f	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfdfc681b	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0f01bd38	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1040470b	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1533e292	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3800e144	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4851c5dd	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4d1c54cd	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x610df34c	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6241a07a	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7aba28ae	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7bdd04c2	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x860c26b9	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8b6e448a	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8f653be7	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x96ac25a2	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x96bb7714	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xaff774e6	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc098ae08	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc39abc6e	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc64e0564	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xce2d31a7	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd7bb11fc	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xde652af4	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe1e50770	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe740850f	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xef507b37	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x1ea19b1b	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x422d447c	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xc6f6c189	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0xcd55a08f	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x2e65a7fb	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x0cc02021	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x7196a884	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x88c2f32e	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x9519b405	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xaf7dbc42	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0ec70605	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1e85f864	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1fe63bfd	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x23b370ff	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x28a0b413	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e1e69e8	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e834f09	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2f65d77a	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2fbfe1b6	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x30deb8da	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x36fefa6b	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3bf89b53	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3e8b0d4f	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x405bbedf	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x41671060	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x474b1aab	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4b21d82c	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4d8db0e1	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5822f3d3	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x60e532de	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6b012a69	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6c28f9cd	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6cb830eb	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x71804d5b	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x75c1fb5b	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x796e8a64	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7bda82aa	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8a0bc863	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8b0ba3f1	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8f57ad8f	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x95569e98	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9979ba95	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9d405aed	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa1550bc5	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xae010fef	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb5aaa0e5	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb90b92ff	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbe408e3d	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xce0f6f31	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd20ddc11	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd4883f3c	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdae0145c	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdda4fccb	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe59f1c8e	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xeab2ba40	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xeb7b61bf	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf733ffd1	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfb4f242a	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfd68d21b	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x02ee97f6	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x09fbd7c3	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0c2dcaf5	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x113cef6d	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x12594d7c	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x149be837	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x16cc8ff6	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d58b92e	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1e13e9b9	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23355da5	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2c42d64f	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x37dceb2f	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3de8f5a2	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x45bcbbe7	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4cd65bec	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x542d53d1	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x566beb46	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5a1e8180	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5f321e9f	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x66e45abf	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6b8d1116	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6ed8ab3b	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x71ac7f6b	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x71e83dd7	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x722912cf	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7a1cf920	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7b9cb19d	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7ec78621	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7fa576c6	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8692ece2	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8adc747f	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8c2c81da	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8f0b0030	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x901e2e0a	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x90f8cf98	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x95d30a50	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x975bc86d	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x99689b7c	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x99a7c1ee	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9f986ed9	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa0b5888f	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa0c564b2	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa9eb0472	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xabe5b2b1	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xafe0889d	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb1b8a92f	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc9587918	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcb51a4e1	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcc678e49	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd509a232	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd6b97dba	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xde15be47	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe828423f	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xef6a6204	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0211622a	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1c5c364f	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1ee8c8b9	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x20faab05	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x23397149	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x34d68404	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3bda4e48	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3c8f3a28	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3ca74eae	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x420c1fab	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x45ebb0ae	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x52f7e3fd	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5a340bf5	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5aa038e6	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5f89b84a	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6144862c	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x635da353	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6bfed926	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6c2dcd69	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x78b533c8	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7fe980dd	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8ad8171e	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8d16604a	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x96d38b3d	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x96fdfdbc	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9cb29b7a	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa0a12ba8	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xac80cc69	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xafd16b90	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb3a748c8	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb6e8bb27	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbb5dea69	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xce295c10	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcf5a6947	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd20e0103	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd61be6ca	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd6a2cd13	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdb533758	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdc0f8927	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe5980c81	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe7f91859	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeaa766df	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xed69d58d	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfe84d7dd	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x000227f6	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x00b90d39	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0287af56	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x06c3d6f0	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0720d3b7	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0ff1c7c6	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x138a548f	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1879fa0b	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x18a20345	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x25e77bbb	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x26442a6b	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2a57cdbb	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2bab330a	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x32328988	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x32380a51	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x35bbb4d1	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x39f2a1c7	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a1d9c13	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a2c5e53	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3b812763	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3ca1bc2d	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3cac3903	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3cc8cd43	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x41621a96	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x428ff0c1	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x44b386e7	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x45e9d635	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4994e62b	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4ae8269c	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x56ab6019	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x57bca34f	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x57f00d8f	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5f28d374	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x673bd25d	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6c357367	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x75072825	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x77c50447	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x78a0922e	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x803e0a5d	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x81054430	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x814a8541	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x873fe330	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x88d8cedc	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x88e4e14d	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x899ba2b0	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8d65c993	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x90b732dd	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x93bd146b	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x97054639	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9a11f270	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ad1e098	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ad32e1a	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9c153b4b	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9d468e9a	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9e1b30d2	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9faf9aef	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa468da8c	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa979b545	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0d576d5	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0e8b620	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0f7a0b9	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbcc8f830	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd001e1bc	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd4a9999a	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xda916c2e	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe092222e	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe16c2836	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe1f93eb6	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xea58748e	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xeef49c9e	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf215f5e8	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf2892eea	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf6fc8490	target_send_busy
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x6a943a59	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x79e4666b	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0xbee43d04	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x01bf5e12	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x02a56d10	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x18b5f7c3	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x47795ae0	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7a2cfe5f	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7c21b6df	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x8e8e905c	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x9610dfdd	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xb87e9c16	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xde791d5d	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe9d457b7	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xcd5b0221	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xd93ef408	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0171975a	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0474ac13	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x442233f4	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x711337af	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x7378b89f	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x8cb4f0da	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x90fb6a15	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xd202eac2	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x055fabb6	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x05b8cfda	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0d8dc0c3	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0f655355	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x51f16cdb	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x5d3a804b	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x6316468f	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xae70b32b	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x727b06d9	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xa46524d7	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x102c8234	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x140ceb39	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x221d4624	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x261fea85	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x26c60a08	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x2e91ca97	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x367ce26a	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4164520a	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5dfbeba4	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x723ab668	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x79b927f7	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x79c86ceb	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7bda5e6d	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7c007927	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x7c2e8833	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x821e9390	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x8aeeecb8	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x915490a3	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x9537eb76	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa04abd3a	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa37c8cbf	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xa924b2e0	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xacf68b37	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb061dd9f	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb5411ba6	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xbe7e011e	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc4721ac7	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xcef0e131	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd8ac74e0	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xff44dbd9	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7c031e1a	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xcb9406ad	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xdf83ba29	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xfd9a095b	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x23089948	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x35b04718	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x45478467	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5a1042d2	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5f337e5a	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xa3351a91	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb8ec85de	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x0d73d48c	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0x9583bf75	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x2e0865dc	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x4c4f2ec8	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x3a551c0e	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x11a9208c	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x9a6b7d60	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xcd066011	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x531e4761	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x6f819604	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x80eaee03	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa32b17ce	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xc782f38a	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0xeddec8af	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x4f10373e	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x6b382a3c	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xaa9900a6	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xf67b50fe	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xe30260bf	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xf4465d9f	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x54009b61	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x7b50c2d8	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xdc64f03a	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xe0b98515	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xe37c1453	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x01ea132e	dispc_runtime_put
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x03005606	omapdss_get_version
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x04e2c22d	omapdss_default_get_resolution
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x068bb0cb	dss_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x205836f6	omap_dss_find_output_by_port_node
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2bccabc4	omapdss_output_set_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2d5487dc	omapdss_find_output_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2fcd1dac	omap_dss_find_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x3082a0b3	dss_feat_get_supported_color_modes
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x3357b234	omapdss_default_get_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x3a50573f	dispc_ovl_check
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x3d36d54d	dispc_mgr_set_lcd_config
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x42912b0c	dispc_clear_irqstatus
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x446c9b45	omap_dss_put_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x45d74ef6	dispc_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4bd67a8d	dispc_write_irqenable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4c33081d	omapdss_compat_uninit
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4e12ea2d	omap_dss_find_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4fa8d153	omapdss_unregister_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5256954a	omapdss_register_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x54f6830a	omapdss_get_default_display_name
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5689afe7	dispc_ovl_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x57438063	omapdss_default_get_recommended_bpp
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x636b3461	omap_dss_get_num_overlays
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x66cdd3c9	dispc_mgr_setup
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x694f3824	dss_install_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x699a2234	omap_dss_get_overlay
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6b1a3090	omap_dss_ntsc_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6c67b717	dss_mgr_disconnect
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6f1da47f	omapdss_find_mgr_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x70e39dae	dss_uninstall_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x721869e7	dss_mgr_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7baf6c54	omap_dss_get_next_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7f88fa44	omap_dss_get_overlay_manager
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1	omap_dispc_unregister_isr
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051	dispc_mgr_go
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x898841ab	dss_mgr_disable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x92e8315a	omap_dss_get_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x93963a85	dss_feat_get_num_mgrs
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x967cb4e8	dispc_ovl_set_channel_out
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5	dispc_read_irqenable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa385a466	dss_mgr_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa4f6a175	dispc_mgr_get_sync_lost_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb1b5153e	dss_mgr_register_framedone_handler
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb3ed5aa9	dispc_mgr_is_enabled
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb7f94a15	dispc_mgr_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xba8ddcea	dispc_mgr_get_vsync_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbafeee36	dispc_runtime_get
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbcd2830d	omapdss_unregister_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbe0d4752	omap_video_timings_to_videomode
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc45105c3	dispc_mgr_go_busy
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc7148bc3	dss_mgr_unregister_framedone_handler
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xcc197296	omap_dispc_register_isr
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd1067ba7	dispc_ovl_enabled
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd70adbc1	videomode_to_omap_video_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd8a4d589	omapdss_register_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd8ed186b	omap_dss_pal_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xdb93b838	dispc_free_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xdc8d9ab9	omapdss_output_unset_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xee2bc2d0	omapdss_is_initialized
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xef3b2795	dispc_mgr_get_framedone_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf0a6dba3	dss_mgr_set_lcd_config
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf4a7fc6d	omapdss_compat_init
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf4f63234	dispc_read_irqstatus
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf89eb998	omap_dss_get_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf9427374	dispc_request_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfa5cc25f	dss_mgr_start_update
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfa95d18f	dispc_ovl_setup
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfe40bf95	dss_feat_get_num_ovls
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xffd2cf99	omap_dss_get_num_overlay_managers
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x01db28fe	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x22087854	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x7d2bcc31	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x8322a98c	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x4313b47d	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xfdd3b10d	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x5753126f	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xfbc8d7e3	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x1627786a	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x64921c65	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xe4349d46	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xf7fba96b	w1_add_master_device
+EXPORT_SYMBOL	 fs/fscache/fscache 0x01218359	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x02ebea3f	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x042792ae	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x04a1a6c0	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x059a00d2	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0d8db2c3	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x12297151	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x21dbe820	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x229f6680	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x25fff29b	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3357f6fb	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x35059618	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3934a2c6	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x456a8389	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x46707374	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x58e86e48	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5b360c20	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5bffd896	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x60d1b89b	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x60df68de	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x63ede03f	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6469a777	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x788cd694	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7d2b6f04	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8c19e722	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8f9696a9	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x97c47c99	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa556f438	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa8097291	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xabd2dbac	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaf8e000e	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xafbcb8fd	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb9577eba	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbc09a5d4	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc4db49ca	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd2dc6872	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd3ede621	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xde6f4488	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe0855a09	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe0dc5ebf	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfdda6ab0	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/netfs/netfs 0x07345971	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x0991f9ac	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x4298f05a	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0x8a1cbeeb	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xdace65e6	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x05897845	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x11dba231	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x3637e208	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x632125c6	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x6990a8aa	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x722a9c9d	qtree_write_dquot
+EXPORT_SYMBOL	 lib/crc-itu-t 0xa2048e95	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba95c5c0	crc7_be
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x246ea205	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x2cfa6ca1	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x23eea787	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x4c9268e1	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x635b1a76	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x64375eb4	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x738d84bf	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xb1693668	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xbb7cb0d3	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x03f599c7	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0x42f7bbee	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0x4feade4b	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0x56fc3ea0	lc_put
+EXPORT_SYMBOL	 lib/lru_cache 0x619ed575	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x84e0214b	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0xbbe7c23c	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0xc48fa976	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xc6e4cd46	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0xcb990a55	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcea6747e	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0xd212c9f0	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xe2e5d1c1	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0xeb13128b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0xf460a486	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0xf5ea5f5c	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0xf6acec20	lc_find
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x4cc636f2	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x765fd165	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xd02774b1	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x067fa594	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x13d24f16	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1de3f19a	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2a0fd0d0	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2eacbe22	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3281fb74	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3545701d	ZSTD_compressBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x35bdc817	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x3b209a35	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x41e56a18	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x51022053	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x58f4c817	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x63230633	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x6443babd	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x66dbb4d2	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x6cbcd95e	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x71432c37	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x78431876	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x7aba5c0b	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x7b51b66c	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x910096b6	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9e0ec162	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa9eb465f	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb7872388	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xba2ffeea	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xc04b3f8c	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xcdfa135d	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd6205c02	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xdac739f6	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf39e441c	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf4cbffc3	ZSTD_flushStream
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x198b6a16	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9cb3eb97	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xa56e0e3c	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xaa1b51a6	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xb42152de	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xbfcfeabb	lowpan_register_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x215d6fde	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xbc64ee95	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0xb0d3926f	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xe3d87a93	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x0b3dce55	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x0ecc2082	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x0f9944a5	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x22a05bbe	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x279537f7	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x2ceed904	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x2d8c0c0c	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x3808cf96	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d986cf9	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x446938b8	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x4c1c47a1	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x4e5b3d80	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x5d55e509	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x5ebc560e	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x6fe3d6aa	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x71f2daac	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x7b2c86d6	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x7e659c1d	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x80bbc6fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x842d52e6	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x87935d7d	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x87df8bac	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x91562ac0	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x94f9e1a2	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x955020d9	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0xa18bac04	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0xa2c9f86f	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xa40f9ca2	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xada34903	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xb287ea9b	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb4414d73	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xbb98ecf7	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0xbeef9f22	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xc7b1d6bd	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xc9a25818	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xd013e875	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd055d76e	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xd35c4485	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xdbf07475	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xe27e978a	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0xe3cb9c5d	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6b1e55e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xe9b7f89b	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xed097398	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xf856c455	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0xfe21f3bc	p9_client_renameat
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x82b76e19	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x8bfcc3d4	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xd2dc6df9	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xd8330020	atrtr_get_dev
+EXPORT_SYMBOL	 net/atm/atm 0x0fe18814	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0x14908f73	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x3768292d	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x39787fbd	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x54311c08	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x65d9ba06	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x6b9a3871	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x6e3d505b	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x80ca95bc	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x989b2fb0	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xb966e342	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0xc59b7e39	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xd525175b	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0xd8517de6	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/ax25/ax25 0x06680058	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x3f2bb334	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x45f03960	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x4f43daf3	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x6342d4cb	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x7052028b	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x88e6537a	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x93902e0d	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x02e791e0	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0396fa7e	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x084382c0	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0e4fc683	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0f206719	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x12c8d481	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x21a57d31	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2309469e	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2e6516da	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2f70a2b7	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3252b4b9	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3277a97f	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x329174cf	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x33e8981f	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x36b35c9f	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3c2086ff	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x47686646	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4c3c745d	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x538ae42c	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5a2a564b	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5b5ece95	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6310f2d3	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x63e556cf	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x690fe2e0	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x696faa1d	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6a2976d5	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6c63c248	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7bbbc27f	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x890c60a3	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x998e79b7	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9b9b698f	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9ddf67a1	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xadb7860f	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb22780be	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb2ec6470	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbad04cc2	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcca1248b	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd64c701b	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd6f2cd3f	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdc4e0d98	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddd97ba2	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe01999fe	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe148af37	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe7986f4f	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfe7adff2	hci_register_dev
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x29d868ed	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x39d27604	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x786eae85	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xa90ca94b	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xd39afe07	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xe888c7d0	ebt_register_template
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x1b400c5a	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x1b4a4006	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x5f759e42	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xabe53cc1	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xdc67dc30	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/can/can 0x01e07cbb	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x0e2a7c02	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x1bce8b66	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x70337691	can_send
+EXPORT_SYMBOL	 net/can/can 0x78db7cff	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0xa4279b6d	can_proto_unregister
+EXPORT_SYMBOL	 net/ceph/libceph 0x0346c0e5	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x03ca9c66	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x03d4d37c	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x094c5f55	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a3c60e0	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0x0fb6f030	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x1260252c	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x19bff693	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x19d2e22a	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x1c3dc6ea	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cba3f20	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0x1d76c44e	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x22eb0d71	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x265cccd3	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x2881cf58	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x304a0ff3	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x317ac0ee	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x3262a51b	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x3522979c	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3b3dd20d	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d0f2a7c	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x40701ca7	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x40be6433	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x45044d94	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x45b88323	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x473d2cf2	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x484932f9	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x48e23fe4	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x492c7e10	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x4bda69e3	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x4c99a7b7	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x53152338	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x5846d632	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x586f5701	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x591be260	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5b6516a2	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x5c82ba58	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6431869a	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x644b6e50	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x646a3f59	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x64af60b9	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x6519e78f	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x658c7ef7	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x661143e4	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x686bc192	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6edb8cb7	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x741daa92	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x74a41e50	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x74ec3900	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x75631dc8	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x797d2f99	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x79c58499	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x7a942eaa	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c94fd41	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7d67da75	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x7eb58324	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x813f08a8	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x83bb1dc9	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x850d103b	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x8686a77d	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x879eb074	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x88ea0788	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x89a55328	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bb2c4a3	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bd5050e	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x8cb59a3f	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x8fcf1728	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x91a57fab	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x92e48c73	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x9692f535	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9945f6e4	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ac60118	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ef51078	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa33fed49	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6a242f7	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6c59d1d	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa717cb02	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0xac115867	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xad62d50c	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xae304375	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0xae64917c	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xafd37e39	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5289443	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5f6582f	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb7f4fea6	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xba2a9cae	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xbae00da7	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbeeef98e	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xc20c8ca8	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xc465404d	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6a74316	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6c6423e	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0xc7aaf241	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xc97e896e	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1bcccfa	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4e1ea10	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd7ec50d7	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xd964eec8	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9cd5c64	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xda2b8a89	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xdce739b9	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfd9af6b	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe15cd372	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xe19168a2	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xe3308381	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xe46b7fb6	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xe51fa9f8	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe593fd72	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xe73e26b6	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xea065125	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xecd41573	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xf0ffd6ff	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf36af967	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xf3e392e7	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xf4365b3d	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xf562aab7	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x565df507	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xba6413a0	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x301f63db	is_hsr_master
+EXPORT_SYMBOL	 net/hsr/hsr 0x84a4bca6	hsr_get_version
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x0a223736	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x18a9e049	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x4c5992fc	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x75a20f6d	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x86d15462	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc054c6e7	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ipv4/fou 0x19741ae4	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x65ced991	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0x87027f66	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xff1adff3	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0xc3e2c3e0	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x472384e7	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x76c29ccd	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x799d5c25	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xbb7758b3	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x758a7606	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x8c7de56a	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xcd2261bc	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xe0bcaa1e	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x447c77b4	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x4b8a22f5	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x5495d355	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xc5ddcc5e	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xd8958795	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xe481e666	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xfcfb89eb	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x0f40786a	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x25915bed	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x357235db	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x47e89b2a	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x726883f0	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x75f2427a	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x7b1a07cf	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe9bea833	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xfedbe4d9	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x1b6514ab	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x36346afd	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x63ad20a3	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xb715267a	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x443313f9	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x6548337f	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x07ff0943	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xd5587eab	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x0b281ba9	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x6b6d2dd5	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x8c8809d5	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xcbc8be5a	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0xd5dad3a9	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xd70e3b20	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0xd958bd74	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xe2fe7cba	lapb_data_request
+EXPORT_SYMBOL	 net/llc/llc 0x0e33e45c	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x3990c8f7	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x569c1406	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x8b105284	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x97eafa3a	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xab6700a0	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xd4c9079d	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0077830a	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x00bd01a1	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x01159ff7	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x05184112	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0692c5e9	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0b097a90	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0bad4dc4	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0e8ed980	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f40af62	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f4a589d	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f504a67	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x104510ab	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x16356055	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x17a56e7b	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1ab7a524	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1ef4c6cd	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x22017db6	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x245f3750	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x246f0ce4	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26df6d99	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2711e950	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2734cca9	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x27b0eec5	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2809fa9d	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x29d47049	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x32f5a710	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3674390e	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x36a91e91	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x36b97990	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x39d66d7c	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x40ba07ea	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x43a3e965	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x46490904	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x46fef5c8	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x47213fa6	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x49c3bade	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5127d3e5	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x547c14ef	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x54ca986f	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x55c30975	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5795588b	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x598dffb6	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5a385fb9	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5ad715a6	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5da9189b	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6124d4c9	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6219902c	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64319f1c	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x65510e90	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6e1ac3bc	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x71e31b12	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73e7cd3f	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x744c72d6	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x764ea4f0	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x78bee276	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7a6bf153	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7e6d5002	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7f0e2f35	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x87482d98	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8820c8d7	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8af42c4e	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b5fc481	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b9c4feb	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8cd4e8e3	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8d4de6b5	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9245002a	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x969d264f	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9b83442b	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9cc2f48f	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa2f71d1c	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xac0c154e	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaeb43982	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb0a235a8	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb0c87c42	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb36a08ca	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb49a0397	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb4e64620	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc75bb3d4	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc86bd297	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc96ae4d7	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xca3d740e	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcac33f2f	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xced108ea	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xced35239	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcefcb5c3	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcf6ede89	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd3b5e9f3	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd9ba8694	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe11ac7d5	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe568044f	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5901a53	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe6f63b57	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe7117e4a	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf547be76	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf5b166c3	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf719a574	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf827c032	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfd5f55d8	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfd83ffe1	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe8c55df	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x117099dc	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x572d1e44	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x76d85027	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x877f7df0	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xb779a7ea	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xbda045e2	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe0d318d1	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xed0805dc	ieee802154_free_hw
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x015d4520	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0b3234a3	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x121751e9	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2e5cbde2	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2e95b4c7	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x35e0b398	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x537a7153	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6a0ea31a	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6b387631	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6f720cac	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x818ff898	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x922ec09c	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x982ec4a8	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x98774a4c	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcd53c41c	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0xb749b715	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x0cbe11a0	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x0eee3330	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x6ee6569c	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xebe3875b	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x35868847	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x491e4cc6	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x4d7895d9	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x53f75f74	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7b73e912	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa2c649d4	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xaf609aae	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc3c503d6	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd1c9259a	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xff8c97f3	xt_unregister_target
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2b7ef584	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3b25e486	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3e241e30	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3ed9885b	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x52ba391b	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5372795f	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x544c1c46	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x697bb139	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6edd21b3	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x78397e9e	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7c7532d9	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8f170759	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9b95482d	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa72c082c	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xad146639	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbddfbbd9	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbf99c99d	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcb0e5c0c	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd4c305a2	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xea80b125	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xec1c9046	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x03fe4061	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x085101b7	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x246f8ec1	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x33482297	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x406190a1	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4bcee474	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5a8895fe	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x627a4914	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6448bd80	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6d12d0b6	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8bef4a6c	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8c9f6862	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x95cee8ed	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa1bce205	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbf8cd52a	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc7ddd7cf	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcacc51bb	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd655999d	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe1ca5600	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe27db913	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe332893f	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe415b687	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe5b15942	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe8f66c46	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xea79e9b1	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xee59b7d8	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf6f1f21e	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf82a9f6d	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfd17a4d9	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nfc 0x09883241	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x1d3b06b3	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x21ec50e7	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x37d52295	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x3d6e255c	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x597bfeea	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x6c915fc4	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x6dd95c45	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x70ca198f	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x77b97830	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x822ac890	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x8719873a	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x88978f09	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0x88d8dcf4	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x9444163e	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x9b1e2085	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x9c03eedc	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xb54a551c	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xb821c410	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0xbe89d3b7	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xc8f1519f	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xcddb1bda	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0xd48f5f14	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xdda97151	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xe29a83ee	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x720ec4d3	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xc99f0906	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xc9b0dd80	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xe002001b	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x12cb45ae	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x567924d2	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x5c2303c0	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x68591ac4	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x8632a415	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x89ec3f63	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0xcadab711	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0xf4549e8a	pn_skb_send
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x08c4a7bb	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0dfd4c9f	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x30c624c4	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4afcb6d7	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5bc93004	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6ae4a754	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x83ac8f26	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8512eed7	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8785a920	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8834dcbf	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8d459849	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9bcbfbfa	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa16a833c	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa425e3ac	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb8664f50	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xdabad73e	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xeb0c6716	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfa6b2527	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/sctp/sctp 0xc6a61fe7	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x5ef4c323	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x7c5730e9	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x7f95a687	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x7a9223a5	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xb0c33b33	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xc890c8e0	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xcae94e64	get_srcport
+EXPORT_SYMBOL	 net/tipc/tipc 0x20f9d596	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x34752137	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x6f07ce4c	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xab2ef4ac	tipc_dump_done
+EXPORT_SYMBOL	 net/tls/tls 0x791283c5	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x01e2d879	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x03bd378e	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0657b24f	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0dfd48a2	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x11958265	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1400e46c	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x16a5bfb5	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x175c13ac	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x191e0257	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1b0a0440	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1bfc1590	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2138fe6e	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x216fd202	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x21b1a85f	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x260d2d80	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2828814b	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2f298859	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x31fc8383	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3547cee7	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x360b9510	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38cb594a	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3a1ab49f	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3cd92d01	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4374b182	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x44ba076f	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x485692b4	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x48d6444c	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4aa23001	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e1a4fe0	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x50238d41	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x51b20973	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5466e58d	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x576752d2	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5973181a	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5c86e791	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5ca9dcc0	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6143f5a0	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x621864f8	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x62bfce99	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x62d2e385	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x68cd1d35	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6905bc2e	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bfd91a7	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x71854a8f	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x74c660c0	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x770e5d4e	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x787f65da	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79f619c2	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7d320446	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7dda2336	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81953d86	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8284a874	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8394531e	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x874bc77d	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x87f373d1	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x89663a20	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b24e88f	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b8a4de4	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8d8b53c4	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8dbda133	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f0aca14	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x90ae5575	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x97698765	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b20d86e	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa1270d78	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa85fd5d1	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac01bd89	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac4e258b	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xafc84f02	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb1aacab2	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb4ddf49b	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb845a702	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb9e68bfc	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcd53c6c	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcf98e50	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbff04309	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc00bb71c	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1e0b609	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc45da9c8	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc914e934	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc9e00822	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcb6c7373	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd34c225a	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd3a9513e	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xda1f4f60	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xde41fe9a	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe0436e77	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe08dd94b	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe770d852	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xebdec4b6	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xec4d15af	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf26ba313	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf3d1b1ac	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf3f06e72	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf558ad0f	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf978799f	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf9e36ec0	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfa7556c7	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc926e91	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfcc38995	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xff7378d8	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/lib80211 0x84e83f29	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0x8c389205	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xb48f082c	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xe5e661c6	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xeaedf6db	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xfb7bbebb	lib80211_crypt_info_free
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x644f7065	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1270f2f9	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x5547f719	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x599efe04	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xc33e87c3	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x6ea09972	snd_midi_channel_alloc_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x833a3e07	snd_midi_channel_set_clear
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xb9948d2c	snd_midi_channel_free_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xf912f0c8	snd_midi_process_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x1724fb56	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x17fcf66b	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x1cff6e14	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x2f853c43	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x4d5f7f98	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x56efbc6b	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xdaf3383a	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0x12bf350d	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x6e15c6a8	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0564373f	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x191cb366	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2fac14cb	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3a27d5d8	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x4ef87f3f	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x6a3b9a9e	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7b65506c	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8111b72e	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x88ef0b8f	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x91b377bc	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x95c0a5bf	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x99e33dce	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa212f999	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb0284341	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb17b8972	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xbabf273c	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd2a588c0	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd363a895	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe32e9783	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfdfc15f1	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x84074691	snd_seq_device_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x8ac05e85	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x139e61a5	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x358b955e	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x706f7e3a	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x818a0af5	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x9294f3ca	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x9d47a93d	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xe9858d4b	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xf263fb22	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xf9b67da8	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x280e4bd1	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2872fb0b	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x44529ba5	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x6871ae17	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x76fa0cbb	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x7f39a39d	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc25f5f26	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd62b8385	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xfbb15f3d	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x092ffd2c	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x11a9287d	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x17f29853	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x184724ab	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1bcbe4a1	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1d69a427	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x24f0fae3	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2a2de831	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x35680a9f	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4a5a05fa	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x529bedb1	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x616cd4ce	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x62f5a4b0	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x680f77de	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6d2f2443	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6f8497bc	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7cd5b5e0	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8dbf7b76	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8f8a0cb4	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9ac7f7c5	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa6382315	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xadf019ac	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb6931e21	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb877ed21	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb9796a24	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbad4339c	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd1dbd75e	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe7e33179	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xeef52678	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xc4dc5be9	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xeafd7e2b	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x3bbdf2aa	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x52c0c6a5	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x65b93e32	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x814df341	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x8159664a	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xd301a3ee	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xea7b0fee	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xec9b7661	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x24d175da	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x534b5cec	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x5c57fdfa	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x9deeab7d	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x4bd3fe96	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xd05c514c	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x2052a4f0	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x2a6a1313	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x2f045672	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x44d4f545	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x800679c8	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xe14beb50	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x28f33876	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x5fa45c62	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x71c4e50e	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x931c3fdd	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x9cf85715	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xa069248f	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x30ae82ae	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3489f1c0	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x357dacb3	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x368b09e0	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x495ef73a	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x6101e082	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x850a88c5	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8ddcfaec	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x93c303bc	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa15cb2d2	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa52d7fa1	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb5ef8dc1	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xc75759c4	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf420e1e5	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf861bac3	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf937b035	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfe9e530f	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x14624bf4	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x41864d9a	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x739cd7cc	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x76a7c011	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x7f367257	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xa5d8d746	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xdf38024f	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xe8caca9e	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xf8bfee11	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0878f21f	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa5d18100	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd1ef512c	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x16b2cbd1	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x39a398ab	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x4e445db2	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x5306f573	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x663ef7bb	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7615a74a	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8ecde98e	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x924428fa	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9353bb21	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9808b3da	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa370885c	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa676a0e1	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb196dc79	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xbda4bc6a	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc7d4acd4	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc9953192	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xcaa19b1e	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe32b7aa3	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xea073ee5	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf88c855c	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x839d50f5	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x91b7c51c	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xba767e42	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xc6556bb7	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xeecd590f	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x241505b5	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x0d9de403	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x04a767d7	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x69f891fc	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x54e44ae1	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xff5f3b66	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xa522e092	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xd1ea0830	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xea92e116	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x8004de38	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xe838e4af	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3bbc098a	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xb290c1b7	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xdb29b0c3	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x4388d503	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0xc4206218	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x12b01399	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xe22f5202	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0xc2650731	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x011b1b50	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0b81cd2b	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0f8b0e45	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x190d8ae2	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1ab0d1cc	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x367b4946	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3b495308	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x488e0cb8	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4cf05dcf	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4d998491	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4ff8cd08	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5283b0f0	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x53262945	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x533cad1e	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5370d068	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5abbd4ec	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5d50e2d3	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x64bdcde7	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6ffb991f	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x74b2e456	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x853bd3d6	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x86eefdd9	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x92b22821	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x94650f2d	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x949bdad3	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x96e5ec90	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9837d75a	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9b59830d	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9ebb1390	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9f18b2df	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa279f1c3	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa5c46114	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xaa2c7219	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xacd0d3a7	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad055b2c	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb831909b	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb8870fca	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbafcbfd5	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbe8c4c9b	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbec0852d	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbf832d8a	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc14f3523	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc2b76cdd	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc4ee3169	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc95f9f3e	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc9cfb066	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xca5cb2af	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcbdb43e3	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcdae0729	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd6488d5c	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd84ad5d0	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd88b3996	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd927eca8	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdaea877f	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe08b8be4	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe549848c	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe5c620fd	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xeede392c	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf1608ecd	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf275734d	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x01b6eaa5	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x1487935f	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x27f68bc2	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x4a43b2cf	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x6a83d794	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xe3001901	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x17b16e1d	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x2d2c67a0	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x83c5ced7	snd_util_memhdr_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xa6d97fb6	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xa977452d	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xd5390e9f	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe160090a	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe18f74c7	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd1217c68	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 vmlinux 0x001f2607	snd_card_disconnect
+EXPORT_SYMBOL	 vmlinux 0x0034fedf	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x003d3eb6	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x004d5690	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x00678b21	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x009ad8a1	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 vmlinux 0x00a9dcc4	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00cd8bf8	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x00d0bbf3	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00e60748	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x01139ffc	max_mapnr
+EXPORT_SYMBOL	 vmlinux 0x011549da	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x011943ed	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x011a9e53	elf_hwcap2
+EXPORT_SYMBOL	 vmlinux 0x0122e85a	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x013eb79b	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x016cfd4e	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x01830813	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a09f7a	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x01a3d310	omap_set_dma_channel_mode
+EXPORT_SYMBOL	 vmlinux 0x01b39e84	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x01b87576	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01bf78b5	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x01c154bd	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x01c284bc	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x01c3425b	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x01e769d6	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x01eccb9f	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x01ee865d	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x01ef2da7	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02196324	__aeabi_idiv
+EXPORT_SYMBOL	 vmlinux 0x021c2e4d	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x02287622	snd_card_free_when_closed
+EXPORT_SYMBOL	 vmlinux 0x024dfd39	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x0250506f	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x027d2df3	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 vmlinux 0x0292d779	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02bf2cee	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c8c7c6	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x02ce3c44	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x02df50b0	jiffies
+EXPORT_SYMBOL	 vmlinux 0x02ee26c1	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x02f667db	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x02f827ae	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x030d6132	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x030eed36	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x031b6a91	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x032596e1	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x03259e8c	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0346985e	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x0377e5da	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03ac9a1b	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x03ac9f7e	__put_page
+EXPORT_SYMBOL	 vmlinux 0x03ba39b0	v7_flush_user_cache_all
+EXPORT_SYMBOL	 vmlinux 0x03d9a8aa	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x03f88ef5	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x03fba701	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x03fd6595	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x0412acb4	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x0417e287	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x0434d9bf	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x04379e6a	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x04426f14	mem_section
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x044fb722	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x045b9628	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x04acd3ea	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x04ae6953	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x04b0a010	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x04bb0835	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x04c6b4c3	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x04ccd35f	snd_timer_close
+EXPORT_SYMBOL	 vmlinux 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 vmlinux 0x04d05cd2	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x04d28e74	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e8d7cd	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x04ea1289	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x04ea9d5e	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x04eb0d94	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x04f36448	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x04f411ff	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x04fd85b4	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x0508088e	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x05091813	nand_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x05347a09	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x0537118f	of_find_property
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x054adfd9	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x055240d9	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x0554373a	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x0569638a	contig_page_data
+EXPORT_SYMBOL	 vmlinux 0x058a3538	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x058f63d9	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x05b0caa0	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x05bc862a	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x05ca03f5	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x05cd617e	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x05d11619	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x05dc05dc	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x05e13eb9	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x05e3f12c	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x05ebb722	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x05f138c6	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x062b9edf	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x064dc8db	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x06724b38	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x069b34fc	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x06a08b42	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x06a7411e	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x06ae847e	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06d1ad30	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x06ed9ef7	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x06f886e4	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x070f67b3	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x07119a00	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x071809e5	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x07182208	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x0725aea6	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x073f6d04	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x075a2c33	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x0763af45	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x07734cde	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x0773824c	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x0775034a	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x077af67c	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x077c2fad	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x078d98cf	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x07976e77	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07bdb687	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07e2c085	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08072d30	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x08673a69	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x088ce569	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x08973a92	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x08b6717f	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x08c4fd32	omap_disable_dma_irq
+EXPORT_SYMBOL	 vmlinux 0x08d66d4b	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x08e38589	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08ea7dc1	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x0905b256	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x091240df	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x0934abbb	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x094030c0	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x0948452c	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x09669a8f	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x09720996	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x0980f62b	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x098237d6	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x0989a30f	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x09b152e2	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0x09ba6c01	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x09bf0c56	simple_map_init
+EXPORT_SYMBOL	 vmlinux 0x09c2bd34	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x09caa6f5	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09e62aed	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x09fa9f0f	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x09ff9e43	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x0a004a0a	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x0a0fc83f	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x0a11cec9	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x0a174ac7	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x0a20d621	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x0a22e71d	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x0a3131f6	strnchr
+EXPORT_SYMBOL	 vmlinux 0x0a35fe09	snd_info_free_entry
+EXPORT_SYMBOL	 vmlinux 0x0a47f2a6	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x0a7703ed	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x0a823be8	put_disk
+EXPORT_SYMBOL	 vmlinux 0x0a96b96a	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x0a9bb928	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad2d541	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x0add9e2c	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x0ae547ed	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x0af3b22e	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x0b0ecd76	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x0b16fcc5	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x0b1b939e	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b40b81e	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x0b422a18	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x0b48677a	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0x0b49a5d4	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x0b54d099	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x0b617520	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b7f49bd	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x0b9cdcba	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bca5d47	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x0be3fd18	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x0be5f80b	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x0beebe4a	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0c190c65	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x0c1ce9fe	snd_timer_instance_free
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2d3231	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x0c3fc2ba	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x0c714faf	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x0ca54fee	_test_and_set_bit
+EXPORT_SYMBOL	 vmlinux 0x0cad22ea	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0ccdf970	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x0cd36961	snd_pcm_open_substream
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ce5c494	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x0d0114c0	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d1634fb	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x0d19ba75	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x0d1b54c1	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d206834	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x0d231315	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x0d26b542	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d314d90	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x0d3f57a2	_find_next_bit_le
+EXPORT_SYMBOL	 vmlinux 0x0d48561f	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d5ab8e4	__brelse
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d653a25	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x0d8ed4fe	of_lpddr3_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0x0dba5e9a	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x0dc1a78c	bin2hex
+EXPORT_SYMBOL	 vmlinux 0x0dc1e917	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x0dc5856a	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x0df16347	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x0e03a94f	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1c8804	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x0e220ddd	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x0e3b4f12	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x0e6ede5e	snd_pcm_release_substream
+EXPORT_SYMBOL	 vmlinux 0x0e7a3fbc	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x0e8c2d07	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea40f5f	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eafbe15	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ebc2c8f	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x0ec55c55	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ec92064	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x0ed14310	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x0ee8b487	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x0eea0399	strscpy
+EXPORT_SYMBOL	 vmlinux 0x0ef2bd79	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x0ef42e53	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x0ef559bf	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f25f841	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x0f263573	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x0f2fb045	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x0f35f862	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x0f461650	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x0f492f36	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x0f4ab730	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x0f5a3f42	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x0f5aba35	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x0f5eb350	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x0f7b7693	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f959637	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x0fa10684	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x0faa42e4	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fb462e4	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x0fbd35d7	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x0fc57ebe	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x0fd0f592	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fec38d2	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x0ff178f6	__aeabi_idivmod
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x10018cb0	__pv_offset
+EXPORT_SYMBOL	 vmlinux 0x100ceabd	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x100f39e0	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x1012493b	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x105556ed	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x106f13ab	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x10739f1e	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x107addb9	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x108e7e3b	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x10951231	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x10a06076	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x10a37a00	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c67b41	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111dd077	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x1123486c	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x1127dd28	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x1127e53a	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x11464c62	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x114bcefb	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x115451da	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x117583b7	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x1184dbf3	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x11897c35	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x119b50e7	elf_check_arch
+EXPORT_SYMBOL	 vmlinux 0x11a2a7d2	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x11d9ee4a	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11e987b8	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x11f45757	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f67f66	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x11f8aab7	mtd_concat_create
+EXPORT_SYMBOL	 vmlinux 0x11f963b2	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x11fa2a50	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x1210fb32	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x1222af7f	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x12287fd4	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x123bbd4c	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1251bb08	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x12583958	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x126b00e5	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x127bb377	bio_init
+EXPORT_SYMBOL	 vmlinux 0x12827367	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x12b3f271	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12e381e7	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0x12e5b7e1	dump_align
+EXPORT_SYMBOL	 vmlinux 0x12e75f64	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x12eb59c8	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x12f19edf	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x1322b480	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x13272d4e	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x1334378f	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x1339dc6c	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x135ec783	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x136ac53b	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x136e3a9f	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x1378c6b7	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x137d20a8	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x138ebc86	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x13c0a651	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d7e89f	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13e667f7	follow_up
+EXPORT_SYMBOL	 vmlinux 0x13eaa75b	elm_decode_bch_error_page
+EXPORT_SYMBOL	 vmlinux 0x13eb0ec0	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x13f37ea5	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x140cef8e	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x142ed242	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x142f6c72	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x14328ce5	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x144143f4	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x1443e5f4	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x1451e8e5	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x1466df44	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x1486978a	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x1488ad91	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x148e1eba	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x14ae0f42	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x14c29751	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x14c8979d	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x14c8dcc1	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x14d4a9c5	_change_bit
+EXPORT_SYMBOL	 vmlinux 0x14ebcd2e	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x14eebd8c	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x14f7827f	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x15067b7c	snd_pcm_new_internal
+EXPORT_SYMBOL	 vmlinux 0x151a3cdd	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x153917bf	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x156150d8	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x1593e85c	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x15aa7dcf	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15d433c0	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x15ee8fe2	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x160c2165	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x1629b341	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x163d31f3	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x16472575	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x16525cc4	xa_find
+EXPORT_SYMBOL	 vmlinux 0x1669a0e4	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x16704882	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x16821bb5	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x16adbf67	down_killable
+EXPORT_SYMBOL	 vmlinux 0x16ba59ac	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x16c0055f	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x16d34190	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x16da5afa	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e5a4ab	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x16ec7a21	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x17152804	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x172b5482	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x17302ba1	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x174e6df1	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x17539bc2	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x1758c788	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x178929e6	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x178c4a33	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x179dc85a	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x17cf4cc5	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x17e7d52e	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x180c4c12	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x18198057	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x181b001c	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x18372820	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x1838c66b	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x18673e6f	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x186982e9	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x186b2e84	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18865521	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x1889297c	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x188fb03b	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x18913443	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x1894546d	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x189c54b0	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x18dcef89	finish_open
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18e694ff	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x18ebe5c1	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x190a9a18	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x19110b33	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x1921b873	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x19291ec6	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 vmlinux 0x1951c569	of_root
+EXPORT_SYMBOL	 vmlinux 0x195609cc	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x195c8596	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x1969f304	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x196e4cf6	nand_create_bbt
+EXPORT_SYMBOL	 vmlinux 0x1972e11e	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 vmlinux 0x197dc3b3	omap_set_dma_src_burst_mode
+EXPORT_SYMBOL	 vmlinux 0x19811f0e	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x1984fd93	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19b413ce	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c215a4	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x19d6b994	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x19d8496f	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x1a17adae	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x1a1e73e1	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x1a21d691	__ksize
+EXPORT_SYMBOL	 vmlinux 0x1a31b185	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x1a436d1c	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x1a524ed1	d_add
+EXPORT_SYMBOL	 vmlinux 0x1a639ea7	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x1a65f4ad	__arm_ioremap_pfn
+EXPORT_SYMBOL	 vmlinux 0x1a7bc9ef	xxh32
+EXPORT_SYMBOL	 vmlinux 0x1a8d7321	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa69954	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x1aa86d18	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x1ab1eda0	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x1ac8e1f3	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x1ad1f2e7	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x1ad89957	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x1aded990	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x1ae9dcbb	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x1af4071b	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x1af61e6e	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x1afa3de2	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x1afab05a	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b25f187	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b6eb987	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b7f4b40	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x1b870b12	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x1b8a8c7c	bdevname
+EXPORT_SYMBOL	 vmlinux 0x1b965a53	kunmap_local_indexed
+EXPORT_SYMBOL	 vmlinux 0x1b980419	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x1b9864d4	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x1bc1d616	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x1bc3bf1b	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x1bcd0e3a	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x1bdd50bb	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x1bfd2262	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x1c288586	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x1c2ca11b	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x1c3e87ee	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x1c446b18	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x1c5d3fed	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c60e7ae	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x1c6eee6c	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x1c777c5c	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x1c8240d6	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x1cbf6434	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cdc7aef	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 vmlinux 0x1d1511cc	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x1d1940da	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d37eeed	ioremap
+EXPORT_SYMBOL	 vmlinux 0x1d382ae7	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x1d3f7588	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x1d48920c	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x1d5d5c5b	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x1d7733f6	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x1d796395	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x1d87f8c1	cpu_user
+EXPORT_SYMBOL	 vmlinux 0x1d89631c	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x1db34af8	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x1db6d83c	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dc96174	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x1dd162b3	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd9f26	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de59c22	qcom_scm_ice_invalidate_key
+EXPORT_SYMBOL	 vmlinux 0x1de67f9b	qcom_scm_io_writel
+EXPORT_SYMBOL	 vmlinux 0x1df22597	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x1df2efaa	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x1df7272a	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e1995df	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x1e1b8d51	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e24659c	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x1e2a2c26	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x1e5284e4	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e897ebe	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x1e923ea8	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x1e93fda8	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x1e96f43d	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1e9f2472	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x1ea3d43d	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x1eb64646	div64_s64
+EXPORT_SYMBOL	 vmlinux 0x1ebf9955	skb_put
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1edb6dc0	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x1edefa7f	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x1eee6861	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x1ef5b2ce	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x1f00eb70	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x1f04c67f	sock_register
+EXPORT_SYMBOL	 vmlinux 0x1f1ab2cb	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x1f240587	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x1f3026ce	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x1f3b54ba	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x1f3c34ee	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x1f4d5778	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0x1f5b2a89	logfc
+EXPORT_SYMBOL	 vmlinux 0x1f609339	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x1f80a395	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x1f88e5a0	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x1f9d19d3	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x1fb3671a	nand_scan_with_ids
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fcd5fc0	bio_split
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fec70d0	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x1ffccc79	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200036a3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x20070ea2	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x20211507	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x2042ed1e	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x2043f7b1	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x20449af8	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x2071f73f	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x20724309	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x2072b8b4	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x2075ada3	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x208ac3f1	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x209522f2	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20d78b39	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x20dc0cbb	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 vmlinux 0x20e1f46d	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x20e329a6	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x20e71342	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x20fd1d15	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210c70c4	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x21110dbf	mmioset
+EXPORT_SYMBOL	 vmlinux 0x211331fa	__divsi3
+EXPORT_SYMBOL	 vmlinux 0x21287296	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x212883bb	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x21604562	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x216d759a	mmiocpy
+EXPORT_SYMBOL	 vmlinux 0x217df756	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21aecd5d	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c4217a	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21eaa4fe	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x2211c9fb	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x221b416f	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x2220bd48	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2244b6f3	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x22601e02	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x22767339	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x227fb7ae	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x228e7fc8	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x2295f28b	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x22a245df	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x22a61cd5	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x22b0bd43	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x22b15c3b	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22d1f9e0	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x22e3c849	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x22ee25d6	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x22f2b40c	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x22ff3213	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x230529cc	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x230571e3	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x2310b1c7	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x232340f7	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x232e14b0	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x234c87e1	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x235273fd	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x23616f1a	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x23619cff	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2369f29f	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x237c21ad	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x237f16e1	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x237f245b	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x23b22d36	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23bbd925	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x23c54c55	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x23db1232	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x23e16697	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x23e2a4d7	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x23eddaba	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fbe299	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x240079a3	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x241bfc40	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x244f93f3	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0x24563864	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x246790df	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x24681fa8	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x2475b006	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x247e9c0e	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x24a5b035	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 vmlinux 0x24c11f14	snd_pcm_set_ops
+EXPORT_SYMBOL	 vmlinux 0x24c33130	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24da3e0f	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x24f1544f	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x24f707d1	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x24f8fcc8	bio_put
+EXPORT_SYMBOL	 vmlinux 0x250113b4	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x2513f088	ihold
+EXPORT_SYMBOL	 vmlinux 0x251fe8ba	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x25281ead	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x2561bfc1	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x2571e732	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x2578b8be	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x257ae45c	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x2593ebf3	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x25affa01	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x25c7a59d	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x25db5ab2	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x25e2ddd4	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25eb3ba4	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x25f0447f	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x2608868a	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x261edbf0	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263d35e2	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x26491838	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x264ea0f7	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x2657be4e	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x266753f2	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x267ecce4	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x2690e6c1	_find_next_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0x2690f484	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x269186ee	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 vmlinux 0x26a4655b	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x26a7be6a	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x26b963b3	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x26bb950b	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0x26bcc84d	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x26f16730	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x26f23eb6	mount_single
+EXPORT_SYMBOL	 vmlinux 0x26f43d06	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x2732642d	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x2736ebf1	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x2746c946	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x276a3a44	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x276f9ec8	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x27722445	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x27970014	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x279dc9cb	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x27ae5281	nla_put
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27cab902	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27e4f5ea	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x28118cb6	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x281ce0ca	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x2832ba55	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0x283422f2	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x2862b5a3	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x2871c75e	ilookup
+EXPORT_SYMBOL	 vmlinux 0x2872c0bf	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2878e15a	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x28918a85	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x2892007a	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x28afa187	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x28b0553f	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x28b0cf04	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x28bba379	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x28c8c0ab	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x28ca7bb2	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x28e6dc6e	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x290c612c	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x29369d42	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x294a3c73	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x295e543b	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x295f591a	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x296649ae	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x296ca05f	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x2973d7f7	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x298002da	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x29a47fe9	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x29cbc935	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x29d9f26e	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x29e25e82	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x2a0c0aa4	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x2a10829d	seq_open
+EXPORT_SYMBOL	 vmlinux 0x2a17863c	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x2a197e2e	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x2a1daf1f	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a33c84b	read_code
+EXPORT_SYMBOL	 vmlinux 0x2a3aa678	_test_and_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x2a441b5a	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x2a7864b7	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x2a85c8b7	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x2a8fd097	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0e4fc	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x2aab4077	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x2ab7301f	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x2aba4606	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x2abfd117	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x2ac115df	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x2acec6f4	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x2adc5dfb	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x2b153763	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x2b198ecc	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x2b1dc6fe	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2b51a926	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x2b60ba79	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x2b674e04	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b868811	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x2b9062f2	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x2b983f79	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2b993488	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x2b99722a	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2ba27fb8	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x2bb47929	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0x2bd1adae	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x2be07218	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x2be47846	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x2bea4e12	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x2beab160	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x2bf2d751	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x2bf854d7	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0x2bff5887	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x2c1dba49	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c3055fe	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 vmlinux 0x2c317f83	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x2c42a97b	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x2c5b6c09	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x2c6b446e	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x2c6b6974	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x2c6bc2da	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x2c7c8e9a	pcibios_min_mem
+EXPORT_SYMBOL	 vmlinux 0x2c81ec75	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2ca9e0a7	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x2cb2c7c6	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x2cbd4e88	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x2cccae86	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x2cd21f58	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x2cee278d	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x2cfde9a2	warn_slowpath_fmt
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d213064	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x2d2c9b27	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d340d82	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d3c3dc3	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x2d3d9ecd	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x2d4238e7	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x2d484daf	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d4f5b6e	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x2d646570	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x2d682ea0	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x2d6a5a3b	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x2d6fcc06	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x2d70e497	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x2d746089	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x2d76b618	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x2d8055f3	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x2d83fad1	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x2d8d9e86	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d92fbc0	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x2d940e7f	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x2d966f64	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2dab8a74	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x2daf500d	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x2dcbec81	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2e1c3845	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e1fef08	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x2e35f2ad	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e43c073	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x2e441175	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x2e54732d	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x2e5fb830	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e617216	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x2e6a378a	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x2e9f2dca	d_move
+EXPORT_SYMBOL	 vmlinux 0x2ea163ac	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x2ebf395f	do_map_probe
+EXPORT_SYMBOL	 vmlinux 0x2ec0c914	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x2ec524ad	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2edeb3d9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x2edfe165	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x2ee3f74c	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x2ee73cf8	snd_ctl_find_id
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f0c3b99	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x2f0e7fcd	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f1b0d62	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f3fcc93	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x2f40b0d3	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x2f4e4794	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x2f50cbf5	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2f521f42	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x2f5b0fdb	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f8debc2	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x2f9425aa	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x2f9a7bbd	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x2fa0ea3e	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x2fa883db	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2ff22d65	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x30021574	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x3009dea0	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 vmlinux 0x300a4eb7	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x301f7a63	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x302591fd	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x302a744d	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x304eb30f	get_acl
+EXPORT_SYMBOL	 vmlinux 0x3052c5bd	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x305af4e1	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x305d0bd9	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x305f333d	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x306b52a6	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 vmlinux 0x30741867	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x30745185	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x308cb18c	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x3097a5bb	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x30a3bc29	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30aa13e9	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30d9a471	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x30dcaf9e	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x30e2469b	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f40b00	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x310309b4	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x31245998	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x312e0d54	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x31386e63	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x314b20c8	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x3154b027	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x315ec48a	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x31607786	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x316a6300	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x3181767f	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x31891e4c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x319deb76	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x319e2959	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31ab4cc9	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x31b4edd8	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x31c011df	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x31ea6961	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0x31ef38eb	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x3200e1f8	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x320dc21b	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0x3210901e	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x32174a84	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x321755ae	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x32253edf	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x32292ff5	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x322a8447	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x323c8de3	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x32430023	_totalhigh_pages
+EXPORT_SYMBOL	 vmlinux 0x32683c2c	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x32740df1	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x3277ea6a	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32840d53	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x328a05f1	strncpy
+EXPORT_SYMBOL	 vmlinux 0x32987773	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x329d5e0d	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x32bf1bec	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x32c2781a	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x32c59987	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d136cd	snd_pcm_set_sync
+EXPORT_SYMBOL	 vmlinux 0x32e55e0b	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x32ee1630	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x32f01d6c	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x32f39b7a	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x32f5c7f6	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x32f6421e	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x3315f9e3	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x332f51be	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x33355a87	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x3347461b	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x334c452f	dqget
+EXPORT_SYMBOL	 vmlinux 0x3381dbb7	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x33887a68	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x33a2692c	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x33b73f76	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x33bb2579	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x33db1618	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x33dbfd93	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x33eb1e5f	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x33fd9462	bmap
+EXPORT_SYMBOL	 vmlinux 0x341dbfa3	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x34270b94	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x344a7a06	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x347074e6	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x3485d845	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x34892d75	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x349b2cf7	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x349b4277	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a04d71	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x34a15903	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x34ad3c62	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x34ad7635	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x34b1c6d4	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x34b2ad8b	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x34c5787f	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34ca145c	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0x34cea87a	drop_super
+EXPORT_SYMBOL	 vmlinux 0x34daa32b	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x34ee3bf3	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x3500d429	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x350eda11	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x35116e77	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x3526617c	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x35332906	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x35345920	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x353e3fa5	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x3550435c	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x355ac316	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x3560e651	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x3576527b	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x3588f45d	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x3589cdd6	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x358c2d47	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x358fd45f	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x358fe4ac	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x359950dc	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x35a32d7f	page_address
+EXPORT_SYMBOL	 vmlinux 0x35a855e1	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35ca9f4a	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x35da5a2c	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x35e03b15	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x35e0f31d	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x35e4e503	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x35ea78f5	atomic_io_modify_relaxed
+EXPORT_SYMBOL	 vmlinux 0x35ee5652	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x3600b3ac	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x360ac162	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x360b87e5	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x3612c10f	tmio_core_mmc_enable
+EXPORT_SYMBOL	 vmlinux 0x3619d613	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x362eb1ea	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x36333fe9	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x363f82cb	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x36409131	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x3647fdd4	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x3656074f	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x3657a323	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x36588e6a	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x3664b6c1	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x36678905	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x36af2752	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x36af5e35	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x36b17c14	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x36c8ac92	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x36d69557	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x36f2d099	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x37193e9e	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374b47eb	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x374e95c5	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x3751316a	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x377e7907	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x37897892	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x378d2c31	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x378fe249	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 vmlinux 0x37aa11c2	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x37b022f9	sg_split
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37ee6822	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x37f614b7	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x37fe7c55	stream_open
+EXPORT_SYMBOL	 vmlinux 0x38152558	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x381594ba	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3820765c	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x383ec3ed	dev_load
+EXPORT_SYMBOL	 vmlinux 0x384156cd	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x3842b3a6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x385f7f0b	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x386d9ce9	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x38783d17	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388aaafe	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389acf0c	gpmc_configure
+EXPORT_SYMBOL	 vmlinux 0x389ecf9e	__bswapdi2
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38c789f6	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x38ce1137	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x38ce596f	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x38d3fba2	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x38de402b	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x3916d7d2	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x392d31b7	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x393ab298	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x39532132	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 vmlinux 0x397eeac2	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x397ffbbf	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x3982c128	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x3991aa0d	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x3992bc63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399f9538	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x39a34159	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x39a34a16	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 vmlinux 0x39c18e68	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x39c88fd5	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x39dac93f	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x39ee93fb	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x3a0358a2	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a179f62	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a3071f8	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3a41cc8b	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a61ca80	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x3a7e3145	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x3a86607d	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x3a8a260a	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x3a8d736a	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x3aa9aa5d	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x3aab2fee	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3abb18cb	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x3ad6fd8e	krait_get_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0x3ae11fee	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0x3aeeaa30	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x3af1e255	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x3b002294	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x3b08c0f7	snd_device_register
+EXPORT_SYMBOL	 vmlinux 0x3b299067	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x3b314252	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x3b40879d	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x3b517499	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b715a57	sget
+EXPORT_SYMBOL	 vmlinux 0x3b76ca9d	__bforget
+EXPORT_SYMBOL	 vmlinux 0x3b887057	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x3b909149	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x3b9b0c81	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x3bb8fb43	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x3bbf46ea	vga_base
+EXPORT_SYMBOL	 vmlinux 0x3bcf4690	snd_jack_set_key
+EXPORT_SYMBOL	 vmlinux 0x3bd52da7	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x3bdea963	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x3bdebb10	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3c095d3b	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c221dc2	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x3c2a721c	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c5e6e29	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x3c60315c	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0x3c62a9ac	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 vmlinux 0x3c62c070	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x3c6fb309	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x3c7359f3	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x3c766445	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x3c7dfbe3	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x3c898207	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x3c8f6ef0	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x3c9afbe7	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x3ca2ffb9	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x3cb4bb48	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x3cc2bceb	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x3cce8c06	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3ce72862	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x3ceff0ca	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x3cf8e8f5	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x3d3c540f	elf_hwcap
+EXPORT_SYMBOL	 vmlinux 0x3d3c6d6e	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x3d3f2c4e	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d5feced	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x3d6da32d	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x3d70e8c4	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x3d7e7726	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x3d8af43f	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x3dc65e59	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dcf1ffa	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3dd393c7	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x3dd878a0	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x3ddc6d7e	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e0429fb	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x3e0c88c8	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x3e0ed799	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x3e24f054	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x3e38aea7	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e4950b2	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x3e6e9274	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x3e8b9fc3	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x3e987397	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3eb1a03c	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x3ec80fa0	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x3ed104a5	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x3ed5feec	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x3ede6c7e	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f1b9315	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3f2194c2	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x3f2d8662	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x3f352d26	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x3f355c25	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x3f3567bc	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x3f3df131	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4af46f	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f62d048	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x3f775076	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x3f792c34	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f8cd011	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x3f8f1b86	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x3f98f97e	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x3fb0e350	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x3fb106d4	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fc247c0	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x3fc32ca9	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fdf9f11	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x3fe8551e	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x3fea538c	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x400a71cf	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x4025d1c2	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x40394b5b	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x403a93e7	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x4044a911	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4059792f	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x405c4761	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0x406195ca	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x407136b1	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0x407942a5	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x407a3275	omap_start_dma
+EXPORT_SYMBOL	 vmlinux 0x407a3810	dns_query
+EXPORT_SYMBOL	 vmlinux 0x407da59a	register_console
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a3e1bd	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x40a99dcc	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40ae34b7	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x40af85e9	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x40b3d008	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x40b51c05	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x40bc37b3	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d402ad	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40dc4f67	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x40f07981	__ashldi3
+EXPORT_SYMBOL	 vmlinux 0x4100f6c9	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x41067759	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x4131fe5e	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x4137daff	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x413b238c	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414975dd	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x4168e7ac	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x417d3d40	get_mem_type
+EXPORT_SYMBOL	 vmlinux 0x4185f676	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x4189ef22	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0x418a5367	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x41931671	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x41957b14	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x41bb84fc	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x41c088a2	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x41ceeb91	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x41e79ec2	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x41f794c7	km_report
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x421d4dcf	krealloc
+EXPORT_SYMBOL	 vmlinux 0x422232d9	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x423a794b	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x424089ad	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x4253aa7e	down_write
+EXPORT_SYMBOL	 vmlinux 0x42604384	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x42657bde	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x427ef1d0	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x4287577a	snd_compr_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0x4298b775	v7_flush_kern_cache_all
+EXPORT_SYMBOL	 vmlinux 0x42a09080	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x42a0a2b3	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0x42a3a70b	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x42b2e1b0	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x42c21f47	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x42e4d1b9	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x42e96368	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x42e9673d	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42fd5073	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x4313d8f4	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x431c8c06	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4325c25d	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x432a154a	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x432c40e5	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x432e4da4	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x43354648	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433718a8	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x4338837f	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x433ddb02	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x43474ab1	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x43590301	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x435e641f	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x43606b17	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x436af8a6	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x4372f457	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x4389c674	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x43924c1d	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x43bca3b8	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x43c64b2b	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x43cc9c95	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d550f4	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x43d8f7e2	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x43db3186	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x43df0f01	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x43e57231	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x44242487	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x442495c9	tmio_core_mmc_resume
+EXPORT_SYMBOL	 vmlinux 0x442f992e	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x44366cfc	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x44400b54	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444cc8ed	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0x445998da	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x44601150	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x446052a5	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x4461d1ae	module_layout
+EXPORT_SYMBOL	 vmlinux 0x4461eb55	gic_nonsecure_priorities
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x44643b93	__aeabi_lmul
+EXPORT_SYMBOL	 vmlinux 0x44735d2f	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x448a94ff	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44b616d9	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x44c63063	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x44c9dc6c	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0x44da5d0f	__csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x44e35c8c	rawnand_sw_bch_init
+EXPORT_SYMBOL	 vmlinux 0x44e66ed2	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x44e69a36	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x45124eb8	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x451bc7b8	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x4541b677	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x4545dae0	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x456512d9	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x4578bc74	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x457d2021	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x45955de4	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x45aed61d	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x45bbd10b	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x45bd19de	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x45bda0d5	system_serial_low
+EXPORT_SYMBOL	 vmlinux 0x45caf373	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x45d013d4	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x45d2d6eb	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x45e029b0	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x45f737a1	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x45fdee7f	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x460362da	snd_card_free
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x4611bcc7	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x461bcfc6	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x46244c03	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x462a2e75	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x46332345	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x463fc536	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x4653adbe	snd_sgbuf_get_page
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x465e2ba6	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x467963e2	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x4694b199	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46d3b28c	__div0
+EXPORT_SYMBOL	 vmlinux 0x46dd1ec9	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x46ecb08d	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x4730b496	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x473ebb94	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x474e10e6	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x4756260d	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0x47625169	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x476d1314	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x4773291e	start_tty
+EXPORT_SYMBOL	 vmlinux 0x4778acfc	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x4788bf52	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x478d9b84	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0x4791e75d	nand_write_oob_std
+EXPORT_SYMBOL	 vmlinux 0x479f4eae	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a2db3c	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47ca2244	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x47cc9fe3	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x47d5bb2b	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x47d66308	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x47e70229	v7_flush_user_cache_range
+EXPORT_SYMBOL	 vmlinux 0x47f0814c	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x47f5fb46	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x47f757de	elf_platform
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x47fd1e54	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x47fe1a81	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x4811045e	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x481cb0b8	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x4830d057	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x48427b51	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484e1f4b	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x484ecebe	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x48501912	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x48578051	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486ffe68	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x487ad86c	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x48869572	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x4886cd68	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 vmlinux 0x489ae347	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x489c205a	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x48a5b067	__machine_arch_type
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48ac28b4	mntput
+EXPORT_SYMBOL	 vmlinux 0x48b1a07d	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x48b42501	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48d1b35d	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x48d57b61	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x48e1cbf5	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x48e98ca4	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x490e247a	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x491fb3f8	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x495ccb72	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x496c2c76	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x4984a638	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x49871971	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x4994bedb	dev_open
+EXPORT_SYMBOL	 vmlinux 0x49970de8	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x499e3ba4	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49b2fe7e	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x49c9db8c	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x49d45a4c	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x49d61380	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x49e10918	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x49ebacbd	_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x49eef10b	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x49f26466	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x49fdef8c	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x4a02542d	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x4a0e762d	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x4a302fb7	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x4a34d0f6	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x4a38db95	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x4a39e5a1	omap_set_dma_src_params
+EXPORT_SYMBOL	 vmlinux 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 vmlinux 0x4a6522dc	fget
+EXPORT_SYMBOL	 vmlinux 0x4a7a85b4	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x4a80aabd	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x4a8302ef	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4aa204ff	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x4aa8332f	snd_ctl_notify
+EXPORT_SYMBOL	 vmlinux 0x4ad11602	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4ad5afab	snd_timer_start
+EXPORT_SYMBOL	 vmlinux 0x4adb0f60	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x4ade86b5	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b047bd7	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x4b1b7831	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x4b3555ba	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x4b375d70	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x4b3a08dd	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x4b478ca5	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b68f352	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x4b6d7d1f	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x4b8276e8	snd_pcm_stop
+EXPORT_SYMBOL	 vmlinux 0x4b833307	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x4b862eda	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x4ba66512	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x4bc9b469	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x4bd94ee0	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x4be85a03	memweight
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bef3708	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x4bfdcefa	__memset32
+EXPORT_SYMBOL	 vmlinux 0x4c0d3bcf	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x4c1080bd	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x4c1cca3b	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x4c2ae700	strnstr
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c41bd5c	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x4c5826af	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x4c603b46	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x4c65025b	clk_get
+EXPORT_SYMBOL	 vmlinux 0x4c65f02b	can_nice
+EXPORT_SYMBOL	 vmlinux 0x4c67f9f9	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x4c6d7bf1	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x4c826af5	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x4c8698b1	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc3692e	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x4cd3e03b	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x4cd8661f	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x4cd94080	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x4ce97071	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x4cfa2e66	arp_send
+EXPORT_SYMBOL	 vmlinux 0x4cffaa54	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d21c2e9	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x4d3116fd	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x4d3ac403	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x4d3c153f	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x4d45d89e	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x4d48a110	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x4d4b96ae	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x4d514485	xa_store
+EXPORT_SYMBOL	 vmlinux 0x4d58708a	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x4d6ae35f	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x4d945df7	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x4d99d902	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9b6d35	snd_pcm_format_size
+EXPORT_SYMBOL	 vmlinux 0x4da22b4c	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x4da67f0a	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x4dbee3cc	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x4dce47d8	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0x4dcff150	omap_rtc_power_off_program
+EXPORT_SYMBOL	 vmlinux 0x4dd22078	new_inode
+EXPORT_SYMBOL	 vmlinux 0x4ddc6b90	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0x4de52876	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x4dec6038	memscan
+EXPORT_SYMBOL	 vmlinux 0x4dee558a	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e031159	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x4e05bdec	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4e061ba6	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x4e092d3f	tso_start
+EXPORT_SYMBOL	 vmlinux 0x4e2e74c1	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e5fe216	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e75bc8a	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x4e7cdd6f	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x4e863dbc	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x4e866bad	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x4e89f264	snd_timer_global_register
+EXPORT_SYMBOL	 vmlinux 0x4e8bf769	single_open
+EXPORT_SYMBOL	 vmlinux 0x4ea501ef	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb3447e	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x4ecbfb56	d_delete
+EXPORT_SYMBOL	 vmlinux 0x4ee0e846	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x4ee98ebd	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x4f02b75e	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x4f068e0d	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x4f1699e3	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x4f1984c4	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f20cc94	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f256848	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x4f2b2b5b	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x4f337455	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x4f64a882	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 vmlinux 0x4f881a21	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x4f89c9de	gpmc_cs_free
+EXPORT_SYMBOL	 vmlinux 0x4f8ea928	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x4fab4bd1	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x4fae3063	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x4fae5078	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x4fcad634	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x4fd1fda3	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x4fef3ef4	completion_done
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x5007f898	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x5010d8e0	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x5014b738	snd_ctl_new1
+EXPORT_SYMBOL	 vmlinux 0x502b6647	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 vmlinux 0x504daacc	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5081c3e2	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x508741a3	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x50976f0c	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b352c8	d_drop
+EXPORT_SYMBOL	 vmlinux 0x50b48204	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50c6bd1a	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50d42c55	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x50d71bcf	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x50e86761	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x50ee1dc0	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x50f12c05	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50fd6103	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x5108093d	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x513cf8da	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x513e758b	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x51480110	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x514a62ec	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51676ee9	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x517169c0	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0x518e185a	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x5199be9c	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x51a910c0	arm_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x51ab9d5e	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x51be986d	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x51da18b7	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x51e1af67	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51f6af27	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x5213e41a	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x522fb0e4	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x523b7321	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x523e57aa	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x52456b43	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x524660f3	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x52590078	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x5267c1a7	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x526a95f4	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x526bce2d	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x526d23cb	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x52823b10	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x5285e604	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x528a2561	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x528c709d	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x529eadb7	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x52b277d1	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x52b64884	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52c29662	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x52c2d34e	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x52c79f24	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 vmlinux 0x52ec78b5	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0x53059ae1	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x533ddd72	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x534708cc	snd_device_free
+EXPORT_SYMBOL	 vmlinux 0x534b0901	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x534ee84d	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x535735af	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x536060af	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x53721835	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x538ce9fb	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x538df937	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x53a52ad0	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x53aeb013	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x53b34fbf	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x53c6a53e	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x53ea17e9	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 vmlinux 0x53eec3a7	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x540d8f21	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x5427bd4a	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x542eec7e	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x54533272	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x547a6ec0	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x5494e885	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54b99e3b	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x54c18b9f	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x54cb1cda	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x54cca496	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x54cfaa7c	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x54d0d35f	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x54d1278c	of_node_put
+EXPORT_SYMBOL	 vmlinux 0x54d758a1	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x54db946f	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54fe089a	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x55158ed3	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5525d70d	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x55289507	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x55298edd	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x5545a639	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x5555307a	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x55598a23	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x555a81b1	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x555eaecb	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x5562e403	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x557c1201	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x55803657	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x558897a6	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x558c4303	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x559f5338	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x55b36422	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55eb869a	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x55f1c3a2	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x560ea3bf	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x5624f804	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563952a3	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0x56708c16	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x56785854	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x5692672e	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x56af1c54	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x56b2a52c	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x56b52b5d	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x56b847b9	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0x56b91eae	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cdd5a7	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x56cec91b	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x56d7e39a	snd_ctl_find_numid
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x56e27878	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x572b723d	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x573bb094	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x57805033	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x57855322	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x5795251f	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x5797008c	fb_class
+EXPORT_SYMBOL	 vmlinux 0x57a577bf	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x57b01d56	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x57cda458	snd_power_wait
+EXPORT_SYMBOL	 vmlinux 0x57ceedb1	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57cfdfe0	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x57d96401	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x57e5170c	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x57f06a85	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57fdc366	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x57ff23f0	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x580687a9	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x58148e9b	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581cde4e	up
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x58516557	omap_set_dma_src_data_pack
+EXPORT_SYMBOL	 vmlinux 0x585295f6	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x586b2b3e	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587fb507	sk_free
+EXPORT_SYMBOL	 vmlinux 0x588e2d4d	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 vmlinux 0x58a486cb	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58c8f2b4	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x58d14962	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x58e09d42	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e34393	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x58f45f1b	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x58fad869	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x58fe2f0d	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x5922e50e	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x592b5bd9	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x59473b86	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e1317	__modsi3
+EXPORT_SYMBOL	 vmlinux 0x5966bd58	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x59766a96	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x59831563	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599fd8e8	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x59b7cab6	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x59ba7c39	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x59bc2b6f	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x59c460a7	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x59d29dab	v7_flush_kern_dcache_area
+EXPORT_SYMBOL	 vmlinux 0x59de97e5	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x59e5070d	__do_div64
+EXPORT_SYMBOL	 vmlinux 0x59f6320f	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a14de15	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x5a30f6ae	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x5a41f29e	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a6403a8	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x5a65fd3e	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x5a6c48b0	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x5a902283	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a9c69b6	path_get
+EXPORT_SYMBOL	 vmlinux 0x5a9d7958	single_release
+EXPORT_SYMBOL	 vmlinux 0x5ab39452	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x5aba1f73	arm_dma_ops
+EXPORT_SYMBOL	 vmlinux 0x5ac599de	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b062284	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b24ac20	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x5b3282ff	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x5b333610	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b54903b	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0x5b61d5df	sound_class
+EXPORT_SYMBOL	 vmlinux 0x5b68e599	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x5b6fb744	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x5b72e919	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x5b79c95f	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x5b86dd87	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x5b87d87b	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x5b91f0dc	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x5bae7b47	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x5bbe49f4	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x5bc4765a	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x5bc56ea4	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd90fd2	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x5bda4214	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0x5be5aef1	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c3fff57	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x5c67fd66	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x5c6de1d7	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x5c6f1b5d	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x5c716976	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5c7f1284	int_sqrt64
+EXPORT_SYMBOL	 vmlinux 0x5c802137	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x5c9284a0	processor_id
+EXPORT_SYMBOL	 vmlinux 0x5cabd087	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x5cb8b20f	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x5cbd8e69	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x5cbf71de	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x5cc70fc5	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x5cd10151	snd_timer_resolution
+EXPORT_SYMBOL	 vmlinux 0x5cee7df5	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cf75d4e	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x5d024d5e	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x5d17f94b	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x5d37d658	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x5d3d61e6	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d596851	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x5d5bbebe	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x5d668898	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x5d8062dc	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x5d88fbe8	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x5d8c14ad	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x5dc0d592	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x5dcf6341	outer_cache
+EXPORT_SYMBOL	 vmlinux 0x5dd0654f	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x5dd93d8e	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x5ddac875	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x5de5cca2	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x5de93ece	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e24e95d	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x5e26b6e1	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x5e31b88b	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e43b87b	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x5e53e303	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x5e62852b	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x5e77a99a	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 vmlinux 0x5e80185f	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0x5e866d85	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0x5e8c8809	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x5e8f131c	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x5e9541a4	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9936e5	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 vmlinux 0x5ea2da04	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed05bf6	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ef3799f	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f2930d5	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x5f2a8f0f	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x5f372ebc	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x5f4c8f19	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f754e5a	memset
+EXPORT_SYMBOL	 vmlinux 0x5f82db20	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x5fa27b56	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x5fb01358	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fb95e30	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x5fc6230e	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0x5fcbdad7	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x5ff11cc3	pcibios_min_io
+EXPORT_SYMBOL	 vmlinux 0x60003b15	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x60163908	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x602c96f0	copy_to_user_fromio
+EXPORT_SYMBOL	 vmlinux 0x603286b8	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x60362e29	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x60416a29	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x60582ece	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x607a1ad5	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x6081b649	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x60824cf3	send_sig
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x60924e86	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x6098f7ed	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL	 vmlinux 0x60ace018	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x60bffe6d	div64_u64
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60fadf1f	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x61000903	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x610fc8e3	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x6111c6bd	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x611ac4ee	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x61210746	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x6121bd54	dql_init
+EXPORT_SYMBOL	 vmlinux 0x6123e6db	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x613584cb	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x61409fe0	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x614630c8	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x6156c7f4	net_dim
+EXPORT_SYMBOL	 vmlinux 0x6158badd	skb_push
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x616dbc77	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x61805c23	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x61ad675b	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x61b2bdb2	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x61b3e3b0	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x61b76bb9	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c76b3a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x61cd7c26	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f9951b	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x62006b42	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x620691a7	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x620c53cb	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6225e20c	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x622893fb	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x62337a3a	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x624bf581	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x625c0a2d	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x6274eabd	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x628615d8	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x62881cb7	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x62917b6b	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x62a979af	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x62b90be2	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x62b9567c	override_creds
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c686d5	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x62cabdb3	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x62cf0a9d	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x62dc32f7	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x62de96c0	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x62e814ae	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x62f046bb	phy_start
+EXPORT_SYMBOL	 vmlinux 0x62f576d9	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x6313807b	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x6317cd29	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x6324428e	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x6342f99f	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x6346f51d	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x634f2ead	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x63560218	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x6360db85	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x637048d3	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x63729273	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x63846d6b	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63abf5b6	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x63c40513	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63cb3d2e	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x63d28fff	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x63e4ebed	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63ec7856	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x63f43751	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x63f6895c	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x63fd322f	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x63ff4f40	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x641cad9a	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x6436425a	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x64595326	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x645a2b92	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x647af474	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64833350	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64c02c13	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x64ce9fde	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x64f6b4b3	build_skb
+EXPORT_SYMBOL	 vmlinux 0x650b7eec	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x650e029c	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x651636e3	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x6517b8f6	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x651955a0	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652428ee	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x654da35c	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x655018e4	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x655ee819	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x65745c41	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x6578533e	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x6579384b	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x657b5b7f	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65c6643a	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x65cc7ad0	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x65ced030	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x65d411e9	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0x65d7be17	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e1b46d	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x65f3c047	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x65f57efa	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x6601333b	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x6606dcd5	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x660f286d	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x6614daf9	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x6626233f	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x66311caa	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x66324f96	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x66474aa4	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x665c01f6	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x66657274	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0x666724f6	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6676b91c	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x6679a1e4	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x6687360d	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x66aed8c5	csum_partial_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x66b95f8b	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x66c29894	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x66dd7076	of_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0x66ddd309	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x66e85abf	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x66ec0b88	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x66fa0fd8	snd_timer_open
+EXPORT_SYMBOL	 vmlinux 0x66ffda9d	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x674374a4	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x674af62d	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x674d09b4	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x676bbc0f	_set_bit
+EXPORT_SYMBOL	 vmlinux 0x67731998	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x6783c196	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x679856f5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b5d24c	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67b8a4e0	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x67bdc2f3	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x67c1c200	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x67c596fb	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x67cfde54	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x67e617cf	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x67e659ec	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x67ea6e61	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x6813263e	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x68394ec7	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x6849bac6	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x684a6cc9	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x687189ef	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x688b4235	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x68a0e678	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 vmlinux 0x68a9baf0	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x68afe350	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x68b45f2b	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x68d73f0e	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x68daca8d	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x68e1f74f	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x68e37a06	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x68f725f1	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x691938f8	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x6932de65	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dcb92	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6971b4d3	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x69a32dd5	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x69aadfc5	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x69b6f8d9	omap_set_dma_transfer_params
+EXPORT_SYMBOL	 vmlinux 0x69d22ffa	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e51d08	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x69e6e7e2	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x69f0dc97	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a124a84	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x6a48944f	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x6a4e1c7f	console_start
+EXPORT_SYMBOL	 vmlinux 0x6a501e78	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x6a5bfd02	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a7554c1	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 vmlinux 0x6a75669e	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x6a9fc476	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aba5607	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x6ac80c29	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x6ad2c9a9	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x6ad7a335	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x6adaac27	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae7bbcf	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af2ae76	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x6af7b21a	packing
+EXPORT_SYMBOL	 vmlinux 0x6b009b0e	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b3296fe	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x6b3eaaa7	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x6b54b38d	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b56333b	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x6b604710	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x6b615f0e	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x6b66f8f1	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x6b71d25b	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x6b74e054	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x6b773820	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x6b77479c	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bb59b39	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x6bb93d9e	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bdc0ea6	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x6bf7d3c2	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x6bfa589b	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x6c03b319	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x6c05d5c0	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x6c1ce5ce	strcspn
+EXPORT_SYMBOL	 vmlinux 0x6c227357	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c2a7849	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x6c2b58dc	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x6c3acf76	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x6c3e927f	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x6c5a33cf	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c6ea03e	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x6c76c05d	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x6c810e42	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x6c915648	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x6ca761b2	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x6cb098c6	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cd4f937	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6cfb0ef4	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d39af8f	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x6d3c4df5	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x6d457372	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x6d52d396	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x6d662533	_find_first_bit_le
+EXPORT_SYMBOL	 vmlinux 0x6d6fd40c	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d81820a	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x6d89b199	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x6d90ec10	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x6d964b15	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x6d9ed21e	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x6da330f1	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x6db356c4	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x6dbcdf63	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 vmlinux 0x6dbf62de	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x6dc62d9a	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd6dc3c	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x6ddac8e4	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x6ddafc72	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x6ddcdbad	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x6de4423e	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e0d772b	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x6e141a81	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x6e1a3c53	fput
+EXPORT_SYMBOL	 vmlinux 0x6e20fe17	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x6e35af1c	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x6e4e7714	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x6e63f4c8	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0x6e687e77	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e7e8b0e	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x6e912764	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb4813c	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x6ebfbd02	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x6ec542a2	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x6ecdb792	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x6ed034c8	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x6ed37608	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x6ee0e32f	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 vmlinux 0x6f013ecd	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x6f0ee5e3	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x6f230ee0	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x6f2fdebe	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x6f304b9d	snd_pcm_hw_refine
+EXPORT_SYMBOL	 vmlinux 0x6f5d04dc	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x6f83fba8	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x6f855115	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x6f87e4e9	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x6f8d5c37	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6fa20b83	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x6fa6597c	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x6fb17c51	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x6fb374e6	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x6fb7a17e	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x6fbe4717	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x6fbec860	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x6fc6e628	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd0309a	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe68b5a	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7005b76b	key_move
+EXPORT_SYMBOL	 vmlinux 0x70069e01	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x700b8077	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x70178985	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x701de3d2	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x701ec928	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x7048e304	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x7052a9ea	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x7054944d	proc_create
+EXPORT_SYMBOL	 vmlinux 0x70641217	snd_timer_pause
+EXPORT_SYMBOL	 vmlinux 0x706a5b9b	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x70703993	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x70812784	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 vmlinux 0x709ac0dd	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x70c42b2f	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x7108ff18	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x710e03f5	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x711b8a9b	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x71208c82	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x712110ab	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x71217f78	follow_down
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x714aea48	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x716b78d7	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x716babc6	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x717d6175	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x718023a6	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71c90087	memcmp
+EXPORT_SYMBOL	 vmlinux 0x71d984bb	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x71f7de4f	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x71ff51de	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x72005410	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7207b90d	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x722068ad	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x722408e7	release_pages
+EXPORT_SYMBOL	 vmlinux 0x72452b7c	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x724c75c9	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7251eeac	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x725c3421	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x72607524	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x726d539d	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x72809748	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x728118cf	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x7287c2f7	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x7297b007	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b587e3	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72ba5510	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x72bb9dc1	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x72c459fa	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72ee1df6	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x72f0e566	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x72f1e70d	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x72f27059	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x72f880cd	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 vmlinux 0x730cbc7e	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x730f6d52	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x73176593	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x7317790e	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x732cad98	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x733e884e	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x734cbc15	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x73580fa3	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x73585e8d	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x7358aed5	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x7361daa8	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x738f5cf8	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x7399c1da	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x739c58bd	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73a03815	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73ae315c	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x73bc72d5	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x73d20fb3	omap_get_dma_src_pos
+EXPORT_SYMBOL	 vmlinux 0x73dd4d3e	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x73e20c1c	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x73f614f8	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x7400ae6d	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x7400f6fd	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x7405779b	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x741e1ac6	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x741e54a0	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7425bed3	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742fc1e7	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0x7433cf0c	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x745404f6	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x74575709	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x7475b691	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x748ab19b	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x748f851f	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x7495e9cb	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x74974115	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74d194bd	snd_timer_instance_new
+EXPORT_SYMBOL	 vmlinux 0x74da2e42	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x74db1109	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x74e1a847	snd_register_device
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74e83aac	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x74ea3e34	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x7505bdef	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x75065a88	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x751320c1	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x752eaad9	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0x7532f33d	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x7533cde9	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x753fc7a3	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x75403db4	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x75594e1f	snd_card_file_remove
+EXPORT_SYMBOL	 vmlinux 0x75678946	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x756b2084	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x757cd953	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x75b0f976	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c2e77a	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75da9df7	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0x75decb26	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0x75e37719	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x7604a1d4	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x7605d3e7	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760ee16b	simple_open
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7627139f	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x763221c5	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x763573a2	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x7658a0ad	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x765e1275	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x766a6e62	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x76862be1	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76aee94a	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x76b26292	input_event
+EXPORT_SYMBOL	 vmlinux 0x76b57610	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x76bef9a7	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x76ce0624	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x76cf47f6	__aeabi_llsl
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76d421f2	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x76d67c10	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x76da9776	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x76dc56f1	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x76eb5f54	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77337a55	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x774d26e3	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x774d54cf	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x777aede5	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x777f29f8	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x77808a48	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x77818d05	igrab
+EXPORT_SYMBOL	 vmlinux 0x7786527f	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x778a51c5	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x7795fa50	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x779a092b	load_nls
+EXPORT_SYMBOL	 vmlinux 0x77a51a65	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77c7aa95	seq_release
+EXPORT_SYMBOL	 vmlinux 0x77d5a58f	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x77e6993b	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f6e02d	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x77f6f183	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x77fafbd6	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x780f0fab	snd_compr_free_pages
+EXPORT_SYMBOL	 vmlinux 0x7815b0eb	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x782caa19	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x783b91e4	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x783de4a3	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x78501ac7	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x785c7977	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x787e9f9c	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78a95e19	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78ee0d6b	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x78f9bc63	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x7919c49a	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x79320553	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x794765d1	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x797ba6a5	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x79981a68	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x79a4069d	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79cb404a	file_path
+EXPORT_SYMBOL	 vmlinux 0x79cb457d	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x79d755bd	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x79dcddb5	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x79e39c65	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x79e849b6	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fc577f	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x7a042c34	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1a6181	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a29d9a7	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x7a33dee4	snd_info_create_module_entry
+EXPORT_SYMBOL	 vmlinux 0x7a3e8a42	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x7a3ea0cd	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x7a44c000	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0x7a487512	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x7a68185f	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x7a7bb93b	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x7a7dba14	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x7a90dde5	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab494cc	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7ad130d1	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7aded2f7	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7aee66ec	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x7b283ce3	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x7b2b82de	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x7b2fb85d	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7b331ad5	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x7b4399e0	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x7b441689	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x7b4f6faf	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x7b553e3e	filp_open
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5c8440	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x7b5d03b9	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x7b616424	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x7b714b18	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x7b79f4d3	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x7b87e090	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x7b9913ac	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x7b9e79f7	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x7ba2437b	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x7ba9e92f	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x7bacc40e	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x7bb8b1e9	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x7bc68553	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x7bc7f124	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x7bc80330	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c244110	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x7c3ad242	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x7c3bf451	snd_card_new
+EXPORT_SYMBOL	 vmlinux 0x7c3c84c1	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c4e35f2	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x7c6450d2	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x7c647ae5	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x7c65fad2	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x7c7985d3	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x7c8686b3	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x7c8cea9e	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x7c98f75d	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7c9dd65a	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x7ca7678a	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc035a7	__ucmpdi2
+EXPORT_SYMBOL	 vmlinux 0x7cd356d0	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x7cdace92	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cfcfc4c	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0b349f	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d1d2e96	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x7d22f6a6	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x7d23c0e0	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x7d2ef2b0	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7d32ce95	__kmap_to_page
+EXPORT_SYMBOL	 vmlinux 0x7d44aeea	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x7d47f1b2	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x7d4abdfd	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d52e08d	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x7d6f1dc3	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0x7d9c08d8	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db960b7	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x7dec830b	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df87bda	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x7e048b87	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x7e05875d	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x7e0ce0c3	up_write
+EXPORT_SYMBOL	 vmlinux 0x7e133917	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e349f16	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x7e35ed63	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x7e39b892	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x7e3d5639	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x7e416b4b	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x7e4dc8e3	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x7e6e6d9c	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x7e7687ae	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x7e827f68	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x7e931cc7	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x7e986abe	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x7ead1bf9	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x7ee28bd2	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x7f0108f2	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f1e0b89	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f25c880	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x7f304b27	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f63b31e	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0x7f692896	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f810ede	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x7fa0a65e	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x7fb7b70c	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x7fc2af35	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x7fc3fa06	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x7fde2edb	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x800e4ffa	__muldi3
+EXPORT_SYMBOL	 vmlinux 0x80187d2d	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x8026102f	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x8029f3b7	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x8036b135	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x8039b3fd	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x807109bb	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x8071e124	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 vmlinux 0x807dd94b	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x807e7f83	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x809d2cc3	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x80b176af	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x80bdda8f	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x80c4c319	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80cd1d22	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x80d38ff8	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80f5f3fe	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x80fbe8de	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x81072246	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x8108ac7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x810c8dc4	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x8111d987	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81184659	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x81514531	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x81559b01	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815bf102	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x817651a6	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x817d2f33	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81a1291e	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x81adef99	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81b69f70	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x81ba1cd5	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x81c4fe1f	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x81c5544e	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x81cf7a0e	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x81d76115	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81dc25a1	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x81de9d1d	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81f6b06a	key_link
+EXPORT_SYMBOL	 vmlinux 0x820258da	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x8208d5f3	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x820e52fb	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x8210529a	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x8219fa4d	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x821f7632	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x822137e2	arm_heavy_mb
+EXPORT_SYMBOL	 vmlinux 0x822a750e	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x824a4367	tmio_core_mmc_pwr
+EXPORT_SYMBOL	 vmlinux 0x825cdfb2	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x825f3758	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x82708ad2	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x8273800d	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82864456	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x828ce6bb	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x8297cce5	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x82ae1029	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x82ae6959	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x82afc0bf	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x82b2c35f	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x82c7f5cb	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x82cd3035	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x82d7b330	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x82f886a1	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x83123058	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x8320bea8	__umodsi3
+EXPORT_SYMBOL	 vmlinux 0x832ac68e	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x832f9a90	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x8351f2dc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x836b3ec6	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x837f167c	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83a43359	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x83a6008a	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x83a79273	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x83a802e1	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x83acdb37	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83cd0e6f	atomic_io_modify
+EXPORT_SYMBOL	 vmlinux 0x83cf9a05	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x83d83ce9	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x83def3eb	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x83e7b6de	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x840cf57e	proto_register
+EXPORT_SYMBOL	 vmlinux 0x840cfa07	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x8414d16c	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x841f6b83	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x84480b8f	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x8456e9a7	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x845e1706	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x84ab5acd	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x84b183ae	strncmp
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c9b39f	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x85014eeb	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x85025315	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x8507a7bb	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x852d6651	cpu_tlb
+EXPORT_SYMBOL	 vmlinux 0x852e1d8e	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x8565973a	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x856bd6cd	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x8582ebff	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x859f598a	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85b5e866	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c8c88e	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85ed94d8	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f1cdfc	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x860a7d54	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x86110eaf	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x862bc663	memset16
+EXPORT_SYMBOL	 vmlinux 0x8633c89c	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x86574033	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x86b29710	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x86bfa14c	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x86c5d564	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86dfbe72	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x86e2e3be	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x86eb0c08	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x86fd293f	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x870d5a1c	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x8735f08e	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x875297d2	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x8756f9f3	kunmap_high
+EXPORT_SYMBOL	 vmlinux 0x877bbfa7	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x87823d4f	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x87a1e568	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87a47536	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x87ad0b50	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x87b2efa0	snd_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87badaae	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x87df7655	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x87ebdb1a	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x8800a02b	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x880589a3	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x881f2cf2	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x881f9afa	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x882a47a0	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x8859b294	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x885c7455	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x8878013f	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x887d6189	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8885fbc6	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x8886eb32	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x88a87a2d	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x88b19f45	system_serial
+EXPORT_SYMBOL	 vmlinux 0x88b5d223	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x88c53169	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x88ce440c	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x88db665b	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e07487	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x88e0bb2a	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e45beb	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x88fe83f5	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x88ffac92	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x89059039	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x8913e0a9	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x8914c506	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x891ac1ee	dst_release
+EXPORT_SYMBOL	 vmlinux 0x8922961f	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x892e542f	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x8933ba07	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x894fcb8b	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x898a0c90	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x898a1dee	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x89912363	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x8994de3b	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0x89b02fd2	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x89b813d7	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x89ba0015	dput
+EXPORT_SYMBOL	 vmlinux 0x89baadc2	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x89e90a01	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x89eb4a0e	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x89fb04be	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x8a065781	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x8a070c1d	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x8a1843a0	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x8a1ad9c5	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x8a215740	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x8a3b1285	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x8a4643df	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a496ae2	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x8a4fa83b	__aeabi_llsr
+EXPORT_SYMBOL	 vmlinux 0x8a6139c0	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x8a67a770	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 vmlinux 0x8a7071e5	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a746747	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a84eebe	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x8a861030	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x8a96793a	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8a9d1b95	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x8aa0402b	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x8aa30959	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac93401	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x8af0073d	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x8afd6970	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x8afd83df	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0a9fba	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x8b575f07	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x8b58cec5	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x8b5927a0	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b64872d	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x8b7d5cf5	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b87a804	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x8b8ba4f3	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bb8e94c	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x8bc42d48	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x8bd8eecb	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8be5b2e2	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x8bed3565	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x8bee75d7	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x8c1f00d5	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8c39c311	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x8c4a8dc3	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x8c5d254a	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0x8c6bef44	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x8c83072a	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x8c83fda2	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c884cb5	register_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x8c9b67c3	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x8cabc3c7	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb93b26	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cc8440c	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x8cd1cb54	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x8cd8c339	omap_free_dma
+EXPORT_SYMBOL	 vmlinux 0x8ce13cc5	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x8ce51ab1	init_net
+EXPORT_SYMBOL	 vmlinux 0x8ceaca1a	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x8cf4da2f	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x8cfc8b8e	padata_free
+EXPORT_SYMBOL	 vmlinux 0x8cffcd27	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x8d171d15	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x8d28f6d0	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x8d2bb5d2	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x8d309d35	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x8d402f66	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d8141aa	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x8d8a60ab	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x8da6f415	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x8db3db5b	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x8db6572a	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x8dc0674e	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8df03f6a	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df7b7c8	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8dfefc0d	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8e0a2109	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x8e22cdd9	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x8e27e672	dev_close
+EXPORT_SYMBOL	 vmlinux 0x8e2df49b	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x8e3e22b8	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e5c766d	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x8e67b08d	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x8e7f9c10	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x8e81355a	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x8e830915	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x8e865d3c	arm_delay_ops
+EXPORT_SYMBOL	 vmlinux 0x8e876807	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x8e90c23e	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e9d80bc	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x8eb22629	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x8eba4511	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x8ebd3a97	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 vmlinux 0x8ecd0413	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x8edbfffb	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f06f9c2	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x8f0c442b	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x8f1165ee	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x8f22a027	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x8f4174bb	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x8f483469	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x8f4c188c	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x8f595b11	snd_major
+EXPORT_SYMBOL	 vmlinux 0x8f678b07	__stack_chk_guard
+EXPORT_SYMBOL	 vmlinux 0x8f6fe2b0	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x8f8f657f	bsearch
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fa811d5	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x8fb85104	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x8fc6a4a9	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fd73380	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x8fda58e8	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x8fe35457	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x8fe813f5	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x8ff63cda	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x9054aa12	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x906f5252	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x90799f83	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x907a9457	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x909332ca	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x90dc6acd	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x90df2dff	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x90e119ab	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x90e4c15a	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0x90e6ce34	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x90ef0508	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x9103648e	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 vmlinux 0x9118592e	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x9135dba6	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0x91455845	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x91872199	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0x919029aa	__readwrite_bug
+EXPORT_SYMBOL	 vmlinux 0x9195e84f	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x919ca250	notify_change
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91a9c232	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x91beb88e	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x91bfce16	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91ce5687	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x91d5ec5f	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x91ef9855	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x91f0d423	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x91f5370e	snd_jack_new
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x92038f1f	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x92143b03	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x92156902	snd_info_register
+EXPORT_SYMBOL	 vmlinux 0x921a7b9e	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x921b07b1	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x922e91c8	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x92338f7a	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x92365b8c	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x923d0123	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x92439a2b	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x9248eee3	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x9258ef48	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x925b432b	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x925dc4a9	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x9262640d	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x928b3f4e	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x928fd5ac	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x92aaddfd	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x92adcf00	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92d0aa8e	snd_ctl_add
+EXPORT_SYMBOL	 vmlinux 0x92d465aa	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92dc3f16	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x92e75941	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93032d08	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x9303ab15	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x93215e1d	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x9347a8ce	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0x934fd39e	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x9353f42f	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x935b55ee	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x9371c3bc	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x93938491	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93afe112	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x93b23a86	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bffbe0	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x93c4eef3	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x93cbfdae	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x93dd90ce	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x93e08787	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x93efca6e	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x93faf21a	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 vmlinux 0x942f81f4	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x94316b48	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0x943d074d	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x943dc8aa	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x9440dbb8	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9489de38	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x9489dee4	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x9489ff36	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94b9cdf4	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c31467	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94fadd8d	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x94fccac6	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x9519728d	open_exec
+EXPORT_SYMBOL	 vmlinux 0x9528cc1f	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x95368d33	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x95390e70	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x9545788c	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x954f562a	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x955c8623	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 vmlinux 0x957c6e48	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x957cfa6f	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x95a72a62	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x95b651f9	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x95b89e5a	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x95bbe0cc	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x95dbe078	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x95e5bef7	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x95e5ca74	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x95ef58a4	__module_get
+EXPORT_SYMBOL	 vmlinux 0x95f64146	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x9602a09d	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x960b01cc	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x9618ede0	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x963ca91b	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x964154f8	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x96446a18	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x9645ed0b	pgprot_user
+EXPORT_SYMBOL	 vmlinux 0x9650c30c	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x96573b80	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x9657455e	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x9657aa24	snd_component_add
+EXPORT_SYMBOL	 vmlinux 0x96762480	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x96781d62	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x96863ef4	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x96898769	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x969024a8	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x9692d810	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x969cb8f2	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x96ba06aa	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96d33262	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x96d5033d	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x9700c681	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x9709dbc5	current_work
+EXPORT_SYMBOL	 vmlinux 0x970ea1ee	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x97106714	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x9720f6c5	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x9722dcec	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0x97244722	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x97255bdf	strlen
+EXPORT_SYMBOL	 vmlinux 0x9726fc86	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x973086fd	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x973ac439	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x974d2ff1	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x975f1f56	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97955a57	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x97a009f3	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97e22694	snd_ctl_notify_one
+EXPORT_SYMBOL	 vmlinux 0x97f4dd8e	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x97f69471	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x982ebca9	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x983ac031	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x983db7de	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x98514daf	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x9858f589	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x9872a002	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x987397c4	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x987c11c7	__pv_phys_pfn_offset
+EXPORT_SYMBOL	 vmlinux 0x987f6b98	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 vmlinux 0x98832da8	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x988937d2	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x9895f4df	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x989e569d	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x98a21b5a	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x98a9bbe7	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x98c6c35e	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98d25245	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x98d5bdac	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ff0a3d	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x99096ce1	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x991db134	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x992619cf	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x9931f8c9	qcom_scm_lmh_dcvsh_available
+EXPORT_SYMBOL	 vmlinux 0x9938436d	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993b03df	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x99418c40	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x996829ea	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x996f81d3	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x9976491e	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x999a5377	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99af106f	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x99bb8806	memmove
+EXPORT_SYMBOL	 vmlinux 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 vmlinux 0x99c9ff2a	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x99ce4630	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99d6762d	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x99e08421	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99fac0e6	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x9a061274	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x9a0b4226	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a2abebe	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x9a2ff24b	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x9a322bdf	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x9a43ccf8	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x9a4eda29	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x9a4f1979	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a8318ef	v7_coherent_kern_range
+EXPORT_SYMBOL	 vmlinux 0x9a89a7a3	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x9a94096b	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x9aa9cea4	trace_print_flags_seq_u64
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab7113c	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 vmlinux 0x9adfcdcf	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9b07c6ac	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b144b12	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x9b15adcd	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x9b1b7306	xxh64
+EXPORT_SYMBOL	 vmlinux 0x9b1b7c69	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b2e71ae	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x9b33654c	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b684e94	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x9b6eb137	ksize
+EXPORT_SYMBOL	 vmlinux 0x9b76c803	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x9baabcd0	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x9bb78c16	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x9bbb30ac	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x9bbb6ba1	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x9bc236d7	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x9bc6885d	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x9bcc5466	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x9bd15f80	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x9beaf05e	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x9c04ee3f	console_stop
+EXPORT_SYMBOL	 vmlinux 0x9c0dc780	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9c162640	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x9c2179f7	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x9c239120	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x9c2ab30e	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x9c3d91c3	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c5cdbda	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c7419dc	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb16305	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x9cb36f5a	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x9cb654d2	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd401c5	nand_ecc_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x9cdbdec0	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce2ef48	iput
+EXPORT_SYMBOL	 vmlinux 0x9d06ac33	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d15e1b8	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9d18c243	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x9d2595a8	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d31ba9c	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x9d3f54f7	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x9d53b3a6	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x9d5cd559	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0x9d669763	memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d70df84	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x9d76c7e5	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x9d87d9ee	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x9d8c1fd1	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x9d970da8	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9d9b7f2a	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x9dcc5d88	snd_pcm_suspend_all
+EXPORT_SYMBOL	 vmlinux 0x9debc698	snd_ctl_replace
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e10aa41	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e1e18a0	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x9e2f5801	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e53725f	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 vmlinux 0x9e9a9cb4	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eac81f0	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec1ba89	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed4e830	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x9ed74901	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9edc9001	kmap_high
+EXPORT_SYMBOL	 vmlinux 0x9eecba84	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 vmlinux 0x9eecead4	dm_io
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4e6d4d	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f537fae	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x9f5458de	xp_free
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f7a99d7	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x9f7ae060	node_states
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f9b311a	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x9f9bac8c	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x9fb69ece	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x9fbe28e3	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x9fcf64f4	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9fef06a6	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x9fef8cf5	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffe6b58	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xa0133f9a	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa024489a	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa04a6c09	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0xa04df69a	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0xa04e33da	qcom_scm_lmh_dcvsh
+EXPORT_SYMBOL	 vmlinux 0xa056c38f	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa06c7870	would_dump
+EXPORT_SYMBOL	 vmlinux 0xa06df9e1	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0xa070310c	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xa071249b	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa09d9f79	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0aefe3e	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b27fc5	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xa0b28fe6	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0xa0c4973d	ps2_command
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e38b9c	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0f5e7af	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xa0fb3b63	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa0fe9ba6	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa11e23bc	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0xa12dcf00	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xa1340405	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0xa135e8b3	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xa13a477a	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0xa142faa8	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xa15d0131	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xa16b21fb	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xa1778edd	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xa17bd3fc	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa189130a	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xa1ae9bb1	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xa1b5ce13	file_modified
+EXPORT_SYMBOL	 vmlinux 0xa1ba5692	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0xa1bacd91	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa1d131ed	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0xa1d7e451	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0xa1d87203	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xa1d92c06	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xa1da8e68	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0xa1efb1ff	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa20782c2	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0xa220f792	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xa22115ed	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0xa2281cab	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xa235d543	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0xa23ef1f6	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24491bf	ida_free
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa25eb9ed	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa26a3472	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa294fece	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xa29e1ea1	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0xa29ed621	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xa2a3e6ba	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2f708d2	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xa2fe25fd	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xa2fe723e	snd_unregister_oss_device
+EXPORT_SYMBOL	 vmlinux 0xa342487c	phy_error
+EXPORT_SYMBOL	 vmlinux 0xa3510550	register_sound_special
+EXPORT_SYMBOL	 vmlinux 0xa375e5cd	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0xa37763ed	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xa39d2c2a	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0xa3a39bca	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0xa3a54979	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xa3b301d0	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xa3ba27bf	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3c00c06	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xa3cd3b7b	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xa3e0cb28	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xa3f44cb0	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 vmlinux 0xa3fa6e63	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa4061ba1	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xa425779d	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xa429b3c1	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xa43799a8	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xa443c500	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa4552208	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0xa4577079	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xa458041c	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xa4610bc6	omap_rev
+EXPORT_SYMBOL	 vmlinux 0xa46c41d6	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0xa490ec00	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0xa49d29b8	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0xa4b42c55	omap_set_dma_priority
+EXPORT_SYMBOL	 vmlinux 0xa4b7f2cc	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xa4b8e76d	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xa4bfc50a	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xa4c6937c	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0xa4d25ad4	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xa4e3c280	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa4fedcf7	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa52d6316	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0xa54e076e	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa5684076	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xa56fde1c	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xa5716707	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xa5720fd1	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xa5805596	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xa5a91711	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xa5ad99ea	skb_split
+EXPORT_SYMBOL	 vmlinux 0xa5c09b97	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xa5ce56ec	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xa5d4b700	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0xa5f64740	current_time
+EXPORT_SYMBOL	 vmlinux 0xa5fc7914	register_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0xa60be969	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa62cc7bf	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xa630172d	inet_release
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa649c31b	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xa666e313	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa68613dd	get_jiffies_64
+EXPORT_SYMBOL	 vmlinux 0xa687956a	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xa69012a9	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xa694b358	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xa6970398	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0xa69d151c	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xa6a393be	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xa6a7a2ad	div_s64_rem
+EXPORT_SYMBOL	 vmlinux 0xa6cbcf4f	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xa6d39cb3	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0xa6d7e2e3	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xa6e8eaee	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xa70bc96d	qcom_scm_restore_sec_cfg_available
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa714758e	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0xa72957cc	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0xa73a3b18	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0xa73ee62b	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa74fb373	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0xa752ad71	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xa75b1ca9	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xa75b706b	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xa75f04f2	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xa767c822	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0xa7763907	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0xa77900dd	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa77d204f	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0xa783fcfb	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xa7b3181c	up_read
+EXPORT_SYMBOL	 vmlinux 0xa7b50f79	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xa7c13084	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa7c2f232	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0xa7dc9794	processor
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7fb4240	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xa8003f0e	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xa80acb56	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xa80c5297	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa8130c4e	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xa8160e9f	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xa830e179	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa845cc1e	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa86e1332	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa88093a4	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0xa88b50ed	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8a08caf	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8c77638	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8e3cba3	vmap
+EXPORT_SYMBOL	 vmlinux 0xa8ec7d34	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0xa8f0634d	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7f280	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xa916244a	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xa931507d	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xa957e504	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xa957f848	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xa958fe52	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xa964dd13	gpmc_cs_request
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa98a5dff	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0xa9aad3b9	md_error
+EXPORT_SYMBOL	 vmlinux 0xa9b50a13	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0xa9d337cc	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xa9d4ff36	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0xa9fd23a5	map_destroy
+EXPORT_SYMBOL	 vmlinux 0xaa09b3f1	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xaa142725	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1ff5f7	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xaa20ff43	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0xaa42e16a	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0xaa543e4f	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xaa5b2fe1	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0xaa6901ac	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa710c10	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0xaa7a2379	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa83132e	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0xaa8da85e	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xaa958f5c	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa50fb2	qcom_scm_lmh_profile_change
+EXPORT_SYMBOL	 vmlinux 0xaacc9e27	sort
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaadd275d	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xaadfeb78	param_get_string
+EXPORT_SYMBOL	 vmlinux 0xaaf8b629	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab00af21	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0xab1d21ec	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0xab204d8e	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab3fd632	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0xab41368b	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0xab48d19a	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0xab5e5e12	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab6a465a	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab7fcf16	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xab8c46fc	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xabdaef85	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xabdf55a0	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xabebfd4a	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf398a9	pps_event
+EXPORT_SYMBOL	 vmlinux 0xabfde3a3	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac38f1d1	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 vmlinux 0xac5cd479	sock_create
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac70df7c	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xac7295e9	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xac74e7fe	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0xac7a12f6	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0xac83b010	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xac851a84	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac89ae26	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacbeb8fb	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0xacd36ecd	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xace346f7	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xacf30c32	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacfd681a	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad14bee3	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xad38f015	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0xad609d02	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad989730	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xad9c26ea	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xadadf204	simple_link
+EXPORT_SYMBOL	 vmlinux 0xadb32464	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0xadb9483d	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadd22e70	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0xadd3d90b	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xadd69986	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xadda010b	update_region
+EXPORT_SYMBOL	 vmlinux 0xade0fbb4	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0xade613b2	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xadf8a237	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae0114ea	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xae014542	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae067886	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xae0db8f6	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xae30c13b	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae353d77	arm_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0xae4efda7	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xae577d60	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xae5dac4d	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xae693724	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xae79becd	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xae7eb538	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xaea10848	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaec12c72	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xaecfb8f3	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xaee17d5a	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xaee95991	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xaeef68f3	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xaefa824e	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0xaf096c3c	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xaf11aa0c	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xaf16f615	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xaf178184	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0xaf3bb583	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0xaf3dc3dd	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf50e76d	elf_set_personality
+EXPORT_SYMBOL	 vmlinux 0xaf620c65	regset_get
+EXPORT_SYMBOL	 vmlinux 0xaf6ea817	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0xaf760055	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xaf84865e	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0xaf8aa518	system_rev
+EXPORT_SYMBOL	 vmlinux 0xaf9a0a2a	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xafaa24c2	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc8cdc6	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0xafe7cf3f	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xb011eae1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb016464c	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb0261fc9	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xb0457892	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xb04d6f05	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb064e2b2	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xb083443b	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0xb0891441	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xb093307c	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a3c5d2	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xb0a490c5	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xb0b593e1	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0xb0c280d1	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xb0c52878	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xb0c5c9e2	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f3c7b3	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xb0fb1617	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb136cad0	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xb1456881	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xb146856f	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xb147a855	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xb147d358	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14af50a	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb1569756	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xb15a408d	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xb15fe9e1	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0xb160166b	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xb16a5f48	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 vmlinux 0xb181b76e	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xb196e3f5	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0xb1970393	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0xb1ad28e0	__gnu_mcount_nc
+EXPORT_SYMBOL	 vmlinux 0xb1bf03ca	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e7d24e	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xb1eee303	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0xb20ab8c5	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb249a391	omap_request_dma
+EXPORT_SYMBOL	 vmlinux 0xb24a5483	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xb255c7bc	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0xb286c477	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xb2885e09	snd_pcm_new
+EXPORT_SYMBOL	 vmlinux 0xb2aaa01b	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xb2b8302f	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xb2bf5ab0	has_capability
+EXPORT_SYMBOL	 vmlinux 0xb2d48a2e	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xb2e2590e	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 vmlinux 0xb2f33923	snd_timer_new
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2fa5e2a	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0xb2fc8dda	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30aebdd	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32638e4	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb3667805	dqstats
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3737614	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xb38b0328	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xb38bad8b	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xb39c5a43	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xb3abad95	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3bfd06f	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3e538d0	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb404ebf3	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xb41f6357	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xb4216888	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb43043c0	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xb43220df	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0xb4471bfe	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xb44e35e7	ip_output
+EXPORT_SYMBOL	 vmlinux 0xb4519a8f	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb4671883	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xb47365b5	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xb476c8f4	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb4790541	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xb47cfdd3	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4910192	arm_dma_zone_size
+EXPORT_SYMBOL	 vmlinux 0xb496ec9e	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xb49fa865	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0xb4b1e6d1	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4db0468	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0xb4dc036e	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xb4de470f	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xb4e444ad	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb51f50c8	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xb530fa8d	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xb54551cb	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xb54598e4	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xb5480080	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xb5489e59	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb5756e35	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb5783ff1	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xb5804f99	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5cec695	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xb5d1427d	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0xb5fb25ed	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0xb5fdc18f	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0xb605d6b5	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xb60b8e12	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xb61afc8a	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xb622f232	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xb62b6c08	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb63508e2	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xb6362b63	snd_ctl_rename_id
+EXPORT_SYMBOL	 vmlinux 0xb63dd7b3	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0xb644ff5d	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xb664a4e8	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0xb6753857	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67dfe9d	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6896671	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xb68be6c4	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb69b86df	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b6284e	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0xb6ccaa1f	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xb6cd96ab	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xb6d62086	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xb6db9367	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xb6e324f3	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6f859f4	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb702cc79	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0xb7092a54	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xb7140ff9	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71d986d	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb7362c90	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0xb742fc73	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xb74cb83e	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xb7566933	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb75fe427	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xb764cda4	key_alloc
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb77c2a05	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb78e2050	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7d0d7b7	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0xb7d1593b	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xb7d3c23c	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xb7df0e97	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xb7ec8f97	consume_skb
+EXPORT_SYMBOL	 vmlinux 0xb7f00261	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xb7f4396a	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xb7ff182f	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xb807e5ef	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xb827e9cd	eth_header
+EXPORT_SYMBOL	 vmlinux 0xb82f85a0	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xb8424628	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb84353fe	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xb84802b1	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xb85159cd	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xb8527809	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xb8533db2	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xb85bc508	km_query
+EXPORT_SYMBOL	 vmlinux 0xb864b84b	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0xb868651d	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86da247	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a6ffeb	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b60087	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xb8c1c4f8	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xb8c66c45	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xb8ce4974	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xb8cf7a88	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xb8df05e8	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0xb8e39d53	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xb901ff11	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb909b7f8	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xb90cddd6	fd_install
+EXPORT_SYMBOL	 vmlinux 0xb90d7955	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0xb90ff60b	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb9146311	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xb92de5a7	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xb937ce33	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb95f98d6	_memset_io
+EXPORT_SYMBOL	 vmlinux 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 vmlinux 0xb963a054	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb980e910	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xb9975d25	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xb99bf4c7	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0xb99de81e	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xb9a613c6	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb9a89eae	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0xb9a8f03b	omap_stop_dma
+EXPORT_SYMBOL	 vmlinux 0xb9acd3d9	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0xb9bef1cc	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xb9e860e9	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9f1cfde	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xb9feda97	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xba08396b	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xba0bd9c3	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0xba16fd7a	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0xba28e860	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xba2bbbef	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xba3f4b52	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba4d77a1	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5a36a0	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xbabc8aba	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0xbae0edb7	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0xbae407ca	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xbaed487a	zero_user_segments
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb07bfbc	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0xbb0a4607	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xbb0c6755	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0xbb1048c6	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xbb14eb31	bcmp
+EXPORT_SYMBOL	 vmlinux 0xbb22650b	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2da36e	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xbb2df1ec	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb4d78e2	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xbb532ea2	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xbb59e98d	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xbb72d4fe	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xbbd329cd	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xbbded185	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0xbbe0366e	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0xbbe7cdd5	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xbbe7d32d	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xbbeda50c	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xbbfafa95	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xbbfc7b36	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 vmlinux 0xbc0fdaaa	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xbc10dd97	__put_user_4
+EXPORT_SYMBOL	 vmlinux 0xbc252056	audit_log
+EXPORT_SYMBOL	 vmlinux 0xbc2e8faf	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xbc762f02	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xbc81a78b	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcbe95a9	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0xbcc9efb0	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xbcd01c7c	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0xbcf08ac6	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xbd0b1fb8	softnet_data
+EXPORT_SYMBOL	 vmlinux 0xbd1b4950	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0xbd228e06	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xbd2dff34	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xbd4fe3ba	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xbd5b9d44	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xbd5e1d9c	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xbd5e9969	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xbd6c2acf	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xbd70b96c	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xbd7329f4	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xbd77a3d6	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 vmlinux 0xbd7f762d	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xbd81974b	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0xbd820297	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0xbd83077d	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xbd872f6e	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xbd8c6827	param_get_long
+EXPORT_SYMBOL	 vmlinux 0xbdb70a05	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0xbdc34b44	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xbdda8d13	snd_card_set_id
+EXPORT_SYMBOL	 vmlinux 0xbddd9aee	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xbde6581b	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xbe000e42	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0xbe008c18	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xbe05156b	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xbe0e3cba	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xbe0e5118	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe17a61a	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xbe316242	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xbe4af995	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xbe4bd4e6	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xbe4bfb4e	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe4f904f	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe5d2ccc	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xbe66ee22	dqput
+EXPORT_SYMBOL	 vmlinux 0xbe79fac1	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0xbe7a47a5	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xbe82e7f6	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0xbe91a55f	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0xbe9442ac	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0xbe9c3b2a	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xbeb06b27	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xbeb0cfd3	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0xbee90f2f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xbeebd379	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbf1250b7	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xbf1bafca	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0xbf3f1b40	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xbf4d4539	udp_table
+EXPORT_SYMBOL	 vmlinux 0xbf524c69	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf61dfdd	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xbf7347b2	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xbf75273c	_snd_ctl_add_follower
+EXPORT_SYMBOL	 vmlinux 0xbf7bf2b6	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0xbf7ed6fc	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xbf8115fc	to_ndd
+EXPORT_SYMBOL	 vmlinux 0xbf8252bc	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfbde816	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xbfd4d90e	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xbfdf7bc3	mempool_create
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbfefb62d	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xc0089be9	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xc00a8da8	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xc025d11f	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xc02b85ef	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xc0428de0	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc050f1df	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0xc062897b	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xc072c99f	iunique
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0804990	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0xc099d850	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xc0a6a8c5	omap_set_dma_dest_burst_mode
+EXPORT_SYMBOL	 vmlinux 0xc0a98385	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0b7a554	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xc0bdbc1c	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xc0c3ece3	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xc0c68455	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xc0cb2039	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xc0d6a0c9	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xc0d91cf5	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xc0da0e99	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0xc0e447ef	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xc0fb357a	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1018603	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xc101d8e1	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xc125777d	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xc1307881	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xc1372684	udp_poll
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc155102a	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xc156e50e	save_stack_trace_tsk
+EXPORT_SYMBOL	 vmlinux 0xc15f4ed8	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1a9f81c	dst_init
+EXPORT_SYMBOL	 vmlinux 0xc1bd28a6	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0xc1c0c9ed	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0xc1c5834b	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xc1c5bd1f	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1df0b7b	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xc1ebafc5	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xc2059c64	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0xc207ee07	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc22c137b	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xc230c9a8	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xc24fa7c5	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 vmlinux 0xc250cc32	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xc2578690	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xc259a32a	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xc26599ad	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26e1323	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xc2768871	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0xc278240f	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xc278a95c	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xc289ec88	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc28ee7b3	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xc29d672d	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xc2acc033	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xc2b1d4e1	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc2bf32a2	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xc2c3f483	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0xc2cae53e	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xc2cf2dde	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0xc2e0d454	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ede9c5	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xc2fc4b23	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc33559fb	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0xc353ff9a	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xc358aaf8	snprintf
+EXPORT_SYMBOL	 vmlinux 0xc3608513	dump_page
+EXPORT_SYMBOL	 vmlinux 0xc37335b0	complete
+EXPORT_SYMBOL	 vmlinux 0xc37f290e	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc3818a9e	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38e3119	key_put
+EXPORT_SYMBOL	 vmlinux 0xc398f3ff	seq_escape
+EXPORT_SYMBOL	 vmlinux 0xc3a242a1	__kmap_local_page_prot
+EXPORT_SYMBOL	 vmlinux 0xc3b3769e	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0xc3b6d7d8	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xc3bf4c40	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3d168e3	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xc3ec7dc1	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xc405b3d6	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xc419f786	of_lpddr3_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc4389dc3	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xc4657dc8	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc48c953a	_dev_info
+EXPORT_SYMBOL	 vmlinux 0xc49a07ba	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0xc49a475d	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xc4ac3334	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0xc4c788fb	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xc4cf9f0d	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xc4e9616a	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xc4face2c	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xc51b5a6a	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc51d05cc	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xc52aa475	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xc52c4ab3	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0xc52da066	omap_set_dma_dest_params
+EXPORT_SYMBOL	 vmlinux 0xc53f8f4c	may_umount
+EXPORT_SYMBOL	 vmlinux 0xc541d39f	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xc542b161	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xc5678e39	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc581500f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a0f79c	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 vmlinux 0xc5aca1b7	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xc5be1679	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xc5be6ee4	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xc5cbdc54	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5d41aae	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xc5d952ac	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5ed136b	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0xc5ee6c48	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc6091f4b	d_path
+EXPORT_SYMBOL	 vmlinux 0xc60cb4cd	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc618c942	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xc627702f	free_task
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc671dfed	kern_path
+EXPORT_SYMBOL	 vmlinux 0xc673ed97	snd_ctl_remove
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6a92a56	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0xc6b43529	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0xc6b7de8a	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xc6b949dc	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6e1feaf	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xc6efd2a6	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6fffe9a	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xc705c714	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc71b54f9	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc72982ca	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xc72c0c91	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0xc7435659	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 vmlinux 0xc74ab93a	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0xc74e3960	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xc75a2ecc	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xc762c79c	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7865157	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xc78ded98	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xc79f8066	seq_read
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7a5d2f2	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0xc7afdf34	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0xc7b1f727	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7c6c30b	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xc7c8ab65	elm_config
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d78c63	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xc7d8d67c	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xc7e74ee9	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xc7ec6c27	strspn
+EXPORT_SYMBOL	 vmlinux 0xc7f46c99	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0xc80231f8	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xc824e249	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xc8339e24	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xc84723dc	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc8696bc6	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc87423b9	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc883546e	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89d3cff	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0xc89eccbd	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8ac76e6	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xc8b58a25	__memset64
+EXPORT_SYMBOL	 vmlinux 0xc8d8b601	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xc8e267e3	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xc90cec90	seq_write
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc93293ae	arp_create
+EXPORT_SYMBOL	 vmlinux 0xc93e8832	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0xc9489f73	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xc94a3cfd	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xc950637b	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xc95764e8	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xc95a57a0	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9728cea	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc98604df	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xc994f2d4	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xc997a2e0	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xc99cbb83	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9ae2aa2	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0xc9bccdda	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xc9be008b	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xc9ca3698	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9e9d5f9	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0xc9f4f0a3	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xc9fba731	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0xca112e13	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xca172716	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca27db22	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca5a7528	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0xca5ed9a0	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0xca671fb3	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xca69bd7d	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xca6a0fbf	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xca6d55e1	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xca7ee9b2	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xca813ce6	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca97f237	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xcaa26c78	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xcaaf89b7	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xcac55581	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xcacf00d7	snd_timer_global_free
+EXPORT_SYMBOL	 vmlinux 0xcad973b3	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcaf7a539	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb071053	nla_append
+EXPORT_SYMBOL	 vmlinux 0xcb082a5c	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xcb0900ae	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0xcb19fa67	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb4a139b	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0xcb510bc2	complete_all
+EXPORT_SYMBOL	 vmlinux 0xcb580d3b	tc6393xb_lcd_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb606eb9	xa_load
+EXPORT_SYMBOL	 vmlinux 0xcb6c0ee6	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xcb6e1867	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xcb789286	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0xcb799b7d	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xcb8c753b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0xcb94c3b2	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xcba38b8a	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbda58b9	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xcbe2ee02	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xcbf1dbd0	utf8len
+EXPORT_SYMBOL	 vmlinux 0xcbfd1dd6	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0xcbfdc7dd	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xcc05da4a	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xcc118836	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc2dc672	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xcc30f0f1	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc45dfb6	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc5e2895	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 vmlinux 0xcc73b2a2	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xcca1dcfc	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0xccac551e	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xccb78b00	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xccc55e9d	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xccc97da4	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xcccc183b	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xcce5eaa0	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xccf87fa7	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd00abbc	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xcd0d5ed0	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 vmlinux 0xcd1abd3f	snd_jack_set_parent
+EXPORT_SYMBOL	 vmlinux 0xcd213774	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd30b95a	tmio_core_mmc_clk_div
+EXPORT_SYMBOL	 vmlinux 0xcd466e16	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0xcd4ec4a6	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xcd63c845	__aeabi_lasr
+EXPORT_SYMBOL	 vmlinux 0xcd7619cf	d_genocide
+EXPORT_SYMBOL	 vmlinux 0xcd773e89	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xcd7e1f89	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 vmlinux 0xcdae2284	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdd7ab45	path_put
+EXPORT_SYMBOL	 vmlinux 0xcddb8ff6	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdeac3a4	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xce076cc8	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce375573	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xce3ca308	copy_from_user_toio
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4eaa8c	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce5c75ea	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xce63f48b	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xce70cd0c	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce767b79	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xce78b3de	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0xce791d54	mntget
+EXPORT_SYMBOL	 vmlinux 0xce91daf8	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceabee8a	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xceb2db42	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xced2866d	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xced38192	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xcedc99af	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcedd1521	__scm_send
+EXPORT_SYMBOL	 vmlinux 0xcede275c	memremap
+EXPORT_SYMBOL	 vmlinux 0xcedf4833	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef83d8d	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf01f610	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0xcf4a0762	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0xcf4ddc14	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0xcf543f29	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0xcf5f4bec	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xcf77cc38	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0xcf7e1d1d	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcf800398	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xcf85722f	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0xcf86cdac	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xcf8d8d2f	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa69a7e	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcfb954dd	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xcfc2a168	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xcfc68d67	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xcfdb97ce	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xcfe0822c	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xcfe8976c	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xcff31515	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xcff446e0	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0xcff90578	lookup_one
+EXPORT_SYMBOL	 vmlinux 0xd007d67b	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0xd018c3d2	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 vmlinux 0xd02a5956	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xd034457e	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0xd0385f42	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xd03a0c07	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04e163b	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xd04f597f	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xd04febe9	arm_elf_read_implies_exec
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd06818d9	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xd075e605	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd0890e19	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xd08b974a	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0xd09a8751	snd_timer_notify
+EXPORT_SYMBOL	 vmlinux 0xd09d75b4	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0e9fb09	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xd0ed6d29	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xd0f4b3f0	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0xd1088349	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0xd109778f	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0xd1119f21	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xd1134e95	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xd12b3ffd	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd14b88d2	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xd154f56f	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xd16e505d	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd18c862f	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0xd18ecda7	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0xd19147b6	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1dfb90c	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0xd1e1ca7d	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0xd1fb0a64	find_vma
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd20eed34	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xd2167716	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xd25623f7	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25d35b1	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd265c37b	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xd26624c4	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd278bbb4	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd27d31df	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd2802d5c	pgprot_kernel
+EXPORT_SYMBOL	 vmlinux 0xd287f598	kobject_put
+EXPORT_SYMBOL	 vmlinux 0xd288841c	omap_get_dma_dst_pos
+EXPORT_SYMBOL	 vmlinux 0xd29a3a1b	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2dd1d88	touch_atime
+EXPORT_SYMBOL	 vmlinux 0xd2e3547d	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0xd2eb32b9	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0xd2f19b83	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xd3158d19	register_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd32d6c08	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35f75a1	match_string
+EXPORT_SYMBOL	 vmlinux 0xd3638e68	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd377ddf0	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0xd39484c7	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0xd39fa6ab	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3a0a1f9	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0xd3bfe88e	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xd3ce0176	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd3d4c488	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3ef4e43	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xd3fbad40	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xd4047b10	snd_seq_root
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd410f925	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xd433ea5b	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xd43e1125	snd_ctl_free_one
+EXPORT_SYMBOL	 vmlinux 0xd44aad4b	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0xd4544848	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xd45ddb66	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd45ea93b	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xd4683130	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0xd46b54dd	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xd46e75dc	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48fdeef	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xd4b1724a	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c369df	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xd4c4c358	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xd4c538fc	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0xd4e2f0e4	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xd4e4c445	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xd4e76146	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0xd4eb5cf4	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0xd4f41b85	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd501d63e	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xd51ea238	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xd5241515	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5333f8d	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0xd55004bc	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0xd55c548d	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xd56d9516	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd57efe33	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5909039	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xd5984cc9	serio_close
+EXPORT_SYMBOL	 vmlinux 0xd5a02b17	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5cd68bd	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xd5d19efd	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xd5da6103	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5f52d4f	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xd5fc998b	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0xd5ffbfb4	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd627480b	strncat
+EXPORT_SYMBOL	 vmlinux 0xd6373d42	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xd639f046	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xd63fafc2	div64_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xd6582ab0	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xd66f9e45	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xd681ba2a	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd68cde47	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6a9c03c	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xd6afca1d	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xd6bc04ff	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xd6bd14c3	mem_map
+EXPORT_SYMBOL	 vmlinux 0xd6e082a9	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd718e0ae	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xd725b88e	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xd728b39c	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xd72b9ad4	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xd7341089	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0xd735574b	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd7604079	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0xd7629417	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xd7677004	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xd76e6225	init_task
+EXPORT_SYMBOL	 vmlinux 0xd76f6099	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd77bf58d	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0xd797b9a5	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0xd799a536	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd8025fd7	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0xd817d4fa	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xd8384354	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xd83bc75d	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xd8410611	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xd860d27d	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0xd86b61c4	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xd875584a	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xd89d4b24	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89ee11f	krait_set_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xd8a72c29	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b098a8	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8d70053	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0xd8df33b2	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0xd8ea6ea1	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd9207a4b	release_sock
+EXPORT_SYMBOL	 vmlinux 0xd925d406	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xd92b6f37	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xd93f1988	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xd955d2b7	omap_set_dma_dest_data_pack
+EXPORT_SYMBOL	 vmlinux 0xd958ce16	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0xd9600df0	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 vmlinux 0xd9604247	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xd9633d60	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xd9857672	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd994d1be	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xd9b736b8	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9ce8f0c	strnlen
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9e9776c	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xd9f69e4a	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xd9f78b9c	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0xda0676eb	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0xda0cfea1	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xda34b2b1	vga_put
+EXPORT_SYMBOL	 vmlinux 0xda39a9a1	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda5035e3	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0xda63b82b	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xda63d89a	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0xda6fc0b3	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda887124	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda928f80	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0xdaa637c9	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdacbd71e	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xdad97f94	__raw_writesw
+EXPORT_SYMBOL	 vmlinux 0xdadb9435	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xdae6c33b	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xdae99581	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xdaea9377	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xdaf65445	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0xdaf7a641	dev_activate
+EXPORT_SYMBOL	 vmlinux 0xdafb4441	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xdb08dc46	arm_coherent_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xdb15b237	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0xdb1cb144	snd_dma_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xdb420043	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xdb47bd07	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xdb6186ae	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xdb619305	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb699025	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb81e2fc	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xdb858095	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0xdb91d2c4	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xdb9858ce	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0xdba03e6d	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xdbb17a09	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xdbcb3a3b	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe05344	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0xdc0b081f	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc23d3c2	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xdc258d02	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xdc2d1856	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xdc3059f7	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xdc3740bd	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0xdc3c1ce4	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5c7961	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xdc81901a	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xdc868741	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xdc8f47aa	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xdc99a83e	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0xdc9b11f5	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xdcb3c2dc	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xdcb4ec48	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xdcdaed1b	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xdceaf967	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xdcf6d045	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0xdd0a2ba2	strlcat
+EXPORT_SYMBOL	 vmlinux 0xdd226fa9	__raw_readsw
+EXPORT_SYMBOL	 vmlinux 0xdd27fa87	memchr
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd40d23f	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0xdd4b1dab	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xdd6e7e4f	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0xdd7e3192	qcom_scm_pas_auth_and_reset
+EXPORT_SYMBOL	 vmlinux 0xdd81421f	trace_print_symbols_seq_u64
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd9db228	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xddd92a48	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xdddbc09f	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0xddeb962e	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0xddecf853	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0xde14d4a2	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xde265320	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xde2a9f7a	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xde2b0c10	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde4bf88b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde55e795	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xde59092a	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0xde5b54b7	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xde5b923e	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xde5e7a8c	misc_register
+EXPORT_SYMBOL	 vmlinux 0xde5f71c7	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xde6c6bed	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xde735a1d	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xdea80634	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xdeaa763b	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xdeb26145	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xdeb2c64a	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xdec2905e	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0xdeca9336	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdefb2d16	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xdefb6f32	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xdf094724	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0xdf1897d2	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf3005c7	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xdf3a693d	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0xdf438500	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xdf52def1	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf5ecffc	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xdf6301ce	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xdf631eac	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0xdf8d652d	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xdf924a59	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xdf9277ee	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfa10d93	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xdfc0e977	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xdfd91ce9	omap_type
+EXPORT_SYMBOL	 vmlinux 0xdfdb0e7c	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfe1b528	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xdfe805b2	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0xdfeb81db	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe0096657	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xe023ad88	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xe02f669a	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0xe03f9057	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe051a79e	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xe08066e4	register_sound_special_device
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0929da3	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xe09f411a	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0xe0a8c870	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c6dbb9	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xe0c9cb6f	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xe0fe7146	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe114eab1	tty_name
+EXPORT_SYMBOL	 vmlinux 0xe122df55	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe129fa04	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe133db30	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe142f3bb	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0xe148c194	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0xe153f436	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0xe16a2e4c	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xe179b8da	snd_info_create_card_entry
+EXPORT_SYMBOL	 vmlinux 0xe17a6f71	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0xe18002d5	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xe196f6c8	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xe19d55ef	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xe1a0c310	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xe1a3c767	snd_timer_continue
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a9b2ff	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xe1aaa348	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xe1cbb60d	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xe1d8142b	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe209d5b1	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xe20ef1f1	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xe212ff65	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0xe216fe31	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xe21cea64	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0xe21ec75e	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xe2274a1c	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe24c339c	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xe251e234	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xe25a4465	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xe266f098	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2a6872e	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xe2b24155	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xe2d467c4	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xe2d47398	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2dcf5f8	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xe2e8065e	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xe2e931e0	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xe2ea2f08	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xe2f3d99f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe32e7de2	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xe32ec834	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xe3438029	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0xe3482046	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xe35295f7	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xe361f0c6	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0xe36aaed8	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xe383ce2f	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a740b0	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0xe3a90dfa	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe3ad8f41	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xe3beda78	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3edd4e4	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xe3f11107	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xe3fbd30a	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe40a94c9	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xe42355e7	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0xe42643f1	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0xe428464e	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0xe43002aa	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe43a3047	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xe43e0857	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xe46730e1	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xe4785ad3	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xe4845c8e	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xe49da645	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xe4a61052	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0xe4a9d7a8	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xe4c80097	cacheid
+EXPORT_SYMBOL	 vmlinux 0xe4cb579b	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0xe4d0f286	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xe4d178fe	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe4dd42ea	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xe51035e3	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xe5151fa0	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe5305f67	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 vmlinux 0xe551d97e	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0xe552de1e	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0xe560db5c	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xe56486fc	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe56a5a50	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 vmlinux 0xe57feefb	qcom_scm_ocmem_unlock
+EXPORT_SYMBOL	 vmlinux 0xe5807e62	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5a85f33	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xe5b43b83	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5cf1193	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xe5e4765b	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xe6137bcd	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe6180592	snd_device_new
+EXPORT_SYMBOL	 vmlinux 0xe6199ef5	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xe61b2049	snd_pcm_mmap_data
+EXPORT_SYMBOL	 vmlinux 0xe624a7af	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0xe62cdb0e	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0xe62ef0d4	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xe645ff31	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xe64e1aa0	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xe653c5fb	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0xe6559276	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xe65ec01b	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xe66dc3f0	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0xe67e41ef	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0xe693a6ce	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0xe6aa3aff	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0xe6cfdbfa	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d88963	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xe6e5c81c	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xe6e8b78e	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 vmlinux 0xe707d823	__aeabi_uidiv
+EXPORT_SYMBOL	 vmlinux 0xe716cc43	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 vmlinux 0xe71e919e	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xe71fcf89	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xe722bddd	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe72a1d74	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xe72ffa9a	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe73c2fa4	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0xe7469ffe	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0xe74c3be6	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0xe76036cd	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xe763e18d	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xe77b5422	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xe78164c6	ac97_bus_type
+EXPORT_SYMBOL	 vmlinux 0xe781aeaa	nand_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0xe78536bc	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xe79ab067	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0xe7a169e2	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xe7a79d03	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0xe7b4d81f	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xe7c49ee1	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xe7ced32f	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7e4d52a	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7f2e3a2	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0xe817b85e	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0xe81c1068	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xe82ca88a	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0xe83b730a	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xe842dc8c	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xe8471b4d	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0xe84744e3	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xe84e4466	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xe8727737	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xe89a52e1	snd_card_register
+EXPORT_SYMBOL	 vmlinux 0xe8aee15a	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xe8b39dc7	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xe8bc0b17	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xe8c86a74	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xe8c86bec	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xe8c98290	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xe8cd0a2c	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0xe8d71b66	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xe8dfba96	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xe8ecd459	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0xe8f78754	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0xe8ff9004	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xe904f3e7	vga_get
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe929551c	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xe9325f03	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0xe9503960	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe9650c13	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xe97a1aaa	sock_release
+EXPORT_SYMBOL	 vmlinux 0xe97ef1c7	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xe98bd76f	snd_timer_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe99b7111	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0xe9a2fbc5	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0xe9cbf734	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0xe9d25bce	of_chosen
+EXPORT_SYMBOL	 vmlinux 0xe9d8928b	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f599ed	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9f9a633	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0xea17da3e	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xea32cade	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea49de9c	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0xea5f228e	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea6fd15b	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xea7987f1	key_update
+EXPORT_SYMBOL	 vmlinux 0xea96a4ee	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0xeaab6bf8	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0xeaddbf80	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xeae82276	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb03b389	__raw_readsl
+EXPORT_SYMBOL	 vmlinux 0xeb0e3840	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xeb240596	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb412a4a	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xeb525d20	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0xeb53178a	crc8
+EXPORT_SYMBOL	 vmlinux 0xeb55a931	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xeb5abf7b	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 vmlinux 0xeb692a75	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xeb6e38e1	snd_register_oss_device
+EXPORT_SYMBOL	 vmlinux 0xeb86bde3	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebabeaf9	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xebb7aca0	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xebfdcbdf	system_serial_high
+EXPORT_SYMBOL	 vmlinux 0xec09d958	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xec18ce77	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xec1acb64	mtd_concat_destroy
+EXPORT_SYMBOL	 vmlinux 0xec1f22a7	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xec21e593	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xec22b775	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0xec2d362c	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xec320c66	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec34e617	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0xec37a2e8	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xec3d4529	fc_mount
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec5b9596	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xec61a5df	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xec752dde	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0xec864b7d	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xec9102cf	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xecbce2cc	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xecc5311a	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xecc6bb71	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xeccda20a	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0xecda1215	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xecda73ea	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xecdfd1f9	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf8a3b4	__raw_writesl
+EXPORT_SYMBOL	 vmlinux 0xecfcd5cf	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xed06ff80	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xed3741db	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed53ac73	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xed5feb0a	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed664c67	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0xed7504da	phy_detach
+EXPORT_SYMBOL	 vmlinux 0xed7a2eed	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0xed7d7e0f	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0xed805952	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xed88504e	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0xed9b098f	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedc941c9	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xedd9106d	__ashrdi3
+EXPORT_SYMBOL	 vmlinux 0xeddb80c5	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0xedf64869	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xee01d5e1	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xee02a44f	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xee08de88	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0xee162bc6	skb_append
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee43fd9b	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee68099f	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0xee6e57d8	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0xee770a98	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xee922b77	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeabcf27	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xeec4a513	snd_pcm_new_stream
+EXPORT_SYMBOL	 vmlinux 0xeed0d4f5	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0xeedcef88	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeeef96bc	seq_path
+EXPORT_SYMBOL	 vmlinux 0xeef364a3	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xeefaa4a2	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0xeefbe63c	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xef1ef67d	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xef3bd6d4	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xef4315cb	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xef44a8b2	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0xef4541ed	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xef4cad92	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0xef5fb177	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0xef64769e	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xef784c1f	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xef7a84f0	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0xef800ac5	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xef97cde9	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0xefa2975b	snd_jack_report
+EXPORT_SYMBOL	 vmlinux 0xefa85dd7	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xefac21fa	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xefb3d222	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xefd5e2af	of_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0xefec312f	omap_get_dma_active_status
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeff76572	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xf0006b8d	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf01528a4	dim_turn
+EXPORT_SYMBOL	 vmlinux 0xf020c57e	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0xf02a6977	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xf02b5ac2	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xf05396b3	snd_timer_global_new
+EXPORT_SYMBOL	 vmlinux 0xf05c4614	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xf0614f5b	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xf06cee2c	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xf072f3bb	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xf07e4da0	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xf0822ab4	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xf0846532	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a343ed	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf0baa9a9	snd_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xf0c5617e	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 vmlinux 0xf0c75e45	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xf0e8fc7a	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xf0ed2ef4	__raw_writesb
+EXPORT_SYMBOL	 vmlinux 0xf0ee9e3c	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xf0ef52e8	down
+EXPORT_SYMBOL	 vmlinux 0xf0f928a6	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf102732a	crc16
+EXPORT_SYMBOL	 vmlinux 0xf106d033	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xf108715e	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf1207838	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xf135b977	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0xf1542ce3	snd_ctl_remove_id
+EXPORT_SYMBOL	 vmlinux 0xf15711e5	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf15995c7	key_validate
+EXPORT_SYMBOL	 vmlinux 0xf194c20c	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1bbb24e	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0xf1bbc899	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xf1bf5117	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xf1d40602	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0xf1d79c8d	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ea6f1c	__bswapsi2
+EXPORT_SYMBOL	 vmlinux 0xf1f224c4	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0xf20684c5	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0xf20e922e	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0xf226fd63	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xf236c75e	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf244ca04	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0xf2769ee4	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf2a65de2	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0xf2a8b96e	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 vmlinux 0xf2ad80d9	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2dc029f	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xf2de15d6	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf2fdb490	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf31a7f8a	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xf31e2a03	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xf34573af	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf347cae2	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xf348ff41	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf34ace5d	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf362dc7f	arm_clear_user
+EXPORT_SYMBOL	 vmlinux 0xf36b87a3	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0xf36f249b	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xf381a167	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf39c902c	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0xf3a11c35	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xf3a1a5af	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xf3aa9b8c	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3cd48e0	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xf3d0b495	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3eb1323	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0xf3ee7592	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xf3efd528	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xf3f7079c	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xf3f7d5c9	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xf3fe08a4	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xf4071e63	may_setattr
+EXPORT_SYMBOL	 vmlinux 0xf42ea23c	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xf42f1d42	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xf43baa64	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0xf44a3ad4	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf44aa179	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0xf44aaebd	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0xf45bebab	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xf4660c77	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xf46fbbb8	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf479f75c	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0xf480a71d	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xf4833ace	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0xf48515f6	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0xf4892631	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0xf496fbd2	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xf4a04498	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xf4ae8c05	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xf4ba246e	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xf4baa334	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf4bc4a40	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4cf95f6	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xf4d920c4	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4db8f02	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f3e978	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xf52e872a	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf53a9f53	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf55a3cde	serio_open
+EXPORT_SYMBOL	 vmlinux 0xf564412a	__aeabi_ulcmp
+EXPORT_SYMBOL	 vmlinux 0xf56a48dc	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xf579099b	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xf587593a	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0xf5a7e3d2	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xf5b666ef	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xf5c967f1	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0xf5db30ae	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xf5e0a049	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf601eedb	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0xf604d664	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0xf61eb0f4	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf63c1298	module_put
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64bf255	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xf652d359	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf65fe664	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0xf6630989	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6a39b59	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xf6a4489c	pid_task
+EXPORT_SYMBOL	 vmlinux 0xf6a96c9f	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0xf6b2d0f3	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xf6c3dcba	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xf6e4df71	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6ed20ce	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0xf6ed4061	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf6ffec10	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0xf705fa49	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0xf70ff67f	filp_close
+EXPORT_SYMBOL	 vmlinux 0xf7163ec9	__raw_readsb
+EXPORT_SYMBOL	 vmlinux 0xf71b0879	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xf71dd006	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xf722faf8	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0xf7345f1c	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf7471a7d	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xf7613a45	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0xf76843b5	qcom_scm_pas_supported
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7802486	__aeabi_uidivmod
+EXPORT_SYMBOL	 vmlinux 0xf7840a43	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xf78828d2	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xf7c3bb99	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xf7f74d4e	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xf80ddf27	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xf80f3542	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0xf8111de6	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf817746a	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82cbfe5	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf830dfb0	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xf838fd97	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0xf842e295	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xf84613eb	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xf856eabd	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0xf85d6dcd	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf8612f99	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xf863dccb	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xf86f27cd	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf894a9c3	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xf8b45f4c	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xf8d2444b	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0xf8f1734a	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8fb4a75	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0xf905e91f	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xf908ee73	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xf9096a29	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xf9101049	snd_dma_free_pages
+EXPORT_SYMBOL	 vmlinux 0xf932e90e	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf9462c95	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf976fa7e	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xf977b6eb	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xf9825175	nand_read_oob_std
+EXPORT_SYMBOL	 vmlinux 0xf98d50ec	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xf9995cd8	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xf99f2651	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9a64ccb	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0xf9b16dc5	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xf9d9323d	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xf9dc9d13	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0xf9e5cd1a	f_setown
+EXPORT_SYMBOL	 vmlinux 0xf9e91212	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0xf9f0c951	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xf9f852fc	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xf9fac39b	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xf9fb0528	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xfa021f90	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa11dbd2	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xfa1c57c1	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0xfa2e663c	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xfa566df6	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa69b048	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0xfa72be38	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8ec161	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xfa9633c9	kset_register
+EXPORT_SYMBOL	 vmlinux 0xfabd6267	tc6393xb_lcd_mode
+EXPORT_SYMBOL	 vmlinux 0xfac08f94	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacc56f1	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xfad92424	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xfafe4229	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0xfb1d7438	down_read
+EXPORT_SYMBOL	 vmlinux 0xfb1fe873	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0xfb336634	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb436086	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb7d9c45	__udivsi3
+EXPORT_SYMBOL	 vmlinux 0xfba4f633	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xfba5d744	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb904d5	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0xfbc1f0fe	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbc65894	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xfbca335d	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xfbd65a88	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xfbdc57af	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0xfbdcc78c	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0xfbdfd3f1	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xfbe2208a	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xfbea611e	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xfbfd7e4c	set_groups
+EXPORT_SYMBOL	 vmlinux 0xfc2a1f84	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xfc31eec2	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xfc358895	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3d6758	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xfc3f3589	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc54f1cd	snd_card_file_add
+EXPORT_SYMBOL	 vmlinux 0xfc5a718e	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xfc896cb2	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfca4e07e	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xfcae12c3	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xfcb57c44	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xfcbce006	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfce0ceed	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xfce2bc20	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcf059fa	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0xfd04fd3e	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0xfd1bc346	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xfd1e8f69	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xfd305341	walk_stackframe
+EXPORT_SYMBOL	 vmlinux 0xfd313e3f	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xfd5c5469	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xfd6f9c7d	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xfd7202d0	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xfd72654a	kill_pid
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb6021b	cdev_add
+EXPORT_SYMBOL	 vmlinux 0xfdcb2aa7	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdda1601	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xfddbbac2	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0xfdeee04c	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xfdf4cff0	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfdff94e0	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe0ce15f	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xfe1533b4	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xfe171764	ioremap_page
+EXPORT_SYMBOL	 vmlinux 0xfe2f9265	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xfe301b83	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xfe3244b1	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xfe3368f8	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0xfe41829c	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe64f848	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xfe682c84	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xfe90c4a6	_find_first_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0xfeb2876c	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec541b7	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0xfed0ad5e	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xfedc040a	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfef282c5	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff00b2c2	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xff02d884	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff35d72c	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xff5eb513	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 vmlinux 0xff600bfd	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 vmlinux 0xff653e5f	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xff67b37f	__lshrdi3
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff8c2e5a	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xff9610ee	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0xff996450	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0xff99f274	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xffb94ef0	_test_and_change_bit
+EXPORT_SYMBOL	 vmlinux 0xffc01654	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0xffc5efa2	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffe4c3ac	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfff2399e	unload_nls
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0x86a6aef8	sha1_update_arm
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0xca8d08b0	sha1_finup_arm
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x07ed73ea	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x08fcca29	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1036c170	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1e9c9dff	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x266ad118	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x42bcd05b	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x44543afa	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4bc92374	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x640a4e99	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x74eb65cb	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7d826da9	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7ed82563	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa0904e47	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xac21de3c	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb6064a89	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb6b90471	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb6f3f44d	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdf8de6c6	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x785791f7	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0xbf0b8f0f	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x85a955a1	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xeec0e8f3	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x57594607	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x9e6e970e	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x01706b2e	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x780b3317	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xb714d4ae	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xb9dd4180	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x1426e237	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x6b5ee78f	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x810b966e	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x912f98df	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xd1da778a	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x97060629	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x4547d2e2	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x41eada21	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x443407d0	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x480e236d	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x49c46b34	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9b2d48a6	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9e22d6d9	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa1ad4b5e	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb363754b	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xd4be5e63	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xdb72c8fc	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe7b13653	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xebb0fd7d	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf5f439de	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x07744692	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x18e2c074	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2c7d68a4	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x3c3c9188	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x3d5f8513	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x3d6b485c	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x483d4150	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x73307e97	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x80266379	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x9fedcf53	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa79b5440	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb9aaa9d9	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xca2a9310	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x4a85465f	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x851c747c	simd_aead_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x88638552	simd_skcipher_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x8fcb0ab5	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x9297b9ab	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xf6e1e88a	simd_unregister_skciphers
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x9638239a	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xf1ced2f3	twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1a7296eb	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1bae1e0a	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x26aad434	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x2e7e21d7	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4fd0a240	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x5ab3f935	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x6876a665	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x77b3f92b	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x7a0f09d5	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8181ceec	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xa2abbd30	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb28a3479	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb810a62d	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xca2d93b5	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xcc1e700a	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd09425a0	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe60186c9	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x539bc505	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0xca3d9f97	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x14102f23	ks0108_displaystate
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x48a70518	ks0108_writedata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x4f506333	ks0108_startline
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x6edae968	ks0108_isinited
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xbf4774db	ks0108_writecontrol
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xedde6df2	ks0108_page
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xfee8ef7b	ks0108_address
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x65635a23	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x2ca2e6ba	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x7c8c5476	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x4ec0127d	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x6754cc8b	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xa6155faf	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xd590d99c	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xae3ea10d	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xd82b0834	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xbb49718e	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xf63ab1de	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x16be5d42	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x9df4e4cd	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xd1725cf8	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xf9163663	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x368d8eb6	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x909448f4	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x023d486d	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1434d266	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1b726019	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1fb0d606	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x33c3714e	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4efa526c	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x502f7756	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5815e658	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5ae0aa36	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5b973333	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x607dfdf7	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7601feb5	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7d83d31a	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x84daab0c	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8549b56b	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa3f8fc16	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc47cc48a	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd34b455d	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd77cffd5	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe54a5270	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf2b26ca3	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf82056be	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfc4cce2f	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfcfecb67	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x295ff062	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x30502386	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3d1ed8b9	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x7b876fb2	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xbb3d47f5	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc2265feb	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xe5511a90	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf8ca0e6f	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x42545a7f	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5e931435	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x635175fd	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x67a4e766	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x68ac92ca	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7d33b32d	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x80221921	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x84b964a0	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9dc0ba25	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa51735af	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc0e2fd39	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd348c412	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe3c24371	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xea0ed557	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xec21703b	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xfce9c0cd	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x20b45adb	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x42f604f7	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x453756c6	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6ed7e6f5	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6f03a9b4	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x71adf599	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x7bf783e8	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xa6143521	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb5e95117	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xc43c8124	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xc7821358	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0bf93d17	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0c193b67	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x84a5db44	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xb93ce0e0	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xc1a9e6ff	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x08dc772e	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x19ff69d9	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x24dc364b	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x9af8ce01	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xbd92d948	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd3ef15c1	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x06284ffc	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x1939f15d	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x3fdde7dd	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x5d4e0e28	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x174b22b4	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x19b0e495	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x259bfd10	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x25c9ad95	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x29d2bedf	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3d73e2c2	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x456b7c4b	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4cbacf07	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x66e4c06f	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6aa3f8ec	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6ddfd299	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8e263704	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9c76d978	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9d8b5b6e	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa907c2fb	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xabafde95	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xac14f08c	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xac5b7d23	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc2208014	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd19616d0	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd326b7b1	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd61a1956	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd8cc4d71	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdb19ac6c	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe7ae3047	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf4d74af4	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf732eaa4	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfb3acc53	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfb6e1fa0	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfe5653da	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x2c59cad0	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x501c1ce7	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xa742f9a2	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xc7f8f7b9	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0000139e	clk_alpha_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0145c75f	devm_clk_register_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x08f0cc30	clk_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d10c3c4	clk_enable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0d678ab9	qcom_reset_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e5f8a53	clk_pll_sr2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0e98da3d	clk_pll_vote_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x17d44071	clk_alpha_pll_hwfsm_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x183be5e6	clk_alpha_pll_agera_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x1a142e7c	clk_alpha_pll_fixed_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x272f3204	clk_alpha_pll_fixed_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x28c76db3	qcom_cc_register_board_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2a9c7452	clk_rcg_lcc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2b0d957d	clk_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x2cae96b3	clk_regmap_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x30bbf987	clk_rcg2_shared_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x30c38d18	qcom_cc_register_sleep_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x310b6341	clk_regmap_mux_closest_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3747af55	clk_rcg_bypass2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x395868a1	qcom_find_freq_floor
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3b15a709	clk_alpha_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x3dfc2dc5	clk_branch_simple_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x405d394a	clk_alpha_pll_postdiv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x418e9cfd	clk_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x4b0ed6da	clk_ops_hfpll
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5111f2ad	clk_rcg2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x520df3b7	clk_rcg_esc_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x57172323	clk_byte_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x5e6abb22	mux_div_set_src_div
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x615dbb77	clk_branch2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x631939a9	clk_branch2_aon_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x63ee9aa4	clk_alpha_pll_fixed_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x66922845	clk_branch_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x68199825	clk_disable_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6af41b8b	qcom_pll_set_fsm_mode
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x6c069db2	qcom_find_src_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7019378d	clk_pll_configure_sr_hpm_lp
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x766e9f87	clk_regmap_div_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x787e8234	qcom_find_freq
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x78b81ea0	clk_rcg2_floor_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x7e66fd9e	clk_regmap_mux_div_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8515663c	clk_alpha_pll_regs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x8b55eac4	clk_dyn_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x91c41c9f	clk_edp_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x97488818	clk_rcg_pixel_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9c8854a1	clk_alpha_pll_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9d909edd	clk_gfx3d_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9dc41abb	krait_div2_clk_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9e6c0ae7	clk_trion_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f1bf2e0	clk_alpha_pll_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x9f241baa	clk_rcg_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xa2fdca79	gdsc_gx_do_nothing_enable
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xa6bad98b	clk_agera_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xaa403ee8	clk_alpha_pll_huayra_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xadc2751b	clk_alpha_pll_postdiv_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xaf5a968d	qcom_cc_probe_by_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xb89539c7	clk_zonda_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xba961aa7	clk_dp_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xbb920a84	qcom_find_cfg_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc037091a	krait_mux_clk_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc150d434	clk_alpha_pll_postdiv_ro_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc5bdfa11	clk_byte2_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xc6a05db2	clk_fabia_pll_configure
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xcf422970	clk_rcg_bypass_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd3135b41	qcom_cc_register_rcg_dfs
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd438c1c3	clk_alpha_pll_postdiv_trion_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xd7ab6782	clk_alpha_pll_postdiv_lucid_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe1cbccd3	qcom_cc_probe
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe5b66984	qcom_cc_map
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe6e14638	clk_alpha_pll_fabia_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xe816a036	clk_pll_configure_sr
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xfadf7d50	qcom_cc_really_probe
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x09c8d3f8	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1956fca9	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2109a24d	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2e271e1f	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x37fe4c14	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x458997f0	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4b17165e	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4c1b595b	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x51a2e50e	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x561dcd92	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5fff9e3a	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x662444f9	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x687fae2a	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x741b2fce	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x82ac883d	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x84d95cd1	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x858e0dda	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8c36593e	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x96baefe3	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x993bf57f	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9aaaf4b4	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9e18c96b	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa1919491	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa1cb9c1c	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb0550247	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb3f5b812	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbc397d68	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc905e9b9	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xce09ab41	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd441715f	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd75fef5a	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe8575af8	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xeae63951	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf6569414	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfd5d5eea	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfe13da5a	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x0a3f308b	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x575a6cb1	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5d61528d	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7b04af40	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xa2c8f2f3	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xab54030e	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xb80a6948	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xedae3043	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x2ea43593	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x5e72d66e	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x8fec4b89	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xd5255b2b	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xd71b4989	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xe24c7f9f	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x6c3830bc	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x8636205d	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xd283a123	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x2d46e7fc	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0f65c625	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x2b9591a3	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x3dbb99bf	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7eb28e7c	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x9c2ca252	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x9ca59ddc	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xabcd6368	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc18afff8	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xd02ae1d2	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe76b512d	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf04c800d	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf1e72e3b	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf54cb2f7	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x080fc804	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x089bc20c	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xff5f7592	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xc5346548	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x13d1208f	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x18beda41	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1bbede35	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x32865335	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x33172198	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3c3dcbe9	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x40375964	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x6e6c211f	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x72549231	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x7a002222	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x839515ac	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x961cd6c2	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xa635cf93	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xaac1ac26	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb8bef28e	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xba3d537f	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x10af8059	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x1e97ae7f	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x0ccaf283	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1cb0dd47	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1ce671a1	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x228be2b2	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6daf625e	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x7b5f3a2f	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x93acddda	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa0ae5e4b	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa54581b9	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa6d9072e	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb92b460b	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb9e8c108	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xcb6f4c98	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xcb85c58e	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xe7c7ce56	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xea830b13	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x3ba8bf3b	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x6dec7739	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x81b3ed7a	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xc75db38b	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xc857846c	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xfbc3f554	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa3e6375f	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa77724cf	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xaa56fc87	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xacba7765	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xb3e73b22	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xb6f47f9b	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xc288c74b	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x02b18f56	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x243933aa	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3c3b9867	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3c949ad5	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4000f2b3	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x43b9a33a	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x60a3bc1c	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x72c7de8f	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8aab0a73	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb136e6fa	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xd83522de	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdd13f613	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe511e500	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/crypto/omap-crypto 0x5c2673e4	omap_crypto_cleanup
+EXPORT_SYMBOL_GPL	 drivers/crypto/omap-crypto 0xd9009a51	omap_crypto_align_sg
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x5db670bf	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x53187eb1	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x8bebadb4	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x06ce42c0	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x1eac00fb	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x348d8f0e	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x34b53067	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x4fa5a11a	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xc07914a9	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xcc7d1047	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x0486b0ae	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x114a5219	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x153dcfc1	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x275bb8ef	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x4a99e5ff	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x562f558c	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x722ced2e	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x7801ca47	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x7f90fb61	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x825ff84f	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x9b92c39d	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xa0241939	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xac0c5b9d	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb1689eb5	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc43dbae7	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xd792767d	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x473938de	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xe6033072	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0xeba1c59c	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0x5354ee15	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x04b674c7	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0585b42a	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1951c741	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1e66fbeb	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x286116d5	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3a6f58b7	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3abbaf74	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3e431238	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5873c515	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x60e813b1	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x878541a4	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x96191964	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa1258269	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb258e085	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb677bf23	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbbc2fb01	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbdfe692c	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xca21f106	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcb81be56	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcc236b15	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf14cc896	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf95d0928	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xfc6adf8d	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x001e14ce	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x24d810be	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x537a4bd0	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x60e3602e	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8a87a693	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x906a1771	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x95d38299	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x973e21fb	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa028ded5	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa23413c7	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc0343c37	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xe43307ba	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x30a54e44	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x340e54ad	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x345a2b55	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5985baea	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x63a3844b	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x659b7a70	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x7b6846fd	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x7f9978a1	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9fe48c5f	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa4ef70c6	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb594148d	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe3ae891e	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe57eb20c	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfc5a96b1	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x22d56ca2	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x9bbf7d33	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xba3250f2	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xe2661584	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xe436e55f	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xe9511749	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xea60d894	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0decbe3a	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x1764e7c6	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x30e30910	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x39961c7d	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x4ede0871	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x510c5bfb	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x60a97912	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x61a4f625	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xbbc68dcd	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xdebd4a90	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xdec7682f	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe4ac7aa2	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0x7171646e	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x5934d306	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x99ad5391	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x3aa89089	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x44a7584a	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x7aeb98b2	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x875ca115	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xb73724b4	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x25590319	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x2597b529	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x9ffa08b1	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xcab22e6f	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xdbde7108	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x5dcbe46c	aspeed_gpio_copro_set_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x9e65625b	aspeed_gpio_copro_release_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0xbc30f17c	aspeed_gpio_copro_grab_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x60f0ce80	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x9d4ef2ee	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x2f9eee53	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x5cda392e	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x5db106bb	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x83bf1046	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x939e82db	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xa11a0b7b	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xb64fab7d	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xe4978c9d	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xff82905e	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x38219c77	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x714ce09b	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf58d39e4	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x0a4d4539	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x0d667204	dw_mipi_dsi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x41361ae4	dw_mipi_dsi_set_slave
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x42ac3b2e	dw_mipi_dsi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x80c4262f	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x02e3173a	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0347c00b	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x19cf716b	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1d196822	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1f0b4d37	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x24e86ae2	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x25198a76	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x25aee879	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2bf961e0	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x37884a0f	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x51dd5fd3	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x668e3573	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6c4407a1	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x72fd1ad0	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x77db74f2	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7c7f3f1e	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7ca24d94	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x808864c4	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8ef904e1	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x93a13fce	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x977c31c1	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa073d6ef	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaac10889	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xae0fc6f1	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbdcc37e0	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbe6d9594	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd5ad2e91	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdb2c79f8	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdddaf1b1	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe20e6199	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xed0c3674	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfa56139c	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfb253fa2	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xff936b85	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfff1e9a8	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x3fd192a3	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x40d8ab94	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xb29cda66	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0xb76e6f05	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x34e1d873	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x557923ec	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x564fdbea	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x58fd241d	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5fbcfc54	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x64bfadc2	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x75f6c5ef	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x8fcf53f8	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xac2c745a	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xafcc4c01	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc25ab7eb	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcb1609f7	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe6a94e81	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x3d607ebf	imx_drm_connector_destroy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0xaf49c4c6	imx_drm_encoder_parse_of
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/mcde/mcde_drm 0x8ea9ee15	mcde_display_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x10e780a6	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c73cfcf	meson_venc_hdmi_venc_repeat
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x77a17216	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x94a785f8	meson_venc_hdmi_supported_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x9506c712	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x97872a16	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xab5bee2f	meson_venc_hdmi_supported_vic
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x646203fb	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xa9696c98	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x38d6084b	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x1e686712	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xaf97ccba	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xbbf0b200	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xfa2aaa25	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x4c0f9a06	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x837e1be3	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x85df3b36	rcar_lvds_is_connected
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xdaddd508	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x67296091	vop_component_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xe7ff9752	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585	rockchip_rgb_fini
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x050f0d7b	ipu_di_adjust_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x05202532	ipu_prg_channel_configure
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x07036df2	ipu_ic_calc_csc
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0728116a	ipu_csi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0a045bf4	ipu_idmac_get_current_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x0e42bd95	ipu_csi_set_dest
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x10f9d4bd	ipu_smfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x118160e1	ipu_ic_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x13952dfe	ipu_dmfc_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x14aebbce	ipu_cpmem_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1526c02a	ipu_cpmem_set_image
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x15ec2ba5	ipu_di_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1872223f	ipu_set_ic_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x18730251	ipu_rot_mode_to_degrees
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x18aa0dcd	ipu_image_convert_abort
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1e913d9f	ipu_csi_get_window
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1f476cfb	ipu_idmac_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x202ee8cb	ipu_cpmem_set_yuv_planar_full
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x21ec295b	ipu_cpmem_set_stride
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x238b133f	ipu_idmac_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x238e4641	ipu_cpmem_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2424c9a6	ipu_csi_is_interlaced
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x24edf48d	ipu_prg_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x26788eb8	ipu_ic_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x29761211	ipu_set_csi_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x29bea97c	ipu_cpmem_set_yuv_interleaved
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2adfe1e7	ipu_prg_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2ae2642a	ipu_dc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2cf7ed72	ipu_dc_init_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2e825a67	ipu_smfc_set_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2ec6cad0	ipu_dc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2f92d651	ipu_ic_task_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3020d65c	ipu_prg_max_active_channels
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3166aec7	ipu_dmfc_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3198a08c	ipu_fsu_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x398be362	ipu_cpmem_set_format_rgb
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3ae075cb	ipu_cpmem_zero
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3b5545d9	ipu_idmac_enable_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3c0caaa0	ipu_prg_channel_configure_pending
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3d8f18f6	__ipu_ic_calc_csc
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3e86ea72	ipu_di_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3f62d9f4	ipu_map_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3fea96c4	ipu_idmac_buffer_is_ready
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x413a102e	ipu_vdi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x418a282f	ipu_drm_fourcc_to_colorspace
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x42d3d500	ipu_image_convert_unprepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a	ipu_ic_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x492a422d	ipu_csi_set_mipi_datatype
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x498b4c7b	ipu_image_convert_enum_format
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4c179b49	ipu_dp_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4c782a8e	ipu_cpmem_set_block_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x51475e87	ipu_dmfc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x527f3b94	ipu_smfc_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c	ipu_di_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x55767280	ipu_vdi_set_motion
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x580d2f81	ipu_vdi_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x58866d43	ipu_idmac_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5b15aea8	ipu_dp_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5cae270a	ipu_vdi_unsetup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6020a8f7	ipu_prg_present
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec	ipu_csi_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6163f8e0	ipu_fsu_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x623722e2	ipu_ic_task_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6514c638	ipu_cpmem_set_resolution
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6dcceab9	ipu_di_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939	ipu_dc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x77a2ceef	ipu_cpmem_set_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x793540ec	ipu_module_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7a8f2c6f	ipu_dmfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7dba8597	ipu_dp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7e382f6f	ipu_prg_format_supported
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8497c7d4	ipu_degrees_to_rot_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x84af6029	ipu_idmac_channel_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x886c35aa	ipu_smfc_map_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x88d569c9	ipu_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x88e430f5	ipu_srm_dp_update
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8a9458d2	ipu_image_convert_verify
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8de03bb3	ipu_module_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8eb22643	ipu_dp_set_global_alpha
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9058e289	ipu_smfc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x917b75e2	ipu_idmac_wait_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x91ce1a04	ipu_dp_set_window_pos
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x93548b01	ipu_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5	ipu_csi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x97f08d2f	ipu_ic_task_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9ba71d22	ipu_idmac_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x9f38e177	ipu_dp_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa01b3e9f	ipu_cpmem_get_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b0cabd	ipu_dc_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa60b144b	ipu_csi_set_window
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa6daa1cb	ipu_image_convert_queue
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa82c323d	ipu_cpmem_set_fmt
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa8adc101	ipu_pixelformat_to_colorspace
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa96882d8	ipu_ic_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb2971e67	ipu_idmac_clear_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb40fd699	ipu_cpmem_set_uv_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb5af6451	ipu_cpmem_set_rotation
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb8aa652a	ipu_prg_channel_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb9ea6823	ipu_dp_setup_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xba458b8f	ipu_csi_set_test_generator
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xba9686b7	ipu_idmac_set_double_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbc6c655b	ipu_idmac_select_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbd37cead	ipu_dp_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbefd2102	ipu_cpmem_set_axi_id
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbf983ba6	ipu_vdi_set_field_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc004ae75	ipu_dc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc3c2cdb0	ipu_smfc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc4af2e81	ipu_dmfc_config_wait4eot
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc4b15642	ipu_csi_set_skip_smfc
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc603fac7	ipu_image_convert_adjust
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc62ef6a3	ipu_cpmem_skip_odd_chroma_rows
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc6675aa9	ipu_csi_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc677177d	ipu_smfc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc97e7a0f	ipu_di_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xcbea3eec	ipu_di_init_sync_panel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xcd7fbaa4	ipu_ic_task_graphics_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xce3e0027	ipu_csi_init_interface
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xceaf5e18	ipu_dp_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xceced8fe	ipu_cpmem_interlaced_scan
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd135d1cb	ipu_idmac_lock_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd1590e12	ipu_idmac_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0	ipu_vdi_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xdf9dbb9a	ipu_csi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xe6243c52	ipu_dc_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xeea12b31	ipu_vdi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xeee9fa7d	ipu_image_convert_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf0374381	ipu_cpmem_set_high_priority
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf0a1c23a	ipu_ic_task_idma_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf0afb4cc	ipu_image_convert_prepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf1440dc1	ipu_ic_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf1abac7e	ipu_csi_set_downsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf258d1d7	ipu_idmac_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf41db1ee	ipu_idmac_channel_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf541df2d	ipu_vdi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf703dc5e	ipu_image_convert
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfe4192ba	ipu_cpmem_set_format_passthrough
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x015af65b	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0b410977	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x158a8186	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x16a01d6c	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x16dfecbc	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x19c8e4e0	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1fda610b	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x25d115a7	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2afd06bf	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2be6013f	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x32edb854	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x35406245	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x48d47716	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5137795b	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5c2c0abb	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x675cb087	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6801764a	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x78698755	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7a749b2e	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7bfa420b	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7e7fa6bb	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x878b38ff	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8e9de341	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9021cb46	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x93579425	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x94f58f51	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x96b011be	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa0e34412	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa1aad8fc	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xacb4b983	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xacbae602	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaebd5698	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb7dac26f	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbf30a6e9	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd7268477	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda8b83e0	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe298ef1b	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe3739509	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe610bbe1	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe8dc9689	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe8fe5b16	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeb4f918b	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xec279155	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xec6c8231	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xedc94392	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xede15da9	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf11c8407	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfbe6fab8	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfd9290e5	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x0370d0bf	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x03f9b33c	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x04ad9f5e	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x09d5bbd8	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x0b30f201	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1615c8e1	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x193d4b2e	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1e8b1658	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2485aa3d	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2e958c40	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2f332680	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3755b7c3	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3a481030	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3a71669c	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3b5e9f25	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3b980be9	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x43b84610	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5012b712	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x53670cb7	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x54d7419f	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x57e0698f	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5d8928b3	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6103776c	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x64b7aa78	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x64f2e1b1	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6764f93d	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x898aa120	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x89f977b5	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b9be838	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9c06f129	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa425cda0	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaa5df9a5	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xabc68ba5	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xabffdb3d	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaf4ba0c6	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb0503dc6	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb266e30f	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcdc1a086	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcf0f107b	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd1e73da8	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd74f848d	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf1f2f558	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa593b5b	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfc4dd9cb	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x570daf20	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x1ca69ad6	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x2c921a93	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x38c41a05	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x4861e56d	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x736eccde	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xaca52f4c	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x04fb4332	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x31cbe500	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x48731498	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x71332702	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x72abffc7	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x93bce9c3	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9ddf8f6e	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc8de6a2d	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xf5840a79	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x37a41428	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x83b181b4	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x87f21aca	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x9c836164	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xe71ed939	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x11450270	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x16925bf1	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x3ace33e4	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0de22e0d	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0e378fc3	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2db900e7	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x33a5234f	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4530e1e3	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x630e736d	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6fc7cf59	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x70996ef3	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7d45160f	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8073b752	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x831c037c	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x995364ce	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xae399e7c	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb94d5be4	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc9eb1aed	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcb42da56	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe4c2d5f1	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xed64b266	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x2437713d	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x65e3cf61	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x9c152b77	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x6f7f9ee0	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x023892c4	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x066d624f	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x1f39a215	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x264ebb59	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x50128d5f	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x6445e979	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x9f54a88a	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc326930c	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xd3a29d0a	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x5a0afd45	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x847acd41	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x99a23a66	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2cebd655	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x38456714	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x782a85fe	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8515d2cc	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xbe86f4e9	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xbf147078	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xdf943714	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe6f38788	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xf5fca619	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x30b5bd56	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x30b938cd	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x7e115b3a	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xfbfa9d7e	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x1794c08c	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x5a6f037b	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xbe804139	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xfd4aa363	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0087eed6	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0181bf46	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0baf6999	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1c733d5f	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2188ead6	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2459ff4a	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x37b6a155	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x40651ef0	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x53030248	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x61422c92	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x614b2003	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x645b95a4	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6f71d8c0	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x791c633d	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x879a61c5	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x885bea50	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x98cef88a	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa2976787	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xaf64fd1d	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb0219fce	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc49f1938	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc6d06f9c	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc76bfb9a	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd3dc693e	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfd3c5a7d	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x49b9fc86	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x6c7bed0d	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x2094854e	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x230d4193	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x2c7e5c8f	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x8dcd72e7	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x32efeea9	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x5bc2de3f	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xca389a54	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xccbcfc69	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x33fc3ab8	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x7cc138a0	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x9122ae7d	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xf483f69c	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x691f51c6	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x7ce57c57	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xf618618c	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x1e393356	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x20dbb8bd	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x77da88ac	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x8d968e51	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x31e04efa	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x351c71bb	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x370fd49b	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x3d69130b	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x51e90bf5	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x8c17b5af	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x9a4e7f60	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbf4d4641	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xdaef6fdf	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf4fd1a3c	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xe885132f	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xf0c58ee4	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x453abb83	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x6607d74c	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xbc52f120	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xfff2647d	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x1c6a3e34	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x343a9c96	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x5966d4df	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x63a6f142	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x7b8f5d22	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x9208a2f5	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xa31d716f	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xa944afa4	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xbd7b5855	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe29ed777	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe48e7da1	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xee68ae78	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0xe7266de2	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x33ef20a7	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xeddd038c	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0x2f065127	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0xdf476b9a	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x3df957bb	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x70c88676	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x00a66bb7	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x0c4c51f2	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x35244a71	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x55443ffc	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x610059bb	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x66d96255	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4	cros_ec_sensors_capture
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xbf1cec41	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xc5d47a49	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe30c7c11	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xee7e1c44	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x42a79f8b	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x968635ae	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xca194ec1	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xf0b13a81	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x0a78a809	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x54d934a1	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x8987ddc6	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x0b06997e	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x400d37d3	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x525a172a	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x0f88a93a	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3d07736e	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4538dfb9	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x46e7a5ee	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x8d7af716	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x90d1cd08	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x916b3120	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd12b58d3	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xdf2d4a48	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xeb9a8609	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf630d267	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xa413e39a	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xf29901c1	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x06397f34	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x210c576a	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xe51b2970	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x2ce9e51b	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xc7195077	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x8506f426	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xd77a40f2	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x09ce485f	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0d24d42a	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x11ac4e5c	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x159e380b	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x20ce344a	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x21931080	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2b56b799	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2b74b0c2	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3260c4d0	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x327e2857	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3d8dcd51	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3f946d19	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4667ba22	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4b901ed2	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x556fa595	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x58b5eed2	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5f370a03	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x649e1fee	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65f07201	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x686a3ea9	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6f93ae70	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x755f2c35	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x75f81b3d	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7842b4d1	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7e569308	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8adcb21b	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8ec44acc	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8ee72574	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x92ecbbdb	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x94cb2fb6	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x966f9b4e	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9ebf522e	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9fdff534	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa8378d4b	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa920a831	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb0c8a915	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb645a621	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc65a0801	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc72c4cfc	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc879fb77	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xca360787	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd2a5a18d	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xdc59621a	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe8380724	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xeedd5562	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf4b6d15e	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf94dfb5f	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf9c9d6cd	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0bd0d5a8	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0x80688d03	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x146360f8	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x36a4cdf0	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x41d37080	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x4c35364c	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x60d9b3bd	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x9a7bd302	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x240d1e96	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x264112be	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4b30a330	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x9acab05e	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa0c44e3a	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xaa4c5331	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xad67da12	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb560a693	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb9688440	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe89e4b9e	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe93881e7	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xeae8820a	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xed4eaa57	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x05d5fc3c	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x306caa04	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x0e409b87	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x2013282b	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x290f3e67	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x439a6732	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x70e6240e	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x74f13438	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8660c818	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8b81bd40	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x943562dc	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb540453b	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xcc208b62	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd33ba1b7	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe80cba3b	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x8fea185a	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xe801c315	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xf5527120	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xa3352b23	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xc854dd41	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x17d0a3b6	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x5764493c	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x4a526368	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x4c69a4d1	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x69541065	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x696af2eb	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0c88d4be	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x59667b7e	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x69685cba	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x73f5cff2	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x7a72a540	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x9e199a1d	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xab66b884	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xaf9752c8	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb6d8a5de	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xca0ca62a	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xeeb8876d	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf4b645b5	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x0b39b783	qcom_icc_bcm_voter_commit
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x2f573302	qcom_icc_bcm_voter_add
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x3c1c7529	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x09f68bca	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x14d4b8c3	qcom_icc_rpmh_remove
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x30dbdddb	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x57ca2a49	qcom_icc_rpmh_probe
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x876ebf38	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x8ef449f6	qcom_icc_bcm_init
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xf9882cb0	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0x81e513ad	qcom_icc_rpm_smd_available
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-smd-rpm 0xe8dbdc6c	qcom_icc_rpm_smd_send
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x0a8beabb	put_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x1c277593	free_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x2dfd9690	reserve_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x3df3928c	__free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x6b8f8617	free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x7497e72c	init_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xcb8c4eb0	alloc_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xe2908238	find_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xfb845e71	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x159eca86	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x1f8dd14a	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x550223f2	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x5bcb2bf2	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xbb83e47a	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc97883ac	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd79fa81c	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe7da5e5c	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xea68eacf	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x0a361b62	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x17c45a54	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x1bedc394	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6055f0d1	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x898f3f70	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9c1d4013	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xc67214e9	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xff2cda4f	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x386c811d	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x5d6418ef	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x5fadd02b	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x7cc00e44	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xd04fd87b	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x084d0fa2	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x19afe3dd	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x59e97228	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x63804067	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x7d2367b3	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xae90a3a1	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xbdd45305	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xd596ce59	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf50af856	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf67e8e51	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x05907c93	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0a62aea7	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x124427fc	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b81e266	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1ed371d1	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x20a72088	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25bbd6d5	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x30556300	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3079df16	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x31057c80	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4646f43b	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51bd7d0c	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x52f374a7	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5a227cbf	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5f1a50f6	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x61ec437d	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x628aeadd	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6457cb54	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x66e36c42	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x67abbb76	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x70264593	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x71388d39	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7267dab1	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x72a3de4b	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x78ca48f4	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7b6679bd	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x803c2c0b	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x82f1d97f	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x82fa505e	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x831d7d31	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x85b684be	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ae53615	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8f8604ba	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x92662b95	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x98ddc365	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9c271314	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9c29a067	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9cc8bab6	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d23546a	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9eedc451	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaeaa9a06	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb396c462	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb4db8add	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc7fd0138	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcf12a58a	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda554237	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdba23768	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe12601b2	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe2e650fa	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe754d114	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf488bbfc	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf7757b86	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf7fba67a	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf9e118f3	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfda8097f	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x04b33026	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1e0c751d	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3aa75952	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x435da8e9	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x517e5d52	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x541cf0b3	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x62772102	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x628e25d9	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x707959ea	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8220c525	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x828a57ec	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8dc81822	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9f9a2d7e	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9fdc493b	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa27f2084	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb783fe6f	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xddb76daf	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf437004d	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x03bb93e0	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5730f8ae	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5b3dc349	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x8f647e48	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x90136207	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xc28297c4	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe811ae0a	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x4a2f4588	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x64e96d8a	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x08d0c2da	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x4cfda47b	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7bd484fc	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x8739ece9	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf0bef853	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf9e19edb	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0700f3a3	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x29c25d50	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46af8087	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46eff63a	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x64976f82	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x807c17a2	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8a56150c	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa433adbc	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xcd28942d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe41c4f79	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf3e25192	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x10952d92	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x35af42a0	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x37391bb0	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x536681f4	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x55037b5f	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5eeed0c3	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x64d7812b	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x65c99fc0	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x6bbc099c	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x83bc61f1	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x88809b5c	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa923f774	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc1a2f172	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd08be1b4	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd4471237	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd540f1e9	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe7b54c8b	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xeb4950dc	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf415f16a	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xfb7a020d	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x08a82402	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x0ad9d87d	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x23ee702f	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x494d1148	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x52058e55	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x805fbfa6	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x81a66009	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xad94279d	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe5b48f98	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xf9c72a66	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x0d66bf51	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x351ea773	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x5405ebe8	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x59fef5e0	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x9e9efb47	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xa6744984	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xc4672f06	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1eb3b8c4	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2a15fce3	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2c177601	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4d9a2870	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x565f5c7a	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x5aaf11ed	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x63222b29	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7244f6a6	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x80c1d004	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x95e31707	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xade6a605	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb98f4168	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd0a5c3fa	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf62b7c57	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf633f51d	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfc36d9f7	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfe313975	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfe38b344	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x11f7c4e9	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1d4c864f	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1eac1d23	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1fd53880	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2b337113	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3d946cc5	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4748a0b1	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4be1a0b7	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x526f5eab	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x59512553	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5f9e9fbf	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x62259529	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x67205e2b	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x68f1073d	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x77d0e125	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7dc4fbaf	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8d8f7cfd	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x98af2bf8	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa44a7211	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xabd81e58	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb5207d9a	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb5c22979	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb85ad0a8	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc48f3ab1	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcb60573c	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe379b9e1	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe397f0f2	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe53a7f4c	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe58a2770	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf119e1df	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf15771b8	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf252a5c3	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf581cb5b	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xb610b1a9	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xbc12f71b	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x032786d0	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0xb72bef34	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x04156ddb	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0f6b30ee	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x182afece	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x18bc757e	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2c9c61c4	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2cadea98	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x39d13026	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3bf20f28	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4438f66b	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x46b507c5	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4a0d89fc	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4ccfd982	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x597938a4	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5ec2b4d1	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x68aae96f	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x704b3a97	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7362e054	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x79359c6a	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7993f07f	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8020cc9a	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x851707ba	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x87aeb770	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8b8eebde	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa21551dc	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xae740776	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb0ff48c4	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb1b288b7	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbe0589d3	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd81e9c00	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe1d53d23	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf1f1dee2	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf811a63d	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfe398554	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfec2d147	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xff0d8f6f	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x6d348a61	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xa3375bbb	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xa415e4ac	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x823aefc5	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x7cf9fd08	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x7a720cc0	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x7e56c349	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x57ca9192	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x5408788d	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x309a1110	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xacc3c689	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xd8276fc0	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x09775775	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x23a842a9	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x2de437e5	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x4531b4d4	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x4aac8326	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x672f8ec1	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9aff86f7	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa480c1fc	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa58f7822	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd9c97c36	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xebba1f51	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf61c6570	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfdb34247	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x03e07aa0	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x07554b40	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0bcdf43c	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1032bab7	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x132e53b9	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x19fd4332	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2268ddbc	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x23f5cbc5	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2b0222b2	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2b84e372	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x31998425	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x355d5202	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x38c7d56d	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3a22f133	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x47fa05db	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4e16d718	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x52cdde55	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x64d91248	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x652933c9	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6a587318	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6d7472b3	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x79e082b5	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7ece1a8d	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x874ba71b	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8b093984	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x96630023	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9eebbcba	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa0914cd6	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa3e37650	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa4670a2f	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa851dc0d	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaf0e105b	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb611cb0b	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbe24f680	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc84a9e07	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xca03ebed	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcd77fa5e	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd6fd3a71	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd9b9e1e4	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdaf9862e	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdcbccaea	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe8589173	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xeac212ba	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xeecc3cd1	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8d8bca7	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfff05134	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x26de8acf	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x00415822	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x08b8145d	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2634fee6	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x393ad0cd	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4194932d	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x57217154	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6142b9f3	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6970ca2b	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x738714e7	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7861279f	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x844bc74f	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x88b9a9d4	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x916bce15	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa8f5eab6	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa96810c7	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd345f59d	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xdb33a673	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf032f6ca	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf78d8b8a	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x04483515	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x1db6dc00	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x45bb3114	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6bef7f40	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x80e50355	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x86896ecd	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8cfb54c8	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8e59bf49	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x96eb37d4	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x9d980202	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xad47436f	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb276d1a4	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb65b6396	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xc0359ad6	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xcaf2de86	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdbc99515	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdcdcd658	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe262fd28	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xebe4ffb1	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x0a0dec5c	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x5a4d48ac	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x6f2b91ba	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x8d7526d7	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xb908e1bb	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xc95af742	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xf78e87e1	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x17ee6d47	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x8f753caf	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xc2ce6f0f	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xd8acd34d	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xdf072b26	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x04d84445	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x5d462e82	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x64c71a84	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x7d314a1d	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x7f9e195b	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xa8005167	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb584a91c	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb74003e3	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x3d858696	rcar_fcp_put
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x4ad5d888	rcar_fcp_enable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x5fe6f6e8	rcar_fcp_disable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x9877c29f	rcar_fcp_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0xe41eb23d	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x1ca3c87d	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x24ccf7e8	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x3287bf03	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x42732852	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x698a7899	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xb96c45af	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xd1eff47c	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x0a35e330	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x3c27daf7	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x65b6e99d	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x7503685d	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xa7f8551e	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe5bb21da	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xf470d2f8	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3e174d58	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x604d1714	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xd8901462	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x1e441d13	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x7862fff0	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x8d948ce2	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xc45e02ef	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xd672b711	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x02acb316	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1c5c9822	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1fb81007	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x28af3c3f	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x3e96c327	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x48a97bea	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4afdbc89	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4bf5e069	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x702d43ea	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x76247637	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8679cbdf	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x87f86eef	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8ab768e1	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9ec86578	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa798b18c	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc4a5e159	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc63bc4f8	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xcd2f9de0	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe1bc9681	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe7648541	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xec981f90	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0xf0d76829	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xd6f4f58b	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x10aa0934	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x7abb8e57	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x9be2d859	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x9bc4715d	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x84fef06e	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xab7e1124	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xdbe6150a	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x72bb0597	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xe94e4ff1	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x965ccd5d	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xcfdd5f5b	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x0f6a1294	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1a58573e	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1c81dc0a	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1e2e1096	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2cc50dce	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4ee785db	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x509a8e1c	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x68c58f37	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x709e1c12	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x860fc1d7	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8dde9616	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x986445bc	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xac5c123d	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb07d9b4b	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc41eeb00	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc7a56e8f	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xda7e25ba	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe74f483b	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe871c1ac	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xeb5a4633	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xeec1624a	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x5f062b8f	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xc0c4ed59	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x069d6e36	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1316a120	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1407c85c	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x19c791c7	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x28630f61	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x45ade230	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4a2a0a67	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4fb2b4be	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x560c2a1b	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5ae110d7	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x97ca895a	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa3db2277	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa8566dd5	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xbf173b09	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xbf7bec11	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc31d0eca	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xcea49cbe	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf036db7d	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x21bed1d3	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xbbd02cb6	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xd42b6762	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xf3a9434a	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x2b32a13d	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x2dab2216	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x66a631ab	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x90a895fe	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xc1779328	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xef15cc44	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x4a7eb054	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xedac88f4	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xf6408204	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x0a41fbb9	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x1e6af26a	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x58493215	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x5a9aff89	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x5d2af24a	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x5f9c8cfe	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x9d84fed0	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xb5367be7	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xd528393a	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe2096c02	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x2c620a2d	v4l2_h264_build_p_ref_list
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x4b224860	v4l2_h264_init_reflist_builder
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-h264 0x5150f937	v4l2_h264_build_b_ref_lists
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x00410586	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x00939c53	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0e7f6bf8	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1837ff9d	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2a5c692e	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2e74797a	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x30f784b3	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x32e6c92d	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3bfafdf9	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x40d1aa4d	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4f8f5466	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4fe35b40	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x50763a4c	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x540f0ac4	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5b04e8f8	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x635634d3	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6fffd887	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x714d76b9	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x79e38241	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x79e62fb1	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7a865ee6	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8188bb0b	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x860174c2	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x89ea7661	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x91d27962	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x93fd562f	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9569659a	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9ff65b5b	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa280d87d	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb52205b6	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc1a23cbf	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcb363d76	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcc494ad4	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xccbbf065	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd1ff9835	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd2e1bef8	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd5d166f2	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd8da8774	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe0a6d286	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe28051af	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe691783f	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf114d20d	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf7a9e8c0	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfa497ddb	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0b1711ad	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0b69bd29	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1a414643	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1cc47805	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3f666c9c	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x42ad8ad9	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4c424049	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5587cd3b	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x58320671	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x59810836	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7a404708	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8120b5dc	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x815d1661	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9916bb79	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa0aabffd	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xacff72df	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb63f4bb7	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb931675f	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbff8fadb	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc179a670	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd5d08855	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd642619c	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf23f4cae	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf89dbbec	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x14f613b6	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x2c246bda	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x6254bc0e	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa6c5e5d5	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x3aa69c4f	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x43eb502e	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x593a0398	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x00dbad57	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0628e834	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x07b1e511	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x08f33f8c	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x122d9477	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1c0e37d8	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1fe3afef	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2653b302	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2aa59b62	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2b4e0413	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2b7342ed	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2cfd0eff	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ed9acd3	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3336875e	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x38842e9f	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x38bba111	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3b682b7a	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4210cbb3	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x445fe45f	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4c81c0c7	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x54bf85cf	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5550d55c	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x580be2d3	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5e69942f	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x655097e0	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x659837ad	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x67d23b27	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6f5ed23a	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x73862249	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x75e7df7f	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x788cd4d7	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7c99ca15	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7ec3aaf3	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8087680a	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x815eb05c	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x85c5ee5e	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8c7f4f8b	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x93dbb0fb	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9a45a93f	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9a461c0b	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9b6e1aff	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa1e17b42	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa351a934	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa8cc5515	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb1b2d9ed	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb313e168	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbccc8799	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc07414dd	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc85290dd	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xca6e03d2	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xce78dbb3	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd023eade	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd4766aaa	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdaaf142b	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdd0c0c70	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe4ca28db	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xed172b39	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xef42642d	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf001fcf8	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf7174931	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfe0c6178	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff76573f	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x64002641	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xa56dc3bf	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x34419f87	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x6c5b0656	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xadde0934	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0d2031ca	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x415d8ec9	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4e18f086	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x56e93118	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x5f58d649	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x618332d5	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x74ae8249	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x85aedcac	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x85c9a77a	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x996ba4f1	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa1801b6b	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa2b9724f	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa61bb8d4	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb0af404e	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb34ba4bb	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbd8340ae	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc3761ccc	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf07365f7	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x62b5d26c	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x81ff7370	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x33c4b82d	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x593b86c3	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x805377db	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x8841008d	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xbf085b64	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xcc056fac	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xff8ae57b	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x0a8ecc18	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x3f8a366d	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x48609d69	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x5d26fded	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa961cfd7	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xb986ae60	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd2e81691	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf3e59c0f	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x41cb747f	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x4f0798c1	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x68499fa5	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x0472037d	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x2e50d0d9	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x6b5975cc	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x6f24549f	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x7bf5d546	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x84237acb	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xbdece09c	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x0c08b752	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x43cff2bb	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x7b683fe3	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0980894a	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1967eb96	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x196a37d6	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x21b4a526	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x23a39c24	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5a52f69a	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5a5f2ada	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5ef1938f	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8d9b2ae0	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8db7ab63	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8dba7723	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x90915c56	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x909c8016	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa2e3c72e	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa2ee1b6e	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb1b3c0ef	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb5cd1d2d	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xba36b09e	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xba3b6cde	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xce82b66f	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xce8f6a2f	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd3a4415a	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd3a99d1a	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd841b1d2	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe1d6da22	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe1db0662	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf903ad92	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf90e71d2	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x006187a4	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x32326adb	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x40dbcc84	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x52d439ec	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x60d54f2f	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x7a5f1cd3	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x09f7509e	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0c904dd5	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x2a33e38d	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x49ff9542	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x68d56c8b	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x81b1bafd	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x8bdb0a47	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x9676f876	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe6539c3d	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xf027f738	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xffeaddf3	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x122dda64	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x1f38f68a	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x0772a0d9	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x5268a029	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x9e017afe	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xc588c5cd	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xff664444	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x5e6f1ce9	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xeecaf484	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x146dc588	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x16fedb7e	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1a8513dc	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x25a2a647	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2934d6f9	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2bd1d5ab	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2cb2e7a4	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3cc467dc	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4981c7e6	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5843ab42	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x59f429be	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5fe3d723	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x66692c48	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x69229faf	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6d18ea71	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x86572ccf	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8c9fd918	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8cfa0e76	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x976a6bd3	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9ab6d07c	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9b233466	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9bd90df3	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa1dec590	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb526af49	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbae229a1	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc4bf8605	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc8366fde	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcb009c5c	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd4c5249b	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd9959fc4	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe8a0708b	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xeb059506	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xeced647f	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf3904857	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x0f253c61	ssbi_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x6c45f608	ssbi_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x49069578	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x627be564	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x0946baa9	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x4b0e11ff	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x794a6845	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xe9f8e09d	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x22e9ef72	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x57614178	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xd68afa20	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0xce7ea261	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x0259192c	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x3013f1ed	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x30ef4ce0	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x3ecd16c1	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xcf800d32	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd387841c	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xe74011d4	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x03ee29a0	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x117e4c21	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x11a963a8	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x121cdad6	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1fdb0538	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x269ca706	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3ccb47cd	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4e1f561d	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5744c715	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5e11330d	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5fbadbeb	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6590b421	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8bb5df22	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa1010b32	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbfb4d139	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc87516a1	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc95eb78e	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xcc2df157	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xcc395e02	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd02ecb2c	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdd694efa	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe4b2507f	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xeb94c4ac	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xedc251b6	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x020bb05c	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0483c155	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1e2bfd02	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2a49bfad	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x31241330	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3b2fb856	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x45c809f4	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x461113f5	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5f6599b2	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7a570729	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7e4a2abb	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x9931afce	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xebb21919	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x01e49083	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x87d98f3b	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xe279ec45	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xf91dd91b	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x2f81ee71	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x814f856b	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x8fd495d6	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x94200fc9	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xa1625923	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb526257a	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb52a12a2	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xfbf27f75	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x2fd2fa42	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6c190746	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x706f2915	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x734bb0bf	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x75b58d2e	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xcdf74704	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xde3198a8	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xfca463c2	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x28496867	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x3d0d25a9	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xa231f8d3	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x2205a106	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x79350dbe	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xdb34d95d	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x1f4e9e7a	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x84e5ae9b	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xbe7c45d0	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x3376b27a	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0xb8f77673	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x1fb9f577	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x3213b6e5	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x5b72693f	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x655797d4	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x72894f7c	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x8337b05b	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x89450944	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xa8a91eaa	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xd9f97fe2	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x15c32c26	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x2c3d3811	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5c093c63	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5df4f85c	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x87300826	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8cfb18da	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8f278efc	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x954b4ad5	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9d43467c	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xca78759b	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd203f449	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe54a1241	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xeb389ff6	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xefa733ab	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x446a6004	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x7b4345ec	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x865d607a	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x1a859cc8	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x64d7d718	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x972e189e	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xf510b19f	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x859904f2	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xc021e26f	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xcb6aa709	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xc6649aaa	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xce1abca4	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x065d44be	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xf07b489a	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x4af76cf7	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x94ded244	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xa6500d9b	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xa9dcfeb4	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0xa6b81024	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x389d0db5	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xad889192	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x07f6f545	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x095d1d31	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x1594fc2c	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x2b7570eb	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x354f0ce1	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x362fe8cc	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x6d27b785	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7afb691c	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x83fb0794	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x916267d2	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa0a5a201	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb0e06484	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb84728ac	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcd951384	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x072ddfa3	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x1d1292af	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3ab3bccc	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x42423f44	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x53f5e74f	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7563dcca	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x79f4d5e2	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xb71db97a	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc1304b79	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc5364879	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc5b26f31	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd60a848d	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xed6dba7f	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x71f3a2e6	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x893131b9	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x7e244643	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x0c1ec928	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x6be6cfd3	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x6e9429e0	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xcfc20411	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xe4e5d276	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xff8157eb	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x1d450372	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x1dc7d4a5	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xd2ce32cb	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xf3626046	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0ee87a0d	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0ff3c1d4	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x12d4d9e5	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x15954972	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x19358b46	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2468390d	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2e1bc6f3	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x34f46007	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5c6dfa49	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x695d0a69	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6c707ebc	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x754964e7	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x75e2db2f	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7ec5b408	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7f7f31ac	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8553e6da	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x87242b72	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8b08a578	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8f3d3c3b	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x966e143a	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa47220f2	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xabf36688	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xadb3ac3f	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb0e6d329	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe3c13a52	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf04ded38	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf0a43ad2	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf2d5ccce	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf3f4d588	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf8693cb4	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x0117c2b7	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x236664d2	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5f01a2d1	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x6e597e74	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x7abe5f46	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8d1c0f43	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xa35efbab	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xace25977	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x53316aaa	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x58799dd8	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xb50ea741	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xea6e53b5	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0xf021732f	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x28243f3e	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2b9fa8bc	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x32e937e3	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4760a6ea	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x5afdb214	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x5e7159bf	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6638e665	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x86d95116	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x962ef791	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa90a93aa	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc07d13aa	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc2f4cd70	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xd952d3a3	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xfb9c3c44	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x0082bdd2	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x0c5b66af	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2312a9d4	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2c3fddb6	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3ccd348e	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x45cc62b8	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x5932a1a6	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x794b3718	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x859d42c3	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xbbc306af	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xbc63b9e4	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe7d106aa	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xeb6da16f	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xeece7ec3	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf0b36517	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/8390/ax88796 0x3b08ce0c	ax_NS8390_reinit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x977aa663	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xbb66a16d	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x1ce27850	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd95f427e	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf5531d4c	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x4c8b895f	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x4f415258	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x3a49a12d	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x8c2256db	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x8d3ba4c6	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xc665e04f	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xe6e39d13	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x043be3aa	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x045554bf	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a5a89b1	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a9c0532	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f4ddbed	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x163122cc	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16766aba	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x179b8f84	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17b41f9f	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x192d0308	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19372f17	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19aa6bce	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a3236c8	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b38e993	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c0bba16	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1eb1acd7	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x216d9b36	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x221a2193	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24ed408d	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24f05e08	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x287a5924	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29828394	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b941310	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f7cfbaf	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x323cd77a	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34faf946	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36b1fcd7	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3943de56	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cdf1870	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e06d7df	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42f36c3e	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42fdb69f	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4485207b	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46c6e3a0	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a41f8b2	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bff3a6a	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4cebbb60	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f0b9ad3	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fb362e7	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x509d18b5	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51d22b59	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5296348a	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52f8569b	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5650e6d7	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b1a9354	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d0279a5	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60726449	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6274feaa	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62db9160	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x651e9015	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x658c8c57	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6726113a	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x682c24d9	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c841c10	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d7aec13	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ddfaaa6	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e77f3c1	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x727d688f	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74389b95	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x748702b7	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75181422	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77ac62dc	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a970533	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c0c6bed	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dcb0527	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x820cdd61	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x821ed1a4	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83a74d2e	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87231955	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88844796	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a4e93a9	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c07eb04	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8db76d6e	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f494664	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9319f16c	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x967c0e88	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9be9c5c4	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3c17fb7	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5b09e43	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa76de0e8	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9e5c681	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabf2773a	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadb94526	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2c49a39	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2e8a288	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4e3d66f	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb793b2f4	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb941b32c	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbaac3902	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc74dfac	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe02a9ff	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc02ebf44	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc06f85cc	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc092708f	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3df3b7c	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc65738bd	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6ebdd42	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8819560	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc88ec3d2	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9779c3c	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9d9c17e	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb24339a	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2342373	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2d413bc	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2e09872	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3e64c10	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd48934c5	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6ca5961	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdcf15156	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdddfea79	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe140e1a0	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe58b512e	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7571e3d	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe94bedff	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9d3faf9	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf060c425	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf13d09ae	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf661ee1b	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa7fbdea	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd1c8b0b	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfda2a719	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x013e160c	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x021ad37a	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03a7e2c1	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0aa96a3b	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ba95afe	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c715bbe	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x116d69bf	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x184260f0	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20647634	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25189790	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e5ed50a	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32133482	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3df0347a	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e53d786	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x409c5022	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43b09028	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x445418ad	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c041c40	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c256e1c	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51160ea5	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x517b36b7	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52387088	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53bfe4fc	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55de2860	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58fdf5ed	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59a5873a	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b17291e	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f9aad4f	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67d44c04	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69e52527	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bc199bc	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x783f5623	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78428c70	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x787736f4	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7aadbd9b	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ca98019	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e0d3f85	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ea27c36	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eb5fdfd	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8810f355	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b18cb9d	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x911da73c	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91556ac0	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93e58286	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9505a6bd	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97868b24	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bd075ed	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ce3f92f	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e9e7e3e	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2ad3f61	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa540d883	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5c5de84	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad029637	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb192a2c3	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2b7054e	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbab30f44	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc3d480a	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbddb8357	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf9b2b59	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7fd9855	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc9ba0ea	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda728207	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf2405fd	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0b9fd50	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2ed792f	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe63ce3c2	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb4e558d	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5406533	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf587e15f	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6676e1b	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa82e5c5	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x48f8ee1e	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xb735e7fa	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xd23f0ace	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xe10019b9	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x2695f52f	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x4be2f862	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x59d32fa9	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0d9d5d0a	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x19bd59a2	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x31db2ee2	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x398d2362	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7029ab50	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x73398963	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xae1358fa	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xae64398d	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb44dec29	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb5707e7e	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe2fa10f7	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe8a257b9	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf240989d	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x0b28a9ad	qcafrm_create_footer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x2b6ddf3f	qcafrm_fsm_decode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x41da0375	qcafrm_create_header
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x2d1037e9	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xa80053ac	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd91c16bb	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xdd9bc7d8	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xe0d2faf7	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xea4fdbb2	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x46f3bfa1	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x774bbee8	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8bf10f2f	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xdcf8276a	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe5bcd50a	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x589e84c7	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xd6b60a73	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xeb2cdae6	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xfba2c683	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x95df5ba2	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x17817962	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x5a775c18	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x7acdddf8	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xb146c870	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xb3f54a75	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x6b1bc2e3	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x158ef5ad	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x755809ad	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x84b942a4	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x95fb778b	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x5fdb99bb	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x9b2d9672	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x7aacdeba	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xd9bff19b	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x44954bda	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x62243998	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x78f18e78	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xa06ca9e6	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xecb5b424	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xfb5be969	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x03ce33d8	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0c994cb8	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0cd7c328	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x27aefeb1	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x42fad6f8	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4368e080	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x464642ff	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x48d98192	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x51758b36	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x59c0554f	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5a4ad74f	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5c55b266	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x62f9813f	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x66b61b94	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x79eaeebc	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x79ec0704	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa7a221c9	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa9fcaba0	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xac0d4e76	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xad6e70f1	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb41c5f21	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb58f1070	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb895ee0f	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc665f501	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdccd40ce	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdef89c5c	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe6a62370	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe7cc6263	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xeaaeb470	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xebb7345e	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xed749655	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfb8b9eef	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfda28e2f	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfe1fddb9	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x023d8efa	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3ae7d014	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x50f2b4ff	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x61fe53aa	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x7c5111ba	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x8abd12cc	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x8cd6a086	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xa8940eb6	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xbd3f4f62	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x064a036b	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x1cfe77a8	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x1f6f1e89	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2bb4fcc6	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x6ae04d63	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x6eec938c	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8466956a	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9142376c	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa2848b3e	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x3e8e3c37	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x4bf610c7	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x777a06c8	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x83939fda	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xc56b932c	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xf016f0ba	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x09e14570	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x296324e9	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3c7a9ac5	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x554ef13a	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5e8c0468	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x94ce1648	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x9bc7699b	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xbe6eaee4	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xcc539856	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xdbc01cb4	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xff5a65bb	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xb2652ffe	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x0e645674	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x5572c406	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x78e5d9c6	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x8568b206	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xb44d0720	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xb68f2918	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x04daa540	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0a6f4c20	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x14f10dfd	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x15cc78ec	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x22035692	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x246340be	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x36af7e81	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x41013442	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x492b6ec9	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4e2e2c3d	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x57c95ba7	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5fd7c394	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x689d3f0c	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6948de65	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6e1d3900	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x751f7e3b	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7b90c861	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7d660c24	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8f87f4e3	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8f8bdc47	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x952d6f8a	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc6c42fc0	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc9e6a55c	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcd4b6184	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd9c66063	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdb29234d	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdc00e17b	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdf632f30	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe11d1628	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe3ffca9d	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe697a271	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe7f89a6d	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf22727a4	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfa1a8ae9	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x3deb9e7b	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x71796710	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xe1292084	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xfbe3d791	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x623339db	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51f7910b	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6e1fd166	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7367a311	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x803da4b1	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf9db59ff	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0580a368	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x06f52713	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x06fee8fd	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x11a876df	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x12f47c47	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x192d4fb5	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c0bd893	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28f6fc27	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2a3f3cd7	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2a7a4676	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2e1364fb	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3178b8ba	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3240b372	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x336c1aca	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x380ddcd7	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44b8599f	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44e49139	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47618a8a	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47e3dc83	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4cb018b3	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4d1a6019	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x54cbfbb8	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x567970b2	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5910b0fe	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c82935e	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ef4a44d	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a0759dc	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6c7010b1	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7661465f	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x768db6a3	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x77ddfd9a	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7b305b98	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7e2f8c6b	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7f8798dd	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x88e99d58	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8da8135d	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x99e5f43e	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9b2ac703	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9c2c9b8d	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1a4d90f	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa355cb0e	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa58bfc22	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa6c537fd	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb350016f	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb36f65bd	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb67e9604	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc03ccb8a	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc05e5efd	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc0e57623	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc248ad28	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc8255407	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2de3cc1	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd76277f5	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdafbb2ee	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdf8fd97a	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xef5044b5	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3d55235	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf53110c5	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbb15b96	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x27cf3f66	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x5ef468eb	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6f7952dd	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x79d4ac22	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x87db3ad3	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x998d7057	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd91babdd	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe14bd325	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf91161be	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1c7fb5a2	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x27d2f995	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x405c7acc	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x517d186f	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fa7172a	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x60fcf9d1	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x678bcbac	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x7dea539f	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x88814333	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa2d7c142	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc340ed64	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc770fb17	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xcb8c2c54	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xdf324e9d	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe3251e59	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xed1f4520	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x0e429f37	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x0f3bfe5d	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x655dda2a	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6adc810a	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x77bd11be	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x90bd884f	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xe93d14e9	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xfd01950c	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x008bdc01	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x009c0c8a	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3101f995	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x33860448	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x52d580f4	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x57734d19	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x58b08d39	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6473ac28	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x65902f0d	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x67657537	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x69187ef2	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6920f3c2	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x79a408c1	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7be0e7b8	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x836d2efa	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8451dbc5	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x873f99ca	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xabeb4519	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb57eaa14	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc26f070b	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd0dd69f3	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd44f4ef8	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdddad4f1	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdfb091e2	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x002fd3ae	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x00ded7fc	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x012697bc	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0199b2a3	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x02c4b681	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x02d71ff2	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x04e84076	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1045a133	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x10927f09	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x113ed280	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x11655184	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x11f11dc9	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x131b8b23	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17baf2e5	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x19c42925	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ee5fb17	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1fde1d06	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x28f458ff	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2cfeda66	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2f3a3ff9	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3b55370b	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3c77c194	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3d650f12	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x41187dba	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x41387653	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x44281871	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x481acfeb	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x483e792d	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4b192845	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d5bb0c8	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x556e144c	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a7e429a	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5fff775b	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x667f87c8	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x693ead41	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6b957316	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6f2fb489	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x71f82a7d	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x738eb3e7	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x755e4b31	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x792287e3	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8071fa50	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x81be9026	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x84bf2ff8	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8ebc785f	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x90904574	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x90ea7f58	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x98c0fcd6	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9b58688a	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9d653f4e	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa169d007	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xab2339cc	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb1868dfb	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb1a6772c	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb5227350	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb809de22	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb8fc62f5	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbfdc8a3c	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc0a98c11	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc36f974c	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6315d8e	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc8294660	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc88ae32b	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc90f882d	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcaf52cf8	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcca2d5e6	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcda873a1	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd2837fae	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xddcb0a80	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe3150942	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe6a1613b	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xeb94dd91	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xee87090a	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf3707a46	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf57f6cff	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf67dc5c8	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf8d197d1	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfcc2cb55	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x10a924ce	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x16cc8368	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x19d5286e	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x279f445a	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2e201fa9	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x350c6bd1	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x407e0e5a	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x438a6f04	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4c53de02	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5095a4b9	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6049008b	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x61fd47db	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x63ce5427	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6506dfa0	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x767e941a	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7cd3367a	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x904c225a	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x91ce1e40	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9904cfa3	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9a787ccf	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9c5155b3	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9ef4da0f	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9f118a00	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9fc1ff2a	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaaaefcda	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb83cfbdf	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbb90e24d	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbc7cd12a	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbda7e4f8	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc253af02	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd016110d	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd372f6f5	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd731c0a4	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdbe5f6bd	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdd797900	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xde5557f8	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe484fcb4	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe5d382ed	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe9e208de	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xee6559ef	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf33fb296	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf3bbec44	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf42fc10d	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x2917dab4	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xb5bd2768	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xe4f1a5c6	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x1ae75a0e	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x208c4614	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x49fc5561	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x541cef55	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x5d533572	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x630fc2ba	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x8fc1bb7f	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xc51447f4	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xfb0fc194	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0b9ab475	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x16433f4f	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x167b7154	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1c0e13a3	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1ffdbacb	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x270ee5dd	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x27b351bb	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2d11b444	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x300365b1	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3131e129	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x38208d71	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3b4cae26	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x43c1d90f	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47172e69	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x48357d84	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x48c90466	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x58f2733c	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x63036ef0	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6a62f854	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7ec7fc74	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x830f1e06	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x86286ae8	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8fb1343c	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x97b87a46	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa270a740	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb9886bc5	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd58315b6	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe3da3dbd	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf9a76dc2	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x1e41f1d1	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x288e63ad	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xd8ee6781	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xe94b3333	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xf5b8e15e	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x04b76959	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x2ef954cf	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x70a0b968	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x8893cdba	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xcb4d807c	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xdb076e11	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x026b8233	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x04e75436	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05fdec3a	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x070a9680	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x09cae942	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1493509b	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x180422fa	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1ec28940	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2270c8fe	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x235a7760	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x28b7c751	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2cfa3592	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3700173c	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3776ecc2	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3a43e909	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ea9d9a4	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x53f28c23	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5536da0e	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x554e0c3e	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57e5bd33	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c1f8063	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c74defc	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5fc2ac4f	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x63e15028	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x69e0afbf	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6e03416b	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7a2aaf64	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8a7fe73a	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b540144	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8ea13935	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8f0da302	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x90a26cd5	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x99f63291	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9bf6d464	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa33d2163	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4cbe269	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa5928472	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaae15440	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac0d5219	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb509cfd5	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb52fb7a3	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xba031a6b	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbcfeabd2	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0983a27	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0b74d6f	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc1d8f5c9	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc2d3443c	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc3198336	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc7b92a1b	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc8029d28	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcb99fca4	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcba632d0	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce0afaab	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd0710719	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd09346f0	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda9b7713	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdac65f31	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe835031f	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xec45f829	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xef912676	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf1ba37c4	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf1c1cd69	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf4ac1be4	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf8597650	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfb42aa1c	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe1701bd	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x1f99b6c1	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x4a2eb69b	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x65dc6f96	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x683646c0	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7d9a69f0	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbb8d5b5d	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe01a324a	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf4ecedd2	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x021ed877	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x04efba47	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1e33bad7	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3cdc6f2a	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3f7b9bff	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4535a6b3	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x53647cec	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x588201af	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6a18d574	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6fc9f9d4	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7f268b5e	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x80c574b4	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xab447f21	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xabdf709d	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcc5b299e	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd028184b	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd26ff8bf	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdab4547d	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe234b233	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x09ac2b7a	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x25def9e7	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x2e1fa7b8	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x4999ff29	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x49ace388	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x63db26b6	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xc86acbb0	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x102634c7	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x22aadb89	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x30073dce	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x90af3bf0	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa7d5018c	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xaf4d3dfe	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x06678b88	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x084ef602	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0ba4f10e	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x133834ac	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x170775da	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x171f9c31	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2021dfa6	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2b9d7ef6	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x37d2527b	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a0191c8	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c98b0e1	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40066e5a	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56e53e3b	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5722172a	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x59354980	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d94da8f	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x61e3d026	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a93ff70	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6cb15c1f	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x754be6f5	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7ce04506	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7d4d95d8	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7e240bcc	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x816ee94e	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x86b91d48	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x86c33d58	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8b5eb1a0	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8dbf062d	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8eb324e0	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9b63ff4c	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa195fe71	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa5d0c406	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xafae597b	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb39aa07c	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb868d4eb	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbc1dbb82	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc4d9d00b	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc97c6c40	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd08d9910	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2ff9dad	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe7d4e7f6	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf11ece8a	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf287bad0	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf9d29d38	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1b6582a2	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x22ccebd8	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x35dda138	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4b982f4a	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5512a108	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6a98559b	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x70f2d651	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8543db3e	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8cab77a2	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9212afd5	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x96d2fd9c	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa9843ad9	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc957bbbf	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcf0a2fac	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdd3380dd	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe5d5e981	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x087a6e84	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c776599	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d0bb8a9	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d445a96	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d8540fa	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0f0d16ee	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0f6185c8	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x146abb47	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x14932bad	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1f9d932a	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x21b497c8	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2cdab780	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3bbaed55	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3dcc69f6	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3e72fa25	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f66db42	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x40d034e9	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4a97cda0	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x54e8aa6b	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x58e41e01	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5e1f7a46	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f496a9b	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x60712454	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x609c07c9	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6d0f4e93	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x78452b48	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8c7dc8f9	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9210236b	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9221aa60	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x94d84186	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x96089530	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9c4c41ab	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa04c2055	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa1ec05cc	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb23410e3	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb7d5297e	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb7f2254c	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb9182ee4	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc51b0530	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc7ca6b00	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcac1376f	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd908b65e	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd9b5e58a	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xde6aa2b5	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe65555ad	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe8bfcddd	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfebf4c6c	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x13d0ce2f	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x2357a702	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x58f82539	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x96d9bf48	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xb66345cf	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x29bbda91	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x3e9051f1	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xa37b293d	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x02537310	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x03090503	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2cf7a946	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3bb91d1d	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4abe3df8	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x64337a1c	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9e4f51c1	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xae7752fb	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb69c4ea9	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbce385b4	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbebc128d	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xca8a30e9	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xde4c6162	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe4a9d3c4	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe6063078	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xec426a6a	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3528ba14	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x511efc7c	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7a80ad92	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdf25dfca	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x07143b65	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2fe14ce7	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x323fddda	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3aa4f33c	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b09ae61	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x474fb899	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4b04e6b3	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4f4c145c	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5530e017	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5848119f	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7c9ef68c	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8bfcaf81	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa9a5df75	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaadcdaeb	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xae470425	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaffc24cb	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb4d8fd44	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc1ff5802	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc376ec6e	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xca4733ba	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd556c123	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xda53d5ed	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe1da80b4	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xea839d18	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfd973aa8	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x05d4586c	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ddc0ec0	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x10d65561	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x28ae7144	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29b96918	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d7f926c	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30987450	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x49d34dca	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x558d4582	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56917912	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5f788dbe	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6122c1db	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b64c754	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7039beaf	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f1ad2d4	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x98d0d600	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb729c22b	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbc24f74e	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbffa3ca1	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcd3323e5	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd02a45ec	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdf76a4e7	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe04abcb5	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe2e404b8	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf76912f4	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf8ff6add	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfac81a2a	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x06fac9b6	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x5d76abd7	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x736996df	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x763902b9	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x8d4d9791	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x0f2f086c	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x2464b76a	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x58ed35d6	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x5c20241a	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x242041dc	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x712a794d	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x95003452	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0296ff2f	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0ac57f52	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x15e8a198	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x17183b17	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x19b421b2	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1dbd35f1	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20f70bc6	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x217be293	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x29d6ff88	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3446b2d8	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x370b3998	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3d0e9fca	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x46a2b78c	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4bbfed63	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x507bb2d6	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5acbbf5d	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5c5024a9	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x63b0b57d	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x688f040b	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x68e17bfb	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6cadf712	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6da88b7c	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7814b448	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7a2ee830	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7a9c057a	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7c6924c7	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7c8b7ea8	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x80de463c	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9fbb8e65	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa01e032e	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xabc5446d	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xac5926d9	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb868dca0	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbbc5e859	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbfa8c61b	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc6388fa4	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xde017e3b	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe1928e51	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe69a5771	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe90ca31f	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf54681ce	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfdfdd7b1	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xff2b8fdb	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x39f0513b	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x45b3aa42	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x7c0cde09	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xaeed3f15	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x39bd3ddd	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x6a02d799	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x984e6f75	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xa9ac582e	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xad6130ec	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb47b7c47	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xcc3445b1	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x00714612	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x04c06e3f	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x79d3b3de	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x834c1c55	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x87f1eea2	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x98b96098	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xb75e347d	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xba9c34e2	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x372b96b5	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x5887db85	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x5ef41f58	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x33aacd03	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9a121f18	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xfe7dd5e7	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x291a1254	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xe853c04c	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x016fe35d	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0479f811	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x066a40d0	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x085adf01	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x14b2bc14	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1624f562	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2cdddd54	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2f4b07e8	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x34dc0cc3	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x356692dc	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x36dd10e2	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3a5e905e	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3e3bbf28	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3ed11b90	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4a54a77d	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4ece8ff2	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4f742fab	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x51871706	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x647fd3c1	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x76ac7ef6	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x76fc040d	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8414c349	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x849ae4b0	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ab19397	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ebd0c7c	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x94d597ec	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x95ed9b82	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9b68c902	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9df451ac	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9e149c20	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9f72d542	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa61793d9	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbeaa7039	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc4ca9356	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd1102b20	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd81c46c4	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd9e1ae07	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdaf6ae1d	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdcafb566	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe8065b7f	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xea010c6f	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf86f42a8	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfca005c3	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0e1f31fe	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0fd96035	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x1a50e2cf	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x1ac84010	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x50525cec	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x73893635	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb150373d	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc16fe2fa	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xdd7f90f7	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf2678f84	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf9621a8e	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xe16465cf	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x015264da	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x02c0bceb	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1aa72b58	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1b965a5c	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x29515c36	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x60838323	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6ed17975	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x70d16c78	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xac7367ee	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xcde476be	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe051f67e	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x46fd3308	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x9c90d7d3	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0x62c09b16	omap_control_usb_set_mode
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0x7452f813	omap_control_pcie_pcs
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0xe268654e	omap_control_phy_power
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x2a65f125	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x54c54bc9	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x64beef26	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x99c3b154	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xda42544e	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x6b1be500	cros_usbpd_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros_usbpd_notify 0x8bda2df3	cros_usbpd_register_notify
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x0aff2b3a	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x0bb0d621	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xd17979b0	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xe801a75d	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x5f12fc55	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x8667fa7f	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xafa5ed72	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xabb2fcbc	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xd6a63946	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xe7d69ea1	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x129772fe	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2a9afc3b	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x5543ace9	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x704cde8c	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x824c1f58	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x8b37e968	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xb6cd2c86	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd0b50f9a	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x307371ec	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x38496966	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x603bae35	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xb4c1be85	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xf71f2d62	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x1c284f90	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x1cadbc92	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x61881ee9	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x8d6ff1ea	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xd0731cbf	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xddbec02f	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x51b0ea13	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x6f530257	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x8faec6cc	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xa6db1283	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xe52cceef	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xe7b756bf	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xe91b02e3	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xef7fa246	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x416ca9d9	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x56f4a572	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x80408879	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xc8ffcd8a	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xcc2afa6c	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x00779fc4	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x1def8aae	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x26b81d1b	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x57d6e7d7	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xe352b6d9	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xf2dc5720	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xfeaf838d	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xff0fbb1d	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0x950d8f20	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x3785f517	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x396b2574	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x848db29f	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x968893a8	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xf0ad152d	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xfe2d0bf8	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xa881c6fc	qcom_remove_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xfe814dd5	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x1c7a2de8	mtk_rpmsg_create_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x86903274	mtk_rpmsg_destroy_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x3ac6fb2f	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0x6f16f566	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0x72dd75d9	qcom_glink_smem_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x11681b90	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x12dfd0e5	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x15282bd3	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1fae0420	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2437ca8d	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2d9b11ec	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2ed2a5e3	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4b105a9e	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4bb85171	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4cb73aa8	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x51120968	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x54b140ca	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5c3d548b	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5eec260c	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x60afe578	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x622c23ec	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x68143599	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x695fb298	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x72f8f8de	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7780bdb2	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7d1b0ce8	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x902cc043	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x90bcf3e4	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x97b5bf3d	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x99033483	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x99728150	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9cefe371	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa00f86a1	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa587a8eb	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xaa745351	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xac4ad66f	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xac91addc	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb475db8e	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbba0545f	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbde4a554	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbe45abb7	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc79a1d1b	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc9bd928c	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcb243b3d	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd4e3996a	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xea7bc26b	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfbc31bd4	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfbd9118d	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xffbb1f6d	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1ec890e6	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4109b310	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x461c4549	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x49f1a7e4	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x63b27ec7	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x66c60653	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x69b50052	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7216ea71	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x8b774dfd	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x958b4021	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x95ed99fb	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc2029c88	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd5c29580	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xea9483d2	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf0a15f1d	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfb722a70	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x695bbf78	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xdcb18136	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x276fdbc9	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x870cc317	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb6a2950b	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xcf50fa74	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xef930f82	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf7835332	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xfa7e083f	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xe540147a	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x092fc4b7	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x108dec06	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x14d35636	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x18788b86	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x19b0b351	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x32678b20	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x32d77aa6	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3dc44a8d	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x401a3c3c	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x41524406	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x48bec7d3	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4b1a2d2e	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x68254aa5	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x68d8002b	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x76abda91	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x788d904f	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7bdece75	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7d587106	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7d643ee3	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7f7d18ab	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x83d88084	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8c0e91e8	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x91c3b6f4	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x92984e7f	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x963f7076	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e47bc45	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9f398c21	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa289cfc1	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa72b9b52	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb1d7b274	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb7bdbe49	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc6ac9d91	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc81ccabf	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcfd85f76	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd3e494c2	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd6d6c0e5	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdebd9587	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe7d474d0	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xea20563c	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeb47f619	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeb841427	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf0f6f123	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf3379d78	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf658e375	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x13efb6be	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2ad7e035	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x324be979	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x34cdcc71	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x423e8301	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x45ac4edc	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x494e44cb	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5fb8af33	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6fe0edb7	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x80b67fd4	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8c4a8936	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x97c6a032	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x991b49a4	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xafc00526	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc1a8b166	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xca08047f	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd874af1b	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0265f887	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x087c1a71	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0bb5c5bc	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x16976f43	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x27fd5580	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2b983d4e	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2d43e420	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2e2c8c4b	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3a25f95b	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4342ef45	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x45a17e0a	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4faa44b2	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6a4959f0	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6e01a9d8	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x82fa6c03	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x96d328cf	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x986b0b65	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9f7cc09a	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa6294ace	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xab8360b9	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xadfd4978	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb6fa33fe	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb979cbc9	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbb14445c	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc349aa3b	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xcf1d6783	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd8bcb1ce	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x8c78193b	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x028508a5	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x028b6f61	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x05d4c877	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x086a69e3	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0d2dc4e7	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x153fc004	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2a8527a3	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x338f0d3f	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x37b76b52	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3f75b4a0	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x46e4068b	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x488c6919	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x492e8272	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4d0041e9	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4da4a883	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4fb0ffa8	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x53caf22f	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x55001de4	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x55a8be99	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x592162db	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5f9ae596	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6526844a	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x67e9e90a	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6cc275f2	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x74f34061	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x79e68b8b	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7ced5abd	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x82390799	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x82ab4a28	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x849e7146	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84b8f47a	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84d5d0f4	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x866a8121	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x86795e7e	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8d3535a9	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9b9d93cf	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa28b646f	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa2d8f016	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb49f28c7	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb8aade89	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc60e407f	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc666d77d	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcd6246c2	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4fe672d	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd86b90d0	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe106eeb9	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe51d462b	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xef579618	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xefb9ad41	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf504c8ed	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfd5b00f6	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xff7dbfbe	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x0a1b6318	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x2eff1b5e	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x4d43cb98	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xbea72696	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x06504736	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x09aae867	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x6d5a4a24	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x79814634	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x94553526	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xb06c43a4	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xfd281bdd	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0a052855	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x26e8160f	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2a08e890	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x34bff2ee	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3d3d8563	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5d10f37f	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6ff5a66e	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7f0cae28	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8a8dee9e	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8dc0f66c	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x9b6e7198	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa24658a4	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb1d43411	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb99e2de2	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbea61f68	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc8e0f0fb	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd8b97691	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe0ecb7ea	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe97d1043	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xeedbf59d	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x01840045	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x3520b99d	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x40f8179d	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x7456bca9	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x96c0e36d	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xb19bdcb3	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xbec015e6	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf149e0f9	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2e3844be	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4d3ae7ea	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x55dc4369	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5fa3b97d	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x64d232ab	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x71f203a0	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7e91c21f	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7ee4b05f	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x82d86cc1	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x838ff412	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9150937a	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9ec2e468	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb48ac616	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbab2a4c2	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbf7d7ccd	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc18f288a	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc29c78d3	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc79e4b63	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcf56da5d	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcff55605	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd54824a7	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdc328227	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xde94574a	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe0b56392	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf1c762aa	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf9136f18	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x494128eb	meson_canvas_alloc
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x673c5a86	meson_canvas_config
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x791f423a	meson_canvas_get
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0xfbd79150	meson_canvas_free
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x04f628d3	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x3546a1f7	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x46a7344e	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x871c66ad	__apr_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x06285798	llcc_slice_deactivate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x09afc16e	llcc_slice_activate
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x14f99b76	llcc_get_slice_id
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x2027e82d	llcc_slice_getd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0x62ff6e92	llcc_slice_putd
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/llcc-qcom 0xdffee709	llcc_get_slice_size
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x42f47788	qcom_mdt_read_metadata
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x45e1cd7c	qcom_mdt_get_size
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0x998a2e39	qcom_mdt_load_no_init
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xf9b5b22d	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x354970e3	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x6e7922db	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xffc2470d	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x2131f12e	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x1cc36b15	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x386ca32e	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x94feb688	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xdcb7f959	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xea1d0808	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xebeea89c	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x16755d91	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x17cf327e	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x1e7dd12e	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x4024b6b3	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x4583e3b9	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x78db564b	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x7ec0e64a	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x9841cfef	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xc10fcd30	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x0e53fbfd	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x43552cab	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xff627d0c	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x202df6cb	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2450e337	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x319e65a5	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x345d5a05	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3fae2483	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x46de4e26	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5d18de99	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x66785716	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x69d9594c	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6d8cd091	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7490242f	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7e8c6c5b	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x980d3369	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x9bd0a5b7	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb366872b	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xccd50517	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd246bd28	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe638ff57	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x445e3a12	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x005975b7	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x0f965fb1	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x147f0e49	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x14a10e79	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x2559f7a8	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x3891203f	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5ed8ed6a	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x83246fff	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x95977fa6	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc57b509c	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc82d8555	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xea9b5cbf	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfc5f5b2a	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x009cbe75	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x9ea5f342	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xe6e7fb22	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xffcb73c8	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x02730012	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x042319fd	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x14e1d5f1	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x4dc1d3b2	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5aed344f	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x65ffa12d	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x6c269207	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x76064c62	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7e40ad38	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x8bca2607	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x8d9a3fe8	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd5a12593	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe3cfadfd	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x05704178	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x14a171cc	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x2399eedc	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x2c2d9758	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3553de66	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4b565fe5	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x52e486f9	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5e54b806	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9957577e	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9ea08e03	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xd72f9a5c	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xeb2e7820	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf8e3c0ff	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x44ca3ca1	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x49526f57	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x83858324	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xf0df10af	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x50c27f28	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xd0e23548	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0xab360286	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x00373e93	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0e59c207	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0fd37ace	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x115655e9	amvdec_am21c_body_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x163df6bb	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x24868ef7	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2b5942c2	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3940703c	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x4cd9aa3d	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5ff35ee8	amvdec_am21c_head_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x725d2494	amvdec_read_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x75b86a3a	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x9031a9e3	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x955036e9	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xa9d406ea	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xaa93bb87	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb90bd4f1	codec_hevc_fill_mmu_map
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xbb533373	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc8a5ae38	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc916faf2	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xd4c2698c	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xee3b9f6f	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xef81c94f	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x0b3187b8	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x17ba3b13	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x50eb6060	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x89c79055	target_submit
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x08bce9dc	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0e50dce8	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2e9f9ee5	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x31d37dc0	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4e66b57e	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5aba2f7e	teedev_open
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x662734b3	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6a814c65	teedev_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7e651be0	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7e72b1f9	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x82c2103b	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8cd3ad9b	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x959bfe21	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x98c26959	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa164edc3	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xacc47491	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb27da667	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcc2145bd	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xccc9d9c6	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcf77548f	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcfb6fe07	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcfc8a427	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd48b9e20	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd566a00d	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe9eb3207	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xea5e3914	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf5abb292	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0fe6d2df	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1629edbe	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1642c438	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x180adce9	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x21a31526	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x278cd709	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2abf2c87	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2b0c6742	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2ee3efe4	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x36521060	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5b23fb45	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5b7568f8	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6ceee74b	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6d122be2	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73bc6d86	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x86166e8c	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x88d38553	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa2b499a6	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xaec7eb7f	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb49fe550	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbd61007c	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc469270d	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc64da6ae	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc9d33d3c	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe2697cd4	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe3e904c3	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe871a64a	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xeb8a321c	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xebd7cbef	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xfb29ca4e	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x292f2639	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x7c5ab7c4	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xde1280b9	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xf93ddc87	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x2abde7d0	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x8e254c4c	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x03b4e2a8	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x48e3f2e7	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4d61da6b	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x552ad1cf	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x62b19d92	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x738509f0	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc52dae19	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xe4f2a012	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf94a0f30	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x1479a767	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x508422c3	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x6ce41ecf	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xe731aff2	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x352426b1	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x5d03a220	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x9406b6b0	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xa0f89c99	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xadf06f1e	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xfd50a46a	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x00835a58	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x5eff7b75	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x63ad62c7	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x871a66ba	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xb10c5497	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc6bff444	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x15299345	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x15bafaf0	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x2411e77f	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x32315bfc	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x573d8483	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x6002c711	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x67980fe5	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x88653791	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x96d03a1a	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xef06010b	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x07a72967	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x15f19084	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2778619a	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x46b48127	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4e8e11c1	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x63e5b6f5	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6d243ea2	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x706577b4	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x84c02150	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xaf2061a5	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb8ff5601	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe1883655	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe810fb0b	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xeb8fb86e	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfa4697a3	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfdde417a	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x1f3a7929	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x2670bbfe	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4a3df9d0	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x527ee6bc	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60ea48a0	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x77dbf841	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xa18ee0bd	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xc1831439	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x12772b85	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x50e44cf4	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x898c13d0	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x00b6bbc1	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x189b744d	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1b6f73f4	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x642ad21a	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6845db35	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7389f2a3	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x74feccad	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x831707fa	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95ac9e72	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a366f50	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb5b550fd	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd03774ae	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd08bd5b8	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd0edb665	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd6358600	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe6533eb3	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf3335bf2	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x05cab78d	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x0b14bae6	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x301e4971	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5483ff2f	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x655c4692	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x7f939fd1	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x9c6c62fc	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xaff111b0	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb188ac5f	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb80cc0b9	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc27ef7b8	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc8191290	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe2e9f404	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xef9d1e17	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf9653ee9	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x08fdbfa0	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0cb7e477	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0e1d63fe	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x15cd53cc	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2ff9fef6	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3309be03	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x33453f30	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3bf9025c	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x454cc491	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5e7a0e3d	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x622118da	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x652ad161	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x657cf13b	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x77e20a41	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7b4a473e	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7d7e59b6	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7dec36d8	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7f78ab82	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x88d61da9	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x982cb36d	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9b1f0e4a	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9c61b24b	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa9bf7e7b	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb06c1cb2	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbd5393f7	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc8be0549	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcc914099	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd1e380cc	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xde4fc5ef	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe6c8f743	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe978ad85	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe9887d0c	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf03f99f9	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x56b407fe	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5e2e3afc	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x65076ffe	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x6df879cf	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xaa3d2e32	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xb6121dc6	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf3bbb444	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf72f2167	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xfd15250e	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0xe9f639cc	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x03dce719	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x397c417a	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x020ca8de	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0b4c4f57	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x53711545	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x9f1234e0	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xb07a3edf	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xba00de2a	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xdf7cbf5d	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xe7b54490	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xf94974f1	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-am335x-control 0xa18a4ff0	am335x_get_phy_control
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x18d6cc2a	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xc9bde2ee	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0b8c86bf	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x12375ed5	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1315e0ec	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x16772a47	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x247c674c	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x25bf304a	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4e89dd51	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5968d063	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5f6fba34	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x654792fa	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x70622eef	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7b9f0f97	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7f5af332	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x84df9784	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8dc6e9d0	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa990eded	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xab43e86a	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbc5fff30	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbfcf10c3	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd874a1dc	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x9f99cd0b	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xffb1e49e	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x2d5c6671	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x40d0e99e	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0133a90a	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0ae19985	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0b8b1bcc	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x126aaf00	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x14c47d17	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x16b874bd	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1b030b56	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1b8b5393	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1cca8c44	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1d749341	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1d85b814	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x24668a97	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2a4eebc7	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2b3e745c	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x36bf9b1e	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x36e4dcd2	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3a50294e	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3de0e6a2	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4786b1e7	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5078b529	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6117c5cf	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x67105c9a	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x673e5d8f	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6f55c5a9	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6fc6ef87	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74ccb626	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x77b83426	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7e8e893e	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7fbd2ee6	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x895aec6b	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8d35f242	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8dadf073	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8e858bb6	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8e922dac	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9974f28e	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9aaba276	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9e13e3b9	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa02134c1	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa21884e5	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2b42b67	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2f3a882	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa6e65fce	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xab629c60	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb044a799	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb4a22512	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb8d2f96c	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb91d5cc6	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbadcb734	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xccd9cdf9	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcd141d5c	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xce2ab5f0	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd4d1d5d1	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd5b21888	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdc293677	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe3afb8b7	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe7d51859	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf197cbe9	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf218e859	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe084115	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe9ed01a	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x01cffe00	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x0714430a	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x26d35ed1	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x514ee89c	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x8ec28798	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa3a07ad9	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb1b3555a	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb2313e80	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb2870a08	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x19c0ae48	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3693441a	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3ce33e67	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3d798d9f	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x45b132f5	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x5f3eab31	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x727ba04d	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7a714dac	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdaa398e0	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdd10011b	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdfba9f55	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe2c6fb23	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xf3648e7f	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x16e48ac0	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x233f9542	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x38e001d6	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x7a19ff07	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x81c1d5fe	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x8862d520	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb244e6b5	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb4c65c91	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb8fe7771	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x814cd617	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xd66b6875	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x0d5f9e01	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x0f281b65	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x292a41dd	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x39f334a3	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x47ad32ed	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x5129819c	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x668ef8fc	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x6d65f8cc	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x953af333	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xa344a8b1	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xb0d268f4	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xb2fce2ad	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xcdd4d162	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xd6b61cc0	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe36f5b9d	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xe751b9f0	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xed7c8a70	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x9962453f	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xc7746242	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xebd23419	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xf0998d3e	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x21b3fcdb	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2c970dae	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x44b83e00	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4854ac43	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x74f0f913	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x797d9f59	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x7c116c9e	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x803b2c5c	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x87b3187b	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x99b9b8b2	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xa2529077	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xbef40483	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xd42acb59	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xd939537f	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf9b9349f	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xfd74dd7b	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x1e9ba501	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xef1c1fe7	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0562a787	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x07e47cd9	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0cbcdf57	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x16471329	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1b7f4271	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2038d048	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2ea620c3	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2f8115c2	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3263a90f	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x365cb4b5	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x36d66863	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3de57169	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4677d3f0	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x48198100	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4b17f8fa	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5146825f	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x595f4775	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5cb0d508	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6c1c6453	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6e2e5994	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7537bdfc	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7678f302	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x78f02766	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8224efa4	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9f6d0549	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa0d991f6	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa8c45780	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xae1d9388	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb355b58a	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcb2d97f1	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xce8e090d	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda2ebcd1	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe0ed7f30	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe924e4ba	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe94e0563	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xea0bce0d	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xef0e993d	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf8028b01	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf948401e	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf9de4954	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x0214a65f	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x35262741	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x54212532	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x5edd60fe	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x8c1d82ac	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x94650541	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xed81bd51	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x5dfc67dc	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x4880ce56	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xe2fb59dc	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x02de221b	omapdss_of_get_first_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xad8f6d22	omapdss_of_find_source_for_first_ep
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xaede0d7d	omapdss_of_get_next_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xec827cc4	omapdss_of_get_next_port
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x51b94b51	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xc25ebb91	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x33046ebf	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x3444a221	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x7c820e19	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x9b4aa7a3	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x9b7b4106	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb4b37e16	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb9df695c	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xcfb91cb9	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd116dc4a	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd162139a	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd5f503f7	w1_read_block
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x3d68afc0	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xada45018	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xf0b3cc2c	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x068d7b7b	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77080450	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8e9a8e8d	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x92a740fb	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb162e17b	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xc655f374	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xe42cafee	lockd_down
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x018c94ba	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0528850a	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x05ddffc2	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x073add2b	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0748f4e6	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x087df59d	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x093610e5	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0c8f05a3	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10c4788b	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x155af129	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x15bae101	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x168128f8	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16ada105	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1844fe37	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x186c483b	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x197f7751	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a5ace6e	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a7514d2	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1d6bac13	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1e66a598	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f643fa7	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f8cdf42	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x219efd78	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2221407d	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2492e11c	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x27b9217e	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2918e202	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x29abddde	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2b77dcf8	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cb995bd	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cf6a4d8	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d3cef84	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d61b811	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2f1dfef2	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31222e0e	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31e5f895	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31e7914f	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x351bd227	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3712ab37	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37600366	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3982ead0	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3cdf5837	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ed95464	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f337096	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40682ec7	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40b8c98a	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40c7d30f	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x438d65ef	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x43b26abc	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4955854a	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4bdcd3ef	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4d3b6af3	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4ed3a1e0	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x535cd332	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54baa052	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x550a9241	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x55844254	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c46cd31	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61b400df	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x694542ac	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6dcc3b36	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x709cea56	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x732b9ae7	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x746666ab	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x77448d66	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79b3ff2c	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a490f56	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a93023f	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7af0a56d	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b29e99c	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7cf91e87	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d1a13d9	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d44e3bd	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e4cf3b7	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7fb8098e	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x81c06237	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x82b77890	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x82e45891	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8308acf8	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x842aa210	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x856ba474	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x86586dc3	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x866e0799	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x886d29af	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8b9edc50	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d71a183	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8eba94c1	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8fe06ada	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x93c8ec28	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95edb79c	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9b401795	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9cf10b4c	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f258717	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa059a3ff	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa201324b	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa338f1b2	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa461858f	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e938fc	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaa62d5ed	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaa83eeda	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaaa14361	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xae2d7cc5	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb177c04e	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb1cce3f4	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb21132b7	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb29471ab	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb4f3aed5	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb990bd37	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbd71a072	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbdf9025b	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc0da9412	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc107b7e1	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc245f8cd	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4908188	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc6d303f8	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc88f709e	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcda32f99	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcfeef6e0	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd050d54e	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd09b14f5	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6752e2e	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdcffa02a	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf4bd9e6	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe3604e6e	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe6b92fb2	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe8e420fd	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe906776f	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xea6a7cd5	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf1e3008a	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf55e3c0d	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf6686f65	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf87eca37	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf89868c8	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf966e21f	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc0cd4a6	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd73d41b	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd8b3e2b	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd994352	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xff65f32a	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x65718157	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x039449ec	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x053c603d	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x07267f19	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0d33b08f	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ef4545c	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x104e589e	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x134b3b9b	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x15202afc	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1542dc38	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x19cbd116	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1ccf9e12	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x23386aac	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x269e5206	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x279f5564	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e79bf5b	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x31b877f4	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3548f392	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3896fddf	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3c0530c0	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3d448ed6	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x447e1de7	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4543e9b0	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4899414f	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4fea2404	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x518c82e8	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x51ff3e6c	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x530f8353	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x57174de5	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ca3ae2b	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x610dad5c	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6164fe55	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63146ce7	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x650465f0	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6cf9b9f1	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6df82f0f	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6f156e59	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x704b4a14	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x71fc003b	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x73c5a683	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x75b52f1f	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x780c2fa7	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7c4d86fe	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7d979567	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7dc74f78	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e52418d	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80e9d17b	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8455f9ba	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8591bcdb	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8cdae5aa	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8d3aad34	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x913dbeba	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x931d7f55	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x980fd4f6	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9816e1ae	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x99c506c1	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9db3ce33	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa02df320	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa0ca06b3	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa61f4429	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa7e18bdd	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb16ffce7	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb5e8786e	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb68f2dc0	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb77827d1	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb827661f	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbcb9ab1e	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbcc412bb	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbe7a6671	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbe7e6afe	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc33b4718	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc360befe	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb77d1dc	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb7ed01e	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb86ffb0	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd602472	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd19a4a2b	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd37750cd	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd420ba9b	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd45babc5	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd6eeaaf6	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xda1c988a	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdcafc079	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe040788f	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe1664f09	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe32b3fc4	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe34cabe2	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe47f5304	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe5282f36	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe841b72b	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe84ac8d0	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeeac4664	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfa21c1cf	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfa4e2672	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x55a7eefa	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x77348236	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x792e4b99	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x7cd6ef7d	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x97898f15	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xbca5a58b	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xe6e42fea	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x496a73b4	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x21d78c47	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x258ef8a0	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4e7f5402	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x7f828d77	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x9ba0b4ea	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xae38198b	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd6a0846f	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x0b6ef1ee	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x47d164ed	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x5c0194da	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x65726c74	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x716a36cc	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xc5ee885a	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x8ae0d36f	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x8b23ff73	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc8ca2648	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9e68c19	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x092f4e89	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0xa0c5537a	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x459d1450	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0xb82cbf7c	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0x955ee96c	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x39e8fa4b	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x4a833012	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x8c874435	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x10cb61da	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x402d501e	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x021957e1	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x0f8a2742	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xd4cb6873	raid6_call
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x867b820d	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x905830e0	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x082ac8d0	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x13ec373c	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x942ab954	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0xc892fd82	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0xee589845	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xf446650f	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x06bee97a	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x0caf1577	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x3a8b47ce	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x45a9d5f1	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x4f743659	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xeedba92c	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/stp 0x12f6d190	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0xcc9321b7	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x2924fea9	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x326e5862	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0x927600fe	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x1e57c4ba	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x87e70a41	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9ac55aff	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9c248720	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xa26faf55	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xbc082f70	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xcee0264d	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xde09b382	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xeafe84b9	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xad34ecd9	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2e0bffd9	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4f61c561	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5324e8a3	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x622d046b	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6528490b	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x65b59bd2	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6769b079	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x717ab11e	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x77eca0fe	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x78dc75c6	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x93b1123e	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x978c941e	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9c9d4026	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9cb1865d	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb1e9a367	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb5f10ee9	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb878bb42	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbb93e955	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xcdebab22	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd01f9b62	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf4a81e81	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xff4685ed	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/core/failover 0x2321c4cb	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x48aedf47	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x5667b3d0	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x08bda278	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0be94615	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0fddbec4	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x104cc0bb	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x11230a6b	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1ac5a905	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1ece93b6	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1ff07fc9	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3521d3a6	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x41288ab4	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4dce6814	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5ae3673f	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5b56a525	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6415166a	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x65bcca03	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6d4beaa8	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x780e6014	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7de71859	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8afb3cd3	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x933d74d8	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa3d7d5cf	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa4150ddc	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa64fb851	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbd60d071	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc191cb9a	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdbcb23ce	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe6595e83	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe7a83ff4	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xece296f5	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xee543459	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf55ef99b	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfa6fef9e	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfddbe831	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x27343995	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2e437ca4	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8dbc5d2b	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xa21b1455	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xae2de554	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xb5b24043	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x06f1cb67	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x10150777	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x15e71dce	dsa_tag_8021q_bridge_tx_fwd_offload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2453f3cb	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x28949a27	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x308df433	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3318febb	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4806fcf1	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x48b728ae	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4bb8ca9a	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x515e52ac	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6285b18d	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x67ef3cf9	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6e2c9c57	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x725adf34	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x77bc264f	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8f20adcf	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x94738725	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x99615a22	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa11304bb	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa2df6ae1	dsa_tag_8021q_bridge_tx_fwd_unoffload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa55b74ba	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa85d3654	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa945af42	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xaccb183e	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xafcc5c59	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb12968a2	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb33ac8e4	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb6ef4357	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb7f5c604	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe3856fc	dsa_8021q_bridge_tx_fwd_offload_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcbdcf879	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe14a2c7f	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe238acd2	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe259478f	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x4a9ea909	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xb3a3385d	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xe9c2499a	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xf4c3997b	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x82c74ad9	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe75a1150	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x6438384b	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x8159db7c	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x9f3fdeaf	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x3c2947c8	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x9c0ea0cd	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x0da72720	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x3f5d7926	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x45ff3cc8	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x51d5de0d	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x84e15990	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb18da4cd	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb757c2cd	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xdabba21b	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xf1bcf09d	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x27a9d022	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0063b738	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x00dfde77	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x066303a3	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0f08861c	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x251355b7	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3214fed3	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3bb7c709	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3e453138	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3ecf35bc	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4cb4d2b7	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4ef5fe85	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6bdcdd18	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x79550252	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x8d81cfcd	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xce42c876	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf7a5389f	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xffac8ec7	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0xdd12b55d	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x6cc6929b	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x1bd478f9	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x5ab4fa62	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x7eb3f8da	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x0fb24867	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x4bbd113a	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x7abc3a4c	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x9cf7e9ad	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xb2576c57	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xe53d6797	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf512ad91	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x5b858be8	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x1d8afb51	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x9cc45a1c	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xfd60cf21	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x125f77b1	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x75ea155c	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x0a0b8f27	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x35995404	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x3a6d2e46	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x541b4bcd	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x54225234	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x226552d9	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x229e480d	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x25b3439d	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x3696ac2a	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa4699658	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xc8f1b800	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf4286698	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xfc1503f0	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x3e8c6653	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x4ff5ef8d	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xc6e52083	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x032d854e	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x17bacc6d	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x820bb700	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x96970ab0	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xce0bad5b	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xbb2e0a95	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x4c042af4	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xc6bd2681	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xf9922260	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x0dc38101	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x0b5ee4dc	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x338a222c	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x4d6f9595	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x63557e1e	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x6a5d9a9e	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x84384669	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xf23b8beb	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xdce22a81	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x0335fcff	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x06b191a0	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x9dc6bd4a	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x393ad135	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x7f82a08c	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x095c293f	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x384ace9d	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4ae65cd4	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4bdc8b0b	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5e4b0e8d	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x60dee949	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x60fc7e78	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6467f3f4	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x69967b79	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x941c3a42	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9a00d693	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9bd4cc80	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa39f0e93	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc079de29	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd4b8731f	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xdd85f587	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe55e6a75	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe6ff6f87	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf881dca6	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfb85e25b	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfe5f72c0	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x565906f1	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x2f625dd8	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0e5a687f	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x14fa088a	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1f2a4219	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4c627f40	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x53330ab0	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x54984b32	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5d175f23	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x638472b7	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x72837ee7	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x8135d06c	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x87f131d6	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb0da2222	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbd1b1dc5	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc0eba140	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd1757e31	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd500e5c3	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe9cbb855	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xec583700	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xed83a394	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf330cdda	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x012b800e	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x01fe0132	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xbc89d768	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc400c526	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc4736621	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x00041bd2	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x04f13956	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0a5fdf2b	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0dbe33ac	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x10bb2b8c	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1273738f	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x15b9c476	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x15e3d1c7	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x18b7975b	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2e4c8aed	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5e6bd450	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6344eaf6	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x68671e45	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x936fdf6e	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x99fc5bec	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb79a9a30	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb9250147	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd9530e5b	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe0711d6c	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe6157466	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x22f0fea2	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x4c937748	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x7572800e	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xd4a240d0	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x24e746ba	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x268a4802	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x44c8af21	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x81db798d	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x97695fbe	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xbe03a217	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xd0d1076e	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x00acaff4	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x09965609	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0ab10f22	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d12e959	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d91c544	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x104ac2d6	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x12711e3f	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x15bf3cd7	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x192cb75b	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x23fe6d01	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x24991990	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26462976	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26f2c4e6	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x27cdcb68	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2820b3ab	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x29bb04f2	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x29c7ba21	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2a7a6014	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2f8832d0	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x34271581	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x36055f02	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x36c52af1	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x37f0e552	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x46018e4e	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4702634d	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x473e385d	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x48178442	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x484ba73d	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b795fe7	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ea258d2	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5646aa60	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x59bed47a	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5a75e24b	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5b6239b0	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x692a967b	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6957479b	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6af59738	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x71ba9f4f	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7bd8ac34	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7eac6a0f	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7fc23436	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x80634c0e	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x846b3203	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x85ce55c3	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x878808ab	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x89d61c80	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ba4d601	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6e11f4	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9028692a	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x90462dde	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x982ddb7d	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x997bf9e3	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x99aa9287	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9ce57aec	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9da5a401	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa13d96d9	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa25bdb51	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa5294566	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa5967c0b	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xabe01a95	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb66e9e3d	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbfd6b489	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc066ae14	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc108560e	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc2ecf5c6	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc79e031a	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcb3885fd	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcef4912a	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcfa43491	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd220f8e8	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd32c5774	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd6cae8ed	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdcfc0085	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xde9c36d1	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe0137e10	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe15f812c	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe2fdfd5d	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe6fe1e75	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xebf5fe0a	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec1ec946	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf04c0916	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf259ef7a	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf3041ee7	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfedeef37	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x15fcfa20	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x4ed51879	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x8db84b2a	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x39559e91	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x3e02f24b	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x47c4d5ea	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x9e214b7e	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x9f8ef8f2	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa616e7bd	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xad57d7cc	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd33103bc	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd8329847	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xfd9b0852	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x57dfaa0c	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x1ce0686b	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x31496bad	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xae37ffce	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xbcf32c8d	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x1a51efad	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x22f1205d	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x41d30fad	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x5b310862	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x720b6315	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xbabc7b89	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xc7cef603	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x2be919b4	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x0561df4a	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x9a3a4843	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xb9ca12d5	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xbcbf1b48	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x03e36b81	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0cf0c464	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x26b63359	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3adbc0cb	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x404d2442	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4b8c814d	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4bb03f2a	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4e76ffd5	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x521f0d43	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5f020b41	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x71fe4167	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x766dfcdb	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8bc1759a	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xba28ddcd	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xbf6dc4e3	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdc007c22	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe86043d0	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x02b3024e	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x13e9d173	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x25e2ff57	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x340ba659	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4b39563a	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5f74f96b	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x6b98111a	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa7f05402	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa8cacf5e	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd30c522f	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe1b0b3ff	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe9bb4f1d	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xea33596f	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf387be9a	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf42d127a	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf74d7adb	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x04085945	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x247cb563	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x28484830	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x2f5f7613	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x5bf83619	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x7bbf0cd9	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x88abdafd	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc4958a7e	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcea3d56e	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe2e3c41b	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xf7157c49	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x00fcb68c	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06f7e5a5	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0a3dc44a	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0ac9427a	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x174f1f88	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2184f36c	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x24d165c3	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2914661b	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x38d16240	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x38d36425	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3d68c0b0	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3db6b742	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41339a3c	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x42ac6fd1	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4aea0694	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4b2147fd	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4d5c6b50	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6374546f	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6870d976	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x70d305fe	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7428acda	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x79bf3cdf	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7d0052b2	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8009de42	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x81240411	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9478aa31	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa9ffc821	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb16f744f	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb4993f22	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbff6c25f	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcff2adba	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd90662a4	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2867be9	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe8e61bf8	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe9b6de3d	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xeb454e1f	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xeff35557	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf76e3453	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf7738411	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x473e592b	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x742a8575	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x7ff94c23	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9ed01f5e	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xc8536961	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdfde530b	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xfb4a20d6	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x1ea61838	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x43c2a5db	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x491c5ae8	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x2ea30e2f	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x52860888	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x64c78697	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x832bb6ae	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x849fe233	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xc8713698	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x0e750281	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x92c842dd	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe3a52a55	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x015e418e	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0489524c	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1dfbd4b6	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x286f67e7	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3f1ef70a	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x401ce308	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4ee1fb1f	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5bbccd74	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x83fc4f8b	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8a84f5be	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8b03d1b7	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8b2e13dd	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x941ba9d2	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9e2d81eb	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa47abe1f	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbe794453	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xca92871b	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1fa727b	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x807f8cfa	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x92cdb248	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x08eed3c3	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xc73da851	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xce1b559f	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x0d46f3a8	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x84176a92	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xd5c6649a	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x07ea2a55	nsh_push
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xa16011fc	nsh_pop
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x37a0f37c	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x3a0ce5b8	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x57f6a847	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x68e95283	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xb5ccf64c	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xfaa39725	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x54d00ea5	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x71e200bb	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xa0bf4428	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xfe2bd4f9	psample_group_take
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x7a0f6069	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xaf83588a	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xc89168a4	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x07c658f0	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x18a0ce82	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1c9466a0	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1d3ecf6a	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x20e30cb9	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2a9c167d	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x47bd5147	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x50169027	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x503e2a65	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x513c03b2	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5aa32aa9	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5d909535	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5df55175	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5e66deb6	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5f534d1e	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x62133ed0	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6673c19c	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x733824c3	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x76a8df7d	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x81468565	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9a014c69	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa3001e0e	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa3681026	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbfeb68a5	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc3d00862	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd2c4e92a	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe54833e1	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xed479234	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf09243fa	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf4c257e8	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x4e54b0cf	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xdb025bdb	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x7db7d103	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xd765a904	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x3d9e4bb6	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xbd3048cf	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xfd15aa99	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xfe616f61	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x21e8c02b	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x2eeec97f	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x3d59315e	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6dbe26fa	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x791a5f50	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa0ce008f	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa8143995	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa8ddfd7b	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb5af1a42	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xdbbeb42b	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x202cab98	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x244a68a1	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xda97f0cb	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xfc0f4a2d	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0053e58a	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x005d89bb	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x01faa6ba	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0226847c	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0332bf86	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07cb9ac4	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09a81c40	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a643df7	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b84fea0	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c28008b	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cf96119	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d4c3eb0	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d857643	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0dd15c5c	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13288e24	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14986bb5	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x152c024b	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15a14928	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1807e7d1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1812d946	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1827eeb6	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1866ca65	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ab03a6b	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e9dd4f2	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20886e7b	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x218a514b	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2255a26d	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23042a5c	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2396b29c	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23fa8860	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2558c3a8	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x279df5bc	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x293da178	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2997c486	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2a2081c6	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2a42bfcc	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f8ebbe0	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x305128a2	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3051dd7b	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31475e16	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32f899e2	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a0d9db2	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a50f974	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a6758d7	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c70b2a8	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3dd99027	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3eb0206d	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f77db8a	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3fc79e77	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x414214b3	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x435ba65f	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43a00eb8	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43ef0988	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x458ddf21	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45dfa8e4	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4735bfd1	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4750a141	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47984371	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47d95576	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4881f6fe	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b1b0cf4	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c2d7645	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c6e5c3c	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dbe0e1a	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e979341	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x508f75ee	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x509a7238	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5136716b	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5356f6f7	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53599f84	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53ecb8b3	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5460cdc2	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x546e24fb	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55c04c9b	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5775cdcc	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57bb427e	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57df24d5	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59fdd1d1	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c0eda10	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d54ff62	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e226dc3	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ff7e0ad	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x601e9390	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62c7ec3d	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x634bc080	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63bc77ef	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6534474e	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6561493e	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65aaa2be	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65b8db12	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x667b4aaa	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x67148319	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x678bd158	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6900f0da	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69cb7d0d	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6bee232d	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c91ed64	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dc0e3cd	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e6c4dbc	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ebb9834	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x714c477f	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71946bd6	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71d27f05	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72727e7b	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x731f54c4	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76debdd0	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a3ae7de	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7ab46300	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b10d472	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b611815	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7cbae2c9	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d89c566	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e6f6121	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e76abd2	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f141dbe	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x803820c2	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x80f20d3f	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x81c1fb3d	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8331a831	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84d05a1b	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8653d9da	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x867c6b8d	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8692a16f	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87b8da55	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8860acd5	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x893d0e07	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8c6df5fd	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8dc91347	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e15b102	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ecb2ef1	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f87c30f	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f8f3f6c	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9074ff4b	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x914325a2	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x920278c7	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9224516d	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92fc964f	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94096243	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9462a56f	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95a42f8e	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95f263f9	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x961001f0	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x962778b6	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x98bf4513	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x998a7db4	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ca00e84	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d3500d7	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d566e18	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e89f7dd	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9eabe7c3	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa122bff8	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa15a920b	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1e3304b	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1e964bb	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa34cb2a3	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5d687f7	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa778b734	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa8ceb781	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa93c3d10	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab304b52	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab7f44c0	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xade2e743	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae0fd1fd	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaecd3f9e	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf31ef0f	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf3f8d24	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafdbd687	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb13f5bc9	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb15a8b4c	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb1d3126a	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb398b308	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4539970	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb55b50be	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7490d14	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb78e876e	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb82e420d	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb956da2d	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9f31831	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba681e66	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbaecdf15	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbe036a7	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc3410aa	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd9fc22a	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbee7a503	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf1a9c04	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf63f8ba	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc068dd2a	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc169d947	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5275c2c	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5b30f90	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc61c67a8	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8ef9e51	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xca89693d	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcbab3ca3	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xccd7797f	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcdf98459	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd17850ba	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd17f9212	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd313eec9	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd41c9af2	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd42521e6	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5a05247	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8b49ef9	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8fdd852	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda19b78c	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda6f7583	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb5c61c3	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdbf93d13	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd4f824a	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xddaa34a8	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde47c181	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde659ad7	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0121d50	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe172bc61	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe38c4c6c	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe39eada1	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5773dbb	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7962914	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe828463e	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe95c348f	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea8f7b76	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebfa485a	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec203a0d	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed2e89b1	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef2890c9	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef7e420b	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf166bff9	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4178059	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf50ae405	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf53269fe	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6008b3a	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf63e2b16	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6b91121	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf718c6d7	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8a6b417	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8edee30	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf97aa292	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdc6e3d3	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfef62b54	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x753a441f	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x766d35f9	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x95e3d30c	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xc45aa5d6	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x06dbceeb	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x11890579	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1659dbb6	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x264272eb	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x27935807	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2ce93f3f	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4085e094	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44a21ecb	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4f639e01	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x517e151d	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x548a25a1	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5985b407	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x73c754ff	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7b11f1b6	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x85710002	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x86649248	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x88da2b63	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x890d929c	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x894c292a	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8d285bfb	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9622c4ab	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9824d810	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa42865ac	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa8494e10	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb245149f	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb9ecf4b8	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbc99caae	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc7186d41	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd24f9dbb	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd9451522	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdb8b9b73	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdd9cea45	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe91b55ea	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeb487089	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x02458d41	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x082b6770	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1cbcbd23	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x23287514	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2b3109a8	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x435a8c04	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x44420515	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x54d01461	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x590ce868	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6f14d336	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x80e3ba2a	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8e9c3a5b	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb089d63b	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb73e647d	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xccf02f80	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd0a09f58	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd348b1f4	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xdcea11fe	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xde1b641a	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf27695d9	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfa1c0c95	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfed16827	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x068c6aa4	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x0a73bcb4	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x307bf9c0	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x319c61c3	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x32e287c3	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3bf25e38	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6c00a6a5	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x72a609da	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8b4019df	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x91b769aa	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb57eeeb6	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb9552334	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc09e0e9a	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xcb9340ec	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf14c31f3	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xff3af93a	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x2529003b	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x7b7213bd	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xc5a474eb	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xfdd88921	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x827d2fca	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xa2b02ed7	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x098bc4dc	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x21e60472	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x506db834	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x6170150a	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x66589942	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x6c142e28	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x930183c0	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x986a9371	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xb1a47e96	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xb1d9464e	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd894dc1b	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe729dd82	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe8888982	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x03fffa4a	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x101606a9	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x13ad23f9	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1547dc48	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x19ada13a	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1b1b44e1	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1f1c947f	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x204a5659	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20528694	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20653b4a	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x210a6615	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x22631f21	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x22a29ea6	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x25f665ac	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x26ee1e86	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x27b406b4	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2eccd666	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x324d7203	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x373f9700	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3b09b351	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e23950b	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42ca938f	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c0a64bb	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4eb5cbab	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x56bed88a	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x56c29a68	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5712d5a6	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5995a7e5	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5ba30bfe	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5bfdc755	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5d630128	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x60c36d11	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6e0447cc	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x70ae3057	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x74124ca3	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x78538817	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7a3079f3	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x81230e37	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8167cd48	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x822650b1	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x87037e9b	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8784fd09	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8f11a9b7	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8f4ae5f3	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x90e2d09a	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x92c9a74e	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x93db5c9f	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x97f3ab93	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9cb61f19	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9f459a41	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa1239fc8	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa9bd5afc	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaa8ab377	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaca54e38	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb75a386a	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbc35be41	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbf8fa072	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc21c07db	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc268eabf	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc491b3b5	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc71c2edf	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc84e9459	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc906c3c3	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc9ce959c	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xca905842	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xccc70b03	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcf294da9	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd1667979	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd4235938	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd5cd5795	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdb0d6f47	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdd3ded65	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdd639f9b	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe602eb6e	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe6b51df4	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xebd866e7	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xebee64a0	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xec3a8832	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xec415e91	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xed732b82	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xee53dfee	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf2455609	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfe0f99c9	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x2dda00e4	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xda407088	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x325114ed	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x6246cec3	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x815a5875	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x8f48c898	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xd6823225	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xeade62d7	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x021fb897	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x03e8e857	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05184617	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05c6afe9	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x063c0487	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0676f5ac	snd_hda_get_input_pin_attr
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0814202c	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x08546e5a	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0f36a546	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x13bbac78	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x15277396	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x16bb06ab	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x17394866	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a53775f	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1ac0d5c2	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1cdd3d73	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1e59b92d	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1ef85b70	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x235acb98	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x25eb45a9	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x275b9170	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x27a0fda6	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2b06ac9c	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2c3ad977	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2dbd36cc	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2eee09fd	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3093332b	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x314b7e3a	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x34787005	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x37d1cc6c	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3bbec7cf	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3bc17369	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d56cab8	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x42083a94	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4321c6fe	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x434a347f	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x47c7979d	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x488f63fe	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x490574b9	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4b22aa5c	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x51dac8db	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5453edb8	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x55ad5770	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x576e20ed	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x593ee8da	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5bcf4bc7	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5c2e95ca	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5d8e8b0e	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x65b10667	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x667ed19f	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68d37cb5	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68e58cb3	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6af416e7	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6c91a64e	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6d744175	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x70c0f4cb	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x715bb31c	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7181db69	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x739bc718	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x74385082	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77435e80	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x78b0b488	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x78d3ea4c	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x78e28c33	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7e52bea5	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7ed5ab4e	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8010110f	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x818142a1	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x89d2e0fd	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a56bb4d	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8c8a9b01	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8f9f1079	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9191dcb5	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x92dd7cb2	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x95b11824	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x96ae1f1c	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x99d91f2b	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b7e7d49	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9db00f66	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9e6dbef0	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9fc97119	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa0cb5aa3	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaa7bbd63	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xae5b0169	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaf351089	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xafe61eca	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xafe75d9d	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb1826ea4	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb350757a	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb5346fa9	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb5cdb46d	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbd7db6bf	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc1cb59f4	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc36bff8b	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc549be1f	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6646828	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc684c3f5	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7a3f9cb	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7f9f6b9	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcfbe3766	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd001b339	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd441a330	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd5cf0a06	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd6ca28c7	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd732e1fa	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd7424331	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd8076b77	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd954f539	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd9999939	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdaa99b0d	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xde3cdfe8	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdf50ff19	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdf960566	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe14b791c	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe181ee0e	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2393eef	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeadfb333	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeec949b5	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef393c64	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf0307ab0	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf1310411	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf4ef37d7	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf5997e7f	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfa85b28a	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xff91e730	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x063a5fd4	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0eabe4a1	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x184bdc20	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1b81a583	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x216fdc4e	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x2b8cbb08	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3083697e	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x37334473	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3e5a5849	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4f01f4ff	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x602bb385	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6cddeb11	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x76dc6871	hda_main_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8179143f	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x92ffc130	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb993f855	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xccd5da8a	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd807aa35	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd9d1996c	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe51a9991	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xef139bb4	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfbcbd459	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0xed4e619d	mt6359_accdet_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x60619d77	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x2b19a48a	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xcdf0db2a	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x142dbd21	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x2a70b274	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x2b47b527	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x310a26fa	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x78c07ad3	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x7f79ba38	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xb029dd48	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xbf91eb0b	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xc6197eb5	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xc895ad21	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x214c4ae9	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x016f1e44	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x01a7cc67	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x05f59e8c	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x09754c83	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0bb776c7	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x10babcd9	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x121d43ea	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1607646c	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1debba70	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x24e01f68	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2c03a0ed	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2d46ccae	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x30da45f7	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x36891395	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3bb68372	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46846f9b	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4c4e0375	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4fd395d7	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x58def209	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x59b9afb8	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5a590d59	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x65a0f246	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6a601707	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7ef728ae	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7f26f273	arizona_mixer_texts
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7fcb929a	arizona_sample_rate_val_to_name
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x813a912b	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x86d8ba2d	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x892acc8a	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8a74ab59	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8bdf6cbe	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8e71d2c7	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8fcc329f	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x90429226	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x92614522	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9aae8adb	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9bb3b90f	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa3a11408	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa506face	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xad185183	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xae6361f1	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb401f031	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb464028b	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc3262385	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xcc147f4f	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xccf628ad	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd6da78db	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xddd4ae2c	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe462f253	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xedca4430	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf449a6a1	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfb79eb1b	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x3e26d220	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x8e8d2db0	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xbb29dbdf	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x01aad174	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x41059f1a	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x6b1cbd37	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xb7ffd7ab	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xdad9ab56	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xdbfc2a9f	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xf150a2c5	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xfffb1f4e	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x2a7a7898	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xf9a095bb	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x1b2f52a1	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x2e6994cc	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x3ff1c56d	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x6591a446	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x76b23b48	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x373ba24d	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7d1154bf	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xecb92eda	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x2355c075	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x2581ee3b	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x941d5c01	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xd798a8c2	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x2c6370dd	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x40cd7454	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0xb7e5ee4e	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98095 0x96982285	max98095_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x5918ac0e	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x6a9d9a1b	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x6b874c4f	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xe5c6669e	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x0f9c819d	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x28ee0b94	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x570a6b5e	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0xd1b7c5f5	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x8d17ed76	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x94b13aa9	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xd63fa8b0	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xf14d22b9	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x42f8c140	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xbe99eb05	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xc552efbf	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xfa4ed764	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xc633e070	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xfdfe7b4c	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x4036b974	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xfedc228c	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x4579fd89	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x504f3b11	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x892e252f	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xdb7958c7	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x06d0f07f	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x32e27583	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x7e872134	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x8f7c870c	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0x554467a3	rt5514_spi_burst_read
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5514-spi 0xbb4583f6	rt5514_spi_burst_write
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x794be853	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xb8d35345	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xbb9f8439	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xd53bd46c	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xe33eac63	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xf289e7ff	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x0f56039a	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x33f02bcb	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x13a8d28d	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x44b01f29	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28b8b28f	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x653bc7b5	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x665a51bd	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x88ce3706	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8d6deabe	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x91079df2	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xa0ea7972	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb56159a0	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xcf32e67b	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd82c01b2	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe2009b54	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xf49c3af3	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x5f9fef63	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x6f9f47fe	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x81376c7e	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xb190d251	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xea63cb45	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0x5a19b6a2	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x9e5a4b87	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x29960764	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x781d3ca3	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x15996a6d	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xe8e42177	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x5e916c06	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x21fd89f4	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x3a84b72d	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x47514f94	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x94a6b0cf	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xe1ee5aed	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x13d0b4ba	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x187949cb	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1d2a36ba	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1dcecd9e	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2dd2dc88	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x379974c0	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3f5e0367	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x482d35b0	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x561d25e8	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x59296de7	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5c0a955c	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5df1e0f2	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6bbffdd2	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6c7f7671	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6d090ac0	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8674aa17	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x88df2061	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x89835f98	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8a81c600	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xa7a17103	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd70da0ed	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe23f9968	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xeae5ae01	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf2729e0c	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf3ac5c5e	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x1e5c93f7	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x459831b7	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x568cdcb0	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5cd7eb9b	wm_hubs_dcs_done
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x6f50bf5b	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x790c8da4	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x942d22ed	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xab9956cd	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xb84dcc03	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x794cc235	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xbcd12ee6	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xefe67fe0	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xf4b4b36f	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x447616ba	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xa7d90262	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x8e2b13ca	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xdfcb80b5	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x2a9a68af	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0x93ae8149	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0ac79f3d	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1cb869cc	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x22ef4bb8	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x341811f3	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x35deb6c7	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3cb414f4	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4daae39a	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6321b7e4	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x63e9fc25	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x75597f77	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8049b2d1	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8d7f9691	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x987d2213	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb36dfb54	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd6c99bc4	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd6edbb01	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xdc09a61f	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe73ba424	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf5719b27	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf6b31719	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x03af9df0	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x0a7b2db2	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x1317ae05	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x231f038f	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x2ef1d566	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x438b8f25	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x52598138	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x59be0687	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x68e1e524	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x6b701761	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7d8b6620	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x80e3454e	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x81657a0b	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x83e1ef6e	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8b7ea863	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x9936a42a	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xa51255ed	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xb4b45462	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xbe9e0bf9	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd6403418	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd711b43f	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xde2ff4f9	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xe6ba9f06	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf9c87a56	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0x97fd32da	mt8195_afe_enable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/mt8195/snd-soc-mt8195-afe 0xa2426501	mt8195_afe_disable_clk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x0a259895	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x352cc46b	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x35a6c153	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x4b45dce4	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x62bcd269	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xa3f0d5bb	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xabe20090	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xcdc7700c	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xf5ac3613	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x14468237	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x20d74878	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x2fe643c9	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x314f9f02	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x443d22ba	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x506c837c	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x970060bd	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0xd883cb37	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x1eac61ed	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x2c7f91cf	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x3141bd62	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x4451e4f7	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x55f8c3f4	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x7343c586	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xce987f12	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xf2443300	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x0fa3265b	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x91593662	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x9dc12d06	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x9ff560a3	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xc33e5998	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xdbaddac1	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x19d452be	q6adm_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x877a0642	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0xf7f7de51	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x07a54780	q6afe_cdc_dma_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x369b6eeb	q6afe_port_put
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x3b16d6e7	q6afe_port_stop
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x498d993b	q6afe_get_port_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x5332304f	q6afe_slim_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x79149fa7	q6afe_set_lpass_clock
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x79b5e6a8	q6afe_port_get_from_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x7df60063	q6afe_port_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xae809786	q6afe_hdmi_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xd4523c59	q6afe_i2s_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xe45246a8	q6afe_port_start
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xfaf22370	q6afe_tdm_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x13b7efd9	q6asm_cmd
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x1b6c77fc	q6asm_stream_media_format_block_alac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x25bfa476	q6asm_open_write
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x2b693eed	q6asm_stream_media_format_block_wma_v9
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x3384eb51	q6asm_audio_client_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4afe6f73	q6asm_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x4fba2f0c	q6asm_run_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x68db31e2	q6asm_unmap_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x6cec4b17	q6asm_stream_remove_trailing_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x856b4fdb	q6asm_stream_media_format_block_wma_v10
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0x9d0cf85f	q6asm_stream_media_format_block_flac
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xa7d3a3a6	q6asm_media_format_block_multi_ch_pcm
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xb37ed108	q6asm_enc_cfg_blk_pcm_format_support
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xb4f98cb3	q6asm_map_memory_regions
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc0dd8d67	q6asm_open_read
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc1347db0	q6asm_write_async
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xc5a116a4	q6asm_get_session_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcbee5e42	q6asm_stream_remove_initial_silence
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xcc4952e4	q6asm_audio_client_free
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd2cf1a0f	q6asm_run
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xd38aa312	q6asm_cmd_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6asm 0xf47f4b35	q6asm_stream_media_format_block_ape
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x7e52e977	q6core_is_adsp_ready
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6core 0x9b02ea0d	q6core_get_svc_api_info
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6dsp-common 0x17142e58	q6dsp_map_channels
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0x5b75f756	q6routing_stream_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6routing 0xa7a64259	q6routing_stream_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x32926ed3	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x61cae06d	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x8512ffb1	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xc214445e	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xd2fd43d4	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xd707bf97	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0xf343554c	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0x90cfab5f	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0x31dec9a9	rockchip_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/samsung/snd-soc-idma 0x14e9ba13	idma_reg_addr_init
+EXPORT_SYMBOL_GPL	 sound/soc/samsung/snd-soc-s3c-dma 0x298b79a5	samsung_asoc_dma_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x1fa34e0d	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x21085f32	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x2587f48a	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xca46bcfa	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xdd4c9e8b	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-omap-mcbsp 0x08e58d4b	omap_mcbsp_st_add_controls
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-edma 0x9438ea7b	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0x28bd63ec	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0xa3fe6c47	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x0837004e	uniphier_aiodma_soc_register_platform
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x4aac259e	uniphier_aio_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x600dae8c	uniphier_aio_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x7a120f5e	uniphier_aio_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xba7555c3	uniphier_aio_spdif_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xc1c8a973	uniphier_aio_i2s_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xde2ba31f	uniphier_aio_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0694ac32	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0ea8b7b7	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2450d80a	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2923eb6e	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2ba44cc0	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2d36d3f6	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x3bf229a5	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x40eb5ad0	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x59136c22	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x728c3e79	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7a98faa6	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x910f5bfe	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xae12de40	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc7ff7db8	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf37fc9a6	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf81a00e6	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x00007f8c	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x0011caac	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x001dfcfc	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x003973dc	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x00469845	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x004d0700	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0x00504042	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0053e821	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x005c6a53	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x00632780	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x007f8598	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0083219a	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0099955a	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a1185f	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a38b68	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b2792d	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b5db54	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c06d26	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d2f6c7	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f59695	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ff1d08	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x011fb877	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0124737f	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x01347372	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x01446e29	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x014e8186	cpu_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x01638b99	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x01686184	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x016cc540	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x01740c02	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0176c7a6	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x0182cc81	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x01898b65	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x018d9e5b	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x01905fdc	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0194c6bb	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a251a8	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x01aa184c	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b5a9ce	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b68bc2	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b8721a	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x0213b859	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x02155ff2	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x021c07ba	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023a1ec8	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0x02449049	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f3380	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x027f1020	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0288d301	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x02965dca	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x029e7698	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x02aa34b0	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x02be7c4c	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c4c456	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d64052	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d71822	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ddf103	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e5fe26	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ea61a6	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0300a542	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0303b949	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x03106eec	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031cb2ab	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x03294056	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x032b488e	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0330f0aa	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x03315f0c	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x03387c73	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0339f4c8	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0357124c	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x035f85bf	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x036d8e9b	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x037b143e	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x03899e3c	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x038a95d0	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x03917e60	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03979604	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0397a50a	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a1c760	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x03aee4be	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b22819	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b2623e	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d11481	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d5db03	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e28260	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ea5847	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x03edf8fc	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x03fe6521	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0404464d	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x04285440	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04472201	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x0449ef0c	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x04642442	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046e6e62	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0475707a	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x047b8dfd	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x04815a92	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x04838bc5	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0486ba06	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x04916a3a	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x04994eda	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x049ede96	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a986eb	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae4635	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bc525f	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d5644d	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d998e0	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e7f4b6	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x05092dfc	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x051803f1	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x053cac6b	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0569d44e	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x056e18e0	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x057becf2	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x05927215	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0599a250	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x059e326f	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a12e98	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b7f35e	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ba1381	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c93cab	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cb354c	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cdc2f9	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0609aa5b	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x060e816e	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x06122337	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x06215bcf	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x063f50a2	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x06521179	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0686d0b8	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x069e5864	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b53bd2	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ba0277	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c909e0	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d2b195	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e47f80	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e51dd5	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e92aea	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f88b6c	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f8bcee	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x07040848	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x070b032c	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x0716020c	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x071d403f	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x07214b42	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x072d7af8	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0732ce1a	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074d5ff1	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f0c40	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x07595ba6	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x075f303b	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x076026af	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076ee63d	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x076fdbf4	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x077a7df5	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x077cccce	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x077eca86	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x078bfcb2	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x07a06ad2	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x07afc172	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bf26be	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c51670	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c6f678	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d6427b	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x07dd36c3	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e8b40f	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f5bfed	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f669bd	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fd9917	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x080e021b	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08288be7	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x082d6cd0	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0831c79a	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x083f2983	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0848f795	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x084ef030	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x08736e50	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0880da18	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x0885e9a8	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0886c669	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x088cce6e	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b46154	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bdaaa6	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bddb7f	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c506b1	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c5cc2d	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ce420a	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e04c0d	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e5029c	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ffeadf	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x09002296	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x090c8ba2	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x091e4259	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0938e18f	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x093e6201	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x095dadf0	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x096fbc84	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x09768c23	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0983589d	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c0a80b	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e53260	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e62698	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ea9d43	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f20578	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a08c776	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a20187e	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a33703e	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3408e4	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3bd119	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3c8874	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4c463b	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4c9c41	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a655c71	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a734188	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a74dd7f	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a94b29b	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aad4e0c	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aae1c66	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab68e30	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abb1132	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abeb829	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abfd516	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 vmlinux 0x0addc92d	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae18ab7	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aec60a4	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af0d8df	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af3306f	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af5dc86	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0960dd	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b12e4f4	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b19b18f	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2970fe	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b35b4e8	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b430b95	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4d4d99	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b69b55f	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b70bc9d	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b73f677	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b7d4891	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b93472b	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b949a37	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba2319d	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba72ea0	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bac2684	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0baf3a13	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc1ec1e	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc81347	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bccd00c	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd2f2d6	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd55ace	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdaed52	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bea0335	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x0beb64ff	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf17c69	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf76f25	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf7de87	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c001e26	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0416e4	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0cb847	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c174eef	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c489c7d	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4dc945	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6c346f	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c79913a	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7b464a	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c94f218	snd_compress_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb153a3	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd14210	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd355cf	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cdfd2df	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3f9b4	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce771c5	sm501_find_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cead263	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d03e44c	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d135ee4	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d14f6e5	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d1ca4bd	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3e8434	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d485653	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d52b121	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5a5939	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5c7548	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d69546e	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7ae1bc	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d85df0c	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8baa65	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8e78e0	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d979fd5	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da48523	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dbb7559	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dbc24a0	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc13889	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc56949	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc69290	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb8d48	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcc065c	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de76793	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0debe336	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0726b6	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0e3048	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e103b56	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e167125	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e17b145	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e24fce9	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e36fbeb	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e41e5fb	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b4975	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5bcf35	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6c804e	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6f68fb	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7446e3	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e744d92	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8a574a	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e944a35	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e979746	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea20976	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebd8b87	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ece0a18	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ede93df	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee23007	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee5966f	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeb5417	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef69b76	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef6bcf0	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efb835b	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f04b94a	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2b66f9	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2da3dc	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f38eb33	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f452a47	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f62619c	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f64bf9a	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6a3f32	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7a211b	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7f3eaa	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f85f7d2	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb239ca	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcecaf3	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fdff7d9	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe2bf8b	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe5d940	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fef9b59	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff14e55	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff66fbc	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ffea29e	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x100359e4	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x100cc10f	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x101c2807	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x102f328a	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x10329020	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x103d0e24	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1043cac3	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x106ad9e1	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x106ed5d5	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x107afea8	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x1085b837	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1094fe6b	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x10aefedc	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b5508d	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d25031	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e52f30	mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ebe472	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f0656c	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fa94a5	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1104c4d5	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x1108ab74	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x111a38ad	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x111e24d0	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x113338ee	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x1138691f	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x1141da95	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1146db12	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x114a3740	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x11526c9a	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1152bf50	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1158f912	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x115beff1	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x116161f7	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1188e76d	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x118d1a58	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x119c25a1	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b2c567	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c4432b	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d7589e	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f2b855	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f41acc	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x11fd64ca	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ff1849	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x120e9abc	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1214b2e0	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x122792bf	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x122af247	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x12437788	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x12478dfa	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x124ce88f	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x124d9dc7	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x125087a9	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0x125474b7	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x12646c51	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x12690aaf	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x127c9042	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a540e2	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a786f7	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x12aadce7	kill_mtd_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b671c7	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x12dfcdc7	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e81151	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f3b85e	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x13080054	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1315c8c0	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x131fcd2d	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1320a436	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x13317c4a	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x13409b24	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x13468b0e	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x134a949c	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1352f5db	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x137c093f	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1381d4f3	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1382b788	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x13889036	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ba9d00	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c158e4	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c925e0	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13de87ab	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e918e7	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f33ff6	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f7da37	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f933f2	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x140e9fff	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x140ef5f8	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14486fbf	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x146f157b	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x1475bd5e	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x149b7051	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a0c00d	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a98a21	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a98a31	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ae1939	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b14b57	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b9f18b	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c2872d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c2f253	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14de2257	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x14def4d5	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x14df4743	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e11450	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e32ea2	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e32f4f	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f7c404	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x14fe35b6	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 vmlinux 0x1522674a	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x1545ac5d	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x15496566	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x154b8dd4	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x154bad79	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1550efdf	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15571b26	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x155ab5c8	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x157629cb	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x15829124	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x15842946	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a78e7c	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ab2790	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b06044	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b44187	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c2d20f	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x15eca580	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ef92ae	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1606ed35	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x16073356	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x160c795a	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x161723af	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x16285e6d	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x162fd153	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x16593194	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x165c2b18	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1664576f	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x16795a71	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x167bd501	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x1682e75e	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x168ec98b	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x168fe238	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169b185f	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a92e92	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b4dd1a	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b65434	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cc526e	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d00ed2	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d22b84	usb_add_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d9f9ff	pci_remap_cfgspace
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e285e6	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ff30af	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1705d5f5	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171398a8	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x17151463	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1731c32b	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1736b6c0	null_dailink_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x174141ae	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c4650	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x175c2d3d	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x177bc4e1	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x177f261a	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x17873a72	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x17899143	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x178ca4dc	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x17bffc4c	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e36446	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f9c76b	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fd38c0	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fd6855	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fd6d76	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fe4b6f	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fe61ae	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x180fcc0b	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x182c9fdd	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x183fb74d	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x18432045	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1847c9e6	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x186869b7	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x188273ea	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x189a6dc0	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a08679	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x18afc9a9	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b69b6e	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c2b32f	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x18cde9e3	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x18da5130	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e05801	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e058df	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ecc1f9	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1902629f	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x19055e0a	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x191ae64f	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1921431b	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x193ddd5f	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x194132fa	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x19476ae8	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x194dd751	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1965750b	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x1975f3bd	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1978c63b	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x19853c5b	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a07e04	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a1153e	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d23656	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e5e821	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ebcaa1	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ed5bb2	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ee2953	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f99937	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a073a45	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a07abf2	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a266232	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a267c84	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2a8ffd	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a44572f	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a567e05	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a574d59	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a59cb11	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6ec1bd	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a738693	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a764f6b	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a80671a	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a82278d	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a82d349	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9e96ba	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa4439c	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af07ab1	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af1779f	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af3559f	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af41329	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b005f5f	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b11d239	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b2d89d3	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b347355	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3587c5	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3ab9d8	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3e5ae1	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b465d2f	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b4f35d0	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b502819	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b504f61	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5887dd	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6e715a	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b775b62	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b793b7d	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b849a54	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b87aff6	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9437e8	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b99f14b	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba8c1f1	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba9e706	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1baa55d5	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc00ebf	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc3ec4e	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc40a8d	gpmc_omap_get_nand_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc72f0d	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcd6d81	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bceaedb	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be7a74f	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c01e03d	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c06beb5	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0ae57b	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c16c230	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1a2048	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3782e7	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c41ebf8	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6867d2	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6b8d21	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6e42ed	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c899036	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c9c97d8	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cab0bef	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbf8c17	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc90d37	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ccae17f	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cda580e	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cda9eef	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdf4efb	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ceaf5af	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf48aed	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfbe868	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d10dc98	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d116982	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d19522a	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1ece9a	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1fe62e	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d24f3d4	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d40abbb	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d415c2e	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d61e7e1	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d638bef	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d87547b	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9e98a7	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da18403	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da73b42	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dab198e	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1daf224e	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc17bf9	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dd9a14d	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df2fbc4	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df81590	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfb6710	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dff99e4	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0ac17e	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0dd79b	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1e4d01	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1f924c	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1fb188	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e242671	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3167b3	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e359ba6	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e35f983	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3e06d4	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4491d7	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e45cd4f	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6dee58	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e739f5d	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e75c885	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7b9a8c	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7d6157	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea5d2cd	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eaaca2b	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec06aab	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec148a6	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed018b4	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee5048f	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee77bc2	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee8b290	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efa4391	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f112d34	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4998d7	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f50630d	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f510bfb	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f54b3ee	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5fc4a5	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f64a49b	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f774f46	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7ca002	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f887733	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa473f8	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb4b55a	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc228b1	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fca0b38	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe59dab	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe61116	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe64c31	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff8b3e4	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff96a22	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20220d6b	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2038e5d5	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x204197c9	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x20872fdd	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0x20885a66	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x209582bf	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e7baac	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e7e36f	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f0d961	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2101d37b	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x21087621	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2115e661	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2123b1fb	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2134bf14	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x21494650	mvebu_mbus_get_dram_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x214ecf71	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x214fc979	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x21562a1d	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x215ea48a	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2162bb80	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21726652	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176748e	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x2181b0a1	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f2fdb3	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x220af4b0	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x22223242	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x22323255	get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x223e215c	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x2251b293	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2263e727	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2272e631	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x22801d50	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2285c5d5	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x22919c5d	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x229dda0d	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a47e75	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a9c2fd	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b9898c	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c3e6ad	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cac336	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cba776	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cc990c	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cd6e63	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e57fb4	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x230e2188	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x231a0054	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x231c1fd1	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2326400b	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x232d9f6f	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x23666d59	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x23739114	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2384a890	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23935d9d	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x23950433	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a43a57	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ad8da2	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b479b9	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x23bcb1a9	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x23dc9f53	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e10f27	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e2a7e6	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ecb478	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x23eeedcd	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fd903b	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x241cda08	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x241fc07d	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x241ffdee	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x24289079	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x242c07dc	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x2438221e	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x244a1d93	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x246da6b5	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x247bfc2d	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a138c8	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a31943	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b02047	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c0af67	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d39213	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e4d737	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e5ae87	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e9aa02	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ebe9a0	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24faced7	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fb47aa	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fd7290	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2516bbe8	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2530bc34	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x25349177	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x255d9ab5	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x255e73f4	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b6f504	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bdf07c	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d0e932	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d9d2a2	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x25ea93cd	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x260999e6	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x261d1b86	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x26361bb9	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x2638586b	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x263cda9c	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x264862e0	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x264c9914	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x26758290	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x26856265	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x26896edf	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b66547	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bd065c	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c547c0	bL_switcher_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cce90b	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ce0b09	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e5e5de	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x271bbace	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x272af1f5	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x27336099	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x273ef7b0	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x274f9967	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x275686df	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x276582b3	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x27668376	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x27734b10	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x279f1409	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a4bb78	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b4009e	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e12eb1	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f2f649	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2824192b	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x282b7d57	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x282d8533	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2838b341	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x284f0d6d	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x285b94c1	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286c042a	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x28749dbb	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x288b5ae9	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a72f36	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a7db63	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b2e387	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b6e464	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x28be0d05	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c4a1e4	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cd2244	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cf7a47	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e85e9a	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e98c7b	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f4dd9e	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f7df52	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fb319e	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x291123ea	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x29117d15	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291b273e	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x291ce0bc	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2920c073	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x2929773e	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x293aaa3a	nand_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x293c6924	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x293dcc8b	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x29482da8	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x295a2670	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2995a7d3	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a66175	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b8bb41	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x29bfa011	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cf2470	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d82b0e	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x29dfa285	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x29e49a31	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f07c30	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ff33c5	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a082b63	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a17fdcc	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a19c332	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a328547	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a759d2e	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a85816a	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a875be4	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8ea268	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a906133	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa3fd82	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2abb3cae	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac18bfa	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ace820a	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ad74481	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aec5ffa	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b006e5f	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1fd9e1	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2e2cc3	register_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b676b43	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6e6993	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b71617c	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7ffea0	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9a094e	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba72cce	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bac66b6	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bae29b8	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb966c4	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc3cdc7	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd489d3	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be5030f	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be85b61	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf26329	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf45504	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfe91af	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1c7730	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c333973	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c485d7b	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5200f2	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5467c6	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c55618c	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c60422a	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c62a7a2	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6456a4	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c937a81	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c953228	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc6aec0	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc9e501	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd55213	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce66ada	mtd_writev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ced72ac	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf9b4e2	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d11d692	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d24b52d	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2d1b79	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3bab5c	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3d4bc6	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4eedb6	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5218b2	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5a6208	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f0b54	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d649a0f	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6d9cb6	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6e79e9	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7a533f	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d82bc6e	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d876b1d	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8978d3	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d94ac49	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da55040	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dced11b	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de1e0c3	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de62e17	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e04861e	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e23af63	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2bc1dd	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2e85c4	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e34c7b1	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4261f6	snmp_get_cpu_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e451d0b	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6ef027	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e94e07e	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e94f1df	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea3acc7	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ead1b4e	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebf85d1	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed6a1d1	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edd7634	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f079b94	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f085930	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f117c41	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f289924	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f301f8f	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3facc9	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f401ae5	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f63e634	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f83a784	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f97e561	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9c1870	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa0277b	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fade0be	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb21da4	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd66784	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fff1e95	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x30135da2	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x304e7732	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3056a226	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x30614148	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x307a5617	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3085d3b9	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a262dc	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a2b5f5	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bd1f98	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ca0aca	nand_select_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x30daaae6	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e4456a	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e659ec	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f80016	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3103b184	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b6270	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x31162b9b	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x31385bf2	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x3141dfce	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3150d206	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x315d2fa8	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3191a33d	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x319dd092	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a8a27c	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b69592	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dbcd95	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e04dd0	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e4e49e	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e567ad	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x3210b0de	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x32306ad0	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x325e5118	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x32725f24	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3275e25c	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b14f21	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bba4d6	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2f5a8	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c9fc11	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e033d3	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x3335ae32	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3345406b	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x334c671f	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x334d8ddd	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x33755d76	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c08c7d	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cd2cd6	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e70f71	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e9e0a2	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x3418f643	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x34193d73	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x34358d83	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x343a32a9	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x343a5b20	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x343ce440	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3442a236	nand_read_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3451b9b0	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x34525217	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x345654b5	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461ba36	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3484581f	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x34871f74	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x348bb6d0	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x349d6cb6	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x349f627a	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ac50a4	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b6b328	cci_ace_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c9f589	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d2f450	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d35641	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e3e4f7	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e56d92	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f4aa1d	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fa8003	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fe5760	mtd_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x351f38a9	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x35254552	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x352fec40	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x355d8671	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x35681ae3	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x3585c142	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x35874df0	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ac606	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x359e7736	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a2fb8b	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a5c8f7	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b38127	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b55990	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e5813d	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ff7177	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x36102720	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x3617fe42	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x361d8fb4	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x36231627	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x362e3a7c	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x363649f9	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x364e6fca	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x366897fb	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x36886539	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x36887a59	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x368af244	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x368c2a81	dapm_clock_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bac216	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x36cd75c6	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d5ab71	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d62861	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e07291	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e128ce	rockchip_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ec8a8a	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f7c9db	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3709294a	omap_iommu_restore_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3712af7d	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3712d985	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x3724f42f	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x37384989	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x373883e3	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x374a6af7	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x374b36e3	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x37595cb3	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x37743b64	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3781eab0	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x379623ce	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x37aff960	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x37b0feac	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x37be3f63	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x37da7f52	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e00980	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e65117	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f5627f	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fc3b93	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x38034f7f	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x380997ba	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x381b7ba3	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3821ec2e	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x38262e53	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x382e6938	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x383d26f9	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x38420d11	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x385363ef	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x386f4f1d	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x3886f6cc	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x38890549	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3895c32a	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x389de69f	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a66317	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a9c2c7	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa4657	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aef1a5	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c0c9e4	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c7efaa	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c7f5bf	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x38cb389b	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e0d716	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38eb8954	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fd442f	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x3908da0c	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3920d753	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x39275979	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x393501ca	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x393e3ed7	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x39590ea3	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3981b552	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a2f239	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39bd229a	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x39be8a87	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c6424e	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ebadba	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f6f55f	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f9dda7	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a129b7e	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a12d57c	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a146742	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a15569d	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1f9189	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2d54e6	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a32d609	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a33f563	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a405bd9	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a427667	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a45bec5	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a46801c	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6fb9d6	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a71b747	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7cf225	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7f9293	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a84b144	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9799f2	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa2d145	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab544f6	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad1509c	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad869ed	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae89424	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0119ee	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0714f7	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0f800c	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b2475f6	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b24dcaf	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b302430	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5d442b	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b72bd63	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b732b8e	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b78e54e	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7ba0e5	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7c052d	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7c27a3	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b82c785	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b84b029	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b89941c	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb5e4fa	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc3b4d0	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc4dc05	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc50b04	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd4195e	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdfe900	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be47864	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be61eda	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be86b22	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfe4ae9	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c106bbc	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c202dbc	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4d13ef	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c506707	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6f2eab	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c72724e	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7d82d3	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c833309	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c862c08	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c994edb	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9a0fb9	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9d9e4b	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9f6ec4	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca11b91	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc034f3	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc5e64b	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd46400	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf7068f	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d053669	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d090105	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0a87b2	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d10869c	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d327fce	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d361d26	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3919f1	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d488c04	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5a4407	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5d7b52	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6080fd	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7c8d59	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d89c0bd	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da61ee9	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da643e0	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db381be	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48a49	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc0b796	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de8762a	mtd_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dedfc2b	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df76318	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df7fbf4	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e11b55f	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e1256dc	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e251b77	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e31d9c3	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e41f987	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4f36f7	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e56dbfe	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5fef9e	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e702186	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7eea0f	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec38e4a	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec40239	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eca0a99	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed607ea	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efafb6c	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f03616c	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f060887	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f13a0b0	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f296b6a	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f30889c	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3205c8	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f357ecf	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3585c2	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f524854	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f65588d	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f66628d	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f85421c	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f85c9c3	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa92468	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbb1a4b	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe8b658	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff55882	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x400329fc	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4007ddd1	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4019d5e0	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x401e6a23	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x4032877a	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x403b4bec	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4050e06f	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x40519bb1	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x405e1594	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4060ce9e	mtd_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407f8dfb	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x4082f95f	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099b7c6	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a61c84	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c3c8d1	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x40cda407	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x40dcb937	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e88233	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x40fcfce1	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x40fecb14	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4122354b	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412d5351	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x412d54be	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x412e2533	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4145127e	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x414538e6	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d53a5	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x415319c8	__kmap_local_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4156ea0e	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4158d142	nand_write_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x416076e9	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x417098da	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x417cfd0b	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x41888ad2	cpts_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b721d3	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c30f3a	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c84e12	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x41cdd779	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d0ca7b	sdhci_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d7d9b1	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ea0b46	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4205ad24	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4244e77d	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x426122da	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426b3603	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x427e992e	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x4287b90e	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x429a09ff	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ae07f3	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b41beb	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x42d731a0	sm501_misc_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x42deeded	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e0cde9	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e4ae8f	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e8a98e	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42efb127	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f0a35a	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x431488f0	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4321750e	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43220317	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x4332202a	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43392f61	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0x433e190c	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x43475f1c	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4361bcc9	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x436ad7cb	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437d8f2a	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438295f3	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4391af75	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x439fd975	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a07872	nand_read_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a7fb49	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b2b824	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b94b4c	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x43cb9b81	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dfd261	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f9961b	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4404b535	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x440a1fd9	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x44247889	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x44265723	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x443575d2	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x44482a1b	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x444d4984	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4456b526	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4463d531	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x447b289b	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x447c2787	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4482569b	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x448d5805	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x4490af62	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a85908	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c7e28d	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ddd128	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e33090	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e86540	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4524987e	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x45282b3b	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x45407570	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x456126e0	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x456f29c3	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x456fca86	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x458d0d38	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a61aaf	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a74cb2	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a967df	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c9f223	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d07221	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d23a8c	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x45dad841	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x45dc9ded	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x45de0d59	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e10728	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e62df7	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f3bd26	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ff8535	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4613d097	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x4615375c	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x462c4a3a	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x463e0f6b	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x464ae35f	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4662185a	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x466e5342	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x467e5489	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x468036ac	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x468ce29e	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x4698723c	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a24908	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b28f44	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b316e7	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c06c19	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ccd89f	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d4d2f4	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f5d155	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fcefe2	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fe038a	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x470c0d06	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4723df33	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x472e80ab	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x47317949	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x47331517	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x4736565a	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x47371569	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476253b3	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4778bb69	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x477e453f	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4783046c	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0x478315e9	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478cf6f3	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e6f22	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x479124af	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x47925794	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x47968942	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a4dbe9	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b7e890	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bf69eb	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c57b0b	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e20f35	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e89234	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ed560d	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ff1376	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x48020c1c	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4803f2c2	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x48098120	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x480d328e	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x480ed737	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x481c2022	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x483322c7	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x48458b75	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x48462e58	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x484779ef	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x48523852	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x48635764	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dcf8f	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x48738cfd	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x487c0f32	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x487e933b	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x48840f29	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x488a4dcd	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x48910203	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a7c2be	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a8a070	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ac05d6	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48afa7d8	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x48bce661	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x48be30ca	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d9df25	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x48dd4d18	arm_iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e7ab6a	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e82540	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ebca50	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4906cbd4	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x49071b34	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x490e9426	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x492c2d37	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x49326ef6	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934a1ab	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x493f9a5c	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x494e2098	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x4959164c	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x495e3a6f	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x495efe8f	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4960ee10	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x497ce7e8	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4980c19c	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x49830f0e	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x498af119	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4996e921	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b0fae6	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b47a89	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bcc2bd	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d96707	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ee6f26	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f3518d	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f5382d	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f59237	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0x49fe22db	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a11ef0a	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a172964	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a183262	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1df771	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a217e21	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a241e7e	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2a38d2	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3260a4	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a41a67f	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a45013a	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a478cd3	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a527164	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a73f2e3	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a826e35	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8ec6ee	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaadfa7	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab44522	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad131d7	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4adecb67	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae727ea	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aeb771d	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aec42b1	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af24c76	cpts_misc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4afb1c3e	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b20e5ad	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b30e53e	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3fb7aa	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6205f6	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b972137	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b98db36	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba1d279	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4baa7a67	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb182b0	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbe2cd1	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc4e7b7	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcd598d	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd52e0d	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be4e0bb	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be7d601	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be81c09	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf7ae47	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c02c490	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c053cbd	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0beac4	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c1cc1e0	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c24d7e9	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3f4507	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4ad403	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c747079	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c762335	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c77de0f	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c786f03	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c80d8ca	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c98bed9	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb7dc37	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd160c3	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd86855	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cdb4da6	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce1f3d6	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ceda1cc	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cef1196	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf24332	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2104cb	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d306f06	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d34213b	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d38f1e0	bL_switcher_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d48936b	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d55f896	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d564adb	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d57bb43	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5efa65	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d621c6c	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d663e6d	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7c542b	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d978864	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da50ab8	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dc8423e	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd09a4f	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de0206a	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de2381e	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dfaba77	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e329e79	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e422600	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e444bc9	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4a27ec	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e71b57d	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e7349f6	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e856552	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebf32e2	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec587ec	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec6f544	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edd0150	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ede6f96	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edee6a0	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eea67fe	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efc0fdf	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0a59ca	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0ab707	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f205385	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f221155	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c67b7	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f368bbd	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ba219	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f414673	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f53980e	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f654687	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f65b5d4	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f74561b	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f761fc0	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f92b151	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa8e39b	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe5d881	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff4345b	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff880b7	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffa6398	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5027adfe	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x5027cedc	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x502d9543	snd_card_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x50322d04	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x503ade39	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x503eeebb	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x50405543	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x5040681f	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x504847f3	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x504c86c1	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x507873bf	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x50807c6e	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x50854236	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x508afef4	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5095ff46	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a54fdd	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a63000	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bbd442	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c37f52	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c70096	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c76de9	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c89f23	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cfb5da	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d045c2	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d49092	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d72f34	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d8c962	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e55420	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7cb54	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e974a4	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e99f9d	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x50eacc78	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5107df37	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x51135af2	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x51153b89	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x512f1702	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5135c59a	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x513cd437	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x514472f2	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x51491046	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x514ec9b7	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x5151092e	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x5154c23a	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5155b8db	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x51571a33	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x515908d0	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515cd478	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x51631837	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x51650c11	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x51754009	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x518f99e3	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x51970e5b	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a02850	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ad27a9	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b9725e	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x51cecb9a	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x51df0744	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f091a7	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fcd8b0	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x5203143d	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x52124e7e	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5214578a	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x52189bef	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x523115db	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x523a3e51	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x5243e173	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x5247de69	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5258653c	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x525fe815	mtd_del_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x52709940	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x52742922	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x52770775	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x527bccf8	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5288627f	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x528fdbfe	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52961fd1	__get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x52987fce	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x52aab689	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b3e8a1	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b66393	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cf84af	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52de09c1	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e3e06f	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e72e20	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f918fa	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f9eeae	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x5310f704	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5312c920	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 vmlinux 0x53131f6f	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x531ba112	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0x5332ad05	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x5337833a	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5348770c	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x5353f3b4	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x535a48db	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x536e53ea	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x537f8c7e	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x5396cf52	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x53aa43cf	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x53be15c8	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c7ae59	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x53cf5ed5	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d366da	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e73e41	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f1d549	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x53fa4d84	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x53fc2610	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5409bc76	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5409c9f4	musb_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5413c7ba	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x54144914	mtd_panic_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x54172702	cci_disable_port_by_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x54173ac9	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x541c3d1e	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x541f66ba	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x542e9334	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x543811ea	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x543cf476	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x544778cd	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x5454921f	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x54579fd5	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x545981c7	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x5463c732	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5468d24b	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x546a3ba3	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5474ce0b	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x54790095	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x548d3411	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a55010	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a9fc07	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c73a6b	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c902af	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d2da2e	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e02714	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f18558	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fc84bc	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5503e24a	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x55105890	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x551c565f	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x55265b0d	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x552ec8d0	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x5535a190	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5542a26b	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x554b4284	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0x555516d3	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x5556e56b	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x555bbd17	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x555e7564	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x55611fd5	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5568a6fa	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x556b1a85	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x556cc61e	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55701a24	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x5573ab16	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5579287d	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x557cd12f	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5583d021	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5587a2c9	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a0c153	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a12f65	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b48a06	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bb4a20	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bb93ff	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bd8c8f	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55cd8968	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x55de2e19	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e8513a	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ece307	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f7e327	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x55fad05c	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x560151b7	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x56045d4c	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x560f37d1	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5611f3f9	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 vmlinux 0x5619d563	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5619d735	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x561f1959	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56327f8e	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x56328997	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 vmlinux 0x56380b72	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5638452d	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x564eebd4	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x5659ef9a	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x565ad4dd	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x56610880	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5667b43a	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x567fc900	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6a76c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x56af5d34	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b63670	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d1e6ed	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d7d375	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e5fb0a	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57033c5f	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x570531c7	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x570e096a	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x571f3a8b	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x571ffe52	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574eb016	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x5785aacf	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x578f733d	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a1749e	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a231cc	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a4a9c5	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a52d48	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a66759	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x57aa3506	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x57bed053	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cb5dc9	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d8f6c1	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x57de5385	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e1d985	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e3b5e2	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f1877f	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x58049ddb	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x580b4b3c	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58154ac1	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x582cbf20	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58423b11	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x584c6a11	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x585268bf	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x585a8350	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x587056db	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5873df2a	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587ac04d	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x587b2ce4	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x589d62f2	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a40424	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x58aaf31d	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ac798b	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x58adedf5	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ae4e1c	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b17350	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x58bf1a77	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c46756	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e6e9f3	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f0308a	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x592019cb	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5928cbd4	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x592b0b5c	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x595f9988	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x5977c672	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5988dab4	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x598c9709	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x59902be6	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5996250e	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a1fab8	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ab71f5	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b5def6	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x59be47a0	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d8d8f6	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e33880	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f89f84	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a097b4e	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0a7a83	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1e8606	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a22f735	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a460da5	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5f5d2e	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7086c3	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7391d8	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a89e592	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8b8e43	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a99961e	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9cea85	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab002de	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab44e6d	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abd67c7	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac1dc6f	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac99428	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adb9fae	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b076436	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b0d6151	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b10652b	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b25f4bc	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316080	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bdea8	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4ea85e	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8511df	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b88cc51	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b945e3f	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b994e71	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9c625a	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9fec57	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba470a9	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc89ebc	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd19d8c	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd8d398	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bda431a	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdc66c2	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be33b0d	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1ff2fe	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c220477	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c31728c	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3449d4	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3f7337	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3f9d9b	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c53a21a	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c55df32	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c63c747	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c649a0e	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c6ae985	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c6c2ba9	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c6c4005	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c724709	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c84d1f6	mvebu_mbus_get_io_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9e13eb	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb55fd9	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc2a511	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d050747	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0a0eff	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d238cc7	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d246b3c	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2ad811	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2c2cb4	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d445379	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d71c0d5	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d82a5b8	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8c9ec1	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da65148	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd3979b	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ddce3b7	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x5defcdad	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff6fda	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0156f8	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0461a3	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e29b708	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2d70b9	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3be47e	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e41d76b	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e42c849	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4a467c	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4e8d7e	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e504919	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5256ae	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e562ac1	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5bac21	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e60ceb0	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6414d0	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67b71d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e73ff33	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e75f6aa	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb0c10c	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb64fd8	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb88824	arm_iommu_release_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb8f11e	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec7fbd5	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ececfd7	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x5edc866f	mtd_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efe3138	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0eee07	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f150ad8	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1851fc	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2ed369	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f3733dd	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f37948e	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4d9fc2	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6d371b	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f79b68b	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f84b664	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f84f061	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9c9d44	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb3352b	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8d9e2	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fbab333	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdf1b36	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe12e23	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe1d97f	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe9863b	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffdb3e3	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffe9aa7	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffeff22	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6007b8f1	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x601508d7	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6015b25f	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6041daf9	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x60478e88	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x604f4c4a	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x60606431	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0x60671345	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x606a7ee6	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6075d0c7	omap_tll_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ad30b3	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x60adae18	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c9f4e0	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cad5d4	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d01740	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60efba97	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x60eff384	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x6104c8ef	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6109b28a	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6109bd0d	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x61243c34	cpts_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x61277e10	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x61441109	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 vmlinux 0x614782f1	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x614e3b91	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6152a841	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x61555567	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x6165e94f	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6189a76f	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x618a1147	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a00488	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b35969	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1a0be	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61caaa01	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d2bd46	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d2c1ac	sm501_unit_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f81abd	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x620315db	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x62141802	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6225d921	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x62304086	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6237a2bc	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x62395141	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x62451dc6	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x6280c99f	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6288f39c	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x628a62d0	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a1e37c	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b2947c	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b7999c	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb0211	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c5f1df	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x62cba7b3	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d08f71	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d0e2a6	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d48712	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d8b69c	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x62dd9bc2	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ecd6c5	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x63059e21	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x63090722	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x63213c68	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6323d940	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x633cb2c6	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6347d51c	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x63541ac5	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x637174b4	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x638380d5	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x638470b7	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a85b3	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x63a3a271	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c32946	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c71470	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c8360d	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x63dd9a30	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x63def9ef	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ed0a05	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f34bf2	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fa8bab	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6409f4ea	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x641dfd42	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6424fed4	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x64256424	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6426d660	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x642f0922	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x64334fff	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x64386baa	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6443e339	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x644bfdcf	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6457faf2	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x646203d2	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x647ceb5d	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6482208d	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x6482f951	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x648c5f56	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x649003cf	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6491cbc5	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6493a2df	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x6499ca92	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a2c7e7	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a7193b	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x64be85b4	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c07d32	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c2ce17	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdf082	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ce8100	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e379a3	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e7fadf	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ebb8e1	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fdfe0c	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x650546e7	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x650b6c0a	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6516ae16	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x651ee67b	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x652237ba	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65273ea5	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653605c8	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x653811d0	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x6538b46a	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6541ecb8	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x65537437	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x65595153	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x655a76a7	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x65714f7c	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x657a7db3	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x65846ef4	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6595e9c2	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x65986b85	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x65af1e31	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b245ee	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c0b9be	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c3c9e2	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d843d2	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d9f62e	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f303f0	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fea755	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x660b611b	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x66104e3d	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6616b4b0	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x661942ba	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x661be6fe	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6622b7a8	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x662eebcf	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663a5690	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6664221a	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x666897d0	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x667b606e	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x668516ad	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a06fd6	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c36c46	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c3a3fe	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x66cd5ad9	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e84c37	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x66eeccaa	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f61757	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fc2bc0	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6703903b	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67376e2d	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6738fcbb	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67447022	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x6760e1c4	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x676a1a2f	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x677c3524	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x677c8b17	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x677f3d54	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6781513c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6793e86f	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b4ac4d	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c85fc8	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x67cc1605	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e16b30	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f5ae0c	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x6800d716	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6816464d	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x681cca9d	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x68373bea	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x683fff4f	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6840cfc8	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x685192d5	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6856af16	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x685bbdca	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x6861b320	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x68758fda	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x687cd471	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6881cbd7	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x68820985	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x6895a890	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x689f838a	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a3d685	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b16f65	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b461d0	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bd68e9	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68c0b945	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d172db	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e6d5de	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x68edda25	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f50b88	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f7aacf	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ff0884	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x692028be	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x692098e2	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x692a4f08	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6931d026	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6945725e	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6951ec3e	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958cb5e	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x695b16fa	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x695bf5e9	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696adc36	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6973a912	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a40639	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ac1258	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b4b31a	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b7c0ea	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ce3516	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69de4007	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e58b1d	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e83605	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a023736	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a19d62c	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1af277	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a29e5d2	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2b08cb	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2e9868	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a306420	nand_readid_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a41bdd8	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4a131c	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4bc829	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5442bb	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5bcd60	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a62be86	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a779560	get_tree_mtd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a7b4d7e	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8c45b7	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a91de15	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa1b9ee	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa5e412	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab1c8bb	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab98554	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad2cb9d	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad6bd60	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad83b60	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aede6fe	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af03a53	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af1d2fe	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af4a82a	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afa3a96	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afb8e02	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afbd160	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b22f264	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b334acc	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ee1ed	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b47f8a4	hisi_clk_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b51097b	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b66f4a0	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b71db15	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8202dc	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8e973c	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b98831b	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb6bdc3	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb7ccbb	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbd1ab4	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbd211a	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbdfd8a	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bce93d8	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd6dc8c	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdb5ed1	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdd680c	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf76d04	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2a2f73	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3a74e8	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3ae692	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c43b737	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c515b45	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c57d515	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c59d27e	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6104af	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c630537	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6874d6	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7b435f	mc146818_does_rtc_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c90773c	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca104e8	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca944e3	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cadc5a5	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb654f2	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb6b871	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbe675e	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbf3dbb	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd17e49	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd1a7ca	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce98485	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d1cd12e	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d26a5c0	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d30bc6c	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3759f1	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3e8b41	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d43ebea	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d47b5cd	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4c4cb5	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6925f2	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d759095	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d77b520	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9ed471	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dad91b1	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db8c476	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbc0aa3	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbd8016	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dca7215	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd1b8a7	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de94a65	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df204d2	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df3d40d	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfd6a79	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e03fdfd	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e186d3e	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e197c71	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e28ab13	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e356f43	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6025f5	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e635087	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6b28db	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6cb7f6	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6d4ca4	snd_soc_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e76a0bd	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8e4d57	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eac9dd6	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eadfe19	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed0952f	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6edba185	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efb658f	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0eb0e0	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f190436	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f23b71c	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f26e6b5	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f31e387	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f508c17	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f5a5485	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f638a6b	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f6dc06b	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f885313	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8ab532	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8bf931	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f911a07	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9eada8	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa7964e	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb2e242	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb7e313	asic3_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc18aaf	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcdb37e	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe09184	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x70192d25	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0x7019cd5d	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x7020e83c	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x7020ea2f	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x70361d9c	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x703999c2	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x704bbee1	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x705be2ba	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x707179f1	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7071bce4	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x70774bbd	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x707c0d60	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x70919932	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a94f73	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70aa5b8f	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c11155	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c1aeb4	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c467a4	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d3daf6	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d6569f	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e24953	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e71c8d	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e9666d	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x71097c1a	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x710f0716	nanddev_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x71129fde	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7116633b	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x711fc1ee	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x7141757b	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 vmlinux 0x714f61d1	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x715a4f37	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716515c3	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x716a3b46	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x716cffb5	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x717e1c18	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 vmlinux 0x7182e16f	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x71871743	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7187d657	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7195d70e	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x71982ba1	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719eaebf	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a673ac	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bf3ab2	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c0c4a7	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d199a6	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d2e7e9	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f60f55	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71fb7c0c	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x7202f145	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x720b2bd4	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7235c025	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7236bdf8	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x723cb8bd	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x724c8f28	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x724eac7e	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x724f208a	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x72585290	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x725f98d1	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7264b096	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7280e815	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a192a3	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a8f6c4	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b299e1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c68299	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cd4b74	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d212cc	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f0f2ea	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x73013473	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x730df5f5	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7311431f	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x731393d8	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7322edb1	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x733de95d	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x7354ab39	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x73656b78	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x736b1ac8	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x736e1a73	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a5fc6c	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x73adfff9	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ae0afa	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b442ba	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b98231	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ba0b20	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x73be3586	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x73beb678	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d0de87	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d4a740	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e5d695	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e8b510	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7402565e	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x74137971	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x742a44d7	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7438c5e5	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x744c10e2	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x74559377	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x74639de3	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x74681c41	mtd_is_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7468fd97	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x746bc2ee	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x747031bd	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x74716d08	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x747ba216	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x747c0c40	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x747d70bd	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x747f8ecf	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x748f150b	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7490ff81	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7492c36e	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x74973d72	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b56ec2	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b6b577	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e33edb	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f988c7	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x7513b5ec	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x75172e20	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x751d0c61	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7528c0fc	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x752b4867	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x753cb25a	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7555852a	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 vmlinux 0x755ae3c8	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7560170a	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x756c2cd3	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x756e9733	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7573374c	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x75937066	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7598e0dd	__mtd_next_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x759afbd0	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x75abee14	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b31df6	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b53c1f	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b55d69	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b59e35	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bf6cc0	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d93983	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e4d46e	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f434d2	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f5d534	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f5eef1	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x76140ce5	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x761e39ec	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7621afec	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7631ceed	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x765e1a21	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x767a60c3	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x76821185	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7688b59d	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x768a37fe	ti_cm_get_macid
+EXPORT_SYMBOL_GPL	 vmlinux 0x769560d9	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a27ae4	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x76cdd047	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76df7229	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e10a88	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ea92e2	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ffa68d	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x77133b32	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7714797f	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7725d9f0	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x77278ec2	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772e2c26	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x77378864	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x77454fbe	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x774e8cd4	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775c2c07	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x775da2aa	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7778f759	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x777a16c6	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x777efe88	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x777f747d	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7797d873	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x77990422	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a9705a	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d4e355	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d7d1b6	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77dc585f	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x77dd04b2	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e05ba1	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e28b21	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e971aa	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x77eca2de	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x78014d09	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x783606c8	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x7840a9ff	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x78622c16	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x786cd428	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7876cdbb	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789b554b	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c8f25	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a518aa	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a7e276	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b2a736	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b311b1	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b5e8ea	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ba680b	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c09899	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c4a2df	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d3a3b5	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d44afd	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e1fa32	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f605cc	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x78faddf9	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x7917d292	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x79279227	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x79333140	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7938e54a	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x793a93dc	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f7308	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x79487b40	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x794a0461	rockchip_pcie_disable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x796738a3	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x798eed6d	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7999d3b4	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ba5751	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bab144	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e058d8	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ed96b1	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f2e5ab	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f857eb	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f8d9b2	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x79fbe072	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a2caa41	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a35ae3b	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a48d06c	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4ab981	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a69c195	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6c6726	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6f4618	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7e90ca	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f1396	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7ffe5b	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8443ae	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9df230	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aae1a14	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab0434b	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af4baa5	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afda6de	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b082e96	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b128cef	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1519db	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1f6577	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b20e9fd	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b36fa6f	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7fbc6d	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b84c7f1	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8f4d4c	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b96562e	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9ec444	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bba34e8	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc4fe98	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd318e6	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd84800	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be1841c	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be76b5d	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf3d41a	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfad96d	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c027003	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c18a0ab	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1a442c	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1c5c82	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3df8a2	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4eae50	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c51431c	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c57928c	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5968da	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6eae9d	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7686ef	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7d3042	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8c1b5a	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94bf8f	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9b217b	nanddev_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca9b5b1	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb92ef4	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd5439a	musb_set_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cea789e	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf7d114	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf9e180	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d168585	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d21e9ba	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d231c96	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3e2c36	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d79056c	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7d0b2d	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7e82af	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d8347ac	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d95aea9	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da2d2e5	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da4bed8	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da51105	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da93d2f	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dac1fbf	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db291bf	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db5c6cf	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db694ed	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dbd368e	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc0821d	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc5d145	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd8192e	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddab1a8	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ded83ab	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dee7bff	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df197af	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dfd3996	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e012964	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e28b47f	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2ee7f8	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3409a8	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e4375fb	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e4cd085	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e528d6f	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e736ae9	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e73f0d9	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e807b80	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e915d88	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e929607	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e9ba6a3	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea88a85	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eafb66a	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb7ffdb	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebf1f68	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec03520	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec9a68c	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eec8ddb	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef6e838	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7efa266d	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f004cd8	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f151821	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2623ee	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f320013	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f408c5f	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f40f24d	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4cb8d9	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f51cbcc	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5deec6	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f61b080	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f63a56e	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6c1abe	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f797420	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f851a1a	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f877333	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8cfbd1	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8dd2bb	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8ec25d	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa81553	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb8c3ce	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcb908a	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcf25e6	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe5af89	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe9a19a	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff150ab	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x800186ed	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x801336f5	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x801cd90e	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x801eb65d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x802b23fd	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8034f359	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x803e1ce0	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x80440c5f	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x80463439	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8046c8a8	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8050ec1e	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80578097	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x80584211	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x805e7397	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x8067f46f	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8069fd64	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x806c8048	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x80746ec6	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x8077be39	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x807bcb62	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x807e0392	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x8089d08d	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x8098924f	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x809d8eb2	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a0b77d	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ad140a	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b17b75	omap_get_plat_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68709	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x80cdf99c	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d3b0cc	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d6a3aa	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e8da98	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x80eda6f2	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f446ce	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ff130e	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x810125f8	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x81021144	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x810721cd	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x810e29ac	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8117e96a	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81256c03	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8135b757	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x814175f4	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x8153f85c	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815c579a	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x818462b7	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x8193d16f	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x81959cd1	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x819fe250	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b2e8ae	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b67371	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b9e3c3	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x81bbcb75	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x81bfb471	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ce9479	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d204f7	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d95193	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x81dd091e	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x81de4a7f	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e5b4bc	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ee81f0	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f5b459	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x8202b650	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x82063629	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8210f4f0	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8215c17a	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x821b9a9a	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8227bad6	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x822d1f34	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8238aea2	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x823f6c40	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x824c92f9	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x827ccd65	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8290da00	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x829ef6bc	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a08682	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a6f13a	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82aa1874	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cb64ed	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d4da2a	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e22c44	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e2a5da	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x830bbd95	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8313ac37	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x831e0458	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8328fdc4	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833a0aa1	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x833ca5b8	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x835eba5d	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x837b85e9	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x838f9177	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x83971642	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a41672	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ad311d	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b4566e	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b4b835	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b7433b	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x83bb66ca	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x83bf35d1	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c5b631	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e45d3c	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ebcffd	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x83faecb4	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x83fec2c7	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x840268fd	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x84051646	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8418fde5	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x841db0f2	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x841f6b87	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8425d758	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8429927a	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x843b1542	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x844712df	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845aa3dc	lpddr2_jedec_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x845b2069	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x845e9664	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84729cc7	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8485ab6c	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x84952b84	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a94cfb	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bb6b05	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bc0bc7	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c68b84	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x84cf7f69	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x84df61ad	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ea4bd3	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x84eeda1f	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f53a85	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e3ca8	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x853aacdf	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x85471b08	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85647219	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x856aad49	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x856b768d	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8574ca6c	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8591d48f	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ac18e2	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x85afb4b5	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b1cda2	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e03b24	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fb5c1e	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8604d136	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8605fb89	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 vmlinux 0x860dc384	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8610767f	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8611862d	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x861c3e93	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x861dec1b	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862292f6	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8634d4ee	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x863e69fb	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x86445601	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x864d38e8	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8655ef2e	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x86590dcb	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x86607f8d	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x866c4fac	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x868cd9cc	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x86982127	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x86af0119	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b5d49d	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e7a634	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e918a1	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x87000f74	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87186b26	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x871b8eb9	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x87287a27	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8736bb11	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x8737eff7	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x874098e4	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8751fe23	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x875988cb	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x8769e20f	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x876de9bb	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 vmlinux 0x87810311	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x87996367	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x87aad9ad	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c2d918	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c35564	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c69e21	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c88141	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x87cbfd51	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x87db66da	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8800d28c	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x8804ecad	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805a073	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805e4e1	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x880ef295	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8810e36e	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x88152131	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x882461dc	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x8838caa6	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x884717ad	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x888f6167	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x88973bc8	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x889cc483	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c99792	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d558e5	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc86b6	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ddb107	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f8457b	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ffafa0	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x890caef3	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8917d139	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x89276e84	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x892c7319	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x894b273c	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x894ea1cd	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x895176d9	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8968e638	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x896a7d3f	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x896d6fc2	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x896de155	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x896dfa0f	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x896f275c	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bfe270	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c57760	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cdae3d	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2ee1fe	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3b3684	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a479b09	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a631084	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a77997a	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8d26c1	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8f57cd	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a965ad7	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a97570b	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aad89f7	exynos_get_pmu_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab34f82	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8acd687b	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aecc702	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b02ed79	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b0e2400	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b16cb1e	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b26cbb5	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b529ce4	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5e5233	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5e60e0	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6219e2	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6df9ec	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b74dad8	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b85e975	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8eebd8	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b91f7a7	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb18378	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb431b0	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bba717f	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc5b34a	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc99828	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bedaa2e	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bef3a14	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf38968	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bff9e4d	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c012ea2	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c08ad29	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ba360	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c19ea09	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1f2bc5	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c3f8bfa	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4680d1	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fe7f7	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5d6667	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c605ad6	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c66afb6	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6c63b0	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c86a7c6	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c96cdfa	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9bc7c7	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9c215b	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cadba77	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdc2928	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce3a44c	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cea3374	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cea7ce2	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ced8a23	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cee896e	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf1f4df	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cfa0fa5	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d027127	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d078eb1	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d084f43	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0d0e81	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d196fea	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3789d7	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d42dc85	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d466b5c	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d648f4c	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d652196	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6737fd	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6f4e3c	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7522b8	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da92025	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8daaf105	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dad5ed4	omap_iommu_save_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc11669	lpddr2_jedec_addressing_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd33439	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df5f083	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0270f9	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0899a3	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e137c0f	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1a170f	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3a4c99	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44505d	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e45c2fa	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e483860	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4b63a6	hisi_clk_register_gate_sep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e51a3c7	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e54159e	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5d03a4	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e663429	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e859294	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8c80ec	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e935902	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea18976	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea47179	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea67540	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eac9fce	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb90684	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebc5a90	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ecdb408	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed4de59	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eea320a	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eea73a7	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef1b6bc	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef8481f	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effd663	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f027842	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0bf7dc	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1a8cf9	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f201ab0	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f221e68	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f37b35e	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3dc03a	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f40ef68	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f56e953	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5f2bbc	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f61bc8e	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f725e67	probes_decode_arm_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f73d4c6	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f75ae3b	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa58147	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb7540b	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb836ad	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbff528	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc090a3	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc91d71	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fcff8cb	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdacfd5	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdd973f	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe24382	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fecb867	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fecb927	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fffab13	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x90006138	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x900b847b	put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x90143503	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x902778ba	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9032bbdd	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9040f1c2	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x904aab03	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x904b3caa	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x904b65a6	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906dd327	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x90842c2f	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x908afe15	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b3faa9	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b6aaea	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d24059	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9102cdc5	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9118c33e	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x913a3f81	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x91519a16	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x91552f60	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x91561494	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x915e4b81	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x91637e86	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x91917476	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919bc064	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91d1653d	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x91d24d04	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91eac764	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f209ae	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f780f2	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9213ce08	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x92168aac	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x92176059	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x921dc6eb	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x9229b255	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x92313f52	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9232b6e6	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x92370d1a	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x924aebf8	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x9259a1e1	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92628674	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x926300eb	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x927de648	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9282dc5f	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x928a0c8a	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9293f5b2	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a0d50b	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ad9b17	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b57248	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bceef6	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d72438	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e1980a	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e2b0bd	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e870d1	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ea44e1	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f1b2c8	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f9c89e	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x930a4f0a	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x930be49f	sdhci_set_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9340adbc	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9341185f	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x934da6e1	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x93506d0a	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x936e3bfc	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x937857d9	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x93805369	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9388a9fe	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x938dd9a9	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9396c787	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x93afc6a3	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c130a9	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93cf5114	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d07da5	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e2888f	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ef8330	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2de8f	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x93fd5643	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x9402f137	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x94094656	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x940d468d	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a3d4f	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943740ed	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x943b92de	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x943cb09d	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9444e662	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x944ca0c2	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9488de75	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x948b60fd	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x94993e5c	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x94abb745	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b1797f	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b82673	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c6c720	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c9dc81	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d77750	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fcee55	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fef02f	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x951084f6	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x951ea477	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x95256c5d	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x95396846	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x954ba309	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x9559a3c5	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b6f453	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bf43eb	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x95da6fb5	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x95eb73a2	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x95edf537	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ffed5c	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x960797f9	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x96232210	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x96432437	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x96455745	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x966529e3	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x966d3850	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9673b2ab	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x967551e5	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x969302d6	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x969eb88a	nand_deselect_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x969f679e	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a56769	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ab3dde	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ca63f5	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d38e4c	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ee1154	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fdaadc	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x971c9e5a	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9728c0bf	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x972cc19b	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9735602f	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x97430f08	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x9779aad3	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a015eb	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a4112e	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ac7cae	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b730cc	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b854b6	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x97beb089	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d51fae	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de904c	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e115f5	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ffb904	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x98004b70	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9812e08e	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x983d60bb	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x984fdd81	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98531f97	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x98602097	mtd_add_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x986891c6	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9870730d	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x988811c3	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x9898a27f	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b73b3	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a6dab4	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98df97c6	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fe6251	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9905a801	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x990efd1f	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x991848a7	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x994716d8	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x994fc4f9	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x99552274	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x9958ec6d	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9961b3d4	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9966465e	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9970ebd9	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x997bcfca	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9983ab1b	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x999f7271	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a86e82	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a903f2	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7191f	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x99bef1d1	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c2aca0	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d00254	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x99deaf68	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e305d2	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0c1a02	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a10c9e2	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1ae200	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a33ff6a	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a39ea59	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a66c843	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a72c7cb	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a828e20	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a85b9db	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8eaeef	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a96e977	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a99d3d4	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aad8b8c	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab220b1	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac7e41b	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac9e54c	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9acbc66d	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad2656e	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad36803	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adb012c	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af30ea1	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aff0f30	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b004a26	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b11aa30	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b269af2	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2a8145	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b344373	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b465ef7	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4dbd99	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b588150	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6309f0	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b746c56	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b76e340	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b77aab2	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7f12d3	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba61a67	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9baeaabf	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb16a71	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbf81cb	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbfc4b0	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcab6d1	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd6c665	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bdd7a89	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf2c11d	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf61fe9	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf91da6	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfcc878	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c03690e	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c12f76c	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c151512	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c17ebb7	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c2202c3	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c32c2c5	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4a364f	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c56497b	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c585169	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c787575	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c85ff4f	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc0e7d8	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc2cefd	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc49f7d	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce1d2cd	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce4efb9	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d05b096	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d149f7d	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d194d34	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1a73f2	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d35b393	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4658e3	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4c49eb	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4ffb16	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5a8178	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d60b1c1	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d658d64	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6f4873	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d78ed36	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d822c77	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d85e779	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8e276b	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9d5731	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db35f5c	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdf722	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e00cc6e	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e016686	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e14fc62	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e333d5b	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e36e8f4	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e431588	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e4e23f1	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e55d29c	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e65ed2b	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e69365e	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e76e675	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7cd2fa	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9c406a	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9d8adf	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9dd888	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea2b78f	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea551ea	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb9a122	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed17255	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9edccb68	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee5e40a	__ktime_divns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee623d5	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee867f2	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef2d6d9	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f140889	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f29a07f	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2ed449	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3cf0e6	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4933e0	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f556496	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6096ae	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f621d13	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6ac3bf	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbcaa00	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc5ba97	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc7ef7e	sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fca568e	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff1b559	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff4921f	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00f4811	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0184b69	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0215fde	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0xa040eb42	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04c7ed9	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05d9db2	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05f45f2	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa073eaa7	sdhci_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07f045c	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0abd76d	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ae825d	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0be0aea	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0de40d6	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e62dba	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eb0e5d	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eb73bc	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eea124	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f9d1d5	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10981d1	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11b3893	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa123c047	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13f96d1	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa148133f	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa149df8e	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14c792f	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1521e78	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa167f2aa	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19ebab7	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b24839	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b66ccd	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bf413f	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c521ea	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c8ee97	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c9dc86	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d92bfc	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d9861e	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1eb94ed	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ef683c	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ef877e	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f1bd3a	arm_check_condition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f8f52d	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2152186	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa220e092	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa223deba	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22a905b	gpmc_omap_onenand_set_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22e914b	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23c0bb9	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa242011b	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xa244e9a0	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa24d5a6c	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa272ef1f	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27cb7ee	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa281acc7	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2948013	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2973a00	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xa298de8a	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b08cfd	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b37f40	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b3ed60	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2bd9fc9	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c31b2a	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1d05b	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e3548d	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e7f990	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f9cdc4	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2fbd3bc	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ffab7f	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33744aa	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa342d07e	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3435fdd	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa346975c	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa362bf8f	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3634494	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36860a4	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xa372759b	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3800c3f	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3944f58	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39b6a49	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39e1610	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39e41b2	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b61bbc	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b81916	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3bbe8cd	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c063be	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c1db37	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cca46f	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cfb665	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d5cc93	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3fab3e0	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40d66ba	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa41fdd4e	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa427b9d2	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa430d033	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa444c3ca	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44dc901	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa455abaf	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4575ea4	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45dc275	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45f40a2	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa466eaa2	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f8631	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xa47aa6f0	cpts_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48c5f53	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49fe300	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a6f124	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4add7f1	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc19b3	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc3acc	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d275b9	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dc79c3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e54044	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e7cb62	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fab2ca	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5053122	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53341cb	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53e9a6d	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53f0dd7	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54b11f1	mtd_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa560a58b	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56257e6	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5638015	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5770606	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57ebc0f	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58abbea	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58bc3ef	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58eb70c	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59cbd94	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b4dfc1	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d2fed7	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d72a8f	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e1597e	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e8ec66	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5fa1788	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xa600bdae	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6081565	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60f44a7	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa617d7c6	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa627c96e	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62abfc2	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6309000	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0xa657d38c	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6654470	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66bc3db	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66c566a	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa673960e	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67c872a	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa682da73	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6842c85	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa695abc5	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa695d479	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69f3465	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a202f2	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c2d2b4	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c749dd	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d1e992	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6df11b5	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e290c3	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e52376	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e5f2bd	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ebb36c	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6efd0d5	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa700eb02	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7128c03	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71b7a92	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71d5a20	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7288c28	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72bac8d	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73e50a7	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74c6c60	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa759de2d	mtd_write_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7672c3d	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa771e488	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7802e2e	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa782019c	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78a5a11	nand_status_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aaafde	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b6a248	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bbc1c8	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c9f0a0	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7daada5	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7dc8681	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e7c1e8	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ef7d41	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f3d3c2	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f41748	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f6b59e	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ffd74d	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81bfb49	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8240ebf	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8417bf5	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8433f6b	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8436da1	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d4e8f	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8521905	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8633518	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87495ef	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87a4a8d	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87f7aec	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa885ecaa	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa894cc8e	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8b115e8	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8b7e85d	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c03de1	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d28787	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ed421d	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f68bc0	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9018057	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa909811a	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92b7803	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa94da3af	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9637c0a	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9789ab9	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9951a52	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b0f339	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d418f0	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e05660	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e14a98	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e2b281	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e38b90	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eaeb17	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa083798	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0e415b	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa152108	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa17a0d0	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa212179	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2a72bf	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa30f585	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa37dce7	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3d02b7	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa44acff	omap_tll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4bb987	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5ceb22	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa781c99	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa854000	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa88ba94	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8a4aeb	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa960a05	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa996bf7	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9dd53b	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9df169	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa39aed	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa5980a	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa9ffd1	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaacbf6c	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab04c7a	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab6cd01	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab7ab2e	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaabe9d65	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac83924	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaada1f36	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaecf75d	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf2f9e2	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xab192802	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1d0c49	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xab202857	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xab21af99	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4f4b32	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xab607812	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xab67ef36	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6ce869	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xab72b7fc	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0xab752628	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab836c49	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xab848173	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8c5b6a	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9935e7	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabad1766	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb00eb8	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcda29e	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd06ef7	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe9b0f0	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xabef34ee	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf710a5	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0759d4	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xac19d25a	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1a312b	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3fadd9	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xac47340d	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xac476cb5	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4b1952	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4def16	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xac52a658	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xac53ffb2	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xac695118	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xac71b7b1	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xac78b9e4	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7f2043	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7fb3d1	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xac83cc31	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xac85811b	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xac85dea3	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xac980671	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xac9bec26	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca15524	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb133c2	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb349f1	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb64cc0	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xace0ccee	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfd27c2	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfdcaed	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xad054eb1	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xad13052a	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xad15957e	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0xad24106d	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2e4cab	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2f892e	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad63cddd	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6b85b5	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76c4b6	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xad854f6d	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9601d5	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xad967d72	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb11a16	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc5bb2b	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xade58877	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0d9941	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1bc79b	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xae24eda1	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae27fd79	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae447a46	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xae516c43	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xae576bd1	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xae667841	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6c01ef	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7f2740	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea5ae02	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeab3514	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb77007	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec846c5	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xaecbe2b3	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed16cd1	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed26488	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed98cf0	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee3f71d	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee4d9aa	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeef0cbd	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef5e324	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf01196a	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0455b4	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf052c79	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf05a2a4	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf099c5b	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1c0510	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3440f2	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4fb3a7	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf55ef9e	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf634b72	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf75c05e	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf858e0c	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf85a9a6	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa5fabb	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xafaf7051	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc094cc	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd48173	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe1369c	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00df2a5	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01267df	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01e6ce9	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0232477	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb026f4a5	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02af7de	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03bf684	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb045c384	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04635de	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04b7e7f	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04d1f7b	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb062f06a	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb064e371	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0666a37	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0726758	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb076ff97	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb091cbe2	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b19ec5	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ed04d0	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f199cc	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11625b9	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1366d62	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb148c4ae	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1581158	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb167ffdb	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1794f3a	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb179717a	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18a0d65	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a708bf	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ce87bc	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d1d9b0	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1da3169	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e92694	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f55983	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f8bd2e	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fb4be1	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb227d300	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xb238e248	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26b88da	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2779580	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27bfaa7	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb296e84f	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a0beb8	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ad1227	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ae122e	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ae1560	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bb93a7	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cb6a4d	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cba0da	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d05905	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d14cec	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d94d60	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e06df4	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e47bfe	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f4dce4	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f66901	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f8656d	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fadc38	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb315b293	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3196a20	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33935ed	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33e4908	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb361856e	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb364b80b	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378559e	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3978dce	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39c7cf9	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a37db7	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b10593	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b2a5ed	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3bd174d	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3be9b5e	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d3e1fc	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d4633e	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d6f8aa	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ddde27	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f01b78	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f12fc0	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f538cb	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f9f60a	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3fc0c15	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40c6376	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40e93ce	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4199148	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41ca9fb	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42c0296	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4384c54	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb45f22c9	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4686a2b	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46cc488	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4717745	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb495dea1	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c1fecb	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d3dec6	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f72761	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb504d492	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb505ae5c	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb507e93d	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50890c0	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50956f6	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb533647a	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xb533c2b7	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xb534a378	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb554e564	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57658d9	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58beaf2	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58e5250	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a0ae07	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b1c46c	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b4c2e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b5b7ab	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ccb6fe	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5cf2e05	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d960da	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5dcd8a0	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e186fd	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e65619	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e9b83a	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb615dc72	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63c466b	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63ead73	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6427b12	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xb643f065	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xb64c6457	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6567d20	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66adc83	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6747423	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67a9268	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb681b03a	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb688fe78	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6934ef0	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6942b55	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xb69d87cc	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a93341	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b873f4	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c8a364	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d5779a	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6dbc590	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7015bfb	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7083f24	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70ed911	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7199dc7	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72a0989	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72be13c	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xb731b726	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7352322	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb738fb1d	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74538d2	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7491c17	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75b7be5	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75b8066	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76974a3	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb771e6b7	bL_switch_request_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77db4cd	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb780c8d6	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786d033	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786f817	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xb792182c	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb797d413	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79ef9fd	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7be0978	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ca31d9	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7dc672d	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e23700	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ec93b8	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb800b72d	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8216ca1	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb822c374	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82566eb	omap_tll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb828b29c	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84162f9	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847f421	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8634a23	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86758bf	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb876f3d6	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87cadd5	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a64d4a	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8afffd7	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ce434d	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ed5e0f	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f31eab	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8fecf9e	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90553e3	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9079bbe	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90a1fcd	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9138620	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9176155	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9224118	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94085ee	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94ec87e	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9515abf	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95b6f7f	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9611144	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9690192	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xb977bb76	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99518d2	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb996b538	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99a93f5	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d3629	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b4738e	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b51e9d	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9cbd0dd	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d36c1c	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d8ac29	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9df02de	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e87b94	bL_switcher_trace_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f22130	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f64f10	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xba032f94	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2e46f0	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3173ca	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xba36f0b5	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3ba2f3	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xba53a1ac	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xba58c513	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5d67ad	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6b4da4	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6dac98	__cci_control_port_by_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba718cd1	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xba73bf8c	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9e807b	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaaeee03	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac5646d	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac8b4ad	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad1cec1	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad3079e	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaedd72a	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafc6211	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafeb323	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0bacc4	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0c3ce4	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0e9aa9	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb47c19a	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4c7570	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4e277b	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5e60d5	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb717cc6	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb80d068	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb77213	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbbaa35d	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbbff935	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbccb355	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbdf3928	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe53d57	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf95e29	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc06577e	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc104428	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1c5fb2	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2260cb	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc28be4c	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4ac775	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc50f63c	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5f659e	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc74fa5e	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc79c23e	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc876cd6	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc89df8f	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8d40ae	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca4badc	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca8ccb3	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbd1b42	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc8588b	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd36a32	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcee71b8	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf2bbe8	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfbc30a	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfd0e10	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd08d3f8	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1668c5	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1839ea	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2a3786	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd36e4c7	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd421cde	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd568af3	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd72310e	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd89eb59	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd92f1a7	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda3350f	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda6156e	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb1bfef	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc8933f	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdcdf9a4	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd348b4	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde93c6a	nand_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdee98f9	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf4b96f	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf94f49	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfc2da4	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe17d3c2	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe302c8a	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3c7422	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe56958a	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5a165a	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5eb321	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe613571	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6dd9ee	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe87af74	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8b5c8b	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe91c097	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeaa2a00	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb07dac	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb29b8b	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee6fcb7	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef449a1	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf029828	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf170394	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf20ceda	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf22cfa8	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2466ee	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3655a8	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4ba11d	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf554641	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf61d37f	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf62d8e3	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6346aa	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf65dc2b	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf897c96	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8f274e	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa4d103	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe84dc9	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff5d27a	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00131cf	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc015e142	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xc018e1a0	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02239b8	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0289947	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03c9a8b	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0456384	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04c0ac1	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04e20c3	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0567ad4	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0583e20	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06b77b3	__cci_control_port_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc071facb	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07a2ded	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07e3d3a	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xc081c246	bL_switcher_put_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a57e8d	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b4b51b	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c4bd3a	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ceeb7f	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e75cec	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ea4f99	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ec3671	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0efbc1e	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f1ba85	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10655da	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1080a37	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10a044a	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10a55fc	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc12f87ba	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13aa2c2	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1456f66	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc149757c	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14efea2	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc18084c2	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc189dc62	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1903f78	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19fb88a	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1acdf3d	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bdd041	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c2148e	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1daeb0f	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1e23916	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1e4ba52	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1e9dfda	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f10113	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f9977a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ff5baa	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xc209ccc5	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc212dbd1	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21a91c4	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21b2e9f	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21b3cca	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc222ead3	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc239ff7c	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25671d7	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc259377f	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25c7567	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25eb8ac	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26da3c2	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c0b44b	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cb6d1b	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cf394d	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2db7e18	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e88d66	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e8e2c8	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ece907	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30cdccd	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31015cf	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31262c2	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc338e722	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341a7dc	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc346e693	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3481867	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37b12de	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38d3001	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a63ff1	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3abbc64	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b3aac4	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b7da67	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c60e68	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d0527f	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d12125	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d44d5d	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d7864a	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3f54cb0	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc406b3e7	sdhci_free_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4075168	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40c4426	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4145c38	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc416402a	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41d6328	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc420f136	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4270647	sm501_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc452e3e3	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc455df09	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc456f3b9	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc468fca5	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4753f63	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b49b9	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4937fde	ti_clk_is_in_standby
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b295fc	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c3fd96	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cf2420	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f4d4a4	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4fb3a0f	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51c74f5	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51c9cc8	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57ef363	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5848fa3	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a1f860	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ab6027	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b28c73	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c3c643	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5cd2daa	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5eeb81a	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5eed0da	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f25ffc	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f9ae01	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6066b75	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc621b3f4	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64255e5	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6431812	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc645fcf3	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6472d5b	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc654de7c	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc661deb7	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662b873	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6677465	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67a37e9	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc688370c	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68adef6	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc696d8a9	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6977481	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a0d7da	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ba5f6c	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6baa554	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c194bb	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c2b0a2	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d67e94	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6db2346	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5225f	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e667f1	thread_notify_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fc784e	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73235e7	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc748c80b	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74d87a1	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75330dc	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7535b67	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75885f8	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75911d4	omap_iommu_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76a3b48	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76b62a6	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78a7538	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79144f5	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7bec7f8	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d14097	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e78b2e	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ec4abc	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ecc448	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ee5254	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f31641	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f79e90	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8116edc	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c5dc8	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc83152d8	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8644f10	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8789b73	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a3c7ac	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a653c4	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8aa5ce2	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bb1a03	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c090ea	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d11567	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d8c586	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f4bc2e	snd_device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f9d9c3	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8fee569	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9172aff	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9268f01	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc932e1cf	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93adb2e	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc940fe25	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9450d62	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95e0514	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95e58f6	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95f1bde	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96d1ad4	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96fb674	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9825415	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9852e1f	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc987c1cb	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98a80b6	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98d01a1	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99d39f6	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a228ce	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aa1203	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bcd563	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9cd21ab	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9dcc65e	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e4ffe5	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9eb2b90	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fa361c	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fe28f1	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xca0c700c	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1bdb56	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xca247cd1	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2f6aff	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca52c1b3	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca5d5935	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0xca60b315	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca844e93	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xca980886	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe1206	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacdac44	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad38f9f	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae71bff	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae7da5d	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaecc540	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb030739	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb069d6e	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb1e26b6	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb20cb32	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb222499	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb273027	nanddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2a612f	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb490626	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb51f2f0	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb55858f	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb66eb8e	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb81d2fe	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba9b2f4	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbaf9ba6	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbbcad60	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbce7068	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe728f7	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf3617f	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf4cd9a	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc207146	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc209d69	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc24024b	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc25ce92	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3b49cd	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc41e141	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc421600	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5cda43	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7133c2	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc719456	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc79dc02	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc95ef9c	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca6df18	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xccaa1372	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb1c5e7	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb210cf	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb9fb38	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xccbb9398	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xccc4a505	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccb249e	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccdd34fb	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd017157	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0b538b	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0ee76e	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd193208	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1db742	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24edee	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd26d6dd	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd378965	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd489895	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4b0a36	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4badf9	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd67e38d	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6e4c37	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd716507	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd785dce	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd86eb3b	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd89792e	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd923222	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd97b05b	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdaeccf8	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd90592	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdeafd3a	nand_reset_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf5e91b	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xce30d156	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4ed388	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xce5f33aa	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce744d12	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xce87d922	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xce933095	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea976ec	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb7f1f3	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcecb9447	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xced2316e	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xced3c8cb	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceef2716	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef4d5b4	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef88979	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcefeace8	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf028bb6	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2ecbab	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf395363	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf427bde	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf59e976	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5b0b18	nanddev_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5bd70f	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7a8fca	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f757a	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf893e03	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb5bd3e	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5e98f	mtd_read_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc89028	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdf5fdf	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0191422	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01a2576	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0445d1a	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd057c88f	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xd057d7d8	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07111aa	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xd072c82c	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08a1a2c	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08a42f5	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0930261	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0942a19	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09aa7b5	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a2deb8	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0aa8fb7	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cfc637	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e7c97f	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb9c41	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd111c4b4	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12159a7	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1237d2e	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1300acd	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd136e195	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1478e91	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14920c1	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14c1f09	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14e6292	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd156304e	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd157ccd1	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15a6eb7	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a4b01	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1725067	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17f9a53	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd180d6a3	usb_del_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18f1bd2	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1907a6f	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1bd83ef	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c2e26c	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c9dad0	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd202ce57	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2150ad8	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f8ef7	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd229c519	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2318701	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd231cec4	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23313d5	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23e95ea	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24d6a14	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd267d77f	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xd270e977	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd278457c	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27895c1	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd289ae1c	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28cac0e	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28ea549	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28ef845	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd291abdc	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd29b3b19	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a05bbf	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a27319	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a2a5e8	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ba4912	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bab988	omap_iommu_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bc7d9b	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c0e429	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2db9620	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e0a610	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e6a1c1	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e7abf6	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2fdc040	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd300884b	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3046552	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd311064d	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33bfba0	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd340ef51	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd382ad42	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38469b8	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38832c0	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38f7c59	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd390605b	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3967698	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39f7c5e	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a73ce5	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ac1868	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b3af93	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b4e8ca	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b6fba1	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b8ca83	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c3f5ba	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c8f15d	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e8a4c1	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e97c21	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ef0d97	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f33f10	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd404ecc9	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41b3694	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4259dbd	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd434014f	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43647f6	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4549dd6	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4562b96	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46acf70	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46e74cd	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4719c5e	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd475bdb2	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47dc7ab	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd491c13b	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4932d15	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd499c42e	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49a32dc	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a0c65e	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c7d88d	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cc243b	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cfcc98	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4dcccec	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4eaee2e	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ec6476	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f21f1c	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51aff8f	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51ba764	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51d83f0	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5224895	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd542398b	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd542f8de	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5441df6	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55e1c87	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5785381	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5906243	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd591b947	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a1487c	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ac24e5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b58852	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b92cef	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c332a0	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c61719	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5da536c	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f0c750	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f653d8	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6022b15	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6164816	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61cfb99	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61efa2d	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61f3661	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd623eb2e	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62ad865	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62d9736	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6386781	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63f6ad8	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd643706f	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd659fc32	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65a3c50	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd663e9e1	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67fb1d1	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd688d192	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c8445b	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d7c00d	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dee719	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6fac70c	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6fdd137	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xd704caf3	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd708b804	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70afda8	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7209acb	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd766e8f2	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768c6c4	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7754064	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77842c1	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77c37cb	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7804009	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7946cb8	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd798d0ea	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79e326c	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a2b968	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7aa157d	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b411cb	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b7d51a	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7baa532	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c5a8dd	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d0cd12	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e80115	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f60c85	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fb0726	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd809643d	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80beb89	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd815eb22	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8267d3a	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83bbd48	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83ee1a0	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd843c18b	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8554292	mtd_unpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8748121	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd887f677	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xd899d7ab	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a10466	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a9cd22	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ad2410	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8af89f3	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b85df3	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d3f6ca	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d5d816	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d654ca	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ed77a1	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f236ba	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9087678	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91b7ba9	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91f1aa8	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91f8b54	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9547fc5	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95b5108	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96108a5	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd973109f	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd980e57b	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98c9af8	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a31041	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b145d0	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b600e0	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9cce250	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d6e766	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d88d45	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e67fdc	musb_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ea7c32	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9eca118	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9fc247b	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1187a0	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xda205346	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xda28c702	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2904ec	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3515a6	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xda674394	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xda79044a	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7ba27c	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7e264a	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8cc3b9	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9b5fa8	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9d236d	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa0dfce	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab02018	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad6ae70	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1177d7	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb300869	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb36f27d	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb51a960	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb68986c	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6c89c7	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6e78e8	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8adaf6	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb98cc45	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba22696	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba4c90e	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdc7d1a	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe17c68	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfa48ff	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc05b952	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc095c20	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc24b6a1	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc4f0db7	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc528117	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc63e57c	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6a5b96	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6c8813	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc745685	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc757432	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7ce353	mv_mbus_dram_info_nooverlap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc81628b	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc954f1d	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9bf7ec	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcd27d48	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfd2fde	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd07f0c5	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd109c05	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd21316c	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd342fd3	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd42e3c1	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd55a161	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd66db67	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6bad1c	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7eaec2	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd85063c	lpddr2_jedec_min_tck
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8a1033	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8b11eb	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8b4a2b	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8ed494	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd91070d	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd97a90d	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9caae7	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb1d2f3	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb26e5a	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd49f52	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd6a7be	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd839df	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd882e3	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddb9d57	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf63b3c	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xde00ee77	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0e737b	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xde11e553	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xde208d46	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xde38f69f	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde73f5f7	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7df059	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7f214a	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7f9875	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xde82333a	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8674c2	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8c706e	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9f4afb	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea1be54	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea40629	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea60634	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb73406	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec5f7cf	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec68dc1	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedb8a1a	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedd11ee	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee0e1c8	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee3151b	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee464a6	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeef52d7	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefaf91b	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0476f3	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf255dcf	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf35aa18	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf3c1843	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf56d512	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7487f3	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf770fec	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8c48a2	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9e4420	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfaabc66	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfaaeaa4	arm_iommu_create_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb0ccb2	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb7a292	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc03cd7	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc620ee	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd23a13	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd9ba62	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0037853	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00d8faf	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe012c77e	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02b8673	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe034541e	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xe040920e	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04a7238	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e99d7	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08ab24f	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08b5fde	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09f3fd1	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a46431	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b3d0e8	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b60ee3	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d87538	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e1d79f	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe100e40a	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xe111900a	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe112aae2	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12a5834	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12f7d3b	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xe159e42d	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15ff01b	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1653a54	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe167719a	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe179fc5c	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe184f67b	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18960ba	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18d55d8	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a510f6	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1af7306	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd432b	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c34bbb	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22ad35a	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23aea0f	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23cd479	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xe248ef60	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24f4662	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25a559d	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xe266f6d7	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe26a56ef	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2717792	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2791dde	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe282c5aa	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29bb087	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a06624	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a15909	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a3f810	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3b41f	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b4831b	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c4155f	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e0f798	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f8154c	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ffb75b	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3083774	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3120a88	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3198417	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31e72b4	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0xe320a99a	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe331012e	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe345be6a	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3765140	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3796553	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38f4027	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3918529	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c44e4d	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cda007	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f1db12	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40c096b	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40dad5f	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe417ff9b	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41f5324	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xe430614f	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe466a423	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46ac588	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46cf7b3	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46eb742	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe488bcd9	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4977bba	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c5f6f2	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c6ddc8	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c7b5a2	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c9f178	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4cfea18	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d1a45a	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ed0c9b	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4eefa65	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ef76ad	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xe502eae5	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5076355	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51b3794	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5248f01	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52990c4	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe562405a	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56a09a8	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57a9a00	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58619ce	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58c3a3b	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58ce7d3	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58ed219	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58fc0f6	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a24a3f	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a7ba00	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c0dc68	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c29915	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f6d0c2	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fc415d	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fdce1f	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60194e2	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60f9bb1	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe636fbc6	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe668835c	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67ad507	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6832b72	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xe696dabd	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69f2a1f	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b3bb6e	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6bd63cc	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c00326	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c54802	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c7b5f3	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d69024	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6da1ed5	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e6b2fb	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f36ced	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe713f177	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71f52f8	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe731fb34	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xe738795b	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73eb030	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe747297d	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75625fb	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75cc05c	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe778ba38	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77b224d	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe782f5e7	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7876055	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a52a12	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a849d9	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a95cc8	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7bff0e1	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c3036b	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c8e900	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e0b4f7	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fcf5e1	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe802f91a	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80a791c	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80f4647	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe820b6b8	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8263e6c	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe835c258	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83fee8c	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85078d5	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8580728	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8738884	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8738d83	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88b60af	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a7053d	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b15a8c	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ccc3fb	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f5ed05	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe901495a	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91c663c	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9277c25	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe928626e	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe931b237	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe949b337	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9532c13	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe962338a	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9635f55	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9922476	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9941a6a	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a22673	topology_set_thermal_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a7fe16	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9aa55ac	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ac02f5	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9adac06	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b72360	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ba33d5	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bb3c72	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bec999	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c616de	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dba1a5	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dbb3d9	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e30979	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e64fcb	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9eab11e	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9eb39f4	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fbca37	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1bb291	bL_switcher_get_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1f6e0e	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xea30c95a	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xea314986	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xea36a942	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4a09cb	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50829d	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50e2b2	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5768ac	__put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6d12e8	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6d16d2	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xea81ef14	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8a47b4	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8cacac	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8e2384	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab867e5	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaba4bbe	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac2e7bd	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac77834	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xead22101	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xead7a08f	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeade1746	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae82b7d	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf05ff7	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf06073	sdhci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf11b05	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf16bdc	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf190a6	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf38df4	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb08e33b	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb212a84	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3574e3	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4f8bdf	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb562148	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb58e977	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5c8d47	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb637bec	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb656610	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7f58b5	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8d8c39	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb91f3e0	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9abbee	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9e5f98	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba2be22	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba6530b	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbc06cf	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbe1622	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc5bd68	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcc682a	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcf2f33	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd69fd5	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeb24a2	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xebef79bf	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0f5095	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0f8740	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xec28333e	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2c4c18	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2d1867	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2e5fa3	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3dcc9f	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xec502978	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xec523f88	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ef529	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6b3b2a	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xec769772	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec7d35e8	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xec965520	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9e6a9b	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9ebc7a	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca335ad	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xecabce35	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc3974d	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd09302	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd26bac	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdd4f22	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xece066b0	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xed05ab59	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed10a338	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xed165544	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xed342fbc	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed344146	mcpm_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3d9ae9	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xed839a83	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8b364f	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0xedaaf01c	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc13891	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc420c1	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd21559	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd31138	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd6892f	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xedec1f7e	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf4a39c	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfb1e03	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xee09593f	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0affc7	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xee263671	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3f03a5	pci_ioremap_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4071be	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xee409dda	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xee55ce75	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xee59684b	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5d8426	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xee604a47	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6941a2	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6e7adb	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xee94b197	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xee983f4b	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeadc175	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb2c49b	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeba8565	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebd5e52	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee5fe32	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeef35c1	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xef010a76	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0f5800	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xef11a3da	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xef26bb70	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef32ea59	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4e72dc	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5b0978	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef662392	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7ba8fa	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xef83eed1	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8e08e9	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9532bd	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9e34b5	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa77369	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaace6e	mv_mbus_dram_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb4267d	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbb39d2	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd6a102	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd908cb	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xefdd0099	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffc98ca	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffce9f4	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0095900	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0164fe6	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xf029d3f3	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03dcbdb	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf048a253	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xf049564b	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0634a52	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0635d32	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06425db	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08748b0	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08eb95c	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0965d04	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09eb103	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a2f226	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a9f991	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b468b2	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c5e788	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c67ddc	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0dda445	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf108730a	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10a8b5a	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10cb2bc	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10dd99d	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf115d63e	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11c5325	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11e1aee	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1259673	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xf129264e	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xf148f23c	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf149d37a	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14dae67	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf159d502	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xf16d56c7	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf16f50b5	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1704264	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf17e4721	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c17d93	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c48006	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ce154c	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e1d095	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e7d25b	cpts_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ec251c	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fae6a3	asic3_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fb458b	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fd985d	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fe5909	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2179c8c	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21b8500	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22aaee8	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22b4f1e	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23be750	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24a6599	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25b2b13	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25ca0dd	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf273b536	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28cbb4d	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29176e7	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a4b545	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a996dc	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b7e761	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c093d3	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d08a68	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d50e6a	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f26a89	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a37de	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30d0f50	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30ded43	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30fda27	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3168cdb	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf326acde	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33e530a	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33fb683	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf342fd5d	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34473a2	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34ca5bc	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34e43c0	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf354e6e5	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3678fd7	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf36cbecf	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf397ad93	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39ba490	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a2c47f	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a8a7af	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b12f86	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b2ba7b	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b582ff	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3be1eb0	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d04ea2	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ea3ae7	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f362db	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f5f691	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fd79ea	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xf40756c9	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf40a775f	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41aa282	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf425d08b	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4264a2e	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42adf7d	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4346cca	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43c6b91	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4446567	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xf44604ce	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf463fd03	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47142f0	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47de486	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48ceebd	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48fedc8	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4936bd2	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49c680a	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a34e7c	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a64efa	cpts_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a88b99	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a8c647	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ada9ae	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4aeccdf	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bed68d	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c0f291	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4db8d6d	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e2a131	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf519e6c6	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5230d03	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52e14e9	snmp_fold_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf536935a	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5381011	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf547f7b0	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf558fcbd	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56740ba	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56a2004	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xf585d007	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58edfd7	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58f594a	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5aee504	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b7e6e7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c1f7dc	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ca945e	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ec68c9	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f8ee28	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fa63e3	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fafef2	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fec306	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf600355c	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61baa65	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf637b920	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6465b24	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65a84e8	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66c8d6c	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6760abf	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67b8d2f	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf688060d	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68e7996	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a61346	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6af6fb3	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b043f1	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b4a416	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b91f4b	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c62eee	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6db1e13	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e63cba	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ed91ab	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7078299	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70df190	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7127123	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf733d705	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73d0b51	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7412085	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7440d57	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf746e4fe	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf764257a	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf767a268	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76b0a59	read_current_timer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf777d5b6	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7781126	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7818741	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7818aba	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7855a55	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf786746b	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7870730	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf787d6bd	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79174fa	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7927e02	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7928e31	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ab14e3	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b77e7d	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b873ad	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c0fdd8	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c261e9	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7cc370f	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d0c020	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7daac1b	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7dfb028	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80c276f	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f16b3	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8434748	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8469c40	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85377c9	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85c6d71	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85fd55f	arm_iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf860129c	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf864eb3c	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8692530	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86b998b	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86d4eb7	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86f8fa0	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf87134f2	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8731bf6	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a6d8b3	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a90133	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c3ca7d	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d37b48	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d9c475	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8db1456	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8dcc2ff	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e3c3a7	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e45e97	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe2eed	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91f9b36	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92b2ecb	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9599652	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96da44f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf973f3a1	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf982e5a7	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf984192a	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9909718	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a08a23	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a9cb36	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c80f20	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d129df	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9dd5d94	nand_erase_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e29747	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e38a3c	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ebe553	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f1f1ae	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0193eb	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa03858a	sram_exec_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa08b780	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa08d523	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa13b109	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2ce82f	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa4077b1	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa4fb6e1	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa521a28	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa59d7df	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6b44e3	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6d70d1	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa74f2fe	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa82f473	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa86f6bb	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8ce4a2	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa96b9df	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9a5a00	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9cc045	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa5addf	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaae975f	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaba248a	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabbbd22	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabe2e19	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaccfe8e	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad94e42	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfada76bc	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf39766	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfafc4014	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb0e62ce	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb0ec051	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2459e9	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb24d4ab	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2a96f7	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2b9af2	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2ea8a0	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb51f520	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb615859	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6e6ede	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb71bae8	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb73451f	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7a4476	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7a4a7f	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb873948	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb95e0b1	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb96f72b	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba322fa	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb85fff	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbc39b3	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc4a5c2	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd6d6e5	cpts_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd73277	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf83d85	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc014cb6	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc286a33	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc33184b	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc434136	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc4f7496	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc4ff497	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5403c0	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc70b4f4	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc74f7b9	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc8a58e9	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc95c524	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc99d477	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc2b5ad	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcdb17cf	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcdce7e4	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcde34af	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf54d1d	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf91373	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcfb9815	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcff7520	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd17e783	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd206249	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd255ccb	nand_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2b0a2c	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd321c23	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd353600	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3f0319	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd40ad83	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4dba7d	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd53a35c	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd544b19	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd66c17a	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6ed53d	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7da7ba	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9579ab	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdc64006	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcdc93b	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd6100c	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf1b35f	snd_device_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0bbbd2	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe15db6e	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe164423	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe212178	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe29d810	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe33b627	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe365199	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe423e31	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe47cbd4	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5d1551	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6320e4	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe84de5b	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9f86c4	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec0758a	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedad87a	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedb14b1	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee2a305	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0xfefdb79f	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0c0059	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0df22e	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0e70fd	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff185f4c	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xff25fb33	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2d16ef	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4da014	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5d17d2	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0xff6b3e8b	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xff6d64fa	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e54a5	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7f0309	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xff80a225	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff82e63b	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8575ec	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8b39a6	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xff98de03	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa972a8	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb2b0e0	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd1123f	save_stack_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd237e5	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe5d19c	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff754f4	ahci_platform_resume
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x0a9c9f1f	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x0fd9ff56	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x15766028	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x4e1f3ad1	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x611d7a12	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x6f74cb79	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x77b94f08	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x8f835137	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x985cb605	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xbd61c6b1	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xf55946a1	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xfdd2ed40	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x9115deda	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xf71ac62a	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xf96d9bfe	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xff83fd41	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x1c299702	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xab840e06	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x110b5aa2	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x1b859376	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x414a0f76	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x5a259c83	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x5ad0d8cf	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x672cff64	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6b835ac8	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6d72acaf	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x71149f75	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7972b643	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xdae9e9d0	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xdf3fd9f4	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf2818b40	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf5b7441f	mcb_alloc_bus	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x12ed6007	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x46f624d8	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x83955da9	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xb7944f50	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xe7b8afbc	nvme_find_get_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x0df2846d	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x15e2a822	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x264fcd83	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2db4f10e	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x321cb8e7	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4dd09e43	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5f86548f	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x69f3f6ca	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x7de021e9	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x99630944	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xa7c7ef0b	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb06f1a62	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb076aef6	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb19da41f	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb8bf95d5	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xbb2d0e44	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc15c6d89	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfa419861	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfe32697e	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x01b5547f	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x04300318	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x075eb314	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0d8a1a14	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1718c658	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x199849f4	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1d50df43	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x39170779	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3ffbc78f	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x434fa1a6	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x50be8081	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5278328f	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x62103bb5	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6234c0f6	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6d47a534	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x837c0e1d	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9a5ff8cc	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa74316f5	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb017194f	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc4b4e862	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc8a5b36d	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf1235858	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf9f4d17b	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfd2f0866	usb_stor_control_msg	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic-lpae.compiler
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic-lpae.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic-lpae.modules
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic-lpae.modules
@@ -0,0 +1,6490 @@
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_dw
+8250_exar
+8250_men_mcb
+8250_uniphier
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+a100u2w
+a3d
+a53-pll
+a7-pll
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+acard-ahci
+acecad
+acenic
+acp_audio_dma
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-i2c
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5820
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9389b
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf4371
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adin
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16460
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp1653
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+adq12b
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7183
+adv7343
+adv7393
+adv748x
+adv7511_drm
+adv7604
+adv7842
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes-arm
+aes-arm-bs
+aes-arm-ce
+aes_ti
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+afs
+ah4
+ah6
+ahci
+ahci_ceva
+ahci_dm816
+ahci_mtk
+ahci_mvebu
+ahci_qoriq
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aio_aio12_8
+aio_iiro_16
+aiptek
+aircable
+airspy
+ak7375
+ak881x
+ak8974
+ak8975
+al3010
+al3320a
+al_mc_edac
+alcor
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+alim7101_wdt
+altera-ci
+altera-cvp
+altera-fpga2sdram
+altera-freeze-bridge
+altera-hps2fpga
+altera-msgdma
+altera-pr-ip-core
+altera-pr-ip-core-plat
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am35x
+am53c974
+amba-clcd
+amba-pl010
+ambakmi
+amc6821
+amd
+amd5536udc_pci
+amd8111e
+amdgpu
+amlogic-gxl-crypto
+amlogic_thermal
+amplc_dio200
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236
+amplc_pc236_common
+amplc_pc263
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+ansi_cprng
+anx7625
+anybuss_core
+ao-cec
+ao-cec-g12a
+aoe
+apbps2
+apcs-msm8916
+apcs-sdx55
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+apr
+apss-ipq-pll
+apss-ipq6018
+aptina-pll
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_emac
+arc_ps2
+arc_uart
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arm_mhu
+arm_mhu_db
+arm_mhuv2
+arm_scpi
+arm_smc_wdt
+arm_smccc_trng
+armada
+armada-37xx-cpufreq
+armada-37xx-rwtm-mailbox
+armada-8k-cpufreq
+armada_37xx_wdt
+arp_tables
+arpt_mangle
+arptable_filter
+artpec6_crypto
+as102_fe
+as370-hwmon
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-lpc-ctrl
+aspeed-lpc-snoop
+aspeed-p2a-ctrl
+aspeed-pwm-tacho
+aspeed-smc
+aspeed-vhub
+aspeed-video
+aspeed_adc
+aspeed_edac
+aspeed_gfx
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+ata_generic
+ata_piix
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+aten
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_snoc
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ath9k_pci_owl_loader
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel
+atmel-ecc
+atmel-flexcom
+atmel-hlcdc
+atmel-hlcdc-dc
+atmel-i2c
+atmel-sha204a
+atmel_captouch
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+atyfb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+authenc
+authencesn
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796
+ax88796b
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b2c2-flexcop
+b2c2-flexcop-pci
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+bL_switcher_dummy_if
+ba431-rng
+bam_dma
+bareudp
+batman-adv
+baycom_epp
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bcm-keypad
+bcm-phy-lib
+bcm-sf2
+bcm203x
+bcm3510
+bcm47xxsflash
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63138_nand
+bcm6368_nand
+bcm63xx_uart
+bcm7xxx
+bcm87xx
+bcm_vk
+bcma
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd718x7-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+bdc
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+berlin2-adc
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b-neon
+blake2b_generic
+blake2s-arm
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bna
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpck
+bpck6
+bpfilter
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmnand
+brcmsmac
+brcmstb_nand
+brcmutil
+brd
+bridge
+broadcom
+bsd_comp
+bt-bmc
+bt819
+bt856
+bt866
+bt878
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btqcomsmd
+btrfs
+btrsi
+btrtl
+btsdio
+bttv
+btusb
+bu21013_ts
+bu21029_ts
+budget
+budget-av
+budget-ci
+budget-core
+budget-patch
+c67x00
+c6xdigio
+c_can
+c_can_pci
+c_can_platform
+ca8210
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camcc-sc7180
+camcc-sdm845
+camcc-sm8250
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+capsule-loader
+carl9170
+carminefb
+cassini
+cast5_generic
+cast6_generic
+cast_common
+catc
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccree
+ccs
+ccs-pll
+ccs811
+cctrng
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-dphy
+cdns-dsi
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns3
+cec
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-neon
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chnl_net
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-bd718x7
+clk-cdce706
+clk-cdce925
+clk-cs2000-cp
+clk-exynos-audss
+clk-exynos-clkout
+clk-hi3519
+clk-hi655x
+clk-lmk04832
+clk-lochnagar
+clk-max77686
+clk-max9485
+clk-palmas
+clk-pwm
+clk-qcom
+clk-rk808
+clk-rpm
+clk-rpmh
+clk-s2mps11
+clk-scmi
+clk-scpi
+clk-si514
+clk-si5341
+clk-si5351
+clk-si544
+clk-si570
+clk-smd-rpm
+clk-spmi-pmic-div
+clk-twl6040
+clk-versaclock5
+clk-wm831x
+clk-xlnx-clock-wizard
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmtp
+cnic
+cobra
+coda
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+comm
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcap-adc
+cpcap-battery
+cpcap-charger
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cppi41
+cpr
+cqhci
+cramfs
+crc-itu-t
+crc32-arm-ce
+crc32_generic
+crc4
+crc64
+crc7
+crct10dif-arm-ce
+crg-hi3516cv300
+crg-hi3798cv200
+cros-ec-anx7688
+cros-ec-cec
+cros-ec-regulator
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_keyb
+cros_ec_lid_angle
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_mkbp_proximity
+cros_ec_rpmsg
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_ec_vbc
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+cs89x0
+csiostor
+curve25519-generic
+curve25519-neon
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx18
+cx18-alsa
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx23885
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25821
+cx25821-alsa
+cx25840
+cx82310_eth
+cx88-alsa
+cx88-blackbird
+cx88-dvb
+cx88-vp3054-i2c
+cx8800
+cx8802
+cx88xx
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_core
+cxl_pci
+cxl_pmem
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+dac02
+daqboard2000
+das08
+das08_isa
+das08_pci
+das16
+das16m1
+das1800
+das6402
+das800
+davicom
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+ddbridge
+ddbridge-dummy-fe
+de2104x
+decnet
+defxx
+denali
+denali_dt
+denali_pci
+des_generic
+designware_i2s
+device_dax
+dfl
+dfl-afu
+dfl-emif
+dfl-fme
+dfl-fme-br
+dfl-fme-mgr
+dfl-fme-region
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+digicolor-usart
+diskonchip
+dispcc-sc7180
+dispcc-sc7280
+dispcc-sdm845
+dispcc-sm8250
+display-connector
+dl2k
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm1105
+dm9000
+dm9601
+dma-axi-dmac
+dmard06
+dmard09
+dmard10
+dme1737
+dmfe
+dmi-sysfs
+dmm32at
+dmx3191d
+dn_rtmsg
+dnet
+dove_thermal
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpot-dac
+dps310
+dps920ab
+drbd
+drivetemp
+drm
+drm_dp_aux_bus
+drm_kms_helper
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dst
+dst_ca
+dstr
+dt2801
+dt2811
+dt2814
+dt2815
+dt2817
+dt282x
+dt3000
+dt3155
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-bt8xx
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_dummy_fe
+dvb_usb_v2
+dw-axi-dmac-platform
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-i2s-audio
+dw-i3c-master
+dw-mipi-dsi
+dw-xdata-pcie
+dw9714
+dw9768
+dw9807-vcm
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_hdmi-imx
+dw_mipi_dsi-stm
+dw_mmc
+dw_mmc-bluefield
+dw_mmc-exynos
+dw_mmc-hi3798cv200
+dw_mmc-k3
+dw_mmc-pci
+dw_mmc-pltfm
+dw_mmc-rockchip
+dw_wdt
+dwc-xlgmac
+dwc3
+dwc3-exynos
+dwc3-haps
+dwc3-meson-g12a
+dwc3-of-simple
+dwc3-omap
+dwc3-qcom
+dwmac-altr-socfpga
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-intel-plat
+dwmac-ipq806x
+dwmac-loongson
+dwmac-mediatek
+dwmac-meson
+dwmac-meson8b
+dwmac-qcom-ethqos
+dwmac-rk
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+earth-pt1
+earth-pt3
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efct
+efi-pstore
+efi_test
+efibc
+efs
+egalax_ts
+egalax_ts_serial
+ehci-fsl
+ehci-npcm7xx
+ehci-omap
+ehset
+ektf2127
+elan_i2c
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emac_rockchip
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+emif
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+ena
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+eni
+enic
+envelope-detector
+epat
+epia
+epic100
+eql
+erofs
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+et8ek8
+etas_es58x
+ethoc
+etnaviv
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-fsa9480
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-qcom-spmi-misc
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+exynos-gsc
+exynos-interconnect
+exynos-lpass
+exynos-rng
+exynos-trng
+exynos5422-dmc
+exynos_adc
+exynosdrm
+ezusb
+f2fs
+f71805f
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+fastrpc
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_sys_fops
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+fieldbus_dev
+firedtv
+firewire-core
+firewire-net
+firewire-ohci
+firewire-sbp2
+firewire-serial
+fit2
+fit3
+fl512
+flexcan
+fm10k
+fm801-gp
+fm_drv
+forcedeth
+fore_200e
+fotg210-hcd
+fotg210-udc
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+friq
+frpw
+fscache
+fsi-core
+fsi-master-aspeed
+fsi-master-ast-cf
+fsi-master-gpio
+fsi-master-hub
+fsi-occ
+fsi-sbefifo
+fsi-scom
+fsia6b
+fsl-dcu-drm
+fsl-edma
+fsl-edma-common
+fsl-enetc
+fsl-enetc-ierb
+fsl-enetc-mdio
+fsl-enetc-ptp
+fsl-enetc-vf
+fsl-mph-dr-of
+fsl-qdma
+fsl_linflexuart
+fsl_lpuart
+fsl_pq_mdio
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftgmac100
+ftl
+ftm-quaddec
+ftmac100
+ftsteutates
+ftwdt010_wdt
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g450_pll
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_ffs
+g_hid
+g_mass_storage
+g_midi
+g_multi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gcc-apq8084
+gcc-ipq4019
+gcc-ipq6018
+gcc-ipq806x
+gcc-ipq8074
+gcc-mdm9607
+gcc-mdm9615
+gcc-msm8660
+gcc-msm8916
+gcc-msm8939
+gcc-msm8953
+gcc-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6115
+gcc-sm6125
+gcc-sm6350
+gcc-sm8150
+gcc-sm8250
+gcc-sm8350
+gdmtty
+gdmulte
+ge2d
+gemini
+gen_probe
+generic
+generic-adc-battery
+genet
+geneve
+gf2k
+gfs2
+ghash-arm-ce
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gm12u320
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goku_udc
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpi
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-altera-a10sr
+gpio-amd-fch
+gpio-arizona
+gpio-aspeed
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-cadence
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-exar
+gpio-fan
+gpio-grgpio
+gpio-gw-pld
+gpio-hlwd
+gpio-ir-recv
+gpio-ir-tx
+gpio-janz-ttl
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-lp87565
+gpio-madera
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-max77650
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-moxtet
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pci-idio-16
+gpio-pcie-idio-24
+gpio-pisosr
+gpio-rcar
+gpio-rdc321x
+gpio-regulator
+gpio-rockchip
+gpio-sama5d2-piobu
+gpio-siox
+gpio-syscon
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-ucb1400
+gpio-uniphier
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-wcd934x
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-xra1403
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpu-sched
+gpucc-msm8998
+gpucc-sc7180
+gpucc-sc7280
+gpucc-sdm660
+gpucc-sdm845
+gpucc-sm8150
+gpucc-sm8250
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs1662
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+habanalabs
+hackrf
+hamachi
+hampshire
+hantro-vpu
+hanwang
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hclge
+hclgevf
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcd
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+helene
+hellcreek_sw
+hexium_gemini
+hexium_orion
+hfcmulti
+hfcpci
+hfcsusb
+hfpll
+hfs
+hfsplus
+hi311x
+hi3660-mailbox
+hi556
+hi6210-i2s
+hi6220-mailbox
+hi6220_reset
+hi6421-pmic-core
+hi6421-regulator
+hi6421-spmi-pmic
+hi6421v530-regulator
+hi6421v600-irq
+hi6421v600-regulator
+hi655x-pmic
+hi655x-regulator
+hi8435
+hid
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-creative-sb0540
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+highbank-cpufreq
+highbank_l2_edac
+highbank_mc_edac
+hih6130
+hip04_eth
+hisi-rng
+hisi-sfc
+hisi-spmi-controller
+hisi504_nand
+hisi_femac
+hisi_hikey_usb
+hisi_powerkey
+hisi_thermal
+hix5hd2_gmac
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hnae
+hnae3
+hns_dsaf
+hns_enet_drv
+hns_mdio
+hopper
+horus3a
+hostap
+hostap_pci
+hostap_plx
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hwmon-vid
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+hyperbus-core
+i2c-algo-bit
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-altera
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-aspeed
+i2c-axxia
+i2c-cbus-gpio
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-emev2
+i2c-exynos5
+i2c-fsi
+i2c-gpio
+i2c-hid
+i2c-hid-of
+i2c-hid-of-goodix
+i2c-hix5hd2
+i2c-i801
+i2c-isch
+i2c-kempld
+i2c-matroxfb
+i2c-meson
+i2c-mt65xx
+i2c-mux
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pca954x
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-mv64xxx
+i2c-nforce2
+i2c-nomadik
+i2c-npcm7xx
+i2c-nvidia-gpu
+i2c-ocores
+i2c-owl
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-pxa
+i2c-qcom-cci
+i2c-qcom-geni
+i2c-qup
+i2c-rcar
+i2c-riic
+i2c-rk3x
+i2c-robotfuzz-osif
+i2c-sh_mobile
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-slave-eeprom
+i2c-smbus
+i2c-stub
+i2c-taos-evm
+i2c-tiny-usb
+i2c-versatile
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xiic
+i3c
+i3c-master-cdns
+i40e
+i5k_amb
+i6300esb
+i740fb
+iavf
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+icc-bcm-voter
+icc-osm-l3
+icc-rpmh
+icc-smd-rpm
+ice
+ice40-spi
+icp10100
+icp_multi
+icplus
+ics932s401
+idma64
+idmouse
+idt77252
+idt_89hpesx
+idt_gen2
+idt_gen3
+idtcps
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igorplugusb
+iguanair
+ii_pci20kc
+iio-mux
+iio-rescale
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+img-i2s-in
+img-i2s-out
+img-parallel-out
+img-spdif-in
+img-spdif-out
+imm
+imon
+imon_raw
+impa7
+ims-pcu
+imx-ipu-v3
+imx-ldb
+imx-tve
+imx208
+imx214
+imx219
+imx258
+imx274
+imx290
+imx319
+imx334
+imx335
+imx355
+imx412
+imx6ul_tsc
+imxdrm
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+inspur-ipsps
+int51x1
+intel-m10-bmc
+intel-m10-bmc-hwmon
+intel-nand-controller
+intel-qep
+intel-xway
+intel_pmt
+intel_th
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io-domain
+io_edgeport
+io_ti
+iova
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipa
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmb_dev_int
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+iproc_nand
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+iqs269a
+iqs5xx
+iqs620at-temp
+iqs621-als
+iqs624-pos
+iqs626a
+iqs62x
+iqs62x-keys
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-rcmm-decoder
+ir-rx51
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-spi
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir38064
+ir_toy
+irdma
+irps5401
+irq-madera
+irq-pruss-intc
+irqbypass
+iscsi_boot_sysfs
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl68137
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it87
+it913x
+itd1000
+ite-it66121
+itg3200
+iuu_phoenix
+ivtv
+ivtv-alsa
+ivtvfb
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+ixgbevf
+janz-cmodio
+janz-ican3
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+k3dma
+kafs
+kalmia
+kaweth
+kbic
+kbtab
+kcm
+kcomedilib
+kcs_bmc
+kcs_bmc_aspeed
+kcs_bmc_cdev_ipmi
+kcs_bmc_npcm7xx
+kcs_bmc_serio
+ke_counter
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+khadas-mcu
+khadas_mcu_fan
+kheaders
+kl5kusb105
+kmx61
+kobil_sct
+komeda
+kpss-xcc
+krait-cc
+ks0108
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz8795
+ksz8795_spi
+ksz884x
+ksz8863_smi
+ksz9477
+ksz9477_i2c
+ksz9477_spi
+ksz_common
+ktd253-backlight
+ktti
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+kyrofb
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+l64781
+lan743x
+lan78xx
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+lcc-ipq806x
+lcc-mdm9615
+lcc-msm8960
+lcd
+lcd2s
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-adp5520
+leds-an30259a
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-cr0014114
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-gpio
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm36274
+leds-lm3642
+leds-lm3692x
+leds-lm3697
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77650
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-mt6323
+leds-ns2
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pm8058
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sgm3140
+leds-spi-byte
+leds-tca6507
+leds-ti-lmu-common
+leds-tlc591xx
+leds-tps6105x
+leds-turris-omnia
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-backlight
+ledtrig-camera
+ledtrig-default-on
+ledtrig-gpio
+ledtrig-heartbeat
+ledtrig-netdev
+ledtrig-oneshot
+ledtrig-pattern
+ledtrig-timer
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libdes
+libertas
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+ll_temac
+llc
+llc2
+llcc-qcom
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3560
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm3646
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmh
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lochnagar-hwmon
+lochnagar-regulator
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp87565-regulator
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpass-gfm-sm8250
+lpasscc-sdm845
+lpasscorecc-sc7180
+lpc_ich
+lpc_sch
+lpddr2_nvm
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+lt3651-charger
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m52790
+m5mols
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+m_can_platform
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+macb
+macb_pci
+machxo2-spi
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-i2c
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mailbox-test
+mali-dp
+mantis
+mantis_core
+map_absent
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell-cesa
+marvell10g
+marvell_nand
+matrix-keymap
+matrix_keypad
+matrox_w1
+matroxfb_DAC1064
+matroxfb_Ti3026
+matroxfb_accel
+matroxfb_base
+matroxfb_crtc2
+matroxfb_g450
+matroxfb_maven
+matroxfb_misc
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max2175
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5432
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77650
+max77650-charger
+max77650-onkey
+max77650-regulator
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mb862xxfb
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mcde_drm
+mceusb
+mchp23k256
+mchp48l640
+mcp16502
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-aspeed
+mdio-bcm-unimac
+mdio-bitbang
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux
+mdio-mux-gpio
+mdio-mux-meson-g12a
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+mdt_loader
+me4000
+me_daq
+mediatek
+mediatek-cpufreq
+mediatek-cpufreq-hw
+mediatek-drm
+mediatek-drm-hdmi
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_mbox
+megaraid_mm
+megaraid_sas
+melfas_mip4
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+meson-canvas
+meson-drm
+meson-gx-mmc
+meson-gxl
+meson-ir
+meson-ir-tx
+meson-mx-sdhc
+meson-mx-sdio
+meson-rng
+meson-vdec
+meson_dw_hdmi
+meson_gxbb_wdt
+meson_nand
+meson_saradc
+meson_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+mii
+milbeaut-hdmac
+milbeaut-xdmac
+milbeaut_usio
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+ml86v7667
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlx_wdt
+mlxfw
+mlxreg-fan
+mlxreg-hotplug
+mlxreg-io
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_spi
+mmcc-apq8084
+mmcc-msm8960
+mmcc-msm8974
+mmcc-msm8994
+mmcc-msm8996
+mmcc-msm8998
+mmcc-sdm660
+mms114
+mn88443x
+mn88472
+mn88473
+mos7720
+mos7840
+most_cdev
+most_core
+most_dim2
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+moxtet
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpc624
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptbase
+mptcp_diag
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+msc313e_wdt
+mscc
+mscc_ocelot
+mscc_ocelot_switch_lib
+mscc_seville
+msdos
+msg2638
+msi001
+msi2500
+msm
+msp3400
+mspro_block
+mss-sc7180
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-accdet
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6380-regulator
+mt6397
+mt6397-regulator
+mt6577_auxadc
+mt6797-mt6351
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt8183-da7219-max98357
+mt8183-mt6358-ts3a227-max98357
+mt8192-mt6359-rt1015-rt5682
+mt8195-mt6359-rt1019-rt5682
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd_dataflash
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-btcvsd
+mtk-cir
+mtk-cmdq-helper
+mtk-cmdq-mailbox
+mtk-cqdma
+mtk-devapc
+mtk-hsdma
+mtk-pmic-keys
+mtk-pmic-wrap
+mtk-rng
+mtk-sd
+mtk-smi
+mtk-uart-apdma
+mtk-vpu
+mtk_ecc
+mtk_nand
+mtk_rpmsg
+mtk_scp
+mtk_scp_ipi
+mtk_thermal
+mtk_wdt
+mtouch
+mtu3
+multipath
+multiq3
+musb_dsps
+mux-adg792a
+mux-adgs1408
+mux-core
+mux-gpio
+mux-mmio
+mv643xx_eth
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvneta
+mvpp2
+mvsas
+mvsdio
+mvumi
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mwl8k
+mxb
+mxc4005
+mxc6255
+mxic_nand
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxser
+mxsfb
+mxuport
+myrb
+myri10ge
+myrs
+n_gsm
+n_hdlc
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nbpfaxi
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+nd_blk
+nd_btt
+nd_pmem
+nd_virtio
+ne2k-pci
+neofb
+net1080
+net2272
+net2280
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+netup-unidvb
+netxen_nic
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+ngene
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-neon
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_at_a2150
+ni_at_ao
+ni_atmio
+ni_atmio16d
+ni_labpc
+ni_labpc_common
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicstar
+nilfs2
+niu
+nixge
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+noa1305
+noon010pc30
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm-rng
+npcm750-pwm-fan
+npcm_adc
+nps_enet
+ns
+ns558
+ns83820
+nsh
+nsp32
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-rave-sp-eeprom
+nvmem-reboot-mode
+nvmem-rmem
+nvmem-rockchip-otp
+nvmem-uniphier-efuse
+nvmem_meson_mx_efuse
+nvmem_qcom-spmi-sdam
+nvmem_qfprom
+nvmem_rockchip_efuse
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nwl-dsi
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocmem
+ocrdma
+of-fpga-region
+of_mmc_spi
+of_pmem
+of_xilinx_wdt
+ofb
+omap
+omap-aes-driver
+omap-crypto
+omap-des
+omap-mailbox
+omap-ocp2scp
+omap-rng
+omap-sham
+omap2430
+omap2fb
+omap4-keypad
+omap_hdq
+omap_hwspinlock
+omap_remoteproc
+omap_wdt
+omapdss
+omfs
+omninet
+on20
+on26
+onenand
+opencores-kbd
+openvswitch
+opt3001
+optee
+optee-rng
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+orion_nand
+orion_wdt
+oti6858
+otm3225a
+ov02a10
+ov13858
+ov2640
+ov2659
+ov2680
+ov2685
+ov5640
+ov5645
+ov5647
+ov5648
+ov5670
+ov5675
+ov5695
+ov6650
+ov7251
+ov7640
+ov7670
+ov772x
+ov7740
+ov8856
+ov8865
+ov9282
+ov9640
+ov9650
+overlay
+owl-dma
+owl-emac
+owl-mmc
+oxu210hp-hcd
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-arm-versatile
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9322
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lb035q02
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-nec-nl8048hl11
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-novatek-nt39016
+panel-olimex-lcd-olinuxino
+panel-orisetech-otm8009a
+panel-osd-osd101t2587-53ts
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-raydium-rm67191
+panel-raydium-rm68200
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6d16d0
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e63m0
+panel-samsung-s6e63m0-dsi
+panel-samsung-s6e63m0-spi
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls037v7dw01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-sony-acx565akm
+panel-tdo-tl070wsh30
+panel-tpo-td028ttec1
+panel-tpo-td043mtea1
+panel-tpo-tpg110
+panel-truly-nt35597
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-xinpeng-xpp055c272
+panfrost
+parade-ps8622
+parade-ps8640
+parallel-display
+paride
+parkbd
+parman
+parport
+parport_ax88796
+parport_pc
+parport_serial
+parser_trx
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pbias-regulator
+pc300too
+pc87360
+pc87427
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcd
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pch_udc
+pci
+pci-epf-ntb
+pci-exynos
+pci-pf-stub
+pci-stub
+pci200syn
+pcie-mediatek-gen3
+pcie-rockchip-host
+pcips2
+pcl711
+pcl724
+pcl726
+pcl730
+pcl812
+pcl816
+pcl818
+pcm3724
+pcmad
+pcmda12
+pcmmio
+pcmuio
+pcnet32
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcwd_pci
+pcwd_usb
+pd
+pda_power
+pdc_adma
+pdr_interface
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf
+pf8x00-regulator
+pfuze100-regulator
+pg
+phantom
+phonet
+phram
+phy-am335x
+phy-am335x-control
+phy-armada38x-comphy
+phy-bcm-kona-usb2
+phy-berlin-sata
+phy-berlin-usb
+phy-cadence-salvo
+phy-cadence-sierra
+phy-cadence-torrent
+phy-can-transceiver
+phy-cpcap-usb
+phy-dm816x-usb
+phy-exynos-ufs
+phy-exynos-usb2
+phy-exynos5-usbdrd
+phy-fsl-imx8-mipi-dphy
+phy-fsl-imx8mq-usb
+phy-gpio-vbus-usb
+phy-hix5hd2-sata
+phy-isp1301
+phy-mapphone-mdm6600
+phy-meson-axg-mipi-dphy
+phy-meson-g12a-usb2
+phy-meson-g12a-usb3-pcie
+phy-meson-gxl-usb2
+phy-meson8b-usb2
+phy-mtk-hdmi-drv
+phy-mtk-mipi-dsi-drv
+phy-mtk-tphy
+phy-mtk-ufs
+phy-mtk-xsphy
+phy-mvebu-a3700-comphy
+phy-mvebu-a3700-utmi
+phy-mvebu-cp110-comphy
+phy-mvebu-cp110-utmi
+phy-ocelot-serdes
+phy-omap-control
+phy-omap-usb2
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-apq8064-sata
+phy-qcom-ipq4019-usb
+phy-qcom-ipq806x-sata
+phy-qcom-ipq806x-usb
+phy-qcom-pcie2
+phy-qcom-qmp
+phy-qcom-qusb2
+phy-qcom-snps-femto-v2
+phy-qcom-usb-hs
+phy-qcom-usb-hs-28nm
+phy-qcom-usb-hsic
+phy-qcom-usb-ss
+phy-rcar-gen2
+phy-rcar-gen3-pcie
+phy-rcar-gen3-usb2
+phy-rcar-gen3-usb3
+phy-rockchip-dp
+phy-rockchip-dphy-rx0
+phy-rockchip-emmc
+phy-rockchip-inno-csidphy
+phy-rockchip-inno-dsidphy
+phy-rockchip-inno-hdmi
+phy-rockchip-inno-usb2
+phy-rockchip-pcie
+phy-rockchip-typec
+phy-rockchip-usb
+phy-tahvo
+phy-ti-pipe3
+phy-tusb1210
+phy-twl4030-usb
+phy-twl6030-usb
+phy-uniphier-ahci
+phy-uniphier-pcie
+phy-uniphier-usb2
+phy-uniphier-usb3hs
+phy-uniphier-usb3ss
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-apq8064
+pinctrl-apq8084
+pinctrl-axp209
+pinctrl-da9062
+pinctrl-ipq4019
+pinctrl-ipq6018
+pinctrl-ipq8064
+pinctrl-ipq8074
+pinctrl-lochnagar
+pinctrl-lpass-lpi
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-mdm9607
+pinctrl-mdm9615
+pinctrl-msm8226
+pinctrl-msm8660
+pinctrl-msm8916
+pinctrl-msm8953
+pinctrl-msm8960
+pinctrl-msm8976
+pinctrl-msm8994
+pinctrl-msm8996
+pinctrl-msm8998
+pinctrl-msm8x74
+pinctrl-qcs404
+pinctrl-rk805
+pinctrl-sc7180
+pinctrl-sc7280
+pinctrl-sc8180x
+pinctrl-sdm660
+pinctrl-sdm845
+pinctrl-sdx55
+pinctrl-sm6115
+pinctrl-sm6125
+pinctrl-sm8150
+pinctrl-sm8250
+pinctrl-sm8350
+pinctrl-spmi-gpio
+pinctrl-spmi-mpp
+pinctrl-ssbi-gpio
+pinctrl-ssbi-mpp
+pinctrl-stmfx
+ping
+pistachio-internal-dac
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl111_drm
+pl172
+pl2303
+pl330
+pl353-smc
+pl35x-nand-controller
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+plip
+plusb
+pluto2
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pm8916_wdt
+pm8941-pwrkey
+pm8xxx-vibrator
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pmic8xxx-keypad
+pmic8xxx-pwrkey
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+poly1305-arm
+poly1305_generic
+port100
+powermate
+powr1220
+ppa
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+pru_rproc
+pruss
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+pt
+ptp-qoriq
+ptp_clockmatrix
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvpanic
+pvpanic-mmio
+pvpanic-pci
+pvrusb2
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-beeper
+pwm-berlin
+pwm-cros-ec
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-hibvt
+pwm-iqs620a
+pwm-ir-tx
+pwm-lp3943
+pwm-mediatek
+pwm-meson
+pwm-mtk-disp
+pwm-ntxec
+pwm-omap-dmtimer
+pwm-pca9685
+pwm-rcar
+pwm-regulator
+pwm-renesas-tpu
+pwm-rockchip
+pwm-samsung
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm_bl
+pwrseq_emmc
+pwrseq_sd8787
+pwrseq_simple
+pxa168_eth
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+q6adm
+q6afe
+q6afe-clocks
+q6afe-dai
+q6asm
+q6asm-dai
+q6core
+q6dsp-common
+q6routing
+q6sstop-qcs404
+qca8k
+qca_7k_common
+qcaspi
+qcauart
+qcaux
+qcom-apcs-ipc-mailbox
+qcom-coincell
+qcom-cpufreq-hw
+qcom-cpufreq-nvmem
+qcom-emac
+qcom-geni-se
+qcom-labibb-regulator
+qcom-pm8008
+qcom-pm8xxx
+qcom-pm8xxx-xoadc
+qcom-pmic-typec
+qcom-pon
+qcom-rng
+qcom-rpmh-regulator
+qcom-spmi-adc-tm5
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-pmic
+qcom-spmi-temp-alarm
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wdt
+qcom-wled
+qcom_aoss
+qcom_common
+qcom_edac
+qcom_geni_serial
+qcom_glink
+qcom_glink_rpm
+qcom_glink_smem
+qcom_gsbi
+qcom_hwspinlock
+qcom_nandc
+qcom_pil_info
+qcom_q6v5
+qcom_q6v5_adsp
+qcom_q6v5_mss
+qcom_q6v5_pas
+qcom_q6v5_wcss
+qcom_rpm
+qcom_rpm-regulator
+qcom_smbb
+qcom_smd
+qcom_smd-regulator
+qcom_spmi-regulator
+qcom_sysmon
+qcom_tsens
+qcom_usb_vbus-regulator
+qcomsmempart
+qcrypto
+qcserial
+qed
+qede
+qedf
+qedi
+qinfo_probe
+qla1280
+qla2xxx
+qla3xxx
+qla4xxx
+qlcnic
+qlge
+qm1d1b0004
+qm1d1c0042
+qmi_helpers
+qmi_wwan
+qnoc-msm8916
+qnoc-msm8939
+qnoc-msm8974
+qnoc-qcs404
+qnoc-sc7180
+qnoc-sc7280
+qnoc-sc8180x
+qnoc-sdm660
+qnoc-sdm845
+qnoc-sdx55
+qnoc-sm8150
+qnoc-sm8250
+qnoc-sm8350
+qnx4
+qnx6
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r6040
+r8152
+r8153_ecm
+r8169
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ravb
+rave-sp
+rave-sp-backlight
+rave-sp-pwrbutton
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-core
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar-csi2
+rcar-dmac
+rcar-du-drm
+rcar-fcp
+rcar-gyroadc
+rcar-vin
+rcar_can
+rcar_canfd
+rcar_cmm
+rcar_drif
+rcar_dw_hdmi
+rcar_fdp1
+rcar_gen3_thermal
+rcar_jpu
+rcar_lvds
+rcar_thermal
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-smi
+reboot-mode
+redboot
+redrat3
+regmap-i3c
+regmap-sccb
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spi-avmm
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+renesas-ceu
+renesas-rpc-if
+renesas_sdhi_core
+renesas_sdhi_internal_dmac
+renesas_sdhi_sys_dmac
+renesas_usb3
+renesas_usbhs
+renesas_wdt
+repaper
+reset-a10sr
+reset-hi3660
+reset-meson-audio-arb
+reset-qcom-pdc
+reset-scmi
+reset-ti-syscon
+reset-uniphier
+reset-uniphier-glue
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rio-scan
+rio_cm
+rio_mport_cdev
+rionet
+rivafb
+rj54n1cb0c
+rk3399_dmc
+rk805-pwrkey
+rk808
+rk808-regulator
+rk_crypto
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rmobile-reset
+rmtfs_mem
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rockchip-dfi
+rockchip-isp1
+rockchip-nand-controller
+rockchip-rga
+rockchip-vdec
+rockchip_saradc
+rockchip_thermal
+rockchipdrm
+rocker
+rohm-bd70528
+rohm-bd71828
+rohm-bd718x7
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmpd
+rpmsg_char
+rpmsg_core
+rpmsg_ns
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsmu-i2c
+rsmu-spi
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-armada38x
+rtc-as3722
+rtc-aspeed
+rtc-bd70528
+rtc-bq32k
+rtc-bq4802
+rtc-cadence
+rtc-cmos
+rtc-cpcap
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-em3027
+rtc-fm3130
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-isl12022
+rtc-isl12026
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-meson
+rtc-meson-vrtc
+rtc-msm6242
+rtc-mt2712
+rtc-mt6397
+rtc-mt7622
+rtc-ntxec
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf2127
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-pl030
+rtc-pm8xxx
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sd3078
+rtc-sh
+rtc-stk17ta8
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-v3020
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtc-zynqmp
+rtd520
+rti800
+rti802
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_pci_ms
+rtsx_pci_sdmmc
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rx51_battery
+rxrpc
+rza_wdt
+s1d13xxxfb
+s2250
+s2255drv
+s2io
+s2mpa01
+s2mps11
+s3c2410_wdt
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s526
+s5c73m3
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5k4ecgx
+s5k5baf
+s5k6a3
+s5k6aa
+s5m8767
+s5p-cec
+s5p-g2d
+s5p-jpeg
+s5p-mfc
+s5p-sss
+s626
+s6sy761
+s921
+saa6588
+saa6752hs
+saa7110
+saa7115
+saa7127
+saa7134
+saa7134-alsa
+saa7134-dvb
+saa7134-empress
+saa7134-go7007
+saa7146
+saa7146_vv
+saa7164
+saa717x
+saa7185
+saa7706h
+safe_serial
+sample-trace-array
+samsung-keypad
+samsung-sxgbe
+samsung_tty
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_rcar
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sbp_target
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbtsi_temp
+sc16is7xx
+sc92031
+sca3000
+sca3300
+scd30_core
+scd30_i2c
+scd30_serial
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scmi-cpufreq
+scmi-hwmon
+scmi-regulator
+scmi_iio
+scmi_pm_domain
+scpi-cpufreq
+scpi-hwmon
+scpi_pm_domain
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sd_adc_modulator
+sdhci-cadence
+sdhci-dove
+sdhci-milbeaut
+sdhci-msm
+sdhci-of-arasan
+sdhci-of-aspeed
+sdhci-of-at91
+sdhci-of-dwcmshc
+sdhci-omap
+sdhci-pci
+sdhci-pxav3
+sdhci-s3c
+sdhci-xenon-driver
+sdhci_am654
+sdhci_f_sdh30
+sdio_uart
+sensorhub
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgi_w1
+sgp30
+sgp40
+sh-sci
+sh_eth
+sh_mmcif
+sh_mobile_lcdcfb
+sha1-arm
+sha1-arm-ce
+sha1-arm-neon
+sha2-arm-ce
+sha256-arm
+sha3_generic
+sha512-arm
+shark2
+sharpslpart
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sifive
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simpledrm
+simplefb
+siox-bus-gpio
+siox-core
+sir_ir
+sis190
+sis5595
+sis900
+sis_i2c
+sisfb
+sisusbvga
+sit
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skfp
+skge
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl811-hcd
+slcan
+slg51000-regulator
+slicoss
+slim-qcom-ctrl
+slim-qcom-ngd-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3_generic
+sm4_generic
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+smartpqi
+smb347-charger
+smc
+smc911x
+smc91x
+smc_diag
+smd-rpm
+smem
+smipcie
+smm665
+smp2p
+smsc
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smsc95xx
+smscufx
+smsdvb
+smsm
+smsmdtv
+smssdio
+smsusb
+snd-aaci
+snd-ac97-codec
+snd-ad1889
+snd-ak4113
+snd-ak4114
+snd-ak4xxx-adda
+snd-ali5451
+snd-aloop
+snd-als300
+snd-atiixp
+snd-atiixp-modem
+snd-au8810
+snd-au8820
+snd-au8830
+snd-aw2
+snd-azt3328
+snd-bcd2000
+snd-bebob
+snd-bt87x
+snd-ca0106
+snd-cmipci
+snd-cs4281
+snd-cs46xx
+snd-cs8427
+snd-ctl-led
+snd-ctxfi
+snd-darla20
+snd-darla24
+snd-dice
+snd-dummy
+snd-echo3g
+snd-emu10k1
+snd-emu10k1-synth
+snd-emu10k1x
+snd-emux-synth
+snd-ens1370
+snd-ens1371
+snd-es1938
+snd-es1968
+snd-fireface
+snd-firewire-digi00x
+snd-firewire-lib
+snd-firewire-motu
+snd-firewire-tascam
+snd-fireworks
+snd-fm801
+snd-gina20
+snd-gina24
+snd-hda-codec
+snd-hda-codec-analog
+snd-hda-codec-ca0110
+snd-hda-codec-ca0132
+snd-hda-codec-cirrus
+snd-hda-codec-cmedia
+snd-hda-codec-conexant
+snd-hda-codec-cs8409
+snd-hda-codec-generic
+snd-hda-codec-hdmi
+snd-hda-codec-idt
+snd-hda-codec-realtek
+snd-hda-codec-si3054
+snd-hda-codec-via
+snd-hda-core
+snd-hda-intel
+snd-hdsp
+snd-hdspm
+snd-hrtimer
+snd-hwdep
+snd-i2c
+snd-ice1712
+snd-ice1724
+snd-ice17xx-ak4xxx
+snd-indigo
+snd-indigodj
+snd-indigodjx
+snd-indigoio
+snd-indigoiox
+snd-intel-dspcfg
+snd-intel8x0
+snd-intel8x0m
+snd-isight
+snd-korg1212
+snd-layla20
+snd-layla24
+snd-lola
+snd-maestro3
+snd-mia
+snd-mixart
+snd-mixer-oss
+snd-mona
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-nm256
+snd-opl3-lib
+snd-opl3-synth
+snd-oxfw
+snd-oxygen
+snd-oxygen-lib
+snd-pcxhr
+snd-portman2x4
+snd-pt2258
+snd-rawmidi
+snd-riptide
+snd-rme32
+snd-rme96
+snd-rme9652
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-emul
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-rt5645-mach
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-apq8016-sbc
+snd-soc-apq8096
+snd-soc-aries-wm8994
+snd-soc-arizona
+snd-soc-armada-370-db
+snd-soc-arndale
+snd-soc-audio-graph-card
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-cpcap
+snd-soc-cros-ec-codec
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-cx2072x
+snd-soc-da7213
+snd-soc-da7219
+snd-soc-davinci-mcasp
+snd-soc-dmic
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsi
+snd-soc-fsl-asrc
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdmi-codec
+snd-soc-i2s
+snd-soc-ics43432
+snd-soc-idma
+snd-soc-imx-audmux
+snd-soc-inno-rk3036
+snd-soc-kirkwood
+snd-soc-lochnagar-sc
+snd-soc-lpass-apq8016
+snd-soc-lpass-cpu
+snd-soc-lpass-hdmi
+snd-soc-lpass-ipq806x
+snd-soc-lpass-platform
+snd-soc-lpass-rx-macro
+snd-soc-lpass-sc7180
+snd-soc-lpass-tx-macro
+snd-soc-lpass-va-macro
+snd-soc-lpass-wsa-macro
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98090
+snd-soc-max98095
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-meson-aiu
+snd-soc-meson-axg-fifo
+snd-soc-meson-axg-frddr
+snd-soc-meson-axg-pdm
+snd-soc-meson-axg-sound-card
+snd-soc-meson-axg-spdifin
+snd-soc-meson-axg-spdifout
+snd-soc-meson-axg-tdm-formatter
+snd-soc-meson-axg-tdm-interface
+snd-soc-meson-axg-tdmin
+snd-soc-meson-axg-tdmout
+snd-soc-meson-axg-toddr
+snd-soc-meson-card-utils
+snd-soc-meson-codec-glue
+snd-soc-meson-g12a-toacodec
+snd-soc-meson-g12a-tohdmitx
+snd-soc-meson-gx-sound-card
+snd-soc-meson-t9015
+snd-soc-midas-wm1811
+snd-soc-mikroe-proto
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6359
+snd-soc-mt6660
+snd-soc-mt6797-afe
+snd-soc-mt8183-afe
+snd-soc-mt8192-afe
+snd-soc-mt8195-afe
+snd-soc-mtk-common
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-odroid
+snd-soc-omap-mcbsp
+snd-soc-pcm
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-qcom-common
+snd-soc-rcar
+snd-soc-rk3288-hdmi-analog
+snd-soc-rk3328
+snd-soc-rk3399-gru-sound
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rockchip-i2s
+snd-soc-rockchip-max98090
+snd-soc-rockchip-pcm
+snd-soc-rockchip-pdm
+snd-soc-rockchip-rt5645
+snd-soc-rockchip-spdif
+snd-soc-rt1015
+snd-soc-rt1015p
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5514
+snd-soc-rt5514-spi
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5659
+snd-soc-rt5663
+snd-soc-rt5682
+snd-soc-rt5682-i2c
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-s3c-dma
+snd-soc-samsung-spdif
+snd-soc-sc7180
+snd-soc-sdm845
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-sm8250
+snd-soc-smdk-spdif
+snd-soc-smdk-wm8994
+snd-soc-smdk-wm8994pcm
+snd-soc-snow
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-storm
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-ti-edma
+snd-soc-ti-sdma
+snd-soc-ti-udma
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tm2-wm5110
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-uda1334
+snd-soc-uniphier-aio-cpu
+snd-soc-uniphier-aio-ld11
+snd-soc-uniphier-aio-pxs2
+snd-soc-uniphier-evea
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm-hubs
+snd-soc-wm5110
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wm8994
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-of
+snd-sonicvibes
+snd-trident
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-variax
+snd-usbmidi-lib
+snd-util-mem
+snd-via82xx
+snd-via82xx-modem
+snd-virmidi
+snd-virtuoso
+snd-vx-lib
+snd-vx222
+snd-ymfpci
+sni_ave
+snic
+snps_udc_core
+snps_udc_plat
+socfpga
+socfpga-a10
+socinfo
+softdog
+softing
+solo6x10
+solos-pci
+sony-btf-mpx
+soundwire-bus
+soundwire-qcom
+sp2
+sp805_wdt
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-amd
+spi-armada-3700
+spi-axi-spi-engine
+spi-bitbang
+spi-butterfly
+spi-cadence
+spi-cadence-quadspi
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-dw-pci
+spi-fsi
+spi-geni-qcom
+spi-gpio
+spi-lm70llp
+spi-loopback-test
+spi-meson-spicc
+spi-meson-spifc
+spi-mt65xx
+spi-mtk-nor
+spi-mux
+spi-mxic
+spi-nor
+spi-npcm-fiu
+spi-npcm-pspi
+spi-nxp-fspi
+spi-oc-tiny
+spi-orion
+spi-pl022
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-qcom-qspi
+spi-qup
+spi-rockchip
+spi-rockchip-sfc
+spi-rpc-if
+spi-rspi
+spi-s3c64xx
+spi-sc18is602
+spi-sh-hspi
+spi-sh-msiof
+spi-sifive
+spi-slave-mt27xx
+spi-slave-system-control
+spi-slave-time
+spi-ti-qspi
+spi-tle62x0
+spi-uniphier
+spi-xcomm
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spmi
+spmi-pmic-arb
+sprd_serial
+sps30
+sps30_i2c
+sps30_serial
+sr030pc30
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssbi
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-asc
+st-mipid02
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm-drm
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmfx
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+stpmic1
+stpmic1_onkey
+stpmic1_regulator
+stpmic1_wdt
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+sundance
+sungem
+sungem_phy
+sunhme
+suni
+sunkbd
+sunrpc
+sur40
+surface3_spi
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8106a-regulator
+sy8824x
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+syscon-reboot-mode
+syscopyarea
+sysfillrect
+sysimgblt
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358764
+tc358767
+tc358768
+tc358775
+tc3589x-keypad
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcan4x5x
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpci_rt1711h
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tee
+tef6862
+tehuti
+teranetics
+test-kprobes
+test_blackhole_dev
+test_bpf
+test_div64
+test_power
+tg3
+thc63lvd1024
+thermal-generic-adc
+thermal_mmio
+thmc50
+ths7303
+ths8200
+thunderbolt
+thunderbolt-net
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-cal
+ti-csc
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-lmu
+ti-sc
+ti-sn65dsi83
+ti-sn65dsi86
+ti-soc-thermal
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti-vpdma
+ti-vpe
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_cpsw_new
+ti_edac
+ti_hecc
+ti_usb_3410_5052
+tidss
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+tilcdc
+timeriomem-rng
+tipc
+tlan
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmio_mmc
+tmio_mmc_core
+tmio_nand
+tmiofb
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_ftpm_tee
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65217_bl
+tps65217_charger
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+tqmx86
+trace-printk
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsi568
+tsi57x
+tsi721_mport
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tulip
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+turingcc-qcs404
+turris-mox-rwtm
+tusb6010
+tvaudio
+tve200_drm
+tveeprom
+tvp514x
+tvp5150
+tvp7002
+tw2804
+tw5864
+tw68
+tw686x
+tw9903
+tw9906
+tw9910
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucs1002_power
+ucsi_ccg
+uda1342
+udc-xilinx
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufs-exynos
+ufs-hisi
+ufs-mediatek
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+uli526x
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+uniphier-mdmac
+uniphier-regulator
+uniphier-sd
+uniphier-xdmac
+uniphier_thermal
+uniphier_wdt
+unix_diag
+upd64031a
+upd64083
+upd78f0730
+us5182d
+usb-conn-gpio
+usb-dmac
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbnet
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-h264
+v4l2-mem2mem
+v4l2-tpg
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vexpress-spc-cpufreq
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-pci
+vfio-pci-core
+vfio-platform
+vfio-platform-amdxgbe
+vfio-platform-base
+vfio-platform-calxedaxgmac
+vfio_iommu_type1
+vfio_virqfd
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-rhine
+via-sdmmc
+via-velocity
+via686a
+vicodec
+video-i2c
+video-mux
+videobuf-core
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-dvb
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocc-sc7180
+videocc-sc7280
+videocc-sdm845
+videocc-sm8150
+videocc-sm8250
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_bt
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_pmem
+virtio_rpmsg_bus
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtiofs
+virtual
+virtual_ncidev
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vme_fake
+vme_tsi148
+vme_user
+vme_vmivme7805
+vmk80xx
+vmw_pvrdma
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmxnet3
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vqmmc-ipq4019-regulator
+vrf
+vringh
+vs6624
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsp1
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxge
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds250x
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83627ehf
+w83627hf
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wcd934x
+wcn36xx
+wcnss_ctrl
+wd719x
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+winbond-840
+wire
+wireguard
+wishbone-serial
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wlcore
+wlcore_sdio
+wlcore_spi
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgmac
+xhci-histb
+xhci-mtk-hcd
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xilinx-csi2rxss
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx-xadc
+xilinx_dpdma
+xilinx_emac
+xilinx_emaclite
+xilinx_gmii2rgmii
+xilinx_sdfec
+xilinx_uartps
+xillybus_class
+xillybus_core
+xillybus_of
+xillybus_pcie
+xillyusb
+xiphera-trng
+xlnx_vcu
+xor
+xor-neon
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yellowfin
+yurex
+z3fold
+zaurus
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic-lpae.retpoline
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic-lpae.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic.compiler
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic.modules
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic.modules
@@ -0,0 +1,6632 @@
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_dw
+8250_exar
+8250_men_mcb
+8250_uniphier
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+a100u2w
+a3d
+a53-pll
+a7-pll
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+acard-ahci
+acecad
+acenic
+acer-ec-a500
+acer_a500_battery
+acp_audio_dma
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-i2c
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5820
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9389b
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf4371
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adin
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16460
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp1653
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+adq12b
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7183
+adv7343
+adv7393
+adv748x
+adv7511_drm
+adv7604
+adv7842
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes-arm
+aes-arm-bs
+aes-arm-ce
+aes_ti
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+afs
+ah4
+ah6
+ahci
+ahci_ceva
+ahci_dm816
+ahci_mtk
+ahci_mvebu
+ahci_qoriq
+ahci_tegra
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aio_aio12_8
+aio_iiro_16
+aiptek
+aircable
+airspy
+ak7375
+ak881x
+ak8974
+ak8975
+al3010
+al3320a
+al_mc_edac
+alcor
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+alim7101_wdt
+altera-ci
+altera-cvp
+altera-fpga2sdram
+altera-freeze-bridge
+altera-hps2fpga
+altera-msgdma
+altera-pr-ip-core
+altera-pr-ip-core-plat
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am35x
+am53c974
+amba-clcd
+amba-pl010
+ambakmi
+amc6821
+amd
+amd5536udc_pci
+amd8111e
+amdgpu
+amlogic-gxl-crypto
+amlogic_thermal
+amplc_dio200
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236
+amplc_pc236_common
+amplc_pc263
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+anatop-regulator
+ansi_cprng
+anx7625
+anybuss_core
+ao-cec
+ao-cec-g12a
+aoe
+apbps2
+apcs-msm8916
+apcs-sdx55
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+apr
+apss-ipq-pll
+apss-ipq6018
+aptina-pll
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_emac
+arc_ps2
+arc_uart
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arm_mhu
+arm_mhu_db
+arm_mhuv2
+arm_scpi
+arm_smc_wdt
+arm_smccc_trng
+armada
+armada-37xx-cpufreq
+armada-37xx-rwtm-mailbox
+armada-8k-cpufreq
+armada_37xx_wdt
+arp_tables
+arpt_mangle
+arptable_filter
+artpec6_crypto
+as102_fe
+as370-hwmon
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-lpc-ctrl
+aspeed-lpc-snoop
+aspeed-p2a-ctrl
+aspeed-pwm-tacho
+aspeed-smc
+aspeed-vhub
+aspeed-video
+aspeed_adc
+aspeed_edac
+aspeed_gfx
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+ata_generic
+ata_piix
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+aten
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_snoc
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ath9k_pci_owl_loader
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel
+atmel-ecc
+atmel-flexcom
+atmel-hlcdc
+atmel-hlcdc-dc
+atmel-i2c
+atmel-sha204a
+atmel_captouch
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+atyfb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+authenc
+authencesn
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796
+ax88796b
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b2c2-flexcop
+b2c2-flexcop-pci
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+bL_switcher_dummy_if
+ba431-rng
+bam_dma
+bareudp
+batman-adv
+baycom_epp
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bcm-keypad
+bcm-phy-lib
+bcm-sf2
+bcm203x
+bcm3510
+bcm47xxsflash
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63138_nand
+bcm6368_nand
+bcm63xx_uart
+bcm7xxx
+bcm87xx
+bcm_vk
+bcma
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd718x7-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+bdc
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+berlin2-adc
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b-neon
+blake2b_generic
+blake2s-arm
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bna
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpck
+bpck6
+bpfilter
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmnand
+brcmsmac
+brcmstb_nand
+brcmutil
+brd
+bridge
+broadcom
+bsd_comp
+bt-bmc
+bt819
+bt856
+bt866
+bt878
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btqcomsmd
+btrfs
+btrsi
+btrtl
+btsdio
+bttv
+btusb
+bu21013_ts
+bu21029_ts
+budget
+budget-av
+budget-ci
+budget-core
+budget-patch
+c67x00
+c6xdigio
+c_can
+c_can_pci
+c_can_platform
+ca8210
+caam
+caam_jr
+caamalg_desc
+caamhash_desc
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camcc-sc7180
+camcc-sdm845
+camcc-sm8250
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+capsule-loader
+carl9170
+carminefb
+cassini
+cast5_generic
+cast6_generic
+cast_common
+catc
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccree
+ccs
+ccs-pll
+ccs811
+cctrng
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-dphy
+cdns-dsi
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns3
+cdns3-imx
+cec
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha-neon
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chnl_net
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-bd718x7
+clk-cdce706
+clk-cdce925
+clk-cs2000-cp
+clk-exynos-audss
+clk-exynos-clkout
+clk-hi3519
+clk-hi655x
+clk-lmk04832
+clk-lochnagar
+clk-max77686
+clk-max9485
+clk-palmas
+clk-pwm
+clk-qcom
+clk-rk808
+clk-rpm
+clk-rpmh
+clk-s2mps11
+clk-scmi
+clk-scpi
+clk-si514
+clk-si5341
+clk-si5351
+clk-si544
+clk-si570
+clk-smd-rpm
+clk-spmi-pmic-div
+clk-twl6040
+clk-versaclock5
+clk-wm831x
+clk-xlnx-clock-wizard
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmt_speech
+cmtp
+cnic
+cobra
+coda
+coda-vpu
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+comm
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpcap-adc
+cpcap-battery
+cpcap-charger
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cppi41
+cpr
+cramfs
+crc-itu-t
+crc32-arm-ce
+crc32_generic
+crc4
+crc64
+crc7
+crct10dif-arm-ce
+crg-hi3516cv300
+crg-hi3798cv200
+cros-ec-anx7688
+cros-ec-cec
+cros-ec-regulator
+cros-ec-sensorhub
+cros_ec
+cros_ec_accel_legacy
+cros_ec_baro
+cros_ec_chardev
+cros_ec_debugfs
+cros_ec_dev
+cros_ec_i2c
+cros_ec_keyb
+cros_ec_lid_angle
+cros_ec_light_prox
+cros_ec_lightbar
+cros_ec_mkbp_proximity
+cros_ec_rpmsg
+cros_ec_sensors
+cros_ec_sensors_core
+cros_ec_spi
+cros_ec_sysfs
+cros_ec_typec
+cros_ec_vbc
+cros_peripheral_charger
+cros_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+cs89x0
+csiostor
+curve25519-generic
+curve25519-neon
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx18
+cx18-alsa
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx23885
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25821
+cx25821-alsa
+cx25840
+cx82310_eth
+cx88-alsa
+cx88-blackbird
+cx88-dvb
+cx88-vp3054-i2c
+cx8800
+cx8802
+cx88xx
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl_core
+cxl_pci
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da8xx-fb
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+dac02
+daqboard2000
+das08
+das08_isa
+das08_pci
+das16
+das16m1
+das1800
+das6402
+das800
+davicom
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+ddbridge
+ddbridge-dummy-fe
+de2104x
+decnet
+defxx
+denali
+denali_dt
+denali_pci
+des_generic
+designware_i2s
+dfl
+dfl-afu
+dfl-emif
+dfl-fme
+dfl-fme-br
+dfl-fme-mgr
+dfl-fme-region
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+digicolor-usart
+diskonchip
+dispcc-sc7180
+dispcc-sc7280
+dispcc-sdm845
+dispcc-sm8250
+display-connector
+dl2k
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm1105
+dm9000
+dm9601
+dma-axi-dmac
+dmard06
+dmard09
+dmard10
+dme1737
+dmfe
+dmi-sysfs
+dmm32at
+dmx3191d
+dn_rtmsg
+dnet
+dove_thermal
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpot-dac
+dps310
+dps920ab
+drbd
+drivetemp
+drm
+drm_dp_aux_bus
+drm_kms_helper
+drm_mipi_dbi
+drm_ttm_helper
+drm_vram_helper
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dst
+dst_ca
+dstr
+dt2801
+dt2811
+dt2814
+dt2815
+dt2817
+dt282x
+dt3000
+dt3155
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-bt8xx
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_dummy_fe
+dvb_usb_v2
+dw-axi-dmac-platform
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-i2s-audio
+dw-i3c-master
+dw-mipi-dsi
+dw-xdata-pcie
+dw9714
+dw9768
+dw9807-vcm
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_hdmi-imx
+dw_mipi_dsi-stm
+dw_mmc
+dw_mmc-bluefield
+dw_mmc-exynos
+dw_mmc-hi3798cv200
+dw_mmc-k3
+dw_mmc-pci
+dw_mmc-pltfm
+dw_mmc-rockchip
+dw_wdt
+dwc-xlgmac
+dwc3
+dwc3-exynos
+dwc3-haps
+dwc3-meson-g12a
+dwc3-of-simple
+dwc3-omap
+dwc3-qcom
+dwmac-altr-socfpga
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-imx
+dwmac-intel-plat
+dwmac-ipq806x
+dwmac-loongson
+dwmac-mediatek
+dwmac-meson
+dwmac-meson8b
+dwmac-qcom-ethqos
+dwmac-rk
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+earth-pt1
+earth-pt3
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efct
+efi-pstore
+efi_test
+efibc
+efs
+egalax_ts
+egalax_ts_serial
+ehci-fsl
+ehci-npcm7xx
+ehci-omap
+ehset
+ektf2127
+elan_i2c
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emac_rockchip
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+emif
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+ena
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+eni
+enic
+envelope-detector
+epat
+epia
+epic100
+eql
+erofs
+error
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+et8ek8
+etas_es58x
+ethoc
+etnaviv
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-fsa9480
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-qcom-spmi-misc
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-cros-ec
+extcon-usbc-tusb320
+exynos-gsc
+exynos-interconnect
+exynos-lpass
+exynos-rng
+exynos-trng
+exynos5422-dmc
+exynos_adc
+exynosdrm
+ezusb
+f2fs
+f71805f
+f71882fg
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+fastrpc
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_sys_fops
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+fieldbus_dev
+firedtv
+firewire-core
+firewire-net
+firewire-ohci
+firewire-sbp2
+firewire-serial
+fit2
+fit3
+fl512
+flexcan
+fm10k
+fm801-gp
+fm_drv
+forcedeth
+fore_200e
+fotg210-hcd
+fotg210-udc
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+friq
+frpw
+fscache
+fsi-core
+fsi-master-aspeed
+fsi-master-ast-cf
+fsi-master-gpio
+fsi-master-hub
+fsi-occ
+fsi-sbefifo
+fsi-scom
+fsia6b
+fsl-dcu-drm
+fsl-edma
+fsl-edma-common
+fsl-enetc
+fsl-enetc-ierb
+fsl-enetc-mdio
+fsl-enetc-ptp
+fsl-enetc-vf
+fsl-mph-dr-of
+fsl-qdma
+fsl_imx8_ddr_perf
+fsl_linflexuart
+fsl_lpuart
+fsl_pq_mdio
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftgmac100
+ftl
+ftm-quaddec
+ftmac100
+ftsteutates
+ftwdt010_wdt
+fujitsu_ts
+fusb300_udc
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g450_pll
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_ffs
+g_hid
+g_mass_storage
+g_midi
+g_multi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gcc-apq8084
+gcc-ipq4019
+gcc-ipq6018
+gcc-ipq806x
+gcc-ipq8074
+gcc-mdm9607
+gcc-mdm9615
+gcc-msm8660
+gcc-msm8916
+gcc-msm8939
+gcc-msm8953
+gcc-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6115
+gcc-sm6125
+gcc-sm6350
+gcc-sm8150
+gcc-sm8250
+gcc-sm8350
+gdmtty
+gdmulte
+ge2d
+gemini
+gen_probe
+generic
+generic-adc-battery
+genet
+geneve
+gf2k
+gfs2
+ghash-arm-ce
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gm12u320
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goku_udc
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpi
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-altera-a10sr
+gpio-amd-fch
+gpio-arizona
+gpio-aspeed
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-cadence
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-exar
+gpio-fan
+gpio-grgpio
+gpio-gw-pld
+gpio-hlwd
+gpio-ir-recv
+gpio-ir-tx
+gpio-janz-ttl
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-lp87565
+gpio-madera
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-max77650
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-moxtet
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pci-idio-16
+gpio-pcie-idio-24
+gpio-pisosr
+gpio-rcar
+gpio-rdc321x
+gpio-regulator
+gpio-rockchip
+gpio-sama5d2-piobu
+gpio-siox
+gpio-syscon
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-ts4800
+gpio-ts4900
+gpio-ucb1400
+gpio-uniphier
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-wcd934x
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-xra1403
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpmi-nand
+gpu-sched
+gpucc-msm8998
+gpucc-sc7180
+gpucc-sc7280
+gpucc-sdm660
+gpucc-sdm845
+gpucc-sm8150
+gpucc-sm8250
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs1662
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+habanalabs
+hackrf
+hamachi
+hampshire
+hantro-vpu
+hanwang
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hclge
+hclgevf
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcd
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+helene
+hellcreek_sw
+hexium_gemini
+hexium_orion
+hfcmulti
+hfcpci
+hfcsusb
+hfpll
+hfs
+hfsplus
+hi311x
+hi3660-mailbox
+hi556
+hi6210-i2s
+hi6220-mailbox
+hi6220_reset
+hi6421-pmic-core
+hi6421-regulator
+hi6421-spmi-pmic
+hi6421v530-regulator
+hi6421v600-irq
+hi6421v600-regulator
+hi655x-pmic
+hi655x-regulator
+hi8435
+hid
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-creative-sb0540
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-google-hammer
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hifn_795x
+highbank-cpufreq
+highbank_l2_edac
+highbank_mc_edac
+hih6130
+hip04_eth
+hisi-rng
+hisi-sfc
+hisi-spmi-controller
+hisi504_nand
+hisi_femac
+hisi_hikey_usb
+hisi_powerkey
+hisi_thermal
+hix5hd2_gmac
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hnae
+hnae3
+hns_dsaf
+hns_enet_drv
+hns_mdio
+hopper
+horus3a
+host1x
+hostap
+hostap_pci
+hostap_plx
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hwmon-vid
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+hyperbus-core
+i2c-algo-bit
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-altera
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-aspeed
+i2c-cbus-gpio
+i2c-cp2615
+i2c-cros-ec-tunnel
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-emev2
+i2c-exynos5
+i2c-fsi
+i2c-gpio
+i2c-hid
+i2c-hid-of
+i2c-hid-of-goodix
+i2c-hix5hd2
+i2c-i801
+i2c-imx-lpi2c
+i2c-isch
+i2c-kempld
+i2c-matroxfb
+i2c-meson
+i2c-mt65xx
+i2c-mux
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pca954x
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-mv64xxx
+i2c-nforce2
+i2c-nomadik
+i2c-npcm7xx
+i2c-nvidia-gpu
+i2c-ocores
+i2c-owl
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-pxa
+i2c-qcom-cci
+i2c-qcom-geni
+i2c-qup
+i2c-rcar
+i2c-riic
+i2c-rk3x
+i2c-robotfuzz-osif
+i2c-sh_mobile
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-slave-eeprom
+i2c-smbus
+i2c-stub
+i2c-taos-evm
+i2c-tegra
+i2c-tegra-bpmp
+i2c-tiny-usb
+i2c-versatile
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xiic
+i3c
+i3c-master-cdns
+i40e
+i5k_amb
+i6300esb
+i740fb
+iavf
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+icc-bcm-voter
+icc-osm-l3
+icc-rpmh
+icc-smd-rpm
+ice
+ice40-spi
+icp10100
+icp_multi
+icplus
+ics932s401
+idma64
+idmouse
+idt77252
+idt_89hpesx
+idt_gen2
+idt_gen3
+idtcps
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igorplugusb
+iguanair
+ii_pci20kc
+iio-mux
+iio-rescale
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+img-i2s-in
+img-i2s-out
+img-parallel-out
+img-spdif-in
+img-spdif-out
+imm
+imon
+imon_raw
+impa7
+ims-pcu
+imx-audio-rpmsg
+imx-bus
+imx-cpufreq-dt
+imx-dma
+imx-dsp
+imx-interconnect
+imx-ipu-v3
+imx-ldb
+imx-mailbox
+imx-media-common
+imx-pcm-rpmsg
+imx-pxp
+imx-rngc
+imx-sdma
+imx-tve
+imx-vdoa
+imx208
+imx214
+imx219
+imx258
+imx274
+imx290
+imx2_wdt
+imx319
+imx334
+imx335
+imx355
+imx412
+imx6-media
+imx6-media-csi
+imx6-mipi-csi2
+imx6q-cpufreq
+imx6ul_tsc
+imx7-media-csi
+imx7-mipi-csis
+imx7d_adc
+imx7ulp_wdt
+imx8m-ddrc
+imx8mm-interconnect
+imx8mm_thermal
+imx8mn-interconnect
+imx8mq-interconnect
+imx8mq-mipi-csi2
+imx_keypad
+imx_rproc
+imx_sc_key
+imx_sc_thermal
+imx_sc_wdt
+imx_thermal
+imxdrm
+imxfb
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+inspur-ipsps
+int51x1
+intel-m10-bmc
+intel-m10-bmc-hwmon
+intel-nand-controller
+intel-qep
+intel-xway
+intel_pmt
+intel_th
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io-domain
+io_edgeport
+io_ti
+iova
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipa
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmb_dev_int
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+iproc_nand
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+iqs269a
+iqs5xx
+iqs620at-temp
+iqs621-als
+iqs624-pos
+iqs626a
+iqs62x
+iqs62x-keys
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-rcmm-decoder
+ir-rx51
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-spi
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir38064
+ir_toy
+irdma
+irps5401
+irq-madera
+irq-pruss-intc
+irq-ts4800
+irqbypass
+iscsi_boot_sysfs
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl68137
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it87
+it913x
+itd1000
+ite-it66121
+itg3200
+iuu_phoenix
+ivtv
+ivtv-alsa
+ivtvfb
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+ixgbevf
+janz-cmodio
+janz-ican3
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+k3dma
+kafs
+kalmia
+kaweth
+kbic
+kbtab
+kcm
+kcomedilib
+kcs_bmc
+kcs_bmc_aspeed
+kcs_bmc_cdev_ipmi
+kcs_bmc_npcm7xx
+kcs_bmc_serio
+ke_counter
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+khadas-mcu
+khadas_mcu_fan
+kheaders
+kl5kusb105
+kmx61
+kobil_sct
+komeda
+kpss-xcc
+krait-cc
+ks0108
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz8795
+ksz8795_spi
+ksz884x
+ksz8863_smi
+ksz9477
+ksz9477_i2c
+ksz9477_spi
+ksz_common
+ktd253-backlight
+ktti
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+kyrofb
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+l64781
+lan743x
+lan78xx
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+lcc-ipq806x
+lcc-mdm9615
+lcc-msm8960
+lcd
+lcd2s
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-acer-a500
+leds-adp5520
+leds-an30259a
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-cr0014114
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-gpio
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm36274
+leds-lm3642
+leds-lm3692x
+leds-lm3697
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77650
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-mt6323
+leds-ns2
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-pm8058
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sgm3140
+leds-spi-byte
+leds-tca6507
+leds-ti-lmu-common
+leds-tlc591xx
+leds-tps6105x
+leds-turris-omnia
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-backlight
+ledtrig-camera
+ledtrig-default-on
+ledtrig-gpio
+ledtrig-heartbeat
+ledtrig-netdev
+ledtrig-oneshot
+ledtrig-pattern
+ledtrig-timer
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libdes
+libertas
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+ll_temac
+llc
+llc2
+llcc-qcom
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3560
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm3646
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmh
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lochnagar-hwmon
+lochnagar-regulator
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp87565-regulator
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpass-gfm-sm8250
+lpasscc-sdm845
+lpasscorecc-sc7180
+lpc_ich
+lpc_sch
+lpddr2_nvm
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+lt3651-charger
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m52790
+m5mols
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+m_can_platform
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+macb
+macb_pci
+machxo2-spi
+macmodes
+macsec
+macvlan
+macvtap
+madera
+madera-i2c
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mailbox-test
+mali-dp
+mantis
+mantis_core
+map_absent
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell-cesa
+marvell10g
+marvell_nand
+matrix-keymap
+matrix_keypad
+matrox_w1
+matroxfb_DAC1064
+matroxfb_Ti3026
+matroxfb_accel
+matroxfb_base
+matroxfb_crtc2
+matroxfb_g450
+matroxfb_maven
+matroxfb_misc
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max2175
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5432
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77650
+max77650-charger
+max77650-onkey
+max77650-regulator
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mb862xxfb
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mcde_drm
+mceusb
+mchp23k256
+mchp48l640
+mcp16502
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+mdc800
+mdev
+mdio
+mdio-aspeed
+mdio-bcm-unimac
+mdio-bitbang
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux
+mdio-mux-gpio
+mdio-mux-meson-g12a
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+mdt_loader
+me4000
+me_daq
+mediatek
+mediatek-cpufreq
+mediatek-cpufreq-hw
+mediatek-drm
+mediatek-drm-hdmi
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_mbox
+megaraid_mm
+megaraid_sas
+melfas_mip4
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+meson-canvas
+meson-drm
+meson-gx-mmc
+meson-gxl
+meson-ir
+meson-ir-tx
+meson-mx-sdhc
+meson-mx-sdio
+meson-rng
+meson-vdec
+meson_dw_hdmi
+meson_gxbb_wdt
+meson_nand
+meson_saradc
+meson_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+mii
+milbeaut-hdmac
+milbeaut-xdmac
+milbeaut_usio
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+ml86v7667
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlx_wdt
+mlxfw
+mlxreg-fan
+mlxreg-hotplug
+mlxreg-io
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_spi
+mmcc-apq8084
+mmcc-msm8960
+mmcc-msm8974
+mmcc-msm8994
+mmcc-msm8996
+mmcc-msm8998
+mmcc-sdm660
+mms114
+mn88443x
+mn88472
+mn88473
+mos7720
+mos7840
+most_cdev
+most_core
+most_dim2
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+moxtet
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpc624
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptbase
+mptcp_diag
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+msc313e_wdt
+mscc
+mscc_ocelot
+mscc_ocelot_switch_lib
+mscc_seville
+msdos
+msg2638
+msi001
+msi2500
+msm
+msp3400
+mspro_block
+mss-sc7180
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-accdet
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6380-regulator
+mt6397
+mt6397-regulator
+mt6577_auxadc
+mt6797-mt6351
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt8183-da7219-max98357
+mt8183-mt6358-ts3a227-max98357
+mt8192-mt6359-rt1015-rt5682
+mt8195-mt6359-rt1019-rt5682
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd_dataflash
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-btcvsd
+mtk-cir
+mtk-cmdq-helper
+mtk-cmdq-mailbox
+mtk-cqdma
+mtk-devapc
+mtk-hsdma
+mtk-pmic-keys
+mtk-pmic-wrap
+mtk-rng
+mtk-sd
+mtk-smi
+mtk-uart-apdma
+mtk-vpu
+mtk_ecc
+mtk_nand
+mtk_rpmsg
+mtk_scp
+mtk_scp_ipi
+mtk_thermal
+mtk_wdt
+mtouch
+mtu3
+multipath
+multiq3
+musb_dsps
+mux-adg792a
+mux-adgs1408
+mux-core
+mux-gpio
+mux-mmio
+mv643xx_eth
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvneta
+mvpp2
+mvsas
+mvsdio
+mvumi
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mwl8k
+mxb
+mxc-jpeg-encdec
+mxc4005
+mxc6255
+mxc_nand
+mxc_w1
+mxcmmc
+mxic_nand
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxser
+mxsfb
+mxuport
+myrb
+myri10ge
+myrs
+n_gsm
+n_hdlc
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nbpfaxi
+nci
+nci_spi
+nci_uart
+nct6683
+nct6775
+nct7802
+nct7904
+ne2k-pci
+neofb
+net1080
+net2272
+net2280
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+netup-unidvb
+netxen_nic
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+ngene
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+nhpoly1305-neon
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_at_a2150
+ni_at_ao
+ni_atmio
+ni_atmio16d
+ni_labpc
+ni_labpc_common
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicstar
+nilfs2
+niu
+nixge
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+noa1305
+nokia-modem
+noon010pc30
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm-rng
+npcm750-pwm-fan
+npcm_adc
+nps_enet
+ns
+ns558
+ns83820
+nsh
+nsp32
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nvec
+nvec_kbd
+nvec_paz00
+nvec_power
+nvec_ps2
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-imx-iim
+nvmem-imx-ocotp
+nvmem-imx-ocotp-scu
+nvmem-rave-sp-eeprom
+nvmem-reboot-mode
+nvmem-rmem
+nvmem-rockchip-otp
+nvmem-uniphier-efuse
+nvmem_meson_mx_efuse
+nvmem_qcom-spmi-sdam
+nvmem_qfprom
+nvmem_rockchip_efuse
+nvmem_snvs_lpgpr
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nwl-dsi
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocmem
+ocrdma
+of-fpga-region
+of_mmc_spi
+of_xilinx_wdt
+ofb
+ohci-platform
+omap
+omap-aes-driver
+omap-crypto
+omap-des
+omap-mailbox
+omap-ocp2scp
+omap-rng
+omap-sham
+omap-vout
+omap2430
+omap2fb
+omap3-isp
+omap3-rom-rng
+omap4-iss
+omap4-keypad
+omap_hdq
+omap_hwspinlock
+omap_remoteproc
+omap_ssi
+omap_wdt
+omapdss
+omfs
+omninet
+on20
+on26
+onenand
+onenand_omap2
+opencores-kbd
+openvswitch
+opt3001
+optee
+optee-rng
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+orion_nand
+orion_wdt
+oti6858
+otm3225a
+ov02a10
+ov13858
+ov2640
+ov2659
+ov2680
+ov2685
+ov5640
+ov5645
+ov5647
+ov5648
+ov5670
+ov5675
+ov5695
+ov6650
+ov7251
+ov7640
+ov7670
+ov772x
+ov7740
+ov8856
+ov8865
+ov9282
+ov9640
+ov9650
+overlay
+owl-dma
+owl-emac
+owl-mmc
+oxu210hp-hcd
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-arm-versatile
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9322
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lb035q02
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-nec-nl8048hl11
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-novatek-nt39016
+panel-olimex-lcd-olinuxino
+panel-orisetech-otm8009a
+panel-osd-osd101t2587-53ts
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-raydium-rm67191
+panel-raydium-rm68200
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6d16d0
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e63m0
+panel-samsung-s6e63m0-dsi
+panel-samsung-s6e63m0-spi
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls037v7dw01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-sony-acx565akm
+panel-tdo-tl070wsh30
+panel-tpo-td028ttec1
+panel-tpo-td043mtea1
+panel-tpo-tpg110
+panel-truly-nt35597
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-xinpeng-xpp055c272
+panfrost
+parade-ps8622
+parade-ps8640
+parallel-display
+paride
+parkbd
+parman
+parport
+parport_ax88796
+parport_pc
+parport_serial
+parser_trx
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_imx
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pbias-regulator
+pc300too
+pc87360
+pc87427
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcd
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pch_udc
+pci
+pci-epf-ntb
+pci-exynos
+pci-pf-stub
+pci-stub
+pci200syn
+pcie-mediatek-gen3
+pcie-rockchip-host
+pcips2
+pcl711
+pcl724
+pcl726
+pcl730
+pcl812
+pcl816
+pcl818
+pcm3724
+pcmad
+pcmda12
+pcmmio
+pcmuio
+pcnet32
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcwd_pci
+pcwd_usb
+pd
+pda_power
+pdc_adma
+pdr_interface
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf
+pf8x00-regulator
+pfuze100-regulator
+pg
+phantom
+phonet
+phram
+phy-am335x
+phy-am335x-control
+phy-armada38x-comphy
+phy-bcm-kona-usb2
+phy-berlin-sata
+phy-berlin-usb
+phy-cadence-salvo
+phy-cadence-sierra
+phy-cadence-torrent
+phy-can-transceiver
+phy-cpcap-usb
+phy-dm816x-usb
+phy-exynos-ufs
+phy-exynos-usb2
+phy-exynos5-usbdrd
+phy-fsl-imx8-mipi-dphy
+phy-fsl-imx8mq-usb
+phy-gpio-vbus-usb
+phy-hix5hd2-sata
+phy-isp1301
+phy-mapphone-mdm6600
+phy-meson-axg-mipi-dphy
+phy-meson-g12a-usb2
+phy-meson-g12a-usb3-pcie
+phy-meson-gxl-usb2
+phy-meson8b-usb2
+phy-mtk-hdmi-drv
+phy-mtk-mipi-dsi-drv
+phy-mtk-tphy
+phy-mtk-ufs
+phy-mtk-xsphy
+phy-mvebu-a3700-comphy
+phy-mvebu-a3700-utmi
+phy-mvebu-cp110-comphy
+phy-mvebu-cp110-utmi
+phy-ocelot-serdes
+phy-omap-control
+phy-omap-usb2
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-apq8064-sata
+phy-qcom-ipq4019-usb
+phy-qcom-ipq806x-sata
+phy-qcom-ipq806x-usb
+phy-qcom-pcie2
+phy-qcom-qmp
+phy-qcom-qusb2
+phy-qcom-snps-femto-v2
+phy-qcom-usb-hs
+phy-qcom-usb-hs-28nm
+phy-qcom-usb-hsic
+phy-qcom-usb-ss
+phy-rcar-gen2
+phy-rcar-gen3-pcie
+phy-rcar-gen3-usb2
+phy-rcar-gen3-usb3
+phy-rockchip-dp
+phy-rockchip-dphy-rx0
+phy-rockchip-emmc
+phy-rockchip-inno-csidphy
+phy-rockchip-inno-dsidphy
+phy-rockchip-inno-hdmi
+phy-rockchip-inno-usb2
+phy-rockchip-pcie
+phy-rockchip-typec
+phy-rockchip-usb
+phy-tahvo
+phy-tegra-usb
+phy-tegra-xusb
+phy-ti-pipe3
+phy-tusb1210
+phy-twl4030-usb
+phy-twl6030-usb
+phy-uniphier-ahci
+phy-uniphier-pcie
+phy-uniphier-usb2
+phy-uniphier-usb3hs
+phy-uniphier-usb3ss
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-apq8064
+pinctrl-apq8084
+pinctrl-axp209
+pinctrl-da9062
+pinctrl-imx8ulp
+pinctrl-ipq4019
+pinctrl-ipq6018
+pinctrl-ipq8064
+pinctrl-ipq8074
+pinctrl-lochnagar
+pinctrl-lpass-lpi
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-mdm9607
+pinctrl-mdm9615
+pinctrl-msm8226
+pinctrl-msm8660
+pinctrl-msm8916
+pinctrl-msm8953
+pinctrl-msm8960
+pinctrl-msm8976
+pinctrl-msm8994
+pinctrl-msm8996
+pinctrl-msm8998
+pinctrl-msm8x74
+pinctrl-qcs404
+pinctrl-rk805
+pinctrl-sc7180
+pinctrl-sc7280
+pinctrl-sc8180x
+pinctrl-sdm660
+pinctrl-sdm845
+pinctrl-sdx55
+pinctrl-sm6115
+pinctrl-sm6125
+pinctrl-sm8150
+pinctrl-sm8250
+pinctrl-sm8350
+pinctrl-spmi-gpio
+pinctrl-spmi-mpp
+pinctrl-ssbi-gpio
+pinctrl-ssbi-mpp
+pinctrl-stmfx
+ping
+pistachio-internal-dac
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl111_drm
+pl172
+pl2303
+pl330
+pl353-smc
+pl35x-nand-controller
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+plip
+plusb
+pluto2
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pm8916_wdt
+pm8941-pwrkey
+pm8xxx-vibrator
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pmic8xxx-keypad
+pmic8xxx-pwrkey
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+poly1305-arm
+poly1305_generic
+port100
+powermate
+powr1220
+ppa
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+pru_rproc
+pruss
+ps2-gpio
+ps2mult
+psample
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+pt
+ptp-qoriq
+ptp_clockmatrix
+ptp_idt82p33
+ptp_ines
+ptp_kvm
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvpanic
+pvpanic-mmio
+pvpanic-pci
+pvrusb2
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-beeper
+pwm-berlin
+pwm-cros-ec
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-hibvt
+pwm-imx-tpm
+pwm-imx1
+pwm-imx27
+pwm-iqs620a
+pwm-ir-tx
+pwm-lp3943
+pwm-mediatek
+pwm-meson
+pwm-mtk-disp
+pwm-ntxec
+pwm-omap-dmtimer
+pwm-pca9685
+pwm-rcar
+pwm-regulator
+pwm-renesas-tpu
+pwm-rockchip
+pwm-samsung
+pwm-tegra
+pwm-tiecap
+pwm-tiehrpwm
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm_bl
+pwrseq_emmc
+pwrseq_sd8787
+pwrseq_simple
+pxa168_eth
+pxa27x_udc
+pxe1610
+pxrc
+q54sj108a2
+q6adm
+q6afe
+q6afe-clocks
+q6afe-dai
+q6asm
+q6asm-dai
+q6core
+q6dsp-common
+q6routing
+q6sstop-qcs404
+qca8k
+qca_7k_common
+qcaspi
+qcauart
+qcaux
+qcom-apcs-ipc-mailbox
+qcom-coincell
+qcom-cpufreq-hw
+qcom-cpufreq-nvmem
+qcom-emac
+qcom-geni-se
+qcom-labibb-regulator
+qcom-pm8008
+qcom-pm8xxx
+qcom-pm8xxx-xoadc
+qcom-pmic-typec
+qcom-pon
+qcom-rng
+qcom-rpmh-regulator
+qcom-spmi-adc-tm5
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-pmic
+qcom-spmi-temp-alarm
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wdt
+qcom-wled
+qcom_adm
+qcom_aoss
+qcom_common
+qcom_edac
+qcom_geni_serial
+qcom_glink
+qcom_glink_rpm
+qcom_glink_smem
+qcom_gsbi
+qcom_hwspinlock
+qcom_nandc
+qcom_pil_info
+qcom_q6v5
+qcom_q6v5_adsp
+qcom_q6v5_mss
+qcom_q6v5_pas
+qcom_q6v5_wcss
+qcom_rpm
+qcom_rpm-regulator
+qcom_smbb
+qcom_smd
+qcom_smd-regulator
+qcom_spmi-regulator
+qcom_sysmon
+qcom_tsens
+qcom_usb_vbus-regulator
+qcomsmempart
+qcrypto
+qcserial
+qed
+qede
+qedf
+qedi
+qinfo_probe
+qla1280
+qla2xxx
+qla3xxx
+qla4xxx
+qlcnic
+qlge
+qm1d1b0004
+qm1d1c0042
+qmi_helpers
+qmi_wwan
+qnoc-msm8916
+qnoc-msm8939
+qnoc-msm8974
+qnoc-qcs404
+qnoc-sc7180
+qnoc-sc7280
+qnoc-sc8180x
+qnoc-sdm660
+qnoc-sdm845
+qnoc-sdx55
+qnoc-sm8150
+qnoc-sm8250
+qnoc-sm8350
+qnx4
+qnx6
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r6040
+r8152
+r8153_ecm
+r8169
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ravb
+rave-sp
+rave-sp-backlight
+rave-sp-pwrbutton
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-core
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar-csi2
+rcar-dmac
+rcar-du-drm
+rcar-fcp
+rcar-gyroadc
+rcar-vin
+rcar_can
+rcar_canfd
+rcar_cmm
+rcar_drif
+rcar_dw_hdmi
+rcar_fdp1
+rcar_gen3_thermal
+rcar_jpu
+rcar_lvds
+rcar_thermal
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-smi
+reboot-mode
+redboot
+redrat3
+regmap-ac97
+regmap-i3c
+regmap-sccb
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spi-avmm
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+renesas-ceu
+renesas-rpc-if
+renesas_sdhi_core
+renesas_sdhi_internal_dmac
+renesas_sdhi_sys_dmac
+renesas_usb3
+renesas_usbhs
+renesas_wdt
+repaper
+reset-a10sr
+reset-hi3660
+reset-meson-audio-arb
+reset-qcom-pdc
+reset-scmi
+reset-ti-syscon
+reset-uniphier
+reset-uniphier-glue
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rio-scan
+rio_cm
+rio_mport_cdev
+rionet
+rivafb
+rj54n1cb0c
+rk3399_dmc
+rk805-pwrkey
+rk808
+rk808-regulator
+rk_crypto
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rmobile-reset
+rmtfs_mem
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rockchip-dfi
+rockchip-isp1
+rockchip-nand-controller
+rockchip-rga
+rockchip-vdec
+rockchip_saradc
+rockchip_thermal
+rockchipdrm
+rocker
+rohm-bd70528
+rohm-bd71828
+rohm-bd718x7
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+romfs
+rose
+rotary_encoder
+rp2
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmpd
+rpmsg_char
+rpmsg_core
+rpmsg_ns
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsmu-i2c
+rsmu-spi
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-armada38x
+rtc-as3722
+rtc-aspeed
+rtc-bd70528
+rtc-bq32k
+rtc-bq4802
+rtc-cadence
+rtc-cmos
+rtc-cpcap
+rtc-cros-ec
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-em3027
+rtc-fm3130
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-imx-sc
+rtc-imxdi
+rtc-isl12022
+rtc-isl12026
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-meson
+rtc-meson-vrtc
+rtc-msm6242
+rtc-mt2712
+rtc-mt6397
+rtc-mt7622
+rtc-mxc
+rtc-mxc_v2
+rtc-ntxec
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf2127
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-pl030
+rtc-pm8xxx
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sd3078
+rtc-sh
+rtc-snvs
+rtc-stk17ta8
+rtc-tegra
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-v3020
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtc-zynqmp
+rtd520
+rti800
+rti802
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_pci_ms
+rtsx_pci_sdmmc
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rx51_battery
+rxrpc
+rza_wdt
+s1d13xxxfb
+s2250
+s2255drv
+s2io
+s2mpa01
+s2mps11
+s3c2410_wdt
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s526
+s5c73m3
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5k4ecgx
+s5k5baf
+s5k6a3
+s5k6aa
+s5m8767
+s5p-cec
+s5p-g2d
+s5p-jpeg
+s5p-mfc
+s5p-sss
+s626
+s6sy761
+s921
+saa6588
+saa6752hs
+saa7110
+saa7115
+saa7127
+saa7134
+saa7134-alsa
+saa7134-dvb
+saa7134-empress
+saa7134-go7007
+saa7146
+saa7146_vv
+saa7164
+saa717x
+saa7185
+saa7706h
+safe_serial
+sahara
+sample-trace-array
+samsung-keypad
+samsung-sxgbe
+samsung_tty
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_rcar
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sbp_target
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbtsi_temp
+sc16is7xx
+sc92031
+sca3000
+sca3300
+scd30_core
+scd30_i2c
+scd30_serial
+sch5627
+sch5636
+sch56xx-common
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scmi-cpufreq
+scmi-hwmon
+scmi-regulator
+scmi_iio
+scmi_pm_domain
+scpi-cpufreq
+scpi-hwmon
+scpi_pm_domain
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+sd_adc_modulator
+sdhci-cadence
+sdhci-dove
+sdhci-milbeaut
+sdhci-msm
+sdhci-of-arasan
+sdhci-of-aspeed
+sdhci-of-at91
+sdhci-of-dwcmshc
+sdhci-of-esdhc
+sdhci-omap
+sdhci-pci
+sdhci-pxav3
+sdhci-s3c
+sdhci-tegra
+sdhci-xenon-driver
+sdhci_am654
+sdhci_f_sdh30
+sdio_uart
+sensorhub
+serial-tegra
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgi_w1
+sgp30
+sgp40
+sh-sci
+sh_eth
+sh_mmcif
+sh_mobile_lcdcfb
+sha1-arm
+sha1-arm-ce
+sha1-arm-neon
+sha2-arm-ce
+sha256-arm
+sha3_generic
+sha512-arm
+shark2
+sharpslpart
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sifive
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simpledrm
+simplefb
+siox-bus-gpio
+siox-core
+sir_ir
+sis190
+sis5595
+sis900
+sis_i2c
+sisfb
+sisusbvga
+sit
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skfp
+skge
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl811-hcd
+slcan
+slg51000-regulator
+slic_ds26522
+slicoss
+slim-qcom-ctrl
+slim-qcom-ngd-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3_generic
+sm4_generic
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+smartpqi
+smb347-charger
+smc
+smc911x
+smc91x
+smc_diag
+smd-rpm
+smem
+smipcie
+smm665
+smp2p
+smsc
+smsc47b397
+smsc47m1
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smsc95xx
+smscufx
+smsdvb
+smsm
+smsmdtv
+smssdio
+smsusb
+snd-aaci
+snd-ac97-codec
+snd-ad1889
+snd-ak4113
+snd-ak4114
+snd-ak4xxx-adda
+snd-aloop
+snd-atiixp
+snd-atiixp-modem
+snd-au8810
+snd-au8820
+snd-au8830
+snd-aw2
+snd-bcd2000
+snd-bebob
+snd-bt87x
+snd-ca0106
+snd-cmipci
+snd-cs4281
+snd-cs46xx
+snd-ctl-led
+snd-ctxfi
+snd-darla20
+snd-darla24
+snd-dice
+snd-dummy
+snd-echo3g
+snd-ens1370
+snd-ens1371
+snd-fireface
+snd-firewire-digi00x
+snd-firewire-lib
+snd-firewire-motu
+snd-firewire-tascam
+snd-fireworks
+snd-fm801
+snd-gina20
+snd-gina24
+snd-hda-codec
+snd-hda-codec-analog
+snd-hda-codec-ca0110
+snd-hda-codec-ca0132
+snd-hda-codec-cirrus
+snd-hda-codec-cmedia
+snd-hda-codec-conexant
+snd-hda-codec-cs8409
+snd-hda-codec-generic
+snd-hda-codec-hdmi
+snd-hda-codec-idt
+snd-hda-codec-realtek
+snd-hda-codec-si3054
+snd-hda-codec-via
+snd-hda-core
+snd-hda-intel
+snd-hda-tegra
+snd-hdsp
+snd-hdspm
+snd-hrtimer
+snd-hwdep
+snd-i2c
+snd-ice1724
+snd-ice17xx-ak4xxx
+snd-indigo
+snd-indigodj
+snd-indigodjx
+snd-indigoio
+snd-indigoiox
+snd-intel-dspcfg
+snd-intel8x0
+snd-intel8x0m
+snd-isight
+snd-korg1212
+snd-layla20
+snd-layla24
+snd-lola
+snd-mia
+snd-mixart
+snd-mixer-oss
+snd-mona
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-nm256
+snd-opl3-lib
+snd-opl3-synth
+snd-oxfw
+snd-oxygen
+snd-oxygen-lib
+snd-pcxhr
+snd-portman2x4
+snd-pt2258
+snd-rawmidi
+snd-riptide
+snd-rme32
+snd-rme96
+snd-rme9652
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-emul
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-rt5645-mach
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-alc5632
+snd-soc-apq8016-sbc
+snd-soc-apq8096
+snd-soc-aries-wm8994
+snd-soc-arizona
+snd-soc-armada-370-db
+snd-soc-arndale
+snd-soc-audio-graph-card
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-cpcap
+snd-soc-cros-ec-codec
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-cx2072x
+snd-soc-da7213
+snd-soc-da7219
+snd-soc-davinci-mcasp
+snd-soc-dmic
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-eukrea-tlv320
+snd-soc-fsi
+snd-soc-fsl-asoc-card
+snd-soc-fsl-asrc
+snd-soc-fsl-aud2htx
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdmi-codec
+snd-soc-i2s
+snd-soc-ics43432
+snd-soc-idma
+snd-soc-imx-audmix
+snd-soc-imx-card
+snd-soc-imx-es8328
+snd-soc-imx-hdmi
+snd-soc-imx-rpmsg
+snd-soc-imx-spdif
+snd-soc-inno-rk3036
+snd-soc-kirkwood
+snd-soc-lochnagar-sc
+snd-soc-lpass-apq8016
+snd-soc-lpass-cpu
+snd-soc-lpass-hdmi
+snd-soc-lpass-ipq806x
+snd-soc-lpass-platform
+snd-soc-lpass-rx-macro
+snd-soc-lpass-sc7180
+snd-soc-lpass-tx-macro
+snd-soc-lpass-va-macro
+snd-soc-lpass-wsa-macro
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98090
+snd-soc-max98095
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-meson-aiu
+snd-soc-meson-axg-fifo
+snd-soc-meson-axg-frddr
+snd-soc-meson-axg-pdm
+snd-soc-meson-axg-sound-card
+snd-soc-meson-axg-spdifin
+snd-soc-meson-axg-spdifout
+snd-soc-meson-axg-tdm-formatter
+snd-soc-meson-axg-tdm-interface
+snd-soc-meson-axg-tdmin
+snd-soc-meson-axg-tdmout
+snd-soc-meson-axg-toddr
+snd-soc-meson-card-utils
+snd-soc-meson-codec-glue
+snd-soc-meson-g12a-toacodec
+snd-soc-meson-g12a-tohdmitx
+snd-soc-meson-gx-sound-card
+snd-soc-meson-t9015
+snd-soc-midas-wm1811
+snd-soc-mikroe-proto
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6359
+snd-soc-mt6660
+snd-soc-mt6797-afe
+snd-soc-mt8183-afe
+snd-soc-mt8192-afe
+snd-soc-mt8195-afe
+snd-soc-mtk-common
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-odroid
+snd-soc-omap-abe-twl6040
+snd-soc-omap-dmic
+snd-soc-omap-mcbsp
+snd-soc-omap-mcpdm
+snd-soc-omap-twl4030
+snd-soc-omap3pandora
+snd-soc-pcm
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-qcom-common
+snd-soc-rcar
+snd-soc-rk3288-hdmi-analog
+snd-soc-rk3328
+snd-soc-rk3399-gru-sound
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rockchip-i2s
+snd-soc-rockchip-max98090
+snd-soc-rockchip-pcm
+snd-soc-rockchip-pdm
+snd-soc-rockchip-rt5645
+snd-soc-rockchip-spdif
+snd-soc-rt1015
+snd-soc-rt1015p
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5514
+snd-soc-rt5514-spi
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5659
+snd-soc-rt5663
+snd-soc-rt5677
+snd-soc-rt5677-spi
+snd-soc-rt5682
+snd-soc-rt5682-i2c
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-rx51
+snd-soc-s3c-dma
+snd-soc-samsung-spdif
+snd-soc-sc7180
+snd-soc-sdm845
+snd-soc-sdw-mockup
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-sm8250
+snd-soc-smdk-spdif
+snd-soc-smdk-wm8994
+snd-soc-smdk-wm8994pcm
+snd-soc-snow
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-storm
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tegra-audio-graph-card
+snd-soc-tegra-machine
+snd-soc-tegra-pcm
+snd-soc-tegra-wm8903
+snd-soc-tegra186-dspk
+snd-soc-tegra20-ac97
+snd-soc-tegra20-das
+snd-soc-tegra20-i2s
+snd-soc-tegra20-spdif
+snd-soc-tegra210-admaif
+snd-soc-tegra210-ahub
+snd-soc-tegra210-dmic
+snd-soc-tegra210-i2s
+snd-soc-tegra30-ahub
+snd-soc-tegra30-i2s
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-ti-edma
+snd-soc-ti-sdma
+snd-soc-ti-udma
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tm2-wm5110
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-twl4030
+snd-soc-twl6040
+snd-soc-uda1334
+snd-soc-uniphier-aio-cpu
+snd-soc-uniphier-aio-ld11
+snd-soc-uniphier-aio-pxs2
+snd-soc-uniphier-evea
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm-hubs
+snd-soc-wm5110
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wm8994
+snd-soc-wm9712
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-of
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-variax
+snd-usbmidi-lib
+snd-via82xx
+snd-via82xx-modem
+snd-virmidi
+snd-virtuoso
+snd-vx-lib
+snd-vx222
+snd-ymfpci
+sni_ave
+snic
+snps_udc_core
+snps_udc_plat
+snvs_pwrkey
+socfpga
+socfpga-a10
+socinfo
+softdog
+softing
+solo6x10
+solos-pci
+sony-btf-mpx
+soundwire-bus
+soundwire-qcom
+sp2
+sp805_wdt
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-amd
+spi-armada-3700
+spi-axi-spi-engine
+spi-bitbang
+spi-butterfly
+spi-cadence
+spi-cadence-quadspi
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-dw-pci
+spi-fsi
+spi-fsl-dspi
+spi-fsl-lpspi
+spi-fsl-qspi
+spi-geni-qcom
+spi-gpio
+spi-imx
+spi-lm70llp
+spi-loopback-test
+spi-meson-spicc
+spi-meson-spifc
+spi-mt65xx
+spi-mtk-nor
+spi-mux
+spi-mxic
+spi-nor
+spi-npcm-fiu
+spi-npcm-pspi
+spi-nxp-fspi
+spi-oc-tiny
+spi-orion
+spi-pl022
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-qcom-qspi
+spi-qup
+spi-rockchip
+spi-rockchip-sfc
+spi-rpc-if
+spi-rspi
+spi-s3c64xx
+spi-sc18is602
+spi-sh-hspi
+spi-sh-msiof
+spi-sifive
+spi-slave-mt27xx
+spi-slave-system-control
+spi-slave-time
+spi-tegra114
+spi-tegra20-sflash
+spi-tegra20-slink
+spi-tegra210-quad
+spi-ti-qspi
+spi-tle62x0
+spi-uniphier
+spi-xcomm
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spmi
+spmi-pmic-arb
+sprd_serial
+sps30
+sps30_i2c
+sps30_serial
+sr030pc30
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssbi
+ssd1307fb
+ssfdc
+ssi_protocol
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-asc
+st-mipid02
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm-drm
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmfx
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+stpmic1
+stpmic1_onkey
+stpmic1_regulator
+stpmic1_wdt
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+sundance
+sungem
+sungem_phy
+sunhme
+suni
+sunkbd
+sunrpc
+sur40
+surface3_spi
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8106a-regulator
+sy8824x
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+syscon-reboot-mode
+syscopyarea
+sysfillrect
+sysimgblt
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358764
+tc358767
+tc358768
+tc358775
+tc3589x-keypad
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcan4x5x
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpci_rt1711h
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tee
+tef6862
+tegra-bpmp-thermal
+tegra-drm
+tegra-gmi
+tegra-kbc
+tegra-vde
+tegra-video
+tegra-xudc
+tegra186-cpufreq
+tegra30-devfreq
+tegra30-tsensor
+tegra_cec
+tegra_nand
+tegra_wdt
+tehuti
+teranetics
+test-kprobes
+test_blackhole_dev
+test_bpf
+test_div64
+test_power
+tg3
+thc63lvd1024
+thermal-generic-adc
+thermal_mmio
+thmc50
+ths7303
+ths8200
+thunderbolt
+thunderbolt-net
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-cal
+ti-csc
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-emif-sram
+ti-eqep
+ti-lmu
+ti-sc
+ti-sn65dsi83
+ti-sn65dsi86
+ti-soc-thermal
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti-vpdma
+ti-vpe
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_cpsw_new
+ti_davinci_emac
+ti_edac
+ti_hecc
+ti_usb_3410_5052
+tidss
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+tilcdc
+timeriomem-rng
+tipc
+tlan
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmio_mmc
+tmio_mmc_core
+tmio_nand
+tmiofb
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_ftpm_tee
+tpm_i2c_atmel
+tpm_i2c_infineon
+tpm_i2c_nuvoton
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65217_bl
+tps65217_charger
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+tqmx86
+trace-printk
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts4800-ts
+ts4800_wdt
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsi568
+tsi57x
+tsi721_mport
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tulip
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+turingcc-qcs404
+turris-mox-rwtm
+tusb6010
+tvaudio
+tve200_drm
+tveeprom
+tvp514x
+tvp5150
+tvp7002
+tw2804
+tw5864
+tw68
+tw686x
+tw9903
+tw9906
+tw9910
+twidjoy
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucs1002_power
+ucsi_ccg
+uda1342
+udc-xilinx
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufs-exynos
+ufs-hisi
+ufs-mediatek
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+uli526x
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+uniphier-mdmac
+uniphier-regulator
+uniphier-sd
+uniphier-xdmac
+uniphier_thermal
+uniphier_wdt
+unix_diag
+upd64031a
+upd64083
+upd78f0730
+us5182d
+usb-conn-gpio
+usb-dmac
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbnet
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-h264
+v4l2-jpeg
+v4l2-mem2mem
+v4l2-tpg
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vexpress-spc-cpufreq
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-pci
+vfio-pci-core
+vfio-platform
+vfio-platform-amdxgbe
+vfio-platform-base
+vfio-platform-calxedaxgmac
+vfio_iommu_type1
+vfio_virqfd
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-rhine
+via-sdmmc
+via-velocity
+via686a
+vicodec
+video-i2c
+video-mux
+videobuf-core
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-dvb
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocc-sc7180
+videocc-sc7280
+videocc-sdm845
+videocc-sm8150
+videocc-sm8250
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_bt
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_rpmsg_bus
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtiofs
+virtual
+virtual_ncidev
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vme_fake
+vme_tsi148
+vme_user
+vme_vmivme7805
+vmk80xx
+vmw_pvrdma
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmxnet3
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vqmmc-ipq4019-regulator
+vrf
+vringh
+vs6624
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsp1
+vsxxxaa
+vt1211
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxge
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds250x
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83627ehf
+w83627hf
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wcd934x
+wcn36xx
+wcnss_ctrl
+wd719x
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+winbond-840
+wire
+wireguard
+wishbone-serial
+wkup_m3_rproc
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wlcore
+wlcore_sdio
+wlcore_spi
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xgmac
+xhci-histb
+xhci-mtk-hcd
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xhci-tegra
+xilinx-csi2rxss
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx-xadc
+xilinx_dpdma
+xilinx_emac
+xilinx_emaclite
+xilinx_gmii2rgmii
+xilinx_sdfec
+xilinx_uartps
+xillybus_class
+xillybus_core
+xillybus_of
+xillybus_pcie
+xillyusb
+xiphera-trng
+xlnx_vcu
+xor
+xor-neon
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yellowfin
+yurex
+z3fold
+zaurus
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
--- linux-ls-5.15.0.orig/debian.master/abi/armhf/generic.retpoline
+++ linux-ls-5.15.0/debian.master/abi/armhf/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.master/abi/fwinfo
+++ linux-ls-5.15.0/debian.master/abi/fwinfo
@@ -0,0 +1,1957 @@
+firmware:       3826.arm
+firmware:       3com/typhoon.bin
+firmware:       6fire/dmx6fireap.ihx
+firmware:       6fire/dmx6firecf.bin
+firmware:       6fire/dmx6firel2.ihx
+firmware:       BCM2033-FW.bin
+firmware:       BCM2033-MD.hex
+firmware:       BT3CPCC.bin
+firmware:       RTL8192E/boot.img
+firmware:       RTL8192E/data.img
+firmware:       RTL8192E/main.img
+firmware:       RTL8192U/boot.img
+firmware:       RTL8192U/data.img
+firmware:       RTL8192U/main.img
+firmware:       acenic/tg1.bin
+firmware:       acenic/tg2.bin
+firmware:       adaptec/starfire_rx.bin
+firmware:       adaptec/starfire_tx.bin
+firmware:       advansys/3550.bin
+firmware:       advansys/38C0800.bin
+firmware:       advansys/38C1600.bin
+firmware:       advansys/mcode.bin
+firmware:       agere_ap_fw.bin
+firmware:       agere_sta_fw.bin
+firmware:       aic94xx-seq.fw
+firmware:       amd/amd_sev_fam17h_model0xh.sbin
+firmware:       amd/amd_sev_fam17h_model3xh.sbin
+firmware:       amd/amd_sev_fam19h_model0xh.sbin
+firmware:       amdgpu/aldebaran_mec.bin
+firmware:       amdgpu/aldebaran_mec2.bin
+firmware:       amdgpu/aldebaran_rlc.bin
+firmware:       amdgpu/aldebaran_sdma.bin
+firmware:       amdgpu/aldebaran_smc.bin
+firmware:       amdgpu/aldebaran_sos.bin
+firmware:       amdgpu/aldebaran_ta.bin
+firmware:       amdgpu/aldebaran_vcn.bin
+firmware:       amdgpu/arcturus_asd.bin
+firmware:       amdgpu/arcturus_gpu_info.bin
+firmware:       amdgpu/arcturus_mec.bin
+firmware:       amdgpu/arcturus_rlc.bin
+firmware:       amdgpu/arcturus_sdma.bin
+firmware:       amdgpu/arcturus_smc.bin
+firmware:       amdgpu/arcturus_sos.bin
+firmware:       amdgpu/arcturus_ta.bin
+firmware:       amdgpu/arcturus_vcn.bin
+firmware:       amdgpu/banks_k_2_smc.bin
+firmware:       amdgpu/beige_goby_ce.bin
+firmware:       amdgpu/beige_goby_dmcub.bin
+firmware:       amdgpu/beige_goby_me.bin
+firmware:       amdgpu/beige_goby_mec.bin
+firmware:       amdgpu/beige_goby_mec2.bin
+firmware:       amdgpu/beige_goby_pfp.bin
+firmware:       amdgpu/beige_goby_rlc.bin
+firmware:       amdgpu/beige_goby_sdma.bin
+firmware:       amdgpu/beige_goby_smc.bin
+firmware:       amdgpu/beige_goby_sos.bin
+firmware:       amdgpu/beige_goby_ta.bin
+firmware:       amdgpu/beige_goby_vcn.bin
+firmware:       amdgpu/bonaire_ce.bin
+firmware:       amdgpu/bonaire_k_smc.bin
+firmware:       amdgpu/bonaire_mc.bin
+firmware:       amdgpu/bonaire_me.bin
+firmware:       amdgpu/bonaire_mec.bin
+firmware:       amdgpu/bonaire_pfp.bin
+firmware:       amdgpu/bonaire_rlc.bin
+firmware:       amdgpu/bonaire_sdma.bin
+firmware:       amdgpu/bonaire_sdma1.bin
+firmware:       amdgpu/bonaire_smc.bin
+firmware:       amdgpu/bonaire_uvd.bin
+firmware:       amdgpu/bonaire_vce.bin
+firmware:       amdgpu/carrizo_ce.bin
+firmware:       amdgpu/carrizo_me.bin
+firmware:       amdgpu/carrizo_mec.bin
+firmware:       amdgpu/carrizo_mec2.bin
+firmware:       amdgpu/carrizo_pfp.bin
+firmware:       amdgpu/carrizo_rlc.bin
+firmware:       amdgpu/carrizo_sdma.bin
+firmware:       amdgpu/carrizo_sdma1.bin
+firmware:       amdgpu/carrizo_uvd.bin
+firmware:       amdgpu/carrizo_vce.bin
+firmware:       amdgpu/cyan_skillfish2_ce.bin
+firmware:       amdgpu/cyan_skillfish2_me.bin
+firmware:       amdgpu/cyan_skillfish2_mec.bin
+firmware:       amdgpu/cyan_skillfish2_mec2.bin
+firmware:       amdgpu/cyan_skillfish2_pfp.bin
+firmware:       amdgpu/cyan_skillfish2_rlc.bin
+firmware:       amdgpu/cyan_skillfish2_sdma.bin
+firmware:       amdgpu/cyan_skillfish2_sdma1.bin
+firmware:       amdgpu/cyan_skillfish_ce.bin
+firmware:       amdgpu/cyan_skillfish_me.bin
+firmware:       amdgpu/cyan_skillfish_mec.bin
+firmware:       amdgpu/cyan_skillfish_mec2.bin
+firmware:       amdgpu/cyan_skillfish_pfp.bin
+firmware:       amdgpu/cyan_skillfish_rlc.bin
+firmware:       amdgpu/cyan_skillfish_sdma.bin
+firmware:       amdgpu/cyan_skillfish_sdma1.bin
+firmware:       amdgpu/dimgrey_cavefish_ce.bin
+firmware:       amdgpu/dimgrey_cavefish_dmcub.bin
+firmware:       amdgpu/dimgrey_cavefish_me.bin
+firmware:       amdgpu/dimgrey_cavefish_mec.bin
+firmware:       amdgpu/dimgrey_cavefish_mec2.bin
+firmware:       amdgpu/dimgrey_cavefish_pfp.bin
+firmware:       amdgpu/dimgrey_cavefish_rlc.bin
+firmware:       amdgpu/dimgrey_cavefish_sdma.bin
+firmware:       amdgpu/dimgrey_cavefish_smc.bin
+firmware:       amdgpu/dimgrey_cavefish_sos.bin
+firmware:       amdgpu/dimgrey_cavefish_ta.bin
+firmware:       amdgpu/dimgrey_cavefish_vcn.bin
+firmware:       amdgpu/fiji_ce.bin
+firmware:       amdgpu/fiji_me.bin
+firmware:       amdgpu/fiji_mec.bin
+firmware:       amdgpu/fiji_mec2.bin
+firmware:       amdgpu/fiji_pfp.bin
+firmware:       amdgpu/fiji_rlc.bin
+firmware:       amdgpu/fiji_sdma.bin
+firmware:       amdgpu/fiji_sdma1.bin
+firmware:       amdgpu/fiji_smc.bin
+firmware:       amdgpu/fiji_uvd.bin
+firmware:       amdgpu/fiji_vce.bin
+firmware:       amdgpu/green_sardine_asd.bin
+firmware:       amdgpu/green_sardine_ce.bin
+firmware:       amdgpu/green_sardine_dmcub.bin
+firmware:       amdgpu/green_sardine_me.bin
+firmware:       amdgpu/green_sardine_mec.bin
+firmware:       amdgpu/green_sardine_mec2.bin
+firmware:       amdgpu/green_sardine_pfp.bin
+firmware:       amdgpu/green_sardine_rlc.bin
+firmware:       amdgpu/green_sardine_sdma.bin
+firmware:       amdgpu/green_sardine_ta.bin
+firmware:       amdgpu/green_sardine_vcn.bin
+firmware:       amdgpu/hainan_ce.bin
+firmware:       amdgpu/hainan_k_smc.bin
+firmware:       amdgpu/hainan_mc.bin
+firmware:       amdgpu/hainan_me.bin
+firmware:       amdgpu/hainan_pfp.bin
+firmware:       amdgpu/hainan_rlc.bin
+firmware:       amdgpu/hainan_smc.bin
+firmware:       amdgpu/hawaii_ce.bin
+firmware:       amdgpu/hawaii_k_smc.bin
+firmware:       amdgpu/hawaii_mc.bin
+firmware:       amdgpu/hawaii_me.bin
+firmware:       amdgpu/hawaii_mec.bin
+firmware:       amdgpu/hawaii_pfp.bin
+firmware:       amdgpu/hawaii_rlc.bin
+firmware:       amdgpu/hawaii_sdma.bin
+firmware:       amdgpu/hawaii_sdma1.bin
+firmware:       amdgpu/hawaii_smc.bin
+firmware:       amdgpu/hawaii_uvd.bin
+firmware:       amdgpu/hawaii_vce.bin
+firmware:       amdgpu/kabini_ce.bin
+firmware:       amdgpu/kabini_me.bin
+firmware:       amdgpu/kabini_mec.bin
+firmware:       amdgpu/kabini_pfp.bin
+firmware:       amdgpu/kabini_rlc.bin
+firmware:       amdgpu/kabini_sdma.bin
+firmware:       amdgpu/kabini_sdma1.bin
+firmware:       amdgpu/kabini_uvd.bin
+firmware:       amdgpu/kabini_vce.bin
+firmware:       amdgpu/kaveri_ce.bin
+firmware:       amdgpu/kaveri_me.bin
+firmware:       amdgpu/kaveri_mec.bin
+firmware:       amdgpu/kaveri_mec2.bin
+firmware:       amdgpu/kaveri_pfp.bin
+firmware:       amdgpu/kaveri_rlc.bin
+firmware:       amdgpu/kaveri_sdma.bin
+firmware:       amdgpu/kaveri_sdma1.bin
+firmware:       amdgpu/kaveri_uvd.bin
+firmware:       amdgpu/kaveri_vce.bin
+firmware:       amdgpu/mullins_ce.bin
+firmware:       amdgpu/mullins_me.bin
+firmware:       amdgpu/mullins_mec.bin
+firmware:       amdgpu/mullins_pfp.bin
+firmware:       amdgpu/mullins_rlc.bin
+firmware:       amdgpu/mullins_sdma.bin
+firmware:       amdgpu/mullins_sdma1.bin
+firmware:       amdgpu/mullins_uvd.bin
+firmware:       amdgpu/mullins_vce.bin
+firmware:       amdgpu/navi10_asd.bin
+firmware:       amdgpu/navi10_ce.bin
+firmware:       amdgpu/navi10_gpu_info.bin
+firmware:       amdgpu/navi10_me.bin
+firmware:       amdgpu/navi10_mec.bin
+firmware:       amdgpu/navi10_mec2.bin
+firmware:       amdgpu/navi10_mes.bin
+firmware:       amdgpu/navi10_pfp.bin
+firmware:       amdgpu/navi10_rlc.bin
+firmware:       amdgpu/navi10_sdma.bin
+firmware:       amdgpu/navi10_sdma1.bin
+firmware:       amdgpu/navi10_smc.bin
+firmware:       amdgpu/navi10_sos.bin
+firmware:       amdgpu/navi10_ta.bin
+firmware:       amdgpu/navi10_vcn.bin
+firmware:       amdgpu/navi12_asd.bin
+firmware:       amdgpu/navi12_ce.bin
+firmware:       amdgpu/navi12_dmcu.bin
+firmware:       amdgpu/navi12_gpu_info.bin
+firmware:       amdgpu/navi12_me.bin
+firmware:       amdgpu/navi12_mec.bin
+firmware:       amdgpu/navi12_mec2.bin
+firmware:       amdgpu/navi12_pfp.bin
+firmware:       amdgpu/navi12_rlc.bin
+firmware:       amdgpu/navi12_sdma.bin
+firmware:       amdgpu/navi12_sdma1.bin
+firmware:       amdgpu/navi12_smc.bin
+firmware:       amdgpu/navi12_sos.bin
+firmware:       amdgpu/navi12_ta.bin
+firmware:       amdgpu/navi12_vcn.bin
+firmware:       amdgpu/navi14_asd.bin
+firmware:       amdgpu/navi14_ce.bin
+firmware:       amdgpu/navi14_ce_wks.bin
+firmware:       amdgpu/navi14_gpu_info.bin
+firmware:       amdgpu/navi14_me.bin
+firmware:       amdgpu/navi14_me_wks.bin
+firmware:       amdgpu/navi14_mec.bin
+firmware:       amdgpu/navi14_mec2.bin
+firmware:       amdgpu/navi14_mec2_wks.bin
+firmware:       amdgpu/navi14_mec_wks.bin
+firmware:       amdgpu/navi14_pfp.bin
+firmware:       amdgpu/navi14_pfp_wks.bin
+firmware:       amdgpu/navi14_rlc.bin
+firmware:       amdgpu/navi14_sdma.bin
+firmware:       amdgpu/navi14_sdma1.bin
+firmware:       amdgpu/navi14_smc.bin
+firmware:       amdgpu/navi14_sos.bin
+firmware:       amdgpu/navi14_ta.bin
+firmware:       amdgpu/navi14_vcn.bin
+firmware:       amdgpu/navy_flounder_ce.bin
+firmware:       amdgpu/navy_flounder_dmcub.bin
+firmware:       amdgpu/navy_flounder_me.bin
+firmware:       amdgpu/navy_flounder_mec.bin
+firmware:       amdgpu/navy_flounder_mec2.bin
+firmware:       amdgpu/navy_flounder_pfp.bin
+firmware:       amdgpu/navy_flounder_rlc.bin
+firmware:       amdgpu/navy_flounder_sdma.bin
+firmware:       amdgpu/navy_flounder_smc.bin
+firmware:       amdgpu/navy_flounder_sos.bin
+firmware:       amdgpu/navy_flounder_ta.bin
+firmware:       amdgpu/navy_flounder_vcn.bin
+firmware:       amdgpu/oland_ce.bin
+firmware:       amdgpu/oland_k_smc.bin
+firmware:       amdgpu/oland_mc.bin
+firmware:       amdgpu/oland_me.bin
+firmware:       amdgpu/oland_pfp.bin
+firmware:       amdgpu/oland_rlc.bin
+firmware:       amdgpu/oland_smc.bin
+firmware:       amdgpu/oland_uvd.bin
+firmware:       amdgpu/picasso_asd.bin
+firmware:       amdgpu/picasso_ce.bin
+firmware:       amdgpu/picasso_gpu_info.bin
+firmware:       amdgpu/picasso_me.bin
+firmware:       amdgpu/picasso_mec.bin
+firmware:       amdgpu/picasso_mec2.bin
+firmware:       amdgpu/picasso_pfp.bin
+firmware:       amdgpu/picasso_rlc.bin
+firmware:       amdgpu/picasso_rlc_am4.bin
+firmware:       amdgpu/picasso_sdma.bin
+firmware:       amdgpu/picasso_ta.bin
+firmware:       amdgpu/picasso_vcn.bin
+firmware:       amdgpu/pitcairn_ce.bin
+firmware:       amdgpu/pitcairn_k_smc.bin
+firmware:       amdgpu/pitcairn_mc.bin
+firmware:       amdgpu/pitcairn_me.bin
+firmware:       amdgpu/pitcairn_pfp.bin
+firmware:       amdgpu/pitcairn_rlc.bin
+firmware:       amdgpu/pitcairn_smc.bin
+firmware:       amdgpu/pitcairn_uvd.bin
+firmware:       amdgpu/polaris10_ce.bin
+firmware:       amdgpu/polaris10_ce_2.bin
+firmware:       amdgpu/polaris10_k2_smc.bin
+firmware:       amdgpu/polaris10_k_mc.bin
+firmware:       amdgpu/polaris10_k_smc.bin
+firmware:       amdgpu/polaris10_mc.bin
+firmware:       amdgpu/polaris10_me.bin
+firmware:       amdgpu/polaris10_me_2.bin
+firmware:       amdgpu/polaris10_mec.bin
+firmware:       amdgpu/polaris10_mec2.bin
+firmware:       amdgpu/polaris10_mec2_2.bin
+firmware:       amdgpu/polaris10_mec_2.bin
+firmware:       amdgpu/polaris10_pfp.bin
+firmware:       amdgpu/polaris10_pfp_2.bin
+firmware:       amdgpu/polaris10_rlc.bin
+firmware:       amdgpu/polaris10_sdma.bin
+firmware:       amdgpu/polaris10_sdma1.bin
+firmware:       amdgpu/polaris10_smc.bin
+firmware:       amdgpu/polaris10_smc_sk.bin
+firmware:       amdgpu/polaris10_uvd.bin
+firmware:       amdgpu/polaris10_vce.bin
+firmware:       amdgpu/polaris11_ce.bin
+firmware:       amdgpu/polaris11_ce_2.bin
+firmware:       amdgpu/polaris11_k2_smc.bin
+firmware:       amdgpu/polaris11_k_mc.bin
+firmware:       amdgpu/polaris11_k_smc.bin
+firmware:       amdgpu/polaris11_mc.bin
+firmware:       amdgpu/polaris11_me.bin
+firmware:       amdgpu/polaris11_me_2.bin
+firmware:       amdgpu/polaris11_mec.bin
+firmware:       amdgpu/polaris11_mec2.bin
+firmware:       amdgpu/polaris11_mec2_2.bin
+firmware:       amdgpu/polaris11_mec_2.bin
+firmware:       amdgpu/polaris11_pfp.bin
+firmware:       amdgpu/polaris11_pfp_2.bin
+firmware:       amdgpu/polaris11_rlc.bin
+firmware:       amdgpu/polaris11_sdma.bin
+firmware:       amdgpu/polaris11_sdma1.bin
+firmware:       amdgpu/polaris11_smc.bin
+firmware:       amdgpu/polaris11_smc_sk.bin
+firmware:       amdgpu/polaris11_uvd.bin
+firmware:       amdgpu/polaris11_vce.bin
+firmware:       amdgpu/polaris12_32_mc.bin
+firmware:       amdgpu/polaris12_ce.bin
+firmware:       amdgpu/polaris12_ce_2.bin
+firmware:       amdgpu/polaris12_k_mc.bin
+firmware:       amdgpu/polaris12_k_smc.bin
+firmware:       amdgpu/polaris12_mc.bin
+firmware:       amdgpu/polaris12_me.bin
+firmware:       amdgpu/polaris12_me_2.bin
+firmware:       amdgpu/polaris12_mec.bin
+firmware:       amdgpu/polaris12_mec2.bin
+firmware:       amdgpu/polaris12_mec2_2.bin
+firmware:       amdgpu/polaris12_mec_2.bin
+firmware:       amdgpu/polaris12_pfp.bin
+firmware:       amdgpu/polaris12_pfp_2.bin
+firmware:       amdgpu/polaris12_rlc.bin
+firmware:       amdgpu/polaris12_sdma.bin
+firmware:       amdgpu/polaris12_sdma1.bin
+firmware:       amdgpu/polaris12_smc.bin
+firmware:       amdgpu/polaris12_uvd.bin
+firmware:       amdgpu/polaris12_vce.bin
+firmware:       amdgpu/raven2_asd.bin
+firmware:       amdgpu/raven2_ce.bin
+firmware:       amdgpu/raven2_gpu_info.bin
+firmware:       amdgpu/raven2_me.bin
+firmware:       amdgpu/raven2_mec.bin
+firmware:       amdgpu/raven2_mec2.bin
+firmware:       amdgpu/raven2_pfp.bin
+firmware:       amdgpu/raven2_rlc.bin
+firmware:       amdgpu/raven2_sdma.bin
+firmware:       amdgpu/raven2_ta.bin
+firmware:       amdgpu/raven2_vcn.bin
+firmware:       amdgpu/raven_asd.bin
+firmware:       amdgpu/raven_ce.bin
+firmware:       amdgpu/raven_dmcu.bin
+firmware:       amdgpu/raven_gpu_info.bin
+firmware:       amdgpu/raven_kicker_rlc.bin
+firmware:       amdgpu/raven_me.bin
+firmware:       amdgpu/raven_mec.bin
+firmware:       amdgpu/raven_mec2.bin
+firmware:       amdgpu/raven_pfp.bin
+firmware:       amdgpu/raven_rlc.bin
+firmware:       amdgpu/raven_sdma.bin
+firmware:       amdgpu/raven_ta.bin
+firmware:       amdgpu/raven_vcn.bin
+firmware:       amdgpu/renoir_asd.bin
+firmware:       amdgpu/renoir_ce.bin
+firmware:       amdgpu/renoir_dmcub.bin
+firmware:       amdgpu/renoir_gpu_info.bin
+firmware:       amdgpu/renoir_me.bin
+firmware:       amdgpu/renoir_mec.bin
+firmware:       amdgpu/renoir_pfp.bin
+firmware:       amdgpu/renoir_rlc.bin
+firmware:       amdgpu/renoir_sdma.bin
+firmware:       amdgpu/renoir_ta.bin
+firmware:       amdgpu/renoir_vcn.bin
+firmware:       amdgpu/si58_mc.bin
+firmware:       amdgpu/sienna_cichlid_ce.bin
+firmware:       amdgpu/sienna_cichlid_dmcub.bin
+firmware:       amdgpu/sienna_cichlid_me.bin
+firmware:       amdgpu/sienna_cichlid_mec.bin
+firmware:       amdgpu/sienna_cichlid_mec2.bin
+firmware:       amdgpu/sienna_cichlid_mes.bin
+firmware:       amdgpu/sienna_cichlid_pfp.bin
+firmware:       amdgpu/sienna_cichlid_rlc.bin
+firmware:       amdgpu/sienna_cichlid_sdma.bin
+firmware:       amdgpu/sienna_cichlid_smc.bin
+firmware:       amdgpu/sienna_cichlid_sos.bin
+firmware:       amdgpu/sienna_cichlid_ta.bin
+firmware:       amdgpu/sienna_cichlid_vcn.bin
+firmware:       amdgpu/stoney_ce.bin
+firmware:       amdgpu/stoney_me.bin
+firmware:       amdgpu/stoney_mec.bin
+firmware:       amdgpu/stoney_pfp.bin
+firmware:       amdgpu/stoney_rlc.bin
+firmware:       amdgpu/stoney_sdma.bin
+firmware:       amdgpu/stoney_uvd.bin
+firmware:       amdgpu/stoney_vce.bin
+firmware:       amdgpu/tahiti_ce.bin
+firmware:       amdgpu/tahiti_mc.bin
+firmware:       amdgpu/tahiti_me.bin
+firmware:       amdgpu/tahiti_pfp.bin
+firmware:       amdgpu/tahiti_rlc.bin
+firmware:       amdgpu/tahiti_smc.bin
+firmware:       amdgpu/tahiti_uvd.bin
+firmware:       amdgpu/tonga_ce.bin
+firmware:       amdgpu/tonga_k_smc.bin
+firmware:       amdgpu/tonga_mc.bin
+firmware:       amdgpu/tonga_me.bin
+firmware:       amdgpu/tonga_mec.bin
+firmware:       amdgpu/tonga_mec2.bin
+firmware:       amdgpu/tonga_pfp.bin
+firmware:       amdgpu/tonga_rlc.bin
+firmware:       amdgpu/tonga_sdma.bin
+firmware:       amdgpu/tonga_sdma1.bin
+firmware:       amdgpu/tonga_smc.bin
+firmware:       amdgpu/tonga_uvd.bin
+firmware:       amdgpu/tonga_vce.bin
+firmware:       amdgpu/topaz_ce.bin
+firmware:       amdgpu/topaz_k_smc.bin
+firmware:       amdgpu/topaz_mc.bin
+firmware:       amdgpu/topaz_me.bin
+firmware:       amdgpu/topaz_mec.bin
+firmware:       amdgpu/topaz_pfp.bin
+firmware:       amdgpu/topaz_rlc.bin
+firmware:       amdgpu/topaz_sdma.bin
+firmware:       amdgpu/topaz_sdma1.bin
+firmware:       amdgpu/topaz_smc.bin
+firmware:       amdgpu/vangogh_asd.bin
+firmware:       amdgpu/vangogh_ce.bin
+firmware:       amdgpu/vangogh_dmcub.bin
+firmware:       amdgpu/vangogh_gpu_info.bin
+firmware:       amdgpu/vangogh_me.bin
+firmware:       amdgpu/vangogh_mec.bin
+firmware:       amdgpu/vangogh_mec2.bin
+firmware:       amdgpu/vangogh_pfp.bin
+firmware:       amdgpu/vangogh_rlc.bin
+firmware:       amdgpu/vangogh_sdma.bin
+firmware:       amdgpu/vangogh_toc.bin
+firmware:       amdgpu/vangogh_vcn.bin
+firmware:       amdgpu/vega10_acg_smc.bin
+firmware:       amdgpu/vega10_asd.bin
+firmware:       amdgpu/vega10_ce.bin
+firmware:       amdgpu/vega10_gpu_info.bin
+firmware:       amdgpu/vega10_me.bin
+firmware:       amdgpu/vega10_mec.bin
+firmware:       amdgpu/vega10_mec2.bin
+firmware:       amdgpu/vega10_pfp.bin
+firmware:       amdgpu/vega10_rlc.bin
+firmware:       amdgpu/vega10_sdma.bin
+firmware:       amdgpu/vega10_sdma1.bin
+firmware:       amdgpu/vega10_smc.bin
+firmware:       amdgpu/vega10_sos.bin
+firmware:       amdgpu/vega10_uvd.bin
+firmware:       amdgpu/vega10_vce.bin
+firmware:       amdgpu/vega12_asd.bin
+firmware:       amdgpu/vega12_ce.bin
+firmware:       amdgpu/vega12_gpu_info.bin
+firmware:       amdgpu/vega12_me.bin
+firmware:       amdgpu/vega12_mec.bin
+firmware:       amdgpu/vega12_mec2.bin
+firmware:       amdgpu/vega12_pfp.bin
+firmware:       amdgpu/vega12_rlc.bin
+firmware:       amdgpu/vega12_sdma.bin
+firmware:       amdgpu/vega12_sdma1.bin
+firmware:       amdgpu/vega12_smc.bin
+firmware:       amdgpu/vega12_sos.bin
+firmware:       amdgpu/vega12_uvd.bin
+firmware:       amdgpu/vega12_vce.bin
+firmware:       amdgpu/vega20_asd.bin
+firmware:       amdgpu/vega20_ce.bin
+firmware:       amdgpu/vega20_me.bin
+firmware:       amdgpu/vega20_mec.bin
+firmware:       amdgpu/vega20_mec2.bin
+firmware:       amdgpu/vega20_pfp.bin
+firmware:       amdgpu/vega20_rlc.bin
+firmware:       amdgpu/vega20_sdma.bin
+firmware:       amdgpu/vega20_sdma1.bin
+firmware:       amdgpu/vega20_smc.bin
+firmware:       amdgpu/vega20_sos.bin
+firmware:       amdgpu/vega20_ta.bin
+firmware:       amdgpu/vega20_uvd.bin
+firmware:       amdgpu/vega20_vce.bin
+firmware:       amdgpu/vegam_ce.bin
+firmware:       amdgpu/vegam_me.bin
+firmware:       amdgpu/vegam_mec.bin
+firmware:       amdgpu/vegam_mec2.bin
+firmware:       amdgpu/vegam_pfp.bin
+firmware:       amdgpu/vegam_rlc.bin
+firmware:       amdgpu/vegam_sdma.bin
+firmware:       amdgpu/vegam_sdma1.bin
+firmware:       amdgpu/vegam_smc.bin
+firmware:       amdgpu/vegam_uvd.bin
+firmware:       amdgpu/vegam_vce.bin
+firmware:       amdgpu/verde_ce.bin
+firmware:       amdgpu/verde_k_smc.bin
+firmware:       amdgpu/verde_mc.bin
+firmware:       amdgpu/verde_me.bin
+firmware:       amdgpu/verde_pfp.bin
+firmware:       amdgpu/verde_rlc.bin
+firmware:       amdgpu/verde_smc.bin
+firmware:       amdgpu/verde_uvd.bin
+firmware:       amdgpu/yellow_carp_asd.bin
+firmware:       amdgpu/yellow_carp_ce.bin
+firmware:       amdgpu/yellow_carp_dmcub.bin
+firmware:       amdgpu/yellow_carp_gpu_info.bin
+firmware:       amdgpu/yellow_carp_me.bin
+firmware:       amdgpu/yellow_carp_mec.bin
+firmware:       amdgpu/yellow_carp_mec2.bin
+firmware:       amdgpu/yellow_carp_pfp.bin
+firmware:       amdgpu/yellow_carp_rlc.bin
+firmware:       amdgpu/yellow_carp_sdma.bin
+firmware:       amdgpu/yellow_carp_ta.bin
+firmware:       amdgpu/yellow_carp_toc.bin
+firmware:       amdgpu/yellow_carp_vcn.bin
+firmware:       ar5523.bin
+firmware:       asihpi/dsp5000.bin
+firmware:       asihpi/dsp6200.bin
+firmware:       asihpi/dsp6205.bin
+firmware:       asihpi/dsp6400.bin
+firmware:       asihpi/dsp6600.bin
+firmware:       asihpi/dsp8700.bin
+firmware:       asihpi/dsp8900.bin
+firmware:       ast_dp501_fw.bin
+firmware:       ath10k/QCA6174/hw2.1/board-2.bin
+firmware:       ath10k/QCA6174/hw2.1/board.bin
+firmware:       ath10k/QCA6174/hw2.1/firmware-4.bin
+firmware:       ath10k/QCA6174/hw2.1/firmware-5.bin
+firmware:       ath10k/QCA6174/hw3.0/board-2.bin
+firmware:       ath10k/QCA6174/hw3.0/board.bin
+firmware:       ath10k/QCA6174/hw3.0/firmware-4.bin
+firmware:       ath10k/QCA6174/hw3.0/firmware-5.bin
+firmware:       ath10k/QCA6174/hw3.0/firmware-6.bin
+firmware:       ath10k/QCA9377/hw1.0/board.bin
+firmware:       ath10k/QCA9377/hw1.0/firmware-5.bin
+firmware:       ath10k/QCA9377/hw1.0/firmware-6.bin
+firmware:       ath10k/QCA9887/hw1.0/board-2.bin
+firmware:       ath10k/QCA9887/hw1.0/board.bin
+firmware:       ath10k/QCA9887/hw1.0/firmware-5.bin
+firmware:       ath10k/QCA988X/hw2.0/board-2.bin
+firmware:       ath10k/QCA988X/hw2.0/board.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-2.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-3.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-4.bin
+firmware:       ath10k/QCA988X/hw2.0/firmware-5.bin
+firmware:       ath11k/QCA6390/hw2.0/amss.bin
+firmware:       ath11k/QCA6390/hw2.0/board-2.bin
+firmware:       ath11k/QCA6390/hw2.0/m3.bin
+firmware:       ath3k-1.fw
+firmware:       ath6k/AR6003/hw2.0/athwlan.bin.z77
+firmware:       ath6k/AR6003/hw2.0/bdata.SD31.bin
+firmware:       ath6k/AR6003/hw2.0/bdata.bin
+firmware:       ath6k/AR6003/hw2.0/data.patch.bin
+firmware:       ath6k/AR6003/hw2.0/otp.bin.z77
+firmware:       ath6k/AR6003/hw2.1.1/athwlan.bin
+firmware:       ath6k/AR6003/hw2.1.1/bdata.SD31.bin
+firmware:       ath6k/AR6003/hw2.1.1/bdata.bin
+firmware:       ath6k/AR6003/hw2.1.1/data.patch.bin
+firmware:       ath6k/AR6003/hw2.1.1/otp.bin
+firmware:       ath6k/AR6004/hw1.0/bdata.DB132.bin
+firmware:       ath6k/AR6004/hw1.0/bdata.bin
+firmware:       ath6k/AR6004/hw1.0/fw.ram.bin
+firmware:       ath6k/AR6004/hw1.1/bdata.DB132.bin
+firmware:       ath6k/AR6004/hw1.1/bdata.bin
+firmware:       ath6k/AR6004/hw1.1/fw.ram.bin
+firmware:       ath6k/AR6004/hw1.2/bdata.bin
+firmware:       ath6k/AR6004/hw1.2/fw.ram.bin
+firmware:       ath6k/AR6004/hw1.3/bdata.bin
+firmware:       ath6k/AR6004/hw1.3/fw.ram.bin
+firmware:       ath9k_htc/htc_7010-1.4.0.fw
+firmware:       ath9k_htc/htc_9271-1.4.0.fw
+firmware:       atmel/wilc1000_wifi_firmware-1.bin
+firmware:       atmel_at76c502-wpa.bin
+firmware:       atmel_at76c502.bin
+firmware:       atmel_at76c502_3com-wpa.bin
+firmware:       atmel_at76c502_3com.bin
+firmware:       atmel_at76c502d-wpa.bin
+firmware:       atmel_at76c502d.bin
+firmware:       atmel_at76c502e-wpa.bin
+firmware:       atmel_at76c502e.bin
+firmware:       atmel_at76c503-i3861.bin
+firmware:       atmel_at76c503-i3863.bin
+firmware:       atmel_at76c503-rfmd-acc.bin
+firmware:       atmel_at76c503-rfmd.bin
+firmware:       atmel_at76c504-wpa.bin
+firmware:       atmel_at76c504.bin
+firmware:       atmel_at76c504_2958-wpa.bin
+firmware:       atmel_at76c504_2958.bin
+firmware:       atmel_at76c504a_2958-wpa.bin
+firmware:       atmel_at76c504a_2958.bin
+firmware:       atmel_at76c505-rfmd.bin
+firmware:       atmel_at76c505-rfmd2958.bin
+firmware:       atmel_at76c505a-rfmd2958.bin
+firmware:       atmel_at76c505amx-rfmd.bin
+firmware:       atmel_at76c506-wpa.bin
+firmware:       atmel_at76c506.bin
+firmware:       atmsar11.fw
+firmware:       atsc_denver.inp
+firmware:       av7110/bootcode.bin
+firmware:       b43/ucode11.fw
+firmware:       b43/ucode13.fw
+firmware:       b43/ucode14.fw
+firmware:       b43/ucode15.fw
+firmware:       b43/ucode16_lp.fw
+firmware:       b43/ucode16_mimo.fw
+firmware:       b43/ucode24_lcn.fw
+firmware:       b43/ucode25_lcn.fw
+firmware:       b43/ucode25_mimo.fw
+firmware:       b43/ucode26_mimo.fw
+firmware:       b43/ucode29_mimo.fw
+firmware:       b43/ucode30_mimo.fw
+firmware:       b43/ucode33_lcn40.fw
+firmware:       b43/ucode40.fw
+firmware:       b43/ucode42.fw
+firmware:       b43/ucode5.fw
+firmware:       b43/ucode9.fw
+firmware:       b43legacy/ucode2.fw
+firmware:       b43legacy/ucode4.fw
+firmware:       bfubase.frm
+firmware:       bnx2/bnx2-mips-06-6.2.3.fw
+firmware:       bnx2/bnx2-mips-09-6.2.1b.fw
+firmware:       bnx2/bnx2-rv2p-06-6.0.15.fw
+firmware:       bnx2/bnx2-rv2p-09-6.0.17.fw
+firmware:       bnx2/bnx2-rv2p-09ax-6.0.17.fw
+firmware:       bnx2x/bnx2x-e1-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e1-7.13.21.0.fw
+firmware:       bnx2x/bnx2x-e1h-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e1h-7.13.21.0.fw
+firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e2-7.13.21.0.fw
+firmware:       brcm/bcm43xx-0.fw
+firmware:       brcm/bcm43xx_hdr-0.fw
+firmware:       brcm/brcmfmac*-pcie.*.bin
+firmware:       brcm/brcmfmac*-pcie.*.txt
+firmware:       brcm/brcmfmac*-pcie.txt
+firmware:       brcm/brcmfmac*-sdio.*.bin
+firmware:       brcm/brcmfmac*-sdio.*.txt
+firmware:       brcm/brcmfmac43012-sdio.bin
+firmware:       brcm/brcmfmac43012-sdio.clm_blob
+firmware:       brcm/brcmfmac43143-sdio.bin
+firmware:       brcm/brcmfmac43143.bin
+firmware:       brcm/brcmfmac43236b.bin
+firmware:       brcm/brcmfmac43241b0-sdio.bin
+firmware:       brcm/brcmfmac43241b4-sdio.bin
+firmware:       brcm/brcmfmac43241b5-sdio.bin
+firmware:       brcm/brcmfmac43242a.bin
+firmware:       brcm/brcmfmac4329-sdio.bin
+firmware:       brcm/brcmfmac4330-sdio.bin
+firmware:       brcm/brcmfmac4334-sdio.bin
+firmware:       brcm/brcmfmac43340-sdio.bin
+firmware:       brcm/brcmfmac4335-sdio.bin
+firmware:       brcm/brcmfmac43362-sdio.bin
+firmware:       brcm/brcmfmac4339-sdio.bin
+firmware:       brcm/brcmfmac43430-sdio.bin
+firmware:       brcm/brcmfmac43430-sdio.clm_blob
+firmware:       brcm/brcmfmac43430a0-sdio.bin
+firmware:       brcm/brcmfmac43430b0-sdio.bin
+firmware:       brcm/brcmfmac43455-sdio.bin
+firmware:       brcm/brcmfmac43455-sdio.clm_blob
+firmware:       brcm/brcmfmac43456-sdio.bin
+firmware:       brcm/brcmfmac4350-pcie.bin
+firmware:       brcm/brcmfmac4350c2-pcie.bin
+firmware:       brcm/brcmfmac4354-sdio.bin
+firmware:       brcm/brcmfmac4354-sdio.clm_blob
+firmware:       brcm/brcmfmac4356-pcie.bin
+firmware:       brcm/brcmfmac4356-pcie.clm_blob
+firmware:       brcm/brcmfmac4356-sdio.bin
+firmware:       brcm/brcmfmac4356-sdio.clm_blob
+firmware:       brcm/brcmfmac43569.bin
+firmware:       brcm/brcmfmac43570-pcie.bin
+firmware:       brcm/brcmfmac43570-pcie.clm_blob
+firmware:       brcm/brcmfmac4358-pcie.bin
+firmware:       brcm/brcmfmac4359-pcie.bin
+firmware:       brcm/brcmfmac4359-sdio.bin
+firmware:       brcm/brcmfmac43602-pcie.bin
+firmware:       brcm/brcmfmac4364-pcie.bin
+firmware:       brcm/brcmfmac4365b-pcie.bin
+firmware:       brcm/brcmfmac4365c-pcie.bin
+firmware:       brcm/brcmfmac4366b-pcie.bin
+firmware:       brcm/brcmfmac4366c-pcie.bin
+firmware:       brcm/brcmfmac4371-pcie.bin
+firmware:       brcm/brcmfmac4373-sdio.bin
+firmware:       brcm/brcmfmac4373-sdio.clm_blob
+firmware:       brcm/brcmfmac4373.bin
+firmware:       brcm/brcmfmac43752-sdio.bin
+firmware:       brcm/brcmfmac43752-sdio.clm_blob
+firmware:       c218tunx.cod
+firmware:       c320tunx.cod
+firmware:       cadence/mhdp8546.bin
+firmware:       carl9170-1.fw
+firmware:       cavium/cnn55xx_se.fw
+firmware:       cbfw-3.2.5.1.bin
+firmware:       cis/3CCFEM556.cis
+firmware:       cis/3CXEM556.cis
+firmware:       cis/COMpad2.cis
+firmware:       cis/COMpad4.cis
+firmware:       cis/DP83903.cis
+firmware:       cis/LA-PCM.cis
+firmware:       cis/MT5634ZLX.cis
+firmware:       cis/NE2K.cis
+firmware:       cis/PCMLM28.cis
+firmware:       cis/PE-200.cis
+firmware:       cis/PE520.cis
+firmware:       cis/RS-COM-2P.cis
+firmware:       cis/SW_555_SER.cis
+firmware:       cis/SW_7xx_SER.cis
+firmware:       cis/SW_8xx_SER.cis
+firmware:       cis/tamarack.cis
+firmware:       cmmb_ming_app.inp
+firmware:       cmmb_vega_12mhz.inp
+firmware:       cmmb_venice_12mhz.inp
+firmware:       comedi/jr3pci.idm
+firmware:       cp204unx.cod
+firmware:       cpia2/stv0672_vp4.bin
+firmware:       cs46xx/cwc4630
+firmware:       cs46xx/cwcasync
+firmware:       cs46xx/cwcbinhack
+firmware:       cs46xx/cwcdma
+firmware:       cs46xx/cwcsnoop
+firmware:       ct2fw-3.2.5.1.bin
+firmware:       ctefx-desktop.bin
+firmware:       ctefx-r3di.bin
+firmware:       ctefx.bin
+firmware:       ctfw-3.2.5.1.bin
+firmware:       cxgb3/ael2005_opt_edc.bin
+firmware:       cxgb3/ael2005_twx_edc.bin
+firmware:       cxgb3/ael2020_twx_edc.bin
+firmware:       cxgb3/t3b_psram-1.1.0.bin
+firmware:       cxgb3/t3c_psram-1.1.0.bin
+firmware:       cxgb3/t3fw-7.12.0.bin
+firmware:       cxgb4/t4fw.bin
+firmware:       cxgb4/t5fw.bin
+firmware:       cxgb4/t6fw.bin
+firmware:       daqboard2000_firmware.bin
+firmware:       digiface_firmware.bin
+firmware:       digiface_firmware_rev11.bin
+firmware:       dvb-cx18-mpc718-mt352.fw
+firmware:       dvb-demod-m88ds3103.fw
+firmware:       dvb-demod-m88ds3103b.fw
+firmware:       dvb-demod-m88rs6000.fw
+firmware:       dvb-demod-mn88472-02.fw
+firmware:       dvb-demod-mn88473-01.fw
+firmware:       dvb-demod-mxl692.fw
+firmware:       dvb-demod-si2165.fw
+firmware:       dvb-demod-si2168-a20-01.fw
+firmware:       dvb-demod-si2168-a30-01.fw
+firmware:       dvb-demod-si2168-b40-01.fw
+firmware:       dvb-demod-si2168-d60-01.fw
+firmware:       dvb-fe-af9013.fw
+firmware:       dvb-fe-cx24117.fw
+firmware:       dvb-fe-drxj-mc-1.0.8.fw
+firmware:       dvb-fe-ds3000.fw
+firmware:       dvb-fe-tda10071.fw
+firmware:       dvb-fe-xc4000-1.4.1.fw
+firmware:       dvb-fe-xc4000-1.4.fw
+firmware:       dvb-fe-xc5000-1.6.114.fw
+firmware:       dvb-fe-xc5000c-4.1.30.7.fw
+firmware:       dvb-tuner-si2141-a10-01.fw
+firmware:       dvb-tuner-si2157-a30-01.fw
+firmware:       dvb-tuner-si2158-a20-01.fw
+firmware:       dvb-usb-af9015.fw
+firmware:       dvb-usb-af9035-02.fw
+firmware:       dvb-usb-dib0700-1.20.fw
+firmware:       dvb-usb-dw2101.fw
+firmware:       dvb-usb-dw2102.fw
+firmware:       dvb-usb-dw2104.fw
+firmware:       dvb-usb-dw3101.fw
+firmware:       dvb-usb-ec168.fw
+firmware:       dvb-usb-it9135-01.fw
+firmware:       dvb-usb-it9135-02.fw
+firmware:       dvb-usb-it9303-01.fw
+firmware:       dvb-usb-lme2510-lg.fw
+firmware:       dvb-usb-lme2510-s0194.fw
+firmware:       dvb-usb-lme2510c-lg.fw
+firmware:       dvb-usb-lme2510c-rs2000.fw
+firmware:       dvb-usb-lme2510c-s0194.fw
+firmware:       dvb-usb-lme2510c-s7395.fw
+firmware:       dvb-usb-p1100.fw
+firmware:       dvb-usb-p7500.fw
+firmware:       dvb-usb-s630.fw
+firmware:       dvb-usb-s660.fw
+firmware:       dvb-usb-terratec-h7-az6007.fw
+firmware:       dvb_nova_12mhz.inp
+firmware:       dvb_nova_12mhz_b0.inp
+firmware:       dvb_rio.inp
+firmware:       dvbh_rio.inp
+firmware:       e100/d101m_ucode.bin
+firmware:       e100/d101s_ucode.bin
+firmware:       e100/d102e_ucode.bin
+firmware:       ea/3g_asic.fw
+firmware:       ea/darla20_dsp.fw
+firmware:       ea/darla24_dsp.fw
+firmware:       ea/echo3g_dsp.fw
+firmware:       ea/gina20_dsp.fw
+firmware:       ea/gina24_301_asic.fw
+firmware:       ea/gina24_301_dsp.fw
+firmware:       ea/gina24_361_asic.fw
+firmware:       ea/gina24_361_dsp.fw
+firmware:       ea/indigo_dj_dsp.fw
+firmware:       ea/indigo_djx_dsp.fw
+firmware:       ea/indigo_dsp.fw
+firmware:       ea/indigo_io_dsp.fw
+firmware:       ea/indigo_iox_dsp.fw
+firmware:       ea/layla20_asic.fw
+firmware:       ea/layla20_dsp.fw
+firmware:       ea/layla24_1_asic.fw
+firmware:       ea/layla24_2A_asic.fw
+firmware:       ea/layla24_2S_asic.fw
+firmware:       ea/layla24_dsp.fw
+firmware:       ea/loader_dsp.fw
+firmware:       ea/mia_dsp.fw
+firmware:       ea/mona_2_asic.fw
+firmware:       ea/mona_301_1_asic_48.fw
+firmware:       ea/mona_301_1_asic_96.fw
+firmware:       ea/mona_301_dsp.fw
+firmware:       ea/mona_361_1_asic_48.fw
+firmware:       ea/mona_361_1_asic_96.fw
+firmware:       ea/mona_361_dsp.fw
+firmware:       edgeport/boot.fw
+firmware:       edgeport/boot2.fw
+firmware:       edgeport/down.fw
+firmware:       edgeport/down2.fw
+firmware:       edgeport/down3.bin
+firmware:       emi26/bitstream.fw
+firmware:       emi26/firmware.fw
+firmware:       emi26/loader.fw
+firmware:       emi62/bitstream.fw
+firmware:       emi62/loader.fw
+firmware:       emi62/spdif.fw
+firmware:       emu/audio_dock.fw
+firmware:       emu/emu0404.fw
+firmware:       emu/emu1010_notebook.fw
+firmware:       emu/emu1010b.fw
+firmware:       emu/hana.fw
+firmware:       emu/micro_dock.fw
+firmware:       ene-ub6250/ms_init.bin
+firmware:       ene-ub6250/ms_rdwr.bin
+firmware:       ene-ub6250/msp_rdwr.bin
+firmware:       ene-ub6250/sd_init1.bin
+firmware:       ene-ub6250/sd_init2.bin
+firmware:       ene-ub6250/sd_rdwr.bin
+firmware:       ess/maestro3_assp_kernel.fw
+firmware:       ess/maestro3_assp_minisrc.fw
+firmware:       f2255usb.bin
+firmware:       fm_radio.inp
+firmware:       fm_radio_rio.inp
+firmware:       fw.ram.bin
+firmware:       go7007/go7007fw.bin
+firmware:       go7007/go7007tv.bin
+firmware:       go7007/lr192.fw
+firmware:       go7007/px-m402u.fw
+firmware:       go7007/px-tv402u.fw
+firmware:       go7007/s2250-1.fw
+firmware:       go7007/s2250-2.fw
+firmware:       go7007/wis-startrek.fw
+firmware:       hfi1_dc8051.fw
+firmware:       hfi1_fabric.fw
+firmware:       hfi1_pcie.fw
+firmware:       hfi1_sbus.fw
+firmware:       i915/adlp_dmc_ver2_12.bin
+firmware:       i915/adlp_guc_62.0.3.bin
+firmware:       i915/adls_dmc_ver2_01.bin
+firmware:       i915/bxt_dmc_ver1_07.bin
+firmware:       i915/bxt_guc_62.0.0.bin
+firmware:       i915/bxt_huc_2.0.0.bin
+firmware:       i915/cml_guc_62.0.0.bin
+firmware:       i915/cml_huc_4.0.0.bin
+firmware:       i915/dg1_dmc_ver2_02.bin
+firmware:       i915/ehl_guc_62.0.0.bin
+firmware:       i915/ehl_huc_9.0.0.bin
+firmware:       i915/glk_dmc_ver1_04.bin
+firmware:       i915/glk_guc_62.0.0.bin
+firmware:       i915/glk_huc_4.0.0.bin
+firmware:       i915/icl_dmc_ver1_09.bin
+firmware:       i915/icl_guc_62.0.0.bin
+firmware:       i915/icl_huc_9.0.0.bin
+firmware:       i915/kbl_dmc_ver1_04.bin
+firmware:       i915/kbl_guc_62.0.0.bin
+firmware:       i915/kbl_huc_4.0.0.bin
+firmware:       i915/rkl_dmc_ver2_03.bin
+firmware:       i915/skl_dmc_ver1_27.bin
+firmware:       i915/skl_guc_62.0.0.bin
+firmware:       i915/skl_huc_2.0.0.bin
+firmware:       i915/tgl_dmc_ver2_12.bin
+firmware:       i915/tgl_guc_62.0.0.bin
+firmware:       i915/tgl_huc_7.9.3.bin
+firmware:       icom_asc.bin
+firmware:       icom_call_setup.bin
+firmware:       icom_res_dce.bin
+firmware:       idt82p33xxx.bin
+firmware:       imx/sdma/sdma-imx6q.bin
+firmware:       imx/sdma/sdma-imx7d.bin
+firmware:       intel/ibt-11-5.ddc
+firmware:       intel/ibt-11-5.sfi
+firmware:       intel/ibt-12-16.ddc
+firmware:       intel/ibt-12-16.sfi
+firmware:       intel/ice/ddp/ice.pkg
+firmware:       ipw2100-1.3-i.fw
+firmware:       ipw2100-1.3-p.fw
+firmware:       ipw2100-1.3.fw
+firmware:       ipw2200-bss.fw
+firmware:       ipw2200-ibss.fw
+firmware:       ipw2200-sniffer.fw
+firmware:       isci/isci_firmware.bin
+firmware:       isdbt_nova_12mhz.inp
+firmware:       isdbt_nova_12mhz_b0.inp
+firmware:       isdbt_pele.inp
+firmware:       isdbt_rio.inp
+firmware:       isdn/ISAR.BIN
+firmware:       isight.fw
+firmware:       isl3886pci
+firmware:       isl3886usb
+firmware:       isl3887usb
+firmware:       iwlwifi-100-5.ucode
+firmware:       iwlwifi-1000-5.ucode
+firmware:       iwlwifi-105-6.ucode
+firmware:       iwlwifi-135-6.ucode
+firmware:       iwlwifi-2000-6.ucode
+firmware:       iwlwifi-2030-6.ucode
+firmware:       iwlwifi-3160-17.ucode
+firmware:       iwlwifi-3168-29.ucode
+firmware:       iwlwifi-3945-2.ucode
+firmware:       iwlwifi-4965-2.ucode
+firmware:       iwlwifi-5000-5.ucode
+firmware:       iwlwifi-5150-2.ucode
+firmware:       iwlwifi-6000-6.ucode
+firmware:       iwlwifi-6000g2a-6.ucode
+firmware:       iwlwifi-6000g2b-6.ucode
+firmware:       iwlwifi-6050-5.ucode
+firmware:       iwlwifi-7260-17.ucode
+firmware:       iwlwifi-7265-17.ucode
+firmware:       iwlwifi-7265D-29.ucode
+firmware:       iwlwifi-8000C-36.ucode
+firmware:       iwlwifi-8265-36.ucode
+firmware:       iwlwifi-9000-pu-b0-jf-b0-46.ucode
+firmware:       iwlwifi-9260-th-b0-jf-b0-46.ucode
+firmware:       iwlwifi-Qu-b0-hr-b0-66.ucode
+firmware:       iwlwifi-Qu-b0-jf-b0-66.ucode
+firmware:       iwlwifi-Qu-c0-hr-b0-66.ucode
+firmware:       iwlwifi-QuQnj-b0-hr-b0-66.ucode
+firmware:       iwlwifi-QuQnj-b0-jf-b0-66.ucode
+firmware:       iwlwifi-QuZ-a0-hr-b0-66.ucode
+firmware:       iwlwifi-QuZ-a0-jf-b0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-gf-a0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-gf4-a0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-hr-b0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-jf-b0-66.ucode
+firmware:       iwlwifi-SoSnj-a0-mr-a0-66.ucode
+firmware:       iwlwifi-bz-a0-gf-a0-66.ucode
+firmware:       iwlwifi-bz-a0-gf4-a0-66.ucode
+firmware:       iwlwifi-bz-a0-hr-b0-66.ucode
+firmware:       iwlwifi-bz-a0-mr-a0-66.ucode
+firmware:       iwlwifi-cc-a0-66.ucode
+firmware:       iwlwifi-ma-a0-fm-a0-66.ucode
+firmware:       iwlwifi-ma-a0-gf-a0-66.ucode
+firmware:       iwlwifi-ma-a0-gf4-a0-66.ucode
+firmware:       iwlwifi-ma-a0-hr-b0-66.ucode
+firmware:       iwlwifi-ma-a0-mr-a0-66.ucode
+firmware:       iwlwifi-so-a0-gf-a0-66.ucode
+firmware:       iwlwifi-so-a0-hr-b0-66.ucode
+firmware:       iwlwifi-so-a0-jf-b0-66.ucode
+firmware:       iwlwifi-ty-a0-gf-a0-66.ucode
+firmware:       kaweth/new_code.bin
+firmware:       kaweth/new_code_fix.bin
+firmware:       kaweth/trigger_code.bin
+firmware:       kaweth/trigger_code_fix.bin
+firmware:       keyspan/mpr.fw
+firmware:       keyspan/usa18x.fw
+firmware:       keyspan/usa19.fw
+firmware:       keyspan/usa19qi.fw
+firmware:       keyspan/usa19qw.fw
+firmware:       keyspan/usa19w.fw
+firmware:       keyspan/usa28.fw
+firmware:       keyspan/usa28x.fw
+firmware:       keyspan/usa28xa.fw
+firmware:       keyspan/usa28xb.fw
+firmware:       keyspan/usa49w.fw
+firmware:       keyspan/usa49wlc.fw
+firmware:       keyspan_pda/keyspan_pda.fw
+firmware:       keyspan_pda/xircom_pgs.fw
+firmware:       korg/k1212.dsp
+firmware:       ks7010sd.rom
+firmware:       lantiq/xrx200_phy11g_a14.bin
+firmware:       lantiq/xrx200_phy11g_a22.bin
+firmware:       lantiq/xrx200_phy22f_a14.bin
+firmware:       lantiq/xrx200_phy22f_a22.bin
+firmware:       lantiq/xrx300_phy11g_a21.bin
+firmware:       lantiq/xrx300_phy22f_a21.bin
+firmware:       lattice-ecp3.bit
+firmware:       lbtf_usb.bin
+firmware:       lgs8g75.fw
+firmware:       libertas/cf8305.bin
+firmware:       libertas/cf8381.bin
+firmware:       libertas/cf8381_helper.bin
+firmware:       libertas/cf8385.bin
+firmware:       libertas/cf8385_helper.bin
+firmware:       libertas/gspi8385.bin
+firmware:       libertas/gspi8385_helper.bin
+firmware:       libertas/gspi8385_hlp.bin
+firmware:       libertas/gspi8686.bin
+firmware:       libertas/gspi8686_hlp.bin
+firmware:       libertas/gspi8686_v9.bin
+firmware:       libertas/gspi8686_v9_helper.bin
+firmware:       libertas/gspi8688.bin
+firmware:       libertas/gspi8688_helper.bin
+firmware:       libertas/sd8385.bin
+firmware:       libertas/sd8385_helper.bin
+firmware:       libertas/sd8686_v8.bin
+firmware:       libertas/sd8686_v8_helper.bin
+firmware:       libertas/sd8686_v9.bin
+firmware:       libertas/sd8686_v9_helper.bin
+firmware:       libertas/sd8688.bin
+firmware:       libertas/sd8688_helper.bin
+firmware:       libertas/usb8388.bin
+firmware:       libertas/usb8388_v5.bin
+firmware:       libertas/usb8388_v9.bin
+firmware:       libertas/usb8682.bin
+firmware:       libertas_cs.fw
+firmware:       libertas_cs_helper.fw
+firmware:       liquidio/lio_210nv_nic.bin
+firmware:       liquidio/lio_210sv_nic.bin
+firmware:       liquidio/lio_23xx_nic.bin
+firmware:       liquidio/lio_410nv_nic.bin
+firmware:       me2600_firmware.bin
+firmware:       me4000_firmware.bin
+firmware:       mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
+firmware:       mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin
+firmware:       mediatek/WIFI_RAM_CODE_MT7922_1.bin
+firmware:       mediatek/WIFI_RAM_CODE_MT7961_1.bin
+firmware:       mediatek/mt7610e.bin
+firmware:       mediatek/mt7610u.bin
+firmware:       mediatek/mt7615_cr4.bin
+firmware:       mediatek/mt7615_n9.bin
+firmware:       mediatek/mt7615_rom_patch.bin
+firmware:       mediatek/mt7622_n9.bin
+firmware:       mediatek/mt7622_rom_patch.bin
+firmware:       mediatek/mt7622pr2h.bin
+firmware:       mediatek/mt7650e.bin
+firmware:       mediatek/mt7663_n9_rebb.bin
+firmware:       mediatek/mt7663_n9_v3.bin
+firmware:       mediatek/mt7663pr2h.bin
+firmware:       mediatek/mt7663pr2h_rebb.bin
+firmware:       mediatek/mt7668pr2h.bin
+firmware:       mediatek/mt7915_rom_patch.bin
+firmware:       mediatek/mt7915_wa.bin
+firmware:       mediatek/mt7915_wm.bin
+firmware:       mellanox/mlxsw_spectrum-13.2008.2406.mfa2
+firmware:       mellanox/mlxsw_spectrum2-29.2008.2406.mfa2
+firmware:       mellanox/mlxsw_spectrum3-30.2008.2406.mfa2
+firmware:       microchip/mscc_vsc8574_revb_int8051_29e8.bin
+firmware:       microchip/mscc_vsc8584_revb_int8051_fb48.bin
+firmware:       mixart/miXart8.elf
+firmware:       mixart/miXart8.xlx
+firmware:       mixart/miXart8AES.xlx
+firmware:       moxa/moxa-1110.fw
+firmware:       moxa/moxa-1130.fw
+firmware:       moxa/moxa-1131.fw
+firmware:       moxa/moxa-1150.fw
+firmware:       moxa/moxa-1151.fw
+firmware:       mrvl/sd8688.bin
+firmware:       mrvl/sd8688_helper.bin
+firmware:       mrvl/sd8786_uapsta.bin
+firmware:       mrvl/sd8787_uapsta.bin
+firmware:       mrvl/sd8797_uapsta.bin
+firmware:       mrvl/sd8887_uapsta.bin
+firmware:       mrvl/sd8897_uapsta.bin
+firmware:       mrvl/sd8987_uapsta.bin
+firmware:       mrvl/sdsd8977_combo_v2.bin
+firmware:       mrvl/sdsd8997_combo_v4.bin
+firmware:       mrvl/usb8766_uapsta.bin
+firmware:       mrvl/usb8797_uapsta.bin
+firmware:       mrvl/usb8801_uapsta.bin
+firmware:       mrvl/usbusb8997_combo_v4.bin
+firmware:       mt7601u.bin
+firmware:       mt7603_e1.bin
+firmware:       mt7603_e2.bin
+firmware:       mt7628_e1.bin
+firmware:       mt7628_e2.bin
+firmware:       mt7662.bin
+firmware:       mt7662_rom_patch.bin
+firmware:       mts_cdma.fw
+firmware:       mts_edge.fw
+firmware:       mts_gsm.fw
+firmware:       mts_mt9234mu.fw
+firmware:       mts_mt9234zba.fw
+firmware:       multiface_firmware.bin
+firmware:       multiface_firmware_rev11.bin
+firmware:       mwl8k/fmimage_8363.fw
+firmware:       mwl8k/fmimage_8366.fw
+firmware:       mwl8k/fmimage_8366_ap-3.fw
+firmware:       mwl8k/fmimage_8687.fw
+firmware:       mwl8k/helper_8363.fw
+firmware:       mwl8k/helper_8366.fw
+firmware:       mwl8k/helper_8687.fw
+firmware:       myri10ge_eth_z8e.dat
+firmware:       myri10ge_ethp_z8e.dat
+firmware:       myri10ge_rss_eth_z8e.dat
+firmware:       myri10ge_rss_ethp_z8e.dat
+firmware:       netronome/nic_AMDA0058-0011_2x40.nffw
+firmware:       netronome/nic_AMDA0058-0012_2x40.nffw
+firmware:       netronome/nic_AMDA0081-0001_1x40.nffw
+firmware:       netronome/nic_AMDA0081-0001_4x10.nffw
+firmware:       netronome/nic_AMDA0096-0001_2x10.nffw
+firmware:       netronome/nic_AMDA0097-0001_2x40.nffw
+firmware:       netronome/nic_AMDA0097-0001_4x10_1x40.nffw
+firmware:       netronome/nic_AMDA0097-0001_8x10.nffw
+firmware:       netronome/nic_AMDA0099-0001_1x10_1x25.nffw
+firmware:       netronome/nic_AMDA0099-0001_2x10.nffw
+firmware:       netronome/nic_AMDA0099-0001_2x25.nffw
+firmware:       ni6534a.bin
+firmware:       niscrb01.bin
+firmware:       niscrb02.bin
+firmware:       nvidia/gk20a/fecs_data.bin
+firmware:       nvidia/gk20a/fecs_inst.bin
+firmware:       nvidia/gk20a/gpccs_data.bin
+firmware:       nvidia/gk20a/gpccs_inst.bin
+firmware:       nvidia/gk20a/sw_bundle_init.bin
+firmware:       nvidia/gk20a/sw_ctx.bin
+firmware:       nvidia/gk20a/sw_method_init.bin
+firmware:       nvidia/gk20a/sw_nonctx.bin
+firmware:       nvidia/gm200/acr/bl.bin
+firmware:       nvidia/gm200/acr/ucode_load.bin
+firmware:       nvidia/gm200/acr/ucode_unload.bin
+firmware:       nvidia/gm200/gr/fecs_bl.bin
+firmware:       nvidia/gm200/gr/fecs_data.bin
+firmware:       nvidia/gm200/gr/fecs_inst.bin
+firmware:       nvidia/gm200/gr/fecs_sig.bin
+firmware:       nvidia/gm200/gr/gpccs_bl.bin
+firmware:       nvidia/gm200/gr/gpccs_data.bin
+firmware:       nvidia/gm200/gr/gpccs_inst.bin
+firmware:       nvidia/gm200/gr/gpccs_sig.bin
+firmware:       nvidia/gm200/gr/sw_bundle_init.bin
+firmware:       nvidia/gm200/gr/sw_ctx.bin
+firmware:       nvidia/gm200/gr/sw_method_init.bin
+firmware:       nvidia/gm200/gr/sw_nonctx.bin
+firmware:       nvidia/gm204/acr/bl.bin
+firmware:       nvidia/gm204/acr/ucode_load.bin
+firmware:       nvidia/gm204/acr/ucode_unload.bin
+firmware:       nvidia/gm204/gr/fecs_bl.bin
+firmware:       nvidia/gm204/gr/fecs_data.bin
+firmware:       nvidia/gm204/gr/fecs_inst.bin
+firmware:       nvidia/gm204/gr/fecs_sig.bin
+firmware:       nvidia/gm204/gr/gpccs_bl.bin
+firmware:       nvidia/gm204/gr/gpccs_data.bin
+firmware:       nvidia/gm204/gr/gpccs_inst.bin
+firmware:       nvidia/gm204/gr/gpccs_sig.bin
+firmware:       nvidia/gm204/gr/sw_bundle_init.bin
+firmware:       nvidia/gm204/gr/sw_ctx.bin
+firmware:       nvidia/gm204/gr/sw_method_init.bin
+firmware:       nvidia/gm204/gr/sw_nonctx.bin
+firmware:       nvidia/gm206/acr/bl.bin
+firmware:       nvidia/gm206/acr/ucode_load.bin
+firmware:       nvidia/gm206/acr/ucode_unload.bin
+firmware:       nvidia/gm206/gr/fecs_bl.bin
+firmware:       nvidia/gm206/gr/fecs_data.bin
+firmware:       nvidia/gm206/gr/fecs_inst.bin
+firmware:       nvidia/gm206/gr/fecs_sig.bin
+firmware:       nvidia/gm206/gr/gpccs_bl.bin
+firmware:       nvidia/gm206/gr/gpccs_data.bin
+firmware:       nvidia/gm206/gr/gpccs_inst.bin
+firmware:       nvidia/gm206/gr/gpccs_sig.bin
+firmware:       nvidia/gm206/gr/sw_bundle_init.bin
+firmware:       nvidia/gm206/gr/sw_ctx.bin
+firmware:       nvidia/gm206/gr/sw_method_init.bin
+firmware:       nvidia/gm206/gr/sw_nonctx.bin
+firmware:       nvidia/gm20b/acr/bl.bin
+firmware:       nvidia/gm20b/acr/ucode_load.bin
+firmware:       nvidia/gm20b/gr/fecs_bl.bin
+firmware:       nvidia/gm20b/gr/fecs_data.bin
+firmware:       nvidia/gm20b/gr/fecs_inst.bin
+firmware:       nvidia/gm20b/gr/fecs_sig.bin
+firmware:       nvidia/gm20b/gr/gpccs_data.bin
+firmware:       nvidia/gm20b/gr/gpccs_inst.bin
+firmware:       nvidia/gm20b/gr/sw_bundle_init.bin
+firmware:       nvidia/gm20b/gr/sw_ctx.bin
+firmware:       nvidia/gm20b/gr/sw_method_init.bin
+firmware:       nvidia/gm20b/gr/sw_nonctx.bin
+firmware:       nvidia/gm20b/pmu/desc.bin
+firmware:       nvidia/gm20b/pmu/image.bin
+firmware:       nvidia/gm20b/pmu/sig.bin
+firmware:       nvidia/gp100/acr/bl.bin
+firmware:       nvidia/gp100/acr/ucode_load.bin
+firmware:       nvidia/gp100/acr/ucode_unload.bin
+firmware:       nvidia/gp100/gr/fecs_bl.bin
+firmware:       nvidia/gp100/gr/fecs_data.bin
+firmware:       nvidia/gp100/gr/fecs_inst.bin
+firmware:       nvidia/gp100/gr/fecs_sig.bin
+firmware:       nvidia/gp100/gr/gpccs_bl.bin
+firmware:       nvidia/gp100/gr/gpccs_data.bin
+firmware:       nvidia/gp100/gr/gpccs_inst.bin
+firmware:       nvidia/gp100/gr/gpccs_sig.bin
+firmware:       nvidia/gp100/gr/sw_bundle_init.bin
+firmware:       nvidia/gp100/gr/sw_ctx.bin
+firmware:       nvidia/gp100/gr/sw_method_init.bin
+firmware:       nvidia/gp100/gr/sw_nonctx.bin
+firmware:       nvidia/gp102/acr/bl.bin
+firmware:       nvidia/gp102/acr/ucode_load.bin
+firmware:       nvidia/gp102/acr/ucode_unload.bin
+firmware:       nvidia/gp102/acr/unload_bl.bin
+firmware:       nvidia/gp102/gr/fecs_bl.bin
+firmware:       nvidia/gp102/gr/fecs_data.bin
+firmware:       nvidia/gp102/gr/fecs_inst.bin
+firmware:       nvidia/gp102/gr/fecs_sig.bin
+firmware:       nvidia/gp102/gr/gpccs_bl.bin
+firmware:       nvidia/gp102/gr/gpccs_data.bin
+firmware:       nvidia/gp102/gr/gpccs_inst.bin
+firmware:       nvidia/gp102/gr/gpccs_sig.bin
+firmware:       nvidia/gp102/gr/sw_bundle_init.bin
+firmware:       nvidia/gp102/gr/sw_ctx.bin
+firmware:       nvidia/gp102/gr/sw_method_init.bin
+firmware:       nvidia/gp102/gr/sw_nonctx.bin
+firmware:       nvidia/gp102/nvdec/scrubber.bin
+firmware:       nvidia/gp102/sec2/desc-1.bin
+firmware:       nvidia/gp102/sec2/desc.bin
+firmware:       nvidia/gp102/sec2/image-1.bin
+firmware:       nvidia/gp102/sec2/image.bin
+firmware:       nvidia/gp102/sec2/sig-1.bin
+firmware:       nvidia/gp102/sec2/sig.bin
+firmware:       nvidia/gp104/acr/bl.bin
+firmware:       nvidia/gp104/acr/ucode_load.bin
+firmware:       nvidia/gp104/acr/ucode_unload.bin
+firmware:       nvidia/gp104/acr/unload_bl.bin
+firmware:       nvidia/gp104/gr/fecs_bl.bin
+firmware:       nvidia/gp104/gr/fecs_data.bin
+firmware:       nvidia/gp104/gr/fecs_inst.bin
+firmware:       nvidia/gp104/gr/fecs_sig.bin
+firmware:       nvidia/gp104/gr/gpccs_bl.bin
+firmware:       nvidia/gp104/gr/gpccs_data.bin
+firmware:       nvidia/gp104/gr/gpccs_inst.bin
+firmware:       nvidia/gp104/gr/gpccs_sig.bin
+firmware:       nvidia/gp104/gr/sw_bundle_init.bin
+firmware:       nvidia/gp104/gr/sw_ctx.bin
+firmware:       nvidia/gp104/gr/sw_method_init.bin
+firmware:       nvidia/gp104/gr/sw_nonctx.bin
+firmware:       nvidia/gp104/nvdec/scrubber.bin
+firmware:       nvidia/gp104/sec2/desc-1.bin
+firmware:       nvidia/gp104/sec2/desc.bin
+firmware:       nvidia/gp104/sec2/image-1.bin
+firmware:       nvidia/gp104/sec2/image.bin
+firmware:       nvidia/gp104/sec2/sig-1.bin
+firmware:       nvidia/gp104/sec2/sig.bin
+firmware:       nvidia/gp106/acr/bl.bin
+firmware:       nvidia/gp106/acr/ucode_load.bin
+firmware:       nvidia/gp106/acr/ucode_unload.bin
+firmware:       nvidia/gp106/acr/unload_bl.bin
+firmware:       nvidia/gp106/gr/fecs_bl.bin
+firmware:       nvidia/gp106/gr/fecs_data.bin
+firmware:       nvidia/gp106/gr/fecs_inst.bin
+firmware:       nvidia/gp106/gr/fecs_sig.bin
+firmware:       nvidia/gp106/gr/gpccs_bl.bin
+firmware:       nvidia/gp106/gr/gpccs_data.bin
+firmware:       nvidia/gp106/gr/gpccs_inst.bin
+firmware:       nvidia/gp106/gr/gpccs_sig.bin
+firmware:       nvidia/gp106/gr/sw_bundle_init.bin
+firmware:       nvidia/gp106/gr/sw_ctx.bin
+firmware:       nvidia/gp106/gr/sw_method_init.bin
+firmware:       nvidia/gp106/gr/sw_nonctx.bin
+firmware:       nvidia/gp106/nvdec/scrubber.bin
+firmware:       nvidia/gp106/sec2/desc-1.bin
+firmware:       nvidia/gp106/sec2/desc.bin
+firmware:       nvidia/gp106/sec2/image-1.bin
+firmware:       nvidia/gp106/sec2/image.bin
+firmware:       nvidia/gp106/sec2/sig-1.bin
+firmware:       nvidia/gp106/sec2/sig.bin
+firmware:       nvidia/gp107/acr/bl.bin
+firmware:       nvidia/gp107/acr/ucode_load.bin
+firmware:       nvidia/gp107/acr/ucode_unload.bin
+firmware:       nvidia/gp107/acr/unload_bl.bin
+firmware:       nvidia/gp107/gr/fecs_bl.bin
+firmware:       nvidia/gp107/gr/fecs_data.bin
+firmware:       nvidia/gp107/gr/fecs_inst.bin
+firmware:       nvidia/gp107/gr/fecs_sig.bin
+firmware:       nvidia/gp107/gr/gpccs_bl.bin
+firmware:       nvidia/gp107/gr/gpccs_data.bin
+firmware:       nvidia/gp107/gr/gpccs_inst.bin
+firmware:       nvidia/gp107/gr/gpccs_sig.bin
+firmware:       nvidia/gp107/gr/sw_bundle_init.bin
+firmware:       nvidia/gp107/gr/sw_ctx.bin
+firmware:       nvidia/gp107/gr/sw_method_init.bin
+firmware:       nvidia/gp107/gr/sw_nonctx.bin
+firmware:       nvidia/gp107/nvdec/scrubber.bin
+firmware:       nvidia/gp107/sec2/desc-1.bin
+firmware:       nvidia/gp107/sec2/desc.bin
+firmware:       nvidia/gp107/sec2/image-1.bin
+firmware:       nvidia/gp107/sec2/image.bin
+firmware:       nvidia/gp107/sec2/sig-1.bin
+firmware:       nvidia/gp107/sec2/sig.bin
+firmware:       nvidia/gp108/acr/bl.bin
+firmware:       nvidia/gp108/acr/ucode_load.bin
+firmware:       nvidia/gp108/acr/ucode_unload.bin
+firmware:       nvidia/gp108/acr/unload_bl.bin
+firmware:       nvidia/gp108/gr/fecs_bl.bin
+firmware:       nvidia/gp108/gr/fecs_data.bin
+firmware:       nvidia/gp108/gr/fecs_inst.bin
+firmware:       nvidia/gp108/gr/fecs_sig.bin
+firmware:       nvidia/gp108/gr/gpccs_bl.bin
+firmware:       nvidia/gp108/gr/gpccs_data.bin
+firmware:       nvidia/gp108/gr/gpccs_inst.bin
+firmware:       nvidia/gp108/gr/gpccs_sig.bin
+firmware:       nvidia/gp108/gr/sw_bundle_init.bin
+firmware:       nvidia/gp108/gr/sw_ctx.bin
+firmware:       nvidia/gp108/gr/sw_method_init.bin
+firmware:       nvidia/gp108/gr/sw_nonctx.bin
+firmware:       nvidia/gp108/nvdec/scrubber.bin
+firmware:       nvidia/gp108/sec2/desc.bin
+firmware:       nvidia/gp108/sec2/image.bin
+firmware:       nvidia/gp108/sec2/sig.bin
+firmware:       nvidia/gp10b/acr/bl.bin
+firmware:       nvidia/gp10b/acr/ucode_load.bin
+firmware:       nvidia/gp10b/gr/fecs_bl.bin
+firmware:       nvidia/gp10b/gr/fecs_data.bin
+firmware:       nvidia/gp10b/gr/fecs_inst.bin
+firmware:       nvidia/gp10b/gr/fecs_sig.bin
+firmware:       nvidia/gp10b/gr/gpccs_bl.bin
+firmware:       nvidia/gp10b/gr/gpccs_data.bin
+firmware:       nvidia/gp10b/gr/gpccs_inst.bin
+firmware:       nvidia/gp10b/gr/gpccs_sig.bin
+firmware:       nvidia/gp10b/gr/sw_bundle_init.bin
+firmware:       nvidia/gp10b/gr/sw_ctx.bin
+firmware:       nvidia/gp10b/gr/sw_method_init.bin
+firmware:       nvidia/gp10b/gr/sw_nonctx.bin
+firmware:       nvidia/gp10b/pmu/desc.bin
+firmware:       nvidia/gp10b/pmu/image.bin
+firmware:       nvidia/gp10b/pmu/sig.bin
+firmware:       nvidia/gv100/acr/bl.bin
+firmware:       nvidia/gv100/acr/ucode_load.bin
+firmware:       nvidia/gv100/acr/ucode_unload.bin
+firmware:       nvidia/gv100/acr/unload_bl.bin
+firmware:       nvidia/gv100/gr/fecs_bl.bin
+firmware:       nvidia/gv100/gr/fecs_data.bin
+firmware:       nvidia/gv100/gr/fecs_inst.bin
+firmware:       nvidia/gv100/gr/fecs_sig.bin
+firmware:       nvidia/gv100/gr/gpccs_bl.bin
+firmware:       nvidia/gv100/gr/gpccs_data.bin
+firmware:       nvidia/gv100/gr/gpccs_inst.bin
+firmware:       nvidia/gv100/gr/gpccs_sig.bin
+firmware:       nvidia/gv100/gr/sw_bundle_init.bin
+firmware:       nvidia/gv100/gr/sw_ctx.bin
+firmware:       nvidia/gv100/gr/sw_method_init.bin
+firmware:       nvidia/gv100/gr/sw_nonctx.bin
+firmware:       nvidia/gv100/nvdec/scrubber.bin
+firmware:       nvidia/gv100/sec2/desc.bin
+firmware:       nvidia/gv100/sec2/image.bin
+firmware:       nvidia/gv100/sec2/sig.bin
+firmware:       nvidia/tegra124/vic03_ucode.bin
+firmware:       nvidia/tegra124/xusb.bin
+firmware:       nvidia/tegra186/vic04_ucode.bin
+firmware:       nvidia/tegra186/xusb.bin
+firmware:       nvidia/tegra194/vic.bin
+firmware:       nvidia/tegra194/xusb.bin
+firmware:       nvidia/tegra210/vic04_ucode.bin
+firmware:       nvidia/tegra210/xusb.bin
+firmware:       nvidia/tu102/acr/bl.bin
+firmware:       nvidia/tu102/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu102/acr/ucode_asb.bin
+firmware:       nvidia/tu102/acr/ucode_unload.bin
+firmware:       nvidia/tu102/acr/unload_bl.bin
+firmware:       nvidia/tu102/gr/fecs_bl.bin
+firmware:       nvidia/tu102/gr/fecs_data.bin
+firmware:       nvidia/tu102/gr/fecs_inst.bin
+firmware:       nvidia/tu102/gr/fecs_sig.bin
+firmware:       nvidia/tu102/gr/gpccs_bl.bin
+firmware:       nvidia/tu102/gr/gpccs_data.bin
+firmware:       nvidia/tu102/gr/gpccs_inst.bin
+firmware:       nvidia/tu102/gr/gpccs_sig.bin
+firmware:       nvidia/tu102/gr/sw_bundle_init.bin
+firmware:       nvidia/tu102/gr/sw_ctx.bin
+firmware:       nvidia/tu102/gr/sw_method_init.bin
+firmware:       nvidia/tu102/gr/sw_nonctx.bin
+firmware:       nvidia/tu102/nvdec/scrubber.bin
+firmware:       nvidia/tu102/sec2/desc.bin
+firmware:       nvidia/tu102/sec2/image.bin
+firmware:       nvidia/tu102/sec2/sig.bin
+firmware:       nvidia/tu104/acr/bl.bin
+firmware:       nvidia/tu104/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu104/acr/ucode_asb.bin
+firmware:       nvidia/tu104/acr/ucode_unload.bin
+firmware:       nvidia/tu104/acr/unload_bl.bin
+firmware:       nvidia/tu104/gr/fecs_bl.bin
+firmware:       nvidia/tu104/gr/fecs_data.bin
+firmware:       nvidia/tu104/gr/fecs_inst.bin
+firmware:       nvidia/tu104/gr/fecs_sig.bin
+firmware:       nvidia/tu104/gr/gpccs_bl.bin
+firmware:       nvidia/tu104/gr/gpccs_data.bin
+firmware:       nvidia/tu104/gr/gpccs_inst.bin
+firmware:       nvidia/tu104/gr/gpccs_sig.bin
+firmware:       nvidia/tu104/gr/sw_bundle_init.bin
+firmware:       nvidia/tu104/gr/sw_ctx.bin
+firmware:       nvidia/tu104/gr/sw_method_init.bin
+firmware:       nvidia/tu104/gr/sw_nonctx.bin
+firmware:       nvidia/tu104/nvdec/scrubber.bin
+firmware:       nvidia/tu104/sec2/desc.bin
+firmware:       nvidia/tu104/sec2/image.bin
+firmware:       nvidia/tu104/sec2/sig.bin
+firmware:       nvidia/tu106/acr/bl.bin
+firmware:       nvidia/tu106/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu106/acr/ucode_asb.bin
+firmware:       nvidia/tu106/acr/ucode_unload.bin
+firmware:       nvidia/tu106/acr/unload_bl.bin
+firmware:       nvidia/tu106/gr/fecs_bl.bin
+firmware:       nvidia/tu106/gr/fecs_data.bin
+firmware:       nvidia/tu106/gr/fecs_inst.bin
+firmware:       nvidia/tu106/gr/fecs_sig.bin
+firmware:       nvidia/tu106/gr/gpccs_bl.bin
+firmware:       nvidia/tu106/gr/gpccs_data.bin
+firmware:       nvidia/tu106/gr/gpccs_inst.bin
+firmware:       nvidia/tu106/gr/gpccs_sig.bin
+firmware:       nvidia/tu106/gr/sw_bundle_init.bin
+firmware:       nvidia/tu106/gr/sw_ctx.bin
+firmware:       nvidia/tu106/gr/sw_method_init.bin
+firmware:       nvidia/tu106/gr/sw_nonctx.bin
+firmware:       nvidia/tu106/nvdec/scrubber.bin
+firmware:       nvidia/tu106/sec2/desc.bin
+firmware:       nvidia/tu106/sec2/image.bin
+firmware:       nvidia/tu106/sec2/sig.bin
+firmware:       nvidia/tu116/acr/bl.bin
+firmware:       nvidia/tu116/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu116/acr/ucode_asb.bin
+firmware:       nvidia/tu116/acr/ucode_unload.bin
+firmware:       nvidia/tu116/acr/unload_bl.bin
+firmware:       nvidia/tu116/gr/fecs_bl.bin
+firmware:       nvidia/tu116/gr/fecs_data.bin
+firmware:       nvidia/tu116/gr/fecs_inst.bin
+firmware:       nvidia/tu116/gr/fecs_sig.bin
+firmware:       nvidia/tu116/gr/gpccs_bl.bin
+firmware:       nvidia/tu116/gr/gpccs_data.bin
+firmware:       nvidia/tu116/gr/gpccs_inst.bin
+firmware:       nvidia/tu116/gr/gpccs_sig.bin
+firmware:       nvidia/tu116/gr/sw_bundle_init.bin
+firmware:       nvidia/tu116/gr/sw_ctx.bin
+firmware:       nvidia/tu116/gr/sw_method_init.bin
+firmware:       nvidia/tu116/gr/sw_nonctx.bin
+firmware:       nvidia/tu116/nvdec/scrubber.bin
+firmware:       nvidia/tu116/sec2/desc.bin
+firmware:       nvidia/tu116/sec2/image.bin
+firmware:       nvidia/tu116/sec2/sig.bin
+firmware:       nvidia/tu117/acr/bl.bin
+firmware:       nvidia/tu117/acr/ucode_ahesasc.bin
+firmware:       nvidia/tu117/acr/ucode_asb.bin
+firmware:       nvidia/tu117/acr/ucode_unload.bin
+firmware:       nvidia/tu117/acr/unload_bl.bin
+firmware:       nvidia/tu117/gr/fecs_bl.bin
+firmware:       nvidia/tu117/gr/fecs_data.bin
+firmware:       nvidia/tu117/gr/fecs_inst.bin
+firmware:       nvidia/tu117/gr/fecs_sig.bin
+firmware:       nvidia/tu117/gr/gpccs_bl.bin
+firmware:       nvidia/tu117/gr/gpccs_data.bin
+firmware:       nvidia/tu117/gr/gpccs_inst.bin
+firmware:       nvidia/tu117/gr/gpccs_sig.bin
+firmware:       nvidia/tu117/gr/sw_bundle_init.bin
+firmware:       nvidia/tu117/gr/sw_ctx.bin
+firmware:       nvidia/tu117/gr/sw_method_init.bin
+firmware:       nvidia/tu117/gr/sw_nonctx.bin
+firmware:       nvidia/tu117/nvdec/scrubber.bin
+firmware:       nvidia/tu117/sec2/desc.bin
+firmware:       nvidia/tu117/sec2/image.bin
+firmware:       nvidia/tu117/sec2/sig.bin
+firmware:       orinoco_ezusb_fw
+firmware:       ositech/Xilinx7OD.bin
+firmware:       pca200e.bin
+firmware:       pca200e_ecd.bin2
+firmware:       pcxhr/dspb1222e.b56
+firmware:       pcxhr/dspb1222hr.b56
+firmware:       pcxhr/dspb882e.b56
+firmware:       pcxhr/dspb882hr.b56
+firmware:       pcxhr/dspb924.b56
+firmware:       pcxhr/dspd1222.d56
+firmware:       pcxhr/dspd222.d56
+firmware:       pcxhr/dspd882.d56
+firmware:       pcxhr/dspe882.e56
+firmware:       pcxhr/dspe924.e56
+firmware:       pcxhr/xlxc1222e.dat
+firmware:       pcxhr/xlxc1222hr.dat
+firmware:       pcxhr/xlxc222.dat
+firmware:       pcxhr/xlxc882e.dat
+firmware:       pcxhr/xlxc882hr.dat
+firmware:       pcxhr/xlxc924.dat
+firmware:       pcxhr/xlxint.dat
+firmware:       phanfw.bin
+firmware:       prism2_ru.fw
+firmware:       prism_ap_fw.bin
+firmware:       prism_sta_fw.bin
+firmware:       qat_4xxx.bin
+firmware:       qat_4xxx_mmp.bin
+firmware:       qat_895xcc.bin
+firmware:       qat_895xcc_mmp.bin
+firmware:       qat_c3xxx.bin
+firmware:       qat_c3xxx_mmp.bin
+firmware:       qat_c62x.bin
+firmware:       qat_c62x_mmp.bin
+firmware:       qcom/a300_pfp.fw
+firmware:       qcom/a300_pm4.fw
+firmware:       qcom/a330_pfp.fw
+firmware:       qcom/a330_pm4.fw
+firmware:       qcom/a420_pfp.fw
+firmware:       qcom/a420_pm4.fw
+firmware:       qcom/a530_pfp.fw
+firmware:       qcom/a530_pm4.fw
+firmware:       qcom/a530_zap.b00
+firmware:       qcom/a530_zap.b01
+firmware:       qcom/a530_zap.b02
+firmware:       qcom/a530_zap.mdt
+firmware:       qcom/a530v3_gpmu.fw2
+firmware:       qcom/a630_gmu.bin
+firmware:       qcom/a630_sqe.fw
+firmware:       qcom/a630_zap.mbn
+firmware:       qed/qed_init_values_zipped-8.42.2.0.bin
+firmware:       ql2100_fw.bin
+firmware:       ql2200_fw.bin
+firmware:       ql2300_fw.bin
+firmware:       ql2322_fw.bin
+firmware:       ql2400_fw.bin
+firmware:       ql2500_fw.bin
+firmware:       qlogic/1040.bin
+firmware:       qlogic/12160.bin
+firmware:       qlogic/1280.bin
+firmware:       qlogic/sd7220.fw
+firmware:       r8a779x_usb3_v1.dlmem
+firmware:       r8a779x_usb3_v2.dlmem
+firmware:       r8a779x_usb3_v3.dlmem
+firmware:       radeon/ARUBA_me.bin
+firmware:       radeon/ARUBA_pfp.bin
+firmware:       radeon/ARUBA_rlc.bin
+firmware:       radeon/BARTS_mc.bin
+firmware:       radeon/BARTS_me.bin
+firmware:       radeon/BARTS_pfp.bin
+firmware:       radeon/BARTS_smc.bin
+firmware:       radeon/BONAIRE_ce.bin
+firmware:       radeon/BONAIRE_mc.bin
+firmware:       radeon/BONAIRE_mc2.bin
+firmware:       radeon/BONAIRE_me.bin
+firmware:       radeon/BONAIRE_mec.bin
+firmware:       radeon/BONAIRE_pfp.bin
+firmware:       radeon/BONAIRE_rlc.bin
+firmware:       radeon/BONAIRE_sdma.bin
+firmware:       radeon/BONAIRE_smc.bin
+firmware:       radeon/BONAIRE_uvd.bin
+firmware:       radeon/BONAIRE_vce.bin
+firmware:       radeon/BTC_rlc.bin
+firmware:       radeon/CAICOS_mc.bin
+firmware:       radeon/CAICOS_me.bin
+firmware:       radeon/CAICOS_pfp.bin
+firmware:       radeon/CAICOS_smc.bin
+firmware:       radeon/CAYMAN_mc.bin
+firmware:       radeon/CAYMAN_me.bin
+firmware:       radeon/CAYMAN_pfp.bin
+firmware:       radeon/CAYMAN_rlc.bin
+firmware:       radeon/CAYMAN_smc.bin
+firmware:       radeon/CEDAR_me.bin
+firmware:       radeon/CEDAR_pfp.bin
+firmware:       radeon/CEDAR_rlc.bin
+firmware:       radeon/CEDAR_smc.bin
+firmware:       radeon/CYPRESS_me.bin
+firmware:       radeon/CYPRESS_pfp.bin
+firmware:       radeon/CYPRESS_rlc.bin
+firmware:       radeon/CYPRESS_smc.bin
+firmware:       radeon/CYPRESS_uvd.bin
+firmware:       radeon/HAINAN_ce.bin
+firmware:       radeon/HAINAN_mc.bin
+firmware:       radeon/HAINAN_mc2.bin
+firmware:       radeon/HAINAN_me.bin
+firmware:       radeon/HAINAN_pfp.bin
+firmware:       radeon/HAINAN_rlc.bin
+firmware:       radeon/HAINAN_smc.bin
+firmware:       radeon/HAWAII_ce.bin
+firmware:       radeon/HAWAII_mc.bin
+firmware:       radeon/HAWAII_mc2.bin
+firmware:       radeon/HAWAII_me.bin
+firmware:       radeon/HAWAII_mec.bin
+firmware:       radeon/HAWAII_pfp.bin
+firmware:       radeon/HAWAII_rlc.bin
+firmware:       radeon/HAWAII_sdma.bin
+firmware:       radeon/HAWAII_smc.bin
+firmware:       radeon/JUNIPER_me.bin
+firmware:       radeon/JUNIPER_pfp.bin
+firmware:       radeon/JUNIPER_rlc.bin
+firmware:       radeon/JUNIPER_smc.bin
+firmware:       radeon/KABINI_ce.bin
+firmware:       radeon/KABINI_me.bin
+firmware:       radeon/KABINI_mec.bin
+firmware:       radeon/KABINI_pfp.bin
+firmware:       radeon/KABINI_rlc.bin
+firmware:       radeon/KABINI_sdma.bin
+firmware:       radeon/KAVERI_ce.bin
+firmware:       radeon/KAVERI_me.bin
+firmware:       radeon/KAVERI_mec.bin
+firmware:       radeon/KAVERI_pfp.bin
+firmware:       radeon/KAVERI_rlc.bin
+firmware:       radeon/KAVERI_sdma.bin
+firmware:       radeon/MULLINS_ce.bin
+firmware:       radeon/MULLINS_me.bin
+firmware:       radeon/MULLINS_mec.bin
+firmware:       radeon/MULLINS_pfp.bin
+firmware:       radeon/MULLINS_rlc.bin
+firmware:       radeon/MULLINS_sdma.bin
+firmware:       radeon/OLAND_ce.bin
+firmware:       radeon/OLAND_mc.bin
+firmware:       radeon/OLAND_mc2.bin
+firmware:       radeon/OLAND_me.bin
+firmware:       radeon/OLAND_pfp.bin
+firmware:       radeon/OLAND_rlc.bin
+firmware:       radeon/OLAND_smc.bin
+firmware:       radeon/PALM_me.bin
+firmware:       radeon/PALM_pfp.bin
+firmware:       radeon/PITCAIRN_ce.bin
+firmware:       radeon/PITCAIRN_mc.bin
+firmware:       radeon/PITCAIRN_mc2.bin
+firmware:       radeon/PITCAIRN_me.bin
+firmware:       radeon/PITCAIRN_pfp.bin
+firmware:       radeon/PITCAIRN_rlc.bin
+firmware:       radeon/PITCAIRN_smc.bin
+firmware:       radeon/R100_cp.bin
+firmware:       radeon/R200_cp.bin
+firmware:       radeon/R300_cp.bin
+firmware:       radeon/R420_cp.bin
+firmware:       radeon/R520_cp.bin
+firmware:       radeon/R600_me.bin
+firmware:       radeon/R600_pfp.bin
+firmware:       radeon/R600_rlc.bin
+firmware:       radeon/R600_uvd.bin
+firmware:       radeon/R700_rlc.bin
+firmware:       radeon/REDWOOD_me.bin
+firmware:       radeon/REDWOOD_pfp.bin
+firmware:       radeon/REDWOOD_rlc.bin
+firmware:       radeon/REDWOOD_smc.bin
+firmware:       radeon/RS600_cp.bin
+firmware:       radeon/RS690_cp.bin
+firmware:       radeon/RS780_me.bin
+firmware:       radeon/RS780_pfp.bin
+firmware:       radeon/RS780_uvd.bin
+firmware:       radeon/RV610_me.bin
+firmware:       radeon/RV610_pfp.bin
+firmware:       radeon/RV620_me.bin
+firmware:       radeon/RV620_pfp.bin
+firmware:       radeon/RV630_me.bin
+firmware:       radeon/RV630_pfp.bin
+firmware:       radeon/RV635_me.bin
+firmware:       radeon/RV635_pfp.bin
+firmware:       radeon/RV670_me.bin
+firmware:       radeon/RV670_pfp.bin
+firmware:       radeon/RV710_me.bin
+firmware:       radeon/RV710_pfp.bin
+firmware:       radeon/RV710_smc.bin
+firmware:       radeon/RV710_uvd.bin
+firmware:       radeon/RV730_me.bin
+firmware:       radeon/RV730_pfp.bin
+firmware:       radeon/RV730_smc.bin
+firmware:       radeon/RV740_smc.bin
+firmware:       radeon/RV770_me.bin
+firmware:       radeon/RV770_pfp.bin
+firmware:       radeon/RV770_smc.bin
+firmware:       radeon/RV770_uvd.bin
+firmware:       radeon/SUMO2_me.bin
+firmware:       radeon/SUMO2_pfp.bin
+firmware:       radeon/SUMO_me.bin
+firmware:       radeon/SUMO_pfp.bin
+firmware:       radeon/SUMO_rlc.bin
+firmware:       radeon/SUMO_uvd.bin
+firmware:       radeon/TAHITI_ce.bin
+firmware:       radeon/TAHITI_mc.bin
+firmware:       radeon/TAHITI_mc2.bin
+firmware:       radeon/TAHITI_me.bin
+firmware:       radeon/TAHITI_pfp.bin
+firmware:       radeon/TAHITI_rlc.bin
+firmware:       radeon/TAHITI_smc.bin
+firmware:       radeon/TAHITI_uvd.bin
+firmware:       radeon/TAHITI_vce.bin
+firmware:       radeon/TURKS_mc.bin
+firmware:       radeon/TURKS_me.bin
+firmware:       radeon/TURKS_pfp.bin
+firmware:       radeon/TURKS_smc.bin
+firmware:       radeon/VERDE_ce.bin
+firmware:       radeon/VERDE_mc.bin
+firmware:       radeon/VERDE_mc2.bin
+firmware:       radeon/VERDE_me.bin
+firmware:       radeon/VERDE_pfp.bin
+firmware:       radeon/VERDE_rlc.bin
+firmware:       radeon/VERDE_smc.bin
+firmware:       radeon/banks_k_2_smc.bin
+firmware:       radeon/bonaire_ce.bin
+firmware:       radeon/bonaire_k_smc.bin
+firmware:       radeon/bonaire_mc.bin
+firmware:       radeon/bonaire_me.bin
+firmware:       radeon/bonaire_mec.bin
+firmware:       radeon/bonaire_pfp.bin
+firmware:       radeon/bonaire_rlc.bin
+firmware:       radeon/bonaire_sdma.bin
+firmware:       radeon/bonaire_smc.bin
+firmware:       radeon/bonaire_uvd.bin
+firmware:       radeon/hainan_ce.bin
+firmware:       radeon/hainan_k_smc.bin
+firmware:       radeon/hainan_mc.bin
+firmware:       radeon/hainan_me.bin
+firmware:       radeon/hainan_pfp.bin
+firmware:       radeon/hainan_rlc.bin
+firmware:       radeon/hainan_smc.bin
+firmware:       radeon/hawaii_ce.bin
+firmware:       radeon/hawaii_k_smc.bin
+firmware:       radeon/hawaii_mc.bin
+firmware:       radeon/hawaii_me.bin
+firmware:       radeon/hawaii_mec.bin
+firmware:       radeon/hawaii_pfp.bin
+firmware:       radeon/hawaii_rlc.bin
+firmware:       radeon/hawaii_sdma.bin
+firmware:       radeon/hawaii_smc.bin
+firmware:       radeon/kabini_ce.bin
+firmware:       radeon/kabini_me.bin
+firmware:       radeon/kabini_mec.bin
+firmware:       radeon/kabini_pfp.bin
+firmware:       radeon/kabini_rlc.bin
+firmware:       radeon/kabini_sdma.bin
+firmware:       radeon/kaveri_ce.bin
+firmware:       radeon/kaveri_me.bin
+firmware:       radeon/kaveri_mec.bin
+firmware:       radeon/kaveri_mec2.bin
+firmware:       radeon/kaveri_pfp.bin
+firmware:       radeon/kaveri_rlc.bin
+firmware:       radeon/kaveri_sdma.bin
+firmware:       radeon/mullins_ce.bin
+firmware:       radeon/mullins_me.bin
+firmware:       radeon/mullins_mec.bin
+firmware:       radeon/mullins_pfp.bin
+firmware:       radeon/mullins_rlc.bin
+firmware:       radeon/mullins_sdma.bin
+firmware:       radeon/oland_ce.bin
+firmware:       radeon/oland_k_smc.bin
+firmware:       radeon/oland_mc.bin
+firmware:       radeon/oland_me.bin
+firmware:       radeon/oland_pfp.bin
+firmware:       radeon/oland_rlc.bin
+firmware:       radeon/oland_smc.bin
+firmware:       radeon/pitcairn_ce.bin
+firmware:       radeon/pitcairn_k_smc.bin
+firmware:       radeon/pitcairn_mc.bin
+firmware:       radeon/pitcairn_me.bin
+firmware:       radeon/pitcairn_pfp.bin
+firmware:       radeon/pitcairn_rlc.bin
+firmware:       radeon/pitcairn_smc.bin
+firmware:       radeon/si58_mc.bin
+firmware:       radeon/tahiti_ce.bin
+firmware:       radeon/tahiti_mc.bin
+firmware:       radeon/tahiti_me.bin
+firmware:       radeon/tahiti_pfp.bin
+firmware:       radeon/tahiti_rlc.bin
+firmware:       radeon/tahiti_smc.bin
+firmware:       radeon/verde_ce.bin
+firmware:       radeon/verde_k_smc.bin
+firmware:       radeon/verde_mc.bin
+firmware:       radeon/verde_me.bin
+firmware:       radeon/verde_pfp.bin
+firmware:       radeon/verde_rlc.bin
+firmware:       radeon/verde_smc.bin
+firmware:       renesas_usb_fw.mem
+firmware:       riptide.hex
+firmware:       rockchip/dptx.bin
+firmware:       rp2.fw
+firmware:       rpm_firmware.bin
+firmware:       rs9113_wlan_qspi.rps
+firmware:       rt2561.bin
+firmware:       rt2561s.bin
+firmware:       rt2661.bin
+firmware:       rt2860.bin
+firmware:       rt2870.bin
+firmware:       rt73.bin
+firmware:       rtl_bt/rtl8723a_fw.bin
+firmware:       rtl_bt/rtl8723b_config.bin
+firmware:       rtl_bt/rtl8723b_fw.bin
+firmware:       rtl_bt/rtl8723bs_config.bin
+firmware:       rtl_bt/rtl8723bs_fw.bin
+firmware:       rtl_bt/rtl8723ds_config.bin
+firmware:       rtl_bt/rtl8723ds_fw.bin
+firmware:       rtl_bt/rtl8761a_config.bin
+firmware:       rtl_bt/rtl8761a_fw.bin
+firmware:       rtl_bt/rtl8821a_config.bin
+firmware:       rtl_bt/rtl8821a_fw.bin
+firmware:       rtl_bt/rtl8822b_config.bin
+firmware:       rtl_bt/rtl8822b_fw.bin
+firmware:       rtl_bt/rtl8852au_config.bin
+firmware:       rtl_bt/rtl8852au_fw.bin
+firmware:       rtl_nic/rtl8105e-1.fw
+firmware:       rtl_nic/rtl8106e-1.fw
+firmware:       rtl_nic/rtl8106e-2.fw
+firmware:       rtl_nic/rtl8107e-1.fw
+firmware:       rtl_nic/rtl8107e-2.fw
+firmware:       rtl_nic/rtl8125a-3.fw
+firmware:       rtl_nic/rtl8125b-2.fw
+firmware:       rtl_nic/rtl8153a-2.fw
+firmware:       rtl_nic/rtl8153a-3.fw
+firmware:       rtl_nic/rtl8153a-4.fw
+firmware:       rtl_nic/rtl8153b-2.fw
+firmware:       rtl_nic/rtl8153c-1.fw
+firmware:       rtl_nic/rtl8156a-2.fw
+firmware:       rtl_nic/rtl8156b-2.fw
+firmware:       rtl_nic/rtl8168d-1.fw
+firmware:       rtl_nic/rtl8168d-2.fw
+firmware:       rtl_nic/rtl8168e-1.fw
+firmware:       rtl_nic/rtl8168e-2.fw
+firmware:       rtl_nic/rtl8168e-3.fw
+firmware:       rtl_nic/rtl8168f-1.fw
+firmware:       rtl_nic/rtl8168f-2.fw
+firmware:       rtl_nic/rtl8168fp-3.fw
+firmware:       rtl_nic/rtl8168g-2.fw
+firmware:       rtl_nic/rtl8168g-3.fw
+firmware:       rtl_nic/rtl8168h-1.fw
+firmware:       rtl_nic/rtl8168h-2.fw
+firmware:       rtl_nic/rtl8402-1.fw
+firmware:       rtl_nic/rtl8411-1.fw
+firmware:       rtl_nic/rtl8411-2.fw
+firmware:       rtlwifi/rtl8188efw.bin
+firmware:       rtlwifi/rtl8192cfw.bin
+firmware:       rtlwifi/rtl8192cfwU.bin
+firmware:       rtlwifi/rtl8192cfwU_B.bin
+firmware:       rtlwifi/rtl8192cufw.bin
+firmware:       rtlwifi/rtl8192cufw_A.bin
+firmware:       rtlwifi/rtl8192cufw_B.bin
+firmware:       rtlwifi/rtl8192cufw_TMSC.bin
+firmware:       rtlwifi/rtl8192defw.bin
+firmware:       rtlwifi/rtl8192eefw.bin
+firmware:       rtlwifi/rtl8192eu_nic.bin
+firmware:       rtlwifi/rtl8192sefw.bin
+firmware:       rtlwifi/rtl8712u.bin
+firmware:       rtlwifi/rtl8723aufw_A.bin
+firmware:       rtlwifi/rtl8723aufw_B.bin
+firmware:       rtlwifi/rtl8723aufw_B_NoBT.bin
+firmware:       rtlwifi/rtl8723befw.bin
+firmware:       rtlwifi/rtl8723befw_36.bin
+firmware:       rtlwifi/rtl8723bu_bt.bin
+firmware:       rtlwifi/rtl8723bu_nic.bin
+firmware:       rtlwifi/rtl8723efw.bin
+firmware:       rtlwifi/rtl8821aefw.bin
+firmware:       rtlwifi/rtl8821aefw_29.bin
+firmware:       rtw88/rtw8723d_fw.bin
+firmware:       rtw88/rtw8821c_fw.bin
+firmware:       rtw88/rtw8822b_fw.bin
+firmware:       rtw88/rtw8822c_fw.bin
+firmware:       rtw88/rtw8822c_wow_fw.bin
+firmware:       rtw89/rtw8852a_fw.bin
+firmware:       s5k4ecgx.bin
+firmware:       sd8385.bin
+firmware:       sd8385_helper.bin
+firmware:       sd8686.bin
+firmware:       sd8686_helper.bin
+firmware:       sd8688.bin
+firmware:       sd8688_helper.bin
+firmware:       slicoss/gbdownload.sys
+firmware:       slicoss/gbrcvucode.sys
+firmware:       slicoss/oasisdownload.sys
+firmware:       slicoss/oasisrcvucode.sys
+firmware:       sms1xxx-hcw-55xxx-dvbt-02.fw
+firmware:       sms1xxx-hcw-55xxx-isdbt-02.fw
+firmware:       sms1xxx-nova-a-dvbt-01.fw
+firmware:       sms1xxx-nova-b-dvbt-01.fw
+firmware:       sms1xxx-stellar-dvbt-01.fw
+firmware:       softing-4.6/bcard.bin
+firmware:       softing-4.6/bcard2.bin
+firmware:       softing-4.6/cancard.bin
+firmware:       softing-4.6/cancrd2.bin
+firmware:       softing-4.6/cansja.bin
+firmware:       softing-4.6/ldcard.bin
+firmware:       softing-4.6/ldcard2.bin
+firmware:       solos-FPGA.bin
+firmware:       solos-Firmware.bin
+firmware:       solos-db-FPGA.bin
+firmware:       sun/cassini.bin
+firmware:       symbol_sp24t_prim_fw
+firmware:       symbol_sp24t_sec_fw
+firmware:       tdmb_denver.inp
+firmware:       tdmb_nova_12mhz.inp
+firmware:       tdmb_nova_12mhz_b0.inp
+firmware:       tehuti/bdx.bin
+firmware:       ti-connectivity/wl1251-fw.bin
+firmware:       ti-connectivity/wl1251-nvs.bin
+firmware:       ti-connectivity/wl127x-fw-5-mr.bin
+firmware:       ti-connectivity/wl127x-fw-5-plt.bin
+firmware:       ti-connectivity/wl127x-fw-5-sr.bin
+firmware:       ti-connectivity/wl128x-fw-5-mr.bin
+firmware:       ti-connectivity/wl128x-fw-5-plt.bin
+firmware:       ti-connectivity/wl128x-fw-5-sr.bin
+firmware:       ti-connectivity/wl18xx-fw-4.bin
+firmware:       ti_3410.fw
+firmware:       ti_5052.fw
+firmware:       tigon/tg3.bin
+firmware:       tigon/tg3_tso.bin
+firmware:       tigon/tg3_tso5.bin
+firmware:       ttusb-budget/dspbootcode.bin
+firmware:       ueagle-atm/930-fpga.bin
+firmware:       ueagle-atm/CMV4i.bin
+firmware:       ueagle-atm/CMV4i.bin.v2
+firmware:       ueagle-atm/CMV4p.bin
+firmware:       ueagle-atm/CMV4p.bin.v2
+firmware:       ueagle-atm/CMV9i.bin
+firmware:       ueagle-atm/CMV9i.bin.v2
+firmware:       ueagle-atm/CMV9p.bin
+firmware:       ueagle-atm/CMV9p.bin.v2
+firmware:       ueagle-atm/CMVei.bin
+firmware:       ueagle-atm/CMVei.bin.v2
+firmware:       ueagle-atm/CMVep.bin
+firmware:       ueagle-atm/CMVep.bin.v2
+firmware:       ueagle-atm/DSP4i.bin
+firmware:       ueagle-atm/DSP4p.bin
+firmware:       ueagle-atm/DSP9i.bin
+firmware:       ueagle-atm/DSP9p.bin
+firmware:       ueagle-atm/DSPei.bin
+firmware:       ueagle-atm/DSPep.bin
+firmware:       ueagle-atm/adi930.fw
+firmware:       ueagle-atm/eagle.fw
+firmware:       ueagle-atm/eagleI.fw
+firmware:       ueagle-atm/eagleII.fw
+firmware:       ueagle-atm/eagleIII.fw
+firmware:       ueagle-atm/eagleIV.fw
+firmware:       usb8388.bin
+firmware:       usbdux_firmware.bin
+firmware:       usbduxfast_firmware.bin
+firmware:       usbduxsigma_firmware.bin
+firmware:       v4l-cx231xx-avcore-01.fw
+firmware:       v4l-cx23418-apu.fw
+firmware:       v4l-cx23418-cpu.fw
+firmware:       v4l-cx23418-dig.fw
+firmware:       v4l-cx2341x-dec.fw
+firmware:       v4l-cx2341x-enc.fw
+firmware:       v4l-cx2341x-init.mpg
+firmware:       v4l-cx23885-avcore-01.fw
+firmware:       v4l-cx23885-enc.fw
+firmware:       v4l-cx25840.fw
+firmware:       v4l-pvrusb2-24xxx-01.fw
+firmware:       v4l-pvrusb2-29xxx-01.fw
+firmware:       v4l-pvrusb2-73xxx-01.fw
+firmware:       vicam/firmware.fw
+firmware:       vntwusb.fw
+firmware:       vpdma-1b8.bin
+firmware:       vx/bd56002.boot
+firmware:       vx/bd563s3.boot
+firmware:       vx/bd563v2.boot
+firmware:       vx/bx_1_vp4.b56
+firmware:       vx/bx_1_vxp.b56
+firmware:       vx/l_1_v22.d56
+firmware:       vx/l_1_vp4.d56
+firmware:       vx/l_1_vx2.d56
+firmware:       vx/l_1_vxp.d56
+firmware:       vx/x1_1_vp4.xlx
+firmware:       vx/x1_1_vx2.xlx
+firmware:       vx/x1_1_vxp.xlx
+firmware:       vx/x1_2_v22.xlx
+firmware:       vxge/X3fw-pxe.ncf
+firmware:       vxge/X3fw.ncf
+firmware:       wd719x-risc.bin
+firmware:       wd719x-wcs.bin
+firmware:       whiteheat.fw
+firmware:       whiteheat_loader.fw
+firmware:       wil6210.brd
+firmware:       wil6210.fw
+firmware:       wil6210_sparrow_plus.fw
+firmware:       wil6436.brd
+firmware:       wil6436.fw
+firmware:       wlan/prima/WCNSS_qcom_wlan_nv.bin
+firmware:       xc3028-v27.fw
+firmware:       xc3028L-v36.fw
+firmware:       yam/1200.bin
+firmware:       yam/9600.bin
+firmware:       yamaha/ds1_ctrl.fw
+firmware:       yamaha/ds1_dsp.fw
+firmware:       yamaha/ds1e_ctrl.fw
+firmware:       zd1201-ap.fw
+firmware:       zd1201.fw
+firmware:       zd1211/zd1211_ub
+firmware:       zd1211/zd1211_uphr
+firmware:       zd1211/zd1211_ur
+firmware:       zd1211/zd1211b_ub
+firmware:       zd1211/zd1211b_uphr
+firmware:       zd1211/zd1211b_ur
--- linux-ls-5.15.0.orig/debian.master/abi/ppc64el/generic
+++ linux-ls-5.15.0/debian.master/abi/ppc64el/generic
@@ -0,0 +1,24640 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x7eedc220	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x9ef7b507	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xa46c5cca	crypto_cipher_decrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x055e116d	cxl_bus_type	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x25abccfc	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x2c533e0f	devm_cxl_add_memdev	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3b9dd287	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3f399d50	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x41c63377	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4e0a385c	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5bdb09b9	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6d9d5474	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x76c5b90b	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa382de49	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa656cfda	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xaa58757c	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xab9d3420	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xcfc44445	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd5085c24	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd7a28d03	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd7e208c1	cxl_add_dport	drivers/cxl/core/cxl_core
+EXPORT_SYMBOL	 arch/powerpc/kvm/kvm 0x8eaed46d	kvmppc_core_queue_syscall
+EXPORT_SYMBOL	 arch/powerpc/platforms/pseries/hvcserver 0x913f1e6d	hvcs_get_partner_info
+EXPORT_SYMBOL	 arch/powerpc/platforms/pseries/hvcserver 0xa73464c7	hvcs_register_connection
+EXPORT_SYMBOL	 arch/powerpc/platforms/pseries/hvcserver 0xbdf97f58	hvcs_free_connection
+EXPORT_SYMBOL	 arch/powerpc/platforms/pseries/hvcserver 0xc39c3704	hvcs_free_partner_info
+EXPORT_SYMBOL	 crypto/blake2b_generic 0x32e24c8a	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x2934a952	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x72842697	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x85672e21	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x95db8000	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xace71a15	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xf20d9886	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/sha3_generic 0x0a6b16d3	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x1ee5ea12	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0xd51a2428	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x8716cfc7	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0xa382f985	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0xa389f497	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xcf7180a3	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x9c26c4d6	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xa4b8b295	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xfb9eeee0	bcma_core_irq
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x0dfc3e38	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x1d95ae4a	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x33a13e36	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x669d21bf	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x83ea51ae	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xc241c855	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xc7cce31f	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xcb981b5e	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd03da907	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xe06ef0da	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xe4bb78ce	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xfa11f141	pi_read_block
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x0dc23abe	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xec54696a	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0xe88b92cd	mhi_sync_power_up
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x03bc993e	ipmi_set_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x0705dd14	ipmi_register_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x12dd1e77	ipmi_set_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x148122ba	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x230094ac	ipmi_smi_watchdog_pretimeout
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x31cab048	ipmi_smi_msg_received
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x40f2b10c	ipmi_alloc_smi_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x4c2054d7	ipmi_request_settime
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x50f65edf	ipmi_set_gets_events
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x67369b42	ipmi_addr_src_to_str
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x74778a80	ipmi_get_my_LUN
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x804f922a	ipmi_addr_length
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x80aa4656	ipmi_free_recv_msg
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xa0f0aae4	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xac196e0c	ipmi_smi_watcher_register
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xdb83e28e	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4330a39	ipmi_unregister_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe4f4665b	ipmi_validate_addr
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xec1c2a90	ipmi_get_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf388b18b	ipmi_destroy_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xf5531bea	ipmi_poll_interface
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfaaa4831	ipmi_set_my_address
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xfe0f2369	ipmi_get_maintenance_mode
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x5c0b9803	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x69bc3118	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x741d16f2	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xf09a7bf3	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x1a6d8f55	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x43ffa3f6	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xd27c1664	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x13547621	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x6e2fa311	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xb0c7a7fa	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x72c8c99f	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x8867d476	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x9d6cf547	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xf283e995	atmel_i2c_init_random_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xfaab573f	atmel_i2c_init_ecdh_cmd
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x06796a88	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x09dd3264	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x17b2a78c	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1f9393f5	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x239421a9	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2cc89907	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3201e033	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a771e39	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c0675a6	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4ff83e06	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x54ac4041	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5b2c4bac	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6e561dc4	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x90cae0b0	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xad6a5395	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xba4f6578	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xbecaee5c	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xbf976bab	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xbfad3e11	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc35c8575	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc5b5e4dd	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc937f331	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe42f2567	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xeb577087	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf4b527b1	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf7457103	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xfe2b6fa9	fw_bus_type
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x09278346	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xc71dc627	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00d1e2b5	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0168a059	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x016b2f01	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0287fb39	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x029cdb48	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x047bbed0	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0482d321	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x050c9618	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0517c972	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05775fa4	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05ebcd8f	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05f8fd34	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0663ebb0	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0832e50b	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x086d1eb4	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08726844	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x089c3c09	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a18cd10	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a2eae68	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a40e220	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a4ab0fb	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ac79e3f	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c1aa8ac	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d129f5a	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d648f1d	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e184c24	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0eed96b0	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f121339	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x111ac5de	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12cae716	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1352391e	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x144db798	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14b6c145	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14d37e6e	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x161782c2	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x162faa03	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16b68ffe	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x186aa5ec	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x186aa6de	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19199880	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1928efae	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1962be39	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19707147	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a3c27ab	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1aae6a6c	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ba1b0cc	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bcdc997	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bdd712c	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c876f79	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e15375f	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e5de376	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ef11014	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f9ea27a	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20d75d54	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x217e9ae6	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21e68be2	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24951e31	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26974aa0	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26e43c41	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x278462b9	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27dbc3e5	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27fc9cdf	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x281fc959	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28365989	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2853898c	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28cb4429	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28e6f2e3	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28f1c737	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29004372	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2915b34d	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x291b6edf	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2982c24e	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c510e0a	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e241b86	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f2070c8	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f75df20	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30e1349a	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x314974f3	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31d2fa94	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32650415	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33088445	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x332dd9b5	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33a55468	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33e28cad	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3403e62a	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x346fda10	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x347a0e3d	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3652d3e3	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x366a2d91	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3683de02	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36d76f3c	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36f64212	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x374355ca	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x376a289f	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x379250e7	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x389a0cf4	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a26e656	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ac25b26	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ae2dea1	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b540ea2	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b7dbaa8	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba1e1a7	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3be65520	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bfa2aa2	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d2663f6	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3db99c7d	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ef5c7fb	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f211584	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f690aad	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ffa4950	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40d7faf2	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41d6a288	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43200a63	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4370d5f2	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x439313db	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43e5dd90	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44b8f0be	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x453ed322	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4729a043	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47ab333a	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x493c71ad	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a2dc4b8	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b18c0b0	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d9834c8	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e32ee3a	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e973886	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f1ee3ac	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f50c3cb	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5096610a	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50cd54ca	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x514e5159	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51b432ac	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x534469a6	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55d4ef4f	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55f7e9d3	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x572f33b1	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x581ddc5e	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x585d24d6	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58a57746	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58f09d36	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58fcad90	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x596ccb5f	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599fc0c4	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59a6e660	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5acf164a	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b76f761	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c803af0	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5cd0c257	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d94f526	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5de040be	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e1c8191	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5eb74eb3	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f180667	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f979b27	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x604692c4	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61380367	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x617a2df5	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6246b27d	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62a029d7	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62c6b4cd	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6329a69c	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63b3be7e	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x643c2bc9	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x649107ea	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6622e849	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66cd3c2b	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x675853fa	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x676a0e52	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x681693ba	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6835e7de	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68789b53	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6943943f	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a62634a	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d147db3	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d7de692	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e5edf8d	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef858ca	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f95d9e6	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70fff2aa	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71b05ff2	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x725eaac8	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x730d2fcf	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x736c97b2	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x738c5076	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73aac717	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x741f6c50	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7420bdf3	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7482204b	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75c82700	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76dc920f	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7769af6e	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x780a407a	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78c2c1f7	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78e6bb5a	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a208d03	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b58eacc	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bdeeb29	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c698cde	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ca22f60	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7cb508ed	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d7c2a2e	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dfe4129	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e7ee733	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f73e889	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fe7d5ca	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x801e1d31	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x817d7fbf	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x818e63cc	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83214265	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x833bf6f3	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83ca2899	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83d7e0a9	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84b2ce6b	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8742dc0d	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x881b9791	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x894104c4	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8953ee89	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a19668f	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b1f1050	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b6794f9	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c155005	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c569d2c	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d8468d3	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d8ac399	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8dcfa4f3	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e4176f1	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e5f6601	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9006af12	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90138cd7	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9076de1c	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x919f0613	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91e54bc7	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91eeb700	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91f66d9e	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x927330a0	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92e79a5a	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x930af43d	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x937787c1	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93f6b085	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x946aefff	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94ba90b5	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x952320f9	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x959a3c62	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x963a5bfa	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x973b9f17	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x976f7a68	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x988c7d2f	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99375f88	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x996c8c25	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x998fd6d8	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99c1e5f2	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b39dffc	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b70c920	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c79813f	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9fd97180	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1d4f524	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3e7bc39	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3fd06b4	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa54c9cd1	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5b8db4a	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa63eb1a2	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6438c23	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6c60033	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6ee2cb8	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7106355	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa75e0ce9	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8288aa4	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8cbbb62	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa90d308f	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa3dbccd	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa416e49	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xabab5024	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac50eb54	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xacac7343	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae74aadd	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf647481	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaff1c627	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb080d6db	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1dd4b92	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2bc5c37	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2cfce1a	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2da5b32	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb387c752	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb390cc9d	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb492dfab	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5f659b4	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb682b784	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7e9cf07	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8410180	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9509b26	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9ddfd8e	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb0fb63c	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc21779f	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcdb5b13	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbce7b167	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd7c61b2	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbef86fcc	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf3368c9	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf5796ae	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc02002dc	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc023776a	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc24b373a	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2730d3c	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc37179cd	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4434da6	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc55fd598	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5f4d1f5	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6397775	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6472aaf	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc82f2161	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc92cb446	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcccaa329	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcce8a776	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce615322	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce9a14a6	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xceb57774	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf88d202	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf96fe0b	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd06bb77a	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd09cd32d	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0f6f029	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd109df42	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1d0d826	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd28c39e9	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd30198bb	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd457ed3c	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6ab1e03	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd70dc93b	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7202842	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7de1775	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd845a334	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd88ececf	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8cfe0a2	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd94524c3	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9540acc	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9b3ef90	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda09fddb	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda1d740d	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda253e0f	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdaec7185	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb0fd0d9	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc77b832	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd0a2c9c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddf242c1	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde2c9109	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde9d5654	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf738311	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe00c31b5	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe23942d2	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe252dd6d	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe73e05c9	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7848f51	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7ff20cd	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8af4364	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe90be505	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9488354	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9a65968	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed7fb4ad	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeda7a024	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee194e36	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee4f0699	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef1fbf0a	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef6cd206	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeff7ebe8	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf00792f3	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf178324f	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b7bd58	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1fd35c7	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2246101	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf273cacc	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf288b2df	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2a7f2d7	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf332d2f8	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf43b413a	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf477a376	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf47afbc0	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4c93788	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf66d3e4c	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7ace7c5	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf81ec584	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8e47fed	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf918c1d7	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfae6e261	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb53ec2f	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb9ccf38	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc67bbc5	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdcc5981	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe3faa8d	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe8bd64f	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff4e93d4	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff55fa24	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffc785a5	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x010a5c12	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0225859b	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x023b7bdc	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0374287e	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x04afcb8c	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05d920b4	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06005cef	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x061a691a	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0747f8bf	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0770014e	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09ad1af0	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a7ba092	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c045ba7	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0cc64f12	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d0d3e10	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e2f7bd1	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e5d54e6	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ef25737	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f09b3ab	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f1f1356	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1020e98e	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11c8b64b	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1219c67b	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x125c8f59	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x12a7879b	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15af0054	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1780b8d4	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x18d58daf	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x19ad9159	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ba339b8	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c587c99	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1d62661a	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e7c364f	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21a0efd6	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x221be639	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22732815	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x242e4567	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x272dd682	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2762ac5b	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27b842c2	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b37e1ff	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2bc9f289	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c327402	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c82d4fa	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c98beca	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2cfbed1e	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x303e4c33	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30ecf884	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31577d57	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32e701c1	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3384a697	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34383ad9	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34a1bce3	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34bb2e34	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34c7f1c0	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38f262f4	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39272432	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3966d2ae	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a274cd9	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a5b0f1d	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d62a02c	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e0f7488	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4052d433	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x411d3f5b	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41bdf0db	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41decdff	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41fbb0bc	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x422b28e4	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42b3f016	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44300be1	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44d50763	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x452a81a3	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45b91d13	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46774ea1	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4794a112	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48232524	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x482b2836	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x483a6da3	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49688ab0	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a5c1b6d	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a87d69a	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b435d22	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b597f92	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ceaba4b	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d229add	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4dd76e28	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f1cc670	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x504f6cbd	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5050bb4b	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x510cfc48	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x517b808f	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x518ca26e	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x527c74d2	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x54353cd9	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5448e8b3	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x54d1a414	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56a8fb12	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x571e0102	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57d50fcb	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582350ec	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58261967	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b67693a	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5bff0b3d	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d076c28	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d0ca61d	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5de74854	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e0883da	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e0e0de1	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f1f9332	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f8edbb2	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60853f3f	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60dd5b60	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6327eb0b	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6378e2bd	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x640501d5	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x64c80af4	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6643c0e3	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d63f1f1	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e378c96	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6fe051a1	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x709f551c	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72d33e9c	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x745d4b8b	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x747dfa35	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7502e6c2	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x752f4313	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7563a368	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76a35ce3	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x774f89ab	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x775fbf59	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7781cd62	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x785d0f14	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x786729ba	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x794670d5	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x79eaa919	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7be46451	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d964e49	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e44868e	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f9c5481	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x810936c0	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x810ca63a	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8164dcf9	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83224af9	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83fa9a89	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8402146f	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84fe1c06	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x853bceec	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x856f58df	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x857a88c1	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85c305df	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8656f6cf	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86af0c26	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86bf5cd9	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87214e95	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x879575be	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87d95a18	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87f78d08	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89027eaa	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ac21671	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8aefbeed	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8db6cf43	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90c86cd7	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x927dfc9e	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93c673c3	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9649864e	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96f8e8e7	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97a49928	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98819e5e	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98db5f88	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9971a2a8	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a07d9d7	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a2882d1	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a842a24	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9abbca72	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9bc81f0c	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c4fa571	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e5fb7f5	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f4b9eec	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f509532	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa187280d	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa267dc54	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa2c51e60	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa373fb2b	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa7e50256	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa7f4ec52	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa99e9121	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab1f28b0	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae37bd83	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb04de0ab	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb26fed97	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2f1c5fc	drm_panel_dp_aux_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5ff9d5a	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb6948f16	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb6ef00cf	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb7bab5d9	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb7d9a0ba	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8d04e9a	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbba05a15	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd317fdc	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfe020a1	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfe3faa5	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0c100c3	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc17493ce	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1ceae42	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc37c8367	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc44ae279	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4cfb0db	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc56c12c1	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6766366	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc713478d	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc92f2691	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcad6c12f	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcba46707	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc183581	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd347399	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd33c3553	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd403fbf6	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd41776a8	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5458585	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5bae65e	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5dab150	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd625a7c4	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7c0db93	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda176553	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc5bcd72	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd8d4fdc	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde6c10f7	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde892dbb	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xded6e34c	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe0b9dd6d	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe17dc6f6	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe384678c	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe4722c8c	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe47d07ee	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5fe56b2	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe65ef15e	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6b5d701	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6c69b58	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7be0ef3	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7fb960b	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe86b19af	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9077d06	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe91f10f3	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf04a3057	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1188cbf	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf280f57a	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf692f40f	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf7ce955f	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf81e448e	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf96bac66	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9e2288a	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdc452fa	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe072c87	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe556dcf	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff733bfb	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xffa43a89	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x03fa8b6a	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x05eeaeef	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x1d60e6fd	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2e47026d	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x586aa33d	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x59975a10	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6f2d9b5e	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7bd9b446	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa7c620f2	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xae90c209	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb18318a4	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb651cff0	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xbbab1257	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc5f8a006	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xcaa33fb7	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xcb1cee9f	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xcc448524	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x476d6e50	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x582fb1b5	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x73a37232	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x902a8cf1	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x93d5a50a	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1a63866f	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3199bebb	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3ceea31c	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x43cb1d72	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4ed9f3a2	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4f4b7d68	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x68135536	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x76bd97b3	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8283f60a	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x880e5280	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8907dd38	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xaa035a35	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xaa1aa023	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb3320ab6	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb4c6ee2b	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc4850494	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0099c812	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x03e1a08e	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x07f11e8e	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x21763a82	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x27251f38	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2964e36e	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2b06ef09	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x31263a50	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5f4c46e5	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6da91da2	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x726a55a8	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7f46d8b3	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8b21fce2	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbd28f00e	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc067d688	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc0c45c25	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc26e9c44	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcb5f6a97	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcb678a0f	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcfbd992c	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd8a12659	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe35f41fc	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xefad1f89	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xff49236c	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x06e03773	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0ede1e68	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x19aa8913	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1dbf0422	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1fd4fe6b	ttm_agp_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x21b34bec	ttm_agp_tt_create
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2be89c95	ttm_agp_bind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2d44c593	ttm_agp_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x357c505c	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x40720739	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4282b0da	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x44bc54ab	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4583a9bb	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x479561f0	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x47a9af60	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4cd2b83c	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e8cd42f	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4f353919	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5546796c	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x558af079	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6123fc63	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x61579c75	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x68f025d6	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x69766e14	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6b31c899	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6c16b820	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x70839e0e	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7271ffaf	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x76396c87	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x79e49676	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7ad708cc	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7e9e4323	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7eee73d9	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7fae9757	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x82966b6a	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x868b3e65	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9b961ad5	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9cae92c8	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa14cdb1b	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa6759262	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa8f809f0	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb18b9f54	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb9c29b50	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc712ef4a	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc006223	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc5da0c8	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xce960b9e	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd7a0cd2d	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd9c64b98	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd9ef6daf	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdab130d6	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe050cfbc	ttm_agp_is_bound
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe4805f03	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe50931d6	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xef461987	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf0d18e3a	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf52e7849	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfadf29d1	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/hid/hid 0xda91e2d9	hid_bus_type
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x2f9e7f8e	vid_which_vrm
+EXPORT_SYMBOL	 drivers/hwmon/hwmon-vid 0x446615bd	vid_from_reg
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x303d1baf	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x9adeee71	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x9e21ef19	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x557050eb	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xbfa4191c	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0xf223cb6a	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xb819bacc	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xee785d75	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xfd901297	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x7c4e3c56	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xbb154fbd	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xe0d7596f	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x05ad5244	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x0a5ad0a6	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x12d0767f	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1323fc43	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x27a6a196	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x352be18d	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x3c1281fb	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x49677a8b	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x522703c0	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x66a8fab5	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x688b1110	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x76cf55b8	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x947497e6	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9c774dec	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbbe74cf9	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xcc6647df	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x2c71adb0	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x93d36220	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xa3396e0a	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x10a4c688	qcom_adc5_hw_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x12402a0a	qcom_vadc_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x39885d6b	qcom_adc_tm5_temp_volt_scale
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x47f699dd	qcom_adc5_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x4e64cdb9	qcom_adc5_hw_settle_time_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x53546ecd	qcom_adc5_avg_samples_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0x70e6eca1	qcom_vadc_decimation_from_dt
+EXPORT_SYMBOL	 drivers/iio/adc/qcom-vadc-common 0xc61e7a34	qcom_adc5_prescaling_from_dt
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x4529f33d	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x8498924d	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x5d34bd96	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xd7bf6493	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x7c11d3bc	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x1a7acea3	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xacd5f1d4	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xf8529b67	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x045688dd	ms_sensors_read_prom_word
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x13004548	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x191c6ccf	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3754e5aa	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3c97934a	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050	ms_sensors_convert_and_read
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x67b929ad	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6e36da4c	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9ff04cb2	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd1b346be	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xe768ff0c	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x4af6ea59	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x79507ccf	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xbb7b0aee	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xc436eb84	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xc52751b0	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x199a900a	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x4b45196d	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x531144ab	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x02eb6848	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x11c6195f	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2a9ae77f	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4932ae20	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x52e4473f	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5c8f9981	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6e829c06	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x772e44eb	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x906af9dc	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa1b45567	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb3d37714	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb3e4ad52	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbc7ebdd2	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbe4d85c3	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd6a850b0	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe1bddb4c	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe44d21d4	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfc6baa9c	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x7afcd944	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x05614b21	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x28fff9a7	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x6ca84319	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x9b288bdf	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x28e33761	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x3c24d803	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x40bbfccc	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xde161da2	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xfb7777db	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xa8c5cb66	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xe39f655c	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xeb94b71e	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x0b00db5d	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x3fc3c5ec	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x8a413a7c	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0a7df12e	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x17fcc340	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x332ff981	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3c5ef3c1	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3f9e8325	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x55d1b7e0	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5d7357da	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x608a13c9	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x68a52e3f	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x735a42f5	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x86396073	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8d8e4b4b	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa38e7dee	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa6043b85	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xadfbd438	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb5be166f	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbbc57c2f	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbc2247b2	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc6d6abd5	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xce61f516	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe784262c	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe97e5cf3	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf11be9f9	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x4ad30803	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x3cd7764d	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x42b6670e	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x96323dd3	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x99a64e7d	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x06ac9043	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x0c9ba1ca	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x204faaa2	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x8282cb9c	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x3f828049	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xf9e44e5a	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x109bc013	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x268f8f15	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x316b9f7b	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x85a21c8c	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xc9c1305f	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xcdbaf072	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x1546115c	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xa7a72a41	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xedffd4d0	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xf2400a28	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xa6b9ea72	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xd14f376d	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xd816329e	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x65443502	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x7ac6866a	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x90405b08	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x98ab8560	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x45e7b810	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xc308c6cf	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x0c8ffc38	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x70909763	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xa55d4444	st_press_get_settings
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x10fb6b41	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x34e0f2fd	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3bbceb6b	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x42733fe0	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x488215fa	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x49fc0922	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5abfaa32	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x633cec79	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x70abb012	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x93820421	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa407d06f	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xbceca8e1	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xbcf19a4f	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xcd0381a3	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xed35feb1	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x011ab097	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x039db589	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x05b72507	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c7661f1	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d136f31	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0dbb9078	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0dfd3305	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0e17b87d	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f048709	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0fb23bf2	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11a781ab	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1328668f	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x13e24a8b	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1454c1fc	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x149c7a69	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x164eb09d	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18d4458d	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19120843	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a26fcb7	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b2cf77e	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1dec2adc	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1e293489	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1f650736	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2087cd84	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2102f784	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23617992	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x261e27d3	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x279d853d	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27ceda53	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28a1a710	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28dba681	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2bc295fa	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c0e1258	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2db45124	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2edaaa42	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x310f2ce7	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31198c7b	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3121c4ff	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x323db741	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x32493e0a	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33ba4b53	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x34acfac0	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3637b407	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36da6c1c	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a680c96	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a84d4e8	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3cf303ce	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x417798a6	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42df32f1	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45a841bb	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45daa658	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x464d246a	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4806d149	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a87f215	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b2487d6	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4ced8046	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x519ebadd	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x523e417f	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x53ab550b	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56f786ac	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5aa765b5	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5af06507	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5cf4a73d	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5e9d5996	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f79abd5	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x63e03e3b	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6527d072	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x68db2d13	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69e71cca	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6cd33c22	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d131247	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d9dd5f4	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6df1ec43	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e1e598c	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6fa2b383	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6fdfe10e	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x703b51f0	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x724d71aa	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73464f9f	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x74c0415f	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7730179f	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x78d9d662	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x793b44fd	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79e8dc61	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7b6545f5	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bf2341c	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c1d54cc	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c9de533	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f4e0c79	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f63a0ae	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f79409e	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8094a401	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x809dbacd	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80a284de	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80d88fd7	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x81728405	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x868faae6	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8828d05a	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8d88488a	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91dc2f8b	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96416b13	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9656b755	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96e5e67d	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x975ff2b9	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x993e3087	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a4447c2	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ab1a882	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9aece4c7	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9c7e54c8	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9d2cb93b	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9d346991	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa15e959b	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2c58f82	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa33887ee	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa418fda7	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa466418c	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa48d0062	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa78e3128	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa791b3af	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa8ff0ce1	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa0d5c1a	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa10dd25	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xabc2f66c	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac15687f	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xad218de1	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xad2e87f3	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb38ad8aa	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3e94b5d	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4fec514	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7199c9c	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb759b68e	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7ec3c9c	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb87e04de	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb994f7de	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9f8b223	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9fc4d19	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbbdca853	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbc0bbdce	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd4eb29a	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe197ce6	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe2a6c40	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe7ba524	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc04e8932	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc29a9047	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4b11370	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4dd6ec0	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5e7bb28	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8b35644	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca4c5eab	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc91b7ca	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd4d167a	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd8e998d	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd9d90e6	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1ec5a5b	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd30c5f89	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd48d54ad	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd761aef6	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd96c7a41	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9b37de9	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcf9ee9b	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfbd11f4	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfe771f2	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe11ccdb6	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe51215c0	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7144f54	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe77aa8eb	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe79d9fda	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8a121b4	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea832ce2	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea8ad8e1	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec6c503a	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xed124573	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xed658172	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee790416	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef7b9699	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0ac569f	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf258360b	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf486ce2a	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf4ee83e2	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf69e8a32	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6a5fd01	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf70a2dc1	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf7e720d1	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfaf22283	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfb37be3a	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc9f540d	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfd0a5183	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe083637	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x045478a6	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x073412d2	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0b627262	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1ca8ad7e	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1d476d45	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2037c67d	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2a7a9de8	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x39747356	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3ac62200	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x59fd588d	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5c9f7e6d	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5d4d4c6f	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x67c5032c	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6c455e8d	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x76b0a86c	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x778c3731	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7a4d6a58	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7a8fe489	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7e701026	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7eb71d7a	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x88035e42	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8f74cd48	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9235cb13	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9c2ce880	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xaf6af495	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb53d0024	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb73d8308	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc32c0aab	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc460d5ca	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xccc9c978	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xccf9f2ea	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd420a988	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd43438fa	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe03b0335	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe667b4e8	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf8bd969c	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0bcedb05	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0df19808	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x2cd3ca10	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x39d3df3d	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x492662f1	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7c00a81a	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x9ef63860	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xb8577f4b	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x00f0c86a	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1df9766d	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1e5428a5	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x25dd0d0b	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x282ba835	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2850e9f2	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2ea7c3ae	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x300c1b8f	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x32452398	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x33c4f68d	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x35c20d2f	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3f55f13d	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x44058615	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x467c2783	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x485af656	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4f428ec6	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5625f7e2	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x599fdb71	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x59c83e8d	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6c83cc46	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7e08bbe1	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9226f24e	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x968d41b8	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9a64b1ab	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa26e2eb4	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaae79e37	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb1be0176	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb3e9c000	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc9c74ea6	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcb9a6857	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd64a1d53	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe98956e1	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe9e212b6	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xeaef9e9a	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x0ef41aef	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x18a6d46b	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x19442b53	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x29c1b670	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x74d264c5	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x86e77259	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xeee3fd92	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0c896357	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x624c820b	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6a49ca90	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xaaff9660	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x089ba6b0	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x1364e58f	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x14efa157	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x3d0476dd	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x76e7ba52	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x9889b1c7	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x22287d8b	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x22437fdf	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x418b9d3e	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x4d3f72bb	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x4f91f575	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x519ce337	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xa3965749	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xf0d62bba	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xfd6f6fa3	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x1506287b	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x77f8b34e	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xf97cd51a	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0xd2dc4dbd	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x336203d4	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x6860c861	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xa0c82bb4	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x29b9b294	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x892d76b2	cma3000_resume
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x89d9444e	cma3000_exit
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x08d1ee85	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x18da8960	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x1e87b224	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x8dac16cd	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xbfca2945	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xc6678a19	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xc8d254e8	ad7879_probe
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xe636542e	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x140be1a9	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x2708edb1	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x56e4dafa	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x6bc4e591	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xf702e06f	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x27c58fd5	isdnhdlc_decode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x4644eea5	isdnhdlc_out_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0x5b835a58	isdnhdlc_rcv_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/isdnhdlc 0xef4ee223	isdnhdlc_encode
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x4567bb64	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x5117d580	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x93290c2f	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xf90b013b	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x4239a222	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x4b586984	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x00519b9f	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0f01f717	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1292aad2	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1b5992c6	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x30d25b0d	mISDN_FsmDelTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x313b1fde	mISDN_FsmAddTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3bb3d04c	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3da4d26e	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x51e8631f	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x637fc670	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x882f4e25	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8fe41a13	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x946e7001	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x967590fe	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa552e016	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa7776b5f	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb4296d5a	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xbb3d2ede	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xcba34603	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdf5dad56	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe532245b	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xec7a5fab	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfa779a0f	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfeb98a51	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xff8265f9	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x01087af0	mISDN_dsp_element_unregister
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b	dsp_audio_law_to_s32
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8	dsp_audio_s16_to_law
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_dsp 0xb98308d8	mISDN_dsp_element_register
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x4a3d7a1c	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xafebec69	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/md/dm-log 0xa2b854be	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xb1e1873b	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0xc2a51fc7	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xc7ea8c0f	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x6775b72f	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x7377cfa9	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x79116bb9	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xc21def71	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xdedf8432	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xeed24b51	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/raid456 0x05b87651	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0x91ec2739	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2a33c145	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2f1a18e6	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x3009da8e	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x5d307e54	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x76e186a0	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7802bd97	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xa96a3064	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb0842d51	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb47ba308	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc9004873	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xcc162d05	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd5729cd0	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xdbfcff1d	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x0352bc94	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x15ac1bd0	cx2341x_ctrl_query
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x28240e61	cx2341x_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xc86247fc	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xdbc5583a	cx2341x_update
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xe1fe1432	cx2341x_log_status
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xf1ac546c	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xf72cf5d9	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0xa399ee2d	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xfcbfae71	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x09d1062f	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1b700d37	put_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d31111d	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x409119cf	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc2d9e090	get_vaddr_frames
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xc5e5573a	frame_vector_to_pages
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x08698a79	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x44f9983b	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x4ac7794a	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x586c60d2	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x8793a24e	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xaf5fa64f	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xa21fa765	vb2_create_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-memops 0xccd197c7	vb2_destroy_framevec
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf654adbc	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x05fffc9c	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x064fd246	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x06c08bb5	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x087b227c	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x15052806	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1f269f24	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x25134652	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x29c19674	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x29d58443	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2d8929fd	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4502c3be	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x45f01def	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x50fde0d4	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5830a49a	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x66a68864	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x66bd7694	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6ab6aac6	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6ed18701	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6ef5628b	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x818ae72a	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82878c35	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8ed698e3	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8fd6e094	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9677ef6d	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9b7c8525	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9dffb35d	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa44232d5	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaa2c1055	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaa8fc4ea	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb4ee9250	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb4f2ba0f	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb5a3524f	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb9f603bc	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbc05d026	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xce748c8d	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdbeeacdb	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe31e4764	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe5714b0d	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe9123d72	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xed056cde	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x56a3a83e	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x993b56ef	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x11f615b4	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x16d6c709	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x33d6944a	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x4284e668	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x4e10e402	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x56f9e590	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x5739891f	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x88eb3c3e	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xe9197bd9	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x01ab544b	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x3930e4df	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0x913876a5	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xa02a076d	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x3536e10a	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x14ab8587	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x5caf9887	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0xb95e5d2e	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x1934036b	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x0751dbc2	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x893c4206	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x019115d3	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x0f09e731	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x93b622d1	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x6644af4d	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x1da20166	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x4e7e8b37	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x6285d07a	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xa3bd515b	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xa45a0ef8	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x14fc1671	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x15b36be8	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x3693312c	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x4609e595	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x47e62f9a	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x4f7f4fb7	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x64d4bf59	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x65d95a55	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7f67dd76	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x93b4a022	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x9908e630	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x9b32d6f0	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd6fecbb3	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe7b0c639	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xf54464c0	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0x16067204	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x524f874c	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x564195e2	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x5f02a33c	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xb4c768a1	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xd6143071	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xf2f378d7	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0c0a75fe	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x19f3c225	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x7ed569ec	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xdbc9068f	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0xec8bf7ee	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x7b084f2d	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x21621ff3	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x2d432411	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3777cc9a	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3cd6fd2d	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3f888aac	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4aa38865	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x67ffbbe4	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x69d75743	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x71667fbe	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7cccac8a	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb6b83809	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xcc74a4d9	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe03e9271	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x35f7b721	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x42fc00b1	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xc750371a	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xd169ffc6	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xd1a6adb5	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x9169ad04	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x7e5368a8	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x99e907d0	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xa8670eed	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x301d94e3	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x3164849d	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x5fd29f16	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x9aaaa0f5	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x986ce993	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x4e1b03ac	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x7a995335	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xd3205f76	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0xdee77620	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0xbf76101e	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x1d362b10	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xa139e0d2	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x37fa8ecc	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0xeff081bc	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x1d585ab6	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xdbabed28	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xd432bf45	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x7958dda7	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xdb90fddf	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x6a4ec943	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xd685244f	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x3daddb54	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x06fa345b	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x1e8ea242	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x0713367d	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xc7246e18	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xcba734dd	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xb6f02c6a	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x01a0e1f3	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x7ece81b1	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x32ea5e81	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x379929ce	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0xbd0a5278	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0xa6403359	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x4b869aae	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x66e06412	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xd856eb69	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0xe459a3c5	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x50422e81	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xc0657e8b	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x6a5bef5a	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0xc578e4e2	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0xa1675abd	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0xeb611119	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x43fdd990	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xe414087b	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0xfc34e4ed	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xdb167a7a	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x3d77210f	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x0f08fa2a	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x4c14a837	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x98a81d75	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xebdc4e10	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xde792922	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x0ba5d575	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xb032c032	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xcce24acf	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x89353b1e	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0xb1da19e9	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xbc875d0b	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x1603204e	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xe260f614	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0xd873ff4d	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xe1b3dce2	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x8e49ae74	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x2464d275	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0xa98f74b9	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x6b339dfc	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x422efd1e	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0xf35c3146	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x36157fd3	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x3122962d	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xef952949	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x1c18e8db	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x7815a98c	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x717e108b	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1e456b96	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2f49c09e	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x371eb8f8	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4fbed239	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5592c92e	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x76599d03	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x89bf2483	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x17fae6e0	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x8eb75999	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xbc0eba5d	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xbc19d3c4	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x0aa47ddc	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x72c19dd9	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xa0cbc8e6	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x15a798e5	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x1a5a4d02	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x415f8baf	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x6ccc4a6c	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x7044ec15	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x9a459fdd	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xc87dc086	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf2dd5080	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf71fdc46	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x3857b923	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x36cdcbfe	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x489bb9fb	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x5e011313	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x99bb933e	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xaf6ef297	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xbd2ab821	altera_ci_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xdb3faf38	altera_ci_release
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xe66b9812	altera_ci_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x2983860d	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x31ad5008	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x746275ed	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xab7d35a3	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb1a54fe2	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf400745b	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf7bd5093	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x0964fe1e	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xc5214da2	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x0a1e66be	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xe6a2ce97	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xe8fee1af	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xec45ef7a	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x1ca0e331	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x4c739440	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x66a3cc10	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x82d69a3f	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x9a99800c	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xa5c01ec1	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xceedb3d9	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0120a902	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0b612212	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1e1c4a3b	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x214fb68e	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x257da273	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2dd1d88f	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x35fc6985	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x39f0a8c6	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4ce6fa49	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7213bb28	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7c304ce9	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x81165618	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb0d6e163	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xbffb0c75	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc3e56e7c	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc695d387	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc9eee761	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe92f9a71	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf5ac27d3	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf87b8e89	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xae71b370	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x02f3b594	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0327018b	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x05972626	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0e286622	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1b2add8a	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x25b44a12	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x34e3f8d3	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x4e0254ec	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x57379387	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5adbe0fe	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5b243a1b	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5be0840c	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x74bf1515	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x9f397edd	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb0f4f157	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc7a38aa7	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd7b552e6	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x35978dde	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x3fa0716f	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x427b3dba	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4e418c3a	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5c9ae986	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7d8c19c7	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x848c87d0	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xaa079926	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc63cc230	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd42e67e0	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd56de8e2	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xec25ddf5	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x41bcd438	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x57028978	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x85b465c0	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xb3ee10de	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc6054fdb	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc8d97a0a	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xf91e925a	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x842161f0	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5516017	ir_raw_encode_carrier
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb5fcf5df	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0x0af240ee	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x6763a162	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x30cad103	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x44c6f53d	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xb8b20a8e	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x2f6a3cd3	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xa8c03e4d	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x8d604f18	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x02af2eb1	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0xb78f8f24	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x52d2ac04	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x9a254a54	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x5d3bedf3	tda18218_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0x4c48939e	tuners
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-types 0xc2821775	tuner_count
+EXPORT_SYMBOL	 drivers/media/tuners/tuner-xc2028 0x13cf6df0	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0xa782fe40	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x58f29e9f	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x63d297e3	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xf9aa0928	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x06664716	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0a663772	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x569a99f2	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x67d1075b	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6d862d31	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa01664af	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd8bf2f4c	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xdbcdd0cf	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe1050974	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x16b76627	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x24128ac1	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x605b6088	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x7e28a13d	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xafa300e6	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xe0969081	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x341530cb	rc_map_af9005_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x6cba16df	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db	rc_map_af9005_table_size
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0252c8d8	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x02a4c6e3	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x182e2a35	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3caecc8f	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3e6f7b00	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6f6b3c88	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb	rc_map_dibusb_table
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc7c1144f	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf05a59e7	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xff388bf4	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x6182989e	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xa72ace89	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x0fc4d358	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xf17611f5	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x11ec168f	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x223e01b7	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x225eb95e	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x47bb914a	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x602b760a	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x68141aa9	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x97c7f237	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xb3151fff	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xff94a484	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x06f75d04	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x0c713374	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x40596fce	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x5b0e4f5e	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x5decd6fa	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x6119b97d	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x8b1c7aef	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9767e590	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x561f8c49	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x57854672	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x9f805a9c	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x141fbd7c	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x3fd8bcb6	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x4c1a2e8f	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x6170703a	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x72a713b9	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x7a1e61ee	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x9c029ab3	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf43b1030	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x338b4e5f	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3b6f2108	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f	v4l2_m2m_get_curr_priv
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7ccc3b3d	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x85809466	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x01854303	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x11bcee8f	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x14883342	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x154f08e7	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1721425e	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1af74fbc	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2453d2f3	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2c79c11a	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x33d8245c	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x35dedc63	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3d3476b9	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3f36e0a5	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x44c8fe66	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x45ac803e	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x527bc7ff	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x54b06457	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5adc4e93	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x60f991cb	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x62a2ce14	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6390a02e	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6558eccd	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x66fb2d72	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6811b864	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x68d2ca0d	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x69c3eb39	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6ebd2869	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7a41dedf	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7c643d73	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7c8a1ce0	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x813fa7c3	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x88953e61	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x88cb4202	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8dca6be1	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x94cd0207	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xac44e63a	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb53712c2	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xca5f5200	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcbb47ddf	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcc35e75a	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xce95fce9	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcff5f2b5	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd0f312a1	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd72451bb	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe5ac7e63	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe7de6438	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf41fde48	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf43580fe	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf636d9e7	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf8cfe91e	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfb4cd763	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfd2f5d13	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x042435ef	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x139bbf58	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x35bfb0dc	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x43904759	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4d3ca98f	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x65559103	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x98e6ebcb	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa68a1550	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xb362850c	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xbec07d46	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe4f852ae	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf7678424	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0004211a	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0728a755	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x15a01e06	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1bfacf12	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x27689d31	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4871a1a3	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4939d622	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4de0e6a1	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x51a0e647	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5c1f32e1	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6ebf29f7	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6f835cc5	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x704c39b4	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x741a3b59	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x75b42aa5	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x778c6bad	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x809d818e	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x81b814e6	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x88aacf21	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8b3680fe	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8d97b708	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x918c2ae8	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa426433e	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbae6fca6	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbc97563b	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc0fa7cd5	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd4a9da6a	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd95f4c78	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe72e5bcd	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0952c169	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x31fa07b5	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3902535d	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4d333a90	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x50107cb9	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x545a466a	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7767e497	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7a60d993	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7d7d7f4a	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x807868f7	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8d16b059	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8d277af4	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9c3040e6	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9e6b7546	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9f96e69e	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa583d2ff	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa8ee83a4	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xafed669e	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb1002dde	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbb8b8f76	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbcbef938	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbdb9ec0e	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xcb42ecb4	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xde3783c2	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe45800cc	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf7d8445a	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf90154a6	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x37bea254	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x6366e236	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xf195965a	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x0f58491d	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x63625cd9	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xdb26e446	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x63716408	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xff30a727	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x15c87e98	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x30473cf6	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x3b93abc0	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x5f1e5b1c	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x88977020	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa7c65b2e	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb9760b12	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc0ac0fa7	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xdff1b3c8	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf9d199aa	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfa7c0695	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x02d4ad0f	tps65013_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x0c6ad2cf	tps65010_config_vdcdc2
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x28485130	tps65010_config_vregs1
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x33739de7	tps65010_set_vib
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0x9fd44c69	tps65010_set_led
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xb14080cc	tps65010_set_low_pwr
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xd5bb106d	tps65010_set_vbus_draw
+EXPORT_SYMBOL	 drivers/mfd/tps65010 0xe99b3f36	tps65010_set_gpio_out_value
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x0cd3f9ce	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x3ee94257	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x8c0b7a66	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xa18b407a	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xbd29ffb9	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xe8ec6f72	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xa6ce2a3d	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xe28695d8	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x1ec693a7	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xd9e48eb7	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0f7a689a	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x140dda3c	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1d781d7e	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x242b1d22	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x3d04ee96	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4275c89e	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4da59833	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x52c4a632	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x71da9413	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x853b35c2	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8ad6a8ad	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xae3ef744	tifm_map_sg
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x2bce99a4	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x50975e58	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x5f28d43a	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x7fd7aead	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x854ab077	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x5b5a2913	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xb5230b7c	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x31bc311d	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x6d90d9a3	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x7a045053	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x7dd0592c	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x8c721851	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x9dc567f6	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xc129505e	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x2ffb2efa	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xb0ff9989	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xead00d69	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xfc5c83be	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x5eda7bce	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x2127461e	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x4c114fc9	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x0aa38736	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x53d9d85c	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0a80e051	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x16973e9c	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x454fcc54	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x45d6e491	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x5c8a9f65	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6638a33a	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x687cd343	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x7a32450d	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8b2b2a48	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x969dcf97	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa3b79eca	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa998adbe	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb4576567	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xbc8428b0	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc1c50b79	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe1d6acf1	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe5450f98	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xfbff06f7	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x222e9dd0	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xdbed0256	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xc181a7f6	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xe08eddea	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0cb892e8	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x10378e89	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x13437845	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x2ea0ab10	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x2f13cee7	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x3a50d4e0	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x3ceabc15	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x42d13cea	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x4ca9a7e0	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x88f8d06a	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9041ae69	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc035181f	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xcda85f33	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xce42d31b	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xe94aeaec	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf7c01a5e	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf7c0e7ad	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x09b9ea09	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x1ebdc84a	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x1ec88f3c	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x5da80734	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x760099d1	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7b35530c	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x933cfab0	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xba19d060	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xbd07c6de	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe614ba8a	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xfd0185c8	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x570a48ac	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xe1114391	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xfa3424a5	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x00460630	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x004c05c7	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x01adc2b2	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x033d7d88	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0c7183e3	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x19f57bd8	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x291a9a6d	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2e08b17e	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x307058ff	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x390e8ebb	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4585d800	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4904e3de	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4e3efe37	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5718b9bc	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x57fa40a3	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x594475ba	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x59e988b3	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5af36f8c	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x644dad6a	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x64b84bc8	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x669e91f8	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x73a50fbd	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7439ab5b	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7c25e7fb	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7f396eaf	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x85cc4da3	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x95718a80	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9d2a7108	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa0fbdea9	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xaf25f81f	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb05cef39	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb571fb9a	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb5ba2398	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb78374aa	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc65a4597	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc9714373	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd25633b3	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd57dc6af	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd8bc9ed4	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdd18b0cf	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xff7717b9	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x386cd75f	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x67255800	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x744ae895	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xa96c4b3a	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xa9f586aa	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xb114adb1	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x4c5443eb	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x6c12beaf	lan9303_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xa5f5870e	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x40b729d8	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0xdfb75f33	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x774c99b5	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xa256cc83	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xedc2e2bd	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x9b23d244	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xc7fce848	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xf309b4a8	vsc73xx_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x02cc1873	xrs700x_switch_shutdown
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5a926605	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5d255719	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x73a2d963	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x83b7b667	xrs7003f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x8972bf7e	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x0298b7bc	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x36cb0f38	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x460848ba	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x4be6ed27	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x51e39209	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x7810d3ae	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xaa30e2ef	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xaf15787c	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xafe8017a	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xdae7f6b2	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0x93b033b6	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x8ae687a3	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x16d11efa	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xaa542a4a	cavium_ptp_put
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x0d8be5fd	bgx_lmac_rx_tx_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x34eeb48a	bgx_set_dmac_cam_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x42264715	bgx_get_lmac_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x46cdf933	bgx_config_timestamping
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x539ca253	bgx_get_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x60cd1f2f	bgx_lmac_get_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x6ca2152d	bgx_lmac_set_pfc
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x716fd7f0	bgx_reset_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0x72b238e4	bgx_get_rx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xbe654297	bgx_get_tx_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc397f585	bgx_lmac_internal_loopback
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xc82be691	bgx_get_map
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xd8ed0bcc	bgx_set_lmac_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xf101d1b2	bgx_get_lmac_link_state
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_bgx 0xff987a02	bgx_set_xcast_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x13912e4b	xcv_init_hw
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/thunder/thunder_xcv 0x4f739dc0	xcv_setup_link
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0898e502	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0e47d63b	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2ef70286	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3246e76b	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4c220258	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x70eb3dba	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x73c82cf3	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x85ce56a2	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9939614f	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xaaeb4459	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb48e49d5	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb84e2af8	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcd4169bf	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe258a7b1	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe53b967c	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xff2b3d94	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1020e408	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x125ba7e2	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1573ddb5	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x173f2386	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b2ee4e6	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1dc801bc	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2705c7b9	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x298bb368	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2cbb5695	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3de5b65a	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3fd15034	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4884c84b	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50c7fb7d	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5228894a	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5781df29	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5cb9a45c	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x63a6bbd9	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6d5d7624	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e1f3f06	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d26b996	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7da55cfb	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7dd0150e	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x824cf5dc	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9283940c	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9821c717	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9c23f139	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa034b6ed	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa1eecacc	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa2ef7ab5	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa3db2827	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa4769791	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaf9178e1	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb79168b4	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8fb68f6	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1c0210a	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd028c68a	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdfae2ed0	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe31e5625	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe666c6cf	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe7964d0c	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xebeea5d3	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf013e005	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1fb0fde	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9835db6	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9ac4ebc	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc7dff9f	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff927e32	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3c976326	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x586f1979	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6ae697b1	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x960743c0	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa448772a	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xaaf90252	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf12ea47d	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x16f51ddf	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x5140f266	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x751d512a	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x9fae73c3	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xc0aa561a	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xfa428c10	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x27c43e4e	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x97808262	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0x80d0028d	enetc_ierb_register_pf
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304	enetc_phc_index
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x2fac6943	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x56d99f73	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xa1d858fe	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xb9d8d98a	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0011f6af	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00ec7a4f	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x040aaa6e	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07d602b6	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b39065b	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13206a9b	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32206b4c	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c6c9d16	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x429ad86f	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48377d09	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x535e8175	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e3cb3d2	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6132e949	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x619864f9	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x631370f2	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e3d3917	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72dc9738	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7753bbb3	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x786caea0	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f25453d	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d314372	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ddab0f1	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ef10ef8	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90498a28	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91152d26	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x999159ab	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b2ca117	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c0c1a88	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c9462e9	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa21a708f	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa66f8b41	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacc35496	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf2e04dc	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd81c9cc	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcda210d8	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce66e91d	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb92f7f2	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde47325f	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe11aec34	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4e8ffe0	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe81335a8	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb685996	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeff5fd51	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc25e88b	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x015ceb78	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04710ce0	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04eddf31	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07f5a7cb	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x085cdd81	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fcfa9f4	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x102edcb6	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1368d744	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x157fae75	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b371362	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cc8be7d	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d0b7746	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d6f0096	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fa62239	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24e01646	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25e29f1a	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26f9e7e7	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27b27c83	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27ed37c6	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x286e4df8	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2892e8c2	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28a0a130	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bc797fb	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2db8ff77	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x313d2e9a	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32451bbd	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35f26d5c	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4070dbf0	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4097044c	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x466d56f7	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48a6c433	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a104ea4	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a850422	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b1f372b	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e1b16a3	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x517bfdf1	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x547d1acc	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55448802	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5580809a	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55ae67be	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5adc1ff2	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b75a980	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5df5eb73	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fb9fb0a	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60d5c280	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61eb562c	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x660773e2	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6825a844	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68cb5a64	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x709619b2	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7198ab3b	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71abf2a7	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e57b42	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74f1f79c	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758a164d	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76637e76	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a29b31d	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f4344f6	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8172d4a7	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x903e6ebe	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92122870	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9300254e	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x941c6b84	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9450e8b3	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x953708bd	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95f487cb	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9865d08e	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98edd256	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a5cbc43	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cc98c31	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2fd7f84	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa34f4bee	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4ede635	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa579d29b	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa636f1b3	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6731482	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6aa760a	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7cde87c	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7fa3c8b	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab2f9523	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac7c644d	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf9f78e2	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafd9d080	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb16d9114	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1ee7d42	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb33b36b8	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb731ce3e	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbd438ae	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc1ce55a	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcf30c36	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd8feda4	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdb47219	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf79051d	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0b05bee	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0b8e3ed	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1c31382	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2504280	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc86d8afe	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc97354f2	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9f8df41	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb6b84ef	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbc3d6c0	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc711d6c	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd17070a	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1978c87	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4a6df41	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6eb01d2	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7fe4a48	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8462633	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8cde293	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdaa4216d	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb4c2a1b	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb74318b	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd80e695	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe25a6513	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe296a3d6	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2bc3fde	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe437fcdd	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe523c922	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe671cedc	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7d407c1	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed54446a	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefbc6868	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefcb283b	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3fedab5	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4c83ec1	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcd22467	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd022bab	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffb361ab	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffef986d	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc99e2265	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1b6dd3d8	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1dfac1c0	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x279337e0	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3c371416	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x484489a4	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5bb7eb05	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x712c7620	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8bc9e4e8	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x96d6bc10	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa9b20b78	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xac54a06e	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc513ec5e	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd60f8825	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd8f17c09	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc31781e	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe41b375b	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe702d640	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf0401486	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x1246b5b4	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xf929bee7	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x55f62a35	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xdd967ff2	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x034bb73c	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x08721525	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0e95d6ac	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x16df34bf	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x173e716d	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1f1f3c4b	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x232ab31a	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x256e1575	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x271df3d3	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x274a0e05	ocelot_port_fdb_do_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2ca8823d	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x32bfc401	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x35c134df	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3c1f8f8e	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3f9f39a0	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x40af794e	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x48a6bbbf	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51e112d3	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x521e74c4	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x52aa6025	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x56b401c2	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5daff1b7	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x659829a8	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x70040ddb	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x72ad5401	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x73c41842	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x757a5852	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7c06f3ab	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7c587ca2	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8513ef2e	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a85c6a8	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e5ec972	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8f4ab010	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x90f31aa3	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x92d47d6f	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x93e42b19	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9517a9cf	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9d34cd8d	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9e5bdab0	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa573a77d	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa80a3be6	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa8c7c0aa	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa973f59c	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa9c0b08e	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xad6eae9d	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb2b861dc	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb72ad506	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbac4b1e4	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc610d97c	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xca9966a3	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcb2cd8d6	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcbb634fd	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcd19a6a0	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcd5dba77	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xce47cc96	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcfd4f755	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd919d07b	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdb686b95	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdc67371c	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdff0815f	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe29dd3a7	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeb84c9d3	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xed017964	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xef818e0c	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeff86cf2	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf078fe9e	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfa6cfc43	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfadd7f22	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xffecd367	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x275f1903	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x6b2dc2da	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x992e03d0	qed_put_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48	qed_put_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xc11ad4f8	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xeebaea47	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x64bbbf4a	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xa34397e2	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x5e1145fa	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7f3d8e9c	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x976222a2	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xc27d4198	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xfee4a30c	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/mdio 0x3e17f466	mdio_set_flag
+EXPORT_SYMBOL	 drivers/net/mdio 0x424a69a2	mdio45_ethtool_ksettings_get_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0x60443957	mdio45_probe
+EXPORT_SYMBOL	 drivers/net/mdio 0x63e0fee5	mdio45_links_ok
+EXPORT_SYMBOL	 drivers/net/mdio 0xb79a54ee	mdio45_nway_restart
+EXPORT_SYMBOL	 drivers/net/mdio 0xcdbdeca7	mdio45_ethtool_gset_npage
+EXPORT_SYMBOL	 drivers/net/mdio 0xdaceb7a6	mdio_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x05b0d3d3	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x5ba18675	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x5ff02abd	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x65a91e19	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x4845adee	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x874beb62	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mii 0x007dfce2	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x49cba944	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0x4dfdab9c	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0x7d0101c1	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0x8aa60e4b	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x8dbbba95	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0x93fde6fb	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0xb6ca9596	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0xce1358b1	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0xd7e477d6	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x18a60e9b	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xd6f2d286	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0xd8214e14	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x342c8b60	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x3b1be044	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x7de4c638	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xdf9ed593	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0xc084da63	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x1389af09	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x560865c1	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x5f08ee20	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x83b71e64	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x88704838	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xc1cf577a	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0xdeacc3ef	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xef7fc483	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x8094c56f	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xc54caf59	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xde18f559	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x26cf5f05	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x35fd5fc1	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x3d500293	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x49cebc74	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x53b4e402	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x554fc025	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x59c147c9	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x92d65f86	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa6d66f05	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb6f3e692	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x0cdf8b18	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x19a1a1ec	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x23fed41b	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x333e3647	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3ad89a63	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x44a01454	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4e604625	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5071f830	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x552849b2	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x6da855fb	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xaa0d3e21	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc12cd59c	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xedbc9f1c	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0104e6b7	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x036ab62f	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0ba0cffc	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x10d71bf7	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x11cfee37	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1b987a3c	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1f10dcbe	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x29ea03d3	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3009918c	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x370adf14	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x433c5a91	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x44024688	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x454d092b	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x47db7faa	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x48f5ce8c	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4c69359b	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4f17aea7	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5502c44e	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x56ddfae3	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x577ee410	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5990396f	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5de572cf	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x63e77ff2	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6ed5d6c4	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6f845ed2	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7db5ca31	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8196cc81	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x86cc8c4e	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8cf4bd01	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x911ea476	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x91ea258c	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x92507b70	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x93caa2ab	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9536c937	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x964650dc	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x96ab350b	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x975e6f2f	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x97d0ed4f	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x984c6536	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x993532a5	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9b14be0d	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9e4608bf	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e4849a	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xab757fe8	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb5f7cb2e	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb71047ec	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbd49e3f9	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc2466386	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc2798ec7	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xceb7b9f7	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdd4080ea	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe2932c41	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe594296f	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf1c136a6	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf891d1e1	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfa45665b	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfbadec21	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x16118902	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1cf97648	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5681a666	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6c5aae70	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7e967707	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7fe224c9	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8cee59d8	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9181d32b	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9bd127f5	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9ec62e2d	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xaaf7a78d	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xadf8cb80	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc320aba0	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd3deda5f	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xdb91498a	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe458b98e	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xed448f48	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xef40a440	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf3ce0fc1	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf4f769c6	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfd28cadf	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xff242346	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0aeabbd4	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x11b0a583	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x328cd00e	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x33836e75	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6e6987e5	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x84931a4d	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8e11e3b6	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa015cccb	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xa91c8d5f	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9	ath6kl_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd	ath6kl_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe900b2d3	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf6c9eb13	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0015f7ff	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0d111eae	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1981f083	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2cfaee71	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3805e216	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3e4a0853	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x471cc934	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6131ecc5	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x62294fdd	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x69bea873	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x73f37fdd	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x84ab69d2	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x966f868e	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x99165c0f	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb4207113	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb9c298f0	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc3987d41	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc5beeef8	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xdf43785f	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe1e04143	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xec45e9f3	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf8200a2a	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xfcc16fc4	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0236c0b3	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0498cb60	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04a25bad	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x071b97e4	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0761d5e6	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0dd49d27	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e09da23	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e8d6871	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0fe08fc6	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x110d439a	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x139f5de4	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x18bc29ca	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cb49450	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1dbbf1b5	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x21a52a07	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2738a4eb	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x27a52c9d	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x29543c89	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b94a52a	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d048d75	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d38ac1b	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ed1461b	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f62db14	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x30d6b667	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x314eb0f3	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x32eb07e8	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x37005677	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x375bc228	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d92b6cc	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x440b60f2	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x44acad4d	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x44f608e3	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x462ea43e	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x47a7ebb9	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48c79ebc	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x49cc96bf	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a093c83	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4acd33ac	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ca38437	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e35509d	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5793fcc2	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a66f576	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b355ca1	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bec55d5	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5cb70462	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d8b31a6	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5dd394d3	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5eb68dee	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6983f450	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c2d7867	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d1202ec	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6df4f19d	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e4b76ce	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x710d707d	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x78684870	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c03a4ca	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c44599a	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7dce41a4	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x803f47e3	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84831527	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x859e32cf	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f964e9a	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x907c00f4	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x92a73de2	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x957f73cc	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x95d0d15d	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x97962921	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x98f8a4c7	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c69673d	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d0bf6b6	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9df8bb16	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ed758cc	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ff68524	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa37996ad	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3f3b683	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa44897ab	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa706732b	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xabafbf4d	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb17c509f	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3ff536b	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb59bd61a	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb77307bd	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb797b62c	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb90d6b36	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe841eb0	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0858855	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1aea0a9	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1cc8be3	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc87594bd	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xca4ce452	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xca715f07	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc1ff3ef	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd02d7c45	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5e4e809	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd73cea72	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd96e53eb	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeae31baf	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb9a5a53	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeef6e3cd	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2de0047	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5318c2a	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf5ce9ad7	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf62cc8de	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf67d0fd8	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7792fbd	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfab526f4	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe7ff3c3	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x5823c3ff	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x9c9e46f4	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xc2a6824b	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x04f83209	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x192cbf13	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2e391920	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3b0deda7	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4a766ced	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4e1e5370	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x643e9b07	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x702968ad	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x96d364c1	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xab6406b6	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb0b00869	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb55423f3	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xcdf904e6	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xab16b05b	init_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xe913ed11	reset_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xf596a0ec	stop_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x005c461a	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0c7efa09	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1649b091	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1f87f89a	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x36b61561	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x46653084	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x544fc042	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x58537bd9	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7af4a796	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x849e9fbf	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x884acd48	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x98ca0c01	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa50e77a3	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa959b4b6	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xacb13747	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb2f26ae8	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xce199321	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd973874e	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xda8d4301	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xef29823a	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02a3fcd7	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02e972ff	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x03648da4	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a6c9159	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0bdb59ee	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0ffc3fa5	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x13645add	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x13d5a1fc	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x144b71a5	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x181b3ccd	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1b620707	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1b7ca6aa	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1bd86a8f	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1dd5d909	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e475ec0	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2037bc1a	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x284c9601	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2ffeb240	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3125b213	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31f90d0e	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3580ea69	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3b15d24b	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3b55af1a	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3c637a94	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ea1907c	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f2f9d66	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x42484d0b	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46b9e9fb	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4c9b634b	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51f8acf3	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x52b03cc3	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x52d6f4a3	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x53a7c62f	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x593098eb	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x59d88057	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a57cab6	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5f507ec0	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6366b37b	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x646d060f	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6c5ea151	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6dcc74ca	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x744b69f7	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x74b1cef3	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7c4687de	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7de5be5c	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8298360f	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x864aa2bd	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d274d0b	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9355b2fe	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x938bd70c	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94556947	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x96d73d89	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99d642c0	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a4940c2	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9d97c307	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa02053f7	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa048656c	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa135042f	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4947858	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5980efb	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa70560cf	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa08066e	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa450250	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0e96ff0	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4f8c26d	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb703c6f6	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb73f5a27	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bef899	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb8ed7685	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbb512a7e	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbbb85f14	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbbe51681	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc401302	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc6c3ea5	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc35faee6	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc48b5606	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc87571a6	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda8269b6	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdafa1613	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdcd3e9f9	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe09d0141	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe259e610	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe37bc504	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe504eaf6	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe55262cc	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7db1368	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec7f9198	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xed2acd48	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xed459b29	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xef363379	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2313a8e	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf29a5ec2	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf7ab11d6	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf84054c8	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfbbc9227	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe7cb532	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff67b5de	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff7c1b09	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x36a862e9	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d23c104	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x466ae44d	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6bd5b380	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7e32e0ee	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x970bf4ef	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaaafbd3e	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc5da8f57	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0b46c33e	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1474f365	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1a886f37	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1c522bad	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x20fc6160	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3d293418	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x479ef4f0	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4fea07a4	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x55c65c43	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5e8cf00f	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x665a3d8d	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6e368c70	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75934c58	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x82066a31	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x8c99bd9f	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9a78aa18	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa1fe31ac	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xadb07fa4	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb02d6747	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb46157f7	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb7529c07	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc4416b2b	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc5af36f9	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe47142b5	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf5de830d	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfe98eeb5	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x11537f8d	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x189662cf	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2f2132d4	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4ab9b519	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x5a417151	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6d4e7c87	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x766477e3	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7799240f	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7ced001b	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7ff8fa62	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x86fc508e	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x99dba551	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb3219132	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc29737d4	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xd972950b	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xfc9087d3	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xd76adaf8	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x78518c13	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x014bdded	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x129daeb1	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x12d0adc2	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1a653d9c	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x21c3dd01	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2327d91c	_rtl92c_phy_calculate_bit_shift
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2989d804	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x404e9b3b	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x46d83083	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x49706989	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4cdcf23d	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4e8584d6	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4e8722b6	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f9f78ca	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x51f2e36c	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x53f5a978	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x541f7d61	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x69c08f9b	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6c01d61d	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6eab97df	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7309a252	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7e4a1c27	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x82755300	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x861b2268	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x866bedcd	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8afe3dc0	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8d2b5d23	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9669a492	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9b83941c	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa436ddbd	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaa71a564	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb0a0e529	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7286fb7	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb98bb104	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd28d4047	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe6bb9b7c	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeaf7f56c	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeb498124	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf039d1a5	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf11ba5b2	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf1745039	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfdf37896	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2ea8412e	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x39f3efad	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xa36355f2	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xcb9d409f	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x01160b5d	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x2abbca9b	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x3aa18aad	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xfa292105	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x07396006	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x13f6a511	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x143c42c1	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a27764f	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x432d05f1	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4b4cef78	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4c0a85af	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x507d7564	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5cf22b53	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x61d345ba	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x631e719c	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6444c1dc	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x653f05c5	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x715b56aa	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x75e37a69	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x80fc88df	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8918332f	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8a19bc13	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9757add8	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x98f3b875	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa3671a82	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab7e36dc	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xac06bf20	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc7e92013	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc8560737	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd17f4dda	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd73549be	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf62bcd02	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfb3d94e7	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff4b11c5	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x34fd032d	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xa93d74a0	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xdf1d799f	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x30df12a1	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x02afef93	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x05763d09	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0859a72c	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x09092f56	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x093c2c4c	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0aaa408c	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0bc428b1	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1329eb64	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x13660299	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1acf38eb	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1bb3aa3c	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x23b6edba	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x273ad6a4	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2e4fec4a	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36bbb052	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589	rtw_phy_rf_power_2_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x461989df	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x51111cd8	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x56701193	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5ceafb4d	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5ef37e17	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6afe864e	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ca45d79	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x789891df	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7de4f93d	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x816bd1a8	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x83c01587	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x84731124	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x87dcc8c3	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8d95c6e9	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8fde47fc	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x916d83ee	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x925312f9	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e386484	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa0242081	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa270ba9a	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa69ecdc2	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6b5ba70	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6e5a48f	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa7c69f0d	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb5a8ea05	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb65df548	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb91ee470	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc1c6b95	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc05b7f42	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc166b647	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7f3e38e	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9f9fd30	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xccc7b2d6	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd53431bf	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd55afe68	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb82df69	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdd2766be	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf1f88f5	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe21bed1d	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe5d0ede8	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe915f577	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfcc2b89e	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x0d0cead1	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x621a5673	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x8aed1253	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xcbd33d99	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x01dff0b5	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x07d47151	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x0c085fed	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x367af95f	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x3b0fa32a	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x3f602d1e	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x49a7e677	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x558a7a81	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x5669572e	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x58ffcb1b	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x6ee314ab	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x7a5ad6f7	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x8e7f1b02	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x8fdb03d4	rtw89_phy_write_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x90694365	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9f8b84fa	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xb6bd2dfb	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd7f726d1	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe328caaa	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe3f57b04	rtw89_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe90f8df5	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0x4173c6fa	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x383ace7c	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x2c7c53bc	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x8b157eed	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xd979c1aa	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xf84e3aa3	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x5b159797	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x8aad7dc6	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x6a4a12e6	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xbf1875b8	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x2143c402	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x3ed82835	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x60e79bd1	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0xc5dc8f6c	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x371a39b9	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xfe810c42	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x15914d1c	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x412cbfc8	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x8e908dd1	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xce865aa7	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xedb12f10	s3fwrn5_phy_set_mode
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xf2ab60da	s3fwrn5_phy_get_mode
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x06e7f5e5	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x0b89f8a3	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x1a286b32	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x22dd0401	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x65b3ebfe	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x6edcaa56	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8f02e0a8	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x9c5d15be	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa67cd323	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd0e6ad2d	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x06ab4fcf	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0a100139	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x185caed0	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1ff9bd03	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x205faba0	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x296eb9a1	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x32674354	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x36926f6c	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x37ff7289	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x39204155	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x496ed079	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6a04c3ed	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x70ec4a4d	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x754fd74b	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8c0a8d46	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb966d5c0	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xccc6fb8d	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe0989f25	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x10fec981	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x11bb330f	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2cf08992	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2d373be5	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x3ff3c565	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x482b4bec	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4d01c726	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4f883ecf	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5fe0c347	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x69ee0140	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6ae2a56a	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x97a65300	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa927fb27	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc8dcabcb	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd84fd45a	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe39090cc	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf13ad1f5	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf82acb73	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf8ab6c60	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf9f39a26	ntb_link_event
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x065da423	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xfc860f33	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x0d478f9f	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x22d4a8ad	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x2be8b3e8	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x3a3e8846	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x3a63dba1	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x420f118e	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x46335f31	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x46c2ee74	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x4b037097	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x51b96a6d	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x57da0e83	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0x57da7091	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x6b4e06d0	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x7566efa7	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x78eb140a	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x99faea8e	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x9cf5be0e	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x9f99f072	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xa9490966	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xaf13f47a	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0xb2e4335b	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xbbd822e5	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0xc19a668e	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xc75a93f1	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0xcbae6073	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0xd0f435ea	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xd642b0af	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xdc69cd7d	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xde0a7f9b	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xf730f06e	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0xf983218e	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x518221f8	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xd235cd4b	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0xa058895b	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x403d9cd8	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5163e4cd	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5c1cda7a	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x73e51c40	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x7825b637	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x790bdee6	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x83ba2f85	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x90480428	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9db2ced7	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa684c915	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xac9dc540	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbbe10f7c	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xcf543e4d	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd20553fd	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe9791022	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf5492a0c	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x0dbccc1b	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0xe075cabf	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x1bb11dc3	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x561706c1	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xcc22d5f9	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xf350507f	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x1f4779b5	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x276fdf0d	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x4730b1fd	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7002634c	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8208d092	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x931a88f1	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa85da485	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb53c24c9	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xcb61dd04	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xf94cc724	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xfd4348f0	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x04ed7e4a	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x08e606cb	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x093d558b	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x12866361	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1585a2c7	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1a54b812	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x20dcf4db	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x23e39b52	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x259b5eab	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2eccbfa6	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x31cbbb4c	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x38bbb768	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x390c816c	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f963eca	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4a01e95b	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4b2c6ff9	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x53771437	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x57800831	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5fb22521	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x65852fba	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x65a165af	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6b368e54	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6f299aa4	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x71cbf2d5	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x731837c4	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x74346c7b	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x75a71cfb	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78b9cf35	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7e4003bf	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x80e34c44	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8264d30a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x83610d9a	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x87e5e783	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8dfd2c10	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8f0ff313	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8fabd6de	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9b546350	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d861da9	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa152ba6c	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb3fcf240	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb689cd32	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb9bcfbea	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb9c352d9	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2dd8cd4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc786f376	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd22a3688	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd4852df9	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd7c6ce7c	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdc34cb93	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xde5c1d56	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe20e17e0	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe3b928e9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe66373bf	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xea37daa4	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf0044fba	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf04ced5a	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf772c054	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfda08d98	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeb5a73f	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x8584f597	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xdc7f7625	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xe27ce236	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x4b5cd6c7	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x021d3a29	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x22961b7b	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x28f0d716	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x36a2c270	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x49e56e3f	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x5c943ed5	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x6dc64282	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa58c0a2e	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa80080c7	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xbb22b5fb	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc6af6650	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xd49871c1	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x1c829185	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x8b93a3d5	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x97dcb104	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x08ed93ee	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x325d57ef	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x48df3d95	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4f9144f8	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x54201810	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6cad02fa	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x746921c8	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x86151380	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb56a7188	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc57314a9	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc599cddf	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc9acda3b	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xcc1d81d4	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe1aedd8a	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe26264a9	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe4e70c7a	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xea16fc85	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x157aa77d	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x24ae177b	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x29ddfc63	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2cfeefc7	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2d2beff4	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2da53b32	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2f46ab78	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2ff55848	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x31d4af8c	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x37d116a2	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3b60893d	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3d42a865	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3f44692a	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x488e171e	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4f98014f	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5beeffd2	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x667bca9f	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x752b7348	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7df42e1f	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x82ccb91f	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8f4f9663	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa2fd4ed6	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc130a07f	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc5db0b11	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcc7d1def	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcd2b192d	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xce2337fe	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcfaf697e	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xdf086f93	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x213096a1	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x308a1ce1	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x4dc29aff	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x5227fb12	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x8798b373	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x47b0b3de	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xc4ab6e7c	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x0823553c	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x3e7ca35b	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x43279af1	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x75802bd2	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xb1b3de00	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc26b03f2	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xc5ae405a	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd789be4f	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x4446b07c	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xa25b7e3f	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0f66c2bd	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x46626c3a	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x687093a2	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x6cc7ffda	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x801ed5ec	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x99c071af	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa465d8b0	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xad4ef79e	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xd8b74f2a	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf7ad201a	qmi_add_server
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x06a385fc	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1d2e62fc	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x20770d58	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x269b80ea	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x299f37bc	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4c68b732	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x550546ab	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5f3b6707	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x74ce344d	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x81478aba	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x885ea089	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x949c2587	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x97ad1016	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x98843006	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaaf1db32	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xab845823	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xad250e33	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb3a8b6bc	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb797f6f7	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc148acbb	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc26845fe	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcbb99759	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcbfe022b	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd200d252	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfae412cd	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfce4d793	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x040cae38	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x197e1041	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2e0887e3	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3843287c	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4fdaf385	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x583154b9	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x59d4e80f	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x59fd9ee6	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6068f676	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x607faae1	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6d9c804c	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x71bed85e	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x89080ba6	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8f660c67	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa8cabbc6	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc3fcb8bb	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc7c3fcab	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcf6cf64c	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd103cfa3	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xff806f09	ssb_device_disable
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x06e95d49	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x07d1ebc0	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x176e730c	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4d3b6677	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4e5cfe50	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x50be3958	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5bd1ce9c	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x64a8af2c	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x66f1d938	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x74d5fc30	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7a0ce967	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x88ef99e4	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8a98a291	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x90b9f7c9	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x92ad744b	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa65b10de	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb3d9a3ae	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xba0c5896	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc83afc9f	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc8500518	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcc8ca14c	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xedf89a4c	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xeff3e90b	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf83ed073	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xff2d83f9	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x3f13dc97	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xb71ecc61	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xfd340423	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0xb4bc9981	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x60ccea76	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x8dce61d9	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x4dcef1ef	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x9c1b8e4c	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xc1f01214	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd18a94e3	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x033c6ab2	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0c96cd15	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x10082689	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x13a79006	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1c326391	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1ce0bc83	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x300473a1	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x306dd0c0	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3bc92223	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4d0eb06a	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4d1ea1b9	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4efb3534	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x572a4b33	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5cd2fc3e	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5d4d76d5	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x675aca74	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7189b910	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x720a5dfd	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x75423aa5	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7661226a	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7ddb79eb	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x80183efc	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x82ab2505	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x875c96ba	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x88b463af	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8ec6d3c6	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8fd4d793	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9546980b	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x969d7352	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa4df7993	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa6441108	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa691fa1d	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc15fcf15	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc3267d33	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc46ab97c	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xca929e97	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcab76569	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xce7ed933	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcefa1e2d	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd3a0bff7	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd5daff5a	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd7bfcbda	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xda65ecc7	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe9df737c	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xec105132	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf001a71c	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf8eda51b	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfe6707d2	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xff2dd3b4	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x05c4755c	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x06909b5a	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0b15b27f	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x108124c2	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x11ca8fb8	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x12d9fc74	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d1920a7	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x26f3425f	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x32198a63	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x34f308f6	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3bb700e6	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3f087698	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x405607b8	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4b90105e	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4e39d6fc	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x55a2be1f	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x63dcb959	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6410dfdf	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x64ff4e3e	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x66de3923	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x68bf9ab7	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6dd28730	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6f4f7dd4	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x711ed41a	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x71f92c3f	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7b833086	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x84f14892	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x87684ca4	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8b7a38df	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8b95a93e	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8c3f7d75	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8e991775	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8ffad51e	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x92d48e36	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x99db8164	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9ae79784	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9fa47690	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa439abf9	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3a69a8d	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb6745303	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc0679d29	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc53babec	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc7c7f73f	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xccb00bfc	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd4327607	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe1cbe9ec	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe740042a	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xeffe0f6c	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf21d98b1	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf347e3fd	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf45f60ba	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf505d8b6	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfe4ff959	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x02fadf3c	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0a8c4fb0	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0ffb3517	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1591e6c7	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1610ec5e	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1ce828c6	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1d9a2c87	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x205a17ae	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x21bdc4c5	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x233ba099	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2bb894f3	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x348b8c83	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3ec7a7ae	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5082054c	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x51c0eb83	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x633ecabd	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x65e4c5e9	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x66093420	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6a72b8a4	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x89bcd4c0	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8a42c16f	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8fbf4f9e	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x96409cd4	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x97bfcb41	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9e307027	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9f2ef645	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa22849de	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa2291aea	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa4808ca6	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa5262b72	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa5bb5aa2	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb42edf6a	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb43506b6	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb70db438	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc34e345a	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd15893a8	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd18a5a84	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd3c9fd3e	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd5e9baea	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdaf0a495	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe4a609ea	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe96b6c6d	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xea7968ea	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xecf70e33	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x00276b69	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x072a7f40	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x08aacf34	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1153f30f	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1290bbeb	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x13558b05	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x199aa77b	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1b09d5df	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1d11550d	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x23eed411	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x246013ec	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x295acdba	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x33c15f50	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x34375d96	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d0fe482	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d7f2e31	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x42225fa2	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x46e72cd4	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x500d96b9	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x52bf0cd6	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x53bc85a2	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x53f967e8	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x57d15b64	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59eddac6	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5a501618	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5a88dc68	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5c64d2c2	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5fad4aec	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x61934b7e	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x63f6d00c	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x641a999e	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x667d8640	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x675299ea	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x69d91896	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6d684646	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6d966219	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7547b1b1	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7d9af40f	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x84a7b7a5	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x86c21487	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x896058ee	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8fc7fb46	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x92a0bc58	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa184fd29	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa2c8accd	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa8a5a38c	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb193947c	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb1bffe98	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb6de214a	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb6e72056	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb9a67b68	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbcb34007	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbdaae096	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc496ca1a	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc6af5219	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc8ff64d2	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcaa653c4	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcb6a4939	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcc8495ea	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd0767ec5	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd1132203	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd14b47c8	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd7500511	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd782908f	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdac3a7a3	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdb4b7d89	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdcbee89c	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe2c22693	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe3eb1ba4	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe6ac4dd1	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe6f06c6b	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf2d1aa82	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf926ccf7	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x697985ee	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x4dee3050	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x6dc02f8d	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x11fd40a5	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x336cdcbd	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3ca79bca	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3f7aab4b	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x5a54b922	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x8a0c918c	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xc1f7abfb	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xca77b49f	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xcdfa9596	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd7139ae2	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf57f2ae8	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x3af261c9	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x9b95b8b8	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5c920cb8	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x7265e3af	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x821b6458	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x845e6bdd	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x91c460e7	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x93077dce	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x9cc0301e	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb01fc4ff	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x8289f053	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xbb0daa59	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x03f16e62	vringh_notify_enable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x0498feb9	vringh_init_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x04fde01d	vringh_notify_disable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x17958c34	vringh_notify_disable_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x1d3f5a75	vringh_complete_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x29f5fa0d	vringh_complete_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x33e11a49	vringh_init_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3973a07c	vringh_getdesc_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3b304ebb	vringh_iov_push_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x3d44657b	vringh_need_notify_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x42cb4111	vringh_abandon_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4311cd91	vringh_iov_pull_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4a6c3df7	vringh_abandon_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4db86f30	vringh_notify_disable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x4fc577dc	vringh_set_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x5e661a87	vringh_notify_enable_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x660779c8	vringh_kiov_advance
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x6769867f	vringh_need_notify_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x91c18462	vringh_abandon_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0x97fa07e9	vringh_iov_push_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xb0b57107	vringh_notify_enable_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc62aa61e	vringh_complete_multi_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc9d39032	vringh_iov_push_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xc9fb475c	vringh_complete_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xd9cd6edc	vringh_iov_pull_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xde804bb9	vringh_iov_pull_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe583840f	vringh_need_notify_iotlb
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe674e8b2	vringh_getdesc_user
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xe7204e1a	vringh_init_kern
+EXPORT_SYMBOL	 drivers/vhost/vringh 0xea03b482	vringh_getdesc_iotlb
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x148e64cc	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x4a2e10d6	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7d74db72	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xf63b3ed2	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x11695547	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x23f5e441	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x329b38cd	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x44c0693a	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5c6544cf	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x83a41489	svga_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c337c2	svga_wcrt_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x84c97d2a	svga_match_format
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x8e567a3f	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x966e982c	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd22ca511	svga_set_default_atc_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xd6ec2c44	svga_compute_pll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xdcc5a013	svga_wseq_multi
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0xe29bfe9d	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xb1faa9e1	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x928b0276	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x00d4bd40	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x534b6f18	cyber2000fb_disable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xbad0520e	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xe477d9f1	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xfc557a21	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x42a4b3ef	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x47b0fc45	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc1ca89c1	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdc4a3afd	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0x15593200	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x9cf05453	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x5df5181e	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x8a829e1c	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xdacacca1	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xf71bf694	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x3c40a3f0	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xe1443ebb	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x4dac4fcc	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x4ef5cc0f	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x655937a0	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x6a581909	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x6cf9ca74	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0x3037658e	sis_malloc
+EXPORT_SYMBOL	 drivers/video/fbdev/sis/sisfb 0xfe963115	sis_free
+EXPORT_SYMBOL	 drivers/video/vgastate 0x686de290	restore_vga
+EXPORT_SYMBOL	 drivers/video/vgastate 0xe7a2620e	save_vga
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x2647ccba	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x5ba7eeb5	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x60020ed2	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xa28661f6	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x0016c7a0	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x3507e7d4	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x2168d0da	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xcca52a95	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/wire 0x040bfa8d	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x45ce6113	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x4ece216c	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x8ad79f19	w1_register_family
+EXPORT_SYMBOL	 fs/fscache/fscache 0x06274e08	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0d9e11c4	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x15385c1b	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1aa79575	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1dd1fc2f	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x28ea16a6	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2a67acf3	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2f4cc255	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2f58ad62	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x322f1bd8	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3b44951f	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3b46cdfa	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3f79652f	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x44e2c4d2	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x57eb62e3	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5db1d055	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x603b3305	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x65d55879	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x687a8962	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6a541571	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6ca62f40	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6d557d0c	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7cbf9cba	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7dd24137	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8fe281dc	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x957b6451	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9817b9a4	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9f79b220	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa856abce	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa8e952cd	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xae429414	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaeae4da3	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb02cbb1d	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb33c95f6	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc22ddd1a	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd0fd4784	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd295d17d	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd67cf278	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe93e883c	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf1db48f0	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfa7d8d78	fscache_object_init
+EXPORT_SYMBOL	 fs/netfs/netfs 0x3941102f	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x6a03b82b	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0x717cbb23	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xf49fa167	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xfbe0ab81	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x39550f1d	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x99339771	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x9f8c52c6	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc4c3ca51	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc6198e8a	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xf8c4c13d	qtree_entry_unused
+EXPORT_SYMBOL	 lib/crc-itu-t 0x09a34a2b	crc_itu_t
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xba55d23e	crc7_be
+EXPORT_SYMBOL	 lib/crc8 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 lib/crc8 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 lib/crc8 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 lib/crypto/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x7bcc24fd	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xa3cefaa0	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0x755f4ba3	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x147c3f2e	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x37b34b92	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x521c7102	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x5b19e187	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xc20134e7	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xce15a526	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x0641307b	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0x098d2ed9	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0x16f6e64b	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0x2261a358	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x4522d82a	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0x4cf5f5a8	lc_is_used
+EXPORT_SYMBOL	 lib/lru_cache 0x5752f31b	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0x7257beee	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0x9134feb7	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0xb672aa97	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0xbfbe53d5	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0xc3a98c1d	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0xcc979a91	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0xefec290a	lc_find
+EXPORT_SYMBOL	 lib/lru_cache 0xfd525ec7	lc_put
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x38f7b6e0	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x93ff008c	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x9cef495b	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0x679e8cc2	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xefc78e77	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x0e27a2dd	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1278221d	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1a107de2	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1df63e88	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1f03912b	ZSTD_flushStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2524ba17	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x279be432	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2833f577	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2914ea2d	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x30af45a1	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x371e7f3a	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x430ecc96	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x49ed86a0	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x56466e42	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x5c00d810	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x61577694	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x74725e69	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x94e481cf	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x9f65c857	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa155c071	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb0aed408	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xb4985beb	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xbaffff96	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce3864eb	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xce50e5de	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd90cb249	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe41476d9	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xefe4f679	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xfdf70093	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xff9c4b56	ZSTD_compressBound
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x0866178c	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x08b399a1	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x1d7b0dfd	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x25b9bceb	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x41aa28be	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xc3fdfd52	lowpan_register_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x06b7c20e	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x6b5f091a	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x04f91714	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xbe6d8fdb	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x06e8ed66	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x0f621959	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x0f9f40d5	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x236bb5c7	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x296ed89e	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x2f5a6e86	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x326a3a53	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x3a48877c	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d5ea8d7	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x416fa85f	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x47a6a1be	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x48215d65	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x4df0b4ba	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x4f2f0847	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x4f8ae720	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x517a492d	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x53fa419e	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x6343916b	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x6b3b45bb	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x6c6cb9f2	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x6ec64b6d	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x6f8d746b	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x77eaeb41	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x79add20e	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x7b91dc2b	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x863e17d0	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x88cb45b1	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x8be42057	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9f314d9c	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa00abb01	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xacfddb77	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xae3a198a	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xbb7ed2ce	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xbf069bed	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xc084939e	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0xc648eba1	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xc77fd072	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xccc3a711	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xce00d612	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xdaf9f36b	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0xe358d47f	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe98bc929	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xecc3b718	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xfb019d3e	p9_req_put
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x4025fb08	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x8ceb4218	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xd95e9378	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xf3869123	alloc_ltalkdev
+EXPORT_SYMBOL	 net/atm/atm 0x24bad3fc	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x2d662561	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x3e617ac0	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x47966e4c	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x5e628be3	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x62853a4a	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x763331ce	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x79e872f3	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xca87b453	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0xe302a72b	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xe8c1338f	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xeb5c4007	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xf42bdbfc	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xf6785b97	atm_dev_deregister
+EXPORT_SYMBOL	 net/ax25/ax25 0x1237541a	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x20c94695	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x51ebd24e	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x6c208d89	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x70e2854f	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x776965f3	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x9d5a6ec9	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd0965362	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x03604c1e	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x04b21c9a	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x04b62e19	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x061fe591	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0caf4cea	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0d187177	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x17343e2f	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1a4eacf7	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x207fc225	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2bdf2907	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x32c83fa7	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3599acf7	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3f001169	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4bb81f10	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4bfecef6	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4d7f35a4	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x52ce8549	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x53562889	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5e6969d9	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6c320841	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x75da4179	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x77ff5917	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x79bba3c1	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7dcf406b	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7e6263d1	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7f33613c	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x80c7a67b	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x825f33d9	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e397fc7	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x922cf1be	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9230d5b6	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb28e3beb	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb3d47865	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc87bdf9f	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcb2f671f	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xceda6c73	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xceefbb19	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd0492e66	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdabb2b21	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdfd4e80d	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xed0c7046	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf2b63f42	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf3674116	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf6607624	hci_release_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfdeae35b	hci_alloc_dev_priv
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x0755e83c	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x1c745d90	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x505bda32	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x6db7c64d	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xa8b686d4	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xc872e276	ebt_do_table
+EXPORT_SYMBOL	 net/caif/caif 0x13e5579f	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x27677eae	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x2a09f713	cfpkt_fromnative
+EXPORT_SYMBOL	 net/caif/caif 0x329dbd06	cfpkt_info
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x49f48499	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x5c8c9604	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xac16da49	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/can/can 0x24937167	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x65525703	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x74ecbd3e	can_send
+EXPORT_SYMBOL	 net/can/can 0x89ffa9bc	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0xee3d5352	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0xf4da5509	can_proto_unregister
+EXPORT_SYMBOL	 net/ceph/libceph 0x01deb40a	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x054a2b83	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x084bee84	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ab71658	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x0dc41c04	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x161f9fcd	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x17bcb11f	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x192c1f8c	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x1a475500	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ad866c4	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x1d215d58	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x1d4eb794	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x1e05b6ab	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x20a0456f	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x238c9218	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x23a73cf4	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x253d757a	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x25d46d99	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x27919188	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x28ded78c	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a25b004	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2d5edf4b	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2d64c905	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x2f8cb768	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x35f8bf59	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x36bea729	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x393ba160	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x3bb3da25	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3f509635	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x3f96c3f6	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x421a670b	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x44dc6d37	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x45509eb4	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x485bb015	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x48a59038	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x4a4eb6ca	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x4cf4b0aa	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x53bde46a	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x55ec802d	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x58540823	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5cfef10d	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x64ed4076	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6d5b37f3	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x6d7981a7	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e7b2fce	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6f730838	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0x72aacdea	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x72c1b57b	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x73314db8	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x753692a9	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x77ca6c96	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x7a9e627e	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x7acf0e28	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x7b5cf238	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7bc4b4b5	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c7a2841	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c8a9cd2	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x815104ad	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x831026f4	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x834371c9	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x84b40f68	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8cdfcda2	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x8d33a2c3	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x9016eb66	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x93a243c3	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x952a4f9c	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x95dead1e	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9aa47240	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ac19c83	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x9bc6b539	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x9c5e70d8	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9cb577d6	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa1f86eee	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa31a60dc	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xa63ca4a7	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xab5cac04	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xad29dd48	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xadb5826a	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xae3ef43b	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb2f60f6e	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xb42496e7	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xb4d324f9	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb63c5340	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xbb51e0d2	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xbc2d8306	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe623522	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3e80e49	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xc4d9b02d	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xc73964cd	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xd07fa8fa	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xd329c3a6	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd6d5ea2f	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xd6fa6f8b	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xd8fce1c0	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xdafee055	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0xdc9c26b2	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe022108c	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0xe24be6a5	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xe3a3f73f	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xee5558a5	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce3c3b	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0xefce991c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf0982966	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0xf6004bd7	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xf73c62bc	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xfc02bb9e	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xfd585cd8	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xfe36e49f	ceph_con_open
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x0b4ee5b9	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x550f9b06	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x26badce4	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0x7a9034a1	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x2e571ff0	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x7b5ab11b	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x8649727e	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x9823f7f9	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xa5ecb12a	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xba34e2a8	wpan_phy_free
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0xa61452cf	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xd193656e	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x5c9a6858	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x210083cb	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x29723761	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xb3721c7c	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xff4a4be4	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x19b69f49	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x491044ce	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x7ab3134e	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x7ba66bed	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x65bc12d6	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x66917970	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x69532b34	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xf7e802c7	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x7914d1ec	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xe35f0f1c	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xae22c776	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x197358e7	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x4fc4dff7	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x5147b8fd	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x615a02d8	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x645cce19	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9f04612c	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa27d5570	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xcc515577	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xd821b6ec	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x33036332	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xb7880d4d	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xe68a72df	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xf6748108	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x0bbd12e0	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x9af47cca	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xabc94cda	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xe74c976c	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/lapb/lapb 0x184af3fa	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0x188b5e56	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x3810873d	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x4fcb4a60	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x9564e211	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xac2230e6	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xdf24494e	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xfde2c092	lapb_data_request
+EXPORT_SYMBOL	 net/llc/llc 0x07fbafc4	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0x359f844b	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x4d479115	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x54e17dc9	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x9cecc792	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xa8e013c4	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0xb20a5624	llc_sap_open
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x02a0c149	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x02c52611	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x07d136d7	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0982ca58	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0a175ad9	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0bf49467	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0e24f950	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0e43e2ef	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x126831e9	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x16a39083	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x18f75477	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x198fa47a	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19f37f0d	ieee80211_update_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a608a32	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1a66fc17	ieee80211_get_tkip_rx_p1k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1cba3792	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x212d61c1	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x22301bbc	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x22d303b8	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x25003775	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x250d90b0	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x27f933e2	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2ae463a9	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x318b23b8	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3458239c	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x39a91a7c	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x39b65d88	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3d4bd2ef	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x409ffeda	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x44824171	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x45a25424	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x45b4d83e	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4840c25f	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x533ff138	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x58e3f491	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5bb7ed4f	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x61de1328	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x62f3cfe6	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x640bbf49	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6524eed7	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x653aa667	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6b20e074	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6da47065	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7033b5af	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7538673e	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x793bcde5	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7db97c6e	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x85a5c020	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x86a89eeb	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x86ac3d05	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x878c57fb	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8980df9e	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8ad9b6d9	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8cdeb0da	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8ecd68ae	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x94257c57	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x953023da	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x96365371	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x988bc313	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9a4f6765	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9b12b0ad	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9e917e8d	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa387e22e	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa48880ea	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa77c1244	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xac6cd287	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xae5d3e3f	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf3b0229	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf938721	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf9a4ab2	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb2502be8	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb3e8c62e	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb7abca1f	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd1f1559	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbeb76fe8	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc2f9e18b	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc7e10675	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb30db59	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcc6fb62d	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcc87fce8	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcd6ae72f	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd43e1a83	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd4988e6d	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd8e83ae0	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdc71f026	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe3d32068	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe50add06	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe93171ef	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe999cbb6	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb715f4d	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xedc38ef6	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf2634441	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf3004b78	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf330d819	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf5505d58	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf8a972f9	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf8c9deae	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfbc3de0f	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfc903607	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfcc71a96	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfcf112fd	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x1f288164	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6baa2423	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x7779ab44	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x8e4de26e	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xc658d35d	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe9f2f945	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xfcacf984	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xff90d62a	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0ca4261c	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1a97768a	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x386c0bf9	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x463aa5ee	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5d94161d	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x73691940	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9c687eb0	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9f12ce95	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa9d9fd91	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xbdba8c6f	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd8aaaa13	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xda51d853	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xeb5b1738	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xec9d303e	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xfa5b3968	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x7c4d4b9f	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x1cb256d6	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x74d6a3a3	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x7697011c	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x9c2d8593	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x1a8052eb	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x33ca895a	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x58645fe6	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x5f210b50	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x72d80c58	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x73b41d49	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x73d22988	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xb5677517	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc18e16e0	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xeb5c5b39	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x08592656	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1b9f2bc3	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1ced8b76	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x32a75d70	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3e5ded6f	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x41d60f33	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x46c07d4a	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4c7af2c2	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x591e5e1b	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x596527b4	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5bee882a	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x61caf2b5	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x630b72ed	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6b4486f2	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8049ffd7	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8769e170	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x96e12fe6	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x998e5b68	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc300b1a4	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcc718ae9	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf66b52fd	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x080e43ff	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x09e112dc	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0c531338	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x11048be0	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x184e5cd3	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1cd13fa0	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x25b33d1e	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x32d14f68	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3905c1a3	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x40b40a63	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4ae15f76	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4c02b260	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x505c124d	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x51347ec8	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5533dba4	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x617b4627	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6730d89a	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6a542f2b	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x72a95ce2	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x812b8496	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x836687ad	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9b59b754	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xaad045d2	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb4c61e2f	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcdf051bc	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcf8b493b	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdc82e73e	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdf1c52bc	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe06eb9bd	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x0d041bae	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x189963a5	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x1b625fcf	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x1beffcb3	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x3362f94f	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x33fcb997	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x3759f745	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x4de153b4	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x53741105	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x6a4b7801	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x87f27cfb	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x95cf937f	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x9b79a8b5	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0xa6494231	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xa6b543ec	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xa6ef0974	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xa99b5ba6	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xaa4dff16	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xb04c2ff8	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0xb23b7ba2	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xc175455e	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0xd1a5df85	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xdce893a8	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xe8c3c32f	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0xfce6324f	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x2efc08db	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x68e58018	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x6d33fd82	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xe904049a	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x7eeb1731	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x8bb40092	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x9e859556	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0xce5e465f	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xd325a86c	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0xe7089b9f	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0xf13ae7a6	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0xfdfc7142	phonet_proto_unregister
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0a62be91	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x168ccb10	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x16bfc23c	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1784c20d	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x24b78489	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x288e7c1e	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x34705e3c	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3e5b7c2a	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x54105b28	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7016cef7	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8191bfa9	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa02485b8	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb4efacf3	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcf236f12	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd7b0fc13	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe9ff59fc	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xea05f8b4	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xee6653fc	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/sctp/sctp 0x752d4a37	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x227a976a	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x40f95c26	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xfdfa2db1	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x3cd203be	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x9c64dbca	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xae09b403	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xd471438e	get_srcport
+EXPORT_SYMBOL	 net/tipc/tipc 0x63d6259f	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x7f62428b	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0x97b70b07	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0x9bcad884	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tls/tls 0x1cc22352	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x07f39e03	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x10c8c81f	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x185e5e4b	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1915d014	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x19557135	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1a0c9ed3	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1e6c2186	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x214c7214	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27aea44d	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2f37a742	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2f4cfc33	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x336248c6	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x373c87fe	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x376c1ac8	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3790956c	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x383a91e7	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3885b0fc	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x39608443	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x39a3875c	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43afadee	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x48105e49	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b0aec16	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b0e0ebf	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4d3e6b0a	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4d5ff3ed	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4da04fcc	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4dce9b16	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5007d376	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x526822ff	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5373d941	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57bccaae	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57f4821a	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x67af22db	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6a074bba	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6f5b5474	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x701cdd36	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7107ce76	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x735331a5	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x743994d8	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7476a882	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x750088c8	cfg80211_bss_color_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x782e141a	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7acb86ed	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7e44f84d	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7eeddf48	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fa8ab13	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fb951e2	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x82f4f999	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x83412065	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8546c95e	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8cc5f155	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8d1931f4	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f2da38b	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x90986877	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91720de6	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x929b2096	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x949aebc5	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x94e6852b	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x95daecd7	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x97d5d4bc	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b3d2509	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa1a1b648	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa478e0b6	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa5b57889	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa99113a5	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa9c64456	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaa6d5c60	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xad850c51	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xadf7428b	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xae1d0d16	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xae674d18	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb12d1b6d	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb38e783b	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbc7ad2e3	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcb9c8f2	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbdd3af25	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe2fd68e	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbf80ca6a	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1257b86	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc6b862e3	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc7d55cca	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcffc3586	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd033b4d5	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd38a1ec3	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd3e13aa7	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd6450308	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd6953104	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd9c0b049	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe0c22221	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe0dbfb69	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe7030188	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe8fc3014	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe91869dc	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb871a05	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf37db349	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5147d00	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf543cd93	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf6e81a06	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfa5ae752	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfba6feff	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3b03b27c	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3dd66b7e	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0x6ce9e51b	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xb79f6f60	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc81bcddd	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0xe9788872	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 sound/ac97_bus 0xdc56475d	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x27041ea8	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x112c4d87	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x1a724fcc	snd_seq_kernel_client_ctl
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x335ccce4	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x417f08dc	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7ac2f329	snd_seq_expand_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7b8699eb	snd_seq_event_port_detach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xa51a2998	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe934da1d	snd_seq_dump_var_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x6ea09972	snd_midi_channel_alloc_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0x833a3e07	snd_midi_channel_set_clear
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xb9948d2c	snd_midi_channel_free_set
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-emul 0xf912f0c8	snd_midi_process_event
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x072d978b	snd_midi_event_new
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x13a17752	snd_midi_event_reset_encode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x2eed26bf	snd_midi_event_no_status
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x4d5ca523	snd_midi_event_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0x592f6e9b	snd_midi_event_free
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xddcf2191	snd_midi_event_encode_byte
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-midi-event 0xe60fb228	snd_midi_event_reset_decode
+EXPORT_SYMBOL	 sound/core/seq/snd-seq-virmidi 0xaa3952eb	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x0a0605d5	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0x0c3818e6	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x141d4524	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x18e1683f	snd_dma_program
+EXPORT_SYMBOL	 sound/core/snd 0x191e88cf	snd_dma_pointer
+EXPORT_SYMBOL	 sound/core/snd 0x1956e09e	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x1c3a819c	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0x1fb1cbd6	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2a150eef	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0x2b8efb65	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x2dc6f8cf	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x2dc9a0a5	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x2e79ec64	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0x2f6d805e	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x34ccb230	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0x351d5da7	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x3667a3d1	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3d27a1a9	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x4af06770	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x4e94c7c4	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x5723060c	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x5fe1a5ee	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x60f3f4b5	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x657f573b	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0x6c6cf019	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x6f147508	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x70c15ac1	snd_dma_disable
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x75171652	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x7ee03c7f	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0x800fa20d	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x885203e2	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x8a001c3c	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x94efecb9	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x97699e8d	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa5909600	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0xaabc99e6	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xb013643a	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xbd1a3e76	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xc9c5afed	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xcf0c11c4	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xd5f67b9e	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xda3eee52	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xe0d3013b	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0xe636d298	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0xed24b19a	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0xef9e9f20	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0xf3013c94	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xf72fb731	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xf7c2de37	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0xfa35b977	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0xfb2f24ca	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x444ecef1	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xf2c0e759	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x2438dc69	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0433d604	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0944dcff	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0b04936c	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x13aed9dd	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x16c807f2	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x17bd8a15	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1de0a0ec	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1fdbd804	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2e85046d	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2feba6ab	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2ff8ab3a	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x30c578b3	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x32813189	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x35c58080	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3cfd4f21	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4b670e3b	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x512aab98	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5798a2f6	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x63d3d150	snd_pcm_lib_mmap_iomem
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x69255f54	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7117dd3a	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x72ef276c	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x81b38218	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8884de62	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8bbe4a75	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x92c9c042	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x975fbaa4	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9cbcad8b	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa4b26875	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa63f48a1	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa7efe588	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xae6bc303	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb3a12428	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb528fe80	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb6039863	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbb013cac	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbd70a3d6	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbfdda279	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc36b69b9	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd0769aa7	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd575a102	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd7ff5058	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd9f14c9d	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe3c2fcef	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe60fced5	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe6f7eb54	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe8b8172b	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xedce8c72	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf2145e80	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf63c1bb6	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x036917df	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0f6668a8	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1ae9b552	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x21d8cab0	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2e632aeb	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x312718d4	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x32b32ce3	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x4e0a509a	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x53e3428c	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x67e7ebe1	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x68115a6e	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x77018f8b	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7f558756	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x808766bd	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8daefc3d	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x9367057d	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb646fc4a	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc6041490	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xce833066	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf9fe1dad	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x370a0736	snd_seq_autoload_init
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x6339b6d0	snd_seq_device_load_drivers
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0xc4a6d59e	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x0b54fa2e	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x15c8b2e5	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1ccf824d	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x2d37a691	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x45329eed	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8888e2e1	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x89240d25	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x946d5f8d	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0xaa0a3fe4	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc52decdf	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xca1aac25	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd79da494	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd9af1eff	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0xdf50e3ca	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0xef67acce	snd_timer_close
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xf92fd801	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x22f26330	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x4eb772e2	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x7e53679d	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x8245de81	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x86e159df	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x9188c855	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xd70e606e	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xe4d19740	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xfd128724	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x08d55c7e	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x1b97b835	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2836fcda	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x3c5127e4	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x61aba1a7	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xbbc1f6d4	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xcf648fc5	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd74c0759	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd9a16603	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x06992e11	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x07d18614	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0eb265c3	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1ad8e73c	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3d11ab13	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x42c51c3c	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4eb2bd87	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5f8e8186	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7965abb7	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7e95f1b0	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7ef06b3c	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x85e9db2b	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x910db882	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x97107676	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9dae3afb	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xac378bc8	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xaef19944	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xafe5ec7c	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb1001da4	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb2185fb0	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc1881ed3	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd42f2a79	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe79101f0	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe79b5ed0	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xeb9a32ab	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xee3356e1	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf61a8e1c	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf6230bd8	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xfd85ea37	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x53827076	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xc523e943	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x29e9e4f3	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x38ca2be7	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x4ca8ee1c	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x691fce15	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x8278e2c9	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xa6c10b9a	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xaec73059	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xebb5d438	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x19aa216e	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x2b9f6168	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x302e5081	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xd2324cc0	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x86556bbe	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xb6ab2abd	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x8fcfe112	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x9330f691	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x9e2e032e	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xc7bb48a2	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xcb5d3160	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xd2c362fc	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x0423cd4c	snd_sbmixer_suspend
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x0e5a6daf	snd_sbmixer_resume
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x14da7053	snd_sbdsp_create
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x5ee2d33e	snd_sbdsp_command
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x63a99f4d	snd_sbdsp_get_byte
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xa0c0da98	snd_sbmixer_new
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xa9aeebeb	snd_sbmixer_write
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xd911fd4e	snd_sbdsp_reset
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xde45d347	snd_sbmixer_read
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xea1d1939	snd_sbmixer_add_ctl
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3dd76589	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x4c96c756	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x6414e2e8	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x65359e98	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x76bd9185	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x779354bf	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7f05c9e0	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8554e529	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8821a20c	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x889a5303	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x993bfde4	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xbe53402e	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xc1d55301	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xc8f6857d	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcfc697cb	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xda2ab898	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf0744226	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x164234a4	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x34f90204	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4b0241d0	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x01061021	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1e7f6b6d	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x279ed8e6	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x28e4dff1	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x35a357bd	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x609fee0d	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x79c91a3f	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7eaa385b	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8bc19fcc	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x94073518	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x96c56155	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x981a5016	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xac3754bc	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb868e11e	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc8536acd	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xcdb1eac5	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xeb019c7c	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf05082b0	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf67d7a5c	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xfd72d110	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xeac1a3ff	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x9ab8efba	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x327394cd	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xdd6294b6	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xbf61a27c	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xf62ca511	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x97439dd6	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xe6e88d70	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xf9f62099	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x67748c19	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xfbca383c	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x3a195ca9	wcd_mbhc_get_impedance
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x4d6c8a68	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa5758a49	wcd_mbhc_get_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xef6fb9e2	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xfcdc3384	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0xf9d49b0e	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0111b915	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x04475456	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x045718b6	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0871a528	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0ac24e05	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0b66e030	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0d325abd	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1358f113	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x19817cb3	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1c31e135	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x226fb317	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x265f6762	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2c59ded7	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2ce431e7	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x309ff7b7	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x331fe1d7	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x351eedae	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x35f57d03	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x404d35e1	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x421f662a	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x45ff4a41	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4f9eb569	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x59ca37c0	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x62309e06	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x66e502bc	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x67dc3932	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x67f1c003	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x72d43bd0	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x736c581e	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x73ce0eb9	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x74b55498	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7ad499f0	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x82adad84	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8519bc5c	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8558b08d	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x86ec310e	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8f9dba92	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8fa96c9b	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x94df3917	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa5bdb04d	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xaaccf670	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb97563c8	sof_dai_get_bclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbc67979f	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbe6e6fe1	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc2fe2df9	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc711d033	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc7496acc	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcdeceaf5	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd157d69c	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1e01cf6	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1edc1b1	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xda250e65	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xda4a3d8a	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdb73d452	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdbd9600b	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xef4006c1	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf9eaa709	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfad55f8d	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soundcore 0x1179fa83	sound_class
+EXPORT_SYMBOL	 sound/soundcore 0x4e9c4315	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x52c26ca9	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xc8e5f148	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xd7760e62	register_sound_mixer
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x63343b1d	snd_usbmidi_input_stop
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xa0eba600	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 vmlinux 0x00005e13	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x00148653	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x001decf7	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x0030cb44	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x003a7a96	h_ipi_redirect
+EXPORT_SYMBOL	 vmlinux 0x005badf2	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x005f05f9	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x00890f57	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x0090441f	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x00921bbc	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x009249fe	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x00a2dc03	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x00ac2f61	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00b7cba3	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x00bd8ced	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00d854ca	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x011b1bc7	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x011c309a	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012a97fc	xor_altivec_4
+EXPORT_SYMBOL	 vmlinux 0x01305094	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x0140c525	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015b3d74	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x01865d2b	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x01982074	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01adb5c6	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x01b7c667	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01e80408	timer_interrupt
+EXPORT_SYMBOL	 vmlinux 0x01ebcf00	vio_find_node
+EXPORT_SYMBOL	 vmlinux 0x01fd1cb2	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x0202e905	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02141455	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x021bb5ff	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x021fc0fd	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x0228925f	iowrite64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x02311c85	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x02434c58	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x024e21fc	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x024e6a2c	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x024f0fd7	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x0253cbc6	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x025c1602	__debugger_sstep
+EXPORT_SYMBOL	 vmlinux 0x026761a0	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x029fcfb3	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x02b3a92d	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x02b75f2b	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c3c40e	__debugger_break_match
+EXPORT_SYMBOL	 vmlinux 0x02cc399a	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x02df50b0	jiffies
+EXPORT_SYMBOL	 vmlinux 0x02faf7de	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x03149af0	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x0314c045	rtas
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x033a8371	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x034c0853	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x03586b7e	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x03608f8f	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037008cf	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x037306dc	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x037a4f39	dns_query
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0389a852	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x038a8651	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x039aa0c0	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x03a21a89	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x03c0822b	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x03d6339b	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x03fa2fe9	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x04110330	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x04113651	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x042e2c68	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x043e0807	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x0447092b	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04581b97	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x045f7f6e	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x0460ee13	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x046801d3	decrementer_clockevent
+EXPORT_SYMBOL	 vmlinux 0x0474edef	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x04863e28	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x0489ab0c	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x049ae69d	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x04aaecff	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x04b1a596	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x04b239d6	skb_split
+EXPORT_SYMBOL	 vmlinux 0x04d7b59c	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e1b263	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0x04e768bc	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04f158be	cpu_sibling_map
+EXPORT_SYMBOL	 vmlinux 0x050dfcd9	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x05186ca4	flush_icache_range
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x05270687	phy_start
+EXPORT_SYMBOL	 vmlinux 0x05288f50	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x052f4993	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x05391208	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x0540ba08	regset_get
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x05477422	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x05578fb6	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x0561650a	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x057191b6	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x057b69ca	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x0587322b	fb_class
+EXPORT_SYMBOL	 vmlinux 0x0590a6c2	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x059ec6bc	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x05a4a5e2	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x05ca1d3e	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x05fac50e	seq_write
+EXPORT_SYMBOL	 vmlinux 0x06093a08	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x061bcb68	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x062d61f5	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063f428d	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x063fbb83	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x06717c84	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x0672e460	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x067ec6c2	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x068c4996	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x06a0670c	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x06a39708	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x06a51640	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x06a86bc1	iowrite16
+EXPORT_SYMBOL	 vmlinux 0x06af7a0f	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x06b318d8	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x06b4dee8	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x06c53b65	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06ce5f64	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x06dc0ac6	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x06eb6074	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x06f3a4aa	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x06f677c3	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x06fdea06	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x07198e74	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x072060f9	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x07413d24	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x07474b7b	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x075cd873	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x07799a3a	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x077b7ec8	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x07802eea	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x0795713a	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07a9c815	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ce47d9	file_path
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x080d6956	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x0814b05d	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x081f5ddd	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x08211933	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0887ed10	radix__local_flush_tlb_mm
+EXPORT_SYMBOL	 vmlinux 0x08880119	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x08932919	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x08a64a03	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x08a97505	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x08a989b3	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x08b43a70	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x08b710c0	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x08daf345	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x0909927b	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x090d1fc4	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x0958b9bf	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x09598dad	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x096a7e99	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x09777969	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x097d96c7	open_exec
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x098e0c12	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x098f14e3	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x099057ae	vmemmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x099f3710	send_sig
+EXPORT_SYMBOL	 vmlinux 0x09aa43fd	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x09d42340	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x0a037b89	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x0a1441ff	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a1f8e7d	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x0a2a0bce	nla_append
+EXPORT_SYMBOL	 vmlinux 0x0a357221	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x0a4f8031	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x0a55d43c	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x0a58beab	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x0a5d6c60	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a780058	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x0a8af074	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x0a93defd	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0ab7ac1d	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0aeaf5f8	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x0af62f34	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x0afb77d8	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x0b0dbab5	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x0b144aee	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x0b17d1ba	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x0b19b445	ioread8
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b1c458d	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x0b2807a9	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x0b2b990b	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x0b2e1ec7	h_get_mpp
+EXPORT_SYMBOL	 vmlinux 0x0b4463af	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x0b48554e	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x0b4923a8	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x0b49bbca	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x0b4ad306	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x0b54832d	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b87a8cd	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x0b8a6338	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x0b8e019b	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba139fd	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bcfa66d	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x0be5fdd3	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf36885	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x0bf7afa1	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x0bf8428f	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x0bf8703d	ip_output
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c0e20eb	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c231052	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c4636c6	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x0c663255	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c6d5884	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x0c7cc057	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x0ca0488e	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb12092	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x0cba8b51	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x0cbc63b5	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0cd0dabc	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cd70cc3	xp_free
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0cf98ca0	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d0a5789	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d1097b3	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d335ba7	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d56cd8e	dput
+EXPORT_SYMBOL	 vmlinux 0x0d5731f9	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x0d5c8b19	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x0d604b77	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d8232d4	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x0d9364e8	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x0d9bb7f2	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x0da59e27	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x0da5af17	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x0db1b188	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x0db7dc1d	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x0dca95fb	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x0de98d53	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x0dedc76b	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x0dee4d4a	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x0df7bf10	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1d395d	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x0e1ee126	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x0e35e7ec	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x0e37e4de	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x0e4262c6	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x0e45fdb2	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x0e47ad43	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb29007	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x0eb3ad1e	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ec76d62	i8042_remove_filter
+EXPORT_SYMBOL	 vmlinux 0x0ed0b16a	seq_path
+EXPORT_SYMBOL	 vmlinux 0x0ed92a80	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x0edb8601	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f38967b	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x0f44e6c8	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x0f540583	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x0f6dbb25	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x0f779ff6	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x0f79ef06	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x0f7da865	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f89ce1c	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x0f928d94	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fd28536	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fe39aa1	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x0feec92e	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x0ff04c3e	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x1017da5a	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x103799dc	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x103b951f	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x103d179a	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x104bcb02	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x107783bf	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x10838756	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x10a50fc3	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x10a56534	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x10aedf6f	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x10be77ee	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c8cf3e	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x10cc96fd	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e0f124	__pud_index_size
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10eb45d3	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x110f4466	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x111fa7c9	qe_pin_set_dedicated
+EXPORT_SYMBOL	 vmlinux 0x112bd547	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x113117dc	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x114396e2	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x114ce67b	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x116627c9	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x1166c84d	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x11802afc	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x1182d83a	cpuidle_disable
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11d1b889	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11ec443b	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f8a267	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x11fa4bed	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120b4f95	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x120de59f	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x1212ecc5	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x121f383d	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x12540a94	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x12630210	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x12670754	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x1274606b	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x1274bdb9	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x128ad253	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x12aa65ee	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x12b6d5fd	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x12bbfb51	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12cb8894	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x12e5ef0c	rtas_set_power_level
+EXPORT_SYMBOL	 vmlinux 0x12eae086	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x1304aadb	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x1310d645	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x131394f2	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x131d02a9	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x1337d2cf	vfio_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x133eed38	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x1345d6b5	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x1352d2cc	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x13582cc5	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x135c99bb	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x136bf986	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x138064b4	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x1398ba29	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x1398f11a	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13c49cc2	_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x13c7a05a	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d40d41	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13dc1c0f	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x13dda34e	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x13e1b2d5	current_stack_frame
+EXPORT_SYMBOL	 vmlinux 0x13ec0663	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x13f53da6	CMO_PageSize
+EXPORT_SYMBOL	 vmlinux 0x1417ec7e	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x142a2494	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x143fbde7	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x143fefa1	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x1460f861	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x146b6624	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x147e0857	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x148a785e	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x14953240	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x14984eea	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x1498857a	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x1499d7ca	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x14a2b413	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x14b621df	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x14c65ddc	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14ce4310	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x14d5d899	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x14e0225e	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x14e046d6	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x14eb618b	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x14f57946	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x14f5ea1c	finish_open
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x15295f54	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x153ca588	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1556f8bf	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x156a0fdf	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x157e5549	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x15a81723	kset_register
+EXPORT_SYMBOL	 vmlinux 0x15b5c83b	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15e26e4f	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x15f1abe1	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x16078937	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x160bd45c	rtas_token
+EXPORT_SYMBOL	 vmlinux 0x16113f74	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x16286538	iowrite64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1632524b	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x1639454f	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x163fe4d4	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x16488777	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x165a6019	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x16760a04	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167f1b36	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x169e75f7	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x16ab6f13	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x16b90e0f	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x16b9b493	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x16c246fe	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x16cb07c9	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e32f5b	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x16ea4a03	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x16f571d6	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x16f96295	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0x171cff92	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x171f75f8	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x17432034	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x175734b4	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x175f353f	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x17648396	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x177a14db	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x1785e43d	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x178df10d	key_move
+EXPORT_SYMBOL	 vmlinux 0x17b5a665	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x17b8afb2	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x17d19f9c	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x17ddf5ab	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x17eb1141	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x17ef3544	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0x17f341a0	i8042_lock_chip
+EXPORT_SYMBOL	 vmlinux 0x17f5976e	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x17fc8bac	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x1823c6e7	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x18255c0d	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x184c6963	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x18723d11	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18866756	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x18869289	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18c1fef0	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x18cab27b	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x18d6b24d	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x18d94737	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x18df3346	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x191f3478	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x1923f883	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x193a1038	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 vmlinux 0x1966c58c	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x196a5a99	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0x1974d405	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x19918d5b	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x1996114a	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x199e737a	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x199fdbf1	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x19af0ad6	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x19b13937	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x19b16b34	up_read
+EXPORT_SYMBOL	 vmlinux 0x19baa08f	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19d13ff3	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x19d30077	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x19d68628	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x19d849b3	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x19f7a1c4	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x1a18eb89	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a453471	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x1a53da03	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x1a5b6ca5	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa203a9	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x1aa2b3f1	tlbie_capable
+EXPORT_SYMBOL	 vmlinux 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 vmlinux 0x1aab497f	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x1ab96093	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x1ac0cfdd	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1acd459f	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x1af62a99	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x1afdc244	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b019c09	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x1b13abf2	qe_pin_request
+EXPORT_SYMBOL	 vmlinux 0x1b1d8ccb	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x1b34089d	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x1b408fa9	skb_append
+EXPORT_SYMBOL	 vmlinux 0x1b4b16a8	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x1b625d33	enable_kernel_vsx
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b71a3a2	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b8b95ad	i8042_unlock_chip
+EXPORT_SYMBOL	 vmlinux 0x1b8de08e	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x1b973cb9	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x1ba4c484	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1baae9d6	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bbcdf7f	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x1bcff732	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1be8ded8	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x1bfc34d7	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x1c050fca	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x1c366e0f	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x1c36fa97	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x1c3e02e4	memcmp
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c7cfdb1	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x1c832073	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x1c88779c	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x1ca1b1be	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x1ca527fa	ioread64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x1cb1131d	__brelse
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cc3383c	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x1ccaa3cd	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x1cd98878	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x1cde0a51	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x1ce15d0a	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d1195a4	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x1d273adb	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d513780	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x1d57f467	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d669a8b	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x1d66fc36	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x1d691edc	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x1d6e04b8	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x1d769a7a	of_create_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x1d7c1d7d	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x1d8da108	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x1d8edd01	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x1dac02c0	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x1dae987e	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1dea5b85	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x1dfddab3	__bswapdi2
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e189a2e	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x1e1992cc	__memset64
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e22b377	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x1e2d0078	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x1e670c66	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x1e679ab9	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x1e6adaa0	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e7e0f64	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x1e7f5b0c	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x1e875885	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x1e99f6d3	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1eab87d9	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x1eb066f1	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x1ed09b0f	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ee0f2cf	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x1ee86ce3	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x1ef9c5fc	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x1f0a8d2d	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x1f1cc058	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x1f3dc734	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x1f52e6ed	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x1f6d8c1f	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x1f6daaf7	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x1f936b60	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x1f967735	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x1f9c4779	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x1fa2d264	release_pages
+EXPORT_SYMBOL	 vmlinux 0x1fad67f8	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fbfd267	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x1fc4e837	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd8ab8d	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x1fe9495d	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x1fee4f59	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x1ff02696	d_drop
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200a5b2e	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x2013e9eb	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2021b46b	seq_release
+EXPORT_SYMBOL	 vmlinux 0x202af609	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x20359d15	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x2041afd7	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x2058a644	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x20a1baf6	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20aaf602	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x20c5e20d	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x20ca8c57	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x20d3a2d8	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20fcc89b	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x2115f77d	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x211d56e8	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x2120097c	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213d2c4f	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x2165b633	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x2170088f	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21aaab66	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x21abdb6e	vga_put
+EXPORT_SYMBOL	 vmlinux 0x21abfa6b	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x21b60242	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x21b858c5	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21be4012	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x21bf9c0e	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x21c85a3b	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x21ccf484	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x21d12d4f	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ea5e45	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x22219c84	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2231aedf	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x22405117	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x2273e7c8	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x228cc402	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x229e0513	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x229e8080	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x22a9351d	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b90b47	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x22c3a2ea	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 vmlinux 0x233cab92	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x233d38f1	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x2348e39d	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x23619cff	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x237347aa	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2392d2e8	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x23978de7	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x23a687dd	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x23b3082d	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x23b5b617	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23ee7684	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x240bdbe4	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x241026b6	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x2410e8b1	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x241dd8e7	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24276db1	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x242a57ab	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x24455ade	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x2448b9db	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x24497158	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x244b3cb0	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x2452476d	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x246cd398	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x248cbd7e	agp_collect_device_status
+EXPORT_SYMBOL	 vmlinux 0x248dbb3f	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x2494bb99	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x24b0f45a	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x24b11200	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24f487bc	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x24f48df0	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x2500969f	giveup_all
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x250788f0	rename_lock
+EXPORT_SYMBOL	 vmlinux 0x2507efe8	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x250ea7cd	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x251cdbbd	d_delete
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x25369a40	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0x254c9287	ioremap
+EXPORT_SYMBOL	 vmlinux 0x254df716	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x256eab54	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258248e1	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25abb281	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e64e7e	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x2623d772	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x26361c98	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x26521bdc	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x26571f48	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x26740b57	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x26a74936	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x26a97e42	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x26c9df0b	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x26ccaac0	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x26cf8912	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26f8f0b8	iowrite16be
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x2718bf0d	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x271ab4d1	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x27202628	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x2742088e	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x276243ad	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x27679b39	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x276c3e2a	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277a93c4	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x277ecee1	down_write
+EXPORT_SYMBOL	 vmlinux 0x278158d8	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x278c02e8	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x27a2e4c1	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27c40851	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x27ca119c	machine_id
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27cf2d06	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x27ddd195	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x280a719f	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x2835c061	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x2838e287	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x285635db	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x28598d66	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x285cec5a	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x28659fbe	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x287e60a5	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x28818865	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x2889bdb3	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x289ee3ae	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x28b13e66	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x28cae950	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x28cf073d	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x28e4d002	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x28e6fe4b	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x28f19c86	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x2903905b	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x291ee747	csum_and_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x291fcde2	agp_unbind_memory
+EXPORT_SYMBOL	 vmlinux 0x292825e2	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x292fdf0d	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x29914e1d	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x299163f0	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x299e6b1f	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x29b52ed8	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x29d3a7f1	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x29deb597	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29f93068	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x2a01918b	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x2a026e31	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x2a065580	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x2a0782dc	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x2a1d4a71	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x2a1d4e89	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a58d740	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x2a6280d9	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x2a8a0b96	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2a8e32b1	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2abe3667	pcibus_to_node
+EXPORT_SYMBOL	 vmlinux 0x2aef8968	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2b21d171	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x2b28aa61	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x2b2d72e0	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x2b30ac3b	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x2b503d4a	input_event
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6c434b	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x2b7938a5	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x2b7dc7bf	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bb685fb	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x2bc59009	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x2bdf4d8c	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x2be547ef	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x2bea4f9c	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x2beab764	notify_change
+EXPORT_SYMBOL	 vmlinux 0x2c008b27	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x2c182150	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x2c254ec1	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c5d5a90	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x2c670ae4	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2cb1f72e	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2ccf49d9	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x2cd31c5e	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x2ce05966	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x2ce0d5a1	vio_register_device_node
+EXPORT_SYMBOL	 vmlinux 0x2ce4d27a	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x2ce9863b	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x2cee8cd7	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x2cf70e11	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x2d06f8f4	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x2d119b83	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d2b0d17	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d34d359	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0x2d398906	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d4319de	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x2d486f89	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d51c847	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x2d5714d1	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x2d71e00b	release_sock
+EXPORT_SYMBOL	 vmlinux 0x2d7721f8	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9c5bbf	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x2dc4e156	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x2dcdd5ee	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x2dcdea36	chip_to_vas_id
+EXPORT_SYMBOL	 vmlinux 0x2dce19f1	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x2de3497d	agp_generic_insert_memory
+EXPORT_SYMBOL	 vmlinux 0x2e088924	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x2e12c355	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x2e1c048e	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e1fab2f	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x2e22982a	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e2cd384	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x2e4564e2	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e697fd8	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0x2e6b2bb3	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x2e817d54	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x2e831c66	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x2e8b2656	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x2ea4ec3a	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed99c38	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x2ee322c8	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2ee8858c	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x2f000c44	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f1a5b14	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x2f23758b	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x2f2a9e73	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f46218b	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x2f496ad4	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x2f4f2720	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x2f537885	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x2f59a306	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x2f5a6c10	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x2f6095cd	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x2f60c77b	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x2f688bab	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f8264bd	gtm_get_timer16
+EXPORT_SYMBOL	 vmlinux 0x2f8a6a2e	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x2f8cfee9	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x2f97e8d6	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x2fae96de	rtas_data_buf_lock
+EXPORT_SYMBOL	 vmlinux 0x2fb46dc6	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x2fb4f460	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fc50150	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x2fc78fcc	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x2fce09e4	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x2fdfba53	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe2551c	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x2ff76f7b	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x300b53c9	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x30261958	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x3045f1b4	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x3052fecd	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0x305cf10a	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x30697ad3	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x308533d7	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x308685a9	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x308b1e2f	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a22e3b	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b8b35c	cpu_to_chip_id
+EXPORT_SYMBOL	 vmlinux 0x30be0392	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x30e082ab	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x30f83056	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x3106723d	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x310c74f3	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x311fc892	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x31279928	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x312ca212	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x31310179	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x313ef947	inet_release
+EXPORT_SYMBOL	 vmlinux 0x3150e202	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x31541c38	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x3164e208	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x317126dd	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x317a23c8	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x31831302	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x31a5cd73	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x31b1a41c	__debugger_fault_handler
+EXPORT_SYMBOL	 vmlinux 0x31b27421	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x31beb6d7	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x31c9c177	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x31cb5b90	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x31d352be	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0x31e0cc26	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x3217c3a3	__memset32
+EXPORT_SYMBOL	 vmlinux 0x3222787b	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x3233ae4f	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x323b2e99	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x326cf369	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x3274e7e4	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x327ace4f	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x327b5def	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32a68c3a	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x32ae1af6	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x32b3068b	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x32b7d5b2	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32fa1b4a	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x32fa5714	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x32fdf109	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x3327ed9e	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x33447f54	vfio_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x334705da	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x33522cf5	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x33629ae7	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x336754df	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x33743f5a	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x337af13e	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x3387bfc1	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x33918dc1	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x33b16b68	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x33b84f74	copy_page
+EXPORT_SYMBOL	 vmlinux 0x33d6fdbe	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x33d7fd21	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x33df72a8	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x342c337f	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x3459c1cc	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x345aad3a	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x345c8916	strict_msr_control
+EXPORT_SYMBOL	 vmlinux 0x34777770	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x3499bfa1	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34aecaa0	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x34b3dc30	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x34be1737	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x34c00791	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34d7ac80	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x3503f814	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x350885fe	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x351e18ad	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x3524c179	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x35257e6c	epapr_hypercall_start
+EXPORT_SYMBOL	 vmlinux 0x352bb201	xa_store
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x353f3111	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x3541d213	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x35469c5e	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x354d9ded	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x3556c688	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x355927e8	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x355c71d3	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x3573e0d0	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x358df577	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x35974aad	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35aab312	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x35b7201f	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x35bb75f7	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x35c32767	xor_altivec_2
+EXPORT_SYMBOL	 vmlinux 0x35cce52f	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x35d7cdcd	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x35e04874	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x35e4ca2c	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x35f1c646	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x361f2c79	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x3620cae9	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x3626c46d	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x3647da8c	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x366df83c	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x366fdbdf	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x3673ea95	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x36c7d2fe	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x36eaafe2	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x36ecb3c6	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x36f7be4a	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x36f8cb96	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x3718b941	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x371d0d15	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x371d2130	check_legacy_ioport
+EXPORT_SYMBOL	 vmlinux 0x37304889	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x37383edd	rtas_get_power_level
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x37710191	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x3776c0f3	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x378c14b5	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x3794253f	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x379ea89b	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x37ad5ac5	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x37b629bb	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x37b79d92	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37bc2067	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37c48d4c	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x37e9ab24	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x37f40aa5	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x38026cb6	complete
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x381da5f3	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x383150bc	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x383e9958	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x384f3a08	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x3854483b	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x38555388	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x3859d92c	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x385aa688	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x385c054b	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x3874ead5	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x387a2604	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x38845366	padata_free
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x38901db8	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389617b0	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x389daa70	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x38a2fde3	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x38a35e31	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38b7072d	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x38bba525	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x38c3cc18	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x38de28cd	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x38fb9933	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x3909435a	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0x391c33d5	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x3921fcb8	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x39263ce5	iunique
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x394133d7	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3950682c	fget
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x3977ffbd	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x3979c560	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x3984ae47	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x398c4fbf	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x3995afd0	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39c3cf87	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x39e4e16e	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x39f66c2a	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x39f9e18c	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x39fef051	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a205f60	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a552697	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x3a667556	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x3a6b33c3	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x3a72daf5	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x3a7d7fc0	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x3a875620	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x3a89ba22	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x3a9b7aab	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x3aa99d5f	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x3aac07ad	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac1cecb	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x3ae77587	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x3ae912b0	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x3af7f1ad	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x3b053a35	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x3b0cb888	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x3b29a86f	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x3b2a1a70	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b43b9c7	agp_backend_acquire
+EXPORT_SYMBOL	 vmlinux 0x3b55c00b	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x3b5e5ae1	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b995f70	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x3bbba1c9	bio_put
+EXPORT_SYMBOL	 vmlinux 0x3bbe566c	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x3bbed9a5	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x3bc41ea5	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x3bd97786	clk_get
+EXPORT_SYMBOL	 vmlinux 0x3bde975d	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x3be18f94	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bf2e567	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x3bfb09fa	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x3c043f02	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x3c0a6269	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1a577a	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x3c205791	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x3c286872	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c5382bd	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x3c964079	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x3cc4a8eb	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3ce57d96	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x3cfcb9be	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x3d128043	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x3d132e90	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x3d3ea2e3	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x3d450b0f	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x3d4c7c47	file_modified
+EXPORT_SYMBOL	 vmlinux 0x3d4e07b4	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d649c28	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x3d8a724a	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0x3da3a1ba	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x3dabf271	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3dac779a	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x3dad9978	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0x3dbd47c4	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x3dcb1c30	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd2eedd	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e0b6ace	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x3e317673	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e576e78	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x3e6e0f11	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x3e7b0fda	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x3e8130e0	phy_get_c45_ids
+EXPORT_SYMBOL	 vmlinux 0x3e95616a	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3ea1d14d	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x3ea9a594	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x3eae2664	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x3ec98cd5	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x3ecc2295	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x3ed64205	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x3ee224e1	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x3ee29faf	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x3efa73ff	bio_init
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f3b78df	agp_generic_type_to_mask_type
+EXPORT_SYMBOL	 vmlinux 0x3f406a3b	enable_kernel_altivec
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f48b73d	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x3f5709be	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x3f62e073	of_match_device
+EXPORT_SYMBOL	 vmlinux 0x3f832159	agp_alloc_bridge
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f98c992	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x3f9f02e6	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x3fb039e0	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x3fbe936b	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fcf4401	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x3fd2c4ed	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3fee6191	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x4015462d	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x402e0abf	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x4057c5cc	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 vmlinux 0x406dd6ac	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x40721936	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x407dbf97	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x40822d75	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x40963cfa	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409f721e	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x40a1e50f	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x40a99a98	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40c2626e	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x40c2828f	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40ca482f	bdevname
+EXPORT_SYMBOL	 vmlinux 0x40cb3d84	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x411390df	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x4118632e	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x414519d5	proc_create
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x4153136d	iput
+EXPORT_SYMBOL	 vmlinux 0x417d7c23	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x41816de2	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418bdf1e	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x419180b1	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x4198e08e	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x41abd4db	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x41ae718a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x41b48beb	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x41ce6405	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x41f20e87	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42120604	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4222e60f	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x422d3a90	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4239e31e	eeh_dev_release
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42595e58	vgacon_text_force
+EXPORT_SYMBOL	 vmlinux 0x4270e430	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x42736793	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x427b4e26	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x42821867	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x42a27edc	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x42c327e6	agp_generic_remove_memory
+EXPORT_SYMBOL	 vmlinux 0x42d83456	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x42f030bd	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4323f5c2	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x43350918	agp_put_bridge
+EXPORT_SYMBOL	 vmlinux 0x4336dd74	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x434491f5	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x434684ff	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x434d16d4	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x4354af69	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x436a8f65	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437b928b	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x43a4938f	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x43b4d387	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x43b66b6c	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x43c5544d	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x43c82edf	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x43ce7300	misc_register
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43fae9f4	pci_find_hose_for_OF_device
+EXPORT_SYMBOL	 vmlinux 0x441cdd60	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x44267ef1	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x44488135	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x445778f3	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x446dec79	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x4488bc8a	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44b36c5e	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x44b50253	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x44bf9360	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x44c84e25	of_scan_pci_bridge
+EXPORT_SYMBOL	 vmlinux 0x44d90875	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x44dbf0e8	of_root
+EXPORT_SYMBOL	 vmlinux 0x44dc8b2a	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x44e03d3a	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4504b529	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x4508e32c	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x450bd37e	__pmd_index_size
+EXPORT_SYMBOL	 vmlinux 0x450d640b	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x451b13a6	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x4521679d	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x452287df	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x4543261b	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x45807dd9	d_add
+EXPORT_SYMBOL	 vmlinux 0x459d585a	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x45a042d8	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x45ab91f1	console_start
+EXPORT_SYMBOL	 vmlinux 0x45bb792e	tso_start
+EXPORT_SYMBOL	 vmlinux 0x45be41f3	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x45c57198	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x45d28121	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x45f757d3	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x45fc8d63	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x45fee9f6	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x46001d34	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x461ebfa0	__copy_tofrom_user
+EXPORT_SYMBOL	 vmlinux 0x4638872d	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x4650e9ea	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x46632bbe	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x466dff0e	ilookup
+EXPORT_SYMBOL	 vmlinux 0x4674ec42	__pgd_val_bits
+EXPORT_SYMBOL	 vmlinux 0x467cf181	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x467f998f	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x4682d8bf	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46bf9ab2	skb_push
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46edbc9a	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x46f9f2b5	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x4733d8d5	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x473da91a	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x474d609c	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x475e5693	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x475faf52	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47810e99	arch_free_page
+EXPORT_SYMBOL	 vmlinux 0x478190b8	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x47859dd1	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a3de20	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x47ac714a	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x47bc24b4	get_acl
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c48af3	store_fp_state
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47ce89ce	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47deda95	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x47f5294a	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x47f8f6c1	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x4802efa2	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x4814a037	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x481e8d23	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x4828af16	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x482fbd0e	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x485d5223	start_tty
+EXPORT_SYMBOL	 vmlinux 0x485f8b1a	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x486c17db	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x48814235	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x488866e3	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48aa78ac	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48dfb580	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x48e41102	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x48e55c80	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x49048a38	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x4914c17a	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x494033ea	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x4985892b	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x499bfc6d	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a99ee1	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x49ac6cce	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x49bc158a	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x49c3500a	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x49d51ac2	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x49dfbe6d	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x49e8d64b	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x49f241df	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x4a094482	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x4a453f53	iowrite32
+EXPORT_SYMBOL	 vmlinux 0x4a55c8ea	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x4a59bca9	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x4a59e5e1	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x4a67b651	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x4a680e43	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x4a6b3b27	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x4a707fb6	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x4a783b0e	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x4a81c58c	of_read_drc_info_cell
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a8fa7ca	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a9d2385	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x4aac1b96	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x4ab7489c	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x4ac57bb5	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x4ad1d62a	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x4ad2a57a	opal_event_request
+EXPORT_SYMBOL	 vmlinux 0x4ad44de4	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x4ae03a2c	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x4ae428b4	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b072e92	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x4b085dbf	agp3_generic_configure
+EXPORT_SYMBOL	 vmlinux 0x4b2fa79f	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x4b3789a2	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b871760	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x4b874e41	logfc
+EXPORT_SYMBOL	 vmlinux 0x4b9c6526	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x4ba6d2e3	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0x4bab9be8	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x4bba480b	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x4bbb2194	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x4bdefa01	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4c001f66	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x4c0b531d	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x4c1e7f4a	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x4c27f674	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x4c284140	arp_send
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c46dc51	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x4c5926f0	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x4c676d5d	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x4c6f3ae8	free_task
+EXPORT_SYMBOL	 vmlinux 0x4c7e0a92	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x4c8c30da	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x4c91c361	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x4c95f712	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc6534b	cpu_l2_cache_map
+EXPORT_SYMBOL	 vmlinux 0x4cf65be3	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x4d132035	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x4d237c7e	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x4d2807d4	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d6ae35f	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x4d74607c	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x4d74df40	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x4d858db5	agp3_generic_tlbflush
+EXPORT_SYMBOL	 vmlinux 0x4d8a15d3	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4daa37af	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x4db0f517	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x4dcd55b4	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x4dcfea18	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x4dde2859	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x4de2b81e	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x4de578d4	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e019cb1	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x4e1a6a27	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x4e1ae2eb	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e1f8824	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x4e20afc0	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x4e335173	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e413930	mach_pseries
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e5d6f83	flush_all_to_thread
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6c66f2	bmap
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e81ed15	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x4e853305	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x4e9b0e52	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x4ead2868	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb7ae3d	hvc_get_chars
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ee98240	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x4eeb4017	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x4f07b5cf	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f2540a1	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x4f338e56	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x4f507b02	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4f5c4329	vio_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x4f5e5179	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x4f85309c	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x4fa43c33	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x4fa65229	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x4fa65563	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x4fa67108	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x4fd9a785	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x4fdee897	i8042_command
+EXPORT_SYMBOL	 vmlinux 0x4fe75023	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x4feb5c6d	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x4ff37a8f	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x50013a60	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x500603f9	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x500e6cf4	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x501b7ea5	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x5031a993	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x50465526	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x504b6f6c	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x504bd956	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x504fe34b	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5071843f	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x5077a6aa	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x5077e8ff	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x5079c9d7	__pte_index_size
+EXPORT_SYMBOL	 vmlinux 0x50856d81	dev_open
+EXPORT_SYMBOL	 vmlinux 0x5087167d	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x508c3130	md_error
+EXPORT_SYMBOL	 vmlinux 0x508dcf3b	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x509881c8	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x509e2eff	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50afc51f	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50e6fa2f	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x510adf93	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x51129fd4	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x511bae0a	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x512afb54	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x513760a8	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x514b5db2	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x5171d3ce	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x51993084	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x51b53c84	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x51baebc6	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x51cdedb2	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x52033cbf	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x520b4fd5	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x520cfcc3	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x521676dc	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x52185192	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x521d0f6f	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x52336bb3	radix__flush_all_mm
+EXPORT_SYMBOL	 vmlinux 0x52362eee	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x52363968	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x52377a85	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x523f1c2b	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0x525364c3	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x525db41a	csum_partial_copy_generic
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5275c1bb	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x528c8aab	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x52909765	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52ab2cd3	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x52adefff	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52cc28ca	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52de8f35	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x52e114a5	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x52e2be5b	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x52e896fd	mmu_feature_keys
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x5308e350	__vmalloc_start
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53172cf2	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x53397fea	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x5345bd93	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x534cbedf	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x5356c2ec	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x53691171	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x537ea3e4	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x539285e8	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x539f2fb8	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x53d1fcfc	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x54120f32	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x5412c7c7	up
+EXPORT_SYMBOL	 vmlinux 0x5421f41d	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x54244b01	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x544dc148	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x5453c30f	vga_con
+EXPORT_SYMBOL	 vmlinux 0x546795a4	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x546ed38f	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x549cb608	pnv_phb_to_cxl_mode
+EXPORT_SYMBOL	 vmlinux 0x549d73fa	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x54a02dee	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54b3236b	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x54ba682c	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x54d5db0d	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x54e3d5fd	__pmd_frag_nr
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54f7a93f	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551785f3	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5536a3ed	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x5547681c	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x554b6848	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x55536611	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x555ccb07	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x55686530	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x55712f4e	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x55830e7d	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x5584abef	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55928a52	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x55988604	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x55b1ac9b	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x55b777ce	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x55be1e52	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x55cc507a	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x55ce6587	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x55d9558c	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e47066	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x55e5ee64	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x55f09f6c	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x55feb791	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x5604e166	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x562e9776	fsl_lbc_find
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563d525c	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x5642374a	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x56555401	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x5687213a	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x569537d2	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x5696277b	srp_rport_get
+EXPORT_SYMBOL	 vmlinux 0x56996785	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x56a8f033	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x56ac2a7c	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x56c2b95b	rtas_progress
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56d0546b	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x56d2297e	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x56d343dd	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x56f6c7de	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57187e4e	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x5722bf44	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x572ae748	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x573a20b3	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x575c6618	__vio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x5760b557	module_put
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x57943a41	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x5794f3bf	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x57c49103	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57f7e5b9	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x580bf89c	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x58125fbb	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x5822d0af	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x58272b1d	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x582b0ea9	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x58363957	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x586f54e1	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x587111c4	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587c26a1	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x58858026	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x5886cff6	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x588d428d	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x5890c4de	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x5893aad4	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x5894e48e	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x589667b7	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x589aad24	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x58a0550a	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58ad6043	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58c51e35	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x58ce83d6	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x5903099a	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x590730ae	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x59495522	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x5949f241	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x594bc385	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x5952ebd2	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x5959dc78	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x595d0946	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x596c3c2c	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x59732703	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x59757699	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x59894fa7	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a8a980	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x59b397be	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59c1a4b5	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x59c7767a	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x59f9ae17	kern_path
+EXPORT_SYMBOL	 vmlinux 0x5a025f7b	arch_local_irq_restore
+EXPORT_SYMBOL	 vmlinux 0x5a032030	gtm_put_timer16
+EXPORT_SYMBOL	 vmlinux 0x5a088923	up_write
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a1ab261	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x5a1fa0e3	find_vma
+EXPORT_SYMBOL	 vmlinux 0x5a2067ea	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x5a234b7c	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x5a23f4e7	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a2f065e	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x5a3d3f2c	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x5a4203a1	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x5a43120a	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a497cd5	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a5e89cc	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x5a6676d2	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x5a75d54f	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x5a807117	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5abbf923	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x5acd0972	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x5ad906d0	single_release
+EXPORT_SYMBOL	 vmlinux 0x5adf5009	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5aff7ed5	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x5b0417f4	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x5b077d50	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x5b0918ba	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x5b145815	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x5b2873f8	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b43f1f1	rtas_service_present
+EXPORT_SYMBOL	 vmlinux 0x5b55ffd4	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b5ad506	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x5b6249b0	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x5b760467	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x5b7ad712	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x5b8f02f9	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x5b9828c5	dma_spin_lock
+EXPORT_SYMBOL	 vmlinux 0x5b9ed091	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x5ba3bbe5	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x5ba44ad1	agp_free_memory
+EXPORT_SYMBOL	 vmlinux 0x5ba51c0c	pnv_cxl_ioda_msi_setup
+EXPORT_SYMBOL	 vmlinux 0x5ba56896	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x5bc013ec	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x5bce0dad	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x5bd20a06	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd92cec	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5beefc1e	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x5bf4fe6a	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x5bfd4ccf	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0x5c0cc29b	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x5c0e1f78	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x5c1713c5	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x5c1a0f6f	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x5c21651d	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x5c2f7d92	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x5c32a884	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c46a876	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x5c4f703d	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x5c5ee23b	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x5c7d89f7	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x5c905b8a	xmon
+EXPORT_SYMBOL	 vmlinux 0x5ca17564	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x5ca33bef	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x5ca467fb	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x5ca808cc	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x5ca977bb	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x5ce84d51	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x5ceb227c	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cf70e6f	simple_link
+EXPORT_SYMBOL	 vmlinux 0x5d3379c3	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x5d3924de	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d4c0349	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x5d5170ed	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x5d74d105	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x5d94c80a	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x5d98f174	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x5dc982c3	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x5ddc63dd	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x5df49be6	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e095632	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e16ad3d	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x5e21e2c8	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x5e234df8	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x5e263019	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x5e3223ea	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e647a77	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x5e6c27da	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x5e6e3736	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x5e711932	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x5e7ff6df	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x5e8d02ba	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e95e428	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x5e99dfca	uaccess_flush_key
+EXPORT_SYMBOL	 vmlinux 0x5ea188c8	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5eb7a111	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x5ec2a9b8	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5eddb914	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0x5eed1059	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5efe1cdd	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x5f07c842	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f0b3ce7	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x5f47080a	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f767765	pnv_cxl_get_irq_count
+EXPORT_SYMBOL	 vmlinux 0x5f82a6b1	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x5f87efbf	eth_header
+EXPORT_SYMBOL	 vmlinux 0x5f8a2728	isa_io_base
+EXPORT_SYMBOL	 vmlinux 0x5f99383a	ioread64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x5fa0c645	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x5fb516f8	xa_find
+EXPORT_SYMBOL	 vmlinux 0x5fbfeba4	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x5fc3aeea	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x5fc67252	ioread16_rep
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fdf0b70	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x5ffedf63	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x6016531a	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x602545d8	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x60265979	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x603e588c	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x603f0986	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x604528b8	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x605276ca	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x60757500	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x6078781f	kvmppc_hv_find_lock_hpte
+EXPORT_SYMBOL	 vmlinux 0x60787961	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x608655dd	vfio_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x60968d4b	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x609ba53d	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60c7598a	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60e1b30d	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x60f42e68	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x60fd2196	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x611725de	pnv_cxl_release_hwirqs
+EXPORT_SYMBOL	 vmlinux 0x6118dc26	start_thread
+EXPORT_SYMBOL	 vmlinux 0x6121bd54	dql_init
+EXPORT_SYMBOL	 vmlinux 0x6125557d	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x6129dc05	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x6134edee	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x61373d9c	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x61380e58	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x614fdca2	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x6152df79	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6160b320	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61833d74	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0x6188b20f	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x618911fc	numa_node
+EXPORT_SYMBOL	 vmlinux 0x61970f5c	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x61ab3f36	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c1553f	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x61cb246f	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e79b11	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61ee20f7	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x620e247c	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621855fe	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x62350621	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x6235232f	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x623bc247	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x6241bdd1	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x624eaa38	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x626f2449	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627cd173	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x6280f5d8	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x628deb2b	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x629d30d0	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x62a7b85a	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62d4fe54	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x62d5d5d8	put_disk
+EXPORT_SYMBOL	 vmlinux 0x62e86b53	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x62ee5b46	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x6309c000	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x630a5ddf	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x633d932d	dev_load
+EXPORT_SYMBOL	 vmlinux 0x6349c505	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x63523d3a	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x6387faa2	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x63995b9d	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x639d19cf	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a66484	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63a9a1b9	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x63af7ab3	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x63b94d68	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x63bffd8e	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63cc0d25	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x63ced75a	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x63dc1d09	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f258f4	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x63fa453c	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x63fe432a	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x6407c3fa	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x640d172a	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x641031ec	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x641c04a6	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x642e1bbd	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x643ac8cb	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x6456e6b5	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x64650ada	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x646b6476	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64831cb8	xa_extract
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64957682	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x6495fb35	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64aa92bf	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x64ac6f15	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64ccf500	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x64d45812	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x64d5fd25	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x64e19be6	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x64e668e6	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x6506874c	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x65091c21	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0x650f4e0b	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x651002db	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x6512d174	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x65196c8d	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x6560df11	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x6569fd55	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656c47a5	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x657b9994	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x6585ff45	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x65921197	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x6598f149	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65a54c31	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x65a68ad4	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x65a6d69e	filp_close
+EXPORT_SYMBOL	 vmlinux 0x65b5b6ae	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x65b9e8c2	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x65bd7a00	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x660652f8	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x661e4090	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x662f4933	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x6633f972	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x66427739	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x6649a240	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x66541807	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x6658d3dc	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x665dd016	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6678f2de	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x668b3e9b	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x66aa588f	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x66aade62	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x66b191d3	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66bac134	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x66be0b9e	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x66ca02ee	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x66ca9025	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x66f92e3f	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x66fb9f82	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x66fd16a1	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x670320e1	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x6703ff83	agp_enable
+EXPORT_SYMBOL	 vmlinux 0x6717264d	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x6720884d	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x6727d102	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x673522e9	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x673834d8	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x673f3751	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x673f815e	agp_bridges
+EXPORT_SYMBOL	 vmlinux 0x673f8188	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x675b8f1b	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x67614796	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x6771e364	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x67769443	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x677c6f36	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x677cc83c	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x67887295	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x67929407	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x6798ba37	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x679ec4b3	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0x67b407da	pnv_cxl_release_hwirq_ranges
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67bbb07d	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x67bcb495	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x67c37560	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x67e2bd7f	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x67f2d40e	agp_find_bridge
+EXPORT_SYMBOL	 vmlinux 0x67fc472c	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x6802834b	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x68200cd4	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x682ffbc9	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x6856220c	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x685687b0	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x686818bb	down_read
+EXPORT_SYMBOL	 vmlinux 0x68759e8d	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x68807763	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x688655bf	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x6895ec72	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x6899ef7b	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x68a277c5	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x68a30ffe	shared_processor
+EXPORT_SYMBOL	 vmlinux 0x68b205e6	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x68b3aae0	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x68c485c7	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x68d66eae	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x68ebff7f	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x68fdb060	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x6909440b	__pgd_table_size
+EXPORT_SYMBOL	 vmlinux 0x690a64bf	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x692301a2	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x69388dbf	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x697ed5f0	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0x697f5378	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x698f62e4	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x69991c36	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x69a6e6a4	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x69ae2853	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x69b0ce05	node_data
+EXPORT_SYMBOL	 vmlinux 0x69b567ff	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x69be7bd1	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x69c75635	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69df2554	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x69edf6b3	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x69fcb427	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a09af96	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x6a0bc072	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x6a188c05	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x6a1a23ad	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x6a2e3302	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x6a2e41e3	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x6a3a5d13	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x6a4c3499	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x6a50fac6	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a620cb4	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a82d8f8	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aa33a08	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x6abe6674	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x6acef98d	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x6ad37013	mntput
+EXPORT_SYMBOL	 vmlinux 0x6ad83879	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x6ade6454	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0x6adf6b51	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x6ae6530c	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6b045b0b	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x6b10bee1	_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6b131a19	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b544aa1	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b651dc4	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x6b7b707d	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b9425cb	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6ba588c4	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bdeab7f	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6be1e047	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bf49262	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x6bf6c6d3	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x6c12f875	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 vmlinux 0x6c2ad067	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x6c3824be	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x6c4ebb61	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c60053e	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6c84090e	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x6c8ad93d	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x6c90d9b6	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x6c93a8f2	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x6c96a97c	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x6c9cd21d	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x6ca4a2e9	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cc09945	ioread32_rep
+EXPORT_SYMBOL	 vmlinux 0x6cd1995f	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x6cd4dd82	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6cf20064	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x6d00744d	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x6d03560e	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x6d0b8139	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d56c92f	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x6d58f69e	agp3_generic_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d7c9718	agp_alloc_page_array
+EXPORT_SYMBOL	 vmlinux 0x6d7eb5d6	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x6d80da92	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x6d81ae57	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x6d87eb8f	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x6d8dee9f	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x6d8fc311	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x6d917579	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x6da2b771	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x6da96c9a	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x6dacd189	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x6db71e05	agp_generic_destroy_page
+EXPORT_SYMBOL	 vmlinux 0x6db73b75	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x6dbaa2c3	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd54480	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x6dda0836	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6df8b9f6	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x6dffd1c5	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x6e134c9f	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x6e3731f6	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x6e4bcc71	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e5f0412	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e755c3f	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x6e78c91e	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x6e79df46	__module_get
+EXPORT_SYMBOL	 vmlinux 0x6e9a448d	__pte_frag_nr
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6ec3c46f	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x6eecf2ab	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x6ef88643	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x6ef8a68c	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x6f003c87	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x6f08b1c6	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x6f0bc2b7	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x6f1283ee	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x6f1c3044	dqget
+EXPORT_SYMBOL	 vmlinux 0x6f31d734	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x6f39e46f	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x6f439248	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x6f593f0a	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x6f59e3a2	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x6f5a349a	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x6f5b999f	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x6f776263	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x6f7e0288	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f902b14	can_nice
+EXPORT_SYMBOL	 vmlinux 0x6f941f23	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fc10f5e	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x6fc2f335	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6ff41b59	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x6ffeb3de	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x700d3ba9	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x7017dd4d	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x704115b3	qe_usb_clock_set
+EXPORT_SYMBOL	 vmlinux 0x7042a2a3	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x70492d64	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x704e582c	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x7054a3e4	request_dma
+EXPORT_SYMBOL	 vmlinux 0x705bb8d1	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x70744794	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x70a85860	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x70aea6c4	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x70c1dffe	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x70c328e9	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x70c37b6f	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x70cfdd7a	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x70d93753	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x70dfc239	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x70efad4f	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x710179e4	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x71054585	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x7108be20	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x710929e9	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x711d66bd	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x7131bf58	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x71380ac8	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x713c57a9	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0x713d298d	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x7151301c	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x716dcbeb	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7173f01f	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x717acc48	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x717c93dd	km_query
+EXPORT_SYMBOL	 vmlinux 0x7180e95f	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x7186f151	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x718cc086	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x7199f832	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71d7459a	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x71e10ee9	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x71fce6c6	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x720743db	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72153bd9	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x721e9afd	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x722905a8	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x722b98da	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x7234948b	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x725ecc4d	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x72608c0e	do_uaccess_flush
+EXPORT_SYMBOL	 vmlinux 0x72651a9f	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x7284360a	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x7288c92a	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b243d4	free_dma
+EXPORT_SYMBOL	 vmlinux 0x72b570b3	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bd9a2a	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x72c98139	__arch_hweight64
+EXPORT_SYMBOL	 vmlinux 0x72cd5711	path_put
+EXPORT_SYMBOL	 vmlinux 0x72cff61c	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x7308be0f	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x730f2bac	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x73109446	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7313c6e7	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x7314753e	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x7317355d	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x731a747a	pci_io_base
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x73338807	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x73375f46	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x73429b9d	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x7343539a	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x73499a98	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x736e2a0d	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x73790965	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x737b0a8a	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x7381baf6	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73a2b761	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73ad0dbb	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x73c6ea5a	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x73d1fff0	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x73fa41d5	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x740a38d4	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x741e02c8	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x7439fd86	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x746ace9b	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x7475eb1e	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x748842e0	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x7490e9e2	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x74a3ef95	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x74a4a198	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x74bdba02	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x74bf9171	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74c18454	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0x74ccacea	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x74d17d24	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x74e37821	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74f1cd69	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x74f62250	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x75016b67	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x75033f26	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x751a92e6	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x751d7630	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x7532408a	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x753279de	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x7538b132	agp_off
+EXPORT_SYMBOL	 vmlinux 0x75557bd2	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x7556b474	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x755c4a70	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x7581a7c0	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x758e49e0	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x75a7b2fc	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x75aa6ca1	__kernel_virt_start
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c5ead1	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d2b35a	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75dd02b2	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x75dd4efe	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x75f168ca	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x75f42311	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x75ff095d	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x76101ffe	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x761b54b5	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x76312326	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x76349be0	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x76523281	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x765a9a7b	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x76813d92	new_inode
+EXPORT_SYMBOL	 vmlinux 0x76919e76	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x769ed6a5	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a23999	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x76bf45c5	radix__local_flush_tlb_page
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x7714b57f	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x77234d37	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x77264483	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x772a373d	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x7745e6b0	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x774653e6	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x77468978	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x775c69e9	dev_close
+EXPORT_SYMBOL	 vmlinux 0x777e56cd	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0x77808a48	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77945b35	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x77b1bf4d	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x77ba7225	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77ca39f7	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x77e73f4d	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77fee50d	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x7809eb62	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x7814981f	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x7824cd9b	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7827ad3b	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x784a129e	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x78801c47	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x78851d2f	_outsb
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78a2c96e	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x78a9e905	_numa_mem_
+EXPORT_SYMBOL	 vmlinux 0x78b5fc14	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x78b79bb0	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78bf3f52	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x78db1aae	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78f60295	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x7911f999	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x7912b5a8	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x7927ec8a	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x793ce704	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x793d6c97	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x7947ef9c	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x79508cce	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x79583541	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x796c1a6d	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x7972c260	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x79906309	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x79951db0	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0x79951f4b	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x79a197b8	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x79a28b61	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79a988a2	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79b989ec	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x79d6e540	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x79dc65d7	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x79e92fc5	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79f3b26b	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x79f9561f	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2d6c97	__debugger_ipi
+EXPORT_SYMBOL	 vmlinux 0x7a5758bc	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x7a68513a	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x7a71741f	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7a7444ab	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x7a79a31d	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x7a7de0d6	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x7a9359c4	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7a9ce81e	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x7aa129cc	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab5f8c3	_insw_ns
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7aba86db	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x7ac78497	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x7ac9a654	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adabb4b	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7b01b3a0	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x7b2238c4	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x7b27fce6	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x7b2acb0c	tty_name
+EXPORT_SYMBOL	 vmlinux 0x7b499b0c	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x7b4fdba0	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b617870	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x7b75da2b	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x7b879b65	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x7b8d6ae0	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x7ba9258f	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bd28233	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x7bd8f50d	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c27b2ed	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x7c2c75b1	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c4f206d	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x7c594665	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x7c5df3b4	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x7c63a098	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x7c7d06de	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7caa5755	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x7cae10a3	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc9c9df	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce58981	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0x7ce83a76	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x7ce9f971	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x7cf1ade6	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf66ac8	agp_generic_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x7cf875b5	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d108fba	seq_read
+EXPORT_SYMBOL	 vmlinux 0x7d48442c	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d6cda01	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d78c017	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x7d845f0e	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x7d849a60	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x7d93fbef	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db2d7de	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x7db90d21	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x7dbf1125	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x7dc97879	rtas_get_error_log_max
+EXPORT_SYMBOL	 vmlinux 0x7dcfa3b2	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x7dd66470	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x7dd747d2	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x7de3f59b	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df36e66	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x7dfc8277	isa_mem_base
+EXPORT_SYMBOL	 vmlinux 0x7e093528	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x7e231a10	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x7e240afb	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x7e25f2ad	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x7e2a433d	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x7e2d6436	ida_free
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e3b4ffe	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x7e48c218	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x7e4cdc54	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x7e51f20f	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x7e5639fb	current_time
+EXPORT_SYMBOL	 vmlinux 0x7e771d19	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x7e86da79	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x7e984e99	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x7eb811a3	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x7ecda09b	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x7ecf8429	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x7ed352a5	vmap
+EXPORT_SYMBOL	 vmlinux 0x7ee9928e	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x7ef1fa27	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x7efbdf06	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f13f751	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f2aeae4	vio_cmo_set_dev_desired
+EXPORT_SYMBOL	 vmlinux 0x7f302bcc	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x7f3959af	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x7f3f0f9d	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x7f483b1b	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f627dd5	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x7f71fb97	xa_load
+EXPORT_SYMBOL	 vmlinux 0x7f7adb9a	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f85496f	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x7fb83d24	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x7fd805c5	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7feec743	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x7ffe64e2	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x8040efce	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x806114ec	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x80783f2e	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x808fe3d8	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80b20b75	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x80bdad62	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80cc6b3a	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80ec803e	init_task
+EXPORT_SYMBOL	 vmlinux 0x80edc35a	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x8135a958	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x8140ed83	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x8152498c	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x81562d57	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x8159cb3e	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x816347c6	agp_device_command
+EXPORT_SYMBOL	 vmlinux 0x816b9583	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x8175f37a	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818c467b	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81915732	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x81a07f4e	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x81a27a9a	mmc_card_alternative_gpt_sector
+EXPORT_SYMBOL	 vmlinux 0x81a55a98	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x81a8b134	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81c0a84f	rtas_set_indicator
+EXPORT_SYMBOL	 vmlinux 0x81c69ed9	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x81cc90f7	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x81d13bda	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0x81d1a5b5	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81df72d7	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x820885c5	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x821559d6	__vmalloc_end
+EXPORT_SYMBOL	 vmlinux 0x821cd365	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x8221e235	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x8236470d	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x82594696	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x826122b4	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x828308e4	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x8294de82	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x8299282b	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x82a5a73f	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x82b19da1	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x82c7b3c0	may_setattr
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82cdb202	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x82cec1a1	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x82d36273	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x82dc7d05	srp_reconnect_rport
+EXPORT_SYMBOL	 vmlinux 0x82e5ac08	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x82e6ba9b	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x82f48ad3	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0x83001310	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x8300d22e	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x8304da99	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x83067a7f	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x8324c7f7	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x8328aa25	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0x833d6c90	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x833dd23e	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x834658ac	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x834714ee	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x83518b23	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x83762274	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x83773260	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x837e263c	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x8387a57d	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83a9738c	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x83a99b97	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x83aefce4	filp_open
+EXPORT_SYMBOL	 vmlinux 0x83b2094d	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x83b4c1e0	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x83b91338	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83e48127	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x83f2c8df	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x83fd56cd	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84156834	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x8424a62b	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x842730ca	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x842c8e9d	ioread16
+EXPORT_SYMBOL	 vmlinux 0x844f7e27	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x847883a3	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x848d372e	iowrite8
+EXPORT_SYMBOL	 vmlinux 0x84b234f0	of_find_property
+EXPORT_SYMBOL	 vmlinux 0x84bd69bf	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x84be97da	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c337fa	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x84cfc706	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x84f3c134	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x84f56ccb	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x850c3e5a	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x85231c06	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x85250ccc	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0x852be343	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x853c07a9	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x8555a46d	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x856e3bdf	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x85771403	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x8597eb47	plpar_hcall
+EXPORT_SYMBOL	 vmlinux 0x859ce029	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x85a7dfb7	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c9c4bc	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x8631bcc7	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x863e073a	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x867100c1	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x8676fc01	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x867895ea	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x867c5319	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x86842639	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x868bb661	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x869c7250	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x86a13727	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x86b1026f	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x86b45a9b	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86db1cbb	rtas_flash_term_hook
+EXPORT_SYMBOL	 vmlinux 0x86f28c4c	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x86f8b05e	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x87055baa	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x8714563b	csum_and_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x872616a2	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x872a5283	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x8732b75a	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x873a53ea	__arch_hweight8
+EXPORT_SYMBOL	 vmlinux 0x8756c914	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x8758974d	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x87664e37	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x87792f65	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x87866b1f	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x878e4e82	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x879d3523	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87a77e7d	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x87a8ef4b	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x87ac4835	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87e0431c	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x87ef2d0a	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x87f68675	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x8808d782	msi_bitmap_free_hwirqs
+EXPORT_SYMBOL	 vmlinux 0x8810dc74	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x88178bbc	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x88288251	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x882b3bc0	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x883a3c81	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x883e50ed	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x8841ab22	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x884e4a30	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x885515b3	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x88589a87	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x8879b6b9	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x887d4e7f	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x8896efec	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x88993295	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0x889b3c2d	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88b78bab	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88ff3cd0	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x89230d22	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x8939fc7e	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x894ac70a	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x895577b0	numa_cpu_lookup_table
+EXPORT_SYMBOL	 vmlinux 0x89558fc5	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x8957637e	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x89681ee4	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x8981baad	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x8988c560	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0x89898459	kvm_irq_bypass
+EXPORT_SYMBOL	 vmlinux 0x8991b3ec	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x8994d1a7	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x89aaa683	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x89b6748e	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x89c601b3	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x89d5bfdf	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x89d93ef7	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x89fbafe1	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x8a0f85fc	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0x8a137496	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x8a17441a	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x8a1997d1	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0x8a3601a0	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x8a362caa	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a5322d2	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x8a54050b	__pud_cache_index
+EXPORT_SYMBOL	 vmlinux 0x8a5e912b	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x8a6752fa	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a80cdc9	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8a9f2cae	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x8aa332a9	radix__flush_pmd_tlb_range
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac3bb12	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8ad34bcb	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x8ad39905	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x8aee6b23	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b014125	__put_page
+EXPORT_SYMBOL	 vmlinux 0x8b04bde6	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b155334	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x8b17e962	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8b5e6b58	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b63ae49	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b89d4aa	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x8b8fc673	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9530eb	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x8b95ba41	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ba11783	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x8baac38a	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x8bc0154b	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x8bc38dd9	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x8bc9b005	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8c14b078	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x8c193428	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x8c48f196	agp_generic_alloc_by_type
+EXPORT_SYMBOL	 vmlinux 0x8c7a662e	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8ca7ec03	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cc79cab	iowrite16_rep
+EXPORT_SYMBOL	 vmlinux 0x8ce378e8	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x8ce4f8a1	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x8ce63842	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x8ce78469	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x8d202e42	km_report
+EXPORT_SYMBOL	 vmlinux 0x8d2753bc	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x8d2a9e3a	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x8d446f36	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x8d4e649b	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d58f490	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x8d5c4d13	memcpy_page_flushcache
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d7e277d	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x8d9ce724	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x8dc01879	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x8dc76928	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de11e57	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x8de4a66e	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x8de912c7	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x8dea77f8	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e176c9b	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x8e22f1b8	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x8e27ffb3	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x8e3e0f7d	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x8e3ecb83	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e77321e	pnv_pci_get_phb_node
+EXPORT_SYMBOL	 vmlinux 0x8e7b2b75	agp_allocate_memory
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e9aabe5	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x8ea105e3	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x8ebe36dd	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x8ec09393	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x8ec52f26	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x8ecc23a5	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8ee950bb	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x8eec42b2	__debugger_bpt
+EXPORT_SYMBOL	 vmlinux 0x8ef99f84	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x8efafd49	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f102930	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x8f5022eb	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x8f53a868	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x8f585bd4	radix__flush_tlb_page
+EXPORT_SYMBOL	 vmlinux 0x8f67fe8a	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x8f68da79	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x8f796e56	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x8f90bfc9	of_node_to_nid
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fb0e923	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x8ffa09bb	ppc_md
+EXPORT_SYMBOL	 vmlinux 0x8ffc4ed7	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x90116cb7	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x901e6d5c	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x9023361b	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x90253177	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x902a60d2	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x9035fe0b	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x903bd4fc	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x9062b8be	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x906692f4	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x907796c5	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x908d75b6	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x90c1106a	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x90d9ee84	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x90e2b5d7	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x90ebd00d	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x9102940f	mac_find_mode
+EXPORT_SYMBOL	 vmlinux 0x9109ef34	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x910a6fe7	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x912557ce	rtas_busy_delay
+EXPORT_SYMBOL	 vmlinux 0x912bd20c	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x913bdb3b	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x914164cc	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x914b3b8e	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x915be020	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x915e1208	tb_ticks_per_usec
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x916755d7	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0x916758a3	node_states
+EXPORT_SYMBOL	 vmlinux 0x9168c033	rtas_get_sensor
+EXPORT_SYMBOL	 vmlinux 0x9171df24	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x91877673	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x919d1163	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91cf6338	srp_timed_out
+EXPORT_SYMBOL	 vmlinux 0x91d1636b	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x91f9734b	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x9208be16	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x920dc5d0	d_move
+EXPORT_SYMBOL	 vmlinux 0x920e613a	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x92141dc7	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x9235c400	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x92498e19	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x9251f0d2	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x927506d1	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x928f0f1f	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x92b5d053	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92cd0f5a	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92e0ca14	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x930cd42a	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x93124b21	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x9329d4c0	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x932a071f	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x932cfdc9	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x93668fde	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x9372555f	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x93740fbc	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x938be2e6	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x93907f2d	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93aee8e6	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93c13da2	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x93c9d6db	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x93d84c0b	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x93e14019	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0x93edc78b	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x93ef9544	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x93f12561	nla_put
+EXPORT_SYMBOL	 vmlinux 0x93f69612	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x9415f7eb	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x94163b60	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x941f5801	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x9420d0d8	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x94258a2e	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x94667988	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x946a23b5	default_amr
+EXPORT_SYMBOL	 vmlinux 0x94811ede	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x94838fe4	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x9491f52b	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94a3b925	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x94a5fd84	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x94a8ec00	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x94a9a4aa	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94dec8fb	pps_event
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94eb0984	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x94ef08b8	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x9503ed1f	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950dc0d4	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x9514151a	_mcount
+EXPORT_SYMBOL	 vmlinux 0x95153fd7	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x952c2cdc	module_layout
+EXPORT_SYMBOL	 vmlinux 0x952fe1d7	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x9540b9df	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9550c6c7	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x95646c8d	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x95a93556	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x95c6c48a	qe_pin_set_gpio
+EXPORT_SYMBOL	 vmlinux 0x95c721a6	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x95ca12d1	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x95d040f9	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x95d6bb05	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x95e5903a	giveup_altivec
+EXPORT_SYMBOL	 vmlinux 0x95f35386	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x95f65720	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x960a4c7e	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x960e9faa	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x961af46b	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x96228cc6	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x96340bb9	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x9640553e	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x965cf583	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x96831f6c	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x96873a55	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x968af1eb	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x969987fc	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0x969f154d	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96b2c10f	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x96b69cf4	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96cf8ba4	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x9716620d	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x971ec27c	hvc_put_chars
+EXPORT_SYMBOL	 vmlinux 0x9720cc4d	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x97318338	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x973c09e5	__pgd_index_size
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x9751db44	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x9766cfa1	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x976ab7df	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x976ffd34	vga_get
+EXPORT_SYMBOL	 vmlinux 0x97886bc5	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x979f9918	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97a8342b	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x97aa99ef	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97d7c49c	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x97dd2818	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x97e63aa0	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x97efa5e1	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x97f03d6f	vio_cmo_entitlement_update
+EXPORT_SYMBOL	 vmlinux 0x9802013a	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x98172900	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x98185fbd	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x983dbc9a	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x985b14fd	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x9860b8af	agp_generic_free_by_type
+EXPORT_SYMBOL	 vmlinux 0x986ec7af	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x988bfff5	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x98936885	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x9896444e	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x989b7351	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x98c6eddc	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98ced152	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98e7f599	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x98ea7693	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x990f5aea	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x992a2940	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x994446e7	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9961bd5c	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x9969ca68	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99bcce9c	sk_free
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99dc3446	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x99f065ea	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a1862b3	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a43ae14	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a594698	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a903918	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x9aaeab5a	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab21c24	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x9acde112	gtm_ack_timer16
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9afd1f85	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x9afd68fa	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x9b06e740	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x9b0d5c51	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b3330d2	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b44d833	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b6ce8cf	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x9b90c197	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x9ba08838	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x9bb4e317	ioread32be
+EXPORT_SYMBOL	 vmlinux 0x9bbedc16	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x9bd048a5	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0x9bd2fc02	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x9be43a67	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x9c0ea9a7	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x9c11d75b	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x9c20eed2	vio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x9c272e1e	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x9c39f81d	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x9c3da6c9	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x9c54c6eb	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c6d1594	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0x9c6fdded	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x9c74520c	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x9c7b6d53	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c992769	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x9ca431cb	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x9ca5af6e	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cc63cb8	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x9cced16a	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd1e2e6	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9cf70ecc	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x9cfa1fbc	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x9d080c61	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d14983a	ppc_enable_pmcs
+EXPORT_SYMBOL	 vmlinux 0x9d23aa6b	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x9d250156	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d7c63cc	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x9d96a9b0	mmu_hash_ops
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9d98784c	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x9daa5acd	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x9dc85e46	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x9dd8dd57	load_fp_state
+EXPORT_SYMBOL	 vmlinux 0x9de42255	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x9de706b5	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x9df67337	may_umount
+EXPORT_SYMBOL	 vmlinux 0x9df96b6d	of_chosen
+EXPORT_SYMBOL	 vmlinux 0x9e0a7fba	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e2a4312	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x9e3ba434	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x9e421a4c	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e8d0ba9	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x9e93fd5b	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x9e97375d	rtas_busy_delay_time
+EXPORT_SYMBOL	 vmlinux 0x9e99837e	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec2f139	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ec84ecf	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ef9dbf1	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x9f050087	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x9f058b5b	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x9f0b293d	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x9f14686b	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x9f3e1746	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4c58ff	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f5e92ba	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x9f6bce67	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x9f969d42	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fa98f4d	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x9fad518e	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fe00fdd	agp_generic_enable
+EXPORT_SYMBOL	 vmlinux 0x9fe3e306	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff40ca0	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa005b52a	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xa00e9384	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0xa010e585	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa0262284	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xa02b6991	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xa0334953	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa04721cd	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xa053455b	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa05e9026	udp_prot
+EXPORT_SYMBOL	 vmlinux 0xa0620c5d	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0xa0634ea6	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xa0765453	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa0800637	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa089d249	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xa0910153	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0a1fc39	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0xa0a6ce43	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xa0adb84a	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0af1541	key_validate
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b99858	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xa0c86eee	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e27488	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xa0e87aec	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0f4bf4c	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0xa0f883c6	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa0ff975d	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10e9901	__breadahead
+EXPORT_SYMBOL	 vmlinux 0xa10fdd00	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xa120e187	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xa14532b4	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xa16a1aca	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xa178af12	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xa18a82ed	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xa18c2347	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0xa1b8f774	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xa1c0eb60	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0xa1eaa2cd	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa21ec740	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xa2382486	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0xa23bf74b	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa26f2dc7	audit_log
+EXPORT_SYMBOL	 vmlinux 0xa27559c9	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xa2761295	vio_h_cop_sync
+EXPORT_SYMBOL	 vmlinux 0xa27d2218	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa2a80e7f	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xa2aedbb4	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xa2bbed37	crash_shutdown_register
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2ea9bf4	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0xa30ab652	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xa30e0816	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0xa31fdc54	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xa321ee67	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xa340b295	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xa34ea576	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xa3515c49	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0xa352650c	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0xa366ff8d	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa382ca45	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xa38e691a	ioremap_bot
+EXPORT_SYMBOL	 vmlinux 0xa39b4cf2	udelay
+EXPORT_SYMBOL	 vmlinux 0xa3a82739	mach_powernv
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3c0a1ef	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xa3cc7898	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xa3ddb03c	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xa3ddbe1f	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xa3eba16b	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0xa3ef19c6	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40578b1	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xa417fb28	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0xa428cef2	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xa430ebc4	dst_release
+EXPORT_SYMBOL	 vmlinux 0xa43ccc47	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0xa43f64d0	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0xa458a9fb	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xa458c78c	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xa4664e95	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0xa4700362	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xa478592e	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xa47bef60	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xa4898a94	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0xa49a9b46	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xa49ea20b	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xa4b94fea	iowrite8_rep
+EXPORT_SYMBOL	 vmlinux 0xa4c1caaf	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xa4c487cd	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0xa4cad2ed	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xa4d4f0e6	global_cache_flush
+EXPORT_SYMBOL	 vmlinux 0xa503b88b	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa510ee79	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0xa524175b	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xa52ed79e	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xa53f97f6	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa56da35d	sock_release
+EXPORT_SYMBOL	 vmlinux 0xa574f89b	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0xa58045b7	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5b16cac	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xa5c6168c	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0xa5e8a427	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xa5ef5b44	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xa5ef985e	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa61db4f9	serio_close
+EXPORT_SYMBOL	 vmlinux 0xa628a8d2	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0xa635d2a6	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xa63fde34	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa6579f21	__pud_val_bits
+EXPORT_SYMBOL	 vmlinux 0xa65972b8	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa682a2d2	agp_copy_info
+EXPORT_SYMBOL	 vmlinux 0xa68bda64	agp_generic_mask_memory
+EXPORT_SYMBOL	 vmlinux 0xa68f19b2	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xa696fd33	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xa6a0fc03	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xa6a1138f	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0xa6a5b55b	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xa6ab1fdc	skb_put
+EXPORT_SYMBOL	 vmlinux 0xa6b1a799	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa6b3a901	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0xa6ce4dd8	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xa6f59831	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0xa6ffe8bb	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa70ddb69	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa71ca6d5	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xa71d2e2c	ioread16be
+EXPORT_SYMBOL	 vmlinux 0xa7272111	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xa7387cf8	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa755e91e	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xa75ab71c	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xa762a187	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xa76ee2bc	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xa77b1ed6	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa77ef2a0	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0xa784d6dc	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0xa78af5f3	ioread32
+EXPORT_SYMBOL	 vmlinux 0xa79bff2d	hpage_shift
+EXPORT_SYMBOL	 vmlinux 0xa7b206b3	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xa7b58a4a	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xa7d0865a	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0xa7e6056d	giveup_fpu
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f1ccaf	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0xa820ecc7	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0xa82247e5	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xa8236084	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0xa838b4ba	rproc_del
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84474aa	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa87e1338	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0xa8896319	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xa897ad49	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xa8b16326	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xa8b6b055	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xa8bcf0f2	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xa8bd47a2	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8cb4f18	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xa8cbf91d	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xa8cef9a0	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xa8e31824	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa8e74189	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7da1d	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa9269547	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xa94a3189	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa96bc589	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xa971bdf4	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa984b28b	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xa9873589	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa99e93cb	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0xa9a380d1	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0xa9ccd1e8	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0xa9d769f8	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xa9dffce5	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa9f51eed	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xaa08887e	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xaa0aa3f5	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xaa0c318b	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xaa11057a	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xaa160ce7	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xaa175b8a	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa236d83	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xaa2d3cd8	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xaa3d608d	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xaa3f44c2	agp_generic_free_gatt_table
+EXPORT_SYMBOL	 vmlinux 0xaa3f6f04	radix__flush_tlb_kernel_range
+EXPORT_SYMBOL	 vmlinux 0xaa3ffa0d	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0xaa5146fd	follow_down
+EXPORT_SYMBOL	 vmlinux 0xaa595aaf	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0xaa60c5e8	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xaa60ecba	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa83534f	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xaa9179c4	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xaaa49be4	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xaaa4a2ac	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaab2ee91	complete_all
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae26076	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xaafe6eb1	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xab0482d6	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xab0f5ec5	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3af077	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab4ac153	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab73571a	sock_create
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab9283e2	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xab9ce0f2	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0xab9e2668	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xaba4a0a0	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xac0cd78c	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0xac1510e4	radix__flush_tlb_mm
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac2f7985	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xac314531	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac3667a5	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xac430423	__pmd_val_bits
+EXPORT_SYMBOL	 vmlinux 0xac465f59	fc_mount
+EXPORT_SYMBOL	 vmlinux 0xac46db5d	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xac5245e1	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac60fc3e	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xac79cdca	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xac7adc16	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac87ddf2	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xaca8ea50	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacc2ee94	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xacd6347a	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacdafec4	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacf3c3c0	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad010b6d	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad2246bd	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad4ea9b3	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xad50cebb	i8253_lock
+EXPORT_SYMBOL	 vmlinux 0xad584c00	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0xad6d3e25	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad85c050	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xad8b5161	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xadb5b3cb	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xadbc241f	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadbfe64f	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xadd2a194	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xaddf5400	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xade2c34c	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xade8e957	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xadedf1fb	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xadfd08b9	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae07a3e5	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0xae2b3364	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae4c8439	__pte_table_size
+EXPORT_SYMBOL	 vmlinux 0xae53b8b2	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xae64e1cf	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb51b82	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xaef7c102	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0xaf05aa71	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xaf1273b4	agp_generic_create_gatt_table
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf5b5ea7	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xaf6e60a9	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xaf736189	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0xaf7913d7	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xaf7a2d6e	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0xaf7ed920	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xaf81eaa7	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xaf850b2f	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0xaf8cb4e2	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xaf8f533a	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xaf8f8707	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xaf933897	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xafc06bcd	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc7d950	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xafd5b2c9	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0xaffe1146	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xaffe343e	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0xb01284de	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb0298a1e	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb05eea57	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb083443e	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xb096b84b	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a8404c	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xb0ab5204	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb121de93	fd_install
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb147a855	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15bd8fa	tb_ticks_per_sec
+EXPORT_SYMBOL	 vmlinux 0xb15f5c43	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xb172c144	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0xb19189a2	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xb1951d62	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xb1993457	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xb19d55df	fsl_upm_run_pattern
+EXPORT_SYMBOL	 vmlinux 0xb1b57b03	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0xb1b7f943	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1c5c64e	gtm_set_exact_timer16
+EXPORT_SYMBOL	 vmlinux 0xb1cafede	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xb1d28601	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1d6e8ba	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e969a7	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0xb1ec0a37	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0xb20a63d3	param_get_long
+EXPORT_SYMBOL	 vmlinux 0xb20e62fd	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xb2132969	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xb21cc7d5	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb23a4453	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0xb2437744	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xb2650ddd	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xb270bfa7	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xb280b0fc	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xb290dbf6	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0xb2acc4cd	__msr_check_and_clear
+EXPORT_SYMBOL	 vmlinux 0xb2acd9e5	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xb2c715d9	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xb2eb8302	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2fc3e45	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308963d	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb309000d	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb31c8816	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb33b4a28	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0xb340f944	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0xb350f6f2	dqstats
+EXPORT_SYMBOL	 vmlinux 0xb3636922	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xb3650116	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3b4d5f7	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3e3ac95	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0xb3e41fd6	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f545a8	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3fc7a44	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xb40e7f50	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4402e3b	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xb4424b2b	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xb44478a6	qe_pin_free
+EXPORT_SYMBOL	 vmlinux 0xb44ae427	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xb44cc680	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xb451a06b	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xb4585d04	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xb4662e41	_dev_err
+EXPORT_SYMBOL	 vmlinux 0xb46f55eb	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xb473e2c2	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xb47be20e	pseries_disable_reloc_on_exc
+EXPORT_SYMBOL	 vmlinux 0xb4866fd5	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb498bf64	would_dump
+EXPORT_SYMBOL	 vmlinux 0xb4ad6cc7	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xb4bc4bd6	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xb4c67573	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xb4cbc25a	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0xb4cc9b10	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xb4d340d6	agp_bridge
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4fed4df	__bforget
+EXPORT_SYMBOL	 vmlinux 0xb50a1399	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0xb52aef6d	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xb539b516	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xb555f9f3	gtm_get_specific_timer16
+EXPORT_SYMBOL	 vmlinux 0xb5708ab6	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb583d491	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5a4d4d1	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5c512ba	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xb5c7b525	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xb5cf0a2b	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0xb5d49487	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb600b9fc	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0xb6139253	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb6361231	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6d05a56	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xb6e124a1	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6e4f785	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xb6f15b81	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xb6f9b04a	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb70289d9	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xb706792f	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xb70b593d	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb716323e	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0xb71889c7	ihold
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb720e1ab	mem_section
+EXPORT_SYMBOL	 vmlinux 0xb727d35c	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xb72c4721	vio_disable_interrupts
+EXPORT_SYMBOL	 vmlinux 0xb73c0893	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0xb73c4222	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xb74aab9e	drop_super
+EXPORT_SYMBOL	 vmlinux 0xb751bd14	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7a51cda	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xb7bc6adc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7cae492	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0xb7cbd2b6	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xb7d2ef3d	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0xb7ea8f2c	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0xb7ee922f	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xb7f5501a	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0xb7f92cb8	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xb80a802d	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb83d364a	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xb865a077	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0xb866c45a	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb876a1a3	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0xb87d99e6	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a35f08	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xb8ad0dd5	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8bd30d0	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xb8e80e8a	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb9060d3a	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb90b34a8	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb9129b20	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0xb91c3dc2	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xb91cf688	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb94413ae	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb94ea3e7	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xb95480c0	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xb960c1af	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb98de798	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xb9988a45	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xb9b3964d	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xb9bee164	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0xb9c9c318	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xb9d4ae55	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9f948b3	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba113f88	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xba27b9cc	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0xba2c8dbd	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba5234cd	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5bcf55	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xba6452a9	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xba67a355	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xba691c85	_insb
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba7229fe	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb19eb38	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb349b78	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb37ab24	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xbb3a00e9	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xbb3bcddd	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0xbb3e9e90	__pmd_table_size
+EXPORT_SYMBOL	 vmlinux 0xbb44242b	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb54e7c5	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xbb7b414e	gtm_stop_timer16
+EXPORT_SYMBOL	 vmlinux 0xbb7fa82c	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xbb82b87e	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xbb94d560	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xbba64e34	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0xbba75607	down_killable
+EXPORT_SYMBOL	 vmlinux 0xbbb7ef12	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0xbbc57a1b	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xbbc6c86a	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xbbd4af44	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0xbbe640ab	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbbec0d2a	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0xbbee0637	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0xbbfb488d	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0xbc075132	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xbc248e7a	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xbc27632e	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0xbc316de4	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xbc344647	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xbc3cd818	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0xbc42c17f	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xbc49b41d	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xbc5d14af	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xbc70fbf6	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0xbc76439a	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xbc938a06	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xbc982b06	eeh_subsystem_flags
+EXPORT_SYMBOL	 vmlinux 0xbca12248	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcad0c22	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xbcb9d48b	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0xbcc56777	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0xbcc8101a	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xbcd9d814	peernet2id
+EXPORT_SYMBOL	 vmlinux 0xbcde8831	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xbced7386	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0xbcf150f9	xor_altivec_5
+EXPORT_SYMBOL	 vmlinux 0xbcf54e7f	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xbd07a947	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0xbd0c14e6	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xbd2e99d6	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xbd393ca3	ioread64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd69c803	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xbd7571d7	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xbd87c973	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0xbd9a9bda	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xbd9bf455	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0xbdb7b8d3	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xbdcc8a6c	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xbdd458a6	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0xbdf0f2b3	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe14d9d5	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xbe1c69ec	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xbe233f05	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe51f71e	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe8c609b	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xbeb7d1b0	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xbec0389b	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xbed99f20	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xbee110f7	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0xbee77b90	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xbee9fe42	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xbef2db38	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef7d062	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xbefc2fe3	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xbf0c789f	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0xbf130a24	bioset_init
+EXPORT_SYMBOL	 vmlinux 0xbf1d5596	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xbf228f04	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xbf2408cd	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0xbf278d60	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0xbf289f41	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xbf3aebf4	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0xbf49425a	sget
+EXPORT_SYMBOL	 vmlinux 0xbf4df9b2	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0xbf596f45	_insl_ns
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5fc298	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xbf616718	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0xbf6887d0	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xbf6908b2	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xbf74fe58	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xbf929750	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xbf985c04	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbf9f963f	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0xbfbd1891	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xbfbfc382	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xbfc177bc	iowrite32_rep
+EXPORT_SYMBOL	 vmlinux 0xbfea3bd5	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbfef77c8	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0xbff03c6d	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xbff8182c	plpar_hcall_norets
+EXPORT_SYMBOL	 vmlinux 0xc0243ea6	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc02f1469	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0xc0364007	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0xc03b9ba9	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xc0582950	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0xc063409a	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0xc07430c6	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0afb5d7	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0b346d8	opal_nx_coproc_init
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0d6d78f	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc103db46	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xc10c721e	pnv_cxl_alloc_hwirqs
+EXPORT_SYMBOL	 vmlinux 0xc11c3e34	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0xc12d7e35	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xc134b38b	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xc139a28e	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xc14598fc	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xc14c87b6	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xc15011e3	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1804caf	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xc1a6c251	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xc1ce2bd1	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1da2b91	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xc1e3748d	make_kuid
+EXPORT_SYMBOL	 vmlinux 0xc24193ff	key_unlink
+EXPORT_SYMBOL	 vmlinux 0xc2424641	agp3_generic_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc246a868	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0xc2490212	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xc25674ca	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xc2599eb8	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26da265	do_SAK
+EXPORT_SYMBOL	 vmlinux 0xc280cf3d	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0xc285f6bf	iget_locked
+EXPORT_SYMBOL	 vmlinux 0xc290fe75	of_iomap
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e73cef	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xc2ee91d4	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xc2f0460b	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xc2ff20b9	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xc30546b4	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc3068dd6	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xc30a923f	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xc31038be	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc31b5de3	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc331adb9	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xc341a53a	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xc3483570	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0xc34e18b4	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xc35a0b48	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xc372d4a5	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xc3767585	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38e1879	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xc3a8fb11	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xc3b709fb	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xc3c37185	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0xc3d831d7	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xc3d887ba	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xc3d933af	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xc3e55069	fsl_lbc_ctrl_dev
+EXPORT_SYMBOL	 vmlinux 0xc3ea88e8	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xc414db66	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc447f5bc	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xc44fa472	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xc4577340	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xc465b942	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc476d7cf	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4799322	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0xc485b820	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xc49673e2	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xc49d96c5	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xc4ae915e	arch_touch_nmi_watchdog
+EXPORT_SYMBOL	 vmlinux 0xc4cdf48f	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xc4db1718	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xc4edff96	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xc4f40a85	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xc50edd9b	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xc51a3640	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0xc55ba7ed	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc59cab83	pnv_cxl_alloc_hwirq_ranges
+EXPORT_SYMBOL	 vmlinux 0xc5a3367a	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xc5a396fd	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xc5a746b5	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xc5a94bd0	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5bbae3b	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0xc5bf27c7	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0xc5c2a09d	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0xc5d9c46c	agp_try_unsupported_boot
+EXPORT_SYMBOL	 vmlinux 0xc5dba3ad	get_agp_version
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc603a7ee	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc61a9ab6	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0xc61b8087	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0xc61ca65e	iowrite64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0xc6262c27	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0xc62dad4a	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc6369552	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xc645447c	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xc6532171	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xc65a8ab9	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0xc65af6e2	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0xc65e2561	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc664b528	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc69717b9	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xc6bf4e58	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xc6c3ce2c	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6cd1536	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6d6af46	ppc_pci_io
+EXPORT_SYMBOL	 vmlinux 0xc6e0d755	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6fb6ba3	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xc71f2cca	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc725bde3	validate_sp
+EXPORT_SYMBOL	 vmlinux 0xc72f07ff	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xc76ed1de	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc786e291	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc7880166	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0xc78d5e61	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xc791497e	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xc7a34963	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7cab759	update_region
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7f484b1	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xc81c5def	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xc82b3cf5	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0xc83eb0af	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xc842dd10	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc8666b85	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc884b385	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc897eb29	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xc8a370d8	pci_domain_nr
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8b214ec	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xc8cbe9be	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xc8cf85fc	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8ddc105	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xc8f4b65e	registered_fb
+EXPORT_SYMBOL	 vmlinux 0xc8f5a95a	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xc8fbb43d	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xc913e9f5	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc91fb7ef	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc9371b2f	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xc94bb18c	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xc94c77e6	console_stop
+EXPORT_SYMBOL	 vmlinux 0xc955cb2c	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xc955ce1d	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc96fb3ba	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9787c13	igrab
+EXPORT_SYMBOL	 vmlinux 0xc97d7443	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xc97fd06b	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xc9814b82	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc996163f	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a5811c	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0xc9dc3d79	__pte_frag_size_shift
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9f3af9e	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xc9f4cadd	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0xca0db48e	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca2c4752	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0xca3b28c6	store_vr_state
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca529f6e	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xca5f3154	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0xca6e3dd3	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xca6fdf76	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0xca88cf22	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0xca8cbc59	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xcaa41329	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xcabcbd02	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xcabd463f	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xcad74add	dump_align
+EXPORT_SYMBOL	 vmlinux 0xcae1ba55	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xcae74c31	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0xcaec6d05	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb08c7b7	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0xcb2aa17e	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xcb2ea0b5	finish_wait
+EXPORT_SYMBOL	 vmlinux 0xcb2fea98	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb3b602e	phy_error
+EXPORT_SYMBOL	 vmlinux 0xcb3c8a7d	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xcb453e02	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0xcb5985b4	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xcb5ad020	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xcb5d24e7	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0xcb619f83	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xcb6af292	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xcb6ca289	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xcb6cdf9a	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xcb7c8631	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0xcb8e4a94	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xcb90b5dd	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0xcb96cfd7	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xcb9b00ca	vio_get_attribute
+EXPORT_SYMBOL	 vmlinux 0xcb9b54c0	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xcbbc7fbf	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xcbc03f03	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0xcbc3b94e	eeh_check_failure
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbdbde47	__debugger_iabr_match
+EXPORT_SYMBOL	 vmlinux 0xcbf6a5bc	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc127f70	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0xcc172c5a	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0xcc1babbf	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc312e7c	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc4de385	stream_open
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc626c2c	completion_done
+EXPORT_SYMBOL	 vmlinux 0xcc70f4e7	mount_single
+EXPORT_SYMBOL	 vmlinux 0xcc7b2b46	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xcc7f5b49	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0xcc8afcdf	simple_open
+EXPORT_SYMBOL	 vmlinux 0xcc923b9b	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xccb6eac8	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xccc66e43	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0xccc7795d	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xcccb5926	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xcce10ce3	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0xcce42ea4	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd00b955	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xcd0c501a	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xcd0ef7e6	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd5fcc43	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0xcd6b1cc6	of_get_ibm_chip_id
+EXPORT_SYMBOL	 vmlinux 0xcd7a3420	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xcd86c87f	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xcd990198	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xcd9bc74e	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xcdc0349c	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdd72648	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdee038f	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0xcdf367ed	key_put
+EXPORT_SYMBOL	 vmlinux 0xce18bbe1	fsl_lbc_addr
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce3c75ed	agp_generic_destroy_pages
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce621c04	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xce6d3fbe	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0xce6d57e0	fput
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce807151	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xce962bd0	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xcea13239	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceb8ff51	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0xcec17650	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0xcec2d885	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xcec5feeb	cur_cpu_spec
+EXPORT_SYMBOL	 vmlinux 0xcec766f1	__memset16
+EXPORT_SYMBOL	 vmlinux 0xcec86655	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf083a37	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xcf2028b5	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xcf4cdd1d	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0xcf6c2d32	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xcf7ad996	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xcf7b2441	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xcf9a189a	down_timeout
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfd884a8	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0xcfdddf1d	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xcfe82d19	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xd012d085	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xd017cca1	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xd029440e	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xd048842e	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd0775d79	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xd08b9e00	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xd08f3778	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0xd0930e2f	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xd0957b65	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0bc7e5f	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xd0c3de1b	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xd0e3fd74	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xd0e46909	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd0fef3b2	agp_free_key
+EXPORT_SYMBOL	 vmlinux 0xd101eb8e	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xd110c816	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xd120ebd1	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xd1262886	rtas_data_buf
+EXPORT_SYMBOL	 vmlinux 0xd1427da6	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xd15eada0	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd1778217	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xd179c18e	bio_chain
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1867e40	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0xd186ba27	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0xd18c893d	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0xd19f0e4e	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0xd1a7cff7	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1de7f67	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0xd1e7a789	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xd1f11e42	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xd1fbaaa1	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xd2138881	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0xd21c5139	iowrite64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xd22018a6	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25bb297	dump_page
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd260b01e	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0xd2765689	inet_accept
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd27b6b58	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd291d79b	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0xd293b4ba	__sock_create
+EXPORT_SYMBOL	 vmlinux 0xd2952a76	f_setown
+EXPORT_SYMBOL	 vmlinux 0xd297a159	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd2a3f356	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xd2ba7afb	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xd2baacf8	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0xd2c451de	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2d3cf35	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2e153dc	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2e389fb	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xd2e8a18c	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd31f1e0b	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xd320e14d	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xd32a0eb2	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xd334e03b	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xd3397e3f	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xd344c279	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0xd345b097	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0xd34c48c6	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0xd3505326	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd3616cfc	config_item_put
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd3772b17	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0xd388b1c6	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd399de5d	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0xd39b11ad	unlock_page
+EXPORT_SYMBOL	 vmlinux 0xd3a0e6df	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xd3e99bf1	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3ef762a	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd42c12f3	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xd44182e9	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xd4434359	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0xd443b560	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd47a9049	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xd47bfa40	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xd47cbb19	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xd48b8cc4	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xd48bb9c7	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xd48fdeef	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4cff59f	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0xd4d7c068	fsl_upm_find
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd4fd0ec2	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xd4fedcdd	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xd50923e2	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xd51fa778	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xd5215403	path_get
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5283385	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0xd5298444	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0xd52d4d50	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0xd53f1def	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xd54492e7	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xd5546402	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xd56280c5	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xd569fb45	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd58fbbb9	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0xd59c8f14	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0xd59fad23	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xd5b12f7d	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5b91ad9	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xd5be130e	cpu_core_map
+EXPORT_SYMBOL	 vmlinux 0xd5ce1277	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0xd5eaeedc	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xd6034a8e	vio_enable_interrupts
+EXPORT_SYMBOL	 vmlinux 0xd604bfa6	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd61dc593	i8042_install_filter
+EXPORT_SYMBOL	 vmlinux 0xd62397db	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xd6397b90	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd6444a0f	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0xd648b915	tty_lock
+EXPORT_SYMBOL	 vmlinux 0xd64aab06	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xd64ee3dc	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xd6699666	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd6770547	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xd6848f5a	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd69948fb	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6c1541f	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0xd6dbdd21	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fd4053	__arch_hweight32
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd6fec502	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xd7055c2d	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd721c83f	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0xd722baf0	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xd729fd6b	register_console
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd73bbfe5	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0xd73dd1f7	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xd7500993	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xd7617ee2	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0xd786c0ea	plpar_hcall9
+EXPORT_SYMBOL	 vmlinux 0xd7977a42	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xd7b46d94	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xd7bdd37c	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7df2ff5	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7f66aea	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0xd7f92bee	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xd818ab71	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xd8233cbb	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xd828f934	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0xd842432f	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xd8497f30	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xd84ac2c2	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xd8548b30	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0xd884a379	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0xd8938a61	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8cc7710	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xd8d790a9	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xd8eb3cda	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xd8f4f505	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xd8fb6b6d	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0xd8fd20c9	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xd907d361	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd923e3bf	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0xd92b8541	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xd93427b3	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xd93f5fbf	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xd949e7f3	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0xd94db918	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xd950ef05	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xd9858e22	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd999eab6	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0xd9a3e272	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0xd9a5d2f4	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xd9b3c41a	serio_open
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bac924	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0xd9c22d7c	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xda05af7c	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0xda297345	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0xda38c6f2	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda566260	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda92769d	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xdaa46cca	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0xdaa893e7	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xdabd1b14	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xdac0a823	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdac545b9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0xdae2401f	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xdae42e03	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xdaedab9b	load_nls
+EXPORT_SYMBOL	 vmlinux 0xdaf0059d	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdb34d2b9	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xdb3d7ae7	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xdb45d83e	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0xdb4b4194	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xdb5467c0	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0xdb5cf8c1	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xdb641f8c	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0xdb658d50	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb6e7c2e	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb8521f0	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xdb876565	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xdb939744	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xdbad2939	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xdbb5f242	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xdbde9de3	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe9bb24	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xdbeb39cd	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xdbef74c9	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xdbf3110e	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0xdbfa0017	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xdc0b7500	flush_dcache_icache_page
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc194f85	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xdc1d6e06	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xdc398338	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xdc3a41e1	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbcb	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc76e104	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0xdc9498dd	down
+EXPORT_SYMBOL	 vmlinux 0xdca5297f	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xdca79869	bio_advance
+EXPORT_SYMBOL	 vmlinux 0xdcb3e5f1	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcc869b2	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xdce54c05	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0xdcea0fb3	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xdd066806	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xdd17d795	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xdd2c0af0	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd2d72af	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0xdd407f09	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0xdd57da6d	arp_create
+EXPORT_SYMBOL	 vmlinux 0xdd5cc375	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd7b3a73	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd9898a1	agp_generic_alloc_page
+EXPORT_SYMBOL	 vmlinux 0xddab60de	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddb3769b	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xddba780e	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xddbeaf2f	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0xddd141fe	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xddd51581	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0xdddc8d36	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xdde6a880	file_update_time
+EXPORT_SYMBOL	 vmlinux 0xde070afb	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xde23a991	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0xde461484	set_groups
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde83109a	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xde8b0299	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xde908547	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0xde91448c	load_vr_state
+EXPORT_SYMBOL	 vmlinux 0xde92e59b	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xde95811c	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xde9b17ed	agp3_generic_fetch_size
+EXPORT_SYMBOL	 vmlinux 0xdea0491b	srp_rport_put
+EXPORT_SYMBOL	 vmlinux 0xdeadf13e	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdede5a4f	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xdee6cd51	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0xdeef2bff	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf00b5d7	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xdf191b4d	dm_io
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf393190	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0xdf3fdf4a	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xdf50689b	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf5e3ba2	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xdf62f25d	init_net
+EXPORT_SYMBOL	 vmlinux 0xdf6529e1	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf9fedde	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfe6981d	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xdffef3d7	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0xe003c671	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xe00a70ad	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0xe022e639	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0xe0295b51	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xe036b0b9	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe0561ee4	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xe06bea85	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0920635	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe0acd840	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xe0ad4295	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0ba8eb8	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0cef9e3	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xe0ddc861	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xe0e266b8	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xe0ebd558	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xe110429f	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe13082d4	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xe143c630	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xe1453d65	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xe147202a	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xe16b6975	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0xe1772932	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xe19511d5	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xe198f41b	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b09205	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xe1c3a3f0	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xe1cee940	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1e832a3	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xe1ef29b9	dst_init
+EXPORT_SYMBOL	 vmlinux 0xe1f5cadb	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0xe205ced6	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0xe21a636f	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 vmlinux 0xe24106ac	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0xe24362ca	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0xe25d20d3	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xe27057bc	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe28debad	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xe2a70b75	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xe2af98c5	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xe2bee027	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xe2c2af95	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xe2c50561	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0xe2c74709	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xe2c92ae6	from_kgid
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2d6db96	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xe30c5fd8	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xe314cdd8	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xe31f875b	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0xe32978b8	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe336419d	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0xe347cb69	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0xe34e813e	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xe3583ee6	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0xe379474c	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xe389d135	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0xe39801c8	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe39ba109	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0xe39d242a	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xe3a7579f	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xe3c34ca5	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0xe3dcdbf2	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f29f70	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe4019a75	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0xe402e625	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0xe407ff90	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xe4154cd7	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xe419bc99	iowrite32be
+EXPORT_SYMBOL	 vmlinux 0xe428935d	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xe431f53a	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe4461fb9	proto_register
+EXPORT_SYMBOL	 vmlinux 0xe45523c1	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0xe481f7f0	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0xe484963d	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xe4922d2c	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xe4b63658	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xe4b7dcfe	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4c229c5	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0xe4e6f459	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xe4e7cff3	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xe4e9dcaa	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0xe4ece84c	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xe4ed3d8c	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xe4efb700	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0xe504c6de	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xe5052c35	gtm_set_timer16
+EXPORT_SYMBOL	 vmlinux 0xe520a370	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe5343386	vfio_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xe53a28a1	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xe5470a8a	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xe5598a38	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xe5788ca4	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe5879c94	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe59f3486	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xe5aa4ee1	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5cbeaec	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xe5d49696	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xe5d71a61	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xe5e695b3	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe61c2ff3	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xe627e2c1	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xe62dc32a	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xe6360bee	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xe63ae44f	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xe643f1f9	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xe65e0f14	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe694077f	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xe69fca9a	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xe6a999c7	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xe6b821ae	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xe6c94709	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6e835d7	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xe6fc18ca	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0xe70de167	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xe7186ff9	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe720a2ff	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe73c5741	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0xe74042f2	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0xe740aec3	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xe7457e49	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xe746c2bf	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0xe75fcafb	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0xe76335c5	__debugger
+EXPORT_SYMBOL	 vmlinux 0xe76580cd	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0xe7826f98	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xe7bf72fc	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xe7c06935	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xe7ce7439	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7dcfec8	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xe7e1bc45	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xe7e224ca	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xe7e50d59	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xe7f960d7	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0xe80c99e2	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xe819614c	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xe819a040	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0xe8361a1b	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xe875711e	sock_efree
+EXPORT_SYMBOL	 vmlinux 0xe878cc22	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8b61756	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0xe8b80834	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0xe8c50e5e	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xe8d54c77	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xe8ed6a1d	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xe903870f	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xe909997a	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0xe9143223	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe9244fa2	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xe926c9c0	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xe93ad00b	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95d4444	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xe97eaf08	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0xe98ee7d7	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xe9b6a21b	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xe9bbc95b	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xe9c29e86	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xe9c56b83	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0xe9e6c176	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xe9eda5a4	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fc8b01	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xe9ff6a1b	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xea080e34	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xea0e7dce	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xea1971de	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xea2a9711	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xea35689e	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea426e43	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0xea5f87e0	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xea61c339	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xea62de19	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea7792d9	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xea78baef	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xea7959d8	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0xea7ab472	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0xea80392f	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xeab3e448	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0xeac721d8	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xeae31564	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0xeae36bdb	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xeaf5a881	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb03a598	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xeb0c2ec0	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb39cf72	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xeb4002f2	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb4682ae	single_open
+EXPORT_SYMBOL	 vmlinux 0xeb46dfb4	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0xeb575c7f	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xeb6393d7	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xeb809b27	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xeb8b73a4	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xeb8c7b7b	cxl_use_count
+EXPORT_SYMBOL	 vmlinux 0xeb8f2d4f	__pmd_frag_size_shift
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba2a1f7	rtas_indicator_present
+EXPORT_SYMBOL	 vmlinux 0xebaf248a	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xebd32cdd	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xebe6f52d	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xebebc163	msi_bitmap_alloc_hwirqs
+EXPORT_SYMBOL	 vmlinux 0xebff382f	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xec00899b	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xec17d96d	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xec1b39bc	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xec1fff57	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xec2b84b4	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xec306dd2	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xec309951	agp_backend_release
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec42b793	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec4fb493	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xec572792	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xec5b6807	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xec67d57e	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xec68c968	seq_printf
+EXPORT_SYMBOL	 vmlinux 0xec85d8de	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xec8d2bd5	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xec97ead8	__kernel_io_start
+EXPORT_SYMBOL	 vmlinux 0xeca793e7	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xecb2c104	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xecbb926f	xor_altivec_3
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xed46ba71	build_skb
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed617750	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0xed653065	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed716272	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xed85bc30	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0xed85e90a	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xed86ddf4	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xed9d6a28	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0xeda05e06	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0xedb47f89	inet_bind
+EXPORT_SYMBOL	 vmlinux 0xedb5b8f5	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0xedba452c	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedd22cfb	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xedd86983	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xedefd1ac	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xedf65421	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xee169aa6	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee2e92f9	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xee358acc	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xee4569f3	cad_pid
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee6e39f5	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xee76f70c	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee8ef74e	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xee970a20	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xeea71839	register_netdev
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeb047d8	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xeec21e00	dqput
+EXPORT_SYMBOL	 vmlinux 0xeed5bcca	__pud_table_size
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeeff2850	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xef1b5467	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xef419975	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xef4605da	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xef51af3a	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xef71598b	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0xef71a22c	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0xef72febf	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0xef772dab	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0xef7aa44c	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xef97efeb	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefc54368	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xefc6200d	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0xefdd41c1	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xefecbea5	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeff6d1ff	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf01250d7	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xf01bd5f3	pid_task
+EXPORT_SYMBOL	 vmlinux 0xf0329ad1	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xf0390dba	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0xf04701e9	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xf06ba6d9	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xf06bd9be	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf07350bd	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf076dedc	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0xf07a3654	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0xf07b4bbf	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xf07fe9a0	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0xf089c1c2	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0xf0936216	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a772e6	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xf0d4a244	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xf0ef74ab	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf1056a23	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xf105ca2e	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xf10d1bd9	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0xf110d1cb	pseries_enable_reloc_on_exc
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf12fa44b	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xf1349228	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0xf1392409	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xf1483ee9	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf16da362	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf19a0246	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xf1b9b086	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xf1c047a3	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0xf1c200a8	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xf1c683ea	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0xf1d18e90	_outsw_ns
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e34cf4	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xf1e7d63f	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf21248d4	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf241461f	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0xf2474860	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xf2495bcb	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xf24b09d7	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xf2529a87	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0xf255c16c	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xf2822559	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf29da959	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2ac3b53	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf3239e9c	sock_register
+EXPORT_SYMBOL	 vmlinux 0xf332a7a8	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0xf336c5ef	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf34f3bc3	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf35bb6d2	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xf36539db	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0xf36e7a23	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf393b23c	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0xf3981d66	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xf39bb183	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xf3a34ba2	bio_split
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3afb8c3	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xf3b1dbda	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3c25d1a	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3eb92f1	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xf3f51ad7	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xf42ab4b4	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xf42d64ca	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0xf435313c	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xf445f518	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf451dad4	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0xf4610d9d	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xf4635e3c	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0xf46619fe	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xf472017a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf48f1160	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4df0099	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf5054d9a	key_link
+EXPORT_SYMBOL	 vmlinux 0xf508a82c	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xf508c90e	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xf51583a5	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xf530c0cc	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf53f722e	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xf546738b	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xf5488fd9	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf55b3b3d	__arch_hweight16
+EXPORT_SYMBOL	 vmlinux 0xf55c4235	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0xf56cbacf	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf5990e40	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xf59d3200	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a62ecc	_memset_io
+EXPORT_SYMBOL	 vmlinux 0xf5b4092f	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0xf5b47102	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0xf5b7886b	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0xf5bc4e1c	clear_user_page
+EXPORT_SYMBOL	 vmlinux 0xf5d5b3ed	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xf5e1558d	crash_shutdown_unregister
+EXPORT_SYMBOL	 vmlinux 0xf5e4bec7	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f07103	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0xf5f3cc79	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xf5fd5fc6	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0xf611ed35	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xf6150d63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf63e3b7c	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf647c593	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xf64c1d7c	serio_bus
+EXPORT_SYMBOL	 vmlinux 0xf6520b73	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xf6644717	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf66f565d	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68b6479	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xf68b789d	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0xf6a9c3bc	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xf6ae8357	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xf6cfe716	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf702db8a	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xf72e488a	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf7425080	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0xf748ba93	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0xf76bacfc	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf77594f7	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xf79535b2	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xf7a54e5f	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xf7b597bb	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xf7b5d373	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xf7c2df39	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7ca2314	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7fde847	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xf8019a86	mntget
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812bf88	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf812e574	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf83542bc	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0xf848dc93	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0xf848dcda	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf854e6a3	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0xf8662afd	radix__flush_tlb_range
+EXPORT_SYMBOL	 vmlinux 0xf86e3b0b	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0xf8806cf8	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8b05467	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8c55173	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0xf8ce1fd0	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8e1115e	_outsl_ns
+EXPORT_SYMBOL	 vmlinux 0xf8e53b6f	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xf8e76e6c	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8f7b8c2	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xf8fef1ad	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xf90f909e	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0xf91dbed8	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xf937fd5c	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf9421f3f	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xf944413f	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xf94467d6	d_path
+EXPORT_SYMBOL	 vmlinux 0xf948066d	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xf950f43a	agp_create_memory
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9a75863	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0xf9b1cdcd	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xf9bbae9e	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9c771b6	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0xf9c9595b	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xf9c9e0c0	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xf9fa2c0d	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa1fd73e	has_capability
+EXPORT_SYMBOL	 vmlinux 0xfa234740	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xfa24ac0f	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xfa2a8961	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa415902	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa704727	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xfa73aed5	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0xfa7657f4	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xfa76c8fc	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xfa7d0afb	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xfa84bd71	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8d15e1	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0xfa940f30	agp_bind_memory
+EXPORT_SYMBOL	 vmlinux 0xfa9c2ece	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xfa9e3ab8	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xfaa13c3c	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfaadb821	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xfaaf2574	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfb0243e4	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xfb19ad19	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0xfb1cfa65	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xfb232c7e	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xfb2eec4f	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0xfb348fea	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb81601e	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0xfb88435c	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0xfb8b6ef2	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0xfba44595	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbab1bb1	ioread8_rep
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbdfccf2	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xfc06bf29	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xfc11daf7	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xfc198352	override_creds
+EXPORT_SYMBOL	 vmlinux 0xfc1a7b42	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0xfc1de622	of_match_node
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc445336	paca_ptrs
+EXPORT_SYMBOL	 vmlinux 0xfc4b19e5	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0xfc5afadf	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0xfcb27ff0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xfcb42884	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xfcb50e29	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xfcb593bc	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcdee259	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfced2c6b	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xfcf1ff00	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xfd22e476	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xfd2bade9	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xfd2e6731	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xfd641355	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xfd66bb3d	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xfd69905e	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xfd7032d0	follow_up
+EXPORT_SYMBOL	 vmlinux 0xfd776a42	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0xfd9de769	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xfda622d5	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdaae389	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd4216d	pcibios_align_resource
+EXPORT_SYMBOL	 vmlinux 0xfdd6bbad	__wake_up
+EXPORT_SYMBOL	 vmlinux 0xfded48ed	enable_kernel_fp
+EXPORT_SYMBOL	 vmlinux 0xfdfcdd5f	__csum_partial
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe052363	ioread64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xfe080ef6	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xfe12d841	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0xfe1a52e0	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe290226	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xfe2a904a	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xfe37ba61	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe515828	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe6fad61	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xfe7967df	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xfe87acd1	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe9d4069	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xfe9feed3	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec63da6	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xfec9cf8a	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xfed823da	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfee8de6a	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef28ada	seq_open
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff023359	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0xff1765c7	rtas_call
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff2b114a	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xff3c350a	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xff3ed3ad	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff6dca31	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xff896751	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xff8cc1aa	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xff951db7	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xffa037c9	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0xffac76d3	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xffb4d7a2	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0xffc45a68	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffd69ad3	agp_generic_alloc_user
+EXPORT_SYMBOL	 vmlinux 0xffd9cf24	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0xffe10706	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0xffe5e4f5	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0xffe690fd	udp_table
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0196b627	kvmppc_st
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x01c684fe	kvm_get_dirty_log
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x03705d27	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x03af10db	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x04d7ee6e	gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0692d5ec	kvmppc_prepare_to_enter
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0be16c37	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0e305040	file_is_kvm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0ee93d9a	kvm_init
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x118e30d6	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x1c32b452	kvmppc_core_queue_inst_storage
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x1dba2646	kvmppc_hv_ops
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x1e870610	kvmppc_xics_rm_complete
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x21287d76	mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x23a5f1cc	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x23f5c312	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2c26e507	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2c64ce45	kvm_read_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2c74e531	kvmppc_handle_load
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x3630bb32	kvmppc_h_logical_ci_load
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x3b26b08a	kvmppc_xics_clr_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x3c20c259	kvmppc_emulate_mmio
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x419fae7d	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x422c8e0a	kvmppc_gpa_to_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x43e79182	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x44c100ab	__SCK__tp_func_kvm_ppc_instr
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x514960b7	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x53d02b2e	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x541d37b9	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x576a7bd4	vcpu_put
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x581f35d7	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x592b57c2	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x595437cd	kvmppc_ld
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x5d69fcc9	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x5eac8fc0	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x61518f8d	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x64e7507e	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x657f1eaa	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6586dafd	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x66066f2a	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6620e750	__tracepoint_kvm_ppc_instr
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6c4a9504	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7226916f	kvm_get_kvm_safe
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x763905b1	gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x79f2c956	kvmppc_rtas_hcall
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7c7e94af	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7d3b3e08	__traceiter_kvm_ppc_instr
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7dddee13	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7e6af594	kvmppc_sanity_check
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7efc9a9f	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7fd73504	kvmppc_book3s_queue_irqprio
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x832681f8	kvmppc_h_put_tce_indirect
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x835230d9	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x85bf0960	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x874f23f7	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8bfd9a65	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9409eb1a	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x97a3a0f7	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x98c13c80	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9b9741bf	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9df699e3	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9e5d8bb9	kvmppc_xive_set_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa032aced	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa05dc4f5	kvmppc_load_last_inst
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa1bc2d9e	kvmppc_core_pending_dec
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa5d3a40f	kvm_write_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa8fda77b	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa9d626c5	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xab59d373	kvmppc_free_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xab7c33df	kvmppc_xive_rearm_escalation
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xacdf24a2	kvmppc_core_queue_machine_check
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xaefdd50b	kvmppc_xics_hcall
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb451a005	kvmppc_handle_store
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb54fcf9f	kvmppc_set_msr
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb5f87407	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb7eeb49b	kvmppc_core_queue_dec
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb9f66dc1	kvmppc_kvm_pv
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xba42e9ba	kvmppc_core_queue_data_storage
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xbace7069	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xbf6a6308	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xbffcbca8	kvmppc_core_prepare_to_enter
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc0da2c5f	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc42c58a6	kvmppc_h_put_tce
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc70e4b59	kvmppc_claim_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc8aedbc0	kvmppc_core_queue_program
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc994b2c1	kvmppc_core_dequeue_dec
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xcb411c75	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xcc44961f	kvmppc_alloc_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd12f4512	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd17d2890	kvmppc_xive_clr_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd21ab6f9	kvmppc_pr_ops
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd2624497	kvmppc_xive_xics_hcall
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd2b51815	kvmppc_xive_push_vcpu
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd6f70d50	kvmppc_xics_set_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd6fcc013	kvmppc_h_stuff_tce
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd764988d	kvmppc_h_logical_ci_store
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd8d5e0ef	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xdc27b75b	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xdd3bb44a	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xdda120f1	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xdfa9f791	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe08889ff	kvmppc_xive_pull_vcpu
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xebae2b54	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xeef4a760	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xf4da3546	kvmppc_init_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xf5f61999	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xf79749d8	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xf9d90f55	vcpu_load
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xff684609	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm-pr 0x8c287bcd	kvmppc_emulate_instruction
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2a0f2f8d	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2c161748	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2cc0ea62	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x386d7c6f	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x462bd2b6	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4c40fd3e	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5f2dcf4e	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x663810e8	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6f4913b7	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x71ed5b6d	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa242ff23	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa378f165	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa3ae845f	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa7e535d6	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xacb02f77	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc4748160	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xedb0ee7c	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xfa913b54	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x6b61bf5c	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x7799d843	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x2833defb	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x2feb179e	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x745a2f8c	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xffaa8a81	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x5f4ce200	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xc807af51	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xd2ac41e6	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xd55794ba	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x14bded84	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x2847226d	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x319f049f	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xc9f32cdd	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xcdd3e515	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xbb04ca90	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x38205930	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2748a92b	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2778d491	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x3259cade	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4717bf8f	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x55666aef	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5d2f8e49	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x66e60f02	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x7ea8b032	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8395a356	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x888e5f82	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x99d81bdd	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa5961013	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe243b365	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x20ec2c87	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2f164e89	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x46c1a37d	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x527bd176	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x679e3cc2	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6920695b	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6e7c5209	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x70391222	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x71a2936d	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x84988435	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd53723cb	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf1c72eab	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xfc50714b	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xb547bb21	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xc556f30b	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x0ef1d765	speakup_info
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1e39eb14	synth_putws
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x1f52d718	spk_synth_get_index
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x3082eb5e	spk_var_show
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x41a160e5	synth_buffer_empty
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x42787226	synth_add
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4449e1dd	synth_buffer_clear
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x466f5eb7	synth_putwc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x4fd47a4b	synth_remove
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x53b1cb10	spk_synth_is_alive_nop
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x6788306b	spk_var_store
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x6b249f40	spk_ttyio_synth_probe
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x76d40046	synth_buffer_skip_nonlatin1
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x7749f401	spk_do_catch_up_unicode
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x7c907b24	spk_ttyio_ops
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x7f164d1e	spk_do_catch_up
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x84dad068	synth_buffer_getc
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8c82dfca	synth_request_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0x8fe0db01	synth_putwc_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xa6d68da7	spk_synth_flush
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xaadb0612	synth_buffer_peek
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xad2f8de9	synth_current
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb0b33c4d	spk_ttyio_synth_immediate
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xb4df4dc5	spk_synth_is_alive_restart
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xba0088e0	speakup_event
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xbbd15a51	speakup_start_ttys
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc319c604	synth_putws_s
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xc6a06d16	spk_get_var
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xd8fd86cf	synth_release_region
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe194d0ef	synth_printf
+EXPORT_SYMBOL_GPL	 drivers/accessibility/speakup/speakup 0xe5ceb408	spk_ttyio_release
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x097eb70f	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x207b6905	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x3954340f	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x3aefe363	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x574371d1	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x738a60d9	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x774ad28b	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x7b6cc4d4	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x83cca8a5	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x850a5419	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x8a335c7b	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x94cfcabd	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x9d96338f	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa8a46c81	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xaa4b2d40	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xaf231d6f	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb07dbafa	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb1efcd1c	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xbb8d820b	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc5ac1157	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe8dcce63	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xedb66f8b	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf0324c02	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf2465db0	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x00ec7373	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x0270f35c	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x14a60d50	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x3d11a6bb	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x4287fcbf	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x634a6224	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x79b883d3	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x94f634fc	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x9893bc76	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xa3acc31a	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xab23adf1	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc243e091	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xcdceab91	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xddaa143f	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfa0a7d29	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfcbfcc8a	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x7dd58fbd	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x14d5b52a	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x09917359	charlcd_poke
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x6fd9cc4a	charlcd_register
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0x8b45326c	charlcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xd3e29970	charlcd_backlight
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf3304696	charlcd_free
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/charlcd 0xf883c540	charlcd_unregister
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x07b26ecc	hd44780_common_gotoxy
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x1aa688fd	hd44780_common_lines
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x23159a5b	hd44780_common_clear_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x30e85287	hd44780_common_shift_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x36dc00a2	hd44780_common_print
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x3c4c183f	hd44780_common_home
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x489c89e8	hd44780_common_redefine_char
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x64415593	hd44780_common_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x79e8e259	hd44780_common_alloc
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8585e5fd	hd44780_common_blink
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0x8d4f3fa4	hd44780_common_init_display
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xa22afdaa	hd44780_common_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xc369090d	hd44780_common_shift_cursor
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/hd44780_common 0xf360d788	hd44780_common_fontsize
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x14102f23	ks0108_displaystate
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x48a70518	ks0108_writedata
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x4f506333	ks0108_startline
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0x6edae968	ks0108_isinited
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xbf4774db	ks0108_writecontrol
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xedde6df2	ks0108_page
+EXPORT_SYMBOL_GPL	 drivers/auxdisplay/ks0108 0xfee8ef7b	ks0108_address
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0xbb6846c0	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x398ad28e	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x84a8090e	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x4a936fa2	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x8732af70	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x2e4e9529	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x617541de	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x11017669	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xcabfd2e9	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xd270908d	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xff588238	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x39301971	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x65db160f	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x8521b45b	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xdd44cee0	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x0ad6e1be	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xd0bb5cce	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x055dee55	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1c6d275d	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2ecc10cd	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3be5f2b0	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x44a3cb46	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4a745308	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5c395626	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5f6e7fe7	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x78b94bb2	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7e7a6d4d	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x94d5b45a	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa62efb04	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xb7c8142a	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbc30a2b1	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbed5bd86	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc660686e	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd88a1526	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe175f41f	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf2f52147	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf31c5210	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf6bc5748	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf80b48a7	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfab6c04a	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xffd8fca1	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x0083232f	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x4d1a9e92	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x6187a13a	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x927500dc	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xb0360e12	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc9c7916f	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xeb3113c6	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf7e3d12f	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x41d2148c	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4d861ad4	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5a2b45ae	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5e99ea99	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7e0d8a3f	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7e9c9c96	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8507fd93	btintel_configure_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8f09eba1	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9773a096	btintel_secure_send_result
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xae81bae8	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xafaafe0d	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb14c0929	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb4982970	btintel_bootup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd93e2a71	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe8cfe887	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xfcd85c6c	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x261f7166	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x29ac94b1	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2dac313c	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x3d937eac	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x542ec522	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x65af41a9	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x70b59ad7	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9246a80a	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xab8c0ae9	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xbb14ca23	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xe51bf3d9	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x16a4f360	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x61adf0e3	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x7e00c884	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x89692be1	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xe732abbf	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x26be616d	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x635e2aac	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x9c5c3d79	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xb0112d5f	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xbfc9cfe1	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd03f838b	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x11e7a2af	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x16ceb9aa	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x63b03538	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xc941f921	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x06a789c1	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1b002dec	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2536303b	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x273a6bd4	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3a5cf3b0	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4090619e	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x459fde13	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x55038f05	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x590143c2	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5d5fd9c1	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x62f14c20	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6a0c18c0	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x75f12c16	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x81e16ba8	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8c51bb9c	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8f4c932c	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x915db69b	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa5c0cfc9	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xaa8457f2	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xaceef4e1	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xad05cb01	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbe03e1cb	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc0f09bf3	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd2766ce1	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdc41c849	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xeb2c07cb	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xee5223f8	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xee919f55	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xefe1a2cd	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf3227b3a	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x0850497f	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x6b861621	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xa163f31e	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf8913a7d	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0e96d6a7	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0eb86f7a	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1086bd13	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x28559bac	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x29c899ca	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x31748f44	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x31d1ea2c	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x31e86629	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x374a1230	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x39ad7f43	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x428f1c9d	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x468538a1	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x50363dff	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x56f5dd52	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5a23ae6a	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x612b4f2e	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x665126a8	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6e74752b	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x760f74ab	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x81f88424	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x83ef4ce6	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x86aa969e	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x906cdca8	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x972ecd76	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x98221e4e	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xad417ef1	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb25b8ed3	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb60171eb	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbb52fc7f	range_bipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbdbe75c6	range_unipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbf09c43b	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc5e8d696	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc9920938	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcdd1cfb7	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xce53a483	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd8d74eae	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdbdc98fd	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xddc69feb	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x53e8ce4f	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7a294479	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7f22f2cd	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7f877e6a	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x9e5355d1	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xdefdbabe	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xfba145fb	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xff0a8c47	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x289a0ee8	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x2f2dec5a	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x30b57338	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x6d47802f	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x89d210af	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xb29984f7	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xfd50a34e	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x7404e81b	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xd5662f44	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x30d35b1d	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x39e210eb	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x55de0c8f	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7419a335	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x845a9151	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x8b325f40	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x96aff620	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xaa107abc	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb58a2984	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb8ffc3ed	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc192e68e	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xdce02b25	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfa619fda	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xffb8a75e	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x0989cf78	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x82c1020b	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x864f21be	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x12fba874	comedi_isadma_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x13918b84	comedi_isadma_poll
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x150a9b76	comedi_isadma_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x4a17474e	comedi_isadma_disable_on_sample
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xc6e6b4e6	comedi_isadma_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xca784d4b	comedi_isadma_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xea878430	comedi_isadma_program
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0x67e063ba	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0041502c	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1323b699	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x271a18d5	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x418c02b4	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x45faf448	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x4c310ac7	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x54c972f4	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x551c1be3	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x83ff2d58	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xa8b72214	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xade1984c	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xba858053	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xba9f0e73	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xdc652bf3	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xea02c43c	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xfcbedbfa	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x35a6b9e4	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xec8849dd	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x2af7f16d	labpc_setup_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x34aff579	labpc_free_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x6a923b96	labpc_init_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x741819ce	labpc_handle_dma_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xa39bacb1	labpc_drain_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x076bc308	ni_find_route_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x0921123e	ni_lookup_route_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x1facf7f8	ni_is_cmd_dest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x64443d67	ni_get_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x6c18c54e	ni_count_valid_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x85e75c94	ni_assign_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x863a306d	ni_sort_device_routes
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8ab47ba4	ni_route_set_has_source
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0x8f0f0901	ni_find_route_set
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_routing 0xb3e302a3	ni_route_to_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1e33a608	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2a8244fc	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x34a143ba	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x51ed58af	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x52deaa89	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x533c2ffd	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5ea0f41a	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x64c97f67	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6762a43a	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x799e1b05	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x7e0b7eb5	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x813a0e88	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8f7c7db9	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x9325c08d	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb7be5beb	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf827a055	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x2643484e	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x2b74bb5f	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x3c2dea95	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x60663cab	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xaede5840	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xfa0e93dc	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x1de5ab49	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x75e944fd	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x7d84ee2e	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa6e28d42	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xaf2293f7	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xb0e567f7	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xd395ffa3	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2107583b	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x37e86614	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x646499ff	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6d0c9b6e	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x766c0dd0	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x7ae383a2	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8ba995f4	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8c645d6f	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x92f7c774	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xcc0f259b	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdec4c22a	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe0098a19	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xe3a4745f	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0x6ceb657e	nx842_crypto_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0xa1391d4b	nx842_crypto_exit
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0xaca88589	nx842_crypto_compress
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0xc23602df	nx842_crypto_decompress
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0xff64b037	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x21c3aa25	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x51e15a5f	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x8d57a1ba	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x34048eea	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x5295c950	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x5d340b6a	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x75534ef7	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xc5435c9b	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xd76b66a8	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xe794c28e	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x185c88e8	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x26318c77	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x625d87c3	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6afcf238	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x7f3eb190	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x862fdeb8	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x99e712dd	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xa39be4b3	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xa6bdc228	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xa9549fc9	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xad77f02a	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc806a2b1	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xcc0e9e7f	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xe81329d9	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xf0cc1216	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xfe50818a	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x2c9fbeb7	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x8d807825	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x98831630	vchan_find_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0xcbfcfa36	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0xd9b69656	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0xe7507efd	vchan_init
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0xe7f59bf0	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xee1b7f75	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x293f0500	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2af40a0f	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2d23f1ba	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3a42563d	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4b6d3261	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5020ebf8	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x52931612	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7fe4d438	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8ca57895	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8db4f140	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9054fdb3	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x921ccf9e	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb98ce993	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc15f4d48	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcc0e4e89	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd112712c	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xdfa70c55	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe36e3c07	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe37f8e03	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe4e812bc	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe73751aa	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf48807dd	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xfebc2188	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2cbca8fe	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x34b4ed74	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x4fb7348c	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7c10216b	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8f436e93	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc077c0e7	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc0c25a0c	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc2ce2d45	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xcaec3388	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd201c4df	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xe10a3680	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xe2261398	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x026557e8	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0c2ca392	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1a515504	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x22ea9b33	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3830f5e9	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x524a314b	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x736ed63d	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x80b22f10	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x81572a21	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x825756c4	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x86f8df2e	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xca744cd9	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd6038723	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfbf193f6	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x2e8d8630	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x404ba590	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x4378e4a7	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x730ecbfe	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x81fc66e0	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x84750ca4	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x8a23316f	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x016b5672	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0916c8dc	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x37dcc3e6	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x69de5fa7	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x6a0067a9	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x7236e3bd	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x78060f23	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x7f9c9738	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xcbe106fc	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd942f235	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xde0fa6e2	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe8cb1002	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0x70d831e8	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x3e654259	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0xea3348ab	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x38646920	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x83585dc8	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xabd24a1f	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xe7a3b01e	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xef1d7975	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x0ce6984b	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x60b61f64	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x6933e01b	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xdd077542	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xf2d84855	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x0297b402	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x4b428289	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x15620f6d	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x381152b0	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60	anx_dp_aux_transfer
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x74adc4fe	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x85e4a2e1	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x91138254	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc32f64b4	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xcd4bf574	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xd63d2cd9	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05	dw_hdmi_set_channel_count
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5	dw_hdmi_phy_i2c_set_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227	dw_hdmi_set_channel_status
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6	dw_hdmi_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2d1c0e80	dw_hdmi_setup_rx_sense
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x2fac9436	dw_hdmi_set_channel_allocation
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x316212a8	dw_hdmi_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x42926f4a	dw_hdmi_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4423fd92	dw_hdmi_set_high_tmds_clock_ratio
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7	dw_hdmi_phy_gen2_txpwron
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee	dw_hdmi_phy_i2c_write
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8a62658b	dw_hdmi_set_plugged_cb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8d07588c	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x99a4670b	dw_hdmi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b	dw_hdmi_phy_gen2_pddq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a	dw_hdmi_audio_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220	dw_hdmi_phy_setup_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b	dw_hdmi_audio_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790	dw_hdmi_phy_read_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009	dw_hdmi_phy_update_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x028db752	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x02e55d00	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x033f5832	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x11d6c224	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2e589c16	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2ec074fa	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x38ab2aa7	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4393b50c	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x500e3bc9	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x54136808	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5de74408	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x62391bd6	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x685e1e66	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8c13e65e	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x971997ab	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa22ef32a	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa3b80ddb	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad394e4c	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb1f71e12	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb6ba3f14	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb8c8541b	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xba55bf32	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbc9da5f9	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbe497109	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xccced9ce	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcd8281a3	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd06665cc	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdb9c98c6	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdc408143	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdd021287	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe72a0a46	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xed083c44	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf537b38e	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf5711051	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfd325c29	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x135e56cc	dp_aux_dp_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x2bc084c4	__dp_aux_dp_driver_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x39685278	devm_of_dp_aux_populate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_dp_aux_bus 0x3d020246	of_dp_aux_depopulate_ep_devices
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1fe666c9	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x23c3025f	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x2c09cd44	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3791fc7a	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3e75955c	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x512f74e6	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x6e6b0524	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa5fb3ee2	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc9b4e28d	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd53f3307	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd9742aa7	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd98e9dc9	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfbd2f346	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x152ac556	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xf880c856	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0197d22c	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f46d26	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0350f7d0	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x05cb6acb	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1d6d0644	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x23aface6	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2510f0ce	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x29bc4d2f	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2ba76843	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2ce17908	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x34ae7362	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x36608219	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x40f7fbed	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x42896f8d	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4d3ffbb7	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x57f0c20d	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ad3f2d7	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5c0a8043	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6213634d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x67e16b93	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x69d347f1	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6b38a813	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6eaa94ca	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6eae7e76	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x705e46bd	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8451758c	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x895bb806	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9111c90f	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x96443544	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xac05b9fd	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb146155f	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb98d08de	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb9fb49d2	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbaa7151e	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc040c803	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc60511ec	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd01b48ad	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd090b79e	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd73cd4b5	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd7a4ee0e	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe01afe11	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe0595e3a	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe3580a95	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf086a6e9	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf4729b94	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf5f149d2	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf6337614	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x09fc3174	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x138f7713	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x16dc0f1d	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x173ffbf0	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x18440d77	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1b7a3451	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2129b8a8	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x22ccefb1	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x342a1b7a	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x344f399d	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x415c4880	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x48717544	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4bb56580	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4f655add	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x50f50711	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x59a3fbdd	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5ab15c7c	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5de60e20	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6194ba12	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8221d15b	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x82b2ba19	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x85c6bccd	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8701f54b	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8ae365b7	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x92946b0c	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x96ad81ca	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9ac9d60a	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9b6ceef5	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9cff83f6	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9ebc900f	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xab83c3e6	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb19494b9	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb2c303d2	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbd042e6a	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd426f780	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd570483a	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd60c775d	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd94c3379	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdd3b314a	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf17bbf22	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf23e5804	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf6b5d51e	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf8c0bc11	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa668eb4	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x11d30050	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x2f622ea1	roccat_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x3e4427c8	roccat_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x62fea1e5	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x7719a9f7	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xb6bfbb87	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xe6427f97	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xf528b7a8	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xf75c7af2	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x27713150	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x47747e63	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x553d5b52	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x85f9d59f	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9cd17840	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc7f5f9a7	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xd1875ed8	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xefa92c40	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xfcc23d2b	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x126b59b4	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1685698a	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1c79ff3a	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x4fa5139a	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x6d9ce592	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x435d2075	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xc9dac980	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xf9f7bb15	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0ec38690	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2f652f0e	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3a590103	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3e3f4b2e	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4ca761da	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5c38a2d6	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6505e9ab	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x74283759	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7fa7ed95	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8ed10875	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9d025c50	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xab29f943	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xaf7526f6	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb49995a2	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc5420d3b	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc5cab511	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe24c6afa	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf14436a1	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x521e147e	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x523204c2	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x892206b0	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x9155d942	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x1819f301	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x1f244015	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x22591444	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x4c4f9470	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x4c84d53e	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x52aa1646	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x951f3403	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xb93c3b95	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc595585c	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x892a12f1	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xb3df4866	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xe2f9309a	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x1684afaa	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2a3631ee	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3277cdca	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4483b0bd	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x90f05e81	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xceca430a	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xcfc60cc4	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xd5584be7	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xf384e1f7	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x4cb81149	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x6eba2b7e	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xc7804ab1	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xe023915c	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xbed68687	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2a914971	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2f83ebbc	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x346a0bce	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3aa198ef	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3d0cb423	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x40131d8d	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4ae78ad0	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5560ebc0	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x58d18c86	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x66df7b33	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x775f6105	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x80f65686	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x81fbeb1d	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8768cfb5	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8860cdd7	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8d6259ed	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa27837eb	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb19ee9ef	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbac55ab7	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc3f3445d	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe24de736	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe5d3185a	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf1cc4cfe	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfc6c931c	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfdeea5d4	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x5b9faa96	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x6f51ea8b	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x71859587	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x77207d9d	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xa0d1d26b	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xab5a746e	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x0aa3160c	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x1e475e70	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x6fb0e5cc	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xffe1a2f5	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x09746ffa	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x1defa99b	fxls8962af_spi_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x9f0a95aa	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xbf313d5e	fxls8962af_i2c_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x856ffe66	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xbec50379	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xeaf493d8	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x4039ec89	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0xa0081bc1	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x020e6cb8	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x6a2577cb	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x34b6dc95	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x54898dab	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x637a38ab	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7b1eb8cd	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7b8d4bb9	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x9ff57523	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xb92fbac8	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbd7f5f4e	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xd753f110	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf2326322	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xaa4c0148	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xd1a4c1b4	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x267c0508	iio_channel_release_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x2a1fab3c	iio_channel_stop_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x3b9def4a	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xa1a83294	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xe83ead0b	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x47412497	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x547899be	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x5dd92f62	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x703f9ab1	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8960cf84	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x93f0a27e	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xa017f4a7	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb8a04d52	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xdf529523	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe726f839	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf4e62afd	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf9aa0ab1	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x65372589	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x3391543d	iio_hw_consumer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x53126e28	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xcd45fd7c	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xe4decb8e	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x773d4b77	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0xc8d9d528	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0xb5e4879d	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xcbcc2e4a	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xdb53b34a	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x3bb4ed8d	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xc4b6b18a	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x0afaf4fc	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x7629f1ac	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xcee62ab5	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x4a63b1ca	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x68ee652b	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xb191ba20	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x1c1d0966	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2ff10d4a	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x373281dd	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x5f4c2e32	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x67305d46	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x77f237e2	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x9200b250	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xbbc69670	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xc2bb0eb6	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf1abd89e	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf8c2ca89	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xba88894c	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x69b207f3	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xb826dad3	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xe681ac8e	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xfe59beb0	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x1df1805b	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xbb4809d2	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x5ce5aec2	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xe6fa3030	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0a03f675	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x128ca97f	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1750ec24	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1e575887	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x20865d74	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x24218fae	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2746ae54	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2aa9cd7e	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2f69dfa8	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x30058e16	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3539fff3	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x36b96ec2	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x42dfa5b1	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x45bc3abc	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x51ff9d40	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x583c00c9	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6110c352	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6e255524	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x74024a07	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x76c0b9e2	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x80a689b7	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x813d889e	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x82fa5ca5	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x85eba772	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x890f5828	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8e1403cf	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x910381c3	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x91f00f0a	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x98fca331	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa93e3e1d	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xaba3be33	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb1907aa8	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbb74ae48	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbe1df1f2	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbe7ae5c0	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc21e7254	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc4950c6c	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xce3af1b2	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcf6ce238	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd0fe6207	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd1557cf1	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xeaf71868	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf2c0f164	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf6e20b8f	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf8cfe3b9	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfa3c0e07	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfe810f82	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x72286169	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xaa911f08	rm3100_readable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xf522a521	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x2d3cee95	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x3b093a98	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x569a36d5	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x6a8ff463	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xbb76067d	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xe585ee8a	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x042f6c72	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x24ba9a04	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x3fc4ef66	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x49afc788	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4ce8d846	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x63e7a726	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6e144a99	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7b52018f	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa82de134	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbed83f41	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe679651c	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf2044e9e	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xf17e2be5	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xf2d56334	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x2efb2e1c	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x66535a18	adxl34x_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x069f7d18	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x09605411	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x35f78ab4	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x410c207b	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5a26b772	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9efb10cd	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd46e83e7	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd98a7af0	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xda136866	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xdb90fd08	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe79bc1fc	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xed1135c0	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xff74a470	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xe24e8cc3	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xf6d233c1	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xfc4a3374	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xbc3449b8	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xc33abc54	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x590b687c	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x84f3cb2e	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x7f0a1774	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x94f3cb47	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa0a175c6	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xe9af7bb6	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0fb3ea40	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1125dd42	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x120df71a	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1697f166	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x330ca931	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x532f7442	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x6c3e050a	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x73400d4a	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x7cd7ea25	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xc319eade	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd3664025	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf4769d56	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x07fa098a	alloc_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x192c1467	put_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x21f6078d	__free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x42f5e1c3	free_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0x92193414	reserve_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xa690fe20	init_iova_domain
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xc3604a46	free_iova_fast
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xdda7295e	alloc_iova
+EXPORT_SYMBOL_GPL	 drivers/iommu/iova 0xe3c5537e	find_iova
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x0c27b7bb	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x1b6f9163	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x2357d957	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x2fd86ae1	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x92bd594b	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x938b4256	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xaa78e9c3	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xb74df941	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xda4c19b8	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x4b5c6e5a	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x60b08fa8	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6fdfcf33	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x7da42a4c	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xa086cefd	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xac037d9a	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xb3450129	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xc42921b7	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x28ca775f	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x73f6d4c7	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x9da51d72	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa5c61542	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xdba9cfe0	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x1365c452	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x2a993465	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x2b9f9b96	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x345cadba	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x53034366	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x72d331b8	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xad0ce2a3	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xc9e140d9	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xd1194482	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xfd2d8226	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0x3bd45b0d	ledtrig_audio_set
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-audio 0xce593c22	ledtrig_audio_get
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x749e05f2	ledtrig_flash_ctrl
+EXPORT_SYMBOL_GPL	 drivers/leds/trigger/ledtrig-camera 0x7903e46e	ledtrig_torch_ctrl
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x0a0527be	wf_register_client
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x0aa28bba	wf_put_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x65b050d4	wf_unregister_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x75147afa	wf_set_overtemp
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x802b4dd2	wf_unregister_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x8e7405f4	wf_register_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x90a4cd10	wf_get_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x9ac0fe07	wf_get_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xbcace2a5	wf_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xbcdb6c0b	wf_register_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xbfc7d709	wf_put_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xed82a14f	wf_clear_overtemp
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x051b2215	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0826e917	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0af55263	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0ec61d01	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x16ea7222	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x191717af	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1934a9a9	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c71a406	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2446f648	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x284a6bff	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2909bc5d	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a0e014e	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3748a085	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x378398b7	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x38a991d9	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46bfabee	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4d92c071	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4f6ef993	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x53b5e5e3	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5cc8cb86	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x62c9c67b	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x67369cd3	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x690dd415	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x70c981bf	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x784ff51a	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7a3c0ac3	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x830df522	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x862dfa21	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x902cb523	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9059035d	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x90b2e670	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9737336e	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9865dbc4	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa14fdbcf	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa820a4ad	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa94d8e2c	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xab6ba2dc	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb1a24ba9	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb4cf36bd	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb912ae0b	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbc268695	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbe7bbadb	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc6bf5ba4	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc78d7102	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce48d6f4	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdd016264	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe202b8e6	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xed37c90e	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee55d047	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef7eec02	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf2c0b786	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf865c1a2	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb3d6c67	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x063cf61a	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1b2adf74	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x23414967	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x392f5c0c	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3c1e3117	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x54353fda	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x63cbd2cf	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6e9e1d8a	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x70aae71c	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x83667423	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x84110464	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9540f030	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70e4472	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb9d4ef4e	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xbed1188a	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xcec5e089	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdefa7cf0	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xbed05f21	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x33e0797a	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x7890d535	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x890723f7	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xadbefda4	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xb5c4dc64	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xcf8c2590	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x1a501605	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xffa61279	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x43748bbd	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x76ad58a5	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x8c7f6af0	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x8e75aa3e	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa5bac3be	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xc8fc2e93	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2bc1a8d9	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30c37cc0	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x4f477261	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5375ca71	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x79bdc649	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b6b3af5	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9290e07a	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x932a6ffc	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9596704f	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9718cffa	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xdf3a4e7d	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x0456bf55	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1062ddac	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x175edef1	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2492ae8a	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2d460099	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2fbf57cd	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x314e295e	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3f793361	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x442a34a1	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x548003d4	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5ef458f3	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x626ab42d	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x67e1dfdc	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x69fef6c4	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb5af0f88	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc96759c1	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcc5291af	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd45e1ab6	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xdc533bdb	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe2de6fc6	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe7958165	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x1f29963c	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x25f93d08	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x475281ea	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x6edc9d46	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x751b0bb2	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x8b10f905	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xa15e6fbc	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xbaa9f9a0	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc0364a9f	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xf92e035a	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x48511204	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x7a09661b	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x84c445fe	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xa665c5c7	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xcd9f5e0f	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd06e8fac	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd225962f	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1338f91c	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x25460780	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2df268db	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x489cc1c0	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x58d73541	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x8b968f6d	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x97470afe	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa8bf2c41	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xaadf234b	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb6860240	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbba3f63e	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbc3824f2	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd37891af	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf096e9de	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf25f2fcd	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf7a1991a	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xffbdb4d4	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48	tpg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd	tpg_aspect_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c	tpg_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd	tpg_fill_plane_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6026aaf0	tpg_log_status
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x6960e899	tpg_s_crop_compose
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x756516e7	tpg_s_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x7a5d8c0b	tpg_update_mv_step
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x86b4ddf7	tpg_reset_source
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0x975a1e29	tpg_g_interleaved_plane
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xaa5503d9	tpg_set_font
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xb40fae23	tpg_g_color_order
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6110b6e	tpg_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xc6808be7	tpg_calc_text_basep
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xce8159bb	tpg_pattern_strings
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf4aef3a4	tpg_gen_text
+EXPORT_SYMBOL_GPL	 drivers/media/common/v4l2-tpg/v4l2-tpg 0xf65c5e46	tpg_fillbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x119345ff	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1e637e49	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x24451812	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2593782f	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2924bd75	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2af44767	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2bf7e24a	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3b343935	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x450a1b43	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x46524f95	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x46b4c7b1	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x481ed91a	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x48d7df5b	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4938e52f	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x628134ef	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x69268cfb	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8b75c7a5	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x97c5ca2d	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9dbb70a7	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa287a7be	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xaea2f5f6	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb2c44cd6	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb6f4b031	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb9d2df39	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbd8a5979	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc439f38e	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc51deed9	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xceb3348e	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd925cd0f	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xdff40119	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe32f4044	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf6b1f93c	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfc4cc4ef	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x01c1f718	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x0dcb75f7	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x486890e8	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x61e79126	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x02a1e9a0	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x08e06740	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0b929a17	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1a9ecc68	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x202f8210	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x209bddd9	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2c4c9c53	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3375c491	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x368ee71f	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x39087232	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x419f04e4	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4318fc3e	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x44d4baee	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x48566bc4	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x512e8c30	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5206f341	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x55ad7474	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5bedd429	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5f61472d	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x68d38bc2	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8635be35	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8757d949	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8a02aa9c	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb58314dc	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbc981289	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbee1f927	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc0a25a4a	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc1fee3fa	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc4c49664	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcd6024d9	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcde6fd8f	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdc77564c	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe1374deb	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xffe42afd	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xd74478e7	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x28a6bc1e	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x5140845d	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xf0ce4f66	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x668d5e63	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xde46650d	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x92a441b3	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x3a8628e7	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0xc108d60f	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x4bbf7eb3	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x415d9e1d	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x73fd0226	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xbd883247	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0464136b	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x091d5ed6	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0c22c50e	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x6169501e	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x6aad8cdd	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x6e5ec240	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x8aa79130	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9f39f03e	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbc1b686f	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xcdc32d16	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xea2da366	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xed74216d	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf2e1cf22	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0b1889bb	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0ea6ec91	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x10af95b9	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x11d27959	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1393756f	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x29adeeba	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2e39681c	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x42ef369f	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x43446d42	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4a8afaee	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4ce03d6c	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5e345ad8	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x60614f55	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x61dd6766	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x626231c6	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x67c68079	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6e32b57f	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7117a3e3	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7a37acb0	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7a3edd97	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7ba82ed0	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7ef78b52	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x82a9b2d9	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x83e928da	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x87a6499e	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8f1def2f	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa14416af	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa20b3d54	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa615c522	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa98f7d41	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb09e5532	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbb205665	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbf4cca20	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc32f3058	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc545e282	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcf855e97	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcfb48679	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd32b990f	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd4267330	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe37df678	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe639197a	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xed9d5edb	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xee9bae79	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf7cefa84	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8cd5585	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8daf7cf	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0xdf881a61	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x15e2feb7	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2fe4f79a	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x31f829c9	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x61bb3e36	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6ec25d3e	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6f55093d	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa5cff90e	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xbc89f463	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xbe748386	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xc9c90070	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xca9c8f32	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd12da75a	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd89401ca	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe1e86b3a	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe2bde478	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf0b56a80	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf17a056b	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf301b24a	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf7621b40	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x04f3f360	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x1ff13793	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x289da7a1	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x29bbac0f	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4077271e	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x45a3067e	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6c5429e3	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7ee07018	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7faeb8ca	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x81540ef7	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x969717de	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa0aa237c	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xaeef381b	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb49eb788	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xcf2507f8	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd0e7c6cd	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd96469fe	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf437ec10	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xfeeed3cb	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x10beb233	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x49633534	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x5c72bb45	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x9ad07c11	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xdbdfee4e	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xe122b296	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xfb0ba99b	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x4672a6d6	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x4e6943f5	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa56b1384	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xb30c67a6	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xf8e7478b	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x148322ef	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x2e5c3a9d	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x68730ee4	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xa777cd98	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc9077a4f	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe831ad62	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xfe131d55	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1	xvtc_generator_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b	xvtc_generator_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xd8526d1c	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x84e86cfb	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xe0ad0221	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x1ccfb4f6	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x574df2bd	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x93aeabe4	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xdad65abb	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xe5e8fb48	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x091f77ed	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x155c8cd4	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x27422a1a	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x28edb3e2	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x443bc7f8	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x476a87d9	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4ebef97f	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x53dfb8d3	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5912997e	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5c36afa9	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x88ddc2bc	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9297ab3d	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa251174e	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa9e4e115	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xaf1c6040	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb68ee496	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xbef1458e	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd7875151	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xee0f9565	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf382adc4	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf7848890	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x01f0f79e	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x5ea130a9	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x2209a66f	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x1c3bdae5	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x3ae63183	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x6aa0cfd9	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x283e8656	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x64e26c7e	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xfb9951ce	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xdd785701	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xfdcd1d9d	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x644c9ac8	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xea485356	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0xf4100900	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x03b2dd8c	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x300a4ba8	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x3316c9ef	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x334541c9	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x3994591e	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x3b5b1a69	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x432073f9	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x57e7cfbb	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x63fb2b37	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x65d1c883	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8b4a3957	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9a1dda67	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb750b0b1	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb9a7fd09	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbc0c1e53	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbd45aca5	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe8e07930	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xee1519f0	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xeeb886d5	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf9090d15	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x177ef7b0	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x6dd391b3	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x129aa94f	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x27aae09f	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x30c1b2ca	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x32ea409f	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3894eb6d	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4502a36b	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x45034265	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4522f626	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x59bd28f5	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5dbc79a2	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x61660965	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x70748b1b	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x98090eac	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa25ff84c	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb275ebd8	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xcd05157c	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe5531955	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf7d22696	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x1afab0b0	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x73fe2e10	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x7c97cb11	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xd4e2deaf	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x3e00eedc	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x51bbba02	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x64bd3471	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x880c2f0c	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xd52bd488	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x01612c0b	v4l2_detect_gtf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x08402862	v4l2_print_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0958448b	v4l2_set_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x0af3d134	v4l2_valid_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x2bf67def	v4l2_calc_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x370cfe6e	v4l2_dv_timings_presets
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x3aa68d7a	v4l2_find_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x4839762f	v4l2_calc_timeperframe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x7b6ac78f	v4l2_phys_addr_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x8f8d4341	v4l2_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0x922ecd29	v4l2_enum_dv_timings_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xa97e00eb	v4l2_detect_cvt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xae575c8f	v4l2_phys_addr_for_input
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xd034392d	v4l2_match_dv_timings
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xef15cc44	v4l2_hdmi_rx_colorimetry
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xf56238f4	v4l2_find_dv_timings_cea861_vic
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-dv-timings 0xff585440	v4l2_dv_timings_aspect_ratio
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x3ea8de38	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x75d0be4f	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xe2cf5043	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x114df3ce	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4c61553a	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x534786d0	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x58016520	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x6f94dca3	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x893cb5ae	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x9d702358	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xae6f8c69	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xcc0bbbce	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe69bde77	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0071277d	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x06b030fa	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x07dc8fe4	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x129b2856	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x12c7c2a5	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1db56925	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1fb68e8d	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x30692c92	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3085e434	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x38ad4b3f	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x39aa87c7	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x41c79c47	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4681d618	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x57559048	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5d544955	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5debe0c7	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5ee56bc1	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6cd0bf34	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x76a81c94	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7ad1b3d8	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7dee4ee0	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x81fa8073	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x84dfb27b	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x858f8299	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8babd8d7	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x92cadbec	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x93055d79	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9663217a	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa00aa0f0	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa0488a90	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa81a329c	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xacc9e109	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb312bf03	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb505e952	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb5217687	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb9b90124	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbd2a1238	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd11db7de	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd1d907a3	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd2941012	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd8b15050	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xddcfe419	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe7700afa	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeaf0dfef	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x01477ec0	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x14f79b65	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1d7d7b0b	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1dee0195	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x272a8381	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3cc2d307	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5e249c79	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x60857e62	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x66735128	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x68c043c9	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x79c2018d	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7d1efae1	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x87b33b92	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x88853831	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x91544318	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x98c29804	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb4f46d44	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb73c8a61	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbea86492	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc8fc62b0	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xca92ffd2	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xcc33263b	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe072c8e7	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xed30d857	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x16220710	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x1f36857b	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x8e55752e	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xd94c559a	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x0b455acf	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x0c72ade4	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x1af06155	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x01f7d834	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x06542938	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0870a9d9	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x09dba868	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x124c0be9	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x16ee7051	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x24711fea	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x24abccbc	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x32f2615c	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3af02386	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3dcc198d	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f5c248a	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x452f53b1	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x46ac032f	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x491b4588	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x49c4d0fa	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4df32a46	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x52f77de4	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5fb89808	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x68a120e5	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6a2de036	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6b3cf551	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6ce1c95c	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x70ab95b5	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7a8bfcf6	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7afcccec	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7b5496e2	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7c3c6726	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x876e7821	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8b456a55	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8ce55992	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9043d072	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9570ec6a	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x99228b7d	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9d16a7c8	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa5cee935	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa63eedf8	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa66caa28	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa89d23ee	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xace81dd4	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xae89fe08	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb085d90d	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb4017f14	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb619d697	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc0352275	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc424d846	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc742d6e8	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc81e40dc	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd2d87ef2	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd9dedfda	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdaab0dba	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdcdeebc7	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdd2ebe00	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xddf85bb1	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe6c35414	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe761e3a0	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe9780548	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xea50498a	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf1e29c6a	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfa6ad138	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfa8fca55	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfa9165dc	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfd30a387	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x0fe55134	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x7801bd09	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xa5fca8d3	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0314d160	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x065cbc6a	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x16c724fa	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x2b982769	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x2df6c4b2	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3dc526a9	arizona_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x402c102c	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x51dec6d8	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x5a98cbe1	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x5e43699a	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x660b1030	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x76ae13ed	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbd7f4411	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc28ec356	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc57dd01d	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc883d987	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd5281bdd	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xfc75a357	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xfe47855d	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x49542f35	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xd172cab9	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x061b2515	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x0b7be882	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x110b9659	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x6d94056b	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x7a9531f6	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x9cb93624	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb358d351	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xa142a524	gsc_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/gateworks-gsc 0xb7abd1c4	gsc_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x1f12b5f9	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x45dc3391	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x4c875c0e	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x5a99bb11	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x8d2f9558	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd254dee8	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xe6d0d1ec	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xeed8485a	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x711b1cbb	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x7e5bb0d2	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xbd4458f9	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x02500674	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x062d92a8	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x348686b0	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x696e47ed	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x740364ad	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x7454df1a	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x989fea4d	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x27742ff4	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x6995b62a	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xe62b4482	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0d92e053	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0d9f3c13	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x47d31b97	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4b1ee779	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4ea7fd5f	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4eaa211f	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x59bd19d4	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x7091862d	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x84645793	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x84698bd3	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8733bfd8	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9942a0a6	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x994f7ce6	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xaeb2a274	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xaec3bb5b	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xaece671b	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb616cceb	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb61b10ab	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc7514a9f	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc75c96df	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xda77bdaa	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xda7a61ea	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe6d48732	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xea3b16fd	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xedf6a657	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xedfb7a17	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf523d1e7	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf52e0da7	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2b622477	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x396dd11f	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x441380eb	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x79d79a3f	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x988f713c	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xc42c8f79	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0cee1f69	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x52ece826	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x69745245	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xab2cde76	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xae3c4746	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb9d0a1ca	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xba4cd80d	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xc469ba57	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xd227d47a	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xd7ce134a	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xde2c1556	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x90d331b3	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xe0cc75ca	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x104dafcf	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x44ab85ef	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x4927e57a	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x6b93c6cd	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xae47520c	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xe348096c	devm_rave_sp_register_event_notifier
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0x56d1a8c5	retu_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/retu-mfd 0xa074c8b6	retu_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x069aa18b	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0a46dc90	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x12a0e674	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x12b83933	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x16936add	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x18cb8552	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1fb387a5	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1fcf6b7d	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2f695618	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4551d692	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x490476f5	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4b2ebffc	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4be2f2a3	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4ed140a9	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5893e0fa	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5ed2db2e	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5f6815da	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x69254de7	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6e66e181	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x70be5905	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x791e9635	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7a8d7615	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7b63eb3a	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x87997f2c	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x99923c6a	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa37d7e8e	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb8dafd8b	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbec8897d	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc0bec654	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc8fe4016	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd4d19509	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd782dde4	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xec5d8d99	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf1a6f9c4	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x32ba57e8	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x428517f0	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x563a7a5c	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xf0eefe9c	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xfbee41b2	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xbf4930d6	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xca621630	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x6ea71a8c	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x74dac699	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x8d4ff0e0	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xa5e075ee	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x0cc311cf	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x41c6c9b4	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x7f279867	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x2be1a82b	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x1df0af73	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x2d77654d	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x78b48c2e	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x8d487e99	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x9a178f73	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x9d614e92	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xdc7d7fdc	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x07abbddf	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0c844cd2	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0e3d4bcc	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1d74fcbf	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x207e5f62	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3543d08e	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3be8a5d6	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3f98efac	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4621bfa2	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5af31ad0	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6dd7e479	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7b21b95b	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x86f8ae80	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x90cbee4b	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9e08ec94	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbc47049e	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc00d2e39	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc61e7056	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xce317b53	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdb2c0172	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xde253080	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe05df8c2	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf585da8a	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf6162c79	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x25a4e457	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2d1f8acd	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x55be042f	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x709e86fc	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x78fef757	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x79b2e728	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8fd30702	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x904ff97d	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x9aca305a	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xbebba276	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xc38e6e99	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe067e93b	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe4bde389	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x06bedffc	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x734aedae	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x9fd4de15	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xe51fe81a	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x05f652c5	cxl_start_work
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x06d36190	cxl_fd_release
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x18382569	cxl_fd_poll
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x1fb243f4	cxl_free_afu_irqs
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x29e0ddd2	cxl_set_master
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x3148c63c	cxllib_switch_phb_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x38702d53	cxl_read_adapter_vpd
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x398dd78f	cxllib_get_xsl_config
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x3c034b97	cxl_fd_mmap
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x45b3e50a	cxllib_slot_is_supported
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x4d110217	cxl_stop_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x543d7e23	cxl_release_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x613f8fcc	cxl_afu_reset
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x61a16f96	cxl_fd_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x61d818b9	cxl_context_events_pending
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x62ce229e	cxl_get_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x66badcf3	cxl_fd_open
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x698bc957	cxl_process_element
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x7eb90078	cxl_get_fd
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x85435da8	cxl_get_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x8740bc47	cxl_psa_unmap
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x8d335917	cxl_unmap_afu_irq
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x9917dcb0	cxl_pci_to_cfg_record
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xa4cdd665	cxl_perst_reloads_same_image
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xafb666ba	cxl_pci_to_afu
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xb140ffb8	cxllib_get_PE_attributes
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xb4a29f10	cxl_set_driver_ops
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xbdf6f802	cxl_fd_ioctl
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xcfa27a2c	cxl_psa_map
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xd216cdea	cxl_fops_get_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xd3e17f87	cxl_set_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xda05d9c5	cxl_allocate_afu_irqs
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xeb34255f	cxl_map_afu_irq
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xeb9bef76	cxl_dev_context_init
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xef13850b	cxllib_set_device_dma
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xf2751b73	cxllib_handle_fault
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xf7e2a985	cxl_start_context
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x0b008db0	oslec_hpf_tx
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x296a8983	oslec_update
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x3115970d	oslec_create
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x4b711f77	oslec_adaption_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x5909e701	oslec_snapshot
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x780d3f01	oslec_flush
+EXPORT_SYMBOL_GPL	 drivers/misc/echo/echo 0x84eba96d	oslec_free
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x3cb83d5b	eeprom_93cx6_multireadb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x63d2ff63	eeprom_93cx6_wren
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x870b53e9	eeprom_93cx6_write
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0x884deb9d	eeprom_93cx6_read
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xc9c6bb25	eeprom_93cx6_readb
+EXPORT_SYMBOL_GPL	 drivers/misc/eeprom/eeprom_93cx6 0xff7a0fdf	eeprom_93cx6_multiread
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x0d8e76c0	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x1bbb066d	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x477cdde3	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x50a3cdeb	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x7c934c84	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x86707345	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xa724ccf4	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd0c46f64	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x1c6289bf	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x4e7fcf97	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x5236cfc2	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6b794285	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xb4c1240d	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd190cada	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xda192db5	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xf49a955f	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x192336ed	ocxl_global_mmio_set32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x1ae14eb0	ocxl_afu_irq_free
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x1fd752cc	ocxl_config_set_afu_state
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x2d876dd2	ocxl_link_remove_pe
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x2f7ea398	ocxl_global_mmio_write64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x36d8314b	ocxl_function_close
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x42c1f49a	ocxl_afu_set_private
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x467eaa9e	ocxl_irq_set_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x4fcb03f1	ocxl_afu_config
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x51a47e91	ocxl_config_get_actag_info
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x55dfd1a3	ocxl_function_config
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x5d8814ea	ocxl_link_free_irq
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x613abda4	ocxl_global_mmio_clear64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x7db2d291	ocxl_config_terminate_pasid
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x841e12ec	ocxl_afu_put
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x8901e957	ocxl_global_mmio_clear32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x8a0ef289	ocxl_function_open
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x9359bae0	ocxl_function_fetch_afu
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x94e46f4f	ocxl_config_set_actag
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x9ccddb45	ocxl_global_mmio_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xa8290375	ocxl_context_attach
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xabb1474d	ocxl_config_set_TL
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xad27d007	ocxl_config_read_afu
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xae852721	ocxl_config_set_afu_actag
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb20863be	ocxl_link_setup
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb320cd7e	ocxl_afu_irq_get_addr
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb49d5934	ocxl_link_add_pe
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xba0a5119	ocxl_afu_get
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xba4b576a	ocxl_config_read_function
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xbe7e07ee	ocxl_link_release
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xc3987bba	ocxl_context_free
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xc745f76b	ocxl_global_mmio_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xc84eeaf7	ocxl_function_afu_list
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xccd60894	ocxl_context_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xcf5a14ed	ocxl_global_mmio_read64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xd57e0fa7	ocxl_link_irq_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xdd635f9c	ocxl_context_detach
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xe322de71	ocxl_afu_irq_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xe5dfc441	ocxl_config_set_afu_pasid
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xeeccbdbf	ocxl_afu_get_private
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xf118621e	ocxl_global_mmio_set64
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xd6c40579	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x472340b2	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xc8e56e36	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x269c4d4f	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x3cde4927	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xfeb4dcec	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x09d7426e	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0f1039fb	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x129849b3	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x145ae504	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x18c48a35	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1bd6ae49	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2181dec3	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x21a50902	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x248f40bf	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x27d43e6a	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2bffebb2	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x34476a36	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3eb61930	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x44b7b6f8	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x491c879d	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x529fbf37	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5470f3b0	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x56891f11	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x632751b5	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6561cdea	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6746fab2	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6dc570aa	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x777a27ce	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7de16811	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8d3c324d	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x99337682	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9ca8429b	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9df1cb96	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9fb5b909	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb3ba15c2	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb61673be	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xba574e62	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbef15e8f	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbf820950	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbff66f97	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdd410967	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xeba82068	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfafd2368	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfe36903b	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfe80ae8e	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xffd5f53a	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x15844e51	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x3a55e927	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x4126760e	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x64f2e428	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x7da81ee4	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8965c5d2	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xbed715a1	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xd0288256	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xff89bf76	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x0b374095	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x2c97e91b	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5b039ac9	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x752134b2	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7c79354a	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7ee730d4	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8e6681cb	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9b13bb66	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa3d42350	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xac311d2a	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xc1019383	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xc4c98007	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe7c186fa	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf7447dba	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x1c936562	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xdea4651c	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xe18d40f4	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x0de01d86	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x804b99d0	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xfe19d200	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x6fdeb487	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x088bfaae	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xac5935c1	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xbeb5f406	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x3bfe4e5d	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xc5c17302	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0794b0d2	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0c2cf296	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x13b343ce	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x142144b0	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1574d604	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1aaec1f5	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2ab0d86d	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2c5d6b4f	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2d31b027	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2e1da0d6	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x31c66dd2	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3591becf	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x40329694	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x40a3c53b	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4652f08e	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4f1dcd10	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5d717d48	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x608f8f70	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6218e848	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x62c1ec82	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x63e7a0a3	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6ab27206	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6bcdd0f7	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x707fd68b	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7f1be5cf	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x87aa5471	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x89d12eb4	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8c1d4555	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8d2edffa	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x93815140	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x941a3722	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x979501cc	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa1509f05	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa965cd5b	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaccdd0a9	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb1125373	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb1f137f9	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb2bf8556	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb6d461e4	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbd4d3d7c	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbd8296c0	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc2291e64	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc3e7728d	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc47e8d13	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc887ef02	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc97736be	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd5f83282	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdfa7ff76	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe48e47bc	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xeaee62d4	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xec1d9511	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xee7ea1ef	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf393aab2	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf8de73d7	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x30ae4f6e	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x60120921	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x877b87b6	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xf40e13e5	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xfff65d7c	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0261a100	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x16a0b883	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x2284da61	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x2d448c7e	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x3321dfe0	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x37cfba08	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x48fdc9c0	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x58586f76	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5c05b7c2	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x72d70c0d	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x980b5556	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa0c9d156	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa3377719	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb2f63b3f	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb962af22	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xbf857c05	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc2d662f0	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd1d23f50	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd777e357	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xec270cd1	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xed88553d	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xf0fb9264	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x3d20a51b	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xd42bbdbb	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x8b9bafc2	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x05de53e2	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x06b7336b	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x07a9ba7d	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0a46fcba	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x194222a5	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1bc25c14	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x26e79f57	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3ce0c5b1	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x413dedee	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x45881c4a	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x56b3a053	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x6e54f168	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x776a37d5	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x783156f3	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8befbf18	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8fe065b8	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x99da08ff	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x99e9556c	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9a0b7e03	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xc11921b3	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd5673cb9	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe9dbf294	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfcf0cd2d	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfcf7e92e	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0xeaedc121	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x100f5a83	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x736cf985	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x12be6169	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x267e8385	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x6da16b8b	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa6209d82	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa84d14c7	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xaf2d1035	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbf06a3d3	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcd34e09a	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcd5f2f66	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcf202292	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xda23d5cc	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xdb431406	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf394add7	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf8c71800	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x13720aa1	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x267a7aa7	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3cec2fec	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x6dfc219d	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x8a05042b	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9779289a	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa0fb4867	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xb400c9c0	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xb4fb3507	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc3ecd9ec	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xeae568b6	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xfcaaa7af	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xfcf33f7a	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x9f16865b	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xf8ea2bf3	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x9b17683c	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x6bb74491	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x70b73b02	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x894dd70e	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xbb3b073c	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xc8161e61	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xfaa4223a	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x112b76a7	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xae1766a1	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xc707be56	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xd40c5aef	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x270f934c	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x27afaed1	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2ef1e6df	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3391d24f	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x36ceaa60	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3c879b00	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3e29cd49	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x41876f6a	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x466436b3	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4edf0a9b	can_rx_offload_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x594e2998	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x64224e9e	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6d80a695	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6f804e3e	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7f9fe7e8	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x81e414d8	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x85062064	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x87aa7b52	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x92c14e3d	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9ddaf8b5	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xaac16531	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbc35a517	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbd7c7bbb	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc2b00861	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd45899d0	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd9f22140	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdb13a4a6	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xee1b520c	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf84f3a0b	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfcf4f0a5	can_rx_offload_threaded_irq_finish
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x14c7fe8e	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x46c0a0a2	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x54d3c352	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5ea696c7	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5ec17885	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x67553fbc	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x7a981c76	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xf5a44a38	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x22c31718	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x56b10472	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xc4d124e9	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xcea94820	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x11494f73	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x00040bd3	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x0eb6089c	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x17792ee4	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x23a27a64	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x43655e16	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x697164a2	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x74ca5636	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x763feba2	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x7a72404c	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9ee2ddb5	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9fda4fd7	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc19a5694	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe7cc20d8	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe831094a	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x06b7edee	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x1150ee1d	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x1bb12aff	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2eeb8607	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3454e08d	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3bcb0fa4	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x58c8ab76	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x68203d7b	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xa13861d6	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xaa288aab	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xbfbed9cb	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe7d595bf	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe97967d3	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf4071b35	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xfed21c56	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x562fca35	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x57974f0f	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x7598b3ab	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x9482534a	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x080d6b97	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x70ec8185	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x0286c470	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x5352a0f5	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xb22404b7	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xc5e05f11	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xdb371010	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01e7c46f	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01fd52df	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03ecea04	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x068aea9d	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06b5e648	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07fee0b0	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b8812ce	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cf00360	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1365ea4e	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16142c3a	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1778b587	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18d820b1	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c912922	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2110f0a9	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21f175cd	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x232dc429	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23ed00f8	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x286bde72	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2881f837	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29c3aa00	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2baa8b84	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d6fdb95	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x303ebcda	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x322c509c	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3389d5ce	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34aaf898	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x356e2e32	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36ef9b0f	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a7f6034	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cf3f109	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e975f06	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40c3f7ad	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4494538f	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47e2c043	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4863f64a	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a9bc9fc	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c079faf	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fbe9586	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x507c9547	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52a5ebde	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55b94b7c	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5668fd7b	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57d998d3	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a78e4be	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b626533	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cb00e62	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cbef0cb	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61c11cff	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6431e68d	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65adf7d3	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6741e63b	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b309686	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6df9e6d1	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e0dfa0f	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e7a0d61	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x708a59e3	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74d4e15e	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7734fe58	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x774428ee	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77ac034f	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a537504	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bd75496	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c82be1c	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dfbb392	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e3add8d	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e458c2d	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81aa820b	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x834520c3	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83b561b9	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x841fe759	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x886c68f4	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90267fc1	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91b0db7b	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92e1c288	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97108018	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a957b20	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bf47014	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ff6bdbd	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0a78837	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa10036d3	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1a97c67	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa963f3cd	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab004a0a	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaeaef4e8	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb114dc9d	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4876a45	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb821bc91	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba243b2e	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc6438f2	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0799328	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2d63dc8	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3163f94	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3fda8a3	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc53882bb	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc72e9a06	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca169508	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb09b12d	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfd35c20	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd05dd60d	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1ff61c8	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd31d9cdd	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3d1c218	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd472b6d4	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd564c2bd	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd695cc90	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb821db9	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc6a3856	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde4a7414	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf4d980a	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf556334	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe461aad3	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe508d55f	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe89a062f	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1e9c855	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf46fca96	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7dd95dd	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8d35ee3	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf907e08d	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9d631c5	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfed69e92	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfef69894	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0988493e	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bd90e4e	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1363703c	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13a23f2e	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x180d9cdb	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19f2e1af	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a8dbbf2	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1afb807a	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f4100ca	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2135e342	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2172d383	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23b92d65	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e26b0c3	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x325075ac	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x335f0024	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x375806e7	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37d89603	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38c39870	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x393da5f7	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cc23124	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41a3b08d	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42d6ec6f	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x435d3228	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47730b7d	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47f62fd8	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4accb6c9	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4efd4190	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5018cd06	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52fd15af	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56d9e7af	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57d1c070	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fcfecdd	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70c2f175	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7133508c	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72a337d8	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7648350b	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76b4651e	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77c51ad4	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x785abb63	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8137cb40	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88620b32	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f2dc594	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92ae8450	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c03669c	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9de9dd78	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0982b88	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2a1c401	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2fdbd70	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaccd6719	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae7cc316	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafa9ad52	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb95d708a	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbed93dc4	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0f12709	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7ca54ea	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0bfe381	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1095bcc	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1698543	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2382b01	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd55b39e9	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc2df4c6	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde99626f	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdff5c296	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe127fbf0	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4ee1b4c	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe650142c	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb3af2d0	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed1006dd	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1b1e95f	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf452160a	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb4bbca9	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x03d32f4f	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x77015378	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xa5254ca6	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xc9693bf8	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xbe621b41	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xcc4fa41a	regmap_encx24j600_spi_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xe8c8c6c2	regmap_encx24j600_spi_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x04029d31	ocelot_phylink_mac_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x14da8331	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x49ce825b	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4b5e25f6	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x72bdb1da	ocelot_phylink_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7b759777	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7f63d9bc	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e4b9bd4	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaf67b8f0	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb97d628f	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc4595b30	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeb5709b6	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xef0f6e6a	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x0b28a9ad	qcafrm_create_footer
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x2b6ddf3f	qcafrm_fsm_decode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/qualcomm/qca_7k_common 0x41da0375	qcafrm_create_header
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x3adbf192	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x4cf38b79	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x99979566	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xe1a39b01	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xeaae4c44	stmmac_init_tstamp_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xee92b106	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x05d73803	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x48884f67	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x63dd0bbf	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x6e5a7d87	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xfeb0adfc	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x0b0b5905	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x0d51d609	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x7bfc21d7	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xa01d1c34	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0xfda396f8	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x195b8d27	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x2de91999	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x3c4e972e	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x468a8a58	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x5a75dc88	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x95b3f3aa	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xb7696c5c	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xd849419c	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe0e60ebe	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xfc05f1ae	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0xc105a906	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x55faf067	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x8356e609	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xe57f532b	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x1cb58c65	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x3270b845	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x493e2140	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x73955756	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x84c6561f	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xbc01786f	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0c207dc6	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0ca1301e	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x13fb8892	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1e9427dd	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x30db8723	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3203682d	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x427a6c28	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4fd4c067	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x533593f4	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5801ed49	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x61565d5b	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x670809e8	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6fce6911	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x74d77e00	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7869903f	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7e8453c4	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x80684242	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8162574f	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x84e58a0f	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x85e59aff	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x87445589	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8e876927	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x934071ec	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x97e990c0	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9b2019cc	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa5958b49	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa9be9ec0	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xaf8af6bd	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbbcd3263	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc4bc61fe	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd0e43c5f	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd8d82dbb	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe013854c	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe2942f05	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x06d01c0e	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x0a735d5e	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x0cdba7fd	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x1fbb4df7	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2d4ddabe	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x330794ef	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x84b30398	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xacefb80b	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe9492d1b	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x01b2e5ae	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x040df3d6	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2763e79c	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x4520e631	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x69e4cc00	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9ece11c1	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xafb4fdda	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xb5da070f	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xb73935b1	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x1e342ea0	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x4d37417b	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x51bb3915	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xbd4d1ae5	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xe1b8fc40	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xf8737040	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x280ac4ef	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x4e5e1d99	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x6c8cc408	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x6e5bbe7e	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7a935129	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x88ebc7a5	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xaebfece0	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb011d0a5	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc1c2ad51	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc1e7e496	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xdc68a641	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x158f35b2	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x1f6c584a	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x26360f48	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x45ef4944	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x4f446bff	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xd58e2f0e	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xee73872e	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x02633359	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0acf0ec5	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x10ab49b1	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2e6ffce0	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x340ffd93	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4655aa5e	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x48b59e93	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5162453e	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x62a5fd07	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x82475958	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x84917027	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x879be197	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8b566321	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8c0809a1	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x974c25c2	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa222e7df	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xabc75ba0	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb0a4ae1d	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xbf8ad920	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc7e7bda9	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc9c15e5b	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xca7884e6	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcd603239	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd9d55a56	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdaf8e8d3	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdb9c4608	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdca8dd20	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xddfc670e	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe272f02a	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xee08351d	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf1c8b6e3	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf3560093	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfb815804	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfce6c5c3	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x074ecdb0	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x917c0f99	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xb38d2c6d	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xd743c650	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4f828808	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e21fc09	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c3bc538	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b98486f	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x71863ddb	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9833e08	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x01676da8	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x027c25b1	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x05f6a9bd	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0ee3185d	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1204190a	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1248d980	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee1c386	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x229d8b26	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x24785826	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2ae8faa3	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3202a0ee	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35307150	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3653e88c	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x38aca566	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x443c3eff	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4643c5a9	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x489f59ad	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4ac6768c	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fe9998a	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x511955ed	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x52c6fbdb	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x56ce35eb	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5987fe45	iwl_fw_lookup_assert_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5d7c27c6	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x63d84e82	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6561e7eb	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x682e1e54	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6c878065	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6e4a86d9	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x724e8822	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7307e077	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x736a6d99	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7913ffc6	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7e86154b	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x828aa72e	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ae8face	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cc5e3d8	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8f2ccb32	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x913f273c	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97333025	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaf931306	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb379361e	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb42d0438	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb57e5db0	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb8ad867b	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf43fe30	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc0826101	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc1143055	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc1970a37	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc4b5f4a8	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd3d728b7	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd3f68061	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdda2c5f2	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe4a2f50f	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe51636cd	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe6606466	_iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe7af81a9	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe7d529d1	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf56a331b	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6657743	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfae2acd6	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfe2f8fee	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x067b82c2	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x39736623	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x48aa17ee	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x5b8bc916	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x9c20ee45	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xa35b5a4d	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xb80f47f3	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe0b635a3	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe6f3a8c6	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x0755b1fa	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1489711f	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2517f480	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2be77da4	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x4c2c402e	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x527afae4	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x55621ff1	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9a194026	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9b917921	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa6e1cd1a	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xb167969e	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xd37cc7c2	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xd92ea1fa	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe444bdaa	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf8460d81	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xfb16eae4	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x44478a40	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x596197f7	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x981df5c9	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa05a74a0	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb436ad9b	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xbeb4bc0a	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xe7db0700	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xf959c11d	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x03190fca	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0bc56d48	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x275dad31	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2a29512d	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3c39ba36	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x67c74408	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6ac4c2a1	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6ddde39f	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x734be30c	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x758a1ca6	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7b8714de	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9bdf556e	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9d7f6638	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa065da0e	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa16d49a2	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb6ef1029	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xbca5840d	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc3bf3e79	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xca112811	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcbd1ca0c	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcd369e51	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf3be55b0	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf5178750	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xfc3e6117	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x00bf8659	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x075ca388	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0dbb5b8a	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x135f583f	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17d35768	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x18833d07	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1d251a9b	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1e3d39bb	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1f8ac718	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x22c41079	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x258702b1	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x29d17568	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2b702352	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2dcd5824	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2e0e59ba	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x313466eb	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x33e06225	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3885fe5b	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3b228ee9	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3f89fb2f	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x40362216	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x41dcc619	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x425db5f0	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x450d7e59	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5407cd0b	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x554a6e82	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a2df6a1	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c22c260	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d1b4e42	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5de2fbba	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6190224a	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x63397eaf	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x68cd3119	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6a7c5e5d	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6ac77804	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x71a2d22f	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x71d28050	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7520a362	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x77b07a3f	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7bcf93bd	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7c97073b	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x803b8217	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x83814dd4	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x83b3cced	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x84ac6062	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x87ab8a5a	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x87f5b58c	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x89e26ab9	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8a473226	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x946e1721	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x97e86877	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa13c5b93	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa26ca783	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaaf11ba5	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xae5fb40f	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb0a06899	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb5ad91f8	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb9f94986	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbbe36513	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbcbb90e9	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbd8bfd79	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbff19538	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc44d3a7d	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6315d8e	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc64d32c8	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xca779c55	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd817cea8	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdd003090	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xddae58c1	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdfc12021	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe217b9f8	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe33f31ec	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf0c6f342	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf7648f81	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfc1389da	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfc64f8de	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfdc8171c	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xffb88bab	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x00370a90	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0de13df2	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0ee809d8	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1003a20e	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x175f73dc	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x17cffb9f	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x28ec7b99	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2ab2291b	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2c0eaf32	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2ff94edc	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x37a26388	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3ffb13ef	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x410775ad	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x418942a5	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x43d6ba2c	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x54007dde	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x572ae30c	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x62292374	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x63ab9b36	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6598e7cc	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x82a20c9d	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x83ef18aa	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8497b752	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x908ca40c	mt76_connac_wowlan_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x937e2507	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x99ffd3e2	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa01db589	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa818cfc9	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xae8b475c	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaf17c5b1	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb6a3e82f	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc0b5fb39	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xca62c013	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd9ac132c	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xda804434	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe1e70ca2	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xeb21a6bb	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xec841223	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xed4d0aac	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf30e8bff	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf6b9efd1	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfb54b641	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfbad8324	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfc5b9678	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x3855c366	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x4c662b87	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x90c4775e	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x05d44583	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x33f86ec5	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x68e5fcbb	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6a18afd6	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x81f7d12b	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd246ae7d	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd46f5e12	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd738bdcf	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe5382fef	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x029ee82e	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x02a6bc5c	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x054620dc	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1b13ce07	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x27678c1d	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x395de584	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3c6b73fa	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3ce36b5a	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3e3579dc	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47055346	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4711a9f5	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4f96ba4d	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5151231c	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x54899099	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x69057bbc	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7e0ea6ca	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x91b72b37	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x933b3757	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9613c529	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9d74f627	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbe1df04b	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc532c69d	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc987a955	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xccd97a1b	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd17096d5	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe0c083ef	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf4831d8d	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf56d7b93	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf8699d45	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x9fb70403	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x1506ffca	mt7663_usb_sdio_reg_map
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xad050a87	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xdbb1702a	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xe0f19384	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xf3fd3aa7	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x68cf65eb	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x791f0c53	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7a6b4754	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7f891a6e	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x8195e654	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x88272cc6	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x02bccae8	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68	mt76x02_add_rate_power_offset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07c2929d	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x15ab4c4f	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1d617659	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x23a07dd2	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x241940a4	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x26b58826	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2d61eb84	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x35d2834d	mt76x02_limit_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x36f51356	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x39d7f027	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3b0e0f6a	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3bdd0c5f	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3d73d601	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4150dd23	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x416dffdf	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4763afe7	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5134427b	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54f55cfb	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57a6bbd8	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5892f2ca	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5a003111	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x60aca8fe	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6411c06b	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x65627dd5	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6b68869d	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6f403afc	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7353c5db	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x78385f84	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x79606640	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7b94c91d	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x819b4ae0	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x838d4452	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x83d36b6c	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8a5837e8	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x92ebe3b0	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9cb02d06	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9d21cda2	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9e7e553f	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa3ee7892	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa6d87770	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa9c79291	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaa9420e9	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac8346e5	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb03b4002	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb0ca3eb2	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb964b21	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbbec4761	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd32bdc8	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbdea7364	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc36c09e7	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc7d9aff1	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcbaad867	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcbc8da98	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcc5da1eb	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd080f1c3	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1b70e80	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1baf3bf	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4851e71	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd84c568a	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdb3317a6	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf1d2625	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe0b0afba	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe7633e7d	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf1975668	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf2f7314f	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf89d54ed	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x373b5855	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3a9c2a71	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x4628f624	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x48157ee2	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6fa66386	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xa624c7cb	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe365de71	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf48be1b7	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x014bf8d6	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x163e12c4	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x23673ba5	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2b3d2b4f	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2ceecb97	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x41653c87	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4326a26f	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x55db2846	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x62c4829c	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6f362724	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x71025737	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9ff86ef5	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xba6777c6	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbb0e57b7	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc46327c9	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd2028a54	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe3c7f48d	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe6386b64	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf8f81216	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x008207fc	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x6b73e14a	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x74cc894f	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x7793b5c4	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xa7bd13cf	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xbdfe764b	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xe58712da	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0e9a602c	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x11a59457	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x435844f0	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x81431d01	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa98da0e8	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xeb1ce93a	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x034383d7	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x176f1f14	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x187462c0	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1bf6ea1e	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1d880aed	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x280ebe15	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x283d39bd	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x38c092c3	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x391e81c8	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3fd76774	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40280486	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x48b7db72	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4ca18858	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5800b82d	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5bb3a3dd	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6b3d2c98	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ba07feb	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x749fc750	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7872d6c8	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x81c0c317	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8a7d5d53	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9cc6194a	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9dfe80b1	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa97f2eee	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb545bf8c	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb8ccb252	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbd5b858e	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc07d0936	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc62c19f2	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd8d0829d	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd9be1d93	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe23a53b8	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2b98dbc	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2f6349b	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe7d0bde3	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe83e1971	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf0531d8d	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf30ed78c	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf3af2f11	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf68c75d7	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf7caa461	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfcf7e7db	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfe2a1bf0	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xff2cdb23	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0e9b6d2f	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x153f7976	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1edf531e	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x682af621	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6ea275ea	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x87cd2702	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x88570c56	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9ca3b5a9	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa52368e7	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa750f0ae	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xae72b76c	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xca5da59f	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd11e6aef	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdba99ca6	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdd7a9f05	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfecaab9e	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x022bdd3f	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x08715f30	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c7dad0b	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1e773143	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x23d019ea	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3573184a	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3b5f0478	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3e640a83	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3fa96c7e	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x43ee12e1	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4dce5d41	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5006f1b3	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x57923c24	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x57be0676	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ba3f19f	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c11f5cb	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x61e7d3a0	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x62682dc2	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x634fc765	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x63a4e446	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x64dc659c	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x684eab86	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7cd1fb29	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x82eb669b	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x849b766c	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x85de4a60	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x89f8d8f8	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x90459f9c	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x95f7b3a9	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9f730389	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa1821bfe	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb020108e	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc407a1b0	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc518e780	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc657893b	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcf172acc	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd2899af7	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd829ecaf	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe024d207	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe3bf1b49	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe4981220	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe85d96ea	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xece45a5b	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xef4e4302	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf149394a	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf2b8af91	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf815f2f6	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x9e1fae05	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa6da5fa3	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd64443e0	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe98a3e32	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xf7e88791	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x21844eb5	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x9f7b28dd	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xb15b1813	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x13c4a1ad	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x189d6f11	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x21d3c408	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x365ece49	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4d4391b0	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x501f3392	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7499bb18	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7e5cea69	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xadd56234	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xade00b52	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb0a80b1b	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb61a9266	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb75efe5a	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd3a9b4af	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdae750f6	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf234e387	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x561146df	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5ceb3e9e	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x95353b90	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf594a5d4	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x008064ef	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x21f79da8	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2c3e98d2	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x351390f0	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b523102	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0	rtl8723_phy_calculate_bit_shift
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x495e1164	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4cdba6b3	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x51db9257	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6166f1c0	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x65eef463	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x68fd5c33	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6e03ff08	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x81a41019	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913	rtl8723_phy_set_sw_chnl_cmdarray
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8dba1c8e	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa7e931fb	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaaf2872e	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc440ec71	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcab0bfbb	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcc823d63	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcdd6a9ca	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd723300c	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xecf54f02	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xedf05e8f	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf851b1c9	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfee918bc	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0a81ed09	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0d0b6636	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x132ad751	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2693e176	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d9a5c06	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3163cc6a	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x38270c6e	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c7b1973	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x40d42917	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56cc3820	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5b212cb9	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6096e663	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x63f9825d	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6904a47b	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6909ec2d	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x78f26eac	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b3ed7e0	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e108061	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa3eb1b7a	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb0b53ea9	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb81194c3	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xba6ac01d	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbc7c6b97	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe2f52b30	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe61f0141	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf42ba922	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x44254aca	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xc3fedcee	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xd5a8cab6	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xe0f30959	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xeef9d03d	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x0254ae9a	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x40005c87	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x975a6c94	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xe34234bf	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x41d5e198	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xb1b460a0	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xd4dbb4ac	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x013f1af9	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x02ce96a1	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x12653bb2	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x16ed7d3d	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1c0c7bb2	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1ffb0959	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x21b15a4f	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x22d45aa8	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x231491fa	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x326a5054	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x345274f7	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x392eec55	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3995a23f	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x399c16d9	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x45001211	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x48d4382a	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4a5889b2	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4c82c3a0	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x556f789b	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x573a7278	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5f374b25	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6f59ea1a	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x86dc0d00	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x875a014d	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x989fd5be	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa73266a8	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb468e0b2	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb9ce5460	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbbfe2d9e	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbf9a7c18	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc0992e78	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc7616de8	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcbf04c49	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcfe3d79b	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd57c8e3b	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd587fc05	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd8afb2d4	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xda055415	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdb8e019a	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe41ae625	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe4776382	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe861647b	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xedb720e3	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x17b5bc10	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xa584097b	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xd5024ff7	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xfbb595b2	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x3a1d2394	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x3e9a6712	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x42a1060e	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x6f10094d	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x6fd811c0	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xc3fcdef5	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe5e0a983	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x057e84c3	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x2142bbe8	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x33e9f3d5	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x4f4579c7	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x5f047ffa	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xadf5278b	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xbfbbff13	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xeae2f347	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x0a5688e6	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xafebb869	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xd075ef19	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0862001f	ntb_transport_tx_free_entry
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x2b6d3d52	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x30934216	ntb_transport_max_size
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x309d61d3	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x32537aca	ntb_transport_link_query
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x82e6c13d	ntb_transport_qp_num
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x9c992c8f	ntb_transport_link_up
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xb10cb0c1	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc270dc24	ntb_transport_free_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xc37d9036	ntb_transport_rx_remove
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xd40e7a02	ntb_transport_rx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf55d6313	ntb_transport_register_client_dev
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x5766127c	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x75a93c59	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0e25450f	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x142b58c9	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1615b9aa	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x18cf5ef6	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1d537309	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1f127e71	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x289f27cc	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x29e3ae06	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2aed5862	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2d44e984	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2fa9d383	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x301c4f13	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x32f1f80f	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x42728816	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x50fe5ce6	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x52b2359b	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5407141b	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x55b09db7	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5a7701b7	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5fdc0a2c	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6162d895	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6187bd4f	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6bb8a596	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x72ae9a05	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x74948617	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x774719f5	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x81675055	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x89340783	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8e7ec2b6	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ebec7d6	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x95888e8a	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x97e4e08e	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa137f0a2	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb4125a20	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb861ed88	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc846db84	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd285690f	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe025260f	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe53c49a3	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe892c43d	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf468ec60	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xff8a3ea7	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x07b97e22	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x110abd3d	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x144c475c	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2172e511	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x6004b02a	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x913ae467	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9d68a99f	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xbc98636f	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xe0b7d496	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xef91d48c	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x96cc0ef7	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x00f4f58d	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x02c78674	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1c82c61b	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5bc1a921	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6b1c957f	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x8f35ecec	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa1e1e706	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xaa6cb898	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc0fa689d	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc13ad481	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc9b7ef09	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0xc4ba85c8	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/pnv-php 0x23f12857	pnv_php_set_slot_power_state
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/pnv-php 0xba3d91d4	pnv_php_find_slot
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x01cc7086	rpaphp_slot_head
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x46224783	rpaphp_add_slot
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x9cb85a25	rpaphp_deregister_slot
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x9d1d2fc2	rpaphp_check_drc_props
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x2589f642	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x47a41d52	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x77dfb9bd	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x90a04823	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x0316fe30	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x11212f8f	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x7be43090	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xd4dbb075	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x67687352	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xad975ed4	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xcafd3af6	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x3e5549dc	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xbf344572	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xc5149ddb	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x04361952	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x56149e9a	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x67d7b5b8	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x7f765651	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xb0837aa4	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xb63a818f	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd0689c74	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xf7356f7c	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x1d9713bb	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x31468261	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x42823879	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xa479daa4	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xc526ceb1	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x023618db	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x1c80c2f0	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xa5069e0a	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xb02ca1b2	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xec1c596b	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xff504417	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x0f704a61	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xac139c9c	qcom_glink_native_probe
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xf14f5684	qcom_glink_ssr_notify
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0xfd2d5a1d	qcom_glink_native_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x01acfb33	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0fd32504	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x16b08e42	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1892258f	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1afe7942	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2f2ae94c	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x30ff2313	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3533fb32	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3b858c98	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x482d79fc	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4d3ba1c3	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4ebf44ad	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x50ad5e75	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x529de53d	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x58f88a8b	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x62590915	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x69364aef	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6e99c739	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6eeeb4f5	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7596b2f6	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7bb675c3	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7ceb17ce	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7e6fddce	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x83ff45ad	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x94ac976b	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9b62d2f0	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9e8961fa	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa9228bba	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb11b53b5	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb2e4b724	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb6c76d61	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb95c178b	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbb5c75ab	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc5f658ae	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc7a5111f	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcc8951c1	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcfca1d0c	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe4586403	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xea01b5ff	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xec1c2a7c	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf2211742	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf2b3aa50	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfc967ac0	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfe100232	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x094cd112	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x21395311	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x419e5540	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4e3e4ec3	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x61178985	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6c6abdbb	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6dbdd467	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x771a0ffa	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x8d01a2a6	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb22bd9cf	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb5525973	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb7642244	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc5409992	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xca75383f	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf015c550	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf2405698	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x46f83313	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x8700eb99	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x2184e62e	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x3c855572	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x5787b10a	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x6564ed94	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x7171e653	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xda9d7320	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xff1f6be5	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0x66f43542	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x019ab3d6	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x029b60d4	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0767112b	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0b54667d	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0eb54d1c	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x15218139	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x17d5198e	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1a7b876a	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3057df21	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x32dcbd17	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x44140081	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x475f1309	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x52879752	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5496949d	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5ac82235	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x64d63f84	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x65db68ed	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x675ed6cb	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6c4d0604	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x77c5c304	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x78a49265	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7a9b889d	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7f0de073	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d033f07	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9ed839ed	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa22aa24f	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xaa242bb5	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xadce7cba	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbab3bf58	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbc66a202	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc02be0dd	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc1055684	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcf90fa82	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdb6611d6	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xde313e78	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe01896a3	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe15bed03	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeb95c1f9	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xed45b1db	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeedcf1b0	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf1ebdd47	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfa209db3	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfa67c9cc	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfdc3e4f6	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0158e094	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0188c009	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x02681155	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x04449d31	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1c4730bc	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1e135e1d	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x29c16c6f	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2bc6d8b7	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x355be083	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4a417fe7	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4a90ca90	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4b1867df	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5d32ca98	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x92306655	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb3479523	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb4dae87a	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd551e06b	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x02e577e0	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0d74d366	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1b5541ba	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x284f6ea9	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x42e334ff	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x49375ba6	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5372dad8	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x58d31279	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x703c0f6e	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7069202e	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x71fc5c4d	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7403477a	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x79c425fd	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7f819e09	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7fbf252f	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9abb7777	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9c0ce4bf	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa069fbdc	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa1b71f4f	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb4df7b77	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc0d9f799	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc5d6fc5e	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd16c464b	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xdde058bd	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe527ff1d	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xeaa2c17d	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf9d42ee4	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x6ec20c8a	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x03174276	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x096ddcbe	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0bb0a147	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0c30f089	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1e66bb98	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1f605120	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x282b694c	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2b1602df	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x30bccb33	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x38f699ed	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3927384e	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x39ea7f27	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3f9b29f6	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x47f229ef	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4915e164	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4b1b1405	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4d7d1462	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5231c8ed	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x558b3c3f	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x57d0f993	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x591b97de	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x681c6806	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8523e5cd	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8aa96337	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x92b7e317	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9883bbd6	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x989c98ae	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9cbf6585	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9d4af078	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9e9024ca	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa4edbe5e	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa8339802	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaa976bb3	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xabbaa9fd	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb254c209	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb841e80f	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbadc0f8a	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc74352cd	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc86677b5	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcb398c69	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd82b573e	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xde21f351	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe06acb24	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xecbc5f0a	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf30c25c8	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf77e44cf	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfbbbb768	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfdf79eed	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x3fe34e56	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x516d0b51	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x8944cdab	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x9954c340	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x4e5fbc65	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1df44e79	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2530360b	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x28f50e4f	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3a15d885	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3b21c7b0	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x44778424	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x470294d4	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4ca472f7	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4dc53c81	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4ef712f6	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4fc2ff7a	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x745fffd4	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8466eee0	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x863467fd	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x87d00ce7	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x967131b1	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa276d483	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa642503e	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf41bf1f0	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfb21517f	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x08ad71c1	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x8d4133b1	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x08710f28	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x0b09689b	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x12c9829b	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x2ca7b315	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5538cac8	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x61471ebf	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x03e0e90d	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0dc4242f	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x111ad325	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x12612b86	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1d007685	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x22134f90	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2ed3bda8	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x350d631f	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x38b7b5cf	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x477e4755	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5169f122	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x58cbb2a2	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x63827a3c	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x66c3bd99	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6795b942	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x73a07a80	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x74bba76c	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7c5583a9	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9788f7a7	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa9f25e43	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbe508268	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xce02f65f	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd6d11daf	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdc8159a8	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xeb546a51	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf412922a	slim_read
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x1a0fba2e	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x1a8d4f0e	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xe34e0f0d	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x19945423	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x23ccd287	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x44629a17	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x931b55d8	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xb981d16e	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xc1171bea	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xee7386f6	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x2f1e3a89	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x353ae05b	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x39c65248	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x5b27306c	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x5cd97cb7	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x8e411b64	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa3511d1e	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd3b22231	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xdc6afd84	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x695011f0	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x8a137617	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xdddbbd78	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x15c74fdc	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1a359d5e	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1b52c91c	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x22981bab	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x35078240	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x42b26665	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x515ab3a1	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x55c2ac73	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5fdadf0e	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x66d94ca7	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6a2a0536	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7d3ff52b	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x843ec882	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x871b051f	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xca9e3d86	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe2cc8e47	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe85ddfb8	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf5a7d36a	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x8a708e3b	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x15a7cbb9	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x22a72fb8	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x3895496f	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x3f1ff8e6	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x4655a77a	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x784bf75e	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x97f7e463	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa6bcf993	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xab5bfa7f	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb6aad7b9	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xd19fe383	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xd22acea2	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfbc69871	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x2580420f	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x6522e164	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xba6ac0aa	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xbfa49d03	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x04f111d0	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x0943b876	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x29fff06c	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7a5b4761	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7ee34bfe	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x8a0038d8	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xa0ab4bdb	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xabbd8170	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd4fbde87	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd9a48fd5	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdd1c834a	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe3bd06df	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf7b85931	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x02855be9	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x085f99d3	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x51c1c566	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x53589691	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5d906b67	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x6f6a87d4	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x8581e039	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa3f5774b	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa97691bb	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xadea0e89	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe10091ba	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe7732b34	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf2719ef9	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x19e9e6b1	gb_audio_manager_remove_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x247334ab	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x32e6391e	gb_audio_manager_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x9aa7cc76	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xaeac8ca2	gb_audio_manager_dump_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x1b69005d	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xc1d485aa	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x1c46c239	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xdb131c65	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x7c80725b	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x20535e84	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x26ada8b6	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x790f8feb	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xe3c15481	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x07bf3df2	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1d1bd999	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1fa84f87	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2163f97a	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x22a4f3d4	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x249c1428	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2f5be244	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x32b1094c	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3a76e7a1	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x462341a2	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e5064a7	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e64bdfd	tb_register_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4e729d86	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x55af6c56	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73ad2acb	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x7a1ffc62	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9304e693	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa28890ba	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xae5ede9f	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xba6a48ab	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbbf08663	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc885861c	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xccd09f8f	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd399be61	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe8022748	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xeecc7d71	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xfd861cf1	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x0a9a1930	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x39c17043	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xb71c0aa6	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xd32879c8	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x19dd4cd0	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x2541a6c3	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x21ab18fb	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4646bc94	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x49c5eb73	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x6f728307	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x945dcf99	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x9d9fb0be	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xb4dbdc57	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf44dcc00	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf978be7a	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x17c852e8	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x500e39e8	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xc901d84f	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xca0f8943	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x0640122c	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1afea3bf	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x2b31d0dc	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x62a450da	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x9886c81b	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xe1051aca	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x238e192e	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x39833dd4	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x5a257802	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xa8c3d402	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xcdabaa22	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xefe1094a	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x08226cdb	u_audio_get_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x09de98df	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x0d4256bc	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x10b4fde8	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x403c97c8	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x4d48a461	u_audio_set_volume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x8b707ed2	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xa690f9d7	u_audio_get_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xb5e699d6	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xfb9bcc20	u_audio_set_mute
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x038b9f51	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x202d8fe1	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x282614b0	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x46ac8d68	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4c8ce923	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x62656958	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6bcc2d0f	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x7acafb96	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x88edc60c	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8b6c8bc4	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa4f0e222	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc2980c85	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xcec1ecd2	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd7b97ec6	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe070f7b4	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf7b53ca7	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4a3df9d0	gs_alloc_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60db48f5	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x60ea48a0	gs_free_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x72db2465	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x993a8aa4	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xae80f2ac	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xc0a01527	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xf1452dad	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x0f21e017	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x1f1383f6	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x73a6360a	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x000627b8	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a	fsg_common_remove_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539	fsg_fs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7	fsg_common_set_num_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1d58d76a	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x203b321c	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d	fsg_ss_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2dcc9240	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1	fsg_ss_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3ae7a919	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0	fsg_common_create_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3dc625eb	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4	fsg_ss_bulk_in_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x4a4935bd	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf	fsg_hs_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x5ad46795	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x5e688ca4	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x5fca466a	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x61d1e78b	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179	fsg_common_set_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x87ba00a0	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e	fsg_hs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x965b1bc6	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7	fsg_common_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9a4a260e	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5c6d412	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f	fsg_ss_bulk_out_comp_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69	fsg_fs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xab6c68ac	fsg_config_from_params
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d	store_cdrom_address
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a	fsg_intf_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95	fsg_fs_bulk_in_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xc6063b80	fsg_store_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf1d92566	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8	fsg_ss_bulk_out_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x09fbf130	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x20ea1a7c	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x20f684d9	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5d337e2e	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x69dd5247	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6f737798	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x80ce3594	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x8d25e2ad	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x93915a36	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa1b1127d	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa86157d1	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xaca80304	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd1fd8e2c	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd8a7521f	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe6eb1745	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0ae3ed33	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0cb7e477	usb_ep_autoconfig_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x13802461	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1c4d33a2	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x28ba0113	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2bc4a02c	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x39b0fbf5	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4530efc8	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4c945a92	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4ecc1201	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5475407a	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x564d0f58	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5842c66d	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x59d6ce06	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5e055b86	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5e36f009	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5e8b8c51	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8ca5c324	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x95025cd9	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa0381a7b	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb30bd418	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbf053a2b	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc2ff4e55	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc55a6311	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xce489695	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2f866ee	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd3ed42af	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd7724da3	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xda13949f	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe5be7e1e	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf86a53be	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfe67db8a	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x506fa582	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x67638283	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x7e4d1f58	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x7f917357	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x9ebe301a	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa32946eb	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xb286f8c0	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xd55b0394	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf03a4161	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x07f604c8	usb_gadget_check_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1056fac2	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1698c2e9	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1a6eabd7	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2ad35ff4	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2ef94295	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x34b73cbb	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x34b8f217	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4831f893	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4e035870	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5af4324c	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x843d3924	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x84c633c8	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x93ab23d0	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x99369e7e	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb1975688	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb2ebf8fe	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb3805ffe	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb61ade24	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb7229bb3	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc08f115a	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc49b7443	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xce62f24d	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd0813c1c	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd870e3cf	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe648da28	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeda4b5ff	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf29dbd08	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xfecaf308	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x24fe5ef1	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x73500e2c	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xcfa9a774	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0ba9b12d	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4847f96a	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4a6ec819	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x57d76ab0	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x9c783a61	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xe5cc74c8	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xe93b0013	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xf2f89b8c	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xfbc013a4	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x3b9f0f33	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x5fa35215	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x61b5d71a	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x7432a772	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xad2dc131	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xc457ac69	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x120d3b8a	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x1ce06b55	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xb2012c8c	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xc9e4ed7b	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xda16098c	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x4b1eca86	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xd83bc5d9	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2328aa4f	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x26fea60d	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2b8d90b4	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3d39ea47	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x44041883	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x47385b55	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x47c2a520	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4d587328	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6ea9d630	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x72c7b2a0	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7bef2cde	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9d1bc214	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa9c6b1e8	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb1b7c4b5	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb54e800f	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc5955f7c	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc71a7fec	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xca3ee482	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe3b2e6d0	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf89dc1a3	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x42842020	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xe21562f4	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x98c74d78	tcpci_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xbe111953	tcpci_get_tcpm_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xc529e32e	tcpci_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x10ec6d2d	tcpm_sink_frs
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x3b84657b	tcpm_pd_transmit_complete
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x76eeda4b	tcpm_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0x9e0bd753	tcpm_pd_hard_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xb655342c	tcpm_pd_receive
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xc37b9769	tcpm_cc_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xceb50012	tcpm_vbus_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xd61260d5	tcpm_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xea220941	tcpm_tcpc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpm 0xeb779665	tcpm_sourcing_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x02749dcd	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0556a1f3	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0a0d2744	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0ba7661f	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0bb0c2ec	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0de8fadb	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1f95c1dd	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x20336a67	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2a8af24c	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d913092	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2f06479e	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x30cad894	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x315f06a2	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x363c27c8	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3a3931cd	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3bd512b4	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x43ce4f44	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x441e6b34	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x44326e30	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x44b02fc0	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x44b4bbb3	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4582edec	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x49436177	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5a773e4a	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x612838b8	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x62b88d85	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x65581914	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6c080d53	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6df0608b	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x735a6bb9	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7608702e	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x79b2c020	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7b48b484	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x85aa6700	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x899add21	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ff5b5da	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x918995b6	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x92310607	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x959453e0	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2d61e72	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa98538cb	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb37423c9	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb4118a26	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb867f5ba	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xba65ff4d	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbea83783	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbeaa894e	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcdd5ac2b	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd3f74a2a	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd4c1e40d	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd6d97f14	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd97d985a	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xda993d9a	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdbde7da2	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe094604c	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe231b093	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf20975d6	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf3b02e17	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfb0c0a7b	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfcabc606	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x561c3e88	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x5ef9f9e6	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x73a50861	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb5fa8b25	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc044154a	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc5e10b84	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xce0be5f3	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xed52edc2	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf686699c	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x0161f36d	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x207a4420	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3e5b5fb1	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x5ae1b251	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7681db6f	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x8e670768	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x929eaa3b	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa8a29131	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb36766ed	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb7809331	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xbf2dd5e0	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdd7957a7	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xec81af64	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x302c8bf7	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4555a9c1	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x53c5770c	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x64b94b1f	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x8cc59189	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x99d4c268	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xae72c3af	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xc9f5783a	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xce3b01ef	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0xf4fe5cad	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x8cd21ba2	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x02e14620	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x084432b9	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0a315118	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0e1c3f82	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x119ce794	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x18bc1922	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1a6e8aee	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x22c071ce	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2d25d8c4	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2de0acc8	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3b309a85	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x46a8e9e8	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x47b2384a	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x496a9360	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4c834fd2	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5fabce0b	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6aa25f48	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6c0b1e74	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x70b797ac	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7a28f760	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7dca8654	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8f5df0ce	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x98011a94	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x98ea2288	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9c1c5883	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb3fac654	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb843c6a5	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbf53b931	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc3351846	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcaa1c14a	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xce6f9a2c	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd3f8716d	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd45a4134	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd571e913	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda2e0f82	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xde7558e0	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe090cd55	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe9327865	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe990f483	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xeec6c61c	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x5d49f452	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x744699e7	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x8025376b	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x8fbb75bf	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xa3e1ec35	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xdbacbb0b	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xf45545ac	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x2ca1c358	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x0b4bbfc1	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x478b0cf3	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x0dd905e3	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xdf257bf6	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0d536ded	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x33dee27b	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x38271d07	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x4ad74567	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x6135dc81	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x743becaf	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x821c9c19	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xa9968cb2	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc449661f	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xdda1e97d	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf3c9a6c2	w1_touch_block
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x0db28b53	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x597d3487	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x8db7202b	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x08869127	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x70df076d	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8cdf7248	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb9741327	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd1555644	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xed9bfe68	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xffdfa4ef	lockd_up
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0220a227	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x065d16de	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x077302ca	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x091731c5	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09bbe337	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b52f9ec	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10918271	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10d85676	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x113fec4e	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1289aedc	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1353ebcc	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x13e5b70f	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1eb23f4b	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x23dfa0fd	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x24f59bd0	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2681f132	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26a4d858	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26cd0310	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x287c1b95	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28a50727	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28ee00ce	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d29b4c8	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2fc0599e	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x323da134	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x33eed14e	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x34a21197	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35267edc	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36b1b470	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x388f18a8	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3a496f32	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3b970897	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3d1007aa	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3dac4952	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40735766	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x453cd627	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x473c72b8	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x478ba508	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x49f1a3a6	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a93eaf3	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c5be5b0	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53dc56f4	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x578933e5	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x596adaa2	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59923eb3	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5ab727c2	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5bb57d31	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6000e437	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x60ffea87	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x617fd411	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62fd499b	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x63e4c164	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x67c1e230	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a5d6db5	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6bf0b384	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6c642e3c	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7011163b	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x75980d49	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79b33bc8	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b9a177f	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d8831bd	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e25fbd9	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e8d526b	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7f728d27	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x809c8fc8	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x80ea224d	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x81d39c16	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x83840779	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x853e9e89	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x85722105	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8724c2f9	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c9d2bc6	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d72b892	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8db2fc80	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8df9b8a6	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9023c3e8	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x927ca6ab	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x96eb42a6	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9933542c	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x993598e0	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9ab25288	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9c1c337a	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9dac89cc	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e3214cb	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f1aee38	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9fe01994	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1bf7be4	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa4ae48e1	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa4e4a0ca	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9d2dd32	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xab27c009	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xac962b80	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaca8af5b	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xacc7ef8e	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xad0e8138	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6d113a7	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbaba274e	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbd1c52f7	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf3f86cf	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbfe95be6	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc09a2fad	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc18a09ef	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1951e59	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc31084d7	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3b94ee7	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4928332	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc6a16840	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc77e365a	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc88dd26c	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc9637e0e	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcaf1f67a	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcb900ffb	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcbd5697a	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce89b4c2	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd0d0e980	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd126edd9	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd39021af	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd54bf788	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd705d8bc	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd7868e2c	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdc1b04b2	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf0d5702	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2bd822d	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe832ae85	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xee6049d4	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf00458fb	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf2eb518b	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf43d8a46	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf8048e9b	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfa8dee5a	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfcf69a6d	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd558705	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfea036c0	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xff196d18	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xff1d45b9	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xffe85144	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0xc393a003	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x00205c23	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x09425cd2	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x09f1160d	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0c2f7574	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0d8a91c4	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0f01076e	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x10e7cfd6	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x112cd96d	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x11f8098f	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x142ee0ed	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x14d9f831	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x17f1c83d	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18056b50	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1b7c5d2b	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1c262435	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2135f147	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x24df2065	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x26730796	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b651941	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2bdbb690	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x350dd52d	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3b0eb694	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3b743c7f	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3d1442bb	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4eebf765	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x51b6d9a6	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x53802049	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x55bc4fa3	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x564015f0	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5815f62d	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5cdada29	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x622c71d4	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63b19e2b	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6b06f8ec	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6c71e9c5	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6d93fe89	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7336dc96	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x74aaa63b	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x76e94cf4	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79410a77	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79c090bc	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79c4fc9d	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ab7bcc6	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7b54b36d	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7d0a5bf2	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x812c9943	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8495a454	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x856e9824	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x86818d69	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x88fd3a36	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8ad7a7de	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9318980b	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x946165e2	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9b0f039a	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9b57be69	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9b9040eb	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9f42e2b1	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa3bae7cd	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa857bb8f	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaac1240c	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb22f10bc	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb352d7d4	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb3589af0	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb9806d94	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf040005	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc4ee39e5	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc6dc493a	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc8c3c93a	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xce9706b3	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd1a31ea8	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd4072684	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd41b468a	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd7ddb702	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdfaf64b7	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe6030338	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xebba9049	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xede41327	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf1b261a1	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf3ac7ec1	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6133307	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc71808d	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfd6ac4cf	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x0562159c	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x90bd32c0	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xe34f9dcb	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x0930aaf8	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x7134a377	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x8e3d77a9	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xb191b4e6	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xb7382e04	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x12cba55e	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x2fb141f5	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb2ca7939	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc8aa6642	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xe2b763db	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xed24b5cb	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfbdfe8c6	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x1fd299d9	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x26687eda	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x34ce2967	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x3fbbeb5d	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x4db98c48	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcef75469	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1ca4a47b	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x3f2a7e5b	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x6462ef43	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaa483594	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x2b3501a1	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x8e1bb817	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x83f89515	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0xd22758bc	register_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/bch 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 lib/bch 0x0d3e3481	bch_free
+EXPORT_SYMBOL_GPL	 lib/bch 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 lib/bch 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0xeaf3cb23	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x31d4e581	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0xd7219de2	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0xf3945fcd	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x35a4162f	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xe1b7a5d5	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x1803a6ed	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x2b30f429	raid6_call
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xe4b051cf	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 lib/reed_solomon/reed_solomon 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x158b1721	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x4edd3780	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x1c69e0e7	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x657d7a50	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x7e3b0c90	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x7fe7786c	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x981e20bf	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xd499cbd9	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x0e6dd7cc	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x3bf8bdc5	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x61771121	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x715bf184	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x74a4df0d	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x9e22aac8	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0xa6d106c7	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0xdf9c3f9e	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x2c58a0d7	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xd217b97b	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xb09faf79	register_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/atm/atm 0xcfb6a3da	unregister_atmdevice_notifier
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xb6d9090f	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x047d1383	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3e9af2b5	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x4f9f9c20	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x5f8834fd	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x66a5ce0c	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9048f90b	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x92dc01a0	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xdaeeeb4e	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xff2da68b	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x688c89d6	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0709b9ce	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0e2b1878	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x12c87231	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x15ca3464	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1d61615b	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x329133f5	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3953251a	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x47bd6c05	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x67cb79c1	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6ce05254	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x784ad639	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x8a4ccb3c	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x8d61dd3b	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x92201a64	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9d9cc5b0	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb42b99e8	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb8df4dd1	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbb632f70	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xcdb6d280	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xceab4ff2	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf4c38956	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf97d16e3	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/core/failover 0x248c84e9	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xc02829a7	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xe8266878	failover_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x00fc1dc2	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x03a521b6	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x05c9b9b7	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x09c531db	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0a56b4ec	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1385c18e	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x273361ad	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x27af5ba8	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2bb395b3	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x43c85904	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x47de2a6d	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x485ddd75	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4f53944b	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x57e32fec	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5bd81435	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6dcb00fa	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x71964e50	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7196e013	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8a5ee25e	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8d207a4e	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9d682bc4	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9dd88661	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa62c7d12	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb1185687	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbb7dd68c	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbccf9b05	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbd644967	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbd65b356	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbd80a757	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcc16e8de	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdf6b9b1f	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf1a8dfb6	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf5080cfc	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x0d6644fe	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2f6965bd	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x3fd4f2d8	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x50a5be67	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x5ad2bf51	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xfe2675aa	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x064e9614	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0a156459	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x163e3df1	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x18d24eae	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2c2c7f3a	dsa_tag_8021q_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x36936049	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x36f1a730	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3815c47d	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x38e7f644	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3ca1903e	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3ea59c81	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5d1ec6e0	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x624a07f3	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x65e7dde7	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6fb7dce5	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x712723e4	dsa_tag_8021q_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x77b87881	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7f17b91c	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8e451fcd	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x991e49cc	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9d8b7433	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e33d5b5	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9fbed28c	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa55e5e42	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xac11a278	dsa_tag_8021q_bridge_tx_fwd_offload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xaf8a89ac	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb7093e5e	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe3856fc	dsa_8021q_bridge_tx_fwd_offload_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbe48c511	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc2fed5ae	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc42af5f7	dsa_switch_shutdown
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc5b07b86	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcf28932a	dsa_tag_8021q_bridge_tx_fwd_unoffload
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe741d5ed	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf27c5dd2	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x3771a353	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x42089034	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x8000c757	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xf66d468e	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6b83d0df	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x82bfdb3d	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x3ce9e936	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x6428d3d8	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xe9cbf4c5	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x5663f1b9	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x872e7796	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x071fcfa8	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x09ff1277	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x3c54ccdb	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4885877b	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4ee1ab91	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x7367f698	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8e6026b2	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x9d3c12dc	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe850fb96	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xcccc6e3d	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1b11a457	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x2706c1bb	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3fa88a39	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4e8b87e4	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4f3d62ab	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x62d91b8a	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x64940684	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x8046ec74	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x93c1c339	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9fa4996f	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa404092e	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xaef35752	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb71cdc4b	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd32f8242	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe0378e29	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe5e92141	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xead1323b	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0xb17849fc	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x459c9027	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x84950583	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xe126346f	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0xe04b5751	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x086955c8	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x1b65aa11	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x29967d60	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x3388ee9b	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x52319635	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x7ec90c30	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xca88ba94	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x3c03f504	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x36a85ec1	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x7e486b41	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x837e59aa	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x6d87c816	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x79e0ec85	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x04144dbf	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x6db99d11	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x7a15938d	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x85ce745b	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x96b4d2cf	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x0207c20a	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x17ad16c6	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x2535d93a	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x77f6facc	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x7bbbb297	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa19a9f50	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xec31bb54	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf8dba74a	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xc6b50501	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xc8655605	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xca623823	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x469ea4e0	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x5f641504	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xaccf5bc3	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x29eb8b6e	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x6874e364	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x887c1255	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x8c1a8636	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x9eabcb0e	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xbefe2fcb	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0xcb07216f	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x5740be0f	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x6f87a2f4	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x8222fd9a	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x87430919	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xa3e8c49a	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xcb5513ba	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xfe31f75f	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xbb64546d	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x312317ee	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x58daf93d	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xb9743eaf	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x028b5e92	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x31f88c22	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0829bb6e	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x12f9fa83	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x175477e7	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2625b782	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x31a5e00e	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x44d9315a	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x456b34d3	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x634dc5e0	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x69a9f6a7	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x76e288d3	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x867ee9a8	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x993aae75	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa45edf2e	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcad51bef	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xdbb7363a	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xee7d13a4	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf46acedf	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf663dbd4	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf6917401	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfc15357e	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfe323320	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x7bdc3972	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x166fa19e	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x043574b4	ieee80211_color_change_finish
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0fb728ad	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1228077d	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1ad5ff27	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1b279fec	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2140d6c7	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2bda8b21	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x30a0a504	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x48953fec	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7469d4dc	ieeee80211_obss_color_collision_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7a54ac70	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7fbf996b	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x96482e2f	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9ec79952	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xac887916	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xaf563dcd	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb9578589	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd015c445	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd7184c71	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf400457e	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x3bfecc81	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x45d19259	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x9ba4a0c7	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xaadd3a30	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xb4ee4d51	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x03095913	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0ac2489a	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2b30505f	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x39968999	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x50df8d83	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x56146dfb	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x72383e12	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x84a03e73	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x896af159	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x899381fa	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x987f4d43	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9d97bf99	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xabd5e1af	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb014bbee	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb5d8f29d	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb7458b9d	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xba1e290b	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe0a61049	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe6d18152	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x0bf52596	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x0f19c244	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x2f1f2340	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x37fe26b8	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x162e96f1	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x4d605e3d	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x5d74596b	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xaae412a8	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xe2ae0585	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xebd996e6	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xf2728e70	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x00efea4a	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x067a3bb9	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bcd2e40	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0c6f6761	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d001ee4	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x172432cb	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1ab4dc38	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1ff0961a	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2072e000	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2240f169	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x231ecf01	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x25021bd6	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x253bea73	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x25f7d2dd	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28f2d8e5	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2c5241c3	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2cfe9efe	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2e7fd145	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x327523d6	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x341fe298	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3896c835	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3c65b59e	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x420cb339	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ba692ed	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4cb354d0	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x554d1e84	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5c1b099a	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5e9e976e	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x606ccf8f	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x64800c88	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x650748b4	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ccf332c	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6fe65a4f	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x71b8c67c	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x765821cd	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x766ecfbf	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c3f9737	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7da92248	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f041e80	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f47161d	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x862f25a2	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x87a8f7c7	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x89aaee33	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8a66c4fc	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x90fbc0ff	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9234f30c	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9a751088	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9e6fa90e	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa0250207	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa0f489a8	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa2c38f2e	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa4b01a88	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa6cdd567	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaa29b46d	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbfa1e9	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb0c42092	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb15e1495	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb783a2b1	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc268d110	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc35a6bf0	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc3af2e57	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc8787d05	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca5f4398	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcc169bf2	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcc290e80	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd041a5bf	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd6c0bc56	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd7664a9f	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe08ec701	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe3163241	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe363db09	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe3f36831	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe61d02d7	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe995bff7	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeaa572a9	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xede8147e	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeebad536	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf0b234e6	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf0e72678	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf0ec54d0	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf68c65b1	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf8df8c6a	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfd166c54	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xff40b965	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x99bd592f	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0xb047a32e	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0xc22045a6	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0d7d512a	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x19587fbc	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x2dd084a9	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x57b3579c	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x666b4dc8	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6857a772	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x7290fc0a	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x79a5fc63	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x938a0eb3	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd29b2dec	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xdac5eeed	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x029563b9	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x78bdf18a	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb1d07bab	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xbc53329e	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3cf8057f	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x5b3bf277	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x80745d9f	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xa04ccf69	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xcbfa9480	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd53cdf62	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xf826dea2	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x6591a62c	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0xd74ad421	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xb5c52d16	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xe20b2aca	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xee465f57	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0168dd08	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0a67ba09	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0d25e722	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2ad3a70c	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2f7c5b93	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x35f4579c	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x373b6962	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3ceae05b	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5fa60f7f	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7838c598	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7d1a5fa1	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x88d67911	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb5229774	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc3655cda	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdacf7d0b	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdb55f030	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xecf94dba	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x07ad5939	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x13f0a110	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1a4de0be	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x21d430b9	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x424a6230	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x62c3be7b	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x73762074	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa06cfd5a	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb365ee46	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb7882701	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc0d77db1	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc960fbd7	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xdb6b6f1f	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xdd68a727	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe9a5ba39	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfca514c2	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1083d5b7	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x19ac370b	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1e169f9c	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x26937185	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4025b080	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x479f1817	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x957cf694	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa82ae051	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc235a58e	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcc3c644f	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xfaa7512f	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0bfa97ce	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x16d607ec	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x17334e43	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1836768d	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x24dcf992	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2b653f31	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3182919a	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x447e67c5	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4608f78b	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4f1ab2fa	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5deee9df	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6143ec6c	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6b55f23b	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6ceabdf5	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6e0e81b4	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x76250f9f	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x78e40307	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7b2374ef	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x80c2dbb6	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x841f04d9	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8b966766	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8f2f4cb5	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x973170ea	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9c3091c2	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa44ae36b	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa48c75f2	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa8fa9093	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb61ff425	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc025d9f5	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc442ab89	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcc9500d5	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcd55040d	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcf5701f5	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd7ca88a1	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdb306e7c	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfa24e8e3	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfd6cd1a2	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfebae446	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x0f8375fa	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x136c8fc5	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x29264829	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5060098f	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x724564ed	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xce8b92bc	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xe0af7508	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x5b711994	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x92971d61	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xe287b80a	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x1456a5b8	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x1457ad4a	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x363d60c0	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x92c2c27c	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xc9d955c2	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xe02e0748	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x28e328bd	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6cd2eaff	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xb3f14c14	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x05dd098a	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x09c961a8	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1a65db2d	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x21720e4f	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2939770d	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x304c2a1d	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x39b7e48e	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x590e3257	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5d7c82c2	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5f77374d	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6485c26c	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x707b3ea9	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x76a81469	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7d79ba7c	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7ddbd83b	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9a6221d0	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb505ba60	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbc6f7e98	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc14b71f2	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc691ee5b	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1e246a2	xt_compat_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3b62dd3	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3f7a33c	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe4ff5350	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x1e421b9b	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xc25e8f1a	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x1d214092	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xabdc7720	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xd9c075ef	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x43fb6933	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x4913aceb	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x6193cdd4	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x1678cbd5	nsh_push
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xec6421cf	nsh_pop
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x445746d7	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x4fbb8968	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x5d13ca01	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x7bdd3e02	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xb1d4fa7f	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xf48ba94d	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x34b359ce	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x7ece2db3	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xbab6cf63	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xdcd5290c	psample_group_get
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0x8d25501f	qrtr_ns_remove
+EXPORT_SYMBOL_GPL	 net/qrtr/ns 0xa47e91ba	qrtr_ns_init
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x0c4291e5	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x19b7b3e8	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x5f3f9723	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0ad38773	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2a34e1f8	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3fe5b83a	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5742745f	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x57750c6b	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x633c7563	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x68533397	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x68d7d892	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6efaec21	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x78d2bf77	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7aaac320	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8793dd8c	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8bf57f68	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9e47d8bf	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9ec8da17	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9edf0345	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa24d3157	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa4412e83	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xacdc395f	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb507658f	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb56e7b8b	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb771ea2b	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc800214f	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xce55585e	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd6e7438b	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd8a204a5	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdc36c3d2	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe989dba4	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xee41973e	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x3c64b127	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xf98edc62	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x5fc3c6ed	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0xa7f08102	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x41cf5e2f	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x5fdcc621	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x78245e31	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xa7b5fae4	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x57b8441d	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x70466dcb	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x72ba63e4	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x76adca4f	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xad2f1ddc	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xad415cc3	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb5c023e3	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcc420973	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd0fea30d	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf5dd90ef	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x7da19dd5	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x9d64d1ea	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xea5c20eb	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xf74cd07c	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0039a6da	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00f5a230	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02067a21	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x024e86ea	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x035ebb52	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03746ee8	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03a8c3c3	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0509c54f	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06a12478	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x071170b7	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0992b120	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a56b3fe	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c20978f	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e72bfc0	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0fcc37f4	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x120a5008	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1217b890	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12416f33	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12d07774	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14b462ac	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x154436f6	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15b9dc2d	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15e45c94	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1726c84e	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x173dd41b	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x181d9c2b	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18ff7454	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x191125e3	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x194e4b39	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x19a48a96	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b0c5a50	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b81e0c6	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b8e3cc5	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1bad431b	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c0513d9	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1cb73773	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d0f0677	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d38d0b2	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e01f4a8	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ecdf83e	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fd7f7f2	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2007f510	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21340673	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22db10bd	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25263946	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26d99e6c	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x277d1bb3	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27e9fdb5	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28ec397b	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29819e86	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x298d8ff3	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2a3fc47f	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b3d18d1	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b98927e	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c87b6fc	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e6e299a	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e769404	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e92c7bf	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2fa291b4	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3093e326	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31c7dcdb	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31d46e96	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34c25cc9	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x35a045eb	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37857c77	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x385d2314	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a5dbf12	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bdba5e1	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x418d7fd0	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44321072	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44633f95	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48eca9fe	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48f49c2f	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48fdcbac	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x493fed2f	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4a0fffbf	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b08364c	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4babe2ae	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dee4b60	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e544e6c	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ed6f0cb	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4fe2b94c	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50eca0db	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x52314217	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53900851	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x549712eb	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x587a5a3a	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5911c8fe	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5aafad23	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c1e2114	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c543c40	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e34cb9c	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e74484d	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60594233	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x607280aa	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x61aa8ae8	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x626427bd	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62e05db7	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x631c8b1c	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63295c71	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x660ee8dd	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x692eb9b6	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6938b128	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a30d013	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a3c6aae	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b583282	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b5c5906	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b9b3433	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d02c594	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d6cfb34	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7082ebf7	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71bf49b1	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x73c1152f	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x73faa84c	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7589aa31	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x767f0c8d	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76856444	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76ab3332	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78575402	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78df8929	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7951d918	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a25ef74	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a61984e	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b9bd93a	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7bbf9161	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c71e706	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c886171	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d1a405b	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d3dff1f	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d6228b0	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d7f82b8	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f29f23e	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8188fab9	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x844cf426	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84945df8	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87565884	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8765b234	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87bca947	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87c2076d	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88120360	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x892aad26	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a96ea8b	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ba7f1ea	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8be9d5d1	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ca388b8	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8cc5aaff	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8d7f0ea7	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90678b6a	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91d6293a	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94fb01f2	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95b7b325	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c16fd20	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9f1d21e1	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa140fa58	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa14f221f	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2421ac7	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa3c71e8f	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa42484db	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa498dcb1	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4d9172d	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa60d45d7	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa67403b4	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa7b720d1	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa90b6cdf	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa065820	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa268a91	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaac96ece	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab0a9914	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xabc80efe	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae0fe22a	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb183e2a5	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb20d7724	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb23385fa	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4028b6f	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb779fb25	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba7fcf88	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbbd9457	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbee83de	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc8041c6	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd4bc113	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd8f04c7	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbed56bed	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1bd6e5f	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1e693e8	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc37e3488	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc41714be	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4cd8bac	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4d435b2	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4f8a48e	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc529dd31	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5c44a8e	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc635f15b	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc66bb3bc	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6b82b63	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce579fd4	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce689750	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf460999	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfc5e496	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4c09ce6	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5def06a	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6d07554	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7244f1f	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7631de2	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7925c83	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd9d1ab90	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda3a2d12	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda9a9142	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdad4bea4	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb91c231	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdba4c5bb	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc066b4b	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdcb86781	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdde1250d	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde04b8a6	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe29c791f	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2fe68f9	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3969352	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3fbd298	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe42d5298	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4e4505b	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe665c555	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe68f5c17	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8201707	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8d3eea4	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea19146c	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea86070d	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeaf65023	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebcf35e2	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xefef644a	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0d289a1	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf102628b	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1b640e2	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2ebdf5f	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6fd4eca	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf75da3a9	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8738c10	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfddf2c12	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe26476e	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x0c6f6bff	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x890adb9f	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x9ad8dc6c	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x9cb48773	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03c78933	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x049b897e	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x07b2a91d	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x16f9f9a8	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x27b3406d	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x305e55de	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x38d92c78	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4ee314be	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x55d12794	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5b249475	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x610ec430	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x646c99cd	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x64a1f18c	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x682b7f43	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x70272178	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7415b963	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8ec9d5bb	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x91f8d44e	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x953e63b7	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9b095390	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa1cb3217	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaa6e7bc5	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbe519009	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc4fff236	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc519d197	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xca23385d	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd123020e	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xda63aba2	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe25b3ce2	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe4d8777a	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe81ad6ee	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf1253471	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf142aa14	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfb0f95a5	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x16a6b513	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x16d1952f	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1cb55f93	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3ceb1b99	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4147f815	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x489eb7f2	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5f4231c5	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x66b78b2b	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x82b725ce	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8a678786	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa7d93c39	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xafb2acee	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbd8bdbf1	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbf1264bb	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbf96e9fa	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc1392da5	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc65cb6c6	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc6bfbdfb	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd01c317d	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe7baa047	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfd2be433	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x02afc8c9	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x118c5ac9	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x1cc06bff	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x24fb7ddc	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x34509c68	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x455d2395	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x46782a05	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x51374099	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6ae93241	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8689dd21	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8e0e4dcd	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9f136d01	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb3b9f34b	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc02b5612	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc3fb70b6	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd10d3176	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x12d7b746	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x910ab007	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xc71e9202	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xfbf2ad70	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x97918165	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xadb51cff	snd_seq_client_ioctl_unlock
+EXPORT_SYMBOL_GPL	 sound/core/seq/snd-seq 0xe50413d7	snd_seq_client_ioctl_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x15482f7b	snd_card_free_on_error
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x157cd78c	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2c8ddfe7	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x3178595d	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x35207552	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x3f2d725a	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6bdbf503	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x77b57cd6	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7c616096	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7de7e858	snd_devm_card_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x81c089ca	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x88be4d60	snd_devm_request_dma
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x97ec5c6f	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa1e54038	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbe73ffcb	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbea543f1	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc6e51201	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xff123014	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x310a70d8	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x3ff4cd77	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x2c2a1457	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x2e51ce07	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x4ac1bd84	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5265bb3f	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5c407196	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5f897fc2	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8462f355	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa98d4eb7	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb40c7ca6	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb854d0b3	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xbe5a3427	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xea87e60e	snd_devm_alloc_pages
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xec6256e5	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2dac0167	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x413bb506	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5f91e2a7	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x8f63baab	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x9dd4cbb6	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb8f565c1	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xc68c5368	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd433f2f1	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd80cce97	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd84568d6	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xf20c2397	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xf7069912	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xdfa3dc36	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xec7d34a5	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1808041f	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1808241a	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x207e6a6d	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x4dbd5bd1	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x69b6afb4	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x8b344c28	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa6818901	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd10c8082	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd22ed85a	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe5e8a86c	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe864eccf	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xed0cd888	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xefcee62e	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x00d136ba	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x02a7d7ad	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05101477	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x057904bf	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x10176938	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11bf2ec4	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x12648818	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1587154d	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x18051f96	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1be9f328	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1fdb9a9d	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x209e0bb6	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2222b302	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x22577b38	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x257c7cbe	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x268fbe5f	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x29e5f367	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2c636295	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x30991f4f	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x35b71ccc	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x35d855cd	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3f0efa57	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x41210282	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x41c5cd15	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42d66fef	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x438c61ac	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x488ada63	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4a615e72	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4d35bebd	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x505d64fd	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x527c53de	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x608c3a18	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x641ebb35	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6909cd65	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6b0ed1ea	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6e1815bc	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6f5a92ed	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x71568619	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x74b0812c	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x763e3981	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x782d05ad	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x797525ef	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7adcac12	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x86113a5a	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x861adc06	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x867bd644	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x874d79e7	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x883fce9a	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x88821b8f	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8dc77c3a	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8e5f7278	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a79c348	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa1efca98	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa78cf35c	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa7912d5e	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaabf350c	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xab830c69	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb1433b09	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb3f76d01	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb46cfa91	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xba48bd21	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbb12a30f	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbb2d93b8	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc6cd3358	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc946d230	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xca5b6a3c	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcae1aefd	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcae6fa98	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcbe6dd97	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd011ae7e	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd3723a24	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd8e4d34d	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd939a1d5	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xec58d99d	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xedbc8521	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xee1a70e0	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xee6409e4	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf345ec0e	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf593d1c3	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf887a4e6	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfabb83b9	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfc1daa5b	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xff09dcc1	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xb2473cf6	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xec3fcb86	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x317007ef	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x33414bcf	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xa00af5af	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xabc60aa7	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xde72eeb9	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xea2cb04e	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0014d94d	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02964db2	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05825bd6	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0676f5ac	snd_hda_get_input_pin_attr
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0691d182	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x08972871	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x09feeea7	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0e55b5a7	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0fa0b7cb	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x12396f51	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x152b5670	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x15a503e7	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x161ccafa	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1857d490	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x193e3b98	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1f5f4143	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x21a06493	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x22cc4fd5	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x258804cf	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29190b17	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2936d18f	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29f879a1	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29fda52d	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2f4f5e74	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x324f6589	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3292c026	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x37732f69	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3b792dc1	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3e71e9a3	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3e8375af	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x41cd0590	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x432e8044	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x43653727	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4509d2f4	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x45b57d3f	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x47cc1d69	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e4c125e	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4eb56288	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4f53beca	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52f7a70e	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x53abbce7	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x545be3de	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x582f2790	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5d4ddd00	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x61547126	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x63808366	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x65e47f17	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6700f753	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67091163	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x673dd97d	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6897ab48	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6ab433c5	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6c2253b0	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6f4b4bce	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77342ab8	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77d811a9	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79664c4f	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7970990d	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7a47a48b	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7cc73b37	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7d5968c9	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x80109ec6	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x805edee6	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x80a43ae6	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x81ba7f56	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x823468ec	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8305d00f	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x85a7ca88	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8611d216	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x868dbcad	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x894788b1	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8e280e27	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x92717704	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x927f8c40	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x937e326e	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x949c44fb	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94f77390	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x95ad9a04	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9630322f	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x96331234	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x969c3469	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9c099890	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9ca23424	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa4ab6373	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa59d159f	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa6365f5e	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa91d5985	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa9ee7eac	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xad64e88d	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb088e6a1	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb0f27d02	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb3a322d8	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb5f2c43c	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb735b553	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb75b0b9d	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb9c443be	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbfaf54dc	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc654b89f	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc9365975	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc976860d	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcb5547b3	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcc6ae0e3	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcf084775	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcf4b2402	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd8a119e7	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda067ab0	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda69357f	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdea89682	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe48566dc	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe5d7befd	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6999270	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe832dd2b	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xea4044cc	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xecaf9283	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xed08fc0a	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xed55e4cb	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf1467ffc	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf2cc6a3d	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf67efa96	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf6bfb82f	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfaeebad8	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfcaf3160	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfce307fc	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfd40b8a1	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfd70ebfb	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0d74ece4	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x113de848	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x18bb58a2	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1ac9763b	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x240fb05f	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x35bf52e0	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x54a21439	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x60364d45	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x69fc554c	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x76dc6871	hda_main_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x82b29bb4	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x95e9f763	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x97080f64	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa329a763	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xaa908a21	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc93615d5	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xdf677222	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe21deddd	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe6b91058	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe94010c3	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf33d02d1	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfa55c9fe	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x7f4283cf	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x8fde134c	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x9d80db10	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x357d9ce1	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4b219b46	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4b774477	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4bb2ab29	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x74c486e7	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x96860d94	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x97f57e85	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xc77706ca	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xcd7af3c6	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd2b91d91	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xb185e073	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0x65c634e6	cs35l41_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xb699e133	cs35l41_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41 0xc71c6c26	cs35l41_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x405941d3	cs35l41_test_key_unlock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x4a62344c	cs35l41_register_errata_patch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x4e29bc4f	cs35l41_regmap_spi
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x5cd44ffb	cs35l41_otp_unpack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x5df29ae8	cs35l41_set_channels
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0x83e06881	cs35l41_test_key_lock
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xdb6f5d30	cs35l41_boost_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs35l41-lib 0xf87cba90	cs35l41_regmap_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x3f3ed5e1	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x96faa92c	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x31ab5049	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xa98de737	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb2da428f	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xedb7893c	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xfbbfc0fd	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x174547e1	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x43f9f87d	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xa542f3a9	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x327b2793	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x87bc0f11	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x3b489d61	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x89aa6fd7	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x901b67cd	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xc8789c99	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x2af27505	mt6358_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x4fb248f6	mt6358_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x664f4f51	mt6358_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6358 0x6b631675	mt6358_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0xa36c9a90	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x03d301b7	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x6d9876b5	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xc419a26c	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x0463ad9f	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xd6560786	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x60f24637	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x7643cf9e	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x045dba06	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x1bb1b58f	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x200137a5	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xe20b2963	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x1152e3b7	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x5a79a70c	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x69029345	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xca31b66a	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf	rl6231_pll_calc
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x70617a04	rl6231_get_clk_info
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0x8d7fa148	rl6231_get_pre_div
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rl6231 0xdba4502f	rl6231_calc_dmic_clk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x29cb5709	rt5640_disable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x3d13902b	rt5640_detect_headset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x59768cad	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x5e1eb226	rt5640_enable_micbias1_for_ovcd
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x85ed2991	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xd4732149	rt5640_set_ovcd_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x01058f30	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x655ab521	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0xe7a44090	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x11ca7eb9	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x2f802916	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x3b678861	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x460c9501	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x871cff87	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xbf5321fe	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xcdd7e1e5	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xce11a85a	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd0503362	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe2b1e4ae	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe78f620f	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x30bb0d6e	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x544f1a81	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x674b75df	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x9d422284	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xda68183d	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0x396c0e5f	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x4aabb382	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x8180ea70	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xebaf7819	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x25efcd3c	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x60ddd40b	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x76d59250	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623	wcd_mbhc_event_notify
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x5cb10bc9	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xafc8a208	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xc875fc80	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xcb005608	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xd9a31e3f	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x03ea570b	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0abaa46d	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x1872270e	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2d6913ed	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3d1f81be	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x40ed9ad5	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x42d4eb68	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4b88cb78	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4f4a92e2	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x52c16479	wm_halo_wdt_expire
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5f413f83	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x640a4a3e	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7612a601	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x82e5e327	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x85165dc6	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x85f10698	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x869ea6ca	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8a560eaf	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xac936771	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc7460a40	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd2828929	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd29a185e	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdb382ed1	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef	wm_adsp2_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdf50539e	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe07f9473	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe77355e4	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x18d1f70e	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x3a0a3701	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x5f6bcca3	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xf4f82450	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x840ad667	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xe94c0528	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x78c17b5f	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-imx-audmux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0xf254fd4b	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x05f4f9ca	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x07e54b4c	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x177f1f87	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1860a1b7	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1fa8f269	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2c655af1	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x32c3034e	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x67233b2e	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x849c4094	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8f700df4	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x96c6c59a	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xaa684688	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb5dae7e5	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbfe88ce7	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc0062d86	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc35b3905	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd360b264	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd9c88161	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf1bac0fb	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf542e9e0	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03b924c4	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x043a61ab	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x06b968cf	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x07a41f0c	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x08851b52	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x09066c90	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x09f07b80	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0b4b3a11	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c0263f5	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c3c8f60	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1033e92f	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x10ea7991	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x121b89b8	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13250ba3	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x134c5c22	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x141aa0f9	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16f3aa41	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x17996017	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x17d50bfb	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x19076996	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1a10f696	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1cda13b5	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1cf98bc9	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1e4031f7	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1e6052c4	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1f572da0	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1f7b61f1	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x206f92df	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24c503aa	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24f1a7a2	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24f2d3ba	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x258daa29	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2825d1f6	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x28b1a20f	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2afd6190	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2bc84a06	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2be44837	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ce2f563	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2eca7d93	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2f10be76	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x303bd7db	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x312dc3b2	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31ba4e72	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31bc51fb	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3241bfc2	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x33fde06a	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35d139d3	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x376c417e	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x382f9389	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x390b210b	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x395454f4	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39d359fc	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39da753c	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ae1e900	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x410cfd71	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4302b579	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x44b0bfca	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47b83051	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x48b351c7	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x48cfa274	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4936d963	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4aba2b58	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c3dc184	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e1bcf85	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x502bcd45	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x50666f53	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x528ace3c	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54c62c93	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x551c517a	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x556c26bb	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x55e68aea	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5775d263	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5a1b4d56	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ae544bc	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5f8f6583	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x616f53db	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61f0b4e0	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x666cd2d8	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67c17890	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x69cf4adc	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6be52314	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6bee366f	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6d91876a	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f3865df	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f78ac51	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x70c23803	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7252104c	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x725ad983	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x72be5a1c	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x73c384a3	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x751b5d8f	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x75f63259	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x763cd95e	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78a721bf	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7f86c8a3	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x80525613	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8157ac7a	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x82299f40	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83011075	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8456d6e8	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x860bd916	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x879f2739	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8840ffa2	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x89d75f9d	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x89fc62a8	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8b32a432	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8c004dae	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8ca31b84	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e68edaa	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8eb5e3e4	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x930cac4b	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94401eff	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x96df0a09	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9792bc11	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x98397e00	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x98fe7536	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ed14e1e	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9f9671fb	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa19aeaf5	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa2ec714c	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa52c3d67	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa677ebc1	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa799949f	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa9f25f32	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa818c91	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaaaf31aa	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab09bca8	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb0572c92	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb4e91aad	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb52a3ef0	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb79457a2	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb9dd6c9d	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb9f75c8b	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xba131d57	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xba3d2e2f	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbabcb7c3	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbaf10322	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbbdce2d6	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc69bbbc	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbe93c541	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbf296f1d	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc06c2cd1	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc0d22046	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc3451fae	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4ac149d	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc56d7b66	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc5838095	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc5e02332	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc6505ba7	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc7ec3470	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc97781a3	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc9fd46a9	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcb15949d	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcce1180b	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcd003459	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcebbaf34	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd04389d3	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd0d91c05	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd13aa92f	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd32fa0a7	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd4d61e14	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7055fd5	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7b2e30d	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd80a889d	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd819c462	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd871d838	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdad0e20f	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdaea0e2c	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc257c8b	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc4fd8c3	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xddf522bb	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xde8a41c3	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdf27ab98	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0399081	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe17c0330	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3015492	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe31021c5	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3299cd7	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe4549343	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe4d57d6d	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe58c9d51	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe66f6c57	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe966bfee	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea0ac591	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeabf5000	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb0d092a	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xebfd6545	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xecc40552	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xed8f28e5	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef1cc306	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef4bcfcb	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf0f66b73	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf1477bc2	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf4bd7981	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf541af1c	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf753864b	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf7e39ab2	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfa82eb3d	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfb5ad84f	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc189978	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc4d735d	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfe82952f	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x1063f990	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x2bac8161	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xabd90668	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xba6edc67	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xc7e5c8ad	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x09bfebec	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0fcceeb7	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x1eb368d9	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x32a580e8	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x35afc1aa	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x43a4b026	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x594d6adc	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5e37cc4f	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5ef03223	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7f5b905f	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8a0f8e81	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x8ec9255f	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x996ebcb6	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc499c332	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xcf779094	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xdfd325e4	line6_init_midi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0002b098	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x0004ab1a	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0009a506	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x000ecc93	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x0028c5d0	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00527782	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0056cc6d	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x00575650	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00661479	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x006742c7	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x007661a0	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x007c6149	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x008539f0	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x008650d3	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x008ee3c9	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x0095af4d	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x009664a1	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x009c1f65	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c5ee02	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c9bdb3	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d2231d	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d9e0a6	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ebc6fe	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x00eef30d	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x010119e7	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x010359b8	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x010f5967	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0114b410	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x01275015	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x012f72b3	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0159c819	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x015e9dec	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x016af7c3	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x01726f32	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x017ebebb	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x01907648	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x01922e06	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x019c33a4	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x019fcfaf	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01af81da	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b08fde	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x01cb98f9	kvmppc_check_need_tlb_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d20914	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x020426e3	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021968af	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x0229d60e	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x0230ea36	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0252d7ff	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x025c35b7	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x02760baa	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a0d278	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b35387	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d99867	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f36552	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f5f305	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f8a15a	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0305f181	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031edb9b	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0325143f	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x036a8fa2	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x036ad502	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03715bfb	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x037a4e9f	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x037b1be3	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x0380084d	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0380d5dd	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03be0232	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c7df26	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ea38be	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x03fa7750	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x04024288	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x040427c3	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x040a0ac4	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x0411dffd	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x041330f0	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x04177335	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x041e2097	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x041e8b10	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x04258796	opal_flash_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04334393	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x043cdb66	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x043f26b0	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x04573d28	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x0466ee42	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0468bb42	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04702ec3	kvmppc_hpte_hv_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x0473e1d1	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x047703e4	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x048bce9b	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x048d0e13	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b16702	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b2f9b7	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d3becc	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0505007e	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0523fccb	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x052d9c10	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x052f54cf	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x054fbeb9	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x0558ab4a	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x055de877	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x056d59c0	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c63347	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d5e3c2	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x05da2f87	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e9395c	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f87a3b	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x05fb75b3	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x0602ecf0	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x06090b29	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x06173c96	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0619f61f	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626ac14	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06285d2a	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x062d84a3	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x063cf8a6	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x064398a2	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0670ddaa	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0684f82e	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0690ed30	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x069c83e7	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a9ca5e	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ae4ded	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c64dba	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d803b2	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f62613	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fe4a21	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x070884dd	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0728e2d8	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x073182f3	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0739c340	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x073d59b2	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0750e971	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x07545c0f	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x075a2b30	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x0764eb7b	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x077142aa	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x07759d2a	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x077cf629	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x078c3dd7	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b07f12	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b0d7f7	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b24dab	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c3de16	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d77171	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d8afa3	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x07dceb6a	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x07edb695	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ef1f9a	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f9333a	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08195169	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x081caceb	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x081ffc4a	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x083afea7	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x084470c0	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x085b512c	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x085ca37f	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x087125ec	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x0877cfee	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x088d9bda	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x08915818	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x0896c19c	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bf46b0	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c14fee	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c78cf7	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ce811a	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e86412	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x091c824a	machine_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x091ce862	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x091e177c	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x094af376	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x0952111c	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0972d19a	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b33007	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b5b2e8	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c6ce8b	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d092de	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d66902	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x09dddba4	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e28aa5	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f78c02	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a0b8c7e	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a2b894d	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a307f2d	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a38577d	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4dbb2c	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a51ae5b	virq_to_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a51efdb	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a688531	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6e28f9	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a92a0d8	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a94684a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a9f4f44	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa18fe8	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa2ccc0	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa5e6bc	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa7256c	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abcbf05	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af4798b	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af694c5	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af9d94e	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b01d050	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2a2b56	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2c229a	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3e5970	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3ebfcf	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b42ecb3	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6b0a90	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b75af8f	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8816d8	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8ecf16	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b994a7d	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9e0738	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba1cad2	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba6f08f	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x0baf699f	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbdc9b2	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc55012	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc6824a	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be6a74e	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bea95c4	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c12193d	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2ea430	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c402cac	replay_system_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4e7d06	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c592b57	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5ee348	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c60e556	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c62c6a3	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6dede0	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6fa88b	eeh_pe_mark_isolated
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c791cf5	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7b1846	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7dcd5b	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c94babf	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca5c51f	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca9077d	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cad596c	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cadd23d	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb76be4	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbbc861	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc0fb8b	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccc1ee2	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccc2a18	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce1aa8e	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3ee5a	mmu_kernel_ssize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d045a90	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d061e19	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d125ab6	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d290c07	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d30692d	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3bdb2f	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d469bca	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4ba73c	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cecc6	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d651dd1	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d74e7f9	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7f0a73	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9d38ba	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da2ea7c	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da743f9	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db0e212	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc1b947	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd4c4d9	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddd5dfb	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de06988	cpu_first_thread_of_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df0b8b8	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0a168b	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e438f18	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e521b82	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5c5de1	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6991ac	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6c58a8	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e84100a	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e945406	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea2a72b	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb46138	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec38c2f	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee7b348	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee8e400	kvmppc_h_set_xdabr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eea1fcf	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eecfcde	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f097e24	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0f9768	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f14e4af	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f30699f	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f44804c	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f67ebcd	pcibios_unmap_io_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6c59d6	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6cc0a6	pnv_ocxl_map_xsl_regs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6e3025	kvm_free_hpt_cma
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ee08a	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8f2ef5	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fadd0d4	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb9b316	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc01b1e	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd1c724	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd64dd2	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fda614e	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x0feed4e6	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fff77db	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x101a2e9f	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x102a8a32	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1030e98b	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x10358d78	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x106295ce	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1074aa92	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x10846de6	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a8297	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x108ed1ad	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x109e3d82	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b4a90e	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b77a09	kvmppc_p9_enter_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x10bfcf97	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x10c07bac	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x10c7d062	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d0c9d8	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d92f3c	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e03870	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f589c2	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f63700	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f73aa7	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fe0fe2	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fe219a	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x110e7379	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x1114011d	threads_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x111e6dfc	pnv_get_supported_cpuidle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x1129a1b4	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x112bdbcf	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1133ad35	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x11352d5e	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x11570ceb	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x115fa607	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x115fea8f	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x11638a69	xive_native_alloc_vp_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x1167e578	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x11743735	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1181d9e3	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x118b539e	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x118f21dc	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a8b2eb	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x11bebc27	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ca55a4	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e04a29	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f38d96	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x12293aa0	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x12474e11	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x1250f2c8	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1257a5fb	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x12661fb6	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268175f	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x126ac6db	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x1289a7f3	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x128c1546	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x128ff4c0	copro_handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x1297a297	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x12beab1f	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x12dcf978	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x12dd9910	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e1331d	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e3a4b7	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e7948c	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee1173	memory_group_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f0e24e	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f1c1d1	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x134075c8	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x134883ea	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x135a9bfd	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x136070ca	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1375d852	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x1376982c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x13854fb0	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x138ab86f	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x138efd16	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x13935b2e	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x1394bbae	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x139fd3c2	cpu_remove_dev_attr_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a0648a	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c61eaf	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d2ca0c	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d76c65	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x13de77a3	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e74278	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fa122b	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x14131f65	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x141430eb	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14325419	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x143b3df3	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x14561375	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x14601925	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x146940a8	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x146cc88f	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x148d5029	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c40bfb	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14dba376	kvmppc_h_protect
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e914a0	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x14fb5f63	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x151bfb0e	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x151c377e	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x151ce1b6	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x152187e5	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x152369c0	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x152ff8cf	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x15362638	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x1537c7f2	opal_ipmi_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x1546ca90	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x154724e0	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x154d0af4	kvmppc_h_bulk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15636b7d	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x15653b4a	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x156b2c44	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1583b0fd	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x15868ba9	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1591202d	pnv_ocxl_map_lpar
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a76141	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ad74ed	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bb47cf	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c04077	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c21e5e	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15cacc24	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d56645	is_pnv_opal_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x15fe98dc	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x160d78e4	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1611b451	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x162b9627	vas_paste_crb
+EXPORT_SYMBOL_GPL	 vmlinux 0x16303155	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x16354908	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x16369a27	xive_native_sync_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x163cbc1f	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x164bcede	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x164f29ca	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1660c17a	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1667e45c	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x166a1d2d	mm_iommu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1677e893	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687e4f4	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c5ec08	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c98cdc	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cd41a6	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d0f04a	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d2855d	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d4c470	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16eabc2b	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x16efb3a2	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f2b366	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x16faaa7f	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ff76a8	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171874b2	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x1731f2d2	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x174678ca	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17528d89	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1756833c	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x177d4dbe	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x17807e59	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x178c32ae	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1794e751	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ad05f1	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c2cbfc	hash__alloc_context_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c70c8a	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x17dfd527	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e89dc2	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e9c766	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f73d8f	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ffe31d	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x18074dca	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x1815cfb3	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1824b004	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x1843e540	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x18459668	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x18654dea	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1869be53	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x188ba012	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x189f874d	powernv_get_random_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a473e9	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x18aa4f51	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c462ea	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d19bc8	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x18da5130	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f1c4f9	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fa0f3a	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fd824c	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x190511e7	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1908629f	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x191d31d9	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x19206d1c	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x19290111	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x193a1ed1	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x193edb26	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x194caab1	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x194f09e7	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x195012eb	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x1954ace0	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x1962d61a	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x196f0c8b	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a58ad6	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a81e33	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b1ce1e	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c59ebb	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cede3d	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f009da	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f6873d	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x19fea2af	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1bea2c	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2929cf	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6631c4	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9aeb3f	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9c20b1	xive_cleanup_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa98c21	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aaeeea7	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ab8014d	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abd9938	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac6b436	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad48480	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ade9311	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae29aa9	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aebb562	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1afa253b	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b015f82	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b14fb01	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b264c1e	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b320af7	pnv_pci_get_presence_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3565e3	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3c4deb	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b410772	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5311bb	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6892fb	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8745b6	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8c1905	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92535c	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b93aecb	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9664d1	__destroy_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9681ea	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9ebbb9	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bad8403	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bbf7eee	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc847b6	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bce23d1	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bde1797	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be3589d	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be74e25	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0741f1	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0fca34	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1c1ff5	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4b0f88	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4b2cc3	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c506dcd	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c62e34d	opal_get_sensor_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c671182	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6a2761	agp_remove_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7df74c	kvm_hv_vm_activated
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c8231d2	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c8bca8d	emulate_vsx_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca81ee9	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cade29d	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb80096	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc5981a	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd5a093	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cef3226	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfc6208	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d07ce4f	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d148fbc	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d20163b	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d41c08f	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4cb041	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d502507	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d65b704	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6dd30e	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7faba0	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da7750f	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dab21b4	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc76b15	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc77879	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc843e6	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dda2a3e	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1deeaacf	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df33284	opal_prd_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfd03c8	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0cf235	opal_get_sensor_data_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e169263	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e19e465	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2cfb99	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e336f62	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3a5bcd	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e40fe24	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e59e5a0	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e72add8	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e74ad56	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea9747f	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ead57d8	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9086e	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ecaa4ed	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed13636	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edac5c3	xive_native_enable_vp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee46ed0	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee4d4fb	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eee7108	of_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efaa06f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f050e36	pnv_pci_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f112456	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f292afb	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2b6a9b	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4a7371	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f551326	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f57c521	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5c00c1	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f654c75	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6af66a	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f775347	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f81ba03	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa515ec	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1facbdaf	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1faec446	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb9b35b	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc274c7	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc9a3cc	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fcc1d3b	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fcce48c	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdb2659	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe1267e	srp_rport_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe18178	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe20d57	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe5403e	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe57046	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x20005689	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009608d	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20142456	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x20223168	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x20338b63	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x2035e549	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2043baf4	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x20581190	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x20712822	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x2078df8e	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x20793cab	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b8cdb1	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c4c844	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c55ffc	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d18e22	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f408bf	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f44457	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x21078b62	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2111800c	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x211295d3	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2112c48f	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x211850f5	htab_hash_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x21385152	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x213ba5d8	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x21616ec1	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2195841d	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x219d4a3c	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a444df	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b77aee	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c0dacc	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c1d8ce	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c2f66f	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d40779	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d78b12	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d8afbc	pnv_ocxl_get_actag
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e2ea7b	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e96633	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f57e8a	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x22015285	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x220365bf	pcibios_map_io_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x22065581	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x220b3dbb	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x222d5544	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x223dc21e	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x22417652	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x226706c7	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x2271be2a	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2277aff7	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x227d4a98	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x228e532f	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x22bccd3c	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c5ae06	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ced129	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d1c7fb	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e0d26f	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e29ce5	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e47558	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fc389c	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ff07ff	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x2303b995	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x2332965a	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x23559467	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2358af18	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x235c8232	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x236619df	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x236b2bfb	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x236d0825	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x237bada6	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x238ac4b7	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x23963988	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396b160	iommu_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23984f3c	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a0a524	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a69431	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c490f9	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ca9812	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d1a934	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d62f2f	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x23df03f6	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f50d9e	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x241f4c90	vfio_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2424a5d7	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x242e1885	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x24300ff3	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x24415ed9	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x24579eaa	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x245a98d9	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x24638e92	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x24677a6d	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x246b3041	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x246c6ac5	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x246ef1f3	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x247decb4	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2484e789	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2487f854	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ae15fa	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ae4168	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b9f356	mmu_partition_table_set_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d65f92	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d67719	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e58b8c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ea5014	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ecb936	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f6d1a0	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f9da42	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fa7d08	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fc50f4	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2506def0	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2508bba1	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x250e5133	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x251a3b62	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x252d7233	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x253dc019	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x25481c8c	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x25487f3a	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x254cff80	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2559d24d	kvmppc_h_set_dabr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2580bfed	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2583ed2b	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x258cd2b3	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x259538d2	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x259564eb	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a9a4ad	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b19619	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c45748	set_thread_tidr
+EXPORT_SYMBOL_GPL	 vmlinux 0x25ccffaa	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d165f3	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d378c6	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d67fbf	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x260cd000	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2615af1e	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x261cb223	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x262abe38	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x262d8a44	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x262f8300	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x263b0669	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x264a860f	pcibios_finish_adding_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x26676156	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2674230f	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x267ecf34	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x268ba711	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x26918054	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x269f053b	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b212a0	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bb098b	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d10eba	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x26de67c5	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e666ca	devm_pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2703957a	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2707924d	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x270b6784	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x27262a48	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x272721ee	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x272ec43b	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x273f51dc	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x2747610e	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a4ed25	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a79eab	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b26338	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b45d10	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c634f3	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ce3ec0	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d5f5db	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x27da9be2	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dac4b6	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e8d60e	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f3de89	led_init_default_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2825c795	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2833af0a	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x28398d36	kvmppc_host_rm_ops_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x28430a36	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x28435173	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x2844147e	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x284e1dca	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2855520f	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x285d74a8	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2880b4bf	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x288f6f6e	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x28934430	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a8f935	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28bcf253	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c1618e	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c8a3db	mmu_psize_defs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2907a112	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x290a9c3d	srp_release_transport
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291bdb9f	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x29380f94	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2940032d	pnv_pci_get_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x294f3fd6	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2954ae41	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2969b22d	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2986e853	iommu_tce_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x299b24cc	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x29aa48d0	radix__flush_tlb_lpid_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cd05e8	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x29e0be5a	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a03ced7	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a075fea	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a293daf	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a336698	opal_rtc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a49cc95	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a53b82f	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a61a357	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7527ba	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a836769	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a856a1b	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a926bd0	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa59fb3	vas_register_api_powernv
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab1c473	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab39620	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab95fbe	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab9930d	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac101a8	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aeeaa5b	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afccc19	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0179d4	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b18eff9	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1bae0e	cpu_to_core_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1fba0f	xive_native_disable_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2f3452	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2f9d3a	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b37ff22	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3e0550	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4147ed	kvmppc_hcall_impl_hv_realmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b446096	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b505e1e	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5c303b	smp_send_reschedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5d5d58	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6be02e	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b79c2c3	pnv_ocxl_get_xsl_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b801e7e	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b840b53	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b888b9a	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b993a82	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb2b5b0	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb9095f	radix__flush_pwc_lpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf20b11	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0d580f	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c14357a	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3b583e	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c63f301	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6606d7	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66635f	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c768560	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8c5a2e	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97736e	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb187bb	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb2e45e	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb8e0ab	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbf6227	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd5df3a	opal_ipmi_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd88f51	kvm_hv_vm_deactivated
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cdd3046	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce32fb4	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce9cf93	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cec4a77	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1f62d6	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2f4332	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3520bd	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5b14bd	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d70d48b	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d75d530	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d774984	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d78a1f6	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d81436b	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d93af57	early_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d97da5e	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d98fb98	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9ee7c7	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da5ac72	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db6b3ce	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db8f9d9	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dc9eed6	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd48c0d	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de1e036	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de36ebe	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de82ce0	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de993ef	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x2def79e4	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0510a5	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0833a4	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1072ac	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e11ea84	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1c7f7b	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2bece1	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2c1aa7	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2f7eee	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e58fad5	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e59822f	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e5d21b9	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e694f34	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e733023	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e763266	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7d07ed	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7e8bb8	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7e905f	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8afb4f	vfio_spapr_pci_eeh_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8c309c	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9d71c4	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea0ddfc	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebf7fae	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec4b72a	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec6a0f1	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec73cbf	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecfd065	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed1b476	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed6a738	kvmppc_add_revmap_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edd52ab	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee46f03	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f12b75e	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1de831	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f200ab2	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f309f2e	eeh_iommu_group_to_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f49c46f	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f50e208	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f666939	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f90a337	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9b6941	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fae1f25	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb3818b	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc8d763	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcd9ef2	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe86ad1	pci_remove_device_node_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff9856a	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ffbd18c	opal_message_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x300486ed	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x30079a4d	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x300b2c4d	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x301832fb	opal_async_get_token_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x3026d61c	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3033a366	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30441920	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x304b6339	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x3051390f	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3065bb90	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x306caace	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3075b7ad	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a8415c	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ac28cf	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b2dd01	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b5e21a	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c7b12f	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e11887	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e18b61	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f8e15b	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x310bfdcf	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x311092e9	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x31269173	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3127bc2d	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x313e18e6	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x31575834	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x315c7921	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x315e1474	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x316f23d3	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x3173363d	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3179170d	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3182ca23	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d19f9f	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d9b976	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x32079660	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x324ff4e3	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x325c9448	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x326c0666	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x32804d31	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x329b9c56	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x329dff8d	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bae0d4	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c53edc	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c8104c	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3302ca3f	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x331ab3f5	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x331f4ae9	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x3349a1d1	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3379211d	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x337c12d6	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x337cc638	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x338ec9ae	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x338ee9ff	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a12263	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a3cf3b	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cb10ba	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x33db6501	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e03c43	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e13986	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e60604	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e79220	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fc3aea	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fd94d4	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x34036587	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x340f9224	eeh_pe_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x341b9db5	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x341d7282	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x3428565c	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x34365d9f	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x34391c24	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x343985cf	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x343dfb3a	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344361a1	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x344559dd	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x34635669	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x34661e2a	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3467d533	vas_register_api_pseries
+EXPORT_SYMBOL_GPL	 vmlinux 0x347eb0f1	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x34964eb7	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x349737bb	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x34985dc3	srp_rport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a3c8f5	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a59a88	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34af9d35	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e600b9	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ea2617	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x34edff0e	kvmppc_h_get_tce
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f675d2	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3517fbaa	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x35337110	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x35526fc7	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x355b0cba	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3560502d	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x35672c3c	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x357e04cb	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a6e531	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x35be0101	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c7aab6	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d17c43	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e3dbb4	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f47c2e	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f56bf2	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f87046	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fdf418	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3611aa14	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x361951b0	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x36214022	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x363ca773	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36553f60	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x365aa7e1	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x366fc5ba	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x369f2ac4	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ab7f9d	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b4bd5e	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c568e4	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e1db9a	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ea53a4	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f06dd2	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f1b1e0	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f7dcca	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x3707c890	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x371f6275	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x37305d32	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3756b4c5	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x375e5d78	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3765f0de	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x376feb5b	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3777cf8a	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x37796b89	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x37aedbea	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c1ea11	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d279d4	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x37dbd859	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x38146985	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38308315	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x383c164a	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x384bf679	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x384f2f3b	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x385bc3a7	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x385c96ed	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3860bfa5	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x387ae1c3	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x387fb1b0	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x3881e9b4	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x388202af	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x388dcbb8	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x38907ccb	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38acdf6d	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b268fa	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c041b5	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c23c1c	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c93577	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d23562	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d3ffa6	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x38da42d7	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38edf250	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fd53cb	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x391e3620	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3921ec41	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x392c74c1	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3938b7a0	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x393abbfc	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x39609faf	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x39671941	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x39741a91	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x399c8a25	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b64d98	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b97d7c	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c1d836	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c3c31b	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d0c028	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a070d49	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a11a2f1	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4c4cd8	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a554504	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a79105f	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9eeb31	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa49ac3	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa899b4	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab20533	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab3a07e	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab5f74d	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abe3b49	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac523cd	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3adde93d	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae11d9b	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae69ee4	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b03761f	get_slice_psize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1d9ae4	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b27125d	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b2a90fd	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3966ce	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3b74e0	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3c3156	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4a983c	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b757ff3	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b896814	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8f4788	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc0fc74	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcfae83	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb3947	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bec7dfe	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3beee258	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c105130	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c190bad	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2d241e	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2f3199	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c357c8f	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c37cbf8	machine_check_print_event_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3dc812	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4a7e51	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c57a547	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5820e1	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6be3c1	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7e0b55	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8f55b3	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8f6ace	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9355ed	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbacc38	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbd3b5a	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cced4a0	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd2f20f	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd95cdc	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd9b833	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdb5c5c	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf69baf	slice_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfb796d	kvmppc_save_tm_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d09a93a	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2852ed	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2dfe69	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d426750	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d47e6d7	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4c3e09	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d612305	iommu_direction_to_tce_perm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6666d7	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d751685	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d867dd0	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d975efb	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da13115	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa2540	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db31b1d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dbdd738	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dbefc59	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc79dfd	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd4dd23	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ddb29d2	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df6efe6	pnv_ocxl_unmap_lpar
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dfd90c0	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dfe738f	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e01be04	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0351bf	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e05d89e	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e082d5f	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0d13bb	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e1160b5	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e16f9c8	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e18bca1	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e196857	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3cc503	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4122c5	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7b1cb3	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8ec351	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9131d5	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e91915e	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea8baaa	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb61aea	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec8edd4	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec8fdda	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbf243	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecdaa2b	__find_linux_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed09ce3	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edef12c	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef8e2e1	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f20bc89	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2c811a	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2e86a1	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2fca68	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4d34ee	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4e7915	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6ad15b	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f78543b	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7a6d97	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7e8667	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb34f95	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fba26fe	pcibios_scan_phb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbe00de	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc044b9	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fce8f69	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fcfeeda	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fddd452	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffc43bb	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x402ed2de	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x40317e1a	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x40342c62	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4036f99e	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x40430097	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4044ca16	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4059c96a	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4079997c	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409c3eda	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b5be99	xive_native_populate_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x40be3b56	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bee646	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c36d2c	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d0e638	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f2ec99	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f48f16	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x411f9b1f	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4123e66f	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4146daf2	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x41472fa2	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d7aae	xive_native_get_queue_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x41571449	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4159a4e4	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x4161241d	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4161e7bf	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x418b7635	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x418fa21c	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ae8eec	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ba0747	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x41cfec9c	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d8aa64	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x41db05eb	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e01bc4	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e5363b	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ffaa28	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x420e61d2	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x421250b2	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x421a9834	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x42378add	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x423b18e7	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x424cbc39	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4256ea0e	init_phb_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x4257137f	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4269cbb2	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c46dbd	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c969c2	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x42cd6f97	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x42cf5a80	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e0b97b	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e3ac9e	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ef0bc4	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f51b1e	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43048faf	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x4309bb3e	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x430fdf91	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x43125ed8	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x431f1380	flush_vsx_to_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x432702e6	mm_iommu_mapped_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x432b4b02	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x432c2646	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x432fc5c2	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4341ab7b	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x43643a29	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4385ce59	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x43924cbc	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x43945eec	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ba9294	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x43bfa0c6	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ca9a41	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ce2322	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e89365	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f40503	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43fdc59f	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x44032ac7	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x440873b2	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x441cfffe	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x442c06da	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x442fa619	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4432fb08	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x44469b8d	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x444e69a8	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4460b233	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x447f237f	pnv_ocxl_unmap_xsl_regs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484be23	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x448a9a4e	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x4491db28	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x449fa45d	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a608df	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x44acc071	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b09de0	iommu_tce_check_ioba
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b1a3ee	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b4983d	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b5c580	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b61285	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ba68b4	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bc9028	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ebb086	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x45137837	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x45193d96	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x452e49ab	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x453dae5b	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x453e486a	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4541ce1b	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x45597170	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x456ab8cf	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x457abe98	pci_traverse_device_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x457b115f	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x4595d3b3	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4599f3a0	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x45be9040	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c2551e	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ee0d46	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x460f97e0	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4611c44e	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x461bdee6	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x461c647a	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x462ba79b	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x46301ce2	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x46370cf3	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x463e2db8	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4640e07e	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x467eb7de	vas_unregister_api_pseries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4692f673	copy_mc_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d5fbb1	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e465de	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ed49fd	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f045d8	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f250b7	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fd8ef5	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x4705c76c	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x4707a88b	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x471dfd1d	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x472bb606	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x473b2085	irq_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x474404b5	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x4754686b	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x47718894	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4775d1fa	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x477a4071	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x4785c1f9	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478cb978	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47af410f	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b7a692	cpu_feature_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e1b263	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x481e8e55	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x48201d05	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48249326	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x48249d4d	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x482c30de	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4845b80a	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x4875febd	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x48797d79	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x487ac245	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x489290d7	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a373f7	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3a923	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b721c7	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b9c515	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c1f865	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c60ad8	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x48cec1fd	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x48dd229e	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ddbdaf	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f2dc88	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f80e0f	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x49380ee7	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4987317b	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4990d3f6	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x499bb7a7	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x499c338c	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x499d1d03	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a94adf	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b1a3ad	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b783e8	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b93d03	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d5d095	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d80a62	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x49de5e82	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e057a8	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e27d93	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f3b073	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a026413	mm_iommu_mapped_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a126454	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1ea3d1	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2127ed	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a215652	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3a5ef0	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3bc175	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a41251c	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a45e5bd	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4fbce2	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a53a999	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5ab54d	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9e861a	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9ef7e6	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9f047a	tm_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaa6cb7	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab27403	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abf3a04	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad6304c	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af96ba9	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b168168	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b26d768	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b29a984	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b605ab0	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6474e2	vas_init_tx_win_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6f4261	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7024aa	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b748703	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7e137f	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9d0b9d	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9dc959	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4baa7257	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x4badaaf1	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb41232	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bef0884	pgtable_cache_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bffb0d9	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c030b2a	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c081655	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0a3432	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0ea676	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c1217df	eeh_dev_check_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c18c945	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c20526f	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c272fa9	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2a0fa7	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c393a62	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3c6dea	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c449d0d	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c549b36	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5f37ee	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c70ad83	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c758594	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9a73e9	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca68408	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca722b2	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cac96ba	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc3ff70	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cef9e52	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf17d4b	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf1f7de	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2faeec	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d32ff60	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d34d4bc	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d20ba	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d56334c	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d656731	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6a5174	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6affd1	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da16f11	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da50ab8	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da9a9bd	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dab13a4	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dab43c3	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dac34ce	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dc05326	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dc52c09	pnv_power9_force_smt4_catch
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de119c2	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e0e9309	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e122b40	sysfs_add_device_to_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e292304	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2b6fde	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2b82f5	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2dcccb	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e43835e	pnv_pci_get_slot_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e46aa18	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e51d7fc	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e5c1519	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6458be	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e65fca6	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e71faaf	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8cf4a7	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8fbb4c	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e958f76	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb6461d	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb7e5c9	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebe148d	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebf6eb0	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec3f9af	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec9ac3e	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed6fa54	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed722eb	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edad1db	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee78c21	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee9f70f	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef54227	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef6b9c3	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f058406	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f084c2e	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f187ee9	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f476d93	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f64e8a2	dev_attr_ncq_prio_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f691699	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6be978	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7246b8	hash_page_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f838b7a	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8998cf	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9703a7	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9c46c2	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9ed440	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa60911	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa7f6c1	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa84984	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb6924e	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbb3c6e	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc67800	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe9ff3b	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffa7f8b	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x500b95d7	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5020c642	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x5032c28c	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5035cfb4	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x50381455	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x503939ee	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x50437dd3	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x50455c12	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5055a20a	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x505875dc	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x507f49e4	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x508377eb	xive_native_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5083dd71	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509553ac	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x5096316f	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dd1af5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ef6722	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f071a2	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50febe8d	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x510602de	pcibios_claim_one_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x511fbedf	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x5131149c	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5144a76c	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x514a043e	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x516573d7	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x519caf16	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x519e1a70	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a05541	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a5ce09	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b4e48d	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b65a26	rtc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x51bec88a	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c01bf4	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5204f9f2	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x522142ed	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x523d930f	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x524c18a0	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x528e7aa9	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x528f4741	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x529033c9	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x52a59bf5	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b765a2	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x52bf15b5	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c335ee	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c9a973	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d7498b	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x52eeadd6	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fc450c	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x53001a21	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x530a515a	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x530a8341	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x531e5eb7	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x53202547	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x53291f6d	iommu_tce_table_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5333ca77	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5335dd11	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x5385fbf1	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x53884839	kvmhv_load_host_pmu
+EXPORT_SYMBOL_GPL	 vmlinux 0x538c1241	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b36aa8	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x53bdc49e	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d9f73a	sensor_group_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x53da95bc	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x54153db5	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x542c8e17	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x546c5565	ppc_tb_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5485e2ad	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x548e3967	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549616ee	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a9fc07	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ac9600	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bb4ad3	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c422c6	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c7c222	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e467da	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fe19d6	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5515f185	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x553efd8e	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55466097	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x55470243	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5558a451	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x556a4a97	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x556abbe7	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5578012d	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x557f2ea9	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5588879e	kvmppc_entry_trampoline
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bbd8b9	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bcf00d	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e75966	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f093a9	opal_write_oppanel_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x560a2e79	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x561b6611	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56338de1	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5640d0b1	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56600742	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x56791bd2	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5681b538	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5697620e	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a76073	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x56acb92e	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ae8260	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b7fc8d	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c6500f	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x56cbc00c	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d2ae49	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e5712e	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f3d0ce	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5709c899	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x570ffea0	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x57151abd	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x5718c9cf	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5729e865	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x5736a330	mm_iommu_ua_to_hpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x573c1da3	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x57520d69	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5761044b	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x576a1033	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x577d56a6	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5796d3ed	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ad4be0	opal_int_eoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b4a356	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c8c941	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d29eb7	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e3d079	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f6a083	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f8b8fc	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x581ced45	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x581e75a4	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5825c8f3	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x582e43fd	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x582ec8ed	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x583ec2b8	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x585b6117	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x587316dd	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5892f832	release_pmc_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x58aed414	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x58bbbd50	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d296cd	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ed0749	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x5909fc18	opal_tpo_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5914f683	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x592941d7	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x598138c8	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59be22bc	kvmhv_save_guest_pmu
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ca0702	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e02056	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0a94bb	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a15eb65	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a17ab4f	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a21dad3	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a31311e	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a32fcbe	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a4334ec	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a48d670	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a536f21	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5e8065	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a83ea57	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab24773	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab52675	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abe96a4	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af74cc5	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b021826	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b115dc9	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b16d4c0	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6659ea	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b78f175	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b84aeb4	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9929a4	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9d3bfa	mm_iommu_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9fd4d4	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb288b4	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb2a227	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb54f4c	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbd2097	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bca1c94	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be04775	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1948a2	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1bf98b	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2aee34	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c38c3a6	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c404f64	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c43d17b	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4766bb	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c53fcb2	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a37b9	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c701cb8	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8e0ac2	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb01b5a	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb99d97	kernstart_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbbe578	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbda2df	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ccc9e78	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cceb651	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd305ed	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdac0a5	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdb60c0	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdf678e	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce105b2	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ced5060	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0415aa	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1b772c	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2d0a51	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3d00c1	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d46ff4e	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d51ea31	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d53cbac	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d575a18	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d721df8	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d87b090	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8b5f8e	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8dda8e	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc5843d	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc701ed	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dce6f48	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd076d5	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd9ed76	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de9f27f	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5df7fa19	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfe8938	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e00aea4	ucall_norets
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e06c5b3	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e1c5a62	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2d0ca4	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5497ca	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5c1583	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6c97b3	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7a4a6b	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea08915	is_xive_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea25b49	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ebbb0bf	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ebe1812	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed0da6c	tm_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed46a71	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef261aa	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efef070	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f103db7	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f18b2aa	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f3f4005	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f58db42	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5b7059	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5d03cc	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f616705	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6fd34b	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f831326	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8693b1	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa8f90a	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb69c15	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc45000	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc89cd9	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd2578c	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfcd57	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe20068	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff6c389	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6000187c	opal_check_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600cc455	mmu_slb_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x600f96af	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x601dfb40	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x602eda8c	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x60324cf8	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0x60372397	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x60387615	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x603b7181	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6064ab95	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x606f3fb5	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6081884a	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x60874254	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x608c7356	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6092a53c	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x60aec042	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b70abc	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c1e0c3	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c4b33e	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d13a9a	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d7b7e7	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e21714	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e4ad0e	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f5c39a	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x60fab8b7	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ff870a	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6127b99e	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6146c01f	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6163c0e5	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x616bf08c	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618bd74a	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619a8194	threads_core_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b05c58	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61cae748	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e1d5ac	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e2b7c3	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e839c0	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f9d676	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x62110c89	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6228257b	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6248495a	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x62592336	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x62679a9a	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x628148be	_kvmppc_restore_tm_pr
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a410fb	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ba923b	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62db2b87	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e3f860	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f17acb	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x630f5028	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x631c34d4	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x632dd4ae	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x63352b7c	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x634ddda2	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x635873ac	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x635f8e59	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x63740eca	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x637b67bb	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6383a00e	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x63893359	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x63a54a60	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c0de88	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c143fb	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ceda5f	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d312d4	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d69c30	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x63dadc00	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x63dd0f92	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f0f144	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fd3815	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6401e9b6	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x6418789c	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x642d85ec	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x644ac22d	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x645979a3	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x648c2c06	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6493a2df	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c2c255	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ee926e	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fac119	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fc212e	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x65140c67	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x651a2818	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531267a	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653723f3	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x655d6175	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a2c292	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ac252a	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b062a7	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b14ab9	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x65be9f3e	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c7a807	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ce60cd	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x65eac411	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f3adfa	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f7983f	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x6603a2bc	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x66197072	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x661be130	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x66309ffe	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663d1885	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x664a6a45	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6651692d	cxl_update_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x665f3a43	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x66625dbb	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x666bdc96	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x667064b3	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6680108b	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a1e2ea	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x66afb53b	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66bb3751	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c146a6	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d3e069	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d7beb9	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e02075	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e832eb	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x6706f87c	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x67087c82	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x670ce365	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x6721869a	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x67224d8a	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6727a0e6	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x672d444a	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6732b737	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67448e42	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x67536cd6	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6757a22c	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c6323	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x67739e1e	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x6786be25	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x678e4f2c	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6792d167	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6796c108	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a08af2	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a4ac10	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a8e816	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b1eb91	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e17b30	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e710a6	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f1a6a9	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x68009fda	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x68044f7b	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6812acc4	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6814c2fe	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x68225162	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x683871f7	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x6842779f	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x685d45e1	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x68626d1e	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6865f76c	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x68661609	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x686b529e	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x68786f2e	xive_native_configure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x68936d58	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x6898cb81	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ab26cb	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bfab99	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e04d3c	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e2c087	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6909a38b	opal_rtc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6912c596	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6928269b	xive_native_disable_vp
+EXPORT_SYMBOL_GPL	 vmlinux 0x69467a7a	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x6947dada	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x6953b2cf	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6966d2b7	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x696b6aaa	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x69771c94	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x697a199b	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x697cbbb4	threads_per_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x6988e8b2	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x698c76d6	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a2b595	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x69aba345	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c3de70	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d006bf	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e83605	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69fc8c97	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a00fecb	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0ebdce	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1c9cff	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a28e371	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2ae624	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a344fa7	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a582c2c	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a789b27	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a7beeec	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a84f32a	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a87c075	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9c8601	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac147f1	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acae8be	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acf123f	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b214f91	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b38792a	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3a66ef	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b46ce14	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4c7102	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4c9d00	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b73241d	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b92b47c	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbf90e8	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc64c5a	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bca4dca	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd7cc8d	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd7dc34	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bec993d	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2fb49e	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c392a62	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c652a4d	eeh_pe_inject_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7b435f	mc146818_does_rtc_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c801705	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca202a3	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc93c31	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd25075	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cdbf1ba	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce016c9	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf55a2d	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0aeffd	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d10a9b5	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d117ae6	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2d5454	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d313a99	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d491ccd	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4b2952	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d79a4c6	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8d503d	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9ce44f	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dad252c	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dae1e86	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db38051	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbef211	iommu_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc035eb	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc68034	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc9e556	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd28f2f	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd3da20	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddcbf01	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de8876a	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df0ad95	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfaae2b	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0053b1	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e146637	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1fc1d4	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2ae72c	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e417a12	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e67e3d1	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e87ce77	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e938b6c	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9e79d9	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb78a44	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebda851	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecc03f1	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee3071d	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0088d9	xive_native_sync_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0523f4	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1180d8	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1327b4	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f18efd2	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1992b0	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1a3d21	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1b35a2	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7c6f9a	srp_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f807586	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f840a41	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8d50f8	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f91c185	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9fac1d	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6faacbe8	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd76540	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe177f1	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe37e01	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x702e2883	eeh_pe_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x703f30f8	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7042c8dc	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7042d26a	pseries_eeh_init_edev_recursive
+EXPORT_SYMBOL_GPL	 vmlinux 0x704f24ae	kvmppc_restore_tm_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x705254a6	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x70565e95	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x705968e3	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x705ab7dc	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7063220b	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x70636643	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x70744dfc	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x708f0717	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7099fa8f	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a0b5f2	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b460de	usb_get_role_switch_default_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x70be43e9	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6003b	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c672a1	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e06e33	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e38054	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f34be6	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x711cc10a	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x71297257	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x713fa854	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x71549330	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7158d7b5	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x717c4534	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x717df55f	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x718a37c7	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x719a754c	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ab45b7	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ac8e77	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x71acb9f7	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x71af99d9	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d88999	sysfs_remove_device_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x71db48bb	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71fd1a49	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ff825c	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x72009661	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x72080401	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x726bea14	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x72765fde	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7280c1fd	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72868aa4	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7295b6dd	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b70005	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c5a65d	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c5ab9e	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c85e47	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7302a3c3	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x73188a83	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x73208fb9	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7325e274	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x73389311	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x734ffdf9	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x73671549	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x736e8f12	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7378ca41	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x7390b8e1	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a3e399	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a5a37c	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ad43c1	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x73aece84	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b2104d	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x73bc913c	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c99e66	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e6e284	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x73edf68a	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x741063d6	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x74199b26	opal_leds_set_ind
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743c63c0	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x744948d8	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x74677065	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x747f98a0	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7dab9	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d69182	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e2a5d5	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ea2ca8	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x750cbf30	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x752cd38f	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x754ba823	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x7563d637	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x756f4142	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x757cfe35	xive_native_get_vp_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x75a1fd44	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f1b834	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7601273e	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x76071a2e	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7612743a	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x76160933	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x761cc568	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x762484c7	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x762bff2d	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x7637deb4	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7653daab	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x765a6d9d	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x76614642	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x76735735	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x76738a8d	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7673bf60	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x767ea322	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7695618c	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7697ef1f	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a47ede	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x76bbc708	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x76be49da	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d36424	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d52793	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e3f88c	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f258b2	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f2abe0	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7700ddf9	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x771c7fba	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x77269f11	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x773b4f89	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x776948fb	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x77796cfc	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x77808b62	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7782bef2	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x7790cb0a	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7795e203	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a8af8f	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77cb7a07	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d8eab7	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ea8d0d	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x78306b19	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x78310e46	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7835a00a	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x783d64de	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x783f4649	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x786f9014	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x78828211	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ce3da3	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d2c3d4	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x78db2b9b	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e58a4e	xive_native_has_single_escalation
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e6398e	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x78fec121	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x79142c90	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x7917cb72	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918989e	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x791f95ef	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x795509d4	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x79654e8f	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x796ba25e	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x79749458	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x797859e2	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7992d084	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x799782dd	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a15153	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a85491	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ba69e4	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c48e83	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c5311c	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c5faf6	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c65597	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cbdae4	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e9206b	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x79eec320	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f97fb4	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a062504	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0da537	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a139d46	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33f504	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5baa5e	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a60f234	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6be8d3	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a6ca1ef	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7afaaf	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a803235	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a92eff2	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa02c98	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa78466	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa9082e	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab7b2f9	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abb0d64	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abf441b	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad69a82	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae29888	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae53b16	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae99490	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afaafd1	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0fd8c6	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1c0da2	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1df89f	pci_address_to_pio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3bf379	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b412f46	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4ff8f4	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b54687c	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5ec4e4	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b75d498	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b783824	ppc_breakpoint_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b861ca2	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8bc2e9	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b93f715	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b959521	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9c9f3b	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9fb1a2	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bcc5811	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd5d43c	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd9ff7c	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be0fd17	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bea61c2	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c00575f	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c33c357	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c37bc89	pseries_ioei_notifier_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c437eb2	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4450e0	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4836b9	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c54340e	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c58a227	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6c4087	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c73a9e0	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c75166a	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7b8976	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7c23bf	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c831dc8	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c92a422	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94b014	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca46ca5	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cad5995	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb51604	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cbe6e27	iommu_tce_xchg_no_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ccac0b7	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd7086a	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cdd8ed8	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cef7074	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0d40c3	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d142cb7	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1fa6cc	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2ac9e6	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d33b77f	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3a85dd	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3c2957	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d452b22	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d47c149	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4abe38	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4d33b3	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d54d2e9	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d643409	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d81712a	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d98aa3c	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9e152c	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da057ea	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd5389f	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddd5fd4	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dee528e	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dff2a0c	kvmhv_load_guest_pmu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e07f6c7	reserve_pmc_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e1e1bd3	iommu_tce_check_gpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e231886	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e24ff25	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2d84df	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3ebd41	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e45fca2	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5d5920	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e610eb8	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e6441a5	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e854673	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e896a97	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea6d804	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea6e2db	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb2462c	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec6e54f	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eda20ef	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ee711de	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef21000	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef24965	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0dcc3d	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f1c9313	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f20a2f1	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f25ee3f	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f343f27	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f45c773	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f48e2b2	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4c9ca5	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4f3f38	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f524652	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f547a0a	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f555185	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f58f45a	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6d9b9e	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6dd8a0	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6e5c7e	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7200d4	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8bc1b3	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f958372	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f96413e	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9b93bb	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9dbd56	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fee68b8	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x800409d8	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x801402af	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x802ad156	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x802c33e6	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x803ee0b3	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x805ffc2c	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x8069c877	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x8072986e	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80759661	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x807deafa	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808beed6	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ab7bce	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b99700	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c0025c	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c4adf8	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c6fbc6	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x80cc5402	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f2b98f	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f38440	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f661f0	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x810e5b78	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x81117221	do_h_rpt_invalidate_prt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8113bb4b	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8140c186	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x814ffc84	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x81533e38	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x81586a9e	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81621107	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x81674f78	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x81748a52	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x81775263	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x817902ff	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x817ee55b	mpic_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81912ceb	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x819142d6	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8195f3aa	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7d76a	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c75a74	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d3211f	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e668d7	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f56f42	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f92b0a	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fff60f	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x82007268	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x820330d1	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x820b002f	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x820bd65d	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x821196b0	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x82146e9f	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8242b5a6	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x824396df	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x824be624	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x824d22c8	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8252e0ef	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x8274c09f	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x827fddd0	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x8292288d	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c19d37	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c7d229	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79d34	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f59340	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x830e8e17	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x831c22b2	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8337642f	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833b5211	mce_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x833bc2dc	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8345790e	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x836b856a	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x836d61d0	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83743837	hash__has_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x837a81dc	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x837f04c9	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x838c584f	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x8395206a	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b49de0	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b6b3f1	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c288bb	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e09097	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ef0ac6	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f6e796	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x83faf9fe	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x83fb3d53	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ff6337	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x840f4acc	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8416b5dd	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x841bbd8f	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x841dd394	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x841edce8	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842b0161	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x84310098	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x84475ca9	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x844c2f3d	vfio_spapr_pci_eeh_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x844f78a4	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x84555af3	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x845648e0	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84748f00	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x848ba91b	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x849abb44	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x849e2920	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b42fd0	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b8ad69	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c2107f	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d21909	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d95f65	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x84dd3450	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e700f4	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e95803	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fb46dd	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8517a020	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85484fe8	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x85495621	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8552416c	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x855681ba	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x855cc20e	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x85612e52	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8562994f	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85689b27	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x85694b5c	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8585557c	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x859c95b0	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ad78c0	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x85aecaeb	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b4f55e	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cdc67d	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d67c8f	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e9a68b	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ebc82f	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ed420c	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f11ec5	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f32827	mm_iommu_preregistered
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f64f3d	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f896de	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fb7f97	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8610af15	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8616c03f	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x861c1739	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862852e9	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x862fa895	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x864615cc	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x864a9fd0	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x864af260	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x865d40b7	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x86692bb0	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x866ae5e2	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x86715645	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86929e81	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x869d122c	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x869f73a5	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a9fb5e	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bfc348	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c4106a	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86cd538d	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x86cd567f	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d65efa	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d8c95a	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86df6e78	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e23c2a	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e41e50	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f338e2	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f519ce	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x86fbd298	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8706ae74	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x871536be	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8715df1b	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8718e778	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x873adff4	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x873d8e84	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x875513ef	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x876498c3	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x877fb198	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x87803c42	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x87928ad8	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x87971efa	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8798b186	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x87bdcc57	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c00a86	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ebd1d8	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f2def7	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f77435	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x88058d4b	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805ce8e	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x8813eaf3	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x881b2705	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8821bf2a	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x882b1086	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x882f240c	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8838bea5	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885a8396	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x886b8d44	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8875ae70	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x88941a63	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8896df7d	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a88061	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a89a81	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c65fd7	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ddbc17	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e0d3a0	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f77f50	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x88fc65a8	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x890bbafd	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x89105ef9	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x8911492b	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x89126274	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x8920cbe6	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8926a6e5	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8939c9c4	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8948c563	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x89559396	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x89580630	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x8966b333	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x896fd59e	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0x89816f22	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x89834f4b	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x89861da2	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a1ac5f	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b26944	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b59099	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cb83e7	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d44474	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x89edc85b	mm_iommu_newdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f2cb86	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a028e91	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a048261	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0c2e16	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3cd022	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a63bb43	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7b5ddc	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7f0736	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9a96dc	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9dbcad	opal_message_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aac0c8e	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aae7881	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab06745	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abb4aad	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac36724	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8acb3229	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aeed434	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af0a8ab	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af5e171	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b029ef6	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b052ec8	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b0cc203	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b1b03a3	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b1c4d85	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b28521d	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3b788a	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b4100aa	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b473061	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b487f00	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6c761a	__xive_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8014fa	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b82190a	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b84ac2a	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b955d4b	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9be9fc	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba12df0	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bafc4b1	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb4e389	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb9fa60	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbca83d	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc8f3d3	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd01e11	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd0837a	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf46a6b	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c00b198	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c02e335	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0e413c	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c407d92	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6ac24f	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c94cbff	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9f841f	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cbbfc53	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc1e242	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd94f86	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce40764	cpu_add_dev_attr_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cedf5fe	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d055aed	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1dfe7a	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d20463a	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d24e3d2	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2c7f67	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d320744	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d396805	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4144a4	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4509a3	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d663553	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d674d14	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6dc201	ppc64_caches
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d75d945	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da9904a	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db17fb0	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db39ee2	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf0c13	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf5a20	kvmppc_hv_entry_trampoline
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc4a32a	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd70572	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddebd03	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df50a93	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df51555	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e03d2b8	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e064da4	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e10b856	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e200c68	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2e2f74	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7a1665	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e837fb6	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e861c92	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaae4b2	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eac7c53	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eafcbff	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb4c811	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebb2700	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebb9cd8	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edd4c8e	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee3e42f	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effbce3	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f195ddd	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2d2c71	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f36106e	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f4afe8b	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5289ec	pnv_ocxl_set_tl_conf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f582a75	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f718528	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7662e9	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f83638e	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f875ea5	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faf83cd	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb04d68	pnv_ocxl_spa_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd764a6	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe12bcb	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fec5245	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff5de15	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff8113b	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x902835e1	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x902f3919	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9045f735	pnv_ocxl_get_pasid_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x90607b73	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x9065dc03	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x9068381f	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x90808be9	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x908327ca	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x9092e6fd	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad74b4	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ba1ad6	pci_hp_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cf9999	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d6d5d6	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f9e948	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x911d18ae	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9163d32a	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9166d3e9	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9172ddf5	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91752868	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x917e0bb5	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x918232b9	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x918374db	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x918868cf	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9188bcf7	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x918c05f2	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919adfaf	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a43888	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b6c000	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bd9d8f	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e14251	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e2d47f	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f1229f	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f1a7cc	iommu_release_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x92052475	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x92093bec	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x92238bcb	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0x922841e5	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x92477b9a	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x92651a0f	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x928f61df	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x929e3054	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a13e8e	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a2f507	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x92aa373b	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c05513	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c925fb	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ed539e	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f0aa28	opal_tpo_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x930b9b59	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x930ec4eb	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x9327c693	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x933546bb	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x934a0aee	kvmppc_subcore_exit_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x937f5f54	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x93807883	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x93834dd4	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9388dd07	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x938b551f	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x93920df8	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b1dd13	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b2abce	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c05c07	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d2dd66	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d97d28	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93efd71e	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2de8f	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f55fe0	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f809b9	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ff88e9	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x94091c26	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9414ac2d	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x9417ab14	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x941b2768	kvmppc_inject_interrupt_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x941e2142	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x94349ed8	pcibios_free_controller_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x9436e405	memory_group_register_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x943c8c03	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x94402a47	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x94428c0b	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x948af10a	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b240e1	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x94bc28e4	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c17999	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d8eaea	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f4200e	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x950975c7	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x950f2bc3	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9512f295	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x95189900	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x95249810	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x952e0fbc	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x954606c1	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x954a05fc	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x9553d37b	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b2bd8	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x95636f9c	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958caecb	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x958e320d	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959967d0	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9599fbf7	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a73755	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b0ff69	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b6fec4	xive_native_free_vp_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b90566	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ce9027	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d90c09	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x95db76be	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9600011c	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x960e1a82	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x960e396f	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x960f803e	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x961da420	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x962a5bbe	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x963be783	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x96427694	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x96505237	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x965300c8	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x96618da1	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x96669d0e	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x96785c34	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x967cbd84	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x967ecb90	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9680b981	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9696ad61	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x969f04aa	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b1d665	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b69898	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c4b19f	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ca63f5	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x96cc48b9	xive_native_default_eq_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x96efc4ca	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f2b7fa	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f3c06f	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f4927d	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x970434d9	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x97053efa	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x970a9dc3	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x970b2441	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x97104430	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x974199f9	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x974d7fea	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x9758b91c	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x976feefc	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9771d514	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x978836e4	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x978a639d	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x97cba322	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x97dd4f9f	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9807a177	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x980968e9	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x982291b2	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9832156a	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x983c0db0	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9853a8df	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9855a697	opal_xscom_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x985c3dd3	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x98610634	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9876df82	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x98797494	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x987e8b43	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x987f2504	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x987fdb9a	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98865ff1	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98993a72	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x989a806b	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x989a8c7f	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b73b3	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98bcc046	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d1086d	eeh_pe_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d95e90	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x98dd28fd	register_cxl_calls
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e8c0e2	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x990ba2ee	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x990e1be4	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x99113b5b	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9913ea8f	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x99168795	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x991b0c6c	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9928fc69	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x994af727	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996c5b44	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x9974a4fe	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x99848da0	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9986cabc	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x999b0f99	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x999ddb04	cpu_add_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b6a9e1	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b9d6ec	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c6b4ae	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f64f7e	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a06bcf6	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a09a49e	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3c98af	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a40e302	mm_iommu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a527ffb	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a693d80	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a75196b	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a822d38	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8427b1	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9c65e7	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa7e3d3	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac2d3f9	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad78d3d	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad8534a	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adf08c3	mmu_linear_psize
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae16582	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae89af7	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aed5bf8	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af5baf1	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0743a0	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0857d7	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b12419d	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b130ca5	h_query_vas_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b18a08a	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b18d159	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2250e3	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b230082	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b368749	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4371ec	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4daf11	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b559003	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b57a59d	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7f18ee	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b83dc83	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8baf2e	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8d9551	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8fe9dc	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbc39b0	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bde79bc	xive_tima_os
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be0c1b7	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be4cd2f	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bec2f95	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0efb77	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1c40d6	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c42f943	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c595810	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c62f96d	uart_xchar_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7882cd	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c8e8aa0	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c96e839	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c9aede9	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca9eae5	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cab7572	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x9caffae0	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb7d977	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cdbf2b3	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d085634	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d12168d	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d188b18	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1e2945	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d235c49	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d340c7a	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d413fe8	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5682c2	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d57d1dd	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d57f9bd	eeh_pe_state_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d63b6e4	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6dbefc	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d945f83	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9a90b5	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9e86a1	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da2e7da	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dad4fc6	iommu_tce_table_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db0e15f	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db25bd4	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbb1aa8	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc573c1	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dcb0921	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd9ac48	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfba52a	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfe31c0	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e097d0b	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0e1bee	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e19b27e	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e1e81e3	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e2ea183	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e399c3d	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e65c10c	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6684d5	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e889843	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e925a4c	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9a4b85	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec1f364	kvmppc_subcore_enter_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed6c86f	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee46cd2	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef33312	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef58bc5	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f142783	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1ab6e4	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f24c07d	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5897a8	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5de24c	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f665e96	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f82b2b5	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8af6db	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9d10aa	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa34bc6	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa6dc2d	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb4ad2e	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc8d594	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fca1952	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fde5c09	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa032a063	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xa037a98b	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f5d07	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0502028	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa070310d	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08337ed	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08512e5	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a3963b	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b0bd0e	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c43026	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d786f2	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0dd637a	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e1ac6c	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1082417	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa111bc46	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xa112b897	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa114a0d1	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11f67f5	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa131b2ae	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa136b4ce	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13af56c	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13b2962	pnv_ocxl_tlb_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1475433	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14aa563	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa184d5f2	mmu_vmalloc_psize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18917b5	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa189881c	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18dc877	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19ac60c	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19c277b	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a62555	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d18ff3	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1de8dbc	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e24107	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ec5282	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f4d3ef	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f4f723	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f82db4	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xa204f9f1	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d3546	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa21a23d7	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa222f4db	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa24ff483	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2527d57	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26340e2	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28481ec	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa295afd5	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa298af95	xive_native_get_queue_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29e0eb5	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b4ec01	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d8c1a9	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e72efb	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f1dc82	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2fe0b4b	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa300a0d0	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa312caf4	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3205a91	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3214b88	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33328d9	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33b7b66	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33d91a8	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3540825	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35c957c	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35d6007	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f8a53	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa377296a	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37b4114	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38d43cd	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a2d9af	walk_system_ram_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b18f4d	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b1e4b5	flush_fp_to_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b56555	hpte_page_sizes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b8e6ca	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e08dd2	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e5462d	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ea9b56	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f53ee5	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa403c7e2	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa407c679	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa414b633	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa435bb16	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44c6c49	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa469c02e	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa47ddb67	mm_iommu_is_devmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa483f147	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ba14bf	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c5cd06	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e03e6d	agp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e8bdfd	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa514b7e0	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xa515d5c2	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa526b590	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5472783	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54febae	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5802ff9	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58b68d3	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a12ef6	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ab24eb	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ada976	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b00659	ppc_proc_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b2c02d	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b6a80f	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c69d02	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c9464d	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ca2dfb	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d85111	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e69322	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ee7443	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5fe6eed	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64736cc	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64a4f10	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64dc74b	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64fbc1b	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6516740	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6643de9	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xa670f0c3	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68f18e6	iommu_take_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a64f4d	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ace919	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c7be05	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d1e06f	splpar_spin_yield
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d93e74	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e9b0a6	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fb6410	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7121f66	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72ec502	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73a8d38	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73aa136	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73b453d	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73f7c6f	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73fa628	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa744ee13	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75b191a	pci_find_bus_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76674ed	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xa776874e	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77a596d	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77ceb7f	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7910f84	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79d27a3	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a0670f	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c2718b	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d5770a	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d655c9	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ee3ba7	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f5217a	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f698b5	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80c4db6	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8107ad0	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa818c56c	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81a9931	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8327527	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa843ab67	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84b2f2b	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d0941	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851e249	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85d5686	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa867c26b	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86cdd8f	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87f7aec	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa890ee78	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89fc91f	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8b4d511	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c41656	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e6c1c1	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ff9877	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92beecd	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9328c17	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9633676	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa969b005	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96d4cb1	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a0ee26	pnv_pci_get_device_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b26b15	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9bc77bd	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c9dce5	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ce341e	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d2f34f	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d62b3a	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9dd07ed	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e6e909	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0411e0	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0a1c3b	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0f7100	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1758c5	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1e9172	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1f67d1	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa43527e	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa63fc7d	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa73330e	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa873887	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9ed716	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaaa5ec9	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab6b110	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac98994	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae3110e	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0335bd	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1147bf	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1df51a	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2b7128	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2e8e05	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3dc032	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xab494d2a	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xab596ad1	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5fb1e9	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6da49f	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7ecac1	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8d5701	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8e200a	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabac48a6	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xabafef7b	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb12eea	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc33d24	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabdbc95d	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xabebde9e	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xabecb843	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf3fdd3	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0624b4	vfio_spapr_iommu_eeh_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1a97a7	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2126ef	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xac29329b	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0xac433349	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4d5ac8	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5e2b8b	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5eb2d4	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xac68058a	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6a0ed7	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xac89f102	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8a96c4	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8fda03	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb01c0e	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc53b02	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdfa67e	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0xacee5056	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xacefb0f9	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf92a6d	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfe997e	powerpc_firmware_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xad12bb7a	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1bfad5	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1c3141	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad271d33	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xad33c617	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3fc064	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4ac61d	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4f4393	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6c13f9	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xad714515	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad800613	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0xad81f930	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8202d1	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8a9a27	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xada9544d	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xadbb708c	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc1cce6	kvmppc_do_h_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc7df92	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xaddf5c64	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfe0513	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0fac3f	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae362166	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xae393666	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xae395f92	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae442152	dawr_force_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5f9359	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xae62deda	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae71d525	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7ad015	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7d42b0	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xae86ec60	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xae87cad0	memstart_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xae93da34	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae9dfea9	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea27246	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb64a1b	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb6bbbb	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaebbfd06	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec793e1	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec9921f	hash_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeca2bb6	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefa5378	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf17f772	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1e10da	opal_int_set_mfrr
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf22b450	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf2fa0a5	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4147e8	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf437e21	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4990db	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf517207	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf649086	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6c2336	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf96f591	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa0308d	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xafacef1e	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb2d8ab	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb382ae	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbe6c9e	kvmppc_hwrng_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xafcafc36	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd23cb8	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd2c4f4	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xafec8500	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff1e18e	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff36f4d	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff555d0	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0017d69	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb021c870	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xb025f8ec	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02e08f2	vmalloc_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb036eb13	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049fe74	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb063af49	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb06634ec	opal_xscom_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb06c5988	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb074f1a7	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08837b7	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08c11c7	pci_add_device_node_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb095c771	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0995d95	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09b7c2c	srp_attach_transport
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09b8a51	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a351d3	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b802a0	kvmppc_h_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d8a51b	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e37517	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0edee10	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f73f8e	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10c4d15	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb111f3f2	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1176520	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1410704	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16681f0	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb16c0214	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb173b217	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1815846	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18470d5	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xb194914f	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1afcd63	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b09dfb	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1cf58c6	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f174d3	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f3f127	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fbf46a	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2063891	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2065d42	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21400f2	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21a7f7a	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2481e62	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24c017d	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2694ee5	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a85f0	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26de312	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27fc8ef	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2813ef0	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb282a596	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2846d9c	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a653fc	confirm_error_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b1ebc2	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bdb88c	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2dcaca6	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ddc101	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e7adc0	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fea06c	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307b171	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb310d52a	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb313d1bd	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3195af3	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb321a997	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3274a95	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3376898	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3431643	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3465d5d	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35984d3	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3749582	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xb375b66e	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378c98a	pnv_ocxl_get_tl_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37b0654	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3815b8e	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb390bf7c	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39124c7	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39aca9f	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39bc821	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c6dd70	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d11a54	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb400b295	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4014115	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb403323d	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40cbcd7	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb411357b	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43c7b71	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4445a8a	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44a8c52	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46e8d4f	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xb488588e	tb_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48d3d7e	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4914322	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4927a37	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e403d0	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f541bf	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5048011	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xb511a6b9	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb539c0af	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54eaf16	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57170b2	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb574aa66	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57ad292	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5952dc3	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a04f05	xive_native_has_save_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a251a9	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a38d91	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5aa10af	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5aa4f92	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ae43ed	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b59330	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ba4f2d	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bcbe26	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f4bdfd	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60b5707	of_i8042_aux_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61421cc	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6264690	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62893c6	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63118f3	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6377b96	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63d0c3f	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb643c250	xics_wake_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb647cbb9	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6490b11	pnv_power9_force_smt4_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb64e63c4	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb654b7c9	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb654fc61	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb664103e	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb665d910	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66b6891	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb679bec3	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6888188	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb69bed92	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a34599	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b9b2c6	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c5c371	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e02fb3	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e94b07	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6fa40b3	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb71679f2	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7404c3d	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7462d23	of_add_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xb749ca27	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb752ffcb	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb755729f	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xb775059a	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78cc0d3	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7907096	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb792486a	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7945af5	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb794aedb	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79b13fb	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a74b33	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a92833	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7aff6bf	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b7001e	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7be4ac1	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7be6426	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c023f4	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c152ac	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d17fa0	pgtable_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7db1335	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7dbbadc	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e4d5f3	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80488fe	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8133a75	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81f89df	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8211579	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb825edef	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8363c81	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83d382e	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8446ebd	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8600bd5	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86337a6	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb872c5ae	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb875665d	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xb880fe52	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb890c3a4	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8aae12b	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c644ab	mce_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8dfaa4d	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e78de0	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ea716c	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8eec56a	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9025b06	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb906b715	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9093ad6	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb909e12f	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90b01b2	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb914d215	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xb918b37c	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb92134f0	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb92360d9	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9307cb1	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95b76a3	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95f95c6	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb960655a	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9641647	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xb964f4b6	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9660442	kvmppc_clear_ref_hpte
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96904d3	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97fcf1b	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98dd266	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99df747	xive_native_has_queue_state_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a6daf6	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a7d866	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9df249a	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ec377e	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f90767	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba158769	rtas_cancel_event_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xba173adb	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba342c9b	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xba42096a	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xba42b323	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4b1b3d	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0xba654e0c	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6b948f	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6d0821	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9ca335	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaadc16d	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaaf0e89	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab679d9	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad0d519	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae5e5fa	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf09122	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0f441a	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb210fc3	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2e1298	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb32c978	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4e08e9	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb590445	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6ad3a0	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8135e6	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8c4fc4	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb911c9f	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbba30668	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc1ce88	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc77009	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbccdafc	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe56404	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe5d198	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbebf3cf	vas_unregister_api_powernv
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf9784d	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2a55ea	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2baaa0	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3a052d	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc402273	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc469bd2	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5eb365	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc663158	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6f164a	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc75cb05	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9741e4	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbc406d	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbcaab8	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc50fc8	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccc65ff	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd09bb7	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0d6e8e	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd11e92a	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2d8f02	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd318594	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3703f1	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd4430e7	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd85f9ba	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd88a075	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd932b2e	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd99d12f	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd9ce322	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd9e1a72	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda08466	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb97e99	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc2c63c	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd761a5	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde28905	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde4cbc3	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde9e067	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdebcb5b	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdefb8fb	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf57ec0	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfd23be	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfdc3b6	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe068f5b	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0e72a1	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe207cd5	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe2a9aaa	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe4e7000	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe62f5f9	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7603ef	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7e5f93	kvmppc_h_clear_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7fbfa0	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe824e9b	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe97e219	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe995de9	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9ab708	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea4130d	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea63e77	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeab1c3e	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeaf631d	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbebdd16d	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed4b1ec	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xbedbddeb	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee91990	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef7f2b5	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf02c284	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1cc04b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2b7a43	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf314b6a	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3427fc	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf34a45f	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4b84e3	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf547a50	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf56187d	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf585434	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5baf98	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf696d07	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf721688	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf75292e	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf97b9ce	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa09389	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa09bf2	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb5d78e	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd4f9a4	iommu_flush_tce
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe032f7	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfeb7528	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff84b44	remove_phb_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffa4d30	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00dfcf6	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0348f95	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc034fddb	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0391770	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03c1a22	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0413464	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0448e33	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc046f386	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06198b1	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc065a455	cpu_core_index_of_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0670187	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06ea702	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07007a2	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08110fd	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc094d4d8	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0966286	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0aa3ef9	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0afb4dd	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c958bf	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0cea5d1	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d5c8de	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0eea227	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0fb51ed	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc108e022	flush_altivec_to_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11e918a	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11fc88c	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc132de96	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15f22b9	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17bb373	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc181df38	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a0e276	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a3e6a8	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ab673e	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1db5944	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ed9c89	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc205529e	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20f0628	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2115434	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23b7dc7	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xc240d144	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc241b8bd	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27370f9	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27c9b19	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2863362	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28f67ec	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xc298d9b1	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a62101	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b2405e	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b9773a	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2bc5144	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c275ff	opal_poll_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2dbd881	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e33ddb	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f9ecf4	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30e6f79	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30f4c81	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3106c0b	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc330e6c2	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33ceeb2	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33ff35b	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3436b68	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xc346ddc8	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc349e5a8	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc352da47	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36696b1	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3798f9b	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3944258	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3948735	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3955cb0	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39e5692	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b1db43	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d15f0c	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4011b12	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40542e3	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xc405f062	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc412fdf3	radix__flush_all_lpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41edb8c	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41efc37	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4210907	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4226ca4	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc42d6fcd	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e52d6	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45621d2	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45b0e0f	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46b5e00	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46d90f3	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47b891e	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc482511f	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48a265d	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc496c2e1	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b8f43a	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cc6ec7	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e292a8	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e62315	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e88782	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f27000	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f6ecf9	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xc502f5ca	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc505e569	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5168026	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5222980	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc531c999	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53f27d6	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5610210	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc564a840	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc584060d	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a9d94	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58ce326	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xc593fab9	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc596c7cc	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b18a7d	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b1f6fc	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b3c8d2	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b9dce5	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c95ffd	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e12dfa	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f7577b	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6051d10	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc606cd3c	boot_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61ada0d	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6295d8c	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6299625	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62ae4e1	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xc635209f	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63d11bb	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6418c56	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6435c42	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc668cb5c	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67943d9	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67bc365	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67ec58f	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xc684dff0	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc686c3c0	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b9acc	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4d52d	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ab8027	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6cf712d	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d55624	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5bcf3	linear_range_get_selector_within
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f78d6d	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72873b6	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc731315b	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc732df7c	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc737b29e	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc740528f	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7417fc5	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74a11bc	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74b8928	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74e3bfa	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75d0907	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76117b4	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7659bb7	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76ae0e4	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8da1	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77d6a55	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc782ed68	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc785ef67	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78619a0	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79ea534	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79eea79	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e43f	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b1b49c	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b1d823	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e376d4	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ea0827	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81497f8	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81ffa9c	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82545ff	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc826cf58	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc832d681	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85bfa81	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8600535	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xc861b506	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc890fc82	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc899c05c	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a17509	mm_iommu_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b4c51b	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8be9fa6	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d78237	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d96698	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8e62b7a	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ed135f	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8fd79ca	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9276e3e	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9309d30	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc938516b	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xc939e888	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93a548c	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94a6487	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9810960	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9839722	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9902cd3	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99f5c9c	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a290d8	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a7603b	kvmppc_find_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ac7f7c	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b60516	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c17e9f	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c56873	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c6050b	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c6a27a	xive_native_set_queue_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f26485	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fbf6d0	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1b4ca6	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xca28e080	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xca39b263	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xca431741	of_scan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4b5c51	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xca61ed7f	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xca62c02a	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xca645066	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xca78aa7b	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xca78cfdd	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca80b9fd	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xca81dbb0	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xca864f25	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8d7438	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xca94bf41	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaacedee	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab4486a	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac8e805	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad486e4	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcadab7df	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcadcc799	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2659ca	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2d0f6f	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb391a52	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3a0236	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb450d0a	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb69ccc2	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb74e74d	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba146bb	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb25a7a	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc51dcc	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd3bbca	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd4f843	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd690a4	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf0e77c	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf2e3fd	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf492d3	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf6e8a0	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0f1009	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2cac77	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39fcc8	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3afea1	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc6d4e80	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc765276	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7cfcc2	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8803ea	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8b30ff	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8e1fa8	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9e73cf	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb337a4	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb4a882	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccd3bcc	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce1a886	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce6b013	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce8ad01	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf553c1	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd06e781	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd080b7d	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd08b13b	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd22ce64	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd291643	vas_rx_win_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd344f14	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3c5bc8	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e8ee4	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd64b6b6	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91443d	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbeb9e3	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdcaabfd	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd1a841	xive_tima
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdff81e6	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xce16a874	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1a3daa	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xce28d463	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xce43ad8f	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xce561941	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6dd952	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xce721de5	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7afd35	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xce84d236	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xce892da3	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea36e53	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb4b99c	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb6c822	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebf5470	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xced10d84	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xced86a7b	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcedc02fe	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1e0b5	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1f604	unregister_cxl_calls
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee811f2	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf12200e	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf133159	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf162258	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf183eed	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf1933bb	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf1d5b02	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf36df65	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf40f932	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf41f581	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4494ce	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4eb20b	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf722d1b	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb86c19	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc6d46b	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfcc078b	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd17274	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdf11d2	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0053563	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd031b70d	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03b38c4	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04ae826	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0530c53	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05f6c99	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd072e8bf	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xd076f95d	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07bc4b4	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a72a08	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b4d5eb	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bea361	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d358cb	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0dcf4e8	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f2b14d	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f473b8	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1061b5a	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12564b6	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12fd8a7	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1386738	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xd146db76	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1504e73	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd167871d	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a5b9c	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17842ae	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a3e12b	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1be55e0	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1ca329e	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1dae6e5	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fd5b4e	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1ff18ab	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20a0f21	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20ea0f4	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2159bdd	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24f5234	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2513b44	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd254e9a2	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2587ffc	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2640fd4	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28bb15f	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2937fe2	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a55a5c	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a7dec7	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b4073a	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bf2036	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ca0267	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d273ed	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e8ea29	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31083be	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3112259	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3181efd	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32838fe	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd328e1cb	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32cdf16	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3319ae6	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3563beb	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd359d87b	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3674365	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3821441	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3854ba0	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd385904f	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39494bd	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a5e9f8	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a5f8b6	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b22dbd	vas_init_rx_win_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c0ef0e	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3cf336d	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f07211	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd400f736	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd434d71c	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43629e5	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd449f3c7	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4788467	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd487bd33	_copy_mc_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd491f58b	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a52567	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4d4e988	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4daa147	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4dd4890	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e3f5a6	kvmppc_do_h_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ed5648	pcibios_free_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f3468a	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5013d17	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50f0997	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5290e4e	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56228c2	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd566180e	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58eea2d	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ac1484	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5afa49b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b058c1	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c686ed	vas_win_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ce190d	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5cff39a	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ee5b22	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6048439	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd614e9e2	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd617a2a1	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd629d806	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62b92a4	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd644aa61	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66de32c	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66ecdd0	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd673796f	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68f01c9	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6942d9e	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a43677	opal_async_release_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a8922b	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b9dcb7	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bf625a	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c59973	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c733e4	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6caa836	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d88cb1	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dc1f29	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e8c383	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f1c30d	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6feefa5	agp_num_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71b9c36	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd739f814	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74165f6	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7466752	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd760dbd0	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7674878	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76e4a35	ioremap_phb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77e48be	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd782fbc8	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78426d7	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c21ddf	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7de275d	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7df9e48	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ed5207	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81368f2	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8197326	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81d31bb	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd824f60f	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd82bc061	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83ff743	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd845b9fb	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84f34a2	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8643d32	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86485f7	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd874847d	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8788af4	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fbb33	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a396a3	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d40d59	kvmppc_h_clear_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8de9637	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e17e20	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e41a97	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ebc8b0	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9044b90	cpu_remove_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90d17ae	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91350f7	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94ddef4	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd950ac10	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd982d1f5	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98928b4	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98a11e4	generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9978ad2	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b17e4e	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b5381b	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9da54e9	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e1da07	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9eff113	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f5a054	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9fdc7ff	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff9be2	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xda00ced7	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0b7296	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xda12b21c	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1644f5	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2ea261	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda32a133	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xda4ba296	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda6fc32d	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8abc71	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa2420a	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa70dd3	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab2cc39	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad4accf	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdadb16f8	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf2540e	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1a4f4d	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1fa155	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2ca7d5	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb33946e	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3794ce	emulate_vsx_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3f25b5	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb771fa0	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7c1f17	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba1b308	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc72ac2	xive_native_alloc_irq_on_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcd7c6e	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd88424	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe4d57e	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe72bcc	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf0e171	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf6cfb1	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0b2b5b	opal_flash_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14f86e	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc1eab8b	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc41e9d7	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc47e167	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5ed8db	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5f2f78	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc615e0e	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc748f6a	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca8d318	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcbb3555	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcbcffbf	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcce2c21	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcdbdaa5	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce38410	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce60f81	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdceb2499	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcff3651	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd04c5c9	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd04ed39	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd091bf9	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0b2d06	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd276106	kvmppc_set_msr_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2bec78	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2ffd3a	kvmppc_h_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4a3149	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5d2737	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd61e0fa	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd699e46	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd77f658	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7cce17	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7d3894	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd93d099	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb8278b	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb8e578	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddcde5b7	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde735f5	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfa074e	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xde093131	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6db072	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde711782	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8cce56	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9b8d45	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xdebe60ef	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec8fec0	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedad9c5	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee01ebe	analyse_instr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefea4b6	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf11bee7	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1e9cfa	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf24b1a3	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf29fb7e	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2aee00	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2bbaa7	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf43e19b	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf44fb38	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf467914	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf562860	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf5fa8aa	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf6d2fbc	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf77306f	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7e727b	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf827595	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf95c84a	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa652ef	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcd850e	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd6f972	vas_tx_win_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe6d003	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff568cb	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdffab72a	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfffa946	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00bc1fa	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xe018ed76	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01a2b3a	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01b1662	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02bf8a7	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02c1736	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02d9e71	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0394e17	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0520b47	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05453ea	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06dca36	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07e4019	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe086f2a6	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xe087cc9c	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xe088369e	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe089cfcc	agp_memory_reserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a9f0e4	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ca1645	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cfa66a	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d04955	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e2a67b	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f24120	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fd2997	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1036e82	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe103e517	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe108d302	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd1e1	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11bda3a	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11eb03d	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe122e1ea	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe129d37a	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12f2bad	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe141ba95	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14c7fef	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1527ec3	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe153b6e8	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe161b07b	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1747023	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18564a8	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19f09e9	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a739b4	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a9f040	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c19c84	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e0fee4	isa_bridge_pcidev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e5e94d	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20baeb3	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe212a5d6	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe219131c	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24ae846	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24eb801	cxl_afu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25160f7	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe270153d	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28b3c2e	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c27ef5	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2de584f	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ef65e7	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f7385f	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2fb874e	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3007f77	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30c5757	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32035ae	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3271c21	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33f0f2c	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33f1ac8	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe342e7b5	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe343fe9f	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34558aa	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe356d422	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37a1a27	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a20af9	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3aeaa03	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bbce4b	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c9f2df	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d7f358	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f702f5	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe403a06b	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41064e9	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41305e6	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41786c2	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe440e557	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4598f1f	pnv_ocxl_spa_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45a4c58	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46e2bff	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47f3fa8	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47fb0ff	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4964a25	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe49d3147	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe49f92e3	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ed6ccd	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe501d9a1	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe519a239	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5216115	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe521ab36	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe53c048c	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xe55a6e08	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe567cb93	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56c9097	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xe575df42	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a257b8	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a3f1ea	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ab91e3	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c3c14a	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c8e91d	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d1eed4	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d43fb8	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5dee148	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e926d7	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ec053a	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ec503b	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6076beb	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60b9e57	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628c498	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63261c2	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe632e4c7	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6370e8c	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64231ad	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64e4363	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6510206	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6555304	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6611f96	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xe661fd28	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6658b50	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe667d59c	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67849a5	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67c424a	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67e1461	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe697e531	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a13e7d	xive_native_configure_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a8d853	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c8830e	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6caaebe	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d29a78	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6eecfb9	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7062e6b	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70f3474	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71fe38a	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7369290	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73943a5	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73ba7b3	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7455212	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7515296	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75886fe	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7873a0a	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a4a94f	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7be906b	xive_irq_free_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7bf65b4	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c12648	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7cea3fa	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d34db2	opal_async_wait_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7da5ad5	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f18b3c	threads_per_subcore
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80c65d9	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8111bef	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81d53ca	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82f5a51	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xe830f385	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe831be73	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83e6993	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84b7245	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe850faa7	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe853ebde	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85d8b5b	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8741c3a	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c0065d	memory_group_register_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ca93e5	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cc2d49	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d36761	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d70a02	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e7cfc9	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f4aa6a	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fba72f	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fc272f	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fd1e02	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9069b14	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe909eee3	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90ed55d	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91a0850	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe920933b	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9224b6a	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe943e66f	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe946a14b	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9506579	iommu_tce_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0xe960f136	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9713a68	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9765823	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9801ee6	devm_pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9901f67	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xe996e5df	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a299d6	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a8d64c	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b1b24a	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bfd814	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9cb4ff1	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9cf3c64	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9defb4d	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fb428d	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0ae088	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea145367	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xea18cbea	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xea312420	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xea326138	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea394e7f	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea419075	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4658fa	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4b5250	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5b5ad1	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xea691bf0	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6cf683	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xea79fba5	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xea84a605	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xea865f7a	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xea88c866	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xea938688	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xea9d984b	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaaf8dcc	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac6c543	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xeacc826b	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead486fd	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xeadf72e1	tm_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae93b16	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae98531	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf0a57c	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xeafe0a3a	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb10809a	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1a4f29	opal_error_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb36d5ea	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4a23f4	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb55ece7	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb681ad7	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb6c0d1e	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9b7305	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9c8cf6	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9f159d	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbc03d0	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc8aa22	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebca9b4b	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcbf273	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe6089a	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe75976	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe7f3f5	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xec356c53	msr_check_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3d02d2	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xec561a89	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec751951	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec84bfb9	opal_leds_get_ind
+EXPORT_SYMBOL_GPL	 vmlinux 0xec85cd35	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xec89f906	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8a26d5	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca6b35e	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xecaf38fa	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb12783	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf42993	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xed032a16	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xed05e60d	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1f3868	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xed39b7b8	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5eb18d	pnv_pci_set_tunnel_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xed659fd6	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xed666b1f	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xed69735b	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7f196f	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xed859a74	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xedbcb35d	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc383a7	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc39bbf	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeddc18ed	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xedddda56	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xede4bc6b	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xede65f0a	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xede73959	kvmhv_vcpu_entry_p9
+EXPORT_SYMBOL_GPL	 vmlinux 0xededba44	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xededbcac	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xee10363a	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xee19c729	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee2402d7	pci_hp_remove_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xee262bc6	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee41a335	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xee429c83	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5312cf	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xee63a3c7	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee76db45	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7a6d74	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xee819a5e	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xee926ed1	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9f7ccc	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9fe899	pcibios_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb4ea25	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec1902e	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeccf2d4	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed75dbb	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedaf01c	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef0e488	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefd2f0e	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xef20a08e	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2562a2	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2ba6b6	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xef31c07a	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xef33e888	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3b6d8e	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4282cc	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4837a0	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4fde6f	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xef51c63e	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xef51ecaa	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6a658a	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6d0376	opal_invalid_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7b51ef	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9b182b	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa1ea6e	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb68dba	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbe7722	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbf19a7	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefed045e	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xefee2e84	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00096bb	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf01adb74	kvmppc_h_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0229356	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02aa556	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02d2583	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf034435b	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xf035d17e	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04282d4	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04da480	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05c4edf	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf083564c	copro_flush_all_slbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0879203	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0903853	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf097139a	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a213e3	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b440a2	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d02a17	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d239bf	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0dd6280	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e2d628	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf142503b	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15a78ca	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1626125	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xf16f6609	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf17961ed	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1874b3b	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1994db4	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a50122	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a62b6f	of_i8042_kbd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c2bafe	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cf9205	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f355b8	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf20a44fe	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21faa44	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21ff0c0	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22f2715	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23779a4	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf239c323	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23faebd	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2469a04	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2800817	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28b6062	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2918cd0	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29e4283	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ac1cd4	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2aea620	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f0b73a	xive_native_get_vp_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3027ceb	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30428fc	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf304e952	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf317850b	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf319c605	vas_copy_crb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33df631	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35768ca	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37b971f	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38273b1	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39625ff	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xf399af6f	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a83898	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b64217	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b90936	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d946bc	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e4b9c3	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3eba77a	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f39550	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4097d85	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4098504	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf424ae3f	kvmppc_invalidate_hpte
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42a7da4	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42bd82c	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43752b5	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46f7c73	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47df1c2	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4908a0b	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e49370	cxl_afu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ec8dbe	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fb0d3a	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50bef67	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf511edfd	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf512764c	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xf513dda7	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5270ef7	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf539566d	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53c9ecc	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf551e9a9	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5575bd9	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5669ecd	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56b5d86	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a164a7	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ab9efe	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b0e33e	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b3a8a0	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ba6720	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5cd3243	pnv_ocxl_spa_remove_pe_from_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5db3b88	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e3cef2	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f4bdad	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f95582	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fdb4eb	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ffdf6f	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60123c5	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61ad5af	kernstart_virt_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61dea1e	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf620e182	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf636e9a5	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6379b8c	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63961c6	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6485035	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65ab9bf	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf667a9ea	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xf677ad92	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67d82ca	eeh_dev_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a83c2e	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6af014e	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6aff344	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6bc5dd5	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ca5a35	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d1eecb	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6df566b	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e05d25	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e1fdcc	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e63061	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f388eb	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f46c9b	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6fbd059	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6fd4207	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7236072	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72ac9fe	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72cf6f7	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74bb274	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf759cfea	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xf75e11a4	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76031d7	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76cfe79	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77b7168	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7800b20	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7829580	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf78b9c9a	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a6504f	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a7585e	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b5790c	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b872ec	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d41151	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7feec90	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf801e53a	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80c2042	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84c581e	copro_calculate_slb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856d153	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86fbf8d	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8765b99	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8772d5d	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8947b16	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf895786d	kvm_alloc_hpt_cma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf899dc80	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89a0c21	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a69c47	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bf40e0	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c05c15	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d0aa97	kvmppc_update_dirty_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d53988	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e37b69	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fca78f	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf901a1d9	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xf902e313	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90b6e47	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91a12cb	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92bc0d5	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92dd3db	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9516cae	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97471ef	opal_i2c_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf987ceae	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b6744e	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9bc7246	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c3ec06	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ce32f4	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d38f1c	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9da5929	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e06dbc	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f04e3f	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f245ca	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa00d978	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2644eb	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa304a12	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa39786f	eeh_pe_set_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3dc898	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa53212d	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa655f48	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7ec78d	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8fc646	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9caeda	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9fbb22	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa1d038	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab09a9b	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab86a8b	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabb6aff	opal_flash_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac7d948	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfadb0acd	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb13bbe9	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb224c4b	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb304d01	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb40fc2d	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb471fda	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb495666	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4e6294	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb59f07d	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5c5dab	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb699916	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6d1579	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb738290	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb789f4a	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7f8928	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb80ae12	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb968fd3	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9d0dd6	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbfc22b	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd483ec	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbed8850	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbfc7b3f	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc034d61	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc04fe9a	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc0e7750	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1a5178	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc207b73	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc234177	_kvmppc_save_tm_pr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc312785	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc41df6a	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc4566fb	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc4dcd19	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5bd1ef	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc683b45	has_big_cores
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc738fff	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc88e48b	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc89b755	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc8e3559	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc930b0a	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcaf49b0	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbcf2f2	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbdc443	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc9412d	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccffc44	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcef6f9b	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf3da54	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcfde526	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd0bceae	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd119a93	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd23decc	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd351322	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5db89e	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd94e873	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9fa913	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda1beea	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda47bec	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb23bfc	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7280	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdca5b38	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd1d083	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xfddeb12a	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea6c26	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfded4202	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe04c2d0	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0ca783	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe139a75	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe207808	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2404b1	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2c3286	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3c0ca8	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe53768f	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe69910e	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6b0816	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe71d064	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe76d420	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7ccebd	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8205fc	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe82665f	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe877fd5	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea6b9d3	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeaa1558	opal_async_wait_response_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeaa53e5	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb7183c	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeba425a	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed29db5	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed3e84e	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed836cf	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeef2a03	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff070ed9	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff3b2add	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff3dfbf4	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff45492c	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff59c747	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5ea356	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xff6c4609	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff985dee	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9d0363	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa68605	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb0ca4e	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc00e7f	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc18da1	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdf7b65	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe90899	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff29e71	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xffffaf61	devm_gpiod_get_index_optional
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x0b63cbfc	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x15ca8db8	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x1e398b49	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x554384a8	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x6a024fb3	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x6c4b5f0a	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7f7621ec	hid_sensor_format_scale	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x8256576f	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdf59e7f2	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xe729565a	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xea63c35d	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xecd6c799	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xfa23bce2	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x12511ad1	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x36d9a060	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xa2c5088d	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xf17ce466	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x2b0c3a30	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0x8d8b9e09	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x098af46a	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x42c8611a	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x46a4b93a	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4a08b1aa	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x50c6d873	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x8c306674	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x95850180	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9b90dc13	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xae2bece4	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xaed3e4ef	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xbcadad54	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xcbc65614	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe4c97311	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf3dfd5ea	mcb_bus_get	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x0d63537f	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x326e846c	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xd8e4a3a8	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xe596945d	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xf6d950ae	nvme_put_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x0aa6e484	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1986c01f	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1f25b3d9	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x244bcabe	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3c856f16	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3dfe44dd	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5f07f356	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6f4ff63b	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x734cedb1	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x752ac0d4	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x9023f885	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x9d16512c	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xaa4f6c2e	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xadcceac2	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xaf61f755	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb00c7130	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xeab831c7	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xed4c822a	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xff52a541	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x091f7d2b	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1405331d	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1af77fb1	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1d3eda7b	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x265287e1	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x26e75cb1	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x37bbb422	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x522b9c92	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x63f66d49	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7653ae5a	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7928c307	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x813eac38	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x971cd9e4	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9e1fe515	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa4167073	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc0da9f27	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcc81d5dd	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcfbc2021	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd55c18d4	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xdb1e8d30	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe0b85105	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xea156cd0	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf37ddb02	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf843ce0b	usb_stor_resume	drivers/usb/storage/usb-storage
--- linux-ls-5.15.0.orig/debian.master/abi/ppc64el/generic.compiler
+++ linux-ls-5.15.0/debian.master/abi/ppc64el/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/ppc64el/generic.modules
+++ linux-ls-5.15.0/debian.master/abi/ppc64el/generic.modules
@@ -0,0 +1,5722 @@
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_dw
+8250_exar
+8250_men_mcb
+8255
+8255_pci
+8390
+842
+842_compress
+842_decompress
+88pg86x
+88pm800
+88pm800-regulator
+88pm805
+88pm80x
+88pm80x_onkey
+88pm8607
+88pm860x-ts
+88pm860x_battery
+88pm860x_bl
+88pm860x_charger
+88pm860x_onkey
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+a100u2w
+a3d
+a8293
+aacraid
+aat2870-regulator
+aat2870_bl
+abp060mg
+ac97_bus
+acard-ahci
+acecad
+acenic
+acp_audio_dma
+act8865-regulator
+act8945a
+act8945a-regulator
+act8945a_charger
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+ad2s1200
+ad2s1210
+ad2s90
+ad5064
+ad5110
+ad525x_dpot
+ad525x_dpot-i2c
+ad525x_dpot-spi
+ad5272
+ad5360
+ad5380
+ad5398
+ad5421
+ad5446
+ad5449
+ad5504
+ad5592r
+ad5592r-base
+ad5593r
+ad5624r_spi
+ad5686
+ad5686-spi
+ad5696-i2c
+ad5755
+ad5758
+ad5761
+ad5764
+ad5766
+ad5770r
+ad5791
+ad5820
+ad5933
+ad7091r-base
+ad7091r5
+ad7124
+ad714x
+ad714x-i2c
+ad714x-spi
+ad7150
+ad7192
+ad7266
+ad7280a
+ad7291
+ad7292
+ad7298
+ad7303
+ad7314
+ad7414
+ad7418
+ad7476
+ad7606
+ad7606_par
+ad7606_spi
+ad7746
+ad7766
+ad7768-1
+ad7780
+ad7791
+ad7793
+ad7816
+ad7877
+ad7879
+ad7879-i2c
+ad7879-spi
+ad7887
+ad7923
+ad7949
+ad799x
+ad8366
+ad8801
+ad9389b
+ad9467
+ad9523
+ad9832
+ad9834
+ad_sigma_delta
+adc-joystick
+adc-keys
+adc128d818
+adcxx
+addi_apci_1032
+addi_apci_1500
+addi_apci_1516
+addi_apci_1564
+addi_apci_16xx
+addi_apci_2032
+addi_apci_2200
+addi_apci_3120
+addi_apci_3501
+addi_apci_3xxx
+addi_watchdog
+ade7854
+ade7854-i2c
+ade7854-spi
+adf4350
+adf4371
+adf7242
+adfs
+adi
+adi-axi-adc
+adiantum
+adin
+adis16080
+adis16130
+adis16136
+adis16201
+adis16203
+adis16209
+adis16240
+adis16260
+adis16400
+adis16460
+adis16475
+adis16480
+adis_lib
+adjd_s311
+adl_pci6208
+adl_pci7x3x
+adl_pci8164
+adl_pci9111
+adl_pci9118
+adm1021
+adm1025
+adm1026
+adm1029
+adm1031
+adm1177
+adm1266
+adm1275
+adm8211
+adm9240
+adp1653
+adp5061
+adp5520-keys
+adp5520_bl
+adp5588-keys
+adp5589-keys
+adp8860_bl
+adp8870_bl
+adq12b
+ads7828
+ads7846
+ads7871
+adt7310
+adt7316
+adt7316-i2c
+adt7316-spi
+adt7410
+adt7411
+adt7462
+adt7470
+adt7475
+adt7x10
+adummy
+adutux
+adux1020
+adv7170
+adv7175
+adv7180
+adv7183
+adv7343
+adv7393
+adv748x
+adv7511_drm
+adv7604
+adv7842
+adv_pci1710
+adv_pci1720
+adv_pci1723
+adv_pci1724
+adv_pci1760
+adv_pci_dio
+advansys
+adxl34x
+adxl34x-i2c
+adxl34x-spi
+adxl372
+adxl372_i2c
+adxl372_spi
+adxrs290
+adxrs450
+aegis128
+aes_ti
+af9013
+af9033
+af_alg
+af_key
+af_packet_diag
+afe4403
+afe4404
+affs
+ah4
+ah6
+ahci
+ahci_ceva
+ahci_platform
+ahci_qoriq
+aht10
+aic79xx
+aic7xxx
+aic94xx
+aio_aio12_8
+aio_iiro_16
+aiptek
+aircable
+airo
+airspy
+ak7375
+ak881x
+ak8974
+ak8975
+al3010
+al3320a
+alcor
+alcor_pci
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+alim7101_wdt
+altera-ci
+altera-cvp
+altera-freeze-bridge
+altera-msgdma
+altera-pr-ip-core
+altera-pr-ip-core-plat
+altera-ps-spi
+altera-stapl
+altera_jtaguart
+altera_ps2
+altera_tse
+altera_uart
+alx
+am2315
+am53c974
+amc6821
+amd
+amd5536udc_pci
+amd8111e
+amdgpu
+amlogic-gxl-crypto
+amplc_dio200
+amplc_dio200_common
+amplc_dio200_pci
+amplc_pc236
+amplc_pc236_common
+amplc_pc263
+amplc_pci224
+amplc_pci230
+amplc_pci236
+amplc_pci263
+ams-iaq-core
+ams369fg06
+analog
+analogix-anx6345
+analogix-anx78xx
+analogix_dp
+ansi_cprng
+anx7625
+anybuss_core
+aoe
+apbps2
+apds9300
+apds9802als
+apds990x
+apds9960
+apple-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+aptina-pll
+aqc111
+aquacomputer_d5next
+aquantia
+ar1021_i2c
+ar5523
+ar7part
+ar9331
+arasan-nand-controller
+arc-rawmode
+arc-rimi
+arc_ps2
+arc_uart
+arcmsr
+arcnet
+arcpgu
+arcx-anybus
+arcxcnn_bl
+arizona
+arizona-haptics
+arizona-i2c
+arizona-ldo1
+arizona-micsupp
+arizona-spi
+ark3116
+arkfb
+arp_tables
+arpt_mangle
+arptable_filter
+as102_fe
+as370-hwmon
+as3711-regulator
+as3711_bl
+as3722-regulator
+as3935
+as5011
+as73211
+asc7621
+ascot2e
+ashmem_linux
+asix
+aspeed-pwm-tacho
+aspeed-video
+ast
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+at24
+at25
+at76c50x-usb
+at803x
+at86rf230
+ata_generic
+ata_piix
+atbm8830
+atc260x-core
+atc260x-i2c
+atc260x-onkey
+atc260x-poweroff
+atc260x-regulator
+aten
+ath
+ath10k_core
+ath10k_pci
+ath10k_sdio
+ath10k_usb
+ath11k
+ath11k_ahb
+ath11k_pci
+ath3k
+ath5k
+ath6kl_core
+ath6kl_sdio
+ath6kl_usb
+ath9k
+ath9k_common
+ath9k_htc
+ath9k_hw
+ath9k_pci_owl_loader
+ati_remote
+ati_remote2
+atl1
+atl1c
+atl1e
+atl2
+atlantic
+atlas-ezo-sensor
+atlas-sensor
+atm
+atmel
+atmel-ecc
+atmel-flexcom
+atmel-hlcdc
+atmel-i2c
+atmel-sha204a
+atmel_captouch
+atmel_mxt_ts
+atmel_pci
+atmtcp
+atp870u
+atusb
+atxp1
+aty128fb
+atyfb
+au0828
+au8522_common
+au8522_decoder
+au8522_dig
+auo-pixcir-ts
+auth_rpcgss
+authenc
+authencesn
+autofs4
+avmfritz
+ax25
+ax88179_178a
+ax88796b
+axi-fan-control
+axis-fifo
+axp20x
+axp20x-i2c
+axp20x-pek
+axp20x-regulator
+axp20x_ac_power
+axp20x_adc
+axp20x_battery
+axp20x_usb_power
+axp288_adc
+b2c2-flexcop
+b2c2-flexcop-pci
+b2c2-flexcop-usb
+b43
+b43legacy
+b44
+b53_common
+b53_mdio
+b53_mmap
+b53_serdes
+b53_spi
+b53_srab
+ba431-rng
+bareudp
+batman-adv
+baycom_par
+baycom_ser_fdx
+baycom_ser_hdx
+bcache
+bch
+bcm-keypad
+bcm-phy-lib
+bcm-sf2
+bcm203x
+bcm3510
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63xx_uart
+bcm7xxx
+bcm87xx
+bcm_vk
+bcma
+bcma-hcd
+bcmsysport
+bd6107
+bd71815-regulator
+bd71828-regulator
+bd718x7-regulator
+bd9571mwv
+bd9571mwv-regulator
+bd9576-regulator
+bd9576_wdt
+bd99954-charger
+bdc
+be2iscsi
+be2net
+befs
+bel-pfe
+belkin_sa
+bfa
+bfq
+bfs
+bfusb
+bh1750
+bh1770glc
+bh1780
+binder_linux
+binfmt_misc
+blake2b_generic
+blake2s_generic
+block2mtd
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bluetooth
+bluetooth_6lowpan
+bma150
+bma220_spi
+bma400_core
+bma400_i2c
+bma400_spi
+bmc150-accel-core
+bmc150-accel-i2c
+bmc150-accel-spi
+bmc150_magn
+bmc150_magn_i2c
+bmc150_magn_spi
+bme680_core
+bme680_i2c
+bme680_spi
+bmg160_core
+bmg160_i2c
+bmg160_spi
+bmi088-accel-core
+bmi088-accel-spi
+bmi160_core
+bmi160_i2c
+bmi160_spi
+bmp280
+bmp280-i2c
+bmp280-spi
+bna
+bnep
+bnx2
+bnx2fc
+bnx2i
+bnx2x
+bnxt_en
+bnxt_re
+bochs
+bonding
+bpa-rs600
+bpa10x
+bpck
+bpfilter
+bpqether
+bq2415x_charger
+bq24190_charger
+bq24257_charger
+bq24735-charger
+bq2515x_charger
+bq256xx_charger
+bq25890_charger
+bq25980_charger
+bq27xxx_battery
+bq27xxx_battery_hdq
+bq27xxx_battery_i2c
+br2684
+br_netfilter
+brcmfmac
+brcmsmac
+brcmutil
+brd
+bridge
+broadcom
+bsd_comp
+bsr
+bt819
+bt856
+bt866
+bt878
+btbcm
+btcoexist
+btintel
+btmrvl
+btmrvl_sdio
+btmtksdio
+btmtkuart
+btqca
+btrfs
+btrsi
+btrtl
+btsdio
+bttv
+btusb
+bu21013_ts
+bu21029_ts
+budget
+budget-av
+budget-ci
+budget-core
+budget-patch
+c67x00
+c6xdigio
+c_can
+c_can_pci
+c_can_platform
+ca8210
+cachefiles
+cadence-nand-controller
+cadence_wdt
+cafe_ccic
+cafe_nand
+caif
+caif_serial
+caif_socket
+caif_usb
+caif_virtio
+camellia_generic
+can
+can-bcm
+can-dev
+can-gw
+can-isotp
+can-j1939
+can-raw
+cap11xx
+capmode
+carl9170
+carminefb
+cassini
+cast5_generic
+cast6_generic
+cast_common
+catc
+cavium_ptp
+cb710
+cb710-mmc
+cb_pcidas
+cb_pcidas64
+cb_pcidda
+cb_pcimdas
+cb_pcimdda
+cc10001_adc
+cc2520
+cc770
+cc770_isa
+cc770_platform
+ccm
+ccree
+ccs
+ccs-pll
+ccs811
+cdc-acm
+cdc-phonet
+cdc-wdm
+cdc_eem
+cdc_ether
+cdc_mbim
+cdc_ncm
+cdc_subset
+cdns-csi2rx
+cdns-csi2tx
+cdns-dphy
+cdns-dsi
+cdns-mhdp8546
+cdns-pltfrm
+cdns-usb-common
+cdns3
+cec
+ceph
+cfb
+cfg80211
+cfi_cmdset_0001
+cfi_cmdset_0002
+cfi_cmdset_0020
+cfi_probe
+cfi_util
+ch
+ch341
+ch7006
+ch7322
+ch9200
+ch_ipsec
+ch_ktls
+chacha20poly1305
+chacha_generic
+chaoskey
+charlcd
+chcr
+chipone-icn6211
+chipone_icn8318
+chipreg
+chnl_net
+chrontel-ch7033
+ci_hdrc
+ci_hdrc_imx
+ci_hdrc_msm
+ci_hdrc_pci
+ci_hdrc_tegra
+ci_hdrc_usb2
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cirrus
+cirrusfb
+clip
+clk-axi-clkgen
+clk-bd718x7
+clk-cdce706
+clk-cdce925
+clk-cs2000-cp
+clk-lmk04832
+clk-lochnagar
+clk-max77686
+clk-max9485
+clk-palmas
+clk-pwm
+clk-rk808
+clk-s2mps11
+clk-si514
+clk-si5341
+clk-si5351
+clk-si544
+clk-si570
+clk-twl6040
+clk-versaclock5
+clk-wm831x
+clk-xlnx-clock-wizard
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cm109
+cm32181
+cm3232
+cm3323
+cm3605
+cm36651
+cma3000_d0x
+cma3000_d0x_i2c
+cmac
+cmdlinepart
+cmm
+cmtp
+cnic
+cobra
+coda
+colibri-vf50-ts
+com20020
+com20020-pci
+com90io
+com90xx
+comedi
+comedi_8254
+comedi_8255
+comedi_bond
+comedi_example_test
+comedi_isadma
+comedi_parport
+comedi_pci
+comedi_test
+comedi_usb
+comm
+contec_pci_dio
+cordic
+core
+corsair-cpro
+corsair-psu
+cortina
+counter
+cp210x
+cpc925_edac
+cpcap-adc
+cpcap-battery
+cpcap-pwrbutton
+cpcap-regulator
+cpia2
+cqhci
+cramfs
+crc-itu-t
+crc-vpmsum_test
+crc32_generic
+crc32c-vpmsum
+crc4
+crc64
+crc7
+crc8
+crct10dif-vpmsum
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+csiostor
+curve25519-generic
+cuse
+cw1200_core
+cw1200_wlan_sdio
+cw1200_wlan_spi
+cw2015_battery
+cx18
+cx18-alsa
+cx22700
+cx22702
+cx231xx
+cx231xx-alsa
+cx231xx-dvb
+cx2341x
+cx23885
+cx24110
+cx24113
+cx24116
+cx24117
+cx24120
+cx24123
+cx25821
+cx25821-alsa
+cx25840
+cx82310_eth
+cx88-alsa
+cx88-blackbird
+cx88-dvb
+cx88-vp3054-i2c
+cx8800
+cx8802
+cx88xx
+cxacru
+cxd2099
+cxd2820r
+cxd2841er
+cxd2880
+cxd2880-spi
+cxgb
+cxgb3
+cxgb3i
+cxgb4
+cxgb4i
+cxgb4vf
+cxgbit
+cxl
+cxl_core
+cxl_pci
+cxl_pmem
+cxlflash
+cy8ctma140
+cy8ctmg110_ts
+cyapatp
+cyber2000fb
+cyberjack
+cypress_cy7c63
+cypress_firmware
+cypress_m8
+cytherm
+cyttsp4_core
+cyttsp4_i2c
+cyttsp4_spi
+cyttsp_core
+cyttsp_i2c
+cyttsp_i2c_common
+cyttsp_spi
+da280
+da311
+da7280
+da9030_battery
+da9034-ts
+da903x-regulator
+da903x_bl
+da9052-battery
+da9052-hwmon
+da9052-regulator
+da9052_bl
+da9052_onkey
+da9052_tsi
+da9052_wdt
+da9055-hwmon
+da9055-regulator
+da9055_onkey
+da9055_wdt
+da9062-core
+da9062-regulator
+da9062-thermal
+da9062_wdt
+da9063-regulator
+da9063_onkey
+da9063_wdt
+da9121-regulator
+da9150-charger
+da9150-core
+da9150-fg
+da9150-gpadc
+da9210-regulator
+da9211-regulator
+dac02
+daqboard2000
+das08
+das08_isa
+das08_pci
+das16
+das16m1
+das1800
+das6402
+das800
+davicom
+dax_pmem
+dax_pmem_compat
+dax_pmem_core
+db9
+dc395x
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+ddbridge
+ddbridge-dummy-fe
+de2104x
+de4x5
+decnet
+defxx
+denali
+denali_dt
+denali_pci
+des_generic
+designware_i2s
+device_dax
+dfl
+dfl-afu
+dfl-emif
+dfl-fme
+dfl-fme-br
+dfl-fme-mgr
+dfl-fme-region
+dfl-n3000-nios
+dfl-pci
+dht11
+diag
+dib0070
+dib0090
+dib3000mb
+dib3000mc
+dib7000m
+dib7000p
+dib8000
+dib9000
+dibx000_common
+digi_acceleport
+digicolor-usart
+diskonchip
+display-connector
+dl2k
+dlhl60d
+dlink-dir685-touchkeys
+dlm
+dln2
+dln2-adc
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-ebs
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dm1105
+dm9601
+dmard06
+dmard09
+dmard10
+dmfe
+dmm32at
+dmx3191d
+dn_rtmsg
+dnet
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+dpot-dac
+dps310
+dps920ab
+drbd
+drivetemp
+drm
+drm_dp_aux_bus
+drm_kms_helper
+drm_mipi_dbi
+drm_panel_orientation_quirks
+drm_ttm_helper
+drm_vram_helper
+drv260x
+drv2665
+drv2667
+drx39xyj
+drxd
+drxk
+ds1621
+ds1682
+ds1803
+ds1wm
+ds2482
+ds2490
+ds2760_battery
+ds2780_battery
+ds2781_battery
+ds2782_battery
+ds3000
+ds4424
+ds620
+dsa_core
+dsbr100
+dst
+dst_ca
+dstr
+dt2801
+dt2811
+dt2814
+dt2815
+dt2817
+dt282x
+dt3000
+dt3155
+dt9812
+dummy
+dummy-irq
+dummy_stm
+dvb-as102
+dvb-bt8xx
+dvb-core
+dvb-pll
+dvb-ttpci
+dvb-ttusb-budget
+dvb-usb
+dvb-usb-a800
+dvb-usb-af9005
+dvb-usb-af9005-remote
+dvb-usb-af9015
+dvb-usb-af9035
+dvb-usb-anysee
+dvb-usb-au6610
+dvb-usb-az6007
+dvb-usb-az6027
+dvb-usb-ce6230
+dvb-usb-cinergyT2
+dvb-usb-cxusb
+dvb-usb-dib0700
+dvb-usb-dibusb-common
+dvb-usb-dibusb-mb
+dvb-usb-dibusb-mc
+dvb-usb-dibusb-mc-common
+dvb-usb-digitv
+dvb-usb-dtt200u
+dvb-usb-dtv5100
+dvb-usb-dvbsky
+dvb-usb-dw2102
+dvb-usb-ec168
+dvb-usb-gl861
+dvb-usb-gp8psk
+dvb-usb-lmedm04
+dvb-usb-m920x
+dvb-usb-mxl111sf
+dvb-usb-nova-t-usb2
+dvb-usb-opera
+dvb-usb-pctv452e
+dvb-usb-rtl28xxu
+dvb-usb-technisat-usb2
+dvb-usb-ttusb2
+dvb-usb-umt-010
+dvb-usb-vp702x
+dvb-usb-vp7045
+dvb_dummy_fe
+dvb_usb_v2
+dw-axi-dmac-platform
+dw-edma
+dw-edma-pcie
+dw-hdmi
+dw-hdmi-ahb-audio
+dw-hdmi-cec
+dw-hdmi-i2s-audio
+dw-i3c-master
+dw-xdata-pcie
+dw9714
+dw9768
+dw9807-vcm
+dw_dmac
+dw_dmac_core
+dw_dmac_pci
+dw_wdt
+dwc-xlgmac
+dwc2_pci
+dwc3
+dwc3-haps
+dwc3-of-simple
+dwmac-dwc-qos-eth
+dwmac-generic
+dwmac-intel-plat
+dwmac-loongson
+dyna_pci10xx
+dynapro
+e100
+e1000
+e1000e
+e3x0-button
+e4000
+earth-pt1
+earth-pt3
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ec100
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+echo
+ecrdsa_generic
+edt-ft5x06
+ee1004
+eeprom
+eeprom_93cx6
+eeprom_93xx46
+eeti_ts
+efa
+efct
+efs
+egalax_ts
+egalax_ts_serial
+ehci-fsl
+ehci-platform
+ehset
+ektf2127
+elan_i2c
+elants_i2c
+elo
+em28xx
+em28xx-alsa
+em28xx-dvb
+em28xx-rc
+em28xx-v4l
+em_canid
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+emc1403
+emc2103
+emc6w201
+emi26
+emi62
+empeg
+ems_pci
+ems_usb
+emu10k1-gp
+ena
+enc28j60
+enclosure
+encx24j600
+encx24j600-regmap
+eni
+enic
+envelope-detector
+epat
+epia
+epic100
+eql
+erofs
+esas2r
+esd_usb2
+esp4
+esp4_offload
+esp6
+esp6_offload
+esp_scsi
+essiv
+et1011c
+et131x
+et8ek8
+etas_es58x
+ethoc
+evbug
+exc3000
+exfat
+extcon-adc-jack
+extcon-fsa9480
+extcon-gpio
+extcon-max14577
+extcon-max3355
+extcon-max77693
+extcon-max77843
+extcon-max8997
+extcon-palmas
+extcon-ptn5150
+extcon-rt8973a
+extcon-sm5502
+extcon-usb-gpio
+extcon-usbc-tusb320
+ezusb
+f2fs
+f75375s
+f81232
+f81534
+f81601
+failover
+fakelb
+fan53555
+fan53880
+farsync
+faulty
+fb_agm1264k-fl
+fb_bd663474
+fb_ddc
+fb_hx8340bn
+fb_hx8347d
+fb_hx8353d
+fb_hx8357d
+fb_ili9163
+fb_ili9320
+fb_ili9325
+fb_ili9340
+fb_ili9341
+fb_ili9481
+fb_ili9486
+fb_pcd8544
+fb_ra8875
+fb_s6d02a1
+fb_s6d1121
+fb_seps525
+fb_sh1106
+fb_ssd1289
+fb_ssd1305
+fb_ssd1306
+fb_ssd1325
+fb_ssd1331
+fb_ssd1351
+fb_st7735r
+fb_st7789v
+fb_sys_fops
+fb_tinylcd
+fb_tls8204
+fb_uc1611
+fb_uc1701
+fb_upd161704
+fb_watterott
+fbtft
+fc0011
+fc0012
+fc0013
+fc2580
+fcoe
+fcrypt
+fdomain
+fdomain_pci
+fdp
+fdp_i2c
+fealnx
+ff-memless
+fhci
+fieldbus_dev
+firedtv
+firewire-core
+firewire-net
+firewire-ohci
+firewire-sbp2
+firewire-serial
+fit2
+fit3
+fixed
+fl512
+flexcan
+floppy
+fm10k
+fm801-gp
+fm_drv
+forcedeth
+fore_200e
+fotg210-hcd
+fotg210-udc
+fou
+fou6
+fpga-bridge
+fpga-mgr
+fpga-region
+freevxfs
+friq
+frpw
+fscache
+fsi-core
+fsi-master-aspeed
+fsi-master-gpio
+fsi-master-hub
+fsi-occ
+fsi-sbefifo
+fsi-scom
+fsia6b
+fsl-edma
+fsl-edma-common
+fsl-enetc
+fsl-enetc-ierb
+fsl-enetc-mdio
+fsl-enetc-ptp
+fsl-enetc-vf
+fsl-mph-dr-of
+fsl_linflexuart
+fsl_lpuart
+fsl_pq_mdio
+fsl_ucc_hdlc
+fsp-3y
+ftdi-elan
+ftdi_sio
+ftl
+ftm-quaddec
+ftsteutates
+fujitsu_ts
+fusb302
+fxas21002c_core
+fxas21002c_i2c
+fxas21002c_spi
+fxls8962af-core
+fxls8962af-i2c
+fxls8962af-spi
+fxos8700_core
+fxos8700_i2c
+fxos8700_spi
+g450_pll
+g760a
+g762
+g_acm_ms
+g_audio
+g_cdc
+g_dbgp
+g_ether
+g_ffs
+g_hid
+g_mass_storage
+g_midi
+g_ncm
+g_nokia
+g_printer
+g_serial
+g_webcam
+g_zero
+gadgetfs
+gamecon
+gameport
+garmin_gps
+garp
+gateworks-gsc
+gb-audio-apbridgea
+gb-audio-codec
+gb-audio-gb
+gb-audio-manager
+gb-audio-module
+gb-bootrom
+gb-es2
+gb-firmware
+gb-gbphy
+gb-gpio
+gb-hid
+gb-i2c
+gb-light
+gb-log
+gb-loopback
+gb-power-supply
+gb-pwm
+gb-raw
+gb-sdio
+gb-spi
+gb-spilib
+gb-uart
+gb-usb
+gb-vibrator
+gdmtty
+gdmulte
+gemini
+gen_probe
+generic
+generic-adc-battery
+genet
+geneve
+genwqe_card
+gf2k
+gfs2
+gianfar_driver
+gl518sm
+gl520sm
+gl620a
+gluebi
+gm12u320
+gnss
+gnss-mtk
+gnss-serial
+gnss-sirf
+gnss-ubx
+go7007
+go7007-loader
+go7007-usb
+goku_udc
+goldfish_battery
+goodix
+gp2ap002
+gp2ap020a00f
+gp8psk-fe
+gpio
+gpio-74x164
+gpio-74xx-mmio
+gpio-adnp
+gpio-adp5520
+gpio-adp5588
+gpio-aggregator
+gpio-altera
+gpio-amd-fch
+gpio-arizona
+gpio-bd70528
+gpio-bd71815
+gpio-bd71828
+gpio-bd9571mwv
+gpio-beeper
+gpio-cadence
+gpio-charger
+gpio-da9052
+gpio-da9055
+gpio-dln2
+gpio-dwapb
+gpio-exar
+gpio-fan
+gpio-grgpio
+gpio-gw-pld
+gpio-hlwd
+gpio-ir-recv
+gpio-ir-tx
+gpio-janz-ttl
+gpio-kempld
+gpio-logicvc
+gpio-lp3943
+gpio-lp873x
+gpio-lp87565
+gpio-madera
+gpio-max3191x
+gpio-max7300
+gpio-max7301
+gpio-max730x
+gpio-max732x
+gpio-max77620
+gpio-max77650
+gpio-mb86s7x
+gpio-mc33880
+gpio-menz127
+gpio-moxtet
+gpio-pca953x
+gpio-pca9570
+gpio-pcf857x
+gpio-pci-idio-16
+gpio-pcie-idio-24
+gpio-pisosr
+gpio-rdc321x
+gpio-regulator
+gpio-sama5d2-piobu
+gpio-siox
+gpio-syscon
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-tqmx86
+gpio-twl4030
+gpio-twl6040
+gpio-ucb1400
+gpio-vibra
+gpio-viperboard
+gpio-virtio
+gpio-wcd934x
+gpio-wm831x
+gpio-wm8350
+gpio-wm8994
+gpio-xra1403
+gpio_backlight
+gpio_decoder
+gpio_keys
+gpio_keys_polled
+gpio_mouse
+gpio_wdt
+gpu-sched
+gr_udc
+grace
+grcan
+gre
+greybus
+grip
+grip_mp
+gs1662
+gs_fpga
+gs_usb
+gsc-hwmon
+gsc_hpdi
+gspca_benq
+gspca_conex
+gspca_cpia1
+gspca_dtcs033
+gspca_etoms
+gspca_finepix
+gspca_gl860
+gspca_jeilinj
+gspca_jl2005bcd
+gspca_kinect
+gspca_konica
+gspca_m5602
+gspca_main
+gspca_mars
+gspca_mr97310a
+gspca_nw80x
+gspca_ov519
+gspca_ov534
+gspca_ov534_9
+gspca_pac207
+gspca_pac7302
+gspca_pac7311
+gspca_se401
+gspca_sn9c2028
+gspca_sn9c20x
+gspca_sonixb
+gspca_sonixj
+gspca_spca1528
+gspca_spca500
+gspca_spca501
+gspca_spca505
+gspca_spca506
+gspca_spca508
+gspca_spca561
+gspca_sq905
+gspca_sq905c
+gspca_sq930x
+gspca_stk014
+gspca_stk1135
+gspca_stv0680
+gspca_stv06xx
+gspca_sunplus
+gspca_t613
+gspca_topro
+gspca_touptek
+gspca_tv8532
+gspca_vc032x
+gspca_vicam
+gspca_xirlink_cit
+gspca_zc3xx
+gtp
+gud
+guillemot
+gunze
+gve
+habanalabs
+hackrf
+hamachi
+hampshire
+hangcheck-timer
+hanwang
+hci
+hci_nokia
+hci_uart
+hci_vhci
+hd3ss3220
+hd44780
+hd44780_common
+hdc100x
+hdc2010
+hdlc
+hdlc_cisco
+hdlc_fr
+hdlc_ppp
+hdlc_raw
+hdlc_raw_eth
+hdlc_x25
+hdlcdrv
+hdma
+hdma_mgmt
+hdpvr
+he
+helene
+hellcreek_sw
+hexium_gemini
+hexium_orion
+hfcmulti
+hfcpci
+hfcsusb
+hfs
+hfsplus
+hi311x
+hi556
+hi6210-i2s
+hi6421-pmic-core
+hi6421-regulator
+hi6421-spmi-pmic
+hi6421v530-regulator
+hi6421v600-irq
+hi6421v600-regulator
+hi8435
+hid
+hid-a4tech
+hid-accutouch
+hid-alps
+hid-apple
+hid-appleir
+hid-asus
+hid-aureal
+hid-axff
+hid-belkin
+hid-betopff
+hid-bigbenff
+hid-cherry
+hid-chicony
+hid-cmedia
+hid-corsair
+hid-cougar
+hid-cp2112
+hid-creative-sb0540
+hid-cypress
+hid-dr
+hid-elan
+hid-elecom
+hid-elo
+hid-emsff
+hid-ezkey
+hid-ft260
+hid-gaff
+hid-gembird
+hid-generic
+hid-gfrm
+hid-glorious
+hid-gt683r
+hid-gyration
+hid-holtek-kbd
+hid-holtek-mouse
+hid-holtekff
+hid-icade
+hid-ite
+hid-jabra
+hid-kensington
+hid-keytouch
+hid-kye
+hid-lcpower
+hid-led
+hid-lenovo
+hid-lg-g15
+hid-logitech
+hid-logitech-dj
+hid-logitech-hidpp
+hid-macally
+hid-magicmouse
+hid-maltron
+hid-mcp2221
+hid-mf
+hid-microsoft
+hid-monterey
+hid-multitouch
+hid-nti
+hid-ntrig
+hid-ortek
+hid-penmount
+hid-petalynx
+hid-picolcd
+hid-pl
+hid-plantronics
+hid-playstation
+hid-primax
+hid-prodikeys
+hid-redragon
+hid-retrode
+hid-rmi
+hid-roccat
+hid-roccat-arvo
+hid-roccat-common
+hid-roccat-isku
+hid-roccat-kone
+hid-roccat-koneplus
+hid-roccat-konepure
+hid-roccat-kovaplus
+hid-roccat-lua
+hid-roccat-pyra
+hid-roccat-ryos
+hid-roccat-savu
+hid-saitek
+hid-samsung
+hid-semitek
+hid-sensor-accel-3d
+hid-sensor-als
+hid-sensor-custom
+hid-sensor-custom-intel-hinge
+hid-sensor-gyro-3d
+hid-sensor-hub
+hid-sensor-humidity
+hid-sensor-iio-common
+hid-sensor-incl-3d
+hid-sensor-magn-3d
+hid-sensor-press
+hid-sensor-prox
+hid-sensor-rotation
+hid-sensor-temperature
+hid-sensor-trigger
+hid-sjoy
+hid-sony
+hid-speedlink
+hid-steam
+hid-steelseries
+hid-sunplus
+hid-thrustmaster
+hid-tivo
+hid-tmff
+hid-topseed
+hid-twinhan
+hid-u2fzero
+hid-uclogic
+hid-udraw-ps3
+hid-viewsonic
+hid-vivaldi
+hid-waltop
+hid-wiimote
+hid-xinmo
+hid-zpff
+hid-zydacron
+hideep
+hidp
+hih6130
+hisi-spmi-controller
+hisi_hikey_usb
+hmc425a
+hmc5843_core
+hmc5843_i2c
+hmc5843_spi
+hmc6352
+hms-profinet
+hopper
+horus3a
+hostap
+hostap_pci
+hostap_plx
+hp03
+hp206c
+hpfs
+hpilo
+hpsa
+hptiop
+hsi
+hsi_char
+hso
+hsr
+ht16k33
+htc-pasic3
+hts221
+hts221_i2c
+hts221_spi
+htu21
+huawei_cdc_ncm
+hvcs
+hvcserver
+hwmon-vid
+hwpoison-inject
+hx711
+hx8357
+hx8357d
+hycon-hy46xx
+hyperbus-core
+i2c-algo-bit
+i2c-algo-pca
+i2c-ali1535
+i2c-ali1563
+i2c-ali15x3
+i2c-amd756
+i2c-amd8111
+i2c-arb-gpio-challenge
+i2c-cbus-gpio
+i2c-cp2615
+i2c-demux-pinctrl
+i2c-designware-pci
+i2c-diolan-u2c
+i2c-dln2
+i2c-fsi
+i2c-gpio
+i2c-hid
+i2c-hid-of
+i2c-hid-of-goodix
+i2c-i801
+i2c-isch
+i2c-kempld
+i2c-matroxfb
+i2c-mpc
+i2c-mux
+i2c-mux-gpio
+i2c-mux-gpmux
+i2c-mux-ltc4306
+i2c-mux-mlxcpld
+i2c-mux-pca9541
+i2c-mux-pca954x
+i2c-mux-pinctrl
+i2c-mux-reg
+i2c-nforce2
+i2c-nvidia-gpu
+i2c-ocores
+i2c-parport
+i2c-pca-platform
+i2c-piix4
+i2c-rk3x
+i2c-robotfuzz-osif
+i2c-simtec
+i2c-sis5595
+i2c-sis630
+i2c-sis96x
+i2c-smbus
+i2c-stub
+i2c-taos-evm
+i2c-tiny-usb
+i2c-via
+i2c-viapro
+i2c-viperboard
+i2c-virtio
+i2c-xiic
+i3c
+i3c-master-cdns
+i40e
+i5k_amb
+i6300esb
+i740fb
+iavf
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+ibm-cffps
+ibmaem
+ibmpex
+ibmpowernv
+ibmveth
+ibmvfc
+ibmvmc
+ibmvnic
+ibmvscsi
+ibmvscsis
+ice
+ice40-spi
+icom
+icp
+icp10100
+icp_multi
+icplus
+ics932s401
+ideapad_slidebar
+idma64
+idmouse
+idt77252
+idt_89hpesx
+idt_gen2
+idt_gen3
+idtcps
+ieee802154
+ieee802154_6lowpan
+ieee802154_socket
+ifb
+ifcvf
+ife
+ifi_canfd
+iforce
+iforce-serio
+iforce-usb
+igb
+igbvf
+igc
+igorplugusb
+iguanair
+ii_pci20kc
+iio-mux
+iio-rescale
+iio-trig-hrtimer
+iio-trig-interrupt
+iio-trig-loop
+iio-trig-sysfs
+iio_dummy
+iio_hwmon
+ila
+ili210x
+ili9225
+ili922x
+ili9320
+ili9341
+ili9486
+ilitek_ts_i2c
+img-ascii-lcd
+img-i2s-in
+img-i2s-out
+img-parallel-out
+img-spdif-in
+img-spdif-out
+imm
+imon
+imon_raw
+ims-pcu
+imx208
+imx214
+imx219
+imx258
+imx274
+imx290
+imx319
+imx334
+imx335
+imx355
+imx412
+imx6ul_tsc
+ina209
+ina2xx
+ina2xx-adc
+ina3221
+industrialio
+industrialio-buffer-cb
+industrialio-buffer-dma
+industrialio-buffer-dmaengine
+industrialio-configfs
+industrialio-hw-consumer
+industrialio-sw-device
+industrialio-sw-trigger
+industrialio-triggered-buffer
+industrialio-triggered-event
+inet_diag
+inexio
+inftl
+initio
+input-leds
+inspur-ipsps
+int51x1
+intel-m10-bmc
+intel-m10-bmc-hwmon
+intel-nand-controller
+intel-qep
+intel-xway
+intel_pmt
+intel_th
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+intel_vr_nor
+interact
+interrupt-cnt
+inv-icm42600
+inv-icm42600-i2c
+inv-icm42600-spi
+inv-mpu6050
+inv-mpu6050-i2c
+inv-mpu6050-spi
+io_edgeport
+io_ti
+ionic
+iova
+iowarrior
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_twos
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipack
+ipaq
+ipcomp
+ipcomp6
+iphase
+ipheth
+ipip
+ipmi_devintf
+ipmi_msghandler
+ipmi_powernv
+ipmi_poweroff
+ipmi_si
+ipmi_ssif
+ipmi_watchdog
+ipoctal
+ipr
+ips
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+ipw
+ipw2100
+ipw2200
+iqs269a
+iqs5xx
+iqs620at-temp
+iqs621-als
+iqs624-pos
+iqs626a
+iqs62x
+iqs62x-keys
+ir-hix5hd2
+ir-imon-decoder
+ir-jvc-decoder
+ir-kbd-i2c
+ir-mce_kbd-decoder
+ir-nec-decoder
+ir-rc5-decoder
+ir-rc6-decoder
+ir-rcmm-decoder
+ir-sanyo-decoder
+ir-sharp-decoder
+ir-sony-decoder
+ir-spi
+ir-usb
+ir-xmp-decoder
+ir35221
+ir36021
+ir38064
+ir_toy
+irdma
+irps5401
+irq-madera
+iscsi_boot_sysfs
+iscsi_target_mod
+iscsi_tcp
+isdnhdlc
+isight_firmware
+isl29003
+isl29018
+isl29020
+isl29028
+isl29125
+isl29501
+isl6271a-regulator
+isl6405
+isl6421
+isl6423
+isl68137
+isl9305
+isofs
+isp116x-hcd
+isp1704_charger
+isp1760
+it913x
+itd1000
+ite-it66121
+itg3200
+iuu_phoenix
+ivtv
+ivtv-alsa
+ivtvfb
+iw_cm
+iw_cxgb4
+iwl3945
+iwl4965
+iwldvm
+iwlegacy
+iwlmvm
+iwlwifi
+ix2505v
+ixgb
+ixgbe
+ixgbevf
+janz-cmodio
+janz-ican3
+jc42
+jedec_probe
+jffs2
+jfs
+jmb38x_ms
+jme
+joydev
+joydump
+jr3_pci
+jsa1212
+jsm
+kafs
+kalmia
+kaweth
+kbic
+kbtab
+kcm
+kcomedilib
+ke_counter
+kempld-core
+kempld_wdt
+kernelcapi
+keyspan
+keyspan_pda
+keyspan_remote
+keywrap
+kfifo_buf
+kheaders
+kl5kusb105
+kmem
+kmx61
+kobil_sct
+komeda
+ks0108
+ks0127
+ks7010
+ks8842
+ks8851_common
+ks8851_par
+ks8851_spi
+ksmbd
+ksz8795
+ksz8795_spi
+ksz884x
+ksz8863_smi
+ksz9477
+ksz9477_i2c
+ksz9477_spi
+ksz_common
+ktd253-backlight
+ktti
+kvaser_pci
+kvaser_pciefd
+kvaser_usb
+kvm
+kvm-hv
+kvm-pr
+kxcjk-1013
+kxsd9
+kxsd9-i2c
+kxsd9-spi
+kxtj9
+kyber-iosched
+kyrofb
+l1oip
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+l2tp_ppp
+l4f00242t03
+l64781
+lan743x
+lan78xx
+lan9303-core
+lan9303_i2c
+lan9303_mdio
+lanai
+lantiq_gswip
+lapb
+lapbether
+lattice-ecp3-config
+lcd
+lcd2s
+ldusb
+lec
+led-class-flash
+led-class-multicolor
+led_bl
+leds-88pm860x
+leds-aat1290
+leds-adp5520
+leds-an30259a
+leds-as3645a
+leds-aw2013
+leds-bcm6328
+leds-bcm6358
+leds-bd2802
+leds-blinkm
+leds-cpcap
+leds-cr0014114
+leds-da903x
+leds-da9052
+leds-dac124s085
+leds-el15203000
+leds-gpio
+leds-is31fl319x
+leds-is31fl32xx
+leds-ktd2692
+leds-lm3530
+leds-lm3532
+leds-lm3533
+leds-lm355x
+leds-lm3601x
+leds-lm36274
+leds-lm3642
+leds-lm3692x
+leds-lm3697
+leds-lp3944
+leds-lp3952
+leds-lp50xx
+leds-lp5521
+leds-lp5523
+leds-lp5562
+leds-lp55xx-common
+leds-lp8501
+leds-lp8788
+leds-lp8860
+leds-lt3593
+leds-max77650
+leds-max77693
+leds-max8997
+leds-mc13783
+leds-menf21bmc
+leds-mlxreg
+leds-mt6323
+leds-pca9532
+leds-pca955x
+leds-pca963x
+leds-powernv
+leds-pwm
+leds-regulator
+leds-rt4505
+leds-rt8515
+leds-sgm3140
+leds-spi-byte
+leds-tca6507
+leds-ti-lmu-common
+leds-tlc591xx
+leds-tps6105x
+leds-wm831x-status
+leds-wm8350
+ledtrig-activity
+ledtrig-audio
+ledtrig-backlight
+ledtrig-camera
+ledtrig-default-on
+ledtrig-gpio
+ledtrig-heartbeat
+ledtrig-netdev
+ledtrig-oneshot
+ledtrig-pattern
+ledtrig-timer
+ledtrig-transient
+ledtrig-tty
+ledtrig-usbport
+legousbtower
+lg-vl600
+lg2160
+lgdt3305
+lgdt3306a
+lgdt330x
+lgs8gl5
+lgs8gxx
+lib80211
+lib80211_crypt_ccmp
+lib80211_crypt_tkip
+lib80211_crypt_wep
+libahci
+libahci_platform
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcomposite
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libcxgb
+libcxgbi
+libdes
+libertas
+libertas_sdio
+libertas_spi
+libertas_tf
+libertas_tf_usb
+libfc
+libfcoe
+libipw
+libiscsi
+libiscsi_tcp
+libpoly1305
+libsas
+libsm4
+lightning
+lineage-pem
+linear
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+litex_liteeth
+litex_soc_ctrl
+lkkbd
+ll_temac
+llc
+llc2
+lm25066
+lm3533-als
+lm3533-core
+lm3533-ctrlbank
+lm3533_bl
+lm3560
+lm3630a_bl
+lm3639_bl
+lm363x-regulator
+lm3646
+lm63
+lm70
+lm73
+lm75
+lm77
+lm78
+lm80
+lm83
+lm8323
+lm8333
+lm85
+lm87
+lm90
+lm92
+lm93
+lm95234
+lm95241
+lm95245
+lmp91000
+lms283gf05
+lms501kf03
+lnbh25
+lnbh29
+lnbp21
+lnbp22
+lochnagar-hwmon
+lochnagar-regulator
+lockd
+lontium-lt8912b
+lontium-lt9611
+lontium-lt9611uxc
+lp
+lp3943
+lp3971
+lp3972
+lp855x_bl
+lp8727_charger
+lp872x
+lp873x
+lp873x-regulator
+lp8755
+lp87565
+lp87565-regulator
+lp8788-buck
+lp8788-charger
+lp8788-ldo
+lp8788_adc
+lp8788_bl
+lpc_ich
+lpc_sch
+lpddr_cmds
+lpfc
+lru_cache
+lrw
+lt3651-charger
+ltc1660
+ltc2471
+ltc2485
+ltc2496
+ltc2497
+ltc2497-core
+ltc2632
+ltc2941-battery-gauge
+ltc2945
+ltc2947-core
+ltc2947-i2c
+ltc2947-spi
+ltc2978
+ltc2983
+ltc2990
+ltc2992
+ltc3589
+ltc3676
+ltc3815
+ltc4151
+ltc4162-l-charger
+ltc4215
+ltc4222
+ltc4245
+ltc4260
+ltc4261
+ltr501
+ltv350qv
+lv0104cs
+lv5207lp
+lvds-codec
+lvstest
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+m2m-deinterlace
+m52790
+m5mols
+m62332
+m88ds3103
+m88rs2000
+m88rs6000t
+mISDN_core
+mISDN_dsp
+mISDNinfineon
+mISDNipac
+mISDNisar
+m_can
+m_can_pci
+m_can_platform
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+mac80211
+mac80211_hwsim
+mac802154
+mac802154_hwsim
+mac_hid
+macb
+macb_pci
+machxo2-spi
+macsec
+macvlan
+macvtap
+madera
+madera-i2c
+madera-spi
+mag3110
+magellan
+mailbox-altera
+mailbox-test
+mantis
+mantis_core
+map_absent
+map_funcs
+map_ram
+map_rom
+marvell
+marvell-88x2222
+marvell10g
+matrix-keymap
+matrix_keypad
+matrox_w1
+matroxfb_DAC1064
+matroxfb_Ti3026
+matroxfb_accel
+matroxfb_base
+matroxfb_crtc2
+matroxfb_g450
+matroxfb_maven
+matroxfb_misc
+max1027
+max11100
+max1111
+max1118
+max11801_ts
+max1241
+max127
+max1363
+max14577-regulator
+max14577_charger
+max14656_charger_detector
+max15301
+max1586
+max16064
+max16065
+max1619
+max16601
+max1668
+max17040_battery
+max17042_battery
+max1721x_battery
+max197
+max20730
+max20751
+max2165
+max2175
+max30100
+max30102
+max3100
+max31722
+max31730
+max31785
+max31790
+max31856
+max3420_udc
+max3421-hcd
+max34440
+max44000
+max44009
+max517
+max5432
+max5481
+max5487
+max5821
+max63xx_wdt
+max6621
+max6639
+max6642
+max6650
+max6697
+max6875
+max7359_keypad
+max77620-regulator
+max77620_thermal
+max77620_wdt
+max77650
+max77650-charger
+max77650-onkey
+max77650-regulator
+max77686-regulator
+max77693-haptic
+max77693-regulator
+max77693_charger
+max77802-regulator
+max77826-regulator
+max8649
+max8660
+max8688
+max8893
+max8903_charger
+max8907
+max8907-regulator
+max8925-regulator
+max8925_bl
+max8925_onkey
+max8925_power
+max8952
+max8973-regulator
+max8997-regulator
+max8997_charger
+max8997_haptic
+max8998
+max8998_charger
+max9271
+max9286
+max9611
+maxim_thermocouple
+mb1232
+mb862xxfb
+mb86a16
+mb86a20s
+mc
+mc13783-adc
+mc13783-pwrbutton
+mc13783-regulator
+mc13783_ts
+mc13892-regulator
+mc13xxx-core
+mc13xxx-i2c
+mc13xxx-regulator-core
+mc13xxx-spi
+mc3230
+mc44s803
+mcam-core
+mcb
+mcb-lpc
+mcb-pci
+mcba_usb
+mceusb
+mchp23k256
+mchp48l640
+mcp16502
+mcp251x
+mcp251xfd
+mcp3021
+mcp320x
+mcp3422
+mcp3911
+mcp4018
+mcp41010
+mcp4131
+mcp4531
+mcp4725
+mcp4922
+mcr20a
+mcs5000_ts
+mcs7830
+mcs_touchkey
+mct_u232
+mctp
+md-cluster
+md4
+md5-ppc
+mdc800
+mdev
+mdio
+mdio-bcm-unimac
+mdio-bitbang
+mdio-cavium
+mdio-gpio
+mdio-hisi-femac
+mdio-i2c
+mdio-ipq4019
+mdio-ipq8064
+mdio-mscc-miim
+mdio-mux
+mdio-mux-gpio
+mdio-mux-mmioreg
+mdio-mux-multiplexer
+mdio-mvusb
+mdio-octeon
+mdio-thunder
+me4000
+me_daq
+mediatek-ge
+megachips-stdpxxxx-ge-b850v3-fw
+megaraid
+megaraid_mbox
+megaraid_mm
+megaraid_sas
+melfas_mip4
+memory-notifier-error-inject
+memstick
+men_z135_uart
+men_z188_adc
+mena21_wdt
+menf21bmc
+menf21bmc_hwmon
+menf21bmc_wdt
+menz69_wdt
+metro-usb
+metronomefb
+mf6x4
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+mhi_wwan_mbim
+mi0283qt
+michael_mic
+micrel
+microchip
+microchip-tcb-capture
+microchip_t1
+microread
+microread_i2c
+microtek
+mii
+minix
+mip6
+mipi-i3c-hci
+mite
+mk712
+mkiss
+ml86v7667
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlx5_vdpa
+mlx90614
+mlx90632
+mlxfw
+mlxsw_core
+mlxsw_i2c
+mlxsw_minimal
+mlxsw_pci
+mlxsw_spectrum
+mma7455_core
+mma7455_i2c
+mma7455_spi
+mma7660
+mma8450
+mma8452
+mma9551
+mma9551_core
+mma9553
+mmc35240
+mmc_block
+mmc_spi
+mms114
+mn88443x
+mn88472
+mn88473
+mos7720
+mos7840
+most_cdev
+most_core
+most_dim2
+most_i2c
+most_net
+most_snd
+most_usb
+most_video
+motorcomm
+motorola-cpcap
+moxa
+moxtet
+mp2629
+mp2629_adc
+mp2629_charger
+mp2888
+mp2975
+mp5416
+mp8859
+mp886x
+mpc624
+mpi3mr
+mpl115
+mpl115_i2c
+mpl115_spi
+mpl3115
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpoa
+mpq7920
+mpr121_touchkey
+mpt3sas
+mptbase
+mptcp_diag
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
+mpu3050
+mr75203
+mrf24j40
+mrp
+ms5611_core
+ms5611_i2c
+ms5611_spi
+ms5637
+ms_block
+ms_sensors_i2c
+mscc
+mscc_ocelot
+mscc_ocelot_switch_lib
+mscc_seville
+msdos
+msg2638
+msi001
+msi2500
+msp3400
+mspro_block
+mt2060
+mt2063
+mt20xx
+mt2131
+mt2266
+mt312
+mt352
+mt6311-regulator
+mt6315-regulator
+mt6323-regulator
+mt6358-regulator
+mt6359-regulator
+mt6360-adc
+mt6360-core
+mt6360-regulator
+mt6360_charger
+mt6397
+mt6397-regulator
+mt7530
+mt76
+mt76-connac-lib
+mt76-sdio
+mt76-usb
+mt7601u
+mt7603e
+mt7615-common
+mt7615e
+mt7663-usb-sdio-common
+mt7663s
+mt7663u
+mt76x0-common
+mt76x02-lib
+mt76x02-usb
+mt76x0e
+mt76x0u
+mt76x2-common
+mt76x2e
+mt76x2u
+mt7915e
+mt7921e
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+mtdpstore
+mtdram
+mtdswap
+mtip32xx
+mtk-pmic-keys
+mtk-sd
+mtouch
+multipath
+multiq3
+musb_hdrc
+mux-adg792a
+mux-adgs1408
+mux-core
+mux-gpio
+mux-mmio
+mv88e6060
+mv88e6xxx
+mv_u3d_core
+mv_udc
+mvmdio
+mvsas
+mvumi
+mwifiex
+mwifiex_pcie
+mwifiex_sdio
+mwifiex_usb
+mwl8k
+mxb
+mxc4005
+mxc6255
+mxic_nand
+mxl-gpy
+mxl111sf-demod
+mxl111sf-tuner
+mxl301rf
+mxl5005s
+mxl5007t
+mxl5xx
+mxl692
+mxser
+mxsfb
+mxuport
+myrb
+myri10ge
+myrs
+n5pf
+n_gsm
+n_hdlc
+nand
+nandcore
+nandsim
+national
+natsemi
+nau7802
+navman
+nbd
+nci
+nci_spi
+nci_uart
+nct7802
+nct7904
+nd_blk
+nd_btt
+nd_pmem
+nd_virtio
+ne2k-pci
+neofb
+net1080
+net2272
+net2280
+net_failover
+netconsole
+netdevsim
+netfs
+netjet
+netlink_diag
+netrom
+netup-unidvb
+netxen_nic
+newtonkbd
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfc
+nfc_digital
+nfcmrvl
+nfcmrvl_i2c
+nfcmrvl_spi
+nfcmrvl_uart
+nfcmrvl_usb
+nfcsim
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfp
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nftl
+ngene
+nhc_dest
+nhc_fragment
+nhc_hop
+nhc_ipv6
+nhc_mobility
+nhc_routing
+nhc_udp
+nhpoly1305
+ni_6527
+ni_65xx
+ni_660x
+ni_670x
+ni_at_a2150
+ni_at_ao
+ni_atmio
+ni_atmio16d
+ni_labpc
+ni_labpc_common
+ni_labpc_isadma
+ni_labpc_pci
+ni_pcidio
+ni_pcimio
+ni_routes_test
+ni_routing
+ni_tio
+ni_tiocmd
+ni_usb6501
+nicpf
+nicstar
+nicvf
+nilfs2
+niu
+nixge
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+noa1305
+noon010pc30
+nosy
+notifier-error-inject
+nouveau
+nozomi
+npcm750-pwm-fan
+nps_enet
+ns
+ns558
+ns83820
+nsh
+ntb
+ntb_hw_epf
+ntb_hw_idt
+ntb_hw_switchtec
+ntb_netdev
+ntb_perf
+ntb_pingpong
+ntb_tool
+ntb_transport
+ntc_thermistor
+ntfs
+ntfs3
+ntxec
+null_blk
+nvidiafb
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmem-rave-sp-eeprom
+nvmem-reboot-mode
+nvmem-rmem
+nvmem_qcom-spmi-sdam
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+nwl-dsi
+nx-compress
+nx-compress-powernv
+nx-compress-pseries
+nxp-c45-tja11xx
+nxp-nci
+nxp-nci_i2c
+nxp-ptn3460
+nxp-tja11xx
+nxt200x
+nxt6000
+nzxt-kraken2
+objagg
+ocfb
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ocrdma
+ocxl
+of-fpga-region
+of_mmc_spi
+of_pmem
+of_xilinx_wdt
+ofb
+ofpart
+ohci-platform
+omap4-keypad
+omfs
+omninet
+on20
+on26
+onenand
+opal-prd
+opencores-kbd
+openvswitch
+opt3001
+opticon
+option
+or51132
+or51211
+orangefs
+orinoco
+orinoco_nortel
+orinoco_plx
+orinoco_tmd
+orinoco_usb
+oti6858
+otm3225a
+ov02a10
+ov13858
+ov2640
+ov2659
+ov2680
+ov2685
+ov5640
+ov5645
+ov5647
+ov5648
+ov5670
+ov5675
+ov5695
+ov6650
+ov7251
+ov7640
+ov7670
+ov772x
+ov7740
+ov8856
+ov8865
+ov9282
+ov9640
+ov9650
+overlay
+oxu210hp-hcd
+p54common
+p54pci
+p54spi
+p54usb
+p8022
+pa12203001
+palmas-pwrbutton
+palmas-regulator
+palmas_gpadc
+pandora_bl
+panel
+panel-abt-y030xx067a
+panel-arm-versatile
+panel-asus-z00t-tm5p5-n35596
+panel-boe-himax8279d
+panel-boe-tv101wum-nl6
+panel-dsi-cm
+panel-elida-kd35t133
+panel-feixin-k101-im2ba02
+panel-feiyang-fy07024di26a30d
+panel-ilitek-ili9322
+panel-ilitek-ili9341
+panel-ilitek-ili9881c
+panel-innolux-ej030na
+panel-innolux-p079zca
+panel-jdi-lt070me05000
+panel-khadas-ts050
+panel-kingdisplay-kd097d04
+panel-leadtek-ltk050h3146w
+panel-leadtek-ltk500hd1829
+panel-lg-lb035q02
+panel-lg-lg4573
+panel-lvds
+panel-mantix-mlaf057we51
+panel-nec-nl8048hl11
+panel-novatek-nt35510
+panel-novatek-nt36672a
+panel-novatek-nt39016
+panel-olimex-lcd-olinuxino
+panel-orisetech-otm8009a
+panel-osd-osd101t2587-53ts
+panel-panasonic-vvx10f034n00
+panel-raspberrypi-touchscreen
+panel-raydium-rm67191
+panel-raydium-rm68200
+panel-ronbo-rb070d30
+panel-samsung-atna33xc20
+panel-samsung-db7430
+panel-samsung-ld9040
+panel-samsung-s6d16d0
+panel-samsung-s6e3ha2
+panel-samsung-s6e63j0x03
+panel-samsung-s6e63m0
+panel-samsung-s6e63m0-dsi
+panel-samsung-s6e63m0-spi
+panel-samsung-s6e88a0-ams452ef01
+panel-samsung-s6e8aa0
+panel-samsung-sofef00
+panel-seiko-43wvf1g
+panel-sharp-lq101r1sx01
+panel-sharp-ls037v7dw01
+panel-sharp-ls043t1le01
+panel-simple
+panel-sitronix-st7701
+panel-sitronix-st7703
+panel-sitronix-st7789v
+panel-sony-acx424akp
+panel-sony-acx565akm
+panel-tdo-tl070wsh30
+panel-tpo-td028ttec1
+panel-tpo-td043mtea1
+panel-tpo-tpg110
+panel-truly-nt35597
+panel-visionox-rm69299
+panel-widechips-ws2401
+panel-xinpeng-xpp055c272
+papr_scm
+parade-ps8622
+parade-ps8640
+paride
+parkbd
+parman
+parport
+parport_ax88796
+parport_pc
+parport_serial
+pata_ali
+pata_amd
+pata_artop
+pata_atiixp
+pata_atp867x
+pata_cmd640
+pata_cmd64x
+pata_cypress
+pata_efar
+pata_hpt366
+pata_hpt37x
+pata_hpt3x2n
+pata_hpt3x3
+pata_it8213
+pata_it821x
+pata_jmicron
+pata_legacy
+pata_marvell
+pata_mpiix
+pata_netcell
+pata_ninja32
+pata_ns87410
+pata_ns87415
+pata_of_platform
+pata_oldpiix
+pata_opti
+pata_optidma
+pata_pdc2027x
+pata_pdc202xx_old
+pata_piccolo
+pata_platform
+pata_radisys
+pata_rdc
+pata_rz1000
+pata_sch
+pata_serverworks
+pata_sil680
+pata_sis
+pata_sl82c105
+pata_triflex
+pata_via
+pc300too
+pca9450-regulator
+pcap-regulator
+pcap_keys
+pcap_ts
+pcbc
+pcd
+pcf50633
+pcf50633-adc
+pcf50633-backlight
+pcf50633-charger
+pcf50633-gpio
+pcf50633-input
+pcf50633-regulator
+pcf8574_keypad
+pcf8591
+pch_udc
+pci
+pci-epf-ntb
+pci-pf-stub
+pci-stub
+pci200syn
+pcips2
+pcl711
+pcl724
+pcl726
+pcl730
+pcl812
+pcl816
+pcl818
+pcm3724
+pcmad
+pcmda12
+pcmmio
+pcmuio
+pcnet32
+pcrypt
+pcs-lynx
+pcs_xpcs
+pcspkr
+pcwd_pci
+pcwd_usb
+pd
+pda_power
+pdc_adma
+peak_pci
+peak_pciefd
+peak_usb
+pegasus
+pegasus_notetaker
+penmount
+pf
+pf8x00-regulator
+pfuze100-regulator
+pg
+phantom
+phonet
+phram
+phy-bcm-kona-usb2
+phy-cadence-salvo
+phy-cadence-sierra
+phy-cadence-torrent
+phy-can-transceiver
+phy-cpcap-usb
+phy-exynos-usb2
+phy-fsl-imx8-mipi-dphy
+phy-fsl-imx8mq-usb
+phy-generic
+phy-gpio-vbus-usb
+phy-isp1301
+phy-mapphone-mdm6600
+phy-ocelot-serdes
+phy-pxa-28nm-hsic
+phy-pxa-28nm-usb2
+phy-qcom-usb-hs
+phy-qcom-usb-hsic
+phy-tahvo
+phy-tusb1210
+phylink
+physmap
+pi3usb30532
+pi433
+pim4328
+pinctrl-axp209
+pinctrl-da9062
+pinctrl-lochnagar
+pinctrl-madera
+pinctrl-max77620
+pinctrl-mcp23s08
+pinctrl-mcp23s08_i2c
+pinctrl-mcp23s08_spi
+pinctrl-rk805
+pinctrl-stmfx
+ping
+pistachio-internal-dac
+pixcir_i2c_ts
+pkcs7_test_key
+pkcs8_key_parser
+pktcdvd
+pktgen
+pl2303
+plat-ram
+plat_nand
+platform_lcd
+platform_mhu
+plip
+plusb
+pluto2
+plx_dma
+plx_pci
+pm-notifier-error-inject
+pm2fb
+pm3fb
+pm6764tr
+pm80xx
+pmbus
+pmbus_core
+pmc551
+pmcraid
+pms7003
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn_pep
+pnv-php
+poly1305_generic
+port100
+powermate
+powernv-op-panel
+powernv-rng
+powernv_flash
+powr1220
+ppa
+ppdev
+ppp_async
+ppp_deflate
+ppp_mppe
+ppp_synctty
+pppoatm
+pppoe
+pppox
+pps-gpio
+pps-ldisc
+pps_parport
+pptp
+prestera
+prestera_pci
+pretimeout_panic
+prism2_usb
+ps2-gpio
+ps2mult
+psample
+pseries-rng
+pseries_energy
+psmouse
+psnap
+pstore_blk
+pstore_zone
+psxpad-spi
+pt
+ptp-qoriq
+ptp_clockmatrix
+ptp_idt82p33
+ptp_ines
+ptp_ocp
+pulse8-cec
+pulsedlight-lidar-lite-v2
+pv88060-regulator
+pv88080-regulator
+pv88090-regulator
+pvpanic
+pvpanic-mmio
+pvpanic-pci
+pvrusb2
+pwc
+pwm-atmel-hlcdc
+pwm-atmel-tcb
+pwm-beeper
+pwm-dwc
+pwm-fan
+pwm-fsl-ftm
+pwm-iqs620a
+pwm-ir-tx
+pwm-lp3943
+pwm-ntxec
+pwm-pca9685
+pwm-regulator
+pwm-twl
+pwm-twl-led
+pwm-vibra
+pwm_bl
+pwrseq_emmc
+pwrseq_sd8787
+pwrseq_simple
+pxa27x_udc
+pxe1610
+pxrc
+qca8k
+qca_7k_common
+qcaspi
+qcauart
+qcaux
+qcom-emac
+qcom-labibb-regulator
+qcom-pm8008
+qcom-spmi-adc5
+qcom-spmi-iadc
+qcom-spmi-vadc
+qcom-vadc-common
+qcom-wled
+qcom_glink
+qcom_glink_rpm
+qcom_spmi-regulator
+qcom_usb_vbus-regulator
+qcserial
+qed
+qede
+qedf
+qedi
+qedr
+qinfo_probe
+qla1280
+qla2xxx
+qla3xxx
+qla4xxx
+qlcnic
+qlge
+qm1d1b0004
+qm1d1c0042
+qmi_helpers
+qmi_wwan
+qnx4
+qnx6
+qrtr
+qrtr-mhi
+qrtr-smd
+qrtr-tun
+qsemi
+qt1010
+qt1050
+qt1070
+qt2160
+qtnfmac
+qtnfmac_pcie
+quatech2
+quota_tree
+quota_v1
+quota_v2
+qwiic-joystick
+qxl
+r592
+r6040
+r8152
+r8153_ecm
+r8169
+r8188eu
+r8192e_pci
+r8192u_usb
+r820t
+r852
+r8712u
+r8723bs
+r8a66597-hcd
+r8a66597-udc
+radeon
+radeonfb
+radio-keene
+radio-ma901
+radio-maxiradio
+radio-mr800
+radio-platform-si4713
+radio-raremono
+radio-shark
+radio-si470x-common
+radio-si470x-i2c
+radio-si470x-usb
+radio-si476x
+radio-tea5764
+radio-usb-si4713
+radio-wl1273
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+rainshadow-cec
+ramoops
+rave-sp
+rave-sp-backlight
+rave-sp-pwrbutton
+rave-sp-wdt
+raw_diag
+raw_gadget
+raydium_i2c_ts
+rbd
+rc-adstech-dvb-t-pci
+rc-alink-dtu-m
+rc-anysee
+rc-apac-viewcomp
+rc-astrometa-t2hybrid
+rc-asus-pc39
+rc-asus-ps3-100
+rc-ati-tv-wonder-hd-600
+rc-ati-x10
+rc-avermedia
+rc-avermedia-a16d
+rc-avermedia-cardbus
+rc-avermedia-dvbt
+rc-avermedia-m135a
+rc-avermedia-m733a-rm-k6
+rc-avermedia-rm-ks
+rc-avertv-303
+rc-azurewave-ad-tu700
+rc-beelink-gs1
+rc-behold
+rc-behold-columbus
+rc-budget-ci-old
+rc-cinergy
+rc-cinergy-1400
+rc-core
+rc-ct-90405
+rc-d680-dmb
+rc-delock-61959
+rc-dib0700-nec
+rc-dib0700-rc5
+rc-digitalnow-tinytwin
+rc-digittrade
+rc-dm1105-nec
+rc-dntv-live-dvb-t
+rc-dntv-live-dvbt-pro
+rc-dtt200u
+rc-dvbsky
+rc-dvico-mce
+rc-dvico-portable
+rc-em-terratec
+rc-encore-enltv
+rc-encore-enltv-fm53
+rc-encore-enltv2
+rc-evga-indtube
+rc-eztv
+rc-flydvb
+rc-flyvideo
+rc-fusionhdtv-mce
+rc-gadmei-rm008z
+rc-geekbox
+rc-genius-tvgo-a11mce
+rc-gotview7135
+rc-hauppauge
+rc-hisi-poplar
+rc-hisi-tv-demo
+rc-imon-mce
+rc-imon-pad
+rc-imon-rsc
+rc-iodata-bctv7e
+rc-it913x-v1
+rc-it913x-v2
+rc-kaiomy
+rc-khadas
+rc-khamsin
+rc-kworld-315u
+rc-kworld-pc150u
+rc-kworld-plus-tv-analog
+rc-leadtek-y04g0051
+rc-lme2510
+rc-loopback
+rc-manli
+rc-mecool-kii-pro
+rc-mecool-kiii-pro
+rc-medion-x10
+rc-medion-x10-digitainer
+rc-medion-x10-or2x
+rc-minix-neo
+rc-msi-digivox-ii
+rc-msi-digivox-iii
+rc-msi-tvanywhere
+rc-msi-tvanywhere-plus
+rc-nebula
+rc-nec-terratec-cinergy-xs
+rc-norwood
+rc-npgtech
+rc-odroid
+rc-pctv-sedna
+rc-pine64
+rc-pinnacle-color
+rc-pinnacle-grey
+rc-pinnacle-pctv-hd
+rc-pixelview
+rc-pixelview-002t
+rc-pixelview-mk12
+rc-pixelview-new
+rc-powercolor-real-angel
+rc-proteus-2309
+rc-purpletv
+rc-pv951
+rc-rc6-mce
+rc-real-audio-220-32-keys
+rc-reddo
+rc-snapstream-firefly
+rc-streamzap
+rc-su3000
+rc-tanix-tx3mini
+rc-tanix-tx5max
+rc-tbs-nec
+rc-technisat-ts35
+rc-technisat-usb2
+rc-terratec-cinergy-c-pci
+rc-terratec-cinergy-s2-hd
+rc-terratec-cinergy-xs
+rc-terratec-slim
+rc-terratec-slim-2
+rc-tevii-nec
+rc-tivo
+rc-total-media-in-hand
+rc-total-media-in-hand-02
+rc-trekstor
+rc-tt-1500
+rc-twinhan-dtv-cab-ci
+rc-twinhan1027
+rc-vega-s9x
+rc-videomate-m1f
+rc-videomate-s350
+rc-videomate-tv-pvr
+rc-videostrong-kii-pro
+rc-wetek-hub
+rc-wetek-play2
+rc-winfast
+rc-winfast-usbii-deluxe
+rc-x96max
+rc-xbox-360
+rc-xbox-dvd
+rc-zx-irdec
+rc5t583-regulator
+rcar_dw_hdmi
+rdacm20
+rdacm21
+rdc321x-southbridge
+rdma_cm
+rdma_rxe
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+realtek-smi
+reboot-mode
+redboot
+redrat3
+reed_solomon
+regmap-i3c
+regmap-sccb
+regmap-sdw
+regmap-sdw-mbq
+regmap-slimbus
+regmap-spi-avmm
+regmap-spmi
+regmap-w1
+regulator-haptic
+reiserfs
+repaper
+reset-ti-syscon
+resistive-adc-touch
+retu-mfd
+retu-pwrbutton
+retu_wdt
+rfc1051
+rfc1201
+rfcomm
+rfd77402
+rfd_ftl
+rfkill-gpio
+rio-scan
+rio_cm
+rio_mport_cdev
+rionet
+rivafb
+rj54n1cb0c
+rk805-pwrkey
+rk808
+rk808-regulator
+rm3100-core
+rm3100-i2c
+rm3100-spi
+rmd160
+rmi_core
+rmi_i2c
+rmi_smbus
+rmi_spi
+rmnet
+rn5t618
+rn5t618-adc
+rn5t618-regulator
+rn5t618_power
+rn5t618_wdt
+rnbd-client
+rnbd-server
+rndis_host
+rndis_wlan
+rockchip
+rocker
+rohm-bd70528
+rohm-bd71828
+rohm-bd718x7
+rohm-bd9576
+rohm-regulator
+rohm_bu21023
+romfs
+rose
+rotary_encoder
+rp2
+rpadlpar_io
+rpaphp
+rpcrdma
+rpcsec_gss_krb5
+rpi-panel-attiny-regulator
+rpmsg_char
+rpmsg_core
+rpmsg_ns
+rpmsg_wwan_ctrl
+rpr0521
+rsi_91x
+rsi_sdio
+rsi_usb
+rsmu-i2c
+rsmu-spi
+rsxx
+rt2400pci
+rt2500pci
+rt2500usb
+rt2800lib
+rt2800mmio
+rt2800pci
+rt2800usb
+rt2x00lib
+rt2x00mmio
+rt2x00pci
+rt2x00usb
+rt4801-regulator
+rt4831
+rt4831-backlight
+rt4831-regulator
+rt5033
+rt5033-regulator
+rt5033_battery
+rt6160-regulator
+rt61pci
+rt6245-regulator
+rt73usb
+rt9455_charger
+rtas_flash
+rtc-88pm80x
+rtc-88pm860x
+rtc-ab-b5ze-s3
+rtc-ab-eoz9
+rtc-abx80x
+rtc-as3722
+rtc-bd70528
+rtc-bq32k
+rtc-bq4802
+rtc-cadence
+rtc-cmos
+rtc-cpcap
+rtc-da9052
+rtc-da9055
+rtc-da9063
+rtc-ds1286
+rtc-ds1302
+rtc-ds1305
+rtc-ds1307
+rtc-ds1343
+rtc-ds1347
+rtc-ds1374
+rtc-ds1390
+rtc-ds1511
+rtc-ds1553
+rtc-ds1672
+rtc-ds1685
+rtc-ds1742
+rtc-ds2404
+rtc-ds3232
+rtc-em3027
+rtc-fm3130
+rtc-ftrtc010
+rtc-goldfish
+rtc-hid-sensor-time
+rtc-hym8563
+rtc-isl12022
+rtc-isl12026
+rtc-isl1208
+rtc-lp8788
+rtc-m41t80
+rtc-m41t93
+rtc-m41t94
+rtc-m48t35
+rtc-m48t59
+rtc-m48t86
+rtc-max6900
+rtc-max6902
+rtc-max6916
+rtc-max77686
+rtc-max8907
+rtc-max8925
+rtc-max8997
+rtc-max8998
+rtc-mc13xxx
+rtc-mcp795
+rtc-msm6242
+rtc-mt6397
+rtc-ntxec
+rtc-palmas
+rtc-pcap
+rtc-pcf2123
+rtc-pcf2127
+rtc-pcf50633
+rtc-pcf85063
+rtc-pcf8523
+rtc-pcf85363
+rtc-pcf8563
+rtc-pcf8583
+rtc-r7301
+rtc-r9701
+rtc-rc5t583
+rtc-rc5t619
+rtc-rk808
+rtc-rp5c01
+rtc-rs5c348
+rtc-rs5c372
+rtc-rv3028
+rtc-rv3029c2
+rtc-rv3032
+rtc-rv8803
+rtc-rx4581
+rtc-rx6110
+rtc-rx8010
+rtc-rx8025
+rtc-rx8581
+rtc-s35390a
+rtc-s5m
+rtc-sd3078
+rtc-stk17ta8
+rtc-tps6586x
+rtc-tps65910
+rtc-tps80031
+rtc-twl
+rtc-v3020
+rtc-wm831x
+rtc-wm8350
+rtc-x1205
+rtc-zynqmp
+rtc_cmos_setup
+rtd520
+rti800
+rti802
+rtl2830
+rtl2832
+rtl2832_sdr
+rtl8150
+rtl8187
+rtl8188ee
+rtl818x_pci
+rtl8192c-common
+rtl8192ce
+rtl8192cu
+rtl8192de
+rtl8192ee
+rtl8192se
+rtl8723-common
+rtl8723ae
+rtl8723be
+rtl8821ae
+rtl8xxxu
+rtl_pci
+rtl_usb
+rtllib
+rtllib_crypt_ccmp
+rtllib_crypt_tkip
+rtllib_crypt_wep
+rtlwifi
+rtmv20-regulator
+rtq2134-regulator
+rtq6752-regulator
+rtrs-client
+rtrs-core
+rtrs-server
+rts5208
+rtsx_pci
+rtsx_pci_ms
+rtsx_pci_sdmmc
+rtsx_usb
+rtsx_usb_ms
+rtsx_usb_sdmmc
+rtw88_8723d
+rtw88_8723de
+rtw88_8821c
+rtw88_8821ce
+rtw88_8822b
+rtw88_8822be
+rtw88_8822c
+rtw88_8822ce
+rtw88_core
+rtw88_pci
+rtw89_core
+rtw89_pci
+rx51_battery
+rxrpc
+s1d13xxxfb
+s2250
+s2255drv
+s2io
+s2mpa01
+s2mps11
+s3fb
+s3fwrn5
+s3fwrn5_i2c
+s3fwrn82_uart
+s526
+s5c73m3
+s5h1409
+s5h1411
+s5h1420
+s5h1432
+s5k4ecgx
+s5k5baf
+s5k6a3
+s5k6aa
+s5m8767
+s626
+s6sy761
+s921
+saa6588
+saa6752hs
+saa7110
+saa7115
+saa7127
+saa7134
+saa7134-alsa
+saa7134-dvb
+saa7134-empress
+saa7134-go7007
+saa7146
+saa7146_vv
+saa7164
+saa717x
+saa7185
+saa7706h
+safe_serial
+sample-trace-array
+samsung-keypad
+samsung-sxgbe
+sata_dwc_460ex
+sata_inic162x
+sata_mv
+sata_nv
+sata_promise
+sata_qstor
+sata_sil
+sata_sil24
+sata_sis
+sata_svw
+sata_sx4
+sata_uli
+sata_via
+sata_vsc
+savagefb
+sbp_target
+sbrmi
+sbs-battery
+sbs-charger
+sbs-manager
+sbtsi_temp
+sc16is7xx
+sc92031
+sca3000
+sca3300
+scanlog
+scd30_core
+scd30_i2c
+scd30_serial
+sch_atm
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+sctp
+sctp_diag
+sd_adc_modulator
+sdhci
+sdhci-cadence
+sdhci-milbeaut
+sdhci-of-arasan
+sdhci-of-aspeed
+sdhci-of-at91
+sdhci-of-dwcmshc
+sdhci-of-esdhc
+sdhci-of-hlwd
+sdhci-omap
+sdhci-pci
+sdhci-pltfm
+sdhci-xenon-driver
+sdhci_am654
+sdhci_f_sdh30
+sdio_uart
+sensorhub
+serial_ir
+serio_raw
+sermouse
+serpent_generic
+serport
+ses
+sf-pdma
+sfc
+sfc-falcon
+sfp
+sgi_w1
+sgp30
+sgp40
+sha1-powerpc
+sha3_generic
+shark2
+shiftfs
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sifive
+sii902x
+sii9234
+sil-sii8620
+sil164
+silead
+simple-bridge
+simpledrm
+simplefb
+siox-bus-gpio
+siox-core
+sir_ir
+sis190
+sis5595
+sis900
+sis_i2c
+sisfb
+sisusbvga
+sit
+siw
+sja1000
+sja1000_isa
+sja1000_platform
+sja1105
+skfp
+skge
+sky2
+sky81452
+sky81452-backlight
+sky81452-regulator
+sl811-hcd
+slcan
+slg51000-regulator
+slicoss
+slim-qcom-ctrl
+slimbus
+slip
+slram
+sm2_generic
+sm3_generic
+sm4_generic
+sm501
+sm501fb
+sm712fb
+sm750fb
+sm_common
+sm_ftl
+smartpqi
+smb347-charger
+smc
+smc_diag
+smipcie
+smm665
+smsc
+smsc47m192
+smsc75xx
+smsc911x
+smsc9420
+smsc95xx
+smscufx
+smsdvb
+smsmdtv
+smssdio
+smsusb
+snd
+snd-ac97-codec
+snd-ad1889
+snd-ak4113
+snd-ak4114
+snd-ak4xxx-adda
+snd-aloop
+snd-als4000
+snd-atiixp
+snd-atiixp-modem
+snd-au8810
+snd-au8820
+snd-au8830
+snd-aw2
+snd-bcd2000
+snd-bebob
+snd-bt87x
+snd-ca0106
+snd-cmipci
+snd-compress
+snd-cs4281
+snd-cs46xx
+snd-ctl-led
+snd-ctxfi
+snd-darla20
+snd-darla24
+snd-dice
+snd-dummy
+snd-echo3g
+snd-ens1370
+snd-ens1371
+snd-fireface
+snd-firewire-digi00x
+snd-firewire-lib
+snd-firewire-motu
+snd-firewire-tascam
+snd-fireworks
+snd-fm801
+snd-gina20
+snd-gina24
+snd-hda-codec
+snd-hda-codec-analog
+snd-hda-codec-ca0110
+snd-hda-codec-ca0132
+snd-hda-codec-cirrus
+snd-hda-codec-cmedia
+snd-hda-codec-conexant
+snd-hda-codec-cs8409
+snd-hda-codec-generic
+snd-hda-codec-hdmi
+snd-hda-codec-idt
+snd-hda-codec-realtek
+snd-hda-codec-si3054
+snd-hda-codec-via
+snd-hda-core
+snd-hda-intel
+snd-hdsp
+snd-hdspm
+snd-hrtimer
+snd-hwdep
+snd-i2c
+snd-ice1724
+snd-ice17xx-ak4xxx
+snd-indigo
+snd-indigodj
+snd-indigodjx
+snd-indigoio
+snd-indigoiox
+snd-intel-dspcfg
+snd-intel8x0
+snd-intel8x0m
+snd-isight
+snd-korg1212
+snd-layla20
+snd-layla24
+snd-lola
+snd-lx6464es
+snd-mia
+snd-mixart
+snd-mixer-oss
+snd-mona
+snd-mpu401
+snd-mpu401-uart
+snd-mtpav
+snd-mts64
+snd-nm256
+snd-opl3-lib
+snd-opl3-synth
+snd-oxfw
+snd-oxygen
+snd-oxygen-lib
+snd-pcm
+snd-pcm-dmaengine
+snd-pcxhr
+snd-portman2x4
+snd-pt2258
+snd-rawmidi
+snd-riptide
+snd-rme32
+snd-rme96
+snd-rme9652
+snd-sb-common
+snd-seq
+snd-seq-device
+snd-seq-dummy
+snd-seq-midi
+snd-seq-midi-emul
+snd-seq-midi-event
+snd-seq-virmidi
+snd-serial-u16550
+snd-soc-63xx
+snd-soc-ac97
+snd-soc-acp-rt5645-mach
+snd-soc-adau-utils
+snd-soc-adau1372
+snd-soc-adau1372-i2c
+snd-soc-adau1372-spi
+snd-soc-adau1701
+snd-soc-adau1761
+snd-soc-adau1761-i2c
+snd-soc-adau1761-spi
+snd-soc-adau17x1
+snd-soc-adau7002
+snd-soc-adau7118
+snd-soc-adau7118-hw
+snd-soc-adau7118-i2c
+snd-soc-adi-axi-i2s
+snd-soc-adi-axi-spdif
+snd-soc-ak4104
+snd-soc-ak4118
+snd-soc-ak4458
+snd-soc-ak4554
+snd-soc-ak4613
+snd-soc-ak4642
+snd-soc-ak5386
+snd-soc-ak5558
+snd-soc-alc5623
+snd-soc-audio-graph-card
+snd-soc-bd28623
+snd-soc-bt-sco
+snd-soc-core
+snd-soc-cpcap
+snd-soc-cs35l32
+snd-soc-cs35l33
+snd-soc-cs35l34
+snd-soc-cs35l35
+snd-soc-cs35l36
+snd-soc-cs35l41
+snd-soc-cs35l41-i2c
+snd-soc-cs35l41-lib
+snd-soc-cs35l41-spi
+snd-soc-cs4234
+snd-soc-cs4265
+snd-soc-cs4270
+snd-soc-cs4271
+snd-soc-cs4271-i2c
+snd-soc-cs4271-spi
+snd-soc-cs42l42
+snd-soc-cs42l51
+snd-soc-cs42l51-i2c
+snd-soc-cs42l52
+snd-soc-cs42l56
+snd-soc-cs42l73
+snd-soc-cs42xx8
+snd-soc-cs42xx8-i2c
+snd-soc-cs43130
+snd-soc-cs4341
+snd-soc-cs4349
+snd-soc-cs53l30
+snd-soc-cx2072x
+snd-soc-da7213
+snd-soc-dmic
+snd-soc-es7134
+snd-soc-es7241
+snd-soc-es8316
+snd-soc-es8328
+snd-soc-es8328-i2c
+snd-soc-es8328-spi
+snd-soc-fsl-asrc
+snd-soc-fsl-audmix
+snd-soc-fsl-easrc
+snd-soc-fsl-esai
+snd-soc-fsl-micfil
+snd-soc-fsl-mqs
+snd-soc-fsl-rpmsg
+snd-soc-fsl-sai
+snd-soc-fsl-spdif
+snd-soc-fsl-ssi
+snd-soc-fsl-xcvr
+snd-soc-gtm601
+snd-soc-hdmi-codec
+snd-soc-ics43432
+snd-soc-imx-audmux
+snd-soc-inno-rk3036
+snd-soc-lochnagar-sc
+snd-soc-lpass-rx-macro
+snd-soc-lpass-tx-macro
+snd-soc-lpass-va-macro
+snd-soc-lpass-wsa-macro
+snd-soc-max9759
+snd-soc-max98088
+snd-soc-max98357a
+snd-soc-max98373
+snd-soc-max98373-i2c
+snd-soc-max98373-sdw
+snd-soc-max98390
+snd-soc-max98504
+snd-soc-max9860
+snd-soc-max9867
+snd-soc-max98927
+snd-soc-mikroe-proto
+snd-soc-msm8916-analog
+snd-soc-msm8916-digital
+snd-soc-mt6351
+snd-soc-mt6358
+snd-soc-mt6660
+snd-soc-nau8315
+snd-soc-nau8540
+snd-soc-nau8810
+snd-soc-nau8822
+snd-soc-nau8824
+snd-soc-pcm1681
+snd-soc-pcm1789-codec
+snd-soc-pcm1789-i2c
+snd-soc-pcm179x-codec
+snd-soc-pcm179x-i2c
+snd-soc-pcm179x-spi
+snd-soc-pcm186x
+snd-soc-pcm186x-i2c
+snd-soc-pcm186x-spi
+snd-soc-pcm3060
+snd-soc-pcm3060-i2c
+snd-soc-pcm3060-spi
+snd-soc-pcm3168a
+snd-soc-pcm3168a-i2c
+snd-soc-pcm3168a-spi
+snd-soc-pcm5102a
+snd-soc-pcm512x
+snd-soc-pcm512x-i2c
+snd-soc-pcm512x-spi
+snd-soc-rk3328
+snd-soc-rk817
+snd-soc-rl6231
+snd-soc-rt1308-sdw
+snd-soc-rt1316-sdw
+snd-soc-rt5616
+snd-soc-rt5631
+snd-soc-rt5640
+snd-soc-rt5645
+snd-soc-rt5659
+snd-soc-rt5682
+snd-soc-rt5682-sdw
+snd-soc-rt700
+snd-soc-rt711
+snd-soc-rt711-sdca
+snd-soc-rt715
+snd-soc-rt715-sdca
+snd-soc-sdw-mockup
+snd-soc-sgtl5000
+snd-soc-si476x
+snd-soc-sigmadsp
+snd-soc-sigmadsp-i2c
+snd-soc-sigmadsp-regmap
+snd-soc-simple-amplifier
+snd-soc-simple-card
+snd-soc-simple-card-utils
+snd-soc-simple-mux
+snd-soc-spdif-rx
+snd-soc-spdif-tx
+snd-soc-ssm2305
+snd-soc-ssm2518
+snd-soc-ssm2602
+snd-soc-ssm2602-i2c
+snd-soc-ssm2602-spi
+snd-soc-ssm4567
+snd-soc-sta32x
+snd-soc-sta350
+snd-soc-sti-sas
+snd-soc-tas2552
+snd-soc-tas2562
+snd-soc-tas2764
+snd-soc-tas2770
+snd-soc-tas5086
+snd-soc-tas571x
+snd-soc-tas5720
+snd-soc-tas6424
+snd-soc-tda7419
+snd-soc-tfa9879
+snd-soc-tfa989x
+snd-soc-tlv320adcx140
+snd-soc-tlv320aic23
+snd-soc-tlv320aic23-i2c
+snd-soc-tlv320aic23-spi
+snd-soc-tlv320aic31xx
+snd-soc-tlv320aic32x4
+snd-soc-tlv320aic32x4-i2c
+snd-soc-tlv320aic32x4-spi
+snd-soc-tlv320aic3x
+snd-soc-tlv320aic3x-i2c
+snd-soc-tlv320aic3x-spi
+snd-soc-tpa6130a2
+snd-soc-ts3a227e
+snd-soc-tscs42xx
+snd-soc-tscs454
+snd-soc-uda1334
+snd-soc-wcd-mbhc
+snd-soc-wcd9335
+snd-soc-wcd934x
+snd-soc-wcd938x
+snd-soc-wcd938x-sdw
+snd-soc-wm-adsp
+snd-soc-wm8510
+snd-soc-wm8523
+snd-soc-wm8524
+snd-soc-wm8580
+snd-soc-wm8711
+snd-soc-wm8728
+snd-soc-wm8731
+snd-soc-wm8737
+snd-soc-wm8741
+snd-soc-wm8750
+snd-soc-wm8753
+snd-soc-wm8770
+snd-soc-wm8776
+snd-soc-wm8782
+snd-soc-wm8804
+snd-soc-wm8804-i2c
+snd-soc-wm8804-spi
+snd-soc-wm8903
+snd-soc-wm8904
+snd-soc-wm8960
+snd-soc-wm8962
+snd-soc-wm8974
+snd-soc-wm8978
+snd-soc-wm8985
+snd-soc-wsa881x
+snd-soc-xlnx-formatter-pcm
+snd-soc-xlnx-i2s
+snd-soc-xlnx-spdif
+snd-soc-xtfpga-i2s
+snd-soc-zl38060
+snd-sof
+snd-sof-of
+snd-timer
+snd-ua101
+snd-usb-6fire
+snd-usb-audio
+snd-usb-caiaq
+snd-usb-hiface
+snd-usb-line6
+snd-usb-pod
+snd-usb-podhd
+snd-usb-toneport
+snd-usb-usx2y
+snd-usb-variax
+snd-usbmidi-lib
+snd-via82xx
+snd-via82xx-modem
+snd-virmidi
+snd-virtuoso
+snd-vx-lib
+snd-vx222
+snd-ymfpci
+snic
+snps_udc_core
+snps_udc_plat
+softdog
+softing
+solo6x10
+solos-pci
+sony-btf-mpx
+soundcore
+soundwire-bus
+soundwire-qcom
+sp2
+sp8870
+sp887x
+spaceball
+spaceorb
+sparse-keymap
+spcp8x5
+speakup
+speakup_acntsa
+speakup_apollo
+speakup_audptr
+speakup_bns
+speakup_decext
+speakup_dectlk
+speakup_dummy
+speakup_ltlk
+speakup_soft
+speakup_spkout
+speakup_txprt
+speedfax
+speedtch
+spi-altera-core
+spi-altera-dfl
+spi-altera-platform
+spi-amd
+spi-axi-spi-engine
+spi-bitbang
+spi-butterfly
+spi-cadence
+spi-dln2
+spi-dw
+spi-dw-mmio
+spi-dw-pci
+spi-fsi
+spi-gpio
+spi-lm70llp
+spi-loopback-test
+spi-mux
+spi-mxic
+spi-nor
+spi-nxp-fspi
+spi-oc-tiny
+spi-pxa2xx-pci
+spi-pxa2xx-platform
+spi-sc18is602
+spi-sifive
+spi-slave-system-control
+spi-slave-time
+spi-tle62x0
+spi-xcomm
+spi-zynqmp-gqspi
+spi_ks8995
+spidev
+spinand
+spl
+spmi
+sprd_serial
+sps30
+sps30_i2c
+sps30_serial
+sr030pc30
+sr9700
+sr9800
+srf04
+srf08
+ssb
+ssb-hcd
+ssd1307fb
+ssfdc
+ssp_accel_sensor
+ssp_gyro_sensor
+ssp_iio
+sst25l
+sstfb
+ssu100
+st
+st-mipid02
+st-nci
+st-nci_i2c
+st-nci_spi
+st1232
+st21nfca_hci
+st21nfca_i2c
+st7586
+st7735r
+st95hf
+st_accel
+st_accel_i2c
+st_accel_spi
+st_drv
+st_gyro
+st_gyro_i2c
+st_gyro_spi
+st_lsm6dsx
+st_lsm6dsx_i2c
+st_lsm6dsx_i3c
+st_lsm6dsx_spi
+st_lsm9ds0
+st_lsm9ds0_i2c
+st_lsm9ds0_spi
+st_magn
+st_magn_i2c
+st_magn_spi
+st_pressure
+st_pressure_i2c
+st_pressure_spi
+st_sensors
+st_sensors_i2c
+st_sensors_spi
+st_uvis25_core
+st_uvis25_i2c
+st_uvis25_spi
+starfire
+stb0899
+stb6000
+stb6100
+ste10Xp
+stex
+stinger
+stk1160
+stk3310
+stk8312
+stk8ba50
+stkwebcam
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stmfts
+stmfx
+stmmac
+stmmac-pci
+stmmac-platform
+stmpe-adc
+stmpe-keypad
+stmpe-ts
+stowaway
+stp
+stpddc60
+stpmic1
+stpmic1_onkey
+stpmic1_regulator
+stpmic1_wdt
+streamzap
+streebog_generic
+stts751
+stusb160x
+stv0288
+stv0297
+stv0299
+stv0367
+stv0900
+stv090x
+stv0910
+stv6110
+stv6110x
+stv6111
+sundance
+sungem
+sungem_phy
+sunhme
+suni
+sunkbd
+sunrpc
+sur40
+surface3_spi
+svc-i3c-master
+svgalib
+switchtec
+sx8
+sx8654
+sx9310
+sx9500
+sy8106a-regulator
+sy8824x
+sy8827n
+sym53c8xx
+symbolserial
+synaptics_i2c
+synaptics_usb
+synclink_gt
+syscon-reboot-mode
+syscopyarea
+sysfillrect
+sysimgblt
+sysv
+t5403
+tag_ar9331
+tag_brcm
+tag_dsa
+tag_gswip
+tag_hellcreek
+tag_ksz
+tag_lan9303
+tag_mtk
+tag_ocelot
+tag_ocelot_8021q
+tag_qca
+tag_rtl4_a
+tag_sja1105
+tag_trailer
+tag_xrs700x
+tap
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tc-dwc-g210
+tc-dwc-g210-pci
+tc-dwc-g210-pltfrm
+tc358743
+tc358762
+tc358764
+tc358767
+tc358768
+tc358775
+tc3589x-keypad
+tc654
+tc74
+tc90522
+tca6416-keypad
+tca8418_keypad
+tcan4x5x
+tcm_fc
+tcm_loop
+tcm_qla2xxx
+tcm_usb_gadget
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcpci
+tcpci_maxim
+tcpci_mt6360
+tcpci_rt1711h
+tcpm
+tcrypt
+tcs3414
+tcs3472
+tda10021
+tda10023
+tda10048
+tda1004x
+tda10071
+tda10086
+tda18212
+tda18218
+tda18250
+tda18271
+tda18271c2dd
+tda1997x
+tda665x
+tda7432
+tda8083
+tda8261
+tda826x
+tda827x
+tda8290
+tda9840
+tda9887
+tda9950
+tda998x
+tdfxfb
+tdo24m
+tea575x
+tea5761
+tea5767
+tea6415c
+tea6420
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+tef6862
+tehuti
+teranetics
+test_blackhole_dev
+test_bpf
+test_div64
+test_power
+tg3
+thc63lvd1024
+thermal-generic-adc
+thermal_mmio
+thmc50
+ths7303
+ths8200
+thunder_bgx
+thunder_xcv
+thunderbolt
+thunderbolt-net
+ti-adc081c
+ti-adc0832
+ti-adc084s021
+ti-adc108s102
+ti-adc12138
+ti-adc128s052
+ti-adc161s626
+ti-ads1015
+ti-ads124s08
+ti-ads131e08
+ti-ads7950
+ti-ads8344
+ti-ads8688
+ti-dac082s085
+ti-dac5571
+ti-dac7311
+ti-dac7612
+ti-lmu
+ti-sn65dsi83
+ti-sn65dsi86
+ti-tfp410
+ti-tlc4541
+ti-tpd12s015
+ti-tsc2046
+ti_am335x_adc
+ti_am335x_tsc
+ti_am335x_tscadc
+ti_usb_3410_5052
+tifm_7xx1
+tifm_core
+tifm_ms
+tifm_sd
+timeriomem-rng
+tipc
+tlan
+tls
+tlv320aic23b
+tm2-touchkey
+tm6000
+tm6000-alsa
+tm6000-dvb
+tmdc
+tmp006
+tmp007
+tmp102
+tmp103
+tmp108
+tmp117
+tmp401
+tmp421
+tmp513
+toshsd
+touchit213
+touchright
+touchwin
+tpci200
+tpl0102
+tpm_atmel
+tpm_key_parser
+tpm_st33zp24
+tpm_st33zp24_i2c
+tpm_st33zp24_spi
+tpm_tis_i2c_cr50
+tpm_tis_spi
+tpm_vtpm_proxy
+tps23861
+tps40422
+tps51632-regulator
+tps53679
+tps6105x
+tps6105x-regulator
+tps62360-regulator
+tps65010
+tps65023-regulator
+tps6507x
+tps6507x-regulator
+tps6507x-ts
+tps65086
+tps65086-regulator
+tps65090-charger
+tps65090-regulator
+tps65132-regulator
+tps65218
+tps65218-pwrbutton
+tps65218-regulator
+tps6524x-regulator
+tps6586x-regulator
+tps65910-regulator
+tps65912-regulator
+tps6598x
+tps80031-regulator
+tqmx86
+trace-printk
+trancevibrator
+trf7970a
+tridentfb
+ts2020
+ts_bm
+ts_fsm
+ts_kmp
+tsc2004
+tsc2005
+tsc2007
+tsc200x-core
+tsc40
+tsi568
+tsi57x
+tsl2550
+tsl2563
+tsl2583
+tsl2591
+tsl2772
+tsl4531
+tsys01
+tsys02d
+ttm
+ttpci-eeprom
+ttusb_dec
+ttusbdecfe
+ttusbir
+ttynull
+tua6100
+tua9001
+tulip
+tuner
+tuner-simple
+tuner-types
+tuner-xc2028
+tunnel4
+tunnel6
+turbografx
+tvaudio
+tveeprom
+tvp514x
+tvp5150
+tvp7002
+tw2804
+tw5864
+tw68
+tw686x
+tw9903
+tw9906
+tw9910
+twidjoy
+twl-regulator
+twl4030-madc
+twl4030-pwrbutton
+twl4030-vibra
+twl4030_charger
+twl4030_keypad
+twl4030_madc_battery
+twl4030_wdt
+twl6030-gpadc
+twl6030-regulator
+twl6040-vibra
+twofish_common
+twofish_generic
+typec
+typec_displayport
+typec_nvidia
+typec_ucsi
+typhoon
+u132-hcd
+uPD60620
+u_audio
+u_ether
+u_serial
+uacce
+uartlite
+uas
+ubi
+ubifs
+ubuntu-host
+ucan
+ucb1400_core
+ucb1400_ts
+ucc_uart
+ucd9000
+ucd9200
+ucs1002_power
+ucsi_ccg
+uda1342
+udc-core
+udc-xilinx
+udf
+udl
+udlfb
+udp_diag
+udp_tunnel
+ueagle-atm
+ufs
+ufshcd-core
+ufshcd-dwc
+ufshcd-pci
+ufshcd-pltfrm
+uhid
+uio
+uio_aec
+uio_cif
+uio_dfl
+uio_dmem_genirq
+uio_fsl_elbc_gpcm
+uio_mf624
+uio_netx
+uio_pci_generic
+uio_pdrv_genirq
+uio_pruss
+uio_sercos3
+uleds
+uli526x
+ulpi
+ums-alauda
+ums-cypress
+ums-datafab
+ums-eneub6250
+ums-freecom
+ums-isd200
+ums-jumpshot
+ums-karma
+ums-onetouch
+ums-realtek
+ums-sddr09
+ums-sddr55
+ums-usbat
+unix_diag
+upd64031a
+upd64083
+upd78f0730
+us5182d
+usb-conn-gpio
+usb-serial-simple
+usb-storage
+usb251xb
+usb3503
+usb4604
+usb8xxx
+usb_8dev
+usb_debug
+usb_f_acm
+usb_f_ecm
+usb_f_ecm_subset
+usb_f_eem
+usb_f_fs
+usb_f_hid
+usb_f_mass_storage
+usb_f_midi
+usb_f_ncm
+usb_f_obex
+usb_f_phonet
+usb_f_printer
+usb_f_rndis
+usb_f_serial
+usb_f_ss_lb
+usb_f_tcm
+usb_f_uac1
+usb_f_uac1_legacy
+usb_f_uac2
+usb_f_uvc
+usb_wwan
+usbatm
+usbdux
+usbduxfast
+usbduxsigma
+usbhid
+usbip-core
+usbip-host
+usbip-vudc
+usbkbd
+usblcd
+usblp
+usbmisc_imx
+usbmon
+usbmouse
+usbnet
+usbserial
+usbsevseg
+usbtest
+usbtmc
+usbtouchscreen
+usbtv
+usdhi6rol0
+userio
+userspace-consumer
+ushc
+uss720
+uvcvideo
+uvesafb
+v4l2-async
+v4l2-dv-timings
+v4l2-flash-led-class
+v4l2-fwnode
+v4l2-mem2mem
+v4l2-tpg
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vctrl-regulator
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+vduse
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vf610_adc
+vf610_dac
+vga16fb
+vgastate
+vgem
+vgg2432a4
+vhci-hcd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vdpa
+vhost_vsock
+via-rhine
+via-sdmmc
+via-velocity
+via686a
+vicodec
+video-i2c
+video-mux
+videobuf-core
+videobuf-dma-sg
+videobuf-vmalloc
+videobuf2-common
+videobuf2-dma-contig
+videobuf2-dma-sg
+videobuf2-dvb
+videobuf2-memops
+videobuf2-v4l2
+videobuf2-vmalloc
+videocodec
+videodev
+vim2m
+vimc
+viperboard
+viperboard_adc
+virt-dma
+virt_wifi
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_bt
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_pmem
+virtio_rpmsg_bus
+virtio_scsi
+virtio_snd
+virtio_vdpa
+virtiofs
+virtual
+virtual_ncidev
+visor
+vitesse
+vitesse-vsc73xx-core
+vitesse-vsc73xx-platform
+vitesse-vsc73xx-spi
+vivid
+vkms
+vl53l0x-i2c
+vl6180
+vmac
+vme_fake
+vme_tsi148
+vme_user
+vme_vmivme7805
+vmk80xx
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vmx-crypto
+vp27smpx
+vp_vdpa
+vport-geneve
+vport-gre
+vport-vxlan
+vpx3220
+vrf
+vringh
+vs6624
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vsxxxaa
+vt6655_stage
+vt6656_stage
+vt8231
+vt8623fb
+vub300
+vx855
+vxcan
+vxge
+vxlan
+vz89x
+w1-gpio
+w1_ds2405
+w1_ds2406
+w1_ds2408
+w1_ds2413
+w1_ds2423
+w1_ds2430
+w1_ds2431
+w1_ds2433
+w1_ds2438
+w1_ds250x
+w1_ds2780
+w1_ds2781
+w1_ds2805
+w1_ds28e04
+w1_ds28e17
+w1_smem
+w1_therm
+w5100
+w5100-spi
+w5300
+w6692
+w83773g
+w83781d
+w83791d
+w83792d
+w83793
+w83795
+w83l785ts
+w83l786ng
+wacom
+wacom_i2c
+wacom_serial4
+wacom_w8001
+walkera0701
+wanxl
+warrior
+wbsd
+wcd934x
+wcn36xx
+wd719x
+wdrtas
+wdt87xx_i2c
+wdt_pci
+wfx
+whiteheat
+wil6210
+wilc1000
+wilc1000-sdio
+wilc1000-spi
+winbond-840
+windfarm_core
+wire
+wireguard
+wishbone-serial
+wl1251
+wl1251_sdio
+wl1251_spi
+wl1273-core
+wl12xx
+wl18xx
+wlcore
+wlcore_sdio
+wlcore_spi
+wm831x-dcdc
+wm831x-hwmon
+wm831x-isink
+wm831x-ldo
+wm831x-on
+wm831x-ts
+wm831x_backup
+wm831x_bl
+wm831x_power
+wm831x_wdt
+wm8350-hwmon
+wm8350-regulator
+wm8350_power
+wm8350_wdt
+wm8400-regulator
+wm8739
+wm8775
+wm8994
+wm8994-regulator
+wm97xx-ts
+wp512
+wwan_hwsim
+x25
+x_tables
+xbox_remote
+xc4000
+xc5000
+xcbc
+xdpe12284
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xhci-pci
+xhci-pci-renesas
+xhci-plat-hcd
+xilinx-csi2rxss
+xilinx-pr-decoupler
+xilinx-spi
+xilinx-tpg
+xilinx-video
+xilinx-vtc
+xilinx-xadc
+xilinx_dpdma
+xilinx_emac
+xilinx_emaclite
+xilinx_gmii2rgmii
+xilinx_ps2
+xilinx_sdfec
+xilinx_uartps
+xillybus_class
+xillybus_core
+xillybus_of
+xillybus_pcie
+xillyusb
+xiphera-trng
+xlnx_vcu
+xor
+xpad
+xr_serial
+xrs700x
+xrs700x_i2c
+xrs700x_mdio
+xsens_mt
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LED
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xtkbd
+xusbatm
+xxhash_generic
+xz_dec_test
+yam
+yamaha-yas530
+yealink
+yellowfin
+yurex
+z3fold
+zaurus
+zavl
+zcommon
+zd1201
+zd1211rw
+zd1301
+zd1301_demod
+zet6223
+zforce_ts
+zfs
+zhenhua
+ziirave_wdt
+zinitix
+zl10036
+zl10039
+zl10353
+zl6100
+zlua
+znvpair
+zonefs
+zopt2201
+zpa2326
+zpa2326_i2c
+zpa2326_spi
+zr36016
+zr36050
+zr36060
+zr36067
+zr364xx
+zram
+zstd
+zstd_compress
+zunicode
+zzstd
--- linux-ls-5.15.0.orig/debian.master/abi/ppc64el/generic.retpoline
+++ linux-ls-5.15.0/debian.master/abi/ppc64el/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.master/abi/s390x/generic
+++ linux-ls-5.15.0/debian.master/abi/s390x/generic
@@ -0,0 +1,13792 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x40382de7	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x67d71a71	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x9b51200f	crypto_cipher_decrypt_one	vmlinux
+EXPORT_SYMBOL	 crypto/blake2b_generic 0xe13c4380	blake2b_compress_generic
+EXPORT_SYMBOL	 crypto/ecc 0x16e410ff	vli_from_be64
+EXPORT_SYMBOL	 crypto/ecc 0x188a1647	ecc_is_pubkey_valid_full
+EXPORT_SYMBOL	 crypto/ecc 0x1a5faa3a	vli_mod_inv
+EXPORT_SYMBOL	 crypto/ecc 0x4c281912	vli_is_zero
+EXPORT_SYMBOL	 crypto/ecc 0x671f7aa5	ecc_is_key_valid
+EXPORT_SYMBOL	 crypto/ecc 0x7c0fbb00	vli_mod_mult_slow
+EXPORT_SYMBOL	 crypto/ecc 0x8261eccb	ecc_get_curve25519
+EXPORT_SYMBOL	 crypto/ecc 0x9263b417	ecc_point_mult_shamir
+EXPORT_SYMBOL	 crypto/ecc 0x92668805	vli_cmp
+EXPORT_SYMBOL	 crypto/ecc 0x9f6efabd	vli_sub
+EXPORT_SYMBOL	 crypto/ecc 0xa76b31a2	crypto_ecdh_shared_secret
+EXPORT_SYMBOL	 crypto/ecc 0xb10fc19e	ecc_get_curve
+EXPORT_SYMBOL	 crypto/ecc 0xd6315f31	ecc_gen_privkey
+EXPORT_SYMBOL	 crypto/ecc 0xde867c29	ecc_is_pubkey_valid_partial
+EXPORT_SYMBOL	 crypto/ecc 0xeac9b99a	vli_from_le64
+EXPORT_SYMBOL	 crypto/ecc 0xed4ae15e	ecc_make_pub_key
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x07c9e486	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x67e93698	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x7f28ee34	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x83689f2c	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x95b91467	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xe58bc814	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/sha3_generic 0x0cb4aa54	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xb2e91d54	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0xceca4b17	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sm2_generic 0x756613c9	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x7e351cac	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xb52ff222	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0xf036ae7a	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x127a5901	drbd_set_st_err_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x35131b36	drbd_role_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0x7730f22d	drbd_conn_str
+EXPORT_SYMBOL	 drivers/block/drbd/drbd 0xaf27bebf	drbd_disk_str
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x010a8fc6	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x015186b7	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01bc9371	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x021d4cca	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x025a9151	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0279986a	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03156232	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c7d524	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x043c056d	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x044fef53	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04763588	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04ffd49e	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x065e86ac	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x067961eb	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06a98013	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0723b8be	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x081e9c9e	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x085d91bb	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0883c0c1	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08dbed28	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a6af8c7	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a845187	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0aee7502	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b09dcb3	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b41e666	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c53450c	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e642b40	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e88185d	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ec86674	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f168a40	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f7acb66	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10318bcc	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x122de89b	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12c04d04	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13471e5f	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x137b429b	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13f3cf7f	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x141a7db1	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17c5a0bb	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17e0319e	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1835e757	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x185b26a4	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19ce46d4	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19f3c8b8	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a1868d4	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b6ab5b9	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ca6cf2a	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e49c94a	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e548648	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e5f3af2	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1eb2aec5	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f8f0158	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2027cdbf	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21c85f83	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x221dc3a3	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x246c04e4	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25104cb6	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25ce17ce	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25ed8a8a	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x269fc0f6	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27421071	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28779e52	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28882786	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28a82af7	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28b68b0b	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28d4baca	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a9f22e5	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bacb25b	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c6da342	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d9e0281	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2dc0b364	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e5935f6	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ebf4402	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2edbb01b	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3085a2b0	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31023acd	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31118ae8	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x314de58e	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0cc37	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34f02f12	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x361b4ae4	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3707aa9a	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37569cc4	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3758f192	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37d6b8b3	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38a63bee	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38d2b814	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x397bc81a	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39cdce19	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b0e5e9c	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b1e274d	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c04e977	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c4c98a6	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c61f0ef	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3cb803c8	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3dc7b8a3	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e6d750f	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f3d83ef	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f405489	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f93bdef	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3fa25306	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ffda28b	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40233dfa	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x414dd9fe	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41a7297a	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41c335f6	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42635fbb	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43320c0c	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x436bd176	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43c3a206	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43e6cf20	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44364113	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44e7537a	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4561ed11	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45955a03	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4697a4af	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46be68a0	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46f3ea4f	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47c98d2b	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x486533f0	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48f70ac3	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4909904e	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49de2f57	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a62435f	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b5c2b17	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b809dac	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4bae65e0	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dc67b53	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e2103e1	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50a61d8a	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50c7544e	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x512f8fc5	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x513072fe	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x519fd927	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51d77085	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521ad6d0	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x527af662	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53b2f326	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54bd46b2	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54bdfec2	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55c8ecbe	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5716ec34	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x578b9a65	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5980f3df	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599dea05	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a07b9af	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5aa2b037	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ae80450	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5bd1ea91	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c13692f	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c219783	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c7c05ef	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c7e6026	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d4752a6	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d93fa62	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d95d108	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ea25ba1	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fb1ff62	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fc1c2c7	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x610d2f00	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x621e06f8	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x629cf697	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x634449b2	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6483acf4	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64ad5fc8	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64bbd6fe	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6518809b	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65f554a9	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66a62c91	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66fdaf31	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67f46ddc	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x682fbda3	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68390f8c	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x685af9a4	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68b877b9	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6914a422	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a17ece5	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a1dcda3	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a3fe795	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a842afc	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b67e1a8	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6be8cb49	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c6715e7	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e3cfc5f	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef155d3	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ef2f78e	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x700e5b7a	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x703db344	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x731ab678	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x742ce80d	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x742f0ddf	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x750a0c2c	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75742982	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x762f92c9	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78b4c8aa	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78bcd4e8	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7964f9dc	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a13df6d	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a66a245	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7aa53396	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ae19fca	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b1cc659	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c2228a2	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d253898	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d9b3370	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7db946e3	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dccab25	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e5b82d2	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ec82028	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f817587	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa5cad9	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fec918f	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80124559	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x82e309fa	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84baba9b	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x859ceee9	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8611b4a5	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x867340be	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8687de5d	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87c3b236	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8866a15b	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x887d52fa	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88ec1d10	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88f920b7	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89b2d880	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89d0da4a	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cd1f61b	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e059102	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e1bc9f1	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ea1f03e	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f0221b5	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f102bff	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f4e4607	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f70a421	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x901ab299	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90636b62	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90751caa	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x911d2dce	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x916bfc57	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x917005af	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91b79ad4	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x920db52b	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92bd5e24	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9316815e	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x933f0057	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x938c4d4f	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93cec5c7	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x952195f7	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x953d370e	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x958143b6	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96e0b8fa	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97b36bb4	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98297833	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98c6eb85	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x991ecfb1	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a1e0996	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b0522ce	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b414fd9	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b68ba15	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cfe49fc	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9dfbcb3e	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e7e8009	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9eda0aba	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ffcdfdb	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0b5b4c5	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0ceb1ad	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1439ed6	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1eaebae	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1eb9196	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa27b2ff8	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa36fe59a	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3910c93	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3af1cf8	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3fdcde9	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5037c01	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5ec2523	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7325ff6	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7bdfb7b	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7ff050f	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8250976	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8860ad9	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa893ae5f	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8a29877	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8cc6fad	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab2637a8	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab879168	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac19ad3b	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac310bf5	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac440e70	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xacd902d9	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad00e49b	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0c94a30	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1346068	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb16b74c0	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1c83bc2	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22dfd68	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4fe0501	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5dafc89	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb628cc33	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb63b55c9	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7ced71d	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb88394e6	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8ae76ca	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9ea32ef	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba162739	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba88e163	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbad24be0	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbaea3984	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc4deb4e	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcc2368b	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcde53ff	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd646229	drm_plane_get_damage_clips_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd65f519	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf6d1cf7	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfb5af86	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc055f3dc	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0d36627	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc11fc204	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc12cd7e4	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1653d73	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1a84ed6	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2608a94	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2c9e434	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3eda4a5	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc460392a	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4afdcf1	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc53a5aae	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc57f5887	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7eecfce	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9299247	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca190085	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb637570	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbcfcb4c	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccc59759	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcce350fb	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd247b68	drm_file_get_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce12fdc3	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce5a2d66	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcef5e281	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf9d42ae	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4bed8ba	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd60baf5a	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd71860d0	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd71d36e5	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd792108b	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7ff8ace	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd88fa180	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8d71e16	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd95a91f1	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd966d94b	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd98e59ef	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda4ce043	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda62a372	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdab4e084	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdac71d82	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdacffda5	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbd1be07	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc064be0	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc280b43	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdcbb04d9	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd100995	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd577fc0	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddb0ee8f	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf0bd6c6	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfa16627	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe14751f6	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2e0316e	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe317082a	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3dfbf27	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe574dead	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5a709db	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7761e38	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe794013c	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7da27c7	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8362900	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8d51fd6	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe98350e8	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea00fe81	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea1e548e	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea414cda	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeabac487	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb190ddf	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecb195a7	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee8666fd	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef599c92	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf092af45	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1337002	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b43e66	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3347f0a	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3570b30	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3b2646c	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3cc0fd4	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3fa0db3	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf49e9509	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5005ede	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf57d0cf1	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7706bb8	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf824c7db	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf867ddd2	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf87172c8	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf97b783b	drm_plane_get_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa6f58be	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa83f580	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfcfd946b	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd29ba7e	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdf9d075	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe51ab68	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe750758	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb953b1	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecc8840	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffc981c1	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x000d545e	drm_gem_fb_end_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x013c4170	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x015a7495	drm_edp_backlight_set_level
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x023e1d4a	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06808f09	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07258285	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07a00858	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0926c24c	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09378a5b	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x093c2a54	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0942c56b	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a38c346	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a829805	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c019749	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d9d1d86	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e526df6	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ea11305	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f2d9864	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0fa7cd6f	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10a0ad6b	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10cbb54f	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10f7db3a	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x135f3349	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x140b2825	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x16b50f08	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x16f5ea50	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1709ddcf	drm_dp_lttpr_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x171ef162	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x195129f0	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x19d631e7	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a31ab9c	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a62bec0	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a7bb050	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1add0127	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b0a1fdc	drm_dp_lttpr_voltage_swing_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b21080e	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1dce436e	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e13cf37	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1f718601	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20582be1	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20d90b04	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21aa0af8	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x227310df	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22d79a48	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2570f12b	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a3f6f0f	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b188df5	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b93500e	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2bdf8296	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c97cbae	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d8f9998	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e7e05ef	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e84614a	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f62681d	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3019561b	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30dfa7dc	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3117b63b	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31243631	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32efa044	__drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34a05b95	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x367824f2	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38ca7358	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39903506	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a3522fa	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bbc951f	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e163e62	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e6ebf87	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e73f4a7	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3fdb89b0	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x40d9fa1a	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4133f940	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42474ec6	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x43468c40	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45e21314	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4603c416	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4668c9dc	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46c981ee	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4876ee3b	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4908c566	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b6c1339	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b7e0d2c	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bb89424	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4c228734	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ceff33c	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e41ad5c	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e658a01	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e68309a	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e82a7ea	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ec14d61	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50ee9295	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x514ec30a	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x537b8893	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x53a36b26	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x543bbcb7	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x55b6eac4	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x573bf4f7	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x577cde53	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58c796df	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x590d9dcc	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x591e8533	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59a10d01	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59f27ed7	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5cd643d4	drm_gem_fb_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ec4a5f7	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x609f93aa	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61f8be1f	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x62cca884	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x637e1d3a	__drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x643f0fb8	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66f52fac	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6adb19fd	drm_edp_backlight_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6c3afdaa	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6c678ba3	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6c6c87f3	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ce38c50	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d7fd00a	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7009474d	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70179be7	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x718e5268	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x730db5d7	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7373d28a	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73b1a381	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7484b16d	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x751361ea	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76ff6644	drm_dp_lttpr_pre_emphasis_level_3_supported
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7859d64b	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7a0cb021	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ae669d0	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7c02694b	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7cef94f8	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d020fff	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7dd34159	drm_edp_backlight_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e04c154	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e3410e3	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80644e2a	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8175ef0d	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x838a8fa0	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x839f05ad	drm_edp_backlight_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86899183	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86ad5539	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x897bef25	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89d100ba	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89eff129	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a3ddcc9	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b23fd2b	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b3ce7e2	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bc0ebd5	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9584f155	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97090582	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98761ea7	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98d3f89a	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98f6e481	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9901439a	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a9e2c40	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9b48f0b0	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c62fe27	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c87f662	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c9a2e01	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e81b4a7	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f2117d7	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f6172b4	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9fcef603	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9fd6464c	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0f2f9f9	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa11faaff	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa204b058	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa2973cf3	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5ea7438	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa606a377	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa77150ce	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab06bf25	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab0bf2f8	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae419d86	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae8a46a9	drm_gem_fb_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaeffd6fc	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb03141f3	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb08c9a7d	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb10351fe	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2cc952a	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb51ff83b	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb63dabab	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb856d493	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba873f48	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba8d822b	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb8c04aa	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbd8b0b3	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc63c26c	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbcd78c12	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbe437afc	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbea26c62	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf956558	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc020c0c1	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1034513	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc13b4328	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2d2f179	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4b4a378	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc58c01df	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6b0825a	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f84fd8	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc73d34ff	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc84e2655	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85cbd71	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc85e28e8	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcb6770d3	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcb9b384a	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd9e52fc	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce7803ac	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce89991d	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf1e9e8c	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfdf208e	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2266f9c	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd29d9dfd	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2b0c7e6	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd300c5a0	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd39c03c1	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd406d58c	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd40b21d4	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4453297	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4983d85	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5966ead	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7273619	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd79668ef	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7fd41b4	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd838371d	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd87acd93	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda8d8f77	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc3c128	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc3486dc	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc632f52	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc69ffa5	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd062d2b	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf273004	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfb07e69	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfe32886	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe31f1083	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3213217	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe399f1bd	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3dd51b2	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe4b8be24	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5360b84	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe711f59b	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7328baf	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe99a3550	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea5d6f3e	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebbdb7a2	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebf479cc	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec439cb4	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedb466b0	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee5fd0f8	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef4efe66	drm_gem_fb_begin_cpu_access
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2043ecb	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3ae87b2	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf481dbe4	__drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4e42c7c	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf59eed72	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5f52a7a	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf6704f65	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf68741fb	drm_dp_subconnector_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf689ad25	drm_dp_downstream_420_passthrough
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf69406bf	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf6e551f5	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf836cc67	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf86b54dc	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf87e2c84	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8c346be	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb41679b	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfbebf3d1	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc08a197	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfded1cac	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe92dbfb	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfeebdca9	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfeedeba4	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x12c8db53	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x219653a7	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x40685689	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xd1533674	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xe068ada7	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x10414b99	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x22b15722	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x382ab38c	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x54378f49	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x587062e8	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x7da5b86c	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8445797c	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x89034288	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x90c81c29	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9c526d1f	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa99145a3	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbdb5c863	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc6642ee9	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd70c1481	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xde0ba31e	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xde26908a	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0176fd2e	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x05844042	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x06997eef	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0813fdbd	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0bcbb53d	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x111ba373	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1b1846f2	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1ba5f25f	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x25784809	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2c8b4d7a	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2f7d1977	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3d80a76a	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x47d1b6f1	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x48c909c4	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4da2f5fe	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x51d28c46	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x528bfcf7	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x53b19962	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x569b6440	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x580dd2fd	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5a6e6f9a	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5d2f71f8	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6123fc63	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6fd3a751	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6ff63843	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x748c3c0e	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x74c391de	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x76508710	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x79b56afa	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7b0af40d	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f861623	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f92713d	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x82ffc03a	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x853a9923	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8e48a4d5	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x903b7976	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x923fe01f	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x94b9590c	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x96d6646f	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x970de3c3	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x97bf3ac7	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9e171460	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa490fc66	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xad4000fd	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb0bf6422	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc2ac45cf	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd063b44b	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe1fe1197	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe98b5b50	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xee0cd406	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf046b139	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf82977d1	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfae76248	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x66eea8de	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xda3b221c	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xfc8f8a98	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x009b6aa7	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x030ce582	i2c_add_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x1d2e7f42	i2c_clients_command
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x2c49ffd4	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x2cf76279	i2c_register_driver
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x2e37d0a6	i2c_transfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x3491d1ae	i2c_smbus_pec
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x34a73f6c	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x357790ba	i2c_del_driver
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x39a896a5	i2c_get_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x4cad453d	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x4d4f7838	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x6d9bc583	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x72e3e14c	__i2c_transfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x88e9337e	i2c_del_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x9b66df3a	i2c_smbus_write_byte
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x9dd4e8c5	__i2c_smbus_xfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x9f6a86de	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xa1e2aa80	i2c_put_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xa4c1b63e	i2c_smbus_xfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xa5e0d46a	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xac4bb1a7	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xce1f1bda	i2c_verify_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xd5d7638b	i2c_smbus_read_byte
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xd94347f8	i2c_verify_client
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xe15dafc5	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x05ad4024	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2148fdfb	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x272c25bf	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2957b1e0	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x30c8deb5	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4ec528f5	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x59106781	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5a99478b	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x77a26470	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7cb3dcdb	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x86959317	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc49a83e2	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc74ba43c	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xea56f681	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf11b8f22	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01731c99	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01c44e75	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0460ace1	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06830b9a	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06f3822d	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b393f12	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b8a30f4	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f3e71da	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f59c9be	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x101f2ca5	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19b41564	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a0b6e5b	ib_qp_usecnt_dec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a3252f2	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a5537ae	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b5e6fbb	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1d51e512	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1e073b59	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1f80fcb7	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2023cd18	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22224841	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x226b5146	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25d31963	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x266d6be1	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26b19d26	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27119a69	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28cd974f	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d3f1a03	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d8aa7e1	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2df47961	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x307195ce	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x30c0b978	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x30ec1142	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31636c26	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3182a24a	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x318497bf	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x355988ae	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36cd2012	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36cebc9a	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x372112ab	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3866ffb2	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38b8ef79	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38e7499b	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39b490c2	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b02c9a7	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b26fac2	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ce3c6f4	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3cf3508f	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f5883f7	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4005f08f	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4111860f	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41d4ca25	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42201fa9	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42212bdb	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42b608f0	ib_qp_usecnt_inc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x432cab45	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x449e7ae1	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45133724	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45881d3b	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x471363d4	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x47248d29	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49644981	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b7aa05e	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4cec9904	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e237065	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e37e498	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e6341e8	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x52e61a8a	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54d67553	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x558a9b7c	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57ac7944	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x588880ef	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59d92e9d	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a8eddd6	ib_create_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5ade1057	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5b28f045	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5cafb583	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5e33b788	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60ae384f	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6334a90d	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x636d1a66	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x637f9a57	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66be0652	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66d9e6c9	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x676dc184	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x68884c79	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69d22690	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b21cae3	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6c0fc77b	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6c141822	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d0c98a2	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d43e0eb	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e218ba0	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e4189ba	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f9ae02a	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x74e4f4cb	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7542855a	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7545a910	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75b2bdd6	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7700a20d	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77d6b5b6	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7b2d7676	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7be39136	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c30ca59	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c89d647	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ce97825	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7fe3d3dc	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x804ddde2	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x808e3105	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83a210c2	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83ad2ae5	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84a96e7b	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x850250dd	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8629456c	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8709bb9c	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8791002d	ib_create_qp_kernel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x87d16497	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x886946ed	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a07be61	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f36031f	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8fec4480	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x918b6b75	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9573ffe4	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x960d680c	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99652034	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a042f23	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9b48ccc1	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9bccdb62	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9da7da8c	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f4a89fe	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa15cbdc1	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2a01370	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2c46ccd	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5e306ad	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa89270e7	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa8edba56	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9f89e24	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xadc87a3c	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae46d23b	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaeef5bdc	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf7d65dc	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb0cbd8ce	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb201c908	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb208e9b9	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3d85821	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb436065b	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbfcac61d	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2b17310	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc369db1e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3c64d49	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4eaf566	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc64021d7	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc7ff44d6	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc9e1aa44	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcbe51159	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdc731fd	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd3b73bdd	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4ac4554	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4f0b8e6	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd704d327	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd79e1c21	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7be4aa7	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda439a21	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdaa4e987	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xddb92d26	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xde4e2f3b	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0485318	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe25667ca	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3fea3e6	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5840ec6	ib_wc_status_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5a78c1e	ib_sa_unpack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5c217c1	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5e93cb4	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8878173	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9ceb556	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeae34fef	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb46feca	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec82a9ab	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeedacdd1	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0b1283f	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf17a1d95	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1b3decf	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf24f619f	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf35382db	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf3a83b20	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf3fb42f3	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf43ead4e	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6014ba2	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf67e77a7	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf96fc9de	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc466bfc	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc4b87bc	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff3e7188	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff8a48eb	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff93f59f	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x014e1aa7	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x07168596	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0d7cf07a	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0fa4edec	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x12631600	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1f42b709	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x21507280	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x244bb0b9	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x257dfc6a	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2ece476d	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x34efc048	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3675f8e8	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x38ebf222	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x443578c2	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x44fb0ee2	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4836829f	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x49bb64a3	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4aaf428b	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4ad82b63	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x59c7c5c9	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x640d26a0	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6f5762dd	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7aac6a7e	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7c924a10	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8093659d	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x85658811	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x889c7831	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x98e0d17d	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xab8ff31a	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc2204b61	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc42d6c57	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcd460b8c	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd12cfc17	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf4769157	ib_umem_stop_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf8c22122	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfd4644e7	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x05c035cf	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x061faea3	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0970ee2f	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x130cdf12	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x2c2cadf6	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x48252c12	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x5b23d1dd	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xb4268754	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x13517b69	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2359c906	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2509335a	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x27dcd293	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x331db5e5	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x340d35e2	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3547b014	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x49fe4ffc	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x595a0f40	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5b8a49d1	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5f9fdcb7	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6277671e	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x62da1188	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6e80be0e	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x734a9299	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x796cf1ac	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x81a7bdfa	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x84ec1500	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa18c053b	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa491b1ba	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa979cb32	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb4615610	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc305d132	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc3501bfe	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xca89e95e	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd3bd1c34	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd4c2b439	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd540d386	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd82d238f	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdf375505	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe57d1c3c	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xeca66875	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfb604508	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfceb1f9a	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x1a37ce8b	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x2c32772c	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x2cc1b9b4	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xa604995a	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xaa0a4aed	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xae334d22	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xb4ef29e8	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x21d6deb3	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6c971949	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x8f6c7edf	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x99b7caed	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbf2f9a18	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc28750dd	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc9ea6e68	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x17aebf29	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x27ed2b68	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x6015b4db	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xab2f2d32	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xcf3eaa9e	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf47560e7	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/md/dm-log 0x5f30a0f7	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x8457fd69	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xbd97978e	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xe73c5c7c	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x266a2f77	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x3bea9376	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x40bf0854	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4f77418f	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x76fee123	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xd76cdd37	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/raid456 0x568bf5bc	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xc79f8fac	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06dfaccb	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07a0a4e8	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a85ff81	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0af86e35	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dd04aaa	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1aa44332	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1dc38e60	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22a33034	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2817a6ed	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32151cb7	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x321c0f2f	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4133298e	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x418a61d3	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4747272d	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4adc9a00	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e6c457e	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51254a01	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5175ca0c	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51dbb255	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56f88d99	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ef25250	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6768835f	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68f3a046	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d027f27	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x707bff5e	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7218c237	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x770078da	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x797f5596	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4	mlx4_handle_eth_header_mcast_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82138577	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a67c96a	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cee733b	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d2bf3b4	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e34733e	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9242c2ff	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c780a95	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad204946	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe291893	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5143cc5	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9cb68d9	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2adb93d	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd8eced8	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe108d682	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed32cce9	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfffa5281	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00c48971	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02b2534c	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03b8627f	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04641715	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09ad2b15	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b4bb116	mlx5_eswitch_get_core_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bb006bf	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f94f14a	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x140dd4a5	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x145f4453	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18810088	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f91bcdf	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2003aa56	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22248956	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27e7b7a9	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29178f4d	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2acc4be9	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b9a696a	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c159aa5	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2cc7539b	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2cfdf615	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d94665f	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2efa1dc9	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30c04480	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34789410	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x350b9af2	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x357f6868	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38d8b404	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ae4bffc	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b133af4	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b23ac2a	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b3efee7	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4009e755	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x406ce9ae	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41f66086	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43a74e3e	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x447c9120	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4496f4a7	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45518088	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46866d82	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fd9ea65	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52bd1482	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53aeb631	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56235c1d	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56d077e4	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57805dfd	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57c3e31e	mlx5_lag_is_shared_fdb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58bb61af	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bd41d91	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c2babd9	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7	mlx5_rl_are_equal
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64c323b0	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x655d5427	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67b4a3a6	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69146b19	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a69fb69	mlx5_lag_get_peer_mdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b7aacea	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bbd26c4	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e2d09f5	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fcb734c	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70e60c0f	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77e0b83c	mlx5_lag_is_master
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7900c74f	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a9d3d7d	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b267d22	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bbc902c	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f966e7e	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80122ce0	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8151c992	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x823017ca	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89930cef	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c0af39d	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c3dff87	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f32b191	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fcb0c70	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90051e7d	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91c33c43	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95488683	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x955afc48	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95e180fa	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9607b752	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x977c0278	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9971a846	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ec8bcfd	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0a533fb	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa213987a	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa45a95e3	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4657b90	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa55a1b39	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa823ff59	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa89a7f05	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9fa9bfa	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa9aff35	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac7554d9	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac943fe9	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad1372ec	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd	mlx5_rsc_dump_cmd_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae2450c2	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaedacc99	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf335351	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb37d945b	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe0836f2	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf5941fb	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf725cc0	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf8696e7	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc575b9f7	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc968045d	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc98370e8	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc3f9ce2	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce74d10b	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcee0cbcc	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf263d13	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd05bb16b	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1094e90	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1fefcab	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd384d7c1	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5d4544d	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5da77f3	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8403e60	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda723313	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcff8957	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xded7d511	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe13643a9	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe18052f1	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe241c3bf	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5c67c5e	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeae4e720	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecbdaac1	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4aff956	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf699ed8f	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6c894f3	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd5858b5	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xe9ba59f5	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02dfd3d0	mlxsw_afk_key_info_block_encoding_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x08ba7c92	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x08d4e334	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf	mlxsw_core_max_ports
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0dd8caa3	mlxsw_reg_trans_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c	mlxsw_afk_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382	mlxsw_afk_key_info_put
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x18b0ad00	mlxsw_afa_block_append_police
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852	mlxsw_core_flush_owq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c6605f6	mlxsw_afa_block_append_qos_switch_prio
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0	mlxsw_afa_block_cur_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68	mlxsw_core_cpu_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x29097359	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2b228cad	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30d72838	mlxsw_env_get_module_eeprom_by_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254	mlxsw_afk_values_add_u32
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x38185d87	mlxsw_afa_block_append_qos_ecn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a85c0e	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e	mlxsw_afa_block_terminate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e	mlxsw_afk_key_info_blocks_count_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47b4c57c	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376	mlxsw_core_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4e2424ee	mlxsw_reg_trans_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a099407	mlxsw_afa_block_append_qos_dscp
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79	mlxsw_core_bus_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5eef3401	mlxsw_core_rx_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c	mlxsw_afa_block_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab	mlxsw_afa_block_commit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x61ea9293	mlxsw_core_event_listener_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x632314f1	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c	mlxsw_core_port_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x65e16da4	mlxsw_afk_key_info_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6caad1c2	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813	mlxsw_core_port_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2	mlxsw_afk_key_info_subset
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x74eb7c9e	mlxsw_core_res_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77768221	mlxsw_core_module_max_width
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x77d83398	mlxsw_core_read_frc_l
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f659d4c	mlxsw_afa_block_append_vlan_modify
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x827a2f1f	mlxsw_afa_block_jump
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x829e8851	mlxsw_afa_block_first_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0	mlxsw_afa_block_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x86a40342	mlxsw_core_res_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x87b88710	mlxsw_core_event_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198	mlxsw_reg_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e	mlxsw_core_lag_mapping_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533	mlxsw_core_schedule_dw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97035a9c	mlxsw_afa_block_append_fid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x97cf0ab9	mlxsw_core_port_is_xm
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d	mlxsw_reg_trans_bulk_wait
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9cbf026d	mlxsw_afa_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9ce74c90	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9e41f494	mlxsw_afk_encode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa2a2f35e	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa811da3b	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb5e762fa	mlxsw_afk_values_add_buf
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb6517b2e	mlxsw_afa_block_append_trap_and_forward
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb9f797a9	mlxsw_env_module_overheat_counter_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xba05b3b0	mlxsw_core_emad_string_tlv_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbba81602	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbbb7a867	mlxsw_afa_block_append_sampler
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc222a8d	mlxsw_afk_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbe82d6cc	mlxsw_env_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfb7df3c	mlxsw_core_driver_priv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbfd01f33	mlxsw_core_port_ib_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc1b13782	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc6081470	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc	mlxsw_core_lag_mapping_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xca257489	mlxsw_afa_block_append_fwd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcbab836f	mlxsw_core_fw_rev_minor_subminor_validate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd252e62d	mlxsw_core_skb_transmit_busy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd28256cf	mlxsw_afa_block_append_allocated_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd4874014	mlxsw_core_resources_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9	mlxsw_core_schedule_work
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdc415cf1	mlxsw_afa_block_continue
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xde4e211f	mlxsw_afa_block_append_l4port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeb1dc2e	mlxsw_afa_block_first_kvdl_index
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf1934809	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae	mlxsw_core_res_query_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea	mlxsw_core_port_type_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf6879a38	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x5bbe10d0	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x943b48f4	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x8f624eba	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x02951c49	phy_device_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x04527dfc	__mdiobus_write
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x057abc15	phy_set_asym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x06d6aa70	phy_write_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x080cd202	fwnode_phy_find_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x08133d5c	phy_drivers_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x0a7e2d04	genphy_soft_reset
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x0c919928	phy_queue_state_machine
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x11921f90	genphy_loopback
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1247b35a	genphy_config_eee_advert
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x173416f1	phy_attached_info
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1d1e130b	phy_device_remove
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x214edde9	phy_write_paged
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2160c943	mdiobus_read_nested
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x23acc58f	__mdiobus_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2537cd15	mdio_find_bus
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x25907315	phy_modify_paged
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x28d2c397	genphy_c37_read_status
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2ae779b7	mdio_bus_type
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2e4222ad	mdio_device_reset
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2eebe8f8	phy_resume
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3278c0bd	phy_start
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x330d69de	phy_validate_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x384643e2	fwnode_get_phy_id
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3954c8e1	phy_attached_print
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x39c25f26	phy_get_eee_err
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x39e877b3	genphy_c37_config_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3a10bae7	__phy_resume
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3c086928	__phy_read_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3cc0864c	mdiobus_free
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3cd29d62	phy_stop
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x400a5c4a	mdio_driver_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x41af200e	phy_detach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x41fd56f6	__genphy_config_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4242602c	mdiobus_write
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x43d495d9	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4823f5cf	phy_drivers_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x48dc1569	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4bbf3196	phy_print_status
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4c9e0cc3	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x55c4240e	phy_modify_paged_changed
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x58298f74	phy_ethtool_set_eee
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x58f31d4a	mdiobus_unregister_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5a9f8c94	phy_init_hw
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5acae50a	mdiobus_is_registered_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5b112422	phy_init_eee
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5bf8c09c	phy_get_c45_ids
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5c66e05b	phy_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5cdaaa1b	phy_get_internal_delay
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5e12924c	genphy_read_status_fixed
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x60bdd185	phy_read_paged
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x64048f2a	phy_attached_info_irq
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x64645fcc	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x6aedc6ef	phy_do_ioctl
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x6c865534	get_phy_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x706b0b0e	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x746edbe1	phy_error
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x754a1790	phy_start_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x759987dc	mdiobus_scan
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x80a39f31	phy_remove_link_mode
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x81151b14	mdio_driver_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x82e3b114	mdiobus_get_phy
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x86643cb1	mdio_device_remove
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x88af08ef	genphy_read_status
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8a1e6942	mdiobus_write_nested
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8a346da9	genphy_setup_forced
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8d201d25	phy_set_sym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8f11e936	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x950b4a5a	genphy_aneg_done
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x964145f5	genphy_resume
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9862e5e0	phy_connect_direct
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9c73cb3e	phy_set_max_speed
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9d3379e7	phy_attach_direct
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9fb4a827	phy_ethtool_get_stats
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa06820b3	phy_do_ioctl_running
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa35c6bed	phy_register_fixup
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa43fee71	phy_mac_interrupt
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa83ce29a	genphy_suspend
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa856ae4e	phy_connect
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa85efba7	mdiobus_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa8aa595e	genphy_read_abilities
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa94f4a98	phy_disconnect
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xaaeb3f94	phy_ethtool_get_strings
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xaed804ff	phy_support_sym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb2c6ac03	phy_register_fixup_for_id
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb2ed0f61	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb69216c8	phy_support_asym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb862b391	phy_find_first
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb9b72674	phy_start_cable_test
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbcd788e6	genphy_read_lpa
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbda94d39	phy_free_interrupt
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbf1f3d89	phy_driver_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbf68fe46	__mdiobus_read
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc1730974	phy_driver_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc18795ce	phy_get_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc1ca7a69	genphy_update_link
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc2535428	phy_sfp_probe
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc419bab1	mdio_device_free
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc4d717a2	phy_loopback
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc6adb1d2	phy_device_create
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc81528f3	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd0f22701	phy_read_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd2b7f4a4	mdio_device_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd575b9d9	phy_advertise_supported
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd635348a	phy_suspend
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd9df196e	mdiobus_register_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xda1efe46	phy_aneg_done
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xdb9f90d5	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xdefb2d57	phy_config_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xdffa6da6	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe155d80f	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe5d4d36f	mdio_device_create
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe8c9384c	genphy_restart_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xeca6e5f9	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xed1e2ac8	mdiobus_read
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xee7be2b6	phy_ethtool_get_eee
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf0bd5c7a	phy_trigger_machine
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf78c0b5f	__phy_write_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf7ca43d8	phy_request_interrupt
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf7cfe0f3	phy_ethtool_get_wol
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfb6aac05	mdiobus_alloc_size
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfd1cfa10	fwnode_mdio_find_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfee3cb8e	phy_attach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xff349997	phy_device_free
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xff7ca5fa	phy_ethtool_set_wol
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xffd62072	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 drivers/net/phy/mdio_devres 0x5cce07a1	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 drivers/net/phy/mdio_devres 0xeb0f3d3a	__devm_mdiobus_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x0fe049d8	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x37cde082	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x3e19a88c	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x4768bbc6	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x94bd56c5	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xaf7eb91e	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xe4391b6a	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xf157cc10	team_mode_unregister
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x3390664b	pps_lookup_dev
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x3fbd3df6	pps_unregister_source
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x4a282850	pps_register_source
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x6ea86bc2	pps_event
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x0147d511	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x032d7425	ptp_clock_event
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x632849aa	ptp_schedule_worker
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x6dc31eae	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x718ae408	ptp_clock_unregister
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xacc709a7	ptp_clock_index
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xc891afdd	ptp_find_pin
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xfe3bac07	ptp_clock_register
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x057f1a0b	dasd_log_sense_dbf
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x08fe8522	dasd_block_set_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x0dbfd629	dasd_kick_device
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x11ef9b9a	dasd_set_feature
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x185e8b7f	dasd_free_erp_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x1a33c7b6	dasd_path_create_kobj
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x1f284947	dasd_diag_discipline_pointer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x229e54f1	dasd_path_create_kobjects
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x395e5d11	dasd_sleep_on_immediatly
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x5cd1bc0b	dasd_schedule_block_bh
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x775021ff	dasd_device_set_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x77800a82	dasd_smalloc_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x82aba17b	dasd_alloc_erp_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x88601051	dasd_path_remove_kobjects
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x8bfd7bfd	dasd_eer_write
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x8d1d9b52	dasd_schedule_requeue
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x9a53e6c7	dasd_log_sense
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x9bf2db97	dasd_sfree_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xa504d6eb	dasd_enable_device
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xa5c2284e	dasd_schedule_device_bh
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xafff4bae	dasd_default_erp_action
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xb3447446	dasd_int_handler
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xb4dcb5de	dasd_sleep_on_queue
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xb5362874	dasd_block_clear_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xb5ac1349	dasd_default_erp_postaction
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xb9edcb06	dasd_device_clear_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xbbfb35f6	dasd_ffree_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xbd9a5023	dasd_add_request_tail
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xc134caac	dasd_sleep_on_queue_interruptible
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xc7d15552	dasd_reload_device
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xce2767e5	dasd_add_request_head
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xe9e556b8	dasd_term_IO
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xebb29094	dasd_debug_area
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xf09a1b48	dasd_sleep_on_interruptible
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xf20e6fc7	dasd_fmalloc_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xf99603fe	dasd_start_IO
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xfa9ff4a9	dasd_sleep_on
+EXPORT_SYMBOL	 drivers/s390/char/hmcdrv 0x08e57a2c	hmcdrv_ftp_do
+EXPORT_SYMBOL	 drivers/s390/char/hmcdrv 0x3198b5cb	hmcdrv_ftp_startup
+EXPORT_SYMBOL	 drivers/s390/char/hmcdrv 0x83a6e87f	hmcdrv_ftp_probe
+EXPORT_SYMBOL	 drivers/s390/char/hmcdrv 0xba68949c	hmcdrv_ftp_shutdown
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x05effb6e	tape_do_io_interruptible
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x06b20634	tape_core_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x0b09b028	tape_std_mtbsr
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x0d6aa4f2	tape_std_mtfsf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x15a2abef	tape_generic_probe
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x1c318480	tape_std_assign
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x1dca9166	tape_std_mtfsfm
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x2519e269	tape_std_mtreset
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x2546c415	tape_state_verbose
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x2a7adf3c	tape_std_unassign
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x4bff425c	tape_generic_remove
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x59ad0689	tape_std_mterase
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x5ad9adef	tape_std_mteom
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x5b83212a	tape_std_read_block_id
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x5d81ef2c	tape_std_read_backward
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x6065bfcb	tape_mtop
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x6207654e	tape_std_mtsetblk
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x647c40aa	tape_generic_offline
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x66deb66c	tape_op_verbose
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x685871d4	tape_std_mtfsr
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x68ce5739	tape_do_io_async
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x6e3b650e	tape_std_mtbsf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x721f4e39	tape_std_mtoffl
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x7b6e7623	tape_std_read_block
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x81b917cd	tape_std_process_eov
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x945b3855	tape_std_mtload
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x972d825a	tape_state_set
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x9e935279	tape_std_write_block
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xa5575753	tape_cancel_io
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xa7a3ec09	tape_do_io
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xa9a27e90	tape_std_mtbsfm
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xaa079a70	tape_std_mtweof
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xb1011304	tape_std_mtnop
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xb38c5ad3	tape_generic_online
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xb399e5d4	tape_med_state_set
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xbc156f6f	tape_dump_sense_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xbc25e750	tape_std_mtunload
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xbdcd2176	tape_std_mtrew
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc161f323	tape_put_device
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc1d65363	tape_free_request
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc4663f38	tape_alloc_request
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xe8c89c9a	tape_get_device
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xed0968fe	tape_std_display
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xef1fcea3	tape_std_mtcompression
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xfd0f34d5	tape_std_mtreten
+EXPORT_SYMBOL	 drivers/s390/char/tape_34xx 0x8a77b547	tape_34xx_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape_3590 0x47aa4315	tape_3590_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape_class 0xc5ba381b	unregister_tape_dev
+EXPORT_SYMBOL	 drivers/s390/char/tape_class 0xf2d3e8cc	register_tape_dev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x100f2eab	ccwgroup_set_online
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x1612ccc9	ccwgroup_create_dev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x262c9bb5	ccwgroup_driver_unregister
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x28ac205c	ccwgroup_driver_register
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x29b1b874	ccwgroup_probe_ccwdev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x50a8b6e9	dev_is_ccwgroup
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x638d99c9	ccwgroup_remove_ccwdev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0xe7cca987	ccwgroup_set_offline
+EXPORT_SYMBOL	 drivers/s390/cio/qdio 0x1f0247ed	qdio_start_irq
+EXPORT_SYMBOL	 drivers/s390/cio/qdio 0xa00e6f6b	qdio_stop_irq
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0x00cbfcde	__traceiter_vfio_ccw_chp_event
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0x7acf9c1f	__SCK__tp_func_vfio_ccw_fsm_io_request
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0x87db7cac	__traceiter_vfio_ccw_fsm_event
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0x9cc9b339	__SCK__tp_func_vfio_ccw_fsm_event
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xab59e724	__tracepoint_vfio_ccw_fsm_async_request
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xb3cb802b	__SCK__tp_func_vfio_ccw_chp_event
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xc4df2d80	__traceiter_vfio_ccw_fsm_io_request
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xc71044f9	__SCK__tp_func_vfio_ccw_fsm_async_request
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xc8156451	__tracepoint_vfio_ccw_chp_event
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xdb6c0a19	__tracepoint_vfio_ccw_fsm_io_request
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xe7175743	__tracepoint_vfio_ccw_fsm_event
+EXPORT_SYMBOL	 drivers/s390/cio/vfio_ccw 0xeeaa8b65	__traceiter_vfio_ccw_fsm_async_request
+EXPORT_SYMBOL	 drivers/s390/crypto/pkey 0xa2396123	pkey_keyblob2pkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x0327b454	zcrypt_send_cprb
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x0ebc8b2f	__SCK__tp_func_s390_zcrypt_rep
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x11a032cc	zcrypt_card_free
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x1360e3df	cca_findcard2
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x17a7ba6e	__SCK__tp_func_s390_zcrypt_req
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x1cea5786	zcrypt_queue_get
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x20a6cee7	cca_get_info
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x274ee02a	ep11_findcard2
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x2dc30fe9	cca_findcard
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x404502d2	__traceiter_s390_zcrypt_rep
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x46df8004	zcrypt_card_put
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x4aad03c0	cca_gencipherkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x4b90b650	zcrypt_queue_alloc
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x52190334	cca_sec2protkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x5e050fdf	cca_genseckey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x67cedaeb	zcrypt_rescan_req
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x6d5efd1e	cca_check_sececckeytoken
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x6fade745	zcrypt_card_register
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x7dd52fc2	ep11_clr2keyblob
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x85ca4e1d	__traceiter_s390_zcrypt_req
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x8abb3f1d	zcrypt_msgtype
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x9032dd84	zcrypt_device_status_mask_ext
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x96f59332	zcrypt_queue_free
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x9992a66f	cca_clr2seckey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x99eb618d	cca_check_secaescipherkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x9ca7fd37	ep11_check_aes_key_with_hdr
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x9e0f32a8	zcrypt_card_alloc
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xa174cf7b	zcrypt_queue_put
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xa27d34e0	zcrypt_queue_unregister
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xa502c213	zcrypt_wait_api_operational
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xa54284be	zcrypt_device_status_ext
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xacdde32b	ep11_check_aes_key
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xb073c06c	cca_check_secaeskeytoken
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xc0c976b6	ep11_get_domain_info
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xc20af440	cca_query_crypto_facility
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xc23843b6	ep11_genaeskey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xc3ee9fa0	cca_cipher2protkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xc79ae663	__tracepoint_s390_zcrypt_rep
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xcb1b8e96	zcrypt_card_get
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xdb0adadb	ep11_kblob2protkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xde81d722	__tracepoint_s390_zcrypt_req
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xe8b47a51	zcrypt_card_unregister
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xea54d73e	cca_clr2cipherkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xec693119	cca_ecc2protkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xee077284	ep11_get_card_info
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xf5af01b0	ep11_check_ecc_key_with_hdr
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xf9bff583	zcrypt_queue_register
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xfa128312	zcrypt_send_ep11_cprb
+EXPORT_SYMBOL	 drivers/s390/net/ctcm 0x40b3051a	ctc_mpc_dealloc_ch
+EXPORT_SYMBOL	 drivers/s390/net/ctcm 0x56f42138	ctc_mpc_alloc_channel
+EXPORT_SYMBOL	 drivers/s390/net/ctcm 0x812fa936	ctc_mpc_establish_connectivity
+EXPORT_SYMBOL	 drivers/s390/net/ctcm 0xf5440dc6	ctc_mpc_flow_control
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0x312e1b73	init_fsm
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0x331bbed3	kfree_fsm
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0x92d7bc3b	fsm_modtimer
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0xab62b304	fsm_addtimer
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0xaefe8672	fsm_getstate_str
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0xdf20006d	fsm_settimer
+EXPORT_SYMBOL	 drivers/s390/net/fsm 0xe8a7dd7d	fsm_deltimer
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x05fa279f	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x190239e6	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x369c4a7a	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5232527a	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7266de9d	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8052d271	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8c7b591d	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x9ba9eed6	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa752d9fb	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xd72459c9	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xda79726b	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x04a8fdd2	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x060020d9	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x072633de	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x086537ce	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0a1cb5d6	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0a962109	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0b1cb022	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0eee7a37	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x14ea626f	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1b0ec701	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1d87bf9f	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x20959cda	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x21b02e2d	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22afbd31	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2eccbfa6	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x36c587a5	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3753495a	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3d8cc870	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x42647abe	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4a49b53f	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4ad054d1	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x567a5ede	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x656b4da7	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x731837c4	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7399bf0e	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7605902c	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x77cf5f80	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78ccc4e4	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x79a31196	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f152a10	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7ff1886c	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8013f4da	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8223e1ba	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x86418db8	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9540450f	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9e010e39	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa431996a	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa67f46a7	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa6af8101	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa87fb0e3	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa8bb3787	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa9472828	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ac8864	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb689cd32	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbfddff50	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2dd8cd4	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc3f7bf82	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc4fbdb38	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcaeab040	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcc36c114	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcf2e2281	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd12a3c6a	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe3b928e9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xecbbd0e3	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xef3771b3	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf1e0571d	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfc74179a	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfdcf826e	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeb5a73f	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x60874666	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x6864377e	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x6e3470aa	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x1225f989	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x13b47329	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x18d888d2	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x01e4946e	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x02020254	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x18eb7532	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2aae23d0	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3bfa7520	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3c71b158	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4416dc21	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x52629214	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5ee743f9	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x60efe1ea	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x61662ba8	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x923f31e5	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa09f3968	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xbaa1a918	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xbdf8406f	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd07732d2	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xebee84a8	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x00f46c48	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x07867343	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x085c6b4d	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0c7243ca	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1cabe3f2	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1ecf1898	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x278aaa9b	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3abeddaf	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5883110e	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x594bc8de	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6929309d	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8376e29a	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x83772b25	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x90c5e15e	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9910efa3	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9a665125	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa562d7c2	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb39dec4f	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbac6da17	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc24b8b51	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd3947cb7	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xda940b4f	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xdcc9654b	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe0fc217b	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe2d04159	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe370ccea	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe4443a04	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe92a9e22	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xffecc04f	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x1da5bd9f	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x59645794	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x612ed9dd	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x7742a299	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xb403f26e	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x1b31d2d9	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x3ef05ddd	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xbb9fbcc6	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xc76dba52	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xde8759a9	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0dfcfcc0	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1178906b	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1dc727a2	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2c0eb4b2	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x34c2a6ce	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3e2d1e68	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3ea2a56c	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4053269e	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4309e7b3	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x44347bd9	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x44f0adf8	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x45a56984	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x49b2e677	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4c62372d	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4ce2ec89	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x547e31cd	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x55d83838	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5783fc20	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x58062876	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x593c17a0	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5ad7f865	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6ecb6195	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x701f4fdd	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x70a5fa25	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x77da2c96	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7cff3385	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7f600858	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x83011e92	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9c64e142	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9cf9daa8	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xad212136	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb7599853	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbb8cfe0e	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc0713138	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc5c010f0	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc6f307c1	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc77ed15f	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcbdab69e	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd3447393	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd57eb8c7	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe0c6cda6	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xea1910e9	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xebce461c	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf1c127e7	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0024d783	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x024e128b	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x04174e11	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x05ea64a8	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x07abf772	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x09061001	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0c020fbb	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0ee5e18f	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x17acb3e4	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1a874a39	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1ee23100	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x22d35f5a	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x28f5dcab	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x308d5854	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x36f497f9	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x38379700	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x39de578a	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d63999a	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x44f296b8	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4709ca4b	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x48de1b59	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4e5ad3a7	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x508d5e98	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x53f33cfd	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5984b860	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59c89fb5	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5a9f6a3e	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x64a63964	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6c301a22	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x70e6da12	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x74101e6f	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x74f31c03	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7571a500	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7b5afc1b	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7b9b895c	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x81f83cba	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8734ca1a	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x893be046	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x89af8852	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x928237dc	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x941b134a	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9c3059c1	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9d8b6656	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9f0f8b69	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa1fb5d92	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa7c0db8f	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xad427162	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0bf02a3	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb17dd5b6	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb2f45e40	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb3ddc713	target_complete_cmd_with_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb94dfc14	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc1b0e889	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc294bdeb	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc3a2514f	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc613b44b	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc882e788	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc9e5c1c4	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xce5ee545	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd18ca7c8	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd6f450bb	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd8e33dca	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd9d708ce	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdcb3b5a6	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdea390e8	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xebea772e	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xebf7f22d	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xecb7f2ae	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf0e8fff2	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf19ee9f4	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf7c9b52f	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf814e512	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfca6e574	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x33407243	uart_get_baud_rate
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x3684c3e3	uart_write_wakeup
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x5d05fd6f	uart_update_timeout
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x763be881	uart_resume_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x9ce65b44	uart_add_one_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xa93bf727	uart_remove_one_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc043d30c	uart_get_divisor
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc32d64a0	uart_unregister_driver
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc5cd3f47	uart_register_driver
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xcbf718f3	uart_match_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xcd6ccb77	uart_suspend_port
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x04ff1ad5	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0a701c7a	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x4b4f5e18	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x541b6d61	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x575eba6d	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5ec92c58	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xd951a83c	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xfe73e770	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0d9ab880	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x27206949	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x4232a0c3	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x6f25dcf8	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x8f158fb5	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xa0174901	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xaf8a4a7f	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xf3411eb8	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x71a6e612	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x96a4aa90	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/video/fbdev/core/cfbcopyarea 0x477d6229	cfb_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/cfbfillrect 0xd4e84171	cfb_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/cfbimgblt 0xf36a4f24	cfb_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x73c78db0	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xe052aee8	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x7e3fc447	sys_imageblit
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x10d06953	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x9f06305c	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xb7a6bb52	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe57d9c77	virtio_dma_buf_attach
+EXPORT_SYMBOL	 fs/fscache/fscache 0x02d21023	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x10b49676	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x10fd4c26	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x133ff6e0	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x183a8526	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x187267e7	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2364ddd7	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2c513bf4	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x43037849	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5019aa83	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x524666f1	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x54f21ed8	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x66b45ba3	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6d340196	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6d715f71	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x77f461a1	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7c0c76d6	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x814541d1	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x87d45eff	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9b7ab09d	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9c544b6c	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9e2e093c	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa03df946	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa7508193	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaa579ff8	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaed0e4ea	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb199e6d2	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb7cf919f	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbb5f63c5	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc2f2ae44	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc65ca138	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc70968a0	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcc52b7f2	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcf3144d0	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcfdf8d0a	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd78b339b	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xddea9daa	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe3fdf3c6	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xee7a6ee6	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xefe86c72	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf74f624f	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/netfs/netfs 0x1a756b62	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x38e4ad00	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0x6784e411	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x8b945187	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xbeeb229a	netfs_readahead
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x05a7aed4	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x4f7c72ce	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x86168498	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xb59cae36	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc8612c62	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe30a810d	qtree_write_dquot
+EXPORT_SYMBOL	 lib/crc-itu-t 0xd819a524	crc_itu_t_table
+EXPORT_SYMBOL	 lib/crc-itu-t 0xdf59602c	crc_itu_t
+EXPORT_SYMBOL	 lib/crc7 0x65aaf037	crc7_be_syndrome_table
+EXPORT_SYMBOL	 lib/crc7 0xc440541c	crc7_be
+EXPORT_SYMBOL	 lib/crc8 0x75d9109e	crc8
+EXPORT_SYMBOL	 lib/crc8 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 lib/crc8 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x2fd09944	blake2s_update
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0x8da0a315	blake2s256_hmac
+EXPORT_SYMBOL	 lib/crypto/libblake2s 0xadae6df8	blake2s_final
+EXPORT_SYMBOL	 lib/crypto/libblake2s-generic 0xa6e9c670	blake2s_compress_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha 0xcec122d7	chacha_crypt_generic
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x161ec81e	chacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x35142bf2	xchacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0x637307c6	chacha20poly1305_encrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xa3883e62	chacha20poly1305_encrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xb9f848ed	xchacha20poly1305_decrypt
+EXPORT_SYMBOL	 lib/crypto/libchacha20poly1305 0xff3141e0	chacha20poly1305_decrypt_sg_inplace
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x12627f15	curve25519_generic
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x4a5a8811	curve25519_null_point
+EXPORT_SYMBOL	 lib/crypto/libcurve25519-generic 0x7e6fdbfc	curve25519_base_point
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0x021f3700	poly1305_core_blocks
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xbcb90cb3	poly1305_core_emit
+EXPORT_SYMBOL	 lib/crypto/libpoly1305 0xd45b9cf4	poly1305_core_setkey
+EXPORT_SYMBOL	 lib/libcrc32c 0x89a0cd52	crc32c_impl
+EXPORT_SYMBOL	 lib/libcrc32c 0xb15b4109	crc32c
+EXPORT_SYMBOL	 lib/lru_cache 0x080bdc02	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0x0f6f0fdb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x17c6b1e1	lc_del
+EXPORT_SYMBOL	 lib/lru_cache 0x468ab200	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x52857213	lc_element_by_index
+EXPORT_SYMBOL	 lib/lru_cache 0x6f1d0c3b	lc_try_lock
+EXPORT_SYMBOL	 lib/lru_cache 0x7869961b	lc_set
+EXPORT_SYMBOL	 lib/lru_cache 0x79c87149	lc_get
+EXPORT_SYMBOL	 lib/lru_cache 0x88713f97	lc_create
+EXPORT_SYMBOL	 lib/lru_cache 0x955d4873	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0xbbc7a78d	lc_put
+EXPORT_SYMBOL	 lib/lru_cache 0xc1a43316	lc_get_cumulative
+EXPORT_SYMBOL	 lib/lru_cache 0xc3a4ca05	lc_destroy
+EXPORT_SYMBOL	 lib/lru_cache 0xe4a98afa	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0xebae3022	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0xff3f1db8	lc_find
+EXPORT_SYMBOL	 lib/lru_cache 0xffb12208	lc_is_used
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x4f4d78c5	LZ4_compress_default
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x5bc92e85	LZ4_compress_destSize
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x6004858d	LZ4_compress_fast
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x635ff76d	LZ4_saveDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0x749849d8	LZ4_loadDict
+EXPORT_SYMBOL	 lib/lz4/lz4_compress 0xf9eced44	LZ4_compress_fast_continue
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x0f3dcf29	LZ4_loadDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0x7f7bbb7e	LZ4_saveDictHC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xddf86133	LZ4_compress_HC
+EXPORT_SYMBOL	 lib/lz4/lz4hc_compress 0xe06ae6d6	LZ4_compress_HC_continue
+EXPORT_SYMBOL	 lib/math/cordic 0x7e431c15	cordic_calc_iq
+EXPORT_SYMBOL	 lib/objagg 0x0363233d	objagg_obj_raw
+EXPORT_SYMBOL	 lib/objagg 0x23865923	objagg_destroy
+EXPORT_SYMBOL	 lib/objagg 0x24ca5ca9	objagg_obj_root_priv
+EXPORT_SYMBOL	 lib/objagg 0x342aefe2	objagg_obj_delta_priv
+EXPORT_SYMBOL	 lib/objagg 0x352633f4	objagg_hints_stats_get
+EXPORT_SYMBOL	 lib/objagg 0x38e157a7	objagg_create
+EXPORT_SYMBOL	 lib/objagg 0x3c58e78f	objagg_hints_put
+EXPORT_SYMBOL	 lib/objagg 0x6691f29d	objagg_obj_put
+EXPORT_SYMBOL	 lib/objagg 0xb17ab162	objagg_obj_get
+EXPORT_SYMBOL	 lib/objagg 0xdaa3ee68	objagg_stats_get
+EXPORT_SYMBOL	 lib/objagg 0xf5511527	objagg_stats_put
+EXPORT_SYMBOL	 lib/objagg 0xfaa9d1a8	objagg_hints_get
+EXPORT_SYMBOL	 lib/parman 0x0f518717	parman_prio_init
+EXPORT_SYMBOL	 lib/parman 0x7b03d378	parman_item_add
+EXPORT_SYMBOL	 lib/parman 0x8b7e26f5	parman_item_remove
+EXPORT_SYMBOL	 lib/parman 0xc3e2d892	parman_create
+EXPORT_SYMBOL	 lib/parman 0xc6a3d260	parman_prio_fini
+EXPORT_SYMBOL	 lib/parman 0xca39ae6a	parman_destroy
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x0b2c64a3	raid6_vgfmul
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x17f54263	raid6_gfexp
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0x59a2712d	raid6_gfinv
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xb0d904b7	raid6_empty_zero_page
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xc8e3332b	raid6_gflog
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xcc4ee841	raid6_gfexi
+EXPORT_SYMBOL	 lib/raid6/raid6_pq 0xd91319d6	raid6_gfmul
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x00441ef6	ZSTD_compressStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x040c92d1	ZSTD_CCtxWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x065b14f3	ZSTD_getBlockSizeMax
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x0b9a9379	ZSTD_initCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x17823f99	ZSTD_compress_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x1ffb27f1	ZSTD_initCStream_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x2411b496	ZSTD_CStreamOutSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x273a39e7	ZSTD_compressCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x35adbdc6	ZSTD_compress_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x48bfae8e	ZSTD_flushStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x50d289a3	ZSTD_resetCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x515ab572	ZSTD_compressBegin
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x57b1012f	ZSTD_compressBegin_usingDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x66a8b7ab	ZSTD_CStreamInSize
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x785d10c3	ZSTD_endStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x84e61bae	ZSTD_CDictWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x8f2f596d	ZSTD_compressBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0x97b3b7ca	ZSTD_compressEnd
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa4c8127c	ZSTD_maxCLevel
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xa88b0af5	ZSTD_compressBegin_usingCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xc2d4374c	ZSTD_CStreamWorkspaceBound
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xc83660bd	ZSTD_getParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd1ad98e7	ZSTD_compressContinue
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xd967de6d	ZSTD_getCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xdc157266	ZSTD_adjustCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xdfb596f8	ZSTD_copyCCtx
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe02d4179	ZSTD_initCStream
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xe14f9e35	ZSTD_compressBlock
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xebe6a8a6	ZSTD_checkCParams
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xf2068346	ZSTD_initCDict
+EXPORT_SYMBOL	 lib/zstd/zstd_compress 0xff471430	ZSTD_compressBegin_advanced
+EXPORT_SYMBOL	 net/802/p8022 0x4ad744f4	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x4f1c00ea	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x7ed96938	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xbc2fdb15	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x068b6561	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x16df3f8e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x226048b6	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x27451fc5	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x2b2c6f5d	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x2fd1fb00	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x3491516a	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x42c7f85e	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x48202a31	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x518f3d6a	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x533b3291	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x68ccff1b	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x74b653d5	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x78a076a0	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x7f892683	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x865c4fa8	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x894e9089	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x90c608fe	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x9d5b58b8	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xa14b8a9e	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xa27ef1de	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0xa8ba45fb	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0xaac71429	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xac325df7	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xae6a65ed	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xaf71f0d4	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0xba843a55	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xbb86a59b	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0xc384df6a	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xc7bad4fc	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xc827b19d	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xcbba8567	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xd09abeb9	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xd0d5d462	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xd23fb949	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd2bddd15	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd6e9b066	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xe4f4adf6	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xec83604f	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xecfdf7c1	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xef111792	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xf1e80859	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0xf2774152	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0xf625dddf	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xf8ad7c8e	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xfaff49f9	p9_client_open
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x126ed04b	ebt_unregister_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x2380716d	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x39671abd	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x84528138	ebt_register_template
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x879b4203	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xa2d349a8	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ceph/libceph 0x011563b1	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x05c82c14	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x08c74182	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x0bee2e51	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ca96174	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ce74839	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d9d7d7c	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x0e2d8558	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x0e776b7e	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x10919afa	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cd55520	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x1da6a352	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x275312fe	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x27aad343	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x2d764e6b	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x2d7846bb	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x2e1cfa93	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x301392b7	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x30bb2646	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x325e8aef	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x32e834a4	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x3303727d	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x33f92281	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x3469a38c	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x3524c308	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x3746c25c	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3911ab04	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x3a8b4f9b	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3e4ae0da	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x46475a12	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4889d4b8	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x4c794f64	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x5193f691	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x523736b6	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x52e131f0	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x591e6661	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5b8e9e07	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x603dddc3	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x6047db52	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x60acf9ef	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x65e061db	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x6730f0a8	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x69004cfc	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6ad2a88a	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c4b817d	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x6ca66ed6	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x711ea97d	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x7191f68b	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x729f6439	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x73003db6	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x748678c1	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x74a75f11	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7790a91c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0x78b9a4b5	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x78d503fc	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ef47013	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x80b0d40c	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x80bc7085	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x8111e973	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x81d82bea	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0x8375650f	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x83ffa3e1	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x8544dbb8	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x86a7e815	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8afb93fc	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x8cbeace7	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x8d948b5e	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x8e68f845	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x9709a427	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9cd6c217	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x9e930260	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa376f5df	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xa4915101	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa58b7e99	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa6fb3bba	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xaabdec31	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xab131444	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb2568e89	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xb4c0a51b	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xb532ed50	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8028006	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xb82d2a7e	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xba9d4c40	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xbc98cee2	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf24fd60	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc270dbdc	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3c4970d	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xc4414367	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xc81b5c09	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcab25d94	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0xcb7d8c1e	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xd023905a	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1c3b88b	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1df78a3	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9fdb011	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xdb5f819a	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xdc86624e	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xdddfa3f7	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xdeddd368	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe243af92	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xe316b124	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0xe50b6657	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6ffd0e8	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xe8135154	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xe85108a4	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xea656eba	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xee63c737	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xee770d8e	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xf0630619	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xf16e9f05	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xf42e7e88	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xf4a05c97	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf586d355	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xf637dcbd	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xfc9370b1	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xfddbb0e8	ceph_destroy_client
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xa428b6a3	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xe0c846ea	dccp_req_err
+EXPORT_SYMBOL	 net/ipv4/fou 0x36c8f42a	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0x3899cd11	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0xd4194982	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xdef70806	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x38f095c0	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x972e14f4	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xaa7a3eae	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xdc9a86f6	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xeda3779e	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x0b581bb2	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x62f30358	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x6f1727a2	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xe72783a8	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x1d68b92a	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x1f3febc5	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x52f7b5ce	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x9a87e275	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x715128c8	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x941a05d8	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x4d4cf9e4	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x114f2453	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x274c1094	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x2c93e3d2	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x52316787	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x7407d4b1	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x905283ab	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xaa580c33	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xbd46eb18	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf88c7ca0	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x09fc6f1a	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x5d25035e	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xd1b9369b	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xf6eaa00d	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x27bd8fd1	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xe05781a9	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x3a12b0cb	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xe2ed549d	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/llc/llc 0x0606ee0d	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x1f834465	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x3125db0c	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x59f7deb4	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x82cd9a8c	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xc7c7f7c8	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xd3984d91	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0d1f1d73	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0f4f3692	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x170231aa	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1e568ec6	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x258c82a0	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x368b27df	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x381f95d8	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5b717de3	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6e83c4fe	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x7d698fed	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa4d1198c	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa92c0cad	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb920b7b9	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc08d2e22	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf655e3a0	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x3b08a8f0	nf_ct_destroy
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x63fb6399	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x1b74cb6a	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x400daa44	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x4339434e	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x6ed41a9d	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0fc3b87e	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x1c0799ef	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x37837fdb	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x48012e28	xt_check_proc_name
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7d0da241	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e000e	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd731eebb	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xdc55bbb2	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe32f7004	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe3fc12f5	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe7de11f8	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x237e0477	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x25c7d3b2	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x26c30851	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2ef8f9ea	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2f8c22af	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3f26fb28	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x409aee44	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4654f755	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x50fc76b3	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5af475d8	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x64e86819	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7ad073cb	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa7640916	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbb44a72b	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcdb97264	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe954d7b0	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xeb629030	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf75e63b9	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/sctp/sctp 0xad776b15	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x1bb9776d	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xc71899aa	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xe6b7062a	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x18a26c39	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x3bfeb8fa	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x4723364a	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xb2f6678b	xdr_truncate_encode
+EXPORT_SYMBOL	 net/tipc/tipc 0x1d744adc	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x46d5cec2	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xbff850e4	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xd02bddef	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0xe0e661a2	tls_get_record
+EXPORT_SYMBOL	 vmlinux 0x001bdba9	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x004819e1	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x00586f80	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x005a26b9	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x0066eff6	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x00a3e1b2	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x00a676d8	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00c5694b	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x00e1f902	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x00eab5f8	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x00f4a223	_ebc_toupper
+EXPORT_SYMBOL	 vmlinux 0x00f61c9d	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x010be510	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x011e68a4	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x01365837	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x0136e856	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x0141c8d4	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x014716eb	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015bf926	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x01685393	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x01808c43	d_move
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0187ae2a	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a20ede	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c78d42	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x01e1ec00	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x0204ddc0	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x0217cd36	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x0222d9d0	ccw_device_get_mdc
+EXPORT_SYMBOL	 vmlinux 0x0228597a	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x02706ba3	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0276c469	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x02954154	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02b0bb1d	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x02c8970d	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x02ca22a8	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02e21b4a	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x02f034a1	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x02f4d77f	__SCK__tp_func_s390_cio_tpi
+EXPORT_SYMBOL	 vmlinux 0x02ffadf6	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x03043321	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x030ed094	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x032028b1	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0336211f	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x033e39e4	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x033eeb1d	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x034a7afe	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x0356e96b	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x0360d67f	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x038762c8	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03c26360	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x03d2240c	add_virt_timer_periodic
+EXPORT_SYMBOL	 vmlinux 0x03dbaba6	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x03ea1684	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x03f0815f	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x03f50c6c	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x03fe6d47	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x04444662	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0x0447c7c3	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x0469f19d	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x047d2918	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x047f4e31	kern_path
+EXPORT_SYMBOL	 vmlinux 0x04a2b50f	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x04b64bb8	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x04b7e600	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x05062a8d	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x05107a18	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x052d4a07	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x0542e90f	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x0549a0a5	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x05615e18	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x057a3a7e	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x0584d4ac	__traceiter_s390_cio_ssch
+EXPORT_SYMBOL	 vmlinux 0x05861d3a	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x0586e85a	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x05a363c8	raw3270_request_set_data
+EXPORT_SYMBOL	 vmlinux 0x05a4f09b	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x05a6806e	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x05b99f76	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x05d70ebf	ccw_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x05e0e1b9	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x06021c49	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0x061593f1	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x06182203	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x063015d4	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063a6b31	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x063f4324	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x064fcde7	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x065503d0	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066ad5d2	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x069c68be	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x06b02235	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x06b2da47	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x06eb489b	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x0710d9c8	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x07297511	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x0736c3ff	fault_in_safe_writeable
+EXPORT_SYMBOL	 vmlinux 0x07634990	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x0767065b	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0780b14c	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x079f67a3	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b67a98	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x07c4f9d9	skb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x07c67cc9	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x07c80569	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07dd502a	s390_arch_random_generate
+EXPORT_SYMBOL	 vmlinux 0x07e37a08	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x080cd343	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x0815eb9c	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x0830aa6a	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x08456553	match_string
+EXPORT_SYMBOL	 vmlinux 0x08494321	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x08499d43	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x087a491f	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x087addcd	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x087f8a69	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x088c96f6	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x088c9fa2	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x088dd779	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x08a5ff25	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x08bb09a1	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x08d0860b	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x08ec3b94	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x08f60f68	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x090e80f6	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x0920b173	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x0925b22b	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x093a8523	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x094db6cc	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x094effa5	__iucv_message_receive
+EXPORT_SYMBOL	 vmlinux 0x09621462	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x096d92a9	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x09a13e11	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x09bf6fbe	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09d86122	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x0a0eb666	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a1e9bee	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x0a1f0675	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x0a2a0bce	nla_append
+EXPORT_SYMBOL	 vmlinux 0x0a341cfc	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x0a362db5	sk_free
+EXPORT_SYMBOL	 vmlinux 0x0a3b0d94	raw_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x0a41332c	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x0a44bf93	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a978d4d	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0aacd352	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x0ac12aef	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x0ac90d62	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x0ac98446	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x0acf2a5e	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x0ae60c27	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x0ae952d0	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x0af3a545	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x0af3e464	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x0b14a49e	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x0b172642	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x0b1a8a49	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b7dfc58	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bb51371	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bfb2d10	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x0c0c661d	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x0c127fb7	seq_path
+EXPORT_SYMBOL	 vmlinux 0x0c17a68e	zlib_dfltcc_support
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c27fa77	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x0c2993a1	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x0c333a7f	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x0c6ccf20	s390_isolate_bp
+EXPORT_SYMBOL	 vmlinux 0x0c7449e4	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x0c7cf7c6	zero_page_mask
+EXPORT_SYMBOL	 vmlinux 0x0c81a405	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x0c83fce9	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x0c868081	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x0c8bf22e	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x0c904c5b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x0c9225c3	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x0c922723	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x0c95e2ed	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb8b627	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x0cc0f4c5	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x0cccc2fb	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x0cd0dacf	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cded7f3	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ce60e46	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d14d184	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x0d1fea80	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x0d46fff7	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x0d4ca23f	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x0d509b17	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d6bcd1d	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x0d6e6fcd	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x0d726371	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x0d753720	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x0d847fb3	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x0d949535	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x0d9a3abd	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x0d9f5583	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x0db8f2ce	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x0dfc1687	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x0e04fc02	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1ecfb7	unregister_adapter_interrupt
+EXPORT_SYMBOL	 vmlinux 0x0e1ee435	_copy_from_user_key
+EXPORT_SYMBOL	 vmlinux 0x0e2dbf8f	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x0e31e7b6	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x0e4623a0	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x0e56b80a	__SCK__tp_func_s390_cio_tsch
+EXPORT_SYMBOL	 vmlinux 0x0e71499d	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea763c3	sclp_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x0eab56fa	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0x0ead9002	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x0eb52e53	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ee61a9b	airq_iv_free
+EXPORT_SYMBOL	 vmlinux 0x0ee763cb	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x0eed8f53	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x0efaf93d	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x0efb73a5	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x0f026bb7	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f1a3573	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x0f1b6e43	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x0f23ab62	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x0f3ed2cf	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x0f59acca	__kernel_fpu_end
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8c5a48	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x0f8e2e5c	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x0f8ee51e	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0x0fa0127f	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x0fa5858c	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x0fb06e05	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x0fb2177e	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fc5c719	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x0fc8c023	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0ff5da35	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x0ffc9609	ap_recv
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x10112f05	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x1023c3ca	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0x102eef5e	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x103bafd6	down_read
+EXPORT_SYMBOL	 vmlinux 0x103f9c28	dns_query
+EXPORT_SYMBOL	 vmlinux 0x10497616	memweight
+EXPORT_SYMBOL	 vmlinux 0x105ad8e9	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x10776fb9	xa_extract
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x1085f47a	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x10894e53	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x10a9e2cb	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x10b2fcb8	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10cba526	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e548b6	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x112121f7	__traceiter_s390_cio_chsc
+EXPORT_SYMBOL	 vmlinux 0x1128ed75	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x1134e0b5	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x113aa21f	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x1145c469	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x116c6e36	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x116ef29b	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x11a25a7c	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x11a94789	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x11c8ff18	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11e5f67b	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x11ec5bab	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x11f0f083	kernel_cpumcf_avail
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120f5783	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x1215f887	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x121c2059	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x1222703b	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x12227155	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x1225f2e6	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x12264ca3	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x1239fc2d	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1251a12e	console_mode
+EXPORT_SYMBOL	 vmlinux 0x12620805	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x12641250	get_phys_clock
+EXPORT_SYMBOL	 vmlinux 0x1275fe31	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x12861674	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x128ea0f8	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x129af69c	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x129c6933	send_sig
+EXPORT_SYMBOL	 vmlinux 0x12b1b989	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x12b75f9b	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x12b7776c	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x12ba4feb	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x12bb24a9	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12d1c52b	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x12d1e3c8	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x12dbcc11	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x12f2dda6	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12fe638d	diag_stat_inc_norecursion
+EXPORT_SYMBOL	 vmlinux 0x12ffdef7	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x130add1e	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x138dbd8a	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x1396ffbd	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x139b384a	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x139c9fa2	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x13a58109	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13d929a0	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1449f359	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x144f8d7a	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x1452e32c	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x14689639	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x147e2cc1	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x1480a907	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x148d0269	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x14a3b199	vmap
+EXPORT_SYMBOL	 vmlinux 0x14aba094	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x14b28f4e	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x14c5e5b3	segment_warning
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14d8e930	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x14e019f6	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x14e2c811	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x14e50c5d	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x1500969a	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x150983e1	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0x15126a26	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x152fdbad	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x1535c5a3	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x1547819c	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x154fc936	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x15563754	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x1563c9b9	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x156f00f3	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x15758981	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x158fe21b	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x15b300e7	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x15b49bac	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bdaad3	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15d85a57	down_trylock
+EXPORT_SYMBOL	 vmlinux 0x15dadae5	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x1601a610	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x16073e02	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x162badad	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x1632bc21	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0x165d15e2	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x166fa364	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x1677bc03	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x167f4854	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x167f81a4	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x16bf2c75	filp_open
+EXPORT_SYMBOL	 vmlinux 0x16c794a7	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x16dbe749	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x16e0dba1	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16fa0790	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x17109e21	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x175a6067	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x178e03a3	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x17b40dbd	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x17bc23b7	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x17dd6646	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x18142f77	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x18181a2f	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x182ed47d	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x185dda81	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x187b2361	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x189b6bac	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x18b87cca	sclp_deactivate
+EXPORT_SYMBOL	 vmlinux 0x18c1e531	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x18d95678	ilookup
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18ee104e	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x18f780fa	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x18f984a4	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x19005bcf	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x190ca163	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x192c5782	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x194bb2bb	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19a9e040	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x19b46029	dump_page
+EXPORT_SYMBOL	 vmlinux 0x19b9924c	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c7535c	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x1a00eaab	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x1a022b67	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x1a08d2ba	VMALLOC_START
+EXPORT_SYMBOL	 vmlinux 0x1a0f6282	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x1a18e0b2	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x1a1f1357	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x1a2181d0	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x1a240660	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x1a28cbb6	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x1a623dcd	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x1a758285	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa7fb28	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0x1ac59c9e	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x1ae94026	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x1afc37d4	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x1afce77a	input_event
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b140c42	sock_create
+EXPORT_SYMBOL	 vmlinux 0x1b2a028d	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x1b2bf65b	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x1b2c6d78	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x1b30325a	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x1b387d45	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x1b503242	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x1b5b53ac	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x1b5f1ec9	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b89b239	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x1b9fae44	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x1ba04458	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb51ba1	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x1bbccb82	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x1bc5c61f	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x1bd8c2f1	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x1bddaf03	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x1be27129	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x1be96ceb	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x1bf6a8ca	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x1bfdc35f	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x1c013d96	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x1c3c085f	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x1c423b84	netif_set_real_num_queues
+EXPORT_SYMBOL	 vmlinux 0x1c4794c8	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x1c51c69a	path_put
+EXPORT_SYMBOL	 vmlinux 0x1c65d1e3	ioremap_wt
+EXPORT_SYMBOL	 vmlinux 0x1c80de9c	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x1c944ff0	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x1cab0297	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x1cbfb123	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cd3eb4b	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x1cf6a9d5	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x1d02c33d	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x1d216a6b	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x1d29247d	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d2e83ce	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x1d3e2765	iucv_path_quiesce
+EXPORT_SYMBOL	 vmlinux 0x1d414909	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x1d449b90	dfltcc_can_deflate
+EXPORT_SYMBOL	 vmlinux 0x1d46db63	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d7bec22	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x1d9ccec0	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x1dadd920	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de5127e	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x1ded0a71	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x1df6bb42	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0c37ce	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e27bef4	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e77c4a3	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x1e8733ea	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x1e8a161a	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ebcd2f0	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x1ec262b0	bio_put
+EXPORT_SYMBOL	 vmlinux 0x1ec7f394	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0x1ed7eb60	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1eeada9f	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x1efe25b3	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x1f6e6fdc	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x1f8a2736	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x1f8ac716	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x1f8ae2ec	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x1f95657b	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x1fb27078	tcw_get_tccb
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fcb720d	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x1fda8755	__memset32
+EXPORT_SYMBOL	 vmlinux 0x1ff4fc10	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x20024ec5	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x20050ce6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x2008ccd6	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x2014a246	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x2019cf96	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x204af5b5	netlbl_audit_start
+EXPORT_SYMBOL	 vmlinux 0x204c19f5	tcp_alloc_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x204c5067	scsi_dev_info_add_list
+EXPORT_SYMBOL	 vmlinux 0x2055ea38	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x20592c6f	arch_write_lock_wait
+EXPORT_SYMBOL	 vmlinux 0x206bdef7	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x207056ed	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x208d150a	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x20973b94	segment_unload
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20b5f8bd	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x20bd770d	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x20c587cc	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20e8f8bf	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x20ee076e	itcw_add_tidaw
+EXPORT_SYMBOL	 vmlinux 0x20ee61a5	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x20fccb7b	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210844dc	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x2119acf5	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x212ba9f4	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x2148ce11	fault_in_iov_iter_readable
+EXPORT_SYMBOL	 vmlinux 0x216446ab	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x2170b660	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x2181b275	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x2185e8e8	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x21872cea	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x218c5478	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21b7329a	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x21bb16e0	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c6ed61	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x2210642c	sclp_ap_deconfigure
+EXPORT_SYMBOL	 vmlinux 0x22154310	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x221567e6	__traceiter_s390_cio_tpi
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x223ba871	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x2268f8c0	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x226a67d7	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x229ab14d	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x229f6cb5	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x22a535f9	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b7c2ce	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x22bac0a2	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x22c89896	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x22cb3831	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x22dd6d51	tccb_init
+EXPORT_SYMBOL	 vmlinux 0x2302c979	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x2309e67f	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x2317d68e	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x231f533d	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x2344dacc	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x236c8c64	memcpy
+EXPORT_SYMBOL	 vmlinux 0x237882d6	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x23886ea3	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x23924a48	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x23a94f8f	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x23b1e561	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23d73f01	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x23e70f54	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fcbbba	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x241b0c22	key_put
+EXPORT_SYMBOL	 vmlinux 0x241cc7d0	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x2425c07c	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x242f3562	irq_subclass_register
+EXPORT_SYMBOL	 vmlinux 0x2451b6ac	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x2475c905	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x2475dbd1	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x247a3fe4	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x24895dd1	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x249555b9	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x24a54c74	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x24b8528f	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x24bc53b0	__traceiter_s390_cio_xsch
+EXPORT_SYMBOL	 vmlinux 0x24be5949	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x24c33ff9	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24d75d57	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x251519a0	release_pages
+EXPORT_SYMBOL	 vmlinux 0x2516c046	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x252cf375	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x252fe7e4	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x254826c9	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x2548c032	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258c8417	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25ad4c95	init_net
+EXPORT_SYMBOL	 vmlinux 0x25d80341	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ec1b28	strlen
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x260d5c96	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x26112cda	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x2641a1c6	diag224
+EXPORT_SYMBOL	 vmlinux 0x2646bdd7	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x2655158e	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x2664ec3f	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x269e6009	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x26a5b938	sclp_pci_configure
+EXPORT_SYMBOL	 vmlinux 0x26c117ee	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26e9652c	ccw_device_is_pathgroup
+EXPORT_SYMBOL	 vmlinux 0x26edbd7f	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x26ee3210	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x2703770d	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x2705f639	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x2709871d	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x270a8a5d	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x27287435	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x2728f9f8	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27340757	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x274e4927	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x2759f2bf	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x275c24a7	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x2767a47d	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x276a80d7	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x27798726	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x277d4035	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x277d82d7	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x2794ba44	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x2795cbff	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x2795ddc2	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x27a8f51b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x27b244df	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x27b5e156	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27e86901	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x27eb9cd1	tcw_set_intrg
+EXPORT_SYMBOL	 vmlinux 0x27f279ea	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x280d4dfb	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28271fb1	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x28272aab	module_put
+EXPORT_SYMBOL	 vmlinux 0x282e07f8	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x283d4177	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x285dd6ff	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x286a3661	airq_iv_scan
+EXPORT_SYMBOL	 vmlinux 0x286aed72	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2882ffa1	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x28a58ecb	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x28a5cb07	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x28b5e85e	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x28c8e3e2	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x28eebf5e	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x28f00cce	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x28f94604	__ubsan_handle_builtin_unreachable
+EXPORT_SYMBOL	 vmlinux 0x290bf84a	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x291b5a59	iucv_root
+EXPORT_SYMBOL	 vmlinux 0x291e3c65	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x293685dd	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x293907bf	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x29391e7d	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x2956cf37	sclp_remove_processed
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x29612680	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x296c370a	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x29789394	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x29b8e6f0	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x29c6d06d	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x29db0546	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x29eb8ec9	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x2a0d21f6	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x2a2319d0	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x2a26294a	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x2a41d203	dql_init
+EXPORT_SYMBOL	 vmlinux 0x2a4757bc	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x2a7e0c72	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x2a805563	__kernel_cpumcf_end
+EXPORT_SYMBOL	 vmlinux 0x2a9deae0	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x2aa71d0c	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x2acfa352	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x2ad44f21	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x2af1d826	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x2af3f454	ssch
+EXPORT_SYMBOL	 vmlinux 0x2b0e9b20	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x2b42e4d0	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x2b5ed7ba	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x2b67ef9c	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6f931e	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x2b84b6cb	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x2b899ba1	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x2b92e65f	sock_register
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2ba866a3	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x2bae150c	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x2bbe76f4	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x2bc21233	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x2be194cd	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x2bec2579	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x2bed861e	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x2bfe139a	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x2c01e171	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x2c1b91de	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x2c252b48	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c2c9dfa	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x2c5818c8	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x2ca41624	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x2cb75ff1	__tracepoint_s390_cio_tsch
+EXPORT_SYMBOL	 vmlinux 0x2cbd23af	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x2cbfe503	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2d06b8c0	tso_start
+EXPORT_SYMBOL	 vmlinux 0x2d0f15e2	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d1ab8cd	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x2d276715	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x2d2b916d	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d396158	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d45a97c	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d632529	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x2d6d97fb	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x2d71dd90	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x2d8ba7d0	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x2d9937f3	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9e8911	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x2da7e7de	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x2ddb834b	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2df12404	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x2e3983b8	bmap
+EXPORT_SYMBOL	 vmlinux 0x2e3c5950	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x2e41ee33	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e60c1ed	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x2ea2bf46	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x2ea5b78d	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x2ea96055	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x2eb54126	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x2ec0e0a0	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2edcab17	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x2ef5661d	segment_modify_shared
+EXPORT_SYMBOL	 vmlinux 0x2f0287e6	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f251946	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f67c902	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x2f6f1b56	ccw_device_start_timeout
+EXPORT_SYMBOL	 vmlinux 0x2f74a705	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2fa5a500	memcmp
+EXPORT_SYMBOL	 vmlinux 0x2faee7e6	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fdc23c8	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe44a2d	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x2ffffb6f	_ebc_tolower
+EXPORT_SYMBOL	 vmlinux 0x3044b38a	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x304f9c09	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x305c616d	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x3063a73f	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x3086fd63	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a3cc51	pci_iomap_wc_range
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30e54f47	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30ef2fee	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x30f72fd5	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x31178279	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x312a8a05	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x313edac9	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x31437777	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x314f1b96	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x315c8134	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x318a3eb4	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x3195d44d	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x3196d7db	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x319e6622	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x31a34dc6	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0x31a4af39	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x31c8e9c3	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x31d5dcc9	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x31d6c852	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x31d6ddf5	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x31dad469	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x31dff799	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x31e2da2c	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x31e7b349	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x31f494d1	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x3213e8e8	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x3275689f	smp_ctl_set_bit
+EXPORT_SYMBOL	 vmlinux 0x327fdc74	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32c6a2d8	_ebcasc_500
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d272cd	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x32fcae4a	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x331de0b9	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0x3329ccfc	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x33353723	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0x33374634	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x33430835	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x3355fa50	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x3359656d	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x3362a5ac	udp_table
+EXPORT_SYMBOL	 vmlinux 0x3371f23a	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x338b3426	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x339ce175	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x33aadbf4	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x33c080d4	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x33dd0c9c	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x33f74de3	_ascebc_500
+EXPORT_SYMBOL	 vmlinux 0x33fa677f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0x33fb44b0	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x33fc2a31	get_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x34326442	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x34437f54	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x34511791	sock_release
+EXPORT_SYMBOL	 vmlinux 0x345b987e	ap_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x34829067	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x349042ca	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x349260b7	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x34962125	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a35fc7	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x3516eeb7	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x35212d3f	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x35722cb4	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x3590acc9	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x35947d46	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x35a7ef4e	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b30c99	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x35d4fecd	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x35da72e8	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x35f01976	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x3602aba9	raw3270_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x361772af	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x3638ebd1	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x36398cb6	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x364c5df5	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x3675cf20	single_open
+EXPORT_SYMBOL	 vmlinux 0x3676c91f	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x3683c5f2	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x3692dc83	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x369ab9f0	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x369dce5b	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x36c1cc47	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x36e67e8f	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x3704bb9c	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x370756ff	bitmap_print_bitmask_to_buf
+EXPORT_SYMBOL	 vmlinux 0x371c5be4	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x372d63e7	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x37357e8f	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x3736d025	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374950e5	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375ac910	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x376a3146	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x37777ea2	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x37b29e0a	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x37bd9ddd	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37fbe8a4	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x38072d63	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x380af15e	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x380b177c	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x380ec283	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x3813e1f1	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x38163d1f	km_report
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x381eedb9	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x3825ef44	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x3832522f	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x38a1da6a	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x38a52db1	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38aa572e	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x38b895fe	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x38c49859	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x38cfd1f2	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x38f48af7	put_user_ifreq
+EXPORT_SYMBOL	 vmlinux 0x38f691ee	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x3908436d	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x39576484	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x39a5b5a5	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39c2848a	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x39c60ac5	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x39dfca94	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x39f5f085	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a14c8a4	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x3a1733d0	dfltcc_inflate
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a50aa78	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x3a8f22ce	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x3a905a32	simple_link
+EXPORT_SYMBOL	 vmlinux 0x3a9add8a	start_tty
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac1a498	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x3acc7dee	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x3add8c44	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x3aece94d	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x3b176ce7	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x3b24e2e5	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x3b2535db	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x3b44320b	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x3b5c6c38	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b756f6a	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x3bc093da	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x3bd91d21	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bfd2e07	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0x3c03fbdd	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x3c0b4eee	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1b92ec	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x3c2f2c27	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x3c30c17f	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c5dda74	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x3c6b57e7	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x3ca0b5cb	iunique
+EXPORT_SYMBOL	 vmlinux 0x3ca8a77a	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3d05b3cf	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x3d117a60	itcw_calc_size
+EXPORT_SYMBOL	 vmlinux 0x3d367d75	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x3d3e7fb4	skb_push
+EXPORT_SYMBOL	 vmlinux 0x3d423530	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x3d477b54	get_guest_storage_key
+EXPORT_SYMBOL	 vmlinux 0x3d536832	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d5ec534	ccw_device_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x3d60fe46	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x3d619870	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x3d6b3755	empty_name
+EXPORT_SYMBOL	 vmlinux 0x3d7641d1	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x3d9c7fa9	regset_get
+EXPORT_SYMBOL	 vmlinux 0x3da5d750	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x3dabf271	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3dac779a	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x3dad9978	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0x3db3b5a6	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x3db8fa83	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3ddb1006	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x3df0d91d	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e058c30	debug_event_common
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e433a5d	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x3e572682	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3e6a2e0f	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x3e731fc3	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x3eb4006c	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x3eb94250	itcw_add_dcw
+EXPORT_SYMBOL	 vmlinux 0x3ed334d6	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x3ed8d75b	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x3ee1148e	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x3ee15900	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x3f0b8ccb	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x3f27596b	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x3f2f8bfb	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x3f3186bc	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x3f44d10e	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f5b5dd2	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x3f5dc85b	unregister_service_level
+EXPORT_SYMBOL	 vmlinux 0x3f75437a	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x3f86e4f2	debug_register_view
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f8a5b1b	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x3fa11fbd	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x3fa913da	strspn
+EXPORT_SYMBOL	 vmlinux 0x3fadb213	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x4029b3f8	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x402a960a	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x4051c368	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x4081210c	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x408e8322	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x40929c5c	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40c28b04	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40dc597d	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x40ef8955	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x4119d6a5	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x411b04a2	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x411c0236	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x411f1c4e	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x412c12c4	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x413a2e46	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x4141afb4	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x4147aa02	__tracepoint_s390_cio_msch
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x4149b396	s390_isolate_bp_guest
+EXPORT_SYMBOL	 vmlinux 0x414c5c65	ap_flush_queue
+EXPORT_SYMBOL	 vmlinux 0x4163dbcb	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x41691d17	kbd_ascebc
+EXPORT_SYMBOL	 vmlinux 0x4187e99d	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x41881ff2	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x419596a0	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x41a0bf32	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x41b2302d	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x41b7cd94	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x41bbea4a	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x41c0f109	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x42096462	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x423795cf	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x4251eeea	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x42645b84	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x428b019b	console_start
+EXPORT_SYMBOL	 vmlinux 0x429dcdc0	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0x429f2bd4	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x42ae6d99	xa_find
+EXPORT_SYMBOL	 vmlinux 0x42b4a9b8	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x42ce3e5f	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x42d55207	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42f94e65	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x42fc23ac	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x42fc9ec7	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x4316bb49	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x432e816e	vmemmap
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x4351fa70	proto_register
+EXPORT_SYMBOL	 vmlinux 0x4354b215	has_capability
+EXPORT_SYMBOL	 vmlinux 0x435cff76	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x43737fd1	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x43741aa2	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x4376a7cd	seq_open
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437c4304	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x438805d9	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x43a4938f	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x43bdfa20	console_irq
+EXPORT_SYMBOL	 vmlinux 0x43c1361c	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x43cf3bc3	dql_completed
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d2554e	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x43d9ba52	fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x43ef968e	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x43ff8a0a	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x44051c1f	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x442cae53	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x44481680	kbd_alloc
+EXPORT_SYMBOL	 vmlinux 0x44a6108f	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44b17eb7	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x44b30fb5	csch
+EXPORT_SYMBOL	 vmlinux 0x44ba45d1	path_get
+EXPORT_SYMBOL	 vmlinux 0x44cc10d1	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x44d56ede	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x44deb338	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44e9b7d0	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4502da90	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x450ef8d2	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x451c1eea	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x4526ae8c	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x4531d1c6	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x45353d7c	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x454e984c	ap_send_config_uevent
+EXPORT_SYMBOL	 vmlinux 0x454ee4e9	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x456a91c4	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x45823927	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x4596f794	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x45b9877f	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x45c6a2cf	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x45d3c773	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x45d5f95a	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x45d73524	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x45f17fb6	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x45fdb146	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x46084825	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x460f4a34	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x462df288	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x46408461	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x46557500	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x46572d7c	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x465b3612	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x467d6b4e	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x467f7087	ap_cancel_message
+EXPORT_SYMBOL	 vmlinux 0x46c80491	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x46cd8fce	iucv_message_send
+EXPORT_SYMBOL	 vmlinux 0x46d59f7d	smp_cpu_mt_shift
+EXPORT_SYMBOL	 vmlinux 0x46dc4356	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x46e319aa	tcw_set_data
+EXPORT_SYMBOL	 vmlinux 0x46e68ccb	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x47392e76	sclp_ocf_cpc_name_copy
+EXPORT_SYMBOL	 vmlinux 0x47498ad0	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x4752cfb9	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x47596296	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x4783b587	load_nls
+EXPORT_SYMBOL	 vmlinux 0x478c930d	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x4791c6ea	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x4794585a	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x4794e7c3	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47b5f7da	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47c8329f	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x47dc74fe	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x47f8d635	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x4823819e	raw3270_buffer_address
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x484b8145	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x484fa287	ptep_xchg_lazy
+EXPORT_SYMBOL	 vmlinux 0x484fc1cb	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x4871e68c	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x487370a2	fault_in_writeable
+EXPORT_SYMBOL	 vmlinux 0x487f1b6e	may_setattr
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a8ffe3	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48c769e6	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x48c842ae	single_release
+EXPORT_SYMBOL	 vmlinux 0x48d21e08	fd_install
+EXPORT_SYMBOL	 vmlinux 0x48e1c15f	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x490dddac	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x492a694a	follow_up
+EXPORT_SYMBOL	 vmlinux 0x4932011e	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x4945883c	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x4951622f	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x495990f3	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x49672828	node_states
+EXPORT_SYMBOL	 vmlinux 0x4977ef92	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x4996c43a	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x499a2ab6	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x49a6d64e	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x49bacdce	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x49bf61d4	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x49cd88a9	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x49e5e7f3	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x49f38131	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x4a12fd73	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x4a3656e5	__debug_sprintf_event
+EXPORT_SYMBOL	 vmlinux 0x4a365e6a	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x4a43d704	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x4a4bcbc9	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x4a5012e4	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x4a51fb48	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x4a572e3a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x4a69e871	d_drop
+EXPORT_SYMBOL	 vmlinux 0x4a76ce0e	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x4a7da211	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0x4a7fc03e	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a918542	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a99a40b	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x4acc7cc7	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x4ad878c3	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x4af6124f	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b081d00	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x4b11b1ba	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x4b1cd9b4	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x4b369167	__SCK__tp_func_s390_diagnose
+EXPORT_SYMBOL	 vmlinux 0x4b3f246a	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x4b499a14	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b61ac99	ccw_device_start_key
+EXPORT_SYMBOL	 vmlinux 0x4b6287e3	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x4b8c6176	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x4b8f4e7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x4b900c07	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x4ba3bc6f	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x4ba8f09b	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x4bb81d40	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x4be1413c	iucv_if
+EXPORT_SYMBOL	 vmlinux 0x4be39c12	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x4bebd376	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x4bed37b8	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x4bf19ffc	dev_load
+EXPORT_SYMBOL	 vmlinux 0x4bf419f4	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x4c0097fd	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x4c18af46	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x4c3f1a59	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c421a7c	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x4c4ad9d1	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x4c4c956e	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x4c4ff1a5	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x4c511054	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x4c60c2be	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x4c70f648	ccw_device_tm_start_timeout
+EXPORT_SYMBOL	 vmlinux 0x4c8723df	ccw_device_set_online
+EXPORT_SYMBOL	 vmlinux 0x4c8a25e6	would_dump
+EXPORT_SYMBOL	 vmlinux 0x4cd9a955	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x4cdda7c4	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x4cef07cd	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x4cfa561e	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x4d047896	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x4d0f5962	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x4d1a4906	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x4d2204fc	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x4d23e3a4	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x4d39c370	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x4d4cf9bc	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x4d55ee53	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x4d5d5188	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x4d5fe525	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x4d74bc56	ap_driver_register
+EXPORT_SYMBOL	 vmlinux 0x4d784651	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x4d8aad60	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4dda726b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x4de78e9a	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x4dea1053	memchr
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfee27b	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x4e02511c	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x4e14fb7d	__traceiter_s390_cio_msch
+EXPORT_SYMBOL	 vmlinux 0x4e1c2074	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x4e1c46c2	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x4e1d8134	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x4e233994	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x4e23d57e	uv_info
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e36cdc4	__ubsan_handle_divrem_overflow
+EXPORT_SYMBOL	 vmlinux 0x4e3f0b2c	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x4e4924ea	init_virt_timer
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e89ce10	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x4e8f11f6	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x4e9e6a05	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x4e9f5b58	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x4ea29de4	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ebaf938	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ed6714e	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x4ed90a67	debug_exception_common
+EXPORT_SYMBOL	 vmlinux 0x4ef4a7c0	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x4f02b3a9	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x4f03bbba	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f236fcd	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x4f2cd1b5	__cpcmd
+EXPORT_SYMBOL	 vmlinux 0x4f390c79	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x4f3e68a8	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x4f5aa411	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x4f7894f8	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x4f7940f9	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x4fa7eff6	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x4faf8af3	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x4fc8e37e	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x5003d52a	ap_perms_mutex
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x5010d73b	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x5029cf49	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x503ee4fe	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x50614732	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506b5965	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x507144f4	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x507b25d0	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x507f7a76	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b35eb6	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50d035c2	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x50d9f021	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x50dddc3f	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x50df0074	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x50e087dc	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0x50f14482	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x51175d8e	__module_get
+EXPORT_SYMBOL	 vmlinux 0x5124ab2a	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x51257fea	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x512afb54	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x5146a531	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x51473316	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x5152ef87	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x515c6db2	ccw_device_tm_start
+EXPORT_SYMBOL	 vmlinux 0x515ea7d2	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51674810	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x5176a208	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x518552f0	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x518bb9e6	diag204
+EXPORT_SYMBOL	 vmlinux 0x51900a07	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x51b51568	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x51e5a9aa	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x51e5af12	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x51f48e32	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5215e83c	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x52185192	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x52322ca4	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x523a74ae	ap_queue_init_reply
+EXPORT_SYMBOL	 vmlinux 0x524a20ac	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x52819990	kernel_cpumcf_alert
+EXPORT_SYMBOL	 vmlinux 0x52ba6325	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0x52ce9a7e	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x52d53fdc	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52e14b06	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x530bbc96	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x530d313f	ap_get_qdev
+EXPORT_SYMBOL	 vmlinux 0x531625b6	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x53272d85	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x533aa67c	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x534462bd	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x53c24b01	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x53edf8ea	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x53ef8c12	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x53fd6dc9	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x540862e2	diag14
+EXPORT_SYMBOL	 vmlinux 0x542aa8cc	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x5453604f	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x5453d8cb	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x546cd398	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x548d17c4	airq_iv_alloc
+EXPORT_SYMBOL	 vmlinux 0x54b1fac6	__ubsan_handle_load_invalid_value
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54f16d4f	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x54f18e06	arp_create
+EXPORT_SYMBOL	 vmlinux 0x54f530b9	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x54fc4734	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551668bc	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x551bf945	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x552556a8	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x552715af	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x55312067	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x553e9725	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x554186e7	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x554977c6	key_link
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x5556e9fd	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x555bafed	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x555ccb97	up_read
+EXPORT_SYMBOL	 vmlinux 0x55735e0d	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x5588a2c8	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55912e97	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x55a2dea0	ccw_device_dma_free
+EXPORT_SYMBOL	 vmlinux 0x55a3f3e0	sclp_add_request
+EXPORT_SYMBOL	 vmlinux 0x55a77411	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x55ba4b58	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x55bc9442	filemap_invalidate_lock_two
+EXPORT_SYMBOL	 vmlinux 0x55d21e72	filp_close
+EXPORT_SYMBOL	 vmlinux 0x55d63108	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55eccdf5	mod_virt_timer
+EXPORT_SYMBOL	 vmlinux 0x55fbaf1d	smsg_unregister_callback
+EXPORT_SYMBOL	 vmlinux 0x5602785f	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x56275f41	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x562b9be5	ap_test_config_ctrl_domain
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563fe399	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x564405cb	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x56555401	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x565671df	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x5658acbd	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x5660f88f	raw3270_add_view
+EXPORT_SYMBOL	 vmlinux 0x5677f800	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x568f99fc	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x56986e4c	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x56bcd639	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56d78870	chsc
+EXPORT_SYMBOL	 vmlinux 0x56de5ace	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x56e5a536	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x56f45538	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x56f68bb5	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x56fca358	follow_down
+EXPORT_SYMBOL	 vmlinux 0x56fe86c5	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x57272529	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x576a9fe5	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x5770f940	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x577eb065	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x577ec989	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x578eabe1	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x5793e03d	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x579f0d74	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x57af99e3	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x57b8cdb0	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x57c36f7a	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x57c615ec	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x57dcd878	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x57eb5194	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x57f18433	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0x57fb7e9e	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x58125fbb	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x582e7706	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x58474d1a	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x585b22ec	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x585b963d	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x587b0954	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x588cfb59	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x5890da71	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b5331b	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58b828f6	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x58bb7400	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x58bbae1b	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x58cd1b54	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58eae9ec	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x5919b31b	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x5926c237	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x59274c35	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x5959ff96	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x598f0a95	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x599d0554	ccw_driver_register
+EXPORT_SYMBOL	 vmlinux 0x59a875ff	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59b94e89	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x59dc5a98	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x59dcb2fd	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x5a051afe	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a0d2311	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x5a10f98e	del_virt_timer
+EXPORT_SYMBOL	 vmlinux 0x5a1d230d	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x5a263207	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a5e7ea3	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x5a630934	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x5a83e2f1	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x5a99a0d7	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0x5adc9474	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b05cb8c	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x5b0ca115	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x5b209f3e	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x5b28c73d	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x5b2b28ab	tcw_add_tidaw
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b471f24	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x5b515684	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x5b604bd1	segment_type
+EXPORT_SYMBOL	 vmlinux 0x5b64a0dd	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x5b6877fe	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x5b745a3d	xa_load
+EXPORT_SYMBOL	 vmlinux 0x5b7ac79f	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x5b8b422a	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x5b8d0497	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x5b9545b1	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x5ba2e0d5	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x5bcfd3ed	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x5bd33ea1	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd83de0	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x5bdcabe7	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x5bdeb244	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5be72203	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x5c2d456c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c41d78a	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x5c427b0c	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x5c4e02c1	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x5c822264	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x5c85e2ad	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x5c8a089f	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x5cb4090a	raw3270_request_set_cmd
+EXPORT_SYMBOL	 vmlinux 0x5cbc7a51	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x5cc32bdc	bitmap_copy_le
+EXPORT_SYMBOL	 vmlinux 0x5cd6f99b	completion_done
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cf73085	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x5d0b826d	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x5d132f23	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x5d16d8cd	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d5238dd	skb_append
+EXPORT_SYMBOL	 vmlinux 0x5d52ddd1	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x5d5ba69b	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x5d5eb1f1	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x5d7dee6b	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0x5df756d7	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5dfd2bce	xp_free
+EXPORT_SYMBOL	 vmlinux 0x5e07d660	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e21cb82	ap_send
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e3ac6a5	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x5e3f071a	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x5e56d6b1	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x5e86171d	raw3270_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x5e92639f	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x5e957279	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5ea31004	arch_spin_trylock_retry
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5eb8b68c	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x5eba432a	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x5ebc3788	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ecfeec6	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed05ad6	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f2f6806	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x5f334a3c	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x5f436063	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x5f5441c8	__ubsan_handle_alignment_assumption
+EXPORT_SYMBOL	 vmlinux 0x5f706385	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x5f969f13	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x5f98bdb6	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0x5f9ede6c	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x5fc5512a	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x5fd2298e	strnstr
+EXPORT_SYMBOL	 vmlinux 0x5fda0adb	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x5fe447a9	bitmap_print_list_to_buf
+EXPORT_SYMBOL	 vmlinux 0x5ffedf63	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x60078c0e	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x600dcec3	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x6049e182	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x604ebbb9	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x605ed0bc	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a7937a	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x60b5c8dd	register_external_irq
+EXPORT_SYMBOL	 vmlinux 0x60c311d6	raw3270_start
+EXPORT_SYMBOL	 vmlinux 0x60cf0d39	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0x60e38458	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x60e3b5c8	ccw_device_start_timeout_key
+EXPORT_SYMBOL	 vmlinux 0x60eb8a5c	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x6105700a	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x6108288f	complete_all
+EXPORT_SYMBOL	 vmlinux 0x61165701	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x61305dae	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x613484cf	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x613e80ed	key_validate
+EXPORT_SYMBOL	 vmlinux 0x614f1065	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x61558f6a	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x6180f30b	register_console
+EXPORT_SYMBOL	 vmlinux 0x61890663	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x618bd442	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x618c2804	tty_name
+EXPORT_SYMBOL	 vmlinux 0x61909566	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x61a42ba9	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x620a61b1	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x62101833	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x6218faaf	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x621b9068	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x623413cf	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x624c45c1	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0x624fb46f	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x6250b392	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x625abde5	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x625b7da0	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0x6271ad66	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x6280ff3a	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x628cf958	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x628d9b70	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x629242af	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x62ab1cb4	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x62abc426	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x62af7d6b	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62db7e57	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x62fc9fe8	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x6339b490	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x633b1f50	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x635206a8	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x636ace72	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x6371e098	cio_irb
+EXPORT_SYMBOL	 vmlinux 0x63850341	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x639af95f	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a64df9	__SCK__tp_func_s390_cio_msch
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63d8dbb4	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x63dc7f07	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f93669	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x63fab422	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x64071a70	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x64106f44	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x6413b4db	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x6423c8a3	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x642be83a	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x646e20df	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x647872ec	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64cd59ee	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x64e7ae6f	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x650e220c	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6514c1e6	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x6519b6b3	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65570bf5	ccw_device_clear
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x659fb71b	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x65a17eb6	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x65a804b6	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e9df03	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x65f32141	kbd_keycode
+EXPORT_SYMBOL	 vmlinux 0x6626f730	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x665b2e8b	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x666b5524	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x66a709b5	fput
+EXPORT_SYMBOL	 vmlinux 0x66b74b19	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x66bad395	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x66e11de5	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x66e69897	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x66ef26ce	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x670f9340	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x672144bd	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x67298b42	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x6749fd19	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x6750c0a0	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x6755ac70	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x675ab7fa	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x676155ff	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0x6762e507	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x676ebc97	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x6785687a	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x678c62eb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x67938814	padata_free
+EXPORT_SYMBOL	 vmlinux 0x67988f77	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x67a9cf2c	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c1c2eb	generic_fill_statx_attr
+EXPORT_SYMBOL	 vmlinux 0x67ce597c	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x67de6e86	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x67e2272e	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x6816b398	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x681b6670	is_firmware_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x6821a8ff	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x682dbf40	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x6835ead0	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x684b62f9	raw3270_request_set_idal
+EXPORT_SYMBOL	 vmlinux 0x684bd9e4	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x68595e2c	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x687173de	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x689a37bc	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x68c9b664	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x68cb33c0	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x68df5e80	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x68fb5853	seq_write
+EXPORT_SYMBOL	 vmlinux 0x68fe9e66	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x69097457	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x6909c634	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x690f9dfa	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6919bf07	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x695a212f	pcie_ptm_enabled
+EXPORT_SYMBOL	 vmlinux 0x69634a8a	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x699773dc	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x69a7fdff	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x69cf77c8	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x69d7769c	__tracepoint_s390_diagnose
+EXPORT_SYMBOL	 vmlinux 0x69de7df9	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x69f00266	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x69f0b838	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a0587d8	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x6a09069d	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x6a11ded8	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x6a251356	cond_set_guest_storage_key
+EXPORT_SYMBOL	 vmlinux 0x6a338be9	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a6a8b0f	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a8dc7bc	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x6a8ebf38	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x6a9fb2fb	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6ab23aa1	load_fpu_regs
+EXPORT_SYMBOL	 vmlinux 0x6ac5408b	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x6ac55dba	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x6ac8c7e2	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x6acb8e10	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x6ad6d67c	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6b0c0461	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x6b1430b7	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x6b144315	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x6b1780f9	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x6b1d7bb0	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b3b3884	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8be224	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8d2325	s390_epoch_delta_notifier
+EXPORT_SYMBOL	 vmlinux 0x6b8d2496	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x6b944809	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bac671b	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x6bb80c77	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bc436a9	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bf9f832	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x6bfa20fd	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x6bfe1653	iucv_message_receive
+EXPORT_SYMBOL	 vmlinux 0x6c041e19	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x6c0f3e63	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x6c167a80	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c53d0b9	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c767b5b	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6ca518f6	kbd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x6cacd54a	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x6cb127ec	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6ccc34dd	sort
+EXPORT_SYMBOL	 vmlinux 0x6cf192df	kvrealloc
+EXPORT_SYMBOL	 vmlinux 0x6cfcb7b1	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x6d050a68	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x6d1a3843	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x6d1ea6ec	strlcat
+EXPORT_SYMBOL	 vmlinux 0x6d293e6c	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d2f7974	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d383b5a	module_layout
+EXPORT_SYMBOL	 vmlinux 0x6d452f5e	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x6d76c2a2	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d8c5077	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x6d9b15da	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x6d9c4e16	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x6d9dbb06	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x6da07d8e	iput
+EXPORT_SYMBOL	 vmlinux 0x6dad007b	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x6daea280	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6ddee25b	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x6ddef389	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e00b8cb	_ebcasc
+EXPORT_SYMBOL	 vmlinux 0x6e2da197	arch_read_lock_wait
+EXPORT_SYMBOL	 vmlinux 0x6e48eeb0	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x6e4db74a	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x6e5baee3	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x6e6abdae	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e721aa3	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x6e879034	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x6e88a41f	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x6e9ad290	cpu_have_feature
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea2dc68	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6ec4a49e	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x6ed1f900	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x6ed9fff1	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x6ee4013f	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x6eea79ce	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x6eed2052	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x6ef690b5	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x6ef84303	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x6f0919f6	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x6f127f60	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x6f20e8a0	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x6f2df3ef	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x6f365e44	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0x6f53043d	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6f5ef93d	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x6f689943	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x6f73255e	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x6f79375c	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x6f828cae	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x6f8420a3	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x6f888448	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x6f8aac1f	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f9974e7	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fc0c58d	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x6fc8b259	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x6fd3576b	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fdb333b	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x6fdd769c	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x6fe276d9	finish_open
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x70052c18	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x70336943	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x7033da01	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x7038c15c	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x7039ef82	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x7054caf1	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x705941cd	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x705c048a	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x7060fc89	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x70650aa6	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x70673b79	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x707629f6	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x70c0b8c7	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x70d4c0e7	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x70f81b56	ap_max_msg_size
+EXPORT_SYMBOL	 vmlinux 0x7120f9bd	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x7129af33	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x7145aef0	segment_load
+EXPORT_SYMBOL	 vmlinux 0x714e2c47	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x7150b77a	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x715a5ed0	vprintk
+EXPORT_SYMBOL	 vmlinux 0x7160fae2	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x7164b299	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x716eb4a8	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x717660a7	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x717674d9	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x71a57c3a	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71b5b07a	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x71bd75d2	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x71c4ee36	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x71c77459	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x71d168ef	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x71e89025	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x71efc1f4	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72105293	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x72158e68	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x72297f25	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x723b1078	ccw_device_tm_start_timeout_key
+EXPORT_SYMBOL	 vmlinux 0x7242e96d	strnchr
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x725306e0	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x7254c9e9	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x725f670d	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x726428ef	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x72681b1e	init_task
+EXPORT_SYMBOL	 vmlinux 0x72a69c0b	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72cdf0ad	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x72cfa9e7	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x72da70e2	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72efcf72	ip_output
+EXPORT_SYMBOL	 vmlinux 0x730b096c	ap_apqn_in_matrix_owned_by_def_drv
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x733979d0	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x736daa19	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x7385ba69	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x7389706a	__memset16
+EXPORT_SYMBOL	 vmlinux 0x739a6589	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x739f1bad	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73bf20c6	_ascebc
+EXPORT_SYMBOL	 vmlinux 0x73bfa403	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x73c6be66	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x73ecd14b	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x7401ebc6	pci_iomap_wc
+EXPORT_SYMBOL	 vmlinux 0x74028124	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x741f70a9	debug_stop_all
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x74453108	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x746314e2	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x7468423f	dst_init
+EXPORT_SYMBOL	 vmlinux 0x7470b01a	tsb_init
+EXPORT_SYMBOL	 vmlinux 0x7483dc59	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x748efa0c	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x74bf5843	pudp_xchg_direct
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74d858a7	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74f03035	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x74ffeb8b	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x753baa14	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x75784df2	kbd_free
+EXPORT_SYMBOL	 vmlinux 0x75914d7b	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x7599e054	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x759a0416	__memset64
+EXPORT_SYMBOL	 vmlinux 0x75a9a95f	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x75b7f856	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x75b9cf29	hsch
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75e022c6	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760a3eca	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x760b72db	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x760bb8c9	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x76187f57	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7621eb39	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x76257f01	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x76426845	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x765c7cb3	sclp
+EXPORT_SYMBOL	 vmlinux 0x7665cc26	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767b2edd	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x768d3530	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76ad9f1c	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x76c87307	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x76d35311	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76ee2f9b	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x76f0f92e	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x771519d3	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x771ba6ee	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x771ebbcc	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x77247c5e	ap_bus_force_rescan
+EXPORT_SYMBOL	 vmlinux 0x772ed993	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773b1355	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x77493019	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x7762ba8f	seq_read
+EXPORT_SYMBOL	 vmlinux 0x777cce95	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x777cedad	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x77830c70	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x7786e1de	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x779550ea	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x77a1d1f7	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77c9a9f2	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x77cb525b	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x77cd0233	dst_release
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77ecaec6	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x77fa8784	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x7805d1a0	__put_cred
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x7812087d	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x78126f96	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x7819aea9	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x782306b7	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x782acba5	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0x78449143	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x78519f7f	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x78569adf	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0x78780ba7	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x788f5259	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a0b97a	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78a78455	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x78b887ed	vsprintf
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78f1475a	__traceiter_s390_cio_rsch
+EXPORT_SYMBOL	 vmlinux 0x78f9508d	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x7922eeac	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x792b5f4e	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x7934db2a	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x796a858b	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x7970ef55	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x79816357	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x7984752d	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x799722c8	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79ab0d7a	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x79c1b58c	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x79cd6498	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a0cdba3	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a24eec8	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x7a2512d9	dev_open
+EXPORT_SYMBOL	 vmlinux 0x7a5d9a71	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7a7d60e6	iucv_register
+EXPORT_SYMBOL	 vmlinux 0x7a7dc237	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a9c0295	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa24ffb	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x7ab11492	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ace2a7e	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7ad58813	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7b10893c	fault_in_iov_iter_writeable
+EXPORT_SYMBOL	 vmlinux 0x7b120f81	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b3c81f2	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x7b503337	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x7b5a7137	strncat
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b6aaa56	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x7b7801f3	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x7b805217	dev_close
+EXPORT_SYMBOL	 vmlinux 0x7b9bcfdc	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x7ba94417	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x7bae9422	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bd4c434	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x7bd7dfd0	ap_test_config_usage_domain
+EXPORT_SYMBOL	 vmlinux 0x7be703a9	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x7bf3b01e	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x7c075800	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x7c0cc3f7	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x7c14f503	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c317a88	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x7c5d4a3a	sclp_reactivate
+EXPORT_SYMBOL	 vmlinux 0x7c6e70a9	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x7c7dfb5e	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cbd175c	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x7ccece60	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce2f4cc	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x7cf75631	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0196c8	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d2ae785	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d522361	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x7d751761	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x7d910ff5	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dd2523c	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x7de48a17	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x7dec65ff	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df25763	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x7df5a49e	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x7e2b70ba	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e48138d	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x7e64867c	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x7e687e07	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x7e70b163	pgste_perform_essa
+EXPORT_SYMBOL	 vmlinux 0x7e71ec2b	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x7e80d652	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x7e821ba1	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x7e8f341a	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x7e948aec	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x7ecad652	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x7ecb4be7	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x7ed865e9	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x7ededff5	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f0c246d	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x7f0d61e1	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x7f142bc7	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f4c565b	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f578f4b	__debug_sprintf_exception
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f957121	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x7f9c6dff	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x7fa0f783	misc_register
+EXPORT_SYMBOL	 vmlinux 0x7fa51246	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x7fad0d21	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x7fc5da97	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x7fca33c4	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x7fe22c6a	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7ffbae12	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x8006965d	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x800f1278	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x801162c4	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x80168d39	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x80318b30	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x80349efb	ccw_device_set_options_mask
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804fd662	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x8053525a	sclp_register
+EXPORT_SYMBOL	 vmlinux 0x805485ab	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x806f2c92	tcw_set_tccb
+EXPORT_SYMBOL	 vmlinux 0x80abca8e	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x80abca9e	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x80afa511	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x80b313dc	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0x80bb2b9d	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x80c0096d	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x80c354b4	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x80c747f5	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d4b394	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80d7f717	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80f9e1e5	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x80fb19d8	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x810bef7e	sg_free_append_table
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81164daa	__SCK__tp_func_s390_cio_rsch
+EXPORT_SYMBOL	 vmlinux 0x8128c039	smsg_register_callback
+EXPORT_SYMBOL	 vmlinux 0x812f78eb	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x81332bcd	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x813f7344	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x8147e4bc	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x81572572	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x81747186	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x81844c9d	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x81a58001	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x81b433f2	down
+EXPORT_SYMBOL	 vmlinux 0x81c521ce	proc_dobool
+EXPORT_SYMBOL	 vmlinux 0x81c8e590	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81dbb9d2	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x81fcc8e4	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x8203cef9	debug_dflt_header_fn
+EXPORT_SYMBOL	 vmlinux 0x821d40fb	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82855c95	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x82907b52	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x82c2f005	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82ca905f	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x82d14d6c	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x82de3804	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x82f3b08f	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x82f401c2	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x82f539ab	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x82fe19c4	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x8313247a	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x83500d89	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x83516551	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x83538ba9	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x837e0c57	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x8383c4b7	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83ab7475	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x83afcb06	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x83b9f14e	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x83bdb3e1	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83ca3332	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x83e6b21d	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x83f9c7f5	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x8409a121	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x840a5f06	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x841cc2f6	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x84682bff	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x846dff0d	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x847b3e18	ccw_device_get_id
+EXPORT_SYMBOL	 vmlinux 0x847f2373	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x8488175e	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x8499b061	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x84bf0f40	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c18f4f	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x84d4c8cc	crc16
+EXPORT_SYMBOL	 vmlinux 0x84f2ac1b	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0x84f39019	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x8500798f	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x851d0144	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x852788bc	ccw_device_clear_options
+EXPORT_SYMBOL	 vmlinux 0x854f06ca	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x855160c2	__lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x85abc85f	strncmp
+EXPORT_SYMBOL	 vmlinux 0x85b25c81	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85d14264	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x8609716d	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x860efa2c	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x86156ad8	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x86216acd	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x86238d3c	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x8625fa98	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x86288d3d	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x862c2a8e	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x866e60ed	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x8689d3f6	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x868bde1d	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x868e1834	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x86a34793	_copy_to_user_key
+EXPORT_SYMBOL	 vmlinux 0x86a8fb71	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x86a9f252	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x86bdbe46	__tracepoint_s390_cio_chsc
+EXPORT_SYMBOL	 vmlinux 0x86c569d6	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x86d2335e	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86f5c5b7	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x86fd3919	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x8702d546	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x870a2578	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x870bab9e	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x870eb0a3	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x874ff661	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x87532703	raw3270_start_irq
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x876f7636	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x877d43e2	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x878bb48a	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x87a21cb3	__ubsan_handle_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87cb8024	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x87ea271c	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x87edcd18	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x87fcab48	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x882ad6e5	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x882b9107	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x882d4936	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x8833bc7e	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x883c697b	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x8845d89a	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0x8871a3b0	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x8879fc2c	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x887efc6f	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x88840134	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x88a8073f	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x88b5d6c2	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x88c880b9	set_groups
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e52cdb	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x890cadb1	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x891e0cba	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x891ef8c7	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x892c7bc8	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x8939e130	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x89621b96	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0x89900e21	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x89a09837	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x89a72572	__tracepoint_s390_cio_hsch
+EXPORT_SYMBOL	 vmlinux 0x89a9c1be	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x89b4f76c	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x89c70ef7	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x89d93ef7	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x89f0a885	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x8a15bd22	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x8a54f86f	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x8a65338b	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a74a267	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a842413	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aaadea5	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x8ab5fde5	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x8ac2e92c	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ad852d5	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x8ae8a0dc	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x8ae8fceb	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x8af0cc27	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x8af3336f	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b01d334	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0f572e	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x8b15341d	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x8b21441b	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x8b29be7e	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x8b4572bb	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x8b48842f	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x8b55fd4f	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b649625	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b89c5b1	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ba38a1a	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x8bc8bd4a	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x8bcb7a3c	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x8bd32aa5	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x8bf95aa7	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x8c21289a	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x8c3a6514	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x8c41aef7	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x8c568fd5	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x8c5ea6a4	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8c6592fc	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8c6de868	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x8c7f447e	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x8c816c50	override_creds
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c875be0	tcw_init
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb062a8	iucv_message_reply
+EXPORT_SYMBOL	 vmlinux 0x8cdfc002	sclp_unregister
+EXPORT_SYMBOL	 vmlinux 0x8ce80c71	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x8ceb4c9a	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x8cef78c1	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x8cf8fc58	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x8d060797	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x8d0aa51b	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x8d0c210b	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x8d0fd4ef	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x8d19329f	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x8d1e5c1d	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x8d2d9698	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x8d3869d4	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x8d3d5f92	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x8d4e0661	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x8d5306aa	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d7886ae	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x8d7e2cc0	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x8d95f1d9	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x8d9e65d2	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x8da56a99	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x8da61047	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x8daa833c	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x8dadfc1c	console_stop
+EXPORT_SYMBOL	 vmlinux 0x8dc3a681	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x8dc3f5b5	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x8dc846ce	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x8ddd4987	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de211d6	bio_init
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e1de07c	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x8e2a7c0f	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x8e2eef27	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x8e5589ca	inet_release
+EXPORT_SYMBOL	 vmlinux 0x8e73ebce	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x8e7ce6e8	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x8e7d3291	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x8e842378	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x8e88779e	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e9edf76	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x8eab8026	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x8eabaf68	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x8ec5ba83	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x8ecd0547	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x8ece9fd0	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x8ed4ed04	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x8ed7dc38	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x8ee1cae8	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x8eed9129	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x8efb67fb	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x8f049888	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x8f094fab	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x8f0c347d	reset_guest_reference_bit
+EXPORT_SYMBOL	 vmlinux 0x8f1f445e	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x8f24bc80	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x8f35c764	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x8f5ae8f3	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x8f6ee9cd	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x8f856865	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x8f8681be	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fae636c	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x8fbc12fb	mount_single
+EXPORT_SYMBOL	 vmlinux 0x8fc732ff	put_disk
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9001d633	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x9009eec6	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x9010b464	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x902d110a	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x9046a9a8	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x9050d6f8	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x90573453	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x905e9f25	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x906c0f4a	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x90901881	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x90917fbe	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x90abb542	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x90fb7fde	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x910c7a0c	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x910ff1c4	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x9116b417	save_fpu_regs
+EXPORT_SYMBOL	 vmlinux 0x91211de2	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x91400a58	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x9151e45f	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x915702d7	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x91619bc3	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x9175b066	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x9176bb55	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x919684d7	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x91976bdf	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91ad3b53	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x91ad65e9	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x91b3d5e0	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x91c2322a	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x91e2c73f	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x91e36eac	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x91ecfc76	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x91f68ea1	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x92572290	filemap_fdatawrite_wbc
+EXPORT_SYMBOL	 vmlinux 0x92576a63	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92590c97	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x926ea4f1	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x927e2955	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0x928f5b6d	iucv_bus
+EXPORT_SYMBOL	 vmlinux 0x92997ed8	_printk
+EXPORT_SYMBOL	 vmlinux 0x92a16af7	lockref_get
+EXPORT_SYMBOL	 vmlinux 0x92d12965	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d6ea76	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f033ce	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x92f99d4c	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x9300863d	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x930782fa	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x93182343	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x933afd98	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937a1d2d	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x937fb301	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x9388b1c2	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x93925263	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x93960fb1	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x939dba45	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bf8c87	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x93c8172c	lookup_one
+EXPORT_SYMBOL	 vmlinux 0x93ed4add	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x93f12561	nla_put
+EXPORT_SYMBOL	 vmlinux 0x94237632	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x94244c6a	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x94282580	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x9428b71f	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x942f4c5c	iucv_message_reject
+EXPORT_SYMBOL	 vmlinux 0x94307080	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x9435b5bc	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x94400baa	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x9445f0e9	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9450166d	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x9454d8ff	arp_send
+EXPORT_SYMBOL	 vmlinux 0x945775a5	segment_save
+EXPORT_SYMBOL	 vmlinux 0x9483402c	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x948a9251	node_data
+EXPORT_SYMBOL	 vmlinux 0x949587f7	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x9497abe1	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x94aca3b1	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94cf4c12	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94e51212	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x94fdfa04	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x95020d39	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x9504c0af	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x951a2dfe	iucv_path_accept
+EXPORT_SYMBOL	 vmlinux 0x9521d8e2	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x9530365d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x9537cf57	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x9539d328	pmdp_xchg_lazy
+EXPORT_SYMBOL	 vmlinux 0x953f8219	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9557797a	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x955c7ed7	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x957171ae	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x95966bde	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x95b19f65	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x95b38ccc	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x95b59a8e	ccw_device_get_path_mask
+EXPORT_SYMBOL	 vmlinux 0x95c79309	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x95c7dec7	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x95ceb864	key_update
+EXPORT_SYMBOL	 vmlinux 0x95d0fa40	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x95e63ced	prot_virt_host
+EXPORT_SYMBOL	 vmlinux 0x95fbcf71	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x96009c34	fget
+EXPORT_SYMBOL	 vmlinux 0x9617ac78	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x96199e65	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x961ced94	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x96404e39	itcw_set_data
+EXPORT_SYMBOL	 vmlinux 0x964888a9	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0x9653a4ea	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x96543200	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x96751a0c	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x967ce835	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x967efff0	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x968b73d6	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x969cfe79	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x96fcfe4e	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x96ff2ee0	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x970f17a7	ap_parse_mask_str
+EXPORT_SYMBOL	 vmlinux 0x97276c1c	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x9731e60a	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x974d0924	__kernel_cpumcf_begin
+EXPORT_SYMBOL	 vmlinux 0x9765eb91	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x9780c2d8	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x9784c733	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x979ae83d	s390_arch_get_random_long
+EXPORT_SYMBOL	 vmlinux 0x979b5887	raw3270_start_locked
+EXPORT_SYMBOL	 vmlinux 0x979cbef1	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97d53972	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x97df2fa9	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x97f50072	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x98071340	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x980921cd	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x98346d8c	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x983e1e26	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x98443f9e	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x985802b6	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x987195e0	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x987dc56c	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x9881fda7	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x989050ad	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x989629be	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x989e1516	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x98ae8a9c	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x98b5661d	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x98c44509	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98de1c15	snprintf
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98e89a6b	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x990478ac	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x99198ee8	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x992dbfd7	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x993b0649	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x9942ec77	itcw_finalize
+EXPORT_SYMBOL	 vmlinux 0x9944a86c	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9952d6bc	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x999b6555	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a0f456	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x99a8699f	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x99b8f7ac	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x99ca74a6	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99f9d93b	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x99fccde0	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x9a01a7a3	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x9a144e6b	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a238950	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x9a386cb1	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x9a440eac	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x9a45c3b8	debug_hex_ascii_view
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a59b89a	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x9a60a7ad	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x9a617282	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x9a62f7f9	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x9a684448	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x9a6bf87f	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x9a74b92a	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x9a776cfa	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x9a77f51c	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9a906daf	memscan
+EXPORT_SYMBOL	 vmlinux 0x9aa537ce	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x9aacb602	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ad0a517	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x9adc9c67	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9ae4fdaa	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b28ab4f	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b42ef0f	dfltcc_reset
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b4a2f5a	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x9b4f3070	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x9b50f434	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x9b7ba511	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x9b7ebc83	ccw_device_resume
+EXPORT_SYMBOL	 vmlinux 0x9b8d07aa	strnlen
+EXPORT_SYMBOL	 vmlinux 0x9bb3895f	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x9bb7250f	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x9bb9254a	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x9bd1f4cf	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x9bedd673	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x9c1af739	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x9c4c0738	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x9c6d3665	dput
+EXPORT_SYMBOL	 vmlinux 0x9c6eab3b	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x9c71cd01	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x9c7a3a3a	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x9c82f94b	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x9c836b5d	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c8ea6a8	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x9cadbd3b	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x9cae136f	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x9cb4a370	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x9cc5147e	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9d0557cb	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d1da73e	raw3270_find_view
+EXPORT_SYMBOL	 vmlinux 0x9d250156	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d4d849c	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x9d509dca	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x9d5639a6	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x9d60a7f3	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x9d7b8743	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9da5b1f3	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x9dab07ac	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x9dcaaad5	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x9dcac882	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e11f3e0	logfc
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e20aa2f	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x9e2be142	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e6b3092	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e9783e1	__tracepoint_s390_cio_ssch
+EXPORT_SYMBOL	 vmlinux 0x9e99837e	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea077df	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x9eb0b719	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x9ec06f90	notify_change
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ede4d49	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x9f1f6bc7	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x9f303546	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x9f3811dd	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f5a5bd2	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x9f5d9393	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x9f74b0f0	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x9f8f754e	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x9f94d3d3	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fb263fb	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x9fbd0996	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x9fd99f91	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fe390fb	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff6ed0a	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffef08f	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xa008c08d	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa02bbe73	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa05191bd	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xa054e8ed	iucv_unregister
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa066d89f	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xa06e587a	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xa07ada17	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa08b9f80	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xa08dcd10	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0xa090478a	arch_has_restricted_virtio_memory_access
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0a15b49	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xa0a1e5de	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0aea98f	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b79723	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0xa0d3d560	ksize
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0eae826	smp_call_function
+EXPORT_SYMBOL	 vmlinux 0xa0ebd14c	sysctl_tcp_mem
+EXPORT_SYMBOL	 vmlinux 0xa0ebd437	hdmi_drm_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa10335be	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa10474ae	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10a0439	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xa10ec7e4	km_query
+EXPORT_SYMBOL	 vmlinux 0xa14279fc	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xa15a15ac	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xa17102f8	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xa17ecb99	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0xa1888904	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xa18e8574	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xa1a8cc6c	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xa1ab7b70	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xa1d1856e	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0xa1d4bcfd	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xa1d5979b	find_first_bit_inv
+EXPORT_SYMBOL	 vmlinux 0xa1ddfcbd	file_modified
+EXPORT_SYMBOL	 vmlinux 0xa1ec8f1c	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0xa1fee353	tcw_set_tsb
+EXPORT_SYMBOL	 vmlinux 0xa203567c	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa208843d	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0xa22dd444	ccw_device_halt
+EXPORT_SYMBOL	 vmlinux 0xa23d27f9	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa2438339	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa266b1fd	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xa274220f	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xa280e69c	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa28e1b49	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xa2915744	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0xa2c20c3d	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2ea0411	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0xa2fc75e7	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xa300ccc6	register_service_level
+EXPORT_SYMBOL	 vmlinux 0xa302f7c3	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xa305b823	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0xa31d1dea	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xa32160ec	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xa321dafd	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0xa324333a	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0xa324e151	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xa3293f72	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xa34eb57e	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xa3509ddc	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa3631513	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xa3835e9f	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xa3a0cc12	raw3270_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa3a5be95	memmove
+EXPORT_SYMBOL	 vmlinux 0xa3b06dde	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xa3b27464	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xa3be8342	__ubsan_handle_type_mismatch
+EXPORT_SYMBOL	 vmlinux 0xa3c2ae06	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xa3dfa7f7	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xa3eef6a1	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xa3f1c6d2	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xa3f7aa51	__tracepoint_s390_cio_rsch
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa4051bf6	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0xa4082334	may_umount
+EXPORT_SYMBOL	 vmlinux 0xa416a4d1	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xa416ce26	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xa44b520a	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0xa45c59bd	__SCK__tp_func_s390_cio_chsc
+EXPORT_SYMBOL	 vmlinux 0xa46ee803	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xa49ad796	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xa49c3a12	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xa49da375	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xa4a65b47	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xa4ab5023	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xa4ae6ae2	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0xa4b0dae4	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xa4dd63a3	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xa4e188e7	strscpy
+EXPORT_SYMBOL	 vmlinux 0xa4fb60e3	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0xa503dd04	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0xa50483fe	__ksize
+EXPORT_SYMBOL	 vmlinux 0xa5076517	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa512ec78	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xa516edf6	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xa51e8d2c	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0xa530d048	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa577c850	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0xa579b799	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xa588c5d8	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xa58b31da	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xa58ed442	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0xa5997174	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0xa59d548d	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xa5be2e5e	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xa5e859e4	raw3270_deactivate_view
+EXPORT_SYMBOL	 vmlinux 0xa5feecfe	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xa6085fe2	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa621b814	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0xa6322e01	__bforget
+EXPORT_SYMBOL	 vmlinux 0xa648e561	__ubsan_handle_shift_out_of_bounds
+EXPORT_SYMBOL	 vmlinux 0xa652efef	bio_reset
+EXPORT_SYMBOL	 vmlinux 0xa67d5921	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6a6646e	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0xa6b10af5	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0xa6b349e8	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xa6c40337	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0xa6dc54e7	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0xa70910f5	utf8len
+EXPORT_SYMBOL	 vmlinux 0xa70ea6d7	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa74b81b6	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa753eb7b	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xa770b6ea	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa79b3e79	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xa7a9cfe0	iucv_message_send2way
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f7d26e	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7fefda5	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xa825d695	consume_skb
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa8488d6a	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa899b445	param_set_long
+EXPORT_SYMBOL	 vmlinux 0xa8c185e3	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xa8d306e2	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xa8e3fe19	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xa8f6331c	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa901395a	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa926523f	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xa92c9f8d	__traceiter_s390_cio_tsch
+EXPORT_SYMBOL	 vmlinux 0xa9392430	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xa95c4dc1	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9856f63	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xa989d6a8	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xa9a04c72	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xa9a5a893	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xa9aa85a1	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xa9ac8ee1	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xa9c46a54	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xa9c659ac	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xa9edacba	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xa9f40313	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xaa035549	sg_alloc_table_from_pages_segment
+EXPORT_SYMBOL	 vmlinux 0xaa06f1de	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xaa12c357	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1c6624	raw3270_request_reset
+EXPORT_SYMBOL	 vmlinux 0xaa1e246a	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0xaa4f499a	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0xaa53b33c	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0xaa5c9395	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xaa64cc14	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0xaa67cfc7	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0xaa6ac9d4	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xaa7a1f77	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0xaa7df333	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xaa83ebdb	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xaa96d3ba	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa66739	ap_wait_init_apqn_bindings_complete
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad4e1d5	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae4758f	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0xaaed5c08	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab27e8d4	new_inode
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab36e8e5	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xab46c289	__SCK__tp_func_s390_cio_hsch
+EXPORT_SYMBOL	 vmlinux 0xab4d6946	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xab512e2f	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xab5a113f	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab6c3275	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xab6d5b3b	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0xab6d89ce	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab84d642	debug_set_level
+EXPORT_SYMBOL	 vmlinux 0xabb55481	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xabbca288	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0xabe1431b	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xabe57052	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xac0269c8	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac1bd7cf	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xac23d31e	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xac2f24b4	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac4ec41b	__put_page
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac7bf7e1	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xaca0aef0	complete
+EXPORT_SYMBOL	 vmlinux 0xaca4e891	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacabc1c7	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xaccd2e09	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xacd6c4ba	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad0afb44	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad1441f0	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xad173553	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xad299b78	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xad2e578e	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0xad37cee7	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xad4aee39	strncpy
+EXPORT_SYMBOL	 vmlinux 0xad6c3f78	dqstats
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada09ad2	dfltcc_can_inflate
+EXPORT_SYMBOL	 vmlinux 0xadc0b54c	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xadd5006c	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae06002a	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xae1d691d	user_revoke
+EXPORT_SYMBOL	 vmlinux 0xae28063e	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae484be1	mntput
+EXPORT_SYMBOL	 vmlinux 0xae487a7c	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0xae58ab3d	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xae83bcf8	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb7f3bd	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0xaebdf85f	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xaedbcccf	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xaee0514f	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xaeebd779	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xaef81877	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xaf115612	ihold
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf432cb6	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xaf47cc02	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0xaf665a46	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xaf6f4c94	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xaf7fcc34	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0xafa360c1	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0xafc2e479	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0xafd8b174	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xafe82e10	strcspn
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb04ff288	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xb050899d	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xb05f24c4	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06598dc	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0xb0ad8a99	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xb0caf462	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0eda7e7	iucv_path_sever
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb1121031	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xb1176e59	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xb11e39a4	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0xb1203bb8	ap_perms
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb137aebd	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xb13c03c6	ccw_device_start
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15f477c	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0xb174f8da	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xb1791d5d	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xb192f9f0	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xb1b8c46a	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1de3493	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xb1e04a39	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xb1e8126c	down_timeout
+EXPORT_SYMBOL	 vmlinux 0xb1ea1556	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0xb2180ab7	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb233821b	page_symlink
+EXPORT_SYMBOL	 vmlinux 0xb23d6a18	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0xb24fa993	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xb272ef79	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xb2b0185e	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xb2b0d772	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0xb2c6167c	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xb2e0d0aa	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xb2e1ecf4	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0xb2e98e06	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0xb2f579c7	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb309c567	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xb30be449	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3258f79	__ubsan_handle_type_mismatch_v1
+EXPORT_SYMBOL	 vmlinux 0xb32f6751	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xb35a44a9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3807cc5	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0xb381ff9e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xb38beebf	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3ca0b18	cad_pid
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3df86be	sg_alloc_append_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3ff1f69	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4415ddf	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0xb4534faa	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xb460302c	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xb463f663	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4926072	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xb49c699d	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0xb4da1a6c	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0xb4df206b	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb50cc9cb	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xb51f1804	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xb5288c49	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xb534f61f	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xb5725c2f	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb578687c	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xb57fdda4	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xb5865c28	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5a87b8d	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5ab3118	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xb5b12fe9	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5be3dda	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xb5c73957	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xb5ca184b	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xb5cf684f	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0xb5cfa073	filemap_invalidate_unlock_two
+EXPORT_SYMBOL	 vmlinux 0xb5d3119d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xb5d7cbbd	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0xb5dceb83	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb60f7caa	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xb61413f0	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xb62db067	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xb6308446	__load_fpu_regs
+EXPORT_SYMBOL	 vmlinux 0xb6333ca1	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb635efd3	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6953dc9	proc_remove
+EXPORT_SYMBOL	 vmlinux 0xb69d5855	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xb6b4d35c	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6f4dbfc	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xb6f9ffdc	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xb6fa05ba	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xb6fbeefe	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71ed69f	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0xb726494c	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xb78700c3	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb78cc5fd	rt_mutex_base_init
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7967375	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xb7b507ea	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xb7ba0f22	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7cc4f78	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0xb7cc90d5	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xb7ce0e97	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xb7d60e08	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xb7ee2a2c	diag26c
+EXPORT_SYMBOL	 vmlinux 0xb7f0eece	pid_task
+EXPORT_SYMBOL	 vmlinux 0xb8121549	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xb827d331	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xb82da099	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0xb82eecb1	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xb857021c	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xb857ce78	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb8695298	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xb8715d51	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xb875b0f0	find_vma
+EXPORT_SYMBOL	 vmlinux 0xb875df56	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xb87d9f99	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xb881a0c4	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8e97783	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0xb8ebc619	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xb900f1b8	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xb9045fe9	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb90c95c0	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb915ceca	itcw_init
+EXPORT_SYMBOL	 vmlinux 0xb923e160	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0xb924f1ca	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xb928aa45	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xb94235bd	f_setown
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb94f4d5d	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb960f3b2	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xb968d3ea	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb9a9d465	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xb9b53e99	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0xb9da87bb	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xb9ddafe3	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xb9df5c0d	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xb9e274e2	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9ed57f7	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba09ba01	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0xba188ca1	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xba466ed4	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xba479fe0	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba8234a1	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xba882b41	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xba8d970f	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xbaaa55e6	ap_queue_init_state
+EXPORT_SYMBOL	 vmlinux 0xbabcd840	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xbac70865	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0xbacad7df	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0xbad1e5de	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xbad9f1ba	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb089f26	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0xbb17248e	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xbb197014	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb376b7b	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xbb3b2b0b	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xbb5934be	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xbb5bddd7	ap_send_online_uevent
+EXPORT_SYMBOL	 vmlinux 0xbb62d53d	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xbb72c0b9	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xbb833fd7	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xbb8c0b3a	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xbb9d0dc5	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xbbb667d2	sget
+EXPORT_SYMBOL	 vmlinux 0xbbbc8058	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xbbf62b71	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xbc524eb0	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xbc556f6d	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xbc6886aa	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xbc76641a	__SCK__tp_func_s390_cio_ssch
+EXPORT_SYMBOL	 vmlinux 0xbc79da34	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0xbc8bc8d5	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xbc910f66	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xbca2227e	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcb0d131	ccw_device_tm_start_key
+EXPORT_SYMBOL	 vmlinux 0xbcb2f5f2	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xbccede59	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xbce818b5	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xbcf7c652	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0xbd0b998b	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0xbd0d0ffe	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0xbd127ac6	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0xbd1418ec	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xbd1e87d1	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0xbd358c21	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xbd412b37	__register_nls
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd7bfe29	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xbd951292	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0xbd96a25d	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0xbd9c8ff3	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xbdb28952	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xbdbe294d	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xbdf0fa18	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0xbdf44898	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xbe0ab55a	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe4679db	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xbe47cc61	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe5f1aa5	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0xbe85dfb8	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xbe944c1d	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xbe9fc5e1	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xbe9fdd1e	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xbea869c7	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xbec71fb7	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xbed8dc06	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xbedd8712	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xbedf2dee	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef53f33	scnprintf
+EXPORT_SYMBOL	 vmlinux 0xbf17fe68	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xbf207ab7	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0xbf413457	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xbf44d141	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xbf46c46d	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0xbf49aafa	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xbf50efe6	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf61d5cd	ccw_device_is_multipath
+EXPORT_SYMBOL	 vmlinux 0xbf76b066	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xbf9a5a1e	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfa4b01f	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xbfbf507b	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xbfc7d9c9	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0xbfd9f046	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xbfe77262	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xc0072d2d	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xc0243ea6	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc04c1aa5	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc04c833c	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0xc0510581	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0xc0691210	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0xc06f0724	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0xc06fa7e0	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc0701b86	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc081e023	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xc0a345a4	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xc0afb5d7	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xc0b13a93	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bfb9d4	VMALLOC_END
+EXPORT_SYMBOL	 vmlinux 0xc0c360f8	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xc0c4fb45	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xc0e19543	lowcore_ptr
+EXPORT_SYMBOL	 vmlinux 0xc0e3f0d5	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xc0e5e4e6	itcw_get_tcw
+EXPORT_SYMBOL	 vmlinux 0xc0e6a87d	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0xc0fceee4	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xc0fd237c	xxh32
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc10c4388	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xc1132623	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xc119da00	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xc120caa6	diag_stat_inc
+EXPORT_SYMBOL	 vmlinux 0xc1394dbd	mod_virt_timer_periodic
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc160068d	sock_efree
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc16bf7ea	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xc181d24c	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xc186a952	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xc19e8be9	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0xc1c8f8be	raw3270_activate_view
+EXPORT_SYMBOL	 vmlinux 0xc1d5d504	scsi_cmd_allowed
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc212f2ab	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xc2346863	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xc2363147	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xc250590f	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xc26ce06d	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xc27ee138	__SCK__tp_func_s390_cio_stsch
+EXPORT_SYMBOL	 vmlinux 0xc29a1878	abort_creds
+EXPORT_SYMBOL	 vmlinux 0xc2c6fbf4	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ef8678	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0xc3055d20	usleep_range_state
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc336968b	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xc3483bb9	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xc34e0e11	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xc3730617	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc3735350	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0xc37a955f	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0xc37c9140	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3922292	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xc3a71a2a	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc3c1466a	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xc3dbf692	ccw_device_get_ciw
+EXPORT_SYMBOL	 vmlinux 0xc3dffec6	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0xc3e45457	down_killable
+EXPORT_SYMBOL	 vmlinux 0xc412c6d9	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc4320781	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xc433945b	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0xc457a877	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xc45d3faa	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xc46a63d4	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0xc4726906	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xc475471a	raw3270_del_view
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4783b99	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xc487b136	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc49118f3	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xc4a51583	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xc4aa718b	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xc4d77729	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xc4dadd56	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xc4dc26f1	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0xc4f1debd	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xc4f464e0	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xc4f5b5e5	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xc569131e	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xc57b41f2	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xc57b8611	diag210
+EXPORT_SYMBOL	 vmlinux 0xc5806b87	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc581e501	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xc59404b8	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a3367a	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xc5a9789f	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xc5ac4de5	set_guest_storage_key
+EXPORT_SYMBOL	 vmlinux 0xc5ad93b8	sie_exit
+EXPORT_SYMBOL	 vmlinux 0xc5b0d06f	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5bf1704	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xc5c8b56c	raw_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0xc5d748fe	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xc5dbe460	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc622ea97	stsi
+EXPORT_SYMBOL	 vmlinux 0xc62ab2bc	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc64a18a6	class3270
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc662370f	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc6a23948	key_move
+EXPORT_SYMBOL	 vmlinux 0xc6abce18	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xc6b4365d	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d3097b	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc6edcdf0	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6f8989b	airq_iv_release
+EXPORT_SYMBOL	 vmlinux 0xc716fa4f	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0xc7214239	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xc72ac188	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xc72db239	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xc73cd561	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xc75caa3b	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xc7713a38	seq_release
+EXPORT_SYMBOL	 vmlinux 0xc77827b2	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xc77e4ab0	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc794b5bc	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xc79f207e	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xc7a24d76	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7b90e17	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d0c016	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0xc7d0cce0	current_time
+EXPORT_SYMBOL	 vmlinux 0xc7d2cf1a	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xc7dd46ed	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xc7df0b92	audit_log
+EXPORT_SYMBOL	 vmlinux 0xc7ed48b6	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0xc7f7fa34	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xc7fee45d	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0xc81050c5	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xc8106878	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0xc83c35cc	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc84fddf6	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xc86098b4	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0xc860e5b2	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xc86a6174	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc87dd915	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc8873a7e	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0xc8897d56	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc896c133	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0xc89cf021	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xc8a4b866	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8d6e3f0	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xc8e1c361	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xc8e24c3d	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc919c537	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xc9264c32	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xc92ade81	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xc9399d90	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xc93fefb9	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0xc9425995	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xc9458262	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0xc94e05fa	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xc94fdebf	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xc95c7d3c	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc9649993	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0xc96d6812	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc97727d3	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc99b4471	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xc9a1dc0d	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xc9a2da6d	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0xc9bfc818	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xc9c11f8a	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xc9cc2dac	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xc9dc5669	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9f89db1	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xca027cfb	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca3a2310	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca539d89	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0xca8d069b	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9c25ba	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xcaa3ca78	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0xcaa9b9ef	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0xcab21b7b	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xcab6081b	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0xcac544d0	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xcae3a07a	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xcae4df30	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb09af44	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0xcb178ba1	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0xcb30fa0b	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xcb34a6e7	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb3c12fd	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xcb80b9a9	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xcb96338f	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xcba6550b	__SCK__tp_func_s390_cio_xsch
+EXPORT_SYMBOL	 vmlinux 0xcbbac3d9	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xcbbcb3c6	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xcbcf0f99	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbdaa326	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xcbdae937	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0xcbf35c9d	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xcbf9831a	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0xcc307a5e	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc3f8469	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc48c135	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0xcc4f4bfb	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc601a31	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xcc692c1e	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xcc6b9691	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xcc7f5533	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xcc86f743	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xcc91055e	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xcca13766	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xccb491e8	bsearch
+EXPORT_SYMBOL	 vmlinux 0xccbb7ec9	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xccc6451b	airq_iv_create
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd0c29d2	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xcd22b111	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd289e47	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0xcd3be397	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xcd47effc	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xcd68a77e	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xcd7fbcfd	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xcd81463c	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xcd9b20d5	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xcd9c7e6d	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xcdbe81f9	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdd70716	page_pool_alloc_frag
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdf9b6dc	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xcdf9c778	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xce0c1f34	dfltcc_deflate
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce30d840	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xce40ef66	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xce42f1ce	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce59c65d	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce8393a2	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0xce8b41eb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xce8f19c5	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xcebbacd1	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0xcec4201f	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xcec496fa	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0xcecfc557	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0xceddfca4	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xcee6fca6	update_region
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef1f0f0	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xcf03b4bc	file_path
+EXPORT_SYMBOL	 vmlinux 0xcf0b36ae	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0xcf0f65ba	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0xcf1cf623	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0xcf41ef65	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0xcf4ccc2f	pmdp_xchg_direct
+EXPORT_SYMBOL	 vmlinux 0xcf59c839	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xcf646b20	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0xcf64b0d5	raw3270_request_free
+EXPORT_SYMBOL	 vmlinux 0xcf76dcf3	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0xcf795747	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xcf8f3b49	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xcf941231	dump_align
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfb65828	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0xcfba4f19	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0xcfbaf1b2	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xcfec8f08	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0xcff85418	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xd02a8893	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04c52df	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xd04efece	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xd05019db	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0xd052dfbe	ccw_device_set_offline
+EXPORT_SYMBOL	 vmlinux 0xd054d4ea	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xd0629b7e	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd0a7cf41	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0xd0ab6310	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0aeca28	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xd0bb076c	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0xd0d0fc1a	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xd0d80540	fb_class
+EXPORT_SYMBOL	 vmlinux 0xd104dcb0	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xd11bac17	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0xd121595f	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xd133136a	ns_capable
+EXPORT_SYMBOL	 vmlinux 0xd1523759	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0xd15c0e75	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xd15eada0	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd15f6a69	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xd17de455	__kernel_fpu_begin
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd187b791	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0xd1b37331	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0xd1b4b419	tcw_get_intrg
+EXPORT_SYMBOL	 vmlinux 0xd1b54b26	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd1b5aec9	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd1c1d7d1	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xd1c4da55	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xd1cc1913	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1dcda0b	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xd1e2f3f6	dm_io
+EXPORT_SYMBOL	 vmlinux 0xd1f09cc9	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xd1fed198	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xd2008a6c	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xd209e848	memcpy_and_pad
+EXPORT_SYMBOL	 vmlinux 0xd20f1952	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xd2190a88	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xd2234d63	get_ccwdev_by_busid
+EXPORT_SYMBOL	 vmlinux 0xd2251c26	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xd2260096	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xd23c39ee	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xd242de22	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xd2504a8c	arch_spin_lock_wait
+EXPORT_SYMBOL	 vmlinux 0xd2510a63	up_write
+EXPORT_SYMBOL	 vmlinux 0xd2527ef1	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd278678f	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xd27a48c2	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2800691	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0xd2818cae	debug_unregister_view
+EXPORT_SYMBOL	 vmlinux 0xd29252ff	fuse_mount_destroy
+EXPORT_SYMBOL	 vmlinux 0xd2b658b1	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xd2c14898	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2dbce98	stream_open
+EXPORT_SYMBOL	 vmlinux 0xd2e23c9e	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0xd3209291	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xd3232f5c	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd35554d1	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd3a3dc04	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xd3ae0795	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xd3ae753b	ptep_xchg_direct
+EXPORT_SYMBOL	 vmlinux 0xd3af979c	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xd3cf1c01	down_write
+EXPORT_SYMBOL	 vmlinux 0xd3d162ea	__breadahead
+EXPORT_SYMBOL	 vmlinux 0xd3d5dac4	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xd3e18dd6	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xd3e99feb	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f097f0	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd4102f1b	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0xd418f913	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xd42193ca	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xd43da39a	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xd441e5cc	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xd46d71a1	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xd47078e3	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0xd4818d78	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xd48200ac	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xd48f69c8	tcw_get_tsb
+EXPORT_SYMBOL	 vmlinux 0xd4952cc0	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0xd4a48c76	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xd4ba4c6b	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4cb5091	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0xd4dc9bb5	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xd4e6242f	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xd4f7dc50	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd525bb05	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5273b7a	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xd5306023	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xd534c080	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xd54f6a5d	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xd566933c	up
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5927fa4	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xd5abb1d4	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5e90454	ap_domain_index
+EXPORT_SYMBOL	 vmlinux 0xd5f84efb	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0xd5ff2b98	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd60c34e6	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0xd61b76a3	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xd64426b5	__traceiter_s390_cio_hsch
+EXPORT_SYMBOL	 vmlinux 0xd64fbb2e	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0xd66581cb	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0xd66605f9	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0xd666a588	smp_ctl_clear_bit
+EXPORT_SYMBOL	 vmlinux 0xd66eb5b1	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xd67a4438	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd69b3c98	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0xd6a527ae	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xd6b4a63f	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xd6bbd103	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xd6e1b56a	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xd6ea1b38	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6f463b0	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd74d6864	raw3270_request_add_data
+EXPORT_SYMBOL	 vmlinux 0xd7524180	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xd75267c9	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xd7628c3a	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0xd796588e	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xd7b0d3d1	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xd7c564f3	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7e1c5e1	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea7094	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd7eb1a29	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xd7ec268f	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0xd827fff3	memremap
+EXPORT_SYMBOL	 vmlinux 0xd82fc7f0	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xd83849e2	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xd850810f	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0xd866a803	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0xd87306ce	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xd88dbbf4	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a04f2e	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b1a905	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8bc6417	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xd8c3051c	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0xd8d8ebc8	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd8fba30e	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xd8fcda72	cpcmd
+EXPORT_SYMBOL	 vmlinux 0xd8fea321	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xd92c97f4	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xd933aca7	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xd93bbb30	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xd93dd3c3	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xd9454bbc	raw3270_reset
+EXPORT_SYMBOL	 vmlinux 0xd9620b09	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xd967e685	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0xd96de8cb	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0xd977d433	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9a353eb	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xd9ad1ffc	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xd9b0dcb5	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xd9b3f97d	console_devno
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9ce6555	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xda1429f8	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0xda24358f	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xda26b9dd	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda4e81c1	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xda6fa05c	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda88bfe5	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xdab08928	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0xdabebaa2	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad9a229	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xdaddc0e9	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xdade27d6	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xdae162cb	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xdaf68237	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xdb2dafc1	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0xdb3bc3bd	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xdb3ece84	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xdb5c99fa	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xdb6a46a8	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb85f003	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xdb93549e	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0xdbaf74f2	mntget
+EXPORT_SYMBOL	 vmlinux 0xdbc1565d	simple_rename
+EXPORT_SYMBOL	 vmlinux 0xdbc3696a	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xdbc4fd4d	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xdbd3d376	_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe25e82	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xdbf3a3d0	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xdbf99896	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xdc0dc666	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4c3dd1	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0xdc4e937f	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0xdc5a6fca	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xdc83a3cb	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0xdc945def	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xdc96f398	__SCK__tp_func_s390_cio_csch
+EXPORT_SYMBOL	 vmlinux 0xdc9a117e	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xdcbd0d9d	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xdcbeae16	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xdccbade9	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xdcd23bb4	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xdd05f0b9	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd3d5c19	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xdd7a1003	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd9f3b7c	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xdda35975	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xdda9678c	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddb133be	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xddb30b99	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xddb90383	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0xddc69cc3	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xddd37aa6	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xddfe45f0	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xde0bdcff	memset
+EXPORT_SYMBOL	 vmlinux 0xde0ce85d	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0xde0eeb6f	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xde1371ce	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0xde1529e7	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xde17ca69	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xde19af6b	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xde214401	__brelse
+EXPORT_SYMBOL	 vmlinux 0xde39c895	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xde4077c3	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde57706a	md_error
+EXPORT_SYMBOL	 vmlinux 0xde6424d2	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xde84dfd7	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xde8a415c	xor_block_xc
+EXPORT_SYMBOL	 vmlinux 0xde907edc	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xde9ddf1c	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xdea4020b	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xdeb00ab5	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xdeb02670	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0xdebb8a67	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xdecb80ed	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdeda2ae2	tcw_get_data
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef84f9f	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0xdf09c42c	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0xdf0cad5b	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xdf19377f	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf30705d	release_sock
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf638bab	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xdf6d476e	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0xdf74f4e1	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf9d6110	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0xdfa9acca	smp_cpu_mtid
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfcda64e	page_get_link
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff33a9f	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xdff9bd64	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe00041b1	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0xe00b08b6	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xe01c95be	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0xe0211e74	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xe02283a3	make_kgid
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe04e9ff5	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0xe053526b	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0xe060842c	unload_nls
+EXPORT_SYMBOL	 vmlinux 0xe068a91c	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe08a20ae	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0935953	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bc4fb2	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xe0bdbaad	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0xe0d6b26a	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xe0f3fceb	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0xe0f591a0	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0xe10595c9	__tracepoint_s390_cio_tpi
+EXPORT_SYMBOL	 vmlinux 0xe105c065	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0xe11ae2d6	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12c31ca	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xe13216c8	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0xe13af26f	sclp_pci_deconfigure
+EXPORT_SYMBOL	 vmlinux 0xe1476e56	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xe14874e6	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0xe1580129	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xe16b12b0	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xe174b832	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xe176f0c0	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1acb973	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xe1b7203a	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xe1d1df9c	d_delete
+EXPORT_SYMBOL	 vmlinux 0xe1d44899	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe221806f	set_pgste_bits
+EXPORT_SYMBOL	 vmlinux 0xe2410fc7	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xe24a4800	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xe254f4f8	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe25f90aa	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xe263803b	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2740e56	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0xe27c061f	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xe27d87a4	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0xe28da80b	tccb_add_dcw
+EXPORT_SYMBOL	 vmlinux 0xe29d2d02	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0xe2a89160	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xe2aa3723	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xe2aafd65	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xe2ab9b8f	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xe2ba4529	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e73429	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xe2faa4e0	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xe30be315	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe33ac6ee	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xe35fb609	kmemdup
+EXPORT_SYMBOL	 vmlinux 0xe36295b2	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xe371872e	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xe3906060	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a19f24	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0xe3a78a12	ccw_device_tm_intrg
+EXPORT_SYMBOL	 vmlinux 0xe3b0b59a	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xe3b1bdd9	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0xe3b3d39d	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xe3cb1443	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f045eb	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe4011d0f	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xe40bd3ba	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xe412c82d	bio_chain
+EXPORT_SYMBOL	 vmlinux 0xe4143f4f	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0xe41e289f	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0xe4248d24	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xe4280590	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0xe42da073	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe436b14d	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xe43d9ab2	slash_name
+EXPORT_SYMBOL	 vmlinux 0xe46adafc	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xe478b912	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xe487a9b1	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xe4914709	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xe4b67a29	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xe4d9a3e7	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xe4df9aec	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xe4f49081	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0xe4fd87da	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xe5094832	page_table_allocate_pgste
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe524e3e2	bcmp
+EXPORT_SYMBOL	 vmlinux 0xe548b66b	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xe54f4788	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xe555c7ab	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0xe5652e83	sie64a
+EXPORT_SYMBOL	 vmlinux 0xe56904e1	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xe56b0d0f	stsch
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe597d870	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0xe5a56ecd	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xe5ac34c5	skb_split
+EXPORT_SYMBOL	 vmlinux 0xe5be248b	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5ea6124	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xe6085276	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe61b7f5f	register_adapter_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe66af32e	free_task
+EXPORT_SYMBOL	 vmlinux 0xe66e195a	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0xe679ddae	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xe67f8a88	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xe681e590	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xe68d0491	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xe6ad552f	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0xe6ae4b52	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0xe6bb712c	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6f1486d	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xe6f7a865	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xe70e184a	xa_store
+EXPORT_SYMBOL	 vmlinux 0xe713a97a	irq_subclass_unregister
+EXPORT_SYMBOL	 vmlinux 0xe72486b6	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0xe728eba5	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe738739e	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0xe7692cea	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xe777e808	sclp_ap_configure
+EXPORT_SYMBOL	 vmlinux 0xe796f19a	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe798236d	jiffies
+EXPORT_SYMBOL	 vmlinux 0xe79e4ee6	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xe7aa40e9	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xe7c0055b	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xe7c23666	kset_register
+EXPORT_SYMBOL	 vmlinux 0xe7cc7103	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7f36b67	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xe823dbeb	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xe824d159	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xe8332b4b	__tracepoint_s390_cio_stsch
+EXPORT_SYMBOL	 vmlinux 0xe838ec6c	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0xe847ef8a	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xe84d5879	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0xe855abdb	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xe86b3bcd	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xe87ad199	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0xe881e28a	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0xe886ef73	open_exec
+EXPORT_SYMBOL	 vmlinux 0xe8a77dc2	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0xe8ab74bd	skb_put
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8b9161f	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xe8ba125d	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xe8cb9522	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xe8d15f0c	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0xe8f32aba	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xe9020709	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91b046d	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xe9295992	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xe93681ca	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xe93c0ba3	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0xe947b2f0	__tracepoint_s390_cio_xsch
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95909a4	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xe994130a	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xe995eee3	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe9979b18	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xe99bab80	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0xe9afa4b1	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe9b0bc4b	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0xe9b12b7f	seq_escape
+EXPORT_SYMBOL	 vmlinux 0xe9c58a09	tcw_finalize
+EXPORT_SYMBOL	 vmlinux 0xe9c9e3b6	proc_create
+EXPORT_SYMBOL	 vmlinux 0xe9d10867	eth_header
+EXPORT_SYMBOL	 vmlinux 0xe9d88e29	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fcb616	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xea030838	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xea2fd808	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xea374fce	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea489606	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xea4ecabf	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xea51ca14	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0xea60511f	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea78706e	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xea818861	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xea872313	find_next_bit_inv
+EXPORT_SYMBOL	 vmlinux 0xeac2cd01	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xeacc530d	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xead16946	simple_open
+EXPORT_SYMBOL	 vmlinux 0xead58fb9	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xeae9f853	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xeaebbc45	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xeaef0307	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb42bef8	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xeb55020e	d_add
+EXPORT_SYMBOL	 vmlinux 0xeb9533ab	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0xeb9dc55b	ap_owned_by_def_drv
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba22565	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xeba7dc47	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xebbf1dba	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0xebcb256d	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xebcb8bdc	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xebdce867	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xebebb55c	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xec14ea64	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xec2c18bf	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xec343cde	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0xec36adf6	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xec4121b9	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0xec530781	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xec840508	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xec9d7c8a	__traceiter_s390_diagnose
+EXPORT_SYMBOL	 vmlinux 0xecdee909	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0xece6fc2e	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecfeb321	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xed06e9a2	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xed11a5a6	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xed43efdd	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xed45a252	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xed4db115	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed736c11	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xed7d0bb2	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xed87e645	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xed93b022	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xed980c50	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xed9953bd	build_skb
+EXPORT_SYMBOL	 vmlinux 0xedb016ac	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0xedb7ccda	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xedb80fea	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xee08cada	iucv_message_purge
+EXPORT_SYMBOL	 vmlinux 0xee289ca0	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee34c6bf	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xee41355d	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xee4de4fb	__traceiter_s390_cio_csch
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee596ade	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0xee680149	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xee70c879	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xee7a6a46	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0xee8c02e9	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee8f82e9	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xee904169	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeed31065	dget_parent
+EXPORT_SYMBOL	 vmlinux 0xeedff578	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xeee253ac	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xeef39909	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0xef45d32c	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xef7d8c8c	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xef88f53d	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xef9c4345	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xefa1ffdf	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefc67050	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xefd5c4a5	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf0281779	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xf0488000	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xf0546423	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xf05c64f8	iucv_path_connect
+EXPORT_SYMBOL	 vmlinux 0xf05feb54	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xf06482e0	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xf0876892	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xf0940e56	debug_register_mode
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a4a273	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xf0a5dfc7	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xf0ae7a70	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xf0d45ddd	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xf0ea2318	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xf0fbd2b7	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xf0fc9aa8	sclp_cpi_set_data
+EXPORT_SYMBOL	 vmlinux 0xf0fdf2dd	debug_register
+EXPORT_SYMBOL	 vmlinux 0xf1005a78	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xf11956ae	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf158bff3	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xf1630408	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xf1690224	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0xf1808e2b	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf19e7338	unregister_external_irq
+EXPORT_SYMBOL	 vmlinux 0xf1a47905	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0xf1adc6d2	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1b96974	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xf1ba4063	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0xf1cddd45	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xf1d992eb	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf20946a0	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xf21366c1	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0xf21aa1dc	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0xf2283e21	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xf23245f8	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xf2351ed2	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xf23e57c7	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf258142c	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0xf27f8ba3	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf2877953	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xf28cf0ae	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf2ad8bb0	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xf2b9451f	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2d4dfb7	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xf2d93ec8	input_register_device
+EXPORT_SYMBOL	 vmlinux 0xf2da8a05	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf30c54fb	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf31c0d52	ioremap
+EXPORT_SYMBOL	 vmlinux 0xf3237744	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0xf33a9435	raw3270_request_alloc
+EXPORT_SYMBOL	 vmlinux 0xf34490b1	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0xf3450dfa	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf36a73eb	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0xf37a179f	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xf37f4c14	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3b4c4e5	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0xf3b74f79	__iucv_message_send
+EXPORT_SYMBOL	 vmlinux 0xf3c89ac2	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xf3ca733b	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xf3ca7838	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0xf3cc89d9	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0xf3dbe981	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3e6de58	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xf3f3e386	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xf3fcb39c	bio_split
+EXPORT_SYMBOL	 vmlinux 0xf4206a86	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xf43725fb	s390_arch_random_counter
+EXPORT_SYMBOL	 vmlinux 0xf43dcbb3	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf4561693	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0xf45eedab	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xf45fbf6a	get_acl
+EXPORT_SYMBOL	 vmlinux 0xf470d8cc	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xf473d554	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf48c9fc2	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xf4a97226	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xf4bb992f	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c9fa2f	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xf4d8c2d6	udp_poll
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4e7b470	debug_sprintf_view
+EXPORT_SYMBOL	 vmlinux 0xf4e9d47f	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f1d73f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xf509d3ca	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0xf517b0d0	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xf5190f98	d_path
+EXPORT_SYMBOL	 vmlinux 0xf52590a2	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xf53727bf	drop_super
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf550909d	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xf577f749	dqput
+EXPORT_SYMBOL	 vmlinux 0xf589bfda	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xf589e05f	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf58a18ae	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf59e99bf	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xf5a79e78	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xf5b27c99	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xf5b2e096	can_nice
+EXPORT_SYMBOL	 vmlinux 0xf5b4948e	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xf5b7f3d5	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xf5db95af	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5e7fcb4	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xf5ff4c3d	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xf6068c83	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6b928b4	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xf6bdb615	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xf6c3e4aa	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xf6e43061	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf7051ab2	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xf705aba7	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xf7279d7b	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf74300d7	arch_vcpu_is_preempted
+EXPORT_SYMBOL	 vmlinux 0xf74cc325	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xf74d4ab7	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xf75a1b8a	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xf7615476	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf766f980	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7a063f0	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xf7a596de	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0xf7b92217	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7ce5bcc	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xf7d05398	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0xf7d71918	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0xf7e533ba	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0xf7f4ca9a	igrab
+EXPORT_SYMBOL	 vmlinux 0xf7fb16aa	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0xf7fb8c69	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf817a083	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xf81fd636	arch_spin_relax
+EXPORT_SYMBOL	 vmlinux 0xf8226480	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf83bebc9	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xf83fa579	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0xf8449cdd	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xf84885df	ccw_device_set_options
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf85216d1	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xf87d5e66	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf898cad5	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xf8998e5b	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xf8b05467	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf8c0a3e9	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf91ba68d	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xf91f578b	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xf9309d61	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf946d453	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xf9500d2f	sort_r
+EXPORT_SYMBOL	 vmlinux 0xf96a60d7	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xf996089e	peernet2id
+EXPORT_SYMBOL	 vmlinux 0xf99e7672	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xf9a06e0e	ida_free
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9aaf2b0	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xf9bae9bb	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xf9bd1867	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0xf9d9f65b	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xf9ea3bda	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0xf9f3696e	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa0c203c	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xfa1c059a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfa1d254d	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xfa2abb5b	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0xfa4ab4e7	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xfa5999e9	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa644c9c	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8f2390	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfaaac662	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0xfab47008	get_pgste
+EXPORT_SYMBOL	 vmlinux 0xfabf9d7a	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0xfabfa42a	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xfac19588	__clear_user
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacd6cc5	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0xfad37c35	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xfad3810a	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0xfae70921	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xfaea7301	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0xfafb9a61	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xfafd4a84	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xfb1f0287	dqget
+EXPORT_SYMBOL	 vmlinux 0xfb26eae5	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb482dd1	__traceiter_s390_cio_stsch
+EXPORT_SYMBOL	 vmlinux 0xfb4e8579	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xfb519c0b	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb6b1ab8	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xfb748427	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xfb848ba2	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xfb8d4500	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0xfb996129	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0xfba42fa0	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbd5b227	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xfbd79301	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0xfbdcad20	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xfbdecd7b	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xfc1aa540	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xfc28c650	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc3b9545	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xfc79defa	ap_queue_message
+EXPORT_SYMBOL	 vmlinux 0xfc8526ce	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xfc8f110d	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0xfc91cd8a	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xfc9c5006	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xfca7dfe2	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0xfcaf78d7	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xfcb67180	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xfcc158fa	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcda80a6	bdevname
+EXPORT_SYMBOL	 vmlinux 0xfcdd4c29	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xfcdddea0	zpci_report_error
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd395722	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0xfd3ea5eb	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xfd6da333	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xfd76f166	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0xfd817944	skb_trim
+EXPORT_SYMBOL	 vmlinux 0xfd846a7a	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0xfd9a9866	stfle_fac_list
+EXPORT_SYMBOL	 vmlinux 0xfda5f7af	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdaf895e	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0xfdb7f6a9	finish_wait
+EXPORT_SYMBOL	 vmlinux 0xfdc0638f	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd4b44b	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xfde1cc36	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0xfdfb24b3	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe14fe11	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0xfe1583cd	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe4d02df	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe771463	__tracepoint_s390_cio_csch
+EXPORT_SYMBOL	 vmlinux 0xfe9bd92e	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xfe9db9ef	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xfeae7cf4	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xfeaff80c	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfee8d66d	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xff0ffbb0	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0xff19625f	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff1f0ae2	add_virt_timer
+EXPORT_SYMBOL	 vmlinux 0xff3f6f41	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xff453b41	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xff488119	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0xff54401f	debug_unregister
+EXPORT_SYMBOL	 vmlinux 0xff55a4d1	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0xff65e3ba	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff7ad1b5	krealloc
+EXPORT_SYMBOL	 vmlinux 0xff7ec0ff	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xff8b56a9	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xffa75362	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xffb34df8	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xffbf5a41	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0xffc9485f	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xffcc05d8	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 arch/s390/crypto/sha_common 0xcb29836a	s390_sha_final
+EXPORT_SYMBOL_GPL	 arch/s390/crypto/sha_common 0xd59244f1	s390_sha_update
+EXPORT_SYMBOL_GPL	 arch/s390/net/pnet 0xb314ab11	pnet_id_by_dev_port
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x14e828e8	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x27b00620	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2cc00365	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x34f71d27	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x42a2dab0	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x42b8b6cf	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4496f876	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4b2c5abf	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x504b18c9	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x693b9aa7	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x84b6e447	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa09a2c90	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa316ee52	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb5b421aa	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb78cd169	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd1478b46	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xfc0c762d	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xfd972f6c	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xbdd59476	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x63de9a9e	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x1a7e72e9	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xcb345156	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x010bccd9	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x30b0302d	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x0bd1477e	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x99c7b839	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xea92580f	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x088eb755	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x3274eb97	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x595ad329	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x757a8854	async_xor
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x2062b7f9	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x50ae5418	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x3dbae082	__cast6_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcc35f0ac	cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xcfce512f	__cast6_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0xd76a5716	__cast6_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5609ce41	cast_s2
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0x5b17be06	cast_s4
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xb9cba57f	cast_s3
+EXPORT_SYMBOL_GPL	 crypto/cast_common 0xbd3e7542	cast_s1
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x02532340	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x21e58197	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2306ca24	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x3df428fe	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x445b0188	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x98848030	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa4742e23	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc07211f0	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc0ccd27f	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc15db774	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xdd2c21b9	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe4fbf62a	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf6557ea1	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x067f8e49	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1e9c8509	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x26e4e157	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6a96136b	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x71bc854a	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x741596a7	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x7bcbd291	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x99e6510c	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa32fbacf	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb23f8ab6	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xc19faef2	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd39c108e	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe6d4d743	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x33b866ce	crypto_ecdh_decode_key
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0x7475be8e	crypto_ecdh_key_len
+EXPORT_SYMBOL_GPL	 crypto/ecdh_generic 0xb230d2ec	crypto_ecdh_encode_key
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xadcc25b1	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xcac7e1a2	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x34ba3166	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xf8d1e265	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x04a1a900	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2424dc43	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x37fed4a9	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x38c3bc25	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x38f790c8	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5220a336	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5cb10e63	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x799e0ea1	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x82f8d804	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x92d84590	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x97e8852e	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa547d0f5	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb4de6b84	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xc8968309	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-generic 0xcd154823	bgpio_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x05c4fc28	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0ce1b507	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4407a09f	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x581d1a0c	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5ce94a0f	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x87e4adc6	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x92c92e4f	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x934f1110	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x93e5cfad	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9cf432a3	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9f388081	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa0eda6f4	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc637050f	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd1d48e05	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd31c4a06	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdbb37508	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe0850e19	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xec651032	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xedd53982	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf1974934	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfbe825d5	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x50610b9a	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x6ceb3b3e	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x7108c905	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x8e2d98d6	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa68df08f	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa69fcf8c	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd82e9919	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf1b37460	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf72534a7	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf90433b1	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x0212fa52	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x246e2606	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x27bafa1e	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x413ce59c	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x6346e906	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x9996a51c	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xa0af395e	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xba5bed76	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xedfe6d43	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x6d6e9785	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xbc000eaf	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xc4a10350	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x151d6cff	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x1a6ac832	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2d45683a	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4de99b6a	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4e023e57	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8b2fceb0	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8c835aed	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xc6fe3aa4	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe82b6730	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x01002213	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x0bd89c35	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x0c37df61	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x12b7e56c	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x1fb8b127	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x259c97e2	i2c_match_id
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x36be320e	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x3d52e764	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x42bed45e	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x59139e4b	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x6ca1febe	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x6d63d2be	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x7476de9c	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x85e8fd5e	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x86574ca8	i2c_client_type
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xa62de87e	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xc91e4544	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xd9b0345b	i2c_bus_type
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xda03a3c6	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xdbc63c4c	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xe11157c0	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x1eb5bcf1	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x2303449e	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x839ee03d	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xa3a9b260	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2a33a815	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4bdbd610	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x9cecaa8c	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa76244a0	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb085b14d	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb8f62095	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb90b6d1a	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc3ce4cf9	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc8d9945b	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xcbc8e301	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdf6dd713	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xfeedc75b	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x01f68774	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0475ec26	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x051b2215	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06bceaa1	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0826e917	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0bc0be45	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x159f5e5c	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15f3de09	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x16ea7222	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x181a1930	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x191717af	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1934a9a9	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1b083369	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c71a406	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c83d5b7	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22ae6324	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2766fb04	__traceiter_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x284a6bff	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2909bc5d	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a0e014e	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2af60833	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x320c76da	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x44acde3e	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46bfabee	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x46c66897	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a2d1241	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x53b5e5e3	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5cc8cb86	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d9c8fc8	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5fd7c423	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6026e276	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x61fbbd48	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6697827f	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x690dd415	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x72b896c0	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x72e4a4e4	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x75898a63	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x76ff3efd	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x79eeb380	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7a3c0ac3	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7d027269	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x80e3881d	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x830df522	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x862dfa21	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x866b2f45	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x867b2842	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8ad20d61	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x902cb523	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x972abfbb	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9865dbc4	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9a6f4d9f	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa14fdbcf	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa8342176	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa842a5c8	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa91c4df8	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaf3f9cfd	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb24243ec	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb912ae0b	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xba843c3f	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbc268695	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc0fbc34d	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc2ec2304	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc78d7102	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8ae4213	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc970a714	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce48d6f4	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xda06fe86	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe202b8e6	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe2741176	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe440073d	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe483445b	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec92a163	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xed37c90e	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee55d047	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xef7eec02	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf6249e5f	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf865c1a2	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb3d6c67	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfd6b5d80	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x00ece069	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0bf2eb59	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x11c45f57	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1255dbd1	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1a23b4fb	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3234839c	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x44493b7c	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4656e6f9	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5783751c	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9c8b0ccb	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa0970d56	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa73b5dcc	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb6d5c65d	dm_deferred_set_add_work
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb70b342a	dm_bio_prison_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb88d58f6	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xebcf0c41	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xefb39510	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xf2415b9a	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xffc143fa	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x0ad0dc4f	dm_bufio_mark_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x111ab12a	dm_bufio_mark_partial_buffer_dirty
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x4bdf9173	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6aebce95	dm_bufio_issue_discard
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x6d3f57bd	dm_bufio_get_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x72f07bf4	dm_bufio_set_minimum_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x74dcd98c	dm_bufio_get_aux_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x7c381a76	dm_bufio_get_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x867e87eb	dm_bufio_get_dm_io_client
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xa82b2066	dm_bufio_write_dirty_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb04f56ab	dm_bufio_read
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xb2438d54	dm_bufio_release_move
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc0d7df85	dm_bufio_new
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc90df7e5	dm_bufio_prefetch
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xc9a3422d	dm_bufio_write_dirty_buffers_async
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xcd2ba798	dm_bufio_forget
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd4bddf5c	dm_bufio_issue_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xd991e3b9	dm_bufio_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xe6024e59	dm_bufio_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xebcc64a4	dm_bufio_get_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xeca7949e	dm_bufio_client_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xed3283a4	dm_bufio_set_sector_offset
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0xf241a6eb	dm_bufio_forget_buffers
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5de611a9	btracker_nr_writebacks_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x796a703b	dm_cache_policy_get_version
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x7bf17edb	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x87bee547	btracker_queue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa2365f44	btracker_issue
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xa7eadcb5	btracker_complete
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xbf1a2968	btracker_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xcba686ab	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xccfe6409	btracker_nr_demotions_queued
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xd638ed27	dm_cache_policy_get_name
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bb31c4	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe756dac6	dm_cache_policy_get_hint_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe8c5320d	dm_cache_policy_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x12954305	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x28d3fe36	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x01d2f9ac	dm_rh_recovery_start
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x204529b9	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x369572d8	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38972f23	dm_rh_region_to_sector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x38efaf5a	dm_region_hash_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x3a18389a	dm_rh_update_states
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x45073565	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x57e16c3e	dm_rh_get_state
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7774620f	dm_rh_stop_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d053fc5	dm_rh_start_recovery
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x7d5e1815	dm_rh_get_region_key
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa53387c7	dm_rh_flush
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xa83588eb	dm_rh_recovery_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd8aa4284	dm_rh_region_context
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xdd891493	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xefb44e37	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf1aa054c	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf92b8a3d	dm_rh_get_region_size
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x0054f69d	dm_tm_pre_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x00f5a3c8	dm_bm_write_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x11fbbe02	dm_bitset_set_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x15085586	dm_btree_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1816383d	dm_btree_find_highest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ae16d40	dm_tm_dec_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1b1be9e8	dm_sm_disk_open
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1ba7cc87	dm_array_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x1e3f728d	dm_block_data
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x243ce1ad	dm_array_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x24507fbf	dm_array_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2c5a02df	dm_btree_find_lowest_key
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2d38ecd9	dm_bitset_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x2f40da68	dm_bm_set_read_write
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x30a26537	dm_btree_remove
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3646e38f	dm_tm_issue_prefetches
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x382a0134	dm_array_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b	dm_bm_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3ae50a4a	dm_tm_inc_range
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3b45ed28	dm_sm_disk_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x3d6961ed	dm_btree_insert
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x46768dbf	dm_btree_remove_leaves
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x48e323be	dm_bm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5475ba9e	dm_block_location
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x5736c9c5	dm_bitset_flush
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x586705e1	dm_btree_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x688d422d	dm_bm_block_size
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6b2357b6	dm_bitset_test_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c218062	dm_bitset_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x6c2c7ef4	dm_array_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7062014c	dm_btree_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x72289260	dm_block_manager_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x73420d49	dm_bitset_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x75606d09	dm_btree_lookup
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7ade1071	dm_tm_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7b047bd9	dm_tm_create_non_blocking_clone
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7bc7621f	dm_btree_cursor_end
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x7e29c59d	dm_bitset_clear_bit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x82fc96fc	dm_block_manager_create
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x87c934be	dm_tm_inc
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88295b96	dm_tm_unlock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88998224	dm_disk_bitset_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x88a5c035	dm_bitset_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8db6f8f0	dm_tm_with_runs
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x8f5eefee	dm_btree_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x925f421d	dm_array_info_init
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9341b376	dm_bitset_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x95a52abd	dm_bm_is_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9955fef4	dm_bitset_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9ced228c	dm_array_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0x9e798e22	dm_bm_set_read_only
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa29d4c0c	dm_bitset_cursor_skip
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa2a74861	dm_array_set_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9c4fc6b	dm_bm_write_lock_zero
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xa9cf611b	dm_btree_insert_notify
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xae600b00	dm_tm_open_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb11cd6c1	dm_bm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb3d7482b	dm_bitset_new
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb500e95b	dm_tm_shadow_block
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb6879c01	dm_btree_lookup_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xb720ee73	dm_array_cursor_begin
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0d7c2d1	dm_array_resize
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc0fadb13	dm_bitset_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xc36559ad	dm_btree_cursor_next
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xcbba75fc	dm_tm_read_lock
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd163cade	dm_tm_commit
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd237b9fb	dm_array_walk
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xd39c0246	dm_btree_cursor_get_value
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe781f874	dm_tm_dec
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xe8438eb5	dm_array_del
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf551114d	dm_bm_checksum
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf5aada6c	dm_tm_create_with_sm
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xf82dba90	dm_btree_empty
+EXPORT_SYMBOL_GPL	 drivers/md/persistent-data/dm-persistent-data 0xfce51d79	dm_array_empty
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x472340b2	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xc8e56e36	st_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00c22c64	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0464e753	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08442c21	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cf6a94c	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x110f69b1	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11e736ed	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12fd3307	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1337fc9f	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14aa3440	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16621a56	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x176a9fa4	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17b39bde	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a148cb7	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c853e2b	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e203932	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e901ad2	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f8e58ea	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2023681e	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x203aa17a	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21656683	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22398036	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23a94ff1	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26e4b72d	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28fef4a9	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2be32773	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cdfca62	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d43f2ef	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ddaa44d	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30e7ca0c	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31b0e85b	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cd3cadb	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d40acd3	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4024cf26	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43f82dd0	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45b519fb	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4aacef7c	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bbb47f5	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55346374	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57b1cb7b	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58d22674	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5917c9e1	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61b7c6a8	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61f9afbe	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x645e7186	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64c0e207	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64d4cb00	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x657e8752	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67ef989a	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68494b4d	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a94a1c4	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6aaf762c	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c7ed15c	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ecd497e	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x704f6c92	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x774a9c98	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77556815	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x781296e4	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7820a5ef	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x792609f4	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79946478	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7be142c0	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83934497	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84949187	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b480a11	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e51b4eb	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e686681	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95a2ad28	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x960e3783	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9baf6d39	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d0a84f4	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9dc97cac	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa11e6cfa	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1d63ae5	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2815ef0	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2d0a0cf	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5d33f7c	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9d24d58	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa75692a	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabf82268	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadf65053	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb063ac87	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb09a824f	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1b8b67d	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4392214	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb87a088d	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8a31f89	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba58dd91	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd1fd703	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0af07a0	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0cb0ec6	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc10f8422	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2e7ff0c	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc48f3802	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc49e8c66	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc55b05ba	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc71769cb	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7cb7c41	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8bde44f	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8e13399	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb18adea	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1047d4f	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd136eaf5	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5fdbd62	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc1f2bc6	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde6f5878	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf79b130	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0d15dbb	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe175ddf9	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3f515fb	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8120bcc	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe81d1c8c	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeaddea41	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec1c4a56	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef49cd3b	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf11c50a1	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf33a5148	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf577d8ba	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5b3a0a4	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb8636c7	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc21853f	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe5fe60b	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00cf4666	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x072460c4	mlx5_fill_page_frag_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07cbebcb	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08c95799	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c8665be	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0da03c51	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e204b4b	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10f5bd5b	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x127c1b31	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16f8128f	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17e3c406	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x192af6e1	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x192fcd01	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e62467c	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x280110eb	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28e2aef0	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ab214aa	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x300fc445	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30d60604	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3545a1c8	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b440386	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cd7e05d	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fbe33e5	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fe1bc3a	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42085e7f	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x435aef9b	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46ab11e7	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x499dc155	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c4630b2	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f44ce50	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x500930b3	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x502e7a78	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x524e9c83	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x548ba1e2	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5983e2c9	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c43d498	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x608f864e	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cc501b5	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74a9c508	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75872a14	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79489afe	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b4b3152	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dbbad8b	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x801d8666	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a	mlx5_fill_page_frag_array_perm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cc60594	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95025f60	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x989df6e3	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ed702d8	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fdf225d	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa75f49d6	mlx5_fill_page_array
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9e8c257	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa3393c5	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae2b547c	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf9d8560	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0ff015f	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1086711	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1184d5e	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb689386c	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe73d7eb	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc22100a7	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4a546e4	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6c6d00e	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5eb4ab8	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0a3b401	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7cedcb8	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe800a051	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe99ef970	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed960e4b	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5344a80	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5de2f7d	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6125e31	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf73bfd70	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf79a3d74	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x4d237bc0	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x29c984d1	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xa9261553	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xc75dbe7f	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xce60b296	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xf6f2fbc2	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xbae09f77	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x0bfe6927	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x3568a8bc	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x42dc4f27	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xf06dd8cb	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x27b1dfce	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x85b45e9f	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xb2776508	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x107c2cbb	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x27e880c6	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2e3eae07	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3053d8e9	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3a581b37	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3ebf1cb5	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4a76e48e	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4bcc7b54	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x558cc037	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x686d8864	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8990870b	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8cf1642b	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x988243ce	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa7853eba	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa7fbbf4d	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xac0973bb	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xad7ad001	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb30b7bc9	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb5c693d8	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb91c6531	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbb8c8ae2	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbe08af2d	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc045684d	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc86cb608	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcc7753a0	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcdd6cbff	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd22bd8f7	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd39a4f3e	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd9b79c2b	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe27b6b82	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe47e0f81	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe6b98d6d	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe8a35525	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xeb4fb32b	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x00b3efbd	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x6ffb5ba1	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x87ac9670	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0xb74c901a	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0xddc642b6	fixed_phy_register
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x216494dc	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x286b8893	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x2c59cabf	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x30b734e8	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x36a6c90c	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x3b604d6c	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x4058bb2a	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x48646c63	phy_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x5ab2d0d7	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x5ebf8d61	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x5fab0d7e	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x66a1e037	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x66aaa691	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x6a028fb6	phy_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x71266670	__phy_modify
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x740a3933	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x843e6278	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x91f7816a	phy_modify
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x93406f3f	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x9558132a	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x95ed9275	phy_select_page
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x9b6fa548	phy_save_page
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x9b7e44d1	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x9fe231bb	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xa05f1abf	mdiobus_modify
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xa88fa064	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xaae51327	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xad552dfa	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xaf3b41fc	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xafcd220f	phy_check_downshift
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb01cf0f8	phy_package_join
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb77f4469	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb91aa8b4	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xc8af0318	phy_package_leave
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xcf1e2c47	phy_restore_page
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xd425c380	device_phy_find_device
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xdc2ec3ee	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xde536e89	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xe0f9fea1	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xe79496bc	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xeeaee398	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf47cd79d	phy_start_machine
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xff54785a	phy_modify_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x12135396	phylink_mac_change
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x131e8b94	phylink_helper_basex_speed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x15c4e3e2	phylink_ethtool_set_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x16ca1a8a	phylink_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x22cf4952	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x35004d7c	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x376b0a2c	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3c47df92	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x475bcb97	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x59e0695d	phylink_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5d0c4dcc	phylink_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6831eccf	phylink_ethtool_ksettings_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x6fa426d2	phylink_ethtool_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x798732e7	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x79c36a9f	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x7e900ca5	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x983276da	phylink_disconnect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9ad6f36d	phylink_decode_usxgmii_word
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0a8f4be	phylink_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xd205d6b9	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdcb0a2c0	phylink_stop
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xde66f4a7	phylink_mii_ioctl
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xe8c137ed	phylink_set_pcs
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xec02ebe0	phylink_init_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf3083a1d	phylink_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x28827691	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x29eb8a4e	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2cfa0d8f	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x33326dfd	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x393c5211	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8a4914e1	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa726ac34	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc8b40209	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xfcbc3a0f	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x1ad5b010	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x3b2ed56b	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa8307805	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xdfc2b1f1	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x031e67e3	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x03641b37	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0a422792	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11545020	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1597e57e	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x22190e35	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2346c6a6	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2508408e	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x28d09bff	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2fa55ced	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x35650733	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x40cdf485	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x442249af	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4429061f	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4abf4239	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4fcc67b4	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x506a3fc3	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x52763530	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x55786bc7	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5d81a246	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6f5dc322	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x71c3019f	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x726d0ec4	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7525ace5	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x777b4eed	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7ae9f999	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x81c6ab38	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8999c4a6	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8e7ec2b6	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x99f96426	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xaa6782f3	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb1727832	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb1f2c3ad	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb7a1dd71	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb8a8ca41	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xba0d38fc	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbdbab255	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcec34d2c	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd88f79f2	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd9424a7a	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdcfb0ccf	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf16250e7	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf47cc08a	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2b744552	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x37e15190	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x37f14e03	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x53e4c32c	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x6a2643b7	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8980fe35	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8bcb47ea	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9bf48bb6	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xaea79117	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc4471cfa	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf160a869	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3884f8b8	nvme_fc_unregister_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3e33ac54	nvme_fc_rescan_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x8a9cf5a7	nvme_fc_set_remoteport_devloss
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x903355cd	nvme_fc_register_localport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xbb0e18a6	nvme_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x12fa77d1	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1ebaee61	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3535af2a	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3921aa99	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5506c786	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6b2a2379	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x7a89d94b	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x9c1e2a9f	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xcf6f9c6b	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xd396495b	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf1738be2	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0b98123d	nvmet_fc_rcv_ls_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x1048b92a	nvmet_fc_rcv_fcp_req
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x2d01a229	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x4a013682	nvmet_fc_invalidate_host
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x7fa5302a	nvmet_fc_rcv_fcp_abort
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x9ef76d99	nvmet_fc_unregister_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x399fa440	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x0101c3ed	dasd_generic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x0ebdd76d	dasd_generic_path_operational
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x0f3961bb	dasd_free_block
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x0f828288	dasd_flush_device_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x1681f0f5	dasd_device_set_stop_bits
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x186a5195	dasd_generic_probe
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x19227556	dasd_nopav
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x1b26b4b5	dasd_generic_free_discipline
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x2766c0b0	dasd_put_device_wake
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x3cbb0325	dasd_generic_space_exhaust
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x5a95fab2	dasd_get_sense
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x6538fa2a	dasd_generic_read_dev_chars
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x7082d3e1	dasd_generic_handle_state_change
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x7a5db2b1	dasd_generic_notify
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x7fecad18	dasd_alloc_block
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x87dfaa24	dasd_generic_uc_handler
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x89029ee2	dasd_generic_last_path_gone
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x9771b61c	dasd_generic_path_event
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xa1def94a	dasd_biodasdinfo
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xac73bbf9	dasd_generic_verify_path
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xb38fe028	dasd_page_cache
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xb9d9bdec	dasd_generic_set_online
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xc8651d8d	dasd_generic_space_avail
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xc9f96766	dasd_dev_groups
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xcbd34297	dasd_device_remove_stop_bits
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xcc28a699	dasd_device_is_ro
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xd68a5700	dasd_generic_set_offline
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xd8544588	dasd_wakeup_cb
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xe20a0cff	dasd_generic_remove
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xf15784f5	dasd_nofcx
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/eadm_sch 0x85d9d140	eadm_start_aob
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x06968f36	qdio_allocate
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x23c0e637	qdio_alloc_buffers
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x27488bbc	qdio_reset_buffers
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x3454f6cf	qdio_establish
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x5468de66	qdio_get_ssqd_desc
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x607691d4	do_QDIO
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x696c70a5	qdio_activate
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x775a12d6	qdio_release_aob
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x804e09df	qdio_shutdown
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x97700185	qdio_inspect_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0xa04bb255	qdio_free_buffers
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0xc9a616f6	qdio_allocate_aob
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0xdeb6b927	qdio_free
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x02638a66	qeth_do_ioctl
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x0d8feaf9	qeth_features_check
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x152f33c0	qeth_poll
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x382a0371	qeth_dbf_longtext
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x46fc8522	qeth_get_stats64
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x4ec4cd0c	qeth_get_diag_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x51039956	qeth_threads_running
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x5217fee3	qeth_send_simple_setassparms_prot
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x5a618600	qeth_get_setassparms_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x62352b73	qeth_setadp_promisc_mode
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x62daf949	qeth_stop
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x63482787	qeth_ipa_alloc_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x6688bb84	qeth_send_ipa_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x6dbddac7	qeth_configure_cq
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x754fa93d	qeth_iqd_select_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x77be8b38	qeth_fix_features
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x77fdbb6c	qeth_enable_hw_features
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x836b91f6	qeth_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x8ae5607e	qeth_siocdevprivate
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x8cd70db3	qeth_set_offline
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x92b205e2	qeth_open
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x94c1d578	qeth_dbf
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x94d2b6ce	qeth_set_real_num_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xc4ff6adb	qeth_setadpparms_change_macaddr
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xc5881e66	qeth_set_features
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xc7140f7f	qeth_set_allowed_threads
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xc8a4a104	qeth_vm_request_mac
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xcf39f5fe	qeth_resize_buffer_pool
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xd3ed7529	qeth_setassparms_cb
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xf80920b1	qeth_get_priority_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xfff0b77d	qeth_xmit
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth_l2 0x2b18e42f	qeth_l2_discipline
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth_l3 0xd4523095	qeth_l3_discipline
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x08404839	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x112c4fe4	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2ade9c4b	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x350f3851	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4f6df26d	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x52ae23ed	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x550af5f1	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x63c2d42c	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x66a92bf8	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x866ac102	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x94360a66	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9981577d	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbe595f33	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd4e40d32	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf88009eb	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfc2d2994	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x1c70bd14	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x4070b921	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x446bcf72	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe19df578	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe8f7e41d	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xebc480f3	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf21d13c1	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0x66f43542	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x04c37d69	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0caab678	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0e54b82c	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x131f55d7	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x16a935d8	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x19c95542	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x21883492	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x233ddd86	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x246810fb	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x263b2d7b	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2ff6f08f	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x32cd8db0	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x32f119dd	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x346163be	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3b6f1c33	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x574ed684	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x601f242d	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x73548d64	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x738ff824	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x74c2b485	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7d0bf009	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8913f23b	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8cae9796	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x955b5b52	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x97c2aefb	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x98b2c15a	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9fbf13f1	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa0ec5316	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa76f86ff	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xabe92b44	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc0139da0	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc38ca5bf	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcf4576ce	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd4d93587	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd836df67	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd8a06eb6	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdcdcd86a	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdef8b8e1	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe0481ef6	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe263d65d	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe741d818	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf4f5e939	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf7e7d98b	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfa9ab3bb	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1be77ed4	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x210db148	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x414cb507	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4c613eb6	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x66d7d105	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x716c2b6c	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7f1b28c4	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8836843f	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa1bfc8f9	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa90e60ed	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbbd4579e	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc0232070	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc0c127a6	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc834dd07	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd608c699	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd64e3162	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xeb79d06c	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x07300f93	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x08db1c74	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x09803ed4	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0f6f4381	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0fa7b599	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x15bfee80	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3e146265	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4a5dc0d8	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x52d14108	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x55fde654	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x59860b7d	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6239315b	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x702b320f	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7fd660aa	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8024378e	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x92ce93bb	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9ebef77e	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa000c4d0	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xae3740cb	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb8d88e0b	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc6c71151	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd311ed6e	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd5b5c828	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe61fa47c	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfcc0a76d	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfd223443	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x7c1fa9e3	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x04904d40	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0845cd33	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0a51842b	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0da2c1be	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0dbc7fd7	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1da41414	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2d4bab77	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x30f1ab89	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x35669709	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3d7351a6	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x46224e1a	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x47c32bad	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4bc53af7	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x57daba0a	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x58815d5c	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5f19aaf3	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x62c27635	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6571a620	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6d2872d3	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7f6bd21d	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8a86c7d1	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8c4108fc	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9013371e	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x95b69dd5	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x99057242	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9af8216d	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa05b3bec	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa067b232	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa3bb7b8c	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaa976bb3	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xae5238f7	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb0af6e04	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb522816e	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbd2ebc6d	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbe0433b9	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc354ffcf	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc78f35da	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcae22a34	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd5e0fe3e	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd736b4fd	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xda0e25bd	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe17b2ce1	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe2a7626e	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe879df43	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xeb2780e8	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xed30839d	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfa3995c9	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfe3e1160	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x08d9c9be	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xcd4f0681	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xed1d8ec0	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xf17c92fd	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xa0c71dac	spi_populate_sync_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xf7c883ca	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x6d20a898	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x6f3bc1a9	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xc7b11f67	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xdcabb4a8	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xdd2ff4f2	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xffaec6e4	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x30a0db1c	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x3a6e3bbe	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5e32d944	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5f286634	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xb331e88f	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xca9df8a7	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x04a5ebc1	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0eea0669	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x14a44a11	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x28290864	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x28716af5	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3063c064	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x31da132e	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x357deccf	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3bce46b8	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x42cbed5d	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x54e208d8	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6009844d	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6b2762c9	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9824d648	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x98740105	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9901c783	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9fefd6a1	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa20e145d	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xab1561f8	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc0cd31aa	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc314124c	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc55c8646	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcbbf8621	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdb7f28f4	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf80171ba	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfcfc8a10	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x78e235b1	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xc23db4da	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xc4a2480e	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xd6f7520f	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0x450b17bc	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0x52454bf1	uart_xchar_out
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0x7e045360	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xa9965cc6	uart_console_device
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xaffd9f77	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xdd8cb721	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xfb14f988	uart_insert_char
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x2aa79557	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x5fa5d108	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xb48060dc	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xf3c2f78e	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x66e15d53	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x1aef12d9	vfio_pci_core_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x30a3035c	vfio_pci_core_match
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x38d0c826	vfio_pci_core_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3acea41c	vfio_pci_core_close_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x3c9e8e23	vfio_pci_core_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x449414ba	vfio_pci_core_register_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x478f70b9	vfio_pci_core_err_handlers
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x4cf699b8	vfio_pci_core_set_params
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x74bca8a9	vfio_pci_core_write
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x85a82b53	vfio_pci_core_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0x91c1b74b	vfio_pci_core_read
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xa8ed7406	vfio_pci_core_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xb6037f35	vfio_pci_core_mmap
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xcc16096d	vfio_pci_core_request
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xd665188f	vfio_pci_register_dev_region
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xf113da00	vfio_pci_core_init_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xf88bbbea	vfio_pci_core_uninit_device
+EXPORT_SYMBOL_GPL	 drivers/vfio/pci/vfio-pci-core 0xfacc022f	vfio_pci_core_finish_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x1362c257	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x16e3fcd1	vfio_assign_device_set
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x1ad52d56	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x21d16a7e	vfio_uninit_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2f16f9b1	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x394b0e3a	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x529db99e	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x55ac232d	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5da8f325	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x66406c59	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x86e92bad	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xa3a6b881	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xbefee56b	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xcd185c35	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe12579bd	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf074d38c	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xb4a428a9	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xced94139	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x011d73ef	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x02499ad9	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x02c3c1e8	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x02dd4020	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x07b049a8	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0ed2c113	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1b6e7333	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1cfeb109	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x29282ffa	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2abb928c	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3e9d52a1	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5135ac7d	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x558776b5	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x688014bf	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6920559d	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6992de63	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6cd0e351	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7501f83f	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x75bb8b79	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x79b53bd9	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7ac92073	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x80d8eb81	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x86caca83	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x89450abb	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8a140b25	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8c98cc0e	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8eee7f33	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8f1aa15d	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x927cb5fd	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x981e09aa	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa4819ea2	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa9cf5d54	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xae2de3a0	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbe2eb8c4	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcf63eaa3	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd0818efd	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd35a5857	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf0a553b9	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf59eedca	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf6b7ac8f	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x69e872f9	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x83be64b9	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x885512a2	vhost_iotlb_add_range_ctx
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xf9deb0db	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xc1c5c866	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xe935522f	fb_sys_read
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x3275d25f	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x7e0f11fb	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x89c6cc48	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcd224e1d	dlm_new_lockspace
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xcf9f3328	dlm_release_lockspace
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x40a8c52f	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x54c09986	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8132a0dd	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x9d55e8a3	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x9f2cf1a2	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xc838d893	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xef7ffe23	lockd_down
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x016b58ae	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x019e84ff	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x02a1b3c6	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04f449e5	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x072f9c46	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x07792e7d	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b015494	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b0161e0	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d5e2a9f	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0de11826	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e2b6a74	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e817da0	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x117640d0	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x11cc8c38	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x155d9693	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x176d6d81	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x17a68066	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x17e3dbdd	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b310381	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b3fdb0c	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b95a910	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c429209	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c4a377a	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1cc8ca62	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1eb4ee92	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1ed32581	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f0aebc0	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22ced5f3	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x248f77a6	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2503e2d9	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26066742	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x264bc3c6	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x270b42a0	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2b8333d1	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2c9c4d69	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2f0f07ec	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2f760ab5	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30900754	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31956c7d	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3a3871bf	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3af81e8b	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c685c28	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3cc3905c	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3cf1850a	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3e97db13	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40e01f26	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x48b94d27	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x49b65a57	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c501bd0	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53046f13	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53d4c5af	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x55900ddf	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x591fba9e	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59923eb3	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59a97b4f	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5ad9b574	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5afbc457	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x600c456a	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x60592864	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x60e957a8	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x68f1c1eb	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x69d84f5b	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x69f63fb4	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ab5fff9	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6baf7c0b	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6dfc1458	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e2c1593	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x700de9bd	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7747ca89	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x774ab1de	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x792fd0b8	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x80275865	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x81ef45d9	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x82f17248	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x838bc81e	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x848b48b8	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x852bd50f	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x858e5103	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x883b1957	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8b9ccf72	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8bea8e42	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f8a2d16	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9598d777	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x974951f8	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9843d000	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x996c8933	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9c135019	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e2b39d3	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e7522c0	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9fbdc1f7	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0fc6984	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa229d0f0	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa4f2659f	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa751257a	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8ab2250	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8c31d05	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xab42efa3	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xabb3740d	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaea9962b	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe28890c	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc045e749	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc205d0b5	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc2b1ad81	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc558012c	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc58d7ba8	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc68eedae	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc83440de	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc8ec6c67	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc8f04c9c	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcb5eb86e	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcda5b3a5	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcf3f304c	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcfa843bc	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd0432f8c	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd10a66e7	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd363e4ab	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd7eaafcc	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd806d1b3	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xda04a05d	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xddad2980	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdee2a562	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf25f2a9	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0af1a16	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe653a271	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe8e90f86	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe94a5ba4	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9681bda	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9bb15e3	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xebb1668b	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xecbba05e	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xee2fb22a	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeed10db0	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf16a8c43	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf494d6d0	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf816628d	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfb066dcd	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x31499bf0	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0289f20c	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x04cee0fe	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x077ffced	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0e6669ba	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0f01076e	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0fd6cc56	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ff289f3	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1695d9f7	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1c3323fe	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e3d11b3	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2264040d	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x28b3106e	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2a1ac032	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2bd4279f	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2f5f92e8	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x322a745d	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32e09588	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x36a04149	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x40c8d4c6	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4607eb42	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4caf2490	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4f5ac713	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x535db871	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x573c6928	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x57ec1e56	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5cca836e	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f201d75	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x65055f5f	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x68d9ef1c	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69f8973c	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6b864b97	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7464600a	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x74e897da	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x77f6af5a	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7a4e7f4e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ab7bcc6	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7cd013a8	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e3b43ca	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x864b7627	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x87f165a9	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8e9228bb	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x906de98c	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x93a71d4b	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x95708c01	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x99d44f61	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9e24bd0b	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9efc3734	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa11dbff7	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa46bd781	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa54c6ff7	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa79228ba	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa8298241	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xad73d30f	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb0546262	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb38d8e51	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb4a3dd67	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb7f05797	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbb6784e8	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf8f498a	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc14d18a1	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc3331772	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc69ea549	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc75ac4f6	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd538db8	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0b08e24	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0f8d847	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd32e23ab	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd51bc891	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdc3f737a	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdcc4bd48	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdd67e02c	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdd8d77d7	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf867e98	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe2b1e523	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe45e91d7	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe5121c6c	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe9671d60	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xede41327	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xef8cc7c6	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf69a9d98	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf8675f67	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf882ae9f	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf9609522	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfaf40989	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfdc8293a	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xffdf0343	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x10c5664e	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xbb7abd2b	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xbf57f14c	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x772303ed	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x8451c687	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x8bb5df67	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xe228f0fe	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x5500dd2d	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1181f647	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x3417c0bf	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x7568befb	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x839b693b	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x932078a2	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x94a84bac	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a	o2nm_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbd13ee5d	o2hb_check_node_heartbeating_no_sem
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852	o2hb_check_node_heartbeating_from_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d	o2net_unregister_handler_list
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017	mlog_not_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf831245f	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfa83d357	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x1704b047	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x208944fc	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x48437014	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x8bcb8188	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x97a0d6ae	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xc0202992	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6	dlm_unregister_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f	dlm_errname
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x010b0475	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0a726931	ocfs2_cluster_this_node
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5	ocfs2_cluster_connect_agnostic
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1475f64b	ocfs2_dlm_lvb_valid
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x59a67259	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbf294ce1	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc5196999	ocfs2_dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xc9fae756	ocfs2_cluster_connect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xcafdd707	ocfs2_dlm_lock_status
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd344e4ee	ocfs2_stack_glue_set_max_proto_version
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd4dcbfdc	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xd806a273	ocfs2_dlm_dump_lksb
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xabd9af6d	cifs_arc4_crypt
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_arc4 0xc4c73891	cifs_arc4_setkey
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0x798f3830	cifs_md4_init
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xceecd9e4	cifs_md4_final
+EXPORT_SYMBOL_GPL	 fs/smbfs_common/cifs_md4 0xdef1096d	cifs_md4_update
+EXPORT_SYMBOL_GPL	 lib/842/842_compress 0xcf048a91	sw842_compress
+EXPORT_SYMBOL_GPL	 lib/842/842_decompress 0xa4adedf1	sw842_decompress
+EXPORT_SYMBOL_GPL	 lib/crc4 0x696b3a5a	crc4
+EXPORT_SYMBOL_GPL	 lib/crc64 0x1b0f70f3	crc64_be
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x0105b595	des_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x574eda34	des3_ede_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0x856a5ef3	des3_ede_encrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa6aa9857	des_decrypt
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa77b3b62	des3_ede_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libdes 0xa8fb743d	des_expand_key
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0x31d4e581	poly1305_init_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0xd7219de2	poly1305_update_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libpoly1305 0xf3945fcd	poly1305_final_generic
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0x24e254e8	sm4_expandkey
+EXPORT_SYMBOL_GPL	 lib/crypto/libsm4 0xfa81970e	sm4_crypt_block
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x1f51de8e	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xd24cd4a2	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x18efd32f	raid6_datap_recov
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0x391d9714	raid6_call
+EXPORT_SYMBOL_GPL	 lib/raid6/raid6_pq 0xa51bfd9f	raid6_2data_recov
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0639cb00	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x2076d6cc	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x25f32514	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x4d6427f5	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x6c90c779	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xb71a157e	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x6350555f	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x9486bcd3	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x95e296a0	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xc45b60a1	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xc5ef11a2	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xd0de3bbb	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/stp 0x5325f701	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0xd0b35408	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xb9fb2318	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xc22db0b3	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x00b12ff0	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0d08a68b	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1b6d345c	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2be4a652	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3f2f798b	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x40d62a86	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4cc5732e	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4fa67117	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x543eebe0	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x55755164	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x57812200	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5cda1b76	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6a70a034	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x76d099c4	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x787f50c3	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x82547ce5	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x8e3c7d28	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9a2c61d0	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb48c5180	br_vlan_get_info_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc1ef785c	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xcf9e27c4	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfa0589dc	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/core/failover 0xafa0448b	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xb06d970e	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xc4a33577	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/selftests 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 net/core/selftests 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 net/core/selftests 0xd7c43972	net_selftest
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0109b23c	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0663b3d9	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x105073cc	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x11e69168	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x21c2ca17	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x26dcdfb9	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x317bfbff	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x55f984ab	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x594848a8	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59a07a75	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x656bc782	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x70309566	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x75b7e323	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x79ee1be2	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x85681a3d	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x910250dc	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x93f37c00	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa5089b02	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa593ffe3	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa8e8b485	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xaa72c28d	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb4d735fc	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb9236dde	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc444be55	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc9852205	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd6c74273	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd81854a4	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdf1f78a8	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe6e62b2e	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf3a04b24	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf972f644	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfc4f98c2	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfddeb3cb	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x115c8c8e	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x426f0896	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8b00ccf7	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xb2a83346	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xbbb81ffc	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xc82148fb	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x6210e871	ife_tlv_meta_next
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x67db2029	ife_tlv_meta_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xbae58f5e	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xbf2824b8	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x72d2e1a2	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xb4e05373	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xdaa55c61	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xdd69e2e9	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xe8920b99	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x30701180	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x45f223eb	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x7ad87222	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8988aa38	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x95aa4782	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa790e0eb	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa8c00ef4	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb032007b	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xc74f6592	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x4b275ff0	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x09687df9	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0c1d388f	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0e94b925	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1e191f20	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x2a038062	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3c61b0ce	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x46609310	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5723c77c	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5d2c0a4c	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x80de51a5	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x83948835	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa7a9ebf1	ip_tunnel_siocdevprivate
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb1b5dce6	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd3660e40	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe1d242ab	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe512e8c2	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf0e2438f	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x1be4f913	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xa5d37c95	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x4c14a5aa	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xfd626759	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x2a7cf3a0	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x02594ceb	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x3f0253f2	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x4d5adb93	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x626fafcb	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x674503d1	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x6819c6fc	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x8445b4e6	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x1b92efe6	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xa20fb2e5	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xcf42089a	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xf44cb77c	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x0e48052e	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x88ffc72d	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x07b65215	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x4bcfd18c	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x578302e9	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xc76a3770	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xd4b9e70c	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x22041586	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x2bea6e23	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x5b73fa66	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x95ddc17a	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x99299494	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa582ad3e	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xae311f8e	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xeaa7ba6d	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x0e4929f2	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x66274bbf	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x89d85243	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x242a43b4	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x9daef8cf	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xa1debcc3	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x9115a4bc	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xe646bcd6	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x169c9a60	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x96a6f11c	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xa9e14add	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xe2db5d30	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x382be69d	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x2f2c3dec	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x586ac526	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x799227da	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x9e132bcb	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xda61c9a4	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xeb294a55	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xee53913a	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x9cf54e8f	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x2abc04ca	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x9345c98c	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xe68c8dd3	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x6a62bce6	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x749c7d35	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x063fc804	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0bc33f8d	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x182edc1c	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2a8a73ee	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2e806691	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x48817744	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x49a7ecea	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4dc55ff5	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4f92dd3c	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8dbe3c4e	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9731d29d	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xab09978b	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xacf59078	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb3de5800	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb404f75c	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb9dbc645	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc74eff00	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xce6bfaca	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd3a0a888	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe4e30185	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xfff2d97f	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xfcad6319	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0xb7bd3595	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x49925882	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x58920248	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc7384bc4	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xdba04f92	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xebaade58	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x05b48613	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0b2310aa	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1010af35	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x11971b05	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3b5562af	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3c0344d0	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4992d8ed	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x63b2fd67	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x67177da8	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x692bbda3	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8714c2b8	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8f249185	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9307a219	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x93910016	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9d10976b	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9d6ea332	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc5cc7492	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc68450d4	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd6bd8570	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3850d50	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x1b7acc19	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x36a8e98d	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x5aad83e0	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xaee4d5d0	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x2e422b64	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x629d4c72	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x86a13071	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x921f0f65	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x9a35095f	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xdba6216b	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xe589124b	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x053e7d62	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0607076d	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x095bac26	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x09cb73ac	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0c924b6a	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d244b43	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x11ff72fc	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x15446fda	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1607de4f	nf_ct_set_auto_assign_helper_warned
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1925c38b	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1a53ce1a	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x280a875d	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2ca468b7	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x308303d1	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x312ca2af	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3932369f	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3deb5b0c	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f0a9087	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x466e6f97	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x47da8083	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x490a1ba6	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x54bfa760	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x55f350b4	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x574ca7d4	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5a9c3a47	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5b5f8633	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5bb54604	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5d8a02a1	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x63a58408	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x642a9775	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x643c41c5	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6740c1ac	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x679df0c1	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x68b29b53	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6f44266d	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x73a71745	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x769724c2	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c49840a	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x805ee963	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x80cb4dce	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8249f471	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x857af4ef	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x875eff01	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x88920392	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8906afc1	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8a1dfd85	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8fab6fd7	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x911ac1c2	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x93621ab5	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x96bde903	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9846df68	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9b99cffb	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9e70409d	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9f32db5d	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa46585e4	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa5fca2b3	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa6b4284a	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xacbeca9f	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf7e75ab	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb0148a03	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb4f5d46c	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb60eb373	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb95f2bf6	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbb8f40ac	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbdc4c974	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbfd81f93	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc55a242e	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca4c0f31	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xceaaac37	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd2e85aed	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd4cf2c77	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd70ab754	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd9cc99d7	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdc4fb31b	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdef41035	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe0824594	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe2a64913	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe2be7e18	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe44aa8cf	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeea3a97b	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf23815a4	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf24e79d8	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf6922ea3	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfb70b386	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xa0c26d85	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x2199db15	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0xbc32ff4a	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0234f44b	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0664b9b1	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x29b59db1	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x5cfac261	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x647a686d	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6973e710	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x8c05fe84	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x97afedb9	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe88107f5	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xf612582c	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xa82fd3a8	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x241ea124	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x41c94c00	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb3bb8b9f	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xfe7e08a7	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x2cd9c9d7	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x4d51b673	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x72bb29d0	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xaa5d7f43	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd4d22f55	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xdcad0e17	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xfceaf86d	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xc81ebe85	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x324c4329	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x0f172168	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x1a19989d	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xcde40413	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x07b029a4	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0f64a177	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2372fda6	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x28b541b7	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x425ecc67	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x69790ec2	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x9be6cbfd	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xaec48461	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb3492a71	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb78b7126	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xbf33d2c3	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc252208d	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xccb30e16	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd6b521a6	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdedb2784	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xef19ca57	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xfa814576	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x066b6698	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x21f2a3b5	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2509a323	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2bea27b6	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x58eb60db	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x6b90cc1a	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x72dea42f	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7d60edda	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xaf5082a6	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb0fec803	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb921670e	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xdbe7463b	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe23a7719	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xeeb4318d	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xeee90bde	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xeef0794d	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x12fe0ff3	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1567b579	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x19433ef9	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x40406e96	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x48a4a99c	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8fd33e6c	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xb38834a5	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xbb6cf3af	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xdf76c729	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xef0cc2c5	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xfbed977c	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x006d26df	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0e69221d	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x19a37a3c	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1dab578c	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1e9300c4	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x21ce67ad	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2bdc5202	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3352b103	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3e11e1b9	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x404926dc	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41a524bc	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x43fd6380	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x47c99d26	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x47ce078d	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4e94b72d	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5244c723	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5fb50673	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6581f6d6	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x71019c80	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x76d83c85	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7b45a6fa	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x90b3069c	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x985fd22b	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9917a838	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa1cbcbc3	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xab2d88a3	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xabf95607	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb055cded	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb7437f07	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc4337852	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc63cd0f1	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc74a4297	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc8a7a16e	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcace3f30	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcf4d3d5c	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd2193bed	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xecb015dd	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf06b585d	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x08b1b3b2	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x17423c83	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x4c82f1c8	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x8dd69d67	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xc594322c	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xe51506b6	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xeeac4364	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x28e3b504	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x54585f85	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xf2e5e9de	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x16c850d6	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xee56346b	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x29bbb765	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x4d8511ba	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x778c0583	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xdfb6a98f	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1feea7d5	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x259bb7a1	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x9957119b	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x024c6e57	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x07c03eb1	xt_register_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1ae020cc	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1e112af3	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x20b37c68	xt_unregister_template
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2ac2b2c2	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3b99c0ca	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x743836af	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x74570c70	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x75c63d02	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7cb80a1e	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x807d2b2c	xt_recseq
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x996eb03c	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa73de032	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbb0b285f	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc679eb4c	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcaeb78c7	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcb54ec57	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd1e246a2	xt_compat_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd26aa76a	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3896f9b	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xdb62b191	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xdcf3e9fd	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf6f85607	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfde16fe6	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xf7fb551f	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xf92e67cc	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x5013c106	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x6c90b183	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x37a3e2d4	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x58e8d54a	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x6144ed83	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xaa336b91	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xb68b35b3	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe82910dd	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x0b80c9cd	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x19dbd085	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x39e93247	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xeffb419e	psample_group_get
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x07fa8c67	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x100c5597	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2c33fb6f	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2cbc9200	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x384f7d6f	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3a0b8623	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x46726afb	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x540df020	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x575bb8c6	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x582fe5cf	rds_message_add_rdma_dest_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x61e6c6b9	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x62380038	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x71c507df	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7a0d1944	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x86944e46	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8debe465	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8e0d7faf	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9aefa2ce	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9ba6fb92	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9d58127d	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa5a019bc	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xafbc3175	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb55fd633	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc0b5c478	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc8214feb	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xcbd4939c	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd82faab9	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd9678e7a	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe8133cd6	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf1bbab74	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfb6e5742	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x5f2c7db6	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xf6d99539	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x3aef7c97	taprio_offload_get
+EXPORT_SYMBOL_GPL	 net/sched/sch_taprio 0x3dff2951	taprio_offload_free
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x0433ba14	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x7889182f	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x8f0b4eaa	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xf4ef2489	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x13c4e9d9	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x268a1e52	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x272b2d97	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x36325635	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x36f7c539	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7ac97fc4	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7cbe321e	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x8dea2b31	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x97133d19	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd2d2f826	smc_proto
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x4b434a6d	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x65b1a04a	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xdfee6a6e	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xf43d6e0e	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x010659c0	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02eff0c5	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0577d59d	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05b48adf	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07048fe5	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a2069af	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0acd7623	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0bc882a3	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e91c14d	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ecbb407	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x103944c1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10d45886	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11d04b36	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14bfac22	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14d105c5	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15704b7e	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15eff16e	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16b112ca	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1816c1f2	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18aaeda8	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a03d698	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b4bed11	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c95a3a8	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1cfe2c3e	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e5470b7	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f522225	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20c08f6c	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2126a19b	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x228d9ad7	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2530018c	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x253a8a8b	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25b05598	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2845c4ee	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28672a48	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28dfc86f	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x295610fd	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29863ea5	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b03452d	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b47ec42	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d4b68cd	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f9f3ebb	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2fc57676	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3245b8a1	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x325d48ae	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34369cab	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x351642bc	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x362d04e7	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3732c6cb	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3949bbe4	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x39d1e076	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b3457ab	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c7af27b	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3cd93785	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3cdacb4b	svc_rqst_replace_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3d2458e6	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9299f2	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41082ab1	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42b27dc3	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42c222e0	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43cfbd99	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4474f6c0	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x466db9c8	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46d8a305	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47ceb0b0	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48da5c52	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x49b1d86e	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4a25fe0c	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b9a6dec	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4bbf2b84	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c1f0e2c	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dd1acaa	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e5272f2	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f2b9c39	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f4896ea	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50406a16	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53c188d4	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x545eb293	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x54f21f13	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x564acf69	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56a6ca88	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x577d8f3a	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58abeb65	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b21e477	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c189776	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5cd5c1bc	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ceec1d3	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5dcb0b31	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f49d9f9	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x601a9abb	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60da1441	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x611027a2	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x617f7733	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x61b9065f	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64b74f90	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64e708af	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6585a928	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68392803	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69c3b1ba	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69c6bf0f	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a577127	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d1640c4	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e05080c	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e9516ec	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f356271	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f3945f7	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70870156	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70c0f69a	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x717bc81a	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71d6a421	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72f98eec	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7426c63d	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x75aeabd3	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7615081f	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x79e3010c	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7af2d5f2	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b51039b	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d060532	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e076d25	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7eb81cc8	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8317c7d5	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83bca4f4	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x849505b1	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85cc37ad	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8666ae22	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86d35576	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87f15694	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x889ac3a4	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88fe254b	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x890a875c	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ab7f0be	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b4daff3	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8beb7f4e	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e61c17f	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e89b53a	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ecc8c54	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f267156	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x907eae85	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91da4a81	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92dd6050	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9472e08a	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94aeb4f0	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96a90f03	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x982993fb	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x986c2fd4	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9904e2c5	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a4dfa9c	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b5e5c8e	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b694ca3	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d1410f8	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d45a3a1	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9f343f60	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0bd84e0	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa43c9664	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa57e5f2c	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa63fb8d8	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa7b2334c	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa85a9164	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa872ed11	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa04488f	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xabbc30e4	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xabc85f6e	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xacc8293a	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xacf09844	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad6eb8fd	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaed72fce	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaee819c1	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb00be52c	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb117806d	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb13d56e0	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb15ce60e	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb187931e	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb391019a	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb42cdffe	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4a0c8be	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb67f694b	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb85bd23e	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb86972dc	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9fbcd84	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbba07e89	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf05b650	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc04c9a05	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc25e71ed	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc28fc7fd	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc39179ad	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3bcde93	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc480549e	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5879afd	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc5b3082a	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc60189e5	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8b76098	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9e440e1	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb1cee85	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xccf2cd80	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce9ce902	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf63c080	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf810b21	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1083fcc	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1b66206	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4877b57	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd545583b	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd716d768	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8326cfb	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd83e800d	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdef9264a	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfdd4c14	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0ce6285	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2b05787	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4d0ea62	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5829997	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe6787c08	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9513834	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea2e8a1a	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb1dbef8	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb536045	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebe57cfe	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec28fabd	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec62948d	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed8e16b4	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed92cee7	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef2fea72	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf34c1ede	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3a00efc	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3bf5c93	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3cc4539	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf52923df	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6d6bc4c	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf74ba250	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7a1a4ec	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7fca26f	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf80370fc	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa611936	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa9e186e	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfad11168	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb230d1e	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfce03cbe	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe7000ef	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfece4e18	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff467c31	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xffde3104	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x49558dda	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xba7d0b64	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xc1238dba	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xeb7c9cb2	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69	virtio_transport_stream_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x08f53917	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x12d70c56	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1458bdb8	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15cb3724	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1adaabad	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1d0bb83e	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x286cf9c1	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2a8405c4	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2bb276e7	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3280956b	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x363edb54	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3991615f	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3a963685	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x40c4a06a	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x45aa1405	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4bc583c6	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4eaa299a	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x689f6904	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7de9efb4	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x87b10499	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x92339d61	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x98ad6acd	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa3575a3d	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xacede61d	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb4ed97e8	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5	virtio_transport_dgram_allow
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc48db6c4	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xca2d4e12	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcc5a0839	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe389f31d	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeae5fb6e	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xec8968b1	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf578388e	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf86c2630	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf8da7aab	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x10068399	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x10e3ea89	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1280d1c5	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3b611cf3	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x463834f8	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4d3a6550	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5e74a010	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6f7e8e3b	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x7036f379	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x87157503	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8af5f507	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9b5de806	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa13dfd56	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa9cd2777	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb683a4e5	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb844b677	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbd00a591	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbd82f6d7	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd0095dee	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd19869f8	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd2c04578	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfbfd06f0	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0049ca83	xfrm_aead_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x00c80741	xfrm_ealg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x0a575945	xfrm_count_pfkey_auth_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x28e23139	xfrm_probe_algs
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x37a02412	xfrm_aalg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x5c699441	xfrm_aalg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x72395dc1	xfrm_calg_get_byid
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0x7a8ca627	xfrm_count_pfkey_enc_supported
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xaab23340	xfrm_calg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xb73be794	xfrm_ealg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xc6b1fdbe	xfrm_aalg_get_byidx
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_algo 0xd6f50cf7	xfrm_ealg_get_byname
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x39fbc503	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x54059ac8	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xd49c1f3e	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xfcf025a8	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x4a0c7516	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 virt/lib/irqbypass 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x0006302b	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0x00132d0e	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0029dcb7	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x003c5aff	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0056bcaa	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x005b7894	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x009b1d87	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cd05a0	ccw_device_get_chpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dea780	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ded5be	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e8d912	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x00edbbc8	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x012ccda5	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x01413c5f	css_schedule_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x019a5716	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a84565	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x01dadbdd	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x02096942	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x020b55d3	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x02318184	loop_backing_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023cca99	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x024343f1	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x024517b5	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0276daa8	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x02889029	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a89241	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ad0d4f	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c2327d	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d43563	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e2e363	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e5901b	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x033bd2db	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x03672871	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x036a50e2	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a33f34	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b090c5	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b3a5af	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c4633f	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x03cbcd72	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d4aed2	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ff0433	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x043d82aa	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x045658aa	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x046431e0	nf_hooks_lwtunnel_sysctl_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x047ade36	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a2326c	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a6fee6	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ac26fa	sk_msg_is_readable
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aebf	console_verbose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d05885	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e157ae	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e2d6d1	security_path_chown
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ea8706	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f494eb	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x050ad3f8	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x050dfbc3	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0511c101	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x051bfa91	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x05337ff1	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x05906ce6	cio_enable_subchannel
+EXPORT_SYMBOL_GPL	 vmlinux 0x059ac8f9	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b09578	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x05bc5567	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c141bf	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f03254	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f798ad	generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x060c3198	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x06194e9a	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x061a6a17	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x061af716	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x061e66a5	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x064378fa	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x06558eb5	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x065a7a23	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x067aa24b	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e84c55	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f4f564	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f5e99c	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ff5fb8	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0703bad5	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0720c37f	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0757eede	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x075d42fa	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0764edf3	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x07707fa5	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x077a9567	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x07934266	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x07aacc33	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b08805	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b9be83	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07cb7afb	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e41706	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e57a85	gmap_pmdp_idte_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08278aff	kvm_get_dirty_log
+EXPORT_SYMBOL_GPL	 vmlinux 0x08380b19	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x083881e4	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x08436119	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0874a30c	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x08753f29	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x087be238	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x08835346	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0885201e	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x08864669	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x08a2e5c3	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ade30d	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b2e9aa	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c489ce	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c78cf7	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d623ce	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e388a8	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f60e12	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f91b28	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x09063130	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x09071d74	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x09108dbc	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x093ca932	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0967b666	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x09743651	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x09839e2a	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d48e73	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e89598	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a06ced7	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4a03c3	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a71b5fd	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a9e90b7	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa90b73	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aadbf19	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab9f59c	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad8fbc3	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0d46f0	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b11a171	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b154e28	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b22001b	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b29780c	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2d0181	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4026ef	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b461106	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4dcdb9	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b570355	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6c7549	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8895f5	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9a43a4	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba24091	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb1bdec	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbdc9b2	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc46930	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc5481b	clock_comparator_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc613b2	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdebd0e	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be69989	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa84ad	__gmap_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0fc9ba	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c169f84	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1f109b	cio_start_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2681b2	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c26bdd5	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c281fae	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4066a9	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c482682	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5d2fee	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c79be80	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c88c1c3	pci_vpd_find_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9b59f4	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca09c9e	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca31126	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb8cf21	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccc48c7	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d055a5d	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d0d4f71	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2bb854	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d50fb5d	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcdba66	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd8f8dc	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddec3e3	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df705e0	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df7239e	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0bdae4	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0fe1b2	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e149a20	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1f534e	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e2a4b71	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e43c590	is_current_mnt_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e541f71	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e66b977	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e78ca58	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8d09de	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea77e84	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb683bf	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed79521	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed98886	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeda4f9	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef0327a	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f124ecf	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f156842	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2c575f	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3b8882	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f401763	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f50787c	pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f53c0e1	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f684021	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f98515b	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9a99f6	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc7b89d	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ffe4d92	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x10036638	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x102a3629	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x108e77f5	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x10bd4beb	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d02b73	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f8544a	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x1103d341	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x1108e82f	cio_commit_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x111f2c25	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x112b25fb	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x116582ec	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x116650bb	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x119805ad	__gmap_zap
+EXPORT_SYMBOL_GPL	 vmlinux 0x119fe718	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a3a951	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d4edcd	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1212b63a	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x121c33ab	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x122af0b0	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1240143e	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b21dad	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b96a5b	gmap_shadow_r3t
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cdbd51	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x12dec1da	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee1173	memory_group_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12fc3562	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x131add66	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1342894d	gmap_make_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a01960	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d55fd8	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ddaf7f	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e7fd83	__wake_up_pollfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f70721	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1422cc24	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x143e9a46	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x14522c5d	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x146cc88f	bpf_master_redirect_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x148031f4	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b12158	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x14de76e0	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e69846	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e7ddec	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1503c75b	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x151dcfa4	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x153bd869	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x156eb9a1	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x157bc422	s390_enable_skey
+EXPORT_SYMBOL_GPL	 vmlinux 0x15802858	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x158f8316	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x159d67c8	gmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ade1cc	filter_irq_stacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x15aecfc3	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bb3a0c	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e51fed	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ee200f	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x160d717e	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x160eb3e5	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x164100fd	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1649af96	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x1678f30c	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690ac14	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x1699f45f	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a8f2a6	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x16aa8296	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b69bc8	zpci_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16fc8b56	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x17139d38	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x17149987	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x171a2dc8	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x173ef827	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x17480d56	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17559246	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x178a8318	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a0e6ea	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b1b2ef	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ba5814	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c31f7c	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cc6a95	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d0b9f8	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d54d78	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x17de97d3	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fb1d5b	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fe080c	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x18002290	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1811719b	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x183a1e4d	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x185240fc	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1852afa8	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x186e3609	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x188948d0	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a604de	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b27235	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c00b4b	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d0ca36	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19241f12	security_path_chmod
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1963ec55	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x197bce37	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19968c85	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x19bf54ef	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c6d742	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c80b43	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cf78e8	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x19dc0a5d	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f14fb0	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x19fa0cfe	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a15aad5	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a27c2cc	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4b8272	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a98ffab	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9e3111	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aac839b	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ab5deee	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1adf7770	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b040031	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1f5ad0	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3120ae	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3cdba4	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b43ad4e	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6c5a67	chsc_error_from_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b918ab2	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba119ad	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba6dad4	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bbb9445	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc7b8bd	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bce413e	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bde474a	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bfad06e	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c214a67	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3e0ad9	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6d09f6	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7d9763	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87fda8	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca21822	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc39643	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc62be9	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdc9966	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce42c75	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29aaa7	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d378f61	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d53f25c	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6ceac9	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8bc8e6	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9ecc52	css_sched_sch_todo
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dca8012	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dcc325c	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dce02bb	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de8c617	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df48236	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e20f13f	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2133c9	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e31d88b	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e66b920	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9b6dfd	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9ec696	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ead1e42	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eafe531	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb4ee97	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec73966	gmap_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eec1238	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef22f65	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f15e53d	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2d801a	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3992ae	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f421841	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f436eaf	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f47fdb6	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4d2bd1	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f55e5d5	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f71a660	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f72e883	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f85a1fb	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8984b9	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f89c21b	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa8fcf3	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb7e1bb	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb9ae5d	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd9fd40	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe904c2	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2008469d	devlink_alloc_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2016afac	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x20436c39	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208ff202	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b4cc0a	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e6176b	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e6f928	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ef56f7	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f56ae0	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x210c81bf	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x211ad147	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x21327dfd	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2149c9b6	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x21580c11	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21763bce	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21fa130f	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x2245ac4d	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x22881439	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b8146b	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c98b74	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d614ca	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22dfd1a9	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e20b10	chsc_siosl
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x230115a1	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x23046bd4	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x230bca5e	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x230ff87b	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2323d17b	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23284eae	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x233479cc	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x233c4456	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x233f5316	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x234d22ac	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x23773986	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23970f37	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x23eada78	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fb58ad	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x2409a357	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x24183fb6	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x241c6840	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x241d2064	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x242f762f	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x245177ee	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x24616a29	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x2489b62b	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x24901606	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x249dbb74	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d2cc05	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da05cf	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x253851cd	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x25414b8d	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x25457ac9	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2546772c	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x257e6d0a	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x258407e8	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25932e88	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a34d43	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x26202565	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x262d08e8	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x26780d6f	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2694244e	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2699db86	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a4957a	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c550ae	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ce1ff9	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d74ae7	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x26dea067	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x27031f80	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2708234a	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x27307a7e	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x27316165	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x276d1876	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x278380ab	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2784e2b6	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x279ff1f5	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x27cf5b94	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dadf9c	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa81c4	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2821b193	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2849c663	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x284cb6c9	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x2862d3cd	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x286fa398	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x287c2653	security_file_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a9e1aa	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c267ad	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d0285c	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d8b49a	chsc_scm_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x28dc6c45	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e607cb	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ee066a	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ee3287	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f85dc7	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fd65a4	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x290bdd7a	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x2913f2fd	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x29150e39	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x2921074c	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x292469ab	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2924ff57	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x293a0ac0	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x29419895	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2946c29a	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x29710930	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x2976f345	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2999927a	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x299c6502	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x299de26d	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x29bd5b13	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d3b128	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x29deb0ac	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x29dfd91f	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a02046a	devlink_param_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a07f317	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1538ca	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1e3c8d	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a274e49	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a498889	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a49f84c	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a63a0a6	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a63c72e	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7034ed	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a70b372	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8c6743	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8c9377	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9504f7	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9953cf	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9d3ec6	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9fd082	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa573e2	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac11c07	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac80c63	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b160a9c	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1f1351	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3fd666	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b58d475	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc38279	gmap_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd2915e	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1faefe	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3f2eed	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c41833f	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6bf2be	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7256dc	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c772d58	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7b0a8f	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7d13e2	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8e3ae2	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb4da06	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc96a5a	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cda9801	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce5ff6c	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce61f33	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf73faa	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cff3d27	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d000924	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d023335	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0d6d4c	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d38df8a	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d497e70	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d64b67c	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d65714e	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7e97c4	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dbe98a4	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd54859	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df2e1bb	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1d43cf	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e202901	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e3b2bc6	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e434c0e	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e467e28	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7f0499	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9185f5	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecc5b29	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed76a19	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eded147	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee1113a	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3ddf76	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f48b67d	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f53eaa2	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64be23	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f75a94b	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f7ec8d8	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8d71f6	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd07aa8	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff67369	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fff9f66	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x300e9153	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x301f4078	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x3048088d	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x304b3d5b	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30696079	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3070c85a	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x30827360	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x309602ea	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ac97d0	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d37f03	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f62039	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f975f3	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x31019477	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x31269f25	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x313e7b07	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x314759fc	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x316c42c7	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x316ca65b	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x3175e0e1	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x317e6e76	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x318c52ea	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x319a921b	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a0949c	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d3199b	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e00f0f	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e4fb7c	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ea92b3	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ecffa5	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f25d26	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ffd35f	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x321c504e	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x32383b63	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x326d129c	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x327dd061	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x3294be9c	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b1da67	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f536af	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f77a8d	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x32fa4738	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x32fae53b	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ffeaec	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3300e852	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x330770ef	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x330f986f	cio_tm_start_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3312b2cd	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x33152e45	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x33163a76	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x331bd68c	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x332fc531	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x33352f63	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x33398663	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x33446aab	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x334abc1c	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x334b4657	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x336931f0	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3369729b	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x338f4056	kvm_s390_gisc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33aaeb66	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dfa4f7	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e97e12	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f3c5a7	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f779c6	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x34303552	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x343479be	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344725ae	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x344e3c09	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x348679c1	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x34942f20	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x349843d1	scm_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a9a3b2	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c55c79	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c7c681	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x350cab00	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x35188bd8	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x353a8129	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x356f166c	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3572f4a3	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x3584114e	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x3594c5b5	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d6bd38	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f2fdb9	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x36067ecb	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3607c5d7	sthyi_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x3611991e	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3638c4d0	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x364354ba	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x36564c55	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x368dc1a2	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x369c1ede	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bc8649	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c80c36	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x36fd2aa9	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x371a6eb1	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3725b439	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x372bae27	gmap_pmdp_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x37302376	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x37389d2a	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x375526ce	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x3761d215	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x3790fe72	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x379899ba	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37dfbb4b	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fef2f2	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x3838639c	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x383b3ce8	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x3844a4f0	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x38493a8b	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x386d6eff	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x38831b75	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x38832aa7	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x38846835	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38887bab	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x3889ac30	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38da43d7	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ed1e7b	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fb891c	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fdf688	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x39331a10	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3936ff27	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x393e0e4c	iterate_mounts
+EXPORT_SYMBOL_GPL	 vmlinux 0x393ffa6f	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x39579087	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x39650876	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x3967c6cd	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x39791a24	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3980913e	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3983f135	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a3aea8	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ce5765	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f758f6	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1a14eb	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2c70ba	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4da3be	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a759be1	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a771b11	gmap_shadow_pgt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aaa777b	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abbc127	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad9d5db	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af6ada5	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afbb5e6	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b481c35	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b6c4fb4	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba8f21c	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x3baf4024	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcc146f	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd0c437	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd787ae	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be4362e	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bef24bb	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfc348a	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfc45dc	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1bc19e	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1ce4d3	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c22192e	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c971ee5	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca0290a	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca4de56	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb12b52	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbc29cb	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbc8196	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc60807	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd1b510	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce37e6c	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf6342a	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfdd9ec	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d19cc27	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1e3142	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d28d706	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3a5f70	ccw_device_get_chid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d99704b	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daa2540	nf_hooks_lwtunnel_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db5ada9	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df79a5e	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0e6b4c	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2a4f50	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2ae601	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2ebc2e	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e636d2b	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8bb38c	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea01071	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb873ca	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f04119a	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f1dd647	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f50a29d	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f59d585	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f93c257	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f998ced	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc004ad	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4000e70b	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x40057f55	cio_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x401d6f42	d_exchange
+EXPORT_SYMBOL_GPL	 vmlinux 0x403ccfd1	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x404bff46	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x40717ff5	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407b3f50	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x407c0fcb	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x408d21d3	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a13568	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x410a4823	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x410f47ef	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412cb119	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x412ff462	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x414a1517	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x415fc6a2	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4173e113	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4176ae08	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x417d8076	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x4194a2f0	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a3bd8e	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x41aabd04	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b9a6e6	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d2948d	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fb68cb	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x421a0c35	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x42462ff8	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x42749c0c	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a914bb	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c00d62	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x42cf6821	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e694f7	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f82ddd	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x43039cc0	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x430fa18b	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x431b2f8b	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x436772fd	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4377b650	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4388497f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x439163fb	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x439de129	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b4696f	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b69355	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c33665	isc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e5475d	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x440ab78b	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x440be4b9	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x4410153e	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x44361156	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x443b2700	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x4444815b	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x44534adb	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4473f2fb	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x44971163	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x449e3866	d_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a206de	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b062a9	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x451a44c0	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x45226c36	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4533eaaf	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x4538e573	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x45560663	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x458cb57b	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c04efa	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c69801	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d48741	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45eaddf8	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x460a0471	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x463ec5eb	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x463f6285	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x467f382f	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46aa1eff	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b0acc2	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d18083	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x470083c3	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x470775d6	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x4709d9a0	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x47352605	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x47399096	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x4754a3bd	gmap_read_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4766a67b	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4777c544	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x47792a94	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478c58d7	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x478e81f8	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d90985	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e7696d	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4848a1a2	appldata_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x485c52be	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x4894d639	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x489fa3c6	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a09202	pgprot_writethrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c5b7e6	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c6fbe7	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d37cfb	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x48fd9581	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x490836af	cio_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4909933f	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4914afb1	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x49163774	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49466867	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x49563dae	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x498785bc	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x499eae08	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cd25ed	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f1940d	vfs_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a10c65a	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3ef4c2	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4195f0	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5014b4	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a56a1cb	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a905363	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a967c21	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a98414b	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abaf1f1	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4afecbbf	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b0962db	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b39f403	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3ff827	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ab11f	kvm_s390_gisc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b75bf35	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8178e8	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8b4813	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b987536	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba88dcb	chsc_sgib
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbcb800	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcbf95b	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcc6c32	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd5a238	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd89c5a	css_chsc_characteristics
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be7360b	sock_map_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c272162	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c33d58c	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c40f4b4	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4d43a7	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4fed6b	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c56bd15	stack_type_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c725ee8	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c72a20a	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c751568	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c7b68e5	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cabca65	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb1e91e	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc0a46f	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cca381e	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ccc34a9	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce91483	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ceadda5	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d116f4b	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3e8db2	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d776877	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d796b9b	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7c5fad	css_sch_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7ef840	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d80cba4	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d91ad53	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da53d20	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db230f2	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db3889e	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dbd3514	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd07a91	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dda55a5	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df19f55	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e198edf	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e37db34	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6a5188	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6d7e96	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e76a9a4	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eaaaa3e	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eae277f	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec12935	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eca7aab	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eedd6f3	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5f981	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1e5027	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f66f0da	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f91fd51	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa8d094	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbc6ef0	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffebef9	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x5030ab9a	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x503d761c	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x50594b61	cio_update_schib
+EXPORT_SYMBOL_GPL	 vmlinux 0x50695ab6	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5080ca5d	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x50882806	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a25df6	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x50af2fb6	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c0a7ea	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c60ab6	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5124c3ca	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x516960bd	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x51757f7a	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x517a7975	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c2732b	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d4e60d	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x51eb8bac	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ef5a4a	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5219d892	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x523894b5	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x524e32b0	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x527aa66a	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x52880ad8	ccw_device_get_iid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5299c553	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52baa9d3	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f287eb	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f7fdfa	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5307b390	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x53320c19	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x534b5569	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5359a0be	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5362eaf1	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x5387a2a4	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a5c30b	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x53abccc6	gmap_mprotect_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x53bebe7f	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c48087	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ca6e70	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x5424ed75	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x542552ef	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x54640b7f	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x54800ae6	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549e491a	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c9bd5b	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d840f3	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x54eed818	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5503a120	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x550a4b66	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553a76fc	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55863f52	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x559ae51b	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x559f2d30	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a17d5d	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b65489	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c70e0a	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d183e3	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f2580b	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f91924	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x560d949e	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x560f7d84	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x56198078	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565fb614	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x5686bb66	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5691a7c2	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c6a906	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x56cd056c	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e3103d	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ed133a	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f83947	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57236229	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x573623f7	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x5742abdf	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5779127d	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x577bfe5d	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a0d25e	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c0a5bd	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c8e7b2	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cedef1	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d0d81f	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d74f02	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d89486	fat_time_fat2unix
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e6fad0	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x57eaaac2	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x580129a8	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5801e649	xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x580e473c	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x582e90bb	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x583410c1	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x584e7113	s390_reset_acc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587cb70e	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x587f4065	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x5888359e	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5894e0df	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x58985773	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b7716d	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x58cb3874	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f4dcfa	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f689fd	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x593dd530	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x594fe160	tod_clock_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x59666397	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x596b1555	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x5972a824	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5985fbf8	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b522b6	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59dacdf0	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0d18e8	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2fee66	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a32631f	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a43852a	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a46d94f	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a4e0505	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5898d0	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a623b21	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aaf7bbe	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adcfdde	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aed7271	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6ef229	get_ccwdev_by_dev_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6f0bc4	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8a2ee3	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba63bef	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bab4f1d	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x5baca42b	gmap_shadow_sgt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdb5f3	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc71139	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0b3f81	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c361c57	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3adc53	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c462648	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a9645	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c60059e	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8fc45f	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9f68be	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb33d5f	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb588c5	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbcdf29	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd49e70	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1a32f4	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2c9eff	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2d1c2c	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3da3ff	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d42a560	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d574e6c	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d599dc3	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5c7815	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8174cc	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9b5012	cio_cancel_halt_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db28007	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc09137	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd6823b	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd76e44	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de21b03	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e04b314	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e1989e5	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e237251	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e37d9bf	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e459b80	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e523adc	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e54eb8b	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6e69bb	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6f0f24	sock_map_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e70c9df	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8c281d	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9a4332	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eaae9d0	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed5f773	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eee7b1f	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efeee92	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f079c48	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f084e54	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f464650	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f583c5e	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6165c5	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f67567b	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f95097d	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fab5116	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc8bd3c	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfcd57	__tracepoint_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6029efd5	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6052c6a5	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x605b68e6	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60925c4f	devlink_param_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60aa2f9b	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c50282	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e8d433	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6105692a	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612aa16f	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x61393401	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x615afd75	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x615beeb5	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x6177373f	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x617f1877	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618fae57	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c5dfa2	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c64afd	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d653da	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f2d74d	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f7bfe6	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x6225ffb3	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6231dc09	vfs_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x62649128	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6276c19a	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x628f3854	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x62981eef	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c5040a	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x62cc1ee1	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x62cdf206	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x62dcab44	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x62faa8be	devlink_param_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fd6a8c	do_splice_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fe6b57	ipl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x631ba529	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x633fa900	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x634c6082	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x63589cdb	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x637ad34c	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x63916e0e	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x63931a98	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c1acc5	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d7e975	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x64054976	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x640774bf	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x640e74d9	__unwind_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x640f8933	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x641f52f0	gmap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x64210845	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x64786375	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6479a577	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x647c7d79	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x64900e56	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ad8c90	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b0a79b	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c3ad06	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c7903b	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cd5474	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d98775	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ee4862	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f3ed86	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x650d22c2	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6526bb89	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6552c43d	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x656938c8	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6586e3a4	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x659f6c63	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a56bc5	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a6dac9	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x65bb417c	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c6080d	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c776a4	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ca094c	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x66246a7c	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x6624ee05	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bf1ac	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x664dae3c	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x66611eee	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x666f612f	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x669c58a5	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a4d17c	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d3fbeb	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e1ac7f	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e3f1fd	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f2c6ef	disk_force_media_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x67044667	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x67348de5	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6762e325	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x677d9a56	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b5c87f	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d2cb2d	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e442b9	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6826711e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6833d658	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x685d09ac	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x6897eb5c	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x689b3cdc	gmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x689b9a20	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a549be	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ab45ba	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ae26d0	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b328f3	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bcb7f1	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ef5070	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f06b8a	setfl
+EXPORT_SYMBOL_GPL	 vmlinux 0x690a8554	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x691808d5	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x692880a0	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6936bbac	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x693f8b72	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x69444149	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696681c3	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x697b2813	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x698a2654	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x699394f7	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x699fa841	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d9f738	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f178b7	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0f79e3	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a126f5d	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1e0009	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a661753	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a6dbfd2	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa4531d	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa6345e	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aedddfd	gmap_convert_to_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b023488	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0758f4	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b094042	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b22d955	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b26b490	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b44b428	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b54dc71	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b5f75d2	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b61de2d	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b667897	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b80c04e	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be2bb72	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2f43fc	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3aedb2	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9cbb2d	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9f997c	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb13fed	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd40a0a	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce1f0f2	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d03445b	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d166c52	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5ce483	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d63e898	switchdev_bridge_port_unoffload
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7ba207	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d82edba	unwind_next_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d96c9a0	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9bd53c	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db6e3b7	ccw_device_siosl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbcffac	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd943ad	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dda89fb	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddf56fa	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e013f3c	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e08b38e	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0d9f5f	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1af18f	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1e1c01	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e82e919	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e93a704	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb6e066	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec7b94c	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed437c7	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eef53b3	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef7fe45	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f004723	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0b5a96	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f128623	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1ca668	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2df433	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3fccf3	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4e3852	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8b696c	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9b1e7a	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9cd248	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa56c72	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbada68	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbb5087	kvm_arch_crypto_clear_masks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x700fb730	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x703e438d	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x70544cab	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x70aa9923	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f89d53	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x71191d9d	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x712748f7	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x713baaa1	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x71404fed	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7140f01e	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7153f843	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x715deb94	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x71680524	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7179c31c	zpci_iomap_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x718adeca	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x718bc38a	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c289ce	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c99644	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e200e4	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ec63bd	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f69a66	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x72377542	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x723990e6	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x725bfdc2	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x726537f1	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7265f2b0	pci_vpd_check_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x7269ec07	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7293b111	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7294bac8	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cdb590	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f33b85	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f46d15	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x730551bc	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x730913b2	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x73540b28	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x738b3f9b	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a778e0	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x73bc6c84	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c93090	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d6eb12	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f07830	ccw_device_get_schid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7407d6af	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x740ae2f5	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x74257256	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x742624a3	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x745fca51	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x747180af	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x74781e3f	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x747f28d0	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7480ba07	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a08d67	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ad9db3	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b271e2	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e1859f	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fed31d	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x750ad803	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x751f7359	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7536f3b4	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7554b896	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x755d1a01	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x755e129e	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x75809a3e	__fput_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x759ff52f	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b1d567	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ba2179	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ba3e0b	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bd25d2	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ddae9d	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e77583	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75edf7b3	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fa33e2	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7604e258	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7606a6a9	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x764452a9	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x766f42a8	appldata_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x767b20ed	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x7680970a	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7692dc71	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c772ac	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e1435d	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fc9f60	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x773264f0	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x774efa62	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x775bfcf7	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x7766fa5d	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a3a362	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b37f66	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c667d2	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d739c2	gmap_unmap_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x77da71d3	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x77de4072	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f03079	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f0b7b2	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x78070215	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x780a146f	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x781b12a7	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7820db43	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x78289536	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x78998090	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b0f777	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d3d6fa	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x78dce007	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x790634b9	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x791be82b	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x793ddac6	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944329f	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x794700a5	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x794bff2f	pci_vpd_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x796d342c	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a40930	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c1ee31	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d6fe5a	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a154b86	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a618bfc	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab40b31	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac5cea8	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad20376	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad30a82	smp_yield_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ada7c35	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b167ce8	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b524a76	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b798b0a	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b83605d	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b98a756	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7baf1a57	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bdde24d	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bdeb44c	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be224da	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfbf4ac	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1effe8	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2d392d	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c34e67c	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c35e60a	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c48db2a	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c69c50a	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c82db29	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8f5c48	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc8a790	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd12178	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d029bc5	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0d2f07	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d38f24e	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d60cb04	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6153cb	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d8287d2	s390_reset_cmma
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db46c58	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dbb6de3	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e228874	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3aa325	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bb0d1	irq_domain_disconnect_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3bdecd	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e48a554	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e528e07	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e75acbb	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d9498	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed57a01	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edccc31	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edfdb92	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ee9ee4c	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8823b3	cio_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa1bf79	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa89a17	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb64650	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbb5ed7	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbde99e	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fdedb14	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x803941c0	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x807e26f8	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x809602ab	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x80968f6a	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x80afcd21	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b22e98	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d488a5	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e75150	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fb44b1	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fd73e2	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8104fcfa	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x810527e8	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x810a9748	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x810f51da	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x8111197a	gmap_shadow_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x81226bd5	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8123aaa4	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x812ea476	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x8133517b	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8167cbab	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ae1e45	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x81de3ee4	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f67803	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f85299	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8225a4bc	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x82320329	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x82434f27	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x827d40ba	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8281f3fe	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x82886e46	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x829b0761	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x829c290b	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x829dcdc5	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d5cb19	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f78c21	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fc96d3	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x83067c08	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x831cbcef	pci_debug_err_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x831d4de8	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x831e5540	security_path_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x83288a15	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x832c6c9c	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x832cf483	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x83305216	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x8342ae10	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x8345b828	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x834a94ae	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x835cebe0	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x836fe64d	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x8371513c	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x83952c3b	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x839a14d7	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x839ac2c5	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x83aa84da	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d04e47	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f68db2	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f7d9ff	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ffe64e	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842abb76	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x84974c7f	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x84caa184	path_noexec
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e394ab	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ebef49	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8503f36a	gmap_get_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x850771a0	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8510a0b5	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85601dd4	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8563ac5c	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e36dec	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e7f892	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f1755d	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86294097	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x864d45fa	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x866e0c3e	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x86713c33	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x86743663	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x867b9465	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8692f60f	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x86932d28	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b0b6ba	zpci_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c5baf7	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d038e7	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d4dacf	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d65a79	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8733cfe2	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x873706e4	receive_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8745ae8e	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x874a544d	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x8752ebd8	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x878e20da	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d9304f	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f26a19	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x88167085	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x887f31d3	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x887ffee9	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a306f4	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c132a4	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c35c43	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc0f01	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc3a08	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x89180c75	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x893947df	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89458c28	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8982f123	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8994d1f1	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e08f47	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ea5521	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a38661c	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a394574	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3b1220	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45f26b	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a615a20	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a63bf7a	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7e2bd3	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aa70f4d	gmap_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8addcd80	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae9a5cc	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b550701	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5f393a	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7b4d08	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b837c42	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b996109	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba90e07	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bad4ff4	pgprot_writecombine
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bcdce04	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bcf54b2	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bded20f	zpci_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be4f49c	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bffbb79	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1a16e7	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1d36c8	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c275f00	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c3780df	chp_get_sch_opm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c47afca	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c561cb6	ptep_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c58bcc1	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7f9e7c	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca599fe	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca810b2	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc8fe74	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd2ab13	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdc6c51	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdff9b8	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2ca85	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cea5468	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d190665	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3eadd9	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d514b8d	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d5feeaf	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d741b31	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d86923b	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da8dd32	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbcdb42	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd1b0fe	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd76e9c	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dee9b15	alloc_empty_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfd3cc9	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfeb8f0	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0894e7	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e089829	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e51af5f	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e715c16	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7c784a	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaef288	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeb35d4	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef8078e	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0c1e57	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e5212	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f313d27	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f4280df	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f448616	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f54bc90	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5bf523	__zpci_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5df514	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5e7f2a	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6066f6	__sync_filesystem
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f626a2b	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f9cd417	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa6c5b4	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fadfefd	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb574c9	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb8e174	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbbf608	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe17b45	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8febba6f	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff50cec	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x9002adba	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x9003554f	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x901b9510	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9022b9c1	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x90308f5d	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x905603c9	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x90601535	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x909a8abf	nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x909e9a6d	ptep_test_and_clear_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x909fda42	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b2fbd1	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b6bc9e	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b9be8d	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d3707b	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90eaffa9	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x90efc986	switchdev_bridge_port_offload
+EXPORT_SYMBOL_GPL	 vmlinux 0x91045c56	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x912470ba	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x912e28c7	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9135330e	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x913b700b	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x91530228	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x91531b94	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x91554a26	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x917a000f	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9198cf14	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b129fe	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91cde7d4	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x91dcace7	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x91dd0d75	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f41203	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924b9c0b	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x92816c07	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x928ff8ae	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x92905d69	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a1ffd4	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bc4318	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bf4070	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ccee47	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d39a31	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92dea664	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e04300	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x93035c6e	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9317aa56	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x933643d5	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x9394ee3c	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x939cdb3b	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c5bbc8	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e27f90	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x93eca9a3	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x9402b1ad	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x94040eb8	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x94177bc4	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425222b	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x94256b14	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9436e405	memory_group_register_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x9448b9a3	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x944c64fe	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x944ef8f3	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9462e8cf	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x946d1733	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x948b8e1b	fsnotify_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9495a04a	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x949a9c75	pci_epf_add_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x94dbe768	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x950e059e	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x95100c6a	cmf_readall
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x951bee3e	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95736097	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x958e8ed4	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a12b67	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a49194	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bb5135	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bef08c	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d6767a	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9636c47b	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x963a5331	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x963b16af	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x963fb74d	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x964e5d37	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x965cb029	__traceiter_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x967255b3	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x968d33b2	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b4a238	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b734cf	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x96caa53c	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x96eee834	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f7c9bc	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f907a6	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9a01b	__SCK__tp_func_pelt_thermal_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9708a67e	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x97120121	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x97186fb8	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9738b41c	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x973d9070	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x973f270d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x978640a4	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x97af7003	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b268a7	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b60e7c	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c108e1	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c400c8	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97f2de09	css_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9812852d	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x981cc3c1	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x981d6839	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x983a903a	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x98427db4	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x989d038d	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a58451	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f91558	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x99090c57	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x99123073	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9912dca6	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x9918d933	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x991ab871	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9922735b	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x99251fb6	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x99426975	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x994f0e76	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x99585a09	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x995c7481	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x995dc53e	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996cf184	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a17d99	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b23c30	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f4591c	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a018fc7	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a313dd9	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a36855c	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a98b1a7	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa87893	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab79e20	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad3de36	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b243631	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b641652	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6c5f98	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8c9b6e	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9babf924	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb946ab	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcc23f8	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf26efe	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf51dbe	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0790eb	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c14ae56	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c167d1c	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5744b5	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c65261a	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c988bef	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc6186c	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfcbce1	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfd4e5f	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfe6cee	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1d19db	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d96c14b	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9ffa95	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dba7e60	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc3de4e	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de61543	gmap_discard
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dec814f	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df4a2a8	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e018752	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0c29d2	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0fd25d	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e164be4	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e197f84	chsc_scud
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e3a16f1	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e3a96b5	kvm_get_kvm_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e957cf7	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec054d5	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec5c193	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec9da08	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ecc0ae1	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efe94fb	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0a1256	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f24cd06	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f429d7d	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4d2a9f	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f51638c	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f57c978	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9aa9d4	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fafb0ce	gmap_shadow_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ffd23a8	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xa016580b	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xa016e39e	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02a5ba6	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02c9b00	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04dfbe0	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa054c98a	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07b3645	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa085cec2	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0977dab	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a948a2	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e9aeb5	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa111e665	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12bc87a	pci_dev_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa166e47b	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16b4025	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19a8031	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a07e9c	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a54c9f	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a5854e	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c5589f	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f60014	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d9ba3	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2136b97	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2542f77	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26b97b6	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26bed8e	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2771bdd	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27af4cf	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xa298b0a7	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2daf90c	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa327fd17	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34462b3	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3585ee2	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa358a1f9	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3687f21	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37d9394	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a561cd	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ce04b7	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d01e03	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ed0488	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f10409	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3fe542b	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4305d53	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa433f5ca	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa441f27b	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4504600	css_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45670a0	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa462a33e	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4810f71	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa496d8c9	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc9a31	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5002ef1	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50ef8bc	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50fd230	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa535f77b	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5398a33	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa553d8a7	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55abf23	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55ad321	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55b29f5	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56e9792	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5745f0c	gmap_mark_unmergeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa575a703	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57ebcf8	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa589e630	pcie_reset_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b01d33	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bb6b8a	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c85af1	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c992ea	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5cbd210	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d5220a	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64de33f	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6575537	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa662a656	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66931d9	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6985757	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dbc476	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70915ca	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71b8d81	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7299aea	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75fd3ab	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7653acf	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0xa770e474	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7740fa8	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa788fec1	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a17ffa	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ae6be8	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c43612	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f29944	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f57d64	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f9432e	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80a6bea	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81434cd	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81c71b2	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8527969	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8689d6c	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86d394d	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8755b50	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8961bcf	ccw_device_get_chp_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa898e574	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89e8147	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a770e6	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8da2e30	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f18020	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f28cfd	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa907ef78	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9130c54	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9154bb1	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92f222b	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93d0a24	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93d8b52	pci_proc_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9422df5	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9594bbf	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa963029b	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa97554fd	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9997d5a	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c01924	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d0ab1f	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9dc4871	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ff15b9	s390_enable_sie
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3f3b28	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa61de11	irq_stat
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa78ec85	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa866976	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa90e8d4	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaae895f	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac05ccb	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadbb6a3	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadc946a	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaddf5ee	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadf41eb	gmap_sync_dirty_log_pmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf90b96	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafa5482	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xab277952	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xab42296e	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabccb865	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd01a94	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xabde6708	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf7a0a8	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0e888a	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xac11a8cd	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xac21f2e8	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2c05b8	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5280b6	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0xac529268	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5a789c	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5bcbef	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6e1511	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8a292c	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xac9ce2c2	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf59097	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf9d5c3	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfe0803	security_path_rmdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xad047557	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0aca1b	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2100ce	pci_epf_remove_vepf
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad32f31e	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3dfa13	lgr_info_log
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadaaa3ae	diag308
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc95658	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd0d977	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf5914e	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae116bf0	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1a1736	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1d8e79	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xae287888	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae414986	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae77da21	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae856502	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea39a22	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xaecef997	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeda6a27	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee02b39	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf2f9ccd	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3b7d93	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf69168e	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf81efca	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa9f057	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc7a41d	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd33397	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdf7205	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0075bb6	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00f6055	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01c3aee	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04a55dc	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04b8af9	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0523875	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05e3db5	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0702da9	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0712b86	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09a25fc	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ac56cd	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ccc287	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e938c4	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0eb27f1	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f5242d	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f9e704	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1138cd9	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb129961e	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb151f765	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15b552a	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1749f22	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1968bfa	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19985c3	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1aaf021	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ade1c9	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b1c93e	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c4ac8d	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d61d83	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d7f56e	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d835f6	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d94bbe	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f288f7	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20a1656	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21d3695	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23f03f9	unmap_mapping_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2460bb7	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a6a1e	scm_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a4bf31	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b9362c	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e2e0f3	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e86d1b	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30511c6	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3059df8	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32cc716	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3441b54	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36e3fe1	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb375ed7e	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37f7e13	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38bcc06	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b65124	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c936ff	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e95c51	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3eae54d	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4197323	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb421b8a1	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4339edb	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb445b844	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46fbe0b	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47518cc	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4882b65	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48a429c	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49a1cc3	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4beb247	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c11e2e	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ed47ea	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4edb989	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f85bad	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f9b499	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51149b0	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51346e4	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51b5271	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb531e09c	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55fb6f7	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ad1699	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5aec818	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d0c777	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61402b5	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61e77e6	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb644ab5e	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67d985d	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68f711f	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c74376	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6cd16ee	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7037caa	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb723f90c	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72d66da	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb730ef83	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb743f7ee	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b350ed	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7bbd454	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cedb61	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7df4aae	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ef0d5c	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81320f0	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81c5659	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83d8980	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84aaa2b	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86fbb02	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a77fa3	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a8a57a	kvm_arch_crypto_set_masks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ccab6e	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb906c1d4	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b366	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93a6a2e	zpci_write_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xb945cd71	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9496a24	cio_tm_intrg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ac2a8f	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e68e83	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ea4aac	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba17d33b	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xba33abf1	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4c3be7	gmap_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xba523201	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6c1ab4	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8567bc	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xba86c438	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabaf887	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac4afcc	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad74aa9	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb16bee1	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2952bc	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb324567	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb32e49b	css_general_characteristics
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5170c5	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb557825	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5e6a3f	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb626238	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb691c3d	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb76fc96	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7b3f80	chp_ssd_get_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7e1544	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb82b09a	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc40a71	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc76194	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbdb4cee	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc194fda	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1da3d1	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2fd594	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc331c1d	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc407be1	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4c4bcc	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc51c9cb	gmap_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5e6dd1	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6395a3	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc822400	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8deb1f	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc928018	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd00912	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd39db2	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd381772	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd53a945	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6d3bf3	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8539a5	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd89a26e	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda72a8b	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdce905a	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xbddc98dc	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdede5ae	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf07b08	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe181fe3	cmf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe2d2803	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe45250a	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6477bb	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe64ddfd	do_splice_from
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe784acb	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7c7771	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8651dd	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe895055	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe97fc1b	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9ad3bc	param_set_uint_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeae184e	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec8f087	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed72b64	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee1165c	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf13ac05	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf460ae6	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4e88f4	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf52ff32	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf761980	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8010c2	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf88e63e	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8f8706	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa4b995	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc77043	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcdf588	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdd5b51	cio_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe31976	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01db964	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03feb41	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc040feb3	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc045988c	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06ab789	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0869964	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc097d261	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f82d5a	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1034e10	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1160e5e	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11910d7	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xc132c453	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc133b13b	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1451df5	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1535b75	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc154f90a	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc184b7d2	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xc187293f	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc197e76b	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bb1f25	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ce956d	gmap_register_pte_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1edf1ac	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ef8e1f	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2348206	xdp_master_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc246ac5c	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc24a1236	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xc24d5b0f	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc264f0a5	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27e90ef	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2856b9a	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29f1837	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a1cbaf	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a25958	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a2ab82	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b9773a	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cbedb9	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e18252	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f990c7	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc328ed97	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc351622e	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3708747	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc385249c	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3895bf5	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a057f0	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c7ad49	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c7f9f2	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ce7a3f	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4169e98	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41a0c51	chsc_ssqd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc430296b	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc439880b	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc44a9165	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4511c8c	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc473c665	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47dc7cd	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc480eb84	appldata_diag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4810203	nr_iowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48f7eb5	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b10c0b	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c9c75a	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d62a9d	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4eba30e	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50d2422	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc510b9dd	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5256164	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52b4b21	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53ba24f	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53bd7a0	security_path_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53cd7e4	ima_measure_critical_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53efd43	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56c0f6f	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5793731	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xc586a195	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5950049	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5988570	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5cae6e3	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5cf6870	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5fe8add	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc602d2d1	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60e3935	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61c2265	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62e2dc6	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6729bbf	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc673e23e	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc675610a	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc691bcfa	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a53348	dev_xdp_prog_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a7b781	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a8b023	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e1a093	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e720c6	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f83b20	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fceb21	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70ee7f7	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7400bdd	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xc755c93f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7744a07	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77a499c	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc782b207	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78ba2f2	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78d0a8d	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79ad5e8	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e58d8e	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80acfca	chsc_sadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80d0c0b	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc810fddd	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81fb0a8	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xc824f9d8	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc83925fe	security_path_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc859260a	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc86b784b	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8937a21	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8982efc	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89bfb86	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89e700b	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b790c9	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ca5954	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d671b5	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc903d939	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xc904de39	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc97331f6	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc973a821	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9847e1b	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc988cdb8	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98d5b8b	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c8718a	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d6f518	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ddedad	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f98685	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2496fd	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xca281154	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3f2811	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca541308	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xca645d1d	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca87d58e	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab0a9b7	enable_cmf
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabd100c	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac18710	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac7ee74	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad29180	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad62501	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb08b14f	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0d45e5	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0fe95c	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb260145	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3b24cc	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7b77ca	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba9cf2e	gmap_shadow_r2t
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb01493	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc1a298	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd4aaf0	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbecd3c6	switchdev_handle_fdb_del_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf092fb	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf3745e	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0b3f02	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1c42de	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1ceb90	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc29e05e	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc381b44	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3de106	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3e282a	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3f54e5	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc6755fc	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc768339	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc91840f	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc970b14	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb6471c	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd0e811	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce0ffa8	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24334b	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd437699	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd614ba4	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd61575b	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6e1bea	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7b621d	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd810750	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdab554b	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbe89be	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd5bf34	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde10a0b	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdea3c06	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0bdeea	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2bf4db	vfs_getxattr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce853047	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea12286	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea41753	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec30dad	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcecf2a65	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xceea4e7c	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef8ddd4	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf0afbfb	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf10cdb9	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf13e9ec	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5b9aaa	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6ddeb5	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfaeadaf	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xd001442d	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xd031b589	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0582497	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0631fad	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0771732	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0890f76	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a88446	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cb3ff4	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0ed93b8	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fc7bbc	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd10e29d0	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1157d0e	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1547a01	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15b8ce0	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a6300	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1bddc79	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e42c20	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e54339	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2073226	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20a8b27	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20e6859	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd214e7dc	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd22f1878	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24c8011	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2561aed	cio_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2611400	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26c9fee	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27e22d4	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28e71da	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ac8934	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2cae257	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d6cfcc	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e79416	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ede95d	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3034428	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31bd75e	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3243ae8	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32a11c9	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3446615	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34e6f3d	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3558241	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd358fa5a	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3af39df	pci_debug_msg_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b0736a	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd404a12c	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40eb58f	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd413905a	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48ca6b8	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bf483c	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c5d3ac	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50edc70	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50f6a9a	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd52cb53b	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5498e5a	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54e507e	driver_deferred_probe_check_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd555a733	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd572822c	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xd594e85f	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5be4b47	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ce2e15	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5e21a44	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f1263a	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f5d0ef	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd671a12c	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67f25b3	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd686136c	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6990f4e	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a2093e	__mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d40602	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dd4099	gmap_pmdp_csp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f1a4a0	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f805f8	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70c2ae3	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71cba35	gmap_shadow_pgt_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7245176	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7407f0d	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd744c179	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74a5992	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd756e275	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd764471f	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd780980e	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd784f8be	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xd785b5b7	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7965be6	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ad3584	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7bc9555	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ceb73d	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d284d4	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd82912a5	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d1001	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87ef67a	arch_make_page_accessible
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d93811	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8da35d6	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e1312b	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9018093	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94a4c2e	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9586592	gmap_map_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd998f348	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99ba813	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99d5b98	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b8cfda	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ded225	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f440c6	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda097638	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xda263478	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3f3e8a	isc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7faff5	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7ffb37	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8d2936	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xda92c501	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaaa42bb	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac0a2fb	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac1fbb2	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad65533	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xdade131f	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb13a5d8	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb145dbf	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb326b00	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7de721	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8c37c3	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbbcbf7c	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf5b042	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbff8bac	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0851c0	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc266669	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3cdc3e	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43bdc6	pci_vpd_find_ro_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc69193b	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6dafbd	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc71ed5e	scm_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9a8b5f	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2d245b	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd76ff94	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd827bb4	dma_map_sgtable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd85e5e4	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8dfef7	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd931520	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb0a7ff	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb2fe2b	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddca61f0	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf26485	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf8e88a	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xde052e95	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3ad053	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4113f6	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5fcc90	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9c0f0b	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xded54ad2	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee07053	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef55f64	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef567d8	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2bea65	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf348f27	gmap_unregister_pte_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf494ca0	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc554b3	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc64420	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfdf4b0c	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0048984	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe020cd9d	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe024abf1	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xe027cd35	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02f047c	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0415ce2	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04937ee	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05888bb	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0606a83	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06388fd	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08ad047	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0966cf3	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ad4873	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1782f	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0daba37	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f1ff3a	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xe112783c	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe128d81e	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12efb9a	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1432451	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14387f6	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17eb4bc	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe194688f	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b370c6	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c30706	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e53b44	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1fd76cb	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20d1e34	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2140d14	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21a593d	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe231e4af	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2508cfd	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe270884c	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2829f07	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2854a55	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2905f6b	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2958542	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a40ffc	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bc9add	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c45b2e	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2de77ca	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e9c5c8	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ebf9ac	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f79323	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe307205a	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3072114	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31e575e	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3283211	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34310d5	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe363dc36	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c607da	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ddb27f	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe404828c	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe44bb282	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45fbe06	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe476c9ad	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4872386	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a95266	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b93f27	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fa45bc	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50f8e24	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51802ba	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5187f70	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52d4985	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe53b6c2e	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe554f01f	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5574799	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5693cff	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56fab3f	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59505aa	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a8a577	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b165bc	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c649f0	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cf61fd	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cfceb4	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d5843a	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e37d0a	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xe604736c	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60ee003	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6195f0c	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63756e2	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64c2f4f	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64cdf7c	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6929a1f	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c91342	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d6620e	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e35d75	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f76881	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72e844b	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7302183	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73318b6	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe747d2b1	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75b2bae	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77234d2	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ac5248	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ad68c8	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b529f7	security_inode_permission
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b718df	chsc_determine_channel_path_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b76a65	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7bd8a87	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d65c77	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81718bd	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82919d5	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8677e4f	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87e8d97	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe889c08c	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89bedf6	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a1ff2f	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b5f27e	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c0065d	memory_group_register_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c86f71	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9063085	ccw_device_get_cssid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91921dc	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92a02aa	ccw_device_pnso
+EXPORT_SYMBOL_GPL	 vmlinux 0xe937f0cf	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95601b7	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95bab95	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96ab9f0	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96f5343	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a291da	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bb0836	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e3d658	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fbc8a0	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea066330	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xea08c4b7	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea2257fc	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a23f3	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xea86bca1	do_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa14638	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa4191c	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae491e0	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae65011	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf269c3	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0fd45a	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb197a1a	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2285ad	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb317ee6	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5fce2c	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb65855a	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb903a30	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb907eeb	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba306ab	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba62f2d	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbb5df9	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xebdf6d45	bio_alloc_kiocb
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0bd720	vtime_account_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xec13c83c	si_swapinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xec21a58d	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xec32b30b	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5e2df1	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xec65d233	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xec76e60f	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xec80a18b	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9eb52c	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc57c08	gmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xecec6472	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf08ad6	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xed148efb	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1789ff	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xed48a163	__zpci_store_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5738ed	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xed63b1fe	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xed69113a	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xed80ab41	devlink_param_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8f4c75	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9a12f2	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc9fc28	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcb297c	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf55abb	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3585a2	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3a8b2f	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3e5ee7	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4a5280	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee72aeb3	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7409ce	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7a5f13	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xee881b8c	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xee99440b	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea834c0	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb37a77	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebb7b4e	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfcec3	task_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef6905e	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xef13106c	nr_threads
+EXPORT_SYMBOL_GPL	 vmlinux 0xef222465	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4b16ae	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6b7660	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef76103a	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8593d8	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xef862ed2	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xef93944b	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc01c8b	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0130ac2	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0336c9e	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04bc769	switchdev_handle_fdb_add_to_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06915ef	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06d54be	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf073b0a0	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xf07b20bf	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08ee4c3	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b2b7db	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c779e2	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ca4cb0	irq_get_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ea57c3	bsg_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f18631	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f2d8f1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f682fe	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf100d4e0	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xf126b288	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1388847	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14759cd	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15a47c6	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xf16bbb15	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf17fcf2f	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1aa0b9e	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c66786	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d6e4f5	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1defa1c	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f19928	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fa7a43	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2273428	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2490624	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2592b2d	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29a5d18	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29d2010	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ab37cf	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ac9007	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c5292f	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d87a62	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2df266a	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e45ca5	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fb61bd	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3169156	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b1dd8	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3278156	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33b60d1	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34b0eda	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34c51d0	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34ee654	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf381bd72	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf399e0b5	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3bbfb92	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cf072c	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d0355f	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3dfc03c	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41d0a40	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4310b5b	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xf440bc79	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4579efb	css_sch_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45b76fb	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48330b2	unwind_get_return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ab9ad7	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ac6eea	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cbb121	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e69bd7	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f04d20	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fc059e	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5032983	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51ce51a	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf526dc7f	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf528606e	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53c71d2	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5644466	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56c16b3	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56c6370	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58e4a13	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5998f02	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a5135f	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6199732	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6290b3f	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62fcafc	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64c007d	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0xf657be8f	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66aaa47	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66e4193	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf678fb00	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68fd853	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69a7069	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6efddb6	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f18772	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f63106	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7290f78	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7365fd2	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73a63d8	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7455c16	input_event_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf749debc	md5_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74bb274	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76c0ae2	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7710c32	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf787b3d0	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf78b2f21	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81994a2	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf842a36e	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf853b589	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xf855ccce	__zpci_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8720e01	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8896ff1	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89f9cd7	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ac837e	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8b2e6da	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c3dc85	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fc5fcd	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9012824	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92e1503	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf946bd2f	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94fb6c0	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96ecc78	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9757d85	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97d0a75	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a6fef6	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9badc56	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c5d8b9	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9dadf0e	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ed4bc0	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2730d9	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3e0032	gmap_pmdp_idte_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6fc45c	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa77d5d4	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa893749	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac36f7c	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac84ecc	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfade866f	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaebedfa	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf6ee81	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb23b093	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb28c0e6	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb29da5c	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4b1636	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5986c0	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb655a97	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb839c26	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc992e3	ccw_device_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf17c0a	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1036db	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1d90a5	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc598aa4	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc60f419	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc63a40b	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca5dae1	cio_disable_subchannel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc35099	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccdc846	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xfccef095	s390_pci_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd1d11a	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce179c9	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce835b8	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcef1782	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd085e35	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1cfba9	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2a481e	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3e1cd6	ccw_device_get_util_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6d4b8a	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7aefe3	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda8b6a0	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdadb136	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbbf0d4	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfddd62d0	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf57b4a	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf9ec30	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfde1c9	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe01e7e2	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe17439b	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2f5c80	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe465f44	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5f3f38	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6e20cf	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe75dcd5	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe821942	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea3dd36	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea88533	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb8bc33	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfebd28d5	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfece6c6c	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee2da37	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xfefa2adb	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff13d8c6	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1510e1	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1a44f2	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1afac9	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1e2fc7	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xff337833	disable_cmf
+EXPORT_SYMBOL_GPL	 vmlinux 0xff3bfbff	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xff403774	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xff704df9	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xff713a82	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xff77a3a5	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8cbf4b	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xff92da50	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa15148	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffaee000	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd581f8	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdbc799	dax_finish_sync_fault
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x09e1f589	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x6bccdabc	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xac197e2c	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xb8ec67c5	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xe0d67707	nvme_command_effects	drivers/nvme/host/nvme-core
--- linux-ls-5.15.0.orig/debian.master/abi/s390x/generic.compiler
+++ linux-ls-5.15.0/debian.master/abi/s390x/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-19ubuntu1) 11.2.0
--- linux-ls-5.15.0.orig/debian.master/abi/s390x/generic.modules
+++ linux-ls-5.15.0/debian.master/abi/s390x/generic.modules
@@ -0,0 +1,985 @@
+8021q
+842
+842_compress
+842_decompress
+9p
+9pnet
+9pnet_rdma
+9pnet_virtio
+act_bpf
+act_connmark
+act_csum
+act_ct
+act_ctinfo
+act_gact
+act_gate
+act_ipt
+act_mirred
+act_mpls
+act_nat
+act_pedit
+act_police
+act_sample
+act_simple
+act_skbedit
+act_skbmod
+act_tunnel_key
+act_vlan
+adiantum
+adin
+aegis128
+aes_s390
+aes_ti
+af_alg
+af_iucv
+af_key
+af_packet_diag
+ah4
+ah6
+algif_aead
+algif_hash
+algif_rng
+algif_skcipher
+altera-cvp
+altera-pr-ip-core
+amd
+amlogic-gxl-crypto
+ansi_cprng
+appldata_mem
+appldata_net_sum
+appldata_os
+aquantia
+arp_tables
+arpt_mangle
+arptable_filter
+asym_tpm
+async_memcpy
+async_pq
+async_raid6_recov
+async_tx
+async_xor
+auth_rpcgss
+authenc
+authencesn
+ba431-rng
+bcache
+bcm-phy-lib
+bcm54140
+bcm7xxx
+bcm87xx
+bfq
+binfmt_misc
+blake2b_generic
+blake2s_generic
+blocklayoutdriver
+blowfish_common
+blowfish_generic
+bochs
+bonding
+bpfilter
+br_netfilter
+brd
+bridge
+broadcom
+btrfs
+cachefiles
+camellia_generic
+cast5_generic
+cast6_generic
+cast_common
+ccm
+ccwgroup
+ceph
+cfb
+cfbcopyarea
+cfbfillrect
+cfbimgblt
+ch
+chacha20poly1305
+chacha_generic
+chacha_s390
+chsc_sch
+cicada
+cifs
+cifs_arc4
+cifs_md4
+cls_basic
+cls_bpf
+cls_cgroup
+cls_flow
+cls_flower
+cls_fw
+cls_matchall
+cls_route
+cls_rsvp
+cls_rsvp6
+cls_tcindex
+cls_u32
+cmac
+coda
+cordic
+cortina
+crc-itu-t
+crc32-vx_s390
+crc32_generic
+crc4
+crc64
+crc7
+crc8
+cryptd
+crypto_engine
+crypto_user
+ctcm
+curve25519-generic
+cuse
+dasd_diag_mod
+dasd_eckd_mod
+dasd_fba_mod
+dasd_mod
+davicom
+dccp
+dccp_diag
+dccp_ipv4
+dccp_ipv6
+dcssblk
+deflate
+des_generic
+des_s390
+device_dax
+diag
+diag288_wdt
+dlm
+dm-bio-prison
+dm-bufio
+dm-cache
+dm-cache-smq
+dm-clone
+dm-crypt
+dm-delay
+dm-ebs
+dm-era
+dm-flakey
+dm-historical-service-time
+dm-integrity
+dm-io-affinity
+dm-log
+dm-log-userspace
+dm-log-writes
+dm-mirror
+dm-multipath
+dm-persistent-data
+dm-queue-length
+dm-raid
+dm-region-hash
+dm-round-robin
+dm-service-time
+dm-snapshot
+dm-switch
+dm-thin-pool
+dm-unstripe
+dm-verity
+dm-writecache
+dm-zero
+dm-zoned
+dp83640
+dp83822
+dp83848
+dp83867
+dp83869
+dp83tc811
+drbd
+drm
+drm_kms_helper
+drm_panel_orientation_quirks
+drm_ttm_helper
+drm_vram_helper
+dummy
+dummy_stm
+dwc-xlgmac
+eadm_sch
+ebt_802_3
+ebt_among
+ebt_arp
+ebt_arpreply
+ebt_dnat
+ebt_ip
+ebt_ip6
+ebt_limit
+ebt_log
+ebt_mark
+ebt_mark_m
+ebt_nflog
+ebt_pkttype
+ebt_redirect
+ebt_snat
+ebt_stp
+ebt_vlan
+ebtable_broute
+ebtable_filter
+ebtable_nat
+ebtables
+ecc
+ecdh_generic
+ecdsa_generic
+echainiv
+ecrdsa_generic
+em_cmp
+em_ipset
+em_ipt
+em_meta
+em_nbyte
+em_text
+em_u32
+eql
+erofs
+esp4
+esp4_offload
+esp6
+esp6_offload
+essiv
+et1011c
+failover
+faulty
+fb_sys_fops
+fcoe
+fcrypt
+fixed_phy
+fou
+fou6
+fpga-mgr
+fs3270
+fscache
+fsm
+garp
+geneve
+genwqe_card
+gfs2
+ghash_s390
+gpio-aggregator
+gpio-bt8xx
+gpio-generic
+gpio-pci-idio-16
+gpio-pcie-idio-24
+grace
+gre
+gtp
+hangcheck-timer
+hmcdrv
+i2c-algo-bit
+i2c-core
+i2c-dev
+i2c-mux
+i2c-stub
+ib_cm
+ib_core
+ib_ipoib
+ib_iser
+ib_isert
+ib_mthca
+ib_srp
+ib_srpt
+ib_umad
+ib_uverbs
+icp
+icplus
+ifb
+ife
+ila
+inet_diag
+intel-xway
+intel_th
+intel_th_gth
+intel_th_msu
+intel_th_msu_sink
+intel_th_pci
+intel_th_pti
+intel_th_sth
+ip6_gre
+ip6_tables
+ip6_tunnel
+ip6_udp_tunnel
+ip6_vti
+ip6t_NPT
+ip6t_REJECT
+ip6t_SYNPROXY
+ip6t_ah
+ip6t_eui64
+ip6t_frag
+ip6t_hbh
+ip6t_ipv6header
+ip6t_mh
+ip6t_rpfilter
+ip6t_rt
+ip6t_srh
+ip6table_filter
+ip6table_mangle
+ip6table_nat
+ip6table_raw
+ip6table_security
+ip_gre
+ip_set
+ip_set_bitmap_ip
+ip_set_bitmap_ipmac
+ip_set_bitmap_port
+ip_set_hash_ip
+ip_set_hash_ipmac
+ip_set_hash_ipmark
+ip_set_hash_ipport
+ip_set_hash_ipportip
+ip_set_hash_ipportnet
+ip_set_hash_mac
+ip_set_hash_net
+ip_set_hash_netiface
+ip_set_hash_netnet
+ip_set_hash_netport
+ip_set_hash_netportnet
+ip_set_list_set
+ip_tables
+ip_tunnel
+ip_vs
+ip_vs_dh
+ip_vs_fo
+ip_vs_ftp
+ip_vs_lblc
+ip_vs_lblcr
+ip_vs_lc
+ip_vs_mh
+ip_vs_nq
+ip_vs_ovf
+ip_vs_pe_sip
+ip_vs_rr
+ip_vs_sed
+ip_vs_sh
+ip_vs_wlc
+ip_vs_wrr
+ip_vti
+ipcomp
+ipcomp6
+ipip
+ipt_CLUSTERIP
+ipt_ECN
+ipt_REJECT
+ipt_SYNPROXY
+ipt_ah
+ipt_rpfilter
+iptable_filter
+iptable_mangle
+iptable_nat
+iptable_raw
+iptable_security
+ipvlan
+ipvtap
+irqbypass
+iscsi_boot_sysfs
+iscsi_target_mod
+iscsi_tcp
+ism
+isofs
+iw_cm
+kafs
+kcm
+keywrap
+kheaders
+kmem
+ksmbd
+kyber-iosched
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+lcs
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libdes
+libfc
+libfcoe
+libiscsi
+libiscsi_tcp
+libphy
+libpoly1305
+libsas
+libsm4
+linear
+llc
+lockd
+lru_cache
+lrw
+lxt
+lz4
+lz4_compress
+lz4hc
+lz4hc_compress
+mac-celtic
+mac-centeuro
+mac-croatian
+mac-cyrillic
+mac-gaelic
+mac-greek
+mac-iceland
+mac-inuit
+mac-roman
+mac-romanian
+mac-turkish
+macsec
+macvlan
+macvtap
+marvell
+marvell10g
+md-cluster
+md4
+mdev
+mdio-i2c
+mdio_devres
+memory-notifier-error-inject
+mena21_wdt
+michael_mic
+micrel
+microchip
+microchip_t1
+mip6
+mlx4_core
+mlx4_en
+mlx4_ib
+mlx5_core
+mlx5_ib
+mlxfw
+mlxsw_core
+mlxsw_pci
+mlxsw_spectrum
+monreader
+monwriter
+mpls_gso
+mpls_iptunnel
+mpls_router
+mpt3sas
+mptcp_diag
+mrp
+mscc
+msdos
+national
+nbd
+net_failover
+netconsole
+netdevsim
+netfs
+netiucv
+netlink_diag
+nf_conncount
+nf_conntrack
+nf_conntrack_amanda
+nf_conntrack_bridge
+nf_conntrack_broadcast
+nf_conntrack_ftp
+nf_conntrack_h323
+nf_conntrack_irc
+nf_conntrack_netbios_ns
+nf_conntrack_netlink
+nf_conntrack_pptp
+nf_conntrack_sane
+nf_conntrack_sip
+nf_conntrack_snmp
+nf_conntrack_tftp
+nf_defrag_ipv4
+nf_defrag_ipv6
+nf_dup_ipv4
+nf_dup_ipv6
+nf_dup_netdev
+nf_flow_table
+nf_flow_table_inet
+nf_flow_table_ipv4
+nf_flow_table_ipv6
+nf_log_syslog
+nf_nat
+nf_nat_amanda
+nf_nat_ftp
+nf_nat_h323
+nf_nat_irc
+nf_nat_pptp
+nf_nat_sip
+nf_nat_snmp_basic
+nf_nat_tftp
+nf_reject_ipv4
+nf_reject_ipv6
+nf_socket_ipv4
+nf_socket_ipv6
+nf_synproxy_core
+nf_tables
+nf_tproxy_ipv4
+nf_tproxy_ipv6
+nfnetlink
+nfnetlink_acct
+nfnetlink_cthelper
+nfnetlink_cttimeout
+nfnetlink_hook
+nfnetlink_log
+nfnetlink_osf
+nfnetlink_queue
+nfs
+nfs_acl
+nfs_layout_flexfiles
+nfs_layout_nfsv41_files
+nfsd
+nfsv2
+nfsv3
+nfsv4
+nft_chain_nat
+nft_compat
+nft_connlimit
+nft_counter
+nft_ct
+nft_dup_ipv4
+nft_dup_ipv6
+nft_dup_netdev
+nft_fib
+nft_fib_inet
+nft_fib_ipv4
+nft_fib_ipv6
+nft_fib_netdev
+nft_flow_offload
+nft_fwd_netdev
+nft_hash
+nft_limit
+nft_log
+nft_masq
+nft_meta_bridge
+nft_nat
+nft_numgen
+nft_objref
+nft_osf
+nft_queue
+nft_quota
+nft_redir
+nft_reject
+nft_reject_bridge
+nft_reject_inet
+nft_reject_ipv4
+nft_reject_ipv6
+nft_reject_netdev
+nft_socket
+nft_synproxy
+nft_tproxy
+nft_tunnel
+nft_xfrm
+nhpoly1305
+nilfs2
+nlmon
+nls_ascii
+nls_cp1250
+nls_cp1251
+nls_cp1255
+nls_cp737
+nls_cp775
+nls_cp850
+nls_cp852
+nls_cp855
+nls_cp857
+nls_cp860
+nls_cp861
+nls_cp862
+nls_cp863
+nls_cp864
+nls_cp865
+nls_cp866
+nls_cp869
+nls_cp874
+nls_cp932
+nls_cp936
+nls_cp949
+nls_cp950
+nls_euc-jp
+nls_iso8859-1
+nls_iso8859-13
+nls_iso8859-14
+nls_iso8859-15
+nls_iso8859-2
+nls_iso8859-3
+nls_iso8859-4
+nls_iso8859-5
+nls_iso8859-6
+nls_iso8859-7
+nls_iso8859-9
+nls_koi8-r
+nls_koi8-ru
+nls_koi8-u
+nls_utf8
+notifier-error-inject
+nsh
+ntfs
+ntfs3
+null_blk
+nvme
+nvme-core
+nvme-fabrics
+nvme-fc
+nvme-loop
+nvme-rdma
+nvme-tcp
+nvmet
+nvmet-fc
+nvmet-rdma
+nvmet-tcp
+objagg
+ocfs2
+ocfs2_dlm
+ocfs2_dlmfs
+ocfs2_nodemanager
+ocfs2_stack_o2cb
+ocfs2_stack_user
+ocfs2_stackglue
+ofb
+openvswitch
+orangefs
+overlay
+p8022
+paes_s390
+parman
+pcbc
+pci-pf-stub
+pci-stub
+pcrypt
+phylink
+pkcs7_test_key
+pkcs8_key_parser
+pkey
+pktgen
+pnet
+poly1305_generic
+pps_core
+pretimeout_panic
+prng
+psample
+psnap
+ptp
+ptp_clockmatrix
+ptp_ines
+qdio
+qeth
+qeth_l2
+qeth_l3
+qsemi
+quota_tree
+quota_v1
+quota_v2
+raid0
+raid1
+raid10
+raid456
+raid6_pq
+raid_class
+raw_diag
+rbd
+rdma_cm
+rdma_rxe
+rdma_ucm
+rds
+rds_rdma
+rds_tcp
+realtek
+rmd160
+rnbd-client
+rnbd-server
+rockchip
+rpcrdma
+rpcsec_gss_krb5
+rtrs-client
+rtrs-core
+rtrs-server
+rxrpc
+s390-trng
+sample-trace-array
+sch_cake
+sch_cbq
+sch_cbs
+sch_choke
+sch_codel
+sch_drr
+sch_dsmark
+sch_etf
+sch_ets
+sch_fq
+sch_fq_codel
+sch_fq_pie
+sch_gred
+sch_hfsc
+sch_hhf
+sch_htb
+sch_ingress
+sch_mqprio
+sch_multiq
+sch_netem
+sch_pie
+sch_plug
+sch_prio
+sch_qfq
+sch_red
+sch_sfb
+sch_sfq
+sch_skbprio
+sch_taprio
+sch_tbf
+sch_teql
+scm_block
+scsi_debug
+scsi_dh_alua
+scsi_dh_emc
+scsi_dh_hp_sw
+scsi_dh_rdac
+scsi_transport_fc
+scsi_transport_iscsi
+scsi_transport_sas
+scsi_transport_spi
+scsi_transport_srp
+sctp
+sctp_diag
+selftests
+serial_core
+serpent_generic
+sfp
+sha1_s390
+sha256_s390
+sha3_256_s390
+sha3_512_s390
+sha3_generic
+sha512_s390
+sha_common
+shiftfs
+siox-bus-gpio
+siox-core
+sit
+siw
+slicoss
+slim-qcom-ctrl
+slimbus
+sm2_generic
+sm3_generic
+sm4_generic
+smc
+smc_diag
+smsc
+smsgiucv_app
+softdog
+spl
+st
+st_drv
+ste10Xp
+stm_console
+stm_core
+stm_ftrace
+stm_heartbeat
+stm_p_basic
+stm_p_sys-t
+stp
+streebog_generic
+sunrpc
+switchtec
+syscopyarea
+sysfillrect
+sysimgblt
+tap
+tape
+tape_34xx
+tape_3590
+tape_class
+target_core_file
+target_core_iblock
+target_core_mod
+target_core_pscsi
+target_core_user
+tcm_fc
+tcm_loop
+tcp_bbr
+tcp_bic
+tcp_cdg
+tcp_dctcp
+tcp_diag
+tcp_highspeed
+tcp_htcp
+tcp_hybla
+tcp_illinois
+tcp_lp
+tcp_nv
+tcp_scalable
+tcp_vegas
+tcp_veno
+tcp_westwood
+tcp_yeah
+tcrypt
+team
+team_mode_activebackup
+team_mode_broadcast
+team_mode_loadbalance
+team_mode_random
+team_mode_roundrobin
+teranetics
+test_blackhole_dev
+test_bpf
+tipc
+tls
+tpm_key_parser
+tpm_vtpm_proxy
+trace-printk
+ts_bm
+ts_fsm
+ts_kmp
+ttm
+tunnel4
+tunnel6
+twofish_common
+twofish_generic
+uPD60620
+uartlite
+ubuntu-host
+udf
+udp_diag
+udp_tunnel
+uio
+unix_diag
+veth
+vfio
+vfio-pci
+vfio-pci-core
+vfio_ap
+vfio_ccw
+vfio_iommu_type1
+vfio_virqfd
+vhost
+vhost_iotlb
+vhost_net
+vhost_scsi
+vhost_vsock
+virtio-gpu
+virtio-rng
+virtio_blk
+virtio_crypto
+virtio_dma_buf
+virtio_input
+virtio_net
+virtio_scsi
+virtiofs
+vitesse
+vmac
+vmlogrdr
+vmur
+vmw_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+vport-geneve
+vport-gre
+vport-vxlan
+vrf
+vsock
+vsock_diag
+vsock_loopback
+vsockmon
+vxlan
+wireguard
+wp512
+x_tables
+xcbc
+xfrm4_tunnel
+xfrm6_tunnel
+xfrm_algo
+xfrm_interface
+xfrm_ipcomp
+xfrm_user
+xfs
+xilinx_emac
+xilinx_gmii2rgmii
+xor
+xsk_diag
+xt_AUDIT
+xt_CHECKSUM
+xt_CLASSIFY
+xt_CONNSECMARK
+xt_CT
+xt_DSCP
+xt_HL
+xt_HMARK
+xt_IDLETIMER
+xt_LOG
+xt_MASQUERADE
+xt_NETMAP
+xt_NFLOG
+xt_NFQUEUE
+xt_RATEEST
+xt_REDIRECT
+xt_SECMARK
+xt_TCPMSS
+xt_TCPOPTSTRIP
+xt_TEE
+xt_TPROXY
+xt_TRACE
+xt_addrtype
+xt_bpf
+xt_cgroup
+xt_cluster
+xt_comment
+xt_connbytes
+xt_connlabel
+xt_connlimit
+xt_connmark
+xt_conntrack
+xt_cpu
+xt_dccp
+xt_devgroup
+xt_dscp
+xt_ecn
+xt_esp
+xt_hashlimit
+xt_helper
+xt_hl
+xt_ipcomp
+xt_iprange
+xt_ipvs
+xt_l2tp
+xt_length
+xt_limit
+xt_mac
+xt_mark
+xt_multiport
+xt_nat
+xt_nfacct
+xt_osf
+xt_owner
+xt_physdev
+xt_pkttype
+xt_policy
+xt_quota
+xt_rateest
+xt_realm
+xt_recent
+xt_sctp
+xt_set
+xt_socket
+xt_state
+xt_statistic
+xt_string
+xt_tcpmss
+xt_tcpudp
+xt_time
+xt_u32
+xxhash_generic
+z3fold
+zavl
+zcommon
+zcrypt
+zcrypt_cex2a
+zcrypt_cex2c
+zcrypt_cex4
+zfcp
+zfs
+zlua
+znvpair
+zonefs
+zram
+zstd
+zstd_compress
+zunicode
+zzstd
--- linux-ls-5.15.0.orig/debian.master/abi/s390x/generic.retpoline
+++ linux-ls-5.15.0/debian.master/abi/s390x/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-ls-5.15.0.orig/debian.master/abi/version
+++ linux-ls-5.15.0/debian.master/abi/version
@@ -0,0 +1 @@
+5.15.0-41.44
--- linux-ls-5.15.0.orig/debian.master/changelog
+++ linux-ls-5.15.0/debian.master/changelog
@@ -0,0 +1,20196 @@
+linux (5.15.0-43.46) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-43.46 -proposed tracker (LP: #1981243)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2022.07.11)
+
+  * nbd: requests can become stuck when disconnecting from server with qemu-nbd
+    (LP: #1896350)
+    - nbd: don't handle response without a corresponding request message
+    - nbd: make sure request completion won't concurrent
+    - nbd: don't clear 'NBD_CMD_INFLIGHT' flag if request is not completed
+    - nbd: fix io hung while disconnecting device
+
+  * Ubuntu 22.04 and 20.04 DPC Fixes for Failure Cases of DownPort Containment
+    events (LP: #1965241)
+    - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter()
+    - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset
+    - [Config] Enable config option CONFIG_PCIE_EDR
+
+  * [SRU] Ubuntu 22.04 Feature Request-Add support for a NVMe-oF-TCP CDC Client
+    - TP 8010 (LP: #1948626)
+    - nvme: add CNTRLTYPE definitions for 'identify controller'
+    - nvme: send uevent on connection up
+    - nvme: expose cntrltype and dctype through sysfs
+
+  * [UBUNTU 22.04] Kernel oops while removing device from cio_ignore list
+    (LP: #1980951)
+    - s390/cio: derive cdev information only for IO-subchannels
+
+  * Jammy Charmed OpenStack deployment fails over connectivity issues when using
+    converged OVS bridge for control and data planes (LP: #1978820)
+    - net/mlx5e: TC NIC mode, fix tc chains miss table
+
+  * Hairpin traffic does not work with centralized NAT gw (LP: #1967856)
+    - net: openvswitch: fix misuse of the cached connection on tuple changes
+
+  * alsa: asoc: amd: the internal mic can't be dedected on yellow carp machines
+    (LP: #1980700)
+    - ASoC: amd: Add driver data to acp6x machine driver
+    - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD
+
+  * AMD ACP 6.x DMIC Supports (LP: #1949245)
+    - ASoC: amd: add Yellow Carp ACP6x IP register header
+    - ASoC: amd: add Yellow Carp ACP PCI driver
+    - ASoC: amd: add acp6x init/de-init functions
+    - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver
+    - ASoC: amd: add acp6x pdm platform driver
+    - ASoC: amd: add acp6x irq handler
+    - ASoC: amd: add acp6x pdm driver dma ops
+    - ASoC: amd: add acp6x pci driver pm ops
+    - ASoC: amd: add acp6x pdm driver pm ops
+    - ASoC: amd: enable Yellow carp acp6x drivers build
+    - ASoC: amd: create platform device for acp6x machine driver
+    - ASoC: amd: add YC machine driver using dmic
+    - ASoC: amd: enable Yellow Carp platform machine driver build
+    - ASoC: amd: fix uninitialized variable in snd_acp6x_probe()
+    - [Config] Enable AMD ACP 6 DMIC Support
+
+  * [UBUNTU 20.04] Include patches to avoid self-detected stall with Secure
+    Execution (LP: #1979296)
+    - KVM: s390: pv: add macros for UVC CC values
+    - KVM: s390: pv: avoid stalls when making pages secure
+
+  * [22.04 FEAT] KVM: Attestation support for Secure Execution (crypto)
+    (LP: #1959973)
+    - drivers/s390/char: Add Ultravisor io device
+    - s390/uv_uapi: depend on CONFIG_S390
+    - [Config] CONFIG_S390_UV_UAPI=y for s390x
+
+  * CVE-2022-1679
+    - SAUCE: ath9k: fix use-after-free in ath9k_hif_usb_rx_cb
+
+  * CVE-2022-28893
+    - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free()
+    - SUNRPC: Don't leak sockets in xs_local_connect()
+
+  * CVE-2022-34918
+    - netfilter: nf_tables: stricter validation of element data
+
+  * CVE-2022-1652
+    - floppy: use a statically allocated error counter
+
+ -- Stefan Bader <stefan.bader@canonical.com>  Tue, 12 Jul 2022 10:51:03 +0200
+
+linux (5.15.0-41.44) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-41.44 -proposed tracker (LP: #1979448)
+
+  * Fix can't boot up after change to vmd  (LP: #1976587)
+    - PCI: vmd: Assign VMD IRQ domain before enumeration
+    - PCI: vmd: Revert 2565e5b69c44 ("PCI: vmd: Do not disable MSI-X remapping if
+      interrupt remapping is enabled by IOMMU.")
+
+  * [SRU][Jammy/OEM-5.17][PATCH 0/1] Fix calltrace in mac80211 (LP: #1978297)
+    - mac80211: fix struct ieee80211_tx_info size
+
+  * [SRU][Jammy][PATCH 0/1] Fix amd display corruption on s2idle resume
+    (LP: #1978244)
+    - drm/amd/display: Don't reinitialize DMCUB on s0ix resume
+
+  * pl2303 serial adapter not recognized (LP: #1967493)
+    - USB: serial: pl2303: fix type detection for odd device
+
+  * Remove SAUCE patches from test_vxlan_under_vrf.sh in net of
+    ubuntu_kernel_selftests (LP: #1975691)
+    - Revert "UBUNTU: SAUCE: selftests: net: Don't fail test_vxlan_under_vrf on
+      xfail"
+    - Revert "UBUNTU: SAUCE: selftests: net: Make test for VXLAN underlay in non-
+      default VRF an expected failure"
+
+  * Fix hp_wmi_read_int() reporting error (0x05) (LP: #1979051)
+    - platform/x86: hp-wmi: Fix hp_wmi_read_int() reporting error (0x05)
+
+  * Request to back port vmci patches to Ubuntu kernel (LP: #1978145)
+    - VMCI: dma dg: whitespace formatting change for vmci register defines
+    - VMCI: dma dg: add MMIO access to registers
+    - VMCI: dma dg: detect DMA datagram capability
+    - VMCI: dma dg: set OS page size
+    - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams
+    - VMCI: dma dg: allocate send and receive buffers for DMA datagrams
+    - VMCI: dma dg: add support for DMA datagrams sends
+    - VMCI: dma dg: add support for DMA datagrams receive
+    - VMCI: Fix some error handling paths in vmci_guest_probe_device()
+    - VMCI: Release notification_bitmap in error path
+    - VMCI: Check exclusive_vectors when freeing interrupt 1
+    - VMCI: Add support for ARM64
+    - [Config] Update policies for VMWARE_VMCI and VMWARE_VMCI_VSOCKETS
+
+  * [UBUNTU 20.04] rcu stalls with many storage key guests (LP: #1975582)
+    - s390/gmap: voluntarily schedule during key setting
+    - s390/mm: use non-quiescing sske for KVM switch to keyed guest
+
+  * [SRU][OEM-5.14/OEM-5.17/Jammy][PATCH 0/1] Fix i915 calltrace on new ADL BIOS
+    (LP: #1976214)
+    - drm/i915: update new TMDS clock setting defined by VBT
+
+  * Revert PPC get_user workaround (LP: #1976248)
+    - powerpc: Export mmu_feature_keys[] as non-GPL
+
+  * Jammy update: v5.15.39 upstream stable release (LP: #1978240)
+    - MIPS: Fix CP0 counter erratum detection for R4k CPUs
+    - parisc: Merge model and model name into one line in /proc/cpuinfo
+    - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers
+    - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes
+    - mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC
+    - mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits
+    - mmc: core: Set HS clock speed before sending HS CMD13
+    - gpiolib: of: fix bounds check for 'gpio-reserved-ranges'
+    - x86/fpu: Prevent FPU state corruption
+    - KVM: x86/svm: Account for family 17h event renumberings in
+      amd_pmc_perf_hw_id
+    - iommu/vt-d: Calculate mask for non-aligned flushes
+    - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range()
+    - drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT
+    - drm/amdgpu: do not use passthrough mode in Xen dom0
+    - RISC-V: relocate DTB if it's outside memory region
+    - Revert "SUNRPC: attempt AF_LOCAL connect on setup"
+    - timekeeping: Mark NMI safe time accessors as notrace
+    - firewire: fix potential uaf in outbound_phy_packet_callback()
+    - firewire: remove check of list iterator against head past the loop body
+    - firewire: core: extend card->lock in fw_core_handle_bus_reset
+    - net: stmmac: disable Split Header (SPH) for Intel platforms
+    - genirq: Synchronize interrupt thread startup
+    - ASoC: da7219: Fix change notifications for tone generator frequency
+    - ASoC: wm8958: Fix change notifications for DSP controls
+    - ASoC: meson: Fix event generation for AUI ACODEC mux
+    - ASoC: meson: Fix event generation for G12A tohdmi mux
+    - ASoC: meson: Fix event generation for AUI CODEC mux
+    - s390/dasd: fix data corruption for ESE devices
+    - s390/dasd: prevent double format of tracks for ESE devices
+    - s390/dasd: Fix read for ESE with blksize < 4k
+    - s390/dasd: Fix read inconsistency for ESE DASD devices
+    - can: grcan: grcan_close(): fix deadlock
+    - can: isotp: remove re-binding of bound socket
+    - can: grcan: use ofdev->dev when allocating DMA memory
+    - can: grcan: grcan_probe(): fix broken system id check for errata workaround
+      needs
+    - can: grcan: only use the NAPI poll budget for RX
+    - nfc: replace improper check device_is_registered() in netlink related
+      functions
+    - nfc: nfcmrvl: main: reorder destructive operations in
+      nfcmrvl_nci_unregister_dev to avoid bugs
+    - NFC: netlink: fix sleep in atomic bug when firmware download timeout
+    - gpio: visconti: Fix fwnode of GPIO IRQ
+    - gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not
+      set)
+    - hwmon: (adt7470) Fix warning on module removal
+    - hwmon: (pmbus) disable PEC if not enabled
+    - ASoC: dmaengine: Restore NULL prepare_slave_config() callback
+    - ASoC: soc-ops: fix error handling
+    - iommu/vt-d: Drop stop marker messages
+    - iommu/dart: check return value after calling platform_get_resource()
+    - net/mlx5e: Fix trust state reset in reload
+    - net/mlx5e: Don't match double-vlan packets if cvlan is not set
+    - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft
+      release
+    - net/mlx5e: Fix the calling of update_buffer_lossy() API
+    - net/mlx5: Avoid double clear or set of sync reset requested
+    - net/mlx5: Fix deadlock in sync reset flow
+    - selftests/seccomp: Don't call read() on TTY from background pgrp
+    - SUNRPC release the transport of a relocated task with an assigned transport
+    - RDMA/siw: Fix a condition race issue in MPA request processing
+    - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state
+    - RDMA/irdma: Reduce iWARP QP destroy time
+    - RDMA/irdma: Fix possible crash due to NULL netdev in notifier
+    - NFSv4: Don't invalidate inode attributes on delegation return
+    - net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init()
+    - net: dsa: mt7530: add missing of_node_put() in mt7530_setup()
+    - net: stmmac: dwmac-sun8i: add missing of_node_put() in
+      sun8i_dwmac_register_mdio_mux()
+    - net: mdio: Fix ENOMEM return value in BCM6368 mux bus controller
+    - net: cpsw: add missing of_node_put() in cpsw_probe_dt()
+    - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter()
+    - net: emaclite: Add error handling for of_address_to_resource()
+    - selftests/net: so_txtime: fix parsing of start time stamp on 32 bit systems
+    - selftests/net: so_txtime: usage(): fix documentation of default clock
+    - drm/msm/dp: remove fail safe mode related code
+    - btrfs: do not BUG_ON() on failure to update inode when setting xattr
+    - hinic: fix bug of wq out of bound access
+    - mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter()
+    - rxrpc: Enable IPv6 checksums on transport socket
+    - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is
+      operational
+    - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag
+    - bnxt_en: Fix unnecessary dropping of RX packets
+    - selftests: ocelot: tc_flower_chains: specify conform-exceed action for
+      policer
+    - smsc911x: allow using IRQ0
+    - btrfs: force v2 space cache usage for subpage mount
+    - btrfs: always log symlinks in full mode
+    - gpio: mvebu: drop pwm base assignment
+    - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU
+    - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu
+    - net/mlx5e: Lag, Fix use-after-free in fib event handler
+    - net/mlx5e: Lag, Fix fib_info pointer assignment
+    - net/mlx5e: Lag, Don't skip fib events on current dst
+    - iommu/dart: Add missing module owner to ops structure
+    - kvm: selftests: do not use bitfields larger than 32-bits for PTEs
+    - KVM: selftests: Silence compiler warning in the kvm_page_table_test
+    - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume
+    - KVM: x86: Do not change ICR on write to APIC_SELF_IPI
+    - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs
+    - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised
+    - selftest/vm: verify mmap addr in mremap_test
+    - selftest/vm: verify remap destination address in mremap_test
+    - Revert "parisc: Mark sched_clock unstable only if clocks are not
+      syncronized"
+    - rcu: Fix callbacks processing time limit retaining cond_resched()
+    - rcu: Apply callbacks processing time limit only on softirq
+    - PCI: pci-bridge-emul: Add description for class_revision field
+    - PCI: pci-bridge-emul: Add definitions for missing capabilities registers
+    - PCI: aardvark: Add support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2
+      registers on emulated bridge
+    - PCI: aardvark: Clear all MSIs at setup
+    - PCI: aardvark: Comment actions in driver remove method
+    - PCI: aardvark: Disable bus mastering when unbinding driver
+    - PCI: aardvark: Mask all interrupts when unbinding driver
+    - PCI: aardvark: Fix memory leak in driver unbind
+    - PCI: aardvark: Assert PERST# when unbinding driver
+    - PCI: aardvark: Disable link training when unbinding driver
+    - PCI: aardvark: Disable common PHY when unbinding driver
+    - PCI: aardvark: Replace custom PCIE_CORE_INT_* macros with PCI_INTERRUPT_*
+    - PCI: aardvark: Check return value of generic_handle_domain_irq() when
+      processing INTx IRQ
+    - PCI: aardvark: Make MSI irq_chip structures static driver structures
+    - PCI: aardvark: Make msi_domain_info structure a static driver structure
+    - PCI: aardvark: Use dev_fwnode() instead of of_node_to_fwnode(dev->of_node)
+    - PCI: aardvark: Refactor unmasking summary MSI interrupt
+    - PCI: aardvark: Add support for masking MSI interrupts
+    - PCI: aardvark: Fix setting MSI address
+    - PCI: aardvark: Enable MSI-X support
+    - PCI: aardvark: Add support for ERR interrupt on emulated bridge
+    - PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and PCI_EXP_RTSTA_PME on
+      emulated bridge
+    - PCI: aardvark: Add support for PME interrupts
+    - PCI: aardvark: Fix support for PME requester on emulated bridge
+    - PCI: aardvark: Use separate INTA interrupt for emulated root bridge
+    - PCI: aardvark: Remove irq_mask_ack() callback for INTx interrupts
+    - PCI: aardvark: Don't mask irq when mapping
+    - PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy()
+    - PCI: aardvark: Update comment about link going down after link-up
+    - Linux 5.15.39
+
+  * Jammy update: v5.15.38 upstream stable release (LP: #1978234)
+    - usb: mtu3: fix USB 3.0 dual-role-switch from device to host
+    - USB: quirks: add a Realtek card reader
+    - USB: quirks: add STRING quirk for VCOM device
+    - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS
+    - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader
+    - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB
+    - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions
+    - usb: xhci: tegra:Fix PM usage reference leak of
+      tegra_xusb_unpowergate_partitions
+    - xhci: Enable runtime PM on second Alderlake controller
+    - xhci: stop polling roothubs after shutdown
+    - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms
+    - iio: dac: ad5592r: Fix the missing return value.
+    - iio: dac: ad5446: Fix read_raw not returning set value
+    - iio: magnetometer: ak8975: Fix the error handling in ak8975_power_on()
+    - iio: imu: inv_icm42600: Fix I2C init possible nack
+    - usb: misc: fix improper handling of refcount in uss720_probe()
+    - usb: core: Don't hold the device lock while sleeping in do_proc_control()
+    - usb: typec: ucsi: Fix reuse of completion structure
+    - usb: typec: ucsi: Fix role swapping
+    - usb: gadget: uvc: Fix crash when encoding data for usb request
+    - usb: gadget: configfs: clear deactivation flag in
+      configfs_composite_unbind()
+    - usb: dwc3: Try usb-role-switch first in dwc3_drd_init
+    - usb: dwc3: core: Fix tx/rx threshold settings
+    - usb: dwc3: core: Only handle soft-reset in DCTL
+    - usb: dwc3: gadget: Return proper request status
+    - usb: dwc3: pci: add support for the Intel Meteor Lake-P
+    - usb: cdns3: Fix issue for clear halt endpoint
+    - usb: phy: generic: Get the vbus supply
+    - serial: imx: fix overrun interrupts in DMA mode
+    - serial: amba-pl011: do not time out prematurely when draining tx fifo
+    - serial: 8250: Also set sticky MCR bits in console restoration
+    - serial: 8250: Correct the clock for EndRun PTP/1588 PCIe device
+    - arch_topology: Do not set llc_sibling if llc_id is invalid
+    - ceph: fix possible NULL pointer dereference for req->r_session
+    - bus: mhi: host: pci_generic: Add missing poweroff() PM callback
+    - bus: mhi: host: pci_generic: Flush recovery worker during freeze
+    - arm64: dts: imx8mm-venice: fix spi2 pin configuration
+    - pinctrl: samsung: fix missing GPIOLIB on ARM64 Exynos config
+    - hex2bin: make the function hex_to_bin constant-time
+    - hex2bin: fix access beyond string end
+    - riscv: patch_text: Fixup last cpu should be master
+    - x86/pci/xen: Disable PCI/MSI[-X] masking for XEN_HVM guests
+    - iocost: don't reset the inuse weight of under-weighted debtors
+    - virtio_net: fix wrong buf address calculation when using xdp
+    - cpufreq: qcom-hw: fix the race between LMH worker and cpuhp
+    - cpufreq: qcom-cpufreq-hw: Fix throttle frequency value on EPSS platforms
+    - video: fbdev: udlfb: properly check endpoint type
+    - arm64: dts: meson: remove CPU opps below 1GHz for G12B boards
+    - arm64: dts: meson: remove CPU opps below 1GHz for SM1 boards
+    - iio:imu:bmi160: disable regulator in error path
+    - mtd: rawnand: fix ecc parameters for mt7622
+    - xsk: Fix l2fwd for copy mode + busy poll combo
+    - arm64: dts: imx8qm: Correct SCU clock controller's compatible property
+    - USB: Fix xhci event ring dequeue pointer ERDP update issue
+    - ARM: dts: imx6qdl-apalis: Fix sgtl5000 detection issue
+    - arm64: dts: imx8mn: Fix SAI nodes
+    - arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO pin labeling for CON1
+    - phy: samsung: Fix missing of_node_put() in exynos_sata_phy_probe
+    - phy: samsung: exynos5250-sata: fix missing device put in probe error paths
+    - ARM: OMAP2+: Fix refcount leak in omap_gic_of_init
+    - bus: ti-sysc: Make omap3 gpt12 quirk handling SoC specific
+    - ARM: dts: dra7: Fix suspend warning for vpe powerdomain
+    - phy: ti: omap-usb2: Fix error handling in omap_usb2_enable_clocks
+    - ARM: dts: at91: Map MCLK for wm8731 on at91sam9g20ek
+    - ARM: dts: at91: sama5d4_xplained: fix pinctrl phandle name
+    - ARM: dts: at91: fix pinctrl phandles
+    - phy: mapphone-mdm6600: Fix PM error handling in phy_mdm6600_probe
+    - phy: ti: Add missing pm_runtime_disable() in serdes_am654_probe
+    - interconnect: qcom: sdx55: Drop IP0 interconnects
+    - ARM: dts: Fix mmc order for omap3-gta04
+    - ARM: dts: am3517-evm: Fix misc pinmuxing
+    - ARM: dts: logicpd-som-lv: Fix wrong pinmuxing on OMAP35
+    - ipvs: correctly print the memory size of ip_vs_conn_tab
+    - phy: amlogic: fix error path in phy_g12a_usb3_pcie_probe()
+    - pinctrl: mediatek: moore: Fix build error
+    - mtd: rawnand: Fix return value check of wait_for_completion_timeout
+    - mtd: fix 'part' field data corruption in mtd_info
+    - pinctrl: stm32: Do not call stm32_gpio_get() for edge triggered IRQs in EOI
+    - memory: renesas-rpc-if: Fix HF/OSPI data transfer in Manual Mode
+    - net: dsa: Add missing of_node_put() in dsa_port_link_register_of
+    - netfilter: nft_set_rbtree: overlap detection with element re-addition after
+      deletion
+    - bpf, lwt: Fix crash when using bpf_skb_set_tunnel_key() from bpf_xmit lwt
+      hook
+    - pinctrl: rockchip: fix RK3308 pinmux bits
+    - tcp: md5: incorrect tcp_header_len for incoming connections
+    - pinctrl: stm32: Keep pinctrl block clock enabled when LEVEL IRQ requested
+    - tcp: ensure to use the most recently sent skb when filling the rate sample
+    - wireguard: device: check for metadata_dst with skb_valid_dst()
+    - sctp: check asoc strreset_chunk in sctp_generate_reconf_event
+    - ARM: dts: imx6ull-colibri: fix vqmmc regulator
+    - arm64: dts: imx8mn-ddr4-evk: Describe the 32.768 kHz PMIC clock
+    - pinctrl: pistachio: fix use of irq_of_parse_and_map()
+    - cpufreq: fix memory leak in sun50i_cpufreq_nvmem_probe
+    - net: hns3: clear inited state and stop client after failed to register
+      netdev
+    - net: hns3: modify the return code of hclge_get_ring_chain_from_mbx
+    - net: hns3: add validity check for message data length
+    - net: hns3: add return value for mailbox handling in PF
+    - net/smc: sync err code when tcp connection was refused
+    - ip_gre: Make o_seqno start from 0 in native mode
+    - ip6_gre: Make o_seqno start from 0 in native mode
+    - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode
+    - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT
+    - tcp: make sure treq->af_specific is initialized
+    - bus: sunxi-rsb: Fix the return value of sunxi_rsb_device_create()
+    - clk: sunxi: sun9i-mmc: check return value after calling
+      platform_get_resource()
+    - cpufreq: qcom-cpufreq-hw: Clear dcvs interrupts
+    - net: bcmgenet: hide status block before TX timestamping
+    - net: phy: marvell10g: fix return value on error
+    - net: dsa: mv88e6xxx: Fix port_hidden_wait to account for port_base_addr
+    - drm/sun4i: Remove obsolete references to PHYS_OFFSET
+    - net: dsa: lantiq_gswip: Don't set GSWIP_MII_CFG_RMII_CLK
+    - io_uring: check reserved fields for send/sendmsg
+    - io_uring: check reserved fields for recv/recvmsg
+    - netfilter: conntrack: fix udp offload timeout sysctl
+    - drm/amdkfd: Fix GWS queue count
+    - drm/amd/display: Fix memory leak in dcn21_clock_source_create
+    - tls: Skip tls_append_frag on zero copy size
+    - bnx2x: fix napi API usage sequence
+    - net: fec: add missing of_node_put() in fec_enet_init_stop_mode()
+    - gfs2: Prevent endless loops in gfs2_file_buffered_write
+    - gfs2: Minor retry logic cleanup
+    - gfs2: Make sure not to return short direct writes
+    - gfs2: No short reads or writes upon glock contention
+    - perf arm-spe: Fix addresses of synthesized SPE events
+    - ixgbe: ensure IPsec VF<->PF compatibility
+    - Revert "ibmvnic: Add ethtool private flag for driver-defined queue limits"
+    - tcp: fix F-RTO may not work correctly when receiving DSACK
+    - ASoC: Intel: soc-acpi: correct device endpoints for max98373
+    - ASoC: wm8731: Disable the regulator when probing fails
+    - ext4: fix bug_on in start_this_handle during umount filesystem
+    - arch: xtensa: platforms: Fix deadlock in rs_close()
+    - ksmbd: increment reference count of parent fp
+    - ksmbd: set fixed sector size to FS_SECTOR_SIZE_INFORMATION
+    - bonding: do not discard lowest hash bit for non layer3+4 hashing
+    - x86: __memcpy_flushcache: fix wrong alignment if size > 2^32
+    - cifs: destage any unwritten data to the server before calling
+      copychunk_write
+    - drivers: net: hippi: Fix deadlock in rr_close()
+    - powerpc/perf: Fix 32bit compile
+    - selftest/vm: verify mmap addr in mremap_test
+    - selftest/vm: verify remap destination address in mremap_test
+    - Revert "ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40"
+    - zonefs: Fix management of open zones
+    - zonefs: Clear inode information flags on inode creation
+    - kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink
+      occur at same time
+    - mtd: rawnand: qcom: fix memory corruption that causes panic
+    - netfilter: Update ip6_route_me_harder to consider L3 domain
+    - drm/i915: Check EDID for HDR static metadata when choosing blc
+    - drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses
+    - net: ethernet: stmmac: fix write to sgmii_adapter_base
+    - ACPI: processor: idle: Avoid falling back to C3 type C-states
+    - thermal: int340x: Fix attr.show callback prototype
+    - btrfs: fix leaked plug after failure syncing log on zoned filesystems
+    - ARM: dts: at91: sama7g5ek: enable pull-up on flexcom3 console lines
+    - ARM: dts: imx8mm-venice-gw{71xx,72xx,73xx}: fix OTG controller OC mode
+    - x86/cpu: Load microcode during restore_processor_state()
+    - perf symbol: Pass is_kallsyms to symbols__fixup_end()
+    - perf symbol: Update symbols__fixup_end()
+    - tty: n_gsm: fix restart handling via CLD command
+    - tty: n_gsm: fix decoupled mux resource
+    - tty: n_gsm: fix mux cleanup after unregister tty device
+    - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2
+    - tty: n_gsm: fix malformed counter for out of frame data
+    - netfilter: nft_socket: only do sk lookups when indev is available
+    - tty: n_gsm: fix insufficient txframe size
+    - tty: n_gsm: fix wrong DLCI release order
+    - tty: n_gsm: fix missing explicit ldisc flush
+    - tty: n_gsm: fix wrong command retry handling
+    - tty: n_gsm: fix wrong command frame length field encoding
+    - tty: n_gsm: fix wrong signal octets encoding in MSC
+    - tty: n_gsm: fix missing tty wakeup in convergence layer type 2
+    - tty: n_gsm: fix reset fifo race condition
+    - tty: n_gsm: fix incorrect UA handling
+    - tty: n_gsm: fix software flow control handling
+    - perf symbol: Remove arch__symbols__fixup_end()
+    - eeprom: at25: Use DMA safe buffers
+    - objtool: Fix code relocs vs weak symbols
+    - objtool: Fix type of reloc::addend
+    - powerpc/64: Add UADDR64 relocation support
+    - Linux 5.15.38
+
+  * Jammy update: v5.15.37 upstream stable release (LP: #1976135)
+    - floppy: disable FDRAWCMD by default
+    - [Config] updateconfigs for BLK_DEV_FD_RAWCMD
+    - bpf: Introduce composable reg, ret and arg types.
+    - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL
+    - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL
+    - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL
+    - bpf: Introduce MEM_RDONLY flag
+    - bpf: Convert PTR_TO_MEM_OR_NULL to composable types.
+    - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM.
+    - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem.
+    - bpf/selftests: Test PTR_TO_RDONLY_MEM
+    - bpf: Fix crash due to out of bounds access into reg2btf_ids.
+    - spi: cadence-quadspi: fix write completion support
+    - ARM: dts: socfpga: change qspi to "intel,socfpga-qspi"
+    - mm: kfence: fix objcgs vector allocation
+    - gup: Turn fault_in_pages_{readable,writeable} into
+      fault_in_{readable,writeable}
+    - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable
+    - iov_iter: Introduce fault_in_iov_iter_writeable
+    - gfs2: Add wrapper for iomap_file_buffered_write
+    - gfs2: Clean up function may_grant
+    - gfs2: Introduce flag for glock holder auto-demotion
+    - gfs2: Move the inode glock locking to gfs2_file_buffered_write
+    - gfs2: Eliminate ip->i_gh
+    - gfs2: Fix mmap + page fault deadlocks for buffered I/O
+    - iomap: Fix iomap_dio_rw return value for user copies
+    - iomap: Support partial direct I/O on user copy failures
+    - iomap: Add done_before argument to iomap_dio_rw
+    - gup: Introduce FOLL_NOFAULT flag to disable page faults
+    - iov_iter: Introduce nofault flag to disable page faults
+    - gfs2: Fix mmap + page fault deadlocks for direct I/O
+    - btrfs: fix deadlock due to page faults during direct IO reads and writes
+    - btrfs: fallback to blocking mode when doing async dio over multiple extents
+    - mm: gup: make fault_in_safe_writeable() use fixup_user_fault()
+    - selftests/bpf: Add test for reg2btf_ids out of bounds access
+    - Linux 5.15.37
+
+  * CVE-2022-1789
+    - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID
+
+  * Jammy update: v5.15.36 upstream stable release (LP: #1972905)
+    - block: simplify the block device syncing code
+    - xfs: return errors in xfs_fs_sync_fs
+    - dma-mapping: remove bogus test for pfn_valid from dma_map_resource
+    - arm64/mm: drop HAVE_ARCH_PFN_VALID
+    - etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead
+    - mm: page_alloc: fix building error on -Werror=array-compare
+    - perf tools: Fix segfault accessing sample_id xyarray
+    - mm, kfence: support kmem_dump_obj() for KFENCE objects
+    - gfs2: assign rgrp glock before compute_bitstructs
+    - scsi: ufs: core: scsi_get_lba() error fix
+    - ALSA: usb-audio: Clear MIDI port active flag after draining
+    - ALSA: hda/realtek: Add quirk for Clevo NP70PNP
+    - ASoC: atmel: Remove system clock tree configuration for at91sam9g20ek
+    - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create()
+    - ASoC: rk817: Use devm_clk_get() in rk817_platform_probe
+    - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component
+    - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use
+    - dmaengine: idxd: fix device cleanup on disable
+    - dmaengine: imx-sdma: Fix error checking in sdma_event_remap
+    - dmaengine: mediatek:Fix PM usage reference leak of
+      mtk_uart_apdma_alloc_chan_resources
+    - dmaengine: dw-edma: Fix unaligned 64bit access
+    - spi: spi-mtk-nor: initialize spi controller after resume
+    - esp: limit skb_page_frag_refill use to a single page
+    - spi: cadence-quadspi: fix incorrect supports_op() return value
+    - igc: Fix infinite loop in release_swfw_sync
+    - igc: Fix BUG: scheduling while atomic
+    - igc: Fix suspending when PTM is active
+    - ALSA: hda/hdmi: fix warning about PCM count when used with SOF
+    - rxrpc: Restore removed timer deletion
+    - net/smc: Fix sock leak when release after smc_shutdown()
+    - net/packet: fix packet_sock xmit return value checking
+    - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit()
+    - ip6_gre: Fix skb_under_panic in __gre6_xmit()
+    - net: restore alpha order to Ethernet devices in config
+    - net/sched: cls_u32: fix possible leak in u32_init_knode()
+    - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using
+      netdev_master_upper_dev_get_rcu
+    - ipv6: make ip6_rt_gc_expire an atomic_t
+    - can: isotp: stop timeout monitoring when no first frame was sent
+    - net: dsa: hellcreek: Calculate checksums in tagger
+    - net: mscc: ocelot: fix broken IP multicast flooding
+    - netlink: reset network and mac headers in netlink_dump()
+    - drm/i915/display/psr: Unset enable_psr2_sel_fetch if other checks in
+      intel_psr2_config_valid() fails
+    - net: stmmac: Use readl_poll_timeout_atomic() in atomic state
+    - dmaengine: idxd: add RO check for wq max_batch_size write
+    - dmaengine: idxd: add RO check for wq max_transfer_size write
+    - dmaengine: idxd: skip clearing device context when device is read-only
+    - selftests: mlxsw: vxlan_flooding: Prevent flooding of unwanted packets
+    - arm64: mm: fix p?d_leaf()
+    - ARM: vexpress/spc: Avoid negative array index when !SMP
+    - reset: renesas: Check return value of reset_control_deassert()
+    - reset: tegra-bpmp: Restore Handle errors in BPMP response
+    - platform/x86: samsung-laptop: Fix an unsigned comparison which can never be
+      negative
+    - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the
+      constant
+    - drm/msm/disp: check the return value of kzalloc()
+    - arm64: dts: imx: Fix imx8*-var-som touchscreen property sizes
+    - vxlan: fix error return code in vxlan_fdb_append
+    - cifs: Check the IOCB_DIRECT flag, not O_DIRECT
+    - mt76: Fix undefined behavior due to shift overflowing the constant
+    - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant
+    - dpaa_eth: Fix missing of_node_put in dpaa_get_ts_info()
+    - drm/msm/mdp5: check the return of kzalloc()
+    - net: macb: Restart tx only if queue pointer is lagging
+    - scsi: iscsi: Release endpoint ID when its freed
+    - scsi: iscsi: Merge suspend fields
+    - scsi: iscsi: Fix NOP handling during conn recovery
+    - scsi: qedi: Fix failed disconnect handling
+    - stat: fix inconsistency between struct stat and struct compat_stat
+    - VFS: filename_create(): fix incorrect intent.
+    - nvme: add a quirk to disable namespace identifiers
+    - nvme-pci: disable namespace identifiers for the MAXIO MAP1002/1202
+    - nvme-pci: disable namespace identifiers for Qemu controllers
+    - EDAC/synopsys: Read the error count from the correct register
+    - mm/memory-failure.c: skip huge_zero_page in memory_failure()
+    - memcg: sync flush only if periodic flush is delayed
+    - mm, hugetlb: allow for "high" userspace addresses
+    - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex
+      cleanup
+    - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove()
+    - ata: pata_marvell: Check the 'bmdma_addr' beforing reading
+    - dma: at_xdmac: fix a missing check on list iterator
+    - dmaengine: imx-sdma: fix init of uart scripts
+    - net: atlantic: invert deep par in pm functions, preventing null derefs
+    - Input: omap4-keypad - fix pm_runtime_get_sync() error checking
+    - scsi: sr: Do not leak information in ioctl
+    - sched/pelt: Fix attach_entity_load_avg() corner case
+    - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled
+    - drm/panel/raspberrypi-touchscreen: Avoid NULL deref if not initialised
+    - drm/panel/raspberrypi-touchscreen: Initialise the bridge in prepare
+    - KVM: PPC: Fix TCE handling for VFIO
+    - drm/vc4: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage
+    - powerpc/perf: Fix power9 event alternatives
+    - powerpc/perf: Fix power10 event alternatives
+    - perf script: Always allow field 'data_src' for auxtrace
+    - perf report: Set PERF_SAMPLE_DATA_SRC bit for Arm SPE event
+    - xtensa: patch_text: Fixup last cpu should be master
+    - xtensa: fix a7 clobbering in coprocessor context load/store
+    - openvswitch: fix OOB access in reserve_sfa_size()
+    - ASoC: soc-dapm: fix two incorrect uses of list iterator
+    - e1000e: Fix possible overflow in LTR decoding
+    - ARC: entry: fix syscall_trace_exit argument
+    - arm_pmu: Validate single/group leader events
+    - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog
+    - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race
+    - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active
+    - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs
+    - netfilter: conntrack: convert to refcount_t api
+    - netfilter: conntrack: avoid useless indirection during conntrack destruction
+    - ext4: fix fallocate to use file_modified to update permissions consistently
+    - ext4: fix symlink file size not match to file content
+    - ext4: fix use-after-free in ext4_search_dir
+    - ext4, doc: fix incorrect h_reserved size
+    - ext4: fix overhead calculation to account for the reserved gdt blocks
+    - ext4: force overhead calculation if the s_overhead_cluster makes no sense
+    - netfilter: nft_ct: fix use after free when attaching zone template
+    - jbd2: fix a potential race while discarding reserved buffers after an abort
+    - spi: atmel-quadspi: Fix the buswidth adjustment between spi-mem and
+      controller
+    - block/compat_ioctl: fix range check in BLKGETSIZE
+    - arm64: dts: qcom: add IPA qcom,qmp property
+    - Linux 5.15.36
+
+  * Aquantia GbE LAN driver causes UBSAN error during kernel boot
+    (LP: #1958770) // Jammy update: v5.15.36 upstream stable release
+    (LP: #1972905)
+    - net: atlantic: Avoid out-of-bounds indexing
+
+ -- Stefan Bader <stefan.bader@canonical.com>  Wed, 22 Jun 2022 14:42:28 +0200
+
+linux (5.15.0-40.43) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-40.43 -proposed tracker (LP: #1978610)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2022.05.30)
+
+  * [SRU][OEM-5.14/OEM-5.17/J][PATCH 0/2] Fix system hangs after s2idle on AMD
+    A+A GPU (LP: #1975804)
+    - Revert "drm/amd/pm: keep the BACO feature enabled for suspend"
+    - drm/amd: Don't reset dGPUs if the system is going to s2idle
+
+  * [SRU][OEM-5.14/OEM-5.17/J][PATCH 0/1] Read the discovery registers for
+    AMD_SFH (LP: #1975798)
+    - HID: amd_sfh: Add support for sensor discovery
+
+  * [UBUNTU 20.04] CPU-MF: add extended counter set definitions for new IBM z16
+    (LP: #1974433)
+    - s390/cpumf: add new extended counter set for IBM z16
+
+  * [UBUNTU 20.04] KVM nesting support leaks too much memory, might result in
+    stalls during cleanup (LP: #1974017)
+    - KVM: s390: vsie/gmap: reduce gmap_rmap overhead
+
+  * [UBUNTU 20.04] Null Pointer issue in nfs code running Ubuntu on IBM Z
+    (LP: #1968096)
+    - NFS: Fix up nfs_ctx_key_to_expire()
+
+  * Fix REG_WAIT timeout for Yellow Carp (LP: #1971417)
+    - drm/amd/display: Clear encoder assignments when state cleared.
+    - drm/amd/display: fix stale info in link encoder assignment
+    - drm/amd/display: Query all entries in assignment table during updates.
+    - drm/amd/display: Initialise encoder assignment when initialising dc_state
+
+  * Enable hotspot feature for Realtek 8821CE (LP: #1969326)
+    - rtw88: Add update beacon flow for AP mode
+    - rtw88: 8821c: Enable TX report for management frames
+    - rtw88: do PHY calibration while starting AP
+    - rtw88: 8821c: fix debugfs rssi value
+    - rtw88: add ieee80211:sta_rc_update ops
+
+  * prevent kernel panic with overlayfs + shiftfs (LP: #1973620)
+    - SAUCE: overlayfs: prevent dereferencing struct file in ovl_vm_prfile_set()
+
+  * disable Intel DMA remapping by default (LP: #1971699)
+    - Revert "UBUNTU: [Config] enable Intel DMA remapping options by default"
+
+  * Mute/mic LEDs no function on Elitebook 630 (LP: #1974111)
+    - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine
+
+  * [Regression] Real-time Kernel Build Failure (LP: #1972899)
+    - x86/mm: Include spinlock_t definition in pgtable.
+
+  * build backport-iwlwifi-dkms as linux-modules-iwlwifi-ABI (LP: #1969434)
+    - [Packaging] support standalone dkms module builds
+    - [Packaging] drop do_<mod> arch specific configs
+
+  * IPU6 camera has no function on Andrews MLK (LP: #1964983)
+    - SAUCE: IPU6: 2022-03-11 alpha release for Andrews MLK
+    - [Config] IPU6: enable OV02C10 sensor
+    - SAUCE: IPU6: 2022-04-01 Andrews MLK PV release
+    - SAUCE: spi: ljca: return when a sub-transaction first failed
+    - SACUE: ljca: disable parallelly stub write
+    - SAUCE: ljca: fix race condition issue in runtime PM
+    - SAUCE: i2c-ljca: fix a null pointer access issue on tgl
+    - SAUCE: ljca: fix a typo issue
+    - SAUCE: ljca: assume stub enum failed as a warning
+    - SAUCE: mei: cleanup header file including
+    - SAUCE: intel_ulpss: Replaced by LJCA and remove
+    - [Config] drop intel_ulpss in favor of by LJCA
+
+  * multiple UBSAN warnings in Intel IPU6 camera driver at boot (LP: #1958006)
+    - SAUCE: media: pci: intel: Avoid UBSAN warnings of index bound and shift
+
+  * Support Intel IPU6 MIPI camera on Alder Lake platforms (LP: #1955383)
+    - SAUCE: intel ipu drivers first release
+    - SAUCE: IPU driver release WW48
+    - SAUCE: IPU driver release WW48 with MCU
+    - SAUCE: IPU driver release WW52
+    - SAUCE: IPU driver release WW04
+    - SAUCE: IPU driver release WW14
+    - SAUCE: Fix ov01a1s output mirror issue
+    - SAUCE: integrate IPU6 builds
+    - [Config] updateconfigs for IPU6 driver
+    - SAUCE: Fix ov01a1s IQ issues
+    - SAUCE: intel/ipu6: Remove unnecessary video devices
+    - SAUCE: change power control driver to acpi driver
+    - SAUCE: IPU6 driver release for kernel 5.13
+    - SAUCE: sensor HM11b1 brightness bugfix
+    - SAUCE: Fix build error on Kernel 5.13
+    - SAUCE: IPU6 driver release for kernel 5.14 on 2021-11-01
+    - [Config] IPU6: enable OV01A10 sensor
+    - SAUCE: Fix build error for kernel 5.15
+    - SAUCE: intel visual sensing controller(VSC) driver first release
+    - [Config] ivsc: enable Intel VSC drivers
+    - SAUCE: ivsc: return error when device not ready
+    - SAUCE: ivsc: add soft dependencies for intel_vsc module
+    - SAUCE: ljca: switch wait event to uninterruptible
+    - SAUCE: mei-vsc: switch wait event to uninterruptible
+    - SAUCE: mei_vsc: add ACPI HID for ADL
+    - SAUCE: ljca: add multi ACPI HID support
+    - SAUCE: ivsc: add delay for acquire camera to wait firmware ready
+    - SAUCE: mei_vsc: distinguish platform with different camera sensor
+    - SAUCE: i2c-ljca: fix a potential issue
+    - SAUCE: ljca: disable autosuspend by default
+    - [Config] make Intel IPU6 modules amd64 only
+    - SAUCE: IPU6: drop unnecessary cflags manipulation
+
+ -- Stefan Bader <stefan.bader@canonical.com>  Wed, 15 Jun 2022 14:14:21 +0200
+
+linux (5.15.0-39.42) jammy; urgency=medium
+
+  * CVE-2022-21123 // CVE-2022-21125 // CVE-2022-21166
+    - Documentation: Add documentation for Processor MMIO Stale Data
+    - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug
+    - x86/speculation: Add a common function for MD_CLEAR mitigation update
+    - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data
+    - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations
+    - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle
+    - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data
+    - x86/speculation/srbds: Update SRBDS mitigation selection
+    - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS
+    - KVM: x86/speculation: Disable Fill buffer clear within guests
+    - x86/speculation/mmio: Print SMT warning
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Thu, 09 Jun 2022 11:36:27 -0300
+
+linux (5.15.0-37.39) jammy; urgency=medium
+
+  * netfilter newset OOB write (LP: #1976363)
+    - netfilter: nf_tables: sanitize nft_set_desc_concat_parse()
+
+  * CVE-2022-1966
+    - netfilter: nf_tables: disallow non-stateful expression in sets earlier
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Wed, 01 Jun 2022 14:49:43 -0300
+
+linux (5.15.0-35.36) jammy; urgency=medium
+
+  * CVE-2022-21499
+    - SAUCE: debug: Lock down kgdb
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Fri, 20 May 2022 21:43:49 -0300
+
+linux (5.15.0-34.35) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-34.35 -proposed tracker (LP: #1974322)
+
+  * AMD APU s2idle is broken after the ASIC reset fix (LP: #1972134)
+    - drm/amdgpu: unify BO evicting method in amdgpu_ttm
+    - drm/amdgpu: explicitly check for s0ix when evicting resources
+
+  * amd_gpio AMDI0030:00: Failed to translate GPIO pin 0x0000 to IRQ, err -517
+    (LP: #1971597)
+    - gpio: Request interrupts after IRQ is initialized
+
+  * config CONFIG_HISI_PMU for  kunpeng920 (LP: #1956086)
+    - [Config] CONFIG_HISI_PMU=m
+
+  * Mute/mic LEDs no function on EliteBook G9 platfroms (LP: #1970552)
+    - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops
+
+  * network-manager/1.36.4-2ubuntu1 ADT test failure with linux/5.15.0-28.29
+    (LP: #1971418)
+    - Revert "rfkill: make new event layout opt-in"
+
+  * PCIE LnkCtl ASPM not enabled under VMD mode for Alder Lake platforms
+    (LP: #1942160)
+    - SAUCE: vmd: fixup bridge ASPM by driver name instead
+
+  * Mute/mic LEDs no function on HP EliteBook 845/865 G9 (LP: #1970178)
+    - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook
+      845/865 G9
+
+  * Enable headset mic on Lenovo P360 (LP: #1967069)
+    - ALSA: hda/realtek: Enable headset mic on Lenovo P360
+
+  * WCN6856 BT keep in OFF state after coldboot system (LP: #1967067)
+    - Bluetooth: btusb: Improve stability for QCA devices
+
+  * Screen sometimes can't update [Failed to post KMS update: CRTC property
+    (GAMMA_LUT) not found] (LP: #1967274)
+    - drm/i915/xelpd: Enable Pipe color support for D13 platform
+    - drm/i915: Use unlocked register accesses for LUT loads
+    - drm/i915/xelpd: Enable Pipe Degamma
+    - drm/i915/xelpd: Add Pipe Color Lut caps to platform config
+
+  * Jammy update: v5.15.35 upstream stable release (LP: #1969857)
+    - drm/amd/display: Add pstate verification and recovery for DCN31
+    - drm/amd/display: Fix p-state allow debug index on dcn31
+    - hamradio: defer 6pack kfree after unregister_netdev
+    - hamradio: remove needs_free_netdev to avoid UAF
+    - cpuidle: PSCI: Move the `has_lpi` check to the beginning of the function
+    - ACPI: processor idle: Check for architectural support for LPI
+    - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40
+    - btrfs: remove unused parameter nr_pages in add_ra_bio_pages()
+    - btrfs: remove no longer used counter when reading data page
+    - btrfs: remove unused variable in btrfs_{start,write}_dirty_block_groups()
+    - soc: qcom: aoss: Expose send for generic usecase
+    - dt-bindings: net: qcom,ipa: add optional qcom,qmp property
+    - net: ipa: request IPA register values be retained
+    - btrfs: release correct delalloc amount in direct IO write path
+    - ALSA: core: Add snd_card_free_on_error() helper
+    - ALSA: sis7019: Fix the missing error handling
+    - ALSA: ali5451: Fix the missing snd_card_free() call at probe error
+    - ALSA: als300: Fix the missing snd_card_free() call at probe error
+    - ALSA: als4000: Fix the missing snd_card_free() call at probe error
+    - ALSA: atiixp: Fix the missing snd_card_free() call at probe error
+    - ALSA: au88x0: Fix the missing snd_card_free() call at probe error
+    - ALSA: aw2: Fix the missing snd_card_free() call at probe error
+    - ALSA: azt3328: Fix the missing snd_card_free() call at probe error
+    - ALSA: bt87x: Fix the missing snd_card_free() call at probe error
+    - ALSA: ca0106: Fix the missing snd_card_free() call at probe error
+    - ALSA: cmipci: Fix the missing snd_card_free() call at probe error
+    - ALSA: cs4281: Fix the missing snd_card_free() call at probe error
+    - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error
+    - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error
+    - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error
+    - ALSA: ens137x: Fix the missing snd_card_free() call at probe error
+    - ALSA: es1938: Fix the missing snd_card_free() call at probe error
+    - ALSA: es1968: Fix the missing snd_card_free() call at probe error
+    - ALSA: fm801: Fix the missing snd_card_free() call at probe error
+    - ALSA: galaxy: Fix the missing snd_card_free() call at probe error
+    - ALSA: hdsp: Fix the missing snd_card_free() call at probe error
+    - ALSA: hdspm: Fix the missing snd_card_free() call at probe error
+    - ALSA: ice1724: Fix the missing snd_card_free() call at probe error
+    - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error
+    - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error
+    - ALSA: korg1212: Fix the missing snd_card_free() call at probe error
+    - ALSA: lola: Fix the missing snd_card_free() call at probe error
+    - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error
+    - ALSA: maestro3: Fix the missing snd_card_free() call at probe error
+    - ALSA: oxygen: Fix the missing snd_card_free() call at probe error
+    - ALSA: riptide: Fix the missing snd_card_free() call at probe error
+    - ALSA: rme32: Fix the missing snd_card_free() call at probe error
+    - ALSA: rme9652: Fix the missing snd_card_free() call at probe error
+    - ALSA: rme96: Fix the missing snd_card_free() call at probe error
+    - ALSA: sc6000: Fix the missing snd_card_free() call at probe error
+    - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error
+    - ALSA: via82xx: Fix the missing snd_card_free() call at probe error
+    - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb
+    - ALSA: nm256: Don't call card private_free at probe error path
+    - drm/msm: Add missing put_task_struct() in debugfs path
+    - firmware: arm_scmi: Remove clear channel call on the TX channel
+    - memory: atmel-ebi: Fix missing of_node_put in atmel_ebi_probe
+    - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax"
+    - firmware: arm_scmi: Fix sorting of retrieved clock rates
+    - media: rockchip/rga: do proper error checking in probe
+    - SUNRPC: Fix the svc_deferred_event trace class
+    - net/sched: flower: fix parsing of ethertype following VLAN header
+    - veth: Ensure eth header is in skb's linear part
+    - gpiolib: acpi: use correct format characters
+    - cifs: release cached dentries only if mount is complete
+    - net: mdio: don't defer probe forever if PHY IRQ provider is missing
+    - mlxsw: i2c: Fix initialization error flow
+    - net/sched: fix initialization order when updating chain 0 head
+    - net: dsa: felix: suppress -EPROBE_DEFER errors
+    - net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link
+    - net/sched: taprio: Check if socket flags are valid
+    - cfg80211: hold bss_lock while updating nontrans_list
+    - netfilter: nft_socket: make cgroup match work in input too
+    - drm/msm: Fix range size vs end confusion
+    - drm/msm/dsi: Use connector directly in msm_dsi_manager_connector_init()
+    - drm/msm/dp: add fail safe mode outside of event_mutex context
+    - net/smc: Fix NULL pointer dereference in smc_pnet_find_ib()
+    - scsi: pm80xx: Mask and unmask upper interrupt vectors 32-63
+    - scsi: pm80xx: Enable upper inbound, outbound queues
+    - scsi: iscsi: Move iscsi_ep_disconnect()
+    - scsi: iscsi: Fix offload conn cleanup when iscsid restarts
+    - scsi: iscsi: Fix endpoint reuse regression
+    - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart
+    - scsi: iscsi: Fix unbound endpoint error handling
+    - sctp: Initialize daddr on peeled off socket
+    - netfilter: nf_tables: nft_parse_register can return a negative value
+    - ALSA: ad1889: Fix the missing snd_card_free() call at probe error
+    - ALSA: mtpav: Don't call card private_free at probe error path
+    - io_uring: move io_uring_rsrc_update2 validation
+    - io_uring: verify that resv2 is 0 in io_uring_rsrc_update2
+    - io_uring: verify pad field is 0 in io_get_ext_arg
+    - testing/selftests/mqueue: Fix mq_perf_tests to free the allocated cpu set
+    - ALSA: usb-audio: Increase max buffer size
+    - ALSA: usb-audio: Limit max buffer and period sizes per time
+    - perf tools: Fix misleading add event PMU debug message
+    - macvlan: Fix leaking skb in source mode with nodst option
+    - net: ftgmac100: access hardware register after clock ready
+    - nfc: nci: add flush_workqueue to prevent uaf
+    - cifs: potential buffer overflow in handling symlinks
+    - dm mpath: only use ktime_get_ns() in historical selector
+    - vfio/pci: Fix vf_token mechanism when device-specific VF drivers are used
+    - net: bcmgenet: Revert "Use stronger register read/writes to assure ordering"
+    - block: fix offset/size check in bio_trim()
+    - drm/amd: Add USBC connector ID
+    - btrfs: fix fallocate to use file_modified to update permissions consistently
+    - btrfs: do not warn for free space inode in cow_file_range
+    - drm/amdgpu: conduct a proper cleanup of PDB bo
+    - drm/amdgpu/gmc: use PCI BARs for APUs in passthrough
+    - drm/amd/display: fix audio format not updated after edid updated
+    - drm/amd/display: FEC check in timing validation
+    - drm/amd/display: Update VTEM Infopacket definition
+    - drm/amdkfd: Fix Incorrect VMIDs passed to HWS
+    - drm/amdgpu/vcn: improve vcn dpg stop procedure
+    - drm/amdkfd: Check for potential null return of kmalloc_array()
+    - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in
+      isolated guests
+    - PCI: hv: Propagate coherence from VMbus device to PCI device
+    - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer
+    - scsi: target: tcmu: Fix possible page UAF
+    - scsi: lpfc: Fix queue failures when recovering from PCI parity error
+    - scsi: ibmvscsis: Increase INITIAL_SRP_LIMIT to 1024
+    - net: micrel: fix KS8851_MLL Kconfig
+    - ata: libata-core: Disable READ LOG DMA EXT for Samsung 840 EVOs
+    - gpu: ipu-v3: Fix dev_dbg frequency output
+    - regulator: wm8994: Add an off-on delay for WM8994 variant
+    - arm64: alternatives: mark patch_alternative() as `noinstr`
+    - tlb: hugetlb: Add more sizes to tlb_remove_huge_tlb_entry
+    - net: axienet: setup mdio unconditionally
+    - Drivers: hv: balloon: Disable balloon and hot-add accordingly
+    - net: usb: aqc111: Fix out-of-bounds accesses in RX fixup
+    - myri10ge: fix an incorrect free for skb in myri10ge_sw_tso
+    - spi: cadence-quadspi: fix protocol setup for non-1-1-X operations
+    - drm/amd/display: Enable power gating before init_pipes
+    - drm/amd/display: Revert FEC check in validation
+    - drm/amd/display: Fix allocate_mst_payload assert on resume
+    - drbd: set QUEUE_FLAG_STABLE_WRITES
+    - scsi: mpt3sas: Fail reset operation if config request timed out
+    - scsi: mvsas: Add PCI ID of RocketRaid 2640
+    - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan
+    - drivers: net: slip: fix NPD bug in sl_tx_timeout()
+    - io_uring: zero tag on rsrc removal
+    - io_uring: use nospec annotation for more indexes
+    - perf/imx_ddr: Fix undefined behavior due to shift overflowing the constant
+    - mm/secretmem: fix panic when growing a memfd_secret
+    - mm, page_alloc: fix build_zonerefs_node()
+    - mm: fix unexpected zeroed page mapping with zram swap
+    - mm: kmemleak: take a full lowmem check in kmemleak_*_phys()
+    - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded
+    - SUNRPC: Fix NFSD's request deferral on RDMA transports
+    - memory: renesas-rpc-if: fix platform-device leak in error path
+    - gcc-plugins: latent_entropy: use /dev/urandom
+    - cifs: verify that tcon is valid before dereference in cifs_kill_sb
+    - ath9k: Properly clear TX status area before reporting to mac80211
+    - ath9k: Fix usage of driver-private space in tx_info
+    - btrfs: fix root ref counts in error handling in btrfs_get_root_ref
+    - btrfs: mark resumed async balance as writing
+    - ALSA: hda/realtek: Add quirk for Clevo PD50PNT
+    - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers
+    - ALSA: pcm: Test for "silence" field in struct "pcm_format_data"
+    - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size
+    - ipv6: fix panic when forwarding a pkt with no in6 dev
+    - drm/amd/display: don't ignore alpha property on pre-multiplied mode
+    - drm/amdgpu: Enable gfxoff quirk on MacBook Pro
+    - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits
+    - x86/tsx: Disable TSX development mode at boot
+    - genirq/affinity: Consider that CPUs on nodes can be unbalanced
+    - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation
+    - ARM: davinci: da850-evm: Avoid NULL pointer dereference
+    - dm integrity: fix memory corruption when tag_size is less than digest size
+    - i2c: dev: check return value when calling dev_set_name()
+    - smp: Fix offline cpu check in flush_smp_call_function_queue()
+    - i2c: pasemi: Wait for write xfers to finish
+    - dt-bindings: net: snps: remove duplicate name
+    - timers: Fix warning condition in __run_timers()
+    - dma-direct: avoid redundant memory sync for swiotlb
+    - drm/i915: Sunset igpu legacy mmap support based on GRAPHICS_VER_FULL
+    - cpu/hotplug: Remove the 'cpu' member of cpuhp_cpu_state
+    - soc: qcom: aoss: Fix missing put_device call in qmp_get
+    - net: ipa: fix a build dependency
+    - cpufreq: intel_pstate: ITMT support for overclocked system
+    - ax25: add refcount in ax25_dev to avoid UAF bugs
+    - ax25: fix reference count leaks of ax25_dev
+    - ax25: fix UAF bugs of net_device caused by rebinding operation
+    - ax25: Fix refcount leaks caused by ax25_cb_del()
+    - ax25: fix UAF bug in ax25_send_control()
+    - ax25: fix NPD bug in ax25_disconnect
+    - ax25: Fix NULL pointer dereferences in ax25 timers
+    - ax25: Fix UAF bugs in ax25 timers
+    - Linux 5.15.35
+
+  * CONFIG_SND_COMPRESS_OFFLOAD missing in jammy/ppc64el kernel config
+    (LP: #1969807)
+    - [Config] updateconfigs for SND_COMPRESS_OFFLOAD (ppc64el)
+
+  * Micmute LED support for Zbook Fury 16 G9 (LP: #1968892)
+    - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9
+
+  * Fix broken HDMI audio on AMD PRO VII after S3 (LP: #1968475)
+    - drm/amdgpu: don't set s3 and s0ix at the same time
+    - drm/amdgpu: Ensure HDA function is suspended before ASIC reset
+
+  * [Ubuntu 22.04] mpi3mr: Request to include latest bug fixes (LP: #1967116)
+    - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info()
+    - scsi: mpi3mr: Use scnprintf() instead of snprintf()
+    - scsi: mpi3mr: Add debug APIs based on logging_level bits
+    - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave()
+    - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status
+    - scsi: mpi3mr: Update MPI3 headers - part1
+    - scsi: mpi3mr: Update MPI3 headers - part2
+    - scsi: mpi3mr: Add support for PCIe Managed Switch SES device
+    - scsi: mpi3mr: Do access status validation before adding devices
+    - scsi: mpi3mr: Increase internal cmnds timeout to 60s
+    - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds
+    - scsi: mpi3mr: Display IOC firmware package version
+    - scsi: mpi3mr: Fault IOC when internal command gets timeout
+    - scsi: mpi3mr: Code refactor of IOC init - part1
+    - scsi: mpi3mr: Code refactor of IOC init - part2
+    - scsi: mpi3mr: Handle offline FW activation in graceful manner
+    - scsi: mpi3mr: Add IOC reinit function
+    - scsi: mpi3mr: Detect async reset that occurred in firmware
+    - scsi: mpi3mr: Gracefully handle online FW update operation
+    - scsi: mpi3mr: Add Event acknowledgment logic
+    - scsi: mpi3mr: Support Prepare for Reset event
+    - scsi: mpi3mr: Print cable mngnt and temp threshold events
+    - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode
+    - scsi: mpi3mr: Use TM response codes from MPI3 headers
+    - scsi: mpi3mr: Enhanced Task Management Support Reply handling
+    - scsi: mpi3mr: Bump driver version to 8.0.0.61.0
+    - scsi: mpi3mr: Fix some spelling mistakes
+    - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments
+    - scsi: mpi3mr: Fix deadlock while canceling the fw event
+    - scsi: mpi3mr: Fix printing of pending I/O count
+    - scsi: mpi3mr: Update MPI3 headers
+    - scsi: mpi3mr: Fix hibernation issue
+    - scsi: mpi3mr: Fix cmnd getting marked as in use forever
+    - scsi: mpi3mr: Update the copyright year
+    - scsi: mpi3mr: Bump driver version to 8.0.0.68.0
+    - scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning
+
+  * Support AMD P-State cpufreq control mechanism (LP: #1956509)
+    - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature
+      flag
+    - x86/msr: Add AMD CPPC MSR definitions
+    - ACPI: CPPC: Implement support for SystemIO registers
+    - ACPI: CPPC: Add CPPC enable register function
+    - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future
+      processors
+    - cpufreq: amd-pstate: Add fast switch function for AMD P-State
+    - cpufreq: amd-pstate: Introduce the support for the processors with shared
+      memory solution
+    - cpufreq: amd-pstate: Add trace for AMD P-State module
+    - cpufreq: amd-pstate: Add boost mode support for AMD P-State
+    - cpufreq: amd-pstate: Add AMD P-State frequencies attributes
+    - cpufreq: amd-pstate: Add AMD P-State performance attributes
+    - Documentation: amd-pstate: Add AMD P-State driver introduction
+    - MAINTAINERS: Add AMD P-State driver maintainer entry
+    - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment
+    - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State
+    - [Config] enable X86_AMD_PSTATE as built-in on amd64
+
+  * Bolt doesn't work with native USB4 hosts (LP: #1962349)
+    - thunderbolt: Retry DROM reads for more failure scenarios
+    - thunderbolt: Do not resume routers if UID is not set
+    - thunderbolt: Do not make DROM read success compulsory
+    - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3
+
+  * linux-image-5.0.0-35-generic breaks checkpointing of container
+    (LP: #1857257) // re-apply missing overlayfs SAUCE patch (LP: #1967924)
+    - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files
+
+  * [Jammy, mlx5, ConnectX-7] add CX7 support for software steering
+    (LP: #1966194)
+    - net/mlx5: DR, Fix vport number data type to u16
+    - net/mlx5: DR, Replace local WIRE_PORT macro with the existing
+      MLX5_VPORT_UPLINK
+    - net/mlx5: DR, Add missing query for vport 0
+    - net/mlx5: DR, Align error messages for failure to obtain vport caps
+    - net/mlx5: DR, Support csum recalculation flow table on SFs
+    - net/mlx5: DR, Add support for SF vports
+    - net/mlx5: DR, Increase supported num of actions to 32
+    - net/mlx5: DR, Fix typo 'offeset' to 'offset'
+    - net/mlx5: DR, init_next_match only if needed
+    - net/mlx5: DR, Add missing string for action type SAMPLER
+    - net/mlx5: DR, Add check for unsupported fields in match param
+    - net/mlx5: Introduce new uplink destination type
+    - net/mlx5: DR, Handle eswitch manager and uplink vports separately
+    - net/mlx5: DR, Fix querying eswitch manager vport for ECPF
+    - net/mlx5: DR, Fix check for unsupported fields in match param
+    - net/mlx5: DR, Fix error flow in creating matcher
+    - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_"
+    - net/mlx5: DR, Remove unused struct member in matcher
+    - net/mlx5: DR, Rename list field in matcher struct to list_node
+    - net/mlx5: DR, Add check for flex parser ID value
+    - net/mlx5: DR, Add missing reserved fields to dr_match_param
+    - net/mlx5: DR, Add support for dumping steering info
+    - net/mlx5: DR, Add support for UPLINK destination type
+    - net/mlx5: DR, Warn on failure to destroy objects due to refcount
+    - net/mlx5: Add misc5 flow table match parameters
+    - net/mlx5: DR, Add misc5 to match_param structs
+    - net/mlx5: DR, Support matching on tunnel headers 0 and 1
+    - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field
+    - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers
+    - net/mlx5: DR, Ignore modify TTL if device doesn't support it
+    - net/mlx5: Set SMFS as a default steering mode if device supports it
+    - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte
+    - net/mlx5: DR, Add support for matching on Internet Header Length (IHL)
+    - net/mlx5: DR, Remove unneeded comments
+    - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1
+    - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec
+    - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1
+    - net/mlx5: Introduce software defined steering capabilities
+    - net/mlx5: DR, Add support for ConnectX-7 steering
+
+  * alsa: enable the cirrus-logic side-codec to make the speaker output sound
+    (LP: #1965496)
+    - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier
+    - ASoC: cs35l41: Fix use of an uninitialised variable
+    - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot
+    - ASoC: cs35l41: Combine adjacent register writes
+    - ASoC: cs35l41: Don't overwrite returned error code
+    - ASoC: cs35l41: Fixup the error messages
+    - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues
+    - misc: cs35l41: Remove unused pdn variable
+    - ASoC: cs35l41: Make cs35l41_remove() return void
+    - ASoC: cs35l41: Change monitor widgets to siggens
+    - ASoC: cs35l41: DSP Support
+    - ASoC: cs35l41: Set the max SPI speed for the whole device
+    - ASoC: cs35l41: Fix link problem
+    - ASoC: cs35l41: Fix undefined reference to core functions
+    - ASoC: cs35l41: Convert tables to shared source code
+    - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code
+    - ASoC: cs35l41: Move power initializations to reg_sequence
+    - ASoC: cs35l41: Create shared function for errata patches
+    - ASoC: cs35l41: Create shared function for setting channels
+    - ASoC: cs35l41: Create shared function for boost configuration
+    - ASoC: cs35l41: Add cs35l51/53 IDs
+    - ASoC: cs35l41: Remove incorrect comment
+    - ASoC: cs35l41: Correct DSP power down
+    - ASoC: cs35l41: Correct handling of some registers in the cache
+    - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems
+    - ASoC: cs35l41: Update handling of test key registers
+    - ASoC: cs35l41: Add support for hibernate memory retention mode
+    - ALSA: hda: cs35l41: fix double free on error in probe()
+    - ALSA: hda: cs35l41: Avoid overwriting register patch
+    - ALSA: hda: cs35l41: Add calls to newly added test key function
+    - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace
+    - ALSA: hda: cs35l41: Add missing default cases
+    - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe()
+    - ALSA: hda: cs35l41: Tidyup code
+    - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void
+    - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop
+    - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops
+    - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8
+    - Revert "platform/x86: i2c-multi-instantiate: Don't create platform device
+      for INT3515 ACPI nodes"
+    - spi: Create helper API to lookup ACPI info for spi device
+    - spi: Support selection of the index of the ACPI Spi Resource before alloc
+    - spi: Add API to count spi acpi resources
+    - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver
+      name
+    - platform/x86: serial-multi-instantiate: Reorganize I2C functions
+    - platform/x86: serial-multi-instantiate: Add SPI support
+    - ALSA: hda/realtek: Add support for HP Laptops
+    - ACPI / scan: Create platform device for CS35L41
+    - [Config] Add cirruslogic side codec support
+
+  * Use kernel-testing repo from launchpad for ADT tests (LP: #1968016)
+    - [Debian] Use kernel-testing repo from launchpad
+
+  * Fix ADL, WD22TB4,Dual monitors display resolution can't reach 4K 60hz
+    (LP: #1967986)
+    - drm/i915/display: Remove check for low voltage sku for max dp source rate
+    - drm/i915/intel_combo_phy: Print I/O voltage info
+
+  * Support different Cirrus audio codec configurations on Dell laptops
+    (LP: #1967988)
+    - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration
+    - ALSA: hda/cs8409: Re-order quirk table into ascending order
+    - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants
+    - ALSA: hda/cs8409: Support new Warlock MLK Variants
+    - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg
+    - ALSA: hda/cs8409: Add new Dolphin HW variants
+
+  * Enable speakup kernel modules to allow the speakup screen reader to function
+    (LP: #1967702)
+    - [Config] CONFIG_SPEAKUP=m
+
+  * linux: CONFIG_SERIAL_8250_MID=y (LP: #1967338)
+    - [Config] amd64 CONFIG_SERIAL_8250_MID=y
+
+  * alsa/sdw: Fix the audio issue on a Dell machine without internal mic
+    (LP: #1966841)
+    - ASoC: Intel: soc-acpi: add entries in ADL match table
+
+  * Jammy update: v5.15.34 upstream stable release (LP: #1969107)
+    - Revert "UBUNTU: SAUCE: Revert "scsi: core: Reallocate device's budget map on
+      queue depth change""
+    - lib/logic_iomem: correct fallback config references
+    - um: fix and optimize xor select template for CONFIG64 and timetravel mode
+    - rtc: wm8350: Handle error for wm8350_register_irq
+    - nbd: add error handling support for add_disk()
+    - nbd: Fix incorrect error handle when first_minor is illegal in nbd_dev_add
+    - nbd: Fix hungtask when nbd_config_put
+    - nbd: fix possible overflow on 'first_minor' in nbd_dev_add()
+    - kfence: count unexpectedly skipped allocations
+    - kfence: move saving stack trace of allocations into __kfence_alloc()
+    - kfence: limit currently covered allocations when pool nearly full
+    - KVM: x86/pmu: Use different raw event masks for AMD and Intel
+    - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode()
+    - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs
+    - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic
+    - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest
+    - drm: Add orientation quirk for GPD Win Max
+    - ath5k: fix OOB in ath5k_eeprom_read_pcal_info_5111
+    - drm/amd/display: Add signal type check when verify stream backends same
+    - drm/amd/amdgpu/amdgpu_cs: fix refcount leak of a dma_fence obj
+    - drm/amd/display: Fix memory leak
+    - drm/amd/display: Use PSR version selected during set_psr_caps
+    - usb: gadget: tegra-xudc: Do not program SPARAM
+    - usb: gadget: tegra-xudc: Fix control endpoint's definitions
+    - usb: cdnsp: fix cdnsp_decode_trb function to properly handle ret value
+    - ptp: replace snprintf with sysfs_emit
+    - drm/amdkfd: Don't take process mutex for svm ioctls
+    - powerpc: dts: t104xrdb: fix phy type for FMAN 4/5
+    - ath11k: fix kernel panic during unload/load ath11k modules
+    - ath11k: pci: fix crash on suspend if board file is not found
+    - ath11k: mhi: use mhi_sync_power_up()
+    - net/smc: Send directly when TCP_CORK is cleared
+    - drm/bridge: Add missing pm_runtime_put_sync
+    - bpf: Make dst_port field in struct bpf_sock 16-bit wide
+    - scsi: mvsas: Replace snprintf() with sysfs_emit()
+    - scsi: bfa: Replace snprintf() with sysfs_emit()
+    - drm/v3d: fix missing unlock
+    - power: supply: axp20x_battery: properly report current when discharging
+    - mt76: mt7921: fix crash when startup fails.
+    - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill
+    - cfg80211: don't add non transmitted BSS to 6GHz scanned channels
+    - libbpf: Fix build issue with llvm-readelf
+    - ipv6: make mc_forwarding atomic
+    - net: initialize init_net earlier
+    - powerpc: Set crashkernel offset to mid of RMA region
+    - drm/amdgpu: Fix recursive locking warning
+    - scsi: smartpqi: Fix kdump issue when controller is locked up
+    - PCI: aardvark: Fix support for MSI interrupts
+    - iommu/arm-smmu-v3: fix event handling soft lockup
+    - usb: ehci: add pci device support for Aspeed platforms
+    - PCI: endpoint: Fix alignment fault error in copy tests
+    - tcp: Don't acquire inet_listen_hashbucket::lock with disabled BH.
+    - PCI: pciehp: Add Qualcomm quirk for Command Completed erratum
+    - scsi: mpi3mr: Fix reporting of actual data transfer size
+    - scsi: mpi3mr: Fix memory leaks
+    - powerpc/set_memory: Avoid spinlock recursion in change_page_attr()
+    - power: supply: axp288-charger: Set Vhold to 4.4V
+    - net/mlx5e: Disable TX queues before registering the netdev
+    - usb: dwc3: pci: Set the swnode from inside dwc3_pci_quirks()
+    - iwlwifi: mvm: Correctly set fragmented EBS
+    - iwlwifi: mvm: move only to an enabled channel
+    - drm/msm/dsi: Remove spurious IRQF_ONESHOT flag
+    - ipv4: Invalidate neighbour for broadcast address upon address addition
+    - dm ioctl: prevent potential spectre v1 gadget
+    - dm: requeue IO if mapping table not yet available
+    - drm/amdkfd: make CRAT table missing message informational only
+    - vfio/pci: Stub vfio_pci_vga_rw when !CONFIG_VFIO_PCI_VGA
+    - scsi: pm8001: Fix pm80xx_pci_mem_copy() interface
+    - scsi: pm8001: Fix pm8001_mpi_task_abort_resp()
+    - scsi: pm8001: Fix task leak in pm8001_send_abort_all()
+    - scsi: pm8001: Fix tag leaks on error
+    - scsi: pm8001: Fix memory leak in pm8001_chip_fw_flash_update_req()
+    - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU
+    - powerpc/64s/hash: Make hash faults work in NMI context
+    - mt76: mt7615: Fix assigning negative values to unsigned variable
+    - scsi: aha152x: Fix aha152x_setup() __setup handler return value
+    - scsi: hisi_sas: Free irq vectors in order for v3 HW
+    - scsi: hisi_sas: Limit users changing debugfs BIST count value
+    - net/smc: correct settings of RMB window update limit
+    - mips: ralink: fix a refcount leak in ill_acc_of_setup()
+    - macvtap: advertise link netns via netlink
+    - tuntap: add sanity checks about msg_controllen in sendmsg
+    - Bluetooth: Fix not checking for valid hdev on bt_dev_{info,warn,err,dbg}
+    - Bluetooth: use memset avoid memory leaks
+    - bnxt_en: Eliminate unintended link toggle during FW reset
+    - PCI: endpoint: Fix misused goto label
+    - MIPS: fix fortify panic when copying asm exception handlers
+    - powerpc/64e: Tie PPC_BOOK3E_64 to PPC_FSL_BOOK3E
+    - powerpc/secvar: fix refcount leak in format_show()
+    - scsi: libfc: Fix use after free in fc_exch_abts_resp()
+    - can: isotp: set default value for N_As to 50 micro seconds
+    - can: etas_es58x: es58x_fd_rx_event_msg(): initialize rx_event_msg before
+      calling es58x_check_msg_len()
+    - riscv: Fixed misaligned memory access. Fixed pointer comparison.
+    - net: account alternate interface name memory
+    - net: limit altnames to 64k total
+    - net/mlx5e: Remove overzealous validations in netlink EEPROM query
+    - net: sfp: add 2500base-X quirk for Lantech SFP module
+    - usb: dwc3: omap: fix "unbalanced disables for smps10_out1" on omap5evm
+    - mt76: fix monitor mode crash with sdio driver
+    - xtensa: fix DTC warning unit_address_format
+    - MIPS: ingenic: correct unit node address
+    - Bluetooth: Fix use after free in hci_send_acl
+    - netfilter: conntrack: revisit gc autotuning
+    - netlabel: fix out-of-bounds memory accesses
+    - ceph: fix inode reference leakage in ceph_get_snapdir()
+    - ceph: fix memory leak in ceph_readdir when note_last_dentry returns error
+    - lib/Kconfig.debug: add ARCH dependency for FUNCTION_ALIGN option
+    - init/main.c: return 1 from handled __setup() functions
+    - minix: fix bug when opening a file with O_DIRECT
+    - clk: si5341: fix reported clk_rate when output divider is 2
+    - staging: vchiq_arm: Avoid NULL ptr deref in vchiq_dump_platform_instances
+    - staging: vchiq_core: handle NULL result of find_service_by_handle
+    - phy: amlogic: phy-meson-gxl-usb2: fix shared reset controller use
+    - phy: amlogic: meson8b-usb2: Use dev_err_probe()
+    - phy: amlogic: meson8b-usb2: fix shared reset control use
+    - clk: rockchip: drop CLK_SET_RATE_PARENT from dclk_vop* on rk3568
+    - cpufreq: CPPC: Fix performance/frequency conversion
+    - opp: Expose of-node's name in debugfs
+    - staging: wfx: fix an error handling in wfx_init_common()
+    - w1: w1_therm: fixes w1_seq for ds28ea00 sensors
+    - NFSv4.2: fix reference count leaks in _nfs42_proc_copy_notify()
+    - NFSv4: Protect the state recovery thread against direct reclaim
+    - habanalabs: fix possible memory leak in MMU DR fini
+    - xen: delay xen_hvm_init_time_ops() if kdump is boot on vcpu>=32
+    - clk: ti: Preserve node in ti_dt_clocks_register()
+    - clk: Enforce that disjoints limits are invalid
+    - SUNRPC/call_alloc: async tasks mustn't block waiting for memory
+    - SUNRPC/xprt: async tasks mustn't block waiting for memory
+    - SUNRPC: remove scheduling boost for "SWAPPER" tasks.
+    - NFS: swap IO handling is slightly different for O_DIRECT IO
+    - NFS: swap-out must always use STABLE writes.
+    - x86: Annotate call_on_stack()
+    - x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy
+    - serial: samsung_tty: do not unlock port->lock for uart_write_wakeup()
+    - virtio_console: eliminate anonymous module_init & module_exit
+    - jfs: prevent NULL deref in diFree
+    - SUNRPC: Fix socket waits for write buffer space
+    - NFS: nfsiod should not block forever in mempool_alloc()
+    - NFS: Avoid writeback threads getting stuck in mempool_alloc()
+    - selftests: net: Add tls config dependency for tls selftests
+    - parisc: Fix CPU affinity for Lasi, WAX and Dino chips
+    - parisc: Fix patch code locking and flushing
+    - mm: fix race between MADV_FREE reclaim and blkdev direct IO read
+    - rtc: mc146818-lib: change return values of mc146818_get_time()
+    - rtc: Check return value from mc146818_get_time()
+    - rtc: mc146818-lib: fix RTC presence check
+    - drm/amdgpu: fix off by one in amdgpu_gfx_kiq_acquire()
+    - Drivers: hv: vmbus: Fix potential crash on module unload
+    - Revert "NFSv4: Handle the special Linux file open access mode"
+    - NFSv4: fix open failure with O_ACCMODE flag
+    - scsi: sr: Fix typo in CDROM(CLOSETRAY|EJECT) handling
+    - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map()
+    - scsi: zorro7xx: Fix a resource leak in zorro7xx_remove_one()
+    - vdpa/mlx5: Rename control VQ workqueue to vdpa wq
+    - vdpa/mlx5: Propagate link status from device to vdpa driver
+    - vdpa: mlx5: prevent cvq work from hogging CPU
+    - net: sfc: add missing xdp queue reinitialization
+    - net/tls: fix slab-out-of-bounds bug in decrypt_internal
+    - vrf: fix packet sniffing for traffic originating from ip tunnels
+    - skbuff: fix coalescing for page_pool fragment recycling
+    - ice: Clear default forwarding VSI during VSI release
+    - mctp: Fix check for dev_hard_header() result
+    - net: ipv4: fix route with nexthop object delete warning
+    - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms
+    - drm/imx: imx-ldb: Check for null pointer after calling kmemdup
+    - drm/imx: Fix memory leak in imx_pd_connector_get_modes
+    - drm/imx: dw_hdmi-imx: Fix bailout in error cases of probe
+    - regulator: rtq2134: Fix missing active_discharge_on setting
+    - regulator: atc260x: Fix missing active_discharge_on setting
+    - arch/arm64: Fix topology initialization for core scheduling
+    - bnxt_en: Synchronize tx when xdp redirects happen on same ring
+    - bnxt_en: reserve space inside receive page for skb_shared_info
+    - bnxt_en: Prevent XDP redirect from running when stopping TX queue
+    - sfc: Do not free an empty page_ring
+    - RDMA/mlx5: Don't remove cache MRs when a delay is needed
+    - RDMA/mlx5: Add a missing update of cache->last_add
+    - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD
+    - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition
+    - sctp: count singleton chunks in assoc user stats
+    - dpaa2-ptp: Fix refcount leak in dpaa2_ptp_probe
+    - ice: Set txq_teid to ICE_INVAL_TEID on ring creation
+    - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg
+    - ipv6: Fix stats accounting in ip6_pkt_drop
+    - ice: synchronize_rcu() when terminating rings
+    - ice: xsk: fix VSI state check in ice_xsk_wakeup()
+    - net: openvswitch: don't send internal clone attribute to the userspace.
+    - net: ethernet: mv643xx: Fix over zealous checking of_get_mac_address()
+    - net: openvswitch: fix leak of nested actions
+    - rxrpc: fix a race in rxrpc_exit_net()
+    - net: sfc: fix using uninitialized xdp tx_queue
+    - net: phy: mscc-miim: reject clause 45 register accesses
+    - qede: confirm skb is allocated before using
+    - spi: bcm-qspi: fix MSPI only access with bcm_qspi_exec_mem_op()
+    - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie
+    - drbd: Fix five use after free bugs in get_initial_state
+    - scsi: ufs: ufshpb: Fix a NULL check on list iterator
+    - io_uring: nospec index for tags on files update
+    - io_uring: don't touch scm_fp_list after queueing skb
+    - SUNRPC: Handle ENOMEM in call_transmit_status()
+    - SUNRPC: Handle low memory situations in call_status()
+    - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec()
+    - iommu/omap: Fix regression in probe for NULL pointer dereference
+    - perf: arm-spe: Fix perf report --mem-mode
+    - perf tools: Fix perf's libperf_print callback
+    - perf session: Remap buf if there is no space for event
+    - arm64: Add part number for Arm Cortex-A78AE
+    - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove()
+    - scsi: ufs: ufs-pci: Add support for Intel MTL
+    - Revert "mmc: sdhci-xenon: fix annoying 1.8V regulator warning"
+    - mmc: block: Check for errors after write on SPI
+    - mmc: mmci: stm32: correctly check all elements of sg list
+    - mmc: renesas_sdhi: don't overwrite TAP settings when HS400 tuning is
+      complete
+    - mmc: core: Fixup support for writeback-cache for eMMC and SD
+    - lz4: fix LZ4_decompress_safe_partial read out of bound
+    - highmem: fix checks in __kmap_local_sched_{in,out}
+    - mmmremap.c: avoid pointless invalidate_range_start/end on mremap(old_size=0)
+    - mm/mempolicy: fix mpol_new leak in shared_policy_replace
+    - io_uring: don't check req->file in io_fsync_prep()
+    - io_uring: defer splice/tee file validity check until command issue
+    - io_uring: implement compat handling for IORING_REGISTER_IOWQ_AFF
+    - io_uring: fix race between timeout flush and removal
+    - x86/pm: Save the MSR validity status at context setup
+    - x86/speculation: Restore speculation related MSRs during S3 resume
+    - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids
+    - btrfs: fix qgroup reserve overflow the qgroup limit
+    - btrfs: prevent subvol with swapfile from being deleted
+    - spi: core: add dma_map_dev for __spi_unmap_msg()
+    - arm64: patch_text: Fixup last cpu should be master
+    - RDMA/hfi1: Fix use-after-free bug for mm struct
+    - gpio: Restrict usage of GPIO chip irq members before initialization
+    - x86/msi: Fix msi message data shadow struct
+    - x86/mm/tlb: Revert retpoline avoidance approach
+    - perf/x86/intel: Don't extend the pseudo-encoding to GP counters
+    - ata: sata_dwc_460ex: Fix crash due to OOB write
+    - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator
+    - perf/core: Inherit event_caps
+    - irqchip/gic-v3: Fix GICR_CTLR.RWP polling
+    - fbdev: Fix unregistering of framebuffers without device
+    - amd/display: set backlight only if required
+    - SUNRPC: Prevent immediate close+reconnect
+    - drm/panel: ili9341: fix optional regulator handling
+    - drm/amdgpu/display: change pipe policy for DCN 2.1
+    - drm/amdgpu/smu10: fix SoC/fclk units in auto mode
+    - drm/amdgpu/vcn: Fix the register setting for vcn1
+    - drm/nouveau/pmu: Add missing callbacks for Tegra devices
+    - drm/amdkfd: Create file descriptor after client is added to smi_clients list
+    - drm/amdgpu: don't use BACO for reset in S3
+    - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255
+    - net/smc: send directly on setting TCP_NODELAY
+    - Revert "selftests: net: Add tls config dependency for tls selftests"
+    - bpf: Make remote_port field in struct bpf_sk_lookup 16-bit wide
+    - selftests/bpf: Fix u8 narrow load checks for bpf_sk_lookup remote_port
+    - rtc: mc146818-lib: fix signedness bug in mc146818_get_time()
+    - SUNRPC: Don't call connect() more than once on a TCP socket
+    - Revert "nbd: fix possible overflow on 'first_minor' in nbd_dev_add()"
+    - perf build: Don't use -ffat-lto-objects in the python feature test when
+      building with clang-13
+    - perf python: Fix probing for some clang command line options
+    - tools build: Filter out options and warnings not supported by clang
+    - tools build: Use $(shell ) instead of `` to get embedded libperl's ccopts
+    - dmaengine: Revert "dmaengine: shdma: Fix runtime PM imbalance on error"
+    - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push
+    - Revert "net/mlx5: Accept devlink user input after driver initialization
+      complete"
+    - ubsan: remove CONFIG_UBSAN_OBJECT_SIZE
+    - selftests: cgroup: Make cg_create() use 0755 for permission instead of 0644
+    - selftests: cgroup: Test open-time credential usage for migration checks
+    - selftests: cgroup: Test open-time cgroup namespace usage for migration
+      checks
+    - mm: don't skip swap entry even if zap_details specified
+    - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb()
+    - x86/bug: Prevent shadowing in __WARN_FLAGS
+    - sched: Teach the forced-newidle balancer about CPU affinity limitation.
+    - x86,static_call: Fix __static_call_return0 for i386
+    - irqchip/gic-v4: Wait for GICR_VPENDBASER.Dirty to clear before descheduling
+    - powerpc/64: Fix build failure with allyesconfig in book3s_64_entry.S
+    - irqchip/gic, gic-v3: Prevent GSI to SGI translations
+    - mm/sparsemem: fix 'mem_section' will never be NULL gcc 12 warning
+    - static_call: Don't make __static_call_return0 static
+    - powerpc: Fix virt_addr_valid() for 64-bit Book3E & 32-bit
+    - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c
+    - Linux 5.15.34
+    - [Config] armhf, s390x: update annotations following
+      DEBUG_FORCE_FUNCTION_ALIGN_64B support removal in v5.15.34
+
+  * Jammy update: v5.15.33 upstream stable release (LP: #1969110)
+    - Revert "swiotlb: rework "fix info leak with DMA_FROM_DEVICE""
+    - USB: serial: pl2303: add IBM device IDs
+    - dt-bindings: usb: hcd: correct usb-device path
+    - USB: serial: pl2303: fix GS type detection
+    - USB: serial: simple: add Nokia phone driver
+    - mm: kfence: fix missing objcg housekeeping for SLAB
+    - hv: utils: add PTP_1588_CLOCK to Kconfig to fix build
+    - HID: logitech-dj: add new lightspeed receiver id
+    - HID: Add support for open wheel and no attachment to T300
+    - xfrm: fix tunnel model fragmentation behavior
+    - ARM: mstar: Select HAVE_ARM_ARCH_TIMER
+    - virtio_console: break out of buf poll on remove
+    - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ
+    - tools/virtio: fix virtio_test execution
+    - ethernet: sun: Free the coherent when failing in probing
+    - gpio: Revert regression in sysfs-gpio (gpiolib.c)
+    - spi: Fix invalid sgs value
+    - net:mcf8390: Use platform_get_irq() to get the interrupt
+    - Revert "gpio: Revert regression in sysfs-gpio (gpiolib.c)"
+    - spi: Fix erroneous sgs value with min_t()
+    - Input: zinitix - do not report shadow fingers
+    - af_key: add __GFP_ZERO flag for compose_sadb_supported in function
+      pfkey_register
+    - net: dsa: microchip: add spi_device_id tables
+    - selftests: vm: fix clang build error multiple output files
+    - locking/lockdep: Avoid potential access of invalid memory in lock_class
+    - drm/amdgpu: move PX checking into amdgpu_device_ip_early_init
+    - drm/amdgpu: only check for _PR3 on dGPUs
+    - iommu/iova: Improve 32-bit free space estimate
+    - virtio-blk: Use blk_validate_block_size() to validate block size
+    - tpm: fix reference counting for struct tpm_chip
+    - usb: typec: tipd: Forward plug orientation to typec subsystem
+    - USB: usb-storage: Fix use of bitfields for hardware data in ene_ub6250.c
+    - xhci: fix garbage USBSTS being logged in some cases
+    - xhci: fix runtime PM imbalance in USB2 resume
+    - xhci: make xhci_handshake timeout for xhci_reset() adjustable
+    - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx()
+    - mei: me: disable driver on the ign firmware
+    - mei: me: add Alder Lake N device id.
+    - mei: avoid iterator usage outside of list_for_each_entry
+    - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series
+    - bus: mhi: Fix MHI DMA structure endianness
+    - docs: sphinx/requirements: Limit jinja2<3.1
+    - coresight: Fix TRCCONFIGR.QE sysfs interface
+    - coresight: syscfg: Fix memleak on registration failure in
+      cscfg_create_device
+    - iio: afe: rescale: use s64 for temporary scale calculations
+    - iio: inkern: apply consumer scale on IIO_VAL_INT cases
+    - iio: inkern: apply consumer scale when no channel scale is available
+    - iio: inkern: make a best effort on offset calculation
+    - greybus: svc: fix an error handling bug in gb_svc_hello()
+    - clk: rockchip: re-add rational best approximation algorithm to the
+      fractional divider
+    - clk: uniphier: Fix fixed-rate initialization
+    - cifs: fix handlecache and multiuser
+    - cifs: we do not need a spinlock around the tree access during umount
+    - KEYS: fix length validation in keyctl_pkey_params_get_2()
+    - KEYS: asymmetric: enforce that sig algo matches key algo
+    - KEYS: asymmetric: properly validate hash_algo and encoding
+    - Documentation: add link to stable release candidate tree
+    - Documentation: update stable tree link
+    - firmware: stratix10-svc: add missing callback parameter on RSU
+    - firmware: sysfb: fix platform-device leak in error path
+    - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update
+    - SUNRPC: avoid race between mod_timer() and del_timer_sync()
+    - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR
+    - NFSD: prevent underflow in nfssvc_decode_writeargs()
+    - NFSD: prevent integer overflow on 32 bit systems
+    - f2fs: fix to unlock page correctly in error path of is_alive()
+    - f2fs: quota: fix loop condition at f2fs_quota_sync()
+    - f2fs: fix to do sanity check on .cp_pack_total_block_count
+    - remoteproc: Fix count check in rproc_coredump_write()
+    - mm/mlock: fix two bugs in user_shm_lock()
+    - pinctrl: ingenic: Fix regmap on X series SoCs
+    - pinctrl: samsung: drop pin banks references on error paths
+    - net: bnxt_ptp: fix compilation error
+    - spi: mxic: Fix the transmit path
+    - mtd: rawnand: protect access to rawnand devices while in suspend
+    - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path
+    - can: m_can: m_can_tx_handler(): fix use after free of skb
+    - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error
+      path
+    - jffs2: fix use-after-free in jffs2_clear_xattr_subsystem
+    - jffs2: fix memory leak in jffs2_do_mount_fs
+    - jffs2: fix memory leak in jffs2_scan_medium
+    - mm: fs: fix lru_cache_disabled race in bh_lru
+    - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node
+    - mm: invalidate hwpoison page cache page in fault path
+    - mempolicy: mbind_range() set_policy() after vma_merge()
+    - scsi: core: sd: Add silence_suspend flag to suppress some PM messages
+    - scsi: ufs: Fix runtime PM messages never-ending cycle
+    - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters
+    - scsi: libsas: Fix sas_ata_qc_issue() handling of NCQ NON DATA commands
+    - qed: display VF trust config
+    - qed: validate and restrict untrusted VFs vlan promisc mode
+    - riscv: dts: canaan: Fix SPI3 bus width
+    - riscv: Fix fill_callchain return value
+    - riscv: Increase stack size under KASAN
+    - Revert "Input: clear BTN_RIGHT/MIDDLE on buttonpads"
+    - cifs: prevent bad output lengths in smb2_ioctl_query_info()
+    - cifs: fix NULL ptr dereference in smb2_ioctl_query_info()
+    - ALSA: cs4236: fix an incorrect NULL check on list iterator
+    - ALSA: hda: Avoid unsol event during RPM suspending
+    - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock
+    - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020
+    - rtc: mc146818-lib: fix locking in mc146818_set_time
+    - rtc: pl031: fix rtc features null pointer dereference
+    - ocfs2: fix crash when mount with quota enabled
+    - drm/simpledrm: Add "panel orientation" property on non-upright mounted LCD
+      panels
+    - mm: madvise: skip unmapped vma holes passed to process_madvise
+    - mm: madvise: return correct bytes advised with process_madvise
+    - Revert "mm: madvise: skip unmapped vma holes passed to process_madvise"
+    - mm,hwpoison: unmap poisoned page before invalidation
+    - mm/kmemleak: reset tag when compare object pointer
+    - dm stats: fix too short end duration_ns when using precise_timestamps
+    - dm: fix use-after-free in dm_cleanup_zoned_dev()
+    - dm: interlock pending dm_io and dm_wait_for_bios_completion
+    - dm: fix double accounting of flush with data
+    - dm integrity: set journal entry unused when shrinking device
+    - tracing: Have trace event string test handle zero length strings
+    - drbd: fix potential silent data corruption
+    - powerpc/kvm: Fix kvm_use_magic_page
+    - PCI: fu740: Force 2.5GT/s for initial device probe
+    - arm64: signal: nofpsimd: Do not allocate fp/simd context when not available
+    - arm64: Do not defer reserve_crashkernel() for platforms with no DMA memory
+      zones
+    - arm64: dts: qcom: sm8250: Fix MSI IRQ for PCIe1 and PCIe2
+    - arm64: dts: ti: k3-am65: Fix gic-v3 compatible regs
+    - arm64: dts: ti: k3-j721e: Fix gic-v3 compatible regs
+    - arm64: dts: ti: k3-j7200: Fix gic-v3 compatible regs
+    - arm64: dts: ti: k3-am64: Fix gic-v3 compatible regs
+    - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM
+    - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query
+      flag"
+    - ACPI: properties: Consistently return -ENOENT if there are no more
+      references
+    - coredump: Also dump first pages of non-executable ELF libraries
+    - ext4: fix ext4_fc_stats trace point
+    - ext4: fix fs corruption when tring to remove a non-empty directory with IO
+      error
+    - ext4: make mb_optimize_scan performance mount option work with extents
+    - drivers: hamradio: 6pack: fix UAF bug caused by mod_timer()
+    - samples/landlock: Fix path_list memory leak
+    - landlock: Use square brackets around "landlock-ruleset"
+    - mailbox: tegra-hsp: Flush whole channel
+    - block: limit request dispatch loop duration
+    - block: don't merge across cgroup boundaries if blkcg is enabled
+    - drm/edid: check basic audio support on CEA extension block
+    - fbdev: Hot-unplug firmware fb devices on forced removal
+    - video: fbdev: sm712fb: Fix crash in smtcfb_read()
+    - video: fbdev: atari: Atari 2 bpp (STe) palette bugfix
+    - rfkill: make new event layout opt-in
+    - ARM: dts: at91: sama7g5: Remove unused properties in i2c nodes
+    - ARM: dts: at91: sama5d2: Fix PMERRLOC resource size
+    - ARM: dts: exynos: fix UART3 pins configuration in Exynos5250
+    - ARM: dts: exynos: add missing HDMI supplies on SMDK5250
+    - ARM: dts: exynos: add missing HDMI supplies on SMDK5420
+    - mgag200 fix memmapsl configuration in GCTL6 register
+    - carl9170: fix missing bit-wise or operator for tx_params
+    - pstore: Don't use semaphores in always-atomic-context code
+    - thermal: int340x: Increase bitmap size
+    - lib/raid6/test: fix multiple definition linking error
+    - exec: Force single empty string when argv is empty
+    - crypto: rsa-pkcs1pad - only allow with rsa
+    - crypto: rsa-pkcs1pad - correctly get hash from source scatterlist
+    - crypto: rsa-pkcs1pad - restore signature length check
+    - crypto: rsa-pkcs1pad - fix buffer overread in pkcs1pad_verify_complete()
+    - bcache: fixup multiple threads crash
+    - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove()
+    - DEC: Limit PMAX memory probing to R3k systems
+    - media: gpio-ir-tx: fix transmit with long spaces on Orange Pi PC
+    - media: venus: hfi_cmds: List HDR10 property as unsupported for v1 and v3
+    - media: venus: venc: Fix h264 8x8 transform control
+    - media: davinci: vpif: fix unbalanced runtime PM get
+    - media: davinci: vpif: fix unbalanced runtime PM enable
+    - btrfs: zoned: mark relocation as writing
+    - btrfs: extend locking to all space_info members accesses
+    - btrfs: verify the tranisd of the to-be-written dirty extent buffer
+    - xtensa: define update_mmu_tlb function
+    - xtensa: fix stop_machine_cpuslocked call in patch_text
+    - xtensa: fix xtensa_wsr always writing 0
+    - drm/syncobj: flatten dma_fence_chains on transfer
+    - drm/nouveau/backlight: Fix LVDS backlight detection on some laptops
+    - drm/nouveau/backlight: Just set all backlight types as RAW
+    - drm/fb-helper: Mark screen buffers in system memory with FBINFO_VIRTFB
+    - brcmfmac: firmware: Allocate space for default boardrev in nvram
+    - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path
+    - brcmfmac: pcie: Declare missing firmware files in pcie.c
+    - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio
+    - brcmfmac: pcie: Fix crashes due to early IRQs
+    - drm/i915/opregion: check port number bounds for SWSCI display power state
+    - drm/i915/gem: add missing boundary check in vm_access
+    - PCI: imx6: Allow to probe when dw_pcie_wait_for_link() fails
+    - PCI: pciehp: Clear cmd_busy bit in polling mode
+    - PCI: xgene: Revert "PCI: xgene: Fix IB window setup"
+    - regulator: qcom_smd: fix for_each_child.cocci warnings
+    - selinux: access superblock_security_struct in LSM blob way
+    - selinux: check return value of sel_make_avc_files
+    - crypto: ccp - Ensure psp_ret is always init'd in
+      __sev_platform_init_locked()
+    - hwrng: cavium - Check health status while reading random data
+    - hwrng: cavium - HW_RANDOM_CAVIUM should depend on ARCH_THUNDER
+    - crypto: sun8i-ss - really disable hash on A80
+    - crypto: authenc - Fix sleep in atomic context in decrypt_tail
+    - crypto: mxs-dcp - Fix scatterlist processing
+    - selinux: Fix selinux_sb_mnt_opts_compat()
+    - thermal: int340x: Check for NULL after calling kmemdup()
+    - crypto: octeontx2 - remove CONFIG_DM_CRYPT check
+    - spi: tegra114: Add missing IRQ check in tegra_spi_probe
+    - spi: tegra210-quad: Fix missin IRQ check in tegra_qspi_probe
+    - stack: Constrain and fix stack offset randomization with Clang builds
+    - arm64/mm: avoid fixmap race condition when create pud mapping
+    - blk-cgroup: set blkg iostat after percpu stat aggregation
+    - selftests/x86: Add validity check and allow field splitting
+    - selftests/sgx: Treat CC as one argument
+    - crypto: rockchip - ECB does not need IV
+    - audit: log AUDIT_TIME_* records only from rules
+    - EVM: fix the evm= __setup handler return value
+    - crypto: ccree - don't attempt 0 len DMA mappings
+    - crypto: hisilicon/sec - fix the aead software fallback for engine
+    - spi: pxa2xx-pci: Balance reference count for PCI DMA device
+    - hwmon: (pmbus) Add mutex to regulator ops
+    - hwmon: (sch56xx-common) Replace WDOG_ACTIVE with WDOG_HW_RUNNING
+    - nvme: cleanup __nvme_check_ids
+    - nvme: fix the check for duplicate unique identifiers
+    - block: don't delete queue kobject before its children
+    - PM: hibernate: fix __setup handler error handling
+    - PM: suspend: fix return value of __setup handler
+    - spi: spi-zynqmp-gqspi: Handle error for dma_set_mask
+    - hwrng: atmel - disable trng on failure path
+    - crypto: sun8i-ss - call finalize with bh disabled
+    - crypto: sun8i-ce - call finalize with bh disabled
+    - crypto: amlogic - call finalize with bh disabled
+    - crypto: gemini - call finalize with bh disabled
+    - crypto: vmx - add missing dependencies
+    - clocksource/drivers/timer-ti-dm: Fix regression from errata i940 fix
+    - clocksource/drivers/exynos_mct: Refactor resources allocation
+    - clocksource/drivers/exynos_mct: Handle DTS with higher number of interrupts
+    - clocksource/drivers/timer-microchip-pit64b: Use notrace
+    - clocksource/drivers/timer-of: Check return value of of_iomap in
+      timer_of_base_init()
+    - arm64: prevent instrumentation of bp hardening callbacks
+    - KEYS: trusted: Fix trusted key backends when building as module
+    - KEYS: trusted: Avoid calling null function trusted_key_exit
+    - ACPI: APEI: fix return value of __setup handlers
+    - crypto: ccp - ccp_dmaengine_unregister release dma channels
+    - crypto: ccree - Fix use after free in cc_cipher_exit()
+    - hwrng: nomadik - Change clk_disable to clk_disable_unprepare
+    - hwmon: (pmbus) Add Vin unit off handling
+    - clocksource: acpi_pm: fix return value of __setup handler
+    - io_uring: don't check unrelated req->open.how in accept request
+    - io_uring: terminate manual loop iterator loop correctly for non-vecs
+    - watch_queue: Fix NULL dereference in error cleanup
+    - watch_queue: Actually free the watch
+    - f2fs: fix to enable ATGC correctly via gc_idle sysfs interface
+    - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa
+    - sched/core: Export pelt_thermal_tp
+    - sched/uclamp: Fix iowait boost escaping uclamp restriction
+    - rseq: Remove broken uapi field layout on 32-bit little endian
+    - perf/core: Fix address filter parser for multiple filters
+    - perf/x86/intel/pt: Fix address filter config for 32-bit kernel
+    - sched/fair: Improve consistency of allowed NUMA balance calculations
+    - f2fs: fix missing free nid in f2fs_handle_failed_inode
+    - nfsd: more robust allocation failure handling in nfsd_file_cache_init
+    - sched/cpuacct: Fix charge percpu cpuusage
+    - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race
+    - f2fs: fix to avoid potential deadlock
+    - btrfs: fix unexpected error path when reflinking an inline extent
+    - f2fs: fix compressed file start atomic write may cause data corruption
+    - selftests, x86: fix how check_cc.sh is being invoked
+    - drivers/base/memory: add memory block to memory group after registration
+      succeeded
+    - kunit: make kunit_test_timeout compatible with comment
+    - pinctrl: samsung: Remove EINT handler for Exynos850 ALIVE and CMGP gpios
+    - media: staging: media: zoran: fix usage of vb2_dma_contig_set_max_seg_size
+    - media: camss: csid-170: fix non-10bit formats
+    - media: camss: csid-170: don't enable unused irqs
+    - media: camss: csid-170: set the right HALT_CMD when disabled
+    - media: camss: vfe-170: fix "VFE halt timeout" error
+    - media: staging: media: imx: imx7-mipi-csis: Make subdev name unique
+    - media: v4l2-mem2mem: Apply DST_QUEUE_OFF_BASE on MMAP buffers across ioctls
+    - media: mtk-vcodec: potential dereference of null pointer
+    - media: imx: imx8mq-mipi-csi2: remove wrong irq config write operation
+    - media: imx: imx8mq-mipi_csi2: fix system resume
+    - media: bttv: fix WARNING regression on tunerless devices
+    - media: atmel: atmel-sama7g5-isc: fix ispck leftover
+    - ASoC: sh: rz-ssi: Drop calling rz_ssi_pio_recv() recursively
+    - ASoC: codecs: Check for error pointer after calling devm_regmap_init_mmio
+    - ASoC: xilinx: xlnx_formatter_pcm: Handle sysclk setting
+    - ASoC: simple-card-utils: Set sysclk on all components
+    - media: coda: Fix missing put_device() call in coda_get_vdoa_data
+    - media: meson: vdec: potential dereference of null pointer
+    - media: hantro: Fix overfill bottom register field name
+    - media: ov6650: Fix set format try processing path
+    - media: v4l: Avoid unaligned access warnings when printing 4cc modifiers
+    - media: ov5648: Don't pack controls struct
+    - media: aspeed: Correct value for h-total-pixels
+    - video: fbdev: matroxfb: set maxvram of vbG200eW to the same as vbG200 to
+      avoid black screen
+    - video: fbdev: controlfb: Fix COMPILE_TEST build
+    - video: fbdev: smscufx: Fix null-ptr-deref in ufx_usb_probe()
+    - video: fbdev: atmel_lcdfb: fix an error code in atmel_lcdfb_probe()
+    - video: fbdev: fbcvt.c: fix printing in fb_cvt_print_name()
+    - ARM: dts: Fix OpenBMC flash layout label addresses
+    - firmware: qcom: scm: Remove reassignment to desc following initializer
+    - ARM: dts: qcom: ipq4019: fix sleep clock
+    - soc: qcom: rpmpd: Check for null return of devm_kcalloc
+    - soc: qcom: ocmem: Fix missing put_device() call in of_get_ocmem
+    - soc: qcom: aoss: remove spurious IRQF_ONESHOT flags
+    - arm64: dts: qcom: sdm845: fix microphone bias properties and values
+    - arm64: dts: qcom: sm8250: fix PCIe bindings to follow schema
+    - arm64: dts: broadcom: bcm4908: use proper TWD binding
+    - arm64: dts: qcom: sm8150: Correct TCS configuration for apps rsc
+    - arm64: dts: qcom: sm8350: Correct TCS configuration for apps rsc
+    - firmware: ti_sci: Fix compilation failure when CONFIG_TI_SCI_PROTOCOL is not
+      defined
+    - soc: ti: wkup_m3_ipc: Fix IRQ check in wkup_m3_ipc_probe
+    - ARM: dts: sun8i: v3s: Move the csi1 block to follow address order
+    - vsprintf: Fix potential unaligned access
+    - ARM: dts: imx: Add missing LVDS decoder on M53Menlo
+    - media: mexon-ge2d: fixup frames size in registers
+    - media: video/hdmi: handle short reads of hdmi info frame.
+    - media: ti-vpe: cal: Fix a NULL pointer dereference in
+      cal_ctx_v4l2_init_formats()
+    - media: em28xx: initialize refcount before kref_get
+    - media: usb: go7007: s2250-board: fix leak in probe()
+    - media: cedrus: H265: Fix neighbour info buffer size
+    - media: cedrus: h264: Fix neighbour info buffer size
+    - ASoC: codecs: rx-macro: fix accessing compander for aux
+    - ASoC: codecs: rx-macro: fix accessing array out of bounds for enum type
+    - ASoC: codecs: va-macro: fix accessing array out of bounds for enum type
+    - ASoC: codecs: wc938x: fix accessing array out of bounds for enum type
+    - ASoC: codecs: wcd938x: fix kcontrol max values
+    - ASoC: codecs: wcd934x: fix kcontrol max values
+    - ASoC: codecs: wcd934x: fix return value of wcd934x_rx_hph_mode_put
+    - media: v4l2-core: Initialize h264 scaling matrix
+    - media: ov5640: Fix set format, v4l2_mbus_pixelcode not updated
+    - selftests/lkdtm: Add UBSAN config
+    - lib: uninline simple_strntoull() as well
+    - vsprintf: Fix %pK with kptr_restrict == 0
+    - uaccess: fix nios2 and microblaze get_user_8()
+    - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp()
+    - soc: mediatek: pm-domains: Add wakeup capacity support in power domain
+    - mmc: sdhci_am654: Fix the driver data of AM64 SoC
+    - ASoC: ti: davinci-i2s: Add check for clk_enable()
+    - ALSA: spi: Add check for clk_enable()
+    - arm64: dts: ns2: Fix spi-cpol and spi-cpha property
+    - arm64: dts: broadcom: Fix sata nodename
+    - printk: fix return value of printk.devkmsg __setup handler
+    - ASoC: mxs-saif: Handle errors for clk_enable
+    - ASoC: atmel_ssc_dai: Handle errors for clk_enable
+    - ASoC: dwc-i2s: Handle errors for clk_enable
+    - ASoC: soc-compress: prevent the potentially use of null pointer
+    - memory: emif: Add check for setup_interrupts
+    - memory: emif: check the pointer temp in get_device_details()
+    - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction
+    - arm64: dts: rockchip: Fix SDIO regulator supply properties on rk3399-firefly
+    - m68k: coldfire/device.c: only build for MCF_EDMA when h/w macros are defined
+    - media: stk1160: If start stream fails, return buffers with
+      VB2_BUF_STATE_QUEUED
+    - media: vidtv: Check for null return of vzalloc
+    - ASoC: atmel: Add missing of_node_put() in at91sam9g20ek_audio_probe
+    - ASoC: wm8350: Handle error for wm8350_register_irq
+    - ASoC: fsi: Add check for clk_enable
+    - video: fbdev: omapfb: Add missing of_node_put() in dvic_probe_of
+    - media: saa7134: fix incorrect use to determine if list is empty
+    - ivtv: fix incorrect device_caps for ivtvfb
+    - ASoC: atmel: Fix error handling in snd_proto_probe
+    - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in
+      rockchip_i2s_probe
+    - ASoC: SOF: Add missing of_node_put() in imx8m_probe
+    - ASoC: mediatek: use of_device_get_match_data()
+    - ASoC: mediatek: mt8192-mt6359: Fix error handling in mt8192_mt6359_dev_probe
+    - ASoC: rk817: Fix missing clk_disable_unprepare() in rk817_platform_probe
+    - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback
+    - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe
+    - ASoC: fsl_spdif: Disable TX clock when stop
+    - ASoC: imx-es8328: Fix error return code in imx_es8328_probe()
+    - ASoC: SOF: Intel: enable DMI L1 for playback streams
+    - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in
+      msm8916_wcd_digital_probe
+    - mmc: davinci_mmc: Handle error for clk_enable
+    - ASoC: atmel: Fix error handling in sam9x5_wm8731_driver_probe
+    - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe
+    - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data
+    - ASoC: amd: Fix reference to PCM buffer address
+    - ARM: configs: multi_v5_defconfig: re-enable CONFIG_V4L_PLATFORM_DRIVERS
+    - ARM: configs: multi_v5_defconfig: re-enable DRM_PANEL and FB_xxx
+    - drm/meson: osd_afbcd: Add an exit callback to struct meson_afbcd_ops
+    - drm/meson: Make use of the helper function
+      devm_platform_ioremap_resourcexxx()
+    - drm/meson: split out encoder from meson_dw_hdmi
+    - drm/meson: Fix error handling when afbcd.ops->init fails
+    - drm/bridge: Fix free wrong object in sii8620_init_rcp_input_dev
+    - drm/bridge: Add missing pm_runtime_disable() in __dw_mipi_dsi_probe
+    - drm/bridge: nwl-dsi: Fix PM disable depth imbalance in nwl_dsi_probe
+    - drm: bridge: adv7511: Fix ADV7535 HPD enablement
+    - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern
+    - drm/v3d/v3d_drv: Check for error num after setting mask
+    - drm/panfrost: Check for error num after setting mask
+    - libbpf: Fix possible NULL pointer dereference when destroying skeleton
+    - bpftool: Only set obj->skeleton on complete success
+    - udmabuf: validate ubuf->pagecount
+    - bpf: Fix UAF due to race between btf_try_get_module and load_module
+    - drm/selftests/test-drm_dp_mst_helper: Fix memory leak in
+      sideband_msg_req_encode_decode
+    - selftests: bpf: Fix bind on used port
+    - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products
+    - Bluetooth: hci_serdev: call init_rwsem() before p->open()
+    - mtd: onenand: Check for error irq
+    - mtd: rawnand: gpmi: fix controller timings setting
+    - drm/edid: Don't clear formats if using deep color
+    - drm/edid: Split deep color modes between RGB and YUV444
+    - ionic: fix type complaint in ionic_dev_cmd_clean()
+    - ionic: start watchdog after all is setup
+    - ionic: Don't send reset commands if FW isn't running
+    - drm/nouveau/acr: Fix undefined behavior in nvkm_acr_hsfw_load_bl()
+    - drm/amd/display: Fix a NULL pointer dereference in
+      amdgpu_dm_connector_add_common_modes()
+    - drm/amd/pm: return -ENOTSUPP if there is no get_dpm_ultimate_freq function
+    - net: phy: at803x: move page selection fix to config_init
+    - selftests/bpf: Normalize XDP section names in selftests
+    - selftests/bpf/test_xdp_redirect_multi: use temp netns for testing
+    - ath9k_htc: fix uninit value bugs
+    - RDMA/core: Set MR type in ib_reg_user_mr
+    - KVM: PPC: Fix vmx/vsx mixup in mmio emulation
+    - selftests/net: timestamping: Fix bind_phc check
+    - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
+    - i40e: respect metadata on XSK Rx to skb
+    - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
+    - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly
+    - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb
+    - ixgbe: respect metadata on XSK Rx to skb
+    - power: reset: gemini-poweroff: Fix IRQ check in gemini_poweroff_probe
+    - ray_cs: Check ioremap return value
+    - powerpc: dts: t1040rdb: fix ports names for Seville Ethernet switch
+    - KVM: PPC: Book3S HV: Check return value of kvmppc_radix_init
+    - powerpc/perf: Don't use perf_hw_context for trace IMC PMU
+    - mt76: connac: fix sta_rec_wtbl tag len
+    - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta
+      mode
+    - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv
+    - mt76: mt7921: fix a leftover race in runtime-pm
+    - mt76: mt7615: fix a leftover race in runtime-pm
+    - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update
+    - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update
+    - ptp: unregister virtual clocks when unregistering physical clock.
+    - net: dsa: mv88e6xxx: Enable port policy support on 6097
+    - mac80211: Remove a couple of obsolete TODO
+    - mac80211: limit bandwidth in HE capabilities
+    - scripts/dtc: Call pkg-config POSIXly correct
+    - livepatch: Fix build failure on 32 bits processors
+    - net: asix: add proper error handling of usb read errors
+    - i2c: bcm2835: Use platform_get_irq() to get the interrupt
+    - i2c: bcm2835: Fix the error handling in 'bcm2835_i2c_probe()'
+    - mtd: mchp23k256: Add SPI ID table
+    - mtd: mchp48l640: Add SPI ID table
+    - igc: avoid kernel warning when changing RX ring parameters
+    - igb: refactor XDP registration
+    - PCI: aardvark: Fix reading MSI interrupt number
+    - PCI: aardvark: Fix reading PCI_EXP_RTSTA_PME bit on emulated bridge
+    - RDMA/rxe: Check the last packet by RXE_END_MASK
+    - libbpf: Fix signedness bug in btf_dump_array_data()
+    - cxl/core: Fix cxl_probe_component_regs() error message
+    - cxl/regs: Fix size of CXL Capability Header Register
+    - net:enetc: allocate CBD ring data memory using DMA coherent methods
+    - libbpf: Fix compilation warning due to mismatched printf format
+    - drm/bridge: dw-hdmi: use safe format when first in bridge chain
+    - libbpf: Use dynamically allocated buffer when receiving netlink messages
+    - power: supply: ab8500: Fix memory leak in ab8500_fg_sysfs_init
+    - HID: i2c-hid: fix GET/SET_REPORT for unnumbered reports
+    - iommu/ipmmu-vmsa: Check for error num after setting mask
+    - drm/bridge: anx7625: Fix overflow issue on reading EDID
+    - bpftool: Fix the error when lookup in no-btf maps
+    - drm/amd/pm: enable pm sysfs write for one VF mode
+    - drm/amd/display: Add affected crtcs to atomic state for dsc mst unplug
+    - libbpf: Fix memleak in libbpf_netlink_recv()
+    - IB/cma: Allow XRC INI QPs to set their local ACK timeout
+    - dax: make sure inodes are flushed before destroy cache
+    - selftests: mptcp: add csum mib check for mptcp_connect
+    - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta
+    - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req
+    - iwlwifi: mvm: align locking in D3 test debugfs
+    - iwlwifi: yoyo: remove DBGI_SRAM address reset writing
+    - iwlwifi: Fix -EIO error code that is never returned
+    - iwlwifi: mvm: Fix an error code in iwl_mvm_up()
+    - mtd: rawnand: pl353: Set the nand chip node as the flash node
+    - drm/msm/dp: populate connector of struct dp_panel
+    - drm/msm/dp: stop link training after link training 2 failed
+    - drm/msm/dp: always add fail-safe mode into connector mode list
+    - drm/msm/dsi: Use "ref" fw clock instead of global name for VCO parent
+    - drm/msm/dsi/phy: fix 7nm v4.0 settings for C-PHY mode
+    - drm/msm/dpu: add DSPP blocks teardown
+    - drm/msm/dpu: fix dp audio condition
+    - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS
+    - vfio/pci: fix memory leak during D3hot to D0 transition
+    - vfio/pci: wake-up devices around reset functions
+    - scsi: fnic: Fix a tracing statement
+    - scsi: pm8001: Fix command initialization in pm80XX_send_read_log()
+    - scsi: pm8001: Fix command initialization in pm8001_chip_ssp_tm_req()
+    - scsi: pm8001: Fix payload initialization in pm80xx_set_thermal_config()
+    - scsi: pm8001: Fix le32 values handling in
+      pm80xx_set_sas_protocol_timer_config()
+    - scsi: pm8001: Fix payload initialization in pm80xx_encrypt_update()
+    - scsi: pm8001: Fix le32 values handling in pm80xx_chip_ssp_io_req()
+    - scsi: pm8001: Fix le32 values handling in pm80xx_chip_sata_req()
+    - scsi: pm8001: Fix NCQ NON DATA command task initialization
+    - scsi: pm8001: Fix NCQ NON DATA command completion handling
+    - scsi: pm8001: Fix abort all task initialization
+    - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR
+    - drm/amd/display: Remove vupdate_int_entry definition
+    - TOMOYO: fix __setup handlers return values
+    - power: supply: sbs-charger: Don't cancel work that is not initialized
+    - ext2: correct max file size computing
+    - drm/tegra: Fix reference leak in tegra_dsi_ganged_probe
+    - power: supply: bq24190_charger: Fix bq24190_vbus_is_enabled() wrong false
+      return
+    - scsi: hisi_sas: Change permission of parameter prot_mask
+    - drm/bridge: cdns-dsi: Make sure to to create proper aliases for dt
+    - bpf, arm64: Call build_prologue() first in first JIT pass
+    - bpf, arm64: Feed byte-offset into bpf line info
+    - xsk: Fix race at socket teardown
+    - RDMA/irdma: Fix netdev notifications for vlan's
+    - RDMA/irdma: Fix Passthrough mode in VM
+    - RDMA/irdma: Remove incorrect masking of PD
+    - gpu: host1x: Fix a memory leak in 'host1x_remove()'
+    - libbpf: Skip forward declaration when counting duplicated type names
+    - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties()
+    - powerpc/Makefile: Don't pass -mcpu=powerpc64 when building 32-bit
+    - KVM: x86: Fix emulation in writing cr8
+    - KVM: x86/emulator: Defer not-present segment check in
+      __load_segment_descriptor()
+    - hv_balloon: rate-limit "Unhandled message" warning
+    - i2c: xiic: Make bus names unique
+    - power: supply: wm8350-power: Handle error for wm8350_register_irq
+    - power: supply: wm8350-power: Add missing free in free_charger_irq
+    - IB/hfi1: Allow larger MTU without AIP
+    - RDMA/core: Fix ib_qp_usecnt_dec() called when error
+    - PCI: Reduce warnings on possible RW1C corruption
+    - net: axienet: fix RX ring refill allocation failure handling
+    - drm/msm/a6xx: Fix missing ARRAY_SIZE() check
+    - mips: DEC: honor CONFIG_MIPS_FP_SUPPORT=n
+    - MIPS: Sanitise Cavium switch cases in TLB handler synthesizers
+    - powerpc/sysdev: fix incorrect use to determine if list is empty
+    - powerpc/64s: Don't use DSISR for SLB faults
+    - mfd: mc13xxx: Add check for mc13xxx_irq_request
+    - libbpf: Unmap rings when umem deleted
+    - selftests/bpf: Make test_lwt_ip_encap more stable and faster
+    - platform/x86: huawei-wmi: check the return value of device_create_file()
+    - scsi: mpt3sas: Fix incorrect 4GB boundary check
+    - powerpc: 8xx: fix a return value error in mpc8xx_pic_init
+    - vxcan: enable local echo for sent CAN frames
+    - ath10k: Fix error handling in ath10k_setup_msa_resources
+    - mips: cdmm: Fix refcount leak in mips_cdmm_phys_base
+    - MIPS: RB532: fix return value of __setup handler
+    - MIPS: pgalloc: fix memory leak caused by pgd_free()
+    - mtd: rawnand: atmel: fix refcount issue in atmel_nand_controller_init
+    - power: ab8500_chargalg: Use CLOCK_MONOTONIC
+    - RDMA/irdma: Prevent some integer underflows
+    - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error"
+    - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine
+    - bpf, sockmap: Fix memleak in sk_psock_queue_msg
+    - bpf, sockmap: Fix memleak in tcp_bpf_sendmsg while sk msg is full
+    - bpf, sockmap: Fix more uncharged while msg has more_data
+    - bpf, sockmap: Fix double uncharge the mem of sk_msg
+    - samples/bpf, xdpsock: Fix race when running for fix duration of time
+    - USB: storage: ums-realtek: fix error code in rts51x_read_mem()
+    - drm/i915/display: Fix HPD short pulse handling for eDP
+    - netfilter: flowtable: Fix QinQ and pppoe support for inet table
+    - mt76: mt7921: fix mt7921_queues_acq implementation
+    - can: isotp: sanitize CAN ID checks in isotp_bind()
+    - can: isotp: return -EADDRNOTAVAIL when reading from unbound socket
+    - can: isotp: support MSG_TRUNC flag when reading from socket
+    - bareudp: use ipv6_mod_enabled to check if IPv6 enabled
+    - ibmvnic: fix race between xmit and reset
+    - af_unix: Fix some data-races around unix_sk(sk)->oob_skb.
+    - selftests/bpf: Fix error reporting from sock_fields programs
+    - Bluetooth: hci_uart: add missing NULL check in h5_enqueue
+    - Bluetooth: call hci_le_conn_failed with hdev lock in hci_le_conn_failed
+    - Bluetooth: btmtksdio: Fix kernel oops in btmtksdio_interrupt
+    - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates
+    - af_netlink: Fix shift out of bounds in group mask calculation
+    - i2c: meson: Fix wrong speed use from probe
+    - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned()
+    - i2c: mux: demux-pinctrl: do not deactivate a master that is not active
+    - powerpc/pseries: Fix use after free in remove_phb_dynamic()
+    - selftests/bpf/test_lirc_mode2.sh: Exit with proper code
+    - PCI: Avoid broken MSI on SB600 USB devices
+    - net: bcmgenet: Use stronger register read/writes to assure ordering
+    - tcp: ensure PMTU updates are processed during fastopen
+    - openvswitch: always update flow key after nat
+    - net: dsa: fix panic on shutdown if multi-chip tree failed to probe
+    - tipc: fix the timer expires after interval 100ms
+    - mfd: asic3: Add missing iounmap() on error asic3_mfd_probe
+    - ice: fix 'scheduling while atomic' on aux critical err interrupt
+    - ice: don't allow to run ice_send_event_to_aux() in atomic ctx
+    - drivers: ethernet: cpsw: fix panic when interrupt coaleceing is set via
+      ethtool
+    - kernel/resource: fix kfree() of bootmem memory again
+    - staging: r8188eu: convert DBG_88E_LEVEL call in hal/rtl8188e_hal_init.c
+    - staging: r8188eu: release_firmware is not called if allocation fails
+    - mxser: fix xmit_buf leak in activate when LSR == 0xff
+    - fsi: scom: Fix error handling
+    - fsi: scom: Remove retries in indirect scoms
+    - pwm: lpc18xx-sct: Initialize driver data and hardware before pwmchip_add()
+    - pps: clients: gpio: Propagate return value from pps_gpio_probe
+    - fsi: Aspeed: Fix a potential double free
+    - misc: alcor_pci: Fix an error handling path
+    - cpufreq: qcom-cpufreq-nvmem: fix reading of PVS Valid fuse
+    - soundwire: intel: fix wrong register name in intel_shim_wake
+    - clk: qcom: ipq8074: fix PCI-E clock oops
+    - dmaengine: idxd: check GENCAP config support for gencfg register
+    - dmaengine: idxd: change bandwidth token to read buffers
+    - dmaengine: idxd: restore traffic class defaults after wq reset
+    - iio: mma8452: Fix probe failing when an i2c_device_id is used
+    - serial: 8250_aspeed_vuart: add PORT_ASPEED_VUART port type
+    - staging:iio:adc:ad7280a: Fix handing of device address bit reversing.
+    - pinctrl: renesas: r8a77470: Reduce size for narrow VIN1 channel
+    - pinctrl: renesas: checker: Fix miscalculation of number of states
+    - clk: qcom: ipq8074: Use floor ops for SDCC1 clock
+    - phy: dphy: Correct lpx parameter and its derivatives(ta_{get,go,sure})
+    - phy: phy-brcm-usb: fixup BCM4908 support
+    - serial: 8250_mid: Balance reference count for PCI DMA device
+    - serial: 8250_lpss: Balance reference count for PCI DMA device
+    - NFS: Use of mapping_set_error() results in spurious errors
+    - serial: 8250: Fix race condition in RTS-after-send handling
+    - iio: adc: Add check for devm_request_threaded_irq
+    - habanalabs: Add check for pci_enable_device
+    - NFS: Return valid errors from nfs2/3_decode_dirent()
+    - staging: r8188eu: fix endless loop in recv_func
+    - dma-debug: fix return value of __setup handlers
+    - clk: imx7d: Remove audio_mclk_root_clk
+    - clk: imx: off by one in imx_lpcg_parse_clks_from_dt()
+    - clk: at91: sama7g5: fix parents of PDMCs' GCLK
+    - clk: qcom: clk-rcg2: Update logic to calculate D value for RCG
+    - clk: qcom: clk-rcg2: Update the frac table for pixel clock
+    - dmaengine: hisi_dma: fix MSI allocate fail when reload hisi_dma
+    - remoteproc: qcom: Fix missing of_node_put in adsp_alloc_memory_region
+    - remoteproc: qcom_wcnss: Add missing of_node_put() in
+      wcnss_alloc_memory_region
+    - remoteproc: qcom_q6v5_mss: Fix some leaks in q6v5_alloc_memory_region
+    - nvdimm/region: Fix default alignment for small regions
+    - clk: actions: Terminate clk_div_table with sentinel element
+    - clk: loongson1: Terminate clk_div_table with sentinel element
+    - clk: hisilicon: Terminate clk_div_table with sentinel element
+    - clk: clps711x: Terminate clk_div_table with sentinel element
+    - clk: Fix clk_hw_get_clk() when dev is NULL
+    - clk: tegra: tegra124-emc: Fix missing put_device() call in
+      emc_ensure_emc_driver
+    - mailbox: imx: fix crash in resume on i.mx8ulp
+    - NFS: remove unneeded check in decode_devicenotify_args()
+    - staging: mt7621-dts: fix LEDs and pinctrl on GB-PC1 devicetree
+    - staging: mt7621-dts: fix formatting
+    - staging: mt7621-dts: fix pinctrl properties for ethernet
+    - staging: mt7621-dts: fix GB-PC2 devicetree
+    - pinctrl: mediatek: Fix missing of_node_put() in mtk_pctrl_init
+    - pinctrl: mediatek: paris: Fix PIN_CONFIG_BIAS_* readback
+    - pinctrl: mediatek: paris: Fix "argument" argument type for mtk_pinconf_get()
+    - pinctrl: mediatek: paris: Fix pingroup pin config state readback
+    - pinctrl: mediatek: paris: Skip custom extra pin config dump for virtual
+      GPIOs
+    - pinctrl: microchip sgpio: use reset driver
+    - pinctrl: microchip-sgpio: lock RMW access
+    - pinctrl: nomadik: Add missing of_node_put() in nmk_pinctrl_probe
+    - pinctrl/rockchip: Add missing of_node_put() in rockchip_pinctrl_probe
+    - tty: hvc: fix return value of __setup handler
+    - kgdboc: fix return value of __setup handler
+    - serial: 8250: fix XOFF/XON sending when DMA is used
+    - virt: acrn: obtain pa from VMA with PFNMAP flag
+    - virt: acrn: fix a memory leak in acrn_dev_ioctl()
+    - kgdbts: fix return value of __setup handler
+    - firmware: google: Properly state IOMEM dependency
+    - driver core: dd: fix return value of __setup handler
+    - jfs: fix divide error in dbNextAG
+    - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options
+    - SUNRPC don't resend a task on an offlined transport
+    - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error
+    - kdb: Fix the putarea helper function
+    - perf stat: Fix forked applications enablement of counters
+    - clk: qcom: gcc-msm8994: Fix gpll4 width
+    - vsock/virtio: initialize vdev->priv before using VQs
+    - vsock/virtio: read the negotiated features before using VQs
+    - vsock/virtio: enable VQs early on probe
+    - clk: Initialize orphan req_rate
+    - xen: fix is_xen_pmu()
+    - net: enetc: report software timestamping via SO_TIMESTAMPING
+    - net: hns3: fix bug when PF set the duplicate MAC address for VFs
+    - net: hns3: fix port base vlan add fail when concurrent with reset
+    - net: hns3: add vlan list lock to protect vlan list
+    - net: hns3: format the output of the MAC address
+    - net: hns3: refine the process when PF set VF VLAN
+    - net: phy: broadcom: Fix brcm_fet_config_init()
+    - selftests: test_vxlan_under_vrf: Fix broken test case
+    - NFS: Don't loop forever in nfs_do_recoalesce()
+    - net: hns3: clean residual vf config after disable sriov
+    - net: sparx5: depends on PTP_1588_CLOCK_OPTIONAL
+    - qlcnic: dcb: default to returning -EOPNOTSUPP
+    - net/x25: Fix null-ptr-deref caused by x25_disconnect
+    - net: sparx5: switchdev: fix possible NULL pointer dereference
+    - octeontx2-af: initialize action variable
+    - net: prefer nf_ct_put instead of nf_conntrack_put
+    - net/sched: act_ct: fix ref leak when switching zones
+    - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head
+    - net: dsa: bcm_sf2_cfp: fix an incorrect NULL check on list iterator
+    - fs: fd tables have to be multiples of BITS_PER_LONG
+    - lib/test: use after free in register_test_dev_kmod()
+    - fs: fix fd table size alignment properly
+    - LSM: general protection fault in legacy_parse_param
+    - regulator: rpi-panel: Handle I2C errors/timing to the Atmel
+    - crypto: hisilicon/qm - cleanup warning in qm_vf_read_qos
+    - gcc-plugins/stackleak: Exactly match strings instead of prefixes
+    - pinctrl: npcm: Fix broken references to chip->parent_device
+    - rcu: Mark writes to the rcu_segcblist structure's ->flags field
+    - block/bfq_wf2q: correct weight to ioprio
+    - crypto: xts - Add softdep on ecb
+    - crypto: hisilicon/sec - not need to enable sm4 extra mode at HW V3
+    - block, bfq: don't move oom_bfqq
+    - selinux: use correct type for context length
+    - arm64: module: remove (NOLOAD) from linker script
+    - selinux: allow FIOCLEX and FIONCLEX with policy capability
+    - loop: use sysfs_emit() in the sysfs xxx show()
+    - Fix incorrect type in assignment of ipv6 port for audit
+    - irqchip/qcom-pdc: Fix broken locking
+    - irqchip/nvic: Release nvic_base upon failure
+    - fs/binfmt_elf: Fix AT_PHDR for unusual ELF files
+    - bfq: fix use-after-free in bfq_dispatch_request
+    - ACPICA: Avoid walking the ACPI Namespace if it is not there
+    - lib/raid6/test/Makefile: Use $(pound) instead of \# for Make 4.3
+    - Revert "Revert "block, bfq: honor already-setup queue merges""
+    - ACPI/APEI: Limit printable size of BERT table data
+    - PM: core: keep irq flags in device_pm_check_callbacks()
+    - parisc: Fix handling off probe non-access faults
+    - nvme-tcp: lockdep: annotate in-kernel sockets
+    - spi: tegra20: Use of_device_get_match_data()
+    - atomics: Fix atomic64_{read_acquire,set_release} fallbacks
+    - locking/lockdep: Iterate lock_classes directly when reading lockdep files
+    - ext4: correct cluster len and clusters changed accounting in ext4_mb_mark_bb
+    - ext4: fix ext4_mb_mark_bb() with flex_bg with fast_commit
+    - sched/tracing: Report TASK_RTLOCK_WAIT tasks as TASK_UNINTERRUPTIBLE
+    - ext4: don't BUG if someone dirty pages without asking ext4 first
+    - f2fs: fix to do sanity check on curseg->alloc_type
+    - NFSD: Fix nfsd_breaker_owns_lease() return values
+    - f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs
+    - btrfs: harden identification of a stale device
+    - btrfs: make search_csum_tree return 0 if we get -EFBIG
+    - f2fs: use spin_lock to avoid hang
+    - f2fs: compress: fix to print raw data size in error path of lz4
+      decompression
+    - Adjust cifssb maximum read size
+    - ntfs: add sanity check on allocation size
+    - media: staging: media: zoran: move videodev alloc
+    - media: staging: media: zoran: calculate the right buffer number for
+      zoran_reap_stat_com
+    - media: staging: media: zoran: fix various V4L2 compliance errors
+    - media: atmel: atmel-isc-base: report frame sizes as full supported range
+    - media: ir_toy: free before error exiting
+    - ASoC: sh: rz-ssi: Make the data structures available before registering the
+      handlers
+    - ASoC: SOF: Intel: match sdw version on link_slaves_found
+    - media: imx-jpeg: Prevent decoding NV12M jpegs into single-planar buffers
+    - media: iommu/mediatek-v1: Free the existed fwspec if the master dev already
+      has
+    - media: iommu/mediatek: Return ENODEV if the device is NULL
+    - media: iommu/mediatek: Add device_link between the consumer and the larb
+      devices
+    - video: fbdev: nvidiafb: Use strscpy() to prevent buffer overflow
+    - video: fbdev: w100fb: Reset global state
+    - video: fbdev: cirrusfb: check pixclock to avoid divide by zero
+    - video: fbdev: omapfb: acx565akm: replace snprintf with sysfs_emit
+    - ARM: dts: qcom: fix gic_irq_domain_translate warnings for msm8960
+    - ARM: dts: bcm2837: Add the missing L1/L2 cache information
+    - ASoC: madera: Add dependencies on MFD
+    - media: atomisp_gmin_platform: Add DMI quirk to not turn AXP ELDO2 regulator
+      off on some boards
+    - media: atomisp: fix dummy_ptr check to avoid duplicate active_bo
+    - ARM: ftrace: avoid redundant loads or clobbering IP
+    - ARM: dts: imx7: Use audio_mclk_post_div instead audio_mclk_root_clk
+    - arm64: defconfig: build imx-sdma as a module
+    - video: fbdev: omapfb: panel-dsi-cm: Use sysfs_emit() instead of snprintf()
+    - video: fbdev: omapfb: panel-tpo-td043mtea1: Use sysfs_emit() instead of
+      snprintf()
+    - video: fbdev: udlfb: replace snprintf in show functions with sysfs_emit
+    - ARM: dts: bcm2711: Add the missing L1/L2 cache information
+    - ASoC: soc-core: skip zero num_dai component in searching dai name
+    - media: imx-jpeg: fix a bug of accessing array out of bounds
+    - media: cx88-mpeg: clear interrupt status register before streaming video
+    - uaccess: fix type mismatch warnings from access_ok()
+    - lib/test_lockup: fix kernel pointer check for separate address spaces
+    - ARM: tegra: tamonten: Fix I2C3 pad setting
+    - ARM: mmp: Fix failure to remove sram device
+    - ASoC: amd: vg: fix for pm resume callback sequence
+    - video: fbdev: sm712fb: Fix crash in smtcfb_write()
+    - media: i2c: ov5648: Fix lockdep error
+    - media: Revert "media: em28xx: add missing em28xx_close_extension"
+    - media: hdpvr: initialize dev->worker at hdpvr_register_videodev
+    - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13"
+    - tracing: Have TRACE_DEFINE_ENUM affect trace event types as well
+    - mmc: host: Return an error when ->enable_sdio_irq() ops is missing
+    - media: atomisp: fix bad usage at error handling logic
+    - ALSA: hda/realtek: Add alc256-samsung-headphone fixup
+    - KVM: x86: Reinitialize context if host userspace toggles EFER.LME
+    - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root()
+    - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU
+    - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU
+    - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi()
+    - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb()
+    - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB
+      flush hypercalls
+    - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall
+    - powerpc/kasan: Fix early region not updated correctly
+    - powerpc/lib/sstep: Fix 'sthcx' instruction
+    - powerpc/lib/sstep: Fix build errors with newer binutils
+    - powerpc: Add set_memory_{p/np}() and remove set_memory_attr()
+    - powerpc: Fix build errors with newer binutils
+    - drm/dp: Fix off-by-one in register cache size
+    - drm/i915: Treat SAGV block time 0 as SAGV disabled
+    - drm/i915: Fix PSF GV point mask when SAGV is not possible
+    - drm/i915: Reject unsupported TMDS rates on ICL+
+    - scsi: qla2xxx: Refactor asynchronous command initialization
+    - scsi: qla2xxx: Implement ref count for SRB
+    - scsi: qla2xxx: Fix stuck session in gpdb
+    - scsi: qla2xxx: Fix warning message due to adisc being flushed
+    - scsi: qla2xxx: Fix scheduling while atomic
+    - scsi: qla2xxx: Fix premature hw access after PCI error
+    - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter
+    - scsi: qla2xxx: Fix warning for missing error code
+    - scsi: qla2xxx: Fix device reconnect in loop topology
+    - scsi: qla2xxx: edif: Fix clang warning
+    - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters
+    - scsi: qla2xxx: Add devids and conditionals for 28xx
+    - scsi: qla2xxx: Check for firmware dump already collected
+    - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair()
+    - scsi: qla2xxx: Fix disk failure to rediscover
+    - scsi: qla2xxx: Fix incorrect reporting of task management failure
+    - scsi: qla2xxx: Fix hang due to session stuck
+    - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests
+    - scsi: qla2xxx: Fix N2N inconsistent PLOGI
+    - scsi: qla2xxx: Fix stuck session of PRLI reject
+    - scsi: qla2xxx: Reduce false trigger to login
+    - scsi: qla2xxx: Use correct feature type field during RFF_ID processing
+    - platform: chrome: Split trace include file
+    - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq
+    - KVM: x86: Avoid theoretical NULL pointer dereference in
+      kvm_irq_delivery_to_apic_fast()
+    - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated
+    - KVM: Prevent module exit until all VMs are freed
+    - KVM: x86: fix sending PV IPI
+    - KVM: SVM: fix panic on out-of-bounds guest IRQ
+    - ubifs: rename_whiteout: Fix double free for whiteout_ui->data
+    - ubifs: Fix deadlock in concurrent rename whiteout and inode writeback
+    - ubifs: Add missing iput if do_tmpfile() failed in rename whiteout
+    - ubifs: Rename whiteout atomically
+    - ubifs: Fix 'ui->dirty' race between do_tmpfile() and writeback work
+    - ubifs: Rectify space amount budget for mkdir/tmpfile operations
+    - ubifs: setflags: Make dirtied_ino_d 8 bytes aligned
+    - ubifs: Fix read out-of-bounds in ubifs_wbuf_write_nolock()
+    - ubifs: Fix to add refcount once page is set private
+    - ubifs: rename_whiteout: correct old_dir size computing
+    - nvme: allow duplicate NSIDs for private namespaces
+    - nvme: fix the read-only state for zoned namespaces with unsupposed features
+    - wireguard: queueing: use CFI-safe ptr_ring cleanup function
+    - wireguard: socket: free skb in send6 when ipv6 is disabled
+    - wireguard: socket: ignore v6 endpoints when ipv6 is disabled
+    - XArray: Fix xas_create_range() when multi-order entry present
+    - can: mcba_usb: mcba_usb_start_xmit(): fix double dev_kfree_skb in error path
+    - can: mcba_usb: properly check endpoint type
+    - can: mcp251xfd: mcp251xfd_register_get_dev_id(): fix return of error value
+    - XArray: Update the LRU list in xas_split()
+    - modpost: restore the warning message for missing symbol versions
+    - rtc: check if __rtc_read_time was successful
+    - gfs2: gfs2_setattr_size error path fix
+    - gfs2: Make sure FITRIM minlen is rounded up to fs block size
+    - net: hns3: fix the concurrency between functions reading debugfs
+    - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware
+    - rxrpc: fix some null-ptr-deref bugs in server_key.c
+    - rxrpc: Fix call timer start racing with call destruction
+    - mailbox: imx: fix wakeup failure from freeze mode
+    - crypto: arm/aes-neonbs-cbc - Select generic cbc and aes
+    - watch_queue: Free the page array when watch_queue is dismantled
+    - pinctrl: pinconf-generic: Print arguments for bias-pull-*
+    - watchdog: rti-wdt: Add missing pm_runtime_disable() in probe function
+    - net: sparx5: uses, depends on BRIDGE or !BRIDGE
+    - pinctrl: nuvoton: npcm7xx: Rename DS() macro to DSTR()
+    - pinctrl: nuvoton: npcm7xx: Use %zu printk format for ARRAY_SIZE()
+    - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs
+    - ubi: Fix race condition between ctrl_cdev_ioctl and ubi_cdev_ioctl
+    - ARM: iop32x: offset IRQ numbers by 1
+    - block: Fix the maximum minor value is blk_alloc_ext_minor()
+    - io_uring: fix memory leak of uid in files registration
+    - riscv module: remove (NOLOAD)
+    - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data
+    - vhost: handle error while adding split ranges to iotlb
+    - spi: Fix Tegra QSPI example
+    - platform/chrome: cros_ec_typec: Check for EC device
+    - can: isotp: restore accidentally removed MSG_PEEK feature
+    - proc: bootconfig: Add null pointer check
+    - drm/connector: Fix typo in documentation
+    - scsi: qla2xxx: Add qla2x00_async_done() for async routines
+    - staging: mt7621-dts: fix pinctrl-0 items to be size-1 items on ethernet
+    - arm64: mm: Drop 'const' from conditional arm64_dma_phys_limit definition
+    - ASoC: soc-compress: Change the check for codec_dai
+    - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE""
+    - tracing: Have type enum modifications copy the strings
+    - net: add skb_set_end_offset() helper
+    - net: preserve skb_end_offset() in skb_unclone_keeptruesize()
+    - mm/mmap: return 1 from stack_guard_gap __setup() handler
+    - ARM: 9187/1: JIVE: fix return value of __setup handler
+    - mm/memcontrol: return 1 from cgroup.memory __setup() handler
+    - mm/usercopy: return 1 from hardened_usercopy __setup() handler
+    - af_unix: Support POLLPRI for OOB.
+    - bpf: Adjust BPF stack helper functions to accommodate skip > 0
+    - bpf: Fix comment for helper bpf_current_task_under_cgroup()
+    - mmc: rtsx: Use pm_runtime_{get,put}() to handle runtime PM
+    - dt-bindings: mtd: nand-controller: Fix the reg property description
+    - dt-bindings: mtd: nand-controller: Fix a comment in the examples
+    - dt-bindings: spi: mxic: The interrupt property is not mandatory
+    - dt-bindings: memory: mtk-smi: No need mediatek,larb-id for mt8167
+    - dt-bindings: pinctrl: pinctrl-microchip-sgpio: Fix example
+    - ubi: fastmap: Return error code if memory allocation fails in add_aeb()
+    - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV
+    - ASoC: topology: Allow TLV control to be either read or write
+    - perf vendor events: Update metrics for SkyLake Server
+    - media: ov6650: Add try support to selection API operations
+    - media: ov6650: Fix crop rectangle affected by set format
+    - spi: mediatek: support tick_delay without enhance_timing
+    - ARM: dts: spear1340: Update serial node properties
+    - ARM: dts: spear13xx: Update SPI dma properties
+    - arm64: dts: ls1043a: Update i2c dma properties
+    - arm64: dts: ls1046a: Update i2c node dma properties
+    - um: Fix uml_mconsole stop/go
+    - docs: sysctl/kernel: add missing bit to panic_print
+    - openvswitch: Fixed nd target mask field in the flow dump.
+    - torture: Make torture.sh help message match reality
+    - n64cart: convert bi_disk to bi_bdev->bd_disk fix build
+    - mmc: rtsx: Let MMC core handle runtime PM
+    - mmc: rtsx: Fix build errors/warnings for unused variable
+    - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address
+    - iommu/dma: Skip extra sync during unmap w/swiotlb
+    - iommu/dma: Fold _swiotlb helpers into callers
+    - iommu/dma: Check CONFIG_SWIOTLB more broadly
+    - swiotlb: Support aligned swiotlb buffers
+    - iommu/dma: Account for min_align_mask w/swiotlb
+    - coredump: Snapshot the vmas in do_coredump
+    - coredump: Remove the WARN_ON in dump_vma_snapshot
+    - coredump/elf: Pass coredump_params into fill_note_info
+    - coredump: Use the vma snapshot in fill_files_note
+    - PCI: xgene: Revert "PCI: xgene: Use inbound resources for setup"
+    - Linux 5.15.33
+
+  * Jammy update: v5.15.32 upstream stable release (LP: #1969106)
+    - net: ipv6: fix skb_over_panic in __ip6_append_data
+    - tpm: Fix error handling in async work
+    - Bluetooth: btusb: Add another Realtek 8761BU
+    - llc: fix netdevice reference leaks in llc_ui_bind()
+    - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call
+    - ALSA: oss: Fix PCM OSS buffer allocation overflow
+    - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE
+    - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ
+    - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ
+    - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671
+    - ALSA: hda/realtek: Add quirk for ASUS GA402
+    - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls
+    - ALSA: pcm: Fix races among concurrent read/write and buffer changes
+    - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls
+    - ALSA: pcm: Fix races among concurrent prealloc proc writes
+    - ALSA: pcm: Add stream lock during PCM reset ioctl operations
+    - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB
+    - ALSA: cmipci: Restore aux vol on suspend/resume
+    - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec
+    - drivers: net: xgene: Fix regression in CRC stripping
+    - ACPI / x86: Work around broken XSDT on Advantech DAC-BJ01 board
+    - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3
+    - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU
+    - crypto: qat - disable registration of algorithms
+    - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE
+    - Revert "ath: add support for special 0x0 regulatory domain"
+    - drm/virtio: Ensure that objs is not NULL in virtio_gpu_array_put_free()
+    - rcu: Don't deboost before reporting expedited quiescent state
+    - uaccess: fix integer overflow on access_ok()
+    - mac80211: fix potential double free on mesh join
+    - tpm: use try_get_ops() in tpm-space.c
+    - wcn36xx: Differentiate wcn3660 from wcn3620
+    - m68k: fix access_ok for coldfire
+    - nds32: fix access_ok() checks in get/put_user
+    - llc: only change llc->dev when bind() succeeds
+    - Linux 5.15.32
+
+  * Jammy update: v5.15.31 upstream stable release (LP: #1969105)
+    - crypto: qcom-rng - ensure buffer for generate is completely filled
+    - ocfs2: fix crash when initialize filecheck kobj fails
+    - mm: swap: get rid of livelock in swapin readahead
+    - block: release rq qos structures for queue without disk
+    - drm/mgag200: Fix PLL setup for g200wb and g200ew
+    - efi: fix return value of __setup handlers
+    - alx: acquire mutex for alx_reinit in alx_change_mtu
+    - vsock: each transport cycles only on its own sockets
+    - esp6: fix check on ipv6_skip_exthdr's return value
+    - net: phy: marvell: Fix invalid comparison in the resume and suspend
+      functions
+    - net/packet: fix slab-out-of-bounds access in packet_recvmsg()
+    - atm: eni: Add check for dma_map_single
+    - iavf: Fix double free in iavf_reset_task
+    - hv_netvsc: Add check for kvmalloc_array
+    - drm/imx: parallel-display: Remove bus flags check in
+      imx_pd_bridge_atomic_check()
+    - drm/panel: simple: Fix Innolux G070Y2-L01 BPP settings
+    - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit()
+    - drm: Don't make DRM_PANEL_BRIDGE dependent on DRM_KMS_HELPERS
+    - net: dsa: Add missing of_node_put() in dsa_port_parse_of
+    - net: phy: mscc: Add MODULE_FIRMWARE macros
+    - bnx2x: fix built-in kernel driver load failure
+    - net: bcmgenet: skip invalid partial checksums
+    - net: mscc: ocelot: fix backwards compatibility with single-chain tc-flower
+      offload
+    - iavf: Fix hang during reboot/shutdown
+    - arm64: fix clang warning about TRAMP_VALIAS
+    - usb: gadget: rndis: prevent integer overflow in rndis_set_response()
+    - usb: gadget: Fix use-after-free bug by not setting udc->dev.driver
+    - usb: usbtmc: Fix bug in pipe direction for control transfers
+    - scsi: mpt3sas: Page fault in reply q processing
+    - Input: aiptek - properly check endpoint type
+    - perf symbols: Fix symbol size calculation condition
+    - btrfs: skip reserved bytes warning on unmount after log cleanup failure
+    - Linux 5.15.31
+
+ -- Stefan Bader <stefan.bader@canonical.com>  Fri, 20 May 2022 14:58:09 +0200
+
+linux (5.15.0-33.34) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-33.34 -proposed tracker (LP: #1973924)
+
+  * CVE-2022-29581
+    - net/sched: cls_u32: fix netns refcount changes in u32_change()
+
+  * ext4: limit length to bitmap_maxbytes (LP: #1972281)
+    - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole
+
+  * Unprivileged users may use PTRACE_SEIZE to set PTRACE_O_SUSPEND_SECCOMP
+    option (LP: #1972740)
+    - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE
+
+ -- Stefan Bader <stefan.bader@canonical.com>  Wed, 18 May 2022 15:11:00 +0200
+
+linux (5.15.0-30.31) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-30.31 -proposed tracker (LP: #1971685)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+    - debian/dkms-versions -- update from kernel-versions (main/2022.04.18)
+
+  * Intel: enable x86 AMX (LP: #1967750)
+    - x86/extable: Tidy up redundant handler functions
+    - x86/extable: Get rid of redundant macros
+    - x86/mce: Deduplicate exception handling
+    - x86/mce: Get rid of stray semicolons
+    - x86/extable: Rework the exception table mechanics
+    - x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE
+    - x86/copy_mc: Use EX_TYPE_DEFAULT_MCE_SAFE for exception fixups
+    - x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups
+    - x86/extable: Remove EX_TYPE_FAULT from MCE safe fixups
+    - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user()
+    - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe()
+    - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe()
+    - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean
+    - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to
+      boolean
+    - x86/signal: Change return type of restore_sigcontext() to boolean
+    - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean
+    - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean
+    - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean
+    - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean
+    - x86/fpu/signal: Fix missed conversion to correct boolean retval in
+      save_xstate_epilog()
+    - x86/fpu: Remove pointless argument from switch_fpu_finish()
+    - x86/fpu: Update stale comments
+    - x86/pkru: Remove useless include
+    - x86/fpu: Restrict xsaves()/xrstors() to independent states
+    - x86/fpu: Cleanup the on_boot_cpu clutter
+    - x86/fpu: Remove pointless memset in fpu_clone()
+    - x86/process: Clone FPU in copy_thread()
+    - x86/fpu: Do not inherit FPU context for kernel and IO worker threads
+    - x86/fpu: Cleanup xstate xcomp_bv initialization
+    - x86/fpu/xstate: Provide and use for_each_xfeature()
+    - x86/fpu/xstate: Mark all init only functions __init
+    - x86/fpu: Move KVMs FPU swapping to FPU core
+    - x86/fpu: Replace KVMs home brewed FPU copy from user
+    - x86/fpu: Rework copy_xstate_to_uabi_buf()
+    - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init
+    - x86/fpu: Move context switch and exit to user inlines into sched.h
+    - x86/fpu: Clean up CPU feature tests
+    - x86/fpu: Make os_xrstor_booting() private
+    - x86/fpu: Move os_xsave() and os_xrstor() to core
+    - x86/fpu: Move legacy ASM wrappers to core
+    - x86/fpu: Make WARN_ON_FPU() private
+    - x86/fpu: Move fpregs_restore_userregs() to core
+    - x86/fpu: Move mxcsr related code to core
+    - x86/fpu: Move fpstate functions to api.h
+    - x86/fpu: Remove internal.h dependency from fpu/signal.h
+    - x86/sev: Include fpu/xcr.h
+    - x86/fpu: Mop up the internal.h leftovers
+    - x86/fpu: Replace the includes of fpu/internal.h
+    - x86/fpu: Provide a proper function for ex_handler_fprestore()
+    - x86/fpu: Replace KVMs home brewed FPU copy to user
+    - x86/fpu: Provide struct fpstate
+    - x86/fpu: Convert fpstate_init() to struct fpstate
+    - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate
+    - x86/fpu: Replace KVMs xstate component clearing
+    - x86/KVM: Convert to fpstate
+    - x86/fpu: Convert tracing to fpstate
+    - x86/fpu/regset: Convert to fpstate
+    - x86/fpu/signal: Convert to fpstate
+    - x86/fpu/core: Convert to fpstate
+    - x86/math-emu: Convert to fpstate
+    - x86/fpu: Remove fpu::state
+    - x86/fpu: Do not leak fpstate pointer on fork
+    - x86/process: Move arch_thread_struct_whitelist() out of line
+    - x86/fpu: Add size and mask information to fpstate
+    - x86/fpu: Use fpstate::size
+    - x86/fpu/xstate: Use fpstate for os_xsave()
+    - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe()
+    - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate()
+    - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf()
+    - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate()
+    - x86/fpu/signal: Use fpstate for size and features
+    - x86/fpu: Provide struct fpu_config
+    - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy()
+    - x86/fpu/xstate: Cleanup size calculations
+    - x86/fpu: Move xstate size to fpu_*_cfg
+    - x86/fpu: Move xstate feature masks to fpu_*_cfg
+    - x86/fpu: Mop up xfeatures_mask_uabi()
+    - x86/fpu: Rework restore_regs_from_fpstate()
+    - x86/fpu/xstate: Move remaining xfeature helpers to core
+    - x86/fpu: Prepare for sanitizing KVM FPU code
+    - x86/fpu: Provide infrastructure for KVM FPU cleanup
+    - x86/kvm: Convert FPU handling to a single swap buffer
+    - x86/fpu: Remove old KVM FPU interface
+    - signal: Add an optional check for altstack size
+    - x86/signal: Implement sigaltstack size validation
+    - x86/fpu/xstate: Provide xstate_calculate_size()
+    - x86/fpu: Add members to struct fpu to cache permission information
+    - x86/fpu: Add fpu_state_config::legacy_features
+    - x86/arch_prctl: Add controls for dynamic XSTATE components
+    - x86/fpu: Add basic helpers for dynamically enabled features
+    - x86/signal: Use fpu::__state_user_size for sigalt stack validation
+    - x86/fpu/signal: Prepare for variable sigframe length
+    - x86/fpu: Prepare fpu_clone() for dynamically enabled features
+    - x86/fpu: Reset permission and fpstate on exec()
+    - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit
+    - x86/msr-index: Add MSRs for XFD
+    - x86/fpu: Add XFD state to fpstate
+    - x86/fpu: Add sanity checks for XFD
+    - x86/fpu: Update XFD state where required
+    - x86/fpu/xstate: Add XFD #NM handler
+    - x86/fpu/xstate: Add fpstate_realloc()/free()
+    - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component
+      numbers
+    - x86/fpu/amx: Define AMX state components and have it used for boot-time
+      checks
+    - x86/fpu: Calculate the default sizes independently
+    - x86/fpu: Add XFD handling for dynamic states
+    - x86/fpu/amx: Enable the AMX feature in 64-bit mode
+    - selftests/x86/amx: Add test cases for AMX state management
+    - selftests/x86/amx: Add context switch test
+    - Documentation/x86: Add documentation for using dynamic XSTATE features
+    - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog()
+    - signal: Skip the altstack update when not needed
+    - x86/cpufeatures: Put the AMX macros in the word 18 block
+    - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation
+    - selftests/x86/amx: Update the ARCH_REQ_XCOMP_PERM test
+    - [Config] updateconfigs after AMX patchset
+
+ -- Stefan Bader <stefan.bader@canonical.com>  Thu, 05 May 2022 11:45:39 +0200
+
+linux (5.15.0-27.28) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-27.28 -proposed tracker (LP: #1968954)
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 14 Apr 2022 06:46:57 +0200
+
+linux (5.15.0-26.27) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-26.27 -proposed tracker (LP: #1968850)
+
+  * CVE-2022-1016
+    - netfilter: nf_tables: initialize registers in nft_do_chain()
+
+  * CVE-2022-1015
+    - netfilter: nf_tables: validate registers coming from userspace.
+
+  * CVE-2022-26490
+    - nfc: st21nfca: Fix potential buffer overflows in EVT_TRANSACTION
+
+  * harden indirect calls against BHI attacks (LP: #1967579)
+    - objtool: Classify symbols
+    - objtool: Explicitly avoid self modifying code in .altinstr_replacement
+    - objtool: Shrink struct instruction
+    - objtool,x86: Replace alternatives with .retpoline_sites
+    - x86/retpoline: Remove unused replacement symbols
+    - x86/asm: Fix register order
+    - x86/asm: Fixup odd GEN-for-each-reg.h usage
+    - x86/retpoline: Move the retpoline thunk declarations to nospec-branch.h
+    - x86/retpoline: Create a retpoline thunk array
+    - x86/alternative: Implement .retpoline_sites support
+    - x86/alternative: Handle Jcc __x86_indirect_thunk_\reg
+    - x86/alternative: Try inline spectre_v2=retpoline,amd
+    - x86/alternative: Add debug prints to apply_retpolines()
+    - bpf,x86: Simplify computing label offsets
+    - bpf,x86: Respect X86_FEATURE_RETPOLINE*
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Wed, 13 Apr 2022 16:51:38 +0200
+
+linux (5.15.0-25.25) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-25.25 -proposed tracker (LP: #1967146)
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Revert "scsi: core: Reallocate device's budget map on queue depth
+      change"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Wed, 30 Mar 2022 17:28:11 +0200
+
+linux (5.15.0-24.24) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-24.24 -proposed tracker (LP: #1966305)
+
+  * Update OS policy capability handshake (LP: #1966089)
+    - thermal: int340x: Update OS policy capability handshake
+
+  * Jammy update: v5.15.30 upstream stable release (LP: #1966057)
+    - Revert "xfrm: state and policy should fail if XFRMA_IF_ID 0"
+    - arm64: dts: rockchip: fix rk3399-puma-haikou USB OTG mode
+    - xfrm: Check if_id in xfrm_migrate
+    - xfrm: Fix xfrm migrate issues when address family changes
+    - arm64: dts: rockchip: fix rk3399-puma eMMC HS400 signal integrity
+    - arm64: dts: rockchip: align pl330 node name with dtschema
+    - arm64: dts: rockchip: reorder rk3399 hdmi clocks
+    - arm64: dts: agilex: use the compatible "intel,socfpga-agilex-hsotg"
+    - ARM: dts: rockchip: reorder rk322x hmdi clocks
+    - ARM: dts: rockchip: fix a typo on rk3288 crypto-controller
+    - mac80211: refuse aggregations sessions before authorized
+    - MIPS: smp: fill in sibling and core maps earlier
+    - ARM: 9178/1: fix unmet dependency on BITREVERSE for HAVE_ARCH_BITREVERSE
+    - Bluetooth: hci_core: Fix leaking sent_cmd skb
+    - can: rcar_canfd: rcar_canfd_channel_probe(): register the CAN device when
+      fully ready
+    - atm: firestream: check the return value of ioremap() in fs_init()
+    - iwlwifi: don't advertise TWT support
+    - drm/vrr: Set VRR capable prop only if it is attached to connector
+    - nl80211: Update bss channel on channel switch for P2P_CLIENT
+    - tcp: make tcp_read_sock() more robust
+    - sfc: extend the locking on mcdi->seqno
+    - bnx2: Fix an error message
+    - kselftest/vm: fix tests build with old libc
+    - x86/module: Fix the paravirt vs alternative order
+    - ice: Fix race condition during interface enslave
+    - Linux 5.15.30
+
+  * Jammy update: v5.15.29 upstream stable release (LP: #1966056)
+    - arm64: dts: qcom: sm8350: Describe GCC dependency clocks
+    - arm64: dts: qcom: sm8350: Correct UFS symbol clocks
+    - HID: elo: Revert USB reference counting
+    - HID: hid-thrustmaster: fix OOB read in thrustmaster_interrupts
+    - ARM: boot: dts: bcm2711: Fix HVS register range
+    - clk: qcom: gdsc: Add support to update GDSC transition delay
+    - clk: qcom: dispcc: Update the transition delay for MDSS GDSC
+    - HID: vivaldi: fix sysfs attributes leak
+    - arm64: dts: armada-3720-turris-mox: Add missing ethernet0 alias
+    - tipc: fix kernel panic when enabling bearer
+    - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command
+    - vduse: Fix returning wrong type in vduse_domain_alloc_iova()
+    - net: phy: meson-gxl: fix interrupt handling in forced mode
+    - mISDN: Fix memory leak in dsp_pipeline_build()
+    - vhost: fix hung thread due to erroneous iotlb entries
+    - virtio-blk: Don't use MAX_DISCARD_SEGMENTS if max_discard_seg is zero
+    - vdpa: fix use-after-free on vp_vdpa_remove
+    - isdn: hfcpci: check the return value of dma_set_mask() in setup_hw()
+    - net: qlogic: check the return value of dma_alloc_coherent() in
+      qed_vf_hw_prepare()
+    - esp: Fix possible buffer overflow in ESP transformation
+    - esp: Fix BEET mode inter address family tunneling on GSO
+    - qed: return status of qed_iov_get_link
+    - smsc95xx: Ignore -ENODEV errors when device is unplugged
+    - gpiolib: acpi: Convert ACPI value of debounce to microseconds
+    - drm/sun4i: mixer: Fix P010 and P210 format numbers
+    - net: dsa: mt7530: fix incorrect test in mt753x_phylink_validate()
+    - ARM: dts: aspeed: Fix AST2600 quad spi group
+    - iavf: Fix handling of vlan strip virtual channel messages
+    - i40e: stop disabling VFs due to PF error responses
+    - ice: stop disabling VFs due to PF error responses
+    - ice: Fix error with handling of bonding MTU
+    - ice: Don't use GFP_KERNEL in atomic context
+    - ice: Fix curr_link_speed advertised speed
+    - ethernet: Fix error handling in xemaclite_of_probe
+    - tipc: fix incorrect order of state message data sanity check
+    - net: ethernet: ti: cpts: Handle error for clk_enable
+    - net: ethernet: lpc_eth: Handle error for clk_enable
+    - net: marvell: prestera: Add missing of_node_put() in
+      prestera_switch_set_base_mac_addr
+    - ax25: Fix NULL pointer dereference in ax25_kill_by_device
+    - net/mlx5: Fix size field in bufferx_reg struct
+    - net/mlx5: Fix a race on command flush flow
+    - net/mlx5e: Lag, Only handle events from highest priority multipath entry
+    - NFC: port100: fix use-after-free in port100_send_complete
+    - selftests: pmtu.sh: Kill tcpdump processes launched by subshell.
+    - selftests: pmtu.sh: Kill nettest processes launched in subshell.
+    - gpio: ts4900: Do not set DAT and OE together
+    - gianfar: ethtool: Fix refcount leak in gfar_get_ts_info
+    - net: phy: DP83822: clear MISR2 register to disable interrupts
+    - sctp: fix kernel-infoleak for SCTP sockets
+    - net: bcmgenet: Don't claim WOL when its not available
+    - net: phy: meson-gxl: improve link-up behavior
+    - selftests/bpf: Add test for bpf_timer overwriting crash
+    - swiotlb: fix info leak with DMA_FROM_DEVICE
+    - usb: dwc3: pci: add support for the Intel Raptor Lake-S
+    - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID"
+    - KVM: Fix lockdep false negative during host resume
+    - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode
+    - spi: rockchip: Fix error in getting num-cs property
+    - spi: rockchip: terminate dma transmission when slave abort
+    - drm/vc4: hdmi: Unregister codec device on unbind
+    - x86/kvm: Don't use pv tlb/ipi/sched_yield if on 1 vCPU
+    - net-sysfs: add check for netdevice being present to speed_show
+    - hwmon: (pmbus) Clear pmbus fault/warning bits after read
+    - PCI: Mark all AMD Navi10 and Navi14 GPU ATS as broken
+    - gpio: Return EPROBE_DEFER if gc->to_irq is NULL
+    - drm/amdgpu: bypass tiling flag check in virtual display case (v2)
+    - Revert "xen-netback: remove 'hotplug-status' once it has served its purpose"
+    - Revert "xen-netback: Check for hotplug-status existence before watching"
+    - ipv6: prevent a possible race condition with lifetimes
+    - tracing: Ensure trace buffer is at least 4096 bytes large
+    - tracing/osnoise: Make osnoise_main to sleep for microseconds
+    - selftest/vm: fix map_fixed_noreplace test failure
+    - selftests/memfd: clean up mapping in mfd_fail_write
+    - ARM: Spectre-BHB: provide empty stub for non-config
+    - fuse: fix fileattr op failure
+    - fuse: fix pipe buffer lifetime for direct_io
+    - staging: rtl8723bs: Fix access-point mode deadlock
+    - staging: gdm724x: fix use after free in gdm_lte_rx()
+    - net: macb: Fix lost RX packet wakeup race in NAPI receive
+    - riscv: alternative only works on !XIP_KERNEL
+    - mmc: meson: Fix usage of meson_mmc_post_req()
+    - riscv: Fix auipc+jalr relocation range checks
+    - tracing/osnoise: Force quiescent states while tracing
+    - arm64: dts: marvell: armada-37xx: Remap IO space to bus address 0x0
+    - arm64: Ensure execute-only permissions are not allowed without EPAN
+    - arm64: kasan: fix include error in MTE functions
+    - swiotlb: rework "fix info leak with DMA_FROM_DEVICE"
+    - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned
+    - virtio: unexport virtio_finalize_features
+    - virtio: acknowledge all features before access
+    - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE
+    - ARM: fix Thumb2 regression with Spectre BHB
+    - watch_queue: Fix filter limit check
+    - watch_queue, pipe: Free watchqueue state after clearing pipe ring
+    - watch_queue: Fix to release page in ->release()
+    - watch_queue: Fix to always request a pow-of-2 pipe ring size
+    - watch_queue: Fix the alloc bitmap size to reflect notes allocated
+    - watch_queue: Free the alloc bitmap when the watch_queue is torn down
+    - watch_queue: Fix lack of barrier/sync/lock between post and read
+    - watch_queue: Make comment about setting ->defunct more accurate
+    - x86/boot: Fix memremap of setup_indirect structures
+    - x86/boot: Add setup_indirect support in early_memremap_is_setup_data()
+    - x86/sgx: Free backing memory after faulting the enclave page
+    - x86/traps: Mark do_int3() NOKPROBE_SYMBOL
+    - drm/panel: Select DRM_DP_HELPER for DRM_PANEL_EDP
+    - btrfs: make send work with concurrent block group relocation
+    - drm/i915: Workaround broken BIOS DBUF configuration on TGL/RKL
+    - riscv: dts: k210: fix broken IRQs on hart1
+    - block: drop unused includes in <linux/genhd.h>
+    - Revert "net: dsa: mv88e6xxx: flush switchdev FDB workqueue before removing
+      VLAN"
+    - vhost: allow batching hint without size
+    - Linux 5.15.29
+
+  * Jammy update: v5.15.28 upstream stable release (LP: #1966055)
+    - slip: fix macro redefine warning
+    - ARM: fix co-processor register typo
+    - ARM: Do not use NOCROSSREFS directive with ld.lld
+    - arm64: Do not include __READ_ONCE() block in assembly files
+    - ARM: fix build warning in proc-v7-bugs.c
+    - xen/xenbus: don't let xenbus_grant_ring() remove grants in error case
+    - xen/grant-table: add gnttab_try_end_foreign_access()
+    - xen/blkfront: don't use gnttab_query_foreign_access() for mapped status
+    - xen/netfront: don't use gnttab_query_foreign_access() for mapped status
+    - xen/scsifront: don't use gnttab_query_foreign_access() for mapped status
+    - xen/gntalloc: don't use gnttab_query_foreign_access()
+    - xen: remove gnttab_query_foreign_access()
+    - xen/9p: use alloc/free_pages_exact()
+    - xen/pvcalls: use alloc/free_pages_exact()
+    - xen/gnttab: fix gnttab_end_foreign_access() without page specified
+    - xen/netfront: react properly to failing gnttab_end_foreign_access_ref()
+    - Revert "ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE"
+    - Linux 5.15.28
+
+  * zfcpdump-kernel update to v5.15 (LP: #1965766)
+    - SAUCE: Audit: Fix incorrect static inline function declration.
+
+  * [22.04 FEAT] SMC-R v2 Support (LP: #1929035)
+    - net/smc: save stack space and allocate smc_init_info
+    - net/smc: prepare for SMC-Rv2 connection
+    - net/smc: add SMC-Rv2 connection establishment
+    - net/smc: add listen processing for SMC-Rv2
+    - net/smc: add v2 format of CLC decline message
+    - net/smc: retrieve v2 gid from IB device
+    - net/smc: add v2 support to the work request layer
+    - net/smc: extend LLC layer for SMC-Rv2
+    - net/smc: add netlink support for SMC-Rv2
+    - net/smc: stop links when their GID is removed
+    - net/smc: fix kernel panic caused by race of smc_sock
+    - net/smc: Fix hung_task when removing SMC-R devices
+
+  * [22.04 FEAT] Transparent PCI device recovery (LP: #1959532)
+    - s390/pci: tolerate inconsistent handle in recover
+    - s390/pci: add simpler s390dbf traces for events
+    - s390/pci: refresh function handle in iomap
+    - s390/pci: implement reset_slot for hotplug slot
+    - PCI: Export pci_dev_lock()
+    - s390/pci: implement minimal PCI error recovery
+
+  * Mute/mic LEDs no function on some HP platfroms (LP: #1965080)
+    - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines
+
+  * [22.04 FEAT] smc: Add User-defined EID (Enterprise ID) Support - kernel
+    (LP: #1929060)
+    - net/smc: add support for user defined EIDs
+    - net/smc: keep static copy of system EID
+    - net/smc: add generic netlink support for system EID
+
+  * Rotate to 2021v1 signing key (LP: #1964990)
+    - [Packaging] Rotate to 2021v1 signing key
+
+  * [22.04 FEAT] zcrypt DD: Exploitation Support of new IBM Z Crypto Hardware
+    (kernel part) (LP: #1959547)
+    - s390/zcrypt: rework of debug feature messages
+    - s390/ap/zcrypt: debug feature improvements
+    - s390/zcrypt: CEX8S exploitation support
+    - s390/zcrypt: handle checkstopped cards with new state
+    - s390/zcrypt: Support CPRB minor version T7
+    - s390/zcrypt: change reply buffer size offering
+    - s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function
+    - s390/airq: use DMA memory for summary indicators
+
+  * [22.04 FEAT] [VS2103] Set KVM_CAP_S390_MEM_OP_EXTENSION capability to 211
+    (LP: #1963901)
+    - SAUCE: Set KVM_CAP_S390_MEM_OP_EXTENSION capability to 211
+
+  * dependency on crda obsolete according to Debian (LP: #1958918)
+    - [Packaging] switch dependency from crda to wireless-regdb
+
+  * Cirrus audio support [1028:0BB5] & [1028:0BB6] (LP: #1964748)
+    - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] mark dkms-build-configure--zfs executable
+    - [Packaging] Fix bashism in dkms-build script
+    - [Packaging] Always catch errors in dkms-build scripts
+    - [Config] toolchain version update
+
+  * Miscellaneous upstream changes
+    - Ubuntu: remove leftover reference to ubuntu/hio driver
+    - Reverting commits 61005756c824 and cdb0f8e66513 due to a conflict with
+      LP#1929035. Re-pick them afterwards, which will establish the upstream
+      commit content and order again.
+    - Revert "UBUNTU: [Packaging] Rotate to 2021v1 signing key"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Fri, 25 Mar 2022 11:25:10 +0100
+
+linux (5.15.0-23.23) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-23.23 -proposed tracker (LP: #1964573)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync dkms-build{,--nvidia-N} from LRMv5
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * [22.04 FEAT] KVM: Enable GISA support for Secure Execution guests
+    (LP: #1959977)
+    - KVM: s390: pv: make use of ultravisor AIV support
+
+  * intel_iommu breaks Intel IPU6 camera: isys port open ready failed -16
+    (LP: #1958004)
+    - SAUCE: iommu: intel-ipu: use IOMMU passthrough mode for Intel IPUs
+
+  * CVE-2022-23960
+    - ARM: report Spectre v2 status through sysfs
+    - ARM: early traps initialisation
+    - ARM: use LOADADDR() to get load address of sections
+    - ARM: Spectre-BHB workaround
+    - ARM: include unprivileged BPF status in Spectre V2 reporting
+    - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition
+    - arm64: Add HWCAP for self-synchronising virtual counter
+    - arm64: Add Cortex-X2 CPU part definition
+    - arm64: add ID_AA64ISAR2_EL1 sys register
+    - arm64: cpufeature: add HWCAP for FEAT_AFP
+    - arm64: cpufeature: add HWCAP for FEAT_RPRES
+    - arm64: entry.S: Add ventry overflow sanity checks
+    - arm64: spectre: Rename spectre_v4_patch_fw_mitigation_conduit
+    - KVM: arm64: Allow indirect vectors to be used without SPECTRE_V3A
+    - arm64: entry: Make the trampoline cleanup optional
+    - arm64: entry: Free up another register on kpti's tramp_exit path
+    - arm64: entry: Move the trampoline data page before the text page
+    - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary
+    - arm64: entry: Don't assume tramp_vectors is the start of the vectors
+    - arm64: entry: Move trampoline macros out of ifdef'd section
+    - arm64: entry: Make the kpti trampoline's kpti sequence optional
+    - arm64: entry: Allow the trampoline text to occupy multiple pages
+    - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations
+    - arm64: entry: Add vectors that have the bhb mitigation sequences
+    - arm64: entry: Add macro for reading symbol addresses from the trampoline
+    - arm64: Add percpu vectors for EL1
+    - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spectre-v2
+    - arm64: Mitigate spectre style branch history side channels
+    - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated
+    - arm64: Use the clearbhb instruction in mitigations
+    - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2
+      mitigation reporting
+    - ARM: fix build error when BPF_SYSCALL is disabled
+
+  * CVE-2021-26401
+    - x86/speculation: Use generic retpoline by default on AMD
+    - x86/speculation: Update link to AMD speculation whitepaper
+    - x86/speculation: Warn about Spectre v2 LFENCE mitigation
+    - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT
+
+  * CVE-2022-0001
+    - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd
+    - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE
+    - x86/speculation: Add eIBRS + Retpoline options
+    - Documentation/hw-vuln: Update spectre doc
+    - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation
+      reporting
+
+  * Jammy update: v5.15.27 upstream stable release (LP: #1964361)
+    - mac80211_hwsim: report NOACK frames in tx_status
+    - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work
+    - i2c: bcm2835: Avoid clock stretching timeouts
+    - ASoC: rt5668: do not block workqueue if card is unbound
+    - ASoC: rt5682: do not block workqueue if card is unbound
+    - regulator: core: fix false positive in regulator_late_cleanup()
+    - Input: clear BTN_RIGHT/MIDDLE on buttonpads
+    - btrfs: get rid of warning on transaction commit when using flushoncommit
+    - KVM: arm64: vgic: Read HW interrupt pending state from the HW
+    - block: loop:use kstatfs.f_bsize of backing file to set discard granularity
+    - tipc: fix a bit overflow in tipc_crypto_key_rcv()
+    - cifs: do not use uninitialized data in the owner/group sid
+    - cifs: fix double free race when mount fails in cifs_get_root()
+    - cifs: modefromsids must add an ACE for authenticated users
+    - selftests/seccomp: Fix seccomp failure by adding missing headers
+    - drm/amd/pm: correct UMD pstate clocks for Dimgrey Cavefish and Beige Goby
+    - dmaengine: shdma: Fix runtime PM imbalance on error
+    - i2c: cadence: allow COMPILE_TEST
+    - i2c: imx: allow COMPILE_TEST
+    - i2c: qup: allow COMPILE_TEST
+    - net: usb: cdc_mbim: avoid altsetting toggling for Telit FN990
+    - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern
+    - usb: gadget: don't release an existing dev->buf
+    - usb: gadget: clear related members when goto fail
+    - exfat: reuse exfat_inode_info variable instead of calling EXFAT_I()
+    - exfat: fix i_blocks for files truncated over 4 GiB
+    - tracing: Add test for user space strings when filtering on string pointers
+    - arm64: Mark start_backtrace() notrace and NOKPROBE_SYMBOL
+    - serial: stm32: prevent TDR register overwrite when sending x_char
+    - ext4: drop ineligible txn start stop APIs
+    - ext4: simplify updating of fast commit stats
+    - ext4: fast commit may not fallback for ineligible commit
+    - ext4: fast commit may miss file actions
+    - sched/fair: Fix fault in reweight_entity
+    - ata: pata_hpt37x: fix PCI clock detection
+    - drm/amdgpu: check vm ready by amdgpu_vm->evicting flag
+    - tracing: Add ustring operation to filtering string pointers
+    - ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()
+    - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment()
+    - NFSD: Fix zero-length NFSv3 WRITEs
+    - io_uring: fix no lock protection for ctx->cq_extra
+    - tools/resolve_btf_ids: Close ELF file on error
+    - mtd: spi-nor: Fix mtd size for s3an flashes
+    - MIPS: fix local_{add,sub}_return on MIPS64
+    - signal: In get_signal test for signal_group_exit every time through the loop
+    - PCI: mediatek-gen3: Disable DVFSRC voltage request
+    - PCI: rcar: Check if device is runtime suspended instead of
+      __clk_is_enabled()
+    - PCI: dwc: Do not remap invalid res
+    - PCI: aardvark: Fix checking for MEM resource type
+    - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest
+    - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU
+    - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration
+    - KVM: X86: Ensure that dirty PDPTRs are loaded
+    - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg
+    - KVM: x86: Exit to userspace if emulation prepared a completion callback
+    - i3c: fix incorrect address slot lookup on 64-bit
+    - i3c/master/mipi-i3c-hci: Fix a potentially infinite loop in
+      'hci_dat_v1_get_index()'
+    - tracing: Do not let synth_events block other dyn_event systems during create
+    - Input: ti_am335x_tsc - set ADCREFM for X configuration
+    - Input: ti_am335x_tsc - fix STEPCONFIG setup for Z2
+    - PCI: mvebu: Check for errors from pci_bridge_emul_init() call
+    - PCI: mvebu: Do not modify PCI IO type bits in conf_write
+    - PCI: mvebu: Fix support for bus mastering and PCI_COMMAND on emulated bridge
+    - PCI: mvebu: Fix configuring secondary bus of PCIe Root Port via emulated
+      bridge
+    - PCI: mvebu: Setup PCIe controller to Root Complex mode
+    - PCI: mvebu: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
+    - PCI: mvebu: Fix support for PCI_EXP_DEVCTL on emulated bridge
+    - PCI: mvebu: Fix support for PCI_EXP_RTSTA on emulated bridge
+    - PCI: mvebu: Fix support for DEVCAP2, DEVCTL2 and LNKCTL2 registers on
+      emulated bridge
+    - NFSD: Fix verifier returned in stable WRITEs
+    - Revert "nfsd: skip some unnecessary stats in the v4 case"
+    - nfsd: fix crash on COPY_NOTIFY with special stateid
+    - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi()
+    - drm/i915: don't call free_mmap_offset when purging
+    - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point
+    - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points
+    - drm/sun4i: dw-hdmi: Fix missing put_device() call in sun8i_hdmi_phy_get
+    - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable
+      in self refresh mode
+    - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all
+    - ntb_hw_switchtec: Fix bug with more than 32 partitions
+    - drm/amdkfd: Check for null pointer after calling kmemdup
+    - drm/amdgpu: use spin_lock_irqsave to avoid deadlock by local interrupt
+    - i3c: master: dw: check return of dw_i3c_master_get_free_pos()
+    - dma-buf: cma_heap: Fix mutex locking section
+    - tracing/uprobes: Check the return value of kstrdup() for tu->filename
+    - tracing/probes: check the return value of kstrndup() for pbuf
+    - mm: defer kmemleak object creation of module_alloc()
+    - kasan: fix quarantine conflicting with init_on_free
+    - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup
+      setting
+    - hugetlbfs: fix off-by-one error in hugetlb_vmdelete_list()
+    - drm/amdgpu/display: Only set vblank_disable_immediate when PSR is not
+      enabled
+    - drm/amdgpu: filter out radeon PCI device IDs
+    - drm/amdgpu: filter out radeon secondary ids as well
+    - drm/amd/display: Use adjusted DCN301 watermarks
+    - drm/amd/display: move FPU associated DSC code to DML folder
+    - ethtool: Fix link extended state for big endian
+    - octeontx2-af: Optimize KPU1 processing for variable-length headers
+    - octeontx2-af: Reset PTP config in FLR handler
+    - octeontx2-af: cn10k: RPM hardware timestamp configuration
+    - octeontx2-af: cn10k: Use appropriate register for LMAC enable
+    - octeontx2-af: Adjust LA pointer for cpt parse header
+    - octeontx2-af: Add KPU changes to parse NGIO as separate layer
+    - net/mlx5e: IPsec: Refactor checksum code in tx data path
+    - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic
+    - bpf: Use u64_stats_t in struct bpf_prog_stats
+    - bpf: Fix possible race in inc_misses_counter
+    - drm/amd/display: Update watermark values for DCN301
+    - drm: mxsfb: Set fallback bus format when the bridge doesn't provide one
+    - drm: mxsfb: Fix NULL pointer dereference
+    - riscv/mm: Add XIP_FIXUP for phys_ram_base
+    - drm/i915/display: split out dpt out of intel_display.c
+    - drm/i915/display: Move DRRS code its own file
+    - drm/i915: Disable DRRS on IVB/HSW port != A
+    - gve: Recording rx queue before sending to napi
+    - net: dsa: ocelot: seville: utilize of_mdiobus_register
+    - net: dsa: seville: register the mdiobus under devres
+    - ibmvnic: don't release napi in __ibmvnic_open()
+    - of: net: move of_net under net/
+    - net: ethernet: litex: Add the dependency on HAS_IOMEM
+    - drm/mediatek: mtk_dsi: Reset the dsi0 hardware
+    - cifs: protect session channel fields with chan_lock
+    - cifs: fix confusing unneeded warning message on smb2.1 and earlier
+    - drm/amd/display: Fix stream->link_enc unassigned during stream removal
+    - bnxt_en: Fix occasional ethtool -t loopback test failures
+    - drm/amd/display: For vblank_disable_immediate, check PSR is really used
+    - PCI: mvebu: Fix device enumeration regression
+    - net: of: fix stub of_net helpers for CONFIG_NET=n
+    - ALSA: intel_hdmi: Fix reference to PCM buffer address
+    - ucounts: Fix systemd LimitNPROC with private users regression
+    - riscv/efi_stub: Fix get_boot_hartid_from_fdt() return value
+    - riscv: Fix config KASAN && SPARSEMEM && !SPARSE_VMEMMAP
+    - riscv: Fix config KASAN && DEBUG_VIRTUAL
+    - iwlwifi: mvm: check debugfs_dir ptr before use
+    - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min
+    - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode
+    - iommu/amd: Recover from event log overflow
+    - drm/i915: s/JSP2/ICP2/ PCH
+    - drm/amd/display: Reduce dmesg error to a debug print
+    - xen/netfront: destroy queues before real_num_tx_queues is zeroed
+    - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference
+    - mac80211: fix EAPoL rekey fail in 802.3 rx path
+    - blktrace: fix use after free for struct blk_trace
+    - ntb: intel: fix port config status offset for SPR
+    - mm: Consider __GFP_NOWARN flag for oversized kvmalloc() calls
+    - xfrm: fix MTU regression
+    - netfilter: fix use-after-free in __nf_register_net_hook()
+    - bpf, sockmap: Do not ignore orig_len parameter
+    - xfrm: fix the if_id check in changelink
+    - xfrm: enforce validity of offload input flags
+    - e1000e: Correct NVM checksum verification flow
+    - net: fix up skbs delta_truesize in UDP GRO frag_list
+    - netfilter: nf_queue: don't assume sk is full socket
+    - netfilter: nf_queue: fix possible use-after-free
+    - netfilter: nf_queue: handle socket prefetch
+    - batman-adv: Request iflink once in batadv-on-batadv check
+    - batman-adv: Request iflink once in batadv_get_real_netdevice
+    - batman-adv: Don't expect inter-netns unique iflink indices
+    - net: ipv6: ensure we call ipv6_mc_down() at most once
+    - net: dcb: flush lingering app table entries for unregistered devices
+    - net: ipa: add an interconnect dependency
+    - net/smc: fix connection leak
+    - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client
+    - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server
+    - btrfs: fix ENOSPC failure when attempting direct IO write into NOCOW range
+    - mac80211: fix forwarded mesh frames AC & queue selection
+    - net: stmmac: fix return value of __setup handler
+    - mac80211: treat some SAE auth steps as final
+    - iavf: Fix missing check for running netdev
+    - net: sxgbe: fix return value of __setup handler
+    - ibmvnic: register netdev after init of adapter
+    - net: arcnet: com20020: Fix null-ptr-deref in com20020pci_probe()
+    - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc()
+    - iavf: Fix deadlock in iavf_reset_task
+    - efivars: Respect "block" flag in efivar_entry_set_safe()
+    - auxdisplay: lcd2s: Fix lcd2s_redefine_char() feature
+    - firmware: arm_scmi: Remove space in MODULE_ALIAS name
+    - ASoC: cs4265: Fix the duplicated control name
+    - auxdisplay: lcd2s: Fix memory leak in ->remove()
+    - auxdisplay: lcd2s: Use proper API to free the instance of charlcd object
+    - can: gs_usb: change active_channels's type from atomic_t to u8
+    - iommu/tegra-smmu: Fix missing put_device() call in tegra_smmu_find
+    - arm64: dts: rockchip: Switch RK3399-Gru DP to SPDIF output
+    - igc: igc_read_phy_reg_gpy: drop premature return
+    - ARM: Fix kgdb breakpoint for Thumb2
+    - mips: setup: fix setnocoherentio() boolean setting
+    - ARM: 9182/1: mmu: fix returns from early_param() and __setup() functions
+    - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large
+    - selftests: mlxsw: tc_police_scale: Make test more robust
+    - pinctrl: sunxi: Use unique lockdep classes for IRQs
+    - igc: igc_write_phy_reg_gpy: drop premature return
+    - ibmvnic: free reset-work-item when flushing
+    - memfd: fix F_SEAL_WRITE after shmem huge page allocated
+    - s390/extable: fix exception table sorting
+    - sched: Fix yet more sched_fork() races
+    - arm64: dts: juno: Remove GICv2m dma-range
+    - iommu/amd: Fix I/O page table memory leak
+    - MIPS: ralink: mt7621: do memory detection on KSEG1
+    - ARM: dts: switch timer config to common devkit8000 devicetree
+    - ARM: dts: Use 32KiHz oscillator on devkit8000
+    - soc: fsl: guts: Revert commit 3c0d64e867ed
+    - soc: fsl: guts: Add a missing memory allocation failure check
+    - soc: fsl: qe: Check of ioremap return value
+    - netfilter: nf_tables: prefer kfree_rcu(ptr, rcu) variant
+    - ARM: tegra: Move panels to AUX bus
+    - can: etas_es58x: change opened_channel_cnt's type from atomic_t to u8
+    - net: stmmac: enhance XDP ZC driver level switching performance
+    - net: stmmac: only enable DMA interrupts when ready
+    - ibmvnic: initialize rc before completing wait
+    - ibmvnic: define flush_reset_queue helper
+    - ibmvnic: complete init_done on transport events
+    - net: chelsio: cxgb3: check the return value of pci_find_capability()
+    - net: sparx5: Fix add vlan when invalid operation
+    - iavf: Refactor iavf state machine tracking
+    - iavf: Add __IAVF_INIT_FAILED state
+    - iavf: Combine init and watchdog state machines
+    - iavf: Add trace while removing device
+    - iavf: Rework mutexes for better synchronisation
+    - iavf: Add helper function to go from pci_dev to adapter
+    - iavf: Fix kernel BUG in free_msi_irqs
+    - iavf: Add waiting so the port is initialized in remove
+    - iavf: Fix init state closure on remove
+    - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS
+    - iavf: Fix race in init state
+    - iavf: Fix __IAVF_RESETTING state usage
+    - drm/i915/guc/slpc: Correct the param count for unset param
+    - drm/bridge: ti-sn65dsi86: Properly undo autosuspend
+    - e1000e: Fix possible HW unit hang after an s0ix exit
+    - MIPS: ralink: mt7621: use bitwise NOT instead of logical
+    - nl80211: Handle nla_memdup failures in handle_nan_filter
+    - drm/amdgpu: fix suspend/resume hang regression
+    - net: dcb: disable softirqs in dcbnl_flush_dev()
+    - selftests: mlxsw: resource_scale: Fix return value
+    - net: stmmac: perserve TX and RX coalesce value during XDP setup
+    - iavf: do not override the adapter state in the watchdog task (again)
+    - iavf: missing unlocks in iavf_watchdog_task()
+    - MAINTAINERS: adjust file entry for of_net.c after movement
+    - Input: elan_i2c - move regulator_[en|dis]able() out of
+      elan_[en|dis]able_power()
+    - Input: elan_i2c - fix regulator enable count imbalance after suspend/resume
+    - Input: samsung-keypad - properly state IOMEM dependency
+    - HID: add mapping for KEY_DICTATE
+    - HID: add mapping for KEY_ALL_APPLICATIONS
+    - tracing/histogram: Fix sorting on old "cpu" value
+    - tracing: Fix return value of __setup handlers
+    - btrfs: fix lost prealloc extents beyond eof after full fsync
+    - btrfs: fix relocation crash due to premature return from
+      btrfs_commit_transaction()
+    - btrfs: do not WARN_ON() if we have PageError set
+    - btrfs: qgroup: fix deadlock between rescan worker and remove qgroup
+    - btrfs: add missing run of delayed items after unlink during log replay
+    - btrfs: do not start relocation until in progress drops are done
+    - Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6"
+    - proc: fix documentation and description of pagemap
+    - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots()
+    - hamradio: fix macro redefine warning
+    - Linux 5.15.27
+    - [Config] updateconfigs
+
+  * devices on thunderbolt dock are not recognized on adl-p platform
+    (LP: #1955016)
+    - thunderbolt: Tear down existing tunnels when resuming from hibernate
+    - thunderbolt: Runtime resume USB4 port when retimers are scanned
+    - thunderbolt: Do not allow subtracting more NFC credits than configured
+    - thunderbolt: Do not program path HopIDs for USB4 routers
+    - thunderbolt: Add debug logging of DisplayPort resource allocation
+
+  * MT7921[14c3:7961] ASPM is disabled and it affects power consumption
+    (LP: #1955882)
+    - mt76: mt7921: enable aspm by default
+
+  * Add proper runtime PM support to Realtek PCIe cardreader (LP: #1963615)
+    - mmc: rtsx: Use pm_runtime_{get, put}() to handle runtime PM
+    - misc: rtsx: Rework runtime power management flow
+    - misc: rtsx: Cleanup power management ops
+    - misc: rtsx: Quiesce rts5249 on system suspend
+    - mmc: rtsx: Let MMC core handle runtime PM
+    - misc: rtsx: conditionally build rtsx_pm_power_saving()
+    - misc: rtsx: rts522a rts5228 rts5261 support Runtime PM
+    - mmc: rtsx: Fix build errors/warnings for unused variable
+    - mmc: rtsx: add 74 Clocks in power on flow
+
+  * [22.04 FEAT] In-kernel crypto: SIMD implementation of chacha20
+    (LP: #1853152)
+    - s390/crypto: add SIMD implementation for ChaCha20
+    - s390/crypto: fix compile error for ChaCha20 module
+
+  * Add ConnectX7 support and bug fixes  to Jammy (LP: #1962185)
+    - IB/mlx5: Expose NDR speed through MAD
+
+  * INVALID or PRIVATE BUG (LP: #1959890)
+    - [Config] Deactivate CONFIG_QETH_OSX kernel config option
+
+  * Move virtual graphics drivers from linux-modules-extra to linux-modules
+    (LP: #1960633)
+    - [Packaging] Move VM DRM drivers into modules
+
+  * Not able to enter s2idle state on AMD platforms (LP: #1961121)
+    - HID: amd_sfh: Handle amd_sfh work buffer in PM ops
+    - HID: amd_sfh: Disable the interrupt for all command
+    - HID: amd_sfh: Add functionality to clear interrupts
+    - HID: amd_sfh: Add interrupt handler to process interrupts
+
+  * INVALID or PRIVATE BUG (LP: #1960580)
+    - s390/kexec_file: move kernel image size check
+    - s390: support command lines longer than 896 bytes
+
+  * [UBUNTU 20.04] kernel: Add support for CPU-MF counter second version 7
+    (LP: #1960182)
+    - s390/cpumf: Support for CPU Measurement Facility CSVN 7
+    - s390/cpumf: Support for CPU Measurement Sampling Facility LS bit
+
+  * [SRU]PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is
+    enabled by IOMMU (LP: #1937295)
+    - PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is enabled
+      by IOMMU
+
+  * Jammy update: v5.15.26 upstream stable release (LP: #1963891)
+    - mm/filemap: Fix handling of THPs in generic_file_buffered_read()
+    - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug
+    - cgroup-v1: Correct privileges check in release_agent writes
+    - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing
+    - btrfs: tree-checker: check item_size for inode_item
+    - btrfs: tree-checker: check item_size for dev_item
+    - clk: jz4725b: fix mmc0 clock gating
+    - io_uring: don't convert to jiffies for waiting on timeouts
+    - io_uring: disallow modification of rsrc_data during quiesce
+    - selinux: fix misuse of mutex_is_locked()
+    - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing
+    - parisc/unaligned: Fix fldd and fstd unaligned handlers on 32-bit kernel
+    - parisc/unaligned: Fix ldw() and stw() unalignment handlers
+    - KVM: x86/mmu: make apf token non-zero to fix bug
+    - drm/amd/display: Protect update_bw_bounding_box FPU code.
+    - drm/amd/pm: fix some OEM SKU specific stability issues
+    - drm/amd: Check if ASPM is enabled from PCIe subsystem
+    - drm/amdgpu: disable MMHUB PG for Picasso
+    - drm/amdgpu: do not enable asic reset for raven2
+    - drm/i915: Widen the QGV point mask
+    - drm/i915: Correctly populate use_sagv_wm for all pipes
+    - drm/i915: Fix bw atomic check when switching between SAGV vs. no SAGV
+    - sr9700: sanity check for packet length
+    - USB: zaurus: support another broken Zaurus
+    - CDC-NCM: avoid overflow in sanity checking
+    - netfilter: xt_socket: fix a typo in socket_mt_destroy()
+    - netfilter: xt_socket: missing ifdef CONFIG_IP6_NF_IPTABLES dependency
+    - tee: export teedev_open() and teedev_close_context()
+    - optee: use driver internal tee_context for some rpc
+    - ping: remove pr_err from ping_lookup
+    - Revert "i40e: Fix reset bw limit when DCB enabled with 1 TC"
+    - gpu: host1x: Always return syncpoint value when waiting
+    - perf evlist: Fix failed to use cpu list for uncore events
+    - perf data: Fix double free in perf_session__delete()
+    - mptcp: fix race in incoming ADD_ADDR option processing
+    - mptcp: add mibs counter for ignored incoming options
+    - selftests: mptcp: fix diag instability
+    - selftests: mptcp: be more conservative with cookie MPJ limits
+    - bnx2x: fix driver load from initrd
+    - bnxt_en: Fix active FEC reporting to ethtool
+    - bnxt_en: Fix offline ethtool selftest with RDMA enabled
+    - bnxt_en: Fix incorrect multicast rx mask setting when not requested
+    - hwmon: Handle failure to register sensor with thermal zone correctly
+    - net/mlx5: Fix tc max supported prio for nic mode
+    - ice: check the return of ice_ptp_gettimex64
+    - ice: initialize local variable 'tlv'
+    - net/mlx5: Update the list of the PCI supported devices
+    - bpf: Fix crash due to incorrect copy_map_value
+    - bpf: Do not try bpf_msg_push_data with len 0
+    - selftests: bpf: Check bpf_msg_push_data return value
+    - bpf: Fix a bpf_timer initialization issue
+    - bpf: Add schedule points in batch ops
+    - io_uring: add a schedule point in io_add_buffers()
+    - net: __pskb_pull_tail() & pskb_carve_frag_list() drop_monitor friends
+    - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info
+    - tipc: Fix end of loop tests for list_for_each_entry()
+    - gso: do not skip outer ip header in case of ipip and net_failover
+    - net: mv643xx_eth: process retval from of_get_mac_address
+    - openvswitch: Fix setting ipv6 fields causing hw csum failure
+    - drm/edid: Always set RGB444
+    - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure
+    - drm/vc4: crtc: Fix runtime_pm reference counting
+    - drm/i915/dg2: Print PHY name properly on calibration error
+    - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones
+    - net: ll_temac: check the return value of devm_kmalloc()
+    - net: Force inlining of checksum functions in net/checksum.h
+    - netfilter: nf_tables: unregister flowtable hooks on netns exit
+    - nfp: flower: Fix a potential leak in nfp_tunnel_add_shared_mac()
+    - net: mdio-ipq4019: add delay after clock enable
+    - netfilter: nf_tables: fix memory leak during stateful obj update
+    - net/smc: Use a mutex for locking "struct smc_pnettable"
+    - surface: surface3_power: Fix battery readings on batteries without a serial
+      number
+    - udp_tunnel: Fix end of loop test in udp_tunnel_nic_unregister()
+    - net/mlx5: DR, Cache STE shadow memory
+    - ibmvnic: schedule failover only if vioctl fails
+    - net/mlx5: DR, Don't allow match on IP w/o matching on full
+      ethertype/ip_version
+    - net/mlx5: Fix possible deadlock on rule deletion
+    - net/mlx5: Fix wrong limitation of metadata match on ecpf
+    - net/mlx5: DR, Fix the threshold that defines when pool sync is initiated
+    - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches
+    - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets
+    - net/mlx5: Update log_max_qp value to be 17 at most
+    - spi: spi-zynq-qspi: Fix a NULL pointer dereference in
+      zynq_qspi_exec_mem_op()
+    - gpio: rockchip: Reset int_bothedge when changing trigger
+    - regmap-irq: Update interrupt clear register for proper reset
+    - net-timestamp: convert sk->sk_tskey to atomic_t
+    - RDMA/rtrs-clt: Fix possible double free in error case
+    - RDMA/rtrs-clt: Move free_permit from free_clt to rtrs_clt_close
+    - bnxt_en: Increase firmware message response DMA wait time
+    - configfs: fix a race in configfs_{,un}register_subsystem()
+    - RDMA/ib_srp: Fix a deadlock
+    - tracing: Dump stacktrace trigger to the corresponding instance
+    - tracing: Have traceon and traceoff trigger honor the instance
+    - iio:imu:adis16480: fix buffering for devices with no burst mode
+    - iio: adc: men_z188_adc: Fix a resource leak in an error handling path
+    - iio: adc: tsc2046: fix memory corruption by preventing array overflow
+    - iio: adc: ad7124: fix mask used for setting AIN_BUFP & AIN_BUFM bits
+    - iio: accel: fxls8962af: add padding to regmap for SPI
+    - iio: imu: st_lsm6dsx: wait for settling time in st_lsm6dsx_read_oneshot
+    - iio: Fix error handling for PM
+    - sc16is7xx: Fix for incorrect data being transmitted
+    - ata: pata_hpt37x: disable primary channel on HPT371
+    - Revert "USB: serial: ch341: add new Product ID for CH341A"
+    - usb: gadget: rndis: add spinlock for rndis response list
+    - USB: gadget: validate endpoint index for xilinx udc
+    - tracefs: Set the group ownership in apply_options() not parse_options()
+    - USB: serial: option: add support for DW5829e
+    - USB: serial: option: add Telit LE910R1 compositions
+    - usb: dwc2: drd: fix soft connect when gadget is unconfigured
+    - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail
+    - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings
+    - usb: dwc3: gadget: Let the interrupt handler disable bottom halves.
+    - xhci: re-initialize the HC during resume if HCE was set
+    - xhci: Prevent futile URB re-submissions due to incorrect return value.
+    - nvmem: core: Fix a conflict between MTD and NVMEM on wp-gpios property
+    - mtd: core: Fix a conflict between MTD and NVMEM on wp-gpios property
+    - driver core: Free DMA range map when device is released
+    - btrfs: prevent copying too big compressed lzo segment
+    - RDMA/cma: Do not change route.addr.src_addr outside state checks
+    - thermal: int340x: fix memory leak in int3400_notify()
+    - staging: fbtft: fb_st7789v: reset display before initialization
+    - tps6598x: clear int mask on probe failure
+    - IB/qib: Fix duplicate sysfs directory name
+    - riscv: fix nommu_k210_sdcard_defconfig
+    - riscv: fix oops caused by irqsoff latency tracer
+    - tty: n_gsm: fix encoding of control signal octet bit DV
+    - tty: n_gsm: fix proper link termination after failed open
+    - tty: n_gsm: fix NULL pointer access due to DLCI release
+    - tty: n_gsm: fix wrong tty control line for flow control
+    - tty: n_gsm: fix wrong modem processing in convergence layer type 2
+    - tty: n_gsm: fix deadlock in gsmtty_open()
+    - pinctrl: fix loop in k210_pinconf_get_drive()
+    - pinctrl: k210: Fix bias-pull-up
+    - gpio: tegra186: Fix chip_data type confusion
+    - memblock: use kfree() to release kmalloced memblock regions
+    - ice: Fix race conditions between virtchnl handling and VF ndo ops
+    - ice: fix concurrent reset and removal of VFs
+    - Linux 5.15.26
+
+  * Jammy update: v5.15.25 upstream stable release (LP: #1963890)
+    - drm/nouveau/pmu/gm200-: use alternate falcon reset sequence
+    - fs/proc: task_mmu.c: don't read mapcount for migration entry
+    - btrfs: zoned: cache reported zone during mount
+    - HID:Add support for UGTABLET WP5540
+    - Revert "svm: Add warning message for AVIC IPI invalid target"
+    - parisc: Show error if wrong 32/64-bit compiler is being used
+    - serial: parisc: GSC: fix build when IOSAPIC is not set
+    - parisc: Drop __init from map_pages declaration
+    - parisc: Fix data TLB miss in sba_unmap_sg
+    - parisc: Fix sglist access in ccio-dma.c
+    - mmc: block: fix read single on recovery logic
+    - mm: don't try to NUMA-migrate COW pages that have other uses
+    - HID: amd_sfh: Add illuminance mask to limit ALS max value
+    - HID: i2c-hid: goodix: Fix a lockdep splat
+    - HID: amd_sfh: Increase sensor command timeout
+    - HID: amd_sfh: Correct the structure field name
+    - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA
+      topology
+    - parisc: Add ioread64_lo_hi() and iowrite64_lo_hi()
+    - btrfs: send: in case of IO error log it
+    - platform/x86: touchscreen_dmi: Add info for the RWC NANOTE P8 AY07J 2-in-1
+    - platform/x86: ISST: Fix possible circular locking dependency detected
+    - kunit: tool: Import missing importlib.abc
+    - selftests: rtc: Increase test timeout so that all tests run
+    - kselftest: signal all child processes
+    - net: ieee802154: at86rf230: Stop leaking skb's
+    - selftests/zram: Skip max_comp_streams interface on newer kernel
+    - selftests/zram01.sh: Fix compression ratio calculation
+    - selftests/zram: Adapt the situation that /dev/zram0 is being used
+    - selftests: openat2: Print also errno in failure messages
+    - selftests: openat2: Add missing dependency in Makefile
+    - selftests: openat2: Skip testcases that fail with EOPNOTSUPP
+    - selftests: skip mincore.check_file_mmap when fs lacks needed support
+    - ax25: improve the incomplete fix to avoid UAF and NPD bugs
+    - pinctrl: bcm63xx: fix unmet dependency on REGMAP for GPIO_REGMAP
+    - vfs: make freeze_super abort when sync_filesystem returns error
+    - quota: make dquot_quota_sync return errors from ->sync_fs
+    - scsi: pm80xx: Fix double completion for SATA devices
+    - kselftest: Fix vdso_test_abi return status
+    - scsi: core: Reallocate device's budget map on queue depth change
+    - scsi: pm8001: Fix use-after-free for aborted TMF sas_task
+    - scsi: pm8001: Fix use-after-free for aborted SSP/STP sas_task
+    - drm/amd: Warn users about potential s0ix problems
+    - nvme: fix a possible use-after-free in controller reset during load
+    - nvme-tcp: fix possible use-after-free in transport error_recovery work
+    - nvme-rdma: fix possible use-after-free in transport error_recovery work
+    - net: sparx5: do not refer to skb after passing it on
+    - drm/amd: add support to check whether the system is set to s3
+    - drm/amd: Only run s3 or s0ix if system is configured properly
+    - drm/amdgpu: fix logic inversion in check
+    - x86/Xen: streamline (and fix) PV CPU enumeration
+    - Revert "module, async: async_synchronize_full() on module init iff async is
+      used"
+    - gcc-plugins/stackleak: Use noinstr in favor of notrace
+    - random: wake up /dev/random writers after zap
+    - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU
+    - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of
+      RSM
+    - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case
+    - KVM: x86: nSVM: fix potential NULL derefernce on nested migration
+    - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state
+    - iwlwifi: fix use-after-free
+    - drm/radeon: Fix backlight control on iMac 12,1
+    - drm/atomic: Don't pollute crtc_state->mode_blob with error pointers
+    - drm/amd/pm: correct the sequence of sending gpu reset msg
+    - drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix.
+    - drm/i915/opregion: check port number bounds for SWSCI display power state
+    - drm/i915: Fix dbuf slice config lookup
+    - drm/i915: Fix mbus join config lookup
+    - vsock: remove vsock from connected table when connect is interrupted by a
+      signal
+    - drm/cma-helper: Set VM_DONTEXPAND for mmap
+    - drm/i915/gvt: Make DRM_I915_GVT depend on X86
+    - drm/i915/ttm: tweak priority hint selection
+    - iwlwifi: pcie: fix locking when "HW not ready"
+    - iwlwifi: pcie: gen2: fix locking when "HW not ready"
+    - iwlwifi: mvm: don't send SAR GEO command for 3160 devices
+    - selftests: netfilter: fix exit value for nft_concat_range
+    - netfilter: nft_synproxy: unregister hooks on init error path
+    - selftests: netfilter: disable rp_filter on router
+    - ipv4: fix data races in fib_alias_hw_flags_set
+    - ipv6: fix data-race in fib6_info_hw_flags_set / fib6_purge_rt
+    - ipv6: mcast: use rcu-safe version of ipv6_get_lladdr()
+    - ipv6: per-netns exclusive flowlabel checks
+    - Revert "net: ethernet: bgmac: Use devm_platform_ioremap_resource_byname"
+    - mac80211: mlme: check for null after calling kmemdup
+    - brcmfmac: firmware: Fix crash in brcm_alt_fw_path
+    - cfg80211: fix race in netlink owner interface destruction
+    - net: dsa: lan9303: fix reset on probe
+    - net: dsa: mv88e6xxx: flush switchdev FDB workqueue before removing VLAN
+    - net: dsa: lantiq_gswip: fix use after free in gswip_remove()
+    - net: dsa: lan9303: handle hwaccel VLAN tags
+    - net: dsa: lan9303: add VLAN IDs to master device
+    - net: ieee802154: ca8210: Fix lifs/sifs periods
+    - ping: fix the dif and sdif check in ping_lookup
+    - bonding: force carrier update when releasing slave
+    - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit
+    - net_sched: add __rcu annotation to netdev->qdisc
+    - bonding: fix data-races around agg_select_timer
+    - libsubcmd: Fix use-after-free for realloc(..., 0)
+    - net/smc: Avoid overwriting the copies of clcsock callback functions
+    - net: phy: mediatek: remove PHY mode check on MT7531
+    - atl1c: fix tx timeout after link flap on Mikrotik 10/25G NIC
+    - tipc: fix wrong publisher node address in link publications
+    - dpaa2-switch: fix default return of dpaa2_switch_flower_parse_mirror_key
+    - dpaa2-eth: Initialize mutex used in one step timestamping path
+    - net: bridge: multicast: notify switchdev driver whenever MC processing gets
+      disabled
+    - perf bpf: Defer freeing string after possible strlen() on it
+    - selftests/exec: Add non-regular to TEST_GEN_PROGS
+    - arm64: Correct wrong label in macro __init_el2_gicv3
+    - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra
+    - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019
+    - ALSA: hda/realtek: Fix deadlock by COEF mutex
+    - ALSA: hda: Fix regression on forced probe mask option
+    - ALSA: hda: Fix missing codec probe on Shenker Dock 15
+    - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw()
+    - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range()
+    - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx()
+    - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx()
+    - cifs: fix set of group SID via NTSD xattrs
+    - powerpc/603: Fix boot failure with DEBUG_PAGEALLOC and KFENCE
+    - powerpc/lib/sstep: fix 'ptesync' build error
+    - mtd: rawnand: gpmi: don't leak PM reference in error path
+    - smb3: fix snapshot mount option
+    - tipc: fix wrong notification node addresses
+    - scsi: ufs: Remove dead code
+    - scsi: ufs: Fix a deadlock in the error handler
+    - ASoC: tas2770: Insert post reset delay
+    - ASoC: qcom: Actually clear DMA interrupt register for HDMI
+    - block/wbt: fix negative inflight counter when remove scsi device
+    - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked()
+    - NFS: LOOKUP_DIRECTORY is also ok with symlinks
+    - NFS: Do not report writeback errors in nfs_getattr()
+    - tty: n_tty: do not look ahead for EOL character past the end of the buffer
+    - block: fix surprise removal for drivers calling blk_set_queue_dying
+    - mtd: rawnand: qcom: Fix clock sequencing in qcom_nandc_probe()
+    - mtd: parsers: qcom: Fix kernel panic on skipped partition
+    - mtd: parsers: qcom: Fix missing free for pparts in cleanup
+    - mtd: phram: Prevent divide by zero bug in phram_setup()
+    - mtd: rawnand: brcmnand: Fixed incorrect sub-page ECC status
+    - HID: elo: fix memory leak in elo_probe
+    - mtd: rawnand: ingenic: Fix missing put_device in ingenic_ecc_get
+    - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj
+    - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id()
+    - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event
+    - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW
+    - ARM: OMAP2+: hwmod: Add of_node_put() before break
+    - ARM: OMAP2+: adjust the location of put_device() call in omapdss_init_of
+    - phy: usb: Leave some clocks running during suspend
+    - staging: vc04_services: Fix RCU dereference check
+    - phy: phy-mtk-tphy: Fix duplicated argument in phy-mtk-tphy
+    - irqchip/sifive-plic: Add missing thead,c900-plic match string
+    - x86/bug: Merge annotate_reachable() into _BUG_FLAGS() asm
+    - netfilter: conntrack: don't refresh sctp entries in closed state
+    - ksmbd: fix same UniqueId for dot and dotdot entries
+    - ksmbd: don't align last entry offset in smb2 query directory
+    - arm64: dts: meson-gx: add ATF BL32 reserved-memory region
+    - arm64: dts: meson-g12: add ATF BL32 reserved-memory region
+    - arm64: dts: meson-g12: drop BL32 region from SEI510/SEI610
+    - pidfd: fix test failure due to stack overflow on some arches
+    - selftests: fixup build warnings in pidfd / clone3 tests
+    - mm: io_uring: allow oom-killer from io_uring_setup
+    - kconfig: let 'shell' return enough output for deep path names
+    - ata: libata-core: Disable TRIM on M88V29
+    - soc: aspeed: lpc-ctrl: Block error printing on probe defer cases
+    - xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create
+    - drm/rockchip: dw_hdmi: Do not leave clock enabled in error case
+    - tracing: Fix tp_printk option related with tp_printk_stop_on_boot
+    - display/amd: decrease message verbosity about watermarks table failure
+    - drm/amd/display: Cap pflip irqs per max otg number
+    - drm/amd/display: fix yellow carp wm clamping
+    - net: usb: qmi_wwan: Add support for Dell DW5829e
+    - net: macb: Align the dma and coherent dma masks
+    - kconfig: fix failing to generate auto.conf
+    - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop
+    - EDAC: Fix calculation of returned address and next offset in
+      edac_align_ptr()
+    - ucounts: Handle wrapping in is_ucounts_overlimit
+    - ucounts: In set_cred_ucounts assume new->ucounts is non-NULL
+    - ucounts: Base set_cred_ucounts changes on the real user
+    - ucounts: Enforce RLIMIT_NPROC not RLIMIT_NPROC+1
+    - lib/iov_iter: initialize "flags" in new pipe_buffer
+    - rlimit: Fix RLIMIT_NPROC enforcement failure caused by capability calls in
+      set_user
+    - ucounts: Move RLIMIT_NPROC handling after set_user
+    - net: sched: limit TC_ACT_REPEAT loops
+    - dmaengine: sh: rcar-dmac: Check for error num after setting mask
+    - dmaengine: stm32-dmamux: Fix PM disable depth imbalance in
+      stm32_dmamux_probe
+    - dmaengine: sh: rcar-dmac: Check for error num after dma_set_max_seg_size
+    - tests: fix idmapped mount_setattr test
+    - i2c: qcom-cci: don't delete an unregistered adapter
+    - i2c: qcom-cci: don't put a device tree node before i2c_add_adapter()
+    - dmaengine: ptdma: Fix the error handling path in pt_core_init()
+    - copy_process(): Move fd_install() out of sighand->siglock critical section
+    - scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and
+      qedi_process_cmd_cleanup_resp()
+    - ice: enable parsing IPSEC SPI headers for RSS
+    - i2c: brcmstb: fix support for DSL and CM variants
+    - lockdep: Correct lock_classes index mapping
+    - Linux 5.15.25
+
+  * Jammy update: v5.15.24 upstream stable release (LP: #1963889)
+    - integrity: check the return value of audit_log_start()
+    - ima: fix reference leak in asymmetric_verify()
+    - ima: Remove ima_policy file before directory
+    - ima: Allow template selection with ima_template[_fmt]= after ima_hash=
+    - ima: Do not print policy rule with inactive LSM labels
+    - mmc: sdhci-of-esdhc: Check for error num after setting mask
+    - mmc: core: Wait for command setting 'Power Off Notification' bit to complete
+    - can: isotp: fix potential CAN frame reception race in isotp_rcv()
+    - can: isotp: fix error path in isotp_sendmsg() to unlock wait queue
+    - net: phy: marvell: Fix RGMII Tx/Rx delays setting in 88e1121-compatible PHYs
+    - net: phy: marvell: Fix MDI-x polarity setting in 88e1118-compatible PHYs
+    - NFS: Fix initialisation of nfs_client cl_flags field
+    - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes
+    - NFSD: Fix ia_size underflow
+    - NFSD: Clamp WRITE offsets
+    - NFSD: Fix offset type in I/O trace points
+    - NFSD: Fix the behavior of READ near OFFSET_MAX
+    - thermal/drivers/int340x: Improve the tcc offset saving for suspend/resume
+    - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses
+    - thermal: int340x: Limit Kconfig to 64-bit
+    - thermal/drivers/int340x: Fix RFIM mailbox write commands
+    - tracing: Propagate is_signed to expression
+    - NFS: change nfs_access_get_cached to only report the mask
+    - NFSv4 only print the label when its queried
+    - nfs: nfs4clinet: check the return value of kstrdup()
+    - NFSv4.1: Fix uninitialised variable in devicenotify
+    - NFSv4 remove zero number of fs_locations entries error check
+    - NFSv4 store server support for fs_location attribute
+    - NFSv4.1 query for fs_location attr on a new file system
+    - NFSv4 expose nfs_parse_server_name function
+    - NFSv4 handle port presence in fs_location server string
+    - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt
+    - net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change
+    - sunrpc: Fix potential race conditions in rpc_sysfs_xprt_state_change()
+    - irqchip/realtek-rtl: Service all pending interrupts
+    - perf/x86/rapl: fix AMD event handling
+    - x86/perf: Avoid warning for Arch LBR without XSAVE
+    - sched: Avoid double preemption in __cond_resched_*lock*()
+    - drm/vc4: Fix deadlock on DSI device attach error
+    - drm: panel-orientation-quirks: Add quirk for the 1Netbook OneXPlayer
+    - net: sched: Clarify error message when qdisc kind is unknown
+    - powerpc/fixmap: Fix VM debug warning on unmap
+    - scsi: target: iscsi: Make sure the np under each tpg is unique
+    - scsi: ufs: ufshcd-pltfrm: Check the return value of devm_kstrdup()
+    - scsi: qedf: Add stag_work to all the vports
+    - scsi: qedf: Fix refcount issue when LOGO is received during TMF
+    - scsi: qedf: Change context reset messages to ratelimited
+    - scsi: pm8001: Fix bogus FW crash for maxcpus=1
+    - scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode()
+    - scsi: ufs: Treat link loss as fatal error
+    - scsi: myrs: Fix crash in error case
+    - net: stmmac: reduce unnecessary wakeups from eee sw timer
+    - PM: hibernate: Remove register_nosave_region_late()
+    - drm/amd/display: Correct MPC split policy for DCN301
+    - usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend
+    - perf: Always wake the parent event
+    - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs
+    - MIPS: Fix build error due to PTR used in more places
+    - net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout()
+    - KVM: eventfd: Fix false positive RCU usage warning
+    - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER
+    - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS
+    - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode
+    - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow
+    - KVM: x86: Report deprecated x87 features in supported CPUID
+    - riscv: fix build with binutils 2.38
+    - riscv: cpu-hotplug: clear cpu from numa map when teardown
+    - riscv: eliminate unreliable __builtin_frame_address(1)
+    - gfs2: Fix gfs2_release for non-writers regression
+    - ARM: dts: imx23-evk: Remove MX23_PAD_SSP1_DETECT from hog group
+    - ARM: dts: Fix boot regression on Skomer
+    - ARM: socfpga: fix missing RESET_CONTROLLER
+    - nvme-tcp: fix bogus request completion when failing to send AER
+    - ACPI/IORT: Check node revision for PMCG resources
+    - PM: s2idle: ACPI: Fix wakeup interrupts handling
+    - drm/amdgpu/display: change pipe policy for DCN 2.0
+    - drm/rockchip: vop: Correct RK3399 VOP register fields
+    - drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration
+    - drm/i915: Populate pipe dbuf slices more accurately during readout
+    - ARM: dts: Fix timer regression for beagleboard revision c
+    - ARM: dts: meson: Fix the UART compatible strings
+    - ARM: dts: meson8: Fix the UART device-tree schema validation
+    - ARM: dts: meson8b: Fix the UART device-tree schema validation
+    - phy: broadcom: Kconfig: Fix PHY_BRCM_USB config option
+    - staging: fbtft: Fix error path in fbtft_driver_module_init()
+    - ARM: dts: imx6qdl-udoo: Properly describe the SD card detect
+    - phy: xilinx: zynqmp: Fix bus width setting for SGMII
+    - phy: stm32: fix a refcount leak in stm32_usbphyc_pll_enable()
+    - ARM: dts: imx7ulp: Fix 'assigned-clocks-parents' typo
+    - arm64: dts: imx8mq: fix mipi_csi bidirectional port numbers
+    - usb: f_fs: Fix use-after-free for epfile
+    - phy: dphy: Correct clk_pre parameter
+    - gpio: aggregator: Fix calling into sleeping GPIO controllers
+    - NFS: Don't overfill uncached readdir pages
+    - NFS: Don't skip directory entries when doing uncached readdir
+    - drm/vc4: hdmi: Allow DBLCLK modes even if horz timing is odd.
+    - misc: fastrpc: avoid double fput() on failed usercopy
+    - net: sparx5: Fix get_stat64 crash in tcpdump
+    - netfilter: ctnetlink: disable helper autoassign
+    - arm64: dts: meson-g12b-odroid-n2: fix typo 'dio2133'
+    - arm64: dts: meson-sm1-odroid: use correct enable-gpio pin for tf-io
+      regulator
+    - arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO domain for GPIOE_2
+    - arm64: dts: meson-sm1-odroid: fix boot loop after reboot
+    - ixgbevf: Require large buffers for build_skb on 82599VF
+    - drm/panel: simple: Assign data from panel_dpi_probe() correctly
+    - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE
+    - gpiolib: Never return internal error codes to user space
+    - gpio: sifive: use the correct register to read output values
+    - fbcon: Avoid 'cap' set but not used warning
+    - bonding: pair enable_port with slave_arr_updates
+    - net: dsa: mv88e6xxx: don't use devres for mdiobus
+    - net: dsa: ar9331: register the mdiobus under devres
+    - net: dsa: bcm_sf2: don't use devres for mdiobus
+    - net: dsa: felix: don't use devres for mdiobus
+    - net: dsa: mt7530: fix kernel bug in mdiobus_free() when unbinding
+    - net: dsa: lantiq_gswip: don't use devres for mdiobus
+    - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path
+    - nfp: flower: fix ida_idx not being released
+    - net: do not keep the dst cache when uncloning an skb dst and its metadata
+    - net: fix a memleak when uncloning an skb dst and its metadata
+    - veth: fix races around rq->rx_notify_masked
+    - net: mdio: aspeed: Add missing MODULE_DEVICE_TABLE
+    - tipc: rate limit warning for received illegal binding update
+    - net: amd-xgbe: disable interrupts during pci removal
+    - drm/amd/pm: fix hwmon node of power1_label create issue
+    - mptcp: netlink: process IPv6 addrs in creating listening sockets
+    - dpaa2-eth: unregister the netdev before disconnecting from the PHY
+    - ice: fix an error code in ice_cfg_phy_fec()
+    - ice: fix IPIP and SIT TSO offload
+    - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler
+    - ice: Avoid RTNL lock when re-creating auxiliary device
+    - net: mscc: ocelot: fix mutex lock error during ethtool stats read
+    - net: dsa: mv88e6xxx: fix use-after-free in mv88e6xxx_mdios_unregister
+    - vt_ioctl: fix array_index_nospec in vt_setactivate
+    - vt_ioctl: add array_index_nospec to VT_ACTIVATE
+    - n_tty: wake up poll(POLLRDNORM) on receiving data
+    - eeprom: ee1004: limit i2c reads to I2C_SMBUS_BLOCK_MAX
+    - usb: dwc2: drd: fix soft connect when gadget is unconfigured
+    - Revert "usb: dwc2: drd: fix soft connect when gadget is unconfigured"
+    - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup
+    - usb: ulpi: Move of_node_put to ulpi_dev_release
+    - usb: ulpi: Call of_node_put correctly
+    - usb: dwc3: gadget: Prevent core from processing stale TRBs
+    - usb: gadget: udc: renesas_usb3: Fix host to USB_ROLE_NONE transition
+    - USB: gadget: validate interface OS descriptor requests
+    - usb: gadget: rndis: check size of RNDIS_MSG_SET command
+    - usb: gadget: f_uac2: Define specific wTerminalType
+    - usb: raw-gadget: fix handling of dual-direction-capable endpoints
+    - USB: serial: ftdi_sio: add support for Brainboxes US-159/235/320
+    - USB: serial: option: add ZTE MF286D modem
+    - USB: serial: ch341: add support for GW Instek USB2.0-Serial devices
+    - USB: serial: cp210x: add NCR Retail IO box id
+    - USB: serial: cp210x: add CPI Bulk Coin Recycler id
+    - speakup-dectlk: Restore pitch setting
+    - phy: ti: Fix missing sentinel for clk_div_table
+    - iio: buffer: Fix file related error handling in IIO_BUFFER_GET_FD_IOCTL
+    - mm: memcg: synchronize objcg lists with a dedicated spinlock
+    - seccomp: Invalidate seccomp mode to catch death failures
+    - signal: HANDLER_EXIT should clear SIGNAL_UNKILLABLE
+    - s390/cio: verify the driver availability for path_event call
+    - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55
+    - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W
+    - hwmon: (dell-smm) Speed up setting of fan speed
+    - x86/sgx: Silence softlockup detection when releasing large enclaves
+    - Makefile.extrawarn: Move -Wunaligned-access to W=1
+    - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled
+    - scsi: lpfc: Reduce log messages seen after firmware download
+    - MIPS: octeon: Fix missed PTR->PTR_WD conversion
+    - arm64: dts: imx8mq: fix lcdif port node
+    - perf: Fix list corruption in perf_cgroup_switch()
+    - iommu: Fix potential use-after-free during probe
+    - Linux 5.15.24
+
+  * Jammy update: v5.15.23 upstream stable release (LP: #1963888)
+    - moxart: fix potential use-after-free on remove path
+    - arm64: Add Cortex-A510 CPU part definition
+    - ksmbd: fix SMB 3.11 posix extension mount failure
+    - crypto: api - Move cryptomgr soft dependency into algapi
+    - Linux 5.15.23
+
+  * [22.04 FEAT] KVM: Enable storage key checking for intercepted instruction
+    handled by userspace (LP: #1933179)
+    - KVM: s390: gaccess: Refactor gpa and length calculation
+    - KVM: s390: gaccess: Refactor access address range check
+    - KVM: s390: gaccess: Cleanup access to guest pages
+    - s390/uaccess: introduce bit field for OAC specifier
+    - s390/uaccess: fix compile error
+    - s390/uaccess: Add copy_from/to_user_key functions
+    - KVM: s390: Honor storage keys when accessing guest memory
+    - KVM: s390: handle_tprot: Honor storage keys
+    - KVM: s390: selftests: Test TEST PROTECTION emulation
+    - KVM: s390: Add optional storage key checking to MEMOP IOCTL
+    - KVM: s390: Add vm IOCTL for key checked guest absolute memory access
+    - KVM: s390: Rename existing vcpu memop functions
+    - KVM: s390: Add capability for storage key extension of MEM_OP IOCTL
+    - KVM: s390: Update api documentation for memop ioctl
+    - KVM: s390: Clarify key argument for MEM_OP in api docs
+    - KVM: s390: Add missing vm MEM_OP size check
+
+  * CVE-2022-25636
+    - netfilter: nf_tables_offload: incorrect flow offload action array size
+
+  * ubuntu_kernel_selftests / ftrace:ftracetest do_softirq failure on Jammy
+    realtime (LP: #1959610)
+    - selftests/ftrace: Do not trace do_softirq because of PREEMPT_RT
+
+  * CVE-2022-0435
+    - tipc: improve size validations for received domain records
+
+  * CVE-2022-0516
+    - KVM: s390: Return error on SIDA memop on normal guest
+
+  * EDAC update for AMD Genoa support in 22.04 (LP: #1960362)
+    - EDAC: Add RDDR5 and LRDDR5 memory types
+    - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh
+
+  * hwmon: k10temp updates for AMD Genoa in 22.04 (LP: #1960361)
+    - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs
+    - hwmon: (k10temp) Remove unused definitions
+    - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors
+    - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh
+
+  * [SRU][I/J/OEM-5.13/OEM-5.14] Add basic support of MT7922 (LP: #1958151)
+    - mt76: mt7921: Add mt7922 support
+    - mt76: mt7921: add support for PCIe ID 0x0608/0x0616
+    - mt76: mt7921: introduce 160 MHz channel bandwidth support
+
+  * Use EC GPE for s2idle wakeup on AMD platforms (LP: #1960771)
+    - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems"
+
+  * Update Broadcom Emulex FC HBA lpfc driver to 14.0.0.4 for Ubuntu 22.04
+    (LP: #1956982)
+    - scsi: lpfc: Change return code on I/Os received during link bounce
+    - scsi: lpfc: Fix NPIV port deletion crash
+    - scsi: lpfc: Adjust CMF total bytes and rxmonitor
+    - scsi: lpfc: Cap CMF read bytes to MBPI
+    - scsi: lpfc: Add additional debugfs support for CMF
+    - scsi: lpfc: Update lpfc version to 14.0.0.4
+
+  * Forward-port drm/i915 commits from oem-5.14 for Alder Lake S & P
+    (LP: #1960298)
+    - drm/i915/dmc: Update to DMC v2.12
+    - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode
+    - drm/i915/tc: Remove waiting for PHY complete during releasing ownership
+    - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership
+    - drm/i915/tc: Add/use helpers to retrieve TypeC port properties
+    - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink
+    - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state
+    - drm/i915/tc: Refactor TC-cold block/unblock helpers
+    - drm/i915/tc: Avoid using legacy AUX PW in TBT mode
+    - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking
+    - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P
+    - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected()
+    - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect
+    - drm/i915/display/adlp: Disable underrun recovery
+    - drm/i915/adl_s: Remove require_force_probe protection
+    - drm/i915/adlp: Remove require_force_probe protection
+
+  * INVALID or PRIVATE BUG (LP: #1959735)
+    - KVM: s390: Simplify SIGP Set Arch handling
+    - KVM: s390: Add a routine for setting userspace CPU state
+
+  * Include the QCA WCN 6856 v2.1 support (LP: #1954938)
+    - SAUCE: ath11k: shrink TCSR read mask for WCN6855 hw2.1
+
+  * Jammy update: v5.15.22 upstream stable release (LP: #1960516)
+    - drm/i915: Disable DSB usage for now
+    - selinux: fix double free of cond_list on error paths
+    - audit: improve audit queue handling when "audit=1" on cmdline
+    - ipc/sem: do not sleep with a spin lock held
+    - spi: stm32-qspi: Update spi registering
+    - ASoC: hdmi-codec: Fix OOB memory accesses
+    - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw()
+    - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx()
+    - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx()
+    - ALSA: usb-audio: Correct quirk for VF0770
+    - ALSA: hda: Fix UAF of leds class devs at unbinding
+    - ALSA: hda: realtek: Fix race at concurrent COEF updates
+    - ALSA: hda/realtek: Add quirk for ASUS GU603
+    - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220
+      quirks
+    - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer
+      chipset)
+    - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after
+      reboot from Windows
+    - btrfs: don't start transaction for scrub if the fs is mounted read-only
+    - btrfs: fix deadlock between quota disable and qgroup rescan worker
+    - btrfs: fix use-after-free after failure to create a snapshot
+    - Revert "fs/9p: search open fids first"
+    - drm/nouveau: fix off by one in BIOS boundary checking
+    - drm/i915/adlp: Fix TypeC PHY-ready status readout
+    - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby
+    - drm/amd/display: watermark latencies is not enough on DCN31
+    - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina
+      panels
+    - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts()
+    - mm/debug_vm_pgtable: remove pte entry from the page table
+    - mm/pgtable: define pte_index so that preprocessor could recognize it
+    - mm/kmemleak: avoid scanning potential huge holes
+    - block: bio-integrity: Advance seed correctly for larger interval sizes
+    - dma-buf: heaps: Fix potential spectre v1 gadget
+    - IB/hfi1: Fix AIP early init panic
+    - Revert "fbcon: Disable accelerated scrolling"
+    - fbcon: Add option to enable legacy hardware acceleration
+    - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags()
+    - Revert "ASoC: mediatek: Check for error clk pointer"
+    - KVM: arm64: Avoid consuming a stale esr value when SError occur
+    - KVM: arm64: Stop handle_exit() from handling HVC twice when an SError occurs
+    - RDMA/cma: Use correct address when leaving multicast group
+    - RDMA/ucma: Protect mc during concurrent multicast leaves
+    - RDMA/siw: Fix refcounting leak in siw_create_qp()
+    - IB/rdmavt: Validate remote_addr during loopback atomic tests
+    - RDMA/siw: Fix broken RDMA Read Fence/Resume logic.
+    - RDMA/mlx4: Don't continue event handler after memory allocation failure
+    - ALSA: usb-audio: initialize variables that could ignore errors
+    - ALSA: hda: Fix signedness of sscanf() arguments
+    - ALSA: hda: Skip codec shutdown in case the codec is not registered
+    - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping()
+    - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable()
+    - spi: bcm-qspi: check for valid cs before applying chip select
+    - spi: mediatek: Avoid NULL pointer crash in interrupt
+    - spi: meson-spicc: add IRQ check in meson_spicc_probe
+    - spi: uniphier: fix reference count leak in uniphier_spi_probe()
+    - IB/hfi1: Fix tstats alloc and dealloc
+    - IB/cm: Release previously acquired reference counter in the cm_id_priv
+    - net: ieee802154: hwsim: Ensure proper channel selection at probe time
+    - net: ieee802154: mcr20a: Fix lifs/sifs periods
+    - net: ieee802154: ca8210: Stop leaking skb's
+    - netfilter: nft_reject_bridge: Fix for missing reply from prerouting
+    - net: ieee802154: Return meaningful error codes from the netlink helpers
+    - net/smc: Forward wakeup to smc socket waitqueue after fallback
+    - net: stmmac: dwmac-visconti: No change to ETHER_CLOCK_SEL for unexpected
+      speed request.
+    - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove()
+    - net: macsec: Fix offload support for NETDEV_UNREGISTER event
+    - net: macsec: Verify that send_sci is on when setting Tx sci explicitly
+    - net: stmmac: dump gmac4 DMA registers correctly
+    - net: stmmac: ensure PTP time register reads are consistent
+    - drm/kmb: Fix for build errors with Warray-bounds
+    - drm/i915/overlay: Prevent divide by zero bugs in scaling
+    - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled
+    - ASoC: fsl: Add missing error handling in pcm030_fabric_probe
+    - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes
+    - ASoC: simple-card: fix probe failure on platform component
+    - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name
+    - ASoC: max9759: fix underflow in speaker_gain_control_put()
+    - ASoC: codecs: wcd938x: fix incorrect used of portid
+    - ASoC: codecs: lpass-rx-macro: fix sidetone register offsets
+    - ASoC: codecs: wcd938x: fix return value of mixer put function
+    - pinctrl: sunxi: Fix H616 I2S3 pin data
+    - pinctrl: intel: Fix a glitch when updating IRQ flags on a preconfigured line
+    - pinctrl: intel: fix unexpected interrupt
+    - pinctrl: bcm2835: Fix a few error paths
+    - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe
+    - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client.
+    - gve: fix the wrong AdminQ buffer queue index check
+    - bpf: Use VM_MAP instead of VM_ALLOC for ringbuf
+    - selftests/exec: Remove pipe from TEST_GEN_FILES
+    - selftests: futex: Use variable MAKE instead of make
+    - tools/resolve_btfids: Do not print any commands when building silently
+    - e1000e: Separate ADP board type from TGP
+    - rtc: cmos: Evaluate century appropriate
+    - kvm: add guest_state_{enter,exit}_irqoff()
+    - kvm/arm64: rework guest entry logic
+    - perf: Copy perf_event_attr::sig_data on modification
+    - perf stat: Fix display of grouped aliased events
+    - perf/x86/intel/pt: Fix crash with stop filters in single-range mode
+    - x86/perf: Default set FREEZE_ON_SMI for all
+    - EDAC/altera: Fix deferred probing
+    - EDAC/xgene: Fix deferred probing
+    - ext4: prevent used blocks from being allocated during fast commit replay
+    - ext4: modify the logic of ext4_mb_new_blocks_simple
+    - ext4: fix error handling in ext4_restore_inline_data()
+    - ext4: fix error handling in ext4_fc_record_modified_inode()
+    - ext4: fix incorrect type issue during replay_del_range
+    - net: dsa: mt7530: make NET_DSA_MT7530 select MEDIATEK_GE_PHY
+    - cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning
+    - tools include UAPI: Sync sound/asound.h copy with the kernel sources
+    - gpio: idt3243x: Fix an ignored error return from platform_get_irq()
+    - gpio: mpc8xxx: Fix an ignored error return from platform_get_irq()
+    - selftests: nft_concat_range: add test for reload with no element add/del
+    - selftests: netfilter: check stateless nat udp checksum fixup
+    - Linux 5.15.22
+    - [Config] disable FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION
+
+  * Jammy update: v5.15.21 upstream stable release (LP: #1960515)
+    - Revert "drm/vc4: hdmi: Make sure the device is powered with CEC"
+    - Revert "drm/vc4: hdmi: Make sure the device is powered with CEC" again
+    - Linux 5.15.21
+
+  * Jammy update: v5.15.20 upstream stable release (LP: #1960509)
+    - Revert "UBUNTU: SAUCE: Revert "e1000e: Add handshake with the CSME to
+      support S0ix""
+    - Revert "UBUNTU: SAUCE: Revert "e1000e: Add polling mechanism to indicate
+      CSME DPG exit""
+    - Revert "UBUNTU: SAUCE: Revert "e1000e: Additional PHY power saving in S0ix""
+    - PCI: pciehp: Fix infinite loop in IRQ handler upon power fault
+    - selftests: mptcp: fix ipv6 routing setup
+    - net: ipa: use a bitmap for endpoint replenish_enabled
+    - net: ipa: prevent concurrent replenish
+    - drm/vc4: hdmi: Make sure the device is powered with CEC
+    - cgroup-v1: Require capabilities to set release_agent
+    - Revert "mm/gup: small refactoring: simplify try_grab_page()"
+    - ovl: don't fail copy up if no fileattr support on upper
+    - lockd: fix server crash on reboot of client holding lock
+    - lockd: fix failure to cleanup client locks
+    - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic
+    - net/mlx5: Bridge, take rtnl lock in init error handler
+    - net/mlx5: Bridge, ensure dev_name is null-terminated
+    - net/mlx5e: Fix handling of wrong devices during bond netevent
+    - net/mlx5: Use del_timer_sync in fw reset flow of halting poll
+    - net/mlx5e: Fix module EEPROM query
+    - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE
+    - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload
+    - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion
+    - net/mlx5: E-Switch, Fix uninitialized variable modact
+    - ipheth: fix EOVERFLOW in ipheth_rcvbulk_callback
+    - i40e: Fix reset bw limit when DCB enabled with 1 TC
+    - i40e: Fix reset path while removing the driver
+    - net: amd-xgbe: ensure to reset the tx_timer_active flag
+    - net: amd-xgbe: Fix skb data length underflow
+    - fanotify: Fix stale file descriptor in copy_event_to_user()
+    - net: sched: fix use-after-free in tc_new_tfilter()
+    - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink()
+    - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask()
+    - e1000e: Handshake with CSME starts from ADL platforms
+    - af_packet: fix data-race in packet_setsockopt / packet_setsockopt
+    - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data()
+    - ovl: fix NULL pointer dereference in copy up warning
+    - Linux 5.15.20
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] use default zstd compression
+    - [Packaging] do not use compression for image packages
+    - [Packaging] use xz compression for ddebs
+    - [Config] upgrade debug symbols from DWARF4 to DWARF5
+    - SAUCE: Makefile: Remove inclusion of lbm header files
+    - SAUCE: Makefile: Fix compiler warnings
+    - SAUCE: AUFS
+    - SAUCE: aufs: switch to 64-bit ino_t for s390x
+    - [Config] set AUFS as disabled
+    - SAUCE: mt76: mt7921e: fix possible probe failure after reboot
+    - Remove ubuntu/hio driver
+    - SAUCE: ima_policy: fix test for empty rule set
+    - SAUCE: sfc: The size of the RX recycle ring should be more flexible
+    - [Config] MITIGATE_SPECTRE_BRANCH_HISTORY=y && HARDEN_BRANCH_HISTORY=y
+
+  * Miscellaneous upstream changes
+    - kbuild: Unify options for BTF generation for vmlinux and modules
+    - MAINTAINERS: Add scripts/pahole-flags.sh to BPF section
+    - kbuild: Add CONFIG_PAHOLE_VERSION
+    - scripts/pahole-flags.sh: Use pahole-version.sh
+    - lib/Kconfig.debug: Use CONFIG_PAHOLE_VERSION
+    - lib/Kconfig.debug: Allow BTF + DWARF5 with pahole 1.21+
+    - x86/sched: Decrease further the priorities of SMT siblings
+    - sched/topology: Introduce sched_group::flags
+    - sched/fair: Optimize checking for group_asym_packing
+    - sched/fair: Provide update_sg_lb_stats() with sched domain statistics
+    - sched/fair: Carve out logic to mark a group for asymmetric packing
+    - sched/fair: Consider SMT in ASYM_PACKING load balance
+    - Revert "UBUNTU: [Config] x86-64: SYSFB_SIMPLEFB=y"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Fri, 11 Mar 2022 11:24:13 +0100
+
+linux (5.15.0-22.22) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-22.22 -proposed tracker (LP: #1960290)
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 08 Feb 2022 10:48:49 +0100
+
+linux (5.15.0-21.21) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-21.21 -proposed tracker (LP: #1960211)
+
+  * Miscellaneous Ubuntu changes
+    - [packaging] unhook lowlatency flavours from the build
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 07 Feb 2022 11:30:18 +0100
+
+linux (5.15.0-20.20) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-20.20 -proposed tracker (LP: #1959881)
+
+  * Jammy update: v5.15.19 upstream stable release (LP: #1959879)
+    - can: m_can: m_can_fifo_{read,write}: don't read or write from/to FIFO if
+      length is 0
+    - net: sfp: ignore disabled SFP node
+    - net: stmmac: configure PTP clock source prior to PTP initialization
+    - net: stmmac: skip only stmmac_ptp_register when resume from suspend
+    - ARM: 9179/1: uaccess: avoid alignment faults in
+      copy_[from|to]_kernel_nofault
+    - ARM: 9180/1: Thumb2: align ALT_UP() sections in modules sufficiently
+    - KVM: arm64: Use shadow SPSR_EL1 when injecting exceptions on !VHE
+    - s390/hypfs: include z/VM guests with access control group set
+    - s390/nmi: handle guarded storage validity failures for KVM guests
+    - s390/nmi: handle vector validity failures for KVM guests
+    - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack()
+    - powerpc32/bpf: Fix codegen for bpf-to-bpf calls
+    - powerpc/bpf: Update ldimm64 instructions during extra pass
+    - scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP
+      devices
+    - udf: Restore i_lenAlloc when inode expansion fails
+    - udf: Fix NULL ptr deref when converting from inline format
+    - efi: runtime: avoid EFIv2 runtime services on Apple x86 machines
+    - PM: wakeup: simplify the output logic of pm_show_wakelocks()
+    - tracing/histogram: Fix a potential memory leak for kstrdup()
+    - tracing: Don't inc err_log entry count if entry allocation fails
+    - ceph: properly put ceph_string reference after async create attempt
+    - ceph: set pool_ns in new inode layout for async creates
+    - fsnotify: fix fsnotify hooks in pseudo filesystems
+    - Revert "KVM: SVM: avoid infinite loop on NPF from bad address"
+    - psi: Fix uaf issue when psi trigger is destroyed while being polled
+    - powerpc/audit: Fix syscall_get_arch()
+    - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX
+    - perf/x86/intel: Add a quirk for the calculation of the number of counters on
+      Alder Lake
+    - drm/etnaviv: relax submit size limits
+    - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true
+    - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw.
+    - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC
+    - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests
+    - KVM: SVM: Don't intercept #GP for SEV guests
+    - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions
+    - KVM: x86: Forcibly leave nested virt when SMM state is toggled
+    - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT
+    - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS
+    - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time
+    - KVM: PPC: Book3S HV Nested: Fix nested HFSCR being clobbered with multiple
+      vCPUs
+    - dm: revert partial fix for redundant bio-based IO accounting
+    - block: add bio_start_io_acct_time() to control start_time
+    - dm: properly fix redundant bio-based IO accounting
+    - serial: pl011: Fix incorrect rs485 RTS polarity on set_mctrl
+    - serial: 8250: of: Fix mapped region size when using reg-offset property
+    - serial: stm32: fix software flow control transfer
+    - tty: n_gsm: fix SW flow control encoding/handling
+    - tty: Partially revert the removal of the Cyclades public API
+    - tty: Add support for Brainboxes UC cards.
+    - kbuild: remove include/linux/cyclades.h from header file check
+    - usb-storage: Add unusual-devs entry for VL817 USB-SATA bridge
+    - usb: xhci-plat: fix crash when suspend if remote wake enable
+    - usb: common: ulpi: Fix crash in ulpi_match()
+    - usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS
+    - usb: cdnsp: Fix segmentation fault in cdns_lost_power function
+    - usb: dwc3: xilinx: Skip resets and USB3 register settings for USB2.0 mode
+    - usb: dwc3: xilinx: Fix error handling when getting USB3 PHY
+    - USB: core: Fix hang in usb_kill_urb by adding memory barriers
+    - usb: typec: tcpci: don't touch CC line if it's Vconn source
+    - usb: typec: tcpm: Do not disconnect while receiving VBUS off
+    - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V
+    - ucsi_ccg: Check DEV_INT bit only when starting CCG4
+    - mm, kasan: use compare-exchange operation to set KASAN page tag
+    - jbd2: export jbd2_journal_[grab|put]_journal_head
+    - ocfs2: fix a deadlock when commit trans
+    - sched/membarrier: Fix membarrier-rseq fence command missing from query
+      bitmask
+    - PCI/sysfs: Find shadow ROM before static attribute initialization
+    - x86/MCE/AMD: Allow thresholding interface updates after init
+    - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN
+    - powerpc/32s: Allocate one 256k IBAT instead of two consecutives 128k IBATs
+    - powerpc/32s: Fix kasan_init_region() for KASAN
+    - powerpc/32: Fix boot failure with GCC latent entropy plugin
+    - i40e: Increase delay to 1 s after global EMP reset
+    - i40e: Fix issue when maximum queues is exceeded
+    - i40e: Fix queues reservation for XDP
+    - i40e: Fix for failed to init adminq while VF reset
+    - i40e: fix unsigned stat widths
+    - usb: roles: fix include/linux/usb/role.h compile issue
+    - rpmsg: char: Fix race between the release of rpmsg_ctrldev and cdev
+    - rpmsg: char: Fix race between the release of rpmsg_eptdev and cdev
+    - scsi: elx: efct: Don't use GFP_KERNEL under spin lock
+    - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put()
+    - ipv6_tunnel: Rate limit warning messages
+    - ARM: 9170/1: fix panic when kasan and kprobe are enabled
+    - net: fix information leakage in /proc/net/ptype
+    - hwmon: (lm90) Mark alert as broken for MAX6646/6647/6649
+    - hwmon: (lm90) Mark alert as broken for MAX6680
+    - ping: fix the sk_bound_dev_if match in ping_lookup
+    - ipv4: avoid using shared IP generator for connected sockets
+    - hwmon: (lm90) Reduce maximum conversion rate for G781
+    - NFSv4: Handle case where the lookup of a directory fails
+    - NFSv4: nfs_atomic_open() can race when looking up a non-regular file
+    - net-procfs: show net devices bound packet types
+    - drm/msm: Fix wrong size calculation
+    - drm/msm/dsi: Fix missing put_device() call in dsi_get_phy
+    - drm/msm/dsi: invalid parameter check in msm_dsi_phy_enable
+    - ipv6: annotate accesses to fn->fn_sernum
+    - NFS: Ensure the server has an up to date ctime before hardlinking
+    - NFS: Ensure the server has an up to date ctime before renaming
+    - KVM: arm64: pkvm: Use the mm_ops indirection for cache maintenance
+    - SUNRPC: Use BIT() macro in rpc_show_xprt_state()
+    - SUNRPC: Don't dereference xprt->snd_task if it's a cookie
+    - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06
+    - netfilter: conntrack: don't increment invalid counter on NF_REPEAT
+    - powerpc/64s: Mask SRR0 before checking against the masked NIP
+    - perf: Fix perf_event_read_local() time
+    - sched/pelt: Relax the sync of util_sum with util_avg
+    - net: phy: broadcom: hook up soft_reset for BCM54616S
+    - net: stmmac: dwmac-visconti: Fix bit definitions for ETHER_CLK_SEL
+    - net: stmmac: dwmac-visconti: Fix clock configuration for RMII mode
+    - phylib: fix potential use-after-free
+    - octeontx2-af: Do not fixup all VF action entries
+    - octeontx2-af: Fix LBK backpressure id count
+    - octeontx2-af: Retry until RVU block reset complete
+    - octeontx2-pf: cn10k: Ensure valid pointers are freed to aura
+    - octeontx2-af: verify CQ context updates
+    - octeontx2-af: Increase link credit restore polling timeout
+    - octeontx2-af: cn10k: Do not enable RPM loopback for LPC interfaces
+    - octeontx2-pf: Forward error codes to VF
+    - rxrpc: Adjust retransmission backoff
+    - efi/libstub: arm64: Fix image check alignment at entry
+    - io_uring: fix bug in slow unregistering of nodes
+    - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size
+    - hwmon: (lm90) Re-enable interrupts after alert clears
+    - hwmon: (lm90) Mark alert as broken for MAX6654
+    - hwmon: (lm90) Fix sysfs and udev notifications
+    - hwmon: (adt7470) Prevent divide by zero in adt7470_fan_write()
+    - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if
+      PMI is pending
+    - ipv4: fix ip option filtering for locally generated fragments
+    - ibmvnic: Allow extra failures before disabling
+    - ibmvnic: init ->running_cap_crqs early
+    - ibmvnic: don't spin in tasklet
+    - net/smc: Transitional solution for clcsock race issue
+    - video: hyperv_fb: Fix validation of screen resolution
+    - can: tcan4x5x: regmap: fix max register value
+    - drm/msm/hdmi: Fix missing put_device() call in msm_hdmi_get_phy
+    - drm/msm/dpu: invalid parameter check in dpu_setup_dspp_pcc
+    - drm/msm/a6xx: Add missing suspend_count increment
+    - yam: fix a memory leak in yam_siocdevprivate()
+    - net: cpsw: Properly initialise struct page_pool_params
+    - net: hns3: handle empty unknown interrupt for VF
+    - sch_htb: Fail on unsupported parameters when offload is requested
+    - Revert "drm/ast: Support 1600x900 with 108MHz PCLK"
+    - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest
+    - ceph: put the requests/sessions when it fails to alloc memory
+    - gve: Fix GFP flags when allocing pages
+    - Revert "ipv6: Honor all IPv6 PIO Valid Lifetime values"
+    - net: bridge: vlan: fix single net device option dumping
+    - ipv4: raw: lock the socket in raw_bind()
+    - ipv4: tcp: send zero IPID in SYNACK messages
+    - ipv4: remove sparse error in ip_neigh_gw4()
+    - net: bridge: vlan: fix memory leak in __allowed_ingress
+    - Bluetooth: refactor malicious adv data check
+    - irqchip/realtek-rtl: Map control data to virq
+    - irqchip/realtek-rtl: Fix off-by-one in routing
+    - dt-bindings: can: tcan4x5x: fix mram-cfg RX FIFO config
+    - perf/core: Fix cgroup event list management
+    - psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n
+    - psi: fix "defined but not used" warnings when CONFIG_PROC_FS=n
+    - usb: dwc3: xilinx: fix uninitialized return value
+    - usr/include/Makefile: add linux/nfc.h to the compile-test coverage
+    - fsnotify: invalidate dcache before IN_DELETE event
+    - block: Fix wrong offset in bio_truncate()
+    - mtd: rawnand: mpc5121: Remove unused variable in ads5121_select_chip()
+    - Linux 5.15.19
+
+  * Jammy update: v5.15.18 upstream stable release (LP: #1959878)
+    - drm/i915: Flush TLBs before releasing backing store
+    - drm/amd/display: reset dcn31 SMU mailbox on failures
+    - io_uring: fix not released cached task refs
+    - bnx2x: Utilize firmware 7.13.21.0
+    - bnx2x: Invalidate fastpath HSI version for VFs
+    - memcg: flush stats only if updated
+    - memcg: unify memcg stat flushing
+    - memcg: better bounds on the memcg stats updates
+    - rcu: Tighten rcu_advance_cbs_nowake() checks
+    - select: Fix indefinitely sleeping task in poll_schedule_timeout()
+    - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2
+    - arm64/bpf: Remove 128MB limit for BPF JIT programs
+    - Linux 5.15.18
+
+  * CVE-2022-22942
+    - SAUCE: drm/vmwgfx: Fix stale file descriptors on failed usercopy
+
+  * CVE-2022-24122
+    - ucount: Make get_ucount a safe get_user replacement
+
+  * CVE-2022-23222
+    - bpf, selftests: Add verifier test for mem_or_null register with offset.
+
+  * Miscellaneous Ubuntu changes
+    - [Config] toolchain version update
+
+  * Miscellaneous upstream changes
+    - s390/module: fix loading modules with a lot of relocations
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 03 Feb 2022 12:09:37 +0100
+
+linux (5.15.0-19.19) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-19.19 -proposed tracker (LP: #1959418)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * Jammy update: v5.15.17 upstream stable release (LP: #1959376)
+    - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU
+    - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock
+    - HID: Ignore battery for Elan touchscreen on HP Envy X360 15t-dr100
+    - HID: uhid: Fix worker destroying device without any protection
+    - HID: wacom: Reset expected and received contact counts at the same time
+    - HID: wacom: Ignore the confidence flag when a touch is removed
+    - HID: wacom: Avoid using stale array indicies to read contact count
+    - ALSA: core: Fix SSID quirk lookup for subvendor=0
+    - f2fs: fix to do sanity check on inode type during garbage collection
+    - f2fs: fix to do sanity check in is_alive()
+    - f2fs: avoid EINVAL by SBI_NEED_FSCK when pinning a file
+    - nfc: llcp: fix NULL error pointer dereference on sendmsg() after failed
+      bind()
+    - mtd: rawnand: gpmi: Add ERR007117 protection for nfc_apply_timings
+    - mtd: rawnand: gpmi: Remove explicit default gpmi clock setting for i.MX6
+    - mtd: Fixed breaking list in __mtd_del_partition.
+    - mtd: rawnand: davinci: Don't calculate ECC when reading page
+    - mtd: rawnand: davinci: Avoid duplicated page read
+    - mtd: rawnand: davinci: Rewrite function description
+    - mtd: rawnand: Export nand_read_page_hwecc_oob_first()
+    - mtd: rawnand: ingenic: JZ4740 needs 'oob_first' read page function
+    - riscv: Get rid of MAXPHYSMEM configs
+    - RISC-V: Use common riscv_cpuid_to_hartid_mask() for both SMP=y and SMP=n
+    - riscv: try to allocate crashkern region from 32bit addressible memory
+    - riscv: Don't use va_pa_offset on kdump
+    - riscv: use hart id instead of cpu id on machine_kexec
+    - riscv: mm: fix wrong phys_ram_base value for RV64
+    - x86/gpu: Reserve stolen memory for first integrated Intel GPU
+    - tools/nolibc: x86-64: Fix startup code bug
+    - crypto: x86/aesni - don't require alignment of data
+    - tools/nolibc: i386: fix initial stack alignment
+    - tools/nolibc: fix incorrect truncation of exit code
+    - rtc: cmos: take rtc_lock while reading from CMOS
+    - net: phy: marvell: add Marvell specific PHY loopback
+    - ksmbd: uninitialized variable in create_socket()
+    - ksmbd: fix guest connection failure with nautilus
+    - ksmbd: add support for smb2 max credit parameter
+    - ksmbd: move credit charge deduction under processing request
+    - ksmbd: limits exceeding the maximum allowable outstanding requests
+    - ksmbd: add reserved room in ipc request/response
+    - media: cec: fix a deadlock situation
+    - media: ov8865: Disable only enabled regulators on error path
+    - media: v4l2-ioctl.c: readbuffers depends on V4L2_CAP_READWRITE
+    - media: flexcop-usb: fix control-message timeouts
+    - media: mceusb: fix control-message timeouts
+    - media: em28xx: fix control-message timeouts
+    - media: cpia2: fix control-message timeouts
+    - media: s2255: fix control-message timeouts
+    - media: dib0700: fix undefined behavior in tuner shutdown
+    - media: redrat3: fix control-message timeouts
+    - media: pvrusb2: fix control-message timeouts
+    - media: stk1160: fix control-message timeouts
+    - media: cec-pin: fix interrupt en/disable handling
+    - can: softing_cs: softingcs_probe(): fix memleak on registration failure
+    - mei: hbm: fix client dma reply status
+    - iio: adc: ti-adc081c: Partial revert of removal of ACPI IDs
+    - iio: trigger: Fix a scheduling whilst atomic issue seen on tsc2046
+    - lkdtm: Fix content of section containing lkdtm_rodata_do_nothing()
+    - bus: mhi: pci_generic: Graceful shutdown on freeze
+    - bus: mhi: core: Fix reading wake_capable channel configuration
+    - bus: mhi: core: Fix race while handling SYS_ERR at power up
+    - cxl/pmem: Fix reference counting for delayed work
+    - arm64: errata: Fix exec handling in erratum 1418040 workaround
+    - ARM: dts: at91: update alternate function of signal PD20
+    - iommu/io-pgtable-arm-v7s: Add error handle for page table allocation failure
+    - gpu: host1x: Add back arm_iommu_detach_device()
+    - drm/tegra: Add back arm_iommu_detach_device()
+    - virtio/virtio_mem: handle a possible NULL as a memcpy parameter
+    - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled()
+    - PCI: Add function 1 DMA alias quirk for Marvell 88SE9125 SATA controller
+    - mm_zone: add function to check if managed dma zone exists
+    - dma/pool: create dma atomic pool only if dma zone has managed pages
+    - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed
+      pages
+    - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode
+    - drm/ttm: Put BO in its memory manager's lru list
+    - Bluetooth: L2CAP: Fix not initializing sk_peer_pid
+    - drm/bridge: display-connector: fix an uninitialized pointer in probe()
+    - drm: fix null-ptr-deref in drm_dev_init_release()
+    - drm/panel: kingdisplay-kd097d04: Delete panel on attach() failure
+    - drm/panel: innolux-p079zca: Delete panel on attach() failure
+    - drm/rockchip: dsi: Fix unbalanced clock on probe error
+    - drm/rockchip: dsi: Hold pm-runtime across bind/unbind
+    - drm/rockchip: dsi: Disable PLL clock on bind error
+    - drm/rockchip: dsi: Reconfigure hardware on resume()
+    - Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle()
+    - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails
+    - clk: bcm-2835: Pick the closest clock rate
+    - clk: bcm-2835: Remove rounding up the dividers
+    - drm/vc4: hdmi: Set a default HSM rate
+    - drm/vc4: hdmi: Move the HSM clock enable to runtime_pm
+    - drm/vc4: hdmi: Make sure the controller is powered in detect
+    - drm/vc4: hdmi: Make sure the controller is powered up during bind
+    - drm/vc4: hdmi: Rework the pre_crtc_configure error handling
+    - drm/vc4: crtc: Make sure the HDMI controller is powered when disabling
+    - wcn36xx: ensure pairing of init_scan/finish_scan and start_scan/end_scan
+    - wcn36xx: Indicate beacon not connection loss on MISSED_BEACON_IND
+    - drm/vc4: hdmi: Enable the scrambler on reconnection
+    - libbpf: Free up resources used by inner map definition
+    - wcn36xx: Fix DMA channel enable/disable cycle
+    - wcn36xx: Release DMA channel descriptor allocations
+    - wcn36xx: Put DXE block into reset before freeing memory
+    - wcn36xx: populate band before determining rate on RX
+    - wcn36xx: fix RX BD rate mapping for 5GHz legacy rates
+    - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware
+    - bpftool: Fix memory leak in prog_dump()
+    - mtd: hyperbus: rpc-if: Check return value of rpcif_sw_init()
+    - media: videobuf2: Fix the size printk format
+    - media: atomisp: add missing media_device_cleanup() in
+      atomisp_unregister_entities()
+    - media: atomisp: fix punit_ddr_dvfs_enable() argument for mrfld_power up case
+    - media: atomisp: fix inverted logic in buffers_needed()
+    - media: atomisp: do not use err var when checking port validity for ISP2400
+    - media: atomisp: fix inverted error check for
+      ia_css_mipi_is_source_port_valid()
+    - media: atomisp: fix ifdefs in sh_css.c
+    - media: atomisp: add NULL check for asd obtained from atomisp_video_pipe
+    - media: atomisp: fix enum formats logic
+    - media: atomisp: fix uninitialized bug in gmin_get_pmic_id_and_addr()
+    - media: aspeed: fix mode-detect always time out at 2nd run
+    - media: em28xx: fix memory leak in em28xx_init_dev
+    - media: aspeed: Update signal status immediately to ensure sane hw state
+    - arm64: dts: amlogic: meson-g12: Fix GPU operating point table node name
+    - arm64: dts: amlogic: Fix SPI NOR flash node name for ODROID N2/N2+
+    - arm64: dts: meson-gxbb-wetek: fix HDMI in early boot
+    - arm64: dts: meson-gxbb-wetek: fix missing GPIO binding
+    - fs: dlm: don't call kernel_getpeername() in error_report()
+    - memory: renesas-rpc-if: Return error in case devm_ioremap_resource() fails
+    - Bluetooth: stop proccessing malicious adv data
+    - ath11k: Fix ETSI regd with weather radar overlap
+    - ath11k: clear the keys properly via DISABLE_KEY
+    - ath11k: reset RSN/WPA present state for open BSS
+    - spi: hisi-kunpeng: Fix the debugfs directory name incorrect
+    - tee: fix put order in teedev_close_context()
+    - fs: dlm: fix build with CONFIG_IPV6 disabled
+    - drm/dp: Don't read back backlight mode in drm_edp_backlight_enable()
+    - drm/vboxvideo: fix a NULL vs IS_ERR() check
+    - arm64: dts: renesas: cat875: Add rx/tx delays
+    - media: dmxdev: fix UAF when dvb_register_device() fails
+    - crypto: atmel-aes - Reestablish the correct tfm context at dequeue
+    - crypto: qce - fix uaf on qce_aead_register_one
+    - crypto: qce - fix uaf on qce_ahash_register_one
+    - crypto: qce - fix uaf on qce_skcipher_register_one
+    - arm64: dts: qcom: sc7280: Fix incorrect clock name
+    - mtd: hyperbus: rpc-if: fix bug in rpcif_hb_remove
+    - cpufreq: qcom-cpufreq-hw: Update offline CPUs per-cpu thermal pressure
+    - cpufreq: qcom-hw: Fix probable nested interrupt handling
+    - ARM: dts: stm32: fix dtbs_check warning on ili9341 dts binding on stm32f429
+      disco
+    - libbpf: Fix potential misaligned memory access in btf_ext__new()
+    - libbpf: Fix glob_syms memory leak in bpf_linker
+    - libbpf: Fix using invalidated memory in bpf_linker
+    - crypto: qat - remove unnecessary collision prevention step in PFVF
+    - crypto: qat - make pfvf send message direction agnostic
+    - crypto: qat - fix undetected PFVF timeout in ACK loop
+    - ath11k: Use host CE parameters for CE interrupts configuration
+    - arm64: dts: ti: k3-j721e: correct cache-sets info
+    - tty: serial: atmel: Check return code of dmaengine_submit()
+    - tty: serial: atmel: Call dma_async_issue_pending()
+    - mfd: atmel-flexcom: Remove #ifdef CONFIG_PM_SLEEP
+    - mfd: atmel-flexcom: Use .resume_noirq
+    - bfq: Do not let waker requests skip proper accounting
+    - libbpf: Silence uninitialized warning/error in btf_dump_dump_type_data
+    - media: i2c: imx274: fix s_frame_interval runtime resume not requested
+    - media: i2c: Re-order runtime pm initialisation
+    - media: i2c: ov8865: Fix lockdep error
+    - media: rcar-csi2: Correct the selection of hsfreqrange
+    - media: imx-pxp: Initialize the spinlock prior to using it
+    - media: si470x-i2c: fix possible memory leak in si470x_i2c_probe()
+    - media: mtk-vcodec: call v4l2_m2m_ctx_release first when file is released
+    - media: hantro: Hook up RK3399 JPEG encoder output
+    - media: coda: fix CODA960 JPEG encoder buffer overflow
+    - media: venus: correct low power frequency calculation for encoder
+    - media: venus: core: Fix a potential NULL pointer dereference in an error
+      handling path
+    - media: venus: core: Fix a resource leak in the error handling path of
+      'venus_probe()'
+    - net: stmmac: Add platform level debug register dump feature
+    - thermal/drivers/imx: Implement runtime PM support
+    - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS
+    - netfilter: bridge: add support for pppoe filtering
+    - powerpc: Avoid discarding flags in system_call_exception()
+    - arm64: dts: qcom: msm8916: fix MMC controller aliases
+    - drm/vmwgfx: Remove the deprecated lower mem limit
+    - drm/vmwgfx: Fail to initialize on broken configs
+    - cgroup: Trace event cgroup id fields should be u64
+    - ACPI: EC: Rework flushing of EC work while suspended to idle
+    - thermal/drivers/imx8mm: Enable ADC when enabling monitor
+    - drm/amdgpu: Fix a NULL pointer dereference in
+      amdgpu_connector_lcd_native_mode()
+    - drm/radeon/radeon_kms: Fix a NULL pointer dereference in
+      radeon_driver_open_kms()
+    - libbpf: Clean gen_loader's attach kind.
+    - crypto: caam - save caam memory to support crypto engine retry mechanism.
+    - arm64: dts: ti: k3-am642: Fix the L2 cache sets
+    - arm64: dts: ti: k3-j7200: Fix the L2 cache sets
+    - arm64: dts: ti: k3-j721e: Fix the L2 cache sets
+    - arm64: dts: ti: k3-j7200: Correct the d-cache-sets info
+    - tty: serial: uartlite: allow 64 bit address
+    - serial: amba-pl011: do not request memory region twice
+    - mtd: core: provide unique name for nvmem device
+    - floppy: Fix hang in watchdog when disk is ejected
+    - staging: rtl8192e: return error code from rtllib_softmac_init()
+    - staging: rtl8192e: rtllib_module: fix error handle case in alloc_rtllib()
+    - Bluetooth: btmtksdio: fix resume failure
+    - bpf: Fix the test_task_vma selftest to support output shorter than 1 kB
+    - sched/fair: Fix detection of per-CPU kthreads waking a task
+    - sched/fair: Fix per-CPU kthread and wakee stacking for asym CPU capacity
+    - bpf: Adjust BTF log size limit.
+    - bpf: Disallow BPF_LOG_KERNEL log level for bpf(BPF_BTF_LOAD)
+    - bpf: Remove config check to enable bpf support for branch records
+    - arm64: clear_page() shouldn't use DC ZVA when DCZID_EL0.DZP == 1
+    - arm64: mte: DC {GVA,GZVA} shouldn't be used when DCZID_EL0.DZP == 1
+    - samples/bpf: Install libbpf headers when building
+    - samples/bpf: Clean up samples/bpf build failes
+    - samples: bpf: Fix xdp_sample_user.o linking with Clang
+    - samples: bpf: Fix 'unknown warning group' build warning on Clang
+    - media: dib8000: Fix a memleak in dib8000_init()
+    - media: saa7146: mxb: Fix a NULL pointer dereference in mxb_attach()
+    - media: si2157: Fix "warm" tuner state detection
+    - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma
+    - sched/rt: Try to restart rt period timer when rt runtime exceeded
+    - ath10k: Fix the MTU size on QCA9377 SDIO
+    - Bluetooth: refactor set_exp_feature with a feature table
+    - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag
+    - drm/amd/display: Fix bug in debugfs crc_win_update entry
+    - drm/msm/gpu: Don't allow zero fence_id
+    - drm/msm/dp: displayPort driver need algorithm rational
+    - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass
+    - wcn36xx: Fix max channels retrieval
+    - drm/msm/dsi: fix initialization in the bonded DSI case
+    - mwifiex: Fix possible ABBA deadlock
+    - xfrm: fix a small bug in xfrm_sa_len()
+    - x86/uaccess: Move variable into switch case statement
+    - selftests: clone3: clone3: add case CLONE3_ARGS_NO_TEST
+    - selftests: harness: avoid false negatives if test has no ASSERTs
+    - crypto: stm32/cryp - fix CTR counter carry
+    - crypto: stm32/cryp - fix xts and race condition in crypto_engine requests
+    - crypto: stm32/cryp - check early input data
+    - crypto: stm32/cryp - fix double pm exit
+    - crypto: stm32/cryp - fix lrw chaining mode
+    - crypto: stm32/cryp - fix bugs and crash in tests
+    - crypto: stm32 - Revert broken pm_runtime_resume_and_get changes
+    - crypto: hisilicon/qm - fix incorrect return value of hisi_qm_resume()
+    - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush
+    - spi: Fix incorrect cs_setup delay handling
+    - ARM: dts: gemini: NAS4220-B: fis-index-block with 128 KiB sectors
+    - perf/arm-cmn: Fix CPU hotplug unregistration
+    - media: dw2102: Fix use after free
+    - media: msi001: fix possible null-ptr-deref in msi001_probe()
+    - media: coda/imx-vdoa: Handle dma_set_coherent_mask error codes
+    - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan()
+    - net: dsa: hellcreek: Fix insertion of static FDB entries
+    - net: dsa: hellcreek: Add STP forwarding rule
+    - net: dsa: hellcreek: Allow PTP P2P measurements on blocked ports
+    - net: dsa: hellcreek: Add missing PTP via UDP rules
+    - arm64: dts: qcom: c630: Fix soundcard setup
+    - arm64: dts: qcom: ipq6018: Fix gpio-ranges property
+    - drm/msm/dpu: fix safe status debugfs file
+    - drm/bridge: ti-sn65dsi86: Set max register for regmap
+    - gpu: host1x: select CONFIG_DMA_SHARED_BUFFER
+    - drm/tegra: gr2d: Explicitly control module reset
+    - drm/tegra: vic: Fix DMA API misuse
+    - media: hantro: Fix probe func error path
+    - xfrm: interface with if_id 0 should return error
+    - xfrm: state and policy should fail if XFRMA_IF_ID 0
+    - ARM: 9159/1: decompressor: Avoid UNPREDICTABLE NOP encoding
+    - usb: ftdi-elan: fix memory leak on device disconnect
+    - arm64: dts: marvell: cn9130: add GPIO and SPI aliases
+    - arm64: dts: marvell: cn9130: enable CP0 GPIO controllers
+    - ARM: dts: armada-38x: Add generic compatible to UART nodes
+    - mt76: mt7921: drop offload_flags overwritten
+    - wilc1000: fix double free error in probe()
+    - rtw88: add quirk to disable pci caps on HP 250 G7 Notebook PC
+    - iwlwifi: mvm: fix 32-bit build in FTM
+    - iwlwifi: mvm: test roc running status bits before removing the sta
+    - iwlwifi: mvm: perform 6GHz passive scan after suspend
+    - iwlwifi: mvm: set protected flag only for NDP ranging
+    - mmc: meson-mx-sdhc: add IRQ check
+    - mmc: meson-mx-sdio: add IRQ check
+    - block: fix error unwinding in device_add_disk
+    - selinux: fix potential memleak in selinux_add_opt()
+    - um: fix ndelay/udelay defines
+    - um: rename set_signals() to um_set_signals()
+    - um: virt-pci: Fix 32-bit compile
+    - lib/logic_iomem: Fix 32-bit build
+    - lib/logic_iomem: Fix operation on 32-bit
+    - um: virtio_uml: Fix time-travel external time propagation
+    - Bluetooth: L2CAP: Fix using wrong mode
+    - bpftool: Enable line buffering for stdout
+    - backlight: qcom-wled: Validate enabled string indices in DT
+    - backlight: qcom-wled: Pass number of elements to read to read_u32_array
+    - backlight: qcom-wled: Fix off-by-one maximum with default num_strings
+    - backlight: qcom-wled: Override default length with qcom,enabled-strings
+    - backlight: qcom-wled: Use cpu_to_le16 macro to perform conversion
+    - backlight: qcom-wled: Respect enabled-strings in set_brightness
+    - software node: fix wrong node passed to find nargs_prop
+    - Bluetooth: hci_qca: Stop IBS timer during BT OFF
+    - x86/boot/compressed: Move CLANG_FLAGS to beginning of KBUILD_CFLAGS
+    - crypto: octeontx2 - prevent underflow in get_cores_bmap()
+    - regulator: qcom-labibb: OCP interrupts are not a failure while disabled
+    - hwmon: (mr75203) fix wrong power-up delay value
+    - x86/mce/inject: Avoid out-of-bounds write when setting flags
+    - io_uring: remove double poll on poll update
+    - serial: 8250_bcm7271: Propagate error codes from brcmuart_probe()
+    - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes
+    - pcmcia: rsrc_nonstatic: Fix a NULL pointer dereference in
+      __nonstatic_find_io_region()
+    - pcmcia: rsrc_nonstatic: Fix a NULL pointer dereference in
+      nonstatic_find_mem_region()
+    - power: reset: mt6397: Check for null res pointer
+    - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path
+    - net: ethernet: mtk_eth_soc: fix return values and refactor MDIO ops
+    - net: dsa: fix incorrect function pointer check for MRP ring roles
+    - netfilter: ipt_CLUSTERIP: fix refcount leak in clusterip_tg_check()
+    - bpf, sockmap: Fix return codes from tcp_bpf_recvmsg_parser()
+    - bpf, sockmap: Fix double bpf_prog_put on error case in map_link
+    - bpf: Don't promote bogus looking registers after null check.
+    - bpf: Fix verifier support for validation of async callbacks
+    - bpf: Fix SO_RCVBUF/SO_SNDBUF handling in _bpf_setsockopt().
+    - netfilter: nft_payload: do not update layer 4 checksum when mangling
+      fragments
+    - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone
+    - net: fix SOF_TIMESTAMPING_BIND_PHC to work with multiple sockets
+    - ppp: ensure minimum packet size in ppp_write()
+    - rocker: fix a sleeping in atomic bug
+    - staging: greybus: audio: Check null pointer
+    - fsl/fman: Check for null pointer after calling devm_ioremap
+    - Bluetooth: hci_bcm: Check for error irq
+    - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe
+    - net/smc: Reset conn->lgr when link group registration fails
+    - usb: dwc3: qcom: Fix NULL vs IS_ERR checking in dwc3_qcom_probe
+    - usb: dwc2: do not gate off the hardware if it does not support clock gating
+    - usb: dwc2: gadget: initialize max_speed from params
+    - usb: gadget: u_audio: Subdevice 0 for capture ctls
+    - HID: hid-uclogic-params: Invalid parameter check in uclogic_params_init
+    - HID: hid-uclogic-params: Invalid parameter check in
+      uclogic_params_get_str_desc
+    - HID: hid-uclogic-params: Invalid parameter check in
+      uclogic_params_huion_init
+    - HID: hid-uclogic-params: Invalid parameter check in
+      uclogic_params_frame_init_v1_buttonpad
+    - debugfs: lockdown: Allow reading debugfs files that are not world readable
+    - drivers/firmware: Add missing platform_device_put() in sysfb_create_simplefb
+    - serial: liteuart: fix MODULE_ALIAS
+    - serial: stm32: move tx dma terminate DMA to shutdown
+    - x86, sched: Fix undefined reference to init_freq_invariance_cppc() build
+      error
+    - net/mlx5e: Fix page DMA map/unmap attributes
+    - net/mlx5e: Fix wrong usage of fib_info_nh when routes with nexthop objects
+      are used
+    - net/mlx5e: Don't block routes with nexthop objects in SW
+    - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels"
+    - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel"
+    - net/mlx5e: Fix matching on modified inner ip_ecn bits
+    - net/mlx5: Fix access to sf_dev_table on allocation failure
+    - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change
+    - net/mlx5: Set command entry semaphore up once got index free
+    - lib/mpi: Add the return value check of kcalloc()
+    - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt()
+    - mptcp: fix per socket endpoint accounting
+    - mptcp: fix opt size when sending DSS + MP_FAIL
+    - mptcp: fix a DSS option writing error
+    - spi: spi-meson-spifc: Add missing pm_runtime_disable() in meson_spifc_probe
+    - octeontx2-af: Increment ptp refcount before use
+    - ax25: uninitialized variable in ax25_setsockopt()
+    - netrom: fix api breakage in nr_setsockopt()
+    - regmap: Call regmap_debugfs_exit() prior to _init()
+    - net: mscc: ocelot: fix incorrect balancing with down LAG ports
+    - can: mcp251xfd: add missing newline to printed strings
+    - tpm: add request_locality before write TPM_INT_ENABLE
+    - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()'
+    - can: softing: softing_startstop(): fix set but not used variable warning
+    - can: xilinx_can: xcan_probe(): check for error irq
+    - can: rcar_canfd: rcar_canfd_channel_probe(): make sure we free CAN network
+      device
+    - pcmcia: fix setting of kthread task states
+    - net/sched: flow_dissector: Fix matching on zone id for invalid conns
+    - net: openvswitch: Fix matching zone id for invalid conns arriving from tc
+    - net: openvswitch: Fix ct_state nat flags for conns arriving from tc
+    - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing()
+    - bnxt_en: Refactor coredump functions
+    - bnxt_en: move coredump functions into dedicated file
+    - bnxt_en: use firmware provided max timeout for messages
+    - net: mcs7830: handle usb read errors properly
+    - ext4: avoid trim error on fs with small groups
+    - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible
+    - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls
+    - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls
+    - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls
+    - ALSA: hda: Fix potential deadlock at codec unbinding
+    - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with
+      pending cmd-bit"
+    - RDMA/hns: Validate the pkey index
+    - scsi: pm80xx: Update WARN_ON check in pm8001_mpi_build_cmd()
+    - clk: renesas: rzg2l: Check return value of pm_genpd_init()
+    - clk: renesas: rzg2l: propagate return value of_genpd_add_provider_simple()
+    - clk: imx8mn: Fix imx8mn_clko1_sels
+    - powerpc/prom_init: Fix improper check of prom_getprop()
+    - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA
+    - ASoC: codecs: wcd938x: add SND_SOC_WCD938_SDW to codec list instead
+    - RDMA/rtrs-clt: Fix the initial value of min_latency
+    - ALSA: hda: Make proper use of timecounter
+    - dt-bindings: thermal: Fix definition of cooling-maps contribution property
+    - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an
+      overflown PMC
+    - powerpc/modules: Don't WARN on first module allocation attempt
+    - powerpc/32s: Fix shift-out-of-bounds in KASAN init
+    - clocksource: Avoid accidental unstable marking of clocksources
+    - ALSA: oss: fix compile error when OSS_DEBUG is enabled
+    - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID
+    - misc: at25: Make driver OF independent again
+    - char/mwave: Adjust io port register size
+    - binder: fix handling of error during copy
+    - binder: avoid potential data leakage when copying txn
+    - openrisc: Add clone3 ABI wrapper
+    - iommu: Extend mutex lock scope in iommu_probe_device()
+    - iommu/io-pgtable-arm: Fix table descriptor paddr formatting
+    - scsi: core: Fix scsi_device_max_queue_depth()
+    - scsi: ufs: Fix race conditions related to driver data
+    - RDMA/qedr: Fix reporting max_{send/recv}_wr attrs
+    - PCI/MSI: Fix pci_irq_vector()/pci_irq_get_affinity()
+    - powerpc/powermac: Add additional missing lockdep_register_key()
+    - iommu/arm-smmu-qcom: Fix TTBR0 read
+    - RDMA/core: Let ib_find_gid() continue search even after empty entry
+    - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry
+    - ASoC: rt5663: Handle device_property_read_u32_array error codes
+    - of: unittest: fix warning on PowerPC frame size warning
+    - of: unittest: 64 bit dma address test requires arch support
+    - clk: stm32: Fix ltdc's clock turn off by clk_disable_unused() after system
+      enter shell
+    - mips: add SYS_HAS_CPU_MIPS64_R5 config for MIPS Release 5 support
+    - mips: fix Kconfig reference to PHYS_ADDR_T_64BIT
+    - dmaengine: pxa/mmp: stop referencing config->slave_id
+    - iommu/amd: Restore GA log/tail pointer on host resume
+    - iommu/amd: X2apic mode: re-enable after resume
+    - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask
+    - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume
+    - iommu/amd: Remove useless irq affinity notifier
+    - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on
+    - iommu/iova: Fix race between FQ timeout and teardown
+    - ASoC: mediatek: mt8195: correct default value
+    - of: fdt: Aggregate the processing of "linux,usable-memory-range"
+    - efi: apply memblock cap after memblock_add()
+    - scsi: block: pm: Always set request queue runtime active in
+      blk_post_runtime_resume()
+    - phy: uniphier-usb3ss: fix unintended writing zeros to PHY register
+    - ASoC: mediatek: Check for error clk pointer
+    - powerpc/64s: Mask NIP before checking against SRR0
+    - powerpc/64s: Use EMIT_WARN_ENTRY for SRR debug warnings
+    - phy: cadence: Sierra: Fix to get correct parent for mux clocks
+    - ASoC: samsung: idma: Check of ioremap return value
+    - misc: lattice-ecp3-config: Fix task hung when firmware load failed
+    - ASoC: mediatek: mt8195: correct pcmif BE dai control flow
+    - arm64: tegra: Remove non existent Tegra194 reset
+    - mips: lantiq: add support for clk_set_parent()
+    - mips: bcm63xx: add support for clk_set_parent()
+    - powerpc/xive: Add missing null check after calling kmalloc
+    - ASoC: fsl_mqs: fix MODULE_ALIAS
+    - ALSA: hda/cs8409: Increase delay during jack detection
+    - ALSA: hda/cs8409: Fix Jack detection after resume
+    - RDMA/cxgb4: Set queue pair state when being queried
+    - clk: qcom: gcc-sc7280: Mark gcc_cfg_noc_lpass_clk always enabled
+    - ASoC: imx-card: Need special setting for ak4497 on i.MX8MQ
+    - ASoC: imx-card: Fix mclk calculation issue for akcodec
+    - ASoC: imx-card: improve the sound quality for low rate
+    - ASoC: fsl_asrc: refine the check of available clock divider
+    - clk: bm1880: remove kfrees on static allocations
+    - of: base: Fix phandle argument length mismatch error message
+    - of/fdt: Don't worry about non-memory region overlap for no-map
+    - MIPS: boot/compressed/: add __ashldi3 to target for ZSTD compression
+    - MIPS: compressed: Fix build with ZSTD compression
+    - mailbox: fix gce_num of mt8192 driver data
+    - ARM: dts: omap3-n900: Fix lp5523 for multi color
+    - leds: lp55xx: initialise output direction from dts
+    - Bluetooth: Fix debugfs entry leak in hci_register_dev()
+    - Bluetooth: Fix memory leak of hci device
+    - drm/panel: Delete panel on mipi_dsi_attach() failure
+    - Bluetooth: Fix removing adv when processing cmd complete
+    - fs: dlm: filter user dlm messages for kernel locks
+    - drm/lima: fix warning when CONFIG_DEBUG_SG=y & CONFIG_DMA_API_DEBUG=y
+    - selftests/bpf: Fix memory leaks in btf_type_c_dump() helper
+    - selftests/bpf: Destroy XDP link correctly
+    - selftests/bpf: Fix bpf_object leak in skb_ctx selftest
+    - ar5523: Fix null-ptr-deref with unexpected WDCMSG_TARGET_START reply
+    - drm/bridge: dw-hdmi: handle ELD when DRM_BRIDGE_ATTACH_NO_CONNECTOR
+    - drm/nouveau/pmu/gm200-: avoid touching PMU outside of DEVINIT/PREOS/ACR
+    - media: atomisp: fix try_fmt logic
+    - media: atomisp: set per-device's default mode
+    - media: atomisp-ov2680: Fix ov2680_set_fmt() clobbering the exposure
+    - media: atomisp: check before deference asd variable
+    - ARM: shmobile: rcar-gen2: Add missing of_node_put()
+    - batman-adv: allow netlink usage in unprivileged containers
+    - media: atomisp: handle errors at sh_css_create_isp_params()
+    - ath11k: Fix crash caused by uninitialized TX ring
+    - usb: dwc3: meson-g12a: fix shared reset control use
+    - USB: ehci_brcm_hub_control: Improve port index sanitizing
+    - usb: gadget: f_fs: Use stream_open() for endpoint files
+    - psi: Fix PSI_MEM_FULL state when tasks are in memstall and doing reclaim
+    - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L
+    - HID: magicmouse: Report battery level over USB
+    - HID: apple: Do not reset quirks when the Fn key is not found
+    - media: b2c2: Add missing check in flexcop_pci_isr:
+    - libbpf: Accommodate DWARF/compiler bug with duplicated structs
+    - ethernet: renesas: Use div64_ul instead of do_div
+    - EDAC/synopsys: Use the quirk for version instead of ddr version
+    - arm64: dts: qcom: sm8350: Shorten camera-thermal-bottom name
+    - soc: imx: gpcv2: Synchronously suspend MIX domains
+    - ARM: imx: rename DEBUG_IMX21_IMX27_UART to DEBUG_IMX27_UART
+    - drm/amd/display: check top_pipe_to_program pointer
+    - drm/amdgpu/display: set vblank_disable_immediate for DC
+    - soc: ti: pruss: fix referenced node in error message
+    - mlxsw: pci: Add shutdown method in PCI driver
+    - drm/amd/display: add else to avoid double destroy clk_mgr
+    - drm/bridge: megachips: Ensure both bridges are probed before registration
+    - mxser: keep only !tty test in ISR
+    - tty: serial: imx: disable UCR4_OREN in .stop_rx() instead of .shutdown()
+    - gpiolib: acpi: Do not set the IRQ type if the IRQ is already in use
+    - HSI: core: Fix return freed object in hsi_new_client
+    - crypto: jitter - consider 32 LSB for APT
+    - mwifiex: Fix skb_over_panic in mwifiex_usb_recv()
+    - rsi: Fix use-after-free in rsi_rx_done_handler()
+    - rsi: Fix out-of-bounds read in rsi_read_pkt()
+    - ath11k: Avoid NULL ptr access during mgmt tx cleanup
+    - media: venus: avoid calling core_clk_setrate() concurrently during
+      concurrent video sessions
+    - regulator: da9121: Prevent current limit change when enabled
+    - drm/vmwgfx: Release ttm memory if probe fails
+    - drm/vmwgfx: Introduce a new placement for MOB page tables
+    - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table
+    - ACPI: Change acpi_device_always_present() into acpi_device_override_status()
+    - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path
+    - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD
+      win
+    - arm64: dts: ti: j7200-main: Fix 'dtbs_check' serdes_ln_ctrl node
+    - arm64: dts: ti: j721e-main: Fix 'dtbs_check' in serdes_ln_ctrl node
+    - usb: uhci: add aspeed ast2600 uhci support
+    - floppy: Add max size check for user space request
+    - x86/mm: Flush global TLB when switching to trampoline page-table
+    - drm: rcar-du: Fix CRTC timings when CMM is used
+    - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds.
+    - media: rcar-vin: Update format alignment constraints
+    - media: saa7146: hexium_orion: Fix a NULL pointer dereference in
+      hexium_attach()
+    - media: atomisp: fix "variable dereferenced before check 'asd'"
+    - media: m920x: don't use stack on USB reads
+    - thunderbolt: Runtime PM activate both ends of the device link
+    - arm64: dts: renesas: Fix thermal bindings
+    - iwlwifi: mvm: synchronize with FW after multicast commands
+    - iwlwifi: mvm: avoid clearing a just saved session protection id
+    - rcutorture: Avoid soft lockup during cpu stall
+    - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work
+    - ath10k: Fix tx hanging
+    - net-sysfs: update the queue counts in the unregistration path
+    - net: phy: prefer 1000baseT over 1000baseKX
+    - gpio: aspeed: Convert aspeed_gpio.lock to raw_spinlock
+    - gpio: aspeed-sgpio: Convert aspeed_sgpio.lock to raw_spinlock
+    - selftests/ftrace: make kprobe profile testcase description unique
+    - ath11k: Avoid false DEADLOCK warning reported by lockdep
+    - ARM: dts: qcom: sdx55: fix IPA interconnect definitions
+    - x86/mce: Allow instrumentation during task work queueing
+    - x86/mce: Mark mce_panic() noinstr
+    - x86/mce: Mark mce_end() noinstr
+    - x86/mce: Mark mce_read_aux() noinstr
+    - net: bonding: debug: avoid printing debug logs when bond is not notifying
+      peers
+    - kunit: Don't crash if no parameters are generated
+    - bpf: Do not WARN in bpf_warn_invalid_xdp_action()
+    - drm/amdkfd: Fix error handling in svm_range_add
+    - HID: quirks: Allow inverting the absolute X/Y values
+    - HID: i2c-hid-of: Expose the touchscreen-inverted properties
+    - media: igorplugusb: receiver overflow should be reported
+    - media: rockchip: rkisp1: use device name for debugfs subdir name
+    - media: saa7146: hexium_gemini: Fix a NULL pointer dereference in
+      hexium_attach()
+    - mmc: tmio: reinit card irqs in reset routine
+    - mmc: core: Fixup storing of OCR for MMC_QUIRK_NONSTD_SDIO
+    - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV
+    - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV
+    - audit: ensure userspace is penalized the same as the kernel when under
+      pressure
+    - arm64: dts: ls1028a-qds: move rtc node to the correct i2c bus
+    - arm64: tegra: Adjust length of CCPLEX cluster MMIO region
+    - crypto: ccp - Move SEV_INIT retry for corrupted data
+    - crypto: hisilicon/hpre - fix memory leak in hpre_curve25519_src_init()
+    - PM: runtime: Add safety net to supplier device release
+    - cpufreq: Fix initialization of min and max frequency QoS requests
+    - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy()
+    - mt76: do not pass the received frame with decryption error
+    - mt76: mt7615: improve wmm index allocation
+    - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep()
+    - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet()
+    - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream
+    - rtw88: 8822c: update rx settings to prevent potential hw deadlock
+    - PM: AVS: qcom-cpr: Use div64_ul instead of do_div
+    - iwlwifi: fix leaks/bad data after failed firmware load
+    - iwlwifi: remove module loading failure message
+    - iwlwifi: mvm: Fix calculation of frame length
+    - iwlwifi: mvm: fix AUX ROC removal
+    - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ
+    - mmc: sdhci-pci-gli: GL9755: Support for CD/WP inversion on OF platforms
+    - block: check minor range in device_add_disk()
+    - um: registers: Rename function names to avoid conflicts and build problems
+    - ath11k: Fix napi related hang
+    - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader
+    - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES
+    - xfrm: rate limit SA mapping change message to user space
+    - drm/etnaviv: consider completed fence seqno in hang check
+    - jffs2: GC deadlock reading a page that is used in jffs2_write_begin()
+    - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions
+    - ACPICA: Utilities: Avoid deleting the same object twice in a row
+    - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R()
+    - ACPICA: Fix wrong interpretation of PCC address
+    - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5
+    - mmc: mtk-sd: Use readl_poll_timeout instead of open-coded polling
+    - drm/amdgpu: fixup bad vram size on gmc v8
+    - amdgpu/pm: Make sysfs pm attributes as read-only for VFs
+    - ACPI: battery: Add the ThinkPad "Not Charging" quirk
+    - ACPI: CPPC: Check present CPUs for determining _CPC is valid
+    - btrfs: remove BUG_ON() in find_parent_nodes()
+    - btrfs: remove BUG_ON(!eie) in find_parent_nodes
+    - net: mdio: Demote probed message to debug print
+    - mac80211: allow non-standard VHT MCS-10/11
+    - dm btree: add a defensive bounds check to insert_at()
+    - dm space map common: add bounds check to sm_ll_lookup_bitmap()
+    - bpf/selftests: Fix namespace mount setup in tc_redirect
+    - mlxsw: pci: Avoid flow control for EMAD packets
+    - net: phy: marvell: configure RGMII delays for 88E1118
+    - net: gemini: allow any RGMII interface mode
+    - regulator: qcom_smd: Align probe function with rpmh-regulator
+    - serial: pl010: Drop CR register reset on set_termios
+    - serial: pl011: Drop CR register reset on set_termios
+    - serial: core: Keep mctrl register state and cached copy in sync
+    - random: do not throw away excess input to crng_fast_load
+    - net/mlx5: Update log_max_qp value to FW max capability
+    - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager
+    - parisc: Avoid calling faulthandler_disabled() twice
+    - can: flexcan: allow to change quirks at runtime
+    - can: flexcan: rename RX modes
+    - can: flexcan: add more quirks to describe RX path capabilities
+    - x86/kbuild: Enable CONFIG_KALLSYMS_ALL=y in the defconfigs
+    - powerpc/6xx: add missing of_node_put
+    - powerpc/powernv: add missing of_node_put
+    - powerpc/cell: add missing of_node_put
+    - powerpc/btext: add missing of_node_put
+    - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race
+    - ASoC: imx-hdmi: add put_device() after of_find_device_by_node()
+    - i2c: i801: Don't silently correct invalid transfer size
+    - powerpc/smp: Move setup_profiling_timer() under CONFIG_PROFILING
+    - i2c: mpc: Correct I2C reset procedure
+    - clk: meson: gxbb: Fix the SDM_EN bit for MPLL0 on GXBB
+    - powerpc/powermac: Add missing lockdep_register_key()
+    - KVM: PPC: Book3S: Suppress warnings when allocating too big memory slots
+    - KVM: PPC: Book3S: Suppress failed alloc warning in H_COPY_TOFROM_GUEST
+    - w1: Misuse of get_user()/put_user() reported by sparse
+    - nvmem: core: set size for sysfs bin file
+    - dm: fix alloc_dax error handling in alloc_dev
+    - interconnect: qcom: rpm: Prevent integer overflow in rate
+    - scsi: ufs: Fix a kernel crash during shutdown
+    - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV
+    - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup
+    - ALSA: seq: Set upper limit of processed events
+    - MIPS: Loongson64: Use three arguments for slti
+    - powerpc/40x: Map 32Mbytes of memory at startup
+    - selftests/powerpc/spectre_v2: Return skip code when miss_percent is high
+    - powerpc: handle kdump appropriately with crash_kexec_post_notifiers option
+    - powerpc/fadump: Fix inaccurate CPU state info in vmcore generated with panic
+    - udf: Fix error handling in udf_new_inode()
+    - MIPS: OCTEON: add put_device() after of_find_device_by_node()
+    - irqchip/gic-v4: Disable redistributors' view of the VPE table at boot time
+    - i2c: designware-pci: Fix to change data types of hcnt and lcnt parameters
+    - selftests/powerpc: Add a test of sigreturning to the kernel
+    - MIPS: Octeon: Fix build errors using clang
+    - scsi: sr: Don't use GFP_DMA
+    - scsi: mpi3mr: Fixes around reply request queues
+    - ASoC: mediatek: mt8192-mt6359: fix device_node leak
+    - phy: phy-mtk-tphy: add support efuse setting
+    - ASoC: mediatek: mt8173: fix device_node leak
+    - ASoC: mediatek: mt8183: fix device_node leak
+    - habanalabs: skip read fw errors if dynamic descriptor invalid
+    - phy: mediatek: Fix missing check in mtk_mipi_tx_probe
+    - mailbox: change mailbox-mpfs compatible string
+    - seg6: export get_srh() for ICMP handling
+    - icmp: ICMPV6: Examine invoking packet for Segment Route Headers.
+    - udp6: Use Segment Routing Header for dest address if present
+    - rpmsg: core: Clean up resources on announce_create failure.
+    - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev
+    - crypto: omap-aes - Fix broken pm_runtime_and_get() usage
+    - crypto: stm32/crc32 - Fix kernel BUG triggered in probe()
+    - crypto: caam - replace this_cpu_ptr with raw_cpu_ptr
+    - ubifs: Error path in ubifs_remount_rw() seems to wrongly free write buffers
+    - tpm: fix potential NULL pointer access in tpm_del_char_device
+    - tpm: fix NPE on probe for missing device
+    - mfd: tps65910: Set PWR_OFF bit during driver probe
+    - spi: uniphier: Fix a bug that doesn't point to private data correctly
+    - xen/gntdev: fix unmap notification order
+    - md: Move alloc/free acct bioset in to personality
+    - HID: magicmouse: Fix an error handling path in magicmouse_probe()
+    - fuse: Pass correct lend value to filemap_write_and_wait_range()
+    - serial: Fix incorrect rs485 polarity on uart open
+    - cputime, cpuacct: Include guest time in user time in cpuacct.stat
+    - sched/cpuacct: Fix user/system in shown cpuacct.usage*
+    - tracing/kprobes: 'nmissed' not showed correctly for kretprobe
+    - tracing: Have syscall trace events use trace_event_buffer_lock_reserve()
+    - remoteproc: imx_rproc: Fix a resource leak in the remove function
+    - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds
+    - s390/mm: fix 2KB pgtable release race
+    - device property: Fix fwnode_graph_devcon_match() fwnode leak
+    - drm/tegra: submit: Add missing pm_runtime_mark_last_busy()
+    - drm/etnaviv: limit submit sizes
+    - drm/amd/display: Fix the uninitialized variable in enable_stream_features()
+    - drm/nouveau/kms/nv04: use vzalloc for nv04_display
+    - drm/bridge: analogix_dp: Make PSR-exit block less
+    - parisc: Fix lpa and lpa_user defines
+    - powerpc/64s/radix: Fix huge vmap false positive
+    - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance
+    - drm/amdgpu: don't do resets on APUs which don't support it
+    - drm/i915/display/ehl: Update voltage swing table
+    - PCI: xgene: Fix IB window setup
+    - PCI: pciehp: Use down_read/write_nested(reset_lock) to fix lockdep errors
+    - PCI: pci-bridge-emul: Make expansion ROM Base Address register read-only
+    - PCI: pci-bridge-emul: Properly mark reserved PCIe bits in PCI config space
+    - PCI: pci-bridge-emul: Fix definitions of reserved bits
+    - PCI: pci-bridge-emul: Correctly set PCIe capabilities
+    - PCI: pci-bridge-emul: Set PCI_STATUS_CAP_LIST for PCIe device
+    - xfrm: fix policy lookup for ipv6 gre packets
+    - xfrm: fix dflt policy check when there is no policy configured
+    - btrfs: fix deadlock between quota enable and other quota operations
+    - btrfs: check the root node for uptodate before returning it
+    - btrfs: respect the max size in the header when activating swap file
+    - ext4: make sure to reset inode lockdep class when quota enabling fails
+    - ext4: make sure quota gets properly shutdown on error
+    - ext4: fix a possible ABBA deadlock due to busy PA
+    - ext4: initialize err_blk before calling __ext4_get_inode_loc
+    - ext4: fix fast commit may miss tracking range for FALLOC_FL_ZERO_RANGE
+    - ext4: set csum seed in tmp inode while migrating to extents
+    - ext4: Fix BUG_ON in ext4_bread when write quota data
+    - ext4: use ext4_ext_remove_space() for fast commit replay delete range
+    - ext4: fast commit may miss tracking unwritten range during ftruncate
+    - ext4: destroy ext4_fc_dentry_cachep kmemcache on module removal
+    - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits'
+    - ext4: fix an use-after-free issue about data=journal writeback mode
+    - ext4: don't use the orphan list when migrating an inode
+    - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails
+    - ath11k: qmi: avoid error messages when dma allocation fails
+    - drm/radeon: fix error handling in radeon_driver_open_kms
+    - of: base: Improve argument length mismatch error
+    - firmware: Update Kconfig help text for Google firmware
+    - can: mcp251xfd: mcp251xfd_tef_obj_read(): fix typo in error message
+    - media: rcar-csi2: Optimize the selection PHTW register
+    - drm/vc4: hdmi: Make sure the device is powered with CEC
+    - media: correct MEDIA_TEST_SUPPORT help text
+    - Documentation: coresight: Fix documentation issue
+    - Documentation: dmaengine: Correctly describe dmatest with channel unset
+    - Documentation: ACPI: Fix data node reference documentation
+    - Documentation, arch: Remove leftovers from raw device
+    - Documentation, arch: Remove leftovers from CIFS_WEAK_PW_HASH
+    - Documentation: refer to config RANDOMIZE_BASE for kernel address-space
+      randomization
+    - Documentation: fix firewire.rst ABI file path error
+    - net: usb: Correct reset handling of smsc95xx
+    - Bluetooth: hci_sync: Fix not setting adv set duration
+    - scsi: core: Show SCMD_LAST in text form
+    - scsi: ufs: ufs-mediatek: Fix error checking in ufs_mtk_init_va09_pwr_ctrl()
+    - RDMA/cma: Remove open coding of overflow checking for private_data_len
+    - dmaengine: uniphier-xdmac: Fix type of address variables
+    - dmaengine: idxd: fix wq settings post wq disable
+    - RDMA/hns: Modify the mapping attribute of doorbell to device
+    - RDMA/rxe: Fix a typo in opcode name
+    - dmaengine: stm32-mdma: fix STM32_MDMA_CTBR_TSEL_MASK
+    - Revert "net/mlx5: Add retry mechanism to the command entry index allocation"
+    - powerpc/cell: Fix clang -Wimplicit-fallthrough warning
+    - powerpc/fsl/dts: Enable WA for erratum A-009885 on fman3l MDIO buses
+    - block: fix async_depth sysfs interface for mq-deadline
+    - block: Fix fsync always failed if once failed
+    - drm/vc4: crtc: Drop feed_txp from state
+    - drm/vc4: Fix non-blocking commit getting stuck forever
+    - drm/vc4: crtc: Copy assigned channel to the CRTC
+    - bpftool: Remove inclusion of utilities.mak from Makefiles
+    - bpftool: Fix indent in option lists in the documentation
+    - xdp: check prog type before updating BPF link
+    - bpf: Fix mount source show for bpffs
+    - bpf: Mark PTR_TO_FUNC register initially with zero offset
+    - perf evsel: Override attr->sample_period for non-libpfm4 events
+    - ipv4: update fib_info_cnt under spinlock protection
+    - ipv4: avoid quadratic behavior in netns dismantle
+    - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get()
+    - net/fsl: xgmac_mdio: Add workaround for erratum A-009885
+    - net/fsl: xgmac_mdio: Fix incorrect iounmap when removing module
+    - parisc: pdc_stable: Fix memory leak in pdcs_register_pathentries
+    - riscv: dts: microchip: mpfs: Drop empty chosen node
+    - drm/vmwgfx: Remove explicit transparent hugepages support
+    - drm/vmwgfx: Remove unused compile options
+    - f2fs: fix remove page failed in invalidate compress pages
+    - f2fs: fix to avoid panic in is_alive() if metadata is inconsistent
+    - f2fs: compress: fix potential deadlock of compress file
+    - f2fs: fix to reserve space for IO align feature
+    - f2fs: fix to check available space of CP area correctly in
+      update_ckpt_flags()
+    - crypto: octeontx2 - uninitialized variable in kvf_limits_store()
+    - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress
+    - clk: Emit a stern warning with writable debugfs enabled
+    - clk: si5341: Fix clock HW provider cleanup
+    - pinctrl/rockchip: fix gpio device creation
+    - gpio: mpc8xxx: Fix IRQ check in mpc8xxx_probe
+    - gpio: idt3243x: Fix IRQ check in idt_gpio_probe
+    - net/smc: Fix hung_task when removing SMC-R devices
+    - net: axienet: increase reset timeout
+    - net: axienet: Wait for PhyRstCmplt after core reset
+    - net: axienet: reset core on initialization prior to MDIO access
+    - net: axienet: add missing memory barriers
+    - net: axienet: limit minimum TX ring size
+    - net: axienet: Fix TX ring slot available check
+    - net: axienet: fix number of TX ring slots for available check
+    - net: axienet: fix for TX busy handling
+    - net: axienet: increase default TX ring size to 128
+    - bitops: protect find_first_{,zero}_bit properly
+    - um: gitignore: Add kernel/capflags.c
+    - HID: vivaldi: fix handling devices not using numbered reports
+    - rtc: pxa: fix null pointer dereference
+    - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0
+    - virtio_ring: mark ring unused on error
+    - taskstats: Cleanup the use of task->exit_code
+    - inet: frags: annotate races around fqdir->dead and fqdir->high_thresh
+    - netns: add schedule point in ops_exit_list()
+    - iwlwifi: fix Bz NMI behaviour
+    - xfrm: Don't accidentally set RTO_ONLINK in decode_session4()
+    - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps()
+    - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst()
+    - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route()
+    - perf script: Fix hex dump character output
+    - dmaengine: at_xdmac: Don't start transactions at tx_submit level
+    - dmaengine: at_xdmac: Start transfer for cyclic channels in issue_pending
+    - dmaengine: at_xdmac: Print debug message after realeasing the lock
+    - dmaengine: at_xdmac: Fix concurrency over xfers_list
+    - dmaengine: at_xdmac: Fix lld view setting
+    - dmaengine: at_xdmac: Fix at_xdmac_lld struct definition
+    - perf tools: Drop requirement for libstdc++.so for libopencsd check
+    - perf probe: Fix ppc64 'perf probe add events failed' case
+    - devlink: Remove misleading internal_flags from health reporter dump
+    - arm64: dts: qcom: msm8996: drop not documented adreno properties
+    - net: fix sock_timestamping_bind_phc() to release device
+    - net: bonding: fix bond_xmit_broadcast return value error bug
+    - net: ipa: fix atomic update in ipa_endpoint_replenish()
+    - net_sched: restore "mpu xxx" handling
+    - net: mscc: ocelot: don't let phylink re-enable TX PAUSE on the NPI port
+    - bcmgenet: add WOL IRQ check
+    - net: wwan: Fix MRU mismatch issue which may lead to data connection lost
+    - net: ethernet: mtk_eth_soc: fix error checking in mtk_mac_config()
+    - net: ocelot: Fix the call to switchdev_bridge_port_offload
+    - net: sfp: fix high power modules without diagnostic monitoring
+    - net: cpsw: avoid alignment faults by taking NET_IP_ALIGN into account
+    - net: phy: micrel: use kszphy_suspend()/kszphy_resume for irq aware devices
+    - net: mscc: ocelot: fix using match before it is set
+    - dt-bindings: display: meson-dw-hdmi: add missing sound-name-prefix property
+    - dt-bindings: display: meson-vpu: Add missing amlogic,canvas property
+    - dt-bindings: watchdog: Require samsung,syscon-phandle for Exynos7
+    - sch_api: Don't skip qdisc attach on ingress
+    - scripts/dtc: dtx_diff: remove broken example from help text
+    - lib82596: Fix IRQ check in sni_82596_probe
+    - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault
+    - bonding: Fix extraction of ports from the packet headers
+    - lib/test_meminit: destroy cache in kmem_cache_alloc_bulk() test
+    - scripts: sphinx-pre-install: add required ctex dependency
+    - scripts: sphinx-pre-install: Fix ctex support on Debian
+    - Linux 5.15.17
+
+  * rtw88_8821ce causes freeze (LP: #1927808) // Jammy update: v5.15.17 upstream
+    stable release (LP: #1959376)
+    - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE
+
+  * Jammy update: v5.15.16 upstream stable release (LP: #1958977)
+    - devtmpfs regression fix: reconfigure on each mount
+    - orangefs: Fix the size of a memory allocation in orangefs_bufmap_alloc()
+    - remoteproc: qcom: pil_info: Don't memcpy_toio more than is provided
+    - perf: Protect perf_guest_cbs with RCU
+    - KVM: x86: Register perf callbacks after calling vendor's hardware_setup()
+    - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest
+    - KVM: x86: don't print when fail to read/write pv eoi memory
+    - KVM: s390: Clarify SIGP orders versus STOP/RESTART
+    - remoteproc: qcom: pas: Add missing power-domain "mxc" for CDSP
+    - 9p: only copy valid iattrs in 9P2000.L setattr implementation
+    - video: vga16fb: Only probe for EGA and VGA 16 color graphic cards
+    - media: uvcvideo: fix division by zero at stream start
+    - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with
+      interrupts enabled
+    - firmware: qemu_fw_cfg: fix sysfs information leak
+    - firmware: qemu_fw_cfg: fix NULL-pointer deref on duplicate entries
+    - firmware: qemu_fw_cfg: fix kobject leak in probe error path
+    - perf annotate: Avoid TUI crash when navigating in the annotation of
+      recursive functions
+    - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all
+    - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices
+    - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after
+      reboot from Windows
+    - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk
+    - ALSA: hda/tegra: Fix Tegra194 HDA reset failure
+    - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020
+    - ALSA: hda/realtek: Re-order quirk entries for Lenovo
+    - mtd: fixup CFI on ixp4xx
+    - Linux 5.15.16
+
+  * UBSAN: array-index-out-of-bounds in dcn31_resources on AMD yellow carp
+    platform (LP: #1958229)
+    - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs
+
+  * Jammy update: v5.15.15 upstream stable release (LP: #1958418)
+    - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add()
+    - workqueue: Fix unbind_workers() VS wq_worker_running() race
+    - staging: r8188eu: switch the led off during deinit
+    - bpf: Fix out of bounds access from invalid *_or_null type verification
+    - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922)
+    - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A
+    - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921)
+    - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE
+    - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb()
+    - Bluetooth: btusb: enable Mediatek to support AOSP extension
+    - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE
+    - fget: clarify and improve __fget_files() implementation
+    - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855
+    - Bluetooth: btusb: Add support for Foxconn MT7922A
+    - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices
+    - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0
+    - Bluetooth: bfusb: fix division by zero in send path
+    - ARM: dts: exynos: Fix BCM4330 Bluetooth reset polarity in I9100
+    - USB: core: Fix bug in resuming hub's handling of wakeup requests
+    - USB: Fix "slab-out-of-bounds Write" bug in usb_hcd_poll_rh_status
+    - ath11k: Fix buffer overflow when scanning with extraie
+    - mmc: sdhci-pci: Add PCI ID for Intel ADL
+    - Bluetooth: add quirk disabling LE Read Transmit Power
+    - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security
+      chip
+    - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2
+    - veth: Do not record rx queue hint in veth_xmit
+    - mfd: intel-lpss: Fix too early PM enablement in the ACPI ->probe()
+    - can: gs_usb: fix use of uninitialized variable, detach device on reception
+      of invalid USB data
+    - can: isotp: convert struct tpcon::{idx,len} to unsigned int
+    - can: gs_usb: gs_can_start_xmit(): zero-initialize hf->{flags,reserved}
+    - random: fix data race on crng_node_pool
+    - random: fix data race on crng init time
+    - random: fix crash on multiple early calls to add_bootloader_randomness()
+    - platform/x86/intel: hid: add quirk to support Surface Go 3
+    - media: Revert "media: uvcvideo: Set unique vdev name based in type"
+    - staging: wlan-ng: Avoid bitwise vs logical OR warning in
+      hfa384x_usb_throttlefn()
+    - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk()
+    - staging: greybus: fix stack size warning with UBSAN
+    - Linux 5.15.15
+
+  * UBSAN warning on unplugging USB4 DP alt mode from AMD Yellow Carp graphics
+    card (LP: #1956497)
+    - drm/amd/display: explicitly set is_dsc_supported to false before use
+
+  * Support USB4 DP alt mode for AMD Yellow Carp graphics card (LP: #1953008)
+    - drm/amd/display: Enable PSR by default on newer DCN
+    - SAUCE: drm/amd/display: Fixup previous PSR policy commit
+    - drm/amd/display: Fix USB4 hot plug crash issue
+    - drm/amd/display: Creating a fw boot options bit for an upcoming feature
+    - drm/amd/display: Enable dpia in dmub only for DCN31 B0
+    - drm/amd/display: MST support for DPIA
+    - drm/amd/display: Set phy_mux_sel bit in dmub scratch register
+    - drm/amd/display: Don't lock connection_mutex for DMUB HPD
+    - drm/amd/display: Add callbacks for DMUB HPD IRQ notifications
+
+  * Jammy update: v5.15.14 upstream stable release (LP: #1957882)
+    - fscache_cookie_enabled: check cookie is valid before accessing it
+    - selftests: x86: fix [-Wstringop-overread] warn in test_process_vm_readv()
+    - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf()
+    - tracing: Tag trace_percpu_buffer as a percpu pointer
+    - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow"
+    - ieee802154: atusb: fix uninit value in atusb_set_extended_addr
+    - i40e: Fix to not show opcode msg on unsuccessful VF MAC change
+    - iavf: Fix limit of total number of queues to active queues of VF
+    - RDMA/core: Don't infoleak GRH fields
+    - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks"
+    - netrom: fix copying in user data in nr_setsockopt
+    - RDMA/uverbs: Check for null return of kmalloc_array
+    - mac80211: initialize variable have_higher_than_11mbit
+    - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh
+    - sfc: The RX page_ring is optional
+    - i40e: fix use-after-free in i40e_sync_filters_subtask()
+    - i40e: Fix for displaying message regarding NVM version
+    - i40e: Fix incorrect netdev's real number of RX/TX queues
+    - ftrace/samples: Add missing prototypes direct functions
+    - ipv4: Check attribute length for RTA_GATEWAY in multipath route
+    - ipv4: Check attribute length for RTA_FLOW in multipath route
+    - ipv6: Check attribute length for RTA_GATEWAY in multipath route
+    - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route
+    - lwtunnel: Validate RTA_ENCAP_TYPE attribute length
+    - selftests: net: udpgro_fwd.sh: explicitly checking the available ping
+      feature
+    - sctp: hold endpoint before calling cb in sctp_transport_lookup_process
+    - batman-adv: mcast: don't send link-local multicast to mcast routers
+    - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
+    - net: ena: Fix undefined state when tx request id is out of bounds
+    - net: ena: Fix wrong rx request id by resetting device
+    - net: ena: Fix error handling when calculating max IO queues number
+    - md/raid1: fix missing bitmap update w/o WriteMostly devices
+    - EDAC/i10nm: Release mdev/mbase when failing to detect HBM
+    - KVM: x86: Check for rmaps allocation
+    - cgroup: Use open-time credentials for process migraton perm checks
+    - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv
+    - cgroup: Use open-time cgroup namespace for process migration perm checks
+    - Revert "i2c: core: support bus regulator controlling in adapter"
+    - i2c: mpc: Avoid out of bounds memory access
+    - power: supply: core: Break capacity loop
+    - power: reset: ltc2952: Fix use of floating point literals
+    - reset: renesas: Fix Runtime PM usage
+    - rndis_host: support Hytera digital radios
+    - gpio: gpio-aspeed-sgpio: Fix wrong hwirq base in irq handler
+    - net ticp:fix a kernel-infoleak in __tipc_sendmsg()
+    - phonet: refcount leak in pep_sock_accep
+    - fbdev: fbmem: add a helper to determine if an aperture is used by a fw fb
+    - drm/amdgpu: disable runpm if we are the primary adapter
+    - power: bq25890: Enable continuous conversion for ADC at charging
+    - ipv6: Continue processing multipath route even if gateway attribute is
+      invalid
+    - ipv6: Do cleanup if attribute validation fails in multipath route
+    - auxdisplay: charlcd: checking for pointer reference before dereferencing
+    - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify
+    - drm/amd/pm: Fix xgmi link control on aldebaran
+    - usb: mtu3: fix interval value for intr and isoc
+    - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
+    - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
+    - net: udp: fix alignment problem in udp4_seq_show()
+    - atlantic: Fix buff_ring OOB in aq_ring_rx_clean
+    - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume
+    - mISDN: change function names to avoid conflicts
+    - drm/amd/display: fix B0 TMDS deepcolor no dislay issue
+    - drm/amd/display: Added power down for DCN10
+    - ipv6: raw: check passed optlen before reading
+    - userfaultfd/selftests: fix hugetlb area allocations
+    - ARM: dts: gpio-ranges property is now required
+    - Input: zinitix - make sure the IRQ is allocated before it gets enabled
+    - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)"
+    - drm/amd/pm: keep the BACO feature enabled for suspend
+    - Linux 5.15.14
+
+  * alsa/sdw: add sdw audio machine driver for several ADL machines
+    (LP: #1951563)
+    - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product
+    - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration
+    - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products
+    - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product
+    - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product
+    - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration
+    - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product
+    - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration
+    - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product
+    - ASoC: intel: sof_sdw: return the original error number
+    - ASoC: intel: sof_sdw: rename be_index/link_id to link_index
+    - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP
+    - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink
+    - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk
+    - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init
+    - ASoC: intel: sof_sdw: remove get_next_be_id
+    - ASoC: intel: sof_sdw: add link adr order check
+
+  * Add basic Wifi support for Qualcomm WCN6856 (LP: #1955613)
+    - ath11k: change to use dynamic memory for channel list of scan
+    - ath11k: add string type to search board data in board-2.bin for WCN6855
+
+  * Enable audio mute LED and mic mute LED on a new HP laptop (LP: #1956454)
+    - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop
+
+  * Add missing BT ID for Qualcomm WCN6856 (LP: #1956407)
+    - Bluetooth: btusb: Add one more Bluetooth part for WCN6855
+
+  * Add Bluetooth support for Qualcomm WCN6856 (LP: #1955689)
+    - Bluetooth: btusb: Add support using different nvm for variant WCN6855
+      controller
+    - Bluetooth: btusb: re-definition for board_id in struct qca_version
+    - Bluetooth: btusb: Add the new support IDs for WCN6855
+
+  * Improve performance and idle power consumption (LP: #1941893)
+    - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs
+
+  * [Yellow Carp] USB4 interdomain communication problems (LP: #1945361)
+    - thunderbolt: Enable retry logic for intra-domain control packets
+
+  * 1951111:
+    - scsi: lpfc: Fix mailbox command failure during driver initialization
+
+  * [Jammy] Update Broadcom Emulex FC HBA lpfc driver to 14.0.0.3 for Ubuntu
+    22.04 (LP: #1951111)
+    - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT
+    - scsi: lpfc: Fix hang on unload due to stuck fport node
+    - scsi: lpfc: Fix rediscovery of tape device after LIP
+    - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode
+    - scsi: lpfc: Fix EEH support for NVMe I/O
+    - scsi: lpfc: Adjust bytes received vales during cmf timer interval
+    - scsi: lpfc: Fix I/O block after enabling managed congestion mode
+    - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset
+    - scsi: lpfc: Improve PBDE checks during SGL processing
+    - scsi: lpfc: Update lpfc version to 14.0.0.2
+
+  * smartpqi: Update 20.04.4 to latest kernel.org patch level (LP: #1953689)
+    - scsi: smartpqi: Update device removal management
+    - scsi: smartpqi: Capture controller reason codes
+    - scsi: smartpqi: Update LUN reset handler
+    - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation
+    - scsi: smartpqi: Avoid failing I/Os for offline devices
+    - scsi: smartpqi: Add extended report physical LUNs
+    - scsi: smartpqi: Fix boot failure during LUN rebuild
+    - scsi: smartpqi: Fix duplicate device nodes for tape changers
+    - scsi: smartpqi: Add 3252-8i PCI id
+    - scsi: smartpqi: Update version to 2.1.12-055
+
+  * Let VMD follow host bridge PCIe settings (LP: #1954611)
+    - PCI: vmd: Honor ACPI _OSC on PCIe features
+
+  * Fix spurious wakeup caused by Intel 7560 WWAN (LP: #1956443)
+    - net: wwan: iosm: Keep device at D0 for s2idle case
+
+  * [uacc-0623] hisi_sec2  fail to alloc uacce (LP: #1933301)
+    - crypto: hisilicon/qm - modify the uacce mode check
+
+  * Jammy update: v5.15.13 upstream stable release (LP: #1956926)
+    - Input: i8042 - add deferred probe support
+    - Input: i8042 - enable deferred probe quirk for ASUS UM325UA
+    - tomoyo: Check exceeded quota early in tomoyo_domain_quota_is_ok().
+    - tomoyo: use hwight16() in tomoyo_domain_quota_is_ok()
+    - net/sched: Extend qdisc control block with tc control block
+    - parisc: Clear stale IIR value on instruction access rights trap
+    - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in
+      mlxbf_pmc_map_counters
+    - platform/x86: apple-gmux: use resource_size() with res
+    - memblock: fix memblock_phys_alloc() section mismatch error
+    - recordmcount.pl: fix typo in s390 mcount regex
+    - powerpc/ptdump: Fix DEBUG_WX since generic ptdump conversion
+    - efi: Move efifb_setup_from_dmi() prototype from arch headers
+    - selinux: initialize proto variable in selinux_ip_postroute_compat()
+    - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write()
+    - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources
+    - net/mlx5: Fix error print in case of IRQ request failed
+    - net/mlx5: Fix SF health recovery flow
+    - net/mlx5: Fix tc max supported prio for nic mode
+    - net/mlx5e: Wrap the tx reporter dump callback to extract the sq
+    - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow
+    - net/mlx5e: Fix ICOSQ recovery flow for XSK
+    - net/mlx5e: Use tc sample stubs instead of ifdefs in source file
+    - net/mlx5e: Delete forward rule for ct or sample action
+    - udp: using datalen to cap ipv6 udp max gso segments
+    - selftests: Calculate udpgso segment count without header adjustment
+    - sctp: use call_rcu to free endpoint
+    - net/smc: fix using of uninitialized completions
+    - net: usb: pegasus: Do not drop long Ethernet frames
+    - net: ag71xx: Fix a potential double free in error handling paths
+    - net: lantiq_xrx200: fix statistics of received bytes
+    - NFC: st21nfca: Fix memory leak in device probe and remove
+    - net/smc: don't send CDC/LLC message if link not ready
+    - net/smc: fix kernel panic caused by race of smc_sock
+    - igc: Do not enable crosstimestamping for i225-V models
+    - igc: Fix TX timestamp support for non-MSI-X platforms
+    - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization
+    - drm/amd/display: Set optimize_pwr_state for DCN31
+    - ionic: Initialize the 'lif->dbid_inuse' bitmap
+    - net/mlx5e: Fix wrong features assignment in case of error
+    - net: bridge: mcast: add and enforce query interval minimum
+    - net: bridge: mcast: add and enforce startup query interval minimum
+    - selftests/net: udpgso_bench_tx: fix dst ip argument
+    - selftests: net: Fix a typo in udpgro_fwd.sh
+    - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper
+    - net/ncsi: check for error return from call to nla_put_u32
+    - selftests: net: using ping6 for IPv6 in udpgro_fwd.sh
+    - fsl/fman: Fix missing put_device() call in fman_port_probe
+    - i2c: validate user data in compat ioctl
+    - nfc: uapi: use kernel size_t to fix user-space builds
+    - uapi: fix linux/nfc.h userspace compilation errors
+    - drm/nouveau: wait for the exclusive fence after the shared ones v2
+    - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly
+      enabled
+    - drm/amdgpu: add support for IP discovery gc_info table v2
+    - drm/amd/display: Changed pipe split policy to allow for multi-display pipe
+      split
+    - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set.
+    - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear.
+    - usb: mtu3: add memory barrier before set GPD's HWO
+    - usb: mtu3: fix list_head check warning
+    - usb: mtu3: set interval of FS intr and isoc endpoint
+    - nitro_enclaves: Use get_user_pages_unlocked() call to handle mmap assert
+    - binder: fix async_free_space accounting for empty parcels
+    - scsi: vmw_pvscsi: Set residual data length conditionally
+    - Input: appletouch - initialize work before device registration
+    - Input: spaceball - fix parsing of movement data packets
+    - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()'
+    - net: fix use-after-free in tw_timer_handler
+    - fs/mount_setattr: always cleanup mount_kattr
+    - perf intel-pt: Fix parsing of VM time correlation arguments
+    - perf script: Fix CPU filtering of a script's switch events
+    - perf scripts python: intel-pt-events.py: Fix printing of switch events
+    - Linux 5.15.13
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] getabis: Add fwinfo.builtin to the ABI
+    - [Packaging] Add list of built-in firmwares to the ABI
+    - [Config] x86-64: SYSFB_SIMPLEFB=y
+    - [packaging] arm64: introduce the lowlatency and lowlatency-64k flavours
+    - [packaging] arm64: updateconfigs
+    - [Config] annotations: remove duplicates when arm64-generic ==
+      arm64-generic-64k option
+    - [Config] annotations: introduce arm64-lowlatency and arm64-lowlatency-64k
+      kconfig options checks
+    - [Packaging] Update dependency of pahole / dwarves
+    - [Config] toolchain version update
+
+  * Miscellaneous upstream changes
+    - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to
+      driver_resource_setup()
+    - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change
+    - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted
+    - scsi: lpfc: Update lpfc version to 14.0.0.3
+    - Revert "rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Fri, 28 Jan 2022 17:16:21 +0100
+
+linux (5.15.0-18.18) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-18.18 -proposed tracker (LP: #1958638)
+
+  * CVE-2021-4155
+    - xfs: map unwritten blocks in XFS_IOC_{ALLOC, FREE}SP just like fallocate
+
+  * CVE-2022-0185
+    - SAUCE: vfs: test that one given mount param is not larger than PAGE_SIZE
+
+  * [UBUNTU 20.04] KVM hardware diagnose data improvements for guest kernel -
+    kernel part (LP: #1953334)
+    - KVM: s390: add debug statement for diag 318 CPNC data
+
+  * OOB write on BPF_RINGBUF (LP: #1956585)
+    - SAUCE: bpf: prevent helper argument PTR_TO_ALLOC_MEM to have offset other
+      than 0
+
+  * Miscellaneous Ubuntu changes
+    - [Config] re-enable shiftfs
+    - [SAUCE] shiftfs: support kernel 5.15
+    - [Config] update toolchain versions
+
+  * Miscellaneous upstream changes
+    - vfs: fs_context: fix up param length parsing in legacy_parse_param
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Fri, 21 Jan 2022 13:32:27 +0100
+
+linux (5.15.0-17.17) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-17.17 -proposed tracker (LP: #1957809)
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 13 Jan 2022 17:11:21 +0100
+
+linux (5.15.0-16.16) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-16.16 -proposed tracker (LP: #1956820)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * 5.15 stuck at boot on c4.large (LP: #1956780)
+    - Revert "PCI/MSI: Mask MSI-X vectors only on success"
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Packaging] temporarily disable signed v4l2loopback"
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Sat, 08 Jan 2022 10:57:58 +0100
+
+linux (5.15.0-15.15) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-15.15 -proposed tracker (LP: #1956314)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * rtw88_8821ce causes freeze (LP: #1927808)
+    - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE
+
+  * alsa/sdw: fix the  audio sdw codec parsing logic in the acpi table
+    (LP: #1955686)
+    - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2
+    - ALSA: hda: intel-sdw-acpi: harden detection of controller
+
+  * Got black screen when resume from s2idle with AMD dGPU (LP: #1955790)
+    - SAUCE: drm/amdgpu: put SMU into proper state on runpm suspending for BOCO
+      capable platform
+    - SAUCE: drm/amdgpu: always reset the asic in suspend (v2)
+
+  *  Fix USB3 detection on HP dock (LP: #1955443)
+    - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0
+
+  * support signed v4l2loopback dkms build (LP: #1938531)
+    - enable v4l2loopback builds on amd64 kernels
+    - support v4l2loopback dkms build
+
+  * Jammy update: v5.15.12 upstream stable release (LP: #1956305)
+    - arm64: vdso32: require CROSS_COMPILE_COMPAT for gcc+bfd
+    - net: usb: lan78xx: add Allied Telesis AT29M2-AF
+    - ext4: prevent partial update of the extent blocks
+    - ext4: check for out-of-order index extents in ext4_valid_extent_entries()
+    - ext4: check for inconsistent extents between index and leaf block
+    - selftests: KVM: Fix non-x86 compiling
+    - HID: holtek: fix mouse probing
+    - HID: potential dereference of null pointer
+    - NFSD: Fix READDIR buffer overflow
+    - PM: sleep: Fix error handling in dpm_prepare()
+    - arm64: dts: allwinner: orangepi-zero-plus: fix PHY mode
+    - bus: sunxi-rsb: Fix shutdown
+    - spi: change clk_disable_unprepare to clk_unprepare
+    - ucounts: Fix rlimit max values check
+    - drm/mediatek: hdmi: Perform NULL pointer check for mtk_hdmi_conf
+    - ASoC: meson: aiu: fifo: Add missing dma_coerce_mask_and_coherent()
+    - RDMA/hns: Fix RNR retransmission issue for HIP08
+    - IB/qib: Fix memory leak in qib_user_sdma_queue_pkts()
+    - RDMA/hns: Replace kfree() with kvfree()
+    - netfilter: nf_tables: fix use-after-free in nft_set_catchall_destroy()
+    - netfilter: fix regression in looped (broad|multi)cast's MAC handling
+    - ARM: dts: imx6qdl-wandboard: Fix Ethernet support
+    - ice: Use xdp_buf instead of rx_buf for xsk zero-copy
+    - ice: xsk: return xsk buffers back to pool when cleaning the ring
+    - net: marvell: prestera: fix incorrect return of port_find
+    - net: marvell: prestera: fix incorrect structure access
+    - qlcnic: potential dereference null pointer of rx_queue->page_ring
+    - tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindex
+    - ipv6: move inet6_sk(sk)->rx_dst_cookie to sk->sk_rx_dst_cookie
+    - inet: fully convert sk->sk_rx_dst to RCU rules
+    - net: accept UFOv6 packages in virtio_net_hdr_to_skb
+    - net: skip virtio_net_hdr_set_proto if protocol already set
+    - igb: fix deadlock caused by taking RTNL in RPM resume path
+    - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module
+    - gpio: virtio: remove timeout
+    - bonding: fix ad_actor_system option setting to default
+    - fjes: Check for error irq
+    - drivers: net: smc911x: Check for error irq
+    - net: ks8851: Check for error irq
+    - sfc: Check null pointer of rx_queue->page_ring
+    - sfc: falcon: Check null pointer of rx_queue->page_ring
+    - asix: fix uninit-value in asix_mdio_read()
+    - asix: fix wrong return value in asix_check_host_enable()
+    - io_uring: zero iocb->ki_pos for stream file types
+    - veth: ensure skb entering GRO are not cloned.
+    - net: stmmac: ptp: fix potentially overflowing expression
+    - net: bridge: Use array_size() helper in copy_to_user()
+    - net: bridge: fix ioctl old_deviceless bridge argument
+    - r8152: fix the force speed doesn't work for RTL8156
+    - net: stmmac: dwmac-visconti: Fix value of ETHER_CLK_SEL_FREQ_SEL_2P5M
+    - pinctrl: bcm2835: Change init order for gpio hogs
+    - hwmon: (lm90) Fix usage of CONFIG2 register in detect function
+    - hwmon: (lm90) Prevent integer overflow/underflow in hysteresis calculations
+    - hwmon: (lm90) Introduce flag indicating extended temperature support
+    - hwmon: (lm90) Add basic support for TI TMP461
+    - hwmon: (lm90) Drop critical attribute support for MAX6654
+    - ARM: 9160/1: NOMMU: Reload __secondary_data after PROCINFO_INITFUNC
+    - uapi: Fix undefined __always_inline on non-glibc systems
+    - compiler.h: Fix annotation macro misplacement with Clang
+    - platform/x86/intel: Remove X86_PLATFORM_DRIVERS_INTEL
+    - kernel/crash_core: suppress unknown crashkernel parameter warning
+    - Revert "x86/boot: Pull up cmdline preparation and early param parsing"
+    - x86/boot: Move EFI range reservation after cmdline parsing
+    - ALSA: jack: Check the return value of kstrdup()
+    - ALSA: drivers: opl3: Fix incorrect use of vp->state
+    - ALSA: rawmidi - fix the uninitalized user_pversion
+    - ALSA: hda/hdmi: Disable silent stream on GLK
+    - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6
+    - ALSA: hda/realtek: Add new alc285-hp-amp-init model
+    - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook
+    - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU
+    - ASoC: meson: aiu: Move AIU_I2S_MISC hold setting to aiu-fifo-i2s
+    - ASoC: tegra: Add DAPM switches for headphones and mic jack
+    - ASoC: tegra: Restore headphones jack name on Nyan Big
+    - Input: atmel_mxt_ts - fix double free in mxt_read_info_block
+    - ipmi: bail out if init_srcu_struct fails
+    - ipmi: ssif: initialize ssif_info->client early
+    - ipmi: fix initialization when workqueue allocation fails
+    - parisc: Correct completer in lws start
+    - parisc: Fix mask used to select futex spinlock
+    - tee: handle lookup of shm with reference count 0
+    - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT
+    - platform/x86: amd-pmc: only use callbacks for suspend
+    - platform/x86: intel_pmc_core: fix memleak on registration failure
+    - KVM: x86: Always set kvm_run->if_flag
+    - KVM: x86/mmu: Don't advance iterator after restart due to yielding
+    - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required
+    - KVM: VMX: Always clear vmx->fail on emulation_required
+    - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU
+    - pinctrl: stm32: consider the GPIO offset to expose all the GPIO lines
+    - gpio: dln2: Fix interrupts when replugging the device
+    - mmc: sdhci-tegra: Fix switch to HS400ES mode
+    - mmc: meson-mx-sdhc: Set MANUAL_STOP for multi-block SDIO commands
+    - mmc: core: Disable card detect during shutdown
+    - mmc: mmci: stm32: clear DLYB_CR after sending tuning command
+    - ARM: 9169/1: entry: fix Thumb2 bug in iWMMXt exception handling
+    - ksmbd: fix error code in ndr_read_int32()
+    - ksmbd: fix uninitialized symbol 'pntsd_size'
+    - ksmbd: disable SMB2_GLOBAL_CAP_ENCRYPTION for SMB 3.1.1
+    - mac80211: fix locking in ieee80211_start_ap error path
+    - mm: mempolicy: fix THP allocations escaping mempolicy restrictions
+    - mm, hwpoison: fix condition in free hugetlb page path
+    - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page()
+    - mm/damon/dbgfs: protect targets destructions with kdamond_lock
+    - tee: optee: Fix incorrect page free bug
+    - f2fs: fix to do sanity check on last xattr entry in __f2fs_setxattr()
+    - netfs: fix parameter of cleanup()
+    - KVM: VMX: Fix stale docs for kvm-intel.emulate_invalid_guest_state
+    - arm64: dts: lx2160a: fix scl-gpios property name
+    - kfence: fix memory leak when cat kfence objects
+    - Input: iqs626a - prohibit inlining of channel parsing functions
+    - Input: elants_i2c - do not check Remark ID on eKTH3900/eKTH5312
+    - Input: goodix - add id->model mapping for the "9111" model
+    - ASoC: tas2770: Fix setting of high sample rates
+    - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant
+    - ASoC: SOF: Intel: pci-tgl: add ADL-N support
+    - ASoC: rt5682: fix the wrong jack type detected
+    - pinctrl: mediatek: fix global-out-of-bounds issue
+    - hwmom: (lm90) Fix citical alarm status for MAX6680/MAX6681
+    - hwmon: (lm90) Do not report 'busy' status bit as alarm
+    - r8152: sync ocp base
+    - ax25: NPD bug when detaching AX25 device
+    - hamradio: defer ax25 kfree after unregister_netdev
+    - hamradio: improve the incomplete fix to avoid NPD
+    - tun: avoid double free in tun_free_netdev
+    - phonet/pep: refuse to enable an unbound pipe
+    - Linux 5.15.12
+
+  * Thinkpad E14 Gen2: Kernel panic with trackpad and trackpoint enabled
+    (LP: #1945590) // Jammy update: v5.15.12 upstream stable release
+    (LP: #1956305)
+    - Input: elantech - fix stack out of bound access in
+      elantech_change_report_id()
+
+  * Jammy update: v5.15.11 upstream stable release (LP: #1956302)
+    - reset: tegra-bpmp: Revert Handle errors in BPMP response
+    - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled
+    - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE
+    - KVM: downgrade two BUG_ONs to WARN_ON_ONCE
+    - x86/kvm: remove unused ack_notifier callbacks
+    - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid()
+    - mac80211: fix rate control for retransmitted frames
+    - mac80211: fix regression in SSN handling of addba tx
+    - mac80211: mark TX-during-stop for TX in in_reconfig
+    - mac80211: send ADDBA requests using the tid/queue of the aggregation session
+    - mac80211: validate extended element ID is present
+    - firmware: arm_scpi: Fix string overflow in SCPI genpd driver
+    - bpf: Fix kernel address leakage in atomic fetch
+    - bpf, selftests: Add test case for atomic fetch on spilled pointer
+    - bpf: Fix signed bounds propagation after mov32
+    - bpf: Make 32->64 bounds propagation slightly more robust
+    - bpf, selftests: Add test case trying to taint map value pointer
+    - bpf: Fix kernel address leakage in atomic cmpxchg's r0 aux reg
+    - bpf, selftests: Update test case for atomic cmpxchg on r0 with pointer
+    - vduse: fix memory corruption in vduse_dev_ioctl()
+    - vduse: check that offset is within bounds in get_config()
+    - virtio_ring: Fix querying of maximum DMA mapping size for virtio device
+    - vdpa: check that offsets are within bounds
+    - s390/entry: fix duplicate tracking of irq nesting level
+    - recordmcount.pl: look for jgnop instruction as well as bcrl on s390
+    - arm64: dts: ten64: remove redundant interrupt declaration for gpio-keys
+    - ceph: fix up non-directory creation in SGID directories
+    - dm btree remove: fix use after free in rebalance_children()
+    - audit: improve robustness of the audit queue handling
+    - btrfs: convert latest_bdev type to btrfs_device and rename
+    - btrfs: use latest_dev in btrfs_show_devname
+    - btrfs: update latest_dev when we create a sprout device
+    - btrfs: remove stale comment about the btrfs_show_devname
+    - scsi: ufs: core: Retry START_STOP on UNIT_ATTENTION
+    - arm64: dts: rockchip: remove mmc-hs400-enhanced-strobe from rk3399-khadas-
+      edge
+    - arm64: dts: rockchip: fix rk3308-roc-cc vcc-sd supply
+    - arm64: dts: rockchip: fix rk3399-leez-p710 vcc3v3-lan supply
+    - arm64: dts: rockchip: fix audio-supply for Rock Pi 4
+    - arm64: dts: rockchip: fix poweroff on helios64
+    - dmaengine: idxd: add halt interrupt support
+    - dmaengine: idxd: fix calling wq quiesce inside spinlock
+    - mac80211: track only QoS data frames for admission control
+    - tee: amdtee: fix an IS_ERR() vs NULL bug
+    - ceph: fix duplicate increment of opened_inodes metric
+    - ceph: initialize pathlen variable in reconnect_caps_cb
+    - ARM: socfpga: dts: fix qspi node compatible
+    - arm64: dts: imx8mq: remove interconnect property from lcdif
+    - clk: Don't parent clks until the parent is fully registered
+    - soc: imx: Register SoC device only on i.MX boards
+    - iwlwifi: mvm: don't crash on invalid rate w/o STA
+    - virtio: always enter drivers/virtio/
+    - virtio/vsock: fix the transport to work with VMADDR_CID_ANY
+    - vdpa: Consider device id larger than 31
+    - Revert "drm/fb-helper: improve DRM fbdev emulation device names"
+    - selftests: net: Correct ping6 expected rc from 2 to 1
+    - s390/kexec_file: fix error handling when applying relocations
+    - sch_cake: do not call cake_destroy() from cake_init()
+    - inet_diag: fix kernel-infoleak for UDP sockets
+    - netdevsim: don't overwrite read only ethtool parms
+    - selftests: icmp_redirect: pass xfail=0 to log_test()
+    - net: hns3: fix use-after-free bug in hclgevf_send_mbx_msg
+    - net: hns3: fix race condition in debugfs
+    - selftests: Add duplicate config only for MD5 VRF tests
+    - selftests: Fix raw socket bind tests with VRF
+    - selftests: Fix IPv6 address bind tests
+    - dmaengine: idxd: fix missed completion on abort path
+    - dmaengine: st_fdma: fix MODULE_ALIAS
+    - drm: simpledrm: fix wrong unit with pixel clock
+    - net/sched: sch_ets: don't remove idle classes from the round-robin list
+    - selftests/net: toeplitz: fix udp option
+    - net: dsa: mv88e6xxx: Unforce speed & duplex in mac_link_down()
+    - selftest/net/forwarding: declare NETIFS p9 p10
+    - mptcp: never allow the PM to close a listener subflow
+    - drm/ast: potential dereference of null pointer
+    - drm/i915/display: Fix an unsigned subtraction which can never be negative.
+    - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock
+    - cfg80211: Acquire wiphy mutex on regulatory work
+    - mac80211: fix lookup when adding AddBA extension element
+    - net: stmmac: fix tc flower deletion for VLAN priority Rx steering
+    - flow_offload: return EOPNOTSUPP for the unsupported mpls action type
+    - rds: memory leak in __rds_conn_create()
+    - ice: Use div64_u64 instead of div_u64 in adjfine
+    - ice: Don't put stale timestamps in the skb
+    - drm/amd/display: Set exit_optimized_pwr_state for DCN31
+    - drm/amd/pm: fix a potential gpu_metrics_table memory leak
+    - mptcp: remove tcp ulp setsockopt support
+    - mptcp: clear 'kern' flag from fallback sockets
+    - mptcp: fix deadlock in __mptcp_push_pending()
+    - soc/tegra: fuse: Fix bitwise vs. logical OR warning
+    - igb: Fix removal of unicast MAC filters of VFs
+    - igbvf: fix double free in `igbvf_probe`
+    - igc: Fix typo in i225 LTR functions
+    - ixgbe: Document how to enable NBASE-T support
+    - ixgbe: set X550 MDIO speed before talking to PHY
+    - netdevsim: Zero-initialize memory for new map's value in function
+      nsim_bpf_map_alloc
+    - net/packet: rx_owner_map depends on pg_vec
+    - net: stmmac: dwmac-rk: fix oob read in rk_gmac_setup
+    - sfc_ef100: potential dereference of null pointer
+    - dsa: mv88e6xxx: fix debug print for SPEED_UNFORCED
+    - net: Fix double 0x prefix print in SKB dump
+    - net/smc: Prevent smc_release() from long blocking
+    - net: systemport: Add global locking for descriptor lifecycle
+    - sit: do not call ipip6_dev_free() from sit_init_net()
+    - afs: Fix mmap
+    - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments()
+    - bpf: Fix extable fixup offset.
+    - bpf, selftests: Fix racing issue in btf_skc_cls_ingress test
+    - powerpc/85xx: Fix oops when CONFIG_FSL_PMC=n
+    - USB: gadget: bRequestType is a bitfield, not a enum
+    - Revert "usb: early: convert to readl_poll_timeout_atomic()"
+    - KVM: x86: Drop guest CPUID check for host initiated writes to
+      MSR_IA32_PERF_CAPABILITIES
+    - tty: n_hdlc: make n_hdlc_tty_wakeup() asynchronous
+    - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04)
+    - usb: dwc2: fix STM ID/VBUS detection startup delay in dwc2_driver_probe
+    - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error
+    - PCI/MSI: Mask MSI-X vectors only on success
+    - usb: xhci-mtk: fix list_del warning when enable list debug
+    - usb: xhci: Extend support for runtime power management for AMD's Yellow
+      carp.
+    - usb: cdnsp: Fix incorrect status for control request
+    - usb: cdnsp: Fix incorrect calling of cdnsp_died function
+    - usb: cdnsp: Fix issue in cdnsp_log_ep trace event
+    - usb: cdnsp: Fix lack of spin_lock_irqsave/spin_lock_restore
+    - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer
+    - usb: gadget: u_ether: fix race in setting MAC address in setup phase
+    - USB: serial: cp210x: fix CP2105 GPIO registration
+    - USB: serial: option: add Telit FN990 compositions
+    - selinux: fix sleeping function called from invalid context
+    - btrfs: fix memory leak in __add_inode_ref()
+    - btrfs: fix double free of anon_dev after failure to create subvolume
+    - btrfs: check WRITE_ERR when trying to read an extent buffer
+    - btrfs: fix missing blkdev_put() call in btrfs_scan_one_device()
+    - zonefs: add MODULE_ALIAS_FS
+    - iocost: Fix divide-by-zero on donation from low hweight cgroup
+    - serial: 8250_fintek: Fix garbled text for console
+    - timekeeping: Really make sure wall_to_monotonic isn't positive
+    - cifs: sanitize multiple delimiters in prepath
+    - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()
+    - riscv: dts: unleashed: Add gpio card detect to mmc-spi-slot
+    - riscv: dts: unmatched: Add gpio card detect to mmc-spi-slot
+    - perf inject: Fix segfault due to close without open
+    - perf inject: Fix segfault due to perf_data__fd() without open
+    - libata: if T_LENGTH is zero, dma direction should be DMA_NONE
+    - powerpc/module_64: Fix livepatching for RO modules
+    - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE
+    - drm/amdgpu: don't override default ECO_BITs setting
+    - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC
+    - Revert "can: m_can: remove support for custom bit timing"
+    - can: m_can: make custom bittiming fields const
+    - can: m_can: pci: use custom bit timings for Elkhart Lake
+    - ARM: dts: imx6ull-pinfunc: Fix CSI_DATA07__ESAI_TX0 pad name
+    - xsk: Do not sleep in poll() when need_wakeup set
+    - mptcp: add missing documented NL params
+    - bpf, x64: Factor out emission of REX byte in more cases
+    - bpf: Fix extable address check.
+    - USB: core: Make do_proc_control() and do_proc_bulk() killable
+    - media: mxl111sf: change mutex_init() location
+    - fuse: annotate lock in fuse_reverse_inval_entry()
+    - ovl: fix warning in ovl_create_real()
+    - scsi: scsi_debug: Don't call kcalloc() if size arg is zero
+    - scsi: scsi_debug: Fix type in min_t to avoid stack OOB
+    - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select()
+    - io-wq: remove spurious bit clear on task_work addition
+    - io-wq: check for wq exit after adding new worker task_work
+    - rcu: Mark accesses to rcu_state.n_force_qs
+    - io-wq: drop wqe lock before creating new worker
+    - bus: ti-sysc: Fix variable set but not used warning for reinit_modules
+    - selftests/damon: test debugfs file reads/writes with huge count
+    - Revert "xsk: Do not sleep in poll() when need_wakeup set"
+    - xen/blkfront: harden blkfront against event channel storms
+    - xen/netfront: harden netfront against event channel storms
+    - xen/console: harden hvc_xen against event channel storms
+    - xen/netback: fix rx queue stall detection
+    - xen/netback: don't queue unlimited number of packages
+    - Linux 5.15.11
+
+  * Jammy update: v5.15.10 upstream stable release (LP: #1956301)
+    - nfc: fix segfault in nfc_genl_dump_devices_done
+    - hwmon: (corsair-psu) fix plain integer used as NULL pointer
+    - RDMA: Fix use-after-free in rxe_queue_cleanup
+    - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow
+    - mtd: rawnand: Fix nand_erase_op delay
+    - mtd: rawnand: Fix nand_choose_best_timings() on unsupported interface
+    - inet: use #ifdef CONFIG_SOCK_RX_QUEUE_MAPPING consistently
+    - dt-bindings: media: nxp,imx7-mipi-csi2: Drop bad if/then schema
+    - clk: qcom: sm6125-gcc: Swap ops of ice and apps on sdcc1
+    - perf bpf_skel: Do not use typedef to avoid error on old clang
+    - netfs: Fix lockdep warning from taking sb_writers whilst holding mmap_lock
+    - RDMA/irdma: Fix a user-after-free in add_pble_prm
+    - RDMA/irdma: Fix a potential memory allocation issue in
+      'irdma_prm_add_pble_mem()'
+    - RDMA/irdma: Report correct WC errors
+    - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ
+    - ice: fix FDIR init missing when reset VF
+    - vmxnet3: fix minimum vectors alloc issue
+    - i2c: virtio: fix completion handling
+    - drm/msm: Fix null ptr access msm_ioctl_gem_submit()
+    - drm/msm/a6xx: Fix uinitialized use of gpu_scid
+    - drm/msm/dsi: set default num_data_lanes
+    - drm/msm/dp: Avoid unpowered AUX xfers that caused crashes
+    - KVM: arm64: Save PSTATE early on exit
+    - s390/test_unwind: use raw opcode instead of invalid instruction
+    - Revert "tty: serial: fsl_lpuart: drop earlycon entry for i.MX8QXP"
+    - net/mlx4_en: Update reported link modes for 1/10G
+    - loop: Use pr_warn_once() for loop_control_remove() warning
+    - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid
+    - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P
+    - parisc/agp: Annotate parisc agp init functions with __init
+    - i2c: rk3x: Handle a spurious start completion interrupt flag
+    - net: netlink: af_netlink: Prevent empty skb by adding a check on len.
+    - drm/amdgpu: cancel the correct hrtimer on exit
+    - drm/amdgpu: check atomic flag to differeniate with legacy path
+    - drm/amd/display: Fix for the no Audio bug with Tiled Displays
+    - drm/amdkfd: fix double free mem structure
+    - drm/amd/display: add connector type check for CRC source set
+    - drm/amdkfd: process_info lock not needed for svm
+    - tracing: Fix a kmemleak false positive in tracing_map
+    - staging: most: dim2: use device release method
+    - fuse: make sure reclaim doesn't write the inode
+    - perf inject: Fix itrace space allowed for new attributes
+    - Linux 5.15.10
+
+  * Jammy update: v5.15.9 upstream stable release (LP: #1955161)
+    - netfilter: selftest: conntrack_vrf.sh: fix file permission
+    - Linux 5.15.9
+
+  * [SRU][I/J/OEM-5.13/OEM-5.14] Fix pci port lost when hotplug dock
+    (LP: #1954646)
+    - PCI: Re-enable Downstream Port LTR after reset or hotplug
+
+  * Add support for NVIDIA EC backlight (LP: #1953286)
+    - platform/x86: Add driver for ACPI WMAA EC-based backlight control
+    - platform/x86: Remove "WMAA" from identifier names in wmaa-backlight-wmi.c
+    - platform/x86: Rename wmaa-backlight-wmi to nvidia-wmi-ec-backlight
+    - [Config] NVIDIA_WMI_EC_BACKLIGHT=m
+
+  * Improve USB Type-C support (LP: #1950974)
+    - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition
+    - usb: typec: ucsi: Don't stop alt mode registration on busy condition
+    - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode
+      checking
+    - usb: typec: ucsi: acpi: Reduce the command completion timeout
+    - usb: typec: ucsi: Check the partner alt modes always if there is PD contract
+    - usb: typec: ucsi: Read the PDOs in separate work
+    - usb: typec: ucsi: Better fix for missing unplug events issue
+
+  *  Fix power button wakeup with shared IRQs on AMD platforms (LP: #1953540)
+    - pinctrl: amd: Fix wakeups when IRQ is shared with SCI
+
+  * AMD: Suspend not working when some cores are disabled through cpufreq
+    (LP: #1954930)
+    - ACPI: processor idle: Allow playing dead in C3 state
+
+  * Jammy update: v5.15.8 upstream stable release (LP: #1954931)
+    - Revert "UBUNTU: SAUCE: selftests: fib_tests: assign address to dummy1 for
+      rp_filter tests"
+    - usb: gadget: uvc: fix multiple opens
+    - HID: quirks: Add quirk for the Microsoft Surface 3 type-cover
+    - HID: google: add eel USB id
+    - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested
+    - HID: add hid_is_usb() function to make it simpler for USB detection
+    - HID: add USB_HID dependancy to hid-prodikeys
+    - HID: add USB_HID dependancy to hid-chicony
+    - HID: add USB_HID dependancy on some USB HID drivers
+    - HID: bigbenff: prevent null pointer dereference
+    - HID: wacom: fix problems when device is not a valid USB device
+    - HID: check for valid USB device for many HID drivers
+    - mtd: dataflash: Add device-tree SPI IDs
+    - mmc: spi: Add device-tree SPI IDs
+    - HID: sony: fix error path in probe
+    - HID: Ignore battery for Elan touchscreen on Asus UX550VE
+    - platform/x86/intel: hid: add quirk to support Surface Go 3
+    - nft_set_pipapo: Fix bucket load in AVX2 lookup routine for six 8-bit groups
+    - IB/hfi1: Insure use of smp_processor_id() is preempt disabled
+    - IB/hfi1: Fix early init panic
+    - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr
+    - can: kvaser_usb: get CAN clock frequency from device
+    - can: kvaser_pciefd: kvaser_pciefd_rx_error_frame(): increase correct
+      stats->{rx,tx}_errors counter
+    - can: sja1000: fix use after free in ems_pcmcia_add_card()
+    - can: pch_can: pch_can_rx_normal: fix use after free
+    - can: m_can: m_can_read_fifo: fix memory leak in error branch
+    - can: m_can: pci: fix incorrect reference clock rate
+    - can: m_can: pci: fix iomap_read_fifo() and iomap_write_fifo()
+    - can: m_can: Disable and ignore ELO interrupt
+    - net: dsa: mv88e6xxx: fix "don't use PHY_DETECT on internal PHY's"
+    - net: dsa: mv88e6xxx: allow use of PHYs on CPU and DSA ports
+    - x86/sme: Explicitly map new EFI memmap table as encrypted
+    - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops
+    - nfc: fix potential NULL pointer deref in nfc_genl_dump_ses_done
+    - selftests: netfilter: add a vrf+conntrack testcase
+    - vrf: don't run conntrack on vrf with !dflt qdisc
+    - bpf, x86: Fix "no previous prototype" warning
+    - bpf, sockmap: Attach map progs to psock early for feature probes
+    - bpf: Make sure bpf_disable_instrumentation() is safe vs preemption.
+    - bpf: Fix the off-by-two error in range markings
+    - ice: ignore dropped packets during init
+    - ethtool: do not perform operations on net devices being unregistered
+    - bonding: make tx_rebalance_counter an atomic
+    - nfp: Fix memory leak in nfp_cpp_area_cache_add()
+    - udp: using datalen to cap max gso segments
+    - netfilter: nft_exthdr: break evaluation if setting TCP option fails
+    - netfilter: conntrack: annotate data-races around ct->timeout
+    - iavf: restore MSI state on reset
+    - iavf: Fix reporting when setting descriptor count
+    - IB/hfi1: Correct guard on eager buffer deallocation
+    - devlink: fix netns refcount leak in devlink_nl_cmd_reload()
+    - net: bcm4908: Handle dma_set_coherent_mask error codes
+    - net: dsa: mv88e6xxx: error handling for serdes_power functions
+    - net: dsa: felix: Fix memory leak in felix_setup_mmio_filtering
+    - net/sched: fq_pie: prevent dismantle issue
+    - net: mvpp2: fix XDP rx queues registering
+    - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit
+    - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req
+    - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush
+      hypercall
+    - timers: implement usleep_idle_range()
+    - mm/damon/core: fix fake load reports due to uninterruptible sleeps
+    - mm/slub: fix endianness bug for alloc/free_traces attributes
+    - mm: bdi: initialize bdi_min_ratio when bdi is unregistered
+    - ALSA: ctl: Fix copy of updated id with element read/write
+    - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform
+    - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1
+    - ALSA: pcm: oss: Fix negative period/buffer sizes
+    - ALSA: pcm: oss: Limit the period size to 16MB
+    - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*()
+    - cifs: Fix crash on unload of cifs_arc4.ko
+    - scsi: qla2xxx: Format log strings only if needed
+    - btrfs: clear extent buffer uptodate when we fail to write it
+    - btrfs: fix re-dirty process of tree-log nodes
+    - btrfs: replace the BUG_ON in btrfs_del_root_ref with proper error handling
+    - btrfs: free exchange changeset on failures
+    - perf intel-pt: Fix some PGE (packet generation enable/control flow packets)
+      usage
+    - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found
+    - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type
+    - perf intel-pt: Fix state setting when receiving overflow (OVF) packet
+    - perf intel-pt: Fix next 'err' value, walking trace
+    - perf intel-pt: Fix missing 'instruction' events with 'q' option
+    - perf intel-pt: Fix error timestamp setting on the decoder error path
+    - md: fix update super 1.0 on rdev size change
+    - nfsd: fix use-after-free due to delegation race
+    - nfsd: Fix nsfd startup race (again)
+    - tracefs: Have new files inherit the ownership of their parent
+    - selftests: KVM: avoid failures due to reserved HyperTransport region
+    - hwmon: (pwm-fan) Ensure the fan going on in .probe()
+    - mmc: renesas_sdhi: initialize variable properly when tuning
+    - clk: qcom: regmap-mux: fix parent clock lookup
+    - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL
+    - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence.
+    - libata: add horkage for ASMedia 1092
+    - io_uring: ensure task_work gets run as part of cancelations
+    - wait: add wake_up_pollfree()
+    - binder: use wake_up_pollfree()
+    - signalfd: use wake_up_pollfree()
+    - aio: keep poll requests on waitqueue until completed
+    - aio: fix use-after-free due to missing POLLFREE handling
+    - tracefs: Set all files to the same group ownership as the mount option
+    - i2c: mpc: Use atomic read and fix break condition
+    - block: fix ioprio_get(IOPRIO_WHO_PGRP) vs setuid(2)
+    - scsi: pm80xx: Do not call scsi_remove_host() in pm8001_alloc()
+    - scsi: scsi_debug: Fix buffer size of REPORT ZONES command
+    - ALSA: usb-audio: Reorder snd_djm_devices[] entries
+    - qede: validate non LSO skb length
+    - PM: runtime: Fix pm_runtime_active() kerneldoc comment
+    - ASoC: rt5682: Fix crash due to out of scope stack vars
+    - ASoC: qdsp6: q6routing: Fix return value from msm_routing_put_audio_mixer
+    - ASoC: codecs: wsa881x: fix return values from kcontrol put
+    - ASoC: codecs: wcd934x: handle channel mappping list correctly
+    - ASoC: codecs: wcd934x: return correct value from mixer put
+    - RDMA/hns: Do not halt commands during reset until later
+    - RDMA/hns: Do not destroy QP resources in the hw resetting phase
+    - hwmon: (dell-smm) Fix warning on /proc/i8k creation error
+    - clk: imx: use module_platform_driver
+    - clk: qcom: clk-alpha-pll: Don't reconfigure running Trion
+    - i40e: Fix failed opcode appearing if handling messages from VF
+    - i40e: Fix pre-set max number of queues for VF
+    - mtd: rawnand: fsmc: Take instruction delay into account
+    - mtd: rawnand: fsmc: Fix timing computation
+    - bpf, sockmap: Re-evaluate proto ops when psock is removed from sockmap
+    - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc
+    - Revert "PCI: aardvark: Fix support for PCI_ROM_ADDRESS1 on emulated bridge"
+    - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset
+    - perf tools: Fix SMT detection fast read path
+    - Documentation/locking/locktypes: Update migrate_disable() bits.
+    - dt-bindings: net: Reintroduce PHY no lane swap binding
+    - tools build: Remove needless libpython-version feature check that breaks
+      test-all fast path
+    - net: cdc_ncm: Allow for dwNtbOutMaxSize to be unset or zero
+    - net: altera: set a couple error code in probe()
+    - net: fec: only clear interrupt of handling queue in fec_enet_rx_queue()
+    - net, neigh: clear whole pneigh_entry at alloc time
+    - net/qla3xxx: fix an error code in ql_adapter_up()
+    - selftests/fib_tests: Rework fib_rp_filter_test()
+    - USB: gadget: detect too-big endpoint 0 requests
+    - USB: gadget: zero allocate endpoint 0 buffers
+    - Revert "usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default"
+    - usb: core: config: fix validation of wMaxPacketValue entries
+    - usb: core: config: using bit mask instead of individual bits
+    - xhci: avoid race between disable slot command and host runtime suspend
+    - iio: gyro: adxrs290: fix data signedness
+    - iio: trigger: Fix reference counting
+    - iio: trigger: stm32-timer: fix MODULE_ALIAS
+    - iio: stk3310: Don't return error code in interrupt handler
+    - iio: mma8452: Fix trigger reference couting
+    - iio: ltr501: Don't return error code in trigger handler
+    - iio: kxsd9: Don't return error code in trigger handler
+    - iio: itg3200: Call iio_trigger_notify_done() on error
+    - iio: dln2-adc: Fix lockdep complaint
+    - iio: dln2: Check return value of devm_iio_trigger_register()
+    - iio: at91-sama5d2: Fix incorrect sign extension
+    - iio: adc: stm32: fix a current leak by resetting pcsel before disabling vdda
+    - iio: adc: axp20x_adc: fix charging current reporting on AXP22x
+    - iio: ad7768-1: Call iio_trigger_notify_done() on error
+    - iio: accel: kxcjk-1013: Fix possible memory leak in probe and remove
+    - nvmem: eeprom: at25: fix FRAM byte_len
+    - bus: mhi: pci_generic: Fix device recovery failed issue
+    - bus: mhi: core: Add support for forced PM resume
+    - csky: fix typo of fpu config macro
+    - irqchip/aspeed-scu: Replace update_bits with write_bits.
+    - irqchip/armada-370-xp: Fix return value of armada_370_xp_msi_alloc()
+    - irqchip/armada-370-xp: Fix support for Multi-MSI interrupts
+    - aio: Fix incorrect usage of eventfd_signal_allowed()
+    - irqchip/irq-gic-v3-its.c: Force synchronisation when issuing INVALL
+    - irqchip: nvic: Fix offset for Interrupt Priority Offsets
+    - misc: fastrpc: fix improper packet size calculation
+    - clocksource/drivers/dw_apb_timer_of: Fix probe failure
+    - bpf: Add selftests to cover packet access corner cases
+    - Linux 5.15.8
+
+  * Can't read/write SD card after running CPU offline test in 5.11.0 and 5.13.0
+    (LP: #1951784) // Jammy update: v5.15.8 upstream stable release
+    (LP: #1954931)
+    - misc: rtsx: Avoid mangling IRQ during runtime PM
+
+  * Enable Landlock by default (LP: #1953192)
+    - [Config] Enable Landlock by default
+
+  * Add s0i3 RTC wake up for AMD systems (LP: #1950013)
+    - platform/x86: amd-pmc: Export Idlemask values based on the APU
+    - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd`
+    - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup
+
+  * Fix runtime power management on USB controller with XHCI_RESET_ON_RESUME
+    flag (LP: #1954369)
+    - SAUCE: xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime
+      suspending
+
+  * Fix System hangs on black screen when reboot (LP: #1949321)
+    - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915
+    - drm/i915: Don't request GMBUS to generate irqs when called while irqs are
+      off
+    - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown()
+
+  * require CAP_NET_ADMIN to attach N_HCI ldisc (LP: #1949516)
+    - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc
+
+  * mt7921e: Failed to start WM firmware (LP: #1954300)
+    - SAUCE: Bluetooth: btusb: Handle download_firmware failure cases
+    - SAUCE: Bluetooth: btusb: Return error code when getting patch status failed
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Add list of built-in modules to the ABI
+    - [Packaging] abi-check: Process modules.builtin
+    - SAUCE: allow to use __wake_up_pollfree() from GPL modules
+    - [Packaging] enforce xz compression for debs
+    - [Config] update config after v5.15.12
+    - [Packaging] temporarily disable signed v4l2loopback
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 04 Jan 2022 11:22:10 +0100
+
+linux (5.15.0-14.14) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-14.14 -proposed tracker (LP: #1954627)
+
+  * Jammy update: v5.15.7 upstream stable release (LP: #1953731)
+    - ALSA: usb-audio: Restrict rates for the shared clocks
+    - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback
+    - ALSA: usb-audio: Disable low-latency playback for free-wheel mode
+    - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync
+    - ALSA: usb-audio: Check available frames for the next packet size
+    - ALSA: usb-audio: Add spinlock to stop_urbs()
+    - ALSA: usb-audio: Improved lowlatency playback support
+    - ALSA: usb-audio: Avoid killing in-flight URBs during draining
+    - ALSA: usb-audio: Fix packet size calculation regression
+    - ALSA: usb-audio: Less restriction for low-latency playback mode
+    - ALSA: usb-audio: Switch back to non-latency mode at a later point
+    - ALSA: usb-audio: Don't start stream for capture at prepare
+    - gfs2: release iopen glock early in evict
+    - gfs2: Fix length of holes reported at end-of-file
+    - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for
+      persistent memory"
+    - powerpc/pseries/ddw: Do not try direct mapping with persistent memory and
+      one window
+    - drm/sun4i: fix unmet dependency on RESET_CONTROLLER for PHY_SUN6I_MIPI_DPHY
+    - mac80211: do not access the IV when it was stripped
+    - mac80211: fix throughput LED trigger
+    - x86/hyperv: Move required MSRs check to initial platform probing
+    - net/smc: Transfer remaining wait queue entries during fallback
+    - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait
+    - net: return correct error code
+    - pinctrl: qcom: fix unmet dependencies on GPIOLIB for GPIOLIB_IRQCHIP
+    - platform/x86: dell-wmi-descriptor: disable by default
+    - platform/x86: thinkpad_acpi: Add support for dual fan control
+    - platform/x86: thinkpad_acpi: Fix WWAN device disabled issue after S3 deep
+    - s390/setup: avoid using memblock_enforce_memory_limit
+    - btrfs: silence lockdep when reading chunk tree during mount
+    - btrfs: check-integrity: fix a warning on write caching disabled disk
+    - thermal: core: Reset previous low and high trip during thermal zone init
+    - scsi: iscsi: Unblock session then wake up error handler
+    - drm/amd/pm: Remove artificial freq level on Navi1x
+    - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again
+    - drm/amd/amdgpu: fix potential memleak
+    - ata: ahci: Add Green Sardine vendor ID as board_ahci_mobile
+    - ata: libahci: Adjust behavior when StorageD3Enable _DSD is set
+    - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in
+      hns_dsaf_ge_srst_by_port()
+    - ipv6: check return value of ipv6_skip_exthdr
+    - net: tulip: de4x5: fix the problem that the array 'lp->phy[8]' may be out of
+      bound
+    - net: ethernet: dec: tulip: de4x5: fix possible array overflows in
+      type3_infoblock()
+    - perf sort: Fix the 'weight' sort key behavior
+    - perf sort: Fix the 'ins_lat' sort key behavior
+    - perf sort: Fix the 'p_stage_cyc' sort key behavior
+    - perf inject: Fix ARM SPE handling
+    - perf hist: Fix memory leak of a perf_hpp_fmt
+    - perf report: Fix memory leaks around perf_tip()
+    - tracing: Don't use out-of-sync va_list in event printing
+    - net/smc: Avoid warning of possible recursive locking
+    - ACPI: Add stubs for wakeup handler functions
+    - net/tls: Fix authentication failure in CCM mode
+    - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit
+    - kprobes: Limit max data_size of the kretprobe instances
+    - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver
+    - rt2x00: do not mark device gone on EPROTO errors during start
+    - ipmi: Move remove_work to dedicated workqueue
+    - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink()
+    - iwlwifi: mvm: retry init flow if failed
+    - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow
+    - s390/pci: move pseudo-MMIO to prevent MIO overlap
+    - fget: check that the fd still exists after getting a ref to it
+    - sata_fsl: fix UAF in sata_fsl_port_stop when rmmod sata_fsl
+    - sata_fsl: fix warning in remove_proc_entry when rmmod sata_fsl
+    - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO
+    - scsi: ufs: ufs-pci: Add support for Intel ADL
+    - ipv6: fix memory leak in fib6_rule_suppress
+    - drm/amd/display: Allow DSC on supported MST branch devices
+    - drm/i915/dp: Perform 30ms delay after source OUI write
+    - KVM: fix avic_set_running for preemptable kernels
+    - KVM: Disallow user memslot with size that exceeds "unsigned long"
+    - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt
+    - KVM: Ensure local memslot copies operate on up-to-date arch-specific data
+    - KVM: x86: ignore APICv if LAPIC is not enabled
+    - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12
+    - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST
+    - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit
+    - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled
+    - KVM: x86: Use a stable condition around all VT-d PI paths
+    - KVM: MMU: shadow nested paging does not have PKU
+    - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1
+    - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg()
+    - KVM: x86: check PIR even for vCPUs with disabled APICv
+    - tracing/histograms: String compares should not care about signed values
+    - net: dsa: mv88e6xxx: Fix application of erratum 4.8 for 88E6393X
+    - net: dsa: mv88e6xxx: Drop unnecessary check in
+      mv88e6393x_serdes_erratum_4_6()
+    - net: dsa: mv88e6xxx: Save power by disabling SerDes trasmitter and receiver
+    - net: dsa: mv88e6xxx: Add fix for erratum 5.2 of 88E6393X family
+    - net: dsa: mv88e6xxx: Fix inband AN for 2500base-x on 88E6393X family
+    - net: dsa: mv88e6xxx: Link in pcs_get_state() if AN is bypassed
+    - wireguard: selftests: increase default dmesg log size
+    - wireguard: allowedips: add missing __rcu annotation to satisfy sparse
+    - wireguard: selftests: actually test for routing loops
+    - wireguard: selftests: rename DEBUG_PI_LIST to DEBUG_PLIST
+    - wireguard: device: reset peer src endpoint when netns exits
+    - wireguard: receive: use ring buffer for incoming handshakes
+    - wireguard: receive: drop handshakes if queue lock is contended
+    - wireguard: ratelimiter: use kvcalloc() instead of kvzalloc()
+    - i2c: stm32f7: flush TX FIFO upon transfer errors
+    - i2c: stm32f7: recover the bus on access timeout
+    - i2c: stm32f7: stop dma transfer in case of NACK
+    - i2c: cbus-gpio: set atomic transfer callback
+    - natsemi: xtensa: fix section mismatch warnings
+    - tcp: fix page frag corruption on page fault
+    - net: qlogic: qlcnic: Fix a NULL pointer dereference in
+      qlcnic_83xx_add_rings()
+    - net: mpls: Fix notifications when deleting a device
+    - siphash: use _unaligned version by default
+    - arm64: ftrace: add missing BTIs
+    - iwlwifi: fix warnings produced by kernel debug options
+    - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of
+      encapsulation
+    - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources()
+    - selftests: net: Correct case name
+    - net: dsa: b53: Add SPI ID table
+    - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode
+    - ASoC: tegra: Fix wrong value type in ADMAIF
+    - ASoC: tegra: Fix wrong value type in I2S
+    - ASoC: tegra: Fix wrong value type in DMIC
+    - ASoC: tegra: Fix wrong value type in DSPK
+    - ASoC: tegra: Fix kcontrol put callback in ADMAIF
+    - ASoC: tegra: Fix kcontrol put callback in I2S
+    - ASoC: tegra: Fix kcontrol put callback in DMIC
+    - ASoC: tegra: Fix kcontrol put callback in DSPK
+    - ASoC: tegra: Fix kcontrol put callback in AHUB
+    - rxrpc: Fix rxrpc_peer leak in rxrpc_look_up_bundle()
+    - rxrpc: Fix rxrpc_local leak in rxrpc_lookup_peer()
+    - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec
+    - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support
+    - net: usb: lan78xx: lan78xx_phy_init(): use PHY_POLL instead of "0" if no IRQ
+      is available
+    - net: marvell: mvpp2: Fix the computation of shared CPUs
+    - dpaa2-eth: destroy workqueue at the end of remove function
+    - octeontx2-af: Fix a memleak bug in rvu_mbox_init()
+    - net: annotate data-races on txq->xmit_lock_owner
+    - ipv4: convert fib_num_tclassid_users to atomic_t
+    - net/smc: fix wrong list_del in smc_lgr_cleanup_early
+    - net/rds: correct socket tunable error in rds_tcp_tune()
+    - net/smc: Keep smc_close_final rc during active close
+    - drm/msm/a6xx: Allocate enough space for GMU registers
+    - drm/msm: Do hw_init() before capturing GPU state
+    - drm/vc4: kms: Wait for the commit before increasing our clock rate
+    - drm/vc4: kms: Fix return code check
+    - drm/vc4: kms: Add missing drm_crtc_commit_put
+    - drm/vc4: kms: Clear the HVS FIFO commit pointer once done
+    - drm/vc4: kms: Don't duplicate pending commit
+    - drm/vc4: kms: Fix previous HVS commit wait
+    - atlantic: Increase delay for fw transactions
+    - atlatnic: enable Nbase-t speeds with base-t
+    - atlantic: Fix to display FW bundle version instead of FW mac version.
+    - atlantic: Add missing DIDs and fix 115c.
+    - Remove Half duplex mode speed capabilities.
+    - atlantic: Fix statistics logic for production hardware
+    - atlantic: Remove warn trace message.
+    - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range()
+    - KVM: x86/mmu: Pass parameter flush as false in
+      kvm_tdp_mmu_zap_collapsible_sptes()
+    - drm/msm/devfreq: Fix OPP refcnt leak
+    - drm/msm: Fix mmap to include VM_IO and VM_DONTDUMP
+    - drm/msm: Fix wait_fence submitqueue leak
+    - drm/msm: Restore error return on invalid fence
+    - ASoC: rk817: Add module alias for rk817-codec
+    - iwlwifi: Fix memory leaks in error handling path
+    - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4
+    - KVM: SEV: initialize regions_list of a mirror VM
+    - net/mlx5e: Fix missing IPsec statistics on uplink representor
+    - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state
+    - net/mlx5: E-switch, Respect BW share of the new group
+    - net/mlx5: E-Switch, fix single FDB creation on BlueField
+    - net/mlx5: E-Switch, Check group pointer before reading bw_share value
+    - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register
+    - KVM: VMX: Set failure code in prepare_vmcs02()
+    - mctp: Don't let RTM_DELROUTE delete local routes
+    - Revert "drm/i915: Implement Wa_1508744258"
+    - io-wq: don't retry task_work creation failure on fatal conditions
+    - x86/sev: Fix SEV-ES INS/OUTS instructions for word, dword, and qword
+    - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry()
+    - x86/entry: Use the correct fence macro after swapgs in kernel CR3
+    - x86/xen: Add xenpv_restore_regs_and_return_to_usermode()
+    - preempt/dynamic: Fix setup_preempt_mode() return value
+    - sched/uclamp: Fix rq->uclamp_max not set on first enqueue
+    - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails
+    - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k
+    - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path
+    - net/mlx5e: Rename lro_timeout to packet_merge_timeout
+    - net/mlx5e: Rename TIR lro functions to TIR packet merge functions
+    - net/mlx5e: Sync TIR params updates against concurrent create/modify
+    - serial: 8250_bcm7271: UART errors after resuming from S2
+    - parisc: Fix KBUILD_IMAGE for self-extracting kernel
+    - parisc: Fix "make install" on newer debian releases
+    - parisc: Mark cr16 CPU clocksource unstable on all SMP machines
+    - vgacon: Propagate console boot parameters before calling `vc_resize'
+    - xhci: Fix commad ring abort, write all 64 bits to CRCR register.
+    - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub
+    - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect
+    - usb: cdns3: gadget: fix new urb never complete if ep cancel previous
+      requests
+    - usb: cdnsp: Fix a NULL pointer dereference in cdnsp_endpoint_init()
+    - x86/tsc: Add a timer to make sure TSC_adjust is always checked
+    - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms
+    - x86/64/mm: Map all kernel memory into trampoline_pgd
+    - tty: serial: msm_serial: Deactivate RX DMA for polling support
+    - serial: pl011: Add ACPI SBSA UART match id
+    - serial: tegra: Change lower tolerance baud rate limit for tegra20 and
+      tegra30
+    - serial: core: fix transmit-buffer reset and memleak
+    - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array
+    - serial: 8250_pci: rewrite pericom_do_set_divisor()
+    - serial: 8250: Fix RTS modem control while in rs485 mode
+    - serial: liteuart: Fix NULL pointer dereference in ->remove()
+    - serial: liteuart: fix use-after-free and memleak on unbind
+    - serial: liteuart: fix minor-number leak on probe errors
+    - ipmi: msghandler: Make symbol 'remove_work_wq' static
+    - Linux 5.15.7
+
+  * Updates to ib_peer_memory requested by Nvidia (LP: #1947206)
+    - SAUCE: RDMA/core: Updated ib_peer_memory
+    - SAUCE: RDMA/core: ib_peer_memory fix build errors
+
+  * Jammy update: v5.15.6 upstream stable release (LP: #1953370)
+    - scsi: sd: Fix sd_do_mode_sense() buffer length handling
+    - ACPI: Get acpi_device's parent from the parent field
+    - ACPI: CPPC: Add NULL pointer check to cppc_get_perf()
+    - USB: serial: pl2303: fix GC type detection
+    - USB: serial: option: add Telit LE910S1 0x9200 composition
+    - USB: serial: option: add Fibocom FM101-GL variants
+    - usb: dwc2: gadget: Fix ISOC flow for elapsed frames
+    - usb: dwc2: hcd_queue: Fix use of floating point literal
+    - usb: dwc3: leave default DMA for PCI devices
+    - usb: dwc3: core: Revise GHWPARAMS9 offset
+    - usb: dwc3: gadget: Ignore NoStream after End Transfer
+    - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer
+    - usb: dwc3: gadget: Fix null pointer exception
+    - net: usb: Correct PHY handling of smsc95xx
+    - net: nexthop: fix null pointer dereference when IPv6 is not enabled
+    - usb: chipidea: ci_hdrc_imx: fix potential error pointer dereference in probe
+    - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts
+    - usb: xhci: tegra: Check padctrl interrupt presence in device tree
+    - usb: hub: Fix usb enumeration issue due to address0 race
+    - usb: hub: Fix locking issues with address0_mutex
+    - binder: fix test regression due to sender_euid change
+    - ALSA: ctxfi: Fix out-of-range access
+    - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100
+    - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7
+    - media: cec: copy sequence field for the reply
+    - Revert "parisc: Fix backtrace to always include init funtion names"
+    - HID: wacom: Use "Confidence" flag to prevent reporting invalid contacts
+    - staging/fbtft: Fix backlight
+    - staging: greybus: Add missing rwsem around snd_ctl_remove() calls
+    - staging: rtl8192e: Fix use after free in _rtl92e_pci_disconnect()
+    - staging: r8188eu: Use kzalloc() with GFP_ATOMIC in atomic context
+    - staging: r8188eu: Fix breakage introduced when 5G code was removed
+    - staging: r8188eu: use GFP_ATOMIC under spinlock
+    - staging: r8188eu: fix a memory leak in rtw_wx_read32()
+    - fuse: release pipe buf after last use
+    - xen: don't continue xenstore initialization in case of errors
+    - xen: detect uninitialized xenbus in xenbus_init
+    - io_uring: correct link-list traversal locking
+    - io_uring: fail cancellation for EXITING tasks
+    - io_uring: fix link traversal locking
+    - drm/amdgpu: IH process reset count when restart
+    - drm/amdgpu/pm: fix powerplay OD interface
+    - drm/nouveau: recognise GA106
+    - ksmbd: downgrade addition info error msg to debug in smb2_get_info_sec()
+    - ksmbd: contain default data stream even if xattr is empty
+    - ksmbd: fix memleak in get_file_stream_info()
+    - KVM: PPC: Book3S HV: Prevent POWER7/8 TLB flush flushing SLB
+    - tracing/uprobe: Fix uprobe_perf_open probes iteration
+    - tracing: Fix pid filtering when triggers are attached
+    - mmc: sdhci-esdhc-imx: disable CMDQ support
+    - mmc: sdhci: Fix ADMA for PAGE_SIZE >= 64KiB
+    - mdio: aspeed: Fix "Link is Down" issue
+    - arm64: mm: Fix VM_BUG_ON(mm != &init_mm) for trans_pgd
+    - cpufreq: intel_pstate: Fix active mode offline/online EPP handling
+    - powerpc/32: Fix hardlockup on vmap stack overflow
+    - iomap: Fix inline extent handling in iomap_readpage
+    - NFSv42: Fix pagecache invalidation after COPY/CLONE
+    - PCI: aardvark: Deduplicate code in advk_pcie_rd_conf()
+    - PCI: aardvark: Implement re-issuing config requests on CRS response
+    - PCI: aardvark: Simplify initialization of rootcap on virtual bridge
+    - PCI: aardvark: Fix link training
+    - drm/amd/display: Fix OLED brightness control on eDP
+    - proc/vmcore: fix clearing user buffer by properly using clear_user()
+    - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended
+    - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY
+    - netfilter: ctnetlink: do not erase error code with EINVAL
+    - netfilter: ipvs: Fix reuse connection if RS weight is 0
+    - netfilter: flowtable: fix IPv6 tunnel addr match
+    - media: v4l2-core: fix VIDIOC_DQEVENT handling on non-x86
+    - firmware: arm_scmi: Fix null de-reference on error path
+    - ARM: dts: BCM5301X: Fix I2C controller interrupt
+    - ARM: dts: BCM5301X: Add interrupt properties to GPIO node
+    - ARM: dts: bcm2711: Fix PCIe interrupts
+    - ASoC: qdsp6: q6routing: Conditionally reset FrontEnd Mixer
+    - ASoC: qdsp6: q6asm: fix q6asm_dai_prepare error handling
+    - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls
+    - ASoC: codecs: wcd938x: fix volatile register range
+    - ASoC: codecs: wcd934x: return error code correctly from hw_params
+    - ASoC: codecs: lpass-rx-macro: fix HPHR setting CLSH mask
+    - net: ieee802154: handle iftypes as u32
+    - firmware: arm_scmi: Fix base agent discover response
+    - firmware: arm_scmi: pm: Propagate return value to caller
+    - ASoC: stm32: i2s: fix 32 bits channel length without mclk
+    - NFSv42: Don't fail clone() unless the OP_CLONE operation failed
+    - ARM: socfpga: Fix crash with CONFIG_FORTIRY_SOURCE
+    - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks
+    - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo()
+    - scsi: mpt3sas: Fix kernel panic during drive powercycle test
+    - scsi: mpt3sas: Fix system going into read-only mode
+    - scsi: mpt3sas: Fix incorrect system timestamp
+    - drm/vc4: fix error code in vc4_create_object()
+    - drm/aspeed: Fix vga_pw sysfs output
+    - net: marvell: prestera: fix brige port operation
+    - net: marvell: prestera: fix double free issue on err path
+    - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields
+    - HID: input: set usage type to key on keycode remap
+    - HID: magicmouse: prevent division by 0 on scroll
+    - iavf: Prevent changing static ITR values if adaptive moderation is on
+    - iavf: Fix refreshing iavf adapter stats on ethtool request
+    - iavf: Fix VLAN feature flags after VFR
+    - x86/pvh: add prototype for xen_pvh_init()
+    - xen/pvh: add missing prototype to header
+    - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec
+    - mptcp: fix delack timer
+    - mptcp: use delegate action to schedule 3rd ack retrans
+    - af_unix: fix regression in read after shutdown
+    - firmware: smccc: Fix check for ARCH_SOC_ID not implemented
+    - ipv6: fix typos in __ip6_finish_output()
+    - nfp: checking parameter process for rx-usecs/tx-usecs is invalid
+    - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls
+    - net: ipv6: add fib6_nh_release_dsts stub
+    - net: nexthop: release IPv6 per-cpu dsts when replacing a nexthop group
+    - ice: fix vsi->txq_map sizing
+    - ice: avoid bpf_prog refcount underflow
+    - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING
+    - scsi: scsi_debug: Zero clear zones at reset write pointer
+    - erofs: fix deadlock when shrink erofs slab
+    - i2c: virtio: disable timeout handling
+    - net/smc: Ensure the active closing peer first closes clcsock
+    - mlxsw: spectrum: Protect driver from buggy firmware
+    - net: ipa: directly disable ipa-setup-ready interrupt
+    - net: ipa: separate disabling setup from modem stop
+    - net: ipa: kill ipa_cmd_pipeline_clear()
+    - net: marvell: mvpp2: increase MTU limit when XDP enabled
+    - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs
+    - nvmet-tcp: fix incomplete data digest send
+    - drm/hyperv: Fix device removal on Gen1 VMs
+    - arm64: uaccess: avoid blocking within critical sections
+    - net/ncsi : Add payload to be 32-bit aligned to fix dropped packets
+    - PM: hibernate: use correct mode for swsusp_close()
+    - drm/amd/display: Fix DPIA outbox timeout after GPU reset
+    - drm/amd/display: Set plane update flags for all planes in reset
+    - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited
+      flows
+    - lan743x: fix deadlock in lan743x_phy_link_status_change()
+    - net: phylink: Force link down and retrigger resolve on interface change
+    - net: phylink: Force retrigger in case of latched link-fail indicator
+    - net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk()
+    - net/smc: Fix loop in smc_listen
+    - nvmet: use IOCB_NOWAIT only if the filesystem supports it
+    - igb: fix netpoll exit with traffic
+    - MIPS: loongson64: fix FTLB configuration
+    - MIPS: use 3-level pgtable for 64KB page size on MIPS_VA_BITS_48
+    - tls: splice_read: fix record type check
+    - tls: splice_read: fix accessing pre-processed records
+    - tls: fix replacing proto_ops
+    - net: stmmac: Disable Tx queues when reconfiguring the interface
+    - net/sched: sch_ets: don't peek at classes beyond 'nbands'
+    - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce()
+    - net: vlan: fix underflow for the real_dev refcnt
+    - net/smc: Don't call clcsock shutdown twice when smc shutdown
+    - net: hns3: fix VF RSS failed problem after PF enable multi-TCs
+    - net: hns3: fix incorrect components info of ethtool --reset command
+    - net: mscc: ocelot: don't downgrade timestamping RX filters in SIOCSHWTSTAMP
+    - net: mscc: ocelot: correctly report the timestamping RX filters in ethtool
+    - locking/rwsem: Make handoff bit handling more consistent
+    - perf: Ignore sigtrap for tracepoints destined for other tasks
+    - sched/scs: Reset task stack state in bringup_cpu()
+    - iommu/rockchip: Fix PAGE_DESC_HI_MASKs for RK3568
+    - iommu/vt-d: Fix unmap_pages support
+    - f2fs: quota: fix potential deadlock
+    - f2fs: set SBI_NEED_FSCK flag when inconsistent node block found
+    - riscv: dts: microchip: fix board compatible
+    - riscv: dts: microchip: drop duplicated MMC/SDHC node
+    - cifs: nosharesock should not share socket with future sessions
+    - ceph: properly handle statfs on multifs setups
+    - iommu/amd: Clarify AMD IOMMUv2 initialization messages
+    - vdpa_sim: avoid putting an uninitialized iova_domain
+    - vhost/vsock: fix incorrect used length reported to the guest
+    - ksmbd: Fix an error handling path in 'smb2_sess_setup()'
+    - tracing: Check pid filtering when creating events
+    - cifs: nosharesock should be set on new server
+    - io_uring: fix soft lockup when call __io_remove_buffers
+    - firmware: arm_scmi: Fix type error assignment in voltage protocol
+    - firmware: arm_scmi: Fix type error in sensor protocol
+    - docs: accounting: update delay-accounting.rst reference
+    - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and
+      disk_release()
+    - block: avoid to quiesce queue in elevator_init_mq
+    - drm/amdgpu/gfx10: add wraparound gpu counter check for APUs as well
+    - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+
+    - Linux 5.15.6
+
+  * Fix bogus HDMI audio interface  (LP: #1953208)
+    - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present
+
+  * Miscellaneous Ubuntu changes
+    - [Config] re-enabled UBSAN without TRAP
+    - SAUCE: ipv6: fix NULL pointer dereference in ip6_output()
+    - SAUCE: RDMA/core: Introduce peer memory interface
+    - [Config] toolchain version update
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] Temporarily disable signing for ppc64el and s390x"
+    - Revert "UBUNTU: SAUCE: vt -- maintain bootloader screen mode and content
+      until vt switch"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 13 Dec 2021 12:13:17 +0100
+
+linux (5.15.0-13.13) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-13.13 -proposed tracker (LP: #1952583)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync update-dkms-versions helper
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * Jammy update: v5.15.5 upstream stable release (LP: #1952579)
+    - arm64: zynqmp: Do not duplicate flash partition label property
+    - arm64: zynqmp: Fix serial compatible string
+    - clk: sunxi-ng: Unregister clocks/resets when unbinding
+    - ARM: dts: sunxi: Fix OPPs node name
+    - arm64: dts: allwinner: h5: Fix GPU thermal zone node name
+    - arm64: dts: allwinner: a100: Fix thermal zone node name
+    - staging: wfx: ensure IRQ is ready before enabling it
+    - ARM: dts: BCM5301X: Fix nodes names
+    - ARM: dts: BCM5301X: Fix MDIO mux binding
+    - ARM: dts: NSP: Fix mpcore, mmc node names
+    - arm64: dts: broadcom: bcm4908: Move reboot syscon out of bus
+    - scsi: pm80xx: Fix memory leak during rmmod
+    - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq()
+    - ASoC: mediatek: mt8195: Add missing of_node_put()
+    - arm64: dts: rockchip: Disable CDN DP on Pinebook Pro
+    - arm64: dts: hisilicon: fix arm,sp805 compatible string
+    - RDMA/bnxt_re: Check if the vlan is valid before reporting
+    - bus: ti-sysc: Add quirk handling for reinit on context lost
+    - bus: ti-sysc: Use context lost quirk for otg
+    - usb: musb: tusb6010: check return value after calling
+      platform_get_resource()
+    - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read
+    - ARM: dts: ux500: Skomer regulator fixes
+    - staging: rtl8723bs: remove possible deadlock when disconnect (v2)
+    - staging: rtl8723bs: remove a second possible deadlock
+    - staging: rtl8723bs: remove a third possible deadlock
+    - ARM: BCM53016: Specify switch ports for Meraki MR32
+    - arm64: dts: qcom: msm8998: Fix CPU/L2 idle state latency and residency
+    - arm64: dts: qcom: ipq6018: Fix qcom,controlled-remotely property
+    - arm64: dts: qcom: ipq8074: Fix qcom,controlled-remotely property
+    - arm64: dts: qcom: sdm845: Fix qcom,controlled-remotely property
+    - arm64: dts: freescale: fix arm,sp805 compatible string
+    - arm64: dts: ls1012a: Add serial alias for ls1012a-rdb
+    - RDMA/rxe: Separate HW and SW l/rkeys
+    - ASoC: SOF: Intel: hda-dai: fix potential locking issue
+    - scsi: core: Fix scsi_mode_sense() buffer length handling
+    - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and
+      UFX1604
+    - clk: imx: imx6ul: Move csi_sel mux to correct base register
+    - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ
+    - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ
+    - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect
+    - scsi: advansys: Fix kernel pointer leak
+    - scsi: smartpqi: Add controller handshake during kdump
+    - arm64: dts: imx8mm-kontron: Fix reset delays for ethernet PHY
+    - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336
+      codec
+    - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp
+    - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45
+    - firmware_loader: fix pre-allocated buf built-in firmware use
+    - HID: multitouch: disable sticky fingers for UPERFECT Y
+    - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard
+    - ARM: dts: omap: fix gpmc,mux-add-data type
+    - usb: host: ohci-tmio: check return value after calling
+      platform_get_resource()
+    - ASoC: rt5682: fix a little pop while playback
+    - ARM: dts: ls1021a: move thermal-zones node out of soc/
+    - ARM: dts: ls1021a-tsn: use generic "jedec,spi-nor" compatible for flash
+    - ALSA: ISA: not for M68K
+    - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option
+    - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
+    - MIPS: sni: Fix the build
+    - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16()
+    - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs()
+    - scsi: target: Fix ordered tag handling
+    - scsi: target: Fix alua_tg_pt_gps_count tracking
+    - iio: imu: st_lsm6dsx: Avoid potential array overflow in st_lsm6dsx_set_odr()
+    - RDMA/core: Use kvzalloc when allocating the struct ib_port
+    - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
+    - scsi: lpfc: Fix link down processing to address NULL pointer dereference
+    - scsi: lpfc: Allow fabric node recovery if recovery is in progress before
+      devloss
+    - memory: tegra20-emc: Add runtime dependency on devfreq governor module
+    - powerpc/5200: dts: fix memory node unit name
+    - ARM: dts: qcom: fix memory and mdio nodes naming for RB3011
+    - arm64: dts: qcom: Fix node name of rpm-msg-ram device nodes
+    - ALSA: gus: fix null pointer dereference on pointer block
+    - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc
+    - clk: at91: sama7g5: remove prescaler part of master clock
+    - iommu/dart: Initialize DART_STREAMS_ENABLE
+    - powerpc/dcr: Use cmplwi instead of 3-argument cmpli
+    - powerpc/8xx: Fix Oops with STRICT_KERNEL_RWX without DEBUG_RODATA_TEST
+    - sh: check return code of request_irq
+    - maple: fix wrong return value of maple_bus_init().
+    - f2fs: fix up f2fs_lookup tracepoints
+    - f2fs: fix to use WHINT_MODE
+    - f2fs: fix wrong condition to trigger background checkpoint correctly
+    - sh: fix kconfig unmet dependency warning for FRAME_POINTER
+    - sh: math-emu: drop unused functions
+    - sh: define __BIG_ENDIAN for math-emu
+    - f2fs: compress: disallow disabling compress on non-empty compressed file
+    - f2fs: fix incorrect return value in f2fs_sanity_check_ckpt()
+    - clk: ingenic: Fix bugs with divided dividers
+    - clk/ast2600: Fix soc revision for AHB
+    - clk: qcom: gcc-msm8996: Drop (again) gcc_aggre1_pnoc_ahb_clk
+    - KVM: arm64: Fix host stage-2 finalization
+    - mips: BCM63XX: ensure that CPU_SUPPORTS_32BIT_KERNEL is set
+    - MIPS: boot/compressed/: add __bswapdi2() to target for ZSTD decompression
+    - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain()
+    - sched/fair: Prevent dead task groups from regaining cfs_rq's
+    - perf/x86/vlbr: Add c->flags to vlbr event constraints
+    - blkcg: Remove extra blkcg_bio_issue_init
+    - tracing/histogram: Do not copy the fixed-size char array field over the
+      field size
+    - perf bpf: Avoid memory leak from perf_env__insert_btf()
+    - perf bench futex: Fix memory leak of perf_cpu_map__new()
+    - perf tests: Remove bash construct from record+zstd_comp_decomp.sh
+    - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame
+    - bpf: Fix inner map state pruning regression.
+    - samples/bpf: Fix summary per-sec stats in xdp_sample_user
+    - samples/bpf: Fix incorrect use of strlen in xdp_redirect_cpu
+    - selftests: net: switch to socat in the GSO GRE test
+    - net/ipa: ipa_resource: Fix wrong for loop range
+    - tcp: Fix uninitialized access in skb frags array for Rx 0cp.
+    - tracing: Add length protection to histogram string copies
+    - nl80211: fix radio statistics in survey dump
+    - mac80211: fix monitor_sdata RCU/locking assertions
+    - net: ipa: HOLB register sometimes must be written twice
+    - net: ipa: disable HOLB drop when updating timer
+    - selftests: gpio: fix gpio compiling error
+    - net: bnx2x: fix variable dereferenced before check
+    - bnxt_en: reject indirect blk offload when hw-tc-offload is off
+    - tipc: only accept encrypted MSG_CRYPTO msgs
+    - sock: fix /proc/net/sockstat underflow in sk_clone_lock()
+    - net/smc: Make sure the link_id is unique
+    - NFSD: Fix exposure in nfsd4_decode_bitmap()
+    - iavf: Fix return of set the new channel count
+    - iavf: check for null in iavf_fix_features
+    - iavf: free q_vectors before queues in iavf_disable_vf
+    - iavf: don't clear a lock we don't hold
+    - iavf: Fix failure to exit out from last all-multicast mode
+    - iavf: prevent accidental free of filter structure
+    - iavf: validate pointers
+    - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset
+    - iavf: Fix for setting queues to 0
+    - iavf: Restore VLAN filters after link down
+    - bpf: Fix toctou on read-only map's constant scalar tracking
+    - MIPS: generic/yamon-dt: fix uninitialized variable error
+    - mips: bcm63xx: add support for clk_get_parent()
+    - mips: lantiq: add support for clk_get_parent()
+    - gpio: rockchip: needs GENERIC_IRQ_CHIP to fix build errors
+    - platform/x86: hp_accel: Fix an error handling path in 'lis3lv02d_probe()'
+    - platform/x86: think-lmi: Abort probe on analyze failure
+    - udp: Validate checksum in udp_read_sock()
+    - btrfs: make 1-bit bit-fields of scrub_page unsigned int
+    - RDMA/core: Set send and receive CQ before forwarding to the driver
+    - net/mlx5e: kTLS, Fix crash in RX resync flow
+    - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events
+    - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev
+    - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove()
+    - net/mlx5: Update error handler for UCTX and UMEM
+    - net/mlx5: E-Switch, rebuild lag only when needed
+    - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts
+    - net/mlx5: Lag, update tracker when state change event received
+    - net/mlx5: E-Switch, return error if encap isn't supported
+    - scsi: ufs: core: Improve SCSI abort handling
+    - scsi: core: sysfs: Fix hang when device state is set via sysfs
+    - scsi: ufs: core: Fix task management completion timeout race
+    - scsi: ufs: core: Fix another task management completion race
+    - net: mvmdio: fix compilation warning
+    - net: sched: act_mirred: drop dst for the direction from egress to ingress
+    - net: dpaa2-eth: fix use-after-free in dpaa2_eth_remove
+    - net: virtio_net_hdr_to_skb: count transport header in UFO
+    - i40e: Fix correct max_pkt_size on VF RX queue
+    - i40e: Fix NULL ptr dereference on VSI filter sync
+    - i40e: Fix changing previously set num_queue_pairs for PFs
+    - i40e: Fix ping is lost after configuring ADq on VF
+    - RDMA/mlx4: Do not fail the registration on port stats
+    - i40e: Fix warning message and call stack during rmmod i40e driver
+    - i40e: Fix creation of first queue by omitting it if is not power of two
+    - i40e: Fix display error code in dmesg
+    - NFC: reorganize the functions in nci_request
+    - NFC: reorder the logic in nfc_{un,}register_device
+    - NFC: add NCI_UNREG flag to eliminate the race
+    - e100: fix device suspend/resume
+    - ptp: ocp: Fix a couple NULL vs IS_ERR() checks
+    - tools build: Fix removal of feature-sync-compare-and-swap feature detection
+    - riscv: fix building external modules
+    - KVM: PPC: Book3S HV: Use GLOBAL_TOC for kvmppc_h_set_dabr/xdabr()
+    - powerpc: clean vdso32 and vdso64 directories
+    - powerpc/pseries: rename numa_dist_table to form2_distances
+    - powerpc/pseries: Fix numa FORM2 parsing fallback code
+    - pinctrl: qcom: sdm845: Enable dual edge errata
+    - pinctrl: qcom: sm8350: Correct UFS and SDC offsets
+    - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server
+    - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server
+    - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge
+    - s390/kexec: fix return code handling
+    - blk-cgroup: fix missing put device in error path from blkg_conf_pref()
+    - dmaengine: remove debugfs #ifdef
+    - tun: fix bonding active backup with arp monitoring
+    - Revert "mark pstore-blk as broken"
+    - pstore/blk: Use "%lu" to format unsigned long
+    - hexagon: export raw I/O routines for modules
+    - hexagon: clean up timer-regs.h
+    - tipc: check for null after calling kmemdup
+    - ipc: WARN if trying to remove ipc object which is absent
+    - shm: extend forced shm destroy to support objects from several IPC nses
+    - mm: kmemleak: slob: respect SLAB_NOLEAKTRACE flag
+    - hugetlb, userfaultfd: fix reservation restore on userfaultfd error
+    - kmap_local: don't assume kmap PTEs are linear arrays in memory
+    - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation
+    - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock
+    - x86/boot: Pull up cmdline preparation and early param parsing
+    - x86/sgx: Fix free page accounting
+    - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails
+    - KVM: x86: Assume a 64-bit hypercall for guests with protected state
+    - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap()
+    - KVM: x86/mmu: include EFER.LMA in extended mmu role
+    - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO
+    - powerpc/signal32: Fix sigset_t copy
+    - powerpc/xive: Change IRQ domain to a tree domain
+    - powerpc/8xx: Fix pinned TLBs with CONFIG_STRICT_KERNEL_RWX
+    - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping"
+    - Revert "parisc: Reduce sigreturn trampoline to 3 instructions"
+    - ata: libata: improve ata_read_log_page() error message
+    - ata: libata: add missing ata_identify_page_supported() calls
+    - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id()
+    - pinctrl: ralink: include 'ralink_regs.h' in 'pinctrl-mt7620.c'
+    - s390/setup: avoid reserving memory above identity mapping
+    - s390/boot: simplify and fix kernel memory layout setup
+    - s390/vdso: filter out -mstack-guard and -mstack-size
+    - s390/kexec: fix memory leak of ipl report buffer
+    - s390/dump: fix copying to user-space of swapped kdump oldmem
+    - block: Check ADMIN before NICE for IOPRIO_CLASS_RT
+    - fbdev: Prevent probing generic drivers if a FB is already registered
+    - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs
+    - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested
+      state load
+    - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent()
+    - printk: restore flushing of NMI buffers on remote CPUs after NMI backtraces
+    - udf: Fix crash after seekdir
+    - spi: fix use-after-free of the add_lock mutex
+    - net: stmmac: socfpga: add runtime suspend/resume callback for stratix10
+      platform
+    - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size
+    - btrfs: fix memory ordering between normal and ordered work functions
+    - fs: handle circular mappings correctly
+    - net: stmmac: Fix signed/unsigned wreckage
+    - parisc/sticon: fix reverse colors
+    - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type
+    - mac80211: fix radiotap header generation
+    - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue
+    - drm/amd/display: Update swizzle mode enums
+    - drm/amd/display: Limit max DSC target bpp for specific monitors
+    - drm/i915/guc: Fix outstanding G2H accounting
+    - drm/i915/guc: Don't enable scheduling on a banned context, guc_id invalid,
+      not registered
+    - drm/i915/guc: Workaround reset G2H is received after schedule done G2H
+    - drm/i915/guc: Don't drop ce->guc_active.lock when unwinding context
+    - drm/i915/guc: Unwind context requests in reverse order
+    - drm/udl: fix control-message timeout
+    - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap
+    - drm/nouveau: Add a dedicated mutex for the clients list
+    - drm/nouveau: use drm_dev_unplug() during device removal
+    - drm/nouveau: clean up all clients on device removal
+    - drm/i915/dp: Ensure sink rate values are always valid
+    - drm/i915/dp: Ensure max link params are always valid
+    - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms
+    - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga
+      and dvi connectors
+    - drm/amd/pm: avoid duplicate powergate/ungate setting
+    - signal: Implement force_fatal_sig
+    - exit/syscall_user_dispatch: Send ordinary signals on failure
+    - signal/powerpc: On swapcontext failure force SIGSEGV
+    - signal/s390: Use force_sigsegv in default_trap_handler
+    - signal/sparc32: Exit with a fatal signal when try_to_clear_window_buffer
+      fails
+    - signal/sparc32: In setup_rt_frame and setup_fram use force_fatal_sig
+    - signal/vm86_32: Properly send SIGSEGV when the vm86 state cannot be saved.
+    - signal/x86: In emulate_vsyscall force a signal instead of calling do_exit
+    - signal: Replace force_sigsegv(SIGSEGV) with force_fatal_sig(SIGSEGV)
+    - signal: Don't always set SA_IMMUTABLE for forced signals
+    - signal: Replace force_fatal_sig with force_exit_sig when in doubt
+    - hugetlbfs: flush TLBs correctly after huge_pmd_unshare
+    - RDMA/netlink: Add __maybe_unused to static inline in C file
+    - bpf: Forbid bpf_ktime_get_coarse_ns and bpf_timer_* in tracing progs
+    - selinux: fix NULL-pointer dereference when hashtab allocation fails
+    - ASoC: DAPM: Cover regression by kctl change notification fix
+    - ASoC: rsnd: fixup DMAEngine API
+    - usb: max-3421: Use driver data instead of maintaining a list of bound
+      devices
+    - ice: Fix VF true promiscuous mode
+    - ice: Delete always true check of PF pointer
+    - fs: export an inode_update_time helper
+    - btrfs: update device path inode time instead of bd_inode
+    - net: add and use skb_unclone_keeptruesize() helper
+    - x86/Kconfig: Fix an unused variable error in dell-smm-hwmon
+    - ALSA: hda: hdac_ext_stream: fix potential locking issues
+    - ALSA: hda: hdac_stream: fix potential locking issue in
+      snd_hdac_stream_assign()
+    - Linux 5.15.5
+
+  * Fix non-working e1000e device after resume (LP: #1951861)
+    - SAUCE: Revert "e1000e: Additional PHY power saving in S0ix"
+    - SAUCE: Revert "e1000e: Add polling mechanism to indicate CSME DPG exit"
+    - SAUCE: Revert "e1000e: Add handshake with the CSME to support S0ix"
+
+  * [SRU][I/OEM-5.13/OEM-5.14] Add MAC passthrough support for more Lenovo docks
+    (LP: #1951767)
+    - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks
+
+  * [amdgpu] USB4 support for DP tunneling (LP: #1951868)
+    - drm/amd/display: Support for DMUB HPD interrupt handling
+    - drm/amd/display: Update link encoder object creation.
+    - drm/amd/display: USB4 DPIA enumeration and AUX Tunneling
+    - drm/amd/display: Support for DMUB HPD and HPD RX interrupt handling
+    - drm/amd/display: Set DPIA link endpoint type
+    - drm/amd/display: Stub out DPIA link training call
+    - drm/amd/display: Add stub to get DPIA tunneling device data
+    - drm/amd/display: Skip DPCD read for DPTX-to-DPIA hop
+    - drm/amd/display: Train DPIA links with fallback
+    - drm/amd/display: Implement DPIA training loop
+    - drm/amd/display: Implement DPIA link configuration
+    - drm/amd/display: Implement DPIA clock recovery phase
+    - drm/amd/display: Implement DPIA equalisation phase
+    - drm/amd/display: Implement end of training for hop in DPIA display path
+    - drm/amd/display: Support for SET_CONFIG processing with DMUB
+    - drm/amd/display: isolate link training setting override to its own function
+    - drm/amd/display: Read USB4 DP tunneling data from DPCD.
+    - drm/amd/display: Add dpia debug options
+    - drm/amd/display: Support for SET_CONFIG processing with DMUB
+    - drm/amd/display: Add DPCD writes at key points
+    - drm/amd/display: Fix DIG_HPD_SELECT for USB4 display endpoints.
+    - drm/amd/display: Add helper for blanking all dp displays
+    - drm/amd/display: Fix link training fallback logic
+    - drm/amd/display: Add debug flags for USB4 DP link training.
+    - drm/amd/display: Fix dynamic link encoder access.
+    - drm/amd/display: Fix concurrent dynamic encoder assignment
+    - drm/amd/display: Fix dynamic encoder reassignment
+    - drm/amd/display: Fix for access for ddc pin and aux engine.
+    - drm/amd/display: Deadlock/HPD Status/Crash Bug Fix
+    - drm/amd/display: Fix USB4 Aux via DMUB terminate unexpectedly
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Rewrite debian/scripts/module-check in Python
+    - [Config] update config and annotations after applying v5.15.5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 29 Nov 2021 09:25:37 +0100
+
+linux (5.15.0-12.12) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-12.12 -proposed tracker (LP: #1951810)
+
+  * Jammy update: v5.15.4 upstream stable release (LP: #1951820)
+    - string: uninline memcpy_and_pad
+    - Revert "drm: fb_helper: improve CONFIG_FB dependency"
+    - Revert "drm: fb_helper: fix CONFIG_FB dependency"
+    - KVM: Fix steal time asm constraints
+    - btrfs: introduce btrfs_is_data_reloc_root
+    - btrfs: zoned: add a dedicated data relocation block group
+    - btrfs: zoned: only allow one process to add pages to a relocation inode
+    - btrfs: zoned: use regular writes for relocation
+    - btrfs: check for relocation inodes on zoned btrfs in should_nocow
+    - btrfs: zoned: allow preallocation for relocation inodes
+    - fortify: Explicitly disable Clang support
+    - block: Add a helper to validate the block size
+    - loop: Use blk_validate_block_size() to validate block size
+    - Bluetooth: btusb: Add support for TP-Link UB500 Adapter
+    - parisc/entry: fix trace test in syscall exit path
+    - PCI/MSI: Deal with devices lying about their MSI mask capability
+    - PCI: Add MSI masking quirk for Nvidia ION AHCI
+    - perf/core: Avoid put_page() when GUP fails
+    - thermal: Fix NULL pointer dereferences in of_thermal_ functions
+    - Revert "ACPI: scan: Release PM resources blocked by unused objects"
+    - Linux 5.15.4
+
+  * Jammy update: v5.15.3 upstream stable release (LP: #1951822)
+    - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good
+      delay
+    - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform
+    - Input: iforce - fix control-message timeout
+    - Input: elantench - fix misreporting trackpoint coordinates
+    - Input: i8042 - Add quirk for Fujitsu Lifebook T725
+    - libata: fix read log timeout value
+    - ocfs2: fix data corruption on truncate
+    - scsi: scsi_ioctl: Validate command size
+    - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not
+      run
+    - scsi: core: Remove command size deduction from scsi_setup_scsi_cmnd()
+    - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding
+    - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines
+    - scsi: qla2xxx: Fix crash in NVMe abort path
+    - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file
+    - scsi: qla2xxx: Fix use after free in eh_abort path
+    - ce/gf100: fix incorrect CE0 address calculation on some GPUs
+    - char: xillybus: fix msg_ep UAF in xillyusb_probe()
+    - mmc: mtk-sd: Add wait dma stop done flow
+    - mmc: dw_mmc: Dont wait for DRTO on Write RSP error
+    - exfat: fix incorrect loading of i_blocks for large files
+    - io-wq: remove worker to owner tw dependency
+    - parisc: Fix set_fixmap() on PA1.x CPUs
+    - parisc: Fix ptrace check on syscall return
+    - tpm: Check for integer overflow in tpm2_map_response_body()
+    - firmware/psci: fix application of sizeof to pointer
+    - crypto: s5p-sss - Add error handling in s5p_aes_probe()
+    - media: rkvdec: Do not override sizeimage for output format
+    - media: ite-cir: IR receiver stop working after receive overflow
+    - media: rkvdec: Support dynamic resolution changes
+    - media: ir-kbd-i2c: improve responsiveness of hauppauge zilog receivers
+    - media: v4l2-ioctl: Fix check_ext_ctrls
+    - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14
+    - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED
+    - ALSA: hda/realtek: Add quirk for Clevo PC70HS
+    - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ
+    - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N
+    - ALSA: hda/realtek: Add quirk for ASUS UX550VE
+    - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED
+    - ALSA: ua101: fix division by zero at probe
+    - ALSA: 6fire: fix control and bulk message timeouts
+    - ALSA: line6: fix control and interrupt message timeouts
+    - ALSA: mixer: oss: Fix racy access to slots
+    - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume
+    - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk
+    - ALSA: usb-audio: Add registration quirk for JBL Quantum 400
+    - ALSA: hda: Free card instance properly at probe errors
+    - ALSA: synth: missing check for possible NULL after the call to kstrdup
+    - ALSA: pci: rme: Fix unaligned buffer addresses
+    - ALSA: PCM: Fix NULL dereference at mmap checks
+    - ALSA: timer: Fix use-after-free problem
+    - ALSA: timer: Unconditionally unlink slave instances, too
+    - Revert "ext4: enforce buffer head state assertion in ext4_da_map_blocks"
+    - ext4: fix lazy initialization next schedule time computation in more
+      granular unit
+    - ext4: ensure enough credits in ext4_ext_shift_path_extents
+    - ext4: refresh the ext4_ext_path struct after dropping i_data_sem.
+    - fuse: fix page stealing
+    - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c
+    - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL
+    - x86/irq: Ensure PI wakeup handler is unregistered before module unload
+    - x86/iopl: Fake iopl(3) CLI/STI usage
+    - btrfs: clear MISSING device status bit in btrfs_close_one_device
+    - btrfs: fix lost error handling when replaying directory deletes
+    - btrfs: call btrfs_check_rw_degradable only if there is a missing device
+    - KVM: x86/mmu: Drop a redundant, broken remote TLB flush
+    - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup
+    - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ
+      handling
+    - ia64: kprobes: Fix to pass correct trampoline address to the handler
+    - selinux: fix race condition when computing ocontext SIDs
+    - ipmi:watchdog: Set panic count to proper value on a panic
+    - md/raid1: only allocate write behind bio for WriteMostly device
+    - hwmon: (pmbus/lm25066) Add offset coefficients
+    - regulator: s5m8767: do not use reset value as DVS voltage if GPIO DVS is
+      disabled
+    - regulator: dt-bindings: samsung,s5m8767: correct s5m8767,pmic-buck-default-
+      dvs-idx property
+    - EDAC/sb_edac: Fix top-of-high-memory value for Broadwell/Haswell
+    - mwifiex: fix division by zero in fw download path
+    - ath6kl: fix division by zero in send path
+    - ath6kl: fix control-message timeout
+    - ath10k: fix control-message timeout
+    - ath10k: fix division by zero in send path
+    - PCI: Mark Atheros QCA6174 to avoid bus reset
+    - rtl8187: fix control-message timeouts
+    - evm: mark evm_fixmode as __ro_after_init
+    - ifb: Depend on netfilter alternatively to tc
+    - platform/surface: aggregator_registry: Add support for Surface Laptop Studio
+    - mt76: mt7615: fix skb use-after-free on mac reset
+    - HID: surface-hid: Use correct event registry for managing HID events
+    - HID: surface-hid: Allow driver matching for target ID 1 devices
+    - wcn36xx: Fix HT40 capability for 2Ghz band
+    - wcn36xx: Fix tx_status mechanism
+    - wcn36xx: Fix (QoS) null data frame bitrate/modulation
+    - PM: sleep: Do not let "syscore" devices runtime-suspend during system
+      transitions
+    - mwifiex: Read a PCI register after writing the TX ring write pointer
+    - mwifiex: Try waking the firmware until we get an interrupt
+    - libata: fix checking of DMA state
+    - dma-buf: fix and rework dma_buf_poll v7
+    - wcn36xx: handle connection loss indication
+    - rsi: fix occasional initialisation failure with BT coex
+    - rsi: fix key enabled check causing unwanted encryption for vap_id > 0
+    - rsi: fix rate mask set leading to P2P failure
+    - rsi: Fix module dev_oper_mode parameter description
+    - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server
+    - perf/x86/intel/uncore: Fix invalid unit check
+    - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints
+    - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP
+    - ASoC: tegra: Set default card name for Trimslice
+    - ASoC: tegra: Restore AC97 support
+    - signal: Remove the bogus sigkill_pending in ptrace_stop
+    - memory: renesas-rpc-if: Correct QSPI data transfer in Manual mode
+    - signal/mips: Update (_save|_restore)_fp_context to fail with -EFAULT
+    - soc: samsung: exynos-pmu: Fix compilation when nothing selects
+      CONFIG_MFD_CORE
+    - soc: fsl: dpio: replace smp_processor_id with raw_smp_processor_id
+    - soc: fsl: dpio: use the combined functions to protect critical zone
+    - mtd: rawnand: socrates: Keep the driver compatible with on-die ECC engines
+    - mctp: handle the struct sockaddr_mctp padding fields
+    - power: supply: max17042_battery: Prevent int underflow in set_soc_threshold
+    - power: supply: max17042_battery: use VFSOC for capacity when no rsns
+    - iio: core: fix double free in iio_device_unregister_sysfs()
+    - iio: core: check return value when calling dev_set_name()
+    - KVM: arm64: Extract ESR_ELx.EC only
+    - KVM: x86: Fix recording of guest steal time / preempted status
+    - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows
+    - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use
+    - KVM: nVMX: Handle dynamic MSR intercept toggling
+    - can: peak_usb: always ask for BERR reporting for PCAN-USB devices
+    - can: mcp251xfd: mcp251xfd_irq(): add missing
+      can_rx_offload_threaded_irq_finish() in case of bus off
+    - can: j1939: j1939_tp_cmd_recv(): ignore abort message in the BAM transport
+    - can: j1939: j1939_can_recv(): ignore messages with invalid source address
+    - can: j1939: j1939_tp_cmd_recv(): check the dst address of TP.CM_BAM
+    - iio: adc: tsc2046: fix scan interval warning
+    - powerpc/85xx: Fix oops when mpc85xx_smp_guts_ids node cannot be found
+    - io_uring: honour zeroes as io-wq worker limits
+    - ring-buffer: Protect ring_buffer_reset() from reentrancy
+    - serial: core: Fix initializing and restoring termios speed
+    - ifb: fix building without CONFIG_NET_CLS_ACT
+    - xen/balloon: add late_initcall_sync() for initial ballooning done
+    - ovl: fix use after free in struct ovl_aio_req
+    - ovl: fix filattr copy-up failure
+    - PCI: pci-bridge-emul: Fix emulation of W1C bits
+    - PCI: cadence: Add cdns_plat_pcie_probe() missing return
+    - cxl/pci: Fix NULL vs ERR_PTR confusion
+    - PCI: aardvark: Do not clear status bits of masked interrupts
+    - PCI: aardvark: Fix checking for link up via LTSSM state
+    - PCI: aardvark: Do not unmask unused interrupts
+    - PCI: aardvark: Fix reporting Data Link Layer Link Active
+    - PCI: aardvark: Fix configuring Reference clock
+    - PCI: aardvark: Fix return value of MSI domain .alloc() method
+    - PCI: aardvark: Read all 16-bits from PCIE_MSI_PAYLOAD_REG
+    - PCI: aardvark: Fix support for bus mastering and PCI_COMMAND on emulated
+      bridge
+    - PCI: aardvark: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
+    - PCI: aardvark: Set PCI Bridge Class Code to PCI Bridge
+    - PCI: aardvark: Fix support for PCI_ROM_ADDRESS1 on emulated bridge
+    - quota: check block number when reading the block in quota file
+    - quota: correct error number in free_dqentry()
+    - cifs: To match file servers, make sure the server hostname matches
+    - cifs: set a minimum of 120s for next dns resolution
+    - mfd: simple-mfd-i2c: Select MFD_CORE to fix build error
+    - pinctrl: core: fix possible memory leak in pinctrl_enable()
+    - coresight: cti: Correct the parameter for pm_runtime_put
+    - coresight: trbe: Fix incorrect access of the sink specific data
+    - coresight: trbe: Defer the probe on offline CPUs
+    - iio: buffer: check return value of kstrdup_const()
+    - iio: buffer: Fix memory leak in iio_buffers_alloc_sysfs_and_mask()
+    - iio: buffer: Fix memory leak in __iio_buffer_alloc_sysfs_and_mask()
+    - iio: buffer: Fix memory leak in iio_buffer_register_legacy_sysfs_groups()
+    - drivers: iio: dac: ad5766: Fix dt property name
+    - iio: dac: ad5446: Fix ad5622_write() return value
+    - iio: ad5770r: make devicetree property reading consistent
+    - Documentation:devicetree:bindings:iio:dac: Fix val
+    - USB: serial: keyspan: fix memleak on probe errors
+    - serial: 8250: fix racy uartclk update
+    - ksmbd: set unique value to volume serial field in FS_VOLUME_INFORMATION
+    - io-wq: serialize hash clear with wakeup
+    - serial: 8250: Fix reporting real baudrate value in c_ospeed field
+    - Revert "serial: 8250: Fix reporting real baudrate value in c_ospeed field"
+    - most: fix control-message timeouts
+    - USB: iowarrior: fix control-message timeouts
+    - USB: chipidea: fix interrupt deadlock
+    - power: supply: max17042_battery: Clear status bits in interrupt handler
+    - component: do not leave master devres group open after bind
+    - dma-buf: WARN on dmabuf release with pending attachments
+    - drm: panel-orientation-quirks: Update the Lenovo Ideapad D330 quirk (v2)
+    - drm: panel-orientation-quirks: Add quirk for KD Kurio Smart C15200 2-in-1
+    - drm: panel-orientation-quirks: Add quirk for the Samsung Galaxy Book 10.6
+    - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg()
+    - Bluetooth: fix use-after-free error in lock_sock_nested()
+    - Bluetooth: call sock_hold earlier in sco_conn_del
+    - drm/panel-orientation-quirks: add Valve Steam Deck
+    - rcutorture: Avoid problematic critical section nesting on PREEMPT_RT
+    - platform/x86: wmi: do not fail if disabling fails
+    - drm/amdgpu: move iommu_resume before ip init/resume
+    - MIPS: lantiq: dma: add small delay after reset
+    - MIPS: lantiq: dma: reset correct number of channel
+    - locking/lockdep: Avoid RCU-induced noinstr fail
+    - net: sched: update default qdisc visibility after Tx queue cnt changes
+    - rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop
+    - smackfs: Fix use-after-free in netlbl_catmap_walk()
+    - ath11k: Align bss_chan_info structure with firmware
+    - crypto: aesni - check walk.nbytes instead of err
+    - x86/mm/64: Improve stack overflow warnings
+    - x86: Increase exception stack sizes
+    - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type
+    - mwifiex: Properly initialize private structure on interface type changes
+    - spi: Check we have a spi_device_id for each DT compatible
+    - fscrypt: allow 256-bit master keys with AES-256-XTS
+    - drm/amdgpu: Fix MMIO access page fault
+    - drm/amd/display: Fix null pointer dereference for encoders
+    - selftests: net: fib_nexthops: Wait before checking reported idle time
+    - ath11k: Avoid reg rules update during firmware recovery
+    - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED
+    - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets
+    - ath10k: high latency fixes for beacon buffer
+    - octeontx2-pf: Enable promisc/allmulti match MCAM entries.
+    - media: mt9p031: Fix corrupted frame after restarting stream
+    - media: netup_unidvb: handle interrupt properly according to the firmware
+    - media: atomisp: Fix error handling in probe
+    - media: stm32: Potential NULL pointer dereference in dcmi_irq_thread()
+    - media: uvcvideo: Set capability in s_param
+    - media: uvcvideo: Return -EIO for control errors
+    - media: uvcvideo: Set unique vdev name based in type
+    - media: vidtv: Fix memory leak in remove
+    - media: s5p-mfc: fix possible null-pointer dereference in s5p_mfc_probe()
+    - media: s5p-mfc: Add checking to s5p_mfc_probe().
+    - media: videobuf2: rework vb2_mem_ops API
+    - media: imx: set a media_device bus_info string
+    - media: rcar-vin: Use user provided buffers when starting
+    - media: mceusb: return without resubmitting URB in case of -EPROTO error.
+    - ia64: don't do IA64_CMPXCHG_DEBUG without CONFIG_PRINTK
+    - rtw88: fix RX clock gate setting while fifo dump
+    - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet
+    - media: rcar-csi2: Add checking to rcsi2_start_receiver()
+    - ipmi: Disable some operations during a panic
+    - fs/proc/uptime.c: Fix idle time reporting in /proc/uptime
+    - kselftests/sched: cleanup the child processes
+    - ACPICA: Avoid evaluating methods too early during system resume
+    - cpufreq: Make policy min/max hard requirements
+    - ice: Move devlink port to PF/VF struct
+    - media: imx-jpeg: Fix possible null pointer dereference
+    - media: ipu3-imgu: imgu_fmt: Handle properly try
+    - media: ipu3-imgu: VIDIOC_QUERYCAP: Fix bus_info
+    - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte()
+    - net-sysfs: try not to restart the syscall if it will fail eventually
+    - drm/amdkfd: rm BO resv on validation to avoid deadlock
+    - tracefs: Have tracefs directories not set OTH permission bits by default
+    - tracing: Disable "other" permission bits in the tracefs files
+    - ath: dfs_pattern_detector: Fix possible null-pointer dereference in
+      channel_detector_create()
+    - KVM: arm64: Propagate errors from __pkvm_prot_finalize hypercall
+    - mmc: moxart: Fix reference count leaks in moxart_probe
+    - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value
+    - ACPI: battery: Accept charges over the design capacity as full
+    - ACPI: scan: Release PM resources blocked by unused objects
+    - drm/amd/display: fix null pointer deref when plugging in display
+    - drm/amdkfd: fix resume error when iommu disabled in Picasso
+    - net: phy: micrel: make *-skew-ps check more lenient
+    - leaking_addresses: Always print a trailing newline
+    - thermal/core: Fix null pointer dereference in thermal_release()
+    - drm/msm: prevent NULL dereference in msm_gpu_crashstate_capture()
+    - thermal/drivers/tsens: Add timeout to get_temp_tsens_valid
+    - block: bump max plugged deferred size from 16 to 32
+    - floppy: fix calling platform_device_unregister() on invalid drives
+    - md: update superblock after changing rdev flags in state_store
+    - memstick: r592: Fix a UAF bug when removing the driver
+    - locking/rwsem: Disable preemption for spinning region
+    - lib/xz: Avoid overlapping memcpy() with invalid input with in-place
+      decompression
+    - lib/xz: Validate the value before assigning it to an enum variable
+    - workqueue: make sysfs of unbound kworker cpumask more clever
+    - tracing/cfi: Fix cmp_entries_* functions signature mismatch
+    - mt76: mt7915: fix an off-by-one bound check
+    - mwl8k: Fix use-after-free in mwl8k_fw_state_machine()
+    - iwlwifi: change all JnP to NO-160 configuration
+    - block: remove inaccurate requeue check
+    - media: allegro: ignore interrupt if mailbox is not initialized
+    - drm/amdgpu/pm: properly handle sclk for profiling modes on vangogh
+    - nvmet: fix use-after-free when a port is removed
+    - nvmet-rdma: fix use-after-free when a port is removed
+    - nvmet-tcp: fix use-after-free when a port is removed
+    - nvme: drop scan_lock and always kick requeue list when removing namespaces
+    - samples/bpf: Fix application of sizeof to pointer
+    - arm64: vdso32: suppress error message for 'make mrproper'
+    - PM: hibernate: Get block device exclusively in swsusp_check()
+    - selftests: kvm: fix mismatched fclose() after popen()
+    - selftests/bpf: Fix perf_buffer test on system with offline cpus
+    - iwlwifi: mvm: disable RX-diversity in powersave
+    - smackfs: use __GFP_NOFAIL for smk_cipso_doi()
+    - ARM: clang: Do not rely on lr register for stacktrace
+    - gre/sit: Don't generate link-local addr if addr_gen_mode is
+      IN6_ADDR_GEN_MODE_NONE
+    - can: bittiming: can_fixup_bittiming(): change type of tseg1 and alltseg to
+      unsigned int
+    - gfs2: Cancel remote delete work asynchronously
+    - gfs2: Fix glock_hash_walk bugs
+    - ARM: 9136/1: ARMv7-M uses BE-8, not BE-32
+    - tools/latency-collector: Use correct size when writing queue_full_warning
+    - vrf: run conntrack only in context of lower/physdev for locally generated
+      packets
+    - net: annotate data-race in neigh_output()
+    - ACPI: AC: Quirk GK45 to skip reading _PSR
+    - ACPI: resources: Add one more Medion model in IRQ override quirk
+    - btrfs: reflink: initialize return value to 0 in btrfs_extent_same()
+    - btrfs: do not take the uuid_mutex in btrfs_rm_device
+    - spi: bcm-qspi: Fix missing clk_disable_unprepare() on error in
+      bcm_qspi_probe()
+    - wcn36xx: Correct band/freq reporting on RX
+    - wcn36xx: Fix packet drop on resume
+    - Revert "wcn36xx: Enable firmware link monitoring"
+    - ftrace: do CPU checking after preemption disabled
+    - inet: remove races in inet{6}_getname()
+    - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted
+    - drm/amd/display: dcn20_resource_construct reduce scope of FPU enabled
+    - perf/x86/intel: Fix ICL/SPR INST_RETIRED.PREC_DIST encodings
+    - parisc: fix warning in flush_tlb_all
+    - task_stack: Fix end_of_stack() for architectures with upwards-growing stack
+    - erofs: don't trigger WARN() when decompression fails
+    - parisc/unwind: fix unwinder when CONFIG_64BIT is enabled
+    - parisc/kgdb: add kgdb_roundup() to make kgdb work with idle polling
+    - netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream
+      state
+    - selftests/bpf: Fix strobemeta selftest regression
+    - fbdev/efifb: Release PCI device's runtime PM ref during FB destroy
+    - drm/bridge: anx7625: Propagate errors from sp_tx_rst_aux()
+    - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints
+    - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints
+    - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints
+    - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints
+    - drm/bridge: it66121: Initialize {device,vendor}_ids
+    - drm/bridge: it66121: Wait for next bridge to be probed
+    - Bluetooth: fix init and cleanup of sco_conn.timeout_work
+    - libbpf: Don't crash on object files with no symbol tables
+    - Bluetooth: hci_uart: fix GPF in h5_recv
+    - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup()
+    - MIPS: lantiq: dma: fix burst length for DEU
+    - x86/xen: Mark cpu_bringup_and_idle() as dead_end_function
+    - objtool: Handle __sanitize_cov*() tail calls
+    - net/mlx5: Publish and unpublish all devlink parameters at once
+    - drm/v3d: fix wait for TMU write combiner flush
+    - crypto: sm4 - Do not change section of ck and sbox
+    - virtio-gpu: fix possible memory allocation failure
+    - lockdep: Let lock_is_held_type() detect recursive read as read
+    - net: net_namespace: Fix undefined member in key_remove_domain()
+    - net: phylink: don't call netif_carrier_off() with NULL netdev
+    - drm: bridge: it66121: Fix return value it66121_probe
+    - spi: Fixed division by zero warning
+    - cgroup: Make rebind_subsystems() disable v2 controllers all at once
+    - wcn36xx: Fix Antenna Diversity Switching
+    - wilc1000: fix possible memory leak in cfg_scan_result()
+    - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync
+    - drm/amdgpu: Fix crash on device remove/driver unload
+    - drm/amd/display: Pass display_pipe_params_st as const in DML
+    - drm/amdgpu: move amdgpu_virt_release_full_gpu to fini_early stage
+    - crypto: caam - disable pkc for non-E SoCs
+    - crypto: qat - power up 4xxx device
+    - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs
+    - bnxt_en: Check devlink allocation and registration status
+    - qed: Don't ignore devlink allocation failures
+    - rxrpc: Fix _usecs_to_jiffies() by using usecs_to_jiffies()
+    - mptcp: do not shrink snd_nxt when recovering
+    - fortify: Fix dropped strcpy() compile-time write overflow check
+    - mac80211: twt: don't use potentially unaligned pointer
+    - cfg80211: always free wiphy specific regdomain
+    - net/mlx5: Accept devlink user input after driver initialization complete
+    - net: dsa: rtl8366rb: Fix off-by-one bug
+    - net: dsa: rtl8366: Fix a bug in deleting VLANs
+    - bpf/tests: Fix error in tail call limit tests
+    - ath11k: fix some sleeping in atomic bugs
+    - ath11k: Avoid race during regd updates
+    - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status
+    - ath11k: Fix memory leak in ath11k_qmi_driver_event_work
+    - gve: DQO: avoid unused variable warnings
+    - ath10k: Fix missing frame timestamp for beacon/probe-resp
+    - ath10k: sdio: Add missing BH locking around napi_schdule()
+    - drm/ttm: stop calling tt_swapin in vm_access
+    - arm64: mm: update max_pfn after memory hotplug
+    - drm/amdgpu: fix warning for overflow check
+    - libbpf: Fix skel_internal.h to set errno on loader retval < 0
+    - media: em28xx: add missing em28xx_close_extension
+    - media: meson-ge2d: Fix rotation parameter changes detection in
+      'ge2d_s_ctrl()'
+    - media: cxd2880-spi: Fix a null pointer dereference on error handling path
+    - media: ttusb-dec: avoid release of non-acquired mutex
+    - media: dvb-usb: fix ununit-value in az6027_rc_query
+    - media: imx258: Fix getting clock frequency
+    - media: v4l2-ioctl: S_CTRL output the right value
+    - media: mtk-vcodec: venc: fix return value when start_streaming fails
+    - media: TDA1997x: handle short reads of hdmi info frame.
+    - media: mtk-vpu: Fix a resource leak in the error handling path of
+      'mtk_vpu_probe()'
+    - media: imx-jpeg: Fix the error handling path of 'mxc_jpeg_probe()'
+    - media: i2c: ths8200 needs V4L2_ASYNC
+    - media: sun6i-csi: Allow the video device to be open multiple times
+    - media: radio-wl1273: Avoid card name truncation
+    - media: si470x: Avoid card name truncation
+    - media: tm6000: Avoid card name truncation
+    - media: cx23885: Fix snd_card_free call on null card pointer
+    - media: atmel: fix the ispck initialization
+    - scs: Release kasan vmalloc poison in scs_free process
+    - kprobes: Do not use local variable when creating debugfs file
+    - crypto: ecc - fix CRYPTO_DEFAULT_RNG dependency
+    - drm: fb_helper: fix CONFIG_FB dependency
+    - cpuidle: Fix kobject memory leaks in error paths
+    - media: em28xx: Don't use ops->suspend if it is NULL
+    - ath10k: Don't always treat modem stop events as crashes
+    - ath9k: Fix potential interrupt storm on queue reset
+    - PM: EM: Fix inefficient states detection
+    - x86/insn: Use get_unaligned() instead of memcpy()
+    - EDAC/amd64: Handle three rank interleaving mode
+    - rcu: Always inline rcu_dynticks_task*_{enter,exit}()
+    - rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr
+    - netfilter: nft_dynset: relax superfluous check on set updates
+    - media: venus: fix vpp frequency calculation for decoder
+    - media: dvb-frontends: mn88443x: Handle errors of clk_prepare_enable()
+    - crypto: ccree - avoid out-of-range warnings from clang
+    - crypto: qat - detect PFVF collision after ACK
+    - crypto: qat - disregard spurious PFVF interrupts
+    - hwrng: mtk - Force runtime pm ops for sleep ops
+    - ima: fix deadlock when traversing "ima_default_rules".
+    - b43legacy: fix a lower bounds test
+    - b43: fix a lower bounds test
+    - gve: Recover from queue stall due to missed IRQ
+    - gve: Track RX buffer allocation failures
+    - mmc: sdhci-omap: Fix NULL pointer exception if regulator is not configured
+    - mmc: sdhci-omap: Fix context restore
+    - memstick: avoid out-of-range warning
+    - memstick: jmb38x_ms: use appropriate free function in jmb38x_ms_alloc_host()
+    - net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE
+    - hwmon: Fix possible memleak in __hwmon_device_register()
+    - hwmon: (pmbus/lm25066) Let compiler determine outer dimension of
+      lm25066_coeff
+    - ath10k: fix max antenna gain unit
+    - kernel/sched: Fix sched_fork() access an invalid sched_task_group
+    - net: fealnx: fix build for UML
+    - net: intel: igc_ptp: fix build for UML
+    - net: tulip: winbond-840: fix build for UML
+    - tcp: switch orphan_count to bare per-cpu counters
+    - crypto: octeontx2 - set assoclen in aead_do_fallback()
+    - thermal/core: fix a UAF bug in __thermal_cooling_device_register()
+    - drm/msm/dsi: do not enable irq handler before powering up the host
+    - drm/msm: Fix potential Oops in a6xx_gmu_rpmh_init()
+    - drm/msm: potential error pointer dereference in init()
+    - drm/msm: unlock on error in get_sched_entity()
+    - drm/msm: fix potential NULL dereference in cleanup
+    - drm/msm: uninitialized variable in msm_gem_import()
+    - net: stream: don't purge sk_error_queue in sk_stream_kill_queues()
+    - thermal/drivers/qcom/lmh: make QCOM_LMH depends on QCOM_SCM
+    - mailbox: Remove WARN_ON for async_cb.cb in cmdq_exec_done
+    - media: ivtv: fix build for UML
+    - media: ir_toy: assignment to be16 should be of correct type
+    - mmc: mxs-mmc: disable regulator on error and in the remove function
+    - io-wq: Remove duplicate code in io_workqueue_create()
+    - block: ataflop: fix breakage introduced at blk-mq refactoring
+    - platform/x86: thinkpad_acpi: Fix bitwise vs. logical warning
+    - mailbox: mtk-cmdq: Validate alias_id on probe
+    - mailbox: mtk-cmdq: Fix local clock ID usage
+    - ACPI: PM: Turn off unused wakeup power resources
+    - ACPI: PM: Fix sharing of wakeup power resources
+    - drm/amdkfd: Fix an inappropriate error handling in allloc memory of gpu
+    - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event
+    - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb
+    - mt76: mt7921: fix endianness warning in mt7921_update_txs
+    - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi
+    - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal()
+    - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage
+    - mt76: fix build error implicit enumeration conversion
+    - mt76: mt7921: fix survey-dump reporting
+    - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c
+    - mt76: mt7921: Fix out of order process by invalid event pkt
+    - mt76: mt7915: fix potential overflow of eeprom page index
+    - mt76: mt7915: fix bit fields for HT rate idx
+    - mt76: mt7921: fix dma hang in rmmod
+    - mt76: connac: fix GTK rekey offload failure on WPA mixed mode
+    - mt76: overwrite default reg_ops if necessary
+    - mt76: mt7921: report HE MU radiotap
+    - mt76: mt7921: fix firmware usage of RA info using legacy rates
+    - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate
+    - mt76: mt7921: always wake device if necessary in debugfs
+    - mt76: mt7915: fix hwmon temp sensor mem use-after-free
+    - mt76: mt7615: fix hwmon temp sensor mem use-after-free
+    - mt76: mt7915: fix possible infinite loop release semaphore
+    - mt76: mt7921: fix retrying release semaphore without end
+    - mt76: mt7615: fix monitor mode tear down crash
+    - mt76: connac: fix possible NULL pointer dereference in
+      mt76_connac_get_phy_mode_v2
+    - mt76: mt7915: fix sta_rec_wtbl tag len
+    - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req()
+    - rsi: stop thread firstly in rsi_91x_init() error handling
+    - mwifiex: Send DELBA requests according to spec
+    - iwlwifi: mvm: reset PM state on unsuccessful resume
+    - iwlwifi: pnvm: don't kmemdup() more than we have
+    - iwlwifi: pnvm: read EFI data only if long enough
+    - net: enetc: unmap DMA in enetc_send_cmd()
+    - phy: micrel: ksz8041nl: do not use power down mode
+    - nbd: Fix use-after-free in pid_show
+    - nvme-rdma: fix error code in nvme_rdma_setup_ctrl
+    - PM: hibernate: fix sparse warnings
+    - clocksource/drivers/timer-ti-dm: Select TIMER_OF
+    - x86/sev: Fix stack type check in vc_switch_off_ist()
+    - drm/msm: Fix potential NULL dereference in DPU SSPP
+    - drm/msm/dsi: fix wrong type in msm_dsi_host
+    - crypto: tcrypt - fix skcipher multi-buffer tests for 1420B blocks
+    - smackfs: use netlbl_cfg_cipsov4_del() for deleting cipso_v4_doi
+    - KVM: selftests: Fix nested SVM tests when built with clang
+    - libbpf: Fix memory leak in btf__dedup()
+    - bpftool: Avoid leaking the JSON writer prepared for program metadata
+    - libbpf: Fix overflow in BTF sanity checks
+    - libbpf: Fix BTF header parsing checks
+    - mt76: mt7615: mt7622: fix ibss and meshpoint
+    - s390/gmap: validate VMA in __gmap_zap()
+    - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap()
+    - s390/mm: validate VMA in PGSTE manipulation functions
+    - s390/mm: fix VMA and page table handling code in storage key handling
+      functions
+    - s390/uv: fully validate the VMA before calling follow_page()
+    - KVM: s390: pv: avoid double free of sida page
+    - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm
+    - irq: mips: avoid nested irq_enter()
+    - net: dsa: avoid refcount warnings when ->port_{fdb,mdb}_del returns error
+    - ARM: 9142/1: kasan: work around LPAE build warning
+    - ath10k: fix module load regression with iram-recovery feature
+    - block: ataflop: more blk-mq refactoring fixes
+    - blk-cgroup: synchronize blkg creation against policy deactivation
+    - libbpf: Fix off-by-one bug in bpf_core_apply_relo()
+    - tpm: fix Atmel TPM crash caused by too frequent queries
+    - tpm_tis_spi: Add missing SPI ID
+    - libbpf: Fix endianness detection in BPF_CORE_READ_BITFIELD_PROBED()
+    - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb()
+    - tracing: Fix missing trace_boot_init_histograms kstrdup NULL checks
+    - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization
+    - spi: spi-rpc-if: Check return value of rpcif_sw_init()
+    - samples/kretprobes: Fix return value if register_kretprobe() failed
+    - KVM: s390: Fix handle_sske page fault handling
+    - libertas_tf: Fix possible memory leak in probe and disconnect
+    - libertas: Fix possible memory leak in probe and disconnect
+    - wcn36xx: add proper DMA memory barriers in rx path
+    - wcn36xx: Fix discarded frames due to wrong sequence number
+    - bpf: Avoid races in __bpf_prog_run() for 32bit arches
+    - bpf: Fixes possible race in update_prog_stats() for 32bit arches
+    - wcn36xx: Channel list update before hardware scan
+    - drm/amdgpu: fix a potential memory leak in amdgpu_device_fini_sw()
+    - drm/amdgpu/gmc6: fix DMA mask from 44 to 40 bits
+    - selftests/bpf: Fix fd cleanup in sk_lookup test
+    - selftests/bpf: Fix memory leak in test_ima
+    - sctp: allow IP fragmentation when PLPMTUD enters Error state
+    - sctp: reset probe_timer in sctp_transport_pl_update
+    - sctp: subtract sctphdr len in sctp_transport_pl_hlen
+    - sctp: return true only for pathmtu update in sctp_transport_pl_toobig
+    - net: amd-xgbe: Toggle PLL settings during rate change
+    - ipmi: kcs_bmc: Fix a memory leak in the error handling path of
+      'kcs_bmc_serio_add_device()'
+    - nfp: fix NULL pointer access when scheduling dim work
+    - nfp: fix potential deadlock when canceling dim work
+    - net: phylink: avoid mvneta warning when setting pause parameters
+    - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled
+    - selftests: net: bridge: update IGMP/MLD membership interval value
+    - crypto: pcrypt - Delay write to padata->info
+    - selftests/bpf: Fix fclose/pclose mismatch in test_progs
+    - udp6: allow SO_MARK ctrl msg to affect routing
+    - ibmvnic: don't stop queue in xmit
+    - ibmvnic: Process crqs after enabling interrupts
+    - ibmvnic: delay complete()
+    - selftests: mptcp: fix proto type in link_failure tests
+    - skmsg: Lose offset info in sk_psock_skb_ingress
+    - cgroup: Fix rootcg cpu.stat guest double counting
+    - bpf: Fix propagation of bounds from 64-bit min/max into 32-bit and var_off.
+    - bpf: Fix propagation of signed bounds from 64-bit min/max into 32-bit.
+    - of: unittest: fix EXPECT text for gpio hog errors
+    - cpufreq: Fix parameter in parse_perf_domain()
+    - staging: r8188eu: fix memory leak in rtw_set_key
+    - arm64: dts: meson: sm1: add Ethernet PHY reset line for ODROID-C4/HC4
+    - iio: st_sensors: disable regulators after device unregistration
+    - RDMA/rxe: Fix wrong port_cap_flags
+    - ARM: dts: BCM5301X: Fix memory nodes names
+    - arm64: dts: broadcom: bcm4908: Fix UART clock name
+    - clk: mvebu: ap-cpu-clk: Fix a memory leak in error handling paths
+    - scsi: pm80xx: Fix lockup in outbound queue management
+    - scsi: qla2xxx: edif: Use link event to wake up app
+    - scsi: lpfc: Fix NVMe I/O failover to non-optimized path
+    - ARM: s3c: irq-s3c24xx: Fix return value check for s3c24xx_init_intc()
+    - arm64: dts: rockchip: Fix GPU register width for RK3328
+    - ARM: dts: qcom: msm8974: Add xo_board reference clock to DSI0 PHY
+    - RDMA/bnxt_re: Fix query SRQ failure
+    - arm64: dts: ti: k3-j721e-main: Fix "max-virtual-functions" in PCIe EP nodes
+    - arm64: dts: ti: k3-j721e-main: Fix "bus-range" upto 256 bus number for PCIe
+    - arm64: dts: ti: j7200-main: Fix "vendor-id"/"device-id" properties of pcie
+      node
+    - arm64: dts: ti: j7200-main: Fix "bus-range" upto 256 bus number for PCIe
+    - arm64: dts: meson-g12a: Fix the pwm regulator supply properties
+    - arm64: dts: meson-g12b: Fix the pwm regulator supply properties
+    - arm64: dts: meson-sm1: Fix the pwm regulator supply properties
+    - bus: ti-sysc: Fix timekeeping_suspended warning on resume
+    - ARM: dts: at91: tse850: the emac<->phy interface is rmii
+    - arm64: dts: qcom: sc7180: Base dynamic CPU power coefficients in reality
+    - soc: qcom: llcc: Disable MMUHWT retention
+    - arm64: dts: qcom: sc7280: fix display port phy reg property
+    - scsi: dc395: Fix error case unwinding
+    - MIPS: loongson64: make CPU_LOONGSON64 depends on MIPS_FP_SUPPORT
+    - JFS: fix memleak in jfs_mount
+    - pinctrl: renesas: rzg2l: Fix missing port register 21h
+    - ASoC: wcd9335: Use correct version to initialize Class H
+    - arm64: dts: qcom: msm8916: Fix Secondary MI2S bit clock
+    - arm64: dts: renesas: beacon: Fix Ethernet PHY mode
+    - iommu/mediatek: Fix out-of-range warning with clang
+    - arm64: dts: qcom: pm8916: Remove wrong reg-names for rtc@6000
+    - iommu/dma: Fix sync_sg with swiotlb
+    - iommu/dma: Fix arch_sync_dma for map
+    - ALSA: hda: Reduce udelay() at SKL+ position reporting
+    - ALSA: hda: Use position buffer for SKL+ again
+    - ALSA: usb-audio: Fix possible race at sync of urb completions
+    - soundwire: debugfs: use controller id and link_id for debugfs
+    - power: reset: at91-reset: check properly the return value of devm_of_iomap
+    - scsi: ufs: core: Fix ufshcd_probe_hba() prototype to match the definition
+    - scsi: ufs: core: Stop clearing UNIT ATTENTIONS
+    - scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and
+      real interrupt
+    - scsi: pm80xx: Fix misleading log statement in pm8001_mpi_get_nvmd_resp()
+    - driver core: Fix possible memory leak in device_link_add()
+    - arm: dts: omap3-gta04a4: accelerometer irq fix
+    - ASoC: SOF: topology: do not power down primary core during topology removal
+    - iio: st_pressure_spi: Add missing entries SPI to device ID table
+    - soc/tegra: Fix an error handling path in tegra_powergate_power_up()
+    - memory: fsl_ifc: fix leak of irq and nand_irq in fsl_ifc_ctrl_probe
+    - clk: at91: check pmc node status before registering syscore ops
+    - powerpc/mem: Fix arch/powerpc/mm/mem.c:53:12: error: no previous prototype
+      for 'create_section_mapping'
+    - video: fbdev: chipsfb: use memset_io() instead of memset()
+    - powerpc: fix unbalanced node refcount in check_kvm_guest()
+    - powerpc/paravirt: correct preempt debug splat in vcpu_is_preempted()
+    - serial: 8250_dw: Drop wrong use of ACPI_PTR()
+    - usb: gadget: hid: fix error code in do_config()
+    - power: supply: rt5033_battery: Change voltage values to µV
+    - power: supply: max17040: fix null-ptr-deref in max17040_probe()
+    - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn()
+    - RDMA/mlx4: Return missed an error if device doesn't support steering
+    - usb: musb: select GENERIC_PHY instead of depending on it
+    - staging: most: dim2: do not double-register the same device
+    - staging: ks7010: select CRYPTO_HASH/CRYPTO_MICHAEL_MIC
+    - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg()
+    - dyndbg: make dyndbg a known cli param
+    - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10
+    - pinctrl: renesas: checker: Fix off-by-one bug in drive register check
+    - ARM: dts: stm32: Reduce DHCOR SPI NOR frequency to 50 MHz
+    - ARM: dts: stm32: fix STUSB1600 Type-C irq level on stm32mp15xx-dkx
+    - ARM: dts: stm32: fix SAI sub nodes register range
+    - ARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15
+    - ASoC: cs42l42: Always configure both ASP TX channels
+    - ASoC: cs42l42: Correct some register default values
+    - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER
+    - soc: qcom: rpmhpd: Make power_on actually enable the domain
+    - soc: qcom: socinfo: add two missing PMIC IDs
+    - iio: buffer: Fix double-free in iio_buffers_alloc_sysfs_and_mask()
+    - usb: typec: STUSB160X should select REGMAP_I2C
+    - iio: adis: do not disabe IRQs in 'adis_init()'
+    - soundwire: bus: stop dereferencing invalid slave pointer
+    - scsi: ufs: ufshcd-pltfrm: Fix memory leak due to probe defer
+    - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset
+    - serial: imx: fix detach/attach of serial console
+    - usb: dwc2: drd: fix dwc2_force_mode call in dwc2_ovr_init
+    - usb: dwc2: drd: fix dwc2_drd_role_sw_set when clock could be disabled
+    - usb: dwc2: drd: reset current session before setting the new one
+    - powerpc/booke: Disable STRICT_KERNEL_RWX, DEBUG_PAGEALLOC and KFENCE
+    - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized
+    - firmware: qcom_scm: Fix error retval in __qcom_scm_is_call_available()
+    - soc: qcom: rpmhpd: fix sm8350_mxc's peer domain
+    - soc: qcom: apr: Add of_node_put() before return
+    - arm64: dts: qcom: pmi8994: Fix "eternal"->"external" typo in WLED node
+    - arm64: dts: qcom: sdm845: Use RPMH_CE_CLK macro directly
+    - arm64: dts: qcom: sdm845: Fix Qualcomm crypto engine bus clock
+    - pinctrl: equilibrium: Fix function addition in multiple groups
+    - ASoC: topology: Fix stub for snd_soc_tplg_component_remove()
+    - phy: qcom-qusb2: Fix a memory leak on probe
+    - phy: ti: gmii-sel: check of_get_address() for failure
+    - phy: qcom-qmp: another fix for the sc8180x PCIe definition
+    - phy: qcom-snps: Correct the FSEL_MASK
+    - phy: Sparx5 Eth SerDes: Fix return value check in sparx5_serdes_probe()
+    - serial: xilinx_uartps: Fix race condition causing stuck TX
+    - clk: at91: sam9x60-pll: use DIV_ROUND_CLOSEST_ULL
+    - clk: at91: clk-master: check if div or pres is zero
+    - clk: at91: clk-master: fix prescaler logic
+    - HID: u2fzero: clarify error check and length calculations
+    - HID: u2fzero: properly handle timeouts in usb_submit_urb
+    - powerpc/nohash: Fix __ptep_set_access_flags() and ptep_set_wrprotect()
+    - powerpc/book3e: Fix set_memory_x() and set_memory_nx()
+    - powerpc/44x/fsp2: add missing of_node_put
+    - powerpc/xmon: fix task state output
+    - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or
+      later
+    - iommu/dma: Fix incorrect error return on iommu deferred attach
+    - powerpc: Don't provide __kernel_map_pages() without
+      ARCH_SUPPORTS_DEBUG_PAGEALLOC
+    - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv
+    - RDMA/hns: Fix initial arm_st of CQ
+    - RDMA/hns: Modify the value of MAX_LP_MSG_LEN to meet hardware compatibility
+    - ASoC: rsnd: Fix an error handling path in 'rsnd_node_count()'
+    - serial: cpm_uart: Protect udbg definitions by CONFIG_SERIAL_CPM_CONSOLE
+    - virtio_ring: check desc == NULL when using indirect with packed
+    - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit
+    - mips: cm: Convert to bitfield API to fix out-of-bounds access
+    - power: supply: bq27xxx: Fix kernel crash on IRQ handler register error
+    - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr
+    - apparmor: fix error check
+    - rpmsg: Fix rpmsg_create_ept return when RPMSG config is not defined
+    - mtd: rawnand: intel: Fix potential buffer overflow in probe
+    - nfsd: don't alloc under spinlock in rpc_parse_scope_id
+    - rtc: ds1302: Add SPI ID table
+    - rtc: ds1390: Add SPI ID table
+    - rtc: pcf2123: Add SPI ID table
+    - remoteproc: imx_rproc: Fix TCM io memory type
+    - i2c: i801: Use PCI bus rescan mutex to protect P2SB access
+    - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside
+      submission
+    - rtc: mcp795: Add SPI ID table
+    - Input: ariel-pwrbutton - add SPI device ID table
+    - i2c: mediatek: fixing the incorrect register offset
+    - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED
+    - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA
+    - NFS: Ignore the directory size when marking for revalidation
+    - NFS: Fix dentry verifier races
+    - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds
+    - drm/bridge/lontium-lt9611uxc: fix provided connector suport
+    - drm/plane-helper: fix uninitialized variable reference
+    - PCI: aardvark: Don't spam about PIO Response Status
+    - PCI: aardvark: Fix preserving PCI_EXP_RTCTL_CRSSVE flag on emulated bridge
+    - opp: Fix return in _opp_add_static_v2()
+    - NFS: Fix deadlocks in nfs_scan_commit_list()
+    - sparc: Add missing "FORCE" target when using if_changed
+    - fs: orangefs: fix error return code of orangefs_revalidate_lookup()
+    - Input: st1232 - increase "wait ready" timeout
+    - drm/bridge: nwl-dsi: Add atomic_get_input_bus_fmts
+    - mtd: spi-nor: hisi-sfc: Remove excessive clk_disable_unprepare()
+    - PCI: uniphier: Serialize INTx masking/unmasking and fix the bit operation
+    - mtd: rawnand: arasan: Prevent an unsupported configuration
+    - mtd: core: don't remove debugfs directory if device is in use
+    - remoteproc: Fix a memory leak in an error handling path in
+      'rproc_handle_vdev()'
+    - rtc: rv3032: fix error handling in rv3032_clkout_set_rate()
+    - dmaengine: at_xdmac: call at_xdmac_axi_config() on resume path
+    - dmaengine: at_xdmac: fix AT_XDMAC_CC_PERID() macro
+    - dmaengine: stm32-dma: fix stm32_dma_get_max_width
+    - NFS: Fix up commit deadlocks
+    - NFS: Fix an Oops in pnfs_mark_request_commit()
+    - Fix user namespace leak
+    - auxdisplay: img-ascii-lcd: Fix lock-up when displaying empty string
+    - auxdisplay: ht16k33: Connect backlight to fbdev
+    - auxdisplay: ht16k33: Fix frame buffer device blanking
+    - soc: fsl: dpaa2-console: free buffer before returning from
+      dpaa2_console_read
+    - netfilter: nfnetlink_queue: fix OOB when mac header was cleared
+    - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result`
+    - dmaengine: tegra210-adma: fix pm runtime unbalance
+    - dmanegine: idxd: fix resource free ordering on driver removal
+    - dmaengine: idxd: reconfig device after device reset command
+    - signal/sh: Use force_sig(SIGKILL) instead of do_group_exit(SIGKILL)
+    - m68k: set a default value for MEMORY_RESERVE
+    - watchdog: f71808e_wdt: fix inaccurate report in WDIOC_GETTIMEOUT
+    - ar7: fix kernel builds for compiler test
+    - scsi: target: core: Remove from tmr_list during LUN unlink
+    - scsi: qla2xxx: Relogin during fabric disturbance
+    - scsi: qla2xxx: Fix gnl list corruption
+    - scsi: qla2xxx: Turn off target reset during issue_lip
+    - scsi: qla2xxx: edif: Fix app start fail
+    - scsi: qla2xxx: edif: Fix app start delay
+    - scsi: qla2xxx: edif: Flush stale events and msgs on session down
+    - scsi: qla2xxx: edif: Increase ELS payload
+    - scsi: qla2xxx: edif: Fix EDIF bsg
+    - NFSv4: Fix a regression in nfs_set_open_stateid_locked()
+    - dmaengine: idxd: fix resource leak on dmaengine driver disable
+    - i2c: xlr: Fix a resource leak in the error handling path of
+      'xlr_i2c_probe()'
+    - gpio: realtek-otto: fix GPIO line IRQ offset
+    - xen-pciback: Fix return in pm_ctrl_init()
+    - nbd: fix max value for 'first_minor'
+    - nbd: fix possible overflow for 'first_minor' in nbd_dev_add()
+    - io-wq: fix max-workers not correctly set on multi-node system
+    - net: davinci_emac: Fix interrupt pacing disable
+    - kselftests/net: add missed icmp.sh test to Makefile
+    - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile
+    - kselftests/net: add missed SRv6 tests
+    - kselftests/net: add missed vrf_strict_mode_test.sh test to Makefile
+    - kselftests/net: add missed toeplitz.sh/toeplitz_client.sh to Makefile
+    - ethtool: fix ethtool msg len calculation for pause stats
+    - openrisc: fix SMP tlb flush NULL pointer dereference
+    - net: vlan: fix a UAF in vlan_dev_real_dev()
+    - net: dsa: felix: fix broken VLAN-tagged PTP under VLAN-aware bridge
+    - ice: Fix replacing VF hardware MAC to existing MAC filter
+    - ice: Fix not stopping Tx queues for VFs
+    - kdb: Adopt scheduler's task classification
+    - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses
+    - PCI: j721e: Fix j721e_pcie_probe() error path
+    - nvdimm/btt: do not call del_gendisk() if not needed
+    - scsi: bsg: Fix errno when scsi_bsg_register_queue() fails
+    - scsi: ufs: ufshpb: Use proper power management API
+    - scsi: ufs: core: Fix NULL pointer dereference
+    - scsi: ufs: ufshpb: Properly handle max-single-cmd
+    - drm/nouveau/svm: Fix refcount leak bug and missing check against null bug
+    - nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned
+    - block/ataflop: use the blk_cleanup_disk() helper
+    - block/ataflop: add registration bool before calling del_gendisk()
+    - block/ataflop: provide a helper for cleanup up an atari disk
+    - ataflop: remove ataflop_probe_lock mutex
+    - PCI: Do not enable AtomicOps on VFs
+    - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline
+    - net: phy: fix duplex out of sync problem while changing settings
+    - block: fix device_add_disk() kobject_create_and_add() error handling
+    - drm/ttm: remove ttm_bo_vm_insert_huge()
+    - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed
+    - octeontx2-pf: select CONFIG_NET_DEVLINK
+    - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer
+    - mfd: core: Add missing of_node_put for loop iteration
+    - mfd: cpcap: Add SPI device ID table
+    - mfd: sprd: Add SPI device ID table
+    - mfd: altera-sysmgr: Fix a mistake caused by resource_size conversion
+    - ACPI: PM: Fix device wakeup power reference counting error
+    - libbpf: Fix lookup_and_delete_elem_flags error reporting
+    - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder
+    - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number
+    - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly
+    - selftests/bpf/xdp_redirect_multi: Limit the tests in netns
+    - drm: fb_helper: improve CONFIG_FB dependency
+    - Revert "drm/imx: Annotate dma-fence critical section in commit path"
+    - drm/amdgpu/powerplay: fix sysfs_emit/sysfs_emit_at handling
+    - can: etas_es58x: es58x_rx_err_msg(): fix memory leak in error path
+    - can: mcp251xfd: mcp251xfd_chip_start(): fix error handling for
+      mcp251xfd_chip_rx_int_enable()
+    - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and
+      zs_unregister_migration()
+    - zram: off by one in read_block_state()
+    - perf bpf: Add missing free to bpf_event__print_bpf_prog_info()
+    - llc: fix out-of-bound array index in llc_sk_dev_hash()
+    - nfc: pn533: Fix double free when pn533_fill_fragment_skbs() fails
+    - litex_liteeth: Fix a double free in the remove function
+    - arm64: arm64_ftr_reg->name may not be a human-readable string
+    - arm64: pgtable: make __pte_to_phys/__phys_to_pte_val inline functions
+    - bpf, sockmap: Remove unhash handler for BPF sockmap usage
+    - bpf, sockmap: Fix race in ingress receive verdict with redirect to self
+    - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding
+    - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg
+    - dmaengine: stm32-dma: fix burst in case of unaligned memory address
+    - dmaengine: stm32-dma: avoid 64-bit division in stm32_dma_get_max_width
+    - gve: Fix off by one in gve_tx_timeout()
+    - drm/i915/fb: Fix rounding error in subsampled plane size calculation
+    - init: make unknown command line param message clearer
+    - seq_file: fix passing wrong private data
+    - drm/amdgpu: fix uvd crash on Polaris12 during driver unloading
+    - net: dsa: mv88e6xxx: Don't support >1G speeds on 6191X on ports other than
+      10
+    - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any
+    - net: hns3: fix ROCE base interrupt vector initialization bug
+    - net: hns3: fix pfc packet number incorrect after querying pfc parameters
+    - net: hns3: fix kernel crash when unload VF while it is being reset
+    - net: hns3: allow configure ETS bandwidth of all TCs
+    - net: stmmac: allow a tc-taprio base-time of zero
+    - net: ethernet: ti: cpsw_ale: Fix access to un-initialized memory
+    - net: marvell: mvpp2: Fix wrong SerDes reconfiguration order
+    - vsock: prevent unnecessary refcnt inc for nonblocking connect
+    - net/smc: fix sk_refcnt underflow on linkdown and fallback
+    - cxgb4: fix eeprom len when diagnostics not implemented
+    - selftests/net: udpgso_bench_rx: fix port argument
+    - thermal: int340x: fix build on 32-bit targets
+    - smb3: do not error on fsync when readonly
+    - ARM: 9155/1: fix early early_iounmap()
+    - ARM: 9156/1: drop cc-option fallbacks for architecture selection
+    - parisc: Fix backtrace to always include init funtion names
+    - parisc: Flush kernel data mapping in set_pte_at() when installing pte for
+      user page
+    - MIPS: fix duplicated slashes for Platform file path
+    - MIPS: fix *-pkg builds for loongson2ef platform
+    - MIPS: Fix assembly error from MIPSr2 code used within MIPS_ISA_ARCH_LEVEL
+    - x86/mce: Add errata workaround for Skylake SKX37
+    - PCI/MSI: Move non-mask check back into low level accessors
+    - PCI/MSI: Destroy sysfs before freeing entries
+    - KVM: x86: move guest_pv_has out of user_access section
+    - posix-cpu-timers: Clear task::posix_cputimers_work in copy_process()
+    - irqchip/sifive-plic: Fixup EOI failed when masked
+    - f2fs: should use GFP_NOFS for directory inodes
+    - f2fs: include non-compressed blocks in compr_written_block
+    - f2fs: fix UAF in f2fs_available_free_memory
+    - ceph: fix mdsmap decode when there are MDS's beyond max_mds
+    - erofs: fix unsafe pagevec reuse of hooked pclusters
+    - drm/i915/guc: Fix blocked context accounting
+    - block: Hold invalidate_lock in BLKDISCARD ioctl
+    - block: Hold invalidate_lock in BLKZEROOUT ioctl
+    - block: Hold invalidate_lock in BLKRESETZONE ioctl
+    - ksmbd: Fix buffer length check in fsctl_validate_negotiate_info()
+    - ksmbd: don't need 8byte alignment for request length in ksmbd_check_message
+    - dmaengine: ti: k3-udma: Set bchan to NULL if a channel request fail
+    - dmaengine: ti: k3-udma: Set r/tchan or rflow to NULL if request fail
+    - dmaengine: bestcomm: fix system boot lockups
+    - net, neigh: Enable state migration between NUD_PERMANENT and NTF_USE
+    - 9p/net: fix missing error check in p9_check_errors
+    - mm/filemap.c: remove bogus VM_BUG_ON
+    - memcg: prohibit unconditional exceeding the limit of dying tasks
+    - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks
+    - mm, oom: do not trigger out_of_memory from the #PF
+    - mm, thp: lock filemap when truncating page cache
+    - mm, thp: fix incorrect unmap behavior for private pages
+    - mfd: dln2: Add cell for initializing DLN2 ADC
+    - video: backlight: Drop maximum brightness override for brightness zero
+    - bcache: fix use-after-free problem in bcache_device_free()
+    - bcache: Revert "bcache: use bvec_virt"
+    - PM: sleep: Avoid calling put_device() under dpm_list_mtx
+    - s390/cpumf: cpum_cf PMU displays invalid value after hotplug remove
+    - s390/cio: check the subchannel validity for dev_busid
+    - s390/tape: fix timer initialization in tape_std_assign()
+    - s390/ap: Fix hanging ioctl caused by orphaned replies
+    - s390/cio: make ccw_device_dma_* more robust
+    - remoteproc: elf_loader: Fix loading segment when is_iomem true
+    - remoteproc: Fix the wrong default value of is_iomem
+    - remoteproc: imx_rproc: Fix ignoring mapping vdev regions
+    - remoteproc: imx_rproc: Fix rsc-table name
+    - mtd: rawnand: fsmc: Fix use of SM ORDER
+    - mtd: rawnand: ams-delta: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: xway: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: mpc5121: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: gpio: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: pasemi: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: orion: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: plat_nand: Keep the driver compatible with on-die ECC engines
+    - mtd: rawnand: au1550nd: Keep the driver compatible with on-die ECC engines
+    - powerpc/vas: Fix potential NULL pointer dereference
+    - powerpc/bpf: Fix write protecting JIT code
+    - powerpc/32e: Ignore ESR in instruction storage interrupt handler
+    - powerpc/powernv/prd: Unregister OPAL_MSG_PRD2 notifier during module unload
+    - powerpc/security: Use a mutex for interrupt exit code patching
+    - powerpc/64s/interrupt: Fix check_return_regs_valid() false positive
+    - powerpc/pseries/mobility: ignore ibm, platform-facilities updates
+    - powerpc/85xx: fix timebase sync issue when CONFIG_HOTPLUG_CPU=n
+    - drm/sun4i: Fix macros in sun8i_csc.h
+    - PCI: Add PCI_EXP_DEVCTL_PAYLOAD_* macros
+    - PCI: aardvark: Fix PCIe Max Payload Size setting
+    - SUNRPC: Partial revert of commit 6f9f17287e78
+    - drm/amd/display: Look at firmware version to determine using dmub on dcn21
+    - media: vidtv: move kfree(dvb) to vidtv_bridge_dev_release()
+    - cifs: fix memory leak of smb3_fs_context_dup::server_hostname
+    - ath10k: fix invalid dma_addr_t token assignment
+    - mmc: moxart: Fix null pointer dereference on pointer host
+    - selftests/x86/iopl: Adjust to the faked iopl CLI/STI usage
+    - selftests/bpf: Fix also no-alu32 strobemeta selftest
+    - arch/cc: Introduce a function to check for confidential computing features
+    - x86/sev: Add an x86 version of cc_platform_has()
+    - x86/sev: Make the #VC exception stacks part of the default stacks storage
+    - media: videobuf2: always set buffer vb2 pointer
+    - media: videobuf2-dma-sg: Fix buf->vb NULL pointer dereference
+    - Linux 5.15.3
+
+  * kernel panic: NULL pointer dereference in wb_timer_f() (LP: #1947557) //
+    Jammy update: v5.15.3 upstream stable release (LP: #1951822)
+    - blk-wbt: prevent NULL pointer dereference in wb_timer_fn
+
+  * Medion Notebook Keyboard not working (LP: #1909814) // Jammy update: v5.15.3
+    upstream stable release (LP: #1951822)
+    - ACPI: resources: Add DMI-based legacy IRQ override quirk
+
+  * Enable CONFIG_INTEL_IOMMU_DEFAULT_ON and
+    CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON on jammy 5.15 (LP: #1951440)
+    - [Config] enable Intel DMA remapping options by default
+
+  * Thinkpad E14 Gen2: Kernel panic with trackpad and trackpoint enabled
+    (LP: #1945590)
+    - SAUCE: Input: elantech - Fix stack out of bound access in
+      elantech_change_report_id()
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: LSM: Specify which LSM to display (using struct cred as input)
+    - SAUCE: selftests/seccomp: fix check of fds being assigned
+    - [Config] enable SUNRPC_DISABLE_INSECURE_ENCTYPES
+    - [Config] updateconfigs following v5.15.3, v5.15.4 import
+
+  * Miscellaneous upstream changes
+    - binder: use cred instead of task for selinux checks
+    - binder: use cred instead of task for getsecid
+    - Revert "UBUNTU: SAUCE: storvsc: use small sg_tablesize on x86"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 22 Nov 2021 13:14:15 +0100
+
+linux (5.15.0-11.11) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-11.11 -proposed tracker (LP: #1950948)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * OOPs on boot: invalid opcode: 0000 [#1] SMP NOPTI (LP: #1942215)
+    - SAUCE: ACPICA: prevent out-of-bound access with buggy DSDT
+    - [Config] disable UBSAN
+    - SAUCE: ACPICA: avoid accessing operands out-of-bounds
+
+  * Jammy update: v5.15.2 upstream stable release (LP: #1950949)
+    - KVM: x86: avoid warning with -Wbitwise-instead-of-logical
+    - Revert "x86/kvm: fix vcpu-id indexed array sizes"
+    - usb: ehci: handshake CMD_RUN instead of STS_HALT
+    - usb: gadget: Mark USB_FSL_QE broken on 64-bit
+    - usb: musb: Balance list entry in musb_gadget_queue
+    - usb-storage: Add compatibility quirk flags for iODD 2531/2541
+    - Revert "proc/wchan: use printk format instead of lookup_symbol_name()"
+    - binder: use euid from cred instead of using task
+    - binder: don't detect sender/target during buffer cleanup
+    - kfence: always use static branches to guard kfence_alloc()
+    - kfence: default to dynamic branch instead of static keys mode
+    - btrfs: fix lzo_decompress_bio() kmap leakage
+    - staging: rtl8712: fix use-after-free in rtl8712_dl_fw
+    - isofs: Fix out of bound access for corrupted isofs image
+    - comedi: dt9812: fix DMA buffers on stack
+    - comedi: ni_usb6501: fix NULL-deref in command paths
+    - comedi: vmk80xx: fix transfer-buffer overflows
+    - comedi: vmk80xx: fix bulk-buffer overflow
+    - comedi: vmk80xx: fix bulk and interrupt message timeouts
+    - staging: r8712u: fix control-message timeout
+    - staging: rtl8192u: fix control-message timeouts
+    - staging: r8188eu: fix memleak in rtw_wx_set_enc_ext
+    - media: staging/intel-ipu3: css: Fix wrong size comparison imgu_css_fw_init
+    - rsi: fix control-message timeout
+    - Linux 5.15.2
+
+  * reuseport_bpf_numa in net from ubuntu_kernel_selftests fails on ppc64le
+    (LP: #1867570)
+    - selftests/net: Fix reuseport_bpf_numa by skipping unavailable nodes
+
+  * Miscellaneous Ubuntu changes
+    - packaging: switch getabis to the linux package name
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: (no-up) rename the adv7511 drm driver to adv7511_drm"
+    - Revert "UBUNTU: SAUCE: drm/i915/dp: Use max params for older panels"
+    - Revert "UBUNTU: SAUCE: i915: Fix build error due to missing struct
+      definition"
+    - selftests/core: fix conflicting types compile error for close_range()
+    - selftests: net: test_vxlan_under_vrf: fix HV connectivity test
+    - Revert "UBUNTU: SAUCE: ACPICA: prevent out-of-bound access with buggy DSDT"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 15 Nov 2021 10:12:47 +0100
+
+linux (5.15.0-10.10) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-10.10 -proposed tracker (LP: #1950133)
+
+  * Jammy update: v5.15.1 upstream stable release (LP: #1950131)
+    - sfc: Fix reading non-legacy supported link modes
+    - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt()
+    - Revert "xhci: Set HCD flag to defer primary roothub registration"
+    - Revert "usb: core: hcd: Add support for deferring roothub registration"
+    - drm/amdkfd: fix boot failure when iommu is disabled in Picasso.
+    - Revert "soc: imx: gpcv2: move reset assert after requesting domain power up"
+    - ARM: 9120/1: Revert "amba: make use of -1 IRQs warn"
+    - Revert "wcn36xx: Disable bmps when encryption is disabled"
+    - drm/amdgpu: revert "Add autodump debugfs node for gpu reset v8"
+    - drm/amd/display: Revert "Directly retrain link from debugfs"
+    - Revert "drm/i915/gt: Propagate change in error status to children on unhold"
+    - ALSA: usb-audio: Add quirk for Audient iD14
+    - Linux 5.15.1
+
+  * Miscellaneous Ubuntu changes
+    - packaging: fixup previous ABI/spin to -9.9
+    - [Packaging] Drop unused d-i build-deps and packaging
+    - [Packaging] Drop now unsupported d-i/ input files
+
+  * Miscellaneous upstream changes
+    - selftests: net: properly support IPv6 in GSO GRE test
+    - signal: Add SA_IMMUTABLE to ensure forced siganls do not get changed
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 08 Nov 2021 14:43:24 +0100
+
+linux (5.15.0-9.9) jammy; urgency=medium
+
+  * jammy/linux: 5.15.0-1.1 -proposed tracker (LP: #1949876)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+    - [Packaging] update Ubuntu.md
+
+  * Add F81966 watchdog support (LP: #1949063)
+    - SAUCE: ODM: watchdog: f71808e_wdt: Add F81966 support
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Rewrite debian/scripts/misc/insert-changes.pl in Python
+    - [Packaging] change source package name to linux
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 04 Nov 2021 18:47:19 +0100
+
+linux (5.15.0-0.0) jammy; urgency=medium
+
+  * Empty entry
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 04 Nov 2021 16:47:16 +0100
+
+linux-unstable (5.15.0-8.8) jammy; urgency=medium
+
+  * jammy/linux-unstable: 5.15.0-8.8 -proposed tracker (LP: #1949436)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * Drop "UBUNTU: SAUCE: cachefiles: Page leaking in
+    cachefiles_read_backing_file while vmscan is active" (LP: #1947709)
+    - Revert "UBUNTU: SAUCE: cachefiles: Page leaking in
+      cachefiles_read_backing_file while vmscan is active"
+
+  * Add l2tp.sh in net from ubuntu_kernel_selftests back (LP: #1934293)
+    - Revert "UBUNTU: SAUCE: selftests/net -- disable l2tp.sh test"
+
+  * Check for changes relevant for security certifications (LP: #1945989)
+    - [Packaging] Add fips-checks as part of finalchecks
+
+  * Add final-checks to check certificates (LP: #1947174)
+    - [Packaging] Add system trusted and revocation keys final check
+
+  * Can only reach PC3 when ethernet is plugged r8169 (LP: #1946433)
+    - r8169: Enable chip-specific ASPM regardless of PCIe ASPM status
+    - PCI/ASPM: Introduce a new helper to report ASPM capability
+    - r8169: Implement dynamic ASPM mechanism
+
+  * rtw89 kernel module for Realtek 8852 wifi is missing (LP: #1945967)
+    - rtw89: add Realtek 802.11ax driver
+    - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf
+    - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd()
+    - rtw89: remove unneeded semicolon
+    - [Config] RTW89=m
+
+  * Fix A yellow screen pops up in an instant (< 1 second) and then disappears
+    before loading the system (LP: #1945932)
+    - drm/i915: Stop force enabling pipe bottom color gammma/csc
+
+  * disable CONFIG_KFENCE_STATIC_KEYS in linux 5.15 (LP: #1948038)
+    - [Config] disable CONFIG_KFENCE_STATIC_KEYS
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Remove old and unused firmware helper scripts
+    - [Packaging] Replace Perl oneliner with Bash statements
+    - rebase to v5.15
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 02 Nov 2021 08:29:45 +0100
+
+linux-unstable (5.15.0-7.7) jammy; urgency=medium
+
+  * jammy/linux-unstable: 5.15.0-7.7 -proposed tracker (LP: #1948770)
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Temporarily disable signing for ppc64el and s390x
+    - packaging: switch release to Jammy
+    - rebase to v5.15-rc7
+    - [Config] GCC version update
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc7
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 26 Oct 2021 11:38:14 +0200
+
+linux-unstable (5.15.0-6.6) jammy; urgency=medium
+
+  * impish/linux-unstable: 5.15.0-6.6 -proposed tracker (LP: #1947565)
+
+  * [impish] Remove the downstream xr-usb-uart driver (LP: #1945938)
+    - SAUCE: xr-usb-serial: remove driver
+    - [Config] update modules list
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.15-rc6
+    - [Config] update config & annotations following v5.15-rc6 rebase
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: xr-usb-serial: switch to tty_alloc_driver() and
+      tty_driver_kref_put()"
+    - Revert "UBUNTU: SAUCE: xr-usb-serial: update return code for
+      xr_usb_serial_tty_write_room() and xr_usb_serial_tty_chars_in_buffer()"
+    - Revert "UBUNTU: [Packaging] FTBFS: disable zfs"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc6
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 18 Oct 2021 12:24:45 +0200
+
+linux-unstable (5.15.0-5.5) impish; urgency=medium
+
+  * impish/linux-unstable: 5.15.0-5.5 -proposed tracker (LP: #1946338)
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.15-rc5
+    - [Config] FB_SIMPLE=m
+    - [Config] update annotations
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc5
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 11 Oct 2021 12:14:02 +0200
+
+linux-unstable (5.15.0-4.4) impish; urgency=medium
+
+  * impish/linux-unstable: 5.15.0-4.4 -proposed tracker (LP: #1945953)
+
+  * Fix missing HDMI audio on Intel RKL (LP: #1945556)
+    - drm/i915/audio: Use BIOS provided value for RKL HDA link
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: media: atomisp: add missing return type (fix -Werror=return-type)
+    - SAUCE: xr-usb-serial: switch to tty_alloc_driver() and tty_driver_kref_put()
+    - rebase to v5.15-rc4
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] FTBFS: disable INTEL_ATOMISP"
+    - Revert "UBUNTU: [Config] FTBFS: disable xr-usb-serial"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc4
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 04 Oct 2021 10:52:41 +0200
+
+linux-unstable (5.15.0-3.3) impish; urgency=medium
+
+  * impish/linux-unstable: 5.15.0-3.3 -proposed tracker (LP: #1944944)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.15-rc3
+    - [Config] updateconfigs following v5.15-rc3 rebase
+    - [Packaging] correctly evaluate release in update-dkms-versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc3
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 27 Sep 2021 16:48:03 +0200
+
+linux-unstable (5.15.0-2.2) impish; urgency=medium
+
+  * impish/linux-unstable: 5.15.0-2.2 -proposed tracker (LP: #1944423)
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.15-rc2
+    - [Config] updateconfigs following v5.15-rc2 rebase
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc2
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 21 Sep 2021 11:46:59 +0200
+
+linux-unstable (5.15.0-1.1) impish; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/master)
+
+  *  LRMv5: switch primary version handling to kernel-versions data set
+    (LP: #1928921)
+    - [Packaging] switch to kernel-versions
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] remove remaining references to ports
+    - [Packaging] drop x32 architecture configs
+    - [Config] mark CONFIG_BPF_UNPRIV_DEFAULT_OFF enforced
+    - [Packaging] bump kernel version to 5.15
+    - rebase to v5.15-rc1
+    - [Config] updateconfigs following v5.15-rc1 rebase
+    - [Config] FTBFS: disable INTEL_ATOMISP
+    - [Config] FTBFS: disable xr-usb-serial
+    - [Packaging] FTBFS: disable zfs
+
+  * Miscellaneous upstream changes
+    - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables
+      ASPM"
+    - Revert "UBUNTU: SAUCE: RDMA/core: Introduce peer memory interface"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.15-rc1
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Fri, 17 Sep 2021 11:42:25 +0200
+
+linux-unstable (5.15.0-0.0) impish; urgency=medium
+
+  * Empty entry
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Wed, 15 Sep 2021 11:54:10 +0200
+
+linux-unstable (5.14.0-9.9) impish; urgency=medium
+
+  * impish/linux-unstable: 5.14.0-9.9 -proposed tracker (LP: #1943022)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] NVIDIA -- Add the NVIDIA 470 driver
+    - [Packaging] NVIDIA: transition -460 and -465 to -470, transition -460-server
+      to -470-server
+
+  * Miscellaneous upstream changes
+    - vt_kdsetmode: extend console locking
+    - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS
+    - net: dsa: mt7530: fix VLAN traffic leaks again
+    - btrfs: fix NULL pointer dereference when deleting device by invalid id
+    - Revert "floppy: reintroduce O_NDELAY fix"
+    - fscrypt: add fscrypt_symlink_getattr() for computing st_size
+    - ext4: report correct st_size for encrypted symlinks
+    - f2fs: report correct st_size for encrypted symlinks
+    - ubifs: report correct st_size for encrypted symlinks
+    - net: don't unconditionally copy_from_user a struct ifreq for socket ioctls
+    - audit: move put_tree() to avoid trim_trees refcount underflow and UAF
+    - Linux 5.14.1
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Wed, 08 Sep 2021 12:20:18 +0200
+
+linux-unstable (5.14.0-8.8) impish; urgency=medium
+
+  * impish/linux-unstable: 5.14.0-8.8 -proposed tracker (LP: #1941887)
+
+  * Fix  Intel AC9560 BT function cannot turn on if BT turn off before S3 entry
+    (LP: #1941696)
+    - SAUCE: Bluetooth: btusb: add a reject table to disable msft
+
+  *  Add USB4 support for AMD SoC (LP: #1941036)
+    - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt
+      status
+    - thunderbolt: Handle ring interrupt by reading interrupt status register
+    - thunderbolt: Do not read control adapter config space
+    - thunderbolt: Fix port linking by checking all adapters
+
+  * Support builtin revoked certificates (LP: #1932029)
+    - [Config] Enforce SYSTEM_TRUSTED_KEYS and SYSTEM_REVOCATION_KEYS
+
+  * GPIO error logs in start and dmesg after update of kernel (LP: #1937897)
+    - ODM: mfd: Check AAEON BFPI version before adding device
+
+  * initramfs-tools & kernel: use zstd as the default compression method
+    (LP: #1931725)
+    - [Config] enforce ZSTD compression
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.14
+    - [Config] RESET_MCHP_SPARX5 depends on ARCH_SPARX5
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Packaging] FTBFS: disable zfs"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.14
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 30 Aug 2021 12:57:19 +0200
+
+linux-unstable (5.14.0-7.7) impish; urgency=medium
+
+  * Please enable CONFIG_UBSAN_BOUNDS (LP: #1914685)
+    - [Config] Enable CONFIG_UBSAN_BOUNDS
+
+  * CONFIG_HARDENED_USERCOPY_FALLBACK should be disabled (LP: #1855340)
+    - [Config] Disable CONFIG_HARDENED_USERCOPY_FALLBACK
+
+  * fs: removing mandatory locks (LP: #1940392)
+    - [Config] Disable CONFIG_MANDATORY_FILE_LOCKING
+
+  * Fix kernel panic caused by legacy devices on AMD platforms (LP: #1936682)
+    - SAUCE: iommu/amd: Keep swiotlb enabled to ensure devices with 32bit DMA
+      still work
+
+  * ALSA: hda/cs8409: Add support for dolphin (LP: #1939541)
+    - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module
+    - ALSA: hda/cs8409: Move arrays of configuration to a new file
+    - ALSA: hda/cs8409: Use enums for register names and coefficients
+    - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization
+    - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg
+    - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye
+    - ALSA: hda/cs8409: Disable unsolicited responses during suspend
+    - ALSA: hda/cs8409: Disable unsolicited response for the first boot
+    - ALSA: hda/cs8409: Mask CS42L42 wake events
+    - ALSA: hda/cs8409: Simplify CS42L42 jack detect.
+    - ALSA: hda/cs8409: Prevent I2C access during suspend time
+    - ALSA: hda/cs8409: Generalize volume controls
+    - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses
+    - ALSA: hda/cs8409: Avoid setting the same I2C address for every access
+    - ALSA: hda/cs8409: Avoid re-setting the same page as the last access
+    - ALSA: hda/cs8409: Support i2c bulk read/write functions
+    - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions
+    - ALSA: hda/cs8409: Move codec properties to its own struct
+    - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol
+      events
+    - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42
+    - ALSA: hda/cs8409: Add support for dolphin
+    - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin
+    - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42
+    - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits
+    - ALSA: hda/cs8409: Remove unnecessary delays
+    - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend
+    - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops
+    - ALSA: hda/cs8409: Prevent pops and clicks during suspend
+    - SAUCE: ALSA: hda/cs8409: Prevent pops and clicks during reboot
+    - [Config] Enable Cirrus Logic HDA bridge support
+
+  * e1000e: add handshake with the Intel CSME to support S0ix (LP: #1937252)
+    - SAUCE: e1000e: Add handshake with the CSME to support S0ix
+    - SAUCE: e1000e: Add polling mechanism to indicate CSME DPG exit
+    - SAUCE: e1000e: Additional PHY power saving in S0ix
+
+  * AMDGPU: Fix System hang after resume from suspend (LP: #1940204)
+    - SAUCE: drm/amdgpu: disable BACO support for 699F:C7 polaris12 SKU
+      temporarily
+
+  * [Regression] Audio card [8086:9d71] not detected after upgrade from linux
+    5.4 to 5.8 (LP: #1915117)
+    - [Config] set CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC to y
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.14-rc7
+    - [Config] updateconfigs following 5.14-rc7 rebase
+    - [Config] Enable CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT
+    - [Config] annotations: set CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT to y
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] annotations: set
+      CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC to y"
+    - Revert "UBUNTU: [Config] set CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC to
+      y"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.14-rc7
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 24 Aug 2021 10:32:31 +0200
+
+linux-unstable (5.14.0-6.6) impish; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - no changes upload (to avoid picking up libc6 from -proposed)
+
+  * No changes upload (to avoid picking up libc6 from -proposed)
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Wed, 18 Aug 2021 13:41:16 +0200
+
+linux-unstable (5.14.0-5.5) impish; urgency=medium
+
+  * disable “CONFIG_HISI_DMA” config for ubuntu version (LP: #1936771)
+    - [Config] Disable CONFIG_HISI_DMA
+
+  * Dell XPS 17 (9710) PCI/internal sound card not detected  (LP: #1935850)
+    - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode
+    - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710
+
+  * [regression] USB device is not detected during boot (LP: #1939638)
+    - SAUCE: Revert "usb: core: reduce power-on-good delay time of root hub"
+
+  * armhf build failure (LP: #1939308)
+    - SAUCE: arm: Fix instruction set selection for GCC 11
+
+  * REGRESSION: shiftfs lets sendfile fail with EINVAL (LP: #1939301)
+    - SAUCE: shiftfs: fix sendfile() invocations
+
+  * Wobbly graphics on built-in display since linux-image-5.11.0-22-generic
+    (LP: #1936708)
+    - SAUCE: drm/i915/dp: Use max params for older panels
+
+  * [SRU][H/OEM-5.10/OEM-5.13/U] Fix system hang after unplug tbt dock
+    (LP: #1938689)
+    - SAUCE: igc: fix page fault when thunderbolt is unplugged
+
+  * e1000e blocks the boot process when it tried to write checksum to its NVM
+    (LP: #1936998)
+    - SAUCE: e1000e: Do not take care about recovery NVM checksum
+
+  * [Regression] Audio card [8086:9d71] not detected after upgrade from linux
+    5.4 to 5.8 (LP: #1915117)
+    - [Config] set CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC to y
+    - [Config] annotations: set CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC to y
+
+  * Miscellaneous Ubuntu changes
+    - [Config] updateconfigs following 5.14-rc6 rebase
+    - rebase to v5.14-rc6
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.14-rc6
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 17 Aug 2021 17:49:15 +0200
+
+linux-unstable (5.14.0-4.4) impish; urgency=medium
+
+  * impish/linux-unstable: 5.14.0-4.4 -proposed tracker (LP: #1938566)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous upstream changes
+    - Revert "riscv: Get CPU manufacturer information"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 03 Aug 2021 14:50:27 +0200
+
+linux-unstable (5.14.0-3.3) impish; urgency=medium
+
+  * Add additional Mediatek MT7921 WiFi/BT device IDs (LP: #1937004)
+    - SAUCE: Bluetooth: btusb: Add Mediatek MT7921 support for Foxconn
+    - SAUCE: Bluetooth: btusb: Add Mediatek MT7921 support for IMC Network
+    - SAUCE: Bluetooth: btusb: Add support for Foxconn Mediatek Chip
+
+  * Fix display output on HP hybrid GFX laptops (LP: #1936296)
+    - drm/i915: Invoke another _DSM to enable MUX on HP Workstation laptops
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.14-rc3
+    - [Config] updateconfigs following 5.14-rc3 rebase
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.14-rc3
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 26 Jul 2021 12:52:38 +0200
+
+linux-unstable (5.14.0-2.2) impish; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: xr-usb-serial: update return code for xr_usb_serial_tty_write_room()
+      and xr_usb_serial_tty_chars_in_buffer()
+    - SAUCE: platform/x86: dell-uart-backlight: update return code for
+      uart_chars_in_buffer(()
+    - [Config] updateconfigs following 5.14-rc2 rebase
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] FTBFS: disable ubuntu/xr-usb-serial"
+    - Revert "UBUNTU: [Config] FTBFS: disable DELL_UART_BACKLIGHT"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.14-rc2
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 22 Jul 2021 11:03:28 +0200
+
+linux-unstable (5.14.0-1.1) impish; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] bump kernel version to 5.14
+    - [Config] updateconfigs following 5.14-rc1 rebase
+    - [Config] update annotations
+    - [Packaging] FTBFS: disable zfs
+    - [Config] FTBFS: disable DELL_UART_BACKLIGHT
+    - [Config] FTBFS: disable ubuntu/xr-usb-serial
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Packaging] update variants"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.14-rc1
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Fri, 16 Jul 2021 15:20:04 +0200
+
+linux-unstable (5.14.0-0.0) impish; urgency=medium
+
+  * Empty entry
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 13 Jul 2021 12:15:35 +0200
+
+linux (5.13.0-11.11) impish; urgency=medium
+
+  * impish/linux: 5.13.0-11.11 -proposed tracker (LP: #1933854)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+
+  * Support builtin revoked certificates (LP: #1932029)
+    - [Packaging] build canonical-revoked-certs.pem from branch/arch certs
+    - [Packaging] Revoke 2012 UEFI signing certificate as built-in
+    - [Config] Configure CONFIG_SYSTEM_REVOCATION_KEYS with revoked keys
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Change source package name to linux
+
+  * Miscellaneous upstream changes
+    - mm/page_alloc: Correct return value of populated elements if bulk array is
+      populated
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 29 Jun 2021 07:50:25 +0200
+
+linux (5.13.0-10.10) impish; urgency=medium
+
+  * Empty entry
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 28 Jun 2021 08:40:05 +0200
+
+linux-unstable (5.13.0-10.10) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-10.10 -proposed tracker (LP: #1933795)
+
+  * Pixel format change broken for Elgato Cam Link 4K (LP: #1932367)
+    - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K
+
+  * initramfs-tools & kernel: use zstd as the default compression method
+    (LP: #1931725)
+    - s390/decompressor: correct BOOT_HEAP_SIZE condition
+    - s390/boot: add zstd support
+    - [Packaging] use ZSTD to compress s390 kernels
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests: tls: fix chacha+bidir tests
+    - SAUCE: selftests: icmp_redirect: support expected failures
+    - [Config] update configs and annotations after rebase to 5.13
+
+  * Miscellaneous upstream changes
+    - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 28 Jun 2021 08:40:05 +0200
+
+linux-unstable (5.13.0-9.9) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-9.9 -proposed tracker (LP: #1933070)
+
+  * Add support for selective build of special drivers (LP: #1912789)
+    - [Packaging] Add support for ODM drivers
+    - [Packaging] Turn on ODM support for amd64
+    - [Packaging] Fix ODM support in actual build
+    - [Packaging] Fix ODM DRIVERS Kconfig
+
+  * Add support for IO functions of AAEON devices (LP: #1929504)
+    - ODM: [Config] update config for AAEON devices
+    - ODM: hwmon: add driver for AAEON devices
+    - ODM: leds: add driver for AAEON devices
+    - ODM: watchdog: add driver for AAEON devices
+    - ODM: gpio: add driver for AAEON devices
+    - ODM: mfd: Add support for IO functions of AAEON devices
+
+  * Disable hv-kvp-daemon.service on certain instance types (LP: #1932081)
+    - [Packaging]: Add kernel command line condition to hv-kvp-daemon service
+
+  * Fix non-working GPU on Some HP desktops (LP: #1931147)
+    - PCI: Coalesce host bridge contiguous apertures
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests: seccomp: bump up timeout to 5min
+    - SAUCE: Revert "net/tls(TLS_SW): Add selftest for 'chunked' sendfile test"
+    - [Config] update annotations after rebase to 5.13-rc7
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13-rc7
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 21 Jun 2021 10:55:36 +0200
+
+linux-unstable (5.13.0-8.8) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-8.8 -proposed tracker (LP: #1932018)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * initramfs-tools & kernel: use zstd as the default compression method
+    (LP: #1931725)
+    - [Config] use ZSTD to compress amd64 kernels
+
+  * Miscellaneous Ubuntu changes
+    - [Config] enable signing for ppc64el
+    - SAUCE: powerpc: Fix initrd corruption with relative jump labels
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 15 Jun 2021 15:07:34 +0200
+
+linux-unstable (5.13.0-7.7) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-7.7 -proposed tracker (LP: #1931840)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+    - [Packaging] resync getabis
+    - [Packaging] update helper scripts
+    - update dkms package versions
+
+  * Intel ADL-S graphics feature enabling (LP: #1931240)
+    - SAUCE: drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA
+
+  * Kernel package builds running out of space on builders (LP: #1930713)
+    - [Config] CONFIG_DEBUG_INFO_COMPRESSED=n
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] remove nvidia dkms build support
+    - [Config] remove now unsued do_dkms_nvidia* build variables
+    - [Config] enable signing for s390x
+    - [Config] update annotations after configs review
+    - [Config] update toolchain versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 14 Jun 2021 11:53:08 +0200
+
+linux-unstable (5.13.0-6.6) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-6.6 -proposed tracker (LP: #1931071)
+
+  * Kernel package builds running out of space on builders (LP: #1930713)
+    - [Debian] use stamps for flavour install targets
+    - [Debian] run install-$(flavour) targets during build phase
+    - [Debian] remove dh_testroot from install targets
+    - [Debian] dkms-build -- use fakeroot if not running as root
+    - [Debian] exclude $(DEBIAN)/__abi.current from linux-source
+
+  * [UBUNTU 21.04] tools/kvm_stat: Add restart delay (LP: #1921870)
+    - [Debian] install kvm_stat systemd service
+
+  * Debugging symbols (dbgsym) packages are missing GDB kernel scripts
+    (LP: #1928715)
+    - [Packaging] Build and include GDB Python scripts into debug packages
+
+  * Can't detect intel wifi 6235 (LP: #1920180)
+    - SAUCE: iwlwifi: add new pci id for 6235
+
+  * Select correct boot VGA when BIOS doesn't do it properly (LP: #1929217)
+    - vgaarb: Use ACPI HID name to find integrated GPU
+
+  * Fix kernel panic on Intel Bluetooth (LP: #1928838)
+    - Bluetooth: Shutdown controller after workqueues are flushed or cancelled
+
+  * build module CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m for 5.11,  5.13-rc2
+    and later (LP: #1921632)
+    - [Config] enable soundwire audio mach driver
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_SND_SOC_RT1308 can only be enabled on amd64
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13-rc5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 07 Jun 2021 10:45:13 +0200
+
+linux-unstable (5.13.0-5.5) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-5.5 -proposed tracker (LP: #1930205)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Config] set CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 31 May 2021 12:32:38 +0200
+
+linux-unstable (5.13.0-4.4) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-4.4 -proposed tracker (LP: #1929404)
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Support importing mokx keys into revocation list from the mok table
+    (LP: #1928679)
+    - SAUCE: integrity: add informational messages when revoking certs
+
+  * Support importing mokx keys into revocation list from the mok table
+    (LP: #1928679) // CVE-2020-26541 when certificates are revoked via
+    MokListXRT.
+    - SAUCE: integrity: Load mokx certs from the EFI MOK config table
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Temporarily disable signing for ppc64el and s390x
+    - SAUCE: Revert "UBUNTU: SAUCE: overlayfs: Be more careful about copying up
+      sxid files"
+    - SAUCE: Revert "UBUNTU: SAUCE: overlayfs: Propogate nosuid from lower and
+      upper mounts"
+    - SAUCE: Revert "UBUNTU: SAUCE: overlayfs: Enable user namespace mounts"
+    - SAUCE: Revert "UBUNTU: SAUCE: overlayfs: ensure mounter privileges when
+      reading directories"
+    - SAUCE: Revert "UBUNTU: SAUCE: fs: Move SB_I_NOSUID to the top of s_iflags"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13-rc3
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 24 May 2021 13:06:17 +0200
+
+linux-unstable (5.13.0-3.3) impish; urgency=medium
+
+  * impish/linux-unstable: 5.13.0-3.3 -proposed tracker (LP: #1928655)
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13-rc2
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 17 May 2021 11:55:02 +0200
+
+linux-unstable (5.13.0-2.2) impish; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] enable CONFIG_DEBUG_INFO_COMPRESSED
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] temporarily disable BPF JIT"
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Fri, 14 May 2021 09:19:02 +0200
+
+linux-unstable (5.13.0-1.1) impish; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.13-rc1
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 12 May 2021 11:35:23 +0200
+
+linux-unstable (5.13.0-0.0) impish; urgency=medium
+
+  * Empty entry
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 11 May 2021 08:40:09 +0200
+
+linux-unstable (5.12.0-11.11) impish; urgency=medium
+
+  * Impish update: v5.12.1 upstream stable release (LP: #1927094)
+    - net: hso: fix NULL-deref on disconnect regression
+    - USB: CDC-ACM: fix poison/unpoison imbalance
+    - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd()
+    - cfg80211: fix locking in netlink owner interface destruction
+    - mei: me: add Alder Lake P device id.
+    - Linux 5.12.1
+
+  * Packaging resync (LP: #1786013) // Impish update: v5.12.1 upstream stable
+    release (LP: #1927094)
+    - update dkms package versions
+
+  * Gigabyte R120-T33 (ARM ThunderX SoC) fails to boot in ACPI mode
+    (LP: #1925075) // Impish update: v5.12.1 upstream stable release
+    (LP: #1927094)
+    - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure
+
+  * Fix kernel panic at boot on dual GFX systems (LP: #1926792) // Impish
+    update: v5.12.1 upstream stable release (LP: #1927094)
+    - drm/amdgpu: Register VGA clients after init can no longer fail
+
+  * On TGL platforms screen shows garbage when browsing website by scrolling
+    mouse (LP: #1926579) // Impish update: v5.12.1 upstream stable release
+    (LP: #1927094)
+    - SAUCE: drm/i915/display: Disable PSR2 if TGL Display stepping is B1 from A0
+
+  * CirrusLogic: Cracking noises appears in built-in speaker when output volume
+    is set >80% (LP: #1924997) // Impish update: v5.12.1 upstream stable release
+    (LP: #1927094)
+    - SAUCE: ALSA: hda/cirrus: Use CS8409 Equalizer to fix abnormal sounds on
+      Bullseye
+
+  * Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8
+    (LP: #1925415) // Impish update: v5.12.1 upstream stable release
+    (LP: #1927094)
+    - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook
+      845 G8
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: PCI: Disable broken RTIT_BAR of Intel TH"
+    - Revert "UBUNTU: [Config] temporarily disable ZFS"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 04 May 2021 18:35:54 +0200
+
+linux-unstable (5.12.0-10.10) impish; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Drop versioned ABI directory names
+    - [Packaging] getabis: Download ABIs into an unversioned directory
+    - [Packaging] final-checks: Handle unversioned ABI directories
+    - bump to impish
+    - [Config] GCC version update
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 29 Apr 2021 12:27:20 +0200
+
+linux-unstable (5.12.0-9.9) impish; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc8
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 26 Apr 2021 11:14:16 -0500
+
+linux-unstable (5.12.0-8.8) hirsute; urgency=medium
+
+  * CVE-2021-3492
+    - SAUCE: shiftfs: free allocated memory in shiftfs_btrfs_ioctl_fd_replace()
+      error paths
+    - SAUCE: shiftfs: handle copy_to_user() return values correctly
+
+  * Fix no picture from HDMI when it's plugged after boot (LP: #1924238)
+    - drm/i915/display: Handle lane polarity for DDI port
+
+  * hirsute beta desktop AMD64 ISO kernel panic on boot when booting using UEFI
+    (LP: #1922403)
+    - SAUCE: efifb: Check efifb_pci_dev before using it
+
+  * Miscellaneous Ubuntu changes
+    - Rebase to v5.12-rc8
+    - [Config] updateconfigs following 5.12-rc8 rebase
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc8
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 19 Apr 2021 11:37:27 +0200
+
+linux-unstable (5.12.0-7.7) hirsute; urgency=medium
+
+  * drm/i915: Drop force_probe requirement for Rocket Lake (LP: #1905466)
+    - drm/i915/rkl: Remove require_force_probe protection
+
+  * HP m400 cartridges fail to find NIC when deploying hirsute (LP: #1918793)
+    - PCI: xgene: Fix cfg resource mapping
+
+  * Update - Fix no screen show on display after S3 on CML-R  (LP: #1922768)
+    - drm/i915/gen9bc: Handle TGP PCH during suspend/resume
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: RDMA/core: Introduce peer memory interface
+    - Rebase to v5.12-rc7
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc7
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 12 Apr 2021 11:48:07 +0200
+
+linux-unstable (5.12.0-6.6) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+
+  * i915 doesn't support some high pixel clock 4k * 60Hz monitors (LP: #1922372)
+    - drm/i915/vbt: update DP max link rate table
+
+  * Tegra "mmc0: Timeout waiting for hardware interrupt" (LP: #1921140)
+    - SAUCE: mmc: host: Add required callbacks to set/clear CQE_EN bit
+
+  * Enable ath11k debugfs/tracing (LP: #1922033)
+    - [Config] enable ath11k debugfs/tracing
+
+  * Fix mic on P620 after S3 resume (LP: #1921757)
+    - ALSA: usb-audio: Carve out connector value checking into a helper
+    - ALSA: usb-audio: Check connector value on resume
+
+  * Miscellaneous Ubuntu changes
+    - [Config] amd64,arm64: build KFENCE support but disable it by default
+      (KFENCE_SAMPLE_INTERVAL=0)
+    - Rebase to v5.12-rc6
+
+  * Miscellaneous upstream changes
+    - drm/dp: add MSO related DPCD registers
+    - drm/i915/edp: reject modes with dimensions other than fixed mode
+    - drm/i915/edp: always add fixed mode to probed modes in ->get_modes()
+    - drm/i915/edp: read sink MSO configuration for eDP 1.4+
+    - drm/i915/reg: add stream splitter configuration definitions
+    - drm/i915/mso: add splitter state readout for platforms that support it
+    - drm/i915/mso: add splitter state check
+    - drm/i915/edp: modify fixed and downclock modes for MSO
+    - drm/i915/edp: enable eDP MSO during link training
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc6
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Wed, 07 Apr 2021 11:42:55 +0200
+
+linux-unstable (5.12.0-5.5) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * alsa/realtek: extend the delay time in the  determine_headset_type for a
+    Dell AIO (LP: #1920747)
+    - SAUCE: ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO
+
+  * power off stress test will hang on the TGL machines (LP: #1919930)
+    - SAUCE: ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown
+    - [Config] set SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 to n
+
+  * lockdown on power (LP: #1855668)
+    - SAUCE: (lockdown) powerpc: lock down kernel in secure boot mode
+
+  * Miscellaneous Ubuntu changes
+    - [Config] arm64 -- unify build_image and kernel_file values
+    - SAUCE: (lockdown) Add efi_status_to_str() and rework efi_status_to_err().
+    - SAUCE: (lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (lockdown) security: lockdown: expose a hook to lock the kernel down
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot
+      mode
+    - SAUCE: (lockdown) efi: Lock down the kernel if booted in secure boot mode
+    - SAUCE: (lockdown) s390: Lock down the kernel when the IPL secure flag is set
+    - SAUCE: (lockdown) KEYS: Make use of platform keyring for module signature
+      verify
+    - SAUCE: (lockdown) arm64: Allow locking down the kernel under EFI secure boot
+    - SAUCE: (lockdown) security: lockdown: Make
+      CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic
+    - SAUCE: xr-usb-serial: clean up indentation
+    - SAUCE: xr-usb-serial: clean up build warnings
+    - SAUCE: apparmor: Fix build error, make sk parameter const
+    - Rebase to v5.12-rc5
+    - [Config] updateconfigs following v5.12-rc5 rebase
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: (lockdown) s390: Lock down the kernel when the IPL
+      secure flag is set"
+    - Revert "UBUNTU: SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to
+      indicate secure boot mode"
+    - Revert "UBUNTU: SAUCE: (lockdown) powerpc: lock down kernel in secure boot
+      mode"
+    - Revert "UBUNTU: SAUCE: (lockdown) security: lockdown: Make
+      CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic"
+    - Revert "UBUNTU: SAUCE: (lockdown) arm64: Allow locking down the kernel under
+      EFI secure boot"
+    - Revert "UBUNTU: SAUCE: (lockdown) KEYS: Make use of platform keyring for
+      module signature verify"
+    - Revert "UBUNTU: SAUCE: (lockdown) efi: Lock down the kernel if booted in
+      secure boot mode"
+    - Revert "UBUNTU: SAUCE: (lockdown) security: lockdown: expose a hook to lock
+      the kernel down"
+    - Revert "UBUNTU: SAUCE: (lockdown) Make get_cert_list() use
+      efi_status_to_str() to print error messages."
+    - Revert "UBUNTU: SAUCE: (lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err()."
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc5
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 29 Mar 2021 12:59:38 +0200
+
+linux-unstable (5.12.0-4.4) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Fix broken efifb on graphics device without driver (LP: #1914411)
+    - SAUCE: efifb: Ensure graphics device for efifb stays at PCI D0
+
+  * Fix system sleep on TGL systems with Intel ME (LP: #1919321)
+    - SAUCE: PCI: Serialize TGL e1000e PM ops
+
+  * Miscellaneous Ubuntu changes
+    - Rebase to v5.12-rc4
+    - [Config] updateconfigs following v5.12-rc4 rebase
+
+  * Miscellaneous upstream changes
+    - riscv: dts: fu740: fix cache-controller interrupts
+    - riscv: sifive: fu740: cpu{1, 2, 3, 4} set compatible to sifive, u74-mc
+    - riscv: sifive: unmatched: update for 16GB rev3
+    - riscv: Add 3 SBI wrapper functions to get cpu manufacturer information
+    - riscv: Get CPU manufacturer information
+    - riscv: Introduce alternative mechanism to apply errata solution
+    - riscv: sifive: apply errata "cip-453" patch
+    - clk: sifive: Add pcie_aux clock in prci driver for PCIe driver
+    - clk: sifive: Use reset-simple in prci driver for PCIe driver
+    - MAINTAINERS: Add maintainers for SiFive FU740 PCIe driver
+    - dt-bindings: PCI: Add SiFive FU740 PCIe host controller
+    - PCI: designware: Add SiFive FU740 PCIe host controller driver
+    - riscv: dts: Add PCIe support for the SiFive FU740-C000 SoC
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc4
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 22 Mar 2021 12:43:14 +0100
+
+linux-unstable (5.12.0-3.3) hirsute; urgency=medium
+
+  *  riscv: revert SiFive Unleashed CPUFreq (LP: #1917433)
+    - SAUCE: Revert "SiFive Unleashed CPUFreq"
+
+  * Dell Precision 5550 takes up to 10 seconds to respond when coming out of
+    sleep (LP: #1919123)
+    - SAUCE: Input: i8042 - add dmi quirk
+
+  * LRMv4: switch to signing nvidia modules via the Ubuntu Modules signing key
+    (LP: #1918134)
+    - [Packaging] sync dkms-build et al from LRMv4
+
+  * curtin: install flash-kernel in arm64 UEFI unexpected (LP: #1918427)
+    - [Packaging] Allow grub-efi-arm* to satisfy recommends on ARM
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Enable Tegra support in arm64 for NVIDIA Jetson (LP: #1918471)
+    - [Config] enable ARCH_TEGRA and all Tegra SOC's
+    - [Packaging] include modern Tegra modules
+
+  * Cirrus Audio Codec CS8409/CS42L42: Input Device does not switch to headset
+    Mic when a headset is inserted (LP: #1918378)
+    - SAUCE: ALSA: hda/cirrus: Fix Headset Mic volume control name
+
+  * Cirrus Audio Codec CS8409/CS42L42 support (LP: #1916554)
+    - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18
+    - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion
+      codec.
+    - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion
+      codec.
+    - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control
+
+  * drm/i915: Drop force_probe requirement for JSL (LP: #1917843)
+    - SAUCE: drm/i915: Drop require_force_probe from JSL
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Skip d-i code if udebs are disabled
+    - [Packaging] Disable udebs if $DEBIAN/d-i doesn't exist
+    - [Packaging] remove dh-systemd build dependency
+    - [Config] fix several annotaions with enforcement typos
+    - [Config] refresh annotations
+    - [Config] updateconfigs following v5.12-rc3 rebase
+    - annotations: fixup after v5.12-rc3 rebase
+    - Rebase to v5.12-rc3
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc3
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 16 Mar 2021 18:43:03 +0100
+
+linux-unstable (5.12.0-2.2) hirsute; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - Rebase to v5.12-rc2
+    - [Config] updateconfigs following v5.12-rc2 rebase
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc2
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 08 Mar 2021 11:22:04 +0100
+
+linux-unstable (5.12.0-1.1) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Support no udeb profile (LP: #1916095)
+    - [Packaging] replace custom filter script with dctrl-tools
+    - [Packaging] correctly implement noudeb build profiles.
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] dkms-versions -- remove nvidia-graphics-drivers-440-server
+    - [Debian] run ubuntu-regression-suite for linux-unstable
+    - [Packaging] remove Provides: aufs-dkms
+    - [Config] update config and annotations following v5.12-rc1 rebase
+    - [Config] disable nvidia and nvidia_server builds
+    - [Config] temporarily disable ZFS
+    - temporarily disable modules check
+    - annotations: s390: temporarily remove CONFIG_KMSG_IDS
+    - [Config] amd64: FTBFS: disable HIO
+    - [Config] FTBFS: disable SHIFT_FS
+    - [Config] s390: temporarily remove CONFIG_KMSG_IDS
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] disable nvidia and nvidia_server builds"
+    - Revert "UBUNTU: SAUCE: s390: kernel message catalog"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.12-rc1
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 04 Mar 2021 18:26:12 +0100
+
+linux-unstable (5.12.0-0.0) hirsute; urgency=medium
+
+  * Empty entry
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 04 Mar 2021 18:17:32 +0100
+
+linux-unstable (5.11.0-10.11) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+
+  * Support CML-S CPU + TGP PCH (LP: #1909457)
+    - drm/i915/rkl: new rkl ddc map for different PCH
+    - SAUCE: drm/i915/gen9_bc : Add TGP PCH support
+
+  * Use DCPD to control HP DreamColor panel (LP: #1911001)
+    - SAUCE: drm/dp: Another HP DreamColor panel brigntness fix
+
+  * Update nvidia dkms build for module linker script changes
+    - [Packaging] build-dkms--nvidia-N -- Update for preprocessed module linker
+      script
+
+  * Please trust Canonical Livepatch Service kmod signing key (LP: #1898716)
+    - [Config] enable CONFIG_MODVERSIONS=y
+    - [Packaging] build canonical-certs.pem from branch/arch certs
+    - [Config] add Canonical Livepatch Service key to SYSTEM_TRUSTED_KEYS
+    - [Config] add ubuntu-drivers key to SYSTEM_TRUSTED_KEYS
+
+  * Miscellaneous Ubuntu changes
+    - [Config] re-enable nvidia dkms
+    - SAUCE: selftests: memory-hotplug: bump timeout to 10min
+    - [Debian] update-aufs.sh -- Don't apply tmpfs-idr.patch
+    - [Config] Update configs
+    - [Config] disable nvidia and nvidia_server builds
+    - SAUCE: Import aufs driver
+    - [Config] CONFIG_AUFS_FS=n
+    - [Config] refresh annotations file
+    - [Config] set CONFIG_MIPI_I3C_HCI=m consistently
+    - [Config] set CONFIG_PINCTRL_MSM8953=m on armhf generic-lpae
+    - [Packaging] Change source package name to linux-unstable
+    - [Config] update LD_VERSION in config due to toolchain update
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: tmpfs: Don't use 64-bit inodes by defulat with 32-bit
+      ino_t"
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 22 Feb 2021 07:18:07 +0100
+
+linux-unstable (5.11.0-9.10) hirsute; urgency=medium
+
+  * Empty entry
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 22 Feb 2021 07:02:45 +0100
+
+linux (5.11.0-9.10) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update configs/annotations after rebase to 5.11
+    - zfs-modules.ignore: add zzstd
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 15 Feb 2021 16:29:36 +0100
+
+linux (5.11.0-8.9) hirsute; urgency=medium
+
+  * Missing device id for Intel TGL-H ISH [8086:43fc] in intel-ish-hid driver
+    (LP: #1914543)
+    - SAUCE: HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID
+
+  *  Add support for new Realtek ethernet NIC (LP: #1914604)
+    - r8169: Add support for another RTL8168FP
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: tmpfs: Don't use 64-bit inodes by defulat with 32-bit ino_t
+    - [Config] Set CONFIG_TMPFS_INODE64=n for s390x
+    - [Config] re-enable ZFS
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc7
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 08 Feb 2021 11:56:23 +0100
+
+linux (5.11.0-7.8) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  *  Boot fails: failed to validate module [nls_iso8859_1] BTF: -22
+    (LP: #1911359)
+    - SAUCE: x86/entry: build thunk_$(BITS) only if CONFIG_PREEMPTION=y
+
+  * Remove scary stack trace from Realtek WiFi driver (LP: #1913263)
+    - rtw88: reduce the log level for failure of tx report
+
+  * Fix unexpected AER/DPC on PCH400 and PCH500 (LP: #1913691)
+    - Revert "UBUNTU: SAUCE: PCI: Enable ACS quirk on all CML root ports"
+    - Revert "UBUNTU: SAUCE: PCI: Enable ACS quirk on CML root port"
+    - SAUCE: PCI/AER: Disable AER interrupt during suspend
+    - SAUCE: PCI/DPC: Disable DPC interrupt during suspend
+
+  * switch to an autogenerated nvidia series based core via dkms-versions
+    (LP: #1912803)
+    - [Packaging] nvidia -- use dkms-versions to define versions built
+    - [Packaging] update-version-dkms -- maintain flags fields
+
+  * Introduce the new NVIDIA 460-server series and update the 460 series
+    (LP: #1913200)
+    - [Config] dkms-versions -- add the 460-server nvidia driver
+
+  * Fix the video can't output through WD19TB connected with TGL platform during
+    cold-boot (LP: #1910211)
+    - SAUCE: drm/i915/dp: Prevent setting LTTPR mode if no LTTPR is detected
+
+  * Stop using get_scalar_status command in Dell AIO uart backlight driver
+    (LP: #1865402)
+    - SAUCE: platform/x86: dell-uart-backlight: add get_display_mode command
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests/seccomp: Accept any valid fd in user_notification_addfd
+    - [Packaging] Don't disable CONFIG_DEBUG_INFO in headers packages
+    - [Config] update configs/annotations after rebase to 5.11-rc6
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 01 Feb 2021 10:27:52 +0100
+
+linux (5.11.0-6.7) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Prevent thermal shutdown during boot process (LP: #1906168)
+    - thermal/drivers/acpi: Use hot and critical ops
+    - thermal/core: Remove notify ops
+    - thermal: int340x: Fix unexpected shutdown at critical temperature
+    - thermal: intel: pch: Fix unexpected shutdown at critical temperature
+
+  * riscv: backport support for SiFive Unmatched (LP: #1910965)
+    - RISC-V: Update l2 cache DT documentation to add support for SiFive FU740
+    - RISC-V: sifive_l2_cache: Update L2 cache driver to support SiFive FU740
+    - dt-bindings: riscv: Update DT binding docs to support SiFive FU740 SoC
+    - riscv: dts: add initial support for the SiFive FU740-C000 SoC
+    - dt-bindings: riscv: Update YAML doc to support SiFive HiFive Unmatched board
+    - riscv: dts: add initial board data for the SiFive HiFive Unmatched
+    - PCI: microsemi: Add host driver for Microsemi PCIe controller
+    - Microsemi PCIe expansion board DT entry.
+    - SiFive Unleashed CPUFreq
+    - SiFive HiFive Unleashed: Add PWM LEDs (D1, D2, D3, D4)
+
+  * initramfs unpacking failed (LP: #1835660)
+    - lib/decompress_unlz4.c: correctly handle zero-padding around initrds.
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update configs and annotations after rebase to 5.11-rc5
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 25 Jan 2021 09:31:31 +0100
+
+linux (5.11.0-5.6) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update config and annotations after rebase to 5.11-rc4
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc4
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 18 Jan 2021 10:46:10 +0100
+
+linux (5.11.0-4.5) hirsute; urgency=medium
+
+  *  Boot fails: failed to validate module [nls_iso8859_1] BTF: -22
+    (LP: #1911359)
+    - SAUCE: x86/entry: build thunk_$(BITS) only if CONFIG_PREEMPTION=y
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 14 Jan 2021 12:53:26 +0100
+
+linux (5.11.0-3.4) hirsute; urgency=medium
+
+  *  Boot fails: failed to validate module [nls_iso8859_1] BTF: -22
+    (LP: #1911359)
+    - bpf: Allow empty module BTFs
+    - libbpf: Allow loading empty BTFs
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 14 Jan 2021 07:43:45 +0100
+
+linux (5.11.0-2.3) hirsute; urgency=medium
+
+  * DMI entry syntax fix for Pegatron / ByteSpeed C15B (LP: #1910639)
+    - Input: i8042 - unbreak Pegatron C15B
+
+  * SYNA30B4:00 06CB:CE09 Mouse  on HP EliteBook 850 G7 not working at all
+    (LP: #1908992)
+    - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device
+
+  * debian/scripts/file-downloader does not handle positive failures correctly
+    (LP: #1878897)
+    - [Packaging] file-downloader not handling positive failures correctly
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * CVE-2021-1052 // CVE-2021-1053
+    - [Packaging] NVIDIA -- Add the NVIDIA 460 driver
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Remove nvidia-455 dkms build
+    - SAUCE: ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP
+      machines
+    - [Config] update configs and annotations after rebase to 5.11-rc3
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc3
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 11 Jan 2021 09:52:27 +0100
+
+linux (5.11.0-1.2) hirsute; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc2
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 07 Jan 2021 16:57:01 +0100
+
+linux (5.11.0-0.1) hirsute; urgency=medium
+
+  * dep-8 ubuntu-regression-suite tests are not run for all linux-hwe-* kernels
+    (LP: #1908529)
+    - [dep-8] Allow all hwe kernels
+
+  * Fix reading speed and duplex sysfs on igc device (LP: #1906851)
+    - igc: Report speed and duplex as unknown when device is runtime suspended
+
+  * rtwpci driver blocks the system to enter PC10, stuck at PC3 (LP: #1907200)
+    - SAUCE: rtw88: 8723de: let cpu enter c10
+
+  * [21.04 FEAT] Deactivate CONFIG_QETH_OSN kernel config option (LP: #1906370)
+    - [Config] Deactivate CONFIG_QETH_OSN kernel config option
+
+  * Add dpcd backlight control for 0x4c83 0x4f41 (LP: #1905663)
+    - SAUCE: drm/dp: Add dpcd backlight control for 0x4c83 0x4f41
+
+  * disable building bpf selftests (LP: #1908144)
+    - SAUCE: selftests/bpf: Clarify build error if no vmlinux
+    - SAUCE: selftests: Skip BPF selftests by default
+    - disable building bpf selftests (no VMLINUX_BTF)
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot
+      mode
+    - SAUCE: (lockdown) s390: Lock down the kernel when the IPL secure flag is set
+    - [Config] update configs and annotations after rebase to v5.11-rc1
+    - hio: fix build error with kernel 5.11
+    - SAUCE: shiftfs: fix build error with 5.11
+    - [Config] temporarily disable ZFS
+    - check-aliases: do not error if modules.alias does not exist
+    - ppc64el: don't build stripped vdso
+
+  * Miscellaneous upstream changes
+    - irq: export irq_check_status_bit
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.11-rc1
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 04 Jan 2021 09:17:48 +0100
+
+linux (5.11.0-0.0) hirsute; urgency=medium
+
+  * Empty entry
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 30 Dec 2020 09:04:41 +0100
+
+linux (5.10.0-9.10) hirsute; urgency=medium
+
+  * Use INTx for Pericom USB controllers (LP: #1906839)
+    - PCI: Disable MSI for Pericom PCIe-USB adapter
+
+  * disable building bpf selftests (LP: #1908144)
+    - SAUCE: selftests/bpf: clarify build error if no vmlinux
+    - SAUCE: selftests: Skip BPF seftests by default
+    - disable building bpf selftests (no VMLINUX_BTF)
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Enable CONFIG_BPF_LSM
+
+  * Miscellaneous upstream changes
+    - Revert "md: change mddev 'chunk_sectors' from int to unsigned"
+    - Revert "dm raid: fix discard limits for raid1 and raid10"
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 15 Dec 2020 10:16:14 +0100
+
+linux (5.10.0-8.9) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+
+  * Fix bpf selftest compilation with clang 11
+    - bpf: Fix selftest compilation on clang 11
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update configs and annotations after rebase to v5.10
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 14 Dec 2020 08:57:57 +0100
+
+linux (5.10.0-7.8) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Fix linux-libc-dev build for hirsute forward port kernels (LP: #1904067)
+    - [Debian] Build linux-libc-dev for debian.master* branches
+
+  * Update kernel packaging to support forward porting kernels (LP: #1902957)
+    - [Debian] Update for leader included in BACKPORT_SUFFIX
+
+  * Introduce the new NVIDIA 455 series (LP: #1897751)
+    - [Packaging] NVIDIA -- Add signed modules for the 455 driver
+
+  * 5.10 kernel fails to boot with secure boot disabled (LP: #1904906)
+    - [Config] CONFIG_RCU_SCALE_TEST=n
+
+  * Miscellaneous Ubuntu changes
+    - [Config] s390x: disable GPIO_CDEV
+    - [Config] ARM_CMN=m
+    - [Config] disable GPIO_CDEV_V1
+    - [Config] Reorder annotations after 5.10-rc6 rebase
+    - [Packaging] Remove nvidia-435 dkms build
+    - [Packaging] Change source package name to linux
+    - [Config] Update configs and annotations after rebase to v5.10-rc7
+    - SAUCE: Revert "mm/filemap: add static for function
+      __add_to_page_cache_locked"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 07 Dec 2020 00:15:20 -0600
+
+linux (5.10.0-6.7) hirsute; urgency=medium
+
+  * Empty entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 06 Dec 2020 22:13:46 -0600
+
+linux-5.10 (5.10.0-6.7) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Avoid double newline when running insertchanges (LP: #1903293)
+    - [Packaging] insertchanges: avoid double newline
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging]: linux-modules should depend on linux-image
+    - [Packaging]: linux-image should suggest linux-modules-extra
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 30 Nov 2020 07:47:34 +0100
+
+linux-5.10 (5.10.0-5.6) hirsute; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] add CONFIG_INFINIBAND_VIRT_DMA
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 23 Nov 2020 13:17:44 +0100
+
+linux-5.10 (5.10.0-4.5) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] reduce the size required to build packages
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc4
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 16 Nov 2020 08:33:54 +0100
+
+linux-5.10 (5.10.0-3.4) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * e1000e: fix issues with S0ix (LP: #1902687)
+    - SAUCE: e1000e: fix S0ix flow to allow S0i3.2 subset entry
+    - SAUCE: e1000e: allow turning s0ix flows on for systems with ME
+    - SAUCE: e1000e: Add Dell's Comet Lake systems into s0ix heuristics
+    - SAUCE: e1000e: Add more Dell CML systems into s0ix heuristics
+    - [Config] Update CONFIG_E1000E for ppc64el in annotations
+
+  * perf: Add support for Rocket Lake (LP: #1902004)
+    - SAUCE: perf/x86/intel: Add Rocket Lake CPU support
+    - SAUCE: perf/x86/cstate: Add Rocket Lake CPU support
+    - SAUCE: perf/x86/msr: Add Rocket Lake CPU support
+    - SAUCE: perf/x86/intel/uncore: Add Rocket Lake support
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Disable CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE
+    - [Config] update CONFIG_MST_IRQ after rebase to 5.10-rc3
+    - [Config] drop obsolete SND_SST_IPC options
+    - [Config] re-enable ZFS
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc3
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 09 Nov 2020 09:37:08 +0100
+
+linux-5.10 (5.10.0-2.3) hirsute; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Switch arm64 default cpufreq governor to ondemand
+    - [Debian] Include scripts/module.lds from builddir in headers package
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 03 Nov 2020 21:01:52 -0600
+
+linux-5.10 (5.10.0-1.2) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Fix non-working Intel NVMe after S3 (LP: #1900847)
+    - SAUCE: PCI: Enable ACS quirk on all CML root ports
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] move to hirsute
+    - [Config] Update configs and annotations after rebase to 5.10-rc2
+    - [Config] Update numerous configs to conform with policy
+    - [Config] Switch default CPUFreq governer for arm64/armhf to schedultil
+    - [Config] Temporarily disable DEBUG_INFO_BTF for armhf
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 02 Nov 2020 13:18:27 -0600
+
+linux-5.10 (5.10.0-0.1) hirsute; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Update configs and annotations for v5.10-rc1
+    - SAUCE: platform/x86: dell-uart-backlight: rename kzfree() to
+      kfree_sensitive()
+    - SAUCE: apparmor: rename kzfree() to kfree_sensitive()
+    - SAUCE: LSM: change ima_read_file() to use lsmblob
+    - SAUCE: LSM: Use lsmblob in smk_netlbl_mls()
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Packaging] Change source package name to linux-5.10"
+    - s390: correct __bootdata / __bootdata_preserved macros
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.10-rc1
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 27 Oct 2020 16:57:07 +0100
+
+linux-5.10 (5.10.0-0.0) groovy; urgency=medium
+
+  * Empty entry
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 26 Oct 2020 14:55:48 +0100
+
+linux-5.9 (5.9.0-2.3) groovy; urgency=medium
+
+  * Fix system reboot when disconnecting WiFi (LP: #1899726)
+    - iwlwifi: msix: limit max RX queues for 9000 family
+
+  * booting linux-generic-lpae armhf kernel under qemu results in relocation out
+    of range, and thus no modules can be loaded (LP: #1899519)
+    - [Config] armhf: ARM_MODULE_PLTS=y
+
+  * Fix broken MSI interrupt after HDA controller was suspended (LP: #1899586)
+    - ALSA: hda: fix jack detection with Realtek codecs when in D3
+
+  * CVE-2020-16119
+    - SAUCE: dccp: avoid double free of ccid on child socket
+
+  * python3-venv is gone (LP: #1896801)
+    - SAUCE: doc: remove python3-venv dependency
+
+  * *-tools-common packages descriptions have typo "PGKVER" (LP: #1898903)
+    - [Packaging] Fix typo in -tools template s/PGKVER/PKGVER/
+
+  * Enable brightness control on HP DreamColor panel (LP: #1898865)
+    - SAUCE: drm/i915/dpcd_bl: Skip testing control capability with force DPCD
+      quirk
+    - SAUCE: drm/dp: HP DreamColor panel brigntness fix
+
+  * HP Zbook Studio G7 boots into corrupted screen with PSR featured panel
+    (LP: #1897501)
+    - SAUCE: drm/i915/psr: allow overriding PSR disable param by quirk
+    - SAUCE: drm/dp: add DP_QUIRK_FORCE_PSR_CHIP_DEFAULT quirk to CMN prod-ID
+      19-15
+
+  * Fix broken e1000e device after S3 (LP: #1897755)
+    - SAUCE: e1000e: Increase polling timeout on MDIC ready bit
+
+  * Wakeup the system by touching the touchpad (LP: #1888331)
+    - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle
+
+  * Enable LTR for endpoints behind VMD (LP: #1896598)
+    - SAUCE: PCI/ASPM: Enable LTR for endpoints behind VMD
+
+  * [SRU] [Focal/OEM-5.6/Groovy]Fix AMD usb host controller lost after stress S3
+    (LP: #1893914)
+    - SAUCE: xhci: workaround for S3 issue on AMD SNPS 3.0 xHC
+
+  * debian/rules editconfigs does not work on s390x to change s390x only configs
+    (LP: #1863116)
+    - [Packaging] kernelconfig -- only update/edit configurations on architectures
+      we have compiler support
+
+  * Fix non-working NVMe after S3 (LP: #1895718)
+    - SAUCE: PCI: Enable ACS quirk on CML root port
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: bpf: Check CONFIG_BPF option for resolve_btfids
+    - SAUCE: tools resolve_btfids: Always force HOSTARCH
+    - packaging: arm64: add a 64KB mem pages flavour called 'generic-64k'
+    - packaging: arm64: generic-64k: skip ABI, modules and retpoline checks
+    - SAUCE: drm/i915/display: Fix null deref in intel_psr_atomic_check()
+    - [Config] Update toolchain versions
+    - [Config] Refresh annotations
+    - Add ubuntu-host module
+    - CONFIG_UBUNTU_HOST=m
+    - SAUCE: apparmor: drop prefixing abs root labels with '='
+    - SAUCE: apparmor: disable showing the mode as part of a secid to secctx
+    - SAUCE: apparmor: rename aa_sock() to aa_unix_sk()
+    - SAUCE: apparmor: LSM stacking: switch from SK_CTX() to aa_sock()
+    - SAUCE: LSM: Infrastructure management of the sock security
+    - SAUCE: LSM: Create and manage the lsmblob data structure.
+    - SAUCE: LSM: Use lsmblob in security_audit_rule_match
+    - SAUCE: LSM: Use lsmblob in security_kernel_act_as
+    - SAUCE: net: Prepare UDS for security module stacking
+    - SAUCE: LSM: Use lsmblob in security_secctx_to_secid
+    - SAUCE: LSM: Use lsmblob in security_secid_to_secctx
+    - SAUCE: LSM: Use lsmblob in security_ipc_getsecid
+    - SAUCE: LSM: Use lsmblob in security_task_getsecid
+    - SAUCE: LSM: Use lsmblob in security_inode_getsecid
+    - SAUCE: LSM: Use lsmblob in security_cred_getsecid
+    - SAUCE: IMA: Change internal interfaces to use lsmblobs
+    - SAUCE: LSM: Specify which LSM to display
+    - SAUCE: LSM: Ensure the correct LSM context releaser
+    - SAUCE: LSM: Use lsmcontext in security_secid_to_secctx
+    - SAUCE: LSM: Use lsmcontext in security_inode_getsecctx
+    - SAUCE: LSM: security_secid_to_secctx in netlink netfilter
+    - SAUCE: NET: Store LSM netlabel data in a lsmblob
+    - SAUCE: LSM: Verify LSM display sanity in binder
+    - SAUCE: Audit: Add new record for multiple process LSM attributes
+    - SAUCE: Audit: Add a new record for multiple object LSM
+    - SAUCE: LSM: Add /proc attr entry for full LSM context
+    - SAUCE: AppArmor: Remove the exclusive flag
+    - SAUCE: Audit: Fix for missing NULL check
+
+  * Miscellaneous upstream changes
+    - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup()
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.9
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 14 Oct 2020 13:31:18 -0500
+
+linux-5.9 (5.9.0-1.2) groovy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Update configs after rebase to 5.9-rc6
+    - SAUCE: dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX
+    - SAUCE: bpf: Use --no-fail option if CONFIG_BPF is not enabled
+    - SAUCE: tools resolve_btfids: Always force HOSTARCH
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.9-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 21 Sep 2020 14:39:34 -0500
+
+linux-5.9 (5.9.0-0.1) groovy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Update configs and annotations for v5.9-rc1
+    - SAUCE: i915: Fix build error due to missing struct definition
+    - hio -- Update blk_queue_split() calls for changes in 5.9-rc1
+    - hio -- Updates for move of make_request_fn to struct block_device_operations
+    - [Config] Disable zfs dkms build
+    - [Config] Disable nvidia dkms build
+    - [Config] Disable nvidia server dkms builds
+    - SAUCE: remoteproc: qcom: Use div_u64() for 64-bit division
+    - SAUCE: PCI/ASPM: Enable ASPM for links under VMD domain
+    - [Packaging] Bind hv_vss_daemon startup to hv_vss device
+    - [Packaging] bind hv_fcopy_daemon startup to hv_fcopy device
+    - [Config] Re-enable UEFI signing for arm64
+    - SAUCE: Revert "UBUNTU: SAUCE: export __get_vm_area_caller() and map_kernel_range()"
+    - [Config] Set the default CPU governor to ONDEMAND
+    - [Packaging] update variants
+    - [Packaging] update helper scripts
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.9-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 17 Sep 2020 15:01:21 -0500
+
+linux-5.9 (5.9.0-0.0) groovy; urgency=medium
+
+  * Empty entry
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 18 Aug 2020 16:48:03 -0500
+
+linux (5.8.0-16.17) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-16.17 -proposed tracker (LP: #1891233)
+
+  * Miscellaneous Ubuntu changes
+    - hio -- Update to use bio_{start,end}_io_acct with 5.8+
+    - Enable hio driver
+    - [Packaging] Temporarily disable building doc package contents
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 11 Aug 2020 15:32:58 -0500
+
+linux (5.8.0-15.16) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-15.16 -proposed tracker (LP: #1891177)
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Documentation: import error c_funcptr_sig_re, c_sig_re (sphinx-
+      doc/sphinx@0f49e30c)
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 11 Aug 2020 09:29:58 -0500
+
+linux (5.8.0-14.15) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-14.15 -proposed tracker (LP: #1891085)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * msg_zerocopy.sh in net from ubuntu_kernel_selftests failed (LP: #1812620)
+    - selftests/net: relax cpu affinity requirement in msg_zerocopy test
+
+  * Fix missing HDMI/DP Audio on an HP Desktop (LP: #1890441)
+    - ALSA: hda/hdmi: Add quirk to force connectivity
+
+  * Add initial audio support for Lenovo ThinkStation P620 (LP: #1890317)
+    - ALSA: usb-audio: Add support for Lenovo ThinkStation P620
+
+  * Fix IOMMU error on AMD Radeon Pro W5700 (LP: #1890306)
+    - PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken
+
+  * Enlarge hisi_sec2 capability (LP: #1890222)
+    - crypto: hisilicon - update SEC driver module parameter
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Re-enable signing for ppc64el
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 10 Aug 2020 15:26:46 -0500
+
+linux (5.8.0-13.14) groovy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Remove i386 configs
+    - SAUCE: apply a workaround to re-enable CONFIG_CRYPTO_AEGIS128_SIMD
+    - SAUCE: export __get_vm_area_caller() and map_kernel_range()
+    - [Config] drop CONFIG_BINFMT_AOUT enforcement
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] disable CONFIG_CRYPTO_AEGIS128_SIMD"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 04 Aug 2020 09:51:50 +0200
+
+linux (5.8.0-12.13) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-12.13 -proposed tracker (LP: #1889481)
+
+  * Fix right speaker of HP laptop (LP: #1889375)
+    - SAUCE: hda/realtek: Fix right speaker of HP laptop
+
+  * blk_update_request error when mount nvme partition (LP: #1872383)
+    - SAUCE: nvme-pci: prevent SK hynix PC400 from using Write Zeroes command
+
+  * Add support for Atlantic NIC firmware v4 (LP: #1886908)
+    - Revert "UBUNTU: SAUCE: net: atlantic: Add support for firmware v4"
+    - net: atlantic: align return value of ver_match function with function name
+    - net: atlantic: add support for FW 4.x
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Fix debian/tests for linux-5.8 -> linux rename
+    - SAUCE: selftests/powerpc: return skip code for spectre_v2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 29 Jul 2020 16:58:47 -0500
+
+linux (5.8.0-11.12) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-11.12 -proposed tracker (LP: #1889336)
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] dwarves is not required for linux-libc-dev or stage1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 28 Jul 2020 22:33:24 -0500
+
+linux (5.8.0-10.11) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-10.11 -proposed tracker (LP: #1889316)
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Add more packages to Build-Depends-Indep for docs
+    - [Debian] Specify python executable in kmake
+    - [Debian] Don't treat warnings as errors during perf builds
+    - [Config] Disable signing for ppc64el
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 28 Jul 2020 17:09:52 -0500
+
+linux (5.8.0-9.10) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-9.10 -proposed tracker (LP: #1889140)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Fix s390x compile error on F32 utils/stat-display.c
+    - [Packaging] Add python3-venv to Build-Depends-Indep
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 27 Jul 2020 21:01:46 -0500
+
+linux (5.8.0-8.9) groovy; urgency=medium
+
+  * groovy/linux: 5.8.0-8.9 -proposed tracker (LP: #1889104)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+    - update dkms package versions
+    - [Packaging] update variants
+
+  * Introduce the new NVIDIA 450-server and the 450 UDA series (LP: #1887674)
+    - [Packaging] NVIDIA -- Add signed modules for 450 450-server
+
+  * Introduce the new NVIDIA 418-server and 440-server series, and update the
+    current NVIDIA drivers (LP: #1881137)
+    - [packaging] add signed modules for the 418-server and the 440-server
+      flavours
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Revert "radix-tree: Use local_lock for protection"
+    - [Config] CONFIG_DEBUG_INFO_COMPRESSED=n
+    - [Config] disable CONFIG_CRYPTO_AEGIS128_SIMD
+    - [Config] Enable nvidia dkms build
+
+  * Miscellaneous upstream changes
+    - usbip: tools: fix build error for multiple definition
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 27 Jul 2020 11:18:12 -0500
+
+linux (5.8.0-7.8) groovy; urgency=medium
+
+  * Empty entry
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 27 Jul 2020 09:22:19 +0200
+
+linux-5.8 (5.8.0-7.8) groovy; urgency=medium
+
+  * soc/amd/renoir: detect dmic from acpi table (LP: #1887734)
+    - ASoC: amd: add logic to check dmic hardware runtime
+    - ASoC: amd: add ACPI dependency check
+    - ASoC: amd: fixed kernel warnings
+
+  * linux 4.15.0-109-generic network DoS regression vs -108 (LP: #1886668)
+    - SAUCE: Revert "netprio_cgroup: Fix unlimited memory leak of v2 cgroups"
+
+  * Add support for Atlantic NIC firmware v4 (LP: #1886908)
+    - SAUCE: net: atlantic: Add support for firmware v4
+
+  * MGA G200e doesn't work under GDM Wayland (LP: #1886140)
+    - drm/mgag200: Remove HW cursor
+    - drm/mgag200: Clean up mga_set_start_address()
+    - drm/mgag200: Clean up mga_crtc_do_set_base()
+    - drm/mgag200: Move mode-setting code into separate helper function
+    - drm/mgag200: Split MISC register update into PLL selection, SYNC and I/O
+    - drm/mgag200: Update mode registers after plane registers
+    - drm/mgag200: Set pitch in a separate helper function
+    - drm/mgag200: Set primary plane's format in separate helper function
+    - drm/mgag200: Move TAGFIFO reset into separate function
+    - drm/mgag200: Move hiprilvl setting into separate functions
+    - drm/mgag200: Move register initialization into separate function
+    - drm/mgag200: Remove out-commented suspend/resume helpers
+    - drm/mgag200: Use simple-display data structures
+    - drm/mgag200: Convert to simple KMS helper
+    - drm/mgag200: Replace VRAM helpers with SHMEM helpers
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: s390/bpf: fix sign extension in branch_ku
+    - SAUCE: selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support
+    - SAUCE: selftests: fib_nexthop_multiprefix: fix cleanup() netns deletion
+    - [packaging] debhelper-compat (= 10) (and retire debian/compat)
+    - [Config] Update configs after rebase to 5.8-rc6
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 20 Jul 2020 09:55:47 +0200
+
+linux-5.8 (5.8.0-6.7) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * perf build broken after updating to bintuils 2.34.90.20200706-1ubuntu1
+    (LP: #1887397)
+    - SAUCE: libtraceevent: Strip symbol version from nm output
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 13 Jul 2020 14:07:53 -0500
+
+linux-5.8 (5.8.0-5.6) groovy; urgency=medium
+
+  * linux-libc-dev broken for crossbuilding, Multi-Arch:same violation
+    (LP: #1886188)
+    - [Packaging] Produce linux-libc-deb package for riscv64
+    - [Debian] Disallow building linux-libc-dev from linux-riscv
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Revert "UBUNTU: SAUCE: test_bpf: remove expected fail for Ctx heavy
+      transformations test on s390"
+    - SAUCE: Revert "test_bpf: flag tests that cannot be jited on s390"
+    - [Config] Update configs (gcc update)
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 13 Jul 2020 08:42:14 +0200
+
+linux-5.8 (5.8.0-4.5) groovy; urgency=medium
+
+  * Add generic LED class support for audio LED (LP: #1885896)
+    - ALSA: hda: generic: Always call led-trigger for mic mute LED
+    - ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev
+    - ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls
+    - ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls
+    - ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls
+    - ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led()
+    - ALSA: hda: generic: Drop the old mic-mute LED hook
+    - ALSA: hda: generic: Add vmaster mute LED helper
+    - ALSA: hda/realtek: Use the new vmaster mute LED helper
+    - ALSA: hda/conexant: Use the new vmaster mute LED helper
+    - ALSA: hda/sigmatel: Use the new vmaster mute LED helper
+    - ALSA: hda/realtek: Unify LED helper code
+    - ALSA: hda: Let LED cdev handling suspend/resume
+
+  * seccomp_bpf fails on powerpc (LP: #1885757)
+    - SAUCE: selftests/seccomp: fix ptrace tests on powerpc
+
+  * CVE-2020-11935
+    - SAUCE: aufs: do not call i_readcount_inc()
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Update aufs to 5.x-rcN 20200622
+    - [Config] Update configs to set CONFIG_SND_HDA_GENERIC_LEDS value
+    - [Config] CONFIG_SECURITY_DMESG_RESTRICT=y
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 06 Jul 2020 08:14:28 -0500
+
+linux-5.8 (5.8.0-3.4) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+    - update dkms package versions
+
+  * lxc 1:4.0.2-0ubuntu1 ADT test failure with linux-5.8 5.8.0-1.2
+    (LP: #1884635)
+    - SAUCE: overlayfs: fix faulty rebase
+
+  * shiftfs: O_TMPFILE reports ESTALE (LP: #1872757)
+    - SAUCE: shiftfs: prevent ESTALE for LOOKUP_JUMP lookups
+
+  * shiftfs: fix btrfs regression (LP: #1884767)
+    - SAUCE: Revert "UBUNTU: SAUCE: shiftfs: fix dentry revalidation"
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_DEBUG_INFO_COMPRESSED=y
+    - SAUCE: regulator: rename da903x to da903x-regulator
+    - [Config] Add da903x to modules.ignore
+    - [Config] Update configs for rebase to 5.8-rc3
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 29 Jun 2020 08:48:25 -0500
+
+linux-5.8 (5.8.0-2.3) groovy; urgency=medium
+
+  * Support Audio Mute LED for two new HP laptops (LP: #1884251)
+    - ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems
+
+  * CVE-2019-16089
+    - SAUCE: nbd_genl_status: null check for nla_nest_start
+
+  * tpm: fix TIS locality timeout problems (LP: #1881710)
+    - SAUCE: tpm: fix TIS locality timeout problems
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: security,perf: Allow further restriction of perf_event_open
+    - [Config] CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
+    - [Config] Update configs and annotations for 5.8-rc2
+    - [Config] Enable zfs
+    - [Config] Enable CONFIG_DEBUG_INFO_BTF
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 22 Jun 2020 15:05:54 -0500
+
+linux-5.8 (5.8.0-1.2) groovy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Support linux-x.y in udeb package names
+    - [Packaging] Use SRCPKGNAME for udeb packages
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 17 Jun 2020 19:34:32 -0500
+
+linux-5.8 (5.8.0-0.1) groovy; urgency=medium
+
+  * Docker registry doesn't stay up and keeps restarting (LP: #1879690)
+    - Revert "UBUNTU: SAUCE: overlayfs: use shiftfs hacks only with shiftfs as underlay"
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Update source package name to linux-5.8
+    - SAUCE: (lockdown) Add efi_status_to_str() and rework efi_status_to_err().
+    - SAUCE: (lockdown) Make get_cert_list() use efi_status_to_str() to print error messages.
+    - SAUCE: (lockdown) security: lockdown: expose a hook to lock the kernel down
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode
+    - SAUCE: (lockdown) efi: Lock down the kernel if booted in secure boot mode
+    - SAUCE: (lockdown) s390: Lock down the kernel when the IPL secure flag is set
+    - SAUCE: (lockdown) KEYS: Make use of platform keyring for module signature verify
+    - SAUCE: (lockdown) arm64: Allow locking down the kernel under EFI secure boot
+    - SAUCE: (lockdown) security: lockdown: Make CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic
+    - SAUCE: (lockdown) powerpc: lock down kernel in secure boot mode
+    - SAUCE: Import aufs driver
+    - [Config] Update configs for v5.8-rc1
+    - [Config] Update annotations for v5.8-rc1 config changes
+    - SAUCE: shiftfs -- Fix build errors from missing fiemap definitions
+    - Disable hio driver
+
+  * Miscellaneous upstream changes
+    - acpi: disallow loading configfs acpi tables when locked down
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.8-rc1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 17 Jun 2020 11:54:24 -0500
+
+linux-5.8 (5.8.0-0.0) groovy; urgency=medium
+
+  * Empty entry
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 14 Jun 2020 22:40:35 -0500
+
+linux-5.7 (5.7.0-8.9) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Enforce all config annotations (LP: #1879327)
+    - [Config]: do not enforce CONFIG_VERSION_SIGNATURE
+    - [Config]: prepare to enforce all
+    - [Config]: enforce all config options
+
+  * Miscellaneous Ubuntu changes
+    - [Config]: annotations review after 5.7 rebase
+    - [Config] annotations: IXP4XX* depends on ARCH_IXP4XX
+    - [Config] THERMAL_GOV_POWER_ALLOCATOR=y
+    - [Config] annotations: SOC_CAMERA is marked as BROKEN
+    - [Config] annotations: NFSD_V4_2_INTER_SSC depends on NFS_FS=y
+    - [Config] annotations: CRYPTO_DEV_CHELSIO_TLS depends on legacy (and largely
+      unmantained) TLS_TOE
+    - [Config] annotations: SERIO_OLPC_APSP depends on ARCH_MMP
+    - [Config] RTW88_DEBUG=y
+    - [Config] annotations: ISDN_CAPI is a bool, and BT_CMTP depends on  it
+    - [Config] annotations SND_SOC_SOF_DEVELOPER_SUPPORT depends on
+      SND_SOC_SOF_DEVELOPER_SUPPORT
+    - [Config] annotations: SND_SOC_SOF_BAYTRAIL_SUPPORT is mutually exclusive
+      with SND_SST_ATOM_HIFI2_PLATFORM_ACPI
+    - [Config] annotations: DEBUG_IMX_UART_PORT is defined only any
+      DEBUG_IMX*_UART is enabled
+    - [Config] annotations: HW_RANDOM_IMX_RNGC depends on SOC_IMX25
+    - [Config] annotations: armhf: VIRTUALIZATION support was removed for arm32
+    - [Config] annotations: arm64: remove DEBUG_ALIGN_RODATA
+    - [Config] annotations: ppc64: DATA_SHIFT defaults to PPC_PAGE_SHIFT
+    - [Config] arm64: enforce ARM64_USE_LSE_ATOMICS
+    - [Config] s390x: MOST is not set
+    - [Config] s390x: BCM84881_PHY is not set
+    - [Config] s390x: XILINX_LL_TEMAC is not set
+    - [Config] s390x: PHY_INTEL_EMMC requires GENERIC_PHY (off by default on
+      s390x)
+    - [Config] s390x: CHECK_STACK conflicts with VMAP_STACK
+    - [Config] annotations: s390x: NODES_SHIFT=1
+    - [Config] annotations: import new symbols
+    - [Config] annotations: remove unmatched menu and options
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Fri, 12 Jun 2020 12:03:01 +0200
+
+linux-5.7 (5.7.0-7.8) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+    - [Packaging] update helper scripts
+
+  * [UBUNTU 20.04] s390x/pci: fix linking between PF and VF for multifunction
+    devices (LP: #1879704)
+    - PCI/IOV: Introduce pci_iov_sysfs_link() function
+    - s390/pci: create links between PFs and VFs
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Disable UEFI signing for arm64
+    - Rebase to v5.7.1
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.7.1
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 08 Jun 2020 11:16:58 +0200
+
+linux-5.7 (5.7.0-6.7) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+    - update dkms package versions
+
+  * shiftfs: fix btrfs snapshot deletion (LP: #1879688)
+    - SAUCE: shiftfs: let userns root destroy subvolumes from other users
+
+  * seccomp_benchmark times out on eoan (LP: #1881576)
+    - SAUCE: selftests/seccomp: use 90s as timeout
+
+  * Realtek 8723DE [10ec:d723] subsystem [10ec:d738]  disconnects unsolicitedly
+    when Bluetooth is paired: Reason: 23=IEEE8021X_FAILED (LP: #1878147)
+    - SAUCE: Revert "UBUNTU: SAUCE: rtw88: Move driver IQK to set channel before
+      association for 11N chip"
+    - SAUCE: Revert "UBUNTU: SAUCE: rtw88: fix rate for a while after being
+      connected"
+    - SAUCE: Revert "UBUNTU: SAUCE: rtw88: No retry and report for auth and assoc"
+    - SAUCE: Revert "UBUNTU: SAUCE: rtw88: 8723d: Add coex support"
+    - rtw88: 8723d: Add coex support
+    - SAUCE: rtw88: coex: 8723d: set antanna control owner
+    - SAUCE: rtw88: coex: 8723d: handle BT inquiry cases
+    - SAUCE: rtw88: fix EAPOL 4-way failure by finish IQK earlier
+
+  * ASoC/amd: add audio driver for amd renoir (LP: #1881046)
+    - ASoC: amd: add Renoir ACP3x IP register header
+    - ASoC: amd: add Renoir ACP PCI driver
+    - ASoC: amd: add acp init/de-init functions
+    - ASoC: amd: create acp3x pdm platform device
+    - ASoC: amd: add ACP3x PDM platform driver
+    - ASoC: amd: irq handler changes for ACP3x PDM dma driver
+    - ASoC: amd: add acp3x pdm driver dma ops
+    - ASoC: amd: add ACP PDM DMA driver dai ops
+    - ASoC: amd: add Renoir ACP PCI driver PM ops
+    - ASoC: amd: add ACP PDM DMA driver pm ops
+    - ASoC: amd: enable Renoir acp3x drivers build
+    - ASoC: amd: create platform devices for Renoir
+    - ASoC: amd: RN machine driver using dmic
+    - ASoC: amd: enable build for RN machine driver
+    - ASoC: amd: fix kernel warning
+    - ASoC: amd: refactoring dai_hw_params() callback
+    - ASoC: amd: return error when acp de-init fails
+    - [Config]: enable amd renoir ASoC audio
+
+  * Slow send speed with Intel I219-V on Ubuntu 18.04.1 (LP: #1802691)
+    - e1000e: Disable TSO for buffer overrun workaround
+
+  * Fix incorrect speed/duplex when I210 device is runtime suspended
+    (LP: #1880656)
+    - igb: Report speed and duplex as unknown when device is runtime suspended
+
+  * Fix Pericom USB controller OHCI/EHCI PME# defect (LP: #1879321)
+    - serial: 8250_pci: Move Pericom IDs to pci_ids.h
+    - PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect
+
+  * [UBUNTU 20.04] s390x/pci: enumerate pci functions per physical adapter
+    (LP: #1874056)
+    - s390/pci: Expose new port attribute for PCIe functions
+    - s390/pci: adaptation of iommu to multifunction
+    - s390/pci: define kernel parameters for PCI multifunction
+    - s390/pci: define RID and RID available
+    - s390/pci: create zPCI bus
+    - s390/pci: adapt events for zbus
+    - s390/pci: Handling multifunctions
+    - s390/pci: Do not disable PF when VFs exist
+    - s390/pci: Documentation for zPCI
+    - s390/pci: removes wrong PCI multifunction assignment
+
+  * add 16-bit width registers support for EEPROM at24 device (LP: #1876699)
+    - regmap-i2c: add 16-bit width registers support
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Enable virtualbox guest and shared-folder modules
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 01 Jun 2020 16:11:24 -0500
+
+linux-5.7 (5.7.0-5.6) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * [UBUNTU 20.04] PSI generates overhead on s390x (LP: #1876044)
+    - Ubuntu: [Config] CONFIG_PSI is enabled by default, but creates additional
+      overhead on s390x, hence should be disabled by default on s390x only.
+
+  * Miscellaneous Ubuntu changes
+    - Rebase to v5.7-rc7
+    - [Config] ppc64el: disable STRICT_KERNEL_RWX
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.7-rc7
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 25 May 2020 11:44:09 +0200
+
+linux-5.7 (5.7.0-4.5) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * update-initramfs complains of missing amdgpu firmware files (LP: #1873325)
+    - SAUCE: drm/amdgpu: Remove unreleased arcturus and navi12 firmware from
+      modinfo
+
+  * Support DMIC micmute LED on HP platforms (LP: #1876859)
+    - ALSA: hda/realtek - Introduce polarity for micmute LED GPIO
+    - ALSA: hda/realtek - Enable micmute LED on and HP system
+    - ALSA: hda/realtek - Add LED class support for micmute LED
+    - ALSA: hda/realtek - Fix unused variable warning w/o
+      CONFIG_LEDS_TRIGGER_AUDIO
+    - ASoC: SOF: Update correct LED status at the first time usage of
+      update_mute_led()
+
+  * Killer(R) Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW),
+    REV=0x354 [8086:a0f0] subsystem id [1a56:1651] wireless adapter not found
+    due to firmware crash (LP: #1874685)
+    - SAUCE: iwlwifi: pcie: handle QuZ configs with killer NICs as well
+
+  * rtkit-daemon[*]: Failed to make ourselves RT: Operation not permitted after
+    upgrade to 20.04 (LP: #1875665)
+    - [Config] Turn off CONFIG_RT_GROUP_SCHED everywhere
+
+  * Unable to handle kernel pointer dereference in virtual kernel address space
+    on Eoan (LP: #1876645)
+    - SAUCE: overlayfs: fix shitfs special-casing
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: skip building selftest 'runqslower' if kernel not built
+    - Rebase to v5.7-rc6
+    - [Config] updateconfigs after 5.7-rc6 rebase
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.7-rc6
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 18 May 2020 11:27:25 +0200
+
+linux-5.7 (5.7.0-3.4) groovy; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.7-rc5
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * getitimer returns it_value=0 erroneously (LP: #1349028)
+    - [Config] CONTEXT_TRACKING_FORCE policy should be unset
+
+  * lockdown on power (LP: #1855668) // Ubuntu Kernel Support for OpenPOWER NV
+    Secure & Trusted Boot (LP: #1866909)
+    - [Config] Enable configs for OpenPOWER NV Secure & Trusted Boot
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Import aufs driver
+    - [Config] Enable aufs
+    - [Config] annotations: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC
+    - [Config] Remove CONFIG_SND_HDA_INTEL_DETECT_DMIC from annotations
+    - [Debian] final-checks -- Do not remove ~* from abi
+    - [Config] Enable 5-level page table support for x86
+    - [Config] updateconfigs after 5.7-rc5 rebase
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 11 May 2020 10:25:42 +0200
+
+linux-5.7 (5.7.0-2.3) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+    - update dkms package versions
+    - [Packaging] update helper scripts
+
+  * ASUS T100HAN boots to a blank screen with a cursor [i965: Failed to submit
+    batchbuffer: Input/output error] (LP: #1860754)
+    - [Config] CONFIG_PMIC_OPREGION=y and CONFIG_GPIO_CRYSTAL_COVE=y for amd64
+
+  * ubuntu/focal64 fails to mount Vagrant shared folders  (LP: #1873506)
+    - [Packaging] Move virtualbox modules to linux-modules
+    - [Packaging] Remove vbox and zfs modules from generic.inclusion-list
+
+  * built-using constraints preventing uploads (LP: #1875601)
+    - temporarily drop Built-Using data
+
+  * dkms artifacts may expire from the pool (LP: #1850958)
+    - [Packaging] autoreconstruct -- manage executable debian files
+    - [packaging] handle downloads from the librarian better
+
+  * Add signed modules for the 435 NVIDIA driver (LP: #1875888)
+    - [Packaging] NVIDIA -- add signed modules for the 435 NVIDIA driver
+
+  * [Selftests] Apply various fixes and improvements (LP: #1870543)
+    - SAUCE: selftests/seccomp -- Disable timeout for seccomp tests
+
+  * [17.04 FEAT] Integrate kernel message catalogue for s390x into Ubuntu
+    distribution (LP: #1628889)
+    - SAUCE: s390: kernel message catalog
+
+  * Overlayfs in user namespace leaks directory content of inaccessible
+    directories (LP: #1793458) // CVE-2018-6559
+    - SAUCE: overlayfs: ensure mounter privileges when reading directories
+
+  * suspend only works once on ThinkPad X1 Carbon gen 7 (LP: #1865570)
+    - SAUCE: e1000e: Disable s0ix flow for X1 Carbon 7th
+
+  * [ICL] TC port in legacy/static mode can't be detected due TCCOLD
+    (LP: #1868936)
+    - drm/i915/display: Move out code to return the digital_port of the aux ch
+    - drm/i915/display: Add intel_legacy_aux_to_power_domain()
+    - drm/i915/display: Split hsw_power_well_enable() into two
+    - drm/i915/tc/icl: Implement TC cold sequences
+    - drm/i915/tc: Skip ref held check for TC legacy aux power wells
+    - drm/i915/tc/tgl: Implement TC cold sequences
+    - drm/i915/tc: Catch TC users accessing FIA registers without enable aux
+    - drm/i915/tc: Do not warn when aux power well of static TC ports timeout
+
+  * Touchpad doesn't work on Dell Inspiron 7000 2-in-1 (LP: #1851901)
+    - Revert "UBUNTU: SAUCE: mfd: intel-lpss: add quirk for Dell XPS 13 7390
+      2-in-1"
+
+  * 'Elan touchpad' not detected on 'Lenovo ThinkBook 15 IIL' (LP: #1861610)
+    - SAUCE: Input: elan_i2c - add more hardware ID for Lenovo laptop
+
+  * linux-image-5.0.0-35-generic breaks checkpointing of container
+    (LP: #1857257)
+    - SAUCE: overlayfs: use shiftfs hacks only with shiftfs as underlay
+
+  * alsa/sof: kernel oops on the machine without Intel hdmi audio codec (a
+    regression in the  asoc machine driver) (LP: #1874359)
+    - ASoC: intel/skl/hda - fix oops on systems without i915 audio codec
+
+  * Add debian/rules targets to compile/run kernel selftests (LP: #1874286)
+    - [Packaging] add support to compile/run selftests
+
+  * 5.4.0-24.28 does not seem to apply rtprio, whereas -21 does. (LP: #1873315)
+    - [Config] lowlatency: turn off RT_GROUP_SCHED
+
+  * alsa/sof: external mic can't be deteced on Lenovo and HP laptops
+    (LP: #1872569)
+    - SAUCE: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs
+
+  * shiftfs: O_TMPFILE reports ESTALE (LP: #1872757)
+    - SAUCE: shiftfs: fix dentry revalidation
+
+  * shiftfs: broken shiftfs nesting (LP: #1872094)
+    - SAUCE: shiftfs: record correct creator credentials
+
+  * lockdown on power (LP: #1855668)
+    - SAUCE: (lockdown) powerpc: lock down kernel in secure boot mode
+
+  * Add support for Realtek 8723DE wireless adapter (LP: #1780590)
+    - SAUCE: rtw88: add adaptivity support for EU/JP regulatory
+    - SAUCE: rtw88: update tx descriptor of mgmt and rsvd page packets
+    - SAUCE: rtw88: sar: dump sar information via debugfs
+    - SAUCE: rtw88: 8723d: add IQ calibration
+    - SAUCE: rtw88: 8723d: Add power tracking
+    - SAUCE: rtw88: 8723d: implement flush queue
+    - SAUCE: rtw88: 8723d: set ltecoex register address in chip_info
+    - SAUCE: rtw88: 8723d: Add coex support
+    - SAUCE: rtw88: 8723d: Add shutdown callback to disable BT USB suspend
+
+  * Fix authentication fail on Realtek WiFi 8723de (LP: #1871300)
+    - SAUCE: rtw88: No retry and report for auth and assoc
+    - SAUCE: rtw88: fix rate for a while after being connected
+    - SAUCE: rtw88: Move driver IQK to set channel before association for 11N chip
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: rtw88: fix 'const' mismatch in power suequence hooks
+    - SAUCE: rtw88: fix 'const' mismatch in
+      __priority_queue_cfg_legacy()/__priority_queue_cfg()
+    - [Config] RTW88=m
+    - SAUCE: (lockdown) Revert carried-forward lockdown patches
+    - SAUCE: (lockdown) Add efi_status_to_str() and rework efi_status_to_err().
+    - SAUCE: (lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (lockdown) security: lockdown: expose a hook to lock the kernel down
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot
+      mode
+    - SAUCE: (lockdown) efi: Lock down the kernel if booted in secure boot mode
+    - SAUCE: (lockdown) s390: Lock down the kernel when the IPL secure flag is set
+    - SAUCE: (lockdown) KEYS: Make use of platform keyring for module signature
+      verify
+    - SAUCE: (lockdown) arm64: Allow locking down the kernel under EFI secure boot
+    - SAUCE: (lockdown) security: lockdown: Make
+      CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic
+    - [Config] Add back CONFIG_LOCK_DOWN_IN_SECURE_BOOT annotation for ppc64el
+    - [Config] CONFIG_RT_GROUP_SCHED=y
+    - [Packaging] Include modules.builtin.modinfo in linux-modules
+    - SAUCE: LSM: Infrastructure management of the sock security
+    - SAUCE: Fix-up af_unix mediation for sock infrastructure management
+    - SAUCE: Revert "apparmor: Allow filtering based on secmark policy"
+    - SAUCE: Revert "apparmor: Parse secmark policy"
+    - SAUCE: Revert "apparmor: Add a wildcard secid"
+    - SAUCE: Revert "apparmor: fixup secid map conversion to using IDR"
+    - SAUCE: Revert "apparmor: Use an IDR to allocate apparmor secids"
+    - SAUCE: Revert "apparmor: add support for mapping secids and using secctxes"
+    - Update dropped.txt for restored apparmor patches
+    - Remove lockdown patches from dropped.txt
+    - SAUCE: powerpc/ima: require IMA module signatures only if MODULE_SIG is not
+      enabled
+    - SAUCE: selftests/ftrace: Use printf instead of echo in kprobe syntax error
+      tests
+    - SAUCE: selftests/net -- disable l2tp.sh test
+    - SAUCE: selftests/net -- disable timeout
+    - SAUCE: tools: hv: Update shebang to use python3 instead of python
+    - Remove dropped.txt
+    - [Packaging] move linux-doc and linux-libc-dev stubs to debian.master
+    - [Debian] Support generating configs for riscv64
+    - [Config] CONFIG_KMSG_IDS=y for s390x
+    - [Packaging] add libcap-dev dependency
+    - [Config] CONFIG_AD5770R=m
+    - [Config] CONFIG_AL3010=m
+    - [Config] CONFIG_APPLE_MFI_FASTCHARGE=m
+    - [Config] CONFIG_BAREUDP=m
+    - [Config] CONFIG_CRYPTO_DEV_OCTEONTX_CPT=m
+    - [Config] CONFIG_CRYPTO_DEV_ZYNQMP_AES=m
+    - [Config] CONFIG_DRM_DISPLAY_CONNECTOR=m
+    - [Config] CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m
+    - [Config] CONFIG_DRM_PANEL_ELIDA_KD35T133=m
+    - [Config] CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02=m
+    - [Config] CONFIG_DRM_PANEL_NOVATEK_NT35510=m
+    - [Config] CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=m
+    - [Config] CONFIG_DRM_PARADE_PS8640=m
+    - [Config] CONFIG_DRM_SIMPLE_BRIDGE=m
+    - [Config] CONFIG_DRM_TIDSS=m
+    - [Config] CONFIG_DRM_TI_TPD12S015=m
+    - [Config] CONFIG_DRM_TOSHIBA_TC358768=m
+    - [Config] CONFIG_EDAC_DMC520=m
+    - [Config] CONFIG_EXFAT_FS=m
+    - [Config] CONFIG_GP2AP002=m
+    - [Config] CONFIG_GPIO_MLXBF2=m
+    - [Config] CONFIG_HID_GLORIOUS=m
+    - [Config] CONFIG_HID_MCP2221=m
+    - [Config] CONFIG_HMC425=m
+    - [Config] CONFIG_ICP10100=m
+    - [Config] CONFIG_IMX8MM_THERMAL=m
+    - [Config] CONFIG_IMX_SC_THERMAL=m
+    - [Config] CONFIG_INTERCONNECT_QCOM_OSM_L3=m
+    - [Config] CONFIG_INTERCONNECT_QCOM_SC7180=m
+    - [Config] CONFIG_K3_RTI_WATCHDOG=m
+    - [Config] CONFIG_MDIO_IPQ8064=m
+    - [Config] CONFIG_MDIO_MVUSB=m
+    - [Config] CONFIG_MHI_BUS=m
+    - [Config] CONFIG_OCTEONTX2_VF=m
+    - [Config] CONFIG_PHY_CADENCE_TORRENT=m
+    - [Config] CONFIG_PHY_QCOM_USB_HS_28NM=m
+    - [Config] CONFIG_PHY_QCOM_USB_SS=m
+    - [Config] CONFIG_PINCTRL_DA9062=m
+    - [Config] CONFIG_PINCTRL_IPQ6018=m
+    - [Config] CONFIG_PTP_1588_CLOCK_IDT82P33=m
+    - [Config] CONFIG_PTP_1588_CLOCK_VMW=m
+    - [Config] CONFIG_QCOM_IPA=m
+    - [Config] CONFIG_REGULATOR_MP5416=m
+    - [Config] CONFIG_REGULATOR_MP886X=m
+    - [Config] CONFIG_RN5T618_ADC=m
+    - [Config] CONFIG_RTC_DRV_MT2712=m
+    - [Config] CONFIG_RTC_DRV_RC5T619=m
+    - [Config] CONFIG_SC_MSS_7180=m
+    - [Config] CONFIG_SENSORS_AXI_FAN_CONTROL=m
+    - [Config] CONFIG_SM_GCC_8250=m
+    - [Config] CONFIG_SND_BCM63XX_I2S_WHISTLER=m
+    - [Config] CONFIG_SND_MESON_AIU=m
+    - [Config] CONFIG_SND_MESON_G12A_TOACODEC=m
+    - [Config] CONFIG_SND_MESON_GX_SOUND_CARD=m
+    - [Config] CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
+    - [Config] CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+    - [Config] CONFIG_SND_SOC_MESON_T9015=m
+    - [Config] CONFIG_SND_SOC_RT5682_SDW=m
+    - [Config] CONFIG_SND_SOC_TLV320ADCX140=m
+    - [Config] CONFIG_SPI_FSI=m
+    - [Config] CONFIG_SPI_MTK_NOR=m
+    - [Config] CONFIG_SPI_MUX=m
+    - [Config] CONFIG_SPRD_THERMAL=m
+    - [Config] CONFIG_SURFACE_3_POWER_OPREGION=m
+    - [Config] CONFIG_TINYDRM_ILI9486=m
+    - [Config] CONFIG_TI_K3_AM65_CPSW_NUSS=m
+    - [Config] CONFIG_TYPEC_MUX_INTEL_PMC=m
+    - [Config] CONFIG_UACCE=m
+    - [Config] CONFIG_UNIPHIER_XDMAC=m
+    - [Config] CONFIG_USB_MAX3420_UDC=m
+    - [Config] CONFIG_USB_RAW_GADGET=m
+    - [Config] CONFIG_VHOST_VDPA=m
+    - [Config] CONFIG_VIDEO_IMX219=m
+    - [Config] CONFIG_VIDEO_SUN8I_ROTATE=m
+    - [Config] CONFIG_VIRTIO_VDPA=m
+    - [Config] CONFIG_MOST_COMPONENTS=m
+    - [Config] CONFIG_MFD_IQS62X=m
+    - packaging: getabis: switch to ckt-ppa:bootstrap/linux-5.7
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: rtw88: add rtw_read8_mask and rtw_read16_mask"
+    - Revert "UBUNTU: SAUCE: drm/i915/fbc: disable framebuffer compression on
+      IceLake"
+    - Revert "UBUNTU: SAUCE: platform/x86: dell-uart-backlight: move retry block"
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 04 May 2020 10:48:48 +0200
+
+linux-5.7 (5.7.0-1.2) groovy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: hio: pass make_request ptr directly to blk_alloc_queue()
+    - SAUCE: hio: locally define disk_map_sector_rcu()
+    - SAUCE: hio: Revert "block: unexport disk_map_sector_rcu"
+    - SAUCE: hio: include <linux/part_stat.h>
+    - [Config] amd64: i386: HIO=m
+    - [Config] updateconfigs after 5.7-rc3 rebase
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 27 Apr 2020 11:31:38 +0200
+
+linux-5.7 (5.7.0-0.1) groovy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] updateconfigs after rebase to 5.7-rc1
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.7-rc1
+  * Rebase to v5.7-rc2
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 16 Apr 2020 11:53:58 +0200
+
+linux-5.7 (5.7.0-0.0) focal; urgency=medium
+
+  * Dummy entry
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Thu, 16 Apr 2020 11:53:58 +0200
+
+linux-5.6 (5.6.0-7.7) focal; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - update dkms package versions
+
+  * Kernel Oops - general protection fault: 0000 [#1] SMP PTI after
+    disconnecting thunderbolt docking station (LP: #1864754)
+    - SAUCE: ptp: free ptp clock properly
+
+  * swap storms kills interactive use (LP: #1861359)
+    - SAUCE: mm/page_alloc.c: disable memory reclaim watermark boosting by default
+
+  * sysfs: incorrect network device permissions on network namespace change
+    (LP: #1865359)
+    - sysfs: add sysfs_file_change_owner()
+    - sysfs: add sysfs_link_change_owner()
+    - sysfs: add sysfs_group{s}_change_owner()
+    - sysfs: add sysfs_change_owner()
+    - device: add device_change_owner()
+    - drivers/base/power: add dpm_sysfs_change_owner()
+    - net-sysfs: add netdev_change_owner()
+    - net-sysfs: add queue_change_owner()
+    - net: fix sysfs permssions when device changes network namespace
+    - sysfs: fix static inline declaration of sysfs_groups_change_owner()
+
+  * Miscellaneous Ubuntu changes
+    - [Config] updateconfigs after rebase to 5.6
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 31 Mar 2020 10:45:09 +0200
+
+linux-5.6 (5.6.0-6.6) focal; urgency=medium
+
+  * suspend only works once on ThinkPad X1 Carbon gen 7 (LP: #1865570)
+    - SAUCE: e1000e: Disable s0ix flow for X1 Carbon 7th
+
+  *  Make Dell WD19 dock more reliable after suspend (LP: #1868217)
+    - xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3
+    - xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0
+    - xhci: Finetune host initiated USB3 rootport link suspend and resume
+
+  * update-version-dkms doesn't add a BugLink (LP: #1867790)
+    - [Packaging] Add BugLink to update-version-dkms commit
+
+  * Add support for Realtek 8723DE wireless adapter (LP: #1780590)
+    - SAUCE: rtw88: add regulatory process strategy for different chipset
+    - SAUCE: rtw88: support dynamic user regulatory setting
+    - SAUCE: rtw88: Use secondary channel offset enumeration
+    - SAUCE: rtw88: 8822c: modify rf protection setting
+    - SAUCE: rtw88: disable TX-AMSDU on 2.4G band
+    - SAUCE: Revert "rtw88: disable TX-AMSDU on 2.4G band"
+    - SAUCE: rtw88: disable TX-AMSDU on 2.4G band
+    - SAUCE: rtw88: remove unused parameter vif in rtw_lps_pg_info_get()
+    - SAUCE: rtw88: add rtw_read8_mask and rtw_read16_mask
+    - SAUCE: rtw88: pci: 8822c should set clock delay to zero
+    - SAUCE: rtw88: move rtw_enter_ips() to the last when config
+    - SAUCE: rtw88: avoid holding mutex for cancel_delayed_work_sync()
+    - SAUCE: rtw88: add ciphers to suppress error message
+    - SAUCE: rtw88: 8822c: update power sequence to v16
+    - SAUCE: rtw88: Fix incorrect beamformee role setting
+    - SAUCE: rtw88: don't hold all IRQs disabled for PS operations
+    - SAUCE: rtw88: extract alloc rsvd_page and h2c skb routines
+    - SAUCE: rtw88: associate reserved pages with each vif
+    - SAUCE: rtw88: add adaptivity support for EU/JP regulatory
+    - SAUCE: rtw88: 8723d: Add basic chip capabilities
+    - SAUCE: rtw88: 8723d: add beamform wrapper functions
+    - SAUCE: rtw88: 8723d: Add power sequence
+    - SAUCE: rtw88: 8723d: Add RF read/write ops
+    - SAUCE: rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables
+    - SAUCE: rtw88: 8723d: Add cfg_ldo25 to control LDO25
+    - SAUCE: rtw88: 8723d: Add new chip op efuse_grant() to control efuse access
+    - SAUCE: rtw88: 8723d: Add read_efuse to recognize efuse info from map
+    - SAUCE: rtw88: add legacy firmware download for 8723D devices
+    - SAUCE: rtw88: no need to send additional information to legacy firmware
+    - SAUCE: rtw88: 8723d: Add mac power-on/-off function
+    - SAUCE: rtw88: decompose while(1) loop of power sequence polling command
+    - SAUCE: rtw88: 8723d: 11N chips don't support H2C queue
+    - SAUCE: rtw88: 8723d: implement set_tx_power_index ops
+    - SAUCE: rtw88: 8723d: Organize chip TX/RX FIFO
+    - SAUCE: rtw88: 8723d: initialize mac/bb/rf basic functions
+    - SAUCE: rtw88: 8723d: Add DIG parameter
+    - SAUCE: rtw88: 8723d: Add query_rx_desc
+    - SAUCE: rtw88: 8723d: Add set_channel
+    - SAUCE: rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully
+    - SAUCE: rtw88: 8723d: 11N chips don't support LDPC
+    - SAUCE: rtw88: set default port to firmware
+    - SAUCE: rtw88: update tx descriptor of mgmt and rsvd page packets
+    - SAUCE: rtw88: sar: add SAR of TX power limit
+    - SAUCE: rtw88: sar: Load static SAR table from ACPI WRDS method
+    - SAUCE: rtw88: sar: Load dynamic SAR table from ACPI methods
+    - SAUCE: rtw88: sar: apply dynamic SAR table to tx power limit
+    - SAUCE: rtw88: sar: add sar_work to poll if dynamic SAR table is changed
+    - SAUCE: rtw88: sar: dump sar information via debugfs
+    - SAUCE: rtw88: 8723d: Add chip_ops::false_alarm_statistics
+    - SAUCE: rtw88: 8723d: Set IG register for CCK rate
+    - SAUCE: rtw88: 8723d: add interface configurations table
+    - SAUCE: rtw88: 8723d: Add LC calibration
+    - SAUCE: rtw88: 8723d: add IQ calibration
+    - SAUCE: rtw88: 8723d: Add power tracking
+    - SAUCE: rtw88: 8723d: Add shutdown callback to disable BT USB suspend
+    - SAUCE: rtw88: 8723d: implement flush queue
+    - SAUCE: rtw88: 8723d: set ltecoex register address in chip_info
+    - SAUCE: rtw88: 8723d: Add coex support
+    - SAUCE: rtw88: fill zeros to words 0x06 and 0x07 of security cam entry
+    - SAUCE: rtw88: 8723d: Add 8723DE to Kconfig and Makefile
+    - [Config] CONFIG_RTW88_8723DE=y
+
+  * [Ubuntu 20.04] Unset HIBERNATION and PM kernel config options for focal
+    (LP: #1867753)
+    - [Config] CONFIG_HIBERNATION=n and CONFIG_PM=n for s390x
+
+  * [20.04 FEAT] Base KVM setup for secure guests - kernel part (LP: #1835531)
+    - s390/protvirt: introduce host side setup
+    - s390/protvirt: add ultravisor initialization
+    - s390/mm: provide memory management functions for protected KVM guests
+    - s390/mm: add (non)secure page access exceptions handlers
+    - s390/protvirt: Add sysfs firmware interface for Ultravisor information
+    - KVM: s390/interrupt: do not pin adapter interrupt pages
+    - KVM: s390: protvirt: Add UV debug trace
+    - KVM: s390: add new variants of UV CALL
+    - KVM: s390: protvirt: Add initial vm and cpu lifecycle handling
+    - KVM: s390: protvirt: Secure memory is not mergeable
+    - KVM: s390/mm: Make pages accessible before destroying the guest
+    - KVM: s390: protvirt: Handle SE notification interceptions
+    - KVM: s390: protvirt: Instruction emulation
+    - KVM: s390: protvirt: Implement interrupt injection
+    - KVM: s390: protvirt: Add SCLP interrupt handling
+    - KVM: s390: protvirt: Handle spec exception loops
+    - KVM: s390: protvirt: Add new gprs location handling
+    - KVM: S390: protvirt: Introduce instruction data area bounce buffer
+    - KVM: s390: protvirt: handle secure guest prefix pages
+    - KVM: s390/mm: handle guest unpin events
+    - KVM: s390: protvirt: Write sthyi data to instruction data area
+    - KVM: s390: protvirt: STSI handling
+    - KVM: s390: protvirt: disallow one_reg
+    - KVM: s390: protvirt: Do only reset registers that are accessible
+    - KVM: s390: protvirt: Only sync fmt4 registers
+    - KVM: s390: protvirt: Add program exception injection
+    - KVM: s390: protvirt: UV calls in support of diag308 0, 1
+    - KVM: s390: protvirt: Report CPU state to Ultravisor
+    - KVM: s390: protvirt: Support cmd 5 operation state
+    - KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112
+    - KVM: s390: protvirt: do not inject interrupts after start
+    - KVM: s390: protvirt: Add UV cpu reset calls
+    - DOCUMENTATION: Protected virtual machine introduction and IPL
+    - KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED
+    - KVM: s390: protvirt: Add KVM api documentation
+    - mm/gup/writeback: add callbacks for inaccessible pages
+
+  * All PS/2 ports on PS/2 Serial add-in bracket are not working after S3
+    (LP: #1866734)
+    - SAUCE: Input: i8042 - fix the selftest retry logic
+
+  * Sys oopsed with sysfs test in ubuntu_stress_smoke_test on X-hwe ARM64
+    (LP: #1866772)
+    - ACPI: sysfs: copy ACPI data using io memory copying
+
+  * Miscellaneous Ubuntu changes
+    - hio -- remove duplicated MODULE_DEVICE_TABLE declaration
+    - SAUCE: r8169: disable ASPM L1.1
+    - [Config] update annotations from configs
+    - [Config] update configs after annotation file review
+    - SAUCE: Revert "tools/power turbostat: Fix 32-bit capabilities warning"
+
+  * Miscellaneous upstream changes
+    - drm/i915: Fix eDP DPCD aux max backlight calculations
+    - drm/dp: Introduce EDID-based quirks
+    - drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel
+    - drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.6-rc7
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 25 Mar 2020 18:09:13 +0100
+
+linux-5.6 (5.6.0-5.5) focal; urgency=medium
+
+  * please help enable CONFIG_EROFS_FS_ZIP (LP: #1867099)
+    - [Config] CONFIG_EROFS_FS_ZIP=y
+    - [Config] CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT=1
+
+  * Miscellaneous Ubuntu changes
+    - Config: Fix SND_HDA_PREALLOC_SIZE annotations
+    - Config: Fix DATA_SHIFT annotations
+    - Config: remove ANDROID_VSOC from annotations
+    - Config: remove arm arch from annotations
+    - Config: Update SOC_R8A7796X annotations
+    - Config: Update CLK_R8A7796X annotations
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.6-rc6
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.6-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 18 Mar 2020 17:25:30 +0100
+
+linux-5.6 (5.6.0-4.4) focal; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync getabis
+    - [Packaging] update helper scripts
+
+  * Add sysfs attribute to show remapped NVMe (LP: #1863621)
+    - SAUCE: ata: ahci: Add sysfs attribute to show remapped NVMe device count
+
+  * [20.04 FEAT] Compression improvements in Linux kernel (LP: #1830208)
+    - [Config] Introducing s390x specific kernel config option CONFIG_ZLIB_DFLTCC
+
+  * [UBUNTU 20.04] s390x/pci: increase CONFIG_PCI_NR_FUNCTIONS to 512 in kernel
+    config (LP: #1866056)
+    - [Config] Increase CONFIG_PCI_NR_FUNCTIONS from 64 to 512 starting with focal
+      on s390x
+
+  * CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set (LP: #1865332)
+    - [Config] CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
+
+  * [UBUNTU 20.04] Enable CONFIG_NET_SWITCHDEV in kernel config for s390x
+    starting with focal (LP: #1865452)
+    - [Config] Enable CONFIG_NET_SWITCHDEV in kernel config for s390x starting
+      with focal
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Revert "UBUNTU: SAUCE: blk/core: Gracefully handle unset
+      make_request_fn"
+    - [Packaging] prevent duplicated entries in modules.ignore
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.6-rc5
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.6-rc5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 09 Mar 2020 09:42:06 +0100
+
+linux-5.6 (5.6.0-3.3) focal; urgency=medium
+
+  * nsleep-lat / set-timer-lat / inconsistency-check / raw_skew from timer in
+    ubuntu_kernel_selftests timeout on 5.3 / 5.4 (LP: #1864626)
+    - selftests/timers: Turn off timeout setting
+
+  * Update kernel options CONFIG_NR_CPUS and CONFIG_NUMA_EMU for focal
+    (LP: #1864198)
+    - Ubuntu: [Config] Update kernel options CONFIG_NR_CPUS and CONFIG_NUMA_EMU
+
+  * alsa/hda/realtek: fix a mute led regression on Lenovo X1 Carbon
+    (LP: #1864576)
+    - SAUCE: ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1
+
+  * r8152 init may take up to 40 seconds at initialization with Dell WD19/WD19DC
+    during hotplug (LP: #1864284)
+    - UBUNTU SAUCE: r8151: check disconnect status after long sleep
+
+  * Another Dell AIO backlight issue (LP: #1863880)
+    - SAUCE: platform/x86: dell-uart-backlight: move retry block
+
+  * Backport GetFB2 ioctl (LP: #1863874)
+    - SAUCE: drm: Add getfb2 ioctl
+
+  * Focal Fossa (20.04) feature request - Enable CONFIG_X86_UV (LP: #1863810)
+    - [Config] CONFIG_X86_UV=y
+
+  * Miscellaneous Ubuntu changes
+    - debian: remove snapdragon config, rules and flavour
+    - remove snapdragon abi files
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.6-rc4
+
+  * Miscellaneous upstream changes
+    - updateconfigs following snapdragon removal
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.6-rc4
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 04 Mar 2020 08:21:10 +0100
+
+linux-5.6 (5.6.0-2.2) focal; urgency=medium
+
+  * Sometimes can't adjust brightness on Dell AIO (LP: #1862885)
+    - SAUCE: platform/x86: dell-uart-backlight: increase retry times
+
+  * Dell XPS 13 (7390) Display Flickering - 19.10  (LP: #1849947)
+    - SAUCE: drm/i915: Disable PSR by default on all platforms
+
+  * Miscellaneous Ubuntu changes
+    - [debian] ignore missing wireguard module
+    - SAUCE: (lockdown) Add efi_status_to_str() and rework efi_status_to_err().
+    - SAUCE: (lockdown) security: lockdown: expose a hook to lock the kernel down
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot
+      mode
+    - SAUCE: (lockdown) efi: Lock down the kernel if booted in secure boot mode
+    - SAUCE: (lockdown) s390: Lock down the kernel when the IPL secure flag is set
+    - SAUCE: (lockdown) KEYS: Make use of platform keyring for module signature
+      verify
+    - SAUCE: (lockdown) arm64: Allow locking down the kernel under EFI secure boot
+    - SAUCE: (lockdown) security: lockdown: Make
+      CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic
+    - [Config] CONFIG_LOCK_DOWN_IN_SECURE_BOOT=y
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.6-rc3
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: (lockdown) s390/ipl: lockdown kernel when booted
+      secure"
+    - Revert "UBUNTU: SAUCE: (lockdown) KEYS: Make use of platform keyring for
+      module signature verify"
+    - Revert "UBUNTU: SAUCE: (lockdown) Add a SysRq option to lift kernel
+      lockdown"
+    - Revert "UBUNTU: SAUCE: (lockdown) security: lockdown: expose a hook to lock
+      the kernel down"
+    - Revert "UBUNTU: SAUCE: (lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err()."
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 24 Feb 2020 18:57:22 +0100
+
+linux-5.6 (5.6.0-1.1) focal; urgency=medium
+
+  *  Integrate Intel SGX driver into linux-azure (LP: #1844245)
+    - [Packaging] Add systemd service to load intel_sgx
+
+  * QAT drivers for C3XXX and C62X not included as modules (LP: #1845959)
+    - [Config] CRYPTO_DEV_QAT_C3XXX=m, CRYPTO_DEV_QAT_C62X=m and
+      CRYPTO_DEV_QAT_DH895xCC=m
+
+  * 5.4.0-11 crash on cryptsetup open (LP: #1860231)
+    - SAUCE: blk/core: Gracefully handle unset make_request_fn
+
+  * multi-zone raid0 corruption (LP: #1850540)
+    - SAUCE: md/raid0: Use kernel specific layout
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - update dropped.txt after rebase to v5.6-rc1
+    - [Config] updateconfigs after rebase to 5.6-rc1
+    - hio -- proc_create() requires a "struct proc_ops" in 5.6
+    - SAUCE: arm: fix build error in kvm tracepoint
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: [Config] Disable the uselib system call"
+    - Revert "UBUNTU: [Config] Disable legacy PTY naming"
+    - Revert "UBUNTU: [Config] Enforce filtered access to iomem"
+    - Revert "UBUNTU: [Config] Enable notifier call chain validations"
+    - Revert "UBUNTU: [Config] Enable scatterlist validation"
+    - Revert "UBUNTU: [Config] Enable cred sanity checks"
+    - Revert "UBUNTU: [Config] Enable linked list manipulation checks"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.6-rc1
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 13 Feb 2020 17:20:27 +0100
+
+linux-5.6 (5.6.0-0.0) focal; urgency=medium
+
+  * Dummy entry
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 10 Feb 2020 11:06:18 +0100
+
+linux-5.5 (5.5.0-7.8) focal; urgency=medium
+
+  * CONFIG_USELIB should be disabled (LP: #1855341)
+    - [Config] Disable the uselib system call
+
+  * CONFIG_LEGACY_PTYS should be disabled (LP: #1855339)
+    - [Config] Disable legacy PTY naming
+
+  * CONFIG_IO_STRICT_DEVMEM should be enabled (LP: #1855338)
+    - [Config] Enforce filtered access to iomem
+
+  * CONFIG_DEBUG_NOTIFIERS should be enabled (LP: #1855337)
+    - [Config] Enable notifier call chain validations
+
+  * CONFIG_DEBUG_SG should be enabled (LP: #1855336)
+    - [Config] Enable scatterlist validation
+
+  * CONFIG_DEBUG_CREDENTIALS should be enabled (LP: #1855335)
+    - [Config] Enable cred sanity checks
+
+  * CONFIG_DEBUG_LIST should be enabled (LP: #1855334)
+    - [Config] Enable linked list manipulation checks
+
+  * shiftfs: prevent lower dentries from going negative during unlink
+    (LP: #1860041)
+    - SAUCE: shiftfs: prevent lower dentries from going negative during unlink
+
+  * [SRU][B/OEM-B/OEM-OSP1/D/E/Unstable] UBUNTU: SAUCE: Use native backlight on
+    Lenovo E41-25/45 (LP: #1859561)
+    - SAUCE: ACPI: video: Use native backlight on Lenovo E41-25/45
+
+  * USB key cannot be detected by hotplug on Sunix USB Type-A 3.1 Gen 2 card
+    [1b21:2142]  (LP: #1858988)
+    - SAUCE: PCI: Avoid ASMedia XHCI USB PME# from D0 defect
+
+  * Dell AIO can't adjust brightness (LP: #1858761)
+    - SAUCE: platform/x86: dell-uart-backlight: add retry for get scalar status
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Fix typo in annotations file
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 27 Jan 2020 11:39:38 +0100
+
+linux-5.5 (5.5.0-6.7) focal; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Update ubuntu-regression-suite dependency to python2
+    - [Packaging] Fix ubuntu-regression-suite python dependency for hwe kernel
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.5-rc7
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 20 Jan 2020 10:16:01 +0100
+
+linux-5.5 (5.5.0-5.6) focal; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.5-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 13 Jan 2020 15:50:12 +0100
+
+linux-5.5 (5.5.0-4.5) focal; urgency=medium
+
+  * linux build and autopkg tests need to use python2 instead of python
+    (LP: #1858487)
+    - [Packaging] Remove python-dev build dependency
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 08 Jan 2020 16:00:26 +0100
+
+linux-5.5 (5.5.0-3.4) focal; urgency=medium
+
+  * [SRU][B/OEM-B/OEM-OSP1/D/E/F] Add LG I2C touchscreen multitouch support
+    (LP: #1857541)
+    - SAUCE: HID: multitouch: Add LG MELF0410 I2C touchscreen support
+
+  * Make vfio-pci built-in or xhci_hcd optional (LP: #1770845)
+    - [Config]: built-in VFIO_PCI for amd64
+
+  * multi-zone raid0 corruption (LP: #1850540)
+    - SAUCE: md/raid0: Link to wiki with guidance on multi-zone RAID0 layout
+      migration
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update variants
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Change source package to linux-5.5
+    - [Packaging] Don't use SRCPKGNAME for linux-libc-dev
+    - [Packaging] Remove linux-source-3 Provides: from linux-source
+    - [Packaging] Fix linux-doc in linux-image Suggests:
+    - [Debian] Read variants list into a variable
+    - [Packaging] Generate linux-libc-dev package only for primary variant
+    - [Packaging] Generate linux-doc for only the primary variant
+    - [Debian] Update linux source package name in debian/tests/*
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.5-rc3
+    - [Config] disable PCI_MESON
+    - [Config] Add pinctrl-equilibrium to modules.ignore
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.5-rc5
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Wed, 08 Jan 2020 11:28:43 +0100
+
+linux-5.5 (5.5.0-2.3) focal; urgency=medium
+
+  * Empty entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 17 Dec 2019 22:33:59 -0600
+
+linux (5.5.0-2.3) focal; urgency=medium
+
+  * Support DPCD aux brightness control (LP: #1856134)
+    - SAUCE: drm/i915: Fix eDP DPCD aux max backlight calculations
+    - SAUCE: drm/i915: Assume 100% brightness when not in DPCD control mode
+    - SAUCE: drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight()
+    - SAUCE: drm/i915: Auto detect DPCD backlight support by default
+    - SAUCE: drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED
+      panel
+    - USUNTU: SAUCE: drm/i915: Force DPCD backlight mode on Dell Precision 4K sku
+
+  * change kconfig of the soundwire bus driver from y to m (LP: #1855685)
+    - [Config]: SOUNDWIRE=m
+
+  * Fix unusable USB hub on Dell TB16 after S3 (LP: #1855312)
+    - SAUCE: USB: core: Make port power cycle a seperate helper function
+    - SAUCE: USB: core: Attempt power cycle port when it's in eSS.Disabled state
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] add python depends to ubuntu-regression-suite
+    - SAUCE: selftests: net: tls: remove recv_rcvbuf test
+    - update dkms package versions
+
+  * Miscellaneous upstream changes
+    - [Config] updateconfigs after rebase to 5.5-rc2
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Tue, 17 Dec 2019 16:02:43 +0100
+
+linux (5.5.0-1.2) focal; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] disable nvidia dkms build
+    - [Config] disable virtualbox dkms build
+    - [Config] disable zfs dkms build
+    - update dropped.txt after rebase to v5.5-rc1
+    - SAUCE: (lockdown) Make get_cert_list() not complain about cert lists that
+      aren't present.
+    - SAUCE: (lockdown) Add efi_status_to_str() and rework efi_status_to_err().
+    - SAUCE: (lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (lockdown) security: lockdown: expose a hook to lock the kernel down
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot
+      mode
+    - SAUCE: (lockdown) efi: Lock down the kernel if booted in secure boot mode
+    - SAUCE: (lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (lockdown) KEYS: Make use of platform keyring for module signature
+      verify
+    - SAUCE: (lockdown) arm64: Allow locking down the kernel under EFI secure boot
+    - SAUCE: (lockdown) security: lockdown: Make
+      CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic
+    - SAUCE: (lockdown) s390/ipl: lockdown kernel when booted secure
+    - [Config] Enable lockdown under secure boot
+    - update dkms package versions
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Thu, 12 Dec 2019 16:54:41 +0100
+
+linux (5.5.0-0.1) focal; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] updateconfigs after rebase to 5.5-rc1
+
+   [ Upstream Kernel Changes ]
+
+   * Rebase to v5.5-rc1
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 09 Dec 2019 19:03:35 +0100
+
+linux (5.5.0-0.0) focal; urgency=medium
+
+  * Dummy entry.
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 09 Dec 2019 15:14:37 +0100
+
+linux (5.4.0-8.11) focal; urgency=medium
+
+  * focal/linux: 5.4.0-8.9 -proposed tracker (LP: #1855448)
+
+  * update ENA driver for DIMLIB dynamic interrupt moderation (LP: #1853180)
+    - SAUCE: net: ena: fix issues in setting interrupt moderation params in
+      ethtool
+    - SAUCE: net: ena: fix too long default tx interrupt moderation interval
+
+  * Kernel build log filled with "/bin/bash: line 5: warning: command
+    substitution: ignored null byte in input" (LP: #1853843)
+    - [Debian] Fix warnings when checking for modules signatures
+
+  * hwe-edge kernel 5.3.0-23.25 kernel does not boot on Precision 5720 AIO
+    (LP: #1852581)
+    - [Packaging] Fix module signing with older modinfo
+
+  * Fix MST support on Ice Lake (LP: #1854432)
+    - drm/i915: fix port checks for MST support on gen >= 11
+
+  * headphone has noise as not mute on dell machines with alc236/256
+    (LP: #1854401)
+    - SAUCE: ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236
+
+  * [CML-S62] Need enable intel_pmc_core driver patch for Comet lake- S 6+2
+    (LP: #1847450)
+    - SAUCE: platform/x86: intel_pmc_core: Add Comet Lake (CML) platform support
+      to intel_pmc_core driver
+
+  * CVE-2019-14901
+    - SAUCE: mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame()
+
+  * CVE-2019-14896 // CVE-2019-14897
+    - SAUCE: libertas: Fix two buffer overflows at parsing bss descriptor
+
+  * CVE-2019-14895
+    - SAUCE: mwifiex: fix possible heap overflow in mwifiex_process_country_ie()
+
+  * [CML-S62] Need enable intel_rapl patch support for Comet lake- S 6+2
+    (LP: #1847454)
+    - powercap/intel_rapl: add support for CometLake Mobile
+    - powercap/intel_rapl: add support for Cometlake desktop
+
+  * External microphone can't work on some dell machines with the codec alc256
+    or alc236 (LP: #1853791)
+    - SAUCE: ALSA: hda/realtek - Move some alc256 pintbls to fallback table
+    - SAUCE: ALSA: hda/realtek - Move some alc236 pintbls to fallback table
+
+  * remount of multilower moved pivoted-root overlayfs root, results in I/O
+    errors on some modified files (LP: #1824407)
+    - SAUCE: ovl: fix lookup failure on multi lower squashfs
+
+  * [CML-S62] Need enable turbostat patch support for Comet lake- S 6+2
+    (LP: #1847451)
+    - SAUCE: tools/power turbostat: Add Cometlake support
+
+  * CONFIG_ARCH_ROCKCHIP is not set in ubuntu 18.04 aarch64,arm64 (LP: #1825222)
+    - [Config] Enable ROCKCHIP support for arm64
+
+  * [broadwell-rt286, playback] Since Linux 5.2rc2 audio playback no longer
+    works on Dell Venue 11 Pro 7140 (LP: #1846539)
+    - SAUCE: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy
+      driver
+
+  * i40e: general protection fault in i40e_config_vf_promiscuous_mode
+    (LP: #1852663)
+    - SAUCE: i40e Fix GPF when deleting VMs
+
+  * libbpf check_abi fails on ppc64el (LP: #1854974)
+    - libbpf: Fix readelf output parsing on powerpc with recent binutils
+
+  * CVE-2019-19050
+    - crypto: user - fix memory leak in crypto_reportstat
+
+  * Make hotplugging docking station to Thunderbolt port more reliable
+    (LP: #1853991)
+    - PCI/PM: Add pcie_wait_for_link_delay()
+    - PCI/PM: Add missing link delays required by the PCIe spec
+
+  * i915: Display flickers (monitor loses signal briefly) during "flickerfree"
+    boot, while showing the BIOS logo on a black background (LP: #1836858)
+    - [Config] FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y
+
+  * [CML] New device id's for CMP-H (LP: #1846335)
+    - i2c: i801: Add support for Intel Comet Lake PCH-H
+    - mtd: spi-nor: intel-spi: Add support for Intel Comet Lake-H SPI serial flash
+    - mfd: intel-lpss: Add Intel Comet Lake PCH-H PCI IDs
+
+  * Focal update: v5.4.2 upstream stable release (LP: #1855326)
+    - io_uring: async workers should inherit the user creds
+    - net: separate out the msghdr copy from ___sys_{send,recv}msg()
+    - net: disallow ancillary data for __sys_{send,recv}msg_file()
+    - crypto: inside-secure - Fix stability issue with Macchiatobin
+    - driver core: platform: use the correct callback type for bus_find_device
+    - usb: dwc2: use a longer core rest timeout in dwc2_core_reset()
+    - staging: wilc1000: fix illegal memory access in wilc_parse_join_bss_param()
+    - staging: rtl8192e: fix potential use after free
+    - staging: rtl8723bs: Drop ACPI device ids
+    - staging: rtl8723bs: Add 024c:0525 to the list of SDIO device-ids
+    - USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P
+    - mei: bus: prefix device names on bus with the bus name
+    - mei: me: add comet point V device id
+    - thunderbolt: Power cycle the router if NVM authentication fails
+    - x86/fpu: Don't cache access to fpu_fpregs_owner_ctx
+    - gve: Fix the queue page list allocated pages count
+    - macvlan: schedule bc_work even if error
+    - mdio_bus: don't use managed reset-controller
+    - net: dsa: sja1105: fix sja1105_parse_rgmii_delays()
+    - net: macb: add missed tasklet_kill
+    - net: psample: fix skb_over_panic
+    - net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
+    - openvswitch: fix flow command message size
+    - sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook
+    - slip: Fix use-after-free Read in slip_open
+    - sctp: cache netns in sctp_ep_common
+    - openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info()
+    - openvswitch: remove another BUG_ON()
+    - net/tls: take into account that bpf_exec_tx_verdict() may free the record
+    - net/tls: free the record on encryption error
+    - net: skmsg: fix TLS 1.3 crash with full sk_msg
+    - selftests/tls: add a test for fragmented messages
+    - net/tls: remove the dead inplace_crypto code
+    - net/tls: use sg_next() to walk sg entries
+    - selftests: bpf: test_sockmap: handle file creation failures gracefully
+    - selftests: bpf: correct perror strings
+    - tipc: fix link name length check
+    - selftests: pmtu: use -oneline for ip route list cache
+    - r8169: fix jumbo configuration for RTL8168evl
+    - r8169: fix resume on cable plug-in
+    - ext4: add more paranoia checking in ext4_expand_extra_isize handling
+    - Revert "jffs2: Fix possible null-pointer dereferences in
+      jffs2_add_frag_to_fragtree()"
+    - crypto: talitos - Fix build error by selecting LIB_DES
+    - HID: core: check whether Usage Page item is after Usage ID items
+    - platform/x86: hp-wmi: Fix ACPI errors caused by too small buffer
+    - platform/x86: hp-wmi: Fix ACPI errors caused by passing 0 as input size
+    - Linux 5.4.2
+
+  * no HDMI video output since GDM greeter after linux-oem-osp1 version
+    5.0.0-1026 (LP: #1852386)
+    - drm/i915: Add new CNL PCH ID seen on a CML platform
+    - SAUCE: drm/i915: Fix detection for a CMP-V PCH
+
+  * Please add patch fixing RK818 ID detection (LP: #1853192)
+    - SAUCE: mfd: rk808: Fix RK818 ID template
+
+  * Raydium Touchscreen on ThinkPad L390 does not work (LP: #1849721)
+    - HID: i2c-hid: fix no irq after reset on raydium 3118
+
+  * Touchpad doesn't work on Dell Inspiron 7000 2-in-1 (LP: #1851901)
+    - Revert "UBUNTU: SAUCE: mfd: intel-lpss: add quirk for Dell XPS 13 7390
+      2-in-1"
+    - lib: devres: add a helper function for ioremap_uc
+    - mfd: intel-lpss: Use devm_ioremap_uc for MMIO
+
+  * Lenovo dock MAC Address pass through doesn't work in Ubuntu  (LP: #1827961)
+    - r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2
+
+  * Disable unreliable HPET on CFL-H system (LP: #1852216)
+    - SAUCE: x86/intel: Disable HPET on Intel Coffe Lake H platforms
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - [Config] Enable virtualbox dkms build
+    - [Config] update annotations to match current configs
+    - SAUCE: Add exfat module to signature inclusion list
+
+  * Miscellaneous upstream changes
+    - Bluetooth: Fix invalid-free in bcsp_close()
+    - ath9k_hw: fix uninitialized variable data
+    - ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe
+    - ath10k: Fix HOST capability QMI incompatibility
+    - ath10k: restore QCA9880-AR1A (v1) detection
+    - Revert "Bluetooth: hci_ll: set operational frequency earlier"
+    - Revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues"
+    - md/raid10: prevent access of uninitialized resync_pages offset
+    - x86/insn: Fix awk regexp warnings
+    - x86/speculation: Fix incorrect MDS/TAA mitigation status
+    - x86/speculation: Fix redundant MDS mitigation message
+    - nbd: prevent memory leak
+    - x86/stackframe/32: Repair 32-bit Xen PV
+    - x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout
+    - x86/xen/32: Simplify ring check in xen_iret_crit_fixup()
+    - x86/doublefault/32: Fix stack canaries in the double fault handler
+    - x86/pti/32: Size initial_page_table correctly
+    - x86/cpu_entry_area: Add guard page for entry stack on 32bit
+    - x86/entry/32: Fix IRET exception
+    - x86/entry/32: Use %ss segment where required
+    - x86/entry/32: Move FIXUP_FRAME after pushing %fs in SAVE_ALL
+    - x86/entry/32: Unwind the ESPFIX stack earlier on exception entry
+    - x86/entry/32: Fix NMI vs ESPFIX
+    - selftests/x86/mov_ss_trap: Fix the SYSENTER test
+    - selftests/x86/sigreturn/32: Invalidate DS and ES when abusing the kernel
+    - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make
+      the CPU_ENTRY_AREA_PAGES assert precise
+    - x86/entry/32: Fix FIXUP_ESPFIX_STACK with user CR3
+    - futex: Prevent robust futex exit race
+    - ALSA: usb-audio: Fix NULL dereference at parsing BADD
+    - ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data
+    - media: vivid: Set vid_cap_streaming and vid_out_streaming to true
+    - media: vivid: Fix wrong locking that causes race conditions on streaming
+      stop
+    - media: usbvision: Fix invalid accesses after device disconnect
+    - media: usbvision: Fix races among open, close, and disconnect
+    - cpufreq: Add NULL checks to show() and store() methods of cpufreq
+    - futex: Move futex exit handling into futex code
+    - futex: Replace PF_EXITPIDONE with a state
+    - exit/exec: Seperate mm_release()
+    - futex: Split futex_mm_release() for exit/exec
+    - futex: Set task::futex_state to DEAD right after handling futex exit
+    - futex: Mark the begin of futex exit explicitly
+    - futex: Sanitize exit state handling
+    - futex: Provide state handling for exec() as well
+    - futex: Add mutex around futex exit
+    - futex: Provide distinct return value when owner is exiting
+    - futex: Prevent exit livelock
+    - media: uvcvideo: Fix error path in control parsing failure
+    - media: b2c2-flexcop-usb: add sanity checking
+    - media: cxusb: detect cxusb_ctrl_msg error in query
+    - media: imon: invalid dereference in imon_touch_event
+    - media: mceusb: fix out of bounds read in MCE receiver buffer
+    - ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs
+    - USBIP: add config dependency for SGL_ALLOC
+    - usbip: tools: fix fd leakage in the function of read_attr_usbip_status
+    - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit()
+    - usb-serial: cp201x: support Mark-10 digital force gauge
+    - USB: chaoskey: fix error case of a timeout
+    - appledisplay: fix error handling in the scheduled work
+    - USB: serial: mos7840: add USB ID to support Moxa UPort 2210
+    - USB: serial: mos7720: fix remote wakeup
+    - USB: serial: mos7840: fix remote wakeup
+    - USB: serial: option: add support for DW5821e with eSIM support
+    - USB: serial: option: add support for Foxconn T77W968 LTE modules
+    - staging: comedi: usbduxfast: usbduxfast_ai_cmdtest rounding error
+    - powerpc/book3s64: Fix link stack flush on context switch
+    - KVM: PPC: Book3S HV: Flush link stack on guest exit to host kernel
+    - Linux 5.4.1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 06 Dec 2019 15:53:53 -0600
+
+linux (5.4.0-7.8) focal; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests/bpf: Comment out BPF_CORE_READ's which cause clang to
+      segfault
+    - Update nvidia-430 to nvidia-440
+    - [Config] Enable nvidia dkms build
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 25 Nov 2019 15:02:30 +0100
+
+linux (5.4.0-6.7) focal; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.4-rc8
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc7
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 18 Nov 2019 12:08:01 +0100
+
+linux (5.4.0-5.6) focal; urgency=medium
+
+  * refcount underflow and type confusion in shiftfs (LP: #1850867) //
+    CVE-2019-15793
+    - SAUCE: shiftfs: Correct id translation for lower fs operations
+
+  * refcount underflow and type confusion in shiftfs (LP: #1850867) //
+    CVE-2019-15792
+    - SAUCE: shiftfs: prevent type confusion
+
+  * refcount underflow and type confusion in shiftfs (LP: #1850867) //
+    CVE-2019-15791
+    - SAUCE: shiftfs: Fix refcount underflow in btrfs ioctl handling
+
+  * Some EFI systems fail to boot in efi_init() when booted via maas
+    (LP: #1851810)
+    - SAUCE: efi: efi_get_memory_map -- increase map headroom
+
+  * seccomp: fix SECCOMP_USER_NOTIF_FLAG_CONTINUE test (LP: #1849281)
+    - SAUCE: seccomp: rework define for SECCOMP_USER_NOTIF_FLAG_CONTINUE
+    - SAUCE: seccomp: avoid overflow in implicit constant conversion
+
+  * dkms artifacts may expire from the pool (LP: #1850958)
+    - [Packaging] dkms -- try launchpad librarian for pool downloads
+    - [Packaging] dkms -- dkms-build quieten wget verbiage
+
+  * tsc marked unstable after entered PC10 on Intel CoffeeLake (LP: #1840239)
+    - SAUCE: x86/intel: Disable HPET on Intel Coffe Lake platforms
+    - SAUCE: x86/intel: Disable HPET on Intel Ice Lake platforms
+
+  * shiftfs: prevent exceeding project quotas (LP: #1849483)
+    - SAUCE: shiftfs: drop CAP_SYS_RESOURCE from effective capabilities
+
+  * shiftfs: fix fallocate() (LP: #1849482)
+    - SAUCE: shiftfs: setup correct s_maxbytes limit
+
+  * The alsa hda driver is not loaded due to the missing of PCIID for Comet
+    Lake-S [8086:a3f0] (LP: #1852070)
+    - SAUCE: ALSA: hda: Add Cometlake-S PCI ID
+
+  * Can't adjust brightness on DELL UHD dGPU AIO (LP: #1813877)
+    - SAUCE: platform/x86: dell-uart-backlight: add missing status command
+    - SAUCE: platform/x86: dell-uart-backlight: load driver by scalar status
+    - SAUCE: platform/x86: dell-uart-backlight: add force parameter
+    - SAUCE: platform/x86: dell-uart-backlight: add quirk for old platforms
+
+  * s_iflags overlap prevents unprivileged overlayfs mounts (LP: #1851677)
+    - SAUCE: fs: Move SB_I_NOSUID to the top of s_iflags
+
+  * ubuntu-aufs-modified mmap_region() breaks refcounting in overlayfs/shiftfs
+    error path (LP: #1850994) // CVE-2019-15794
+    - SAUCE: shiftfs: Restore vm_file value when lower fs mmap fails
+    - SAUCE: ovl: Restore vm_file value when lower fs mmap fails
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Convert update-aufs.sh to use aufs5
+    - SAUCE: import aufs driver
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 13 Nov 2019 11:56:35 -0800
+
+linux (5.4.0-4.5) focal; urgency=medium
+
+  * High power consumption using 5.0.0-25-generic (LP: #1840835)
+    - PCI: Add a helper to check Power Resource Requirements _PR3 existence
+    - ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a
+      driver
+    - PCI: Fix missing inline for pci_pr3_present()
+
+  * Fix signing of staging modules in eoan (LP: #1850234)
+    - [Packaging] Leave unsigned modules unsigned after adding .gnu_debuglink
+
+  * [20.04 FEAT] Set Architecture Level (ALS) to z13 (LP: #1837525)
+    - [Config] s390x bump march to z13, with tune to z15
+
+  * Miscellaneous Ubuntu changes
+    - [Debian]: do not skip tests for linux-hwe-edge
+    - update dkms package versions
+    - [Config] re-enable zfs
+    - [Config] rename module virtio_fs to virtiofs
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc6
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 04 Nov 2019 15:12:02 +0100
+
+linux (5.4.0-3.4) focal; urgency=medium
+
+  * seccomp: fix SECCOMP_USER_NOTIF_FLAG_CONTINUE test (LP: #1849281)
+    - SAUCE: seccomp: fix SECCOMP_USER_NOTIF_FLAG_CONTINUE test
+
+  * cloudimg: no iavf/i40evf module so no network available with SR-IOV enabled
+    cloud (LP: #1848481)
+    - [Packaging] include iavf/i40evf in generic
+
+  * CVE-2019-17666
+    - SAUCE: rtlwifi: Fix potential overflow on P2P code
+
+  * Change Config Option CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE for s390x from yes
+    to no (LP: #1848492)
+    - [Config] Change Config Option CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE for s390x
+      from yes to no
+
+  * Add Intel Comet Lake ethernet support (LP: #1848555)
+    - SAUCE: e1000e: Add support for Comet Lake
+
+  * seccomp: add SECCOMP_USER_NOTIF_FLAG_CONTINUE    (LP: #1847744)
+    - SAUCE: seccomp: add SECCOMP_USER_NOTIF_FLAG_CONTINUE
+    - SAUCE: seccomp: test SECCOMP_USER_NOTIF_FLAG_CONTINUE
+
+  * drm/i915: Fix the issue of "azx_get_response timeout" for hdmi audio on ICL
+    platforms (LP: #1847192)
+    - SAUCE: drm/i915: Fix audio power up sequence for gen10+ display
+    - SAUCE: drm/i915: extend audio CDCLK>=2*BCLK constraint to more platforms
+
+  * PM / hibernate: fix potential memory corruption (LP: #1847118)
+    - SAUCE: PM / hibernate: memory_bm_find_bit -- tighten node optimisation
+
+  * [regression] NoNewPrivileges incompatible with Apparmor (LP: #1844186)
+    - SAUCE: apparmor: fix nnp subset test for unconfined
+
+  * overlayfs: allow with shiftfs as underlay (LP: #1846272)
+    - SAUCE: overlayfs: allow with shiftfs as underlay
+
+  * eoan: alsa/sof: Enable SOF_HDA link and codec (LP: #1848490)
+    - [Config] Fix SOF Kconfig options
+
+  * linux won't build when new virtualbox version is present on the archive
+    (LP: #1848788)
+    - [Packaging]: download virtualbox from sources
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update annotations from configs
+    - [Config] updateconfigs after rebase to 5.4-rc5
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 29 Oct 2019 12:01:27 -0500
+
+linux (5.4.0-2.3) eoan; urgency=medium
+
+  * Add installer support for iwlmvm adapters (LP: #1848236)
+    - d-i: Add iwlmvm to nic-modules
+
+  * shiftfs: rework how shiftfs opens files (LP: #1846265)
+    - SAUCE: shiftfs: rework how shiftfs opens files
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.4-rc4
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc4
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 21 Oct 2019 17:31:26 +0200
+
+linux (5.4.0-1.2) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - [Config] updateconfigs after rebase to 5.4-rc3
+    - [Config] add flexfb, fbtft_device and rio500 to modules.ignore
+    - [Config] amd64: ignore fbtft and all dependent modules
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc3
+
+ -- Andrea Righi <andrea.righi@canonical.com>  Mon, 14 Oct 2019 19:48:52 +0200
+
+linux (5.4.0-0.1) eoan; urgency=medium
+
+  * Enable the Dragonboards out of Eoan/master arm64 kernel (LP: #1846704)
+    - [Packaging] arm64: snapdragon: introduce a snapdragon flavour
+    - [Packaging] arm64: snapdragon: switch kernel format to Image
+    - [Config] arm64: snapdragon: CONFIG_PINCTRL_MSM8916=y
+    - [Config] arm64: snapdragon: CONFIG_PINCTRL_MSM8994=y
+    - [Config] arm64: snapdragon: CONFIG_PINCTRL_MSM8996=y
+    - [Config] arm64: snapdragon: CONFIG_PINCTRL_MSM8998=y
+    - [Config] arm64: snapdragon: CONFIG_REGULATOR_QCOM_RPMH=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_BAM_DMA=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_HIDMA_MGMT=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_HIDMA=y
+    - [Config] arm64: snapdragon: CONFIG_COMMON_CLK_QCOM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_CLK_RPMH=y
+    - [Config] arm64: snapdragon: CONFIG_MSM_GCC_8916=y
+    - [Config] arm64: snapdragon: CONFIG_MSM_GCC_8994=y
+    - [Config] arm64: snapdragon: CONFIG_MSM_MMCC_8996=y
+    - [Config] arm64: snapdragon: CONFIG_MSM_GCC_8998=y
+    - [Config] arm64: snapdragon: CONFIG_HWSPINLOCK_QCOM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_APCS_IPC=y
+    - [Config] arm64: snapdragon: CONFIG_RPMSG_QCOM_GLINK_RPM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_GENI_SE=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_SMEM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_SMD_RPM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_SMP2P=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_SMSM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_QFPROM=y
+    - [Config] arm64: snapdragon: CONFIG_SERIAL_QCOM_GENI=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_TSENS=y
+    - [Config] arm64: snapdragon: CONFIG_REGULATOR_QCOM_SMD_RPM=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_CLK_SMD_RPM=y
+    - [Config] arm64: snapdragon: CONFIG_RPMSG_QCOM_SMD=y
+    - [Config] arm64: snapdragon: CONFIG_MFD_QCOM_RPM=y
+    - [Config] arm64: snapdragon: CONFIG_SCSI_UFSHCD=y
+    - [Config] arm64: snapdragon: CONFIG_SCSI_UFSHCD_PLATFORM=y
+    - [Config] arm64: snapdragon: CONFIG_SCSI_UFS_HISI=y
+    - [Config] arm64: snapdragon: CONFIG_MMC_SDHCI=y
+    - [Config] arm64: snapdragon: CONFIG_MMC_SDHCI_PLTFM=y
+    - [Config] arm64: snapdragon: CONFIG_MMC_SDHCI_MSM=y
+    - [Config] arm64: snapdragon: CONFIG_REGULATOR_QCOM_SPMI=y
+    - [Config] arm64: snapdragon: CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
+    - [Config] arm64: snapdragon: CONFIG_PHY_QCOM_USB_HS=y
+    - [Config] arm64: snapdragon: CONFIG_PHY_QCOM_QMP=y
+    - [Config] arm64: snapdragon: CONFIG_PHY_QCOM_UFS=y
+    - [Config] arm64: snapdragon: CONFIG_PHY_QCOM_USB_HSIC=y
+    - [Config] arm64: snapdragon: CONFIG_USB_CHIPIDEA_OF=y
+    - [Config] arm64: snapdragon: CONFIG_USB_EHCI_HCD_PLATFORM=y
+    - [Config] arm64: snapdragon: CONFIG_EXTCON_USB_GPIO=y
+    - [Config] arm64: snapdragon: CONFIG_REGULATOR_FIXED_VOLTAGE=y
+    - [Config] arm64: snapdragon: CONFIG_LEDS_GPIO=y
+    - [Config] arm64: snapdragon: CONFIG_USB_HSIC_USB3503=y
+    - [Config] arm64: snapdragon: CONFIG_USB_NET_DRIVERS=y
+    - [Config] arm64: snapdragon: CONFIG_USB_OTG=y
+    - [Config] arm64: snapdragon: CONFIG_USB_XHCI_PLATFORM=y
+    - [Config] arm64: snapdragon: CONFIG_USB_OHCI_HCD_PLATFORM=y
+    - [Config] arm64: snapdragon: CONFIG_USB_MUSB_HDRC=y
+    - [Config] arm64: snapdragon: CONFIG_USB_DWC3=y
+    - [Config] arm64: snapdragon: CONFIG_USB_DWC3_PCI=y
+    - [Config] arm64: snapdragon: CONFIG_USB_DWC3_OF_SIMPLE=y
+    - [Config] arm64: snapdragon: CONFIG_USB_DWC3_QCOM=y
+    - [Config] arm64: snapdragon: CONFIG_LEDS_PWM=y
+    - [Config] arm64: snapdragon: CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+    - [Config] arm64: snapdragon: CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_A53PLL=y
+    - [Config] arm64: snapdragon: CONFIG_QCOM_CLK_APCS_MSM8916=y
+    - [Config] arm64: snapdragon: CONFIG_NLS_ISO8859_1=y
+    - [Config] arm64: snapdragon: CONFIG_USB_USBNET=y
+    - [Config] arm64: snapdragon: CONFIG_CRYPTO_DEV_QCOM_RNG=y
+    - [Config] arm64: snapdragon: CONFIG_POWER_RESET_QCOM_PON=y
+    - [Config] arm64: snapdragon: CONFIG_INPUT_PM8941_PWRKEY=y
+    - [Config] arm64: snapdragon: CONFIG_KEYBOARD_GPIO=y
+    - [Config] arm64: snapdragon: CONFIG_RTC_DRV_PM8XXX=y
+
+  * Miscellaneous Ubuntu changes
+    - [Config] updateconfigs after rebase to 5.4-rc2
+    - SAUCE: (lockdown) Make get_cert_list() not complain about cert lists that
+      aren't present.
+    - SAUCE: (lockdown) Add efi_status_to_str() and rework efi_status_to_err().
+    - SAUCE: (lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (lockdown) security: lockdown: expose a hook to lock the kernel down
+    - SAUCE: (lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot
+      mode
+    - SAUCE: (lockdown) efi: Lock down the kernel if booted in secure boot mode
+    - SAUCE: (lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (lockdown) KEYS: Make use of platform keyring for module signature
+      verify
+    - SAUCE: (lockdown) arm64: Allow locking down the kernel under EFI secure boot
+    - SAUCE: (lockdown) security: lockdown: Make
+      CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic
+    - SAUCE: (lockdown) s390/ipl: lockdown kernel when booted secure
+    - [Config] Enable lockdown under secure boot
+    - SAUCE: import aufs driver
+    - SAUCE: aufs: rwsem owner changed to atmoic_long_t in 5.3
+    - SAUCE: aufs: add "WITH Linux-syscall-note" to SPDX tag of uapi headers
+    - [Config] enable aufs
+    - update dkms package versions
+    - [Config] disable zfs
+    - [Config] disable nvidia dkms build
+    - [Config] disable virtualbox dkms build
+    - [Debian] Generate stub reconstruct for -rc kernels
+    - Revert "UBUNTU: SAUCE: (namespace) block_dev: Forbid unprivileged mounting
+      when device is opened for writing"
+    - Revert "UBUNTU: SAUCE: (namespace) ext4: Add module parameter to enable user
+      namespace mounts"
+    - Revert "UBUNTU: SAUCE: (namespace) ext4: Add support for unprivileged mounts
+      from user namespaces"
+    - Revert "UBUNTU: SAUCE: (namespace) mtd: Check permissions towards mtd block
+      device inode when mounting"
+    - Revert "UBUNTU: SAUCE: (namespace) block_dev: Check permissions towards
+      block device inode when mounting"
+    - Revert "UBUNTU: SAUCE: (namespace) block_dev: Support checking inode
+      permissions in lookup_bdev()"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.4-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 11 Oct 2019 16:42:41 -0500
+
+linux (5.4.0-0.0) eoan; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 08 Oct 2019 09:59:00 -0500
+
+linux (5.3.0-17.18) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-17.18 -proposed tracker (LP: #1846641)
+
+  * CVE-2019-17056
+    - nfc: enforce CAP_NET_RAW for raw sockets
+
+  * CVE-2019-17055
+    - mISDN: enforce CAP_NET_RAW for raw sockets
+
+  * CVE-2019-17054
+    - appletalk: enforce CAP_NET_RAW for raw sockets
+
+  * CVE-2019-17053
+    - ieee802154: enforce CAP_NET_RAW for raw sockets
+
+  * CVE-2019-17052
+    - ax25: enforce CAP_NET_RAW for raw sockets
+
+  * CVE-2019-15098
+    - ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe()
+
+  * xHCI on AMD Stoney Ridge cannot detect USB 2.0 or 1.1 devices.
+    (LP: #1846470)
+    - x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect
+
+  * Re-enable linux-libc-dev build on i386 (LP: #1846508)
+    - [Packaging] Build only linux-libc-dev for i386
+    - [Debian] final-checks -- ignore archtictures with no binaries
+
+  * arm64: loop on boot after installing linux-generic-hwe-18.04-edge/bionic-
+    proposed (LP: #1845820)
+    - [Config] Disable CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT
+
+  * Revert ESE DASD discard support (LP: #1846219)
+    - SAUCE: Revert "s390/dasd: Add discard support for ESE volumes"
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 03 Oct 2019 16:57:05 -0500
+
+linux (5.3.0-16.17) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-16.17 -proposed tracker (LP: #1846204)
+
+  * zfs fails to build on s390x  with debug symbols enabled (LP: #1846143)
+    - SAUCE: s390: Mark atomic const ops always inline
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 01 Oct 2019 07:46:43 -0500
+
+linux (5.3.0-15.16) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-15.16 -proposed tracker (LP: #1845987)
+
+  * Drop i386 build for 19.10 (LP: #1845714)
+    - [Packaging] Remove x32 arch references from control files
+    - [Debian] final-checks -- Get arch list from debian/control
+
+  * ZFS kernel modules lack debug symbols (LP: #1840704)
+    - [Debian] Fix conditional for setting zfs debug package path
+
+  * Use pyhon3-sphinx instead of python-sphinx for building html docs
+    (LP: #1845808)
+    - [Packaging] Update sphinx build dependencies to python3 packages
+
+  * Kernel panic with 19.10 beta image (LP: #1845454)
+    - efi/tpm: Don't access event->count when it isn't mapped.
+    - efi/tpm: don't traverse an event log with no events
+    - efi/tpm: only set efi_tpm_final_log_size after successful event log parsing
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 30 Sep 2019 11:57:20 -0500
+
+linux (5.3.0-14.15) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-14.15 -proposed tracker (LP: #1845728)
+
+  * Drop i386 build for 19.10 (LP: #1845714)
+    - [Debian] Remove support for producing i386 kernels
+    - [Debian] Don't use CROSS_COMPILE for i386 configs
+
+  * udevadm trigger will fail when trying to add /sys/devices/vio/
+    (LP: #1845572)
+    - SAUCE: powerpc/vio: drop bus_type from parent device
+
+  * Trying to online dasd drive results in invalid input/output from the kernel
+    on z/VM (LP: #1845323)
+    - SAUCE: s390/dasd: Fix error handling during online processing
+
+  * intel-lpss driver conflicts with write-combining MTRR region (LP: #1845584)
+    - SAUCE: mfd: intel-lpss: add quirk for Dell XPS 13 7390 2-in-1
+
+  * Support Hi1620 zip hw accelerator (LP: #1845355)
+    - [Config] Enable HiSilicon QM/ZIP as modules
+    - crypto: hisilicon - add queue management driver for HiSilicon QM module
+    - crypto: hisilicon - add hardware SGL support
+    - crypto: hisilicon - add HiSilicon ZIP accelerator support
+    - crypto: hisilicon - add SRIOV support for ZIP
+    - Documentation: Add debugfs doc for hisi_zip
+    - crypto: hisilicon - add debugfs for ZIP and QM
+    - MAINTAINERS: add maintainer for HiSilicon QM and ZIP controller driver
+    - crypto: hisilicon - fix kbuild warnings
+    - crypto: hisilicon - add dependency for CRYPTO_DEV_HISI_ZIP
+    - crypto: hisilicon - init curr_sgl_dma to fix compile warning
+    - crypto: hisilicon - add missing single_release
+    - crypto: hisilicon - fix error handle in hisi_zip_create_req_q
+    - crypto: hisilicon - Fix warning on printing %p with dma_addr_t
+    - crypto: hisilicon - Fix return value check in hisi_zip_acompress()
+    - crypto: hisilicon - avoid unused function warning
+
+  * SafeSetID LSM should be built but disabled by default (LP: #1845391)
+    - LSM: SafeSetID: Stop releasing uninitialized ruleset
+    - [Config] Build SafeSetID LSM but don't enable it by default
+
+  * CONFIG_LSM should not specify loadpin since it is not built (LP: #1845383)
+    - [Config] loadpin shouldn't be in CONFIG_LSM
+
+  * Add new pci-id's for CML-S, ICL (LP: #1845317)
+    - drm/i915/icl: Add missing device ID
+    - drm/i915/cml: Add Missing PCI IDs
+
+  * Thunderbolt support for ICL (LP: #1844680)
+    - thunderbolt: Correct path indices for PCIe tunnel
+    - thunderbolt: Move NVM upgrade support flag to struct icm
+    - thunderbolt: Use 32-bit writes when writing ring producer/consumer
+    - thunderbolt: Do not fail adding switch if some port is not implemented
+    - thunderbolt: Hide switch attributes that are not set
+    - thunderbolt: Expose active parts of NVM even if upgrade is not supported
+    - thunderbolt: Add support for Intel Ice Lake
+    - ACPI / property: Add two new Thunderbolt property GUIDs to the list
+
+  * Ubuntu 19.10 -  Additional PCI patch and fix (LP: #1844668)
+    - s390/pci: fix MSI message data
+
+  * Enhanced Hardware Support - Finalize Naming (LP: #1842774)
+    - s390: add support for IBM z15 machines
+    - [Config] CONFIG_MARCH_Z15=n, CONFIG_TUNE_Z15=n
+
+  * Eoan update: v5.3.1 upstream stable release (LP: #1845642)
+    - USB: usbcore: Fix slab-out-of-bounds bug during device reset
+    - media: tm6000: double free if usb disconnect while streaming
+    - phy: renesas: rcar-gen3-usb2: Disable clearing VBUS in over-current
+    - ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit
+    - net/sched: fix race between deactivation and dequeue for NOLOCK qdisc
+    - net_sched: let qdisc_put() accept NULL pointer
+    - udp: correct reuseport selection with connected sockets
+    - xen-netfront: do not assume sk_buff_head list is empty in error handling
+    - net: dsa: Fix load order between DSA drivers and taggers
+    - net: stmmac: Hold rtnl lock in suspend/resume callbacks
+    - KVM: coalesced_mmio: add bounds checking
+    - Documentation: sphinx: Add missing comma to list of strings
+    - firmware: google: check if size is valid when decoding VPD data
+    - serial: sprd: correct the wrong sequence of arguments
+    - tty/serial: atmel: reschedule TX after RX was started
+    - nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds
+    - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}"
+    - ovl: fix regression caused by overlapping layers detection
+    - phy: qcom-qmp: Correct ready status, again
+    - floppy: fix usercopy direction
+    - media: technisat-usb2: break out of loop at end of buffer
+    - Linux 5.3.1
+
+  * ZFS kernel modules lack debug symbols (LP: #1840704)
+    - [Debian]: Remove hardcoded $(pkgdir) in debug symbols handling
+    - [Debian]: Handle debug symbols for modules in extras too
+    - [Debian]: Check/link modules with debug symbols after DKMS modules
+    - [Debian]: Warn about modules without debug symbols
+    - [Debian]: dkms-build: new parameter for debug package directory
+    - [Debian]: dkms-build: zfs: support for debug symbols
+    - [Debian]: dkms-build: Avoid executing post-processor scripts twice
+    - [Debian]: dkms-build: Move zfs special-casing into configure script
+
+  * /proc/self/maps paths missing on live session (was vlc won't start; eoan
+    19.10 & bionic 18.04 ubuntu/lubuntu/kubuntu/xubuntu/ubuntu-mate dailies)
+    (LP: #1842382)
+    - SAUCE: Revert "UBUNTU: SAUCE: shiftfs: enable overlayfs on shiftfs"
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 27 Sep 2019 16:08:06 -0500
+
+linux (5.3.0-13.14) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-13.14 -proposed tracker (LP: #1845105)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Remove binutils-dev build dependency
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 23 Sep 2019 19:26:43 -0500
+
+linux (5.3.0-12.13) eoan; urgency=medium
+
+  * Change kernel compression method to improve boot speed (LP: #1840934)
+    - [Packaging] Add lz4 build dependency for s390x
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Remove spl and zfs source
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 17 Sep 2019 13:36:26 +0200
+
+linux (5.3.0-11.12) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-11.12 -proposed tracker (LP: #1844144)
+
+  *  Suspend to RAM(S3) does not wake up for latest megaraid and mpt3sas
+    adapters(SAS3.5 onwards) (LP: #1838751)
+    - PCI: Restore Resizable BAR size bits correctly for 1MB BARs
+
+  * s390/setup: Actually init kernel lock down (LP: #1843961)
+    - SAUCE: (lockdown) s390/setup: Actually init kernel lock down
+
+  * cherrypick has_sipl fix (LP: #1843960)
+    - SAUCE: s390/sclp: Fix bit checked for has_sipl
+
+  * Change kernel compression method to improve boot speed (LP: #1840934)
+    - [Config]: Switch kernel compression from LZO to LZ4 on s390x
+
+  * Installation fails on eoan/PowerVM : missing /dev/nvram (LP: #1837726)
+    - [Config] CONFIG_NVRAM=y for ppc64el
+
+  * Miscellaneous Ubuntu changes
+    - [Config]: remove nvram from ppc64el modules ABI
+    - [Config] Update annotations for recent config changes
+    - SAUCE: sched: Add __ASSEMBLY__ guards around struct clone_args
+    - SAUCE: i2c: qcom-geni: Disable DMA processing on the Lenovo Yoga C630
+    - SAUCE: arm64: dts: qcom: Add Lenovo Yoga C630
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 16 Sep 2019 16:18:27 +0200
+
+linux (5.3.0-10.11) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-10.11 -proposed tracker (LP: #1843232)
+
+  * No sound inputs from the external microphone and headset on a Dell machine
+    (LP: #1842265)
+    - SAUCE: ALSA: hda - Expand pin_match function to match upcoming new tbls
+    - SAUCE: ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family
+
+  * Horizontal corrupted line at top of screen caused by framebuffer compression
+    (LP: #1840236)
+    - SAUCE: drm/i915/fbc: disable framebuffer compression on IceLake
+
+  * Add bpftool to linux-tools-common (LP: #1774815)
+    - [Debian] package bpftool in linux-tools-common
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc8
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 09 Sep 2019 10:00:41 +0200
+
+linux (5.3.0-9.10) eoan; urgency=medium
+
+  * eoan/linux: 5.3.0-9.10 -proposed tracker (LP: #1842393)
+
+  * shiftfs: mark kmem_cache as reclaimable (LP: #1842059)
+    - SAUCE: shiftfs: mark slab objects SLAB_RECLAIM_ACCOUNT
+
+  * shiftfs: drop entries from cache on unlink (LP: #1841977)
+    - SAUCE: shiftfs: fix buggy unlink logic
+
+  * Fix touchpad IRQ storm after S3 (LP: #1841396)
+    - pinctrl: intel: remap the pin number to gpio offset for irq enabled pin
+
+  * Please include DTBs for arm64 laptops (LP: #1842050)
+    - arm64: dts: qcom: Add Lenovo Miix 630
+    - arm64: dts: qcom: Add HP Envy x2
+    - arm64: dts: qcom: Add Asus NovaGo TP370QL
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: import aufs driver
+    - [Packaging]: ignore vbox modules when vbox is disabled
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc7
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Tue, 03 Sep 2019 10:27:33 +0200
+
+linux (5.3.0-8.9) eoan; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync getabis
+
+  * Change kernel compression method to improve boot speed (LP: #1840934)
+    - [Config] change kernel compression method to improve boot speed
+    - [Packaging] add build dependencies for compression algorithms
+
+  * realtek r8822be kernel module fails after update to linux kernel-headers
+    5.0.0-21 (LP: #1838133)
+    - rtw88: Fix misuse of GENMASK macro
+    - rtw88: pci: Rearrange the memory usage for skb in RX ISR
+    - rtw88: pci: Use DMA sync instead of remapping in RX ISR
+    - rtw88: debug: dump tx power indexes in use
+    - rtw88: use txpwr_lmt_cfg_pair struct, not arrays
+    - rtw88: pci: remove set but not used variable 'ip_sel'
+    - rtw88: allow c2h operation in irq context
+    - rtw88: enclose c2h cmd handle with mutex
+    - rtw88: add BT co-existence support
+    - SAUCE: rtw88: pci: enable MSI interrupt
+
+  * VIMC module not available (CONFIG_VIDEO_VIMC not set) (LP: #1831482)
+    - [Config] Enable VIMC module
+
+  * Goodix touchpad may drop first input event (LP: #1840075)
+    - Revert "UBUNTU: SAUCE: i2c: designware: add G3 3590 into i2c quirk"
+    - Revert "UBUNTU: SAUCE: i2c: designware: add Inpiron 7591 into i2c quirk"
+    - Revert "UBUNTU: SAUCE: i2c: designware: add Inpiron/Vostro 7590 into i2c
+      quirk"
+    - Revert "UBUNTU: SAUCE: i2c: designware: Add disable runtime pm quirk"
+    - mfd: intel-lpss: Remove D3cold delay
+
+  * Include Sunix serial/parallel driver (LP: #1826716)
+    - serial: 8250_pci: Add support for Sunix serial boards
+    - parport: parport_serial: Add support for Sunix Multi I/O boards
+
+  * enable lockdown on s390x when Secure IPL is performed (LP: #1839622)
+    - SAUCE: (lockdown) s390/ipl: lockdown kernel when booted secure
+    - Ubuntu: [Config] Enable CONFIG_LOCK_DOWN_KERNEL on s390x.
+
+  * UBUNTU: SAUCE: shiftfs: pass correct point down (LP: #1837231)
+    - SAUCE: shiftfs: pass correct point down
+
+  * shiftfs: add O_DIRECT support (LP: #1837223)
+    - SAUCE: shiftfs: add O_DIRECT support
+
+  * Miscellaneous Ubuntu changes
+    - [Config] enable secureboot signing on s390x
+    - [Config] CONFIG_TEST_BLACKHOLE_DEV=m
+    - SAUCE: selftests: fib_tests: assign address to dummy1 for rp_filter tests
+    - [Debian] disable dkms builds for autopktest rebuilds
+    - update dkms package versions
+    - [Config] updateconfigs after v5.3-rc6 rebase
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc5
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 26 Aug 2019 10:09:42 +0200
+
+linux (5.3.0-7.8) eoan; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync getabis
+
+  * Miscellaneous Ubuntu changes
+    - [Config] updateconfigs after v5.3-rc5 rebase
+    - remove missing module after updateconfigs
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc5
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 19 Aug 2019 15:31:24 +0200
+
+linux (5.3.0-6.7) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests/bpf: prevent headers to be compiled as C code
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 14 Aug 2019 13:25:01 -0500
+
+linux (5.3.0-5.6) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - [Config] enable zfs build
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 13 Aug 2019 09:16:06 -0500
+
+linux (5.3.0-4.5) eoan; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync getabis
+    - [Packaging] update helper scripts
+
+  * bcache: bch_allocator_thread(): hung task timeout (LP: #1784665) // Tight
+    timeout for bcache removal causes spurious failures (LP: #1796292)
+    - SAUCE: bcache: fix deadlock in bcache_allocator
+
+  * shiftfs: allow overlayfs (LP: #1838677)
+    - SAUCE: shiftfs: enable overlayfs on shiftfs
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Revert "kbuild: modpost: do not parse unnecessary rules for vmlinux
+      modpost"
+    - update dkms package versions
+    - enable nvidia dkms build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 12 Aug 2019 10:41:27 -0500
+
+linux (5.3.0-3.4) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - SAUCE: aufs: add "WITH Linux-syscall-note" to SPDX tag of uapi headers
+    - [Config] add mux-* to modules.ignore
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc3
+
+ -- Paolo Pisati <paolo.pisati@canonical.com>  Mon, 05 Aug 2019 18:17:09 +0200
+
+linux (5.3.0-2.3) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] add build dependincy on fontconfig
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 29 Jul 2019 12:18:46 -0400
+
+linux (5.3.0-1.2) eoan; urgency=medium
+
+  * System does not auto detect disconnection of external monitor (LP: #1835001)
+    - SAUCE: drm/i915: Add support for retrying hotplug
+    - SAUCE: drm/i915: Enable hotplug retry
+
+  * Please enable CONFIG_SCSI_UFS_QCOM as a module on arm64 (LP: #1837332)
+    - [Config] Enable CONFIG_SCSI_UFS_QCOM as a module on arm64.
+
+  * Add arm64 CONFIG_ARCH_MESON=y and related configs Edit (LP: #1820530)
+    - [Config] enable ARCH_MESON
+    - remove missing module
+    - [Config] update annotations after enabling ARCH_MESON for arm64
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: KVM: PPC: comment implicit fallthrough
+    - update dkms package versions
+    - [Config] enable vbox dkms build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 28 Jul 2019 23:10:16 -0400
+
+linux (5.3.0-0.1) eoan; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync git-ubuntu-log
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and
+      KEXEC_SIG_FORCE
+    - SAUCE: (efi-lockdown) kexec_file: Restrict at runtime if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Lock down module params that specify hardware
+      parameters (eg. ioport)
+    - SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the testmmiotrace module
+    - SAUCE: (efi-lockdown) Lock down /proc/kcore
+    - SAUCE: (efi-lockdown) Lock down kprobes
+    - SAUCE: (efi-lockdown) bpf: Restrict kernel image access functions when the
+      kernel is locked down
+    - SAUCE: (efi-lockdown) Lock down perf
+    - SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) lockdown: Print current->comm in restriction messages
+    - SAUCE: (efi-lockdown) kexec: Allow kexec_file() with appropriate IMA policy
+      when locked down
+    - SAUCE: (efi-lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (efi-lockdown) debugfs: avoid EPERM when no open file operation
+      defined
+    - SAUCE: (efi-lockdown) Make get_cert_list() not complain about cert lists
+      that aren't present.
+    - SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err().
+    - SAUCE: (efi-lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) KEYS: Make use of platform keyring for module
+      signature verify
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) furter KEXEC_VERIFY_SIG -> KEXEC_SIG updates
+    - SAUCE: (efi-lockdown) arm64: add kernel config option to lock down when in
+      Secure Boot mode
+    - SAUCE: import aufs driver
+    - SAUCE: aufs: rwsem owner changed to atmoic_long_t in 5.3
+    - [Config] disable zfs dkms build
+    - [Config] disable nvidia dkms build
+    - [Config] disable vbox dkms build
+    - SAUCE: perf diff: use llabs for s64 vaules
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.3-rc1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 23 Jul 2019 21:45:44 -0500
+
+linux (5.3.0-0.0) eoan; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 22 Jul 2019 10:19:04 -0500
+
+linux (5.2.0-9.10) eoan; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * input/mouse: alps trackpoint-only device doesn't work (LP: #1836752)
+    - SAUCE: Input: alps - don't handle ALPS cs19 trackpoint-only device
+    - SAUCE: Input: alps - fix a mismatch between a condition check and its
+      comment
+
+  * System does not auto detect disconnection of external monitor (LP: #1835001)
+    - SAUCE: drm/i915: Add support for retrying hotplug
+    - SAUCE: drm/i915: Enable hotplug retry
+
+  * alsa/hdmi: add icelake hdmi audio support for a Dell machine (LP: #1836916)
+    - SAUCE: ALSA: hda/hdmi - Remove duplicated define
+    - SAUCE: ALSA: hda/hdmi - Fix i915 reverse port/pin mapping
+
+  * First click on Goodix touchpad doesn't be recognized after runtime suspended
+    (LP: #1836836)
+    - SAUCE: i2c: designware: add G3 3590 into i2c quirk
+
+  * ixgbe{vf} - Physical Function gets IRQ when VF checks link state
+    (LP: #1836760)
+    - ixgbevf: Use cached link state instead of re-reading the value for ethtool
+
+  * Doing multiple squashfs (and other loop?) mounts in parallel breaks
+    (LP: #1836914)
+    - SAUCE: Revert "loop: Don't change loop device under exclusive opener"
+
+  * hibmc-drm Causes Unreadable Display for Huawei amd64 Servers (LP: #1762940)
+    - SAUCE: Make CONFIG_DRM_HISI_HIBMC depend on ARM64
+    - [Config] Set CONFIG_DRM_HISI_HIBMC to arm64 only
+    - [Config] add hibmc-drm to modules.ignore
+
+  * hda/realtek: can't detect external mic on a Dell machine (LP: #1836755)
+    - ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine
+
+  * Enable Armada SOCs and MVPP2 NIC driver for disco/generic arm64
+    (LP: #1835054)
+    - [Config] Enable Armada SOCs and MVPP2 NIC driver for disco/generic arm64
+
+  * Unhide Nvidia HDA audio controller (LP: #1836308)
+    - PCI: Enable NVIDIA HDA controllers
+
+  * Intel ethernet I219 may wrongly detect connection speed as 10Mbps
+    (LP: #1836177)
+    - e1000e: Make watchdog use delayed work
+
+  * Sometimes touchpad(goodix) can't use tap function (LP: #1836020)
+    - SAUCE: i2c: designware: add Inpiron/Vostro 7590 into i2c quirk
+    - SAUCE: i2c: designware: add Inpiron 7591 into i2c quirk
+
+  * Intel ethernet I219 has slow RX speed (LP: #1836152)
+    - e1000e: add workaround for possible stalled packet
+    - e1000e: disable force K1-off feature
+
+  * bcache: risk of data loss on I/O errors in backing or caching devices
+    (LP: #1829563)
+    - Revert "bcache: set CACHE_SET_IO_DISABLE in bch_cached_dev_error()"
+
+  * bnx2x driver causes 100% CPU load (LP: #1832082)
+    - bnx2x: Prevent ptp_task to be rescheduled indefinitely
+
+  * fcf-protection=none patch with new version
+    - Revert "UBUNTU: SAUCE: kbuild: add -fcf-protection=none to retpoline flags"
+    - SAUCE: kbuild: add -fcf-protection=none when using retpoline flags
+
+  * CVE-2019-12614
+    - powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()
+
+  * Eoan update: v5.2.1 upstream stable release (LP: #1836622)
+    - crypto: lrw - use correct alignmask
+    - crypto: talitos - rename alternative AEAD algos.
+    - fscrypt: don't set policy for a dead directory
+    - udf: Fix incorrect final NOT_ALLOCATED (hole) extent length
+    - media: stv0297: fix frequency range limit
+    - ALSA: usb-audio: Fix parse of UAC2 Extension Units
+    - ALSA: hda/realtek - Headphone Mic can't record after S3
+    - tpm: Actually fail on TPM errors during "get random"
+    - tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations
+    - block: fix .bi_size overflow
+    - block, bfq: NULL out the bic when it's no longer valid
+    - perf intel-pt: Fix itrace defaults for perf script
+    - perf auxtrace: Fix itrace defaults for perf script
+    - perf intel-pt: Fix itrace defaults for perf script intel-pt documentation
+    - perf pmu: Fix uncore PMU alias list for ARM64
+    - perf thread-stack: Fix thread stack return from kernel for kernel-only case
+    - perf header: Assign proper ff->ph in perf_event__synthesize_features()
+    - x86/ptrace: Fix possible spectre-v1 in ptrace_get_debugreg()
+    - x86/tls: Fix possible spectre-v1 in do_get_thread_area()
+    - Documentation: Add section about CPU vulnerabilities for Spectre
+    - Documentation/admin: Remove the vsyscall=native documentation
+    - mwifiex: Don't abort on small, spec-compliant vendor IEs
+    - USB: serial: ftdi_sio: add ID for isodebug v1
+    - USB: serial: option: add support for GosunCn ME3630 RNDIS mode
+    - Revert "serial: 8250: Don't service RX FIFO if interrupts are disabled"
+    - p54usb: Fix race between disconnect and firmware loading
+    - usb: gadget: f_fs: data_len used before properly set
+    - usb: gadget: ether: Fix race between gether_disconnect and rx_submit
+    - usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset()
+    - usb: renesas_usbhs: add a workaround for a race condition of workqueue
+    - drivers/usb/typec/tps6598x.c: fix portinfo width
+    - drivers/usb/typec/tps6598x.c: fix 4CC cmd write
+    - p54: fix crash during initialization
+    - staging: comedi: dt282x: fix a null pointer deref on interrupt
+    - staging: wilc1000: fix error path cleanup in wilc_wlan_initialize()
+    - staging: bcm2835-camera: Restore return behavior of ctrl_set_bitrate()
+    - staging: comedi: amplc_pci230: fix null pointer deref on interrupt
+    - staging: mt7621-pci: fix PCIE_FTS_NUM_LO macro
+    - HID: Add another Primax PIXART OEM mouse quirk
+    - lkdtm: support llvm-objcopy
+    - binder: fix memory leak in error path
+    - binder: return errors from buffer copy functions
+    - iio: adc: stm32-adc: add missing vdda-supply
+    - coresight: Potential uninitialized variable in probe()
+    - coresight: etb10: Do not call smp_processor_id from preemptible
+    - coresight: tmc-etr: Do not call smp_processor_id() from preemptible
+    - coresight: tmc-etr: alloc_perf_buf: Do not call smp_processor_id from
+      preemptible
+    - coresight: tmc-etf: Do not call smp_processor_id from preemptible
+    - carl9170: fix misuse of device driver API
+    - Revert "x86/build: Move _etext to actual end of .text"
+    - VMCI: Fix integer overflow in VMCI handle arrays
+    - staging: vchiq_2835_arm: revert "quit using custom down_interruptible()"
+    - staging: vchiq: make wait events interruptible
+    - staging: vchiq: revert "switch to wait_for_completion_killable"
+    - staging: fsl-dpaa2/ethsw: fix memory leak of switchdev_work
+    - staging: bcm2835-camera: Replace spinlock protecting context_map with mutex
+    - staging: bcm2835-camera: Ensure all buffers are returned on disable
+    - staging: bcm2835-camera: Remove check of the number of buffers supplied
+    - staging: bcm2835-camera: Handle empty EOS buffers whilst streaming
+    - staging: rtl8712: reduce stack usage, again
+    - Linux 5.2.1
+    - [Config] updateconfigs after v5.2.1 stable update
+
+  * fcf-protection=none patch with upstream version
+    - Revert "UBUNTU: SAUCE: add -fcf-protection=none to retpoline flags"
+    - SAUCE: kbuild: add -fcf-protection=none to retpoline flags
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests/ftrace: avoid failure when trying to probe a notrace
+      function
+    - SAUCE: selftests/powerpc/ptrace: fix build failure
+    - update dkms package versions
+    - [Packaging] add zlua to zfs-modules.ignore
+    - update dkms package versions
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 19 Jul 2019 15:04:45 -0500
+
+linux (5.2.0-8.9) eoan; urgency=medium
+
+  * linux: 5.2.0-8.9 -proposed tracker (LP: #1835700)
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] replace zfs and spl build with zfs 0.8.1-1ubuntu1
+    - SAUCE: test_bpf: remove expected fail for Ctx heavy transformations test on
+      s390
+    - SAUCE: add -fcf-protection=none to retpoline flags
+    - SAUCE: usbip: ensure strings copied using strncpy are null-terminated
+    - SAUCE: usbip: add -Wno-address-of-packed-member to EXTRA_CFLAGS
+    - SAUCE: perf jvmti: ensure strncpy result is null-terminated
+    - update dkms package versions
+    - add removed zfs modules to modules.ignore
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 08 Jul 2019 07:13:41 -0500
+
+linux (5.2.0-7.8) eoan; urgency=medium
+
+  * Kernel panic upon resetting ixgbe SR-IOV VFIO virtual function using 5.0
+    kernel (LP: #1829652)
+    - SAUCE: ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw
+
+  * Hi1620 driver updates from upstream 5.2 merge window (LP: #1830815)
+    - net: hns3: initialize CPU reverse mapping
+    - net: hns3: refine the flow director handle
+    - net: hns3: add aRFS support for PF
+    - net: hns3: fix for FEC configuration
+    - RDMA/hns: Remove unnecessary print message in aeq
+    - RDMA/hns: Update CQE specifications
+    - RDMA/hns: Move spin_lock_irqsave to the correct place
+    - RDMA/hns: Remove jiffies operation in disable interrupt context
+    - RDMA/hns: Replace magic numbers with #defines
+    - net: hns3: fix compile warning without CONFIG_RFS_ACCEL
+    - net: hns3: fix for HNS3_RXD_GRO_SIZE_M macro
+    - net: hns3: add support for dump firmware statistics by debugfs
+    - net: hns3: use HCLGE_STATE_NIC_REGISTERED to indicate PF NIC client has
+      registered
+    - net: hns3: use HCLGE_STATE_ROCE_REGISTERED to indicate PF ROCE client has
+      registered
+    - net: hns3: use HCLGEVF_STATE_NIC_REGISTERED to indicate VF NIC client has
+      registered
+    - net: hns3: modify hclge_init_client_instance()
+    - net: hns3: modify hclgevf_init_client_instance()
+    - net: hns3: add handshake with hardware while doing reset
+    - net: hns3: stop schedule reset service while unloading driver
+    - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit()
+    - net: hns3: fix a memory leak issue for hclge_map_unmap_ring_to_vf_vector
+    - RDMA/hns: Bugfix for posting multiple srq work request
+    - net: hns3: remove redundant core reset
+    - net: hns3: don't configure new VLAN ID into VF VLAN table when it's full
+    - net: hns3: fix VLAN filter restore issue after reset
+    - net: hns3: set the port shaper according to MAC speed
+    - net: hns3: add a check to pointer in error_detected and slot_reset
+    - net: hns3: set ops to null when unregister ad_dev
+    - net: hns3: add handling of two bits in MAC tunnel interrupts
+    - net: hns3: remove setting bit of reset_requests when handling mac tunnel
+      interrupts
+    - net: hns3: add opcode about query and clear RAS & MSI-X to special opcode
+    - net: hns3: delay and separate enabling of NIC and ROCE HW errors
+    - RDMA/hns: fix inverted logic of readl read and shift
+    - RDMA/hns: Bugfix for filling the sge of srq
+    - net: hns3: log detail error info of ROCEE ECC and AXI errors
+    - net: hns3: fix wrong size of mailbox responding data
+    - net: hns3: make HW GRO handling compliant with SW GRO
+    - net: hns3: replace numa_node_id with numa_mem_id for buffer reusing
+    - net: hns3: refactor hns3_get_new_int_gl function
+    - net: hns3: trigger VF reset if a VF has an over_8bd_nfe_err
+    - net: hns3: delete the redundant user NIC codes
+    - net: hns3: small changes for magic numbers
+    - net: hns3: use macros instead of magic numbers
+    - net: hns3: refactor PF/VF RSS hash key configuration
+    - net: hns3: some modifications to simplify and optimize code
+    - net: hns3: fix some coding style issues
+    - net: hns3: delay setting of reset level for hw errors until slot_reset is
+      called
+    - net: hns3: fix avoid unnecessary resetting for the H/W errors which do not
+      require reset
+    - net: hns3: process H/W errors occurred before HNS dev initialization
+    - net: hns3: add recovery for the H/W errors occurred before the HNS dev
+      initialization
+    - net: hns3: some changes of MSI-X bits in PPU(RCB)
+    - net: hns3: extract handling of mpf/pf msi-x errors into functions
+    - net: hns3: clear restting state when initializing HW device
+    - net: hns3: free irq when exit from abnormal branch
+    - net: hns3: fix for dereferencing before null checking
+    - net: hns3: fix for skb leak when doing selftest
+    - net: hns3: delay ring buffer clearing during reset
+    - net: hns3: some variable modification
+    - net: hns3: fix dereference of ae_dev before it is null checked
+    - scsi: hisi_sas: Delete PHY timers when rmmod or probe failed
+    - scsi: hisi_sas: Fix the issue of argument mismatch of printing ecc errors
+    - scsi: hisi_sas: Reduce HISI_SAS_SGE_PAGE_CNT in size
+    - scsi: hisi_sas: Change the type of some numbers to unsigned
+    - scsi: hisi_sas: Ignore the error code between phy down to phy up
+    - scsi: hisi_sas: Disable stash for v3 hw
+    - net: hns3: Add missing newline at end of file
+    - RDMa/hns: Don't stuck in endless timeout loop
+
+  * Sometimes touchpad automatically trigger double click (LP: #1833484)
+    - SAUCE: i2c: designware: Add disable runtime pm quirk
+
+  * Add pointstick support on HP ZBook 17 G5 (LP: #1833387)
+    - Revert "HID: multitouch: Support ALPS PTP stick with pid 0x120A"
+
+  * depmod may prefer unsigned l-r-m nvidia modules to signed modules
+    (LP: #1834479)
+    - [Packaging] dkms-build--nvidia-N -- clean up unsigned ko files
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests/powerpc: disable signal_fuzzer test
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 01 Jul 2019 07:22:18 -0500
+
+linux (5.2.0-6.7) eoan; urgency=medium
+
+  * hinic: fix oops due to race in set_rx_mode (LP: #1832048)
+    - hinic: fix a bug in set rx mode
+
+  * Miscellaneous Ubuntu changes
+    - rebase to v5.2-rc6
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 23 Jun 2019 23:36:11 -0500
+
+linux (5.2.0-5.6) eoan; urgency=medium
+
+  * QCA9377 isn't being recognized sometimes (LP: #1757218)
+    - SAUCE: USB: Disable USB2 LPM at shutdown
+
+  * shiftfs: allow changing ro/rw for subvolumes (LP: #1832316)
+    - SAUCE: shiftfs: allow changing ro/rw for subvolumes
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - [Packaging] replace nvidia-418 dkms build with nvidia-430
+    - SAUCE: import aufs driver
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 17 Jun 2019 15:04:12 -0500
+
+linux (5.2.0-4.5) eoan; urgency=medium
+
+  * arm64: cma_alloc errors at boot (LP: #1823753)
+    - [Config] Bump CMA_SIZE_MBYTES to 32 on arm64
+    - dma-contiguous: add dma_{alloc,free}_contiguous() helpers
+    - dma-contiguous: use fallback alloc_pages for single pages
+    - dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc,
+      free}_contiguous()
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_MFD_TQMX86=n for s390x
+    - [Config] CONFIG_GPIO_AMD_FCH=n for s390x
+    - [Config] CONFIG_BACKLIGHT_CLASS_DEVICE=n on s390x
+    - [Config] CONFIG_LCD_CLASS_DEVICE=n for s390x
+    - [Config] CONFIG_DRM_ETNAVIV=m for armhf generic-lpae
+    - [Config] CONFIG_DRM_NOUVEAU_SVM=n
+    - [Config] CONFIG_HWMON=n for s390x
+    - [Config] CONFIG_NEW_LEDS=n for s390x
+    - [Config] CONFIG_MTD_NAND_OMAP2=y for armhf
+    - [Config] CONFIG_VOP_BUS=n for non-amd64 arches
+    - [Config] CONFIG_TI_CPSW_PHY_SEL=n
+    - [Config] CONFIG_INTERCONNECT=n for s390x
+    - [Config] CONFIG_SCSI_GDTH=n for s390x
+    - [Config] CONFIG_PACKING=n for s390x
+    - [Config] CONFIG_ARCH_MILBEAUT=y for armhf
+    - [Config] update annotations following config review
+    - update dkms package versions
+    - [Config] enable nvidia dkms build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 10 Jun 2019 07:00:11 -0500
+
+linux (5.2.0-3.4) eoan; urgency=medium
+
+  * [18.04/18.10] File libperf-jvmti.so is missing in linux-tools-common deb on
+    Ubuntu (LP: #1761379)
+    - [Packaging] Support building libperf-jvmti.so
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Revert "bpf, selftest: test global data/bss/rodata sections"
+    - update dkms package versions
+    - [Config] enable zfs
+    - rebase to v5.2-rc3
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 02 Jun 2019 21:48:50 -0500
+
+linux (5.2.0-2.3) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: perf arm64: Fix mksyscalltbl when system kernel headers are ahead of
+      the kernel
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 28 May 2019 07:12:39 -0500
+
+linux (5.2.0-1.2) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+    - update dkms package versions
+    - [Config] enable vbox dkms build
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 27 May 2019 21:11:27 -0500
+
+linux (5.2.0-0.1) eoan; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: import aufs driver
+    - [Packaging] disable ZFS
+    - [Packaging] disable nvidia
+    - [Packaging] dkms-build -- expand paths searched for make.log files
+    - add virtualbox-guest-dkms dkms package build
+    - enable vbox dkms build for amd64 and i386
+    - update dkms package versions
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and
+      KEXEC_SIG_FORCE
+    - SAUCE: (efi-lockdown) kexec_file: Restrict at runtime if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Lock down module params that specify hardware
+      parameters (eg. ioport)
+    - SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the testmmiotrace module
+    - SAUCE: (efi-lockdown) Lock down /proc/kcore
+    - SAUCE: (efi-lockdown) Lock down kprobes
+    - SAUCE: (efi-lockdown) bpf: Restrict kernel image access functions when the
+      kernel is locked down
+    - SAUCE: (efi-lockdown) Lock down perf
+    - SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) lockdown: Print current->comm in restriction messages
+    - SAUCE: (efi-lockdown) kexec: Allow kexec_file() with appropriate IMA policy
+      when locked down
+    - SAUCE: (efi-lockdown) Make get_cert_list() not complain about cert lists
+      that aren't present.
+    - SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err().
+    - SAUCE: (efi-lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) KEYS: Make use of platform keyring for module
+      signature verify
+    - SAUCE: (efi-lockdown) debugfs: avoid EPERM when no open file operation
+      defined
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) furter KEXEC_VERIFY_SIG -> KEXEC_SIG updates
+    - SAUCE: (efi-lockdown) arm64: add kernel config option to lock down when in
+      Secure Boot mode
+    - update dkms package versions
+    - [Config] disable vbox build
+    - SAUCE: s390: mark __cpacf_check_opcode() and cpacf_query_func() as
+      __always_inline
+    - SAUCE: IB/mlx5: use size_t instead of u64 when dividing
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.2-rc1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 21 May 2019 11:18:43 -0500
+
+linux (5.2.0-0.0) eoan; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 21 May 2019 07:34:43 -0500
+
+linux (5.1.0-2.2) eoan; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync git-ubuntu-log
+
+  * Eoan update: v5.1.2 upstream stable release (LP: #1829050)
+    - x86/msr-index: Cleanup bit defines
+    - x86/speculation: Consolidate CPU whitelists
+    - x86/speculation/mds: Add basic bug infrastructure for MDS
+    - x86/speculation/mds: Add BUG_MSBDS_ONLY
+    - x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests
+    - x86/speculation/mds: Add mds_clear_cpu_buffers()
+    - x86/speculation/mds: Clear CPU buffers on exit to user
+    - x86/kvm/vmx: Add MDS protection when L1D Flush is not active
+    - x86/speculation/mds: Conditionally clear CPU buffers on idle entry
+    - x86/speculation/mds: Add mitigation control for MDS
+    - x86/speculation/mds: Add sysfs reporting for MDS
+    - x86/speculation/mds: Add mitigation mode VMWERV
+    - Documentation: Move L1TF to separate directory
+    - Documentation: Add MDS vulnerability documentation
+    - x86/speculation/mds: Add mds=full,nosmt cmdline option
+    - x86/speculation: Move arch_smt_update() call to after mitigation decisions
+    - x86/speculation/mds: Add SMT warning message
+    - x86/speculation/mds: Fix comment
+    - x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off
+    - cpu/speculation: Add 'mitigations=' cmdline option
+    - x86/speculation: Support 'mitigations=' cmdline option
+    - powerpc/speculation: Support 'mitigations=' cmdline option
+    - s390/speculation: Support 'mitigations=' cmdline option
+    - x86/speculation/mds: Add 'mitigations=' support for MDS
+    - x86/mds: Add MDSUM variant to the MDS documentation
+    - Documentation: Correct the possible MDS sysfs values
+    - x86/speculation/mds: Fix documentation typo
+    - Linux 5.1.2
+
+  * Eoan update: v5.1.1 upstream stable release (LP: #1829046)
+    - Drivers: hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup()
+    - ubsan: Fix nasty -Wbuiltin-declaration-mismatch GCC-9 warnings
+    - staging: greybus: power_supply: fix prop-descriptor request size
+    - staging: wilc1000: Avoid GFP_KERNEL allocation from atomic context.
+    - staging: most: cdev: fix chrdev_region leak in mod_exit
+    - staging: most: sound: pass correct device when creating a sound card
+    - usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON
+    - usb: dwc3: Fix default lpm_nyet_threshold value
+    - USB: serial: f81232: fix interrupt worker not stop
+    - USB: cdc-acm: fix unthrottle races
+    - usb-storage: Set virt_boundary_mask to avoid SG overflows
+    - genirq: Prevent use-after-free and work list corruption
+    - intel_th: pci: Add Comet Lake support
+    - iio: adc: qcom-spmi-adc5: Fix of-based module autoloading
+    - cpufreq: armada-37xx: fix frequency calculation for opp
+    - ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for
+      hibernate
+    - soc: sunxi: Fix missing dependency on REGMAP_MMIO
+    - scsi: lpfc: change snprintf to scnprintf for possible overflow
+    - scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines
+    - scsi: qla2xxx: Set remote port devloss timeout to 0
+    - scsi: qla2xxx: Fix device staying in blocked state
+    - Bluetooth: hidp: fix buffer overflow
+    - Bluetooth: Align minimum encryption key size for LE and BR/EDR connections
+    - Bluetooth: Fix not initializing L2CAP tx_credits
+    - Bluetooth: hci_bcm: Fix empty regulator supplies for Intel Macs
+    - UAS: fix alignment of scatter/gather segments
+    - ASoC: Intel: avoid Oops if DMA setup fails
+    - i3c: Fix a shift wrap bug in i3c_bus_set_addr_slot_status()
+    - locking/futex: Allow low-level atomic operations to return -EAGAIN
+    - arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP
+    - Linux 5.1.1
+
+  * shiftfs: lock security sensitive superblock flags (LP: #1827122)
+    - SAUCE: shiftfs: lock down certain superblock flags
+
+  * Please package libbpf (which is done out of the kernel src) in Debian [for
+    19.10] (LP: #1826410)
+    - SAUCE: tools -- fix add ability to disable libbfd
+
+  * ratelimit cma_alloc messages (LP: #1828092)
+    - SAUCE: cma: ratelimit cma_alloc error messages
+
+  * Headphone jack switch sense is inverted: plugging in headphones disables
+    headphone output (LP: #1824259)
+    - ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board
+
+  * There are 4 HDMI/Displayport audio output listed in sound setting without
+    attach any HDMI/DP monitor (LP: #1827967)
+    - ALSA: hda/hdmi - Read the pin sense from register when repolling
+    - ALSA: hda/hdmi - Consider eld_valid when reporting jack event
+
+  * CONFIG_LOG_BUF_SHIFT set to 14 is too low on arm64 (LP: #1824864)
+    - [Config] CONFIG_LOG_BUF_SHIFT=18 on all 64bit arches
+
+  * CTAUTO:DevOps:860.50:devops4fp1:Error occurred during LINUX Dmesg error
+    Checking for all LINUX clients for devops4p10 (LP: #1766201)
+    - SAUCE: integrity: downgrade error to warning
+
+  * linux-buildinfo: pull out ABI information into its own package
+    (LP: #1806380)
+    - [Packaging] autoreconstruct -- base tag is always primary mainline version
+
+  * [SRU] Please sync vbox modules from virtualbox 6.0.6 on next kernel update
+    (LP: #1825210)
+    - vbox-update: updates for renamed makefiles
+    - ubuntu: vbox -- update to 6.0.6-dfsg-1
+
+  * autofs kernel module missing (LP: #1824333)
+    - [Config] Update autofs4 path in inclusion list
+
+  * The Realtek card reader does not enter PCIe 1.1/1.2 (LP: #1825487)
+    - SAUCE: misc: rtsx: Fixed rts5260 power saving parameter and sd glitch
+
+  * CVE-2019-3874
+    - sctp: implement memory accounting on tx path
+    - sctp: implement memory accounting on rx path
+
+  * apparmor does not start in Disco LXD containers (LP: #1824812)
+    - SAUCE: shiftfs: use separate llseek method for directories
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] autoreconstruct -- remove for -rc kernels
+    - SAUCE: (efi-lockdown) debugfs: avoid EPERM when no open file operation
+      defined
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) furter KEXEC_VERIFY_SIG -> KEXEC_SIG updates
+    - [Config] (efi-lockdown): update configs after efi lockdown patch refresh
+    - [Packaging] don't delete efi_parser.c
+    - vbox-update -- do not fix up KERN_DIR or KBUILD_EXTMOD
+    - ubuntu: vbox -- update to 6.0.6-dfsg-2
+    - add nvidia-418 dkms build
+    - remove virtualbox guest drivers
+    - [Packaging] dkms-build -- expand paths searched for make.log files
+    - add virtualbox-guest-dkms dkms package build
+    - enable vbox dkms build for amd64 and i386
+    - [Config] update configs for v5.1(-rc7)? rebase
+    - update dkms package versions
+    - Add the ability to lock down access to the running kernel image
+    - Enforce module signatures if the kernel is locked down
+    - Restrict /dev/{mem,kmem,port} when the kernel is locked down
+    - kexec_load: Disable at runtime if the kernel is locked down
+    - Copy secure_boot flag in boot params across kexec reboot
+    - kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE
+    - kexec_file: Restrict at runtime if the kernel is locked down
+    - hibernate: Disable when the kernel is locked down
+    - uswsusp: Disable when the kernel is locked down
+    - PCI: Lock down BAR access when the kernel is locked down
+    - x86: Lock down IO port access when the kernel is locked down
+    - x86/msr: Restrict MSR access when the kernel is locked down
+    - ACPI: Limit access to custom_method when the kernel is locked down
+    - acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down
+    - acpi: Disable ACPI table override if the kernel is locked down
+    - acpi: Disable APEI error injection if the kernel is locked down
+    - Prohibit PCMCIA CIS storage when the kernel is locked down
+    - Lock down TIOCSSERIAL
+    - Lock down module params that specify hardware parameters (eg. ioport)
+    - x86/mmiotrace: Lock down the testmmiotrace module
+    - Lock down /proc/kcore
+    - Lock down kprobes
+    - bpf: Restrict kernel image access functions when the kernel is locked down
+    - Lock down perf
+    - debugfs: Restrict debugfs when the kernel is locked down
+    - lockdown: Print current->comm in restriction messages
+    - kexec: Allow kexec_file() with appropriate IMA policy when locked down
+    - Make get_cert_list() not complain about cert lists that aren't present.
+    - Add efi_status_to_str() and rework efi_status_to_err().
+    - Make get_cert_list() use efi_status_to_str() to print error messages.
+    - efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode
+    - efi: Lock down the kernel if booted in secure boot mode
+    - KEYS: Make use of platform keyring for module signature verify
+
+  * Miscellaneous upstream changes
+    - ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14)
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 14 May 2019 12:32:56 -0500
+
+linux (5.1.0-1.1) eoan; urgency=medium
+
+  * bionic: fork out linux-snapdragon into its own topic kernel (LP: #1820868)
+    - [Packaging]: really drop snapdragon
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: fix vbox use of MAP_SHARED
+    - SAUCE: fix vbox use of vm_fault_t
+    - [Packaging] disable ZFS
+    - [Packaging] disable nvidia
+    - SAUCE: perf annotate: Fix build on 32 bit for BPF annotation
+    - [Config]: updateconfig after rebase to v5.1-rc
+    - [Config]: build ETNAVIV only on arm platforms
+    - [Config]: Disable CMA on non-arm platforms
+    - [Config]: MMC_CQHCI is needed by some built-in drivers
+    - [Config]: a.out support has been deprecated
+    - [Config]: R3964 was marked as BROKEN
+    - [Config]: Add SENSIRION_SGP30 module
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: tools: lib/bpf -- add generated headers to search
+      path"
+    - Revert "UBUNTU: SAUCE: btqcomsmd: introduce BT_QCOMSMD_HACK"
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Thu, 25 Apr 2019 10:03:25 -0300
+
+linux (5.1.0-0.0) eoan; urgency=medium
+
+  * Dummy entry.
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Thu, 25 Apr 2019 09:49:47 -0300
+
+linux (5.0.0-13.14) disco; urgency=medium
+
+  * linux: 5.0.0-13.14 -proposed tracker (LP: #1824819)
+
+  * Display only has 640x480 (LP: #1824677)
+    - Revert "UBUNTU: SAUCE: drm/nouveau: Disable nouveau driver by default"
+
+  * shiftfs: use after free when checking mount options (LP: #1824735)
+    - SAUCE: shiftfs: prevent use-after-free when verifying mount options
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 15 Apr 2019 09:11:23 -0500
+
+linux (5.0.0-12.13) disco; urgency=medium
+
+  * linux: 5.0.0-12.13 -proposed tracker (LP: #1824726)
+
+  * Linux 5.0 black screen on boot, display flickers (i915 regression with
+    certain laptop panels) (LP: #1824216)
+    - drm/i915/dp: revert back to max link rate and lane count on eDP
+
+  * kernel BUG at fs/attr.c:287 when using shiftfs (LP: #1824717)
+    - SAUCE: shiftfs: fix passing of attrs to underaly for setattr
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 14 Apr 2019 13:38:05 -0500
+
+linux (5.0.0-11.12) disco; urgency=medium
+
+  * linux: 5.0.0-11.12 -proposed tracker (LP: #1824383)
+
+  * hns3: PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found [error status=0x1]
+    (LP: #1824194)
+    - net: hns3: fix for not calculating tx bd num correctly
+
+  * disco: unable to use iptables/enable ufw under -virtual kernel
+    (LP: #1823862)
+    - [Packaging] add bpfilter to linux-modules
+
+  * Make shiftfs a module rather than built-in (LP: #1824354)
+    - [Config] CONFIG_SHIFT_FS=m
+
+  * shiftfs: chown sets untranslated ids in lower fs (LP: #1824350)
+    - SAUCE: shiftfs: use translated ids when chaning lower fs attrs
+
+  * [Hyper-V] KVP daemon fails to start on first boot of disco VM (LP: #1820063)
+    - [Packaging] bind hv_kvp_daemon startup to hv_kvp device
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 11 Apr 2019 10:17:19 -0500
+
+linux (5.0.0-10.11) disco; urgency=medium
+
+  * linux: 5.0.0-10.11 -proposed tracker (LP: #1823936)
+
+  * Apparmor enforcement failure in lxc selftests (LP: #1823379)
+    - SAUCE: apparmor: Restore Y/N in /sys for apparmor's "enabled"
+
+  * systemd cause kernel trace "BUG: unable to handle kernel paging request at
+    6db23a14" on Cosmic i386 (LP: #1813244)
+    - openvswitch: fix flow actions reallocation
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 09 Apr 2019 08:30:38 -0500
+
+linux (5.0.0-9.10) disco; urgency=medium
+
+  * linux: 5.0.0-9.10 -proposed tracker (LP: #1823228)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync git-ubuntu-log
+    - [Packaging] update helper scripts
+    - [Packaging] resync retpoline extraction
+
+  * Huawei Hi1822 NIC has poor performance (LP: #1820187)
+    - net-next/hinic: replace disable_irq_nosync/enable_irq
+
+  * Add uid shifting overlay filesystem (shiftfs) (LP: #1823186)
+    - shiftfs: uid/gid shifting bind mount
+    - shiftfs: rework and extend
+    - shiftfs: support some btrfs ioctls
+    - [Config] enable shiftfs
+
+  * Cannot boot or install - have to use nomodeset (LP: #1821820)
+    - Revert "drm/i915/fbdev: Actually configure untiled displays"
+
+  * Disco update: v5.0.6 upstream stable release (LP: #1823060)
+    - netfilter: nf_tables: fix set double-free in abort path
+    - dccp: do not use ipv6 header for ipv4 flow
+    - genetlink: Fix a memory leak on error path
+    - gtp: change NET_UDP_TUNNEL dependency to select
+    - ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL
+    - mac8390: Fix mmio access size probe
+    - mISDN: hfcpci: Test both vendor & device ID for Digium HFC4S
+    - net: aquantia: fix rx checksum offload for UDP/TCP over IPv6
+    - net: datagram: fix unbounded loop in __skb_try_recv_datagram()
+    - net/packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec
+    - net: phy: meson-gxl: fix interrupt support
+    - net: rose: fix a possible stack overflow
+    - net: stmmac: fix memory corruption with large MTUs
+    - net-sysfs: call dev_hold if kobject_init_and_add success
+    - net: usb: aqc111: Extend HWID table by QNAP device
+    - packets: Always register packet sk in the same order
+    - rhashtable: Still do rehash when we get EEXIST
+    - sctp: get sctphdr by offset in sctp_compute_cksum
+    - sctp: use memdup_user instead of vmemdup_user
+    - tcp: do not use ipv6 header for ipv4 flow
+    - tipc: allow service ranges to be connect()'ed on RDM/DGRAM
+    - tipc: change to check tipc_own_id to return in tipc_net_stop
+    - tipc: fix cancellation of topology subscriptions
+    - tun: properly test for IFF_UP
+    - vrf: prevent adding upper devices
+    - vxlan: Don't call gro_cells_destroy() before device is unregistered
+    - thunderx: enable page recycling for non-XDP case
+    - thunderx: eliminate extra calls to put_page() for pages held for recycling
+    - net: dsa: mv88e6xxx: fix few issues in mv88e6390x_port_set_cmode
+    - net: mii: Fix PAUSE cap advertisement from linkmode_adv_to_lcl_adv_t()
+      helper
+    - net: phy: don't clear BMCR in genphy_soft_reset
+    - r8169: fix cable re-plugging issue
+    - ila: Fix rhashtable walker list corruption
+    - tun: add a missing rcu_read_unlock() in error path
+    - powerpc/fsl: Fix the flush of branch predictor.
+    - Btrfs: fix incorrect file size after shrinking truncate and fsync
+    - btrfs: remove WARN_ON in log_dir_items
+    - btrfs: don't report readahead errors and don't update statistics
+    - btrfs: Fix bound checking in qgroup_trace_new_subtree_blocks
+    - btrfs: Avoid possible qgroup_rsv_size overflow in
+      btrfs_calculate_inode_block_rsv_size
+    - Btrfs: fix assertion failure on fsync with NO_HOLES enabled
+    - locks: wake any locks blocked on request before deadlock check
+    - tracing: initialize variable in create_dyn_event()
+    - ARM: imx6q: cpuidle: fix bug that CPU might not wake up at expected time
+    - powerpc: bpf: Fix generation of load/store DW instructions
+    - vfio: ccw: only free cp on final interrupt
+    - NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock,unlock}data()
+    - NFS: fix mount/umount race in nlmclnt.
+    - NFSv4.1 don't free interrupted slot on open
+    - net: dsa: qca8k: remove leftover phy accessors
+    - ALSA: rawmidi: Fix potential Spectre v1 vulnerability
+    - ALSA: seq: oss: Fix Spectre v1 vulnerability
+    - ALSA: pcm: Fix possible OOB access in PCM oss plugins
+    - ALSA: pcm: Don't suspend stream in unrecoverable PCM state
+    - ALSA: hda/realtek - Fixed Headset Mic JD not stable
+    - ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook
+    - ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO
+    - ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB
+    - ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286
+    - ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286
+    - ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic
+    - ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256
+    - ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256
+    - ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256
+    - ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops
+    - kbuild: modversions: Fix relative CRC byte order interpretation
+    - fs/open.c: allow opening only regular files during execve()
+    - ocfs2: fix inode bh swapping mixup in ocfs2_reflink_inodes_lock
+    - scsi: sd: Fix a race between closing an sd device and sd I/O
+    - scsi: sd: Quiesce warning if device does not report optimal I/O size
+    - scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host
+    - scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP
+      devices
+    - drm/rockchip: vop: reset scale mode when win is disabled
+    - tty/serial: atmel: Add is_half_duplex helper
+    - tty/serial: atmel: RS485 HD w/DMA: enable RX after TX is stopped
+    - tty: mxs-auart: fix a potential NULL pointer dereference
+    - tty: atmel_serial: fix a potential NULL pointer dereference
+    - tty: serial: qcom_geni_serial: Initialize baud in qcom_geni_console_setup
+    - staging: comedi: ni_mio_common: Fix divide-by-zero for DIO cmdtest
+    - staging: olpc_dcon_xo_1: add missing 'const' qualifier
+    - staging: speakup_soft: Fix alternate speech with other synths
+    - staging: vt6655: Remove vif check from vnt_interrupt
+    - staging: vt6655: Fix interrupt race condition on device start up.
+    - staging: erofs: fix to handle error path of erofs_vmap()
+    - staging: erofs: fix error handling when failed to read compresssed data
+    - staging: erofs: keep corrupted fs from crashing kernel in erofs_readdir()
+    - serial: max310x: Fix to avoid potential NULL pointer dereference
+    - serial: mvebu-uart: Fix to avoid a potential NULL pointer dereference
+    - serial: sh-sci: Fix setting SCSCR_TIE while transferring data
+    - USB: serial: cp210x: add new device id
+    - USB: serial: ftdi_sio: add additional NovaTech products
+    - USB: serial: mos7720: fix mos_parport refcount imbalance on error path
+    - USB: serial: option: set driver_info for SIM5218 and compatibles
+    - USB: serial: option: add support for Quectel EM12
+    - USB: serial: option: add Olicard 600
+    - ACPI / CPPC: Fix guaranteed performance handling
+    - Disable kgdboc failed by echo space to /sys/module/kgdboc/parameters/kgdboc
+    - fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links
+    - drivers/block/zram/zram_drv.c: fix idle/writeback string compare
+    - blk-mq: fix sbitmap ws_active for shared tags
+    - cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency
+    - cpufreq: scpi: Fix use after free
+    - drm/vgem: fix use-after-free when drm_gem_handle_create() fails
+    - drm/vkms: fix use-after-free when drm_gem_handle_create() fails
+    - drm/i915: Mark AML 0x87CA as ULX
+    - drm/i915/gvt: Fix MI_FLUSH_DW parsing with correct index check
+    - drm/i915/icl: Fix the TRANS_DDI_FUNC_CTL2 bitfield macro
+    - gpio: exar: add a check for the return value of ida_simple_get fails
+    - gpio: adnp: Fix testing wrong value in adnp_gpio_direction_input
+    - phy: sun4i-usb: Support set_mode to USB_HOST for non-OTG PHYs
+    - usb: mtu3: fix EXTCON dependency
+    - USB: gadget: f_hid: fix deadlock in f_hidg_write()
+    - usb: common: Consider only available nodes for dr_mode
+    - mm/memory.c: fix modifying of page protection by insert_pfn()
+    - usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk
+    - xhci: Fix port resume done detection for SS ports with LPM enabled
+    - usb: xhci: dbc: Don't free all memory with spinlock held
+    - xhci: Don't let USB3 ports stuck in polling state prevent suspend
+    - usb: cdc-acm: fix race during wakeup blocking TX traffic
+    - usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps
+    - usb: typec: Fix unchecked return value
+    - mm/hotplug: fix offline undo_isolate_page_range()
+    - mm: add support for kmem caches in DMA32 zone
+    - iommu/io-pgtable-arm-v7s: request DMA32 memory, and improve debugging
+    - mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified
+    - mm/debug.c: fix __dump_page when mapping->host is not set
+    - mm/memory_hotplug.c: fix notification in offline error path
+    - mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate()
+    - mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate
+    - perf pmu: Fix parser error for uncore event alias
+    - perf intel-pt: Fix TSC slip
+    - objtool: Query pkg-config for libelf location
+    - powerpc/pseries/energy: Use OF accessor functions to read ibm,drc-indexes
+    - powerpc/64: Fix memcmp reading past the end of src/dest
+    - powerpc/pseries/mce: Fix misleading print for TLB mutlihit
+    - watchdog: Respect watchdog cpumask on CPU hotplug
+    - cpu/hotplug: Prevent crash when CPU bringup fails on CONFIG_HOTPLUG_CPU=n
+    - x86/smp: Enforce CONFIG_HOTPLUG_CPU when SMP=y
+    - KVM: Reject device ioctls from processes other than the VM's creator
+    - KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts
+    - KVM: x86: update %rip after emulating IO
+    - bpf: do not restore dst_reg when cur_state is freed
+    - mt76x02u: use usb_bulk_msg to upload firmware
+    - Linux 5.0.6
+
+  * RDMA/hns updates for disco (LP: #1822897)
+    - RDMA/hns: Fix the bug with updating rq head pointer when flush cqe
+    - RDMA/hns: Bugfix for the scene without receiver queue
+    - RDMA/hns: Add constraint on the setting of local ACK timeout
+    - RDMA/hns: Modify the pbl ba page size for hip08
+    - RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db
+    - RDMA/hns: Add the process of AEQ overflow for hip08
+    - RDMA/hns: Add SCC context allocation support for hip08
+    - RDMA/hns: Add SCC context clr support for hip08
+    - RDMA/hns: Add timer allocation support for hip08
+    - RDMA/hns: Remove set but not used variable 'rst'
+    - RDMA/hns: Make some function static
+    - RDMA/hns: Fix the Oops during rmmod or insmod ko when reset occurs
+    - RDMA/hns: Fix the chip hanging caused by sending mailbox&CMQ during reset
+    - RDMA/hns: Fix the chip hanging caused by sending doorbell during reset
+    - RDMA/hns: Limit minimum ROCE CQ depth to 64
+    - RDMA/hns: Fix the state of rereg mr
+    - RDMA/hns: Set allocated memory to zero for wrid
+    - RDMA/hns: Delete useful prints for aeq subtype event
+    - RDMA/hns: Configure capacity of hns device
+    - RDMA/hns: Modify qp&cq&pd specification according to UM
+    - RDMA/hns: Bugfix for set hem of SCC
+    - RDMA/hns: Use GFP_ATOMIC in hns_roce_v2_modify_qp
+
+  * autopkgtests run too often, too much and don't skip enough (LP: #1823056)
+    - Set +x on rebuild testcase.
+    - Skip rebuild test, for regression-suite deps.
+    - Make ubuntu-regression-suite skippable on unbootable kernels.
+    - make rebuild use skippable error codes when skipping.
+    - Only run regression-suite, if requested to.
+
+  * touchpad not working on lenovo yoga 530 (LP: #1787775)
+    - Revert "UBUNTU: SAUCE: i2c:amd Depends on ACPI"
+    - Revert "UBUNTU: SAUCE: i2c:amd move out pointer in union i2c_event_base"
+    - i2c: add extra check to safe DMA buffer helper
+    - i2c: Add drivers for the AMD PCIe MP2 I2C controller
+    - [Config] Update config for AMD MP2 I2C driver
+
+  * Detect SMP PHY control command errors (LP: #1822680)
+    - scsi: libsas: Check SMP PHY control function result
+
+  * disable a.out support (LP: #1818552)
+    - [Config] Disable a.out support
+    - [Config] remove binfmt_aout from abi for i386 lowlatency
+
+  * bionic: fork out linux-snapdragon into its own topic kernel (LP: #1820868)
+    - [Packaging] remove snapdragon flavour support
+    - Revert "UBUNTU: SAUCE: (snapdragon) drm/msm/adv7511: wrap hacks under
+      CONFIG_ADV7511_SNAPDRAGON_HACKS #ifdefs"
+    - Revert "UBUNTU: SAUCE: (snapdragon) media: ov5645: skip address change if dt
+      addr == default addr"
+    - Revert "UBUNTU: SAUCE: (snapdragon) DT: leds: Add Qualcomm Light Pulse
+      Generator binding"
+    - Revert "UBUNTU: SAUCE: (snapdragon) MAINTAINERS: Add Qualcomm Camera Control
+      Interface driver"
+    - Revert "UBUNTU: SAUCE: (snapdragon) dt-bindings: media: Binding document for
+      Qualcomm Camera Control Interface driver"
+    - Revert "UBUNTU: SAUCE: (snapdragon) leds: Add driver for Qualcomm LPG"
+    - Revert "UBUNTU: SAUCE: (snapdragon) HACK: drm/msm/adv7511: Don't rely on
+      interrupts for EDID parsing"
+    - Revert "UBUNTU: SAUCE: (snapdragon) drm/bridge/adv7511: Delay clearing of
+      HPD interrupt status"
+    - Revert "UBUNTU: SAUCE: (snapdragon) media: ov5645: Fix I2C address"
+    - Revert "UBUNTU: SAUCE: (snapdragon) i2c-qcom-cci: Fix I2C address bug"
+    - Revert "UBUNTU: SAUCE: (snapdragon) i2c-qcom-cci: Fix run queue completion
+      timeout"
+    - Revert "UBUNTU: SAUCE: (snapdragon) camss: Do not register if no cameras are
+      present"
+    - Revert "UBUNTU: SAUCE: (snapdragon) i2c: Add Qualcomm Camera Control
+      Interface driver"
+    - Revert "UBUNTU: SAUCE: (snapdragon) ov5645: I2C address change"
+    - Revert "UBUNTU: SAUCE: (snapdragon) regulator: smd: Allow
+      REGULATOR_QCOM_SMD_RPM=m"
+    - Revert "UBUNTU: SAUCE: (snapdragon) cpufreq: Add apq8016 to cpufreq-dt-
+      platdev blacklist"
+    - Revert "UBUNTU: SAUCE: (snapdragon) PM / OPP: Add a helper to get an opp
+      regulator for device"
+    - Revert "UBUNTU: SAUCE: (snapdragon) PM / OPP: HACK: Allow to set regulator
+      without opp_list"
+    - Revert "UBUNTU: SAUCE: (snapdragon) PM / OPP: Drop RCU usage in
+      dev_pm_opp_adjust_voltage()"
+    - Revert "UBUNTU: SAUCE: (snapdragon) PM / OPP: Support adjusting OPP voltages
+      at runtime"
+    - Revert "UBUNTU: SAUCE: (snapdragon) regulator: smd: Add floor and corner
+      operations"
+    - Revert "UBUNTU: SAUCE: (snapdragon) power: avs: cpr: Register with cpufreq-
+      dt"
+    - Revert "UBUNTU: SAUCE: (snapdragon) power: avs: cpr: fix with new
+      reg_sequence structures"
+    - Revert "UBUNTU: SAUCE: (snapdragon) power: avs: cpr: Use raw mem access for
+      qfprom"
+    - Revert "UBUNTU: SAUCE: (snapdragon) power: avs: Add support for CPR (Core
+      Power Reduction)"
+    - Revert "UBUNTU: SAUCE: (snapdragon) HACK: drm/msm/iommu: Remove runtime_put
+      calls in map/unmap"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: enable LEDS_QCOM_LPG"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: distro.config: enable 'BBR' TCP
+      congestion algorithm"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: distro.config: enable 'fq' and
+      'fq_codel' qdiscs"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: distro.config: enable
+      'schedutil' CPUfreq governor"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: configs: set USB_CONFIG_F_FS in
+      distro.config"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: enable
+      CONFIG_USB_CONFIGFS_F_FS by default"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: configs: add freq stat to sysfs"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: configs: Enable camera drivers"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: disable ANALOG_TV and
+      DIGITAL_TV"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: configs: add more USB net
+      drivers"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: configs: enable BT_QCOMSMD"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: enable
+      CFG80211_DEFAULT_PS by default"
+    - Revert "UBUNTU: SAUCE: (snapdragon) Force the SMD regulator driver to be
+      compiled-in"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: configs: enable dm_mod and
+      dm_crypt"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: Enable a53/apcs and
+      avs"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: configs: enable QCOM Venus"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: distro.config: enable debug
+      friendly USB network adpater"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: configs: enable WCN36xx"
+    - Revert "UBUNTU: SAUCE: (snapdragon) kernel: configs; add distro.config"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: enable QCOM audio
+      drivers for APQ8016 and DB410c"
+    - Revert "UBUNTU: SAUCE: (snapdragon) arm64: defconfig: enable REMOTEPROC"
+    - [Config] fix abi for remove i2c-qcom-cci module
+    - [Config] update annotations
+    - [Config] update configs following snapdragon removal
+
+  * Disco update: v5.0.5 upstream stable release (LP: #1822671)
+    - Revert "ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec"
+    - ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist
+    - ALSA: firewire-motu: use 'version' field of unit directory to identify model
+    - mmc: pxamci: fix enum type confusion
+    - mmc: alcor: fix DMA reads
+    - mmc: mxcmmc: "Revert mmc: mxcmmc: handle highmem pages"
+    - mmc: renesas_sdhi: limit block count to 16 bit for old revisions
+    - drm/amdgpu: fix invalid use of change_bit
+    - drm/vmwgfx: Don't double-free the mode stored in par->set_mode
+    - drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's
+    - iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE
+    - iommu/iova: Fix tracking of recently failed iova address
+    - libceph: wait for latest osdmap in ceph_monc_blacklist_add()
+    - udf: Fix crash on IO error during truncate
+    - mips: loongson64: lemote-2f: Add IRQF_NO_SUSPEND to "cascade" irqaction.
+    - MIPS: Ensure ELF appended dtb is relocated
+    - MIPS: Fix kernel crash for R6 in jump label branch function
+    - powerpc/vdso64: Fix CLOCK_MONOTONIC inconsistencies across Y2038
+    - powerpc/security: Fix spectre_v2 reporting
+    - net/mlx5: Fix DCT creation bad flow
+    - scsi: core: Avoid that a kernel warning appears during system resume
+    - scsi: qla2xxx: Fix FC-AL connection target discovery
+    - scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton
+    - scsi: ibmvscsi: Fix empty event pool access during host removal
+    - futex: Ensure that futex address is aligned in handle_futex_death()
+    - perf probe: Fix getting the kernel map
+    - objtool: Move objtool_file struct off the stack
+    - irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp
+    - clocksource/drivers/riscv: Fix clocksource mask
+    - ALSA: ac97: Fix of-node refcount unbalance
+    - ext4: fix NULL pointer dereference while journal is aborted
+    - ext4: fix data corruption caused by unaligned direct AIO
+    - ext4: brelse all indirect buffer in ext4_ind_remove_space()
+    - media: v4l2-ctrls.c/uvc: zero v4l2_event
+    - Bluetooth: hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf()
+    - Bluetooth: Fix decrementing reference count twice in releasing socket
+    - Bluetooth: hci_ldisc: Initialize hci_dev before open()
+    - Bluetooth: hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in
+      hci_uart_set_proto()
+    - drm/vkms: Fix flush_work() without INIT_WORK().
+    - RDMA/cma: Rollback source IP address if failing to acquire device
+    - f2fs: fix to avoid deadlock of atomic file operations
+    - aio: simplify - and fix - fget/fput for io_submit()
+    - netfilter: ebtables: remove BUGPRINT messages
+    - loop: access lo_backing_file only when the loop device is Lo_bound
+    - x86/unwind: Handle NULL pointer calls better in frame unwinder
+    - x86/unwind: Add hardcoded ORC entry for NULL
+    - locking/lockdep: Add debug_locks check in __lock_downgrade()
+    - ALSA: hda - Record the current power state before suspend/resume calls
+    - ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec
+    - Linux 5.0.5
+
+  * hisi_sas updates for disco (LP: #1822385)
+    - scsi: hisi_sas: send primitive NOTIFY to SSP situation only
+    - scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned
+    - scsi: hisi_sas: remove the check of sas_dev status in
+      hisi_sas_I_T_nexus_reset()
+    - scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc()
+    - scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G
+    - scsi: hisi_sas: Fix losing directly attached disk when hot-plug
+    - scsi: hisi_sas: Correct memory allocation size for DQ debugfs
+    - scsi: hisi_sas: Some misc tidy-up
+    - scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd
+    - scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32()
+    - scsi: hisi_sas: Add support for DIX feature for v3 hw
+    - scsi: hisi_sas: Add manual trigger for debugfs dump
+    - scsi: hisi_sas: change queue depth from 512 to 4096
+    - scsi: hisi_sas: Issue internal abort on all relevant queues
+    - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental
+    - scsi: hisi_sas: Do some more tidy-up
+    - scsi: hisi_sas: Change return variable type in phy_up_v3_hw()
+    - scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO
+    - scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw
+    - scsi: hisi_sas: Set PHY linkrate when disconnected
+    - scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP
+      target port
+    - scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of
+      HiLink
+    - scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset()
+
+  * [Patch][Raven 2] kernel 5.0.0 cannot boot because of psp response
+    (LP: #1822267)
+    - drm/amdgpu/psp: Fix can't detect psp INVOKE command failed
+    - drm/amdgpu/psp: ignore psp response status
+
+  * 3b080b2564287be91605bfd1d5ee985696e61d3c in ubuntu_btrfs_kernel_fixes
+    triggers system hang on i386 (LP: #1812845)
+    - btrfs: raid56: properly unmap parity page in finish_parity_scrub()
+
+  * enable CONFIG_DRM_BOCHS (LP: #1795857)
+    - [Config] Reenable DRM_BOCHS as module
+
+  * [Dell Precision 7530/5530 with Nvidia Quadro P1000] Live USB freezes or
+    cannot complete install when nouveau driver is loaded (crashing in GP100
+    code) (LP: #1822026)
+    - SAUCE: drm/nouveau: Disable nouveau driver by default
+
+  * Need to add Intel CML related pci-id's (LP: #1821863)
+    - drm/i915/cml: Add CML PCI IDS
+    - drm/i915/cml: Introduce Comet Lake PCH
+
+  * ARM: Add support for the SDEI interface (LP: #1822005)
+    - ACPI / APEI: Don't wait to serialise with oops messages when panic()ing
+    - ACPI / APEI: Remove silent flag from ghes_read_estatus()
+    - ACPI / APEI: Switch estatus pool to use vmalloc memory
+    - ACPI / APEI: Make hest.c manage the estatus memory pool
+    - ACPI / APEI: Make estatus pool allocation a static size
+    - ACPI / APEI: Don't store CPER records physical address in struct ghes
+    - ACPI / APEI: Remove spurious GHES_TO_CLEAR check
+    - ACPI / APEI: Don't update struct ghes' flags in read/clear estatus
+    - ACPI / APEI: Generalise the estatus queue's notify code
+    - ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors
+    - ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI
+    - ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue
+    - KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing
+    - arm64: KVM/mm: Move SEA handling behind a single 'claim' interface
+    - ACPI / APEI: Move locking to the notification helper
+    - ACPI / APEI: Let the notification helper specify the fixmap slot
+    - ACPI / APEI: Pass ghes and estatus separately to avoid a later copy
+    - ACPI / APEI: Make GHES estatus header validation more user friendly
+    - ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length
+    - ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry()
+    - ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications
+    - firmware: arm_sdei: Add ACPI GHES registration helper
+    - ACPI / APEI: Add support for the SDEI GHES Notification type
+
+  * CVE-2019-9857
+    - inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch()
+
+  * scsi: libsas: Support SATA PHY connection rate unmatch fixing during
+    discovery (LP: #1821408)
+    - scsi: libsas: Support SATA PHY connection rate unmatch fixing during
+      discovery
+
+  * Qualcomm Atheros QCA9377 wireless does not work (LP: #1818204)
+    - platform/x86: ideapad-laptop: Add Ideapad 530S-14ARR to no_hw_rfkill list
+
+  * Lenovo ideapad 330-15ICH Wifi rfkill hard blocked (LP: #1811815)
+    - platform/x86: ideapad: Add ideapad 330-15ICH to no_hw_rfkill
+
+  * hid-sensor-hub spamming dmesg in 4.20 (LP: #1818547)
+    - HID: Increase maximum report size allowed by hid_field_extract()
+
+  * [disco] [5.0.0-7.8] can't mount guest cifs share (LP: #1821053)
+    - cifs: allow guest mounts to work for smb3.11
+    - SMB3: Fix SMB3.1.1 guest mounts to Samba
+
+  * Add HiSilicon SoC quirk for cpufreq (LP: #1821620)
+    - ACPI / CPPC: Add a helper to get desired performance
+    - cpufreq / cppc: Work around for Hisilicon CPPC cpufreq
+
+  * Disco update: v5.0.4 upstream stable release (LP: #1821607)
+    - 9p: use inode->i_lock to protect i_size_write() under 32-bit
+    - 9p/net: fix memory leak in p9_client_create
+    - ASoC: fsl_esai: fix register setting issue in RIGHT_J mode
+    - ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE()
+    - ASoC: codecs: pcm186x: Fix energysense SLEEP bit
+    - iio: adc: exynos-adc: Fix NULL pointer exception on unbind
+    - iio: adc: exynos-adc: Use proper number of channels for Exynos4x12
+    - mei: hbm: clean the feature flags on link reset
+    - mei: bus: move hw module get/put to probe/release
+    - stm class: Prevent division by zero
+    - stm class: Fix an endless loop in channel allocation
+    - crypto: caam - fix hash context DMA unmap size
+    - crypto: ccree - fix missing break in switch statement
+    - crypto: caam - fixed handling of sg list
+    - crypto: caam - fix DMA mapping of stack memory
+    - crypto: ccree - fix free of unallocated mlli buffer
+    - crypto: ccree - unmap buffer before copying IV
+    - crypto: ccree - don't copy zero size ciphertext
+    - crypto: cfb - add missing 'chunksize' property
+    - crypto: cfb - remove bogus memcpy() with src == dest
+    - crypto: ofb - fix handling partial blocks and make thread-safe
+    - crypto: ahash - fix another early termination in hash walk
+    - crypto: rockchip - fix scatterlist nents error
+    - crypto: rockchip - update new iv to device in multiple operations
+    - dax: Flush partial PMDs correctly
+    - nfit: Fix nfit_intel_shutdown_status() command submission
+    - nfit: acpi_nfit_ctl(): Check out_obj->type in the right place
+    - acpi/nfit: Fix bus command validation
+    - nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
+    - nfit/ars: Attempt short-ARS even in the no_init_ars case
+    - libnvdimm/label: Clear 'updating' flag after label-set update
+    - libnvdimm, pfn: Fix over-trim in trim_pfn_device()
+    - libnvdimm/pmem: Honor force_raw for legacy pmem regions
+    - libnvdimm: Fix altmap reservation size calculation
+    - fix cgroup_do_mount() handling of failure exits
+    - crypto: aead - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
+    - crypto: aegis - fix handling chunked inputs
+    - crypto: arm/crct10dif - revert to C code for short inputs
+    - crypto: arm64/aes-neonbs - fix returning final keystream block
+    - crypto: arm64/crct10dif - revert to C code for short inputs
+    - crypto: hash - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
+    - crypto: morus - fix handling chunked inputs
+    - crypto: pcbc - remove bogus memcpy()s with src == dest
+    - crypto: skcipher - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
+    - crypto: testmgr - skip crc32c context test for ahash algorithms
+    - crypto: x86/aegis - fix handling chunked inputs and MAY_SLEEP
+    - crypto: x86/aesni-gcm - fix crash on empty plaintext
+    - crypto: x86/morus - fix handling chunked inputs and MAY_SLEEP
+    - crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling
+    - crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine
+    - CIFS: Fix leaking locked VFS cache pages in writeback retry
+    - CIFS: Do not reset lease state to NONE on lease break
+    - CIFS: Do not skip SMB2 message IDs on send failures
+    - CIFS: Fix read after write for files with read caching
+    - smb3: make default i/o size for smb3 mounts larger
+    - tracing: Use strncpy instead of memcpy for string keys in hist triggers
+    - tracing: Do not free iter->trace in fail path of tracing_open_pipe()
+    - tracing/perf: Use strndup_user() instead of buggy open-coded version
+    - vmw_balloon: release lock on error in vmballoon_reset()
+    - xen: fix dom0 boot on huge systems
+    - ACPI / device_sysfs: Avoid OF modalias creation for removed device
+    - mmc: sdhci-esdhc-imx: fix HS400 timing issue
+    - mmc: renesas_sdhi: Fix card initialization failure in high speed mode
+    - mmc:fix a bug when max_discard is 0
+    - spi: ti-qspi: Fix mmap read when more than one CS in use
+    - spi: pxa2xx: Setup maximum supported DMA transfer length
+    - spi: omap2-mcspi: Fix DMA and FIFO event trigger size mismatch
+    - spi: spi-gpio: fix SPI_CS_HIGH capability
+    - regulator: s2mps11: Fix steps for buck7, buck8 and LDO35
+    - regulator: max77620: Initialize values for DT properties
+    - regulator: s2mpa01: Fix step values for some LDOs
+    - mt76: fix corrupted software generated tx CCMP PN
+    - clocksource/drivers/exynos_mct: Move one-shot check from tick clear to ISR
+    - clocksource/drivers/exynos_mct: Clear timer interrupt when shutdown
+    - clocksource/drivers/arch_timer: Workaround for Allwinner A64 timer
+      instability
+    - s390: vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem
+    - s390/setup: fix early warning messages
+    - s390/virtio: handle find on invalid queue gracefully
+    - scsi: virtio_scsi: don't send sc payload with tmfs
+    - scsi: aacraid: Fix performance issue on logical drives
+    - scsi: sd: Optimal I/O size should be a multiple of physical block size
+    - scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock
+    - scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware
+    - scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not
+      supported
+    - scsi: qla2xxx: Use complete switch scan for RSCN events
+    - fs/devpts: always delete dcache dentry-s in dput()
+    - splice: don't merge into linked buffers
+    - ovl: During copy up, first copy up data and then xattrs
+    - ovl: Do not lose security.capability xattr over metadata file copy-up
+    - m68k: Add -ffreestanding to CFLAGS
+    - Btrfs: setup a nofs context for memory allocation at btrfs_create_tree()
+    - Btrfs: setup a nofs context for memory allocation at __btrfs_set_acl
+    - btrfs: scrub: fix circular locking dependency warning
+    - btrfs: drop the lock on error in btrfs_dev_replace_cancel
+    - btrfs: ensure that a DUP or RAID1 block group has exactly two stripes
+    - btrfs: init csum_list before possible free
+    - Btrfs: fix corruption reading shared and compressed extents after hole
+      punching
+    - Btrfs: fix deadlock between clone/dedupe and rename
+    - soc: qcom: rpmh: Avoid accessing freed memory from batch API
+    - libertas_tf: don't set URB_ZERO_PACKET on IN USB transfer
+    - irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table
+    - irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
+    - x86/kprobes: Prohibit probing on optprobe template code
+    - cpufreq: kryo: Release OPP tables on module removal
+    - cpufreq: tegra124: add missing of_node_put()
+    - cpufreq: pxa2xx: remove incorrect __init annotation
+    - ext4: fix check of inode in swap_inode_boot_loader
+    - ext4: cleanup pagecache before swap i_data
+    - mm: hwpoison: fix thp split handing in soft_offline_in_use_page()
+    - mm/vmalloc: fix size check for remap_vmalloc_range_partial()
+    - mm/memory.c: do_fault: avoid usage of stale vm_area_struct
+    - kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv
+    - nvmem: core: don't check the return value of notifier chain call
+    - device property: Fix the length used in PROPERTY_ENTRY_STRING()
+    - intel_th: Don't reference unassigned outputs
+    - parport_pc: fix find_superio io compare code, should use equal test.
+    - i2c: tegra: fix maximum transfer size
+    - i2c: tegra: update maximum transfer size
+    - media: i2c: ov5640: Fix post-reset delay
+    - gpio: pca953x: Fix dereference of irq data in shutdown
+    - ext4: update quota information while swapping boot loader inode
+    - ext4: add mask of ext4 flags to swap
+    - ext4: fix crash during online resizing
+    - dma: Introduce dma_max_mapping_size()
+    - swiotlb: Introduce swiotlb_max_mapping_size()
+    - swiotlb: Add is_swiotlb_active() function
+    - PCI/ASPM: Use LTR if already enabled by platform
+    - PCI/DPC: Fix print AER status in DPC event handling
+    - PCI: qcom: Don't deassert reset GPIO during probe
+    - PCI: dwc: skip MSI init if MSIs have been explicitly disabled
+    - PCI: pci-bridge-emul: Create per-bridge copy of register behavior
+    - PCI: pci-bridge-emul: Extend pci_bridge_emul_init() with flags
+    - IB/hfi1: Close race condition on user context disable and close
+    - IB/rdmavt: Fix loopback send with invalidate ordering
+    - IB/rdmavt: Fix concurrency panics in QP post_send and modify to error
+    - cxl: Wrap iterations over afu slices inside 'afu_list_lock'
+    - ext2: Fix underflow in ext2_max_size()
+    - clk: uniphier: Fix update register for CPU-gear
+    - clk: clk-twl6040: Fix imprecise external abort for pdmclk
+    - clk: samsung: exynos5: Fix possible NULL pointer exception on
+      platform_device_alloc() failure
+    - clk: samsung: exynos5: Fix kfree() of const memory on setting
+      driver_override
+    - clk: ingenic: Fix round_rate misbehaving with non-integer dividers
+    - clk: ingenic: Fix doc of ingenic_cgu_div_info
+    - usb: chipidea: tegra: Fix missed ci_hdrc_remove_device()
+    - usb: typec: tps6598x: handle block writes separately with plain-I2C adapters
+    - dmaengine: usb-dmac: Make DMAC system sleep callbacks explicit
+    - serial: uartps: Fix stuck ISR if RX disabled with non-empty FIFO
+    - serial: 8250_of: assume reg-shift of 2 for mrvl,mmp-uart
+    - serial: 8250_pci: Fix number of ports for ACCES serial cards
+    - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954
+      chip use the pci_pericom_setup()
+    - jbd2: clear dirty flag when revoking a buffer from an older transaction
+    - jbd2: fix compile warning when using JBUFFER_TRACE
+    - selinux: add the missing walk_size + len check in selinux_sctp_bind_connect
+    - security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock
+    - powerpc/32: Clear on-stack exception marker upon exception return
+    - powerpc/wii: properly disable use of BATs when requested.
+    - powerpc/powernv: Make opal log only readable by root
+    - powerpc/83xx: Also save/restore SPRG4-7 during suspend
+    - powerpc/kvm: Save and restore host AMR/IAMR/UAMOR
+    - powerpc/powernv: Don't reprogram SLW image on every KVM guest entry/exit
+    - powerpc/64s/hash: Fix assert_slb_presence() use of the slbfee. instruction
+    - powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest
+    - powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning
+    - powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR
+      configuration
+    - powerpc/smp: Fix NMI IPI timeout
+    - powerpc/smp: Fix NMI IPI xmon timeout
+    - powerpc/traps: fix recoverability of machine check handling on book3s/32
+    - powerpc/traps: Fix the message printed when stack overflows
+    - ARM: s3c24xx: Fix boolean expressions in osiris_dvs_notify
+    - arm64: Fix HCR.TGE status for NMI contexts
+    - arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals
+    - arm64: debug: Ensure debug handlers check triggering exception level
+    - arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2
+    - Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()"
+    - ipmi_si: Fix crash when using hard-coded device
+    - ipmi_si: fix use-after-free of resource->name
+    - dm: fix to_sector() for 32bit
+    - dm integrity: limit the rate of error messages
+    - media: cx25840: mark pad sig_types to fix cx231xx init
+    - mfd: sm501: Fix potential NULL pointer dereference
+    - cpcap-charger: generate events for userspace
+    - cpuidle: governor: Add new governors to cpuidle_governors again
+    - NFS: Fix I/O request leakages
+    - NFS: Fix an I/O request leakage in nfs_do_recoalesce
+    - NFS: Don't recoalesce on error in nfs_pageio_complete_mirror()
+    - nfsd: fix performance-limiting session calculation
+    - nfsd: fix memory corruption caused by readdir
+    - nfsd: fix wrong check in write_v4_end_grace()
+    - NFSv4.1: Reinitialise sequence results before retransmitting a request
+    - svcrpc: fix UDP on servers with lots of threads
+    - PM / wakeup: Rework wakeup source timer cancellation
+    - PM / OPP: Update performance state when freq == old_freq
+    - bcache: treat stale && dirty keys as bad keys
+    - bcache: use (REQ_META|REQ_PRIO) to indicate bio for metadata
+    - stable-kernel-rules.rst: add link to networking patch queue
+    - vt: perform safe console erase in the right order
+    - x86/unwind/orc: Fix ORC unwind table alignment
+    - perf intel-pt: Fix CYC timestamp calculation after OVF
+    - perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols
+    - perf auxtrace: Define auxtrace record alignment
+    - perf intel-pt: Fix overlap calculation for padding
+    - perf/x86/intel/uncore: Fix client IMC events return huge result
+    - perf intel-pt: Fix divide by zero when TSC is not available
+    - md: Fix failed allocation of md_register_thread
+    - x86/kvmclock: set offset for kvm unstable clock
+    - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and
+      ftrace_call_replace()
+    - tpm/tpm_crb: Avoid unaligned reads in crb_recv()
+    - tpm: Unify the send callback behaviour
+    - rcu: Do RCU GP kthread self-wakeup from softirq and interrupt
+    - media: imx: prpencvf: Stop upstream before disabling IDMA channel
+    - media: lgdt330x: fix lock status reporting
+    - media: sun6i: Fix CSI regmap's max_register
+    - media: uvcvideo: Avoid NULL pointer dereference at the end of streaming
+    - media: vimc: Add vimc-streamer for stream control
+    - media: imx-csi: Input connections to CSI should be optional
+    - media: imx: csi: Disable CSI immediately after last EOF
+    - media: imx: csi: Stop upstream before disabling IDMA channel
+    - drm/fb-helper: generic: Fix drm_fbdev_client_restore()
+    - drm/radeon/evergreen_cs: fix missing break in switch statement
+    - drm/amd/powerplay: correct power reading on fiji
+    - drm/amd/display: don't call dm_pp_ function from an fpu block
+    - KVM: Call kvm_arch_memslots_updated() before updating memslots
+    - KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run
+    - KVM: VMX: Zero out *all* general purpose registers after VM-Exit
+    - KVM: x86/mmu: Detect MMIO generation wrap in any address space
+    - KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux
+    - KVM: nVMX: Sign extend displacements of VMX instr's mem operands
+    - KVM: nVMX: Apply addr size mask to effective address for VMX instructions
+    - KVM: nVMX: Ignore limit checks on VMX instructions using flat segments
+    - KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks
+    - net: dsa: lantiq_gswip: fix use-after-free on failed probe
+    - net: dsa: lantiq_gswip: fix OF child-node lookups
+    - s390/setup: fix boot crash for machine without EDAT-1
+    - SUNRPC: Prevent thundering herd when the socket is not connected
+    - SUNRPC: Fix up RPC back channel transmission
+    - SUNRPC: Respect RPC call timeouts when retrying transmission
+    - Linux 5.0.4
+    - [Config] update configs for 5.0.4 stable update
+
+  * New Intel Wireless-AC 9260 [8086:2526] card not correctly probed in Ubuntu
+    system (LP: #1821271)
+    - iwlwifi: add new card for 9260 series
+
+  * [CONFIG] please enable highdpi font FONT_TER16x32 (LP: #1819881)
+    - [Config]: enable highdpi Terminus 16x32 font support
+
+  * [SRU][B/B-OEM/C/D] Fix AMD IOMMU NULL dereference (LP: #1820990)
+    - iommu/amd: Fix NULL dereference bug in match_hid_uid
+
+  * some codecs stop working after S3 (LP: #1820930)
+    - ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec
+    - ALSA: hda - Don't trigger jackpoll_work in azx_resume
+
+  * tcm_loop.ko: move from modules-extra into main modules package
+    (LP: #1817786)
+    - [Packaging] move tcm_loop.lo to main linux-modules package
+
+  * C++ demangling support missing from perf (LP: #1396654)
+    - [Packaging] fix a mistype
+
+  * r8169 doesn't get woken up by ethernet cable plugging, no PME generated
+    (LP: #1817676)
+    - PCI: pciehp: Disable Data Link Layer State Changed event on suspend
+
+  * Disco update: v5.0.3 upstream stable release (LP: #1821074)
+    - connector: fix unsafe usage of ->real_parent
+    - fou, fou6: avoid uninit-value in gue_err() and gue6_err()
+    - gro_cells: make sure device is up in gro_cells_receive()
+    - ipv4/route: fail early when inet dev is missing
+    - l2tp: fix infoleak in l2tp_ip6_recvmsg()
+    - lan743x: Fix RX Kernel Panic
+    - lan743x: Fix TX Stall Issue
+    - net: hsr: fix memory leak in hsr_dev_finalize()
+    - net/hsr: fix possible crash in add_timer()
+    - net: sit: fix UBSAN Undefined behaviour in check_6rd
+    - net/x25: fix use-after-free in x25_device_event()
+    - net/x25: reset state in x25_connect()
+    - pptp: dst_release sk_dst_cache in pptp_sock_destruct
+    - ravb: Decrease TxFIFO depth of Q3 and Q2 to one
+    - route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race
+    - rxrpc: Fix client call queueing, waiting for channel
+    - sctp: remove sched init from sctp_stream_init
+    - tcp: do not report TCP_CM_INQ of 0 for closed connections
+    - tcp: Don't access TCP_SKB_CB before initializing it
+    - tcp: handle inet_csk_reqsk_queue_add() failures
+    - vxlan: Fix GRO cells race condition between receive and link delete
+    - vxlan: test dev->flags & IFF_UP before calling gro_cells_receive()
+    - net/mlx4_core: Fix reset flow when in command polling mode
+    - net/mlx4_core: Fix locking in SRIOV mode when switching between events and
+      polling
+    - net/mlx4_core: Fix qp mtt size calculation
+    - net: dsa: mv88e6xxx: Set correct interface mode for CPU/DSA ports
+    - vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock
+    - net: sched: flower: insert new filter to idr after setting its mask
+    - f2fs: wait on atomic writes to count F2FS_CP_WB_DATA
+    - perf/x86: Fixup typo in stub functions
+    - ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against
+      Liquid Saffire 56
+    - ALSA: firewire-motu: fix construction of PCM frame for capture direction
+    - ALSA: hda: Extend i915 component bind timeout
+    - ALSA: hda - add more quirks for HP Z2 G4 and HP Z240
+    - ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294
+    - ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone
+    - ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with
+      ALC255
+    - perf/x86/intel: Fix memory corruption
+    - perf/x86/intel: Make dev_attr_allow_tsx_force_abort static
+    - It's wrong to add len to sector_nr in raid10 reshape twice
+    - drm: Block fb changes for async plane updates
+    - Linux 5.0.3
+
+  * Disco update: v5.0.2 upstream stable release (LP: #1820318)
+    - media: uvcvideo: Fix 'type' check leading to overflow
+    - Input: wacom_serial4 - add support for Wacom ArtPad II tablet
+    - Input: elan_i2c - add id for touchpad found in Lenovo s21e-20
+    - iscsi_ibft: Fix missing break in switch statement
+    - scsi: aacraid: Fix missing break in switch statement
+    - x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub
+    - arm64: dts: zcu100-revC: Give wifi some time after power-on
+    - arm64: dts: hikey: Give wifi some time after power-on
+    - arm64: dts: hikey: Revert "Enable HS200 mode on eMMC"
+    - ARM: dts: exynos: Fix pinctrl definition for eMMC RTSN line on Odroid X2/U3
+    - ARM: dts: exynos: Add minimal clkout parameters to Exynos3250 PMU
+    - ARM: dts: exynos: Fix max voltage for buck8 regulator on Odroid XU3/XU4
+    - drm: disable uncached DMA optimization for ARM and arm64
+    - media: Revert "media: rc: some events are dropped by userspace"
+    - Revert "PCI/PME: Implement runtime PM callbacks"
+    - bpf: Stop the psock parser before canceling its work
+    - gfs2: Fix missed wakeups in find_insert_glock
+    - staging: erofs: keep corrupted fs from crashing kernel in erofs_namei()
+    - staging: erofs: compressed_pages should not be accessed again after freed
+    - scripts/gdb: replace flags (MS_xyz -> SB_xyz)
+    - ath9k: Avoid OF no-EEPROM quirks without qca,no-eeprom
+    - perf/x86/intel: Make cpuc allocations consistent
+    - perf/x86/intel: Generalize dynamic constraint creation
+    - x86: Add TSX Force Abort CPUID/MSR
+    - perf/x86/intel: Implement support for TSX Force Abort
+    - Linux 5.0.2
+
+  * Linux security module stacking support
+    - LSM: Introduce LSM_FLAG_LEGACY_MAJOR
+    - LSM: Provide separate ordered initialization
+    - LSM: Plumb visibility into optional "enabled" state
+    - LSM: Lift LSM selection out of individual LSMs
+    - LSM: Build ordered list of LSMs to initialize
+    - LSM: Introduce CONFIG_LSM
+    - LSM: Introduce "lsm=" for boottime LSM selection
+    - LSM: Tie enabling logic to presence in ordered list
+    - LSM: Prepare for reorganizing "security=" logic
+    - LSM: Refactor "security=" in terms of enable/disable
+    - LSM: Separate idea of "major" LSM from "exclusive" LSM
+    - apparmor: Remove SECURITY_APPARMOR_BOOTPARAM_VALUE
+    - selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE
+    - LSM: Add all exclusive LSMs to ordered initialization
+    - LSM: Split LSM preparation from initialization
+    - LoadPin: Initialize as ordered LSM
+    - Yama: Initialize as ordered LSM
+    - LSM: Introduce enum lsm_order
+    - capability: Initialize as LSM_ORDER_FIRST
+    - procfs: add smack subdir to attrs
+    - Smack: Abstract use of cred security blob
+    - SELinux: Abstract use of cred security blob
+    - SELinux: Remove cred security blob poisoning
+    - SELinux: Remove unused selinux_is_enabled
+    - AppArmor: Abstract use of cred security blob
+    - TOMOYO: Abstract use of cred security blob
+    - Infrastructure management of the cred security blob
+    - SELinux: Abstract use of file security blob
+    - Smack: Abstract use of file security blob
+    - LSM: Infrastructure management of the file security
+    - SELinux: Abstract use of inode security blob
+    - Smack: Abstract use of inode security blob
+    - LSM: Infrastructure management of the inode security
+    - LSM: Infrastructure management of the task security
+    - SELinux: Abstract use of ipc security blobs
+    - Smack: Abstract use of ipc security blobs
+    - LSM: Infrastructure management of the ipc security blob
+    - TOMOYO: Update LSM flags to no longer be exclusive
+    - LSM: generalize flag passing to security_capable
+    - LSM: Make lsm_early_cred() and lsm_early_task() local functions.
+    - LSM: Make some functions static
+    - apparmor: Adjust offset when accessing task blob.
+    - LSM: Ignore "security=" when "lsm=" is specified
+    - LSM: Update list of SECURITYFS users in Kconfig
+    - apparmor: delete the dentry in aafs_remove() to avoid a leak
+    - apparmor: fix double free when unpack of secmark rules fails
+    - SAUCE: LSM: Infrastructure management of the sock security
+    - SAUCE: LSM: Limit calls to certain module hooks
+    - SAUCE: LSM: Special handling for secctx lsm hooks
+    - SAUCE: LSM: Specify which LSM to display with /proc/self/attr/display
+    - SAUCE: Fix-up af_unix mediation for sock infrastructure management
+    - SAUCE: Revert "apparmor: Fix warning about unused function
+      apparmor_ipv6_postroute"
+    - SAUCE: Revert "apparmor: fix checkpatch error in Parse secmark policy"
+    - SAUCE: Revert "apparmor: add #ifdef checks for secmark filtering"
+    - SAUCE: Revert "apparmor: Allow filtering based on secmark policy"
+    - SAUCE: Revert "apparmor: Parse secmark policy"
+    - SAUCE: Revert "apparmor: Add a wildcard secid"
+    - SAUCE: Revert "apparmor: fix bad debug check in apparmor_secid_to_secctx()"
+    - SAUCE: Revert "apparmor: fixup secid map conversion to using IDR"
+    - SAUCE: Revert "apparmor: Use an IDR to allocate apparmor secids"
+    - SAUCE: Revert "apparmor: Fix memory leak of rule on error exit path"
+    - SAUCE: Revert "apparmor: modify audit rule support to support profile
+      stacks"
+    - SAUCE: Revert "apparmor: Add support for audit rule filtering"
+    - SAUCE: Revert "apparmor: add the ability to get a task's secid"
+    - SAUCE: Revert "apparmor: add support for mapping secids and using secctxes"
+    - SAUCE: apparmor: add proc subdir to attrs
+    - SAUCE: apparmor: add an apparmorfs entry to access current attrs
+    - SAUCE: apparmor: update flags to no longer be exclusive
+    - SAUCE: update configs and annotations for LSM stacking
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_EARLY_PRINTK_USB_XDBC=y
+    - SAUCE: (efi-lockdown) bpf: Restrict kernel image access functions when the
+      kernel is locked down
+    - [Config] CONFIG_RANDOM_TRUST_CPU=y
+    - [Config] refresh annotations for recent config changes
+    - ubuntu: vbox -- update to 6.0.4-dfsg-7
+    - Revert "UBUNTU: SAUCE: i2c:amd I2C Driver based on PCI Interface for
+      upcoming platform"
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 04 Apr 2019 14:49:59 -0500
+
+linux (5.0.0-8.9) disco; urgency=medium
+
+  * linux: 5.0.0-8.9 -proposed tracker (LP: #1819759)
+
+  * hisi_sas: add debugfs support (LP: #1819500)
+    - scsi: hisi_sas: Create root and device debugfs directories
+    - scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers
+    - scsi: hisi_sas: Take debugfs snapshot for all regs
+    - scsi: hisi_sas: Debugfs global register create file and add file operations
+    - scsi: hisi_sas: Add debugfs for port registers
+    - scsi: hisi_sas: Add debugfs CQ file and add file operations
+    - scsi: hisi_sas: Add debugfs DQ file and add file operations
+    - scsi: hisi_sas: Add debugfs IOST file and add file operations
+    - scsi: hisi_sas: No need to check return value of debugfs_create functions
+    - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs
+      code
+    - scsi: hisi_sas: Add debugfs ITCT file and add file operations
+
+  * [disco] hns driver updates from 5.1 merge window (LP: #1819535)
+    - net: hns: Use struct_size() in devm_kzalloc()
+    - net: hns3: modify enet reinitialization interface
+    - net: hns3: remove unused member in struct hns3_enet_ring
+    - net: hns3: remove unnecessary hns3_adjust_tqps_num
+    - net: hns3: reuse reinitialization interface in the hns3_set_channels
+    - net: hns3: add interface hclge_tm_bp_setup
+    - net: hns3: modify parameter checks in the hns3_set_channels
+    - net: hns3: remove redundant codes in hclge_knic_setup
+    - net: hns3: fix user configuration loss for ethtool -L
+    - net: hns3: adjust the use of alloc_tqps and num_tqps
+    - net: hns3: fix wrong combined count returned by ethtool -l
+    - net: hns3: do reinitialization while ETS configuration changed
+    - net: hns3: add HNAE3_RESTORE_CLIENT interface in enet module
+    - net: hns3: add calling roce callback function when link status change
+    - net: hns3: add rx multicast packets statistic
+    - net: hns3: refactor the statistics updating for netdev
+    - net: hns3: fix rss configuration lost problem when setting channel
+    - net: hns3: fix for shaper not setting when TC num changes
+    - net: hns3: fix bug of ethtool_ops.get_channels for VF
+    - net: hns3: clear param in ring when free ring
+    - net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED
+    - net: hns3: do not return GE PFC setting err when initializing
+    - net: hns3: add ETS TC weight setting in SSU module
+    - net: hns3: add statistics for PFC frames and MAC control frames
+    - net: hns3: fix PFC not setting problem for DCB module
+    - net: hns3: don't update packet statistics for packets dropped by hardware
+    - net: hns3: clear pci private data when unload hns3 driver
+    - net: hns3: add error handling in hclge_ieee_setets
+    - net: hns3: fix return value handle issue for hclge_set_loopback()
+    - net: hns3: fix broadcast promisc issue for revision 0x20
+    - net: hns3: After setting the loopback, add the status of getting MAC
+    - net: hns3: do reinitialization while mqprio configuration changed
+    - net: hns3: remove dcb_ops->map_update in hclge_dcb
+    - net: hns3: call hns3_nic_set_real_num_queue with netdev down
+    - net: hns3: add 8 BD limit for tx flow
+    - net: hns3: add initialization for nic state
+    - net: hns3: don't allow vf to enable promisc mode
+    - net: hns3: reuse the definition of l3 and l4 header info union
+    - net: hns3: fix VF dump register issue
+    - net: hns3: use the correct interface to stop|open port
+    - net: hns3: change hnae3_register_ae_dev() to int
+    - net: hns3: only support tc 0 for VF
+    - net: hns3: Fix NULL deref when unloading driver
+    - net: hns3: fix netif_napi_del() not do problem when unloading
+    - net: hns3: fix for rss result nonuniform
+    - net: hns3: fix improper error handling in the hclge_init_ae_dev()
+    - net: hns3: fix an issue for hclgevf_ae_get_hdev
+    - net: hns3: stop sending keep alive msg to PF when VF is resetting
+    - net: hns3: keep flow director state unchanged when reset
+    - net: hns3: Check for allocation failure
+    - net: hns3: fix a code style issue for hns3_update_new_int_gl()
+    - net: hns3: fix an issue for hns3_update_new_int_gl
+    - net: hns3: Modify parameter type from int to bool in set_gro_en
+    - net: hns3: code optimization for hclge_rx_buffer_calc
+    - net: hns3: add hclge_cmd_check_retval() to parse comman's return value
+    - net: hns3: move some set_bit statement into hclge_prepare_mac_addr
+    - net: hns3: fix a wrong checking in the hclge_tx_buffer_calc()
+    - net: hns3: fix the problem that the supported port is empty
+    - net: hns3: optimize the maximum TC macro
+    - net: hns3: don't allow user to change vlan filter state
+    - net: hns3: modify the upper limit judgment condition
+    - net: hns3: MAC table entry count function increases operation 0 value
+      protection measures
+    - net: hns3: make function hclge_set_all_vf_rst() static
+    - net: hns3: add pointer checking at the beginning of the exported functions.
+    - net: hns3: Check variable is valid before assigning it to another
+    - net: hns3: convert mac advertize and supported from u32 to link mode
+    - net: hns3: fix port info query issue for copper port
+    - net: hns3: modify print message of ssu common ecc errors
+    - net: hns3: some bugfix of ppu(rcb) ras errors
+    - net: hns3: enable 8~11th bit of mac common msi-x error
+    - net: hns3: fix 6th bit of ppp mpf abnormal errors
+    - net: hns3: Record VF unicast and multicast tables
+    - net: hns3: Record VF vlan tables
+    - net: hns3: uninitialize command queue while unloading PF driver
+    - net: hns3: clear command queue's registers when unloading VF driver
+    - net: hns3: add xps setting support for hns3 driver
+    - net: hns3: avoid mult + div op in critical data path
+    - net: hns3: limit some variable scope in critical data path
+    - net: hns3: remove some ops in struct hns3_nic_ops
+    - net: hns3: add unlikely for error handling in data path
+    - net: hns3: replace hnae3_set_bit and hnae3_set_field in data path
+    - net: hns3: remove hnae3_get_bit in data path
+    - net: hns3: add support to config depth for tx|rx ring separately
+    - net: hns3: enable VF VLAN filter for each VF when initializing
+    - net: hns3: fix get VF RSS issue
+    - net: hns3: fix setting of the hns reset_type for rdma hw errors
+    - net: hns3: fix improper error handling for hns3_client_start
+    - net: hns: use struct_size() in devm_kzalloc()
+    - net: hns3: Fix a logical vs bitwise typo
+    - net: hns3: add dma_rmb() for rx description
+    - net: hns3: fix to stop multiple HNS reset due to the AER changes
+
+  * Build Nvidia drivers in conjunction with kernel (LP: #1764792)
+    - [Packaging] dkms-build -- support building against packages in PPAs
+    - [Packaging] dkms-build: do not redownload files on subsequent passes
+    - [Packaging] dkms-build -- elide partial Built-Using information
+    - [Packaging] dkms-build -- remove retpoline data from final binary packages
+    - [Packaging] dkms-build--nvidia* -- check gcc version against primary build
+    - [Packaging] dkms-build -- add support for unversioned overrides
+    - [Packaging] dkms-build--nvidia-* -- convert to generic -N form
+    - [Packaging] fix-filenames -- handle exact string removal
+    - [Packaging] dkms-build--nvidia-N -- remove GCC versions
+
+  * Disco update: v5.0.1 upstream stable release (LP: #1819515)
+    - cpufreq: Use struct kobj_attribute instead of struct global_attr
+    - staging: erofs: fix mis-acted TAIL merging behavior
+    - binder: create node flag to request sender's security context
+    - USB: serial: option: add Telit ME910 ECM composition
+    - USB: serial: cp210x: add ID for Ingenico 3070
+    - USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485
+    - driver core: Postpone DMA tear-down until after devres release
+    - staging: erofs: fix fast symlink w/o xattr when fs xattr is on
+    - staging: erofs: fix memleak of inode's shared xattr array
+    - staging: erofs: fix race of initializing xattrs of a inode at the same time
+    - staging: erofs: fix illegal address access under memory pressure
+    - staging: comedi: ni_660x: fix missing break in switch statement
+    - staging: wilc1000: fix to set correct value for 'vif_num'
+    - staging: android: ion: fix sys heap pool's gfp_flags
+    - staging: android: ashmem: Don't call fallocate() with ashmem_mutex held.
+    - staging: android: ashmem: Avoid range_alloc() allocation with ashmem_mutex
+      held.
+    - ip6mr: Do not call __IP6_INC_STATS() from preemptible context
+    - net: dsa: mv88e6xxx: add call to mv88e6xxx_ports_cmode_init to probe for new
+      DSA framework
+    - net: dsa: mv88e6xxx: handle unknown duplex modes gracefully in
+      mv88e6xxx_port_set_duplex
+    - net: dsa: mv8e6xxx: fix number of internal PHYs for 88E6x90 family
+    - net: mscc: Enable all ports in QSGMII
+    - net: sched: put back q.qlen into a single location
+    - net-sysfs: Fix mem leak in netdev_register_kobject
+    - qmi_wwan: Add support for Quectel EG12/EM12
+    - sctp: call iov_iter_revert() after sending ABORT
+    - team: Free BPF filter when unregistering netdev
+    - tipc: fix RDM/DGRAM connect() regression
+    - x86/CPU/AMD: Set the CPB bit unconditionally on F17h
+    - x86/boot/compressed/64: Do not read legacy ROM on EFI system
+    - tracing: Fix event filters and triggers to handle negative numbers
+    - xhci: tegra: Prevent error pointer dereference
+    - usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on
+      INTEL_SUNRISEPOINT_LP_XHCI
+    - applicom: Fix potential Spectre v1 vulnerabilities
+    - alpha: wire up io_pgetevents system call
+    - MIPS: irq: Allocate accurate order pages for irq stack
+    - aio: Fix locking in aio_poll()
+    - xtensa: fix get_wchan
+    - gnss: sirf: fix premature wakeup interrupt enable
+    - USB: serial: cp210x: fix GPIO in autosuspend
+    - Revert "selftests: firmware: add CONFIG_FW_LOADER_USER_HELPER_FALLBACK to
+      config"
+    - Revert "selftests: firmware: remove use of non-standard diff -Z option"
+    - selftests: firmware: fix verify_reqs() return value
+    - Bluetooth: btrtl: Restore old logic to assume firmware is already loaded
+    - Bluetooth: Fix locking in bt_accept_enqueue() for BH context
+    - Linux 5.0.1
+
+  * sky2 ethernet card doesn't work after returning from suspend
+    (LP: #1807259) // sky2 ethernet card link not up after suspend
+    (LP: #1809843) // Disco update: v5.0.1 upstream stable release
+    (LP: #1819515)
+    - sky2: Disable MSI on Dell Inspiron 1545 and Gateway P-79
+
+  * tls selftest failures/hangs on i386 (LP: #1813607)
+    - [Config] CONFIG_TLS=n for i386
+
+  * CVE-2019-8980
+    - exec: Fix mem leak in kernel_read_file
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests: net: Use 'ipproto ipv6-icmp' to match ICMPv6 headers
+    - [Config] enable nvidia build
+    - [Config] update gcc version to 8.3
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: selftests: pmtu: disable accept_dad for tests"
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Tue, 12 Mar 2019 16:15:44 -0300
+
+linux (5.0.0-7.8) disco; urgency=medium
+
+  * linux: 5.0.0-7.8 -proposed tracker (LP: #1818519)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * unnecessary request_queue freeze (LP: #1815733)
+    - block: avoid setting nr_requests to current value
+    - block: avoid setting none scheduler if it's already none
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests: net: Don't fail test_vxlan_under_vrf on xfail
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 04 Mar 2019 08:46:10 -0600
+
+linux (5.0.0-6.7) disco; urgency=medium
+
+  * linux: 5.0.0-6.7 -proposed tracker (LP: #1817585)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+    - [Packaging] resync getabis
+
+  * installer does not support iSCSI iBFT (LP: #1817321)
+    - d-i: add iscsi_ibft to scsi-modules
+
+  * Silent "Unknown key" message when pressing keyboard backlight hotkey
+    (LP: #1817063)
+    - platform/x86: dell-wmi: Ignore new keyboard backlight change event
+
+  * Fix I219 doesn't get woken up after plugging ethernet cable (LP: #1817058)
+    - e1000e: Disable runtime PM on CNP+
+
+  * efi/arm/arm64: Allow SetVirtualAddressMap() to be omitted (LP: #1814982)
+    - efi/arm/arm64: Allow SetVirtualAddressMap() to be omitted
+
+  * CVE-2019-3460
+    - Bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt
+
+  * CVE-2019-3459
+    - Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer
+
+  * kernel net tls selftest fails on 5.0 (LP: #1816716)
+    - SAUCE: Revert "selftests/tls: Add test for recv(PEEK) spanning across
+      multiple records"
+
+  * Please enable CONFIG_DMA_CMA=y on arm64 (LP: #1803206)
+    - [Config] annotations -- enforce CONFIG_DMA_CMA and update notes
+
+  * [19.04 FEAT] [LS1801] PCI Virtual function enablement (LP: #1814684)
+    - s390/pci: map IOV resources
+    - s390/pci: improve bar check
+
+  * glibc 2.28-0ubuntu1 ADT test failure with linux 5.0.0-1.2 (LP: #1813060)
+    - SAUCE: prevent a glibc test failure when looking for obsolete types on
+      headers
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Enforce CONFIG_ZCRYPT_MULTIDEVNODES in annotations
+    - SAUCE: selftests: pmtu: disable accept_dad for tests
+    - SAUCE: arm64: add kernel config option to lock down when in Secure Boot mode
+    - SAUCE: selftests: net: Make test for VXLAN underlay in non-default VRF an
+      expected failure
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc8
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 25 Feb 2019 09:37:36 -0600
+
+linux (5.0.0-5.6) disco; urgency=medium
+
+  * [ALSA] [PATCH] System76 darp5 and oryp5 fixups (LP: #1815831)
+    - ALSA: hda/realtek - Headset microphone and internal speaker support for
+      System76 oryp5
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Fix aufs menus in annotations file
+    - [Config] CONFIG_SAMPLE_TRACE_PRINTK=m
+    - [Config] Update annotations based on configs
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 18 Feb 2019 10:04:11 +0100
+
+linux (5.0.0-4.5) disco; urgency=medium
+
+  * linux-buildinfo: pull out ABI information into its own package
+    (LP: #1806380)
+    - [Packaging] autoreconstruct -- base tag is always primary mainline version
+
+  * [Packaging] Allow overlay of config annotations (LP: #1752072)
+    - [Packaging] config-check: Add an include directive
+
+  * Miscellaneous Ubuntu changes
+    - hio -- stub out BIOVEC_PHYS_MERGEABLE for 4.20+
+    - hio -- replace use of do_gettimeofday()
+    - hio -- part_round_stats() removed in 5.0
+    - hio -- device_add_disk() grew a 'groups' argument in 4.20
+    - enable hio build
+    - Revert "UBUNTU: [Packaging] autoreconstruct -- base tag is always primary
+      mainline version"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 12 Feb 2019 08:15:32 -0600
+
+linux (5.0.0-3.4) disco; urgency=medium
+
+  * CONFIG_TEST_BPF is disabled (LP: #1813955)
+    - [Config]: Reenable TEST_BPF
+
+  * Ignore "incomplete report" from Elan touchpanels (LP: #1813733)
+    - HID: i2c-hid: Ignore input report if there's no data present on Elan
+      touchpanels
+
+  * SecureBoot support for arm64 (LP: #1804481)
+    - Build signed kernels for arm64
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests: net: fix "from" match test in fib_rule_tests.sh
+    - [Config] CONFIG_PCMCIA=n for arm64 and s390x
+    - [Config] CONFIG_SERIAL_SC16IS7XX=n for s390x
+    - [Config] disable I2C TPM drivers for s390x
+    - [Config] CONFIG_RAPIDIO=n for s390x
+    - [Config] CONFIG_DMADEVICES=n for s390x
+    - [Config] disable gpio drivers for s390x
+    - [Config] CONFIG_SENSORS_OCC_P8_I2C=m for ppc64el
+    - [Config] disable I2C hardware drivers for s390x
+    - [Config] CONFIG_I3C=n for s390x
+    - [Config] CONFIG_SERIO=n for s390x
+    - [Config] disable misc drivers for s390x
+    - [Config] disable EEPROM drivers for s390x
+    - [Config] disable MFD drivers for s390x
+    - [Config] CONFIG_NVMEM=n for s390x
+    - [Config] CONFIG_MLXSW_I2C=n for s390x
+    - [Config] CONFIG_NET_VENDOR_MICROCHIP=n for s390x
+    - [Config] CONFIG_PPP=n for s390x
+    - [Config] CONFIG_PCCARD=n for s390x
+    - [Config] CONFIG_PCI_MESON=y
+    - [Config] CONFIG_SCSI_MYRB=n for s390x
+    - [Config] CONFIG_REGULATOR=n for s390x
+    - [Config] CONFIG_ZIIRAVE_WATCHDOG=n for s390x
+    - [Config] CONFIG_NCSI_OEM_CMD_GET_MAC=y
+    - [Config] update annotations following config review
+    - [Packaging] remove handoff check for uefi signing
+    - [Packaging] decompress gzipped efi images in signing tarball
+    - vbox-update: allow leading whitespace when fixing up KERN_DIR
+    - ubuntu: vbox -- update to 6.0.4-dfsg-3
+    - vbox: remove remount check in sf_read_super_aux()
+    - enable vbox build
+    - [Config] CONFIG_ANDROID_BINDER_DEVICES=""
+    - SAUCE: import aufs driver
+    - [Config]: Enable aufs
+    - [Config] relocate aufs annotations to menu
+    - [Config] remove unmatched configs from annotations
+    - [Config] fix up abi for removed modules
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) module: remove support for having IMA validate modules
+    - SAUCE: (efi-lockdown) Move EFI signature blob parser to shared location
+    - SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI Secure Boot
+    - SAUCE: (efi-lockdown) MODSIGN: Allow the "db" UEFI variable to be suppressed
+    - [Config] (efi-lockdown) enable importing of efi certificates for module sig
+      verification
+
+  * Miscellaneous upstream changes
+    - binder: fix CONFIG_ANDROID_BINDER_DEVICES
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 05 Feb 2019 14:26:12 -0600
+
+linux (5.0.0-2.3) disco; urgency=medium
+
+  * kernel oops in bcache module (LP: #1793901)
+    - SAUCE: bcache: never writeback a discard operation
+
+  * Enable sound card power saving by default (LP: #1804265)
+    - [Config] CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: SAUCE: selftests: disable some failing networking tests"
+    - SAUCE: ashmem: turn into module
+    - SAUCE: binder: turn into module
+    - SAUCE: binder: give binder_alloc its own debug mask file
+    - [Config] enable binder and ashmem as modules
+    - SAUCE: selftests: net: replace AF_MAX with INT_MAX in socket.c
+    - SAUCE: selftests/ftrace: Fix tab expansion in trace_marker snapshot trigger
+      test
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 29 Jan 2019 06:57:32 -0600
+
+linux (5.0.0-1.2) disco; urgency=medium
+
+  * Fix non-working QCA Rome Bluetooth after S3 (LP: #1812812)
+    - USB: Add new USB LPM helpers
+    - USB: Consolidate LPM checks to avoid enabling LPM twice
+
+  * bluetooth controller not detected with 4.15 kernel (LP: #1810797)
+    - SAUCE: btqcomsmd: introduce BT_QCOMSMD_HACK
+    - [Config] arm64: snapdragon: BT_QCOMSMD_HACK=y
+
+  * [19.04 FEAT| Enable virtio-gpu for s390x (LP: #1799467)
+    - [Config] enable virtio-gpu for s390x
+
+  * Crash on "ip link add foo type ipip" (LP: #1811803)
+    - SAUCE: fan: Fix NULL pointer dereference
+
+  * Fix not working Goodix touchpad (LP: #1811929)
+    - HID: i2c-hid: Disable runtime PM on Goodix touchpad
+
+  * Miscellaneous Ubuntu changes
+    - update dkms package versions
+    - enable zfs build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 22 Jan 2019 13:56:17 -0600
+
+linux (5.0.0-0.1) disco; urgency=medium
+
+  * Build Nvidia drivers in conjunction with kernel (LP: #1764792)
+    - [Packaging] dkms -- add per package post-process step
+    - [Packaging] dkms -- switch to a consistent build prefix length and strip
+    - [Packaging] nvidia -- build and sign nvidia packages and ship signatures
+    - [Packaging] nvidia -- make nvidia package version explicit
+
+  * Add support for ALC3277 codec on new Dell edge gateways (LP: #1807334)
+    - [Config] CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m
+
+  * RTL8822BE WiFi Disabled in Kernel 4.18.0-12 (LP: #1806472)
+    - [Config] CONFIG_RTLWIFI_DEBUG_ST=n
+
+  * Miscellaneous Ubuntu changes
+    - ubuntu -- disable vbox build
+    - ubuntu -- disable hio build
+    - Disable zfs build
+    - SAUCE: import aufs driver
+    - update dkms package versions
+    - [Config] disable aufs config options
+    - [Config] disable nvidia build
+    - update dropped.txt
+    - [Packaging] disable nvidia dkms builds for mainline
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Lock down module params that specify hardware
+      parameters (eg. ioport)
+    - SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the testmmiotrace module
+    - SAUCE: (efi-lockdown) Lock down /proc/kcore
+    - SAUCE: (efi-lockdown) Lock down kprobes
+    - SAUCE: (efi-lockdown) Lock down perf
+    - SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) debugfs: avoid EPERM when no open file operation
+      defined
+    - SAUCE: (efi-lockdown) KEYS: Allow unrestricted boot-time addition of keys to
+      secondary keyring
+    - SAUCE: (efi-lockdown) Make get_cert_list() not complain about cert lists
+      that aren't present.
+    - SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err().
+    - SAUCE: (efi-lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - [Config] set config options for efi lockdown
+    - Revert "UBUNTU: SAUCE: import aufs driver"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v5.0-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 17 Jan 2019 12:31:29 -0600
+
+linux (5.0.0-0.0) disco; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 16 Jan 2019 14:48:05 -0600
+
+linux (4.20.0-2.3) disco; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.20
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 03 Jan 2019 12:11:43 -0600
+
+linux (4.20.0-1.2) disco; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update helper scripts
+
+  * Power leakage at S5 with Qualcomm Atheros QCA9377 802.11ac Wireless Network
+    Adapter (LP: #1805607)
+    - SAUCE: ath10k: provide reset function for QCA9377 chip
+
+  * zfs/spl build in conjunction with the kernel from DKMS source (LP: #1807378)
+    - [Packaging] dkms -- dkms package build packaging support
+    - [Packaging] dkms -- save build objects artifacts for validation
+    - [Packaging] dkms -- add general Built-Using: support
+    - [Packaging] simplify Provides comma handling
+    - [Packaging] zfs/spl -- remove packaging support for incorporated source
+    - [Packaging] zfs/spl -- remove incorporated source
+    - [Packaging] zfs/spl -- build via dkms
+    - [Packaging] zfs/spl -- make zfs package version explicit
+    - [Packaging] update-version-dkms -- sync archive versions to package
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] update-version-dkms -- fix getting distrbution from changelog
+    - update dkms package versions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.20-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 11 Dec 2018 11:33:08 -0600
+
+linux (4.20.0-0.1) disco; urgency=medium
+
+  * Overlayfs in user namespace leaks directory content of inaccessible
+    directories (LP: #1793458) // CVE-2018-6559
+    - Revert "ovl: relax permission checking on underlying layers"
+    - SAUCE: overlayfs: ensure mounter privileges when reading directories
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Lock down module params that specify hardware
+      parameters (eg. ioport)
+    - SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the testmmiotrace module
+    - SAUCE: (efi-lockdown) Lock down /proc/kcore
+    - SAUCE: (efi-lockdown) Lock down kprobes
+    - SAUCE: (efi-lockdown) Lock down perf
+    - SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) KEYS: Allow unrestricted boot-time addition of keys to
+      secondary keyring
+    - SAUCE: (efi-lockdown) efi: Add EFI signature data types
+    - SAUCE: (efi-lockdown) efi: Add an EFI signature blob parser
+    - SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI Secure Boot
+    - SAUCE: (efi-lockdown) MODSIGN: Allow the "db" UEFI variable to be suppressed
+    - SAUCE: (efi-lockdown) Make get_cert_list() not complain about cert lists
+      that aren't present.
+    - SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err().
+    - SAUCE: (efi-lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) Fix for module sig verification
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: Import aufs driver
+    - ubuntu: vbox -- update to 5.2.22-dfsg-2
+    - ubuntu -- disable vbox build
+    - ubuntu -- disable hio build
+    - Disable zfs build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.20-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 07 Dec 2018 07:13:42 -0600
+
+linux (4.20.0-0.0) disco; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 06 Dec 2018 10:20:19 -0600
+
+linux (4.19.0-8.9) disco; urgency=medium
+
+  * linux: 4.19.0-8.9 -proposed tracker (LP: #1806952)
+
+  * Workaround CSS timeout on AMD SNPS 3.0 xHC (LP: #1806838)
+    - xhci: workaround CSS timeout on AMD SNPS 3.0 xHC
+
+  * Fix Intel I210 doesn't work when ethernet cable gets plugged (LP: #1806818)
+    - igb: Fix an issue that PME is not enabled during runtime suspend
+
+  * The line-out on the Dell Dock station can't work (LP: #1806532)
+    - ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock
+
+  * CVE-2018-19407
+    - KVM: X86: Fix scan ioapic use-before-initialization
+
+  * PC SN720 NVMe WDC 256GB consumes more power in S2Idle than during long idle
+    (LP: #1805775)
+    - SAUCE: pci/nvme: prevent WDC PC SN720 NVMe from entering D3 and being
+      disabled
+
+  * Disco update: 4.19.6 upstream stable release (LP: #1806909)
+    - HID: steam: remove input device when a hid client is running.
+    - efi/libstub: arm: support building with clang
+    - usb: core: Fix hub port connection events lost
+    - usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers
+    - usb: dwc3: gadget: Properly check last unaligned/zero chain TRB
+    - usb: dwc3: core: Clean up ULPI device
+    - usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove()
+    - xhci: Fix leaking USB3 shared_hcd at xhci removal
+    - xhci: handle port status events for removed USB3 hcd
+    - xhci: Add check for invalid byte size error when UAS devices are connected.
+    - usb: xhci: fix uninitialized completion when USB3 port got wrong status
+    - usb: xhci: fix timeout for transition from RExit to U0
+    - xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc
+    - usb: xhci: Prevent bus suspend if a port connect change or polling state is
+      detected
+    - ALSA: oss: Use kvzalloc() for local buffer allocations
+    - MAINTAINERS: Add Sasha as a stable branch maintainer
+    - Documentation/security-bugs: Clarify treatment of embargoed information
+    - Documentation/security-bugs: Postpone fix publication in exceptional cases
+    - mmc: sdhci-pci: Try "cd" for card-detect lookup before using NULL
+    - mmc: sdhci-pci: Workaround GLK firmware failing to restore the tuning value
+    - gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path
+    - iwlwifi: fix wrong WGDS_WIFI_DATA_SIZE
+    - iwlwifi: mvm: support sta_statistics() even on older firmware
+    - iwlwifi: mvm: fix regulatory domain update when the firmware starts
+    - iwlwifi: mvm: don't use SAR Geo if basic SAR is not used
+    - brcmfmac: fix reporting support for 160 MHz channels
+    - opp: ti-opp-supply: Dynamically update u_volt_min
+    - opp: ti-opp-supply: Correct the supply in _get_optimal_vdd_voltage call
+    - tools/power/cpupower: fix compilation with STATIC=true
+    - v9fs_dir_readdir: fix double-free on p9stat_read error
+    - selinux: Add __GFP_NOWARN to allocation at str_read()
+    - Input: synaptics - avoid using uninitialized variable when probing
+    - bfs: add sanity check at bfs_fill_super()
+    - sctp: clear the transport of some out_chunk_list chunks in
+      sctp_assoc_rm_peer
+    - gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd
+    - llc: do not use sk_eat_skb()
+    - mm: don't warn about large allocations for slab
+    - mm/memory.c: recheck page table entry with page table lock held
+    - tcp: do not release socket ownership in tcp_close()
+    - drm/fb-helper: Blacklist writeback when adding connectors to fbdev
+    - drm/amdgpu: Add missing firmware entry for HAINAN
+    - drm/vc4: Set ->legacy_cursor_update to false when doing non-async updates
+    - drm/amdgpu: Fix oops when pp_funcs->switch_power_profile is unset
+    - drm/i915: Disable LP3 watermarks on all SNB machines
+    - drm/ast: change resolution may cause screen blurred
+    - drm/ast: fixed cursor may disappear sometimes
+    - drm/ast: Remove existing framebuffers before loading driver
+    - can: flexcan: Unlock the MB unconditionally
+    - can: dev: can_get_echo_skb(): factor out non sending code to
+      __can_get_echo_skb()
+    - can: dev: __can_get_echo_skb(): replace struct can_frame by canfd_frame to
+      access frame length
+    - can: dev: __can_get_echo_skb(): Don't crash the kernel if can_priv::echo_skb
+      is accessed out of bounds
+    - can: dev: __can_get_echo_skb(): print error message, if trying to echo non
+      existing skb
+    - can: rx-offload: introduce can_rx_offload_get_echo_skb() and
+      can_rx_offload_queue_sorted() functions
+    - can: rx-offload: rename can_rx_offload_irq_queue_err_skb() to
+      can_rx_offload_queue_tail()
+    - can: flexcan: use can_rx_offload_queue_sorted() for flexcan_irq_bus_*()
+    - can: flexcan: handle tx-complete CAN frames via rx-offload infrastructure
+    - can: raw: check for CAN FD capable netdev in raw_sendmsg()
+    - can: hi311x: Use level-triggered interrupt
+    - can: flexcan: Always use last mailbox for TX
+    - can: flexcan: remove not needed struct flexcan_priv::tx_mb and struct
+      flexcan_priv::tx_mb_idx
+    - ACPICA: AML interpreter: add region addresses in global list during
+      initialization
+    - IB/hfi1: Eliminate races in the SDMA send error path
+    - fsnotify: generalize handling of extra event flags
+    - fanotify: fix handling of events on child sub-directory
+    - pinctrl: meson: fix pinconf bias disable
+    - pinctrl: meson: fix gxbb ao pull register bits
+    - pinctrl: meson: fix gxl ao pull register bits
+    - pinctrl: meson: fix meson8 ao pull register bits
+    - pinctrl: meson: fix meson8b ao pull register bits
+    - tools/testing/nvdimm: Fix the array size for dimm devices.
+    - scsi: lpfc: fix remoteport access
+    - scsi: hisi_sas: Remove set but not used variable 'dq_list'
+    - KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE
+    - cpufreq: imx6q: add return value check for voltage scale
+    - rtc: cmos: Do not export alarm rtc_ops when we do not support alarms
+    - rtc: pcf2127: fix a kmemleak caused in pcf2127_i2c_gather_write
+    - crypto: simd - correctly take reqsize of wrapped skcipher into account
+    - floppy: fix race condition in __floppy_read_block_0()
+    - powerpc/io: Fix the IO workarounds code to work with Radix
+    - sched/fair: Fix cpu_util_wake() for 'execl' type workloads
+    - perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs
+    - block: copy ioprio in __bio_clone_fast() and bounce
+    - SUNRPC: Fix a bogus get/put in generic_key_to_expire()
+    - riscv: add missing vdso_install target
+    - RISC-V: Silence some module warnings on 32-bit
+    - drm/amdgpu: fix bug with IH ring setup
+    - kdb: Use strscpy with destination buffer size
+    - NFSv4: Fix an Oops during delegation callbacks
+    - powerpc/numa: Suppress "VPHN is not supported" messages
+    - efi/arm: Revert deferred unmap of early memmap mapping
+    - z3fold: fix possible reclaim races
+    - mm, memory_hotplug: check zone_movable in has_unmovable_pages
+    - tmpfs: make lseek(SEEK_DATA/SEK_HOLE) return ENXIO with a negative offset
+    - mm, page_alloc: check for max order in hot path
+    - dax: Avoid losing wakeup in dax_lock_mapping_entry
+    - include/linux/pfn_t.h: force '~' to be parsed as an unary operator
+    - tty: wipe buffer.
+    - tty: wipe buffer if not echoing data
+    - gfs2: Fix iomap buffer head reference counting bug
+    - rcu: Make need_resched() respond to urgent RCU-QS needs
+    - media: ov5640: Re-work MIPI startup sequence
+    - media: ov5640: Fix timings setup code
+    - media: ov5640: fix exposure regression
+    - media: ov5640: fix auto gain & exposure when changing mode
+    - media: ov5640: fix wrong binning value in exposure calculation
+    - media: ov5640: fix auto controls values when switching to manual mode
+    - Linux 4.19.6
+
+  * linux-buildinfo: pull out ABI information into its own package
+    (LP: #1806380)
+    - [Packaging] limit preparation to linux-libc-dev in headers
+    - [Packaging] commonise debhelper invocation
+    - [Packaging] ABI -- accumulate abi information at the end of the build
+    - [Packaging] buildinfo -- add basic build information
+    - [Packaging] buildinfo -- add firmware information to the flavour ABI
+    - [Packaging] buildinfo -- add compiler information to the flavour ABI
+    - [Packaging] buildinfo -- add buildinfo support to getabis
+    - [Packaging] getabis -- handle all known package combinations
+    - [Packaging] getabis -- support parsing a simple version
+
+  * linux packages should own /usr/lib/linux/triggers (LP: #1770256)
+    - [Packaging] own /usr/lib/linux/triggers
+
+  * Miscellaneous upstream changes
+    - blk-mq: fix corruption with direct issue
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 05 Dec 2018 09:18:30 -0600
+
+linux (4.19.0-7.8) disco; urgency=medium
+
+  * linux: 4.19.0-7.8 -proposed tracker (LP: #1805465)
+
+  * Fix and issue that LG I2C touchscreen stops working after reboot
+    (LP: #1805085)
+    - HID: i2c-hid: Disable runtime PM for LG touchscreen
+
+  * click/pop noise in the headphone on several lenovo laptops (LP: #1805079) //
+    click/pop noise in the headphone on several lenovo laptops (LP: #1805079)
+    - ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops
+
+  * Regression: hinic performance degrades over time (LP: #1805248)
+    - Revert "net-next/hinic: add checksum offload and TSO support"
+
+  * Disco update: 4.19.5 upstream stable release (LP: #1805461)
+    - drm/i915: Replace some PAGE_SIZE with I915_GTT_PAGE_SIZE
+    - cifs: don't dereference smb_file_target before null check
+    - cifs: fix return value for cifs_listxattr
+    - arm64: kprobe: make page to RO mode when allocate it
+    - block: brd: associate with queue until adding disk
+    - net: hns3: bugfix for rtnl_lock's range in the hclgevf_reset()
+    - net: hns3: bugfix for rtnl_lock's range in the hclge_reset()
+    - net: hns3: bugfix for handling mailbox while the command queue reinitialized
+    - net: hns3: bugfix for the initialization of command queue's spin lock
+    - ixgbe: fix MAC anti-spoofing filter after VFLR
+    - reiserfs: propagate errors from fill_with_dentries() properly
+    - hfs: prevent btree data loss on root split
+    - hfsplus: prevent btree data loss on root split
+    - perf unwind: Take pgoff into account when reporting elf to libdwfl
+    - um: Give start_idle_thread() a return code
+    - drm/edid: Add 6 bpc quirk for BOE panel.
+    - afs: Handle EIO from delivery function
+    - platform/x86: intel_telemetry: report debugfs failure
+    - clk: fixed-rate: fix of_node_get-put imbalance
+    - perf symbols: Set PLT entry/header sizes properly on Sparc
+    - fs/exofs: fix potential memory leak in mount option parsing
+    - clk: samsung: exynos5420: Enable PERIS clocks for suspend
+    - apparmor: Fix uninitialized value in aa_split_fqname
+    - x86/earlyprintk: Add a force option for pciserial device
+    - platform/x86: acerhdf: Add BIOS entry for Gateway LT31 v1.3307
+    - clk: meson-axg: pcie: drop the mpll3 clock parent
+    - arm64: percpu: Initialize ret in the default case
+    - clk: meson: clk-pll: drop CLK_GET_RATE_NOCACHE where unnecessary
+    - clk: renesas: r9a06g032: Fix UART34567 clock rate
+    - clk: ti: fix OF child-node lookup
+    - serial: sh-sci: Fix receive on SCIFA/SCIFB variants with DMA
+    - netfilter: ipv6: fix oops when defragmenting locally generated fragments
+    - netfilter: bridge: define INT_MIN & INT_MAX in userspace
+    - s390/decompressor: add missing FORCE to build targets
+    - s390/vdso: add missing FORCE to build targets
+    - HID: i2c-hid: Add a small delay after sleep command for Raydium touchpanel
+    - Revert "HID: add NOGET quirk for Eaton Ellipse MAX UPS"
+    - HID: alps: allow incoming reports when only the trackstick is opened
+    - Revert "netfilter: nft_numgen: add map lookups for numgen random operations"
+    - netfilter: ipset: list:set: Decrease refcount synchronously on deletion and
+      replace
+    - netfilter: ipset: actually allow allowable CIDR 0 in hash:net,port,net
+    - netfilter: ipset: fix ip_set_list allocation failure
+    - s390/mm: fix mis-accounting of pgtable_bytes
+    - s390/mm: Fix ERROR: "__node_distance" undefined!
+    - bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv
+    - netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment()
+    - netfilter: xt_IDLETIMER: add sysfs filename checking routine
+    - netfilter: ipset: Fix calling ip_set() macro at dumping
+    - netfilter: nft_compat: ebtables 'nat' table is normal chain type
+    - s390/qeth: fix HiperSockets sniffer
+    - s390/qeth: unregister netdevice only when registered
+    - net: hns3: Fix for out-of-bounds access when setting pfc back pressure
+    - hwmon: (ibmpowernv) Remove bogus __init annotations
+    - ARM: dts: imx6sll: fix typo for fsl,imx6sll-i2c node
+    - ARM: dts: fsl: Fix improperly quoted stdout-path values
+    - Revert "drm/exynos/decon5433: implement frame counter"
+    - arm64: dts: renesas: r8a7795: add missing dma-names on hscif2
+    - arm64: dts: renesas: condor: switch from EtherAVB to GEther
+    - xen/grant-table: Fix incorrect gnttab_dma_free_pages() pr_debug message
+    - clk: fixed-factor: fix of_node_get-put imbalance
+    - mtd: nand: Fix nanddev_pos_next_page() kernel-doc header
+    - lib/raid6: Fix arm64 test build
+    - drm/amd/display: Stop leaking planes
+    - block: Clear kernel memory before copying to user
+    - drm/amd/display: Drop reusing drm connector for MST
+    - drm/amd/amdgpu/dm: Fix dm_dp_create_fake_mst_encoder()
+    - s390/perf: Change CPUM_CF return code in event init function
+    - ceph: quota: fix null pointer dereference in quota check
+    - of/device: Really only set bus DMA mask when appropriate
+    - nvme: make sure ns head inherits underlying device limits
+    - i2c: omap: Enable for ARCH_K3
+    - i2c: qcom-geni: Fix runtime PM mismatch with child devices
+    - sched/core: Take the hotplug lock in sched_init_smp()
+    - perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so
+    - perf tools: Do not zero sample_id_all for group members
+    - ice: Fix dead device link issue with flow control
+    - ice: Fix the bytecount sent to netdev_tx_sent_queue
+    - ice: Change req_speeds to be u16
+    - i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features
+    - qed: Fix memory/entry leak in qed_init_sp_request()
+    - qed: Fix blocking/unlimited SPQ entries leak
+    - qed: Fix SPQ entries not returned to pool in error flows
+    - qed: Fix potential memory corruption
+    - net: stmmac: Fix RX packet size > 8191
+    - net: aquantia: fix potential IOMMU fault after driver unbind
+    - net: aquantia: fixed enable unicast on 32 macvlan
+    - net: aquantia: invalid checksumm offload implementation
+    - kbuild: deb-pkg: fix too low build version number
+    - Revert "scripts/setlocalversion: git: Make -dirty check more robust"
+    - SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer()
+    - x86/mm: Move LDT remap out of KASLR region on 5-level paging
+    - x86/ldt: Unmap PTEs for the slot before freeing LDT pages
+    - x86/ldt: Remove unused variable in map_ldt_struct()
+    - media: v4l: event: Add subscription to list before calling "add" operation
+    - MIPS: OCTEON: cavium_octeon_defconfig: re-enable OCTEON USB driver
+    - RISC-V: Fix raw_copy_{to,from}_user()
+    - uio: Fix an Oops on load
+    - ALSA: hda/realtek - Add quirk entry for HP Pavilion 15
+    - ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap()
+    - can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit()
+    - can: kvaser_usb: Fix potential uninitialized variable use
+    - usb: cdc-acm: add entry for Hiro (Conexant) modem
+    - USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub
+    - usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB
+    - misc: atmel-ssc: Fix section annotation on atmel_ssc_get_driver_data
+    - USB: misc: appledisplay: add 20" Apple Cinema Display
+    - gnss: serial: fix synchronous write timeout
+    - gnss: sirf: fix synchronous write timeout
+    - mtd: rawnand: atmel: fix OF child-node lookup
+    - drivers/misc/sgi-gru: fix Spectre v1 vulnerability
+    - ACPI / platform: Add SMB0001 HID to forbidden_id_list
+    - HID: uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges
+    - HID: Add quirk for Primax PIXART OEM mice
+    - HID: Add quirk for Microsoft PIXART OEM mouse
+    - libceph: fall back to sendmsg for slab pages
+    - mt76x0: run vco calibration for each channel configuration
+    - Linux 4.19.5
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: Build signed kernels for arm64"
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 27 Nov 2018 10:38:34 -0600
+
+linux (4.19.0-6.7) disco; urgency=medium
+
+  * linux: 4.19.0-6.7 -proposed tracker (LP: #1805195)
+
+  * SecureBoot support for arm64 (LP: #1804481)
+    - Build signed kernels for arm64
+
+  * Add pointstick support for Cirque Touchpad (LP: #1805081)
+    - HID: multitouch: Add pointstick support for Cirque Touchpad
+
+  * Power consumption during s2idle is higher than long idle (Intel SSDPEKKF)
+    (LP: #1804588)
+    - SAUCE: pci: prevent Intel NVMe SSDPEKKF from entering D3
+    - SAUCE: nvme: add quirk to not call disable function when suspending
+
+  * Disco update: 4.19.4 upstream stable release (LP: #1805159)
+    - flow_dissector: do not dissect l4 ports for fragments
+    - ibmvnic: fix accelerated VLAN handling
+    - ip_tunnel: don't force DF when MTU is locked
+    - ipv6: fix a dst leak when removing its exception
+    - ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF
+    - net: bcmgenet: protect stop from timeout
+    - net-gro: reset skb->pkt_type in napi_reuse_skb()
+    - sctp: not allow to set asoc prsctp_enable by sockopt
+    - tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP
+      coalescing
+    - tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths
+    - tipc: don't assume linear buffer when reading ancillary data
+    - tipc: fix lockdep warning when reinitilaizing sockets
+    - tuntap: fix multiqueue rx
+    - net: systemport: Protect stop from timeout
+    - net/sched: act_pedit: fix memory leak when IDR allocation fails
+    - net: sched: cls_flower: validate nested enc_opts_policy to avoid warning
+    - tipc: fix link re-establish failure
+    - net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded
+    - net/mlx5e: Claim TC hw offloads support only under a proper build config
+    - net/mlx5e: Adjust to max number of channles when re-attaching
+    - net/mlx5e: RX, verify received packet size in Linear Striding RQ
+    - Revert "sctp: remove sctp_transport_pmtu_check"
+    - net/mlx5e: Always use the match level enum when parsing TC rule match
+    - net/mlx5e: Fix selftest for small MTUs
+    - net/mlx5e: Removed unnecessary warnings in FEC caps query
+    - inet: frags: better deal with smp races
+    - l2tp: fix a sock refcnt leak in l2tp_tunnel_register
+    - net/mlx5: IPSec, Fix the SA context hash key
+    - net/mlx5e: IPoIB, Reset QP after channels are closed
+    - net: dsa: mv88e6xxx: Fix clearing of stats counters
+    - net: phy: realtek: fix RTL8201F sysfs name
+    - sctp: define SCTP_SS_DEFAULT for Stream schedulers
+    - net: qualcomm: rmnet: Fix incorrect assignment of real_dev
+    - net: dsa: microchip: initialize mutex before use
+    - sctp: fix strchange_flags name for Stream Change Event
+    - net: phy: mdio-gpio: Fix working over slow can_sleep GPIOs
+    - sctp: not increase stream's incnt before sending addstrm_in request
+    - mlxsw: spectrum: Fix IP2ME CPU policer configuration
+    - net: smsc95xx: Fix MTU range
+    - rxrpc: Fix lockup due to no error backoff after ack transmit error
+    - usbnet: smsc95xx: disable carrier check while suspending
+    - Revert "x86/speculation: Enable cross-hyperthread spectre v2 STIBP
+      mitigation"
+    - Linux 4.19.4
+
+  * Disco update: 4.19.3 upstream stable release (LP: #1805158)
+    - powerpc/traps: restore recoverability of machine_check interrupts
+    - powerpc/64/module: REL32 relocation range check
+    - powerpc/mm: Fix page table dump to work on Radix
+    - powerpc/mm: fix always true/false warning in slice.c
+    - drm/amd/display: fix bug of accessing invalid memory
+    - Input: wm97xx-ts - fix exit path
+    - powerpc/Makefile: Fix PPC_BOOK3S_64 ASFLAGS
+    - powerpc/eeh: Fix possible null deref in eeh_dump_dev_log()
+    - tty: check name length in tty_find_polling_driver()
+    - tracing/kprobes: Check the probe on unloaded module correctly
+    - drm/nouveau/secboot/acr: fix memory leak
+    - drm/amdgpu/powerplay: fix missing break in switch statements
+    - ARM: imx_v6_v7_defconfig: Select CONFIG_TMPFS_POSIX_ACL
+    - powerpc/nohash: fix undefined behaviour when testing page size support
+    - drm/msm/gpu: fix parameters in function msm_gpu_crashstate_capture
+    - drm/msm/disp/dpu: Use proper define for drm_encoder_init() 'encoder_type'
+    - drm/msm: dpu: Allow planes to extend past active display
+    - powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak
+    - drm/omap: fix memory barrier bug in DMM driver
+    - drm/amd/display: Raise dispclk value for dce120 by 15%
+    - drm/amd/display: fix gamma not being applied
+    - drm/hisilicon: hibmc: Do not carry error code in HiBMC framebuffer pointer
+    - media: pci: cx23885: handle adding to list failure
+    - media: coda: don't overwrite h.264 profile_idc on decoder instance
+    - MIPS: kexec: Mark CPU offline before disabling local IRQ
+    - powerpc/boot: Ensure _zimage_start is a weak symbol
+    - powerpc/memtrace: Remove memory in chunks
+    - MIPS/PCI: Call pcie_bus_configure_settings() to set MPS/MRRS
+    - staging: erofs: fix a missing endian conversion
+    - serial: 8250_of: Fix for lack of interrupt support
+    - sc16is7xx: Fix for multi-channel stall
+    - media: tvp5150: fix width alignment during set_selection()
+    - powerpc/selftests: Wait all threads to join
+    - staging:iio:ad7606: fix voltage scales
+    - drm: rcar-du: Update Gen3 output limitations
+    - drm/amdgpu: Fix SDMA TO after GPU reset v3
+    - staging: most: video: fix registration of an empty comp core_component
+    - 9p locks: fix glock.client_id leak in do_lock
+    - udf: Prevent write-unsupported filesystem to be remounted read-write
+    - ARM: dts: imx6ull: keep IMX6UL_ prefix for signals on both i.MX6UL and
+      i.MX6ULL
+    - media: ov5640: fix mode change regression
+    - 9p: clear dangling pointers in p9stat_free
+    - drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create()
+    - media: ov5640: fix restore of last mode set
+    - cdrom: fix improper type cast, which can leat to information leak.
+    - ovl: fix error handling in ovl_verify_set_fh()
+    - ovl: fix recursive oi->lock in ovl_link()
+    - ovl: check whiteout in ovl_create_over_whiteout()
+    - ovl: automatically enable redirect_dir on metacopy=on
+    - serial: sh-sci: Fix could not remove dev_attr_rx_fifo_timeout
+    - scsi: qla2xxx: Fix incorrect port speed being set for FC adapters
+    - scsi: qla2xxx: Fix process response queue for ISP26XX and above
+    - scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx
+    - scsi: qla2xxx: Fix early srb free on abort
+    - scsi: qla2xxx: shutdown chip if reset fail
+    - scsi: qla2xxx: Reject bsg request if chip is down.
+    - scsi: qla2xxx: Fix re-using LoopID when handle is in use
+    - scsi: qla2xxx: Fix for double free of SRB structure
+    - scsi: qla2xxx: Fix NVMe session hang on unload
+    - scsi: qla2xxx: Fix NVMe Target discovery
+    - scsi: qla2xxx: Fix duplicate switch database entries
+    - scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured
+    - vfs: fix FIGETBSZ ioctl on an overlayfs file
+    - fuse: Fix use-after-free in fuse_dev_do_read()
+    - fuse: Fix use-after-free in fuse_dev_do_write()
+    - fuse: fix blocked_waitq wakeup
+    - fuse: set FR_SENT while locked
+    - drm/msm: fix OF child-node lookup
+    - arm64: dts: stratix10: Support Ethernet Jumbo frame
+    - arm64: dts: stratix10: fix multicast filtering
+    - clk: meson-gxbb: set fclk_div3 as CLK_IS_CRITICAL
+    - clk: meson: axg: mark fdiv2 and fdiv3 as critical
+    - zram: close udev startup race condition as default groups
+    - MIPS: Loongson-3: Fix CPU UART irq delivery problem
+    - MIPS: Loongson-3: Fix BRIDGE irq delivery problem
+    - xtensa: add NOTES section to the linker script
+    - xtensa: make sure bFLT stack is 16 byte aligned
+    - xtensa: fix boot parameters address translation
+    - um: Drop own definition of PTRACE_SYSEMU/_SINGLESTEP
+    - clk: s2mps11: Fix matching when built as module and DT node contains
+      compatible
+    - clk: at91: Fix division by zero in PLL recalc_rate()
+    - clk: sunxi-ng: h6: fix bus clocks' divider position
+    - clk: rockchip: fix wrong mmc sample phase shift for rk3328
+    - clk: rockchip: Fix static checker warning in rockchip_ddrclk_get_parent call
+    - libceph: bump CEPH_MSG_MAX_DATA_LEN
+    - Revert "ceph: fix dentry leak in splice_dentry()"
+    - thermal: core: Fix use-after-free in thermal_cooling_device_destroy_sysfs
+    - mach64: fix display corruption on big endian machines
+    - mach64: fix image corruption due to reading accelerator registers
+    - acpi/nfit, x86/mce: Handle only uncorrectable machine checks
+    - acpi/nfit, x86/mce: Validate a MCE's address before using it
+    - acpi, nfit: Fix ARS overflow continuation
+    - reset: hisilicon: fix potential NULL pointer dereference
+    - crypto: hisilicon - Fix NULL dereference for same dst and src
+    - crypto: hisilicon - Fix reference after free of memories on error path
+    - vhost/scsi: truncate T10 PI iov_iter to prot_bytes
+    - scsi: qla2xxx: Initialize port speed to avoid setting lower speed
+    - SCSI: fix queue cleanup race before queue initialization is done
+    - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for
+      CONFIG_SWAP"
+    - soc: ti: QMSS: Fix usage of irq_set_affinity_hint
+    - ocfs2: fix a misuse a of brelse after failing ocfs2_check_dir_entry
+    - ocfs2: free up write context when direct IO failed
+    - mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings
+    - memory_hotplug: cond_resched in __remove_pages
+    - netfilter: conntrack: fix calculation of next bucket number in early_drop
+    - ARM: 8809/1: proc-v7: fix Thumb annotation of cpu_v7_hvc_switch_mm
+    - bonding/802.3ad: fix link_failure_count tracking
+    - mtd: spi-nor: cadence-quadspi: Return error code in
+      cqspi_direct_read_execute()
+    - mtd: nand: Fix nanddev_neraseblocks()
+    - mtd: docg3: don't set conflicting BCH_CONST_PARAMS option
+    - hwmon: (core) Fix double-free in __hwmon_device_register()
+    - perf cs-etm: Correct CPU mode for samples
+    - perf stat: Handle different PMU names with common prefix
+    - perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc}
+    - perf intel-pt/bts: Calculate cpumode for synthesized samples
+    - perf intel-pt: Insert callchain context into synthesized callchains
+    - of, numa: Validate some distance map rules
+    - x86/cpu/vmware: Do not trace vmware_sched_clock()
+    - x86/hyper-v: Enable PIT shutdown quirk
+    - termios, tty/tty_baudrate.c: fix buffer overrun
+    - arch/alpha, termios: implement BOTHER, IBSHIFT and termios2
+    - watchdog/core: Add missing prototypes for weak functions
+    - btrfs: fix pinned underflow after transaction aborted
+    - Btrfs: fix missing data checksums after a ranged fsync (msync)
+    - Btrfs: fix cur_offset in the error case for nocow
+    - Btrfs: fix infinite loop on inode eviction after deduplication of eof block
+    - Btrfs: fix data corruption due to cloning of eof block
+    - btrfs: tree-checker: Fix misleading group system information
+    - clockevents/drivers/i8253: Add support for PIT shutdown quirk
+    - ext4: add missing brelse() update_backups()'s error path
+    - ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path
+    - ext4: add missing brelse() add_new_gdb_meta_bg()'s error path
+    - ext4: avoid potential extra brelse in setup_new_flex_group_blocks()
+    - ext4: missing !bh check in ext4_xattr_inode_write()
+    - ext4: fix possible inode leak in the retry loop of ext4_resize_fs()
+    - ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty()
+    - ext4: avoid buffer leak in ext4_orphan_add() after prior errors
+    - ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing
+    - ext4: avoid possible double brelse() in add_new_gdb() on error path
+    - ext4: fix possible leak of sbi->s_group_desc_leak in error path
+    - ext4: fix possible leak of s_journal_flag_rwsem in error path
+    - ext4: fix buffer leak in ext4_xattr_get_block() on error path
+    - ext4: release bs.bh before re-using in ext4_xattr_block_find()
+    - ext4: fix buffer leak in ext4_xattr_move_to_block() on error path
+    - ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path
+    - ext4: fix buffer leak in __ext4_read_dirblock() on error path
+    - mount: Prevent MNT_DETACH from disconnecting locked mounts
+    - mnt: fix __detach_mounts infinite loop
+    - uapi: fix linux/kfd_ioctl.h userspace compilation errors
+    - ARM: cpuidle: Don't register the driver when back-end init returns -ENXIO
+    - kdb: use correct pointer when 'btc' calls 'btt'
+    - kdb: print real address of pointers instead of hashed addresses
+    - sunrpc: correct the computation for page_ptr when truncating
+    - NFSv4: Don't exit the state manager without clearing
+      NFS4CLNT_MANAGER_RUNNING
+    - nfsd: COPY and CLONE operations require the saved filehandle to be set
+    - rtc: hctosys: Add missing range error reporting
+    - fuse: fix use-after-free in fuse_direct_IO()
+    - fuse: fix leaked notify reply
+    - fuse: fix possibly missed wake-up after abort
+    - selinux: check length properly in SCTP bind hook
+    - gfs2: Put bitmap buffers in put_super
+    - gfs2: Fix metadata read-ahead during truncate (2)
+    - libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD
+    - crypto: user - fix leaking uninitialized memory to userspace
+    - lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn
+    - hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444!
+    - mm/swapfile.c: use kvzalloc for swap_info_struct allocation
+    - efi/arm/libstub: Pack FDT after populating it
+    - mm: don't reclaim inodes with many attached pages
+    - scripts/spdxcheck.py: make python3 compliant
+    - drm/rockchip: Allow driver to be shutdown on reboot/kexec
+    - drm/amdgpu: Fix typo in amdgpu_vmid_mgr_init
+    - drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type
+    - drm/amdgpu: Suppress keypresses from ACPI_VIDEO events
+    - drm/nouveau: Check backlight IDs are >= 0, not > 0
+    - drm/nouveau: Fix nv50_mstc->best_encoder()
+    - drm/amd/powerplay: Enable/Disable NBPSTATE on On/OFF of UVD
+    - drm/etnaviv: fix bogus fence complete check in timeout handler
+    - drm/dp_mst: Check if primary mstb is null
+    - drm: panel-orientation-quirks: Add quirk for Acer One 10 (S1003)
+    - drm/i915/dp: Link train Fallback on eDP only if fallback link BW can fit
+      panel's native mode
+    - drm/i915: Use the correct crtc when sanitizing plane mapping
+    - drm/i915: Restore vblank interrupts earlier
+    - drm/i915: Don't unset intel_connector->mst_port
+    - drm/i915: Skip vcpi allocation for MSTB ports that are gone
+    - drm/i915: Large page offsets for pread/pwrite
+    - drm/i915/dp: Fix link retraining comment in intel_dp_long_pulse()
+    - drm/i915/dp: Restrict link retrain workaround to external monitors
+    - drm/i915/icl: Fix the macros for DFLEXDPMLE register bits
+    - drm/i915/hdmi: Add HDMI 2.0 audio clock recovery N values
+    - drm/i915: Mark up GTT sizes as u64
+    - drm/i915: Fix error handling for the NV12 fb dimensions check
+    - drm/i915: Fix ilk+ watermarks when disabling pipes
+    - drm/i915: Compare user's 64b GTT offset even on 32b
+    - drm/i915: Don't oops during modeset shutdown after lpe audio deinit
+    - drm/i915: Mark pin flags as u64
+    - drm/i915/ringbuffer: Delay after EMIT_INVALIDATE for gen4/gen5
+    - drm/i915/execlists: Force write serialisation into context image vs
+      execution
+    - drm/i915: Fix possible race in intel_dp_add_mst_connector()
+    - drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST
+    - drm/i915: Fix hpd handling for pins with two encoders
+    - CONFIG_XEN_PV breaks xen_create_contiguous_region on ARM
+    - Revert "ACPICA: AML interpreter: add region addresses in global list during
+      initialization"
+    - Linux 4.19.3
+
+  * glibc 2.28-0ubuntu1 ADT test failure with linux 4.19.0-5.6 (LP: #1805154)
+    - SAUCE: Revert "x86: vdso: Use $LD instead of $CC to link"
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.7.12-1ubuntu1, zfs to 0.7.12-1ubuntu1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 26 Nov 2018 11:44:00 -0600
+
+linux (4.19.0-5.6) disco; urgency=medium
+
+  * crash in ENA driver on removing an interface (LP: #1802341)
+    - SAUCE: net: ena: fix crash during ena_remove()
+
+  * Ubuntu 18.04.1 - [s390x] Kernel panic while stressing network bonding
+    (LP: #1797367)
+    - s390/qeth: sanitize strings in debug messages
+
+  * Disco update: 4.19.2 upstream stable release (LP: #1803410)
+    - bpf: fix partial copy of map_ptr when dst is scalar
+    - MIPS: VDSO: Reduce VDSO_RANDOMIZE_SIZE to 64MB for 64bit
+    - gpio: mxs: Get rid of external API call
+    - mtd: rawnand: marvell: fix the IRQ handler complete() condition
+    - mtd: maps: gpio-addr-flash: Fix ioremapped size
+    - mtd: spi-nor: fsl-quadspi: fix read error for flash size larger than 16MB
+    - mtd: spi-nor: intel-spi: Add support for Intel Ice Lake SPI serial flash
+    - mtd: spi-nor: fsl-quadspi: Don't let -EINVAL on the bus
+    - spi: spi-mem: Adjust op len based on message/transfer size limitations
+    - spi: bcm-qspi: switch back to reading flash using smaller chunks
+    - spi: bcm-qspi: fix calculation of address length
+    - bcache: trace missed reading by cache_missed
+    - bcache: fix ioctl in flash device
+    - bcache: correct dirty data statistics
+    - bcache: fix miss key refill->end in writeback
+    - hwmon: (pmbus) Fix page count auto-detection.
+    - jffs2: free jffs2_sb_info through jffs2_kill_sb()
+    - block: setup bounce bio_sets properly
+    - block: make sure discard bio is aligned with logical block size
+    - block: make sure writesame bio is aligned with logical block size
+    - cpufreq: conservative: Take limits changes into account properly
+    - dma-mapping: fix panic caused by passing empty cma command line argument
+    - pcmcia: Implement CLKRUN protocol disabling for Ricoh bridges
+    - ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer()
+    - ACPICA: AML interpreter: add region addresses in global list during
+      initialization
+    - ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended
+      opcodes
+    - acpi, nfit: Fix Address Range Scrub completion tracking
+    - kprobes/x86: Use preempt_enable() in optimized_callback()
+    - mailbox: PCC: handle parse error
+    - parisc: Fix address in HPMC IVA
+    - parisc: Fix map_pages() to not overwrite existing pte entries
+    - parisc: Fix exported address of os_hpmc handler
+    - ALSA: hda - Add quirk for ASUS G751 laptop
+    - ALSA: hda - Fix headphone pin config for ASUS G751
+    - ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905)
+    - ALSA: hda: Add 2 more models to the power_save blacklist
+    - ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops
+    - ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks
+    - x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation
+    - x86/xen: Fix boot loader version reported for PVH guests
+    - x86/corruption-check: Fix panic in memory_corruption_check() when boot
+      option without value is provided
+    - x86/kvm/nVMX: allow bare VMXON state migration
+    - x86/mm/pat: Disable preemption around __flush_tlb_all()
+    - x86/numa_emulation: Fix uniform-split numa emulation
+    - ARM: dts: exynos: Disable pull control for MAX8997 interrupts on Origen
+    - net: socionext: Reset tx queue in ndo_stop
+    - net: loopback: clear skb->tstamp before netif_rx()
+    - locking/lockdep: Fix debug_locks off performance problem
+    - netfilter: xt_nat: fix DNAT target for shifted portmap ranges
+    - ataflop: fix error handling during setup
+    - swim: fix cleanup on setup error
+    - arm64: cpufeature: ctr: Fix cpu capability check for late CPUs
+    - hv_netvsc: fix vf serial matching with pci slot info
+    - nfp: devlink port split support for 1x100G CXP NIC
+    - tun: Consistently configure generic netdev params via rtnetlink
+    - s390/sthyi: Fix machine name validity indication
+    - hwmon: (pwm-fan) Set fan speed to 0 on suspend
+    - lightnvm: pblk: fix race on sysfs line state
+    - lightnvm: pblk: fix two sleep-in-atomic-context bugs
+    - lightnvm: pblk: fix race condition on metadata I/O
+    - spi: spi-ep93xx: Use dma_data_direction for ep93xx_spi_dma_{finish,prepare}
+    - perf tools: Free temporary 'sys' string in read_event_files()
+    - perf tools: Cleanup trace-event-info 'tdata' leak
+    - perf tools: Free 'printk' string in parse_ftrace_printk()
+    - perf strbuf: Match va_{add,copy} with va_end
+    - cpupower: Fix coredump on VMWare
+    - bcache: Populate writeback_rate_minimum attribute
+    - mmc: sdhci-pci-o2micro: Add quirk for O2 Micro dev 0x8620 rev 0x01
+    - sdhci: acpi: add free_slot callback
+    - mtd: rawnand: denali: set SPARE_AREA_SKIP_BYTES register to 8 if unset
+    - iwlwifi: pcie: avoid empty free RB queue
+    - iwlwifi: mvm: clear HW_RESTART_REQUESTED when stopping the interface
+    - iwlwifi: mvm: check for n_profiles validity in EWRD ACPI
+    - x86/olpc: Indicate that legacy PC XO-1 platform should not register RTC
+    - wlcore: Fix BUG with clear completion on timeout
+    - ACPI/PPTT: Handle architecturally unknown cache types
+    - ACPI / PM: LPIT: Register sysfs attributes based on FADT
+    - ACPI / processor: Fix the return value of acpi_processor_ids_walk()
+    - cpufreq: dt: Try freeing static OPPs only if we have added them
+    - x86/intel_rdt: Show missing resctrl mount options
+    - mtd: rawnand: atmel: Fix potential NULL pointer dereference
+    - nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O
+    - ath10k: fix tx status flag setting for management frames
+    - signal: Introduce COMPAT_SIGMINSTKSZ for use in compat_sys_sigaltstack
+    - ice: fix changing of ring descriptor size (ethtool -G)
+    - ice: update fw version check logic
+    - net: hns3: Fix for packet buffer setting bug
+    - Bluetooth: btbcm: Add entry for BCM4335C0 UART bluetooth
+    - Bluetooth: hci_qca: Remove hdev dereference in qca_close().
+    - x86: boot: Fix EFI stub alignment
+    - net: hns3: Add nic state check before calling netif_tx_wake_queue
+    - net: hns3: Fix ets validate issue
+    - pinctrl: sunxi: fix 'pctrl->functions' allocation in
+      sunxi_pinctrl_build_state
+    - pinctrl: qcom: spmi-mpp: Fix err handling of pmic_mpp_set_mux
+    - brcmfmac: fix for proper support of 160MHz bandwidth
+    - net: hns3: Check hdev state when getting link status
+    - net: hns3: Set STATE_DOWN bit of hdev state when stopping net
+    - net: phy: phylink: ensure the carrier is off when starting phylink
+    - block, bfq: correctly charge and reset entity service in all cases
+    - arm64: entry: Allow handling of undefined instructions from EL1
+    - kprobes: Return error if we fail to reuse kprobe instead of BUG_ON()
+    - spi: gpio: No MISO does not imply no RX
+    - ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers
+    - pinctrl: qcom: spmi-mpp: Fix drive strength setting
+    - bpf/verifier: fix verifier instability
+    - failover: Add missing check to validate 'slave_dev' in
+      net_failover_slave_unregister
+    - perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo
+    - pinctrl: spmi-mpp: Fix pmic_mpp_config_get() to be compliant
+    - pinctrl: ssbi-gpio: Fix pm8xxx_pin_config_get() to be compliant
+    - net: hns3: Preserve vlan 0 in hardware table
+    - net: hns3: Fix ping exited problem when doing lp selftest
+    - net: hns3: Fix for vf vlan delete failed problem
+    - net: dsa: mv88e6xxx: Fix writing to a PHY page.
+    - mt76x2u: run device cleanup routine if resume fails
+    - rsi: fix memory alignment issue in ARM32 platforms
+    - libertas_tf: prevent underflow in process_cmdrequest()
+    - iwlwifi: mvm: fix BAR seq ctrl reporting
+    - gpio: brcmstb: allow 0 width GPIO banks
+    - ixgbe: disallow IPsec Tx offload when in SR-IOV mode
+    - ixgbevf: VF2VF TCP RSS
+    - wil6210: fix RX buffers release and unmap
+    - ath10k: schedule hardware restart if WMI command times out
+    - libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9
+    - thermal: rcar_thermal: Prevent doing work after unbind
+    - thermal: da9062/61: Prevent hardware access during system suspend
+    - cifs: fix a credits leak for compund commands
+    - cgroup, netclassid: add a preemption point to write_classid
+    - net: stmmac: dwmac-sun8i: fix OF child-node lookup
+    - f2fs: fix to account IO correctly for cgroup writeback
+    - MD: Memory leak when flush bio size is zero
+    - md: fix memleak for mempool
+    - of: Add missing exports of node name compare functions
+    - scsi: esp_scsi: Track residual for PIO transfers
+    - scsi: ufs: Schedule clk gating work on correct queue
+    - UAPI: ndctl: Fix g++-unsupported initialisation in headers
+    - KVM: nVMX: Clear reserved bits of #DB exit qualification
+    - scsi: megaraid_sas: fix a missing-check bug
+    - RDMA/core: Do not expose unsupported counters
+    - RDMA/cm: Respect returned status of cm_init_av_by_path
+    - IB/ipoib: Clear IPCB before icmp_send
+    - RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case
+    - RDMA/bnxt_re: Fix recursive lock warning in debug kernel
+    - usb: host: ohci-at91: fix request of irq for optional gpio
+    - PCI: mediatek: Fix mtk_pcie_find_port() endpoint/port matching logic
+    - PCI: cadence: Use AXI region 0 to signal interrupts from EP
+    - usb: typec: tcpm: Report back negotiated PPS voltage and current
+    - tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated
+    - f2fs: clear PageError on the read path
+    - Drivers: hv: vmbus: Use cpumask_var_t for on-stack cpu mask
+    - VMCI: Resource wildcard match fixed
+    - PCI / ACPI: Enable wake automatically for power managed bridges
+    - xprtrdma: Reset credit grant properly after a disconnect
+    - irqchip/pdc: Setup all edge interrupts as rising edge at GIC
+    - usb: dwc2: fix call to vbus supply exit routine, call it unlocked
+    - usb: dwc2: fix a race with external vbus supply
+    - usb: gadget: udc: atmel: handle at91sam9rl PMC
+    - ext4: fix argument checking in EXT4_IOC_MOVE_EXT
+    - MD: fix invalid stored role for a disk
+    - PCI: cadence: Correct probe behaviour when failing to get PHY
+    - nvmem: check the return value of nvmem_add_cells()
+    - xhci: Avoid USB autosuspend when resuming USB2 ports.
+    - scsi: qla2xxx: Fix recursive mailbox timeout
+    - f2fs: fix to recover inode's crtime during POR
+    - f2fs: fix to recover inode's i_flags during POR
+    - PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice
+    - coresight: etb10: Fix handling of perf mode
+    - PCI: dwc: pci-dra7xx: Enable errata i870 for both EP and RC mode
+    - crypto: caam - fix implicit casts in endianness helpers
+    - usb: chipidea: Prevent unbalanced IRQ disable
+    - Smack: ptrace capability use fixes
+    - driver/dma/ioat: Call del_timer_sync() without holding prep_lock
+    - ASoC: AMD: Fix capture unstable in beginning for some runs
+    - firmware: coreboot: Unmap ioregion after device population
+    - IB/ipoib: Use dev_port to expose network interface port numbers
+    - IB/mlx5: Allow transition of DCI QP to reset
+    - uio: ensure class is registered before devices
+    - scsi: lpfc: Correct soft lockup when running mds diagnostics
+    - scsi: lpfc: Correct race with abort on completion path
+    - f2fs: avoid sleeping under spin_lock
+    - f2fs: report error if quota off error during umount
+    - signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace
+      init
+    - f2fs: fix to flush all dirty inodes recovered in readonly fs
+    - mfd: menelaus: Fix possible race condition and leak
+    - dmaengine: dma-jz4780: Return error if not probed from DT
+    - IB/rxe: fix for duplicate request processing and ack psns
+    - ALSA: hda: Check the non-cached stream buffers more explicitly
+    - cpupower: Fix AMD Family 0x17 msr_pstate size
+    - Revert "f2fs: fix to clear PG_checked flag in set_page_dirty()"
+    - f2fs: fix missing up_read
+    - f2fs: fix to recover cold bit of inode block during POR
+    - f2fs: fix to account IO correctly
+    - OPP: Free OPP table properly on performance state irregularities
+    - ARM: dts: exynos: Convert exynos5250.dtsi to opp-v2 bindings
+    - ARM: dts: exynos: Mark 1 GHz CPU OPP as suspend OPP on Exynos5250
+    - xen-swiotlb: use actually allocated size on check physical continuous
+    - tpm: Restore functionality to xen vtpm driver.
+    - xen/blkfront: avoid NULL blkfront_info dereference on device removal
+    - xen/balloon: Support xend-based toolstack
+    - xen: fix race in xen_qlock_wait()
+    - xen: make xen_qlock_wait() nestable
+    - xen/pvh: increase early stack size
+    - xen/pvh: don't try to unplug emulated devices
+    - libertas: don't set URB_ZERO_PACKET on IN USB transfer
+    - usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten
+    - usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage
+    - usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround"
+    - mt76: mt76x2: fix multi-interface beacon configuration
+    - iwlwifi: mvm: check return value of rs_rate_from_ucode_rate()
+    - net/ipv4: defensive cipso option parsing
+    - dmaengine: ppc4xx: fix off-by-one build failure
+    - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE
+      usage
+    - scsi: target: Fix target_wait_for_sess_cmds breakage with active signals
+    - libnvdimm: Hold reference on parent while scheduling async init
+    - libnvdimm, region: Fail badblocks listing for inactive regions
+    - libnvdimm, pmem: Fix badblocks population for 'raw' namespaces
+    - ASoC: intel: skylake: Add missing break in skl_tplg_get_token()
+    - ASoC: sta32x: set ->component pointer in private struct
+    - IB/mlx5: Fix MR cache initialization
+    - IB/rxe: Revise the ib_wr_opcode enum
+    - jbd2: fix use after free in jbd2_log_do_checkpoint()
+    - gfs2_meta: ->mount() can get NULL dev_name
+    - ext4: fix EXT4_IOC_SWAP_BOOT
+    - ext4: initialize retries variable in ext4_da_write_inline_data_begin()
+    - ext4: fix setattr project check in fssetxattr ioctl
+    - ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR
+    - ext4: fix use-after-free race in ext4_remount()'s error path
+    - selinux: fix mounting of cgroup2 under older policies
+    - HID: wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452
+    - HID: hiddev: fix potential Spectre v1
+    - EDAC, amd64: Add Family 17h, models 10h-2fh support
+    - EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting
+    - EDAC, skx_edac: Fix logical channel intermediate decoding
+    - ARM: dts: dra7: Fix up unaligned access setting for PCIe EP
+    - PCI/ASPM: Fix link_state teardown on device removal
+    - PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk
+    - signal/GenWQE: Fix sending of SIGKILL
+    - signal: Guard against negative signal numbers in copy_siginfo_from_user32
+    - crypto: lrw - Fix out-of bounds access on counter overflow
+    - crypto: tcrypt - fix ghash-generic speed test
+    - crypto: aesni - don't use GFP_ATOMIC allocation if the request doesn't cross
+      a page in gcm
+    - crypto: morus/generic - fix for big endian systems
+    - crypto: aegis/generic - fix for big endian systems
+    - crypto: speck - remove Speck
+    - mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range()
+    - userfaultfd: disable irqs when taking the waitqueue lock
+    - ima: fix showing large 'violations' or 'runtime_measurements_count'
+    - ima: open a new file instance if no read permissions
+    - hugetlbfs: dirty pages as they are added to pagecache
+    - mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly
+    - mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback
+    - KVM: arm/arm64: Ensure only THP is candidate for adjustment
+    - KVM: arm64: Fix caching of host MDCR_EL2 value
+    - kbuild: fix kernel/bounds.c 'W=1' warning
+    - iio: ad5064: Fix regulator handling
+    - iio: adc: imx25-gcq: Fix leak of device_node in mx25_gcq_setup_cfgs()
+    - iio: adc: at91: fix acking DRDY irq on simple conversions
+    - iio: adc: at91: fix wrong channel number in triggered buffer mode
+    - w1: omap-hdq: fix missing bus unregister at removal
+    - smb3: allow stats which track session and share reconnects to be reset
+    - smb3: do not attempt cifs operation in smb3 query info error path
+    - smb3: on kerberos mount if server doesn't specify auth type use krb5
+    - printk: Fix panic caused by passing log_buf_len to command line
+    - genirq: Fix race on spurious interrupt detection
+    - tpm: fix response size validation in tpm_get_random()
+    - NFC: nfcmrvl_uart: fix OF child-node lookup
+    - NFSv4.1: Fix the r/wsize checking
+    - nfs: Fix a missed page unlock after pg_doio()
+    - nfsd: correctly decrement odstate refcount in error path
+    - nfsd: Fix an Oops in free_session()
+    - lockd: fix access beyond unterminated strings in prints
+    - dm ioctl: harden copy_params()'s copy_from_user() from malicious users
+    - dm zoned: fix metadata block ref counting
+    - dm zoned: fix various dmz_get_mblock() issues
+    - media: ov7670: make "xclk" clock optional
+    - fsnotify: Fix busy inodes during unmount
+    - powerpc64/module elfv1: Set opd addresses after module relocation
+    - powerpc/msi: Fix compile error on mpc83xx
+    - powerpc/tm: Fix HFSCR bit for no suspend case
+    - powerpc/64s/hash: Do not use PPC_INVALIDATE_ERAT on CPUs before POWER9
+    - MIPS: OCTEON: fix out of bounds array access on CN68XX
+    - rtc: ds1307: fix ds1339 wakealarm support
+    - rtc: cmos: Fix non-ACPI undefined reference to `hpet_rtc_interrupt'
+    - rtc: cmos: Remove the `use_acpi_alarm' module parameter for !ACPI
+    - power: supply: twl4030-charger: fix OF sibling-node lookup
+    - ocxl: Fix access to the AFU Descriptor Data
+    - iommu/arm-smmu: Ensure that page-table updates are visible before TLBI
+    - TC: Set DMA masks for devices
+    - net: bcmgenet: fix OF child-node lookup
+    - media: v4l2-tpg: fix kernel oops when enabling HFLIP and OSD
+    - Revert "media: dvbsky: use just one mutex for serializing device R/W ops"
+    - kgdboc: Passing ekgdboc to command line causes panic
+    - remoteproc: qcom: q6v5: Propagate EPROBE_DEFER
+    - media: cec: make cec_get_edid_spa_location() an inline function
+    - media: cec: integrate cec_validate_phys_addr() in cec-api.c
+    - xen: fix xen_qlock_wait()
+    - xen: remove size limit of privcmd-buf mapping interface
+    - xen-blkfront: fix kernel panic with negotiate_mq error path
+    - media: cec: add new tx/rx status bits to detect aborts/timeouts
+    - media: cec: fix the Signal Free Time calculation
+    - media: cec: forgot to cancel delayed work
+    - media: em28xx: use a default format if TRY_FMT fails
+    - media: tvp5150: avoid going past array on v4l2_querymenu()
+    - media: em28xx: fix input name for Terratec AV 350
+    - media: em28xx: make v4l2-compliance happier by starting sequence on zero
+    - media: em28xx: fix handler for vidioc_s_input()
+    - media: adv7604: when the EDID is cleared, unconfigure CEC as well
+    - media: adv7842: when the EDID is cleared, unconfigure CEC as well
+    - drm/mediatek: fix OF sibling-node lookup
+    - media: media colorspaces*.rst: rename AdobeRGB to opRGB
+    - media: replace ADOBERGB by OPRGB
+    - media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC
+    - arm64: lse: remove -fcall-used-x0 flag
+    - rpmsg: smd: fix memory leak on channel create
+    - Cramfs: fix abad comparison when wrap-arounds occur
+    - ARM: dts: socfpga: Fix SDRAM node address for Arria10
+    - arm64: dts: stratix10: Correct System Manager register size
+    - soc: qcom: rmtfs-mem: Validate that scm is available
+    - soc/tegra: pmc: Fix child-node lookup
+    - selftests/ftrace: Fix synthetic event test to delete event correctly
+    - selftests/powerpc: Fix ptrace tm failure
+    - tracing: Return -ENOENT if there is no target synthetic event
+    - btrfs: qgroup: Avoid calling qgroup functions if qgroup is not enabled
+    - btrfs: Handle owner mismatch gracefully when walking up tree
+    - btrfs: locking: Add extra check in btrfs_init_new_buffer() to avoid deadlock
+    - btrfs: fix error handling in free_log_tree
+    - btrfs: fix error handling in btrfs_dev_replace_start
+    - btrfs: Enhance btrfs_trim_fs function to handle error better
+    - btrfs: Ensure btrfs_trim_fs can trim the whole filesystem
+    - btrfs: iterate all devices during trim, instead of fs_devices::alloc_list
+    - btrfs: don't attempt to trim devices that don't support it
+    - btrfs: keep trim from interfering with transaction commits
+    - btrfs: wait on caching when putting the bg cache
+    - Btrfs: don't clean dirty pages during buffered writes
+    - btrfs: release metadata before running delayed refs
+    - btrfs: protect space cache inode alloc with GFP_NOFS
+    - btrfs: reset max_extent_size on clear in a bitmap
+    - btrfs: make sure we create all new block groups
+    - Btrfs: fix warning when replaying log after fsync of a tmpfile
+    - Btrfs: fix wrong dentries after fsync of file that got its parent replaced
+    - btrfs: qgroup: Dirty all qgroups before rescan
+    - Btrfs: fix null pointer dereference on compressed write path error
+    - Btrfs: fix assertion on fsync of regular file when using no-holes feature
+    - Btrfs: fix deadlock when writing out free space caches
+    - btrfs: reset max_extent_size properly
+    - btrfs: set max_extent_size properly
+    - btrfs: don't use ctl->free_space for max_extent_size
+    - btrfs: only free reserved extent if we didn't insert it
+    - btrfs: fix insert_reserved error handling
+    - btrfs: don't run delayed_iputs in commit
+    - btrfs: move the dio_sem higher up the callchain
+    - Btrfs: fix use-after-free during inode eviction
+    - Btrfs: fix use-after-free when dumping free space
+    - net: sched: Remove TCA_OPTIONS from policy
+    - vt: fix broken display when running aptitude
+    - bpf: wait for running BPF programs when updating map-in-map
+    - vga_switcheroo: Fix missing gpu_bound call at audio client registration
+    - MD: fix invalid stored role for a disk - try2
+    - Linux 4.19.2
+
+  * [FEAT] Guest-dedicated Crypto Adapters (LP: #1787405)
+    - KVM: s390: vsie: simulate VCPU SIE entry/exit
+    - KVM: s390: introduce and use KVM_REQ_VSIE_RESTART
+    - KVM: s390: refactor crypto initialization
+    - s390: vfio-ap: base implementation of VFIO AP device driver
+    - s390: vfio-ap: register matrix device with VFIO mdev framework
+    - s390: vfio-ap: sysfs interfaces to configure adapters
+    - s390: vfio-ap: sysfs interfaces to configure domains
+    - s390: vfio-ap: sysfs interfaces to configure control domains
+    - s390: vfio-ap: sysfs interface to view matrix mdev matrix
+    - KVM: s390: interface to clear CRYCB masks
+    - s390: vfio-ap: implement mediated device open callback
+    - s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl
+    - s390: vfio-ap: zeroize the AP queues
+    - s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl
+    - KVM: s390: Clear Crypto Control Block when using vSIE
+    - KVM: s390: vsie: Do the CRYCB validation first
+    - KVM: s390: vsie: Make use of CRYCB FORMAT2 clear
+    - KVM: s390: vsie: Allow CRYCB FORMAT-2
+    - KVM: s390: vsie: allow CRYCB FORMAT-1
+    - KVM: s390: vsie: allow CRYCB FORMAT-0
+    - KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1
+    - KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2
+    - KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2
+    - KVM: s390: device attrs to enable/disable AP interpretation
+    - KVM: s390: CPU model support for AP virtualization
+    - s390: doc: detailed specifications for AP virtualization
+    - KVM: s390: fix locking for crypto setting error path
+    - KVM: s390: Tracing APCB changes
+    - s390: vfio-ap: setup APCB mask using KVM dedicated function
+    - [Config:] Enable CONFIG_S390_AP_IOMMU and set CONFIG_VFIO_AP to module.
+
+  * Bypass of mount visibility through userns + mount propagation (LP: #1789161)
+    - mount: Retest MNT_LOCKED in do_umount
+    - mount: Don't allow copying MNT_UNBINDABLE|MNT_LOCKED mounts
+
+  *  CVE-2018-18955: nested user namespaces with more than five extents
+    incorrectly grant privileges over inode (LP: #1801924) // CVE-2018-18955
+    - userns: also map extents in the reverse map to kernel IDs
+
+  * kdump fail due to an IRQ storm (LP: #1797990)
+    - SAUCE: x86/PCI: Export find_cap() to be used in early PCI code
+    - SAUCE: x86/quirks: Add parameter to clear MSIs early on boot
+    - SAUCE: x86/quirks: Scan all busses for early PCI quirks
+
+  * Disable LPM for Raydium Touchscreens (LP: #1802248)
+    - USB: quirks: Add no-lpm quirk for Raydium touchscreens
+
+  * Power consumption during s2idle is higher than long idle(sk hynix)
+    (LP: #1801875)
+    - SAUCE: pci: prevent sk hynix nvme from entering D3
+    - SAUCE: nvme: add quirk to not call disable function when suspending
+
+  * Disco update: v4.19.1 upstream stable release (LP: #1801739)
+    - bridge: do not add port to router list when receives query with source
+      0.0.0.0
+    - ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are
+      called
+    - net/mlx5e: fix csum adjustments caused by RXFCS
+    - net: sched: gred: pass the right attribute to gred_change_table_def()
+    - net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules
+    - net: udp: fix handling of CHECKSUM_COMPLETE packets
+    - Revert "net: simplify sock_poll_wait"
+    - rtnetlink: Disallow FDB configuration for non-Ethernet device
+    - vhost: Fix Spectre V1 vulnerability
+    - bonding: fix length of actor system
+    - openvswitch: Fix push/pop ethernet validation
+    - net/ipv6: Allow onlink routes to have a device mismatch if it is the default
+      route
+    - net/smc: fix smc_buf_unuse to use the lgr pointer
+    - mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs
+    - mlxsw: core: Fix devlink unregister flow
+    - net: drop skb on failure in ip_check_defrag()
+    - net: Properly unlink GRO packets on overflow.
+    - r8169: fix broken Wake-on-LAN from S5 (poweroff)
+    - Revert "be2net: remove desc field from be_eq_obj"
+    - sctp: check policy more carefully when getting pr status
+    - sparc64: Export __node_distance.
+    - sparc64: Make corrupted user stacks more debuggable.
+    - sparc64: Wire up compat getpeername and getsockname.
+    - net: bridge: remove ipv6 zero address check in mcast queries
+    - Linux 4.19.1
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.7.11-1ubuntu1, zfs to 0.7.11-3ubuntu1
+    - [Config] updateconfigs after 4.19.2 stable update
+    - [Config] Disable unneded options for s390
+    - [Config] Update annotations for 4.19
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 15 Nov 2018 09:55:37 -0800
+
+linux (4.19.0-4.5) disco; urgency=medium
+
+  * Add checksum offload and TSO support for HiNIC adapters (LP: #1800664)
+    - net-next/hinic: add checksum offload and TSO support
+
+  * [Bionic][Cosmic] Fix to ipmi to support vendor specific messages greater
+    than 255 bytes (LP: #1799794)
+    - ipmi:ssif: Add support for multi-part transmit messages > 2 parts
+
+  * Packaging resync (LP: #1786013)
+    - [Package] add support for specifying the primary makefile
+
+  * Update ENA driver to version 2.0.1K (LP: #1798182)
+    - net: ena: minor performance improvement
+    - net: ena: complete host info to match latest ENA spec
+    - net: ena: introduce Low Latency Queues data structures according to ENA spec
+    - net: ena: add functions for handling Low Latency Queues in ena_com
+    - net: ena: add functions for handling Low Latency Queues in ena_netdev
+    - net: ena: use CSUM_CHECKED device indication to report skb's checksum status
+    - net: ena: explicit casting and initialization, and clearer error handling
+    - net: ena: limit refill Rx threshold to 256 to avoid latency issues
+    - net: ena: change rx copybreak default to reduce kernel memory pressure
+    - net: ena: remove redundant parameter in ena_com_admin_init()
+    - net: ena: update driver version to 2.0.1
+    - net: ena: fix indentations in ena_defs for better readability
+    - net: ena: Fix Kconfig dependency on X86
+    - net: ena: enable Low Latency Queues
+    - net: ena: fix compilation error in xtensa architecture
+
+  * [Bionic][Cosmic]  ipmi: Fix timer race with module unload (LP: #1799281)
+    - ipmi: Fix timer race with module unload
+
+  * Overlayfs in user namespace leaks directory content of inaccessible
+    directories (LP: #1793458) // CVE-2018-6559
+    - SAUCE: overlayfs: ensure mounter privileges when reading directories
+
+  * not able to unwind the stack from within __kernel_clock_gettime in the Linux
+    vDSO (LP: #1797963)
+    - powerpc/vdso: Correct call frame information
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Don't print secure boot state
+      from the efi stub"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Make get_cert_list() use
+      efi_status_to_str() to print error messages."
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err()."
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Make get_cert_list() not complain
+      about cert lists that aren't present."
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) MODSIGN: Allow the "db" UEFI variable
+      to be suppressed"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI
+      Secure Boot"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Add an EFI signature blob parser"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Add EFI signature data types"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) KEYS: Allow unrestricted boot-time
+      addition of keys to secondary keyring"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in
+      secure boot mode"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to
+      indicate secure boot mode"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Copy secure_boot flag in boot params
+      across kexec reboot"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Lock down perf"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) bpf: Restrict kernel image access
+      functions when the kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Lock down kprobes"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Lock down /proc/kcore"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the
+      testmmiotrace module"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Lock down module params that specify
+      hardware parameters (eg. ioport)"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Lock down TIOCSSERIAL"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) acpi: Disable APEI error injection if
+      the kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) acpi: Disable ACPI table override if
+      the kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param
+      when the kernel has been locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) ACPI: Limit access to custom_method
+      when the kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) x86: Lock down IO port access when the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) PCI: Lock down BAR access when the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is
+      locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) hibernate: Disable when the kernel is
+      locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Enforce module signatures if the
+      kernel is locked down"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Add a SysRq option to lift kernel
+      lockdown"
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) Add the ability to lock down access to
+      the running kernel image"
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Lock down module params that specify hardware
+      parameters (eg. ioport)
+    - SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the testmmiotrace module
+    - SAUCE: (efi-lockdown) Lock down /proc/kcore
+    - SAUCE: (efi-lockdown) Lock down kprobes
+    - SAUCE: (efi-lockdown) Lock down perf
+    - SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) KEYS: Allow unrestricted boot-time addition of keys to
+      secondary keyring
+    - SAUCE: (efi-lockdown) efi: Add EFI signature data types
+    - SAUCE: (efi-lockdown) efi: Add an EFI signature blob parser
+    - SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI Secure Boot
+    - SAUCE: (efi-lockdown) MODSIGN: Allow the "db" UEFI variable to be suppressed
+    - SAUCE: (efi-lockdown) Make get_cert_list() not complain about cert lists
+      that aren't present.
+    - SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err().
+    - SAUCE: (efi-lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) efi/x86: Call efi_parse_options() from efi_main()
+    - SAUCE: (efi-lockdown) Fix for module sig verification
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) module: remove support for having IMA validate modules
+    - [Packaging] generate Vcs-Git url from changelog
+    - [Config] CONFIG_SCSI_MQ_DEFAULT=y
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 02 Nov 2018 14:22:55 -0500
+
+linux (4.19.0-3.4) cosmic; urgency=medium
+
+  * Support Edge Gateway's Bluetooth LED (LP: #1798332)
+    - SAUCE: Bluetooth: Support for LED on Edge Gateways
+
+  * Support Edge Gateway's WIFI LED (LP: #1798330)
+    - SAUCE: mwifiex: Switch WiFi LED state according to the device status
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.19
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 22 Oct 2018 09:13:39 -0500
+
+linux (4.19.0-2.3) cosmic; urgency=medium
+
+  * fscache: bad refcounting in fscache_op_complete leads to OOPS (LP: #1797314)
+    - SAUCE: fscache: Fix race in decrementing refcount of op->npages
+
+  * Provide mode where all vCPUs on a core must be the same VM (LP: #1792957)
+    - KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same
+      VM
+
+  * The front MIC can't work on the Lenovo M715 (LP: #1797292)
+    - ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715
+
+  * arm64: snapdragon: WARNING: CPU: 0 PID: 1 at drivers/irqchip/irq-gic.c:1016
+    gic_irq_domain_translate (LP: #1797143)
+    - SAUCE: arm64: dts: msm8916: camms: fix gic_irq_domain_translate warnings
+
+  * Dell new AIO requires a new uart backlight driver (LP: #1727235)
+    - SAUCE: platform/x86: dell-uart-backlight: new backlight driver for DELL AIO
+    - updateconfigs for Dell UART backlight driver
+
+  * Please make CONFIG_PWM_LPSS_PCI and CONFIG_PWM_LPSS_PLATFORM built in to
+    make brightness adjustment working on various BayTrail/CherryTrail-based
+    devices (LP: #1783964)
+    - [Config]: Make PWM_LPSS_* built-in
+
+  * check and fix zkey required kernel modules locations in debs, udebs, and
+    initramfs (LP: #1794346)
+    - [Config] add s390 crypto modules to crypt-modules udeb
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_VBOXGUEST=n
+    - ubuntu: vbox -- update to 5.2.18-dfsg-2
+    - ubuntu: enable vbox build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.19-rc8
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 15 Oct 2018 10:52:04 -0500
+
+linux (4.19.0-1.2) cosmic; urgency=medium
+
+  * Page leaking in cachefiles_read_backing_file while vmscan is active
+    (LP: #1793430)
+    - SAUCE: cachefiles: Page leaking in cachefiles_read_backing_file while vmscan
+      is active
+
+  * SRU: Enable middle button of touchpad on ThinkPad P72 (LP: #1793463)
+    - Input: elantech - enable middle button of touchpad on ThinkPad P72
+
+  * Improvements to the kernel source package preparation (LP: #1793461)
+    - [Packaging] startnewrelease: add support for backport kernels
+
+  * Fix unusable NVIDIA GPU after S3 (LP: #1793338)
+    - SAUCE: PCI: Reprogram bridge prefetch registers on resume
+
+  * Error reported when creating ZFS pool with "-t" option, despite successful
+    pool creation (LP: #1769937)
+    - SAUCE: (noup) Update zfs to 0.7.9-3ubuntu6
+
+  * device hotplug of vfio devices can lead to deadlock in vfio_pci_release
+    (LP: #1792099)
+    - SAUCE: vfio -- release device lock before userspace requests
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] retpoline -- fix temporary filenaming
+    - CONFIG_BCH_CONST_PARAMS=n
+    - Packaging: final-checks: remove trailing backport suffix
+    - SAUCE: import aufs driver
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.19-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 25 Sep 2018 16:32:24 -0500
+
+linux (4.19.0-0.1) cosmic; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - ubuntu -- disable vbox build
+    - Disable zfs build
+    - SAUCE: Import aufs driver
+    - Update dropped.txt
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.19-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 13 Sep 2018 07:54:47 -0500
+
+linux (4.19.0-0.0) cosmic; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 13 Sep 2018 06:44:09 -0500
+
+linux (4.18.0-8.9) cosmic; urgency=medium
+
+  * linux: 4.18.0-8.9 -proposed tracker (LP: #1791663)
+
+  * Cosmic update to v4.18.7 stable release (LP: #1791660)
+    - rcu: Make expedited GPs handle CPU 0 being offline
+    - net: 6lowpan: fix reserved space for single frames
+    - net: mac802154: tx: expand tailroom if necessary
+    - 9p/net: Fix zero-copy path in the 9p virtio transport
+    - spi: davinci: fix a NULL pointer dereference
+    - spi: pxa2xx: Add support for Intel Ice Lake
+    - spi: spi-fsl-dspi: Fix imprecise abort on VF500 during probe
+    - spi: cadence: Change usleep_range() to udelay(), for atomic context
+    - mmc: block: Fix unsupported parallel dispatch of requests
+    - mmc: renesas_sdhi_internal_dmac: mask DMAC interrupts
+    - mmc: renesas_sdhi_internal_dmac: fix #define RST_RESERVED_BITS
+    - readahead: stricter check for bdi io_pages
+    - block: fix infinite loop if the device loses discard capability
+    - block: blk_init_allocated_queue() set q->fq as NULL in the fail case
+    - block: really disable runtime-pm for blk-mq
+    - blkcg: Introduce blkg_root_lookup()
+    - block: Introduce blk_exit_queue()
+    - block: Ensure that a request queue is dissociated from the cgroup controller
+    - apparmor: fix bad debug check in apparmor_secid_to_secctx()
+    - dma-buf: Move BUG_ON from _add_shared_fence to _add_shared_inplace
+    - libertas: fix suspend and resume for SDIO connected cards
+    - media: Revert "[media] tvp5150: fix pad format frame height"
+    - mailbox: xgene-slimpro: Fix potential NULL pointer dereference
+    - Replace magic for trusting the secondary keyring with #define
+    - Fix kexec forbidding kernels signed with keys in the secondary keyring to
+      boot
+    - powerpc/fadump: handle crash memory ranges array index overflow
+    - powerpc/64s: Fix page table fragment refcount race vs speculative references
+    - powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
+    - powerpc/pkeys: Give all threads control of their key permissions
+    - powerpc/pkeys: Deny read/write/execute by default
+    - powerpc/pkeys: key allocation/deallocation must not change pkey registers
+    - powerpc/pkeys: Save the pkey registers before fork
+    - powerpc/pkeys: Fix calculation of total pkeys.
+    - powerpc/pkeys: Preallocate execute-only key
+    - powerpc/nohash: fix pte_access_permitted()
+    - powerpc64/ftrace: Include ftrace.h needed for enable/disable calls
+    - powerpc/powernv/pci: Work around races in PCI bridge enabling
+    - cxl: Fix wrong comparison in cxl_adapter_context_get()
+    - IB/mlx5: Honor cnt_set_id_valid flag instead of set_id
+    - IB/mlx5: Fix leaking stack memory to userspace
+    - IB/srpt: Fix srpt_cm_req_recv() error path (1/2)
+    - IB/srpt: Fix srpt_cm_req_recv() error path (2/2)
+    - IB/srpt: Support HCAs with more than two ports
+    - overflow.h: Add arithmetic shift helper
+    - RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq
+    - ib_srpt: Fix a use-after-free in srpt_close_ch()
+    - ib_srpt: Fix a use-after-free in __srpt_close_all_ch()
+    - RDMA/rxe: Set wqe->status correctly if an unexpected response is received
+    - 9p: fix multiple NULL-pointer-dereferences
+    - fs/9p/xattr.c: catch the error of p9_client_clunk when setting xattr failed
+    - 9p/virtio: fix off-by-one error in sg list bounds check
+    - net/9p/client.c: version pointer uninitialized
+    - net/9p/trans_fd.c: fix race-condition by flushing workqueue before the
+      kfree()
+    - dm integrity: change 'suspending' variable from bool to int
+    - dm thin: stop no_space_timeout worker when switching to write-mode
+    - dm cache metadata: save in-core policy_hint_size to on-disk superblock
+    - dm cache metadata: set dirty on all cache blocks after a crash
+    - dm crypt: don't decrease device limits
+    - dm writecache: fix a crash due to reading past end of dirty_bitmap
+    - uart: fix race between uart_put_char() and uart_shutdown()
+    - Drivers: hv: vmbus: Fix the offer_in_progress in vmbus_process_offer()
+    - Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()
+    - iio: sca3000: Fix missing return in switch
+    - iio: ad9523: Fix displayed phase
+    - iio: ad9523: Fix return value for ad952x_store()
+    - extcon: Release locking when sending the notification of connector state
+    - eventpoll.h: wrap casts in () properly
+    - vmw_balloon: fix inflation of 64-bit GFNs
+    - vmw_balloon: do not use 2MB without batching
+    - vmw_balloon: VMCI_DOORBELL_SET does not check status
+    - vmw_balloon: fix VMCI use when balloon built into kernel
+    - rtc: omap: fix resource leak in registration error path
+    - rtc: omap: fix potential crash on power off
+    - tracing: Do not call start/stop() functions when tracing_on does not change
+    - tracing/blktrace: Fix to allow setting same value
+    - printk/tracing: Do not trace printk_nmi_enter()
+    - livepatch: Validate module/old func name length
+    - uprobes: Use synchronize_rcu() not synchronize_sched()
+    - mfd: hi655x: Fix regmap area declared size for hi655x
+    - ovl: fix wrong use of impure dir cache in ovl_iterate()
+    - ACPICA: AML Parser: skip opcodes that open a scope upon parse failure
+    - ACPICA: Clear status of all events when entering sleep states
+    - drivers/block/zram/zram_drv.c: fix bug storing backing_dev
+    - sched: idle: Avoid retaining the tick when it has been stopped
+    - cpuidle: menu: Handle stopped tick more aggressively
+    - cpufreq: governor: Avoid accessing invalid governor_data
+    - PM / sleep: wakeup: Fix build error caused by missing SRCU support
+    - ALSA: ac97: fix device initialization in the compat layer
+    - ALSA: ac97: fix check of pm_runtime_get_sync failure
+    - ALSA: ac97: fix unbalanced pm_runtime_enable
+    - i2c: designware: Re-init controllers with pm_disabled set on resume
+    - KVM: VMX: fixes for vmentry_l1d_flush module parameter
+    - KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages
+    - xtensa: limit offsets in __loop_cache_{all,page}
+    - xtensa: increase ranges in ___invalidate_{i,d}cache_all
+    - block, bfq: return nbytes and not zero from struct cftype .write() method
+    - pnfs/blocklayout: off by one in bl_map_stripe()
+    - nfsd: fix leaked file lock with nfs exported overlayfs
+    - NFSv4 client live hangs after live data migration recovery
+    - NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
+    - NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
+    - ARM: tegra: Fix Tegra30 Cardhu PCA954x reset
+    - ARM: dts: am57xx-idk: Enable dual role for USB2 port
+    - pwm: omap-dmtimer: Return -EPROBE_DEFER if no dmtimer platform data
+    - mm/tlb: Remove tlb_remove_table() non-concurrent condition
+    - iommu/ipmmu-vmsa: Don't register as BUS IOMMU if machine doesn't have IPMMU-
+      VMSA
+    - iommu/vt-d: Add definitions for PFSID
+    - iommu/vt-d: Fix dev iotlb pfsid use
+    - sys: don't hold uts_sem while accessing userspace memory
+    - userns: move user access out of the mutex
+    - ubifs: Fix memory leak in lprobs self-check
+    - Revert "UBIFS: Fix potential integer overflow in allocation"
+    - ubifs: Check data node size before truncate
+    - ubifs: xattr: Don't operate on deleted inodes
+    - ubifs: Fix directory size calculation for symlinks
+    - ubifs: Fix synced_i_size calculation for xattr inodes
+    - pwm: tiehrpwm: Don't use emulation mode bits to control PWM output
+    - pwm: tiehrpwm: Fix disabling of output of PWMs
+    - fb: fix lost console when the user unplugs a USB adapter
+    - udlfb: fix semaphore value leak
+    - udlfb: fix display corruption of the last line
+    - udlfb: don't switch if we are switching to the same videomode
+    - udlfb: set optimal write delay
+    - udlfb: make a local copy of fb_ops
+    - udlfb: handle allocation failure
+    - udlfb: set line_length in dlfb_ops_set_par
+    - getxattr: use correct xattr length
+    - libnvdimm: Use max contiguous area for namespace size
+    - libnvdimm: fix ars_status output length calculation
+    - bcache: release dc->writeback_lock properly in bch_writeback_thread()
+    - kconfig: fix "Can't open ..." in parallel build
+    - perf auxtrace: Fix queue resize
+    - crypto: vmx - Fix sleep-in-atomic bugs
+    - crypto: aesni - Use unaligned loads from gcm_context_data
+    - crypto: arm64/sm4-ce - check for the right CPU feature bit
+    - crypto: caam - fix DMA mapping direction for RSA forms 2 & 3
+    - crypto: caam/jr - fix descriptor DMA unmapping
+    - crypto: caam/qi - fix error path in xts setkey
+    - fs/quota: Fix spectre gadget in do_quotactl
+    - udf: Fix mounting of Win7 created UDF filesystems
+    - cpuidle: menu: Retain tick when shallow state is selected
+    - arm64: mm: always enable CONFIG_HOLES_IN_ZONE
+    - Linux 4.18.7
+
+  * CVE-2017-5715
+    - s390: detect etoken facility
+    - KVM: s390: add etoken support for guests
+
+  * Missing Intel GPU pci-id's (LP: #1789924)
+    - drm/i915/whl: Introducing Whiskey Lake platform
+    - drm/i915/aml: Introducing Amber Lake platform
+    - drm/i915/cfl: Add a new CFL PCI ID.
+
+  * [18.10 FEAT] Add kernel config options for SMC-R/D (LP: #1789934)
+    - s390/ism: add device driver for internal shared memory
+    - CONFIG_ISM=y for s390
+
+  * Cosmic update to v4.18.6 stable release (LP: #1791105)
+    - PATCH scripts/kernel-doc
+    - scripts/kernel-doc: Escape all literal braces in regexes
+    - scsi: libsas: dynamically allocate and free ata host
+    - xprtrdma: Fix disconnect regression
+    - mei: don't update offset in write
+    - cifs: add missing support for ACLs in SMB 3.11
+    - CIFS: fix uninitialized ptr deref in smb2 signing
+    - cifs: add missing debug entries for kconfig options
+    - cifs: use a refcount to protect open/closing the cached file handle
+    - cifs: check kmalloc before use
+    - smb3: enumerating snapshots was leaving part of the data off end
+    - smb3: Do not send SMB3 SET_INFO if nothing changed
+    - smb3: don't request leases in symlink creation and query
+    - smb3: fill in statfs fsid and correct namelen
+    - btrfs: use correct compare function of dirty_metadata_bytes
+    - btrfs: don't leak ret from do_chunk_alloc
+    - Btrfs: fix mount failure after fsync due to hard link recreation
+    - Btrfs: fix btrfs_write_inode vs delayed iput deadlock
+    - Btrfs: fix send failure when root has deleted files still open
+    - Btrfs: send, fix incorrect file layout after hole punching beyond eof
+    - hwmon: (k10temp) 27C Offset needed for Threadripper2
+    - bpf, arm32: fix stack var offset in jit
+    - regulator: arizona-ldo1: Use correct device to get enable GPIO
+    - iommu/arm-smmu: Error out only if not enough context interrupts
+    - printk: Split the code for storing a message into the log buffer
+    - printk: Create helper function to queue deferred console handling
+    - printk/nmi: Prevent deadlock when accessing the main log buffer in NMI
+    - kprobes/arm64: Fix %p uses in error messages
+    - arm64: Fix mismatched cache line size detection
+    - arm64: Handle mismatched cache type
+    - arm64: mm: check for upper PAGE_SHIFT bits in pfn_valid()
+    - arm64: dts: rockchip: corrected uart1 clock-names for rk3328
+    - KVM: arm/arm64: Fix potential loss of ptimer interrupts
+    - KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked
+    - KVM: arm/arm64: Skip updating PMD entry if no change
+    - KVM: arm/arm64: Skip updating PTE entry if no change
+    - s390/kvm: fix deadlock when killed by oom
+    - perf kvm: Fix subcommands on s390
+    - stop_machine: Reflow cpu_stop_queue_two_works()
+    - stop_machine: Atomically queue and wake stopper threads
+    - ext4: check for NUL characters in extended attribute's name
+    - ext4: use ext4_warning() for sb_getblk failure
+    - ext4: sysfs: print ext4_super_block fields as little-endian
+    - ext4: reset error code in ext4_find_entry in fallback
+    - ext4: fix race when setting the bitmap corrupted flag
+    - x86/gpu: reserve ICL's graphics stolen memory
+    - platform/x86: wmi: Do not mix pages and kmalloc
+    - platform/x86: ideapad-laptop: Apply no_hw_rfkill to Y20-15IKBM, too
+    - mm: move tlb_table_flush to tlb_flush_mmu_free
+    - mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE
+    - x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit
+    - x86/speculation/l1tf: Fix off-by-one error when warning that system has too
+      much RAM
+    - x86/speculation/l1tf: Suggest what to do on systems with too much RAM
+    - x86/vdso: Fix vDSO build if a retpoline is emitted
+    - x86/process: Re-export start_thread()
+    - KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd
+    - KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled
+    - fuse: Don't access pipe->buffers without pipe_lock()
+    - fuse: fix initial parallel dirops
+    - fuse: fix double request_end()
+    - fuse: fix unlocked access to processing queue
+    - fuse: umount should wait for all requests
+    - fuse: Fix oops at process_init_reply()
+    - fuse: Add missed unlock_page() to fuse_readpages_fill()
+    - lib/vsprintf: Do not handle %pO[^F] as %px
+    - udl-kms: change down_interruptible to down
+    - udl-kms: handle allocation failure
+    - udl-kms: fix crash due to uninitialized memory
+    - udl-kms: avoid division
+    - b43legacy/leds: Ensure NUL-termination of LED name string
+    - b43/leds: Ensure NUL-termination of LED name string
+    - ASoC: dpcm: don't merge format from invalid codec dai
+    - ASoC: zte: Fix incorrect PCM format bit usages
+    - ASoC: sirf: Fix potential NULL pointer dereference
+    - ASoC: wm_adsp: Correct DSP pointer for preloader control
+    - soc: qcom: rmtfs-mem: fix memleak in probe error paths
+    - pinctrl: freescale: off by one in imx1_pinconf_group_dbg_show()
+    - scsi: qla2xxx: Fix stalled relogin
+    - x86/vdso: Fix lsl operand order
+    - x86/nmi: Fix NMI uaccess race against CR3 switching
+    - x86/irqflags: Mark native_restore_fl extern inline
+    - x86/spectre: Add missing family 6 check to microcode check
+    - x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+
+    - hwmon: (nct6775) Fix potential Spectre v1
+    - x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit()
+    - x86: Allow generating user-space headers without a compiler
+    - s390/mm: fix addressing exception after suspend/resume
+    - s390/lib: use expoline for all bcr instructions
+    - s390: fix br_r1_trampoline for machines without exrl
+    - s390/qdio: reset old sbal_state flags
+    - s390/numa: move initial setup of node_to_cpumask_map
+    - s390/purgatory: Fix crash with expoline enabled
+    - s390/purgatory: Add missing FORCE to Makefile targets
+    - kprobes: Show blacklist addresses as same as kallsyms does
+    - kprobes: Replace %p with other pointer types
+    - kprobes/arm: Fix %p uses in error messages
+    - kprobes: Make list and blacklist root user read only
+    - MIPS: Correct the 64-bit DSP accumulator register size
+    - MIPS: memset.S: Fix byte_fixup for MIPSr6
+    - MIPS: Always use -march=<arch>, not -<arch> shortcuts
+    - MIPS: Change definition of cpu_relax() for Loongson-3
+    - MIPS: lib: Provide MIPS64r6 __multi3() for GCC < 7
+    - tpm: Return the actual size when receiving an unsupported command
+    - tpm: separate cmd_ready/go_idle from runtime_pm
+    - scsi: mpt3sas: Fix calltrace observed while running IO & reset
+    - scsi: mpt3sas: Fix _transport_smp_handler() error path
+    - scsi: sysfs: Introduce sysfs_{un,}break_active_protection()
+    - scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock
+    - iscsi target: fix session creation failure handling
+    - mtd: rawnand: hynix: Use ->exec_op() in hynix_nand_reg_write_op()
+    - mtd: rawnand: fsmc: Stop using chip->read_buf()
+    - mtd: rawnand: marvell: add suspend and resume hooks
+    - mtd: rawnand: qcom: wait for desc completion in all BAM channels
+    - clk: rockchip: fix clk_i2sout parent selection bits on rk3399
+    - clk: npcm7xx: fix memory allocation
+    - PM / clk: signedness bug in of_pm_clk_add_clks()
+    - power: generic-adc-battery: fix out-of-bounds write when copying channel
+      properties
+    - power: generic-adc-battery: check for duplicate properties copied from iio
+      channels
+    - watchdog: Mark watchdog touch functions as notrace
+    - cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status
+    - x86/dumpstack: Don't dump kernel memory based on usermode RIP
+    - Linux 4.18.6
+    - updateconfigs after v4.18.6 stable update
+
+  * random oopses on s390 systems using NVMe devices (LP: #1790480)
+    - s390/pci: fix out of bounds access during irq setup
+
+  * [18.10 FEAT] zcrypt DD: introduce APQN tags to support deterministic driver
+    binding (LP: #1784331)
+    - s390/zcrypt: code beautify
+    - s390/zcrypt: AP bus support for alternate driver(s)
+    - s390/zcrypt: hex string mask improvements for apmask and aqmask.
+
+  * performance drop with ATS enabled (LP: #1788097)
+    - powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage
+
+  * Fix MCE handling for user access of poisoned device-dax mapping
+    (LP: #1774366)
+    - device-dax: Convert to vmf_insert_mixed and vm_fault_t
+    - device-dax: Enable page_mapping()
+    - device-dax: Set page->index
+    - filesystem-dax: Set page->index
+    - mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages
+    - mm, dev_pagemap: Do not clear ->mapping on final put
+    - mm, madvise_inject_error: Let memory_failure() optionally take a page
+      reference
+    - mm, memory_failure: Collect mapping size in collect_procs()
+    - filesystem-dax: Introduce dax_lock_mapping_entry()
+    - mm, memory_failure: Teach memory_failure() about dev_pagemap pages
+    - x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses
+    - x86/memory_failure: Introduce {set, clear}_mce_nospec()
+    - libnvdimm, pmem: Restore page attributes when clearing errors
+
+  * Reconcile hns3 SAUCE patches with upstream (LP: #1787477)
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix comments for
+      hclge_get_ring_chain_from_mbx"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix for using wrong mask and
+      shift in hclge_get_ring_chain_from_mbx"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix for reset_level default
+      assignment probelm"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove unnecessary ring
+      configuration operation while resetting"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix return value error in
+      hns3_reset_notify_down_enet"
+    - Revert "UBUNTU: SAUCE: net: hns3: Fix for phy link issue when using marvell
+      phy driver"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: separate roce from nic when
+      resetting"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: correct reset event status
+      register"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: prevent to request reset
+      frequently"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: reset net device with rtnl_lock"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: modify the order of initializeing
+      command queue register"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: prevent sending command during
+      global or core reset"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: Use roce handle when calling roce
+      callback function"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove the warning when clear
+      reset cause"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix get_vector ops in
+      hclgevf_main module"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix warning bug when doing lp
+      selftest"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: Add configure for mac minimal
+      frame size"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix for mailbox message truncated
+      problem"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix for l4 checksum offload bug"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix for waterline not setting
+      correctly"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix for mac pause not disable in
+      pfc mode"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix tc setup when netdev is first
+      up"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: Add calling roce callback
+      function when link status change"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: optimize the process of notifying
+      roce client"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: Add pf reset for hip08 RoCE"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: Add SPDX tags to hns3 driver"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove unused struct member and
+      definition"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix mislead parameter name"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: modify inconsistent bit mask
+      macros"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: use decimal for bit offset
+      macros"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: fix unreasonable code comments"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove extra space and brackets"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: standardize the handle of return
+      value"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove some redundant
+      assignments"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: modify hnae_ to hnae3_"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: use dma_zalloc_coherent instead
+      of kzalloc/dma_map_single"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: give default option while
+      dependency HNS3 set"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove some unused members of
+      some structures"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove a redundant
+      hclge_cmd_csq_done"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: using modulo for cyclic counters
+      in hclge_cmd_send"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: simplify hclge_cmd_csq_clean"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove some redundant
+      assignments"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove useless code in
+      hclge_cmd_send"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove unused
+      hclge_ring_to_dma_dir"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: use lower_32_bits and
+      upper_32_bits"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove back in struct hclge_hw"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: add unlikely for error check"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove the Redundant put_vector
+      in hns3_client_uninit"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: print the ret value in error
+      information"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: extraction an interface for state
+      state init|uninit"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove unused head file in
+      hnae3.c"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: add l4_type check for both ipv4
+      and ipv6"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: add vector status check before
+      free vector"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: rename the interface for
+      init_client_instance and uninit_client_instance"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: remove hclge_get_vector_index
+      from hclge_bind_ring_with_vector"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: RX BD information valid only in
+      last BD except VLD bit and buffer size"
+    - Revert "UBUNTU: SAUCE: {topost} net: hns3: add support for serdes loopback
+      selftest"
+    - net: hns3: Updates RX packet info fetch in case of multi BD
+    - net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector
+    - net: hns3: rename the interface for init_client_instance and
+      uninit_client_instance
+    - net: hns3: add vector status check before free vector
+    - net: hns3: add l4_type check for both ipv4 and ipv6
+    - net: hns3: add unlikely for error check
+    - net: hns3: remove unused head file in hnae3.c
+    - net: hns3: extraction an interface for state init|uninit
+    - net: hns3: print the ret value in error information
+    - net: hns3: remove the Redundant put_vector in hns3_client_uninit
+    - net: hns3: remove back in struct hclge_hw
+    - net: hns3: use lower_32_bits and upper_32_bits
+    - net: hns3: remove unused hclge_ring_to_dma_dir
+    - net: hns3: remove useless code in hclge_cmd_send
+    - net: hns3: remove some redundant assignments
+    - net: hns3: simplify hclge_cmd_csq_clean
+    - net: hns3: remove a redundant hclge_cmd_csq_done
+    - net: hns3: remove some unused members of some structures
+    - net: hns3: give default option while dependency HNS3 set
+    - net: hns3: use dma_zalloc_coherent instead of kzalloc/dma_map_single
+    - net: hns3: modify hnae_ to hnae3_
+    - net: hns3: Fix tc setup when netdev is first up
+    - net: hns3: Fix for mac pause not disable in pfc mode
+    - net: hns3: Fix for waterline not setting correctly
+    - net: hns3: Fix for l4 checksum offload bug
+    - net: hns3: Fix for mailbox message truncated problem
+    - net: hns3: Add configure for mac minimal frame size
+    - net: hns3: Fix warning bug when doing lp selftest
+    - net: hns3: Fix get_vector ops in hclgevf_main module
+    - net: hns3: Remove the warning when clear reset cause
+    - net: hns3: Prevent sending command during global or core reset
+    - net: hns3: Modify the order of initializing command queue register
+    - net: hns3: Reset net device with rtnl_lock
+    - net: hns3: Prevent to request reset frequently
+    - net: hns3: Correct reset event status register
+    - net: hns3: Fix return value error in hns3_reset_notify_down_enet
+    - net: hns3: remove unnecessary ring configuration operation while resetting
+    - net: hns3: Fix for reset_level default assignment probelm
+    - net: hns3: Fix for using wrong mask and shift in
+      hclge_get_ring_chain_from_mbx
+    - net: hns3: Fix comments for hclge_get_ring_chain_from_mbx
+    - net: hns3: Remove some redundant assignments
+    - net: hns3: Standardize the handle of return value
+    - net: hns3: Remove extra space and brackets
+    - net: hns3: Correct unreasonable code comments
+    - net: hns3: Use decimal for bit offset macros
+    - net: hns3: Modify inconsistent bit mask macros
+    - net: hns3: Fix misleading parameter name
+    - net: hns3: Remove unused struct member and definition
+    - net: hns3: Add SPDX tags to HNS3 PF driver
+    - net: hns3: Add support for serdes loopback selftest
+    - net: hns3: Fix for phy link issue when using marvell phy driver
+
+  * [Regression] kernel crashdump fails on arm64 (LP: #1786878)
+    - arm64: export memblock_reserve()d regions via /proc/iomem
+    - drivers: acpi: add dependency of EFI for arm64
+    - efi/arm: preserve early mapping of UEFI memory map longer for BGRT
+    - efi/arm: map UEFI memory map even w/o runtime services enabled
+    - arm64: acpi: fix alignment fault in accessing ACPI
+    - [Config] CONFIG_ARCH_SUPPORTS_ACPI=y
+    - arm64: fix ACPI dependencies
+    - ACPI: fix menuconfig presentation of ACPI submenu
+
+  * TB 16 issue on Dell Lattitude 7490 with large amount of data (LP: #1785780)
+    - r8152: disable RX aggregation on new Dell TB16 dock
+
+  * Support Power Management for Thunderbolt Controller  (LP: #1789358)
+    - thunderbolt: Use 64-bit DMA mask if supported by the platform
+    - thunderbolt: Do not unnecessarily call ICM get route
+    - thunderbolt: No need to take tb->lock in domain suspend/complete
+    - thunderbolt: Use correct ICM commands in system suspend
+    - thunderbolt: Add support for runtime PM
+
+  * Enable AMD PCIe MP2 for AMDI0011 (LP: #1773940)
+    - SAUCE: i2c:amd I2C Driver based on PCI Interface for upcoming platform
+    - SAUCE: i2c:amd move out pointer in union i2c_event_base
+    - SAUCE: i2c:amd Depends on ACPI
+    - [Config] i2c: CONFIG_I2C_AMD_MP2=y on x86
+
+  * Microphone cannot be detected with front panel audio combo jack on HP Z8-G4
+    machine (LP: #1789145)
+    - ALSA: hda/realtek - Fix HP Headset Mic can't record
+
+  * Please enable CONFIG_PAGE_POISONING (LP: #1783651)
+    - [Config] Enable CONFIG_PAGE_POISONING configs
+
+  * Tango platform uses __initcall without further checks (LP: #1787945)
+    - [Config] disable ARCH_TANGO
+
+  * [18.10 FEAT] SMC-Direct (LP: #1786902)
+    - net/smc: determine port attributes independent from pnet table
+    - net/smc: add pnetid support
+    - net/smc: add base infrastructure for SMC-D and ISM
+    - net/smc: add pnetid support for SMC-D and ISM
+    - net/smc: add SMC-D support in CLC messages
+    - net/smc: add SMC-D support in data transfer
+    - net/smc: add SMC-D support in af_smc
+    - net/smc: add SMC-D diag support
+    - net/smc: provide smc mode in smc_diag.c
+    - net/smc: eliminate cursor read and write calls
+    - net/smc: add function to get link group from link
+    - net/smc: use DECLARE_BITMAP for rtokens_used_mask
+    - net/smc: remove local variable page in smc_rx_splice()
+    - net/smc: Remove a WARN_ON() statement
+    - net/smc: Simplify ib_post_(send|recv|srq_recv)() calls
+    - net/smc: fewer parameters for smc_llc_send_confirm_link()
+    - net/smc: use correct vlan gid of RoCE device
+    - net/smc: provide fallback reason code
+    - net/smc: improve delete link processing
+    - net: simplify sock_poll_wait
+    - net/smc: send response to test link signal
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update annotations for CONFIG_CRYPTO_SPECK_NEON
+    - [Config] fix up annotatios for CONFIG_CRYPTO_SPECK
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 10 Sep 2018 07:08:38 -0500
+
+linux (4.18.0-7.8) cosmic; urgency=medium
+
+  * linux: 4.18.0-7.8 -proposed tracker (LP: #1789459)
+
+  * pmtu.sh fails on 4.18 kernel (LP: #1789436)
+    - SAUCE: Revert "vti6: fix PMTU caching and reporting on xmit"
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 28 Aug 2018 11:08:51 -0500
+
+linux (4.18.0-6.7) cosmic; urgency=medium
+
+  * linux: 4.18.0-6.7 -proposed tracker (LP: #1788881)
+
+  * systemd 237-3ubuntu10 ADT test failure with linux 4.18.0-5.6 (LP: #1787440)
+    - Config: Disable BPF_JIT_ALWAYS_ON on i386
+
+  * execveat03 in ubuntu_ltp_syscalls failed on X/B (LP: #1786729)
+    - cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias()
+
+  * Cosmic update to v4.18.5 stable release (LP: #1788874)
+    - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[]
+    - pty: fix O_CLOEXEC for TIOCGPTPEER
+    - mm: Allow non-direct-map arguments to free_reserved_area()
+    - x86/mm/init: Pass unconverted symbol addresses to free_init_pages()
+    - x86/mm/init: Add helper for freeing kernel image pages
+    - x86/mm/init: Remove freed kernel image areas from alias mapping
+    - powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2
+    - ext4: fix spectre gadget in ext4_mb_regular_allocator()
+    - drm/i915/kvmgt: Fix potential Spectre v1
+    - drm/amdgpu/pm: Fix potential Spectre v1
+    - parisc: Remove unnecessary barriers from spinlock.h
+    - parisc: Remove ordered stores from syscall.S
+    - PCI: Restore resized BAR state on resume
+    - PCI / ACPI / PM: Resume all bridges on suspend-to-RAM
+    - PCI: hotplug: Don't leak pci_slot on registration failure
+    - PCI: aardvark: Size bridges before resources allocation
+    - PCI: Skip MPS logic for Virtual Functions (VFs)
+    - PCI: pciehp: Fix use-after-free on unplug
+    - PCI: pciehp: Fix unprotected list iteration in IRQ handler
+    - i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes
+    - i2c: imx: Fix race condition in dma read
+    - reiserfs: fix broken xattr handling (heap corruption, bad retval)
+    - Linux 4.18.5
+
+  * [18.10 FEAT] Add kernel config option "CONFIG_SCLP_OFB" (LP: #1787898)
+    - [Config] CONFIG_SCLP_OFB=y for s390x
+
+  * errors when scanning partition table of corrupted AIX disk (LP: #1787281)
+    - partitions/aix: fix usage of uninitialized lv_info and lvname structures
+    - partitions/aix: append null character to print data from disk
+
+  * Apply NVMe bugfix from Google that bjf asked for (LP: #1787635)
+    - nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event
+
+  * ThinkPad systems have no HDMI sound when using the nvidia GPU (LP: #1787058)
+    - ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio
+
+  * Cosmic update to v4.18.4 stable release (LP: #1788454)
+    - l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache
+    - net_sched: fix NULL pointer dereference when delete tcindex filter
+    - net_sched: Fix missing res info when create new tc_index filter
+    - r8169: don't use MSI-X on RTL8168g
+    - ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
+    - ALSA: hda - Turn CX8200 into D3 as well upon reboot
+    - ALSA: vx222: Fix invalid endian conversions
+    - ALSA: virmidi: Fix too long output trigger loop
+    - ALSA: cs5535audio: Fix invalid endian conversion
+    - ALSA: dice: fix wrong copy to rx parameters for Alesis iO26
+    - ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry
+    - ALSA: memalloc: Don't exceed over the requested size
+    - ALSA: vxpocket: Fix invalid endian conversions
+    - ALSA: seq: Fix poll() error return
+    - media: gl861: fix probe of dvb_usb_gl861
+    - USB: serial: sierra: fix potential deadlock at close
+    - USB: serial: pl2303: add a new device id for ATEN
+    - USB: option: add support for DW5821e
+    - ACPI / PM: save NVS memory for ASUS 1025C laptop
+    - tty: serial: 8250: Revert NXP SC16C2552 workaround
+    - serial: 8250_exar: Read INT0 from slave device, too
+    - serial: 8250_dw: always set baud rate in dw8250_set_termios
+    - serial: 8250_dw: Add ACPI support for uart on Broadcom SoC
+    - uio: fix wrong return value from uio_mmap()
+    - misc: sram: fix resource leaks in probe error path
+    - Revert "uio: use request_threaded_irq instead"
+    - Bluetooth: avoid killing an already killed socket
+    - isdn: Disable IIOCDBGVAR
+    - net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd()
+    - hv/netvsc: Fix NULL dereference at single queue mode fallback
+    - r8169: don't use MSI-X on RTL8106e
+    - ip_vti: fix a null pointer deferrence when create vti fallback tunnel
+    - net: ethernet: mvneta: Fix napi structure mixup on armada 3700
+    - net: mvneta: fix mvneta_config_rss on armada 3700
+    - cls_matchall: fix tcf_unbind_filter missing
+    - Linux 4.18.4
+
+  * Cosmic update to v4.18.3 stable release (LP: #1788453)
+    - x86/speculation/l1tf: Exempt zeroed PTEs from inversion
+    - Linux 4.18.3
+
+  * Cosmic update to v4.18.2 stable release (LP: #1788452)
+    - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled
+    - x86: i8259: Add missing include file
+    - x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others()
+    - x86/platform/UV: Mark memblock related init code and data correctly
+    - x86/mm/pti: Clear Global bit more aggressively
+    - xen/pv: Call get_cpu_address_sizes to set x86_virt/phys_bits
+    - x86/mm: Disable ioremap free page handling on x86-PAE
+    - kbuild: verify that $DEPMOD is installed
+    - crypto: ccree - fix finup
+    - crypto: ccree - fix iv handling
+    - crypto: ccp - Check for NULL PSP pointer at module unload
+    - crypto: ccp - Fix command completion detection race
+    - crypto: x86/sha256-mb - fix digest copy in sha256_mb_mgr_get_comp_job_avx2()
+    - crypto: vmac - require a block cipher with 128-bit block size
+    - crypto: vmac - separate tfm and request context
+    - crypto: blkcipher - fix crash flushing dcache in error path
+    - crypto: ablkcipher - fix crash flushing dcache in error path
+    - crypto: skcipher - fix aligning block size in skcipher_copy_iv()
+    - crypto: skcipher - fix crash flushing dcache in error path
+    - ioremap: Update pgtable free interfaces with addr
+    - x86/mm: Add TLB purge to free pmd/pte page interfaces
+    - Linux 4.18.2
+
+  * Cosmic update to v4.18.2 stable release (LP: #1788452) // CVE-2018-9363
+    - Bluetooth: hidp: buffer overflow in hidp_process_report
+
+  * linux-cloud-tools-common: Ensure hv-kvp-daemon.service starts before
+    walinuxagent.service (LP: #1739107)
+    - [Debian] hyper-v -- Ensure that hv-kvp-daemon.service starts before
+      walinuxagent.service
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: ipvs: remove nbsp characters from Kconfig
+    - [Config] CONFIG_MPROFILE_KERNEL=y for ppc64el
+    - [Config] CONFIG_DRM_RCAR_LVDS=m for snapdragon
+    - [Config] CONFIG_MDIO_MSCC_MIIM=n for s390x
+    - [Config] CONFIG_NET_VENDOR_MICROSEMI=n, CONFIG_NET_VENDOR_NI=n for s390x
+    - [Config] update annotations following config review
+    - [Debian] set CROSS_COMPILE when generating kernel configs
+    - [Config] Disable the Speck cipher
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 24 Aug 2018 14:18:15 -0500
+
+linux (4.18.0-5.6) cosmic; urgency=medium
+
+  * Cosmic update to v4.18.1 stable release (LP: #1787264)
+    - x86/paravirt: Fix spectre-v2 mitigations for paravirt guests
+    - x86/speculation: Protect against userspace-userspace spectreRSB
+    - kprobes/x86: Fix %p uses in error messages
+    - x86/irqflags: Provide a declaration for native_save_fl
+    - x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT
+    - x86/speculation/l1tf: Change order of offset/type in swap entry
+    - x86/speculation/l1tf: Protect swap entries against L1TF
+    - x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation
+    - x86/speculation/l1tf: Make sure the first page is always reserved
+    - x86/speculation/l1tf: Add sysfs reporting for l1tf
+    - x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings
+    - x86/speculation/l1tf: Limit swap file size to MAX_PA/2
+    - x86/bugs: Move the l1tf function and define pr_fmt properly
+    - sched/smt: Update sched_smt_present at runtime
+    - x86/smp: Provide topology_is_primary_thread()
+    - x86/topology: Provide topology_smt_supported()
+    - cpu/hotplug: Make bringup/teardown of smp threads symmetric
+    - cpu/hotplug: Split do_cpu_down()
+    - cpu/hotplug: Provide knobs to control SMT
+    - x86/cpu: Remove the pointless CPU printout
+    - x86/cpu/AMD: Remove the pointless detect_ht() call
+    - x86/cpu/common: Provide detect_ht_early()
+    - x86/cpu/topology: Provide detect_extended_topology_early()
+    - x86/cpu/intel: Evaluate smp_num_siblings early
+    - x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info
+    - x86/cpu/AMD: Evaluate smp_num_siblings early
+    - x86/apic: Ignore secondary threads if nosmt=force
+    - x86/speculation/l1tf: Extend 64bit swap file size limit
+    - x86/cpufeatures: Add detection of L1D cache flush support.
+    - x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings
+    - x86/speculation/l1tf: Protect PAE swap entries against L1TF
+    - x86/speculation/l1tf: Fix up pte->pfn conversion for PAE
+    - Revert "x86/apic: Ignore secondary threads if nosmt=force"
+    - cpu/hotplug: Boot HT siblings at least once
+    - x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present
+    - x86/KVM/VMX: Add module argument for L1TF mitigation
+    - x86/KVM/VMX: Add L1D flush algorithm
+    - x86/KVM/VMX: Add L1D MSR based flush
+    - x86/KVM/VMX: Add L1D flush logic
+    - x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers
+    - x86/KVM/VMX: Add find_msr() helper function
+    - x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting
+    - x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs
+    - x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required
+    - cpu/hotplug: Online siblings when SMT control is turned on
+    - x86/litf: Introduce vmx status variable
+    - x86/kvm: Drop L1TF MSR list approach
+    - x86/l1tf: Handle EPT disabled state proper
+    - x86/kvm: Move l1tf setup function
+    - x86/kvm: Add static key for flush always
+    - x86/kvm: Serialize L1D flush parameter setter
+    - x86/kvm: Allow runtime control of L1D flush
+    - cpu/hotplug: Expose SMT control init function
+    - cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early
+    - x86/bugs, kvm: Introduce boot-time control of L1TF mitigations
+    - Documentation: Add section about CPU vulnerabilities
+    - x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures
+    - x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content
+    - Documentation/l1tf: Fix typos
+    - cpu/hotplug: detect SMT disabled by BIOS
+    - x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush()
+    - x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond'
+    - x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush()
+    - x86/irq: Demote irq_cpustat_t::__softirq_pending to u16
+    - x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d
+    - x86: Don't include linux/irq.h from asm/hardirq.h
+    - x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d
+    - x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr()
+    - Documentation/l1tf: Remove Yonah processors from not vulnerable list
+    - x86/speculation: Simplify sysfs report of VMX L1TF vulnerability
+    - x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry
+    - KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry
+    - cpu/hotplug: Fix SMT supported evaluation
+    - x86/speculation/l1tf: Invert all not present mappings
+    - x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert
+    - x86/mm/pat: Make set_memory_np() L1TF safe
+    - x86/mm/kmmio: Make the tracer robust against L1TF
+    - tools headers: Synchronise x86 cpufeatures.h for L1TF additions
+    - x86/microcode: Allow late microcode loading with SMT disabled
+    - x86/smp: fix non-SMP broken build due to redefinition of
+      apic_id_is_primary_thread
+    - cpu/hotplug: Non-SMP machines do not make use of booted_once
+    - x86/init: fix build with CONFIG_SWAP=n
+    - Linux 4.18.1
+    - [Config] updateconfigs after v4.18.1 stable update
+
+  * Consider enabling CONFIG_NETWORK_PHY_TIMESTAMPING (LP: #1785816)
+    - [Config] Enable timestamping in network PHY devices
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_SYSCTL_SYSCALL=n
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.18
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 15 Aug 2018 14:20:59 -0500
+
+linux (4.18.0-4.5) cosmic; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.18-rc8
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 06 Aug 2018 13:54:02 -0500
+
+linux (4.18.0-3.4) cosmic; urgency=medium
+
+  * Suspend fails in Ubuntu and Kubuntu 18.04 but works fine in Ubuntu and
+    Kubuntu 17.10 (and on Kubuntu 18.04 using kernel 4.14.47) (LP: #1774950)
+    - ACPI / LPSS: Avoid PM quirks on suspend and resume from hibernation
+
+  * hinic interfaces aren't getting predictable names (LP: #1783138)
+    - hinic: Link the logical network device to the pci device in sysfs
+
+  * libvirtd is unable to configure bridge devices inside of LXD containers
+    (LP: #1784501)
+    - kernfs: allow creating kernfs objects with arbitrary uid/gid
+    - sysfs, kobject: allow creating kobject belonging to arbitrary users
+    - kobject: kset_create_and_add() - fetch ownership info from parent
+    - driver core: set up ownership of class devices in sysfs
+    - net-sysfs: require net admin in the init ns for setting tx_maxrate
+    - net-sysfs: make sure objects belong to container's owner
+    - net: create reusable function for getting ownership info of sysfs inodes
+    - bridge: make sure objects belong to container's owner
+    - sysfs: Fix regression when adding a file to an existing group
+
+  * locking sockets broken due to missing AppArmor socket mediation patches
+    (LP: #1780227)
+    - UBUNTU SAUCE: apparmor: fix apparmor mediating locking non-fs, unix sockets
+
+  * Update2 for ocxl driver (LP: #1781436)
+    - ocxl: Fix page fault handler in case of fault on dying process
+
+  * HDMI/DP audio can't work on the laptop of Dell Latitude 5495 (LP: #1782689)
+    - ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA
+    - vga_switcheroo: set audio client id according to bound GPU id
+
+  * Allow Raven Ridge's audio controller to be runtime suspended (LP: #1782540)
+    - ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge
+
+  * Invoking obsolete 'firmware_install' target breaks snap build (LP: #1782166)
+    - snapcraft.yaml: stop invoking the obsolete (and non-existing)
+      'firmware_install' target
+
+  * snapcraft.yaml: missing ubuntu-retpoline-extract-one script breaks the build
+    (LP: #1782116)
+    - snapcraft.yaml: copy retpoline-extract-one to scripts before build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.18-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 01 Aug 2018 08:49:40 -0500
+
+linux (4.18.0-2.3) cosmic; urgency=medium
+
+  * Kernel error "task zfs:pid blocked for more than 120 seconds" (LP: #1781364)
+    - SAUCE: (noup) zfs to 0.7.9-3ubuntu4
+
+  * [Regression] EXT4-fs error (device sda1): ext4_validate_inode_bitmap:99:
+    comm stress-ng: Corrupt inode bitmap (LP: #1780137)
+    - SAUCE: ext4: fix ext4_validate_inode_bitmap: comm stress-ng: Corrupt inode
+      bitmap
+
+  * Cloud-init causes potentially huge boot delays with 4.15 kernels
+    (LP: #1780062)
+    - random: Make getrandom() ready earlier
+
+  * hisi_sas_v3_hw: internal task abort: timeout and not done. (LP: #1777736)
+    - scsi: hisi_sas: Update a couple of register settings for v3 hw
+
+  * hisi_sas: Add missing PHY spinlock init (LP: #1777734)
+    - scsi: hisi_sas: Add missing PHY spinlock init
+
+  * hisi_sas: improve read performance by pre-allocating slot DMA buffers
+    (LP: #1777727)
+    - scsi: hisi_sas: Use dmam_alloc_coherent()
+    - scsi: hisi_sas: Pre-allocate slot DMA buffers
+
+  * hisi_sas: Failures during host reset (LP: #1777696)
+    - scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw()
+    - scsi: hisi_sas: Fix the conflict between dev gone and host reset
+    - scsi: hisi_sas: Adjust task reject period during host reset
+    - scsi: hisi_sas: Add a flag to filter PHY events during reset
+    - scsi: hisi_sas: Release all remaining resources in clear nexus ha
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.7.9-3ubuntu2, zfs to 0.7.9-3ubuntu3
+    - SAUCE: mm: Fix exports that inadvertently make put_page() EXPORT_SYMBOL_GPL
+    - Enable zfs build
+    - SAUCE: Import aufs driver
+    - Revert "UBUNTU: [Config]: set CONFIG_EDAC_DEBUG=y for ARM64"
+    - [Config] retpoline -- review and accept retpoline changes
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.18-rc5
+  * Rebase to v4.18-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 24 Jul 2018 08:41:22 -0500
+
+linux (4.18.0-1.2) cosmic; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.18-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 09 Jul 2018 07:36:31 -0500
+
+linux (4.18.0-0.1) cosmic; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - ubuntu -- disable vbox build
+    - Disable zfs build
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) Add a SysRq option to lift kernel lockdown
+    - SAUCE: (efi-lockdown) ima: require secure_boot rules in lockdown mode
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/{mem,kmem,port} when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) kexec_load: Disable at runtime if the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86/msr: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Lock down module params that specify hardware
+      parameters (eg. ioport)
+    - SAUCE: (efi-lockdown) x86/mmiotrace: Lock down the testmmiotrace module
+    - SAUCE: (efi-lockdown) Lock down /proc/kcore
+    - SAUCE: (efi-lockdown) Lock down kprobes
+    - SAUCE: (efi-lockdown) bpf: Restrict kernel image access functions when the
+      kernel is locked down
+    - SAUCE: (efi-lockdown) Lock down perf
+    - SAUCE: (efi-lockdown) debugfs: Restrict debugfs when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) KEYS: Allow unrestricted boot-time addition of keys to
+      secondary keyring
+    - SAUCE: (efi-lockdown) efi: Add EFI signature data types
+    - SAUCE: (efi-lockdown) efi: Add an EFI signature blob parser
+    - SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI Secure Boot
+    - SAUCE: (efi-lockdown) MODSIGN: Allow the "db" UEFI variable to be suppressed
+    - SAUCE: (efi-lockdown) Make get_cert_list() not complain about cert lists
+      that aren't present.
+    - SAUCE: (efi-lockdown) Add efi_status_to_str() and rework
+      efi_status_to_err().
+    - SAUCE: (efi-lockdown) Make get_cert_list() use efi_status_to_str() to print
+      error messages.
+    - SAUCE: (efi-lockdown) lockdown: fix coordination of kernel module signature
+      verification
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) efi: Don't print secure boot state from the efi stub
+    - SAUCE: (namespace) block_dev: Support checking inode permissions in
+      lookup_bdev()
+    - SAUCE: (namespace) block_dev: Check permissions towards block device inode
+      when mounting
+    - SAUCE: (namespace) mtd: Check permissions towards mtd block device inode
+      when mounting
+    - SAUCE: (namespace) ext4: Add support for unprivileged mounts from user
+      namespaces
+    - SAUCE: (namespace) ext4: Add module parameter to enable user namespace
+      mounts
+    - SAUCE: (namespace) block_dev: Forbid unprivileged mounting when device is
+      opened for writing
+    - SAUCE: Import aufs driver
+    - Update dropped.txt
+    - [Config] updateconfigs after 4.18-rc3 rebase
+    - SAUCE: (no-up): ASoC: Intel: bytcr-rt5660: Remove snd_soc_codec use for 4.18
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.18-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 06 Jul 2018 10:46:37 -0500
+
+linux (4.18.0-0.0) cosmic; urgency=medium
+
+  * Dummy entry.
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 03 Jul 2018 11:10:33 -0500
+
+linux (4.17.0-4.5) cosmic; urgency=medium
+
+  * linux: 4.17.0-4.5 -proposed tracker (LP: #1779399)
+
+  * Update to ocxl driver for 18.04.1 (LP: #1775786)
+    - powerpc: Add TIDR CPU feature for POWER9
+    - powerpc: Use TIDR CPU feature to control TIDR allocation
+    - powerpc: use task_pid_nr() for TID allocation
+    - ocxl: Rename pnv_ocxl_spa_remove_pe to clarify it's action
+    - ocxl: Expose the thread_id needed for wait on POWER9
+    - ocxl: Add an IOCTL so userspace knows what OCXL features are available
+    - ocxl: Document new OCXL IOCTLs
+    - ocxl: Fix missing unlock on error in afu_ioctl_enable_p9_wait()
+
+  * Please include ax88179_178a and r8152 modules in d-i udeb (LP: #1771823)
+    - [Config:] d-i: Add ax88179_178a and r8152 to nic-modules
+
+  * glibc pkeys test fail on powerpc (LP: #1776967)
+    - [Config] Temporarily disable CONFIG_PPC_MEM_KEYS
+
+  * After update to 4.13-43 Intel Graphics are Laggy (LP: #1773520)
+    - Revert "drm/i915/edp: Allow alternate fixed mode for eDP if available."
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.7.9-3ubuntu1, zfs to 0.7.9-3ubuntu1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 29 Jun 2018 13:37:52 -0500
+
+linux (4.17.0-3.4) cosmic; urgency=medium
+
+  * linux: 4.17.0-3.4 -proposed tracker (LP: #1779124)
+
+  * Cosmic update to v4.17.3 stable release (LP: #1778997)
+    - net: aquantia: fix unsigned numvecs comparison with less than zero
+    - bonding: re-evaluate force_primary when the primary slave name changes
+    - cdc_ncm: avoid padding beyond end of skb
+    - ipv6: allow PMTU exceptions to local routes
+    - net: dsa: add error handling for pskb_trim_rcsum
+    - net: phy: dp83822: use BMCR_ANENABLE instead of BMSR_ANEGCAPABLE for DP83620
+    - net/sched: act_simple: fix parsing of TCA_DEF_DATA
+    - tcp: verify the checksum of the first data segment in a new connection
+    - tls: fix use-after-free in tls_push_record
+    - tls: fix waitall behavior in tls_sw_recvmsg
+    - socket: close race condition between sock_close() and sockfs_setattr()
+    - udp: fix rx queue len reported by diag and proc interface
+    - net: in virtio_net_hdr only add VLAN_HLEN to csum_start if payload holds
+      vlan
+    - hv_netvsc: Fix a network regression after ifdown/ifup
+    - ACPICA: AML parser: attempt to continue loading table after error
+    - ext4: fix hole length detection in ext4_ind_map_blocks()
+    - ext4: update mtime in ext4_punch_hole even if no blocks are released
+    - ext4: do not allow external inodes for inline data
+    - ext4: bubble errors from ext4_find_inline_data_nolock() up to ext4_iget()
+    - ext4: correctly handle a zero-length xattr with a non-zero e_value_offs
+    - ext4: fix fencepost error in check for inode count overflow during resize
+    - driver core: Don't ignore class_dir_create_and_add() failure.
+    - Btrfs: allow empty subvol= again
+    - Btrfs: fix clone vs chattr NODATASUM race
+    - Btrfs: fix memory and mount leak in btrfs_ioctl_rm_dev_v2()
+    - btrfs: return error value if create_io_em failed in cow_file_range
+    - btrfs: scrub: Don't use inode pages for device replace
+    - ALSA: usb-audio: Disable the quirk for Nura headset
+    - ALSA: hda/conexant - Add fixup for HP Z2 G4 workstation
+    - ALSA: hda - Handle kzalloc() failure in snd_hda_attach_pcm_stream()
+    - ALSA: hda: add dock and led support for HP EliteBook 830 G5
+    - ALSA: hda: add dock and led support for HP ProBook 640 G4
+    - x86/MCE: Fix stack out-of-bounds write in mce-inject.c: Flags_read()
+    - smb3: fix various xid leaks
+    - smb3: on reconnect set PreviousSessionId field
+    - CIFS: 511c54a2f69195b28afb9dd119f03787b1625bb4 adds a check for session
+      expiry
+    - cifs: For SMB2 security informaion query, check for minimum sized security
+      descriptor instead of sizeof FileAllInformation class
+    - nbd: fix nbd device deletion
+    - nbd: update size when connected
+    - nbd: use bd_set_size when updating disk size
+    - blk-mq: reinit q->tag_set_list entry only after grace period
+    - bdi: Move cgroup bdi_writeback to a dedicated low concurrency workqueue
+    - cpufreq: Fix new policy initialization during limits updates via sysfs
+    - cpufreq: ti-cpufreq: Fix an incorrect error return value
+    - cpufreq: governors: Fix long idle detection logic in load calculation
+    - libata: zpodd: small read overflow in eject_tray()
+    - libata: Drop SanDisk SD7UB3Q*G1001 NOLPM quirk
+    - nvme/pci: Sync controller reset for AER slot_reset
+    - w1: mxc_w1: Enable clock before calling clk_get_rate() on it
+    - x86/vector: Fix the args of vector_alloc tracepoint
+    - x86/apic/vector: Prevent hlist corruption and leaks
+    - x86/apic: Provide apic_ack_irq()
+    - x86/ioapic: Use apic_ack_irq()
+    - x86/platform/uv: Use apic_ack_irq()
+    - irq_remapping: Use apic_ack_irq()
+    - genirq/generic_pending: Do not lose pending affinity update
+    - genirq/affinity: Defer affinity setting if irq chip is busy
+    - genirq/migration: Avoid out of line call if pending is not set
+    - x86/intel_rdt: Enable CMT and MBM on new Skylake stepping
+    - media: uvcvideo: Prevent setting unavailable flags
+    - media: rc: ensure input/lirc device can be opened after register
+    - iwlwifi: fw: harden page loading code
+    - orangefs: set i_size on new symlink
+    - orangefs: report attributes_mask and attributes for statx
+    - HID: intel_ish-hid: ipc: register more pm callbacks to support hibernation
+    - HID: wacom: Correct logical maximum Y for 2nd-gen Intuos Pro large
+    - vhost: fix info leak due to uninitialized memory
+    - mm, page_alloc: do not break __GFP_THISNODE by zonelist reset
+    - Linux 4.17.3
+
+  * Use-after-free in sk_peer_label (LP: #1778646)
+    - SAUCE: apparmor: fix use after free in sk_peer_label
+
+  * kernel: Fix memory leak on CCA and EP11 CPRB processing. (LP: #1775390)
+    - s390/zcrypt: Fix CCA and EP11 CPRB processing failure memory leak.
+
+  * Various fixes for CXL kernel module (LP: #1774471)
+    - cxl: Configure PSL to not use APC virtual machines
+    - cxl: Disable prefault_mode in Radix mode
+
+  * Bluetooth not working (LP: #1764645)
+    - Bluetooth: btusb: Apply QCA Rome patches for some ATH3012 models
+
+  * Fake SAS addresses for SATA disks on HiSilicon D05 are non-unique
+    (LP: #1776750)
+    - scsi: hisi_sas: make SAS address of SATA disks unique
+
+  * linux-snapdragon: wcn36xx: mac address generation on boot (LP: #1776491)
+    - [Config] arm64: snapdragon: WCN36XX_SNAPDRAGON_HACKS=y
+    - SAUCE: wcn36xx: read MAC from file or randomly generate one
+
+  * Lenovo V330 needs patch in ideapad_laptop module for rfkill (LP: #1774636)
+    - SAUCE: Add Lenovo V330 to the ideapad_laptop rfkill blacklist
+
+  * register on binfmt_misc may overflow and crash the system (LP: #1775856)
+    - fs/binfmt_misc.c: do not allow offset overflow
+
+  * Network installs fail on SocioNext board (LP: #1775884)
+    - net: socionext: reset hardware in ndo_stop
+    - net: netsec: enable tx-irq during open callback
+
+  * Fix several bugs in RDMA/hns driver (LP: #1770974)
+    - RDMA/hns: Drop local zgid in favor of core defined variable
+    - RDMA/hns: Add 64KB page size support for hip08
+    - RDMA/hns: Rename the idx field of db
+    - RDMA/hns: Modify uar allocation algorithm to avoid bitmap exhaust
+    - RDMA/hns: Increase checking CMQ status timeout value
+    - RDMA/hns: Add reset process for RoCE in hip08
+    - RDMA/hns: Fix the illegal memory operation when cross page
+    - RDMA/hns: Implement the disassociate_ucontext API
+
+  * powerpc/livepatch: Implement reliable stack tracing for the consistency
+    model (LP: #1771844)
+    - powerpc/livepatch: Implement reliable stack tracing for the consistency
+      model
+
+  * Adding back alx WoL feature (LP: #1772610)
+    - SAUCE: Revert "alx: remove WoL support"
+    - SAUCE: alx: add enable_wol paramenter
+
+  * Lancer A0 Asic HBA's won't boot with 18.04 (LP: #1768103)
+    - scsi: lpfc: Fix WQ/CQ creation for older asic's.
+    - scsi: lpfc: Fix 16gb hbas failing cq create.
+
+  * [LTCTest][OPAL][OP920] cpupower idle-info is not listing stop4 and stop5
+    idle states when all CORES are guarded (LP: #1771780)
+    - powerpc/powernv/cpuidle: Init all present cpus for deep states
+
+  * Huawei 25G/100G Network Adapters Unsupported (LP: #1770970)
+    - net-next/hinic: add pci device ids for 25ge and 100ge card
+
+  * Expose arm64 CPU topology to userspace (LP: #1770231)
+    - drivers: base: cacheinfo: move cache_setup_of_node()
+    - drivers: base: cacheinfo: setup DT cache properties early
+    - cacheinfo: rename of_node to fw_token
+    - arm64/acpi: Create arch specific cpu to acpi id helper
+    - ACPI/PPTT: Add Processor Properties Topology Table parsing
+    - [Config] CONFIG_ACPI_PPTT=y
+    - ACPI: Enable PPTT support on ARM64
+    - drivers: base cacheinfo: Add support for ACPI based firmware tables
+    - arm64: Add support for ACPI based firmware tables
+    - arm64: topology: rename cluster_id
+    - arm64: topology: enable ACPI/PPTT based CPU topology
+    - ACPI: Add PPTT to injectable table list
+    - arm64: topology: divorce MC scheduling domain from core_siblings
+
+  * Vcs-Git header on bionic linux source package points to zesty git tree
+    (LP: #1766055)
+    - [Packaging]: Update Vcs-Git
+
+  * Request to revert SAUCE patches in the 18.04 SRU and update with upstream
+    version (LP: #1768431)
+    - scsi: cxlflash: Handle spurious interrupts
+    - scsi: cxlflash: Remove commmands from pending list on timeout
+    - scsi: cxlflash: Synchronize reset and remove ops
+    - SAUCE: (no-up) cxlflash: OCXL diff between v2 and v3
+
+  * hisi_sas robustness fixes (LP: #1774466)
+    - scsi: hisi_sas: delete timer when removing hisi_sas driver
+    - scsi: hisi_sas: print device id for errors
+    - scsi: hisi_sas: Add some checks to avoid free'ing a sas_task twice
+    - scsi: hisi_sas: check host frozen before calling "done" function
+    - scsi: hisi_sas: check sas_dev gone earlier in hisi_sas_abort_task()
+    - scsi: hisi_sas: stop controller timer for reset
+    - scsi: hisi_sas: update PHY linkrate after a controller reset
+    - scsi: hisi_sas: change slot index allocation mode
+    - scsi: hisi_sas: Change common allocation mode of device id
+    - scsi: hisi_sas: Reset disks when discovered
+    - scsi: hisi_sas: Create a scsi_host_template per HW module
+    - scsi: hisi_sas: Init disks after controller reset
+    - scsi: hisi_sas: Try wait commands before before controller reset
+    - scsi: hisi_sas: Include TMF elements in struct hisi_sas_slot
+    - scsi: hisi_sas: Add v2 hw force PHY function for internal ATA command
+    - scsi: hisi_sas: Terminate STP reject quickly for v2 hw
+    - scsi: hisi_sas: Fix return value when get_free_slot() failed
+    - scsi: hisi_sas: Mark PHY as in reset for nexus reset
+
+  * hisi_sas: Support newer v3 hardware (LP: #1774467)
+    - scsi: hisi_sas: update RAS feature for later revision of v3 HW
+    - scsi: hisi_sas: check IPTT is valid before using it for v3 hw
+    - scsi: hisi_sas: fix PI memory size
+    - scsi: hisi_sas: config ATA de-reset as an constrained command for v3 hw
+    - scsi: hisi_sas: remove redundant handling to event95 for v3
+    - scsi: hisi_sas: add readl poll timeout helper wrappers
+    - scsi: hisi_sas: workaround a v3 hw hilink bug
+    - scsi: hisi_sas: Add LED feature for v3 hw
+
+  * hisi_sas: improve performance by optimizing DQ locking (LP: #1774472)
+    - scsi: hisi_sas: optimise the usage of DQ locking
+    - scsi: hisi_sas: relocate smp sg map
+    - scsi: hisi_sas: make return type of prep functions void
+    - scsi: hisi_sas: allocate slot buffer earlier
+    - scsi: hisi_sas: Don't lock DQ for complete task sending
+    - scsi: hisi_sas: Use device lock to protect slot alloc/free
+    - scsi: hisi_sas: add check of device in hisi_sas_task_exec()
+    - scsi: hisi_sas: fix a typo in hisi_sas_task_prep()
+
+  * FS-Cache: Assertion failed: FS-Cache: 6 == 5 is false (LP: #1774336)
+    - SAUCE: CacheFiles: fix a read_waiter/read_copier race
+
+  * enable mic-mute hotkey and led on Lenovo M820z and M920z (LP: #1774306)
+    - ALSA: hda/realtek - Enable mic-mute hotkey for several Lenovo AIOs
+
+  * hns3 driver updates (LP: #1768670)
+    - net: hns3: Remove error log when getting pfc stats fails
+    - net: hns3: fix to correctly fetch l4 protocol outer header
+    - net: hns3: Fixes the out of bounds access in hclge_map_tqp
+    - net: hns3: Fixes the error legs in hclge_init_ae_dev function
+    - net: hns3: fix for phy_addr error in hclge_mac_mdio_config
+    - net: hns3: Fix to support autoneg only for port attached with phy
+    - net: hns3: fix a dead loop in hclge_cmd_csq_clean
+    - net: hns3: Fix for packet loss due wrong filter config in VLAN tbls
+    - net: hns3: Remove packet statistics in the range of 8192~12287
+    - net: hns3: Add support of hardware rx-vlan-offload to HNS3 VF driver
+    - net: hns3: Fix for setting mac address when resetting
+    - net: hns3: remove add/del_tunnel_udp in hns3_enet module
+    - net: hns3: fix for cleaning ring problem
+    - net: hns3: refactor the loopback related function
+    - net: hns3: Fix for deadlock problem occurring when unregistering ae_algo
+    - net: hns3: Fix for the null pointer problem occurring when initializing
+      ae_dev failed
+    - net: hns3: Add a check for client instance init state
+    - net: hns3: Change return type of hnae3_register_ae_dev
+    - net: hns3: Change return type of hnae3_register_ae_algo
+    - net: hns3: Change return value in hnae3_register_client
+    - net: hns3: Fixes the back pressure setting when sriov is enabled
+    - net: hns3: Fix for fiber link up problem
+    - net: hns3: Add support of .sriov_configure in HNS3 driver
+    - net: hns3: Fixes the missing PCI iounmap for various legs
+    - net: hns3: Fixes error reported by Kbuild and internal review
+    - net: hns3: Fixes API to fetch ethernet header length with kernel default
+    - net: hns3: cleanup of return values in hclge_init_client_instance()
+    - net: hns3: Fix the missing client list node initialization
+    - net: hns3: Fix for hns3 module is loaded multiple times problem
+    - net: hns3: Use enums instead of magic number in hclge_is_special_opcode
+    - net: hns3: Fix for netdev not running problem after calling net_stop and
+      net_open
+    - net: hns3: Fixes kernel panic issue during rmmod hns3 driver
+    - net: hns3: Fix for CMDQ and Misc. interrupt init order problem
+    - net: hns3: Updates RX packet info fetch in case of multi BD
+    - net: hns3: Add support for tx_accept_tag2 and tx_accept_untag2 config
+    - net: hns3: Add STRP_TAGP field support for hardware revision 0x21
+    - net: hns3: Add support to enable TX/RX promisc mode for H/W rev(0x21)
+    - net: hns3: Fix for PF mailbox receving unknown message
+    - net: hns3: Fixes the state to indicate client-type initialization
+    - net: hns3: Fixes the init of the VALID BD info in the descriptor
+    - net: hns3: Removes unnecessary check when clearing TX/RX rings
+    - net: hns3: Clear TX/RX rings when stopping port & un-initializing client
+    - net: hns3: Remove unused led control code
+    - net: hns3: Adds support for led locate command for copper port
+    - net: hns3: Fixes initalization of RoCE handle and makes it conditional
+    - net: hns3: Disable vf vlan filter when vf vlan table is full
+    - net: hns3: Add support for IFF_ALLMULTI flag
+    - net: hns3: Add repeat address checking for setting mac address
+    - net: hns3: Fix setting mac address error
+    - net: hns3: Fix for service_task not running problem after resetting
+    - net: hns3: Fix for hclge_reset running repeatly problem
+    - net: hns3: Fix for phy not link up problem after resetting
+    - net: hns3: Add missing break in misc_irq_handle
+    - net: hns3: Fix for vxlan tx checksum bug
+    - net: hns3: Optimize the PF's process of updating multicast MAC
+    - net: hns3: Optimize the VF's process of updating multicast MAC
+    - SAUCE: {topost} net: hns3: add support for serdes loopback selftest
+    - SAUCE: {topost} net: hns3: RX BD information valid only in last BD except
+      VLD bit and buffer size
+    - SAUCE: {topost} net: hns3: remove hclge_get_vector_index from
+      hclge_bind_ring_with_vector
+    - SAUCE: {topost} net: hns3: rename the interface for init_client_instance and
+      uninit_client_instance
+    - SAUCE: {topost} net: hns3: add vector status check before free vector
+    - SAUCE: {topost} net: hns3: add l4_type check for both ipv4 and ipv6
+    - SAUCE: {topost} net: hns3: remove unused head file in hnae3.c
+    - SAUCE: {topost} net: hns3: extraction an interface for state state
+      init|uninit
+    - SAUCE: {topost} net: hns3: print the ret value in error information
+    - SAUCE: {topost} net: hns3: remove the Redundant put_vector in
+      hns3_client_uninit
+    - SAUCE: {topost} net: hns3: add unlikely for error check
+    - SAUCE: {topost} net: hns3: remove back in struct hclge_hw
+    - SAUCE: {topost} net: hns3: use lower_32_bits and upper_32_bits
+    - SAUCE: {topost} net: hns3: remove unused hclge_ring_to_dma_dir
+    - SAUCE: {topost} net: hns3: remove useless code in hclge_cmd_send
+    - SAUCE: {topost} net: hns3: remove some redundant assignments
+    - SAUCE: {topost} net: hns3: simplify hclge_cmd_csq_clean
+    - SAUCE: {topost} net: hns3: using modulo for cyclic counters in
+      hclge_cmd_send
+    - SAUCE: {topost} net: hns3: remove a redundant hclge_cmd_csq_done
+    - SAUCE: {topost} net: hns3: remove some unused members of some structures
+    - SAUCE: {topost} net: hns3: give default option while dependency HNS3 set
+    - SAUCE: {topost} net: hns3: use dma_zalloc_coherent instead of
+      kzalloc/dma_map_single
+    - SAUCE: {topost} net: hns3: modify hnae_ to hnae3_
+    - SAUCE: {topost} net: hns3: fix unused function warning in VF driver
+    - SAUCE: {topost} net: hns3: remove some redundant assignments
+    - SAUCE: {topost} net: hns3: standardize the handle of return value
+    - SAUCE: {topost} net: hns3: remove extra space and brackets
+    - SAUCE: {topost} net: hns3: fix unreasonable code comments
+    - SAUCE: {topost} net: hns3: use decimal for bit offset macros
+    - SAUCE: {topost} net: hns3: modify inconsistent bit mask macros
+    - SAUCE: {topost} net: hns3: fix mislead parameter name
+    - SAUCE: {topost} net: hns3: remove unused struct member and definition
+    - SAUCE: {topost} net: hns3: Add SPDX tags to hns3 driver
+    - SAUCE: {topost} net: hns3: Add pf reset for hip08 RoCE
+    - SAUCE: {topost} net: hns3: optimize the process of notifying roce client
+    - SAUCE: {topost} net: hns3: Add calling roce callback function when link
+      status change
+    - SAUCE: {topost} net: hns3: fix tc setup when netdev is first up
+    - SAUCE: {topost} net: hns3: fix for mac pause not disable in pfc mode
+    - SAUCE: {topost} net: hns3: fix for waterline not setting correctly
+    - SAUCE: {topost} net: hns3: fix for l4 checksum offload bug
+    - SAUCE: {topost} net: hns3: fix for mailbox message truncated problem
+    - SAUCE: {topost} net: hns3: Add configure for mac minimal frame size
+    - SAUCE: {topost} net: hns3: fix warning bug when doing lp selftest
+    - SAUCE: {topost} net: hns3: fix get_vector ops in hclgevf_main module
+    - SAUCE: {topost} net: hns3: remove the warning when clear reset cause
+    - SAUCE: {topost} net: hns3: Use roce handle when calling roce callback
+      function
+    - SAUCE: {topost} net: hns3: prevent sending command during global or core
+      reset
+    - SAUCE: {topost} net: hns3: modify the order of initializeing command queue
+      register
+    - SAUCE: {topost} net: hns3: reset net device with rtnl_lock
+    - SAUCE: {topost} net: hns3: prevent to request reset frequently
+    - SAUCE: {topost} net: hns3: correct reset event status register
+    - SAUCE: {topost} net: hns3: separate roce from nic when resetting
+    - SAUCE: net: hns3: Fix for phy link issue when using marvell phy driver
+    - SAUCE: {topost} net: hns3: fix return value error in
+      hns3_reset_notify_down_enet
+    - SAUCE: {topost} net: hns3: remove unnecessary ring configuration operation
+      while resetting
+    - SAUCE: {topost} net: hns3: fix for reset_level default assignment probelm
+    - SAUCE: {topost} net: hns3: fix for using wrong mask and shift in
+      hclge_get_ring_chain_from_mbx
+    - SAUCE: {topost} net: hns3: fix comments for hclge_get_ring_chain_from_mbx
+    - SAUCE: net: hns3: Fix for VF mailbox cannot receiving PF response
+    - SAUCE: net: hns3: Fix for VF mailbox receiving unknown message
+    - SAUCE: net: hns3: Optimize PF CMDQ interrupt switching process
+
+  * CVE-2018-7755
+    - SAUCE: floppy: Do not copy a kernel pointer to user memory in FDGETPRM ioctl
+
+  * Incorrect blacklist of bcm2835_wdt (LP: #1766052)
+    - [Packaging] Fix missing watchdog for Raspberry Pi
+
+  * kernel: Fix arch random implementation (LP: #1775391)
+    - s390/archrandom: Rework arch random implementation.
+
+  * [Ubuntu 1804][boston][ixgbe] EEH causes kernel BUG at /build/linux-
+    jWa1Fv/linux-4.15.0/drivers/pci/msi.c:352 (i2S) (LP: #1776389)
+    - ixgbe/ixgbevf: Free IRQ when PCI error recovery removes the device
+
+  * Cosmic update to v4.17.2 stable release (LP: #1779117)
+    - crypto: chelsio - request to HW should wrap
+    - blkdev_report_zones_ioctl(): Use vmalloc() to allocate large buffers
+    - KVM: X86: Fix reserved bits check for MOV to CR3
+    - KVM: x86: introduce linear_{read,write}_system
+    - kvm: fix typo in flag name
+    - kvm: nVMX: Enforce cpl=0 for VMX instructions
+    - KVM: x86: pass kvm_vcpu to kvm_read_guest_virt and
+      kvm_write_guest_virt_system
+    - kvm: x86: use correct privilege level for sgdt/sidt/fxsave/fxrstor access
+    - staging: android: ion: Switch to pr_warn_once in ion_buffer_destroy
+    - NFC: pn533: don't send USB data off of the stack
+    - usbip: vhci_sysfs: fix potential Spectre v1
+    - usb-storage: Add support for FL_ALWAYS_SYNC flag in the UAS driver
+    - usb-storage: Add compatibility quirk flags for G-Technologies G-Drive
+    - Input: xpad - add GPD Win 2 Controller USB IDs
+    - phy: qcom-qusb2: Fix crash if nvmem cell not specified
+    - usb: core: message: remove extra endianness conversion in
+      usb_set_isoch_delay
+    - usb: typec: wcove: Remove dependency on HW FSM
+    - usb: gadget: function: printer: avoid wrong list handling in printer_write()
+    - usb: gadget: udc: renesas_usb3: fix double phy_put()
+    - usb: gadget: udc: renesas_usb3: should remove debugfs
+    - usb: gadget: udc: renesas_usb3: should call pm_runtime_enable() before add
+      udc
+    - usb: gadget: udc: renesas_usb3: should call devm_phy_get() before add udc
+    - usb: gadget: udc: renesas_usb3: should fail if devm_phy_get() returns error
+    - usb: gadget: udc: renesas_usb3: disable the controller's irqs for
+      reconnecting
+    - serial: sh-sci: Stop using printk format %pCr
+    - tty/serial: atmel: use port->name as name in request_irq()
+    - serial: samsung: fix maxburst parameter for DMA transactions
+    - serial: 8250: omap: Fix idling of clocks for unused uarts
+    - vmw_balloon: fixing double free when batching mode is off
+    - doc: fix sysfs ABI documentation
+    - arm64: defconfig: Enable CONFIG_PINCTRL_MT7622 by default
+    - tty: pl011: Avoid spuriously stuck-off interrupts
+    - crypto: ccree - correct host regs offset
+    - Input: goodix - add new ACPI id for GPD Win 2 touch screen
+    - Input: elan_i2c - add ELAN0612 (Lenovo v330 14IKB) ACPI ID
+    - crypto: caam - strip input zeros from RSA input buffer
+    - crypto: caam - fix DMA mapping dir for generated IV
+    - crypto: caam - fix IV DMA mapping and updating
+    - crypto: caam/qi - fix IV DMA mapping and updating
+    - crypto: caam - fix size of RSA prime factor q
+    - crypto: cavium - Fix fallout from CONFIG_VMAP_STACK
+    - crypto: cavium - Limit result reading attempts
+    - crypto: vmx - Remove overly verbose printk from AES init routines
+    - crypto: vmx - Remove overly verbose printk from AES XTS init
+    - crypto: omap-sham - fix memleak
+    - Linux 4.17.2
+
+  * Cosmic update to v4.17.1 stable release (LP: #1779116)
+    - netfilter: nf_flow_table: attach dst to skbs
+    - bnx2x: use the right constant
+    - ip6mr: only set ip6mr_table from setsockopt when ip6mr_new_table succeeds
+    - ipv6: omit traffic class when calculating flow hash
+    - l2tp: fix refcount leakage on PPPoL2TP sockets
+    - netdev-FAQ: clarify DaveM's position for stable backports
+    - net: metrics: add proper netlink validation
+    - net/packet: refine check for priv area size
+    - rtnetlink: validate attributes in do_setlink()
+    - sctp: not allow transport timeout value less than HZ/5 for hb_timer
+    - team: use netdev_features_t instead of u32
+    - vrf: check the original netdevice for generating redirect
+    - net: dsa: b53: Fix for brcm tag issue in Cygnus SoC
+    - ipmr: fix error path when ipmr_new_table fails
+    - PCI: hv: Do not wait forever on a device that has disappeared
+    - Linux 4.17.1
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: SAUCE: crypto: thunderx_zip: Fix fallout from
+      CONFIG_VMAP_STACK"
+    - Revert "UBUNTU: SAUCE: cred: Add clone_cred() interface"
+    - SAUCE: apparmor: userspace queries
+    - SAUCE: apparmor: patch to provide compatibility with v2.x net rules
+    - SAUCE: apparmor: af_unix mediation
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 28 Jun 2018 08:03:32 -0500
+
+linux (4.17.0-2.3) cosmic; urgency=medium
+
+  * linux: 4.17.0-2.3 -proposed tracker (LP: #1776276)
+
+  * Miscellaneous Ubuntu changes
+    - Config: remove IrDA from annotations
+    - Config: remove scsi drivers from annotations
+    - Config: remove BT_HCIBTUART from annotations
+    - Config: pstore zlib support was renamed
+    - Config: disable NVRAM for armhf on annotations
+    - Config: Disable VT on s390x
+    - Config: Update SSB and B43/B44 options
+    - Config: some options not supported on some arches anymore
+    - Config: renamed and removed options
+    - Config: TCG_CRB is required for IMA on ACPI systems
+    - Config: EXTCON_AXP288 depends on X86
+    - Config: CONFIG_FSI depends on OF
+    - Config: DRM_RCAR_LVDS now depends on DRM
+    - CONFIG: Allow CONFIG_LEDS_MLXCPLD for i386
+    - Config: Enable HINIC on arm64
+    - Config: Set PPS and PTP_1588_CLOCK as y
+    - Config: Some NF_TABLES options are built-in now
+    - Config: GENERIC_CPU for ppc64el
+    - Config: KEXEC_FILE=n for s390x
+    - Config: CRYPTO_DEFLATE is needed by PSTORE_DEFLATE_COMPRESS
+    - Config: Disable STM32 support
+    - Config: Enable FORTIFY_SOURCE for armhf
+    - Config: use STRONG instead of AUTO for CC_STACKPROTECTOR
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.17
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Mon, 11 Jun 2018 15:22:10 -0300
+
+linux (4.17.0-1.2) cosmic; urgency=medium
+
+  [ Seth Forshee ]
+  * [Config] enable EDAC_DEBUG on ARM64 (LP: #1772516)
+    - [Config]: set CONFIG_EDAC_DEBUG=y for ARM64
+
+  * Ubuntu 18.04 kernel crashed while in degraded mode (LP: #1770849)
+    - SAUCE: powerpc/perf: Fix memory allocation for core-imc based on
+      num_possible_cpus()
+
+  * Integrated Webcam Realtek Integrated_Webcam_HD (0bda:58f4) not working in
+    DELL XPS 13 9370 with firmware 1.50 (LP: #1763748)
+    - SAUCE: media: uvcvideo: Support realtek's UVC 1.5 device
+
+  * Switch Build-Depends: transfig to fig2dev (LP: #1770770)
+    - [Config] update Build-Depends: transfig to fig2dev
+
+  * update-initramfs not adding i915 GuC firmware for Kaby Lake, firmware fails
+    to load (LP: #1728238)
+    - Revert "UBUNTU: SAUCE: (no-up) i915: Remove MODULE_FIRMWARE statements for
+      unreleased firmware"
+
+  * No driver for Huawei network adapters on arm64 (LP: #1769899)
+    - net-next/hinic: add arm64 support
+
+  * linux-snapdragon: reduce EPROBEDEFER noise during boot (LP: #1768761)
+    - [Config] snapdragon: DRM_I2C_ADV7511=y
+
+  * Add d-i support for Huawei NICs (LP: #1767490)
+    - d-i: add hinic to nic-modules udeb
+
+  * Acer Swift sf314-52 power button not managed  (LP: #1766054)
+    - SAUCE: platform/x86: acer-wmi: add another KEY_POWER keycode
+
+  * Include nfp driver in linux-modules (LP: #1768526)
+    - [Config] Add nfp.ko to generic inclusion list
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Import aufs driver
+    - [Config] Enable AUFS config options
+    - SAUCE: (efi-lockdown) Fix for module sig verification
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure
+      boot mode
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) efi: Don't print secure boot state from the efi stub
+    - [Config] CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT=y
+    - SAUCE: (efi-lockdown) really lock down kernel under EFI secure boot
+    - SAUCE: (noup) Update spl to 0.7.5-1ubuntu3, zfs to 0.7.5-1ubuntu17
+    - enable zfs build
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) ima: require secure_boot rules in
+      lockdown mode"
+    - Rebased to v4.17-rc6
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Tue, 22 May 2018 14:48:13 -0300
+
+linux (4.17.0-0.1) bionic; urgency=medium
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.17-rc4
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Tue, 08 May 2018 16:38:51 -0300
+
+linux (4.17.0-0.0) bionic; urgency=medium
+
+  * Dummy entry.
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Fri, 27 Apr 2018 11:01:13 -0300
+
+linux (4.16.0-4.5) bionic; urgency=medium
+
+  * [18.04 FEAT] Add kvm_stat from kernel tree (LP: #1734130)
+    - tools/kvm_stat: Fix python3 syntax
+    - tools/kvm_stat: Don't use deprecated file()
+    - tools/kvm_stat: Remove unused function
+    - [Packaging] Add linux-tools-host package for VM host tools
+    - [Config] do_tools_host=true for amd64
+
+  * [Featire] CNL: Enable RAPL support (LP: #1685712)
+    - powercap: RAPL: Add support for Cannon Lake
+
+  * Bionic update to v4.16.2 stable release (LP: #1763388)
+    - sparc64: Oracle DAX driver depends on SPARC64
+    - arp: fix arp_filter on l3slave devices
+    - net: dsa: Discard frames from unused ports
+    - net/ipv6: Increment OUTxxx counters after netfilter hook
+    - net/sched: fix NULL dereference in the error path of tcf_bpf_init()
+    - pptp: remove a buggy dst release in pptp_connect()
+    - sctp: do not leak kernel memory to user space
+    - sctp: sctp_sockaddr_af must check minimal addr length for AF_INET6
+    - vlan: also check phy_driver ts_info for vlan's real device
+    - net: fool proof dev_valid_name()
+    - ip_tunnel: better validate user provided tunnel names
+    - ipv6: sit: better validate user provided tunnel names
+    - ip6_gre: better validate user provided tunnel names
+    - ip6_tunnel: better validate user provided tunnel names
+    - vti6: better validate user provided tunnel names
+    - net_sched: fix a missing idr_remove() in u32_delete_key()
+    - nfp: use full 40 bits of the NSP buffer address
+    - Linux 4.16.2
+
+  * sky2 gigabit ethernet driver sometimes stops working after lid-open resume
+    from sleep (88E8055) (LP: #1758507) // Bionic update to v4.16.2 stable
+    release (LP: #1763388)
+    - sky2: Increase D3 delay to sky2 stops working after suspend
+
+  * Merge the linux-snapdragon kernel into bionic master/snapdragon
+    (LP: #1763040)
+    - arm64: defconfig: enable REMOTEPROC
+    - arm64: defconfig: enable QCOM audio drivers for APQ8016 and DB410c
+    - kernel: configs; add distro.config
+    - arm64: configs: enable WCN36xx
+    - kernel: distro.config: enable debug friendly USB network adpater
+    - arm64: configs: enable QCOM Venus
+    - arm64: defconfig: Enable a53/apcs and avs
+    - arm64: defconfig: enable ondemand governor as default
+    - arm64: defconfig: enable QCOM_TSENS
+    - kernel: configs: enable dm_mod and dm_crypt
+    - Force the SMD regulator driver to be compiled-in
+    - arm64: defconfig: enable CFG80211_DEFAULT_PS by default
+    - arm64: configs: enable BT_QCOMSMD
+    - kernel: configs: add more USB net drivers
+    - arm64: defconfig: disable ANALOG_TV and DIGITAL_TV
+    - arm64: configs: Enable camera drivers
+    - kernel: configs: add freq stat to sysfs
+    - arm64: defconfig: enable CONFIG_USB_CONFIGFS_F_FS by default
+    - arm64: defconfig: Enable QRTR features
+    - kernel: configs: set USB_CONFIG_F_FS in distro.config
+    - kernel: distro.config: enable 'schedutil' CPUfreq governor
+    - kernel: distro.config: enable 'fq' and 'fq_codel' qdiscs
+    - kernel: distro.config: enable 'BBR' TCP congestion algorithm
+    - arm64: defconfig: enable LEDS_QCOM_LPG
+    - HACK: drm/msm/iommu: Remove runtime_put calls in map/unmap
+    - power: avs: Add support for CPR (Core Power Reduction)
+    - power: avs: cpr: Use raw mem access for qfprom
+    - power: avs: cpr: fix with new reg_sequence structures
+    - power: avs: cpr: Register with cpufreq-dt
+    - regulator: smd: Add floor and corner operations
+    - PM / OPP: Support adjusting OPP voltages at runtime
+    - PM / OPP: Drop RCU usage in dev_pm_opp_adjust_voltage()
+    - PM / OPP: HACK: Allow to set regulator without opp_list
+    - PM / OPP: Add a helper to get an opp regulator for device
+    - cpufreq: Add apq8016 to cpufreq-dt-platdev blacklist
+    - regulator: smd: Allow REGULATOR_QCOM_SMD_RPM=m
+    - ov5645: I2C address change
+    - i2c: Add Qualcomm Camera Control Interface driver
+    - camss: vfe: Skip first four frames from sensor
+    - camss: Do not register if no cameras are present
+    - i2c-qcom-cci: Fix run queue completion timeout
+    - i2c-qcom-cci: Fix I2C address bug
+    - media: ov5645: Fix I2C address
+    - drm/bridge/adv7511: Delay clearing of HPD interrupt status
+    - HACK: drm/msm/adv7511: Don't rely on interrupts for EDID parsing
+    - leds: Add driver for Qualcomm LPG
+    - wcn36xx: Fix warning due to duplicate scan_completed notification
+    - arm64: dts: Add CPR DT node for msm8916
+    - arm64: dts: add spmi-regulator nodes
+    - arm64: dts: msm8916: Add cpufreq support
+    - arm64: dts: msm8916: Add a shared CPU opp table
+    - arm64: dts: msm8916: Add cpu cooling maps
+    - arm64: dts: pm8916: Mark the s2 regulator as always-on
+    - arm64: dts: qcom: msm8916: Add msm8916 A53 PLL DT node
+    - arm64: dts: qcom: msm8916: Use the new APCS mailbox driver
+    - arm64: dts: qcom: msm8916: Add clock properties to the APCS node
+    - dt-bindings: media: Binding document for Qualcomm Camera Control Interface
+      driver
+    - MAINTAINERS: Add Qualcomm Camera Control Interface driver
+    - DT: leds: Add Qualcomm Light Pulse Generator binding
+    - arm64: dts: qcom: msm8996: Add mpp and lpg blocks
+    - arm64: dts: qcom: Add pwm node for pm8916
+    - arm64: dts: qcom: Add user LEDs on db820c
+    - arm64: dts: qcom: Add WiFI/BT LEDs on db820c
+    - ARM: dts: qcom: Add LPG node to pm8941
+    - ARM: dts: qcom: honami: Add LPG node and RGB LED
+    - arm64: dts: qcom: Add Camera Control Interface support
+    - arm64: dts: qcom: Add apps_iommu vfe child node
+    - arm64: dts: qcom: Add camss device node
+    - arm64: dts: qcom: Add ov5645 device nodes
+    - arm64: dts: msm8916: Fix camera sensors I2C addresses
+    - arm: dts: qcom: db410c: Enable PWM signal on MPP4
+    - packaging: arm64: add a uboot flavour - part1
+    - packaging: arm64: add a uboot flavour - part2
+    - packaging: arm64: add a uboot flavour - part3
+    - packaging: arm64: add a uboot flavour - part4
+    - packaging: arm64: add a uboot flavour - part5
+    - packaging: arm64: rename uboot flavour to snapdragon
+    - [Config] updateconfigs after qcomlt import
+    - [Config] arm64: snapdragon: COMMON_CLK_QCOM=y
+    - [Config] arm64: snapdragon: MSM_GCC_8916=y
+    - [Config] arm64: snapdragon: REGULATOR_FIXED_VOLTAGE=y
+    - [Config] arm64: snapdragon: PINCTRL_MSM8916=y
+    - [Config] arm64: snapdragon: HWSPINLOCK_QCOM=y
+    - [Config] arm64: snapdragon: SPMI=y, SPMI_MSM_PMIC_ARB=y
+    - [Config] arm64: snapdragon: REGMAP_SPMI=y, PINCTRL_QCOM_SPMI_PMIC=y
+    - [Config] arm64: snapdragon: REGULATOR_QCOM_SPMI=y
+    - [Config] arm64: snapdragon: MFD_SPMI_PMIC=y
+    - [Config] arm64: snapdragon: QCOM_SMEM=y
+    - [Config] arm64: snapdragon: RPMSG=y, RPMSG_QCOM_SMD=y
+    - [Config] arm64: snapdragon: QCOM_SMD_RPM=y, REGULATOR_QCOM_SMD_RPM=y
+    - [Config] arm64: snapdragon: QCOM_CLK_SMD_RPM=y
+    - [Config] arm64: snapdragon: QCOM_BAM_DMA=y
+    - [Config] arm64: snapdragon: QCOM_HIDMA=y, QCOM_HIDMA_MGMT=y
+    - [Config] arm64: snapdragon: QCOM_CPR=y
+    - [Config] arm64: snapdragon: QCOM_QFPROM=y, QCOM_TSENS=y
+    - [Config] arm64: snapdragon: MMC_SDHCI=y, MMC_SDHCI_PLTFM=y, MMC_SDHCI_MSM=y
+    - [Config] turn off DRM_MSM_REGISTER_LOGGING
+    - [Config] arm64: snapdragon: I2C_QUP=y
+    - [Config] arm64: snapdragon: SPI_QUP=y
+    - [Config] arm64: snapdragon: USB_ULPI_BUS=y, PHY_QCOM_USB_HS=y
+    - [Config] arm64: snapdragon: QCOM_APCS_IPC=y
+    - [Config] arm64: snapdragon: QCOM_WCNSS_CTRL=y
+    - [Config] arm64: snapdragon: QCOM_SMSM=y
+    - [Config] arm64: snapdragon: QCOM_SMP2P=y
+    - [Config] arm64: snapdragon: DRM_MSM=y
+    - [Config] arm64: snapdragon: SND_SOC=y
+    - [Config] arm64: snapdragon: QCOM_WCNSS_PIL=m
+    - [Config] arm64: snapdragon: INPUT_PM8941_PWRKEY=y
+    - [Config] arm64: snapdragon: MEDIA_SUBDRV_AUTOSELECT=y, VIDEO_OV5645=m
+    - [Config] arm64: snapdragon: SND_SOC_APQ8016_SBC=y, SND_SOC_LPASS_APQ8016=y
+    - [Config] arm64: snapdragon: SND_SOC_MSM8916_WCD_ANALOG=y,
+      SND_SOC_MSM8916_WCD_DIGITAL=y
+    - SAUCE: media: ov5645: skip address change if dt addr == default addr
+    - SAUCE: drm/msm/adv7511: wrap hacks under CONFIG_ADV7511_SNAPDRAGON_HACKS
+      #ifdefs
+    - [Config] arm64: snapdragon: ADV7511_SNAPDRAGON_HACKS=y
+    - [Packaging] fix up snapdragon abi paths
+
+  * LSM stacking patches for bionic (LP: #1763062)
+    - SAUCE: LSM stacking: procfs: add smack subdir to attrs
+    - SAUCE: LSM stacking: LSM: Manage credential security blobs
+    - SAUCE: LSM stacking: LSM: Manage file security blobs
+    - SAUCE: LSM stacking: LSM: Manage task security blobs
+    - SAUCE: LSM stacking: LSM: Manage remaining security blobs
+    - SAUCE: LSM stacking: LSM: General stacking
+    - SAUCE: LSM stacking: fixup initialize task->security
+    - SAUCE: LSM stacking: fixup: alloc_task_ctx is dead code
+    - SAUCE: LSM stacking: add support for stacking getpeersec_stream
+    - SAUCE: LSM stacking: add stacking support to apparmor network hooks
+    - SAUCE: LSM stacking: fixup apparmor stacking enablement
+    - SAUCE: LSM stacking: fixup stacking kconfig
+    - SAUCE: LSM stacking: allow selecting multiple LSMs using kernel boot params
+    - SAUCE: LSM stacking: provide prctl interface for setting context
+    - SAUCE: LSM stacking: inherit current display LSM
+    - SAUCE: LSM stacking: keep an index for each registered LSM
+    - SAUCE: LSM stacking: verify display LSM
+    - SAUCE: LSM stacking: provide a way to specify the default display lsm
+    - SAUCE: LSM stacking: make sure LSM blob align on 64 bit boundaries
+    - SAUCE: LSM stacking: add /proc/<pid>/attr/display_lsm
+    - SAUCE: LSM stacking: add Kconfig to set default display LSM
+    - SAUCE: LSM stacking: add configs for LSM stacking
+    - SAUCE: LSM stacking: add apparmor and selinux proc dirs
+    - SAUCE: LSM stacking: remove procfs context interface
+
+  * linux 4.13.0-13.14 ADT test failure with linux 4.13.0-13.14
+    (LP: #1720779) // LSM stacking patches for bionic (LP: #1763062)
+    - SAUCE: LSM stacking: check for invalid zero sized writes
+
+  * Support cq/rq record doorbell for RDMA on HSilicon hip08 systems
+    (LP: #1762755)
+    - RDMA/hns: Support rq record doorbell for the user space
+    - RDMA/hns: Support cq record doorbell for the user space
+    - RDMA/hns: Support rq record doorbell for kernel space
+    - RDMA/hns: Support cq record doorbell for kernel space
+    - RDMA/hns: Fix cqn type and init resp
+    - RDMA/hns: Fix init resp when alloc ucontext
+    - RDMA/hns: Fix cq record doorbell enable in kernel
+
+  * Replace LPC patchset with upstream version (LP: #1762758)
+    - Revert "UBUNTU: SAUCE: MAINTAINERS: Add maintainer for HiSilicon LPC driver"
+    - Revert "UBUNTU: SAUCE: HISI LPC: Add ACPI support"
+    - Revert "UBUNTU: SAUCE: ACPI / scan: do not enumerate Indirect IO host
+      children"
+    - Revert "UBUNTU: SAUCE: HISI LPC: Support the LPC host on Hip06/Hip07 with DT
+      bindings"
+    - Revert "UBUNTU: SAUCE: OF: Add missing I/O range exception for indirect-IO
+      devices"
+    - Revert "UBUNTU: SAUCE: PCI: Apply the new generic I/O management on PCI IO
+      hosts"
+    - Revert "UBUNTU: SAUCE: PCI: Add fwnode handler as input param of
+      pci_register_io_range()"
+    - Revert "UBUNTU: SAUCE: PCI: Remove unused __weak attribute in
+      pci_register_io_range()"
+    - Revert "UBUNTU: SAUCE: LIB: Introduce a generic PIO mapping method"
+    - lib: Add generic PIO mapping method
+    - PCI: Remove __weak tag from pci_register_io_range()
+    - PCI: Add fwnode handler as input param of pci_register_io_range()
+    - PCI: Apply the new generic I/O management on PCI IO hosts
+    - of: Add missing I/O range exception for indirect-IO devices
+    - HISI LPC: Support the LPC host on Hip06/Hip07 with DT bindings
+    - ACPI / scan: Rename acpi_is_serial_bus_slave() for more general use
+    - ACPI / scan: Do not enumerate Indirect IO host children
+    - HISI LPC: Add ACPI support
+    - MAINTAINERS: Add John Garry as maintainer for HiSilicon LPC driver
+
+  * Enable Tunneled Operations on POWER9 (LP: #1762448)
+    - powerpc/powernv: Enable tunneled operations
+    - cxl: read PHB indications from the device tree
+
+  * PSL traces reset after PERST for debug AFU image (LP: #1762462)
+    - cxl: Enable NORST bit in PSL_DEBUG register for PSL9
+
+  * NFS + sec=krb5 is broken (LP: #1759791)
+    - sunrpc: remove incorrect HMAC request initialization
+
+  * Raspberry Pi 3 microSD support missing from the installer (LP: #1729128)
+    - d-i: add bcm2835 to block-modules
+
+  * Backport USB core quirks (LP: #1762695)
+    - usb: core: Add "quirks" parameter for usbcore
+    - usb: core: Copy parameter string correctly and remove superfluous null check
+    - usb: core: Add USB_QUIRK_DELAY_CTRL_MSG to usbcore quirks
+
+  * [Ubuntu 18.04] cryptsetup: 'device-mapper: reload ioctl on  failed' when
+    setting up a second end-to-end encrypted disk (LP: #1762353)
+    - SAUCE: s390/crypto: Adjust s390 aes and paes cipher
+
+  * System Z {kernel} UBUNTU18.04 wrong kernel config (LP: #1762719)
+    - s390: move nobp parameter functions to nospec-branch.c
+    - s390: add automatic detection of the spectre defense
+    - s390: report spectre mitigation via syslog
+    - s390: add sysfs attributes for spectre
+    - [Config] CONFIG_EXPOLINE_AUTO=y, CONFIG_KERNEL_NOBP=n for s390
+    - s390: correct nospec auto detection init order
+
+  * Additional spectre and meltdown patches (LP: #1760099) // CVE-2017-5715
+    - powerpc/64s: Wire up cpu_show_spectre_v2()
+
+  * Additional spectre and meltdown patches (LP: #1760099) // CVE-2017-5753
+    - powerpc/64s: Wire up cpu_show_spectre_v1()
+
+  * Additional spectre and meltdown patches (LP: #1760099) // CVE-2017-5754
+    - powerpc/rfi-flush: Move the logic to avoid a redo into the debugfs code
+    - powerpc/rfi-flush: Make it possible to call setup_rfi_flush() again
+    - powerpc/rfi-flush: Always enable fallback flush on pseries
+    - powerpc/rfi-flush: Differentiate enabled and patched flush types
+    - powerpc/rfi-flush: Call setup_rfi_flush() after LPM migration
+    - powerpc/64s: Move cpu_show_meltdown()
+    - powerpc/64s: Enhance the information in cpu_show_meltdown()
+    - powerpc/powernv: Use the security flags in pnv_setup_rfi_flush()
+    - powerpc/pseries: Use the security flags in pseries_setup_rfi_flush()
+
+  * Additional spectre and meltdown patches (LP: #1760099) // CVE-2017-5715 //
+    CVE-2017-5753 // CVE-2017-5754
+    - powerpc/pseries: Add new H_GET_CPU_CHARACTERISTICS flags
+    - powerpc: Add security feature flags for Spectre/Meltdown
+    - powerpc/pseries: Set or clear security feature flags
+    - powerpc/powernv: Set or clear security feature flags
+
+  * Hisilicon network subsystem 3 support (LP: #1761610)
+    - net: hns3: export pci table of hclge and hclgevf to userspace
+    - d-i: Add hns3 drivers to nic-modules
+
+  * "ip a" command on a guest VM shows UNKNOWN status (LP: #1761534)
+    - virtio-net: Fix operstate for virtio when no VIRTIO_NET_F_STATUS
+
+  * perf vendor events arm64: Enable JSON events for ThunderX2 B0 (LP: #1760712)
+    - perf vendor events: Drop incomplete multiple mapfile support
+    - perf vendor events: Fix error code in json_events()
+    - perf vendor events: Drop support for unused topic directories
+    - perf vendor events: Add support for pmu events vendor subdirectory
+    - perf vendor events arm64: Relocate ThunderX2 JSON to cavium subdirectory
+    - perf vendor events arm64: Relocate Cortex A53 JSONs to arm subdirectory
+    - perf vendor events: Add support for arch standard events
+    - perf vendor events arm64: Add armv8-recommended.json
+    - perf vendor events arm64: Fixup ThunderX2 to use recommended events
+    - perf vendor events arm64: fixup A53 to use recommended events
+    - perf vendor events arm64: add HiSilicon hip08 JSON file
+    - perf vendor events arm64: Enable JSON events for ThunderX2 B0
+
+  * Warning "cache flush timed out!" seen when unloading the cxl driver
+    (LP: #1762367)
+    - cxl: Check if PSL data-cache is available before issue flush request
+
+  * Bionic update to v4.16.1 stable release (LP: #1763170)
+    - bitmap: fix memset optimization on big-endian systems
+    - USB: serial: ftdi_sio: add RT Systems VX-8 cable
+    - USB: serial: ftdi_sio: add support for Harman FirmwareHubEmulator
+    - USB: serial: cp210x: add ELDAT Easywave RX09 id
+    - serial: 8250: Add Nuvoton NPCM UART
+    - mei: remove dev_err message on an unsupported ioctl
+    - /dev/mem: Avoid overwriting "err" in read_mem()
+    - media: usbtv: prevent double free in error case
+    - parport_pc: Add support for WCH CH382L PCI-E single parallel port card.
+    - crypto: lrw - Free rctx->ext with kzfree
+    - crypto: ccp - Fill the result buffer only on digest, finup, and final ops
+    - crypto: talitos - don't persistently map req_ctx->hw_context and
+      req_ctx->buf
+    - crypto: inside-secure - fix clock management
+    - crypto: testmgr - Fix incorrect values in PKCS#1 test vector
+    - crypto: talitos - fix IPsec cipher in length
+    - crypto: ahash - Fix early termination in hash walk
+    - crypto: caam - Fix null dereference at error path
+    - crypto: ccp - return an actual key size from RSA max_size callback
+    - crypto: arm,arm64 - Fix random regeneration of S_shipped
+    - crypto: x86/cast5-avx - fix ECB encryption when long sg follows short one
+    - Bluetooth: hci_bcm: Add 6 new ACPI HIDs
+    - Btrfs: fix unexpected cow in run_delalloc_nocow
+    - siox: fix possible buffer overflow in device_add_store
+    - staging: comedi: ni_mio_common: ack ai fifo error interrupts.
+    - Revert "base: arch_topology: fix section mismatch build warnings"
+    - Input: ALPS - fix TrackStick detection on Thinkpad L570 and Latitude 7370
+    - Input: i8042 - add Lenovo ThinkPad L460 to i8042 reset list
+    - Input: i8042 - enable MUX on Sony VAIO VGN-CS series to fix touchpad
+    - vt: change SGR 21 to follow the standards
+    - Fix slab name "biovec-(1<<(21-12))"
+    - signal: Correct the offset of si_pkey and si_lower in struct siginfo on m68k
+    - Linux 4.16.1
+
+  * [18.04][config] regression: nvme and nvme_core couldn't be built as modules
+    starting 4.15-rc2 (LP: #1759893)
+    - SAUCE: Revert "lightnvm: include NVM Express driver if OCSSD is selected for
+      build"
+    - [Config] CONFIG_BLK_DEV_NMVE=m
+
+  * FFe: Enable configuring resume offset via sysfs (LP: #1760106)
+    - PM / hibernate: Make passing hibernate offsets more friendly
+
+  * Ubuntu18.04:POWER9:DD2.2 - Unable to start a KVM guest with default machine
+    type(pseries-bionic) complaining "KVM implementation does not support
+    Transactional Memory, try cap-htm=off" (kvm) (LP: #1752026)
+    - powerpc: Use feature bit for RTC presence rather than timebase presence
+    - powerpc: Book E: Remove unused CPU_FTR_L2CSR bit
+    - powerpc: Free up CPU feature bits on 64-bit machines
+    - powerpc: Add CPU feature bits for TM bug workarounds on POWER9 v2.2
+    - powerpc/powernv: Provide a way to force a core into SMT4 mode
+    - KVM: PPC: Book3S HV: Work around transactional memory bugs in POWER9
+    - KVM: PPC: Book3S HV: Work around XER[SO] bug in fake suspend mode
+    - KVM: PPC: Book3S HV: Work around TEXASR bug in fake suspend state
+
+  * [Feature][CFL][ICL] [CNL]Thunderbolt support (Titan Ridge) (LP: #1730775)
+    - thunderbolt: Resume control channel after hibernation image is created
+    - thunderbolt: Serialize PCIe tunnel creation with PCI rescan
+    - thunderbolt: Handle connecting device in place of host properly
+    - thunderbolt: Do not overwrite error code when domain adding fails
+    - thunderbolt: Wait a bit longer for root switch config space
+    - thunderbolt: Wait a bit longer for ICM to authenticate the active NVM
+    - thunderbolt: Handle rejected Thunderbolt devices
+    - thunderbolt: Factor common ICM add and update operations out
+    - thunderbolt: Correct function name in kernel-doc comment
+    - thunderbolt: Add tb_switch_get()
+    - thunderbolt: Add tb_switch_find_by_route()
+    - thunderbolt: Add tb_xdomain_find_by_route()
+    - thunderbolt: Add constant for approval timeout
+    - thunderbolt: Move driver ready handling to struct icm
+    - thunderbolt: Add 'boot' attribute for devices
+    - thunderbolt: Add support for preboot ACL
+    - thunderbolt: Introduce USB only (SL4) security level
+    - thunderbolt: Add support for Intel Titan Ridge
+
+  * QCA9377 requires more IRAM banks for its new firmware (LP: #1748345)
+    - ath10k: update the IRAM bank number for QCA9377
+
+  * Fix an issue that when system in S3, USB keyboard can't wake up the system.
+    (LP: #1759511)
+    - ACPI / PM: Allow deeper wakeup power states with no _SxD nor _SxW
+
+  * cxl: Fix timebase synchronization status on POWER9 missing (CAPI)
+    (LP: #1757228)
+    - cxl: Fix timebase synchronization status on P9
+
+  * [Feature]Update Ubuntu 18.04 lpfc FC driver with 32/64GB HBA support and bug
+    fixes (LP: #1752182)
+    - scsi: lpfc: Fix frequency of Release WQE CQEs
+    - scsi: lpfc: Increase CQ and WQ sizes for SCSI
+    - scsi: lpfc: move placement of target destroy on driver detach
+    - scsi: lpfc: correct debug counters for abort
+    - scsi: lpfc: Add WQ Full Logic for NVME Target
+    - scsi: lpfc: Fix PRLI handling when topology type changes
+    - scsi: lpfc: Fix IO failure during hba reset testing with nvme io.
+    - scsi: lpfc: Fix RQ empty firmware trap
+    - scsi: lpfc: Allow set of maximum outstanding SCSI cmd limit for a target
+    - scsi: lpfc: Fix soft lockup in lpfc worker thread during LIP testing
+    - scsi: lpfc: Fix issue_lip if link is disabled
+    - scsi: lpfc: Indicate CONF support in NVMe PRLI
+    - scsi: lpfc: Fix SCSI io host reset causing kernel crash
+    - scsi: lpfc: Validate adapter support for SRIU option
+    - scsi: lpfc: Fix header inclusion in lpfc_nvmet
+    - scsi: lpfc: Treat SCSI Write operation Underruns as an error
+    - scsi: lpfc: Fix nonrecovery of NVME controller after cable swap.
+    - scsi: lpfc: update driver version to 11.4.0.7
+    - scsi: lpfc: Update 11.4.0.7 modified files for 2018 Copyright
+    - scsi: lpfc: Rework lpfc to allow different sli4 cq and eq handlers
+    - scsi: lpfc: Rework sli4 doorbell infrastructure
+    - scsi: lpfc: Add SLI-4 if_type=6 support to the code base
+    - scsi: lpfc: Add push-to-adapter support to sli4
+    - scsi: lpfc: Add PCI Ids for if_type=6 hardware
+    - scsi: lpfc: Add 64G link speed support
+    - scsi: lpfc: Add if_type=6 support for cycling valid bits
+    - scsi: lpfc: Enable fw download on if_type=6 devices
+    - scsi: lpfc: Add embedded data pointers for enhanced performance
+    - scsi: lpfc: Fix nvme embedded io length on new hardware
+    - scsi: lpfc: Work around NVME cmd iu SGL type
+    - scsi: lpfc: update driver version to 12.0.0.0
+    - scsi: lpfc: Change Copyright of 12.0.0.0 modified files to 2018
+    - scsi: lpfc: use __raw_writeX on DPP copies
+    - scsi: lpfc: Add missing unlock in WQ full logic
+
+  * /dev/bcache/by-uuid links not created after reboot (LP: #1729145)
+    - SAUCE: (no-up) bcache: decouple emitting a cached_dev CHANGE uevent
+
+  * DKMS driver builds fail with: Cannot use CONFIG_STACK_VALIDATION=y, please
+    install libelf-dev, libelf-devel or elfutils-libelf-devel (LP: #1760876)
+    - [Packaging] include the retpoline extractor in the headers
+
+  * Use med_with_dipm SATA LPM to save more power for mobile platforms
+    (LP: #1759547)
+    - [Config] CONFIG_SATA_MOBILE_LPM_POLICY=3
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] Only install cloud init files when do_tools_common=true
+    - SAUCE: Import aufs driver
+    - [Config] Enable AUFS config options
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 12 Apr 2018 09:30:56 -0500
+
+linux (4.16.0-3.4) bionic; urgency=medium
+
+  * Allow multiple mounts of zfs datasets (LP: #1759848)
+    - SAUCE: Allow mounting datasets more than once (LP: #1759848)
+
+  * zfs system process hung on container stop/delete (LP: #1754584)
+    - SAUCE: Fix non-prefaulted page deadlock (LP: #1754584)
+    - Revert "UBUNTU: SAUCE: Fix non-prefaulted page deadlock (LP: #1754584)"
+    - SAUCE: Fix non-prefaulted page deadlock (LP: #1754584)
+
+  * ubuntu_zram_smoke test will cause soft lockup on Artful ThunderX ARM64
+    (LP: #1755073)
+    - SAUCE: crypto: thunderx_zip: Fix fallout from CONFIG_VMAP_STACK
+
+  * CAPI Flash (cxlflash) update (LP: #1752672)
+    - SAUCE: cxlflash: Preserve number of interrupts for master contexts
+    - SAUCE: cxlflash: Avoid clobbering context control register value
+    - SAUCE: cxlflash: Add argument identifier names
+    - SAUCE: cxlflash: Introduce OCXL backend
+    - SAUCE: cxlflash: Hardware AFU for OCXL
+    - SAUCE: cxlflash: Read host function configuration
+    - SAUCE: cxlflash: Setup function acTag range
+    - SAUCE: cxlflash: Read host AFU configuration
+    - SAUCE: cxlflash: Setup AFU acTag range
+    - SAUCE: cxlflash: Setup AFU PASID
+    - SAUCE: cxlflash: Adapter context support for OCXL
+    - SAUCE: cxlflash: Use IDR to manage adapter contexts
+    - SAUCE: cxlflash: Support adapter file descriptors for OCXL
+    - SAUCE: cxlflash: Support adapter context discovery
+    - SAUCE: cxlflash: Support image reload policy modification
+    - SAUCE: cxlflash: MMIO map the AFU
+    - SAUCE: cxlflash: Support starting an adapter context
+    - SAUCE: cxlflash: Support process specific mappings
+    - SAUCE: cxlflash: Support AFU state toggling
+    - SAUCE: cxlflash: Support reading adapter VPD data
+    - SAUCE: cxlflash: Setup function OCXL link
+    - SAUCE: cxlflash: Setup OCXL transaction layer
+    - SAUCE: cxlflash: Support process element lifecycle
+    - SAUCE: cxlflash: Support AFU interrupt management
+    - SAUCE: cxlflash: Support AFU interrupt mapping and registration
+    - SAUCE: cxlflash: Support starting user contexts
+    - SAUCE: cxlflash: Support adapter context polling
+    - SAUCE: cxlflash: Support adapter context reading
+    - SAUCE: cxlflash: Support adapter context mmap and release
+    - SAUCE: cxlflash: Support file descriptor mapping
+    - SAUCE: cxlflash: Introduce object handle fop
+    - SAUCE: cxlflash: Setup LISNs for user contexts
+    - SAUCE: cxlflash: Setup LISNs for master contexts
+    - SAUCE: cxlflash: Update synchronous interrupt status bits
+    - SAUCE: cxlflash: Introduce OCXL context state machine
+    - SAUCE: cxlflash: Register for translation errors
+    - SAUCE: cxlflash: Support AFU reset
+    - SAUCE: cxlflash: Enable OCXL operations
+
+  * [Artful][Wyse 3040] System hang when trying to enable an offlined CPU core
+    (LP: #1736393)
+    - SAUCE: drm/i915:Don't set chip specific data
+    - SAUCE: drm/i915: make previous commit affects Wyse 3040 only
+
+  * zed process consuming 100% cpu (LP: #1751796)
+    - SAUCE: Fix ioctl loop-spin in zed (LP: #1751796)
+
+  * Ubuntu18.04:PowerPC - Set Transparent Huge Pages (THP) by default to
+    "always" (LP: #1753708)
+    - Config: Set TRANSPARENT_HUGEPAGE_ALWAYS=y on ppc64el
+
+  * retpoline hints: primary infrastructure and initial hints (LP: #1758856)
+    - [Packaging] retpoline -- add safe usage hint support
+    - [Packaging] retpoline-check -- only report additions
+    - [Packaging] retpoline -- widen indirect call/jmp detection
+    - [Packaging] retpoline -- elide %rip relative indirections
+    - [Packaging] retpoline -- clear hint information from packages
+    - SAUCE: apm -- annotate indirect calls within
+      firmware_restrict_branch_speculation_{start,end}
+    - SAUCE: EFI -- annotate indirect calls within
+      firmware_restrict_branch_speculation_{start,end}
+    - SAUCE: early/late -- annotate indirect calls in early/late initialisation
+      code
+    - SAUCE: vga_set_mode -- avoid jump tables
+    - [Config] retpoine -- switch to new format
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] final-checks -- remove check for empty retpoline files
+    - [Packaging] skip cloud tools packaging when not building package
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.16
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 02 Apr 2018 16:15:36 -0500
+
+linux (4.16.0-2.3) bionic; urgency=medium
+
+  * devpts: handle bind-mounts (LP: #1755857)
+    - SAUCE: devpts: hoist out check for DEVPTS_SUPER_MAGIC
+    - SAUCE: devpts: resolve devpts bind-mounts
+    - SAUCE: devpts: comment devpts_mntget()
+    - SAUCE: selftests: add devpts selftests
+
+  * [bionic][arm64] d-i: add hisi_sas_v3_hw to scsi-modules (LP: #1756103)
+    - d-i: add hisi_sas_v3_hw to scsi-modules
+
+  * [Bionic][ARM64] PCI and SAS driver patches for hip08 SoCs (LP: #1756094)
+    - SAUCE: scsi: hisi_sas: config for hip08 ES
+    - SAUCE: scsi: hisi_sas: export device table of v3 hw to userspace
+
+  * s390/crypto: Fix kernel crash on aes_s390 module remove (LP: #1753424)
+    - SAUCE: s390/crypto: Fix kernel crash on aes_s390 module remove.
+
+  * Fix ARC hit rate (LP: #1755158)
+    - SAUCE: Fix ARC hit rate (LP: #1755158)
+
+  * ZFS setgid broken on 0.7 (LP: #1753288)
+    - SAUCE: Fix ZFS setgid
+
+  * CONFIG_EFI=y on armhf (LP: #1726362)
+    - [Config] CONFIG_EFI=y on armhf, reconcile secureboot EFI settings
+
+  * [Feature] Add xHCI debug device support in the driver (LP: #1730832)
+    - [Config] CONFIG_USB_XHCI_DBGCAP=y
+
+  * retpoline: ignore %cs:0xNNN constant indirections (LP: #1752655)
+    - [Packaging] retpoline -- elide %cs:0xNNNN constants on i386
+    - [Config] retpoline -- clean up i386 retpoline files
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] retpoline-extract: flag *0xNNN(%reg) branches
+    - [Config] fix up retpoline abi files
+    - [Config] fix up retpoline abi files
+    - d-i: Add netsec to nic-modules
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.16-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 19 Mar 2018 14:09:49 -0500
+
+linux (4.16.0-1.2) bionic; urgency=medium
+
+  * Driver not found in Ubuntu kernel does not detect interface (LP: #1745927)
+    - d-i: add cxgb4 to nic-modules
+
+  * Support low-pin-count devices on Hisilicon SoCs (LP: #1677319)
+    - [Config] CONFIG_INDIRECT_PIO=y
+    - SAUCE: LIB: Introduce a generic PIO mapping method
+    - SAUCE: PCI: Remove unused __weak attribute in pci_register_io_range()
+    - SAUCE: PCI: Add fwnode handler as input param of pci_register_io_range()
+    - SAUCE: PCI: Apply the new generic I/O management on PCI IO hosts
+    - SAUCE: OF: Add missing I/O range exception for indirect-IO devices
+    - [Config] CONFIG_HISILICON_LPC=y
+    - SAUCE: HISI LPC: Support the LPC host on Hip06/Hip07 with DT bindings
+    - SAUCE: ACPI / scan: do not enumerate Indirect IO host children
+    - SAUCE: HISI LPC: Add ACPI support
+    - SAUCE: MAINTAINERS: Add maintainer for HiSilicon LPC driver
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: tools: use CC for linking acpi tools
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.16-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 28 Feb 2018 10:17:23 -0600
+
+linux (4.16.0-0.1) bionic; urgency=medium
+
+  * retpoline abi files are empty on i386 (LP: #1751021)
+    - [Packaging] retpoline-extract -- instantiate retpoline files for i386
+    - [Packaging] final-checks -- sanity checking ABI contents
+    - [Packaging] final-checks -- check for empty retpoline files
+
+  * Miscellaneous upstream changes
+    - disable vbox build
+    - Disable zfs build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.16-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 22 Feb 2018 08:58:57 -0600
+
+linux (4.16.0-0.0) bionic; urgency=medium
+
+  * Dummy entry
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 21 Feb 2018 14:33:13 -0600
+
+linux (4.15.0-10.11) bionic; urgency=medium
+
+  * linux: 4.15.0-10.11 -proposed tracker (LP: #1749250)
+
+  * "swiotlb: coherent allocation failed" dmesg spam with linux 4.15.0-9.10
+    (LP: #1749202)
+    - swiotlb: suppress warning when __GFP_NOWARN is set
+    - drm/ttm: specify DMA_ATTR_NO_WARN for huge page pools
+
+  * linux-tools: perf incorrectly linking libbfd (LP: #1748922)
+    - SAUCE: tools -- add ability to disable libbfd
+    - [Packaging] correct disablement of libbfd
+
+  * [Artful] Realtek ALC225: 2 secs noise when a headset plugged in
+    (LP: #1744058)
+    - ALSA: hda/realtek - update ALC225 depop optimize
+
+  * [Artful] Support headset mode for DELL WYSE (LP: #1723913)
+    - SAUCE: ALSA: hda/realtek - Add support headset mode for DELL WYSE
+
+  * headset mic can't be detected on two Dell machines (LP: #1748807)
+    - ALSA: hda/realtek - Support headset mode for ALC215/ALC285/ALC289
+    - ALSA: hda - Fix headset mic detection problem for two Dell machines
+
+  * Bionic update to v4.15.3 stable release (LP: #1749191)
+    - ip6mr: fix stale iterator
+    - net: igmp: add a missing rcu locking section
+    - qlcnic: fix deadlock bug
+    - qmi_wwan: Add support for Quectel EP06
+    - r8169: fix RTL8168EP take too long to complete driver initialization.
+    - tcp: release sk_frag.page in tcp_disconnect
+    - vhost_net: stop device during reset owner
+    - ipv6: addrconf: break critical section in addrconf_verify_rtnl()
+    - ipv6: change route cache aging logic
+    - Revert "defer call to mem_cgroup_sk_alloc()"
+    - net: ipv6: send unsolicited NA after DAD
+    - rocker: fix possible null pointer dereference in
+      rocker_router_fib_event_work
+    - tcp_bbr: fix pacing_gain to always be unity when using lt_bw
+    - cls_u32: add missing RCU annotation.
+    - ipv6: Fix SO_REUSEPORT UDP socket with implicit sk_ipv6only
+    - soreuseport: fix mem leak in reuseport_add_sock()
+    - net_sched: get rid of rcu_barrier() in tcf_block_put_ext()
+    - net: sched: fix use-after-free in tcf_block_put_ext
+    - media: mtk-vcodec: add missing MODULE_LICENSE/DESCRIPTION
+    - media: soc_camera: soc_scale_crop: add missing
+      MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - media: tegra-cec: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - gpio: uniphier: fix mismatch between license text and MODULE_LICENSE
+    - crypto: tcrypt - fix S/G table for test_aead_speed()
+    - Linux 4.15.3
+
+  * bnx2x_attn_int_deasserted3:4323 MC assert! (LP: #1715519) //
+    CVE-2018-1000026
+    - net: create skb_gso_validate_mac_len()
+    - bnx2x: disable GSO where gso_size is too big for hardware
+
+  * ethtool -p fails to light NIC LED on HiSilicon D05 systems (LP: #1748567)
+    - net: hns: add ACPI mode support for ethtool -p
+
+  * CVE-2017-5715 (Spectre v2 Intel)
+    - [Packaging] retpoline files must be sorted
+    - [Packaging] pull in retpoline files
+
+  * [Feature] PXE boot with Intel Omni-Path (LP: #1712031)
+    - d-i: Add hfi1 to nic-modules
+
+  * CVE-2017-5715 (Spectre v2 retpoline)
+    - [Packaging] retpoline -- add call site validation
+    - [Config] disable retpoline checks for first upload
+
+  * Do not duplicate changelog entries assigned to more than one bug or CVE
+    (LP: #1743383)
+    - [Packaging] git-ubuntu-log -- handle multiple bugs/cves better
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 13 Feb 2018 11:33:58 -0600
+
+linux (4.15.0-9.10) bionic; urgency=medium
+
+  * linux: 4.15.0-9.10 -proposed tracker (LP: #1748244)
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] tests -- remove gcc-multilib dependency for arm64
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 08 Feb 2018 11:25:04 -0600
+
+linux (4.15.0-8.9) bionic; urgency=medium
+
+  * linux: 4.15.0-8.9 -proposed tracker (LP: #1748075)
+
+  * Bionic update to v4.15.2 stable release (LP: #1748072)
+    - KVM: x86: Make indirect calls in emulator speculation safe
+    - KVM: VMX: Make indirect call speculation safe
+    - module/retpoline: Warn about missing retpoline in module
+    - x86/cpufeatures: Add CPUID_7_EDX CPUID leaf
+    - x86/cpufeatures: Add Intel feature bits for Speculation Control
+    - x86/cpufeatures: Add AMD feature bits for Speculation Control
+    - x86/msr: Add definitions for new speculation control MSRs
+    - x86/pti: Do not enable PTI on CPUs which are not vulnerable to Meltdown
+    - x86/cpufeature: Blacklist SPEC_CTRL/PRED_CMD on early Spectre v2 microcodes
+    - x86/speculation: Add basic IBPB (Indirect Branch Prediction Barrier) support
+    - x86/alternative: Print unadorned pointers
+    - x86/nospec: Fix header guards names
+    - x86/bugs: Drop one "mitigation" from dmesg
+    - x86/cpu/bugs: Make retpoline module warning conditional
+    - x86/cpufeatures: Clean up Spectre v2 related CPUID flags
+    - x86/retpoline: Simplify vmexit_fill_RSB()
+    - x86/speculation: Simplify indirect_branch_prediction_barrier()
+    - auxdisplay: img-ascii-lcd: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - iio: adc/accel: Fix up module licenses
+    - pinctrl: pxa: pxa2xx: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - ASoC: pcm512x: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - KVM: nVMX: Eliminate vmcs02 pool
+    - KVM: VMX: introduce alloc_loaded_vmcs
+    - objtool: Improve retpoline alternative handling
+    - objtool: Add support for alternatives at the end of a section
+    - objtool: Warn on stripped section symbol
+    - x86/mm: Fix overlap of i386 CPU_ENTRY_AREA with FIX_BTMAP
+    - x86/spectre: Check CONFIG_RETPOLINE in command line parser
+    - x86/entry/64: Remove the SYSCALL64 fast path
+    - x86/entry/64: Push extra regs right away
+    - x86/asm: Move 'status' from thread_struct to thread_info
+    - Documentation: Document array_index_nospec
+    - array_index_nospec: Sanitize speculative array de-references
+    - x86: Implement array_index_mask_nospec
+    - x86: Introduce barrier_nospec
+    - x86: Introduce __uaccess_begin_nospec() and uaccess_try_nospec
+    - x86/usercopy: Replace open coded stac/clac with __uaccess_{begin, end}
+    - x86/uaccess: Use __uaccess_begin_nospec() and uaccess_try_nospec
+    - x86/get_user: Use pointer masking to limit speculation
+    - x86/syscall: Sanitize syscall table de-references under speculation
+    - vfs, fdtable: Prevent bounds-check bypass via speculative execution
+    - nl80211: Sanitize array index in parse_txq_params
+    - x86/spectre: Report get_user mitigation for spectre_v1
+    - x86/spectre: Fix spelling mistake: "vunerable"-> "vulnerable"
+    - x86/cpuid: Fix up "virtual" IBRS/IBPB/STIBP feature bits on Intel
+    - x86/speculation: Use Indirect Branch Prediction Barrier in context switch
+    - x86/paravirt: Remove 'noreplace-paravirt' cmdline option
+    - KVM: VMX: make MSR bitmaps per-VCPU
+    - x86/kvm: Update spectre-v1 mitigation
+    - x86/retpoline: Avoid retpolines for built-in __init functions
+    - x86/spectre: Simplify spectre_v2 command line parsing
+    - x86/pti: Mark constant arrays as __initconst
+    - x86/speculation: Fix typo IBRS_ATT, which should be IBRS_ALL
+    - KVM/x86: Update the reverse_cpuid list to include CPUID_7_EDX
+    - KVM/x86: Add IBPB support
+    - KVM/VMX: Emulate MSR_IA32_ARCH_CAPABILITIES
+    - KVM/VMX: Allow direct access to MSR_IA32_SPEC_CTRL
+    - KVM/SVM: Allow direct access to MSR_IA32_SPEC_CTRL
+    - serial: core: mark port as initialized after successful IRQ change
+    - fpga: region: release of_parse_phandle nodes after use
+    - Linux 4.15.2
+
+  * Add support for the NIC on SynQuacer E-Series boards (LP: #1747792)
+    - net: phy: core: remove now uneeded disabling of interrupts
+    - [Config] CONFIG_NET_VENDOR_SOCIONEXT=y & CONFIG_SNI_NETSEC=m
+    - net: socionext: Add Synquacer NetSec driver
+    - net: socionext: include linux/io.h to fix build
+    - net: socionext: Fix error return code in netsec_netdev_open()
+
+  * [Artful/Bionic] [Config] enable EDAC_GHES for ARM64 (LP: #1747746)
+    - [Config] CONFIG_EDAC_GHES=y
+
+  * support thunderx2 vendor pmu events (LP: #1747523)
+    - perf pmu: Pass pmu as a parameter to get_cpuid_str()
+    - perf tools arm64: Add support for get_cpuid_str function.
+    - perf pmu: Add helper function is_pmu_core to detect PMU CORE devices
+    - perf vendor events arm64: Add ThunderX2 implementation defined pmu core
+      events
+    - perf pmu: Add check for valid cpuid in perf_pmu__find_map()
+
+  * linux 4.14.0-7.9 ADT test failure with linux 4.14.0-7.9 (LP: #1732463)
+    - SAUCE: mm: disable vma based swap readahead by default
+    - SAUCE: mm: fix memory hotplug in ZONE_HIGHMEM
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Fix CONFIG_PROFILE_ALL_BRANCHES annotations
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 07 Feb 2018 21:13:27 -0600
+
+linux (4.15.0-7.8) bionic; urgency=medium
+
+  * Bionic update to v4.15.1 stable release (LP: #1747169)
+    - Bluetooth: hci_serdev: Init hci_uart proto_lock to avoid oops
+    - tools/gpio: Fix build error with musl libc
+    - gpio: stmpe: i2c transfer are forbiden in atomic context
+    - gpio: Fix kernel stack leak to userspace
+    - ALSA: hda - Reduce the suspend time consumption for ALC256
+    - crypto: ecdh - fix typo in KPP dependency of CRYPTO_ECDH
+    - crypto: aesni - handle zero length dst buffer
+    - crypto: aesni - fix typo in generic_gcmaes_decrypt
+    - crypto: aesni - add wrapper for generic gcm(aes)
+    - crypto: aesni - Fix out-of-bounds access of the data buffer in generic-gcm-
+      aesni
+    - crypto: aesni - Fix out-of-bounds access of the AAD buffer in generic-gcm-
+      aesni
+    - crypto: inside-secure - fix hash when length is a multiple of a block
+    - crypto: inside-secure - avoid unmapping DMA memory that was not mapped
+    - crypto: sha3-generic - fixes for alignment and big endian operation
+    - crypto: af_alg - whitelist mask and type
+    - HID: wacom: EKR: ensure devres groups at higher indexes are released
+    - HID: wacom: Fix reporting of touch toggle (WACOM_HID_WD_MUTE_DEVICE) events
+    - power: reset: zx-reboot: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - gpio: iop: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - gpio: ath79: add missing MODULE_DESCRIPTION/LICENSE
+    - mtd: nand: denali_pci: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
+    - igb: Free IRQs when device is hotplugged
+    - ima/policy: fix parsing of fsuuid
+    - scsi: aacraid: Fix udev inquiry race condition
+    - scsi: aacraid: Fix hang in kdump
+    - scsi: storvsc: missing error code in storvsc_probe()
+    - staging: lustre: separate a connection destroy from free struct kib_conn
+    - staging: ccree: NULLify backup_info when unused
+    - staging: ccree: fix fips event irq handling build
+    - tty: fix data race between tty_init_dev and flush of buf
+    - usb: option: Add support for FS040U modem
+    - USB: serial: pl2303: new device id for Chilitag
+    - USB: cdc-acm: Do not log urb submission errors on disconnect
+    - CDC-ACM: apply quirk for card reader
+    - USB: serial: io_edgeport: fix possible sleep-in-atomic
+    - usbip: prevent bind loops on devices attached to vhci_hcd
+    - usbip: list: don't list devices attached to vhci_hcd
+    - USB: serial: simple: add Motorola Tetra driver
+    - usb: f_fs: Prevent gadget unbind if it is already unbound
+    - usb: uas: unconditionally bring back host after reset
+    - usb/gadget: Fix "high bandwidth" check in usb_gadget_ep_match_desc()
+    - ANDROID: binder: remove waitqueue when thread exits.
+    - android: binder: use VM_ALLOC to get vm area
+    - mei: me: allow runtime pm for platform with D0i3
+    - serial: 8250_of: fix return code when probe function fails to get reset
+    - serial: 8250_uniphier: fix error return code in uniphier_uart_probe()
+    - serial: 8250_dw: Revert "Improve clock rate setting"
+    - serial: imx: Only wakeup via RTSDEN bit if the system has RTS/CTS
+    - spi: imx: do not access registers while clocks disabled
+    - iio: adc: stm32: fix scan of multiple channels with DMA
+    - iio: chemical: ccs811: Fix output of IIO_CONCENTRATION channels
+    - test_firmware: fix missing unlock on error in config_num_requests_store()
+    - Input: synaptics-rmi4 - unmask F03 interrupts when port is opened
+    - Input: synaptics-rmi4 - do not delete interrupt memory too early
+    - x86/efi: Clarify that reset attack mitigation needs appropriate userspace
+    - Linux 4.15.1
+
+  * Dell XPS 13 9360 bluetooth (Atheros) won't connect after resume
+    (LP: #1744712)
+    - Revert "Bluetooth: btusb: fix QCA Rome suspend/resume"
+    - Bluetooth: btusb: Restore QCA Rome suspend/resume fix with a "rewritten"
+      version
+
+  * apparmor profile load in stacked policy container fails (LP: #1746463)
+    - SAUCE: apparmor: fix display of .ns_name for containers
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 04 Feb 2018 11:56:32 +0100
+
+linux (4.15.0-6.7) bionic; urgency=low
+
+  * upload urgency should be medium by default (LP: #1745338)
+    - [Packaging] update urgency to medium by default
+
+  * Shutdown hang on 16.04 with iscsi targets (LP: #1569925)
+    - scsi: libiscsi: Allow sd_shutdown on bad transport
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.7.5-1ubuntu1, zfs to 0.7.5-1ubuntu1
+    - Revert "UBUNTU: SAUCE: mm: fix memory hotplug in ZONE_HIGHMEM"
+    - Revert "UBUNTU: SAUCE: mm: disable vma based swap readahead by default"
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 29 Jan 2018 08:47:07 -0600
+
+linux (4.15.0-5.6) bionic; urgency=low
+
+  * $(LOCAL_ENV_CC) and $(LOCAL_ENV_DISTCC_HOSTS) should be properly quoted
+    (LP: #1744077)
+    - [Debian] pass LOCAL_ENV_CC and LOCAL_ENV_DISTCC_HOSTS properly
+
+  * Missing install-time driver for QLogic QED 25/40/100Gb Ethernet NIC
+    (LP: #1743638)
+    - [d-i] Add qede to nic-modules udeb
+
+  * boot failure on AMD Raven + WesternXT (LP: #1742759)
+    - SAUCE: drm/amdgpu: add atpx quirk handling (v2)
+
+  * Unable to handle kernel NULL pointer dereference at isci_task_abort_task
+    (LP: #1726519)
+    - SAUCE: Revert "scsi: libsas: allow async aborts"
+
+  * Update Ubuntu-4.15.0 config to support Intel Atom devices (LP: #1739939)
+    - [Config] CONFIG_SERIAL_DEV_BUS=y, CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
+
+  * Miscellaneous Ubuntu changes
+    - Rebase to v4.15-rc7
+    - [Config] CONFIG_CPU_ISOLATION=y
+    - [Config] Update annotations following config review
+    - Revert "UBUNTU: SAUCE: Import aufs driver"
+    - SAUCE: Import aufs driver
+    - ubuntu: vbox -- update to 5.2.6-dfsg-1
+    - ubuntu: vbox: build fixes for 4.15
+    - ubuntu: vbox -- update to 5.2.6-dfsg-2
+    - hio: updates for timer api changes in 4.15
+    - enable hio build
+    - Rebase to v4.15-rc9
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15-rc9
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 22 Jan 2018 10:16:05 -0600
+
+linux (4.15.0-4.5) bionic; urgency=low
+
+  * [0cf3:e010] QCA6174A XR failed to pair with bt 4.0 device  (LP: #1741166)
+    - SAUCE: Bluetooth: btusb: Add support for 0cf3:e010
+
+  * External HDMI monitor failed to show screen on Lenovo X1 series
+    (LP: #1738523)
+    - SAUCE: drm/i915: Disable writing of TMDS_OE on Lenovo ThinkPad X1 series
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] autoreconstruct - add resoration of execute permissions
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 10 Jan 2018 10:24:22 -0600
+
+linux (4.15.0-3.4) bionic; urgency=low
+
+  * ubuntu/xr-usb-serial didn't get built in zesty and artful (LP: #1733281)
+    - SAUCE: make sure ubuntu/xr-usb-serial builds for x86
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 03 Jan 2018 20:20:43 -0600
+
+linux (4.15.0-2.3) bionic; urgency=low
+
+  * nvidia-graphics-drivers-384 384.90-0ubuntu6 ADT test failure with linux
+    4.15.0-1.2 (LP: #1737752)
+    - x86/mm: Unbreak modules that use the DMA API
+
+  * Ubuntu 17.10 corrupting BIOS - many LENOVO laptops models (LP: #1734147)
+    - [Config] CONFIG_SPI_INTEL_SPI_*=n
+
+  * power: commonise configs IBMVETH/IBMVSCSI and ensure both are in linux-image
+    and udebs (LP: #1521712)
+    - [Config] Include ibmvnic in nic-modules
+
+  * Enable arm64 emulation of removed ARMv7 instructions (LP: #1545542)
+    - [Config] Enable support for emulation of deprecated ARMv8 instructions
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl with 4.15 compat fix (LP:#1737761)
+    - Enable zfs build
+    - [Debian] add icp to zfs-modules.ignore
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 18 Dec 2017 09:27:13 -0600
+
+linux (4.15.0-1.2) bionic; urgency=low
+
+  * Disabling zfs does not always disable module checks for the zfs modules
+    (LP: #1737176)
+    - [Packaging] disable zfs module checks when zfs is disabled
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_UNWINDER_FRAME_POINTER=y for amd64
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 10 Dec 2017 22:07:19 -0600
+
+linux (4.15.0-0.1) bionic; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - ubuntu: vbox -- update to 5.2.2-dfsg-2
+    - ubuntu: vbox: build fixes for 4.15
+    - disable hio build
+    - [Config] Update kernel lockdown options to fix build errors
+    - Disable zfs build
+    - SAUCE: Import aufs driver
+    - [Config] Enable AUFS config options
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.15-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 08 Dec 2017 13:55:42 -0600
+
+linux (4.14.0-11.13) bionic; urgency=low
+
+  * linux: 4.14.0-11.13 -proposed tracker (LP: #1736168)
+
+  * CVE-2017-1000405
+    - mm, thp: Do not make page table dirty unconditionally in touch_p[mu]d()
+
+  * linux 4.14.0-7.9 ADT test failure with linux 4.14.0-7.9 (LP: #1732463)
+    - SAUCE: mm: disable vma based swap readahead by default
+    - SAUCE: mm: fix memory hotplug in ZONE_HIGHMEM
+
+  * Bionic update to v4.14.3 stable release (LP: #1735843)
+    - s390: fix transactional execution control register handling
+    - s390/noexec: execute kexec datamover without DAT
+    - s390/runtime instrumention: fix possible memory corruption
+    - s390/guarded storage: fix possible memory corruption
+    - s390/disassembler: add missing end marker for e7 table
+    - s390/disassembler: increase show_code buffer size
+    - ACPI / PM: Fix acpi_pm_notifier_lock vs flush_workqueue() deadlock
+    - ACPI / EC: Fix regression related to triggering source of EC event handling
+    - cpufreq: schedutil: Reset cached_raw_freq when not in sync with next_freq
+    - serdev: fix registration of second slave
+    - sched: Make resched_cpu() unconditional
+    - lib/mpi: call cond_resched() from mpi_powm() loop
+    - x86/boot: Fix boot failure when SMP MP-table is based at 0
+    - x86/decoder: Add new TEST instruction pattern
+    - x86/entry/64: Fix entry_SYSCALL_64_after_hwframe() IRQ tracing
+    - x86/entry/64: Add missing irqflags tracing to native_load_gs_index()
+    - perf/x86/intel: Hide TSX events when RTM is not supported
+    - arm64: Implement arch-specific pte_access_permitted()
+    - ARM: 8722/1: mm: make STRICT_KERNEL_RWX effective for LPAE
+    - ARM: 8721/1: mm: dump: check hardware RO bit for LPAE
+    - uapi: fix linux/tls.h userspace compilation error
+    - uapi: fix linux/rxrpc.h userspace compilation errors
+    - MIPS: cmpxchg64() and HAVE_VIRT_CPU_ACCOUNTING_GEN don't work for 32-bit SMP
+    - MIPS: ralink: Fix MT7628 pinmux
+    - MIPS: ralink: Fix typo in mt7628 pinmux function
+    - net: mvneta: fix handling of the Tx descriptor counter
+    - nbd: wait uninterruptible for the dead timeout
+    - nbd: don't start req until after the dead connection logic
+    - PM / OPP: Add missing of_node_put(np)
+    - PCI/ASPM: Account for downstream device's Port Common_Mode_Restore_Time
+    - PCI/ASPM: Use correct capability pointer to program LTR_L1.2_THRESHOLD
+    - PCI: hv: Use effective affinity mask
+    - PCI: Set Cavium ACS capability quirk flags to assert RR/CR/SV/UF
+    - PCI: Apply Cavium ThunderX ACS quirk to more Root Ports
+    - ALSA: hda: Add Raven PCI ID
+    - dm integrity: allow unaligned bv_offset
+    - dm cache: fix race condition in the writeback mode overwrite_bio
+      optimisation
+    - dm crypt: allow unaligned bv_offset
+    - dm zoned: ignore last smaller runt zone
+    - dm mpath: remove annoying message of 'blk_get_request() returned -11'
+    - dm bufio: fix integer overflow when limiting maximum cache size
+    - ovl: Put upperdentry if ovl_check_origin() fails
+    - dm: allocate struct mapped_device with kvzalloc
+    - sched/rt: Simplify the IPI based RT balancing logic
+    - MIPS: pci: Remove KERN_WARN instance inside the mt7620 driver
+    - dm: fix race between dm_get_from_kobject() and __dm_destroy()
+    - dm: discard support requires all targets in a table support discards
+    - MIPS: Fix odd fp register warnings with MIPS64r2
+    - MIPS: Fix MIPS64 FP save/restore on 32-bit kernels
+    - MIPS: dts: remove bogus bcm96358nb4ser.dtb from dtb-y entry
+    - MIPS: Fix an n32 core file generation regset support regression
+    - MIPS: BCM47XX: Fix LED inversion for WRT54GSv1
+    - MIPS: math-emu: Fix final emulation phase for certain instructions
+    - rt2x00usb: mark device removed when get ENOENT usb error
+    - mm/z3fold.c: use kref to prevent page free/compact race
+    - autofs: don't fail mount for transient error
+    - nilfs2: fix race condition that causes file system corruption
+    - fscrypt: lock mutex before checking for bounce page pool
+    - eCryptfs: use after free in ecryptfs_release_messaging()
+    - libceph: don't WARN() if user tries to add invalid key
+    - bcache: check ca->alloc_thread initialized before wake up it
+    - fs: guard_bio_eod() needs to consider partitions
+    - fanotify: fix fsnotify_prepare_user_wait() failure
+    - isofs: fix timestamps beyond 2027
+    - btrfs: change how we decide to commit transactions during flushing
+    - f2fs: expose some sectors to user in inline data or dentry case
+    - NFS: Fix typo in nomigration mount option
+    - NFS: Revert "NFS: Move the flock open mode check into nfs_flock()"
+    - nfs: Fix ugly referral attributes
+    - NFS: Avoid RCU usage in tracepoints
+    - NFS: revalidate "." etc correctly on "open".
+    - nfsd: deal with revoked delegations appropriately
+    - rtlwifi: rtl8192ee: Fix memory leak when loading firmware
+    - rtlwifi: fix uninitialized rtlhal->last_suspend_sec time
+    - iwlwifi: fix firmware names for 9000 and A000 series hw
+    - md: fix deadlock error in recent patch.
+    - md: don't check MD_SB_CHANGE_CLEAN in md_allow_write
+    - Bluetooth: btqcomsmd: Add support for BD address setup
+    - md/bitmap: revert a patch
+    - fsnotify: clean up fsnotify_prepare/finish_user_wait()
+    - fsnotify: pin both inode and vfsmount mark
+    - fsnotify: fix pinning group in fsnotify_prepare_user_wait()
+    - ata: fixes kernel crash while tracing ata_eh_link_autopsy event
+    - ext4: fix interaction between i_size, fallocate, and delalloc after a crash
+    - ext4: prevent data corruption with inline data + DAX
+    - ext4: prevent data corruption with journaling + DAX
+    - ALSA: pcm: update tstamp only if audio_tstamp changed
+    - ALSA: usb-audio: Add sanity checks to FE parser
+    - ALSA: usb-audio: Fix potential out-of-bound access at parsing SU
+    - ALSA: usb-audio: Add sanity checks in v2 clock parsers
+    - ALSA: timer: Remove kernel warning at compat ioctl error paths
+    - ALSA: hda/realtek - Fix ALC275 no sound issue
+    - ALSA: hda: Fix too short HDMI/DP chmap reporting
+    - ALSA: hda - Fix yet remaining issue with vmaster 0dB initialization
+    - ALSA: hda/realtek - Fix ALC700 family no sound issue
+    - ASoC: sun8i-codec: Invert Master / Slave condition
+    - ASoC: sun8i-codec: Fix left and right channels inversion
+    - ASoC: sun8i-codec: Set the BCLK divider
+    - mfd: lpc_ich: Avoton/Rangeley uses SPI_BYT method
+    - fix a page leak in vhost_scsi_iov_to_sgl() error recovery
+    - 9p: Fix missing commas in mount options
+    - fs/9p: Compare qid.path in v9fs_test_inode
+    - net/9p: Switch to wait_event_killable()
+    - scsi: qla2xxx: Suppress a kernel complaint in qla_init_base_qpair()
+    - scsi: sd_zbc: Fix sd_zbc_read_zoned_characteristics()
+    - scsi: lpfc: fix pci hot plug crash in timer management routines
+    - scsi: lpfc: fix pci hot plug crash in list_add call
+    - scsi: lpfc: Fix crash receiving ELS while detaching driver
+    - scsi: lpfc: Fix FCP hba_wqidx assignment
+    - scsi: lpfc: Fix oops if nvmet_fc_register_targetport fails
+    - iscsi-target: Make TASK_REASSIGN use proper se_cmd->cmd_kref
+    - iscsi-target: Fix non-immediate TMR reference leak
+    - target: fix null pointer regression in core_tmr_drain_tmr_list
+    - target: fix buffer offset in core_scsi3_pri_read_full_status
+    - target: Fix QUEUE_FULL + SCSI task attribute handling
+    - target: Fix caw_sem leak in transport_generic_request_failure
+    - target: Fix quiese during transport_write_pending_qf endless loop
+    - target: Avoid early CMD_T_PRE_EXECUTE failures during ABORT_TASK
+    - mtd: Avoid probe failures when mtd->dbg.dfs_dir is invalid
+    - mtd: nand: Export nand_reset() symbol
+    - mtd: nand: atmel: Actually use the PM ops
+    - mtd: nand: omap2: Fix subpage write
+    - mtd: nand: Fix writing mtdoops to nand flash.
+    - mtd: nand: mtk: fix infinite ECC decode IRQ issue
+    - mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush sequence
+    - p54: don't unregister leds when they are not initialized
+    - block: Fix a race between blk_cleanup_queue() and timeout handling
+    - raid1: prevent freeze_array/wait_all_barriers deadlock
+    - genirq: Track whether the trigger type has been set
+    - irqchip/gic-v3: Fix ppi-partitions lookup
+    - lockd: double unregister of inetaddr notifiers
+    - KVM: PPC: Book3S HV: Don't call real-mode XICS hypercall handlers if not
+      enabled
+    - KVM: nVMX: set IDTR and GDTR limits when loading L1 host state
+    - KVM: SVM: obey guest PAT
+    - kvm: vmx: Reinstate support for CPUs without virtual NMI
+    - dax: fix PMD faults on zero-length files
+    - dax: fix general protection fault in dax_alloc_inode
+    - SUNRPC: Fix tracepoint storage issues with svc_recv and svc_rqst_status
+    - clk: ti: dra7-atl-clock: fix child-node lookups
+    - libnvdimm, dimm: clear 'locked' status on successful DIMM enable
+    - libnvdimm, pfn: make 'resource' attribute only readable by root
+    - libnvdimm, namespace: fix label initialization to use valid seq numbers
+    - libnvdimm, region : make 'resource' attribute only readable by root
+    - libnvdimm, namespace: make 'resource' attribute only readable by root
+    - svcrdma: Preserve CB send buffer across retransmits
+    - IB/srpt: Do not accept invalid initiator port names
+    - IB/cm: Fix memory corruption in handling CM request
+    - IB/hfi1: Fix incorrect available receive user context count
+    - IB/srp: Avoid that a cable pull can trigger a kernel crash
+    - IB/core: Avoid crash on pkey enforcement failed in received MADs
+    - IB/core: Only maintain real QPs in the security lists
+    - NFC: fix device-allocation error return
+    - spi-nor: intel-spi: Fix broken software sequencing codes
+    - i40e: Use smp_rmb rather than read_barrier_depends
+    - igb: Use smp_rmb rather than read_barrier_depends
+    - igbvf: Use smp_rmb rather than read_barrier_depends
+    - ixgbevf: Use smp_rmb rather than read_barrier_depends
+    - i40evf: Use smp_rmb rather than read_barrier_depends
+    - fm10k: Use smp_rmb rather than read_barrier_depends
+    - ixgbe: Fix skb list corruption on Power systems
+    - parisc: Fix validity check of pointer size argument in new CAS
+      implementation
+    - powerpc: Fix boot on BOOK3S_32 with CONFIG_STRICT_KERNEL_RWX
+    - powerpc/mm/radix: Fix crashes on Power9 DD1 with radix MMU and STRICT_RWX
+    - powerpc/perf/imc: Use cpu_to_node() not topology_physical_package_id()
+    - powerpc/signal: Properly handle return value from uprobe_deny_signal()
+    - powerpc/64s: Fix masking of SRR1 bits on instruction fault
+    - powerpc/64s/radix: Fix 128TB-512TB virtual address boundary case allocation
+    - powerpc/64s/hash: Fix 512T hint detection to use >= 128T
+    - powerpc/64s/hash: Fix 128TB-512TB virtual address boundary case allocation
+    - powerpc/64s/hash: Fix fork() with 512TB process address space
+    - powerpc/64s/hash: Allow MAP_FIXED allocations to cross 128TB boundary
+    - media: Don't do DMA on stack for firmware upload in the AS102 driver
+    - media: rc: check for integer overflow
+    - media: rc: nec decoder should not send both repeat and keycode
+    - cx231xx-cards: fix NULL-deref on missing association descriptor
+    - media: v4l2-ctrl: Fix flags field on Control events
+    - media: venus: fix wrong size on dma_free
+    - media: venus: venc: fix bytesused v4l2_plane field
+    - media: venus: reimplement decoder stop command
+    - ARM64: dts: meson-gxl: Add alternate ARM Trusted Firmware reserved memory
+      zone
+    - iwlwifi: fix wrong struct for a000 device
+    - iwlwifi: add a new a000 device
+    - iwlwifi: pcie: sort IDs for the 9000 series for easier comparisons
+    - iwlwifi: add new cards for a000 series
+    - iwlwifi: add new cards for 8265 series
+    - iwlwifi: add new cards for 8260 series
+    - iwlwifi: fix PCI IDs and configuration mapping for 9000 series
+    - iwlwifi: mvm: support version 7 of the SCAN_REQ_UMAC FW command
+    - e1000e: Fix error path in link detection
+    - e1000e: Fix return value test
+    - e1000e: Separate signaling for link check/link up
+    - e1000e: Avoid receiver overrun interrupt bursts
+    - e1000e: fix buffer overrun while the I219 is processing DMA transactions
+    - Linux 4.14.3
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: s390/topology: don't inline cpu_to_node
+    - SAUCE: (noup) Update spl to 0.7.3-1ubuntu1, zfs to 0.7.3-1ubuntu1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 04 Dec 2017 09:08:07 -0600
+
+linux (4.14.0-10.12) bionic; urgency=low
+
+  * linux: 4.14.0-10.12 -proposed tracker (LP: #1734901)
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Enable the ACPI kernel debugger and acpidbg tool
+    - [Packaging] Include arch/arm64/kernel/ftrace-mod.o in headers package
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 28 Nov 2017 08:46:49 -0600
+
+linux (4.14.0-9.11) bionic; urgency=low
+
+  * linux: 4.14.0-9.11 -proposed tracker (LP: #1734728)
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: SAUCE: (noup) Update spl to 0.7.3-1ubuntu1, zfs to
+      0.7.3-1ubuntu1"
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 27 Nov 2017 12:44:48 -0600
+
+linux (4.14.0-8.10) bionic; urgency=low
+
+  * linux: 4.14.0-8.10 -proposed tracker (LP: #1734695)
+
+  * Bionic update to v4.14.2 stable release (LP: #1734694)
+    - bio: ensure __bio_clone_fast copies bi_partno
+    - af_netlink: ensure that NLMSG_DONE never fails in dumps
+    - vxlan: fix the issue that neigh proxy blocks all icmpv6 packets
+    - net: cdc_ncm: GetNtbFormat endian fix
+    - fealnx: Fix building error on MIPS
+    - net/sctp: Always set scope_id in sctp_inet6_skb_msgname
+    - ima: do not update security.ima if appraisal status is not INTEGRITY_PASS
+    - serial: omap: Fix EFR write on RTS deassertion
+    - serial: 8250_fintek: Fix finding base_port with activated SuperIO
+    - tpm-dev-common: Reject too short writes
+    - rcu: Fix up pending cbs check in rcu_prepare_for_idle
+    - mm/pagewalk.c: report holes in hugetlb ranges
+    - ocfs2: fix cluster hang after a node dies
+    - ocfs2: should wait dio before inode lock in ocfs2_setattr()
+    - ipmi: fix unsigned long underflow
+    - mm/page_alloc.c: broken deferred calculation
+    - mm/page_ext.c: check if page_ext is not prepared
+    - coda: fix 'kernel memory exposure attempt' in fsync
+    - ipmi: Prefer ACPI system interfaces over SMBIOS ones
+    - Linux 4.14.2
+
+  * Bionic update to v4.14.1 stable release (LP: #1734693)
+    - EDAC, sb_edac: Don't create a second memory controller if HA1 is not present
+    - dmaengine: dmatest: warn user when dma test times out
+    - media: imon: Fix null-ptr-deref in imon_probe
+    - media: dib0700: fix invalid dvb_detach argument
+    - crypto: dh - Fix double free of ctx->p
+    - crypto: dh - Don't permit 'p' to be 0
+    - crypto: dh - Don't permit 'key' or 'g' size longer than 'p'
+    - crypto: brcm - Explicity ACK mailbox message
+    - USB: early: Use new USB product ID and strings for DbC device
+    - USB: usbfs: compute urb->actual_length for isochronous
+    - USB: Add delay-init quirk for Corsair K70 LUX keyboards
+    - usb: gadget: f_fs: Fix use-after-free in ffs_free_inst
+    - USB: serial: metro-usb: stop I/O after failed open
+    - USB: serial: Change DbC debug device binding ID
+    - USB: serial: qcserial: add pid/vid for Sierra Wireless EM7355 fw update
+    - USB: serial: garmin_gps: fix I/O after failed probe and remove
+    - USB: serial: garmin_gps: fix memory leak on probe errors
+    - selftests/x86/protection_keys: Fix syscall NR redefinition warnings
+    - x86/MCE/AMD: Always give panic severity for UC errors in kernel context
+    - platform/x86: peaq-wmi: Add DMI check before binding to the WMI interface
+    - platform/x86: peaq_wmi: Fix missing terminating entry for peaq_dmi_table
+    - HID: cp2112: add HIDRAW dependency
+    - HID: wacom: generic: Recognize WACOM_HID_WD_PEN as a type of pen collection
+    - rpmsg: glink: Add missing MODULE_LICENSE
+    - staging: wilc1000: Fix bssid buffer offset in Txq
+    - staging: sm750fb: Fix parameter mistake in poke32
+    - staging: ccree: fix 64 bit scatter/gather DMA ops
+    - staging: greybus: spilib: fix use-after-free after deregistration
+    - staging: rtl8188eu: Revert 4 commits breaking ARP
+    - spi: fix use-after-free at controller deregistration
+    - sparc32: Add cmpxchg64().
+    - sparc64: mmu_context: Add missing include files
+    - sparc64: Fix page table walk for PUD hugepages
+    - Linux 4.14.1
+
+  * Set PANIC_TIMEOUT=10 on Power Systems (LP: #1730660)
+    - [Config]: Set PANIC_TIMEOUT=10 on ppc64el
+
+  * enable CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH easily confuse users
+    (LP: #1732627)
+    - [Config] CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=n
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.7.3-1ubuntu1, zfs to 0.7.3-1ubuntu1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 27 Nov 2017 07:43:44 -0600
+
+linux (4.14.0-7.9) bionic; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: apparmor: add base infastructure for socket mediation
+    - SAUCE: apparmor: af_unix mediation
+    - SAUCE: LSM stacking: procfs: add smack subdir to attrs
+    - SAUCE: LSM stacking: LSM: manage credential security blobs
+    - SAUCE: LSM stacking: LSM: Manage file security blobs
+    - SAUCE: LSM stacking: LSM: manage task security blobs
+    - SAUCE: LSM stacking: LSM: Infrastructure management of the remaining blobs
+    - SAUCE: LSM stacking: LSM: general but not extreme module stacking
+    - SAUCE: LSM stacking: LSM: Complete task_alloc hook
+    - SAUCE: LSM stacking: fixup procsfs: add smack subdir to attrs
+    - SAUCE: LSM stacking: fixup initialize task->security
+    - SAUCE: LSM stacking: fixup: alloc_task_ctx is dead code
+    - SAUCE: LSM stacking: add support for stacking getpeersec_stream
+    - SAUCE: LSM stacking: add stacking support to apparmor network hooks
+    - SAUCE: LSM stacking: fixup apparmor stacking enablement
+    - SAUCE: LSM stacking: fixup stacking kconfig
+    - SAUCE: LSM stacking: allow selecting multiple LSMs using kernel boot params
+    - SAUCE: LSM stacking: provide prctl interface for setting context
+    - SAUCE: LSM stacking: inherit current display LSM
+    - SAUCE: LSM stacking: keep an index for each registered LSM
+    - SAUCE: LSM stacking: verify display LSM
+    - SAUCE: LSM stacking: provide a way to specify the default display lsm
+    - SAUCE: LSM stacking: make sure LSM blob align on 64 bit boundaries
+    - SAUCE: LSM stacking: add /proc/<pid>/attr/display_lsm
+    - SAUCE: LSM stacking: add Kconfig to set default display LSM
+    - SAUCE: LSM stacking: add configs for LSM stacking
+    - SAUCE: LSM stacking: check for invalid zero sized writes
+    - [Config] Run updateconfigs after merging LSM stacking
+    - [Config] CONFIG_AMD_MEM_ENCRYPT=y
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 13 Nov 2017 08:12:08 -0600
+
+linux (4.14.0-6.8) bionic; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: add workarounds to enable ZFS for 4.14
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14-rc8
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 06 Nov 2017 11:39:00 -0600
+
+linux (4.14.0-5.7) bionic; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Fix invocation of dh_prep for dbgsym packages
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 31 Oct 2017 07:07:23 -0500
+
+linux (4.14.0-4.5) bionic; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] virtualbox -- reduce in kernel module versions
+    - vbox-update: Fix up KERN_DIR definitions
+    - ubuntu: vbox -- update to 5.2.0-dfsg-2
+    - [Config] CONFIG_AMD_MEM_ENCRYPT=n
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 30 Oct 2017 13:29:20 -0500
+
+linux (4.14.0-3.4) artful; urgency=low
+
+  * Touchpad and TrackPoint Dose Not Work on Lenovo X1C6 and X280 (LP: #1723986)
+    - SAUCE: Input: synaptics-rmi4 - RMI4 can also use SMBUS version 3
+    - SAUCE: Input: synaptics - Lenovo X1 Carbon 5 should use SMBUS/RMI
+    - SAUCE: Input: synaptics - add Intertouch support on X1 Carbon 6th and X280
+
+  * powerpc/64s: Add workaround for P9 vector CI load issuenext (LP: #1721070)
+    - powerpc/64s: Add workaround for P9 vector CI load issue
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: staging: vboxvideo: Fix reporting invalid suggested-offset-properties
+    - [Config] CONFIG_DRM_VBOXVIDEO=m
+    - SAUCE: Import aufs driver
+    - [Config] Enable aufs
+    - [Config] Reorder annotations file after enabling aufs
+    - vbox-update: Disable imported vboxvideo module
+    - ubuntu: vbox -- update to 5.1.30-dfsg-1
+    - Enable vbox
+    - hio: Use correct sizes when initializing ssd_index_bits* arrays
+    - hio: Update io stat accounting for 4.14
+    - Enable hio
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14-rc5
+  * Rebase to v4.14-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 23 Oct 2017 13:53:52 -0500
+
+linux (4.14.0-2.3) artful; urgency=low
+
+  * [Bug] USB controller failed to respond on Denverton after loading
+    intel_th_pci module (LP: #1715833)
+    - SAUCE: PCI: Disable broken RTIT_BAR of Intel TH
+
+  * CONFIG_DEBUG_FS is not enabled by "make zfcpdump_defconfig" with Ubuntu
+    17.10 (kernel 4.13) (LP: #1719290)
+    - SAUCE: s390: update zfcpdump_defconfig
+
+  * Add installer support for Broadcom BCM573xx network drivers. (LP: #1720466)
+    - d-i: Add bnxt_en to nic-modules.
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Update annotations for 4.14-rc2
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14-rc3
+  * Rebase to v4.14-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 11 Oct 2017 16:04:27 -0500
+
+linux (4.14.0-1.2) artful; urgency=low
+
+  * [Bug] USB 3.1 Gen2 works as 5Gbps (LP: #1720045)
+    - xhci: set missing SuperSpeedPlus Link Protocol bit in roothub descriptor
+
+  * Please make linux-libc-dev Provide: aufs-dev (LP: #1716091)
+    - [Packaging] Add aufs-dev to the Provides: for linux-libc-dev
+
+  * Upgrade to 4.13.0-11.12 in artful amd64 VM breaks display on wayland
+    (LP: #1718679)
+    - [Config] CONFIG_DRM_VBOXVIDEO=n
+
+  * ipmmu-vmsa driver breaks arm64 boots (LP: #1718734)
+    - [Config] Disable CONFIG_IPMMU_VMSA on arm64
+
+  * autopkgtest profile fails to build on armhf (LP: #1717920)
+    - [Packaging] autopkgtest -- disable d-i when dropping flavours
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_I2C_XLP9XX=m
+    - [Packaging] Use SRCPKGNAME rather than hard-coding the source package name
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 29 Sep 2017 09:09:11 -0400
+
+linux (4.14.0-0.1) artful; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - Disable vbox build
+    - Disable hio build
+    - Disable zfs build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.14-rc1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 19 Sep 2017 20:22:29 -0500
+
+linux (4.13.0-11.12) artful; urgency=low
+
+  * linux: 4.13.0-11.12 -proposed tracker (LP: #1716699)
+
+  * kernel panic -not syncing: Fatal exception: panic_on_oops (LP: #1708399)
+    - s390/mm: fix local TLB flushing vs. detach of an mm address space
+    - s390/mm: fix race on mm->context.flush_mm
+
+  * CVE-2017-1000251
+    - Bluetooth: Properly check L2CAP config option output buffer length
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 12 Sep 2017 10:18:38 -0500
+
+linux (4.13.0-10.11) artful; urgency=low
+
+  * linux: 4.13.0-10.11 -proposed tracker (LP: #1716287)
+
+  * please add aufs-dkms to the Provides: for the kernel packages (LP: #1716093)
+    - [Packaging] Add aufs-dkms to the Provides: for kernel packages
+
+  * Artful update to v4.13.1 stable release (LP: #1716284)
+    - usb: quirks: add delay init quirk for Corsair Strafe RGB keyboard
+    - USB: serial: option: add support for D-Link DWM-157 C1
+    - usb: Add device quirk for Logitech HD Pro Webcam C920-C
+    - usb:xhci:Fix regression when ATI chipsets detected
+    - USB: musb: fix external abort on suspend
+    - ANDROID: binder: add padding to binder_fd_array_object.
+    - ANDROID: binder: add hwbinder,vndbinder to BINDER_DEVICES.
+    - USB: core: Avoid race of async_completed() w/ usbdev_release()
+    - staging/rts5208: fix incorrect shift to extract upper nybble
+    - staging: ccree: save ciphertext for CTS IV
+    - staging: fsl-dpaa2/eth: fix off-by-one FD ctrl bitmaks
+    - iio: adc: ti-ads1015: fix incorrect data rate setting update
+    - iio: adc: ti-ads1015: fix scale information for ADS1115
+    - iio: adc: ti-ads1015: enable conversion when CONFIG_PM is not set
+    - iio: adc: ti-ads1015: avoid getting stale result after runtime resume
+    - iio: adc: ti-ads1015: don't return invalid value from buffer setup callbacks
+    - iio: adc: ti-ads1015: add adequate wait time to get correct conversion
+    - driver core: bus: Fix a potential double free
+    - HID: wacom: Do not completely map WACOM_HID_WD_TOUCHRINGSTATUS usage
+    - binder: free memory on error
+    - crypto: caam/qi - fix compilation with CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
+    - crypto: caam/qi - fix compilation with DEBUG enabled
+    - thunderbolt: Fix reset response_type
+    - fpga: altera-hps2fpga: fix multiple init of l3_remap_lock
+    - intel_th: pci: Add Cannon Lake PCH-H support
+    - intel_th: pci: Add Cannon Lake PCH-LP support
+    - ath10k: fix memory leak in rx ring buffer allocation
+    - drm/vgem: Pin our pages for dmabuf exports
+    - drm/ttm: Fix accounting error when fail to get pages for pool
+    - drm/dp/mst: Handle errors from drm_atomic_get_private_obj_state() correctly
+    - rtlwifi: rtl_pci_probe: Fix fail path of _rtl_pci_find_adapter
+    - Bluetooth: Add support of 13d3:3494 RTL8723BE device
+    - iwlwifi: pci: add new PCI ID for 7265D
+    - dlm: avoid double-free on error path in dlm_device_{register,unregister}
+    - mwifiex: correct channel stat buffer overflows
+    - MCB: add support for SC31 to mcb-lpc
+    - s390/mm: avoid empty zero pages for KVM guests to avoid postcopy hangs
+    - drm/nouveau/pci/msi: disable MSI on big-endian platforms by default
+    - drm/nouveau: Fix error handling in nv50_disp_atomic_commit
+    - workqueue: Fix flag collision
+    - ahci: don't use MSI for devices with the silly Intel NVMe remapping scheme
+    - cs5536: add support for IDE controller variant
+    - scsi: sg: protect against races between mmap() and SG_SET_RESERVED_SIZE
+    - scsi: sg: recheck MMAP_IO request length with lock held
+    - of/device: Prevent buffer overflow in of_device_modalias()
+    - rtlwifi: Fix memory leak when firmware request fails
+    - rtlwifi: Fix fallback firmware loading
+    - Linux 4.13.1
+
+  * Kernel has trouble recognizing Corsair Strafe RGB keyboard (LP: #1678477)
+    - usb: quirks: add delay init quirk for Corsair Strafe RGB keyboard
+
+  * SRIOV: warning if unload VFs (LP: #1715073)
+    - PCI: Disable VF decoding before pcibios_sriov_disable() updates resources
+
+  * [Patch] network-i40e:NVM bug fixes (cherrypick from 4.14) (LP: #1715578)
+    - i40e: avoid NVM acquire deadlock during NVM update
+    - i40e: point wb_desc at the nvm_wb_desc during i40e_read_nvm_aq
+
+  * [P9,POwer NV] Perf PMU event : pm_br_2path and pm_ld_miss_l1 is counted
+    twice when perf stat is done (perf:) (LP: #1714571)
+    - perf vendor events powerpc: Remove duplicate events
+
+  * Unable to install Ubuntu on the NVMe disk under VMD PCI domain
+    (LP: #1703339)
+    - [Config] Include vmd in storage-core-modules udeb
+
+  * 17.10 fails to boot on POWER9 DD2.0 with Deep stop states (LP: #1715064)
+    - powerpc/powernv: Save/Restore additional SPRs for stop4 cpuidle
+    - powerpc/powernv: Clear PECE1 in LPCR via stop-api only on Hotplug
+    - SAUCE: powerpc/powernv: Clear LPCR[PECE1] via stop-api only for deep state
+      offline
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: selftests/seccomp: Support glibc 2.26 siginfo_t.h
+    - Revert "UBUNTU: SAUCE: Import aufs driver"
+    - SAUCE: Import aufs driver
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 10 Sep 2017 17:48:59 -0500
+
+linux (4.13.0-9.10) artful; urgency=low
+
+  * linux: 4.13.0-9.10 -proposed tracker (LP: #1715145)
+
+  * EDAC sbridge: Failed to register device with error -22. (LP: #1714112)
+    - [Config] CONFIG_EDAC_GHES=n
+
+  * Miscellaneous Ubuntu changes
+    - ubuntu: vbox -- update to 5.1.26-dfsg-2
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 05 Sep 2017 07:51:19 -0500
+
+linux (4.13.0-8.9) artful; urgency=low
+
+  * snapd 2.27.3+17.10 ADT test failure with linux 4.13.0-6.7 (LP: #1713103)
+    - SAUCE: apparmor: fix apparmorfs DAC access, permissions
+
+  * enable ARCH_SUNXI (and friends) in arm64 kernel .config (LP: #1701137)
+    - [Config] Enable CONFIG_ARCH_SUNXI and related options for arm64
+
+  * [Bug] Harrisonville: pnd2_edac always fail to load on B1 stepping
+    Harrisonville SDP (LP: #1709257)
+    - EDAC, pnd2: Build in a minimal sideband driver for Apollo Lake
+    - EDAC, pnd2: Mask off the lower four bits of a BAR
+    - EDAC, pnd2: Conditionally unhide/hide the P2SB PCI device to read BAR
+    - EDAC, pnd2: Properly toggle hidden state for P2SB PCI device
+    - SAUCE: i2c: i801: Restore the presence state of P2SB PCI device after
+      reading BAR
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: SAUCE: Import aufs driver"
+    - SAUCE: Import aufs driver
+    - SAUCE: selftests/powerpc: Disable some ptrace selftests
+    - [Config] CONFIG_CRYPTO_DEV_NITROX_CNN55XX=n for s390x
+    - [Config] CONFIG_I2C_SLAVE=n for amd64, i386, ppc64el
+    - [Config] Disable CONFIG_MDIO_* options for s390x
+    - [Config] CONFIG_SCSI_MQ_DEFAULT=n for s390x
+    - [Config] Update annotations for 4.13
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 31 Aug 2017 14:27:09 -0500
+
+linux (4.13.0-7.8) artful; urgency=low
+
+  * linux 4.12.0-11.12 ADT test failure with linux 4.12.0-11.12 (LP: #1710904)
+    - SAUCE: selftests/powerpc: Use snprintf to construct DSCR sysfs interface
+      paths
+
+  * Miscellaneous Ubuntu changes
+    - Revert "UBUNTU: SAUCE: seccomp: log actions even when audit is disabled"
+
+  * Miscellaneous upstream changes
+    - seccomp: Provide matching filter for introspection
+    - seccomp: Sysctl to display available actions
+    - seccomp: Operation for checking if an action is available
+    - seccomp: Sysctl to configure actions that are allowed to be logged
+    - seccomp: Selftest for detection of filter flag support
+    - seccomp: Filter flag to log all actions except SECCOMP_RET_ALLOW
+    - seccomp: Action to log before allowing
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 28 Aug 2017 08:12:24 -0500
+
+linux (4.13.0-6.7) artful; urgency=low
+
+  * HID: multitouch: Support ALPS PTP Stick and Touchpad devices (LP: #1712481)
+    - SAUCE: HID: multitouch: Support ALPS PTP stick with pid 0x120A
+
+  * sort ABI files with C.UTF-8 locale (LP: #1712345)
+    - [Packaging] sort ABI files with C.UTF-8 locale
+
+  * igb: Support using Broadcom 54616 as PHY (LP: #1712024)
+    - SAUCE: igb: add support for using Broadcom 54616 as PHY
+
+  * RPT related fixes missing in Ubuntu 16.04.3 (LP: #1709220)
+    - powerpc/mm/radix: Improve _tlbiel_pid to be usable for PWC flushes
+    - powerpc/mm/radix: Improve TLB/PWC flushes
+    - powerpc/mm/radix: Avoid flushing the PWC on every flush_tlb_range
+
+  * Linux 4.12 refuses to load self-signed modules under Secure Boot with
+    properly enrolled keys (LP: #1712168)
+    - SAUCE: (efi-lockdown) MODSIGN: Fix module signature verification
+
+  * [17.10 FEAT] Enable NVMe driver - kernel (LP: #1708432)
+    - [Config] CONFIG_BLK_DEV_NVME=m for s390
+
+  * Artful: 4.12.0-11.12: Boot panic in vlv2_plat_configure_clock+0x3b/0xa0
+    (LP: #1711298)
+    - [Config] CONFIG_INTEL_ATOMISP=n
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: apparmor: af_unix mediation
+
+  * Miscellaneous upstream changes
+    - apparmor: Fix shadowed local variable in unpack_trans_table()
+    - apparmor: Fix logical error in verify_header()
+    - apparmor: Fix an error code in aafs_create()
+    - apparmor: Redundant condition: prev_ns. in [label.c:1498]
+    - apparmor: add the ability to mediate signals
+    - apparmor: add mount mediation
+    - apparmor: cleanup conditional check for label in label_print
+    - apparmor: add support for absolute root view based labels
+    - apparmor: make policy_unpack able to audit different info messages
+    - apparmor: add more debug asserts to apparmorfs
+    - apparmor: add base infastructure for socket mediation
+    - apparmor: move new_null_profile to after profile lookup fns()
+    - apparmor: fix race condition in null profile creation
+    - apparmor: ensure unconfined profiles have dfas initialized
+    - apparmor: fix incorrect type assignment when freeing proxies
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 23 Aug 2017 08:10:38 -0500
+
+linux (4.13.0-5.6) artful; urgency=low
+
+  * Ubuntu17.10 - perf: Update Power9 PMU event JSON files (LP: #1708630)
+    - perf pmu-events: Support additional POWER8+ PVR in mapfile
+    - perf vendor events: Add POWER9 PMU events
+    - perf vendor events: Add POWER9 PVRs to mapfile
+    - SAUCE: perf vendor events powerpc: remove suffix in mapfile
+    - SAUCE: perf vendor events powerpc: Update POWER9 events
+
+  * Disable CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE (LP: #1709171)
+    - [Config] CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=n for ppc64el
+
+  * Please only recommend or suggest initramfs-tools | linux-initramfs-tool for
+    kernels able to boot without initramfs (LP: #1700972)
+    - [Debian] Don't depend on initramfs-tools
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Import aufs driver
+    - SAUCE: aufs -- Add missing argument to loop_switch() call
+    - [Config] Enable aufs
+    - SAUCE: (noup) Update spl to 0.6.5.11-ubuntu1, zfs to 0.6.5.11-1ubuntu3
+    - Enable zfs build
+    - SAUCE: powerpc: Always initialize input array when calling epapr_hypercall()
+    - [Packaging] switch up to debhelper 9
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 15 Aug 2017 09:24:16 -0500
+
+linux (4.13.0-4.5) artful; urgency=low
+
+  * Lenovo Yoga 910 Sensors (LP: #1708120)
+    - SAUCE: (no-up) HID: Add quirk for Lenovo Yoga 910 with ITE Chips
+
+  * Unable to install Ubuntu on the NVMe disk under VMD PCI domain
+    (LP: #1703339)
+    - [Config] Add vmd driver to generic inclusion list
+
+  * Set CONFIG_SATA_HIGHBANK=y on armhf (LP: #1703430)
+    - [Config] CONFIG_SATA_HIGHBANK=y
+
+  * Miscellaneous Ubuntu changes
+    - ubuntu: vbox -- update to 5.1.26-dfsg-1
+    - SAUCE: hio: Build fixes for 4.13
+    - Enable hio build
+    - SAUCE: (noup) Update spl to 0.6.5.11-1, zfs to 0.6.5.11-1ubuntu1
+    - [debian] use all rather than amd64 dkms debs for sync
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc4
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 08 Aug 2017 11:31:48 -0500
+
+linux (4.13.0-3.4) artful; urgency=low
+
+  * Adt tests of src:linux time out often on armhf lxc containers (LP: #1705495)
+    - [Packaging] tests -- reduce rebuild test to one flavour
+    - [Packaging] tests -- reduce rebuild test to one flavour -- use filter
+
+  * snapd 2.26.8+17.10 ADT test failure with linux 4.12.0-6.7 (LP: #1704158)
+    - SAUCE: virtio_net: Revert mergeable buffer handling rework
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 31 Jul 2017 10:08:16 -0500
+
+linux (4.13.0-2.3) artful; urgency=low
+
+  * Change CONFIG_IBMVETH to module (LP: #1704479)
+    - [Config] CONFIG_IBMVETH=m
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 24 Jul 2017 13:58:08 -0500
+
+linux (4.13.0-1.2) artful; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Support sphinx-based kernel documentation
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Thu, 20 Jul 2017 09:18:33 -0500
+
+linux (4.13.0-0.1) artful; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - Disable hio
+    - Disable zfs build
+    - ubuntu: vbox -- update to 5.1.24-dfsg-1
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.13-rc1
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 19 Jul 2017 15:09:31 -0500
+
+linux (4.12.0-7.8) artful; urgency=low
+
+  * ThunderX: soft lockup on 4.8+ kernels when running qemu-efi with vhost=on
+    (LP: #1673564)
+    - arm64: Add a facility to turn an ESR syndrome into a sysreg encoding
+    - KVM: arm/arm64: vgic-v3: Add accessors for the ICH_APxRn_EL2 registers
+    - KVM: arm64: Make kvm_condition_valid32() accessible from EL2
+    - KVM: arm64: vgic-v3: Add hook to handle guest GICv3 sysreg accesses at EL2
+    - KVM: arm64: vgic-v3: Add ICV_BPR1_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_IGRPEN1_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_IAR1_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_EOIR1_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_AP1Rn_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_HPPIR1_EL1 handler
+    - KVM: arm64: vgic-v3: Enable trapping of Group-1 system registers
+    - KVM: arm64: Enable GICv3 Group-1 sysreg trapping via command-line
+    - KVM: arm64: vgic-v3: Add ICV_BPR0_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_IGNREN0_EL1 handler
+    - KVM: arm64: vgic-v3: Add misc Group-0 handlers
+    - KVM: arm64: vgic-v3: Enable trapping of Group-0 system registers
+    - KVM: arm64: Enable GICv3 Group-0 sysreg trapping via command-line
+    - arm64: Add MIDR values for Cavium cn83XX SoCs
+    - arm64: Add workaround for Cavium Thunder erratum 30115
+    - KVM: arm64: vgic-v3: Add ICV_DIR_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_RPR_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_CTLR_EL1 handler
+    - KVM: arm64: vgic-v3: Add ICV_PMR_EL1 handler
+    - KVM: arm64: Enable GICv3 common sysreg trapping via command-line
+    - KVM: arm64: vgic-v3: Log which GICv3 system registers are trapped
+    - KVM: arm64: Log an error if trapping a read-from-write-only GICv3 access
+    - KVM: arm64: Log an error if trapping a write-to-read-only GICv3 access
+
+  * hns: under heavy load, NIC may fail and require reboot (LP: #1704146)
+    - net: hns: Bugfix for Tx timeout handling in hns driver
+
+  * New ACPI identifiers for ThunderX SMMU (LP: #1703437)
+    - iommu/arm-smmu: Plumb in new ACPI identifiers
+
+  * Transparent hugepages should default to enabled=madvise (LP: #1703742)
+    - SAUCE: use CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y as default
+
+  * Artful update to v4.12.1 stable release (LP: #1703858)
+    - driver core: platform: fix race condition with driver_override
+    - RDMA/uverbs: Check port number supplied by user verbs cmds
+    - usb: dwc3: replace %p with %pK
+    - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
+    - usb: usbip: set buffer pointers to NULL after free
+    - Add USB quirk for HVR-950q to avoid intermittent device resets
+    - usb: Fix typo in the definition of Endpoint[out]Request
+    - USB: core: fix device node leak
+    - USB: serial: option: add two Longcheer device ids
+    - USB: serial: qcserial: new Sierra Wireless EM7305 device ID
+    - xhci: Limit USB2 port wake support for AMD Promontory hosts
+    - gfs2: Fix glock rhashtable rcu bug
+    - Add "shutdown" to "struct class".
+    - tpm: Issue a TPM2_Shutdown for TPM2 devices.
+    - tpm: fix a kernel memory leak in tpm-sysfs.c
+    - powerpc/powernv: Fix CPU_HOTPLUG=n idle.c compile error
+    - x86/uaccess: Optimize copy_user_enhanced_fast_string() for short strings
+    - sched/fair, cpumask: Export for_each_cpu_wrap()
+    - sched/core: Implement new approach to scale select_idle_cpu()
+    - sched/numa: Use down_read_trylock() for the mmap_sem
+    - sched/numa: Override part of migrate_degrades_locality() when idle balancing
+    - sched/fair: Simplify wake_affine() for the single socket case
+    - sched/numa: Implement NUMA node level wake_affine()
+    - sched/fair: Remove effective_load()
+    - sched/numa: Hide numa_wake_affine() from UP build
+    - xen: avoid deadlock in xenbus driver
+    - crypto: drbg - Fixes panic in wait_for_completion call
+    - Linux 4.12.1
+
+  * cxlflash update request in the Xenial SRU stream (LP: #1702521)
+    - scsi: cxlflash: Combine the send queue locks
+    - scsi: cxlflash: Update cxlflash_afu_sync() to return errno
+    - scsi: cxlflash: Reset hardware queue context via specified register
+    - scsi: cxlflash: Schedule asynchronous reset of the host
+    - scsi: cxlflash: Handle AFU sync failures
+    - scsi: cxlflash: Track pending scsi commands in each hardware queue
+    - scsi: cxlflash: Flush pending commands in cleanup path
+    - scsi: cxlflash: Add scsi command abort handler
+    - scsi: cxlflash: Create character device to provide host management interface
+    - scsi: cxlflash: Separate AFU internal command handling from AFU sync
+      specifics
+    - scsi: cxlflash: Introduce host ioctl support
+    - scsi: cxlflash: Refactor AFU capability checking
+    - scsi: cxlflash: Support LUN provisioning
+    - scsi: cxlflash: Support AFU debug
+    - scsi: cxlflash: Support WS16 unmap
+    - scsi: cxlflash: Remove zeroing of private command data
+    - scsi: cxlflash: Update TMF command processing
+    - scsi: cxlflash: Avoid double free of character device
+    - scsi: cxlflash: Update send_tmf() parameters
+    - scsi: cxlflash: Update debug prints in reset handlers
+
+  * make snap-pkg support (LP: #1700747)
+    - make snap-pkg support
+
+  * Quirk for non-compliant PCI bridge on HiSilicon D05 board (LP: #1698706)
+    - SAUCE: PCI: Support hibmc VGA cards behind a misbehaving HiSilicon bridge
+
+  * arm64: fix crash reading /proc/kcore (LP: #1702749)
+    - fs/proc: kcore: use kcore_list type to check for vmalloc/module address
+    - arm64: mm: select CONFIG_ARCH_PROC_KCORE_TEXT
+
+  * Opal and POWER9 DD2 (LP: #1702159)
+    - SAUCE: powerpc/powernv: Tell OPAL about our MMU mode on POWER9
+
+  * Data corruption with hio driver  (LP: #1701316)
+    - SAUCE: hio: Fix incorrect use of enum req_opf values
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.6.5.10-1, zfs to 0.6.5.10-1ubuntu2
+    - snapcraft.yaml: Sync with xenial
+    - [Config] CONFIG_CAVIUM_ERRATUM_30115=y
+
+  * Miscellaneous upstream changes
+    - Revert "UBUNTU: SAUCE: (efi-lockdown) efi: Add sysctls for secureboot and
+      MokSBState"
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 14 Jul 2017 15:25:41 -0500
+
+linux (4.12.0-6.7) artful; urgency=low
+
+  * update ENA driver to 1.2.0k from net-next (LP: #1701575)
+    - net: ena: change return value for unsupported features unsupported return
+      value
+    - net: ena: add hardware hints capability to the driver
+    - net: ena: change sizeof() argument to be the type pointer
+    - net: ena: add reset reason for each device FLR
+    - net: ena: add support for out of order rx buffers refill
+    - net: ena: allow the driver to work with small number of msix vectors
+    - net: ena: use napi_schedule_irqoff when possible
+    - net: ena: separate skb allocation to dedicated function
+    - net: ena: use lower_32_bits()/upper_32_bits() to split dma address
+    - net: ena: update driver's rx drop statistics
+    - net: ena: update ena driver to version 1.2.0
+
+  * APST gets enabled against explicit kernel option (LP: #1699004)
+    - nvme: explicitly disable APST on quirked devices
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: hio: Update to Huawei ES3000_V2 (2.1.0.40)
+    - SAUCE: hio updates for 4.12
+    - SAUCE: Enable hio build
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 05 Jul 2017 14:23:20 -0500
+
+linux (4.12.0-5.6) artful; urgency=low
+
+  * ERAT invalidate on context switch removal (LP: #1700819)
+    - powerpc: Only do ERAT invalidate on radix context switch on P9 DD1
+
+  * powerpc: Invalidate ERAT on powersave wakeup for POWER9 (LP: #1700521)
+    - SAUCE: powerpc: Invalidate ERAT on powersave wakeup for POWER9
+
+  * Miscellaneous Ubuntu changes
+    - d-i: Move qcom-emac from arm64 to shared nic-modules
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.12
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 03 Jul 2017 07:52:02 -0500
+
+linux (4.12.0-4.5) artful; urgency=low
+
+  * aacraid driver may return uninitialized stack data to userspace
+    (LP: #1700077)
+    - SAUCE: scsi: aacraid: Don't copy uninitialized stack memory to userspace
+
+  * KILLER1435-S[0489:e0a2] BT cannot search BT 4.0 device (LP: #1699651)
+    - Bluetooth: btusb: Add support for 0489:e0a2 QCA_ROME device
+
+  * AACRAID for power9 platform (LP: #1689980)
+    - scsi: aacraid: Remove __GFP_DMA for raw srb memory
+    - scsi: aacraid: Fix DMAR issues with iommu=pt
+    - scsi: aacraid: Added 32 and 64 queue depth for arc natives
+    - scsi: aacraid: Set correct Queue Depth for HBA1000 RAW disks
+    - scsi: aacraid: Remove reset support from check_health
+    - scsi: aacraid: Change wait time for fib completion
+    - scsi: aacraid: Log count info of scsi cmds before reset
+    - scsi: aacraid: Print ctrl status before eh reset
+    - scsi: aacraid: Using single reset mask for IOP reset
+    - scsi: aacraid: Rework IOP reset
+    - scsi: aacraid: Add periodic checks to see IOP reset status
+    - scsi: aacraid: Rework SOFT reset code
+    - scsi: aacraid: Rework aac_src_restart
+    - scsi: aacraid: Use correct function to get ctrl health
+    - scsi: aacraid: Make sure ioctl returns on controller reset
+    - scsi: aacraid: Enable ctrl reset for both hba and arc
+    - scsi: aacraid: Add reset debugging statements
+    - scsi: aacraid: Remove reference to Series-9
+    - scsi: aacraid: Update driver version to 50834
+
+  * hibmc driver does not include "pci:" prefix in bus ID (LP: #1698700)
+    - SAUCE: drm: hibmc: Use set_busid function from drm core
+
+  * HiSilicon D05: installer doesn't appear on VGA (LP: #1698954)
+    - d-i: Add hibmc-drm to kernel-image udeb
+
+  * Fix /proc/cpuinfo revision for POWER9 DD2 (LP: #1698844)
+    - SAUCE: powerpc: Fix /proc/cpuinfo revision for POWER9 DD2
+
+  * Miscellaneous Ubuntu changes
+    - [Config] CONFIG_SATA_MV=n and CONFIG_GENERIC_PHY=n for s390x
+    - [Config] CONFIG_ATA=n for s390x
+    - [Config] Update annotations for 4.12
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.12-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 26 Jun 2017 11:27:29 -0500
+
+linux (4.12.0-3.4) artful; urgency=low
+
+  * Miscellaneous upstream changes
+    - ufs: fix the logics for tail relocation
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.12-rc6
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 19 Jun 2017 14:50:39 -0500
+
+linux (4.12.0-2.3) artful; urgency=low
+
+  * CVE-2014-9900
+    - SAUCE: (no-up) net: Zeroing the structure ethtool_wolinfo in
+      ethtool_get_wol()
+
+  * System doesn't boot properly on Gigabyte AM4 motherboards (AMD Ryzen)
+    (LP: #1671360)
+    - pinctrl/amd: Use regular interrupt instead of chained
+
+  * extend-diff-ignore should use exact matches (LP: #1693504)
+    - [Packaging] exact extend-diff-ignore matches
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: efi: Don't print secure boot state from the efi stub
+    - ubuntu: vbox -- Update to 5.1.22-dfsg-1
+    - SAUCE: vbox fixes for 4.12
+    - Re-enable virtualbox build
+    - [Config] CONFIG_ORANGEFS_FS=m
+    - SAUCE: (noup) Update spl to 0.6.5.9-1ubuntu2, zfs to 0.6.5.9-5ubuntu7
+    - Enable zfs build
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.12-rc4
+  * Rebase to v4.12-rc5
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 11 Jun 2017 22:25:13 -0500
+
+linux (4.12.0-1.2) artful; urgency=low
+
+  * Enable Matrox driver for Ubuntu 16.04.3 (LP: #1693337)
+    - [Config] Enable CONFIG_DRM_MGAG200 as module
+
+  * Support low-pin-count devices on Hisilicon SoCs (LP: #1677319)
+    - [Config] CONFIG_LIBIO=y on arm64 only
+    - SAUCE: LIBIO: Introduce a generic PIO mapping method
+    - SAUCE: OF: Add missing I/O range exception for indirect-IO devices
+    - [Config] CONFIG_HISILICON_LPC=y
+    - SAUCE: LPC: Support the device-tree LPC host on Hip06/Hip07
+    - SAUCE: LIBIO: Support the dynamically logical PIO registration of ACPI host
+      I/O
+    - SAUCE: LPC: Add the ACPI LPC support
+    - SAUCE: PCI: Apply the new generic I/O management on PCI IO hosts
+    - SAUCE: PCI: Restore codepath for !CONFIG_LIBIO
+
+  * POWER9: Additional patches for TTY and CPU_IDLE (LP: #1674325)
+    - SAUCE: tty: Fix ldisc crash on reopened tty
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Add build-dep on libnuma-dev to enable 'perf bench numa'
+    - Rebase to v4.12-rc3
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.12-rc3
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Mon, 29 May 2017 20:56:29 -0500
+
+linux (4.12.0-0.1) artful; urgency=low
+
+  * please enable CONFIG_ARM64_LSE_ATOMICS (LP: #1691614)
+    - [Config] CONFIG_ARM64_LSE_ATOMICS=y
+
+  * [Regression] NUMA_BALANCING disabled on arm64 (LP: #1690914)
+    - [Config] CONFIG_NUMA_BALANCING{,_DEFAULT_ENABLED}=y on arm64
+
+  * exec'ing a setuid binary from a threaded program sometimes fails to setuid
+    (LP: #1672819)
+    - SAUCE: exec: ensure file system accounting in check_unsafe_exec is correct
+
+  * Miscellaneous Ubuntu changes
+    - Update find-missing-sauce.sh to compare to artful
+    - Update dropped.txt
+    - SAUCE: (efi-lockdown) efi: Add EFI_SECURE_BOOT bit
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/mem and /dev/kmem when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Add a sysrq option to exit secure boot mode
+    - SAUCE: (efi-lockdown) kexec: Disable at runtime if the kernel is locked down
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) kexec_file: Disable at runtime if securelevel has been
+      set
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) asus-wmi: Restrict debugfs interface when the kernel
+      is locked down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Enable cold boot attack mitigation
+    - SAUCE: (efi-lockdown) bpf: Restrict kernel image access functions when the
+      kernel is locked down
+    - SAUCE: (efi-lockdown) scsi: Lock down the eata driver
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) KEYS: Allow unrestricted boot-time addition of keys to
+      secondary keyring
+    - SAUCE: (efi-lockdown) efi: Add EFI signature data types
+    - SAUCE: (efi-lockdown) efi: Add an EFI signature blob parser
+    - SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI Secure Boot
+    - SAUCE: (efi-lockdown) MODSIGN: Allow the "db" UEFI variable to be suppressed
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) efi: Add secure_boot state and status bit for
+      MokSBState
+    - SAUCE: (efi-lockdown) efi: Add sysctls for secureboot and MokSBState
+    - [Config] Set values for UEFI secure boot lockdown options
+    - Disable virtualbox build
+    - Disable hio build
+    - SAUCE: securityfs: Replace CURRENT_TIME with current_time()
+    - Disable zfs build
+    - [Debian] Work out upstream tag for use with gen-auto-reconstruct
+    - SAUCE: Import aufs driver
+    - SAUCE: aufs -- Include linux/mm.h in fs/aufs/file.h
+    - [Config] Enable aufs
+    - SAUCE: perf callchain: Include errno.h on x86 unconditinally
+
+  [ Upstream Kernel Changes ]
+
+  * Rebase to v4.12-rc2
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Sun, 21 May 2017 23:44:44 -0500
+
+linux (4.11.0-3.8) artful; urgency=low
+
+  [ Seth Forshee ]
+
+  * Release Tracking Bug
+    - LP: #1690999
+
+  * apparmor_parser hangs indefinitely when called by multiple threads
+    (LP: #1645037)
+    - SAUCE: apparmor: fix lock ordering for mkdir
+
+  * apparmor leaking securityfs pin count (LP: #1660846)
+    - SAUCE: apparmor: fix leak on securityfs pin count
+
+  * apparmor reference count leak when securityfs_setup_d_inode\ () fails
+    (LP: #1660845)
+    - SAUCE: apparmor: fix reference count leak when securityfs_setup_d_inode()
+      fails
+
+  * apparmor not checking error if security_pin_fs() fails (LP: #1660842)
+    - SAUCE: apparmor: fix not handling error case when securityfs_pin_fs() fails
+
+  * libvirt profile is blocking global setrlimit despite having no rlimit rule
+    (LP: #1679704)
+    - SAUCE: apparmor: fix complain mode failure for rlimit mediation
+    - apparmor: update auditing of rlimit check to provide capability information
+
+  * apparmor: does not provide a way to detect policy updataes (LP: #1678032)
+    - SAUCE: apparmor: add policy revision file interface
+
+  * apparmor does not make support of query data visible (LP: #1678023)
+    - SAUCE: apparmor: add label data availability to the feature set
+
+  * apparmor query interface does not make supported query info available
+    (LP: #1678030)
+    - SAUCE: apparmor: add information about the query inteface to the feature set
+
+  * change_profile incorrect when using namespaces with a compound stack
+    (LP: #1677959)
+    - SAUCE: apparmor: fix label parse for stacked labels
+
+  * Regression in 4.4.0-65-generic causes very frequent system crashes
+    (LP: #1669611)
+    - apparmor: sync of apparmor 3.6+ (17.04)
+
+  * Artful update to 4.11.1 stable release (LP: #1690814)
+    - dm ioctl: prevent stack leak in dm ioctl call
+    - drm/sti: fix GDP size to support up to UHD resolution
+    - power: supply: lp8788: prevent out of bounds array access
+    - brcmfmac: Ensure pointer correctly set if skb data location changes
+    - brcmfmac: Make skb header writable before use
+    - sparc64: fix fault handling in NGbzero.S and GENbzero.S
+    - refcount: change EXPORT_SYMBOL markings
+    - net: macb: fix phy interrupt parsing
+    - tcp: fix access to sk->sk_state in tcp_poll()
+    - geneve: fix incorrect setting of UDP checksum flag
+    - bpf: enhance verifier to understand stack pointer arithmetic
+    - bpf, arm64: fix jit branch offset related to ldimm64
+    - tcp: fix wraparound issue in tcp_lp
+    - net: ipv6: Do not duplicate DAD on link up
+    - net: usb: qmi_wwan: add Telit ME910 support
+    - tcp: do not inherit fastopen_req from parent
+    - ipv4, ipv6: ensure raw socket message is big enough to hold an IP header
+    - rtnetlink: NUL-terminate IFLA_PHYS_PORT_NAME string
+    - ipv6: initialize route null entry in addrconf_init()
+    - ipv6: reorder ip6_route_dev_notifier after ipv6_dev_notf
+    - tcp: randomize timestamps on syncookies
+    - bnxt_en: allocate enough space for ->ntp_fltr_bmap
+    - bpf: don't let ldimm64 leak map addresses on unprivileged
+    - net: mdio-mux: bcm-iproc: call mdiobus_free() in error path
+    - f2fs: sanity check segment count
+    - xen/arm,arm64: fix xen_dma_ops after 815dd18 "Consolidate get_dma_ops..."
+    - xen: Revert commits da72ff5bfcb0 and 72a9b186292d
+    - block: get rid of blk_integrity_revalidate()
+    - Linux 4.11.1
+
+  * Module signing exclusion for staging drivers does not work properly
+    (LP: #1690908)
+    - SAUCE: Fix module signing exclusion in package builds
+
+  * perf: qcom: Add L3 cache PMU driver (LP: #1689856)
+    - [Config] CONFIG_QCOM_L3_PMU=y
+    - perf: qcom: Add L3 cache PMU driver
+
+  * No PMU support for ACPI-based arm64 systems (LP: #1689661)
+    - drivers/perf: arm_pmu: rework per-cpu allocation
+    - drivers/perf: arm_pmu: manage interrupts per-cpu
+    - drivers/perf: arm_pmu: split irq request from enable
+    - drivers/perf: arm_pmu: remove pointless PMU disabling
+    - drivers/perf: arm_pmu: define armpmu_init_fn
+    - drivers/perf: arm_pmu: fold init into alloc
+    - drivers/perf: arm_pmu: factor out pmu registration
+    - drivers/perf: arm_pmu: simplify cpu_pmu_request_irqs()
+    - drivers/perf: arm_pmu: handle no platform_device
+    - drivers/perf: arm_pmu: rename irq request/free functions
+    - drivers/perf: arm_pmu: split cpu-local irq request/free
+    - drivers/perf: arm_pmu: move irq request/free into probe
+    - drivers/perf: arm_pmu: split out platform device probe logic
+    - arm64: add function to get a cpu's MADT GICC table
+    - [Config] CONFIG_ARM_PMU_ACPI=y
+    - drivers/perf: arm_pmu: add ACPI framework
+    - arm64: pmuv3: handle !PMUv3 when probing
+    - arm64: pmuv3: use arm_pmu ACPI framework
+
+  * Fix NVLINK2 TCE route (LP: #1690155)
+    - powerpc/powernv: Fix TCE kill on NVLink2
+
+  * CVE-2017-0605
+    - tracing: Use strlcpy() instead of strcpy() in __trace_find_cmdline()
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Restore powerpc arch to annotations file
+    - [Config] Disable runtime testing modules
+    - [Config] Disable drivers not needed on s390x
+    - [Config] Update annotations for 4.11
+    - [Config] updateconfigs after apparmor updates
+
+  * Miscellaneous upstream changes
+    - apparmor: use SHASH_DESC_ON_STACK
+    - apparmor: fix invalid reference to index variable of iterator line 836
+    - apparmor: fix parameters so that the permission test is bypassed at boot
+    - apparmor: Make path_max parameter readonly
+    - apparmorfs: Combine two function calls into one in aa_fs_seq_raw_abi_show()
+    - apparmorfs: Use seq_putc() in two functions
+    - apparmor: provide information about path buffer size at boot
+    - apparmor: add/use fns to print hash string hex value
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 16 May 2017 00:39:13 -0500
+
+linux (4.11.0-2.7) artful; urgency=low
+
+  * kernel-wedge fails in artful due to leftover squashfs-modules d-i files
+    (LP: #1688259)
+    - Remove squashfs-modules files from d-i
+    - [Config] as squashfs-modules is builtin kernel-image must Provides: it
+
+  * [Zesty] d-i: replace msm_emac with qcom_emac (LP: #1677297)
+    - Revert "UBUNTU: d-i: initrd needs msm_emac on amberwing platform."
+    - d-i: initrd needs qcom_emac on amberwing platform.
+
+  * update for V3 kernel bits and improved multiple fan slice support
+    (LP: #1470091)
+    - SAUCE: fan: tunnel multiple mapping mode (v3)
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: (noup) Update spl to 0.6.5.9-1ubuntu1, zfs to 0.6.5.9-5ubuntu5
+    - Enable zfs
+    - SAUCE: fan: add VXLAN implementation
+    - SAUCE: (efi-lockdown) efi: Add EFI_SECURE_BOOT bit
+    - SAUCE: (efi-lockdown) Add the ability to lock down access to the running
+      kernel image
+    - SAUCE: (efi-lockdown) efi: Lock down the kernel if booted in secure boot
+      mode
+    - SAUCE: (efi-lockdown) Enforce module signatures if the kernel is locked down
+    - SAUCE: (efi-lockdown) Restrict /dev/mem and /dev/kmem when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Add a sysrq option to exit secure boot mode
+    - SAUCE: (efi-lockdown) kexec: Disable at runtime if the kernel is locked down
+    - SAUCE: (efi-lockdown) Copy secure_boot flag in boot params across kexec
+      reboot
+    - SAUCE: (efi-lockdown) kexec_file: Disable at runtime if securelevel has been
+      set
+    - SAUCE: (efi-lockdown) hibernate: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) uswsusp: Disable when the kernel is locked down
+    - SAUCE: (efi-lockdown) PCI: Lock down BAR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) x86: Lock down IO port access when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) x86: Restrict MSR access when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) asus-wmi: Restrict debugfs interface when the kernel
+      is locked down
+    - SAUCE: (efi-lockdown) ACPI: Limit access to custom_method when the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Ignore acpi_rsdp kernel param when the kernel
+      has been locked down
+    - SAUCE: (efi-lockdown) acpi: Disable ACPI table override if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) acpi: Disable APEI error injection if the kernel is
+      locked down
+    - SAUCE: (efi-lockdown) Enable cold boot attack mitigation
+    - SAUCE: (efi-lockdown) bpf: Restrict kernel image access functions when the
+      kernel is locked down
+    - SAUCE: (efi-lockdown) scsi: Lock down the eata driver
+    - SAUCE: (efi-lockdown) Prohibit PCMCIA CIS storage when the kernel is locked
+      down
+    - SAUCE: (efi-lockdown) Lock down TIOCSSERIAL
+    - SAUCE: (efi-lockdown) Add EFI signature data types
+    - SAUCE: (efi-lockdown) Add an EFI signature blob parser and key loader.
+    - SAUCE: (efi-lockdown) KEYS: Add a system blacklist keyring
+    - SAUCE: (efi-lockdown) MODSIGN: Import certificates from UEFI Secure Boot
+    - SAUCE: (efi-lockdown) MODSIGN: Support not importing certs from db
+    - SAUCE: (efi-lockdown) MODSIGN: Don't try secure boot if EFI runtime is
+      disabled
+    - SAUCE: (efi-lockdown) efi: Sanitize boot_params in efi stub
+    - SAUCE: (efi-lockdown) efi: Add secure_boot state and status bit for
+      MokSBState
+    - SAUCE: (efi-lockdown) efi: Add sysctls for secureboot and MokSBState
+    - [Config] Set values for UEFI secure boot lockdown options
+    - Update dropped.txt
+
+  [ Upstream Kernel Changes ]
+
+  * rebase to v4.11
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Fri, 05 May 2017 07:43:14 -0500
+
+linux (4.11.0-1.6) artful; urgency=low
+
+  * Miscellaneous Ubuntu changes
+    - [Debian] Use default compression for all packages
+    - SAUCE: (namespace) block_dev: Support checking inode permissions in
+      lookup_bdev()
+    - SAUCE: (namespace) block_dev: Check permissions towards block device inode
+      when mounting
+    - SAUCE: (namespace) mtd: Check permissions towards mtd block device inode
+      when mounting
+    - SAUCE: (namespace) fs: Allow superblock owner to change ownership of inodes
+    - SAUCE: (namespace) fs: Don't remove suid for CAP_FSETID for userns root
+    - SAUCE: (namespace) fs: Allow superblock owner to access do_remount_sb()
+    - SAUCE: (namespace) capabilities: Allow privileged user in s_user_ns to set
+      security.* xattrs
+    - SAUCE: (namespace) fs: Allow CAP_SYS_ADMIN in s_user_ns to freeze and thaw
+      filesystems
+    - SAUCE: (namespace) fuse: Add support for pid namespaces
+    - SAUCE: (namespace) fuse: Support fuse filesystems outside of init_user_ns
+    - SAUCE: (namespace) fuse: Restrict allow_other to the superblock's namespace
+      or a descendant
+    - SAUCE: (namespace) fuse: Allow user namespace mounts
+    - SAUCE: (namespace) ext4: Add support for unprivileged mounts from user
+      namespaces
+    - SAUCE: (namespace) evm: Don't update hmacs in user ns mounts
+    - SAUCE: (namespace) ext4: Add module parameter to enable user namespace
+      mounts
+    - SAUCE: (namespace) block_dev: Forbid unprivileged mounting when device is
+      opened for writing
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Wed, 26 Apr 2017 10:08:29 -0500
+
+linux (4.11.0-0.5) artful; urgency=low
+
+  * [Hyper-V][SAUCE] pci-hyperv: Use only 16 bit integer for PCI domain
+    (LP: #1684971)
+    - SAUCE: pci-hyperv: Use only 16 bit integer for PCI domain
+
+  * [Hyper-V] Ubuntu 14.04.2 LTS Generation 2 SCSI Errors on VSS Based Backups
+    (LP: #1470250)
+    - SAUCE: Tools: hv: vss: Thaw the filesystem and continue after freeze fails
+
+  * Enable virtual scsi server driver for Power (LP: #1615665)
+    - SAUCE: Return TCMU-generated sense data to fabric module
+
+  * include/linux/security.h header syntax error with !CONFIG_SECURITYFS
+    (LP: #1630990)
+    - SAUCE: (no-up) include/linux/security.h -- fix syntax error with
+      CONFIG_SECURITYFS=n
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: Import aufs driver
+    - [Config] Enable aufs
+    - [Debian] Add script to update virtualbox
+    - ubuntu: vbox -- Update to 5.1.20-dfsg-2
+    - Enable vbox
+    - SAUCE: aufs -- Include linux/mm.h in fs/aufs/file.h
+
+  [ Upstream Kernel Changes ]
+
+  * rebase to v4.11-rc8
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 25 Apr 2017 13:42:54 -0500
+
+linux (4.11.0-0.4) zesty; urgency=low
+
+  * POWER9: Improve performance on memory management (LP: #1681429)
+    - SAUCE: powerpc/mm/radix: Don't do page walk cache flush when doing full mm
+      flush
+    - SAUCE: powerpc/mm/radix: Remove unnecessary ptesync
+
+  * Miscellaneous Ubuntu changes
+    - find-missing-sauce.sh
+
+  [ Upstream Kernel Changes ]
+
+  * rebase to v4.11-rc7
+
+ -- Seth Forshee <seth.forshee@canonical.com>  Tue, 18 Apr 2017 08:19:43 -0500
+
+linux (4.11.0-0.3) zesty; urgency=low
+
+  * Disable CONFIG_HVC_UDBG on ppc64el (LP: #1680888)
+    - [Config] Disable CONFIG_HVC_UDBG on ppc64el
+
+  * smartpqi driver needed in initram disk and installer (LP: #1680156)
+    - [Config] Add smartpqi to d-i
+
+  * Disable CONFIG_SECURITY_SELINUX_DISABLE (LP: #1680315)
+    - [Config] CONFIG_SECURITY_SELINUX_DISABLE=n
+
+  * Miscellaneous Ubuntu changes
+    - [Config] flash-kernel should be a Breaks
+    - [Config] drop the info directory
+    - [Config] drop NOTES as obsolete
+    - [Config] drop changelog.historical as obsolete
+    - rebase to v4.11-rc6
+
+  [ Upstream Kernel Changes ]
+
+  * rebase to v4.11-rc6
+
+ -- Tim Gardner <tim.gardner@canonical.com>  Tue, 11 Apr 2017 07:16:52 -0600
+
+linux (4.11.0-0.2) zesty; urgency=low
+
+  [ Upstream Kernel Changes ]
+
+  * rebase to v4.11-rc5
+
+ -- Tim Gardner <tim.gardner@canonical.com>  Mon, 03 Apr 2017 08:26:07 +0100
+
+linux (4.11.0-0.1) zesty; urgency=low
+
+  [ Upstream Kernel Changes ]
+
+  * rebase to v4.11-rc4
+    - LP: #1591053
+
+ -- Tim Gardner <tim.gardner@canonical.com>  Mon, 20 Mar 2017 05:15:32 -0600
+
+linux (4.11.0-0.0) zesty; urgency=low
+
+  * dummy entry
+
+ -- Tim Gardner <tim.gardner@canonical.com>  Mon, 20 Mar 2017 05:15:32 -0600
--- linux-ls-5.15.0.orig/debian.master/config/amd64/config.common.amd64
+++ linux-ls-5.15.0/debian.master/config/amd64/config.common.amd64
@@ -0,0 +1,695 @@
+#
+# Config options for config.common.amd64 automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=m
+CONFIG_ACCESSIBILITY=y
+CONFIG_ACPI_DEBUG=y
+CONFIG_ACPI_DEBUGGER=y
+# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_AD525X_DPOT=m
+CONFIG_ADFS_FS=m
+CONFIG_AFFS_FS=m
+CONFIG_AIX_PARTITION=y
+CONFIG_ALIM7101_WDT=m
+CONFIG_ALTERA_STAPL=m
+CONFIG_ALTERA_TSE=m
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ANDROID=y
+CONFIG_APDS9802ALS=m
+CONFIG_APPLICOM=m
+CONFIG_AQTION=m
+CONFIG_ARCH_MMAP_RND_BITS=28
+CONFIG_ARCH_MMAP_RND_BITS_MAX=32
+CONFIG_ARCH_MMAP_RND_BITS_MIN=28
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
+CONFIG_ARCH_NR_GPIO=1024
+CONFIG_ARCNET=m
+CONFIG_ATA=y
+CONFIG_ATALK=m
+CONFIG_ATARI_PARTITION=y
+CONFIG_ATA_GENERIC=y
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=y
+CONFIG_ATM=m
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUXDISPLAY=y
+CONFIG_AX88796B_PHY=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BAREUDP=m
+CONFIG_BATMAN_ADV=m
+CONFIG_BCH=m
+CONFIG_BCM84881_PHY=y
+CONFIG_BCMA=m
+CONFIG_BCM_KONA_USB2_PHY=m
+CONFIG_BCM_VK=m
+CONFIG_BE2ISCSI=m
+CONFIG_BEFS_FS=m
+CONFIG_BFS_FS=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
+CONFIG_BLK_DEV_RSXX=m
+CONFIG_BLK_DEV_SX8=m
+CONFIG_BSD_DISKLABEL=y
+CONFIG_C2PORT=m
+CONFIG_CADENCE_WATCHDOG=m
+CONFIG_CAIF=m
+CONFIG_CAN=m
+CONFIG_CB710_CORE=m
+CONFIG_CC_VERSION_TEXT="gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0"
+CONFIG_CDROM_PKTCDVD=m
+# CONFIG_CMA is not set
+CONFIG_CMDLINE_PARTITION=y
+CONFIG_COMEDI=m
+CONFIG_COMMON_CLK=y
+CONFIG_COUNTER=m
+CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
+CONFIG_CRAMFS=m
+CONFIG_CRC8=m
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DEV_ATMEL_ECC=m
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m
+CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m
+CONFIG_CRYPTO_DEV_SAFEXCEL=m
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
+CONFIG_CXL_BUS=m
+CONFIG_DEBUG_INFO_BTF=y
+CONFIG_DECNET=m
+CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
+CONFIG_DMADEVICES=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DNET=m
+CONFIG_DRM_AMDGPU=m
+CONFIG_DRM_ANALOGIX_ANX78XX=m
+CONFIG_DRM_AST=m
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_DP_AUX_CHARDEV=y
+CONFIG_DRM_DP_CEC=y
+# CONFIG_DRM_ETNAVIV is not set
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_I2C_NXP_TDA9950=m
+CONFIG_DRM_I2C_NXP_TDA998X=m
+CONFIG_DRM_I2C_SIL164=m
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
+CONFIG_DRM_QXL=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_SIMPLEDRM=m
+CONFIG_DRM_VGEM=m
+CONFIG_DRM_VKMS=m
+CONFIG_DS1682=m
+CONFIG_DUMMY_IRQ=m
+CONFIG_DW_WATCHDOG=m
+CONFIG_DW_XDATA_PCIE=m
+CONFIG_ECHO=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_EE1004=m
+CONFIG_EEPROM_IDT_89HPESX=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EFS_FS=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_ETHOC=m
+# CONFIG_EVM_LOAD_X509 is not set
+CONFIG_EXFAT_FS=m
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_ARK=m
+CONFIG_FB_ASILIANT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY128=m
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_I740=m
+# CONFIG_FB_IBM_GXT4500 is not set
+CONFIG_FB_IMSTT=y
+CONFIG_FB_KYRO=m
+CONFIG_FB_MATROX=m
+CONFIG_FB_MB862XX=m
+CONFIG_FB_METRONOME=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_OPENCORES=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM3=m
+CONFIG_FB_RADEON=m
+CONFIG_FB_RIVA=m
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SIMPLE=m
+CONFIG_FB_SIS=m
+CONFIG_FB_SM712=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_UVESA=m
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FDDI=y
+CONFIG_FEALNX=m
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_NOSY=m
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_FIXED_PHY=y
+CONFIG_FPGA_BRIDGE=m
+CONFIG_FPGA_DFL=m
+CONFIG_FRAME_WARN=1024
+CONFIG_FUSION=y
+CONFIG_GAMEPORT=m
+CONFIG_GENERIC_PHY=y
+CONFIG_GNSS=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_AMD_FCH=m
+CONFIG_GPIO_DWAPB=m
+CONFIG_GPIO_GENERIC=m
+CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MB86S7X=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCA9570=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_RDC321X=m
+CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_TPIC2810=m
+CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_TWL6040=m
+CONFIG_GPIO_VIRTIO=m
+CONFIG_GREYBUS=m
+CONFIG_HABANA_AI=m
+CONFIG_HAMACHI=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HIBERNATION=y
+CONFIG_HID=m
+CONFIG_HMC6352=m
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_SHPC=y
+CONFIG_HPFS_FS=m
+CONFIG_HP_ILO=m
+CONFIG_HSI=m
+CONFIG_HSR=m
+CONFIG_HTC_PASIC3=m
+CONFIG_HWMON=y
+CONFIG_HWSPINLOCK=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_XIPHERA=m
+# CONFIG_HZ_100 is not set
+CONFIG_I2C=y
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_AMD_MP2=m
+CONFIG_I2C_CBUS_GPIO=m
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_DESIGNWARE_PCI=m
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+# CONFIG_I2C_EMEV2 is not set
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_MUX_GPIO=m
+CONFIG_I2C_MUX_LTC4306=m
+CONFIG_I2C_MUX_MLXCPLD=m
+CONFIG_I2C_MUX_PCA9541=m
+CONFIG_I2C_MUX_PCA954x=m
+CONFIG_I2C_MUX_REG=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+# CONFIG_I2C_SLAVE is not set
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VIRTIO=m
+CONFIG_I2C_XILINX=m
+CONFIG_I3C=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ICS932S401=m
+CONFIG_IEEE802154=m
+CONFIG_IIO=m
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+# CONFIG_IMA_ARCH_POLICY is not set
+CONFIG_IMA_DEFAULT_HASH="sha1"
+CONFIG_IMA_DEFAULT_HASH_SHA1=y
+# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set
+CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng"
+# CONFIG_IMA_LOAD_X509 is not set
+CONFIG_IMA_NG_TEMPLATE=y
+# CONFIG_IMA_READ_POLICY is not set
+# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
+# CONFIG_IMA_SIG_TEMPLATE is not set
+CONFIG_INFINIBAND_OCRDMA=m
+CONFIG_INPUT_EVBUG=m
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_INPUT_MATRIXKMAP=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MOUSE=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_INTEL_VSC=m
+CONFIG_INTEL_VSC_ACE_DEBUG=m
+CONFIG_INTEL_VSC_PSE=m
+CONFIG_INTERCONNECT=y
+CONFIG_IOMMU_DEFAULT_DMA_LAZY=y
+# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set
+CONFIG_IOMMU_IOVA=y
+CONFIG_IPACK_BUS=m
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IP_DCCP_CCID3 is not set
+CONFIG_IP_VS_TWOS=m
+CONFIG_IRQ_BYPASS_MANAGER=y
+CONFIG_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_JFS_FS=m
+CONFIG_JME=m
+CONFIG_JUMP_LABEL=y
+CONFIG_KARMA_PARTITION=y
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KEXEC_FILE=y
+CONFIG_KVM=m
+CONFIG_LAPB=m
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LDM_PARTITION=y
+CONFIG_LIBNVDIMM=y
+CONFIG_LLC2=m
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_LPC_ICH=m
+CONFIG_LPC_SCH=m
+CONFIG_MAC_PARTITION=y
+CONFIG_MAILBOX=y
+CONFIG_MARVELL_88X2222_PHY=m
+CONFIG_MAX63XX_WATCHDOG=m
+CONFIG_MAXLINEAR_GPHY=m
+CONFIG_MCB=m
+CONFIG_MCTP=m
+CONFIG_MDIO_BCM_UNIMAC=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MDIO_MSCC_MIIM=m
+CONFIG_MDIO_THUNDER=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MEDIATEK_GE_PHY=m
+CONFIG_MEDIA_CEC_SUPPORT=y
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_MEMORY=y
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
+CONFIG_MEMSTICK=m
+CONFIG_MEM_SOFT_DIRTY=y
+CONFIG_MFD_88PM800=m
+CONFIG_MFD_88PM805=m
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_AXP20X_I2C=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+CONFIG_MFD_DA9062=m
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_DA9150=m
+CONFIG_MFD_INTEL_PMT=m
+CONFIG_MFD_IQS62X=m
+CONFIG_MFD_JANZ_CMODIO=m
+CONFIG_MFD_KEMPLD=m
+CONFIG_MFD_LJCA=m
+CONFIG_MFD_LM3533=m
+CONFIG_MFD_LP3943=m
+CONFIG_MFD_MADERA=m
+CONFIG_MFD_MAX14577=y
+CONFIG_MFD_MAX77693=y
+CONFIG_MFD_MAX8907=m
+CONFIG_MFD_MC13XXX_I2C=m
+CONFIG_MFD_MENF21BMC=m
+CONFIG_MFD_MP2629=m
+CONFIG_MFD_MT6360=m
+CONFIG_MFD_MT6397=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_RETU=m
+CONFIG_MFD_RT4831=m
+CONFIG_MFD_RT5033=m
+CONFIG_MFD_SI476X_CORE=m
+CONFIG_MFD_SKY81452=m
+CONFIG_MFD_SM501=m
+CONFIG_MFD_SYSCON=y
+CONFIG_MFD_TI_AM335X_TSCADC=m
+CONFIG_MFD_TI_LMU=m
+CONFIG_MFD_TI_LP873X=m
+CONFIG_MFD_TPS65086=m
+CONFIG_MFD_TPS65912_I2C=y
+CONFIG_MFD_TQMX86=m
+CONFIG_MFD_VX855=m
+CONFIG_MFD_WCD934X=m
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_WM8994=m
+CONFIG_MHI_BUS=m
+CONFIG_MII=m
+CONFIG_MINIX_FS=m
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_MISC_ALCOR_PCI=m
+CONFIG_MISC_RTSX_PCI=m
+CONFIG_MLX5_SF=y
+CONFIG_MLXSW_I2C=m
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_CQHCI=m
+# CONFIG_MMC_HSQ is not set
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MOST=m
+CONFIG_MOTORCOMM_PHY=m
+CONFIG_MTD=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_CMDLINE_PARTS=m
+CONFIG_MTD_NAND_CORE=m
+CONFIG_MTD_RAW_NAND=m
+CONFIG_NET_DSA=m
+CONFIG_NET_SELFTESTS=y
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_NET_VENDOR_ADAPTEC=y
+CONFIG_NET_VENDOR_AGERE=y
+CONFIG_NET_VENDOR_ALTEON=y
+CONFIG_NET_VENDOR_AMD=y
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_NET_VENDOR_BROCADE=y
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_NET_VENDOR_CISCO=y
+CONFIG_NET_VENDOR_DEC=y
+CONFIG_NET_VENDOR_DLINK=y
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_NET_VENDOR_HUAWEI=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_NET_VENDOR_LITEX=y
+CONFIG_NET_VENDOR_MARVELL=y
+CONFIG_NET_VENDOR_MICREL=y
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_NET_VENDOR_MICROSEMI=y
+CONFIG_NET_VENDOR_MICROSOFT=y
+CONFIG_NET_VENDOR_MYRI=y
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NET_VENDOR_NI=y
+CONFIG_NET_VENDOR_NVIDIA=y
+CONFIG_NET_VENDOR_OKI=y
+CONFIG_NET_VENDOR_PENSANDO=y
+CONFIG_NET_VENDOR_QLOGIC=y
+CONFIG_NET_VENDOR_QUALCOMM=y
+CONFIG_NET_VENDOR_RDC=y
+CONFIG_NET_VENDOR_REALTEK=y
+CONFIG_NET_VENDOR_RENESAS=y
+CONFIG_NET_VENDOR_ROCKER=y
+CONFIG_NET_VENDOR_SAMSUNG=y
+CONFIG_NET_VENDOR_SEEQ=y
+CONFIG_NET_VENDOR_SILAN=y
+CONFIG_NET_VENDOR_SIS=y
+CONFIG_NET_VENDOR_SMSC=y
+CONFIG_NET_VENDOR_STMICRO=y
+CONFIG_NET_VENDOR_SUN=y
+CONFIG_NET_VENDOR_TEHUTI=y
+CONFIG_NET_VENDOR_TI=y
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_NEW_LEDS=y
+CONFIG_NFC=m
+CONFIG_NFP=m
+CONFIG_NODES_SHIFT=10
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_NOZOMI=m
+CONFIG_NR_CPUS=8192
+CONFIG_NTB=m
+# CONFIG_NTFS_RW is not set
+CONFIG_NULL_TTY=m
+CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
+CONFIG_NVMEM=y
+CONFIG_NVRAM=m
+CONFIG_NXP_C45_TJA11XX_PHY=m
+CONFIG_N_GSM=m
+# CONFIG_OF is not set
+CONFIG_OMFS_FS=m
+CONFIG_OSF_PARTITION=y
+CONFIG_PACKING=y
+# CONFIG_PAGE_EXTENSION is not set
+CONFIG_PANIC_TIMEOUT=0
+CONFIG_PARAVIRT=y
+CONFIG_PARPORT=m
+CONFIG_PATA_SIS=y
+CONFIG_PC104=y
+CONFIG_PCCARD=m
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_EPF_NTB=m
+CONFIG_PCI_PASID=y
+CONFIG_PCI_PRI=y
+CONFIG_PCI_QUIRKS=y
+CONFIG_PCMCIA=m
+CONFIG_PCS_XPCS=m
+CONFIG_PGTABLE_LEVELS=5
+CONFIG_PHANTOM=m
+CONFIG_PHONET=m
+CONFIG_PHYLIB=y
+CONFIG_PHYSICAL_START=0x1000000
+CONFIG_PHY_CAN_TRANSCEIVER=m
+CONFIG_PHY_PXA_28NM_HSIC=m
+CONFIG_PHY_PXA_28NM_USB2=m
+CONFIG_PINCTRL=y
+CONFIG_PMIC_OPREGION=y
+CONFIG_PM_DEVFREQ=y
+CONFIG_POWERCAP=y
+CONFIG_POWER_CTRL_LOGIC=m
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPP=y
+CONFIG_PPS=y
+CONFIG_PPS_CLIENT_GPIO=m
+CONFIG_PPS_CLIENT_LDISC=m
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PSI_DEFAULT_DISABLED is not set
+CONFIG_PSTORE=y
+# CONFIG_PSTORE_CONSOLE is not set
+CONFIG_PSTORE_RAM=m
+# CONFIG_PTDUMP_DEBUGFS is not set
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_PVPANIC=y
+CONFIG_PWM=y
+CONFIG_QNX4FS_FS=m
+CONFIG_QNX6FS_FS=m
+CONFIG_QRTR=m
+CONFIG_RAPIDIO=y
+CONFIG_RAVE_SP_CORE=m
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RC_CORE=m
+CONFIG_REED_SOLOMON=m
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_TWL4030=m
+CONFIG_REISERFS_FS=m
+CONFIG_REMOTEPROC=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFKILL=y
+CONFIG_RMI4_CORE=m
+CONFIG_ROMFS_FS=m
+CONFIG_RPMSG_VIRTIO=m
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_S2IO=m
+CONFIG_SATA_AHCI_PLATFORM=m
+CONFIG_SCHED_SMT=y
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_AIC79XX=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_SCSI_AIC94XX=m
+CONFIG_SCSI_AM53C974=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_BNX2X_FCOE=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_CXGB4_ISCSI=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EFCT=m
+CONFIG_SCSI_ESAS2R=m
+CONFIG_SCSI_FDOMAIN_PCI=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_MPI3MR=m
+CONFIG_SCSI_MVSAS=m
+CONFIG_SCSI_MVUMI=m
+CONFIG_SCSI_MYRB=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_SNIC=m
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_UFSHCD=m
+CONFIG_SCSI_WD719X=m
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SENSORS_APDS990X=m
+CONFIG_SENSORS_BH1770=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SERIAL_8250_DW=m
+CONFIG_SERIAL_8250_FINTEK=y
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_FSL_LINFLEXUART=m
+CONFIG_SERIAL_FSL_LPUART=m
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_RP2=m
+CONFIG_SERIAL_SC16IS7XX=m
+CONFIG_SERIAL_SCCNXP=y
+CONFIG_SERIO=y
+CONFIG_SFC=m
+CONFIG_SFC_FALCON=m
+CONFIG_SGI_PARTITION=y
+CONFIG_SLIP=m
+CONFIG_SND=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_DMAENGINE_PCM=m
+CONFIG_SND_HDA_PREALLOC_SIZE=0
+CONFIG_SND_PCM=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SOC_SGTL5000=m
+CONFIG_SND_TIMER=m
+CONFIG_SOC_TI=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_SOUND=m
+CONFIG_SPI=y
+# CONFIG_SPI_ROCKCHIP is not set
+CONFIG_SPMI=m
+CONFIG_SRAM=y
+CONFIG_SSB=m
+CONFIG_STAGING=y
+# CONFIG_STANDALONE is not set
+CONFIG_SUN_PARTITION=y
+CONFIG_SURFACE_3_BUTTON=m
+CONFIG_SURFACE_3_POWER_OPREGION=m
+CONFIG_SURFACE_PRO3_BUTTON=m
+# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_SYSV68_PARTITION=y
+CONFIG_SYSV_FS=m
+CONFIG_TCG_TIS_I2C_ATMEL=m
+CONFIG_TCG_TIS_I2C_CR50=m
+CONFIG_TCG_TIS_I2C_INFINEON=m
+CONFIG_TCG_TIS_I2C_NUVOTON=m
+CONFIG_TCG_TIS_ST33ZP24_I2C=m
+CONFIG_THERMAL=y
+CONFIG_TIFM_CORE=m
+CONFIG_TOUCHSCREEN_ELAN=y
+CONFIG_TPS6105X=m
+CONFIG_TPS65010=m
+CONFIG_TPS6507X=m
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+CONFIG_TTY_PRINTK=y
+CONFIG_UACCE=m
+CONFIG_UFS_FS=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_MF624=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_PRUSS=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_UNIXWARE_DISKLABEL=y
+CONFIG_USB4=m
+CONFIG_USB_DWC2_PCI=m
+CONFIG_USB_EHCI_HCD_PLATFORM=y
+CONFIG_USB_GADGET=m
+# CONFIG_USB_G_MULTI is not set
+CONFIG_USB_HCD_BCMA=m
+CONFIG_USB_HCD_SSB=m
+CONFIG_USB_MUSB_HDRC=m
+CONFIG_USB_OHCI_HCD_PLATFORM=y
+CONFIG_USB_SUPPORT=y
+CONFIG_VDPA=m
+CONFIG_VFIO=y
+CONFIG_VFIO_IOMMU_TYPE1=y
+CONFIG_VFIO_PCI=y
+CONFIG_VFIO_PCI_CORE=y
+CONFIG_VFIO_VIRQFD=y
+CONFIG_VIDEO_INTEL_IPU6=m
+CONFIG_VIDEO_OV01A10=m
+CONFIG_VIDEO_OV02C10=m
+CONFIG_VIRTIO_MMIO=y
+CONFIG_VME_BUS=y
+CONFIG_VMXNET3=m
+CONFIG_VXFS_FS=m
+CONFIG_VXGE=m
+CONFIG_W1=m
+CONFIG_WAN=y
+CONFIG_WDTPCI=m
+CONFIG_WWAN=y
+CONFIG_X25=m
+CONFIG_XEN=y
+CONFIG_XILINX_EMACLITE=m
+CONFIG_XILINX_LL_TEMAC=m
+CONFIG_XILINX_SDFEC=m
+CONFIG_XILINX_WATCHDOG=m
+CONFIG_XILLYBUS=m
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_TEST=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_YELLOWFIN=m
+CONFIG_ZIIRAVE_WATCHDOG=m
--- linux-ls-5.15.0.orig/debian.master/config/amd64/config.flavour.generic
+++ linux-ls-5.15.0/debian.master/config/amd64/config.flavour.generic
@@ -0,0 +1,12 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
+CONFIG_COMEDI_TESTS_EXAMPLE=m
+CONFIG_COMEDI_TESTS_NI_ROUTES=m
+CONFIG_HZ=250
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+# CONFIG_LATENCYTOP is not set
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_TEST_DIV64 is not set
--- linux-ls-5.15.0.orig/debian.master/config/amd64/config.flavour.lowlatency
+++ linux-ls-5.15.0/debian.master/config/amd64/config.flavour.lowlatency
@@ -0,0 +1,12 @@
+#
+# Config options for config.flavour.lowlatency automatically generated by splitconfig.pl
+#
+# CONFIG_COMEDI_TESTS_EXAMPLE is not set
+# CONFIG_COMEDI_TESTS_NI_ROUTES is not set
+CONFIG_HZ=1000
+CONFIG_HZ_1000=y
+# CONFIG_HZ_250 is not set
+CONFIG_LATENCYTOP=y
+CONFIG_PREEMPT=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_TEST_DIV64=m
--- linux-ls-5.15.0.orig/debian.master/config/annotations
+++ linux-ls-5.15.0/debian.master/config/annotations
@@ -0,0 +1,14564 @@
+# Menu: HEADER
+# FORMAT: 2
+# ARCH: x86 arm arm64 s390 powerpc
+
+# Mark debugging symbols.
+#  exceptions
+CONFIG_DEBUG_FS                                 note<required debug option>
+CONFIG_DEBUG_KERNEL                             note<required debug option>
+
+# Menu: ROOT
+CONFIG_LIVEPATCH                                policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ACPI_PRMT                                policy<{'amd64': 'y'}>
+
+# Menu: ACPI (Advanced Configuration and Power Interface) Support
+CONFIG_ACPI                                     policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_DEBUGGER                            policy<{'amd64': 'y', 'arm64': 'n'}>
+CONFIG_ACPI_DEBUGGER_USER                       policy<{'amd64': 'y'}>
+CONFIG_ACPI_SPCR_TABLE                          policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_FPDT                                policy<{'amd64': 'y'}>
+CONFIG_ACPI_REV_OVERRIDE_POSSIBLE               policy<{'amd64': 'y'}>
+CONFIG_ACPI_EC_DEBUGFS                          policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_ACPI_AC                                  policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_BATTERY                             policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_BUTTON                              policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_VIDEO                               policy<{'amd64': 'm'}>
+CONFIG_ACPI_FAN                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_TAD                                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_ACPI_DOCK                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_PROCESSOR                           policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_IPMI                                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_ACPI_PROCESSOR_AGGREGATOR                policy<{'amd64': 'm'}>
+CONFIG_ACPI_THERMAL                             policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_CUSTOM_DSDT_FILE                    policy<{'amd64': '""'}>
+CONFIG_ACPI_TABLE_UPGRADE                       policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_DEBUG                               policy<{'amd64': 'y', 'arm64': 'n'}>
+CONFIG_ACPI_PCI_SLOT                            policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_CONTAINER                           policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_HOTPLUG_MEMORY                      policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_SBS                                 policy<{'amd64': 'm'}>
+CONFIG_ACPI_HED                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_CUSTOM_METHOD                       policy<{'amd64': 'n', 'arm64': 'n'}>
+CONFIG_ACPI_BGRT                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_REDUCED_HARDWARE_ONLY               policy<{'amd64': 'n', 'arm64': 'y'}>
+CONFIG_ACPI_NFIT                                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_NFIT_SECURITY_DEBUG                      policy<{'amd64': 'n', 'arm64': 'n'}>
+CONFIG_ACPI_NUMA                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_HMAT                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_EXTLOG                              policy<{'amd64': 'm'}>
+CONFIG_ACPI_CONFIGFS                            policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_TPS68470_PMIC_OPREGION                   policy<{'amd64': 'y'}>
+CONFIG_X86_PM_TIMER                             policy<{'amd64': 'y'}>
+#
+CONFIG_ACPI_CUSTOM_METHOD                       mark<ENFORCED> note<SECURITY: allows arbitrary execution>
+CONFIG_ACPI_CUSTOM_DSDT_FILE                    note<might allow hardware damage>
+
+# Menu: ACPI (Advanced Configuration and Power Interface) Support >> ACPI Platform Error Interface (APEI)
+CONFIG_ACPI_APEI                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_APEI_GHES                           policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_APEI_PCIEAER                        policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_APEI_MEMORY_FAILURE                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ACPI_APEI_EINJ                           policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_ACPI_APEI_ERST_DEBUG                     policy<{'amd64': 'n', 'arm64': 'n'}>
+
+# Menu: ACPI (Advanced Configuration and Power Interface) Support >> Intel DPTF (Dynamic Platform and Thermal Framework) Support
+CONFIG_ACPI_DPTF                                policy<{'amd64': 'y'}>
+CONFIG_DPTF_POWER                               policy<{'amd64': 'm'}>
+CONFIG_DPTF_PCH_FIVR                            policy<{'amd64': 'm'}>
+
+# Menu: ACPI (Advanced Configuration and Power Interface) Support >> PMIC (Power Management Integrated Circuit) operation region support
+CONFIG_PMIC_OPREGION                            policy<{'amd64': 'y', 'arm64': 'n'}>
+CONFIG_BYTCRC_PMIC_OPREGION                     policy<{'amd64': 'y'}>
+CONFIG_CHTCRC_PMIC_OPREGION                     policy<{'amd64': 'y'}>
+CONFIG_XPOWER_PMIC_OPREGION                     policy<{'amd64': 'y'}>
+CONFIG_BXT_WC_PMIC_OPREGION                     policy<{'amd64': 'y'}>
+CONFIG_CHT_WC_PMIC_OPREGION                     policy<{'amd64': 'y'}>
+CONFIG_CHT_DC_TI_PMIC_OPREGION                  policy<{'amd64': 'y'}>
+
+# Menu: ARM Accelerated Cryptographic Algorithms
+CONFIG_CRYPTO_CHACHA20_NEON                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CRYPTO_NHPOLY1305_NEON                   policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: ARM Accelerated Cryptographic Algorithms >> Architecture: arm
+CONFIG_ARM_CRYPTO                               policy<{'armhf': 'y'}>
+CONFIG_CRYPTO_SHA1_ARM                          policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_SHA1_ARM_NEON                     policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_SHA1_ARM_CE                       policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_SHA2_ARM_CE                       policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_SHA256_ARM                        policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_SHA512_ARM                        policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_BLAKE2S_ARM                       policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_BLAKE2B_NEON                      policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_AES_ARM                           policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_AES_ARM_BS                        policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_AES_ARM_CE                        policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_GHASH_ARM_CE                      policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_CRCT10DIF_ARM_CE                  policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_CRC32_ARM_CE                      policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_POLY1305_ARM                      policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_CURVE25519_NEON                   policy<{'armhf': 'm'}>
+
+# Menu: ARM64 Accelerated Cryptographic Algorithms
+
+# Menu: ARM64 Accelerated Cryptographic Algorithms >> Architecture: arm64
+CONFIG_ARM64_CRYPTO                             policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_SHA256_ARM64                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SHA512_ARM64                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SHA1_ARM64_CE                     policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SHA2_ARM64_CE                     policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SHA512_ARM64_CE                   policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SHA3_ARM64                        policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SM3_ARM64_CE                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_SM4_ARM64_CE                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_GHASH_ARM64_CE                    policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_CRCT10DIF_ARM64_CE                policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_AES_ARM64                         policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_AES_ARM64_CE                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_AES_ARM64_CE_CCM                  policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_AES_ARM64_CE_BLK                  policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_AES_ARM64_NEON_BLK                policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_POLY1305_NEON                     policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_AES_ARM64_BS                      policy<{'arm64': 'm'}>
+
+# Menu: Advanced setup >> Architecture: powerpc
+
+# Menu: Advanced setup >> Prompt for advanced kernel configuration options
+CONFIG_PHYSICAL_START                           policy<{'amd64': '0x1000000', 'ppc64el': '0x00000000'}>
+
+# Menu: Advanced setup >> Prompt for advanced kernel configuration options >> Architecture: powerpc
+CONFIG_PAGE_OFFSET                              policy<{'armhf': '0xC0000000', 'ppc64el': '0xc000000000000000'}>
+CONFIG_KERNEL_START                             policy<{'ppc64el': '0xc000000000000000'}>
+
+# Menu: Architecture: arm
+CONFIG_ARM_DMA_IOMMU_ALIGNMENT                  policy<{'armhf': '8'}>
+CONFIG_ARM_PATCH_PHYS_VIRT                      policy<{'armhf': 'y'}>
+
+# Menu: Architecture: powerpc
+CONFIG_PPC64                                    policy<{'ppc64el': 'y'}>
+CONFIG_NR_IRQS                                  policy<{'ppc64el': '512'}>
+
+# Menu: Architecture: x86
+CONFIG_64BIT                                    policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Binary Emulations >> Architecture: x86
+CONFIG_IA32_EMULATION                           policy<{'amd64': 'y'}>
+CONFIG_IA32_AOUT                                policy<{'amd64': '-'}>
+CONFIG_X86_X32                                  policy<{'amd64': 'y'}>
+#
+CONFIG_IA32_AOUT                                mark<ENFORCED> note<LP:#1818552>
+
+# Menu: Boot options
+CONFIG_CMDLINE                                  policy<{'arm64': '"console=ttyAMA0"', 'armhf': '""', 'ppc64el': '""'}>
+CONFIG_EFI                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DMI                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_KEXEC                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRASH_DUMP                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_CRASH_DUMP                               mark<ENFORCED> note<LP:1363180>
+CONFIG_EFI                                      flag<REVIEW>
+
+# Menu: Boot options >> Architecture: arm
+CONFIG_USE_OF                                   policy<{'armhf': 'y'}>
+CONFIG_ATAGS                                    policy<{'armhf': 'y'}>
+CONFIG_DEPRECATED_PARAM_STRUCT                  policy<{'armhf': 'n'}>
+CONFIG_ZBOOT_ROM_TEXT                           policy<{'armhf': '0x0'}>
+CONFIG_ZBOOT_ROM_BSS                            policy<{'armhf': '0x0'}>
+CONFIG_ARM_APPENDED_DTB                         policy<{'armhf': 'y'}>
+CONFIG_ARM_ATAG_DTB_COMPAT                      policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}>
+CONFIG_ATAGS_PROC                               policy<{'armhf': 'y'}>
+CONFIG_AUTO_ZRELADDR                            policy<{'armhf': 'y'}>
+#
+CONFIG_ARM_ATAG_DTB_COMPAT                      flag<REVIEW>
+
+# Menu: Boot options >> Architecture: arm64
+CONFIG_ARM64_ACPI_PARKING_PROTOCOL              policy<{'arm64': 'y'}>
+
+# Menu: Boot options >> Kernel command line type
+CONFIG_CMDLINE_FROM_BOOTLOADER                  policy<{'arm64': 'y'}>
+CONFIG_CMDLINE_FORCE                            policy<{'arm64': 'n'}>
+
+# Menu: Boot options >> Kernel command line type >> Architecture: arm
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER policy<{'armhf-generic': 'n'}>
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND       policy<{'armhf-generic': 'y'}>
+
+# Menu: Boot options >> Kernel command line type >> Architecture: arm64
+
+# Menu: Bus options
+
+# Menu: Bus options (PCI etc.)
+
+# Menu: Bus options (PCI etc.) >> Architecture: x86
+CONFIG_ISA_BUS                                  policy<{'amd64': 'y'}>
+CONFIG_ISA_DMA_API                              policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_PCI_MMCONFIG                             policy<{'amd64': 'y'}>
+CONFIG_PCI_CNB20LE_QUIRK                        policy<{'amd64': 'n'}>
+
+# Menu: Bus options (PCI etc.) >> PCI access mode >> Architecture: x86
+
+# Menu: Bus options >> Architecture: powerpc
+CONFIG_FSL_LBC                                  policy<{'ppc64el': 'y'}>
+
+# Menu: Bus support >> Architecture: arm
+CONFIG_ARM_ERRATA_814220                        policy<{'armhf': 'y'}>
+
+# Menu: Cryptographic API
+CONFIG_CRYPTO                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_MANAGER                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_USER                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_NULL                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_PCRYPT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CRYPTD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_AUTHENC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_TEST                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_RSA                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_DH                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_ECDH                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_ECDSA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_ECRDSA                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_SM2                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CURVE25519                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CURVE25519_X86                    policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CCM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_GCM                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_CHACHA20POLY1305                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_AEGIS128                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_AEGIS128_SIMD                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CRYPTO_AEGIS128_AESNI_SSE2               policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SEQIV                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_ECHAINIV                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CBC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_CFB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CTR                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_CTS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_ECB                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_LRW                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_OFB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_PCBC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_XTS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_KEYWRAP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_NHPOLY1305_SSE2                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_NHPOLY1305_AVX2                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_ADIANTUM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_ESSIV                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CMAC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_HMAC                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_XCBC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_VMAC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CRC32C                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_CRC32C_INTEL                      policy<{'amd64': 'y'}>
+CONFIG_CRYPTO_CRC32C_VPMSUM                     policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_CRC32                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CRC32_PCLMUL                      policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_XXHASH                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_BLAKE2B                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_BLAKE2S                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_BLAKE2S_X86                       policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CRCT10DIF                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL                  policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CRCT10DIF_VPMSUM                  policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_VPMSUM_TESTER                     policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_GHASH                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_POLY1305                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_POLY1305_X86_64                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_MD4                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_MD5                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_MD5_PPC                           policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_MICHAEL_MIC                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_RMD160                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_SHA1                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_SHA1_SSSE3                        policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SHA256_SSSE3                      policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SHA512_SSSE3                      policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SHA1_PPC                          policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_SHA256                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_SHA512                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_SHA3                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_SM3                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_STREEBOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_WP512                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL              policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_AES                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_AES_TI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_AES_NI_INTEL                      policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_BLOWFISH                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_BLOWFISH_X86_64                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CAMELLIA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CAMELLIA_X86_64                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64         policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64        policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CAST5                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CAST5_AVX_X86_64                  policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_CAST6                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CAST6_AVX_X86_64                  policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DES                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_DES3_EDE_X86_64                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_FCRYPT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CHACHA20                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_CHACHA20_X86_64                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SERPENT                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_SERPENT_SSE2_X86_64               policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SERPENT_AVX_X86_64                policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SERPENT_AVX2_X86_64               policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SM4                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64              policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64             policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_TWOFISH                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_TWOFISH_X86_64                    policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_TWOFISH_X86_64_3WAY               policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_TWOFISH_AVX_X86_64                policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEFLATE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_CRYPTO_LZO                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_842                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_LZ4                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_LZ4HC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_ZSTD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_ANSI_CPRNG                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_JITTERENTROPY                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_USER_API_HASH                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_USER_API_SKCIPHER                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_USER_API_RNG                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_USER_API_RNG_CAVP                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CRYPTO_USER_API_AEAD                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CRYPTO_STATS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_LIB_BLAKE2S                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_LIB_CHACHA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_LIB_CURVE25519                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_LIB_POLY1305                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_LIB_CHACHA20POLY1305              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS             flag<TESTING>
+CONFIG_CRYPTO_TEST                              flag<TESTING>
+CONFIG_CRYPTO_SHA512                            note<module signing>
+CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE          mark<ENFORCED> note<Obsolete w/ no known userspace dependencies>
+
+# Menu: Cryptographic API >> Asymmetric (public-key cryptographic) key type
+CONFIG_ASYMMETRIC_KEY_TYPE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_X509_CERTIFICATE_PARSER                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PKCS8_PRIVATE_KEY_PARSER                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TPM_KEY_PARSER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PKCS7_MESSAGE_PARSER                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PKCS7_TEST_KEY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SIGNED_PE_FILE_VERIFICATION              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_ASYMMETRIC_KEY_TYPE                      note<module signing>
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE            note<module signing>
+CONFIG_X509_CERTIFICATE_PARSER                  note<module signing>
+
+# Menu: Cryptographic API >> Certificates for signature checking
+CONFIG_MODULE_SIG_KEY                           policy<{'amd64': '"certs/signing_key.pem"', 'arm64': '"certs/signing_key.pem"', 'armhf': '"certs/signing_key.pem"', 'ppc64el': '"certs/signing_key.pem"', 's390x': '"certs/signing_key.pem"'}>
+CONFIG_SYSTEM_BLACKLIST_KEYRING                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSTEM_BLACKLIST_HASH_LIST               policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_SYSTEM_REVOCATION_LIST                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSTEM_REVOCATION_KEYS                   policy<{'amd64': '"debian/canonical-revoked-certs.pem"', 'arm64': '"debian/canonical-revoked-certs.pem"', 'armhf': '"debian/canonical-revoked-certs.pem"', 'ppc64el': '"debian/canonical-revoked-certs.pem"', 'riscv64': '"debian/canonical-revoked-certs.pem"', 's390x': '"debian/canonical-revoked-certs.pem"'}>
+#
+CONFIG_SYSTEM_BLACKLIST_KEYRING                 mark<ENFORCED>
+CONFIG_SYSTEM_REVOCATION_KEYS                   mark<ENFORCED>
+
+# Menu: Cryptographic API >> Certificates for signature checking >> Provide system-wide ring of trusted keys
+CONFIG_SYSTEM_TRUSTED_KEYRING                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSTEM_TRUSTED_KEYS                      policy<{'amd64': '"debian/canonical-certs.pem"', 'arm64': '"debian/canonical-certs.pem"', 'armhf': '"debian/canonical-certs.pem"', 'ppc64el': '"debian/canonical-certs.pem"', 'riscv64': '"debian/canonical-certs.pem"', 's390x': '"debian/canonical-certs.pem"'}>
+CONFIG_SYSTEM_EXTRA_CERTIFICATE                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE            policy<{'amd64': '4096', 'arm64': '4096', 'armhf': '4096', 'ppc64el': '4096', 's390x': '4096'}>
+CONFIG_SECONDARY_TRUSTED_KEYRING                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SYSTEM_TRUSTED_KEYS                      mark<ENFORCED>
+
+# Menu: Cryptographic API >> Certificates for signature checking >> Type of module signing key to be generated
+CONFIG_MODULE_SIG_KEY_TYPE_RSA                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_SIG_KEY_TYPE_ECDSA                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices
+CONFIG_CRYPTO_HW                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_DEV_PADLOCK                       policy<{'amd64': 'y'}>
+CONFIG_CRYPTO_DEV_PADLOCK_AES                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_PADLOCK_SHA                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_SHA1_S390                         policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_SHA256_S390                       policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_SHA512_S390                       policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_SHA3_256_S390                     policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_SHA3_512_S390                     policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_DES_S390                          policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_AES_S390                          policy<{'s390x': 'm'}>
+CONFIG_S390_PRNG                                policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_GHASH_S390                        policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_CRC32_S390                        policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_DEV_HIFN_795X                     policy<{'armhf-generic': 'm'}>
+CONFIG_CRYPTO_DEV_HIFN_795X_RNG                 policy<{'armhf-generic': 'y'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG                policy<{'arm64': 'n', 'armhf-generic': 'n'}>
+CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM                policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SAHARA                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_CRYPTO_DEV_EXYNOS_RNG                    policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_S5P                           policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_NX                            policy<{'ppc64el': 'y'}>
+CONFIG_CRYPTO_DEV_NX_COMPRESS                   policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES           policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV           policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_DEV_ATMEL_ECC                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CRYPTO_DEV_CCP                           policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_CCP_DD                        policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SP_CCP                        policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_CCP_CRYPTO                    policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SP_PSP                        policy<{'amd64': 'y'}>
+CONFIG_CRYPTO_DEV_CCP_DEBUGFS                   policy<{'amd64': 'n', 'arm64': 'n'}>
+CONFIG_CRYPTO_DEV_MXS_DCP                       policy<{'arm64': 'n', 'armhf-generic': 'n'}>
+CONFIG_CRYPTO_DEV_QAT_DH895xCC                  policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_QAT_C3XXX                     policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_QAT_C62X                      policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_QAT_4XXX                      policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_QAT_DH895xCCVF                policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_QAT_C3XXXVF                   policy<{'amd64': 'm'}>
+CONFIG_CRYPTO_DEV_QAT_C62XVF                    policy<{'amd64': 'm'}>
+CONFIG_CAVIUM_CPT                               policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_NITROX_CNN55XX                policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CRYPTO_DEV_MARVELL_CESA                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_OCTEONTX_CPT                  policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_OCTEONTX2_CPT                 policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_CAVIUM_ZIP                    policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_QCE                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_QCE_SW_MAX_LEN                policy<{'arm64': '512', 'armhf': '512'}>
+CONFIG_CRYPTO_DEV_QCOM_RNG                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_VMX                           policy<{'ppc64el': 'y'}>
+CONFIG_CRYPTO_DEV_VMX_ENCRYPT                   policy<{'ppc64el': 'm'}>
+CONFIG_CRYPTO_DEV_ROCKCHIP                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_ZYNQMP_AES                    policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_CHELSIO                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CRYPTO_DEV_VIRTIO                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_DEV_BCM_SPU                       policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SAFEXCEL                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CRYPTO_DEV_ARTPEC6                       policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_CCREE                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CRYPTO_DEV_HISI_SEC                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_HISI_SEC2                     policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_HISI_ZIP                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_HISI_HPRE                     policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_HISI_TRNG                     policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_AMLOGIC_GXL                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CRYPTO_DEV_SA2UL                         policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4           policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_ECB       policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_CTS       policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_HCU               policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_HCU_HMAC_SHA224   policy<{'arm64': 'y'}>
+#
+CONFIG_CRYPTO_DEV_HISI_ZIP                      mark<ENFORCED>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Algorithms enabled for QCE acceleration
+CONFIG_CRYPTO_DEV_QCE_ENABLE_ALL                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CRYPTO_DEV_QCE_ENABLE_SKCIPHER           policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_CRYPTO_DEV_QCE_ENABLE_SHA                policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_CRYPTO_DEV_QCE_ENABLE_AEAD               policy<{'arm64': 'n', 'armhf': 'n'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Freescale CAAM Job Ring driver backend
+CONFIG_CRYPTO_DEV_FSL_CAAM_JR                   policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE             policy<{'arm64': '9', 'armhf-generic': '9'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_INTC                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD      policy<{'arm64': '255', 'armhf-generic': '255'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD       policy<{'arm64': '2048', 'armhf-generic': '2048'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API           policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI        policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API            policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API              policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API              policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Support for Allwinner cryptographic offloader
+CONFIG_CRYPTO_DEV_ALLWINNER                     policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_SUN4I_SS                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG                 policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG                policy<{'arm64': 'n'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Support for Allwinner cryptographic offloader >> Support for Allwinner Crypto Engine cryptographic offloader
+CONFIG_CRYPTO_DEV_SUN8I_CE                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG                policy<{'arm64': 'n'}>
+CONFIG_CRYPTO_DEV_SUN8I_CE_HASH                 policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_SUN8I_CE_PRNG                 policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG                 policy<{'arm64': 'y'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Support for Allwinner cryptographic offloader >> Support for Allwinner Security System cryptographic offloader
+CONFIG_CRYPTO_DEV_SUN8I_SS                      policy<{'arm64': 'm'}>
+CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG                policy<{'arm64': 'n'}>
+CONFIG_CRYPTO_DEV_SUN8I_SS_PRNG                 policy<{'arm64': 'y'}>
+CONFIG_CRYPTO_DEV_SUN8I_SS_HASH                 policy<{'arm64': 'y'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Support for OMAP crypto HW accelerators
+CONFIG_CRYPTO_DEV_OMAP                          policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_OMAP_SHAM                     policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_OMAP_AES                      policy<{'armhf': 'm'}>
+CONFIG_CRYPTO_DEV_OMAP_DES                      policy<{'armhf': 'm'}>
+
+# Menu: Cryptographic API >> Hardware crypto devices >> Support for s390 cryptographic adapters
+CONFIG_ZCRYPT                                   policy<{'s390x': 'm'}>
+CONFIG_ZCRYPT_DEBUG                             policy<{'s390x': 'n'}>
+CONFIG_ZCRYPT_MULTIDEVNODES                     policy<{'s390x': 'y'}>
+CONFIG_PKEY                                     policy<{'s390x': 'm'}>
+CONFIG_CRYPTO_PAES_S390                         policy<{'s390x': 'm'}>
+#
+CONFIG_ZCRYPT_MULTIDEVNODES                     mark<ENFORCED> note<LP:1805429>
+
+# Menu: Cryptographic API >> NIST SP800-90A DRBG
+CONFIG_CRYPTO_DRBG_MENU                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_DRBG_HASH                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRYPTO_DRBG_CTR                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Device Drivers
+CONFIG_MEDIA_CEC_RC                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CEC_PIN_ERROR_INJ                        policy<{'amd64-lowlatency': 'n', 'arm64': 'n'}>
+CONFIG_PANEL                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TEE                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_UNISYS_VISORBUS                          policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Accessibility support
+CONFIG_ACCESSIBILITY                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+#
+CONFIG_ACCESSIBILITY                            mark<ENFORCED> note<LP: #1967702>
+
+# Menu: Device Drivers >> Accessibility support >> Speakup console speech
+
+# Menu: Device Drivers >> Accessibility support >> Speakup console speech >> Speakup core
+CONFIG_SPEAKUP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_ACNTSA                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_APOLLO                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_AUDPTR                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_BNS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_DECEXT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_DECTLK                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_DUMMY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_LTLK                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_SOFT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_SPKOUT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+CONFIG_SPEAKUP_SYNTH_TXPRT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '-'}>
+#
+CONFIG_SPEAKUP                                  mark<ENFORCED> note<LP: #1967702>
+
+# Menu: Device Drivers >> Android
+CONFIG_ANDROID                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Android >> Android Binder IPC Driver
+CONFIG_ANDROID_BINDER_IPC                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ANDROID_BINDERFS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ANDROID_BINDER_DEVICES                   policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""'}>
+CONFIG_ANDROID_BINDER_IPC_SELFTEST              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Auxiliary Display support
+CONFIG_CHARLCD                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AUXDISPLAY                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_HD44780_COMMON                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HD44780                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IMG_ASCII_LCD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HT16K33                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD2S                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARM_CHARLCD                              policy<{'armhf': 'y'}>
+CONFIG_PANEL_CHANGE_MESSAGE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Auxiliary Display support >> Backlight initial state
+CONFIG_CHARLCD_BL_OFF                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CHARLCD_BL_ON                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CHARLCD_BL_FLASH                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Auxiliary Display support >> KS0108 LCD Controller
+CONFIG_KS0108                                   policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KS0108_PORT                              policy<{'amd64': '0x378', 'armhf': '0x378', 'ppc64el': '0x378'}>
+CONFIG_KS0108_DELAY                             policy<{'amd64': '2', 'armhf': '2', 'ppc64el': '2'}>
+CONFIG_CFAG12864B                               policy<{'amd64': 'm'}>
+CONFIG_CFAG12864B_RATE                          policy<{'amd64': '20'}>
+
+# Menu: Device Drivers >> Auxiliary Display support >> Parallel port LCD/Keypad Panel support
+CONFIG_PARPORT_PANEL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PANEL_PARPORT                            policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_PANEL_PROFILE                            policy<{'amd64': '5', 'arm64': '5', 'armhf': '5', 'ppc64el': '5'}>
+
+# Menu: Device Drivers >> Auxiliary Display support >> Parallel port LCD/Keypad Panel support >> LCD type (0=none, 1=custom, 2=old //, 3=ks0074, 4=hantronix, 5=Nexcom)
+
+# Menu: Device Drivers >> Auxiliary Display support >> Parallel port LCD/Keypad Panel support >> LCD type (0=none, 1=custom, 2=old //, 3=ks0074, 4=hantronix, 5=Nexcom) >> LCD communication mode (0=parallel 8 bits, 1=serial)
+
+# Menu: Device Drivers >> Block devices
+CONFIG_BLK_DEV                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_NULL_BLK                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_FD                               policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BLK_DEV_LOOP                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_LOOP_MIN_COUNT                   policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8', 's390x': '8'}>
+CONFIG_BLK_DEV_CRYPTOLOOP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BLK_DEV_DRBD                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DRBD_FAULT_INJECTION                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BLK_DEV_NBD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_SX8                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BLK_DEV_RAM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_RAM_COUNT                        policy<{'amd64': '16', 'arm64': '16', 'armhf': '16', 'ppc64el': '16', 's390x': '16'}>
+CONFIG_BLK_DEV_RAM_SIZE                         policy<{'amd64': '65536', 'arm64': '65536', 'armhf': '65536', 'ppc64el': '65536', 's390x': '65536'}>
+CONFIG_CDROM_PKTCDVD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CDROM_PKTCDVD_BUFFERS                    policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}>
+CONFIG_CDROM_PKTCDVD_WCACHE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATA_OVER_ETH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DCSSBLK                                  policy<{'s390x': 'm'}>
+CONFIG_SCM_BLOCK                                policy<{'s390x': 'm'}>
+CONFIG_XEN_BLKDEV_FRONTEND                      policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_BLKDEV_BACKEND                       policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_VIRTIO_BLK                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_RBD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_RSXX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BLK_DEV_RNBD_CLIENT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_RNBD_SERVER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_CDROM_PKTCDVD_WCACHE                     mark<DANGEROUS>
+CONFIG_XEN_BLKDEV_FRONTEND                      note<not autoloadable -- XEN paravirt support>
+CONFIG_VIRTIO_BLK                               note<KVM paravirt support -- not autoloadable>
+CONFIG_BLK_DEV_RAM                              note<LP #1593293>
+CONFIG_BLK_DEV_RAM_SIZE                         mark<ENFORCED> note<Ramdisk size should be a minimum of 64M> flag<REVIEW>
+
+# Menu: Device Drivers >> Block devices >> Compressed RAM block device support
+CONFIG_ZRAM                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ZRAM_WRITEBACK                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZRAM_MEMORY_TRACKING                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Device Drivers >> Block devices >> Compressed RAM block device support >> Default zram compressor
+CONFIG_ZRAM_DEF_COMP_LZORLE                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZRAM_DEF_COMP_ZSTD                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZRAM_DEF_COMP_LZ4                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZRAM_DEF_COMP_LZO                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZRAM_DEF_COMP_LZ4HC                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZRAM_DEF_COMP_842                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Block devices >> Parallel port IDE device support
+CONFIG_PARIDE                                   policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_PD                                policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_PCD                               policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_PF                                policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_PT                                policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_PG                                policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_ATEN                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_BPCK                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_BPCK6                             policy<{'armhf': 'm'}>
+CONFIG_PARIDE_COMM                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_DSTR                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_FIT2                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_FIT3                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_EPAT                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_EPATC8                            policy<{'amd64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PARIDE_EPIA                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_FRIQ                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_FRPW                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_KBIC                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_KTTI                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_ON20                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARIDE_ON26                              policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Block devices >> Support for DASD devices
+CONFIG_DASD                                     policy<{'s390x': 'm'}>
+CONFIG_DASD_PROFILE                             policy<{'s390x': 'y'}>
+CONFIG_DASD_ECKD                                policy<{'s390x': 'm'}>
+CONFIG_DASD_FBA                                 policy<{'s390x': 'm'}>
+CONFIG_DASD_DIAG                                policy<{'s390x': 'm'}>
+CONFIG_DASD_EER                                 policy<{'s390x': 'y'}>
+
+# Menu: Device Drivers >> Board level reset or power off
+CONFIG_POWER_RESET                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_POWER_RESET_AS3722                       policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_ATC260X                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_POWER_RESET_AXXIA                        policy<{'armhf-generic-lpae': 'y'}>
+CONFIG_POWER_RESET_BRCMKONA                     policy<{'armhf': 'y'}>
+CONFIG_POWER_RESET_BRCMSTB                      policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_POWER_RESET_GPIO                         policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_GPIO_RESTART                 policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_HISI                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_POWER_RESET_LINKSTATION                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_POWER_RESET_MSM                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_POWER_RESET_QCOM_PON                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_POWER_RESET_OCELOT_RESET                 policy<{'arm64': 'y'}>
+CONFIG_POWER_RESET_LTC2952                      policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_MT6323                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_QNAP                         policy<{'armhf': 'n'}>
+CONFIG_POWER_RESET_REGULATOR                    policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_RESTART                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_POWER_RESET_TPS65086                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_VERSATILE                    policy<{'armhf': 'y'}>
+CONFIG_POWER_RESET_VEXPRESS                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_POWER_RESET_XGENE                        policy<{'arm64': 'n'}>
+CONFIG_POWER_RESET_SYSCON                       policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_SYSCON_POWEROFF              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_POWER_RESET_RMOBILE                      policy<{'armhf': 'm'}>
+CONFIG_SYSCON_REBOOT_MODE                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_POWER_RESET_SC27XX                       policy<{'arm64': 'm'}>
+CONFIG_NVMEM_REBOOT_MODE                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Broadcom specific AMBA
+CONFIG_BCMA_HOST_PCI                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BCMA                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BCMA_HOST_SOC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BCMA_DRIVER_PCI                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BCMA_SFLASH                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BCMA_DRIVER_GMAC_CMN                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BCMA_DRIVER_GPIO                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BCMA_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Bus devices
+CONFIG_BRCMSTB_GISB_ARB                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MOXTET                                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HISILICON_LPC                            policy<{'arm64': 'y'}>
+CONFIG_IMX_WEIM                                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_OMAP_INTERCONNECT                        policy<{'armhf': 'y'}>
+CONFIG_OMAP_OCP2SCP                             policy<{'armhf': 'm'}>
+CONFIG_QCOM_EBI2                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SUN50I_DE2_BUS                           policy<{'arm64': 'y'}>
+CONFIG_SUNXI_RSB                                policy<{'arm64': 'm'}>
+CONFIG_TEGRA_ACONNECT                           policy<{'arm64': 'm'}>
+CONFIG_TEGRA_GMI                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_TI_SYSC                                  policy<{'armhf': 'y'}>
+CONFIG_UNIPHIER_SYSTEM_BUS                      policy<{'armhf': 'y'}>
+CONFIG_VEXPRESS_CONFIG                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_FSL_MC_BUS                               policy<{'arm64': 'y', 'armhf-generic': 'n'}>
+CONFIG_FSL_MC_UAPI_SUPPORT                      policy<{'arm64': 'y'}>
+CONFIG_MHI_BUS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MHI_BUS_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MHI_BUS_PCI_GENERIC                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> CXL (Compute Express Link) Devices Support
+CONFIG_CXL_BUS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CXL_MEM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CXL_MEM_RAW_COMMANDS                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CXL_ACPI                                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_CXL_PMEM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Character devices
+CONFIG_RANDOM_TRUST_CPU                         policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RANDOM_TRUST_BOOTLOADER                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TTY_PRINTK                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TTY_PRINTK_LEVEL                         policy<{'amd64': '6', 'arm64': '6', 'armhf': '6', 'ppc64el': '6'}>
+CONFIG_PRINTER                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LP_CONSOLE                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PPDEV                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIRTIO_CONSOLE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IBM_BSR                                  policy<{'ppc64el': 'm'}>
+CONFIG_POWERNV_OP_PANEL                         policy<{'ppc64el': 'm'}>
+CONFIG_ASPEED_KCS_IPMI_BMC                      policy<{'armhf': 'm'}>
+CONFIG_NPCM7XX_KCS_IPMI_BMC                     policy<{'armhf': 'm'}>
+CONFIG_IPMI_KCS_BMC_CDEV_IPMI                   policy<{'armhf': 'm'}>
+CONFIG_IPMI_KCS_BMC_SERIO                       policy<{'armhf': 'm'}>
+CONFIG_ASPEED_BT_IPMI_BMC                       policy<{'armhf': 'm'}>
+CONFIG_IPMB_DEVICE_INTERFACE                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_APPLICOM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MWAVE                                    policy<{'amd64': 'm'}>
+CONFIG_DEVMEM                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NVRAM                                    policy<{'amd64': 'm', 'ppc64el': 'y'}>
+CONFIG_DEVPORT                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HPET                                     policy<{'amd64': 'y'}>
+CONFIG_HPET_MMAP                                policy<{'amd64': 'y'}>
+CONFIG_HPET_MMAP_DEFAULT                        policy<{'amd64': 'y'}>
+CONFIG_HANGCHECK_TIMER                          policy<{'amd64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_UV_MMTIMER                               policy<{'amd64': 'm'}>
+CONFIG_TELCLOCK                                 policy<{'amd64': 'm'}>
+CONFIG_TN3270                                   policy<{'s390x': 'y'}>
+CONFIG_TN3270_TTY                               policy<{'s390x': 'y'}>
+CONFIG_TN3270_FS                                policy<{'s390x': 'm'}>
+CONFIG_TN3270_CONSOLE                           policy<{'s390x': 'y'}>
+CONFIG_TN3215                                   policy<{'s390x': 'y'}>
+CONFIG_TN3215_CONSOLE                           policy<{'s390x': 'y'}>
+CONFIG_SCLP_TTY                                 policy<{'s390x': 'y'}>
+CONFIG_SCLP_CONSOLE                             policy<{'s390x': 'y'}>
+CONFIG_SCLP_VT220_TTY                           policy<{'s390x': 'y'}>
+CONFIG_SCLP_VT220_CONSOLE                       policy<{'s390x': 'y'}>
+CONFIG_HMC_DRV                                  policy<{'s390x': 'm'}>
+CONFIG_SCLP_OFB                                 policy<{'s390x': 'y'}>
+CONFIG_S390_TAPE                                policy<{'s390x': 'm'}>
+CONFIG_S390_TAPE_34XX                           policy<{'s390x': 'm'}>
+CONFIG_S390_TAPE_3590                           policy<{'s390x': 'm'}>
+CONFIG_VMLOGRDR                                 policy<{'s390x': 'm'}>
+CONFIG_VMCP                                     policy<{'s390x': 'y'}>
+CONFIG_VMCP_CMA_SIZE                            policy<{'s390x': '4'}>
+CONFIG_MONREADER                                policy<{'s390x': 'm'}>
+CONFIG_MONWRITER                                policy<{'s390x': 'm'}>
+CONFIG_S390_VMUR                                policy<{'s390x': 'm'}>
+CONFIG_S390_UV_UAPI                             policy<{'s390x': 'y'}>
+CONFIG_XILLYBUS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_XILLYBUS_PCIE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XILLYBUS_OF                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XILLYUSB                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_NVRAM                                    mark<ENFORCED> note<LP#1837726>
+CONFIG_SCLP_OFB                                 mark<ENFORCED> note<LP:1787898>
+CONFIG_S390_UV_UAPI                             mark<ENFORCED> note<LP:1959973>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY
+CONFIG_NULL_TTY                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HVC_CONSOLE                              policy<{'ppc64el': 'y'}>
+CONFIG_HVC_OLD_HVSI                             policy<{'ppc64el': 'y'}>
+CONFIG_HVC_OPAL                                 policy<{'ppc64el': 'y'}>
+CONFIG_HVC_RTAS                                 policy<{'ppc64el': 'y'}>
+CONFIG_HVC_IUCV                                 policy<{'s390x': 'y'}>
+CONFIG_HVC_XEN                                  policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_HVC_XEN_FRONTEND                         policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_HVC_UDBG                                 policy<{'ppc64el': 'n'}>
+CONFIG_HVC_DCC                                  policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_HVCS                                     policy<{'ppc64el': 'm'}>
+CONFIG_TTY                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VT                                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CONSOLE_TRANSLATIONS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VT_CONSOLE                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VT_HW_CONSOLE_BINDING                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UNIX98_PTYS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LEGACY_PTYS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LEGACY_PTY_COUNT                         policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0', 's390x': '0'}>
+CONFIG_NOZOMI                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_N_GSM                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PPC_EPAPR_HV_BYTECHAN                    policy<{'ppc64el': 'n'}>
+CONFIG_LDISC_AUTOLOAD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_HVC_UDBG                                 mark<ENFORCED> note<LP#1680888>
+CONFIG_N_GSM                                    note<LP#1404670>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Non-standard serial port support
+CONFIG_SERIAL_NONSTANDARD                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MOXA_INTELLIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOXA_SMARTIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SYNCLINK_GT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_N_HDLC                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers
+CONFIG_SERIAL_AMBA_PL010                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SERIAL_AMBA_PL011                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_AMBA_PL011_CONSOLE                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_KGDB_NMI                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_MESON                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_MESON_CONSOLE                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_SAMSUNG                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SERIAL_TEGRA                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SERIAL_TEGRA_TCU                         policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_SERIAL_TEGRA_TCU_CONSOLE                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_SERIAL_MAX3100                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_MAX310X                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_IMX                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_SERIAL_IMX_CONSOLE                       policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_SERIAL_IMX_EARLYCON                      policy<{'arm64': 'n', 'armhf-generic': 'n'}>
+CONFIG_SERIAL_UARTLITE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SERIAL_UARTLITE_NR_UARTS                 policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1', 's390x': '1'}>
+CONFIG_SERIAL_ICOM                              policy<{'ppc64el': 'm'}>
+CONFIG_SERIAL_JSM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_MSM                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_MSM_CONSOLE                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_QCOM_GENI                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SERIAL_QCOM_GENI_CONSOLE                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_OMAP                              policy<{'armhf': '-'}>
+CONFIG_SERIAL_OMAP_CONSOLE                      policy<{'armhf': '-'}>
+CONFIG_SERIAL_SIFIVE                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_LANTIQ                            policy<{'amd64': 'm'}>
+CONFIG_SERIAL_QE                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_SCCNXP                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SERIAL_SCCNXP_CONSOLE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_SC16IS7XX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_SC16IS7XX_I2C                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_SC16IS7XX_SPI                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_BCM63XX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_ALTERA_JTAGUART                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_XILINX_PS_UART                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_ARC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_ARC_NR_PORTS                      policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1'}>
+CONFIG_SERIAL_RP2                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_RP2_NR_UARTS                      policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}>
+CONFIG_SERIAL_FSL_LPUART                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_FSL_LINFLEXUART                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_CONEXANT_DIGICOLOR                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_ST_ASC                            policy<{'armhf': 'm'}>
+CONFIG_SERIAL_MEN_Z135                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_SPRD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_MVEBU_UART                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_MVEBU_CONSOLE                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_OWL                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_OWL_CONSOLE                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_RDA                               policy<{'armhf': 'y'}>
+CONFIG_SERIAL_RDA_CONSOLE                       policy<{'armhf': 'y'}>
+CONFIG_SERIAL_MILBEAUT_USIO                     policy<{'armhf': 'm'}>
+CONFIG_SERIAL_MILBEAUT_USIO_PORTS               policy<{'armhf': '4'}>
+CONFIG_SERIAL_LITEUART                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_LITEUART_MAX_PORTS                policy<{'arm64': '1', 'armhf': '1', 'ppc64el': '1'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> 8250/16550 and compatible serial support
+CONFIG_SERIAL_8250                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_DEPRECATED_OPTIONS           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SERIAL_8250_PNP                          policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_SERIAL_8250_16550A_VARIANTS              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_FINTEK                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SERIAL_8250_CONSOLE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_DMA                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_PCI                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_EXAR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_8250_CS                           policy<{'amd64': 'm'}>
+CONFIG_SERIAL_8250_MEN_MCB                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_8250_NR_UARTS                     policy<{'amd64': '48', 'arm64': '48', 'armhf': '48', 'ppc64el': '48'}>
+CONFIG_SERIAL_8250_RUNTIME_UARTS                policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}>
+CONFIG_SERIAL_8250_ASPEED_VUART                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_8250_DW                           policy<{'amd64': 'm', 'arm64': 'y', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_8250_EM                           policy<{'armhf': 'n'}>
+CONFIG_SERIAL_8250_RT288X                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_OMAP                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_8250_MT6577                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SERIAL_8250_UNIPHIER                     policy<{'armhf': 'm'}>
+CONFIG_SERIAL_8250_LPSS                         policy<{'amd64': 'm'}>
+CONFIG_SERIAL_8250_MID                          policy<{'amd64': 'y'}>
+CONFIG_SERIAL_8250_TEGRA                        policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_SERIAL_8250_BCM7271                      policy<{'arm64': 'm'}>
+CONFIG_SERIAL_OF_PLATFORM                       policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> 8250/16550 and compatible serial support >> Extended 8250/16550 serial driver options
+CONFIG_SERIAL_8250_EXTENDED                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_SHARE_IRQ                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_DETECT_IRQ                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SERIAL_8250_RSA                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIAL_8250_BCM2835AUX                   policy<{'arm64': 'n'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> 8250/16550 and compatible serial support >> Extended 8250/16550 serial driver options >> Support more than 4 legacy serial ports
+CONFIG_SERIAL_8250_MANY_PORTS                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> AT91 on-chip serial port support
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> Altera UART support
+CONFIG_SERIAL_ALTERA_UART                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SERIAL_ALTERA_UART_MAXPORTS              policy<{'amd64': '4', 'arm64': '4', 'armhf': '4', 'ppc64el': '4'}>
+CONFIG_SERIAL_ALTERA_UART_BAUDRATE              policy<{'amd64': '115200', 'arm64': '115200', 'armhf': '115200', 'ppc64el': '115200'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> SuperH SCI(F) serial port support
+CONFIG_SERIAL_SH_SCI                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SERIAL_SH_SCI_NR_UARTS                   policy<{'arm64': '2', 'armhf': '2'}>
+CONFIG_SERIAL_SH_SCI_DMA                        policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers >> TMPTX39XX/49XX SIO support
+
+# Menu: Device Drivers >> Character devices >> Hardware Random Number Generator Core support
+CONFIG_HW_RANDOM                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HW_RANDOM_TIMERIOMEM                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HW_RANDOM_INTEL                          policy<{'amd64': 'm'}>
+CONFIG_HW_RANDOM_AMD                            policy<{'amd64': 'm'}>
+CONFIG_HW_RANDOM_BA431                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_HW_RANDOM_BCM2835                        policy<{'arm64': 'm'}>
+CONFIG_HW_RANDOM_IPROC_RNG200                   policy<{'arm64': 'm'}>
+CONFIG_HW_RANDOM_VIA                            policy<{'amd64': 'm'}>
+CONFIG_HW_RANDOM_OMAP                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HW_RANDOM_OMAP3_ROM                      policy<{'armhf-generic': 'm'}>
+CONFIG_HW_RANDOM_VIRTIO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_HW_RANDOM_IMX_RNGC                       policy<{'armhf-generic': 'm'}>
+CONFIG_HW_RANDOM_PSERIES                        policy<{'ppc64el': 'm'}>
+CONFIG_HW_RANDOM_POWERNV                        policy<{'ppc64el': 'm'}>
+CONFIG_HW_RANDOM_HISI                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HW_RANDOM_XGENE                          policy<{'arm64': 'm'}>
+CONFIG_HW_RANDOM_MESON                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HW_RANDOM_CAVIUM                         policy<{'arm64': 'm'}>
+CONFIG_HW_RANDOM_MTK                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HW_RANDOM_S390                           policy<{'s390x': 'm'}>
+CONFIG_HW_RANDOM_EXYNOS                         policy<{'armhf': 'm'}>
+CONFIG_HW_RANDOM_OPTEE                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HW_RANDOM_NPCM                           policy<{'armhf': 'm'}>
+CONFIG_HW_RANDOM_CCTRNG                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_HW_RANDOM_XIPHERA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HW_RANDOM_ARM_SMCCC_TRNG                 policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Character devices >> IPMI top-level message handler
+CONFIG_IPMI_HANDLER                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_IPMI_PANIC_EVENT                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_IPMI_DEVICE_INTERFACE                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IPMI_SI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IPMI_SSIF                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IPMI_POWERNV                             policy<{'ppc64el': 'm'}>
+CONFIG_IPMI_WATCHDOG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IPMI_POWEROFF                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Character devices >> PCMCIA character devices
+CONFIG_SYNCLINK_CS                              policy<{'amd64': 'm'}>
+CONFIG_CARDMAN_4000                             policy<{'amd64': 'm'}>
+CONFIG_CARDMAN_4040                             policy<{'amd64': 'm'}>
+CONFIG_SCR24X                                   policy<{'amd64': 'm'}>
+CONFIG_IPWIRELESS                               policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Character devices >> Serial device bus
+CONFIG_SERIAL_DEV_BUS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SERIAL_DEV_CTRL_TTYPORT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SERIAL_DEV_BUS                           note<LP:1739939>
+CONFIG_SERIAL_DEV_CTRL_TTYPORT                  note<LP:1739939>
+
+# Menu: Device Drivers >> Character devices >> TPM Hardware Support
+CONFIG_TCG_TPM                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HW_RANDOM_TPM                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TCG_TIS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TCG_TIS_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TCG_TIS_SPI_CR50                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TCG_TIS_SYNQUACER                        policy<{'arm64': 'm'}>
+CONFIG_TCG_TIS_I2C_CR50                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TCG_TIS_I2C_ATMEL                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TCG_TIS_I2C_INFINEON                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TCG_TIS_I2C_NUVOTON                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TCG_NSC                                  policy<{'amd64': 'm'}>
+CONFIG_TCG_ATMEL                                policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_TCG_INFINEON                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_TCG_IBMVTPM                              policy<{'ppc64el': 'y'}>
+CONFIG_TCG_XEN                                  policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_TCG_CRB                                  policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_TCG_VTPM_PROXY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCG_FTPM_TEE                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_TCG_TIS_ST33ZP24_I2C                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TCG_TIS_ST33ZP24_SPI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_TCG_TPM                                  note<needed for early validation>
+CONFIG_TCG_TIS_I2C_ATMEL                        note<LP:1643652>
+CONFIG_TCG_TIS_I2C_INFINEON                     note<LP:1643652>
+CONFIG_TCG_TIS_I2C_NUVOTON                      note<LP:1643652>
+
+# Menu: Device Drivers >> Clock Source drivers
+CONFIG_DW_APB_TIMER                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_TIMER                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARMADA_370_XP_TIMER                      policy<{'armhf': 'y'}>
+CONFIG_MESON6_TIMER                             policy<{'armhf': 'y'}>
+CONFIG_ORION_TIMER                              policy<{'armhf': 'y'}>
+CONFIG_OWL_TIMER                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RDA_TIMER                                policy<{'armhf': 'y'}>
+CONFIG_SUN4I_TIMER                              policy<{'arm64': 'y'}>
+CONFIG_TEGRA_TIMER                              policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_NPCM7XX_TIMER                            policy<{'armhf': 'y'}>
+CONFIG_CLKSRC_TI_32K                            policy<{'armhf': 'y'}>
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_FSL_ERRATUM_A008585                      policy<{'arm64': 'y'}>
+CONFIG_HISILICON_ERRATUM_161010101              policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_858921                     policy<{'arm64': 'y'}>
+CONFIG_SUN50I_ERRATUM_UNKNOWN1                  policy<{'arm64': 'y'}>
+CONFIG_ARM_GLOBAL_TIMER                         policy<{'armhf': 'y'}>
+CONFIG_ARM_GT_INITIAL_PRESCALER_VAL             policy<{'armhf': '1'}>
+CONFIG_ARM_TIMER_SP804                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLKSRC_EXYNOS_MCT                        policy<{'armhf': 'y'}>
+CONFIG_MTK_TIMER                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SPRD_TIMER                               policy<{'arm64': 'y'}>
+CONFIG_SH_TIMER_CMT                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SH_TIMER_MTU2                            policy<{'armhf': 'y'}>
+CONFIG_RENESAS_OSTM                             policy<{'armhf': 'y'}>
+CONFIG_SH_TIMER_TMU                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EM_TIMER_STI                             policy<{'armhf': 'y'}>
+CONFIG_CLKSRC_QCOM                              policy<{'armhf': 'y'}>
+CONFIG_CLKSRC_VERSATILE                         policy<{'armhf': 'y'}>
+CONFIG_CLKSRC_IMX_GPT                           policy<{'armhf-generic': 'y'}>
+CONFIG_CLKSRC_IMX_TPM                           policy<{'armhf-generic': 'y'}>
+CONFIG_TIMER_IMX_SYS_CTR                        policy<{'arm64': 'y'}>
+CONFIG_MILBEAUT_TIMER                           policy<{'armhf': 'y'}>
+CONFIG_MICROCHIP_PIT64B                         policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_ARM64_ERRATUM_858921                     mark<ENFORCED> note<LP#1675509>
+
+# Menu: Device Drivers >> Common Clock Framework
+CONFIG_COMMON_CLK                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_COMMON_CLK_WM831X                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LMK04832                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_MAX77686                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_MAX9485                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_RK808                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_HI655X                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_CLK_SCMI                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_CLK_SCPI                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_CLK_SI5341                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_SI5351                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_SI514                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_SI544                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_SI570                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_BM1880                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_CDCE706                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_CDCE925                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_CS2000_CP                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_FSL_FLEXSPI                   policy<{'arm64': 'm'}>
+CONFIG_COMMON_CLK_FSL_SAI                       policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_ASPEED                        policy<{'armhf': 'y'}>
+CONFIG_COMMON_CLK_S2MPS11                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CLK_TWL6040                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_AXI_CLKGEN                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CLK_QORIQ                                policy<{'arm64': 'y'}>
+CONFIG_CLK_LS1028A_PLLDIG                       policy<{'arm64': 'm'}>
+CONFIG_COMMON_CLK_XGENE                         policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_LOCHNAGAR                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_PALMAS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_PWM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_VC5                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_BD718XX                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_FIXED_MMIO                    policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CLK_BCM2711_DVP                          policy<{'arm64': 'm'}>
+CONFIG_CLK_BCM2835                              policy<{'arm64': 'y'}>
+CONFIG_CLK_BCM_NS2                              policy<{'arm64': 'y'}>
+CONFIG_CLK_BCM_SR                               policy<{'arm64': 'y'}>
+CONFIG_CLK_RASPBERRYPI                          policy<{'arm64': 'm'}>
+CONFIG_COMMON_CLK_HI3516CV300                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_CLK_HI3519                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_CLK_HI3559A                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_HI3660                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_HI3670                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_HI3798CV200                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_CLK_HI6220                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RESET_HISI                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_STUB_CLK_HI6220                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_STUB_CLK_HI3660                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MXC_CLK                                  policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CLK_IMX8MM                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CLK_IMX8MN                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CLK_IMX8MP                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CLK_IMX8MQ                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_CLK_IMX8QXP                              policy<{'arm64': 'y'}>
+CONFIG_TI_SCI_CLK                               policy<{'arm64': 'm'}>
+CONFIG_TI_SCI_CLK_PROBE_FROM_FW                 policy<{'arm64': 'n'}>
+CONFIG_TI_SYSCON_CLK                            policy<{'arm64': 'y'}>
+CONFIG_MSTAR_MSC313_MPLL                        policy<{'armhf': 'y'}>
+CONFIG_CLK_INTEL_SOCFPGA                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_INTEL_SOCFPGA32                      policy<{'armhf': 'y'}>
+CONFIG_CLK_INTEL_SOCFPGA64                      policy<{'arm64': 'y'}>
+CONFIG_SPRD_COMMON_CLK                          policy<{'arm64': 'm'}>
+CONFIG_SPRD_SC9860_CLK                          policy<{'arm64': 'm'}>
+CONFIG_SPRD_SC9863A_CLK                         policy<{'arm64': 'm'}>
+CONFIG_COMMON_CLK_TI_ADPLL                      policy<{'armhf': 'y'}>
+CONFIG_CLK_UNIPHIER                             policy<{'armhf': 'y'}>
+CONFIG_XILINX_VCU                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_ZYNQMP                        policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for ARM Reference designs
+CONFIG_ICST                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CLK_SP810                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CLK_VEXPRESS_OSC                         policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for Actions Semi SoCs
+CONFIG_CLK_ACTIONS                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_OWL_S500                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_OWL_S700                             policy<{'arm64': 'y'}>
+CONFIG_CLK_OWL_S900                             policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC
+CONFIG_COMMON_CLK_MT7629                        policy<{'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT7629_ETHSYS                 policy<{'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT7629_HIFSYS                 policy<{'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT8135                        policy<{'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT8173                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT8173_MMSYS                  policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT8516                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT8516_AUDSYS                 policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT2701
+CONFIG_COMMON_CLK_MT2701                        policy<{'armhf': 'n'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT2712
+CONFIG_COMMON_CLK_MT2712                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_BDPSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_JPGDECSYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_MFGCFG                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_VDECSYS                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT2712_VENCSYS                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6765
+CONFIG_COMMON_CLK_MT6765                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_AUDIOSYS               policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_CAMSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_GCESYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_VCODECSYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MFGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MIPI0ASYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MIPI0BSYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MIPI1ASYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MIPI1BSYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MIPI2ASYS              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6765_MIPI2BSYS              policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6779
+CONFIG_COMMON_CLK_MT6779                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_IPESYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_CAMSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_VDECSYS                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_VENCSYS                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_MFGCFG                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6779_AUDSYS                 policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6797
+CONFIG_COMMON_CLK_MT6797                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6797_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6797_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6797_VDECSYS                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT6797_VENCSYS                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT7622
+CONFIG_COMMON_CLK_MT7622                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT7622_ETHSYS                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT7622_HIFSYS                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_COMMON_CLK_MT7622_AUDSYS                 policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT8167
+CONFIG_COMMON_CLK_MT8167                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8167_AUDSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8167_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8167_MFGCFG                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8167_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8167_VDECSYS                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT8183
+CONFIG_COMMON_CLK_MT8183                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_AUDIOSYS               policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_CAMSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_IPU_CORE0              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_IPU_CORE1              policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_IPU_ADL                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_IPU_CONN               policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_MFGCFG                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_VDECSYS                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8183_VENCSYS                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT8192
+CONFIG_COMMON_CLK_MT8192                        policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_AUDSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_CAMSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_IMGSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_IMP_IIC_WRAP           policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_IPESYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_MDPSYS                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_MFGCFG                 policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_MMSYS                  policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_MSDC                   policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_SCP_ADSP               policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_VDECSYS                policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_MT8192_VENCSYS                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock support for Allwinner SoCs
+CONFIG_SUNXI_CCU                                policy<{'arm64': 'y'}>
+CONFIG_SUN50I_A64_CCU                           policy<{'arm64': 'y'}>
+CONFIG_SUN50I_A100_CCU                          policy<{'arm64': 'y'}>
+CONFIG_SUN50I_A100_R_CCU                        policy<{'arm64': 'y'}>
+CONFIG_SUN50I_H6_CCU                            policy<{'arm64': 'y'}>
+CONFIG_SUN50I_H616_CCU                          policy<{'arm64': 'y'}>
+CONFIG_SUN50I_H6_R_CCU                          policy<{'arm64': 'y'}>
+CONFIG_SUN8I_A83T_CCU                           policy<{'arm64': 'y'}>
+CONFIG_SUN8I_H3_CCU                             policy<{'arm64': 'y'}>
+CONFIG_SUN8I_DE2_CCU                            policy<{'arm64': 'y'}>
+CONFIG_SUN8I_R_CCU                              policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Clock support for Amlogic platforms
+CONFIG_COMMON_CLK_MESON8B                       policy<{'armhf': 'y'}>
+CONFIG_COMMON_CLK_GXBB                          policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_AXG                           policy<{'arm64': 'y'}>
+CONFIG_COMMON_CLK_AXG_AUDIO                     policy<{'arm64': 'm', 'armhf': 'n'}>
+CONFIG_COMMON_CLK_G12A                          policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Ingenic SoCs drivers
+
+# Menu: Device Drivers >> Common Clock Framework >> Legacy clock support for Allwinner SoCs
+CONFIG_CLK_SUNXI                                policy<{'arm64': 'y'}>
+CONFIG_CLK_SUNXI_CLOCKS                         policy<{'arm64': 'y'}>
+CONFIG_CLK_SUNXI_PRCM_SUN6I                     policy<{'arm64': 'y'}>
+CONFIG_CLK_SUNXI_PRCM_SUN8I                     policy<{'arm64': 'y'}>
+CONFIG_CLK_SUNXI_PRCM_SUN9I                     policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Renesas SoC clock support
+CONFIG_CLK_RENESAS                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_EMEV2                                policy<{'armhf': 'y'}>
+CONFIG_CLK_RZA1                                 policy<{'armhf': 'y'}>
+CONFIG_CLK_R7S9210                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7740                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7742                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7743                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7745                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A77470                             policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A774A1                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A774B1                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A774C0                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A774E1                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A7778                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7779                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7790                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7791                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7792                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7794                              policy<{'armhf': 'y'}>
+CONFIG_CLK_R8A7795                              policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77960                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77961                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77965                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77970                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77980                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77990                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A77995                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R8A779A0                             policy<{'arm64': 'y'}>
+CONFIG_CLK_R9A06G032                            policy<{'armhf': 'y'}>
+CONFIG_CLK_R9A07G044                            policy<{'arm64': 'y'}>
+CONFIG_CLK_SH73A0                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RCAR_CPG_LIB                         policy<{'arm64': 'y'}>
+CONFIG_CLK_RCAR_GEN2_CPG                        policy<{'armhf': 'y'}>
+CONFIG_CLK_RCAR_GEN3_CPG                        policy<{'arm64': 'y'}>
+CONFIG_CLK_RCAR_USB2_CLOCK_SEL                  policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_RZG2L                                policy<{'arm64': 'y'}>
+CONFIG_CLK_RENESAS_CPG_MSSR                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_RENESAS_CPG_MSTP                     policy<{'armhf': 'y'}>
+CONFIG_CLK_RENESAS_DIV6                         policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Rockchip clock controller common support
+CONFIG_COMMON_CLK_ROCKCHIP                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CLK_PX30                                 policy<{'arm64': 'y'}>
+CONFIG_CLK_RV110X                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RK3036                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RK312X                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RK3188                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RK322X                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RK3288                               policy<{'armhf': 'y'}>
+CONFIG_CLK_RK3308                               policy<{'arm64': 'y'}>
+CONFIG_CLK_RK3328                               policy<{'arm64': 'y'}>
+CONFIG_CLK_RK3368                               policy<{'arm64': 'y'}>
+CONFIG_CLK_RK3399                               policy<{'arm64': 'y'}>
+CONFIG_CLK_RK3568                               policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> Samsung Exynos clock controller support
+CONFIG_COMMON_CLK_SAMSUNG                       policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_5250_COMMON_CLK                   policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_5260_COMMON_CLK                   policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_5410_COMMON_CLK                   policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_5420_COMMON_CLK                   policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_AUDSS_CLK_CON                     policy<{'armhf': 'm'}>
+CONFIG_EXYNOS_CLKOUT                            policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Common Clock Framework >> SiFive SoC driver support
+
+# Menu: Device Drivers >> Common Clock Framework >> Support for Qualcomm's clock controllers
+CONFIG_COMMON_CLK_QCOM                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_A53PLL                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_A7PLL                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_CLK_APCS_MSM8916                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_CLK_APCC_MSM8996                    policy<{'arm64': 'm'}>
+CONFIG_QCOM_CLK_APCS_SDX55                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_CLK_RPM                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_CLK_SMD_RPM                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_CLK_RPMH                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_APQ_GCC_8084                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_APQ_MMCC_8084                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_APSS_PLL                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_APSS_6018                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_GCC_4019                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_GCC_6018                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_GCC_806X                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_LCC_806X                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IPQ_GCC_8074                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8660                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8916                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8939                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8960                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_LCC_8960                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MDM_GCC_9607                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MDM_GCC_9615                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MDM_LCC_9615                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8960                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8953                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8974                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8974                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8994                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8994                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8996                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8996                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GCC_8998                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_GPUCC_8998                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8998                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCS_GCC_404                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_CAMCC_7180                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_DISPCC_7180                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_DISPCC_7280                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_GCC_7180                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_GCC_7280                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_GCC_8180X                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_LPASS_CORECC_7180                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_GPUCC_7180                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_GPUCC_7280                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_MSS_7180                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_VIDEOCC_7180                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_VIDEOCC_7280                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_CAMCC_845                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_GCC_660                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_MMCC_660                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_GPUCC_660                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCS_TURING_404                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCS_Q6SSTOP_404                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_GCC_845                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_GPUCC_845                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_VIDEOCC_845                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_DISPCC_845                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDM_LPASSCC_845                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SDX_GCC_55                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_CAMCC_8250                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_DISPCC_8250                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GCC_6115                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GCC_6125                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GCC_6350                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GCC_8150                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GCC_8250                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GCC_8350                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GPUCC_8150                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_GPUCC_8250                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_VIDEOCC_8150                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SM_VIDEOCC_8250                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPMI_PMIC_CLKDIV                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_HFPLL                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_KPSS_XCC                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_KRAITCC                                  policy<{'armhf': 'm'}>
+CONFIG_CLK_GFM_LPASS_SM8250                     policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Connector - unified userspace <-> kernelspace linker
+CONFIG_CONNECTOR                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_EVENTS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Device Drivers >> Counter support
+CONFIG_COUNTER                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_104_QUAD_8                               policy<{'amd64': 'm'}>
+CONFIG_INTERRUPT_CNT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_EQEP                                  policy<{'armhf-generic': 'm'}>
+CONFIG_FTM_QUADDEC                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MICROCHIP_TCB_CAPTURE                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INTEL_QEP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> DAX: direct access to differentiated memory
+CONFIG_DAX                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEV_DAX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DEV_DAX_PMEM                             policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_DEV_DAX_HMEM                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_DEV_DAX_KMEM                             policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DEV_DAX_PMEM_COMPAT                      policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> DMA Engine support
+CONFIG_DMADEVICES                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DMADEVICES_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ALTERA_MSGDMA                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AMBA_PL08X                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_AXI_DMAC                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_BCM_SBA_RAID                             policy<{'arm64': 'm'}>
+CONFIG_DMA_BCM2835                              policy<{'arm64': 'y'}>
+CONFIG_DMA_SUN6I                                policy<{'arm64': 'm'}>
+CONFIG_DW_AXI_DMAC                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_EDMA                                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_QDMA                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HISI_DMA                                 policy<{'arm64': 'n'}>
+CONFIG_IMX_DMA                                  policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_IMX_SDMA                                 policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_INTEL_IDMA64                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INTEL_IDXD                               policy<{'amd64': 'm'}>
+CONFIG_INTEL_IDXD_COMPAT                        policy<{'amd64': 'n'}>
+CONFIG_INTEL_IDXD_SVM                           policy<{'amd64': 'y'}>
+CONFIG_INTEL_IDXD_PERFMON                       policy<{'amd64': 'y'}>
+CONFIG_INTEL_IOATDMA                            policy<{'amd64': 'm'}>
+CONFIG_K3_DMA                                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MILBEAUT_HDMAC                           policy<{'armhf': 'm'}>
+CONFIG_MILBEAUT_XDMAC                           policy<{'armhf': 'm'}>
+CONFIG_MV_XOR                                   policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MV_XOR_V2                                policy<{'arm64': 'y'}>
+CONFIG_MXS_DMA                                  policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_MX3_IPU                                  policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_MX3_IPU_IRQS                             policy<{'arm64': '4', 'armhf-generic': '4'}>
+CONFIG_NBPFAXI_DMA                              policy<{'armhf': 'm'}>
+CONFIG_OWL_DMA                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PL330_DMA                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PLX_DMA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPRD_DMA                                 policy<{'arm64': 'm'}>
+CONFIG_TEGRA20_APB_DMA                          policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_TEGRA210_ADMA                            policy<{'arm64': 'm'}>
+CONFIG_UNIPHIER_MDMAC                           policy<{'armhf': 'm'}>
+CONFIG_UNIPHIER_XDMAC                           policy<{'armhf': 'm'}>
+CONFIG_XGENE_DMA                                policy<{'arm64': 'm'}>
+CONFIG_XILINX_DMA                               policy<{'arm64': 'm'}>
+CONFIG_XILINX_ZYNQMP_DMA                        policy<{'arm64': 'm'}>
+CONFIG_XILINX_ZYNQMP_DPDMA                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTK_HSDMA                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTK_CQDMA                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTK_UART_APDMA                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_AMD_PTDMA                                policy<{'amd64': 'm'}>
+CONFIG_QCOM_ADM                                 policy<{'armhf-generic': 'm'}>
+CONFIG_QCOM_BAM_DMA                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_GPI_DMA                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_HIDMA_MGMT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCOM_HIDMA                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DW_DMAC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DW_DMAC_PCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DW_EDMA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DW_EDMA_PCIE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SF_PDMA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RCAR_DMAC                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RENESAS_USB_DMAC                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RZ_DMAC                                  policy<{'arm64': 'm'}>
+CONFIG_TI_CPPI41                                policy<{'armhf': 'm'}>
+CONFIG_TI_EDMA                                  policy<{'armhf': 'y'}>
+CONFIG_DMA_OMAP                                 policy<{'armhf': 'y'}>
+CONFIG_TI_K3_UDMA                               policy<{'arm64': 'y'}>
+CONFIG_TI_K3_UDMA_GLUE_LAYER                    policy<{'arm64': 'y'}>
+CONFIG_FSL_DPAA2_QDMA                           policy<{'arm64': 'm'}>
+CONFIG_INTEL_LDMA                               policy<{'amd64': 'y'}>
+CONFIG_ASYNC_TX_DMA                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DMATEST                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_DMATEST                                  flag<TESTING>
+
+# Menu: Device Drivers >> DMABUF options
+CONFIG_SYNC_FILE                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SW_SYNC                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UDMABUF                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DMABUF_MOVE_NOTIFY                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DMABUF_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DMABUF_SELFTESTS                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DMABUF_SYSFS_STATS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> DMABUF options >> DMA-BUF Userland Memory Heaps
+CONFIG_DMABUF_HEAPS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DMABUF_HEAPS_SYSTEM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DMABUF_HEAPS_CMA                         policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Dallas's 1-wire support
+CONFIG_W1                                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_W1_CON                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Dallas's 1-wire support >> 1-wire Bus Masters
+CONFIG_W1_MASTER_MATROX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_MASTER_DS2490                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_MASTER_DS2482                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_MASTER_MXC                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_W1_MASTER_DS1WM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_MASTER_GPIO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDQ_MASTER_OMAP                          policy<{'armhf': 'm'}>
+CONFIG_W1_MASTER_SGI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Dallas's 1-wire support >> 1-wire Slaves
+CONFIG_W1_SLAVE_THERM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_SMEM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2405                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2408                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2408_READBACK                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_W1_SLAVE_DS2413                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2406                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2423                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2805                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2430                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2431                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2433                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2433_CRC                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_W1_SLAVE_DS2438                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS250X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2780                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS2781                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS28E04                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_W1_SLAVE_DS28E17                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Data acquisition support (comedi)
+CONFIG_COMEDI                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_COMEDI_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB               policy<{'amd64': '2048', 'arm64': '2048', 'armhf': '2048', 'ppc64el': '2048'}>
+CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB            policy<{'amd64': '20480', 'arm64': '20480', 'armhf': '20480', 'ppc64el': '20480'}>
+CONFIG_COMEDI_8255_SA                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_KCOMEDILIB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_TESTS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_TESTS_EXAMPLE                     policy<{'amd64-generic': 'm', 'amd64-lowlatency': 'n', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_TESTS_NI_ROUTES                   policy<{'amd64-generic': 'm', 'amd64-lowlatency': 'n', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Data acquisition support (comedi) >> Comedi ISA and PC/104 drivers
+CONFIG_COMEDI_ISA_DRIVERS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_COMEDI_PCL711                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCL724                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCL726                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCL730                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCL812                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCL816                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCL818                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCM3724                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_DIO200_ISA                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_PC236_ISA                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_PC263_ISA                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_RTI800                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_RTI802                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAC02                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS16M1                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS08_ISA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS16                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS800                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS1800                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS6402                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT2801                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT2811                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT2814                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT2815                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT2817                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT282X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DMM32AT                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_FL512                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AIO_AIO12_8                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AIO_IIRO_16                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_II_PCI20KC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_C6XDIGIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_MPC624                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADQ12B                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_AT_A2150                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_AT_AO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_ATMIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_ATMIO16D                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_LABPC_ISA                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCMAD                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCMDA12                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCMMIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PCMUIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_MULTIQ3                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_S526                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Data acquisition support (comedi) >> Comedi PCI drivers
+CONFIG_COMEDI_PCI_DRIVERS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_8255_PCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_1032                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_1500                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_1516                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_1564                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_16XX                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_2032                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_2200                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_3120                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_3501                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADDI_APCI_3XXX                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADL_PCI6208                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADL_PCI7X3X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADL_PCI8164                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADL_PCI9111                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADL_PCI9118                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADV_PCI1710                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADV_PCI1720                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADV_PCI1723                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADV_PCI1724                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADV_PCI1760                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ADV_PCI_DIO                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_DIO200_PCI                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_PC236_PCI                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_PC263_PCI                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_PCI224                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_AMPLC_PCI230                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_CONTEC_PCI_DIO                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAS08_PCI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT3000                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DYNA_PCI10XX                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_GSC_HPDI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_MF6X4                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ICP_MULTI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DAQBOARD2000                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_JR3_PCI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_KE_COUNTER                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_CB_PCIDAS64                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_CB_PCIDAS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_CB_PCIDDA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_CB_PCIMDAS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_CB_PCIMDDA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ME4000                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_ME_DAQ                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_6527                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_65XX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_660X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_670X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_LABPC_PCI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_PCIDIO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_PCIMIO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_RTD520                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_S626                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Data acquisition support (comedi) >> Comedi PCMCIA drivers
+CONFIG_COMEDI_PCMCIA_DRIVERS                    policy<{'amd64': 'm'}>
+CONFIG_COMEDI_CB_DAS16_CS                       policy<{'amd64': 'm'}>
+CONFIG_COMEDI_DAS08_CS                          policy<{'amd64': 'm'}>
+CONFIG_COMEDI_NI_DAQ_700_CS                     policy<{'amd64': 'm'}>
+CONFIG_COMEDI_NI_DAQ_DIO24_CS                   policy<{'amd64': 'm'}>
+CONFIG_COMEDI_NI_LABPC_CS                       policy<{'amd64': 'm'}>
+CONFIG_COMEDI_NI_MIO_CS                         policy<{'amd64': 'm'}>
+CONFIG_COMEDI_QUATECH_DAQP_CS                   policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Data acquisition support (comedi) >> Comedi USB drivers
+CONFIG_COMEDI_USB_DRIVERS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_DT9812                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_NI_USB6501                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_USBDUX                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_USBDUXFAST                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_USBDUXSIGMA                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_VMK80XX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Data acquisition support (comedi) >> Comedi misc drivers
+CONFIG_COMEDI_MISC_DRIVERS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_COMEDI_BOND                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_TEST                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_PARPORT                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Device Tree and Open Firmware support
+CONFIG_OF                                       policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_OF_UNITTEST                              policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_OF_DYNAMIC                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_OF_OVERLAY                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_OF_UNITTEST                              flag<DEBUG>
+
+# Menu: Device Drivers >> EDAC (Error Detection And Correction) reporting
+CONFIG_EDAC                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_EDAC_LEGACY_SYSFS                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_EDAC_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_EDAC_DECODE_MCE                          policy<{'amd64': 'm'}>
+CONFIG_EDAC_GHES                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_EDAC_AMD64                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_AL_MC                               policy<{'armhf': 'm'}>
+CONFIG_EDAC_E752X                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_I82975X                             policy<{'amd64': 'm'}>
+CONFIG_EDAC_I3000                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_I3200                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_IE31200                             policy<{'amd64': 'm'}>
+CONFIG_EDAC_X38                                 policy<{'amd64': 'm'}>
+CONFIG_EDAC_I5400                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_I7CORE                              policy<{'amd64': 'm'}>
+CONFIG_EDAC_I5000                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_I5100                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_I7300                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_SBRIDGE                             policy<{'amd64': 'm'}>
+CONFIG_EDAC_SKX                                 policy<{'amd64': 'm'}>
+CONFIG_EDAC_I10NM                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_PND2                                policy<{'amd64': 'm'}>
+CONFIG_EDAC_IGEN6                               policy<{'amd64': 'm'}>
+CONFIG_EDAC_LAYERSCAPE                          policy<{'arm64': 'm'}>
+CONFIG_EDAC_CPC925                              policy<{'ppc64el': 'm'}>
+CONFIG_EDAC_HIGHBANK_MC                         policy<{'armhf': 'm'}>
+CONFIG_EDAC_HIGHBANK_L2                         policy<{'armhf': 'm'}>
+CONFIG_EDAC_THUNDERX                            policy<{'arm64': 'm'}>
+CONFIG_EDAC_ARMADA_XP                           policy<{'armhf': 'y'}>
+CONFIG_EDAC_SYNOPSYS                            policy<{'arm64': 'm'}>
+CONFIG_EDAC_XGENE                               policy<{'arm64': 'm'}>
+CONFIG_EDAC_TI                                  policy<{'armhf': 'm'}>
+CONFIG_EDAC_QCOM                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_EDAC_ASPEED                              policy<{'armhf': 'm'}>
+CONFIG_EDAC_BLUEFIELD                           policy<{'arm64': 'm'}>
+CONFIG_EDAC_DMC520                              policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> EDAC (Error Detection And Correction) reporting >> Altera SOCFPGA ECC
+CONFIG_EDAC_ALTERA                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_SDRAM                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_L2C                          policy<{'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_OCRAM                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_ETHERNET                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_NAND                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_USB                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_QSPI                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EDAC_ALTERA_SDMMC                        policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> EISA support
+CONFIG_EISA                                     policy<{'amd64': 'y'}>
+CONFIG_EISA_VLB_PRIMING                         policy<{'amd64': 'y'}>
+CONFIG_EISA_PCI_EISA                            policy<{'amd64': 'y'}>
+CONFIG_EISA_VIRTUAL_ROOT                        policy<{'amd64': 'y'}>
+CONFIG_EISA_NAMES                               policy<{'amd64': 'y'}>
+
+# Menu: Device Drivers >> Eckelmann SIOX Support
+CONFIG_SIOX                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SIOX_BUS_GPIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> External Connector Class (extcon) support
+CONFIG_EXTCON                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_EXTCON_ADC_JACK                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_AXP288                            policy<{'amd64': 'm'}>
+CONFIG_EXTCON_FSA9480                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_GPIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_INTEL_INT3496                     policy<{'amd64': 'm'}>
+CONFIG_EXTCON_INTEL_CHT_WC                      policy<{'amd64': 'm'}>
+CONFIG_EXTCON_INTEL_MRFLD                       policy<{'amd64': 'm'}>
+CONFIG_EXTCON_MAX14577                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_MAX3355                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_MAX77693                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_MAX77843                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_MAX8997                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_PALMAS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_PTN5150                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_QCOM_SPMI_MISC                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_EXTCON_RT8973A                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_SM5502                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_USB_GPIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXTCON_USBC_CROS_EC                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_EXTCON_USBC_TUSB320                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> FPGA Configuration Framework
+CONFIG_FPGA                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FPGA_MGR_SOCFPGA                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_FPGA_MGR_SOCFPGA_A10                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ALTERA_PR_IP_CORE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ALTERA_PR_IP_CORE_PLAT                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_MGR_ALTERA_PS_SPI                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_MGR_ALTERA_CVP                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FPGA_MGR_STRATIX10_SOC                   policy<{'arm64': 'm'}>
+CONFIG_FPGA_MGR_XILINX_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_MGR_ICE40_SPI                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_MGR_MACHXO2_SPI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_MGR_ZYNQMP_FPGA                     policy<{'arm64': 'm'}>
+CONFIG_FPGA_MGR_VERSAL_FPGA                     policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> FPGA Configuration Framework >> FPGA Bridge Framework
+CONFIG_FPGA_BRIDGE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SOCFPGA_FPGA_BRIDGE                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ALTERA_FREEZE_BRIDGE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XILINX_PR_DECOUPLER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_REGION                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_OF_FPGA_REGION                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> FPGA Configuration Framework >> FPGA Device Feature List (DFL) support
+CONFIG_FPGA_DFL                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FPGA_DFL_AFU                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_DFL_NIOS_INTEL_PAC_N3000            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_DFL_PCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> FPGA Configuration Framework >> FPGA Device Feature List (DFL) support >> FPGA DFL FME Driver
+CONFIG_FPGA_DFL_FME                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_DFL_FME_MGR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_DFL_FME_BRIDGE                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FPGA_DFL_FME_REGION                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> FSI support
+CONFIG_FSI                                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSI_NEW_DEV_NODE                         policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FSI_MASTER_GPIO                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSI_MASTER_HUB                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSI_MASTER_AST_CF                        policy<{'armhf': 'm'}>
+CONFIG_FSI_MASTER_ASPEED                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSI_SCOM                                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSI_SBEFIFO                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSI_OCC                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Fusion MPT device support
+CONFIG_FUSION                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_FUSION_SPI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FUSION_FC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FUSION_SAS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FUSION_MAX_SGE                           policy<{'amd64': '128', 'arm64': '128', 'armhf': '128', 'ppc64el': '128'}>
+CONFIG_FUSION_CTL                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FUSION_LAN                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FUSION_LOGGING                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> GNSS receiver support
+CONFIG_GNSS                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GNSS_MTK_SERIAL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GNSS_SIRF_SERIAL                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GNSS_UBX_SERIAL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> GPIO Support
+CONFIG_GPIOLIB                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_GPIOLIB_FASTPATH_LIMIT                   policy<{'amd64': '512', 'arm64': '512', 'armhf': '512', 'ppc64el': '512', 's390x': '512'}>
+CONFIG_DEBUG_GPIO                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_GPIO_SYSFS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_GPIO_CDEV                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_GPIO_CDEV_V1                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> GPIO Support >> I2C GPIO expanders
+CONFIG_GPIO_ADP5588                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_ADNP                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_GW_PLD                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MAX7300                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_MAX732X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_PCA953X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_PCA953X_IRQ                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_PCA9570                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_PCF857X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_TPIC2810                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_TS4900                              policy<{'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> GPIO Support >> MFD GPIO expanders
+CONFIG_GPIO_ADP5520                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_ALTERA_A10SR                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_GPIO_ARIZONA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_BD70528                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_BD71815                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_BD71828                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_BD9571MWV                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_CRYSTAL_COVE                        policy<{'amd64': 'y'}>
+CONFIG_GPIO_DA9052                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_DA9055                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_DLN2                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HTC_EGPIO                                policy<{'armhf': 'y'}>
+CONFIG_GPIO_JANZ_TTL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_KEMPLD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_LP3943                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_LP873X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_LP87565                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MADERA                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MAX77620                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MAX77650                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_PALMAS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_RC5T583                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_SL28CPLD                            policy<{'arm64': 'm'}>
+CONFIG_GPIO_STMPE                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_TC3589X                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_TPS65086                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_TPS65218                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_TPS6586X                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_TPS65910                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_TPS65912                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_TPS68470                            policy<{'amd64': 'y'}>
+CONFIG_GPIO_TQMX86                              policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_TWL4030                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_GPIO_TWL6040                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_GPIO_UCB1400                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_WHISKEY_COVE                        policy<{'amd64': 'm'}>
+CONFIG_GPIO_WM831X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_WM8350                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_WM8994                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_GPIO_TWL4030                             mark<ENFORCED> note<LP:#921934>
+
+# Menu: Device Drivers >> GPIO Support >> Memory mapped GPIO drivers
+CONFIG_GPIO_74XX_MMIO                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_ALTERA                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_AMDPT                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_GPIO_ASPEED                              policy<{'armhf': 'm'}>
+CONFIG_GPIO_ASPEED_SGPIO                        policy<{'armhf': 'y'}>
+CONFIG_GPIO_RASPBERRYPI_EXP                     policy<{'arm64': 'm'}>
+CONFIG_GPIO_BCM_XGS_IPROC                       policy<{'arm64': 'm'}>
+CONFIG_GPIO_BRCMSTB                             policy<{'arm64': 'm'}>
+CONFIG_GPIO_CADENCE                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_DAVINCI                             policy<{'arm64': 'y'}>
+CONFIG_GPIO_DWAPB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_EIC_SPRD                            policy<{'arm64': 'm'}>
+CONFIG_GPIO_EM                                  policy<{'armhf': 'n'}>
+CONFIG_GPIO_EXAR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_FTGPIO010                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_GENERIC_PLATFORM                    policy<{'amd64': 'm', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GPIO_GRGPIO                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_HISI                                policy<{'arm64': 'm'}>
+CONFIG_GPIO_HLWD                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_ICH                                 policy<{'amd64': 'm'}>
+CONFIG_GPIO_LJCA                                policy<{'amd64': 'm'}>
+CONFIG_GPIO_LOGICVC                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MB86S7X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_MENZ127                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MPC8XXX                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_GPIO_MXC                                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_GPIO_OMAP                                policy<{'armhf': 'y'}>
+CONFIG_GPIO_PL061                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_GPIO_PMIC_EIC_SPRD                       policy<{'arm64': 'm'}>
+CONFIG_GPIO_RCAR                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_GPIO_RDA                                 policy<{'armhf': 'y'}>
+CONFIG_GPIO_ROCKCHIP                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_GPIO_SAMA5D2_PIOBU                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_SIFIVE                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_SIOX                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_SPRD                                policy<{'arm64': 'm'}>
+CONFIG_GPIO_SYSCON                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_TEGRA                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_GPIO_TEGRA186                            policy<{'arm64': 'y'}>
+CONFIG_GPIO_TS4800                              policy<{'armhf-generic': 'm'}>
+CONFIG_GPIO_THUNDERX                            policy<{'arm64': 'm'}>
+CONFIG_GPIO_UNIPHIER                            policy<{'armhf': 'm'}>
+CONFIG_GPIO_VISCONTI                            policy<{'arm64': 'm'}>
+CONFIG_GPIO_VX855                               policy<{'amd64': 'm'}>
+CONFIG_GPIO_WCD934X                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_XGENE                               policy<{'arm64': 'y'}>
+CONFIG_GPIO_XGENE_SB                            policy<{'arm64': 'm'}>
+CONFIG_GPIO_XILINX                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GPIO_XLP                                 policy<{'arm64': 'm'}>
+CONFIG_GPIO_ZEVIO                               policy<{'armhf': 'y'}>
+CONFIG_GPIO_ZYNQ                                policy<{'arm64': 'm'}>
+CONFIG_GPIO_AMD_FCH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GPIO_MSC313                              policy<{'armhf': 'y'}>
+#
+CONFIG_GPIO_EM                                  note<h/w not encounted>
+
+# Menu: Device Drivers >> GPIO Support >> PCI GPIO expanders
+CONFIG_GPIO_AAEON                               policy<{'amd64': 'm'}>
+CONFIG_GPIO_AMD8111                             policy<{'amd64': 'm'}>
+CONFIG_GPIO_BT8XX                               policy<{'s390x': 'm'}>
+CONFIG_GPIO_MLXBF                               policy<{'arm64': 'm'}>
+CONFIG_GPIO_MLXBF2                              policy<{'arm64': 'm'}>
+CONFIG_GPIO_ML_IOH                              policy<{'amd64': 'm'}>
+CONFIG_GPIO_PCI_IDIO_16                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GPIO_PCIE_IDIO_24                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GPIO_RDC321X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> GPIO Support >> Port-mapped I/O GPIO drivers
+CONFIG_GPIO_104_DIO_48E                         policy<{'amd64': 'm'}>
+CONFIG_GPIO_104_IDIO_16                         policy<{'amd64': 'm'}>
+CONFIG_GPIO_104_IDI_48                          policy<{'amd64': 'm'}>
+CONFIG_GPIO_F7188X                              policy<{'amd64': 'm'}>
+CONFIG_GPIO_GPIO_MM                             policy<{'amd64': 'm'}>
+CONFIG_GPIO_IT87                                policy<{'amd64': 'm'}>
+CONFIG_GPIO_SCH                                 policy<{'amd64': 'm'}>
+CONFIG_GPIO_SCH311X                             policy<{'amd64': 'm'}>
+CONFIG_GPIO_WINBOND                             policy<{'amd64': 'm'}>
+CONFIG_GPIO_WS16C48                             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> GPIO Support >> SPI GPIO expanders
+CONFIG_GPIO_74X164                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MAX3191X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MAX7301                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MC33880                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_PISOSR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_XRA1403                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_MOXTET                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> GPIO Support >> USB GPIO expanders
+CONFIG_GPIO_VIPERBOARD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> GPIO Support >> Virtual GPIO drivers
+CONFIG_GPIO_AGGREGATOR                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GPIO_MOCKUP                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_GPIO_VIRTIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Generic Driver Options
+CONFIG_UEVENT_HELPER                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UEVENT_HELPER_PATH                       policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_DEVTMPFS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEVTMPFS_MOUNT                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_STANDALONE                               policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PREVENT_FIRMWARE_BUILD                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ALLOW_DEV_COREDUMP                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_DRIVER                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_DEVRES                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_TEST_DRIVER_REMOVE                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_ASYNC_DRIVER_PROBE                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DMA_FENCE_TRACE                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_DEVTMPFS                                 note<ENFORCED> note<upstart requirement>
+CONFIG_DEVTMPFS_MOUNT                           note<ENFORCED> note<upstart requirement>
+
+# Menu: Device Drivers >> Generic Driver Options >> Firmware loader
+
+# Menu: Device Drivers >> Generic Driver Options >> Firmware loader >> Firmware loading facility
+CONFIG_FW_LOADER                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXTRA_FIRMWARE                           policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_FW_LOADER_USER_HELPER                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FW_LOADER_COMPRESS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FW_CACHE                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK           mark<ENFORCED> note<LP#1398458>
+
+# Menu: Device Drivers >> Generic Dynamic Voltage and Frequency Scaling (DVFS) support
+CONFIG_PM_DEVFREQ                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVFREQ_GOV_PERFORMANCE                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVFREQ_GOV_POWERSAVE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVFREQ_GOV_USERSPACE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVFREQ_GOV_PASSIVE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ARM_EXYNOS_BUS_DEVFREQ                   policy<{'armhf': 'y'}>
+CONFIG_ARM_IMX_BUS_DEVFREQ                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_ARM_IMX8M_DDRC_DEVFREQ                   policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_ARM_TEGRA_DEVFREQ                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_ARM_RK3399_DMC_DEVFREQ                   policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Generic Dynamic Voltage and Frequency Scaling (DVFS) support >> DEVFREQ-Event device Support
+CONFIG_PM_DEVFREQ_EVENT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP                policy<{'armhf': 'y'}>
+CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU                policy<{'armhf': 'y'}>
+CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI               policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Generic Target Core Mod (TCM) and ConfigFS Infrastructure
+CONFIG_TARGET_CORE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCM_IBLOCK                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCM_FILEIO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCM_PSCSI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCM_USER2                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_LOOPBACK_TARGET                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCM_FC                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ISCSI_TARGET                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ISCSI_TARGET_CXGB4                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SBP_TARGET                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Generic powercap sysfs driver
+CONFIG_POWERCAP                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_INTEL_RAPL                               policy<{'amd64': 'm'}>
+CONFIG_IDLE_INJECT                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DTPM                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DTPM_CPU                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Graphics support
+CONFIG_VGA_ARB                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VGA_ARB_MAX_GPUS                         policy<{'amd64': '16', 'arm64': '16', 'armhf': '16', 'ppc64el': '16'}>
+CONFIG_VGA_SWITCHEROO                           policy<{'amd64': 'y'}>
+CONFIG_TEGRA_HOST1X                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_TEGRA_HOST1X_FIREWALL                    policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_IMX_IPUV3_CORE                           policy<{'armhf': 'm'}>
+CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> /dev/agpgart (AGP Support)
+CONFIG_AGP                                      policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_AGP_AMD64                                policy<{'amd64': 'y'}>
+CONFIG_AGP_INTEL                                policy<{'amd64': 'y'}>
+CONFIG_AGP_SIS                                  policy<{'amd64': 'm'}>
+CONFIG_AGP_VIA                                  policy<{'amd64': 'y'}>
+#
+CONFIG_AGP                                      note<not autoloadable> flag<REVIEW>
+
+# Menu: Device Drivers >> Graphics support >> ARM devices
+CONFIG_DRM_HDLCD                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_HDLCD_SHOW_UNDERRUN                  policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_DRM_MALI_DISPLAY                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_KOMEDA                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Backlight & LCD device support
+
+# Menu: Device Drivers >> Graphics support >> Backlight & LCD device support >> Lowlevel Backlight controls
+CONFIG_BACKLIGHT_CLASS_DEVICE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_BACKLIGHT_KTD253                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LM3533                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_CARILLO_RANCH                  policy<{'amd64': 'm'}>
+CONFIG_BACKLIGHT_PWM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_DA903X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_DA9052                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_MAX8925                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_APPLE                          policy<{'amd64': 'm'}>
+CONFIG_BACKLIGHT_QCOM_WLED                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_RT4831                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_SAHARA                         policy<{'amd64': 'm'}>
+CONFIG_BACKLIGHT_WM831X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_ADP5520                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_ADP8860                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_ADP8870                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_88PM860X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_PCF50633                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_AAT2870                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LM3630A                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LM3639                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LP855X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LP8788                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_PANDORA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_SKY81452                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_TPS65217                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_BACKLIGHT_AS3711                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_GPIO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LV5207LP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_BD6107                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_ARCXCNN                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_RAVE_SP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BACKLIGHT_LED                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Backlight & LCD device support >> Lowlevel LCD controls
+CONFIG_LCD_CLASS_DEVICE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_LCD_L4F00242T03                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_LMS283GF05                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_LTV350QV                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_ILI922X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_ILI9320                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_TDO24M                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_VGG2432A4                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_PLATFORM                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_AMS369FG06                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_LMS501KF03                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_HX8357                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LCD_OTM3225A                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Bootup logo
+CONFIG_LOGO                                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Console display driver support
+CONFIG_VGA_CONSOLE                              policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_DUMMY_CONSOLE_COLUMNS                    policy<{'amd64': '80', 'arm64': '80', 'ppc64el': '80', 's390x': '80'}>
+CONFIG_DUMMY_CONSOLE_ROWS                       policy<{'amd64': '25', 'arm64': '25', 'ppc64el': '25', 's390x': '25'}>
+
+# Menu: Device Drivers >> Graphics support >> Console display driver support >> Framebuffer Console support
+CONFIG_FRAMEBUFFER_CONSOLE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
+CONFIG_DRM                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DRM_DP_AUX_CHARDEV                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DRM_DEBUG_SELFTEST                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DRM_FBDEV_EMULATION                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DRM_FBDEV_OVERALLOC                      policy<{'amd64': '100', 'arm64': '100', 'armhf': '100', 'ppc64el': '100', 's390x': '100'}>
+CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DRM_LOAD_EDID_FIRMWARE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DRM_DP_CEC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DRM_RADEON                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_RADEON_USERPTR                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DRM_KMB_DISPLAY                          policy<{'arm64': 'm'}>
+CONFIG_DRM_VGEM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_VKMS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_VMWGFX                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_DRM_VMWGFX_FBCON                         policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_DRM_VMWGFX_MKSSTATS                      policy<{'amd64': 'n'}>
+CONFIG_DRM_GMA500                               policy<{'amd64': 'm'}>
+CONFIG_DRM_UDL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_AST                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_MGAG200                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_ARMADA                               policy<{'armhf': 'm'}>
+CONFIG_DRM_ATMEL_HLCDC                          policy<{'armhf': 'm'}>
+CONFIG_DRM_RCAR_DU                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_RCAR_CMM                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_RCAR_DW_HDMI                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_RCAR_LVDS                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_DRM_RCAR_VSP                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_TILCDC                               policy<{'armhf': 'm'}>
+CONFIG_DRM_QXL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_VIRTIO_GPU                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DRM_FSL_DCU                              policy<{'armhf': 'm'}>
+CONFIG_DRM_TEGRA                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_DRM_TEGRA_DEBUG                          policy<{'arm64': 'n', 'armhf-generic': 'n'}>
+CONFIG_DRM_TEGRA_STAGING                        policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_DRM_STM                                  policy<{'armhf': 'm'}>
+CONFIG_DRM_STM_DSI                              policy<{'armhf': 'm'}>
+CONFIG_DRM_STI                                  policy<{'armhf': 'n'}>
+CONFIG_DRM_IMX_DCSS                             policy<{'arm64': 'm'}>
+CONFIG_DRM_VC4                                  policy<{'arm64': 'm'}>
+CONFIG_DRM_VC4_HDMI_CEC                         policy<{'arm64': 'y'}>
+CONFIG_DRM_ETNAVIV                              policy<{'amd64': 'n', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DRM_ETNAVIV_THERMAL                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_HISI_HIBMC                           policy<{'arm64': 'm'}>
+CONFIG_DRM_HISI_KIRIN                           policy<{'arm64': 'm'}>
+CONFIG_DRM_MEDIATEK                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_MEDIATEK_HDMI                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_MXSFB                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_MESON                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_MESON_DW_HDMI                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_ARCPGU                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_BOCHS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DRM_CIRRUS_QEMU                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_GM12U320                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_SIMPLEDRM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TINYDRM_HX8357D                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_ILI9225                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_ILI9341                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_ILI9486                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_MI0283QT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_REPAPER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_ST7586                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TINYDRM_ST7735R                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PL111                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_TVE200                               policy<{'armhf': 'm'}>
+CONFIG_DRM_XEN_FRONTEND                         policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_DRM_VBOXVIDEO                            policy<{'amd64': 'm'}>
+CONFIG_DRM_LIMA                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_PANFROST                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_ASPEED_GFX                           policy<{'armhf': 'm'}>
+CONFIG_DRM_MCDE                                 policy<{'armhf': 'm'}>
+CONFIG_DRM_TIDSS                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_ZYNQMP_DPSUB                         policy<{'arm64': 'm'}>
+CONFIG_DRM_GUD                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_HYPERV                               policy<{'amd64': 'm', 'arm64': 'm'}>
+#
+CONFIG_DRM_MGAG200                              note<LP#1693337>
+CONFIG_DRM_STI                                  note<LP#1398458>
+CONFIG_DRM_VBOXVIDEO                            note<LP:1718679> flag<REVIEW>
+CONFIG_DRM_HISI_HIBMC                           mark<ENFORCED> note<LP:1762940>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> AMD GPU
+CONFIG_DRM_AMDGPU                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_AMDGPU_SI                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_AMDGPU_CIK                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_AMDGPU_USERPTR                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HSA_AMD                                  policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_HSA_AMD_SVM                              policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_DRM_AMDGPU_CIK                           note<LP:1510405>
+CONFIG_DRM_AMDGPU_CIK                           note<LP:1661887 for zesty>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> AMD GPU >> ACP (Audio CoProcessor) Configuration
+CONFIG_DRM_AMD_ACP                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> AMD GPU >> Display Engine Configuration
+CONFIG_DRM_AMD_DC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_AMD_DC_HDCP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_AMD_DC_SI                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEBUG_KERNEL_DC                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DRM_AMD_SECURE_DISPLAY                   policy<{'amd64': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Allwinner A10 Display Engine
+CONFIG_DRM_SUN4I                                policy<{'arm64': 'm'}>
+CONFIG_DRM_SUN4I_HDMI                           policy<{'arm64': 'm'}>
+CONFIG_DRM_SUN4I_HDMI_CEC                       policy<{'arm64': 'y'}>
+CONFIG_DRM_SUN4I_BACKEND                        policy<{'arm64': 'm'}>
+CONFIG_DRM_SUN6I_DSI                            policy<{'arm64': 'm'}>
+CONFIG_DRM_SUN8I_DW_HDMI                        policy<{'arm64': 'm'}>
+CONFIG_DRM_SUN8I_MIXER                          policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Freescale i.MX
+CONFIG_DRM_IMX                                  policy<{'armhf': 'm'}>
+CONFIG_DRM_IMX_PARALLEL_DISPLAY                 policy<{'armhf': 'm'}>
+CONFIG_DRM_IMX_TVE                              policy<{'armhf': 'm'}>
+CONFIG_DRM_IMX_LDB                              policy<{'armhf': 'm'}>
+CONFIG_DRM_IMX_HDMI                             policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Rockchip
+CONFIG_DRM_ROCKCHIP                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ROCKCHIP_ANALOGIX_DP                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_CDN_DP                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_DW_HDMI                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_DW_MIPI_DSI                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_INNO_HDMI                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_LVDS                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_RGB                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_RK3066_HDMI                     policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> DRM Support for Samsung SoC Exynos Series
+CONFIG_DRM_EXYNOS                               policy<{'armhf': 'm'}>
+CONFIG_DRM_EXYNOS_FIMD                          policy<{'armhf': 'n'}>
+CONFIG_DRM_EXYNOS5433_DECON                     policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS7_DECON                        policy<{'armhf': 'n'}>
+CONFIG_DRM_EXYNOS_MIXER                         policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS_VIDI                          policy<{'armhf': 'n'}>
+CONFIG_DRM_EXYNOS_DSI                           policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS_HDMI                          policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS_MIC                           policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS_FIMC                          policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS_ROTATOR                       policy<{'armhf': 'y'}>
+CONFIG_DRM_EXYNOS_SCALER                        policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Display Interface Bridges
+CONFIG_DRM_CDNS_DSI                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_CHIPONE_ICN6211                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_CHRONTEL_CH7033                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_CROS_EC_ANX7688                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_DISPLAY_CONNECTOR                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_LONTIUM_LT8912B                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_LONTIUM_LT9611                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_LONTIUM_LT9611UXC                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_ITE_IT66121                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_LVDS_CODEC                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_NWL_MIPI_DSI                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_NXP_PTN3460                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PARADE_PS8622                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PARADE_PS8640                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_SIL_SII8620                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_SII902X                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_SII9234                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_SIMPLE_BRIDGE                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_THINE_THC63LVD1024                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TOSHIBA_TC358762                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TOSHIBA_TC358764                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TOSHIBA_TC358767                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TOSHIBA_TC358768                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TOSHIBA_TC358775                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TI_TFP410                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TI_SN65DSI83                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TI_SN65DSI86                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_TI_TPD12S015                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_ANALOGIX_ANX6345                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_ANALOGIX_ANX78XX                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_ANALOGIX_ANX7625                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_I2C_ADV7511                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_I2C_ADV7511_AUDIO                    policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_I2C_ADV7511_CEC                      policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_CDNS_MHDP8546                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_CDNS_MHDP8546_J721E                  policy<{'arm64': 'y'}>
+CONFIG_DRM_DW_HDMI_AHB_AUDIO                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_DW_HDMI_I2S_AUDIO                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_DW_HDMI_CEC                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Display Panels
+CONFIG_DRM_PANEL_ABT_Y030XX067A                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ARM_VERSATILE                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_BOE_HIMAX8279D                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_BOE_TV101WUM_NL6               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_DSI_CM                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_LVDS                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SIMPLE                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ELIDA_KD35T133                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ILITEK_IL9322                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ILITEK_ILI9341                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ILITEK_ILI9881C                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_INNOLUX_EJ030NA                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_INNOLUX_P079ZCA                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_JDI_LT070ME05000               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_KHADAS_TS050                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_LEADTEK_LTK050H3146W           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_LD9040                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_LG_LB035Q02                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_LG_LG4573                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_NEC_NL8048HL11                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_NOVATEK_NT35510                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_NOVATEK_NT36672A               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_NOVATEK_NT39016                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_MANTIX_MLAF057WE51             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_ORISETECH_OTM8009A             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_RAYDIUM_RM67191                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_RAYDIUM_RM68200                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_RONBO_RB070D30                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_DB7430                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6D16D0                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E63M0                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_SPI            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_DSI            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SAMSUNG_SOFEF00                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SEIKO_43WVF1G                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SHARP_LQ101R1SX01              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SHARP_LS037V7DW01              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SHARP_LS043T1LE01              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SITRONIX_ST7701                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SITRONIX_ST7703                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SITRONIX_ST7789V               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SONY_ACX424AKP                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_SONY_ACX565AKM                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_TDO_TL070WSH30                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_TPO_TD028TTEC1                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_TPO_TD043MTEA1                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_TPO_TPG110                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_VISIONOX_RM69299               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_WIDECHIPS_WS2401               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRM_PANEL_XINPENG_XPP055C272             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Enable legacy drivers (DANGEROUS)
+CONFIG_DRM_LEGACY                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_DRM_LEGACY                               flag<REVIEW> note<Consider re-enabling but not signing the modules>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> I2C encoder or helper chips
+CONFIG_DRM_I2C_CH7006                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_I2C_SIL164                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_I2C_NXP_TDA998X                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DRM_I2C_NXP_TDA9950                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel 8xx/9xx/G3x/G4x/HD Graphics
+CONFIG_DRM_I915                                 policy<{'amd64': 'm'}>
+CONFIG_DRM_I915_FORCE_PROBE                     policy<{'amd64': '""'}>
+CONFIG_DRM_I915_CAPTURE_ERROR                   policy<{'amd64': 'y'}>
+CONFIG_DRM_I915_COMPRESS_ERROR                  policy<{'amd64': 'y'}>
+CONFIG_DRM_I915_USERPTR                         policy<{'amd64': 'y'}>
+CONFIG_DRM_I915_GVT                             policy<{'amd64': 'y'}>
+CONFIG_DRM_I915_GVT_KVMGT                       policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel 8xx/9xx/G3x/G4x/HD Graphics >> drm/i915 Debugging
+CONFIG_DRM_I915_WERROR                          policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_DEBUG                           policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_DEBUG_MMIO                      policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS          policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_SW_FENCE_CHECK_DAG              policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_DEBUG_GUC                       policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_SELFTEST                        policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS           policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_DEBUG_VBLANK_EVADE              policy<{'amd64': 'n'}>
+CONFIG_DRM_I915_DEBUG_RUNTIME_PM                policy<{'amd64': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel 8xx/9xx/G3x/G4x/HD Graphics >> drm/i915 Debugging >> Insert extra checks into the GEM internals
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel 8xx/9xx/G3x/G4x/HD Graphics >> drm/i915 Profile Guided Optimisation
+CONFIG_DRM_I915_REQUEST_TIMEOUT                 policy<{'amd64': '20000'}>
+CONFIG_DRM_I915_FENCE_TIMEOUT                   policy<{'amd64': '10000'}>
+CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND           policy<{'amd64': '250'}>
+CONFIG_DRM_I915_HEARTBEAT_INTERVAL              policy<{'amd64': '2500'}>
+CONFIG_DRM_I915_PREEMPT_TIMEOUT                 policy<{'amd64': '640'}>
+CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT            policy<{'amd64': '8000'}>
+CONFIG_DRM_I915_STOP_TIMEOUT                    policy<{'amd64': '100'}>
+CONFIG_DRM_I915_TIMESLICE_DURATION              policy<{'amd64': '1'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Intel 8xx/9xx/G3x/G4x/HD Graphics >> drm/i915 Unstable Evolution
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> MSM DRM
+CONFIG_DRM_MSM                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DRM_MSM_REGISTER_LOGGING                 policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_DRM_MSM_GPU_SUDO                         policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_DRM_MSM_HDMI_HDCP                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DP                               policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> MSM DRM >> Enable DSI support in MSM DRM driver
+CONFIG_DRM_MSM_DSI                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DSI_28NM_PHY                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DSI_20NM_PHY                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DSI_28NM_8960_PHY                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DSI_14NM_PHY                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DSI_10NM_PHY                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DRM_MSM_DSI_7NM_PHY                      policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> Nouveau (NVIDIA) cards
+CONFIG_DRM_NOUVEAU                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NOUVEAU_PLATFORM_DRIVER                  policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_NOUVEAU_DEBUG                            policy<{'amd64': '5', 'arm64': '5', 'armhf': '5', 'ppc64el': '5'}>
+CONFIG_NOUVEAU_DEBUG_DEFAULT                    policy<{'amd64': '3', 'arm64': '3', 'armhf': '3', 'ppc64el': '3'}>
+CONFIG_NOUVEAU_DEBUG_MMU                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NOUVEAU_DEBUG_PUSH                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DRM_NOUVEAU_BACKLIGHT                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DRM_NOUVEAU_SVM                          policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT               flag<REVIEW> note<Selects CONFIG_DRM_LEGACY which is not wanted>
+CONFIG_DRM_NOUVEAU_SVM                          flag<REVIEW>
+
+# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> OMAP DRM
+CONFIG_DRM_OMAP                                 policy<{'armhf': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Marvell MMP Display Subsystem support
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices
+CONFIG_FB                                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FIRMWARE_EDID                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FB_MODE_HELPERS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FB_TILEBLITTING                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_FB_CIRRUS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_PM2                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_PM2_FIFO_DISCONNECT                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_ARMCLCD                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_FB_IMX                                   policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_FB_CYBER2000                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_CYBER2000_DDC                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_ARC                                   policy<{'amd64': 'm'}>
+CONFIG_FB_OF                                    policy<{'ppc64el': 'y'}>
+CONFIG_FB_ASILIANT                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_FB_IMSTT                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_FB_VGA16                                 policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_UVESA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_VESA                                  policy<{'amd64': 'y'}>
+CONFIG_FB_EFI                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_FB_N411                                  policy<{'amd64': 'm'}>
+CONFIG_FB_HGA                                   policy<{'amd64': 'm'}>
+CONFIG_FB_OPENCORES                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_S1D13XXX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_I740                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_LE80578                               policy<{'amd64': 'm'}>
+CONFIG_FB_CARILLO_RANCH                         policy<{'amd64': 'm'}>
+CONFIG_FB_INTEL                                 policy<{'amd64': 'm'}>
+CONFIG_FB_INTEL_DEBUG                           policy<{'amd64': 'n'}>
+CONFIG_FB_INTEL_I2C                             policy<{'amd64': 'y'}>
+CONFIG_FB_ATY128                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_ATY128_BACKLIGHT                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_S3                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_S3_DDC                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_SAVAGE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_SAVAGE_I2C                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_SAVAGE_ACCEL                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FB_SIS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_SIS_300                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_SIS_315                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_VIA                                   policy<{'amd64': 'm'}>
+CONFIG_FB_VIA_DIRECT_PROCFS                     policy<{'amd64': 'n'}>
+CONFIG_FB_VIA_X_COMPATIBILITY                   policy<{'amd64': 'y'}>
+CONFIG_FB_NEOMAGIC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_KYRO                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_3DFX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_3DFX_ACCEL                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FB_3DFX_I2C                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FB_VOODOO1                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_VT8623                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_TRIDENT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_ARK                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_PM3                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_CARMINE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_SH_MOBILE_LCDC                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_FB_TMIO                                  policy<{'armhf': 'm'}>
+CONFIG_FB_TMIO_ACCELL                           policy<{'armhf': 'y'}>
+CONFIG_FB_SM501                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_SMSCUFX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_UDL                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_IBM_GXT4500                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_FB_XILINX                                policy<{'arm64': 'm'}>
+CONFIG_FB_DA8XX                                 policy<{'armhf-generic': 'm'}>
+CONFIG_FB_VIRTUAL                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XEN_FBDEV_FRONTEND                       policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_FB_METRONOME                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_MB862XX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_MB862XX_I2C                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_MX3                                   policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_FB_HYPERV                                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_FB_SIMPLE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_SSD1307                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_SM712                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+#
+CONFIG_FB_VIRTUAL                               flag<TESTING>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> AMD Geode family framebuffer support
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> ATI Mach64 display support
+CONFIG_FB_ATY                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_ATY_CT                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_ATY_GENERIC_LCD                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FB_ATY_GX                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_ATY_BACKLIGHT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> ATI Radeon display support
+CONFIG_FB_RADEON                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_RADEON_I2C                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_RADEON_BACKLIGHT                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_RADEON_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Amiga native chipset support
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> DRAM timing
+CONFIG_FB_CARMINE_DRAM_EVAL                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CARMINE_DRAM_CUSTOM                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Framebuffer foreign endianness support
+CONFIG_FB_FOREIGN_ENDIAN                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Framebuffer foreign endianness support >> Choice endianness support
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> GDC variant
+CONFIG_FB_MB862XX_PCI_GDC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_MB862XX_LIME                          policy<{'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> Matrox acceleration
+CONFIG_FB_MATROX                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_MATROX_MILLENIUM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_MATROX_MYSTIQUE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_MATROX_G                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_MATROX_I2C                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_MATROX_MAVEN                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> OMAP frame buffer support
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> OMAP2+ frame buffer support
+CONFIG_FB_OMAP2                                 policy<{'armhf': 'm'}>
+CONFIG_FB_OMAP2_DEBUG_SUPPORT                   policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_NUM_FBS                         policy<{'armhf': '3'}>
+CONFIG_FB_OMAP2_DSS_DEBUG                       policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_DSS_DEBUGFS                     policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_DSS_DPI                         policy<{'armhf': 'y'}>
+CONFIG_FB_OMAP2_DSS_VENC                        policy<{'armhf': 'y'}>
+CONFIG_FB_OMAP4_DSS_HDMI                        policy<{'armhf': 'y'}>
+CONFIG_FB_OMAP5_DSS_HDMI                        policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_DSS_SDI                         policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_DSS_DSI                         policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_DSS_MIN_FCK_PER_PCK             policy<{'armhf': '0'}>
+CONFIG_FB_OMAP2_DSS_SLEEP_AFTER_VENC_RESET      policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> OMAP2+ frame buffer support >> OMAPFB Panel and Encoder Drivers
+CONFIG_FB_OMAP2_ENCODER_OPA362                  policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_ENCODER_TFP410                  policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_ENCODER_TPD12S015               policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_CONNECTOR_DVI                   policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_CONNECTOR_HDMI                  policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_CONNECTOR_ANALOG_TV             policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_PANEL_DPI                       policy<{'armhf': 'n'}>
+CONFIG_FB_OMAP2_PANEL_LGPHILIPS_LB035Q02        policy<{'armhf': 'n'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> PXA LCD framebuffer support
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> SBUS and UPA framebuffers
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> nVidia Framebuffer Support
+CONFIG_FB_NVIDIA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_NVIDIA_I2C                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_NVIDIA_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FB_NVIDIA_BACKLIGHT                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Graphics support >> Frame buffer Devices >> Support for frame buffer devices >> nVidia Riva support
+CONFIG_FB_RIVA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FB_RIVA_I2C                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FB_RIVA_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_FB_RIVA_BACKLIGHT                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Greybus support
+CONFIG_GREYBUS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GREYBUS_ES2                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HDMI CEC drivers
+CONFIG_MEDIA_CEC_SUPPORT                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_CEC_CH7322                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CEC_CROS_EC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CEC_MESON_AO                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CEC_MESON_G12A_AO                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CEC_GPIO                                 policy<{'amd64-lowlatency': 'm', 'arm64-lowlatency': 'm', 'arm64-lowlatency-64k': 'm'}>
+CONFIG_CEC_SAMSUNG_S5P                          policy<{'armhf': 'm'}>
+CONFIG_CEC_TEGRA                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_CEC_SECO                                 policy<{'amd64': 'm'}>
+CONFIG_CEC_SECO_RC                              policy<{'amd64': 'y'}>
+CONFIG_USB_PULSE8_CEC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RAINSHADOW_CEC                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HID support
+
+# Menu: Device Drivers >> HID support >> HID bus support
+CONFIG_HID                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HID_BATTERY_STRENGTH                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HIDRAW                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UHID                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GENERIC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HID support >> HID bus support >> AMD SFH HID Support
+CONFIG_AMD_SFH_HID                              policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> HID support >> HID bus support >> Special HID drivers
+CONFIG_HID_A4TECH                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ACCUTOUCH                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ACRUX                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ACRUX_FF                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_APPLE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_APPLEIR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ASUS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_AUREAL                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_BELKIN                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_BETOP_FF                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_BIGBEN_FF                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CHERRY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CHICONY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CORSAIR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_COUGAR                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MACALLY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PRODIKEYS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CMEDIA                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CP2112                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CREATIVE_SB0540                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_CYPRESS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_DRAGONRISE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DRAGONRISE_FF                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_EMS_FF                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ELAN                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ELECOM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ELO                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_EZKEY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_FT260                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GEMBIRD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GFRM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GLORIOUS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_HOLTEK                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HOLTEK_FF                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_GOOGLE_HAMMER                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HID_VIVALDI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GT683R                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_KEYTOUCH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_KYE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_UCLOGIC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_WALTOP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_VIEWSONIC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GYRATION                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ICADE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ITE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_JABRA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_TWINHAN                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_KENSINGTON                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_LCPOWER                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_LED                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_LENOVO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MAGICMOUSE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MALTRON                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MAYFLASH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_REDRAGON                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MICROSOFT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MONTEREY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MULTITOUCH                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_NTI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_NTRIG                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ORTEK                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PANTHERLORD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PANTHERLORD_FF                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_PENMOUNT                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PETALYNX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PLANTRONICS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PLAYSTATION                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PLAYSTATION_FF                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_PRIMAX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_RETRODE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ROCCAT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SAITEK                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SAMSUNG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SEMITEK                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SONY                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SONY_FF                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_SPEEDLINK                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_STEAM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_STEELSERIES                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SUNPLUS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_RMI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_GREENASIA                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREENASIA_FF                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_HYPERV_MOUSE                         policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_HID_SMARTJOYPLUS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SMARTJOYPLUS_FF                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_TIVO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_TOPSEED                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_THINGM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_THRUSTMASTER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_THRUSTMASTER_FF                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_UDRAW_PS3                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_U2FZERO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_WACOM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_WIIMOTE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_XINMO                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ZEROPLUS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ZEROPLUS_FF                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_ZYDACRON                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_HUB                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_CUSTOM_SENSOR                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_ALPS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_MCP2221                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HID support >> HID bus support >> Special HID drivers >> Logitech devices
+CONFIG_HID_LOGITECH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_LOGITECH_DJ                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_LOGITECH_HIDPP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LOGITECH_FF                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LOGIRUMBLEPAD2_FF                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LOGIG940_FF                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LOGIWHEELS_FF                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> HID support >> HID bus support >> Special HID drivers >> PicoLCD (graphic version)
+CONFIG_HID_PICOLCD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PICOLCD_FB                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_PICOLCD_BACKLIGHT                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_PICOLCD_LCD                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_PICOLCD_LEDS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HID_PICOLCD_CIR                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> HID support >> I2C HID support
+CONFIG_I2C_HID_ACPI                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_I2C_HID_OF                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_HID_OF_GOODIX                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HID support >> Intel ISH HID support
+CONFIG_INTEL_ISH_HID                            policy<{'amd64': 'm'}>
+CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER            policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> HID support >> Surface System Aggregator Module HID support
+CONFIG_SURFACE_HID                              policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_KBD                              policy<{'amd64': 'm', 'arm64': 'm'}>
+
+# Menu: Device Drivers >> HID support >> USB HID support
+CONFIG_USB_HID                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_PID                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_HIDDEV                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> HID support >> USB HID support >> USB HID Boot Protocol drivers
+CONFIG_USB_KBD                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MOUSE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HSI support
+CONFIG_HSI                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_OMAP_SSI                                 policy<{'armhf-generic': 'm'}>
+CONFIG_NOKIA_MODEM                              policy<{'armhf-generic': 'm'}>
+CONFIG_CMT_SPEECH                               policy<{'armhf-generic': 'm'}>
+CONFIG_SSI_PROTOCOL                             policy<{'armhf-generic': 'm'}>
+CONFIG_HSI_CHAR                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> HW tracing support
+
+# Menu: Device Drivers >> HW tracing support >> Intel(R) Trace Hub controller
+CONFIG_INTEL_TH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_TH_PCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_TH_ACPI                            policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_INTEL_TH_GTH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_TH_STH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_TH_MSU                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_TH_PTI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_TH_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> HW tracing support >> System Trace Module devices
+CONFIG_STM                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STM_PROTO_BASIC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STM_PROTO_SYS_T                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STM_DUMMY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STM_SOURCE_CONSOLE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STM_SOURCE_HEARTBEAT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STM_SOURCE_FTRACE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Hardware Monitoring support
+CONFIG_HWMON                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_HWMON_DEBUG_CHIP                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SENSORS_AAEON                            policy<{'amd64': 'm'}>
+CONFIG_SENSORS_ABITUGURU                        policy<{'amd64': 'm'}>
+CONFIG_SENSORS_ABITUGURU3                       policy<{'amd64': 'm'}>
+CONFIG_SENSORS_AD7314                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AD7414                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AD7418                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1021                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1025                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1026                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1029                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1031                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1177                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM9240                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADT7310                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADT7410                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADT7411                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADT7462                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADT7470                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADT7475                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AHT10                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AQUACOMPUTER_D5NEXT              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AS370                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ASC7621                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AXI_FAN_CONTROL                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_K8TEMP                           policy<{'amd64': 'm'}>
+CONFIG_SENSORS_K10TEMP                          policy<{'amd64': 'm'}>
+CONFIG_SENSORS_FAM15H_POWER                     policy<{'amd64': 'm'}>
+CONFIG_SENSORS_APPLESMC                         policy<{'amd64': 'm'}>
+CONFIG_SENSORS_ARM_SCMI                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_ARM_SCPI                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_ASB100                           policy<{'amd64': 'm'}>
+CONFIG_SENSORS_ASPEED                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ATXP1                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_CORSAIR_CPRO                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_CORSAIR_PSU                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DRIVETEMP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DS620                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DS1621                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DELL_SMM                         policy<{'amd64': 'm'}>
+CONFIG_SENSORS_DA9052_ADC                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DA9055                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_I5K_AMB                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SPARX5                           policy<{'arm64': 'm'}>
+CONFIG_SENSORS_F71805F                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_F71882FG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_F75375S                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_GSC                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MC13783_ADC                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_FSCHMD                           policy<{'amd64': 'm'}>
+CONFIG_SENSORS_FTSTEUTATES                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_GL518SM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_GL520SM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_G760A                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_G762                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_GPIO_FAN                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_HIH6130                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IBMAEM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IBMPEX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IBMPOWERNV                       policy<{'ppc64el': 'm'}>
+CONFIG_SENSORS_IIO_HWMON                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_I5500                            policy<{'amd64': 'm'}>
+CONFIG_SENSORS_CORETEMP                         policy<{'amd64': 'm'}>
+CONFIG_SENSORS_IT87                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_JC42                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_POWR1220                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LINEAGE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LOCHNAGAR                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2945                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2947_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2947_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2990                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2992                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC4151                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC4215                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC4222                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC4245                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC4260                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC4261                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX1111                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX127                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX16065                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX1619                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX1668                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX197                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX31722                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX31730                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX6621                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX6639                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX6642                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX6650                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX6697                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX31790                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MCP3021                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MLXREG_FAN                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_TC654                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TPS23861                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MENF21BMC_HWMON                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MR75203                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADCXX                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM63                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM70                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM73                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM75                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM77                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM78                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM80                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM83                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM85                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM87                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM90                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM92                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM93                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM95234                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM95241                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM95245                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_PC87360                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_PC87427                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_NTC_THERMISTOR                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_NCT6683                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_NCT6775                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_NCT7802                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_NCT7904                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_NPCM7XX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_NZXT_KRAKEN2                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_OCC_P8_I2C                       policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_SENSORS_OCC_P9_SBE                       policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_SENSORS_PCF8591                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_PWM_FAN                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_RASPBERRYPI_HWMON                policy<{'arm64': 'm'}>
+CONFIG_SENSORS_SL28CPLD                         policy<{'arm64': 'm'}>
+CONFIG_SENSORS_SBTSI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SBRMI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SHT15                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SHT21                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SHT3x                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SHT4x                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SHTC1                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SIS5595                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DME1737                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_EMC1403                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_EMC2103                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_EMC6W201                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SMSC47M1                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_SMSC47M192                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SMSC47B397                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_SCH5627                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_SCH5636                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_STTS751                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_SMM665                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADC128D818                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADS7828                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADS7871                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_AMC6821                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_INA209                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_INA2XX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_INA3221                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TC74                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_THMC50                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TMP102                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TMP103                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TMP108                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TMP401                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TMP421                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TMP513                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_VEXPRESS                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_VIA_CPUTEMP                      policy<{'amd64': 'm'}>
+CONFIG_SENSORS_VIA686A                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_VT1211                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_VT8231                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83773G                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83781D                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83791D                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83792D                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83793                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83795                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83795_FANCTRL                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SENSORS_W83L785TS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83L786NG                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_W83627HF                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_W83627EHF                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SENSORS_WM831X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_WM8350                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_XGENE                            policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SENSORS_INTEL_M10_BMC_HWMON              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ACPI_POWER                       policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SENSORS_ATK0110                          policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Hardware Monitoring support >> PMBus support
+CONFIG_PMBUS                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_PMBUS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1266                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ADM1275                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_BEL_PFE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_BPA_RS600                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_FSP_3Y                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IBM_CFFPS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_DPS920AB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_INSPUR_IPSPS                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IR35221                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IR36021                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IR38064                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_IRPS5401                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ISL68137                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM25066                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2978                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LTC2978_REGULATOR                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SENSORS_LTC3815                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX15301                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX16064                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX16601                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX20730                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX20751                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX31785                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX34440                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MAX8688                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MP2888                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_MP2975                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_PIM4328                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_PM6764TR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_PXE1610                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_Q54SJ108A2                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_SENSORS_STPDDC60                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TPS40422                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TPS53679                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_UCD9000                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_UCD9200                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_XDPE122                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ZL6100                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Hardware Spinlock drivers
+CONFIG_HWSPINLOCK                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_HWSPINLOCK_OMAP                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HWSPINLOCK_QCOM                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HWSPINLOCK_SPRD                          policy<{'arm64': 'm'}>
+CONFIG_HWSPINLOCK_SUN6I                         policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> I2C support
+
+# Menu: Device Drivers >> I2C support >> I2C support
+CONFIG_I2C                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_ACPI_I2C_OPREGION                        policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_I2C_COMPAT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_I2C_CHARDEV                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_I2C_MUX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_I2C_HELPER_AUTO                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_I2C_SMBUS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_STUB                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_I2C_SLAVE                                policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_I2C_SLAVE_EEPROM                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_SLAVE_TESTUNIT                       policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_I2C_DEBUG_CORE                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_I2C_DEBUG_ALGO                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_I2C_DEBUG_BUS                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_I2C_CHARDEV                              note<LP:1417032>
+
+# Menu: Device Drivers >> I2C support >> I2C support >> I2C Algorithms
+CONFIG_I2C_ALGOBIT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_I2C_ALGOPCA                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> I2C support >> I2C support >> I2C Hardware Bus support
+CONFIG_I2C_ALI1535                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_ALI1563                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_ALI15X3                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_AMD756                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_AMD756_S4882                         policy<{'amd64': 'm'}>
+CONFIG_I2C_AMD8111                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_AMD_MP2                              policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_I2C_HIX5HD2                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_I801                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_ISCH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_ISMT                                 policy<{'amd64': 'm'}>
+CONFIG_I2C_PIIX4                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_CHT_WC                               policy<{'amd64': 'm'}>
+CONFIG_I2C_NFORCE2                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_NFORCE2_S4985                        policy<{'amd64': 'm'}>
+CONFIG_I2C_NVIDIA_GPU                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_SIS5595                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_SIS630                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_SIS96X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_VIA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_VIAPRO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_SCMI                                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_I2C_ALTERA                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_ASPEED                               policy<{'armhf': 'm'}>
+CONFIG_I2C_AXXIA                                policy<{'armhf-generic-lpae': 'm'}>
+CONFIG_I2C_BCM2835                              policy<{'arm64': 'm'}>
+CONFIG_I2C_BCM_IPROC                            policy<{'arm64': 'm'}>
+CONFIG_I2C_BRCMSTB                              policy<{'arm64': 'm'}>
+CONFIG_I2C_CADENCE                              policy<{'arm64': 'n'}>
+CONFIG_I2C_CBUS_GPIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_DESIGNWARE_SLAVE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_I2C_DESIGNWARE_PLATFORM                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_I2C_DESIGNWARE_BAYTRAIL                  policy<{'amd64': 'y'}>
+CONFIG_I2C_DESIGNWARE_PCI                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_EMEV2                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_I2C_EXYNOS5                              policy<{'armhf': 'm'}>
+CONFIG_I2C_GPIO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_GPIO_FAULT_INJECTOR                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_I2C_HISI                                 policy<{'arm64': 'm'}>
+CONFIG_I2C_IMX                                  policy<{'arm64': 'm', 'armhf-generic': 'y'}>
+CONFIG_I2C_IMX_LPI2C                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_I2C_KEMPLD                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_MLXBF                                policy<{'arm64': 'm'}>
+CONFIG_I2C_MESON                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_MPC                                  policy<{'ppc64el': 'm'}>
+CONFIG_I2C_MT65XX                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_MV64XXX                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_NOMADIK                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_NPCM7XX                              policy<{'armhf': 'm'}>
+CONFIG_I2C_OCORES                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_OMAP                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_I2C_OWL                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_PCA_PLATFORM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_PXA                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_PXA_SLAVE                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_I2C_QCOM_CCI                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_QCOM_GENI                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_QUP                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_RIIC                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_RK3X                                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_S3C2410                              policy<{'armhf': 'y'}>
+CONFIG_I2C_SH_MOBILE                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_SIMTEC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_SPRD                                 policy<{'arm64': 'y'}>
+CONFIG_I2C_SYNQUACER                            policy<{'arm64': 'm'}>
+CONFIG_I2C_TEGRA                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_I2C_TEGRA_BPMP                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_I2C_UNIPHIER                             policy<{'armhf': 'n'}>
+CONFIG_I2C_UNIPHIER_F                           policy<{'armhf': 'n'}>
+CONFIG_I2C_VERSATILE                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_THUNDERX                             policy<{'arm64': 'm'}>
+CONFIG_I2C_XILINX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_XLP9XX                               policy<{'arm64': 'm'}>
+CONFIG_I2C_RCAR                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_DIOLAN_U2C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_DLN2                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_CP2615                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_PARPORT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_ROBOTFUZZ_OSIF                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_TAOS_EVM                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_TINY_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_VIPERBOARD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_LJCA                                 policy<{'amd64': 'm'}>
+CONFIG_I2C_MLXCPLD                              policy<{'amd64': 'm'}>
+CONFIG_I2C_CROS_EC_TUNNEL                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_I2C_XGENE_SLIMPRO                        policy<{'arm64': 'm'}>
+CONFIG_I2C_OPAL                                 policy<{'ppc64el': 'y'}>
+CONFIG_I2C_FSI                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_VIRTIO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> I2C support >> I2C support >> Multiplexer I2C Chip support
+CONFIG_I2C_ARB_GPIO_CHALLENGE                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_MUX_GPIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_MUX_GPMUX                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_MUX_LTC4306                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_MUX_PCA9541                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_MUX_PCA954x                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_MUX_PINCTRL                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_MUX_REG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_I2C_DEMUX_PINCTRL                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_MUX_MLXCPLD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> I3C support
+CONFIG_I3C                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CDNS_I3C_MASTER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DW_I3C_MASTER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SVC_I3C_MASTER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MIPI_I3C_HCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> IEEE 1394 (FireWire) support
+CONFIG_FIREWIRE_NOSY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> IEEE 1394 (FireWire) support >> FireWire driver stack
+CONFIG_FIREWIRE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FIREWIRE_OHCI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FIREWIRE_SBP2                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FIREWIRE_NET                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> IOMMU Hardware Support
+CONFIG_IOMMU_SUPPORT                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IOMMU_DEBUGFS                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MSM_IOMMU                                policy<{'armhf': 'n'}>
+CONFIG_AMD_IOMMU                                policy<{'amd64': 'y'}>
+CONFIG_AMD_IOMMU_V2                             policy<{'amd64': 'm'}>
+CONFIG_IRQ_REMAP                                policy<{'amd64': 'y'}>
+CONFIG_OMAP_IOMMU                               policy<{'armhf': 'y'}>
+CONFIG_OMAP_IOMMU_DEBUG                         policy<{'armhf': 'n'}>
+CONFIG_ROCKCHIP_IOMMU                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SUN50I_IOMMU                             policy<{'arm64': 'y'}>
+CONFIG_TEGRA_IOMMU_GART                         policy<{'armhf-generic': 'y'}>
+CONFIG_TEGRA_IOMMU_SMMU                         policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_EXYNOS_IOMMU                             policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_IOMMU_DEBUG                       policy<{'armhf': 'n'}>
+CONFIG_IPMMU_VMSA                               policy<{'arm64': 'n', 'armhf': 'y'}>
+CONFIG_SPAPR_TCE_IOMMU                          policy<{'ppc64el': 'y'}>
+CONFIG_APPLE_DART                               policy<{'arm64': 'm'}>
+CONFIG_ARM_SMMU                                 policy<{'arm64': 'y', 'armhf': 'n'}>
+CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS              policy<{'arm64': 'n'}>
+CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT       policy<{'arm64': 'n'}>
+CONFIG_ARM_SMMU_V3                              policy<{'arm64': 'y'}>
+CONFIG_ARM_SMMU_V3_SVA                          policy<{'arm64': 'y'}>
+CONFIG_S390_CCW_IOMMU                           policy<{'s390x': 'y'}>
+CONFIG_S390_AP_IOMMU                            policy<{'s390x': 'y'}>
+CONFIG_MTK_IOMMU                                policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_MTK_IOMMU_V1                             policy<{'armhf': 'n'}>
+CONFIG_QCOM_IOMMU                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_HYPERV_IOMMU                             policy<{'amd64': 'y'}>
+CONFIG_VIRTIO_IOMMU                             policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_SPRD_IOMMU                               policy<{'arm64': 'm'}>
+#
+CONFIG_IPMMU_VMSA				note<LP:1718734>
+CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT       mark<ENFORCED> note<LP:1845820>
+CONFIG_IOMMU_DEBUGFS                            mark<ENFORCED> note<Should not be enabled in production, LP #1861057>
+
+# Menu: Device Drivers >> IOMMU Hardware Support >> Generic IOMMU Pagetable Support
+CONFIG_IOMMU_IO_PGTABLE_LPAE                    policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST           policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_IOMMU_IO_PGTABLE_ARMV7S                  policy<{'arm64': 'n', 'armhf': 'n'}>
+
+# Menu: Device Drivers >> IOMMU Hardware Support >> IOMMU default domain type
+CONFIG_IOMMU_DEFAULT_DMA_STRICT                 policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IOMMU_DEFAULT_DMA_LAZY                   policy<{'amd64': 'y', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IOMMU_DEFAULT_PASSTHROUGH                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> IOMMU Hardware Support >> Support for Intel IOMMU using DMA Remapping Devices
+CONFIG_INTEL_IOMMU                              policy<{'amd64': 'y'}>
+CONFIG_INTEL_IOMMU_SVM                          policy<{'amd64': 'y'}>
+CONFIG_INTEL_IOMMU_DEFAULT_ON                   policy<{'amd64': 'n'}>
+CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON     policy<{'amd64': 'n'}>
+#
+CONFIG_INTEL_IOMMU_DEFAULT_ON                   note<the IOMMU can trigger boot failures> flag<REVIEW>
+
+# Menu: Device Drivers >> IRQ chip support
+CONFIG_AL_FIC                                   policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RENESAS_INTC_IRQPIN                      policy<{'armhf': 'y'}>
+CONFIG_RENESAS_IRQC                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RENESAS_RZA1_IRQC                        policy<{'armhf': 'y'}>
+CONFIG_TS4800_IRQ                               policy<{'armhf-generic': 'm'}>
+CONFIG_XILINX_INTC                              policy<{'arm64': 'y'}>
+CONFIG_QCOM_IRQ_COMBINER                        policy<{'arm64': 'y'}>
+CONFIG_IRQ_UNIPHIER_AIDET                       policy<{'armhf': 'y'}>
+CONFIG_MESON_IRQ_GPIO                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_QCOM_PDC                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_IMX_IRQSTEER                             policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_IMX_INTMUX                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_EXYNOS_IRQ_COMBINER                      policy<{'armhf': 'y'}>
+CONFIG_MST_IRQ                                  policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_APPLE_AIC                                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> ISDN support
+CONFIG_ISDN                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> ISDN support >> Modular ISDN driver
+CONFIG_MISDN                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_DSP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_L1OIP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_HFCPCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_HFCMULTI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_HFCUSB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_AVMFRITZ                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_SPEEDFAX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_INFINEON                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_W6692                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MISDN_NETJET                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support
+CONFIG_IIO                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_IIO_CONFIGFS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_TRIGGER                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IIO_CONSUMERS_PER_TRIGGER                policy<{'amd64': '2', 'arm64': '2', 'armhf': '2', 'ppc64el': '2'}>
+CONFIG_IIO_SW_DEVICE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_SW_TRIGGER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_TRIGGERED_EVENT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_CROS_EC_SENSORS_CORE                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IIO_CROS_EC_SENSORS                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Accelerometers
+CONFIG_ADIS16201                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16209                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADXL372_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADXL372_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMA220                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMA400                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMC150_ACCEL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMI088_ACCEL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA280                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA311                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DMARD06                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DMARD09                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DMARD10                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FXLS8962AF_I2C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FXLS8962AF_SPI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_ACCEL_3D                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_CROS_EC_ACCEL_LEGACY                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IIO_ST_ACCEL_3AXIS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KXSD9                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KXSD9_SPI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KXSD9_I2C                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KXCJK1013                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MC3230                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMA7455_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMA7455_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMA7660                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMA8452                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMA9551                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMA9553                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MXC4005                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MXC6255                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCA3000                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCA3300                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STK8312                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STK8BA50                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Amplifiers
+CONFIG_AD8366                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HMC425                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Analog Front Ends
+CONFIG_IIO_RESCALE                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Analog to digital converters
+CONFIG_AD7091R5                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7124                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7192                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7266                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7291                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7292                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7298                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7476                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7606_IFACE_PARALLEL                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7606_IFACE_SPI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7766                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7768_1                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7780                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7791                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7793                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7887                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7923                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7949                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD799X                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD9467                                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADI_AXI_ADC                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ASPEED_ADC                               policy<{'armhf': 'm'}>
+CONFIG_AXP20X_ADC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AXP288_ADC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BCM_IPROC_ADC                            policy<{'arm64': 'm'}>
+CONFIG_BERLIN2_ADC                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CC10001_ADC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CPCAP_ADC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA9150_GPADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DLN2_ADC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ENVELOPE_DETECTOR                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EXYNOS_ADC                               policy<{'armhf': 'm'}>
+CONFIG_HI8435                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HX711                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INA2XX_ADC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INTEL_MRFLD_ADC                          policy<{'amd64': 'm'}>
+CONFIG_IMX7D_ADC                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_LP8788_ADC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC2471                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC2485                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC2496                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC2497                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX1027                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX11100                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX1118                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX1241                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX1363                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX9611                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP320X                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP3422                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP3911                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIATEK_MT6360_ADC                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIATEK_MT6577_AUXADC                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MEN_Z188_ADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MESON_SARADC                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MP2629_ADC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NAU7802                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NPCM_ADC                                 policy<{'armhf': 'm'}>
+CONFIG_PALMAS_GPADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCOM_PM8XXX_XOADC                        policy<{'armhf': 'm'}>
+CONFIG_QCOM_SPMI_IADC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCOM_SPMI_VADC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCOM_SPMI_ADC5                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RCAR_GYRO_ADC                            policy<{'armhf': 'm'}>
+CONFIG_RN5T618_ADC                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ROCKCHIP_SARADC                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RZG2L_ADC                                policy<{'arm64': 'm'}>
+CONFIG_SC27XX_ADC                               policy<{'arm64': 'm'}>
+CONFIG_SD_ADC_MODULATOR                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STMPE_ADC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STX104                                   policy<{'amd64': 'm'}>
+CONFIG_SUN4I_GPADC                              policy<{'arm64': 'n'}>
+CONFIG_TI_ADC081C                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADC0832                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADC084S021                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADC12138                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADC108S102                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADC128S052                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADC161S626                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADS1015                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADS7950                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADS8344                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADS8688                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADS124S08                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_ADS131E08                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_AM335X_ADC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_TLC4541                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_TSC2046                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TWL4030_MADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TWL6030_GPADC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VF610_ADC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIPERBOARD_ADC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XILINX_XADC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Capacitance to digital converters
+CONFIG_AD7150                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Chemical Sensors
+CONFIG_ATLAS_PH_SENSOR                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATLAS_EZO_SENSOR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BME680                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CCS811                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IAQCORE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PMS7003                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCD30_CORE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCD30_I2C                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCD30_SERIAL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSIRION_SGP30                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSIRION_SGP40                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPS30_I2C                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPS30_SERIAL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VZ89X                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Digital gyroscope sensors
+CONFIG_ADIS16080                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16130                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16136                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16260                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADXRS290                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADXRS450                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMG160                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FXAS21002C                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_GYRO_3D                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MPU3050_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_ST_GYRO_3AXIS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ITG3200                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Digital potentiometers
+CONFIG_AD5110                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5272                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DS1803                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX5432                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX5481                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX5487                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP4018                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP4131                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP4531                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP41010                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TPL0102                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Digital potentiostats
+CONFIG_LMP91000                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Digital to analog converters
+CONFIG_AD5064                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5360                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5380                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5421                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5446                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5449                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5592R                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5593R                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5504                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5624R_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5686_SPI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5696_I2C                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5755                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5758                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5761                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5764                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5766                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5770R                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD5791                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7303                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD8801                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CIO_DAC                                  policy<{'amd64': 'm'}>
+CONFIG_DPOT_DAC                                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DS4424                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC1660                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC2632                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_M62332                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX517                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX5821                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP4725                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCP4922                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_DAC082S085                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_DAC5571                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_DAC7311                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TI_DAC7612                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VF610_DAC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Enable buffer support within IIO
+CONFIG_IIO_BUFFER                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IIO_BUFFER_CB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_BUFFER_DMA                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_BUFFER_DMAENGINE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_BUFFER_HW_CONSUMER                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_KFIFO_BUF                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_TRIGGERED_BUFFER                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Frequency Synthesizers DDS/PLL
+
+# Menu: Device Drivers >> Industrial I/O support >> Frequency Synthesizers DDS/PLL >> Clock Generator/Distribution
+CONFIG_AD9523                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Frequency Synthesizers DDS/PLL >> Phase-Locked Loop (PLL) frequency synthesizers
+CONFIG_ADF4350                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADF4371                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Health Sensors
+
+# Menu: Device Drivers >> Industrial I/O support >> Health Sensors >> Heart Rate Monitors
+CONFIG_AFE4403                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AFE4404                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX30100                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX30102                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Hid Sensor IIO Common
+CONFIG_HID_SENSOR_IIO_COMMON                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_IIO_TRIGGER                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Humidity sensors
+CONFIG_AM2315                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DHT11                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDC100X                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDC2010                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_HUMIDITY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HTS221                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HTU21                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SI7005                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SI7020                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> IIO SCMI Sensors
+CONFIG_IIO_SCMI                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> IIO dummy driver
+CONFIG_IIO_SIMPLE_DUMMY                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_SIMPLE_DUMMY_EVENTS                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_IIO_SIMPLE_DUMMY_BUFFER                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_IIO_SIMPLE_DUMMY_EVENTS                  note<dummy driver>
+CONFIG_IIO_SIMPLE_DUMMY_BUFFER                  note<dummy driver>
+
+# Menu: Device Drivers >> Industrial I/O support >> Inclinometer sensors
+CONFIG_HID_SENSOR_INCLINOMETER_3D               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_DEVICE_ROTATION               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Inertial measurement units
+CONFIG_ADIS16400                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16460                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16475                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16480                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMI160_I2C                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMI160_SPI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FXOS8700_I2C                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FXOS8700_SPI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KMX61                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INV_ICM42600_I2C                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INV_ICM42600_SPI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INV_MPU6050_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INV_MPU6050_SPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_ST_LSM6DSX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_ST_LSM9DS0                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Light sensors
+CONFIG_ACPI_ALS                                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_ADJD_S311                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADUX1020                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AL3010                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AL3320A                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_APDS9300                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_APDS9960                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AS73211                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BH1750                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BH1780                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CM32181                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CM3232                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CM3323                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CM3605                                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CM36651                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_CROS_EC_LIGHT_PROX                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_GP2AP002                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GP2AP020A00F                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IQS621_ALS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ISL29018                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_ISL29028                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ISL29125                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_ALS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_PROX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JSA1212                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RPR0521                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LM3533                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTR501                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LV0104CS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX44000                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX44009                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NOA1305                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_OPT3001                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PA12203001                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SI1133                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SI1145                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STK3310                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ST_UVIS25                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TCS3414                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TCS3472                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_TSL2563                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TSL2583                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TSL2591                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TSL2772                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TSL4531                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_US5182D                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VCNL4000                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VCNL4035                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VEML6030                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VEML6070                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VL6180                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ZOPT2201                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Lightning sensors
+CONFIG_AS3935                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Linear and angular position sensors
+CONFIG_IQS624_POS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Magnetometer sensors
+CONFIG_AK8974                                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AK8975                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AK09911                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMC150_MAGN_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMC150_MAGN_SPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAG3110                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_MAGNETOMETER_3D               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC35240                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_ST_MAGN_3AXIS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_HMC5843_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_HMC5843_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_RM3100_I2C                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_RM3100_SPI                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_YAMAHA_YAS530                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Multiplexers
+CONFIG_IIO_MUX                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Pressure sensors
+CONFIG_ABP060MG                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BMP280                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_CROS_EC_BARO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DLHL60D                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DPS310                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_PRESS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HP03                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ICP10100                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MPL115_I2C                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MPL115_SPI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MPL3115                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MS5611                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MS5611_I2C                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MS5611_SPI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MS5637                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_ST_PRESS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_T5403                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HP206C                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ZPA2326                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Proximity and distance sensors
+CONFIG_CROS_EC_MKBP_PROXIMITY                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ISL29501                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIDAR_LITE_V2                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MB1232                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PING                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RFD77402                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SRF04                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SX9310                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SX9500                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SRF08                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VCNL3020                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VL53L0X_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Resolver to digital converters
+CONFIG_AD2S1200                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD2S90                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> SSP Sensor Common
+CONFIG_IIO_SSP_SENSORS_COMMONS                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_SSP_SENSORHUB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Temperature sensors
+CONFIG_IQS620AT_TEMP                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTC2983                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAXIM_THERMOCOUPLE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HID_SENSOR_TEMP                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MLX90614                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MLX90632                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TMP006                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TMP007                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TMP117                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TSYS01                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TSYS02D                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX31856                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Industrial I/O support >> Triggers - standalone
+CONFIG_IIO_HRTIMER_TRIGGER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_INTERRUPT_TRIGGER                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_TIGHTLOOP_TRIGGER                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IIO_SYSFS_TRIGGER                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> IndustryPack bus support
+CONFIG_IPACK_BUS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BOARD_TPCI200                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIAL_IPOCTAL                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> InfiniBand support
+CONFIG_INFINIBAND                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_USER_MAD                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_ON_DEMAND_PAGING              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INFINIBAND_IPOIB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_IPOIB_CM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INFINIBAND_IPOIB_DEBUG                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INFINIBAND_OPA_VNIC                      policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> InfiniBand support >> InfiniBand userspace access (verbs and CM)
+CONFIG_INFINIBAND_USER_ACCESS                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_MTHCA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_MTHCA_DEBUG                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INFINIBAND_QIB                           policy<{'amd64': 'm'}>
+CONFIG_INFINIBAND_QIB_DCA                       policy<{'amd64': 'y'}>
+CONFIG_INFINIBAND_EFA                           policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_INFINIBAND_IRDMA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MLX4_INFINIBAND                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLX5_INFINIBAND                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_OCRDMA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INFINIBAND_VMWARE_PVRDMA                 policy<{'amd64': 'm', 'arm64-generic': 'm', 'arm64-lowlatency': 'm', 'armhf': 'm'}>
+CONFIG_INFINIBAND_USNIC                         policy<{'amd64': 'm'}>
+CONFIG_INFINIBAND_HNS                           policy<{'arm64': 'm'}>
+CONFIG_INFINIBAND_HNS_HIP06                     policy<{'arm64': 'y'}>
+CONFIG_INFINIBAND_HNS_HIP08                     policy<{'arm64': 'y'}>
+CONFIG_INFINIBAND_BNXT_RE                       policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_INFINIBAND_HFI1                          policy<{'amd64': 'm'}>
+CONFIG_HFI1_DEBUG_SDMA_ORDER                    policy<{'amd64': 'n'}>
+CONFIG_SDMA_VERBOSITY                           policy<{'amd64': 'n'}>
+CONFIG_INFINIBAND_QEDR                          policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_INFINIBAND_RDMAVT                        policy<{'amd64': 'm'}>
+CONFIG_RDMA_RXE                                 policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_RDMA_SIW                                 policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> InfiniBand support >> RDMA/CM
+CONFIG_INFINIBAND_ADDR_TRANS                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INFINIBAND_CXGB4                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INFINIBAND_SRP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_SRPT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_ISER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_ISERT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_RTRS_CLIENT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INFINIBAND_RTRS_SERVER                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Input device support
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...)
+CONFIG_INPUT                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INPUT_LEDS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_FF_MEMLESS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INPUT_SPARSEKMAP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INPUT_MATRIXKMAP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INPUT_JOYDEV                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INPUT_EVDEV                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INPUT_EVBUG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Joysticks/Gamepads
+CONFIG_INPUT_JOYSTICK                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_JOYSTICK_ANALOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_A3D                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_ADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_ADI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_COBRA                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_GF2K                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_GRIP                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_GRIP_MP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_GUILLEMOT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_INTERACT                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_SIDEWINDER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_TMDC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_IFORCE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_IFORCE_USB                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_IFORCE_232                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_WARRIOR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_MAGELLAN                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_SPACEORB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_SPACEBALL                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_STINGER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_TWIDJOY                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_ZHENHUA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_DB9                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_GAMECON                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_TURBOGRAFX                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_AS5011                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_JOYDUMP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_XPAD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_XPAD_FF                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JOYSTICK_XPAD_LEDS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JOYSTICK_WALKERA0701                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_PSXPAD_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_PSXPAD_SPI_FF                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JOYSTICK_PXRC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_QWIIC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JOYSTICK_FSIA6B                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Keyboards
+CONFIG_INPUT_KEYBOARD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_KEYBOARD_ADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_ADP5520                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_ADP5588                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_ADP5589                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_APPLESPI                        policy<{'amd64': 'm'}>
+CONFIG_KEYBOARD_ATKBD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KEYBOARD_QT1050                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_QT1070                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_QT2160                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_DLINK_DIR685                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_LKKBD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_GPIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_GPIO_POLLED                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_TCA6416                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_TCA8418                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_MATRIX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_LM8323                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_LM8333                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_MAX7359                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_MCS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_MPR121                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_SNVS_PWRKEY                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_KEYBOARD_IMX                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_KEYBOARD_IMX_SC_KEY                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_KEYBOARD_NEWTON                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_TEGRA                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_KEYBOARD_OPENCORES                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_PMIC8XXX                        policy<{'armhf': 'm'}>
+CONFIG_KEYBOARD_SAMSUNG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_STOWAWAY                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_SUNKBD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_STMPE                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_SUN4I_LRADC                     policy<{'arm64': 'n'}>
+CONFIG_KEYBOARD_IQS62X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_OMAP4                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_TC3589X                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_TM2_TOUCHKEY                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_TWL4030                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_XTKBD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_CROS_EC                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_KEYBOARD_CAP11XX                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_BCM                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEYBOARD_MTK_PMIC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mice
+CONFIG_INPUT_MOUSE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MOUSE_SERIAL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_APPLETOUCH                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_BCM5974                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_CYAPA                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_ELAN_I2C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_ELAN_I2C_I2C                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_ELAN_I2C_SMBUS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_VSXXXAA                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_GPIO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_SYNAPTICS_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_SYNAPTICS_USB                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_MOUSE_INPORT                             note<very old ISA based mouse support>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mice >> PS/2 mouse
+CONFIG_MOUSE_PS2                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOUSE_PS2_ALPS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_BYD                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_LOGIPS2PP                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_SYNAPTICS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_CYPRESS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_LIFEBOOK                       policy<{'amd64': 'y'}>
+CONFIG_MOUSE_PS2_TRACKPOINT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_ELANTECH                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_ELANTECH_SMBUS                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_SENTELIC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_TOUCHKIT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_FOCALTECH                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MOUSE_PS2_VMMOUSE                        policy<{'amd64': 'y'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Miscellaneous devices
+CONFIG_INPUT_MISC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_INPUT_88PM860X_ONKEY                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_88PM80X_ONKEY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_AD714X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_AD714X_I2C                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_AD714X_SPI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ARIZONA_HAPTICS                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ATC260X_ONKEY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ATMEL_CAPTOUCH                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_BMA150                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_E3X0_BUTTON                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PCSPKR                             policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PM8941_PWRKEY                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INPUT_PM8XXX_VIBRATOR                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INPUT_PMIC8XXX_PWRKEY                    policy<{'armhf': 'm'}>
+CONFIG_INPUT_MAX77650_ONKEY                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_MAX77693_HAPTIC                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_MAX8925_ONKEY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_MAX8997_HAPTIC                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_MC13783_PWRBUTTON                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_MMA8450                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_APANEL                             policy<{'amd64': 'm'}>
+CONFIG_INPUT_GPIO_BEEPER                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_GPIO_DECODER                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_GPIO_VIBRA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_CPCAP_PWRBUTTON                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ATLAS_BTNS                         policy<{'amd64': 'm'}>
+CONFIG_INPUT_ATI_REMOTE2                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_KEYSPAN_REMOTE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_KXTJ9                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_POWERMATE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_YEALINK                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_CM109                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_REGULATOR_HAPTIC                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_RETU_PWRBUTTON                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_TPS65218_PWRBUTTON                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_AXP20X_PEK                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_TWL4030_PWRBUTTON                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_TWL4030_VIBRA                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_TWL6040_VIBRA                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_UINPUT                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_INPUT_PALMAS_PWRBUTTON                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PCF50633_PMU                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PCF8574                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PWM_BEEPER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PWM_VIBRA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_RK805_PWRKEY                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_GPIO_ROTARY_ENCODER                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_DA7280_HAPTICS                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_DA9052_ONKEY                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_DA9055_ONKEY                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_DA9063_ONKEY                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_WM831X_ON                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_PCAP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ADXL34X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ADXL34X_I2C                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_ADXL34X_SPI                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_IMS_PCU                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_IQS269A                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_IQS626A                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_CMA3000                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_CMA3000_I2C                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_XEN_KBDDEV_FRONTEND                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_INPUT_IDEAPAD_SLIDEBAR                   policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_SOC_BUTTON_ARRAY                   policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_INPUT_DRV260X_HAPTICS                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_DRV2665_HAPTICS                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_DRV2667_HAPTICS                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_HISI_POWERKEY                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INPUT_RAVE_SP_PWRBUTTON                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_INPUT_SC27XX_VIBRA                       policy<{'arm64': 'm'}>
+CONFIG_INPUT_STPMIC1_ONKEY                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_INPUT_UINPUT                             mark<ENFORCED> note<LP:584812>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Mouse interface
+CONFIG_INPUT_MOUSEDEV                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_INPUT_MOUSEDEV_PSAUX                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_INPUT_MOUSEDEV_SCREEN_X                  policy<{'amd64': '1024', 'arm64': '1024', 'armhf': '1024', 'ppc64el': '1024'}>
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y                  policy<{'amd64': '768', 'arm64': '768', 'armhf': '768', 'ppc64el': '768'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Synaptics RMI4 bus support
+CONFIG_RMI4_CORE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_RMI4_I2C                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RMI4_SPI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RMI4_SMB                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RMI4_F03                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F11                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F12                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F30                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F34                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F3A                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F54                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RMI4_F55                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Tablets
+CONFIG_INPUT_TABLET                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TABLET_USB_ACECAD                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TABLET_USB_AIPTEK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TABLET_USB_HANWANG                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TABLET_USB_KBTAB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TABLET_USB_PEGASUS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TABLET_SERIAL_WACOM4                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens
+CONFIG_INPUT_TOUCHSCREEN                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TOUCHSCREEN_88PM860X                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ADS7846                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_AD7877                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_AD7879                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_AD7879_I2C                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_AD7879_SPI                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ADC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_AR1021_I2C                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ATMEL_MXT                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ATMEL_MXT_T37                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_AUO_PIXCIR                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_BU21013                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_BU21029                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CHIPONE_ICN8318              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CHIPONE_ICN8505              policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_TOUCHSCREEN_CY8CTMA140                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CY8CTMG110                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CYTTSP_CORE                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CYTTSP_I2C                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CYTTSP_SPI                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CYTTSP4_CORE                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CYTTSP4_I2C                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_CYTTSP4_SPI                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_DA9034                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_DA9052                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_DYNAPRO                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_HAMPSHIRE                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_EETI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_EGALAX                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_EGALAX_SERIAL                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_EXC3000                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_FUJITSU                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_GOODIX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_HIDEEP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_HYCON_HY46XX                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ILI210X                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ILITEK                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_IPROC                        policy<{'arm64': 'm'}>
+CONFIG_TOUCHSCREEN_S6SY761                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_GUNZE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_EKTF2127                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ELAN                         policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ELO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_WACOM_W8001                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_WACOM_I2C                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MAX11801                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MCS5000                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MMS114                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MELFAS_MIP4                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MSG2638                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MTOUCH                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_IMX6UL_TSC                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_INEXIO                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MK712                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_PENMOUNT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_EDT_FT5X06                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_RASPBERRYPI_FW               policy<{'arm64': 'm'}>
+CONFIG_TOUCHSCREEN_TOUCHRIGHT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TOUCHWIN                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TI_AM335X_TSC                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_UCB1400                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_PIXCIR                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_WDT87XX_I2C                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_WM831X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_MC13783                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TOUCHIT213                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TS4800                       policy<{'armhf-generic': 'm'}>
+CONFIG_TOUCHSCREEN_TSC_SERIO                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TSC2004                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TSC2005                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TSC2007                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TSC2007_IIO                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_PCAP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_RM_TS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_SILEAD                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_SIS_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ST1232                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_STMFTS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_STMPE                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_SUN4I                        policy<{'arm64': 'n'}>
+CONFIG_TOUCHSCREEN_SUR40                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_SURFACE3_SPI                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_SX8654                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_TPS6507X                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ZET6223                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ZFORCE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_COLIBRI_VF50                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ROHM_BU21023                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_IQS5XX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_ZINITIX                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_TOUCHSCREEN_ELAN                         mark<ENFORCED> note<LP #1630238>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens >> Support for WM97xx AC97 touchscreen controllers
+CONFIG_TOUCHSCREEN_WM97XX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_WM9705                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_WM9712                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_WM9713                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Input device support >> Generic input layer (needed for keyboard, mouse, ...) >> Touchscreens >> USB Touchscreen Driver
+CONFIG_TOUCHSCREEN_USB_COMPOSITE                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TOUCHSCREEN_USB_EGALAX                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_PANJIT                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_3M                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_ITM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_ETURBO                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_GUNZE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_IRTOUCH                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_IDEALTEK                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_GOTOP                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_JASTEC                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_ELO                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_E2I                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_ETT_TC45USB              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_NEXIO                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TOUCHSCREEN_USB_EASYTOUCH                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Input device support >> Hardware I/O ports
+
+# Menu: Device Drivers >> Input device support >> Hardware I/O ports >> Gameport support
+CONFIG_GAMEPORT                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GAMEPORT_NS558                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GAMEPORT_L4                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GAMEPORT_EMU10K1                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GAMEPORT_FM801                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Input device support >> Hardware I/O ports >> Serial I/O support
+CONFIG_SERIO                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SERIO_I8042                              policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIO_SERPORT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_CT82C710                           policy<{'amd64': 'm'}>
+CONFIG_SERIO_PARKBD                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_AMBAKMI                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SERIO_PCIPS2                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_LIBPS2                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SERIO_RAW                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_XILINX_XPS_PS2                     policy<{'ppc64el': 'm'}>
+CONFIG_SERIO_ALTERA_PS2                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_PS2MULT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_ARC_PS2                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SERIO_APBPS2                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HYPERV_KEYBOARD                          policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SERIO_SUN4I_PS2                          policy<{'arm64': 'n'}>
+CONFIG_SERIO_GPIO_PS2                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USERIO                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> LED Support
+CONFIG_NEW_LEDS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_LEDS_AAEON                               policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> LED Support >> LED Class Support
+CONFIG_LEDS_CLASS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_BRIGHTNESS_HW_CHANGED               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_88PM860X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_AN30259A                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_APU                                 policy<{'amd64': 'm'}>
+CONFIG_LEDS_AW2013                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_BCM6328                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_BCM6358                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_CPCAP                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_CR0014114                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_EL15203000                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3530                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3532                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3533                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3642                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3692X                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_MT6323                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_PCA9532                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_PCA9532_GPIO                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_GPIO                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP3944                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP3952                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP8788                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP8860                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_CLEVO_MAIL                          policy<{'amd64': 'm'}>
+CONFIG_LEDS_PCA955X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_PCA955X_GPIO                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_PCA963X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_WM831X_STATUS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_WM8350                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_DA903X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_DA9052                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_DAC124S085                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_PWM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_REGULATOR                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_BD2802                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_INTEL_SS4200                        policy<{'amd64': 'm'}>
+CONFIG_LEDS_LT3593                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_ADP5520                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_MC13783                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_NS2                                 policy<{'armhf': 'm'}>
+CONFIG_LEDS_ASIC3                               policy<{'armhf': 'y'}>
+CONFIG_LEDS_TCA6507                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TLC591XX                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_MAX77650                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_MAX8997                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM355x                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_MENF21BMC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_IS31FL319X                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_IS31FL32XX                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_SC27XX_BLTC                         policy<{'arm64': 'm'}>
+CONFIG_LEDS_BLINKM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_POWERNV                             policy<{'ppc64el': 'm'}>
+CONFIG_LEDS_SYSCON                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_PM8058                              policy<{'armhf': 'm'}>
+CONFIG_LEDS_MLXCPLD                             policy<{'amd64': 'm'}>
+CONFIG_LEDS_MLXREG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_USER                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_NIC78BX                             policy<{'amd64': 'm'}>
+CONFIG_LEDS_SPI_BYTE                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TI_LMU_COMMON                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3697                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM36274                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TPS6105X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_ACER_A500                           policy<{'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> LED Support >> LED Class Support >> LED Flash Class Support
+CONFIG_LEDS_CLASS_FLASH                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_AAT1290                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_AS3645A                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LM3601X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_MAX77693                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_KTD2692                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_SGM3140                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_RT4505                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_RT8515                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> LED Support >> LED Class Support >> LED Multicolor Class Support
+CONFIG_LEDS_CLASS_MULTICOLOR                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TURRIS_OMNIA                        policy<{'armhf': 'm'}>
+CONFIG_LEDS_LP50XX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> LED Support >> LED Class Support >> LED Multicolor Class Support >> Common Driver for TI/National LP5521/5523/55231/5562/8501
+CONFIG_LEDS_LP55XX_COMMON                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP5521                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP5523                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP5562                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_LP8501                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> LED Support >> LED Class Support >> LED Trigger support
+CONFIG_LEDS_TRIGGERS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_TRIGGER_TIMER                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_ONESHOT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_DISK                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_TRIGGER_MTD                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_TRIGGER_HEARTBEAT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_BACKLIGHT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_CPU                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_TRIGGER_ACTIVITY                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_GPIO                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_DEFAULT_ON                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_TRANSIENT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_CAMERA                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_PANIC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LEDS_TRIGGER_NETDEV                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_PATTERN                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_AUDIO                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LEDS_TRIGGER_TTY                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> MCB support
+CONFIG_MCB                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MCB_PCI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MCB_LPC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> MIPS Platform Specific Device Drivers
+
+# Menu: Device Drivers >> MMC/SD/SDIO card support
+CONFIG_MMC                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PWRSEQ_EMMC                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWRSEQ_SD8787                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWRSEQ_SIMPLE                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_BLOCK                                policy<{'amd64': 'm', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MMC_BLOCK_MINORS                         policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}>
+CONFIG_SDIO_UART                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_TEST                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MMC_CRYPTO                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MMC_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MMC_ARMMMCI                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MMC_QCOM_DML                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MMC_STM32_SDMMC                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MMC_MESON_GX                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_MESON_MX_SDHC                        policy<{'armhf': 'm'}>
+CONFIG_MMC_MESON_MX_SDIO                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_OMAP                                 policy<{'armhf': 'm'}>
+CONFIG_MMC_OMAP_HS                              policy<{'armhf': 'y'}>
+CONFIG_MMC_WBSD                                 policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_ALCOR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_MXC                                  policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MMC_TIFM_SD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_MVSDIO                               policy<{'armhf': 'm'}>
+CONFIG_MMC_SPI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDRICOH_CS                           policy<{'amd64': 'm'}>
+CONFIG_MMC_TMIO                                 policy<{'armhf': 'm'}>
+CONFIG_MMC_SDHI                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_SDHI_SYS_DMAC                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_SDHI_INTERNAL_DMAC                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_UNIPHIER                             policy<{'armhf': 'm'}>
+CONFIG_MMC_CB710                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_VIA_SDMMC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_CAVIUM_THUNDERX                      policy<{'arm64': 'm'}>
+CONFIG_MMC_SH_MMCIF                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_VUB300                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_USHC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_USDHI6ROL0                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_REALTEK_PCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_REALTEK_USB                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SUNXI                                policy<{'arm64': 'm'}>
+CONFIG_MMC_CQHCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_HSQ                                  policy<{'amd64': 'n', 'arm64': 'm', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MMC_TOSHIBA_PCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_BCM2835                              policy<{'arm64': 'm'}>
+CONFIG_MMC_MTK                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_OWL                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+#
+CONFIG_MMC_BLOCK                                note<boot essential on armhf/arm64>
+CONFIG_MMC_TEST                                 flag<TESTING>
+CONFIG_MMC_OMAP_HS                              note<boot essential on arm>
+
+# Menu: Device Drivers >> MMC/SD/SDIO card support >> Samsung S3C SD/MMC transfer code
+
+# Menu: Device Drivers >> MMC/SD/SDIO card support >> Secure Digital Host Controller Interface support
+CONFIG_MMC_SDHCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_PCI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_RICOH_MMC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MMC_SDHCI_ACPI                           policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_MMC_SDHCI_S3C                            policy<{'armhf': 'm'}>
+CONFIG_MMC_SDHCI_S3C_DMA                        policy<{'armhf': 'y'}>
+#
+CONFIG_MMC_SDHCI                                note<installation essential on omap/highbank>
+
+# Menu: Device Drivers >> MMC/SD/SDIO card support >> Secure Digital Host Controller Interface support >> SDHCI platform and OF driver helper
+CONFIG_MMC_SDHCI_PLTFM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_ARASAN                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_ASPEED                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_AT91                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_ESDHC                       policy<{'arm64': 'm', 'armhf-generic': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_HLWD                        policy<{'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_DWCMSHC                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OF_SPARX5                      policy<{'arm64': 'm'}>
+CONFIG_MMC_SDHCI_CADENCE                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_ESDHC_IMX                      policy<{'arm64': 'm', 'armhf-generic': 'y'}>
+CONFIG_MMC_SDHCI_DOVE                           policy<{'armhf': 'm'}>
+CONFIG_MMC_SDHCI_TEGRA                          policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MMC_SDHCI_PXAV3                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_SDHCI_F_SDH30                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_MILBEAUT                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_IPROC                          policy<{'arm64': 'm'}>
+CONFIG_MMC_SDHCI_MSM                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_SDHCI_SPRD                           policy<{'arm64': 'm'}>
+CONFIG_MMC_SDHCI_BRCMSTB                        policy<{'arm64': 'm'}>
+CONFIG_MMC_SDHCI_XENON                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_OMAP                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MMC_SDHCI_AM654                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_MMC_SDHCI_PLTFM                          note<boot essential on highbank>
+
+# Menu: Device Drivers >> MMC/SD/SDIO card support >> Synopsys DesignWare Memory Card Interface
+CONFIG_MMC_DW                                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_PLTFM                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_BLUEFIELD                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_EXYNOS                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_HI3798CV200                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_K3                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_PCI                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MMC_DW_ROCKCHIP                          policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> MOST support
+CONFIG_MOST                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MOST_USB_HDM                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOST_CDEV                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOST_SND                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Macintosh device drivers
+CONFIG_MACINTOSH_DRIVERS                        policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_MAC_EMUMOUSEBTN                          policy<{'amd64': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Macintosh device drivers >> Apple Desktop Bus (ADB) support
+
+# Menu: Device Drivers >> Macintosh device drivers >> New PowerMac thermal control infrastructure
+CONFIG_WINDFARM                                 policy<{'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Macintosh device drivers >> Support for PMU based PowerMacs and PowerBooks
+
+# Menu: Device Drivers >> Mailbox Hardware Support
+CONFIG_MAILBOX                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ARM_MHU                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_MHU_V2                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IMX_MBOX                                 policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PLATFORM_MHU                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PL320_MBOX                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARMADA_37XX_RWTM_MBOX                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_OMAP2PLUS_MBOX                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_OMAP_MBOX_KFIFO_SIZE                     policy<{'arm64': '256', 'armhf': '256'}>
+CONFIG_ROCKCHIP_MBOX                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCC                                      policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ALTERA_MBOX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BCM2835_MBOX                             policy<{'arm64': 'y'}>
+CONFIG_TI_MESSAGE_MANAGER                       policy<{'arm64': 'y'}>
+CONFIG_HI3660_MBOX                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HI6220_MBOX                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MAILBOX_TEST                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCOM_APCS_IPC                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_TEGRA_HSP_MBOX                           policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_XGENE_SLIMPRO_MBOX                       policy<{'arm64': 'm'}>
+CONFIG_BCM_PDC_MBOX                             policy<{'arm64': 'm'}>
+CONFIG_BCM_FLEXRM_MBOX                          policy<{'arm64': 'm'}>
+CONFIG_MTK_CMDQ_MBOX                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ZYNQMP_IPI_MBOX                          policy<{'arm64': 'y'}>
+CONFIG_SUN6I_MSGBOX                             policy<{'arm64': 'y'}>
+CONFIG_SPRD_MBOX                                policy<{'arm64': 'm'}>
+CONFIG_QCOM_IPCC                                policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Memory Controller drivers
+CONFIG_MEMORY                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ARM_PL172_MPMC                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_BRCMSTB_DPFE                             policy<{'arm64': 'y'}>
+CONFIG_TI_EMIF                                  policy<{'armhf': 'm'}>
+CONFIG_OMAP_GPMC                                policy<{'armhf': 'y'}>
+CONFIG_OMAP_GPMC_DEBUG                          policy<{'armhf': 'n'}>
+CONFIG_TI_EMIF_SRAM                             policy<{'armhf-generic': 'm'}>
+CONFIG_FPGA_DFL_EMIF                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MVEBU_DEVBUS                             policy<{'armhf': 'y'}>
+CONFIG_FSL_IFC                                  policy<{'arm64': 'y'}>
+CONFIG_MTK_SMI                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PL353_SMC                                policy<{'armhf': 'm'}>
+CONFIG_RENESAS_RPCIF                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SAMSUNG_MC                               policy<{'armhf': 'y'}>
+CONFIG_EXYNOS5422_DMC                           policy<{'armhf': 'm'}>
+CONFIG_EXYNOS_SROM                              policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Memory Controller drivers >> NVIDIA Tegra Memory Controller support
+CONFIG_TEGRA_MC                                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_TEGRA20_EMC                              policy<{'armhf-generic': 'y'}>
+CONFIG_TEGRA30_EMC                              policy<{'armhf-generic': 'y'}>
+CONFIG_TEGRA124_EMC                             policy<{'armhf-generic': 'y'}>
+CONFIG_TEGRA210_EMC                             policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support
+CONFIG_MTD                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MTD_TESTS                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_BLOCK                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MTD_BLOCK_RO                             policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_FTL                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFTL                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFTL_RW                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_INFTL                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RFD_FTL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SSFDC                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SM_FTL                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_OOPS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PSTORE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_SWAP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PARTITIONED_MASTER                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_MTD                                      note<boot essential on arm>
+CONFIG_MTD_BLOCK                                note<boot essential on arm>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Enable UBI - Unsorted block images
+CONFIG_MTD_UBI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_UBI_WL_THRESHOLD                     policy<{'amd64': '4096', 'arm64': '4096', 'armhf': '4096', 'ppc64el': '4096'}>
+CONFIG_MTD_UBI_BEB_LIMIT                        policy<{'amd64': '20', 'arm64': '20', 'armhf': '20', 'ppc64el': '20'}>
+CONFIG_MTD_UBI_FASTMAP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_UBI_GLUEBI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_UBI_BLOCK                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> HyperBus support
+CONFIG_MTD_HYPERBUS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HBMC_AM654                               policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> LPDDR & LPDDR2 PCM memory drivers
+CONFIG_MTD_LPDDR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_QINFO_PROBE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_LPDDR2_NVM                           policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access
+CONFIG_MTD_AMD76XROM                            policy<{'amd64': 'm'}>
+CONFIG_MTD_ICHXROM                              policy<{'amd64': 'm'}>
+CONFIG_MTD_ESB2ROM                              policy<{'amd64': 'm'}>
+CONFIG_MTD_CK804XROM                            policy<{'amd64': 'm'}>
+CONFIG_MTD_SCB2_FLASH                           policy<{'amd64': 'm'}>
+CONFIG_MTD_NETtel                               policy<{'amd64': 'm'}>
+CONFIG_MTD_L440GX                               policy<{'amd64': 'm'}>
+CONFIG_MTD_IMPA7                                policy<{'armhf': 'm'}>
+CONFIG_MTD_INTEL_VR_NOR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PLATRAM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access >> Flash device in physical memory map
+CONFIG_MTD_PHYSMAP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PHYSMAP_GPIO_ADDR                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access >> Flash device in physical memory map >> Memory device in physical memory map based on OF description
+CONFIG_MTD_PHYSMAP_OF                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_PHYSMAP_VERSATILE                    policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'n'}>
+CONFIG_MTD_PHYSMAP_GEMINI                       policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'n'}>
+CONFIG_MTD_PHYSMAP_IXP4XX                       policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access >> Flash device in physical memory map >> Physmap compat support
+CONFIG_MTD_PHYSMAP_COMPAT                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Mapping drivers for chip access >> Support non-linear mappings of flash chips
+CONFIG_MTD_COMPLEX_MAPPINGS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_SBC_GXX                              policy<{'amd64': 'm'}>
+CONFIG_MTD_PCI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PCMCIA                               policy<{'amd64': 'm'}>
+CONFIG_MTD_PCMCIA_ANONYMOUS                     policy<{'amd64': 'n'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND
+CONFIG_MTD_SPI_NAND                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND >> ECC engine support
+CONFIG_MTD_NAND_ECC_SW_HAMMING                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_NAND_ECC_SW_BCH                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND >> OneNAND Device Support
+CONFIG_MTD_ONENAND                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_ONENAND_VERIFY_WRITE                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_ONENAND_GENERIC                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_ONENAND_OMAP2                        policy<{'armhf-generic': 'm'}>
+CONFIG_MTD_ONENAND_OTP                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_ONENAND_2X_PROGRAM                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_MTD_ONENAND_VERIFY_WRITE                 note<writes here are not checked in full without>
+CONFIG_MTD_ONENAND_OTP                          flag<REVIEW>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND >> Raw/Parallel NAND Device Support
+CONFIG_MTD_RAW_NAND                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_DENALI_PCI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_DENALI_DT                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_OMAP2                           policy<{'armhf': 'y'}>
+CONFIG_MTD_NAND_OMAP_BCH                        policy<{'armhf': 'y'}>
+CONFIG_MTD_NAND_CAFE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_ORION                           policy<{'armhf': 'm'}>
+CONFIG_MTD_NAND_MARVELL                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_TMIO                            policy<{'armhf': 'm'}>
+CONFIG_MTD_NAND_BRCMNAND                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_GPMI_NAND                       policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MTD_NAND_FSL_IFC                         policy<{'arm64': 'm'}>
+CONFIG_MTD_NAND_VF610_NFC                       policy<{'armhf-generic': 'n'}>
+CONFIG_MTD_NAND_MXC                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MTD_NAND_SUNXI                           policy<{'arm64': 'n'}>
+CONFIG_MTD_NAND_HISI504                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_QCOM                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_MTK                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_MXIC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_TEGRA                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MTD_NAND_MESON                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_GPIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_PLATFORM                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_CADENCE                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_ARASAN                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_INTEL_LGM                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_ROCKCHIP                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_NAND_PL35X                           policy<{'armhf': 'm'}>
+CONFIG_MTD_NAND_NANDSIM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_RICOH                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_DISKONCHIP                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS        policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_MTD_RAW_NAND                             note<boot essential on arm>
+CONFIG_MTD_NAND_OMAP2                           note<boot essential on arm>
+CONFIG_MTD_NAND_OMAP_BCH                        note<boot essential on arm>
+CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE             note<can be enabled at runtime>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> NAND >> Raw/Parallel NAND Device Support >> JZ4780 NAND controller
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Partition parsers
+CONFIG_MTD_AR7_PARTS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_CMDLINE_PARTS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MTD_OF_PARTS                             policy<{'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_MTD_OF_PARTS_BCM4908                     policy<{'arm64': 'y'}>
+CONFIG_MTD_OF_PARTS_LINKSYS_NS                  policy<{'arm64': 'y'}>
+CONFIG_MTD_AFS_PARTS                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_PARSER_TRX                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTD_SHARPSL_PARTS                        policy<{'armhf': 'm'}>
+CONFIG_MTD_QCOMSMEM_PARTS                       policy<{'arm64': 'm', 'armhf': 'm'}>
+#
+CONFIG_MTD_CMDLINE_PARTS                        flag<REVIEW>
+CONFIG_MTD_OF_PARTS                             note<boot essential on arm>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Partition parsers >> RedBoot partition table parsing
+CONFIG_MTD_REDBOOT_PARTS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK              policy<{'amd64': '-1', 'arm64': '-1', 'armhf': '-1', 'ppc64el': '-1'}>
+CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_REDBOOT_PARTS_READONLY               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers
+CONFIG_MTD_CFI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_JEDECPROBE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_CFI_INTELEXT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_CFI_AMDSTD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_CFI_STAA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_RAM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_ROM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_ABSENT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers >> Flash chip driver advanced configuration options
+CONFIG_MTD_CFI_ADV_OPTIONS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers >> Flash chip driver advanced configuration options >> Flash cmd/query data swapping
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> RAM/ROM/Flash chip drivers >> Flash chip driver advanced configuration options >> Specific CFI Flash geometry selection
+CONFIG_MTD_MAP_BANK_WIDTH_1                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_MAP_BANK_WIDTH_2                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_MAP_BANK_WIDTH_4                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_CFI_I1                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_CFI_I2                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> SPI NOR device support
+CONFIG_MTD_SPI_NOR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_SPI_NOR_USE_4K_SECTORS               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SPI_ASPEED_SMC                           policy<{'armhf': 'm'}>
+CONFIG_SPI_HISI_SFC                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_INTEL_SPI_PCI                        policy<{'amd64': 'n'}>
+CONFIG_SPI_INTEL_SPI_PLATFORM                   policy<{'amd64': 'n'}>
+#
+CONFIG_SPI_INTEL_SPI_PCI                        mark<ENFORCED> note<LP:1734147>
+CONFIG_SPI_INTEL_SPI_PLATFORM                   mark<ENFORCED> note<LP:1734147>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> SPI NOR device support >> Software write protection at boot
+CONFIG_MTD_SPI_NOR_SWP_DISABLE                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_SPI_NOR_SWP_KEEP                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Self-contained MTD device drivers
+CONFIG_MTD_PMC551                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PMC551_BUGFIX                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_PMC551_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_DATAFLASH                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_DATAFLASH_WRITE_VERIFY               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MTD_DATAFLASH_OTP                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MTD_MCHP23K256                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_MCHP48L640                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_SST25L                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_BCM47XXSFLASH                        policy<{'armhf': 'm'}>
+CONFIG_MTD_SLRAM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_PHRAM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_MTDRAM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTDRAM_TOTAL_SIZE                        policy<{'amd64': '4096', 'arm64': '4096', 'armhf': '4096', 'ppc64el': '4096'}>
+CONFIG_MTDRAM_ERASE_SIZE                        policy<{'amd64': '128', 'arm64': '128', 'armhf': '128', 'ppc64el': '128'}>
+CONFIG_MTD_BLOCK2MTD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTD_POWERNV_FLASH                        policy<{'ppc64el': 'm'}>
+CONFIG_MTD_DOCG3                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_MTD_DOCG3                                mark<ENFORCED> note<LP:1792205>
+
+# Menu: Device Drivers >> Microsoft Hyper-V guest support
+CONFIG_HYPERV                                   policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_HYPERV_UTILS                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_HYPERV_BALLOON                           policy<{'amd64': 'm', 'arm64': 'm'}>
+
+# Menu: Device Drivers >> Microsoft Surface Platform-Specific Device Drivers
+CONFIG_SURFACE_PLATFORMS                        policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_SURFACE3_WMI                             policy<{'amd64': 'm'}>
+CONFIG_SURFACE_3_BUTTON                         policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_SURFACE_3_POWER_OPREGION                 policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_SURFACE_ACPI_NOTIFY                      policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_AGGREGATOR_CDEV                  policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_AGGREGATOR_REGISTRY              policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_DTX                              policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_GPE                              policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_HOTPLUG                          policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_PLATFORM_PROFILE                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_PRO3_BUTTON                      policy<{'amd64': 'm', 'arm64': 'n'}>
+
+# Menu: Device Drivers >> Microsoft Surface Platform-Specific Device Drivers >> Microsoft Surface System Aggregator Module Subsystem and Drivers
+CONFIG_SURFACE_AGGREGATOR                       policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SURFACE_AGGREGATOR_BUS                   policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION       policy<{'amd64': 'n', 'arm64': 'n'}>
+
+# Menu: Device Drivers >> Misc devices
+CONFIG_AD525X_DPOT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_AD525X_DPOT_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD525X_DPOT_SPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DUMMY_IRQ                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_IBM_ASM                                  policy<{'amd64': 'm'}>
+CONFIG_IBMVMC                                   policy<{'ppc64el': 'm'}>
+CONFIG_PHANTOM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TIFM_CORE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TIFM_7XX1                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ICS932S401                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ENCLOSURE_SERVICES                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SGI_XP                                   policy<{'amd64': 'm'}>
+CONFIG_HI6421V600_IRQ                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HP_ILO                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_QCOM_COINCELL                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_FASTRPC                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SGI_GRU                                  policy<{'amd64': 'm'}>
+CONFIG_SGI_GRU_DEBUG                            policy<{'amd64': 'n'}>
+CONFIG_APDS9802ALS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ISL29003                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ISL29020                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SENSORS_TSL2550                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SENSORS_BH1770                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SENSORS_APDS990X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HMC6352                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DS1682                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_VMWARE_BALLOON                           policy<{'amd64': 'm'}>
+CONFIG_LATTICE_ECP3_CONFIG                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SRAM                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DW_XDATA_PCIE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PCI_ENDPOINT_TEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XILINX_SDFEC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HISI_HIKEY_USB                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CB710_CORE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CB710_DEBUG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SENSORS_LIS3_SPI                         policy<{'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SENSORS_LIS3_I2C                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ALTERA_STAPL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INTEL_MEI                                policy<{'amd64': 'm'}>
+CONFIG_INTEL_MEI_ME                             policy<{'amd64': 'm'}>
+CONFIG_INTEL_MEI_TXE                            policy<{'amd64': 'm'}>
+CONFIG_INTEL_MEI_HDCP                           policy<{'amd64': 'm'}>
+CONFIG_INTEL_VSC                                policy<{'amd64': 'm', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INTEL_VSC_ACE                            policy<{'amd64': 'm'}>
+CONFIG_INTEL_VSC_ACE_DEBUG                      policy<{'amd64': 'm', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INTEL_VSC_CSI                            policy<{'amd64': 'm'}>
+CONFIG_INTEL_VSC_PSE                            policy<{'amd64': 'm', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INTEL_MEI_VSC                            policy<{'amd64': 'm'}>
+CONFIG_VMWARE_VMCI                              policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_VMWARE_VMCI                              note<LP: #1978145>
+CONFIG_ECHO                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CXL                                      policy<{'ppc64el': 'm'}>
+CONFIG_OCXL                                     policy<{'ppc64el': 'm'}>
+CONFIG_BCM_VK                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BCM_VK_TTY                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MISC_ALCOR_PCI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MISC_RTSX_PCI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MISC_RTSX_USB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HABANA_AI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UACCE                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PVPANIC                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PVPANIC_MMIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PVPANIC_PCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_CS5535_MFGPT                             note<should be disabled by default>
+
+# Menu: Device Drivers >> Misc devices >> EEPROM support
+CONFIG_EEPROM_AT24                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EEPROM_AT25                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EEPROM_LEGACY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EEPROM_MAX6875                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EEPROM_93CX6                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EEPROM_93XX46                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_EEPROM_IDT_89HPESX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EEPROM_EE1004                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Misc devices >> GenWQE PCIe Accelerator
+CONFIG_GENWQE                                   policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY           policy<{'amd64': '0', 'arm64': '0', 'ppc64el': '0', 's390x': '0'}>
+
+# Menu: Device Drivers >> Misc devices >> Silicon Labs C2 port support
+CONFIG_C2PORT                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_C2PORT_DURAMAR_2150                      policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Misc devices >> Texas Instruments shared transport line discipline
+CONFIG_TI_ST                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Multifunction device drivers
+CONFIG_MFD_ALTERA_A10SR                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MFD_ALTERA_SYSMGR                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MFD_ACT8945A                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_SUN4I_GPADC                          policy<{'arm64': 'm'}>
+CONFIG_MFD_AS3711                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_AS3722                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PMIC_ADP5520                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_AAT2870_CORE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_ATMEL_FLEXCOM                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_ATMEL_HLCDC                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_BCM590XX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_BD9571MWV                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_AC100                                policy<{'arm64': 'n'}>
+CONFIG_MFD_AXP20X_I2C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_AXP20X_RSB                           policy<{'arm64': 'm'}>
+CONFIG_MFD_CROS_EC_DEV                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MFD_ASIC3                                policy<{'armhf': 'y'}>
+CONFIG_PMIC_DA903X                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_DA9052_SPI                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_DA9052_I2C                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_DA9055                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_DA9062                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_DA9063                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MFD_DA9150                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_DLN2                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_EXYNOS_LPASS                         policy<{'armhf': 'm'}>
+CONFIG_MFD_GATEWORKS_GSC                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_MC13XXX_SPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_MC13XXX_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_MP2629                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_HI6421_PMIC                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_HI6421_SPMI                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_HI655X_PMIC                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HTC_PASIC3                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HTC_I2CPLD                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_INTEL_QUARK_I2C_GPIO                 policy<{'amd64': 'm'}>
+CONFIG_LPC_ICH                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_LPC_SCH                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_INTEL_SOC_PMIC                           policy<{'amd64': 'y'}>
+CONFIG_INTEL_SOC_PMIC_BXTWC                     policy<{'amd64': 'm'}>
+CONFIG_INTEL_SOC_PMIC_CHTWC                     policy<{'amd64': 'y'}>
+CONFIG_INTEL_SOC_PMIC_CHTDC_TI                  policy<{'amd64': 'm'}>
+CONFIG_INTEL_SOC_PMIC_MRFLD                     policy<{'amd64': 'm'}>
+CONFIG_MFD_INTEL_LPSS_ACPI                      policy<{'amd64': 'm'}>
+CONFIG_MFD_INTEL_LPSS_PCI                       policy<{'amd64': 'm'}>
+CONFIG_MFD_INTEL_PMC_BXT                        policy<{'amd64': 'm'}>
+CONFIG_MFD_INTEL_PMT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_IQS62X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_JANZ_CMODIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_KEMPLD                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_88PM800                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_88PM805                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_88PM860X                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MAX14577                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MFD_MAX77620                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MAX77650                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_MAX77686                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MAX77693                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MFD_MAX77843                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MAX8907                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_MAX8925                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MAX8997                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MAX8998                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_MT6360                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_MT6397                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_MENF21BMC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EZX_PCAP                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_CPCAP                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_VIPERBOARD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_NTXEC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_RETU                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_PCF50633                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PCF50633_ADC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCF50633_GPIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_UCB1400_CORE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_PM8XXX                               policy<{'armhf': 'm'}>
+CONFIG_MFD_QCOM_RPM                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MFD_SPMI_PMIC                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MFD_RDC321X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_RT4831                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_RT5033                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_RC5T583                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_RK808                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_RN5T618                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_SEC_CORE                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_SI476X_CORE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_SL28CPLD                             policy<{'arm64': 'm'}>
+CONFIG_MFD_SM501                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_SM501_GPIO                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_SKY81452                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_SC27XX_PMIC                          policy<{'arm64': 'm'}>
+CONFIG_MFD_STMPE                                policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_SUN6I_PRCM                           policy<{'arm64': 'y'}>
+CONFIG_MFD_SYSCON                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MFD_TI_AM335X_TSCADC                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_LP3943                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_LP8788                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_TI_LMU                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_OMAP_USB_HOST                        policy<{'armhf': 'y'}>
+CONFIG_MFD_PALMAS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TPS6105X                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TPS65010                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TPS6507X                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_TPS65086                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_TPS65090                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_TPS65217                             policy<{'arm64': 'm', 'armhf': 'y', 'ppc64el': 'n'}>
+CONFIG_MFD_TI_LP873X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_TI_LP87565                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_TPS65218                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_TPS6586X                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_TPS65910                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_TPS65912_I2C                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MFD_TPS65912_SPI                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_TPS80031                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TWL4030_CORE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TWL4030_POWER                            policy<{'armhf': 'y'}>
+CONFIG_MFD_TWL4030_AUDIO                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_TWL6040_CORE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WL1273_CORE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_LM3533                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_TC3589X                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_T7L66XB                              policy<{'armhf': 'y'}>
+CONFIG_MFD_TC6387XB                             policy<{'armhf': 'y'}>
+CONFIG_MFD_TC6393XB                             policy<{'armhf': 'y'}>
+CONFIG_MFD_TQMX86                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_VX855                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_LOCHNAGAR                            policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_ARIZONA_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_ARIZONA_SPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_CS47L24                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM5102                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM5110                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM8997                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM8998                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM8400                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM831X_I2C                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM831X_SPI                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM8350_I2C                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_WM8994                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_ROHM_BD718XX                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_ROHM_BD70528                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_ROHM_BD71828                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_ROHM_BD957XMUF                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_STPMIC1                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_STMFX                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_WCD934X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_ATC260X_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_KHADAS_MCU                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MFD_ACER_A500_EC                         policy<{'armhf-generic': 'm'}>
+CONFIG_MFD_QCOM_PM8008                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_AAEON                                policy<{'amd64': 'm'}>
+CONFIG_MFD_VEXPRESS_SYSREG                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RAVE_SP_CORE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_INTEL_M10_BMC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_RSMU_I2C                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_RSMU_SPI                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_LJCA                                 policy<{'amd64': 'm', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_MFD_SM501                                note<boot essential on OMAP4>
+CONFIG_MFD_TPS65217                             mark<ENFORCED> note<boot essential on AM335x>
+
+# Menu: Device Drivers >> Multifunction device drivers >> Cirrus Logic Madera codecs
+CONFIG_MFD_MADERA                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MFD_MADERA_I2C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_MADERA_SPI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MFD_CS47L15                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_CS47L35                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_CS47L85                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_CS47L90                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MFD_CS47L92                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multifunction device drivers >> Multimedia Capabilities Port drivers
+
+# Menu: Device Drivers >> Multifunction device drivers >> STMicroelectronics STMPE Interface Drivers
+CONFIG_STMPE_I2C                                policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_STMPE_SPI                                policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support
+CONFIG_MEDIA_SUPPORT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MEDIA_SUPPORT_FILTER                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_SUBDRV_AUTOSELECT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Digital TV options
+CONFIG_DVB_MMAP                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_NET                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DVB_MAX_ADAPTERS                         policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}>
+CONFIG_DVB_DYNAMIC_MINORS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DVB_DEMUX_SECTION_LOSS_LOG               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_ULE_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_DVB_ULE_DEBUG                            flag<DEBUG>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers
+CONFIG_DVB_DUMMY_FE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IR_I2C                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_DVB_DUMMY_FE                             note<expert use only>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Audio decoders, processors and mixers
+CONFIG_VIDEO_TVAUDIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TDA7432                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TDA9840                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TDA1997X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TEA6415C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TEA6420                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MSP3400                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CS3308                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CS5345                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CS53L32A                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TLV320AIC23B                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_UDA1342                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_WM8775                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_WM8739                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VP27SMPX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SONY_BTF_MPX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Audio/Video compression chips
+CONFIG_VIDEO_SAA6752HS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Camera sensor devices
+CONFIG_VIDEO_HI556                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX208                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX214                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX219                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX258                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX274                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX290                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX319                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX334                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX335                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX355                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IMX412                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV02A10                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV2640                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV2659                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV2680                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV2685                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV2740                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_VIDEO_OV5640                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV5645                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV5647                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV5648                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV6650                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV5670                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV5675                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV5695                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV7251                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV772X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV7640                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV7670                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV7740                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV8856                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV8865                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV9282                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV9640                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV9650                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OV9734                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_VIDEO_OV13858                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VS6624                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9M001                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9M032                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9M111                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9P031                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9T001                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9T112                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9V011                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9V032                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MT9V111                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SR030PC30                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_NOON010PC30                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_M5MOLS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_RDACM20                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_RDACM21                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_RJ54N1                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_S5K6AA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_S5K6A3                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_S5K4ECGX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_S5K5BAF                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CCS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ET8EK8                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_S5C73M3                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_POWER_CTRL_LOGIC                         policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_VIDEO_OV01A10                            policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_VIDEO_OV01A1S                            policy<{'amd64': 'm'}>
+CONFIG_VIDEO_OV02C10                            policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_VIDEO_HM11B1                             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Customise DVB Frontends
+CONFIG_DVB_STB0899                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STB6100                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV090x                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV0910                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV6110x                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV6111                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MXL5XX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_M88DS3103                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DRXK                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA18271C2DD                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_SI2165                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MN88472                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MN88473                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX24110                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX24123                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MT312                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ZL10036                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ZL10039                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_S5H1420                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV0288                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STB6000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV0299                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV6110                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV0900                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA8083                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA10086                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA8261                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_VES1X93                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TUNER_ITD1000                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TUNER_CX24113                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA826X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TUA6100                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX24116                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX24117                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX24120                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_SI21XX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TS2020                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DS3000                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MB86A16                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA10071                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_SP887X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX22700                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CX22702                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_S5H1432                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DRXD                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_L64781                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA1004X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_NXT6000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MT352                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ZL10353                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DIB3000MB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DIB3000MC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DIB7000M                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DIB7000P                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DIB9000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA10048                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_AF9013                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_EC100                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV0367                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CXD2820R                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CXD2841ER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_RTL2830                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_RTL2832                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_RTL2832_SDR                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_SI2168                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ZD1301_DEMOD                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CXD2880                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_VES1820                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA10021                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA10023                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_STV0297                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_NXT200X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_OR51211                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_OR51132                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_BCM3510                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LGDT330X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LGDT3305                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LGDT3306A                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LG2160                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_S5H1409                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_AU8522_DTV                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_AU8522_V4L                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_S5H1411                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MXL692                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_S921                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DIB8000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MB86A20S                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TC90522                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MN88443X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_PLL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TUNER_DIB0070                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TUNER_DIB0090                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DRX39XYJ                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LNBH25                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LNBH29                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LNBP21                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LNBP22                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ISL6405                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ISL6421                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ISL6423                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_A8293                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LGS8GL5                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_LGS8GXX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ATBM8830                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TDA665x                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_IX2505V                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_M88RS2000                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_AF9033                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_HORUS3A                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_ASCOT2E                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_HELENE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_CXD2099                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_SP2                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Customize TV tuners
+CONFIG_MEDIA_TUNER_SIMPLE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA18250                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA8290                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA827X                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA18271                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA9887                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TEA5761                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TEA5767                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MSI001                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MT20XX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MT2060                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MT2063                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MT2266                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MT2131                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_QT1010                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_XC2028                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_XC5000                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_XC4000                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MXL5005S                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MXL5007T                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MC44S803                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MAX2165                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA18218                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_FC0011                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_FC0012                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_FC0013                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TDA18212                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_E4000                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_FC2580                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_M88RS6000T                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_TUA9001                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_SI2157                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_IT913X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_R820T                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_MXL301RF                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_QM1D1C0042                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_TUNER_QM1D1B0004                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Flash devices
+CONFIG_VIDEO_ADP1653                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_LM3560                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_LM3646                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Lens drivers
+CONFIG_VIDEO_AD5820                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_AK7375                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_DW9714                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_DW9768                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_DW9807_VCM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Media SPI Adapters
+CONFIG_CXD2880_SPI_DRV                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Miscellaneous helper chips
+CONFIG_VIDEO_THS7303                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_M52790                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_I2C                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ST_MIPID02                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> RDS decoders
+CONFIG_VIDEO_SAA6588                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> SDR tuner chips
+CONFIG_SDR_MAX2175                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> SPI helper chips
+CONFIG_VIDEO_GS1662                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Video decoders
+CONFIG_VIDEO_ADV7180                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7183                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV748X                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7604                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7604_CEC                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_ADV7842                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7842_CEC                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_BT819                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_BT856                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_BT866                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_KS0127                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ML86V7667                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA7110                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA711X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TC358743                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TC358743_CEC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_TVP514X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TVP5150                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TVP7002                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW2804                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW9903                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW9906                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW9910                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VPX3220                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MAX9286                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA717X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX25840                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Video encoders
+CONFIG_VIDEO_SAA7127                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA7185                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7170                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7175                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7343                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7393                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ADV7511                            policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ADV7511_CEC                        policy<{'amd64': 'y'}>
+CONFIG_VIDEO_AD9389B                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_AK881X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_THS8200                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media ancillary drivers >> Video improvement chips
+CONFIG_VIDEO_UPD64031A                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_UPD64083                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media controller options
+CONFIG_MEDIA_CONTROLLER_DVB                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media core support
+CONFIG_VIDEO_DEV                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_CONTROLLER                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media device types
+CONFIG_MEDIA_CAMERA_SUPPORT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_ANALOG_TV_SUPPORT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_DIGITAL_TV_SUPPORT                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_RADIO_SUPPORT                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_SDR_SUPPORT                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_PLATFORM_SUPPORT                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MEDIA_TEST_SUPPORT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers
+CONFIG_SMS_SDIO_DRV                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_FIREDTV                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SMS_SIANO_RC                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SMS_SIANO_DEBUGFS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> DVB platform devices
+CONFIG_DVB_PLATFORM_DRIVERS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DVB_C8SECTPFE                            policy<{'armhf': 'n'}>
+#
+CONFIG_DVB_C8SECTPFE                            flag<REVIEW>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> DVB test drivers
+CONFIG_DVB_TEST_DRIVERS                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media PCI Adapters
+CONFIG_MEDIA_PCI_SUPPORT                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_MEYE                               policy<{'amd64': 'm'}>
+CONFIG_VIDEO_SOLO6X10                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW5864                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW68                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TW686X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_HEXIUM_GEMINI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_HEXIUM_ORION                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MXB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_DT3155                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX18                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX18_ALSA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX23885                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEDIA_ALTERA_CI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX25821                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX25821_ALSA                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_BT848                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_BT8XX                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA7164                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_COBALT                             policy<{'amd64': 'm'}>
+CONFIG_DVB_B2C2_FLEXCOP_PCI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_PLUTO2                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DM1105                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_PT1                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_PT3                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MANTIS_CORE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_MANTIS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_HOPPER                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_NGENE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DDBRIDGE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_DDBRIDGE_MSIENABLE                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_SMIPCIE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_NETUP_UNIDVB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_INTEL_IPU6                         policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_VIDEO_IPU3_CIO2                          policy<{'amd64': 'm'}>
+CONFIG_CIO2_BRIDGE                              policy<{'amd64': 'y'}>
+CONFIG_VIDEO_PCI_SKELETON                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_VIDEO_IVTV                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_IVTV_ALSA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_FB_IVTV                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_FB_IVTV_FORCE_PAT                  policy<{'amd64': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media PCI Adapters >> Conexant 2388x (bt878 successor) support
+CONFIG_VIDEO_CX88                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX88_ALSA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX88_BLACKBIRD                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX88_DVB                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX88_ENABLE_VP3054                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media PCI Adapters >> Philips SAA7134 support
+CONFIG_VIDEO_SAA7134                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA7134_ALSA                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA7134_RC                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_SAA7134_DVB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_SAA7134_GO7007                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media PCI Adapters >> SAA7146 DVB cards (aka Budget, Nova-PCI)
+CONFIG_DVB_BUDGET_CORE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_BUDGET                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_BUDGET_CI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_BUDGET_AV                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media USB Adapters
+CONFIG_MEDIA_USB_SUPPORT                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_VIDEO_CLASS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_PWC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_PWC_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_PWC_INPUT_EVDEV                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_CPIA2                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_ZR364XX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STKWEBCAM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_S2255                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_USBTV                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_PVRUSB2                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_PVRUSB2_SYSFS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_PVRUSB2_DVB                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_PVRUSB2_DEBUGIFC                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_VIDEO_HDPVR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_STK1160_COMMON                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_GO7007                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_GO7007_USB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_GO7007_LOADER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_GO7007_USB_S2250_BOARD             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_AU0828                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_AU0828_V4L2                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_AU0828_RC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_TM6000                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TM6000_ALSA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TM6000_DVB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TTUSB_BUDGET                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_TTUSB_DEC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SMS_USB_DRV                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_B2C2_FLEXCOP_USB                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_AS102                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_AIRSPY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_HACKRF                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MSI2500                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media USB Adapters >> Conexant cx231xx USB video capture support
+CONFIG_VIDEO_CX231XX                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX231XX_RC                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_CX231XX_ALSA                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CX231XX_DVB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media USB Adapters >> Empia EM28xx USB devices support
+CONFIG_VIDEO_EM28XX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_EM28XX_V4L2                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_EM28XX_ALSA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_EM28XX_DVB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_EM28XX_RC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media USB Adapters >> GSPCA based webcams
+CONFIG_USB_GSPCA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_M5602                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STV06XX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GL860                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_BENQ                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_CONEX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_CPIA1                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_DTCS033                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_ETOMS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_FINEPIX                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_JEILINJ                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_JL2005BCD                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_KINECT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_KONICA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_MARS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_MR97310A                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_NW80X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_OV519                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_OV534                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_OV534_9                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_PAC207                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_PAC7302                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_PAC7311                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SE401                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SN9C2028                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SN9C20X                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SONIXB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SONIXJ                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA500                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA501                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA505                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA506                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA508                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA561                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SPCA1528                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SQ905                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SQ905C                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SQ930X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_STK014                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_STK1135                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_STV0680                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_SUNPLUS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_T613                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_TOPRO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_TOUPTEK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_TV8532                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_VC032X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_VICAM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_XIRLINK_CIT                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GSPCA_ZC3XX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media USB Adapters >> Support for various USB DVB devices
+CONFIG_DVB_USB                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_USB_A800                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DIBUSB_MB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DVB_USB_DIBUSB_MC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DIB0700                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_UMT_010                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_CXUSB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_CXUSB_ANALOG                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DVB_USB_M920X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DIGITV                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_VP7045                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_VP702X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_GP8PSK                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_NOVA_T_USB2                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_TTUSB2                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DTT200U                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_OPERA1                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AF9005                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AF9005_REMOTE                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_PCTV452E                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DW2102                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_CINERGY_T2                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DTV5100                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AZ6027                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_TECHNISAT_USB2                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media USB Adapters >> Support for various USB DVB devices v2
+CONFIG_DVB_USB_V2                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AF9015                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AF9035                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_ANYSEE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AU6610                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_AZ6007                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_CE6230                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_EC168                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_GL861                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_LME2510                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_MXL111SF                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_RTL28XXU                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_DVBSKY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_USB_ZD1301                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Memory-to-memory multimedia devices
+CONFIG_V4L_MEM2MEM_DRIVERS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_ALLEGRO_DVT                        policy<{'arm64': 'm'}>
+CONFIG_VIDEO_CODA                               policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_VIDEO_IMX_PXP                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_VIDEO_IMX8_JPEG                          policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_VIDEO_MEDIATEK_VPU                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MESON_GE2D                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_SAMSUNG_S5P_G2D                    policy<{'armhf': 'm'}>
+CONFIG_VIDEO_SAMSUNG_S5P_JPEG                   policy<{'armhf': 'm'}>
+CONFIG_VIDEO_SAMSUNG_S5P_MFC                    policy<{'armhf': 'm'}>
+CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC                 policy<{'armhf': 'm'}>
+CONFIG_VIDEO_RENESAS_FDP1                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_RENESAS_JPU                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_RENESAS_FCP                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_RENESAS_VSP1                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_ROCKCHIP_RGA                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_TI_VPE                             policy<{'armhf': 'm'}>
+CONFIG_VIDEO_TI_VPE_DEBUG                       policy<{'armhf': 'n'}>
+CONFIG_VIDEO_QCOM_VENUS                         policy<{'arm64': 'm'}>
+CONFIG_VIDEO_SUN8I_DEINTERLACE                  policy<{'arm64': 'm'}>
+CONFIG_VIDEO_SUN8I_ROTATE                       policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Radio Adapters
+CONFIG_RADIO_ADAPTERS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RADIO_SI470X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SI470X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_SI470X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_SI476X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MR800                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_DSBR                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_MAXIRADIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_SHARK                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_SHARK2                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_KEENE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RAREMONO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MA901                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_TEA5764                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_SAA7706H                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_TEF6862                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_WL1273                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RADIO_WL128X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Radio Adapters >> ISA radio devices
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> Radio Adapters >> Silicon Labs Si4713 FM Radio with RDS Transmitter support
+CONFIG_RADIO_SI4713                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SI4713                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PLATFORM_SI4713                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I2C_SI4713                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> SDR platform devices
+CONFIG_SDR_PLATFORM_DRIVERS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_RCAR_DRIF                          policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> V4L platform devices
+CONFIG_V4L_PLATFORM_DRIVERS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_CAFE_CCIC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VIA_CAMERA                         policy<{'amd64': 'm'}>
+CONFIG_VIDEO_CADENCE                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_CADENCE_CSI2RX                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_CADENCE_CSI2TX                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OMAP2_VOUT                         policy<{'armhf-generic': 'm'}>
+CONFIG_VIDEO_ASPEED                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_MUX                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_OMAP3                              policy<{'armhf-generic': 'm'}>
+CONFIG_VIDEO_OMAP3_DEBUG                        policy<{'armhf-generic': 'n'}>
+CONFIG_VIDEO_QCOM_CAMSS                         policy<{'arm64': 'm'}>
+CONFIG_VIDEO_RENESAS_CEU                        policy<{'armhf': 'm'}>
+CONFIG_VIDEO_ROCKCHIP_ISP1                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_RCAR_CSI2                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_RCAR_VIN                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_SUN4I_CSI                          policy<{'arm64': 'm'}>
+CONFIG_VIDEO_SUN6I_CSI                          policy<{'arm64': 'm'}>
+CONFIG_VIDEO_TI_CAL                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_TI_CAL_MC                          policy<{'arm64': 'y', 'armhf-generic': 'n', 'armhf-generic-lpae': 'y'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> V4L platform devices >> Samsung S5P/EXYNOS4 SoC series Camera Subsystem driver
+CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS                 policy<{'armhf': 'n'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> V4L platform devices >> Xilinx Video IP (EXPERIMENTAL)
+CONFIG_VIDEO_XILINX                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_XILINX_CSI2RXSS                    policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_XILINX_TPG                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_XILINX_VTC                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multimedia support >> Media drivers >> V4L test drivers
+CONFIG_V4L_TEST_DRIVERS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_VIMC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VIVID                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VIVID_CEC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_VIVID_MAX_DEVS                     policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}>
+CONFIG_VIDEO_VIM2M                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_VICODEC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_VIDEO_VIMC                               note<LP#1831482>
+
+# Menu: Device Drivers >> Multimedia support >> Video4Linux options
+CONFIG_VIDEO_ADV_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_VIDEO_FIXED_MINOR_RANGES                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_VIDEO_V4L2_SUBDEV_API                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_V4L2_FLASH_LED_CLASS                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM)
+CONFIG_MD                                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) >> Block device as cache
+CONFIG_BCACHE                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BCACHE_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BCACHE_CLOSURES_DEBUG                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BCACHE_ASYNC_REGISTRATION                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) >> Device mapper support
+CONFIG_BLK_DEV_DM                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DM_DEBUG                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_DM_UNSTRIPED                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_CRYPT                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_SNAPSHOT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_THIN_PROVISIONING                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_CACHE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_CACHE_SMQ                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_WRITECACHE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_EBS                                   policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_ERA                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_CLONE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_MIRROR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_LOG_USERSPACE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_RAID                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_ZERO                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_DELAY                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_DUST                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DM_INIT                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DM_UEVENT                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DM_FLAKEY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_VERITY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRINGpolicy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DM_VERITY_FEC                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DM_SWITCH                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_LOG_WRITES                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_INTEGRITY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_ZONED                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_BLK_DEV_DM                               mark<ENFORCED> note<LP:#560717>
+
+# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) >> Device mapper support >> Multipath target
+CONFIG_DM_MULTIPATH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_MULTIPATH_QL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_MULTIPATH_ST                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_MULTIPATH_HST                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DM_MULTIPATH_IOA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Multiple devices driver support (RAID and LVM) >> RAID support
+CONFIG_BLK_DEV_MD                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MD_AUTODETECT                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MD_LINEAR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MD_RAID0                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MD_RAID1                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MD_RAID10                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MD_RAID456                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MD_MULTIPATH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'y'}>
+CONFIG_MD_FAULTY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MD_CLUSTER                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Multiplexer drivers
+CONFIG_MUX_ADG792A                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MUX_ADGS1408                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MUX_GPIO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MUX_MMIO                                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> NVDIMM (Non-Volatile Memory Device) Support
+CONFIG_LIBNVDIMM                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_BLK_DEV_PMEM                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_ND_BLK                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_BTT                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y'}>
+CONFIG_NVDIMM_PFN                               policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_NVDIMM_DAX                               policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_OF_PMEM                                  policy<{'arm64': 'm', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> NVME Support
+CONFIG_BLK_DEV_NVME                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_MULTIPATH                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NVME_HWMON                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NVME_RDMA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_FC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_TCP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_BLK_DEV_NVME                             mark<ENFORCED> note<LP:#1759893>
+
+# Menu: Device Drivers >> NVME Support >> NVMe Target support
+CONFIG_NVME_TARGET                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_TARGET_PASSTHRU                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NVME_TARGET_LOOP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_TARGET_RDMA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_TARGET_FC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVME_TARGET_FCLOOP                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NVME_TARGET_TCP                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> NVMEM Support
+CONFIG_NVMEM                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NVMEM_SYSFS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NVMEM_IMX_IIM                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_NVMEM_IMX_OCOTP                          policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_NVMEM_IMX_OCOTP_SCU                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MTK_EFUSE                                policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_QCOM_QFPROM                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NVMEM_SPMI_SDAM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ROCKCHIP_EFUSE                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ROCKCHIP_OTP                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NVMEM_BCM_OCOTP                          policy<{'arm64': 'm'}>
+CONFIG_NVMEM_SUNXI_SID                          policy<{'arm64': 'm'}>
+CONFIG_UNIPHIER_EFUSE                           policy<{'armhf': 'm'}>
+CONFIG_NVMEM_VF610_OCOTP                        policy<{'armhf-generic': 'n'}>
+CONFIG_MESON_EFUSE                              policy<{'arm64-generic': 'm', 'arm64-lowlatency': 'm'}>
+CONFIG_MESON_MX_EFUSE                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NVMEM_SNVS_LPGPR                         policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RAVE_SP_EEPROM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SC27XX_EFUSE                             policy<{'arm64': 'm'}>
+CONFIG_NVMEM_ZYNQMP                             policy<{'arm64': 'y'}>
+CONFIG_SPRD_EFUSE                               policy<{'arm64': 'm'}>
+CONFIG_NVMEM_RMEM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_NVMEM                                    flag<REVIEW> note<Q: is this appropriate for s390x LP:1543165>
+
+# Menu: Device Drivers >> Network device support
+CONFIG_NETDEVICES                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HIPPI                                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_QCOM_IPA                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NET_SB1000                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_MICREL_KS8995MA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PLIP                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XEN_NETDEV_FRONTEND                      policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_NETDEV_BACKEND                       policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_VMXNET3                                  policy<{'amd64': 'm', 'arm64-generic': 'm', 'arm64-lowlatency': 'm', 'armhf': 'm', 's390x': 'n'}>
+CONFIG_FUJITSU_ES                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_USB4_NET                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HYPERV_NET                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_NETDEVSIM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_FAILOVER                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_HIPPI                                    note<DEPRECATED>
+CONFIG_XEN_NETDEV_FRONTEND                      note<not autoloadable -- XEN paravirt support>
+
+# Menu: Device Drivers >> Network device support >> ARCnet support
+CONFIG_ARCNET                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ARCNET_1201                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_1051                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_RAW                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_CAP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_COM90xx                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_COM90xxIO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_RIM_I                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> ARCnet support >> ARCnet COM20020 chipset driver
+CONFIG_ARCNET_COM20020                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_COM20020_PCI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCNET_COM20020_CS                       policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> ATM drivers
+CONFIG_ATM_DRIVERS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATM_DUMMY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_TCP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_LANAI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_ENI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_ENI_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_FIRESTREAM                           policy<{'amd64': 'm'}>
+CONFIG_ATM_ZATM                                 policy<{'amd64': 'm'}>
+CONFIG_ATM_ZATM_DEBUG                           policy<{'amd64': 'n'}>
+CONFIG_ATM_NICSTAR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_NICSTAR_USE_SUNI                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_NICSTAR_USE_IDT77105                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_IDT77252                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_IDT77252_DEBUG                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_IDT77252_RCV_ALL                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_AMBASSADOR                           policy<{'amd64': 'm'}>
+CONFIG_ATM_AMBASSADOR_DEBUG                     policy<{'amd64': 'n'}>
+CONFIG_ATM_HORIZON                              policy<{'amd64': 'm'}>
+CONFIG_ATM_HORIZON_DEBUG                        policy<{'amd64': 'n'}>
+CONFIG_ATM_IA                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_IA_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_HE                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_HE_USE_SUNI                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATM_SOLOS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_ATM_NICSTAR_USE_IDT77105                 flag<REVIEW>
+
+# Menu: Device Drivers >> Network device support >> ATM drivers >> FORE Systems 200E-series
+CONFIG_ATM_FORE200E                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_FORE200E_USE_TASKLET                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_FORE200E_TX_RETRY                    policy<{'amd64': '16', 'arm64': '16', 'armhf': '16', 'ppc64el': '16'}>
+CONFIG_ATM_FORE200E_DEBUG                       policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+
+# Menu: Device Drivers >> Network device support >> ATM drivers >> Fine-tune burst settings
+CONFIG_ATM_ENI_TUNE_BURST                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> CAIF transport drivers
+CONFIG_CAIF_DRIVERS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CAIF_TTY                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAIF_VIRTIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Distributed Switch Architecture drivers
+CONFIG_NET_DSA_BCM_SF2                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_LOOP                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_LANTIQ_GSWIP                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MT7530                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MV88E6060                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MV88E6XXX                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MV88E6XXX_PTP                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NET_DSA_MSCC_FELIX                       policy<{'arm64': 'm', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NET_DSA_MSCC_SEVILLE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_AR9331                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_SJA1105                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_SJA1105_PTP                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NET_DSA_SJA1105_TAS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NET_DSA_SJA1105_VL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NET_DSA_XRS700X_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_XRS700X_MDIO                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_QCA8K                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_REALTEK_SMI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_SMSC_LAN9303_I2C                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_SMSC_LAN9303_MDIO                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_VITESSE_VSC73XX_SPI              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_NET_DSA_LOOP                             flag<TESTING>
+
+# Menu: Device Drivers >> Network device support >> Distributed Switch Architecture drivers >> Broadcom BCM53xx managed switch support
+CONFIG_B53                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B53_SPI_DRIVER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B53_MDIO_DRIVER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B53_MMAP_DRIVER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B53_SRAB_DRIVER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B53_SERDES                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Distributed Switch Architecture drivers >> Microchip KSZ8795 series switch support
+CONFIG_NET_DSA_MICROCHIP_KSZ8795                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MICROCHIP_KSZ8795_SPI            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MICROCHIP_KSZ8863_SMI            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Distributed Switch Architecture drivers >> Microchip KSZ9477 series switch support
+CONFIG_NET_DSA_MICROCHIP_KSZ9477                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support
+CONFIG_ETHERNET                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_VENDOR_ACTIONS                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_OWL_EMAC                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NET_VENDOR_ADAPTEC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ADAPTEC_STARFIRE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_AGERE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ET131X                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_ALACRITECH                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SLICOSS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_VENDOR_ALLWINNER                     policy<{'arm64': 'y'}>
+CONFIG_SUN4I_EMAC                               policy<{'arm64': 'n'}>
+CONFIG_NET_VENDOR_ALTEON                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ACENIC                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ACENIC_OMIT_TIGON_I                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ALTERA_TSE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_AMAZON                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ENA_ETHERNET                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_XGENE                                policy<{'arm64': 'm'}>
+CONFIG_NET_XGENE_V2                             policy<{'arm64': 'm'}>
+CONFIG_NET_VENDOR_AQUANTIA                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AQTION                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_ARC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_EMAC_ROCKCHIP                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NET_VENDOR_BROCADE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_BNA                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_CADENCE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MACB                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MACB_USE_HWSTAMP                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MACB_PCI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_CALXEDA_XGMAC                        policy<{'armhf': 'm'}>
+CONFIG_NET_VENDOR_CISCO                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ENIC                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_CORTINA                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_GEMINI_ETHERNET                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CX_ECAT                                  policy<{'amd64': 'm'}>
+CONFIG_DM9000                                   policy<{'armhf': 'm'}>
+CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL             policy<{'armhf': 'n'}>
+CONFIG_DNET                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_DEC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NET_VENDOR_DLINK                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DL2K                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SUNDANCE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SUNDANCE_MMIO                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NET_VENDOR_EMULEX                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NET_VENDOR_EZCHIP                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_EZCHIP_NPS_MANAGEMENT_ENET               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_FARADAY                       policy<{'armhf': 'y'}>
+CONFIG_FTMAC100                                 policy<{'armhf': 'm'}>
+CONFIG_FTGMAC100                                policy<{'armhf': 'm'}>
+CONFIG_NET_VENDOR_FUJITSU                       policy<{'amd64': 'y'}>
+CONFIG_PCMCIA_FMVJ18X                           policy<{'amd64': 'm'}>
+CONFIG_NET_VENDOR_GOOGLE                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_GVE                                      policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_HUAWEI                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_HINIC                                    policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_NET_VENDOR_MICROSOFT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MICROSOFT_MANA                           policy<{'amd64': 'm'}>
+CONFIG_JME                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_LITEX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_LITEX_LITEETH                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_MEDIATEK                      policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_NET_VENDOR_MICROSEMI                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MSCC_OCELOT_SWITCH                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_MYRI                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MYRI10GE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MYRI10GE_DCA                             policy<{'amd64': 'y'}>
+CONFIG_FEALNX                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_NETERION                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_S2IO                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_VXGE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_VXGE_DEBUG_TRACE_ALL                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NET_VENDOR_NETRONOME                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_VENDOR_NI                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NI_XGE_MANAGEMENT_ENET                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_NVIDIA                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_FORCEDETH                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_OKI                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ETHOC                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_PACKET_ENGINES                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HAMACHI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_YELLOWFIN                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_VENDOR_PENSANDO                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_IONIC                                    policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_RDC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_R6040                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_RENESAS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SH_ETH                                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RAVB                                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_NET_VENDOR_ROCKER                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ROCKER                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_SAMSUNG                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SXGBE_ETH                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_SEEQ                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NET_VENDOR_SOLARFLARE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SFC_FALCON                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SFC_FALCON_MTD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NET_VENDOR_SILAN                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SC92031                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_SIS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SIS900                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SIS190                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_SOCIONEXT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SNI_AVE                                  policy<{'armhf': 'm'}>
+CONFIG_SNI_NETSEC                               policy<{'arm64': 'm'}>
+CONFIG_NET_VENDOR_STMICRO                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NET_VENDOR_SYNOPSYS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DWC_XLGMAC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DWC_XLGMAC_PCI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_VENDOR_TEHUTI                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TEHUTI                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_VIA                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_VIA_RHINE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIA_RHINE_MMIO                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIA_VELOCITY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_WIZNET                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_WIZNET_W5100                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WIZNET_W5300                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WIZNET_W5100_SPI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_VENDOR_XIRCOM                        policy<{'amd64': 'y'}>
+CONFIG_PCMCIA_XIRC2PS                           policy<{'amd64': 'm'}>
+#
+CONFIG_NET_VENDOR_EMULEX                        note<LP:1543165>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> 3Com devices
+CONFIG_NET_VENDOR_3COM                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_EL3                                      policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_3C574                             policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_3C589                             policy<{'amd64': 'm'}>
+CONFIG_VORTEX                                   policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPHOON                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> AMD devices
+CONFIG_NET_VENDOR_AMD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_AMD8111_ETH                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCNET32                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCMCIA_NMCLAN                            policy<{'amd64': 'm'}>
+CONFIG_AMD_XGBE                                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_AMD_XGBE_DCB                             policy<{'amd64': 'y', 'arm64': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Apple devices
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Atheros devices
+CONFIG_NET_VENDOR_ATHEROS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ATL2                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATL1                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATL1E                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATL1C                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ALX                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Broadcom devices
+CONFIG_NET_VENDOR_BROADCOM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_B44                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BCM4908_ENET                             policy<{'arm64': 'm'}>
+CONFIG_BCMGENET                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BNX2                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CNIC                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TIGON3                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TIGON3_HWMON                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BNX2X                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BNX2X_SRIOV                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BGMAC_PLATFORM                           policy<{'arm64': 'y'}>
+CONFIG_SYSTEMPORT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_TIGON3                                   flag<REVIEW>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Broadcom devices >> Broadcom NetXtreme-C/E support
+CONFIG_BNXT                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BNXT_SRIOV                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BNXT_FLOWER_OFFLOAD                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BNXT_DCB                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BNXT_HWMON                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Cavium ethernet drivers
+CONFIG_NET_VENDOR_CAVIUM                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_THUNDER_NIC_PF                           policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_THUNDER_NIC_VF                           policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_THUNDER_NIC_BGX                          policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_THUNDER_NIC_RGX                          policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_CAVIUM_PTP                               policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_LIQUIDIO                                 policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_LIQUIDIO_VF                              policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Chelsio devices
+CONFIG_NET_VENDOR_CHELSIO                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_CHELSIO_T1                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHELSIO_T1_1G                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CHELSIO_T3                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHELSIO_T4                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHELSIO_T4_DCB                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CHELSIO_T4_FCOE                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CHELSIO_T4VF                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Chelsio devices >> Chelsio Inline Crypto support
+CONFIG_CHELSIO_INLINE_CRYPTO                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CHELSIO_IPSEC_INLINE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHELSIO_TLS_DEVICE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Cirrus devices
+CONFIG_NET_VENDOR_CIRRUS                        policy<{'amd64': 'y', 'armhf': 'y'}>
+CONFIG_CS89x0_PLATFORM                          policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> DEC - Tulip devices
+CONFIG_NET_TULIP                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DE2104X                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DE2104X_DSL                              policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_DE4X5                                    policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_WINBOND_840                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DM9102                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ULI526X                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCMCIA_XIRCOM                            policy<{'amd64': 'm', 'arm64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> DEC - Tulip devices >> DECchip Tulip (dc2114x) PCI support
+CONFIG_TULIP                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TULIP_MWI                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_TULIP_MMIO                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_TULIP_NAPI                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_TULIP_NAPI                               flag<REVIEW>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Freescale devices
+CONFIG_NET_VENDOR_FREESCALE                     policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FEC                                      policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_FSL_FMAN                                 policy<{'arm64': 'y'}>
+CONFIG_FSL_PQ_MDIO                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_XGMAC_MDIO                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GIANFAR                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_DPAA_ETH                             policy<{'arm64': 'm'}>
+CONFIG_FSL_DPAA2_ETH                            policy<{'arm64': 'm'}>
+CONFIG_FSL_DPAA2_ETH_DCB                        policy<{'arm64': 'y'}>
+CONFIG_FSL_DPAA2_PTP_CLOCK                      policy<{'arm64': 'm'}>
+CONFIG_FSL_DPAA2_SWITCH                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_ENETC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_ENETC_VF                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_ENETC_IERB                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_ENETC_MDIO                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_ENETC_PTP_CLOCK                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_ENETC_QOS                            policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Freescale devices >> Freescale Ethernet Driver
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Hisilicon devices
+CONFIG_NET_VENDOR_HISILICON                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_HIX5HD2_GMAC                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HISI_FEMAC                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HIP04_ETH                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HI13X1_GMAC                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_HNS_DSAF                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HNS_ENET                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HNS3                                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HNS3_HCLGE                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HNS3_DCB                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_HNS3_HCLGEVF                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_HNS3_ENET                                policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> IBM devices
+CONFIG_NET_VENDOR_IBM                           policy<{'ppc64el': 'y'}>
+CONFIG_IBMVETH                                  policy<{'ppc64el': 'm'}>
+CONFIG_IBMVNIC                                  policy<{'ppc64el': 'm'}>
+#
+CONFIG_IBMVNIC                                  mark<ENFORCED> note<LP:#1628187>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> IBM devices >> IBM EMAC Ethernet support
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel (82586/82593/82596) devices
+CONFIG_NET_VENDOR_I825XX                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel devices
+CONFIG_NET_VENDOR_INTEL                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_E100                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_E1000                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_E1000E                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_E1000E_HWTS                              policy<{'amd64': 'y'}>
+CONFIG_IGB                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IGB_HWMON                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IGB_DCA                                  policy<{'amd64': 'y'}>
+CONFIG_IGBVF                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IXGB                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IXGBEVF                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IXGBEVF_IPSEC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_I40E                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_I40E_DCB                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_I40EVF                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ICE                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FM10K                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IGC                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Intel devices >> Intel(R) 10GbE PCI Express adapters support
+CONFIG_IXGBE                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IXGBE_HWMON                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IXGBE_DCA                                policy<{'amd64': 'y'}>
+CONFIG_IXGBE_DCB                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IXGBE_IPSEC                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Marvell devices
+CONFIG_NET_VENDOR_MARVELL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MV643XX_ETH                              policy<{'armhf': 'm'}>
+CONFIG_MVMDIO                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MVNETA_BM_ENABLE                         policy<{'armhf': 'n'}>
+CONFIG_MVNETA                                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MVPP2                                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MVPP2_PTP                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PXA168_ETH                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SKGE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SKGE_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SKGE_GENESIS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SKY2                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SKY2_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_OCTEONTX2_AF                             policy<{'arm64': 'm'}>
+CONFIG_NDC_DIS_DYNAMIC_CACHING                  policy<{'arm64': 'y'}>
+CONFIG_OCTEONTX2_PF                             policy<{'arm64': 'm'}>
+CONFIG_OCTEONTX2_VF                             policy<{'arm64': 'm'}>
+CONFIG_PRESTERA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PRESTERA_PCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Mellanox devices
+CONFIG_NET_VENDOR_MELLANOX                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX4_EN                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLX4_EN_DCB                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX4_DEBUG                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX4_CORE_GEN2                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_CORE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLX5_FPGA                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_FPGA_IPSEC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLXFW                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLXBF_GIGE                               policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Mellanox devices >> Mellanox 5th generation network adapters (ConnectX series) Ethernet support
+CONFIG_MLX5_CORE_EN                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_EN_ARFS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_EN_RXNFC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_MPFS                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_ESWITCH                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_CLS_ACT                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_TC_CT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_TC_SAMPLE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_CORE_EN_DCB                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_CORE_IPOIB                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_IPSEC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_EN_IPSEC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_FPGA_TLS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_TLS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_SW_STEERING                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MLX5_SF                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Mellanox devices >> Mellanox Technologies Switch ASICs support
+CONFIG_MLXSW_CORE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLXSW_CORE_HWMON                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MLXSW_CORE_THERMAL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MLXSW_I2C                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MLXSW_MINIMAL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MLXSW_PCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLXSW_SPECTRUM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MLXSW_SPECTRUM_DCB                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Micrel devices
+CONFIG_NET_VENDOR_MICREL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_KS8842                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KS8851                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KS8851_MLL                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KSZ884X_PCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Microchip devices
+CONFIG_NET_VENDOR_MICROCHIP                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ENC28J60                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ENC28J60_WRITEVERIFY                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ENCX24J600                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LAN743X                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPARX5_SWITCH                            policy<{'amd64': '-', 'arm64': 'm', 'armhf': '-', 'ppc64el': '-'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> National Semiconductor 8390 devices
+CONFIG_NET_VENDOR_8390                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCMCIA_AXNET                             policy<{'amd64': 'm'}>
+CONFIG_AX88796                                  policy<{'armhf': 'm'}>
+CONFIG_AX88796_93CX6                            policy<{'armhf': 'n'}>
+CONFIG_NE2K_PCI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCMCIA_PCNET                             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> National Semiconductor devices
+CONFIG_NET_VENDOR_NATSEMI                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_NATSEMI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NS83820                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Netronome(R) NFP4000/NFP6000 NIC driver
+CONFIG_NFP                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NFP_APP_FLOWER                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NFP_APP_ABM_NIC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NFP_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> QLogic devices
+CONFIG_NET_VENDOR_QLOGIC                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_QLA3XXX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NETXEN_NIC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QED                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QED_SRIOV                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_QEDE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> QLogic devices >> QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support
+CONFIG_QLCNIC                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QLCNIC_SRIOV                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_QLCNIC_DCB                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_QLCNIC_HWMON                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Qualcomm devices
+CONFIG_NET_VENDOR_QUALCOMM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_QCA7000_SPI                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCA7000_UART                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QCOM_EMAC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RMNET                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Realtek devices
+CONFIG_NET_VENDOR_REALTEK                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ATP                                      policy<{'amd64': 'm'}>
+CONFIG_8139CP                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_R8169                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Realtek devices >> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
+CONFIG_8139TOO                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_8139TOO_PIO                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_8139TOO_TUNE_TWISTER                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_8139TOO_8129                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_8139_OLD_RX_RESET                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_8139TOO_TUNE_TWISTER                     flag<REVIEW>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> SMC (SMSC)/Western Digital devices
+CONFIG_NET_VENDOR_SMSC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SMC91X                                   policy<{'arm64': 'y', 'armhf': 'm'}>
+CONFIG_PCMCIA_SMC91C92                          policy<{'amd64': 'm'}>
+CONFIG_EPIC100                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SMC911X                                  policy<{'armhf': 'm'}>
+CONFIG_SMSC911X                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SMSC9420                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> STMicroelectronics Multi-Gigabit Ethernet driver
+CONFIG_STMMAC_ETH                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STMMAC_SELFTESTS                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DWMAC_INTEL                              policy<{'amd64': 'm'}>
+CONFIG_DWMAC_LOONGSON                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_STMMAC_PCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> STMicroelectronics Multi-Gigabit Ethernet driver >> STMMAC Platform bus support
+CONFIG_STMMAC_PLATFORM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DWMAC_DWC_QOS_ETH                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DWMAC_GENERIC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DWMAC_IPQ806X                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DWMAC_MEDIATEK                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DWMAC_MESON                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DWMAC_QCOM_ETHQOS                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DWMAC_ROCKCHIP                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DWMAC_SOCFPGA                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DWMAC_SUNXI                              policy<{'arm64': 'n'}>
+CONFIG_DWMAC_SUN8I                              policy<{'arm64': 'm'}>
+CONFIG_DWMAC_IMX8                               policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_DWMAC_INTEL_PLAT                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DWMAC_VISCONTI                           policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> ServerEngines' 10Gbps NIC - BladeEngine
+CONFIG_BE2NET                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BE2NET_HWMON                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BE2NET_BE2                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BE2NET_BE3                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BE2NET_LANCER                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BE2NET_SKYHAWK                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Solarflare SFC9000/SFC9100/EF100-family support
+CONFIG_SFC                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SFC_MTD                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SFC_MCDI_MON                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SFC_SRIOV                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SFC_MCDI_LOGGING                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Sun devices
+CONFIG_NET_VENDOR_SUN                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_HAPPYMEAL                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SUNGEM                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CASSINI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NIU                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Texas Instruments (TI) devices
+CONFIG_NET_VENDOR_TI                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TI_DAVINCI_EMAC                          policy<{'armhf-generic': 'm'}>
+CONFIG_TI_DAVINCI_MDIO                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_TI_CPSW_PHY_SEL                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_TI_CPSW                                  policy<{'armhf': 'y'}>
+CONFIG_TI_CPSW_SWITCHDEV                        policy<{'armhf': 'm'}>
+CONFIG_TI_CPTS                                  policy<{'armhf': 'y'}>
+CONFIG_TI_K3_AM65_CPSW_NUSS                     policy<{'arm64': 'm'}>
+CONFIG_TI_K3_AM65_CPSW_SWITCHDEV                policy<{'arm64': 'y'}>
+CONFIG_TI_K3_AM65_CPTS                          policy<{'arm64': 'm'}>
+CONFIG_TI_AM65_CPSW_TAS                         policy<{'arm64': 'y'}>
+CONFIG_TLAN                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Toshiba devices
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> WIZnet interface mode
+CONFIG_WIZNET_BUS_DIRECT                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_WIZNET_BUS_INDIRECT                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_WIZNET_BUS_ANY                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Xilinx devices
+CONFIG_NET_VENDOR_XILINX                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XILINX_EMACLITE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_XILINX_AXI_EMAC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XILINX_LL_TEMAC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> FDDI driver support
+CONFIG_FDDI                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DEFXX                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SKFP                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> IEEE 802.15.4 drivers
+CONFIG_IEEE802154_DRIVERS                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_FAKELB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_AT86RF230                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_AT86RF230_DEBUGFS             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IEEE802154_MRF24J40                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_CC2520                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_ATUSB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_ADF7242                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_CA8210                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_CA8210_DEBUGFS                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IEEE802154_MCR20A                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_HWSIM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> MDIO bus device drivers
+CONFIG_MDIO_DEVICE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MDIO_ASPEED                              policy<{'armhf': 'm'}>
+CONFIG_MDIO_BCM_IPROC                           policy<{'arm64': 'n'}>
+CONFIG_MDIO_BCM_UNIMAC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MDIO_BITBANG                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MDIO_BUS_MUX_BCM_IPROC                   policy<{'arm64': 'y'}>
+CONFIG_MDIO_BUS_MUX_GPIO                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_BUS_MUX_MESON_G12A                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MDIO_BUS_MUX_MMIOREG                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_BUS_MUX_MULTIPLEXER                 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_GPIO                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_HISI_FEMAC                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_IPQ4019                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_IPQ8064                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_MSCC_MIIM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MDIO_MVUSB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_OCTEON                              policy<{'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_MDIO_SUN4I                               policy<{'arm64': 'n'}>
+CONFIG_MDIO_THUNDER                             policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MDIO_XGENE                               policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Network core driver support
+CONFIG_NET_CORE                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BONDING                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DUMMY                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_WIREGUARD                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_WIREGUARD_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_EQUALIZER                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_FC                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IFB                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MACVLAN                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MACVTAP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPVLAN                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPVTAP                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VXLAN                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GENEVE                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BAREUDP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_GTP                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MACSEC                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETCONSOLE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETCONSOLE_DYNAMIC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NTB_NETDEV                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RIONET                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RIONET_TX_SIZE                           policy<{'amd64': '128', 'arm64': '128', 'armhf': '128', 'ppc64el': '128'}>
+CONFIG_RIONET_RX_SIZE                           policy<{'amd64': '128', 'arm64': '128', 'armhf': '128', 'ppc64el': '128'}>
+CONFIG_TUN                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TUN_VNET_CROSS_LE                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_VETH                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VIRTIO_NET                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLMON                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_VRF                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VSOCKMON                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MHI_NET                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_VIRTIO_NET                               note<KVM paravirt support -- not autoloadable> flag<REVIEW>
+
+# Menu: Device Drivers >> Network device support >> Network core driver support >> Ethernet team driver support
+CONFIG_NET_TEAM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_TEAM_MODE_BROADCAST                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_TEAM_MODE_ROUNDROBIN                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_TEAM_MODE_RANDOM                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_TEAM_MODE_ACTIVEBACKUP               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_TEAM_MODE_LOADBALANCE                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> PCS device drivers
+CONFIG_PCS_XPCS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> PHY Device support and infrastructure
+CONFIG_PHYLIB                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_LED_TRIGGER_PHY                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FIXED_PHY                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_SFP                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_AMD_PHY                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MESON_GXL_PHY                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ADIN_PHY                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_AQUANTIA_PHY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_AX88796B_PHY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BROADCOM_PHY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BCM54140_PHY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BCM7XXX_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BCM84881_PHY                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_BCM87XX_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CICADA_PHY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CORTINA_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DAVICOM_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ICPLUS_PHY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_LXT_PHY                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INTEL_XWAY_PHY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_LSI_ET1011C_PHY                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MARVELL_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MARVELL_10G_PHY                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MARVELL_88X2222_PHY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MAXLINEAR_GPHY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MEDIATEK_GE_PHY                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MICREL_PHY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MICROCHIP_PHY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MICROCHIP_T1_PHY                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MICROSEMI_PHY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MOTORCOMM_PHY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NATIONAL_PHY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NXP_C45_TJA11XX_PHY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NXP_TJA11XX_PHY                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AT803X_PHY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QSEMI_PHY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_REALTEK_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_RENESAS_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ROCKCHIP_PHY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SMSC_PHY                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_STE10XP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TERANETICS_PHY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DP83822_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DP83TC811_PHY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DP83848_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DP83867_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DP83869_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VITESSE_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XILINX_GMII2RGMII                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> PPP (point-to-point protocol) support
+CONFIG_PPP                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PPP_BSDCOMP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPP_DEFLATE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPP_FILTER                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PPP_MPPE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPP_MULTILINK                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PPPOATM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPPOE                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPTP                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPPOL2TP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPP_ASYNC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPP_SYNC_TTY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> S/390 network device drivers
+CONFIG_LCS                                      policy<{'s390x': 'm'}>
+CONFIG_CTCM                                     policy<{'s390x': 'm'}>
+CONFIG_NETIUCV                                  policy<{'s390x': 'm'}>
+CONFIG_SMSGIUCV                                 policy<{'s390x': 'y'}>
+CONFIG_SMSGIUCV_EVENT                           policy<{'s390x': 'm'}>
+CONFIG_ISM                                      policy<{'s390x': 'm'}>
+#
+CONFIG_ISM                                      mark<ENFORCED> note<LP:1789934>
+
+# Menu: Device Drivers >> Network device support >> S/390 network device drivers >> Gigabit Ethernet device support
+CONFIG_QETH                                     policy<{'s390x': 'm'}>
+CONFIG_QETH_L2                                  policy<{'s390x': 'm'}>
+CONFIG_QETH_L3                                  policy<{'s390x': 'm'}>
+CONFIG_QETH_OSX                                 policy<{'s390x': 'n'}>
+#
+CONFIG_QETH_OSX                                 note<LP#1959890>
+
+# Menu: Device Drivers >> Network device support >> SLIP (serial line) support
+CONFIG_SLIP                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SLIP_COMPRESSED                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SLIP_SMART                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SLIP_MODE_SLIP6                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> USB Network Adapters
+CONFIG_USB_NET_DRIVERS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CATC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_KAWETH                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_PEGASUS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RTL8150                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RTL8152                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_LAN78XX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_HSO                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_IPHETH                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> USB Network Adapters >> Multi-purpose USB Networking Framework
+CONFIG_USB_USBNET                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_AX8817X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_AX88179_178A                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_CDCETHER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_CDC_EEM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_CDC_NCM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_HUAWEI_CDC_NCM                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_CDC_MBIM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_DM9601                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_SR9700                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_SR9800                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_SMSC75XX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_SMSC95XX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_GL620A                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_NET1080                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_PLUSB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_MCS7830                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_RNDIS_HOST                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_ZAURUS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_CX82310_ETH                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_KALMIA                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_QMI_WWAN                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_INT51X1                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CDC_PHONET                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SIERRA_NET                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_VL600                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_CH9200                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_AQC111                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RTL8153_ECM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> USB Network Adapters >> Multi-purpose USB Networking Framework >> Simple USB Network Links (CDC Ethernet subset)
+CONFIG_USB_NET_CDC_SUBSET                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_ALI_M5632                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_AN2720                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_BELKIN                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ARMLINUX                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_EPSON2888                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_KC2190                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wan interfaces support
+CONFIG_WAN                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_LANMEDIA                                 policy<{'amd64': 'm'}>
+CONFIG_SLIC_DS26522                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_LAPBETHER                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wan interfaces support >> Generic HDLC layer
+CONFIG_HDLC                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDLC_RAW                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDLC_RAW_ETH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDLC_CISCO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDLC_FR                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDLC_PPP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HDLC_X25                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCI200SYN                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WANXL                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PC300TOO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FARSYNC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FSL_UCC_HDLC                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN
+CONFIG_WLAN                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WLAN_VENDOR_ADMTEK                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ADM8211                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WLAN_VENDOR_ATMEL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATMEL                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCI_ATMEL                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCMCIA_ATMEL                             policy<{'amd64': 'm'}>
+CONFIG_AT76C50X_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WLAN_VENDOR_CISCO                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_AIRO                                     policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_AIRO_CS                                  policy<{'amd64': 'm'}>
+CONFIG_WLAN_VENDOR_MICROCHIP                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WILC1000_SDIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WILC1000_SPI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WILC1000_HW_OOB_INTR                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WLAN_VENDOR_RALINK                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WLAN_VENDOR_RSI                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WLAN_VENDOR_ST                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CW1200                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CW1200_WLAN_SDIO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CW1200_WLAN_SPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WLAN_VENDOR_ZYDAS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ZD1201                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ZD1211RW                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ZD1211RW_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_WLAN_VENDOR_QUANTENNA                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_QTNFMAC_PCIE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCMCIA_RAYCS                             policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_WL3501                            policy<{'amd64': 'm'}>
+CONFIG_MAC80211_HWSIM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET_RNDIS_WLAN                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIRT_WIFI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices
+CONFIG_WLAN_VENDOR_ATH                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATH5K_PCI                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_BTCOEX_SUPPORT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_HTC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH9K_HTC_DEBUGFS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_COMMON_SPECTRAL                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_AR5523                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WCN36XX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WCN36XX_DEBUGFS                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Atheros 5xxx wireless cards support
+CONFIG_ATH5K                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH5K_DEBUG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATH5K_TRACER                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Atheros 802.11ac wireless cards support
+CONFIG_ATH10K                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH10K_PCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH10K_AHB                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH10K_SDIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH10K_USB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH10K_SNOC                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ATH10K_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATH10K_DEBUGFS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH10K_SPECTRAL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH10K_TRACING                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Atheros 802.11n wireless cards support
+CONFIG_ATH9K                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH9K_PCI                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_AHB                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_DEBUGFS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_STATION_STATISTICS                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_DYNACK                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATH9K_WOW                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_RFKILL                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_CHANNEL_CONTEXT                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_PCOEM                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH9K_PCI_NO_EEPROM                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH9K_HWRNG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Atheros mobile chipsets support
+CONFIG_ATH6KL                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH6KL_SDIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH6KL_USB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH6KL_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATH6KL_TRACING                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Linux Community AR9170 802.11n USB support
+CONFIG_CARL9170                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CARL9170_LEDS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CARL9170_DEBUGFS                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CARL9170_HWRNG                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Qualcomm Technologies 802.11ax chipset support
+CONFIG_ATH11K                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH11K_AHB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH11K_PCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATH11K_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATH11K_DEBUGFS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH11K_SPECTRAL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATH11K_TRACING                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Atheros/Qualcomm devices >> Wilocity 60g WiFi card wil6210 support
+CONFIG_WIL6210                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WIL6210_ISR_COR                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WIL6210_TRACING                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WIL6210_DEBUGFS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom devices
+CONFIG_WLAN_VENDOR_BROADCOM                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43LEGACY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B43LEGACY_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_BRCMSMAC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BRCM_TRACING                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BRCMDBG                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_BRCMDBG                                  flag<DEBUG>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom devices >> Broadcom 43xx wireless support (mac80211 stack)
+CONFIG_B43                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_B43_SDIO                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_B43_PHY_G                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43_PHY_N                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43_PHY_LP                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43_PHY_HT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom devices >> Broadcom 43xx wireless support (mac80211 stack) >> Supported bus types
+CONFIG_B43_BUSES_BCMA_AND_SSB                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43_BUSES_BCMA                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_B43_BUSES_SSB                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom devices >> Broadcom 43xx-legacy data transfer mode
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_B43LEGACY_DMA_MODE                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_B43LEGACY_PIO_MODE                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Broadcom devices >> Broadcom FullMAC WLAN driver
+CONFIG_BRCMFMAC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BRCMFMAC_SDIO                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BRCMFMAC_USB                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BRCMFMAC_PCIE                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel devices
+CONFIG_WLAN_VENDOR_INTEL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IPW2100                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IPW2100_MONITOR                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IPW2100_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_LIBIPW_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_IWL4965                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IWL3945                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel devices >> Intel PRO/Wireless 2200BG and 2915ABG Network Connection
+CONFIG_IPW2200                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IPW2200_MONITOR                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IPW2200_RADIOTAP                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IPW2200_PROMISCUOUS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IPW2200_QOS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IPW2200_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel devices >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
+CONFIG_IWLWIFI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IWLDVM                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IWLMVM                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IWLWIFI_BCAST_FILTERING                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel devices >> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) >> Debugging Options
+CONFIG_IWLWIFI_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_IWLWIFI_DEBUGFS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IWLWIFI_DEVICE_TRACING                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intel devices >> iwl3945 / iwl4965 Debugging Options
+CONFIG_IWLEGACY_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_IWLEGACY_DEBUGFS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intersil devices
+CONFIG_WLAN_VENDOR_INTERSIL                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intersil devices >> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
+CONFIG_HERMES                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HERMES_PRISM                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_HERMES_CACHE_FW_ON_INIT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PLX_HERMES                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TMD_HERMES                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NORTEL_HERMES                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PCMCIA_HERMES                            policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_SPECTRUM                          policy<{'amd64': 'm'}>
+CONFIG_ORINOCO_USB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intersil devices >> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
+CONFIG_HOSTAP                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HOSTAP_FIRMWARE                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HOSTAP_FIRMWARE_NVRAM                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HOSTAP_PLX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HOSTAP_PCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HOSTAP_CS                                policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Intersil devices >> Softmac Prism54 support
+CONFIG_P54_COMMON                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_P54_USB                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_P54_PCI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_P54_SPI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_P54_SPI_DEFAULT_EEPROM                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Marvell devices
+CONFIG_WLAN_VENDOR_MARVELL                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LIBERTAS_THINFIRM                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIBERTAS_THINFIRM_DEBUG                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_LIBERTAS_THINFIRM_USB                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MWL8K                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Marvell devices >> Marvell 8xxx Libertas WLAN driver support
+CONFIG_LIBERTAS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIBERTAS_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIBERTAS_CS                              policy<{'amd64': 'm'}>
+CONFIG_LIBERTAS_SDIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIBERTAS_SPI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIBERTAS_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_LIBERTAS_MESH                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Marvell devices >> Marvell WiFi-Ex Driver
+CONFIG_MWIFIEX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MWIFIEX_SDIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MWIFIEX_PCIE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MWIFIEX_USB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> MediaTek devices
+CONFIG_WLAN_VENDOR_MEDIATEK                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MT7601U                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT76x0U                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT76x0E                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT76x2E                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT76x2U                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT7603E                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT7615E                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT7622_WMAC                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MT7663U                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT7663S                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT7915E                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MT7921E                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Ralink driver support
+CONFIG_RT2X00                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT2400PCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT2500PCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT61PCI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT2500USB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT73USB                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT2X00_LIB_DEBUGFS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RT2X00_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Ralink driver support >> Ralink rt27xx/rt28xx/rt30xx (PCI/PCIe/PCMCIA) support
+CONFIG_RT2800PCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT2800PCI_RT33XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800PCI_RT35XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800PCI_RT53XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800PCI_RT3290                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Ralink driver support >> Ralink rt27xx/rt28xx/rt30xx (USB) support
+CONFIG_RT2800USB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RT2800USB_RT33XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800USB_RT35XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800USB_RT3573                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800USB_RT53XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800USB_RT55XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RT2800USB_UNKNOWN                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Realtek devices
+CONFIG_WLAN_VENDOR_REALTEK                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTL8180                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8187                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8XXXU                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8XXXU_UNTESTED                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Realtek devices >> Realtek 802.11ac wireless chips support
+CONFIG_RTW88                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW88_8822BE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW88_8822CE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW88_8723DE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW88_8821CE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW88_DEBUG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTW88_DEBUGFS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Realtek devices >> Realtek 802.11ax wireless chips support
+CONFIG_RTW89                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW89_CORE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW89_PCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW89_8852AE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTW89_DEBUG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTW89_DEBUGMSG                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTW89_DEBUGFS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Realtek devices >> Realtek rtlwifi family of devices
+CONFIG_RTL_CARDS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192CE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192SE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192DE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8723AE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8723BE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8188EE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192EE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8821AE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192CU                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTLWIFI_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Redpine Signals Inc 91x WLAN driver support
+CONFIG_RSI_91X                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RSI_DEBUGFS                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RSI_SDIO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RSI_USB                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RSI_COEX                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless LAN >> Texas Instrument devices
+CONFIG_WLAN_VENDOR_TI                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_WL1251                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WL1251_SPI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WL1251_SDIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WL12XX                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WL18XX                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WLCORE                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WLCORE_SPI                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WLCORE_SDIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WILINK_PLATFORM_DATA                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Network device support >> Wireless WAN
+
+# Menu: Device Drivers >> Network device support >> Wireless WAN >> WWAN Driver Core
+CONFIG_WWAN                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_WWAN_HWSIM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MHI_WWAN_CTRL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MHI_WWAN_MBIM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RPMSG_WWAN_CTRL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IOSM                                     policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Non-Transparent Bridge support
+CONFIG_NTB                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NTB_MSI                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NTB_AMD                                  policy<{'amd64': 'n'}>
+CONFIG_NTB_IDT                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NTB_INTEL                                policy<{'amd64': 'm'}>
+CONFIG_NTB_EPF                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NTB_SWITCHTEC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NTB_PINGPONG                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NTB_TOOL                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NTB_PERF                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NTB_MSI_TEST                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NTB_TRANSPORT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> On-Chip Interconnect management support
+CONFIG_INTERCONNECT                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_INTERCONNECT_QCOM_SC7180                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SC7280                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SC8180X                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SDM845                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SDX55                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SM8150                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SM8250                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SM8350                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_SAMSUNG                     policy<{'armhf': 'y'}>
+CONFIG_INTERCONNECT_EXYNOS                      policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> On-Chip Interconnect management support >> Qualcomm Network-on-Chip interconnect drivers
+CONFIG_INTERCONNECT_QCOM                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_INTERCONNECT_QCOM_MSM8916                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_MSM8939                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_MSM8974                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_OSM_L3                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_QCS404                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_INTERCONNECT_QCOM_SDM660                 policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> On-Chip Interconnect management support >> i.MX interconnect drivers
+CONFIG_INTERCONNECT_IMX                         policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_INTERCONNECT_IMX8MM                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_INTERCONNECT_IMX8MN                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_INTERCONNECT_IMX8MQ                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> PCCard (PCMCIA/CardBus) support
+CONFIG_PCCARD                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CARDBUS                                  policy<{'amd64': 'y', 'arm64': 'y'}>
+
+# Menu: Device Drivers >> PCCard (PCMCIA/CardBus) support >> 16-bit PCMCIA support
+CONFIG_PCMCIA                                   policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_PCMCIA_LOAD_CIS                          policy<{'amd64': 'y'}>
+CONFIG_PD6729                                   policy<{'amd64': 'm'}>
+CONFIG_I82092                                   policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> PCCard (PCMCIA/CardBus) support >> CardBus yenta-compatible bridge support
+CONFIG_YENTA                                    policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_YENTA_O2                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_YENTA_RICOH                              policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_YENTA_TI                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_YENTA_ENE_TUNE                           policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_YENTA_TOSHIBA                            policy<{'amd64': 'y', 'arm64': 'y'}>
+
+# Menu: Device Drivers >> PCI support
+CONFIG_PCI                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCIEASPM                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCIE_PTM                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_MSI                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_QUIRKS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PCI_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCI_REALLOC_ENABLE_AUTO                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_STUB                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PCI_PF_STUB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XEN_PCIDEV_FRONTEND                      policy<{'amd64': 'm'}>
+CONFIG_PCI_IOV                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_PRI                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PCI_PASID                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PCI_P2PDMA                               policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n'}>
+CONFIG_PCI_HYPERV                               policy<{'amd64': 'm'}>
+CONFIG_PCIEPORTBUS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_HOTPLUG_PCI_PCIE                         policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
+#
+CONFIG_PCI_P2PDMA                               flag<REVIEW>
+CONFIG_PCIEPORTBUS                              mark<ENFORCED> note<LP#1665404>
+CONFIG_HOTPLUG_PCI_PCIE                         mark<ENFORCED> note<LP#1374440>
+
+# Menu: Device Drivers >> PCI support >> Default ASPM policy
+CONFIG_PCIEASPM_DEFAULT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCIEASPM_POWERSAVE                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCIEASPM_POWER_SUPERSAVE                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCIEASPM_PERFORMANCE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_PCIEASPM_DEFAULT                         note<LP#1398544>
+
+# Menu: Device Drivers >> PCI support >> PCI Endpoint
+
+# Menu: Device Drivers >> PCI support >> PCI Endpoint >> PCI Endpoint Support
+CONFIG_PCI_ENDPOINT                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_ENDPOINT_CONFIGFS                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_EPF_TEST                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCI_EPF_NTB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> PCI support >> PCI Express Advanced Error Reporting support
+CONFIG_PCIEAER                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}>
+CONFIG_PCIEAER_INJECT                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 's390x': 'n'}>
+CONFIG_PCIE_ECRC                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 's390x': 'n'}>
+CONFIG_PCIE_DPC                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}>
+CONFIG_PCIE_EDR                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+#
+CONFIG_PCIEAER_INJECT                           flag<TESTING>
+CONFIG_PCIE_EDR                                 mark<ENFORCED> note<LP: #1965241>
+
+# Menu: Device Drivers >> PCI support >> PCI Express hierarchy optimization setting
+CONFIG_PCIE_BUS_TUNE_OFF                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCIE_BUS_DEFAULT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCIE_BUS_SAFE                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCIE_BUS_PERFORMANCE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCIE_BUS_PEER2PEER                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> PCI support >> PCI controller drivers
+CONFIG_PCI_MVEBU                                policy<{'armhf': 'y'}>
+CONFIG_PCI_AARDVARK                             policy<{'arm64': 'y'}>
+CONFIG_PCIE_XILINX_NWL                          policy<{'arm64': 'y'}>
+CONFIG_PCI_FTPCI100                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCI_IXP4XX                               policy<{'armhf': '-'}>
+CONFIG_PCI_TEGRA                                policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_PCI_RCAR_GEN2                            policy<{'armhf': 'y'}>
+CONFIG_PCIE_RCAR_HOST                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_RCAR_EP                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCI_HOST_GENERIC                         policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCIE_XILINX                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCIE_XILINX_CPM                          policy<{'arm64': 'y'}>
+CONFIG_PCI_XGENE                                policy<{'arm64': 'y'}>
+CONFIG_PCI_XGENE_MSI                            policy<{'arm64': 'y'}>
+CONFIG_PCI_V3_SEMI                              policy<{'armhf': 'y'}>
+CONFIG_PCIE_IPROC_PLATFORM                      policy<{'arm64': 'm'}>
+CONFIG_PCIE_IPROC_MSI                           policy<{'arm64': 'y'}>
+CONFIG_PCIE_ALTERA                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_ALTERA_MSI                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCI_HOST_THUNDER_PEM                     policy<{'arm64': 'y'}>
+CONFIG_PCI_HOST_THUNDER_ECAM                    policy<{'arm64': 'y'}>
+CONFIG_PCIE_ROCKCHIP_HOST                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PCIE_ROCKCHIP_EP                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_MEDIATEK                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_MEDIATEK_GEN3                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VMD                                      policy<{'amd64': 'm'}>
+CONFIG_PCIE_BRCMSTB                             policy<{'arm64': 'm'}>
+CONFIG_PCI_HYPERV_INTERFACE                     policy<{'amd64': 'm'}>
+CONFIG_PCIE_MICROCHIP_HOST                      policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCIE_HISI_ERR                            policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> PCI support >> PCI controller drivers >> Cadence PCIe controllers support
+CONFIG_PCIE_CADENCE_PLAT_HOST                   policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCIE_CADENCE_PLAT_EP                     policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCI_J721E_HOST                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PCI_J721E_EP                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> PCI support >> PCI controller drivers >> DesignWare PCI Core Support
+CONFIG_PCI_DRA7XX_HOST                          policy<{'armhf': 'y'}>
+CONFIG_PCI_DRA7XX_EP                            policy<{'armhf': 'y'}>
+CONFIG_PCIE_DW_PLAT_HOST                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCIE_DW_PLAT_EP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCI_EXYNOS                               policy<{'armhf': 'm'}>
+CONFIG_PCI_IMX6                                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_PCI_KEYSTONE_HOST                        policy<{'arm64': 'y'}>
+CONFIG_PCI_KEYSTONE_EP                          policy<{'arm64': 'y'}>
+CONFIG_PCI_LAYERSCAPE                           policy<{'arm64': 'y', 'armhf': 'n'}>
+CONFIG_PCI_LAYERSCAPE_EP                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCI_HISI                                 policy<{'arm64': 'y'}>
+CONFIG_PCIE_QCOM                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_ARMADA_8K                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_ROCKCHIP_DW_HOST                    policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCIE_KEEMBAY_HOST                        policy<{'arm64': 'y'}>
+CONFIG_PCIE_KEEMBAY_EP                          policy<{'arm64': 'y'}>
+CONFIG_PCIE_KIRIN                               policy<{'arm64': 'y'}>
+CONFIG_PCIE_HISI_STB                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PCI_MESON                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PCIE_TEGRA194_HOST                       policy<{'arm64': 'm'}>
+CONFIG_PCIE_TEGRA194_EP                         policy<{'arm64': 'm'}>
+CONFIG_PCIE_VISCONTI_HOST                       policy<{'arm64': 'y'}>
+CONFIG_PCIE_UNIPHIER                            policy<{'armhf': 'y'}>
+CONFIG_PCIE_UNIPHIER_EP                         policy<{'armhf': 'y'}>
+CONFIG_PCIE_AL                                  policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> PCI support >> PCI controller drivers >> Mobiveil PCIe Core Support
+CONFIG_PCIE_MOBIVEIL_PLAT                       policy<{'arm64': 'n'}>
+CONFIG_PCIE_LAYERSCAPE_GEN4                     policy<{'arm64': 'n'}>
+
+# Menu: Device Drivers >> PCI support >> PCI switch controller drivers
+CONFIG_PCI_SW_SWITCHTEC                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> PCI support >> Support for PCI Hotplug
+CONFIG_HOTPLUG_PCI                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HOTPLUG_PCI_ACPI                         policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_HOTPLUG_PCI_ACPI_IBM                     policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_HOTPLUG_PCI_CPCI                         policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550                  policy<{'amd64': 'm'}>
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC                 policy<{'amd64': 'm'}>
+CONFIG_HOTPLUG_PCI_SHPC                         policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_HOTPLUG_PCI_POWERNV                      policy<{'ppc64el': 'm'}>
+CONFIG_HOTPLUG_PCI_RPA                          policy<{'ppc64el': 'm'}>
+CONFIG_HOTPLUG_PCI_RPA_DLPAR                    policy<{'ppc64el': 'm'}>
+CONFIG_HOTPLUG_PCI_S390                         policy<{'s390x': 'y'}>
+#
+CONFIG_HOTPLUG_PCI_SHPC                         note<LP#1374440>
+
+# Menu: Device Drivers >> PHY Subsystem
+CONFIG_GENERIC_PHY                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PHY_XGENE                                policy<{'arm64': 'y'}>
+CONFIG_USB_LGM_PHY                              policy<{'amd64': 'm'}>
+CONFIG_PHY_CAN_TRANSCEIVER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PHY_SUN4I_USB                            policy<{'arm64': 'm'}>
+CONFIG_PHY_SUN6I_MIPI_DPHY                      policy<{'arm64': 'm'}>
+CONFIG_PHY_SUN9I_USB                            policy<{'arm64': 'n'}>
+CONFIG_PHY_SUN50I_USB3                          policy<{'arm64': 'm'}>
+CONFIG_PHY_MESON8B_USB2                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MESON_GXL_USB2                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MESON_G12A_USB2                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MESON_G12A_USB3_PCIE                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MESON_AXG_PCIE                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PHY_MESON_AXG_MIPI_PCIE_ANALOG           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PHY_MESON_AXG_MIPI_DPHY                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_BCM_SR_USB                           policy<{'arm64': 'm'}>
+CONFIG_BCM_KONA_USB2_PHY                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PHY_BCM_NS_USB2                          policy<{'arm64': 'm'}>
+CONFIG_PHY_BCM_NS_USB3                          policy<{'arm64': 'm'}>
+CONFIG_PHY_NS2_PCIE                             policy<{'arm64': 'y'}>
+CONFIG_PHY_NS2_USB_DRD                          policy<{'arm64': 'm'}>
+CONFIG_PHY_BRCM_SATA                            policy<{'arm64': 'y'}>
+CONFIG_PHY_BRCM_USB                             policy<{'arm64': 'm'}>
+CONFIG_PHY_BCM_SR_PCIE                          policy<{'arm64': 'm'}>
+CONFIG_PHY_CADENCE_TORRENT                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_CADENCE_DPHY                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_CADENCE_SIERRA                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_CADENCE_SALVO                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_FSL_IMX8MQ_USB                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_MIXEL_MIPI_DPHY                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_HI6220_USB                           policy<{'arm64': 'm'}>
+CONFIG_PHY_HI3660_USB                           policy<{'arm64': 'm'}>
+CONFIG_PHY_HI3670_USB                           policy<{'arm64': 'm'}>
+CONFIG_PHY_HISTB_COMBPHY                        policy<{'arm64': 'm'}>
+CONFIG_PHY_HISI_INNO_USB2                       policy<{'arm64': 'm'}>
+CONFIG_PHY_HIX5HD2_SATA                         policy<{'armhf': 'm'}>
+CONFIG_ARMADA375_USBCLUSTER_PHY                 policy<{'armhf': 'y'}>
+CONFIG_PHY_BERLIN_SATA                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_BERLIN_USB                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MVEBU_A3700_COMPHY                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MVEBU_A3700_UTMI                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MVEBU_A38X_COMPHY                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MVEBU_CP110_COMPHY                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MVEBU_CP110_UTMI                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_PXA_28NM_HSIC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PHY_PXA_28NM_USB2                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PHY_MTK_TPHY                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MTK_UFS                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MTK_XSPHY                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MTK_HDMI                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_MTK_MIPI_DSI                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_SPARX5_SERDES                        policy<{'amd64': '-', 'arm64': 'm', 'armhf': '-', 'ppc64el': '-'}>
+CONFIG_PHY_CPCAP_USB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_MAPPHONE_MDM6600                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_OCELOT_SERDES                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_QCOM_APQ8064_SATA                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_IPQ4019_USB                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_IPQ806X_SATA                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_PCIE2                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_QMP                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_QUSB2                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_USB_HS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_USB_HSIC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_QCOM_USB_HS_28NM                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_USB_SS                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_QCOM_IPQ806X_USB                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_RCAR_GEN2                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_RCAR_GEN3_PCIE                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_RCAR_GEN3_USB2                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_RCAR_GEN3_USB3                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_DP                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_DPHY_RX0                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_EMMC                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_INNO_HDMI                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_INNO_USB2                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_PCIE                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_TYPEC                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_ROCKCHIP_USB                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PHY_EXYNOS_DP_VIDEO                      policy<{'armhf': 'y'}>
+CONFIG_PHY_EXYNOS_MIPI_VIDEO                    policy<{'armhf': 'y'}>
+CONFIG_PHY_EXYNOS_PCIE                          policy<{'armhf': 'y'}>
+CONFIG_PHY_SAMSUNG_UFS                          policy<{'armhf': 'm'}>
+CONFIG_PHY_SAMSUNG_USB2                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PHY_EXYNOS5_USBDRD                       policy<{'armhf': 'm'}>
+CONFIG_PHY_EXYNOS5250_SATA                      policy<{'armhf': 'y'}>
+CONFIG_PHY_UNIPHIER_USB2                        policy<{'armhf': 'm'}>
+CONFIG_PHY_UNIPHIER_USB3                        policy<{'armhf': 'm'}>
+CONFIG_PHY_UNIPHIER_PCIE                        policy<{'armhf': 'm'}>
+CONFIG_PHY_UNIPHIER_AHCI                        policy<{'armhf': 'm'}>
+CONFIG_PHY_TEGRA_XUSB                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PHY_TEGRA194_P2U                         policy<{'arm64': 'm'}>
+CONFIG_PHY_DM816X_USB                           policy<{'armhf': 'm'}>
+CONFIG_PHY_AM654_SERDES                         policy<{'arm64': 'm'}>
+CONFIG_PHY_J721E_WIZ                            policy<{'arm64': 'm'}>
+CONFIG_OMAP_CONTROL_PHY                         policy<{'armhf': 'm'}>
+CONFIG_OMAP_USB2                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_TI_PIPE3                                 policy<{'armhf': 'm'}>
+CONFIG_PHY_TUSB1210                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TWL4030_USB                              policy<{'armhf': 'm'}>
+CONFIG_PHY_INTEL_KEEMBAY_EMMC                   policy<{'arm64': 'm'}>
+CONFIG_PHY_INTEL_KEEMBAY_USB                    policy<{'arm64': 'm'}>
+CONFIG_PHY_INTEL_LGM_EMMC                       policy<{'amd64': 'm'}>
+CONFIG_PHY_XILINX_ZYNQMP                        policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> PPS support
+CONFIG_PPS                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_PPS_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PPS_CLIENT_KTIMER                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PPS_CLIENT_LDISC                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PPS_CLIENT_PARPORT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PPS_CLIENT_GPIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+#
+CONFIG_PPS_CLIENT_KTIMER                        flag<TESTING>
+CONFIG_PPS                                      flag<REVIEW>
+
+# Menu: Device Drivers >> PTP clock support
+
+# Menu: Device Drivers >> PTP clock support >> PTP clock support
+CONFIG_PTP_1588_CLOCK                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_PTP_1588_CLOCK_DTE                       policy<{'arm64': 'm'}>
+CONFIG_PTP_1588_CLOCK_QORIQ                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DP83640_PHY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PTP_1588_CLOCK_INES                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PTP_1588_CLOCK_KVM                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PTP_1588_CLOCK_IDT82P33                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PTP_1588_CLOCK_IDTCM                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PTP_1588_CLOCK_VMW                       policy<{'amd64': 'm'}>
+CONFIG_PTP_1588_CLOCK_OCP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Parallel port support
+CONFIG_PARPORT                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PARPORT_AX88796                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARPORT_1284                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Parallel port support >> PC-style hardware
+CONFIG_PARPORT_PC                               policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARPORT_SERIAL                           policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PARPORT_PC_FIFO                          policy<{'amd64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PARPORT_PC_SUPERIO                       policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PARPORT_PC_PCMCIA                        policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Performance monitor support
+CONFIG_ARM_CCI_PMU                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_CCI400_PMU                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_CCI5xx_PMU                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_CCN                                  policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_CMN                                  policy<{'arm64': 'm'}>
+CONFIG_ARM_PMU                                  policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SMMU_V3_PMU                          policy<{'arm64': 'm'}>
+CONFIG_ARM_DSU_PMU                              policy<{'arm64': 'm'}>
+CONFIG_FSL_IMX8_DDR_PMU                         policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_QCOM_L2_PMU                              policy<{'arm64': 'y'}>
+CONFIG_QCOM_L3_PMU                              policy<{'arm64': 'y'}>
+CONFIG_THUNDERX2_PMU                            policy<{'arm64': 'm'}>
+CONFIG_XGENE_PMU                                policy<{'arm64': 'y'}>
+CONFIG_ARM_SPE_PMU                              policy<{'arm64': 'm'}>
+CONFIG_ARM_DMC620_PMU                           policy<{'arm64': 'm'}>
+CONFIG_HISI_PMU                                 policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Pin controllers
+CONFIG_PINCTRL                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PINMUX                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCONF                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEBUG_PINCTRL                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PINCTRL_AS3722                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCTRL_AXP209                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_AMD                              policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_PINCTRL_BM1880                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_DA9062                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_MCP23S08                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_ROCKCHIP                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_SINGLE                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCTRL_SX150X                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCTRL_STMFX                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_MAX77620                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_PALMAS                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCTRL_ZYNQMP                           policy<{'arm64': 'm'}>
+CONFIG_PINCTRL_RK805                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_OCELOT                           policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCTRL_MICROCHIP_SGPIO                  policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PINCTRL_KEEMBAY                          policy<{'arm64': 'm'}>
+CONFIG_PINCTRL_ASPEED_G6                        policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_BCM2835                          policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_IPROC_GPIO                       policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_NS2_MUX                          policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_AS370                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_BERLIN_BG4CT                     policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_IMX50                            policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX51                            policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX6Q                            policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX6SL                           policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX6SLL                          policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX6SX                           policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX6UL                           policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX7D                            policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX7ULP                          policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX8MM                           policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX8MN                           policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX8MP                           policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX8MQ                           policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_PINCTRL_IMX8QM                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_IMX8QXP                          policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_IMX8DXL                          policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_IMX8ULP                          policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PINCTRL_VF610                            policy<{'armhf-generic': 'y'}>
+CONFIG_PINCTRL_BAYTRAIL                         policy<{'amd64': 'y'}>
+CONFIG_PINCTRL_CHERRYVIEW                       policy<{'amd64': 'y'}>
+CONFIG_PINCTRL_LYNXPOINT                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_ALDERLAKE                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_BROXTON                          policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_CANNONLAKE                       policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_CEDARFORK                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_DENVERTON                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_ELKHARTLAKE                      policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_EMMITSBURG                       policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_GEMINILAKE                       policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_ICELAKE                          policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_JASPERLAKE                       policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_LAKEFIELD                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_LEWISBURG                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_SUNRISEPOINT                     policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_TIGERLAKE                        policy<{'amd64': 'm'}>
+CONFIG_PINCTRL_NPCM7XX                          policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_QCOM_SPMI_PMIC                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_QCOM_SSBI_PMIC                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_LPASS_LPI                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_EXYNOS                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_EXYNOS_ARM                       policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_SPRD_SC9860                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN4I_A10                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN5I                            policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN6I_A31                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN6I_A31_R                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_A23                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_A33                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_A83T                       policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_A83T_R                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_A23_R                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_H3                         policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_H3_R                       policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN8I_V3S                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN9I_A80                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN9I_A80_R                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_A64                       policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_A64_R                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_A100                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_A100_R                    policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_H5                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_H6                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_H6_R                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_H616                      policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_SUN50I_H616_R                    policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_TI_IODELAY                       policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_LOCHNAGAR                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PINCTRL_TMPV7700                         policy<{'arm64': 'y'}>
+#
+CONFIG_PINCTRL_CHERRYVIEW                       mark<ENFORCED> note<LP #1630238>
+
+# Menu: Device Drivers >> Pin controllers >> Actions Semi OWL pinctrl driver
+CONFIG_PINCTRL_OWL                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_S500                             policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_S700                             policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_S900                             policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Pin controllers >> Amlogic SoC pinctrl drivers
+CONFIG_PINCTRL_MESON                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_MESON8                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MESON8B                          policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MESON_GXBB                       policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MESON_GXL                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MESON_AXG                        policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MESON_G12A                       policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MESON_A1                         policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Pin controllers >> MediaTek pinctrl drivers
+CONFIG_EINT_MTK                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_MT2701                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MT7623                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MT7629                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MT8135                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MT8127                           policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_MT2712                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT6765                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT6779                           policy<{'arm64': 'm'}>
+CONFIG_PINCTRL_MT6797                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT7622                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8167                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8173                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8183                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8192                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8195                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8365                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT8516                           policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_MT6397                           policy<{'arm64': 'y', 'armhf': 'y'}>
+#
+CONFIG_PINCTRL_MT8135                           flag<REVIEW>
+CONFIG_PINCTRL_MT8127                           flag<REVIEW>
+
+# Menu: Device Drivers >> Pin controllers >> Qualcomm core pin controller driver
+CONFIG_PINCTRL_MSM                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_APQ8064                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_APQ8084                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_IPQ4019                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_IPQ8064                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_IPQ8074                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_IPQ6018                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8226                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8660                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8960                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MDM9607                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MDM9615                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8X74                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8916                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8953                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8976                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8994                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8996                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_MSM8998                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_QCS404                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_QDF2XXX                          policy<{'arm64': 'm'}>
+CONFIG_PINCTRL_SC7180                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SC7280                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SC8180X                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SDM660                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SDM845                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SDX55                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM6115                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM6125                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8150                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8250                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8350                           policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Pin controllers >> Ralink pinctrl drivers
+
+# Menu: Device Drivers >> Pin controllers >> Renesas pinctrl drivers
+CONFIG_PINCTRL_RENESAS                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_EMEV2                        policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77995                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7794                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77990                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7779                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7790                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77950                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77951                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7778                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7793                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7791                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77965                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77960                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77961                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7792                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77980                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77970                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A779A0                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7740                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_RZA1                             policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_RZA2                             policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_RZG2L                            policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A77470                     policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7745                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7742                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7743                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A7744                      policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_R8A774C0                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A774E1                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A774A1                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_PFC_R8A774B1                     policy<{'arm64': 'y'}>
+CONFIG_PINCTRL_RZN1                             policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_PFC_SH73A0                       policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Pin controllers >> UniPhier SoC pinctrl drivers
+CONFIG_PINCTRL_UNIPHIER                         policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_LD4                     policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_PRO4                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_SLD8                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_PRO5                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_PXS2                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_LD6B                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_LD11                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_LD20                    policy<{'armhf': 'y'}>
+CONFIG_PINCTRL_UNIPHIER_PXS3                    policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Platform support for Chrome hardware
+CONFIG_CHROME_PLATFORMS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CHROMEOS_LAPTOP                          policy<{'amd64': 'm'}>
+CONFIG_CHROMEOS_PSTORE                          policy<{'amd64': 'm'}>
+CONFIG_CHROMEOS_TBMC                            policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_CROS_KBD_LED_BACKLIGHT                   policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_CROS_EC_CHARDEV                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_LIGHTBAR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_VBC                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_DEBUGFS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_SENSORHUB                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_SYSFS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_TYPEC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_USBPD_LOGGER                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_USBPD_NOTIFY                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Platform support for Chrome hardware >> ChromeOS Embedded Controller
+CONFIG_CROS_EC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_RPMSG                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_ISHTP                            policy<{'amd64': 'm'}>
+CONFIG_CROS_EC_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CROS_EC_LPC                              policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Platform support for Chrome hardware >> ChromeOS Embedded Controller >> ChromeOS Wilco Embedded Controller
+CONFIG_WILCO_EC                                 policy<{'amd64': 'm'}>
+CONFIG_WILCO_EC_DEBUGFS                         policy<{'amd64': 'm'}>
+CONFIG_WILCO_EC_EVENTS                          policy<{'amd64': 'm'}>
+CONFIG_WILCO_EC_TELEMETRY                       policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Platform support for Goldfish virtual devices
+CONFIG_GOLDFISH                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> Platform support for Mellanox hardware
+CONFIG_MELLANOX_PLATFORM                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MLXREG_HOTPLUG                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MLXREG_IO                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MLXBF_TMFIFO                             policy<{'arm64': 'm'}>
+CONFIG_MLXBF_BOOTCTL                            policy<{'arm64': 'm'}>
+CONFIG_MLXBF_PMC                                policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Platform support for OLPC XO 1.75 hardware
+
+# Menu: Device Drivers >> Plug and Play support
+CONFIG_PNP                                      policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_PNP_DEBUG_MESSAGES                       policy<{'amd64': 'n', 'arm64': 'n'}>
+
+# Menu: Device Drivers >> Power supply class support
+CONFIG_POWER_SUPPLY                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_POWER_SUPPLY_DEBUG                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_POWER_SUPPLY_HWMON                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PDA_POWER                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GENERIC_ADC_BATTERY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAX8925_POWER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WM831X_BACKUP                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WM831X_POWER                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WM8350_POWER                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TEST_POWER                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_88PM860X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_ADP5061                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_ACT8945A                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_CPCAP                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_CW2015                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_DS2760                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_DS2780                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_DS2781                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_DS2782                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_SBS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_SBS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MANAGER_SBS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_BQ27XXX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_BQ27XXX_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_BQ27XXX_HDQ                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_BATTERY_DA9030                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_DA9052                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_DA9150                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_DA9150                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_AXP20X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_AXP20X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AXP20X_POWER                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AXP288_CHARGER                           policy<{'amd64': 'm'}>
+CONFIG_AXP288_FUEL_GAUGE                        policy<{'amd64': 'm'}>
+CONFIG_BATTERY_MAX17040                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_MAX17042                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_MAX1721X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_TWL4030_MADC                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_88PM860X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_PCF50633                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_RX51                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_CPCAP                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CHARGER_ISP1704                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MAX8903                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_TWL4030                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_LP8727                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_LP8788                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_GPIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MANAGER                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CHARGER_LT3651                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_LTC4162L                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MAX14577                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_DETECTOR_MAX14656                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MAX77650                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MAX77693                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MAX8997                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MAX8998                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MP2629                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_MT6360                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_QCOM_SMBB                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CHARGER_BQ2415X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ24190                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ24257                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ24735                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ2515X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ25890                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ25980                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BQ256XX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_SMB347                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_TPS65090                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_TPS65217                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_BATTERY_GAUGE_LTC2941                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_GOLDFISH                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_RT5033                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_RT9455                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_CROS_USBPD                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CHARGER_CROS_PCHG                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CHARGER_SC2731                           policy<{'arm64': 'm'}>
+CONFIG_FUEL_GAUGE_SC27XX                        policy<{'arm64': 'm'}>
+CONFIG_CHARGER_UCS1002                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_BD99954                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CHARGER_WILCO                            policy<{'amd64': 'm'}>
+CONFIG_RN5T618_POWER                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BATTERY_ACER_A500                        policy<{'armhf-generic': 'm'}>
+CONFIG_BATTERY_SURFACE                          policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_CHARGER_SURFACE                          policy<{'amd64': 'm', 'arm64': 'm'}>
+
+# Menu: Device Drivers >> Pulse-Width Modulation (PWM) Support
+CONFIG_PWM                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PWM_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PWM_ATMEL_HLCDC_PWM                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_ATMEL_TCB                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_BCM_IPROC                            policy<{'arm64': 'm'}>
+CONFIG_PWM_BCM2835                              policy<{'arm64': 'm'}>
+CONFIG_PWM_BERLIN                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_BRCMSTB                              policy<{'arm64': 'm'}>
+CONFIG_PWM_CRC                                  policy<{'amd64': 'y'}>
+CONFIG_PWM_CROS_EC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_DWC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_FSL_FTM                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_HIBVT                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_IMX1                                 policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PWM_IMX27                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PWM_IMX_TPM                              policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PWM_IQS620A                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_KEEMBAY                              policy<{'arm64': 'm'}>
+CONFIG_PWM_LP3943                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_LPSS_PCI                             policy<{'amd64': 'y'}>
+CONFIG_PWM_LPSS_PLATFORM                        policy<{'amd64': 'y'}>
+CONFIG_PWM_MESON                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_MTK_DISP                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_MEDIATEK                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_NTXEC                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_OMAP_DMTIMER                         policy<{'armhf': 'm'}>
+CONFIG_PWM_PCA9685                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_RASPBERRYPI_POE                      policy<{'arm64': 'm'}>
+CONFIG_PWM_RCAR                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_RENESAS_TPU                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_ROCKCHIP                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PWM_SAMSUNG                              policy<{'armhf': 'm'}>
+CONFIG_PWM_SL28CPLD                             policy<{'arm64': 'm'}>
+CONFIG_PWM_SPRD                                 policy<{'arm64': 'm'}>
+CONFIG_PWM_STMPE                                policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PWM_SUN4I                                policy<{'arm64': 'm'}>
+CONFIG_PWM_TEGRA                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PWM_TIECAP                               policy<{'arm64': 'm', 'armhf-generic': 'm', 'armhf-generic-lpae': 'n'}>
+CONFIG_PWM_TIEHRPWM                             policy<{'arm64': 'm', 'armhf-generic': 'm', 'armhf-generic-lpae': 'n'}>
+CONFIG_PWM_TWL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_TWL_LED                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PWM_VISCONTI                             policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> RapidIO support
+CONFIG_RAPIDIO                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_RAPIDIO_TSI721                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RAPIDIO_DISC_TIMEOUT                     policy<{'amd64': '30', 'arm64': '30', 'armhf': '30', 'ppc64el': '30'}>
+CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RAPIDIO_DMA_ENGINE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RAPIDIO_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RAPIDIO_CHMAN                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RAPIDIO_MPORT_CDEV                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> RapidIO support >> Enumeration method
+CONFIG_RAPIDIO_ENUM_BASIC                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> RapidIO support >> RapidIO Switch drivers
+CONFIG_RAPIDIO_TSI57X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RAPIDIO_CPS_XX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RAPIDIO_TSI568                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RAPIDIO_CPS_GEN2                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RAPIDIO_RXS_GEN3                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Real Time Clock
+CONFIG_RTC_CLASS                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_HCTOSYS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_HCTOSYS_DEVICE                       policy<{'amd64': '"rtc0"', 'arm64': '"rtc0"', 'armhf': '"rtc0"', 'ppc64el': '"rtc0"'}>
+CONFIG_RTC_SYSTOHC                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_SYSTOHC_DEVICE                       policy<{'amd64': '"rtc0"', 'arm64': '"rtc0"', 'armhf': '"rtc0"', 'ppc64el': '"rtc0"'}>
+CONFIG_RTC_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RTC_NVMEM                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_INTF_SYSFS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_INTF_PROC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_INTF_DEV                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_INTF_DEV_UIE_EMUL                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RTC_DRV_TEST                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RTC_DRV_88PM860X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_88PM80X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_ABB5ZES3                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_ABEOZ9                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_ABX80X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_BRCMSTB                          policy<{'arm64': 'm'}>
+CONFIG_RTC_DRV_AS3722                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1307                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1307_CENTURY                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_DRV_DS1374                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1374_WDT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_DRV_DS1672                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_HYM8563                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_LP8788                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX6900                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX8907                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX8925                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX8998                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX8997                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX77686                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RK808                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RS5C372                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_ISL1208                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_ISL12022                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_ISL12026                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_X1205                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCF8523                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCF85063                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCF85363                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCF8563                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCF8583                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M41T80                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M41T80_WDT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_DRV_BD70528                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_BQ32K                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_TWL4030                          policy<{'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PALMAS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_TPS6586X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_TPS65910                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_TPS80031                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RC5T583                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RC5T619                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_S35390A                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_FM3130                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RX8010                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RX8581                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RX8025                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_EM3027                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RV3028                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RV3032                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RV8803                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_S5M                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_SD3078                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M41T93                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M41T94                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1302                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1305                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1343                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1347                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1390                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX6916                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_R9701                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RX4581                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RS5C348                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MAX6902                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCF2123                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MCP795                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS3232                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS3232_HWMON                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_DRV_PCF2127                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RV3029C2                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RV3029_HWMON                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_DRV_RX6110                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_CMOS                             policy<{'amd64': 'y', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1286                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1511                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1553                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1685_FAMILY                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS1742                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DS2404                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DA9052                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DA9055                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_DA9063                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_EFI                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RTC_DRV_STK17TA8                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M48T86                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M48T35                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_M48T59                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MSM6242                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_BQ4802                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RP5C01                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_V3020                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_WM831X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_WM8350                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_SC27XX                           policy<{'arm64': 'm'}>
+CONFIG_RTC_DRV_PCF50633                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_OPAL                             policy<{'ppc64el': 'y'}>
+CONFIG_RTC_DRV_ZYNQMP                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_CROS_EC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_NTXEC                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_IMXDI                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RTC_DRV_FSL_FTM_ALARM                    policy<{'arm64': 'm'}>
+CONFIG_RTC_DRV_MESON                            policy<{'armhf': 'm'}>
+CONFIG_RTC_DRV_MESON_VRTC                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_OMAP                             policy<{'armhf': 'y'}>
+CONFIG_RTC_DRV_S3C                              policy<{'armhf': 'y'}>
+CONFIG_RTC_DRV_SH                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_PL030                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_PL031                            policy<{'arm64': 'm', 'armhf': 'y'}>
+CONFIG_RTC_DRV_GENERIC                          policy<{'ppc64el': 'y'}>
+CONFIG_RTC_DRV_SUN6I                            policy<{'arm64': 'y'}>
+CONFIG_RTC_DRV_MV                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RTC_DRV_ARMADA38X                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_CADENCE                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_FTRTC010                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PCAP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MC13XXX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_PM8XXX                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_TEGRA                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RTC_DRV_MXC                              policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RTC_DRV_MXC_V2                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RTC_DRV_SNVS                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RTC_DRV_IMX_SC                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RTC_DRV_MT2712                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_MT6397                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_MT7622                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RTC_DRV_XGENE                            policy<{'arm64': 'y'}>
+CONFIG_RTC_DRV_R7301                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_CPCAP                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_RTD119X                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RTC_DRV_ASPEED                           policy<{'armhf': 'm'}>
+CONFIG_RTC_DRV_HID_SENSOR_TIME                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_GOLDFISH                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTC_DRV_WILCO_EC                         policy<{'amd64': 'm'}>
+#
+CONFIG_RTC_DRV_TEST                             flag<TESTING>
+CONFIG_RTC_DRV_CMOS                             note<boot essential on i386/amd64>
+CONFIG_RTC_DRV_EFI                              note<LP:#1583738>
+CONFIG_RTC_DRV_TWL4030                          note<boot essential on OMAP3/OMAP4>
+
+# Menu: Device Drivers >> Real Time Clock >> Subtype
+CONFIG_RTC_DRV_DS1685                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTC_DRV_DS1689                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RTC_DRV_DS17285                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RTC_DRV_DS17485                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_RTC_DRV_DS17885                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Reliability, Availability and Serviceability (RAS) features
+CONFIG_RAS                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RAS_CEC                                  policy<{'amd64': 'y'}>
+CONFIG_RAS_CEC_DEBUG                            policy<{'amd64': 'n'}>
+
+# Menu: Device Drivers >> Remote Controller support
+CONFIG_RC_CORE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_RC_MAP                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LIRC                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Remote Controller support >> Remote Controller devices
+CONFIG_RC_DEVICES                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RC_ATI_REMOTE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_ENE                                   policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_IR_HIX5HD2                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_IMON                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_IMON_RAW                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_MCEUSB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_ITE_CIR                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_IR_FINTEK                                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_IR_MESON                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IR_MESON_TX                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IR_MTK                                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IR_NUVOTON                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_IR_REDRAT3                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_SPI                                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_STREAMZAP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_WINBOND_CIR                           policy<{'amd64': 'm'}>
+CONFIG_IR_IGORPLUGUSB                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_IGUANA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_TTUSBIR                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_RX51                                  policy<{'armhf': 'm'}>
+CONFIG_RC_LOOPBACK                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_GPIO_CIR                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_GPIO_TX                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_PWM_TX                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_SUNXI                                 policy<{'arm64': 'm'}>
+CONFIG_IR_SERIAL                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_SERIAL_TRANSMITTER                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IR_SIR                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RC_XBOX_DVD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_TOY                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Remote Controller support >> Remote Controller devices >> Hardware decoder
+
+# Menu: Device Drivers >> Remote Controller support >> Remote controller decoders
+CONFIG_RC_DECODERS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IR_NEC_DECODER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_RC5_DECODER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_RC6_DECODER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_JVC_DECODER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_SONY_DECODER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_SANYO_DECODER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_SHARP_DECODER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_MCE_KBD_DECODER                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_XMP_DECODER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_IMON_DECODER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IR_RCMM_DECODER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Remoteproc drivers
+
+# Menu: Device Drivers >> Remoteproc drivers >> Support for Remote Processor subsystem
+CONFIG_REMOTEPROC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_REMOTEPROC_CDEV                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_IMX_REMOTEPROC                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_MTK_SCP                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_OMAP_REMOTEPROC                          policy<{'armhf': 'm'}>
+CONFIG_OMAP_REMOTEPROC_WATCHDOG                 policy<{'armhf': 'n'}>
+CONFIG_WKUP_M3_RPROC                            policy<{'armhf-generic': 'm'}>
+CONFIG_PRU_REMOTEPROC                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_Q6V5_ADSP                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_Q6V5_MSS                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_Q6V5_PAS                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_Q6V5_WCSS                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SYSMON                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_WCNSS_PIL                           policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_TI_K3_DSP_REMOTEPROC                     policy<{'arm64': 'm'}>
+CONFIG_TI_K3_R5_REMOTEPROC                      policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Reset Controller Support
+CONFIG_RESET_CONTROLLER                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_RESET_A10SR                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RESET_BERLIN                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RESET_BRCMSTB                            policy<{'arm64': 'm'}>
+CONFIG_RESET_BRCMSTB_RESCAL                     policy<{'arm64': 'y'}>
+CONFIG_RESET_IMX7                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_RESET_MCHP_SPARX5                        policy<{'arm64': 'y'}>
+CONFIG_RESET_MESON                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RESET_MESON_AUDIO_ARB                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RESET_NPCM                               policy<{'armhf': 'y'}>
+CONFIG_RESET_QCOM_AOSS                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RESET_QCOM_PDC                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RESET_RASPBERRYPI                        policy<{'arm64': 'm'}>
+CONFIG_RESET_RZG2L_USBPHY_CTRL                  policy<{'arm64': 'm'}>
+CONFIG_RESET_SCMI                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RESET_SIMPLE                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_RESET_SOCFPGA                            policy<{'armhf': 'y'}>
+CONFIG_RESET_SUNXI                              policy<{'arm64': 'y'}>
+CONFIG_RESET_TI_SCI                             policy<{'arm64': 'm'}>
+CONFIG_RESET_TI_SYSCON                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RESET_UNIPHIER                           policy<{'armhf': 'm'}>
+CONFIG_RESET_UNIPHIER_GLUE                      policy<{'armhf': 'm'}>
+CONFIG_COMMON_RESET_HI3660                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_COMMON_RESET_HI6220                      policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Rpmsg drivers
+CONFIG_RPMSG_CHAR                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RPMSG_NS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RPMSG_MTK_SCP                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RPMSG_QCOM_GLINK_RPM                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RPMSG_QCOM_GLINK_SMEM                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RPMSG_QCOM_SMD                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RPMSG_VIRTIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+
+# Menu: Device Drivers >> SCSI device support
+CONFIG_RAID_ATTRS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support
+CONFIG_SCSI                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCSI_PROC_FS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_SD                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CHR_DEV_ST                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BLK_DEV_SR                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CHR_DEV_SG                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CHR_DEV_SCH                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_ENCLOSURE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_CONSTANTS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCSI_LOGGING                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCSI_SCAN_ASYNC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_BSG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SCSI                                     flag<REVIEW>
+CONFIG_CHR_DEV_SG                               note<not autoloadable>
+CONFIG_BLK_DEV_SD                               mark<ENFORCED> note<LP:1627330>
+CONFIG_BLK_DEV_SR                               mark<ENFORCED> note<LP:1627330>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI Device Handlers
+CONFIG_SCSI_DH                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCSI_DH_RDAC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_DH_HP_SW                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_DH_EMC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_DH_ALUA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI Transports
+CONFIG_SCSI_SPI_ATTRS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_FC_ATTRS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_ISCSI_ATTRS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_SAS_ATTRS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_SAS_LIBSAS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_SAS_ATA                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SCSI_SAS_HOST_SMP                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCSI_SRP_ATTRS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'y', 's390x': 'm'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers
+CONFIG_SCSI_LOWLEVEL                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ISCSI_TCP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ISCSI_BOOT_SYSFS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_CXGB3_ISCSI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_CXGB4_ISCSI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_BNX2_ISCSI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_BNX2X_FCOE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BE2ISCSI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CXLFLASH                                 policy<{'ppc64el': 'm'}>
+CONFIG_BLK_DEV_3W_XXXX_RAID                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_HPSA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_3W_9XXX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_3W_SAS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_ACARD                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_AHA1740                             policy<{'amd64': 'm'}>
+CONFIG_SCSI_AACRAID                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_AIC94XX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_AIC94XX_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_HISI_SAS                            policy<{'arm64': 'm'}>
+CONFIG_SCSI_HISI_SAS_PCI                        policy<{'arm64': 'm'}>
+CONFIG_SCSI_HISI_SAS_DEBUGFS_DEFAULT_ENABLE     policy<{'arm64': 'n'}>
+CONFIG_SCSI_MVSAS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_MVSAS_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_MVSAS_TASKLET                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_MVUMI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_DPT_I2O                             policy<{'amd64': 'm'}>
+CONFIG_SCSI_ADVANSYS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_ARCMSR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_ESAS2R                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MEGARAID_NEWGEN                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MEGARAID_MM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEGARAID_MAILBOX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEGARAID_LEGACY                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MEGARAID_SAS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_MPT3SAS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_MPT2SAS_MAX_SGE                     policy<{'amd64': '128', 'arm64': '128', 'armhf': '128', 'ppc64el': '128', 's390x': '128'}>
+CONFIG_SCSI_MPT3SAS_MAX_SGE                     policy<{'amd64': '128', 'arm64': '128', 'armhf': '128', 'ppc64el': '128', 's390x': '128'}>
+CONFIG_SCSI_MPT2SAS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_MPI3MR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_SMARTPQI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_UFS_TI_J721E                        policy<{'arm64': 'm'}>
+CONFIG_SCSI_HPTIOP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_BUSLOGIC                            policy<{'amd64': 'm'}>
+CONFIG_SCSI_FLASHPOINT                          policy<{'amd64': 'y'}>
+CONFIG_SCSI_MYRB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_MYRS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VMWARE_PVSCSI                            policy<{'amd64': 'm'}>
+CONFIG_XEN_SCSI_FRONTEND                        policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_HYPERV_STORAGE                           policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_LIBFC                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_SNIC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_SNIC_DEBUG_FS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_DMX3191D                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_FDOMAIN_PCI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_ISCI                                policy<{'amd64': 'm'}>
+CONFIG_SCSI_IPS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_IBMVSCSI                            policy<{'ppc64el': 'm'}>
+CONFIG_SCSI_IBMVSCSIS                           policy<{'ppc64el': 'm'}>
+CONFIG_SCSI_IBMVFC                              policy<{'ppc64el': 'm'}>
+CONFIG_SCSI_IBMVFC_TRACE                        policy<{'ppc64el': 'y'}>
+CONFIG_SCSI_INITIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_INIA100                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_PPA                                 policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_IMM                                 policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_IZIP_EPP16                          policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_IZIP_SLOW_CTR                       policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_STEX                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_IPR                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_IPR_TRACE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SCSI_IPR_DUMP                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SCSI_QLOGIC_1280                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_QLA_FC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_TCM_QLA2XXX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TCM_QLA2XXX_DEBUG                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_QLA_ISCSI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_QEDI                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_LPFC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_LPFC_DEBUG_FS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SCSI_EFCT                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_SIM710                              policy<{'amd64': 'm'}>
+CONFIG_SCSI_DC395x                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_AM53C974                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_NSP32                               policy<{'armhf': 'm'}>
+CONFIG_SCSI_WD719X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_DEBUG                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ZFCP                                     policy<{'s390x': 'm'}>
+CONFIG_SCSI_PMCRAID                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_PM8001                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_BFA_FC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_VIRTIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCSI_CHELSIO_FCOE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+#
+CONFIG_SCSI_IPR_TRACE                           note<LP:1343109>
+CONFIG_SCSI_IPR_DUMP                            note<LP:1343109>
+CONFIG_SCSI_VIRTIO                              note<tech preview of new feature>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Adaptec AIC79xx U320 support
+CONFIG_SCSI_AIC79XX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_AIC79XX_CMDS_PER_DEVICE                  policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}>
+CONFIG_AIC79XX_RESET_DELAY_MS                   policy<{'amd64': '5000', 'arm64': '5000', 'armhf': '5000', 'ppc64el': '5000'}>
+CONFIG_AIC79XX_DEBUG_ENABLE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_AIC79XX_DEBUG_MASK                       policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_AIC79XX_REG_PRETTY_PRINT                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Adaptec AIC7xxx Fast -> U160 support
+CONFIG_SCSI_AIC7XXX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_AIC7XXX_CMDS_PER_DEVICE                  policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}>
+CONFIG_AIC7XXX_RESET_DELAY_MS                   policy<{'amd64': '5000', 'arm64': '5000', 'armhf': '5000', 'ppc64el': '5000'}>
+CONFIG_AIC7XXX_DEBUG_ENABLE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_AIC7XXX_DEBUG_MASK                       policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_AIC7XXX_REG_PRETTY_PRINT                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> LibFCoE module
+CONFIG_LIBFCOE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FCOE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FCOE_FNIC                                policy<{'amd64': 'm'}>
+CONFIG_QEDF                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> PCMCIA SCSI adapter support
+CONFIG_SCSI_LOWLEVEL_PCMCIA                     policy<{'amd64': 'y'}>
+CONFIG_PCMCIA_AHA152X                           policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_FDOMAIN                           policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_QLOGIC                            policy<{'amd64': 'm'}>
+CONFIG_PCMCIA_SYM53C500                         policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> SYM53C8XX Version 2 SCSI support
+CONFIG_SCSI_SYM53C8XX_2                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE       policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1'}>
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS              policy<{'amd64': '16', 'arm64': '16', 'armhf': '16', 'ppc64el': '16'}>
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS                  policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}>
+CONFIG_SCSI_SYM53C8XX_MMIO                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Universal Flash Storage Controller Driver Core
+CONFIG_SCSI_UFSHCD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SCSI_UFSHCD_PCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_UFS_DWC_TC_PCI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_UFS_BSG                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SCSI_UFS_CRYPTO                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SCSI_UFS_HPB                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Universal Flash Storage Controller Driver Core >> Platform bus based UFS Controller support
+CONFIG_SCSI_UFSHCD_PLATFORM                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_UFS_CDNS_PLATFORM                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_UFS_DWC_TC_PLATFORM                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SCSI_UFS_QCOM                            policy<{'arm64': 'm', 'armhf': 'n'}>
+CONFIG_SCSI_UFS_MEDIATEK                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SCSI_UFS_HISI                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SCSI_UFS_EXYNOS                          policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> SCSI device support >> SCSI device support >> SCSI low-level drivers >> Zalon SCSI support
+
+# Menu: Device Drivers >> SLIMbus support
+CONFIG_SLIMBUS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SLIM_QCOM_CTRL                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SLIM_QCOM_NGD_CTRL                       policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers
+CONFIG_OWL_PM_DOMAINS                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_GRF                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ROCKCHIP_IODOMAIN                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ROCKCHIP_PM_DOMAINS                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_TEGRA_2x_SOC                        policy<{'armhf-generic': 'y'}>
+CONFIG_ARCH_TEGRA_3x_SOC                        policy<{'armhf-generic': 'y'}>
+CONFIG_ARCH_TEGRA_114_SOC                       policy<{'armhf-generic': 'y'}>
+CONFIG_ARCH_TEGRA_124_SOC                       policy<{'armhf-generic': 'y'}>
+CONFIG_ARCH_TEGRA_132_SOC                       policy<{'arm64': 'y'}>
+CONFIG_ARCH_TEGRA_210_SOC                       policy<{'arm64': 'y'}>
+CONFIG_ARCH_TEGRA_186_SOC                       policy<{'arm64': 'y'}>
+CONFIG_ARCH_TEGRA_194_SOC                       policy<{'arm64': 'y'}>
+CONFIG_ARCH_TEGRA_234_SOC                       policy<{'arm64': 'y'}>
+CONFIG_SOC_TEGRA20_VOLTAGE_COUPLER              policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_TEGRA30_VOLTAGE_COUPLER              policy<{'armhf-generic': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> ASPEED SoC drivers
+CONFIG_ASPEED_LPC_CTRL                          policy<{'armhf': 'm'}>
+CONFIG_ASPEED_LPC_SNOOP                         policy<{'armhf': 'm'}>
+CONFIG_ASPEED_P2A_CTRL                          policy<{'armhf': 'm'}>
+CONFIG_ASPEED_SOCINFO                           policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Amlogic SoC drivers
+CONFIG_MESON_CANVAS                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MESON_CLK_MEASURE                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MESON_GX_SOCINFO                         policy<{'arm64': 'y'}>
+CONFIG_MESON_GX_PM_DOMAINS                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MESON_EE_PM_DOMAINS                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MESON_SECURE_PM_DOMAINS                  policy<{'arm64-generic': 'y', 'arm64-lowlatency': 'y'}>
+CONFIG_MESON_MX_SOCINFO                         policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Broadcom SoC drivers
+CONFIG_BCM2835_POWER                            policy<{'arm64': 'y'}>
+CONFIG_RASPBERRYPI_POWER                        policy<{'arm64': 'y'}>
+CONFIG_SOC_BRCMSTB                              policy<{'arm64': 'y', 'armhf': 'n'}>
+CONFIG_BCM_PMB                                  policy<{'arm64': 'y'}>
+CONFIG_BRCMSTB_PM                               policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Enable LiteX SoC Builder specific drivers
+CONFIG_LITEX_SOC_CONTROLLER                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> IXP4xx SoC drivers
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> MediaTek SoC drivers
+CONFIG_MTK_CMDQ                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTK_DEVAPC                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTK_INFRACFG                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MTK_PMIC_WRAP                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MTK_SCPSYS                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MTK_SCPSYS_PM_DOMAINS                    policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_MTK_MMSYS                                policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> NXP/Freescale QorIQ SoC drivers
+CONFIG_QUICC_ENGINE                             policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_FSL_MC_DPIO                              policy<{'arm64': 'm'}>
+CONFIG_DPAA2_CONSOLE                            policy<{'arm64': 'm'}>
+CONFIG_FSL_RCPM                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> NXP/Freescale QorIQ SoC drivers >> QorIQ DPAA1 framework support
+CONFIG_FSL_DPAA                                 policy<{'arm64': 'y'}>
+CONFIG_FSL_DPAA_CHECKING                        policy<{'arm64': 'y'}>
+CONFIG_FSL_BMAN_TEST                            policy<{'arm64': 'm'}>
+CONFIG_FSL_BMAN_TEST_API                        policy<{'arm64': 'n'}>
+CONFIG_FSL_QMAN_TEST                            policy<{'arm64': 'n'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Qualcomm SoC drivers
+CONFIG_QCOM_CPR                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_AOSS_QMP                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_COMMAND_DB                          policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_QCOM_GENI_SE                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_GSBI                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_LLCC                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_OCMEM                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_RMTFS_MEM                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_RPMH                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_QCOM_RPMHPD                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_QCOM_RPMPD                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SMD_RPM                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_WCNSS_CTRL                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_APR                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Qualcomm SoC drivers >> Qualcomm Shared Memory Manager (SMEM)
+CONFIG_QCOM_SMEM                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SMP2P                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SMSM                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SOCINFO                             policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Renesas SoC driver support
+CONFIG_SOC_RENESAS                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_EMEV2                               policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7794                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7779                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7790                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7778                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7793                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7791                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7792                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7740                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A73A4                             policy<{'armhf': 'n'}>
+CONFIG_ARCH_R7S72100                            policy<{'armhf': 'y'}>
+CONFIG_ARCH_R7S9210                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A77470                            policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7745                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7742                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7743                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A7744                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_R9A06G032                           policy<{'armhf': 'y'}>
+CONFIG_ARCH_SH73A0                              policy<{'armhf': 'y'}>
+CONFIG_ARCH_R8A77995                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77990                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77950                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77951                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77965                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77960                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77961                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77980                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A77970                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A779A0                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A774C0                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A774E1                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A774A1                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R8A774B1                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_R9A07G044                           policy<{'arm64': 'y'}>
+CONFIG_RST_RCAR                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SYSC_RCAR                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SYSC_R8A77995                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A7794                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A77990                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A7779                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A7790                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A7795                             policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A7791                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A77965                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A77960                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A77961                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A7792                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A77980                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A77970                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A779A0                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_RMOBILE                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A77470                            policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A7745                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A7742                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A7743                             policy<{'armhf': 'y'}>
+CONFIG_SYSC_R8A774C0                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A774E1                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A774A1                            policy<{'arm64': 'y'}>
+CONFIG_SYSC_R8A774B1                            policy<{'arm64': 'y'}>
+#
+CONFIG_ARCH_R8A73A4                             flag<REVIEW>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Samsung SoC driver support
+CONFIG_SOC_SAMSUNG                              policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_ASV_ARM                           policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_CHIPID                            policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_PMU                               policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_PMU_ARM_DRIVERS                   policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_PM_DOMAINS                        policy<{'armhf': 'y'}>
+CONFIG_EXYNOS_REGULATOR_COUPLER                 policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> TI SOC drivers support
+CONFIG_SOC_TI                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_WKUP_M3_IPC                              policy<{'armhf-generic': 'n'}>
+CONFIG_TI_SCI_PM_DOMAINS                        policy<{'arm64': 'm'}>
+CONFIG_TI_K3_RINGACC                            policy<{'arm64': 'y'}>
+CONFIG_TI_PRUSS                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+#
+CONFIG_SOC_TI                                   flag<REVIEW>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Xilinx SoC drivers
+CONFIG_ZYNQMP_POWER                             policy<{'arm64': 'y'}>
+CONFIG_ZYNQMP_PM_DOMAINS                        policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> i.MX SoC drivers
+CONFIG_IMX_GPCV2_PM_DOMAINS                     policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_SOC_IMX8M                                policy<{'arm64': 'y', 'armhf-generic': 'n'}>
+
+# Menu: Device Drivers >> SPI support
+CONFIG_SPI                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SPI_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SPI_MEM                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SPI_ALTERA                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_ALTERA_CORE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_ALTERA_DFL                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_ARMADA_3700                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_AXI_SPI_ENGINE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_BCM2835                              policy<{'arm64': 'm'}>
+CONFIG_SPI_BCM2835AUX                           policy<{'arm64': 'm'}>
+CONFIG_SPI_BCM_QSPI                             policy<{'arm64': 'm'}>
+CONFIG_SPI_BITBANG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_BUTTERFLY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_CADENCE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_CADENCE_QUADSPI                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_DLN2                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_FSI                                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_FSL_LPSPI                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_FSL_QUADSPI                          policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_HISI_KUNPENG                         policy<{'arm64': 'm'}>
+CONFIG_SPI_HISI_SFC_V3XX                        policy<{'arm64': 'm'}>
+CONFIG_SPI_NXP_FLEXSPI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_GPIO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_IMX                                  policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_LJCA                                 policy<{'amd64': 'm'}>
+CONFIG_SPI_LM70_LLP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_FSL_SPI                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SPI_FSL_DSPI                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_MESON_SPICC                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_MESON_SPIFC                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_MT65XX                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_MTK_NOR                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_NPCM_FIU                             policy<{'armhf': 'm'}>
+CONFIG_SPI_NPCM_PSPI                            policy<{'armhf': 'm'}>
+CONFIG_SPI_LANTIQ_SSC                           policy<{'amd64': 'm'}>
+CONFIG_SPI_OC_TINY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_OMAP24XX                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SPI_TI_QSPI                              policy<{'armhf': 'm'}>
+CONFIG_SPI_ORION                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_PL022                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_PXA2XX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_ROCKCHIP                             policy<{'amd64': 'n', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_SPI_ROCKCHIP_SFC                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_RPCIF                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_RSPI                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_QCOM_QSPI                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_QUP                                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_QCOM_GENI                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_S3C64XX                              policy<{'armhf': 'm'}>
+CONFIG_SPI_SC18IS602                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_SH_MSIOF                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_SH_HSPI                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_SIFIVE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_SLAVE_MT27XX                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPI_SPRD                                 policy<{'arm64': 'm'}>
+CONFIG_SPI_SPRD_ADI                             policy<{'arm64': 'm'}>
+CONFIG_SPI_SUN4I                                policy<{'arm64': 'n'}>
+CONFIG_SPI_SUN6I                                policy<{'arm64': 'm'}>
+CONFIG_SPI_SYNQUACER                            policy<{'arm64': 'm'}>
+CONFIG_SPI_MXIC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_TEGRA210_QUAD                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_TEGRA114                             policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_TEGRA20_SFLASH                       policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_TEGRA20_SLINK                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SPI_THUNDERX                             policy<{'arm64': 'm'}>
+CONFIG_SPI_UNIPHIER                             policy<{'armhf': 'm'}>
+CONFIG_SPI_XCOMM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_XILINX                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SPI_XLP                                  policy<{'arm64': 'm'}>
+CONFIG_SPI_ZYNQMP_GQSPI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_AMD                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_MUX                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_SPIDEV                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_LOOPBACK_TEST                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_TLE62X0                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_SLAVE                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SPI_SLAVE_TIME                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> SPI support >> DesignWare SPI controller core support
+CONFIG_SPI_DESIGNWARE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_DW_DMA                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SPI_DW_PCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPI_DW_MMIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> SPMI support
+CONFIG_SPMI                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SPMI_MSM_PMIC_ARB                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SPMI_HISI3670                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Serial ATA and Parallel ATA drivers (libata)
+CONFIG_ATA                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ATA_VERBOSE_ERROR                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATA_FORCE                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATA_ACPI                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_SATA_ZPODD                               policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_SATA_PMP                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SATA_AHCI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_MOBILE_LPM_POLICY                   policy<{'amd64': '3', 'arm64': '3', 'armhf': '3', 'ppc64el': '3'}>
+CONFIG_SATA_AHCI_PLATFORM                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_AHCI_BRCM                                policy<{'arm64': 'm'}>
+CONFIG_AHCI_DM816                               policy<{'armhf': 'm'}>
+CONFIG_AHCI_IMX                                 policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_AHCI_CEVA                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AHCI_MTK                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_AHCI_MVEBU                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_AHCI_SUNXI                               policy<{'arm64': 'n'}>
+CONFIG_AHCI_TEGRA                               policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_AHCI_XGENE                               policy<{'arm64': 'm'}>
+CONFIG_AHCI_QORIQ                               policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_AHCI_SEATTLE                        policy<{'arm64': 'm'}>
+CONFIG_SATA_INIC162X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_ACARD_AHCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_SIL24                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SATA_AHCI_PLATFORM                       note<boot essential on highbank>
+
+# Menu: Device Drivers >> Serial ATA and Parallel ATA drivers (libata) >> ATA SFF support (for legacy IDE and PATA)
+CONFIG_ATA_SFF                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PDC_ADMA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_QSTOR                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_SX4                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_CMD640_PCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_MPIIX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_NS87410                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_OPTI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_PCMCIA                              policy<{'amd64': 'm'}>
+CONFIG_PATA_PLATFORM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_OF_PLATFORM                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_RZ1000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_LEGACY                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Serial ATA and Parallel ATA drivers (libata) >> ATA SFF support (for legacy IDE and PATA) >> ATA BMDMA support
+CONFIG_ATA_BMDMA                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ATA_PIIX                                 policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_DWC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_DWC_OLD_DMA                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SATA_DWC_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SATA_HIGHBANK                            policy<{'armhf': 'y'}>
+CONFIG_SATA_MV                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_NV                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_PROMISE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_RCAR                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SATA_SIL                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_SIS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_SVW                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_ULI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_VIA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SATA_VITESSE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_ALI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_AMD                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_ARTOP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_ATIIXP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_ATP867X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_CMD64X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_CYPRESS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_EFAR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_HPT366                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_HPT37X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_HPT3X2N                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_HPT3X3                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_HPT3X3_DMA                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PATA_IMX                                 policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_PATA_IT8213                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_IT821X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_JMICRON                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_MARVELL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_NETCELL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_NINJA32                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_NS87415                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_OLDPIIX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_OPTIDMA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_PDC2027X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_PDC_OLD                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_RADISYS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_RDC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_SCH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_SERVERWORKS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_SIL680                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_SIS                                 policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_TOSHIBA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_TRIFLEX                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_VIA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_WINBOND                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PATA_ACPI                                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_ATA_GENERIC                              policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SATA_HIGHBANK                            mark<ENFORCED> note<LP:1703430>
+CONFIG_PATA_HPT3X3_DMA                          note<DMA mode is documented problematic>
+CONFIG_ATA_PIIX                                 mark<ENFORCED> note<LP:1627324>
+
+# Menu: Device Drivers >> Sonics Silicon Backplane support
+CONFIG_SSB_PCIHOST                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SSB_PCMCIAHOST                           policy<{'amd64': 'n'}>
+CONFIG_SSB_SDIOHOST                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SSB_DRIVER_PCICORE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SSB                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SSB_DRIVER_GPIO                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Sony MemoryStick card support
+CONFIG_MEMSTICK                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MEMSTICK_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MEMSTICK_UNSAFE_RESUME                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MSPRO_BLOCK                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MS_BLOCK                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEMSTICK_TIFM_MS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEMSTICK_JMICRON_38X                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEMSTICK_R592                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEMSTICK_REALTEK_PCI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MEMSTICK_REALTEK_USB                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Sound card support
+CONFIG_SOUND                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SOUND_OSS_CORE_PRECLAIM                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_SOUND                                    note<not autoloadable on omap>
+CONFIG_SOUND_OSS_CORE_PRECLAIM                  mark<ENFORCED> note<LP#1105230 LP#1385510>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture
+CONFIG_SND                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_SND_OSSEMUL                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_MIXER_OSS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_PCM_OSS                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SND_PCM_TIMER                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HRTIMER                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_DYNAMIC_MINORS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_MAX_CARDS                            policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}>
+CONFIG_SND_SUPPORT_OLD_API                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_PROC_FS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_VERBOSE_PROCFS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_VERBOSE_PRINTK                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SND_HDA_PREALLOC_SIZE                    policy<{'amd64': '0', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}>
+CONFIG_SND_INTEL_BYT_PREFER_SOF                 policy<{'amd64': 'y'}>
+CONFIG_SND_XEN_FRONTEND                         policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SND_VIRTIO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SND                                      note<not autoloadable on omap>
+CONFIG_SND_PCM_OSS                              note<deprecated in favour of pulseaudio emulation>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support
+CONFIG_SND_SOC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADI_AXI_I2S                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADI_AXI_SPDIF                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AMD_ACP                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH        policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SND_SOC_AMD_CZ_RT5645_MACH               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AMD_ACP3x                        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_AMD_RV_RT5682_MACH               policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_AMD_RENOIR                       policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_AMD_RENOIR_MACH                  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_AMD_YC_MACH                      policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_AMD_ACP5x                        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_AMD_ACP6x                        policy<{'amd64': 'm'}>
+CONFIG_SND_BCM2835_SOC_I2S                      policy<{'arm64': 'm'}>
+CONFIG_SND_BCM63XX_I2S_WHISTLER                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_DESIGNWARE_I2S                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_DESIGNWARE_PCM                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_I2S_HI6210_I2S                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_KIRKWOOD_SOC                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_KIRKWOOD_SOC_ARMADA370_DB            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_INTEL_KEEMBAY                    policy<{'arm64': 'm'}>
+CONFIG_SND_SOC_MT2701                           policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_SND_SOC_MT6797                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT6797_MT6351                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT8183                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT8183_DA7219_MAX98357A          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MTK_BTCVSD                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MT8192                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT8192_MT6359_RT1015_RT5682      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT8195                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT8195_MT6359_RT1019_RT5682      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_SPRD                             policy<{'arm64': 'm'}>
+CONFIG_SND_SOC_SPRD_MCDT                        policy<{'arm64': 'm'}>
+CONFIG_SND_SOC_XILINX_I2S                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_XILINX_SPDIF                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_XTFPGA_I2S                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SIMPLE_CARD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AUDIO_GRAPH_CARD                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SND_SOC                                  note<not autoloadable on omap>
+CONFIG_SND_SOC_AMD_RENOIR                       mark<ENFORCED> note<LP:1881046>
+CONFIG_SND_SOC_AMD_RENOIR_MACH                  mark<ENFORCED> note<LP:1881046>
+CONFIG_SND_SOC_AMD_ACP6x                        mark<ENFORCED> note<LP:1949245>
+CONFIG_SND_SOC_AMD_YC_MACH                      mark<ENFORCED> note<LP:1949245>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for Amlogic platforms
+CONFIG_SND_MESON_AIU                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_FRDDR                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_TODDR                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_TDMIN                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_TDMOUT                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_SOUND_CARD                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_SPDIFOUT                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_SPDIFIN                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_AXG_PDM                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_GX_SOUND_CARD                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_G12A_TOACODEC                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_MESON_G12A_TOHDMITX                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MESON_T9015                      policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for Mediatek MT8173 chip
+CONFIG_SND_SOC_MT8173                           policy<{'arm64': 'n', 'armhf': 'n'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for QCOM platforms
+CONFIG_SND_SOC_QCOM                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_STORM                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_APQ8016_SBC                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_QDSP6                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MSM8996                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_SDM845                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_SM8250                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_SC7180                           policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for Rockchip
+CONFIG_SND_SOC_ROCKCHIP                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_ROCKCHIP_I2S                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_ROCKCHIP_PDM                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_ROCKCHIP_SPDIF                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_ROCKCHIP_MAX98090                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_ROCKCHIP_RT5645                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_RK3288_HDMI_ANALOG               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_RK3399_GRU_SOUND                 policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for Samsung
+CONFIG_SND_SOC_SAMSUNG                          policy<{'armhf': 'm'}>
+CONFIG_SND_SAMSUNG_PCM                          policy<{'armhf': 'm'}>
+CONFIG_SND_SAMSUNG_SPDIF                        policy<{'armhf': 'm'}>
+CONFIG_SND_SAMSUNG_I2S                          policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994              policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF               policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SMDK_WM8994_PCM                  policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SNOW                             policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_ODROID                           policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_ARNDALE                          policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SAMSUNG_TM2_WM5110               policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SAMSUNG_ARIES_WM8994             policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_SAMSUNG_MIDAS_WM1811             policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> ASoC support for UniPhier
+CONFIG_SND_SOC_UNIPHIER                         policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_UNIPHIER_AIO                     policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_UNIPHIER_LD11                    policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_UNIPHIER_PXS2                    policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_UNIPHIER_EVEA_CODEC              policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Allwinner SoC Audio support
+CONFIG_SND_SUN4I_CODEC                          policy<{'arm64': 'n'}>
+CONFIG_SND_SUN8I_CODEC                          policy<{'arm64': 'm'}>
+CONFIG_SND_SUN8I_CODEC_ANALOG                   policy<{'arm64': 'm'}>
+CONFIG_SND_SUN50I_CODEC_ANALOG                  policy<{'arm64': 'm'}>
+CONFIG_SND_SUN4I_I2S                            policy<{'arm64': 'n'}>
+CONFIG_SND_SUN4I_SPDIF                          policy<{'arm64': 'n'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Audio support for Imagination Technologies designs
+CONFIG_SND_SOC_IMG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_SOC_IMG_I2S_IN                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_IMG_I2S_OUT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_IMG_PARALLEL_OUT                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_IMG_SPDIF_IN                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_IMG_SPDIF_OUT                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_IMG_PISTACHIO_INTERNAL_DAC       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Audio support for Texas Instruments SoCs
+CONFIG_SND_SOC_DAVINCI_MCASP                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_OMAP_DMIC                        policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_OMAP_MCBSP                       policy<{'armhf': 'm'}>
+CONFIG_SND_SOC_OMAP_MCPDM                       policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_NOKIA_RX51                       policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_OMAP3_PANDORA                    policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_OMAP3_TWL4030                    policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_OMAP_ABE_TWL6040                 policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_J721E_EVM                        policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Audio support for Texas Instruments SoCs >> DM365 codec select
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> CODEC drivers
+CONFIG_SND_SOC_AC97_CODEC                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU1372_I2C                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU1372_SPI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU1701                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU1761_I2C                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU1761_SPI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU7002                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU7118_HW                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ADAU7118_I2C                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK4104                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK4118                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK4458                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK4554                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK4613                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK4642                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK5386                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_AK5558                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ALC5623                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_BD28623                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_BT_SCO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CPCAP                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CROS_EC_CODEC                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_CS35L32                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L33                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L34                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L35                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L36                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L41                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L41_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L41_LIB                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS35L41_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS42L42                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS42L51_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS42L52                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS42L56                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS42L73                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4234                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4265                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4270                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4271_I2C                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4271_SPI                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS42XX8_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS43130                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4341                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS4349                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CS53L30                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_CX2072X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_DA7213                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_DMIC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ES7134                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ES7241                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ES8316                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ES8328_I2C                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ES8328_SPI                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_GTM601                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ICS43432                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_INNO_RK3036                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_LOCHNAGAR_SC                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98088                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98357A                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98504                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX9867                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98927                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98373_I2C                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98373_SDW                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX98390                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX9860                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MSM8916_WCD_ANALOG               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM1681                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM1789_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM179X_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM179X_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM186X_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM186X_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM3060_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM3060_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM3168A_I2C                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM3168A_SPI                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM5102A                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM512x_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_PCM512x_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RK3328                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RK817                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT1308_SDW                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT1316_SDW                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT5616                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT5631                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT5640                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT5659                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT5682_SDW                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT700_SDW                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT711_SDW                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT711_SDCA_SDW                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT715_SDW                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_RT715_SDCA_SDW                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SDW_MOCKUP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SGTL5000                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SIMPLE_AMPLIFIER                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SIMPLE_MUX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SPDIF                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SSM2305                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SSM2518                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SSM2602_SPI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SSM2602_I2C                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SSM4567                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_STA32X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_STA350                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_STI_SAS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS2552                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS2562                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS2764                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS2770                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS5086                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS571X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS5720                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TAS6424                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TDA7419                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TFA9879                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TFA989X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC23_I2C                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC23_SPI                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC31XX                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC32X4_I2C                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC32X4_SPI                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC3X_I2C                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320AIC3X_SPI                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TLV320ADCX140                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TS3A227E                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TSCS42XX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TSCS454                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_UDA1334                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WCD9335                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WCD934X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WCD938X_SDW                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8510                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8523                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8524                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8580                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8711                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8728                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8731                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8737                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8741                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8750                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8753                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8770                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8776                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8782                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8804_I2C                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8804_SPI                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8903                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8904                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8960                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8962                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8974                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8978                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WM8985                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_WSA881X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_ZL38060                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MAX9759                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MT6351                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MT6358                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MT6359                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT6359_ACCDET                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_MT6660                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_NAU8315                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_NAU8540                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_NAU8810                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_NAU8822                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_NAU8824                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_TPA6130A2                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_LPASS_WSA_MACRO                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_LPASS_VA_MACRO                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_LPASS_RX_MACRO                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_LPASS_TX_MACRO                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SND_SOC_SGTL5000                         flag<REVIEW>
+CONFIG_SND_SOC_CS35L41                          note<LP:#1965496>
+CONFIG_SND_SOC_CS35L41_I2C                      note<LP:#1965496>
+CONFIG_SND_SOC_CS35L41_LIB                      note<LP:#1965496>
+CONFIG_SND_SOC_CS35L41_SPI                      note<LP:#1965496>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Intel ASoC SST drivers
+CONFIG_SND_SOC_INTEL_SST_TOPLEVEL               policy<{'amd64': 'y'}>
+CONFIG_SND_SOC_INTEL_CATPT                      policy<{'amd64': 'm'}>
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI          policy<{'amd64': 'm'}>
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI         policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SKYLAKE                    policy<{'amd64': 'n'}>
+CONFIG_SND_SOC_INTEL_SKL                        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_APL                        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_KBL                        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_GLK                        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_CNL                        policy<{'amd64': 'n'}>
+CONFIG_SND_SOC_INTEL_CFL                        policy<{'amd64': 'n'}>
+CONFIG_SND_SOC_INTEL_CML_H                      policy<{'amd64': 'n'}>
+CONFIG_SND_SOC_INTEL_CML_LP                     policy<{'amd64': 'n'}>
+CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC      policy<{'amd64': 'y'}>
+#
+CONFIG_SND_SOC_INTEL_SKYLAKE                    mark<ENFORCED> note<deprecated>
+CONFIG_SND_SOC_INTEL_CNL                        mark<ENFORCED> note<deprecated>
+CONFIG_SND_SOC_INTEL_CFL                        mark<ENFORCED> note<deprecated>
+CONFIG_SND_SOC_INTEL_CML_H                      mark<ENFORCED> note<deprecated>
+CONFIG_SND_SOC_INTEL_CML_LP                     mark<ENFORCED> note<deprecated>
+CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC      mark<ENFORCED> note<LP:1915117>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Intel ASoC SST drivers >> Intel Machine drivers
+CONFIG_SND_SOC_INTEL_MACH                       policy<{'amd64': 'y'}>
+CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES   policy<{'amd64': 'y'}>
+CONFIG_SND_SOC_INTEL_HASWELL_MACH               policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH            policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH            policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BROADWELL_MACH             policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH          policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH          policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYTCR_WM5102_MACH          policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH       policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH       policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH        policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH       policy<{'amd64': 'n'}>
+CONFIG_SND_SOC_INTEL_SKL_RT286_MACH             policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_BXT_RT298_MACH             policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH            policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH            policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH            policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH           policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH           policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH            policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH         policy<{'amd64': 'm'}>
+#
+CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES   mark<ENFORCED> note<LP:1921632>
+CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH         mark<ENFORCED> note<LP:1921632>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> STMicroelectronics STM32 SOC audio support
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale CPUs
+CONFIG_SND_SOC_FSL_ASRC                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_SAI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_MQS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_AUDMIX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_SSI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_SPDIF                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_ESAI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_MICFIL                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_EASRC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_XCVR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_FSL_AUD2HTX                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_FSL_RPMSG                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_IMX_AUDMUX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SND_SOC_FSL_SSI                          flag<REVIEW>
+CONFIG_SND_SOC_IMX_AUDMUX                       flag<REVIEW>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale CPUs >> SoC Audio for Freescale PowerPC CPUs
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale CPUs >> SoC Audio for Freescale i.MX CPUs
+CONFIG_SND_IMX_SOC                              policy<{'arm64': 'm', 'armhf-generic': 'y'}>
+CONFIG_SND_SOC_EUKREA_TLV320                    policy<{'armhf-generic': 'm'}>
+CONFIG_SND_SOC_IMX_ES8328                       policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_IMX_SGTL5000                     policy<{'arm64': 'm', 'armhf-generic': 'y'}>
+CONFIG_SND_SOC_IMX_SPDIF                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_FSL_ASOC_CARD                    policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_IMX_AUDMIX                       policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_IMX_HDMI                         policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_IMX_RPMSG                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_IMX_CARD                         policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for Freescale MXS CPUs
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Atmel System-on-Chip
+CONFIG_SND_ATMEL_SOC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_MIKROE_PROTO                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Intel PXA2xx chip
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio for the Tegra System-on-Chip
+CONFIG_SND_SOC_TEGRA                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA20_AC97                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA20_DAS                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA20_I2S                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA20_SPDIF                    policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA30_AHUB                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA30_I2S                      policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA210_AHUB                    policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA210_DMIC                    policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA210_I2S                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA186_DSPK                    policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA210_ADMAIF                  policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_RT5640                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_WM8753                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_WM8903                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_WM9712                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_TRIMSLICE                  policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_ALC5632                    policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_MAX98090                   policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_RT5677                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_SOC_TEGRA_SGTL5000                   policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio support for Renesas SoCs
+CONFIG_SND_SOC_SH4_FSI                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_RCAR                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SND_SOC_RZ                               policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio support for Ux500 platform
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> SoC Audio support for the Cirrus Logic EP93xx series
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Sound Open Firmware Support
+CONFIG_SND_SOC_SOF_TOPLEVEL                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_SOC_SOF_PCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SOF_ACPI                         policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SND_SOC_SOF_OF                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SOC_SOF_DEBUG_PROBES                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SND_SOC_SOF_IMX_TOPLEVEL                 policy<{'arm64': 'y'}>
+CONFIG_SND_SOC_SOF_IMX8_SUPPORT                 policy<{'arm64': 'y'}>
+CONFIG_SND_SOC_SOF_IMX8M_SUPPORT                policy<{'arm64': 'y'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Sound Open Firmware Support >> SOF developer options support
+CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Sound Open Firmware Support >> SOF developer options support >> SOF debugging features
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ALSA for SoC audio support >> Sound Open Firmware Support >> SOF support for Intel audio DSPs
+CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL               policy<{'amd64': 'y'}>
+CONFIG_SND_SOC_SOF_BAYTRAIL                     policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_BROADWELL                    policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_MERRIFIELD                   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_APOLLOLAKE                   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_GEMINILAKE                   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_CANNONLAKE                   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_COFFEELAKE                   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_COMETLAKE                    policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_ICELAKE                      policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_JASPERLAKE                   policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_TIGERLAKE                    policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_ELKHARTLAKE                  policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_ALDERLAKE                    policy<{'amd64': 'm'}>
+CONFIG_SND_SOC_SOF_HDA_LINK                     policy<{'amd64': 'y'}>
+CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC              policy<{'amd64': 'y'}>
+CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE              policy<{'amd64': 'm'}>
+#
+CONFIG_SND_SOC_SOF_HDA_LINK                     mark<ENFORCED> note<LP:1848490>
+CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC              mark<ENFORCED> note<LP:1848490>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ARM sound devices
+CONFIG_SND_ARM                                  policy<{'armhf': 'y'}>
+CONFIG_SND_ARMAACI                              policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Apple Onboard Audio driver
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Atmel devices (AT91)
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Debug
+CONFIG_SND_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> FireWire sound devices
+CONFIG_SND_FIREWIRE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_DICE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_OXFW                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ISIGHT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_FIREWORKS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_BEBOB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_FIREWIRE_DIGI00X                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_FIREWIRE_TASCAM                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_FIREWIRE_MOTU                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_FIREFACE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> GSC sound devices
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Generic sound devices
+CONFIG_SND_DRIVERS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_PCSP                                 policy<{'amd64': 'm'}>
+CONFIG_SND_DUMMY                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ALOOP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_VIRMIDI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_MTPAV                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_MTS64                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SERIAL_U16550                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_MPU401                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_PORTMAN2X4                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AC97_POWER_SAVE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT              policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> HD-Audio
+CONFIG_SND_HDA_INTEL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_TEGRA                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SND_HDA_HWDEP                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HDA_RECONFIG                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HDA_SCODEC_CS35L41                   policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SND_HDA_SCODEC_CS35L41_I2C               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SND_HDA_SCODEC_CS35L41_SPI               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SND_HDA_INPUT_BEEP                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HDA_INPUT_BEEP_MODE                  policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_SND_HDA_PATCH_LOADER                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HDA_CODEC_REALTEK                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_ANALOG                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_SIGMATEL                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_VIA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_HDMI                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_CIRRUS                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_CS8409                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_CONEXANT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_CA0110                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_CA0132                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_CA0132_DSP                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HDA_CODEC_CMEDIA                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_CODEC_SI3054                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_GENERIC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT               policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1'}>
+CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_SND_HDA_RECONFIG                         note<allows fixes to be tested live>
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT               note<LP:1804265>
+CONFIG_SND_HDA_SCODEC_CS35L41                   note<LP:#1965496>
+CONFIG_SND_HDA_SCODEC_CS35L41_I2C               note<LP:#1965496>
+CONFIG_SND_HDA_SCODEC_CS35L41_SPI               note<LP:#1965496>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> ISA sound devices
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> MIPS sound devices
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> PCI sound devices
+CONFIG_SND_PCI                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_AD1889                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ALS300                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_ALS4000                              policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ALI5451                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_ASIHPI                               policy<{'amd64': 'm'}>
+CONFIG_SND_ATIIXP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ATIIXP_MODEM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AU8810                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AU8820                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AU8830                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AW2                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_AZT3328                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_BT87X                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_BT87X_OVERCLOCK                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SND_CA0106                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_CMIPCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_OXYGEN                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_CS4281                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_CS46XX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_CS46XX_NEW_DSP                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_CTXFI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_DARLA20                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_GINA20                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_LAYLA20                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_DARLA24                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_GINA24                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_LAYLA24                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_MONA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_MIA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ECHO3G                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INDIGO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INDIGOIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INDIGODJ                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INDIGOIOX                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INDIGODJX                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_EMU10K1                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_EMU10K1X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_ENS1370                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ENS1371                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ES1938                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_ES1968                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_ES1968_INPUT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y'}>
+CONFIG_SND_ES1968_RADIO                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y'}>
+CONFIG_SND_FM801                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_FM801_TEA575X_BOOL                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_HDSP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_HDSPM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_ICE1712                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_ICE1724                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INTEL8X0                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_INTEL8X0M                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_KORG1212                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_LOLA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_LX6464ES                             policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_MAESTRO3                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_MAESTRO3_INPUT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y'}>
+CONFIG_SND_MIXART                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_NM256                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_PCXHR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_RIPTIDE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_RME32                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_RME96                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_RME9652                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SONICVIBES                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_TRIDENT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm'}>
+CONFIG_SND_VIA82XX                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_VIA82XX_MODEM                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_VIRTUOSO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_VX222                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_YMFPCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> PCMCIA sound devices
+CONFIG_SND_PCMCIA                               policy<{'amd64': 'y'}>
+CONFIG_SND_VXPOCKET                             policy<{'amd64': 'm'}>
+CONFIG_SND_PDAUDIOCF                            policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> PowerPC sound devices
+CONFIG_SND_PPC                                  policy<{'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> SPI sound devices
+CONFIG_SND_SPI                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> SUPERH sound devices
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Sequencer support
+CONFIG_SND_SEQUENCER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SEQ_DUMMY                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_SEQUENCER_OSS                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SND_SEQ_HRTIMER_DEFAULT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> Sparc sound devices
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> USB sound devices
+CONFIG_SND_USB                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_USB_AUDIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_UA101                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_USX2Y                            policy<{'amd64': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_CAIAQ                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_CAIAQ_INPUT                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SND_USB_US122L                           policy<{'amd64': 'm'}>
+CONFIG_SND_USB_6FIRE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_HIFACE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_BCD2000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_POD                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_PODHD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_TONEPORT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SND_USB_VARIAX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture >> X86 sound devices
+CONFIG_SND_X86                                  policy<{'amd64': 'y'}>
+CONFIG_HDMI_LPE_AUDIO                           policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> SoundWire support
+CONFIG_SOUNDWIRE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SOUNDWIRE_INTEL                          policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_SOUNDWIRE_QCOM                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_SOUNDWIRE                                mark<ENFORCED> note<LP:1855685>
+
+# Menu: Device Drivers >> Staging drivers
+CONFIG_STAGING                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PRISM2_USB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192U                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8723BS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_R8712U                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_R8188EU                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_88EU_AP_MODE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RTS5208                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VT6655                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VT6656                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_SM750                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EMXX                                 policy<{'arm64': 'm', 'armhf': 'y'}>
+CONFIG_STAGING_BOARD                            policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_LTE_GDM724X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FIREWIRE_SERIAL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FWTTY_MAX_TOTAL_PORTS                    policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}>
+CONFIG_FWTTY_MAX_CARD_PORTS                     policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}>
+CONFIG_GS_FPGABOOT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMMON_CLK_XLNX_CLKWZRD                  policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KS7010                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_AUDIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_AUDIO_APB_CODEC                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_BOOTROM                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_FIRMWARE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_HID                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_LIGHT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_LOG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_LOOPBACK                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_POWER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_RAW                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_VIBRATOR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_PI433                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XIL_AXIS_FIFO                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QLGE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WFX                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_STAGING                                  flag<REVIEW>
+
+# Menu: Device Drivers >> Staging drivers >> Android
+CONFIG_ASHMEM                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Broadcom VideoCore support
+CONFIG_BCM_VIDEOCORE                            policy<{'arm64': 'm'}>
+CONFIG_BCM2835_VCHIQ                            policy<{'arm64': 'm'}>
+CONFIG_VCHIQ_CDEV                               policy<{'arm64': 'y'}>
+CONFIG_SND_BCM2835                              policy<{'arm64': 'm'}>
+CONFIG_VIDEO_BCM2835                            policy<{'arm64': 'm'}>
+CONFIG_BCM2835_VCHIQ_MMAL                       policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Fieldbus Device Support
+CONFIG_FIELDBUS_DEV                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HMS_ANYBUSS_BUS                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ARCX_ANYBUS_CONTROLLER                   policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HMS_PROFINET                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Greybus Bridged PHY Class drivers
+CONFIG_GREYBUS_BRIDGED_PHY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_GPIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_PWM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_SDIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_UART                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GREYBUS_USB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Accelerometers
+CONFIG_ADIS16203                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADIS16240                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Active energy metering IC
+CONFIG_ADE7854                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADE7854_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADE7854_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Analog digital bi-direction converters
+CONFIG_ADT7316                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADT7316_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ADT7316_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Analog to digital converters
+CONFIG_AD7816                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD7280                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Capacitance to digital converters
+CONFIG_AD7746                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Direct Digital Synthesis
+CONFIG_AD9832                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AD9834                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Network Analyzer, Impedance Converters
+CONFIG_AD5933                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> IIO staging drivers >> Resolver to digital converters
+CONFIG_AD2S1210                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> MOST support
+CONFIG_MOST_COMPONENTS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOST_NET                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOST_VIDEO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOST_DIM2                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MOST_I2C                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers
+CONFIG_STAGING_MEDIA                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIDEO_IMX_MEDIA                          policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_VIDEO_MESON_VDEC                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_OMAP4                              policy<{'armhf-generic': 'm'}>
+CONFIG_VIDEO_ROCKCHIP_VDEC                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_SUNXI                              policy<{'arm64': 'y'}>
+CONFIG_VIDEO_SUNXI_CEDRUS                       policy<{'arm64': 'm'}>
+CONFIG_TEGRA_VDE                                policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_VIDEO_ZORAN                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ZORAN_DC30                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_TEGRA                              policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_VIDEO_TEGRA_TPG                          policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_VIDEO_IPU3_IMGU                          policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> AV7110 cards
+CONFIG_DVB_SP8870                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_AV7110                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DVB_AV7110_OSD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DVB_BUDGET_PATCH                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> Enable support to Intel Atom ISP camera drivers
+CONFIG_INTEL_ATOMISP                            policy<{'amd64': 'y'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> Enable support to Intel Atom ISP camera drivers >> Intel Atom Image Signal Processor Driver
+CONFIG_VIDEO_ATOMISP                            policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_ISP2401                    policy<{'amd64': 'n'}>
+CONFIG_VIDEO_ATOMISP_OV5693                     policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_OV2722                     policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_GC2235                     policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_MSRLIST_HELPER             policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_MT9M114                    policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_GC0310                     policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_OV2680                     policy<{'amd64': 'm'}>
+CONFIG_VIDEO_ATOMISP_LM3554                     policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> Hantro VPU driver
+CONFIG_VIDEO_HANTRO                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VIDEO_HANTRO_IMX8M                       policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_VIDEO_HANTRO_ROCKCHIP                    policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> Zoran ZR36060
+CONFIG_VIDEO_ZORAN_ZR36060                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ZORAN_BUZ                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ZORAN_DC10                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ZORAN_LML33                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ZORAN_LML33R10                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIDEO_ZORAN_AVS6EYES                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> i.MX5/6/7/8 Media Sub devices
+CONFIG_VIDEO_IMX_CSI                            policy<{'armhf-generic': 'm'}>
+CONFIG_VIDEO_IMX7_CSI                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> NV Tegra Embedded Controller SMBus Interface
+CONFIG_MFD_NVEC                                 policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_KEYBOARD_NVEC                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_SERIO_NVEC_PS2                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_NVEC_POWER                               policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_NVEC_PAZ00                               policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Support for rtllib wireless devices
+CONFIG_RTLLIB                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTLLIB_CRYPTO_CCMP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTLLIB_CRYPTO_TKIP                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTLLIB_CRYPTO_WEP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_RTL8192E                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Support for small TFT LCD display modules
+CONFIG_FB_TFT                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_AGM1264K_FL                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_BD663474                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_HX8340BN                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_HX8347D                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_HX8353D                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_HX8357D                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9163                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9320                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9325                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9340                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9341                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9481                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ILI9486                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_PCD8544                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_RA8875                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_S6D02A1                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_S6D1121                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SH1106                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SSD1289                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SSD1305                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SSD1306                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SSD1331                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SSD1351                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ST7735R                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_ST7789V                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_TINYLCD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_TLS8204                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_UC1611                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_UC1701                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_UPD161704                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_WATTEROTT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_FB_TFT_SEPS525                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Staging drivers >> Unisys SPAR driver support
+CONFIG_UNISYSSPAR                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UNISYS_VISORNIC                          policy<{'amd64': 'm'}>
+CONFIG_UNISYS_VISORINPUT                        policy<{'amd64': 'm'}>
+CONFIG_UNISYS_VISORHBA                          policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> TEE drivers
+CONFIG_OPTEE                                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_OPTEE_SHM_NUM_PRIV_PAGES                 policy<{'arm64': '1', 'armhf': '1'}>
+CONFIG_AMDTEE                                   policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> TI VLYNQ
+
+# Menu: Device Drivers >> Thermal drivers
+CONFIG_THERMAL                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_THERMAL_NETLINK                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_STATISTICS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS      policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_THERMAL_HWMON                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_WRITABLE_TRIPS                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_GOV_FAIR_SHARE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_GOV_STEP_WISE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_GOV_BANG_BANG                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_GOV_USER_SPACE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_GOV_POWER_ALLOCATOR              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVFREQ_THERMAL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_EMULATION                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_MMIO                             policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_HISI_THERMAL                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_IMX_THERMAL                              policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_IMX_SC_THERMAL                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_IMX8MM_THERMAL                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_K3_THERMAL                               policy<{'arm64': 'm'}>
+CONFIG_MAX77620_THERMAL                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SUN8I_THERMAL                            policy<{'arm64': 'm'}>
+CONFIG_ROCKCHIP_THERMAL                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RCAR_THERMAL                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RCAR_GEN3_THERMAL                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_DOVE_THERMAL                             policy<{'armhf': 'm'}>
+CONFIG_ARMADA_THERMAL                           policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DA9062_THERMAL                           policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MTK_THERMAL                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_AMLOGIC_THERMAL                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_GENERIC_ADC_THERMAL                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SPRD_THERMAL                             policy<{'arm64': 'm'}>
+CONFIG_KHADAS_MCU_FAN_THERMAL                   policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> APIs to parse thermal data out of device tree
+CONFIG_THERMAL_OF                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_THERMAL                              policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_THERMAL                         policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_IDLE_THERMAL                         policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_QORIQ_THERMAL                            policy<{'arm64': 'm'}>
+CONFIG_UNIPHIER_THERMAL                         policy<{'armhf': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> Broadcom thermal drivers
+CONFIG_BCM2711_THERMAL                          policy<{'arm64': 'm'}>
+CONFIG_BCM2835_THERMAL                          policy<{'arm64': 'm'}>
+CONFIG_BRCMSTB_THERMAL                          policy<{'arm64': 'm'}>
+CONFIG_BCM_NS_THERMAL                           policy<{'arm64': 'm'}>
+CONFIG_BCM_SR_THERMAL                           policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> Default Thermal governor
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Thermal drivers >> Intel thermal drivers
+CONFIG_INTEL_POWERCLAMP                         policy<{'amd64': 'm'}>
+CONFIG_X86_PKG_TEMP_THERMAL                     policy<{'amd64': 'm'}>
+CONFIG_INTEL_SOC_DTS_THERMAL                    policy<{'amd64': 'm'}>
+CONFIG_INTEL_BXT_PMIC_THERMAL                   policy<{'amd64': 'm'}>
+CONFIG_INTEL_PCH_THERMAL                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_TCC_COOLING                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_MENLOW                             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> Intel thermal drivers >> ACPI INT340X thermal drivers
+CONFIG_INT340X_THERMAL                          policy<{'amd64': 'm'}>
+CONFIG_INT3406_THERMAL                          policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> NVIDIA Tegra thermal drivers
+CONFIG_TEGRA_SOCTHERM                           policy<{'arm64': 'n', 'armhf-generic': 'n'}>
+CONFIG_TEGRA_BPMP_THERMAL                       policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_TEGRA30_TSENSOR                          policy<{'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> Qualcomm thermal drivers
+CONFIG_QCOM_TSENS                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SPMI_ADC_TM5                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_SPMI_TEMP_ALARM                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_QCOM_LMH                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> Thermal drivers >> STMicroelectronics thermal drivers
+
+# Menu: Device Drivers >> Thermal drivers >> Samsung thermal drivers
+CONFIG_EXYNOS_THERMAL                           policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> Thermal drivers >> Texas Instruments thermal drivers
+
+# Menu: Device Drivers >> Thermal drivers >> Texas Instruments thermal drivers >> Texas Instruments SoCs temperature sensor driver
+CONFIG_TI_SOC_THERMAL                           policy<{'arm64': 'n', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_TI_THERMAL                               policy<{'armhf': 'y'}>
+CONFIG_OMAP3_THERMAL                            policy<{'armhf-generic': 'n'}>
+CONFIG_OMAP4_THERMAL                            policy<{'armhf-generic': 'y'}>
+CONFIG_DRA752_THERMAL                           policy<{'armhf': 'y'}>
+
+# Menu: Device Drivers >> USB support
+CONFIG_USB_SUPPORT                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_USB_LED_TRIG                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ULPI_BUS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CONN_GPIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_PCI                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_UHCI_HCD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ROLE_SWITCH                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ROLES_INTEL_XHCI                     policy<{'amd64': 'm'}>
+#
+CONFIG_USB_UHCI_HCD                             mark<ENFORCED> note<ensures USB 2.0/1.1 probe ordering> flag<REVIEW>
+
+# Menu: Device Drivers >> USB support >> ChipIdea Highspeed Dual Role Controller
+CONFIG_USB_CHIPIDEA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CHIPIDEA_UDC                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CHIPIDEA_HOST                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CHIPIDEA_PCI                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CHIPIDEA_MSM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CHIPIDEA_IMX                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CHIPIDEA_GENERIC                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CHIPIDEA_TEGRA                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB
+CONFIG_USB                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ANNOUNCE_NEW_DEVICES                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_DEFAULT_PERSIST                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_FEW_INIT_RETRIES                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_DYNAMIC_MINORS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_OTG                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_OTG_PRODUCTLIST                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_LEDS_TRIGGER_USBPORT                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_AUTOSUSPEND_DELAY                    policy<{'amd64': '2', 'arm64': '2', 'armhf': '2', 'ppc64el': '2'}>
+CONFIG_USB_MON                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_C67X00_HCD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_BRCMSTB                              policy<{'arm64': 'm'}>
+CONFIG_USB_OXU210HP_HCD                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_ISP116X_HCD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_FOTG210_HCD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MAX3421_HCD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_FHCI_HCD                             policy<{'ppc64el': 'm'}>
+CONFIG_FHCI_DEBUG                               policy<{'ppc64el': 'n'}>
+CONFIG_USB_U132_HCD                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SL811_HCD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SL811_HCD_ISO                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_SL811_CS                             policy<{'amd64': 'm'}>
+CONFIG_USB_R8A66597_HCD                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RENESAS_USBHS_HCD                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_HCD_BCMA                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'n', 'ppc64el': 'm'}>
+CONFIG_USB_HCD_SSB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'n', 'ppc64el': 'm'}>
+CONFIG_USB_HCD_TEST_MODE                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_RENESAS_USBHS                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_ACM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_PRINTER                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_WDM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_TMC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MDC800                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MICROTEK                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CDNS_SUPPORT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CDNSP_PCI                            policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_USB_CDNSP_GADGET                         policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_USB_CDNSP_HOST                           policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_USB_MTU3                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_MTU3_DEBUG                           policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_USB_ISP1760                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_USS720                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EMI62                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EMI26                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_ADUTUX                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SEVSEG                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_LEGOTOWER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_LCD                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CYPRESS_CY7C63                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CYTHERM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_IDMOUSE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_FTDI_ELAN                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_APPLEDISPLAY                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_APPLE_MFI_FASTCHARGE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SISUSBVGA                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_LD                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_TRANCEVIBRATOR                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_IOWARRIOR                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_TEST                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EHSET_TEST_FIXTURE                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_ISIGHTFW                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_YUREX                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EZUSB_FX2                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_HUB_USB251XB                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_HSIC_USB3503                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_HSIC_USB4604                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_LINK_LAYER_TEST                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CHAOSKEY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BRCM_USB_PINMAP                          policy<{'arm64': 'm'}>
+#
+CONFIG_USB_OTG                                  note<triggers breakage on x86 LP:1047527, LP:1411295>
+CONFIG_USB_HCD_BCMA                             note<USB_{O,E}HCI_HCD_PLATFORM must be off on omap>
+CONFIG_USB_HCD_SSB                              note<USB_{O,E}HCI_HCD_PLATFORM must be off on omap>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Cadence USB3 Dual-Role Controller
+CONFIG_USB_CDNS3                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CDNS3_GADGET                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CDNS3_HOST                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CDNS3_PCI_WRAP                       policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_USB_CDNS3_TI                             policy<{'arm64': 'm'}>
+CONFIG_USB_CDNS3_IMX                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB2 DRD Core Support
+CONFIG_USB_DWC2                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_DWC2_PCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_USB_DWC2_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_DWC2_TRACK_MISSED_SOFS               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB2 DRD Core Support >> DWC2 Mode Selection
+CONFIG_USB_DWC2_HOST                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_DWC2_PERIPHERAL                      policy<{'armhf': 'n'}>
+CONFIG_USB_DWC2_DUAL_ROLE                       policy<{'armhf': 'n'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB3 DRD Core Support
+CONFIG_USB_DWC3                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_DWC3_ULPI                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_DWC3_OMAP                            policy<{'armhf': 'm'}>
+CONFIG_USB_DWC3_EXYNOS                          policy<{'armhf': 'm'}>
+CONFIG_USB_DWC3_PCI                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_USB_DWC3_HAPS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_DWC3_KEYSTONE                        policy<{'arm64': 'm'}>
+CONFIG_USB_DWC3_MESON_G12A                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_DWC3_OF_SIMPLE                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_DWC3_QCOM                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_DWC3_IMX8MP                          policy<{'arm64': 'm'}>
+CONFIG_USB_DWC3_XILINX                          policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> DesignWare USB3 DRD Core Support >> DWC3 Mode Selection
+CONFIG_USB_DWC3_HOST                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_DWC3_GADGET                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_DWC3_DUAL_ROLE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> EHCI HCD (USB 2.0) support
+CONFIG_USB_EHCI_HCD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_EHCI_ROOT_HUB_TT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_EHCI_TT_NEWSCHED                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_EHCI_FSL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EHCI_HCD_NPCM7XX                     policy<{'armhf': 'm'}>
+CONFIG_USB_EHCI_HCD_OMAP                        policy<{'armhf': 'm'}>
+CONFIG_USB_EHCI_HCD_ORION                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_USB_EHCI_TEGRA                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_USB_EHCI_HCD_PPC_OF                      policy<{'ppc64el': 'y'}>
+CONFIG_USB_EHCI_EXYNOS                          policy<{'armhf': 'y'}>
+CONFIG_USB_EHCI_HCD_PLATFORM                    policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'n', 'ppc64el': 'm'}>
+#
+CONFIG_USB_EHCI_HCD_PLATFORM                    mark<ENFORCED> note<Don't use the generic ehci/ohci code on omap, it doesn't work> flag<REVIEW>
+CONFIG_USB_EHCI_HCD                             mark<ENFORCED> note<ensures USB 2.0/1.1 probe ordering> flag<REVIEW>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> ISP1760 Mode Selection
+CONFIG_USB_ISP1760_HOST_ROLE                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_ISP1760_GADGET_ROLE                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_ISP1760_DUAL_ROLE                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Inventra Highspeed Dual Role Controller
+CONFIG_USB_MUSB_HDRC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_USB_MUSB_SUNXI                           policy<{'arm64': 'm'}>
+CONFIG_USB_MUSB_TUSB6010                        policy<{'armhf': 'm'}>
+CONFIG_USB_MUSB_OMAP2PLUS                       policy<{'armhf': 'm'}>
+CONFIG_USB_MUSB_AM35X                           policy<{'armhf': 'm'}>
+CONFIG_USB_MUSB_DSPS                            policy<{'armhf': 'm'}>
+CONFIG_USB_MUSB_MEDIATEK                        policy<{'arm64': 'm', 'armhf': 'm'}>
+#
+CONFIG_USB_MUSB_HDRC                            note<not autoloadable on omap> flag<REVIEW>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Inventra Highspeed Dual Role Controller >> Disable DMA (always use PIO)
+CONFIG_MUSB_PIO_ONLY                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> Inventra Highspeed Dual Role Controller >> MUSB Mode Selection
+CONFIG_USB_MUSB_HOST                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_MUSB_GADGET                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_MUSB_DUAL_ROLE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> MTU3 Mode Selection
+CONFIG_USB_MTU3_HOST                            policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_USB_MTU3_GADGET                          policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_USB_MTU3_DUAL_ROLE                       policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> OHCI HCD (USB 1.1) support
+CONFIG_USB_OHCI_HCD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_OHCI_HCD_OMAP3                       policy<{'armhf-generic': 'm'}>
+CONFIG_USB_OHCI_HCD_PPC_OF_BE                   policy<{'ppc64el': 'n'}>
+CONFIG_USB_OHCI_HCD_PPC_OF_LE                   policy<{'ppc64el': 'n'}>
+CONFIG_USB_OHCI_HCD_PCI                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_OHCI_EXYNOS                          policy<{'armhf': 'y'}>
+CONFIG_USB_OHCI_HCD_PLATFORM                    policy<{'amd64': 'y', 'arm64': 'm', 'armhf-generic': 'm', 'armhf-generic-lpae': 'n', 'ppc64el': 'm'}>
+#
+CONFIG_USB_OHCI_HCD                             mark<ENFORCED>note<ensures USB 2.0/1.1 probe ordering>
+CONFIG_USB_OHCI_HCD_PPC_OF_LE                   flag<REVIEW>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB DSL modem support
+CONFIG_USB_ATM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SPEEDTOUCH                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CXACRU                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_UEAGLEATM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_XUSBATM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB Mass Storage support
+CONFIG_USB_STORAGE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_DEBUG                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_STORAGE_REALTEK                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REALTEK_AUTOPM                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_STORAGE_DATAFAB                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_FREECOM                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_ISD200                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_USBAT                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_SDDR09                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_SDDR55                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_JUMPSHOT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_ALAUDA                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_ONETOUCH                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_KARMA                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_CYPRESS_ATACB                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_STORAGE_ENE_UB6250                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_UAS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB Serial Converter support
+CONFIG_USB_SERIAL                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_GENERIC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_SERIAL_SIMPLE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_AIRCABLE                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_ARK3116                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_BELKIN                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_CH341                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_WHITEHEAT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_CP210X                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_CYPRESS_M8                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_EMPEG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_FTDI_SIO                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_VISOR                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_IPAQ                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_IR                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_EDGEPORT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_EDGEPORT_TI                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_F81232                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_F8153X                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_GARMIN                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_IPW                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_IUU                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_KEYSPAN_PDA                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_KEYSPAN                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_KLSI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_KOBIL_SCT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_MCT_U232                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_METRO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_MOS7720                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_MOS7715_PARPORT               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_SERIAL_MOS7840                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_MXUPORT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_NAVMAN                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_PL2303                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_OTI6858                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_QCAUX                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_QUALCOMM                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_SPCP8X5                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_SAFE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_SAFE_PADDED                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_SERIAL_SIERRAWIRELESS                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_SYMBOL                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_TI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_CYBERJACK                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_OPTION                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_OMNINET                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_OPTICON                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_XSENS_MT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_WISHBONE                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_SSU100                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_QT2                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_UPD78F0730                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_XR                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SERIAL_DEBUG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_USB_SERIAL_DEBUG                         note<not actually debug>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> USB/IP support
+CONFIG_USBIP_CORE                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USBIP_VHCI_HCD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USBIP_VHCI_HC_PORTS                      policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}>
+CONFIG_USBIP_VHCI_NR_HCS                        policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1'}>
+CONFIG_USBIP_HOST                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USBIP_VUDC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USBIP_DEBUG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> USB support >> Support for Host-side USB >> xHCI HCD (USB 3.0) support
+CONFIG_USB_XHCI_HCD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_XHCI_DBGCAP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_XHCI_PCI_RENESAS                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_XHCI_PLATFORM                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_XHCI_HISTB                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_XHCI_MTK                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_XHCI_MVEBU                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_XHCI_RCAR                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_XHCI_TEGRA                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+#
+CONFIG_USB_XHCI_HCD                             mark<ENFORCED> note<ensures USB 2.0/1.1 probe ordering> flag<REVIEW>
+CONFIG_USB_XHCI_DBGCAP                          note<LP:1730832>
+
+# Menu: Device Drivers >> USB support >> USB Gadget Support
+CONFIG_USB_GADGET                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_USB_GADGET_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_GADGET_DEBUG_FILES                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_GADGET_DEBUG_FS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_GADGET_VBUS_DRAW                     policy<{'amd64': '2', 'arm64': '2', 'armhf': '2', 'ppc64el': '2'}>
+CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS           policy<{'amd64': '2', 'arm64': '2', 'armhf': '2', 'ppc64el': '2'}>
+CONFIG_U_SERIAL_CONSOLE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget functions configurable through configfs
+CONFIG_USB_CONFIGFS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CONFIGFS_SERIAL                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_ACM                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_OBEX                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_NCM                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_ECM                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_ECM_SUBSET                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_RNDIS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_EEM                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_PHONET                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_MASS_STORAGE                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_LB_SS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_FS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_UAC1                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_UAC1_LEGACY               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_UAC2                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_MIDI                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_HID                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_UVC                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_PRINTER                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_CONFIGFS_F_TCM                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget precomposed configurations
+CONFIG_USB_ZERO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_AUDIO                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GADGET_UAC1                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_GADGET_UAC1_LEGACY                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_ETH                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_ETH_RNDIS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ETH_EEM                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_G_NCM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GADGETFS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MASS_STORAGE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GADGET_TARGET                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_SERIAL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MIDI_GADGET                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_PRINTER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_CDC_COMPOSITE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_NOKIA                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_ACM_MS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_MULTI                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'm', 'ppc64el': 'n'}>
+CONFIG_USB_G_MULTI_RNDIS                        policy<{'armhf': 'y'}>
+CONFIG_USB_G_MULTI_CDC                          policy<{'armhf': 'y'}>
+CONFIG_USB_G_HID                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_DBGP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_G_WEBCAM                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RAW_GADGET                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget precomposed configurations >> EHCI Debug Device mode
+CONFIG_USB_G_DBGP_PRINTK                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_G_DBGP_SERIAL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Gadget precomposed configurations >> Function Filesystem
+CONFIG_USB_FUNCTIONFS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_FUNCTIONFS_ETH                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_FUNCTIONFS_RNDIS                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_FUNCTIONFS_GENERIC                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Device Drivers >> USB support >> USB Gadget Support >> USB Peripheral Controller
+CONFIG_USB_FUSB300                              policy<{'armhf-generic': 'm'}>
+CONFIG_USB_FOTG210_UDC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GR_UDC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_R8A66597                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_RENESAS_USBHS_UDC                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_RENESAS_USB3                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_USB_PXA27X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MV_UDC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MV_U3D                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_SNP_UDC_PLAT                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_M66592                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB_BDC_UDC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_AMD5536UDC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET2272                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_NET2272_DMA                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_NET2280                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GOKU                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_EG20T                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_GADGET_XILINX                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MAX3420_UDC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_TEGRA_XUDC                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_USB_ASPEED_VHUB                          policy<{'armhf': 'm'}>
+CONFIG_USB_DUMMY_HCD                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_USB_M66592                               note<gadget device>
+CONFIG_USB_DUMMY_HCD                            flag<TESTING>
+
+# Menu: Device Drivers >> USB support >> USB Physical Layer drivers
+CONFIG_NOP_USB_XCEIV                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_AM335X_PHY_USB                           policy<{'armhf': 'm'}>
+CONFIG_TWL6030_USB                              policy<{'armhf': 'm'}>
+CONFIG_USB_GPIO_VBUS                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TAHVO_USB                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TAHVO_USB_HOST_BY_DEFAULT                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_USB_ISP1301                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_USB_MXS_PHY                              policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_USB_TEGRA_PHY                            policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_USB_ULPI                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+#
+CONFIG_NOP_USB_XCEIV                            note<boot essential on omap/highbank>
+
+# Menu: Device Drivers >> USB support >> USB Type-C Support
+CONFIG_TYPEC                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_UCSI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_UCSI_CCG                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_UCSI_ACPI                                policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_TYPEC_HD3SS3220                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_TPS6598X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_STUSB160X                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_QCOM_PMIC                          policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Device Drivers >> USB support >> USB Type-C Support >> USB Type-C Alternate Mode drivers
+CONFIG_TYPEC_DP_ALTMODE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_NVIDIA_ALTMODE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> USB support >> USB Type-C Support >> USB Type-C Multiplexer/DeMultiplexer Switch support
+CONFIG_TYPEC_MUX_PI3USB30532                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_MUX_INTEL_PMC                      policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> USB support >> USB Type-C Support >> USB Type-C Port Controller Manager
+CONFIG_TYPEC_TCPM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_FUSB302                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_WCOVE                              policy<{'amd64': 'n'}>
+
+# Menu: Device Drivers >> USB support >> USB Type-C Support >> USB Type-C Port Controller Manager >> Type-C Port Controller Interface driver
+CONFIG_TYPEC_TCPCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_RT1711H                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_MT6360                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TYPEC_TCPCI_MAXIM                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Unified support for USB4 and Thunderbolt
+CONFIG_USB4                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_USB4_DEBUGFS_WRITE                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_USB4_DMA_TEST                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Device Drivers >> Userspace I/O drivers
+CONFIG_UIO                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_UIO_CIF                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_PDRV_GENIRQ                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_DMEM_GENIRQ                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_AEC                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_SERCOS3                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_PCI_GENERIC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_NETX                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_FSL_ELBC_GPCM                        policy<{'ppc64el': 'm'}>
+CONFIG_UIO_FSL_ELBC_GPCM_NETX5152               policy<{'ppc64el': 'n'}>
+CONFIG_UIO_PRUSS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_MF624                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UIO_HV_GENERIC                           policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_UIO_DFL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> VFIO Non-Privileged userspace driver framework
+CONFIG_VFIO                                     policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_VFIO_NOIOMMU                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VFIO_MDEV                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VFIO_FSL_MC                              policy<{'arm64': 'm'}>
+CONFIG_VFIO_PCI                                 policy<{'amd64': 'y', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'y', 's390x': 'm'}>
+CONFIG_VFIO_PCI_VGA                             policy<{'amd64': 'y'}>
+CONFIG_VFIO_PCI_IGD                             policy<{'amd64': 'y'}>
+#
+CONFIG_VFIO                                     mark<ENFORCED>note<LP#1636733>
+CONFIG_VFIO_PCI                                 mark<ENFORCED>note<LP#1636733>
+
+# Menu: Device Drivers >> VFIO Non-Privileged userspace driver framework >> VFIO support for platform devices
+CONFIG_VFIO_PLATFORM                            policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VFIO_AMBA                                policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VFIO_PLATFORM_AMDXGBE_RESET              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VFIO_PLATFORM_BCMFLEXRM_RESET            policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> VHOST drivers
+CONFIG_VHOST_MENU                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VHOST_NET                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VHOST_SCSI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VHOST_VSOCK                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VHOST_VDPA                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VHOST_CROSS_ENDIAN_LEGACY                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> VME bridge support
+CONFIG_VME_BUS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_VME_CA91CX42                             policy<{'amd64': 'm'}>
+CONFIG_VME_TSI148                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VME_FAKE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VMIVME_7805                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VME_USER                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Device Drivers >> Virtio drivers
+CONFIG_VIRTIO_MENU                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VIRTIO_PCI                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VIRTIO_PCI_LEGACY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VIRTIO_VDPA                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VIRTIO_PMEM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_VIRTIO_BALLOON                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VIRTIO_MEM                               policy<{'amd64': 'm'}>
+CONFIG_VIRTIO_INPUT                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VIRTIO_MMIO                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_VIRTIO_PCI                               flag<REVIEW>
+CONFIG_VIRTIO_MMIO                              note<LP:1557689>
+
+# Menu: Device Drivers >> Virtualization drivers
+CONFIG_VIRT_DRIVERS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VBOXGUEST                                policy<{'amd64': 'm'}>
+CONFIG_NITRO_ENCLAVES                           policy<{'amd64': 'm'}>
+CONFIG_ACRN_HSM                                 policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Voltage and Current Regulator Support
+CONFIG_REGULATOR                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_REGULATOR_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_REGULATOR_FIXED_VOLTAGE                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_VIRTUAL_CONSUMER               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_USERSPACE_CONSUMER             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_88PG86X                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_88PM800                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_88PM8607                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ACT8865                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ACT8945A                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_AD5398                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ANATOP                         policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_REGULATOR_AAT2870                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ARIZONA_LDO1                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ARIZONA_MICSUPP                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ARM_SCMI                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_AS3711                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_AS3722                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ATC260X                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_AXP20X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_BCM590XX                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_BD71815                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_BD71828                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_BD718XX                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_BD9571MWV                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_BD957XMUF                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_CPCAP                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_CROS_EC                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_DA903X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9052                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9055                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9062                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9063                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9121                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9210                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_DA9211                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_FAN53555                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_FAN53880                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_GPIO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_HI6421                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_HI6421V530                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_HI655X                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_HI6421V600                     policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ISL9305                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_ISL6271A                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LM363X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LOCHNAGAR                      policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP3971                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP3972                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP872X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP873X                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP8755                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP87565                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LP8788                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LTC3589                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_LTC3676                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX14577                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX1586                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX77620                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX77650                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8649                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8660                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8893                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8907                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8925                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8952                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8973                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8997                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX8998                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX77686                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX77693                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX77802                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MAX77826                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MC13783                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MC13892                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MCP16502                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MP5416                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MP8859                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MP886X                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MPQ7920                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6311                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6315                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6323                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6358                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6359                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6360                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_MT6380                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_MT6397                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PALMAS                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PBIAS                          policy<{'armhf': 'm'}>
+CONFIG_REGULATOR_PCA9450                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PCAP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PCF50633                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PF8X00                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PFUZE100                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PV88060                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PV88080                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PV88090                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_PWM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_QCOM_RPM                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_QCOM_RPMH                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_QCOM_SMD_RPM                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_QCOM_SPMI                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_QCOM_USB_VBUS                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RC5T583                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RK808                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RN5T618                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RT4801                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RT4831                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RT5033                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RT6160                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RT6245                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RTQ2134                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RTMV20                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_RTQ6752                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_S2MPA01                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_S2MPS11                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_S5M8767                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_SC2731                         policy<{'arm64': 'm'}>
+CONFIG_REGULATOR_SKY81452                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_SLG51000                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_STPMIC1                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TI_ABB                         policy<{'armhf': 'y'}>
+CONFIG_REGULATOR_SY8106A                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_SY8824X                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_SY8827N                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS51632                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS6105X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS62360                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65023                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS6507X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65086                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65090                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65132                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65217                       policy<{'arm64': 'm', 'armhf': 'y'}>
+CONFIG_REGULATOR_TPS65218                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS6524X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS6586X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65910                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS65912                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TPS80031                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_TWL4030                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_UNIPHIER                       policy<{'armhf': 'm'}>
+CONFIG_REGULATOR_VCTRL                          policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_VEXPRESS                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_VQMMC_IPQ4019                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_REGULATOR_WM831X                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_WM8350                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_WM8400                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_WM8994                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_REGULATOR_QCOM_LABIBB                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+#
+CONFIG_REGULATOR_FIXED_VOLTAGE                  note<boot essential on arm>
+CONFIG_REGULATOR_TWL4030                        mark<ENFORCED> note<boot requisite for omap4>
+CONFIG_REGULATOR_TPS65217                       mark<ENFORCED> note<boot essential on AM335x>
+
+# Menu: Device Drivers >> Watchdog Timer Support
+CONFIG_WATCHDOG                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_CORE                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_NOWAYOUT                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_OPEN_TIMEOUT                    policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0', 's390x': '0'}>
+CONFIG_WATCHDOG_SYSFS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SOFT_WATCHDOG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SOFT_WATCHDOG_PRETIMEOUT                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BD957XMUF_WATCHDOG                       policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA9052_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA9055_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA9063_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DA9062_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_GPIO_WATCHDOG                            policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MENF21BMC_WATCHDOG                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MENZ069_WATCHDOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WDAT_WDT                                 policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_WM831X_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_WM8350_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_XILINX_WATCHDOG                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ZIIRAVE_WATCHDOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_RAVE_SP_WATCHDOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MLX_WDT                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SL28CPLD_WATCHDOG                        policy<{'arm64': 'm'}>
+CONFIG_ARM_SP805_WATCHDOG                       policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_SBSA_WATCHDOG                        policy<{'arm64': 'm'}>
+CONFIG_ARMADA_37XX_WATCHDOG                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CADENCE_WATCHDOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_FTWDT010_WATCHDOG                        policy<{'armhf': 'm'}>
+CONFIG_S3C2410_WATCHDOG                         policy<{'armhf': 'm'}>
+CONFIG_DW_WATCHDOG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_OMAP_WATCHDOG                            policy<{'armhf': 'm'}>
+CONFIG_K3_RTI_WATCHDOG                          policy<{'arm64': 'm'}>
+CONFIG_ORION_WATCHDOG                           policy<{'armhf': 'm'}>
+CONFIG_RN5T618_WATCHDOG                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SUNXI_WATCHDOG                           policy<{'arm64': 'm'}>
+CONFIG_NPCM7XX_WATCHDOG                         policy<{'armhf': 'y'}>
+CONFIG_TWL4030_WATCHDOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TS4800_WATCHDOG                          policy<{'armhf-generic': 'm'}>
+CONFIG_MAX63XX_WATCHDOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MAX77620_WATCHDOG                        policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IMX2_WDT                                 policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_IMX_SC_WDT                               policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_IMX7ULP_WDT                              policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_RETU_WATCHDOG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_TEGRA_WATCHDOG                           policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_QCOM_WDT                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MESON_GXBB_WATCHDOG                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MESON_WATCHDOG                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MEDIATEK_WATCHDOG                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_SMC_WATCHDOG                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RENESAS_WDT                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_RENESAS_RZAWDT                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ASPEED_WATCHDOG                          policy<{'armhf': 'y'}>
+CONFIG_STPMIC1_WATCHDOG                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_UNIPHIER_WATCHDOG                        policy<{'armhf': 'm'}>
+CONFIG_RTD119X_WATCHDOG                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_SPRD_WATCHDOG                            policy<{'arm64': 'm'}>
+CONFIG_PM8916_WATCHDOG                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_VISCONTI_WATCHDOG                        policy<{'arm64': 'm'}>
+CONFIG_MSC313E_WATCHDOG                         policy<{'armhf': 'm'}>
+CONFIG_ACQUIRE_WDT                              policy<{'amd64': 'm'}>
+CONFIG_ADVANTECH_WDT                            policy<{'amd64': 'm'}>
+CONFIG_ALIM1535_WDT                             policy<{'amd64': 'm'}>
+CONFIG_ALIM7101_WDT                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EBC_C384_WDT                             policy<{'amd64': 'm'}>
+CONFIG_F71808E_WDT                              policy<{'amd64': 'm'}>
+CONFIG_SP5100_TCO                               policy<{'amd64': 'm'}>
+CONFIG_SBC_FITPC2_WATCHDOG                      policy<{'amd64': 'm'}>
+CONFIG_EUROTECH_WDT                             policy<{'amd64': 'm'}>
+CONFIG_IB700_WDT                                policy<{'amd64': 'm'}>
+CONFIG_IBMASR                                   policy<{'amd64': 'm'}>
+CONFIG_WAFER_WDT                                policy<{'amd64': 'm'}>
+CONFIG_I6300ESB_WDT                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_IE6XX_WDT                                policy<{'amd64': 'm'}>
+CONFIG_ITCO_WDT                                 policy<{'amd64': 'm'}>
+CONFIG_ITCO_VENDOR_SUPPORT                      policy<{'amd64': 'y'}>
+CONFIG_IT8712F_WDT                              policy<{'amd64': 'm'}>
+CONFIG_IT87_WDT                                 policy<{'amd64': 'm'}>
+CONFIG_HP_WATCHDOG                              policy<{'amd64': 'm'}>
+CONFIG_HPWDT_NMI_DECODING                       policy<{'amd64': 'y'}>
+CONFIG_KEMPLD_WDT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_SC1200_WDT                               policy<{'amd64': 'm'}>
+CONFIG_PC87413_WDT                              policy<{'amd64': 'm'}>
+CONFIG_NV_TCO                                   policy<{'amd64': 'm'}>
+CONFIG_60XX_WDT                                 policy<{'amd64': 'm'}>
+CONFIG_CPU5_WDT                                 policy<{'amd64': 'm'}>
+CONFIG_SMSC_SCH311X_WDT                         policy<{'amd64': 'm'}>
+CONFIG_SMSC37B787_WDT                           policy<{'amd64': 'm'}>
+CONFIG_TQMX86_WDT                               policy<{'amd64': 'm'}>
+CONFIG_VIA_WDT                                  policy<{'amd64': 'm'}>
+CONFIG_W83627HF_WDT                             policy<{'amd64': 'm'}>
+CONFIG_W83877F_WDT                              policy<{'amd64': 'm'}>
+CONFIG_W83977F_WDT                              policy<{'amd64': 'm'}>
+CONFIG_MACHZ_WDT                                policy<{'amd64': 'm'}>
+CONFIG_SBC_EPX_C3_WATCHDOG                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_MEI_WDT                            policy<{'amd64': 'm'}>
+CONFIG_NI903X_WDT                               policy<{'amd64': 'm'}>
+CONFIG_NIC7018_WDT                              policy<{'amd64': 'm'}>
+CONFIG_AAEON_IWMI_WDT                           policy<{'amd64': 'm'}>
+CONFIG_BCM2835_WDT                              policy<{'arm64': 'm'}>
+CONFIG_BCM7038_WDT                              policy<{'arm64': 'm'}>
+CONFIG_MEN_A21_WDT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_WATCHDOG_RTAS                            policy<{'ppc64el': 'm'}>
+CONFIG_DIAG288_WATCHDOG                         policy<{'s390x': 'm'}>
+CONFIG_XEN_WDT                                  policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_PCIPCWATCHDOG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_WDTPCI                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_USBPCWATCHDOG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_KEEMBAY_WATCHDOG                         policy<{'arm64': 'm'}>
+
+# Menu: Device Drivers >> Watchdog Timer Support >> Enable watchdog pretimeout governors
+CONFIG_WATCHDOG_PRETIMEOUT_GOV                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Device Drivers >> Watchdog Timer Support >> Enable watchdog pretimeout governors >> Default Watchdog Pretimeout Governor
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers
+CONFIG_X86_PLATFORM_DEVICES                     policy<{'amd64': 'y'}>
+CONFIG_UV_SYSFS                                 policy<{'amd64': 'm'}>
+CONFIG_ACERHDF                                  policy<{'amd64': 'm'}>
+CONFIG_ACER_WIRELESS                            policy<{'amd64': 'm'}>
+CONFIG_AMD_PMC                                  policy<{'amd64': 'm'}>
+CONFIG_ADV_SWBUTTON                             policy<{'amd64': 'm'}>
+CONFIG_APPLE_GMUX                               policy<{'amd64': 'm'}>
+CONFIG_ASUS_LAPTOP                              policy<{'amd64': 'm'}>
+CONFIG_ASUS_WIRELESS                            policy<{'amd64': 'm'}>
+CONFIG_MERAKI_MX100                             policy<{'amd64': 'm'}>
+CONFIG_EEEPC_LAPTOP                             policy<{'amd64': 'm'}>
+CONFIG_AMILO_RFKILL                             policy<{'amd64': 'm'}>
+CONFIG_DELL_UART_BACKLIGHT                      policy<{'amd64': 'm'}>
+CONFIG_FUJITSU_LAPTOP                           policy<{'amd64': 'm'}>
+CONFIG_FUJITSU_TABLET                           policy<{'amd64': 'm'}>
+CONFIG_GPD_POCKET_FAN                           policy<{'amd64': 'm'}>
+CONFIG_HP_ACCEL                                 policy<{'amd64': 'm'}>
+CONFIG_WIRELESS_HOTKEY                          policy<{'amd64': 'm'}>
+CONFIG_IBM_RTL                                  policy<{'amd64': 'm'}>
+CONFIG_SENSORS_HDAPS                            policy<{'amd64': 'm'}>
+CONFIG_MSI_LAPTOP                               policy<{'amd64': 'm'}>
+CONFIG_PCENGINES_APU2                           policy<{'amd64': 'm'}>
+CONFIG_SAMSUNG_LAPTOP                           policy<{'amd64': 'm'}>
+CONFIG_SAMSUNG_Q10                              policy<{'amd64': 'm'}>
+CONFIG_TOSHIBA_BT_RFKILL                        policy<{'amd64': 'm'}>
+CONFIG_TOSHIBA_HAPS                             policy<{'amd64': 'm'}>
+CONFIG_ACPI_CMPC                                policy<{'amd64': 'm'}>
+CONFIG_COMPAL_LAPTOP                            policy<{'amd64': 'm'}>
+CONFIG_PANASONIC_LAPTOP                         policy<{'amd64': 'm'}>
+CONFIG_SONY_LAPTOP                              policy<{'amd64': 'm'}>
+CONFIG_SONYPI_COMPAT                            policy<{'amd64': 'y'}>
+CONFIG_SYSTEM76_ACPI                            policy<{'amd64': 'm'}>
+CONFIG_TOPSTAR_LAPTOP                           policy<{'amd64': 'm'}>
+CONFIG_SERIAL_MULTI_INSTANTIATE                 policy<{'amd64': 'm'}>
+CONFIG_MLX_PLATFORM                             policy<{'amd64': 'm'}>
+CONFIG_TOUCHSCREEN_DMI                          policy<{'amd64': 'y'}>
+CONFIG_INTEL_IPS                                policy<{'amd64': 'm'}>
+CONFIG_INTEL_SCU_PCI                            policy<{'amd64': 'y'}>
+CONFIG_INTEL_SCU_PLATFORM                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_SCU_IPC_UTIL                       policy<{'amd64': 'm'}>
+#
+CONFIG_SERIAL_MULTI_INSTANTIATE                 note<LP:#1965496>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Dell X86 Platform Specific Device Drivers
+CONFIG_X86_PLATFORM_DRIVERS_DELL                policy<{'amd64': 'y'}>
+CONFIG_ALIENWARE_WMI                            policy<{'amd64': 'm'}>
+CONFIG_DCDBAS                                   policy<{'amd64': 'm'}>
+CONFIG_DELL_LAPTOP                              policy<{'amd64': 'm'}>
+CONFIG_DELL_RBU                                 policy<{'amd64': 'm'}>
+CONFIG_DELL_RBTN                                policy<{'amd64': 'm'}>
+CONFIG_DELL_SMO8800                             policy<{'amd64': 'm'}>
+CONFIG_DELL_WMI_AIO                             policy<{'amd64': 'm'}>
+CONFIG_DELL_WMI_LED                             policy<{'amd64': 'm'}>
+CONFIG_DELL_WMI_SYSMAN                          policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Dell X86 Platform Specific Device Drivers >> Dell SMBIOS driver
+CONFIG_DELL_SMBIOS                              policy<{'amd64': 'm'}>
+CONFIG_DELL_SMBIOS_WMI                          policy<{'amd64': 'y'}>
+CONFIG_DELL_SMBIOS_SMM                          policy<{'amd64': 'y'}>
+CONFIG_DELL_WMI                                 policy<{'amd64': 'm'}>
+CONFIG_DELL_WMI_PRIVACY                         policy<{'amd64': 'y'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Intel x86 Platform Specific Device Drivers
+CONFIG_INTEL_ATOMISP2_LED                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_SAR_INT1092                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_CHT_INT33FE                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_SKL_INT3472                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_PMC_CORE                           policy<{'amd64': 'y'}>
+CONFIG_INTEL_PMT_TELEMETRY                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_PMT_CRASHLOG                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_TELEMETRY                          policy<{'amd64': 'm'}>
+CONFIG_INTEL_WMI_SBL_FW_UPDATE                  policy<{'amd64': 'm'}>
+CONFIG_INTEL_WMI_THUNDERBOLT                    policy<{'amd64': 'm'}>
+CONFIG_INTEL_HID_EVENT                          policy<{'amd64': 'm'}>
+CONFIG_INTEL_VBTN                               policy<{'amd64': 'm'}>
+CONFIG_INTEL_INT0002_VGPIO                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_OAKTRAIL                           policy<{'amd64': 'm'}>
+CONFIG_INTEL_BXTWC_PMIC_TMU                     policy<{'amd64': 'm'}>
+CONFIG_INTEL_CHTDC_TI_PWRBTN                    policy<{'amd64': 'm'}>
+CONFIG_INTEL_MRFLD_PWRBTN                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_PUNIT_IPC                          policy<{'amd64': 'm'}>
+CONFIG_INTEL_RST                                policy<{'amd64': 'm'}>
+CONFIG_INTEL_SMARTCONNECT                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_TURBO_MAX_3                        policy<{'amd64': 'y'}>
+CONFIG_INTEL_UNCORE_FREQ_CONTROL                policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Intel x86 Platform Specific Device Drivers >> Intel Speed Select Technology interface support
+CONFIG_INTEL_SPEED_SELECT_INTERFACE             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> ThinkPad ACPI Laptop Extras
+CONFIG_THINKPAD_ACPI                            policy<{'amd64': 'm'}>
+CONFIG_THINKPAD_ACPI_ALSA_SUPPORT               policy<{'amd64': 'y'}>
+CONFIG_THINKPAD_ACPI_DEBUGFACILITIES            policy<{'amd64': 'y'}>
+CONFIG_THINKPAD_ACPI_DEBUG                      policy<{'amd64': 'n'}>
+CONFIG_THINKPAD_ACPI_UNSAFE_LEDS                policy<{'amd64': 'n'}>
+CONFIG_THINKPAD_ACPI_VIDEO                      policy<{'amd64': 'y'}>
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL                policy<{'amd64': 'y'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> WMI
+CONFIG_ACPI_WMI                                 policy<{'amd64': 'm'}>
+CONFIG_WMI_BMOF                                 policy<{'amd64': 'm'}>
+CONFIG_HUAWEI_WMI                               policy<{'amd64': 'm'}>
+CONFIG_MXM_WMI                                  policy<{'amd64': 'm'}>
+CONFIG_PEAQ_WMI                                 policy<{'amd64': 'm'}>
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT			policy<{'amd64': 'm'}>
+CONFIG_XIAOMI_WMI                               policy<{'amd64': 'm'}>
+CONFIG_GIGABYTE_WMI                             policy<{'amd64': 'm'}>
+CONFIG_ACER_WMI                                 policy<{'amd64': 'm'}>
+CONFIG_ASUS_WMI                                 policy<{'amd64': 'm'}>
+CONFIG_ASUS_NB_WMI                              policy<{'amd64': 'm'}>
+CONFIG_EEEPC_WMI                                policy<{'amd64': 'm'}>
+CONFIG_HP_WMI                                   policy<{'amd64': 'm'}>
+CONFIG_IDEAPAD_LAPTOP                           policy<{'amd64': 'm'}>
+CONFIG_THINKPAD_LMI                             policy<{'amd64': 'm'}>
+CONFIG_MSI_WMI                                  policy<{'amd64': 'm'}>
+CONFIG_ACPI_TOSHIBA                             policy<{'amd64': 'm'}>
+CONFIG_TOSHIBA_WMI                              policy<{'amd64': 'n'}>
+CONFIG_LG_LAPTOP                                policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> Xen driver support
+CONFIG_XEN_BALLOON                              policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_BALLOON_MEMORY_HOTPLUG               policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_MEMORY_HOTPLUG_LIMIT                 policy<{'amd64': '512'}>
+CONFIG_XEN_SCRUB_PAGES_DEFAULT                  policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_DEV_EVTCHN                           policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_XENFS                                    policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_XEN_COMPAT_XENFS                         policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_SYS_HYPERVISOR                       policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_GNTDEV                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_XEN_GNTDEV_DMABUF                        policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_GRANT_DEV_ALLOC                      policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_XEN_GRANT_DMA_ALLOC                      policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_PVCALLS_FRONTEND                     policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_XEN_ACPI_PROCESSOR                       policy<{'amd64': 'y'}>
+CONFIG_XEN_MCE_LOG                              policy<{'amd64': 'y'}>
+CONFIG_XEN_SYMS                                 policy<{'amd64': 'y'}>
+CONFIG_XEN_UNPOPULATED_ALLOC                    policy<{'amd64': 'y'}>
+#
+CONFIG_XEN_ACPI_PROCESSOR                       mark<ENFORCED> <boot essential on XEN host>
+
+# Menu: Device Drivers >> Xen driver support >> Backend driver support
+CONFIG_XEN_BACKEND                              policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_PCIDEV_BACKEND                       policy<{'amd64': 'm'}>
+CONFIG_XEN_PVCALLS_BACKEND                      policy<{'amd64': 'n', 'arm64': 'n'}>
+CONFIG_XEN_SCSI_BACKEND                         policy<{'amd64': 'm', 'arm64': 'm'}>
+
+# Menu: Device Drivers >> vDPA drivers
+CONFIG_VDPA                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_VDPA_SIM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VDPA_SIM_NET                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VDPA_SIM_BLOCK                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VDPA_USER                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IFCVF                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MLX5_VDPA_NET                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_VP_VDPA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Dump support
+#
+
+# Menu: Dump support >> Architecture: s390
+
+# Menu: Enable loadable module support
+CONFIG_MODULES                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_FORCE_LOAD                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_UNLOAD                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_FORCE_UNLOAD                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODVERSIONS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_SRCVERSION_ALL                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODPROBE_PATH                            policy<{'amd64': '"/sbin/modprobe"', 'arm64': '"/sbin/modprobe"', 'armhf': '"/sbin/modprobe"', 'ppc64el': '"/sbin/modprobe"', 's390x': '"/sbin/modprobe"'}>
+CONFIG_TRIM_UNUSED_KSYMS                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_MODVERSIONS                              mark<ENFORCED> note<LP:1898716 -- required as we have a livepatch/drivers modules signing key>
+
+# Menu: Enable loadable module support >> Module compression mode
+CONFIG_MODULE_COMPRESS_NONE                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_COMPRESS_GZIP                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_COMPRESS_XZ                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_COMPRESS_ZSTD                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Enable loadable module support >> Module signature verification
+CONFIG_MODULE_SIG                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MODULE_SIG_FORCE                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_SIG_ALL                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Enable loadable module support >> Module signature verification >> Which hash algorithm should modules be signed with?
+CONFIG_MODULE_SIG_SHA1                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_SIG_SHA224                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_SIG_SHA256                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_SIG_SHA384                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MODULE_SIG_SHA512                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Enable the block layer
+CONFIG_BLOCK                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_BSGLIB                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_INTEGRITY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_ZONED                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_THROTTLING                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEV_THROTTLING_LOW                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BLK_WBT                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_WBT_MQ                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_CGROUP_IOLATENCY                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BLK_CGROUP_FC_APPID                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_CGROUP_IOCOST                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_CGROUP_IOPRIO                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_DEBUG_FS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_SED_OPAL                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_INLINE_ENCRYPTION                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_BLK_DEV_THROTTLING                       note<CGROUP disk consumption control>
+
+# Menu: Enable the block layer >> IO Schedulers
+CONFIG_MQ_IOSCHED_DEADLINE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MQ_IOSCHED_KYBER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IOSCHED_BFQ                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BFQ_GROUP_IOSCHED                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BFQ_CGROUP_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Enable the block layer >> Partition Types
+
+# Menu: Enable the block layer >> Partition Types >> Advanced partition selection
+CONFIG_PARTITION_ADVANCED                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AIX_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_OSF_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_AMIGA_PARTITION                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ATARI_PARTITION                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_IBM_PARTITION                            policy<{'s390x': 'y'}>
+CONFIG_MAC_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_LDM_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_LDM_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SGI_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_ULTRIX_PARTITION                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SUN_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_KARMA_PARTITION                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_EFI_PARTITION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSV68_PARTITION                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_CMDLINE_PARTITION                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+#
+CONFIG_PARTITION_ADVANCED                       flag<REVIEW>
+
+# Menu: Enable the block layer >> Partition Types >> Advanced partition selection >> Acorn partition support
+CONFIG_ACORN_PARTITION                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Enable the block layer >> Partition Types >> Advanced partition selection >> PC BIOS (MSDOS partition tables) support
+CONFIG_MSDOS_PARTITION                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BSD_DISKLABEL                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_MINIX_SUBPARTITION                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SOLARIS_X86_PARTITION                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_UNIXWARE_DISKLABEL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+
+# Menu: Endianness selection
+CONFIG_CPU_BIG_ENDIAN                           policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_CPU_LITTLE_ENDIAN                        policy<{'arm64': 'y', 'ppc64el': 'y'}>
+
+# Menu: Endianness selection >> Architecture: powerpc
+
+# Menu: Executable file formats
+CONFIG_BINFMT_ELF                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BINFMT_ELF_FDPIC                         policy<{'armhf': 'y'}>
+CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BINFMT_SCRIPT                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BINFMT_MISC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_COREDUMP                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_BINFMT_SCRIPT                            mark<ENFORCED> note<required if 'init' is a shell script such as in initramfs-tools>
+
+# Menu: Executable file formats >> Kernel support for flat binaries
+CONFIG_BINFMT_FLAT                              policy<{'armhf': 'y'}>
+CONFIG_BINFMT_FLAT_OLD                          policy<{'armhf': 'y'}>
+CONFIG_BINFMT_ZFLAT                             policy<{'armhf': 'y'}>
+CONFIG_BINFMT_SHARED_FLAT                       policy<{'armhf': 'y'}>
+
+# Menu: File systems
+CONFIG_VALIDATE_FS_PARSER                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXT2_FS                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_EXT3_FS                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_JBD2_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_GFS2_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GFS2_FS_LOCKING_DLM                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NILFS2_FS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ZONEFS_FS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FS_DAX                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXPORTFS_BLOCK_OPS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FILE_LOCKING                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FS_ENCRYPTION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FS_ENCRYPTION_INLINE_CRYPT               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FS_VERITY                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FS_VERITY_DEBUG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FS_VERITY_BUILTIN_SIGNATURES             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DNOTIFY                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INOTIFY_USER                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FANOTIFY                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_QUOTA_NETLINK_INTERFACE                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AUTOFS4_FS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'y'}>
+CONFIG_AUTOFS_FS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'y'}>
+CONFIG_FUSE_FS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CUSE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VIRTIO_FS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FUSE_DAX                                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SHIFT_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SHIFT_FS_POSIX_ACL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UNICODE                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UNICODE_NORMALIZATION_SELFTEST           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_EXT2_FS                                  note<ext4 handling via EXT4_USE_FOR_EXT23>
+CONFIG_EXT3_FS                                  note<ext4 handling via EXT4_USE_FOR_EXT23>
+CONFIG_FUSE_FS                                  note<not autoloadable> flag<REVIEW>
+
+# Menu: File systems >> Btrfs filesystem support
+CONFIG_BTRFS_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BTRFS_FS_POSIX_ACL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BTRFS_FS_CHECK_INTEGRITY                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BTRFS_FS_RUN_SANITY_TESTS                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BTRFS_DEBUG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BTRFS_ASSERT                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BTRFS_FS_REF_VERIFY                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> CD-ROM/DVD Filesystems
+CONFIG_ISO9660_FS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_JOLIET                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZISOFS                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UDF_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: File systems >> Caches
+CONFIG_NETFS_STATS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CACHEFILES                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CACHEFILES_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FSCACHE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FSCACHE_STATS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FSCACHE_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> DOS/FAT/EXFAT/NT Filesystems
+CONFIG_MSDOS_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_EXFAT_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EXFAT_DEFAULT_IOCHARSET                  policy<{'amd64': '"utf8"', 'arm64': '"utf8"', 'armhf': '"utf8"', 'ppc64el': '"utf8"'}>
+CONFIG_NTFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NTFS_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NTFS_RW                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_VFAT_FS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FAT_DEFAULT_CODEPAGE                     policy<{'amd64': '437', 'arm64': '437', 'armhf': '437', 'ppc64el': '437', 's390x': '437'}>
+CONFIG_FAT_DEFAULT_IOCHARSET                    policy<{'amd64': '"iso8859-1"', 'arm64': '"iso8859-1"', 'armhf': '"iso8859-1"', 'ppc64el': '"iso8859-1"', 's390x': '"iso8859-1"'}>
+CONFIG_FAT_DEFAULT_UTF8                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_VFAT_FS                                  mark<ENFORCED> note<needed on arm to ensure we can write the kernel when replacing>
+
+# Menu: File systems >> DOS/FAT/EXFAT/NT Filesystems >> NTFS Read-Write file system support
+CONFIG_NTFS3_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NTFS3_64BIT_CLUSTER                      policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NTFS3_LZX_XPRESS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NTFS3_FS_POSIX_ACL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Distributed Lock Manager (DLM)
+CONFIG_DLM                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DLM_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> F2FS filesystem support
+CONFIG_F2FS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_F2FS_STAT_FS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_XATTR                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_POSIX_ACL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_SECURITY                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_CHECK_FS                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_F2FS_FAULT_INJECTION                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_F2FS_IOSTAT                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: File systems >> F2FS filesystem support >> F2FS compression feature
+CONFIG_F2FS_FS_COMPRESSION                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_LZO                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_LZ4                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_LZ4HC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_ZSTD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_F2FS_FS_LZORLE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> JFS filesystem support
+CONFIG_JFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_JFS_POSIX_ACL                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFS_SECURITY                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFS_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_JFS_STATISTICS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems
+CONFIG_MISC_FILESYSTEMS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ORANGEFS_FS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ADFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ADFS_FS_RW                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_AFFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ECRYPT_FS                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ECRYPT_FS_MESSAGING                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HFSPLUS_FS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BEFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BEFS_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_BFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_EFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CRAMFS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CRAMFS_BLOCKDEV                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CRAMFS_MTD                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VXFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MINIX_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_OMFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_HPFS_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_QNX4FS_FS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_QNX6FS_FS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_QNX6FS_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ROMFS_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SYSV_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_UFS_FS_WRITE                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_UFS_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_VBOXSF_FS                                policy<{'amd64': 'm'}>
+#
+CONFIG_ECRYPT_FS                                mark<ENFORCED> note<not autoloadable>
+
+# Menu: File systems >> Miscellaneous filesystems >> Default pstore compression algorithm
+CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> EROFS filesystem support
+CONFIG_EROFS_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_EROFS_FS_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_EROFS_FS_XATTR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EROFS_FS_POSIX_ACL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EROFS_FS_SECURITY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EROFS_FS_ZIP                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> Journalling Flash File System v2 (JFFS2) support
+CONFIG_JFFS2_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_JFFS2_FS_DEBUG                           policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+CONFIG_JFFS2_FS_WRITEBUFFER                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_FS_WBUF_VERIFY                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_JFFS2_SUMMARY                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_JFFS2_FS_XATTR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_FS_POSIX_ACL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_FS_SECURITY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> Journalling Flash File System v2 (JFFS2) support >> Advanced compression options for JFFS2
+CONFIG_JFFS2_COMPRESSION_OPTIONS                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_ZLIB                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_LZO                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_RTIME                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_JFFS2_RUBIN                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> Journalling Flash File System v2 (JFFS2) support >> Advanced compression options for JFFS2 >> JFFS2 default compression mode
+CONFIG_JFFS2_CMODE_NONE                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_JFFS2_CMODE_PRIORITY                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_JFFS2_CMODE_SIZE                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_JFFS2_CMODE_FAVOURLZO                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> Persistent store support
+CONFIG_PSTORE                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PSTORE_DEFAULT_KMSG_BYTES                policy<{'amd64': '10240', 'arm64': '10240', 'armhf': '10240', 'ppc64el': '10240'}>
+CONFIG_PSTORE_DEFLATE_COMPRESS                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PSTORE_LZO_COMPRESS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_LZ4_COMPRESS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_LZ4HC_COMPRESS                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_842_COMPRESS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_ZSTD_COMPRESS                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_CONSOLE                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'y', 'ppc64el': 'n'}>
+CONFIG_PSTORE_PMSG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_FTRACE                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PSTORE_RAM                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> Persistent store support >> Log panic/oops to a block device
+
+# Menu: File systems >> Miscellaneous filesystems >> RomFS backing stores
+CONFIG_ROMFS_BACKED_BY_BLOCK                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ROMFS_BACKED_BY_MTD                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ROMFS_BACKED_BY_BOTH                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> SquashFS 4.0 - Squashed file system support
+CONFIG_SQUASHFS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_XATTR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_ZLIB                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_LZ4                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_LZO                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_XZ                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_ZSTD                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_4K_DEVBLK_SIZE                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SQUASHFS_EMBEDDED                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE             policy<{'amd64': '3', 'arm64': '3', 'armhf': '3', 'ppc64el': '3', 's390x': '3'}>
+#
+CONFIG_SQUASHFS_4K_DEVBLK_SIZE                  note<non-default block size>
+CONFIG_SQUASHFS                                 mark<ENFORCED> note<LP#1593134>
+
+# Menu: File systems >> Miscellaneous filesystems >> SquashFS 4.0 - Squashed file system support >> Decompressor parallelisation options
+CONFIG_SQUASHFS_DECOMP_SINGLE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SQUASHFS_DECOMP_MULTI                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> SquashFS 4.0 - Squashed file system support >> File decompression options
+CONFIG_SQUASHFS_FILE_CACHE                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SQUASHFS_FILE_DIRECT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> UBIFS file system support
+CONFIG_UBIFS_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_UBIFS_ATIME_SUPPORT                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_UBIFS_FS_XATTR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UBIFS_FS_SECURITY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UBIFS_FS_AUTHENTICATION                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> UBIFS file system support >> Advanced compression options
+CONFIG_UBIFS_FS_ADVANCED_COMPR                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_UBIFS_FS_LZO                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UBIFS_FS_ZLIB                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UBIFS_FS_ZSTD                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> Miscellaneous filesystems >> AUFS
+CONFIG_AUFS_FS                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x', 'n'}>
+
+# Menu: File systems >> Native language support
+CONFIG_NLS                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NLS_DEFAULT                              policy<{'amd64': '"utf8"', 'arm64': '"utf8"', 'armhf': '"utf8"', 'ppc64el': '"utf8"', 's390x': '"utf8"'}>
+CONFIG_NLS_CODEPAGE_437                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NLS_CODEPAGE_737                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_775                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_850                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_852                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_855                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_857                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_860                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_861                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_862                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_863                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_864                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_865                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_866                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_869                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_936                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_950                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_932                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_949                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_874                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_8                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_1250                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_CODEPAGE_1251                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ASCII                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_1                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_2                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_3                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_4                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_5                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_6                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_7                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_9                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_13                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_14                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_ISO8859_15                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_KOI8_R                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_KOI8_U                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_ROMAN                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_CELTIC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_CENTEURO                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_CROATIAN                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_CYRILLIC                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_GAELIC                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_GREEK                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_ICELAND                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_INUIT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_ROMANIAN                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_MAC_TURKISH                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NLS_UTF8                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_NLS                                      note<dependancy of boot essential>
+
+# Menu: File systems >> Network File Systems
+CONFIG_NETWORK_FILESYSTEMS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFSD_V3                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD_V3_ACL                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RPCSEC_GSS_KRB5                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SUNRPC_DEBUG                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SUNRPC_XPRT_RDMA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CODA_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+
+
+# Menu: File systems >> Network File Systems >> Andrew File System support (AFS)
+CONFIG_AFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_AFS_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_AFS_FSCACHE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AFS_DEBUG_CURSOR                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> Network File Systems >> Ceph distributed file system
+CONFIG_CEPH_FS                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CEPH_FSCACHE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CEPH_FS_POSIX_ACL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CEPH_FS_SECURITY_LABEL                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Network File Systems >> NFS client support
+CONFIG_NFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFS_V2                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFS_V3                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFS_V3_ACL                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFS_V4                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFS_SWAP                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFS_FSCACHE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFS_USE_LEGACY_DNS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NFS_DISABLE_UDP_SUPPORT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Network File Systems >> NFS client support >> NFS client support for NFSv4.1
+CONFIG_NFS_V4_1                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFS_V4_2                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN        policy<{'amd64': '"kernel.org"', 'arm64': '"kernel.org"', 'armhf': '"kernel.org"', 'ppc64el': '"kernel.org"', 's390x': '"kernel.org"'}>
+CONFIG_NFS_V4_1_MIGRATION                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFS_V4_2_READ_PLUS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> Network File Systems >> NFS server support for NFS version 4
+CONFIG_NFSD_V4                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD_BLOCKLAYOUT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD_SCSILAYOUT                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD_FLEXFILELAYOUT                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD_V4_2_INTER_SSC                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFSD_V4_SECURITY_LABEL                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Network File Systems >> Plan 9 Resource Sharing Support (9P2000)
+CONFIG_9P_FS                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_9P_FSCACHE                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_9P_FS_POSIX_ACL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_9P_FS_SECURITY                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Network File Systems >> SMB3 and CIFS support (advanced network filesystem)
+CONFIG_CIFS                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CIFS_STATS2                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CIFS_ALLOW_INSECURE_LEGACY               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_UPCALL                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_XATTR                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_POSIX                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_DEBUG                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_DEBUG2                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CIFS_DEBUG_DUMP_KEYS                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CIFS_DFS_UPCALL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_SWN_UPCALL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CIFS_SMB_DIRECT                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CIFS_FSCACHE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_CIFS_ALLOW_INSECURE_LEGACY               flag<REVIEW>
+
+# Menu: File systems >> Network File Systems >> SMB3 server support (EXPERIMENTAL)
+CONFIG_SMB_SERVER                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SMB_SERVER_SMBDIRECT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SMB_SERVER_KERBEROS5                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> OCFS2 file system support
+CONFIG_OCFS2_FS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OCFS2_FS_O2CB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OCFS2_FS_STATS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_OCFS2_DEBUG_MASKLOG                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_OCFS2_DEBUG_FS                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> Overlay filesystem support
+CONFIG_OVERLAY_FS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OVERLAY_FS_REDIRECT_DIR                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_OVERLAY_FS_INDEX                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_OVERLAY_FS_XINO_AUTO                     policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_OVERLAY_FS_METACOPY                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_OVERLAY_FS_METACOPY                      flag<REVIEW>
+
+# Menu: File systems >> Pseudo filesystems
+CONFIG_PROC_CHILDREN                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSFS                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HUGETLBFS                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON     policy<{'amd64': 'n'}>
+CONFIG_CONFIGFS_FS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EFIVAR_FS                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+#
+CONFIG_CONFIGFS_FS                              flag<REVIEW>
+CONFIG_EFIVAR_FS                                note<needed for variable EFI update>
+
+# Menu: File systems >> Pseudo filesystems >> /proc file system support
+CONFIG_PROC_FS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_KCORE                               policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_VMCORE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_VMCORE_DEVICE_DUMP                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_SYSCTL                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_PAGE_MONITOR                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: File systems >> Pseudo filesystems >> Tmpfs virtual memory file system support (former shm fs)
+CONFIG_TMPFS                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TMPFS_POSIX_ACL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TMPFS_XATTR                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TMPFS_INODE64                            policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_TMPFS_POSIX_ACL                          mark<ENFORCED> note<some /dev nodes require POSIX ACLs, like /dev/dsp>
+
+# Menu: File systems >> Quota support
+CONFIG_QUOTA                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PRINT_QUOTA_WARNING                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_QUOTA_DEBUG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_QFMT_V1                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_QFMT_V2                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: File systems >> Reiserfs support
+CONFIG_REISERFS_FS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_REISERFS_CHECK                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_REISERFS_PROC_INFO                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_REISERFS_FS_XATTR                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_REISERFS_FS_POSIX_ACL                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_REISERFS_FS_SECURITY                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: File systems >> The Extended 4 (ext4) filesystem
+CONFIG_EXT4_FS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXT4_USE_FOR_EXT2                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXT4_FS_POSIX_ACL                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXT4_FS_SECURITY                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EXT4_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> XFS filesystem support
+CONFIG_XFS_FS                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XFS_SUPPORT_V4                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XFS_QUOTA                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XFS_POSIX_ACL                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XFS_RT                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XFS_ONLINE_SCRUB                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XFS_WARN                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XFS_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Firmware Drivers
+CONFIG_ARM_SCPI_PROTOCOL                        policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_SCPI_POWER_DOMAIN                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_SDE_INTERFACE                        policy<{'arm64': 'y'}>
+CONFIG_EDD                                      policy<{'amd64': 'y'}>
+CONFIG_EDD_OFF                                  policy<{'amd64': 'y'}>
+CONFIG_FIRMWARE_MEMMAP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_DMIID                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DMI_SYSFS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ISCSI_IBFT_FIND                          policy<{'amd64': 'y'}>
+CONFIG_ISCSI_IBFT                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_RASPBERRYPI_FIRMWARE                     policy<{'arm64': 'y'}>
+CONFIG_FW_CFG_SYSFS                             policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_FW_CFG_SYSFS_CMDLINE                     policy<{'amd64': 'n', 'arm64': 'n'}>
+CONFIG_INTEL_STRATIX10_SERVICE                  policy<{'arm64': 'm'}>
+CONFIG_INTEL_STRATIX10_RSU                      policy<{'arm64': 'm'}>
+CONFIG_QCOM_SCM                                 policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT           policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_SYSFB_SIMPLEFB                           policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_TI_SCI_PROTOCOL                          policy<{'arm64': 'y'}>
+CONFIG_TRUSTED_FOUNDATIONS                      policy<{'armhf': 'y'}>
+CONFIG_TURRIS_MOX_RWTM                          policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_FFA_TRANSPORT                        policy<{'arm64': 'm'}>
+CONFIG_TEE_BNXT_FW                              policy<{'arm64': 'm'}>
+CONFIG_EFI_CUSTOM_SSDT_OVERLAYS                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_IMX_DSP                                  policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_IMX_SCU                                  policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_IMX_SCU_PD                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_MESON_SM                                 policy<{'arm64-generic': 'y', 'arm64-lowlatency': 'y'}>
+CONFIG_ARM_PSCI_CHECKER                         policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_ARM_SMCCC_SOC_ID                         policy<{'arm64': 'y', 'armhf': 'y'}>
+#
+CONFIG_SYSFB_SIMPLEFB                                flag<REVIEW>
+
+# Menu: Firmware Drivers >> ARM System Control and Management Interface Protocol
+
+# Menu: Firmware Drivers >> ARM System Control and Management Interface Protocol >> ARM System Control and Management Interface (SCMI) Message Protocol
+CONFIG_ARM_SCMI_PROTOCOL                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SCMI_TRANSPORT_MAILBOX               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SCMI_TRANSPORT_SMC                   policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SCMI_TRANSPORT_VIRTIO                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SCMI_POWER_DOMAIN                    policy<{'arm64': 'm', 'armhf': 'm'}>
+
+# Menu: Firmware Drivers >> EFI (Extensible Firmware Interface) Support
+CONFIG_EFI_VARS                                 policy<{'amd64': 'y'}>
+CONFIG_EFI_VARS_PSTORE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n'}>
+CONFIG_EFI_RUNTIME_MAP                          policy<{'amd64': 'y'}>
+CONFIG_EFI_FAKE_MEMMAP                          policy<{'amd64': 'n'}>
+CONFIG_EFI_SOFT_RESERVE                         policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_EFI_ARMSTUB_DTB_LOADER                   policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EFI_BOOTLOADER_CONTROL                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_EFI_CAPSULE_LOADER                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_EFI_TEST                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}>
+CONFIG_APPLE_PROPERTIES                         policy<{'amd64': 'y'}>
+CONFIG_RESET_ATTACK_MITIGATION                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EFI_RCI2_TABLE                           policy<{'amd64': 'y'}>
+CONFIG_EFI_DISABLE_PCI_DMA                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n'}>
+#
+CONFIG_EFI_VARS                                 mark<ENFORCED> note<EFI boot requirement (d-i) LP:#837332>
+
+# Menu: Firmware Drivers >> Google Firmware Drivers
+CONFIG_GOOGLE_FIRMWARE                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Firmware Drivers >> Google Firmware Drivers >> Coreboot Table Access
+
+# Menu: Firmware Drivers >> Tegra firmware driver
+CONFIG_TEGRA_IVC                                policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_TEGRA_BPMP                               policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+
+# Menu: Firmware Drivers >> Zynq MPSoC Firmware Drivers
+CONFIG_ZYNQMP_FIRMWARE                          policy<{'arm64': 'y'}>
+CONFIG_ZYNQMP_FIRMWARE_DEBUG                    policy<{'arm64': 'n'}>
+
+# Menu: Floating point emulation >> Architecture: arm
+CONFIG_VFP                                      policy<{'armhf': 'y'}>
+CONFIG_NEON                                     policy<{'armhf': 'y'}>
+CONFIG_KERNEL_MODE_NEON                         policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# Menu: General architecture-dependent options
+CONFIG_KPROBES                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_JUMP_LABEL                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_STATIC_KEYS_SELFTEST                     policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_STATIC_CALL_SELFTEST                     policy<{'amd64': 'n'}>
+CONFIG_SECCOMP                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECCOMP_CACHE_DEBUG                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_STACKPROTECTOR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_STACKPROTECTOR_STRONG                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ARCH_MMAP_RND_BITS                       policy<{'amd64': '28', 'arm64': '18', 'armhf': '8', 'ppc64el': '28'}>
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8'}>
+CONFIG_COMPAT_32BIT_TIME                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VMAP_STACK                               policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
+CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT          policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
+CONFIG_STRICT_KERNEL_RWX                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_STRICT_MODULE_RWX                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_STRICT_SIGALTSTACK_SIZE                  policy<{'amd64': 'n'}>
+CONFIG_LOCK_EVENT_COUNTS                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_SECCOMP                                  mark<ENFORCED>
+CONFIG_JUMP_LABEL                               flag<REVIEW>
+CONFIG_STRICT_KERNEL_RWX                        mark<ENFORCED>
+CONFIG_STRICT_MODULE_RWX                        mark<ENFORCED>
+CONFIG_STRICT_SIGALTSTACK_SIZE                  mark<ENFORCED>
+
+# Menu: General architecture-dependent options >> Architecture: arm
+
+# Menu: General architecture-dependent options >> Architecture: arm64
+
+# Menu: General architecture-dependent options >> Architecture: powerpc
+
+# Menu: General architecture-dependent options >> Architecture: s390
+
+# Menu: General architecture-dependent options >> Architecture: x86
+
+# Menu: General architecture-dependent options >> GCC plugins
+
+# Menu: General architecture-dependent options >> GCOV-based kernel profiling
+CONFIG_GCOV_KERNEL                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: General architecture-dependent options >> Link Time Optimization (LTO)
+CONFIG_LTO_NONE                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: General architecture-dependent options >> Link Time Optimization (LTO) >> Architecture: arm
+
+# Menu: General architecture-dependent options >> Link Time Optimization (LTO) >> Architecture: arm64
+
+# Menu: General architecture-dependent options >> Link Time Optimization (LTO) >> Architecture: powerpc
+
+# Menu: General architecture-dependent options >> Link Time Optimization (LTO) >> Architecture: s390
+
+# Menu: General architecture-dependent options >> Link Time Optimization (LTO) >> Architecture: x86
+
+# Menu: General setup
+CONFIG_COMPILE_TEST                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_WERROR                                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_LOCALVERSION                             policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_LOCALVERSION_AUTO                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BUILD_SALT                               policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_DEFAULT_INIT                             policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_DEFAULT_HOSTNAME                         policy<{'amd64': '"(none)"', 'arm64': '"(none)"', 'armhf': '"(none)"', 'ppc64el': '"(none)"', 's390x': '"(none)"'}>
+CONFIG_VERSION_SIGNATURE                        policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_SWAP                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSVIPC                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_POSIX_MQUEUE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WATCH_QUEUE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CROSS_MEMORY_ATTACH                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_USELIB                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AUDIT                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCHED_CORE                               policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CPU_ISOLATION                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IKCONFIG                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IKHEADERS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_LOG_BUF_SHIFT                            policy<{'amd64': '18', 'arm64': '18', 'armhf': '17', 'ppc64el': '18', 's390x': '18'}>
+CONFIG_LOG_CPU_MAX_BUF_SHIFT                    policy<{'amd64': '12', 'arm64': '12', 'armhf': '12', 'ppc64el': '12', 's390x': '12'}>
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT                policy<{'amd64': '13', 'arm64': '13', 'armhf': '13', 'ppc64el': '13', 's390x': '13'}>
+CONFIG_PRINTK_INDEX                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NUMA_BALANCING                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NUMA_BALANCING_DEFAULT_ENABLED           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_CHECKPOINT_RESTORE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCHED_AUTOGROUP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSFS_DEPRECATED                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RELAY                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BOOT_CONFIG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LD_DEAD_CODE_DATA_ELIMINATION            policy<{'ppc64el': 'n'}>
+CONFIG_USERFAULTFD                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EMBEDDED                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_COMPAT_BRK                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SLAB_MERGE_DEFAULT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SLAB_FREELIST_RANDOM                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SLAB_FREELIST_HARDENED                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SHUFFLE_PAGE_ALLOCATOR                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SLUB_CPU_PARTIAL                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROFILING                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SYSFS_DEPRECATED                         mark<ENFORCED> note<ensure nothing is using these deprecated interfaces>
+CONFIG_COMPAT_BRK                               mark<ENFORCED> note<disables brk ASLR>
+CONFIG_NUMA_BALANCING_DEFAULT_ENABLED           note<LP:1557690>
+CONFIG_LOCALVERSION_AUTO                        mark<ENFORCED> note<triggers packaging failures>
+
+# Menu: General setup >> BPF subsystem
+CONFIG_BPF_LSM                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BPF_SYSCALL                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BPF_JIT_ALWAYS_ON                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BPF_UNPRIV_DEFAULT_OFF                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BPF_JIT                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_BPF_JIT_ALWAYS_ON                        flag<REVIEW>
+CONFIG_BPF_UNPRIV_DEFAULT_OFF                   mark<ENFORCED> note<security reason>
+
+# Menu: General setup >> BPF subsystem >> Preload BPF file system with kernel specific program and map iterators
+CONFIG_BPF_PRELOAD                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: General setup >> CPU/Task time and stats accounting
+CONFIG_IRQ_TIME_ACCOUNTING                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_BSD_PROCESS_ACCT                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BSD_PROCESS_ACCT_V3                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TASKSTATS                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TASK_DELAY_ACCT                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TASK_XACCT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TASK_IO_ACCOUNTING                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PSI                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PSI_DEFAULT_DISABLED                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+#
+CONFIG_PSI_DEFAULT_DISABLED                     note<LP:1876044>
+
+# Menu: General setup >> CPU/Task time and stats accounting >> Cputime accounting
+CONFIG_TICK_CPU_ACCOUNTING                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_VIRT_CPU_ACCOUNTING_NATIVE               policy<{'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_VIRT_CPU_ACCOUNTING_GEN                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: General setup >> Choose SLAB allocator
+CONFIG_SLAB                                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SLUB                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SLOB                                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: General setup >> Compiler optimization level
+CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CC_OPTIMIZE_FOR_SIZE                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: General setup >> Configure standard kernel features (expert users)
+CONFIG_EXPERT                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UID16                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}>
+CONFIG_MULTIUSER                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SGETMASK_SYSCALL                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYSFS_SYSCALL                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FHANDLE                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_POSIX_TIMERS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PRINTK                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BUG                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ELF_CORE                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PCSPKR_PLATFORM                          policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_BASE_FULL                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FUTEX                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EPOLL                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SIGNALFD                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TIMERFD                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EVENTFD                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SHMEM                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AIO                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IO_URING                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ADVISE_SYSCALLS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MEMBARRIER                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KALLSYMS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KALLSYMS_ALL                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KCMP                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RSEQ                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_RSEQ                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PC104                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_VM_EVENT_COUNTERS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SLUB_DEBUG                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_FHANDLE                                  mark<ENFORCED> note<LP:1412543>
+
+# Menu: General setup >> Control Group support
+CONFIG_CGROUPS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MEMCG                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BLK_CGROUP                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_PIDS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_RDMA                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_FREEZER                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_HUGETLB                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CPUSETS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROC_PID_CPUSET                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_DEVICE                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_CPUACCT                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_PERF                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_BPF                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_MISC                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: General setup >> Control Group support >> CPU controller
+CONFIG_CGROUP_SCHED                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FAIR_GROUP_SCHED                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CFS_BANDWIDTH                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RT_GROUP_SCHED                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UCLAMP_TASK_GROUP                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_RT_GROUP_SCHED                           mark<ENFORCED> note<LP#1284731> note<LP#1873315> note<LP#1875665>
+
+# Menu: General setup >> IRQ subsystem
+CONFIG_SPARSE_IRQ                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_GENERIC_IRQ_DEBUGFS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: General setup >> Initial RAM filesystem and RAM disk (initramfs/initrd) support
+CONFIG_BLK_DEV_INITRD                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_GZIP                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_BZIP2                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_LZMA                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_XZ                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_LZO                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_LZ4                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RD_ZSTD                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: General setup >> Initial RAM filesystem and RAM disk (initramfs/initrd) support >> Initramfs source file(s)
+CONFIG_INITRAMFS_SOURCE                         policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+
+# Menu: General setup >> Initial RAM filesystem and RAM disk (initramfs/initrd) support >> Initramfs source file(s) >> Built-in initramfs compression mode
+
+# Menu: General setup >> Kernel Performance Events And Counters
+CONFIG_PERF_EVENTS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_PERF_USE_VMALLOC                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 's390x': 'n'}>
+
+# Menu: General setup >> Kernel compression mode
+CONFIG_KERNEL_GZIP                              policy<{'amd64': 'n', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_KERNEL_BZIP2                             policy<{'amd64': 'n', 's390x': 'n'}>
+CONFIG_KERNEL_LZMA                              policy<{'amd64': 'n', 'armhf': 'n', 's390x': 'n'}>
+CONFIG_KERNEL_XZ                                policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_KERNEL_LZO                               policy<{'amd64': 'n', 'armhf': 'n', 's390x': 'n'}>
+CONFIG_KERNEL_LZ4                               policy<{'amd64': 'n', 'armhf': 'n', 's390x': 'n'}>
+CONFIG_KERNEL_ZSTD                              policy<{'amd64': 'y', 's390x': 'y'}>
+CONFIG_KERNEL_UNCOMPRESSED                      policy<{'s390x': 'n'}>
+#
+CONFIG_KERNEL_ZSTD                              mark<ENFORCED> note<LP:#1931725>
+
+# Menu: General setup >> Namespaces support
+CONFIG_NAMESPACES                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UTS_NS                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TIME_NS                                  policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPC_NS                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_USER_NS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PID_NS                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_NS                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: General setup >> Preemption Model
+CONFIG_PREEMPT_NONE                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_PREEMPT_VOLUNTARY                        policy<{'amd64-generic': 'y', 'amd64-lowlatency': 'n', 'arm64': 'y', 'arm64-lowlatency': 'n', 'arm64-lowlatency-64k': 'n', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PREEMPT                                  policy<{'amd64-generic': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', 'arm64-lowlatency': 'y', 'arm64-lowlatency-64k': 'y', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_PREEMPT_NONE                             note<LP:1543165>
+
+# Menu: General setup >> RCU Subsystem
+# XXX
+
+# Menu: General setup >> RCU Subsystem >> Make expert-level adjustments to RCU configuration
+CONFIG_RCU_EXPERT                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_RCU_EXPERT                               flag<REVIEW>
+
+# Menu: General setup >> Scheduler features
+CONFIG_UCLAMP_TASK                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_UCLAMP_BUCKETS_COUNT                     policy<{'amd64': '5', 'arm64': '5', 'armhf': '5', 'ppc64el': '5'}>
+#
+CONFIG_UCLAMP_TASK                              flag<REVIEW>
+
+# Menu: General setup >> Timers subsystem
+CONFIG_NO_HZ                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CONTEXT_TRACKING_FORCE                   policy<{'amd64': '-', 'arm64': '-', 'armhf': '-', 'ppc64el': '-', 's390x': '-'}>
+CONFIG_HIGH_RES_TIMERS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_CONTEXT_TRACKING_FORCE                   note<LP:1349028> mark<ENFORCED>
+
+# Menu: General setup >> Timers subsystem >> Timer tick handling
+CONFIG_HZ_PERIODIC                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NO_HZ_IDLE                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NO_HZ_FULL                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_NO_HZ_IDLE                               note<LP:1413968>
+
+# Menu: I/O subsystem >> Architecture: s390
+CONFIG_QDIO                                     policy<{'s390x': 'm'}>
+CONFIG_CHSC_SCH                                 policy<{'s390x': 'm'}>
+CONFIG_SCM_BUS                                  policy<{'s390x': 'y'}>
+CONFIG_EADM_SCH                                 policy<{'s390x': 'm'}>
+CONFIG_VFIO_CCW                                 policy<{'s390x': 'm'}>
+CONFIG_VFIO_AP                                  policy<{'s390x': 'm'}>
+CONFIG_PCI_NR_FUNCTIONS                         policy<{'s390x': '512'}>
+#
+CONFIG_PCI_NR_FUNCTIONS                         mark<ENFORCED> note<LP:1866056>
+
+# Menu: Kernel hacking
+CONFIG_DEBUG_TIMEKEEPING                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_IRQFLAGS                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_STACKTRACE                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_WARN_ALL_UNSEEDED_RANDOM                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PROVIDE_OHCI1394_DMA_INIT                policy<{'amd64': 'n'}>
+CONFIG_STRICT_DEVMEM                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IO_STRICT_DEVMEM                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_STRICT_DEVMEM                            mark<ENFORCED>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging
+CONFIG_DEBUG_ENTRY                              policy<{'amd64': 'n', 's390x': 'n'}>
+CONFIG_PID_IN_CONTEXTIDR                        policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_EARLY_PRINTK                             policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_WX                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: arm
+CONFIG_DEBUG_USER                               policy<{'armhf': 'n'}>
+CONFIG_DEBUG_VF_UART_PORT                       policy<{'armhf-generic': '1'}>
+CONFIG_ARM_KPROBES_TEST                         policy<{'armhf': 'm'}>
+CONFIG_ARM_PTDUMP_DEBUGFS                       policy<{'armhf': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: arm64
+CONFIG_DEBUG_EFI                                policy<{'arm64': 'n'}>
+CONFIG_ARM64_RELOC_TEST                         policy<{'arm64': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: powerpc
+CONFIG_PPC_DISABLE_WERROR                       policy<{'ppc64el': 'n'}>
+CONFIG_PRINT_STACK_DEPTH                        policy<{'ppc64el': '64'}>
+CONFIG_HCALL_STATS                              policy<{'ppc64el': 'n'}>
+CONFIG_PPC_EMULATED_STATS                       policy<{'ppc64el': 'n'}>
+CONFIG_CODE_PATCHING_SELFTEST                   policy<{'ppc64el': 'n'}>
+CONFIG_JUMP_LABEL_FEATURE_CHECKS                policy<{'ppc64el': 'y'}>
+CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG           policy<{'ppc64el': 'n'}>
+CONFIG_FTR_FIXUP_SELFTEST                       policy<{'ppc64el': 'n'}>
+CONFIG_MSI_BITMAP_SELFTEST                      policy<{'ppc64el': 'n'}>
+CONFIG_PPC_IRQ_SOFT_MASK_DEBUG                  policy<{'ppc64el': 'n'}>
+CONFIG_PPC_RFI_SRR_DEBUG                        policy<{'ppc64el': 'n'}>
+CONFIG_BOOTX_TEXT                               policy<{'ppc64el': 'n'}>
+CONFIG_PPC_EARLY_DEBUG                          policy<{'ppc64el': 'n'}>
+CONFIG_PPC_FAST_ENDIAN_SWITCH                   policy<{'ppc64el': 'n'}>
+#
+CONFIG_PPC_DISABLE_WERROR                       flag<REVIEW>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: s390
+CONFIG_CIO_INJECT                               policy<{'s390x': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: x86
+CONFIG_X86_VERBOSE_BOOTUP                       policy<{'amd64': 'n'}>
+CONFIG_EFI_PGT_DUMP                             policy<{'amd64': 'n'}>
+CONFIG_PUNIT_ATOM_DEBUG                         policy<{'amd64': 'm'}>
+CONFIG_EARLY_PRINTK_DBGP                        policy<{'amd64': 'y'}>
+CONFIG_EARLY_PRINTK_USB_XDBC                    policy<{'amd64': 'y'}>
+CONFIG_DEBUG_TLBFLUSH                           policy<{'amd64': 'n'}>
+CONFIG_IOMMU_DEBUG                              policy<{'amd64': 'n'}>
+CONFIG_X86_DECODER_SELFTEST                     policy<{'amd64': 'n'}>
+CONFIG_DEBUG_BOOT_PARAMS                        policy<{'amd64': 'n'}>
+CONFIG_CPA_DEBUG                                policy<{'amd64': 'n'}>
+CONFIG_DEBUG_NMI_SELFTEST                       policy<{'amd64': 'n'}>
+CONFIG_X86_DEBUG_FPU                            policy<{'amd64': 'y'}>
+#
+CONFIG_PUNIT_ATOM_DEBUG                         flag<REVIEW>
+CONFIG_X86_DECODER_SELFTEST                     flag<TESTING>
+CONFIG_X86_DEBUG_FPU                            flag<REVIEW>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Choose kernel unwinder
+CONFIG_UNWINDER_FRAME_POINTER                   policy<{'amd64': 'y', 'armhf': 'y'}>
+#
+CONFIG_UNWINDER_FRAME_POINTER                   mark<ENFORCED> note<needed for livepatch>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Choose kernel unwinder >> Architecture: arm
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Choose kernel unwinder >> Architecture: x86
+CONFIG_UNWINDER_ORC                             policy<{'amd64': 'n'}>
+CONFIG_UNWINDER_GUESS                           policy<{'amd64': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> CoreSight Tracing Support
+CONFIG_CORESIGHT                                policy<{'arm64': 'n', 'armhf': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> CoreSight Tracing Support >> CoreSight Link and Sink drivers
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Early debugging console >> Architecture: powerpc
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> IO delay type >> Architecture: x86
+CONFIG_IO_DELAY_0X80                            policy<{'amd64': 'n'}>
+CONFIG_IO_DELAY_0XED                            policy<{'amd64': 'y'}>
+CONFIG_IO_DELAY_UDELAY                          policy<{'amd64': 'n'}>
+CONFIG_IO_DELAY_NONE                            policy<{'amd64': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Include xmon kernel debugger >> Architecture: powerpc
+CONFIG_XMON                                     policy<{'ppc64el': 'y'}>
+CONFIG_XMON_DEFAULT                             policy<{'ppc64el': 'n'}>
+CONFIG_XMON_DISASSEMBLY                         policy<{'ppc64el': 'y'}>
+CONFIG_XMON_DEFAULT_RO_MODE                     policy<{'ppc64el': 'y'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Kernel low-level debugging functions (read help!)
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Kernel low-level debugging functions (read help!) >> Architecture: arm
+CONFIG_DEBUG_LL                                 policy<{'armhf': 'n'}>
+
+# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Kernel low-level debugging functions (read help!) >> Kernel low-level debugging port >> Architecture: arm
+
+# Menu: Kernel hacking >> Compile-time checks and compiler options
+CONFIG_FRAME_WARN                               policy<{'amd64': '1024', 'arm64': '1024', 'armhf': '1024', 'ppc64el': '2048', 's390x': '1024'}>
+CONFIG_STRIP_ASM_SYMS                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_READABLE_ASM                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_HEADERS_INSTALL                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_SECTION_MISMATCH                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SECTION_MISMATCH_WARN_ONLY               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B           policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n'}>
+CONFIG_FRAME_POINTER                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_STACK_VALIDATION                         policy<{'amd64': 'y'}>
+CONFIG_VMLINUX_MAP                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_FORCE_WEAK_PER_CPU                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_STACK_VALIDATION                         mark<ENFORCED> note<needed for livepatch>
+
+# Menu: Kernel hacking >> Compile-time checks and compiler options >> Compile the kernel with debug info
+CONFIG_DEBUG_INFO                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_INFO_REDUCED                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_INFO_COMPRESSED                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_INFO_SPLIT                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_INFO_BTF                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_GDB_SCRIPTS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_DEBUG_INFO                               mark<ENFORCED> note<required for debug packages>
+CONFIG_DEBUG_INFO_SPLIT                         note<LP:1413646 and LP:1413664>
+CONFIG_DEBUG_INFO_BTF                           flag<REVIEW> note<Needs newer pahole for armhf>
+
+# Menu: Kernel hacking >> Compile-time checks and compiler options >> Compile the kernel with debug info >> DWARF version
+CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_INFO_DWARF5                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Kernel hacking >> Debug Oops, Lockups and Hangs
+CONFIG_PANIC_ON_OOPS                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PANIC_TIMEOUT                            policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '10', 's390x': '0'}>
+CONFIG_SOFTLOCKUP_DETECTOR                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_HARDLOCKUP_DETECTOR                      policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC               policy<{'amd64': 'n', 'ppc64el': 'n'}>
+CONFIG_DETECT_HUNG_TASK                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT                policy<{'amd64': '120', 'arm64': '120', 'armhf': '120', 'ppc64el': '120', 's390x': '120'}>
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_WQ_WATCHDOG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_LOCKUP                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_PANIC_ON_OOPS                            note<keep working if at all possible>
+
+# Menu: Kernel hacking >> Debug kernel data structures
+CONFIG_BUG_ON_DATA_CORRUPTION                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_LIST                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_PLIST                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_SG                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_NOTIFIERS                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_BUG_ON_DATA_CORRUPTION                   flag<REVIEW>
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments
+CONFIG_MAGIC_SYSRQ                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE               policy<{'amd64': '0x01b6', 'arm64': '0x01b6', 'armhf': '0x01b6', 'ppc64el': '0x01b6', 's390x': '0x01b6'}>
+CONFIG_MAGIC_SYSRQ_SERIAL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE              policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""', 's390x': '""'}>
+CONFIG_DEBUG_FS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments >> Debugfs default access
+CONFIG_DEBUG_FS_ALLOW_ALL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_FS_DISALLOW_MOUNT                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_FS_ALLOW_NONE                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments >> KCSAN: dynamic data race detector
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments >> KCSAN: dynamic data race detector >> Strict data-race checking
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments >> KGDB: kernel debugger
+CONFIG_KGDB                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KGDB_HONOUR_BLOCKLIST                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KGDB_SERIAL_CONSOLE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KGDB_TESTS                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_KGDB_LOW_LEVEL_TRAP                      policy<{'amd64': 'y'}>
+#
+CONFIG_KGDB                                     flag<REVIEW>
+CONFIG_KGDB_SERIAL_CONSOLE                      note<early debugging support>
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments >> KGDB: kernel debugger >> KGDB_KDB: include kdb frontend for kgdb
+CONFIG_KGDB_KDB                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KDB_DEFAULT_ENABLE                       policy<{'amd64': '0x1', 'arm64': '0x1', 'armhf': '0x1', 'ppc64el': '0x1'}>
+CONFIG_KDB_KEYBOARD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KDB_CONTINUE_CATASTROPHIC                policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+
+# Menu: Kernel hacking >> Generic Kernel Debugging Instruments >> Undefined behaviour sanity checker
+CONFIG_UBSAN                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UBSAN_TRAP                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBSAN                                    mark<ENFORCED> note<LP#1942215>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage
+CONFIG_MEMTEST                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HYPERV_TESTING                           policy<{'amd64': 'n', 'arm64': 'n'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage >> Code coverage for fuzzing
+CONFIG_KCOV                                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage >> Fault-injection framework
+CONFIG_FAULT_INJECTION                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage >> Fault-injection framework >> Debugfs entries for fault-injection capabilities
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage >> KUnit - Enable support for unit tests
+CONFIG_KUNIT                                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage >> Notifier error injection
+CONFIG_NOTIFIER_ERROR_INJECTION                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PM_NOTIFIER_ERROR_INJECT                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT        policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_NETDEV_NOTIFIER_ERROR_INJECT             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage >> Runtime Testing
+CONFIG_RUNTIME_TESTING_MENU                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LKDTM                                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_MIN_HEAP                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_SORT                                policy<{'amd64': '-', 'arm64': '-', 'armhf': '-', 'ppc64el': '-', 's390x': '-'}>
+CONFIG_TEST_DIV64                               policy<{'amd64-generic': 'n', 'amd64-lowlatency': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_KPROBES_SANITY_TEST                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BACKTRACE_SELF_TEST                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RBTREE_TEST                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_REED_SOLOMON_TEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INTERVAL_TREE_TEST                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PERCPU_TEST                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ATOMIC64_SELFTEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ASYNC_RAID6_TEST                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_HEXDUMP                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_STRING_HELPERS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_STRSCPY                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_KSTRTOX                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_PRINTF                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_SCANF                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_BITMAP                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_UUID                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_XARRAY                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_OVERFLOW                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_RHASHTABLE                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_HASH                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_IDA                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_PARMAN                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_LKM                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_BITOPS                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_VMALLOC                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_USER_COPY                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_BPF                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TEST_BLACKHOLE_DEV                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_FIND_BIT_BENCHMARK                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_FIRMWARE                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_SYSCTL                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_UDELAY                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_STATIC_KEYS                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_KMOD                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_MEMCAT_P                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_LIVEPATCH                           policy<{'amd64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_OBJAGG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_STACKINIT                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_MEMINIT                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_HMM                                 policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n'}>
+CONFIG_TEST_FREE_PAGES                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_FPU                                 policy<{'amd64': 'n'}>
+CONFIG_TEST_CLOCKSOURCE_WATCHDOG                policy<{'amd64': 'n'}>
+CONFIG_STRING_SELFTEST                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_RUNTIME_TESTING_MENU                     flag<TESTING>
+CONFIG_LKDTM                                    flag<TESTING> flag<REVIEW>
+CONFIG_TEST_LIST_SORT                           flag<TESTING>
+CONFIG_TEST_SORT                                flag<TESTING>
+CONFIG_KPROBES_SANITY_TEST                      flag<TESTING>
+CONFIG_BACKTRACE_SELF_TEST                      flag<TESTING>
+CONFIG_RBTREE_TEST                              flag<TESTING>
+CONFIG_INTERVAL_TREE_TEST                       flag<TESTING>
+CONFIG_PERCPU_TEST                              flag<TESTING>
+CONFIG_ATOMIC64_SELFTEST                        flag<TESTING>
+CONFIG_ASYNC_RAID6_TEST                         flag<TESTING>
+CONFIG_TEST_HEXDUMP                             flag<TESTING>
+CONFIG_TEST_STRING_HELPERS                      flag<TESTING>
+CONFIG_TEST_STRSCPY                             flag<TESTING>
+CONFIG_TEST_KSTRTOX                             flag<TESTING>
+CONFIG_TEST_PRINTF                              flag<TESTING>
+CONFIG_TEST_BITMAP                              flag<TESTING>
+CONFIG_TEST_UUID                                flag<TESTING>
+CONFIG_TEST_XARRAY                              flag<TESTING>
+CONFIG_TEST_OVERFLOW                            flag<TESTING>
+CONFIG_TEST_RHASHTABLE                          flag<TESTING>
+CONFIG_TEST_HASH                                flag<TESTING>
+CONFIG_TEST_IDA                                 flag<TESTING>
+CONFIG_TEST_PARMAN                              flag<TESTING>
+CONFIG_TEST_LKM                                 flag<TESTING>
+CONFIG_TEST_BITOPS                              flag<TESTING>
+CONFIG_TEST_VMALLOC                             flag<TESTING>
+CONFIG_TEST_USER_COPY                           flag<TESTING>
+CONFIG_TEST_BPF                                 flag<TESTING>
+CONFIG_TEST_BLACKHOLE_DEV                       flag<TESTING> note<Used by net selftests>
+CONFIG_FIND_BIT_BENCHMARK                       flag<TESTING>
+CONFIG_TEST_FIRMWARE                            flag<TESTING>
+CONFIG_TEST_SYSCTL                              flag<TESTING>
+CONFIG_TEST_UDELAY                              flag<TESTING>
+CONFIG_TEST_STATIC_KEYS                         flag<TESTING>
+CONFIG_TEST_KMOD                                flag<TESTING>
+CONFIG_TEST_MEMCAT_P                            flag<TESTING>
+CONFIG_TEST_LIVEPATCH                           flag<TESTING>
+CONFIG_TEST_OBJAGG                              flag<TESTING>
+CONFIG_TEST_STACKINIT                           flag<TESTING>
+CONFIG_TEST_MEMINIT                             flag<TESTING>
+CONFIG_TEST_HMM                                 flag<TESTING>
+CONFIG_TEST_FPU                                 flag<TESTING>
+
+# Menu: Kernel hacking >> Kernel debugging
+CONFIG_DEBUG_KERNEL                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_MISC                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_SHIRQ                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_PREEMPT                            policy<{'amd64-lowlatency': 'n', 'arm64-lowlatency': 'n', 'arm64-lowlatency-64k': 'n'}>
+CONFIG_DEBUG_KOBJECT                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_CREDENTIALS                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_WQ_FORCE_RR_CPU                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CPU_HOTPLUG_STATE_CONTROL                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_LATENCYTOP                               policy<{'amd64-generic': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', 'arm64-lowlatency': 'y', 'arm64-lowlatency-64k': 'y', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_LATENCYTOP                               mark<ENFORCED> note<https://lists.ubuntu.com/archives/kernel-team/2014-July/045006.html, LP#1655986>
+
+# Menu: Kernel hacking >> Lock Debugging (spinlocks, mutexes, etc...)
+CONFIG_PROVE_LOCKING                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_LOCK_STAT                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_RT_MUTEXES                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_SPINLOCK                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_MUTEXES                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_WW_MUTEX_SLOWPATH                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_RWSEMS                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_LOCK_ALLOC                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_ATOMIC_SLEEP                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_LOCKING_API_SELFTESTS              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_LOCK_TORTURE_TEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_WW_MUTEX_SELFTEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SCF_TORTURE_TEST                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CSD_LOCK_WAIT_DEBUG                      policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Memory Debugging
+CONFIG_PAGE_EXTENSION                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'y', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_PAGEALLOC                          policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PAGE_OWNER                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PAGE_POISONING                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_PAGE_REF                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_RODATA_TEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PTDUMP_DEBUGFS                           policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_SLUB_DEBUG_ON                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SLUB_STATS                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_STACK_USAGE                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SCHED_STACK_END_CHECK                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_VM_PGTABLE                         policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_VIRTUAL                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DEBUG_MEMORY_INIT                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MEMORY_NOTIFIER_ERROR_INJECT             policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_DEBUG_PER_CPU_MAPS                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEBUG_KMAP_LOCAL                         policy<{'armhf': 'n'}>
+CONFIG_DEBUG_HIGHMEM                            policy<{'armhf': 'n'}>
+CONFIG_DEBUG_STACKOVERFLOW                      policy<{'ppc64el': 'n'}>
+#
+CONFIG_PAGE_POISONING                           mark<ENFORCED> note<LP:1783651>
+
+# Menu: Kernel hacking >> Memory Debugging >> Debug VM
+CONFIG_DEBUG_VM                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Memory Debugging >> Debug object operations
+CONFIG_DEBUG_OBJECTS                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Memory Debugging >> KASAN: runtime memory debugger
+CONFIG_KASAN                                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Memory Debugging >> KASAN: runtime memory debugger >> Instrumentation type
+
+# Menu: Kernel hacking >> Memory Debugging >> KASAN: runtime memory debugger >> KASAN mode
+
+# Menu: Kernel hacking >> Memory Debugging >> KFENCE: low-overhead sampling-based memory safety error detector
+CONFIG_KFENCE                                   policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
+CONFIG_KFENCE_STATIC_KEYS                       policy<{'amd64': 'n', 'arm64': 'n', 's390x': 'n'}>
+CONFIG_KFENCE_SAMPLE_INTERVAL                   policy<{'amd64': '0', 'arm64': '0', 's390x': '0'}>
+CONFIG_KFENCE_NUM_OBJECTS                       policy<{'amd64': '255', 'arm64': '255', 's390x': '255'}>
+CONFIG_KFENCE_STRESS_TEST_FAULTS                policy<{'amd64': '0', 'arm64': '0', 's390x': '0'}>
+
+CONFIG_KFENCE_STATIC_KEYS                        mark<ENFORCED> note<LP:1948038>
+
+# Menu: Kernel hacking >> Memory Debugging >> Kernel memory leak detector
+CONFIG_DEBUG_KMEMLEAK                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> RCU Debugging
+CONFIG_RCU_SCALE_TEST                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RCU_TORTURE_TEST                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RCU_REF_SCALE_TEST                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RCU_CPU_STALL_TIMEOUT                    policy<{'amd64': '60', 'arm64': '60', 'armhf': '60', 'ppc64el': '21', 's390x': '21'}>
+CONFIG_RCU_TRACE                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RCU_EQS_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_RCU_CPU_STALL_TIMEOUT                    flag<REVIEW>
+
+# Menu: Kernel hacking >> Sample kernel code
+CONFIG_SAMPLES                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SAMPLE_AUXDISPLAY                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_TRACE_EVENTS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_TRACE_PRINTK                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SAMPLE_FTRACE_DIRECT                     policy<{'amd64': 'm'}>
+CONFIG_SAMPLE_TRACE_ARRAY                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SAMPLE_KOBJECT                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_KPROBES                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_HW_BREAKPOINT                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SAMPLE_KFIFO                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_KDB                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SAMPLE_QMI_CLIENT                        policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_SAMPLE_RPMSG_CLIENT                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_SAMPLE_LIVEPATCH                         policy<{'amd64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_CONFIGFS                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_VFIO_MDEV_MTTY                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_VFIO_MDEV_MDPY                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_VFIO_MDEV_MBOCHS                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SAMPLE_WATCHDOG                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_SAMPLE_TRACE_PRINTK                      mark<ENFORCED> note<Required for ftrace selftests>
+
+# Menu: Kernel hacking >> Scheduler Debugging
+CONFIG_SCHED_DEBUG                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCHEDSTATS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Kernel hacking >> Tracers
+CONFIG_FTRACE                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BOOTTIME_TRACING                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_STACK_TRACER                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IRQSOFF_TRACER                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_PREEMPT_TRACER                           policy<{'amd64-lowlatency': 'n', 'arm64-lowlatency': 'n', 'arm64-lowlatency-64k': 'n'}>
+CONFIG_SCHED_TRACER                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HWLAT_TRACER                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_OSNOISE_TRACER                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TIMERLAT_TRACER                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MMIOTRACE                                policy<{'amd64': 'y'}>
+CONFIG_FTRACE_SYSCALLS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TRACER_SNAPSHOT                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BLK_DEV_IO_TRACE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KPROBE_EVENTS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KPROBE_EVENTS_ON_NOTRACE                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UPROBE_EVENTS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BPF_KPROBE_OVERRIDE                      policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYNTH_EVENTS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HIST_TRIGGERS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TRACE_EVENT_INJECT                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TRACEPOINT_BENCHMARK                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RING_BUFFER_BENCHMARK                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TRACE_EVAL_MAP_FILE                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FTRACE_STARTUP_TEST                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RING_BUFFER_STARTUP_TEST                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MMIOTRACE_TEST                           policy<{'amd64': 'n'}>
+CONFIG_PREEMPTIRQ_DELAY_TEST                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SYNTH_EVENT_GEN_TEST                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_KPROBE_EVENT_GEN_TEST                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_HIST_TRIGGERS_DEBUG                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_FTRACE_STARTUP_TEST                      flag<TESTING>
+CONFIG_MMIOTRACE_TEST                           flag<TESTING>
+CONFIG_RING_BUFFER_BENCHMARK                    flag<TESTING>
+CONFIG_RING_BUFFER_STARTUP_TEST                 flag<TESTING>
+CONFIG_TRACE_EVAL_MAP_FILE                      flag<DEBUG>
+
+# Menu: Kernel hacking >> Tracers >> Branch Profiling
+CONFIG_BRANCH_PROFILE_NONE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PROFILE_ANNOTATED_BRANCHES               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Tracers >> Kernel Function Tracer
+CONFIG_FUNCTION_TRACER                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FUNCTION_GRAPH_TRACER                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DYNAMIC_FTRACE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FUNCTION_PROFILER                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FTRACE_RECORD_RECURSION                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> printk and dmesg options
+CONFIG_PRINTK_TIME                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PRINTK_CALLER                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_STACKTRACE_BUILD_ID                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CONSOLE_LOGLEVEL_DEFAULT                 policy<{'amd64': '7', 'arm64': '7', 'armhf': '7', 'ppc64el': '7', 's390x': '7'}>
+CONFIG_CONSOLE_LOGLEVEL_QUIET                   policy<{'amd64': '4', 'arm64': '4', 'armhf': '4', 'ppc64el': '4', 's390x': '4'}>
+CONFIG_MESSAGE_LOGLEVEL_DEFAULT                 policy<{'amd64': '4', 'arm64': '4', 'armhf': '4', 'ppc64el': '4', 's390x': '4'}>
+CONFIG_BOOT_PRINTK_DELAY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_DYNAMIC_DEBUG                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DYNAMIC_DEBUG_CORE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYMBOLIC_ERRNAME                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_BUGVERBOSE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Library routines
+CONFIG_RAID6_PQ_BENCHMARK                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PACKING                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_CORDIC                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_PRIME_NUMBERS                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INDIRECT_PIO                             policy<{'arm64': 'y'}>
+CONFIG_CRC_CCITT                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRC16                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRC_T10DIF                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRC_ITU_T                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRC32                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRC32_SELFTEST                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CRC64                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRC4                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRC7                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_LIBCRC32C                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CRC8                                     policy<{'amd64': 'm', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_RANDOM32_SELFTEST                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZLIB_DFLTCC                              policy<{'s390x': 'y'}>
+CONFIG_DMA_RESTRICTED_POOL                      policy<{'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y'}>
+CONFIG_DMA_API_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DMA_MAP_BENCHMARK                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CPUMASK_OFFSTACK                         policy<{'amd64': 'y'}>
+CONFIG_GLOB_SELFTEST                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IRQ_POLL                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PARMAN                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OBJAGG                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_ZLIB_DFLTCC                              mark<ENFORCED> note<LP:1830208>
+
+# Menu: Library routines >> CRC32 implementation
+CONFIG_CRC32_SLICEBY8                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CRC32_SLICEBY4                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CRC32_SARWATE                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CRC32_BIT                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Library routines >> DMA Contiguous Memory Allocator
+CONFIG_DMA_CMA                                  policy<{'arm64': 'y', 'armhf': 'y', 's390x': 'n'}>
+CONFIG_DMA_PERNUMA_CMA                          policy<{'arm64': 'y', 'armhf': 'n'}>
+CONFIG_CMA_SIZE_MBYTES                          policy<{'arm64': '32', 'armhf': '32'}>
+CONFIG_CMA_ALIGNMENT                            policy<{'arm64': '8', 'armhf': '8'}>
+#
+CONFIG_DMA_CMA                                  mark<ENFORCED> note<LP#1362261> note<LP:1803206>
+CONFIG_CMA_SIZE_MBYTES                          mark<ENFORCED> note<LP:1823753>
+
+# Menu: Library routines >> DMA Contiguous Memory Allocator >> Selected region size
+CONFIG_CMA_SIZE_SEL_MBYTES                      policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_CMA_SIZE_SEL_PERCENTAGE                  policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_CMA_SIZE_SEL_MIN                         policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_CMA_SIZE_SEL_MAX                         policy<{'arm64': 'n', 'armhf': 'n'}>
+
+# Menu: Library routines >> Select compiled-in fonts
+CONFIG_FONTS                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FONT_8x8                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FONT_8x16                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FONT_6x11                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_7x14                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_PEARL_8x8                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_ACORN_8x8                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FONT_MINI_4x6                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_6x10                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FONT_10x18                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_SUN8x16                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_SUN12x22                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FONT_TER16x32                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FONT_6x8                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Library routines >> XZ decompression support
+CONFIG_XZ_DEC                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XZ_DEC_X86                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_XZ_DEC_POWERPC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_XZ_DEC_IA64                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_XZ_DEC_ARM                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_XZ_DEC_ARMTHUMB                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_XZ_DEC_SPARC                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_XZ_DEC_TEST                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+#
+CONFIG_XZ_DEC                                   note<boot essential -- initramfs decompressor> flag<REVIEW>
+
+# Menu: Memory Management options
+CONFIG_SPARSEMEM_VMEMMAP                        policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MEMORY_HOTPLUG                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE            policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_MEMORY_HOTREMOVE                         policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BALLOON_COMPACTION                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_COMPACTION                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PAGE_REPORTING                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MIGRATION                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BOUNCE                                   policy<{'armhf': 'y'}>
+CONFIG_KSM                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEFAULT_MMAP_MIN_ADDR                    policy<{'amd64': '65536', 'arm64': '32768', 'armhf': '32768', 'ppc64el': '65536', 's390x': '65536'}>
+CONFIG_MEMORY_FAILURE                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_HWPOISON_INJECT                          policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm'}>
+CONFIG_TRANSPARENT_HUGEPAGE                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CLEANCACHE                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FRONTSWAP                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MEM_SOFT_DIRTY                           policy<{'amd64': 'y', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_ZPOOL                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZBUD                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_Z3FOLD                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ZSMALLOC                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZSMALLOC_STAT                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEFERRED_STRUCT_PAGE_INIT                policy<{'amd64': 'n', 'arm64': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IDLE_PAGE_TRACKING                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZONE_DMA                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 's390x': 'y'}>
+CONFIG_ZONE_DMA32                               policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ZONE_DEVICE                              policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_DEVICE_PRIVATE                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_PERCPU_STATS                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_GUP_TEST                                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_READ_ONLY_THP_FOR_FS                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf-generic-lpae': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_ZONE_DMA                                 note<LP:1628523>
+CONFIG_DEFAULT_MMAP_MIN_ADDR                    mark<ENFORCED> note<LP:1418140 LP:1531327>
+CONFIG_TRANSPARENT_HUGEPAGE                     flag<REVIEW>
+CONFIG_MEM_SOFT_DIRTY                           flag<REVIEW>
+CONFIG_IDLE_PAGE_TRACKING                       flag<REVIEW> note<is there a cost associated with this?>
+CONFIG_PERCPU_STATS                             flag<REVIEW>
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE            mark<ENFORCED> note<LP:1709171 LP:1848492>
+
+# Menu: Memory Management options >> Compressed cache for swap pages (EXPERIMENTAL)
+CONFIG_ZSWAP                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZSWAP_DEFAULT_ON                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Memory Management options >> Compressed cache for swap pages (EXPERIMENTAL) >> Compressed cache for swap pages default allocator
+CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Memory Management options >> Compressed cache for swap pages (EXPERIMENTAL) >> Compressed cache for swap pages default compressor
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Memory Management options >> Contiguous Memory Allocator
+CONFIG_CMA                                      policy<{'amd64': 'n', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CMA_DEBUG                                policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CMA_DEBUGFS                              policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CMA_SYSFS                                policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CMA_AREAS                                policy<{'arm64': '7', 'armhf': '7', 'ppc64el': '7', 's390x': '7'}>
+#
+CONFIG_CMA                                      mark<ENFORCED> note<LP#1362261> note<LP:1803206>
+
+# Menu: Memory Management options >> Data Access Monitoring
+CONFIG_DAMON                                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Memory Management options >> Memory model
+CONFIG_FLATMEM_MANUAL                           policy<{'armhf': 'n'}>
+CONFIG_SPARSEMEM_MANUAL                         policy<{'amd64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Memory Management options >> Transparent Hugepage Support sysfs defaults
+CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS              policy<{'amd64': 'n', 'arm64': 'n', 'armhf-generic-lpae': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE             policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'n', 's390x': 'y'}>
+
+# Menu: Memory setup >> Architecture: s390
+CONFIG_MAX_PHYSMEM_BITS                         policy<{'s390x': '46'}>
+CONFIG_PACK_STACK                               policy<{'s390x': 'y'}>
+
+# Menu: Networking support
+CONFIG_NET                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AF_KCM                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MCTP                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CEPH_LIB                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CEPH_LIB_PRETTYDEBUG                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CEPH_LIB_USE_DNS_RESOLVER                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PSAMPLE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_IFE                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_LWTUNNEL                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LWTUNNEL_BPF                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_FAILOVER                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_ETHTOOL_NETLINK                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Amateur Radio support
+CONFIG_HAMRADIO                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Networking support >> Amateur Radio support >> Amateur Radio AX.25 Level 2 protocol
+CONFIG_AX25                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_AX25_DAMA_SLAVE                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_NETROM                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ROSE                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Amateur Radio support >> Amateur Radio AX.25 Level 2 protocol >> AX.25 network device drivers
+CONFIG_MKISS                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6PACK                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BPQETHER                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BAYCOM_SER_FDX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BAYCOM_SER_HDX                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BAYCOM_PAR                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BAYCOM_EPP                               policy<{'armhf': 'm'}>
+CONFIG_YAM                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Bluetooth subsystem support
+CONFIG_BT                                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_LE                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_6LOWPAN                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_LEDS                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_MSFTEXT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_AOSPEXT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_DEBUGFS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_SELFTEST                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth Classic (BR/EDR) features
+CONFIG_BT_BREDR                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_RFCOMM                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_RFCOMM_TTY                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_BNEP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_BNEP_MC_FILTER                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_BNEP_PROTO_FILTER                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_CMTP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HIDP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HS                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth device drivers
+CONFIG_BT_HCIBTSDIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIUART_LL                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIBCM203X                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIBPA10X                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIBFUSB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIDTL1                               policy<{'amd64': 'm'}>
+CONFIG_BT_HCIBT3C                               policy<{'amd64': 'm'}>
+CONFIG_BT_HCIBLUECARD                           policy<{'amd64': 'm'}>
+CONFIG_BT_HCIVHCI                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_MRVL                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_MRVL_SDIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_MTKSDIO                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_MTKUART                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_QCOMSMD                               policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_BT_VIRTIO                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth device drivers >> HCI UART driver
+CONFIG_BT_HCIUART                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIUART_H4                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_NOKIA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIUART_BCSP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_ATH3K                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_3WIRE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_INTEL                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_BCM                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_RTL                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_QCA                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_AG6XX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIUART_MRVL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Networking support >> Bluetooth subsystem support >> Bluetooth device drivers >> HCI USB driver
+CONFIG_BT_HCIBTUSB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_BT_HCIBTUSB_AUTOSUSPEND                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIBTUSB_BCM                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIBTUSB_MTK                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_HCIBTUSB_RTL                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BT_ATH3K                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAIF support
+CONFIG_CAIF                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CAIF_DEBUG                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CAIF_NETDEV                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAIF_USB                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support
+CONFIG_CAN                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_CAN_RAW                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_BCM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_GW                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_J1939                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_ISOTP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers
+CONFIG_CAN_VCAN                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_VXCAN                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_SLCAN                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_DEBUG_DEVICES                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support
+CONFIG_CAN_DEV                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_CALC_BITTIMING                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CAN_FLEXCAN                              policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_GRCAN                                policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_JANZ_ICAN3                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_KVASER_PCIEFD                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_TI_HECC                              policy<{'armhf': 'm'}>
+CONFIG_CAN_XILINXCAN                            policy<{'arm64': 'm'}>
+CONFIG_CAN_IFI_CANFD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_MSCAN                                policy<{'ppc64el': 'm'}>
+CONFIG_CAN_PEAK_PCIEFD                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_RCAR                                 policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CAN_RCAR_CANFD                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_CAN_SOFTING                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_SOFTING_CS                           policy<{'amd64': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Bosch CC770 and Intel AN82527 devices
+CONFIG_CAN_CC770                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_CC770_ISA                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_CC770_PLATFORM                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Bosch C_CAN/D_CAN devices
+CONFIG_CAN_C_CAN                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_C_CAN_PLATFORM                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_C_CAN_PCI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Bosch M_CAN support
+CONFIG_CAN_M_CAN                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_M_CAN_PCI                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_M_CAN_PLATFORM                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_M_CAN_TCAN4X5X                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> CAN SPI interfaces
+CONFIG_CAN_HI311X                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_MCP251X                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_MCP251XFD                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_MCP251XFD_SANITY                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> CAN USB interfaces
+CONFIG_CAN_8DEV_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_EMS_USB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_ESD_USB2                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_ETAS_ES58X                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_GS_USB                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_KVASER_USB                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_MCBA_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_PEAK_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_UCAN                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> CAN bus subsystem support >> CAN Device Drivers >> Platform CAN drivers with Netlink support >> Philips/NXP SJA1000 devices
+CONFIG_CAN_SJA1000                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_EMS_PCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_EMS_PCMCIA                           policy<{'amd64': 'm'}>
+CONFIG_CAN_F81601                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_KVASER_PCI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_PEAK_PCI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_PEAK_PCIEC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CAN_PEAK_PCMCIA                          policy<{'amd64': 'm'}>
+CONFIG_CAN_PLX_PCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_SJA1000_ISA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_CAN_SJA1000_PLATFORM                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> NFC subsystem support
+CONFIG_NFC                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NFC_DIGITAL                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_NCI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_NCI_SPI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_NCI_UART                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_HCI                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_SHDLC                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Networking support >> NFC subsystem support >> Near Field Communication (NFC) devices
+CONFIG_NFC_TRF7970A                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_MEI_PHY                              policy<{'amd64': 'm'}>
+CONFIG_NFC_SIM                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_PORT100                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_VIRTUAL_NCI                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_FDP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_FDP_I2C                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_PN544_I2C                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_PN544_MEI                            policy<{'amd64': 'm'}>
+CONFIG_NFC_PN533_USB                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_PN533_I2C                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_PN532_UART                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_MICROREAD_I2C                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_MICROREAD_MEI                        policy<{'amd64': 'm'}>
+CONFIG_NFC_MRVL_USB                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_MRVL_UART                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_MRVL_I2C                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_MRVL_SPI                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_ST21NFCA_I2C                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_ST_NCI_I2C                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_ST_NCI_SPI                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_NXP_NCI                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_NXP_NCI_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_S3FWRN5_I2C                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_S3FWRN82_UART                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NFC_ST95HF                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Networking options
+CONFIG_PACKET                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PACKET_DIAG                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_UNIX                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UNIX_DIAG                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TLS                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TLS_DEVICE                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TLS_TOE                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XFRM_USER                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XFRM_USER_COMPAT                         policy<{'amd64': 'm'}>
+CONFIG_XFRM_INTERFACE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XFRM_SUB_POLICY                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XFRM_MIGRATE                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_XFRM_STATISTICS                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_KEY                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_KEY_MIGRATE                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IUCV                                     policy<{'s390x': 'y'}>
+CONFIG_AFIUCV                                   policy<{'s390x': 'm'}>
+CONFIG_SMC                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SMC_DIAG                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_XDP_SOCKETS                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_XDP_SOCKETS_DIAG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETWORK_SECMARK                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NETWORK_PHY_TIMESTAMPING                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VLAN_8021Q                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VLAN_8021Q_GVRP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_VLAN_8021Q_MVRP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DECNET                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_DECNET_ROUTER                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_LLC2                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ATALK                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_X25                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_LAPB                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PHONET                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_MAC802154                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_DCB                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DNS_RESOLVER                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NETLINK_DIAG                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_NSH                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_HSR                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_PCPU_DEV_REFCNT                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_NET_PRIO                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_CGROUP_NET_CLASSID                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SMC                                      mark<ENFORCED> note<LP:1789934>
+CONFIG_SMC_DIAG                                 mark<ENFORCED> note<LP:1789934>
+CONFIG_NETWORK_PHY_TIMESTAMPING                 mark<ENFORCED> note<LP:1785816>
+
+# Menu: Networking support >> Networking options >> 6LoWPAN Support
+CONFIG_6LOWPAN                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_6LOWPAN_DEBUGFS                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> Networking options >> 6LoWPAN Support >> Next Header and Generic Header Compression Support
+CONFIG_6LOWPAN_NHC                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_DEST                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_FRAGMENT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_HOP                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_IPV6                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_MOBILITY                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_ROUTING                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_NHC_UDP                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_6LOWPAN_GHC_EXT_HDR_HOP                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_6LOWPAN_GHC_UDP                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_6LOWPAN_GHC_ICMPV6                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_6LOWPAN_GHC_EXT_HDR_DEST                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> Networking options >> 802.1d Ethernet Bridging
+CONFIG_BRIDGE                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_IGMP_SNOOPING                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BRIDGE_VLAN_FILTERING                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BRIDGE_MRP                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BRIDGE_CFM                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Networking options >> Appletalk interfaces support
+CONFIG_DEV_APPLETALK                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_LTPC                                     policy<{'amd64': 'm'}>
+CONFIG_IPDDP                                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_IPDDP                                    mark<ENFORCED> note<LP:1559772>
+
+# Menu: Networking support >> Networking options >> Asynchronous Transfer Mode (ATM)
+CONFIG_ATM                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_ATM_CLIP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_CLIP_NO_ICMP                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_ATM_LANE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_MPOA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_BR2684                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_ATM_BR2684_IPFILTER                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> Networking options >> B.A.T.M.A.N. Advanced Meshing Protocol
+CONFIG_BATMAN_ADV                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_BATMAN_ADV_BATMAN_V                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_BATMAN_ADV_BLA                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BATMAN_ADV_DAT                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BATMAN_ADV_NC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BATMAN_ADV_MCAST                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_BATMAN_ADV_DEBUG                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_BATMAN_ADV_TRACING                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> Networking options >> IEEE Std 802.15.4 Low-Rate Wireless Personal Area Networks support
+CONFIG_IEEE802154                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_IEEE802154_NL802154_EXPERIMENTAL         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_IEEE802154_SOCKET                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_IEEE802154_6LOWPAN                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Networking options >> MultiProtocol Label Switching
+CONFIG_MPLS                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_MPLS_GSO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MPLS_ROUTING                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_MPLS_IPTUNNEL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter)
+CONFIG_NETFILTER                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NETFILTER_ADVANCED                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BRIDGE_NETFILTER                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_BRIDGE                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration
+CONFIG_NETFILTER_INGRESS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NETFILTER_NETLINK_HOOK                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_NETLINK_ACCT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_NETLINK_QUEUE                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_NETLINK_LOG                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_NETLINK_OSF                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_LOG_SYSLOG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_FLOW_TABLE_INET                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter Xtables support (required for ip_tables)
+CONFIG_NETFILTER_XTABLES                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NETFILTER_XT_MARK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_CONNMARK                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_SET                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_AUDIT                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_CONNMARK             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_CT                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_DSCP                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_HL                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_HMARK                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_LED                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_LOG                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_MARK                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_NAT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_NETMAP               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_NFLOG                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_NOTRACK              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NETFILTER_XT_TARGET_RATEEST              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_REDIRECT             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_TEE                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_TPROXY               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_TRACE                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_SECMARK              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_TCPMSS               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_BPF                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CGROUP                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CLUSTER               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_COMMENT               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CONNLABEL             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CONNMARK              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_CPU                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_DCCP                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_DSCP                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_ECN                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_ESP                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_HELPER                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_HL                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_IPCOMP                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_IPRANGE               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_IPVS                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_L2TP                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_LENGTH                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_LIMIT                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_MAC                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_MARK                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_NFACCT                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_OSF                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_OWNER                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_POLICY                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_QUOTA                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_RATEEST               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_REALM                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_RECENT                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_SCTP                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_SOCKET                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_STATE                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_STATISTIC             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_STRING                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_TCPMSS                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_TIME                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_XT_MATCH_U32                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter connection tracking support
+CONFIG_NF_CONNTRACK                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_MARK                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_SECMARK                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_ZONES                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_PROCFS                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_NF_CONNTRACK_EVENTS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_TIMEOUT                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_TIMESTAMP                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_LABELS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CT_PROTO_DCCP                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CT_PROTO_SCTP                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CT_PROTO_UDPLITE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_CONNTRACK_AMANDA                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_FTP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_H323                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_IRC                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_NETBIOS_NS                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_SNMP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_PPTP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_SANE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_SIP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CONNTRACK_TFTP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CT_NETLINK                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CT_NETLINK_TIMEOUT                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_CT_NETLINK_HELPER                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NETFILTER_NETLINK_GLUE_CT                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_NAT                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_NF_CONNTRACK_PROCFS                      flag<DEPRECATED>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter nf_tables support
+CONFIG_NF_TABLES                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_TABLES_INET                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFT_NUMGEN                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_CT                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_FLOW_OFFLOAD                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_COUNTER                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_CONNLIMIT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_LOG                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_LIMIT                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_MASQ                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_REDIR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_NAT                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_TUNNEL                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_OBJREF                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_QUEUE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_QUOTA                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_REJECT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_COMPAT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_HASH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_FIB_INET                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_XFRM                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_SOCKET                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_OSF                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_TPROXY                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_SYNPROXY                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_FLOW_TABLE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter nf_tables support >> Netfilter nf_tables netdev tables support
+CONFIG_NF_TABLES_NETDEV                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_DUP_NETDEV                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_DUP_NETDEV                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_FWD_NETDEV                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_FIB_NETDEV                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_REJECT_NETDEV                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> DECnet: Netfilter Configuration
+CONFIG_DECNET_NF_GRABULATOR                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Ethernet Bridge nf_tables support
+CONFIG_NF_TABLES_BRIDGE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_BRIDGE_META                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_BRIDGE_REJECT                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Ethernet Bridge tables (ebtables) support
+CONFIG_BRIDGE_NF_EBTABLES                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_BROUTE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_T_FILTER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_T_NAT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_802_3                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_AMONG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_ARP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_IP                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_IP6                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_LIMIT                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_MARK                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_PKTTYPE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_STP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_VLAN                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_ARPREPLY                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_DNAT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_MARK_T                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_REDIRECT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_SNAT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_LOG                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_BRIDGE_EBT_NFLOG                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP set support
+CONFIG_IP_SET                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_MAX                               policy<{'amd64': '256', 'arm64': '256', 'armhf': '256', 'ppc64el': '256', 's390x': '256'}>
+CONFIG_IP_SET_BITMAP_IP                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_BITMAP_IPMAC                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_BITMAP_PORT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_IP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_IPMARK                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_IPPORT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_IPPORTIP                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_IPPORTNET                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_IPMAC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_MAC                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_NETPORTNET                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_NET                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_NETNET                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_NETPORT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_HASH_NETIFACE                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_SET_LIST_SET                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP virtual server support
+CONFIG_IP_VS                                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_IPV6                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_DEBUG                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IP_VS_TAB_BITS                           policy<{'amd64': '12', 'arm64': '12', 'armhf': '12', 'ppc64el': '12', 's390x': '12'}>
+CONFIG_IP_VS_PROTO_TCP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_PROTO_UDP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_PROTO_ESP                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_PROTO_AH                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_PROTO_SCTP                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_RR                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_WRR                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_LC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_WLC                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_FO                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_OVF                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_LBLC                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_LBLCR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_DH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_SH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_MH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_SED                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_NQ                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_TWOS                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_IP_VS_SH_TAB_BITS                        policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8', 's390x': '8'}>
+CONFIG_IP_VS_MH_TAB_INDEX                       policy<{'amd64': '12', 'arm64': '12', 'armhf': '12', 'ppc64el': '12', 's390x': '12'}>
+CONFIG_IP_VS_FTP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_VS_NFCT                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_VS_PE_SIP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration
+CONFIG_NF_SOCKET_IPV4                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_TPROXY_IPV4                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_TABLES_ARP                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NF_FLOW_TABLE_IPV4                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_DUP_IPV4                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_LOG_ARP                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_LOG_IPV4                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_REJECT_IPV4                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_ARPTABLES                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_ARPFILTER                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_ARP_MANGLE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_NAT_SNMP_BASIC                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_TABLES_IPV4                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFT_DUP_IPV4                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_FIB_IPV4                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IP tables support (required for filtering/masq/NAT)
+CONFIG_IP_NF_IPTABLES                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_MATCH_AH                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_MATCH_ECN                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_MATCH_RPFILTER                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_MATCH_TTL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_FILTER                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_REJECT                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_SYNPROXY                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_RAW                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_SECURITY                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IP tables support (required for filtering/masq/NAT) >> Packet mangling
+CONFIG_IP_NF_MANGLE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_CLUSTERIP                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_ECN                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_TTL                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration >> IP tables support (required for filtering/masq/NAT) >> iptables NAT support
+CONFIG_IP_NF_NAT                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_MASQUERADE                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_NETMAP                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP_NF_TARGET_REDIRECT                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration
+CONFIG_NF_SOCKET_IPV6                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_TPROXY_IPV6                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_FLOW_TABLE_IPV6                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_DUP_IPV6                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_REJECT_IPV6                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_LOG_IPV6                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NF_TABLES_IPV6                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NFT_DUP_IPV6                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NFT_FIB_IPV6                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IPv6: Netfilter Configuration >> IP6 tables support (required for filtering)
+CONFIG_IP6_NF_IPTABLES                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_AH                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_EUI64                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_FRAG                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_OPTS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_HL                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_IPV6HEADER                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_MH                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_RPFILTER                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_RT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MATCH_SRH                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_TARGET_HL                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_FILTER                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_TARGET_REJECT                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_TARGET_SYNPROXY                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_MANGLE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_RAW                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_SECURITY                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_NAT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_TARGET_MASQUERADE                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IP6_NF_TARGET_NPT                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Network testing
+CONFIG_NET_PKTGEN                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_DROP_MONITOR                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_NET_DROP_MONITOR                         note<LP #1660634>
+
+# Menu: Networking support >> Networking options >> QoS and/or fair queueing
+CONFIG_NET_SCHED                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_SCH_CBQ                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_HTB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_HFSC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_ATM                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_SCH_PRIO                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_MULTIQ                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_RED                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_SFB                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_SFQ                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_TEQL                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_TBF                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_CBS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_ETF                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_TAPRIO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_GRED                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_DSMARK                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_NETEM                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_DRR                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_MQPRIO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_SKBPRIO                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_CHOKE                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_QFQ                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_CODEL                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_FQ_CODEL                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_CAKE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_FQ                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_HHF                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_PIE                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_FQ_PIE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_INGRESS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_PLUG                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_SCH_ETS                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_BASIC                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_TCINDEX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_ROUTE4                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_FW                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_U32                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_CLS_U32_PERF                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_CLS_U32_MARK                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_CLS_RSVP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_RSVP6                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_FLOW                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_CGROUP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_BPF                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_FLOWER                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_CLS_MATCHALL                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Actions
+CONFIG_NET_CLS_ACT                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_ACT_POLICE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_GACT                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_GACT_PROB                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_ACT_MIRRED                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_SAMPLE                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_IPT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_NAT                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_PEDIT                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_SIMP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_SKBEDIT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_CSUM                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_MPLS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_VLAN                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_BPF                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_CONNMARK                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_CTINFO                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_SKBMOD                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_TUNNEL_KEY                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_CT                               policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_ACT_GATE                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_TC_SKB_EXT                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Actions >> Inter-FE action based on IETF ForCES InterFE LFB
+CONFIG_NET_ACT_IFE                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Allow override default queue discipline
+CONFIG_NET_SCH_DEFAULT                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Allow override default queue discipline >> Default queuing discipline
+
+# Menu: Networking support >> Networking options >> QoS and/or fair queueing >> Extended Matches
+CONFIG_NET_EMATCH                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_EMATCH_STACK                         policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32', 's390x': '32'}>
+CONFIG_NET_EMATCH_CMP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_EMATCH_NBYTE                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_EMATCH_U32                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_EMATCH_META                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_EMATCH_TEXT                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_EMATCH_CANID                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_EMATCH_IPSET                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_EMATCH_IPT                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Qualcomm IPC Router support
+CONFIG_QRTR                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_QRTR_SMD                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QRTR_TUN                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_QRTR_MHI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking
+CONFIG_INET                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_MULTICAST                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_IPIP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_IPGRE_DEMUX                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_IPGRE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_IPGRE_BROADCAST                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SYN_COOKIES                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_IPVTI                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_FOU                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_FOU_IP_TUNNELS                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INET_AH                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET_ESP                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET_ESP_OFFLOAD                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET_ESPINTCP                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INET_IPCOMP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_MD5SIG                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NETLABEL                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MPTCP                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_MPTCP_IPV6                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_SWITCHDEV                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_L3_MASTER_DEV                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NET_NCSI                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NCSI_OEM_CMD_GET_MAC                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NCSI_OEM_CMD_KEEP_PHY                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_BPF_STREAM_PARSER                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SYN_COOKIES                              mark<ENFORCED>
+CONFIG_NET_SWITCHDEV                            mark<ENFORCED> note<LP: #1628241, updated to 'y' for 4.11-rc3 except for s390x>
+CONFIG_NET_SWITCHDEV                            mark<ENFORCED> note<LP: #1865452, updated to 'y' for s390x starting with focal>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> BPF based packet filtering framework (BPFILTER)
+CONFIG_BPFILTER                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_BPFILTER_UMH                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> Distributed Switch Architecture
+CONFIG_NET_DSA                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_NET_DSA_TAG_AR9331                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_BRCM                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_BRCM_LEGACY                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_BRCM_PREPEND                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_HELLCREEK                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_GSWIP                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_DSA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_EDSA                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_MTK                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_KSZ                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_RTL4_A                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_OCELOT                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_OCELOT_8021Q                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_QCA                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_LAN9303                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_SJA1105                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_TRAILER                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NET_DSA_TAG_XRS700X                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> INET: socket monitoring interface
+CONFIG_INET_DIAG                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET_UDP_DIAG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET_RAW_DIAG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET_DIAG_DESTROY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> IP: advanced router
+CONFIG_IP_ADVANCED_ROUTER                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_FIB_TRIE_STATS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_MULTIPLE_TABLES                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_ROUTE_MULTIPATH                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_ROUTE_VERBOSE                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> IP: kernel level autoconfiguration
+CONFIG_IP_PNP                                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_IP_PNP                                   note<LP:1259861>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> IP: multicast routing
+CONFIG_IP_MROUTE                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_MROUTE_MULTIPLE_TABLES                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_PIMSM_V1                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IP_PIMSM_V2                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> Layer Two Tunneling Protocol (L2TP)
+CONFIG_L2TP                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_L2TP_DEBUGFS                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_L2TP_V3                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_L2TP_IP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_L2TP_ETH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> Open vSwitch
+CONFIG_OPENVSWITCH                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OPENVSWITCH_GRE                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OPENVSWITCH_VXLAN                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_OPENVSWITCH_GENEVE                       policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> TCP: advanced congestion control
+CONFIG_TCP_CONG_ADVANCED                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TCP_CONG_BIC                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_CUBIC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TCP_CONG_WESTWOOD                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_HTCP                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_HSTCP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_HYBLA                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_VEGAS                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_NV                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_SCALABLE                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_LP                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_VENO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_YEAH                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_ILLINOIS                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_DCTCP                           policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_CDG                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TCP_CONG_BBR                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> TCP: advanced congestion control >> Default TCP congestion control
+CONFIG_DEFAULT_CUBIC                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEFAULT_RENO                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The DCCP Protocol
+CONFIG_IP_DCCP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The DCCP Protocol >> DCCP CCIDs Configuration
+CONFIG_IP_DCCP_CCID2_DEBUG                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IP_DCCP_CCID3                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_IP_DCCP_CCID3_DEBUG                      policy<{'s390x': 'n'}>
+#
+CONFIG_IP_DCCP_CCID3                            flag<REVIEW>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The DCCP Protocol >> DCCP Kernel Hacking
+CONFIG_IP_DCCP_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The IPv6 protocol
+CONFIG_IPV6                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_ROUTER_PREF                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_ROUTE_INFO                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_OPTIMISTIC_DAD                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_INET6_AH                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET6_ESP                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET6_ESP_OFFLOAD                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_INET6_ESPINTCP                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INET6_IPCOMP                             policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_MIP6                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_ILA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_VTI                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_SIT                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_SIT_6RD                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_TUNNEL                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_GRE                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_IPV6_MULTIPLE_TABLES                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_SUBTREES                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_MROUTE                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_MROUTE_MULTIPLE_TABLES              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_PIMSM_V2                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_SEG6_LWTUNNEL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_SEG6_HMAC                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IPV6_RPL_LWTUNNEL                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IPV6_IOAM6_LWTUNNEL                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_IPV6_OPTIMISTIC_DAD                      flag<EXPERIMENTAL>
+CONFIG_IPV6                                     mark<ENFORCED> note<if this is a module we get a module load for every ipv6 packet>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The Reliable Datagram Sockets Protocol
+CONFIG_RDS                                      policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_RDS_RDMA                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_RDS_TCP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_RDS_DEBUG                                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The SCTP Protocol
+CONFIG_IP_SCTP                                  policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_SCTP_DBG_OBJCNT                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SCTP_COOKIE_HMAC_MD5                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCTP_COOKIE_HMAC_SHA1                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SCTP_DBG_OBJCNT                          flag<DEBUG>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The SCTP Protocol >> Default SCTP cookie HMAC encoding
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Networking support >> Networking options >> TCP/IP networking >> The TIPC Protocol
+CONFIG_TIPC                                     policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_TIPC_MEDIA_IB                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TIPC_MEDIA_UDP                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TIPC_CRYPTO                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TIPC_DIAG                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+
+# Menu: Networking support >> Networking options >> Virtual Socket protocol
+CONFIG_VSOCKETS                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VSOCKETS_DIAG                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VSOCKETS_LOOPBACK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_VMWARE_VMCI_VSOCKETS                     policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_VMWARE_VMCI_VSOCKETS                     note<LP: #1978145>
+CONFIG_VIRTIO_VSOCKETS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_HYPERV_VSOCKETS                          policy<{'amd64': 'm', 'arm64': 'm'}>
+
+# Menu: Networking support >> Plan 9 Resource Sharing Support (9P2000)
+CONFIG_NET_9P                                   policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_9P_VIRTIO                            policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_9P_XEN                               policy<{'amd64': 'm', 'arm64': 'm'}>
+CONFIG_NET_9P_RDMA                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NET_9P_DEBUG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_NET_9P                                   note<LP:1557994>
+
+# Menu: Networking support >> RF switch subsystem support
+CONFIG_RFKILL                                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_RFKILL_INPUT                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_RFKILL_GPIO                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+
+# Menu: Networking support >> RxRPC session sockets
+CONFIG_AF_RXRPC                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_AF_RXRPC_IPV6                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_AF_RXRPC_INJECT_LOSS                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_AF_RXRPC_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_RXKAD                                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Networking support >> Wireless
+CONFIG_WIRELESS                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_LIB80211_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# Menu: Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211)
+CONFIG_MAC80211                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_MAC80211_RC_MINSTREL                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MAC80211_MESH                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MAC80211_LEDS                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MAC80211_DEBUGFS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_MAC80211_MESSAGE_TRACING                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211) >> Default rate control algorithm
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Networking support >> Wireless >> Generic IEEE 802.11 Networking Stack (mac80211) >> Select mac80211 debugging features
+CONFIG_MAC80211_DEBUG_MENU                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_MAC80211_STA_HASH_MAX_SIZE               policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0'}>
+
+# Menu: Networking support >> Wireless >> cfg80211 - wireless configuration API
+CONFIG_CFG80211                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_NL80211_TESTMODE                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CFG80211_DEVELOPER_WARNINGS              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CFG80211_DEFAULT_PS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CFG80211_DEBUGFS                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CFG80211_CRDA_SUPPORT                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CFG80211_WEXT                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+#
+CONFIG_CFG80211_WEXT                            flag<REVIEW>
+
+# Menu: Networking support >> Wireless >> cfg80211 - wireless configuration API >> cfg80211 certification onus
+CONFIG_CFG80211_CERTIFICATION_ONUS              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CFG80211_REQUIRE_SIGNED_REGDB            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+
+# Menu: Platform selection
+CONFIG_ARCH_ACTIONS                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_SUNXI                               policy<{'arm64': 'y', 'armhf': 'n'}>
+CONFIG_ARCH_ALPINE                              policy<{'arm64': 'n', 'armhf': 'y'}>
+CONFIG_ARCH_BCM2835                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_BERLIN                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_BRCMSTB                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_EXYNOS                              policy<{'arm64': 'n', 'armhf': 'y'}>
+CONFIG_ARCH_HISI                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_MEDIATEK                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_MESON                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_MVEBU                               policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_MXC                                 policy<{'arm64': 'y', 'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}>
+CONFIG_ARCH_QCOM                                policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_REALTEK                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_RENESAS                             policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_ROCKCHIP                            policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_INTEL_SOCFPGA                       policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARCH_TEGRA                               policy<{'arm64': 'y', 'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}>
+CONFIG_ARCH_UNIPHIER                            policy<{'arm64': 'n', 'armhf': 'y'}>
+CONFIG_ARCH_VEXPRESS                            policy<{'arm64': 'y', 'armhf': 'y'}>
+#
+CONFIG_ARCH_ROCKCHIP                            note<LP:1566283 / LP:1825222>
+
+# Menu: Platform selection >> Architecture: arm64
+CONFIG_ARCH_APPLE                               policy<{'arm64': 'y'}>
+CONFIG_ARCH_BCM4908                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_BCM_IPROC                           policy<{'arm64': 'y'}>
+CONFIG_ARCH_BITMAIN                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_SPARX5                              policy<{'arm64': 'y'}>
+CONFIG_ARCH_K3                                  policy<{'arm64': 'y'}>
+CONFIG_ARCH_LAYERSCAPE                          policy<{'arm64': 'y'}>
+CONFIG_ARCH_LG1K                                policy<{'arm64': 'y'}>
+CONFIG_ARCH_KEEMBAY                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_S32                                 policy<{'arm64': 'y'}>
+CONFIG_ARCH_SEATTLE                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_SYNQUACER                           policy<{'arm64': 'y'}>
+CONFIG_ARCH_SPRD                                policy<{'arm64': 'y'}>
+CONFIG_ARCH_THUNDER                             policy<{'arm64': 'y'}>
+CONFIG_ARCH_THUNDER2                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_VISCONTI                            policy<{'arm64': 'y'}>
+CONFIG_ARCH_XGENE                               policy<{'arm64': 'y'}>
+CONFIG_ARCH_ZYNQMP                              policy<{'arm64': 'y'}>
+
+# Menu: Power management and ACPI options
+CONFIG_SUSPEND                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SUSPEND_FREEZER                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_SUSPEND_SKIP_SYNC                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_HIBERNATION                              policy<{'amd64': 'y', 'arm64': 'n', 'armhf': 'y', 'ppc64el': 'n'}>
+CONFIG_HIBERNATION_SNAPSHOT_DEV                 policy<{'amd64': 'y', 'armhf': 'y'}>
+CONFIG_PM_STD_PARTITION                         policy<{'amd64': '""', 'armhf': '""'}>
+CONFIG_PM_AUTOSLEEP                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_PM_WAKELOCKS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PM_WAKELOCKS_LIMIT                       policy<{'amd64': '100', 'arm64': '100', 'armhf': '100', 'ppc64el': '100'}>
+CONFIG_PM_WAKELOCKS_GC                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PM                                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PM_TRACE_RTC                             policy<{'amd64': 'y'}>
+CONFIG_APM_EMULATION                            policy<{'armhf': 'n'}>
+CONFIG_WQ_POWER_EFFICIENT_DEFAULT               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ENERGY_MODEL                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_KVM_GUEST                                policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_INTEL_IDLE                               policy<{'amd64': 'y'}>
+#
+CONFIG_HIBERNATION                              flag<REVIEW>
+CONFIG_HIBERNATION                              mark<ENFORCED> note<LP:1867753>
+CONFIG_PM                                       mark<ENFORCED> note<LP:1867753>
+
+# Menu: Power management and ACPI options >> 512x-based boards >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> 52xx-based boards >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> 82xx-based boards (PQ II) >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> 83xx-based boards >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> 86xx-based boards >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> 8xx Machine Type >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support
+#
+
+# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support >> ACPI Platform Error Interface (APEI)
+
+# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support >> Intel DPTF (Dynamic Platform and Thermal Framework) Support
+
+# Menu: Power management and ACPI options >> ACPI (Advanced Configuration and Power Interface) Support >> PMIC (Power Management Integrated Circuit) operation region support
+
+# Menu: Power management and ACPI options >> APM (Advanced Power Management) BIOS support >> Architecture: x86
+#
+CONFIG_APM                                      flag<REVIEW>
+
+# Menu: Power management and ACPI options >> Architecture: arm
+
+# Menu: Power management and ACPI options >> Architecture: arm64
+
+# Menu: Power management and ACPI options >> Architecture: powerpc
+CONFIG_SCOM_DEBUGFS                             policy<{'ppc64el': 'y'}>
+CONFIG_EPAPR_PARAVIRT                           policy<{'ppc64el': 'y'}>
+CONFIG_PPC_OF_BOOT_TRAMPOLINE                   policy<{'ppc64el': 'y'}>
+CONFIG_PPC_DT_CPU_FTRS                          policy<{'ppc64el': 'y'}>
+CONFIG_UDBG_RTAS_CONSOLE                        policy<{'ppc64el': 'n'}>
+CONFIG_MPIC_MSGR                                policy<{'ppc64el': 'n'}>
+CONFIG_RTAS_PROC                                policy<{'ppc64el': 'y'}>
+CONFIG_RTAS_FLASH                               policy<{'ppc64el': 'm'}>
+CONFIG_QE_GPIO                                  policy<{'ppc64el': 'y'}>
+CONFIG_GEN_RTC                                  policy<{'ppc64el': 'y'}>
+CONFIG_PPC_POWERNV                              policy<{'ppc64el': 'y'}>
+CONFIG_OPAL_PRD                                 policy<{'ppc64el': 'm'}>
+CONFIG_PPC_MEMTRACE                             policy<{'ppc64el': 'y'}>
+CONFIG_PPC_VAS                                  policy<{'ppc64el': 'y'}>
+
+# Menu: Power management and ACPI options >> Architecture: x86
+
+# Menu: Power management and ACPI options >> CPU Frequency scaling
+
+# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling
+CONFIG_CPU_FREQ                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_STAT                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_GOV_PERFORMANCE                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_GOV_POWERSAVE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_GOV_USERSPACE                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_GOV_ONDEMAND                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_X86_AMD_PSTATE                           policy<{'amd64': 'y'}>
+CONFIG_X86_INTEL_PSTATE                         policy<{'amd64': 'y'}>
+CONFIG_X86_PCC_CPUFREQ                          policy<{'amd64': 'y'}>
+CONFIG_X86_SPEEDSTEP_CENTRINO                   policy<{'amd64': 'y'}>
+CONFIG_X86_P4_CLOCKMOD                          policy<{'amd64': 'm'}>
+CONFIG_ACPI_CPPC_CPUFREQ                        policy<{'arm64': 'm'}>
+CONFIG_ACPI_CPPC_CPUFREQ_FIE                    policy<{'arm64': 'y'}>
+CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM       policy<{'arm64': 'm'}>
+CONFIG_ARM_SCPI_CPUFREQ                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_VEXPRESS_SPC_CPUFREQ                 policy<{'armhf': 'm'}>
+CONFIG_ARM_BRCMSTB_AVS_CPUFREQ                  policy<{'arm64': 'm'}>
+CONFIG_ARM_IMX6Q_CPUFREQ                        policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_ARM_MEDIATEK_CPUFREQ                     policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_MEDIATEK_CPUFREQ_HW                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_OMAP2PLUS_CPUFREQ                    policy<{'armhf': 'y'}>
+CONFIG_ARM_QCOM_CPUFREQ_NVMEM                   policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_QCOM_CPUFREQ_HW                      policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_RASPBERRYPI_CPUFREQ                  policy<{'arm64': 'm'}>
+CONFIG_ARM_SCMI_CPUFREQ                         policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_TEGRA186_CPUFREQ                     policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_ARM_TEGRA194_CPUFREQ                     policy<{'arm64': 'm'}>
+CONFIG_ARM_TI_CPUFREQ                           policy<{'armhf': 'y'}>
+CONFIG_POWERNV_CPUFREQ                          policy<{'ppc64el': 'y'}>
+CONFIG_QORIQ_CPUFREQ                            policy<{'arm64': 'm'}>
+#
+CONFIG_CPU_FREQ_STAT                            note<dependancy of boot essential>
+CONFIG_CPU_FREQ_GOV_PERFORMANCE                 note<not autoloadable>
+CONFIG_CPU_FREQ_GOV_POWERSAVE                   note<not autoloadable>
+CONFIG_CPU_FREQ_GOV_USERSPACE                   note<not autoloadable>
+CONFIG_CPU_FREQ_GOV_ONDEMAND                    note<not autoloadable>
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE                note<not autoloadable>
+CONFIG_X86_PCC_CPUFREQ                          note<not autoloadable>
+CONFIG_X86_SPEEDSTEP_CENTRINO                   note<not autoloadable>
+CONFIG_X86_SPEEDSTEP_ICH                        note<not autoloadable>
+CONFIG_X86_SPEEDSTEP_SMI                        note<not autoloadable>
+CONFIG_X86_CPUFREQ_NFORCE2                      note<not autoloadable>
+
+# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> ACPI Processor P-States driver
+CONFIG_X86_ACPI_CPUFREQ                         policy<{'amd64': 'y'}>
+CONFIG_X86_ACPI_CPUFREQ_CPB                     policy<{'amd64': 'y'}>
+CONFIG_X86_POWERNOW_K8                          policy<{'amd64': 'y'}>
+CONFIG_X86_AMD_FREQ_SENSITIVITY                 policy<{'amd64': 'm'}>
+#
+CONFIG_X86_ACPI_CPUFREQ                         note<not autoloadable>
+CONFIG_X86_POWERNOW_K8                          note<not autoloadable>
+
+# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)
+
+# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> Default CPUFreq governor
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND            policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE        policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL           policy<{'amd64': 'y', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE         note<for bootspeed>
+
+# Menu: Power management and ACPI options >> CPU Frequency scaling >> CPU Frequency scaling >> Generic DT based cpufreq driver
+CONFIG_CPUFREQ_DT                               policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_ARM_ARMADA_37XX_CPUFREQ                  policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_ARMADA_8K_CPUFREQ                    policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_ARM_HIGHBANK_CPUFREQ                     policy<{'armhf': 'm'}>
+CONFIG_ARM_IMX_CPUFREQ_DT                       policy<{'arm64': 'm', 'armhf-generic': 'm'}>
+CONFIG_ARM_TEGRA20_CPUFREQ                      policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+CONFIG_ARM_TEGRA124_CPUFREQ                     policy<{'arm64': 'y', 'armhf-generic': 'y'}>
+#
+CONFIG_CPUFREQ_DT                               note<not autoloadable>
+
+# Menu: Power management and ACPI options >> CPU Idle
+
+# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support
+CONFIG_CPU_IDLE                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_IDLE_GOV_LADDER                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_IDLE_GOV_MENU                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_IDLE_GOV_TEO                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_CPU_IDLE_GOV_HALTPOLL                    policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_HALTPOLL_CPUIDLE                         policy<{'amd64': 'm'}>
+
+# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> ARM CPU Idle Drivers
+CONFIG_ARM_CPUIDLE                              policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_PSCI_CPUIDLE                         policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_PSCI_CPUIDLE_DOMAIN                  policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_BIG_LITTLE_CPUIDLE                   policy<{'armhf': 'y'}>
+CONFIG_ARM_HIGHBANK_CPUIDLE                     policy<{'armhf-generic': 'n', 'armhf-generic-lpae': 'y'}>
+CONFIG_ARM_EXYNOS_CPUIDLE                       policy<{'armhf': 'y'}>
+CONFIG_ARM_MVEBU_V7_CPUIDLE                     policy<{'armhf': 'y'}>
+CONFIG_ARM_TEGRA_CPUIDLE                        policy<{'armhf-generic': 'n'}>
+CONFIG_ARM_QCOM_SPM_CPUIDLE                     policy<{'armhf': 'y'}>
+#
+CONFIG_ARM_HIGHBANK_CPUIDLE                     note<broken on ecx-1000>
+
+# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> MIPS CPU Idle Drivers
+
+# Menu: Power management and ACPI options >> CPU Idle >> CPU idle PM support >> POWERPC CPU Idle Drivers
+CONFIG_PSERIES_CPUIDLE                          policy<{'ppc64el': 'y'}>
+CONFIG_POWERNV_CPUIDLE                          policy<{'ppc64el': 'y'}>
+
+# Menu: Power management and ACPI options >> CPUIdle driver >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle
+
+# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support
+
+# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> ARM CPU Idle Drivers
+#
+
+# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> MIPS CPU Idle Drivers
+
+# Menu: Power management and ACPI options >> CPUIdle driver >> CPU Idle >> CPU idle PM support >> POWERPC CPU Idle Drivers
+
+# Menu: Power management and ACPI options >> Cell Broadband Engine options >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> Embedded 6xx/7xx/7xxx-based boards >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> Freescale Book-E Machine Type >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> Freescale Ethernet driver platform-specific options >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> Freescale Ethernet driver platform-specific options >> Second Ethernet channel >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> IBM pSeries & new (POWER5-based) iSeries
+CONFIG_CMM                                      policy<{'ppc64el': 'm', 's390x': 'y'}>
+#
+CONFIG_CMM                                      flag<REVIEW>
+
+# Menu: Power management and ACPI options >> IBM pSeries & new (POWER5-based) iSeries >> Architecture: powerpc
+CONFIG_PPC_PSERIES                              policy<{'ppc64el': 'y'}>
+CONFIG_PPC_SPLPAR                               policy<{'ppc64el': 'y'}>
+CONFIG_DTL                                      policy<{'ppc64el': 'y'}>
+CONFIG_PSERIES_ENERGY                           policy<{'ppc64el': 'm'}>
+CONFIG_SCANLOG                                  policy<{'ppc64el': 'm'}>
+CONFIG_IO_EVENT_IRQ                             policy<{'ppc64el': 'y'}>
+CONFIG_LPARCFG                                  policy<{'ppc64el': 'y'}>
+CONFIG_PPC_SMLPAR                               policy<{'ppc64el': 'y'}>
+CONFIG_HV_PERF_CTRS                             policy<{'ppc64el': 'y'}>
+CONFIG_PAPR_SCM                                 policy<{'ppc64el': 'm'}>
+CONFIG_PPC_SVM                                  policy<{'ppc64el': 'y'}>
+
+# Menu: Power management and ACPI options >> MPC8xx CPM Options >> 8xx advanced setup >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> MPC8xx CPM Options >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> MPC8xx CPM Options >> Microcode patch selection >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> PA Semi PWRficient options >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> PS3 Platform Options >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> PS3 Platform Options >> PS3 Advanced configuration options >> Architecture: powerpc
+
+# Menu: Power management and ACPI options >> Power Management Debug Support
+CONFIG_PM_DEBUG                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PM_ADVANCED_DEBUG                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_PM_TEST_SUSPEND                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+CONFIG_DPM_WATCHDOG                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+#
+CONFIG_PM_DEBUG                                 flag<REVIEW>
+
+# Menu: Power management and ACPI options >> Support for 47x variant >> Architecture: powerpc
+
+# Menu: Processor support
+CONFIG_SMP                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NR_CPUS                                  policy<{'amd64': '8192', 'arm64': '256', 'armhf': '4', 'ppc64el': '2048', 's390x': '512'}>
+#
+CONFIG_NR_CPUS                                  note<LP:1864198>
+
+# Menu: Processor support >> Architecture: powerpc
+CONFIG_PPC_FPU                                  policy<{'ppc64el': 'y'}>
+CONFIG_ALTIVEC                                  policy<{'ppc64el': 'y'}>
+CONFIG_VSX                                      policy<{'ppc64el': 'y'}>
+CONFIG_PPC_RADIX_MMU                            policy<{'ppc64el': 'y'}>
+CONFIG_PPC_RADIX_MMU_DEFAULT                    policy<{'ppc64el': 'y'}>
+CONFIG_PPC_KUEP                                 policy<{'ppc64el': 'y'}>
+CONFIG_PPC_KUAP                                 policy<{'ppc64el': 'y'}>
+CONFIG_PPC_KUAP_DEBUG                           policy<{'ppc64el': 'n'}>
+CONFIG_PMU_SYSFS                                policy<{'ppc64el': 'n'}>
+
+# Menu: Processor support >> CPU selection
+CONFIG_GENERIC_CPU                              policy<{'amd64': 'y', 'ppc64el': 'y'}>
+
+# Menu: Processor support >> CPU selection >> Architecture: powerpc
+CONFIG_POWER7_CPU                               policy<{'ppc64el': 'n'}>
+CONFIG_POWER8_CPU                               policy<{'ppc64el': 'n'}>
+CONFIG_POWER9_CPU                               policy<{'ppc64el': 'n'}>
+
+# Menu: Processor support >> Processor Type >> Architecture: powerpc
+CONFIG_PPC_BOOK3S_64                            policy<{'ppc64el': 'y'}>
+CONFIG_PPC_BOOK3E_64                            policy<{'ppc64el': 'n'}>
+
+# Menu: Processor type and features
+CONFIG_NUMA                                     policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KEXEC_FILE                               policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_KEXEC_SIG                                policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ARCH_RANDOM                              policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RELOCATABLE                              policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_RANDOMIZE_BASE                           policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
+CONFIG_SCHED_MC                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}>
+CONFIG_SCHED_SMT                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HOTPLUG_CPU                              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NODES_SHIFT                              policy<{'amd64': '10', 'arm64': '6', 'ppc64el': '8', 's390x': '1'}>
+CONFIG_PARAVIRT                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n'}>
+CONFIG_PARAVIRT_TIME_ACCOUNTING                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n'}>
+CONFIG_XEN                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n'}>
+CONFIG_HIGHPTE                                  policy<{'armhf': 'y'}>
+CONFIG_COMPAT_VDSO                              policy<{'amd64': 'n'}>
+CONFIG_HIGHMEM                                  policy<{'armhf': 'y'}>
+CONFIG_FORCE_MAX_ZONEORDER                      policy<{'arm64-generic': '13', 'arm64-generic-64k': '14', 'arm64-lowlatency': '13', 'arm64-lowlatency-64k': '14', 'armhf-generic': '12', 'armhf-generic-lpae': '11', 'ppc64el': '9'}>
+#
+CONFIG_RELOCATABLE                              flag<REVIEW>
+CONFIG_HOTPLUG_CPU                              flag<REVIEW>
+CONFIG_NUMA                                     note<LP:1543165 LP:1557690>
+CONFIG_COMPAT_VDSO                              mark<ENFORCED>
+
+# Menu: Processor type and features >> ARM errata workarounds via the alternatives framework >> Architecture: arm64
+CONFIG_ARM64_ERRATUM_826319                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_827319                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_824069                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_819472                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_832075                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_834220                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_845719                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_843419                     policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1024718                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1418040                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1165522                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1319367                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1530923                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1286807                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1463225                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1542419                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_ERRATUM_1508412                    policy<{'arm64': 'y'}>
+CONFIG_CAVIUM_ERRATUM_22375                     policy<{'arm64': 'y'}>
+CONFIG_CAVIUM_ERRATUM_23144                     policy<{'arm64': 'y'}>
+CONFIG_CAVIUM_ERRATUM_23154                     policy<{'arm64': 'y'}>
+CONFIG_CAVIUM_ERRATUM_27456                     policy<{'arm64': 'y'}>
+CONFIG_CAVIUM_ERRATUM_30115                     policy<{'arm64': 'y'}>
+CONFIG_CAVIUM_TX2_ERRATUM_219                   policy<{'arm64': 'y'}>
+CONFIG_FUJITSU_ERRATUM_010001                   policy<{'arm64': 'y'}>
+CONFIG_HISILICON_ERRATUM_161600802              policy<{'arm64': 'y'}>
+CONFIG_QCOM_FALKOR_ERRATUM_1003                 policy<{'arm64': 'y'}>
+CONFIG_QCOM_FALKOR_ERRATUM_1009                 policy<{'arm64': 'y'}>
+CONFIG_QCOM_QDF2400_ERRATUM_0065                policy<{'arm64': 'y'}>
+CONFIG_QCOM_FALKOR_ERRATUM_E1041                policy<{'arm64': 'y'}>
+CONFIG_NVIDIA_CARMEL_CNP_ERRATUM                policy<{'arm64': 'y'}>
+CONFIG_SOCIONEXT_SYNQUACER_PREITS               policy<{'arm64': 'y'}>
+#
+CONFIG_ARM64_ERRATUM_843419                     mark<ENFORCED> note<LP:1647793>
+CONFIG_QCOM_QDF2400_ERRATUM_0065                mark<ENFORCED> note<LP:1672486>
+
+# Menu: Processor type and features >> ARMv8.1 architectural features >> Architecture: arm64
+CONFIG_ARM64_HW_AFDBM                           policy<{'arm64': 'y'}>
+CONFIG_ARM64_PAN                                policy<{'arm64': 'y'}>
+CONFIG_ARM64_USE_LSE_ATOMICS                    policy<{'arm64': 'y'}>
+#
+CONFIG_ARM64_USE_LSE_ATOMICS                    mark<ENFORCED> note<LP:1691614>
+
+# Menu: Processor type and features >> ARMv8.2 architectural features >> Architecture: arm64
+CONFIG_ARM64_PMEM                               policy<{'arm64': 'y'}>
+CONFIG_ARM64_RAS_EXTN                           policy<{'arm64': 'y'}>
+CONFIG_ARM64_CNP                                policy<{'arm64': 'y'}>
+
+# Menu: Processor type and features >> ARMv8.3 architectural features >> Architecture: arm64
+CONFIG_ARM64_PTR_AUTH                           policy<{'arm64': 'y'}>
+CONFIG_ARM64_PTR_AUTH_KERNEL                    policy<{'arm64': 'y'}>
+
+# Menu: Processor type and features >> ARMv8.4 architectural features >> Architecture: arm64
+CONFIG_ARM64_AMU_EXTN                           policy<{'arm64': 'y'}>
+CONFIG_ARM64_TLB_RANGE                          policy<{'arm64': 'y'}>
+
+# Menu: Processor type and features >> ARMv8.5 architectural features
+
+# Menu: Processor type and features >> ARMv8.5 architectural features >> Architecture: arm64
+CONFIG_ARM64_BTI                                policy<{'arm64': 'y'}>
+CONFIG_ARM64_BTI_KERNEL                         policy<{'arm64': 'y'}>
+CONFIG_ARM64_E0PD                               policy<{'arm64': 'y'}>
+CONFIG_ARM64_MTE                                policy<{'arm64': 'y'}>
+
+# Menu: Processor type and features >> ARMv8.7 architectural features >> Architecture: arm64
+CONFIG_ARM64_EPAN                               policy<{'arm64': 'y'}>
+
+# Menu: Processor type and features >> Architecture: arm
+CONFIG_HAVE_ARM_ARCH_TIMER                      policy<{'armhf': 'y'}>
+CONFIG_ARM_PSCI                                 policy<{'armhf': 'y'}>
+CONFIG_THUMB2_KERNEL                            policy<{'armhf': 'n'}>
+CONFIG_ARM_PATCH_IDIV                           policy<{'armhf': 'y'}>
+CONFIG_AEABI                                    policy<{'armhf': 'y'}>
+CONFIG_OABI_COMPAT                              policy<{'armhf': 'n'}>
+CONFIG_CPU_SW_DOMAIN_PAN                        policy<{'armhf-generic': 'y'}>
+CONFIG_ARM_MODULE_PLTS                          policy<{'armhf': 'y'}>
+CONFIG_UACCESS_WITH_MEMCPY                      policy<{'armhf': 'n'}>
+
+# Menu: Processor type and features >> Architecture: arm64
+CONFIG_KEXEC_IMAGE_VERIFY_SIG                   policy<{'arm64': 'n'}>
+CONFIG_UNMAP_KERNEL_AT_EL0                      policy<{'arm64': 'y'}>
+CONFIG_RODATA_FULL_DEFAULT_ENABLED              policy<{'arm64': 'y'}>
+CONFIG_ARM64_SW_TTBR0_PAN                       policy<{'arm64': 'y'}>
+CONFIG_ARM64_TAGGED_ADDR_ABI                    policy<{'arm64': 'y'}>
+CONFIG_ARM64_SVE                                policy<{'arm64': 'y'}>
+CONFIG_ARM64_MODULE_PLTS                        policy<{'arm64': 'y'}>
+CONFIG_ARM64_PSEUDO_NMI                         policy<{'arm64': 'y'}>
+CONFIG_ARM64_DEBUG_PRIORITY_MASKING             policy<{'arm64': 'n'}>
+CONFIG_RANDOMIZE_MODULE_REGION_FULL             policy<{'arm64': 'y'}>
+#
+CONFIG_KEXEC_IMAGE_VERIFY_SIG                   flag<REVIEW>
+
+# Menu: Processor type and features >> Architecture: powerpc
+CONFIG_PPC_TRANSACTIONAL_MEM                    policy<{'ppc64el': 'y'}>
+CONFIG_PPC_UV                                   policy<{'ppc64el': 'y'}>
+CONFIG_LD_HEAD_STUB_CATCH                       policy<{'ppc64el': 'n'}>
+CONFIG_PPC_QUEUED_SPINLOCKS                     policy<{'ppc64el': 'n'}>
+CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE            policy<{'ppc64el': 'y'}>
+CONFIG_RELOCATABLE_TEST                         policy<{'ppc64el': 'n'}>
+CONFIG_FA_DUMP                                  policy<{'ppc64el': 'y'}>
+CONFIG_OPAL_CORE                                policy<{'ppc64el': 'n'}>
+CONFIG_IRQ_ALL_CPUS                             policy<{'ppc64el': 'y'}>
+CONFIG_THREAD_SHIFT                             policy<{'ppc64el': '14'}>
+CONFIG_DATA_SHIFT                               policy<{'ppc64el': '24'}>
+CONFIG_PPC_SUBPAGE_PROT                         policy<{'ppc64el': 'y'}>
+CONFIG_PPC_PROT_SAO_LPAR                        policy<{'ppc64el': 'n'}>
+CONFIG_PPC_DENORMALISATION                      policy<{'ppc64el': 'y'}>
+CONFIG_EXTRA_TARGETS                            policy<{'ppc64el': '""'}>
+CONFIG_PPC_MEM_KEYS                             policy<{'ppc64el': 'n'}>
+CONFIG_PPC_SECURE_BOOT                          policy<{'ppc64el': 'y'}>
+CONFIG_PPC_SECVAR_SYSFS                         policy<{'ppc64el': 'y'}>
+CONFIG_PPC_RTAS_FILTER                          policy<{'ppc64el': 'y'}>
+#
+CONFIG_FA_DUMP                                  note<LP:1415562>
+CONFIG_PPC_MEM_KEYS                             flag<REVIEW> note<LP:1776967>
+CONFIG_PPC_SECURE_BOOT                          mark<ENFORCED> note<LP:1866909> note<LP:1855668>
+CONFIG_PPC_SECVAR_SYSFS                         mark<ENFORCED> note<LP:1866909>
+
+# Menu: Processor type and features >> Architecture: s390
+CONFIG_KERNEL_NOBP                              policy<{'s390x': 'n'}>
+CONFIG_EXPOLINE                                 policy<{'s390x': 'y'}>
+CONFIG_SCHED_TOPOLOGY                           policy<{'s390x': 'y'}>
+
+# Menu: Processor type and features >> Architecture: x86
+CONFIG_X86_FEATURE_NAMES                        policy<{'amd64': 'y'}>
+CONFIG_X86_X2APIC                               policy<{'amd64': 'y'}>
+CONFIG_X86_MPPARSE                              policy<{'amd64': 'y'}>
+CONFIG_RETPOLINE                                policy<{'amd64': 'y'}>
+CONFIG_X86_CPU_RESCTRL                          policy<{'amd64': 'y'}>
+CONFIG_X86_EXTENDED_PLATFORM                    policy<{'amd64': 'y'}>
+CONFIG_X86_INTEL_LPSS                           policy<{'amd64': 'y'}>
+CONFIG_X86_AMD_PLATFORM_DEVICE                  policy<{'amd64': 'y'}>
+CONFIG_IOSF_MBI                                 policy<{'amd64': 'y'}>
+CONFIG_IOSF_MBI_DEBUG                           policy<{'amd64': 'y'}>
+CONFIG_SCHED_OMIT_FRAME_POINTER                 policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HPET_TIMER                               policy<{'amd64': 'y'}>
+CONFIG_GART_IOMMU                               policy<{'amd64': 'y'}>
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS         policy<{'amd64': 'y'}>
+CONFIG_X86_16BIT                                policy<{'amd64': 'y'}>
+CONFIG_X86_VSYSCALL_EMULATION                   policy<{'amd64': 'y'}>
+CONFIG_X86_IOPL_IOPERM                          policy<{'amd64': 'y'}>
+CONFIG_I8K                                      policy<{'amd64': 'm'}>
+CONFIG_X86_MSR                                  policy<{'amd64': 'm'}>
+CONFIG_X86_CPUID                                policy<{'amd64': 'm'}>
+CONFIG_X86_5LEVEL                               policy<{'amd64': 'y'}>
+CONFIG_X86_CPA_STATISTICS                       policy<{'amd64': 'n'}>
+CONFIG_AMD_MEM_ENCRYPT                          policy<{'amd64': 'y'}>
+CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT        policy<{'amd64': 'n'}>
+CONFIG_ARCH_MEMORY_PROBE                        policy<{'amd64': 'y', 'ppc64el': 'y'}>
+CONFIG_X86_PMEM_LEGACY                          policy<{'amd64': 'y'}>
+CONFIG_X86_CHECK_BIOS_CORRUPTION                policy<{'amd64': 'y'}>
+CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK    policy<{'amd64': 'y'}>
+CONFIG_MTRR                                     policy<{'amd64': 'y'}>
+CONFIG_MTRR_SANITIZER                           policy<{'amd64': 'y'}>
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT            policy<{'amd64': '1'}>
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT      policy<{'amd64': '1'}>
+CONFIG_X86_PAT                                  policy<{'amd64': 'y'}>
+CONFIG_X86_SMAP                                 policy<{'amd64': 'y'}>
+CONFIG_X86_UMIP                                 policy<{'amd64': 'y'}>
+CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS         policy<{'amd64': 'y'}>
+CONFIG_X86_SGX                                  policy<{'amd64': 'y'}>
+CONFIG_EFI_STUB                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}>
+CONFIG_EFI_MIXED                                policy<{'amd64': 'y'}>
+CONFIG_KEXEC_SIG_FORCE                          policy<{'amd64': 'n'}>
+CONFIG_KEXEC_BZIMAGE_VERIFY_SIG                 policy<{'amd64': 'y'}>
+CONFIG_KEXEC_JUMP                               policy<{'amd64': 'y'}>
+CONFIG_PHYSICAL_ALIGN                           policy<{'amd64': '0x200000'}>
+CONFIG_RANDOMIZE_MEMORY                         policy<{'amd64': 'y'}>
+CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING        policy<{'amd64': '0xa'}>
+CONFIG_BOOTPARAM_HOTPLUG_CPU0                   policy<{'amd64': 'n'}>
+CONFIG_DEBUG_HOTPLUG_CPU0                       policy<{'amd64': 'n'}>
+CONFIG_CMDLINE_BOOL                             policy<{'amd64': 'n'}>
+CONFIG_MODIFY_LDT_SYSCALL                       policy<{'amd64': 'y'}>
+#
+CONFIG_X86_LEGACY_VM86                          note<LP:1499089>
+CONFIG_KEXEC_BZIMAGE_VERIFY_SIG                 flag<REVIEW> note<Q: check this is in sync with the kexec/kdump userspace>
+CONFIG_MODIFY_LDT_SYSCALL                       flag<REVIEW> note<Q: check this with security>
+
+# Menu: Processor type and features >> CPU microcode loading support >> Architecture: x86
+CONFIG_MICROCODE                                policy<{'amd64': 'y'}>
+CONFIG_MICROCODE_INTEL                          policy<{'amd64': 'y'}>
+CONFIG_MICROCODE_AMD                            policy<{'amd64': 'y'}>
+CONFIG_MICROCODE_OLD_INTERFACE                  policy<{'amd64': 'y'}>
+#
+CONFIG_MICROCODE_OLD_INTERFACE                  flag<DEPRECATED>
+
+# Menu: Processor type and features >> Endianness
+
+# Menu: Processor type and features >> Endianness >> Architecture: arm64
+
+# Menu: Processor type and features >> Expoline default >> Architecture: s390
+CONFIG_EXPOLINE_OFF                             policy<{'s390x': 'n'}>
+CONFIG_EXPOLINE_AUTO                            policy<{'s390x': 'y'}>
+CONFIG_EXPOLINE_FULL                            policy<{'s390x': 'n'}>
+
+# Menu: Processor type and features >> High Memory Support >> Architecture: x86
+
+# Menu: Processor type and features >> Kernel command line type
+
+# Menu: Processor type and features >> Kernel command line type >> Architecture: powerpc
+
+# Menu: Processor type and features >> Kernel support for 32-bit EL0
+CONFIG_KUSER_HELPERS                            policy<{'arm64': 'y', 'armhf': 'y'}>
+#
+
+# Menu: Processor type and features >> Kernel support for 32-bit EL0 >> Architecture: arm64
+
+# Menu: Processor type and features >> Kernel support for 32-bit EL0 >> Emulate deprecated/obsolete ARMv8 instructions >> Architecture: arm64
+CONFIG_ARMV8_DEPRECATED                         policy<{'arm64': 'y'}>
+CONFIG_SWP_EMULATION                            policy<{'arm64': 'y'}>
+CONFIG_CP15_BARRIER_EMULATION                   policy<{'arm64': 'y'}>
+CONFIG_SETEND_EMULATION                         policy<{'arm64': 'y'}>
+#
+CONFIG_ARMV8_DEPRECATED                         mark<ENFORCED> note<LP:1545542>
+CONFIG_SWP_EMULATION                            mark<ENFORCED> note<LP:1545542>
+CONFIG_CP15_BARRIER_EMULATION                   mark<ENFORCED> note<LP:1545542>
+CONFIG_SETEND_EMULATION                         mark<ENFORCED> note<LP:1545542>
+
+# Menu: Processor type and features >> Linux guest support >> Architecture: x86
+CONFIG_HYPERVISOR_GUEST                         policy<{'amd64': 'y'}>
+CONFIG_XEN_PVHVM_GUEST                          policy<{'amd64': 'y'}>
+CONFIG_ARCH_CPUIDLE_HALTPOLL                    policy<{'amd64': 'y'}>
+CONFIG_PVH                                      policy<{'amd64': 'y'}>
+CONFIG_JAILHOUSE_GUEST                          policy<{'amd64': 'y'}>
+CONFIG_ACRN_GUEST                               policy<{'amd64': 'y'}>
+
+# Menu: Processor type and features >> Linux guest support >> Enable paravirtualization code
+
+# Menu: Processor type and features >> Linux guest support >> Enable paravirtualization code >> Architecture: x86
+CONFIG_PARAVIRT_DEBUG                           policy<{'amd64': 'n'}>
+CONFIG_PARAVIRT_SPINLOCKS                       policy<{'amd64': 'y'}>
+
+# Menu: Processor type and features >> Linux guest support >> Enable paravirtualization code >> Xen guest support
+
+# Menu: Processor type and features >> Linux guest support >> Enable paravirtualization code >> Xen guest support >> Architecture: x86
+CONFIG_XEN_PV                                   policy<{'amd64': 'y'}>
+CONFIG_XEN_DOM0                                 policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_XEN_512GB                                policy<{'amd64': 'y'}>
+CONFIG_XEN_DEBUG_FS                             policy<{'amd64': 'n'}>
+CONFIG_XEN_PVH                                  policy<{'amd64': 'y'}>
+#
+CONFIG_XEN_512GB                                flag<REVIEW> note<Q: is this related to the utlemming questions on memory size?>
+
+# Menu: Processor type and features >> Machine Check / overheating reporting >> Architecture: x86
+CONFIG_X86_MCE                                  policy<{'amd64': 'y'}>
+CONFIG_X86_MCELOG_LEGACY                        policy<{'amd64': 'y'}>
+CONFIG_X86_MCE_INTEL                            policy<{'amd64': 'y'}>
+CONFIG_X86_MCE_AMD                              policy<{'amd64': 'y'}>
+CONFIG_X86_MCE_INJECT                           policy<{'amd64': 'm'}>
+
+# Menu: Processor type and features >> Math emulation options >> Architecture: powerpc
+
+# Menu: Processor type and features >> Memory split
+CONFIG_VMSPLIT_3G                               policy<{'armhf': 'y'}>
+CONFIG_VMSPLIT_3G_OPT                           policy<{'armhf-generic': 'n'}>
+CONFIG_VMSPLIT_2G                               policy<{'armhf': 'n'}>
+CONFIG_VMSPLIT_1G                               policy<{'armhf': 'n'}>
+
+# Menu: Processor type and features >> Memory split >> Architecture: arm
+
+# Menu: Processor type and features >> Memory split >> Architecture: x86
+
+# Menu: Processor type and features >> Page size >> Architecture: arm64
+CONFIG_ARM64_4K_PAGES                           policy<{'arm64-generic': 'y', 'arm64-lowlatency': 'y', 'arm64-generic-64k': 'n', 'arm64-lowlatency-64k': 'n'}>
+CONFIG_ARM64_16K_PAGES                          policy<{'arm64': 'n'}>
+CONFIG_ARM64_64K_PAGES                          policy<{'arm64-generic': 'n', 'arm64-lowlatency': 'n', 'arm64-generic-64k': 'y', 'arm64-lowlatency-64k': 'y'}>
+
+# Menu: Processor type and features >> Page size >> Architecture: powerpc
+CONFIG_PPC_4K_PAGES                             policy<{'ppc64el': 'n'}>
+CONFIG_PPC_64K_PAGES                            policy<{'ppc64el': 'y'}>
+
+# Menu: Processor type and features >> Performance monitoring >> Architecture: x86
+CONFIG_PERF_EVENTS_INTEL_UNCORE                 policy<{'amd64': 'y'}>
+CONFIG_PERF_EVENTS_INTEL_RAPL                   policy<{'amd64': 'm'}>
+CONFIG_PERF_EVENTS_INTEL_CSTATE                 policy<{'amd64': 'm'}>
+CONFIG_PERF_EVENTS_AMD_POWER                    policy<{'amd64': 'n'}>
+CONFIG_PERF_EVENTS_AMD_UNCORE                   policy<{'amd64': 'm'}>
+
+# Menu: Processor type and features >> Physical address space size >> Architecture: arm64
+CONFIG_ARM64_PA_BITS_48                         policy<{'arm64': 'y'}>
+CONFIG_ARM64_PA_BITS_52                         policy<{'arm64-generic-64k': 'n', 'arm64-lowlatency-64k': 'n'}>
+
+# Menu: Processor type and features >> Power Management Debug Support
+#
+
+# Menu: Processor type and features >> Processor family
+
+# Menu: Processor type and features >> Processor family >> Architecture: x86
+CONFIG_MK8                                      policy<{'amd64': 'n'}>
+CONFIG_MPSC                                     policy<{'amd64': 'n'}>
+CONFIG_MCORE2                                   policy<{'amd64': 'n'}>
+CONFIG_MATOM                                    policy<{'amd64': 'n'}>
+
+# Menu: Processor type and features >> Processor type >> Architecture: s390
+CONFIG_MARCH_Z900                               policy<{'s390x': 'n'}>
+CONFIG_MARCH_Z990                               policy<{'s390x': 'n'}>
+CONFIG_MARCH_Z9_109                             policy<{'s390x': 'n'}>
+CONFIG_MARCH_Z10                                policy<{'s390x': 'n'}>
+CONFIG_MARCH_Z196                               policy<{'s390x': 'n'}>
+CONFIG_MARCH_ZEC12                              policy<{'s390x': 'n'}>
+CONFIG_MARCH_Z13                                policy<{'s390x': 'y'}>
+CONFIG_MARCH_Z14                                policy<{'s390x': 'n'}>
+CONFIG_MARCH_Z15                                policy<{'s390x': 'n'}>
+
+# Menu: Processor type and features >> Support for extended (non-PC) x86 platforms >> Architecture: x86
+CONFIG_X86_NUMACHIP                             policy<{'amd64': 'y'}>
+CONFIG_X86_VSMP                                 policy<{'amd64': 'n'}>
+CONFIG_X86_UV                                   policy<{'amd64': 'y'}>
+CONFIG_X86_GOLDFISH                             policy<{'amd64': 'n'}>
+CONFIG_X86_INTEL_MID                            policy<{'amd64': 'n'}>
+#
+CONFIG_X86_UV                                   mark<ENFORCED> note<LP:1863810>
+
+# Menu: Processor type and features >> Supported processor vendors >> Architecture: x86
+CONFIG_PROCESSOR_SELECT                         policy<{'amd64': 'y'}>
+CONFIG_CPU_SUP_INTEL                            policy<{'amd64': 'y'}>
+CONFIG_CPU_SUP_AMD                              policy<{'amd64': 'y'}>
+CONFIG_CPU_SUP_HYGON                            policy<{'amd64': 'y'}>
+CONFIG_CPU_SUP_CENTAUR                          policy<{'amd64': 'y'}>
+CONFIG_CPU_SUP_ZHAOXIN                          policy<{'amd64': 'y'}>
+
+# Menu: Processor type and features >> Symmetric Multi-Processing
+#
+
+# Menu: Processor type and features >> Symmetric Multi-Processing >> Architecture: arm
+CONFIG_SMP_ON_UP                                policy<{'armhf': 'y'}>
+CONFIG_ARM_CPU_TOPOLOGY                         policy<{'armhf': 'y'}>
+CONFIG_MCPM                                     policy<{'armhf': 'y'}>
+CONFIG_BIG_LITTLE                               policy<{'armhf': 'y'}>
+CONFIG_BL_SWITCHER                              policy<{'armhf': 'y'}>
+CONFIG_BL_SWITCHER_DUMMY_IF                     policy<{'armhf': 'm'}>
+CONFIG_STACKPROTECTOR_PER_TASK                  policy<{'arm64': 'y'}>
+
+# Menu: Processor type and features >> Symmetric multi-processing support
+#
+
+# Menu: Processor type and features >> Symmetric multi-processing support >> Architecture: x86
+CONFIG_MAXSMP                                   policy<{'amd64': 'y'}>
+CONFIG_SCHED_MC_PRIO                            policy<{'amd64': 'y'}>
+
+# Menu: Processor type and features >> Symmetric multi-processing support >> NUMA Memory Allocation and Scheduler Support
+#
+
+# Menu: Processor type and features >> Symmetric multi-processing support >> NUMA Memory Allocation and Scheduler Support >> Architecture: x86
+CONFIG_NUMA_EMU                                 policy<{'amd64': 'n'}>
+CONFIG_AMD_NUMA                                 policy<{'amd64': 'y'}>
+CONFIG_X86_64_ACPI_NUMA                         policy<{'amd64': 'y'}>
+#
+CONFIG_NUMA_EMU                                 note<LP:1557690> mark<ENFORCED>
+CONFIG_NUMA_EMU                                 note<LP:1864198>
+
+# Menu: Processor type and features >> TSX enable mode >> Architecture: x86
+CONFIG_X86_INTEL_TSX_MODE_OFF                   policy<{'amd64': 'y'}>
+CONFIG_X86_INTEL_TSX_MODE_ON                    policy<{'amd64': 'n'}>
+CONFIG_X86_INTEL_TSX_MODE_AUTO                  policy<{'amd64': 'n'}>
+
+# Menu: Processor type and features >> Timer frequency
+CONFIG_HZ_100                                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_HZ_250                                   policy<{'amd64-generic': 'y', 'amd64-lowlatency': 'n', 'arm64': 'y', 'arm64-lowlatency': 'n', 'arm64-lowlatency-64k': 'n', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_HZ_300                                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_HZ_1000                                  policy<{'amd64-generic': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', 'arm64-lowlatency': 'y', 'arm64-lowlatency-64k': 'y', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Processor type and features >> Timer frequency >> Architecture: arm
+CONFIG_HZ_200                                   policy<{'armhf': 'n'}>
+CONFIG_HZ_500                                   policy<{'armhf': 'n'}>
+
+# Menu: Processor type and features >> Tune code generation >> Architecture: s390
+CONFIG_TUNE_DEFAULT                             policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z900                                policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z990                                policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z9_109                              policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z10                                 policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z196                                policy<{'s390x': 'n'}>
+CONFIG_TUNE_ZEC12                               policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z13                                 policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z14                                 policy<{'s390x': 'n'}>
+CONFIG_TUNE_Z15                                 policy<{'s390x': 'y'}>
+
+# Menu: Processor type and features >> Virtual address space size >> Architecture: arm64
+CONFIG_ARM64_VA_BITS_39                         policy<{'arm64-generic': 'n', 'arm64-lowlatency': 'n'}>
+CONFIG_ARM64_VA_BITS_42                         policy<{'arm64-generic-64k': 'n', 'arm64-lowlatency-64k': 'n'}>
+CONFIG_ARM64_VA_BITS_48                         policy<{'arm64': 'y'}>
+CONFIG_ARM64_VA_BITS_52                         policy<{'arm64-generic-64k': 'n', 'arm64-lowlatency-64k': 'n'}>
+#
+CONFIG_ARM64_VA_BITS_48                         mark<ENFORCED> note<Cavium ThunderX 2-socket needs a minimum of 41 bits of VA>
+
+# Menu: Processor type and features >> vsyscall table for legacy applications >> Architecture: x86
+CONFIG_LEGACY_VSYSCALL_EMULATE                  policy<{'amd64': 'n'}>
+CONFIG_LEGACY_VSYSCALL_XONLY                    policy<{'amd64': 'y'}>
+CONFIG_LEGACY_VSYSCALL_NONE                     policy<{'amd64': 'n'}>
+#
+CONFIG_LEGACY_VSYSCALL_XONLY                    flag<REVIEW>
+
+# Menu: Security options
+CONFIG_SECURITY_DMESG_RESTRICT                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_PERF_EVENTS_RESTRICT            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITYFS                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PAGE_TABLE_ISOLATION                     policy<{'amd64': 'y'}>
+CONFIG_INTEL_TXT                                policy<{'amd64': 'y'}>
+CONFIG_HARDENED_USERCOPY                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_HARDENED_USERCOPY_FALLBACK               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_HARDENED_USERCOPY_PAGESPAN               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FORTIFY_SOURCE                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_STATIC_USERMODEHELPER                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_LSM                                      policy<{'amd64': '"landlock,lockdown,yama,integrity,apparmor"', 'arm64': '"landlock,lockdown,yama,integrity,apparmor"', 'armhf': '"landlock,lockdown,yama,integrity,apparmor"', 'ppc64el': '"landlock,lockdown,yama,integrity,apparmor"', 's390x': '"landlock,lockdown,yama,integrity,apparmor"'}>
+#
+CONFIG_SECURITY_DMESG_RESTRICT                  mark<ENFORCED>
+CONFIG_LSM                                      mark<ENFORCED>
+
+# Menu: Security options >> Enable access key retention support
+CONFIG_KEYS                                     policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KEYS_REQUEST_CACHE                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_PERSISTENT_KEYRINGS                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_TRUSTED_KEYS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ENCRYPTED_KEYS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KEY_DH_OPERATIONS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KEY_NOTIFICATIONS                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Security options >> Enable different security models
+CONFIG_SECURITY                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_NETWORK                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_INFINIBAND                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_NETWORK_XFRM                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_PATH                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LSM_MMAP_MIN_ADDR                        policy<{'amd64': '0', 'arm64': '0', 'armhf': '0', 'ppc64el': '0', 's390x': '0'}>
+CONFIG_SECURITY_LOADPIN                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SECURITY_YAMA                            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_SAFESETID                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_LOCKDOWN_LSM                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_LOCKDOWN_LSM_EARLY              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LOCK_DOWN_IN_SECURE_BOOT                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_LANDLOCK                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SECURITY                                 mark<ENFORCED>
+CONFIG_LSM_MMAP_MIN_ADDR                        mark<ENFORCED> flag<REVIEW>
+CONFIG_SECURITY_YAMA                            mark<ENFORCED>
+CONFIG_SECURITY_SAFESETID                       mark<ENFORCED> note<LP:#1845391>
+CONFIG_SECURITY_LOCKDOWN_LSM                    mark<ENFORCED>
+CONFIG_SECURITY_LOCKDOWN_LSM_EARLY              mark<ENFORCED>
+CONFIG_LOCK_DOWN_IN_SECURE_BOOT                 mark<ENFORCED>
+
+# Menu: Security options >> Enable different security models >> AppArmor support
+CONFIG_SECURITY_APPARMOR                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_APPARMOR_HASH                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_APPARMOR_HASH_DEFAULT           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_APPARMOR_DEBUG                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem
+CONFIG_INTEGRITY                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INTEGRITY_SIGNATURE                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INTEGRITY_AUDIT                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> EVM support
+CONFIG_EVM                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EVM_ATTR_FSUUID                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EVM_EXTRA_SMACK_XATTRS                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EVM_ADD_XATTRS                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_EVM_LOAD_X509                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_EVM_X509_PATH                            policy<{'ppc64el': '"/etc/keys/x509_evm.der"'}>
+#
+CONFIG_EVM                                      note<LP:1643652>
+CONFIG_EVM_ATTR_FSUUID                          note<LP:1643652>
+CONFIG_EVM_LOAD_X509                            note<LP:1643652>
+CONFIG_EVM_X509_PATH                            note<LP:1643652>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> Enable asymmetric keys support
+CONFIG_INTEGRITY_ASYMMETRIC_KEYS                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INTEGRITY_TRUSTED_KEYRING                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INTEGRITY_PLATFORM_KEYRING               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LOAD_PPC_KEYS                            policy<{'ppc64el': 'y'}>
+CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_INTEGRITY_PLATFORM_KEYRING               mark<ENFORCED> note<Required for lockdown>
+CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY mark<ENFORCED> note<LP:1667490>
+CONFIG_LOAD_PPC_KEYS                            mark<ENFORCED> note<LP:1866909>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA)
+CONFIG_IMA                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IMA_KEXEC                                policy<{'arm64': 'y', 'ppc64el': 'y'}>
+CONFIG_IMA_WRITE_POLICY                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IMA_READ_POLICY                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_IMA_DISABLE_HTABLE                       policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_IMA                                      mark<ENFORCED> note<LP:1643652>
+CONFIG_IMA_KEXEC                                mark<ENFORCED> note<LP:1643652>
+CONFIG_IMA_WRITE_POLICY                         mark<ENFORCED> note<LP:1667490>
+CONFIG_IMA_READ_POLICY                          mark<ENFORCED> note<LP:1667490> note<LP:1866909>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) >> Appraise integrity measurements
+CONFIG_IMA_APPRAISE                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IMA_ARCH_POLICY                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_IMA_APPRAISE_BOOTPARAM                   policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IMA_APPRAISE_MODSIG                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IMA_TRUSTED_KEYRING                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_IMA_BLACKLIST_KEYRING                    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IMA_LOAD_X509                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_IMA_X509_PATH                            policy<{'ppc64el': '"/etc/keys/x509_ima.der"'}>
+CONFIG_IMA_APPRAISE_SIGNED_INIT                 policy<{'ppc64el': 'n'}>
+#
+CONFIG_IMA_APPRAISE                             mark<ENFORCED> note<LP:1643652>
+CONFIG_IMA_TRUSTED_KEYRING                      mark<ENFORCED> note<LP:1643652>
+CONFIG_IMA_BLACKLIST_KEYRING                    mark<ENFORCED> note<LP:1667490>
+CONFIG_IMA_LOAD_X509                            mark<ENFORCED> note<LP:1643652>
+CONFIG_IMA_X509_PATH                            mark<ENFORCED> note<LP:1643652>
+CONFIG_IMA_APPRAISE_SIGNED_INIT                 mark<ENFORCED> note<LP:1667490>
+CONFIG_IMA_ARCH_POLICY                          mark<ENFORCED> note<LP:1866909>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) >> Appraise integrity measurements >> IMA build time configured policy rules
+CONFIG_IMA_APPRAISE_BUILD_POLICY                policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) >> Default integrity hash algorithm
+CONFIG_IMA_DEFAULT_HASH_SHA1                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_IMA_DEFAULT_HASH_SHA256                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_IMA_DEFAULT_HASH_SHA512                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_IMA_DEFAULT_HASH_SHA256                  note<LP:1643652>
+
+# Menu: Security options >> Enable different security models >> Integrity subsystem >> Integrity Measurement Architecture(IMA) >> Default template
+CONFIG_IMA_TEMPLATE                             policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_IMA_NG_TEMPLATE                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'n', 's390x': 'y'}>
+CONFIG_IMA_SIG_TEMPLATE                         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'y', 's390x': 'n'}>
+#
+CONFIG_IMA_SIG_TEMPLATE                         note<LP:1643652>
+
+# Menu: Security options >> Enable different security models >> Kernel default lockdown mode
+CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE              policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY         policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Security options >> Enable different security models >> NSA SELinux Support
+CONFIG_SECURITY_SELINUX                         policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_SELINUX_BOOTPARAM               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_SECURITY_SELINUX_DISABLE                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SECURITY_SELINUX_DEVELOP                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_SELINUX_AVC_STATS               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE      policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1', 's390x': '1'}>
+CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS        policy<{'amd64': '9', 'arm64': '9', 'armhf': '9', 'ppc64el': '9', 's390x': '9'}>
+CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE      policy<{'amd64': '256', 'arm64': '256', 'armhf': '256', 'ppc64el': '256', 's390x': '256'}>
+#
+CONFIG_SECURITY_SELINUX                         mark<ENFORCED>
+CONFIG_SECURITY_SELINUX_DISABLE                 mark<ENFORCED>note<LP#1680315>
+
+# Menu: Security options >> Enable different security models >> Simplified Mandatory Access Control Kernel Support
+CONFIG_SECURITY_SMACK                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_SMACK_BRINGUP                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SECURITY_SMACK_NETFILTER                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_SMACK_APPEND_SIGNALS            policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_SECURITY_SMACK                           mark<ENFORCED>
+
+# Menu: Security options >> Enable different security models >> TOMOYO Linux Support
+CONFIG_SECURITY_TOMOYO                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY         policy<{'amd64': '2048', 'arm64': '2048', 'armhf': '2048', 'ppc64el': '2048', 's390x': '2048'}>
+CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG            policy<{'amd64': '1024', 'arm64': '1024', 'armhf': '1024', 'ppc64el': '1024', 's390x': '1024'}>
+CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER    policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_SECURITY_TOMOYO_POLICY_LOADER            policy<{'amd64': '"/sbin/tomoyo-init"', 'arm64': '"/sbin/tomoyo-init"', 'armhf': '"/sbin/tomoyo-init"', 'ppc64el': '"/sbin/tomoyo-init"', 's390x': '"/sbin/tomoyo-init"'}>
+CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER       policy<{'amd64': '"/sbin/init"', 'arm64': '"/sbin/init"', 'armhf': '"/sbin/init"', 'ppc64el': '"/sbin/init"', 's390x': '"/sbin/init"'}>
+CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Security options >> First legacy 'major LSM' to be initialized
+CONFIG_DEFAULT_SECURITY_SELINUX                 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEFAULT_SECURITY_SMACK                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEFAULT_SECURITY_TOMOYO                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_DEFAULT_SECURITY_APPARMOR                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEFAULT_SECURITY_DAC                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Security options >> Kernel hardening options
+
+# Menu: Security options >> Kernel hardening options >> Memory initialization
+CONFIG_INIT_ON_ALLOC_DEFAULT_ON                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_INIT_ON_FREE_DEFAULT_ON                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Security options >> Kernel hardening options >> Memory initialization >> Initialize kernel stack variables at function entry
+CONFIG_INIT_STACK_NONE                          policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Security options >> Kernel hardening options >> Memory initialization >> Poison kernel stack before returning from syscalls
+
+# Menu: Selftests >> Architecture: s390
+CONFIG_S390_UNWIND_SELFTEST                     policy<{'s390x': 'n'}>
+
+# Menu: System Type
+#
+
+# Menu: System Type >> ARM Ltd. Integrator family >> Architecture: arm
+
+# Menu: System Type >> ARM Ltd. Integrator family >> Support Integrator/AP and Integrator/PP2 platforms >> Architecture: arm
+
+# Menu: System Type >> ARM Ltd. Integrator family >> Support Integrator/CP platform >> Architecture: arm
+
+# Menu: System Type >> ARM Ltd. RealView family >> Architecture: arm
+CONFIG_ARCH_REALVIEW                            policy<{'armhf': 'n'}>
+
+# Menu: System Type >> ARM Ltd. RealView family >> Support RealView(R) Emulation Baseboard >> Architecture: arm
+
+# Menu: System Type >> ARM Ltd. Versatile Express family
+
+# Menu: System Type >> ARM Ltd. Versatile Express family >> Architecture: arm
+CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA        policy<{'armhf': 'y'}>
+CONFIG_ARCH_VEXPRESS_DCSCB                      policy<{'armhf': 'y'}>
+CONFIG_ARCH_VEXPRESS_SPC                        policy<{'armhf': 'y'}>
+CONFIG_ARCH_VEXPRESS_TC2_PM                     policy<{'armhf': 'y'}>
+
+# Menu: System Type >> ARM system type >> Architecture: arm
+CONFIG_ARCH_MULTIPLATFORM                       policy<{'armhf': 'y'}>
+CONFIG_ARCH_EP93XX                              policy<{'armhf': 'n'}>
+CONFIG_ARCH_FOOTBRIDGE                          policy<{'armhf': 'n'}>
+CONFIG_ARCH_IOP32X                              policy<{'armhf': 'n'}>
+CONFIG_ARCH_IXP4XX                              policy<{'armhf': 'n'}>
+CONFIG_ARCH_DOVE                                policy<{'armhf': 'n'}>
+CONFIG_ARCH_PXA                                 policy<{'armhf': 'n'}>
+CONFIG_ARCH_RPC                                 policy<{'armhf': 'n'}>
+CONFIG_ARCH_SA1100                              policy<{'armhf': 'n'}>
+CONFIG_ARCH_S3C24XX                             policy<{'armhf': 'n'}>
+CONFIG_ARCH_OMAP1                               policy<{'armhf': 'n'}>
+
+# Menu: System Type >> AT91/Microchip SoCs >> Architecture: arm
+CONFIG_ARCH_AT91                                policy<{'armhf': 'n'}>
+
+# Menu: System Type >> Allwinner SoCs
+
+# Menu: System Type >> Allwinner SoCs >> Architecture: arm
+
+# Menu: System Type >> Altera SOCFPGA family
+
+# Menu: System Type >> Altera SOCFPGA family >> Architecture: arm
+CONFIG_SOCFPGA_SUSPEND                          policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Amlogic Meson SoCs
+
+# Menu: System Type >> Amlogic Meson SoCs >> Architecture: arm
+CONFIG_MACH_MESON6                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MESON8                              policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Architecture: arm
+CONFIG_ARCH_VIRT                                policy<{'armhf': 'y'}>
+CONFIG_ARCH_AXXIA                               policy<{'armhf-generic-lpae': 'y'}>
+CONFIG_ARCH_DIGICOLOR                           policy<{'armhf': 'n'}>
+CONFIG_ARCH_HIGHBANK                            policy<{'armhf': 'y'}>
+CONFIG_ARCH_KEYSTONE                            policy<{'armhf': 'n'}>
+CONFIG_ARCH_RDA                                 policy<{'armhf': 'y'}>
+CONFIG_ARCH_S5PV210                             policy<{'armhf': 'n'}>
+CONFIG_ARCH_WM8850                              policy<{'armhf': 'n'}>
+CONFIG_ARCH_ZYNQ                                policy<{'armhf': 'n'}>
+CONFIG_ARM_THUMB                                policy<{'armhf': 'y'}>
+CONFIG_ARM_THUMBEE                              policy<{'armhf': 'y'}>
+CONFIG_SWP_EMULATE                              policy<{'armhf': 'y'}>
+CONFIG_CPU_ICACHE_DISABLE                       policy<{'armhf': 'n'}>
+CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND           policy<{'armhf': 'y'}>
+CONFIG_CPU_BPREDICT_DISABLE                     policy<{'armhf': 'n'}>
+CONFIG_HARDEN_BRANCH_PREDICTOR                  policy<{'armhf': 'y'}>
+CONFIG_CACHE_FEROCEON_L2                        policy<{'armhf': 'y'}>
+CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH           policy<{'armhf': 'n'}>
+CONFIG_CACHE_TAUROS2                            policy<{'armhf': 'y'}>
+CONFIG_CACHE_UNIPHIER                           policy<{'armhf': 'y'}>
+CONFIG_ARM_DMA_MEM_BUFFERABLE                   policy<{'armhf': 'y'}>
+CONFIG_DEBUG_ALIGN_RODATA                       policy<{'armhf': 'y'}>
+CONFIG_IWMMXT                                   policy<{'armhf': 'y'}>
+CONFIG_PJ4B_ERRATA_4742                         policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_430973                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_643719                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_720789                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_754322                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_754327                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_764369                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_775420                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_798181                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_773022                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_818325_852422                 policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_821420                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_825619                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_857271                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_852421                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_852423                        policy<{'armhf': 'y'}>
+CONFIG_ARM_ERRATA_857272                        policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Aspeed BMC architectures >> Architecture: arm
+CONFIG_ARCH_ASPEED                              policy<{'armhf': 'y'}>
+CONFIG_MACH_ASPEED_G6                           policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Axis Communications ARM based ARTPEC SoCs >> Architecture: arm
+CONFIG_ARCH_ARTPEC                              policy<{'armhf': 'y'}>
+CONFIG_MACH_ARTPEC6                             policy<{'armhf': 'n'}>
+
+# Menu: System Type >> Broadcom SoC Support
+
+# Menu: System Type >> Broadcom SoC Support >> Architecture: arm
+CONFIG_ARCH_BCM                                 policy<{'armhf': 'n'}>
+
+# Menu: System Type >> Cavium Networks CNS3XXX family >> Architecture: arm
+
+# Menu: System Type >> Cirrus EP93xx Implementation Options >> Architecture: arm
+
+# Menu: System Type >> Enable the L2x0 outer cache controller >> Architecture: arm
+CONFIG_CACHE_L2X0                               policy<{'armhf': 'y'}>
+CONFIG_CACHE_L2X0_PMU                           policy<{'armhf': 'y'}>
+CONFIG_PL310_ERRATA_588369                      policy<{'armhf': 'y'}>
+CONFIG_PL310_ERRATA_727915                      policy<{'armhf': 'y'}>
+CONFIG_PL310_ERRATA_753970                      policy<{'armhf': 'y'}>
+CONFIG_PL310_ERRATA_769419                      policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Footbridge Implementations >> Architecture: arm
+
+# Menu: System Type >> Freescale i.MX family
+
+# Menu: System Type >> Freescale i.MX family >> Architecture: arm
+CONFIG_SOC_IMX50                                policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX51                                policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX53                                policy<{'armhf-generic': 'n'}>
+CONFIG_SOC_IMX6Q                                policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX6SL                               policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX6SLL                              policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX6SX                               policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX6UL                               policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_LS1021A                              policy<{'armhf-generic': 'n'}>
+CONFIG_SOC_IMX7D                                policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_IMX7ULP                              policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_VF610                                policy<{'armhf-generic': 'y'}>
+
+# Menu: System Type >> Freescale i.MX family >> Clocksource for scheduler clock >> Architecture: arm
+CONFIG_VF_USE_ARM_GLOBAL_TIMER                  policy<{'armhf-generic': 'y'}>
+CONFIG_VF_USE_PIT_TIMER                         policy<{'armhf-generic': 'n'}>
+
+# Menu: System Type >> Hisilicon platform type >> Architecture: arm
+CONFIG_ARCH_HI3xxx                              policy<{'armhf': 'y'}>
+CONFIG_ARCH_HIP01                               policy<{'armhf': 'n'}>
+CONFIG_ARCH_HIP04                               policy<{'armhf': 'y'}>
+CONFIG_ARCH_HIX5HD2                             policy<{'armhf': 'y'}>
+
+# Menu: System Type >> IOP32x Implementation Options >> Architecture: arm
+
+# Menu: System Type >> Intel IXP4xx Implementation Options >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> Gumstix Carrier/Expansion Board >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> Motorola EZX Platform >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Keith und Koep Trizeps DIMM-Modules >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Keith und Koep Trizeps DIMM-Modules >> Select base board for Trizeps module >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Palm PDAs >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> PXA based Toshiba e-series PDAs >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models >> Architecture: arm
+
+# Menu: System Type >> Intel PXA2xx/PXA3xx Implementations >> display on pcm990 >> Architecture: arm
+
+# Menu: System Type >> MMU-based Paged Memory Management Support
+
+# Menu: System Type >> MMU-based Paged Memory Management Support >> Architecture: arm
+CONFIG_MMU                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_ARM_LPAE                                 policy<{'armhf-generic': 'n', 'armhf-generic-lpae': 'y'}>
+CONFIG_VDSO                                     policy<{'armhf': 'y'}>
+
+# Menu: System Type >> MMU-based Paged Memory Management Support >> Marvell Orion >> Architecture: arm
+
+# Menu: System Type >> MMU-based Paged Memory Management Support >> ST-Ericsson U8500 Series >> Architecture: arm
+CONFIG_ARCH_U8500                               policy<{'armhf': 'n'}>
+
+# Menu: System Type >> MMU-based Paged Memory Management Support >> Set flash/sdram size and base addr >> Architecture: arm
+
+# Menu: System Type >> MOXA ART SoC >> Architecture: arm
+
+# Menu: System Type >> MStar/Sigmastar Armv7 SoC Support >> Architecture: arm
+CONFIG_ARCH_MSTARV7                             policy<{'armhf': 'y'}>
+CONFIG_MACH_INFINITY                            policy<{'armhf': 'y'}>
+CONFIG_MACH_MERCURY                             policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Marvell Berlin SoCs
+
+# Menu: System Type >> Marvell Berlin SoCs >> Architecture: arm
+CONFIG_MACH_BERLIN_BG2                          policy<{'armhf': 'y'}>
+CONFIG_MACH_BERLIN_BG2CD                        policy<{'armhf': 'y'}>
+CONFIG_MACH_BERLIN_BG2Q                         policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Marvell Dove Implementations >> Architecture: arm
+
+# Menu: System Type >> Marvell Engineering Business Unit (MVEBU) SoCs
+
+# Menu: System Type >> Marvell Engineering Business Unit (MVEBU) SoCs >> Architecture: arm
+CONFIG_MACH_ARMADA_370                          policy<{'armhf': 'y'}>
+CONFIG_MACH_ARMADA_375                          policy<{'armhf': 'y'}>
+CONFIG_MACH_ARMADA_38X                          policy<{'armhf': 'y'}>
+CONFIG_MACH_ARMADA_39X                          policy<{'armhf': 'y'}>
+CONFIG_MACH_ARMADA_XP                           policy<{'armhf': 'y'}>
+CONFIG_MACH_DOVE                                policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Marvell MV78xx0 >> Architecture: arm
+
+# Menu: System Type >> Marvell PXA168/910/MMP2/MMP3 >> Architecture: arm
+CONFIG_ARCH_MMP                                 policy<{'armhf': 'n'}>
+
+# Menu: System Type >> Marvell PXA168/910/MMP2/MMP3 >> Marvell PXA168/910/MMP2 Implementations >> Architecture: arm
+
+# Menu: System Type >> MediaTek SoC Support
+
+# Menu: System Type >> MediaTek SoC Support >> Architecture: arm
+CONFIG_MACH_MT2701                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MT6589                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MT6592                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MT7623                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MT7629                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MT8127                              policy<{'armhf': 'y'}>
+CONFIG_MACH_MT8135                              policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Multiple platform selection >> Architecture: arm
+CONFIG_ARCH_MULTI_V6                            policy<{'armhf': 'n'}>
+CONFIG_ARCH_MULTI_V7                            policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Nuvoton NPCM Architecture >> Architecture: arm
+CONFIG_ARCH_NPCM                                policy<{'armhf': 'y'}>
+CONFIG_ARCH_NPCM7XX                             policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Oxford Semiconductor OXNAS Family SoCs >> Architecture: arm
+
+# Menu: System Type >> Qualcomm Support
+
+# Menu: System Type >> Qualcomm Support >> Architecture: arm
+CONFIG_ARCH_IPQ40XX                             policy<{'armhf': 'n'}>
+CONFIG_ARCH_MSM8X60                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_MSM8960                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_MSM8974                             policy<{'armhf': 'y'}>
+CONFIG_ARCH_MDM9615                             policy<{'armhf': 'y'}>
+
+# Menu: System Type >> SA11x0 Implementations >> Architecture: arm
+
+# Menu: System Type >> SA11x0 Implementations >> Cerf Flash available >> Architecture: arm
+
+# Menu: System Type >> ST SPEAr Family >> Architecture: arm
+CONFIG_PLAT_SPEAR                               policy<{'armhf': 'n'}>
+
+# Menu: System Type >> ST SPEAr Family >> ST SPEAr13xx >> Architecture: arm
+
+# Menu: System Type >> ST SPEAr Family >> ST SPEAr13xx >> ST SPEAr3xx >> Architecture: arm
+
+# Menu: System Type >> ST-Ericsson Nomadik >> Architecture: arm
+
+# Menu: System Type >> STMicroelectronics Consumer Electronics SOCs >> Architecture: arm
+CONFIG_ARCH_STI                                 policy<{'armhf': 'n'}>
+
+# Menu: System Type >> STMicroelectronics STM32 family >> Architecture: arm
+CONFIG_ARCH_STM32                               policy<{'armhf': 'n'}>
+
+# Menu: System Type >> Samsung Common options >> Architecture: arm
+
+# Menu: System Type >> Samsung Exynos
+
+# Menu: System Type >> Samsung Exynos >> Architecture: arm
+CONFIG_ARCH_EXYNOS3                             policy<{'armhf': 'n'}>
+CONFIG_ARCH_EXYNOS4                             policy<{'armhf': 'n'}>
+
+# Menu: System Type >> Samsung Exynos >> Samsung Exynos5 >> Architecture: arm
+CONFIG_ARCH_EXYNOS5                             policy<{'armhf': 'y'}>
+CONFIG_SOC_EXYNOS5250                           policy<{'armhf': 'y'}>
+CONFIG_SOC_EXYNOS5260                           policy<{'armhf': 'y'}>
+CONFIG_SOC_EXYNOS5410                           policy<{'armhf': 'y'}>
+CONFIG_SOC_EXYNOS5420                           policy<{'armhf': 'y'}>
+CONFIG_SOC_EXYNOS5800                           policy<{'armhf': 'y'}>
+
+# Menu: System Type >> Samsung S3C24XX SoCs Support >> Architecture: arm
+
+# Menu: System Type >> Samsung S3C24XX SoCs Support >> Samsung S3C2410 >> Architecture: arm
+
+# Menu: System Type >> Samsung S3C24XX SoCs Support >> Samsung S3C2412 >> Architecture: arm
+
+# Menu: System Type >> Samsung S3C24XX SoCs Support >> Samsung S3C2440 >> Architecture: arm
+
+# Menu: System Type >> Samsung S3C64XX >> Architecture: arm
+
+# Menu: System Type >> Samsung S3C64XX >> SMDK6410 >> Architecture: arm
+
+# Menu: System Type >> Samsung S3C64XX >> SMDK6410 >> SMDK6410 MMC/SD slot setup >> Architecture: arm
+
+# Menu: System Type >> Socionext Milbeaut SoCs >> Architecture: arm
+CONFIG_ARCH_MILBEAUT                            policy<{'armhf': 'y'}>
+CONFIG_ARCH_MILBEAUT_M10V                       policy<{'armhf': 'y'}>
+
+# Menu: System Type >> TI DaVinci >> Architecture: arm
+
+# Menu: System Type >> TI DaVinci >> DA850/OMAP-L138/AM18x based system >> Architecture: arm
+
+# Menu: System Type >> TI DaVinci >> DA850/OMAP-L138/AM18x based system >> Select peripherals connected to expander on UI board >> Architecture: arm
+
+# Menu: System Type >> TI DaVinci >> DaVinci 644x based system >> Architecture: arm
+
+# Menu: System Type >> TI DaVinci >> Select DA830/OMAP-L137/AM17x UI board peripheral >> Architecture: arm
+
+# Menu: System Type >> TI OMAP Common Features >> Architecture: arm
+CONFIG_POWER_AVS_OMAP                           policy<{'armhf-generic': 'y'}>
+CONFIG_POWER_AVS_OMAP_CLASS3                    policy<{'armhf-generic': 'y'}>
+CONFIG_OMAP_RESET_CLOCKS                        policy<{'armhf': 'y'}>
+CONFIG_OMAP_32K_TIMER                           policy<{'armhf': 'y'}>
+CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE         policy<{'armhf-generic': 'n'}>
+
+# Menu: System Type >> TI OMAP/AM/DM/DRA Family >> Architecture: arm
+CONFIG_ARCH_OMAP3                               policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}>
+CONFIG_ARCH_OMAP4                               policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}>
+CONFIG_SOC_OMAP5                                policy<{'armhf': 'n'}>
+CONFIG_SOC_AM33XX                               policy<{'armhf-generic': 'y', 'armhf-generic-lpae': 'n'}>
+CONFIG_SOC_AM43XX                               policy<{'armhf': 'n'}>
+CONFIG_SOC_DRA7XX                               policy<{'armhf': 'y'}>
+CONFIG_OMAP5_ERRATA_801819                      policy<{'armhf': 'y'}>
+
+# Menu: System Type >> TI OMAP/AM/DM/DRA Family >> TI OMAP2/3/4 Specific Features >> Architecture: arm
+CONFIG_ARCH_OMAP2PLUS_TYPICAL                   policy<{'armhf': 'y'}>
+CONFIG_SOC_HAS_OMAP2_SDRC                       policy<{'armhf': 'y'}>
+CONFIG_SOC_HAS_REALTIME_COUNTER                 policy<{'armhf': 'y'}>
+CONFIG_SOC_OMAP3430                             policy<{'armhf-generic': 'y'}>
+CONFIG_SOC_TI81XX                               policy<{'armhf-generic': 'y'}>
+CONFIG_OMAP3_SDRC_AC_TIMING                     policy<{'armhf-generic': 'n'}>
+
+# Menu: System Type >> TI OMAP1 specific features >> Architecture: arm
+
+# Menu: System Type >> TI OMAP1 specific features >> OMAP15xx Based System >> Architecture: arm
+
+# Menu: System Type >> TI OMAP1 specific features >> OMAP16xx Based System >> Architecture: arm
+CONFIG_MACH_OMAP_GENERIC                        policy<{'armhf': 'y'}>
+
+# Menu: Ubuntu Supplied Third-Party Device Drivers
+CONFIG_UBUNTU_HOST                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+
+# Menu: Virtualization
+CONFIG_VIRTUALIZATION                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+
+# Menu: Virtualization >> Architecture: powerpc
+CONFIG_KVM_BOOK3S_64                            policy<{'ppc64el': 'm'}>
+CONFIG_KVM_BOOK3S_64_HV                         policy<{'ppc64el': 'm'}>
+CONFIG_KVM_BOOK3S_64_PR                         policy<{'ppc64el': 'm'}>
+CONFIG_KVM_BOOK3S_HV_EXIT_TIMING                policy<{'ppc64el': 'n'}>
+CONFIG_KVM_XICS                                 policy<{'ppc64el': 'y'}>
+
+# Menu: Virtualization >> Architecture: s390
+CONFIG_PROTECTED_VIRTUALIZATION_GUEST           policy<{'s390x': 'y'}>
+CONFIG_PFAULT                                   policy<{'s390x': 'y'}>
+CONFIG_CMM_IUCV                                 policy<{'s390x': 'y'}>
+CONFIG_S390_HYPFS_FS                            policy<{'s390x': 'y'}>
+CONFIG_S390_GUEST                               policy<{'s390x': 'y'}>
+
+# Menu: Virtualization >> KVM
+CONFIG_KVM                                      policy<{'amd64': 'm', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_KVM                                      note<LP:1532886>
+
+# Menu: Virtualization >> KVM >> Architecture: s390
+CONFIG_KVM_S390_UCONTROL                        policy<{'s390x': 'n'}>
+
+# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support
+#
+
+# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: arm64
+CONFIG_NVHE_EL2_DEBUG                           policy<{'arm64': 'n'}>
+
+# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: x86
+CONFIG_KVM_WERROR                               policy<{'amd64': 'y'}>
+CONFIG_KVM_INTEL                                policy<{'amd64': 'm'}>
+CONFIG_X86_SGX_KVM                              policy<{'amd64': 'y'}>
+CONFIG_KVM_AMD                                  policy<{'amd64': 'm'}>
+CONFIG_KVM_AMD_SEV                              policy<{'amd64': 'y'}>
+CONFIG_KVM_XEN                                  policy<{'amd64': 'y'}>
+CONFIG_KVM_MMU_AUDIT                            policy<{'amd64': 'n'}>
+
+# Menu: Virtualization >> Linux - VM Monitor Stream, base infrastructure >> Architecture: s390
+
+CONFIG_APPLDATA_BASE                            policy<{'s390x': 'y'}>
+CONFIG_APPLDATA_MEM                             policy<{'s390x': 'm'}>
+CONFIG_APPLDATA_OS                              policy<{'s390x': 'm'}>
+CONFIG_APPLDATA_NET_SUM                         policy<{'s390x': 'm'}>
--- linux-ls-5.15.0.orig/debian.master/config/arm64/config.common.arm64
+++ linux-ls-5.15.0/debian.master/config/arm64/config.common.arm64
@@ -0,0 +1,729 @@
+#
+# Config options for config.common.arm64 automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=m
+CONFIG_ACCESSIBILITY=y
+# CONFIG_ACPI_DEBUG is not set
+# CONFIG_ACPI_DEBUGGER is not set
+CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y
+CONFIG_AD525X_DPOT=m
+CONFIG_ADFS_FS=m
+CONFIG_AFFS_FS=m
+CONFIG_AIX_PARTITION=y
+CONFIG_ALIM7101_WDT=m
+CONFIG_ALTERA_STAPL=m
+CONFIG_ALTERA_TSE=m
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ANDROID=y
+CONFIG_APDS9802ALS=m
+CONFIG_APPLICOM=m
+CONFIG_AQTION=m
+# CONFIG_ARCH_ALPINE is not set
+# CONFIG_ARCH_EXYNOS is not set
+CONFIG_ARCH_MMAP_RND_BITS=18
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
+CONFIG_ARCH_MXC=y
+CONFIG_ARCH_SUNXI=y
+CONFIG_ARCH_TEGRA=y
+# CONFIG_ARCH_UNIPHIER is not set
+CONFIG_ARCNET=m
+CONFIG_ARM_SMMU=y
+CONFIG_ATA=y
+CONFIG_ATALK=m
+CONFIG_ATARI_PARTITION=y
+CONFIG_ATA_GENERIC=m
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=m
+CONFIG_ATM=m
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUXDISPLAY=y
+CONFIG_AX88796B_PHY=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BAREUDP=m
+CONFIG_BATMAN_ADV=m
+CONFIG_BCH=m
+CONFIG_BCM84881_PHY=y
+CONFIG_BCMA=m
+CONFIG_BCM_KONA_USB2_PHY=m
+CONFIG_BCM_VK=m
+CONFIG_BE2ISCSI=m
+CONFIG_BEFS_FS=m
+CONFIG_BFS_FS=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
+CONFIG_BLK_DEV_RSXX=m
+CONFIG_BLK_DEV_SX8=m
+CONFIG_BSD_DISKLABEL=y
+CONFIG_C2PORT=m
+CONFIG_CADENCE_WATCHDOG=m
+CONFIG_CAIF=m
+CONFIG_CAN=m
+CONFIG_CB710_CORE=m
+CONFIG_CC_VERSION_TEXT="aarch64-linux-gnu-gcc (Ubuntu 11.2.0-17ubuntu1) 11.2.0"
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CMA=y
+CONFIG_CMDLINE="console=ttyAMA0"
+CONFIG_CMDLINE_PARTITION=y
+CONFIG_COMEDI=m
+CONFIG_COMEDI_TESTS_EXAMPLE=m
+CONFIG_COMEDI_TESTS_NI_ROUTES=m
+CONFIG_COMMON_CLK=y
+CONFIG_COMMON_CLK_AXG_AUDIO=m
+CONFIG_COUNTER=m
+# CONFIG_CPU_BIG_ENDIAN is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
+CONFIG_CRAMFS=m
+CONFIG_CRC8=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DEV_ATMEL_ECC=m
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m
+CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m
+CONFIG_CRYPTO_DEV_SAFEXCEL=m
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
+CONFIG_CXL_BUS=m
+CONFIG_DEBUG_INFO_BTF=y
+CONFIG_DECNET=m
+CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
+CONFIG_DMADEVICES=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_PERNUMA_CMA=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DNET=m
+CONFIG_DRM_AMDGPU=m
+CONFIG_DRM_ANALOGIX_ANX78XX=m
+CONFIG_DRM_AST=m
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_DP_AUX_CHARDEV=y
+CONFIG_DRM_DP_CEC=y
+CONFIG_DRM_ETNAVIV=m
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_I2C_NXP_TDA9950=m
+CONFIG_DRM_I2C_NXP_TDA998X=m
+CONFIG_DRM_I2C_SIL164=m
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
+CONFIG_DRM_QXL=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_RCAR_LVDS=m
+CONFIG_DRM_SIMPLEDRM=m
+CONFIG_DRM_VGEM=m
+CONFIG_DRM_VKMS=m
+CONFIG_DS1682=m
+CONFIG_DUMMY_IRQ=m
+CONFIG_DW_WATCHDOG=m
+CONFIG_DW_XDATA_PCIE=m
+CONFIG_ECHO=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_EE1004=m
+CONFIG_EEPROM_IDT_89HPESX=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EFS_FS=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_ETHOC=m
+# CONFIG_EVM_LOAD_X509 is not set
+CONFIG_EXFAT_FS=m
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_ARK=m
+CONFIG_FB_ASILIANT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY128=m
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_I740=m
+# CONFIG_FB_IBM_GXT4500 is not set
+CONFIG_FB_IMSTT=y
+CONFIG_FB_KYRO=m
+CONFIG_FB_MATROX=m
+CONFIG_FB_MB862XX=m
+CONFIG_FB_METRONOME=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_OPENCORES=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM3=m
+CONFIG_FB_RADEON=m
+CONFIG_FB_RIVA=m
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SIMPLE=m
+CONFIG_FB_SIS=m
+CONFIG_FB_SM712=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_UVESA=m
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FDDI=y
+CONFIG_FEALNX=m
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_NOSY=m
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_FIXED_PHY=y
+CONFIG_FPGA_BRIDGE=m
+CONFIG_FPGA_DFL=m
+CONFIG_FRAME_WARN=1024
+CONFIG_FSL_MC_BUS=y
+CONFIG_FUSION=y
+CONFIG_GAMEPORT=m
+CONFIG_GENERIC_PHY=y
+CONFIG_GNSS=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_AMD_FCH=m
+CONFIG_GPIO_DWAPB=m
+CONFIG_GPIO_GENERIC=y
+CONFIG_GPIO_GENERIC_PLATFORM=y
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MB86S7X=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCA9570=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_RDC321X=m
+CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_TPIC2810=m
+CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_TWL6040=m
+CONFIG_GPIO_VIRTIO=m
+CONFIG_GREYBUS=m
+CONFIG_HABANA_AI=m
+CONFIG_HAMACHI=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+# CONFIG_HIBERNATION is not set
+CONFIG_HID=m
+CONFIG_HMC6352=m
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_SHPC=y
+CONFIG_HPFS_FS=m
+CONFIG_HP_ILO=m
+CONFIG_HSI=m
+CONFIG_HSR=m
+CONFIG_HTC_PASIC3=m
+CONFIG_HWMON=y
+CONFIG_HWSPINLOCK=y
+CONFIG_HW_RANDOM_CCTRNG=m
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_XIPHERA=m
+# CONFIG_HZ_100 is not set
+CONFIG_I2C=y
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD8111=m
+# CONFIG_I2C_AMD_MP2 is not set
+CONFIG_I2C_CBUS_GPIO=m
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_DESIGNWARE_PCI=m
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+# CONFIG_I2C_EMEV2 is not set
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_IMX=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_MUX_GPIO=m
+CONFIG_I2C_MUX_LTC4306=m
+CONFIG_I2C_MUX_MLXCPLD=m
+CONFIG_I2C_MUX_PCA9541=m
+CONFIG_I2C_MUX_PCA954x=m
+CONFIG_I2C_MUX_REG=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_SLAVE=y
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VIRTIO=m
+CONFIG_I2C_XILINX=m
+CONFIG_I3C=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ICS932S401=m
+CONFIG_IEEE802154=m
+CONFIG_IIO=m
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+# CONFIG_IMA_ARCH_POLICY is not set
+CONFIG_IMA_DEFAULT_HASH="sha1"
+CONFIG_IMA_DEFAULT_HASH_SHA1=y
+# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set
+CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng"
+# CONFIG_IMA_LOAD_X509 is not set
+CONFIG_IMA_NG_TEMPLATE=y
+# CONFIG_IMA_READ_POLICY is not set
+# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
+# CONFIG_IMA_SIG_TEMPLATE is not set
+CONFIG_INFINIBAND_OCRDMA=m
+CONFIG_INPUT_EVBUG=m
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_INPUT_MATRIXKMAP=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MOUSE=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_INTEL_VSC is not set
+# CONFIG_INTEL_VSC_ACE_DEBUG is not set
+# CONFIG_INTEL_VSC_PSE is not set
+CONFIG_INTERCONNECT=y
+# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
+CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
+CONFIG_IOMMU_IOVA=y
+CONFIG_IPACK_BUS=m
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMMU_VMSA is not set
+# CONFIG_IP_DCCP_CCID3 is not set
+CONFIG_IP_VS_TWOS=m
+CONFIG_IRQ_BYPASS_MANAGER=y
+CONFIG_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_JFS_FS=m
+CONFIG_JME=m
+CONFIG_JUMP_LABEL=y
+CONFIG_KARMA_PARTITION=y
+CONFIG_KEXEC_FILE=y
+CONFIG_KVM=y
+CONFIG_LAPB=m
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LDM_PARTITION=y
+CONFIG_LIBNVDIMM=y
+CONFIG_LLC2=m
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_LPC_ICH=m
+CONFIG_LPC_SCH=m
+CONFIG_MAC_PARTITION=y
+CONFIG_MAILBOX=y
+CONFIG_MARVELL_88X2222_PHY=m
+CONFIG_MAX63XX_WATCHDOG=m
+CONFIG_MAXLINEAR_GPHY=m
+CONFIG_MCB=m
+CONFIG_MCTP=m
+CONFIG_MDIO_BCM_UNIMAC=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_BUS_MUX=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MDIO_MSCC_MIIM=m
+CONFIG_MDIO_THUNDER=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MEDIATEK_GE_PHY=m
+CONFIG_MEDIA_CEC_SUPPORT=y
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_MEMORY=y
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
+CONFIG_MEMSTICK=m
+CONFIG_MFD_88PM800=m
+CONFIG_MFD_88PM805=m
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_AXP20X_I2C=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+CONFIG_MFD_DA9062=m
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_DA9150=m
+CONFIG_MFD_INTEL_PMT=m
+CONFIG_MFD_IQS62X=m
+CONFIG_MFD_JANZ_CMODIO=m
+CONFIG_MFD_KEMPLD=m
+# CONFIG_MFD_LJCA is not set
+CONFIG_MFD_LM3533=m
+CONFIG_MFD_LP3943=m
+CONFIG_MFD_MADERA=m
+CONFIG_MFD_MAX14577=y
+CONFIG_MFD_MAX77693=y
+CONFIG_MFD_MAX8907=m
+CONFIG_MFD_MC13XXX_I2C=m
+CONFIG_MFD_MENF21BMC=m
+CONFIG_MFD_MP2629=m
+CONFIG_MFD_MT6360=m
+CONFIG_MFD_MT6397=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_RETU=m
+CONFIG_MFD_RT4831=m
+CONFIG_MFD_RT5033=m
+CONFIG_MFD_SI476X_CORE=m
+CONFIG_MFD_SKY81452=m
+CONFIG_MFD_SM501=m
+CONFIG_MFD_SYSCON=y
+CONFIG_MFD_TI_AM335X_TSCADC=m
+CONFIG_MFD_TI_LMU=m
+CONFIG_MFD_TI_LP873X=m
+CONFIG_MFD_TPS65086=m
+CONFIG_MFD_TPS65217=m
+CONFIG_MFD_TPS65912_I2C=y
+CONFIG_MFD_TQMX86=m
+CONFIG_MFD_VX855=m
+CONFIG_MFD_WCD934X=m
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_WM8994=m
+CONFIG_MHI_BUS=m
+CONFIG_MII=y
+CONFIG_MINIX_FS=m
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_MISC_ALCOR_PCI=m
+CONFIG_MISC_RTSX_PCI=m
+CONFIG_MLX5_SF=y
+CONFIG_MLXSW_I2C=m
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_CQHCI=m
+CONFIG_MMC_HSQ=m
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_ESDHC_IMX=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MOST=m
+CONFIG_MOTORCOMM_PHY=m
+CONFIG_MTD=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_CMDLINE_PARTS=m
+CONFIG_MTD_NAND_CORE=m
+CONFIG_MTD_OF_PARTS=m
+CONFIG_MTD_PHYSMAP_GEMINI=y
+CONFIG_MTD_PHYSMAP_VERSATILE=y
+CONFIG_MTD_RAW_NAND=m
+CONFIG_NET_DSA=m
+CONFIG_NET_DSA_MSCC_FELIX=m
+CONFIG_NET_SELFTESTS=y
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_NET_VENDOR_ADAPTEC=y
+CONFIG_NET_VENDOR_AGERE=y
+CONFIG_NET_VENDOR_ALTEON=y
+CONFIG_NET_VENDOR_AMD=y
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_NET_VENDOR_BROCADE=y
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_NET_VENDOR_CISCO=y
+CONFIG_NET_VENDOR_DEC=y
+CONFIG_NET_VENDOR_DLINK=y
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_NET_VENDOR_HUAWEI=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_NET_VENDOR_LITEX=y
+CONFIG_NET_VENDOR_MARVELL=y
+CONFIG_NET_VENDOR_MICREL=y
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_NET_VENDOR_MICROSEMI=y
+CONFIG_NET_VENDOR_MICROSOFT=y
+CONFIG_NET_VENDOR_MYRI=y
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NET_VENDOR_NI=y
+CONFIG_NET_VENDOR_NVIDIA=y
+CONFIG_NET_VENDOR_OKI=y
+CONFIG_NET_VENDOR_PENSANDO=y
+CONFIG_NET_VENDOR_QLOGIC=y
+CONFIG_NET_VENDOR_QUALCOMM=y
+CONFIG_NET_VENDOR_RDC=y
+CONFIG_NET_VENDOR_REALTEK=y
+CONFIG_NET_VENDOR_RENESAS=y
+CONFIG_NET_VENDOR_ROCKER=y
+CONFIG_NET_VENDOR_SAMSUNG=y
+CONFIG_NET_VENDOR_SEEQ=y
+CONFIG_NET_VENDOR_SILAN=y
+CONFIG_NET_VENDOR_SIS=y
+CONFIG_NET_VENDOR_SMSC=y
+CONFIG_NET_VENDOR_STMICRO=y
+CONFIG_NET_VENDOR_SUN=y
+CONFIG_NET_VENDOR_TEHUTI=y
+CONFIG_NET_VENDOR_TI=y
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_NEW_LEDS=y
+CONFIG_NFC=m
+CONFIG_NFP=m
+CONFIG_NODES_SHIFT=6
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_NOZOMI=m
+CONFIG_NR_CPUS=256
+CONFIG_NTB=m
+# CONFIG_NTFS_RW is not set
+CONFIG_NULL_TTY=m
+CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
+CONFIG_NVMEM=y
+CONFIG_NXP_C45_TJA11XX_PHY=m
+CONFIG_N_GSM=m
+CONFIG_OF=y
+CONFIG_OMFS_FS=m
+CONFIG_OSF_PARTITION=y
+CONFIG_PACKING=y
+# CONFIG_PAGE_EXTENSION is not set
+CONFIG_PANIC_TIMEOUT=0
+CONFIG_PARAVIRT=y
+CONFIG_PARPORT=m
+CONFIG_PATA_SIS=m
+CONFIG_PC104=y
+CONFIG_PCCARD=m
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_EPF_NTB=m
+CONFIG_PCI_LAYERSCAPE=y
+CONFIG_PCI_PASID=y
+CONFIG_PCI_PRI=y
+CONFIG_PCI_QUIRKS=y
+# CONFIG_PCMCIA is not set
+CONFIG_PCS_XPCS=m
+CONFIG_PHANTOM=m
+CONFIG_PHONET=m
+CONFIG_PHYLIB=y
+CONFIG_PHY_CAN_TRANSCEIVER=m
+CONFIG_PHY_PXA_28NM_HSIC=m
+CONFIG_PHY_PXA_28NM_USB2=m
+CONFIG_PHY_TI_GMII_SEL=m
+CONFIG_PINCTRL=y
+# CONFIG_PMIC_OPREGION is not set
+CONFIG_PM_DEVFREQ=y
+CONFIG_POWERCAP=y
+# CONFIG_POWER_CTRL_LOGIC is not set
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPP=y
+CONFIG_PPS=y
+CONFIG_PPS_CLIENT_GPIO=m
+CONFIG_PPS_CLIENT_LDISC=m
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PSI_DEFAULT_DISABLED is not set
+CONFIG_PSTORE=y
+# CONFIG_PSTORE_CONSOLE is not set
+CONFIG_PSTORE_RAM=m
+# CONFIG_PTDUMP_DEBUGFS is not set
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_PVPANIC=y
+CONFIG_PWM=y
+CONFIG_PWM_TIECAP=m
+CONFIG_PWM_TIEHRPWM=m
+CONFIG_QNX4FS_FS=m
+CONFIG_QNX6FS_FS=m
+CONFIG_QRTR=m
+CONFIG_RAPIDIO=y
+CONFIG_RAVE_SP_CORE=m
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RC_CORE=m
+CONFIG_REED_SOLOMON=m
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_TPS65217=m
+CONFIG_REGULATOR_TWL4030=m
+CONFIG_REISERFS_FS=m
+CONFIG_REMOTEPROC=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFKILL=y
+CONFIG_RMI4_CORE=m
+CONFIG_ROMFS_FS=m
+CONFIG_RPMSG_VIRTIO=m
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_RTC_DRV_PL031=m
+CONFIG_RTC_DRV_TWL4030=m
+CONFIG_S2IO=m
+CONFIG_SATA_AHCI_PLATFORM=m
+CONFIG_SCHED_SMT=y
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_AIC79XX=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_SCSI_AIC94XX=m
+CONFIG_SCSI_AM53C974=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_BNX2X_FCOE=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_CXGB4_ISCSI=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EFCT=m
+CONFIG_SCSI_ESAS2R=m
+CONFIG_SCSI_FDOMAIN_PCI=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_MPI3MR=m
+CONFIG_SCSI_MVSAS=m
+CONFIG_SCSI_MVUMI=m
+CONFIG_SCSI_MYRB=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_SNIC=m
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_UFSHCD=m
+CONFIG_SCSI_UFS_QCOM=m
+CONFIG_SCSI_WD719X=m
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SENSORS_APDS990X=m
+CONFIG_SENSORS_BH1770=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_8250_FINTEK=y
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_FSL_LINFLEXUART=m
+CONFIG_SERIAL_FSL_LPUART=m
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_RP2=m
+CONFIG_SERIAL_SC16IS7XX=m
+CONFIG_SERIAL_SCCNXP=y
+CONFIG_SERIO=y
+CONFIG_SFC=m
+CONFIG_SFC_FALCON=m
+CONFIG_SGI_PARTITION=y
+CONFIG_SLIP=m
+CONFIG_SMC91X=y
+CONFIG_SND=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_DMAENGINE_PCM=m
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_IMX_SOC=m
+CONFIG_SND_PCM=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SOC_IMX_PCM_DMA=m
+CONFIG_SND_SOC_IMX_SGTL5000=m
+CONFIG_SND_SOC_SGTL5000=m
+CONFIG_SND_TIMER=m
+CONFIG_SOC_BRCMSTB=y
+CONFIG_SOC_IMX8M=y
+CONFIG_SOC_TI=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_SOUND=m
+CONFIG_SPI=y
+CONFIG_SPI_ROCKCHIP=m
+CONFIG_SPMI=m
+CONFIG_SRAM=y
+CONFIG_SSB=m
+CONFIG_STAGING=y
+CONFIG_STANDALONE=y
+CONFIG_SUN_PARTITION=y
+# CONFIG_SURFACE_3_BUTTON is not set
+# CONFIG_SURFACE_3_POWER_OPREGION is not set
+# CONFIG_SURFACE_PRO3_BUTTON is not set
+CONFIG_SYSFB_SIMPLEFB=y
+CONFIG_SYSV68_PARTITION=y
+CONFIG_SYSV_FS=m
+CONFIG_TCG_TIS_I2C_ATMEL=m
+CONFIG_TCG_TIS_I2C_CR50=m
+CONFIG_TCG_TIS_I2C_INFINEON=m
+CONFIG_TCG_TIS_I2C_NUVOTON=m
+CONFIG_TCG_TIS_ST33ZP24_I2C=m
+CONFIG_TEST_DIV64=m
+CONFIG_THERMAL=y
+CONFIG_TIFM_CORE=m
+# CONFIG_TI_SOC_THERMAL is not set
+CONFIG_TOUCHSCREEN_ELAN=m
+CONFIG_TPS6105X=m
+CONFIG_TPS65010=m
+CONFIG_TPS6507X=m
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+CONFIG_TTY_PRINTK=y
+CONFIG_UACCE=m
+CONFIG_UFS_FS=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_MF624=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_PRUSS=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_UNIXWARE_DISKLABEL=y
+CONFIG_USB4=m
+CONFIG_USB_DWC2_PCI=m
+CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_EMXX=m
+CONFIG_USB_GADGET=m
+# CONFIG_USB_G_MULTI is not set
+CONFIG_USB_HCD_BCMA=m
+CONFIG_USB_HCD_SSB=m
+CONFIG_USB_MUSB_HDRC=m
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+CONFIG_USB_SUPPORT=y
+CONFIG_VDPA=m
+CONFIG_VFIO=m
+CONFIG_VFIO_IOMMU_TYPE1=m
+CONFIG_VFIO_PCI=m
+CONFIG_VFIO_PCI_CORE=m
+CONFIG_VFIO_VIRQFD=m
+# CONFIG_VIDEO_INTEL_IPU6 is not set
+# CONFIG_VIDEO_OV01A10 is not set
+# CONFIG_VIDEO_OV02C10 is not set
+CONFIG_VIDEO_TI_CAL_MC=y
+CONFIG_VIRTIO_MMIO=y
+CONFIG_VME_BUS=y
+CONFIG_VMXNET3=m
+CONFIG_VXFS_FS=m
+CONFIG_VXGE=m
+CONFIG_W1=m
+CONFIG_WAN=y
+CONFIG_WDTPCI=m
+CONFIG_WWAN=y
+CONFIG_X25=m
+CONFIG_XEN=y
+CONFIG_XILINX_EMACLITE=m
+CONFIG_XILINX_LL_TEMAC=m
+CONFIG_XILINX_SDFEC=m
+CONFIG_XILINX_WATCHDOG=m
+CONFIG_XILLYBUS=m
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_TEST=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_YELLOWFIN=m
+CONFIG_ZIIRAVE_WATCHDOG=m
--- linux-ls-5.15.0.orig/debian.master/config/arm64/config.flavour.generic
+++ linux-ls-5.15.0/debian.master/config/arm64/config.flavour.generic
@@ -0,0 +1,19 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
+CONFIG_ARCH_MMAP_RND_BITS_MAX=33
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
+CONFIG_ARM64_4K_PAGES=y
+# CONFIG_ARM64_64K_PAGES is not set
+CONFIG_ARM64_CONT_PMD_SHIFT=4
+CONFIG_ARM64_CONT_PTE_SHIFT=4
+CONFIG_ARM64_PAGE_SHIFT=12
+CONFIG_FORCE_MAX_ZONEORDER=13
+CONFIG_HZ=250
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+# CONFIG_LATENCYTOP is not set
+CONFIG_PGTABLE_LEVELS=4
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_VOLUNTARY=y
--- linux-ls-5.15.0.orig/debian.master/config/arm64/config.flavour.generic-64k
+++ linux-ls-5.15.0/debian.master/config/arm64/config.flavour.generic-64k
@@ -0,0 +1,19 @@
+#
+# Config options for config.flavour.generic-64k automatically generated by splitconfig.pl
+#
+CONFIG_ARCH_MMAP_RND_BITS_MAX=29
+CONFIG_ARCH_MMAP_RND_BITS_MIN=14
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=7
+# CONFIG_ARM64_4K_PAGES is not set
+CONFIG_ARM64_64K_PAGES=y
+CONFIG_ARM64_CONT_PMD_SHIFT=5
+CONFIG_ARM64_CONT_PTE_SHIFT=5
+CONFIG_ARM64_PAGE_SHIFT=16
+CONFIG_FORCE_MAX_ZONEORDER=14
+CONFIG_HZ=250
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+# CONFIG_LATENCYTOP is not set
+CONFIG_PGTABLE_LEVELS=3
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_VOLUNTARY=y
--- linux-ls-5.15.0.orig/debian.master/config/arm64/config.flavour.lowlatency
+++ linux-ls-5.15.0/debian.master/config/arm64/config.flavour.lowlatency
@@ -0,0 +1,19 @@
+#
+# Config options for config.flavour.lowlatency automatically generated by splitconfig.pl
+#
+CONFIG_ARCH_MMAP_RND_BITS_MAX=33
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
+CONFIG_ARM64_4K_PAGES=y
+# CONFIG_ARM64_64K_PAGES is not set
+CONFIG_ARM64_CONT_PMD_SHIFT=4
+CONFIG_ARM64_CONT_PTE_SHIFT=4
+CONFIG_ARM64_PAGE_SHIFT=12
+CONFIG_FORCE_MAX_ZONEORDER=13
+CONFIG_HZ=1000
+CONFIG_HZ_1000=y
+# CONFIG_HZ_250 is not set
+CONFIG_LATENCYTOP=y
+CONFIG_PGTABLE_LEVELS=4
+CONFIG_PREEMPT=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
--- linux-ls-5.15.0.orig/debian.master/config/arm64/config.flavour.lowlatency-64k
+++ linux-ls-5.15.0/debian.master/config/arm64/config.flavour.lowlatency-64k
@@ -0,0 +1,19 @@
+#
+# Config options for config.flavour.lowlatency-64k automatically generated by splitconfig.pl
+#
+CONFIG_ARCH_MMAP_RND_BITS_MAX=29
+CONFIG_ARCH_MMAP_RND_BITS_MIN=14
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=7
+# CONFIG_ARM64_4K_PAGES is not set
+CONFIG_ARM64_64K_PAGES=y
+CONFIG_ARM64_CONT_PMD_SHIFT=5
+CONFIG_ARM64_CONT_PTE_SHIFT=5
+CONFIG_ARM64_PAGE_SHIFT=16
+CONFIG_FORCE_MAX_ZONEORDER=14
+CONFIG_HZ=1000
+CONFIG_HZ_1000=y
+# CONFIG_HZ_250 is not set
+CONFIG_LATENCYTOP=y
+CONFIG_PGTABLE_LEVELS=3
+CONFIG_PREEMPT=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
--- linux-ls-5.15.0.orig/debian.master/config/armhf/config.common.armhf
+++ linux-ls-5.15.0/debian.master/config/armhf/config.common.armhf
@@ -0,0 +1,703 @@
+#
+# Config options for config.common.armhf automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=y
+CONFIG_ACCESSIBILITY=y
+CONFIG_AD525X_DPOT=m
+CONFIG_ADFS_FS=m
+CONFIG_AFFS_FS=m
+CONFIG_AIX_PARTITION=y
+CONFIG_ALIM7101_WDT=m
+CONFIG_ALTERA_STAPL=m
+CONFIG_ALTERA_TSE=m
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ANDROID=y
+CONFIG_APDS9802ALS=m
+CONFIG_APPLICOM=m
+CONFIG_AQTION=m
+CONFIG_ARCH_ALPINE=y
+CONFIG_ARCH_EXYNOS=y
+CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_ARCH_MMAP_RND_BITS_MAX=16
+CONFIG_ARCH_MMAP_RND_BITS_MIN=8
+CONFIG_ARCH_NR_GPIO=2048
+# CONFIG_ARCH_SUNXI is not set
+CONFIG_ARCH_UNIPHIER=y
+CONFIG_ARCNET=m
+# CONFIG_ARM_SMMU is not set
+CONFIG_ATA=y
+CONFIG_ATALK=m
+CONFIG_ATARI_PARTITION=y
+CONFIG_ATA_GENERIC=m
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=m
+CONFIG_ATM=m
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUXDISPLAY=y
+CONFIG_AX88796B_PHY=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BAREUDP=m
+CONFIG_BATMAN_ADV=m
+CONFIG_BCH=y
+CONFIG_BCM84881_PHY=y
+CONFIG_BCMA=m
+CONFIG_BCM_KONA_USB2_PHY=m
+CONFIG_BCM_VK=m
+CONFIG_BE2ISCSI=m
+CONFIG_BEFS_FS=m
+CONFIG_BFS_FS=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
+CONFIG_BLK_DEV_RSXX=m
+CONFIG_BLK_DEV_SX8=m
+CONFIG_BSD_DISKLABEL=y
+CONFIG_C2PORT=m
+CONFIG_CADENCE_WATCHDOG=m
+CONFIG_CAIF=m
+CONFIG_CAN=m
+CONFIG_CB710_CORE=m
+CONFIG_CC_VERSION_TEXT="arm-linux-gnueabihf-gcc (Ubuntu 11.2.0-17ubuntu1) 11.2.0"
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CMA=y
+CONFIG_CMDLINE=""
+CONFIG_CMDLINE_PARTITION=y
+CONFIG_COMEDI=m
+CONFIG_COMEDI_TESTS_EXAMPLE=m
+CONFIG_COMEDI_TESTS_NI_ROUTES=m
+CONFIG_COMMON_CLK=y
+# CONFIG_COMMON_CLK_AXG_AUDIO is not set
+CONFIG_COUNTER=m
+# CONFIG_CPU_BIG_ENDIAN is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
+CONFIG_CRAMFS=m
+CONFIG_CRC8=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DEV_ATMEL_ECC=m
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m
+CONFIG_CRYPTO_DEV_SAFEXCEL=m
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
+CONFIG_CXL_BUS=m
+# CONFIG_DEBUG_INFO_BTF is not set
+CONFIG_DECNET=m
+CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
+CONFIG_DMADEVICES=y
+CONFIG_DMA_CMA=y
+# CONFIG_DMA_PERNUMA_CMA is not set
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DNET=m
+CONFIG_DRM_AMDGPU=m
+CONFIG_DRM_ANALOGIX_ANX78XX=m
+CONFIG_DRM_AST=m
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_DP_AUX_CHARDEV=y
+CONFIG_DRM_DP_CEC=y
+CONFIG_DRM_ETNAVIV=m
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_I2C_NXP_TDA9950=m
+CONFIG_DRM_I2C_NXP_TDA998X=m
+CONFIG_DRM_I2C_SIL164=m
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
+CONFIG_DRM_QXL=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_RCAR_LVDS=m
+CONFIG_DRM_SIMPLEDRM=m
+CONFIG_DRM_VGEM=m
+CONFIG_DRM_VKMS=m
+CONFIG_DS1682=m
+CONFIG_DUMMY_IRQ=m
+CONFIG_DW_WATCHDOG=m
+CONFIG_DW_XDATA_PCIE=m
+CONFIG_ECHO=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_EE1004=m
+CONFIG_EEPROM_IDT_89HPESX=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EFS_FS=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_ETHOC=m
+# CONFIG_EVM_LOAD_X509 is not set
+CONFIG_EXFAT_FS=m
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_ARK=m
+CONFIG_FB_ASILIANT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY128=m
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_I740=m
+# CONFIG_FB_IBM_GXT4500 is not set
+CONFIG_FB_IMSTT=y
+CONFIG_FB_KYRO=m
+CONFIG_FB_MATROX=m
+CONFIG_FB_MB862XX=m
+CONFIG_FB_METRONOME=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_OPENCORES=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM3=m
+CONFIG_FB_RADEON=m
+CONFIG_FB_RIVA=m
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SIMPLE=m
+CONFIG_FB_SIS=m
+CONFIG_FB_SM712=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_UVESA=m
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FDDI=y
+CONFIG_FEALNX=m
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_NOSY=m
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_FIXED_PHY=y
+CONFIG_FPGA_BRIDGE=m
+CONFIG_FPGA_DFL=m
+CONFIG_FRAME_WARN=1024
+# CONFIG_FSL_MC_BUS is not set
+CONFIG_FUSION=y
+CONFIG_GAMEPORT=m
+CONFIG_GENERIC_PHY=y
+CONFIG_GNSS=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_AMD_FCH=m
+CONFIG_GPIO_DWAPB=m
+CONFIG_GPIO_GENERIC=y
+CONFIG_GPIO_GENERIC_PLATFORM=y
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MB86S7X=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCA9570=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_RDC321X=m
+CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_TPIC2810=m
+CONFIG_GPIO_TWL4030=y
+CONFIG_GPIO_TWL6040=y
+CONFIG_GPIO_VIRTIO=m
+CONFIG_GREYBUS=m
+CONFIG_HABANA_AI=m
+CONFIG_HAMACHI=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HIBERNATION=y
+CONFIG_HID=m
+CONFIG_HMC6352=m
+# CONFIG_HOTPLUG_PCI is not set
+CONFIG_HPFS_FS=m
+CONFIG_HP_ILO=m
+CONFIG_HSI=m
+CONFIG_HSR=m
+CONFIG_HTC_PASIC3=m
+CONFIG_HWMON=y
+CONFIG_HWSPINLOCK=y
+CONFIG_HW_RANDOM_CCTRNG=m
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_XIPHERA=m
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+CONFIG_I2C=y
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_CBUS_GPIO=m
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_DESIGNWARE_PCI=m
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+CONFIG_I2C_EMEV2=m
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_IMX=y
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_MUX_GPIO=m
+CONFIG_I2C_MUX_LTC4306=m
+CONFIG_I2C_MUX_MLXCPLD=m
+CONFIG_I2C_MUX_PCA9541=m
+CONFIG_I2C_MUX_PCA954x=m
+CONFIG_I2C_MUX_REG=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_SLAVE=y
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VIRTIO=m
+CONFIG_I2C_XILINX=m
+CONFIG_I3C=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ICS932S401=m
+CONFIG_IEEE802154=m
+CONFIG_IIO=m
+# CONFIG_IMA_ARCH_POLICY is not set
+CONFIG_IMA_DEFAULT_HASH="sha1"
+CONFIG_IMA_DEFAULT_HASH_SHA1=y
+# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set
+CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng"
+# CONFIG_IMA_LOAD_X509 is not set
+CONFIG_IMA_NG_TEMPLATE=y
+# CONFIG_IMA_READ_POLICY is not set
+# CONFIG_IMA_SIG_TEMPLATE is not set
+CONFIG_INFINIBAND_OCRDMA=m
+CONFIG_INPUT_EVBUG=m
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_INPUT_MATRIXKMAP=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MOUSE=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_INTEL_VSC is not set
+# CONFIG_INTEL_VSC_ACE_DEBUG is not set
+# CONFIG_INTEL_VSC_PSE is not set
+CONFIG_INTERCONNECT=y
+# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
+CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
+CONFIG_IOMMU_IOVA=m
+CONFIG_IPACK_BUS=m
+CONFIG_IPMI_HANDLER=m
+CONFIG_IPMMU_VMSA=y
+# CONFIG_IP_DCCP_CCID3 is not set
+CONFIG_IP_VS_TWOS=m
+CONFIG_IRQ_BYPASS_MANAGER=m
+CONFIG_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_JFS_FS=m
+CONFIG_JME=m
+# CONFIG_JUMP_LABEL is not set
+CONFIG_KARMA_PARTITION=y
+CONFIG_KERNEL_GZIP=y
+CONFIG_LAPB=m
+# CONFIG_LATENCYTOP is not set
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LDM_PARTITION=y
+CONFIG_LIBNVDIMM=y
+CONFIG_LLC2=m
+CONFIG_LOG_BUF_SHIFT=17
+CONFIG_LPC_ICH=m
+CONFIG_LPC_SCH=m
+CONFIG_MAC_PARTITION=y
+CONFIG_MAILBOX=y
+CONFIG_MARVELL_88X2222_PHY=m
+CONFIG_MAX63XX_WATCHDOG=m
+CONFIG_MAXLINEAR_GPHY=m
+CONFIG_MCB=m
+CONFIG_MCTP=m
+CONFIG_MDIO_BCM_UNIMAC=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_BUS_MUX=m
+CONFIG_MDIO_DEVRES=y
+CONFIG_MDIO_MSCC_MIIM=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MEDIATEK_GE_PHY=m
+CONFIG_MEDIA_CEC_SUPPORT=y
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_MEMORY=y
+CONFIG_MEMSTICK=m
+CONFIG_MFD_88PM800=m
+CONFIG_MFD_88PM805=m
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_AXP20X_I2C=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+CONFIG_MFD_DA9062=m
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_DA9150=m
+CONFIG_MFD_INTEL_PMT=m
+CONFIG_MFD_IQS62X=m
+CONFIG_MFD_JANZ_CMODIO=m
+CONFIG_MFD_KEMPLD=m
+# CONFIG_MFD_LJCA is not set
+CONFIG_MFD_LM3533=m
+CONFIG_MFD_LP3943=m
+CONFIG_MFD_MADERA=m
+CONFIG_MFD_MAX14577=y
+CONFIG_MFD_MAX77693=y
+CONFIG_MFD_MAX8907=m
+CONFIG_MFD_MC13XXX_I2C=m
+CONFIG_MFD_MENF21BMC=m
+CONFIG_MFD_MP2629=m
+CONFIG_MFD_MT6360=m
+CONFIG_MFD_MT6397=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_RETU=m
+CONFIG_MFD_RT4831=m
+CONFIG_MFD_RT5033=m
+CONFIG_MFD_SI476X_CORE=m
+CONFIG_MFD_SKY81452=m
+CONFIG_MFD_SM501=y
+CONFIG_MFD_SYSCON=y
+CONFIG_MFD_TI_AM335X_TSCADC=m
+CONFIG_MFD_TI_LMU=m
+CONFIG_MFD_TI_LP873X=m
+CONFIG_MFD_TPS65086=m
+CONFIG_MFD_TPS65217=y
+CONFIG_MFD_TPS65912_I2C=y
+CONFIG_MFD_TQMX86=m
+CONFIG_MFD_VX855=m
+CONFIG_MFD_WCD934X=m
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_WM8994=m
+CONFIG_MHI_BUS=m
+CONFIG_MII=m
+CONFIG_MINIX_FS=m
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_MISC_ALCOR_PCI=m
+CONFIG_MISC_RTSX_PCI=m
+CONFIG_MLX5_SF=y
+CONFIG_MLXSW_I2C=m
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+# CONFIG_MMC_HSQ is not set
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MOST=m
+CONFIG_MOTORCOMM_PHY=m
+CONFIG_MTD=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_NAND_CORE=y
+CONFIG_MTD_OF_PARTS=y
+CONFIG_MTD_PHYSMAP_GEMINI=y
+CONFIG_MTD_PHYSMAP_VERSATILE=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_NET_DSA=m
+# CONFIG_NET_DSA_MSCC_FELIX is not set
+CONFIG_NET_SELFTESTS=y
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_NET_VENDOR_ADAPTEC=y
+CONFIG_NET_VENDOR_AGERE=y
+CONFIG_NET_VENDOR_ALTEON=y
+CONFIG_NET_VENDOR_AMD=y
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_NET_VENDOR_BROCADE=y
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_NET_VENDOR_CISCO=y
+CONFIG_NET_VENDOR_DEC=y
+CONFIG_NET_VENDOR_DLINK=y
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_NET_VENDOR_HUAWEI=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_NET_VENDOR_LITEX=y
+CONFIG_NET_VENDOR_MARVELL=y
+CONFIG_NET_VENDOR_MICREL=y
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_NET_VENDOR_MICROSEMI=y
+CONFIG_NET_VENDOR_MICROSOFT=y
+CONFIG_NET_VENDOR_MYRI=y
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NET_VENDOR_NI=y
+CONFIG_NET_VENDOR_NVIDIA=y
+CONFIG_NET_VENDOR_OKI=y
+CONFIG_NET_VENDOR_PENSANDO=y
+CONFIG_NET_VENDOR_QLOGIC=y
+CONFIG_NET_VENDOR_QUALCOMM=y
+CONFIG_NET_VENDOR_RDC=y
+CONFIG_NET_VENDOR_REALTEK=y
+CONFIG_NET_VENDOR_RENESAS=y
+CONFIG_NET_VENDOR_ROCKER=y
+CONFIG_NET_VENDOR_SAMSUNG=y
+CONFIG_NET_VENDOR_SEEQ=y
+CONFIG_NET_VENDOR_SILAN=y
+CONFIG_NET_VENDOR_SIS=y
+CONFIG_NET_VENDOR_SMSC=y
+CONFIG_NET_VENDOR_STMICRO=y
+CONFIG_NET_VENDOR_SUN=y
+CONFIG_NET_VENDOR_TEHUTI=y
+CONFIG_NET_VENDOR_TI=y
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_NEW_LEDS=y
+CONFIG_NFC=m
+CONFIG_NFP=m
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_NOZOMI=m
+CONFIG_NR_CPUS=4
+CONFIG_NTB=m
+# CONFIG_NTFS_RW is not set
+CONFIG_NULL_TTY=m
+CONFIG_NVMEM=y
+CONFIG_NXP_C45_TJA11XX_PHY=m
+CONFIG_N_GSM=m
+CONFIG_OF=y
+CONFIG_OMFS_FS=m
+CONFIG_OSF_PARTITION=y
+CONFIG_PACKING=y
+CONFIG_PAGE_EXTENSION=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=0
+# CONFIG_PARAVIRT is not set
+CONFIG_PARPORT=m
+CONFIG_PATA_SIS=m
+CONFIG_PC104=y
+# CONFIG_PCCARD is not set
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_EPF_NTB=m
+# CONFIG_PCI_LAYERSCAPE is not set
+CONFIG_PCI_PASID=y
+CONFIG_PCI_PRI=y
+CONFIG_PCI_QUIRKS=y
+CONFIG_PCS_XPCS=m
+CONFIG_PHANTOM=m
+CONFIG_PHONET=m
+CONFIG_PHYLIB=y
+CONFIG_PHY_CAN_TRANSCEIVER=m
+CONFIG_PHY_PXA_28NM_HSIC=m
+CONFIG_PHY_PXA_28NM_USB2=m
+CONFIG_PHY_TI_GMII_SEL=y
+CONFIG_PINCTRL=y
+CONFIG_PM_DEVFREQ=y
+CONFIG_POWERCAP=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPP=y
+CONFIG_PPS=y
+CONFIG_PPS_CLIENT_GPIO=m
+CONFIG_PPS_CLIENT_LDISC=m
+# CONFIG_PREEMPT is not set
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PSI_DEFAULT_DISABLED is not set
+CONFIG_PSTORE=y
+CONFIG_PSTORE_CONSOLE=y
+CONFIG_PSTORE_RAM=y
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_PVPANIC=y
+CONFIG_PWM=y
+CONFIG_QNX4FS_FS=m
+CONFIG_QNX6FS_FS=m
+CONFIG_QRTR=m
+CONFIG_RAPIDIO=y
+CONFIG_RAVE_SP_CORE=m
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RC_CORE=m
+CONFIG_REED_SOLOMON=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_TPS65217=y
+CONFIG_REISERFS_FS=m
+CONFIG_REMOTEPROC=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFKILL=y
+CONFIG_RMI4_CORE=m
+CONFIG_ROMFS_FS=m
+CONFIG_RPMSG_VIRTIO=m
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_PL031=y
+CONFIG_RTC_DRV_TWL4030=y
+CONFIG_S2IO=m
+CONFIG_SATA_AHCI_PLATFORM=y
+# CONFIG_SCHED_SMT is not set
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_AIC79XX=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_SCSI_AIC94XX=m
+CONFIG_SCSI_AM53C974=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_BNX2X_FCOE=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_CXGB4_ISCSI=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EFCT=m
+CONFIG_SCSI_ESAS2R=m
+CONFIG_SCSI_FDOMAIN_PCI=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_MPI3MR=m
+CONFIG_SCSI_MVSAS=m
+CONFIG_SCSI_MVUMI=m
+CONFIG_SCSI_MYRB=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_SNIC=m
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_UFSHCD=m
+# CONFIG_SCSI_UFS_QCOM is not set
+CONFIG_SCSI_WD719X=m
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SENSORS_APDS990X=m
+CONFIG_SENSORS_BH1770=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SERIAL_8250_DW=m
+# CONFIG_SERIAL_8250_FINTEK is not set
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_FSL_LINFLEXUART=m
+CONFIG_SERIAL_FSL_LPUART=m
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_RP2=m
+CONFIG_SERIAL_SC16IS7XX=m
+CONFIG_SERIAL_SCCNXP=y
+CONFIG_SERIO=y
+CONFIG_SFC=m
+CONFIG_SFC_FALCON=m
+CONFIG_SGI_PARTITION=y
+CONFIG_SLIP=m
+CONFIG_SMC91X=m
+CONFIG_SND=y
+CONFIG_SND_COMPRESS_OFFLOAD=y
+CONFIG_SND_DMAENGINE_PCM=y
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_IMX_SOC=y
+CONFIG_SND_PCM=y
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_I2C_AND_SPI=y
+CONFIG_SND_SOC_IMX_PCM_DMA=y
+CONFIG_SND_SOC_IMX_SGTL5000=y
+CONFIG_SND_TIMER=y
+# CONFIG_SOC_BRCMSTB is not set
+# CONFIG_SOC_IMX8M is not set
+CONFIG_SOC_TI=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_SOUND=y
+CONFIG_SPI=y
+CONFIG_SPI_ROCKCHIP=m
+CONFIG_SPMI=m
+CONFIG_SRAM=y
+CONFIG_SSB=m
+CONFIG_STAGING=y
+CONFIG_STANDALONE=y
+CONFIG_SUN_PARTITION=y
+CONFIG_SYSFB_SIMPLEFB=y
+CONFIG_SYSV68_PARTITION=y
+CONFIG_SYSV_FS=m
+CONFIG_TCG_TIS_I2C_ATMEL=m
+CONFIG_TCG_TIS_I2C_CR50=m
+CONFIG_TCG_TIS_I2C_INFINEON=m
+CONFIG_TCG_TIS_I2C_NUVOTON=m
+CONFIG_TCG_TIS_ST33ZP24_I2C=m
+CONFIG_TEST_DIV64=m
+CONFIG_THERMAL=y
+CONFIG_TIFM_CORE=m
+CONFIG_TI_SOC_THERMAL=m
+CONFIG_TOUCHSCREEN_ELAN=m
+CONFIG_TPS6105X=m
+CONFIG_TPS65010=m
+CONFIG_TPS6507X=m
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+CONFIG_TTY_PRINTK=y
+CONFIG_UACCE=m
+CONFIG_UFS_FS=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_MF624=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_PRUSS=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_UNIXWARE_DISKLABEL=y
+CONFIG_USB4=m
+CONFIG_USB_DWC2_PCI=y
+# CONFIG_USB_EHCI_HCD_PLATFORM is not set
+CONFIG_USB_EMXX=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_MULTI=m
+# CONFIG_USB_HCD_BCMA is not set
+# CONFIG_USB_HCD_SSB is not set
+CONFIG_USB_MUSB_HDRC=y
+CONFIG_USB_SUPPORT=y
+CONFIG_VDPA=m
+CONFIG_VFIO=m
+CONFIG_VFIO_IOMMU_TYPE1=m
+CONFIG_VFIO_PCI=m
+CONFIG_VFIO_PCI_CORE=m
+CONFIG_VFIO_VIRQFD=m
+CONFIG_VIRTIO_MMIO=y
+CONFIG_VME_BUS=y
+CONFIG_VMXNET3=m
+CONFIG_VXFS_FS=m
+CONFIG_VXGE=m
+CONFIG_W1=m
+CONFIG_WAN=y
+CONFIG_WDTPCI=m
+CONFIG_WWAN=y
+CONFIG_X25=m
+# CONFIG_XEN is not set
+CONFIG_XILINX_EMACLITE=m
+CONFIG_XILINX_LL_TEMAC=m
+CONFIG_XILINX_SDFEC=m
+CONFIG_XILINX_WATCHDOG=m
+CONFIG_XILLYBUS=m
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_TEST=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_YELLOWFIN=m
+CONFIG_ZIIRAVE_WATCHDOG=m
--- linux-ls-5.15.0.orig/debian.master/config/armhf/config.flavour.generic
+++ linux-ls-5.15.0/debian.master/config/armhf/config.flavour.generic
@@ -0,0 +1,23 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
+CONFIG_ARCH_MXC=y
+CONFIG_ARCH_OMAP3=y
+CONFIG_ARCH_OMAP4=y
+CONFIG_ARCH_TEGRA=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+# CONFIG_ARM_HIGHBANK_CPUIDLE is not set
+# CONFIG_ARM_LPAE is not set
+CONFIG_FORCE_MAX_ZONEORDER=12
+CONFIG_MMC_CQHCI=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PWM_TIECAP=m
+CONFIG_PWM_TIEHRPWM=m
+CONFIG_REGULATOR_TWL4030=y
+CONFIG_RTC_DRV_PCF8523=y
+CONFIG_SND_SOC_FSL_SSI=y
+CONFIG_SND_SOC_IMX_AUDMUX=y
+CONFIG_SND_SOC_SGTL5000=y
+CONFIG_SOC_AM33XX=y
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+# CONFIG_VIDEO_TI_CAL_MC is not set
--- linux-ls-5.15.0.orig/debian.master/config/armhf/config.flavour.generic-lpae
+++ linux-ls-5.15.0/debian.master/config/armhf/config.flavour.generic-lpae
@@ -0,0 +1,23 @@
+#
+# Config options for config.flavour.generic-lpae automatically generated by splitconfig.pl
+#
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_OMAP3 is not set
+# CONFIG_ARCH_OMAP4 is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARM_ATAG_DTB_COMPAT is not set
+CONFIG_ARM_HIGHBANK_CPUIDLE=y
+CONFIG_ARM_LPAE=y
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_MMC_CQHCI=m
+CONFIG_PGTABLE_LEVELS=3
+# CONFIG_PWM_TIECAP is not set
+# CONFIG_PWM_TIEHRPWM is not set
+CONFIG_REGULATOR_TWL4030=m
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SOC_SGTL5000=m
+# CONFIG_SOC_AM33XX is not set
+# CONFIG_USB_OHCI_HCD_PLATFORM is not set
+CONFIG_VIDEO_TI_CAL_MC=y
--- linux-ls-5.15.0.orig/debian.master/config/config.common.ubuntu
+++ linux-ls-5.15.0/debian.master/config/config.common.ubuntu
@@ -0,0 +1,12818 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
+CONFIG_104_QUAD_8=m
+CONFIG_60XX_WDT=m
+CONFIG_64BIT=y
+# CONFIG_6LOWPAN_DEBUGFS is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set
+# CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE is not set
+# CONFIG_6LOWPAN_GHC_ICMPV6 is not set
+# CONFIG_6LOWPAN_GHC_UDP is not set
+CONFIG_6LOWPAN_NHC=m
+CONFIG_6LOWPAN_NHC_DEST=m
+CONFIG_6LOWPAN_NHC_FRAGMENT=m
+CONFIG_6LOWPAN_NHC_HOP=m
+CONFIG_6LOWPAN_NHC_IPV6=m
+CONFIG_6LOWPAN_NHC_MOBILITY=m
+CONFIG_6LOWPAN_NHC_ROUTING=m
+CONFIG_6LOWPAN_NHC_UDP=m
+CONFIG_6PACK=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+CONFIG_8139TOO_8129=y
+CONFIG_8139TOO_PIO=y
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_842_COMPRESS=m
+CONFIG_842_DECOMPRESS=m
+CONFIG_88EU_AP_MODE=y
+CONFIG_9P_FS=m
+CONFIG_9P_FSCACHE=y
+CONFIG_9P_FS_POSIX_ACL=y
+CONFIG_9P_FS_SECURITY=y
+# CONFIG_A11Y_BRAILLE_CONSOLE is not set
+CONFIG_AAEON_IWMI_WDT=m
+CONFIG_ABP060MG=m
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_ACERHDF=m
+CONFIG_ACER_WIRELESS=m
+CONFIG_ACER_WMI=m
+# CONFIG_ACORN_PARTITION is not set
+CONFIG_ACPI=y
+CONFIG_ACPI_AC=y
+CONFIG_ACPI_ADXL=y
+CONFIG_ACPI_ALS=m
+CONFIG_ACPI_APEI=y
+CONFIG_ACPI_APEI_EINJ=m
+# CONFIG_ACPI_APEI_ERST_DEBUG is not set
+CONFIG_ACPI_APEI_GHES=y
+CONFIG_ACPI_APEI_MEMORY_FAILURE=y
+CONFIG_ACPI_APEI_PCIEAER=y
+CONFIG_ACPI_APEI_SEA=y
+CONFIG_ACPI_BATTERY=y
+CONFIG_ACPI_BGRT=y
+CONFIG_ACPI_BUTTON=y
+CONFIG_ACPI_CCA_REQUIRED=y
+CONFIG_ACPI_CMPC=m
+CONFIG_ACPI_CONFIGFS=m
+CONFIG_ACPI_CONTAINER=y
+CONFIG_ACPI_CPPC_CPUFREQ=m
+CONFIG_ACPI_CPPC_CPUFREQ_FIE=y
+CONFIG_ACPI_CPPC_LIB=y
+CONFIG_ACPI_CPU_FREQ_PSS=y
+CONFIG_ACPI_CUSTOM_DSDT_FILE=""
+# CONFIG_ACPI_CUSTOM_METHOD is not set
+CONFIG_ACPI_DEBUGGER_USER=y
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_DPTF=y
+CONFIG_ACPI_EC_DEBUGFS=m
+CONFIG_ACPI_EXTLOG=m
+CONFIG_ACPI_FAN=y
+CONFIG_ACPI_FPDT=y
+CONFIG_ACPI_GENERIC_GSI=y
+CONFIG_ACPI_GTDT=y
+CONFIG_ACPI_HED=y
+CONFIG_ACPI_HMAT=y
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_HOTPLUG_IOAPIC=y
+CONFIG_ACPI_HOTPLUG_MEMORY=y
+CONFIG_ACPI_I2C_OPREGION=y
+CONFIG_ACPI_IORT=y
+CONFIG_ACPI_IPMI=m
+CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
+CONFIG_ACPI_LPIT=y
+CONFIG_ACPI_MCFG=y
+CONFIG_ACPI_MDIO=y
+CONFIG_ACPI_NFIT=m
+CONFIG_ACPI_NUMA=y
+CONFIG_ACPI_PCI_SLOT=y
+CONFIG_ACPI_PLATFORM_PROFILE=m
+CONFIG_ACPI_PPTT=y
+CONFIG_ACPI_PRMT=y
+CONFIG_ACPI_PROCESSOR=y
+CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
+CONFIG_ACPI_PROCESSOR_CSTATE=y
+CONFIG_ACPI_PROCESSOR_IDLE=y
+CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
+CONFIG_ACPI_SBS=m
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_SPCR_TABLE=y
+CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
+CONFIG_ACPI_TABLE_UPGRADE=y
+CONFIG_ACPI_TAD=m
+CONFIG_ACPI_THERMAL=y
+CONFIG_ACPI_THERMAL_REL=m
+CONFIG_ACPI_TOSHIBA=m
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_VIOT=y
+CONFIG_ACPI_WATCHDOG=y
+CONFIG_ACPI_WMI=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ACRN_GUEST=y
+CONFIG_ACRN_HSM=m
+CONFIG_AD2S1200=m
+CONFIG_AD2S1210=m
+CONFIG_AD2S90=m
+CONFIG_AD5064=m
+CONFIG_AD5110=m
+CONFIG_AD525X_DPOT_I2C=m
+CONFIG_AD525X_DPOT_SPI=m
+CONFIG_AD5272=m
+CONFIG_AD5360=m
+CONFIG_AD5380=m
+CONFIG_AD5421=m
+CONFIG_AD5446=m
+CONFIG_AD5449=m
+CONFIG_AD5504=m
+CONFIG_AD5592R=m
+CONFIG_AD5592R_BASE=m
+CONFIG_AD5593R=m
+CONFIG_AD5624R_SPI=m
+CONFIG_AD5686=m
+CONFIG_AD5686_SPI=m
+CONFIG_AD5696_I2C=m
+CONFIG_AD5755=m
+CONFIG_AD5758=m
+CONFIG_AD5761=m
+CONFIG_AD5764=m
+CONFIG_AD5766=m
+CONFIG_AD5770R=m
+CONFIG_AD5791=m
+CONFIG_AD5933=m
+CONFIG_AD7091R5=m
+CONFIG_AD7124=m
+CONFIG_AD7150=m
+CONFIG_AD7192=m
+CONFIG_AD7266=m
+CONFIG_AD7280=m
+CONFIG_AD7291=m
+CONFIG_AD7292=m
+CONFIG_AD7298=m
+CONFIG_AD7303=m
+CONFIG_AD7476=m
+CONFIG_AD7606=m
+CONFIG_AD7606_IFACE_PARALLEL=m
+CONFIG_AD7606_IFACE_SPI=m
+CONFIG_AD7746=m
+CONFIG_AD7766=m
+CONFIG_AD7768_1=m
+CONFIG_AD7780=m
+CONFIG_AD7791=m
+CONFIG_AD7793=m
+CONFIG_AD7816=m
+CONFIG_AD7887=m
+CONFIG_AD7923=m
+CONFIG_AD7949=m
+CONFIG_AD799X=m
+CONFIG_AD8366=m
+CONFIG_AD8801=m
+CONFIG_AD9467=m
+CONFIG_AD9523=m
+CONFIG_AD9832=m
+CONFIG_AD9834=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_ADE7854=m
+CONFIG_ADE7854_I2C=m
+CONFIG_ADE7854_SPI=m
+CONFIG_ADF4350=m
+CONFIG_ADF4371=m
+# CONFIG_ADFS_FS_RW is not set
+CONFIG_ADIN_PHY=m
+CONFIG_ADIS16080=m
+CONFIG_ADIS16130=m
+CONFIG_ADIS16136=m
+CONFIG_ADIS16201=m
+CONFIG_ADIS16203=m
+CONFIG_ADIS16209=m
+CONFIG_ADIS16240=m
+CONFIG_ADIS16260=m
+CONFIG_ADIS16400=m
+CONFIG_ADIS16460=m
+CONFIG_ADIS16475=m
+CONFIG_ADIS16480=m
+CONFIG_ADI_AXI_ADC=m
+CONFIG_ADJD_S311=m
+CONFIG_ADM8211=m
+CONFIG_ADT7316=m
+CONFIG_ADT7316_I2C=m
+CONFIG_ADT7316_SPI=m
+CONFIG_ADUX1020=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ADVISE_SYSCALLS=y
+CONFIG_ADV_SWBUTTON=m
+CONFIG_ADXL372=m
+CONFIG_ADXL372_I2C=m
+CONFIG_ADXL372_SPI=m
+CONFIG_ADXRS290=m
+CONFIG_ADXRS450=m
+CONFIG_AD_SIGMA_DELTA=m
+CONFIG_AEABI=y
+CONFIG_AFE4403=m
+CONFIG_AFE4404=m
+CONFIG_AFIUCV=m
+# CONFIG_AFS_DEBUG is not set
+# CONFIG_AFS_DEBUG_CURSOR is not set
+CONFIG_AFS_FS=m
+CONFIG_AFS_FSCACHE=y
+CONFIG_AF_KCM=m
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+# CONFIG_AF_RXRPC_INJECT_LOSS is not set
+CONFIG_AF_RXRPC_IPV6=y
+CONFIG_AF_UNIX_OOB=y
+CONFIG_AGP=y
+CONFIG_AGP_AMD64=y
+CONFIG_AGP_INTEL=y
+CONFIG_AGP_SIS=m
+CONFIG_AGP_VIA=y
+CONFIG_AHCI_BRCM=m
+CONFIG_AHCI_CEVA=m
+CONFIG_AHCI_DM816=m
+CONFIG_AHCI_IMX=y
+CONFIG_AHCI_MTK=m
+CONFIG_AHCI_MVEBU=m
+CONFIG_AHCI_QORIQ=m
+# CONFIG_AHCI_SUNXI is not set
+CONFIG_AHCI_TEGRA=m
+CONFIG_AHCI_XGENE=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_AIC79XX_RESET_DELAY_MS=5000
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+CONFIG_AIC7XXX_RESET_DELAY_MS=5000
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_AIO=y
+CONFIG_AIRO=m
+CONFIG_AIRO_CS=m
+CONFIG_AK09911=m
+CONFIG_AK8974=m
+CONFIG_AK8975=m
+CONFIG_AL3010=m
+CONFIG_AL3320A=m
+CONFIG_ALIENWARE_WMI=m
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALLOW_DEV_COREDUMP=y
+CONFIG_ALPINE_MSI=y
+CONFIG_ALTERA_FREEZE_BRIDGE=m
+CONFIG_ALTERA_MBOX=m
+CONFIG_ALTERA_MSGDMA=m
+CONFIG_ALTERA_PR_IP_CORE=m
+CONFIG_ALTERA_PR_IP_CORE_PLAT=m
+CONFIG_ALTIVEC=y
+CONFIG_ALX=m
+CONFIG_AL_FIC=y
+CONFIG_AM2315=m
+CONFIG_AM335X_CONTROL_USB=m
+CONFIG_AM335X_PHY_USB=m
+CONFIG_AMBA_PL08X=y
+CONFIG_AMD8111_ETH=m
+CONFIG_AMDTEE=m
+CONFIG_AMD_IOMMU=y
+CONFIG_AMD_IOMMU_V2=m
+CONFIG_AMD_MEM_ENCRYPT=y
+# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set
+CONFIG_AMD_NB=y
+CONFIG_AMD_NUMA=y
+CONFIG_AMD_PHY=m
+CONFIG_AMD_PMC=m
+CONFIG_AMD_PTDMA=m
+CONFIG_AMD_SFH_HID=m
+CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_DCB=y
+CONFIG_AMD_XGBE_HAVE_ECC=y
+CONFIG_AMILO_RFKILL=m
+CONFIG_AMLOGIC_THERMAL=m
+CONFIG_ANDROID_BINDERFS=m
+CONFIG_ANDROID_BINDER_DEVICES=""
+CONFIG_ANDROID_BINDER_IPC=m
+# CONFIG_ANDROID_BINDER_IPC_SELFTEST is not set
+CONFIG_APDS9300=m
+CONFIG_APDS9960=m
+# CONFIG_APM_EMULATION is not set
+CONFIG_APPLDATA_BASE=y
+CONFIG_APPLDATA_MEM=m
+CONFIG_APPLDATA_NET_SUM=m
+CONFIG_APPLDATA_OS=m
+CONFIG_APPLE_AIC=y
+CONFIG_APPLE_DART=m
+CONFIG_APPLE_GMUX=m
+CONFIG_APPLE_MFI_FASTCHARGE=m
+CONFIG_APPLE_PROPERTIES=y
+CONFIG_APQ_GCC_8084=m
+CONFIG_APQ_MMCC_8084=m
+CONFIG_AQUANTIA_PHY=m
+CONFIG_AR5523=m
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_32BIT_USTAT_F_TINODE=y
+CONFIG_ARCH_ACTIONS=y
+CONFIG_ARCH_APPLE=y
+CONFIG_ARCH_ARTPEC=y
+CONFIG_ARCH_ASPEED=y
+# CONFIG_ARCH_AT91 is not set
+CONFIG_ARCH_AXXIA=y
+# CONFIG_ARCH_BCM is not set
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_BCM4908=y
+CONFIG_ARCH_BCM_IPROC=y
+CONFIG_ARCH_BERLIN=y
+CONFIG_ARCH_BINFMT_ELF_STATE=y
+CONFIG_ARCH_BITMAIN=y
+CONFIG_ARCH_BRCMSTB=y
+CONFIG_ARCH_CLOCKSOURCE_INIT=y
+CONFIG_ARCH_CPUIDLE_HALTPOLL=y
+CONFIG_ARCH_CPU_PROBE_RELEASE=y
+# CONFIG_ARCH_DIGICOLOR is not set
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+# CONFIG_ARCH_DOVE is not set
+CONFIG_ARCH_EMEV2=y
+CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
+CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
+CONFIG_ARCH_ENABLE_THP_MIGRATION=y
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_EXYNOS3 is not set
+# CONFIG_ARCH_EXYNOS4 is not set
+CONFIG_ARCH_EXYNOS5=y
+CONFIG_ARCH_FLATMEM_ENABLE=y
+# CONFIG_ARCH_FOOTBRIDGE is not set
+CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
+CONFIG_ARCH_HAS_ADD_PAGES=y
+CONFIG_ARCH_HAS_BANDGAP=y
+CONFIG_ARCH_HAS_BINFMT_FLAT=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_ARCH_HAS_CC_PLATFORM=y
+CONFIG_ARCH_HAS_COPY_MC=y
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
+CONFIG_ARCH_HAS_DEBUG_WX=y
+CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
+CONFIG_ARCH_HAS_DMA_MAP_DIRECT=y
+CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y
+CONFIG_ARCH_HAS_EARLY_DEBUG=y
+CONFIG_ARCH_HAS_ELFCORE_COMPAT=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
+CONFIG_ARCH_HAS_FILTER_PGPROT=y
+CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
+CONFIG_ARCH_HAS_HUGEPD=y
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_ARCH_HAS_KEEPINITRD=y
+CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
+CONFIG_ARCH_HAS_MEMBARRIER_CALLBACKS=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_ARCH_HAS_MEMREMAP_COMPAT_ALIGN=y
+CONFIG_ARCH_HAS_MEM_ENCRYPT=y
+CONFIG_ARCH_HAS_MMIOWB=y
+CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
+CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_ARCH_HAS_PHYS_TO_DMA=y
+CONFIG_ARCH_HAS_PKEYS=y
+CONFIG_ARCH_HAS_PMEM_API=y
+CONFIG_ARCH_HAS_PTE_DEVMAP=y
+CONFIG_ARCH_HAS_PTE_SPECIAL=y
+CONFIG_ARCH_HAS_RELR=y
+CONFIG_ARCH_HAS_RESET_CONTROLLER=y
+CONFIG_ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS=y
+CONFIG_ARCH_HAS_SCALED_CPUTIME=y
+CONFIG_ARCH_HAS_SETUP_DMA_OPS=y
+CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
+CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y
+CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
+CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
+CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
+CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
+CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
+CONFIG_ARCH_HAS_VDSO_DATA=y
+CONFIG_ARCH_HAS_ZONE_DMA_SET=y
+CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
+CONFIG_ARCH_HAVE_ELF_PROT=y
+CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+CONFIG_ARCH_HI3xxx=y
+CONFIG_ARCH_HIBERNATION_HEADER=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_HIGHBANK=y
+# CONFIG_ARCH_HIP01 is not set
+CONFIG_ARCH_HIP04=y
+CONFIG_ARCH_HISI=y
+CONFIG_ARCH_HIX5HD2=y
+CONFIG_ARCH_INLINE_READ_LOCK=y
+CONFIG_ARCH_INLINE_READ_LOCK_BH=y
+CONFIG_ARCH_INLINE_READ_LOCK_IRQ=y
+CONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE=y
+CONFIG_ARCH_INLINE_READ_TRYLOCK=y
+CONFIG_ARCH_INLINE_READ_UNLOCK=y
+CONFIG_ARCH_INLINE_READ_UNLOCK_BH=y
+CONFIG_ARCH_INLINE_READ_UNLOCK_IRQ=y
+CONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE=y
+CONFIG_ARCH_INLINE_SPIN_LOCK=y
+CONFIG_ARCH_INLINE_SPIN_LOCK_BH=y
+CONFIG_ARCH_INLINE_SPIN_LOCK_IRQ=y
+CONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE=y
+CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y
+CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK_BH=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE=y
+CONFIG_ARCH_INLINE_WRITE_LOCK=y
+CONFIG_ARCH_INLINE_WRITE_LOCK_BH=y
+CONFIG_ARCH_INLINE_WRITE_LOCK_IRQ=y
+CONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE=y
+CONFIG_ARCH_INLINE_WRITE_TRYLOCK=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK_BH=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE=y
+CONFIG_ARCH_INTEL_SOCFPGA=y
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IPQ40XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+CONFIG_ARCH_K3=y
+CONFIG_ARCH_KEEMBAY=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+# CONFIG_ARCH_KEYSTONE is not set
+CONFIG_ARCH_LAYERSCAPE=y
+CONFIG_ARCH_LG1K=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_ARCH_MDM9615=y
+CONFIG_ARCH_MEDIATEK=y
+CONFIG_ARCH_MEMORY_PROBE=y
+CONFIG_ARCH_MESON=y
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
+CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
+CONFIG_ARCH_MILBEAUT=y
+CONFIG_ARCH_MILBEAUT_M10V=y
+# CONFIG_ARCH_MMP is not set
+CONFIG_ARCH_MSM8960=y
+CONFIG_ARCH_MSM8974=y
+CONFIG_ARCH_MSM8X60=y
+CONFIG_ARCH_MSTARV7=y
+CONFIG_ARCH_MULTIPLATFORM=y
+# CONFIG_ARCH_MULTI_V6 is not set
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_MVEBU=y
+CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED=y
+CONFIG_ARCH_NPCM=y
+CONFIG_ARCH_NPCM7XX=y
+CONFIG_ARCH_OMAP=y
+# CONFIG_ARCH_OMAP1 is not set
+CONFIG_ARCH_OMAP2PLUS=y
+CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+# CONFIG_ARCH_PXA is not set
+CONFIG_ARCH_QCOM=y
+CONFIG_ARCH_R7S72100=y
+CONFIG_ARCH_R7S9210=y
+# CONFIG_ARCH_R8A73A4 is not set
+CONFIG_ARCH_R8A7740=y
+CONFIG_ARCH_R8A7742=y
+CONFIG_ARCH_R8A7743=y
+CONFIG_ARCH_R8A7744=y
+CONFIG_ARCH_R8A7745=y
+CONFIG_ARCH_R8A77470=y
+CONFIG_ARCH_R8A774A1=y
+CONFIG_ARCH_R8A774B1=y
+CONFIG_ARCH_R8A774C0=y
+CONFIG_ARCH_R8A774E1=y
+CONFIG_ARCH_R8A7778=y
+CONFIG_ARCH_R8A7779=y
+CONFIG_ARCH_R8A7790=y
+CONFIG_ARCH_R8A7791=y
+CONFIG_ARCH_R8A7792=y
+CONFIG_ARCH_R8A7793=y
+CONFIG_ARCH_R8A7794=y
+CONFIG_ARCH_R8A77950=y
+CONFIG_ARCH_R8A77951=y
+CONFIG_ARCH_R8A77960=y
+CONFIG_ARCH_R8A77961=y
+CONFIG_ARCH_R8A77965=y
+CONFIG_ARCH_R8A77970=y
+CONFIG_ARCH_R8A77980=y
+CONFIG_ARCH_R8A77990=y
+CONFIG_ARCH_R8A77995=y
+CONFIG_ARCH_R8A779A0=y
+CONFIG_ARCH_R9A06G032=y
+CONFIG_ARCH_R9A07G044=y
+CONFIG_ARCH_RANDOM=y
+CONFIG_ARCH_RCAR_GEN1=y
+CONFIG_ARCH_RCAR_GEN2=y
+CONFIG_ARCH_RCAR_GEN3=y
+CONFIG_ARCH_RDA=y
+CONFIG_ARCH_REALTEK=y
+# CONFIG_ARCH_REALVIEW is not set
+CONFIG_ARCH_RENESAS=y
+CONFIG_ARCH_RMOBILE=y
+CONFIG_ARCH_ROCKCHIP=y
+# CONFIG_ARCH_RPC is not set
+CONFIG_ARCH_RZN1=y
+CONFIG_ARCH_S32=y
+# CONFIG_ARCH_S3C24XX is not set
+# CONFIG_ARCH_S5PV210 is not set
+# CONFIG_ARCH_SA1100 is not set
+CONFIG_ARCH_SEATTLE=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SH73A0=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SPARX5=y
+CONFIG_ARCH_SPRD=y
+CONFIG_ARCH_STACKWALK=y
+# CONFIG_ARCH_STI is not set
+# CONFIG_ARCH_STM32 is not set
+CONFIG_ARCH_SUPPORTS_ACPI=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
+CONFIG_ARCH_SUPPORTS_CFI_CLANG=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_ARCH_SUPPORTS_HUGETLBFS=y
+CONFIG_ARCH_SUPPORTS_INT128=y
+CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
+CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_ARCH_SUSPEND_NONZERO_CPU=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_SYNQUACER=y
+CONFIG_ARCH_TEGRA_114_SOC=y
+CONFIG_ARCH_TEGRA_124_SOC=y
+CONFIG_ARCH_TEGRA_132_SOC=y
+CONFIG_ARCH_TEGRA_186_SOC=y
+CONFIG_ARCH_TEGRA_194_SOC=y
+CONFIG_ARCH_TEGRA_210_SOC=y
+CONFIG_ARCH_TEGRA_234_SOC=y
+CONFIG_ARCH_TEGRA_2x_SOC=y
+CONFIG_ARCH_TEGRA_3x_SOC=y
+CONFIG_ARCH_THUNDER=y
+CONFIG_ARCH_THUNDER2=y
+# CONFIG_ARCH_U8500 is not set
+CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
+CONFIG_ARCH_USES_PG_UNCACHED=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+CONFIG_ARCH_USE_GNU_PROPERTY=y
+CONFIG_ARCH_USE_MEMREMAP_PROT=y
+CONFIG_ARCH_USE_MEMTEST=y
+CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
+CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
+CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
+CONFIG_ARCH_VEXPRESS=y
+CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y
+CONFIG_ARCH_VEXPRESS_DCSCB=y
+CONFIG_ARCH_VEXPRESS_SPC=y
+CONFIG_ARCH_VEXPRESS_TC2_PM=y
+CONFIG_ARCH_VIRT=y
+CONFIG_ARCH_VISCONTI=y
+CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
+CONFIG_ARCH_WANTS_NO_INSTR=y
+CONFIG_ARCH_WANTS_THP_SWAP=y
+CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
+CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
+CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
+CONFIG_ARCH_WANT_IRQS_OFF_ACTIVATE_MM=y
+CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
+CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
+CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y
+# CONFIG_ARCH_WM8850 is not set
+CONFIG_ARCH_XGENE=y
+# CONFIG_ARCH_ZYNQ is not set
+CONFIG_ARCH_ZYNQMP=y
+CONFIG_ARCNET_1051=m
+CONFIG_ARCNET_1201=m
+CONFIG_ARCNET_CAP=m
+CONFIG_ARCNET_COM20020=m
+CONFIG_ARCNET_COM20020_CS=m
+CONFIG_ARCNET_COM20020_PCI=m
+CONFIG_ARCNET_COM90xx=m
+CONFIG_ARCNET_COM90xxIO=m
+CONFIG_ARCNET_RAW=m
+CONFIG_ARCNET_RIM_I=m
+CONFIG_ARCX_ANYBUS_CONTROLLER=m
+CONFIG_ARC_EMAC_CORE=m
+CONFIG_ARM=y
+CONFIG_ARM64=y
+# CONFIG_ARM64_16K_PAGES is not set
+CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y
+CONFIG_ARM64_AMU_EXTN=y
+CONFIG_ARM64_AS_HAS_MTE=y
+CONFIG_ARM64_BTI=y
+CONFIG_ARM64_BTI_KERNEL=y
+CONFIG_ARM64_CNP=y
+CONFIG_ARM64_CRYPTO=y
+# CONFIG_ARM64_DEBUG_PRIORITY_MASKING is not set
+CONFIG_ARM64_E0PD=y
+CONFIG_ARM64_EPAN=y
+CONFIG_ARM64_ERRATUM_1024718=y
+CONFIG_ARM64_ERRATUM_1165522=y
+CONFIG_ARM64_ERRATUM_1286807=y
+CONFIG_ARM64_ERRATUM_1319367=y
+CONFIG_ARM64_ERRATUM_1418040=y
+CONFIG_ARM64_ERRATUM_1463225=y
+CONFIG_ARM64_ERRATUM_1508412=y
+CONFIG_ARM64_ERRATUM_1530923=y
+CONFIG_ARM64_ERRATUM_1542419=y
+CONFIG_ARM64_ERRATUM_819472=y
+CONFIG_ARM64_ERRATUM_824069=y
+CONFIG_ARM64_ERRATUM_826319=y
+CONFIG_ARM64_ERRATUM_827319=y
+CONFIG_ARM64_ERRATUM_832075=y
+CONFIG_ARM64_ERRATUM_834220=y
+CONFIG_ARM64_ERRATUM_843419=y
+CONFIG_ARM64_ERRATUM_845719=y
+CONFIG_ARM64_ERRATUM_858921=y
+CONFIG_ARM64_HW_AFDBM=y
+CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y
+CONFIG_ARM64_LSE_ATOMICS=y
+CONFIG_ARM64_MODULE_PLTS=y
+CONFIG_ARM64_MTE=y
+CONFIG_ARM64_PAN=y
+CONFIG_ARM64_PA_BITS=48
+CONFIG_ARM64_PA_BITS_48=y
+# CONFIG_ARM64_PA_BITS_52 is not set
+CONFIG_ARM64_PMEM=y
+CONFIG_ARM64_PSEUDO_NMI=y
+CONFIG_ARM64_PTR_AUTH=y
+CONFIG_ARM64_PTR_AUTH_KERNEL=y
+CONFIG_ARM64_RAS_EXTN=y
+# CONFIG_ARM64_RELOC_TEST is not set
+CONFIG_ARM64_SVE=y
+CONFIG_ARM64_SW_TTBR0_PAN=y
+CONFIG_ARM64_TAGGED_ADDR_ABI=y
+CONFIG_ARM64_TLB_RANGE=y
+CONFIG_ARM64_USE_LSE_ATOMICS=y
+CONFIG_ARM64_VA_BITS=48
+# CONFIG_ARM64_VA_BITS_39 is not set
+# CONFIG_ARM64_VA_BITS_42 is not set
+CONFIG_ARM64_VA_BITS_48=y
+# CONFIG_ARM64_VA_BITS_52 is not set
+CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y
+CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y
+CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y
+CONFIG_ARMADA375_USBCLUSTER_PHY=y
+CONFIG_ARMADA_370_CLK=y
+CONFIG_ARMADA_370_XP_IRQ=y
+CONFIG_ARMADA_370_XP_TIMER=y
+CONFIG_ARMADA_375_CLK=y
+CONFIG_ARMADA_37XX_CLK=y
+CONFIG_ARMADA_37XX_RWTM_MBOX=m
+CONFIG_ARMADA_37XX_WATCHDOG=m
+CONFIG_ARMADA_38X_CLK=y
+CONFIG_ARMADA_39X_CLK=y
+CONFIG_ARMADA_AP806_SYSCON=y
+CONFIG_ARMADA_AP_CPU_CLK=y
+CONFIG_ARMADA_AP_CP_HELPER=y
+CONFIG_ARMADA_CP110_SYSCON=y
+CONFIG_ARMADA_THERMAL=y
+CONFIG_ARMADA_XP_CLK=y
+CONFIG_ARMV8_DEPRECATED=y
+CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
+CONFIG_ARM_ARMADA_37XX_CPUFREQ=m
+CONFIG_ARM_ARMADA_8K_CPUFREQ=m
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND=y
+# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER is not set
+CONFIG_ARM_BIG_LITTLE_CPUIDLE=y
+CONFIG_ARM_BRCMSTB_AVS_CPUFREQ=m
+CONFIG_ARM_CCI=y
+CONFIG_ARM_CCI400_COMMON=y
+CONFIG_ARM_CCI400_PMU=y
+CONFIG_ARM_CCI400_PORT_CTRL=y
+CONFIG_ARM_CCI5xx_PMU=y
+CONFIG_ARM_CCI_PMU=y
+CONFIG_ARM_CCN=y
+CONFIG_ARM_CHARLCD=y
+CONFIG_ARM_CMN=m
+CONFIG_ARM_CPUIDLE=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CPU_TOPOLOGY=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+CONFIG_ARM_DMA_USE_IOMMU=y
+CONFIG_ARM_DMC620_PMU=m
+CONFIG_ARM_DSU_PMU=m
+CONFIG_ARM_ERRATA_430973=y
+CONFIG_ARM_ERRATA_643719=y
+CONFIG_ARM_ERRATA_720789=y
+CONFIG_ARM_ERRATA_754322=y
+CONFIG_ARM_ERRATA_754327=y
+CONFIG_ARM_ERRATA_764369=y
+CONFIG_ARM_ERRATA_773022=y
+CONFIG_ARM_ERRATA_775420=y
+CONFIG_ARM_ERRATA_798181=y
+CONFIG_ARM_ERRATA_814220=y
+CONFIG_ARM_ERRATA_818325_852422=y
+CONFIG_ARM_ERRATA_821420=y
+CONFIG_ARM_ERRATA_825619=y
+CONFIG_ARM_ERRATA_852421=y
+CONFIG_ARM_ERRATA_852423=y
+CONFIG_ARM_ERRATA_857271=y
+CONFIG_ARM_ERRATA_857272=y
+CONFIG_ARM_EXYNOS_BUS_DEVFREQ=y
+CONFIG_ARM_EXYNOS_CPUIDLE=y
+CONFIG_ARM_FFA_SMCCC=y
+CONFIG_ARM_FFA_TRANSPORT=m
+CONFIG_ARM_GIC=y
+CONFIG_ARM_GIC_MAX_NR=1
+CONFIG_ARM_GIC_PM=y
+CONFIG_ARM_GIC_V2M=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+CONFIG_ARM_GIC_V3_ITS_FSL_MC=y
+CONFIG_ARM_GIC_V3_ITS_PCI=y
+CONFIG_ARM_GLOBAL_TIMER=y
+CONFIG_ARM_GT_INITIAL_PRESCALER_VAL=1
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_HEAVY_MB=y
+CONFIG_ARM_HIGHBANK_CPUFREQ=m
+CONFIG_ARM_IMX6Q_CPUFREQ=m
+CONFIG_ARM_IMX8M_DDRC_DEVFREQ=m
+CONFIG_ARM_IMX_BUS_DEVFREQ=m
+CONFIG_ARM_IMX_CPUFREQ_DT=m
+CONFIG_ARM_KPROBES_TEST=m
+CONFIG_ARM_L1_CACHE_SHIFT=7
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_L1_CACHE_SHIFT_7=y
+CONFIG_ARM_MEDIATEK_CPUFREQ=m
+CONFIG_ARM_MEDIATEK_CPUFREQ_HW=m
+CONFIG_ARM_MHU=m
+CONFIG_ARM_MHU_V2=m
+CONFIG_ARM_MODULE_PLTS=y
+CONFIG_ARM_MVEBU_V7_CPUIDLE=y
+CONFIG_ARM_OMAP2PLUS_CPUFREQ=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_PL172_MPMC=m
+CONFIG_ARM_PMU=y
+CONFIG_ARM_PMU_ACPI=y
+CONFIG_ARM_PSCI=y
+# CONFIG_ARM_PSCI_CHECKER is not set
+CONFIG_ARM_PSCI_CPUIDLE=y
+CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y
+CONFIG_ARM_PSCI_FW=y
+CONFIG_ARM_PTDUMP_CORE=y
+# CONFIG_ARM_PTDUMP_DEBUGFS is not set
+CONFIG_ARM_QCOM_CPUFREQ_HW=m
+CONFIG_ARM_QCOM_CPUFREQ_NVMEM=m
+CONFIG_ARM_QCOM_SPM_CPUIDLE=y
+CONFIG_ARM_RASPBERRYPI_CPUFREQ=m
+CONFIG_ARM_RK3399_DMC_DEVFREQ=m
+CONFIG_ARM_SBSA_WATCHDOG=m
+CONFIG_ARM_SCMI_CPUFREQ=m
+CONFIG_ARM_SCMI_HAVE_MSG=y
+CONFIG_ARM_SCMI_HAVE_SHMEM=y
+CONFIG_ARM_SCMI_HAVE_TRANSPORT=y
+CONFIG_ARM_SCMI_POWER_DOMAIN=m
+CONFIG_ARM_SCMI_PROTOCOL=y
+CONFIG_ARM_SCMI_TRANSPORT_MAILBOX=y
+CONFIG_ARM_SCMI_TRANSPORT_SMC=y
+CONFIG_ARM_SCMI_TRANSPORT_VIRTIO=y
+CONFIG_ARM_SCPI_CPUFREQ=m
+CONFIG_ARM_SCPI_POWER_DOMAIN=m
+CONFIG_ARM_SCPI_PROTOCOL=m
+CONFIG_ARM_SDE_INTERFACE=y
+CONFIG_ARM_SMCCC_SOC_ID=y
+CONFIG_ARM_SMC_WATCHDOG=m
+# CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT is not set
+# CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set
+CONFIG_ARM_SMMU_QCOM=y
+CONFIG_ARM_SMMU_V3=y
+CONFIG_ARM_SMMU_V3_PMU=m
+CONFIG_ARM_SMMU_V3_SVA=y
+CONFIG_ARM_SP805_WATCHDOG=m
+CONFIG_ARM_SPE_PMU=m
+CONFIG_ARM_TEGRA124_CPUFREQ=y
+CONFIG_ARM_TEGRA186_CPUFREQ=m
+CONFIG_ARM_TEGRA194_CPUFREQ=m
+CONFIG_ARM_TEGRA20_CPUFREQ=y
+# CONFIG_ARM_TEGRA_CPUIDLE is not set
+CONFIG_ARM_TEGRA_DEVFREQ=m
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ARM_TI_CPUFREQ=y
+CONFIG_ARM_VEXPRESS_SPC_CPUFREQ=m
+CONFIG_ARM_VIRT_EXT=y
+CONFIG_AS3935=m
+CONFIG_AS73211=m
+CONFIG_ASHMEM=m
+CONFIG_ASM_MODVERSIONS=y
+CONFIG_ASN1=y
+CONFIG_ASN1_ENCODER=y
+CONFIG_ASPEED_ADC=m
+CONFIG_ASPEED_BT_IPMI_BMC=m
+CONFIG_ASPEED_KCS_IPMI_BMC=m
+CONFIG_ASPEED_LPC_CTRL=m
+CONFIG_ASPEED_LPC_SNOOP=m
+CONFIG_ASPEED_P2A_CTRL=m
+CONFIG_ASPEED_SOCINFO=y
+CONFIG_ASPEED_WATCHDOG=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASUS_LAPTOP=m
+CONFIG_ASUS_NB_WMI=m
+CONFIG_ASUS_WIRELESS=m
+CONFIG_ASUS_WMI=m
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_PQ=m
+CONFIG_ASYNC_RAID6_RECOV=m
+# CONFIG_ASYNC_RAID6_TEST is not set
+CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
+CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
+CONFIG_ASYNC_XOR=m
+CONFIG_AS_AVX512=y
+CONFIG_AS_HAS_ARMV8_4=y
+CONFIG_AS_HAS_ARMV8_5=y
+CONFIG_AS_HAS_CFI_NEGATE_RA_STATE=y
+CONFIG_AS_HAS_LDAPR=y
+CONFIG_AS_HAS_LSE_ATOMICS=y
+CONFIG_AS_HAS_PAC=y
+CONFIG_AS_IS_GNU=y
+CONFIG_AS_SHA1_NI=y
+CONFIG_AS_SHA256_NI=y
+CONFIG_AS_TPAUSE=y
+CONFIG_AS_VERSION=23800
+CONFIG_AS_VFP_VMRS_FPINST=y
+CONFIG_AT76C50X_USB=m
+CONFIG_AT803X_PHY=m
+CONFIG_ATAGS=y
+CONFIG_ATAGS_PROC=y
+CONFIG_ATA_ACPI=y
+CONFIG_ATA_BMDMA=y
+CONFIG_ATA_FORCE=y
+CONFIG_ATA_SFF=y
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATH10K=m
+CONFIG_ATH10K_AHB=y
+CONFIG_ATH10K_CE=y
+# CONFIG_ATH10K_DEBUG is not set
+CONFIG_ATH10K_DEBUGFS=y
+CONFIG_ATH10K_PCI=m
+CONFIG_ATH10K_SDIO=m
+CONFIG_ATH10K_SNOC=m
+CONFIG_ATH10K_SPECTRAL=y
+CONFIG_ATH10K_TRACING=y
+CONFIG_ATH10K_USB=m
+CONFIG_ATH11K=m
+CONFIG_ATH11K_AHB=m
+# CONFIG_ATH11K_DEBUG is not set
+CONFIG_ATH11K_DEBUGFS=y
+CONFIG_ATH11K_PCI=m
+CONFIG_ATH11K_SPECTRAL=y
+CONFIG_ATH11K_TRACING=y
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH5K_PCI=y
+# CONFIG_ATH5K_TRACER is not set
+CONFIG_ATH6KL=m
+# CONFIG_ATH6KL_DEBUG is not set
+CONFIG_ATH6KL_SDIO=m
+# CONFIG_ATH6KL_TRACING is not set
+CONFIG_ATH6KL_USB=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_AHB=y
+CONFIG_ATH9K_BTCOEX_SUPPORT=y
+CONFIG_ATH9K_CHANNEL_CONTEXT=y
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K_COMMON_DEBUG=y
+CONFIG_ATH9K_COMMON_SPECTRAL=y
+CONFIG_ATH9K_DEBUGFS=y
+# CONFIG_ATH9K_DYNACK is not set
+CONFIG_ATH9K_HTC=m
+CONFIG_ATH9K_HTC_DEBUGFS=y
+CONFIG_ATH9K_HW=m
+CONFIG_ATH9K_HWRNG=y
+CONFIG_ATH9K_PCI=y
+CONFIG_ATH9K_PCI_NO_EEPROM=m
+CONFIG_ATH9K_PCOEM=y
+CONFIG_ATH9K_RFKILL=y
+CONFIG_ATH9K_STATION_STATISTICS=y
+CONFIG_ATH9K_WOW=y
+CONFIG_ATH_COMMON=m
+# CONFIG_ATH_DEBUG is not set
+CONFIG_ATL1=m
+CONFIG_ATL1C=m
+CONFIG_ATL1E=m
+CONFIG_ATL2=m
+CONFIG_ATLAS_EZO_SENSOR=m
+CONFIG_ATLAS_PH_SENSOR=m
+CONFIG_ATMEL=m
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_DRIVERS=y
+CONFIG_ATM_DUMMY=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_FORE200E=m
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_FORE200E_TX_RETRY=16
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_HE=m
+CONFIG_ATM_HE_USE_SUNI=y
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_NICSTAR=m
+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_ATM_TCP=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+CONFIG_ATP=m
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_ARCH=y
+CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
+CONFIG_AUDIT_COMPAT_GENERIC=y
+CONFIG_AUDIT_GENERIC=y
+# CONFIG_AUFS_FS is not set
+CONFIG_AUTO_ZRELADDR=y
+CONFIG_AUXILIARY_BUS=y
+CONFIG_AX25=m
+CONFIG_AX25_DAMA_SLAVE=y
+CONFIG_AX88796=m
+# CONFIG_AX88796_93CX6 is not set
+CONFIG_AXI_DMAC=m
+CONFIG_AXP20X_ADC=m
+CONFIG_AXP20X_POWER=m
+CONFIG_AXP288_ADC=m
+CONFIG_AXP288_CHARGER=m
+CONFIG_AXP288_FUEL_GAUGE=m
+CONFIG_B43=m
+CONFIG_B43LEGACY=m
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+CONFIG_B43LEGACY_HWRNG=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PIO=y
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_B43_BCMA=y
+CONFIG_B43_BCMA_PIO=y
+# CONFIG_B43_BUSES_BCMA is not set
+CONFIG_B43_BUSES_BCMA_AND_SSB=y
+# CONFIG_B43_BUSES_SSB is not set
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43_HWRNG=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PHY_G=y
+CONFIG_B43_PHY_HT=y
+CONFIG_B43_PHY_LP=y
+CONFIG_B43_PHY_N=y
+CONFIG_B43_PIO=y
+# CONFIG_B43_SDIO is not set
+CONFIG_B43_SSB=y
+CONFIG_B44=m
+CONFIG_B44_PCI=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B53=m
+CONFIG_B53_MDIO_DRIVER=m
+CONFIG_B53_MMAP_DRIVER=m
+CONFIG_B53_SERDES=m
+CONFIG_B53_SPI_DRIVER=m
+CONFIG_B53_SRAB_DRIVER=m
+CONFIG_BACKLIGHT_88PM860X=m
+CONFIG_BACKLIGHT_AAT2870=m
+CONFIG_BACKLIGHT_ADP5520=m
+CONFIG_BACKLIGHT_ADP8860=m
+CONFIG_BACKLIGHT_ADP8870=m
+CONFIG_BACKLIGHT_APPLE=m
+CONFIG_BACKLIGHT_ARCXCNN=m
+CONFIG_BACKLIGHT_AS3711=m
+CONFIG_BACKLIGHT_BD6107=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_DA903X=m
+CONFIG_BACKLIGHT_DA9052=m
+CONFIG_BACKLIGHT_GPIO=m
+CONFIG_BACKLIGHT_KTD253=m
+CONFIG_BACKLIGHT_LED=m
+CONFIG_BACKLIGHT_LM3533=m
+CONFIG_BACKLIGHT_LM3630A=m
+CONFIG_BACKLIGHT_LM3639=m
+CONFIG_BACKLIGHT_LP855X=m
+CONFIG_BACKLIGHT_LP8788=m
+CONFIG_BACKLIGHT_LV5207LP=m
+CONFIG_BACKLIGHT_MAX8925=m
+CONFIG_BACKLIGHT_PANDORA=m
+CONFIG_BACKLIGHT_PCF50633=m
+CONFIG_BACKLIGHT_PWM=m
+CONFIG_BACKLIGHT_QCOM_WLED=m
+CONFIG_BACKLIGHT_RAVE_SP=m
+CONFIG_BACKLIGHT_RT4831=m
+CONFIG_BACKLIGHT_SAHARA=m
+CONFIG_BACKLIGHT_SKY81452=m
+CONFIG_BACKLIGHT_TPS65217=m
+CONFIG_BACKLIGHT_WM831X=m
+# CONFIG_BACKTRACE_SELF_TEST is not set
+CONFIG_BALLOON_COMPACTION=y
+CONFIG_BASE_FULL=y
+CONFIG_BASE_SMALL=0
+# CONFIG_BATMAN_ADV_BATMAN_V is not set
+CONFIG_BATMAN_ADV_BLA=y
+CONFIG_BATMAN_ADV_DAT=y
+# CONFIG_BATMAN_ADV_DEBUG is not set
+CONFIG_BATMAN_ADV_MCAST=y
+CONFIG_BATMAN_ADV_NC=y
+# CONFIG_BATMAN_ADV_TRACING is not set
+CONFIG_BATTERY_88PM860X=m
+CONFIG_BATTERY_ACER_A500=m
+CONFIG_BATTERY_ACT8945A=m
+CONFIG_BATTERY_AXP20X=m
+CONFIG_BATTERY_BQ27XXX=m
+# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
+CONFIG_BATTERY_BQ27XXX_HDQ=m
+CONFIG_BATTERY_BQ27XXX_I2C=m
+CONFIG_BATTERY_CPCAP=m
+CONFIG_BATTERY_CW2015=m
+CONFIG_BATTERY_DA9030=m
+CONFIG_BATTERY_DA9052=m
+CONFIG_BATTERY_DA9150=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2780=m
+CONFIG_BATTERY_DS2781=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_GAUGE_LTC2941=m
+CONFIG_BATTERY_GOLDFISH=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_BATTERY_MAX17042=m
+CONFIG_BATTERY_MAX1721X=m
+CONFIG_BATTERY_RT5033=m
+CONFIG_BATTERY_RX51=m
+CONFIG_BATTERY_SBS=m
+CONFIG_BATTERY_SURFACE=m
+CONFIG_BATTERY_TWL4030_MADC=m
+CONFIG_BAYCOM_EPP=m
+CONFIG_BAYCOM_PAR=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_BCACHE=m
+CONFIG_BCACHE_ASYNC_REGISTRATION=y
+# CONFIG_BCACHE_CLOSURES_DEBUG is not set
+# CONFIG_BCACHE_DEBUG is not set
+CONFIG_BCM2711_THERMAL=m
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+CONFIG_BCM2835_THERMAL=m
+CONFIG_BCM2835_VCHIQ=m
+CONFIG_BCM2835_VCHIQ_MMAL=m
+CONFIG_BCM2835_WDT=m
+CONFIG_BCM4908_ENET=m
+CONFIG_BCM54140_PHY=m
+CONFIG_BCM7038_L1_IRQ=y
+CONFIG_BCM7038_WDT=m
+CONFIG_BCM7XXX_PHY=m
+CONFIG_BCM87XX_PHY=m
+CONFIG_BCMA_BLOCKIO=y
+# CONFIG_BCMA_DEBUG is not set
+CONFIG_BCMA_DRIVER_GMAC_CMN=y
+CONFIG_BCMA_DRIVER_GPIO=y
+CONFIG_BCMA_DRIVER_PCI=y
+CONFIG_BCMA_HOST_PCI=y
+CONFIG_BCMA_HOST_PCI_POSSIBLE=y
+CONFIG_BCMA_HOST_SOC=y
+CONFIG_BCMA_POSSIBLE=y
+CONFIG_BCMA_SFLASH=y
+CONFIG_BCMGENET=m
+CONFIG_BCM_FLEXRM_MBOX=m
+CONFIG_BCM_IPROC_ADC=m
+CONFIG_BCM_NET_PHYLIB=m
+CONFIG_BCM_NS_THERMAL=m
+CONFIG_BCM_PDC_MBOX=m
+CONFIG_BCM_PMB=y
+CONFIG_BCM_SBA_RAID=m
+CONFIG_BCM_SR_THERMAL=m
+CONFIG_BCM_VIDEOCORE=m
+CONFIG_BCM_VK_TTY=y
+CONFIG_BD957XMUF_WATCHDOG=m
+CONFIG_BE2NET=m
+CONFIG_BE2NET_BE2=y
+CONFIG_BE2NET_BE3=y
+CONFIG_BE2NET_HWMON=y
+CONFIG_BE2NET_LANCER=y
+CONFIG_BE2NET_SKYHAWK=y
+# CONFIG_BEFS_DEBUG is not set
+CONFIG_BERLIN2_ADC=m
+# CONFIG_BFQ_CGROUP_DEBUG is not set
+CONFIG_BFQ_GROUP_IOSCHED=y
+CONFIG_BGMAC=y
+CONFIG_BGMAC_PLATFORM=y
+CONFIG_BH1750=m
+CONFIG_BH1780=m
+CONFIG_BIG_LITTLE=y
+CONFIG_BINARY_PRINTF=y
+CONFIG_BINFMT_ELF=y
+CONFIG_BINFMT_ELF_FDPIC=y
+CONFIG_BINFMT_FLAT=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BINFMT_FLAT_OLD=y
+CONFIG_BINFMT_MISC=m
+CONFIG_BINFMT_SCRIPT=y
+CONFIG_BINFMT_SHARED_FLAT=y
+CONFIG_BINFMT_ZFLAT=y
+CONFIG_BITREVERSE=y
+CONFIG_BLK_CGROUP=y
+CONFIG_BLK_CGROUP_FC_APPID=y
+CONFIG_BLK_CGROUP_IOCOST=y
+# CONFIG_BLK_CGROUP_IOLATENCY is not set
+CONFIG_BLK_CGROUP_IOPRIO=y
+CONFIG_BLK_CGROUP_RWSTAT=y
+CONFIG_BLK_DEBUG_FS=y
+CONFIG_BLK_DEBUG_FS_ZONED=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_BSG=y
+CONFIG_BLK_DEV_BSGLIB=y
+CONFIG_BLK_DEV_BSG_COMMON=y
+CONFIG_BLK_DEV_DM=y
+CONFIG_BLK_DEV_DM_BUILTIN=y
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_BLK_DEV_FD=m
+# CONFIG_BLK_DEV_FD_RAWCMD is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_BLK_DEV_INTEGRITY=y
+CONFIG_BLK_DEV_INTEGRITY_T10=y
+CONFIG_BLK_DEV_IO_TRACE=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
+CONFIG_BLK_DEV_MD=y
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_NULL_BLK=m
+CONFIG_BLK_DEV_NVME=m
+CONFIG_BLK_DEV_PMEM=m
+CONFIG_BLK_DEV_RAM=m
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=65536
+CONFIG_BLK_DEV_RBD=m
+CONFIG_BLK_DEV_RNBD=y
+CONFIG_BLK_DEV_RNBD_CLIENT=m
+CONFIG_BLK_DEV_RNBD_SERVER=m
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_DEV_SR=y
+CONFIG_BLK_DEV_THROTTLING=y
+# CONFIG_BLK_DEV_THROTTLING_LOW is not set
+CONFIG_BLK_DEV_ZONED=y
+CONFIG_BLK_INLINE_ENCRYPTION=y
+CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_MQ_RDMA=y
+CONFIG_BLK_MQ_VIRTIO=y
+CONFIG_BLK_PM=y
+CONFIG_BLK_RQ_ALLOC_TIME=y
+CONFIG_BLK_SED_OPAL=y
+CONFIG_BLK_WBT=y
+CONFIG_BLK_WBT_MQ=y
+CONFIG_BLOCK=y
+CONFIG_BLOCK_COMPAT=y
+CONFIG_BLOCK_HOLDER_DEPRECATED=y
+CONFIG_BL_SWITCHER=y
+CONFIG_BL_SWITCHER_DUMMY_IF=m
+CONFIG_BMA220=m
+CONFIG_BMA400=m
+CONFIG_BMA400_I2C=m
+CONFIG_BMA400_SPI=m
+CONFIG_BMC150_ACCEL=m
+CONFIG_BMC150_ACCEL_I2C=m
+CONFIG_BMC150_ACCEL_SPI=m
+CONFIG_BMC150_MAGN=m
+CONFIG_BMC150_MAGN_I2C=m
+CONFIG_BMC150_MAGN_SPI=m
+CONFIG_BME680=m
+CONFIG_BME680_I2C=m
+CONFIG_BME680_SPI=m
+CONFIG_BMG160=m
+CONFIG_BMG160_I2C=m
+CONFIG_BMG160_SPI=m
+CONFIG_BMI088_ACCEL=m
+CONFIG_BMI088_ACCEL_SPI=m
+CONFIG_BMI160=m
+CONFIG_BMI160_I2C=m
+CONFIG_BMI160_SPI=m
+CONFIG_BMP280=m
+CONFIG_BMP280_I2C=m
+CONFIG_BMP280_SPI=m
+CONFIG_BNA=m
+CONFIG_BNX2=m
+CONFIG_BNX2X=m
+CONFIG_BNX2X_SRIOV=y
+CONFIG_BNXT=m
+CONFIG_BNXT_DCB=y
+CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_HWMON=y
+CONFIG_BNXT_SRIOV=y
+CONFIG_BOARD_TPCI200=m
+CONFIG_BONDING=m
+# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
+# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_BOOTTIME_TRACING=y
+# CONFIG_BOOTX_TEXT is not set
+CONFIG_BOOT_CONFIG=y
+CONFIG_BOOT_PRINTK_DELAY=y
+CONFIG_BOUNCE=y
+CONFIG_BPF=y
+CONFIG_BPFILTER=y
+CONFIG_BPFILTER_UMH=m
+CONFIG_BPF_EVENTS=y
+CONFIG_BPF_JIT=y
+CONFIG_BPF_JIT_ALWAYS_ON=y
+CONFIG_BPF_JIT_DEFAULT_ON=y
+CONFIG_BPF_KPROBE_OVERRIDE=y
+CONFIG_BPF_LSM=y
+# CONFIG_BPF_PRELOAD is not set
+CONFIG_BPF_STREAM_PARSER=y
+CONFIG_BPF_SYSCALL=y
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
+CONFIG_BPQETHER=m
+CONFIG_BQL=y
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_BRCMDBG is not set
+CONFIG_BRCMFMAC=m
+CONFIG_BRCMFMAC_PCIE=y
+CONFIG_BRCMFMAC_PROTO_BCDC=y
+CONFIG_BRCMFMAC_PROTO_MSGBUF=y
+CONFIG_BRCMFMAC_SDIO=y
+CONFIG_BRCMFMAC_USB=y
+CONFIG_BRCMSMAC=m
+CONFIG_BRCMSTB_DPFE=y
+CONFIG_BRCMSTB_GISB_ARB=y
+CONFIG_BRCMSTB_L2_IRQ=y
+CONFIG_BRCMSTB_PM=y
+CONFIG_BRCMSTB_THERMAL=m
+CONFIG_BRCMUTIL=m
+CONFIG_BRCM_TRACING=y
+CONFIG_BRCM_USB_PINMAP=m
+CONFIG_BRIDGE=m
+CONFIG_BRIDGE_CFM=y
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_IGMP_SNOOPING=y
+CONFIG_BRIDGE_MRP=y
+CONFIG_BRIDGE_NETFILTER=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_VLAN_FILTERING=y
+CONFIG_BROADCOM_PHY=m
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_BT=m
+CONFIG_BTREE=y
+# CONFIG_BTRFS_ASSERT is not set
+# CONFIG_BTRFS_DEBUG is not set
+CONFIG_BTRFS_FS=m
+# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
+CONFIG_BTRFS_FS_POSIX_ACL=y
+# CONFIG_BTRFS_FS_REF_VERIFY is not set
+# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
+CONFIG_BTT=y
+CONFIG_BT_6LOWPAN=m
+CONFIG_BT_AOSPEXT=y
+CONFIG_BT_ATH3K=m
+CONFIG_BT_BCM=m
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_BREDR=y
+CONFIG_BT_CMTP=m
+CONFIG_BT_DEBUGFS=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
+CONFIG_BT_HCIBTUSB_BCM=y
+CONFIG_BT_HCIBTUSB_MTK=y
+CONFIG_BT_HCIBTUSB_RTL=y
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIRSI=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_AG6XX=y
+CONFIG_BT_HCIUART_ATH3K=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_INTEL=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_MRVL=y
+CONFIG_BT_HCIUART_NOKIA=m
+CONFIG_BT_HCIUART_QCA=y
+CONFIG_BT_HCIUART_RTL=y
+CONFIG_BT_HCIUART_SERDEV=y
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_HIDP=m
+CONFIG_BT_HS=y
+CONFIG_BT_INTEL=m
+CONFIG_BT_LE=y
+CONFIG_BT_LEDS=y
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_MSFTEXT=y
+CONFIG_BT_MTKSDIO=m
+CONFIG_BT_MTKUART=m
+CONFIG_BT_QCA=m
+CONFIG_BT_QCOMSMD=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_RTL=m
+# CONFIG_BT_SELFTEST is not set
+CONFIG_BT_VIRTIO=m
+CONFIG_BUG=y
+# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+CONFIG_BUILDTIME_TABLE_SORT=y
+CONFIG_BUILD_BIN2C=y
+CONFIG_BUILD_SALT=""
+CONFIG_BXT_WC_PMIC_OPREGION=y
+CONFIG_BYTCRC_PMIC_OPREGION=y
+CONFIG_C2PORT_DURAMAR_2150=m
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+CONFIG_CACHE_FEROCEON_L2=y
+# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set
+CONFIG_CACHE_L2X0=y
+CONFIG_CACHE_L2X0_PMU=y
+CONFIG_CACHE_TAUROS2=y
+CONFIG_CACHE_UNIPHIER=y
+# CONFIG_CAIF_DEBUG is not set
+CONFIG_CAIF_DRIVERS=y
+CONFIG_CAIF_NETDEV=m
+CONFIG_CAIF_TTY=m
+CONFIG_CAIF_USB=m
+CONFIG_CAIF_VIRTIO=m
+CONFIG_CAN_8DEV_USB=m
+CONFIG_CAN_BCM=m
+CONFIG_CAN_CALC_BITTIMING=y
+CONFIG_CAN_CC770=m
+CONFIG_CAN_CC770_ISA=m
+CONFIG_CAN_CC770_PLATFORM=m
+CONFIG_CAN_C_CAN=m
+CONFIG_CAN_C_CAN_PCI=m
+CONFIG_CAN_C_CAN_PLATFORM=m
+# CONFIG_CAN_DEBUG_DEVICES is not set
+CONFIG_CAN_DEV=m
+CONFIG_CAN_EMS_PCI=m
+CONFIG_CAN_EMS_PCMCIA=m
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_ETAS_ES58X=m
+CONFIG_CAN_F81601=m
+CONFIG_CAN_FLEXCAN=m
+CONFIG_CAN_GRCAN=m
+CONFIG_CAN_GS_USB=m
+CONFIG_CAN_GW=m
+CONFIG_CAN_HI311X=m
+CONFIG_CAN_IFI_CANFD=m
+CONFIG_CAN_ISOTP=m
+CONFIG_CAN_J1939=m
+CONFIG_CAN_JANZ_ICAN3=m
+CONFIG_CAN_KVASER_PCI=m
+CONFIG_CAN_KVASER_PCIEFD=m
+CONFIG_CAN_KVASER_USB=m
+CONFIG_CAN_MCBA_USB=m
+CONFIG_CAN_MCP251X=m
+CONFIG_CAN_MCP251XFD=m
+# CONFIG_CAN_MCP251XFD_SANITY is not set
+CONFIG_CAN_MSCAN=m
+CONFIG_CAN_M_CAN=m
+CONFIG_CAN_M_CAN_PCI=m
+CONFIG_CAN_M_CAN_PLATFORM=m
+CONFIG_CAN_M_CAN_TCAN4X5X=m
+CONFIG_CAN_PEAK_PCI=m
+CONFIG_CAN_PEAK_PCIEC=y
+CONFIG_CAN_PEAK_PCIEFD=m
+CONFIG_CAN_PEAK_PCMCIA=m
+CONFIG_CAN_PEAK_USB=m
+CONFIG_CAN_PLX_PCI=m
+CONFIG_CAN_RAW=m
+CONFIG_CAN_RCAR=m
+CONFIG_CAN_RCAR_CANFD=m
+CONFIG_CAN_SJA1000=m
+CONFIG_CAN_SJA1000_ISA=m
+CONFIG_CAN_SJA1000_PLATFORM=m
+CONFIG_CAN_SLCAN=m
+CONFIG_CAN_SOFTING=m
+CONFIG_CAN_SOFTING_CS=m
+CONFIG_CAN_TI_HECC=m
+CONFIG_CAN_UCAN=m
+CONFIG_CAN_VCAN=m
+CONFIG_CAN_VXCAN=m
+CONFIG_CAN_XILINXCAN=m
+CONFIG_CAPI_TRACE=y
+CONFIG_CARDBUS=y
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_CARL9170=m
+# CONFIG_CARL9170_DEBUGFS is not set
+CONFIG_CARL9170_HWRNG=y
+CONFIG_CARL9170_LEDS=y
+CONFIG_CARL9170_WPC=y
+# CONFIG_CARMINE_DRAM_CUSTOM is not set
+CONFIG_CASSINI=m
+CONFIG_CAVIUM_CPT=m
+CONFIG_CAVIUM_ERRATUM_22375=y
+CONFIG_CAVIUM_ERRATUM_23144=y
+CONFIG_CAVIUM_ERRATUM_23154=y
+CONFIG_CAVIUM_ERRATUM_27456=y
+CONFIG_CAVIUM_ERRATUM_30115=y
+CONFIG_CAVIUM_PTP=m
+CONFIG_CAVIUM_TX2_ERRATUM_219=y
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_CC10001_ADC=m
+CONFIG_CCS811=m
+CONFIG_CCW=y
+CONFIG_CCWGROUP=m
+CONFIG_CCW_CONSOLE=y
+CONFIG_CC_CAN_LINK=y
+CONFIG_CC_CAN_LINK_STATIC=y
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
+CONFIG_CC_HAS_ASM_INLINE=y
+CONFIG_CC_HAS_BRANCH_PROT_PAC_RET=y
+CONFIG_CC_HAS_BRANCH_PROT_PAC_RET_BTI=y
+CONFIG_CC_HAS_INT128=y
+CONFIG_CC_HAS_KASAN_GENERIC=y
+CONFIG_CC_HAS_KASAN_SW_TAGS=y
+CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
+CONFIG_CC_HAS_SANCOV_TRACE_PC=y
+CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
+CONFIG_CC_HAS_SIGN_RETURN_ADDRESS=y
+CONFIG_CC_HAS_SLS=y
+CONFIG_CC_HAS_UBSAN_BOUNDS=y
+CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
+CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
+CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
+CONFIG_CC_IS_GCC=y
+CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_CDNS_I3C_MASTER=m
+CONFIG_CDROM=y
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_CEC_CH7322=m
+CONFIG_CEC_CORE=m
+CONFIG_CEC_CROS_EC=m
+CONFIG_CEC_GPIO=m
+CONFIG_CEC_MESON_AO=m
+CONFIG_CEC_MESON_G12A_AO=m
+CONFIG_CEC_NOTIFIER=y
+CONFIG_CEC_PIN=y
+# CONFIG_CEC_PIN_ERROR_INJ is not set
+CONFIG_CEC_SAMSUNG_S5P=m
+CONFIG_CEC_SECO=m
+CONFIG_CEC_SECO_RC=y
+CONFIG_CEC_TEGRA=m
+CONFIG_CEPH_FS=m
+CONFIG_CEPH_FSCACHE=y
+CONFIG_CEPH_FS_POSIX_ACL=y
+CONFIG_CEPH_FS_SECURITY_LABEL=y
+CONFIG_CEPH_LIB=m
+# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
+CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
+CONFIG_CFAG12864B=m
+CONFIG_CFAG12864B_RATE=20
+CONFIG_CFG80211=m
+# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
+CONFIG_CFG80211_CRDA_SUPPORT=y
+CONFIG_CFG80211_DEBUGFS=y
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
+CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_CFG80211_WEXT_EXPORT=y
+CONFIG_CFS_BANDWIDTH=y
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_BPF=y
+CONFIG_CGROUP_CPUACCT=y
+# CONFIG_CGROUP_DEBUG is not set
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_HUGETLB=y
+CONFIG_CGROUP_MISC=y
+CONFIG_CGROUP_NET_CLASSID=y
+CONFIG_CGROUP_NET_PRIO=y
+CONFIG_CGROUP_PERF=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_RDMA=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_CGROUP_WRITEBACK=y
+CONFIG_CHARGER_88PM860X=m
+CONFIG_CHARGER_ADP5061=m
+CONFIG_CHARGER_AXP20X=m
+CONFIG_CHARGER_BD99954=m
+CONFIG_CHARGER_BQ2415X=m
+CONFIG_CHARGER_BQ24190=m
+CONFIG_CHARGER_BQ24257=m
+CONFIG_CHARGER_BQ24735=m
+CONFIG_CHARGER_BQ2515X=m
+CONFIG_CHARGER_BQ256XX=m
+CONFIG_CHARGER_BQ25890=m
+CONFIG_CHARGER_BQ25980=m
+CONFIG_CHARGER_CPCAP=m
+CONFIG_CHARGER_CROS_PCHG=m
+CONFIG_CHARGER_CROS_USBPD=m
+CONFIG_CHARGER_DA9150=m
+CONFIG_CHARGER_DETECTOR_MAX14656=m
+CONFIG_CHARGER_GPIO=m
+CONFIG_CHARGER_ISP1704=m
+CONFIG_CHARGER_LP8727=m
+CONFIG_CHARGER_LP8788=m
+CONFIG_CHARGER_LT3651=m
+CONFIG_CHARGER_LTC4162L=m
+CONFIG_CHARGER_MANAGER=y
+CONFIG_CHARGER_MAX14577=m
+CONFIG_CHARGER_MAX77650=m
+CONFIG_CHARGER_MAX77693=m
+CONFIG_CHARGER_MAX8903=m
+CONFIG_CHARGER_MAX8997=m
+CONFIG_CHARGER_MAX8998=m
+CONFIG_CHARGER_MP2629=m
+CONFIG_CHARGER_MT6360=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_CHARGER_QCOM_SMBB=m
+CONFIG_CHARGER_RT9455=m
+CONFIG_CHARGER_SBS=m
+CONFIG_CHARGER_SC2731=m
+CONFIG_CHARGER_SMB347=m
+CONFIG_CHARGER_SURFACE=m
+CONFIG_CHARGER_TPS65090=m
+CONFIG_CHARGER_TPS65217=m
+CONFIG_CHARGER_TWL4030=m
+CONFIG_CHARGER_UCS1002=m
+CONFIG_CHARGER_WILCO=m
+CONFIG_CHARLCD=m
+CONFIG_CHARLCD_BL_FLASH=y
+# CONFIG_CHARLCD_BL_OFF is not set
+# CONFIG_CHARLCD_BL_ON is not set
+CONFIG_CHECKPOINT_RESTORE=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_CHELSIO_INLINE_CRYPTO=y
+CONFIG_CHELSIO_IPSEC_INLINE=m
+CONFIG_CHELSIO_LIB=m
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3=m
+CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4VF=m
+CONFIG_CHELSIO_T4_DCB=y
+CONFIG_CHELSIO_T4_FCOE=y
+CONFIG_CHELSIO_TLS_DEVICE=m
+CONFIG_CHROMEOS_LAPTOP=m
+CONFIG_CHROMEOS_PSTORE=m
+CONFIG_CHROMEOS_TBMC=m
+CONFIG_CHROME_PLATFORMS=y
+CONFIG_CHR_DEV_SCH=m
+CONFIG_CHR_DEV_SG=y
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHSC_SCH=m
+CONFIG_CHTCRC_PMIC_OPREGION=y
+CONFIG_CHT_DC_TI_PMIC_OPREGION=y
+CONFIG_CHT_WC_PMIC_OPREGION=y
+CONFIG_CICADA_PHY=m
+CONFIG_CIFS=m
+CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y
+CONFIG_CIFS_DEBUG=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_FSCACHE=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_SMB_DIRECT is not set
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_SWN_UPCALL=y
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CIO2_BRIDGE=y
+CONFIG_CIO_DAC=m
+# CONFIG_CIO_INJECT is not set
+CONFIG_CLANG_VERSION=0
+CONFIG_CLEANCACHE=y
+CONFIG_CLKBLD_I8253=y
+CONFIG_CLKEVT_I8253=y
+CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y
+CONFIG_CLKSRC_EXYNOS_MCT=y
+CONFIG_CLKSRC_IMX_GPT=y
+CONFIG_CLKSRC_IMX_TPM=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLKSRC_QCOM=y
+CONFIG_CLKSRC_TI_32K=y
+CONFIG_CLKSRC_VERSATILE=y
+CONFIG_CLK_ACTIONS=y
+CONFIG_CLK_BCM2711_DVP=m
+CONFIG_CLK_BCM2835=y
+CONFIG_CLK_BCM_NS2=y
+CONFIG_CLK_BCM_SR=y
+CONFIG_CLK_EMEV2=y
+CONFIG_CLK_GFM_LPASS_SM8250=m
+CONFIG_CLK_IMX5=y
+CONFIG_CLK_IMX6Q=y
+CONFIG_CLK_IMX6SL=y
+CONFIG_CLK_IMX6SLL=y
+CONFIG_CLK_IMX6SX=y
+CONFIG_CLK_IMX6UL=y
+CONFIG_CLK_IMX7D=y
+CONFIG_CLK_IMX7ULP=y
+CONFIG_CLK_IMX8MM=y
+CONFIG_CLK_IMX8MN=y
+CONFIG_CLK_IMX8MP=y
+CONFIG_CLK_IMX8MQ=y
+CONFIG_CLK_IMX8QXP=y
+CONFIG_CLK_INTEL_SOCFPGA=y
+CONFIG_CLK_INTEL_SOCFPGA32=y
+CONFIG_CLK_INTEL_SOCFPGA64=y
+CONFIG_CLK_LS1028A_PLLDIG=m
+CONFIG_CLK_OWL_S500=y
+CONFIG_CLK_OWL_S700=y
+CONFIG_CLK_OWL_S900=y
+CONFIG_CLK_PX30=y
+CONFIG_CLK_QORIQ=y
+CONFIG_CLK_R7S9210=y
+CONFIG_CLK_R8A7740=y
+CONFIG_CLK_R8A7742=y
+CONFIG_CLK_R8A7743=y
+CONFIG_CLK_R8A7745=y
+CONFIG_CLK_R8A77470=y
+CONFIG_CLK_R8A774A1=y
+CONFIG_CLK_R8A774B1=y
+CONFIG_CLK_R8A774C0=y
+CONFIG_CLK_R8A774E1=y
+CONFIG_CLK_R8A7778=y
+CONFIG_CLK_R8A7779=y
+CONFIG_CLK_R8A7790=y
+CONFIG_CLK_R8A7791=y
+CONFIG_CLK_R8A7792=y
+CONFIG_CLK_R8A7794=y
+CONFIG_CLK_R8A7795=y
+CONFIG_CLK_R8A77960=y
+CONFIG_CLK_R8A77961=y
+CONFIG_CLK_R8A77965=y
+CONFIG_CLK_R8A77970=y
+CONFIG_CLK_R8A77980=y
+CONFIG_CLK_R8A77990=y
+CONFIG_CLK_R8A77995=y
+CONFIG_CLK_R8A779A0=y
+CONFIG_CLK_R9A06G032=y
+CONFIG_CLK_R9A07G044=y
+CONFIG_CLK_RASPBERRYPI=m
+CONFIG_CLK_RCAR_CPG_LIB=y
+CONFIG_CLK_RCAR_GEN2_CPG=y
+CONFIG_CLK_RCAR_GEN3_CPG=y
+CONFIG_CLK_RCAR_USB2_CLOCK_SEL=y
+CONFIG_CLK_RENESAS=y
+CONFIG_CLK_RENESAS_CPG_MSSR=y
+CONFIG_CLK_RENESAS_CPG_MSTP=y
+CONFIG_CLK_RENESAS_DIV6=y
+CONFIG_CLK_RK3036=y
+CONFIG_CLK_RK312X=y
+CONFIG_CLK_RK3188=y
+CONFIG_CLK_RK322X=y
+CONFIG_CLK_RK3288=y
+CONFIG_CLK_RK3308=y
+CONFIG_CLK_RK3328=y
+CONFIG_CLK_RK3368=y
+CONFIG_CLK_RK3399=y
+CONFIG_CLK_RK3568=m
+CONFIG_CLK_RV110X=y
+CONFIG_CLK_RZA1=y
+CONFIG_CLK_RZG2L=y
+CONFIG_CLK_SH73A0=y
+CONFIG_CLK_SP810=y
+CONFIG_CLK_SUNXI=y
+CONFIG_CLK_SUNXI_CLOCKS=y
+CONFIG_CLK_SUNXI_PRCM_SUN6I=y
+CONFIG_CLK_SUNXI_PRCM_SUN8I=y
+CONFIG_CLK_SUNXI_PRCM_SUN9I=y
+CONFIG_CLK_TEGRA_BPMP=y
+CONFIG_CLK_TWL6040=m
+CONFIG_CLK_UNIPHIER=y
+CONFIG_CLK_VEXPRESS_OSC=y
+CONFIG_CLK_VF610=y
+CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLONE_BACKWARDS2=y
+CONFIG_CLS_U32_MARK=y
+# CONFIG_CLS_U32_PERF is not set
+CONFIG_CLZ_TAB=y
+CONFIG_CM32181=m
+CONFIG_CM3232=m
+CONFIG_CM3323=m
+CONFIG_CM3605=m
+CONFIG_CM36651=m
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=32
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+CONFIG_CMA_SYSFS=y
+# CONFIG_CMDLINE_BOOL is not set
+# CONFIG_CMDLINE_FORCE is not set
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_CMM_IUCV=y
+CONFIG_CMT_SPEECH=m
+CONFIG_CNIC=m
+CONFIG_CODA_FS=m
+# CONFIG_CODE_PATCHING_SELFTEST is not set
+CONFIG_COMEDI_8254=m
+CONFIG_COMEDI_8255=m
+CONFIG_COMEDI_8255_PCI=m
+CONFIG_COMEDI_8255_SA=m
+CONFIG_COMEDI_ADDI_APCI_1032=m
+CONFIG_COMEDI_ADDI_APCI_1500=m
+CONFIG_COMEDI_ADDI_APCI_1516=m
+CONFIG_COMEDI_ADDI_APCI_1564=m
+CONFIG_COMEDI_ADDI_APCI_16XX=m
+CONFIG_COMEDI_ADDI_APCI_2032=m
+CONFIG_COMEDI_ADDI_APCI_2200=m
+CONFIG_COMEDI_ADDI_APCI_3120=m
+CONFIG_COMEDI_ADDI_APCI_3501=m
+CONFIG_COMEDI_ADDI_APCI_3XXX=m
+CONFIG_COMEDI_ADDI_WATCHDOG=m
+CONFIG_COMEDI_ADL_PCI6208=m
+CONFIG_COMEDI_ADL_PCI7X3X=m
+CONFIG_COMEDI_ADL_PCI8164=m
+CONFIG_COMEDI_ADL_PCI9111=m
+CONFIG_COMEDI_ADL_PCI9118=m
+CONFIG_COMEDI_ADQ12B=m
+CONFIG_COMEDI_ADV_PCI1710=m
+CONFIG_COMEDI_ADV_PCI1720=m
+CONFIG_COMEDI_ADV_PCI1723=m
+CONFIG_COMEDI_ADV_PCI1724=m
+CONFIG_COMEDI_ADV_PCI1760=m
+CONFIG_COMEDI_ADV_PCI_DIO=m
+CONFIG_COMEDI_AIO_AIO12_8=m
+CONFIG_COMEDI_AIO_IIRO_16=m
+CONFIG_COMEDI_AMPLC_DIO200=m
+CONFIG_COMEDI_AMPLC_DIO200_ISA=m
+CONFIG_COMEDI_AMPLC_DIO200_PCI=m
+CONFIG_COMEDI_AMPLC_PC236=m
+CONFIG_COMEDI_AMPLC_PC236_ISA=m
+CONFIG_COMEDI_AMPLC_PC236_PCI=m
+CONFIG_COMEDI_AMPLC_PC263_ISA=m
+CONFIG_COMEDI_AMPLC_PC263_PCI=m
+CONFIG_COMEDI_AMPLC_PCI224=m
+CONFIG_COMEDI_AMPLC_PCI230=m
+CONFIG_COMEDI_BOND=m
+CONFIG_COMEDI_C6XDIGIO=m
+CONFIG_COMEDI_CB_DAS16_CS=m
+CONFIG_COMEDI_CB_PCIDAS=m
+CONFIG_COMEDI_CB_PCIDAS64=m
+CONFIG_COMEDI_CB_PCIDDA=m
+CONFIG_COMEDI_CB_PCIMDAS=m
+CONFIG_COMEDI_CB_PCIMDDA=m
+CONFIG_COMEDI_CONTEC_PCI_DIO=m
+CONFIG_COMEDI_DAC02=m
+CONFIG_COMEDI_DAQBOARD2000=m
+CONFIG_COMEDI_DAS08=m
+CONFIG_COMEDI_DAS08_CS=m
+CONFIG_COMEDI_DAS08_ISA=m
+CONFIG_COMEDI_DAS08_PCI=m
+CONFIG_COMEDI_DAS16=m
+CONFIG_COMEDI_DAS16M1=m
+CONFIG_COMEDI_DAS1800=m
+CONFIG_COMEDI_DAS6402=m
+CONFIG_COMEDI_DAS800=m
+# CONFIG_COMEDI_DEBUG is not set
+CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480
+CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048
+CONFIG_COMEDI_DMM32AT=m
+CONFIG_COMEDI_DT2801=m
+CONFIG_COMEDI_DT2811=m
+CONFIG_COMEDI_DT2814=m
+CONFIG_COMEDI_DT2815=m
+CONFIG_COMEDI_DT2817=m
+CONFIG_COMEDI_DT282X=m
+CONFIG_COMEDI_DT3000=m
+CONFIG_COMEDI_DT9812=m
+CONFIG_COMEDI_DYNA_PCI10XX=m
+CONFIG_COMEDI_FL512=m
+CONFIG_COMEDI_GSC_HPDI=m
+CONFIG_COMEDI_ICP_MULTI=m
+CONFIG_COMEDI_II_PCI20KC=m
+CONFIG_COMEDI_ISADMA=m
+CONFIG_COMEDI_ISA_DRIVERS=y
+CONFIG_COMEDI_JR3_PCI=m
+CONFIG_COMEDI_KCOMEDILIB=m
+CONFIG_COMEDI_KE_COUNTER=m
+CONFIG_COMEDI_ME4000=m
+CONFIG_COMEDI_ME_DAQ=m
+CONFIG_COMEDI_MF6X4=m
+CONFIG_COMEDI_MISC_DRIVERS=y
+CONFIG_COMEDI_MITE=m
+CONFIG_COMEDI_MPC624=m
+CONFIG_COMEDI_MULTIQ3=m
+CONFIG_COMEDI_NI_6527=m
+CONFIG_COMEDI_NI_65XX=m
+CONFIG_COMEDI_NI_660X=m
+CONFIG_COMEDI_NI_670X=m
+CONFIG_COMEDI_NI_ATMIO=m
+CONFIG_COMEDI_NI_ATMIO16D=m
+CONFIG_COMEDI_NI_AT_A2150=m
+CONFIG_COMEDI_NI_AT_AO=m
+CONFIG_COMEDI_NI_DAQ_700_CS=m
+CONFIG_COMEDI_NI_DAQ_DIO24_CS=m
+CONFIG_COMEDI_NI_LABPC=m
+CONFIG_COMEDI_NI_LABPC_CS=m
+CONFIG_COMEDI_NI_LABPC_ISA=m
+CONFIG_COMEDI_NI_LABPC_ISADMA=m
+CONFIG_COMEDI_NI_LABPC_PCI=m
+CONFIG_COMEDI_NI_MIO_CS=m
+CONFIG_COMEDI_NI_PCIDIO=m
+CONFIG_COMEDI_NI_PCIMIO=m
+CONFIG_COMEDI_NI_ROUTING=m
+CONFIG_COMEDI_NI_TIO=m
+CONFIG_COMEDI_NI_TIOCMD=m
+CONFIG_COMEDI_NI_USB6501=m
+CONFIG_COMEDI_PARPORT=m
+CONFIG_COMEDI_PCI_DRIVERS=m
+CONFIG_COMEDI_PCL711=m
+CONFIG_COMEDI_PCL724=m
+CONFIG_COMEDI_PCL726=m
+CONFIG_COMEDI_PCL730=m
+CONFIG_COMEDI_PCL812=m
+CONFIG_COMEDI_PCL816=m
+CONFIG_COMEDI_PCL818=m
+CONFIG_COMEDI_PCM3724=m
+CONFIG_COMEDI_PCMAD=m
+CONFIG_COMEDI_PCMCIA_DRIVERS=m
+CONFIG_COMEDI_PCMDA12=m
+CONFIG_COMEDI_PCMMIO=m
+CONFIG_COMEDI_PCMUIO=m
+CONFIG_COMEDI_QUATECH_DAQP_CS=m
+CONFIG_COMEDI_RTD520=m
+CONFIG_COMEDI_RTI800=m
+CONFIG_COMEDI_RTI802=m
+CONFIG_COMEDI_S526=m
+CONFIG_COMEDI_S626=m
+CONFIG_COMEDI_TEST=m
+CONFIG_COMEDI_TESTS=m
+CONFIG_COMEDI_USBDUX=m
+CONFIG_COMEDI_USBDUXFAST=m
+CONFIG_COMEDI_USBDUXSIGMA=m
+CONFIG_COMEDI_USB_DRIVERS=m
+CONFIG_COMEDI_VMK80XX=m
+CONFIG_COMMON_CLK_ASPEED=y
+CONFIG_COMMON_CLK_AXG=y
+CONFIG_COMMON_CLK_AXI_CLKGEN=m
+CONFIG_COMMON_CLK_BD718XX=m
+CONFIG_COMMON_CLK_BM1880=y
+CONFIG_COMMON_CLK_CDCE706=m
+CONFIG_COMMON_CLK_CDCE925=m
+CONFIG_COMMON_CLK_CS2000_CP=m
+CONFIG_COMMON_CLK_FIXED_MMIO=y
+CONFIG_COMMON_CLK_FSL_FLEXSPI=m
+CONFIG_COMMON_CLK_FSL_SAI=y
+CONFIG_COMMON_CLK_G12A=y
+CONFIG_COMMON_CLK_GXBB=y
+CONFIG_COMMON_CLK_HI3516CV300=m
+CONFIG_COMMON_CLK_HI3519=m
+CONFIG_COMMON_CLK_HI3559A=y
+CONFIG_COMMON_CLK_HI3660=y
+CONFIG_COMMON_CLK_HI3670=y
+CONFIG_COMMON_CLK_HI3798CV200=m
+CONFIG_COMMON_CLK_HI6220=y
+CONFIG_COMMON_CLK_HI655X=m
+CONFIG_COMMON_CLK_IPROC=y
+CONFIG_COMMON_CLK_LOCHNAGAR=m
+CONFIG_COMMON_CLK_MAX77686=m
+CONFIG_COMMON_CLK_MAX9485=m
+CONFIG_COMMON_CLK_MEDIATEK=y
+CONFIG_COMMON_CLK_MESON8B=y
+CONFIG_COMMON_CLK_MESON_AO_CLKC=y
+CONFIG_COMMON_CLK_MESON_CPU_DYNDIV=y
+CONFIG_COMMON_CLK_MESON_DUALDIV=y
+CONFIG_COMMON_CLK_MESON_EE_CLKC=y
+CONFIG_COMMON_CLK_MESON_MPLL=y
+CONFIG_COMMON_CLK_MESON_PHASE=m
+CONFIG_COMMON_CLK_MESON_PLL=y
+CONFIG_COMMON_CLK_MESON_REGMAP=y
+CONFIG_COMMON_CLK_MESON_SCLK_DIV=m
+CONFIG_COMMON_CLK_MESON_VID_PLL_DIV=y
+# CONFIG_COMMON_CLK_MT2701 is not set
+CONFIG_COMMON_CLK_MT2712=y
+CONFIG_COMMON_CLK_MT2712_BDPSYS=y
+CONFIG_COMMON_CLK_MT2712_IMGSYS=y
+CONFIG_COMMON_CLK_MT2712_JPGDECSYS=y
+CONFIG_COMMON_CLK_MT2712_MFGCFG=y
+CONFIG_COMMON_CLK_MT2712_MMSYS=y
+CONFIG_COMMON_CLK_MT2712_VDECSYS=y
+CONFIG_COMMON_CLK_MT2712_VENCSYS=y
+CONFIG_COMMON_CLK_MT6765=y
+CONFIG_COMMON_CLK_MT6765_AUDIOSYS=y
+CONFIG_COMMON_CLK_MT6765_CAMSYS=y
+CONFIG_COMMON_CLK_MT6765_GCESYS=y
+CONFIG_COMMON_CLK_MT6765_IMGSYS=y
+CONFIG_COMMON_CLK_MT6765_MFGSYS=y
+CONFIG_COMMON_CLK_MT6765_MIPI0ASYS=y
+CONFIG_COMMON_CLK_MT6765_MIPI0BSYS=y
+CONFIG_COMMON_CLK_MT6765_MIPI1ASYS=y
+CONFIG_COMMON_CLK_MT6765_MIPI1BSYS=y
+CONFIG_COMMON_CLK_MT6765_MIPI2ASYS=y
+CONFIG_COMMON_CLK_MT6765_MIPI2BSYS=y
+CONFIG_COMMON_CLK_MT6765_MMSYS=y
+CONFIG_COMMON_CLK_MT6765_VCODECSYS=y
+CONFIG_COMMON_CLK_MT6779=y
+CONFIG_COMMON_CLK_MT6779_AUDSYS=y
+CONFIG_COMMON_CLK_MT6779_CAMSYS=y
+CONFIG_COMMON_CLK_MT6779_IMGSYS=y
+CONFIG_COMMON_CLK_MT6779_IPESYS=y
+CONFIG_COMMON_CLK_MT6779_MFGCFG=y
+CONFIG_COMMON_CLK_MT6779_MMSYS=y
+CONFIG_COMMON_CLK_MT6779_VDECSYS=y
+CONFIG_COMMON_CLK_MT6779_VENCSYS=y
+CONFIG_COMMON_CLK_MT6797=y
+CONFIG_COMMON_CLK_MT6797_IMGSYS=y
+CONFIG_COMMON_CLK_MT6797_MMSYS=y
+CONFIG_COMMON_CLK_MT6797_VDECSYS=y
+CONFIG_COMMON_CLK_MT6797_VENCSYS=y
+CONFIG_COMMON_CLK_MT7622=y
+CONFIG_COMMON_CLK_MT7622_AUDSYS=y
+CONFIG_COMMON_CLK_MT7622_ETHSYS=y
+CONFIG_COMMON_CLK_MT7622_HIFSYS=y
+CONFIG_COMMON_CLK_MT7629=y
+CONFIG_COMMON_CLK_MT7629_ETHSYS=y
+CONFIG_COMMON_CLK_MT7629_HIFSYS=y
+CONFIG_COMMON_CLK_MT8135=y
+CONFIG_COMMON_CLK_MT8167=y
+CONFIG_COMMON_CLK_MT8167_AUDSYS=y
+CONFIG_COMMON_CLK_MT8167_IMGSYS=y
+CONFIG_COMMON_CLK_MT8167_MFGCFG=y
+CONFIG_COMMON_CLK_MT8167_MMSYS=y
+CONFIG_COMMON_CLK_MT8167_VDECSYS=y
+CONFIG_COMMON_CLK_MT8173=y
+CONFIG_COMMON_CLK_MT8173_MMSYS=y
+CONFIG_COMMON_CLK_MT8183=y
+CONFIG_COMMON_CLK_MT8183_AUDIOSYS=y
+CONFIG_COMMON_CLK_MT8183_CAMSYS=y
+CONFIG_COMMON_CLK_MT8183_IMGSYS=y
+CONFIG_COMMON_CLK_MT8183_IPU_ADL=y
+CONFIG_COMMON_CLK_MT8183_IPU_CONN=y
+CONFIG_COMMON_CLK_MT8183_IPU_CORE0=y
+CONFIG_COMMON_CLK_MT8183_IPU_CORE1=y
+CONFIG_COMMON_CLK_MT8183_MFGCFG=y
+CONFIG_COMMON_CLK_MT8183_MMSYS=y
+CONFIG_COMMON_CLK_MT8183_VDECSYS=y
+CONFIG_COMMON_CLK_MT8183_VENCSYS=y
+CONFIG_COMMON_CLK_MT8192=y
+CONFIG_COMMON_CLK_MT8192_AUDSYS=y
+CONFIG_COMMON_CLK_MT8192_CAMSYS=y
+CONFIG_COMMON_CLK_MT8192_IMGSYS=y
+CONFIG_COMMON_CLK_MT8192_IMP_IIC_WRAP=y
+CONFIG_COMMON_CLK_MT8192_IPESYS=y
+CONFIG_COMMON_CLK_MT8192_MDPSYS=y
+CONFIG_COMMON_CLK_MT8192_MFGCFG=y
+CONFIG_COMMON_CLK_MT8192_MMSYS=y
+CONFIG_COMMON_CLK_MT8192_MSDC=y
+CONFIG_COMMON_CLK_MT8192_SCP_ADSP=y
+CONFIG_COMMON_CLK_MT8192_VDECSYS=y
+CONFIG_COMMON_CLK_MT8192_VENCSYS=y
+CONFIG_COMMON_CLK_MT8516=y
+CONFIG_COMMON_CLK_MT8516_AUDSYS=y
+CONFIG_COMMON_CLK_PALMAS=m
+CONFIG_COMMON_CLK_PWM=m
+CONFIG_COMMON_CLK_QCOM=m
+CONFIG_COMMON_CLK_RK808=m
+CONFIG_COMMON_CLK_ROCKCHIP=y
+CONFIG_COMMON_CLK_S2MPS11=m
+CONFIG_COMMON_CLK_SAMSUNG=y
+CONFIG_COMMON_CLK_SCMI=m
+CONFIG_COMMON_CLK_SCPI=m
+CONFIG_COMMON_CLK_SI514=m
+CONFIG_COMMON_CLK_SI5341=m
+CONFIG_COMMON_CLK_SI5351=m
+CONFIG_COMMON_CLK_SI544=m
+CONFIG_COMMON_CLK_SI570=m
+CONFIG_COMMON_CLK_TI_ADPLL=y
+CONFIG_COMMON_CLK_VC5=m
+CONFIG_COMMON_CLK_WM831X=m
+CONFIG_COMMON_CLK_XGENE=y
+CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
+CONFIG_COMMON_CLK_ZYNQMP=y
+CONFIG_COMMON_RESET_HI3660=m
+CONFIG_COMMON_RESET_HI6220=m
+CONFIG_COMPACTION=y
+CONFIG_COMPAL_LAPTOP=m
+CONFIG_COMPAT=y
+CONFIG_COMPAT_32=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_COMPAT_BINFMT_ELF=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
+CONFIG_COMPAT_NETLINK_MESSAGES=y
+CONFIG_COMPAT_OLD_SIGACTION=y
+# CONFIG_COMPAT_VDSO is not set
+# CONFIG_COMPILE_TEST is not set
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONNECTOR=y
+CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
+CONFIG_CONSOLE_LOGLEVEL_QUIET=4
+CONFIG_CONSOLE_POLL=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_CORDIC=m
+CONFIG_COREDUMP=y
+# CONFIG_CORESIGHT is not set
+CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
+CONFIG_CORTINA_PHY=m
+CONFIG_CP15_BARRIER_EMULATION=y
+# CONFIG_CPA_DEBUG is not set
+CONFIG_CPCAP_ADC=m
+CONFIG_CPU5_WDT=m
+CONFIG_CPUFREQ_DT=y
+CONFIG_CPUFREQ_DT_PLATDEV=y
+CONFIG_CPUMASK_OFFSTACK=y
+CONFIG_CPUSETS=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_THERMAL=y
+CONFIG_CPU_HAS_ASID=y
+# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
+# CONFIG_CPU_ICACHE_DISABLE is not set
+CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_HALTPOLL=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_IDLE_GOV_TEO=y
+CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
+CONFIG_CPU_IDLE_THERMAL=y
+CONFIG_CPU_ISOLATION=y
+CONFIG_CPU_LITTLE_ENDIAN=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PJ4=y
+CONFIG_CPU_PJ4B=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_CENTAUR=y
+CONFIG_CPU_SUP_HYGON=y
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_CPU_SW_DOMAIN_PAN=y
+CONFIG_CPU_THERMAL=y
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRAMFS_BLOCKDEV=y
+CONFIG_CRAMFS_MTD=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRASH_DUMP=y
+CONFIG_CRC16=y
+CONFIG_CRC32=y
+# CONFIG_CRC32_BIT is not set
+# CONFIG_CRC32_SARWATE is not set
+# CONFIG_CRC32_SELFTEST is not set
+# CONFIG_CRC32_SLICEBY4 is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CRC4=m
+CONFIG_CRC64=m
+CONFIG_CRC7=m
+CONFIG_CRC_CCITT=y
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC_T10DIF=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CROS_EC=m
+CONFIG_CROS_EC_CHARDEV=m
+CONFIG_CROS_EC_DEBUGFS=m
+CONFIG_CROS_EC_I2C=m
+CONFIG_CROS_EC_ISHTP=m
+CONFIG_CROS_EC_LIGHTBAR=m
+CONFIG_CROS_EC_LPC=m
+CONFIG_CROS_EC_MKBP_PROXIMITY=m
+CONFIG_CROS_EC_PROTO=y
+CONFIG_CROS_EC_RPMSG=m
+CONFIG_CROS_EC_SENSORHUB=m
+CONFIG_CROS_EC_SPI=m
+CONFIG_CROS_EC_SYSFS=m
+CONFIG_CROS_EC_TYPEC=m
+CONFIG_CROS_EC_VBC=m
+CONFIG_CROS_KBD_LED_BACKLIGHT=m
+CONFIG_CROS_USBPD_LOGGER=m
+CONFIG_CROS_USBPD_NOTIFY=m
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_842=m
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_ADIANTUM=m
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AEGIS128=m
+CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m
+CONFIG_CRYPTO_AEGIS128_SIMD=y
+CONFIG_CRYPTO_AES=y
+CONFIG_CRYPTO_AES_ARM=m
+CONFIG_CRYPTO_AES_ARM64=m
+CONFIG_CRYPTO_AES_ARM64_BS=m
+CONFIG_CRYPTO_AES_ARM64_CE=m
+CONFIG_CRYPTO_AES_ARM64_CE_BLK=m
+CONFIG_CRYPTO_AES_ARM64_CE_CCM=m
+CONFIG_CRYPTO_AES_ARM64_NEON_BLK=m
+CONFIG_CRYPTO_AES_ARM_BS=m
+CONFIG_CRYPTO_AES_ARM_CE=m
+CONFIG_CRYPTO_AES_NI_INTEL=m
+CONFIG_CRYPTO_AES_S390=m
+CONFIG_CRYPTO_AES_TI=m
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_BLAKE2B=m
+CONFIG_CRYPTO_BLAKE2B_NEON=m
+CONFIG_CRYPTO_BLAKE2S=m
+CONFIG_CRYPTO_BLAKE2S_ARM=m
+CONFIG_CRYPTO_BLAKE2S_X86=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_BLOWFISH_COMMON=m
+CONFIG_CRYPTO_BLOWFISH_X86_64=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
+CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
+CONFIG_CRYPTO_CAMELLIA_X86_64=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST5_AVX_X86_64=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_CAST6_AVX_X86_64=m
+CONFIG_CRYPTO_CAST_COMMON=m
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_CHACHA20=m
+CONFIG_CRYPTO_CHACHA20POLY1305=m
+CONFIG_CRYPTO_CHACHA20_NEON=m
+CONFIG_CRYPTO_CHACHA20_X86_64=m
+CONFIG_CRYPTO_CHACHA_S390=m
+CONFIG_CRYPTO_CMAC=m
+CONFIG_CRYPTO_CRC32=m
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRC32C_INTEL=y
+CONFIG_CRYPTO_CRC32C_VPMSUM=m
+CONFIG_CRYPTO_CRC32_ARM_CE=m
+CONFIG_CRYPTO_CRC32_PCLMUL=m
+CONFIG_CRYPTO_CRC32_S390=m
+CONFIG_CRYPTO_CRCT10DIF=y
+CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
+CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
+CONFIG_CRYPTO_CRCT10DIF_VPMSUM=m
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_CURVE25519=m
+CONFIG_CRYPTO_CURVE25519_NEON=m
+CONFIG_CRYPTO_CURVE25519_X86=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_DES3_EDE_X86_64=m
+CONFIG_CRYPTO_DES_S390=m
+CONFIG_CRYPTO_DEV_ALLWINNER=y
+CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m
+# CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG is not set
+CONFIG_CRYPTO_DEV_ARTPEC6=m
+CONFIG_CRYPTO_DEV_ATMEL_I2C=m
+CONFIG_CRYPTO_DEV_BCM_SPU=m
+CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m
+CONFIG_CRYPTO_DEV_CCP=y
+CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
+CONFIG_CRYPTO_DEV_CCP_DD=m
+# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set
+CONFIG_CRYPTO_DEV_CCREE=m
+CONFIG_CRYPTO_DEV_CHELSIO=m
+CONFIG_CRYPTO_DEV_CPT=m
+CONFIG_CRYPTO_DEV_EXYNOS_RNG=m
+CONFIG_CRYPTO_DEV_FSL_CAAM=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API_DESC=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_COMMON=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI=y
+# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set
+CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD=255
+CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD=2048
+CONFIG_CRYPTO_DEV_FSL_CAAM_JR=m
+CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=y
+CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9
+CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y
+CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m
+CONFIG_CRYPTO_DEV_HIFN_795X=m
+CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
+CONFIG_CRYPTO_DEV_HISI_HPRE=m
+CONFIG_CRYPTO_DEV_HISI_QM=m
+CONFIG_CRYPTO_DEV_HISI_SEC=m
+CONFIG_CRYPTO_DEV_HISI_SEC2=m
+CONFIG_CRYPTO_DEV_HISI_TRNG=m
+CONFIG_CRYPTO_DEV_HISI_ZIP=m
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4=m
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_CTS=y
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_ECB=y
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_HCU=m
+CONFIG_CRYPTO_DEV_KEEMBAY_OCS_HCU_HMAC_SHA224=y
+CONFIG_CRYPTO_DEV_MARVELL=m
+CONFIG_CRYPTO_DEV_MARVELL_CESA=m
+# CONFIG_CRYPTO_DEV_MXS_DCP is not set
+CONFIG_CRYPTO_DEV_NITROX=m
+CONFIG_CRYPTO_DEV_NX=y
+CONFIG_CRYPTO_DEV_NX_COMPRESS=m
+CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m
+CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m
+CONFIG_CRYPTO_DEV_OCTEONTX2_CPT=m
+CONFIG_CRYPTO_DEV_OCTEONTX_CPT=m
+CONFIG_CRYPTO_DEV_OMAP=m
+CONFIG_CRYPTO_DEV_OMAP_AES=m
+CONFIG_CRYPTO_DEV_OMAP_DES=m
+CONFIG_CRYPTO_DEV_OMAP_SHAM=m
+CONFIG_CRYPTO_DEV_PADLOCK=y
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_QAT=m
+CONFIG_CRYPTO_DEV_QAT_4XXX=m
+CONFIG_CRYPTO_DEV_QAT_C3XXX=m
+CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m
+CONFIG_CRYPTO_DEV_QAT_C62X=m
+CONFIG_CRYPTO_DEV_QAT_C62XVF=m
+CONFIG_CRYPTO_DEV_QAT_DH895xCC=m
+CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m
+CONFIG_CRYPTO_DEV_QCE=m
+CONFIG_CRYPTO_DEV_QCE_AEAD=y
+# CONFIG_CRYPTO_DEV_QCE_ENABLE_AEAD is not set
+CONFIG_CRYPTO_DEV_QCE_ENABLE_ALL=y
+# CONFIG_CRYPTO_DEV_QCE_ENABLE_SHA is not set
+# CONFIG_CRYPTO_DEV_QCE_ENABLE_SKCIPHER is not set
+CONFIG_CRYPTO_DEV_QCE_SHA=y
+CONFIG_CRYPTO_DEV_QCE_SKCIPHER=y
+CONFIG_CRYPTO_DEV_QCE_SW_MAX_LEN=512
+CONFIG_CRYPTO_DEV_QCOM_RNG=m
+CONFIG_CRYPTO_DEV_ROCKCHIP=m
+CONFIG_CRYPTO_DEV_S5P=m
+CONFIG_CRYPTO_DEV_SA2UL=m
+CONFIG_CRYPTO_DEV_SAHARA=m
+CONFIG_CRYPTO_DEV_SP_CCP=y
+CONFIG_CRYPTO_DEV_SP_PSP=y
+CONFIG_CRYPTO_DEV_SUN4I_SS=m
+# CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG is not set
+CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y
+CONFIG_CRYPTO_DEV_SUN8I_CE=m
+# CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG is not set
+CONFIG_CRYPTO_DEV_SUN8I_CE_HASH=y
+CONFIG_CRYPTO_DEV_SUN8I_CE_PRNG=y
+CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG=y
+CONFIG_CRYPTO_DEV_SUN8I_SS=m
+# CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG is not set
+CONFIG_CRYPTO_DEV_SUN8I_SS_HASH=y
+CONFIG_CRYPTO_DEV_SUN8I_SS_PRNG=y
+CONFIG_CRYPTO_DEV_VIRTIO=m
+CONFIG_CRYPTO_DEV_VMX=y
+CONFIG_CRYPTO_DEV_VMX_ENCRYPT=m
+CONFIG_CRYPTO_DEV_ZYNQMP_AES=m
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_DRBG=y
+CONFIG_CRYPTO_DRBG_CTR=y
+CONFIG_CRYPTO_DRBG_HASH=y
+CONFIG_CRYPTO_DRBG_HMAC=y
+CONFIG_CRYPTO_DRBG_MENU=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECDSA=m
+CONFIG_CRYPTO_ECHAINIV=m
+CONFIG_CRYPTO_ECRDSA=m
+CONFIG_CRYPTO_ENGINE=m
+CONFIG_CRYPTO_ESSIV=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_GHASH_ARM64_CE=m
+CONFIG_CRYPTO_GHASH_ARM_CE=m
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
+CONFIG_CRYPTO_GHASH_S390=m
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_JITTERENTROPY=y
+CONFIG_CRYPTO_KEYWRAP=m
+CONFIG_CRYPTO_KPP=y
+CONFIG_CRYPTO_KPP2=y
+CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_ARC4=m
+CONFIG_CRYPTO_LIB_BLAKE2S=m
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=m
+CONFIG_CRYPTO_LIB_CHACHA=m
+CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
+CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m
+CONFIG_CRYPTO_LIB_CURVE25519=m
+CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m
+CONFIG_CRYPTO_LIB_DES=m
+CONFIG_CRYPTO_LIB_POLY1305=m
+CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LIB_SM4=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_LZ4=m
+CONFIG_CRYPTO_LZ4HC=m
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MD5_PPC=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_NHPOLY1305=m
+CONFIG_CRYPTO_NHPOLY1305_AVX2=m
+CONFIG_CRYPTO_NHPOLY1305_NEON=m
+CONFIG_CRYPTO_NHPOLY1305_SSE2=m
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PAES_S390=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_PCRYPT=m
+CONFIG_CRYPTO_POLY1305=m
+CONFIG_CRYPTO_POLY1305_ARM=m
+CONFIG_CRYPTO_POLY1305_NEON=m
+CONFIG_CRYPTO_POLY1305_X86_64=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SEQIV=y
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
+CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
+CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=m
+CONFIG_CRYPTO_SHA1_ARM64_CE=m
+CONFIG_CRYPTO_SHA1_ARM_CE=m
+CONFIG_CRYPTO_SHA1_ARM_NEON=m
+CONFIG_CRYPTO_SHA1_PPC=m
+CONFIG_CRYPTO_SHA1_S390=m
+CONFIG_CRYPTO_SHA1_SSSE3=m
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=m
+CONFIG_CRYPTO_SHA256_ARM64=m
+CONFIG_CRYPTO_SHA256_S390=m
+CONFIG_CRYPTO_SHA256_SSSE3=m
+CONFIG_CRYPTO_SHA2_ARM64_CE=m
+CONFIG_CRYPTO_SHA2_ARM_CE=m
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_SHA3_256_S390=m
+CONFIG_CRYPTO_SHA3_512_S390=m
+CONFIG_CRYPTO_SHA3_ARM64=m
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_SHA512_ARM=m
+CONFIG_CRYPTO_SHA512_ARM64=m
+CONFIG_CRYPTO_SHA512_ARM64_CE=m
+CONFIG_CRYPTO_SHA512_S390=m
+CONFIG_CRYPTO_SHA512_SSSE3=m
+CONFIG_CRYPTO_SIMD=m
+CONFIG_CRYPTO_SKCIPHER=y
+CONFIG_CRYPTO_SKCIPHER2=y
+CONFIG_CRYPTO_SM2=m
+CONFIG_CRYPTO_SM3=m
+CONFIG_CRYPTO_SM3_ARM64_CE=m
+CONFIG_CRYPTO_SM4=m
+CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64=m
+CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64=m
+CONFIG_CRYPTO_SM4_ARM64_CE=m
+CONFIG_CRYPTO_STATS=y
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_TEST=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_TWOFISH_X86_64=m
+CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
+CONFIG_CRYPTO_USER=m
+CONFIG_CRYPTO_USER_API=m
+CONFIG_CRYPTO_USER_API_AEAD=m
+# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_RNG=m
+# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_VMAC=m
+CONFIG_CRYPTO_VPMSUM_TESTER=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_XTS=y
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_ZSTD=m
+CONFIG_CS89x0=m
+CONFIG_CS89x0_PLATFORM=m
+# CONFIG_CSD_LOCK_WAIT_DEBUG is not set
+CONFIG_CTCM=m
+CONFIG_CUSE=m
+CONFIG_CW1200=m
+CONFIG_CW1200_WLAN_SDIO=m
+CONFIG_CW1200_WLAN_SPI=m
+CONFIG_CXD2880_SPI_DRV=m
+CONFIG_CXL=m
+CONFIG_CXLFLASH=m
+CONFIG_CXL_ACPI=m
+CONFIG_CXL_BASE=y
+CONFIG_CXL_MEM=m
+# CONFIG_CXL_MEM_RAW_COMMANDS is not set
+CONFIG_CXL_PMEM=m
+CONFIG_CX_ECAT=m
+CONFIG_CYPRESS_FIRMWARE=m
+CONFIG_DA280=m
+CONFIG_DA311=m
+CONFIG_DA9052_WATCHDOG=m
+CONFIG_DA9055_WATCHDOG=m
+CONFIG_DA9062_THERMAL=m
+CONFIG_DA9062_WATCHDOG=m
+CONFIG_DA9063_WATCHDOG=m
+CONFIG_DA9150_GPADC=m
+# CONFIG_DAMON is not set
+CONFIG_DASD=m
+CONFIG_DASD_DIAG=m
+CONFIG_DASD_ECKD=m
+CONFIG_DASD_EER=y
+CONFIG_DASD_FBA=m
+CONFIG_DASD_PROFILE=y
+CONFIG_DATA_SHIFT=24
+CONFIG_DAVICOM_PHY=m
+CONFIG_DAX=y
+CONFIG_DAX_DRIVER=y
+CONFIG_DCA=m
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DCB=y
+CONFIG_DCDBAS=m
+CONFIG_DCSSBLK=m
+CONFIG_DDR=y
+CONFIG_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_DE4X5=m
+CONFIG_DEBUGGER=y
+CONFIG_DEBUG_ALIGN_RODATA=y
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_CREDENTIALS is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_EFI is not set
+# CONFIG_DEBUG_ENTRY is not set
+# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+CONFIG_DEBUG_FS=y
+CONFIG_DEBUG_FS_ALLOW_ALL=y
+# CONFIG_DEBUG_FS_ALLOW_NONE is not set
+# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
+# CONFIG_DEBUG_GPIO is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF_MODULES=y
+# CONFIG_DEBUG_INFO_COMPRESSED is not set
+# CONFIG_DEBUG_INFO_DWARF4 is not set
+CONFIG_DEBUG_INFO_DWARF5=y
+# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_INFO_SPLIT is not set
+# CONFIG_DEBUG_IRQFLAGS is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_KERNEL_DC is not set
+# CONFIG_DEBUG_KMAP_LOCAL is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_LL is not set
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+CONFIG_DEBUG_MISC=y
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_NMI_SELFTEST is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_DEBUG_PAGE_REF is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_DEBUG_PINCTRL is not set
+# CONFIG_DEBUG_PLIST is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RODATA_TEST is not set
+# CONFIG_DEBUG_RSEQ is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_SHIRQ is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+# CONFIG_DEBUG_TIMEKEEPING is not set
+# CONFIG_DEBUG_TLBFLUSH is not set
+# CONFIG_DEBUG_USER is not set
+CONFIG_DEBUG_VF_UART_PORT=1
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VM_PGTABLE is not set
+# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
+# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
+CONFIG_DEBUG_WX=y
+CONFIG_DECNET_NF_GRABULATOR=m
+# CONFIG_DECNET_ROUTER is not set
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_LZ4=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_DECOMPRESS_XZ=y
+CONFIG_DECOMPRESS_ZSTD=y
+CONFIG_DEFAULT_CUBIC=y
+CONFIG_DEFAULT_HOSTNAME="(none)"
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_DEFAULT_INIT=""
+# CONFIG_DEFAULT_RENO is not set
+CONFIG_DEFAULT_SECURITY_APPARMOR=y
+# CONFIG_DEFAULT_SECURITY_DAC is not set
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
+CONFIG_DEFXX=m
+CONFIG_DELL_LAPTOP=m
+CONFIG_DELL_RBTN=m
+CONFIG_DELL_RBU=m
+CONFIG_DELL_SMBIOS=m
+CONFIG_DELL_SMBIOS_SMM=y
+CONFIG_DELL_SMBIOS_WMI=y
+CONFIG_DELL_SMO8800=m
+CONFIG_DELL_UART_BACKLIGHT=m
+CONFIG_DELL_WMI=m
+CONFIG_DELL_WMI_AIO=m
+CONFIG_DELL_WMI_DESCRIPTOR=m
+CONFIG_DELL_WMI_LED=m
+CONFIG_DELL_WMI_PRIVACY=y
+CONFIG_DELL_WMI_SYSMAN=m
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP=y
+CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU=y
+CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m
+CONFIG_DEVFREQ_GOV_PASSIVE=y
+CONFIG_DEVFREQ_GOV_PERFORMANCE=y
+CONFIG_DEVFREQ_GOV_POWERSAVE=y
+CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
+CONFIG_DEVFREQ_GOV_USERSPACE=y
+CONFIG_DEVFREQ_THERMAL=y
+CONFIG_DEVICE_PRIVATE=y
+CONFIG_DEVMEM=y
+CONFIG_DEVPORT=y
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_DEV_APPLETALK=m
+CONFIG_DEV_COREDUMP=y
+CONFIG_DEV_DAX=m
+CONFIG_DEV_DAX_HMEM=m
+CONFIG_DEV_DAX_HMEM_DEVICES=y
+CONFIG_DEV_DAX_KMEM=m
+CONFIG_DEV_DAX_PMEM=m
+CONFIG_DEV_DAX_PMEM_COMPAT=m
+CONFIG_DEV_PAGEMAP_OPS=y
+CONFIG_DHT11=m
+CONFIG_DIAG288_WATCHDOG=m
+CONFIG_DIMLIB=y
+CONFIG_DL2K=m
+CONFIG_DLHL60D=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+CONFIG_DLN2_ADC=m
+CONFIG_DM9000=m
+# CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL is not set
+CONFIG_DM9102=m
+# CONFIG_DMABUF_DEBUG is not set
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+# CONFIG_DMABUF_MOVE_NOTIFY is not set
+# CONFIG_DMABUF_SELFTESTS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+# CONFIG_DMADEVICES_DEBUG is not set
+CONFIG_DMARD06=m
+CONFIG_DMARD09=m
+CONFIG_DMARD10=m
+CONFIG_DMAR_TABLE=y
+# CONFIG_DMATEST is not set
+CONFIG_DMA_ACPI=y
+# CONFIG_DMA_API_DEBUG is not set
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_COHERENT_POOL=y
+CONFIG_DMA_DECLARE_COHERENT=y
+CONFIG_DMA_DIRECT_REMAP=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_ENGINE_RAID=y
+# CONFIG_DMA_FENCE_TRACE is not set
+# CONFIG_DMA_MAP_BENCHMARK is not set
+CONFIG_DMA_NONCOHERENT_MMAP=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_OMAP=y
+CONFIG_DMA_OPS=y
+CONFIG_DMA_OPS_BYPASS=y
+CONFIG_DMA_REMAP=y
+CONFIG_DMA_RESTRICTED_POOL=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_SUN6I=m
+CONFIG_DMI=y
+CONFIG_DMIID=y
+CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
+CONFIG_DMI_SYSFS=m
+CONFIG_DM_BIO_PRISON=m
+CONFIG_DM_BUFIO=m
+CONFIG_DM_CACHE=m
+CONFIG_DM_CACHE_SMQ=m
+CONFIG_DM_CLONE=m
+CONFIG_DM_CRYPT=m
+# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
+CONFIG_DM_DELAY=m
+# CONFIG_DM_DUST is not set
+CONFIG_DM_EBS=m
+CONFIG_DM_ERA=m
+CONFIG_DM_FLAKEY=m
+CONFIG_DM_INIT=y
+CONFIG_DM_INTEGRITY=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_LOG_WRITES=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_HST=m
+CONFIG_DM_MULTIPATH_IOA=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_PERSISTENT_DATA=m
+CONFIG_DM_RAID=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_SWITCH=m
+CONFIG_DM_THIN_PROVISIONING=m
+CONFIG_DM_UEVENT=y
+CONFIG_DM_UNSTRIPED=m
+CONFIG_DM_VERITY=m
+# CONFIG_DM_VERITY_FEC is not set
+CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y
+# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING is not set
+CONFIG_DM_WRITECACHE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_ZONED=m
+CONFIG_DNOTIFY=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DOVE_CLK=y
+CONFIG_DOVE_THERMAL=m
+CONFIG_DP83640_PHY=m
+CONFIG_DP83822_PHY=m
+CONFIG_DP83848_PHY=m
+CONFIG_DP83867_PHY=m
+CONFIG_DP83869_PHY=m
+CONFIG_DP83TC811_PHY=m
+CONFIG_DPAA2_CONSOLE=m
+CONFIG_DPAA_ERRATUM_A050385=y
+# CONFIG_DPM_WATCHDOG is not set
+CONFIG_DPOT_DAC=m
+CONFIG_DPS310=m
+CONFIG_DPTF_PCH_FIVR=m
+CONFIG_DPTF_POWER=m
+CONFIG_DQL=y
+CONFIG_DRA752_THERMAL=y
+CONFIG_DRAGONRISE_FF=y
+# CONFIG_DRBD_FAULT_INJECTION is not set
+CONFIG_DRM=m
+CONFIG_DRM_AMDGPU_CIK=y
+CONFIG_DRM_AMDGPU_SI=y
+CONFIG_DRM_AMDGPU_USERPTR=y
+CONFIG_DRM_AMD_ACP=y
+CONFIG_DRM_AMD_DC=y
+CONFIG_DRM_AMD_DC_DCN=y
+CONFIG_DRM_AMD_DC_HDCP=y
+CONFIG_DRM_AMD_DC_SI=y
+CONFIG_DRM_AMD_SECURE_DISPLAY=y
+CONFIG_DRM_ANALOGIX_ANX6345=m
+CONFIG_DRM_ANALOGIX_ANX7625=m
+CONFIG_DRM_ANALOGIX_DP=m
+CONFIG_DRM_ARCPGU=m
+CONFIG_DRM_ARMADA=m
+CONFIG_DRM_ASPEED_GFX=m
+CONFIG_DRM_ATMEL_HLCDC=m
+CONFIG_DRM_BOCHS=m
+CONFIG_DRM_BRIDGE=y
+CONFIG_DRM_CDNS_DSI=m
+CONFIG_DRM_CDNS_MHDP8546=m
+CONFIG_DRM_CDNS_MHDP8546_J721E=y
+CONFIG_DRM_CHIPONE_ICN6211=m
+CONFIG_DRM_CHRONTEL_CH7033=m
+CONFIG_DRM_CROS_EC_ANX7688=m
+# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_SELFTEST is not set
+CONFIG_DRM_DISPLAY_CONNECTOR=m
+CONFIG_DRM_DP_AUX_BUS=m
+CONFIG_DRM_DW_HDMI=m
+CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
+CONFIG_DRM_DW_HDMI_CEC=m
+CONFIG_DRM_DW_HDMI_I2S_AUDIO=m
+CONFIG_DRM_DW_MIPI_DSI=m
+CONFIG_DRM_ETNAVIV_THERMAL=y
+CONFIG_DRM_EXYNOS=m
+CONFIG_DRM_EXYNOS5433_DECON=y
+# CONFIG_DRM_EXYNOS7_DECON is not set
+CONFIG_DRM_EXYNOS_DSI=y
+CONFIG_DRM_EXYNOS_FIMC=y
+# CONFIG_DRM_EXYNOS_FIMD is not set
+CONFIG_DRM_EXYNOS_HDMI=y
+CONFIG_DRM_EXYNOS_IPP=y
+CONFIG_DRM_EXYNOS_MIC=y
+CONFIG_DRM_EXYNOS_MIXER=y
+CONFIG_DRM_EXYNOS_ROTATOR=y
+CONFIG_DRM_EXYNOS_SCALER=y
+# CONFIG_DRM_EXYNOS_VIDI is not set
+CONFIG_DRM_FBDEV_EMULATION=y
+# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
+CONFIG_DRM_FBDEV_OVERALLOC=100
+CONFIG_DRM_FSL_DCU=m
+CONFIG_DRM_GEM_CMA_HELPER=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
+CONFIG_DRM_GM12U320=m
+CONFIG_DRM_GMA500=m
+CONFIG_DRM_GUD=m
+CONFIG_DRM_HDLCD=m
+# CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set
+CONFIG_DRM_HISI_HIBMC=m
+CONFIG_DRM_HISI_KIRIN=m
+CONFIG_DRM_HYPERV=m
+CONFIG_DRM_I2C_ADV7511=m
+CONFIG_DRM_I2C_ADV7511_AUDIO=y
+CONFIG_DRM_I2C_ADV7511_CEC=y
+CONFIG_DRM_I915=m
+CONFIG_DRM_I915_CAPTURE_ERROR=y
+CONFIG_DRM_I915_COMPRESS_ERROR=y
+# CONFIG_DRM_I915_DEBUG is not set
+# CONFIG_DRM_I915_DEBUG_GUC is not set
+# CONFIG_DRM_I915_DEBUG_MMIO is not set
+# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
+# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
+CONFIG_DRM_I915_FENCE_TIMEOUT=10000
+CONFIG_DRM_I915_FORCE_PROBE=""
+CONFIG_DRM_I915_GVT=y
+CONFIG_DRM_I915_GVT_KVMGT=m
+CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
+# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
+CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
+CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
+CONFIG_DRM_I915_REQUEST_TIMEOUT=20000
+# CONFIG_DRM_I915_SELFTEST is not set
+CONFIG_DRM_I915_STOP_TIMEOUT=100
+# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
+# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
+CONFIG_DRM_I915_TIMESLICE_DURATION=1
+CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
+CONFIG_DRM_I915_USERPTR=y
+# CONFIG_DRM_I915_WERROR is not set
+CONFIG_DRM_IMX=m
+CONFIG_DRM_IMX_DCSS=m
+CONFIG_DRM_IMX_HDMI=m
+CONFIG_DRM_IMX_LDB=m
+CONFIG_DRM_IMX_PARALLEL_DISPLAY=m
+CONFIG_DRM_IMX_TVE=m
+CONFIG_DRM_ITE_IT66121=m
+CONFIG_DRM_KMB_DISPLAY=m
+CONFIG_DRM_KMS_CMA_HELPER=y
+CONFIG_DRM_KMS_HELPER=m
+CONFIG_DRM_KOMEDA=m
+# CONFIG_DRM_LEGACY is not set
+CONFIG_DRM_LIMA=m
+CONFIG_DRM_LOAD_EDID_FIRMWARE=y
+CONFIG_DRM_LONTIUM_LT8912B=m
+CONFIG_DRM_LONTIUM_LT9611=m
+CONFIG_DRM_LONTIUM_LT9611UXC=m
+CONFIG_DRM_LVDS_CODEC=m
+CONFIG_DRM_MALI_DISPLAY=m
+CONFIG_DRM_MCDE=m
+CONFIG_DRM_MEDIATEK=m
+CONFIG_DRM_MEDIATEK_HDMI=m
+CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW=m
+CONFIG_DRM_MESON=m
+CONFIG_DRM_MESON_DW_HDMI=m
+CONFIG_DRM_MIPI_DBI=m
+CONFIG_DRM_MIPI_DSI=y
+CONFIG_DRM_MSM=m
+CONFIG_DRM_MSM_DP=y
+CONFIG_DRM_MSM_DSI=y
+CONFIG_DRM_MSM_DSI_10NM_PHY=y
+CONFIG_DRM_MSM_DSI_14NM_PHY=y
+CONFIG_DRM_MSM_DSI_20NM_PHY=y
+CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y
+CONFIG_DRM_MSM_DSI_28NM_PHY=y
+CONFIG_DRM_MSM_DSI_7NM_PHY=y
+CONFIG_DRM_MSM_GPU_STATE=y
+# CONFIG_DRM_MSM_GPU_SUDO is not set
+CONFIG_DRM_MSM_HDMI_HDCP=y
+# CONFIG_DRM_MSM_REGISTER_LOGGING is not set
+CONFIG_DRM_MXS=y
+CONFIG_DRM_MXSFB=m
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+# CONFIG_DRM_NOUVEAU_SVM is not set
+CONFIG_DRM_NWL_MIPI_DSI=m
+CONFIG_DRM_NXP_PTN3460=m
+# CONFIG_DRM_OMAP is not set
+CONFIG_DRM_PANEL=y
+CONFIG_DRM_PANEL_ABT_Y030XX067A=m
+CONFIG_DRM_PANEL_ARM_VERSATILE=m
+CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596=m
+CONFIG_DRM_PANEL_BOE_HIMAX8279D=m
+CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m
+CONFIG_DRM_PANEL_BRIDGE=y
+CONFIG_DRM_PANEL_DSI_CM=m
+CONFIG_DRM_PANEL_ELIDA_KD35T133=m
+CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02=m
+CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=m
+CONFIG_DRM_PANEL_ILITEK_IL9322=m
+CONFIG_DRM_PANEL_ILITEK_ILI9341=m
+CONFIG_DRM_PANEL_ILITEK_ILI9881C=m
+CONFIG_DRM_PANEL_INNOLUX_EJ030NA=m
+CONFIG_DRM_PANEL_INNOLUX_P079ZCA=m
+CONFIG_DRM_PANEL_JDI_LT070ME05000=m
+CONFIG_DRM_PANEL_KHADAS_TS050=m
+CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04=m
+CONFIG_DRM_PANEL_LEADTEK_LTK050H3146W=m
+CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829=m
+CONFIG_DRM_PANEL_LG_LB035Q02=m
+CONFIG_DRM_PANEL_LG_LG4573=m
+CONFIG_DRM_PANEL_LVDS=m
+CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
+CONFIG_DRM_PANEL_NEC_NL8048HL11=m
+CONFIG_DRM_PANEL_NOVATEK_NT35510=m
+CONFIG_DRM_PANEL_NOVATEK_NT36672A=m
+CONFIG_DRM_PANEL_NOVATEK_NT39016=m
+CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m
+CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m
+CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS=m
+CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m
+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
+CONFIG_DRM_PANEL_RAYDIUM_RM67191=m
+CONFIG_DRM_PANEL_RAYDIUM_RM68200=m
+CONFIG_DRM_PANEL_RONBO_RB070D30=m
+CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=m
+CONFIG_DRM_PANEL_SAMSUNG_DB7430=m
+CONFIG_DRM_PANEL_SAMSUNG_LD9040=m
+CONFIG_DRM_PANEL_SAMSUNG_S6D16D0=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E63M0=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_DSI=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E63M0_SPI=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=m
+CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m
+CONFIG_DRM_PANEL_SAMSUNG_SOFEF00=m
+CONFIG_DRM_PANEL_SEIKO_43WVF1G=m
+CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m
+CONFIG_DRM_PANEL_SHARP_LS037V7DW01=m
+CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m
+CONFIG_DRM_PANEL_SIMPLE=m
+CONFIG_DRM_PANEL_SITRONIX_ST7701=m
+CONFIG_DRM_PANEL_SITRONIX_ST7703=m
+CONFIG_DRM_PANEL_SITRONIX_ST7789V=m
+CONFIG_DRM_PANEL_SONY_ACX424AKP=m
+CONFIG_DRM_PANEL_SONY_ACX565AKM=m
+CONFIG_DRM_PANEL_TDO_TL070WSH30=m
+CONFIG_DRM_PANEL_TPO_TD028TTEC1=m
+CONFIG_DRM_PANEL_TPO_TD043MTEA1=m
+CONFIG_DRM_PANEL_TPO_TPG110=m
+CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
+CONFIG_DRM_PANEL_VISIONOX_RM69299=m
+CONFIG_DRM_PANEL_WIDECHIPS_WS2401=m
+CONFIG_DRM_PANEL_XINPENG_XPP055C272=m
+CONFIG_DRM_PANFROST=m
+CONFIG_DRM_PARADE_PS8622=m
+CONFIG_DRM_PARADE_PS8640=m
+CONFIG_DRM_PL111=m
+# CONFIG_DRM_RADEON_USERPTR is not set
+CONFIG_DRM_RCAR_CMM=m
+CONFIG_DRM_RCAR_DU=m
+CONFIG_DRM_RCAR_DW_HDMI=m
+CONFIG_DRM_RCAR_VSP=y
+CONFIG_DRM_RCAR_WRITEBACK=y
+CONFIG_DRM_ROCKCHIP=m
+CONFIG_DRM_SCHED=m
+CONFIG_DRM_SII902X=m
+CONFIG_DRM_SII9234=m
+CONFIG_DRM_SIL_SII8620=m
+CONFIG_DRM_SIMPLE_BRIDGE=m
+# CONFIG_DRM_STI is not set
+CONFIG_DRM_STM=m
+CONFIG_DRM_STM_DSI=m
+CONFIG_DRM_SUN4I=m
+CONFIG_DRM_SUN4I_BACKEND=m
+CONFIG_DRM_SUN4I_HDMI=m
+CONFIG_DRM_SUN4I_HDMI_CEC=y
+CONFIG_DRM_SUN6I_DSI=m
+CONFIG_DRM_SUN8I_DW_HDMI=m
+CONFIG_DRM_SUN8I_MIXER=m
+CONFIG_DRM_SUN8I_TCON_TOP=m
+CONFIG_DRM_TEGRA=m
+# CONFIG_DRM_TEGRA_DEBUG is not set
+CONFIG_DRM_TEGRA_STAGING=y
+CONFIG_DRM_THINE_THC63LVD1024=m
+CONFIG_DRM_TIDSS=m
+CONFIG_DRM_TILCDC=m
+CONFIG_DRM_TI_SN65DSI83=m
+CONFIG_DRM_TI_SN65DSI86=m
+CONFIG_DRM_TI_TFP410=m
+CONFIG_DRM_TI_TPD12S015=m
+CONFIG_DRM_TOSHIBA_TC358762=m
+CONFIG_DRM_TOSHIBA_TC358764=m
+CONFIG_DRM_TOSHIBA_TC358767=m
+CONFIG_DRM_TOSHIBA_TC358768=m
+CONFIG_DRM_TOSHIBA_TC358775=m
+CONFIG_DRM_TTM=m
+CONFIG_DRM_TTM_HELPER=m
+CONFIG_DRM_TVE200=m
+CONFIG_DRM_UDL=m
+CONFIG_DRM_VBOXVIDEO=m
+CONFIG_DRM_VC4=m
+CONFIG_DRM_VC4_HDMI_CEC=y
+CONFIG_DRM_VIRTIO_GPU=m
+CONFIG_DRM_VMWGFX=m
+CONFIG_DRM_VMWGFX_FBCON=y
+# CONFIG_DRM_VMWGFX_MKSSTATS is not set
+CONFIG_DRM_VRAM_HELPER=m
+CONFIG_DRM_XEN=y
+CONFIG_DRM_XEN_FRONTEND=m
+CONFIG_DRM_ZYNQMP_DPSUB=m
+CONFIG_DS1803=m
+CONFIG_DS4424=m
+CONFIG_DST_CACHE=y
+CONFIG_DTC=y
+CONFIG_DTL=y
+CONFIG_DTPM=y
+CONFIG_DTPM_CPU=y
+CONFIG_DT_IDLE_STATES=y
+CONFIG_DUMMY=m
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_DUMMY_CONSOLE_COLUMNS=80
+CONFIG_DUMMY_CONSOLE_ROWS=25
+CONFIG_DVB_A8293=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_AF9033=m
+CONFIG_DVB_AS102=m
+CONFIG_DVB_AS102_FE=m
+CONFIG_DVB_ASCOT2E=m
+CONFIG_DVB_ATBM8830=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_AU8522_DTV=m
+CONFIG_DVB_AU8522_V4L=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_IR=y
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_BT8XX=m
+CONFIG_DVB_BUDGET=m
+CONFIG_DVB_BUDGET_AV=m
+CONFIG_DVB_BUDGET_CI=m
+CONFIG_DVB_BUDGET_CORE=m
+CONFIG_DVB_BUDGET_PATCH=m
+# CONFIG_DVB_C8SECTPFE is not set
+CONFIG_DVB_CORE=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_CX24117=m
+CONFIG_DVB_CX24120=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_CXD2099=m
+CONFIG_DVB_CXD2820R=m
+CONFIG_DVB_CXD2841ER=m
+CONFIG_DVB_CXD2880=m
+CONFIG_DVB_DDBRIDGE=m
+# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
+# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_DIB8000=m
+CONFIG_DVB_DIB9000=m
+CONFIG_DVB_DM1105=m
+CONFIG_DVB_DRX39XYJ=m
+CONFIG_DVB_DRXD=m
+CONFIG_DVB_DRXK=m
+CONFIG_DVB_DS3000=m
+CONFIG_DVB_DUMMY_FE=m
+CONFIG_DVB_DYNAMIC_MINORS=y
+CONFIG_DVB_EC100=m
+CONFIG_DVB_FIREDTV=m
+CONFIG_DVB_FIREDTV_INPUT=y
+CONFIG_DVB_GP8PSK_FE=m
+CONFIG_DVB_HELENE=m
+CONFIG_DVB_HOPPER=m
+CONFIG_DVB_HORUS3A=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_ISL6423=m
+CONFIG_DVB_IX2505V=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_LG2160=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_LGDT3306A=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGS8GL5=m
+CONFIG_DVB_LGS8GXX=m
+CONFIG_DVB_LNBH25=m
+CONFIG_DVB_LNBH29=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_LNBP22=m
+CONFIG_DVB_M88DS3103=m
+CONFIG_DVB_M88RS2000=m
+CONFIG_DVB_MANTIS=m
+CONFIG_DVB_MAX_ADAPTERS=8
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_MB86A20S=m
+# CONFIG_DVB_MMAP is not set
+CONFIG_DVB_MN88443X=m
+CONFIG_DVB_MN88472=m
+CONFIG_DVB_MN88473=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_MXL5XX=m
+CONFIG_DVB_MXL692=m
+CONFIG_DVB_NET=y
+CONFIG_DVB_NETUP_UNIDVB=m
+CONFIG_DVB_NGENE=m
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_PLATFORM_DRIVERS=y
+CONFIG_DVB_PLL=m
+CONFIG_DVB_PLUTO2=m
+CONFIG_DVB_PT1=m
+CONFIG_DVB_PT3=m
+CONFIG_DVB_RTL2830=m
+CONFIG_DVB_RTL2832=m
+CONFIG_DVB_RTL2832_SDR=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_S5H1432=m
+CONFIG_DVB_S921=m
+CONFIG_DVB_SI2165=m
+CONFIG_DVB_SI2168=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_SMIPCIE=m
+CONFIG_DVB_SP2=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV0367=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_STV090x=m
+CONFIG_DVB_STV0910=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV6110x=m
+CONFIG_DVB_STV6111=m
+CONFIG_DVB_TC90522=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_TDA10071=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA18271C2DD=m
+CONFIG_DVB_TDA665x=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_TDA826X=m
+# CONFIG_DVB_TEST_DRIVERS is not set
+CONFIG_DVB_TS2020=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_TUNER_DIB0090=m
+CONFIG_DVB_TUNER_ITD1000=m
+# CONFIG_DVB_ULE_DEBUG is not set
+CONFIG_DVB_USB=m
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_AF9035=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_AZ6007=m
+CONFIG_DVB_USB_AZ6027=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_CXUSB_ANALOG=y
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_DIB3000MC=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_DVBSKY=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_LME2510=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_MXL111SF=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_PCTV452E=m
+CONFIG_DVB_USB_RTL28XXU=m
+CONFIG_DVB_USB_TECHNISAT_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_V2=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_ZD1301=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_ZD1301_DEMOD=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_ZL10039=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DWC_XLGMAC=m
+CONFIG_DWC_XLGMAC_PCI=m
+CONFIG_DWMAC_DWC_QOS_ETH=m
+CONFIG_DWMAC_GENERIC=m
+CONFIG_DWMAC_IMX8=m
+CONFIG_DWMAC_INTEL=m
+CONFIG_DWMAC_INTEL_PLAT=m
+CONFIG_DWMAC_IPQ806X=m
+CONFIG_DWMAC_LOONGSON=m
+CONFIG_DWMAC_MEDIATEK=m
+CONFIG_DWMAC_MESON=m
+CONFIG_DWMAC_QCOM_ETHQOS=m
+CONFIG_DWMAC_ROCKCHIP=m
+CONFIG_DWMAC_SOCFPGA=m
+CONFIG_DWMAC_SUN8I=m
+# CONFIG_DWMAC_SUNXI is not set
+CONFIG_DWMAC_VISCONTI=m
+CONFIG_DW_APB_ICTL=y
+CONFIG_DW_APB_TIMER=y
+CONFIG_DW_APB_TIMER_OF=y
+CONFIG_DW_AXI_DMAC=m
+CONFIG_DW_DMAC=m
+CONFIG_DW_DMAC_CORE=m
+CONFIG_DW_DMAC_PCI=m
+CONFIG_DW_EDMA=m
+CONFIG_DW_EDMA_PCIE=m
+CONFIG_DW_I3C_MASTER=m
+CONFIG_DYNAMIC_DEBUG=y
+CONFIG_DYNAMIC_DEBUG_CORE=y
+CONFIG_DYNAMIC_EVENTS=y
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
+CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
+CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_DYNAMIC_MEMORY_LAYOUT=y
+CONFIG_DYNAMIC_PHYSICAL_MASK=y
+CONFIG_DYNAMIC_SIGFRAME=y
+CONFIG_E100=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_E1000E_HWTS=y
+CONFIG_EADM_SCH=m
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DBGP=y
+CONFIG_EARLY_PRINTK_USB=y
+CONFIG_EARLY_PRINTK_USB_XDBC=y
+CONFIG_EBC_C384_WDT=m
+CONFIG_ECRYPT_FS=y
+CONFIG_ECRYPT_FS_MESSAGING=y
+CONFIG_EDAC=y
+CONFIG_EDAC_ALTERA=y
+CONFIG_EDAC_ALTERA_ETHERNET=y
+CONFIG_EDAC_ALTERA_L2C=y
+CONFIG_EDAC_ALTERA_NAND=y
+CONFIG_EDAC_ALTERA_OCRAM=y
+CONFIG_EDAC_ALTERA_QSPI=y
+CONFIG_EDAC_ALTERA_SDMMC=y
+CONFIG_EDAC_ALTERA_SDRAM=y
+CONFIG_EDAC_ALTERA_USB=y
+CONFIG_EDAC_AL_MC=m
+CONFIG_EDAC_AMD64=m
+CONFIG_EDAC_ARMADA_XP=y
+CONFIG_EDAC_ASPEED=m
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_BLUEFIELD=m
+CONFIG_EDAC_CPC925=m
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_DECODE_MCE=m
+CONFIG_EDAC_DMC520=m
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_GHES=y
+CONFIG_EDAC_HIGHBANK_L2=m
+CONFIG_EDAC_HIGHBANK_MC=m
+CONFIG_EDAC_I10NM=m
+CONFIG_EDAC_I3000=m
+CONFIG_EDAC_I3200=m
+CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
+CONFIG_EDAC_I5400=m
+CONFIG_EDAC_I7300=m
+CONFIG_EDAC_I7CORE=m
+CONFIG_EDAC_I82975X=m
+CONFIG_EDAC_IE31200=m
+CONFIG_EDAC_IGEN6=m
+CONFIG_EDAC_LAYERSCAPE=m
+# CONFIG_EDAC_LEGACY_SYSFS is not set
+CONFIG_EDAC_PND2=m
+CONFIG_EDAC_QCOM=m
+CONFIG_EDAC_SBRIDGE=m
+CONFIG_EDAC_SKX=m
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EDAC_SYNOPSYS=m
+CONFIG_EDAC_THUNDERX=m
+CONFIG_EDAC_TI=m
+CONFIG_EDAC_X38=m
+CONFIG_EDAC_XGENE=m
+CONFIG_EDD=y
+CONFIG_EDD_OFF=y
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_EEEPC_WMI=m
+CONFIG_EEH=y
+CONFIG_EEPROM_93XX46=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EFI=y
+CONFIG_EFIVAR_FS=y
+# CONFIG_EFI_ARMSTUB_DTB_LOADER is not set
+CONFIG_EFI_BOOTLOADER_CONTROL=m
+CONFIG_EFI_CAPSULE_LOADER=m
+CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
+CONFIG_EFI_DEV_PATH_PARSER=y
+# CONFIG_EFI_DISABLE_PCI_DMA is not set
+CONFIG_EFI_EARLYCON=y
+CONFIG_EFI_EMBEDDED_FIRMWARE=y
+CONFIG_EFI_ESRT=y
+# CONFIG_EFI_FAKE_MEMMAP is not set
+CONFIG_EFI_GENERIC_STUB=y
+CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y
+CONFIG_EFI_MIXED=y
+CONFIG_EFI_PARAMS_FROM_FDT=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_EFI_PGT_DUMP is not set
+CONFIG_EFI_RCI2_TABLE=y
+CONFIG_EFI_RUNTIME_MAP=y
+CONFIG_EFI_RUNTIME_WRAPPERS=y
+CONFIG_EFI_SOFT_RESERVE=y
+CONFIG_EFI_STUB=y
+CONFIG_EFI_TEST=m
+CONFIG_EFI_VARS=y
+CONFIG_EFI_VARS_PSTORE=m
+# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
+CONFIG_EINT_MTK=y
+CONFIG_EISA=y
+CONFIG_EISA_NAMES=y
+CONFIG_EISA_PCI_EISA=y
+CONFIG_EISA_VIRTUAL_ROOT=y
+CONFIG_EISA_VLB_PRIMING=y
+CONFIG_EL3=m
+CONFIG_ELFCORE=y
+CONFIG_ELF_CORE=y
+CONFIG_EMAC_ROCKCHIP=m
+# CONFIG_EMBEDDED is not set
+CONFIG_EM_TIMER_STI=y
+CONFIG_ENA_ETHERNET=m
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ENCRYPTED_KEYS=y
+CONFIG_ENCX24J600=m
+CONFIG_ENERGY_MODEL=y
+CONFIG_ENIC=m
+CONFIG_ENVELOPE_DETECTOR=m
+CONFIG_EPAPR_BOOT=y
+CONFIG_EPAPR_PARAVIRT=y
+CONFIG_EPIC100=m
+CONFIG_EPOLL=y
+CONFIG_EQUALIZER=m
+CONFIG_EROFS_FS=m
+# CONFIG_EROFS_FS_DEBUG is not set
+CONFIG_EROFS_FS_POSIX_ACL=y
+CONFIG_EROFS_FS_SECURITY=y
+CONFIG_EROFS_FS_XATTR=y
+CONFIG_EROFS_FS_ZIP=y
+CONFIG_ET131X=m
+CONFIG_ETHERNET=y
+CONFIG_ETHTOOL_NETLINK=y
+CONFIG_EUROTECH_WDT=m
+CONFIG_EVENTFD=y
+CONFIG_EVENT_TRACING=y
+CONFIG_EVM=y
+CONFIG_EVM_ADD_XATTRS=y
+CONFIG_EVM_ATTR_FSUUID=y
+CONFIG_EVM_EXTRA_SMACK_XATTRS=y
+CONFIG_EVM_X509_PATH="/etc/keys/x509_evm.der"
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+CONFIG_EXPERT=y
+CONFIG_EXPOLINE=y
+CONFIG_EXPOLINE_AUTO=y
+# CONFIG_EXPOLINE_FULL is not set
+# CONFIG_EXPOLINE_OFF is not set
+CONFIG_EXPORTFS=y
+CONFIG_EXPORTFS_BLOCK_OPS=y
+# CONFIG_EXT2_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_EXT4_USE_FOR_EXT2=y
+CONFIG_EXTCON_ADC_JACK=m
+CONFIG_EXTCON_AXP288=m
+CONFIG_EXTCON_FSA9480=m
+CONFIG_EXTCON_GPIO=m
+CONFIG_EXTCON_INTEL_CHT_WC=m
+CONFIG_EXTCON_INTEL_INT3496=m
+CONFIG_EXTCON_INTEL_MRFLD=m
+CONFIG_EXTCON_MAX14577=m
+CONFIG_EXTCON_MAX3355=m
+CONFIG_EXTCON_MAX77693=m
+CONFIG_EXTCON_MAX77843=m
+CONFIG_EXTCON_MAX8997=m
+CONFIG_EXTCON_PALMAS=m
+CONFIG_EXTCON_PTN5150=m
+CONFIG_EXTCON_QCOM_SPMI_MISC=m
+CONFIG_EXTCON_RT8973A=m
+CONFIG_EXTCON_SM5502=m
+CONFIG_EXTCON_USBC_CROS_EC=m
+CONFIG_EXTCON_USBC_TUSB320=m
+CONFIG_EXTCON_USB_GPIO=m
+CONFIG_EXTRA_FIRMWARE=""
+CONFIG_EXTRA_TARGETS=""
+CONFIG_EXYNOS5422_DMC=m
+CONFIG_EXYNOS_5250_COMMON_CLK=y
+CONFIG_EXYNOS_5260_COMMON_CLK=y
+CONFIG_EXYNOS_5410_COMMON_CLK=y
+CONFIG_EXYNOS_5420_COMMON_CLK=y
+CONFIG_EXYNOS_ADC=m
+CONFIG_EXYNOS_ASV_ARM=y
+CONFIG_EXYNOS_AUDSS_CLK_CON=m
+CONFIG_EXYNOS_CHIPID=y
+CONFIG_EXYNOS_CLKOUT=m
+CONFIG_EXYNOS_CPU_SUSPEND=y
+CONFIG_EXYNOS_IOMMU=y
+# CONFIG_EXYNOS_IOMMU_DEBUG is not set
+CONFIG_EXYNOS_IRQ_COMBINER=y
+CONFIG_EXYNOS_MCPM=y
+CONFIG_EXYNOS_PMU=y
+CONFIG_EXYNOS_PMU_ARM_DRIVERS=y
+CONFIG_EXYNOS_PM_DOMAINS=y
+CONFIG_EXYNOS_REGULATOR_COUPLER=y
+CONFIG_EXYNOS_SROM=y
+CONFIG_EXYNOS_THERMAL=y
+CONFIG_EZCHIP_NPS_MANAGEMENT_ENET=m
+CONFIG_EZX_PCAP=y
+# CONFIG_F2FS_CHECK_FS is not set
+# CONFIG_F2FS_FAULT_INJECTION is not set
+CONFIG_F2FS_FS_COMPRESSION=y
+CONFIG_F2FS_FS_LZ4=y
+CONFIG_F2FS_FS_LZ4HC=y
+CONFIG_F2FS_FS_LZO=y
+CONFIG_F2FS_FS_LZORLE=y
+CONFIG_F2FS_FS_POSIX_ACL=y
+CONFIG_F2FS_FS_SECURITY=y
+CONFIG_F2FS_FS_XATTR=y
+CONFIG_F2FS_FS_ZSTD=y
+# CONFIG_F2FS_IOSTAT is not set
+CONFIG_F2FS_STAT_FS=y
+CONFIG_F71808E_WDT=m
+CONFIG_FAILOVER=m
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_FANOTIFY=y
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
+CONFIG_FARSYNC=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_FAT_DEFAULT_UTF8 is not set
+CONFIG_FAT_FS=y
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_FA_DUMP=y
+CONFIG_FB=y
+# CONFIG_FB_3DFX_ACCEL is not set
+# CONFIG_FB_3DFX_I2C is not set
+CONFIG_FB_ARC=m
+CONFIG_FB_ARMCLCD=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_ATY_CT=y
+# CONFIG_FB_ATY_GENERIC_LCD is not set
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_BACKLIGHT=m
+CONFIG_FB_BOOT_VESA_SUPPORT=y
+CONFIG_FB_CARILLO_RANCH=m
+CONFIG_FB_CARMINE_DRAM_EVAL=y
+CONFIG_FB_CFB_REV_PIXELS_IN_BYTE=y
+CONFIG_FB_CMDLINE=y
+CONFIG_FB_CYBER2000_DDC=y
+CONFIG_FB_DA8XX=m
+CONFIG_FB_DDC=m
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_EFI=y
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_HECUBA=m
+CONFIG_FB_HGA=m
+CONFIG_FB_HYPERV=m
+CONFIG_FB_IMX=m
+CONFIG_FB_INTEL=m
+# CONFIG_FB_INTEL_DEBUG is not set
+CONFIG_FB_INTEL_I2C=y
+CONFIG_FB_LE80578=m
+CONFIG_FB_MACMODES=y
+CONFIG_FB_MATROX_G=y
+CONFIG_FB_MATROX_I2C=m
+CONFIG_FB_MATROX_MAVEN=m
+CONFIG_FB_MATROX_MILLENIUM=y
+CONFIG_FB_MATROX_MYSTIQUE=y
+CONFIG_FB_MB862XX_I2C=y
+# CONFIG_FB_MB862XX_LIME is not set
+CONFIG_FB_MB862XX_PCI_GDC=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_MX3=y
+CONFIG_FB_N411=m
+CONFIG_FB_NOTIFY=y
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_I2C=y
+CONFIG_FB_OF=y
+CONFIG_FB_OMAP2=m
+# CONFIG_FB_OMAP2_CONNECTOR_ANALOG_TV is not set
+# CONFIG_FB_OMAP2_CONNECTOR_DVI is not set
+# CONFIG_FB_OMAP2_CONNECTOR_HDMI is not set
+# CONFIG_FB_OMAP2_DEBUG_SUPPORT is not set
+CONFIG_FB_OMAP2_DSS=m
+# CONFIG_FB_OMAP2_DSS_DEBUG is not set
+# CONFIG_FB_OMAP2_DSS_DEBUGFS is not set
+CONFIG_FB_OMAP2_DSS_DPI=y
+# CONFIG_FB_OMAP2_DSS_DSI is not set
+CONFIG_FB_OMAP2_DSS_HDMI_COMMON=y
+CONFIG_FB_OMAP2_DSS_INIT=y
+CONFIG_FB_OMAP2_DSS_MIN_FCK_PER_PCK=0
+# CONFIG_FB_OMAP2_DSS_SDI is not set
+CONFIG_FB_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y
+CONFIG_FB_OMAP2_DSS_VENC=y
+# CONFIG_FB_OMAP2_ENCODER_OPA362 is not set
+# CONFIG_FB_OMAP2_ENCODER_TFP410 is not set
+# CONFIG_FB_OMAP2_ENCODER_TPD12S015 is not set
+CONFIG_FB_OMAP2_NUM_FBS=3
+# CONFIG_FB_OMAP2_PANEL_DPI is not set
+# CONFIG_FB_OMAP2_PANEL_LGPHILIPS_LB035Q02 is not set
+CONFIG_FB_OMAP4_DSS_HDMI=y
+# CONFIG_FB_OMAP5_DSS_HDMI is not set
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RIVA_BACKLIGHT=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_I2C=y
+CONFIG_FB_S3_DDC=y
+# CONFIG_FB_SAVAGE_ACCEL is not set
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SH_MOBILE_LCDC=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_SM501=m
+CONFIG_FB_SM750=m
+CONFIG_FB_SMSCUFX=m
+CONFIG_FB_SVGALIB=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_FOPS=m
+CONFIG_FB_SYS_IMAGEBLIT=m
+CONFIG_FB_TFT=m
+CONFIG_FB_TFT_AGM1264K_FL=m
+CONFIG_FB_TFT_BD663474=m
+CONFIG_FB_TFT_HX8340BN=m
+CONFIG_FB_TFT_HX8347D=m
+CONFIG_FB_TFT_HX8353D=m
+CONFIG_FB_TFT_HX8357D=m
+CONFIG_FB_TFT_ILI9163=m
+CONFIG_FB_TFT_ILI9320=m
+CONFIG_FB_TFT_ILI9325=m
+CONFIG_FB_TFT_ILI9340=m
+CONFIG_FB_TFT_ILI9341=m
+CONFIG_FB_TFT_ILI9481=m
+CONFIG_FB_TFT_ILI9486=m
+CONFIG_FB_TFT_PCD8544=m
+CONFIG_FB_TFT_RA8875=m
+CONFIG_FB_TFT_S6D02A1=m
+CONFIG_FB_TFT_S6D1121=m
+CONFIG_FB_TFT_SEPS525=m
+CONFIG_FB_TFT_SH1106=m
+CONFIG_FB_TFT_SSD1289=m
+CONFIG_FB_TFT_SSD1305=m
+CONFIG_FB_TFT_SSD1306=m
+CONFIG_FB_TFT_SSD1331=m
+CONFIG_FB_TFT_SSD1351=m
+CONFIG_FB_TFT_ST7735R=m
+CONFIG_FB_TFT_ST7789V=m
+CONFIG_FB_TFT_TINYLCD=m
+CONFIG_FB_TFT_TLS8204=m
+CONFIG_FB_TFT_UC1611=m
+CONFIG_FB_TFT_UC1701=m
+CONFIG_FB_TFT_UPD161704=m
+CONFIG_FB_TFT_WATTEROTT=m
+CONFIG_FB_TMIO=m
+CONFIG_FB_TMIO_ACCELL=y
+CONFIG_FB_UDL=m
+CONFIG_FB_VESA=y
+CONFIG_FB_VGA16=m
+CONFIG_FB_VIA=m
+# CONFIG_FB_VIA_DIRECT_PROCFS is not set
+CONFIG_FB_VIA_X_COMPATIBILITY=y
+# CONFIG_FB_VIRTUAL is not set
+CONFIG_FB_XILINX=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_FEC=y
+CONFIG_FHANDLE=y
+# CONFIG_FHCI_DEBUG is not set
+CONFIG_FIB_RULES=y
+CONFIG_FIELDBUS_DEV=m
+CONFIG_FILE_LOCKING=y
+# CONFIG_FIND_BIT_BENCHMARK is not set
+CONFIG_FIQ=y
+CONFIG_FIREWIRE_NET=m
+CONFIG_FIREWIRE_OHCI=m
+CONFIG_FIREWIRE_SBP2=m
+CONFIG_FIREWIRE_SERIAL=m
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FIX_EARLYCON_MEM=y
+# CONFIG_FLATMEM_MANUAL is not set
+CONFIG_FM10K=m
+CONFIG_FONTS=y
+# CONFIG_FONT_10x18 is not set
+CONFIG_FONT_6x10=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_6x8 is not set
+# CONFIG_FONT_7x14 is not set
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_ACORN_8x8=y
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_SUN8x16 is not set
+CONFIG_FONT_SUPPORT=y
+CONFIG_FONT_TER16x32=y
+CONFIG_FORCEDETH=m
+CONFIG_FORCE_PCI=y
+CONFIG_FORCE_SMP=y
+CONFIG_FORTIFY_SOURCE=y
+CONFIG_FPGA=m
+CONFIG_FPGA_DFL_AFU=m
+CONFIG_FPGA_DFL_EMIF=m
+CONFIG_FPGA_DFL_FME=m
+CONFIG_FPGA_DFL_FME_BRIDGE=m
+CONFIG_FPGA_DFL_FME_MGR=m
+CONFIG_FPGA_DFL_FME_REGION=m
+CONFIG_FPGA_DFL_NIOS_INTEL_PAC_N3000=m
+CONFIG_FPGA_DFL_PCI=m
+CONFIG_FPGA_MGR_ALTERA_CVP=m
+CONFIG_FPGA_MGR_ALTERA_PS_SPI=m
+CONFIG_FPGA_MGR_ICE40_SPI=m
+CONFIG_FPGA_MGR_MACHXO2_SPI=m
+CONFIG_FPGA_MGR_SOCFPGA=m
+CONFIG_FPGA_MGR_SOCFPGA_A10=m
+CONFIG_FPGA_MGR_STRATIX10_SOC=m
+CONFIG_FPGA_MGR_VERSAL_FPGA=m
+CONFIG_FPGA_MGR_XILINX_SPI=m
+CONFIG_FPGA_MGR_ZYNQMP_FPGA=m
+CONFIG_FPGA_REGION=m
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
+# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FRAME_POINTER=y
+CONFIG_FREEZER=y
+CONFIG_FRONTSWAP=y
+CONFIG_FSCACHE=m
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSI=m
+CONFIG_FSI_MASTER_ASPEED=m
+CONFIG_FSI_MASTER_AST_CF=m
+CONFIG_FSI_MASTER_GPIO=m
+CONFIG_FSI_MASTER_HUB=m
+# CONFIG_FSI_NEW_DEV_NODE is not set
+CONFIG_FSI_OCC=m
+CONFIG_FSI_SBEFIFO=m
+CONFIG_FSI_SCOM=m
+CONFIG_FSL_BMAN_TEST=m
+# CONFIG_FSL_BMAN_TEST_API is not set
+CONFIG_FSL_DPAA=y
+CONFIG_FSL_DPAA2_ETH=m
+CONFIG_FSL_DPAA2_ETH_DCB=y
+CONFIG_FSL_DPAA2_PTP_CLOCK=m
+CONFIG_FSL_DPAA2_QDMA=m
+CONFIG_FSL_DPAA2_SWITCH=m
+CONFIG_FSL_DPAA_CHECKING=y
+CONFIG_FSL_DPAA_ETH=m
+CONFIG_FSL_EDMA=m
+CONFIG_FSL_ENETC=m
+CONFIG_FSL_ENETC_IERB=m
+CONFIG_FSL_ENETC_MDIO=m
+CONFIG_FSL_ENETC_PTP_CLOCK=m
+CONFIG_FSL_ENETC_QOS=y
+CONFIG_FSL_ENETC_VF=m
+CONFIG_FSL_ERRATUM_A008585=y
+CONFIG_FSL_FMAN=y
+CONFIG_FSL_GTM=y
+CONFIG_FSL_GUTS=y
+CONFIG_FSL_IFC=y
+CONFIG_FSL_IMX8_DDR_PMU=m
+CONFIG_FSL_LBC=y
+CONFIG_FSL_MC_DPIO=m
+CONFIG_FSL_MC_UAPI_SUPPORT=y
+CONFIG_FSL_PQ_MDIO=m
+CONFIG_FSL_QDMA=m
+# CONFIG_FSL_QMAN_TEST is not set
+CONFIG_FSL_RCPM=y
+CONFIG_FSL_UCC_HDLC=m
+CONFIG_FSL_XGMAC_MDIO=y
+CONFIG_FSNOTIFY=y
+CONFIG_FS_DAX=y
+CONFIG_FS_DAX_LIMITED=y
+CONFIG_FS_DAX_PMD=y
+CONFIG_FS_ENCRYPTION=y
+CONFIG_FS_ENCRYPTION_ALGS=y
+CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_VERITY=y
+CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y
+# CONFIG_FS_VERITY_DEBUG is not set
+CONFIG_FTGMAC100=m
+CONFIG_FTL=m
+CONFIG_FTMAC100=m
+CONFIG_FTM_QUADDEC=m
+CONFIG_FTRACE=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+CONFIG_FTRACE_MCOUNT_USE_CC=y
+CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=y
+CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y
+# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_STARTUP_TEST is not set
+CONFIG_FTRACE_SYSCALLS=y
+# CONFIG_FTR_FIXUP_SELFTEST is not set
+CONFIG_FTWDT010_WATCHDOG=m
+CONFIG_FUEL_GAUGE_SC27XX=m
+CONFIG_FUJITSU_ERRATUM_010001=y
+CONFIG_FUJITSU_ES=m
+CONFIG_FUJITSU_LAPTOP=m
+CONFIG_FUJITSU_TABLET=m
+CONFIG_FUNCTION_ERROR_INJECTION=y
+CONFIG_FUNCTION_GRAPH_TRACER=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUSE_DAX=y
+CONFIG_FUSE_FS=y
+CONFIG_FUSION_CTL=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_LAN=m
+CONFIG_FUSION_LOGGING=y
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_SPI=m
+CONFIG_FUTEX=y
+CONFIG_FUTEX_PI=y
+CONFIG_FWNODE_MDIO=y
+CONFIG_FWTTY_MAX_CARD_PORTS=32
+CONFIG_FWTTY_MAX_TOTAL_PORTS=64
+CONFIG_FW_ATTR_CLASS=m
+CONFIG_FW_CACHE=y
+CONFIG_FW_CFG_SYSFS=m
+# CONFIG_FW_CFG_SYSFS_CMDLINE is not set
+CONFIG_FW_LOADER=y
+CONFIG_FW_LOADER_COMPRESS=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_FW_LOADER_USER_HELPER=y
+# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+CONFIG_FXAS21002C=m
+CONFIG_FXAS21002C_I2C=m
+CONFIG_FXAS21002C_SPI=m
+CONFIG_FXLS8962AF=m
+CONFIG_FXLS8962AF_I2C=m
+CONFIG_FXLS8962AF_SPI=m
+CONFIG_FXOS8700=m
+CONFIG_FXOS8700_I2C=m
+CONFIG_FXOS8700_SPI=m
+CONFIG_GACT_PROB=y
+CONFIG_GADGET_UAC1=y
+# CONFIG_GADGET_UAC1_LEGACY is not set
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GARP=m
+CONFIG_GART_IOMMU=y
+CONFIG_GCC_VERSION=110200
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_GDB_SCRIPTS=y
+CONFIG_GEMINI_ETHERNET=m
+CONFIG_GENERIC_ADC_BATTERY=m
+CONFIG_GENERIC_ADC_THERMAL=m
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_NUMA=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_GENERIC_CPU=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_CSUM=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_ENTRY=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_IPI=y
+CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_NET_UTILS=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_GENERIC_PHY_MIPI_DPHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_PTDUMP=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_GENERIC_VDSO_32=y
+CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_GENEVE=m
+CONFIG_GENWQE=m
+CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
+CONFIG_GEN_RTC=y
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_GIANFAR=m
+CONFIG_GIGABYTE_WMI=m
+CONFIG_GLOB=y
+# CONFIG_GLOB_SELFTEST is not set
+CONFIG_GNSS_MTK_SERIAL=m
+CONFIG_GNSS_SERIAL=m
+CONFIG_GNSS_SIRF_SERIAL=m
+CONFIG_GNSS_UBX_SERIAL=m
+# CONFIG_GOLDFISH is not set
+# CONFIG_GOOGLE_FIRMWARE is not set
+CONFIG_GP2AP002=m
+CONFIG_GP2AP020A00F=m
+CONFIG_GPD_POCKET_FAN=m
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_FASTPATH_LIMIT=512
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_104_DIO_48E=m
+CONFIG_GPIO_104_IDIO_16=m
+CONFIG_GPIO_104_IDI_48=m
+CONFIG_GPIO_74X164=m
+CONFIG_GPIO_74XX_MMIO=m
+CONFIG_GPIO_AAEON=m
+CONFIG_GPIO_ACPI=y
+CONFIG_GPIO_ADNP=m
+CONFIG_GPIO_ADP5520=m
+CONFIG_GPIO_AGGREGATOR=m
+CONFIG_GPIO_ALTERA=m
+CONFIG_GPIO_ALTERA_A10SR=m
+CONFIG_GPIO_AMD8111=m
+CONFIG_GPIO_AMDPT=m
+CONFIG_GPIO_ARIZONA=m
+CONFIG_GPIO_ASPEED=m
+CONFIG_GPIO_ASPEED_SGPIO=y
+CONFIG_GPIO_BCM_XGS_IPROC=m
+CONFIG_GPIO_BD70528=m
+CONFIG_GPIO_BD71815=m
+CONFIG_GPIO_BD71828=m
+CONFIG_GPIO_BD9571MWV=m
+CONFIG_GPIO_BRCMSTB=m
+CONFIG_GPIO_BT8XX=m
+CONFIG_GPIO_CADENCE=m
+CONFIG_GPIO_CDEV=y
+# CONFIG_GPIO_CDEV_V1 is not set
+CONFIG_GPIO_CRYSTAL_COVE=y
+CONFIG_GPIO_DA9052=m
+CONFIG_GPIO_DA9055=m
+CONFIG_GPIO_DAVINCI=y
+CONFIG_GPIO_DLN2=m
+CONFIG_GPIO_EIC_SPRD=m
+# CONFIG_GPIO_EM is not set
+CONFIG_GPIO_EXAR=m
+CONFIG_GPIO_F7188X=m
+CONFIG_GPIO_FTGPIO010=y
+CONFIG_GPIO_GPIO_MM=m
+CONFIG_GPIO_GRGPIO=m
+CONFIG_GPIO_GW_PLD=m
+CONFIG_GPIO_HISI=m
+CONFIG_GPIO_HLWD=m
+CONFIG_GPIO_ICH=m
+CONFIG_GPIO_IT87=m
+CONFIG_GPIO_JANZ_TTL=m
+CONFIG_GPIO_KEMPLD=m
+CONFIG_GPIO_LJCA=m
+CONFIG_GPIO_LOGICVC=m
+CONFIG_GPIO_LP3943=m
+CONFIG_GPIO_LP873X=m
+CONFIG_GPIO_LP87565=m
+CONFIG_GPIO_MADERA=m
+CONFIG_GPIO_MAX3191X=m
+CONFIG_GPIO_MAX7301=m
+CONFIG_GPIO_MAX730X=m
+CONFIG_GPIO_MAX77620=m
+CONFIG_GPIO_MAX77650=m
+CONFIG_GPIO_MC33880=m
+CONFIG_GPIO_MENZ127=m
+CONFIG_GPIO_MLXBF=m
+CONFIG_GPIO_MLXBF2=m
+CONFIG_GPIO_ML_IOH=m
+# CONFIG_GPIO_MOCKUP is not set
+CONFIG_GPIO_MOXTET=m
+CONFIG_GPIO_MPC8XXX=y
+CONFIG_GPIO_MSC313=y
+CONFIG_GPIO_MVEBU=y
+CONFIG_GPIO_MXC=y
+CONFIG_GPIO_OMAP=y
+CONFIG_GPIO_PALMAS=y
+CONFIG_GPIO_PCA953X_IRQ=y
+CONFIG_GPIO_PCIE_IDIO_24=m
+CONFIG_GPIO_PCI_IDIO_16=m
+CONFIG_GPIO_PISOSR=m
+CONFIG_GPIO_PL061=y
+CONFIG_GPIO_PMIC_EIC_SPRD=m
+CONFIG_GPIO_RASPBERRYPI_EXP=m
+CONFIG_GPIO_RC5T583=y
+CONFIG_GPIO_RCAR=m
+CONFIG_GPIO_RDA=y
+CONFIG_GPIO_REGMAP=m
+CONFIG_GPIO_ROCKCHIP=m
+CONFIG_GPIO_SAMA5D2_PIOBU=m
+CONFIG_GPIO_SCH=m
+CONFIG_GPIO_SCH311X=m
+CONFIG_GPIO_SIFIVE=y
+CONFIG_GPIO_SL28CPLD=m
+CONFIG_GPIO_SPRD=m
+CONFIG_GPIO_STMPE=y
+CONFIG_GPIO_SYSCON=m
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_TC3589X=y
+CONFIG_GPIO_TEGRA=y
+CONFIG_GPIO_TEGRA186=y
+CONFIG_GPIO_THUNDERX=m
+CONFIG_GPIO_TPS65086=m
+CONFIG_GPIO_TPS65218=m
+CONFIG_GPIO_TPS6586X=y
+CONFIG_GPIO_TPS65910=y
+CONFIG_GPIO_TPS65912=m
+CONFIG_GPIO_TPS68470=y
+CONFIG_GPIO_TQMX86=m
+CONFIG_GPIO_TS4800=m
+CONFIG_GPIO_TS4900=m
+CONFIG_GPIO_UCB1400=m
+CONFIG_GPIO_UNIPHIER=m
+CONFIG_GPIO_VF610=y
+CONFIG_GPIO_VIPERBOARD=m
+CONFIG_GPIO_VISCONTI=m
+CONFIG_GPIO_VX855=m
+CONFIG_GPIO_WATCHDOG=m
+CONFIG_GPIO_WCD934X=m
+CONFIG_GPIO_WHISKEY_COVE=m
+CONFIG_GPIO_WINBOND=m
+CONFIG_GPIO_WM831X=m
+CONFIG_GPIO_WM8350=m
+CONFIG_GPIO_WM8994=m
+CONFIG_GPIO_WS16C48=m
+CONFIG_GPIO_XGENE=y
+CONFIG_GPIO_XGENE_SB=m
+CONFIG_GPIO_XILINX=y
+CONFIG_GPIO_XLP=m
+CONFIG_GPIO_XRA1403=m
+CONFIG_GPIO_ZEVIO=y
+CONFIG_GPIO_ZYNQ=m
+CONFIG_GRACE_PERIOD=m
+CONFIG_GREENASIA_FF=y
+CONFIG_GREYBUS_AUDIO=m
+CONFIG_GREYBUS_AUDIO_APB_CODEC=m
+CONFIG_GREYBUS_BOOTROM=m
+CONFIG_GREYBUS_BRIDGED_PHY=m
+CONFIG_GREYBUS_ES2=m
+CONFIG_GREYBUS_FIRMWARE=m
+CONFIG_GREYBUS_GPIO=m
+CONFIG_GREYBUS_HID=m
+CONFIG_GREYBUS_I2C=m
+CONFIG_GREYBUS_LIGHT=m
+CONFIG_GREYBUS_LOG=m
+CONFIG_GREYBUS_LOOPBACK=m
+CONFIG_GREYBUS_POWER=m
+CONFIG_GREYBUS_PWM=m
+CONFIG_GREYBUS_RAW=m
+CONFIG_GREYBUS_SDIO=m
+CONFIG_GREYBUS_SPI=m
+CONFIG_GREYBUS_UART=m
+CONFIG_GREYBUS_USB=m
+CONFIG_GREYBUS_VIBRATOR=m
+CONFIG_GRO_CELLS=y
+CONFIG_GS_FPGABOOT=m
+CONFIG_GTP=m
+# CONFIG_GUP_TEST is not set
+CONFIG_GVE=m
+CONFIG_HALTPOLL_CPUIDLE=m
+CONFIG_HAMRADIO=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_HAPPYMEAL=m
+CONFIG_HARDENED_USERCOPY=y
+# CONFIG_HARDENED_USERCOPY_FALLBACK is not set
+# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
+CONFIG_HARDEN_BRANCH_HISTORY=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
+CONFIG_HARDLOCKUP_DETECTOR=y
+CONFIG_HARDLOCKUP_DETECTOR_PERF=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_ACPI_APEI=y
+CONFIG_HAVE_ACPI_APEI_NMI=y
+CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
+CONFIG_HAVE_ARCH_BITREVERSE=y
+CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
+CONFIG_HAVE_ARCH_COMPILER_H=y
+CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
+CONFIG_HAVE_ARCH_HUGE_VMAP=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
+CONFIG_HAVE_ARCH_KASAN=y
+CONFIG_HAVE_ARCH_KASAN_HW_TAGS=y
+CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y
+CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
+CONFIG_HAVE_ARCH_KCSAN=y
+CONFIG_HAVE_ARCH_KFENCE=y
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
+CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
+CONFIG_HAVE_ARCH_NVRAM_OPS=y
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
+CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
+CONFIG_HAVE_ARCH_SECCOMP=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+CONFIG_HAVE_ARCH_SOFT_DIRTY=y
+CONFIG_HAVE_ARCH_STACKLEAK=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
+CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
+CONFIG_HAVE_ARCH_USERFAULTFD_WP=y
+CONFIG_HAVE_ARCH_VMAP_STACK=y
+CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_HAVE_ARM_SMCCC=y
+CONFIG_HAVE_ARM_SMCCC_DISCOVERY=y
+CONFIG_HAVE_ARM_TWD=y
+CONFIG_HAVE_ASM_MODVERSIONS=y
+CONFIG_HAVE_BOOTMEM_INFO_NODE=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_HAVE_CMPXCHG_DOUBLE=y
+CONFIG_HAVE_CMPXCHG_LOCAL=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_EISA=y
+CONFIG_HAVE_EXIT_THREAD=y
+CONFIG_HAVE_FAST_GUP=y
+CONFIG_HAVE_FENTRY=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y
+CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUTEX_CMPXCHG=y
+CONFIG_HAVE_GCC_PLUGINS=y
+CONFIG_HAVE_GENERIC_VDSO=y
+CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
+CONFIG_HAVE_HARDLOCKUP_DETECTOR_ARCH=y
+CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_IMA_KEXEC=y
+CONFIG_HAVE_IMX_ANATOP=y
+CONFIG_HAVE_IMX_GPC=y
+CONFIG_HAVE_IMX_MMDC=y
+CONFIG_HAVE_IMX_SRC=y
+CONFIG_HAVE_INTEL_TXT=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_KCSAN_COMPILER=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZ4=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_HAVE_KERNEL_UNCOMPRESSED=y
+CONFIG_HAVE_KERNEL_XZ=y
+CONFIG_HAVE_KERNEL_ZSTD=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y
+CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
+CONFIG_HAVE_KVM_EVENTFD=y
+CONFIG_HAVE_KVM_INVALID_WAKEUPS=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_HAVE_KVM_IRQFD=y
+CONFIG_HAVE_KVM_IRQ_BYPASS=y
+CONFIG_HAVE_KVM_IRQ_ROUTING=y
+CONFIG_HAVE_KVM_MSI=y
+CONFIG_HAVE_KVM_NO_POLL=y
+CONFIG_HAVE_KVM_PM_NOTIFIER=y
+CONFIG_HAVE_KVM_VCPU_ASYNC_IOCTL=y
+CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y
+CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
+CONFIG_HAVE_LIVEPATCH=y
+CONFIG_HAVE_MARCH_Z10_FEATURES=y
+CONFIG_HAVE_MARCH_Z13_FEATURES=y
+CONFIG_HAVE_MARCH_Z196_FEATURES=y
+CONFIG_HAVE_MARCH_Z900_FEATURES=y
+CONFIG_HAVE_MARCH_Z990_FEATURES=y
+CONFIG_HAVE_MARCH_Z9_109_FEATURES=y
+CONFIG_HAVE_MARCH_ZEC12_FEATURES=y
+CONFIG_HAVE_MEMBLOCK_PHYS_MAP=y
+CONFIG_HAVE_MEMORYLESS_NODES=y
+CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_HAVE_MOVE_PMD=y
+CONFIG_HAVE_MOVE_PUD=y
+CONFIG_HAVE_NMI=y
+CONFIG_HAVE_NMI_WATCHDOG=y
+CONFIG_HAVE_NOP_MCOUNT=y
+CONFIG_HAVE_OBJTOOL_MCOUNT=y
+CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_PATA_PLATFORM=y
+CONFIG_HAVE_PCI=y
+CONFIG_HAVE_PCSPKR_PLATFORM=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_PERF_EVENTS_NMI=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_PNETID=m
+CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
+CONFIG_HAVE_PREEMPT_DYNAMIC=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RELIABLE_STACKTRACE=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_S3C2410_I2C=y
+CONFIG_HAVE_S3C_RTC=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_HAVE_SMP=y
+CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
+CONFIG_HAVE_STACKPROTECTOR=y
+CONFIG_HAVE_STACK_VALIDATION=y
+CONFIG_HAVE_STATIC_CALL=y
+CONFIG_HAVE_STATIC_CALL_INLINE=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_UID16=y
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+CONFIG_HAVE_USER_RETURN_NOTIFIER=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_IDLE=y
+CONFIG_HBMC_AM654=m
+# CONFIG_HCALL_STATS is not set
+CONFIG_HD44780=m
+CONFIG_HD44780_COMMON=m
+CONFIG_HDC100X=m
+CONFIG_HDC2010=m
+CONFIG_HDLC=m
+CONFIG_HDLC_CISCO=m
+CONFIG_HDLC_FR=m
+CONFIG_HDLC_PPP=m
+CONFIG_HDLC_RAW=m
+CONFIG_HDLC_RAW_ETH=m
+CONFIG_HDLC_X25=m
+CONFIG_HDMI=y
+CONFIG_HDMI_LPE_AUDIO=m
+CONFIG_HDQ_MASTER_OMAP=m
+# CONFIG_HEADERS_INSTALL is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+# CONFIG_HERMES_PRISM is not set
+# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
+CONFIG_HI13X1_GMAC=y
+CONFIG_HI3660_MBOX=m
+CONFIG_HI6220_MBOX=m
+CONFIG_HI6421V600_IRQ=m
+CONFIG_HI8435=m
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION_SNAPSHOT_DEV=y
+CONFIG_HIDRAW=y
+CONFIG_HID_A4TECH=m
+CONFIG_HID_ACCUTOUCH=m
+CONFIG_HID_ACRUX=m
+CONFIG_HID_ACRUX_FF=y
+CONFIG_HID_ALPS=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_APPLEIR=m
+CONFIG_HID_ASUS=m
+CONFIG_HID_AUREAL=m
+CONFIG_HID_BATTERY_STRENGTH=y
+CONFIG_HID_BELKIN=m
+CONFIG_HID_BETOP_FF=m
+CONFIG_HID_BIGBEN_FF=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CMEDIA=m
+CONFIG_HID_CORSAIR=m
+CONFIG_HID_COUGAR=m
+CONFIG_HID_CP2112=m
+CONFIG_HID_CREATIVE_SB0540=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_HID_ELAN=m
+CONFIG_HID_ELECOM=m
+CONFIG_HID_ELO=m
+CONFIG_HID_EMS_FF=m
+CONFIG_HID_EZKEY=m
+CONFIG_HID_FT260=m
+CONFIG_HID_GEMBIRD=m
+CONFIG_HID_GENERIC=m
+CONFIG_HID_GFRM=m
+CONFIG_HID_GLORIOUS=m
+CONFIG_HID_GOOGLE_HAMMER=m
+CONFIG_HID_GREENASIA=m
+CONFIG_HID_GT683R=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_HOLTEK=m
+CONFIG_HID_HYPERV_MOUSE=m
+CONFIG_HID_ICADE=m
+CONFIG_HID_ITE=m
+CONFIG_HID_JABRA=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_KEYTOUCH=m
+CONFIG_HID_KYE=m
+CONFIG_HID_LCPOWER=m
+CONFIG_HID_LED=m
+CONFIG_HID_LENOVO=m
+CONFIG_HID_LOGITECH=m
+CONFIG_HID_LOGITECH_DJ=m
+CONFIG_HID_LOGITECH_HIDPP=m
+CONFIG_HID_MACALLY=m
+CONFIG_HID_MAGICMOUSE=m
+CONFIG_HID_MALTRON=m
+CONFIG_HID_MAYFLASH=m
+CONFIG_HID_MCP2221=m
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NTI=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_ORTEK=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_HID_PENMOUNT=m
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_PICOLCD=m
+CONFIG_HID_PICOLCD_BACKLIGHT=y
+CONFIG_HID_PICOLCD_CIR=y
+CONFIG_HID_PICOLCD_FB=y
+CONFIG_HID_PICOLCD_LCD=y
+CONFIG_HID_PICOLCD_LEDS=y
+CONFIG_HID_PID=y
+CONFIG_HID_PLANTRONICS=m
+CONFIG_HID_PLAYSTATION=m
+CONFIG_HID_PRIMAX=m
+CONFIG_HID_PRODIKEYS=m
+CONFIG_HID_REDRAGON=m
+CONFIG_HID_RETRODE=m
+CONFIG_HID_RMI=m
+CONFIG_HID_ROCCAT=m
+CONFIG_HID_SAITEK=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SEMITEK=m
+CONFIG_HID_SENSOR_ACCEL_3D=m
+CONFIG_HID_SENSOR_ALS=m
+CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m
+CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
+CONFIG_HID_SENSOR_DEVICE_ROTATION=m
+CONFIG_HID_SENSOR_GYRO_3D=m
+CONFIG_HID_SENSOR_HUB=m
+CONFIG_HID_SENSOR_HUMIDITY=m
+CONFIG_HID_SENSOR_IIO_COMMON=m
+CONFIG_HID_SENSOR_IIO_TRIGGER=m
+CONFIG_HID_SENSOR_INCLINOMETER_3D=m
+CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
+CONFIG_HID_SENSOR_PRESS=m
+CONFIG_HID_SENSOR_PROX=m
+CONFIG_HID_SENSOR_TEMP=m
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SPEEDLINK=m
+CONFIG_HID_STEAM=m
+CONFIG_HID_STEELSERIES=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_THINGM=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_HID_TIVO=m
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_U2FZERO=m
+CONFIG_HID_UCLOGIC=m
+CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_VIVALDI=m
+CONFIG_HID_WACOM=m
+CONFIG_HID_WALTOP=m
+CONFIG_HID_WIIMOTE=m
+CONFIG_HID_XINMO=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_HID_ZYDACRON=m
+CONFIG_HIGHMEM=y
+CONFIG_HIGHPTE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_HINIC=m
+CONFIG_HIP04_ETH=m
+# CONFIG_HIPPI is not set
+CONFIG_HISILICON_ERRATUM_161010101=y
+CONFIG_HISILICON_ERRATUM_161600802=y
+CONFIG_HISILICON_IRQ_MBIGEN=y
+CONFIG_HISILICON_LPC=y
+# CONFIG_HISI_DMA is not set
+CONFIG_HISI_FEMAC=m
+CONFIG_HISI_HIKEY_USB=m
+CONFIG_HISI_PMU=m
+CONFIG_HISI_THERMAL=m
+CONFIG_HIST_TRIGGERS=y
+# CONFIG_HIST_TRIGGERS_DEBUG is not set
+CONFIG_HIX5HD2_GMAC=m
+CONFIG_HMC425=m
+CONFIG_HMC_DRV=m
+CONFIG_HMEM_REPORTING=y
+CONFIG_HMM_MIRROR=y
+CONFIG_HMS_ANYBUSS_BUS=m
+CONFIG_HMS_PROFINET=m
+CONFIG_HNS=m
+CONFIG_HNS3=m
+CONFIG_HNS3_DCB=y
+CONFIG_HNS3_ENET=m
+CONFIG_HNS3_HCLGE=m
+CONFIG_HNS3_HCLGEVF=m
+CONFIG_HNS_DSAF=m
+CONFIG_HNS_ENET=m
+CONFIG_HNS_MDIO=m
+CONFIG_HOLTEK_FF=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_CS=m
+CONFIG_HOSTAP_FIRMWARE=y
+CONFIG_HOSTAP_FIRMWARE_NVRAM=y
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HOTPLUG_PCI_ACPI=y
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
+CONFIG_HOTPLUG_PCI_PCIE=y
+CONFIG_HOTPLUG_PCI_POWERNV=m
+CONFIG_HOTPLUG_PCI_RPA=m
+CONFIG_HOTPLUG_PCI_RPA_DLPAR=m
+CONFIG_HOTPLUG_PCI_S390=y
+CONFIG_HOTPLUG_SMT=y
+CONFIG_HP03=m
+CONFIG_HP206C=m
+CONFIG_HPET=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_HPET_MMAP=y
+CONFIG_HPET_MMAP_DEFAULT=y
+CONFIG_HPET_TIMER=y
+CONFIG_HPWDT_NMI_DECODING=y
+CONFIG_HP_ACCEL=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_HP_WMI=m
+CONFIG_HSA_AMD=y
+CONFIG_HSA_AMD_SVM=y
+CONFIG_HSI_BOARDINFO=y
+CONFIG_HSI_CHAR=m
+CONFIG_HSU_DMA=y
+CONFIG_HT16K33=m
+CONFIG_HTC_EGPIO=y
+CONFIG_HTC_I2CPLD=y
+CONFIG_HTS221=m
+CONFIG_HTS221_I2C=m
+CONFIG_HTS221_SPI=m
+CONFIG_HTU21=m
+CONFIG_HUAWEI_WMI=m
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE=y
+CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y
+# CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set
+CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y
+CONFIG_HVCS=m
+CONFIG_HVC_CONSOLE=y
+# CONFIG_HVC_DCC is not set
+CONFIG_HVC_DRIVER=y
+CONFIG_HVC_IRQ=y
+CONFIG_HVC_IUCV=y
+CONFIG_HVC_OLD_HVSI=y
+CONFIG_HVC_OPAL=y
+CONFIG_HVC_RTAS=y
+# CONFIG_HVC_UDBG is not set
+CONFIG_HVC_XEN=y
+CONFIG_HVC_XEN_FRONTEND=y
+CONFIG_HV_PERF_CTRS=y
+CONFIG_HWLAT_TRACER=y
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_HWMON_VID=m
+CONFIG_HWPOISON_INJECT=m
+CONFIG_HWSPINLOCK_OMAP=m
+CONFIG_HWSPINLOCK_QCOM=m
+CONFIG_HWSPINLOCK_SPRD=m
+CONFIG_HWSPINLOCK_SUN6I=m
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_PERF_EVENTS=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_ARM_SMCCC_TRNG=m
+CONFIG_HW_RANDOM_BA431=m
+CONFIG_HW_RANDOM_BCM2835=m
+CONFIG_HW_RANDOM_CAVIUM=m
+CONFIG_HW_RANDOM_EXYNOS=m
+CONFIG_HW_RANDOM_HISI=m
+CONFIG_HW_RANDOM_IMX_RNGC=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_IPROC_RNG200=m
+CONFIG_HW_RANDOM_MESON=m
+CONFIG_HW_RANDOM_MTK=m
+CONFIG_HW_RANDOM_NPCM=m
+CONFIG_HW_RANDOM_OMAP=m
+CONFIG_HW_RANDOM_OMAP3_ROM=m
+CONFIG_HW_RANDOM_OPTEE=m
+CONFIG_HW_RANDOM_POWERNV=m
+CONFIG_HW_RANDOM_PSERIES=m
+CONFIG_HW_RANDOM_S390=m
+CONFIG_HW_RANDOM_TPM=y
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_HW_RANDOM_XGENE=m
+CONFIG_HX711=m
+CONFIG_HYPERV=m
+CONFIG_HYPERVISOR_GUEST=y
+CONFIG_HYPERV_BALLOON=m
+CONFIG_HYPERV_IOMMU=y
+CONFIG_HYPERV_KEYBOARD=m
+CONFIG_HYPERV_NET=m
+CONFIG_HYPERV_STORAGE=m
+# CONFIG_HYPERV_TESTING is not set
+CONFIG_HYPERV_TIMER=y
+CONFIG_HYPERV_UTILS=m
+CONFIG_HYPERV_VSOCKETS=m
+# CONFIG_HZ_200 is not set
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_500 is not set
+CONFIG_HZ_FIXED=0
+# CONFIG_HZ_PERIODIC is not set
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+CONFIG_I2C_ALTERA=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_ARB_GPIO_CHALLENGE=m
+CONFIG_I2C_ASPEED=m
+CONFIG_I2C_AXXIA=m
+CONFIG_I2C_BCM2835=m
+CONFIG_I2C_BCM_IPROC=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_BRCMSTB=m
+# CONFIG_I2C_CADENCE is not set
+CONFIG_I2C_CHT_WC=m
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CP2615=m
+CONFIG_I2C_CROS_EC_TUNNEL=m
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+CONFIG_I2C_DEMUX_PINCTRL=m
+CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
+CONFIG_I2C_DESIGNWARE_CORE=y
+# CONFIG_I2C_DESIGNWARE_SLAVE is not set
+CONFIG_I2C_DIOLAN_U2C=m
+CONFIG_I2C_DLN2=m
+CONFIG_I2C_EXYNOS5=m
+CONFIG_I2C_FSI=m
+# CONFIG_I2C_GPIO_FAULT_INJECTOR is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_HID_ACPI=m
+CONFIG_I2C_HID_CORE=m
+CONFIG_I2C_HID_OF=m
+CONFIG_I2C_HID_OF_GOODIX=m
+CONFIG_I2C_HISI=m
+CONFIG_I2C_HIX5HD2=m
+CONFIG_I2C_IMX_LPI2C=m
+CONFIG_I2C_ISMT=m
+CONFIG_I2C_KEMPLD=m
+CONFIG_I2C_LJCA=m
+CONFIG_I2C_MESON=m
+CONFIG_I2C_MLXBF=m
+CONFIG_I2C_MLXCPLD=m
+CONFIG_I2C_MPC=m
+CONFIG_I2C_MT65XX=m
+CONFIG_I2C_MUX=m
+CONFIG_I2C_MUX_GPMUX=m
+CONFIG_I2C_MUX_PINCTRL=m
+CONFIG_I2C_MV64XXX=m
+CONFIG_I2C_NFORCE2_S4985=m
+CONFIG_I2C_NOMADIK=m
+CONFIG_I2C_NPCM7XX=m
+CONFIG_I2C_OMAP=y
+CONFIG_I2C_OPAL=y
+CONFIG_I2C_OWL=m
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PXA=m
+CONFIG_I2C_PXA_SLAVE=y
+CONFIG_I2C_QCOM_CCI=m
+CONFIG_I2C_QCOM_GENI=m
+CONFIG_I2C_QUP=m
+CONFIG_I2C_RCAR=m
+CONFIG_I2C_RIIC=m
+CONFIG_I2C_RK3X=m
+CONFIG_I2C_ROBOTFUZZ_OSIF=m
+CONFIG_I2C_S3C2410=y
+CONFIG_I2C_SCMI=m
+CONFIG_I2C_SH_MOBILE=m
+CONFIG_I2C_SI470X=m
+CONFIG_I2C_SI4713=m
+CONFIG_I2C_SLAVE_EEPROM=m
+# CONFIG_I2C_SLAVE_TESTUNIT is not set
+CONFIG_I2C_SMBUS=m
+CONFIG_I2C_SPRD=y
+CONFIG_I2C_STUB=m
+CONFIG_I2C_SYNQUACER=m
+CONFIG_I2C_TEGRA=m
+CONFIG_I2C_TEGRA_BPMP=m
+CONFIG_I2C_THUNDERX=m
+CONFIG_I2C_TINY_USB=m
+# CONFIG_I2C_UNIPHIER is not set
+# CONFIG_I2C_UNIPHIER_F is not set
+CONFIG_I2C_VERSATILE=m
+CONFIG_I2C_VIPERBOARD=m
+CONFIG_I2C_XGENE_SLIMPRO=m
+CONFIG_I2C_XLP9XX=m
+CONFIG_I40E=m
+CONFIG_I40EVF=m
+CONFIG_I40E_DCB=y
+CONFIG_I82092=m
+CONFIG_I8253_LOCK=y
+CONFIG_I8K=m
+CONFIG_IA32_EMULATION=y
+CONFIG_IA32_FEAT_CTL=y
+CONFIG_IAQCORE=m
+CONFIG_IAVF=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_IBMVETH=m
+CONFIG_IBMVIO=y
+CONFIG_IBMVMC=m
+CONFIG_IBMVNIC=m
+CONFIG_IBM_ASM=m
+CONFIG_IBM_BSR=m
+CONFIG_IBM_PARTITION=y
+CONFIG_IBM_RTL=m
+CONFIG_ICE=m
+CONFIG_ICP10100=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_ICST=y
+CONFIG_IDEAPAD_LAPTOP=m
+CONFIG_IDLE_INJECT=y
+CONFIG_IDLE_PAGE_TRACKING=y
+CONFIG_IE6XX_WDT=m
+CONFIG_IEEE802154_6LOWPAN=m
+CONFIG_IEEE802154_ADF7242=m
+CONFIG_IEEE802154_AT86RF230=m
+CONFIG_IEEE802154_AT86RF230_DEBUGFS=y
+CONFIG_IEEE802154_ATUSB=m
+CONFIG_IEEE802154_CA8210=m
+CONFIG_IEEE802154_CA8210_DEBUGFS=y
+CONFIG_IEEE802154_CC2520=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKELB=m
+CONFIG_IEEE802154_HWSIM=m
+CONFIG_IEEE802154_MCR20A=m
+CONFIG_IEEE802154_MRF24J40=m
+# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
+CONFIG_IEEE802154_SOCKET=m
+CONFIG_IFB=m
+CONFIG_IFCVF=m
+CONFIG_IGB=m
+CONFIG_IGBVF=m
+CONFIG_IGB_DCA=y
+CONFIG_IGB_HWMON=y
+CONFIG_IGC=m
+CONFIG_IIO_ADIS_LIB=m
+CONFIG_IIO_ADIS_LIB_BUFFER=y
+CONFIG_IIO_BUFFER=y
+CONFIG_IIO_BUFFER_CB=m
+CONFIG_IIO_BUFFER_DMA=m
+CONFIG_IIO_BUFFER_DMAENGINE=m
+CONFIG_IIO_BUFFER_HW_CONSUMER=m
+CONFIG_IIO_CONFIGFS=m
+CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
+CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m
+CONFIG_IIO_CROS_EC_BARO=m
+CONFIG_IIO_CROS_EC_LIGHT_PROX=m
+CONFIG_IIO_CROS_EC_SENSORS=m
+CONFIG_IIO_CROS_EC_SENSORS_CORE=m
+CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m
+CONFIG_IIO_HRTIMER_TRIGGER=m
+CONFIG_IIO_INTERRUPT_TRIGGER=m
+CONFIG_IIO_KFIFO_BUF=m
+CONFIG_IIO_MS_SENSORS_I2C=m
+CONFIG_IIO_MUX=m
+CONFIG_IIO_RESCALE=m
+CONFIG_IIO_SCMI=m
+CONFIG_IIO_SIMPLE_DUMMY=m
+# CONFIG_IIO_SIMPLE_DUMMY_BUFFER is not set
+# CONFIG_IIO_SIMPLE_DUMMY_EVENTS is not set
+CONFIG_IIO_SSP_SENSORHUB=m
+CONFIG_IIO_SSP_SENSORS_COMMONS=m
+CONFIG_IIO_ST_ACCEL_3AXIS=m
+CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
+CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
+CONFIG_IIO_ST_GYRO_3AXIS=m
+CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
+CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
+CONFIG_IIO_ST_LSM6DSX=m
+CONFIG_IIO_ST_LSM6DSX_I2C=m
+CONFIG_IIO_ST_LSM6DSX_I3C=m
+CONFIG_IIO_ST_LSM6DSX_SPI=m
+CONFIG_IIO_ST_LSM9DS0=m
+CONFIG_IIO_ST_LSM9DS0_I2C=m
+CONFIG_IIO_ST_LSM9DS0_SPI=m
+CONFIG_IIO_ST_MAGN_3AXIS=m
+CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
+CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
+CONFIG_IIO_ST_PRESS=m
+CONFIG_IIO_ST_PRESS_I2C=m
+CONFIG_IIO_ST_PRESS_SPI=m
+CONFIG_IIO_ST_SENSORS_CORE=m
+CONFIG_IIO_ST_SENSORS_I2C=m
+CONFIG_IIO_ST_SENSORS_SPI=m
+CONFIG_IIO_SW_DEVICE=m
+CONFIG_IIO_SW_TRIGGER=m
+CONFIG_IIO_SYSFS_TRIGGER=m
+CONFIG_IIO_TIGHTLOOP_TRIGGER=m
+CONFIG_IIO_TRIGGER=y
+CONFIG_IIO_TRIGGERED_BUFFER=m
+CONFIG_IIO_TRIGGERED_EVENT=m
+# CONFIG_IKCONFIG is not set
+CONFIG_IKHEADERS=m
+CONFIG_IMA=y
+CONFIG_IMA_APPRAISE=y
+CONFIG_IMA_APPRAISE_BOOTPARAM=y
+# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set
+CONFIG_IMA_APPRAISE_MODSIG=y
+# CONFIG_IMA_APPRAISE_SIGNED_INIT is not set
+# CONFIG_IMA_BLACKLIST_KEYRING is not set
+# CONFIG_IMA_DEFAULT_HASH_SHA512 is not set
+# CONFIG_IMA_DISABLE_HTABLE is not set
+CONFIG_IMA_KEXEC=y
+# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set
+CONFIG_IMA_LSM_RULES=y
+CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y
+CONFIG_IMA_MEASURE_PCR_IDX=10
+CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y
+# CONFIG_IMA_TEMPLATE is not set
+CONFIG_IMA_TRUSTED_KEYRING=y
+# CONFIG_IMA_WRITE_POLICY is not set
+CONFIG_IMA_X509_PATH="/etc/keys/x509_ima.der"
+CONFIG_IMG_ASCII_LCD=m
+CONFIG_IMX2_WDT=m
+CONFIG_IMX7D_ADC=m
+CONFIG_IMX7ULP_WDT=m
+CONFIG_IMX8MM_THERMAL=m
+CONFIG_IMX_DMA=m
+CONFIG_IMX_DSP=m
+CONFIG_IMX_GPCV2=y
+CONFIG_IMX_GPCV2_PM_DOMAINS=y
+CONFIG_IMX_INTMUX=y
+CONFIG_IMX_IPUV3_CORE=m
+CONFIG_IMX_IRQSTEER=y
+CONFIG_IMX_MBOX=m
+CONFIG_IMX_REMOTEPROC=m
+CONFIG_IMX_SCU=y
+CONFIG_IMX_SCU_PD=y
+CONFIG_IMX_SC_THERMAL=m
+CONFIG_IMX_SC_WDT=m
+CONFIG_IMX_SDMA=m
+CONFIG_IMX_THERMAL=m
+CONFIG_IMX_WEIM=y
+CONFIG_INA2XX_ADC=m
+CONFIG_INDIRECT_PIO=y
+CONFIG_INET=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_ESPINTCP=y
+CONFIG_INET6_ESP_OFFLOAD=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET_AH=m
+CONFIG_INET_DCCP_DIAG=m
+CONFIG_INET_DIAG=m
+CONFIG_INET_DIAG_DESTROY=y
+CONFIG_INET_ESP=m
+CONFIG_INET_ESPINTCP=y
+CONFIG_INET_ESP_OFFLOAD=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_MPTCP_DIAG=m
+CONFIG_INET_RAW_DIAG=m
+CONFIG_INET_SCTP_DIAG=m
+CONFIG_INET_TCP_DIAG=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_UDP_DIAG=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INFINIBAND=m
+CONFIG_INFINIBAND_ADDR_TRANS=y
+CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
+CONFIG_INFINIBAND_BNXT_RE=m
+CONFIG_INFINIBAND_CXGB4=m
+CONFIG_INFINIBAND_EFA=m
+CONFIG_INFINIBAND_HFI1=m
+CONFIG_INFINIBAND_HNS=m
+CONFIG_INFINIBAND_HNS_HIP06=y
+CONFIG_INFINIBAND_HNS_HIP08=y
+CONFIG_INFINIBAND_IPOIB=m
+CONFIG_INFINIBAND_IPOIB_CM=y
+# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
+CONFIG_INFINIBAND_IRDMA=m
+CONFIG_INFINIBAND_ISER=m
+CONFIG_INFINIBAND_ISERT=m
+CONFIG_INFINIBAND_MTHCA=m
+# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
+CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
+CONFIG_INFINIBAND_OPA_VNIC=m
+CONFIG_INFINIBAND_QEDR=m
+CONFIG_INFINIBAND_QIB=m
+CONFIG_INFINIBAND_QIB_DCA=y
+CONFIG_INFINIBAND_RDMAVT=m
+CONFIG_INFINIBAND_RTRS=m
+CONFIG_INFINIBAND_RTRS_CLIENT=m
+CONFIG_INFINIBAND_RTRS_SERVER=m
+CONFIG_INFINIBAND_SRP=m
+CONFIG_INFINIBAND_SRPT=m
+CONFIG_INFINIBAND_USER_ACCESS=m
+CONFIG_INFINIBAND_USER_MAD=m
+CONFIG_INFINIBAND_USER_MEM=y
+CONFIG_INFINIBAND_USNIC=m
+CONFIG_INFINIBAND_VIRT_DMA=y
+CONFIG_INFINIBAND_VMWARE_PVRDMA=m
+CONFIG_INFTL=m
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y
+# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
+CONFIG_INIT_STACK_NONE=y
+CONFIG_INLINE_READ_LOCK=y
+CONFIG_INLINE_READ_LOCK_BH=y
+CONFIG_INLINE_READ_LOCK_IRQ=y
+CONFIG_INLINE_READ_LOCK_IRQSAVE=y
+CONFIG_INLINE_READ_TRYLOCK=y
+CONFIG_INLINE_READ_UNLOCK=y
+CONFIG_INLINE_READ_UNLOCK_BH=y
+CONFIG_INLINE_READ_UNLOCK_IRQ=y
+CONFIG_INLINE_READ_UNLOCK_IRQRESTORE=y
+CONFIG_INLINE_SPIN_LOCK=y
+CONFIG_INLINE_SPIN_LOCK_BH=y
+CONFIG_INLINE_SPIN_LOCK_IRQ=y
+CONFIG_INLINE_SPIN_LOCK_IRQSAVE=y
+CONFIG_INLINE_SPIN_TRYLOCK=y
+CONFIG_INLINE_SPIN_TRYLOCK_BH=y
+CONFIG_INLINE_SPIN_UNLOCK_BH=y
+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
+CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE=y
+CONFIG_INLINE_WRITE_LOCK=y
+CONFIG_INLINE_WRITE_LOCK_BH=y
+CONFIG_INLINE_WRITE_LOCK_IRQ=y
+CONFIG_INLINE_WRITE_LOCK_IRQSAVE=y
+CONFIG_INLINE_WRITE_TRYLOCK=y
+CONFIG_INLINE_WRITE_UNLOCK=y
+CONFIG_INLINE_WRITE_UNLOCK_BH=y
+CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
+CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE=y
+CONFIG_INOTIFY_USER=y
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=m
+CONFIG_INPUT_88PM860X_ONKEY=m
+CONFIG_INPUT_AD714X=m
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_AD714X_SPI=m
+CONFIG_INPUT_ADXL34X=m
+CONFIG_INPUT_ADXL34X_I2C=m
+CONFIG_INPUT_ADXL34X_SPI=m
+CONFIG_INPUT_APANEL=m
+CONFIG_INPUT_ARIZONA_HAPTICS=m
+CONFIG_INPUT_ATC260X_ONKEY=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATMEL_CAPTOUCH=m
+CONFIG_INPUT_AXP20X_PEK=m
+CONFIG_INPUT_BMA150=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_INPUT_CMA3000_I2C=m
+CONFIG_INPUT_CPCAP_PWRBUTTON=m
+CONFIG_INPUT_DA7280_HAPTICS=m
+CONFIG_INPUT_DA9052_ONKEY=m
+CONFIG_INPUT_DA9055_ONKEY=m
+CONFIG_INPUT_DA9063_ONKEY=m
+CONFIG_INPUT_DRV260X_HAPTICS=m
+CONFIG_INPUT_DRV2665_HAPTICS=m
+CONFIG_INPUT_DRV2667_HAPTICS=m
+CONFIG_INPUT_E3X0_BUTTON=m
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_GPIO_BEEPER=m
+CONFIG_INPUT_GPIO_DECODER=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_GPIO_VIBRA=m
+CONFIG_INPUT_HISI_POWERKEY=m
+CONFIG_INPUT_IDEAPAD_SLIDEBAR=m
+CONFIG_INPUT_IMS_PCU=m
+CONFIG_INPUT_IQS269A=m
+CONFIG_INPUT_IQS626A=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_KXTJ9=m
+CONFIG_INPUT_LEDS=m
+CONFIG_INPUT_MAX77650_ONKEY=m
+CONFIG_INPUT_MAX77693_HAPTIC=m
+CONFIG_INPUT_MAX8925_ONKEY=m
+CONFIG_INPUT_MAX8997_HAPTIC=m
+CONFIG_INPUT_MC13783_PWRBUTTON=m
+CONFIG_INPUT_MMA8450=m
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_PALMAS_PWRBUTTON=m
+CONFIG_INPUT_PCAP=m
+CONFIG_INPUT_PCF50633_PMU=m
+CONFIG_INPUT_PCF8574=m
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_PM8941_PWRKEY=m
+CONFIG_INPUT_PM8XXX_VIBRATOR=m
+CONFIG_INPUT_PMIC8XXX_PWRKEY=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_PWM_BEEPER=m
+CONFIG_INPUT_PWM_VIBRA=m
+CONFIG_INPUT_RAVE_SP_PWRBUTTON=m
+CONFIG_INPUT_REGULATOR_HAPTIC=m
+CONFIG_INPUT_RETU_PWRBUTTON=m
+CONFIG_INPUT_RK805_PWRKEY=m
+CONFIG_INPUT_SC27XX_VIBRA=m
+CONFIG_INPUT_SOC_BUTTON_ARRAY=m
+CONFIG_INPUT_STPMIC1_ONKEY=m
+CONFIG_INPUT_TPS65218_PWRBUTTON=m
+CONFIG_INPUT_TWL4030_PWRBUTTON=m
+CONFIG_INPUT_TWL4030_VIBRA=m
+CONFIG_INPUT_TWL6040_VIBRA=m
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_WM831X_ON=m
+CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INSTRUCTION_DECODER=y
+CONFIG_INT3406_THERMAL=m
+CONFIG_INT340X_THERMAL=m
+CONFIG_INTEGRITY=y
+CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
+CONFIG_INTEGRITY_AUDIT=y
+CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+CONFIG_INTEGRITY_SIGNATURE=y
+CONFIG_INTEGRITY_TRUSTED_KEYRING=y
+CONFIG_INTEL_ATOMISP=y
+CONFIG_INTEL_ATOMISP2_LED=m
+CONFIG_INTEL_ATOMISP2_PDX86=y
+CONFIG_INTEL_BXTWC_PMIC_TMU=m
+CONFIG_INTEL_BXT_PMIC_THERMAL=m
+CONFIG_INTEL_CHTDC_TI_PWRBTN=m
+CONFIG_INTEL_CHT_INT33FE=m
+CONFIG_INTEL_GTT=y
+CONFIG_INTEL_HID_EVENT=m
+CONFIG_INTEL_IDLE=y
+CONFIG_INTEL_IDMA64=m
+CONFIG_INTEL_IDXD=m
+CONFIG_INTEL_IDXD_BUS=m
+# CONFIG_INTEL_IDXD_COMPAT is not set
+CONFIG_INTEL_IDXD_PERFMON=y
+CONFIG_INTEL_IDXD_SVM=y
+CONFIG_INTEL_INT0002_VGPIO=m
+CONFIG_INTEL_IOATDMA=m
+CONFIG_INTEL_IOMMU=y
+# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
+CONFIG_INTEL_IOMMU_FLOPPY_WA=y
+# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set
+CONFIG_INTEL_IOMMU_SVM=y
+CONFIG_INTEL_IPS=m
+CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m
+CONFIG_INTEL_ISH_HID=m
+CONFIG_INTEL_LDMA=y
+CONFIG_INTEL_MEI=m
+CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_ME=m
+CONFIG_INTEL_MEI_TXE=m
+CONFIG_INTEL_MEI_VSC=m
+CONFIG_INTEL_MEI_WDT=m
+CONFIG_INTEL_MENLOW=m
+CONFIG_INTEL_MRFLD_ADC=m
+CONFIG_INTEL_MRFLD_PWRBTN=m
+CONFIG_INTEL_OAKTRAIL=m
+CONFIG_INTEL_PCH_THERMAL=m
+CONFIG_INTEL_PMC_CORE=y
+CONFIG_INTEL_PMT_CLASS=m
+CONFIG_INTEL_PMT_CRASHLOG=m
+CONFIG_INTEL_PMT_TELEMETRY=m
+CONFIG_INTEL_POWERCLAMP=m
+CONFIG_INTEL_PUNIT_IPC=m
+CONFIG_INTEL_QEP=m
+CONFIG_INTEL_RAPL=m
+CONFIG_INTEL_RAPL_CORE=m
+CONFIG_INTEL_RST=m
+CONFIG_INTEL_SAR_INT1092=m
+CONFIG_INTEL_SCU=y
+CONFIG_INTEL_SCU_IPC=y
+CONFIG_INTEL_SCU_IPC_UTIL=m
+CONFIG_INTEL_SCU_PCI=y
+CONFIG_INTEL_SCU_PLATFORM=m
+CONFIG_INTEL_SKL_INT3472=m
+CONFIG_INTEL_SMARTCONNECT=m
+CONFIG_INTEL_SOC_DTS_IOSF_CORE=m
+CONFIG_INTEL_SOC_DTS_THERMAL=m
+CONFIG_INTEL_SOC_PMIC=y
+CONFIG_INTEL_SOC_PMIC_BXTWC=m
+CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m
+CONFIG_INTEL_SOC_PMIC_CHTWC=y
+CONFIG_INTEL_SOC_PMIC_MRFLD=m
+CONFIG_INTEL_SPEED_SELECT_INTERFACE=m
+CONFIG_INTEL_STRATIX10_RSU=m
+CONFIG_INTEL_STRATIX10_SERVICE=m
+CONFIG_INTEL_TCC_COOLING=m
+CONFIG_INTEL_TELEMETRY=m
+CONFIG_INTEL_TH=m
+CONFIG_INTEL_TH_ACPI=m
+# CONFIG_INTEL_TH_DEBUG is not set
+CONFIG_INTEL_TH_GTH=m
+CONFIG_INTEL_TH_MSU=m
+CONFIG_INTEL_TH_PCI=m
+CONFIG_INTEL_TH_PTI=m
+CONFIG_INTEL_TH_STH=m
+CONFIG_INTEL_TURBO_MAX_3=y
+CONFIG_INTEL_TXT=y
+CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
+CONFIG_INTEL_VBTN=m
+CONFIG_INTEL_VSC_ACE=m
+CONFIG_INTEL_VSC_CSI=m
+CONFIG_INTEL_WMI=y
+CONFIG_INTEL_WMI_SBL_FW_UPDATE=m
+CONFIG_INTEL_WMI_THUNDERBOLT=m
+CONFIG_INTEL_XWAY_PHY=m
+CONFIG_INTERCONNECT_EXYNOS=m
+CONFIG_INTERCONNECT_IMX=m
+CONFIG_INTERCONNECT_IMX8MM=m
+CONFIG_INTERCONNECT_IMX8MN=m
+CONFIG_INTERCONNECT_IMX8MQ=m
+CONFIG_INTERCONNECT_QCOM=y
+CONFIG_INTERCONNECT_QCOM_BCM_VOTER=m
+CONFIG_INTERCONNECT_QCOM_MSM8916=m
+CONFIG_INTERCONNECT_QCOM_MSM8939=m
+CONFIG_INTERCONNECT_QCOM_MSM8974=m
+CONFIG_INTERCONNECT_QCOM_OSM_L3=m
+CONFIG_INTERCONNECT_QCOM_QCS404=m
+CONFIG_INTERCONNECT_QCOM_RPMH=m
+CONFIG_INTERCONNECT_QCOM_RPMH_POSSIBLE=y
+CONFIG_INTERCONNECT_QCOM_SC7180=m
+CONFIG_INTERCONNECT_QCOM_SC7280=m
+CONFIG_INTERCONNECT_QCOM_SC8180X=m
+CONFIG_INTERCONNECT_QCOM_SDM660=m
+CONFIG_INTERCONNECT_QCOM_SDM845=m
+CONFIG_INTERCONNECT_QCOM_SDX55=m
+CONFIG_INTERCONNECT_QCOM_SM8150=m
+CONFIG_INTERCONNECT_QCOM_SM8250=m
+CONFIG_INTERCONNECT_QCOM_SM8350=m
+CONFIG_INTERCONNECT_QCOM_SMD_RPM=m
+CONFIG_INTERCONNECT_SAMSUNG=y
+CONFIG_INTERRUPT_CNT=m
+CONFIG_INTERVAL_TREE=y
+# CONFIG_INTERVAL_TREE_TEST is not set
+CONFIG_INV_ICM42600=m
+CONFIG_INV_ICM42600_I2C=m
+CONFIG_INV_ICM42600_SPI=m
+CONFIG_INV_MPU6050_I2C=m
+CONFIG_INV_MPU6050_IIO=m
+CONFIG_INV_MPU6050_SPI=m
+CONFIG_IOASID=y
+CONFIG_IOMMU_API=y
+# CONFIG_IOMMU_DEBUG is not set
+# CONFIG_IOMMU_DEBUGFS is not set
+# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
+CONFIG_IOMMU_DMA=y
+CONFIG_IOMMU_HELPER=y
+CONFIG_IOMMU_IO_PGTABLE=y
+# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
+CONFIG_IOMMU_IO_PGTABLE_LPAE=y
+# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set
+CONFIG_IOMMU_SUPPORT=y
+CONFIG_IOMMU_SVA_LIB=y
+CONFIG_IONIC=m
+CONFIG_IOSCHED_BFQ=m
+CONFIG_IOSF_MBI=y
+CONFIG_IOSF_MBI_DEBUG=y
+CONFIG_IOSM=m
+# CONFIG_IO_DELAY_0X80 is not set
+CONFIG_IO_DELAY_0XED=y
+# CONFIG_IO_DELAY_NONE is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+CONFIG_IO_EVENT_IRQ=y
+# CONFIG_IO_STRICT_DEVMEM is not set
+CONFIG_IO_URING=y
+CONFIG_IO_WQ=y
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_RPFILTER=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_MATCH_SRH=m
+CONFIG_IP6_NF_NAT=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_MASQUERADE=m
+CONFIG_IP6_NF_TARGET_NPT=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_TARGET_SYNPROXY=m
+CONFIG_IPC_NS=y
+# CONFIG_IPDDP is not set
+CONFIG_IPMB_DEVICE_INTERFACE=m
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_DMI_DECODE=y
+CONFIG_IPMI_KCS_BMC=m
+CONFIG_IPMI_KCS_BMC_CDEV_IPMI=m
+CONFIG_IPMI_KCS_BMC_SERIO=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_PLAT_DATA=y
+CONFIG_IPMI_POWERNV=m
+CONFIG_IPMI_POWEROFF=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPQ_APSS_6018=m
+CONFIG_IPQ_APSS_PLL=m
+CONFIG_IPQ_GCC_4019=m
+CONFIG_IPQ_GCC_6018=m
+CONFIG_IPQ_GCC_806X=m
+CONFIG_IPQ_GCC_8074=m
+CONFIG_IPQ_LCC_806X=m
+CONFIG_IPV6=y
+CONFIG_IPV6_FOU=m
+CONFIG_IPV6_FOU_TUNNEL=m
+CONFIG_IPV6_GRE=m
+CONFIG_IPV6_ILA=m
+CONFIG_IPV6_IOAM6_LWTUNNEL=y
+CONFIG_IPV6_MIP6=m
+CONFIG_IPV6_MROUTE=y
+CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_NDISC_NODETYPE=y
+# CONFIG_IPV6_OPTIMISTIC_DAD is not set
+CONFIG_IPV6_PIMSM_V2=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+# CONFIG_IPV6_RPL_LWTUNNEL is not set
+CONFIG_IPV6_SEG6_BPF=y
+CONFIG_IPV6_SEG6_HMAC=y
+CONFIG_IPV6_SEG6_LWTUNNEL=y
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_SIT_6RD=y
+CONFIG_IPV6_SUBTREES=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_VTI=m
+CONFIG_IPVLAN=m
+CONFIG_IPVLAN_L3S=y
+CONFIG_IPVTAP=m
+CONFIG_IPW2100=m
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2100_MONITOR=y
+CONFIG_IPW2200=m
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IPWIRELESS=m
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_DCCP=m
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_DCCP_TFRC_LIB=y
+CONFIG_IP_FIB_TRIE_STATS=y
+CONFIG_IP_MROUTE=y
+CONFIG_IP_MROUTE_COMMON=y
+CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARP_MANGLE=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_RPFILTER=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_NAT=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_SYNPROXY=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_IP_PNP is not set
+CONFIG_IP_ROUTE_CLASSID=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_SCTP=m
+CONFIG_IP_SET=m
+CONFIG_IP_SET_BITMAP_IP=m
+CONFIG_IP_SET_BITMAP_IPMAC=m
+CONFIG_IP_SET_BITMAP_PORT=m
+CONFIG_IP_SET_HASH_IP=m
+CONFIG_IP_SET_HASH_IPMAC=m
+CONFIG_IP_SET_HASH_IPMARK=m
+CONFIG_IP_SET_HASH_IPPORT=m
+CONFIG_IP_SET_HASH_IPPORTIP=m
+CONFIG_IP_SET_HASH_IPPORTNET=m
+CONFIG_IP_SET_HASH_MAC=m
+CONFIG_IP_SET_HASH_NET=m
+CONFIG_IP_SET_HASH_NETIFACE=m
+CONFIG_IP_SET_HASH_NETNET=m
+CONFIG_IP_SET_HASH_NETPORT=m
+CONFIG_IP_SET_HASH_NETPORTNET=m
+CONFIG_IP_SET_LIST_SET=m
+CONFIG_IP_SET_MAX=256
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_FO=m
+CONFIG_IP_VS_FTP=m
+CONFIG_IP_VS_IPV6=y
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_MH=m
+CONFIG_IP_VS_MH_TAB_INDEX=12
+CONFIG_IP_VS_NFCT=y
+CONFIG_IP_VS_NQ=m
+CONFIG_IP_VS_OVF=m
+CONFIG_IP_VS_PE_SIP=m
+CONFIG_IP_VS_PROTO_AH=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_SCTP=y
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_SH_TAB_BITS=8
+CONFIG_IP_VS_TAB_BITS=12
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IQS620AT_TEMP=m
+CONFIG_IQS621_ALS=m
+CONFIG_IQS624_POS=m
+CONFIG_IRQCHIP=y
+# CONFIG_IRQSOFF_TRACER is not set
+CONFIG_IRQ_ALL_CPUS=y
+CONFIG_IRQ_CROSSBAR=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FASTEOI_HIERARCHY_HANDLERS=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_MSI_IOMMU=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_REMAP=y
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
+CONFIG_IRQ_UNIPHIER_AIDET=y
+CONFIG_IRQ_WORK=y
+CONFIG_IR_ENE=m
+CONFIG_IR_FINTEK=m
+CONFIG_IR_GPIO_CIR=m
+CONFIG_IR_GPIO_TX=m
+CONFIG_IR_HIX5HD2=m
+CONFIG_IR_IGORPLUGUSB=m
+CONFIG_IR_IGUANA=m
+CONFIG_IR_IMON=m
+CONFIG_IR_IMON_DECODER=m
+CONFIG_IR_IMON_RAW=m
+CONFIG_IR_ITE_CIR=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_MCEUSB=m
+CONFIG_IR_MCE_KBD_DECODER=m
+CONFIG_IR_MESON=m
+CONFIG_IR_MESON_TX=m
+CONFIG_IR_MTK=m
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_NUVOTON=m
+CONFIG_IR_PWM_TX=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_RCMM_DECODER=m
+CONFIG_IR_REDRAT3=m
+CONFIG_IR_RX51=m
+CONFIG_IR_SANYO_DECODER=m
+CONFIG_IR_SERIAL=m
+CONFIG_IR_SERIAL_TRANSMITTER=y
+CONFIG_IR_SHARP_DECODER=m
+CONFIG_IR_SIR=m
+CONFIG_IR_SONY_DECODER=m
+CONFIG_IR_SPI=m
+CONFIG_IR_STREAMZAP=m
+CONFIG_IR_SUNXI=m
+CONFIG_IR_TOY=m
+CONFIG_IR_TTUSBIR=m
+CONFIG_IR_WINBOND_CIR=m
+CONFIG_IR_XMP_DECODER=m
+CONFIG_ISA_BUS=y
+CONFIG_ISA_BUS_API=y
+CONFIG_ISA_DMA_API=y
+CONFIG_ISCSI_BOOT_SYSFS=m
+CONFIG_ISCSI_IBFT=m
+CONFIG_ISCSI_IBFT_FIND=y
+CONFIG_ISCSI_TARGET=m
+CONFIG_ISCSI_TARGET_CXGB4=m
+CONFIG_ISCSI_TCP=m
+CONFIG_ISDN=y
+CONFIG_ISDN_CAPI=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_ISL29125=m
+CONFIG_ISL29501=m
+CONFIG_ISM=m
+CONFIG_ISO9660_FS=m
+CONFIG_IT8712F_WDT=m
+CONFIG_IT87_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_ITCO_WDT=m
+CONFIG_ITG3200=m
+CONFIG_IUCV=y
+CONFIG_IWL3945=m
+CONFIG_IWL4965=m
+CONFIG_IWLDVM=m
+CONFIG_IWLEGACY=m
+# CONFIG_IWLEGACY_DEBUG is not set
+CONFIG_IWLEGACY_DEBUGFS=y
+CONFIG_IWLMVM=m
+CONFIG_IWLWIFI=m
+# CONFIG_IWLWIFI_BCAST_FILTERING is not set
+# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLWIFI_DEBUGFS=y
+CONFIG_IWLWIFI_DEVICE_TRACING=y
+CONFIG_IWLWIFI_LEDS=y
+CONFIG_IWLWIFI_OPMODE_MODULAR=y
+CONFIG_IWMMXT=y
+CONFIG_IXGB=m
+CONFIG_IXGBE=m
+CONFIG_IXGBEVF=m
+CONFIG_IXGBEVF_IPSEC=y
+CONFIG_IXGBE_DCA=y
+CONFIG_IXGBE_DCB=y
+CONFIG_IXGBE_HWMON=y
+CONFIG_IXGBE_IPSEC=y
+CONFIG_JAILHOUSE_GUEST=y
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_JFFS2_CMODE_FAVOURLZO=y
+# CONFIG_JFFS2_CMODE_NONE is not set
+# CONFIG_JFFS2_CMODE_PRIORITY is not set
+# CONFIG_JFFS2_CMODE_SIZE is not set
+CONFIG_JFFS2_COMPRESSION_OPTIONS=y
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_POSIX_ACL=y
+CONFIG_JFFS2_FS_SECURITY=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+CONFIG_JFFS2_FS_XATTR=y
+CONFIG_JFFS2_LZO=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_JFFS2_SUMMARY is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFS_DEBUG is not set
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+CONFIG_JFS_STATISTICS=y
+CONFIG_JOLIET=y
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADC=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_AS5011=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_FSIA6B=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_232=m
+CONFIG_JOYSTICK_IFORCE_USB=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_PSXPAD_SPI=m
+CONFIG_JOYSTICK_PSXPAD_SPI_FF=y
+CONFIG_JOYSTICK_PXRC=m
+CONFIG_JOYSTICK_QWIIC=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JSA1212=m
+CONFIG_JUMP_LABEL_FEATURE_CHECKS=y
+# CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG is not set
+CONFIG_K3_DMA=m
+CONFIG_K3_RTI_WATCHDOG=m
+CONFIG_K3_THERMAL=m
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_KALLSYMS_BASE_RELATIVE=y
+# CONFIG_KASAN is not set
+CONFIG_KCMP=y
+# CONFIG_KCOV is not set
+# CONFIG_KCSAN is not set
+CONFIG_KDB_CONTINUE_CATASTROPHIC=0
+CONFIG_KDB_DEFAULT_ENABLE=0x1
+CONFIG_KDB_KEYBOARD=y
+CONFIG_KEEMBAY_WATCHDOG=m
+CONFIG_KEMPLD_WDT=m
+# CONFIG_KERNEL_BZIP2 is not set
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_LZO is not set
+CONFIG_KERNEL_MODE_NEON=y
+# CONFIG_KERNEL_NOBP is not set
+CONFIG_KERNEL_START=0xc000000000000000
+# CONFIG_KERNEL_UNCOMPRESSED is not set
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KERNEL_ZSTD=y
+CONFIG_KERNFS=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEXEC_ELF=y
+# CONFIG_KEXEC_IMAGE_VERIFY_SIG is not set
+CONFIG_KEXEC_JUMP=y
+CONFIG_KEXEC_SIG=y
+# CONFIG_KEXEC_SIG_FORCE is not set
+CONFIG_KEYBOARD_ADC=m
+CONFIG_KEYBOARD_ADP5520=m
+CONFIG_KEYBOARD_ADP5588=m
+CONFIG_KEYBOARD_ADP5589=m
+CONFIG_KEYBOARD_APPLESPI=m
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_BCM=m
+CONFIG_KEYBOARD_CAP11XX=m
+CONFIG_KEYBOARD_CROS_EC=m
+CONFIG_KEYBOARD_DLINK_DIR685=m
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_GPIO_POLLED=m
+CONFIG_KEYBOARD_IMX=m
+CONFIG_KEYBOARD_IMX_SC_KEY=m
+CONFIG_KEYBOARD_IQS62X=m
+CONFIG_KEYBOARD_LKKBD=m
+CONFIG_KEYBOARD_LM8323=m
+CONFIG_KEYBOARD_LM8333=m
+CONFIG_KEYBOARD_MATRIX=m
+CONFIG_KEYBOARD_MAX7359=m
+CONFIG_KEYBOARD_MCS=m
+CONFIG_KEYBOARD_MPR121=m
+CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_NEWTON=m
+CONFIG_KEYBOARD_NVEC=m
+CONFIG_KEYBOARD_OMAP4=m
+CONFIG_KEYBOARD_OPENCORES=m
+CONFIG_KEYBOARD_PMIC8XXX=m
+CONFIG_KEYBOARD_QT1050=m
+CONFIG_KEYBOARD_QT1070=m
+CONFIG_KEYBOARD_QT2160=m
+CONFIG_KEYBOARD_SAMSUNG=m
+CONFIG_KEYBOARD_SNVS_PWRKEY=m
+CONFIG_KEYBOARD_STMPE=m
+CONFIG_KEYBOARD_STOWAWAY=m
+# CONFIG_KEYBOARD_SUN4I_LRADC is not set
+CONFIG_KEYBOARD_SUNKBD=m
+CONFIG_KEYBOARD_TC3589X=m
+CONFIG_KEYBOARD_TCA6416=m
+CONFIG_KEYBOARD_TCA8418=m
+CONFIG_KEYBOARD_TEGRA=m
+CONFIG_KEYBOARD_TM2_TOUCHKEY=m
+CONFIG_KEYBOARD_TWL4030=m
+CONFIG_KEYBOARD_XTKBD=m
+CONFIG_KEYS=y
+CONFIG_KEYS_REQUEST_CACHE=y
+CONFIG_KEY_DH_OPERATIONS=y
+CONFIG_KEY_NOTIFICATIONS=y
+CONFIG_KFENCE=y
+CONFIG_KFENCE_NUM_OBJECTS=255
+CONFIG_KFENCE_SAMPLE_INTERVAL=0
+# CONFIG_KFENCE_STATIC_KEYS is not set
+CONFIG_KFENCE_STRESS_TEST_FAULTS=0
+CONFIG_KGDB=y
+CONFIG_KGDB_HONOUR_BLOCKLIST=y
+CONFIG_KGDB_KDB=y
+CONFIG_KGDB_LOW_LEVEL_TRAP=y
+CONFIG_KGDB_SERIAL_CONSOLE=y
+# CONFIG_KGDB_TESTS is not set
+CONFIG_KHADAS_MCU_FAN_THERMAL=m
+CONFIG_KMAP_LOCAL=y
+CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
+CONFIG_KMX61=m
+CONFIG_KPROBES=y
+CONFIG_KPROBES_ON_FTRACE=y
+# CONFIG_KPROBES_SANITY_TEST is not set
+CONFIG_KPROBE_EVENTS=y
+# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
+# CONFIG_KPROBE_EVENT_GEN_TEST is not set
+CONFIG_KPSS_XCC=m
+CONFIG_KRAITCC=m
+CONFIG_KRAIT_CLOCKS=y
+CONFIG_KRAIT_L2_ACCESSORS=y
+CONFIG_KRETPROBES=y
+CONFIG_KS0108=m
+CONFIG_KS0108_DELAY=2
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS7010=m
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_KS8851_MLL=m
+CONFIG_KSM=y
+CONFIG_KSZ884X_PCI=m
+# CONFIG_KUNIT is not set
+CONFIG_KUSER_HELPERS=y
+CONFIG_KVM_AMD=m
+CONFIG_KVM_AMD_SEV=y
+CONFIG_KVM_ASYNC_PF=y
+CONFIG_KVM_ASYNC_PF_SYNC=y
+CONFIG_KVM_BOOK3S_64=m
+CONFIG_KVM_BOOK3S_64_HANDLER=y
+CONFIG_KVM_BOOK3S_64_HV=m
+CONFIG_KVM_BOOK3S_64_PR=m
+CONFIG_KVM_BOOK3S_HANDLER=y
+# CONFIG_KVM_BOOK3S_HV_EXIT_TIMING is not set
+CONFIG_KVM_BOOK3S_HV_POSSIBLE=y
+CONFIG_KVM_BOOK3S_PR_POSSIBLE=y
+CONFIG_KVM_COMPAT=y
+CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
+CONFIG_KVM_GUEST=y
+CONFIG_KVM_INTEL=m
+CONFIG_KVM_MMIO=y
+# CONFIG_KVM_MMU_AUDIT is not set
+# CONFIG_KVM_S390_UCONTROL is not set
+CONFIG_KVM_VFIO=y
+CONFIG_KVM_WERROR=y
+CONFIG_KVM_XEN=y
+CONFIG_KVM_XFER_TO_GUEST_WORK=y
+CONFIG_KVM_XICS=y
+CONFIG_KVM_XIVE=y
+CONFIG_KXCJK1013=m
+CONFIG_KXSD9=m
+CONFIG_KXSD9_I2C=m
+CONFIG_KXSD9_SPI=m
+CONFIG_L2TP=m
+CONFIG_L2TP_DEBUGFS=m
+CONFIG_L2TP_ETH=m
+CONFIG_L2TP_IP=m
+CONFIG_L2TP_V3=y
+CONFIG_LAN743X=m
+CONFIG_LANMEDIA=m
+CONFIG_LAPBETHER=m
+CONFIG_LATTICE_ECP3_CONFIG=m
+CONFIG_LCD2S=m
+CONFIG_LCD_AMS369FG06=m
+CONFIG_LCD_HX8357=m
+CONFIG_LCD_ILI922X=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_L4F00242T03=m
+CONFIG_LCD_LMS283GF05=m
+CONFIG_LCD_LMS501KF03=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_OTM3225A=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCS=m
+CONFIG_LDISC_AUTOLOAD=y
+# CONFIG_LDM_DEBUG is not set
+# CONFIG_LD_DEAD_CODE_DATA_ELIMINATION is not set
+# CONFIG_LD_HEAD_STUB_CATCH is not set
+CONFIG_LD_IS_BFD=y
+CONFIG_LD_ORPHAN_WARN=y
+CONFIG_LD_VERSION=23800
+CONFIG_LEDS_88PM860X=m
+CONFIG_LEDS_AAEON=m
+CONFIG_LEDS_AAT1290=m
+CONFIG_LEDS_ACER_A500=m
+CONFIG_LEDS_ADP5520=m
+CONFIG_LEDS_AN30259A=m
+CONFIG_LEDS_APU=m
+CONFIG_LEDS_AS3645A=m
+CONFIG_LEDS_ASIC3=y
+CONFIG_LEDS_AW2013=m
+CONFIG_LEDS_BCM6328=m
+CONFIG_LEDS_BCM6358=m
+CONFIG_LEDS_BD2802=m
+CONFIG_LEDS_BLINKM=m
+CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_CLASS_FLASH=m
+CONFIG_LEDS_CLASS_MULTICOLOR=m
+CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_CPCAP=m
+CONFIG_LEDS_CR0014114=m
+CONFIG_LEDS_DA903X=m
+CONFIG_LEDS_DA9052=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_EL15203000=m
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_INTEL_SS4200=m
+CONFIG_LEDS_IS31FL319X=m
+CONFIG_LEDS_IS31FL32XX=m
+CONFIG_LEDS_KTD2692=m
+CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
+CONFIG_LEDS_LM3533=m
+CONFIG_LEDS_LM355x=m
+CONFIG_LEDS_LM3601X=m
+CONFIG_LEDS_LM36274=m
+CONFIG_LEDS_LM3642=m
+CONFIG_LEDS_LM3692X=m
+CONFIG_LEDS_LM3697=m
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_LP3952=m
+CONFIG_LEDS_LP50XX=m
+CONFIG_LEDS_LP5521=m
+CONFIG_LEDS_LP5523=m
+CONFIG_LEDS_LP5562=m
+CONFIG_LEDS_LP55XX_COMMON=m
+CONFIG_LEDS_LP8501=m
+CONFIG_LEDS_LP8788=m
+CONFIG_LEDS_LP8860=m
+CONFIG_LEDS_LT3593=m
+CONFIG_LEDS_MAX77650=m
+CONFIG_LEDS_MAX77693=m
+CONFIG_LEDS_MAX8997=m
+CONFIG_LEDS_MC13783=m
+CONFIG_LEDS_MENF21BMC=m
+CONFIG_LEDS_MLXCPLD=m
+CONFIG_LEDS_MLXREG=m
+CONFIG_LEDS_MT6323=m
+CONFIG_LEDS_NIC78BX=m
+CONFIG_LEDS_NS2=m
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_PCA9532_GPIO=y
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_PCA955X_GPIO=y
+CONFIG_LEDS_PCA963X=m
+CONFIG_LEDS_PM8058=m
+CONFIG_LEDS_POWERNV=m
+CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
+CONFIG_LEDS_RT4505=m
+CONFIG_LEDS_RT8515=m
+CONFIG_LEDS_SC27XX_BLTC=m
+CONFIG_LEDS_SGM3140=m
+CONFIG_LEDS_SPI_BYTE=m
+CONFIG_LEDS_SYSCON=y
+CONFIG_LEDS_TCA6507=m
+CONFIG_LEDS_TI_LMU_COMMON=m
+CONFIG_LEDS_TLC591XX=m
+CONFIG_LEDS_TPS6105X=m
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_ACTIVITY=m
+CONFIG_LEDS_TRIGGER_AUDIO=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+CONFIG_LEDS_TRIGGER_CAMERA=m
+CONFIG_LEDS_TRIGGER_CPU=y
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+CONFIG_LEDS_TRIGGER_DISK=y
+CONFIG_LEDS_TRIGGER_GPIO=m
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_MTD=y
+CONFIG_LEDS_TRIGGER_NETDEV=m
+CONFIG_LEDS_TRIGGER_ONESHOT=m
+CONFIG_LEDS_TRIGGER_PANIC=y
+CONFIG_LEDS_TRIGGER_PATTERN=m
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_TRANSIENT=m
+CONFIG_LEDS_TRIGGER_TTY=m
+CONFIG_LEDS_TURRIS_OMNIA=m
+CONFIG_LEDS_USER=m
+CONFIG_LEDS_WM831X_STATUS=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LED_TRIGGER_PHY=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=0
+# CONFIG_LEGACY_VSYSCALL_EMULATE is not set
+# CONFIG_LEGACY_VSYSCALL_NONE is not set
+CONFIG_LEGACY_VSYSCALL_XONLY=y
+CONFIG_LG_LAPTOP=m
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+CONFIG_LIB80211_CRYPT_WEP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_LIBCRC32C=m
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_CS=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_LIBERTAS_MESH=y
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+CONFIG_LIBERTAS_THINFIRM=m
+# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_LIBFDT=y
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_LIDAR_LITE_V2=m
+CONFIG_LINEAR_RANGES=y
+CONFIG_LIQUIDIO=m
+CONFIG_LIQUIDIO_VF=m
+CONFIG_LIRC=y
+CONFIG_LITEX=y
+CONFIG_LITEX_LITEETH=m
+CONFIG_LITEX_SOC_CONTROLLER=m
+CONFIG_LIVEPATCH=y
+# CONFIG_LKDTM is not set
+CONFIG_LLC=m
+CONFIG_LLD_VERSION=0
+CONFIG_LMK04832=m
+CONFIG_LMP91000=m
+CONFIG_LOAD_IPL_KEYS=y
+CONFIG_LOAD_PPC_KEYS=y
+CONFIG_LOAD_UEFI_KEYS=y
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_LOCKD=m
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_LOCKD_V4=y
+CONFIG_LOCKUP_DETECTOR=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_DOWN_IN_SECURE_BOOT=y
+# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set
+# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set
+CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y
+# CONFIG_LOCK_EVENT_COUNTS is not set
+CONFIG_LOCK_SPIN_ON_OWNER=y
+# CONFIG_LOCK_STAT is not set
+# CONFIG_LOCK_TORTURE_TEST is not set
+CONFIG_LOGIG940_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIWHEELS_FF=y
+# CONFIG_LOGO is not set
+CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
+CONFIG_LOOPBACK_TARGET=m
+CONFIG_LP8788_ADC=m
+CONFIG_LPARCFG=y
+# CONFIG_LP_CONSOLE is not set
+CONFIG_LRU_CACHE=m
+CONFIG_LSI_ET1011C_PHY=m
+CONFIG_LSM="landlock,lockdown,yama,integrity,apparmor"
+CONFIG_LSM_MMAP_MIN_ADDR=0
+CONFIG_LS_EXTIRQ=y
+CONFIG_LS_SCFG_MSI=y
+CONFIG_LTC1660=m
+CONFIG_LTC2471=m
+CONFIG_LTC2485=m
+CONFIG_LTC2496=m
+CONFIG_LTC2497=m
+CONFIG_LTC2632=m
+CONFIG_LTC2983=m
+CONFIG_LTE_GDM724X=m
+CONFIG_LTO_NONE=y
+CONFIG_LTPC=m
+CONFIG_LTR501=m
+CONFIG_LV0104CS=m
+CONFIG_LWTUNNEL=y
+CONFIG_LWTUNNEL_BPF=y
+CONFIG_LXT_PHY=m
+CONFIG_LZ4HC_COMPRESS=m
+CONFIG_LZ4_COMPRESS=m
+CONFIG_LZ4_DECOMPRESS=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_M62332=m
+CONFIG_MAC80211=m
+CONFIG_MAC80211_DEBUGFS=y
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_MAC80211_HAS_RC=y
+CONFIG_MAC80211_HWSIM=m
+CONFIG_MAC80211_LEDS=y
+CONFIG_MAC80211_MESH=y
+CONFIG_MAC80211_MESSAGE_TRACING=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_MINSTREL=y
+CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
+CONFIG_MAC802154=m
+CONFIG_MACB=m
+CONFIG_MACB_PCI=m
+CONFIG_MACB_USE_HWSTAMP=y
+CONFIG_MACHZ_WDT=m
+CONFIG_MACH_ARMADA_370=y
+CONFIG_MACH_ARMADA_375=y
+CONFIG_MACH_ARMADA_38X=y
+CONFIG_MACH_ARMADA_39X=y
+CONFIG_MACH_ARMADA_XP=y
+# CONFIG_MACH_ARTPEC6 is not set
+CONFIG_MACH_ASPEED_G6=y
+CONFIG_MACH_BERLIN_BG2=y
+CONFIG_MACH_BERLIN_BG2CD=y
+CONFIG_MACH_BERLIN_BG2Q=y
+CONFIG_MACH_DOVE=y
+CONFIG_MACH_INFINITY=y
+CONFIG_MACH_MERCURY=y
+CONFIG_MACH_MESON6=y
+CONFIG_MACH_MESON8=y
+CONFIG_MACH_MT2701=y
+CONFIG_MACH_MT6589=y
+CONFIG_MACH_MT6592=y
+CONFIG_MACH_MT7623=y
+CONFIG_MACH_MT7629=y
+CONFIG_MACH_MT8127=y
+CONFIG_MACH_MT8135=y
+CONFIG_MACH_MVEBU_ANY=y
+CONFIG_MACH_MVEBU_V7=y
+CONFIG_MACH_OMAP_GENERIC=y
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MACSEC=m
+CONFIG_MACVLAN=m
+CONFIG_MACVTAP=m
+CONFIG_MAC_EMUMOUSEBTN=m
+CONFIG_MADERA_IRQ=m
+CONFIG_MAG3110=m
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
+CONFIG_MAGIC_SYSRQ_SERIAL=y
+CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
+CONFIG_MAILBOX_TEST=m
+CONFIG_MANAGER_SBS=m
+CONFIG_MANTIS_CORE=m
+CONFIG_MAPPING_DIRTY_HELPERS=y
+# CONFIG_MARCH_Z10 is not set
+CONFIG_MARCH_Z13=y
+# CONFIG_MARCH_Z14 is not set
+# CONFIG_MARCH_Z15 is not set
+CONFIG_MARCH_Z15_TUNE=y
+# CONFIG_MARCH_Z196 is not set
+# CONFIG_MARCH_Z900 is not set
+# CONFIG_MARCH_Z990 is not set
+# CONFIG_MARCH_Z9_109 is not set
+# CONFIG_MARCH_ZEC12 is not set
+CONFIG_MARVELL_10G_PHY=m
+CONFIG_MARVELL_PHY=m
+# CONFIG_MATOM is not set
+CONFIG_MAX1027=m
+CONFIG_MAX11100=m
+CONFIG_MAX1118=m
+CONFIG_MAX1241=m
+CONFIG_MAX1363=m
+CONFIG_MAX30100=m
+CONFIG_MAX30102=m
+CONFIG_MAX31856=m
+CONFIG_MAX44000=m
+CONFIG_MAX44009=m
+CONFIG_MAX517=m
+CONFIG_MAX5432=m
+CONFIG_MAX5481=m
+CONFIG_MAX5487=m
+CONFIG_MAX5821=m
+CONFIG_MAX77620_THERMAL=m
+CONFIG_MAX77620_WATCHDOG=m
+CONFIG_MAX8925_POWER=m
+CONFIG_MAX9611=m
+CONFIG_MAXIM_THERMOCOUPLE=m
+CONFIG_MAXSMP=y
+CONFIG_MAX_PHYSMEM_BITS=46
+CONFIG_MB1232=m
+CONFIG_MC3230=m
+CONFIG_MCB_LPC=m
+CONFIG_MCB_PCI=m
+# CONFIG_MCORE2 is not set
+CONFIG_MCP320X=m
+CONFIG_MCP3422=m
+CONFIG_MCP3911=m
+CONFIG_MCP4018=m
+CONFIG_MCP41010=m
+CONFIG_MCP4131=m
+CONFIG_MCP4531=m
+CONFIG_MCP4725=m
+CONFIG_MCP4922=m
+CONFIG_MCPM=y
+CONFIG_MCPM_QUAD_CLUSTER=y
+CONFIG_MD=y
+CONFIG_MDIO=m
+CONFIG_MDIO_ASPEED=m
+# CONFIG_MDIO_BCM_IPROC is not set
+CONFIG_MDIO_BUS_MUX_BCM_IPROC=y
+CONFIG_MDIO_BUS_MUX_GPIO=m
+CONFIG_MDIO_BUS_MUX_MESON_G12A=m
+CONFIG_MDIO_BUS_MUX_MMIOREG=m
+CONFIG_MDIO_BUS_MUX_MULTIPLEXER=m
+CONFIG_MDIO_CAVIUM=m
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_GPIO=m
+CONFIG_MDIO_HISI_FEMAC=m
+CONFIG_MDIO_I2C=m
+CONFIG_MDIO_IPQ4019=m
+CONFIG_MDIO_IPQ8064=m
+CONFIG_MDIO_MVUSB=m
+CONFIG_MDIO_OCTEON=m
+# CONFIG_MDIO_SUN4I is not set
+CONFIG_MDIO_XGENE=m
+CONFIG_MDM_GCC_9607=m
+CONFIG_MDM_GCC_9615=m
+CONFIG_MDM_LCC_9615=m
+CONFIG_MD_AUTODETECT=y
+CONFIG_MD_CLUSTER=m
+CONFIG_MD_FAULTY=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+CONFIG_MEDIATEK_MT6360_ADC=m
+CONFIG_MEDIATEK_MT6577_AUXADC=m
+CONFIG_MEDIATEK_WATCHDOG=m
+CONFIG_MEDIA_ALTERA_CI=m
+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
+CONFIG_MEDIA_ATTACH=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_CEC_RC=y
+CONFIG_MEDIA_COMMON_OPTIONS=y
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CONTROLLER_DVB=y
+CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
+CONFIG_MEDIA_PCI_SUPPORT=y
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
+CONFIG_MEDIA_RADIO_SUPPORT=y
+CONFIG_MEDIA_SDR_SUPPORT=y
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
+CONFIG_MEDIA_SUPPORT_FILTER=y
+CONFIG_MEDIA_TEST_SUPPORT=y
+CONFIG_MEDIA_TUNER=m
+CONFIG_MEDIA_TUNER_E4000=m
+CONFIG_MEDIA_TUNER_FC0011=m
+CONFIG_MEDIA_TUNER_FC0012=m
+CONFIG_MEDIA_TUNER_FC0013=m
+CONFIG_MEDIA_TUNER_FC2580=m
+CONFIG_MEDIA_TUNER_IT913X=m
+CONFIG_MEDIA_TUNER_M88RS6000T=m
+CONFIG_MEDIA_TUNER_MAX2165=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_MEDIA_TUNER_MSI001=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2063=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MXL301RF=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_QM1D1B0004=m
+CONFIG_MEDIA_TUNER_QM1D1C0042=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_R820T=m
+CONFIG_MEDIA_TUNER_SI2157=m
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA18212=m
+CONFIG_MEDIA_TUNER_TDA18218=m
+CONFIG_MEDIA_TUNER_TDA18250=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_TUA9001=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC4000=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_MM=m
+CONFIG_MELLANOX_PLATFORM=y
+CONFIG_MEMBARRIER=y
+CONFIG_MEMCG=y
+CONFIG_MEMCG_KMEM=y
+CONFIG_MEMCG_SWAP=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_BALLOON=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_SPARSE=y
+CONFIG_MEMORY_HOTREMOVE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
+CONFIG_MEMREGION=y
+# CONFIG_MEMSTICK_DEBUG is not set
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_MEMSTICK_R592=m
+CONFIG_MEMSTICK_REALTEK_PCI=m
+CONFIG_MEMSTICK_REALTEK_USB=m
+CONFIG_MEMSTICK_TIFM_MS=m
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MEMTEST=y
+CONFIG_MENF21BMC_WATCHDOG=m
+CONFIG_MENZ069_WATCHDOG=m
+CONFIG_MEN_A21_WDT=m
+CONFIG_MEN_Z188_ADC=m
+CONFIG_MERAKI_MX100=m
+CONFIG_MESON6_TIMER=y
+CONFIG_MESON_CANVAS=m
+CONFIG_MESON_CLK_MEASURE=y
+CONFIG_MESON_EE_PM_DOMAINS=y
+CONFIG_MESON_EFUSE=m
+CONFIG_MESON_GXBB_WATCHDOG=m
+CONFIG_MESON_GXL_PHY=m
+CONFIG_MESON_GX_PM_DOMAINS=y
+CONFIG_MESON_GX_SOCINFO=y
+CONFIG_MESON_IRQ_GPIO=y
+CONFIG_MESON_MX_EFUSE=m
+CONFIG_MESON_MX_SOCINFO=y
+CONFIG_MESON_SARADC=m
+CONFIG_MESON_SECURE_PM_DOMAINS=y
+CONFIG_MESON_SM=y
+CONFIG_MESON_WATCHDOG=m
+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
+CONFIG_MFD_88PM860X=y
+CONFIG_MFD_AAEON=m
+CONFIG_MFD_AAT2870_CORE=y
+# CONFIG_MFD_AC100 is not set
+CONFIG_MFD_ACER_A500_EC=m
+CONFIG_MFD_ACT8945A=m
+CONFIG_MFD_ALTERA_A10SR=y
+CONFIG_MFD_ALTERA_SYSMGR=y
+CONFIG_MFD_ARIZONA=m
+CONFIG_MFD_ARIZONA_SPI=m
+CONFIG_MFD_AS3711=y
+CONFIG_MFD_AS3722=y
+CONFIG_MFD_ASIC3=y
+CONFIG_MFD_ATC260X=m
+CONFIG_MFD_ATMEL_FLEXCOM=m
+CONFIG_MFD_ATMEL_HLCDC=m
+CONFIG_MFD_AXP20X=m
+CONFIG_MFD_AXP20X_RSB=m
+CONFIG_MFD_CORE=y
+CONFIG_MFD_CPCAP=m
+CONFIG_MFD_CROS_EC_DEV=m
+CONFIG_MFD_CS47L15=y
+CONFIG_MFD_CS47L24=y
+CONFIG_MFD_CS47L35=y
+CONFIG_MFD_CS47L85=y
+CONFIG_MFD_CS47L90=y
+CONFIG_MFD_CS47L92=y
+CONFIG_MFD_DA9052_I2C=y
+CONFIG_MFD_DA9052_SPI=y
+CONFIG_MFD_DA9055=y
+CONFIG_MFD_DLN2=m
+CONFIG_MFD_EXYNOS_LPASS=m
+CONFIG_MFD_GATEWORKS_GSC=m
+CONFIG_MFD_HI6421_PMIC=m
+CONFIG_MFD_HI6421_SPMI=m
+CONFIG_MFD_HI655X_PMIC=m
+CONFIG_MFD_INTEL_LPSS=m
+CONFIG_MFD_INTEL_LPSS_ACPI=m
+CONFIG_MFD_INTEL_LPSS_PCI=m
+CONFIG_MFD_INTEL_M10_BMC=m
+CONFIG_MFD_INTEL_PMC_BXT=m
+CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m
+CONFIG_MFD_KHADAS_MCU=m
+CONFIG_MFD_LOCHNAGAR=y
+CONFIG_MFD_LP8788=y
+CONFIG_MFD_MADERA_I2C=m
+CONFIG_MFD_MADERA_SPI=m
+CONFIG_MFD_MAX77620=y
+CONFIG_MFD_MAX77650=m
+CONFIG_MFD_MAX77686=y
+CONFIG_MFD_MAX77843=y
+CONFIG_MFD_MAX8925=y
+CONFIG_MFD_MAX8997=y
+CONFIG_MFD_MAX8998=y
+CONFIG_MFD_MC13XXX=m
+CONFIG_MFD_MC13XXX_SPI=m
+CONFIG_MFD_NTXEC=m
+CONFIG_MFD_NVEC=m
+CONFIG_MFD_OMAP_USB_HOST=y
+CONFIG_MFD_PALMAS=y
+CONFIG_MFD_PM8XXX=m
+CONFIG_MFD_QCOM_PM8008=m
+CONFIG_MFD_QCOM_RPM=m
+CONFIG_MFD_RC5T583=y
+CONFIG_MFD_RK808=m
+CONFIG_MFD_RN5T618=m
+CONFIG_MFD_ROHM_BD70528=m
+CONFIG_MFD_ROHM_BD71828=m
+CONFIG_MFD_ROHM_BD718XX=m
+CONFIG_MFD_ROHM_BD957XMUF=m
+CONFIG_MFD_RSMU_I2C=m
+CONFIG_MFD_RSMU_SPI=m
+CONFIG_MFD_SC27XX_PMIC=m
+CONFIG_MFD_SEC_CORE=y
+CONFIG_MFD_SIMPLE_MFD_I2C=m
+CONFIG_MFD_SL28CPLD=m
+CONFIG_MFD_SM501_GPIO=y
+CONFIG_MFD_SPMI_PMIC=m
+CONFIG_MFD_STMFX=m
+CONFIG_MFD_STMPE=y
+CONFIG_MFD_STPMIC1=m
+CONFIG_MFD_SUN4I_GPADC=m
+CONFIG_MFD_SUN6I_PRCM=y
+CONFIG_MFD_T7L66XB=y
+CONFIG_MFD_TC3589X=y
+CONFIG_MFD_TC6387XB=y
+CONFIG_MFD_TC6393XB=y
+CONFIG_MFD_TI_LP87565=m
+CONFIG_MFD_TMIO=y
+CONFIG_MFD_TPS65090=y
+CONFIG_MFD_TPS65218=m
+CONFIG_MFD_TPS6586X=y
+CONFIG_MFD_TPS65910=y
+CONFIG_MFD_TPS65912=y
+CONFIG_MFD_TPS65912_SPI=y
+CONFIG_MFD_TPS80031=y
+CONFIG_MFD_TWL4030_AUDIO=y
+CONFIG_MFD_VEXPRESS_SYSREG=y
+CONFIG_MFD_VIPERBOARD=m
+CONFIG_MFD_WM5102=y
+CONFIG_MFD_WM5110=y
+CONFIG_MFD_WM831X=y
+CONFIG_MFD_WM831X_I2C=y
+CONFIG_MFD_WM831X_SPI=y
+CONFIG_MFD_WM8350=y
+CONFIG_MFD_WM8350_I2C=y
+CONFIG_MFD_WM8400=y
+CONFIG_MFD_WM8997=y
+CONFIG_MFD_WM8998=y
+# CONFIG_MHI_BUS_DEBUG is not set
+CONFIG_MHI_BUS_PCI_GENERIC=m
+CONFIG_MHI_NET=m
+CONFIG_MHI_WWAN_CTRL=m
+CONFIG_MHI_WWAN_MBIM=m
+CONFIG_MHP_MEMMAP_ON_MEMORY=y
+CONFIG_MICREL_KS8995MA=m
+CONFIG_MICREL_PHY=m
+CONFIG_MICROCHIP_PHY=m
+CONFIG_MICROCHIP_PIT64B=y
+CONFIG_MICROCHIP_T1_PHY=m
+CONFIG_MICROCHIP_TCB_CAPTURE=m
+CONFIG_MICROCODE=y
+CONFIG_MICROCODE_AMD=y
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_OLD_INTERFACE=y
+CONFIG_MICROSEMI_PHY=m
+CONFIG_MICROSOFT_MANA=m
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+CONFIG_MILBEAUT_HDMAC=m
+CONFIG_MILBEAUT_TIMER=y
+CONFIG_MILBEAUT_XDMAC=m
+CONFIG_MIPI_I3C_HCI=m
+CONFIG_MISC_FILESYSTEMS=y
+CONFIG_MISC_RTSX=m
+CONFIG_MISC_RTSX_USB=m
+CONFIG_MISDN=m
+CONFIG_MISDN_AVMFRITZ=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_HDLC=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_MISDN_INFINEON=m
+CONFIG_MISDN_IPAC=m
+CONFIG_MISDN_ISAR=m
+CONFIG_MISDN_L1OIP=m
+CONFIG_MISDN_NETJET=m
+CONFIG_MISDN_SPEEDFAX=m
+CONFIG_MISDN_W6692=m
+CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY=y
+# CONFIG_MK8 is not set
+CONFIG_MKISS=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_CORE_GEN2=y
+CONFIG_MLX4_DEBUG=y
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_EN_DCB=y
+CONFIG_MLX4_INFINIBAND=m
+CONFIG_MLX5_ACCEL=y
+CONFIG_MLX5_BRIDGE=y
+CONFIG_MLX5_CLS_ACT=y
+CONFIG_MLX5_CORE=m
+CONFIG_MLX5_CORE_EN=y
+CONFIG_MLX5_CORE_EN_DCB=y
+CONFIG_MLX5_CORE_IPOIB=y
+CONFIG_MLX5_EN_ARFS=y
+CONFIG_MLX5_EN_IPSEC=y
+CONFIG_MLX5_EN_RXNFC=y
+CONFIG_MLX5_EN_TLS=y
+CONFIG_MLX5_ESWITCH=y
+CONFIG_MLX5_FPGA=y
+CONFIG_MLX5_FPGA_IPSEC=y
+CONFIG_MLX5_FPGA_TLS=y
+CONFIG_MLX5_INFINIBAND=m
+CONFIG_MLX5_IPSEC=y
+CONFIG_MLX5_MPFS=y
+CONFIG_MLX5_SF_MANAGER=y
+CONFIG_MLX5_SW_STEERING=y
+CONFIG_MLX5_TC_CT=y
+CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_TLS=y
+CONFIG_MLX5_VDPA=y
+CONFIG_MLX5_VDPA_NET=m
+CONFIG_MLX90614=m
+CONFIG_MLX90632=m
+CONFIG_MLXBF_BOOTCTL=m
+CONFIG_MLXBF_GIGE=m
+CONFIG_MLXBF_PMC=m
+CONFIG_MLXBF_TMFIFO=m
+CONFIG_MLXFW=m
+CONFIG_MLXREG_HOTPLUG=m
+CONFIG_MLXREG_IO=m
+CONFIG_MLXSW_CORE=m
+CONFIG_MLXSW_CORE_HWMON=y
+CONFIG_MLXSW_CORE_THERMAL=y
+CONFIG_MLXSW_MINIMAL=m
+CONFIG_MLXSW_PCI=m
+CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_SPECTRUM_DCB=y
+CONFIG_MLX_PLATFORM=m
+CONFIG_MLX_WDT=m
+CONFIG_MMA7455=m
+CONFIG_MMA7455_I2C=m
+CONFIG_MMA7455_SPI=m
+CONFIG_MMA7660=m
+CONFIG_MMA8452=m
+CONFIG_MMA9551=m
+CONFIG_MMA9551_CORE=m
+CONFIG_MMA9553=m
+CONFIG_MMC35240=m
+CONFIG_MMCONF_FAM10H=y
+CONFIG_MMC_ALCOR=m
+CONFIG_MMC_ARMMMCI=y
+CONFIG_MMC_BCM2835=m
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_CAVIUM_THUNDERX=m
+CONFIG_MMC_CB710=m
+CONFIG_MMC_CRYPTO=y
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_DW=m
+CONFIG_MMC_DW_BLUEFIELD=m
+CONFIG_MMC_DW_EXYNOS=m
+CONFIG_MMC_DW_HI3798CV200=m
+CONFIG_MMC_DW_K3=m
+CONFIG_MMC_DW_PCI=m
+CONFIG_MMC_DW_PLTFM=m
+CONFIG_MMC_DW_ROCKCHIP=m
+CONFIG_MMC_MESON_GX=m
+CONFIG_MMC_MESON_MX_SDHC=m
+CONFIG_MMC_MESON_MX_SDIO=m
+CONFIG_MMC_MTK=m
+CONFIG_MMC_MVSDIO=m
+CONFIG_MMC_MXC=m
+CONFIG_MMC_OMAP=m
+CONFIG_MMC_OMAP_HS=y
+CONFIG_MMC_OWL=m
+CONFIG_MMC_QCOM_DML=y
+CONFIG_MMC_REALTEK_PCI=m
+CONFIG_MMC_REALTEK_USB=m
+CONFIG_MMC_RICOH_MMC=y
+CONFIG_MMC_SDHCI_ACPI=m
+CONFIG_MMC_SDHCI_AM654=m
+CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER=y
+CONFIG_MMC_SDHCI_BRCMSTB=m
+CONFIG_MMC_SDHCI_CADENCE=m
+CONFIG_MMC_SDHCI_DOVE=m
+CONFIG_MMC_SDHCI_EXTERNAL_DMA=y
+CONFIG_MMC_SDHCI_F_SDH30=m
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_IPROC=m
+CONFIG_MMC_SDHCI_MILBEAUT=m
+CONFIG_MMC_SDHCI_MSM=m
+CONFIG_MMC_SDHCI_OF_ARASAN=m
+CONFIG_MMC_SDHCI_OF_ASPEED=m
+CONFIG_MMC_SDHCI_OF_AT91=m
+CONFIG_MMC_SDHCI_OF_DWCMSHC=m
+CONFIG_MMC_SDHCI_OF_ESDHC=m
+CONFIG_MMC_SDHCI_OF_HLWD=m
+CONFIG_MMC_SDHCI_OF_SPARX5=m
+CONFIG_MMC_SDHCI_OMAP=m
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_SDHCI_PXAV3=m
+CONFIG_MMC_SDHCI_S3C=m
+CONFIG_MMC_SDHCI_S3C_DMA=y
+CONFIG_MMC_SDHCI_SPRD=m
+CONFIG_MMC_SDHCI_TEGRA=m
+CONFIG_MMC_SDHCI_XENON=m
+CONFIG_MMC_SDHI=m
+CONFIG_MMC_SDHI_INTERNAL_DMAC=m
+CONFIG_MMC_SDHI_SYS_DMAC=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_SH_MMCIF=m
+CONFIG_MMC_SPI=m
+CONFIG_MMC_STM32_SDMMC=y
+CONFIG_MMC_SUNXI=m
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_TMIO=m
+CONFIG_MMC_TMIO_CORE=m
+CONFIG_MMC_TOSHIBA_PCI=m
+CONFIG_MMC_UNIPHIER=m
+CONFIG_MMC_USDHI6ROL0=m
+CONFIG_MMC_USHC=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MMC_VUB300=m
+CONFIG_MMC_WBSD=m
+CONFIG_MMIOTRACE=y
+# CONFIG_MMIOTRACE_TEST is not set
+CONFIG_MMIOWB=y
+CONFIG_MMU=y
+CONFIG_MMU_GATHER_NO_GATHER=y
+CONFIG_MMU_GATHER_PAGE_SIZE=y
+CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
+CONFIG_MMU_GATHER_TABLE_FREE=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_MODIFY_LDT_SYSCALL=y
+CONFIG_MODPROBE_PATH="/sbin/modprobe"
+CONFIG_MODULES=y
+CONFIG_MODULES_TREE_LOOKUP=y
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULES_USE_ELF_RELA=y
+# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set
+# CONFIG_MODULE_COMPRESS_GZIP is not set
+CONFIG_MODULE_COMPRESS_NONE=y
+# CONFIG_MODULE_COMPRESS_XZ is not set
+# CONFIG_MODULE_COMPRESS_ZSTD is not set
+# CONFIG_MODULE_FORCE_LOAD is not set
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_MODULE_REL_CRCS=y
+CONFIG_MODULE_SIG=y
+CONFIG_MODULE_SIG_ALL=y
+# CONFIG_MODULE_SIG_FORCE is not set
+CONFIG_MODULE_SIG_FORMAT=y
+CONFIG_MODULE_SIG_HASH="sha512"
+CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
+# CONFIG_MODULE_SIG_KEY_TYPE_ECDSA is not set
+CONFIG_MODULE_SIG_KEY_TYPE_RSA=y
+# CONFIG_MODULE_SIG_SHA1 is not set
+# CONFIG_MODULE_SIG_SHA224 is not set
+# CONFIG_MODULE_SIG_SHA256 is not set
+# CONFIG_MODULE_SIG_SHA384 is not set
+CONFIG_MODULE_SIG_SHA512=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MONREADER=m
+CONFIG_MONWRITER=m
+CONFIG_MOST_CDEV=m
+CONFIG_MOST_COMPONENTS=m
+CONFIG_MOST_DIM2=m
+CONFIG_MOST_I2C=m
+CONFIG_MOST_NET=m
+CONFIG_MOST_SND=m
+CONFIG_MOST_USB_HDM=m
+CONFIG_MOST_VIDEO=m
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_CYAPA=m
+CONFIG_MOUSE_ELAN_I2C=m
+CONFIG_MOUSE_ELAN_I2C_I2C=y
+CONFIG_MOUSE_ELAN_I2C_SMBUS=y
+CONFIG_MOUSE_GPIO=m
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_BYD=y
+CONFIG_MOUSE_PS2_CYPRESS=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
+CONFIG_MOUSE_PS2_FOCALTECH=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SENTELIC=y
+CONFIG_MOUSE_PS2_SMBUS=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
+CONFIG_MOUSE_PS2_TOUCHKIT=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_VMMOUSE=y
+CONFIG_MOUSE_SERIAL=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_MOUSE_SYNAPTICS_USB=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOXA_INTELLIO=m
+CONFIG_MOXA_SMARTIO=m
+CONFIG_MOXTET=m
+CONFIG_MP2629_ADC=m
+CONFIG_MPIC=y
+# CONFIG_MPIC_MSGR is not set
+CONFIG_MPILIB=y
+CONFIG_MPL115=m
+CONFIG_MPL115_I2C=m
+CONFIG_MPL115_SPI=m
+CONFIG_MPL3115=m
+CONFIG_MPLS=y
+CONFIG_MPLS_IPTUNNEL=m
+CONFIG_MPLS_ROUTING=m
+CONFIG_MPROFILE_KERNEL=y
+# CONFIG_MPSC is not set
+CONFIG_MPTCP=y
+CONFIG_MPTCP_IPV6=y
+CONFIG_MPU3050=m
+CONFIG_MPU3050_I2C=m
+CONFIG_MQ_IOSCHED_DEADLINE=y
+CONFIG_MQ_IOSCHED_KYBER=m
+CONFIG_MRP=m
+CONFIG_MS5611=m
+CONFIG_MS5611_I2C=m
+CONFIG_MS5611_SPI=m
+CONFIG_MS5637=m
+CONFIG_MSC313E_WATCHDOG=m
+CONFIG_MSCC_OCELOT_SWITCH=m
+CONFIG_MSCC_OCELOT_SWITCH_LIB=m
+CONFIG_MSDOS_FS=m
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_MSI_BITMAP_SELFTEST is not set
+CONFIG_MSI_LAPTOP=m
+CONFIG_MSI_WMI=m
+CONFIG_MSM_GCC_8660=m
+CONFIG_MSM_GCC_8916=m
+CONFIG_MSM_GCC_8939=m
+CONFIG_MSM_GCC_8953=m
+CONFIG_MSM_GCC_8960=m
+CONFIG_MSM_GCC_8974=m
+CONFIG_MSM_GCC_8994=m
+CONFIG_MSM_GCC_8996=m
+CONFIG_MSM_GCC_8998=m
+CONFIG_MSM_GPUCC_8998=m
+# CONFIG_MSM_IOMMU is not set
+CONFIG_MSM_LCC_8960=m
+CONFIG_MSM_MMCC_8960=m
+CONFIG_MSM_MMCC_8974=m
+CONFIG_MSM_MMCC_8994=m
+CONFIG_MSM_MMCC_8996=m
+CONFIG_MSM_MMCC_8998=m
+CONFIG_MSPRO_BLOCK=m
+CONFIG_MSTAR_MSC313_MPLL=y
+CONFIG_MST_IRQ=y
+CONFIG_MS_BLOCK=m
+CONFIG_MT7601U=m
+CONFIG_MT7603E=m
+CONFIG_MT7615E=m
+CONFIG_MT7615_COMMON=m
+CONFIG_MT7622_WMAC=y
+CONFIG_MT7663S=m
+CONFIG_MT7663U=m
+CONFIG_MT7663_USB_SDIO_COMMON=m
+CONFIG_MT76_CONNAC_LIB=m
+CONFIG_MT76_CORE=m
+CONFIG_MT76_LEDS=y
+CONFIG_MT76_SDIO=m
+CONFIG_MT76_USB=m
+CONFIG_MT76x02_LIB=m
+CONFIG_MT76x02_USB=m
+CONFIG_MT76x0E=m
+CONFIG_MT76x0U=m
+CONFIG_MT76x0_COMMON=m
+CONFIG_MT76x2E=m
+CONFIG_MT76x2U=m
+CONFIG_MT76x2_COMMON=m
+CONFIG_MT7915E=m
+CONFIG_MT7921E=m
+CONFIG_MTDRAM_ERASE_SIZE=128
+CONFIG_MTDRAM_TOTAL_SIZE=4096
+CONFIG_MTD_ABSENT=m
+CONFIG_MTD_AFS_PARTS=m
+CONFIG_MTD_AMD76XROM=m
+CONFIG_MTD_AR7_PARTS=m
+CONFIG_MTD_BCM47XXSFLASH=m
+CONFIG_MTD_BLOCK2MTD=m
+CONFIG_MTD_BLOCK_RO=m
+CONFIG_MTD_CFI=m
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_AMDSTD=m
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+CONFIG_MTD_CFI_INTELEXT=m
+CONFIG_MTD_CFI_STAA=m
+CONFIG_MTD_CFI_UTIL=m
+CONFIG_MTD_CK804XROM=m
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+CONFIG_MTD_DATAFLASH=m
+CONFIG_MTD_DATAFLASH_OTP=y
+# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
+# CONFIG_MTD_DOCG3 is not set
+CONFIG_MTD_ESB2ROM=m
+CONFIG_MTD_GEN_PROBE=m
+CONFIG_MTD_HYPERBUS=m
+CONFIG_MTD_ICHXROM=m
+CONFIG_MTD_IMPA7=m
+CONFIG_MTD_INTEL_VR_NOR=m
+CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_L440GX=m
+CONFIG_MTD_LPDDR=m
+CONFIG_MTD_LPDDR2_NVM=m
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+CONFIG_MTD_MCHP23K256=m
+CONFIG_MTD_MCHP48L640=m
+CONFIG_MTD_MTDRAM=m
+CONFIG_MTD_NAND_ARASAN=m
+CONFIG_MTD_NAND_BRCMNAND=m
+CONFIG_MTD_NAND_CADENCE=m
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_DENALI=m
+CONFIG_MTD_NAND_DENALI_DT=m
+CONFIG_MTD_NAND_DENALI_PCI=m
+CONFIG_MTD_NAND_DISKONCHIP=m
+# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
+# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
+CONFIG_MTD_NAND_ECC=y
+CONFIG_MTD_NAND_ECC_SW_BCH=y
+CONFIG_MTD_NAND_ECC_SW_HAMMING=y
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+CONFIG_MTD_NAND_FSL_IFC=m
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_GPMI_NAND=m
+CONFIG_MTD_NAND_HISI504=m
+CONFIG_MTD_NAND_INTEL_LGM=m
+CONFIG_MTD_NAND_MARVELL=m
+CONFIG_MTD_NAND_MESON=m
+CONFIG_MTD_NAND_MTK=m
+CONFIG_MTD_NAND_MXC=m
+CONFIG_MTD_NAND_MXIC=m
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_OMAP2=y
+CONFIG_MTD_NAND_OMAP_BCH=y
+CONFIG_MTD_NAND_OMAP_BCH_BUILD=y
+CONFIG_MTD_NAND_ORION=m
+CONFIG_MTD_NAND_PL35X=m
+CONFIG_MTD_NAND_PLATFORM=m
+CONFIG_MTD_NAND_QCOM=m
+CONFIG_MTD_NAND_RICOH=m
+CONFIG_MTD_NAND_ROCKCHIP=m
+# CONFIG_MTD_NAND_SUNXI is not set
+CONFIG_MTD_NAND_TEGRA=m
+CONFIG_MTD_NAND_TMIO=m
+# CONFIG_MTD_NAND_VF610_NFC is not set
+CONFIG_MTD_NETtel=m
+CONFIG_MTD_OF_PARTS_BCM4908=y
+CONFIG_MTD_OF_PARTS_LINKSYS_NS=y
+CONFIG_MTD_ONENAND=m
+CONFIG_MTD_ONENAND_2X_PROGRAM=y
+CONFIG_MTD_ONENAND_GENERIC=m
+CONFIG_MTD_ONENAND_OMAP2=m
+# CONFIG_MTD_ONENAND_OTP is not set
+CONFIG_MTD_ONENAND_VERIFY_WRITE=y
+CONFIG_MTD_OOPS=m
+CONFIG_MTD_PARSER_TRX=m
+# CONFIG_MTD_PARTITIONED_MASTER is not set
+CONFIG_MTD_PCI=m
+CONFIG_MTD_PCMCIA=m
+# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
+CONFIG_MTD_PHRAM=m
+CONFIG_MTD_PHYSMAP=m
+# CONFIG_MTD_PHYSMAP_COMPAT is not set
+CONFIG_MTD_PHYSMAP_GPIO_ADDR=y
+CONFIG_MTD_PHYSMAP_IXP4XX=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_PLATRAM=m
+CONFIG_MTD_PMC551=m
+# CONFIG_MTD_PMC551_BUGFIX is not set
+# CONFIG_MTD_PMC551_DEBUG is not set
+CONFIG_MTD_POWERNV_FLASH=m
+CONFIG_MTD_PSTORE=m
+CONFIG_MTD_QCOMSMEM_PARTS=m
+CONFIG_MTD_QINFO_PROBE=m
+CONFIG_MTD_RAM=m
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
+CONFIG_MTD_REDBOOT_PARTS=m
+# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
+CONFIG_MTD_ROM=m
+CONFIG_MTD_SBC_GXX=m
+CONFIG_MTD_SCB2_FLASH=m
+CONFIG_MTD_SHARPSL_PARTS=m
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_SPI_NAND=m
+CONFIG_MTD_SPI_NOR=m
+# CONFIG_MTD_SPI_NOR_SWP_DISABLE is not set
+CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y
+# CONFIG_MTD_SPI_NOR_SWP_KEEP is not set
+CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
+CONFIG_MTD_SST25L=m
+CONFIG_MTD_SWAP=m
+# CONFIG_MTD_TESTS is not set
+CONFIG_MTD_UBI=m
+CONFIG_MTD_UBI_BEB_LIMIT=20
+CONFIG_MTD_UBI_BLOCK=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_GLUEBI=m
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+CONFIG_MTK_CMDQ=m
+CONFIG_MTK_CMDQ_MBOX=m
+CONFIG_MTK_CQDMA=m
+CONFIG_MTK_DEVAPC=m
+# CONFIG_MTK_EFUSE is not set
+CONFIG_MTK_HSDMA=m
+CONFIG_MTK_INFRACFG=y
+# CONFIG_MTK_IOMMU is not set
+# CONFIG_MTK_IOMMU_V1 is not set
+CONFIG_MTK_MMSYS=y
+CONFIG_MTK_PMIC_WRAP=m
+CONFIG_MTK_SCP=m
+CONFIG_MTK_SCPSYS=y
+CONFIG_MTK_SCPSYS_PM_DOMAINS=y
+CONFIG_MTK_SMI=m
+CONFIG_MTK_THERMAL=m
+CONFIG_MTK_TIMER=y
+CONFIG_MTK_UART_APDMA=m
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_MULTIPLEXER=m
+CONFIG_MULTIUSER=y
+CONFIG_MUSB_PIO_ONLY=y
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_MUX_ADG792A=m
+CONFIG_MUX_ADGS1408=m
+CONFIG_MUX_GPIO=m
+CONFIG_MUX_MMIO=m
+CONFIG_MV643XX_ETH=m
+CONFIG_MVEBU_CLK_COMMON=y
+CONFIG_MVEBU_CLK_COREDIV=y
+CONFIG_MVEBU_CLK_CPU=y
+CONFIG_MVEBU_DEVBUS=y
+CONFIG_MVEBU_GICP=y
+CONFIG_MVEBU_ICU=y
+CONFIG_MVEBU_MBUS=y
+CONFIG_MVEBU_ODMI=y
+CONFIG_MVEBU_PIC=y
+CONFIG_MVEBU_SEI=y
+CONFIG_MVMDIO=m
+CONFIG_MVNETA=m
+# CONFIG_MVNETA_BM_ENABLE is not set
+CONFIG_MVPP2=m
+CONFIG_MVPP2_PTP=y
+CONFIG_MV_XOR=y
+CONFIG_MV_XOR_V2=y
+CONFIG_MWAVE=m
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_PCIE=m
+CONFIG_MWIFIEX_SDIO=m
+CONFIG_MWIFIEX_USB=m
+CONFIG_MWL8K=m
+CONFIG_MX3_IPU=y
+CONFIG_MX3_IPU_IRQS=4
+CONFIG_MXC4005=m
+CONFIG_MXC6255=m
+CONFIG_MXC_CLK=y
+CONFIG_MXC_CLK_SCU=y
+CONFIG_MXC_TZIC=y
+CONFIG_MXM_WMI=m
+CONFIG_MXS_DMA=y
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_NAMESPACES=y
+CONFIG_NATIONAL_PHY=m
+CONFIG_NATSEMI=m
+CONFIG_NAU7802=m
+CONFIG_NBPFAXI_DMA=m
+CONFIG_NCSI_OEM_CMD_GET_MAC=y
+# CONFIG_NCSI_OEM_CMD_KEEP_PHY is not set
+CONFIG_NDC_DIS_DYNAMIC_CACHING=y
+CONFIG_ND_BLK=m
+CONFIG_ND_BTT=m
+CONFIG_ND_CLAIM=y
+CONFIG_ND_PFN=m
+CONFIG_NE2K_PCI=m
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
+CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NEON=y
+CONFIG_NET=y
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETDEVICES=y
+CONFIG_NETDEVSIM=m
+# CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_CONNCOUNT=m
+CONFIG_NETFILTER_FAMILY_ARP=y
+CONFIG_NETFILTER_FAMILY_BRIDGE=y
+CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_ACCT=m
+CONFIG_NETFILTER_NETLINK_GLUE_CT=y
+CONFIG_NETFILTER_NETLINK_HOOK=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NETFILTER_NETLINK_OSF=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_SYNPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XTABLES_COMPAT=y
+CONFIG_NETFILTER_XT_CONNMARK=m
+CONFIG_NETFILTER_XT_MARK=m
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
+CONFIG_NETFILTER_XT_MATCH_BPF=m
+CONFIG_NETFILTER_XT_MATCH_CGROUP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_CPU=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ECN=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_IPVS=m
+CONFIG_NETFILTER_XT_MATCH_L2TP=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_NFACCT=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_NAT=m
+CONFIG_NETFILTER_XT_SET=m
+CONFIG_NETFILTER_XT_TARGET_AUDIT=m
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_CT=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_HMARK=m
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_LOG=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
+CONFIG_NETFILTER_XT_TARGET_NETMAP=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_TARGET_TEE=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFS_STATS=y
+CONFIG_NETFS_SUPPORT=m
+CONFIG_NETIUCV=m
+CONFIG_NETLABEL=y
+CONFIG_NETLINK_DIAG=m
+CONFIG_NETPOLL=y
+CONFIG_NETROM=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NETWORK_PHY_TIMESTAMPING=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETXEN_NIC=m
+CONFIG_NET_9P=m
+# CONFIG_NET_9P_DEBUG is not set
+CONFIG_NET_9P_RDMA=m
+CONFIG_NET_9P_VIRTIO=m
+CONFIG_NET_9P_XEN=m
+CONFIG_NET_ACT_BPF=m
+CONFIG_NET_ACT_CONNMARK=m
+CONFIG_NET_ACT_CSUM=m
+CONFIG_NET_ACT_CT=m
+CONFIG_NET_ACT_CTINFO=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_NET_ACT_GATE=m
+# CONFIG_NET_ACT_IFE is not set
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_MPLS=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_SAMPLE=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_ACT_SKBMOD=m
+CONFIG_NET_ACT_TUNNEL_KEY=m
+CONFIG_NET_ACT_VLAN=m
+CONFIG_NET_CALXEDA_XGMAC=m
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_BPF=m
+CONFIG_NET_CLS_CGROUP=m
+CONFIG_NET_CLS_FLOW=m
+CONFIG_NET_CLS_FLOWER=m
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_MATCHALL=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_U32=m
+CONFIG_NET_CORE=y
+CONFIG_NET_DEVLINK=y
+CONFIG_NET_DROP_MONITOR=y
+CONFIG_NET_DSA_AR9331=m
+CONFIG_NET_DSA_BCM_SF2=m
+CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m
+CONFIG_NET_DSA_LANTIQ_GSWIP=m
+# CONFIG_NET_DSA_LOOP is not set
+CONFIG_NET_DSA_MICROCHIP_KSZ8795=m
+CONFIG_NET_DSA_MICROCHIP_KSZ8795_SPI=m
+CONFIG_NET_DSA_MICROCHIP_KSZ8863_SMI=m
+CONFIG_NET_DSA_MICROCHIP_KSZ9477=m
+CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=m
+CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m
+CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON=m
+CONFIG_NET_DSA_MSCC_SEVILLE=m
+CONFIG_NET_DSA_MT7530=m
+CONFIG_NET_DSA_MV88E6060=m
+CONFIG_NET_DSA_MV88E6XXX=m
+CONFIG_NET_DSA_MV88E6XXX_PTP=y
+CONFIG_NET_DSA_QCA8K=m
+CONFIG_NET_DSA_REALTEK_SMI=m
+CONFIG_NET_DSA_SJA1105=m
+CONFIG_NET_DSA_SJA1105_PTP=y
+CONFIG_NET_DSA_SJA1105_TAS=y
+CONFIG_NET_DSA_SJA1105_VL=y
+CONFIG_NET_DSA_SMSC_LAN9303=m
+CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
+CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
+CONFIG_NET_DSA_TAG_AR9331=m
+CONFIG_NET_DSA_TAG_BRCM=m
+CONFIG_NET_DSA_TAG_BRCM_COMMON=m
+CONFIG_NET_DSA_TAG_BRCM_LEGACY=m
+CONFIG_NET_DSA_TAG_BRCM_PREPEND=m
+CONFIG_NET_DSA_TAG_DSA=m
+CONFIG_NET_DSA_TAG_DSA_COMMON=m
+CONFIG_NET_DSA_TAG_EDSA=m
+CONFIG_NET_DSA_TAG_GSWIP=m
+CONFIG_NET_DSA_TAG_HELLCREEK=m
+CONFIG_NET_DSA_TAG_KSZ=m
+CONFIG_NET_DSA_TAG_LAN9303=m
+CONFIG_NET_DSA_TAG_MTK=m
+CONFIG_NET_DSA_TAG_OCELOT=m
+CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
+CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_SJA1105=m
+CONFIG_NET_DSA_TAG_TRAILER=m
+CONFIG_NET_DSA_TAG_XRS700X=m
+CONFIG_NET_DSA_VITESSE_VSC73XX=m
+CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m
+CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=m
+CONFIG_NET_DSA_XRS700X=m
+CONFIG_NET_DSA_XRS700X_I2C=m
+CONFIG_NET_DSA_XRS700X_MDIO=m
+CONFIG_NET_EGRESS=y
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_CANID=m
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_IPSET=m
+CONFIG_NET_EMATCH_IPT=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_FAILOVER=m
+CONFIG_NET_FC=y
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_FOU=m
+CONFIG_NET_FOU_IP_TUNNELS=y
+CONFIG_NET_IFE=m
+CONFIG_NET_INGRESS=y
+CONFIG_NET_IPGRE=m
+CONFIG_NET_IPGRE_BROADCAST=y
+CONFIG_NET_IPGRE_DEMUX=m
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPVTI=m
+CONFIG_NET_IP_TUNNEL=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_NET_L3_MASTER_DEV=y
+CONFIG_NET_MPLS_GSO=m
+CONFIG_NET_NCSI=y
+CONFIG_NET_NS=y
+CONFIG_NET_NSH=m
+CONFIG_NET_PKTGEN=m
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_NET_PTP_CLASSIFY=y
+CONFIG_NET_REDIRECT=y
+CONFIG_NET_RX_BUSY_POLL=y
+CONFIG_NET_SB1000=m
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_CAKE=m
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_CBS=m
+CONFIG_NET_SCH_CHOKE=m
+CONFIG_NET_SCH_CODEL=m
+# CONFIG_NET_SCH_DEFAULT is not set
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_ETF=m
+CONFIG_NET_SCH_ETS=m
+CONFIG_NET_SCH_FIFO=y
+CONFIG_NET_SCH_FQ=m
+CONFIG_NET_SCH_FQ_CODEL=m
+CONFIG_NET_SCH_FQ_PIE=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_HHF=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_INGRESS=m
+CONFIG_NET_SCH_MQPRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_PIE=m
+CONFIG_NET_SCH_PLUG=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_QFQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFB=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_SKBPRIO=m
+CONFIG_NET_SCH_TAPRIO=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SOCK_MSG=y
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_TC_SKB_EXT=y
+CONFIG_NET_TEAM=m
+CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
+CONFIG_NET_TEAM_MODE_BROADCAST=m
+CONFIG_NET_TEAM_MODE_LOADBALANCE=m
+CONFIG_NET_TEAM_MODE_RANDOM=m
+CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
+CONFIG_NET_TULIP=y
+CONFIG_NET_UDP_TUNNEL=m
+CONFIG_NET_VENDOR_8390=y
+CONFIG_NET_VENDOR_ACTIONS=y
+CONFIG_NET_VENDOR_ALACRITECH=y
+CONFIG_NET_VENDOR_ALLWINNER=y
+CONFIG_NET_VENDOR_AMAZON=y
+CONFIG_NET_VENDOR_AQUANTIA=y
+CONFIG_NET_VENDOR_CADENCE=y
+CONFIG_NET_VENDOR_CIRRUS=y
+CONFIG_NET_VENDOR_CORTINA=y
+CONFIG_NET_VENDOR_FARADAY=y
+CONFIG_NET_VENDOR_FREESCALE=y
+CONFIG_NET_VENDOR_FUJITSU=y
+CONFIG_NET_VENDOR_HISILICON=y
+CONFIG_NET_VENDOR_I825XX=y
+CONFIG_NET_VENDOR_IBM=y
+# CONFIG_NET_VENDOR_MEDIATEK is not set
+CONFIG_NET_VENDOR_MELLANOX=y
+CONFIG_NET_VENDOR_NETERION=y
+CONFIG_NET_VENDOR_NETRONOME=y
+CONFIG_NET_VENDOR_PACKET_ENGINES=y
+CONFIG_NET_VENDOR_SOCIONEXT=y
+CONFIG_NET_VENDOR_SOLARFLARE=y
+CONFIG_NET_VENDOR_SYNOPSYS=y
+CONFIG_NET_VENDOR_XILINX=y
+CONFIG_NET_VENDOR_XIRCOM=y
+CONFIG_NET_VRF=m
+CONFIG_NET_XGENE=m
+CONFIG_NET_XGENE_V2=m
+CONFIG_NFC_DIGITAL=m
+CONFIG_NFC_FDP=m
+CONFIG_NFC_FDP_I2C=m
+CONFIG_NFC_HCI=m
+CONFIG_NFC_MEI_PHY=m
+CONFIG_NFC_MICROREAD=m
+CONFIG_NFC_MICROREAD_I2C=m
+CONFIG_NFC_MICROREAD_MEI=m
+CONFIG_NFC_MRVL=m
+CONFIG_NFC_MRVL_I2C=m
+CONFIG_NFC_MRVL_SPI=m
+CONFIG_NFC_MRVL_UART=m
+CONFIG_NFC_MRVL_USB=m
+CONFIG_NFC_NCI=m
+CONFIG_NFC_NCI_SPI=m
+CONFIG_NFC_NCI_UART=m
+CONFIG_NFC_NXP_NCI=m
+CONFIG_NFC_NXP_NCI_I2C=m
+CONFIG_NFC_PN532_UART=m
+CONFIG_NFC_PN533=m
+CONFIG_NFC_PN533_I2C=m
+CONFIG_NFC_PN533_USB=m
+CONFIG_NFC_PN544=m
+CONFIG_NFC_PN544_I2C=m
+CONFIG_NFC_PN544_MEI=m
+CONFIG_NFC_PORT100=m
+CONFIG_NFC_S3FWRN5=m
+CONFIG_NFC_S3FWRN5_I2C=m
+CONFIG_NFC_S3FWRN82_UART=m
+CONFIG_NFC_SHDLC=y
+CONFIG_NFC_SIM=m
+CONFIG_NFC_ST21NFCA=m
+CONFIG_NFC_ST21NFCA_I2C=m
+CONFIG_NFC_ST95HF=m
+CONFIG_NFC_ST_NCI=m
+CONFIG_NFC_ST_NCI_I2C=m
+CONFIG_NFC_ST_NCI_SPI=m
+CONFIG_NFC_TRF7970A=m
+CONFIG_NFC_VIRTUAL_NCI=m
+# CONFIG_NFIT_SECURITY_DEBUG is not set
+CONFIG_NFP_APP_ABM_NIC=y
+CONFIG_NFP_APP_FLOWER=y
+# CONFIG_NFP_DEBUG is not set
+CONFIG_NFSD=m
+CONFIG_NFSD_BLOCKLAYOUT=y
+CONFIG_NFSD_FLEXFILELAYOUT=y
+CONFIG_NFSD_PNFS=y
+CONFIG_NFSD_SCSILAYOUT=y
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_NFSD_V4_2_INTER_SSC=y
+CONFIG_NFSD_V4_SECURITY_LABEL=y
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_NFS_DEBUG=y
+CONFIG_NFS_DISABLE_UDP_SUPPORT=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFS_SWAP=y
+CONFIG_NFS_USE_KERNEL_DNS=y
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_V2=m
+CONFIG_NFS_V3=m
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=m
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
+CONFIG_NFS_V4_1_MIGRATION=y
+CONFIG_NFS_V4_2=y
+# CONFIG_NFS_V4_2_READ_PLUS is not set
+CONFIG_NFS_V4_2_SSC_HELPER=y
+CONFIG_NFS_V4_SECURITY_LABEL=y
+CONFIG_NFTL=m
+CONFIG_NFTL_RW=y
+CONFIG_NFT_BRIDGE_META=m
+CONFIG_NFT_BRIDGE_REJECT=m
+CONFIG_NFT_COMPAT=m
+CONFIG_NFT_CONNLIMIT=m
+CONFIG_NFT_COUNTER=m
+CONFIG_NFT_CT=m
+CONFIG_NFT_DUP_IPV4=m
+CONFIG_NFT_DUP_IPV6=m
+CONFIG_NFT_DUP_NETDEV=m
+CONFIG_NFT_FIB=m
+CONFIG_NFT_FIB_INET=m
+CONFIG_NFT_FIB_IPV4=m
+CONFIG_NFT_FIB_IPV6=m
+CONFIG_NFT_FIB_NETDEV=m
+CONFIG_NFT_FLOW_OFFLOAD=m
+CONFIG_NFT_FWD_NETDEV=m
+CONFIG_NFT_HASH=m
+CONFIG_NFT_LIMIT=m
+CONFIG_NFT_LOG=m
+CONFIG_NFT_MASQ=m
+CONFIG_NFT_NAT=m
+CONFIG_NFT_NUMGEN=m
+CONFIG_NFT_OBJREF=m
+CONFIG_NFT_OSF=m
+CONFIG_NFT_QUEUE=m
+CONFIG_NFT_QUOTA=m
+CONFIG_NFT_REDIR=m
+CONFIG_NFT_REJECT=m
+CONFIG_NFT_REJECT_INET=m
+CONFIG_NFT_REJECT_IPV4=m
+CONFIG_NFT_REJECT_IPV6=m
+CONFIG_NFT_REJECT_NETDEV=m
+CONFIG_NFT_SOCKET=m
+CONFIG_NFT_SYNPROXY=m
+CONFIG_NFT_TPROXY=m
+CONFIG_NFT_TUNNEL=m
+CONFIG_NFT_XFRM=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_BRIDGE=m
+CONFIG_NF_CONNTRACK_BROADCAST=m
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_LABELS=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+# CONFIG_NF_CONNTRACK_PROCFS is not set
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_SNMP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CONNTRACK_TIMEOUT=y
+CONFIG_NF_CONNTRACK_TIMESTAMP=y
+CONFIG_NF_CONNTRACK_ZONES=y
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NF_CT_NETLINK_HELPER=m
+CONFIG_NF_CT_NETLINK_TIMEOUT=m
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_DEFRAG_IPV6=m
+CONFIG_NF_DUP_IPV4=m
+CONFIG_NF_DUP_IPV6=m
+CONFIG_NF_DUP_NETDEV=m
+CONFIG_NF_FLOW_TABLE=m
+CONFIG_NF_FLOW_TABLE_INET=m
+CONFIG_NF_FLOW_TABLE_IPV4=m
+CONFIG_NF_FLOW_TABLE_IPV6=m
+CONFIG_NF_LOG_ARP=m
+CONFIG_NF_LOG_IPV4=m
+CONFIG_NF_LOG_IPV6=m
+CONFIG_NF_LOG_SYSLOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_MASQUERADE=y
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_REDIRECT=y
+CONFIG_NF_NAT_SIP=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_REJECT_IPV4=m
+CONFIG_NF_REJECT_IPV6=m
+CONFIG_NF_SOCKET_IPV4=m
+CONFIG_NF_SOCKET_IPV6=m
+CONFIG_NF_TABLES=m
+CONFIG_NF_TABLES_ARP=y
+CONFIG_NF_TABLES_BRIDGE=m
+CONFIG_NF_TABLES_INET=y
+CONFIG_NF_TABLES_IPV4=y
+CONFIG_NF_TABLES_IPV6=y
+CONFIG_NF_TABLES_NETDEV=y
+CONFIG_NF_TPROXY_IPV4=m
+CONFIG_NF_TPROXY_IPV6=m
+CONFIG_NI903X_WDT=m
+CONFIG_NIC7018_WDT=m
+CONFIG_NILFS2_FS=m
+CONFIG_NITRO_ENCLAVES=m
+CONFIG_NIU=m
+CONFIG_NI_XGE_MANAGEMENT_ENET=m
+# CONFIG_NL80211_TESTMODE is not set
+CONFIG_NLATTR=y
+CONFIG_NLMON=m
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_ISO8859_1=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_MAC_CELTIC=m
+CONFIG_NLS_MAC_CENTEURO=m
+CONFIG_NLS_MAC_CROATIAN=m
+CONFIG_NLS_MAC_CYRILLIC=m
+CONFIG_NLS_MAC_GAELIC=m
+CONFIG_NLS_MAC_GREEK=m
+CONFIG_NLS_MAC_ICELAND=m
+CONFIG_NLS_MAC_INUIT=m
+CONFIG_NLS_MAC_ROMAN=m
+CONFIG_NLS_MAC_ROMANIAN=m
+CONFIG_NLS_MAC_TURKISH=m
+CONFIG_NLS_UTF8=m
+CONFIG_NMI_IPI=y
+CONFIG_NOA1305=m
+CONFIG_NOKIA_MODEM=m
+CONFIG_NONSTATIC_KERNEL=y
+CONFIG_NOP_TRACER=y
+CONFIG_NORTEL_HERMES=m
+CONFIG_NOTIFIER_ERROR_INJECTION=m
+CONFIG_NOUVEAU_DEBUG=5
+CONFIG_NOUVEAU_DEBUG_DEFAULT=3
+# CONFIG_NOUVEAU_DEBUG_MMU is not set
+# CONFIG_NOUVEAU_DEBUG_PUSH is not set
+# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
+CONFIG_NOUVEAU_PLATFORM_DRIVER=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+# CONFIG_NO_HZ_FULL is not set
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NO_IOPORT_MAP=y
+CONFIG_NPCM7XX_KCS_IPMI_BMC=m
+CONFIG_NPCM7XX_TIMER=y
+CONFIG_NPCM7XX_WATCHDOG=y
+CONFIG_NPCM_ADC=m
+CONFIG_NR_CPUS_DEFAULT=8192
+CONFIG_NR_CPUS_RANGE_BEGIN=8192
+CONFIG_NR_CPUS_RANGE_END=8192
+CONFIG_NR_IRQS=512
+CONFIG_NS83820=m
+# CONFIG_NTB_AMD is not set
+CONFIG_NTB_EPF=m
+CONFIG_NTB_IDT=m
+CONFIG_NTB_INTEL=m
+CONFIG_NTB_MSI=y
+# CONFIG_NTB_MSI_TEST is not set
+CONFIG_NTB_NETDEV=m
+CONFIG_NTB_PERF=m
+CONFIG_NTB_PINGPONG=m
+CONFIG_NTB_SWITCHTEC=m
+CONFIG_NTB_TOOL=m
+CONFIG_NTB_TRANSPORT=m
+# CONFIG_NTFS3_64BIT_CLUSTER is not set
+CONFIG_NTFS3_FS=m
+CONFIG_NTFS3_FS_POSIX_ACL=y
+CONFIG_NTFS3_LZX_XPRESS=y
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_FS=m
+CONFIG_NUMA=y
+CONFIG_NUMA_BALANCING=y
+# CONFIG_NUMA_EMU is not set
+CONFIG_NUMA_KEEP_MEMINFO=y
+CONFIG_NVDIMM_DAX=y
+CONFIG_NVDIMM_KEYS=y
+CONFIG_NVDIMM_PFN=y
+CONFIG_NVEC_PAZ00=m
+CONFIG_NVEC_POWER=m
+# CONFIG_NVHE_EL2_DEBUG is not set
+CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=y
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
+CONFIG_NVMEM_BCM_OCOTP=m
+CONFIG_NVMEM_IMX_IIM=m
+CONFIG_NVMEM_IMX_OCOTP=m
+CONFIG_NVMEM_IMX_OCOTP_SCU=m
+CONFIG_NVMEM_REBOOT_MODE=m
+CONFIG_NVMEM_RMEM=m
+CONFIG_NVMEM_SNVS_LPGPR=m
+CONFIG_NVMEM_SPMI_SDAM=m
+CONFIG_NVMEM_SUNXI_SID=m
+CONFIG_NVMEM_SYSFS=y
+# CONFIG_NVMEM_VF610_OCOTP is not set
+CONFIG_NVMEM_ZYNQMP=y
+CONFIG_NVME_CORE=m
+CONFIG_NVME_FABRICS=m
+CONFIG_NVME_FC=m
+CONFIG_NVME_HWMON=y
+CONFIG_NVME_MULTIPATH=y
+CONFIG_NVME_RDMA=m
+CONFIG_NVME_TARGET=m
+CONFIG_NVME_TARGET_FC=m
+# CONFIG_NVME_TARGET_FCLOOP is not set
+CONFIG_NVME_TARGET_LOOP=m
+CONFIG_NVME_TARGET_PASSTHRU=y
+CONFIG_NVME_TARGET_RDMA=m
+CONFIG_NVME_TARGET_TCP=m
+CONFIG_NVME_TCP=m
+CONFIG_NV_TCO=m
+CONFIG_NXP_TJA11XX_PHY=m
+CONFIG_N_HDLC=m
+# CONFIG_OABI_COMPAT is not set
+CONFIG_OBJAGG=m
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_OCFS2_DEBUG_MASKLOG=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_STATS=y
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCTEONTX2_AF=m
+CONFIG_OCTEONTX2_MBOX=m
+CONFIG_OCTEONTX2_PF=m
+CONFIG_OCTEONTX2_VF=m
+CONFIG_OCXL=m
+CONFIG_OCXL_BASE=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_DMA_DEFAULT_COHERENT=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_FPGA_REGION=m
+CONFIG_OF_GPIO=y
+CONFIG_OF_IOMMU=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NUMA=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_PMEM=m
+# CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT is not set
+CONFIG_OF_RESERVED_MEM=y
+CONFIG_OF_RESOLVE=y
+# CONFIG_OF_UNITTEST is not set
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OMAP2PLUS_MBOX=m
+CONFIG_OMAP2_VRFB=y
+# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set
+# CONFIG_OMAP3_SDRC_AC_TIMING is not set
+# CONFIG_OMAP3_THERMAL is not set
+CONFIG_OMAP4_THERMAL=y
+CONFIG_OMAP5_ERRATA_801819=y
+CONFIG_OMAP_32K_TIMER=y
+CONFIG_OMAP_CONTROL_PHY=m
+CONFIG_OMAP_DM_TIMER=y
+CONFIG_OMAP_GPMC=y
+# CONFIG_OMAP_GPMC_DEBUG is not set
+CONFIG_OMAP_HWMOD=y
+CONFIG_OMAP_INTERCONNECT=y
+CONFIG_OMAP_INTERCONNECT_BARRIER=y
+CONFIG_OMAP_IOMMU=y
+# CONFIG_OMAP_IOMMU_DEBUG is not set
+CONFIG_OMAP_IRQCHIP=y
+CONFIG_OMAP_MBOX_KFIFO_SIZE=256
+CONFIG_OMAP_OCP2SCP=m
+CONFIG_OMAP_REMOTEPROC=m
+# CONFIG_OMAP_REMOTEPROC_WATCHDOG is not set
+CONFIG_OMAP_RESET_CLOCKS=y
+CONFIG_OMAP_SSI=m
+CONFIG_OMAP_USB2=m
+CONFIG_OMAP_WATCHDOG=m
+# CONFIG_OPAL_CORE is not set
+CONFIG_OPAL_PRD=m
+CONFIG_OPENVSWITCH=m
+CONFIG_OPENVSWITCH_GENEVE=m
+CONFIG_OPENVSWITCH_GRE=m
+CONFIG_OPENVSWITCH_VXLAN=m
+CONFIG_OPT3001=m
+CONFIG_OPTEE=m
+CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1
+CONFIG_OPTPROBES=y
+CONFIG_ORANGEFS_FS=m
+CONFIG_ORINOCO_USB=m
+CONFIG_ORION_IRQCHIP=y
+CONFIG_ORION_TIMER=y
+CONFIG_ORION_WATCHDOG=m
+# CONFIG_OSNOISE_TRACER is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_OUTPUT_FORMAT="elf64-x86-64"
+CONFIG_OVERLAY_FS=m
+# CONFIG_OVERLAY_FS_INDEX is not set
+# CONFIG_OVERLAY_FS_METACOPY is not set
+CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
+# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
+CONFIG_OVERLAY_FS_XINO_AUTO=y
+CONFIG_OWL_DMA=m
+CONFIG_OWL_EMAC=m
+CONFIG_OWL_PM_DOMAINS=y
+CONFIG_OWL_PM_DOMAINS_HELPER=y
+CONFIG_OWL_TIMER=y
+CONFIG_P54_COMMON=m
+CONFIG_P54_LEDS=y
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+# CONFIG_P54_SPI_DEFAULT_EEPROM is not set
+CONFIG_P54_USB=m
+CONFIG_PA12203001=m
+CONFIG_PACKET=y
+CONFIG_PACKET_DIAG=m
+CONFIG_PACK_STACK=y
+CONFIG_PADATA=y
+CONFIG_PAGE_COUNTER=y
+CONFIG_PAGE_IDLE_FLAG=y
+# CONFIG_PAGE_OWNER is not set
+CONFIG_PAGE_POISONING=y
+CONFIG_PAGE_POOL=y
+CONFIG_PAGE_REPORTING=y
+CONFIG_PAGE_TABLE_ISOLATION=y
+CONFIG_PAHOLE_HAS_SPLIT_BTF=y
+CONFIG_PAHOLE_VERSION=122
+CONFIG_PALMAS_GPADC=m
+CONFIG_PANASONIC_LAPTOP=m
+CONFIG_PANEL=m
+# CONFIG_PANEL_CHANGE_MESSAGE is not set
+CONFIG_PANEL_PARPORT=0
+CONFIG_PANEL_PROFILE=5
+# CONFIG_PANIC_ON_OOPS is not set
+CONFIG_PANIC_ON_OOPS_VALUE=0
+CONFIG_PANTHERLORD_FF=y
+CONFIG_PAPR_SCM=m
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_PARAVIRT_DEBUG is not set
+CONFIG_PARAVIRT_SPINLOCKS=y
+# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
+CONFIG_PARAVIRT_XXL=y
+CONFIG_PARIDE=m
+CONFIG_PARIDE_ATEN=m
+CONFIG_PARIDE_BPCK=m
+CONFIG_PARIDE_BPCK6=m
+CONFIG_PARIDE_COMM=m
+CONFIG_PARIDE_DSTR=m
+CONFIG_PARIDE_EPAT=m
+CONFIG_PARIDE_EPATC8=y
+CONFIG_PARIDE_EPIA=m
+CONFIG_PARIDE_FIT2=m
+CONFIG_PARIDE_FIT3=m
+CONFIG_PARIDE_FRIQ=m
+CONFIG_PARIDE_FRPW=m
+CONFIG_PARIDE_KBIC=m
+CONFIG_PARIDE_KTTI=m
+CONFIG_PARIDE_ON20=m
+CONFIG_PARIDE_ON26=m
+CONFIG_PARIDE_PCD=m
+CONFIG_PARIDE_PD=m
+CONFIG_PARIDE_PF=m
+CONFIG_PARIDE_PG=m
+CONFIG_PARIDE_PT=m
+CONFIG_PARMAN=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PARPORT_PANEL=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_PC_SUPERIO is not set
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_PARTITION_PERCPU=y
+CONFIG_PATA_ACPI=m
+CONFIG_PATA_ALI=m
+CONFIG_PATA_AMD=m
+CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ATIIXP=m
+CONFIG_PATA_ATP867X=m
+CONFIG_PATA_CMD640_PCI=m
+CONFIG_PATA_CMD64X=m
+CONFIG_PATA_CYPRESS=m
+CONFIG_PATA_EFAR=m
+CONFIG_PATA_HPT366=m
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+CONFIG_PATA_HPT3X3=m
+# CONFIG_PATA_HPT3X3_DMA is not set
+CONFIG_PATA_IMX=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_LEGACY=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+CONFIG_PATA_NS87410=m
+CONFIG_PATA_NS87415=m
+CONFIG_PATA_OF_PLATFORM=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+CONFIG_PATA_PCMCIA=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_PDC_OLD=m
+CONFIG_PATA_PLATFORM=m
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RDC=m
+CONFIG_PATA_RZ1000=m
+CONFIG_PATA_SCH=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_TIMINGS=y
+CONFIG_PATA_TOSHIBA=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+CONFIG_PC300TOO=m
+CONFIG_PC87413_WDT=m
+CONFIG_PCC=y
+CONFIG_PCCARD_NONSTATIC=y
+CONFIG_PCENGINES_APU2=m
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_PCI=y
+CONFIG_PCI200SYN=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIEAER_INJECT is not set
+CONFIG_PCIEASPM=y
+CONFIG_PCIEASPM_DEFAULT=y
+# CONFIG_PCIEASPM_PERFORMANCE is not set
+# CONFIG_PCIEASPM_POWERSAVE is not set
+# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
+CONFIG_PCIE_AL=y
+CONFIG_PCIE_ALTERA=y
+CONFIG_PCIE_ALTERA_MSI=y
+CONFIG_PCIE_ARMADA_8K=y
+CONFIG_PCIE_BRCMSTB=m
+CONFIG_PCIE_BUS_DEFAULT=y
+# CONFIG_PCIE_BUS_PEER2PEER is not set
+# CONFIG_PCIE_BUS_PERFORMANCE is not set
+# CONFIG_PCIE_BUS_SAFE is not set
+# CONFIG_PCIE_BUS_TUNE_OFF is not set
+CONFIG_PCIE_CADENCE=y
+CONFIG_PCIE_CADENCE_EP=y
+CONFIG_PCIE_CADENCE_HOST=y
+CONFIG_PCIE_CADENCE_PLAT=y
+CONFIG_PCIE_CADENCE_PLAT_EP=y
+CONFIG_PCIE_CADENCE_PLAT_HOST=y
+CONFIG_PCIE_DPC=y
+CONFIG_PCIE_DW=y
+CONFIG_PCIE_DW_EP=y
+CONFIG_PCIE_DW_HOST=y
+CONFIG_PCIE_DW_PLAT=y
+CONFIG_PCIE_DW_PLAT_EP=y
+CONFIG_PCIE_DW_PLAT_HOST=y
+# CONFIG_PCIE_ECRC is not set
+CONFIG_PCIE_EDR=y
+CONFIG_PCIE_HISI_ERR=y
+CONFIG_PCIE_HISI_STB=y
+CONFIG_PCIE_IPROC=m
+CONFIG_PCIE_IPROC_MSI=y
+CONFIG_PCIE_IPROC_PLATFORM=m
+CONFIG_PCIE_KEEMBAY=y
+CONFIG_PCIE_KEEMBAY_EP=y
+CONFIG_PCIE_KEEMBAY_HOST=y
+CONFIG_PCIE_KIRIN=y
+# CONFIG_PCIE_LAYERSCAPE_GEN4 is not set
+CONFIG_PCIE_MEDIATEK=y
+CONFIG_PCIE_MEDIATEK_GEN3=m
+CONFIG_PCIE_MICROCHIP_HOST=y
+# CONFIG_PCIE_MOBIVEIL_PLAT is not set
+CONFIG_PCIE_PME=y
+CONFIG_PCIE_PTM=y
+CONFIG_PCIE_QCOM=y
+CONFIG_PCIE_RCAR_EP=y
+CONFIG_PCIE_RCAR_HOST=y
+CONFIG_PCIE_ROCKCHIP=y
+CONFIG_PCIE_ROCKCHIP_DW_HOST=y
+CONFIG_PCIE_ROCKCHIP_EP=y
+CONFIG_PCIE_ROCKCHIP_HOST=m
+CONFIG_PCIE_TEGRA194=m
+CONFIG_PCIE_TEGRA194_EP=m
+CONFIG_PCIE_TEGRA194_HOST=m
+CONFIG_PCIE_UNIPHIER=y
+CONFIG_PCIE_UNIPHIER_EP=y
+CONFIG_PCIE_VISCONTI_HOST=y
+CONFIG_PCIE_XILINX=y
+CONFIG_PCIE_XILINX_CPM=y
+CONFIG_PCIE_XILINX_NWL=y
+CONFIG_PCI_AARDVARK=y
+CONFIG_PCI_ATMEL=m
+CONFIG_PCI_ATS=y
+CONFIG_PCI_BRIDGE_EMUL=y
+# CONFIG_PCI_CNB20LE_QUIRK is not set
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_DRA7XX=y
+CONFIG_PCI_DRA7XX_EP=y
+CONFIG_PCI_DRA7XX_HOST=y
+CONFIG_PCI_ECAM=y
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+# CONFIG_PCI_ENDPOINT_TEST is not set
+# CONFIG_PCI_EPF_TEST is not set
+CONFIG_PCI_EXYNOS=m
+CONFIG_PCI_FTPCI100=y
+CONFIG_PCI_HISI=y
+CONFIG_PCI_HOST_COMMON=y
+CONFIG_PCI_HOST_GENERIC=y
+CONFIG_PCI_HOST_THUNDER_ECAM=y
+CONFIG_PCI_HOST_THUNDER_PEM=y
+CONFIG_PCI_HYPERV=m
+CONFIG_PCI_HYPERV_INTERFACE=m
+CONFIG_PCI_IMX6=y
+CONFIG_PCI_IOV=y
+CONFIG_PCI_J721E=y
+CONFIG_PCI_J721E_EP=y
+CONFIG_PCI_J721E_HOST=y
+CONFIG_PCI_KEYSTONE=y
+CONFIG_PCI_KEYSTONE_EP=y
+CONFIG_PCI_KEYSTONE_HOST=y
+CONFIG_PCI_LABEL=y
+CONFIG_PCI_LAYERSCAPE_EP=y
+CONFIG_PCI_LOCKLESS_CONFIG=y
+# CONFIG_PCI_MESON is not set
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_ARCH_FALLBACKS=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PCI_MVEBU=y
+CONFIG_PCI_NR_FUNCTIONS=512
+# CONFIG_PCI_P2PDMA is not set
+CONFIG_PCI_PF_STUB=m
+CONFIG_PCI_RCAR_GEN2=y
+CONFIG_PCI_REALLOC_ENABLE_AUTO=y
+CONFIG_PCI_STUB=m
+CONFIG_PCI_SW_SWITCHTEC=m
+CONFIG_PCI_SYSCALL=y
+CONFIG_PCI_TEGRA=y
+CONFIG_PCI_V3_SEMI=y
+CONFIG_PCI_XEN=y
+CONFIG_PCI_XGENE=y
+CONFIG_PCI_XGENE_MSI=y
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_AHA152X=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_PCMCIA_AXNET=m
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_PCNET32=m
+CONFIG_PCPU_DEV_REFCNT=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_PCS_LYNX=m
+CONFIG_PD6729=m
+CONFIG_PDA_POWER=m
+CONFIG_PDC_ADMA=m
+CONFIG_PEAQ_WMI=m
+# CONFIG_PERCPU_STATS is not set
+# CONFIG_PERCPU_TEST is not set
+CONFIG_PERF_EVENTS=y
+# CONFIG_PERF_EVENTS_AMD_POWER is not set
+CONFIG_PERF_EVENTS_AMD_UNCORE=m
+CONFIG_PERF_EVENTS_INTEL_CSTATE=m
+CONFIG_PERF_EVENTS_INTEL_RAPL=m
+CONFIG_PERF_EVENTS_INTEL_UNCORE=y
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PERSISTENT_KEYRINGS=y
+CONFIG_PFAULT=y
+CONFIG_PGSTE=y
+CONFIG_PHYLINK=m
+CONFIG_PHYSICAL_ALIGN=0x200000
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PHY_AM654_SERDES=m
+CONFIG_PHY_BCM_NS_USB2=m
+CONFIG_PHY_BCM_NS_USB3=m
+CONFIG_PHY_BCM_SR_PCIE=m
+CONFIG_PHY_BCM_SR_USB=m
+CONFIG_PHY_BERLIN_SATA=m
+CONFIG_PHY_BERLIN_USB=m
+CONFIG_PHY_BRCM_SATA=y
+CONFIG_PHY_BRCM_USB=m
+CONFIG_PHY_CADENCE_DPHY=m
+CONFIG_PHY_CADENCE_SALVO=m
+CONFIG_PHY_CADENCE_SIERRA=m
+CONFIG_PHY_CADENCE_TORRENT=m
+CONFIG_PHY_CPCAP_USB=m
+CONFIG_PHY_DM816X_USB=m
+CONFIG_PHY_EXYNOS5250_SATA=y
+CONFIG_PHY_EXYNOS5250_USB2=y
+CONFIG_PHY_EXYNOS5_USBDRD=m
+CONFIG_PHY_EXYNOS_DP_VIDEO=y
+CONFIG_PHY_EXYNOS_MIPI_VIDEO=y
+CONFIG_PHY_EXYNOS_PCIE=y
+CONFIG_PHY_FSL_IMX8MQ_USB=m
+CONFIG_PHY_HI3660_USB=m
+CONFIG_PHY_HI3670_USB=m
+CONFIG_PHY_HI6220_USB=m
+CONFIG_PHY_HISI_INNO_USB2=m
+CONFIG_PHY_HISTB_COMBPHY=m
+CONFIG_PHY_HIX5HD2_SATA=m
+CONFIG_PHY_INTEL_KEEMBAY_EMMC=m
+CONFIG_PHY_INTEL_KEEMBAY_USB=m
+CONFIG_PHY_INTEL_LGM_EMMC=m
+CONFIG_PHY_J721E_WIZ=m
+CONFIG_PHY_MAPPHONE_MDM6600=m
+CONFIG_PHY_MESON8B_USB2=m
+CONFIG_PHY_MESON_AXG_MIPI_DPHY=m
+CONFIG_PHY_MESON_AXG_MIPI_PCIE_ANALOG=y
+CONFIG_PHY_MESON_AXG_PCIE=y
+CONFIG_PHY_MESON_G12A_USB2=m
+CONFIG_PHY_MESON_G12A_USB3_PCIE=m
+CONFIG_PHY_MESON_GXL_USB2=m
+CONFIG_PHY_MIXEL_MIPI_DPHY=m
+CONFIG_PHY_MTK_HDMI=m
+CONFIG_PHY_MTK_MIPI_DSI=m
+CONFIG_PHY_MTK_TPHY=m
+CONFIG_PHY_MTK_UFS=m
+CONFIG_PHY_MTK_XSPHY=m
+CONFIG_PHY_MVEBU_A3700_COMPHY=m
+CONFIG_PHY_MVEBU_A3700_UTMI=m
+CONFIG_PHY_MVEBU_A38X_COMPHY=m
+CONFIG_PHY_MVEBU_CP110_COMPHY=m
+CONFIG_PHY_MVEBU_CP110_UTMI=m
+CONFIG_PHY_MVEBU_SATA=y
+CONFIG_PHY_NS2_PCIE=y
+CONFIG_PHY_NS2_USB_DRD=m
+CONFIG_PHY_OCELOT_SERDES=m
+CONFIG_PHY_QCOM_APQ8064_SATA=m
+CONFIG_PHY_QCOM_IPQ4019_USB=m
+CONFIG_PHY_QCOM_IPQ806X_SATA=m
+CONFIG_PHY_QCOM_IPQ806X_USB=m
+CONFIG_PHY_QCOM_PCIE2=m
+CONFIG_PHY_QCOM_QMP=m
+CONFIG_PHY_QCOM_QUSB2=m
+CONFIG_PHY_QCOM_USB_HS=m
+CONFIG_PHY_QCOM_USB_HSIC=m
+CONFIG_PHY_QCOM_USB_HS_28NM=m
+CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=m
+CONFIG_PHY_QCOM_USB_SS=m
+CONFIG_PHY_RCAR_GEN2=m
+CONFIG_PHY_RCAR_GEN3_PCIE=m
+CONFIG_PHY_RCAR_GEN3_USB2=m
+CONFIG_PHY_RCAR_GEN3_USB3=m
+CONFIG_PHY_ROCKCHIP_DP=m
+CONFIG_PHY_ROCKCHIP_DPHY_RX0=m
+CONFIG_PHY_ROCKCHIP_EMMC=m
+CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY=m
+CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=m
+CONFIG_PHY_ROCKCHIP_INNO_HDMI=m
+CONFIG_PHY_ROCKCHIP_INNO_USB2=m
+CONFIG_PHY_ROCKCHIP_PCIE=m
+CONFIG_PHY_ROCKCHIP_TYPEC=m
+CONFIG_PHY_ROCKCHIP_USB=m
+CONFIG_PHY_SAMSUNG_UFS=m
+CONFIG_PHY_SAMSUNG_USB2=m
+CONFIG_PHY_SPARX5_SERDES=m
+CONFIG_PHY_SUN4I_USB=m
+CONFIG_PHY_SUN50I_USB3=m
+CONFIG_PHY_SUN6I_MIPI_DPHY=m
+# CONFIG_PHY_SUN9I_USB is not set
+CONFIG_PHY_TEGRA194_P2U=m
+CONFIG_PHY_TEGRA_XUSB=m
+CONFIG_PHY_TUSB1210=m
+CONFIG_PHY_UNIPHIER_AHCI=m
+CONFIG_PHY_UNIPHIER_PCIE=m
+CONFIG_PHY_UNIPHIER_USB2=m
+CONFIG_PHY_UNIPHIER_USB3=m
+CONFIG_PHY_XGENE=y
+CONFIG_PHY_XILINX_ZYNQMP=m
+CONFIG_PI433=m
+# CONFIG_PID_IN_CONTEXTIDR is not set
+CONFIG_PID_NS=y
+CONFIG_PINCONF=y
+CONFIG_PINCTRL_ALDERLAKE=m
+CONFIG_PINCTRL_AMD=y
+CONFIG_PINCTRL_APQ8064=m
+CONFIG_PINCTRL_APQ8084=m
+CONFIG_PINCTRL_ARMADA_370=y
+CONFIG_PINCTRL_ARMADA_375=y
+CONFIG_PINCTRL_ARMADA_37XX=y
+CONFIG_PINCTRL_ARMADA_38X=y
+CONFIG_PINCTRL_ARMADA_39X=y
+CONFIG_PINCTRL_ARMADA_AP806=y
+CONFIG_PINCTRL_ARMADA_CP110=y
+CONFIG_PINCTRL_ARMADA_XP=y
+CONFIG_PINCTRL_AS370=y
+CONFIG_PINCTRL_AS3722=y
+CONFIG_PINCTRL_ASPEED=y
+CONFIG_PINCTRL_ASPEED_G6=y
+CONFIG_PINCTRL_AXP209=m
+CONFIG_PINCTRL_BAYTRAIL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PINCTRL_BERLIN=y
+CONFIG_PINCTRL_BERLIN_BG2=y
+CONFIG_PINCTRL_BERLIN_BG2CD=y
+CONFIG_PINCTRL_BERLIN_BG2Q=y
+CONFIG_PINCTRL_BERLIN_BG4CT=y
+CONFIG_PINCTRL_BM1880=y
+CONFIG_PINCTRL_BROXTON=m
+CONFIG_PINCTRL_CANNONLAKE=m
+CONFIG_PINCTRL_CEDARFORK=m
+CONFIG_PINCTRL_CHERRYVIEW=y
+CONFIG_PINCTRL_CS47L15=y
+CONFIG_PINCTRL_CS47L35=y
+CONFIG_PINCTRL_CS47L85=y
+CONFIG_PINCTRL_CS47L90=y
+CONFIG_PINCTRL_CS47L92=y
+CONFIG_PINCTRL_DA9062=m
+CONFIG_PINCTRL_DENVERTON=m
+CONFIG_PINCTRL_DOVE=y
+CONFIG_PINCTRL_ELKHARTLAKE=m
+CONFIG_PINCTRL_EMMITSBURG=m
+CONFIG_PINCTRL_EXYNOS=y
+CONFIG_PINCTRL_EXYNOS_ARM=y
+CONFIG_PINCTRL_GEMINILAKE=m
+CONFIG_PINCTRL_ICELAKE=m
+CONFIG_PINCTRL_IMX=y
+CONFIG_PINCTRL_IMX50=y
+CONFIG_PINCTRL_IMX51=y
+CONFIG_PINCTRL_IMX6Q=y
+CONFIG_PINCTRL_IMX6SL=y
+CONFIG_PINCTRL_IMX6SLL=y
+CONFIG_PINCTRL_IMX6SX=y
+CONFIG_PINCTRL_IMX6UL=y
+CONFIG_PINCTRL_IMX7D=y
+CONFIG_PINCTRL_IMX7ULP=y
+CONFIG_PINCTRL_IMX8DXL=y
+CONFIG_PINCTRL_IMX8MM=y
+CONFIG_PINCTRL_IMX8MN=y
+CONFIG_PINCTRL_IMX8MP=y
+CONFIG_PINCTRL_IMX8MQ=y
+CONFIG_PINCTRL_IMX8QM=y
+CONFIG_PINCTRL_IMX8QXP=y
+CONFIG_PINCTRL_IMX8ULP=m
+CONFIG_PINCTRL_IMX_SCU=y
+CONFIG_PINCTRL_INTEL=y
+CONFIG_PINCTRL_IPQ4019=m
+CONFIG_PINCTRL_IPQ6018=m
+CONFIG_PINCTRL_IPQ8064=m
+CONFIG_PINCTRL_IPQ8074=m
+CONFIG_PINCTRL_IPROC_GPIO=y
+CONFIG_PINCTRL_JASPERLAKE=m
+CONFIG_PINCTRL_KEEMBAY=m
+CONFIG_PINCTRL_LAKEFIELD=m
+CONFIG_PINCTRL_LEWISBURG=m
+CONFIG_PINCTRL_LOCHNAGAR=m
+CONFIG_PINCTRL_LPASS_LPI=m
+CONFIG_PINCTRL_LYNXPOINT=m
+CONFIG_PINCTRL_MADERA=m
+CONFIG_PINCTRL_MAX77620=m
+CONFIG_PINCTRL_MCP23S08=m
+CONFIG_PINCTRL_MCP23S08_I2C=m
+CONFIG_PINCTRL_MCP23S08_SPI=m
+CONFIG_PINCTRL_MDM9607=m
+CONFIG_PINCTRL_MDM9615=m
+CONFIG_PINCTRL_MESON=y
+CONFIG_PINCTRL_MESON8=y
+CONFIG_PINCTRL_MESON8B=y
+CONFIG_PINCTRL_MESON8_PMX=y
+CONFIG_PINCTRL_MESON_A1=y
+CONFIG_PINCTRL_MESON_AXG=y
+CONFIG_PINCTRL_MESON_AXG_PMX=y
+CONFIG_PINCTRL_MESON_G12A=y
+CONFIG_PINCTRL_MESON_GXBB=y
+CONFIG_PINCTRL_MESON_GXL=y
+CONFIG_PINCTRL_MICROCHIP_SGPIO=y
+CONFIG_PINCTRL_MSM=y
+CONFIG_PINCTRL_MSM8226=m
+CONFIG_PINCTRL_MSM8660=m
+CONFIG_PINCTRL_MSM8916=m
+CONFIG_PINCTRL_MSM8953=m
+CONFIG_PINCTRL_MSM8960=m
+CONFIG_PINCTRL_MSM8976=m
+CONFIG_PINCTRL_MSM8994=m
+CONFIG_PINCTRL_MSM8996=m
+CONFIG_PINCTRL_MSM8998=m
+CONFIG_PINCTRL_MSM8X74=m
+CONFIG_PINCTRL_MT2701=y
+CONFIG_PINCTRL_MT2712=y
+CONFIG_PINCTRL_MT6397=y
+CONFIG_PINCTRL_MT6765=y
+CONFIG_PINCTRL_MT6779=m
+CONFIG_PINCTRL_MT6797=y
+CONFIG_PINCTRL_MT7622=y
+CONFIG_PINCTRL_MT7623=y
+CONFIG_PINCTRL_MT7629=y
+CONFIG_PINCTRL_MT8127=y
+CONFIG_PINCTRL_MT8135=y
+CONFIG_PINCTRL_MT8167=y
+CONFIG_PINCTRL_MT8173=y
+CONFIG_PINCTRL_MT8183=y
+CONFIG_PINCTRL_MT8192=y
+CONFIG_PINCTRL_MT8195=y
+CONFIG_PINCTRL_MT8365=y
+CONFIG_PINCTRL_MT8516=y
+CONFIG_PINCTRL_MTK=y
+CONFIG_PINCTRL_MTK_MOORE=y
+CONFIG_PINCTRL_MTK_PARIS=y
+CONFIG_PINCTRL_MTK_V2=y
+CONFIG_PINCTRL_MVEBU=y
+CONFIG_PINCTRL_NPCM7XX=y
+CONFIG_PINCTRL_NS2_MUX=y
+CONFIG_PINCTRL_OCELOT=y
+CONFIG_PINCTRL_OWL=y
+CONFIG_PINCTRL_PALMAS=y
+CONFIG_PINCTRL_PFC_EMEV2=y
+CONFIG_PINCTRL_PFC_R8A7740=y
+CONFIG_PINCTRL_PFC_R8A7742=y
+CONFIG_PINCTRL_PFC_R8A7743=y
+CONFIG_PINCTRL_PFC_R8A7744=y
+CONFIG_PINCTRL_PFC_R8A7745=y
+CONFIG_PINCTRL_PFC_R8A77470=y
+CONFIG_PINCTRL_PFC_R8A774A1=y
+CONFIG_PINCTRL_PFC_R8A774B1=y
+CONFIG_PINCTRL_PFC_R8A774C0=y
+CONFIG_PINCTRL_PFC_R8A774E1=y
+CONFIG_PINCTRL_PFC_R8A7778=y
+CONFIG_PINCTRL_PFC_R8A7779=y
+CONFIG_PINCTRL_PFC_R8A7790=y
+CONFIG_PINCTRL_PFC_R8A7791=y
+CONFIG_PINCTRL_PFC_R8A7792=y
+CONFIG_PINCTRL_PFC_R8A7793=y
+CONFIG_PINCTRL_PFC_R8A7794=y
+CONFIG_PINCTRL_PFC_R8A77950=y
+CONFIG_PINCTRL_PFC_R8A77951=y
+CONFIG_PINCTRL_PFC_R8A77960=y
+CONFIG_PINCTRL_PFC_R8A77961=y
+CONFIG_PINCTRL_PFC_R8A77965=y
+CONFIG_PINCTRL_PFC_R8A77970=y
+CONFIG_PINCTRL_PFC_R8A77980=y
+CONFIG_PINCTRL_PFC_R8A77990=y
+CONFIG_PINCTRL_PFC_R8A77995=y
+CONFIG_PINCTRL_PFC_R8A779A0=y
+CONFIG_PINCTRL_PFC_SH73A0=y
+CONFIG_PINCTRL_QCOM_SPMI_PMIC=m
+CONFIG_PINCTRL_QCOM_SSBI_PMIC=m
+CONFIG_PINCTRL_QCS404=m
+CONFIG_PINCTRL_QDF2XXX=m
+CONFIG_PINCTRL_RENESAS=y
+CONFIG_PINCTRL_RK805=m
+CONFIG_PINCTRL_ROCKCHIP=y
+CONFIG_PINCTRL_RZA1=y
+CONFIG_PINCTRL_RZA2=y
+CONFIG_PINCTRL_RZG2L=y
+CONFIG_PINCTRL_RZN1=y
+CONFIG_PINCTRL_S500=y
+CONFIG_PINCTRL_S700=y
+CONFIG_PINCTRL_S900=y
+CONFIG_PINCTRL_SAMSUNG=y
+CONFIG_PINCTRL_SC7180=m
+CONFIG_PINCTRL_SC7280=m
+CONFIG_PINCTRL_SC8180X=m
+CONFIG_PINCTRL_SDM660=m
+CONFIG_PINCTRL_SDM845=m
+CONFIG_PINCTRL_SDX55=m
+CONFIG_PINCTRL_SH_PFC=y
+CONFIG_PINCTRL_SH_PFC_GPIO=y
+CONFIG_PINCTRL_SINGLE=y
+CONFIG_PINCTRL_SM6115=m
+CONFIG_PINCTRL_SM6125=m
+CONFIG_PINCTRL_SM8150=m
+CONFIG_PINCTRL_SM8250=m
+CONFIG_PINCTRL_SM8350=m
+CONFIG_PINCTRL_SPRD=y
+CONFIG_PINCTRL_SPRD_SC9860=y
+CONFIG_PINCTRL_STMFX=m
+CONFIG_PINCTRL_SUN4I_A10=y
+CONFIG_PINCTRL_SUN50I_A100=y
+CONFIG_PINCTRL_SUN50I_A100_R=y
+CONFIG_PINCTRL_SUN50I_A64=y
+CONFIG_PINCTRL_SUN50I_A64_R=y
+CONFIG_PINCTRL_SUN50I_H5=y
+CONFIG_PINCTRL_SUN50I_H6=y
+CONFIG_PINCTRL_SUN50I_H616=y
+CONFIG_PINCTRL_SUN50I_H616_R=y
+CONFIG_PINCTRL_SUN50I_H6_R=y
+CONFIG_PINCTRL_SUN5I=y
+CONFIG_PINCTRL_SUN6I_A31=y
+CONFIG_PINCTRL_SUN6I_A31_R=y
+CONFIG_PINCTRL_SUN8I_A23=y
+CONFIG_PINCTRL_SUN8I_A23_R=y
+CONFIG_PINCTRL_SUN8I_A33=y
+CONFIG_PINCTRL_SUN8I_A83T=y
+CONFIG_PINCTRL_SUN8I_A83T_R=y
+CONFIG_PINCTRL_SUN8I_H3=y
+CONFIG_PINCTRL_SUN8I_H3_R=y
+CONFIG_PINCTRL_SUN8I_V3S=y
+CONFIG_PINCTRL_SUN9I_A80=y
+CONFIG_PINCTRL_SUN9I_A80_R=y
+CONFIG_PINCTRL_SUNRISEPOINT=m
+CONFIG_PINCTRL_SUNXI=y
+CONFIG_PINCTRL_SX150X=y
+CONFIG_PINCTRL_TEGRA=y
+CONFIG_PINCTRL_TEGRA114=y
+CONFIG_PINCTRL_TEGRA124=y
+CONFIG_PINCTRL_TEGRA194=y
+CONFIG_PINCTRL_TEGRA20=y
+CONFIG_PINCTRL_TEGRA210=y
+CONFIG_PINCTRL_TEGRA30=y
+CONFIG_PINCTRL_TEGRA_XUSB=y
+CONFIG_PINCTRL_TIGERLAKE=m
+CONFIG_PINCTRL_TI_IODELAY=y
+CONFIG_PINCTRL_TMPV7700=y
+CONFIG_PINCTRL_UNIPHIER=y
+CONFIG_PINCTRL_UNIPHIER_LD11=y
+CONFIG_PINCTRL_UNIPHIER_LD20=y
+CONFIG_PINCTRL_UNIPHIER_LD4=y
+CONFIG_PINCTRL_UNIPHIER_LD6B=y
+CONFIG_PINCTRL_UNIPHIER_PRO4=y
+CONFIG_PINCTRL_UNIPHIER_PRO5=y
+CONFIG_PINCTRL_UNIPHIER_PXS2=y
+CONFIG_PINCTRL_UNIPHIER_PXS3=y
+CONFIG_PINCTRL_UNIPHIER_SLD8=y
+CONFIG_PINCTRL_VF610=y
+CONFIG_PINCTRL_VISCONTI=y
+CONFIG_PINCTRL_ZYNQMP=m
+CONFIG_PING=m
+CONFIG_PINMUX=y
+CONFIG_PJ4B_ERRATA_4742=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+CONFIG_PKCS7_TEST_KEY=m
+CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
+CONFIG_PKEY=m
+CONFIG_PL310_ERRATA_588369=y
+CONFIG_PL310_ERRATA_727915=y
+CONFIG_PL310_ERRATA_753970=y
+CONFIG_PL310_ERRATA_769419=y
+CONFIG_PL320_MBOX=y
+CONFIG_PL330_DMA=m
+CONFIG_PL353_SMC=m
+CONFIG_PLATFORM_MHU=m
+CONFIG_PLATFORM_SI4713=m
+CONFIG_PLAT_ORION=y
+# CONFIG_PLAT_SPEAR is not set
+CONFIG_PLAT_VERSATILE=y
+CONFIG_PLAYSTATION_FF=y
+CONFIG_PLDMFW=y
+CONFIG_PLIP=m
+CONFIG_PLX_DMA=m
+CONFIG_PLX_HERMES=m
+CONFIG_PM=y
+CONFIG_PM8916_WATCHDOG=m
+CONFIG_PMBUS=m
+CONFIG_PMC_ATOM=y
+CONFIG_PMIC_ADP5520=y
+CONFIG_PMIC_DA903X=y
+CONFIG_PMIC_DA9052=y
+CONFIG_PMS7003=m
+# CONFIG_PMU_SYSFS is not set
+CONFIG_PM_ADVANCED_DEBUG=y
+# CONFIG_PM_AUTOSLEEP is not set
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ_EVENT=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_NOTIFIER_ERROR_INJECT=m
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP_SMP_NONZERO_CPU=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_TRACE=y
+CONFIG_PM_TRACE_RTC=y
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=100
+CONFIG_PNFS_BLOCK=m
+CONFIG_PNFS_FILE_LAYOUT=m
+CONFIG_PNFS_FLEXFILE_LAYOUT=m
+CONFIG_PNP=y
+CONFIG_PNPACPI=y
+# CONFIG_PNP_DEBUG_MESSAGES is not set
+CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_POSIX_TIMERS=y
+# CONFIG_POWER7_CPU is not set
+# CONFIG_POWER8_CPU is not set
+# CONFIG_POWER9_CPU is not set
+CONFIG_POWERNV_CPUFREQ=y
+CONFIG_POWERNV_CPUIDLE=y
+CONFIG_POWERNV_OP_PANEL=m
+CONFIG_POWER_AVS_OMAP=y
+CONFIG_POWER_AVS_OMAP_CLASS3=y
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_AS3722=y
+CONFIG_POWER_RESET_ATC260X=m
+CONFIG_POWER_RESET_AXXIA=y
+CONFIG_POWER_RESET_BRCMKONA=y
+# CONFIG_POWER_RESET_BRCMSTB is not set
+CONFIG_POWER_RESET_GPIO=y
+CONFIG_POWER_RESET_GPIO_RESTART=y
+CONFIG_POWER_RESET_HISI=y
+CONFIG_POWER_RESET_LINKSTATION=m
+CONFIG_POWER_RESET_LTC2952=y
+CONFIG_POWER_RESET_MSM=y
+CONFIG_POWER_RESET_MT6323=y
+CONFIG_POWER_RESET_OCELOT_RESET=y
+CONFIG_POWER_RESET_QCOM_PON=m
+# CONFIG_POWER_RESET_QNAP is not set
+CONFIG_POWER_RESET_REGULATOR=y
+CONFIG_POWER_RESET_RESTART=y
+CONFIG_POWER_RESET_RMOBILE=m
+CONFIG_POWER_RESET_SC27XX=m
+CONFIG_POWER_RESET_SYSCON=y
+CONFIG_POWER_RESET_SYSCON_POWEROFF=y
+CONFIG_POWER_RESET_TPS65086=y
+CONFIG_POWER_RESET_VERSATILE=y
+CONFIG_POWER_RESET_VEXPRESS=y
+# CONFIG_POWER_RESET_XGENE is not set
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_POWER_SUPPLY_HWMON=y
+CONFIG_PPC=y
+CONFIG_PPC64=y
+CONFIG_PPC64_BOOT_WRAPPER=y
+CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y
+# CONFIG_PPC_4K_PAGES is not set
+CONFIG_PPC_64K_PAGES=y
+CONFIG_PPC_BARRIER_NOSPEC=y
+# CONFIG_PPC_BOOK3E_64 is not set
+CONFIG_PPC_BOOK3S=y
+CONFIG_PPC_BOOK3S_64=y
+CONFIG_PPC_BOOK3S_IDLE=y
+CONFIG_PPC_COPRO_BASE=y
+CONFIG_PPC_DAWR=y
+CONFIG_PPC_DENORMALISATION=y
+# CONFIG_PPC_DISABLE_WERROR is not set
+CONFIG_PPC_DOORBELL=y
+CONFIG_PPC_DT_CPU_FTRS=y
+# CONFIG_PPC_EARLY_DEBUG is not set
+# CONFIG_PPC_EMULATED_STATS is not set
+# CONFIG_PPC_EPAPR_HV_BYTECHAN is not set
+# CONFIG_PPC_FAST_ENDIAN_SWITCH is not set
+CONFIG_PPC_FPU=y
+CONFIG_PPC_FPU_REGS=y
+CONFIG_PPC_HAVE_KUAP=y
+CONFIG_PPC_HAVE_KUEP=y
+CONFIG_PPC_HAVE_PMU_SUPPORT=y
+CONFIG_PPC_I8259=y
+CONFIG_PPC_ICP_HV=y
+CONFIG_PPC_ICP_NATIVE=y
+CONFIG_PPC_ICS_RTAS=y
+CONFIG_PPC_INDIRECT_PIO=y
+# CONFIG_PPC_IRQ_SOFT_MASK_DEBUG is not set
+CONFIG_PPC_KUAP=y
+# CONFIG_PPC_KUAP_DEBUG is not set
+CONFIG_PPC_KUEP=y
+CONFIG_PPC_MEMTRACE=y
+# CONFIG_PPC_MEM_KEYS is not set
+CONFIG_PPC_MM_SLICES=y
+CONFIG_PPC_MSI_BITMAP=y
+CONFIG_PPC_NATIVE=y
+CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
+CONFIG_PPC_P7_NAP=y
+CONFIG_PPC_PAGE_SHIFT=16
+CONFIG_PPC_PERF_CTRS=y
+CONFIG_PPC_PKEY=y
+CONFIG_PPC_POWERNV=y
+# CONFIG_PPC_PROT_SAO_LPAR is not set
+CONFIG_PPC_PSERIES=y
+# CONFIG_PPC_QUEUED_SPINLOCKS is not set
+CONFIG_PPC_RADIX_MMU=y
+CONFIG_PPC_RADIX_MMU_DEFAULT=y
+# CONFIG_PPC_RFI_SRR_DEBUG is not set
+CONFIG_PPC_RTAS=y
+CONFIG_PPC_RTAS_DAEMON=y
+CONFIG_PPC_RTAS_FILTER=y
+CONFIG_PPC_SECURE_BOOT=y
+CONFIG_PPC_SECVAR_SYSFS=y
+CONFIG_PPC_SMLPAR=y
+CONFIG_PPC_SMP_MUXED_IPI=y
+CONFIG_PPC_SPLPAR=y
+CONFIG_PPC_SUBPAGE_PROT=y
+CONFIG_PPC_SVM=y
+CONFIG_PPC_TRANSACTIONAL_MEM=y
+CONFIG_PPC_UDBG_16550=y
+CONFIG_PPC_UV=y
+CONFIG_PPC_VAS=y
+CONFIG_PPC_WATCHDOG=y
+CONFIG_PPC_WERROR=y
+CONFIG_PPC_XICS=y
+CONFIG_PPC_XIVE=y
+CONFIG_PPC_XIVE_NATIVE=y
+CONFIG_PPC_XIVE_SPAPR=y
+CONFIG_PPDEV=m
+CONFIG_PPPOATM=m
+CONFIG_PPPOE=m
+CONFIG_PPPOL2TP=m
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_MPPE=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_SYNC_TTY=m
+# CONFIG_PPS_CLIENT_KTIMER is not set
+CONFIG_PPS_CLIENT_PARPORT=m
+# CONFIG_PPS_DEBUG is not set
+CONFIG_PPTP=m
+CONFIG_PREEMPTION=y
+# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
+CONFIG_PREEMPT_COUNT=y
+CONFIG_PREEMPT_DYNAMIC=y
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREEMPT_TRACER is not set
+CONFIG_PRESTERA=m
+CONFIG_PRESTERA_PCI=m
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+# CONFIG_PRIME_NUMBERS is not set
+CONFIG_PRINTER=m
+CONFIG_PRINTK=y
+# CONFIG_PRINTK_CALLER is not set
+# CONFIG_PRINTK_INDEX is not set
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
+CONFIG_PRINTK_TIME=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_PRINT_STACK_DEPTH=64
+CONFIG_PRISM2_USB=m
+CONFIG_PROBE_EVENTS=y
+CONFIG_PROCESSOR_SELECT=y
+CONFIG_PROC_CHILDREN=y
+CONFIG_PROC_CPU_RESCTRL=y
+CONFIG_PROC_EVENTS=y
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_PROC_PID_ARCH_STATUS=y
+CONFIG_PROC_PID_CPUSET=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_THERMAL_MMIO_RAPL=m
+CONFIG_PROC_VMCORE=y
+CONFIG_PROC_VMCORE_DEVICE_DUMP=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+CONFIG_PROFILING=y
+CONFIG_PROTECTED_VIRTUALIZATION_GUEST=y
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+CONFIG_PRU_REMOTEPROC=m
+CONFIG_PSAMPLE=m
+CONFIG_PSERIES_CPUIDLE=y
+CONFIG_PSERIES_ENERGY=m
+CONFIG_PSI=y
+# CONFIG_PSTORE_842_COMPRESS is not set
+CONFIG_PSTORE_BLK=m
+CONFIG_PSTORE_BLK_BLKDEV=""
+CONFIG_PSTORE_BLK_CONSOLE_SIZE=64
+CONFIG_PSTORE_BLK_KMSG_SIZE=64
+CONFIG_PSTORE_BLK_MAX_REASON=2
+CONFIG_PSTORE_COMPRESS=y
+CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
+CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
+CONFIG_PSTORE_DEFLATE_COMPRESS=y
+CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
+# CONFIG_PSTORE_FTRACE is not set
+# CONFIG_PSTORE_LZ4HC_COMPRESS is not set
+# CONFIG_PSTORE_LZ4_COMPRESS is not set
+# CONFIG_PSTORE_LZO_COMPRESS is not set
+# CONFIG_PSTORE_PMSG is not set
+CONFIG_PSTORE_ZONE=m
+# CONFIG_PSTORE_ZSTD_COMPRESS is not set
+CONFIG_PTDUMP_CORE=y
+CONFIG_PTP_1588_CLOCK_DTE=m
+CONFIG_PTP_1588_CLOCK_IDTCM=m
+CONFIG_PTP_1588_CLOCK_INES=m
+CONFIG_PTP_1588_CLOCK_KVM=m
+CONFIG_PTP_1588_CLOCK_OCP=m
+CONFIG_PTP_1588_CLOCK_QORIQ=m
+CONFIG_PTP_1588_CLOCK_VMW=m
+CONFIG_PUNIT_ATOM_DEBUG=m
+CONFIG_PVH=y
+CONFIG_PVPANIC_MMIO=m
+CONFIG_PVPANIC_PCI=m
+CONFIG_PWM_ATMEL_HLCDC_PWM=m
+CONFIG_PWM_ATMEL_TCB=m
+CONFIG_PWM_BCM2835=m
+CONFIG_PWM_BCM_IPROC=m
+CONFIG_PWM_BERLIN=m
+CONFIG_PWM_BRCMSTB=m
+CONFIG_PWM_CRC=y
+CONFIG_PWM_CROS_EC=m
+# CONFIG_PWM_DEBUG is not set
+CONFIG_PWM_DWC=m
+CONFIG_PWM_FSL_FTM=m
+CONFIG_PWM_HIBVT=m
+CONFIG_PWM_IMX1=m
+CONFIG_PWM_IMX27=m
+CONFIG_PWM_IMX_TPM=m
+CONFIG_PWM_IQS620A=m
+CONFIG_PWM_KEEMBAY=m
+CONFIG_PWM_LP3943=m
+CONFIG_PWM_LPSS=y
+CONFIG_PWM_LPSS_PCI=y
+CONFIG_PWM_LPSS_PLATFORM=y
+CONFIG_PWM_MEDIATEK=m
+CONFIG_PWM_MESON=m
+CONFIG_PWM_MTK_DISP=m
+CONFIG_PWM_NTXEC=m
+CONFIG_PWM_OMAP_DMTIMER=m
+CONFIG_PWM_PCA9685=m
+CONFIG_PWM_RASPBERRYPI_POE=m
+CONFIG_PWM_RCAR=m
+CONFIG_PWM_RENESAS_TPU=m
+CONFIG_PWM_ROCKCHIP=m
+CONFIG_PWM_SAMSUNG=m
+CONFIG_PWM_SL28CPLD=m
+CONFIG_PWM_SPRD=m
+CONFIG_PWM_STMPE=y
+CONFIG_PWM_SUN4I=m
+CONFIG_PWM_SYSFS=y
+CONFIG_PWM_TEGRA=m
+CONFIG_PWM_TWL=m
+CONFIG_PWM_TWL_LED=m
+CONFIG_PWM_VISCONTI=m
+CONFIG_PWRSEQ_EMMC=m
+CONFIG_PWRSEQ_SD8787=m
+CONFIG_PWRSEQ_SIMPLE=m
+CONFIG_PXA168_ETH=m
+CONFIG_QCA7000=m
+CONFIG_QCA7000_SPI=m
+CONFIG_QCA7000_UART=m
+CONFIG_QCOM_A53PLL=m
+CONFIG_QCOM_A7PLL=m
+CONFIG_QCOM_ADM=m
+CONFIG_QCOM_AOSS_QMP=m
+CONFIG_QCOM_APCS_IPC=m
+CONFIG_QCOM_APR=m
+CONFIG_QCOM_BAM_DMA=m
+CONFIG_QCOM_CLK_APCC_MSM8996=m
+CONFIG_QCOM_CLK_APCS_MSM8916=m
+CONFIG_QCOM_CLK_APCS_SDX55=m
+CONFIG_QCOM_CLK_RPM=m
+CONFIG_QCOM_CLK_RPMH=m
+CONFIG_QCOM_CLK_SMD_RPM=m
+CONFIG_QCOM_COINCELL=m
+CONFIG_QCOM_COMMAND_DB=y
+CONFIG_QCOM_CPR=m
+CONFIG_QCOM_EBI2=y
+CONFIG_QCOM_EMAC=m
+CONFIG_QCOM_FALKOR_ERRATUM_1003=y
+CONFIG_QCOM_FALKOR_ERRATUM_1009=y
+CONFIG_QCOM_FALKOR_ERRATUM_E1041=y
+CONFIG_QCOM_FASTRPC=m
+CONFIG_QCOM_GDSC=y
+CONFIG_QCOM_GENI_SE=m
+CONFIG_QCOM_GPI_DMA=m
+CONFIG_QCOM_GSBI=m
+CONFIG_QCOM_HFPLL=m
+CONFIG_QCOM_HIDMA=m
+CONFIG_QCOM_HIDMA_MGMT=m
+CONFIG_QCOM_IOMMU=y
+CONFIG_QCOM_IPA=m
+CONFIG_QCOM_IPCC=y
+CONFIG_QCOM_IRQ_COMBINER=y
+CONFIG_QCOM_KRYO_L2_ACCESSORS=y
+CONFIG_QCOM_L2_PMU=y
+CONFIG_QCOM_L3_PMU=y
+CONFIG_QCOM_LLCC=m
+CONFIG_QCOM_LMH=m
+CONFIG_QCOM_MDT_LOADER=m
+CONFIG_QCOM_OCMEM=m
+CONFIG_QCOM_PDC=y
+CONFIG_QCOM_PDR_HELPERS=m
+CONFIG_QCOM_PIL_INFO=m
+CONFIG_QCOM_PM8XXX_XOADC=m
+CONFIG_QCOM_Q6V5_ADSP=m
+CONFIG_QCOM_Q6V5_COMMON=m
+CONFIG_QCOM_Q6V5_MSS=m
+CONFIG_QCOM_Q6V5_PAS=m
+CONFIG_QCOM_Q6V5_WCSS=m
+CONFIG_QCOM_QDF2400_ERRATUM_0065=y
+CONFIG_QCOM_QFPROM=m
+CONFIG_QCOM_QMI_HELPERS=m
+CONFIG_QCOM_RMTFS_MEM=m
+CONFIG_QCOM_RPMCC=y
+CONFIG_QCOM_RPMH=y
+CONFIG_QCOM_RPMHPD=y
+CONFIG_QCOM_RPMPD=m
+CONFIG_QCOM_RPROC_COMMON=m
+CONFIG_QCOM_SCM=y
+# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set
+CONFIG_QCOM_SMD_RPM=m
+CONFIG_QCOM_SMEM=m
+CONFIG_QCOM_SMEM_STATE=y
+CONFIG_QCOM_SMP2P=m
+CONFIG_QCOM_SMSM=m
+CONFIG_QCOM_SOCINFO=m
+CONFIG_QCOM_SPMI_ADC5=m
+CONFIG_QCOM_SPMI_ADC_TM5=m
+CONFIG_QCOM_SPMI_IADC=m
+CONFIG_QCOM_SPMI_TEMP_ALARM=m
+CONFIG_QCOM_SPMI_VADC=m
+CONFIG_QCOM_SYSMON=m
+CONFIG_QCOM_TSENS=m
+CONFIG_QCOM_VADC_COMMON=m
+CONFIG_QCOM_WCNSS_CTRL=m
+# CONFIG_QCOM_WCNSS_PIL is not set
+CONFIG_QCOM_WDT=m
+CONFIG_QCS_GCC_404=m
+CONFIG_QCS_Q6SSTOP_404=m
+CONFIG_QCS_TURING_404=m
+CONFIG_QDIO=m
+CONFIG_QED=m
+CONFIG_QEDE=m
+CONFIG_QEDF=m
+CONFIG_QEDI=m
+CONFIG_QED_FCOE=y
+CONFIG_QED_ISCSI=y
+CONFIG_QED_LL2=y
+CONFIG_QED_OOO=y
+CONFIG_QED_RDMA=y
+CONFIG_QED_SRIOV=y
+CONFIG_QETH=m
+CONFIG_QETH_L2=m
+CONFIG_QETH_L3=m
+# CONFIG_QETH_OSX is not set
+CONFIG_QE_GPIO=y
+CONFIG_QE_TDM=y
+CONFIG_QE_USB=y
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QLA3XXX=m
+CONFIG_QLCNIC=m
+CONFIG_QLCNIC_DCB=y
+CONFIG_QLCNIC_HWMON=y
+CONFIG_QLCNIC_SRIOV=y
+CONFIG_QLGE=m
+# CONFIG_QNX6FS_DEBUG is not set
+CONFIG_QORIQ_CPUFREQ=m
+CONFIG_QORIQ_THERMAL=m
+CONFIG_QRTR_MHI=m
+CONFIG_QRTR_SMD=m
+CONFIG_QRTR_TUN=m
+CONFIG_QSEMI_PHY=m
+CONFIG_QTNFMAC=m
+CONFIG_QTNFMAC_PCIE=m
+CONFIG_QUEUED_RWLOCKS=y
+CONFIG_QUEUED_SPINLOCKS=y
+CONFIG_QUICC_ENGINE=y
+CONFIG_QUOTA=y
+CONFIG_QUOTACTL=y
+# CONFIG_QUOTA_DEBUG is not set
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+CONFIG_QUOTA_TREE=m
+CONFIG_R6040=m
+CONFIG_R8169=m
+CONFIG_R8188EU=m
+CONFIG_R8712U=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_SAA7706H=m
+CONFIG_RADIO_SHARK=m
+CONFIG_RADIO_SHARK2=m
+CONFIG_RADIO_SI470X=m
+CONFIG_RADIO_SI4713=m
+CONFIG_RADIO_SI476X=m
+CONFIG_RADIO_TEA575X=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_RADIO_WL1273=m
+CONFIG_RADIO_WL128X=m
+CONFIG_RAID6_PQ=m
+CONFIG_RAID6_PQ_BENCHMARK=y
+CONFIG_RAID_ATTRS=m
+# CONFIG_RANDOM32_SELFTEST is not set
+CONFIG_RANDOMIZE_BASE=y
+CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y
+CONFIG_RANDOMIZE_MEMORY=y
+CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
+CONFIG_RANDOMIZE_MODULE_REGION_FULL=y
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
+CONFIG_RANDOM_TRUST_CPU=y
+CONFIG_RAPIDIO_CHMAN=m
+CONFIG_RAPIDIO_CPS_GEN2=m
+CONFIG_RAPIDIO_CPS_XX=m
+# CONFIG_RAPIDIO_DEBUG is not set
+CONFIG_RAPIDIO_DISC_TIMEOUT=30
+CONFIG_RAPIDIO_DMA_ENGINE=y
+# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set
+CONFIG_RAPIDIO_ENUM_BASIC=m
+CONFIG_RAPIDIO_MPORT_CDEV=m
+CONFIG_RAPIDIO_RXS_GEN3=m
+CONFIG_RAPIDIO_TSI568=m
+CONFIG_RAPIDIO_TSI57X=m
+CONFIG_RAPIDIO_TSI721=m
+CONFIG_RAS=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RAS_CEC=y
+# CONFIG_RAS_CEC_DEBUG is not set
+CONFIG_RATIONAL=y
+CONFIG_RAVB=m
+CONFIG_RAVE_SP_EEPROM=m
+CONFIG_RAVE_SP_WATCHDOG=m
+# CONFIG_RBTREE_TEST is not set
+CONFIG_RCAR_DMAC=m
+CONFIG_RCAR_GEN3_THERMAL=m
+CONFIG_RCAR_GYRO_ADC=m
+CONFIG_RCAR_THERMAL=m
+# CONFIG_RCU_EQS_DEBUG is not set
+# CONFIG_RCU_EXPERT is not set
+CONFIG_RCU_NEED_SEGCBLIST=y
+# CONFIG_RCU_REF_SCALE_TEST is not set
+# CONFIG_RCU_SCALE_TEST is not set
+CONFIG_RCU_STALL_COMMON=y
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_TRACE is not set
+CONFIG_RC_ATI_REMOTE=m
+CONFIG_RC_DECODERS=y
+CONFIG_RC_DEVICES=y
+CONFIG_RC_LOOPBACK=m
+CONFIG_RC_MAP=m
+CONFIG_RC_XBOX_DVD=m
+CONFIG_RDA_INTC=y
+CONFIG_RDA_TIMER=y
+CONFIG_RDMA_RXE=m
+CONFIG_RDMA_SIW=m
+CONFIG_RDS=m
+# CONFIG_RDS_DEBUG is not set
+CONFIG_RDS_RDMA=m
+CONFIG_RDS_TCP=m
+CONFIG_RD_BZIP2=y
+CONFIG_RD_GZIP=y
+CONFIG_RD_LZ4=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_LZO=y
+CONFIG_RD_XZ=y
+CONFIG_RD_ZSTD=y
+# CONFIG_READABLE_ASM is not set
+# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_REALTEK_AUTOPM=y
+CONFIG_REALTEK_PHY=m
+CONFIG_REBOOT_MODE=m
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_REED_SOLOMON_ENC8=y
+# CONFIG_REED_SOLOMON_TEST is not set
+CONFIG_REGMAP=y
+CONFIG_REGMAP_AC97=m
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_I3C=m
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGMAP_SCCB=m
+CONFIG_REGMAP_SLIMBUS=m
+CONFIG_REGMAP_SOUNDWIRE=m
+CONFIG_REGMAP_SOUNDWIRE_MBQ=m
+CONFIG_REGMAP_SPI=y
+CONFIG_REGMAP_SPI_AVMM=m
+CONFIG_REGMAP_SPMI=m
+CONFIG_REGMAP_W1=m
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_88PM800=m
+CONFIG_REGULATOR_88PM8607=m
+CONFIG_REGULATOR_AAT2870=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_ACT8945A=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_ANATOP=m
+CONFIG_REGULATOR_ARIZONA_LDO1=m
+CONFIG_REGULATOR_ARIZONA_MICSUPP=m
+CONFIG_REGULATOR_ARM_SCMI=m
+CONFIG_REGULATOR_AS3711=m
+CONFIG_REGULATOR_AS3722=m
+CONFIG_REGULATOR_ATC260X=m
+CONFIG_REGULATOR_AXP20X=m
+CONFIG_REGULATOR_BCM590XX=m
+CONFIG_REGULATOR_BD71815=m
+CONFIG_REGULATOR_BD71828=m
+CONFIG_REGULATOR_BD718XX=m
+CONFIG_REGULATOR_BD9571MWV=m
+CONFIG_REGULATOR_BD957XMUF=m
+CONFIG_REGULATOR_CPCAP=m
+CONFIG_REGULATOR_CROS_EC=m
+CONFIG_REGULATOR_DA903X=m
+CONFIG_REGULATOR_DA9052=m
+CONFIG_REGULATOR_DA9055=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9063=m
+CONFIG_REGULATOR_DA9121=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_FAN53880=m
+CONFIG_REGULATOR_GPIO=m
+CONFIG_REGULATOR_HI6421=m
+CONFIG_REGULATOR_HI6421V530=m
+CONFIG_REGULATOR_HI6421V600=m
+CONFIG_REGULATOR_HI655X=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LOCHNAGAR=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP873X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LP87565=m
+CONFIG_REGULATOR_LP8788=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX14577=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX77620=m
+CONFIG_REGULATOR_MAX77650=m
+CONFIG_REGULATOR_MAX77686=m
+CONFIG_REGULATOR_MAX77693=m
+CONFIG_REGULATOR_MAX77802=m
+CONFIG_REGULATOR_MAX77826=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8893=m
+CONFIG_REGULATOR_MAX8907=m
+CONFIG_REGULATOR_MAX8925=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MAX8973=m
+CONFIG_REGULATOR_MAX8997=m
+CONFIG_REGULATOR_MAX8998=m
+CONFIG_REGULATOR_MC13783=m
+CONFIG_REGULATOR_MC13892=m
+CONFIG_REGULATOR_MC13XXX_CORE=m
+CONFIG_REGULATOR_MCP16502=m
+CONFIG_REGULATOR_MP5416=m
+CONFIG_REGULATOR_MP8859=m
+CONFIG_REGULATOR_MP886X=m
+CONFIG_REGULATOR_MPQ7920=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_MT6315=m
+CONFIG_REGULATOR_MT6323=m
+CONFIG_REGULATOR_MT6358=m
+CONFIG_REGULATOR_MT6359=m
+CONFIG_REGULATOR_MT6360=m
+CONFIG_REGULATOR_MT6380=m
+CONFIG_REGULATOR_MT6397=m
+CONFIG_REGULATOR_PALMAS=m
+CONFIG_REGULATOR_PBIAS=m
+CONFIG_REGULATOR_PCA9450=m
+CONFIG_REGULATOR_PCAP=m
+CONFIG_REGULATOR_PCF50633=m
+CONFIG_REGULATOR_PF8X00=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_LABIBB=m
+CONFIG_REGULATOR_QCOM_RPM=m
+CONFIG_REGULATOR_QCOM_RPMH=m
+CONFIG_REGULATOR_QCOM_SMD_RPM=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_QCOM_USB_VBUS=m
+CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m
+CONFIG_REGULATOR_RC5T583=m
+CONFIG_REGULATOR_RK808=m
+CONFIG_REGULATOR_RN5T618=m
+CONFIG_REGULATOR_ROHM=m
+CONFIG_REGULATOR_RT4801=m
+CONFIG_REGULATOR_RT4831=m
+CONFIG_REGULATOR_RT5033=m
+CONFIG_REGULATOR_RT6160=m
+CONFIG_REGULATOR_RT6245=m
+CONFIG_REGULATOR_RTMV20=m
+CONFIG_REGULATOR_RTQ2134=m
+CONFIG_REGULATOR_RTQ6752=m
+CONFIG_REGULATOR_S2MPA01=m
+CONFIG_REGULATOR_S2MPS11=m
+CONFIG_REGULATOR_S5M8767=m
+CONFIG_REGULATOR_SC2731=m
+CONFIG_REGULATOR_SKY81452=m
+CONFIG_REGULATOR_SLG51000=m
+CONFIG_REGULATOR_STPMIC1=m
+CONFIG_REGULATOR_SY8106A=m
+CONFIG_REGULATOR_SY8824X=m
+CONFIG_REGULATOR_SY8827N=m
+CONFIG_REGULATOR_TI_ABB=y
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS6105X=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65086=m
+CONFIG_REGULATOR_TPS65090=m
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_TPS65218=m
+CONFIG_REGULATOR_TPS6524X=m
+CONFIG_REGULATOR_TPS6586X=m
+CONFIG_REGULATOR_TPS65910=m
+CONFIG_REGULATOR_TPS65912=m
+CONFIG_REGULATOR_TPS80031=m
+CONFIG_REGULATOR_UNIPHIER=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_VCTRL=m
+CONFIG_REGULATOR_VEXPRESS=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_VQMMC_IPQ4019=m
+CONFIG_REGULATOR_WM831X=m
+CONFIG_REGULATOR_WM8350=m
+CONFIG_REGULATOR_WM8400=m
+CONFIG_REGULATOR_WM8994=m
+# CONFIG_REISERFS_CHECK is not set
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_REISERFS_FS_XATTR=y
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_RELAY=y
+CONFIG_RELOCATABLE=y
+# CONFIG_RELOCATABLE_TEST is not set
+CONFIG_REMOTEPROC_CDEV=y
+CONFIG_RENESAS_DMA=y
+CONFIG_RENESAS_INTC_IRQPIN=y
+CONFIG_RENESAS_IRQC=y
+CONFIG_RENESAS_OSTM=y
+CONFIG_RENESAS_PHY=m
+CONFIG_RENESAS_RPCIF=m
+CONFIG_RENESAS_RZA1_IRQC=y
+CONFIG_RENESAS_RZAWDT=m
+CONFIG_RENESAS_USB_DMAC=m
+CONFIG_RENESAS_WDT=m
+CONFIG_RESET_A10SR=m
+CONFIG_RESET_ATTACK_MITIGATION=y
+CONFIG_RESET_BERLIN=y
+CONFIG_RESET_BRCMSTB=m
+CONFIG_RESET_BRCMSTB_RESCAL=y
+CONFIG_RESET_HISI=y
+CONFIG_RESET_IMX7=y
+CONFIG_RESET_MCHP_SPARX5=y
+CONFIG_RESET_MESON=y
+CONFIG_RESET_MESON_AUDIO_ARB=m
+CONFIG_RESET_NPCM=y
+CONFIG_RESET_QCOM_AOSS=y
+CONFIG_RESET_QCOM_PDC=m
+CONFIG_RESET_RASPBERRYPI=m
+CONFIG_RESET_RZG2L_USBPHY_CTRL=m
+CONFIG_RESET_SCMI=m
+CONFIG_RESET_SIMPLE=y
+CONFIG_RESET_SOCFPGA=y
+CONFIG_RESET_SUNXI=y
+CONFIG_RESET_TEGRA_BPMP=y
+CONFIG_RESET_TI_SCI=m
+CONFIG_RESET_TI_SYSCON=m
+CONFIG_RESET_UNIPHIER=m
+CONFIG_RESET_UNIPHIER_GLUE=m
+CONFIG_RETPOLINE=y
+CONFIG_RETU_WATCHDOG=m
+CONFIG_RFD77402=m
+CONFIG_RFD_FTL=m
+CONFIG_RFKILL_GPIO=m
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RING_BUFFER=y
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
+# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
+CONFIG_RIONET=m
+CONFIG_RIONET_RX_SIZE=128
+CONFIG_RIONET_TX_SIZE=128
+CONFIG_RMI4_2D_SENSOR=y
+CONFIG_RMI4_F03=y
+CONFIG_RMI4_F03_SERIO=m
+CONFIG_RMI4_F11=y
+CONFIG_RMI4_F12=y
+CONFIG_RMI4_F30=y
+CONFIG_RMI4_F34=y
+CONFIG_RMI4_F3A=y
+CONFIG_RMI4_F54=y
+CONFIG_RMI4_F55=y
+CONFIG_RMI4_I2C=m
+CONFIG_RMI4_SMB=m
+CONFIG_RMI4_SPI=m
+CONFIG_RMNET=m
+CONFIG_RN5T618_ADC=m
+CONFIG_RN5T618_POWER=m
+CONFIG_RN5T618_WATCHDOG=m
+CONFIG_ROCKCHIP_ANALOGIX_DP=y
+CONFIG_ROCKCHIP_CDN_DP=y
+CONFIG_ROCKCHIP_DW_HDMI=y
+CONFIG_ROCKCHIP_DW_MIPI_DSI=y
+CONFIG_ROCKCHIP_EFUSE=m
+CONFIG_ROCKCHIP_GRF=y
+CONFIG_ROCKCHIP_INNO_HDMI=y
+CONFIG_ROCKCHIP_IODOMAIN=m
+CONFIG_ROCKCHIP_IOMMU=y
+CONFIG_ROCKCHIP_LVDS=y
+CONFIG_ROCKCHIP_MBOX=y
+CONFIG_ROCKCHIP_OTP=m
+CONFIG_ROCKCHIP_PHY=m
+CONFIG_ROCKCHIP_PM_DOMAINS=y
+CONFIG_ROCKCHIP_RGB=y
+CONFIG_ROCKCHIP_RK3066_HDMI=y
+CONFIG_ROCKCHIP_SARADC=m
+CONFIG_ROCKCHIP_THERMAL=m
+CONFIG_ROCKCHIP_TIMER=y
+CONFIG_ROCKER=m
+CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
+CONFIG_ROMFS_BACKED_BY_BLOCK=y
+# CONFIG_ROMFS_BACKED_BY_BOTH is not set
+# CONFIG_ROMFS_BACKED_BY_MTD is not set
+CONFIG_ROMFS_ON_BLOCK=y
+CONFIG_ROSE=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPMSG=m
+CONFIG_RPMSG_CHAR=m
+CONFIG_RPMSG_MTK_SCP=m
+CONFIG_RPMSG_NS=m
+CONFIG_RPMSG_QCOM_GLINK=m
+CONFIG_RPMSG_QCOM_GLINK_RPM=m
+CONFIG_RPMSG_QCOM_GLINK_SMEM=m
+CONFIG_RPMSG_QCOM_SMD=m
+CONFIG_RPMSG_WWAN_CTRL=m
+CONFIG_RPR0521=m
+CONFIG_RPS=y
+CONFIG_RSEQ=y
+CONFIG_RSI_91X=m
+CONFIG_RSI_COEX=y
+# CONFIG_RSI_DEBUGFS is not set
+CONFIG_RSI_SDIO=m
+CONFIG_RSI_USB=m
+CONFIG_RST_RCAR=y
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT2800PCI=m
+CONFIG_RT2800PCI_RT3290=y
+CONFIG_RT2800PCI_RT33XX=y
+CONFIG_RT2800PCI_RT35XX=y
+CONFIG_RT2800PCI_RT53XX=y
+CONFIG_RT2800USB=m
+CONFIG_RT2800USB_RT33XX=y
+CONFIG_RT2800USB_RT3573=y
+CONFIG_RT2800USB_RT35XX=y
+CONFIG_RT2800USB_RT53XX=y
+CONFIG_RT2800USB_RT55XX=y
+CONFIG_RT2800USB_UNKNOWN=y
+CONFIG_RT2800_LIB=m
+CONFIG_RT2800_LIB_MMIO=m
+CONFIG_RT2X00=m
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_CRYPTO=y
+# CONFIG_RT2X00_LIB_DEBUGFS is not set
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_LEDS=y
+CONFIG_RT2X00_LIB_MMIO=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT61PCI=m
+CONFIG_RT73USB=m
+CONFIG_RTAS_ERROR_LOGGING=y
+CONFIG_RTAS_FLASH=m
+CONFIG_RTAS_PROC=y
+CONFIG_RTC_CLASS=y
+# CONFIG_RTC_DEBUG is not set
+CONFIG_RTC_DRV_88PM80X=m
+CONFIG_RTC_DRV_88PM860X=m
+CONFIG_RTC_DRV_ABB5ZES3=m
+CONFIG_RTC_DRV_ABEOZ9=m
+CONFIG_RTC_DRV_ABX80X=m
+CONFIG_RTC_DRV_ARMADA38X=m
+CONFIG_RTC_DRV_AS3722=m
+CONFIG_RTC_DRV_ASPEED=m
+CONFIG_RTC_DRV_BD70528=m
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_BRCMSTB=m
+CONFIG_RTC_DRV_CADENCE=m
+CONFIG_RTC_DRV_CPCAP=m
+CONFIG_RTC_DRV_CROS_EC=m
+CONFIG_RTC_DRV_DA9052=m
+CONFIG_RTC_DRV_DA9055=m
+CONFIG_RTC_DRV_DA9063=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1302=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1307_CENTURY=y
+CONFIG_RTC_DRV_DS1343=m
+CONFIG_RTC_DRV_DS1347=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1374_WDT=y
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_DS1685=y
+CONFIG_RTC_DRV_DS1685_FAMILY=m
+# CONFIG_RTC_DRV_DS1689 is not set
+# CONFIG_RTC_DRV_DS17285 is not set
+CONFIG_RTC_DRV_DS1742=m
+# CONFIG_RTC_DRV_DS17485 is not set
+# CONFIG_RTC_DRV_DS17885 is not set
+CONFIG_RTC_DRV_DS2404=m
+CONFIG_RTC_DRV_DS3232=m
+CONFIG_RTC_DRV_DS3232_HWMON=y
+CONFIG_RTC_DRV_EFI=y
+CONFIG_RTC_DRV_EM3027=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_FSL_FTM_ALARM=m
+CONFIG_RTC_DRV_FTRTC010=m
+CONFIG_RTC_DRV_GENERIC=y
+CONFIG_RTC_DRV_GOLDFISH=m
+CONFIG_RTC_DRV_HID_SENSOR_TIME=m
+CONFIG_RTC_DRV_HYM8563=m
+CONFIG_RTC_DRV_IMXDI=m
+CONFIG_RTC_DRV_IMX_SC=m
+CONFIG_RTC_DRV_ISL12022=m
+CONFIG_RTC_DRV_ISL12026=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_LP8788=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_M41T93=m
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_MAX6916=m
+CONFIG_RTC_DRV_MAX77686=m
+CONFIG_RTC_DRV_MAX8907=m
+CONFIG_RTC_DRV_MAX8925=m
+CONFIG_RTC_DRV_MAX8997=m
+CONFIG_RTC_DRV_MAX8998=m
+CONFIG_RTC_DRV_MC13XXX=m
+CONFIG_RTC_DRV_MCP795=m
+CONFIG_RTC_DRV_MESON=m
+CONFIG_RTC_DRV_MESON_VRTC=m
+CONFIG_RTC_DRV_MSM6242=m
+CONFIG_RTC_DRV_MT2712=m
+CONFIG_RTC_DRV_MT6397=m
+CONFIG_RTC_DRV_MT7622=m
+CONFIG_RTC_DRV_MV=y
+CONFIG_RTC_DRV_MXC=m
+CONFIG_RTC_DRV_MXC_V2=m
+CONFIG_RTC_DRV_NTXEC=m
+CONFIG_RTC_DRV_OMAP=y
+CONFIG_RTC_DRV_OPAL=y
+CONFIG_RTC_DRV_PALMAS=m
+CONFIG_RTC_DRV_PCAP=m
+CONFIG_RTC_DRV_PCF2123=m
+CONFIG_RTC_DRV_PCF2127=m
+CONFIG_RTC_DRV_PCF50633=m
+CONFIG_RTC_DRV_PCF85063=m
+CONFIG_RTC_DRV_PCF85363=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_PL030=m
+CONFIG_RTC_DRV_PM8XXX=m
+CONFIG_RTC_DRV_R7301=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RC5T583=m
+CONFIG_RTC_DRV_RC5T619=m
+CONFIG_RTC_DRV_RK808=m
+CONFIG_RTC_DRV_RP5C01=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_RTD119X=y
+CONFIG_RTC_DRV_RV3028=m
+CONFIG_RTC_DRV_RV3029C2=m
+CONFIG_RTC_DRV_RV3029_HWMON=y
+CONFIG_RTC_DRV_RV3032=m
+CONFIG_RTC_DRV_RV8803=m
+CONFIG_RTC_DRV_RX4581=m
+CONFIG_RTC_DRV_RX6110=m
+CONFIG_RTC_DRV_RX8010=m
+CONFIG_RTC_DRV_RX8025=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_S3C=y
+CONFIG_RTC_DRV_S5M=m
+CONFIG_RTC_DRV_SC27XX=m
+CONFIG_RTC_DRV_SD3078=m
+CONFIG_RTC_DRV_SH=m
+CONFIG_RTC_DRV_SNVS=m
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_SUN6I=y
+CONFIG_RTC_DRV_TEGRA=m
+# CONFIG_RTC_DRV_TEST is not set
+CONFIG_RTC_DRV_TPS6586X=m
+CONFIG_RTC_DRV_TPS65910=m
+CONFIG_RTC_DRV_TPS80031=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WILCO_EC=m
+CONFIG_RTC_DRV_WM831X=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_XGENE=y
+CONFIG_RTC_DRV_ZYNQMP=m
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_I2C_AND_SPI=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_LIB=y
+CONFIG_RTC_MC146818_LIB=y
+CONFIG_RTC_NVMEM=y
+CONFIG_RTC_SYSTOHC=y
+CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
+CONFIG_RTD119X_WATCHDOG=y
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_RTL8188EE=m
+CONFIG_RTL8192CE=m
+CONFIG_RTL8192CU=m
+CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8192DE=m
+CONFIG_RTL8192E=m
+CONFIG_RTL8192EE=m
+CONFIG_RTL8192SE=m
+CONFIG_RTL8192U=m
+CONFIG_RTL8723AE=m
+CONFIG_RTL8723BE=m
+CONFIG_RTL8723BS=m
+CONFIG_RTL8723_COMMON=m
+CONFIG_RTL8821AE=m
+CONFIG_RTL8XXXU=m
+CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTLBTCOEXIST=m
+CONFIG_RTLLIB=m
+CONFIG_RTLLIB_CRYPTO_CCMP=m
+CONFIG_RTLLIB_CRYPTO_TKIP=m
+CONFIG_RTLLIB_CRYPTO_WEP=m
+CONFIG_RTLWIFI=m
+# CONFIG_RTLWIFI_DEBUG is not set
+CONFIG_RTLWIFI_PCI=m
+CONFIG_RTLWIFI_USB=m
+CONFIG_RTL_CARDS=m
+CONFIG_RTS5208=m
+CONFIG_RTW88=m
+CONFIG_RTW88_8723D=m
+CONFIG_RTW88_8723DE=m
+CONFIG_RTW88_8821C=m
+CONFIG_RTW88_8821CE=m
+CONFIG_RTW88_8822B=m
+CONFIG_RTW88_8822BE=m
+CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8822CE=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_DEBUG=y
+CONFIG_RTW88_DEBUGFS=y
+CONFIG_RTW88_PCI=m
+CONFIG_RTW89=m
+CONFIG_RTW89_8852AE=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_DEBUG=y
+CONFIG_RTW89_DEBUGFS=y
+CONFIG_RTW89_DEBUGMSG=y
+CONFIG_RTW89_PCI=m
+# CONFIG_RT_GROUP_SCHED is not set
+CONFIG_RT_MUTEXES=y
+CONFIG_RUNTIME_TESTING_MENU=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_RXKAD=y
+CONFIG_RZG2L_ADC=m
+CONFIG_RZ_DMAC=m
+CONFIG_S390=y
+CONFIG_S390_AP_IOMMU=y
+CONFIG_S390_CCW_IOMMU=y
+CONFIG_S390_GUEST=y
+CONFIG_S390_HYPFS_FS=y
+CONFIG_S390_IOMMU=y
+CONFIG_S390_PRNG=m
+CONFIG_S390_TAPE=m
+CONFIG_S390_TAPE_34XX=m
+CONFIG_S390_TAPE_3590=m
+# CONFIG_S390_UNWIND_SELFTEST is not set
+CONFIG_S390_UV_UAPI=y
+CONFIG_S390_VMUR=m
+CONFIG_S3C2410_WATCHDOG=m
+CONFIG_S5P_DEV_MFC=y
+CONFIG_SAMPLES=y
+# CONFIG_SAMPLE_AUXDISPLAY is not set
+# CONFIG_SAMPLE_CONFIGFS is not set
+CONFIG_SAMPLE_FTRACE_DIRECT=m
+# CONFIG_SAMPLE_HW_BREAKPOINT is not set
+# CONFIG_SAMPLE_KDB is not set
+# CONFIG_SAMPLE_KFIFO is not set
+# CONFIG_SAMPLE_KOBJECT is not set
+# CONFIG_SAMPLE_KPROBES is not set
+# CONFIG_SAMPLE_LIVEPATCH is not set
+# CONFIG_SAMPLE_QMI_CLIENT is not set
+# CONFIG_SAMPLE_RPMSG_CLIENT is not set
+CONFIG_SAMPLE_TRACE_ARRAY=m
+# CONFIG_SAMPLE_TRACE_EVENTS is not set
+CONFIG_SAMPLE_TRACE_PRINTK=m
+# CONFIG_SAMPLE_VFIO_MDEV_MBOCHS is not set
+# CONFIG_SAMPLE_VFIO_MDEV_MDPY is not set
+# CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set
+# CONFIG_SAMPLE_VFIO_MDEV_MTTY is not set
+# CONFIG_SAMPLE_WATCHDOG is not set
+CONFIG_SAMSUNG_LAPTOP=m
+CONFIG_SAMSUNG_MC=y
+CONFIG_SAMSUNG_Q10=m
+CONFIG_SATA_ACARD_AHCI=m
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_AHCI_SEATTLE=m
+CONFIG_SATA_DWC=m
+# CONFIG_SATA_DWC_DEBUG is not set
+CONFIG_SATA_DWC_OLD_DMA=y
+CONFIG_SATA_HIGHBANK=y
+CONFIG_SATA_HOST=y
+CONFIG_SATA_INIC162X=m
+CONFIG_SATA_MOBILE_LPM_POLICY=3
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_SATA_PMP=y
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_RCAR=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_SVW=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_ZPODD=y
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+CONFIG_SBC_FITPC2_WATCHDOG=m
+CONFIG_SBITMAP=y
+CONFIG_SBP_TARGET=m
+CONFIG_SC1200_WDT=m
+CONFIG_SC27XX_ADC=m
+CONFIG_SC27XX_EFUSE=m
+CONFIG_SC92031=m
+CONFIG_SCA3000=m
+CONFIG_SCA3300=m
+CONFIG_SCANLOG=m
+CONFIG_SCD30_CORE=m
+CONFIG_SCD30_I2C=m
+CONFIG_SCD30_SERIAL=m
+# CONFIG_SCF_TORTURE_TEST is not set
+CONFIG_SCHEDSTATS=y
+CONFIG_SCHED_AUTOGROUP=y
+CONFIG_SCHED_BOOK=y
+CONFIG_SCHED_CORE=y
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHED_DRAWER=y
+CONFIG_SCHED_HRTICK=y
+CONFIG_SCHED_INFO=y
+CONFIG_SCHED_MC=y
+CONFIG_SCHED_MC_PRIO=y
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_SCHED_STACK_END_CHECK=y
+CONFIG_SCHED_THERMAL_PRESSURE=y
+CONFIG_SCHED_TOPOLOGY=y
+CONFIG_SCHED_TRACER=y
+CONFIG_SCLP_CONSOLE=y
+CONFIG_SCLP_OFB=y
+CONFIG_SCLP_TTY=y
+CONFIG_SCLP_VT220_CONSOLE=y
+CONFIG_SCLP_VT220_TTY=y
+CONFIG_SCM_BLOCK=m
+CONFIG_SCM_BUS=y
+CONFIG_SCOM_DEBUGFS=y
+CONFIG_SCR24X=m
+CONFIG_SCSI=y
+CONFIG_SCSI_AHA1740=m
+CONFIG_SCSI_BUSLOGIC=m
+CONFIG_SCSI_COMMON=y
+CONFIG_SCSI_CONSTANTS=y
+CONFIG_SCSI_DEBUG=m
+CONFIG_SCSI_DH=y
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ENCLOSURE=m
+CONFIG_SCSI_FC_ATTRS=m
+CONFIG_SCSI_FDOMAIN=m
+CONFIG_SCSI_FLASHPOINT=y
+CONFIG_SCSI_HISI_SAS=m
+# CONFIG_SCSI_HISI_SAS_DEBUGFS_DEFAULT_ENABLE is not set
+CONFIG_SCSI_HISI_SAS_PCI=m
+CONFIG_SCSI_IBMVFC=m
+CONFIG_SCSI_IBMVFC_TRACE=y
+CONFIG_SCSI_IBMVSCSI=m
+CONFIG_SCSI_IBMVSCSIS=m
+CONFIG_SCSI_IMM=m
+CONFIG_SCSI_IPR=m
+CONFIG_SCSI_IPR_DUMP=y
+CONFIG_SCSI_IPR_TRACE=y
+CONFIG_SCSI_ISCI=m
+CONFIG_SCSI_ISCSI_ATTRS=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_LOGGING=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_MOD=y
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+CONFIG_SCSI_MPT3SAS=m
+CONFIG_SCSI_MPT3SAS_MAX_SGE=128
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+# CONFIG_SCSI_MVSAS_TASKLET is not set
+CONFIG_SCSI_MYRS=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_NSP32=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_PROC_FS=y
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_HOST_SMP=y
+CONFIG_SCSI_SAS_LIBSAS=m
+CONFIG_SCSI_SCAN_ASYNC=y
+CONFIG_SCSI_SIM710=m
+CONFIG_SCSI_SMARTPQI=m
+# CONFIG_SCSI_SNIC_DEBUG_FS is not set
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_UFSHCD_PCI=m
+CONFIG_SCSI_UFSHCD_PLATFORM=m
+CONFIG_SCSI_UFS_BSG=y
+CONFIG_SCSI_UFS_CDNS_PLATFORM=m
+CONFIG_SCSI_UFS_CRYPTO=y
+CONFIG_SCSI_UFS_DWC_TC_PCI=m
+CONFIG_SCSI_UFS_DWC_TC_PLATFORM=m
+CONFIG_SCSI_UFS_EXYNOS=m
+CONFIG_SCSI_UFS_HISI=m
+CONFIG_SCSI_UFS_HPB=y
+CONFIG_SCSI_UFS_MEDIATEK=m
+CONFIG_SCSI_UFS_TI_J721E=m
+CONFIG_SCSI_VIRTIO=m
+CONFIG_SCTP_COOKIE_HMAC_MD5=y
+CONFIG_SCTP_COOKIE_HMAC_SHA1=y
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
+CONFIG_SC_CAMCC_7180=m
+CONFIG_SC_DISPCC_7180=m
+CONFIG_SC_DISPCC_7280=m
+CONFIG_SC_GCC_7180=m
+CONFIG_SC_GCC_7280=m
+CONFIG_SC_GCC_8180X=m
+CONFIG_SC_GPUCC_7180=m
+CONFIG_SC_GPUCC_7280=m
+CONFIG_SC_LPASS_CORECC_7180=m
+CONFIG_SC_MSS_7180=m
+CONFIG_SC_VIDEOCC_7180=m
+CONFIG_SC_VIDEOCC_7280=m
+CONFIG_SDIO_UART=m
+# CONFIG_SDMA_VERBOSITY is not set
+CONFIG_SDM_CAMCC_845=m
+CONFIG_SDM_DISPCC_845=m
+CONFIG_SDM_GCC_660=m
+CONFIG_SDM_GCC_845=m
+CONFIG_SDM_GPUCC_660=m
+CONFIG_SDM_GPUCC_845=m
+CONFIG_SDM_LPASSCC_845=m
+CONFIG_SDM_MMCC_660=m
+CONFIG_SDM_VIDEOCC_845=m
+CONFIG_SDR_MAX2175=m
+CONFIG_SDR_PLATFORM_DRIVERS=y
+CONFIG_SDX_GCC_55=m
+CONFIG_SD_ADC_MODULATOR=m
+CONFIG_SECCOMP=y
+# CONFIG_SECCOMP_CACHE_DEBUG is not set
+CONFIG_SECCOMP_FILTER=y
+CONFIG_SECONDARY_TRUSTED_KEYRING=y
+CONFIG_SECRETMEM=y
+CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_APPARMOR=y
+# CONFIG_SECURITY_APPARMOR_DEBUG is not set
+CONFIG_SECURITY_APPARMOR_HASH=y
+CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
+CONFIG_SECURITY_DMESG_RESTRICT=y
+CONFIG_SECURITY_INFINIBAND=y
+CONFIG_SECURITY_LANDLOCK=y
+# CONFIG_SECURITY_LOADPIN is not set
+CONFIG_SECURITY_LOCKDOWN_LSM=y
+CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y
+CONFIG_SECURITY_NETWORK=y
+CONFIG_SECURITY_NETWORK_XFRM=y
+CONFIG_SECURITY_PATH=y
+CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
+CONFIG_SECURITY_SAFESETID=y
+CONFIG_SECURITY_SELINUX=y
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
+CONFIG_SECURITY_SELINUX_DEVELOP=y
+# CONFIG_SECURITY_SELINUX_DISABLE is not set
+CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
+CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
+CONFIG_SECURITY_SMACK=y
+CONFIG_SECURITY_SMACK_APPEND_SIGNALS=y
+# CONFIG_SECURITY_SMACK_BRINGUP is not set
+CONFIG_SECURITY_SMACK_NETFILTER=y
+CONFIG_SECURITY_TOMOYO=y
+CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
+CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
+CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
+# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
+CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
+CONFIG_SECURITY_YAMA=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_SENSIRION_SGP30=m
+CONFIG_SENSIRION_SGP40=m
+CONFIG_SENSORS_AAEON=m
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_ACPI_POWER=m
+CONFIG_SENSORS_AD7314=m
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADC128D818=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM1177=m
+CONFIG_SENSORS_ADM1266=m
+CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADS7828=m
+CONFIG_SENSORS_ADS7871=m
+CONFIG_SENSORS_ADT7310=m
+CONFIG_SENSORS_ADT7410=m
+CONFIG_SENSORS_ADT7411=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_ADT7X10=m
+CONFIG_SENSORS_AHT10=m
+CONFIG_SENSORS_AMC6821=m
+CONFIG_SENSORS_APPLESMC=m
+CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m
+CONFIG_SENSORS_ARM_SCMI=m
+CONFIG_SENSORS_ARM_SCPI=m
+CONFIG_SENSORS_AS370=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ASC7621=m
+CONFIG_SENSORS_ASPEED=m
+CONFIG_SENSORS_ATK0110=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_AXI_FAN_CONTROL=m
+CONFIG_SENSORS_BEL_PFE=m
+CONFIG_SENSORS_BPA_RS600=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_CORSAIR_CPRO=m
+CONFIG_SENSORS_CORSAIR_PSU=m
+CONFIG_SENSORS_DA9052_ADC=m
+CONFIG_SENSORS_DA9055=m
+CONFIG_SENSORS_DELL_SMM=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_DPS920AB=m
+CONFIG_SENSORS_DRIVETEMP=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_DS620=m
+CONFIG_SENSORS_EMC1403=m
+CONFIG_SENSORS_EMC2103=m
+CONFIG_SENSORS_EMC6W201=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_FAM15H_POWER=m
+CONFIG_SENSORS_FSCHMD=m
+CONFIG_SENSORS_FSP_3Y=m
+CONFIG_SENSORS_FTSTEUTATES=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_G762=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_GPIO_FAN=m
+CONFIG_SENSORS_GSC=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_SENSORS_HIH6130=m
+CONFIG_SENSORS_HMC5843=m
+CONFIG_SENSORS_HMC5843_I2C=m
+CONFIG_SENSORS_HMC5843_SPI=m
+CONFIG_SENSORS_I5500=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IBMPOWERNV=m
+CONFIG_SENSORS_IBM_CFFPS=m
+CONFIG_SENSORS_IIO_HWMON=m
+CONFIG_SENSORS_INA209=m
+CONFIG_SENSORS_INA2XX=m
+CONFIG_SENSORS_INA3221=m
+CONFIG_SENSORS_INSPUR_IPSPS=m
+CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m
+CONFIG_SENSORS_IR35221=m
+CONFIG_SENSORS_IR36021=m
+CONFIG_SENSORS_IR38064=m
+CONFIG_SENSORS_IRPS5401=m
+CONFIG_SENSORS_ISL29018=m
+CONFIG_SENSORS_ISL29028=m
+CONFIG_SENSORS_ISL68137=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_JC42=m
+CONFIG_SENSORS_K10TEMP=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_LINEAGE=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_SENSORS_LIS3_SPI=m
+CONFIG_SENSORS_LM25066=m
+CONFIG_SENSORS_LM3533=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM73=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LM95234=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_LM95245=m
+CONFIG_SENSORS_LOCHNAGAR=m
+CONFIG_SENSORS_LTC2945=m
+CONFIG_SENSORS_LTC2947=m
+CONFIG_SENSORS_LTC2947_I2C=m
+CONFIG_SENSORS_LTC2947_SPI=m
+CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
+CONFIG_SENSORS_LTC2990=m
+CONFIG_SENSORS_LTC2992=m
+CONFIG_SENSORS_LTC3815=m
+CONFIG_SENSORS_LTC4151=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4222=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LTC4260=m
+CONFIG_SENSORS_LTC4261=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX127=m
+CONFIG_SENSORS_MAX15301=m
+CONFIG_SENSORS_MAX16064=m
+CONFIG_SENSORS_MAX16065=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX16601=m
+CONFIG_SENSORS_MAX1668=m
+CONFIG_SENSORS_MAX197=m
+CONFIG_SENSORS_MAX20730=m
+CONFIG_SENSORS_MAX20751=m
+CONFIG_SENSORS_MAX31722=m
+CONFIG_SENSORS_MAX31730=m
+CONFIG_SENSORS_MAX31785=m
+CONFIG_SENSORS_MAX31790=m
+CONFIG_SENSORS_MAX34440=m
+CONFIG_SENSORS_MAX6621=m
+CONFIG_SENSORS_MAX6639=m
+CONFIG_SENSORS_MAX6642=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_MAX6697=m
+CONFIG_SENSORS_MAX8688=m
+CONFIG_SENSORS_MC13783_ADC=m
+CONFIG_SENSORS_MCP3021=m
+CONFIG_SENSORS_MENF21BMC_HWMON=m
+CONFIG_SENSORS_MLXREG_FAN=m
+CONFIG_SENSORS_MP2888=m
+CONFIG_SENSORS_MP2975=m
+CONFIG_SENSORS_MR75203=m
+CONFIG_SENSORS_NCT6683=m
+CONFIG_SENSORS_NCT6775=m
+CONFIG_SENSORS_NCT7802=m
+CONFIG_SENSORS_NCT7904=m
+CONFIG_SENSORS_NPCM7XX=m
+CONFIG_SENSORS_NTC_THERMISTOR=m
+CONFIG_SENSORS_NZXT_KRAKEN2=m
+# CONFIG_SENSORS_OCC_P8_I2C is not set
+# CONFIG_SENSORS_OCC_P9_SBE is not set
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_PIM4328=m
+CONFIG_SENSORS_PM6764TR=m
+CONFIG_SENSORS_PMBUS=m
+CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_PWM_FAN=m
+CONFIG_SENSORS_PXE1610=m
+CONFIG_SENSORS_RASPBERRYPI_HWMON=m
+CONFIG_SENSORS_RM3100=m
+CONFIG_SENSORS_RM3100_I2C=m
+CONFIG_SENSORS_RM3100_SPI=m
+CONFIG_SENSORS_SBRMI=m
+CONFIG_SENSORS_SBTSI=m
+CONFIG_SENSORS_SCH5627=m
+CONFIG_SENSORS_SCH5636=m
+CONFIG_SENSORS_SCH56XX_COMMON=m
+CONFIG_SENSORS_SHT15=m
+CONFIG_SENSORS_SHT21=m
+CONFIG_SENSORS_SHT3x=m
+CONFIG_SENSORS_SHT4x=m
+CONFIG_SENSORS_SHTC1=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_SL28CPLD=m
+CONFIG_SENSORS_SMM665=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SPARX5=m
+CONFIG_SENSORS_STPDDC60=m
+CONFIG_SENSORS_STTS751=m
+CONFIG_SENSORS_TC654=m
+CONFIG_SENSORS_TC74=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP102=m
+CONFIG_SENSORS_TMP103=m
+CONFIG_SENSORS_TMP108=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_TMP421=m
+CONFIG_SENSORS_TMP513=m
+CONFIG_SENSORS_TPS23861=m
+CONFIG_SENSORS_TPS40422=m
+CONFIG_SENSORS_TPS53679=m
+CONFIG_SENSORS_TSL2563=m
+CONFIG_SENSORS_UCD9000=m
+CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_VEXPRESS=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VIA_CPUTEMP=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83773G=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83795=m
+# CONFIG_SENSORS_W83795_FANCTRL is not set
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_WM831X=m
+CONFIG_SENSORS_WM8350=m
+CONFIG_SENSORS_XDPE122=m
+CONFIG_SENSORS_XGENE=m
+CONFIG_SENSORS_ZL6100=m
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_16550A_VARIANTS=y
+CONFIG_SERIAL_8250_ASPEED_VUART=m
+# CONFIG_SERIAL_8250_BCM2835AUX is not set
+CONFIG_SERIAL_8250_BCM7271=m
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_CS=m
+# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+CONFIG_SERIAL_8250_DMA=y
+CONFIG_SERIAL_8250_DWLIB=y
+# CONFIG_SERIAL_8250_EM is not set
+CONFIG_SERIAL_8250_EXAR=m
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_LPSS=m
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_MEN_MCB=m
+CONFIG_SERIAL_8250_MID=y
+CONFIG_SERIAL_8250_MT6577=y
+CONFIG_SERIAL_8250_NR_UARTS=48
+CONFIG_SERIAL_8250_OMAP=y
+CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_RSA=y
+CONFIG_SERIAL_8250_RT288X=y
+CONFIG_SERIAL_8250_RUNTIME_UARTS=32
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_8250_TEGRA=y
+CONFIG_SERIAL_8250_UNIPHIER=m
+CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
+CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
+CONFIG_SERIAL_AMBA_PL010=m
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_ARC_NR_PORTS=1
+CONFIG_SERIAL_BCM63XX=m
+CONFIG_SERIAL_CONEXANT_DIGICOLOR=m
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
+CONFIG_SERIAL_EARLYCON=y
+CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST=y
+CONFIG_SERIAL_ICOM=m
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+# CONFIG_SERIAL_IMX_EARLYCON is not set
+CONFIG_SERIAL_IPOCTAL=m
+CONFIG_SERIAL_KGDB_NMI=y
+CONFIG_SERIAL_LANTIQ=m
+CONFIG_SERIAL_LITEUART=m
+CONFIG_SERIAL_LITEUART_MAX_PORTS=1
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_MAX310X=y
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_MEN_Z135=m
+CONFIG_SERIAL_MESON=y
+CONFIG_SERIAL_MESON_CONSOLE=y
+CONFIG_SERIAL_MILBEAUT_USIO=m
+CONFIG_SERIAL_MILBEAUT_USIO_PORTS=4
+CONFIG_SERIAL_MSM=y
+CONFIG_SERIAL_MSM_CONSOLE=y
+CONFIG_SERIAL_MULTI_INSTANTIATE=m
+CONFIG_SERIAL_MVEBU_CONSOLE=y
+CONFIG_SERIAL_MVEBU_UART=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SERIAL_OWL=y
+CONFIG_SERIAL_OWL_CONSOLE=y
+CONFIG_SERIAL_QCOM_GENI=m
+CONFIG_SERIAL_QCOM_GENI_CONSOLE=y
+CONFIG_SERIAL_QE=m
+CONFIG_SERIAL_RDA=y
+CONFIG_SERIAL_RDA_CONSOLE=y
+CONFIG_SERIAL_RP2_NR_UARTS=32
+CONFIG_SERIAL_SAMSUNG=m
+CONFIG_SERIAL_SAMSUNG_UARTS=4
+CONFIG_SERIAL_SAMSUNG_UARTS_4=y
+CONFIG_SERIAL_SC16IS7XX_CORE=m
+CONFIG_SERIAL_SC16IS7XX_I2C=y
+CONFIG_SERIAL_SC16IS7XX_SPI=y
+CONFIG_SERIAL_SCCNXP_CONSOLE=y
+CONFIG_SERIAL_SH_SCI=m
+CONFIG_SERIAL_SH_SCI_DMA=y
+CONFIG_SERIAL_SH_SCI_NR_UARTS=2
+CONFIG_SERIAL_SIFIVE=m
+CONFIG_SERIAL_SPRD=m
+CONFIG_SERIAL_ST_ASC=m
+CONFIG_SERIAL_TEGRA=m
+CONFIG_SERIAL_TEGRA_TCU=y
+CONFIG_SERIAL_TEGRA_TCU_CONSOLE=y
+CONFIG_SERIAL_UARTLITE=m
+CONFIG_SERIAL_UARTLITE_NR_UARTS=1
+CONFIG_SERIAL_XILINX_PS_UART=m
+CONFIG_SERIO_ALTERA_PS2=m
+CONFIG_SERIO_AMBAKMI=m
+CONFIG_SERIO_APBPS2=m
+CONFIG_SERIO_ARC_PS2=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_GPIO_PS2=m
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_NVEC_PS2=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_PS2MULT=m
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_SERPORT=m
+# CONFIG_SERIO_SUN4I_PS2 is not set
+CONFIG_SERIO_XILINX_XPS_PS2=m
+CONFIG_SETEND_EMULATION=y
+CONFIG_SFC_FALCON_MTD=y
+CONFIG_SFC_MCDI_LOGGING=y
+CONFIG_SFC_MCDI_MON=y
+CONFIG_SFC_MTD=y
+CONFIG_SFC_SRIOV=y
+CONFIG_SFP=m
+CONFIG_SF_PDMA=m
+CONFIG_SGETMASK_SYSCALL=y
+CONFIG_SGI_GRU=m
+# CONFIG_SGI_GRU_DEBUG is not set
+CONFIG_SGI_XP=m
+CONFIG_SGL_ALLOC=y
+CONFIG_SG_POOL=y
+CONFIG_SG_SPLIT=y
+CONFIG_SHIFT_FS=m
+CONFIG_SHIFT_FS_POSIX_ACL=y
+CONFIG_SHMEM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
+CONFIG_SH_ETH=m
+CONFIG_SH_TIMER_CMT=y
+CONFIG_SH_TIMER_MTU2=y
+CONFIG_SH_TIMER_TMU=y
+CONFIG_SI1133=m
+CONFIG_SI1145=m
+CONFIG_SI7005=m
+CONFIG_SI7020=m
+CONFIG_SIGNALFD=y
+CONFIG_SIGNATURE=y
+CONFIG_SIGNED_PE_FILE_VERIFICATION=y
+CONFIG_SIOX=m
+CONFIG_SIOX_BUS_GPIO=m
+CONFIG_SIS190=m
+CONFIG_SIS900=m
+CONFIG_SKB_EXTENSIONS=y
+CONFIG_SKFP=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKGE_GENESIS=y
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+CONFIG_SL28CPLD_WATCHDOG=m
+# CONFIG_SLAB is not set
+CONFIG_SLAB_FREELIST_HARDENED=y
+CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SLAB_MERGE_DEFAULT=y
+CONFIG_SLHC=y
+CONFIG_SLICOSS=m
+CONFIG_SLIC_DS26522=m
+CONFIG_SLIMBUS=m
+CONFIG_SLIM_QCOM_CTRL=m
+CONFIG_SLIM_QCOM_NGD_CTRL=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_MODE_SLIP6=y
+CONFIG_SLIP_SMART=y
+# CONFIG_SLOB is not set
+# CONFIG_SLS is not set
+CONFIG_SLUB=y
+CONFIG_SLUB_CPU_PARTIAL=y
+CONFIG_SLUB_DEBUG=y
+# CONFIG_SLUB_DEBUG_ON is not set
+# CONFIG_SLUB_STATS is not set
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_SMBFS_COMMON=m
+CONFIG_SMB_SERVER=m
+CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
+CONFIG_SMB_SERVER_KERBEROS5=y
+CONFIG_SMB_SERVER_SMBDIRECT=y
+CONFIG_SMC=m
+CONFIG_SMC911X=m
+CONFIG_SMC_DIAG=m
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_SMSC37B787_WDT=m
+CONFIG_SMSC911X=m
+CONFIG_SMSC9420=m
+CONFIG_SMSC_PHY=m
+CONFIG_SMSC_SCH311X_WDT=m
+CONFIG_SMSGIUCV=y
+CONFIG_SMSGIUCV_EVENT=m
+CONFIG_SMS_SDIO_DRV=m
+CONFIG_SMS_SIANO_DEBUGFS=y
+CONFIG_SMS_SIANO_MDTV=m
+CONFIG_SMS_SIANO_RC=y
+CONFIG_SMS_USB_DRV=m
+CONFIG_SM_CAMCC_8250=m
+CONFIG_SM_DISPCC_8250=m
+CONFIG_SM_FTL=m
+CONFIG_SM_GCC_6115=m
+CONFIG_SM_GCC_6125=m
+CONFIG_SM_GCC_6350=m
+CONFIG_SM_GCC_8150=m
+CONFIG_SM_GCC_8250=m
+CONFIG_SM_GCC_8350=m
+CONFIG_SM_GPUCC_8150=m
+CONFIG_SM_GPUCC_8250=m
+CONFIG_SM_VIDEOCC_8150=m
+CONFIG_SM_VIDEOCC_8250=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ARM=y
+CONFIG_SND_ARMAACI=m
+CONFIG_SND_ASIHPI=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_ATMEL_SOC=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AUDIO_GRAPH_CARD=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BCD2000=m
+CONFIG_SND_BCM2835=m
+CONFIG_SND_BCM2835_SOC_I2S=m
+CONFIG_SND_BCM63XX_I2S_WHISTLER=m
+CONFIG_SND_BEBOB=m
+CONFIG_SND_BT87X=m
+# CONFIG_SND_BT87X_OVERCLOCK is not set
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CTL_LED=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_DARLA24=m
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_DESIGNWARE_I2S=m
+CONFIG_SND_DESIGNWARE_PCM=y
+CONFIG_SND_DICE=m
+CONFIG_SND_DMA_SGBUF=y
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_DUMMY=m
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_ES1968_INPUT=y
+CONFIG_SND_ES1968_RADIO=y
+CONFIG_SND_FIREFACE=m
+CONFIG_SND_FIREWIRE=y
+CONFIG_SND_FIREWIRE_DIGI00X=m
+CONFIG_SND_FIREWIRE_LIB=m
+CONFIG_SND_FIREWIRE_MOTU=m
+CONFIG_SND_FIREWIRE_TASCAM=m
+CONFIG_SND_FIREWORKS=m
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_GINA20=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_HDA=m
+CONFIG_SND_HDA_ALIGNED_MMIO=y
+CONFIG_SND_HDA_CODEC_ANALOG=m
+CONFIG_SND_HDA_CODEC_CA0110=m
+CONFIG_SND_HDA_CODEC_CA0132=m
+CONFIG_SND_HDA_CODEC_CA0132_DSP=y
+CONFIG_SND_HDA_CODEC_CIRRUS=m
+CONFIG_SND_HDA_CODEC_CMEDIA=m
+CONFIG_SND_HDA_CODEC_CONEXANT=m
+CONFIG_SND_HDA_CODEC_CS8409=m
+CONFIG_SND_HDA_CODEC_HDMI=m
+CONFIG_SND_HDA_CODEC_REALTEK=m
+CONFIG_SND_HDA_CODEC_SI3054=m
+CONFIG_SND_HDA_CODEC_SIGMATEL=m
+CONFIG_SND_HDA_CODEC_VIA=m
+CONFIG_SND_HDA_COMPONENT=y
+CONFIG_SND_HDA_CORE=m
+CONFIG_SND_HDA_DSP_LOADER=y
+CONFIG_SND_HDA_EXT_CORE=m
+CONFIG_SND_HDA_GENERIC=m
+CONFIG_SND_HDA_GENERIC_LEDS=y
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_I915=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_BEEP_MODE=0
+CONFIG_SND_HDA_INTEL=m
+# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set
+CONFIG_SND_HDA_PATCH_LOADER=y
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDA_SCODEC_CS35L41=m
+CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m
+CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m
+CONFIG_SND_HDA_TEGRA=m
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_I2S_HI6210_I2S=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_INTEL_BYT_PREFER_SOF=y
+CONFIG_SND_INTEL_DSP_CONFIG=m
+CONFIG_SND_INTEL_NHLT=y
+CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
+CONFIG_SND_ISIGHT=m
+CONFIG_SND_JACK=y
+CONFIG_SND_JACK_INPUT_DEV=y
+CONFIG_SND_KIRKWOOD_SOC=m
+CONFIG_SND_KIRKWOOD_SOC_ARMADA370_DB=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_LOLA=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MAESTRO3_INPUT=y
+CONFIG_SND_MAX_CARDS=32
+CONFIG_SND_MESON_AIU=m
+CONFIG_SND_MESON_AXG_FIFO=m
+CONFIG_SND_MESON_AXG_FRDDR=m
+CONFIG_SND_MESON_AXG_PDM=m
+CONFIG_SND_MESON_AXG_SOUND_CARD=m
+CONFIG_SND_MESON_AXG_SPDIFIN=m
+CONFIG_SND_MESON_AXG_SPDIFOUT=m
+CONFIG_SND_MESON_AXG_TDMIN=m
+CONFIG_SND_MESON_AXG_TDMOUT=m
+CONFIG_SND_MESON_AXG_TDM_FORMATTER=m
+CONFIG_SND_MESON_AXG_TDM_INTERFACE=m
+CONFIG_SND_MESON_AXG_TODDR=m
+CONFIG_SND_MESON_CARD_UTILS=m
+CONFIG_SND_MESON_CODEC_GLUE=m
+CONFIG_SND_MESON_G12A_TOACODEC=m
+CONFIG_SND_MESON_G12A_TOHDMITX=m
+CONFIG_SND_MESON_GX_SOUND_CARD=m
+CONFIG_SND_MIA=m
+CONFIG_SND_MIXART=m
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_NM256=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_OXFW=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_PCI=y
+CONFIG_SND_PCMCIA=y
+CONFIG_SND_PCM_ELD=y
+CONFIG_SND_PCM_IEC958=y
+# CONFIG_SND_PCM_OSS is not set
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_PCSP=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_PPC=y
+CONFIG_SND_PROC_FS=y
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SAMSUNG_I2S=m
+CONFIG_SND_SAMSUNG_PCM=m
+CONFIG_SND_SAMSUNG_SPDIF=m
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_SEQUENCER=m
+# CONFIG_SND_SEQUENCER_OSS is not set
+CONFIG_SND_SEQ_DEVICE=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_SEQ_MIDI=m
+CONFIG_SND_SEQ_MIDI_EMUL=m
+CONFIG_SND_SEQ_MIDI_EVENT=m
+CONFIG_SND_SEQ_VIRMIDI=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SOC_AC97_BUS=y
+CONFIG_SND_SOC_AC97_CODEC=m
+CONFIG_SND_SOC_ACPI=m
+CONFIG_SND_SOC_ACPI_INTEL_MATCH=m
+CONFIG_SND_SOC_ADAU1372=m
+CONFIG_SND_SOC_ADAU1372_I2C=m
+CONFIG_SND_SOC_ADAU1372_SPI=m
+CONFIG_SND_SOC_ADAU1701=m
+CONFIG_SND_SOC_ADAU1761=m
+CONFIG_SND_SOC_ADAU1761_I2C=m
+CONFIG_SND_SOC_ADAU1761_SPI=m
+CONFIG_SND_SOC_ADAU17X1=m
+CONFIG_SND_SOC_ADAU7002=m
+CONFIG_SND_SOC_ADAU7118=m
+CONFIG_SND_SOC_ADAU7118_HW=m
+CONFIG_SND_SOC_ADAU7118_I2C=m
+CONFIG_SND_SOC_ADAU_UTILS=m
+CONFIG_SND_SOC_ADI=m
+CONFIG_SND_SOC_ADI_AXI_I2S=m
+CONFIG_SND_SOC_ADI_AXI_SPDIF=m
+CONFIG_SND_SOC_AK4104=m
+CONFIG_SND_SOC_AK4118=m
+CONFIG_SND_SOC_AK4458=m
+CONFIG_SND_SOC_AK4554=m
+CONFIG_SND_SOC_AK4613=m
+CONFIG_SND_SOC_AK4642=m
+CONFIG_SND_SOC_AK5386=m
+CONFIG_SND_SOC_AK5558=m
+CONFIG_SND_SOC_ALC5623=m
+CONFIG_SND_SOC_ALC5632=m
+CONFIG_SND_SOC_AMD_ACP=m
+CONFIG_SND_SOC_AMD_ACP3x=m
+CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m
+CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
+CONFIG_SND_SOC_AMD_RENOIR=m
+CONFIG_SND_SOC_AMD_RENOIR_MACH=m
+CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_APQ8016_SBC=m
+CONFIG_SND_SOC_ARIZONA=m
+CONFIG_SND_SOC_ARNDALE=m
+CONFIG_SND_SOC_BD28623=m
+CONFIG_SND_SOC_BT_SCO=m
+CONFIG_SND_SOC_COMPRESS=y
+CONFIG_SND_SOC_CPCAP=m
+CONFIG_SND_SOC_CROS_EC_CODEC=m
+CONFIG_SND_SOC_CS35L32=m
+CONFIG_SND_SOC_CS35L33=m
+CONFIG_SND_SOC_CS35L34=m
+CONFIG_SND_SOC_CS35L35=m
+CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41=m
+CONFIG_SND_SOC_CS35L41_I2C=m
+CONFIG_SND_SOC_CS35L41_LIB=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+CONFIG_SND_SOC_CS4234=m
+CONFIG_SND_SOC_CS4265=m
+CONFIG_SND_SOC_CS4270=m
+CONFIG_SND_SOC_CS4271=m
+CONFIG_SND_SOC_CS4271_I2C=m
+CONFIG_SND_SOC_CS4271_SPI=m
+CONFIG_SND_SOC_CS42L42=m
+CONFIG_SND_SOC_CS42L51=m
+CONFIG_SND_SOC_CS42L51_I2C=m
+CONFIG_SND_SOC_CS42L52=m
+CONFIG_SND_SOC_CS42L56=m
+CONFIG_SND_SOC_CS42L73=m
+CONFIG_SND_SOC_CS42XX8=m
+CONFIG_SND_SOC_CS42XX8_I2C=m
+CONFIG_SND_SOC_CS43130=m
+CONFIG_SND_SOC_CS4341=m
+CONFIG_SND_SOC_CS4349=m
+CONFIG_SND_SOC_CS53L30=m
+CONFIG_SND_SOC_CX2072X=m
+CONFIG_SND_SOC_DA7213=m
+CONFIG_SND_SOC_DA7219=m
+CONFIG_SND_SOC_DAVINCI_MCASP=m
+CONFIG_SND_SOC_DMIC=m
+CONFIG_SND_SOC_ES7134=m
+CONFIG_SND_SOC_ES7241=m
+CONFIG_SND_SOC_ES8316=m
+CONFIG_SND_SOC_ES8328=m
+CONFIG_SND_SOC_ES8328_I2C=m
+CONFIG_SND_SOC_ES8328_SPI=m
+CONFIG_SND_SOC_EUKREA_TLV320=m
+CONFIG_SND_SOC_FSL_ASOC_CARD=m
+CONFIG_SND_SOC_FSL_ASRC=m
+CONFIG_SND_SOC_FSL_AUD2HTX=m
+CONFIG_SND_SOC_FSL_AUDMIX=m
+CONFIG_SND_SOC_FSL_EASRC=m
+CONFIG_SND_SOC_FSL_ESAI=m
+CONFIG_SND_SOC_FSL_MICFIL=m
+CONFIG_SND_SOC_FSL_MQS=m
+CONFIG_SND_SOC_FSL_RPMSG=m
+CONFIG_SND_SOC_FSL_SAI=m
+CONFIG_SND_SOC_FSL_SPDIF=m
+CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
+CONFIG_SND_SOC_GTM601=m
+CONFIG_SND_SOC_HDAC_HDA=m
+CONFIG_SND_SOC_HDAC_HDMI=m
+CONFIG_SND_SOC_HDMI_CODEC=m
+CONFIG_SND_SOC_ICS43432=m
+CONFIG_SND_SOC_IMG=y
+CONFIG_SND_SOC_IMG_I2S_IN=m
+CONFIG_SND_SOC_IMG_I2S_OUT=m
+CONFIG_SND_SOC_IMG_PARALLEL_OUT=m
+CONFIG_SND_SOC_IMG_PISTACHIO_INTERNAL_DAC=m
+CONFIG_SND_SOC_IMG_SPDIF_IN=m
+CONFIG_SND_SOC_IMG_SPDIF_OUT=m
+CONFIG_SND_SOC_IMX_AUDIO_RPMSG=m
+CONFIG_SND_SOC_IMX_AUDMIX=m
+CONFIG_SND_SOC_IMX_CARD=m
+CONFIG_SND_SOC_IMX_ES8328=m
+CONFIG_SND_SOC_IMX_HDMI=m
+CONFIG_SND_SOC_IMX_PCM_FIQ=y
+CONFIG_SND_SOC_IMX_PCM_RPMSG=m
+CONFIG_SND_SOC_IMX_RPMSG=m
+CONFIG_SND_SOC_IMX_SPDIF=m
+CONFIG_SND_SOC_INNO_RK3036=m
+CONFIG_SND_SOC_INTEL_APL=m
+CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
+CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
+CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
+CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_WM5102_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
+# CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set
+CONFIG_SND_SOC_INTEL_CATPT=m
+# CONFIG_SND_SOC_INTEL_CFL is not set
+CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
+# CONFIG_SND_SOC_INTEL_CML_H is not set
+# CONFIG_SND_SOC_INTEL_CML_LP is not set
+CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
+# CONFIG_SND_SOC_INTEL_CNL is not set
+CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
+CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH=m
+CONFIG_SND_SOC_INTEL_GLK=m
+CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
+CONFIG_SND_SOC_INTEL_HDA_DSP_COMMON=m
+CONFIG_SND_SOC_INTEL_KBL=m
+CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m
+CONFIG_SND_SOC_INTEL_KEEMBAY=m
+CONFIG_SND_SOC_INTEL_MACH=y
+CONFIG_SND_SOC_INTEL_SKL=m
+CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
+# CONFIG_SND_SOC_INTEL_SKYLAKE is not set
+CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m
+CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m
+CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y
+CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m
+CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
+CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
+CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m
+CONFIG_SND_SOC_INTEL_SST=m
+CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
+CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y
+CONFIG_SND_SOC_J721E_EVM=m
+CONFIG_SND_SOC_LOCHNAGAR_SC=m
+CONFIG_SND_SOC_LPASS_APQ8016=m
+CONFIG_SND_SOC_LPASS_CPU=m
+CONFIG_SND_SOC_LPASS_HDMI=m
+CONFIG_SND_SOC_LPASS_IPQ806X=m
+CONFIG_SND_SOC_LPASS_PLATFORM=m
+CONFIG_SND_SOC_LPASS_RX_MACRO=m
+CONFIG_SND_SOC_LPASS_SC7180=m
+CONFIG_SND_SOC_LPASS_TX_MACRO=m
+CONFIG_SND_SOC_LPASS_VA_MACRO=m
+CONFIG_SND_SOC_LPASS_WSA_MACRO=m
+CONFIG_SND_SOC_MAX9759=m
+CONFIG_SND_SOC_MAX98088=m
+CONFIG_SND_SOC_MAX98090=m
+CONFIG_SND_SOC_MAX98095=m
+CONFIG_SND_SOC_MAX98357A=m
+CONFIG_SND_SOC_MAX98373=m
+CONFIG_SND_SOC_MAX98373_I2C=m
+CONFIG_SND_SOC_MAX98373_SDW=m
+CONFIG_SND_SOC_MAX98390=m
+CONFIG_SND_SOC_MAX98504=m
+CONFIG_SND_SOC_MAX9860=m
+CONFIG_SND_SOC_MAX9867=m
+CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MEDIATEK=m
+CONFIG_SND_SOC_MESON_T9015=m
+CONFIG_SND_SOC_MIKROE_PROTO=m
+CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
+CONFIG_SND_SOC_MSM8996=m
+# CONFIG_SND_SOC_MT2701 is not set
+CONFIG_SND_SOC_MT6351=m
+CONFIG_SND_SOC_MT6358=m
+CONFIG_SND_SOC_MT6359=m
+CONFIG_SND_SOC_MT6359_ACCDET=m
+CONFIG_SND_SOC_MT6660=m
+CONFIG_SND_SOC_MT6797=m
+CONFIG_SND_SOC_MT6797_MT6351=m
+# CONFIG_SND_SOC_MT8173 is not set
+CONFIG_SND_SOC_MT8183=m
+CONFIG_SND_SOC_MT8183_DA7219_MAX98357A=m
+CONFIG_SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A=m
+CONFIG_SND_SOC_MT8192=m
+CONFIG_SND_SOC_MT8192_MT6359_RT1015_RT5682=m
+CONFIG_SND_SOC_MT8195=m
+CONFIG_SND_SOC_MT8195_MT6359_RT1019_RT5682=m
+CONFIG_SND_SOC_MTK_BTCVSD=m
+CONFIG_SND_SOC_NAU8315=m
+CONFIG_SND_SOC_NAU8540=m
+CONFIG_SND_SOC_NAU8810=m
+CONFIG_SND_SOC_NAU8822=m
+CONFIG_SND_SOC_NAU8824=m
+CONFIG_SND_SOC_NAU8825=m
+CONFIG_SND_SOC_NOKIA_RX51=m
+CONFIG_SND_SOC_ODROID=m
+CONFIG_SND_SOC_OMAP3_PANDORA=m
+CONFIG_SND_SOC_OMAP3_TWL4030=m
+CONFIG_SND_SOC_OMAP_ABE_TWL6040=m
+CONFIG_SND_SOC_OMAP_DMIC=m
+CONFIG_SND_SOC_OMAP_MCBSP=m
+CONFIG_SND_SOC_OMAP_MCPDM=m
+CONFIG_SND_SOC_PCM1681=m
+CONFIG_SND_SOC_PCM1789=m
+CONFIG_SND_SOC_PCM1789_I2C=m
+CONFIG_SND_SOC_PCM179X=m
+CONFIG_SND_SOC_PCM179X_I2C=m
+CONFIG_SND_SOC_PCM179X_SPI=m
+CONFIG_SND_SOC_PCM186X=m
+CONFIG_SND_SOC_PCM186X_I2C=m
+CONFIG_SND_SOC_PCM186X_SPI=m
+CONFIG_SND_SOC_PCM3060=m
+CONFIG_SND_SOC_PCM3060_I2C=m
+CONFIG_SND_SOC_PCM3060_SPI=m
+CONFIG_SND_SOC_PCM3168A=m
+CONFIG_SND_SOC_PCM3168A_I2C=m
+CONFIG_SND_SOC_PCM3168A_SPI=m
+CONFIG_SND_SOC_PCM5102A=m
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_PCM512x_I2C=m
+CONFIG_SND_SOC_PCM512x_SPI=m
+CONFIG_SND_SOC_QCOM=m
+CONFIG_SND_SOC_QCOM_COMMON=m
+CONFIG_SND_SOC_QDSP6=m
+CONFIG_SND_SOC_QDSP6_ADM=m
+CONFIG_SND_SOC_QDSP6_AFE=m
+CONFIG_SND_SOC_QDSP6_AFE_CLOCKS=m
+CONFIG_SND_SOC_QDSP6_AFE_DAI=m
+CONFIG_SND_SOC_QDSP6_ASM=m
+CONFIG_SND_SOC_QDSP6_ASM_DAI=m
+CONFIG_SND_SOC_QDSP6_COMMON=m
+CONFIG_SND_SOC_QDSP6_CORE=m
+CONFIG_SND_SOC_QDSP6_ROUTING=m
+CONFIG_SND_SOC_RCAR=m
+CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m
+CONFIG_SND_SOC_RK3328=m
+CONFIG_SND_SOC_RK3399_GRU_SOUND=m
+CONFIG_SND_SOC_RK817=m
+CONFIG_SND_SOC_RL6231=m
+CONFIG_SND_SOC_RL6347A=m
+CONFIG_SND_SOC_ROCKCHIP=m
+CONFIG_SND_SOC_ROCKCHIP_I2S=m
+CONFIG_SND_SOC_ROCKCHIP_MAX98090=m
+CONFIG_SND_SOC_ROCKCHIP_PDM=m
+CONFIG_SND_SOC_ROCKCHIP_RT5645=m
+CONFIG_SND_SOC_ROCKCHIP_SPDIF=m
+CONFIG_SND_SOC_RT1011=m
+CONFIG_SND_SOC_RT1015=m
+CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1308=m
+CONFIG_SND_SOC_RT1308_SDW=m
+CONFIG_SND_SOC_RT1316_SDW=m
+CONFIG_SND_SOC_RT286=m
+CONFIG_SND_SOC_RT298=m
+CONFIG_SND_SOC_RT5514=m
+CONFIG_SND_SOC_RT5514_SPI=m
+CONFIG_SND_SOC_RT5616=m
+CONFIG_SND_SOC_RT5631=m
+CONFIG_SND_SOC_RT5640=m
+CONFIG_SND_SOC_RT5645=m
+CONFIG_SND_SOC_RT5651=m
+CONFIG_SND_SOC_RT5659=m
+CONFIG_SND_SOC_RT5660=m
+CONFIG_SND_SOC_RT5663=m
+CONFIG_SND_SOC_RT5670=m
+CONFIG_SND_SOC_RT5677=m
+CONFIG_SND_SOC_RT5677_SPI=m
+CONFIG_SND_SOC_RT5682=m
+CONFIG_SND_SOC_RT5682_I2C=m
+CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT700=m
+CONFIG_SND_SOC_RT700_SDW=m
+CONFIG_SND_SOC_RT711=m
+CONFIG_SND_SOC_RT711_SDCA_SDW=m
+CONFIG_SND_SOC_RT711_SDW=m
+CONFIG_SND_SOC_RT715=m
+CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT715_SDW=m
+CONFIG_SND_SOC_RZ=m
+CONFIG_SND_SOC_SAMSUNG=m
+CONFIG_SND_SOC_SAMSUNG_ARIES_WM8994=m
+CONFIG_SND_SOC_SAMSUNG_MIDAS_WM1811=m
+CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m
+CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m
+CONFIG_SND_SOC_SAMSUNG_TM2_WM5110=m
+CONFIG_SND_SOC_SC7180=m
+CONFIG_SND_SOC_SDM845=m
+CONFIG_SND_SOC_SDW_MOCKUP=m
+CONFIG_SND_SOC_SH4_FSI=m
+CONFIG_SND_SOC_SI476X=m
+CONFIG_SND_SOC_SIGMADSP=m
+CONFIG_SND_SOC_SIGMADSP_I2C=m
+CONFIG_SND_SOC_SIGMADSP_REGMAP=m
+CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
+CONFIG_SND_SOC_SIMPLE_MUX=m
+CONFIG_SND_SOC_SM8250=m
+CONFIG_SND_SOC_SMDK_WM8994_PCM=m
+CONFIG_SND_SOC_SNOW=m
+CONFIG_SND_SOC_SOF=m
+CONFIG_SND_SOC_SOF_ACPI=m
+CONFIG_SND_SOC_SOF_ACPI_DEV=m
+CONFIG_SND_SOC_SOF_ALDERLAKE=m
+CONFIG_SND_SOC_SOF_APOLLOLAKE=m
+CONFIG_SND_SOC_SOF_BAYTRAIL=m
+CONFIG_SND_SOC_SOF_BROADWELL=m
+CONFIG_SND_SOC_SOF_CANNONLAKE=m
+CONFIG_SND_SOC_SOF_COFFEELAKE=m
+CONFIG_SND_SOC_SOF_COMETLAKE=m
+# CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set
+# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set
+CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
+CONFIG_SND_SOC_SOF_GEMINILAKE=m
+CONFIG_SND_SOC_SOF_HDA=m
+CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
+CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_LINK=y
+CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
+CONFIG_SND_SOC_SOF_ICELAKE=m
+CONFIG_SND_SOC_SOF_IMX8=m
+CONFIG_SND_SOC_SOF_IMX8M=m
+CONFIG_SND_SOC_SOF_IMX8M_SUPPORT=y
+CONFIG_SND_SOC_SOF_IMX8_SUPPORT=y
+CONFIG_SND_SOC_SOF_IMX_COMMON=m
+CONFIG_SND_SOC_SOF_IMX_OF=m
+CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_INTEL_APL=m
+CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
+CONFIG_SND_SOC_SOF_INTEL_CNL=m
+CONFIG_SND_SOC_SOF_INTEL_COMMON=m
+CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
+CONFIG_SND_SOC_SOF_INTEL_ICL=m
+CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m
+CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m
+CONFIG_SND_SOC_SOF_INTEL_TGL=m
+CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_JASPERLAKE=m
+CONFIG_SND_SOC_SOF_MERRIFIELD=m
+CONFIG_SND_SOC_SOF_OF=m
+CONFIG_SND_SOC_SOF_PCI=m
+CONFIG_SND_SOC_SOF_PCI_DEV=m
+CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
+CONFIG_SND_SOC_SOF_TIGERLAKE=m
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_XTENSA=m
+CONFIG_SND_SOC_SPDIF=m
+CONFIG_SND_SOC_SPRD=m
+CONFIG_SND_SOC_SPRD_MCDT=m
+CONFIG_SND_SOC_SSM2305=m
+CONFIG_SND_SOC_SSM2518=m
+CONFIG_SND_SOC_SSM2602=m
+CONFIG_SND_SOC_SSM2602_I2C=m
+CONFIG_SND_SOC_SSM2602_SPI=m
+CONFIG_SND_SOC_SSM4567=m
+CONFIG_SND_SOC_STA32X=m
+CONFIG_SND_SOC_STA350=m
+CONFIG_SND_SOC_STI_SAS=m
+CONFIG_SND_SOC_STORM=m
+CONFIG_SND_SOC_TAS2552=m
+CONFIG_SND_SOC_TAS2562=m
+CONFIG_SND_SOC_TAS2764=m
+CONFIG_SND_SOC_TAS2770=m
+CONFIG_SND_SOC_TAS5086=m
+CONFIG_SND_SOC_TAS571X=m
+CONFIG_SND_SOC_TAS5720=m
+CONFIG_SND_SOC_TAS6424=m
+CONFIG_SND_SOC_TDA7419=m
+CONFIG_SND_SOC_TEGRA=m
+CONFIG_SND_SOC_TEGRA186_DSPK=m
+CONFIG_SND_SOC_TEGRA20_AC97=m
+CONFIG_SND_SOC_TEGRA20_DAS=m
+CONFIG_SND_SOC_TEGRA20_I2S=m
+CONFIG_SND_SOC_TEGRA20_SPDIF=m
+CONFIG_SND_SOC_TEGRA210_ADMAIF=m
+CONFIG_SND_SOC_TEGRA210_AHUB=m
+CONFIG_SND_SOC_TEGRA210_DMIC=m
+CONFIG_SND_SOC_TEGRA210_I2S=m
+CONFIG_SND_SOC_TEGRA30_AHUB=m
+CONFIG_SND_SOC_TEGRA30_I2S=m
+CONFIG_SND_SOC_TEGRA_ALC5632=m
+CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD=m
+CONFIG_SND_SOC_TEGRA_MACHINE_DRV=m
+CONFIG_SND_SOC_TEGRA_MAX98090=m
+CONFIG_SND_SOC_TEGRA_RT5640=m
+CONFIG_SND_SOC_TEGRA_RT5677=m
+CONFIG_SND_SOC_TEGRA_SGTL5000=m
+CONFIG_SND_SOC_TEGRA_TRIMSLICE=m
+CONFIG_SND_SOC_TEGRA_WM8753=m
+CONFIG_SND_SOC_TEGRA_WM8903=m
+CONFIG_SND_SOC_TEGRA_WM9712=m
+CONFIG_SND_SOC_TFA9879=m
+CONFIG_SND_SOC_TFA989X=m
+CONFIG_SND_SOC_TI_EDMA_PCM=m
+CONFIG_SND_SOC_TI_SDMA_PCM=m
+CONFIG_SND_SOC_TI_UDMA_PCM=m
+CONFIG_SND_SOC_TLV320ADCX140=m
+CONFIG_SND_SOC_TLV320AIC23=m
+CONFIG_SND_SOC_TLV320AIC23_I2C=m
+CONFIG_SND_SOC_TLV320AIC23_SPI=m
+CONFIG_SND_SOC_TLV320AIC31XX=m
+CONFIG_SND_SOC_TLV320AIC32X4=m
+CONFIG_SND_SOC_TLV320AIC32X4_I2C=m
+CONFIG_SND_SOC_TLV320AIC32X4_SPI=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TLV320AIC3X_I2C=m
+CONFIG_SND_SOC_TLV320AIC3X_SPI=m
+CONFIG_SND_SOC_TOPOLOGY=y
+CONFIG_SND_SOC_TPA6130A2=m
+CONFIG_SND_SOC_TS3A227E=m
+CONFIG_SND_SOC_TSCS42XX=m
+CONFIG_SND_SOC_TSCS454=m
+CONFIG_SND_SOC_TWL4030=m
+CONFIG_SND_SOC_TWL6040=m
+CONFIG_SND_SOC_UDA1334=m
+CONFIG_SND_SOC_UNIPHIER=m
+CONFIG_SND_SOC_UNIPHIER_AIO=m
+CONFIG_SND_SOC_UNIPHIER_EVEA_CODEC=m
+CONFIG_SND_SOC_UNIPHIER_LD11=m
+CONFIG_SND_SOC_UNIPHIER_PXS2=m
+CONFIG_SND_SOC_WCD9335=m
+CONFIG_SND_SOC_WCD934X=m
+CONFIG_SND_SOC_WCD938X=m
+CONFIG_SND_SOC_WCD938X_SDW=m
+CONFIG_SND_SOC_WCD_MBHC=m
+CONFIG_SND_SOC_WM5102=m
+CONFIG_SND_SOC_WM5110=m
+CONFIG_SND_SOC_WM8510=m
+CONFIG_SND_SOC_WM8523=m
+CONFIG_SND_SOC_WM8524=m
+CONFIG_SND_SOC_WM8580=m
+CONFIG_SND_SOC_WM8711=m
+CONFIG_SND_SOC_WM8728=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SND_SOC_WM8737=m
+CONFIG_SND_SOC_WM8741=m
+CONFIG_SND_SOC_WM8750=m
+CONFIG_SND_SOC_WM8753=m
+CONFIG_SND_SOC_WM8770=m
+CONFIG_SND_SOC_WM8776=m
+CONFIG_SND_SOC_WM8782=m
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SOC_WM8804_I2C=m
+CONFIG_SND_SOC_WM8804_SPI=m
+CONFIG_SND_SOC_WM8903=m
+CONFIG_SND_SOC_WM8904=m
+CONFIG_SND_SOC_WM8960=m
+CONFIG_SND_SOC_WM8962=m
+CONFIG_SND_SOC_WM8974=m
+CONFIG_SND_SOC_WM8978=m
+CONFIG_SND_SOC_WM8985=m
+CONFIG_SND_SOC_WM8994=m
+CONFIG_SND_SOC_WM9712=m
+CONFIG_SND_SOC_WM_ADSP=m
+CONFIG_SND_SOC_WM_HUBS=m
+CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=m
+CONFIG_SND_SOC_XILINX_I2S=m
+CONFIG_SND_SOC_XILINX_SPDIF=m
+CONFIG_SND_SOC_XTFPGA_I2S=m
+CONFIG_SND_SOC_ZL38060=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_SPI=y
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m
+# CONFIG_SND_SUN4I_CODEC is not set
+# CONFIG_SND_SUN4I_I2S is not set
+# CONFIG_SND_SUN4I_SPDIF is not set
+CONFIG_SND_SUN50I_CODEC_ANALOG=m
+CONFIG_SND_SUN8I_ADDA_PR_REGMAP=m
+CONFIG_SND_SUN8I_CODEC=m
+CONFIG_SND_SUN8I_CODEC_ANALOG=m
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_SYNTH_EMUX=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_USB=y
+CONFIG_SND_USB_6FIRE=m
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_HIFACE=m
+CONFIG_SND_USB_LINE6=m
+CONFIG_SND_USB_POD=m
+CONFIG_SND_USB_PODHD=m
+CONFIG_SND_USB_TONEPORT=m
+CONFIG_SND_USB_UA101=m
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_VARIAX=m
+# CONFIG_SND_VERBOSE_PRINTK is not set
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_VIRTIO=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_VMASTER=y
+CONFIG_SND_VX222=m
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_X86=y
+CONFIG_SND_XEN_FRONTEND=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SNI_AVE=m
+CONFIG_SNI_NETSEC=m
+CONFIG_SOCFPGA_FPGA_BRIDGE=m
+CONFIG_SOCFPGA_SUSPEND=y
+CONFIG_SOCIONEXT_SYNQUACER_PREITS=y
+CONFIG_SOCK_CGROUP_DATA=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_SOCK_VALIDATE_XMIT=y
+# CONFIG_SOC_AM43XX is not set
+CONFIG_SOC_BUS=y
+CONFIG_SOC_DRA7XX=y
+CONFIG_SOC_EXYNOS5250=y
+CONFIG_SOC_EXYNOS5260=y
+CONFIG_SOC_EXYNOS5410=y
+CONFIG_SOC_EXYNOS5420=y
+CONFIG_SOC_EXYNOS5800=y
+CONFIG_SOC_HAS_OMAP2_SDRC=y
+CONFIG_SOC_HAS_REALTIME_COUNTER=y
+CONFIG_SOC_IMX5=y
+CONFIG_SOC_IMX50=y
+CONFIG_SOC_IMX51=y
+# CONFIG_SOC_IMX53 is not set
+CONFIG_SOC_IMX6=y
+CONFIG_SOC_IMX6Q=y
+CONFIG_SOC_IMX6SL=y
+CONFIG_SOC_IMX6SLL=y
+CONFIG_SOC_IMX6SX=y
+CONFIG_SOC_IMX6UL=y
+CONFIG_SOC_IMX7D=y
+CONFIG_SOC_IMX7D_CA7=y
+CONFIG_SOC_IMX7ULP=y
+# CONFIG_SOC_LS1021A is not set
+CONFIG_SOC_OMAP3430=y
+# CONFIG_SOC_OMAP5 is not set
+CONFIG_SOC_RENESAS=y
+CONFIG_SOC_SAMSUNG=y
+CONFIG_SOC_TEGRA20_VOLTAGE_COUPLER=y
+CONFIG_SOC_TEGRA30_VOLTAGE_COUPLER=y
+CONFIG_SOC_TEGRA_FLOWCTRL=y
+CONFIG_SOC_TEGRA_FUSE=y
+CONFIG_SOC_TEGRA_PMC=y
+CONFIG_SOC_TEGRA_POWERGATE_BPMP=y
+CONFIG_SOC_TI81XX=y
+CONFIG_SOC_VF610=y
+CONFIG_SOFTLOCKUP_DETECTOR=y
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_SOFT_WATCHDOG_PRETIMEOUT=y
+CONFIG_SONYPI_COMPAT=y
+CONFIG_SONY_FF=y
+CONFIG_SONY_LAPTOP=m
+CONFIG_SOUNDWIRE=m
+CONFIG_SOUNDWIRE_CADENCE=m
+CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m
+CONFIG_SOUNDWIRE_INTEL=m
+CONFIG_SOUNDWIRE_QCOM=m
+CONFIG_SOUND_OSS_CORE=y
+# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
+CONFIG_SP5100_TCO=m
+CONFIG_SPAPR_TCE_IOMMU=y
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM_STATIC=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPARX5_SWITCH=m
+CONFIG_SPEAKUP=m
+CONFIG_SPEAKUP_SYNTH_ACNTSA=m
+CONFIG_SPEAKUP_SYNTH_APOLLO=m
+CONFIG_SPEAKUP_SYNTH_AUDPTR=m
+CONFIG_SPEAKUP_SYNTH_BNS=m
+CONFIG_SPEAKUP_SYNTH_DECEXT=m
+CONFIG_SPEAKUP_SYNTH_DECTLK=m
+CONFIG_SPEAKUP_SYNTH_DUMMY=m
+CONFIG_SPEAKUP_SYNTH_LTLK=m
+CONFIG_SPEAKUP_SYNTH_SOFT=m
+CONFIG_SPEAKUP_SYNTH_SPKOUT=m
+CONFIG_SPEAKUP_SYNTH_TXPRT=m
+CONFIG_SPI_ALTERA=m
+CONFIG_SPI_ALTERA_CORE=m
+CONFIG_SPI_ALTERA_DFL=m
+CONFIG_SPI_AMD=m
+CONFIG_SPI_ARMADA_3700=m
+CONFIG_SPI_ASPEED_SMC=m
+CONFIG_SPI_AXI_SPI_ENGINE=m
+CONFIG_SPI_BCM2835=m
+CONFIG_SPI_BCM2835AUX=m
+CONFIG_SPI_BCM_QSPI=m
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_CADENCE=m
+CONFIG_SPI_CADENCE_QUADSPI=m
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_DESIGNWARE=m
+CONFIG_SPI_DLN2=m
+CONFIG_SPI_DW_DMA=y
+CONFIG_SPI_DW_MMIO=m
+CONFIG_SPI_DW_PCI=m
+CONFIG_SPI_DYNAMIC=y
+CONFIG_SPI_FSI=m
+CONFIG_SPI_FSL_DSPI=m
+CONFIG_SPI_FSL_LIB=y
+CONFIG_SPI_FSL_LPSPI=m
+CONFIG_SPI_FSL_QUADSPI=m
+CONFIG_SPI_FSL_SPI=y
+CONFIG_SPI_GPIO=m
+CONFIG_SPI_HISI_KUNPENG=m
+CONFIG_SPI_HISI_SFC=m
+CONFIG_SPI_HISI_SFC_V3XX=m
+CONFIG_SPI_IMX=m
+# CONFIG_SPI_INTEL_SPI_PCI is not set
+# CONFIG_SPI_INTEL_SPI_PLATFORM is not set
+CONFIG_SPI_LANTIQ_SSC=m
+CONFIG_SPI_LJCA=m
+CONFIG_SPI_LM70_LLP=m
+CONFIG_SPI_LOOPBACK_TEST=m
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_MESON_SPICC=m
+CONFIG_SPI_MESON_SPIFC=m
+CONFIG_SPI_MT65XX=m
+CONFIG_SPI_MTK_NOR=m
+CONFIG_SPI_MUX=m
+CONFIG_SPI_MXIC=m
+CONFIG_SPI_NPCM_FIU=m
+CONFIG_SPI_NPCM_PSPI=m
+CONFIG_SPI_NXP_FLEXSPI=m
+CONFIG_SPI_OC_TINY=m
+CONFIG_SPI_OMAP24XX=y
+CONFIG_SPI_ORION=m
+CONFIG_SPI_PL022=m
+CONFIG_SPI_PXA2XX=m
+CONFIG_SPI_PXA2XX_PCI=m
+CONFIG_SPI_QCOM_GENI=m
+CONFIG_SPI_QCOM_QSPI=m
+CONFIG_SPI_QUP=m
+CONFIG_SPI_ROCKCHIP_SFC=m
+CONFIG_SPI_RPCIF=m
+CONFIG_SPI_RSPI=m
+CONFIG_SPI_S3C64XX=m
+CONFIG_SPI_SC18IS602=m
+CONFIG_SPI_SH_HSPI=m
+CONFIG_SPI_SH_MSIOF=m
+CONFIG_SPI_SIFIVE=m
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_MT27XX=m
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=m
+CONFIG_SPI_SLAVE_TIME=m
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_SPRD=m
+CONFIG_SPI_SPRD_ADI=m
+# CONFIG_SPI_SUN4I is not set
+CONFIG_SPI_SUN6I=m
+CONFIG_SPI_SYNQUACER=m
+CONFIG_SPI_TEGRA114=m
+CONFIG_SPI_TEGRA20_SFLASH=m
+CONFIG_SPI_TEGRA20_SLINK=m
+CONFIG_SPI_TEGRA210_QUAD=m
+CONFIG_SPI_THUNDERX=m
+CONFIG_SPI_TI_QSPI=m
+CONFIG_SPI_TLE62X0=m
+CONFIG_SPI_UNIPHIER=m
+CONFIG_SPI_XCOMM=m
+# CONFIG_SPI_XILINX is not set
+CONFIG_SPI_XLP=m
+CONFIG_SPI_ZYNQMP_GQSPI=m
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_SPMI_HISI3670=m
+CONFIG_SPMI_MSM_PMIC_ARB=m
+CONFIG_SPMI_PMIC_CLKDIV=m
+CONFIG_SPRD_COMMON_CLK=m
+CONFIG_SPRD_DMA=m
+CONFIG_SPRD_EFUSE=m
+CONFIG_SPRD_IOMMU=m
+CONFIG_SPRD_MBOX=m
+CONFIG_SPRD_SC9860_CLK=m
+CONFIG_SPRD_SC9863A_CLK=m
+CONFIG_SPRD_THERMAL=m
+CONFIG_SPRD_TIMER=y
+CONFIG_SPRD_WATCHDOG=m
+CONFIG_SPS30=m
+CONFIG_SPS30_I2C=m
+CONFIG_SPS30_SERIAL=m
+CONFIG_SQUASHFS=y
+# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+# CONFIG_SQUASHFS_EMBEDDED is not set
+# CONFIG_SQUASHFS_FILE_CACHE is not set
+CONFIG_SQUASHFS_FILE_DIRECT=y
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_LZO=y
+CONFIG_SQUASHFS_XATTR=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SQUASHFS_ZSTD=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_SRF04=m
+CONFIG_SRF08=m
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_DRIVER_GPIO=y
+CONFIG_SSB_DRIVER_PCICORE=y
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+# CONFIG_SSB_PCMCIAHOST is not set
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SPROM=y
+CONFIG_SSFDC=m
+CONFIG_SSI_PROTOCOL=m
+CONFIG_STACKPROTECTOR=y
+CONFIG_STACKPROTECTOR_PER_TASK=y
+CONFIG_STACKPROTECTOR_STRONG=y
+CONFIG_STACKTRACE=y
+# CONFIG_STACKTRACE_BUILD_ID is not set
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_STACK_TRACER=y
+CONFIG_STACK_VALIDATION=y
+# CONFIG_STAGING_BOARD is not set
+CONFIG_STAGING_MEDIA=y
+# CONFIG_STATIC_CALL_SELFTEST is not set
+# CONFIG_STATIC_KEYS_SELFTEST is not set
+# CONFIG_STATIC_USERMODEHELPER is not set
+CONFIG_STE10XP=m
+CONFIG_STK3310=m
+CONFIG_STK8312=m
+CONFIG_STK8BA50=m
+CONFIG_STM=m
+CONFIG_STMMAC_ETH=m
+CONFIG_STMMAC_PCI=m
+CONFIG_STMMAC_PLATFORM=m
+# CONFIG_STMMAC_SELFTESTS is not set
+CONFIG_STMPE_ADC=m
+CONFIG_STMPE_I2C=y
+CONFIG_STMPE_SPI=y
+CONFIG_STMP_DEVICE=y
+CONFIG_STM_DUMMY=m
+CONFIG_STM_PROTO_BASIC=m
+CONFIG_STM_PROTO_SYS_T=m
+CONFIG_STM_SOURCE_CONSOLE=m
+CONFIG_STM_SOURCE_FTRACE=m
+CONFIG_STM_SOURCE_HEARTBEAT=m
+CONFIG_STP=m
+CONFIG_STPMIC1_WATCHDOG=m
+CONFIG_STREAM_PARSER=y
+CONFIG_STRICT_DEVMEM=y
+CONFIG_STRICT_KERNEL_RWX=y
+CONFIG_STRICT_MODULE_RWX=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
+# CONFIG_STRING_SELFTEST is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_STUB_CLK_HI3660=y
+CONFIG_STUB_CLK_HI6220=y
+CONFIG_STX104=m
+CONFIG_ST_UVIS25=m
+CONFIG_ST_UVIS25_I2C=m
+CONFIG_ST_UVIS25_SPI=m
+# CONFIG_SUN4I_EMAC is not set
+# CONFIG_SUN4I_GPADC is not set
+CONFIG_SUN4I_TIMER=y
+CONFIG_SUN50I_A100_CCU=y
+CONFIG_SUN50I_A100_R_CCU=y
+CONFIG_SUN50I_A64_CCU=y
+CONFIG_SUN50I_DE2_BUS=y
+CONFIG_SUN50I_ERRATUM_UNKNOWN1=y
+CONFIG_SUN50I_H616_CCU=y
+CONFIG_SUN50I_H6_CCU=y
+CONFIG_SUN50I_H6_R_CCU=y
+CONFIG_SUN50I_IOMMU=y
+CONFIG_SUN6I_MSGBOX=y
+CONFIG_SUN8I_A83T_CCU=y
+CONFIG_SUN8I_DE2_CCU=y
+CONFIG_SUN8I_H3_CCU=y
+CONFIG_SUN8I_R_CCU=y
+CONFIG_SUN8I_THERMAL=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_SUNGEM=m
+CONFIG_SUNGEM_PHY=m
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_BACKCHANNEL=y
+CONFIG_SUNRPC_DEBUG=y
+CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES=y
+CONFIG_SUNRPC_GSS=m
+CONFIG_SUNRPC_SWAP=y
+CONFIG_SUNRPC_XPRT_RDMA=m
+CONFIG_SUNXI_CCU=y
+CONFIG_SUNXI_MBUS=y
+CONFIG_SUNXI_RSB=m
+CONFIG_SUNXI_SRAM=y
+CONFIG_SUNXI_WATCHDOG=m
+CONFIG_SURFACE3_WMI=m
+CONFIG_SURFACE_ACPI_NOTIFY=m
+CONFIG_SURFACE_AGGREGATOR=m
+CONFIG_SURFACE_AGGREGATOR_BUS=y
+CONFIG_SURFACE_AGGREGATOR_CDEV=m
+# CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION is not set
+CONFIG_SURFACE_AGGREGATOR_REGISTRY=m
+CONFIG_SURFACE_DTX=m
+CONFIG_SURFACE_GPE=m
+CONFIG_SURFACE_HID=m
+CONFIG_SURFACE_HID_CORE=m
+CONFIG_SURFACE_HOTPLUG=m
+CONFIG_SURFACE_KBD=m
+CONFIG_SURFACE_PLATFORMS=y
+CONFIG_SURFACE_PLATFORM_PROFILE=m
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_SUSPEND_SKIP_SYNC is not set
+CONFIG_SVC_I3C_MASTER=m
+CONFIG_SWAP=y
+CONFIG_SWIOTLB=y
+CONFIG_SWIOTLB_XEN=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+CONFIG_SWP_EMULATION=y
+CONFIG_SW_SYNC=y
+CONFIG_SX9310=m
+CONFIG_SX9500=m
+CONFIG_SXGBE_ETH=m
+CONFIG_SYMBOLIC_ERRNAME=y
+CONFIG_SYNCLINK_CS=m
+CONFIG_SYNCLINK_GT=m
+CONFIG_SYNC_FILE=y
+CONFIG_SYNTH_EVENTS=y
+# CONFIG_SYNTH_EVENT_GEN_TEST is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_SYSCON_REBOOT_MODE=m
+CONFIG_SYSCTL=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+CONFIG_SYSC_R8A7742=y
+CONFIG_SYSC_R8A7743=y
+CONFIG_SYSC_R8A7745=y
+CONFIG_SYSC_R8A77470=y
+CONFIG_SYSC_R8A774A1=y
+CONFIG_SYSC_R8A774B1=y
+CONFIG_SYSC_R8A774C0=y
+CONFIG_SYSC_R8A774E1=y
+CONFIG_SYSC_R8A7779=y
+CONFIG_SYSC_R8A7790=y
+CONFIG_SYSC_R8A7791=y
+CONFIG_SYSC_R8A7792=y
+CONFIG_SYSC_R8A7794=y
+CONFIG_SYSC_R8A7795=y
+CONFIG_SYSC_R8A77960=y
+CONFIG_SYSC_R8A77961=y
+CONFIG_SYSC_R8A77965=y
+CONFIG_SYSC_R8A77970=y
+CONFIG_SYSC_R8A77980=y
+CONFIG_SYSC_R8A77990=y
+CONFIG_SYSC_R8A77995=y
+CONFIG_SYSC_R8A779A0=y
+CONFIG_SYSC_RCAR=y
+CONFIG_SYSC_RMOBILE=y
+CONFIG_SYSFB=y
+CONFIG_SYSFS=y
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_SYSFS_SYSCALL=y
+CONFIG_SYSTEM76_ACPI=m
+CONFIG_SYSTEMPORT=m
+CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+CONFIG_SYSTEM_BLACKLIST_KEYRING=y
+CONFIG_SYSTEM_DATA_VERIFICATION=y
+CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
+CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
+CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"
+CONFIG_SYSTEM_REVOCATION_LIST=y
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_SYS_HYPERVISOR=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_SYS_SUPPORTS_EM_STI=y
+CONFIG_SYS_SUPPORTS_SH_CMT=y
+CONFIG_SYS_SUPPORTS_SH_MTU2=y
+CONFIG_SYS_SUPPORTS_SH_TMU=y
+CONFIG_T5403=m
+CONFIG_TABLET_SERIAL_WACOM4=m
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_HANWANG=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_PEGASUS=m
+CONFIG_TAHVO_USB=m
+CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y
+CONFIG_TAP=m
+CONFIG_TARGET_CORE=m
+CONFIG_TASKSTATS=y
+CONFIG_TASKS_RCU=y
+CONFIG_TASKS_RCU_GENERIC=y
+CONFIG_TASKS_RUDE_RCU=y
+CONFIG_TASKS_TRACE_RCU=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_TASK_XACCT=y
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_CRB=y
+CONFIG_TCG_FTPM_TEE=m
+CONFIG_TCG_IBMVTPM=y
+CONFIG_TCG_INFINEON=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_TIS=y
+CONFIG_TCG_TIS_CORE=y
+CONFIG_TCG_TIS_SPI=m
+CONFIG_TCG_TIS_SPI_CR50=y
+CONFIG_TCG_TIS_ST33ZP24=m
+CONFIG_TCG_TIS_ST33ZP24_SPI=m
+CONFIG_TCG_TIS_SYNQUACER=m
+CONFIG_TCG_TPM=y
+CONFIG_TCG_VTPM_PROXY=m
+CONFIG_TCG_XEN=m
+CONFIG_TCM_FC=m
+CONFIG_TCM_FILEIO=m
+CONFIG_TCM_IBLOCK=m
+CONFIG_TCM_PSCSI=m
+CONFIG_TCM_QLA2XXX=m
+# CONFIG_TCM_QLA2XXX_DEBUG is not set
+CONFIG_TCM_USER2=m
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BBR=m
+CONFIG_TCP_CONG_BIC=m
+CONFIG_TCP_CONG_CDG=m
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_TCP_CONG_DCTCP=m
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_ILLINOIS=m
+CONFIG_TCP_CONG_LP=m
+CONFIG_TCP_CONG_NV=m
+CONFIG_TCP_CONG_SCALABLE=m
+CONFIG_TCP_CONG_VEGAS=m
+CONFIG_TCP_CONG_VENO=m
+CONFIG_TCP_CONG_WESTWOOD=m
+CONFIG_TCP_CONG_YEAH=m
+CONFIG_TCP_MD5SIG=y
+CONFIG_TCS3414=m
+CONFIG_TCS3472=m
+CONFIG_TEE=m
+CONFIG_TEE_BNXT_FW=m
+CONFIG_TEGRA124_CLK_EMC=y
+CONFIG_TEGRA124_EMC=y
+CONFIG_TEGRA20_APB_DMA=y
+CONFIG_TEGRA20_EMC=y
+CONFIG_TEGRA210_ADMA=m
+CONFIG_TEGRA210_EMC=m
+CONFIG_TEGRA210_EMC_TABLE=y
+CONFIG_TEGRA30_EMC=y
+CONFIG_TEGRA30_TSENSOR=m
+CONFIG_TEGRA_ACONNECT=m
+CONFIG_TEGRA_AHB=y
+CONFIG_TEGRA_BPMP=y
+CONFIG_TEGRA_BPMP_THERMAL=m
+CONFIG_TEGRA_CLK_DFLL=y
+CONFIG_TEGRA_GMI=m
+CONFIG_TEGRA_HOST1X=m
+CONFIG_TEGRA_HOST1X_FIREWALL=y
+CONFIG_TEGRA_HSP_MBOX=y
+CONFIG_TEGRA_IOMMU_GART=y
+CONFIG_TEGRA_IOMMU_SMMU=y
+CONFIG_TEGRA_IVC=y
+CONFIG_TEGRA_MC=y
+# CONFIG_TEGRA_SOCTHERM is not set
+CONFIG_TEGRA_TIMER=y
+CONFIG_TEGRA_VDE=m
+CONFIG_TEGRA_WATCHDOG=m
+CONFIG_TEHUTI=m
+CONFIG_TELCLOCK=m
+CONFIG_TERANETICS_PHY=m
+# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
+# CONFIG_TEST_BITMAP is not set
+# CONFIG_TEST_BITOPS is not set
+CONFIG_TEST_BLACKHOLE_DEV=m
+CONFIG_TEST_BPF=m
+# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set
+# CONFIG_TEST_FIRMWARE is not set
+# CONFIG_TEST_FPU is not set
+# CONFIG_TEST_FREE_PAGES is not set
+# CONFIG_TEST_HASH is not set
+# CONFIG_TEST_HEXDUMP is not set
+# CONFIG_TEST_HMM is not set
+# CONFIG_TEST_IDA is not set
+# CONFIG_TEST_KMOD is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_TEST_LIVEPATCH is not set
+# CONFIG_TEST_LKM is not set
+# CONFIG_TEST_LOCKUP is not set
+# CONFIG_TEST_MEMCAT_P is not set
+# CONFIG_TEST_MEMINIT is not set
+# CONFIG_TEST_MIN_HEAP is not set
+# CONFIG_TEST_OBJAGG is not set
+# CONFIG_TEST_OVERFLOW is not set
+# CONFIG_TEST_PARMAN is not set
+CONFIG_TEST_POWER=m
+# CONFIG_TEST_PRINTF is not set
+# CONFIG_TEST_RHASHTABLE is not set
+# CONFIG_TEST_SCANF is not set
+# CONFIG_TEST_STACKINIT is not set
+# CONFIG_TEST_STATIC_KEYS is not set
+# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
+# CONFIG_TEST_SYSCTL is not set
+# CONFIG_TEST_UBSAN is not set
+# CONFIG_TEST_UDELAY is not set
+# CONFIG_TEST_USER_COPY is not set
+# CONFIG_TEST_UUID is not set
+# CONFIG_TEST_VMALLOC is not set
+# CONFIG_TEST_XARRAY is not set
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_TEXTSEARCH_KMP=m
+# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
+# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_EMULATION=y
+CONFIG_THERMAL_GOV_BANG_BANG=y
+CONFIG_THERMAL_GOV_FAIR_SHARE=y
+CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_MMIO=m
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THINKPAD_ACPI=m
+CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
+# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
+CONFIG_THINKPAD_ACPI_VIDEO=y
+CONFIG_THINKPAD_LMI=m
+CONFIG_THP_SWAP=y
+CONFIG_THREAD_INFO_IN_TASK=y
+CONFIG_THREAD_SHIFT=14
+CONFIG_THRUSTMASTER_FF=y
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_THUNDERX2_PMU=m
+CONFIG_THUNDER_NIC_BGX=m
+CONFIG_THUNDER_NIC_PF=m
+CONFIG_THUNDER_NIC_RGX=m
+CONFIG_THUNDER_NIC_VF=m
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TICK_ONESHOT=y
+CONFIG_TIFM_7XX1=m
+CONFIG_TIGON3=m
+CONFIG_TIGON3_HWMON=y
+CONFIG_TIMERFD=y
+# CONFIG_TIMERLAT_TRACER is not set
+CONFIG_TIMER_ACPI=y
+CONFIG_TIMER_IMX_SYS_CTR=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TIME_NS=y
+CONFIG_TINYDRM_HX8357D=m
+CONFIG_TINYDRM_ILI9225=m
+CONFIG_TINYDRM_ILI9341=m
+CONFIG_TINYDRM_ILI9486=m
+CONFIG_TINYDRM_MI0283QT=m
+CONFIG_TINYDRM_REPAPER=m
+CONFIG_TINYDRM_ST7586=m
+CONFIG_TINYDRM_ST7735R=m
+CONFIG_TIPC=m
+CONFIG_TIPC_CRYPTO=y
+CONFIG_TIPC_DIAG=m
+CONFIG_TIPC_MEDIA_IB=y
+CONFIG_TIPC_MEDIA_UDP=y
+CONFIG_TI_ADC081C=m
+CONFIG_TI_ADC0832=m
+CONFIG_TI_ADC084S021=m
+CONFIG_TI_ADC108S102=m
+CONFIG_TI_ADC12138=m
+CONFIG_TI_ADC128S052=m
+CONFIG_TI_ADC161S626=m
+CONFIG_TI_ADS1015=m
+CONFIG_TI_ADS124S08=m
+CONFIG_TI_ADS131E08=m
+CONFIG_TI_ADS7950=m
+CONFIG_TI_ADS8344=m
+CONFIG_TI_ADS8688=m
+CONFIG_TI_AM335X_ADC=m
+CONFIG_TI_AM65_CPSW_TAS=y
+CONFIG_TI_CPPI41=m
+CONFIG_TI_CPSW=y
+# CONFIG_TI_CPSW_PHY_SEL is not set
+CONFIG_TI_CPSW_SWITCHDEV=m
+CONFIG_TI_CPTS=y
+CONFIG_TI_DAC082S085=m
+CONFIG_TI_DAC5571=m
+CONFIG_TI_DAC7311=m
+CONFIG_TI_DAC7612=m
+CONFIG_TI_DAVINCI_EMAC=m
+CONFIG_TI_DAVINCI_MDIO=y
+CONFIG_TI_DMA_CROSSBAR=y
+CONFIG_TI_EDMA=y
+CONFIG_TI_EMIF=m
+CONFIG_TI_EMIF_SRAM=m
+CONFIG_TI_EQEP=m
+CONFIG_TI_K3_AM65_CPSW_NUSS=m
+CONFIG_TI_K3_AM65_CPSW_SWITCHDEV=y
+CONFIG_TI_K3_AM65_CPTS=m
+CONFIG_TI_K3_DSP_REMOTEPROC=m
+CONFIG_TI_K3_PSIL=y
+CONFIG_TI_K3_R5_REMOTEPROC=m
+CONFIG_TI_K3_RINGACC=y
+CONFIG_TI_K3_SOCINFO=y
+CONFIG_TI_K3_UDMA=y
+CONFIG_TI_K3_UDMA_GLUE_LAYER=y
+CONFIG_TI_MESSAGE_MANAGER=y
+CONFIG_TI_PIPE3=m
+CONFIG_TI_PRUSS=m
+CONFIG_TI_PRUSS_INTC=m
+CONFIG_TI_PWMSS=y
+CONFIG_TI_SCI_CLK=m
+# CONFIG_TI_SCI_CLK_PROBE_FROM_FW is not set
+CONFIG_TI_SCI_INTA_IRQCHIP=y
+CONFIG_TI_SCI_INTA_MSI_DOMAIN=y
+CONFIG_TI_SCI_INTR_IRQCHIP=y
+CONFIG_TI_SCI_PM_DOMAINS=m
+CONFIG_TI_SCI_PROTOCOL=y
+CONFIG_TI_ST=m
+CONFIG_TI_SYSC=y
+CONFIG_TI_SYSCON_CLK=y
+CONFIG_TI_THERMAL=y
+CONFIG_TI_TLC4541=m
+CONFIG_TI_TSC2046=m
+CONFIG_TLAN=m
+CONFIG_TLS=m
+CONFIG_TLS_DEVICE=y
+# CONFIG_TLS_TOE is not set
+CONFIG_TMD_HERMES=m
+CONFIG_TMP006=m
+CONFIG_TMP007=m
+CONFIG_TMP117=m
+CONFIG_TMPFS=y
+CONFIG_TMPFS_INODE64=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+CONFIG_TN3215=y
+CONFIG_TN3215_CONSOLE=y
+CONFIG_TN3270=y
+CONFIG_TN3270_CONSOLE=y
+CONFIG_TN3270_FS=m
+CONFIG_TN3270_TTY=y
+CONFIG_TOPSTAR_LAPTOP=m
+CONFIG_TOSHIBA_BT_RFKILL=m
+CONFIG_TOSHIBA_HAPS=m
+# CONFIG_TOSHIBA_WMI is not set
+CONFIG_TOUCHSCREEN_88PM860X=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_AD7879_SPI=m
+CONFIG_TOUCHSCREEN_ADC=m
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_AR1021_I2C=m
+CONFIG_TOUCHSCREEN_ATMEL_MXT=m
+CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y
+CONFIG_TOUCHSCREEN_AUO_PIXCIR=m
+CONFIG_TOUCHSCREEN_BU21013=m
+CONFIG_TOUCHSCREEN_BU21029=m
+CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m
+CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m
+CONFIG_TOUCHSCREEN_COLIBRI_VF50=m
+CONFIG_TOUCHSCREEN_CY8CTMA140=m
+CONFIG_TOUCHSCREEN_CY8CTMG110=m
+CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m
+CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m
+CONFIG_TOUCHSCREEN_CYTTSP4_SPI=m
+CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
+CONFIG_TOUCHSCREEN_CYTTSP_I2C=m
+CONFIG_TOUCHSCREEN_CYTTSP_SPI=m
+CONFIG_TOUCHSCREEN_DA9034=m
+CONFIG_TOUCHSCREEN_DA9052=m
+CONFIG_TOUCHSCREEN_DMI=y
+CONFIG_TOUCHSCREEN_DYNAPRO=m
+CONFIG_TOUCHSCREEN_EDT_FT5X06=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_EGALAX=m
+CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m
+CONFIG_TOUCHSCREEN_EKTF2127=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_EXC3000=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GOODIX=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_HAMPSHIRE=m
+CONFIG_TOUCHSCREEN_HIDEEP=m
+CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
+CONFIG_TOUCHSCREEN_ILI210X=m
+CONFIG_TOUCHSCREEN_ILITEK=m
+CONFIG_TOUCHSCREEN_IMX6UL_TSC=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_IPROC=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
+CONFIG_TOUCHSCREEN_MAX11801=m
+CONFIG_TOUCHSCREEN_MC13783=m
+CONFIG_TOUCHSCREEN_MCS5000=m
+CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_MMS114=m
+CONFIG_TOUCHSCREEN_MSG2638=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_PCAP=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_PIXCIR=m
+CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m
+CONFIG_TOUCHSCREEN_RM_TS=m
+CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_S6SY761=m
+CONFIG_TOUCHSCREEN_SILEAD=m
+CONFIG_TOUCHSCREEN_SIS_I2C=m
+CONFIG_TOUCHSCREEN_ST1232=m
+CONFIG_TOUCHSCREEN_STMFTS=m
+CONFIG_TOUCHSCREEN_STMPE=m
+# CONFIG_TOUCHSCREEN_SUN4I is not set
+CONFIG_TOUCHSCREEN_SUR40=m
+CONFIG_TOUCHSCREEN_SURFACE3_SPI=m
+CONFIG_TOUCHSCREEN_SX8654=m
+CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_TPS6507X=m
+CONFIG_TOUCHSCREEN_TS4800=m
+CONFIG_TOUCHSCREEN_TSC2004=m
+CONFIG_TOUCHSCREEN_TSC2005=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+CONFIG_TOUCHSCREEN_TSC2007_IIO=y
+CONFIG_TOUCHSCREEN_TSC200X_CORE=m
+CONFIG_TOUCHSCREEN_TSC_SERIO=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_ELO=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_NEXIO=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_WACOM_I2C=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
+CONFIG_TOUCHSCREEN_WM831X=m
+CONFIG_TOUCHSCREEN_WM9705=y
+CONFIG_TOUCHSCREEN_WM9712=y
+CONFIG_TOUCHSCREEN_WM9713=y
+CONFIG_TOUCHSCREEN_WM97XX=m
+CONFIG_TOUCHSCREEN_ZET6223=m
+CONFIG_TOUCHSCREEN_ZFORCE=m
+CONFIG_TOUCHSCREEN_ZINITIX=m
+CONFIG_TPL0102=m
+CONFIG_TPM_KEY_PARSER=m
+CONFIG_TPS68470_PMIC_OPREGION=y
+CONFIG_TQMX86_WDT=m
+CONFIG_TRACEPOINTS=y
+# CONFIG_TRACEPOINT_BENCHMARK is not set
+CONFIG_TRACER_MAX_TRACE=y
+CONFIG_TRACER_SNAPSHOT=y
+# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
+CONFIG_TRACE_CLOCK=y
+# CONFIG_TRACE_EVAL_MAP_FILE is not set
+CONFIG_TRACE_EVENT_INJECT=y
+CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_TRACING=y
+CONFIG_TRACING_MAP=y
+CONFIG_TRACING_SUPPORT=y
+CONFIG_TRANSPARENT_HUGEPAGE=y
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+# CONFIG_TRIM_UNUSED_KSYMS is not set
+CONFIG_TRUSTED_FOUNDATIONS=y
+CONFIG_TRUSTED_KEYS=y
+CONFIG_TS4800_IRQ=m
+CONFIG_TS4800_WATCHDOG=m
+CONFIG_TSL2583=m
+CONFIG_TSL2591=m
+CONFIG_TSL2772=m
+CONFIG_TSL4531=m
+CONFIG_TSYS01=m
+CONFIG_TSYS02D=m
+CONFIG_TTPCI_EEPROM=m
+CONFIG_TTY=y
+CONFIG_TTY_PRINTK_LEVEL=6
+CONFIG_TULIP=m
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_TUN=y
+# CONFIG_TUNE_DEFAULT is not set
+# CONFIG_TUNE_Z10 is not set
+# CONFIG_TUNE_Z13 is not set
+# CONFIG_TUNE_Z14 is not set
+CONFIG_TUNE_Z15=y
+# CONFIG_TUNE_Z196 is not set
+# CONFIG_TUNE_Z900 is not set
+# CONFIG_TUNE_Z990 is not set
+# CONFIG_TUNE_Z9_109 is not set
+# CONFIG_TUNE_ZEC12 is not set
+# CONFIG_TUN_VNET_CROSS_LE is not set
+CONFIG_TURRIS_MOX_RWTM=m
+CONFIG_TWL4030_CORE=y
+CONFIG_TWL4030_MADC=m
+CONFIG_TWL4030_POWER=y
+CONFIG_TWL4030_USB=m
+CONFIG_TWL4030_WATCHDOG=m
+CONFIG_TWL6030_GPADC=m
+CONFIG_TWL6030_USB=m
+CONFIG_TWL6040_CORE=y
+CONFIG_TYPEC=m
+CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_FUSB302=m
+CONFIG_TYPEC_HD3SS3220=m
+CONFIG_TYPEC_MT6360=m
+CONFIG_TYPEC_MUX_INTEL_PMC=m
+CONFIG_TYPEC_MUX_PI3USB30532=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+CONFIG_TYPEC_QCOM_PMIC=m
+CONFIG_TYPEC_RT1711H=m
+CONFIG_TYPEC_STUSB160X=m
+CONFIG_TYPEC_TCPCI=m
+CONFIG_TYPEC_TCPCI_MAXIM=m
+CONFIG_TYPEC_TCPM=m
+CONFIG_TYPEC_TPS6598X=m
+CONFIG_TYPEC_UCSI=m
+# CONFIG_TYPEC_WCOVE is not set
+CONFIG_TYPHOON=m
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_UBIFS_ATIME_SUPPORT is not set
+CONFIG_UBIFS_FS=m
+# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
+CONFIG_UBIFS_FS_AUTHENTICATION=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_SECURITY=y
+CONFIG_UBIFS_FS_XATTR=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UBIFS_FS_ZSTD=y
+CONFIG_UBSAN=y
+# CONFIG_UBSAN_ALIGNMENT is not set
+CONFIG_UBSAN_BOOL=y
+CONFIG_UBSAN_BOUNDS=y
+# CONFIG_UBSAN_DIV_ZERO is not set
+CONFIG_UBSAN_ENUM=y
+CONFIG_UBSAN_ONLY_BOUNDS=y
+CONFIG_UBSAN_SANITIZE_ALL=y
+CONFIG_UBSAN_SHIFT=y
+# CONFIG_UBSAN_TRAP is not set
+# CONFIG_UBSAN_UNREACHABLE is not set
+CONFIG_UBUNTU_HOST=m
+CONFIG_UBUNTU_ODM_DRIVERS=y
+CONFIG_UCB1400_CORE=m
+CONFIG_UCC=y
+CONFIG_UCC_FAST=y
+CONFIG_UCC_SLOW=y
+CONFIG_UCLAMP_BUCKETS_COUNT=5
+CONFIG_UCLAMP_TASK=y
+CONFIG_UCLAMP_TASK_GROUP=y
+CONFIG_UCS2_STRING=y
+CONFIG_UCSI_ACPI=m
+CONFIG_UCSI_CCG=m
+# CONFIG_UDBG_RTAS_CONSOLE is not set
+CONFIG_UDF_FS=m
+CONFIG_UDMABUF=y
+CONFIG_UEFI_CPER=y
+CONFIG_UEFI_CPER_ARM=y
+CONFIG_UEFI_CPER_X86=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UFS_DEBUG is not set
+# CONFIG_UFS_FS_WRITE is not set
+CONFIG_UHID=m
+CONFIG_UID16=y
+CONFIG_UIO=m
+CONFIG_UIO_DFL=m
+CONFIG_UIO_FSL_ELBC_GPCM=m
+# CONFIG_UIO_FSL_ELBC_GPCM_NETX5152 is not set
+CONFIG_UIO_HV_GENERIC=m
+CONFIG_ULI526X=m
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNIPHIER_EFUSE=m
+CONFIG_UNIPHIER_MDMAC=m
+CONFIG_UNIPHIER_SYSTEM_BUS=y
+CONFIG_UNIPHIER_THERMAL=m
+CONFIG_UNIPHIER_WATCHDOG=m
+CONFIG_UNIPHIER_XDMAC=m
+CONFIG_UNISYSSPAR=y
+CONFIG_UNISYS_VISORBUS=m
+CONFIG_UNISYS_VISORHBA=m
+CONFIG_UNISYS_VISORINPUT=m
+CONFIG_UNISYS_VISORNIC=m
+CONFIG_UNIX=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX_DIAG=m
+CONFIG_UNIX_SCM=y
+CONFIG_UNMAP_KERNEL_AT_EL0=y
+CONFIG_UNWINDER_FRAME_POINTER=y
+# CONFIG_UNWINDER_GUESS is not set
+# CONFIG_UNWINDER_ORC is not set
+CONFIG_UPROBES=y
+CONFIG_UPROBE_EVENTS=y
+CONFIG_US5182D=m
+CONFIG_USB=y
+# CONFIG_USB4_DEBUGFS_WRITE is not set
+# CONFIG_USB4_DMA_TEST is not set
+CONFIG_USB4_NET=m
+CONFIG_USBIP_CORE=m
+# CONFIG_USBIP_DEBUG is not set
+CONFIG_USBIP_HOST=m
+CONFIG_USBIP_VHCI_HCD=m
+CONFIG_USBIP_VHCI_HC_PORTS=8
+CONFIG_USBIP_VHCI_NR_HCS=1
+CONFIG_USBIP_VUDC=m
+CONFIG_USBPCWATCHDOG=m
+CONFIG_USB_ACM=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_AIRSPY=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AMD5536UDC=m
+CONFIG_USB_AN2720=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_ASPEED_VHUB=m
+CONFIG_USB_ATM=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_AUTOSUSPEND_DELAY=2
+CONFIG_USB_BDC_UDC=m
+CONFIG_USB_BELKIN=y
+CONFIG_USB_BRCMSTB=m
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_CATC=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_CDC_PHONET=m
+CONFIG_USB_CDNS3=m
+CONFIG_USB_CDNS3_GADGET=y
+CONFIG_USB_CDNS3_HOST=y
+CONFIG_USB_CDNS3_IMX=m
+CONFIG_USB_CDNS3_PCI_WRAP=m
+CONFIG_USB_CDNS3_TI=m
+CONFIG_USB_CDNSP_GADGET=y
+CONFIG_USB_CDNSP_HOST=y
+CONFIG_USB_CDNSP_PCI=m
+CONFIG_USB_CDNS_HOST=y
+CONFIG_USB_CDNS_SUPPORT=m
+CONFIG_USB_CHAOSKEY=m
+CONFIG_USB_CHIPIDEA=m
+CONFIG_USB_CHIPIDEA_GENERIC=m
+CONFIG_USB_CHIPIDEA_HOST=y
+CONFIG_USB_CHIPIDEA_IMX=m
+CONFIG_USB_CHIPIDEA_MSM=m
+CONFIG_USB_CHIPIDEA_PCI=m
+CONFIG_USB_CHIPIDEA_TEGRA=m
+CONFIG_USB_CHIPIDEA_UDC=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_CONFIGFS_ACM=y
+CONFIG_USB_CONFIGFS_ECM=y
+CONFIG_USB_CONFIGFS_ECM_SUBSET=y
+CONFIG_USB_CONFIGFS_EEM=y
+CONFIG_USB_CONFIGFS_F_FS=y
+CONFIG_USB_CONFIGFS_F_HID=y
+CONFIG_USB_CONFIGFS_F_LB_SS=y
+CONFIG_USB_CONFIGFS_F_MIDI=y
+CONFIG_USB_CONFIGFS_F_PRINTER=y
+CONFIG_USB_CONFIGFS_F_TCM=y
+CONFIG_USB_CONFIGFS_F_UAC1=y
+CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y
+CONFIG_USB_CONFIGFS_F_UAC2=y
+CONFIG_USB_CONFIGFS_F_UVC=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+CONFIG_USB_CONFIGFS_NCM=y
+CONFIG_USB_CONFIGFS_OBEX=y
+CONFIG_USB_CONFIGFS_PHONET=y
+CONFIG_USB_CONFIGFS_RNDIS=y
+CONFIG_USB_CONFIGFS_SERIAL=y
+CONFIG_USB_CONN_GPIO=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_DEFAULT_PERSIST=y
+CONFIG_USB_DSBR=m
+# CONFIG_USB_DUMMY_HCD is not set
+CONFIG_USB_DWC2=y
+# CONFIG_USB_DWC2_DEBUG is not set
+# CONFIG_USB_DWC2_DUAL_ROLE is not set
+CONFIG_USB_DWC2_HOST=y
+# CONFIG_USB_DWC2_PERIPHERAL is not set
+# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
+CONFIG_USB_DWC3=m
+CONFIG_USB_DWC3_DUAL_ROLE=y
+CONFIG_USB_DWC3_EXYNOS=m
+# CONFIG_USB_DWC3_GADGET is not set
+CONFIG_USB_DWC3_HAPS=m
+# CONFIG_USB_DWC3_HOST is not set
+CONFIG_USB_DWC3_IMX8MP=m
+CONFIG_USB_DWC3_KEYSTONE=m
+CONFIG_USB_DWC3_MESON_G12A=m
+CONFIG_USB_DWC3_OF_SIMPLE=m
+CONFIG_USB_DWC3_OMAP=m
+CONFIG_USB_DWC3_PCI=m
+CONFIG_USB_DWC3_QCOM=m
+CONFIG_USB_DWC3_ULPI=y
+CONFIG_USB_DWC3_XILINX=m
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_EG20T=m
+CONFIG_USB_EHCI_BRCMSTB=m
+CONFIG_USB_EHCI_EXYNOS=y
+CONFIG_USB_EHCI_FSL=m
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_HCD_NPCM7XX=m
+CONFIG_USB_EHCI_HCD_OMAP=m
+CONFIG_USB_EHCI_HCD_ORION=y
+CONFIG_USB_EHCI_HCD_PPC_OF=y
+CONFIG_USB_EHCI_PCI=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TEGRA=m
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHSET_TEST_FIXTURE=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_EMI62=m
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_ETH=m
+CONFIG_USB_ETH_EEM=y
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_EZUSB_FX2=m
+# CONFIG_USB_FEW_INIT_RETRIES is not set
+CONFIG_USB_FHCI_HCD=m
+CONFIG_USB_FOTG210_HCD=m
+CONFIG_USB_FOTG210_UDC=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_FUNCTIONFS=m
+CONFIG_USB_FUNCTIONFS_ETH=y
+CONFIG_USB_FUNCTIONFS_GENERIC=y
+CONFIG_USB_FUNCTIONFS_RNDIS=y
+CONFIG_USB_FUSB300=m
+CONFIG_USB_F_ACM=m
+CONFIG_USB_F_ECM=m
+CONFIG_USB_F_EEM=m
+CONFIG_USB_F_FS=m
+CONFIG_USB_F_HID=m
+CONFIG_USB_F_MASS_STORAGE=m
+CONFIG_USB_F_MIDI=m
+CONFIG_USB_F_NCM=m
+CONFIG_USB_F_OBEX=m
+CONFIG_USB_F_PHONET=m
+CONFIG_USB_F_PRINTER=m
+CONFIG_USB_F_RNDIS=m
+CONFIG_USB_F_SERIAL=m
+CONFIG_USB_F_SS_LB=m
+CONFIG_USB_F_SUBSET=m
+CONFIG_USB_F_TCM=m
+CONFIG_USB_F_UAC1=m
+CONFIG_USB_F_UAC1_LEGACY=m
+CONFIG_USB_F_UAC2=m
+CONFIG_USB_F_UVC=m
+CONFIG_USB_GADGETFS=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
+CONFIG_USB_GADGET_TARGET=m
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_XILINX=m
+CONFIG_USB_GL860=m
+CONFIG_USB_GOKU=m
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_USB_GR_UDC=m
+CONFIG_USB_GSPCA=m
+CONFIG_USB_GSPCA_BENQ=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_CPIA1=m
+CONFIG_USB_GSPCA_DTCS033=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_JL2005BCD=m
+CONFIG_USB_GSPCA_KINECT=m
+CONFIG_USB_GSPCA_KONICA=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_NW80X=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_OV534_9=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SE401=m
+CONFIG_USB_GSPCA_SN9C2028=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA1528=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_SQ930X=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STK1135=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TOPRO=m
+CONFIG_USB_GSPCA_TOUPTEK=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_VICAM=m
+CONFIG_USB_GSPCA_XIRLINK_CIT=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_USB_G_ACM_MS=m
+CONFIG_USB_G_DBGP=m
+# CONFIG_USB_G_DBGP_PRINTK is not set
+CONFIG_USB_G_DBGP_SERIAL=y
+CONFIG_USB_G_HID=m
+CONFIG_USB_G_MULTI_CDC=y
+CONFIG_USB_G_MULTI_RNDIS=y
+CONFIG_USB_G_NCM=m
+CONFIG_USB_G_NOKIA=m
+CONFIG_USB_G_PRINTER=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_G_WEBCAM=m
+CONFIG_USB_HACKRF=m
+# CONFIG_USB_HCD_TEST_MODE is not set
+CONFIG_USB_HID=m
+CONFIG_USB_HIDDEV=y
+CONFIG_USB_HSIC_USB3503=m
+CONFIG_USB_HSIC_USB4604=m
+CONFIG_USB_HSO=m
+CONFIG_USB_HUB_USB251XB=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_IPHETH=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1301=m
+CONFIG_USB_ISP1760=m
+CONFIG_USB_ISP1760_DUAL_ROLE=y
+# CONFIG_USB_ISP1760_GADGET_ROLE is not set
+CONFIG_USB_ISP1760_HCD=y
+# CONFIG_USB_ISP1760_HOST_ROLE is not set
+CONFIG_USB_ISP1761_UDC=y
+CONFIG_USB_KAWETH=m
+CONFIG_USB_KBD=m
+CONFIG_USB_KC2190=y
+CONFIG_USB_KEENE=m
+CONFIG_USB_LAN78XX=m
+CONFIG_USB_LCD=m
+CONFIG_USB_LD=m
+CONFIG_USB_LEDS_TRIGGER_USBPORT=m
+CONFIG_USB_LED_TRIG=y
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LGM_PHY=m
+CONFIG_USB_LIBCOMPOSITE=m
+CONFIG_USB_LINK_LAYER_TEST=m
+CONFIG_USB_M5602=m
+# CONFIG_USB_M66592 is not set
+CONFIG_USB_MA901=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_MAX3420_UDC=m
+CONFIG_USB_MAX3421_HCD=m
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_MON=m
+CONFIG_USB_MOUSE=m
+CONFIG_USB_MR800=m
+CONFIG_USB_MSI2500=m
+CONFIG_USB_MTU3=m
+# CONFIG_USB_MTU3_DEBUG is not set
+CONFIG_USB_MTU3_DUAL_ROLE=y
+# CONFIG_USB_MTU3_GADGET is not set
+# CONFIG_USB_MTU3_HOST is not set
+CONFIG_USB_MUSB_AM35X=m
+CONFIG_USB_MUSB_DSPS=m
+CONFIG_USB_MUSB_DUAL_ROLE=y
+# CONFIG_USB_MUSB_GADGET is not set
+# CONFIG_USB_MUSB_HOST is not set
+CONFIG_USB_MUSB_MEDIATEK=m
+CONFIG_USB_MUSB_OMAP2PLUS=m
+CONFIG_USB_MUSB_SUNXI=m
+CONFIG_USB_MUSB_TUSB6010=m
+CONFIG_USB_MV_U3D=m
+CONFIG_USB_MV_UDC=m
+CONFIG_USB_MXS_PHY=y
+CONFIG_USB_NET2272=m
+CONFIG_USB_NET2272_DMA=y
+CONFIG_USB_NET2280=m
+CONFIG_USB_NET_AQC111=m
+CONFIG_USB_NET_AX88179_178A=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_CDC_MBIM=m
+CONFIG_USB_NET_CDC_NCM=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
+CONFIG_USB_NET_CH9200=m
+CONFIG_USB_NET_CX82310_ETH=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_DRIVERS=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_HUAWEI_CDC_NCM=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_NET_KALMIA=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_QMI_WWAN=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_USB_NET_SMSC75XX=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_SR9700=m
+CONFIG_USB_NET_SR9800=m
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_OHCI_EXYNOS=y
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_HCD_OMAP3=m
+CONFIG_USB_OHCI_HCD_PCI=y
+# CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set
+# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
+# CONFIG_USB_OTG_PRODUCTLIST is not set
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_PCI=y
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_PHY=y
+CONFIG_USB_PRINTER=m
+CONFIG_USB_PULSE8_CEC=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_PXA27X=m
+CONFIG_USB_R8A66597=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_RAINSHADOW_CEC=m
+CONFIG_USB_RAREMONO=m
+CONFIG_USB_RAW_GADGET=m
+CONFIG_USB_RENESAS_USB3=m
+CONFIG_USB_RENESAS_USBHS=m
+CONFIG_USB_RENESAS_USBHS_HCD=m
+CONFIG_USB_RENESAS_USBHS_UDC=m
+CONFIG_USB_ROLES_INTEL_XHCI=m
+CONFIG_USB_ROLE_SWITCH=y
+CONFIG_USB_RTL8150=m
+CONFIG_USB_RTL8152=m
+CONFIG_USB_RTL8153_ECM=m
+CONFIG_USB_S2255=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_DEBUG=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_F81232=m
+CONFIG_USB_SERIAL_F8153X=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_METRO=m
+CONFIG_USB_SERIAL_MOS7715_PARPORT=y
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MXUPORT=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_QCAUX=m
+CONFIG_USB_SERIAL_QT2=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SIMPLE=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_SSU100=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_UPD78F0730=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_WISHBONE=m
+CONFIG_USB_SERIAL_WWAN=m
+CONFIG_USB_SERIAL_XR=m
+CONFIG_USB_SERIAL_XSENS_MT=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_SI470X=m
+CONFIG_USB_SI4713=m
+CONFIG_USB_SIERRA_NET=m
+CONFIG_USB_SISUSBVGA=m
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_HCD_ISO=y
+CONFIG_USB_SNP_CORE=m
+CONFIG_USB_SNP_UDC_PLAT=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_STORAGE=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+CONFIG_USB_STORAGE_DATAFAB=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_ENE_UB6250=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_REALTEK=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_TEGRA_PHY=m
+CONFIG_USB_TEGRA_XUDC=m
+CONFIG_USB_TEST=m
+CONFIG_USB_TMC=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_UAS=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_UHCI_ASPEED=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_USB_UHCI_PLATFORM=y
+CONFIG_USB_UHCI_SUPPORT_NON_PCI_HC=y
+CONFIG_USB_ULPI=y
+CONFIG_USB_ULPI_BUS=m
+CONFIG_USB_ULPI_VIEWPORT=y
+CONFIG_USB_USBNET=m
+CONFIG_USB_USS720=m
+CONFIG_USB_U_AUDIO=m
+CONFIG_USB_U_ETHER=m
+CONFIG_USB_U_SERIAL=m
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_VL600=m
+CONFIG_USB_WDM=m
+CONFIG_USB_XHCI_DBGCAP=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_HISTB=m
+CONFIG_USB_XHCI_MTK=m
+CONFIG_USB_XHCI_MVEBU=m
+CONFIG_USB_XHCI_PCI=m
+CONFIG_USB_XHCI_PCI_RENESAS=m
+CONFIG_USB_XHCI_PLATFORM=m
+CONFIG_USB_XHCI_RCAR=m
+CONFIG_USB_XHCI_TEGRA=m
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_YUREX=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_ZERO=m
+CONFIG_USB_ZR364XX=m
+CONFIG_USELIB=y
+CONFIG_USERFAULTFD=y
+CONFIG_USERIO=m
+CONFIG_USERMODE_DRIVER=y
+CONFIG_USER_NS=y
+CONFIG_USER_RETURN_NOTIFIER=y
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_USE_OF=y
+CONFIG_USE_PERCPU_NUMA_NODE_ID=y
+CONFIG_UTS_NS=y
+CONFIG_UV_MMTIMER=m
+CONFIG_UV_SYSFS=m
+CONFIG_U_SERIAL_CONSOLE=y
+CONFIG_V4L2_ASYNC=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
+CONFIG_V4L2_FWNODE=m
+CONFIG_V4L2_H264=m
+CONFIG_V4L2_JPEG_HELPER=m
+CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VALIDATE_FS_PARSER=y
+CONFIG_VBOXGUEST=m
+CONFIG_VBOXSF_FS=m
+CONFIG_VCHIQ_CDEV=y
+CONFIG_VCNL3020=m
+CONFIG_VCNL4000=m
+CONFIG_VCNL4035=m
+CONFIG_VDPA_SIM=m
+CONFIG_VDPA_SIM_BLOCK=m
+CONFIG_VDPA_SIM_NET=m
+CONFIG_VDPA_USER=m
+CONFIG_VDSO=y
+CONFIG_VDSO32=y
+CONFIG_VEML6030=m
+CONFIG_VEML6070=m
+CONFIG_VERSION_SIGNATURE=""
+CONFIG_VETH=m
+CONFIG_VEXPRESS_CONFIG=y
+CONFIG_VF610_ADC=m
+CONFIG_VF610_DAC=m
+CONFIG_VFAT_FS=y
+CONFIG_VFIO_AMBA=m
+CONFIG_VFIO_AP=m
+CONFIG_VFIO_CCW=m
+CONFIG_VFIO_FSL_MC=m
+CONFIG_VFIO_IOMMU_SPAPR_TCE=y
+CONFIG_VFIO_MDEV=m
+CONFIG_VFIO_NOIOMMU=y
+CONFIG_VFIO_PCI_IGD=y
+CONFIG_VFIO_PCI_INTX=y
+CONFIG_VFIO_PCI_MMAP=y
+CONFIG_VFIO_PCI_VGA=y
+CONFIG_VFIO_PLATFORM=m
+CONFIG_VFIO_PLATFORM_AMDXGBE_RESET=m
+CONFIG_VFIO_PLATFORM_BCMFLEXRM_RESET=m
+CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET=m
+CONFIG_VFIO_SPAPR_EEH=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_VF_USE_ARM_GLOBAL_TIMER=y
+# CONFIG_VF_USE_PIT_TIMER is not set
+CONFIG_VGASTATE=m
+CONFIG_VGA_ARB=y
+CONFIG_VGA_ARB_MAX_GPUS=16
+CONFIG_VGA_CONSOLE=y
+CONFIG_VGA_SWITCHEROO=y
+CONFIG_VHOST=m
+# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
+CONFIG_VHOST_IOTLB=m
+CONFIG_VHOST_MENU=y
+CONFIG_VHOST_NET=m
+CONFIG_VHOST_RING=m
+CONFIG_VHOST_SCSI=m
+CONFIG_VHOST_VDPA=m
+CONFIG_VHOST_VSOCK=m
+CONFIG_VIA_RHINE=m
+CONFIG_VIA_RHINE_MMIO=y
+CONFIG_VIA_VELOCITY=m
+CONFIG_VIA_WDT=m
+CONFIG_VIDEOBUF2_CORE=m
+CONFIG_VIDEOBUF2_DMA_CONTIG=m
+CONFIG_VIDEOBUF2_DMA_SG=m
+CONFIG_VIDEOBUF2_DVB=m
+CONFIG_VIDEOBUF2_MEMOPS=m
+CONFIG_VIDEOBUF2_V4L2=m
+CONFIG_VIDEOBUF2_VMALLOC=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOMODE_HELPERS=y
+CONFIG_VIDEO_AD5820=m
+CONFIG_VIDEO_AD9389B=m
+CONFIG_VIDEO_ADP1653=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_ADV7180=m
+CONFIG_VIDEO_ADV7183=m
+CONFIG_VIDEO_ADV7343=m
+CONFIG_VIDEO_ADV7393=m
+CONFIG_VIDEO_ADV748X=m
+CONFIG_VIDEO_ADV7511=m
+CONFIG_VIDEO_ADV7511_CEC=y
+CONFIG_VIDEO_ADV7604=m
+CONFIG_VIDEO_ADV7604_CEC=y
+CONFIG_VIDEO_ADV7842=m
+CONFIG_VIDEO_ADV7842_CEC=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_AK7375=m
+CONFIG_VIDEO_AK881X=m
+CONFIG_VIDEO_ALLEGRO_DVT=m
+CONFIG_VIDEO_APTINA_PLL=m
+CONFIG_VIDEO_ASPEED=m
+CONFIG_VIDEO_ATOMISP=m
+CONFIG_VIDEO_ATOMISP_GC0310=m
+CONFIG_VIDEO_ATOMISP_GC2235=m
+# CONFIG_VIDEO_ATOMISP_ISP2401 is not set
+CONFIG_VIDEO_ATOMISP_LM3554=m
+CONFIG_VIDEO_ATOMISP_MSRLIST_HELPER=m
+CONFIG_VIDEO_ATOMISP_MT9M114=m
+CONFIG_VIDEO_ATOMISP_OV2680=m
+CONFIG_VIDEO_ATOMISP_OV2722=m
+CONFIG_VIDEO_ATOMISP_OV5693=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_AU0828_RC=y
+CONFIG_VIDEO_AU0828_V4L2=y
+CONFIG_VIDEO_BCM2835=m
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT848=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_CADENCE=y
+CONFIG_VIDEO_CADENCE_CSI2RX=m
+CONFIG_VIDEO_CADENCE_CSI2TX=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_VIDEO_CCS=m
+CONFIG_VIDEO_CCS_PLL=m
+CONFIG_VIDEO_COBALT=m
+CONFIG_VIDEO_CODA=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_CS3308=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_CX18_ALSA=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_CX231XX_RC=y
+CONFIG_VIDEO_CX2341X=m
+CONFIG_VIDEO_CX23885=m
+CONFIG_VIDEO_CX25821=m
+CONFIG_VIDEO_CX25821_ALSA=m
+CONFIG_VIDEO_CX25840=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_ENABLE_VP3054=y
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_DT3155=m
+CONFIG_VIDEO_DW9714=m
+CONFIG_VIDEO_DW9768=m
+CONFIG_VIDEO_DW9807_VCM=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_EM28XX_RC=m
+CONFIG_VIDEO_EM28XX_V4L2=m
+CONFIG_VIDEO_ET8EK8=m
+CONFIG_VIDEO_FB_IVTV=m
+CONFIG_VIDEO_FB_IVTV_FORCE_PAT=y
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+CONFIG_VIDEO_GO7007=m
+CONFIG_VIDEO_GO7007_LOADER=m
+CONFIG_VIDEO_GO7007_USB=m
+CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m
+CONFIG_VIDEO_GS1662=m
+CONFIG_VIDEO_HANTRO=m
+CONFIG_VIDEO_HANTRO_IMX8M=y
+CONFIG_VIDEO_HANTRO_ROCKCHIP=y
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HM11B1=m
+CONFIG_VIDEO_I2C=m
+CONFIG_VIDEO_IMX208=m
+CONFIG_VIDEO_IMX214=m
+CONFIG_VIDEO_IMX219=m
+CONFIG_VIDEO_IMX258=m
+CONFIG_VIDEO_IMX274=m
+CONFIG_VIDEO_IMX290=m
+CONFIG_VIDEO_IMX319=m
+CONFIG_VIDEO_IMX334=m
+CONFIG_VIDEO_IMX335=m
+CONFIG_VIDEO_IMX355=m
+CONFIG_VIDEO_IMX412=m
+CONFIG_VIDEO_IMX7_CSI=m
+CONFIG_VIDEO_IMX8_JPEG=m
+CONFIG_VIDEO_IMX_CSI=m
+CONFIG_VIDEO_IMX_MEDIA=m
+CONFIG_VIDEO_IMX_PXP=m
+CONFIG_VIDEO_IMX_VDOA=m
+CONFIG_VIDEO_IPU3_CIO2=m
+CONFIG_VIDEO_IPU3_IMGU=m
+CONFIG_VIDEO_IR_I2C=m
+CONFIG_VIDEO_IVTV=m
+CONFIG_VIDEO_IVTV_ALSA=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_LM3560=m
+CONFIG_VIDEO_LM3646=m
+CONFIG_VIDEO_M52790=m
+CONFIG_VIDEO_M5MOLS=m
+CONFIG_VIDEO_MAX9271_LIB=m
+CONFIG_VIDEO_MAX9286=m
+CONFIG_VIDEO_MEDIATEK_VPU=m
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
+CONFIG_VIDEO_MESON_GE2D=m
+CONFIG_VIDEO_MESON_VDEC=m
+CONFIG_VIDEO_MEYE=m
+CONFIG_VIDEO_ML86V7667=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_MT9M001=m
+CONFIG_VIDEO_MT9M032=m
+CONFIG_VIDEO_MT9M111=m
+CONFIG_VIDEO_MT9P031=m
+CONFIG_VIDEO_MT9T001=m
+CONFIG_VIDEO_MT9T112=m
+CONFIG_VIDEO_MT9V011=m
+CONFIG_VIDEO_MT9V032=m
+CONFIG_VIDEO_MT9V111=m
+CONFIG_VIDEO_MUX=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_NOON010PC30=m
+CONFIG_VIDEO_OMAP2_VOUT=m
+CONFIG_VIDEO_OMAP2_VOUT_VRFB=y
+CONFIG_VIDEO_OMAP3=m
+# CONFIG_VIDEO_OMAP3_DEBUG is not set
+CONFIG_VIDEO_OMAP4=m
+CONFIG_VIDEO_OV01A1S=m
+CONFIG_VIDEO_OV02A10=m
+CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV2640=m
+CONFIG_VIDEO_OV2659=m
+CONFIG_VIDEO_OV2680=m
+CONFIG_VIDEO_OV2685=m
+CONFIG_VIDEO_OV2740=m
+CONFIG_VIDEO_OV5640=m
+CONFIG_VIDEO_OV5645=m
+CONFIG_VIDEO_OV5647=m
+CONFIG_VIDEO_OV5648=m
+CONFIG_VIDEO_OV5670=m
+CONFIG_VIDEO_OV5675=m
+CONFIG_VIDEO_OV5695=m
+CONFIG_VIDEO_OV6650=m
+CONFIG_VIDEO_OV7251=m
+CONFIG_VIDEO_OV7640=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_OV772X=m
+CONFIG_VIDEO_OV7740=m
+CONFIG_VIDEO_OV8856=m
+CONFIG_VIDEO_OV8865=m
+CONFIG_VIDEO_OV9282=m
+CONFIG_VIDEO_OV9640=m
+CONFIG_VIDEO_OV9650=m
+CONFIG_VIDEO_OV9734=m
+# CONFIG_VIDEO_PCI_SKELETON is not set
+CONFIG_VIDEO_PVRUSB2=m
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_PVRUSB2_DVB=y
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_QCOM_CAMSS=m
+CONFIG_VIDEO_QCOM_VENUS=m
+CONFIG_VIDEO_RCAR_CSI2=m
+CONFIG_VIDEO_RCAR_DRIF=m
+CONFIG_VIDEO_RCAR_VIN=m
+CONFIG_VIDEO_RDACM20=m
+CONFIG_VIDEO_RDACM21=m
+CONFIG_VIDEO_RENESAS_CEU=m
+CONFIG_VIDEO_RENESAS_FCP=m
+CONFIG_VIDEO_RENESAS_FDP1=m
+CONFIG_VIDEO_RENESAS_JPU=m
+CONFIG_VIDEO_RENESAS_VSP1=m
+CONFIG_VIDEO_RJ54N1=m
+CONFIG_VIDEO_ROCKCHIP_ISP1=m
+CONFIG_VIDEO_ROCKCHIP_RGA=m
+CONFIG_VIDEO_ROCKCHIP_VDEC=m
+CONFIG_VIDEO_S5C73M3=m
+CONFIG_VIDEO_S5K4ECGX=m
+CONFIG_VIDEO_S5K5BAF=m
+CONFIG_VIDEO_S5K6A3=m
+CONFIG_VIDEO_S5K6AA=m
+CONFIG_VIDEO_SAA6588=m
+CONFIG_VIDEO_SAA6752HS=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_SAA7134_GO7007=m
+CONFIG_VIDEO_SAA7134_RC=y
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_VIDEO_SAA7164=m
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_SAA7185=m
+# CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS is not set
+CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m
+CONFIG_VIDEO_SAMSUNG_S5P_G2D=m
+CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m
+CONFIG_VIDEO_SAMSUNG_S5P_MFC=m
+CONFIG_VIDEO_SOLO6X10=m
+CONFIG_VIDEO_SONY_BTF_MPX=m
+CONFIG_VIDEO_SR030PC30=m
+CONFIG_VIDEO_STK1160=m
+CONFIG_VIDEO_STK1160_COMMON=m
+CONFIG_VIDEO_ST_MIPID02=m
+CONFIG_VIDEO_SUN4I_CSI=m
+CONFIG_VIDEO_SUN6I_CSI=m
+CONFIG_VIDEO_SUN8I_DEINTERLACE=m
+CONFIG_VIDEO_SUN8I_ROTATE=m
+CONFIG_VIDEO_SUNXI=y
+CONFIG_VIDEO_SUNXI_CEDRUS=m
+CONFIG_VIDEO_TC358743=m
+CONFIG_VIDEO_TC358743_CEC=y
+CONFIG_VIDEO_TDA1997X=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_TEGRA=m
+CONFIG_VIDEO_TEGRA_TPG=y
+CONFIG_VIDEO_THS7303=m
+CONFIG_VIDEO_THS8200=m
+CONFIG_VIDEO_TI_CAL=m
+CONFIG_VIDEO_TI_CSC=m
+CONFIG_VIDEO_TI_SC=m
+CONFIG_VIDEO_TI_VPDMA=m
+CONFIG_VIDEO_TI_VPE=m
+# CONFIG_VIDEO_TI_VPE_DEBUG is not set
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_TM6000=m
+CONFIG_VIDEO_TM6000_ALSA=m
+CONFIG_VIDEO_TM6000_DVB=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_TVP7002=m
+CONFIG_VIDEO_TW2804=m
+CONFIG_VIDEO_TW5864=m
+CONFIG_VIDEO_TW68=m
+CONFIG_VIDEO_TW686X=m
+CONFIG_VIDEO_TW9903=m
+CONFIG_VIDEO_TW9906=m
+CONFIG_VIDEO_TW9910=m
+CONFIG_VIDEO_UDA1342=m
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+CONFIG_VIDEO_USBTV=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L2_I2C=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_VIDEO_V4L2_TPG=m
+CONFIG_VIDEO_VIA_CAMERA=m
+CONFIG_VIDEO_VICODEC=m
+CONFIG_VIDEO_VIM2M=m
+CONFIG_VIDEO_VIMC=m
+CONFIG_VIDEO_VIVID=m
+CONFIG_VIDEO_VIVID_CEC=y
+CONFIG_VIDEO_VIVID_MAX_DEVS=64
+CONFIG_VIDEO_VP27SMPX=m
+CONFIG_VIDEO_VPX3220=m
+CONFIG_VIDEO_VS6624=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_XILINX=m
+CONFIG_VIDEO_XILINX_CSI2RXSS=m
+CONFIG_VIDEO_XILINX_TPG=m
+CONFIG_VIDEO_XILINX_VTC=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIPERBOARD_ADC=m
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_BALLOON=y
+CONFIG_VIRTIO_BLK=m
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+CONFIG_VIRTIO_FS=m
+CONFIG_VIRTIO_INPUT=m
+CONFIG_VIRTIO_IOMMU=y
+CONFIG_VIRTIO_MEM=m
+CONFIG_VIRTIO_MENU=y
+CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
+CONFIG_VIRTIO_NET=m
+CONFIG_VIRTIO_PCI=y
+CONFIG_VIRTIO_PCI_LEGACY=y
+CONFIG_VIRTIO_PCI_LIB=y
+CONFIG_VIRTIO_PMEM=m
+CONFIG_VIRTIO_VDPA=m
+CONFIG_VIRTIO_VSOCKETS=m
+CONFIG_VIRTIO_VSOCKETS_COMMON=m
+CONFIG_VIRTUALIZATION=y
+CONFIG_VIRT_CPU_ACCOUNTING=y
+# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
+CONFIG_VIRT_DRIVERS=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_VIRT_WIFI=m
+CONFIG_VISCONTI_WATCHDOG=m
+CONFIG_VITESSE_PHY=m
+CONFIG_VL53L0X_I2C=m
+CONFIG_VL6180=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_VLAN_8021Q_MVRP=y
+CONFIG_VMAP_PFN=y
+CONFIG_VMAP_STACK=y
+CONFIG_VMCP=y
+CONFIG_VMCP_CMA_SIZE=4
+CONFIG_VMD=m
+CONFIG_VME_CA91CX42=m
+CONFIG_VME_FAKE=m
+CONFIG_VME_TSI148=m
+CONFIG_VME_USER=m
+CONFIG_VMIVME_7805=m
+CONFIG_VMLINUX_MAP=y
+CONFIG_VMLOGRDR=m
+# CONFIG_VMSPLIT_1G is not set
+# CONFIG_VMSPLIT_2G is not set
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_3G_OPT is not set
+CONFIG_VMWARE_BALLOON=m
+CONFIG_VMWARE_PVSCSI=m
+CONFIG_VMWARE_VMCI=m
+CONFIG_VMWARE_VMCI_VSOCKETS=m
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_VORTEX=m
+CONFIG_VP_VDPA=m
+CONFIG_VSOCKETS=m
+CONFIG_VSOCKETS_DIAG=m
+CONFIG_VSOCKETS_LOOPBACK=m
+CONFIG_VSOCKMON=m
+CONFIG_VSX=y
+CONFIG_VT=y
+CONFIG_VT6655=m
+CONFIG_VT6656=m
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_VXLAN=m
+CONFIG_VZ89X=m
+CONFIG_W1_CON=y
+CONFIG_W1_MASTER_DS1WM=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_GPIO=m
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_MXC=m
+CONFIG_W1_MASTER_SGI=m
+CONFIG_W1_SLAVE_DS2405=m
+CONFIG_W1_SLAVE_DS2406=m
+CONFIG_W1_SLAVE_DS2408=m
+CONFIG_W1_SLAVE_DS2408_READBACK=y
+CONFIG_W1_SLAVE_DS2413=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS2430=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2438=m
+CONFIG_W1_SLAVE_DS250X=m
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_DS2781=m
+CONFIG_W1_SLAVE_DS2805=m
+CONFIG_W1_SLAVE_DS28E04=m
+CONFIG_W1_SLAVE_DS28E17=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_WAFER_WDT=m
+CONFIG_WANT_COMPAT_NETLINK_MESSAGES=y
+CONFIG_WANT_DEV_COREDUMP=y
+CONFIG_WANXL=m
+# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
+# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+CONFIG_WATCHDOG_OPEN_TIMEOUT=0
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_RTAS=m
+CONFIG_WATCHDOG_SYSFS=y
+CONFIG_WATCH_QUEUE=y
+CONFIG_WCN36XX=m
+# CONFIG_WCN36XX_DEBUGFS is not set
+CONFIG_WDAT_WDT=m
+# CONFIG_WERROR is not set
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PRIV=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_SPY=y
+CONFIG_WFX=m
+CONFIG_WIL6210=m
+CONFIG_WIL6210_DEBUGFS=y
+CONFIG_WIL6210_ISR_COR=y
+CONFIG_WIL6210_TRACING=y
+CONFIG_WILC1000=m
+CONFIG_WILC1000_HW_OOB_INTR=y
+CONFIG_WILC1000_SDIO=m
+CONFIG_WILC1000_SPI=m
+CONFIG_WILCO_EC=m
+CONFIG_WILCO_EC_DEBUGFS=m
+CONFIG_WILCO_EC_EVENTS=m
+CONFIG_WILCO_EC_TELEMETRY=m
+CONFIG_WILINK_PLATFORM_DATA=y
+CONFIG_WINBOND_840=m
+CONFIG_WINDFARM=m
+CONFIG_WIREGUARD=m
+# CONFIG_WIREGUARD_DEBUG is not set
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WIRELESS_HOTKEY=m
+CONFIG_WIZNET_BUS_ANY=y
+# CONFIG_WIZNET_BUS_DIRECT is not set
+# CONFIG_WIZNET_BUS_INDIRECT is not set
+CONFIG_WIZNET_W5100=m
+CONFIG_WIZNET_W5100_SPI=m
+CONFIG_WIZNET_W5300=m
+# CONFIG_WKUP_M3_IPC is not set
+CONFIG_WKUP_M3_RPROC=m
+CONFIG_WL1251=m
+CONFIG_WL1251_SDIO=m
+CONFIG_WL1251_SPI=m
+CONFIG_WL12XX=m
+CONFIG_WL18XX=m
+CONFIG_WLAN=y
+CONFIG_WLAN_VENDOR_ADMTEK=y
+CONFIG_WLAN_VENDOR_ATH=y
+CONFIG_WLAN_VENDOR_ATMEL=y
+CONFIG_WLAN_VENDOR_BROADCOM=y
+CONFIG_WLAN_VENDOR_CISCO=y
+CONFIG_WLAN_VENDOR_INTEL=y
+CONFIG_WLAN_VENDOR_INTERSIL=y
+CONFIG_WLAN_VENDOR_MARVELL=y
+CONFIG_WLAN_VENDOR_MEDIATEK=y
+CONFIG_WLAN_VENDOR_MICROCHIP=y
+CONFIG_WLAN_VENDOR_QUANTENNA=y
+CONFIG_WLAN_VENDOR_RALINK=y
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_WLAN_VENDOR_RSI=y
+CONFIG_WLAN_VENDOR_ST=y
+CONFIG_WLAN_VENDOR_TI=y
+CONFIG_WLAN_VENDOR_ZYDAS=y
+CONFIG_WLCORE=m
+CONFIG_WLCORE_SDIO=m
+CONFIG_WLCORE_SPI=m
+CONFIG_WM831X_BACKUP=m
+CONFIG_WM831X_POWER=m
+CONFIG_WM831X_WATCHDOG=m
+CONFIG_WM8350_POWER=m
+CONFIG_WM8350_WATCHDOG=m
+CONFIG_WMI_BMOF=m
+CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
+# CONFIG_WQ_WATCHDOG is not set
+CONFIG_WWAN_HWSIM=m
+# CONFIG_WW_MUTEX_SELFTEST is not set
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_X86=y
+CONFIG_X86_16BIT=y
+CONFIG_X86_5LEVEL=y
+CONFIG_X86_64=y
+CONFIG_X86_64_ACPI_NUMA=y
+CONFIG_X86_64_SMP=y
+CONFIG_X86_ACPI_CPUFREQ=y
+CONFIG_X86_ACPI_CPUFREQ_CPB=y
+CONFIG_X86_AMD_FREQ_SENSITIVITY=m
+CONFIG_X86_AMD_PLATFORM_DEVICE=y
+CONFIG_X86_AMD_PSTATE=y
+CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
+CONFIG_X86_CHECK_BIOS_CORRUPTION=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_CMPXCHG64=y
+# CONFIG_X86_CPA_STATISTICS is not set
+CONFIG_X86_CPUID=m
+CONFIG_X86_CPU_RESCTRL=y
+CONFIG_X86_DEBUGCTLMSR=y
+CONFIG_X86_DEBUG_FPU=y
+# CONFIG_X86_DECODER_SELFTEST is not set
+CONFIG_X86_DIRECT_GBPAGES=y
+CONFIG_X86_ESPFIX64=y
+CONFIG_X86_EXTENDED_PLATFORM=y
+CONFIG_X86_FEATURE_NAMES=y
+# CONFIG_X86_GOLDFISH is not set
+CONFIG_X86_HV_CALLBACK_VECTOR=y
+CONFIG_X86_INTEL_LPSS=y
+CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
+# CONFIG_X86_INTEL_MID is not set
+CONFIG_X86_INTEL_PSTATE=y
+# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
+CONFIG_X86_INTEL_TSX_MODE_OFF=y
+# CONFIG_X86_INTEL_TSX_MODE_ON is not set
+CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+CONFIG_X86_IOPL_IOPERM=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_MCE=y
+CONFIG_X86_MCELOG_LEGACY=y
+CONFIG_X86_MCE_AMD=y
+CONFIG_X86_MCE_INJECT=m
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_THRESHOLD=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=64
+CONFIG_X86_MPPARSE=y
+CONFIG_X86_MSR=m
+CONFIG_X86_NEED_RELOCS=y
+CONFIG_X86_NUMACHIP=y
+CONFIG_X86_P4_CLOCKMOD=m
+CONFIG_X86_PAT=y
+CONFIG_X86_PCC_CPUFREQ=y
+CONFIG_X86_PKG_TEMP_THERMAL=m
+CONFIG_X86_PLATFORM_DEVICES=y
+CONFIG_X86_PLATFORM_DRIVERS_DELL=y
+CONFIG_X86_PMEM_LEGACY=y
+CONFIG_X86_PMEM_LEGACY_DEVICE=y
+CONFIG_X86_PM_TIMER=y
+CONFIG_X86_POWERNOW_K8=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_SGX=y
+CONFIG_X86_SGX_KVM=y
+CONFIG_X86_SMAP=y
+CONFIG_X86_SPEEDSTEP_CENTRINO=y
+CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_X86_THERMAL_VECTOR=y
+CONFIG_X86_TSC=y
+CONFIG_X86_UMIP=y
+CONFIG_X86_UV=y
+# CONFIG_X86_VERBOSE_BOOTUP is not set
+CONFIG_X86_VMX_FEATURE_NAMES=y
+# CONFIG_X86_VSMP is not set
+CONFIG_X86_VSYSCALL_EMULATION=y
+CONFIG_X86_X2APIC=y
+CONFIG_X86_X32=y
+CONFIG_XARRAY_MULTI=y
+CONFIG_XDP_SOCKETS=y
+CONFIG_XDP_SOCKETS_DIAG=m
+CONFIG_XENFS=m
+CONFIG_XEN_512GB=y
+CONFIG_XEN_ACPI=y
+CONFIG_XEN_ACPI_PROCESSOR=y
+CONFIG_XEN_AUTO_XLATE=y
+CONFIG_XEN_BACKEND=y
+CONFIG_XEN_BALLOON=y
+CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
+CONFIG_XEN_BLKDEV_BACKEND=m
+CONFIG_XEN_BLKDEV_FRONTEND=y
+CONFIG_XEN_COMPAT_XENFS=y
+# CONFIG_XEN_DEBUG_FS is not set
+CONFIG_XEN_DEV_EVTCHN=m
+CONFIG_XEN_DOM0=y
+CONFIG_XEN_EFI=y
+CONFIG_XEN_FBDEV_FRONTEND=m
+CONFIG_XEN_FRONT_PGDIR_SHBUF=m
+CONFIG_XEN_GNTDEV=m
+CONFIG_XEN_GNTDEV_DMABUF=y
+CONFIG_XEN_GRANT_DEV_ALLOC=m
+CONFIG_XEN_GRANT_DMA_ALLOC=y
+CONFIG_XEN_HAVE_PVMMU=y
+CONFIG_XEN_HAVE_VPMU=y
+CONFIG_XEN_MCE_LOG=y
+CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512
+CONFIG_XEN_NETDEV_BACKEND=m
+CONFIG_XEN_NETDEV_FRONTEND=y
+CONFIG_XEN_PCIDEV_BACKEND=m
+CONFIG_XEN_PCIDEV_FRONTEND=m
+CONFIG_XEN_PRIVCMD=m
+CONFIG_XEN_PV=y
+# CONFIG_XEN_PVCALLS_BACKEND is not set
+CONFIG_XEN_PVCALLS_FRONTEND=m
+CONFIG_XEN_PVH=y
+CONFIG_XEN_PVHVM=y
+CONFIG_XEN_PVHVM_GUEST=y
+CONFIG_XEN_PVHVM_SMP=y
+CONFIG_XEN_PV_DOM0=y
+CONFIG_XEN_PV_SMP=y
+CONFIG_XEN_SAVE_RESTORE=y
+CONFIG_XEN_SCRUB_PAGES_DEFAULT=y
+CONFIG_XEN_SCSI_BACKEND=m
+CONFIG_XEN_SCSI_FRONTEND=m
+CONFIG_XEN_SYMS=y
+CONFIG_XEN_SYS_HYPERVISOR=y
+CONFIG_XEN_UNPOPULATED_ALLOC=y
+CONFIG_XEN_WDT=m
+CONFIG_XEN_XENBUS_FRONTEND=y
+CONFIG_XFRM=y
+CONFIG_XFRM_AH=m
+CONFIG_XFRM_ALGO=m
+CONFIG_XFRM_ESP=m
+CONFIG_XFRM_ESPINTCP=y
+CONFIG_XFRM_INTERFACE=m
+CONFIG_XFRM_IPCOMP=m
+# CONFIG_XFRM_MIGRATE is not set
+CONFIG_XFRM_OFFLOAD=y
+CONFIG_XFRM_STATISTICS=y
+# CONFIG_XFRM_SUB_POLICY is not set
+CONFIG_XFRM_USER=m
+CONFIG_XFRM_USER_COMPAT=m
+# CONFIG_XFS_DEBUG is not set
+CONFIG_XFS_FS=m
+# CONFIG_XFS_ONLINE_SCRUB is not set
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_RT=y
+CONFIG_XFS_SUPPORT_V4=y
+# CONFIG_XFS_WARN is not set
+CONFIG_XGENE_DMA=m
+CONFIG_XGENE_PMU=y
+CONFIG_XGENE_SLIMPRO_MBOX=m
+CONFIG_XIAOMI_WMI=m
+CONFIG_XILINX_AXI_EMAC=m
+CONFIG_XILINX_DMA=m
+CONFIG_XILINX_GMII2RGMII=m
+CONFIG_XILINX_INTC=y
+CONFIG_XILINX_PR_DECOUPLER=m
+CONFIG_XILINX_VCU=m
+CONFIG_XILINX_XADC=m
+CONFIG_XILINX_ZYNQMP_DMA=m
+CONFIG_XILINX_ZYNQMP_DPDMA=m
+CONFIG_XILLYBUS_CLASS=m
+CONFIG_XILLYBUS_OF=m
+CONFIG_XILLYBUS_PCIE=m
+CONFIG_XILLYUSB=m
+CONFIG_XIL_AXIS_FIFO=m
+CONFIG_XMON=y
+# CONFIG_XMON_DEFAULT is not set
+CONFIG_XMON_DEFAULT_RO_MODE=y
+CONFIG_XMON_DISASSEMBLY=y
+CONFIG_XOR_BLOCKS=m
+CONFIG_XPOWER_PMIC_OPREGION=y
+CONFIG_XPS=y
+CONFIG_XXHASH=y
+CONFIG_XZ_DEC=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_YAM=m
+CONFIG_YAMAHA_YAS530=m
+CONFIG_YENTA=m
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_Z3FOLD=m
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBUD=y
+CONFIG_ZCRYPT=m
+# CONFIG_ZCRYPT_DEBUG is not set
+CONFIG_ZCRYPT_MULTIDEVNODES=y
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_ZEROPLUS_FF=y
+# CONFIG_ZERO_CALL_USED_REGS is not set
+CONFIG_ZFCP=m
+CONFIG_ZISOFS=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_DFLTCC=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZONEFS_FS=m
+CONFIG_ZONE_DEVICE=y
+CONFIG_ZONE_DMA=y
+CONFIG_ZONE_DMA32=y
+CONFIG_ZOPT2201=m
+CONFIG_ZPA2326=m
+CONFIG_ZPA2326_I2C=m
+CONFIG_ZPA2326_SPI=m
+CONFIG_ZPOOL=y
+CONFIG_ZRAM=m
+CONFIG_ZRAM_DEF_COMP="lzo-rle"
+# CONFIG_ZRAM_DEF_COMP_842 is not set
+# CONFIG_ZRAM_DEF_COMP_LZ4 is not set
+# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
+# CONFIG_ZRAM_DEF_COMP_LZO is not set
+CONFIG_ZRAM_DEF_COMP_LZORLE=y
+# CONFIG_ZRAM_DEF_COMP_ZSTD is not set
+CONFIG_ZRAM_MEMORY_TRACKING=y
+CONFIG_ZRAM_WRITEBACK=y
+CONFIG_ZSMALLOC=y
+# CONFIG_ZSMALLOC_STAT is not set
+CONFIG_ZSTD_COMPRESS=m
+CONFIG_ZSTD_DECOMPRESS=y
+CONFIG_ZSWAP=y
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
+# CONFIG_ZSWAP_DEFAULT_ON is not set
+CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set
+CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set
+CONFIG_ZYNQMP_FIRMWARE=y
+# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set
+CONFIG_ZYNQMP_IPI_MBOX=y
+CONFIG_ZYNQMP_PM_DOMAINS=y
+CONFIG_ZYNQMP_POWER=y
--- linux-ls-5.15.0.orig/debian.master/config/ppc64el/config.common.ppc64el
+++ linux-ls-5.15.0/debian.master/config/ppc64el/config.common.ppc64el
@@ -0,0 +1,701 @@
+#
+# Config options for config.common.ppc64el automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=m
+CONFIG_ACCESSIBILITY=y
+CONFIG_AD525X_DPOT=m
+CONFIG_ADFS_FS=m
+CONFIG_AFFS_FS=m
+CONFIG_AIX_PARTITION=y
+CONFIG_ALIM7101_WDT=m
+CONFIG_ALTERA_STAPL=m
+CONFIG_ALTERA_TSE=m
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ANDROID=y
+CONFIG_APDS9802ALS=m
+CONFIG_APPLICOM=m
+CONFIG_AQTION=m
+CONFIG_ARCH_MMAP_RND_BITS=28
+CONFIG_ARCH_MMAP_RND_BITS_MAX=29
+CONFIG_ARCH_MMAP_RND_BITS_MIN=14
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=13
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=7
+CONFIG_ARCNET=m
+CONFIG_ATA=y
+CONFIG_ATALK=m
+CONFIG_ATARI_PARTITION=y
+CONFIG_ATA_GENERIC=m
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=m
+CONFIG_ATM=m
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUXDISPLAY=y
+CONFIG_AX88796B_PHY=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BAREUDP=m
+CONFIG_BATMAN_ADV=m
+CONFIG_BCH=m
+CONFIG_BCM84881_PHY=y
+CONFIG_BCMA=m
+CONFIG_BCM_KONA_USB2_PHY=m
+CONFIG_BCM_VK=m
+CONFIG_BE2ISCSI=m
+CONFIG_BEFS_FS=m
+CONFIG_BFS_FS=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
+CONFIG_BLK_DEV_RSXX=m
+CONFIG_BLK_DEV_SX8=m
+CONFIG_BSD_DISKLABEL=y
+CONFIG_C2PORT=m
+CONFIG_CADENCE_WATCHDOG=m
+CONFIG_CAIF=m
+CONFIG_CAN=m
+CONFIG_CB710_CORE=m
+CONFIG_CC_VERSION_TEXT="powerpc64le-linux-gnu-gcc (Ubuntu 11.2.0-17ubuntu1) 11.2.0"
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CMA=y
+CONFIG_CMDLINE=""
+CONFIG_CMDLINE_PARTITION=y
+CONFIG_CMM=m
+CONFIG_COMEDI=m
+CONFIG_COMEDI_TESTS_EXAMPLE=m
+CONFIG_COMEDI_TESTS_NI_ROUTES=m
+CONFIG_COMMON_CLK=y
+CONFIG_COUNTER=m
+# CONFIG_CPU_BIG_ENDIAN is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
+CONFIG_CRAMFS=m
+CONFIG_CRC8=m
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DEV_ATMEL_ECC=m
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m
+CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m
+CONFIG_CRYPTO_DEV_SAFEXCEL=m
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
+CONFIG_CXL_BUS=m
+CONFIG_DEBUG_INFO_BTF=y
+CONFIG_DECNET=m
+CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
+CONFIG_DMADEVICES=y
+CONFIG_DMA_VIRTUAL_CHANNELS=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DNET=m
+CONFIG_DRM_AMDGPU=m
+CONFIG_DRM_ANALOGIX_ANX78XX=m
+CONFIG_DRM_AST=m
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_DP_AUX_CHARDEV=y
+CONFIG_DRM_DP_CEC=y
+# CONFIG_DRM_ETNAVIV is not set
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_I2C_NXP_TDA9950=m
+CONFIG_DRM_I2C_NXP_TDA998X=m
+CONFIG_DRM_I2C_SIL164=m
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=m
+CONFIG_DRM_QXL=m
+CONFIG_DRM_RADEON=m
+# CONFIG_DRM_RCAR_LVDS is not set
+CONFIG_DRM_SIMPLEDRM=m
+CONFIG_DRM_VGEM=m
+CONFIG_DRM_VKMS=m
+CONFIG_DS1682=m
+CONFIG_DUMMY_IRQ=m
+CONFIG_DW_WATCHDOG=m
+CONFIG_DW_XDATA_PCIE=m
+CONFIG_ECHO=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_EE1004=m
+CONFIG_EEPROM_IDT_89HPESX=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EFS_FS=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_ETHOC=m
+CONFIG_EVM_LOAD_X509=y
+CONFIG_EXFAT_FS=m
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_ARK=m
+CONFIG_FB_ASILIANT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY128=m
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_I740=m
+CONFIG_FB_IBM_GXT4500=y
+CONFIG_FB_IMSTT=y
+CONFIG_FB_KYRO=m
+CONFIG_FB_MATROX=m
+CONFIG_FB_MB862XX=m
+CONFIG_FB_METRONOME=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_OPENCORES=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM3=m
+CONFIG_FB_RADEON=m
+CONFIG_FB_RIVA=m
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SIMPLE=m
+CONFIG_FB_SIS=m
+CONFIG_FB_SM712=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_UVESA=m
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FDDI=y
+CONFIG_FEALNX=m
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_NOSY=m
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_FIXED_PHY=y
+CONFIG_FORCE_MAX_ZONEORDER=9
+CONFIG_FPGA_BRIDGE=m
+CONFIG_FPGA_DFL=m
+CONFIG_FRAME_WARN=2048
+CONFIG_FUSION=y
+CONFIG_GAMEPORT=m
+CONFIG_GENERIC_PHY=y
+CONFIG_GNSS=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_AMD_FCH=m
+CONFIG_GPIO_DWAPB=m
+CONFIG_GPIO_GENERIC=y
+CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MB86S7X=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCA9570=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_RDC321X=m
+CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_TPIC2810=m
+CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_TWL6040=m
+CONFIG_GPIO_VIRTIO=m
+CONFIG_GREYBUS=m
+CONFIG_HABANA_AI=m
+CONFIG_HAMACHI=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+# CONFIG_HIBERNATION is not set
+CONFIG_HID=m
+CONFIG_HMC6352=m
+CONFIG_HOTPLUG_PCI=y
+# CONFIG_HOTPLUG_PCI_SHPC is not set
+CONFIG_HPFS_FS=m
+CONFIG_HP_ILO=m
+CONFIG_HSI=m
+CONFIG_HSR=m
+CONFIG_HTC_PASIC3=m
+CONFIG_HWMON=y
+CONFIG_HWSPINLOCK=y
+# CONFIG_HW_RANDOM_CCTRNG is not set
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_XIPHERA=m
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+CONFIG_I2C=y
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_CBUS_GPIO=m
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_DESIGNWARE_PCI=m
+CONFIG_I2C_DESIGNWARE_PLATFORM=y
+# CONFIG_I2C_EMEV2 is not set
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_MUX_GPIO=m
+CONFIG_I2C_MUX_LTC4306=m
+CONFIG_I2C_MUX_MLXCPLD=m
+CONFIG_I2C_MUX_PCA9541=m
+CONFIG_I2C_MUX_PCA954x=m
+CONFIG_I2C_MUX_REG=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+# CONFIG_I2C_SLAVE is not set
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VIRTIO=m
+CONFIG_I2C_XILINX=m
+CONFIG_I3C=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ICS932S401=m
+CONFIG_IEEE802154=m
+CONFIG_IIO=m
+CONFIG_ILLEGAL_POINTER_VALUE=0x5deadbeef0000000
+CONFIG_IMA_ARCH_POLICY=y
+CONFIG_IMA_DEFAULT_HASH="sha256"
+# CONFIG_IMA_DEFAULT_HASH_SHA1 is not set
+CONFIG_IMA_DEFAULT_HASH_SHA256=y
+CONFIG_IMA_DEFAULT_TEMPLATE="ima-sig"
+CONFIG_IMA_LOAD_X509=y
+# CONFIG_IMA_NG_TEMPLATE is not set
+CONFIG_IMA_READ_POLICY=y
+CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT=y
+CONFIG_IMA_SIG_TEMPLATE=y
+CONFIG_INFINIBAND_OCRDMA=m
+CONFIG_INPUT_EVBUG=m
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_INPUT_MATRIXKMAP=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_MOUSE=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_INTEL_VSC is not set
+# CONFIG_INTEL_VSC_ACE_DEBUG is not set
+# CONFIG_INTEL_VSC_PSE is not set
+CONFIG_INTERCONNECT=y
+# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
+CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
+CONFIG_IOMMU_IOVA=m
+CONFIG_IPACK_BUS=m
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IP_DCCP_CCID3 is not set
+CONFIG_IP_VS_TWOS=m
+CONFIG_IRQ_BYPASS_MANAGER=y
+CONFIG_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_JFS_FS=m
+CONFIG_JME=m
+CONFIG_JUMP_LABEL=y
+CONFIG_KARMA_PARTITION=y
+CONFIG_KERNEL_GZIP=y
+CONFIG_KEXEC_FILE=y
+CONFIG_KVM=y
+CONFIG_LAPB=m
+# CONFIG_LATENCYTOP is not set
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LDM_PARTITION=y
+CONFIG_LIBNVDIMM=y
+CONFIG_LLC2=m
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_LPC_ICH=m
+CONFIG_LPC_SCH=m
+CONFIG_MAC_PARTITION=y
+CONFIG_MAILBOX=y
+CONFIG_MARVELL_88X2222_PHY=m
+CONFIG_MAX63XX_WATCHDOG=m
+CONFIG_MAXLINEAR_GPHY=m
+CONFIG_MCB=m
+CONFIG_MCTP=m
+CONFIG_MDIO_BCM_UNIMAC=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_BUS_MUX=m
+CONFIG_MDIO_DEVRES=y
+CONFIG_MDIO_MSCC_MIIM=m
+CONFIG_MDIO_THUNDER=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MEDIATEK_GE_PHY=m
+CONFIG_MEDIA_CEC_SUPPORT=y
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_MEMORY=y
+# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
+CONFIG_MEMSTICK=m
+# CONFIG_MEM_SOFT_DIRTY is not set
+CONFIG_MFD_88PM800=m
+CONFIG_MFD_88PM805=m
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_AXP20X_I2C=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+CONFIG_MFD_DA9062=m
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_DA9150=m
+CONFIG_MFD_INTEL_PMT=m
+CONFIG_MFD_IQS62X=m
+CONFIG_MFD_JANZ_CMODIO=m
+CONFIG_MFD_KEMPLD=m
+# CONFIG_MFD_LJCA is not set
+CONFIG_MFD_LM3533=m
+CONFIG_MFD_LP3943=m
+CONFIG_MFD_MADERA=m
+CONFIG_MFD_MAX14577=y
+CONFIG_MFD_MAX77693=y
+CONFIG_MFD_MAX8907=m
+CONFIG_MFD_MC13XXX_I2C=m
+CONFIG_MFD_MENF21BMC=m
+CONFIG_MFD_MP2629=m
+CONFIG_MFD_MT6360=m
+CONFIG_MFD_MT6397=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_RETU=m
+CONFIG_MFD_RT4831=m
+CONFIG_MFD_RT5033=m
+CONFIG_MFD_SI476X_CORE=m
+CONFIG_MFD_SKY81452=m
+CONFIG_MFD_SM501=m
+CONFIG_MFD_SYSCON=y
+CONFIG_MFD_TI_AM335X_TSCADC=m
+CONFIG_MFD_TI_LMU=m
+CONFIG_MFD_TI_LP873X=m
+CONFIG_MFD_TPS65086=m
+# CONFIG_MFD_TPS65217 is not set
+CONFIG_MFD_TPS65912_I2C=y
+CONFIG_MFD_TQMX86=m
+CONFIG_MFD_VX855=m
+CONFIG_MFD_WCD934X=m
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_WM8994=m
+CONFIG_MHI_BUS=m
+CONFIG_MII=m
+CONFIG_MINIX_FS=m
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_MISC_ALCOR_PCI=m
+CONFIG_MISC_RTSX_PCI=m
+CONFIG_MLX5_SF=y
+CONFIG_MLXSW_I2C=m
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_CQHCI=m
+# CONFIG_MMC_HSQ is not set
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MOST=m
+CONFIG_MOTORCOMM_PHY=m
+CONFIG_MTD=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_CMDLINE_PARTS=m
+CONFIG_MTD_NAND_CORE=m
+CONFIG_MTD_OF_PARTS=m
+# CONFIG_MTD_PHYSMAP_GEMINI is not set
+# CONFIG_MTD_PHYSMAP_VERSATILE is not set
+CONFIG_MTD_RAW_NAND=m
+CONFIG_NET_DSA=m
+# CONFIG_NET_DSA_MSCC_FELIX is not set
+CONFIG_NET_SELFTESTS=y
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_NET_VENDOR_ADAPTEC=y
+CONFIG_NET_VENDOR_AGERE=y
+CONFIG_NET_VENDOR_ALTEON=y
+CONFIG_NET_VENDOR_AMD=y
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_NET_VENDOR_BROCADE=y
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_NET_VENDOR_CISCO=y
+CONFIG_NET_VENDOR_DEC=y
+CONFIG_NET_VENDOR_DLINK=y
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_NET_VENDOR_HUAWEI=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_NET_VENDOR_LITEX=y
+CONFIG_NET_VENDOR_MARVELL=y
+CONFIG_NET_VENDOR_MICREL=y
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_NET_VENDOR_MICROSEMI=y
+CONFIG_NET_VENDOR_MICROSOFT=y
+CONFIG_NET_VENDOR_MYRI=y
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NET_VENDOR_NI=y
+CONFIG_NET_VENDOR_NVIDIA=y
+CONFIG_NET_VENDOR_OKI=y
+CONFIG_NET_VENDOR_PENSANDO=y
+CONFIG_NET_VENDOR_QLOGIC=y
+CONFIG_NET_VENDOR_QUALCOMM=y
+CONFIG_NET_VENDOR_RDC=y
+CONFIG_NET_VENDOR_REALTEK=y
+CONFIG_NET_VENDOR_RENESAS=y
+CONFIG_NET_VENDOR_ROCKER=y
+CONFIG_NET_VENDOR_SAMSUNG=y
+CONFIG_NET_VENDOR_SEEQ=y
+CONFIG_NET_VENDOR_SILAN=y
+CONFIG_NET_VENDOR_SIS=y
+CONFIG_NET_VENDOR_SMSC=y
+CONFIG_NET_VENDOR_STMICRO=y
+CONFIG_NET_VENDOR_SUN=y
+CONFIG_NET_VENDOR_TEHUTI=y
+CONFIG_NET_VENDOR_TI=y
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_NEW_LEDS=y
+CONFIG_NFC=m
+CONFIG_NFP=m
+CONFIG_NODES_SHIFT=8
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_NOZOMI=m
+CONFIG_NR_CPUS=2048
+CONFIG_NTB=m
+# CONFIG_NTFS_RW is not set
+CONFIG_NULL_TTY=m
+CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
+CONFIG_NVMEM=y
+CONFIG_NVRAM=y
+CONFIG_NXP_C45_TJA11XX_PHY=m
+CONFIG_N_GSM=m
+CONFIG_OF=y
+CONFIG_OMFS_FS=m
+CONFIG_OSF_PARTITION=y
+CONFIG_PACKING=y
+# CONFIG_PAGE_EXTENSION is not set
+CONFIG_PAGE_OFFSET=0xc000000000000000
+CONFIG_PANIC_TIMEOUT=10
+CONFIG_PARPORT=m
+CONFIG_PATA_SIS=m
+CONFIG_PC104=y
+# CONFIG_PCCARD is not set
+# CONFIG_PCIEPORTBUS is not set
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_EPF_NTB=m
+CONFIG_PCI_PASID=y
+CONFIG_PCI_PRI=y
+CONFIG_PCI_QUIRKS=y
+CONFIG_PCS_XPCS=m
+CONFIG_PGTABLE_LEVELS=4
+CONFIG_PHANTOM=m
+CONFIG_PHONET=m
+CONFIG_PHYLIB=y
+CONFIG_PHYSICAL_START=0x00000000
+CONFIG_PHY_CAN_TRANSCEIVER=m
+CONFIG_PHY_PXA_28NM_HSIC=m
+CONFIG_PHY_PXA_28NM_USB2=m
+CONFIG_PINCTRL=y
+CONFIG_PM_DEVFREQ=y
+CONFIG_POWERCAP=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPP=y
+CONFIG_PPS=y
+CONFIG_PPS_CLIENT_GPIO=m
+CONFIG_PPS_CLIENT_LDISC=m
+# CONFIG_PREEMPT is not set
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PSI_DEFAULT_DISABLED is not set
+CONFIG_PSTORE=y
+# CONFIG_PSTORE_CONSOLE is not set
+CONFIG_PSTORE_RAM=m
+# CONFIG_PTDUMP_DEBUGFS is not set
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_PVPANIC=y
+CONFIG_PWM=y
+CONFIG_QNX4FS_FS=m
+CONFIG_QNX6FS_FS=m
+CONFIG_QRTR=m
+CONFIG_RAPIDIO=y
+CONFIG_RAVE_SP_CORE=m
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RC_CORE=m
+CONFIG_REED_SOLOMON=m
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_TWL4030=m
+CONFIG_REISERFS_FS=m
+CONFIG_REMOTEPROC=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFKILL=y
+CONFIG_RMI4_CORE=m
+CONFIG_ROMFS_FS=m
+CONFIG_RPMSG_VIRTIO=m
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_RTC_DRV_TWL4030=m
+CONFIG_S2IO=m
+CONFIG_SATA_AHCI_PLATFORM=m
+CONFIG_SCHED_SMT=y
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_AIC79XX=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_SCSI_AIC94XX=m
+CONFIG_SCSI_AM53C974=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_BNX2X_FCOE=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_CXGB4_ISCSI=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EFCT=m
+CONFIG_SCSI_ESAS2R=m
+CONFIG_SCSI_FDOMAIN_PCI=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_MPI3MR=m
+CONFIG_SCSI_MVSAS=m
+CONFIG_SCSI_MVUMI=m
+CONFIG_SCSI_MYRB=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_SNIC=m
+CONFIG_SCSI_SRP_ATTRS=y
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_UFSHCD=m
+CONFIG_SCSI_WD719X=m
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
+CONFIG_SENSORS_APDS990X=m
+CONFIG_SENSORS_BH1770=m
+CONFIG_SENSORS_LIS3_I2C=m
+# CONFIG_SENSORS_Q54SJ108A2 is not set
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SERIAL_8250_DW=m
+# CONFIG_SERIAL_8250_FINTEK is not set
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_FSL_LINFLEXUART=m
+CONFIG_SERIAL_FSL_LPUART=m
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_RP2=m
+CONFIG_SERIAL_SC16IS7XX=m
+CONFIG_SERIAL_SCCNXP=y
+CONFIG_SERIO=y
+CONFIG_SFC=m
+CONFIG_SFC_FALCON=m
+CONFIG_SGI_PARTITION=y
+CONFIG_SLIP=m
+CONFIG_SND=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_DMAENGINE_PCM=m
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_PCM=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_FSL_SSI=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+CONFIG_SND_SOC_IMX_AUDMUX=m
+CONFIG_SND_SOC_SGTL5000=m
+CONFIG_SND_TIMER=m
+CONFIG_SOC_TI=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_SOUND=m
+CONFIG_SPI=y
+# CONFIG_SPI_ROCKCHIP is not set
+CONFIG_SPMI=m
+CONFIG_SRAM=y
+CONFIG_SSB=m
+CONFIG_STAGING=y
+CONFIG_STANDALONE=y
+CONFIG_SUN_PARTITION=y
+CONFIG_SYSV68_PARTITION=y
+CONFIG_SYSV_FS=m
+CONFIG_TCG_TIS_I2C_ATMEL=y
+CONFIG_TCG_TIS_I2C_CR50=m
+CONFIG_TCG_TIS_I2C_INFINEON=y
+CONFIG_TCG_TIS_I2C_NUVOTON=y
+CONFIG_TCG_TIS_ST33ZP24_I2C=m
+CONFIG_TEST_DIV64=m
+CONFIG_THERMAL=y
+CONFIG_TIFM_CORE=m
+# CONFIG_TI_SOC_THERMAL is not set
+CONFIG_TOUCHSCREEN_ELAN=m
+CONFIG_TPS6105X=m
+CONFIG_TPS65010=m
+CONFIG_TPS6507X=m
+CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
+# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
+CONFIG_TTY_PRINTK=y
+CONFIG_UACCE=m
+CONFIG_UFS_FS=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_MF624=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_PRUSS=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_UNIXWARE_DISKLABEL=y
+CONFIG_USB4=m
+CONFIG_USB_DWC2_PCI=m
+CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_GADGET=m
+# CONFIG_USB_G_MULTI is not set
+CONFIG_USB_HCD_BCMA=m
+CONFIG_USB_HCD_SSB=m
+CONFIG_USB_MUSB_HDRC=m
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+CONFIG_USB_SUPPORT=y
+CONFIG_VDPA=m
+CONFIG_VFIO=y
+CONFIG_VFIO_PCI=y
+CONFIG_VFIO_PCI_CORE=y
+CONFIG_VFIO_VIRQFD=y
+CONFIG_VIRTIO_MMIO=y
+# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set
+CONFIG_VME_BUS=y
+CONFIG_VXFS_FS=m
+CONFIG_VXGE=m
+CONFIG_W1=m
+CONFIG_WAN=y
+CONFIG_WDTPCI=m
+CONFIG_WWAN=y
+CONFIG_X25=m
+CONFIG_XILINX_EMACLITE=m
+CONFIG_XILINX_LL_TEMAC=m
+CONFIG_XILINX_SDFEC=m
+CONFIG_XILINX_WATCHDOG=m
+CONFIG_XILLYBUS=m
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_TEST=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_YELLOWFIN=m
+CONFIG_ZIIRAVE_WATCHDOG=m
--- linux-ls-5.15.0.orig/debian.master/config/ppc64el/config.flavour.generic
+++ linux-ls-5.15.0/debian.master/config/ppc64el/config.flavour.generic
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
--- linux-ls-5.15.0.orig/debian.master/config/s390x/config.common.s390x
+++ linux-ls-5.15.0/debian.master/config/s390x/config.common.s390x
@@ -0,0 +1,623 @@
+#
+# Config options for config.common.s390x automatically generated by splitconfig.pl
+#
+# CONFIG_6LOWPAN is not set
+# CONFIG_ACCESSIBILITY is not set
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_AIX_PARTITION is not set
+# CONFIG_ALIM7101_WDT is not set
+# CONFIG_ALTERA_STAPL is not set
+# CONFIG_ALTERA_TSE is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ANDROID is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_AQTION is not set
+# CONFIG_ARCNET is not set
+# CONFIG_ATA is not set
+# CONFIG_ATALK is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_ATM is not set
+CONFIG_AUTOFS4_FS=y
+CONFIG_AUTOFS_FS=y
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_AX88796B_PHY is not set
+# CONFIG_BACKLIGHT_CLASS_DEVICE is not set
+# CONFIG_BAREUDP is not set
+# CONFIG_BATMAN_ADV is not set
+# CONFIG_BCM84881_PHY is not set
+# CONFIG_BCMA is not set
+# CONFIG_BCM_KONA_USB2_PHY is not set
+# CONFIG_BCM_VK is not set
+# CONFIG_BE2ISCSI is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
+# CONFIG_BLK_DEV_RSXX is not set
+# CONFIG_BLK_DEV_SX8 is not set
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_C2PORT is not set
+# CONFIG_CADENCE_WATCHDOG is not set
+# CONFIG_CAIF is not set
+# CONFIG_CAN is not set
+# CONFIG_CB710_CORE is not set
+CONFIG_CC_VERSION_TEXT="s390x-linux-gnu-gcc (Ubuntu 11.2.0-17ubuntu1) 11.2.0"
+# CONFIG_CDROM_PKTCDVD is not set
+CONFIG_CMA=y
+# CONFIG_CMDLINE_PARTITION is not set
+CONFIG_CMM=y
+# CONFIG_COMEDI is not set
+# CONFIG_COMMON_CLK is not set
+# CONFIG_COUNTER is not set
+CONFIG_CPU_BIG_ENDIAN=y
+# CONFIG_CRAMFS is not set
+CONFIG_CRC8=m
+CONFIG_CRYPTO_DEFLATE=m
+# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set
+# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set
+# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
+# CONFIG_CRYPTO_DEV_SAFEXCEL is not set
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
+# CONFIG_CXL_BUS is not set
+CONFIG_DEBUG_INFO_BTF=y
+# CONFIG_DECNET is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
+# CONFIG_DMADEVICES is not set
+# CONFIG_DMA_CMA is not set
+CONFIG_DM_DEBUG=y
+# CONFIG_DNET is not set
+# CONFIG_DRM_AMDGPU is not set
+# CONFIG_DRM_ANALOGIX_ANX78XX is not set
+# CONFIG_DRM_AST is not set
+# CONFIG_DRM_CIRRUS_QEMU is not set
+# CONFIG_DRM_DP_AUX_CHARDEV is not set
+# CONFIG_DRM_DP_CEC is not set
+# CONFIG_DRM_ETNAVIV is not set
+# CONFIG_DRM_I2C_CH7006 is not set
+# CONFIG_DRM_I2C_NXP_TDA9950 is not set
+# CONFIG_DRM_I2C_NXP_TDA998X is not set
+# CONFIG_DRM_I2C_SIL164 is not set
+# CONFIG_DRM_MGAG200 is not set
+# CONFIG_DRM_NOUVEAU is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=m
+# CONFIG_DRM_QXL is not set
+# CONFIG_DRM_RADEON is not set
+# CONFIG_DRM_SIMPLEDRM is not set
+# CONFIG_DRM_VGEM is not set
+# CONFIG_DRM_VKMS is not set
+# CONFIG_DS1682 is not set
+# CONFIG_DUMMY_IRQ is not set
+# CONFIG_DW_WATCHDOG is not set
+# CONFIG_DW_XDATA_PCIE is not set
+# CONFIG_ECHO is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_EE1004 is not set
+# CONFIG_EEPROM_IDT_89HPESX is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_ETHOC is not set
+# CONFIG_EVM_LOAD_X509 is not set
+# CONFIG_EXFAT_FS is not set
+# CONFIG_EXTCON is not set
+# CONFIG_F2FS_FS is not set
+# CONFIG_FB_3DFX is not set
+# CONFIG_FB_ARK is not set
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_ATY is not set
+# CONFIG_FB_ATY128 is not set
+# CONFIG_FB_CARMINE is not set
+CONFIG_FB_CFB_COPYAREA=m
+CONFIG_FB_CFB_FILLRECT=m
+CONFIG_FB_CFB_IMAGEBLIT=m
+# CONFIG_FB_CIRRUS is not set
+# CONFIG_FB_CYBER2000 is not set
+# CONFIG_FB_I740 is not set
+# CONFIG_FB_IBM_GXT4500 is not set
+# CONFIG_FB_IMSTT is not set
+# CONFIG_FB_KYRO is not set
+# CONFIG_FB_MATROX is not set
+# CONFIG_FB_MB862XX is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_NEOMAGIC is not set
+# CONFIG_FB_NVIDIA is not set
+# CONFIG_FB_OPENCORES is not set
+# CONFIG_FB_PM2 is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_RADEON is not set
+# CONFIG_FB_RIVA is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_S3 is not set
+# CONFIG_FB_SAVAGE is not set
+# CONFIG_FB_SIMPLE is not set
+# CONFIG_FB_SIS is not set
+# CONFIG_FB_SM712 is not set
+# CONFIG_FB_SSD1307 is not set
+# CONFIG_FB_TILEBLITTING is not set
+# CONFIG_FB_TRIDENT is not set
+# CONFIG_FB_UVESA is not set
+# CONFIG_FB_VOODOO1 is not set
+# CONFIG_FB_VT8623 is not set
+# CONFIG_FDDI is not set
+# CONFIG_FEALNX is not set
+# CONFIG_FIREWIRE is not set
+# CONFIG_FIREWIRE_NOSY is not set
+# CONFIG_FIRMWARE_MEMMAP is not set
+CONFIG_FIXED_PHY=m
+# CONFIG_FPGA_BRIDGE is not set
+# CONFIG_FPGA_DFL is not set
+CONFIG_FRAME_WARN=1024
+# CONFIG_FUSION is not set
+# CONFIG_GAMEPORT is not set
+# CONFIG_GENERIC_PHY is not set
+# CONFIG_GNSS is not set
+# CONFIG_GPIO_ADP5588 is not set
+# CONFIG_GPIO_AMD_FCH is not set
+# CONFIG_GPIO_DWAPB is not set
+CONFIG_GPIO_GENERIC=m
+CONFIG_GPIO_GENERIC_PLATFORM=m
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_MB86S7X is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_GPIO_PCA9570 is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_RDC321X is not set
+# CONFIG_GPIO_SIOX is not set
+# CONFIG_GPIO_TPIC2810 is not set
+# CONFIG_GPIO_VIRTIO is not set
+# CONFIG_GREYBUS is not set
+# CONFIG_HABANA_AI is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HID is not set
+# CONFIG_HMC6352 is not set
+CONFIG_HOTPLUG_PCI=y
+# CONFIG_HOTPLUG_PCI_SHPC is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_HP_ILO is not set
+# CONFIG_HSI is not set
+# CONFIG_HSR is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HWMON is not set
+# CONFIG_HWSPINLOCK is not set
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_HW_RANDOM_XIPHERA is not set
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+# CONFIG_HZ_1000 is not set
+# CONFIG_HZ_250 is not set
+CONFIG_I2C=m
+# CONFIG_I2C_ALI1535 is not set
+# CONFIG_I2C_ALI1563 is not set
+# CONFIG_I2C_ALI15X3 is not set
+# CONFIG_I2C_AMD756 is not set
+# CONFIG_I2C_AMD8111 is not set
+# CONFIG_I2C_CBUS_GPIO is not set
+CONFIG_I2C_CHARDEV=m
+# CONFIG_I2C_DESIGNWARE_PCI is not set
+# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
+# CONFIG_I2C_GPIO is not set
+# CONFIG_I2C_I801 is not set
+# CONFIG_I2C_ISCH is not set
+# CONFIG_I2C_MUX_GPIO is not set
+# CONFIG_I2C_MUX_LTC4306 is not set
+# CONFIG_I2C_MUX_MLXCPLD is not set
+# CONFIG_I2C_MUX_PCA9541 is not set
+# CONFIG_I2C_MUX_PCA954x is not set
+# CONFIG_I2C_MUX_REG is not set
+# CONFIG_I2C_NFORCE2 is not set
+# CONFIG_I2C_NVIDIA_GPU is not set
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_PIIX4 is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_SIS5595 is not set
+# CONFIG_I2C_SIS630 is not set
+# CONFIG_I2C_SIS96X is not set
+# CONFIG_I2C_SLAVE is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_VIA is not set
+# CONFIG_I2C_VIAPRO is not set
+# CONFIG_I2C_VIRTIO is not set
+# CONFIG_I2C_XILINX is not set
+# CONFIG_I3C is not set
+# CONFIG_I6300ESB_WDT is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_IEEE802154 is not set
+# CONFIG_IIO is not set
+# CONFIG_IMA_ARCH_POLICY is not set
+CONFIG_IMA_DEFAULT_HASH="sha1"
+CONFIG_IMA_DEFAULT_HASH_SHA1=y
+# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set
+CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng"
+# CONFIG_IMA_LOAD_X509 is not set
+CONFIG_IMA_NG_TEMPLATE=y
+# CONFIG_IMA_READ_POLICY is not set
+# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
+# CONFIG_IMA_SIG_TEMPLATE is not set
+# CONFIG_INFINIBAND_OCRDMA is not set
+# CONFIG_INPUT_EVBUG is not set
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MATRIXKMAP is not set
+# CONFIG_INPUT_MISC is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+# CONFIG_INPUT_TABLET is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+# CONFIG_INTEL_VSC is not set
+# CONFIG_INTEL_VSC_ACE_DEBUG is not set
+# CONFIG_INTEL_VSC_PSE is not set
+# CONFIG_INTERCONNECT is not set
+# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
+CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
+# CONFIG_IPACK_BUS is not set
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_IP_DCCP_CCID3=y
+# CONFIG_IP_VS_TWOS is not set
+CONFIG_IRQ_BYPASS_MANAGER=m
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_JME is not set
+CONFIG_JUMP_LABEL=y
+# CONFIG_KARMA_PARTITION is not set
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KEXEC_FILE is not set
+CONFIG_KVM=y
+# CONFIG_LAPB is not set
+# CONFIG_LATENCYTOP is not set
+# CONFIG_LCD_CLASS_DEVICE is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_LIBNVDIMM is not set
+# CONFIG_LLC2 is not set
+CONFIG_LOG_BUF_SHIFT=18
+# CONFIG_LPC_ICH is not set
+# CONFIG_LPC_SCH is not set
+# CONFIG_MAC_PARTITION is not set
+# CONFIG_MAILBOX is not set
+# CONFIG_MARVELL_88X2222_PHY is not set
+# CONFIG_MAX63XX_WATCHDOG is not set
+# CONFIG_MAXLINEAR_GPHY is not set
+# CONFIG_MCB is not set
+# CONFIG_MCTP is not set
+# CONFIG_MDIO_BCM_UNIMAC is not set
+# CONFIG_MDIO_BITBANG is not set
+CONFIG_MDIO_BUS=m
+CONFIG_MDIO_DEVRES=m
+# CONFIG_MDIO_MSCC_MIIM is not set
+# CONFIG_MDIO_THUNDER is not set
+CONFIG_MD_MULTIPATH=y
+# CONFIG_MEDIATEK_GE_PHY is not set
+# CONFIG_MEDIA_CEC_SUPPORT is not set
+# CONFIG_MEDIA_SUPPORT is not set
+# CONFIG_MEGARAID_LEGACY is not set
+# CONFIG_MEGARAID_NEWGEN is not set
+# CONFIG_MEGARAID_SAS is not set
+# CONFIG_MEMORY is not set
+# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
+# CONFIG_MEMSTICK is not set
+CONFIG_MEM_SOFT_DIRTY=y
+# CONFIG_MFD_88PM800 is not set
+# CONFIG_MFD_88PM805 is not set
+# CONFIG_MFD_ARIZONA_I2C is not set
+# CONFIG_MFD_ATC260X_I2C is not set
+# CONFIG_MFD_AXP20X_I2C is not set
+# CONFIG_MFD_BCM590XX is not set
+# CONFIG_MFD_BD9571MWV is not set
+# CONFIG_MFD_DA9062 is not set
+# CONFIG_MFD_DA9063 is not set
+# CONFIG_MFD_DA9150 is not set
+# CONFIG_MFD_INTEL_PMT is not set
+# CONFIG_MFD_IQS62X is not set
+# CONFIG_MFD_JANZ_CMODIO is not set
+# CONFIG_MFD_KEMPLD is not set
+# CONFIG_MFD_LM3533 is not set
+# CONFIG_MFD_LP3943 is not set
+# CONFIG_MFD_MADERA is not set
+# CONFIG_MFD_MAX14577 is not set
+# CONFIG_MFD_MAX77693 is not set
+# CONFIG_MFD_MAX8907 is not set
+# CONFIG_MFD_MC13XXX_I2C is not set
+# CONFIG_MFD_MENF21BMC is not set
+# CONFIG_MFD_MP2629 is not set
+# CONFIG_MFD_MT6360 is not set
+# CONFIG_MFD_MT6397 is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_RDC321X is not set
+# CONFIG_MFD_RETU is not set
+# CONFIG_MFD_RT4831 is not set
+# CONFIG_MFD_RT5033 is not set
+# CONFIG_MFD_SI476X_CORE is not set
+# CONFIG_MFD_SKY81452 is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_SYSCON is not set
+# CONFIG_MFD_TI_AM335X_TSCADC is not set
+# CONFIG_MFD_TI_LMU is not set
+# CONFIG_MFD_TI_LP873X is not set
+# CONFIG_MFD_TPS65086 is not set
+# CONFIG_MFD_TPS65912_I2C is not set
+# CONFIG_MFD_TQMX86 is not set
+# CONFIG_MFD_VX855 is not set
+# CONFIG_MFD_WCD934X is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MHI_BUS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_MISC_ALCOR_PCI is not set
+# CONFIG_MISC_RTSX_PCI is not set
+# CONFIG_MLX5_SF is not set
+# CONFIG_MLXSW_I2C is not set
+# CONFIG_MMC is not set
+# CONFIG_MOST is not set
+# CONFIG_MOTORCOMM_PHY is not set
+# CONFIG_MTD is not set
+# CONFIG_NET_DSA is not set
+CONFIG_NET_SELFTESTS=m
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_AGERE is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_GOOGLE is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_LITEX is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_MICROSOFT is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_VENDOR_PENSANDO is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_REALTEK is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NEW_LEDS is not set
+# CONFIG_NFC is not set
+# CONFIG_NFP is not set
+CONFIG_NODES_SHIFT=1
+# CONFIG_NOZOMI is not set
+CONFIG_NR_CPUS=512
+# CONFIG_NTB is not set
+CONFIG_NTFS_RW=y
+# CONFIG_NULL_TTY is not set
+# CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set
+# CONFIG_NVMEM is not set
+# CONFIG_NXP_C45_TJA11XX_PHY is not set
+# CONFIG_N_GSM is not set
+# CONFIG_OF is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_PACKING is not set
+# CONFIG_PAGE_EXTENSION is not set
+CONFIG_PANIC_TIMEOUT=0
+# CONFIG_PARPORT is not set
+# CONFIG_PC104 is not set
+# CONFIG_PCCARD is not set
+CONFIG_PCIEPORTBUS=y
+# CONFIG_PCIPCWATCHDOG is not set
+# CONFIG_PCI_EPF_NTB is not set
+# CONFIG_PCI_PASID is not set
+# CONFIG_PCI_PRI is not set
+# CONFIG_PCI_QUIRKS is not set
+# CONFIG_PCS_XPCS is not set
+CONFIG_PGTABLE_LEVELS=5
+# CONFIG_PHANTOM is not set
+# CONFIG_PHONET is not set
+CONFIG_PHYLIB=m
+# CONFIG_PHY_CAN_TRANSCEIVER is not set
+# CONFIG_PHY_PXA_28NM_HSIC is not set
+# CONFIG_PHY_PXA_28NM_USB2 is not set
+# CONFIG_PINCTRL is not set
+# CONFIG_PM_DEVFREQ is not set
+# CONFIG_POWERCAP is not set
+# CONFIG_POWER_SUPPLY is not set
+# CONFIG_PPP is not set
+CONFIG_PPS=m
+# CONFIG_PPS_CLIENT_GPIO is not set
+# CONFIG_PPS_CLIENT_LDISC is not set
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_NONE=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PSI_DEFAULT_DISABLED=y
+# CONFIG_PSTORE is not set
+CONFIG_PTDUMP_DEBUGFS=y
+CONFIG_PTP_1588_CLOCK=m
+# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set
+CONFIG_PTP_1588_CLOCK_OPTIONAL=m
+# CONFIG_PVPANIC is not set
+# CONFIG_PWM is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX6FS_FS is not set
+# CONFIG_QRTR is not set
+# CONFIG_RAPIDIO is not set
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+# CONFIG_RC_CORE is not set
+# CONFIG_REGULATOR is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REMOTEPROC is not set
+# CONFIG_RESET_CONTROLLER is not set
+# CONFIG_RFKILL is not set
+# CONFIG_RMI4_CORE is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_RPMSG_VIRTIO is not set
+# CONFIG_S2IO is not set
+CONFIG_SCHED_SMT=y
+# CONFIG_SCSI_3W_9XXX is not set
+# CONFIG_SCSI_3W_SAS is not set
+# CONFIG_SCSI_AACRAID is not set
+# CONFIG_SCSI_ACARD is not set
+# CONFIG_SCSI_ADVANSYS is not set
+# CONFIG_SCSI_AIC79XX is not set
+# CONFIG_SCSI_AIC7XXX is not set
+# CONFIG_SCSI_AIC94XX is not set
+# CONFIG_SCSI_AM53C974 is not set
+# CONFIG_SCSI_ARCMSR is not set
+# CONFIG_SCSI_BFA_FC is not set
+# CONFIG_SCSI_BNX2X_FCOE is not set
+# CONFIG_SCSI_BNX2_ISCSI is not set
+# CONFIG_SCSI_CHELSIO_FCOE is not set
+# CONFIG_SCSI_CXGB3_ISCSI is not set
+# CONFIG_SCSI_CXGB4_ISCSI is not set
+# CONFIG_SCSI_DC395x is not set
+# CONFIG_SCSI_DMX3191D is not set
+# CONFIG_SCSI_EFCT is not set
+# CONFIG_SCSI_ESAS2R is not set
+# CONFIG_SCSI_FDOMAIN_PCI is not set
+# CONFIG_SCSI_HPSA is not set
+# CONFIG_SCSI_HPTIOP is not set
+# CONFIG_SCSI_INIA100 is not set
+# CONFIG_SCSI_INITIO is not set
+# CONFIG_SCSI_IPS is not set
+# CONFIG_SCSI_MPI3MR is not set
+# CONFIG_SCSI_MVSAS is not set
+# CONFIG_SCSI_MVUMI is not set
+# CONFIG_SCSI_MYRB is not set
+# CONFIG_SCSI_PM8001 is not set
+# CONFIG_SCSI_PMCRAID is not set
+# CONFIG_SCSI_QLA_FC is not set
+# CONFIG_SCSI_QLA_ISCSI is not set
+# CONFIG_SCSI_QLOGIC_1280 is not set
+# CONFIG_SCSI_SNIC is not set
+CONFIG_SCSI_SRP_ATTRS=m
+# CONFIG_SCSI_STEX is not set
+# CONFIG_SCSI_SYM53C8XX_2 is not set
+# CONFIG_SCSI_UFSHCD is not set
+# CONFIG_SCSI_WD719X is not set
+# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_ARC is not set
+CONFIG_SERIAL_CORE=m
+# CONFIG_SERIAL_FSL_LINFLEXUART is not set
+# CONFIG_SERIAL_FSL_LPUART is not set
+# CONFIG_SERIAL_JSM is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_SERIAL_RP2 is not set
+# CONFIG_SERIAL_SC16IS7XX is not set
+# CONFIG_SERIAL_SCCNXP is not set
+# CONFIG_SERIO is not set
+# CONFIG_SFC is not set
+# CONFIG_SFC_FALCON is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_SLIP is not set
+# CONFIG_SOC_TI is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_SOUND is not set
+# CONFIG_SPI is not set
+# CONFIG_SPMI is not set
+# CONFIG_SRAM is not set
+# CONFIG_SSB is not set
+# CONFIG_STAGING is not set
+CONFIG_STANDALONE=y
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_SYSV68_PARTITION is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_TCG_TIS_I2C_ATMEL is not set
+# CONFIG_TCG_TIS_I2C_CR50 is not set
+# CONFIG_TCG_TIS_I2C_INFINEON is not set
+# CONFIG_TCG_TIS_I2C_NUVOTON is not set
+# CONFIG_TCG_TIS_ST33ZP24_I2C is not set
+# CONFIG_TEST_DIV64 is not set
+# CONFIG_THERMAL is not set
+# CONFIG_TIFM_CORE is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_UACCE is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_USB4 is not set
+# CONFIG_USB_SUPPORT is not set
+# CONFIG_VDPA is not set
+CONFIG_VFIO=m
+CONFIG_VFIO_IOMMU_TYPE1=m
+CONFIG_VFIO_PCI=m
+CONFIG_VFIO_PCI_CORE=m
+CONFIG_VFIO_VIRQFD=m
+# CONFIG_VIRTIO_MMIO is not set
+CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y
+# CONFIG_VME_BUS is not set
+# CONFIG_VMXNET3 is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_VXGE is not set
+# CONFIG_W1 is not set
+# CONFIG_WAN is not set
+# CONFIG_WDTPCI is not set
+# CONFIG_WWAN is not set
+# CONFIG_X25 is not set
+# CONFIG_XILINX_EMACLITE is not set
+# CONFIG_XILINX_LL_TEMAC is not set
+# CONFIG_XILINX_SDFEC is not set
+# CONFIG_XILINX_WATCHDOG is not set
+# CONFIG_XILLYBUS is not set
+# CONFIG_XZ_DEC_ARM is not set
+# CONFIG_XZ_DEC_ARMTHUMB is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_SPARC is not set
+# CONFIG_XZ_DEC_TEST is not set
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_ZIIRAVE_WATCHDOG is not set
--- linux-ls-5.15.0.orig/debian.master/config/s390x/config.flavour.generic
+++ linux-ls-5.15.0/debian.master/config/s390x/config.flavour.generic
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
--- linux-ls-5.15.0.orig/debian.master/control.d/flavour-control.stub
+++ linux-ls-5.15.0/debian.master/control.d/flavour-control.stub
@@ -0,0 +1,142 @@
+# Items that get replaced:
+# FLAVOUR
+# DESC
+# ARCH
+# SUPPORTED
+# TARGET
+# BOOTLOADER
+# =PROVIDES=
+#
+# Items marked with =FOO= are optional
+#
+# This file describes the template for packages that are created for each flavour
+# in debian/control.d/vars.*
+#
+# This file gets edited in a couple of places. See the debian/control.stub rule in
+# debian/rules. PGGVER, ABINUM, and SRCPKGNAME are all converted in the
+# process of creating debian/control.
+#
+# The flavour specific strings (ARCH, DESC, etc) are converted using values from the various
+# flavour files in debian/control.d/vars.*
+#
+# XXX: Leave the blank line before the first package!!
+
+Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Provides: linux-image, fuse-module, =PROVIDES=${linux:rprovides}
+Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-PKGVER-ABINUM-FLAVOUR
+Recommends: BOOTLOADER, initramfs-tools | linux-initramfs-tool
+Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x]
+Conflicts: linux-image=SIGN-PEER-PKG=-PKGVER-ABINUM-FLAVOUR
+Suggests: fdutils, linux-doc | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR, linux-modules-extra-PKGVER-ABINUM-FLAVOUR
+Description: Linux kernel image for version PKGVER on DESC
+ This package contains the=SIGN-ME-TXT= Linux kernel image for version PKGVER on
+ DESC.
+ .
+ Supports SUPPORTED processors.
+ .
+ TARGET
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-FLAVOUR meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-modules-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-PKGVER-ABINUM-FLAVOUR | linux-image-unsigned-PKGVER-ABINUM-FLAVOUR
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel extra modules for version PKGVER on DESC
+ Contains the corresponding System.map file, the modules built by the
+ packager, and scripts that try to ensure that the system is not left in an
+ unbootable state after an update.
+ .
+ Supports SUPPORTED processors.
+ .
+ TARGET
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-FLAVOUR meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-modules-extra-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-PKGVER-ABINUM-FLAVOUR | linux-image-unsigned-PKGVER-ABINUM-FLAVOUR, wireless-regdb
+Description: Linux kernel extra modules for version PKGVER on DESC
+ This package contains the Linux kernel extra modules for version PKGVER on
+ DESC.
+ .
+ Also includes the corresponding System.map file, the modules built by the
+ packager, and scripts that try to ensure that the system is not left in an
+ unbootable state after an update.
+ .
+ Supports SUPPORTED processors.
+ .
+ TARGET
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-FLAVOUR meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-headers-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, SRCPKGNAME-headers-PKGVER-ABINUM, ${shlibs:Depends}
+Provides: linux-headers, linux-headers-3.0
+Description: Linux kernel headers for version PKGVER on DESC
+ This package provides kernel header files for version PKGVER on
+ DESC.
+ .
+ This is for sites that want the latest kernel headers.  Please read
+ /usr/share/doc/linux-headers-PKGVER-ABINUM/debian.README.gz for details.
+
+Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR-dbgsym
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}
+Provides: linux-debug
+Description: Linux kernel debug image for version PKGVER on DESC
+ This package provides the=SIGN-ME-TXT= kernel debug image for version PKGVER on
+ DESC.
+ .
+ This is for sites that wish to debug the kernel.
+ .
+ The kernel image contained in this package is NOT meant to boot from. It
+ is uncompressed, and unstripped. This package also includes the
+ unstripped modules.
+
+Package: linux-tools-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, SRCPKGNAME-tools-PKGVER-ABINUM
+Description: Linux kernel version specific tools for version PKGVER-ABINUM
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version PKGVER-ABINUM on
+ =HUMAN=.
+
+Package: linux-cloud-tools-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, SRCPKGNAME-cloud-tools-PKGVER-ABINUM
+Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
+ This package provides the architecture dependant parts for kernel
+ version locked tools for cloud for version PKGVER-ABINUM on
+ =HUMAN=.
+
--- linux-ls-5.15.0.orig/debian.master/control.d/generic.inclusion-list
+++ linux-ls-5.15.0/debian.master/control.d/generic.inclusion-list
@@ -0,0 +1,303 @@
+arch/*/{crypto,kernel,oprofile}
+arch/*/kvm/kvm.ko
+arch/powerpc/kvm/kvm-hv.ko
+arch/powerpc/kvm/kvm-pr.ko
+arch/powerpc/kvm/vfio.ko
+arch/powerpc/platforms/powernv/opal-prd.ko
+arch/s390/*
+arch/x86/kvm/kvm-amd.ko
+arch/x86/kvm/kvm-intel.ko
+crypto/*
+drivers/acpi/*
+drivers/ata/acard-ahci.ko
+drivers/ata/ahci.ko
+drivers/ata/ahci_platform.ko
+drivers/ata/ahci_tegra.ko
+drivers/ata/ata_generic.ko
+drivers/ata/libahci.ko
+drivers/ata/libahci_platform.ko
+drivers/block/brd.ko
+drivers/block/cryptoloop.ko
+drivers/block/floppy.ko
+drivers/block/loop.ko
+drivers/block/nbd.ko
+drivers/block/rbd.ko
+drivers/block/virtio_blk.ko
+drivers/block/xen-blkfront.ko
+drivers/bus/tegra-aconnect.ko
+drivers/char/hangcheck-timer.ko
+drivers/char/hw_random/powernv-rng.ko
+drivers/char/hw_random/virtio-rng.ko
+drivers/char/ipmi/*
+drivers/char/ipmi/ipmi_msghandler.ko
+drivers/char/lp.ko
+drivers/char/nvram.ko
+drivers/char/ppdev.ko
+drivers/char/raw.ko
+drivers/char/virtio_console.ko
+drivers/clk/clk-max77686.ko
+drivers/cpufreq/tegra186-cpufreq.ko
+drivers/cpufreq/tegra194-cpufreq.ko
+drivers/crypto/nx/*
+drivers/crypto/vmx/vmx-crypto.ko
+drivers/dma/tegra210-adma.ko
+drivers/firmware/efi/*
+drivers/firmware/iscsi_ibft.ko
+drivers/gpio/gpio-max77620.ko
+drivers/gpu/drm/ast/ast.ko
+drivers/gpu/drm/bochs/bochs-drm.ko
+drivers/gpu/drm/cirrus/cirrus.ko
+drivers/gpu/drm/drm.ko
+drivers/gpu/drm/drm_kms_helper.ko
+drivers/gpu/drm/tegra/tegra-drm.ko
+drivers/gpu/drm/ttm/ttm.ko
+drivers/gpu/drm/vboxvideo/vboxvideo.ko
+drivers/gpu/drm/virtio/virtio-gpu.ko
+drivers/gpu/drm/vmwgfx/vmwgfx.ko
+drivers/gpu/drm/xen/drm_xen_front.ko
+drivers/gpu/host1x/host1x.ko
+drivers/hid/hid-generic.ko
+drivers/hid/hid-hyperv.ko
+drivers/hid/hid.ko
+drivers/hid/usbhid/usbhid.ko
+drivers/hv/*
+drivers/hwmon/ibmpowernv.ko
+drivers/hwmon/pwm-fan.ko
+drivers/i2c/busses/i2c-tegra-bpmp.ko
+drivers/i2c/busses/i2c-tegra-bpmp.ko
+drivers/i2c/busses/i2c-tegra.ko
+drivers/infiniband/core/ib_addr.ko
+drivers/infiniband/core/ib_cm.ko
+drivers/infiniband/core/ib_core.ko
+drivers/infiniband/core/ib_mad.ko
+drivers/infiniband/core/ib_sa.ko
+drivers/infiniband/core/iw_cm.ko
+drivers/infiniband/core/rdma_cm.ko
+drivers/infiniband/ulp/iser/ib_iser.ko
+drivers/infiniband/ulp/isert/ib_isert.ko
+drivers/input/evbug.ko
+drivers/input/gameport/gameport.ko
+drivers/input/input-leds.ko
+drivers/input/joydev.ko
+drivers/input/keyboard/gpio_keys.ko
+drivers/input/misc/xen-kbdfront.ko
+drivers/input/mouse/psmouse.ko
+drivers/input/serio/hyperv-keyboard.ko
+drivers/input/serio/serio_raw.ko
+drivers/input/serio/serport.ko
+drivers/input/touchscreen/usbtouchscreen.ko
+drivers/leds/leds-powernv.ko
+drivers/md/*
+drivers/memory/tegra/tegra210-emc.ko
+drivers/message/fusion*
+drivers/misc/cxl/*
+drivers/misc/eeprom/at24.ko
+drivers/misc/vmw_balloon.ko
+drivers/misc/vmw_vmci/vmw_vmci.ko
+drivers/mmc/host/sdhci-tegra.ko
+drivers/mtd/cmdlinepart.ko
+drivers/mtd/devices/powernv_flash.ko
+drivers/mtd/ofpart.ko
+drivers/net/appletalk/ipddp.ko
+drivers/net/bonding/bonding.ko
+drivers/net/caif/caif_virtio.ko
+drivers/net/dummy.ko
+drivers/net/eql.ko
+drivers/net/ethernet/8390/8390.ko
+drivers/net/ethernet/8390/ne2k-pci.ko
+drivers/net/ethernet/amazon/ena/ena.ko
+drivers/net/ethernet/amd/pcnet32.ko
+drivers/net/ethernet/broadcom/bnx2x/*
+drivers/net/ethernet/broadcom/tg3.ko
+drivers/net/ethernet/dec/tulip/*
+drivers/net/ethernet/emulex/benet/*
+drivers/net/ethernet/ibm/*
+drivers/net/ethernet/intel/e1000/e1000.ko
+drivers/net/ethernet/intel/e1000e/e1000e.ko
+drivers/net/ethernet/intel/i40e/*
+drivers/net/ethernet/intel/iavf/iavf.ko
+drivers/net/ethernet/intel/igb/*
+drivers/net/ethernet/intel/igbvf/igbvf.ko
+drivers/net/ethernet/intel/ixgbe/*
+drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
+drivers/net/ethernet/mellanox/*
+drivers/net/ethernet/netronome/nfp/nfp.ko
+drivers/net/ethernet/realtek/8139cp.ko
+drivers/net/ethernet/realtek/8139too.ko
+drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko
+drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko
+drivers/net/ethernet/stmicro/stmmac/stmmac.ko
+drivers/net/fddi/*
+drivers/net/geneve.ko
+drivers/net/hyperv/hv_netvsc.ko
+drivers/net/ifb.ko
+drivers/net/ipvlan/*
+drivers/net/macvlan.ko
+drivers/net/macvtap.ko
+drivers/net/mii.ko
+drivers/net/netconsole.ko
+drivers/net/pcs/pcs-xpcs.ko
+drivers/net/phy/marvell.ko
+drivers/net/phy/phylink.ko
+drivers/net/ppp/*
+drivers/net/ppp/bsd_comp.ko
+drivers/net/slip/*
+drivers/net/veth.ko
+drivers/net/virtio_net.ko
+drivers/net/vmxnet3/vmxnet3.ko
+drivers/net/vxlan.ko
+drivers/net/wireguard/wireguard.ko
+drivers/net/xen-netback/*
+drivers/net/xen-netfront.ko
+drivers/nvme/host/nvme.ko
+drivers/nvmem/nvmem_core.ko
+drivers/parport/parport.ko
+drivers/parport/parport_pc.ko
+drivers/pci/controller/dwc/pcie-tegra194.ko
+drivers/pci/host/vmd.ko
+drivers/phy/tegra/phy-tegra194-p2u.ko
+drivers/pinctrl/pinctrl-max77620.ko
+drivers/platform/x86/pvpanic.ko
+drivers/pps/pps_core.ko
+drivers/ptp/ptp.ko
+drivers/pwm/pwm-tegra.ko
+drivers/regulator/fixed.ko
+drivers/regulator/max77620-regulator.ko
+drivers/rtc/rtc-max77686.ko
+drivers/rtc/rtc-tegra.ko
+drivers/s390/*
+drivers/s390/block/xpram.ko
+drivers/scsi/BusLogic.ko
+drivers/scsi/aacraid/*
+drivers/scsi/cxlflash/*
+drivers/scsi/device_handler/scsi_dh_alua.ko
+drivers/scsi/device_handler/scsi_dh_emc.ko
+drivers/scsi/device_handler/scsi_dh_hp_sw.ko
+drivers/scsi/device_handler/scsi_dh_rdac.ko
+drivers/scsi/hv_storvsc.ko
+drivers/scsi/ibmvscsi/*
+drivers/scsi/ipr.ko
+drivers/scsi/iscsi_boot_sysfs.ko
+drivers/scsi/iscsi_tcp.ko
+drivers/scsi/libiscsi.ko
+drivers/scsi/libiscsi_tcp.ko
+drivers/scsi/libsas/*
+drivers/scsi/lpfc/*
+drivers/scsi/megaraid/*
+drivers/scsi/mpt3sas/*
+drivers/scsi/osd/libosd.ko
+drivers/scsi/osd/osd.ko
+drivers/scsi/qla1280.ko
+drivers/scsi/qla2xxx/*
+drivers/scsi/raid_class.ko
+drivers/scsi/scsi_transport_fc.ko
+drivers/scsi/scsi_transport_iscsi.ko
+drivers/scsi/scsi_transport_sas.ko
+drivers/scsi/scsi_transport_spi.ko
+drivers/scsi/sd_mod.ko
+drivers/scsi/sr_mod.ko
+drivers/scsi/virtio_scsi.ko
+drivers/scsi/vmw_pvscsi.ko
+drivers/spi/spi-tegra114.ko
+drivers/staging/media/tegra-video/tegra-video.ko
+drivers/target/loopback/tcm_loop.ko
+drivers/target/target_core*.ko
+drivers/thermal/tegra/tegra-bpmp-thermal.ko
+drivers/tty/serial/jsm/*
+drivers/tty/serial/serial-tegra.ko
+drivers/uio/uio.ko
+drivers/uio/uio_pdrv_genirq.ko
+drivers/usb/gadget/udc/tegra-xudc.ko
+drivers/usb/host/*
+drivers/usb/storage/uas.ko
+drivers/usb/storage/usb-storage.ko
+drivers/vfio/*
+drivers/vhost/*
+drivers/video/fbdev/*
+drivers/video/vgastate.ko
+drivers/virt/vboxguest/vboxguest.ko
+drivers/virtio/*
+drivers/watchdog/softdog.ko
+drivers/xen/*
+fs/9p/*
+fs/aufs/aufs.ko
+fs/autofs/autofs4.ko
+fs/binfmt_misc.ko
+fs/btrfs/*
+fs/cachefiles/cachefiles.ko
+fs/ceph/*
+fs/cifs/*
+fs/configfs/*
+fs/dlm/dlm.ko
+fs/ecryptfs/*
+fs/efivarfs/*
+fs/exofs/libore.ko
+fs/ext4/*
+fs/fat/*
+fs/fscache/*
+fs/fuse/*
+fs/isofs/*
+fs/lockd/*
+fs/nfs/*
+fs/nfs_common/*
+fs/nfsd/*
+fs/nls/nls_cp437.ko
+fs/nls/nls_iso8859-1.ko
+fs/overlayfs/*
+fs/shiftfs.ko
+fs/squashfs/*
+fs/udf/*
+fs/ufs/*
+fs/vboxsf/vboxsf.ko
+fs/xfs/*
+lib/*
+net/6lowpan/*
+net/802/*
+net/8021q/*
+net/9p/*
+net/appletalk/*
+net/atm/*
+net/ax25/*
+net/bpfilter/*
+net/bridge/*
+net/can/*
+net/ceph/libceph.ko
+net/core/*
+net/dccp/*
+net/decnet/*
+net/ieee802154/*
+net/ipv4/*
+net/ipv6/*
+net/ipx/*
+net/key/*
+net/lapb/*
+net/llc/*
+net/netfilter/*
+net/netlink/netlink_diag.ko
+net/netrom/*
+net/openvswitch/*
+net/packet/af_packet_diag.ko
+net/phonet/*
+net/rose/*
+net/rxrpc/*
+net/sched/*
+net/sctp/*
+net/sunrpc/auth_gss/auth_rpcgss.ko
+net/sunrpc/auth_gss/rpcsec_gss_krb5.ko
+net/sunrpc/sunrpc.ko
+net/tipc/*
+net/unix/unix_diag.ko
+net/vmw_vsock/*
+net/x25/*
+net/xfrm/*
+! find sound/core -name oss -prune -o -name *.ko -print
+sound/drivers/pcsp/snd-pcsp.ko
+sound/pci/hda/snd-hda-tegra.ko
+sound/pci/snd-ens1370.ko
+sound/soc/tegra/snd-soc-tegra186-dspk.ko
+sound/soc/tegra/snd-soc-tegra210-admaif.ko
+sound/soc/tegra/snd-soc-tegra210-ahub.ko
+sound/soc/tegra/snd-soc-tegra210-dmic.ko
+sound/soc/tegra/snd-soc-tegra210-i2s.ko
+sound/soundcore.ko
+ubuntu/ubuntu-host/ubuntu-host.ko
--- linux-ls-5.15.0.orig/debian.master/control.d/linux-doc.stub
+++ linux-ls-5.15.0/debian.master/control.d/linux-doc.stub
@@ -0,0 +1,12 @@
+Package: linux-doc
+Build-Profiles: <!stage1>
+Architecture: all
+Section: doc
+Priority: optional
+Depends: ${misc:Depends}
+Description: Linux kernel specific documentation for version PKGVER
+ This package provides the various documents in the PKGVER kernel
+ Documentation/ subdirectory.  These document kernel subsystems, APIs, device
+ drivers, and so on.  See
+ /usr/share/doc/SRCPKGNAME-doc/00-INDEX for a list of what is
+ contained in each file.
--- linux-ls-5.15.0.orig/debian.master/control.d/linux-libc-dev.stub
+++ linux-ls-5.15.0/debian.master/control.d/linux-libc-dev.stub
@@ -0,0 +1,12 @@
+Package: linux-libc-dev
+Architecture: amd64 armhf arm64 i386 ppc64el riscv64 s390x
+Depends: ${misc:Depends}
+Conflicts: linux-kernel-headers
+Replaces: linux-kernel-headers
+Provides: linux-kernel-headers, aufs-dev
+Multi-Arch: same
+Description: Linux Kernel Headers for development
+ This package provides headers from the Linux kernel.  These headers
+ are used by the installed headers for GNU glibc and other system
+ libraries. They are NOT meant to be used to build third-party modules for
+ your kernel. Use SRCPKGNAME-headers-* packages for that.
--- linux-ls-5.15.0.orig/debian.master/control.d/vars.generic
+++ linux-ls-5.15.0/debian.master/control.d/vars.generic
@@ -0,0 +1,6 @@
+arch="amd64 armhf arm64 ppc64el s390x"
+supported="Generic"
+target="Geared toward desktop and server systems."
+desc="=HUMAN= SMP"
+bootloader="grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64] | grub-efi-arm64 [arm64] | grub-efi-arm [armhf] | grub-ieee1275 [ppc64el]"
+provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]"
--- linux-ls-5.15.0.orig/debian.master/control.d/vars.generic-64k
+++ linux-ls-5.15.0/debian.master/control.d/vars.generic-64k
@@ -0,0 +1,6 @@
+arch="arm64"
+supported="Generic 64K pages"
+target="Geared toward desktop and server systems."
+desc="=HUMAN= SMP"
+bootloader="grub-efi-arm64 [arm64] | flash-kernel [arm64]"
+provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
--- linux-ls-5.15.0.orig/debian.master/control.d/vars.generic-lpae
+++ linux-ls-5.15.0/debian.master/control.d/vars.generic-lpae
@@ -0,0 +1,6 @@
+arch="armhf"
+supported="Generic LPAE"
+target="Geared toward desktop and server systems."
+desc="=HUMAN= SMP"
+bootloader="flash-kernel [armhf] | grub-efi-arm [armhf]"
+provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
--- linux-ls-5.15.0.orig/debian.master/control.stub.in
+++ linux-ls-5.15.0/debian.master/control.stub.in
@@ -0,0 +1,155 @@
+Source: SRCPKGNAME
+Section: devel
+Priority: optional
+Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
+Standards-Version: 3.9.4.0
+Build-Depends:
+ debhelper-compat (= 10),
+ cpio,
+ kmod <!stage1>,
+ makedumpfile [amd64] <!stage1>,
+ libcap-dev <!stage1>,
+ libelf-dev <!stage1>,
+ libnewt-dev <!stage1>,
+ libiberty-dev <!stage1>,
+ default-jdk-headless <!stage1>,
+ java-common <!stage1>,
+ rsync <!stage1>,
+ libdw-dev <!stage1>,
+ libpci-dev <!stage1>,
+ pkg-config <!stage1>,
+ flex <!stage1>,
+ bison <!stage1>,
+ libunwind8-dev [amd64 arm64 armhf ppc64el] <!stage1>,
+ liblzma-dev <!stage1>,
+ openssl <!stage1>,
+ libssl-dev <!stage1>,
+ libaudit-dev <!stage1>,
+ bc <!stage1>,
+ gawk <!stage1>,
+ libudev-dev <!stage1>,
+ autoconf <!stage1>,
+ automake <!stage1>,
+ libtool <!stage1>,
+ uuid-dev <!stage1>,
+ libnuma-dev [amd64 arm64 ppc64el s390x] <!stage1>,
+ dkms <!stage1>,
+ curl <!stage1>,
+ zstd [amd64 s390x] <!stage1>,
+ pahole [amd64 arm64 armhf ppc64el s390x riscv64] | dwarves (>= 1.21) [amd64 arm64 armhf ppc64el s390x riscv64] <!stage1>,
+Build-Depends-Indep:
+ xmlto <!stage1>,
+ docbook-utils <!stage1>,
+ ghostscript <!stage1>,
+ fig2dev <!stage1>,
+ bzip2 <!stage1>,
+ sharutils <!stage1>,
+ asciidoc <!stage1>,
+ python3-sphinx <!stage1>,
+ python3-sphinx-rtd-theme <!stage1>,
+ fontconfig <!stage1>,
+ python3-docutils <!stage1>,
+ imagemagick <!stage1>,
+ graphviz <!stage1>,
+ dvipng <!stage1>,
+ fonts-noto-cjk <!stage1>,
+ latexmk <!stage1>,
+ librsvg2-bin <!stage1>,
+Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/=SERIES=
+XS-Testsuite: autopkgtest
+#XS-Testsuite-Depends: gcc-4.7 binutils
+
+Package: linux-source-PKGVER
+Build-Profiles: <!stage1>
+Architecture: all
+Section: devel
+Priority: optional
+Provides: linux-source
+Depends: ${misc:Depends}, binutils, bzip2, coreutils
+Recommends: libc-dev, gcc, make
+Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev
+Description: Linux kernel source for version PKGVER with Ubuntu patches
+ This package provides the source code for the Linux kernel version
+ PKGVER.
+ .
+ This package is mainly meant for other packages to use, in order to build
+ custom flavours.
+ .
+ If you wish to use this package to create a custom Linux kernel, then it
+ is suggested that you investigate the package kernel-package, which has
+ been designed to ease the task of creating kernel image packages.
+ .
+ If you are simply trying to build third-party modules for your kernel,
+ you do not want this package. Install the appropriate linux-headers
+ package instead.
+
+Package: SRCPKGNAME-headers-PKGVER-ABINUM
+Build-Profiles: <!stage1>
+Architecture: all
+Multi-Arch: foreign
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, coreutils
+Description: Header files related to Linux kernel version PKGVER
+ This package provides kernel header files for version PKGVER, for sites
+ that want the latest kernel headers. Please read
+ /usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details
+
+Package: SRCPKGNAME-tools-common
+Build-Profiles: <!stage1>
+Architecture: all
+Multi-Arch: foreign
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, lsb-release
+Description: Linux kernel version specific tools for version PKGVER
+ This package provides the architecture independent parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version PKGVER.
+
+Package: SRCPKGNAME-tools-PKGVER-ABINUM
+Build-Profiles: <!stage1>
+Architecture: amd64 armhf arm64 ppc64el s390x
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common
+Description: Linux kernel version specific tools for version PKGVER-ABINUM
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version PKGVER-ABINUM on
+ =HUMAN=.
+ You probably want to install linux-tools-PKGVER-ABINUM-<flavour>.
+
+Package: SRCPKGNAME-cloud-tools-common
+Build-Profiles: <!stage1>
+Architecture: all
+Multi-Arch: foreign
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}
+Description: Linux kernel version specific cloud tools for version PKGVER
+ This package provides the architecture independent parts for kernel
+ version locked tools for cloud tools for version PKGVER.
+
+Package: SRCPKGNAME-cloud-tools-PKGVER-ABINUM
+Build-Profiles: <!stage1>
+Architecture: amd64 armhf
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-cloud-tools-common
+Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
+ This package provides the architecture dependant parts for kernel
+ version locked tools for cloud tools for version PKGVER-ABINUM on
+ =HUMAN=.
+ You probably want to install linux-cloud-tools-PKGVER-ABINUM-<flavour>.
+
+Package: SRCPKGNAME-tools-host
+Build-Profiles: <!stage1>
+Architecture: all
+Multi-Arch: foreign
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, python3
+Description: Linux kernel VM host tools
+ This package provides kernel tools useful for VM hosts.
+
--- linux-ls-5.15.0.orig/debian.master/copyright
+++ linux-ls-5.15.0/debian.master/copyright
@@ -0,0 +1,29 @@
+This is the Ubuntu prepackaged version of the Linux kernel.
+Linux was written by Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI>
+and others.
+
+This package was put together by the Ubuntu Kernel Team, from
+sources retrieved from upstream linux git.
+The sources may be found at most Linux ftp sites, including 
+ftp://ftp.kernel.org/pub/linux/kernel/
+
+This package is currently maintained by the
+Ubuntu Kernel Team <ubuntu-kernel@lists.ubuntu.com>
+
+Linux is copyrighted by Linus Torvalds and others.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; version 2 dated June, 1991.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+On Ubuntu Linux systems, the complete text of the GNU General
+Public License v2 can be found in `/usr/share/common-licenses/GPL-2'.
--- linux-ls-5.15.0.orig/debian.master/etc/getabis
+++ linux-ls-5.15.0/debian.master/etc/getabis
@@ -0,0 +1,18 @@
+repo_list=(
+	"http://archive.ubuntu.com/ubuntu/pool/main/l/linux"
+	"http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux"
+	"http://archive.ubuntu.com/ubuntu/pool/universe/l/linux"
+	"http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux"
+	"http://ppa.launchpad.net/canonical-kernel-team/ppa/ubuntu/pool/main/l/linux"
+	"http://ppa.launchpad.net/canonical-kernel-team/unstable/ubuntu/pool/main/l/linux"
+	"http://ppa.launchpad.net/canonical-kernel-team/bootstrap/ubuntu/pool/main/l/linux"
+)
+
+package_prefixes linux-buildinfo
+
+getall armhf generic
+getall armhf generic-lpae
+getall amd64 generic
+getall arm64 generic generic-64k
+getall ppc64el generic
+getall s390x generic
--- linux-ls-5.15.0.orig/debian.master/etc/kernelconfig
+++ linux-ls-5.15.0/debian.master/etc/kernelconfig
@@ -0,0 +1,2 @@
+archs="amd64 armhf arm64 ppc64el s390x"
+family='ubuntu'
--- linux-ls-5.15.0.orig/debian.master/modprobe.d/common.conf
+++ linux-ls-5.15.0/debian.master/modprobe.d/common.conf
@@ -0,0 +1,3 @@
+# LP:1434842 -- disable OSS drivers by default to allow pulseaudio to emulate
+blacklist snd-mixer-oss
+blacklist snd-pcm-oss
--- linux-ls-5.15.0.orig/debian.master/reconstruct
+++ linux-ls-5.15.0/debian.master/reconstruct
@@ -0,0 +1,64 @@
+# Recreate any symlinks created since the orig.
+# Remove any files deleted from the orig.
+rm -f 'arch/hexagon/include/asm/timer-regs.h'
+rm -f 'drivers/gpu/drm/amd/display/dc/dsc/qp_tables.h'
+rm -f 'drivers/gpu/drm/vmwgfx/vmwgfx_thp.c'
+rm -f 'drivers/of/of_net.c'
+rm -f 'drivers/platform/x86/i2c-multi-instantiate.c'
+rm -f 'drivers/staging/most/dim2/sysfs.c'
+rm -f 'tools/build/feature/test-libpython-version.c'
+rm -f 'tools/perf/arch/arm64/util/machine.c'
+rm -f 'tools/perf/arch/powerpc/util/machine.c'
+rm -f 'tools/perf/util/bpf_skel/bperf.h'
+chmod +x 'debian/cloud-tools/hv_get_dhcp_info'
+chmod +x 'debian/cloud-tools/hv_get_dns_info'
+chmod +x 'debian/cloud-tools/hv_set_ifconfig'
+chmod +x 'debian/rules'
+chmod +x 'debian/scripts/abi-check'
+chmod +x 'debian/scripts/config-check'
+chmod +x 'debian/scripts/control-create'
+chmod +x 'debian/scripts/dkms-build'
+chmod +x 'debian/scripts/dkms-build--nvidia-N'
+chmod +x 'debian/scripts/dkms-build-configure--zfs'
+chmod +x 'debian/scripts/file-downloader'
+chmod +x 'debian/scripts/helpers/close'
+chmod +x 'debian/scripts/helpers/open'
+chmod +x 'debian/scripts/helpers/rebase'
+chmod +x 'debian/scripts/link-headers'
+chmod +x 'debian/scripts/misc/arch-has-odm-enabled.sh'
+chmod +x 'debian/scripts/misc/final-checks'
+chmod +x 'debian/scripts/misc/find-missing-sauce.sh'
+chmod +x 'debian/scripts/misc/fw-to-ihex.sh'
+chmod +x 'debian/scripts/misc/gen-auto-reconstruct'
+chmod +x 'debian/scripts/misc/getabis'
+chmod +x 'debian/scripts/misc/git-ubuntu-log'
+chmod +x 'debian/scripts/misc/insert-changes'
+chmod +x 'debian/scripts/misc/insert-mainline-changes'
+chmod +x 'debian/scripts/misc/insert-ubuntu-changes'
+chmod +x 'debian/scripts/misc/kernelconfig'
+chmod +x 'debian/scripts/misc/retag'
+chmod +x 'debian/scripts/misc/splitconfig.pl'
+chmod +x 'debian/scripts/misc/tristate.sh'
+chmod +x 'debian/scripts/misc/update-aufs.sh'
+chmod +x 'debian/scripts/module-check'
+chmod +x 'debian/scripts/module-inclusion'
+chmod +x 'debian/scripts/retpoline-check'
+chmod +x 'debian/scripts/retpoline-extract'
+chmod +x 'debian/scripts/retpoline-extract-one'
+chmod +x 'debian/templates/extra.postinst.in'
+chmod +x 'debian/templates/extra.postrm.in'
+chmod +x 'debian/templates/headers.postinst.in'
+chmod +x 'debian/templates/image.postinst.in'
+chmod +x 'debian/templates/image.postrm.in'
+chmod +x 'debian/templates/image.preinst.in'
+chmod +x 'debian/templates/image.prerm.in'
+chmod +x 'debian/tests-build/check-aliases'
+chmod +x 'debian/tests/rebuild'
+chmod +x 'debian/tests/ubuntu-regression-suite'
+chmod +x 'drivers/watchdog/f71808e_wdt.c'
+chmod +x 'scripts/pahole-flags.sh'
+chmod +x 'scripts/pahole-version.sh'
+chmod +x 'tools/testing/selftests/netfilter/conntrack_vrf.sh'
+chmod +x 'update-dkms-versions'
+chmod +x 'update-version-dkms'
+exit 0
--- linux-ls-5.15.0.orig/debian.master/rules.d/amd64.mk
+++ linux-ls-5.15.0/debian.master/rules.d/amd64.mk
@@ -0,0 +1,23 @@
+human_arch	= 64 bit x86
+build_arch	= x86
+header_arch	= $(build_arch)
+defconfig	= defconfig
+flavours	= generic
+build_image	= bzImage
+kernel_file	= arch/$(build_arch)/boot/bzImage
+install_file	= vmlinuz
+vdso		= vdso_install
+no_dumpfile	= true
+uefi_signed     = true
+do_tools_usbip  = true
+do_tools_cpupower = true
+do_tools_perf   = true
+do_tools_perf_jvmti = true
+do_tools_bpftool = true
+do_tools_x86	= true
+do_tools_hyperv	= true
+do_tools_host = true
+do_extras_package = true
+do_tools_common = true
+do_tools_acpidbg = true
+do_odm_drivers  = true
--- linux-ls-5.15.0.orig/debian.master/rules.d/arm64.mk
+++ linux-ls-5.15.0/debian.master/rules.d/arm64.mk
@@ -0,0 +1,21 @@
+human_arch	= ARMv8
+build_arch	= arm64
+header_arch	= arm64
+defconfig	= defconfig
+flavours	= generic generic-64k
+build_image	= Image.gz
+kernel_file	= arch/$(build_arch)/boot/Image.gz
+install_file	= vmlinuz
+no_dumpfile = true
+uefi_signed     = true
+
+vdso		= vdso_install
+
+do_extras_package = true
+do_tools_usbip  = true
+do_tools_cpupower = true
+do_tools_perf   = true
+do_tools_perf_jvmti = true
+do_tools_bpftool = true
+
+do_dtbs		= true
--- linux-ls-5.15.0.orig/debian.master/rules.d/armhf.mk
+++ linux-ls-5.15.0/debian.master/rules.d/armhf.mk
@@ -0,0 +1,17 @@
+human_arch	= ARM (hard float)
+build_arch	= arm
+header_arch	= arm
+defconfig	= defconfig
+flavours	= generic generic-lpae
+build_image	= zImage
+kernel_file	= arch/$(build_arch)/boot/zImage
+install_file	= vmlinuz
+no_dumpfile	= true
+
+do_tools_usbip  = true
+do_tools_cpupower = true
+do_tools_perf	= true
+do_tools_perf_jvmti = true
+do_tools_bpftool = true
+
+do_dtbs		= true
--- linux-ls-5.15.0.orig/debian.master/rules.d/hooks.mk
+++ linux-ls-5.15.0/debian.master/rules.d/hooks.mk
@@ -0,0 +1 @@
+do_enforce_all = true
--- linux-ls-5.15.0.orig/debian.master/rules.d/i386.mk
+++ linux-ls-5.15.0/debian.master/rules.d/i386.mk
@@ -0,0 +1,18 @@
+human_arch	= 32 bit x86
+build_arch	= i386
+header_arch	= $(build_arch)
+defconfig	= defconfig
+flavours        = generic
+build_image	= bzImage
+kernel_file	= arch/$(build_arch)/boot/bzImage
+install_file	= vmlinuz
+vdso		= vdso_install
+no_dumpfile	= true
+do_flavour_image_package = false
+do_tools	= false
+do_tools_common	= false
+do_extras_package = false
+do_source_package = false
+do_doc_package	= false
+do_flavour_header_package = false
+do_common_headers_indep = false
--- linux-ls-5.15.0.orig/debian.master/rules.d/ppc64el.mk
+++ linux-ls-5.15.0/debian.master/rules.d/ppc64el.mk
@@ -0,0 +1,18 @@
+human_arch	= PowerPC 64el
+build_arch	= powerpc
+header_arch	= $(build_arch)
+defconfig	= pseries_le_defconfig
+flavours	= generic
+build_image	= vmlinux.strip
+kernel_file     = arch/powerpc/boot/vmlinux.strip
+install_file	= vmlinux
+no_dumpfile	= true
+do_extras_package = true
+opal_signed       = true
+do_tools_usbip    = true
+do_tools_cpupower = true
+do_tools_perf	  = true
+do_tools_perf_jvmti = true
+do_tools_bpftool  = true
+
+#do_flavour_image_package = false
--- linux-ls-5.15.0.orig/debian.master/rules.d/riscv64.mk
+++ linux-ls-5.15.0/debian.master/rules.d/riscv64.mk
@@ -0,0 +1,20 @@
+human_arch	= RISC-V
+build_arch	= riscv
+header_arch	= $(build_arch)
+defconfig	= defconfig
+flavours        = generic
+build_image	= Image
+kernel_file	= arch/$(build_arch)/boot/Image
+install_file	= vmlinuz
+
+vdso		= vdso_install
+no_dumpfile	= true
+
+do_flavour_image_package = false
+do_tools	= false
+do_tools_common	= false
+do_extras_package = false
+do_source_package = false
+do_doc_package	= false
+do_flavour_header_package = false
+do_common_headers_indep = false
--- linux-ls-5.15.0.orig/debian.master/rules.d/s390x.mk
+++ linux-ls-5.15.0/debian.master/rules.d/s390x.mk
@@ -0,0 +1,19 @@
+human_arch      = System 390x
+build_arch      = s390
+header_arch     = $(build_arch)
+defconfig       = defconfig
+flavours        = generic
+build_image	= bzImage
+kernel_file	= arch/$(build_arch)/boot/bzImage
+install_file	= vmlinuz
+
+vdso		= vdso_install
+no_dumpfile	= true
+
+do_extras_package = true
+sipl_signed       = true
+do_tools_usbip    = true
+do_tools_cpupower = true
+do_tools_perf     = true
+do_tools_perf_jvmti = true
+do_tools_bpftool  = true
--- linux-ls-5.15.0.orig/debian.master/rules.d/x32.mk
+++ linux-ls-5.15.0/debian.master/rules.d/x32.mk
@@ -0,0 +1,13 @@
+human_arch	= 64 bit x86 (32 bit userspace)
+build_arch	= x86
+header_arch	= $(build_arch)
+defconfig	= defconfig
+flavours	= 
+build_image	= bzImage
+kernel_file	= arch/$(build_arch)/boot/bzImage
+install_file	= vmlinuz
+vdso		= vdso_install
+no_dumpfile	= true
+uefi_signed     = true
+
+do_flavour_image_package = false
--- linux-ls-5.15.0.orig/debian.master/tracking-bug
+++ linux-ls-5.15.0/debian.master/tracking-bug
@@ -0,0 +1 @@
+1981243 2022.07.11-1
--- linux-ls-5.15.0.orig/debian.master/upstream-stable
+++ linux-ls-5.15.0/debian.master/upstream-stable
@@ -0,0 +1,3 @@
+# The following upstream stable releases have been ported:
+[upstream-stable]
+    linux-5.15.y = v5.15.41
--- linux-ls-5.15.0.orig/debian.master/variants
+++ linux-ls-5.15.0/debian.master/variants
@@ -0,0 +1,3 @@
+--
+-hwe-22.04
+-hwe-22.04-edge
--- linux-ls-5.15.0.orig/debian/canonical-certs.pem
+++ linux-ls-5.15.0/debian/canonical-certs.pem
@@ -0,0 +1,246 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            c7:7e:51:6a:1c:25:cd:40
+        Signature Algorithm: sha512WithRSAEncryption
+        Issuer: CN = Canonical Ltd. Live Patch Signing
+        Validity
+            Not Before: Jul 18 23:41:27 2016 GMT
+            Not After : Jul 16 23:41:27 2026 GMT
+        Subject: CN = Canonical Ltd. Live Patch Signing
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (4096 bit)
+                Modulus:
+                    00:bd:74:ee:72:b3:4a:ab:e6:31:e8:29:24:c2:bd:
+                    46:98:32:c0:39:ee:a3:fb:8a:ad:fe:ab:1a:5b:a3:
+                    2e:a1:80:db:79:61:9e:47:79:2c:75:57:a2:21:f0:
+                    93:f6:87:f2:9b:4b:9d:2f:b3:58:61:28:3c:41:70:
+                    13:16:a1:72:90:c9:d5:16:71:7c:e0:30:f9:28:5e:
+                    48:20:36:00:69:b7:59:9f:a3:ec:a8:eb:55:41:9f:
+                    38:1e:22:4a:57:20:f4:83:59:49:c5:00:93:d3:33:
+                    02:92:d1:fc:f0:84:3b:4a:5b:8f:b6:73:9a:89:fa:
+                    30:1e:e6:2a:68:f2:91:ef:59:57:3d:dc:1c:52:6f:
+                    5e:e6:9b:b5:b8:7c:98:c9:13:d1:39:68:01:67:91:
+                    e0:d3:67:72:16:0a:5e:16:83:45:31:4f:b5:2b:b3:
+                    f6:40:86:89:3a:84:6e:6f:16:61:bc:70:84:be:5a:
+                    13:36:7b:82:ea:07:19:fc:18:c1:16:c6:32:0b:7d:
+                    2c:6b:c4:21:b9:38:6b:31:dc:d9:0c:ad:56:40:68:
+                    7c:e3:c6:64:8e:bf:1c:e0:72:3e:6c:db:d2:73:79:
+                    da:d7:c5:2f:5d:04:7d:b0:07:1e:95:dd:2a:47:5e:
+                    bf:3e:3a:c8:66:f6:67:0f:d4:2a:f1:e2:71:59:d2:
+                    6c:7b:a0:37:ac:e6:97:80:30:13:97:48:d5:74:fc:
+                    38:68:e4:57:cb:99:69:5a:84:27:ac:98:51:e4:64:
+                    bd:91:62:e8:58:27:06:2a:b9:0b:b8:08:e5:e5:b4:
+                    51:a7:a2:10:df:4e:07:6c:a0:3b:96:f2:6e:df:75:
+                    8c:97:1e:64:a0:9a:86:9b:98:26:f9:d8:b7:de:5b:
+                    21:b7:af:89:01:a3:f7:98:6b:da:19:ba:86:ef:ef:
+                    f1:ce:bb:2f:89:ed:c0:b6:1b:e5:5b:f8:90:11:9a:
+                    52:93:e9:be:f7:35:b9:08:cb:ba:c3:ed:2f:73:af:
+                    cc:96:07:55:b5:de:f6:03:f6:f1:89:f9:21:40:76:
+                    c1:69:f2:61:cc:9a:94:df:9c:ec:6a:65:38:be:d1:
+                    4e:2a:87:c7:2f:3e:53:ae:8b:9f:54:a1:09:59:64:
+                    25:aa:a9:d8:44:a9:a8:a0:71:e1:32:aa:4c:32:fd:
+                    44:28:cc:9c:6f:8e:db:81:7e:6f:fa:00:56:c5:e5:
+                    03:46:63:fb:8e:71:8d:e3:13:91:9f:ac:60:3e:64:
+                    f3:df:25:34:09:fa:2d:96:9f:16:05:ea:93:f5:e6:
+                    00:08:27:32:7b:3c:bd:ee:70:24:6c:3b:55:e9:db:
+                    f4:10:2d:20:06:b4:ca:e9:29:65:55:ad:f6:52:54:
+                    5f:e5:a3
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Key Usage: 
+                Digital Signature
+            X509v3 Subject Key Identifier: 
+                14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69
+            X509v3 Authority Key Identifier: 
+                keyid:14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69
+
+    Signature Algorithm: sha512WithRSAEncryption
+         30:e7:48:02:37:e9:28:cf:04:a2:4d:5c:fa:d8:4e:c9:76:c7:
+         14:3f:bd:2c:51:3d:33:f0:1a:bc:49:f1:47:95:8f:69:d8:a9:
+         54:14:44:6c:4d:9f:55:82:08:1e:c6:5b:d5:91:d9:bc:2e:b0:
+         af:d6:25:65:74:96:aa:36:de:ae:31:a8:11:f2:a4:2c:5a:e1:
+         4f:73:f8:4a:c3:35:b0:76:96:71:f2:b5:7d:4b:75:ee:5d:bf:
+         86:a5:ba:0b:a9:52:cb:ec:ab:e5:23:4b:f2:74:55:28:17:1e:
+         b3:ac:27:ad:45:13:6e:69:b3:5a:be:42:36:29:48:db:e7:5c:
+         22:58:a0:90:82:2c:2a:21:2b:db:f4:64:b7:91:5d:1f:2c:48:
+         a4:1a:85:e3:86:a5:aa:19:cd:19:e8:a5:fb:a3:7b:94:77:48:
+         25:a4:cf:a0:cf:71:82:5c:6f:71:22:7c:d6:97:a0:53:bb:ec:
+         30:f6:cb:16:fb:7b:fd:16:94:7a:53:6e:bd:04:64:a2:01:10:
+         9f:f0:5b:b5:a6:73:41:9d:5f:6f:45:73:0d:05:f7:30:6d:39:
+         90:b6:7d:55:7d:4c:2f:ae:5f:38:56:2f:8b:df:f4:bf:12:06:
+         93:6e:0d:02:23:bf:71:91:57:88:e8:bd:62:72:99:00:40:29:
+         1e:c9:13:11:da:7e:8e:e1:d2:a5:0d:bf:f7:d6:ec:01:0d:89:
+         41:cd:d5:dc:d2:f7:5f:33:0d:4c:2f:85:b7:85:b7:81:e4:17:
+         29:f0:74:cf:0e:15:8c:1a:50:0b:08:63:1a:91:4f:e7:76:97:
+         f1:d4:3b:7e:72:d4:c5:45:58:0c:6a:e9:0d:f2:85:d8:91:1e:
+         37:bd:78:e3:39:4d:2e:fd:85:31:c1:a6:3b:6a:cc:2c:53:72:
+         1d:8e:7b:f0:e6:76:86:09:6f:1a:f3:e4:a1:e2:dd:76:5f:b0:
+         8c:e2:2a:54:5d:c1:88:49:90:10:15:42:7d:05:24:53:8c:54:
+         ff:48:18:1a:36:e3:31:d3:54:32:78:0d:fe:f2:3d:aa:0d:37:
+         15:84:b4:36:47:31:e8:85:6e:0b:58:38:ff:21:91:09:c9:a8:
+         43:a3:ea:60:cb:7e:ed:f7:41:6f:4e:91:c1:fd:77:46:e7:d4:
+         e7:86:c0:1b:fd:50:6c:aa:be:00:b3:63:02:ff:4e:c7:a5:57:
+         6e:29:64:e9:54:d5:30:63:38:5f:2d:5a:db:49:5f:14:14:22:
+         d2:81:1f:61:9e:ee:ee:16:66:d6:bc:bd:ac:1b:5c:fb:38:31:
+         95:33:2e:84:6e:7a:de:ee:b9:fc:97:17:06:13:bf:70:1c:6e:
+         76:ed:66:38:e2:70:08:00
+-----BEGIN CERTIFICATE-----
+MIIFODCCAyCgAwIBAgIJAMd+UWocJc1AMA0GCSqGSIb3DQEBDQUAMCwxKjAoBgNV
+BAMMIUNhbm9uaWNhbCBMdGQuIExpdmUgUGF0Y2ggU2lnbmluZzAeFw0xNjA3MTgy
+MzQxMjdaFw0yNjA3MTYyMzQxMjdaMCwxKjAoBgNVBAMMIUNhbm9uaWNhbCBMdGQu
+IExpdmUgUGF0Y2ggU2lnbmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBAL107nKzSqvmMegpJMK9RpgywDnuo/uKrf6rGlujLqGA23lhnkd5LHVXoiHw
+k/aH8ptLnS+zWGEoPEFwExahcpDJ1RZxfOAw+SheSCA2AGm3WZ+j7KjrVUGfOB4i
+Slcg9INZScUAk9MzApLR/PCEO0pbj7Zzmon6MB7mKmjyke9ZVz3cHFJvXuabtbh8
+mMkT0TloAWeR4NNnchYKXhaDRTFPtSuz9kCGiTqEbm8WYbxwhL5aEzZ7guoHGfwY
+wRbGMgt9LGvEIbk4azHc2QytVkBofOPGZI6/HOByPmzb0nN52tfFL10EfbAHHpXd
+Kkdevz46yGb2Zw/UKvHicVnSbHugN6zml4AwE5dI1XT8OGjkV8uZaVqEJ6yYUeRk
+vZFi6FgnBiq5C7gI5eW0UaeiEN9OB2ygO5bybt91jJceZKCahpuYJvnYt95bIbev
+iQGj95hr2hm6hu/v8c67L4ntwLYb5Vv4kBGaUpPpvvc1uQjLusPtL3OvzJYHVbXe
+9gP28Yn5IUB2wWnyYcyalN+c7GplOL7RTiqHxy8+U66Ln1ShCVlkJaqp2ESpqKBx
+4TKqTDL9RCjMnG+O24F+b/oAVsXlA0Zj+45xjeMTkZ+sYD5k898lNAn6LZafFgXq
+k/XmAAgnMns8ve5wJGw7Venb9BAtIAa0yukpZVWt9lJUX+WjAgMBAAGjXTBbMAwG
+A1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBQU3zTRqHzzdiWr7AOe
+8r9SEkm5aTAfBgNVHSMEGDAWgBQU3zTRqHzzdiWr7AOe8r9SEkm5aTANBgkqhkiG
+9w0BAQ0FAAOCAgEAMOdIAjfpKM8Eok1c+thOyXbHFD+9LFE9M/AavEnxR5WPadip
+VBREbE2fVYIIHsZb1ZHZvC6wr9YlZXSWqjberjGoEfKkLFrhT3P4SsM1sHaWcfK1
+fUt17l2/hqW6C6lSy+yr5SNL8nRVKBces6wnrUUTbmmzWr5CNilI2+dcIligkIIs
+KiEr2/Rkt5FdHyxIpBqF44alqhnNGeil+6N7lHdIJaTPoM9xglxvcSJ81pegU7vs
+MPbLFvt7/RaUelNuvQRkogEQn/BbtaZzQZ1fb0VzDQX3MG05kLZ9VX1ML65fOFYv
+i9/0vxIGk24NAiO/cZFXiOi9YnKZAEApHskTEdp+juHSpQ2/99bsAQ2JQc3V3NL3
+XzMNTC+Ft4W3geQXKfB0zw4VjBpQCwhjGpFP53aX8dQ7fnLUxUVYDGrpDfKF2JEe
+N7144zlNLv2FMcGmO2rMLFNyHY578OZ2hglvGvPkoeLddl+wjOIqVF3BiEmQEBVC
+fQUkU4xU/0gYGjbjMdNUMngN/vI9qg03FYS0Nkcx6IVuC1g4/yGRCcmoQ6PqYMt+
+7fdBb06Rwf13RufU54bAG/1QbKq+ALNjAv9Ox6VXbilk6VTVMGM4Xy1a20lfFBQi
+0oEfYZ7u7hZm1ry9rBtc+zgxlTMuhG563u65/JcXBhO/cBxudu1mOOJwCAA=
+-----END CERTIFICATE-----
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            e9:df:13:0f:92:92:a9:b7
+        Signature Algorithm: sha512WithRSAEncryption
+        Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing
+        Validity
+            Not Before: May 31 16:06:09 2016 GMT
+            Not After : May 29 16:06:09 2026 GMT
+        Subject: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (4096 bit)
+                Modulus:
+                    00:b3:b0:4f:c6:0a:77:8b:f9:d1:53:33:34:d2:80:
+                    b5:63:6f:e1:f6:a2:83:99:d5:b6:b1:e4:99:91:fa:
+                    6c:19:c6:d0:91:2a:b9:7d:b5:98:a6:0d:28:01:b8:
+                    7c:8e:aa:38:ec:51:37:33:96:f0:b0:9b:8d:86:5f:
+                    67:23:69:2f:d7:c2:f3:fb:c5:d7:f9:04:ff:f2:e5:
+                    61:68:b7:29:b9:c6:8e:4b:4d:2d:8f:92:0c:00:b3:
+                    a3:d2:5a:08:64:cd:f2:09:0b:a5:0e:e6:64:75:d5:
+                    41:f4:4d:49:3a:0d:dc:b9:27:8e:c4:d6:b1:df:8f:
+                    6c:f0:e4:f7:31:cb:a9:04:a1:f9:a7:aa:15:da:59:
+                    03:4d:46:14:d0:dd:bf:e0:f5:9e:f0:71:0c:70:78:
+                    2b:08:fb:e0:b6:68:a4:74:12:9d:f7:f2:64:88:17:
+                    2a:8a:ed:1a:91:b5:6c:13:bd:4c:10:0a:0b:72:0b:
+                    90:db:7d:f3:78:44:4c:d2:a5:41:f7:1c:77:7d:5a:
+                    8a:54:bc:8f:fe:b7:ee:e1:bc:59:37:c4:d4:e8:14:
+                    d0:5b:42:9b:04:00:8e:6d:83:8a:25:21:5b:08:c4:
+                    7b:b2:d9:99:52:c9:5e:59:6d:c4:aa:52:59:e2:e4:
+                    2f:7e:7e:ac:05:01:99:bf:13:72:b7:45:c5:17:da:
+                    8a:d5:3e:71:73:2e:d8:aa:e6:eb:5a:d0:9a:c4:93:
+                    f3:be:eb:d2:47:25:34:16:29:fa:dd:9a:2f:b1:20:
+                    e5:41:4e:ed:ea:51:7c:23:80:ba:3d:b5:3a:0b:8c:
+                    9c:85:48:6c:3c:8b:29:2f:2f:12:c7:52:34:02:ea:
+                    0f:ac:53:23:3c:f8:3e:40:1b:30:63:e9:2d:e6:f6:
+                    58:cc:51:f9:eb:08:4a:b4:c7:16:80:d1:8b:c2:64:
+                    6a:71:a9:70:31:a4:a7:3a:c0:93:99:1b:0e:42:c1:
+                    00:6d:43:27:99:6c:e5:fd:23:16:c1:8e:b5:66:17:
+                    2b:4c:53:5a:6d:1e:96:16:13:6a:c6:d4:85:5b:74:
+                    2e:ce:7c:45:2f:ad:cb:75:9e:5e:91:bd:9a:6a:86:
+                    1a:06:bd:39:be:a3:50:56:ea:e1:f6:e3:95:69:d7:
+                    31:e4:66:f7:36:b5:51:c2:22:b4:9c:74:9c:44:0b:
+                    0e:16:5f:53:f0:23:c6:b9:40:bd:d6:b8:7d:1b:f6:
+                    73:f6:27:e7:c0:e3:65:a0:58:ab:5c:59:b7:80:8c:
+                    8c:04:b4:a9:ae:a0:51:40:10:3b:63:59:49:87:d1:
+                    9b:df:a3:8c:c4:2e:eb:70:c1:0a:18:1f:cb:22:c2:
+                    f2:4a:65:0d:e5:81:74:d8:ce:72:c6:35:be:ba:63:
+                    72:c4:f9
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Key Usage: 
+                Digital Signature
+            X509v3 Subject Key Identifier: 
+                88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19
+            X509v3 Authority Key Identifier: 
+                keyid:88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19
+
+    Signature Algorithm: sha512WithRSAEncryption
+         04:85:16:27:58:ba:71:28:57:86:7b:c2:83:db:e5:72:6f:1e:
+         b2:1c:63:b0:db:ad:c0:42:96:c0:4f:65:f6:35:4d:c0:07:0d:
+         46:be:d3:1e:ec:f1:22:18:2a:18:5d:bb:69:a6:a6:d4:0d:c3:
+         57:03:b9:e7:45:49:28:ca:6d:98:17:68:97:cb:7b:36:81:0a:
+         37:9e:34:79:f3:e1:0e:5b:77:43:bb:5a:a5:45:b7:16:50:86:
+         fd:12:a4:96:0f:15:19:09:1c:e1:fa:80:a5:80:09:be:bb:c8:
+         26:0b:3e:de:03:d2:c2:18:a4:8d:0d:de:c5:32:82:0b:fb:75:
+         55:66:1a:2a:bb:e4:bd:25:91:20:15:d4:be:b8:3f:53:e3:fb:
+         a8:c3:55:e3:d5:e7:82:18:95:df:39:09:a7:fc:89:6e:b4:1c:
+         aa:2d:e8:67:c2:0d:34:34:3e:f9:fa:0b:ce:81:92:11:ae:12:
+         0a:fe:35:63:ce:46:29:c4:2b:4f:cb:4e:05:0a:a1:11:e2:35:
+         f6:5a:5d:b5:e8:d2:6f:4c:fc:3d:24:a6:03:4b:dd:98:6b:f2:
+         71:58:16:1d:a5:25:ef:d9:06:7c:e8:db:7b:88:6a:89:5c:59:
+         01:92:64:db:44:08:63:6c:7c:32:d6:55:98:63:09:26:61:67:
+         0a:fe:5d:ee:fd:23:59:b3:4d:91:c1:4d:41:8b:cd:20:58:fa:
+         2d:45:e5:bd:1d:69:5c:03:a0:49:a6:97:54:13:b6:c9:e0:f8:
+         56:83:a1:2a:c3:f4:6c:fd:ab:20:ca:3d:9c:95:c0:cf:04:bb:
+         46:39:cf:34:81:65:45:27:64:01:7d:62:b3:b8:72:ea:10:d5:
+         0f:53:7d:39:88:25:09:6f:8c:bc:e0:49:bb:39:e2:0e:8d:cf:
+         56:4d:c1:82:6d:87:d2:e7:fc:c0:9f:a7:65:60:d2:6c:65:18:
+         59:38:6e:d0:9c:d7:c3:81:9a:9a:29:8f:83:84:c3:b5:44:ff:
+         28:ac:13:17:64:f2:26:13:d9:55:06:b7:69:68:7c:bf:ec:d1:
+         8c:ef:b7:da:76:e1:07:73:c6:31:62:31:cb:b6:e1:e7:7f:0c:
+         c3:f7:4c:52:be:25:36:8e:a1:bb:60:02:c3:cb:3e:6f:29:fc:
+         7f:6a:fa:f8:ec:0a:df:49:e2:57:0e:bc:bd:93:c3:1b:d5:36:
+         8a:ff:d8:1b:17:c7:1f:cb:69:00:d2:54:9e:ad:61:89:92:95:
+         11:f8:ea:17:83:9f:9b:09:7d:b8:94:a4:ea:f5:ae:ea:dc:dd:
+         62:b9:9e:68:9c:18:ec:19:c4:13:08:c8:b1:62:ab:8e:84:69:
+         11:3c:da:ea:0d:b7:22:bd
+-----BEGIN CERTIFICATE-----
+MIIF2jCCA8KgAwIBAgIJAOnfEw+Skqm3MA0GCSqGSIb3DQEBDQUAMH0xCzAJBgNV
+BAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4GA1UEBwwHRG91Z2xhczEX
+MBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMMJENhbm9uaWNhbCBMdGQu
+IEtlcm5lbCBNb2R1bGUgU2lnbmluZzAeFw0xNjA1MzExNjA2MDlaFw0yNjA1Mjkx
+NjA2MDlaMH0xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4G
+A1UEBwwHRG91Z2xhczEXMBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMM
+JENhbm9uaWNhbCBMdGQuIEtlcm5lbCBNb2R1bGUgU2lnbmluZzCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBALOwT8YKd4v50VMzNNKAtWNv4faig5nVtrHk
+mZH6bBnG0JEquX21mKYNKAG4fI6qOOxRNzOW8LCbjYZfZyNpL9fC8/vF1/kE//Ll
+YWi3KbnGjktNLY+SDACzo9JaCGTN8gkLpQ7mZHXVQfRNSToN3LknjsTWsd+PbPDk
+9zHLqQSh+aeqFdpZA01GFNDdv+D1nvBxDHB4Kwj74LZopHQSnffyZIgXKortGpG1
+bBO9TBAKC3ILkNt983hETNKlQfccd31ailS8j/637uG8WTfE1OgU0FtCmwQAjm2D
+iiUhWwjEe7LZmVLJXlltxKpSWeLkL35+rAUBmb8TcrdFxRfaitU+cXMu2Krm61rQ
+msST877r0kclNBYp+t2aL7Eg5UFO7epRfCOAuj21OguMnIVIbDyLKS8vEsdSNALq
+D6xTIzz4PkAbMGPpLeb2WMxR+esISrTHFoDRi8JkanGpcDGkpzrAk5kbDkLBAG1D
+J5ls5f0jFsGOtWYXK0xTWm0elhYTasbUhVt0Ls58RS+ty3WeXpG9mmqGGga9Ob6j
+UFbq4fbjlWnXMeRm9za1UcIitJx0nEQLDhZfU/AjxrlAvda4fRv2c/Yn58DjZaBY
+q1xZt4CMjAS0qa6gUUAQO2NZSYfRm9+jjMQu63DBChgfyyLC8kplDeWBdNjOcsY1
+vrpjcsT5AgMBAAGjXTBbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1Ud
+DgQWBBSI91LlYKHgc34xFjpGate3CoUMGTAfBgNVHSMEGDAWgBSI91LlYKHgc34x
+FjpGate3CoUMGTANBgkqhkiG9w0BAQ0FAAOCAgEABIUWJ1i6cShXhnvCg9vlcm8e
+shxjsNutwEKWwE9l9jVNwAcNRr7THuzxIhgqGF27aaam1A3DVwO550VJKMptmBdo
+l8t7NoEKN540efPhDlt3Q7tapUW3FlCG/RKklg8VGQkc4fqApYAJvrvIJgs+3gPS
+whikjQ3exTKCC/t1VWYaKrvkvSWRIBXUvrg/U+P7qMNV49XnghiV3zkJp/yJbrQc
+qi3oZ8INNDQ++foLzoGSEa4SCv41Y85GKcQrT8tOBQqhEeI19lpdtejSb0z8PSSm
+A0vdmGvycVgWHaUl79kGfOjbe4hqiVxZAZJk20QIY2x8MtZVmGMJJmFnCv5d7v0j
+WbNNkcFNQYvNIFj6LUXlvR1pXAOgSaaXVBO2yeD4VoOhKsP0bP2rIMo9nJXAzwS7
+RjnPNIFlRSdkAX1is7hy6hDVD1N9OYglCW+MvOBJuzniDo3PVk3Bgm2H0uf8wJ+n
+ZWDSbGUYWThu0JzXw4GamimPg4TDtUT/KKwTF2TyJhPZVQa3aWh8v+zRjO+32nbh
+B3PGMWIxy7bh538Mw/dMUr4lNo6hu2ACw8s+byn8f2r6+OwK30niVw68vZPDG9U2
+iv/YGxfHH8tpANJUnq1hiZKVEfjqF4Ofmwl9uJSk6vWu6tzdYrmeaJwY7BnEEwjI
+sWKrjoRpETza6g23Ir0=
+-----END CERTIFICATE-----
--- linux-ls-5.15.0.orig/debian/canonical-revoked-certs.pem
+++ linux-ls-5.15.0/debian/canonical-revoked-certs.pem
@@ -0,0 +1,86 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: sha256WithRSAEncryption
+        Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Master Certificate Authority
+        Validity
+            Not Before: Apr 12 11:39:08 2012 GMT
+            Not After : Apr 11 11:39:08 2042 GMT
+        Subject: C = GB, ST = Isle of Man, O = Canonical Ltd., OU = Secure Boot, CN = Canonical Ltd. Secure Boot Signing
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (2048 bit)
+                Modulus:
+                    00:c9:5f:9b:62:8f:0b:b0:64:82:ac:be:c9:e2:62:
+                    e3:4b:d2:9f:1e:8a:d5:61:1a:2b:5d:38:f4:b7:ce:
+                    b9:9a:b8:43:b8:43:97:77:ab:4f:7f:0c:70:46:0b:
+                    fc:7f:6d:c6:6d:ea:80:5e:01:d2:b7:66:1e:87:de:
+                    0d:6d:d0:41:97:a8:a5:af:0c:63:4f:f7:7c:c2:52:
+                    cc:a0:31:a9:bb:89:5d:99:1e:46:6f:55:73:b9:76:
+                    69:ec:d7:c1:fc:21:d6:c6:07:e7:4f:bd:22:de:e4:
+                    a8:5b:2d:db:95:34:19:97:d6:28:4b:21:4c:ca:bb:
+                    1d:79:a6:17:7f:5a:f9:67:e6:5c:78:45:3d:10:6d:
+                    b0:17:59:26:11:c5:57:e3:7f:4e:82:ba:f6:2c:4e:
+                    c8:37:4d:ff:85:15:84:47:e0:ed:3b:7c:7f:bc:af:
+                    e9:01:05:a7:0c:6f:c3:e9:8d:a3:ce:be:a6:e3:cd:
+                    3c:b5:58:2c:9e:c2:03:1c:60:22:37:39:ff:41:02:
+                    c1:29:a4:65:51:ff:33:34:aa:42:15:f9:95:78:fc:
+                    2d:f5:da:8a:85:7c:82:9d:fb:37:2c:6b:a5:a8:df:
+                    7c:55:0b:80:2e:3c:b0:63:e1:cd:38:48:89:e8:14:
+                    06:0b:82:bc:fd:d4:07:68:1b:0f:3e:d9:15:dd:94:
+                    11:1b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Extended Key Usage: 
+                Code Signing, 1.3.6.1.4.1.311.10.3.6
+            Netscape Comment: 
+                OpenSSL Generated Certificate
+            X509v3 Subject Key Identifier: 
+                61:48:2A:A2:83:0D:0A:B2:AD:5A:F1:0B:72:50:DA:90:33:DD:CE:F0
+            X509v3 Authority Key Identifier: 
+                keyid:AD:91:99:0B:C2:2A:B1:F5:17:04:8C:23:B6:65:5A:26:8E:34:5A:63
+
+    Signature Algorithm: sha256WithRSAEncryption
+         8f:8a:a1:06:1f:29:b7:0a:4a:d5:c5:fd:81:ab:25:ea:c0:7d:
+         e2:fc:6a:96:a0:79:93:67:ee:05:0e:25:12:25:e4:5a:f6:aa:
+         1a:f1:12:f3:05:8d:87:5e:f1:5a:5c:cb:8d:23:73:65:1d:15:
+         b9:de:22:6b:d6:49:67:c9:a3:c6:d7:62:4e:5c:b5:f9:03:83:
+         40:81:dc:87:9c:3c:3f:1c:0d:51:9f:94:65:0a:84:48:67:e4:
+         a2:f8:a6:4a:f0:e7:cd:cd:bd:94:e3:09:d2:5d:2d:16:1b:05:
+         15:0b:cb:44:b4:3e:61:42:22:c4:2a:5c:4e:c5:1d:a3:e2:e0:
+         52:b2:eb:f4:8b:2b:dc:38:39:5d:fb:88:a1:56:65:5f:2b:4f:
+         26:ff:06:78:10:12:eb:8c:5d:32:e3:c6:45:af:25:9b:a0:ff:
+         8e:ef:47:09:a3:e9:8b:37:92:92:69:76:7e:34:3b:92:05:67:
+         4e:b0:25:ed:bc:5e:5f:8f:b4:d6:ca:40:ff:e4:e2:31:23:0c:
+         85:25:ae:0c:55:01:ec:e5:47:5e:df:5b:bc:14:33:e3:c6:f5:
+         18:b6:d9:f7:dd:b3:b4:a1:31:d3:5a:5c:5d:7d:3e:bf:0a:e4:
+         e4:e8:b4:59:7d:3b:b4:8c:a3:1b:b5:20:a3:b9:3e:84:6f:8c:
+         21:00:c3:39
+-----BEGIN CERTIFICATE-----
+MIIEIDCCAwigAwIBAgIBATANBgkqhkiG9w0BAQsFADCBhDELMAkGA1UEBhMCR0Ix
+FDASBgNVBAgMC0lzbGUgb2YgTWFuMRAwDgYDVQQHDAdEb3VnbGFzMRcwFQYDVQQK
+DA5DYW5vbmljYWwgTHRkLjE0MDIGA1UEAwwrQ2Fub25pY2FsIEx0ZC4gTWFzdGVy
+IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xMjA0MTIxMTM5MDhaFw00MjA0MTEx
+MTM5MDhaMH8xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEXMBUG
+A1UECgwOQ2Fub25pY2FsIEx0ZC4xFDASBgNVBAsMC1NlY3VyZSBCb290MSswKQYD
+VQQDDCJDYW5vbmljYWwgTHRkLiBTZWN1cmUgQm9vdCBTaWduaW5nMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyV+bYo8LsGSCrL7J4mLjS9KfHorVYRor
+XTj0t865mrhDuEOXd6tPfwxwRgv8f23GbeqAXgHSt2Yeh94NbdBBl6ilrwxjT/d8
+wlLMoDGpu4ldmR5Gb1VzuXZp7NfB/CHWxgfnT70i3uSoWy3blTQZl9YoSyFMyrsd
+eaYXf1r5Z+ZceEU9EG2wF1kmEcVX439Ogrr2LE7IN03/hRWER+DtO3x/vK/pAQWn
+DG/D6Y2jzr6m4808tVgsnsIDHGAiNzn/QQLBKaRlUf8zNKpCFfmVePwt9dqKhXyC
+nfs3LGulqN98VQuALjywY+HNOEiJ6BQGC4K8/dQHaBsPPtkV3ZQRGwIDAQABo4Gg
+MIGdMAwGA1UdEwEB/wQCMAAwHwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjcK
+AwYwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRl
+MB0GA1UdDgQWBBRhSCqigw0Ksq1a8QtyUNqQM93O8DAfBgNVHSMEGDAWgBStkZkL
+wiqx9RcEjCO2ZVomjjRaYzANBgkqhkiG9w0BAQsFAAOCAQEAj4qhBh8ptwpK1cX9
+gasl6sB94vxqlqB5k2fuBQ4lEiXkWvaqGvES8wWNh17xWlzLjSNzZR0Vud4ia9ZJ
+Z8mjxtdiTly1+QODQIHch5w8PxwNUZ+UZQqESGfkovimSvDnzc29lOMJ0l0tFhsF
+FQvLRLQ+YUIixCpcTsUdo+LgUrLr9Isr3Dg5XfuIoVZlXytPJv8GeBAS64xdMuPG
+Ra8lm6D/ju9HCaPpizeSkml2fjQ7kgVnTrAl7bxeX4+01spA/+TiMSMMhSWuDFUB
+7OVHXt9bvBQz48b1GLbZ992ztKEx01pcXX0+vwrk5Oi0WX07tIyjG7Ugo7k+hG+M
+IQDDOQ==
+-----END CERTIFICATE-----
--- linux-ls-5.15.0.orig/debian/certs/canonical-livepatch-all.pem
+++ linux-ls-5.15.0/debian/certs/canonical-livepatch-all.pem
@@ -0,0 +1,121 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            c7:7e:51:6a:1c:25:cd:40
+        Signature Algorithm: sha512WithRSAEncryption
+        Issuer: CN = Canonical Ltd. Live Patch Signing
+        Validity
+            Not Before: Jul 18 23:41:27 2016 GMT
+            Not After : Jul 16 23:41:27 2026 GMT
+        Subject: CN = Canonical Ltd. Live Patch Signing
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (4096 bit)
+                Modulus:
+                    00:bd:74:ee:72:b3:4a:ab:e6:31:e8:29:24:c2:bd:
+                    46:98:32:c0:39:ee:a3:fb:8a:ad:fe:ab:1a:5b:a3:
+                    2e:a1:80:db:79:61:9e:47:79:2c:75:57:a2:21:f0:
+                    93:f6:87:f2:9b:4b:9d:2f:b3:58:61:28:3c:41:70:
+                    13:16:a1:72:90:c9:d5:16:71:7c:e0:30:f9:28:5e:
+                    48:20:36:00:69:b7:59:9f:a3:ec:a8:eb:55:41:9f:
+                    38:1e:22:4a:57:20:f4:83:59:49:c5:00:93:d3:33:
+                    02:92:d1:fc:f0:84:3b:4a:5b:8f:b6:73:9a:89:fa:
+                    30:1e:e6:2a:68:f2:91:ef:59:57:3d:dc:1c:52:6f:
+                    5e:e6:9b:b5:b8:7c:98:c9:13:d1:39:68:01:67:91:
+                    e0:d3:67:72:16:0a:5e:16:83:45:31:4f:b5:2b:b3:
+                    f6:40:86:89:3a:84:6e:6f:16:61:bc:70:84:be:5a:
+                    13:36:7b:82:ea:07:19:fc:18:c1:16:c6:32:0b:7d:
+                    2c:6b:c4:21:b9:38:6b:31:dc:d9:0c:ad:56:40:68:
+                    7c:e3:c6:64:8e:bf:1c:e0:72:3e:6c:db:d2:73:79:
+                    da:d7:c5:2f:5d:04:7d:b0:07:1e:95:dd:2a:47:5e:
+                    bf:3e:3a:c8:66:f6:67:0f:d4:2a:f1:e2:71:59:d2:
+                    6c:7b:a0:37:ac:e6:97:80:30:13:97:48:d5:74:fc:
+                    38:68:e4:57:cb:99:69:5a:84:27:ac:98:51:e4:64:
+                    bd:91:62:e8:58:27:06:2a:b9:0b:b8:08:e5:e5:b4:
+                    51:a7:a2:10:df:4e:07:6c:a0:3b:96:f2:6e:df:75:
+                    8c:97:1e:64:a0:9a:86:9b:98:26:f9:d8:b7:de:5b:
+                    21:b7:af:89:01:a3:f7:98:6b:da:19:ba:86:ef:ef:
+                    f1:ce:bb:2f:89:ed:c0:b6:1b:e5:5b:f8:90:11:9a:
+                    52:93:e9:be:f7:35:b9:08:cb:ba:c3:ed:2f:73:af:
+                    cc:96:07:55:b5:de:f6:03:f6:f1:89:f9:21:40:76:
+                    c1:69:f2:61:cc:9a:94:df:9c:ec:6a:65:38:be:d1:
+                    4e:2a:87:c7:2f:3e:53:ae:8b:9f:54:a1:09:59:64:
+                    25:aa:a9:d8:44:a9:a8:a0:71:e1:32:aa:4c:32:fd:
+                    44:28:cc:9c:6f:8e:db:81:7e:6f:fa:00:56:c5:e5:
+                    03:46:63:fb:8e:71:8d:e3:13:91:9f:ac:60:3e:64:
+                    f3:df:25:34:09:fa:2d:96:9f:16:05:ea:93:f5:e6:
+                    00:08:27:32:7b:3c:bd:ee:70:24:6c:3b:55:e9:db:
+                    f4:10:2d:20:06:b4:ca:e9:29:65:55:ad:f6:52:54:
+                    5f:e5:a3
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Key Usage: 
+                Digital Signature
+            X509v3 Subject Key Identifier: 
+                14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69
+            X509v3 Authority Key Identifier: 
+                keyid:14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69
+
+    Signature Algorithm: sha512WithRSAEncryption
+         30:e7:48:02:37:e9:28:cf:04:a2:4d:5c:fa:d8:4e:c9:76:c7:
+         14:3f:bd:2c:51:3d:33:f0:1a:bc:49:f1:47:95:8f:69:d8:a9:
+         54:14:44:6c:4d:9f:55:82:08:1e:c6:5b:d5:91:d9:bc:2e:b0:
+         af:d6:25:65:74:96:aa:36:de:ae:31:a8:11:f2:a4:2c:5a:e1:
+         4f:73:f8:4a:c3:35:b0:76:96:71:f2:b5:7d:4b:75:ee:5d:bf:
+         86:a5:ba:0b:a9:52:cb:ec:ab:e5:23:4b:f2:74:55:28:17:1e:
+         b3:ac:27:ad:45:13:6e:69:b3:5a:be:42:36:29:48:db:e7:5c:
+         22:58:a0:90:82:2c:2a:21:2b:db:f4:64:b7:91:5d:1f:2c:48:
+         a4:1a:85:e3:86:a5:aa:19:cd:19:e8:a5:fb:a3:7b:94:77:48:
+         25:a4:cf:a0:cf:71:82:5c:6f:71:22:7c:d6:97:a0:53:bb:ec:
+         30:f6:cb:16:fb:7b:fd:16:94:7a:53:6e:bd:04:64:a2:01:10:
+         9f:f0:5b:b5:a6:73:41:9d:5f:6f:45:73:0d:05:f7:30:6d:39:
+         90:b6:7d:55:7d:4c:2f:ae:5f:38:56:2f:8b:df:f4:bf:12:06:
+         93:6e:0d:02:23:bf:71:91:57:88:e8:bd:62:72:99:00:40:29:
+         1e:c9:13:11:da:7e:8e:e1:d2:a5:0d:bf:f7:d6:ec:01:0d:89:
+         41:cd:d5:dc:d2:f7:5f:33:0d:4c:2f:85:b7:85:b7:81:e4:17:
+         29:f0:74:cf:0e:15:8c:1a:50:0b:08:63:1a:91:4f:e7:76:97:
+         f1:d4:3b:7e:72:d4:c5:45:58:0c:6a:e9:0d:f2:85:d8:91:1e:
+         37:bd:78:e3:39:4d:2e:fd:85:31:c1:a6:3b:6a:cc:2c:53:72:
+         1d:8e:7b:f0:e6:76:86:09:6f:1a:f3:e4:a1:e2:dd:76:5f:b0:
+         8c:e2:2a:54:5d:c1:88:49:90:10:15:42:7d:05:24:53:8c:54:
+         ff:48:18:1a:36:e3:31:d3:54:32:78:0d:fe:f2:3d:aa:0d:37:
+         15:84:b4:36:47:31:e8:85:6e:0b:58:38:ff:21:91:09:c9:a8:
+         43:a3:ea:60:cb:7e:ed:f7:41:6f:4e:91:c1:fd:77:46:e7:d4:
+         e7:86:c0:1b:fd:50:6c:aa:be:00:b3:63:02:ff:4e:c7:a5:57:
+         6e:29:64:e9:54:d5:30:63:38:5f:2d:5a:db:49:5f:14:14:22:
+         d2:81:1f:61:9e:ee:ee:16:66:d6:bc:bd:ac:1b:5c:fb:38:31:
+         95:33:2e:84:6e:7a:de:ee:b9:fc:97:17:06:13:bf:70:1c:6e:
+         76:ed:66:38:e2:70:08:00
+-----BEGIN CERTIFICATE-----
+MIIFODCCAyCgAwIBAgIJAMd+UWocJc1AMA0GCSqGSIb3DQEBDQUAMCwxKjAoBgNV
+BAMMIUNhbm9uaWNhbCBMdGQuIExpdmUgUGF0Y2ggU2lnbmluZzAeFw0xNjA3MTgy
+MzQxMjdaFw0yNjA3MTYyMzQxMjdaMCwxKjAoBgNVBAMMIUNhbm9uaWNhbCBMdGQu
+IExpdmUgUGF0Y2ggU2lnbmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBAL107nKzSqvmMegpJMK9RpgywDnuo/uKrf6rGlujLqGA23lhnkd5LHVXoiHw
+k/aH8ptLnS+zWGEoPEFwExahcpDJ1RZxfOAw+SheSCA2AGm3WZ+j7KjrVUGfOB4i
+Slcg9INZScUAk9MzApLR/PCEO0pbj7Zzmon6MB7mKmjyke9ZVz3cHFJvXuabtbh8
+mMkT0TloAWeR4NNnchYKXhaDRTFPtSuz9kCGiTqEbm8WYbxwhL5aEzZ7guoHGfwY
+wRbGMgt9LGvEIbk4azHc2QytVkBofOPGZI6/HOByPmzb0nN52tfFL10EfbAHHpXd
+Kkdevz46yGb2Zw/UKvHicVnSbHugN6zml4AwE5dI1XT8OGjkV8uZaVqEJ6yYUeRk
+vZFi6FgnBiq5C7gI5eW0UaeiEN9OB2ygO5bybt91jJceZKCahpuYJvnYt95bIbev
+iQGj95hr2hm6hu/v8c67L4ntwLYb5Vv4kBGaUpPpvvc1uQjLusPtL3OvzJYHVbXe
+9gP28Yn5IUB2wWnyYcyalN+c7GplOL7RTiqHxy8+U66Ln1ShCVlkJaqp2ESpqKBx
+4TKqTDL9RCjMnG+O24F+b/oAVsXlA0Zj+45xjeMTkZ+sYD5k898lNAn6LZafFgXq
+k/XmAAgnMns8ve5wJGw7Venb9BAtIAa0yukpZVWt9lJUX+WjAgMBAAGjXTBbMAwG
+A1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBQU3zTRqHzzdiWr7AOe
+8r9SEkm5aTAfBgNVHSMEGDAWgBQU3zTRqHzzdiWr7AOe8r9SEkm5aTANBgkqhkiG
+9w0BAQ0FAAOCAgEAMOdIAjfpKM8Eok1c+thOyXbHFD+9LFE9M/AavEnxR5WPadip
+VBREbE2fVYIIHsZb1ZHZvC6wr9YlZXSWqjberjGoEfKkLFrhT3P4SsM1sHaWcfK1
+fUt17l2/hqW6C6lSy+yr5SNL8nRVKBces6wnrUUTbmmzWr5CNilI2+dcIligkIIs
+KiEr2/Rkt5FdHyxIpBqF44alqhnNGeil+6N7lHdIJaTPoM9xglxvcSJ81pegU7vs
+MPbLFvt7/RaUelNuvQRkogEQn/BbtaZzQZ1fb0VzDQX3MG05kLZ9VX1ML65fOFYv
+i9/0vxIGk24NAiO/cZFXiOi9YnKZAEApHskTEdp+juHSpQ2/99bsAQ2JQc3V3NL3
+XzMNTC+Ft4W3geQXKfB0zw4VjBpQCwhjGpFP53aX8dQ7fnLUxUVYDGrpDfKF2JEe
+N7144zlNLv2FMcGmO2rMLFNyHY578OZ2hglvGvPkoeLddl+wjOIqVF3BiEmQEBVC
+fQUkU4xU/0gYGjbjMdNUMngN/vI9qg03FYS0Nkcx6IVuC1g4/yGRCcmoQ6PqYMt+
+7fdBb06Rwf13RufU54bAG/1QbKq+ALNjAv9Ox6VXbilk6VTVMGM4Xy1a20lfFBQi
+0oEfYZ7u7hZm1ry9rBtc+zgxlTMuhG563u65/JcXBhO/cBxudu1mOOJwCAA=
+-----END CERTIFICATE-----
--- linux-ls-5.15.0.orig/debian/certs/ubuntu-drivers-all.pem
+++ linux-ls-5.15.0/debian/certs/ubuntu-drivers-all.pem
@@ -0,0 +1,125 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            e9:df:13:0f:92:92:a9:b7
+        Signature Algorithm: sha512WithRSAEncryption
+        Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing
+        Validity
+            Not Before: May 31 16:06:09 2016 GMT
+            Not After : May 29 16:06:09 2026 GMT
+        Subject: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (4096 bit)
+                Modulus:
+                    00:b3:b0:4f:c6:0a:77:8b:f9:d1:53:33:34:d2:80:
+                    b5:63:6f:e1:f6:a2:83:99:d5:b6:b1:e4:99:91:fa:
+                    6c:19:c6:d0:91:2a:b9:7d:b5:98:a6:0d:28:01:b8:
+                    7c:8e:aa:38:ec:51:37:33:96:f0:b0:9b:8d:86:5f:
+                    67:23:69:2f:d7:c2:f3:fb:c5:d7:f9:04:ff:f2:e5:
+                    61:68:b7:29:b9:c6:8e:4b:4d:2d:8f:92:0c:00:b3:
+                    a3:d2:5a:08:64:cd:f2:09:0b:a5:0e:e6:64:75:d5:
+                    41:f4:4d:49:3a:0d:dc:b9:27:8e:c4:d6:b1:df:8f:
+                    6c:f0:e4:f7:31:cb:a9:04:a1:f9:a7:aa:15:da:59:
+                    03:4d:46:14:d0:dd:bf:e0:f5:9e:f0:71:0c:70:78:
+                    2b:08:fb:e0:b6:68:a4:74:12:9d:f7:f2:64:88:17:
+                    2a:8a:ed:1a:91:b5:6c:13:bd:4c:10:0a:0b:72:0b:
+                    90:db:7d:f3:78:44:4c:d2:a5:41:f7:1c:77:7d:5a:
+                    8a:54:bc:8f:fe:b7:ee:e1:bc:59:37:c4:d4:e8:14:
+                    d0:5b:42:9b:04:00:8e:6d:83:8a:25:21:5b:08:c4:
+                    7b:b2:d9:99:52:c9:5e:59:6d:c4:aa:52:59:e2:e4:
+                    2f:7e:7e:ac:05:01:99:bf:13:72:b7:45:c5:17:da:
+                    8a:d5:3e:71:73:2e:d8:aa:e6:eb:5a:d0:9a:c4:93:
+                    f3:be:eb:d2:47:25:34:16:29:fa:dd:9a:2f:b1:20:
+                    e5:41:4e:ed:ea:51:7c:23:80:ba:3d:b5:3a:0b:8c:
+                    9c:85:48:6c:3c:8b:29:2f:2f:12:c7:52:34:02:ea:
+                    0f:ac:53:23:3c:f8:3e:40:1b:30:63:e9:2d:e6:f6:
+                    58:cc:51:f9:eb:08:4a:b4:c7:16:80:d1:8b:c2:64:
+                    6a:71:a9:70:31:a4:a7:3a:c0:93:99:1b:0e:42:c1:
+                    00:6d:43:27:99:6c:e5:fd:23:16:c1:8e:b5:66:17:
+                    2b:4c:53:5a:6d:1e:96:16:13:6a:c6:d4:85:5b:74:
+                    2e:ce:7c:45:2f:ad:cb:75:9e:5e:91:bd:9a:6a:86:
+                    1a:06:bd:39:be:a3:50:56:ea:e1:f6:e3:95:69:d7:
+                    31:e4:66:f7:36:b5:51:c2:22:b4:9c:74:9c:44:0b:
+                    0e:16:5f:53:f0:23:c6:b9:40:bd:d6:b8:7d:1b:f6:
+                    73:f6:27:e7:c0:e3:65:a0:58:ab:5c:59:b7:80:8c:
+                    8c:04:b4:a9:ae:a0:51:40:10:3b:63:59:49:87:d1:
+                    9b:df:a3:8c:c4:2e:eb:70:c1:0a:18:1f:cb:22:c2:
+                    f2:4a:65:0d:e5:81:74:d8:ce:72:c6:35:be:ba:63:
+                    72:c4:f9
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Key Usage: 
+                Digital Signature
+            X509v3 Subject Key Identifier: 
+                88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19
+            X509v3 Authority Key Identifier: 
+                keyid:88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19
+
+    Signature Algorithm: sha512WithRSAEncryption
+         04:85:16:27:58:ba:71:28:57:86:7b:c2:83:db:e5:72:6f:1e:
+         b2:1c:63:b0:db:ad:c0:42:96:c0:4f:65:f6:35:4d:c0:07:0d:
+         46:be:d3:1e:ec:f1:22:18:2a:18:5d:bb:69:a6:a6:d4:0d:c3:
+         57:03:b9:e7:45:49:28:ca:6d:98:17:68:97:cb:7b:36:81:0a:
+         37:9e:34:79:f3:e1:0e:5b:77:43:bb:5a:a5:45:b7:16:50:86:
+         fd:12:a4:96:0f:15:19:09:1c:e1:fa:80:a5:80:09:be:bb:c8:
+         26:0b:3e:de:03:d2:c2:18:a4:8d:0d:de:c5:32:82:0b:fb:75:
+         55:66:1a:2a:bb:e4:bd:25:91:20:15:d4:be:b8:3f:53:e3:fb:
+         a8:c3:55:e3:d5:e7:82:18:95:df:39:09:a7:fc:89:6e:b4:1c:
+         aa:2d:e8:67:c2:0d:34:34:3e:f9:fa:0b:ce:81:92:11:ae:12:
+         0a:fe:35:63:ce:46:29:c4:2b:4f:cb:4e:05:0a:a1:11:e2:35:
+         f6:5a:5d:b5:e8:d2:6f:4c:fc:3d:24:a6:03:4b:dd:98:6b:f2:
+         71:58:16:1d:a5:25:ef:d9:06:7c:e8:db:7b:88:6a:89:5c:59:
+         01:92:64:db:44:08:63:6c:7c:32:d6:55:98:63:09:26:61:67:
+         0a:fe:5d:ee:fd:23:59:b3:4d:91:c1:4d:41:8b:cd:20:58:fa:
+         2d:45:e5:bd:1d:69:5c:03:a0:49:a6:97:54:13:b6:c9:e0:f8:
+         56:83:a1:2a:c3:f4:6c:fd:ab:20:ca:3d:9c:95:c0:cf:04:bb:
+         46:39:cf:34:81:65:45:27:64:01:7d:62:b3:b8:72:ea:10:d5:
+         0f:53:7d:39:88:25:09:6f:8c:bc:e0:49:bb:39:e2:0e:8d:cf:
+         56:4d:c1:82:6d:87:d2:e7:fc:c0:9f:a7:65:60:d2:6c:65:18:
+         59:38:6e:d0:9c:d7:c3:81:9a:9a:29:8f:83:84:c3:b5:44:ff:
+         28:ac:13:17:64:f2:26:13:d9:55:06:b7:69:68:7c:bf:ec:d1:
+         8c:ef:b7:da:76:e1:07:73:c6:31:62:31:cb:b6:e1:e7:7f:0c:
+         c3:f7:4c:52:be:25:36:8e:a1:bb:60:02:c3:cb:3e:6f:29:fc:
+         7f:6a:fa:f8:ec:0a:df:49:e2:57:0e:bc:bd:93:c3:1b:d5:36:
+         8a:ff:d8:1b:17:c7:1f:cb:69:00:d2:54:9e:ad:61:89:92:95:
+         11:f8:ea:17:83:9f:9b:09:7d:b8:94:a4:ea:f5:ae:ea:dc:dd:
+         62:b9:9e:68:9c:18:ec:19:c4:13:08:c8:b1:62:ab:8e:84:69:
+         11:3c:da:ea:0d:b7:22:bd
+-----BEGIN CERTIFICATE-----
+MIIF2jCCA8KgAwIBAgIJAOnfEw+Skqm3MA0GCSqGSIb3DQEBDQUAMH0xCzAJBgNV
+BAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4GA1UEBwwHRG91Z2xhczEX
+MBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMMJENhbm9uaWNhbCBMdGQu
+IEtlcm5lbCBNb2R1bGUgU2lnbmluZzAeFw0xNjA1MzExNjA2MDlaFw0yNjA1Mjkx
+NjA2MDlaMH0xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4G
+A1UEBwwHRG91Z2xhczEXMBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMM
+JENhbm9uaWNhbCBMdGQuIEtlcm5lbCBNb2R1bGUgU2lnbmluZzCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBALOwT8YKd4v50VMzNNKAtWNv4faig5nVtrHk
+mZH6bBnG0JEquX21mKYNKAG4fI6qOOxRNzOW8LCbjYZfZyNpL9fC8/vF1/kE//Ll
+YWi3KbnGjktNLY+SDACzo9JaCGTN8gkLpQ7mZHXVQfRNSToN3LknjsTWsd+PbPDk
+9zHLqQSh+aeqFdpZA01GFNDdv+D1nvBxDHB4Kwj74LZopHQSnffyZIgXKortGpG1
+bBO9TBAKC3ILkNt983hETNKlQfccd31ailS8j/637uG8WTfE1OgU0FtCmwQAjm2D
+iiUhWwjEe7LZmVLJXlltxKpSWeLkL35+rAUBmb8TcrdFxRfaitU+cXMu2Krm61rQ
+msST877r0kclNBYp+t2aL7Eg5UFO7epRfCOAuj21OguMnIVIbDyLKS8vEsdSNALq
+D6xTIzz4PkAbMGPpLeb2WMxR+esISrTHFoDRi8JkanGpcDGkpzrAk5kbDkLBAG1D
+J5ls5f0jFsGOtWYXK0xTWm0elhYTasbUhVt0Ls58RS+ty3WeXpG9mmqGGga9Ob6j
+UFbq4fbjlWnXMeRm9za1UcIitJx0nEQLDhZfU/AjxrlAvda4fRv2c/Yn58DjZaBY
+q1xZt4CMjAS0qa6gUUAQO2NZSYfRm9+jjMQu63DBChgfyyLC8kplDeWBdNjOcsY1
+vrpjcsT5AgMBAAGjXTBbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1Ud
+DgQWBBSI91LlYKHgc34xFjpGate3CoUMGTAfBgNVHSMEGDAWgBSI91LlYKHgc34x
+FjpGate3CoUMGTANBgkqhkiG9w0BAQ0FAAOCAgEABIUWJ1i6cShXhnvCg9vlcm8e
+shxjsNutwEKWwE9l9jVNwAcNRr7THuzxIhgqGF27aaam1A3DVwO550VJKMptmBdo
+l8t7NoEKN540efPhDlt3Q7tapUW3FlCG/RKklg8VGQkc4fqApYAJvrvIJgs+3gPS
+whikjQ3exTKCC/t1VWYaKrvkvSWRIBXUvrg/U+P7qMNV49XnghiV3zkJp/yJbrQc
+qi3oZ8INNDQ++foLzoGSEa4SCv41Y85GKcQrT8tOBQqhEeI19lpdtejSb0z8PSSm
+A0vdmGvycVgWHaUl79kGfOjbe4hqiVxZAZJk20QIY2x8MtZVmGMJJmFnCv5d7v0j
+WbNNkcFNQYvNIFj6LUXlvR1pXAOgSaaXVBO2yeD4VoOhKsP0bP2rIMo9nJXAzwS7
+RjnPNIFlRSdkAX1is7hy6hDVD1N9OYglCW+MvOBJuzniDo3PVk3Bgm2H0uf8wJ+n
+ZWDSbGUYWThu0JzXw4GamimPg4TDtUT/KKwTF2TyJhPZVQa3aWh8v+zRjO+32nbh
+B3PGMWIxy7bh538Mw/dMUr4lNo6hu2ACw8s+byn8f2r6+OwK30niVw68vZPDG9U2
+iv/YGxfHH8tpANJUnq1hiZKVEfjqF4Ofmwl9uJSk6vWu6tzdYrmeaJwY7BnEEwjI
+sWKrjoRpETza6g23Ir0=
+-----END CERTIFICATE-----
--- linux-ls-5.15.0.orig/debian/changelog
+++ linux-ls-5.15.0/debian/changelog
@@ -0,0 +1,6369 @@
+linux-ls (5.15.0-1007.8) jammy; urgency=medium
+
+  * [Classic] stress-ng stressor af-alg failed (LP: #1999617)
+    - [Config] Disable CRYPTO_USER_API_CIPHER
+
+  * (image) Enable FDE (LP: #1982253)
+    - [Config] Disable TRUSTED_KEYS_TEE/TPM/CAAM
+
+  * [Classic] Display Port (DP) doesn't work (LP: #1999606)
+    - SAUCE: dts: ls1028-rdb: fix an error for lane-mapping
+    - SAUCE: to support 21.08 hdp firmware in the driver
+
+  * Miscellaneous Ubuntu changes
+    - [Config] update kernel configs for rtc and bpfilter
+
+ -- Hui Wang <hui.wang@canonical.com>  Mon, 19 Dec 2022 12:51:01 +0800
+
+linux-ls (5.15.0-1006.7) jammy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - [Config] set optee and gpu related configs to y
+
+ -- Hui Wang <hui.wang@canonical.com>  Wed, 23 Nov 2022 10:50:18 +0800
+
+linux-ls (5.15.0-1005.6) jammy; urgency=medium
+
+  * (kernel) Watchdog is not enabled (LP: #1996832)
+    - [Config] set ARM_SP805_WATCHDOG to y
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: remove execution permission from source files
+    - [Config] update compiler's version
+
+ -- Hui Wang <hui.wang@canonical.com>  Tue, 22 Nov 2022 09:41:37 +0800
+
+linux-ls (5.15.0-1004.5) jammy; urgency=medium
+
+  * [X6MED][UC20] CAAM crypto engine kernel panic (LP: #1967124)
+    - [Config]: enable L2 cache L2X0 and its ERRATA for armhf
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: dts: add imx8mp-bms device tree
+    - SAUCE: dts: add imx6sx-pdk device tree
+    - [Config]: enable some clk for layerscape
+    - [Config]: Fix Kconfigs for serial and ethernet
+    - [Config]: fix a build error for armhf
+    - SAUCE: Add Inﬁneon-based Artists WiFi driver
+
+ -- Hui Wang <hui.wang@canonical.com>  Thu, 10 Nov 2022 09:52:51 +0800
+
+linux-ls (5.15.0-1003.4) jammy; urgency=medium
+
+  * Miscellaneous Ubuntu changes
+    - Packaging add debian.ls for changing the package name
+    - Packaging change imx to ls
+
+ -- Hui Wang <hui.wang@canonical.com>  Thu, 18 Aug 2022 17:32:16 +0800
+
+linux-imx (5.15.0-1002.3) jammy; urgency=medium
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update Ubuntu.md
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] change crda to wireless-regdb
+
+ -- Hui Wang <hui.wang@canonical.com>  Mon, 15 Aug 2022 22:51:45 +0800
+
+linux-imx (5.15.0-1001.2) jammy; urgency=medium
+
+  * Jammy update: v5.15.41 upstream stable release (LP: #1980278)
+    - batman-adv: Don't skb_split skbuffs with frag_list
+    - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing
+    - hwmon: (tmp401) Add OF device ID table
+    - mac80211: Reset MBSSID parameters upon connection
+    - net: Fix features skip in for_each_netdev_feature()
+    - net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when
+      deleted
+    - net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups
+    - net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0
+    - net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP
+      filters
+    - fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove
+    - fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove
+    - fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove
+    - platform/surface: aggregator: Fix initialization order when compiling as
+      builtin module
+    - ice: Fix race during aux device (un)plugging
+    - ice: fix PTP stale Tx timestamps cleanup
+    - ipv4: drop dst in multicast routing path
+    - drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name()
+    - netlink: do not reset transport header in netlink_recvmsg()
+    - net: chelsio: cxgb4: Avoid potential negative array offset
+    - fbdev: efifb: Fix a use-after-free due early fb_info cleanup
+    - sfc: Use swap() instead of open coding it
+    - net: sfc: fix memory leak due to ptp channel
+    - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection
+    - nfs: fix broken handling of the softreval mount option
+    - ionic: fix missing pci_release_regions() on error in ionic_probe()
+    - dim: initialize all struct fields
+    - hwmon: (ltq-cputemp) restrict it to SOC_XWAY
+    - procfs: prevent unprivileged processes accessing fdinfo dir
+    - selftests: vm: Makefile: rename TARGETS to VMTARGETS
+    - arm64: vdso: fix makefile dependency on vdso.so
+    - virtio: fix virtio transitional ids
+    - s390/ctcm: fix variable dereferenced before check
+    - s390/ctcm: fix potential memory leak
+    - s390/lcs: fix variable dereferenced before check
+    - net/sched: act_pedit: really ensure the skb is writable
+    - net: ethernet: mediatek: ppe: fix wrong size passed to memset()
+    - net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral
+    - drm/vc4: hdmi: Fix build error for implicit function declaration
+    - net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down()
+    - net/smc: non blocking recvmsg() return -EAGAIN when no data and
+      signal_pending
+    - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe()
+    - tls: Fix context leak on tls_device_down
+    - drm/vmwgfx: Fix fencing on SVGAv3
+    - gfs2: Fix filesystem block deallocation for short writes
+    - hwmon: (f71882fg) Fix negative temperature
+    - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core()
+    - iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu
+    - ASoC: max98090: Reject invalid values in custom control put()
+    - ASoC: max98090: Generate notifications on changes for custom control
+    - ASoC: ops: Validate input values in snd_soc_put_volsw_range()
+    - s390: disable -Warray-bounds
+    - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback
+    - net: emaclite: Don't advertise 1000BASE-T and do auto negotiation
+    - net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT
+    - secure_seq: use the 64 bits of the siphash for port offset calculation
+    - tcp: use different parts of the port_offset for index and offset
+    - tcp: resalt the secret every 10 seconds
+    - tcp: add small random increments to the source port
+    - tcp: dynamically allocate the perturb table used by source ports
+    - tcp: increase source port perturb table to 2^16
+    - tcp: drop the hash_32() part from the index calculation
+    - interconnect: Restore sync state by ignoring ipa-virt in provider count
+    - firmware_loader: use kernel credentials when reading firmware
+    - KVM: PPC: Book3S PR: Enable MSR_DR for switch_mmu_context()
+    - usb: xhci-mtk: fix fs isoc's transfer error
+    - x86/mm: Fix marking of unused sub-pmd ranges
+    - tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe()
+    - tty: n_gsm: fix buffer over-read in gsm_dlci_data()
+    - tty: n_gsm: fix mux activation issues in gsm_config()
+    - usb: cdc-wdm: fix reading stuck on device close
+    - usb: typec: tcpci: Don't skip cleanup in .remove() on error
+    - usb: typec: tcpci_mt6360: Update for BMC PHY setting
+    - USB: serial: pl2303: add device id for HP LM930 Display
+    - USB: serial: qcserial: add support for Sierra Wireless EM7590
+    - USB: serial: option: add Fibocom L610 modem
+    - USB: serial: option: add Fibocom MA510 modem
+    - slimbus: qcom: Fix IRQ check in qcom_slim_probe
+    - fsl_lpuart: Don't enable interrupts too early
+    - serial: 8250_mtk: Fix UART_EFR register address
+    - serial: 8250_mtk: Fix register address for XON/XOFF character
+    - ceph: fix setting of xattrs on async created inodes
+    - Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()"
+    - mm/huge_memory: do not overkill when splitting huge_zero_page
+    - drm/vmwgfx: Disable command buffers on svga3 without gbobjects
+    - drm/nouveau/tegra: Stop using iommu_present()
+    - i40e: i40e_main: fix a missing check on list iterator
+    - net: atlantic: always deep reset on pm op, fixing up my null deref
+      regression
+    - net: phy: Fix race condition on link status change
+    - writeback: Avoid skipping inode writeback
+    - cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
+    - arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map
+    - net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061
+    - net: phy: micrel: Pass .probe for KS8737
+    - SUNRPC: Ensure that the gssproxy client can start in a connected state
+    - drm/vmwgfx: Initialize drm_mode_fb_cmd2
+    - dma-buf: call dma_buf_stats_setup after dmabuf is in valid list
+    - mm/hwpoison: use pr_err() instead of dump_page() in get_any_page()
+    - ping: fix address binding wrt vrf
+    - usb: gadget: uvc: rename function to be more consistent
+    - usb: gadget: uvc: allow for application to cleanly shutdown
+    - Linux 5.15.41
+
+  * Jammy update: v5.15.40 upstream stable release (LP: #1980277)
+    - x86/lib/atomic64_386_32: Rename things
+    - x86: Prepare asm files for straight-line-speculation
+    - x86: Prepare inline-asm for straight-line-speculation
+    - objtool: Add straight-line-speculation validation
+    - x86/alternative: Relax text_poke_bp() constraint
+    - kbuild: move objtool_args back to scripts/Makefile.build
+    - [Config] updateconfigs for SLS
+    - x86: Add straight-line-speculation mitigation
+    - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench
+      mem memcpy'
+    - kvm/emulate: Fix SETcc emulation function offsets with SLS
+    - crypto: x86/poly1305 - Fixup SLS
+    - objtool: Fix SLS validation for kcov tail-call replacement
+    - Bluetooth: Fix the creation of hdev->name
+    - udf: Avoid using stale lengthOfImpUse
+    - mm: fix missing cache flush for all tail pages of compound page
+    - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user()
+    - mm: shmem: fix missing cache flush in shmem_mfill_atomic_pte()
+    - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and
+      __mcopy_atomic()
+    - mm/hwpoison: fix error page recovered but reported "not recovered"
+    - mm/mlock: fix potential imbalanced rlimit ucounts adjustment
+    - mm: fix invalid page pointer returned with FOLL_PIN gups
+    - Linux 5.15.40
+
+  * Miscellaneous Ubuntu changes
+    - [Packaging] generate init packaging 1000.1
+    - SAUCE: fix various build errors
+    - SAUCE: add imx8mp-pdk device tree
+
+  * Miscellaneous upstream changes
+    - net: readd skb_recycle()
+    - mm: Re-export ioremap_page_range
+    - of: of_reserved_mem: Ensure cma reserved region not cross the low/high
+      memory
+    - ENGR00279980 ubi: attach: do not return -EINVAL if the mtd->numeraseregions
+      is 1
+    - LF-2702 scripts: gcc-plugins: make GCC_PLUGINS not default to y
+    - dma-buf: dma-heap: Keep track of the heap device struct
+    - dma-buf: cma_heap: Add a cma-uncached heap re-using the cma heap
+    - drivers: base: move devices pm to tail when driver bound
+    - LF-4658 Revert "mm: don't allow executable ioremap mappings"
+    - MLK-11476 iio: adc: Enable i.MX6SX adc driver.
+    - iio: adc: Add imx8qxp adc driver support
+    - powerpc/cache: add cache flush operation for various e500
+    - powerpc: core arch changes needed by sleep/deep sleep
+    - ARM: dma-mapping: export arch_setup_dma_ops()
+    - ARM: add new non-shareable ioremap
+    - ARM: add pgprot_cached and pgprot_cached_ns support
+    - arm64: add support to remap kernel cacheable memory to userspace
+    - arm64: pgtable: add support to map cacheable and non shareable memory
+    - arm64: add ioremap for normal cacheable non-shareable memory
+    - arm64: export arch_setup_dma_ops()
+    - MLK-21599-1 arm64: Kconfig: Make FORCE_MAX_ZONEORDER configurable
+    - MLK-16005-2 arm64: tlb: add the SW workaround for i.MX8QM TKT340553
+    - LF-363 arm64: kernel: TKT340553 Errata workaround update for i.MX8QM
+    - LF-2438 arm64: kernel: smp: Add workaround for i.MX8MQ ERR11171
+    - MLK-16912 PL310: unlock ways during initialization
+    - MLK-25546 arm64: mm: barrier Fix 8QM usb stop when work with GPU
+    - MLK-23277: 8qm: Fix SW workaround for i.MX8QM TKT340553
+    - Revert "ARM: imx: add smp support for imx7d"
+    - imx busfreq: Add API header file
+    - Add MU module for vpu dependence on QXP/QM
+    - ARM: imx: add i.MX7D bus-freq support
+    - ARM: imx: add i.MX6Q bus-freq support
+    - ARM: imx: add i.MX6DL bus-freq support
+    - ARM: imx: add i.MX6SX bus-freq support
+    - ARM: imx: add suspend/resume with FastMix OFF support
+    - ARM: imx: add i.MX6SX low power idle support
+    - ARM: imx: add i.MX6SX AMP system support
+    - soc: imx: fix build error of missing imx_src_is_m4_enabled
+    - ARM: imx: add i.MX7D power management support
+    - arm: imx: remove RPMSG from Kconfig
+    - arm: imx: Add map io for imx6sl
+    - arm: imx: Add busfreq support imx6sl
+    - arm: imx: Add imx6sl low power idle support
+    - arm: imx: Add map io for imx6ul
+    - arm: imx: Add busfreq support for imx6ul
+    - arm: imx: add low power idle for imx6ul
+    - arm: imx: Add busfreq support for imx6ull
+    - arm: imx Add busfreq support for imx6sll
+    - arm: imx: Add low power idle support for imx6sll
+    - arm: imx: Add low power idle for imx6ull
+    - arm: imx: fix busfreq-imx build failure
+    - MLK-16689-03 driver: soc: Add busfreq driver for imx8mq
+    - MLK-16804-06 driver: soc: Optimize the DDR frequency in audio playback case
+    - MLK-16804-08 driver: soc: Reduce NOC/AHB/MAIN_AXI to save SOC power for
+      audio playback
+    - MLK-17190 driver: soc: Fix audio bus mode clock rate on imx8mq
+    - MLK-17447 drivers: soc: imx: Fix busfreq mutex unlock twice on imx8mq
+    - MLK-17590-02 driver: soc: imx: update the busfreq flow on imx8mq
+    - MLK-18427-03 driver: soc: add busfreq driver support for imx8mm
+    - MLK-20136-03 driver: soc: imx: add 100mts support for imx8mq low bus mode
+    - MLK-20203-4 soc: imx: fix coverity issue
+    - MLK-21985-9 Revert "MLK-20136-03 driver: soc: imx: add 100mts support for
+      imx8mq low bus mode"
+    - MLK-20136-03 driver: soc: imx: add 100mts support for imx8mq low bus mode
+    - arm: arch: enable rpmsg for imx amp soc
+    - arm: imx: rename the compatible node of lpm mu driver
+    - soc: imx: imx-scu: Use SoC name as soc_id
+    - ARM: mach-imx: add heartbeat driver for i.mx7ulp
+    - MLK-22404-04: arm64: Enable IMX8M_PM_DOMAINS config for ARCH_MXC platform
+    - ARM: imx: Add i.MX7ULP suspend/resume support
+    - MLK-9694 ARM: imx6: init enet MAC address
+    - MLK-12065 ARM: imx: imx7d: enable enet mdio open drain
+    - ARM: imx: correct the enet_clk_ref clock string
+    - ARM: imx6ul/ull: init enet MAC address
+    - mfd: imx6qp: Add PRE/PRG mux control register definitions for iomuxc gpr
+    - mfd: imx6dl: Add LDB/IPU DI mux control register definitions for iomuxc gpr
+    - ARM: imx: Fix i.MX7D debug uart path
+    - ARM: imx: Remove PU power operation for i.MX6QP
+    - ARM: imx: add ipu csi mux setting for imx6qdl
+    - MLK-16005-2 soc: imx: scu: add the SW workaround for i.MX8QM TKT340553
+    - MLK-23002 ARM: imx: Make sure system counter frequency change successfully
+    - MLK-23008 ARM: imx: Remove unused code on i.MX7D suspend driver
+    - LF-39 soc: imx: Update busfreq to support different frequncy setpoint
+    - LF-176 ARM: imx: mach-imx6q: Revert "ARM: imx: correct the enet_clk_ref
+      clock string"
+    - LF-171 ARM: imx: Add cpu type check for imx6ulz in msl code
+    - LF-388 ARM: imx: Add AXI clock parent switch for i.MX6DL low bus mode
+    - LF-1011-26 arm: imx: pm-imx7: fix build break when calling of_flat_dt_match
+    - LF-1011-27 arm: imx: pm-imx7ulp: fix build break when calling
+      of_flat_dt_match
+    - LF-1011-29 arm: imx: fix build break when calling of_flat_dt_match
+    - LF-1011-30 arm: imx: pm-imx6: fix build break when calling of_flat_dt_match
+    - LF-1176 ARM: imx: Update DT nodes path according to latest DTB
+    - LF-351 ARM: imx: Correct the soc_id on imx6qp
+    - MLK-23131-2 soc: imx: busfreq-imx8mq: Correct dram pll clock for rate update
+    - ARM: imx: pm-rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - LF-1622-17  ARM: imx: resume-imx6: fix missing is_cortex_a7
+    - MLK-23763 arm: imx: Remove the redundant code in pm-imx6
+    - LF-1392-2 ARM: imx: cpuidle-imx7ulp: Stop mode disallowed when HSRUN
+    - LF-1383-03 soc: imx: add imx8dxl soc id
+    - MLK-24821 ARM: imx: Increase RBC counter to for successful LPM mode enter on
+      i.MX7D
+    - MLK-24824-3 ARM: imx: Refresh wdog1 to make sure it is NOT timeout before
+      disabled
+    - MLK-24836 ARM: imx: Refresh wdog should consider the CMD mode on i.MX7ULP
+    - MLK-20023 Move Busfreq support to OPTEE OS
+    - SSI-87: dt-bindings: firmware: secvio: Add documentation
+    - SSI-87: soc: imx: secvio: Add support for SNVS secvio and tamper via SCFW
+    - SSI-87: soc: imx: secvio: Report to audit FW all security violations
+    - MLK-23822: soc: imx: secvio: Fix boot message when nvmem not initialised
+    - LF-2444: soc: imx: secvio: Add dependency on IMX_SCU
+    - LF-2567-4 arm: imx: fix rpmsg build failure with multi_v7_defconfig
+    - MLK-24940 arm: imx: correctly check the return value of "of_get_mac_address"
+    - LF-2597 ARM: imx7d: Fixup RCU usage for cpuidle
+    - LF-2663-3 ARM: imx: Correct DT path for i.MX7D LPSR feature
+    - MLK-17083 soc: imx: limit VPU/CPU bandwidth for lcdif on i.MX8MQ
+    - MLK-19380 driver: soc: update the noc QoS setting on imx8mq
+    - MA-17896 soc: imx: mu: export APIs used by other modules
+    - LF-3151 arm: imx7ulp: save/restore port PCR register for PM_SUSPEND_MEM mode
+    - MA-17911 soc: imx: Allow IMX8M_BUSFREQ to be loadable as module
+    - MA-17422-4 arm64: Allow IMX8M_PM_DOMAINS to be loadable as module
+    - arm: imx: deal with upstream API change of of_get_mac_address()
+    - MLK-25018 soc: imx: Correct the default noc setting on imx8mq
+    - LF-3647 arm: imx: fix coverity scan error
+    - LF-4521-02 soc: imx: Fix section mismatch build warning due to __init
+    - soc: fsl: add qixis driver
+    - powerpc/pm: add sleep and deep sleep on QorIQ SoCs
+    - powerpc/pm: Fix suspend=n in menuconfig for e500mc platforms.
+    - fsl_pmc: update device bindings
+    - drivers/soc/fsl: add EPU FSM configuration for deep sleep
+    - MLK-11398: ASoC: fsl_asrc: Add Memory to Memory support
+    - MLK-11429-16: ASoC: fsl_asrc: Add delay after enabling ASRC p2p
+    - MLK-11259-2: ASoC: fsl: enable ASRC p2p for dual fifo
+    - MLK-13945-3: ASoC: fsl_asrc: support two asrc devices
+    - MLK-18979-2: ASoC: fsl_asrc: add initial check in resume
+    - MLK-21940-4: ASoC: fsl_easrc: Support the m2m function
+    - LF-1371: ASoC: fsl_easrc: Make upstreamed code compatible with local dts
+    - ASoC: fsl_asrc_dma: add sdma_audio_config support
+    - LF-4501: ASoC: fsl_asrc_dma: Fix uninitialized scalar variable
+    - Revert "ASoC: fsl_audmix: make clock and output src write only"
+    - MLK-24965: ASoC: fsl_xcvr: bit and timestamp counters
+    - MLK-16929-2: sound: soc: fsl: imx pdm mic driver over SAI
+    - MLK-17528-2: ASoC: imx_pdm: Use FSL_SAI_CLK_BIT to signal the proper clock
+      id
+    - MLK-18682-1: ASoC: fsl: sai: use set_bclk_ratio to calculate BCLK freq (part
+      2)
+    - MLK-23921: sound: soc: imx-pdm: update driver constrains
+    - MLK-24267: sound: soc: utils dummy codec dai DSD format support
+    - MLK-24230: sound: soc fsl: imx pdm add dsd format constraints
+    - MLK-24232-2: sound: soc fsl: imx-pdm compute mclk performance
+    - MLK-24422: sound: soc: fsl: imx pdm: over sampling ratio control
+    - MLK-24423: sound: soc: fsl: imx pdm: fixed mclk improve voice
+    - LF-2511-3: ASoC: fsl-asoc-card: Merge some features to this common driver
+    - MLK-24930-1: sound: soc: fsl: imx pcm512x: iqaudio dac
+    - MLK-25134: sound: soc: fsl: imx pcm512x: set one to one ratio
+    - MLK-25184: sound: soc: fsl: imx pcm512x: gate external clocks
+    - MLK-25185: sound: soc: fsl: imx pcm512x: fix mclk selection on master mode
+    - MLK-25186: sound: soc: fsl: imx pcm512: cleanup remove tdm slots
+    - MLK-10899: ASoC: si476x: add startup/shutdown to powerup/down FM
+    - MLK-13621: ASoC: codec: wm8960: fix reset failed in probe
+    - MLK-19750-2: ASoC: cs42xx8: enhance the async mode for cs42xx8
+    - MLK-20428-1: ASoC: cs42xx8: add constraint for tdm mode
+    - MLK-20940-3 codecs: cs42xx8: use single read/write to send i2c msg
+    - MLK-21940-5: ASoC: wm8524: remove constrain for FE-BE
+    - LF-2517: ASoC: ak4458: Check codec accessibility in probe
+    - LF-2644-3 ASoC: ak4458: use reset control instead of gpio
+    - MLK-25015: sound: soc: codecs: pcm512x: set input sclk
+    - rpmsg: char: Remove useless include
+    - rpmsg: char: Export eptdev create an destroy functions
+    - rpmsg: Move the rpmsg control device from rpmsg_char to rpmsg_ctrl
+    - rpmsg: Update rpmsg_chrdev_register_device function
+    - rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls
+    - rpmsg: Introduce rpmsg_create_default_ept function
+    - rpmsg: char: Introduce __rpmsg_chrdev_create_eptdev function
+    - rpmsg: char: Add possibility to use default endpoint of the rpmsg device.
+    - rpmsg: char: Introduce the "rpmsg-raw" channel
+    - LF-4261: rpmsg: char: Fix no mutex for multiple open
+    - LF-4271-1: dma-buf: heaps: Add dsp heap to dma-buf heaps
+    - dt-bindings: remoteproc: Add fsl,imx-dsp-rproc binding document
+    - remoteproc: imx_dsp_rproc: add remoteproc driver for dsp on i.MX
+    - MA-19450: remoteproc: imx_dsp_rproc: Fix corruption with workqueue
+    - MLK-19750-1: ASoC: fsl_esai: enhance async mode (part 1)
+    - ASoC: fsl_esai: Remove expensive print in irq handler
+    - MLK-24612-1: ASoC: fsl_esai: Add esai client driver
+    - MLK-24612-2: ASoC: fsl_esai: Add esai mix driver
+    - MLK-11429-22: mfd: si476x: Fix power up failure
+    - MLK-11429-23: mfd: si476x: Use default configuration when no platform data
+    - MLK-9684-1: mfd: si476x-i2c: add of_compatible for si476x-codec
+    - MLK-10038-1: mfd: si476x-i2c: Add support of si476x-rev4.0 board
+    - MLK-10055-2: mfd: si476x-i2c: sound is registered when no FM module attached
+    - MLK-22355: mfd: si476x: Use system_freezable_wq instead of system_wq
+    - MLK-11305 radio-si476x: support set V4L2_CID_AUDIO_MUTE CTRL
+    - ASoC: fsl_hdmi: hdmi audio driver for imx6
+    - ASoC: imx-hdmi: Add rate constraint for sii902x
+    - ASoC: fsl_micfil: Merge the changes from imx_4.19.y
+    - MLK-22598: ASoC: fsl_micfil: Reset channel output data Flag
+    - MLK-23242-2: ASoC: fsl_micfil: Add support for imx8mp
+    - MLK-24132: ASoC: fsl_micfil: Fix kernel panic when hwvad is disabled
+    - MLK-22598: ASoC: fsl_micfil: fix a cherry-pick error
+    - ASoC: fsl_micfil: fix PDM root clock frequency
+    - LF-2654: ASoC: fsl_micfil: Remove irq off when enable hwvad
+    - ASoC: fsl_micfil: add sdma_audio_config support
+    - ASoC: fsl_micfil: Fix searching a proper clock
+    - ASoC: fsl_rpmsg: add soc specific data
+    - ASoC: imx-rpmsg: Support AK4497 and wm8960
+    - MLK-17156-4: ASoC: rpmsg_wm8960: add rpmsg_wm8960 codec
+    - MLK-19581-1: ASoC: rpmsg_ak4497: support ak4497 over rpmsg
+    - LF-4175-6: ASoC: imx-rpmsg: add dummy headphone Jack for pulseaudio
+    - LF-4175-14: ASoC: fsl_rpmsg: Add rpmsg audio for i.MX8ULP
+    - LF-4175-16: ASoC: fsl_rpmsg: Remove SET_SYSTEM_SLEEP_PM_OPS
+    - LF-4428-1: ASoC: rpmsg_wm8960: Fix clock configuration on slave mode
+    - LF-4428-2: ASoC: imx-rpmsg: Support configure sysclk for codec dai
+    - MLK-25741-3: ASoC: imx-audio-rpmsg: drive rpmsg
+    - MLK-25741-4: ASoC: imx-pcm-rpmsg: Support rpmsg-micfil
+    - MLK-25741-5: ASoC: fsl_rpmsg: Support rpmsg-micfil
+    - MLK-25741-6: ASoC: imx-rpmsg: Support rpmsg-micfil
+    - MLK-9974: ASoC: fsl_sai: There is underrun detected in the beginning
+      sometimes
+    - MLK-13574-2: ASoC: fsl_sai: refine driver for ip upgrade
+    - ASoC: fsl_sai: handle slave mode per TX/RX direction
+    - ASoC: fsl_sai: set specific fmt for I2S XTOR
+    - MLK-14870: ASoC: fsl_sai: Remove support for S20_3LE
+    - MLK-13975: ASoC: fsl_sai: Refine master flag handling
+    - MLK-16224-4: ASoC: fsl_sai: support multi fifo and DSD
+    - MLK-16224-6: ASoC: fsl_sai: fix DSD suspend/resume
+    - MLK-17428-8: ASoC: fsl_sai: support 768KHz sample rate
+    - MLK-17485: ASoC: fsl_sai: Specify supported rate_min and rate_max
+    - MLK-17528-1: ASoC: fsl_sai: Introduce FSL_SAI_CLK_BIT clock id
+    - MLK-17528-3: ASoC: fsl_sai: Set clock rate in "set_sysclk" API
+    - MLK-17580: ASoC: fsl: dsd: Add DSD utilities helper
+    - MLK-17580: ASoC: fsl: sai: Use DSD helper
+    - MLK-17580: ASoC: fsl: sai: check for pinctrl status
+    - MLK-18534-1: ASoC: fsl: sai: introduce 1:1 bclk:mclk ratio support
+    - MLK-18682-2: ASoC: fsl: sai: allow dynamic pll switching
+    - MLK-18898-1: ASoC: fsl_sai: select pinctrl state as function of bitclock
+      rate
+    - MLK-19573-1: ASoC: fsl: dsd: make fsl_get_pins_state inline
+    - MLK-15975-3: ASoC: fsl_sai: The offset of fifo_off is changed
+    - MLK-20189-8: ASoC: fsl_sai: use signed offset variable
+    - MLK-20328-1: ASoC: fsl_sai: map number of pins to dataline masks
+    - LF-106: ASoC: fsl_sai: request BUS_FREQ_AUDIO
+    - MLK-21484-4: ASoC: fsl_sai: ensure clk not in use prior set_mclk_rate
+    - MLK-21957-1: ASoC: fsl_sai: remove reset code from dai_probe
+    - MLK-22522: ASoC: fsl_sai: fix stack-out-of-bounds KASAN complain
+    - MLK-21957-3: ASoC: fsl_sai: add bitcount and timestamp controls
+    - MLK-23792-1: ASoC: fsl_sai: Monitor spdif rx clock in imx8mm
+    - ASoC: fsl_sai: add sdma_audio_config support
+    - MLK-25556-5: ASoC: fsl_sai: update error handler for defer probe
+    - MLK-25556-6: ASoC: fsl_sai: enhance the handling to dl mask
+    - MLK-25556-7: ASoC: fsl_sai: add max_register in soc data
+    - ASoC: SOF: Parse fw/tplg filename from DT
+    - ASoC: SOF: Introduce machine driver name
+    - MLK-23547: ASoC: SOF: Use machine_drv_name on OF platforms
+    - ASoC: SOF: imx: Add code to manage DSP related clocks
+    - LF-2419-1 ASoC: SOF: imx8m: Add code to manage DSP related clocks
+    - ASoC: SOF: imx8: Add runtime PM / System PM support
+    - LF-2419-2 ASoC: SOF: Add support for system / runtime PM
+    - LF-2419-3 ASoC: SOF: Add DSP start
+    - LF-2419-4 ASoC: SOF: imx8m: Implement reset callback
+    - ASoC: SOF: Rename compress.c -> probe_compress.c
+    - ASoC: SOF: Refactor ipc_msg_data to prepare for compress API
+    - ASoC: SOF: imx8: Read stream position
+    - ASoC: SOF: Introduce fragment elapsed notification API
+    - ASoC: SOF: compr: Add compress ops implementation
+    - LF-3774-1 ASoC: sof: Make Intel IPC stream ops generic
+    - LF-3774-2 ASoC: SOF: imx: Use newly introduced generic IPC stream ops
+    - LF-3774-3 ASoC: SOF: Fix sof_ipc_msg_data for compress streams
+    - LF-3880: ASoC: SOF: Fix compress stream cleanup path
+    - LF-3744-1 ASoC: SOF: imx8m: add SAI1 info
+    - LF-3744-2 ASoC: SOF: imx8m: add SAI1 clocks
+    - LF-4230-1: ASoC: SOF: Support SOF on 8ULP platform
+    - LF-4606 ASoC: SOF: compress: Zero out pcm struct
+    - LF-3881 ASoC: SOF: compress: Add mutual exclusion for compress devices
+    - ASoC: SOF: Forward pause/release commands to the DSP for compress backends
+    - MLK-19154-2: ASoC: fsl_spdif: keep all 7 TxClk sources
+    - MLK-19154-3: ASoC: fsl_spdif: Add support for PLL switch at runtime.
+    - MLK-19154-4: ASoC: imx_spdif: set SPDIF ROOT clock freq as function of rate
+    - MLK-19154-5: ASoC: fsl_spdif: refine PLL switch handling
+    - MLK-21484-2: ASoC: fsl_spdif: ensure clk is unprepared before reparent
+    - LF-106: ASoC: fsl_spdif: request BUS_FREQ_HIGH
+    - MLK-22621: ASoC: fsl_spdif: implement bypass mode
+    - MLK-25556-3: ASoC: fsl_spdif: Add support for i.MX8ULP
+    - MLK-25738-1: ASoC: fsl_spdif: Add rate constraint if neccesary
+    - MLK-25738-2: ASoC: fsl_spdif: Add new registers included on 8ULP
+    - MLK-15975-1: ASoC: fsl_ssi: support multi fifo script
+    - LF-106: ASoC: fsl_ssi: request BUS_FREQ_AUDIO
+    - ASoC: fsl_ssi: add sdma_audio_config support
+    - MLK-12932-01: pwm backlight: Add fb name check feature
+    - LF-3541: video/backligh: fix Coverity Issue: 9551473 Copy into fixed size
+      buffer
+    - can: flexcan: Add S32V234 support to FlexCAN driver
+    - media: dt-bindings: add bindings for i.MX8QXP/QM mipi csi-2 driver
+    - media: staging: csi: add mipi csi driver support for IMX8
+    - media: mipi csi: add mixel's mipi csi driver
+    - staging: media: imx: add video ops for imx8 mipi csi subdev
+    - LF-300-1 media: mipi csi: make the csi clock usecount to 0 when it's not
+      used
+    - LF-482 media: mipi csi: fix build warning
+    - LF-1499: avoid dereference null ptr of fmt before null check
+    - LF-1501: avoid division or modulo by zero
+    - LF-1489: avoid dereference null ptr of node before null check
+    - LF-1711 media: mipi csi: check return value of
+      v4l2_async_notifier_add_subdev
+    - staging: media: mixel: csi2: correct multi instance management for CSI
+      camera
+    - MLK-23750-2: media: csi: fix ISI_0, CSI_0 can't enter lp when suspend
+    - MLK-23358-2: media: imx: fix variable uninitialized issue
+    - LF-1089: media: imx: fix 1024x768@15 camera issue for imx8qm and qxp
+    - MLK-23860: media: imx: improve calculation for csi RXHS_SETTLE parameter
+    - LF-1578: media: imx8: csi: fix potential null pointer reference
+    - MLK-24375-01: mixel: csi2: detach power domain when driver removed
+    - LF-3583-01: media: mipi_csi: fix api change issue due to kernel upgrade
+    - LF-4318-02: media: mixel csi: fix build error issue due to API change
+    - LF-4269-06: media: imx: mixel csi: correct copyright information
+    - MLK-25584-10: media: csi: add platform data for mipi csi
+    - MLK-25584-11: media: csi: add CSI platform data for iMX8ULP
+    - MLK-25584-12: media: mixel csi: add power domain ops for iMX8QXP/QM
+    - MLK-25584-13: media: mixel csi: add power domain control ops for iMX8ULP
+    - MLK-25584-14: media: mixel csi: add reset ops for iMX8QXP/QM
+    - MLK-25584-15: media: mixel: add reset ops for iMX8ULP
+    - MLK-25584-19: media: csi: mixel: enable clock for csi by default
+    - LF-4155-5 media: mipi csi: fix build error due to api change
+    - LF-4446: media: mixel csi: fix csi clock enable count is not zero issue
+    - media: Kconfig: remove deprecated ---help-- usage
+    - media: mipi csi: add samsung's mipi csi support
+    - media: mipi csi: accommodate the driver to framework's change
+    - staging: media: imx: add V4L2 subdev driver for MIPI CSI2 of Samsung
+    - LF-300-2 media: mipi csi: make the csi clock usecount to 0 when it's not
+      used
+    - LF-79: staging: media: imx: replace s_parm/g_parm with s/g_frame_interval
+    - LF-433: staging: media: imx: refine mipi csi2 driver for Samsung
+    - LF-1495: avoid dereference NULL ptr of node
+    - LF-1561 check return value of v4l2_async_notifier_add_subdev
+    - MLK-24261 media: mipi csi: fix kernel dump when do module removal
+    - MLK-23227-8: media: imx: remove CSI PHY clock operation
+    - MLK-23227-9: media: imx: use no-reset-control property in ISI of i.MX8MP
+    - MLK-23227-7: media: imx: add multi instance for MIPI CSI driver
+    - LF-2264-2: staging: media: csi: add clocks and resets as platform data
+    - LF-2264-3: staging: media: imx: csi: add clocks and resets for IMX8MP
+    - MLK-24494-1: staging: media: csi: reuse csi driver for isp
+    - media: csi2-sam: skip the second v4l2 subdev node for samsung csi2
+    - MLK-24514-1: staging: media: samsung csi: print message when fail to get gpr
+    - MLK-24696: media: csi: return error when no command support
+    - LF-2474: media: samsung csi: fix string overflow issue
+    - MLK-25000-1: media: csi: Enable V4L2_SUBDEV_FL_HAS_DEVNODE flag
+    - LF-3583-03: media: capture: fix api change issue due to kernel upgrade
+    - MLK-24711: media: csi: samsung: fix print error info when csi driver probe
+    - LF-3683: media: csi2: replace hard code with macro for isp dewarp control
+    - MLK-25455-01: media: csi: refine error message handle for Samsung mipi csi
+      driver
+    - LF-4318-01: media: samsung csi: fix build error issue due to API change
+    - LF-2670-03: media: csi: disable gate clock for csi by default
+    - LF-4155-1 media: mipi csi: fix build error due to api change
+    - MLK-24081-06: staging: media: imx: Add hdmi rx driver
+    - MLK-24081: hdmirx: fix build error in LF branch
+    - LF-4270-1: staging: media: imx: correct hdmirx copyright description
+    - media: dt-bindings: add bindings for i.MX8QXP/QM ISI driver
+    - media: staging: imx: add isi driver support for imx8qm/qxp
+    - MLK-21985-8 media: isi: fix build for next 20190607 upgrade
+    - media: isi: fix boot warning by intialize device_caps
+    - media: staging: imx: add isi core driver support for imx8qm/qxp
+    - media: staging: imx: add isi capture driver support for imx8qm/qxp
+    - media: staging: imx: add V4L2 memory to memory driver for ISI of imx8qxp/qm
+    - staging: media: imx: enable ISI for imx8mn platform
+    - staging: media: imx: add g_parm/s_parm for imx8 capture device
+    - LF-364: media: isi: correct capabilities for ISI m2m video device
+    - LF-356: media: imx8 isi: fix buffer active bit change for QXP C0
+    - LF-467: media: imx: isi: fix some typo issues
+    - LF-486: staging: media: imx: fix uninitialized variable
+    - LF-221: staging: media: imx: fix potential memory out of bound
+    - LF-1162-21 media: isi: change to use VFL_TYPE_VIDEO
+    - LF-1493: avoid dereference NULL ptr of ops and ops->clk_disable
+    - LF-1494: avoid dereference NULL ptr of ops and ops->clk_enable
+    - LF-1496: avoid dereference NULL ptr of ops and ops->clk_get
+    - LF-1497: remove dead code
+    - LF-1502: avoid constant expression result
+    - LF-1505: change unsigned to int to avoid compared against zero
+    - MLK-23227-3: media: imx: add ISI IER register as platform data
+    - MLK-23227-4: media: imx: add input image source port selection as platform
+      data
+    - MLK-23227-5: media: imx: refine soc version match method for ISI
+    - MLK-23227-6: media: imx: add driver support for ISI of i.MX8MP
+    - MLK-23227-11: media: imx: set panic threshold in ISI
+    - MLK-23578-1: media: m2m: enable ISI m2m feature for i.MX865
+    - MLK-24376: isi: core: depopulate child device when parent driver removed
+    - LF-1409-01: media: imx: isi: export functions in imx8-isi-hw.c file
+    - LF-1409-02: media: isi: cap: export mxc_isi_cap_frame_write_done
+    - LF-1409-03: media: isi: m2m: export mxc_isi_m2m_frame_write_done
+    - LF-1409-04: media: isi: move two methods in isi core driver to hw driver
+    - LF-1409-05: media: isi: config ISI HW driver as a separate driver
+    - LF-1409-06: media: isi: cap: config capture driver as tristate
+    - LF-1409-07: media: isi: m2m: config mem2mem driver as tristate
+    - LF-1409-08: media: isi: core: config ISI core driver as tristate
+    - LF-2264-4: staging: media: isi: add clocks and resets for ISI of IMX8MN
+    - LF-2264-5: staging: media: isi: add clocks and resets for ISI of IMX8MP
+    - media: isi: cap: remove v4l2 subdev node for isi cap
+    - MLK-24745: media: isi: fix pyeiq can't detect camera device
+    - MLK-24081-04: staging: media: imx_csi: support hdmi rx for imx8qm
+    - MLK-24983-01: media: isi: remove redundant code for clean the list
+    - MLK-24983-02: isi: use list_del_init instead of list_del
+    - MLK-24986: media: isi: add 4K support for iMX8MN ISI
+    - MLK-25087-01: media: imx: isi: add VIDIOC_S/G_SELECTION ioctl support
+    - MLK-25087-02: media: imx: isi: add V4L2_SEL_FLAG_LE/V4L2_SEL_FLAG_GE flags
+      support
+    - MLK-25027-4: media: isi: remove 4K feature for ISI channel1
+    - MLK-24987: media: isi: align discard buffer size to page size
+    - MLK-24984: isi: use spin_lock_irqsave in irq handler to disable interrupt
+    - MLK-25027-2: media: isi: add workaround for iMX865 ISI to support 4K
+    - MLK-25027-3: media: isi: remove "fsl,chain_buf" property parse
+    - MLK-24981: media: isi: correct ISI chain buffer mask value
+    - MLK-25039-01: media: isi: m2m: use V4L2 RGBA32 format define in V4L2
+      framework
+    - MLK-24982: media: isi: disable ISI channel clock after stream off
+    - MLK-25087-03: media: imx: m2m: add VIDIOC_S/G_SELECTION ioctl support
+    - LF-3217: media: isi: cap: call streamoff if the process abnormal exit
+    - LF-3337: media: imx: correct V4L2_PIX_FMT_YUV24 to V4L2_PIX_FMT_YUV32
+    - LF-3623: media: imx8: isi: fix Can't match soc version
+    - LF-3334-01: media: isi: cap: fix v4l2-compliance G_FMT test fail issue
+    - LF-3334-02: media: isi: cap: fix v4l2-compliance TRY_FMT/S_FMT test fail
+      issue
+    - LF-3334-03: media: isi: cap: fix v4l2-compliance EVENT test fail issue
+    - LF-3334-04: media: isi: cap: fix v4l2-compliance buffer ioctls test fail
+      issue
+    - LF-3334-05: media: isi: m2m: fix v4l2-compliance G_FMT test fail issue
+    - LF-3334-06: media: isi: m2m: fix v4l2-compliance TRY_FMT test fail issue
+    - LF-3334-07: media: isi: m2m: fix v4l2-compliance S_FMT test fail issue
+    - LF-3334-08: media: isi: m2m: add subscribe event support
+    - LF-3334-09: media: isi: m2m: fix v4l2-compliance multiple opens test fail
+      issue
+    - LF-3334-10: media: isi: m2m: fix v4l2-compliance buffer ioctls test fail
+      issue
+    - LF-3685: media: cap: move s_power subdev from open to streamon
+    - LF-3687: media: isi: refine message handle for isi device driver
+    - MLK-25455-02: media: isi: refine error message handle for ISI core driver
+    - MA-18933-02: media: isi-m2m: add invalid format handle for ISI mem2mem
+    - LF-4318-03: media: isi_cap: fix build error issue due to API change
+    - LF-4269-03: media: imx: isi_cap: correct copyright information
+    - MLK-25584-18: media: isi: cap: fix unbalance s_power callback
+    - MLK-25615: media: isi: cap: fix potential power on/off unbalance issue
+    - LF-4193: media: isi: cap: remove redundant s_power
+    - LF-4050: media: isi: cap: only initialize configuration for invalid case
+    - LF-4223: media: isi: cap: fix kernel dump issue when run v4l2-compliance
+      test
+    - M865SW-742: media: isi: add status checking when open video device
+    - LF-2670-02: media: isi: core: disable gate clock for isi by default
+    - MLK-25627: media: isi: core: get reset control by shared method
+    - MLK-25584-16: media: isi: core: add soc_id support in ISI of iMX8ULP
+    - MLK-25584-17: media: imx8: isi: add platform data for iMX8ULP
+    - LF-4269-04: media: imx: isi_m2m: correct copyright information
+    - LF-3773 media: isi: m2m: only fill colorspace when userspace don't touch
+      them
+    - LF-4401: media: imx: isi_cap: fix -Wimplicit-fallthrough build warning issue
+    - LF-4405: media: imx: isi-core: fix KASAN report global-out-of-bounds issue
+    - LF-4238 media: isi: fix the null point kernel panic
+    - LF-4315 media: isi: fix the null point panic
+    - LF-4561: media: isi: Fix nullptr when isi-cap is built as module
+    - LF-4830 media: isi_m2m: fix gstreamer pipeline can not work on second open
+    - media: staging: imx: add driver for GMSL MAX9286 device
+    - LF-116: staging: media: imx: fix no enum_frameinterval result issue
+    - LF-510: staging: media: imx: add s/g_frame_interval support for max9286
+    - staging: media: max9286: correct multi instance management for CSI camera
+    - LF-1576: staging: media: max9286: fix unsigned compared against zero
+    - LF-1577: starting: media: max9286: correct return variable
+    - LF-4318-04: media: max9286: fix build error issue due to API change
+    - LF-4269-01: media: imx: max9286: correct copyright information
+    - media: Kconfig: make MEDIA_SUBDRV_AUTOSELECT not default y
+    - MLK-9662 [V4L2 Capture] Revert patch to re-add support for _G_CHIP_IDENT
+    - MLK-20724: uapi: add RGBA to exend V4L2 standard format for android usage
+    - Revert "media: v4l2-subdev.h: remove obsolete g/s_parm"
+    - media: v4l2: export video_usercopy function
+    - Revert "media: v4l2-ioctl: clear fields in s_parm"
+    - LF-4575-1 Revert "media: v4l2-async: Remove V4L2_ASYNC_MATCH_DEVNAME"
+    - LF-4575-2 media: v4l2-async: fix build error after revert patch for
+      V4L2_ASYNC_MATCH_DEVNAME
+    - media: dt-bindings: add bindings for i.MX8QXP/QM virtual media device
+    - media: staging: imx: add media device driver support for IMX8
+    - LF-1498: avoid dereference null ptr of mxc_md before null check
+    - MLK-24746: media: imx8: return directly for independent entity
+    - MLK-24081-04: staging: media: imx_csi: support hdmi rx for imx8qm
+    - MLK-25041: media: imx8: media-dev: return if media device has been
+      registered
+    - LF-3583-04: media: imx8: fix api change issue due to kernel upgrade
+    - MLK-25258: media: imx: unregister v4l2 async notifier when no sensor
+      connected
+    - LF-3334-11: media: isi: cap: add 4K and 8K macro
+    - MA-18933-01: media: imx8-common: change integer data type to unsigned
+    - LF-4269-02: media: imx: imx8-common: correct copyright information
+    - LF-4269-05: media: imx8: media-dev: correct copyright information
+    - LF-4202 media: isi: fix camera create pipeline failed when isi cap_device
+      set disabled
+    - MLK-21876-17 mxc_v4l2: add uapi headfile for yocto build pass
+    - media: IPU: add IPU csi and prp driver
+    - media: v4l2: add int device framework for backward support
+    - media: capture: add mxc v4l2 capture driver
+    - media: add Kconfig and Makefile for the capture driver
+    - media: add adv7180 video decoder driver
+    - media: mipi csi: add IPU CSI driver
+    - media: v4l2 capture: add v4l2 capture driver based on csi
+    - media: mx6s_capture: accommodate the driver to framework's change
+    - media: v4l2: vadc: Enable vadc driver
+    - LF-135 media: mx6s_capture: fix kernel dump when start two instances of
+      capture
+    - LF-1011-33 media: capture: mxc_v4l2: remove using of ns_to_timeval
+    - LF-1162-13 media: capture: mx6s_capture: change to use VFL_TYPE_VIDEO
+    - LF-1162-20 media: mxc: v4l2_capture: change to use VFL_TYPE_VIDEO
+    - MLK-24389 media: mx6s_capture: use vb2_fop_mmap instead
+    - LF-1762-6 mxc: mipi: replace '---help---' in Kconfig files with 'help'
+    - LF-2229 media: csi: Fix the kernel dump issue for VTE testing
+    - LF-2229-2 media: csi: Fix the kernel dump issue for VTE testing
+    - LF-2483 media: mxc V4L2 capture: fix coverity issue 10953010
+    - LF-2488 media: mxc V4L2 capture: fix coverity issue 11024996 & 11024997
+    - Revert "LF-2488 media: mxc V4L2 capture: fix coverity issue 11024996 &
+      11024997"
+    - LF-2976 media: adv7180: fix not work by "ERROR: v4l2 capture: slave not
+      found!"
+    - LF-2854: media: mxc_vadc: fix Coverity Issue: 17396
+    - LF-3583-02: media: mx6s_capture: fix api change issue due to kernel upgrade
+    - LF-2488 media: mxc_capture: Fix Coverity Issue:11024996 Unchecked return
+      value
+    - LF-2856 media: ipu: Fix Coverity Issue: 17672 Dereference before null check
+    - LF-2858 media: ipu: Fix Coverity Issue: 17676 Dereference before null check
+    - LF-2859 media: mxc_capture: Fix Coverity Issue: 17678 Dereference before
+      null check
+    - LF-2860 media: mxc_capture: Fix Coverity Issue: 17691 Dereference before
+      null check
+    - LF-2861 media: mx6s_capture: Fix Coverity Issue: 17695 Dereference before
+      null check
+    - mxc: capture: v4l2: drop the usage of MODULE_SUPPORTED_DEVICE
+    - LF-3760 media: csi: fill in colorspace
+    - LF-4185 media: mxc_capture: Fix VTE test failure due to accumulated error
+    - LF-4155-8 media: capture: vadc: fix build error due to api change
+    - media: i2c: sensor: add link_setup entity ops for ov5640 driver
+    - media: i2c: save width and height of new mode to sensor format
+    - media: capture: add ov5640 mipi and parallel driver
+    - media: capture: add ov5640 mipi and parallel driver of subdev version
+    - media: capture: add mipi camera ov5647 driver
+    - media: ov5640: fix kernel warning when no camera is plugged in
+    - media: ov5640 mipi: fix kernel warning when no camera is plugged in
+    - media: ov5640 mipi v2: fix kernel warning when no camera is plugged in
+    - media: ov5640 v2: fix kernel warning when no camera is plugged in
+    - media: platform: mxc: capture: ov5640: Disable regulators in ov5640_remove()
+    - media: i2c: fix hang issue when ov5640 work at DVP mode
+    - media: i2c: fix the incomplete first frame issue
+    - media: i2c: ov5640: add mode and fps checking for ov5640
+    - LF-115: media: i2c: ov5640: fix enumerate capture mode issue
+    - LF-237 media: ov5640_mipi: fix regulator dump when i2c access for camera
+      fail
+    - LF-155: media: i2c: ov5640: fix 1024x768 abnormal green flicker issue
+    - LF-665-21 mxc: ov5640: fix build break due to un-exist pr_warning
+    - LF-1011-24 media: mxc: ov5640_mipi_v2: fix build due to i2c_new_dummy
+      removed
+    - LF-1564 media: capture: check return value of devm_kzalloc against NULL
+    - MLK-23526: media: ov5640: fix black frame issue when resolution change
+    - media: ov5640: remove v4l2 subdev node for ov5640
+    - MLK-24585: media: ov5640: fix state out of sync with sensor real state issue
+    - MLK-23712: media: capture: add get/set_register callback
+    - LF-3694: media: i2c: ov5640: add QQVGA mode support
+    - LF-2853 media: camera: Fix Coverity Issue: 17391 Unsigned compared against 0
+    - LF-2855 media: camera: Fix Coverity Issue: 17397 Unsigned compared against 0
+    - LF-4064: media: i2c: ov5640: remove frame rate check before resolution
+      update
+    - LF-4155-3 media: ov5640: fix build error due to api change
+    - LF-4155-9 media: capture: ov5640: fix build error due to api change
+    - LF-4418: media: ov5640: fix first frame abnormal issue when capture 1080P
+    - media: dt-bindings: add bindings for i.MX8QXP parallel interface
+    - staging: media: imx: add parallel capture interface driver for imx8qxp
+    - staging: media: imx: add video ops for imx8 parallel subdev
+    - LF-101: staging: media: imx: fix XR24 format R and B are opposite issue
+    - MLK-23750-3: media: pi: fix ISI_0, PI_0 can't enter lp when suspend
+    - MLK-24375-02: imx: pi: detach power domain when pi drvier removed
+    - LF-4318-05: media: ci_pi: fix build error issue due to API change
+    - LF-4269-07: media: imx: ci_pi: correct copyright information
+    - LF-202-3 clk: imx: scu: ignore clks not owned
+    - LF-279 clk: imx: scu: ignore cpu resources when do owned check
+    - LF-1383-01 clk: imx: Add imx8dxl clk driver
+    - MLK-23960-1 clk: imx: scu: not attach pd for UART_0 in xen dom0
+    - MLK-21052-08 clk: imx: Add CLK_SET_PARENT_NOCACHE
+    - clk: imx: scu: add CLK_SET_PARENT_NOCACHE
+    - clk: imx: scu: remove legacy lpcg clock binding support
+    - clk: imx: Skip HDMI LPCG clock save/restore
+    - LF-446 clk: imx: lpcg-scu: SW workaround for errata (e10858)
+    - clk: imx: imx8qxp: support LPCG bit-offset instead of clock-indice
+    - clk: imx8qxp: add audio clocks
+    - clk: imx8qxp-acm: fix boot crash on mx8qm board
+    - clk: imx6sx: keep OCRAM_S always ON
+    - clk: imx6sx: support suspend/resume with FastMix off
+    - clk: imx6sx: support low power idle
+    - clk: imx6sx: add AMP clock management support
+    - clk: imx7d: add A7-M4 AMP power management support
+    - clk: imx: Add uart from osc support on imx6ul/ull
+    - clk: imx8m: make a check the m4 is enabled or not
+    - clk: imx: disable i.mx7ulp composite clock during initialization
+    - MLK-21876-3 clk: imx7ulp: fix build for next-20190524 upgrade
+    - clk: imx7d: enable uart2 clock when m4 is enabled
+    - dt-bindings: clock: imx-lpcg: add support to parse clocks from device tree
+    - clk: imx: acm: make it probe earlier
+    - dt-bindings: clock: imx8-lpcg: remove lpcg legacy clock binding support
+    - clk: imx8qm: add clock for CAN1/2
+    - clk: imx: scu: add missing lvds clocks for mx8qm
+    - clk: imx: imx8qxp-acm: change init level to fs_initcall
+    - clk: imx8qxp: Remove gpt0_clk to avoid warning during kernel boot up
+    - clk: imx: imx8mm: set the parent clks of pcie
+    - clk: imx7d: add pxp ipg clock and axi clock
+    - clk: imx7d: set PLL_SYS_MAIN as parent clock of epdc pixel clock
+    - clk: imx6q: Forward some IPUv3 and LDB clock changes from imx_4.19.y kernel
+    - clk: imx8qm: add audio acm clocks
+    - clk: imx6sll: configure epdc clock to get desired value
+    - clk: imx: update the audio pll rate table on imx8mm
+    - MLK-22086 clk: imx: Keep the root clock gate always enabled for m4
+    - clk: imx6sl: configure epdc clock to get desired value
+    - clk: imx8mq: add 27MHz PHY ref clock
+    - clk: imx: unbypass all the plls by default on imx8mq
+    - clk: imx8mn: Set AUDIO_AHB and IPG_AUDIO_ROOT to 400MHz
+    - clk: imx8mm: adjust csi's parent clock to get desired value
+    - clock: imx8mq: change csi's parent clock to get desired value
+    - clk: imx8mm/mn/mq: add imx_clk_init_on
+    - clk: imx8mm: Change the 'nand_usdhc_bus' clock to non-critical one
+    - clk: imx: scu: add parent save and restore
+    - clk: imx: Add m4 enable check for imx8mn
+    - clk: imx8qm: acm: Support suspend and resume
+    - clk: imx8qxp: acm: Support suspend and resume
+    - MLK-14679-1: ARM: clk: spdif clock rate is too high for asrc
+    - LF-857-2: clk: imx: clk-pllv3: remove usleep()
+    - LF-1011-6 clk: imx: imx8mm: fix imx_clk_init_on
+    - LF-1011-7 clk: imx: imx8mn: fix imx_clk_init_on
+    - LF-1011-8 clk: imx: imx8mq: fix imx_clk_init_on
+    - LF-1011-9 clk: imx8mm: convert the remain clocks to clk_hw
+    - LF-1011-10 clk: imx8mn: convert the remain clocks to clk_hw
+    - LF-1011-11 clk: imx8mq: convert the remain clocks to clk_hw
+    - clk: imx: remove use of ioremap_nocache()
+    - LF-1162-3: clk: imx: imx8mm: add back required clk.h headfile
+    - LF-1162-5: clk: imx: imx8mm: add back required clk.h headfile
+    - LF-1162-6: clk: imx: imx8mq: add back required clk.h headfile
+    - LF-1197-1 clk: imx: remove the unused IMX7D_PXP_CLK definition
+    - LF-1235 clk: imx: Revert the changes for pll pfd gate clock
+    - MLK-23252-1 clk: imx8mp: Add DISP2 pixel clock
+    - MLK-23252-2 clk: imx8mp: Add LDB root clock
+    - MLK-23694-1 clk: imx8mp: add 2079MHz rate for video pll1
+    - LF-1521: clk: imx: clk-imx8qxp-acm: Fix Resource leak issue
+    - LF-1520: clk: imx: clk-imx8qm-acm: Fix Resource leak issue
+    - dt-bindings: clocks: imx8mp: Rename audiomix ids clocks to audio_blk_ctrl
+    - dt-bindings: reset: imx8mp: Add audio blk_ctrl reset IDs
+    - dt-bindings: clock: imx8mp: Add ids for the audio shared gate
+    - dt-bindings: clock: imx8mp: Add media blk_ctrl clock IDs
+    - dt-bindings: reset: imx8mp: Add media blk_ctrl reset IDs
+    - dt-bindings: clock: imx8mp: Add hdmi blk_ctrl clock IDs
+    - dt-bindings: reset: imx8mp: Add hdmi blk_ctrl reset IDs
+    - clk: imx8mp: Add audio shared gate
+    - clk: imx: Add blk_ctrl combo driver
+    - clk: imx8mp: Add audio blk_ctrl clocks and resets
+    - clk: imx8mp: Add hdmi blk_ctrl clocks and resets
+    - clk: imx8mp: Add media blk_ctrl clocks and resets
+    - Documentation: bindings: clk: Add bindings for i.MX BLK_CTRL
+    - LF-1808 clk: imx: imx8m: fix memory leak
+    - dt-bindings: clocks: imx8mp: Add IDs for SAI MCLKs
+    - clk: imx8mp: Register the SAI MCLKs
+    - LF-2208 clk: imx: blk-ctrl: Do not register the bus_blk clock
+    - LF-1383-02 clk: imx: Add acm clock driver for imx8dxl
+    - LF-2231: clk: imx: use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS
+    - clk: imx8mp: change the 'nand_usdhc_bus' clock to non-critical
+    - MLK-23618-12: clk: imx: acm: add acm utils function
+    - MLK-23618-13: clk: imx: 8qxp-acm: Support pm runtime
+    - MLK-23618-14: clk: imx: 8qm-acm: Support pm runtime
+    - MLK-23552-3 clk: imx8dxl-acm: Update ACM clock driver
+    - MLK-23618-15: clk: imx: 8dxl-acm: Support pm runtime
+    - MLK-23680-1: clk: imx: clk-audiomix: remove sdma root clock
+    - MLK-23714-1: clk: imx: imx8qm-acm: replace imx_clk_mux with imx_dev_clk_mux
+    - MLK-23714-2: clk: imx: imx8qxp-acm: replace imx_clk_mux with imx_dev_clk_mux
+    - MLK-23714-3: clk: imx: imx8dxl-acm: replace imx_clk_mux with imx_dev_clk_mux
+    - clk: imx: Add imx_dev_clk_mux interface
+    - MLK-23849-3: clk: imx: clk-imx8dxl-acm: Fix Resource leak issue
+    - MLK-24253: clk: imx: clk-imx8xx-acm: Fix IMX_ADMA_ACM_AUD_CLK1_SEL
+    - MLK-23315-1: clk: imx8qxp: add clocks for i2c controller of CI_PI ss
+    - MLK-23698: clk: imx: correct clock order for CI_PI subsystem
+    - MLK-24334: clk: imx8mn: add sai7_ipg_clk clock settings
+    - clk: imx: add SAI PLL frequencies
+    - MLK-24307-1 clk: imx: enable set parent rate for IMX8MP_CLK_AUDIOMIX_PDM_SEL
+    - clk: imx: clk-imx8mp: fix PDM clocks
+    - LF-2366 clk: imx: Add m4 enable check for imx8mp
+    - LF-2368 clk: imx: Remove the sys pll divider gates on imx8mp/mq
+    - MLK-24064-2: clk: imx8dxl: add clock for lpuart in CM4
+    - MLK-23751 clk: imx: Add audio PLL debug fs for K-divider monitor control
+    - LF-811-3: firmware: imx: add lcd-pll power domain
+    - LF-2587 clk: imx8mm: check hws before using it
+    - clk: imx: clk-blk-ctrl: Mark the pll_tlb as pointer to const
+    - LF-2594-3 clk: imx8: remove MLB support
+    - LF-2601 clk: imx8mp: add missed imx_clk_init_on()
+    - clk: imx: blk_ctrl: Use the imx_ccm_lock to protect on runtime PM callbacks
+    - clk: imx: blk_ctrl: Fix runtime PM get_sync/put balancing for resets
+    - LF-2803 clk: imx7d: Remove CLK_SET_PARENT_GATE for DRAM mux
+    - MLK-24980 clk: imx8mp: Add audio pll debug monitor on imx8mp
+    - LF-2881-1 clk: imx8mp: add the pcie axi cg clock
+    - MLK-24998-6 clk: imx: remove 2079M rate from imx_pll1443x_tbl
+    - LF-3016-1 clk: imx8mp: check hws in pll_debug_init
+    - LF-3090-2 clk: imx7d: add 'CLK_SET_RATE_PARENT' for 'lcdif_pixel_src'
+    - clk: imx: fix missing aissgn struct dev in imx_dev_clk_hw_gate_shared
+    - LF-3569-2 clk: imx8qm: add missed lvds lpi2c and pwm clks
+    - LF-3050-1 clk: imx8mp: Revert "LF-2881-1 clk: imx8mp: add the pcie axi cg
+      clock"
+    - LF-3692: clk: imx8mp: typo fix for hdmimix reset
+    - MLK-25333-2 clk: imx8mm: remove the parent setting in clock driver
+    - MA-17597 clk: imx8mp: remove __init in imx_clk_init_on
+    - clk: imx: imx8qdx: add missing ACM clock definitions
+    - LF-4079 clk: imx: scu: fix potential memory leak on gpr clock
+    - LF-3464 clk: imx6q: specify the rate of eim_slow clock
+    - dt-bindings: clock: Add imx8ulp clock support
+    - MLK-25507-14 clk: imx: Update the pllv4 to support imx8ulp
+    - MLK-25507-15 clk: imx: Update the compsite driver to support imx8ulp
+    - MLK-25507-16 clk: imx: Add clock driver for imx8ulp
+    - MLK-25544 clk: imx8ulp: support module build
+    - MLK-25540 clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp
+    - MLK-25543-01 clk: imx: Update the pfdv2 for 8ulp specific support
+    - MLK-25543-02 clk: imx: disable the pfd when set pfdv2 clock rate
+    - MLK-25558-01: clk: imx: Swtich to managed device resource allocation api
+    - MLK-25534-5 clk: imx8ulp: add MU0_B clk entry
+    - MLK-25558-02 dt-bindings: clock: imx8ulp-clock: Add the #reset-cells
+      property
+    - MLK-25558-04 clk: imx: Add the pcc reset controller support on imx8ulp
+    - LF-4020: clk: imx8qxp: Fix elcdif_pll clock
+    - LF-4061-2 clk: clk-imx8ulp: add external clocks for FEC
+    - LF-4241 clk: imx: Add divider closest support to get more accurate clock
+      rate
+    - MLK-25441-1 clk: imx8mp: fix ISP clocks in mediamix
+    - LF-2928: clk: imx8mp: fix mclk register fail
+    - LF-4521-01 clk: imx: Fix section mismatch build warning due to __init
+    - MLK-25302: clk: imx8qxp: whitelist M4 lpuart
+    - LF-4481-01 clk: imx: remove tpm5 clock from the clock tree
+    - LF-4480-01 clk: imx: keep MU0_B clock enabled always on imx8ulp
+    - Revert "LF-3569-2 clk: imx8qm: add missed lvds lpi2c and pwm clks"
+    - Revert "clk: imx: scu: add missing lvds clocks for mx8qm"
+    - LF-4823 clk: imx: Add tpm5 clock back as a critical gate clock
+    - dt-bindings: clock: Document S32V234 MC_CGM and MC_ME
+    - clk: Add clk support for S32V234
+    - clk: Enable UART clock for S32V234
+    - clk: Enable SDHC clock for S32V234
+    - clk: s32v234: Add dfs clk
+    - clk: s32v234: Initial enet clk support
+    - clk: s32v234: Add definitions for CAN clocks
+    - clk: s32v234: Enable FlexCAN clock
+    - LF-632 clk: s32v234: Fix "enetpll_dfs3" position in sdhc_sels
+    - ARM: imx_v6_v7_defconfig: Cycle through savedefconfig
+    - ARM: imx_v6_v7_defconfig: Enable explicit CONFIG_THERMAL
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_DEVICE_THERMAL
+    - ARM: imx_v6_v7_defconfig: Enable explicit CONFIG_TMPFS
+    - ARM: imx_v6_v7_defconfig: Enable lpi2c support
+    - ARM: imx_v6_v7_defconfig: Enable lpspi support
+    - MLK-10600-4: ARM: imx_v6_v7_defconfig: Enable SIM driver
+    - ARM: imx_v6_v7_defconfig: Enable MLB
+    - ARM: imx_v6_v7_deconfig: Enable MAILBOX and IMX_MBOX
+    - ARM: imx_v6_v7_defconfig: Enable rpmsg gpio driver
+    - ARM: imx_v6_v7_defconfig: Enable pf1550 rpmsg regulator
+    - ARM: imx_v6_v7_defconfig: Enable rpmsg_keys driver
+    - ARM: imx_v6_v7_defconfig: Enable RPMSG RTC
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_ARM_IMX7ULP_CPUFREQ
+    - ARM: imx_v6_v7_defconfig: Enable Bluetooth
+    - ARM: imx_v6_v7_defconfig: Enable sensors
+    - ARM: imx_v6_v7_defconfig: Enable spidev for imx7ulp testing
+    - ARM: imx_v6_v7_defconfig: Disable CONFIG_MTD_SPI_NOR_USE_4K_SECTORS
+    - Revert "ARM: imx_v6_v7_defconfig: use MXSFB DRM driver"
+    - ARM: imx_v6_v7_defconfig: Enable max8903 charger
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_ADV7535
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_MIPI_DSI_NORTHWEST
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_TRULY_PANEL_TFT3P5581E
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_RK_PANEL_RK055AHD042
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_RK_PANEL_RK055IQH042
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_MIPI_DSI_SAMSUNG
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_MIPI_DSI
+    - ARM: imx_v6_v7_defconfig: Enable FB_MXC_TRULY_WVGA_SYNC_PANEL
+    - ARM: imx_v6_v7_defconfig: Enable max17135 hwmon+regulator mfd
+    - ARM: imx_v6_v7_defconfig: Enable PXP v2 and v3 driver
+    - ARM: imx_v6_v7_defconfig: Enable EPDC driver
+    - ARM: imx_v6_v7_defconfig: Disable CONFIG_IMX_IPUV3_CORE
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_MXC_IPU and CONFIG_MXC_IPU_PRE
+    - ARM: imx_v6_v7_defconfig: Build in CONFIG_FB_MXC_SYNC_PANEL
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_FB_MXC_LDB
+    - ARM: imx_v6_v7_defconfig: Remove CONFIG_SENSORS_ISL29018
+    - ARM: imx_v6_v7_defconfig: Eanble elan touch screen support
+    - ARM: imx_v6_v7_defconfig: Enable focaltech touch support
+    - ARM: imx_v6_v7_defconfig: Remove CONFIG_MMA8452
+    - ARM: imx_v6_v7_defconfig: Enable audio sound card
+    - MLK-22558 ARM: imx_v6_v7_defconfig: Enable necessary net configs
+    - ARM: imx_v6_v7_defconfig: Disable etnaviv GPU driver.
+    - ARM: imx_v6_v7_defconfig: Enlarge CMA size to 320M
+    - ARM: imx_v6_v7_defconfig: Enable CONFIG_VIDEO_MXC_PXP_V4L2
+    - ARM: imx_v6_v7_defconfig: Enable imx6/7 hdmi fb device driver
+    - ARM: imx_v6_v7_defconfig: Enable dcic
+    - ARM: imx_v6_v7_defconfig: Enable SND_SOC_IMX_SII902X and SND_SOC_IMX_HDMI
+    - ARM: imx_v6_v7_defconfig: built-in SND_SOC_IMX_SI476X
+    - ARM: imx_v6_v7_defconfig: Fixup the typo for CONFIG_LLC2
+    - ARM: imx_v6_v7_defconfig: add v4l2 capture support for imx6qdl
+    - ARM: imx_v6_v7_defconfig: Build in MXC IPU output driver
+    - ARM: imx_v6_v7_defconfig: Enable parallel camera ov5640 driver
+    - ARM: imx_v6_v7_defconfig: Enable mx6s v4l2 capture driver
+    - ARM: imx_v6_v7_defconfig: Enable MIPI CSI driver
+    - ARM: imx_v6_v7_defconfig: Enable mipi camera ov5640 of subdev version
+    - MLK-22625-2 ARM: imx_v6_v7_defconfig: enable tcrypt module
+    - ARM: imx_v6_v7_defconfig: disable ov5640 driver of upstreaming version
+    - ARM: imx_v6_v7_defconfig: set the configs for marvell wireless
+    - ARM: configs: Add multi_v8.config for ARMv8 AArch32 support
+    - ARM: configs: add lsdk.config for arm32
+    - ARM: multi_v8.config: fix PFE compile issue
+    - ARM: multi_v7_defconfig: Enable more drivers for LS1021A
+    - ARM: multi_v7_defconfig: added config options required for DPAA 1
+    - ARM: multi_v7_defconfig: Enable CONFIG_MTD_CFI_AMDSTD and
+      CONFIG_MTD_PHYSMAP_OF.
+    - ARM: configs: Add multi_v7_lpae.config to support ARM_LPAE
+    - ARM: lsdk.config: Add ARM_MODULE_PLTS to support out of range modules
+    - ARM: lsdk.config: enable crypto options
+    - ARM: lsdk.config: enable support for lxd and lxd-bridge
+    - ARM: lsdk.config: Remove non-NXP modules
+    - MLK-22904: ARM: imx_v6_v7_defconfig: add DMA_CMA support
+    - MLK-22921-1 ARM: config: add spi slave support for imx6/7
+    - ARM: imx_v6_v7_defconfig: enable some CRYPTO_* symbols
+    - ARM: imx_v6_v7_defconfig: enable adv7180
+    - LF-40 ARM: imx_v6_v7_defconfig: remove HCI SDIO config
+    - LF-141: ARM: imx_v6_v7_defconfig: enable CONFIG_PREEMPT
+    - LF-63-2 ARM: imx_v6_v7_defconfig: build SM test as module
+    - arm: imx_v6_v7_defconfig: enable FB_MXC_OVERLAY config
+    - LF-313-2: arm: imx_v6_v7_defconfig: add vadc to defconfig
+    - LF-281: arm: imx_v6_v7_defconfig: Add CONFIG_MTD_PHYSMAP and
+    - LF-665-25 ARM: multi_v7_defconfig: disable CONFIG_DRM_TEGRA temporarily
+    - hotfix: ARM: imx_v6_v7_defconfig: disable CONFIG_PCI_IMX6
+    - arm: multi_v7_defconfig: enable CONFIG_RTC_DRV_FSL_FTM_ALARM
+    - arm: multi_v7_defconfig: enable CONFIG_FSL_RCPM
+    - LF-320-2 ARM: imx_v6_v7_defconfig: add some missing USB configurations
+    - LF-1113-01 imx_v6_v7_defconfig: disable broadcom FullMac driver
+    - LF-804: ARM: imx_v6_v7_defconfig: enable extra CRYPTO_* symbols
+    - ARM: imx_v6_v7_defconfig: caam config changes
+    - MLK-24012-02 arm: config: enable imx legacy pcie ep
+    - MLK-22137 ARM: imx_v6_v7_defconfig: Enable more configs
+    - MLK-23754-34 ARM: imx_v6_v7_defconfig: enable remoteproc
+    - LF-2359-3 ARM: imx_v6_v7_defconfig: enable LVM support with DM_CRYPT
+    - LF-2359-4 ARM: lsdk.config: enable LVM support with DM_CRYPT
+    - ARM: multi_v7_defconfig: remove double entry for CAAM
+    - LF-2511-1: ARM: defconfig: Enable fsl-asoc-card
+    - LF-2512-1 ARM: imx_v6_v7_defconfig: enable CRYPTO_ARC4
+    - LF-2512-1-fix ARM: imx_v6_v7_defconfig: fix enabling CRYPTO_ARC4
+    - LF-2567-7 ARM: imx_v6_v7_defconfig: remove i.MX ARM64 drivers
+    - ARM: lsdk.config: fix warnings
+    - LF-2889: ARM: defconfig: Add CONFIG_SND_SOC_FSL_MQS
+    - config: imx_v6_v7_defconfig: enable sensors under iio subsystem
+    - arm: imx_v6_v7_defconfig: remove unused input sensor's config
+    - ARM: defconfig: built-in RPMSG audio drivers
+    - ARM: defconfig: built-in HDMI audio for imx6qdl
+    - ARM: imx_v6_v7_defconfig: remove deprecated RIPE-MD crypto algorithms
+    - LF-4742-2 ARM: imx_v6_v7_defconfig: enable xxhash and blake2 crypto
+      algorithms
+    - arm64: defconfig: cycle through savedefconfig
+    - arm64: defconfig: add ION
+    - arm64: defconfig: add pcie lpi2c and nvme
+    - arm64: defconfig: enable usb and typec config
+    - arm64: defconfig: add mxs-phy
+    - arm64: defconfig: add imx8qxp audio support
+    - arm64: defconfig: add LPSPI suppoort
+    - arm64: defconfig: enable camera for imx8
+    - arm64: defconfig: built-in dsp drivers
+    - arm64: defconfig: switch default cpufreq governor to ondemand
+    - arm64: defconfig: Build in imx-drm stuffs for i.MX8qxp mek by default
+    - arm64: defconfig: add FSL_EDMA_V3 support
+    - arm64: defconfig: build-in necessary modules by default
+    - MLK-21960-5: arm64: defconfig: fspi related defconfig changes
+    - MLK-17319-2 arm64: defconfig: enable EMVSIM driver
+    - arm64: defconfig: build-in imx8mq evk audio support
+    - arm64: defconfig: enable at8031 and tja110x PHY
+    - arm64: defconfig: enable imx sata
+    - MLK-18535-9 arm64: defconfig: enable 'IMX_SEC_DSIM' config
+    - MLK-18535-4 arm64: defconfig: enable 'IMX_LCDIF_CORE' config
+    - arm64: defconfig: Enable CONFIG_DEVICE_THERMAL by default
+    - arm64: defconfig: Enable CONFIG_THERMAL_WRITABLE_TRIPS by default
+    - arm64: defconfig: Enable CONFIG_IMX8MM_THERMAL by default
+    - MLK-16347-10: arm64: defconfig: Make ADV7511 driver built-in
+    - arm64: defconfig: enable imx8qxp adc
+    - arm64: defconfig: add sensors CONFIG strings (part 2)
+    - MLK-16698-5: arm64: defconfig: Build in RM67191 panel driver
+    - arm64: defconfig: enable SNVS/SC key driver
+    - MLK-22445-1 arm64: defconfig: enable Cadence USB3
+    - MLK-20940-4 arm64: defconfig: Add RPBUS and RPMSG config
+    - arm64: defconfig: Add iMX8 HDMI/DP to defconfig
+    - arm64: defconfig: remove the CONFIG_SENSORS_ISL29018 (part 2)
+    - arm64: defconfig: Enable lcdif-dsi-rm67191 display pipe
+    - arm64: defconfig: support AK4497/AK5558/AK4497/SPDIF
+    - arm64: defconfig: Build-in SND_SOC_IMX_MICFIL and SND_SOC_IMX_RPMSG
+    - MLK-21940-9 arm64: defconfig: Built in CONFIG_SND_SOC_FSL_EASRC
+    - arm64: defconfig: built-in SND_SOC_IMX_WM8524
+    - arm64: defconfig: built-in SND_SOC_IMX_CDNHDMI
+    - arm64: defconfig: built-in CONFIG_DRM_CDNS_HDMI_CEC
+    - arm64: defconfig: enable mipi csi and mipi camera ov5640
+    - MLK-22625-1 arm64: defconfig: enable tcrypt module
+    - MLK-22746-2 arm64: defconfig: Add imx wireless-related configuration
+    - arm64: defconfig: enable mipi csi driver
+    - arm64: defconfig: Do not add CONFIG_IMX8_JPEG as not set
+    - arm64: defconfig: Enable CONFIG_ARM_IMX_CPUFREQ_DT by default
+    - arm64: defconfig: built-in the CONFIG_SND_SOC_IMX_MQS
+    - arm64: defconfig: built-in CONFIG_SND_SOC_IMX_PDM_MIC
+    - arm64: defconfig: Select CONFIG_GPIO_SYSFS by default
+    - arm64: defconfig: Enable pm debug config by default
+    - arm64: defconfig: enable wireless configs for marvell
+    - MLK-15312 arm64: defconfig: enable 802.2 LLC
+    - MLK-20685-01 arm64: defconfig: add pcie hif support for brcmfmac
+    - MLK-19464 arm64: defconfig: build in IPv6
+    - ARM64: defconfig: remove ATH10K config
+    - MLK-15095-02 arm64: defconfig: add Bluetooth support
+    - arm64: defconfig: Add imx8mq platform
+    - arm64: lsdk.config: add additional lsdk.config for LSDK
+    - arm64: lsdk.config: added config options required to run docker
+    - arm64: lsdk.config: Avoid byte_swap for MTD partition
+    - arm64: lsdk.config: enable support for lxd and lxd-bridge
+    - arm64: lsdk.config: enable CONFIG_CRYPTO_USER
+    - arm64: defconfig: enable drivers used on QorIQ SoC and RDB boards
+    - arm64: defconfig: change fsl-mc userspace support config
+    - arm64: lsdk.config: enable CGROUP_FREEZER to support lxc
+    - arm64: defconfig: add CONFIG_INPHI_PHY for IN112525 retimer
+    - arm64: defconfig: add qixis config
+    - arm64: lsdk.config: Enable IOMMU passthrough by default
+    - arm64: lsdk.config: Remove the definition "CONFIG_DRM is not set"
+    - arm64: lsdk.config: Update CONFIG_BLK_DEV_RAM_SIZE
+    - arm64: configs: Enable Audio related options
+    - arm64: lsdk.config: Disable ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT temporarily
+    - arm64: lsdk.config: Don't remove MEDIA_SUPPORT required by IMX
+    - arm64: lsdk.config: Remove non-NXP modules
+    - arm64: lsdk.config: Remove unnecessary CONFIG_BLK_DEV_RAM_SIZE
+    - arm64: defconfig: enable ENETC and LS1028A board PHYs in defconfig
+    - arm64: configs: enable TSN on ENETC
+    - arm64: defconfig: enable TSN on felix switch
+    - arm64: defconfig: Enable pinctrl-s32v234 driver
+    - MLK-22901 arm64: defconfig: select CONFIG_UIO and CONFIG_UIO_PCI_GENERIC
+    - arm64: defconfig: enable some CRYPTO_* symbols
+    - Revert "arm64: defconfig: Add imx8mq platform"
+    - arm64: defconfig: Add GPMI_NAND and MXS_DMA in defconfig
+    - MLK-22957 ARM64: defconfig: add some USB configurations
+    - arm64: defconfig: Build in DRM simple panel driver
+    - arm64: defconfig: Build in generic PWM backlight driver
+    - arm64: defconfig: Build in i.MX27 PWM driver
+    - arm64: lsdk.config: set CONFIG_SQUASHFS_XZ=y
+    - MLK-23000-2 ARM64: defconfig: enable CONFIG_MXC_MLB150
+    - hotfix: arm64: defconfig: disable CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST
+    - arm64/defconfig: build DCSS driver by default
+    - LF-63-3 arm64: defconfig: set CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
+    - LF-209-1 arm64: defconfig: Deselect CONFIG_HIBERNATION by default
+    - LF-209-2 arm64: defconfig: Select CONFIG_PM_TEST_SUSPEND by default
+    - LF-45 ARM64: defconfig: build as module for synaptics dsx touch
+    - LF-210 arm64: defconfig: add imx fragment config
+    - MLK-21599-2 arm64: defconfig: FORCE_MAX_ZONEORDER default 14 for imx
+    - arm64: defconfig: Enable support for SOF on i.MX8
+    - arm64: defconfig: Enable generic FSL DAI module
+    - arm64: config: enable usb net r8152_eth
+    - arm64: config: enable ugreen usb network card AX88179 and AX8817X driver
+    - LF-496-1 arm64: defconfig: enable ivshmem net
+    - LF-496-2 arm64: defconfig: enable xen blk back
+    - LF-665-26 arm64: defconfig: disable CONFIG_DRM_TEGRA temporarily
+    - hotfix: arm64: defconfig: Disable PCI_IMX6 for build issues
+    - LF-892-1: arm64: defconfig: Remove CONFIG_SND_SOC_SOF_IMX8
+    - LF-892-2: arch: arm64: Enable SOF i.MX8 module.
+    - arm64: lsdk.config: lower the default NR_CPUS to 16
+    - LF-320-1 ARM64: imx.config: add USB certification related configurations
+    - arm64: configs: Add powersave and conservative governor for i.MX
+    - LF-1113-02 imx.config: disable broadcom FullMac driver
+    - arm64: configs: imx.config: build in stmmac core driver
+    - arm64: configs: Enable FELIX DSA switch and dependency, cleanup
+    - LF-804: arm64: defconfig: enable extra CRYPTO_* symbols
+    - LF-1189-16 arm64: defconfig: Build in DRM_IMX LCDIF mux display driver
+    - LF-1189-17 arm64: defconfig: Build in SEIKO 43WVF1G LCD panel driver
+    - LF-1219-2 arm64: defconfig: Remove duplicated config of
+      CONFIG_IMX8MM_THERMAL
+    - MLK-23234-5 arm64: defconfig: enable IMX_LCDIFV3_CORE
+    - arm64: defconfig: Add i.MX Mix
+    - MLK-23252-16 arm64: defconfig: Enable i.MX8mp LVDS PHY driver
+    - arm64: defconfig: Add samsung hdmi phy and cec config
+    - arm64: lsdk.config: enable the DPAA1 SDK drivers
+    - arm64: defconfig: remove DPAA1 SDK driver options
+    - MLK-23905-3 arm64: defconfig: Build in FSL IMX LVDS bridge driver
+    - MLK-23905-4 arm64: defconfig: Build in Mixel LVDS (combo) PHY drivers
+    - MLK-23905-5 arm64: defconfig: Build in i.MX8qm/qxp/mp LDB encoder drivers
+    - arm64: defconfig: enable PWM_FSL_FTM
+    - arm64: defconfig: add Cadence SALVO USB3 PHY support
+    - arm64: defconfig: enable Cadence USB3 driver imx glue layer driver
+    - LF-1409-09: arm64: configs: imx_v8_defconfig: enable iMX8 camera
+    - arm64: lsdk.config: enable the TBF qdisc
+    - arm64: defconfig: build caam as module
+    - arm64: defconfig: caam sm and secvio config changes
+    - MLK-24752-2 arch: arm64: config: defconfig: enable Remote Controller
+    - MLK-24012-01 arm64: imx_v8_defconfig: enable imx pcie host and ep
+    - MLK-23192-2: defconfig: imx8mp: Add coresight trace support
+    - MLK-23310-1 defconfig: EDAC: enable synopsys edac driver support for imx8mp
+    - MLK-23195 arch: arm64: config: buildin ddr perf driver
+    - MLK-23287-5: arm64: defconfig: built-in the DRM_DW_HDMI_GP_AUDIO
+    - MLk-23653-1: arm64: defconfig: Built-in BT-SCO
+    - MLK-23353 defconfig: enable necessary QoS and fair queueing configs
+    - LF-2344-2 arm64: configs: defconfig: enable CONFIG_USB_UAS
+    - LF-2344-1 arm64: configs: imx.config: build EH Test Fixture in
+    - LF-2360-15 arm64: imx.config: enable imx remoteproc
+    - MLK-23313-5: arm64: defconfig: enable SND_SOC_IMX_XCVR
+    - LF-2388-4 arm64: configs: imx.config: enable more configs
+    - LF-2419-6 arm64: defconfig: Enable SND_SOC_SOF_IMX8M_SUPPORT
+    - LF-2359-1 arm64: lsdk.config: enable DM_CRYPT
+    - LF-2359-2 arm64: imx.config: enable DM_CRYPT
+    - LF-2407-4 arm64: configs: imx.config: build in USB configfs function
+    - LF-2515-2 arm64: configs: imx: added usb serial host driver support
+    - LF-811-6: arm64: defconfig: Enable parallel display SEIKO 43WVF1G
+    - MLK-24334-4: arm64: defconfig: add panel WKS_101WX001 to defconfig
+    - LF-2327-2: arm64: defconfig: Set MIXEL_DPHY and NWL_DSI as built-in
+    - LF-2511-2: arm64: defconfig: Enable fsl-asoc-card
+    - LF-2539-4 ARM64: imx_v8_defconfig: default build the goodix.c as module
+    - arm64: defconfig: layerscape: enable QDMA modules
+    - arm64: defconfig: move some CRYPTO_* symbols to imx.config
+    - LF-2512-2 arm64: imx.config: enable CRYPTO_ARC4
+    - LF-2583 arm64: defconfig: build imx8-media-dev as module
+    - LF-2594-2 ARM64: defconfig: remove MLB support
+    - arm64: lsdk.config: Enable CONFIG_PROC_KCORE
+    - LF-2666-1 arm64: imx.config: Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL
+    - MLK-24930-2: configs: arm64: enable imx sound pcm512x
+    - LF-3001 arm64: imx.config: enable dma-buf heaps.
+    - LF-3016-4 arm64: imx_v8_defconfig: enable virtio/ivshmem_net
+    - LF-3351: arm64: defconfig: Enable CDNS USB driver
+    - LF-3435: arm64: defconfig: remove CONFIG_COMMON_CLK_BD718XX
+    - arm64: imx: defconfig: Correct the CONFIG_SND_SOC_IMX_HDMI
+    - arm64: imx.config: enable sensors
+    - arm64: defconfig: remove unused input sensor's config
+    - arm64: defconfig: add fec-uio driver support
+    - LF-2581-1 arm64: imx.config: remove CONFIG_ARCH_ACTIONS and
+      CONFIG_ARCH_VISCONTI
+    - Revert "arm64: defconfig: add fec-uio driver support"
+    - arm64: imx.config: enable fec-uio driver
+    - arm64: defconfig: Enable rpmsg audio drivers
+    - LF-4181: arm64: imx.config: Enable imx-card machine driver
+    - arm64: defconfig: Enable imx8ulp support by default
+    - LF-4254: arm64: lsdk.config: add wifi function support
+    - LF-4260 arm64: imx_v8_defconfig: enable usb net
+    - LF-4164-2: defconfig: add it6161 to defconfig
+    - LF-3299-4 defconfig: enable FP9931 PMIC
+    - MLK-25555-1 arm64: configs: defconfig: add LSM6DSX config
+    - MLK-25559-3 arm64: configs: imx8ulp: add pwm over rpmsg driver config
+    - MLK-25585-3 arm64: defconfig: add gpio over rpmsg config
+    - LF-4166-8 arm64: defconfig: add I3C controller support
+    - LF-4209-3: arm64: imx.config: enable dsp remoteproc driver
+    - MLK-25591-07: arm64: defconfig: Build in i.MX8ULP PXP driver by default
+    - MLK-25531-5 arm64: defconfig: Build in i.MX dcnano drm driver
+    - MLK-25572 arm64: defconfig: Build in i.MX8ulp SIM reset driver
+    - MLK-25569 arm64: defconfig: Build in Raydium RM68200 DSI panel driver
+    - MLK-25551: arm64: configs: imx_v8_defconfig: add watchdog driver for
+      i.mx8ulp
+    - MLK-25628-2: arm64: configs: imx_v8_defconfig: enable rtc-rpmsg driver
+    - MLK-25643-3: arm64: configs: imx_v8_defconfig: enable onoff key
+    - LF-4159-4 arm64: defconfig: enable EPDC on imx8ulp
+    - LF-3665-5 arm64: imx_v8_defconfig: Enable SOF compress option
+    - arm64: imx.config: enable AF_ALG interface to Kernel crypto.
+    - MLK-25644: arm64: configs: imx.config: add SND_ALOOP configuration
+    - MLK-25346: arm64: defconfig: Add i.MX8QM cockpit config
+    - LF-4230-3 arm64: configs: defconfig: Add config for SOF on imx8ulp
+    - LF-4613: arm64: defconfig: enable JPEG as module on imx8qm/qxp
+    - MGS-6358: arm64: imx.config: enable xz compression and freezer
+    - LF-4481-03 arm64: mxc: select the tpm timer by default
+    - LF-4748-1 arm64: defconfig: keep wm8960 as a module
+    - arm64: imx.config: remove deprecated RIPE-MD crypto algorithms
+    - LF-4742-1 arm64: imx.config: enable xxhash and blake2 crypto algorithms
+    - arm64: config: enable DPAA2_SWITCH by default
+    - powerpc/configs/sdk_dpaa: add defconfigs
+    - powerpc/configs/sdk_dpaa: enable the Cortina PHY driver
+    - powerpc/configs/sdk_dpaa: update targets to corenet_base.config for v5.5
+    - dt-bindings: display: bridge: Document ITE IT6263 LVDS to HDMI transmitter
+    - drm/bridge: Add ITE IT6263 LVDS to HDMI transmitter support
+    - MLK-18535-7 drm/bridge: sec-dsim: add bridge driver support
+    - MLK-18535-13 dt-bindings: display: bridge: add sec-dsim bindings
+    - MLK-19081 drm/bridge: sec-dsim: correct args of 'drm_bridge_attach' call
+    - MLK-18605-1 drm/bridge: sec-dsim: add cleanup when detach dsi client
+    - MLK-18605-2 drm/bridge: sec-dsim: allow same panel can be re-attached
+    - MLK-18605-3 drm/bridge: sec-dsim: refuse unknown dsi device attach
+    - MLK-18605-4 drm/bridge: sec-dsim: refine data lanes stop state check
+    - MLK-18605-5 drm/bridge: sec-dsim: correct 'DSIM_FIFOCTRL' offset
+    - MLK-18605-6 drm/bridge: sec-dsim: add fifo pointers initialization
+    - MLK-18605-7 drm/bridge: sec-dsim: correct a register macro misspelt
+    - MLK-18605-8 drm/bridge: sec-dsim: add non-continuous clock support
+    - MLK-18605-9 drm/bridge: sec-dsim: increase timeout values for BTA and LPRX
+    - MLK-18605-10 drm/bridge: sec-dsim: complete mipi panel support
+    - MLK-19017-5 drm/bridge: sec-dsim: add DISPMIX power domain support
+    - MLK-19082 drm/bridge: sec-dsim: wait 'ph_tx_done' for long packet send
+    - MLK-19252-1 drm/bridge: sec-dsim: move PLL check to DSIM Encoder
+    - MLK-19252-3 drm/bridge: sec-dsim: workaround 3 data lanes case
+    - MLK-19252-4 drm/bridge: sec-dsim: improve HT configs
+    - MLK-19252-5 drm/bridge: sec-dsim: improve PLL PMS configs
+    - MLK-19252-6 drm/bridge: sec-dsim: improve DPHY TIMING configs
+    - MLK-19252-7 drm/bridge: sec-dsim: workaround for 720p@60Hz on 4 lanes
+    - MLK-19317-1 drm/bridge: sec-dsim: add missing 'ctrail' assignment
+    - MLK-19317-2 drm/bridge: sec-dsim: fine tune for '720p@60Hz' mode on 2 lanes
+    - MLK-19400-1 drm/bridge: sec-dsim: correct one fail branching
+    - MLK-21150-1 drm/bridge: sec-dsim: change uint64_t clk fields to uint32_t
+    - MLK-21150-2 drm/bridge: sec-dsim: refine hblank word count compute
+    - MLK-21150-3 drm/bridge: sec-dsim: add a new property 'pref-rate'
+    - MLK-21150-4 drm/bridge: sec-dsim: a general way to compute PLL PMS
+    - MLK-21252 drm/bridge: sec-dsim: resolve OVERFLOW_BEFORE_WIDEN warns
+    - MLK-21383 drm/bridge: sec-dsim: fix maybe-uninitialized build warnings
+    - MLK-21880-1 drm/bridge: sec-dsim: correct DSIM version register access
+    - MLK-21911 drm/bridge: sec-dsim: free 'pll_pms' to avoid memory leak
+    - MLK-16918-15 drm/bridge: Update adv7511 driver with some regs for adv7535
+    - MLK-16986-4 drm/bridge: adv7511: set bus_flags and bus_format
+    - MLK-17275-1 drm/bridge: adv7511: Add support for OF_DYNAMIC
+    - MLK-17275-7 drm/bridge: adv7511: Add dsi-channel property
+    - MLK-17650-1 drm/bridge: adv7511: Add support for programmable i2c addresses
+    - MLK-18877-1 drm/bridge: adv7511: Add debug info for HPD event
+    - MLK-17537-1 drm/bridge: Correct the ADV7533 init
+    - MLK-21274-3 drm/bridge: sec-dsim: add defer probe support
+    - MLK-21274-2 drm/bridge: sec-dsim: remove bridge assign for encoder
+    - MLK-20687 drm/bridge: sec-dsim: correct LPM config for Long Packet
+    - MLK-20438 drm/bridge: sec-dsim: remove 'FORCEBTA' for packet send
+    - MLK-17275-2: drm/bridge: it6263: Add support for OF_DYNAMIC
+    - MLK-21958-13: drm/bridge: adv7511: Limit supported clocks
+    - drm/bridge: adv7511: Fix of_reconfig
+    - LF-335 drm/bridge: sec-dsim: solve fallthrough build warnings
+    - LF-425-2 drm/bridge: sec-dsim: use 'attach-bridge' for bridge attach
+    - LF-665-13: gpu: drm: bridge: it6263: update headfile due to API change
+    - LF-665-14 gpu: drm: bridge: dsim: update headfile due to API change
+    - LF-1011-21 gpu: drm: bridge: ite6263: switch to use i2c_new_dummy_device
+    - LF-1011-22 gpu: drm: bridge: dsim: remove the using of bridge->next
+    - LF-1011-23 gpu: drm: bridge: dsim: update using of drm_panel_get_modes
+    - LF-888: drm/bridge: adv7511: Remove support for 119M mode
+    - LF-1162-9 gpu: drm: bridge: it6263: update the using of API
+      drm_bridge_funcs->attach()
+    - LF-1162-10 gpu: drm: bridge: it6263: include correct headfile for DRM_ERROR
+    - LF-1162-11 gpu: drm: bridge: sec-dsim: update the using of API
+      drm_bridge_funcs->attach()
+    - MLK-23694-10 drm/imx: sec-dsim: NULL panel ptr when host detached
+    - MLK-23905-1 drm/bridge: Add fsl imx ldb support
+    - LF-1762-9 gpu: drm: bridge: replace '---help---' in Kconfig files with
+      'help'
+    - LF-1762-16 gpu: drm: bridge: adv7511: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_NEGEDGE
+    - LF-1762-20 gpu: drm: bridge: dsim: drop using mode->vrefresh
+    - LF-1411-2 drm/bridge: adv7511: implement drm_bridge detach
+    - LF-2440-1 drm/bridge: sec-dsim: implement several atomic bridge funcs
+    - LF-2440-3 drm/bridge: sec-dsim: remove mode_fixup from bridge funcs
+    - MLK-23942-6 drm/bridge: fsl-imx-ldb: Add runtime PM support
+    - LF-811-1: drm/bridge: Add driver for legacy Freescale Seiko 43WVFIG adapter
+    - LF-2567-2 gpu: drm: bridge: dsim: Remove unnecessary drm_panel_attach and
+      drm_panel_detach
+    - LF-2614-2 drm/imx: sec-dsim: move resources probe from bind() to probe()
+    - LF-2752: drm/bridge: adv7511: Implement bridge mode_valid
+    - MLK-3056-1 drm/bridge: dsim: correct return value for transfer
+    - MLK-25409: drm: bridge: sec-dsim: add 1920x1080p24 support
+    - LF-4164-3: drm: bridge: add IT6161 MIPI to HDMI converter support
+    - LF-4180-1: drm: bridge: it6161: Remove unnecessary video mode variable
+    - LF-4180-2: drm: bridge: it6161: improve get edid process
+    - LF-4180-3: drm: bridge: it6161: typo fix for all logs
+    - LF-4180-4: drm: bridge: it6161: reduce error log output
+    - LF-4229-1: drm: bridge: it6161: add enable gpio
+    - LF-4216: drm: bridge: it6161: Fix Coverity Issue: 17051723
+    - LF-4212: drm: bridge: it6161: Fix coverity Issue: 17051725
+    - LF-4210: drm: bridge: it6161: Fix Coverity Issue: 17051728
+    - LF-4206: drm: bridge: it6161: Fix Coverity Issue: 17206130
+    - LF-4215: drm: bridge: it6161: Fix Coverity Issue: 17051724
+    - LF-4208: drm: bridge: it6161: Fix Coverity Issue 17206129
+    - LF-4548-1: drm: bridge: sec-dsim: fix fall through build warning
+    - LF-4570: drm: bridge: it6161: Remove unnecessary functions
+    - drm/imx: Revert a patch which merges imx-drm-core and ipuv3-crtc in one
+      module
+    - gpu: Move ipu-v3 to imx folder
+    - MLK-25531-1 dt-bindings: display: imx: Add NXP i.MX8ulp dcnano display
+      controller binding
+    - MLK-25531-2 drm/imx: Add dcnano drm support
+    - MLK-25616-1 dt-bindings: display: imx: nxp,imx8ulp-dcnano: Add 'power-
+      domains' property
+    - MLK-25616-2 drm/imx: dcnano: Enable runtime power management
+    - MLK-25622-1 dt-bindings: display: imx: nxp,imx8ulp-dcnano: Add 'resets'
+      property
+    - MLK-25622-3 drm/imx: dcnano: Add reset support
+    - LF-4322 drm/imx: dcnano: Avoid double modeset
+    - drm/imx: dcnano: Convert to Linux IRQ interfaces
+    - drm/imx/dcss: use the external 27MHz phy clock
+    - dt-bindings: display: imx8mq-dcss: add clocks needed for HDMI
+    - drm/imx/dcss: add support for DEC400D
+    - drm/imx/dcss: add support for video overlays
+    - drm/imx/dcss: add WRSCL/RDSRC support
+    - drm/imx/dcss: add support for NV12_10LE40 format
+    - drm/imx/dcss: add color management properties to video planes
+    - drm/imx/dcss: add proper HDR10 pipes config handling
+    - drm/imx/dcss: add support for tiled formats on overlay planes
+    - LF-900: drm/imx/dcss: Fix kernel panic during suspend
+    - drm/imx/dcss: Add back component framework support
+    - drm/imx/dcss: disallow certain modes
+    - LF-2271-2: drm/imx/dcss: get rid of private_flags usage
+    - drm/imx/dcss: add busfreq support
+    - LF-2580: drm/imx/dcss: add support for Vivante tiled and super-tiled formats
+      to overlays
+    - LF-2582-1: drm/imx/dcss: get rid of firmware support
+    - LF-2582-2: drm/imx/dcss: change how HDR10 LUTs/CSCs are stored
+    - LF-3024: drm/imx/dcss: allow primary plane to be less than crtc size
+    - MMFMWK-8917-1: drm/imx/dcss: remove unnecessary warning
+    - MMFMWK-8917-2: drm/imx/dcss: add extra plane check
+    - LF-3058-1 drm/imx: dcss: crtc: Add to_dcss_crtc() helper
+    - LF-3058-2 drm/imx: dcss: kms: Reject unsupported HDR10 pipe configurations
+    - LF-3321: drm/imx/dcss: fix regression after introducing rotations
+    - LF-3436 drm/imx: dcss: hdr10: Fix debug message typo in
+      dcss_hdr10_get_pipe_cfg()
+    - LF-3439 drm/imx: dcss: crtc: Defaultly use {G,NL}_REC709 for opipe with
+      480/576/240/288 height
+    - LF-3869: drm/imx/dcss: fix kernel dump issue
+    - LF-4815: drm/imx/dcss: replace DRM_FORMAT_NV12_10LE40 with DRM_FORMAT_NV15
+    - dt-bindings: fsl-imx-drm: Add DT binding for the Display Processing Unit
+    - gpu: imx: Add dpu common driver support
+    - MLK-21876-5 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-6 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-7 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-8 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-9 gpu: drm: dpu: fix build for next-20190524 upgrade
+    - MLK-21876-10 gpu: drm: dpu: fix headfile reference issue (part 1)
+    - gpu: imx: dpu: framegen: Use bypass clock when display encoder type is TMDS
+    - drm/imx: dpu: crtc: Specify encoder type for framegen_cfg_videomode()
+    - gpu: imx: dpu: framegen: add disp_lpcg clock
+    - MLK-15321-1 gpu: imx: dpu: Add dpu blit engine device
+    - dt-bindings: display: fsl-imx-drm: Add i.MX8 PRG(Prefetch Resolve Gasket)
+      support
+    - dt-bindings: display: fsl-imx-drm: Add i.MX8 DPR(Display Prefetch Resolve)
+      support
+    - dt-bindings: display: fsl-imx-drm: Add DPR channel property to dpu binding
+      doc
+    - gpu: imx: dpu: fetchunit: Add helper for TKT343664 to fixup burst size
+    - gpu: imx: dpu: fetchunit: Add helper for TKT339017 to fixup stride
+    - gpu: imx: dpu: fetchunit: Use TKT343664's fixup for ->set_burstlength()
+    - gpu: imx: dpu: fetchunit: Use TKT343664&TKT339017's fixups for
+      ->set_baseaddress()
+    - gpu: imx: dpu: fetchunit: Use TKT343664&TKT339017's fixups for
+      ->set_src_stride()
+    - gpu: imx: dpu: fetchunit: Add DPR support
+    - gpu: imx: dpu: Access regs in display engine units wo holding mutex
+    - drm/imx: dpu: crtc: Evade the first dumb frame for DPR/PRG errata
+    - drm/imx: dpu: kms: Add prefetch engine support
+    - drm/imx: dpu: kms: Return properly in case we fail to get plane state to
+      check
+    - drm/imx: dpu: kms: Ensure array idx k >= 0 before accessing sources[]
+    - drm/imx: dpu: crtc: Send vblank event after drm_crtc_vblank_off() in
+      ->atomic_disable()
+    - drm/imx: dpu: crtc: Do not send out bogus vblank event in ->atomic_disable()
+    - drm/imx: dpu: crtc: Remove WARN_ON(!crtc->state->event)
+    - drm/imx: dpu: crtc: Precisely send vbland event if CRTC is active
+    - gpu: imx: dpu: framegen: Add helpers to get/clear sec chan status
+    - drm/imx: dpu: crtc: Warn on FrameGen sec chan empty FIFO read request
+    - drm/imx: dpu: crtc: Wait for FrameGen secondary syncup in ->atomic_enable()
+    - drm/imx: dpu: kms: Support full screen CRTC background
+    - dt-bindings: display: imx-drm: Add pixel combiner descriptions
+    - gpu: imx: dpu: Add helpers to peek at auxiliary display submodules
+    - gpu: imx: dpu: common: Add di_grp_id in display client pdev's data
+    - gpu: imx: dpu: common: Introduce master_stream_id in struct dpu_data
+    - gpu: imx: dpu: common: Add helper dpu_get_master_stream_id() support
+    - gpu: imx: dpu: framegen: Add framegen_is_master/slave() helper support
+    - gpu: imx: dpu: extdst: Add extdst_is_master() helper support
+    - gpu: imx: dpu: tcon: Add tcon_is_master/slave() helpers support
+    - gpu: imx: dpu: sc misc: Add helper dpu_pxlink_set_dc_sync_mode() support
+    - gpu: imx: dpu: framegen: Add side-by-side support
+    - gpu: imx: tcon: Add side-by-side support
+    - drm/imx: dpu: crtc: Set crtc group id
+    - drm/imx: dpu: crtc: Peek auxiliary CRTC resources
+    - gpu: imx: dpu: Add pixel combiner support
+    - gpu: imx: dpu: common: Set master stream id to be 1 for i.MX8QM DPU
+    - gpu: imx: dpu: common: Add store9 support for sync mode fixup
+    - gpu: imx: dpu: common: Provide store9 to client pdev via pdata
+    - gpu: imx: dpu: framegen: Add framegen_syncmode_fixup() helper
+    - gpu: imx: dpu: extdst: Add extdst_pixengcfg_syncmode_master() helper
+    - drm/imx: dpu: kms: Add pixel combiner support
+    - drm/imx: dpu: kms: Support proper default blend mode
+    - drm/imx: dpu: plane: Improve bailout path of dpu_plane_create()
+    - drm/imx: dpu: plane: Support full zpos range for planes
+    - drm/imx: dpu: plane: Support alpha in pixel for overlay planes
+    - drm/imx: dpu: plane: Support multiple pixel blend modes
+    - drm/imx: dpu: plane: Add color properties support
+    - gpu: imx: dpu: disengcfg: Do HW initialization in dpu_dec_init()
+    - gpu: imx: dpu: framegen: Cache encoder_type in struct dpu_framegen
+    - gpu: imx: dpu: common: Add flag has_dual_ldb in struct dpu_data
+    - gpu: imx: framegen: Don't enable/disable pixlnk when driving special encoder
+    - gpu: imx: dpu: sc misc: Rename dpu_sc_misc_init() to
+      dpu_sc_misc_get_handle()
+    - gpu: imx: dpu: sc misc: Rename dpu_pxlink_init() to dpu_sc_misc_init()
+    - LF-73 gpu: imx: dpu: sc misc: Initialze KACHUNK_CNT as needed by blit engine
+    - gpu: imx: dpu: common: Initialize SCU misc settings in dpu_resume()
+    - gpu: imx: framegen: Use crtc_clock instead of mode clock
+    - LF-283 gpu: imx: dpu: common: Get irq count properly
+    - LF-282 drm/imx: dpu: Kconfig: Add prompt string for DRM_IMX_DPU
+    - MLK-21231 gpu: imx: dpu: framegen: Wait for 100ms at most for secondary
+      syncup
+    - LF-665-9 gpu: drm: imx: dpu: update headfile due to API change
+    - MLK-23102-1 drm/imx: dpu: kms: Remove fetchunit pin-off mechanism
+    - MLK-23102-2 gpu: imx: dpu: fetchunit: Remove pin-off operations
+    - MLK-23109 drm/imx: dpu: plane: Always enable DPRC when prefetch is needed
+    - MLK-23107-2 drm/imx: dpu: kms: Disable DPRC repeat_en in ->atomic_flush()
+      where necessary
+    - MLK-23187-1 gpu: imx: dpu: framegen: Increase timeout again when waiting for
+      moving
+    - MLK-23187-2 drm/imx: dpu: crtc: Disable DPRC repeat_en in ->atomic_disable()
+    - LF-1189-2 gpu: imx: dpu: tcon: Add MEDIA_BUS_FMT_RGB565_1X30_PADLO support
+    - LF-1189-3 gpu: imx: dpu: framegen: Add DPI encoder support
+    - LF-1189-4 dt-bindings: display: fsl-imx-drm: Add LCDIF mux display doc
+    - LF-1256-3 drm/imx: dpu: crtc: Allocate dpu_crtc in ->probe() instead of
+      ->bind()
+    - MLK-24168 drm/imx: dpu: kms: Avoid -EDEADLK warning when getting crtc_state
+      in ->atomic_check
+    - LF-1444 gpu: imx: dpu: common: Check of_match_device() return value in
+      dpu_probe()
+    - MLK-24522: drm/imx: dpu: Increase iMX DRM CTRC size to 5120 x 4096
+    - MLK-24519-1 gpu: imx: Increase maximum single pipe width to 2560
+    - MLK-23767 gpu: imx: dpu: common: avoid deattach multiple power domain
+    - MLK-23817 gpu: imx: dpu: common: Enable power for dpu irq chip at probe
+      stage
+    - MLK-21509-1 gpu: imx: dpu: common: Add signature unit support
+    - MLK-21509-2 gpu: imx: dpu: disengcfg: Add signature select support
+    - MLK-21509-3 drm/imx: dpu: kms: Add auto control mode debugfs CRC support
+    - MLK-21509-4 drm/imx: dpu: crc: Add user-configurable CRC region(ROI) support
+    - LF-3359 drm/imx: dpu: crtc: Pass the full state to CRTC atomic hooks
+    - LF-3991-1 drm/imx: dpu: plane: Fix ->prepare_fb() build issue due to rebase
+    - LF-3991-2 drm/imx: dpu: plane: Fix ->atomic_{check, update} build issue due
+      to rebase
+    - LF-4502 drm/imx: dpu: dpu-crc: Avoid out-of-bounds access to array 'params'
+      for ROI
+    - LF-4547 gpu: imx: dpu: fetchdecode: Fix implicit fallthrough build warning
+    - MLK-25730 drm/imx: dpu: crtc: Wait for FrameGen frame counter moving at most
+      one time in ->atomic_flush()
+    - MLK-15321-2 gpu: imx: dpu: Add dpu blit engine driver
+    - MLK-15321-3 drm/imx: dpu: Add render feature support
+    - MLK-17311 gpu: imx: dpu-blit: enable prefetch feature
+    - MGS-4061 gpu: imx: dpu-blit: fix kernel panic in pm test
+    - MGS-3940 gpu: imx: dpu-blit: fix first frame handler
+    - MGS-4051 gpu: imx: dpu-blit: fix suspend resume issue
+    - MGS-3940 gpu: imx: dpu-blit: fix dpr hang for smaller size
+    - MGS-4265 gpu: imx: dpu-blit: fix video hang with g2d compositor
+    - gpu: imx: dpu-blit: Do not initialize STORE9_STATIC register
+    - LF-665-10 gpu: drm: imx: dpu-blit: update headfile due to API change
+    - LF-3611 drm/imx: core: Introduce a DPU specific drm_driver (part 2)
+    - media: bus format: Add RGB888_1X30_PADLO support
+    - media: bus format: Add RGB666_1X30_PADLO support
+    - media: bus format: Add RGB101010_1X7X5_SPWG/JEIDA support
+    - MLK-15110-1 drm/fourcc: Add Amphion tiled layout format modifier
+    - MLK-16290 drm: Add drm_of_component_probe_with_match() helper
+    - MLK-17368-1 drm: add fourcc codes for Verisilicon tiled formats
+    - drm/fourcc: add modifier for vivante compressed tiled layout
+    - LF-1189-1 media: bus format: Add RGB565_1X30_PADLO support
+    - drm/imx: Extract IPUv3 specific KMS functions to ipuv3-kms.c (part 1)
+    - drm/imx: Add DPU KMS support (part 2)
+    - MLK-22171 drm/imx: Avoid leaking dangling pointer dev->driver_data to PM ops
+    - MLK-18535-6 drm/imx: core: add LCDIF support
+    - MLK-23234-7 drm/imx: core: add LCDIFv3 support
+    - MLK-15321-4 drm/imx: core: Add bliteng as component of imx-drm
+    - LF-3611 drm/imx: core: Introduce a DPU specific drm_driver (part 1)
+    - MLK-18535-8 drm/imx: sec_mipi_dsim-imx: add DSIM host driver
+    - drm/imx: add DISPMIX power domain support for SEC DSIM
+    - MLK-19017-6 drm/imx: add system pm support for SEC DSIM
+    - MLK-19017-7 drm/imx: sec-dsim_imx: add rpm status check for suspend/resume
+    - MLK-19158-1 drm/imx: sec-dsim_imx: add bus format check for ENCODER
+    - MLK-19537-3 drm/imx: sec-dsim_imx: remove dphy slave reset
+    - drm/imx: sec-dsim_imx: move PLL check to DSIM Encoder
+    - drm/imx: sec-dsim_imx: improve DPHY TIMING configs
+    - MLK-19400-2 drm/imx: sec-dsim_imx: alter 'rpm_suspended' to a counter
+    - drm/imx: sec-dsim_imx: a general way to compute PLL PMS
+    - drm/imx: sec-dsim_imx: correct DSIM version register access
+    - drm/imx: dsim: change DISPMIX reset for IMX8MN
+    - MLK-22304-1 drm/imx: dsim: fix build warnings if CONFIG_PM_SLEEP off
+    - drm/imx: Replace reset flow for DSIM
+    - drm/imx: sec-dsim_imx: add resets put for probe failure
+    - drm/imx: sec_dsim-imx: add imx8mn compatible support
+    - LF-46 drm/imx: sec-dsim: use late suspend
+    - LF-1011-13 gpu: drm: dsim: fix build break due to API change
+    - LF-1160-1 gpu/drm: sec-dsim: NULL 'dsim_dev' when bind failed
+    - LF-1160-2 drm/imx: sec-dsim: add bound check in runtime suspend/resume
+    - MLK-23234-8 drm/imx: sec-dsim: add imx8mp compatible
+    - MLK-23234-9 drm/imx: sec-dsim: bypass mediamix resets on imx8mp
+    - MLK-23781-3 drm/imx: sec-dsim: move 'dsim_dev' alloc to probe
+    - MLK-23781-4 drm/imx: sec-dsim: initialize 'rpm_suspended' in probe
+    - MLK-23694-9 drm/imx: sec-dsim: put resets in unbind() to fix memory leak
+    - MLK-23694-11 drm/imx: sec-dsim: allow bind for no display attached
+    - Revert "LF-1160-1 gpu/drm: sec-dsim: NULL 'dsim_dev' when bind failed"
+    - LF-1378-16 gpu: drm: imx: dsim: use simple encoder
+    - LF-1442-1 drm/imx: sec-dsim: avoid dereference NULL ptr of of_id
+    - LF-1762-15 gpu: drm: imx: dsim: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_NEGEDGE
+    - MLK-24045 drm/imx: sec-dsim: let host unregister later than device
+    - LF-2440-2 drm/imx: sec-dsim_imx: modify bus configs in atomic check
+    - LF-2614-1 drm/imx: sec-dsim: move resources probe from bind() to probe()
+    - MLK-24998-4 drm/imx: sec-dsim: use 12MHz for default PHY REF clock
+    - MLK-23250-10: drm: imx: hdmi: Add iMX8MP hdmi driver
+    - MLK-23287-3: drm: imx: hdmi: Add iMX8MP hdmi gp audio driver
+    - MLK-23544: drm: gpu: dw_hdmi: check imx8mp hdmi phy support clk rate
+    - MLK-23538-1: drm: gpu: dw_imx: add CEC enable bit set
+    - MLK-23250-09: drm: imx: pavi: Add PAVI driver for iMX8MP HDMI
+    - LF-1206: drm: bridge: dw_hdmi: Fix build issue
+    - MLK-24190: drm: imx: dw_hdmi: Add resume function
+    - MLK-24146 drm: dw_hdmi: cec: Add cec suspend/resume function
+    - LF-1485: drm: bridge: dw_hdmi: null pointer check
+    - LF-1762-13 gpu: drm: imx: dw_hdmi: update imx8mp_hdmi_phy_init()
+    - LF-1762-14 gpu: drm: imx: dw_hdmi: update imx8mp_hdmi_mode_valid()
+    - MLK-24040: drm: imx: pavi: Combine pai and pvi powerup/down function
+    - MLK-24611-1: drm: bridge: synopsys: Add callback function for plug/unplug
+      event
+    - MLK-24916-1: drm: bridge: synopsys: fix eld length issue
+    - MLK-24916-3: drm: bridge: synopsys: Add HBR support for gp audio
+    - MLK-25101: drm: imx: dw_hdmi: Keep hdmi phy in poweron status
+    - MLK-25228: drm: dw-hdmi: Pass CTS 7-30 Audio InfoFrame
+    - MLK-25156: drm: dw_hdmi: reset hdmi phy power
+    - MLK-25739: drm: bridge: dw_hdmi: enable overflow workaround iMX865
+    - MLK-21876-13 ipu: add uapi headfile for yocto build pass
+    - MLK-21876-14 dcic: add uapi headfile for yocto build pass
+    - MLK-21876-21 mxcfb: add uapi headfile for yocto build pass
+    - video: fbdev: add i.MX LCDIF framebuffer driver
+    - video: fbdev: mxc: add Northwest Logic DSI driver support
+    - video: fbdev: mxc: add ADI ADV7535 driver support
+    - video: fbdev: mxc: add HX8363 mipi panel driver support
+    - video: fbdev: mxc: add RM68200 mipi panel driver support
+    - video: fbdev: mxc: add RM68191 mipi panel driver support
+    - video: fbdev: mxc: add Samsung MIPI DSI driver support
+    - video: fbdev: mxc: add NXP MIPI DSI driver support
+    - video: fbdev: mxc: add HX8369 mipi panel driver support
+    - video: fbdev: mxc: Forward IPUv3 framebuffer driver from imx_4.19.y kernel
+    - video: fbdev: mxc: Forward LDB driver from imx_4.19.y kernel
+    - video: epdc: add epdc driver
+    - video: fbdev: add FB_EVENT_FB_REGISTERED/UNREGISTERED support
+    - video: fbdev: add fb suspend/resume event support for mxc hdmi
+    - video: fbdev: add sii902x hdmi driver code
+    - video: fbdev: mxc: hdmi: add hdmi framebuffer driver
+    - fbdev: dcic: Enable imx6 dcic driver
+    - MLK-22084: fbdev: hdmi: Fix HDCP function failed work with Sony TV
+    - video: fbdev: mxsfb: Fix writecombine/wc build error
+    - MLK-22768 video: fbdev: mxc_ipuv3_fb: Handle enabled fg properly when set-
+      par happens on bg
+    - vide: fbdev: mxsfb: don't check return value for lock_fb_info()
+    - video: fbdev: mxsfb: fix build error for dma_alloc_writecombine
+    - LF-105-2 fbdev: mxc: hdmi: fix build warning of fall through
+    - LF-481: video: fbdev: mxc: Fix build warning
+    - LF-509: video: fbdev: sii902x: Fix imx7d hdmi display not work
+    - LF-603-2 video: fbdev: imx: mipi_dsi_samsung: remove mipi phy supply
+    - LF-1011-25 video: fbdev: adv7535: fix build break due to i2c_new_dummy
+      removed
+    - LF-1162-16: video: mxsfb: convert pm_qos_*() usage to new
+      cpu_latency_qos_*()
+    - LF-2225-1 fbdev: mxsfb_sii902x: drop the using of FBINFO_MISC_USEREVENT
+    - LF-2225-2 fbdev: mxc_hdmi: drop the using of FBINFO_MISC_USEREVENT
+    - LF-2225-3 fbdev: mxc_ipuv3_fb: drop the using of FBINFO_MISC_USEREVENT
+    - LF-2658 video: fbdev: mxc: Forward ipuv3 LCD external port(mxc_lcdif) driver
+      from imx_4.19.y kernel
+    - LF-2723-1 video: epdc_v2: fix kernel dump issue
+    - LF-2723-2 video: epdc: fix kernel dump issue
+    - LF-2085 media: epdc: Fix Coverity Issue:17286 Unused value
+    - LF-2088 media: epdc: Fix Coverity Issue:17663 Sizeof not portable
+    - fb: mxc: drop the usage of MODULE_SUPPORTED_DEVICE
+    - LF-4365-1 media: epdc: replace HOTPLUG with UEVENT
+    - LF-4159-3 video: epdc: add support for imx8ulp
+    - LF-4297 Fix Coverity Issue:17320543 Uninitialized scalar variable
+    - LF-4545 video: fbdev: mxc_ipuv3_fb: Fix implicit fallthrough build warning
+    - LF-4548-2: video: fbdev: mxc_hdmi: fix fall through build warning
+    - LF-2575 video: fbdev: mxsfb: Remove unneeded lock/unlock_fb_info() for
+      overlay
+    - LF-4666: video: sii902x: fix bootup hang issue
+    - LF-2107: fbdev: mxc: Remove unused value
+    - drm: bridge: mhdp: Add cdns mhdp driver bridge driver
+    - drm: imx: Add mhdp dp/hdmi driver for imx8x platform
+    - MLK-24065-1: drm: bridge: cadence: fix dp_aux_transfer write return value
+    - MLK-24065-3: drm: bridge: cadence: use the lane mapping from dt when setting
+      host capabilities
+    - MLK-24065-2: drm: bridge: cadence: print error when clock recovery fails
+    - MLK-24086: gpu: drm: rockchip: Fix cdn-dp driver build error
+    - LF-1511: drm: cdn-cec: replace ++i with i++ in loop
+    - LF-1512: drm: cdns mhdp: avoid potentially overflowing
+    - LF-1514: drm: cdns-mhdp: check link rate index
+    - LF-1516: drm: cdns-mhdp: fix error check variable name for clk_pxl_link
+    - MLK-24335: drm: bridge: cdns: hdmi support work in DVI mode
+    - LF-1762-21 gpu: drm: bridge: cadence: hdmi: update API .mode_valid()
+    - MLK-24601: drm: imx: mhdp: DP PHY support 1/2 lanes mode
+    - LF-2271-1: drm/bridge/cdns: Use colorspace connector property for imx8mq
+    - MLK-24770: drm: mhdp: Sync DPTX capability with Cadence sample code
+    - MLK-24520: drm: bridge: cdns: increase maximum width from 4096 to 5120.
+    - MLK-24521: drm: bridge: hdmi: Prevent the driver from rejecting VIC 0 modes
+    - MLK-24519-2 gpu: imx: Increase maximum single pipe width to 2560
+    - MLK-24072: drm: imx8: correct mhdp files copyright
+    - MLK-23642-1: drm: bridge: cadence: support HBR and 6 channel
+    - MLK-24611-2: drm: bridge: cdns: Add callback function for plug/unplug event
+    - gpu: drm: dridge: hdp-audio: change to mute_stream
+    - LF-2744: drm: cdns: reset force_mode_set flag in atomic_check
+    - MLK-24081-03: drm: bridge: cdns-cec: support hdmi rx cec
+    - MLK-24081-06: drm: bridge: imx: Add opcode for hdmi rx driver
+    - MLK-25199-1: drm: mhdp: Add hdmi phy reset/poweroff function
+    - MLK-25199-2: drm: mhdp: Fix typo for hdmi phy configuration table
+    - MLK-25199-3: drm: bridge: mhdp_common: add apb config function
+    - MLK-25199-4: drm: bridge: mhdp_hdmi: set clear avmute bit
+    - MLK-25199-5: drm: bridge: mhdp_hdcp: add HDMI TX HDCP driver
+    - MLK-25199-6: drm: imx: mhdp: Default enable HDCP driver
+    - LF-3272: drm: cdns_mhdp: fix Coverity Issue: 11566406
+    - LF-3271: drm: cdns-hdmi: fix Coverity Issue: 11566407
+    - LF-3270: drm: cdns-hdmi: fix coverity Issue: 11566405
+    - LF-3269: drm: cdns-hdmi: fix coverity Issue: 11566404
+    - LF-3268: drm: cdns-hdmi: fix Coverity Issue: 11566403
+    - LF-3322: drm: cdns_mhdp: change HDMI hotplug debounce time to 50ms
+    - LF-3367-1: drm: cdns_hdmi: HDCP_STATE_DISABLING may missed by check link
+    - LF-3367-2: drm: mhdp: more time for FW alive check
+    - LF-3367-3: drm: mhdp-hdcp: adjust state handle priority
+    - LF-3389: drm: mhdp-hdcp: Fix typos
+    - LF-3060: drm: mdhp: correct imx8qm pixel_link ctrl function name
+    - LF-3636: DRM: mhdp: HDCP: increase HDCP1.4 authentication retry times
+    - LF-3803: drm: imx: mhdp: Move phy_power function to encoder_enable
+    - LF-3888: drm/bridge/mhdp: Fix Coverity Issue:16003765 Unchecked return value
+    - LF-3889: drm/bridge/mhdp: Fix Coverity Issue:16003766 Unchecked return value
+    - LF-1511: drm/bridge/mhdp/cec: Fix Coverity Issue:9000767
+    - gpu: drm: mhdp: Fix build error
+    - LF-4270-2: drm: imx: mhdp: correct copyright description
+    - LF-4270-3: drm: bridge: cdns: correct copyright description
+    - LF-4303 drm: rockchip: use the correct dev for function DRM_DEV_ERROR
+    - MLK-24491: drm: bridge: cdns: Add support of i2c-over-aux
+    - LF-4506-1: drm: bridge: cdns-hdmi: support YUV420 only video mode
+    - LF-4506-2: drm: bridge: cdns_hdmi: save new connector state
+    - LF-4443-3: drm: bridge: cdns-hdmi: support more colorimetry
+    - LF-4443-4: drm: bridge: mhdp: print video mode colorspace information
+    - LF-4744: drm: bridge: cdns-dp: init drm_dp_aux->drm_dev
+    - drm/imx: Extract IPUv3 specific KMS functions to ipuv3-kms.c (part 2)
+    - drm/imx: ipuv3-crtc: Rename some IPUv3 specific functions
+    - drm/imx: ipuv3-kms: Move to a new ipuv3 folder
+    - MLK-21876-10 gpu: drm: ipu: fix headfile reference issue (part2)
+    - MLK-22156-3 gpu: ipu-v3: move new ipu file ipu-ic-csc.c under gpu/imx
+    - LF-1197-2 gpu: drm: imx: ipuv3: remove drmP.h
+    - MLK-18535-3 gpu: imx: add LCDIF core driver
+    - MLK-18535-5 drm/imx: add LCDIF DRM/KMS driver
+    - gpu: imx: lcdif: break Kconfig recursive dependency
+    - MLK-18535-10 drm/imx: lcdif: limit the maximum resolution to '1920x1080'
+    - MLK-18560 drm/imx: lcdif: refine bus format sanity check for plane
+    - MLK-18605-14 drm/imx: lcdif: adjust 'max_height' for '1080x1920' mode
+    - MLK-19017-2 gpu: imx: add DISPMIX power domain support for LCDIF
+    - MLK-19017-3 gpu: imx: add system pm support for LCDIF
+    - MLK-19017-4 gpu: imx: lcdif: add rpm status check for suspend/resume
+    - MLK-19083 drm/imx: lcdif: remove untrue condition for pixel format set
+    - MLK-19112 gpu: imx: lcdif: change 'rpm_suspended' to be atomic counter
+    - MLK-19152-1 gpu: imx: lcdif: realize fb horizontal crop via Pigeon Mode
+    - MLK-19152-2 drm/imx: lcdif: force 'mode_changed' when fb width changed
+    - MLK-19152-3 drm/imx: lcdif: add horizontal crop support to plane update
+    - MLK-19199 drm/imx: lcdif: replace FB width usage for cropping
+    - MLK-19158-2 drm/imx: lcdif: improve output bus format config
+    - MLK-19158-3 gpu: imx: lcdif: fix output order for 16bpp BGR formats
+    - MLK-19158-4 drm/imx: lcdif: remove bus format check from PLANE's check
+    - MLK-19158-5 drm/imx: lcdif: add bus format check to CRTC's check
+    - MLK-19318 drm/imx: lcdif: avoid log print when no device attached
+    - MLK-19819-1 drm/imx: lcdif: bypass atomic check when CRTC will be disabled
+    - MLK-19819-2 Revert "MLK-19318 drm/imx: lcdif: avoid log print when no device
+      attached"
+    - MLK-20337 drm/imx: lcdif: block 'active CRTC with no plane' commit
+    - MLK-22158 drm/imx: lcdif: force 'mode_changed' for fb pix fmt change
+    - MLK-21876-10 gpu: drm: lcdif: fix headfile reference issue
+    - drm/imx: lcdif: change DISPMIX reset for IMX8MN
+    - gpu: imx: lcdif: fix build warnings if CONFIG_PM_SLEEP off
+    - drm/imx: Replace reset flow for LCDIF
+    - gpu: imx: lcdif: add imx8mn compatible support
+    - LF-424 gpu/imx: lcdif: fix typo for imx_lcdif_dt_ids
+    - LF-665-11 gpu: drm: imx: lcdif: udpate headfile due to API change
+    - MLK-23234-4 gpu: imx: add LCDIFv3 core driver
+    - MLK-23234-6 drm/imx: add LCDIFv3 DRM/KMS driver
+    - MLK-23245 gpu: imx: lcdifv3: correct panic thresholds calculation
+    - MLK-23248 gpu: imx: lcdifv3: correct panic enable register typo
+    - MLK-23425-1 gpu/imx: lcdifv3: enable frame clear
+    - MLK-23425-2 gpu/imx: lcdifv3: add dma disable
+    - MLK-23522: drm/imx: lcdifv3: remove unsupported formats
+    - MLK-23576 gpu/imx: lcdifv3: add system sleep PM ops
+    - MLK-23252-3 gpu: imx: lcdifv3: Support client specific pdev id
+    - MLK-23252-4 gpu: imx: lcdifv3: Add compatible string for LDB's LCDIFv3
+    - LF-1364: drm: imx: lcdifv3: Support hdmi interface
+    - LF-1364-2: drm: lcdifv3: Change frame size limit to 4096
+    - MLK-23781-1 drm/imx: lcdifv3: move 'lcdifv3_crtc' alloc to probe
+    - MLK-23781-2 drm/imx: lcdifv3: remove 'lcdifv3_plane_deinit()'
+    - MLK-24002-1 drm/imx: lcdifv3: enable shadow load for plane update
+    - MLK-24002-2 drm/imx: lcdifv3: put controller enable to CRTC
+    - LF-1442-2 drm/imx: lcdif: avoid dereference NULL ptr of of_id
+    - LF-1442-3 drm/imx: lcdifv3: avoid dereference NULL ptr of of_id
+    - MLK-24293 gpu/imx: lcdifv3: use late system sleep pm ops
+    - LF-1510: gpu: drm: lcdifv3: null return value check for of_id
+    - LF-1762-17 gpu: drm: imx: lcdifv3: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_POSEDGE
+    - LF-1762-18 gpu: drm: imx: lcdif: drop legacy use of
+      DRM_BUS_FLAG_PIXDATA_POSEDGE
+    - MLK-23218 gpu: imx: lcdifv3: Change burst size to 256B
+    - LF-2602-5 gpu/imx: lcdifv3: change to use device_reset()
+    - MLK-24900-1 drm/imx: lcdifv3: Use dts to config LCDIF panic threshold
+    - MLK-24998-7 drm/imx: lcdifv3: implement mode_valid() for CRTC
+    - MLK-25012 drm/imx: lcdif: move 'lcdif_crtc' alloc to probe()
+    - LF-3326-1 drm/imx: lcdif: fix several build errors during rebase
+    - LF-3326-2 drm/imx: lcdifv3: fix several build errors during rebase
+    - LF-3256 drm/imx: lcdifv3: destroy dmt to avoid memory leak
+    - LF-2653 drm/imx: lcdif: implement mode_valid() for CRTC
+    - LF-3991-3 drm/imx: lcdif: plane: Fix ->atomic_{check, update, disable} build
+      issue due to rebase
+    - LF-3991-4 drm/imx: lcdifv3: plane: Fix ->atomic_{check, update, disable}
+      build issue due to rebase
+    - MA-18519 drm/imx: lcdifv3: Enable axi clock before access register
+    - dt-bindings: display: imx: ldb: Add i.MXqm LDB compatible string and
+      properties
+    - dt-bindings: display: imx: ldb: Add i.MXqxp LDB compatible string and
+      properties
+    - dt-bindings: display: imx: ldb: Correct pixel and bypass clock description
+    - dt-bindings: display: imx: ldb: Add i.MX8qxp LDB dual channel mode
+      documentation
+    - MLK-23252-7 dt-bindings: phy: Add binding for i.MX8mp LDB controller
+    - MLK-23905-2 drm/imx: imx-ldb: Use platform specific encoder drivers
+    - MLK-23942-7 drm/imx: imx8mp-ldb: Add runtime PM support
+    - MLK-23942-8 drm/imx: imx8qm-ldb: Add runtime PM support
+    - MLK-23942-9 drm/imx: imx8qxp-ldb: Add runtime PM support
+    - LF-2321-2: drm/mxsfb: Add defines for the rest of registers
+    - LF-2321-5: drm/mxsfb: Update mxsfb with additional pixel formats
+    - LF-2321-6: drm/mxsfb: Add max-memory-bandwidth property for MXSFB
+    - LF-2321-7: dt-bindings: display: Add max-memory-bandwidth property for mxsfb
+    - LF-2321-8: drm/mxsfb: Update mxsfb to support LCD reset
+    - LF-2321-10: drm/mxsfb: Add support for horizontal stride
+    - MA-18742: drm/mxsfb: Update fb formats in atomic_update
+    - LF-1373-1: drm/bridge: nwl-dsi: Add support for video_pll
+    - LF-1373-2: drm/bridge: nwl-dsi: Add support for clock-drop-level
+    - LF-1373-3: drm/bridge: nwl-dsi: add support for DCSS
+    - LF-1373-5: drm/bridge: nwl-dsi: Add support for component framework
+    - LF-1373-6: phy: imx8-mipi-dphy: Add support for 8QM and 8QXP
+    - LF-1373-7: drm/bridge: nwl-dsi: Add support for 8qm & 8qxp
+    - LF-1556: drm/bridge: nwl-dsi: Fix potential null-pointer dereference
+    - LF-1411-1: drm/bridge: nwl-dsi: implement detach
+    - LF-842-1: drm/bridge: nwl-dsi: Change mipi clocks re-parenting
+    - LF-842-3: dt-bindings: display/bridge: nwl-dsi: Document phy_parent clock
+    - MLK-25265: drm/bridge: nwl-dsi: Correct auto-insert EOTP behavior
+    - MLK-25550-2 phy: freescale: phy-fsl-imx8-mipi-dphy: Add i.MX8ulp MIPI DPHY
+      support
+    - MLK-25574-1 dt-bindings: display: bridge: nwl-dsi: Add compatible string for
+      i.MX8ulp DSI host controller
+    - MLK-25574-5 drm/bridge: nwl-dsi: Postpone bridge disablement to
+      ->atomic_post_disable()
+    - MLK-25574-6 drm/bridge: nwl-dsi: Disable panel bridge early in
+      ->atomic_post_disable()
+    - MLK-25574-7 drm/bridge: nwl-dsi: Add i.MX8ulp MIPI DSI host support
+    - LF-4250 drm/bridge: nwl-dsi: Workaround RM68200 panel display shift issue
+    - LF-4321 drm/bridge: nwl-dsi: Avoid double modeset
+    - LF-4717 drm/bridge: nwl-dsi: Rollback the change for auto-insert EOTP
+      behavior
+    - dt-bindings: display: Add JDI TX26D202VM0BWA LCD panel bindings
+    - drm/panel: simple: Add support for JDI TX26D202VM0BWA panel
+    - drm/panel: rm67191: Make reset non exclusive
+    - LF-1441 drm/panel: panel-simple: Set connector type for JDI TX26D202VM0BWA
+    - MLK-24334-1: drm/panel: Add support for WKS-101WX001-WCT parallel display
+    - MLK-24334-2: dt-bindings: display: panel: Add support for WKS 101wx001 panel
+    - MLK-24805-1: drm/panel: rm67191: Add support for rm67199
+    - MLK-24805-2: dt-bindings: display: panel: rm67191: Add new compatible string
+    - MLK-3056-2 drm/panel: rm67191: change clock rate to 121MHz for default mode
+    - LF-4316 drm/panel: panel-raydium-rm67191: Set DSI mode to 0x0B for RM67199
+    - drm/panel: panel-raydium-rm68200: Disallow using non-continuous dsi clock
+    - MLK-25567 drm/panel: rm68200: Add optional enable gpio support
+    - MLK-25568 drm/panel: panel-raydium-rm68200: Use
+      MIPI_DSI_MODE_VIDEO_SYNC_PULSE flag
+    - LF-4400 drm/panel: panel-raydium-rm67191: Enable RM67199 backlight dim
+      control
+    - gpu: imx: Add imx8 pixel combiner support
+    - gpu: Move ipu-v3 to imx folder
+    - MLK-21378-1 gpu: imx: Add imx8_prg support
+    - MLK-21378-2 gpu: imx: Add imx8_dprc support
+    - MLK-23107-1 gpu: imx: imx8_dprc: Add helper dprc_disable_repeat_en()
+    - LF-1750 gpu: imx: imx8_dprc: Get scu ipc handle in ->probe()
+    - LF-2011 gpu: imx: imx8_dprc: Check return value of SCU func call in
+      dprc_dpu_gpr_configure()
+    - LF-2010 gpu: imx: imx8_dprc: Check return value of SCU func call in
+      dprc_prg_sel_configure()
+    - MLK-25319 gpu: imx: imx8_dprc: Use 256byte burst length for GPU standard
+      tile
+    - LF-4546 gpu: imx: imx8_dprc: Fix some implicit fallthrough build warnings
+    - LF-1189-5 drm/imx: Add LCDIF mux display support
+    - LF-1256-2 drm/imx: lcdif-mux-display: Allocate lmuxd in ->probe() instead of
+      ->bind()
+    - LF-1378-17 gpu: drm: imx: lcdif-mux: use simple encoder
+    - dma: caam: add dma memcpy driver
+    - dma: caam: fix compilation error
+    - LF-1116-2 dma: caam - update the check for the return code of
+      caam_jr_enqueue function
+    - MLK-14610 DMA: fsl-edma-v3: add fsl-edma-v3 support
+    - MLK-15003-1: DMA: fsl-edma-v3: add one more parameter for xlate
+    - MLK-15003-2: Document: fsl_edma_v3: update document
+    - MLK-15014 dma: fsl-edma-v3: clear DONE before E_SG enabled
+    - MLK-15330-1: dma: fsl-edma-v3: combine two cells into one
+    - MLK-15330-3 dma: fsl-edma-v3: add dual fifo support
+    - MLK-16327-1: dma: fsl-edma-v3: make exclusive channel name for all edma
+      channels
+    - MLK-16437: dma: fsl-edma-v3: fix kernel crash while edma interrupt trigger
+      after channel disabled
+    - MLK-16482: dma: fsl-edma-v3: Fix RCU issue while playing Audio
+    - MLK-17094 dma: fsl-edma-v3: add suspend/resume to restore back channel
+      registers
+    - MLK-17782 dma: fsl-edma-v3: fix issue reported by Coverity
+    - MLK-18248: dma: fsl-edma-v3: avoid touch unused edma channel
+    - MLK-19022-2: dmaengine: fsl-edma-v3: add device_synchronize
+    - MLK-19931-1: dmaengine: fsl-edma-v3: fix potential kernel crash in cyclic
+    - MLK-20205-1: dmaengine: fsl-edma-v3: fix NULL pointer dereference
+    - dma: imx: add the 32bit dma limitation
+    - dmaengine: fsl-edma: calculate the real count for slave sg
+    - MLK-22798-1: dmaengine: fsl-edma-v3: do not enable interrupt in dev_2_dev
+    - MLK-21443: dmaengine: fsl-edma-v3: clear pending irq before request irq
+    - MLK-22284-1 dmaengine: fsl-edma-v3: add power domains for each channel
+    - MLK-22284-2 dmaengine: fsl-edma-v3: check dma description before register
+      touch
+    - MLK-22302-2: dmaengine: fsl-edma-v3: fix build warning with
+      CONFIG_PM_SLEEP=n
+    - MLK-22909 dmaengine: fsl-edma-v3: clear interrupt coming after channel
+      terminated
+    - MLK-23652-1: dmaengine: fsl-edma-v3: only clear own INT
+    - MLK-23652-2: dmagengine: fsl-edma-v3: fix race condition
+    - LF-631-1 dmaengine: fsl-edma: Store and free interrupts uniformly
+    - LF-631-4 dmaengine: fsl-edma: Add support for S32V234
+    - LF-631-2 dt-bindings: fsl-edma: Document support for S32V234
+    - MLK-24292: dmaengine: fsl-edma-v3: correct power domain attach checking
+    - MLK-24825-1: dmaengine: fsl-edma-v3: checking ACTIVE bit for channel stop
+    - MLK-24825-2: dmaengine: fsl-edma: checking ACTIVE bit for channel stop
+    - dmaengine: fsl-edma-v3: dynamic change burst length
+    - MLK-25465-3 dmaengine: fsl-edma-v3: move runtime behind to tanfser setup
+      phase
+    - MLK-25465-5 dmaengine: fsl-edma-v3: add worker to issue pending
+    - LF-4508-1 dmaengine: fsl-edma-v3: add ESDA for eeop+cyclic
+    - MLK-25533-1 dmaengine: fsl-edma-v3: add drvdata for i.mx8ulp
+    - MLK-25533-3 dmaengine: fsl-edma-v3: add Manage Page register map
+    - MLK-25533-4 dmaengine: fsl-edma-v3: add support for i.mx8ulp
+    - MLK-25533-5 dt-bindings: dma: fsl-edma-v3: update for i.mx8ulp
+    - MLK-25533-6 dmaengine: fsl-edma-v3: fix the case for the last 31 channel
+    - MLK-25619-1: dmaengine: fsl-edma-v3: fix edma suspend failue on i.mx8ulp
+    - LF-4141: dmaengine: fsl-edma-v3: fix Coverity issue
+    - LF-4536: dmaengine: fsl-edma-v3: fix coverity issue
+    - dmaengine: fsl-edma-v3: support edma memcpy
+    - MLK-19897: dma: mxs-dma: filter out the unrelated dma channels
+    - dma: mxs-dma: change the way to register the probe function
+    - LF-251-1: dma: mxs-dma: enable runtime PM for mxs-dma
+    - LF-251-2: dma: mxs-dma: switch from dma_coherent to dma_pool
+    - dmaengine: fsl-qdma: workaround for errata A-050265
+    - dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools
+    - dmaengine: fsl-dpaa2-qdma: Update DPDMAI interfaces
+    - MLK-16224-1: dmaengine: add src_fifo_num and dst_fifo_num in
+      dma_slave_config
+    - dmaengine: imx-sdma: support allocate memory from iram
+    - dmaengine: imx-sdma: Add hdmi audio support in sdma
+    - dmaengine: imx-sdma: add sdma resume back after megafast off
+    - MLK-11259-1: dmaengine: imx-sdma: support dual fifo for DEV_TO_DEV
+    - MLK-16885-1: DMA: imx-sdma: update the buswidth that is supported
+    - dmaengine: imx-sdma: update sdma script for multi fifo on SAI
+    - MLK-22239-1: dmaengine: imx-sdma: Support 24bit/3bytes for sg mode
+    - dma: imx-sdma: Fix issue with IMX_DMATYPE_HDMI
+    - dma: imx-sdma: Add pm_ops to support suspend & resume
+    - MLK-23005: dmaengine: imx-sdma: correct data size of channel context
+    - LF-301: dmaengine: imx-sdma: Add once more loading firmware
+    - MLK-20598 dmaengine: imx-sdma: fix potential system hang
+    - MLK-23400-1: dmaengine: imx-sdma: add sdma restore back for i.mx8mp
+    - MLK-23869-1 dmaengine: imx-sdma: split sdma init hw and sw
+    - MLK-23869-2 dmaengine: imx-sdma: add runtime suspend/resume
+    - MLK-23869-3: dmaengine: imx-sdma: add sdma_get_firmware_wait
+    - MLK-23540 dmaengine: imx-sdma: restore DONEx_CONFIG register
+    - MLK-25116-1: dmaengine: imx-sdma: save iram pool for bd allocated
+    - MLK-25116-2: dmaengine: imx-sdma: correct iram_pool check point
+    - LF-3132: dmaengine: imx-sdma: raise up channel0 priority after resume
+    - MLK-25266: dmaengine: imx-sdma: add i2c dma support
+    - dmaengine: imx-sdma: move dma parameters from imx_dma_data to slave_config
+    - dt-bindings: dma: fsl-imx-sdma: remove sw_done/selector
+    - dmaengine: imx-sdma: add fifo offset/words_per_fifo for sais script
+    - MLK-25465-1 dmaengine: imx-sdma: move runtime behind to transfer phase
+    - MLK-25465-6 dmaengine: imx-sdma: fix the long dma transfer timing grater
+      than 2s
+    - MLK-25473-1 dmaengine: imx-sdma: Revert "MLK-25465-6 dmaengine: imx-sdma:
+      fix the long dma transfer timing grater than 2s"
+    - MLK-25473-2: dmaengine: imx-sdma: enlarge the autosuspend time
+    - MLK-25473-3 dmaengine: imx-sdma: split request firmware from runtime
+    - MLK-25473-4: dmaengine: imx-sdma: fix kernel hang at spi probe
+    - MLK-25473-5: dmaengine: imx-sdma: change to sdma_load_script in resume
+    - MLK-25508: dmaengine: imx-sdma: fix kernel dump in audio record
+    - MLK-17285 dma: imx-sdma: fix sound mute in high loading
+    - LF-3941: dmaengine: imx-sdma: fix audio noise with multi-fifo script
+    - dmaengine: imx-sdma: add back i.mx6sx compatible name
+    - LF-4435: dmaengine: imx-sdma: fix kernel dump during MP3 decoding
+    - arm: dts: imx7d-sdb: add SD3.0 support for usdhc1
+    - ARM: dts: imx7d: add bus-freq driver support
+    - ARM: dts: imx6q: add bus-freq support
+    - ARM: dts: imx6sx: add bus-freq support
+    - ARM: dts: imx6sx: add fastmix off suspend support
+    - ARM: dts: imx6sx: add more clocks for cpu-freq driver
+    - ARM: dts: imx6sx: add M4 support
+    - ARM: dts: imx7d: add low power support
+    - ARM: dts: imx6sll: correct ecspi/sdma compatible
+    - arm: dts: imx: Add ocram node for low power feature on imx6sl
+    - arm: dts: imx: Add busfreq node for imx6sl
+    - arm: dts: imx: Add ocram node for low power feature support on imx6ul
+    - arm: dts: imx: Add busfreq node for imx6ul
+    - arm: dts: imx: add busfreq node for imx6ull
+    - arm: dts: imx: add ocram node for low power support on imx6sll
+    - arm: dts: imx: add busfreq node for imx6sll
+    - arm: dts: imx: update the clocks of cpu node
+    - ARM: dts: imx6q: add missing clocks for cpufreq
+    - MLK-10600-3: arch: arm: imx7d: add SIM device node
+    - MLK-10913-2: arch: arm: imx6ul: add SIM device node
+    - arm64: dts: enable MLB for imx6dl-sabresdauto
+    - arm: dts: add the rpmsg into the dts file
+    - ARM: dts: imx7ulp-evk: enable lpuart and edma
+    - arm: dts: imx: enable the rpmsg on imx legacy platforms
+    - arm: dts: imx7ulp: remove the duplicated edma node
+    - arm: dts: add 'auto-cmd23-broken' for eMMC on imx6qpdl/imx6sx/imx7d
+    - ARM: dts: imx7ulp: add heartbeat
+    - ARM: dts: imx7ulp-evk: add pf1550 rpmsg device node
+    - arm: dts: imx7ulp: specify the mu compatible name
+    - ARM: dts: imx7ulp-evk: add rpmsg-keys driver
+    - ARM: dts: imx7ulp: Add rpmsg rtc node
+    - ARM: dts: imx7ulp: Add necessary nodes for suspend/resume support
+    - ARM: dts: imx7ulp: Add OPP table for cpu0
+    - dts: imx7s: add uart dma chans
+    - MLK-13910: ARM: dts: imx7d: correct enet clock CCGR register offset
+    - MLK-10447-01: dts: imx7d sdb: Add 74LV595 gpio expander node
+    - ARM: dts: imx7d-sdb: enable uart5/6 node
+    - MLK-14897-0: imx7d: dts: Add enet_axi and enet_phy clock parents and rates
+    - MLK-11457-01 ARM: dts: imx6sx: add uart5 dte pad set for imx6sx-sdb board
+    - MLK-11458 ARM: dts: imx6sx: enable fec2 MAC multiqueue
+    - MLK-11460 ARM: dts: imx6sx: enet RGMII TXCLK output drive strength is weak
+    - ARM: dts: imx6sx: add uart2/5 support for imx6sx-sabreauto board
+    - ARM: dts: imx6sx: add enet magic packet support
+    - ARM: dts: imx6qdl: add enet magic packet support
+    - MLK-11457-03 ARM: dts: imx6sl-evk: add uart4 support
+    - arm: dts: imx6sx: disable at8031 eee mode for sdb and auto board
+    - MLK-11853 ARM: dts: imx6qp-sabreauto: remove the enet pin reconfig
+    - MLK-11457-02 ARM: dts: imx6q: add uart5 dte set for sabresd board
+    - MLK-11457-04 ARM: dts: imx6qdl: add uart3 pad set for sabreauto board
+    - MLK-10096 ARM: dts: imx6qdl: add enet ENET_REF_CLK pin set for sabreauto
+      board
+    - MLK-12033 ARM: dts: imx6qdl-sabreauto: add enet irq dts files to avoid
+      conflict with MLB
+    - MLK-11390-1 ARM: dts: update imx6sx pinfunc header
+    - ARM: dts: add adc support for imx6sx
+    - ARM: dts: add emmc support for imx6sx-sdb board
+    - ARM: dts: imx6qdl-sabreauto: add base board sd support
+    - ARM: dts: imx6sll-evk: add emmc support
+    - ARM: dts: imx6ul-14x14-evk: add emmc support
+    - ARM: dts: imx7ulp-evk: add SD3.0 support for usdhc0
+    - ARM: dts: imx7ulp-evk: add emmc support
+    - ARM: dts: imx7ulp: add sd1 slot support
+    - arm: dts: add sensors dts nodes
+    - ARM: dts: imx6sx-sdb: add egalax touch screen support
+    - ARM: dts: imx6sl-evk.dts: add elan touch support
+    - arm: dts: add lpspi master function for imx7ulp
+    - arm: dts: add rpmsg sensor for imx7ulp
+    - ARM: dts: imx7ulp: add focaltech touch panel ft5426 support
+    - arm: dts: add nand support for imx6sx sabreauto
+    - arm: dts: support qspi for imx6sx sabreauto
+    - arm: dts: add qspi support for imx7d sabresd
+    - arm: dts: add gpmi-nand support for imx7d sabresd
+    - ARM: dts: imx6dl: correct sram address
+    - ENGR00330406-1: ARM: dts: imx6: add battery device node in dts file
+    - MLK-11703-6: ARM: imx6: Add charging led support on Sabresd board
+    - MLK-11703-7: ARM: dts: imx6qdl-sabresd: add retain-state-suspended property
+      in dts
+    - ARM: dts: imx7ulp: add LCDIF controller node
+    - ARM: dts: imx7ulp: add MIPI DSI node
+    - ARM: dts: imx7ulp: add 'lpi2c4' and 'lpi2c5' nodes
+    - ARM: dts: imx7ulp: add adv7535 node under lpi2c5
+    - ARM: dts: imx7ulp-evk: enable mipi to hdmi display
+    - arm: dts: imx6qp: enable sata and pcie
+    - ARM: dts: imx6qdl-sabresd: add max11801 device node
+    - ARM: dts: imx7ulp-evk: add TFT3P5581E mipi panel support
+    - ARM: dts: imx7ulp-evk: add RK055AHD042 mipi panel support
+    - ARM: dts: imx7ulp-evk: add RK055IQH042 mipi panel support
+    - arm: dts: imx: fix make dtbs break
+    - ARM: dts: imx7d: add a device node for mipi dsi
+    - ARM: dts: imx7d-sdb: add mipi panel display support
+    - arm: dts: imx7d: add pxp node
+    - arm: dts: imx7d-sdb: add max17135 support
+    - arm: dts: imx7d: add qosc node
+    - arm: dts: imx7d: add epdc property
+    - arm64: dts: imx6qdl/qp-sabresd/auto: Enable IPUv3 fb and LVDS displays
+    - arm: dts: add imx7d-sdb-epdc.dts into Makefile
+    - arm: dts: imx7d-sdb-epdc: enable elan touch on IMXEBOOKDC4 board
+    - arm: dts: imx6sll: add pxp node
+    - arm: dts: imx6sll: add epdc node
+    - arm: dts: imx6sll-evk: enable pmic max17135
+    - arm: dts: imx6sll-evk: enable epdc and pxp on evk board
+    - arm: dts: imx6ul: use internal version of pxp
+    - arm: dts: imx6ull: use internal version of pxp
+    - arm: dts: imx6ull: add epdc node
+    - arm: dts: imx6dl: amend property for epdc node
+    - arm: dts: imx6dl: amend property for pxp node
+    - arm: dts: imx6dl-sabresd: add epdc support
+    - MLK-22046 arm: dts: imx6dl-sabresd: enable elan touch driver
+    - arm: dts: change light sensor's compatible string for imx6ql
+    - arm: dts: imx6: enable vpu decoder/encoder in device tree
+    - ARM: dts: imx6qdl-sabreauto: support audio sound card
+    - ARM: dts: imx6sl: support audio sound card
+    - ARM: dts: imx7ulp: support audio sound card
+    - ARM: dts: imx6sx-sdb: add 'display' property for lcdif1
+    - ARM: dts: imx6sx-sdb: remove panel node
+    - ARM: dts: imx6sx-sdb: add lcd-supply property
+    - ARM: dts: imx7s: add disp_axi clock for lcdif
+    - ARM: dts: imx7d-sdb: add 'display' property for lcdif
+    - ARM: dts: imx7d-sdb: add lcd-supply property for lcdif
+    - ARM: dts: imx7d-sdb: remove panel node
+    - ARM: dts: imx6q/qp/dl/sx: enable GPU
+    - ARM: dts: imx-6q/6dl/6sx: Disable ETNAVIV GPU
+    - ARM: dts: Add ipg clk for all lpi2c bus
+    - arm: dts: imx7ulp: Add GPU device for 7ulp
+    - ARM: dts: fix isl29023's regulator
+    - arm: dts: imx6sx-sdb: enable pxp v4l2 driver
+    - arm: dts: imx7d-sdb: enable pxp v4l2 driver
+    - arm: dts: imx6sll-evk: enable pxp v4l2 driver
+    - arm: dts: imx6ul-14x14-evk: enable PXP v4l2 driver
+    - arm: dts: imx6sll: update pxp properties
+    - arm: dts: imx6sl-evk: enable PXP v4l2 driver
+    - arm: dts: imx6sl: update epdc properties
+    - arm: dts: imx6sl-evk: add max17135 support
+    - arm: dts: imx6sl-evk: enable epdc support
+    - arm: dts: imx6sll-evk: remove panel node
+    - arm: dts: imx6ul-14x14-evk: remove panel node
+    - ARM: dts: imx6ul: add enet wakeup irq
+    - arm: dts: add sii902x hdmi connector driver
+    - arm: dts: imx6: Add hdmi property in dts files
+    - arm: dts: imx6qdl: add dcic property
+    - arm: dts: imx6sx: Add dcic property
+    - ARM: dts: imx7d: Add i.MX7D 12x12 LPDDR3 validation board support
+    - ARM: dts: imx6qdl: Enable HDMI Audio in devicetree
+    - ARM: dts: imx6qdl: Enable HDMI audio sound card
+    - ARM: dts: imx6ul: Add imx6ul 9x9 evk board support
+    - ARM: imx: imx6ull: Add imx6ull 9x9 evk board support
+    - ARM: dts: imx6sll: change the usdhc compatible
+    - arch: arm: imx6ull-9x9: add the missing CAN node
+    - arm: dts: imx6qdl-sabresd: add V4L2 capture support
+    - arm: imx6qdl-sabresd.dtsi: Enable mxc_v4l2_output
+    - arm: imx6qdl-sabreauto.dtsi: Enable mxc_v4l2_output
+    - ARM: dts: imx6qdl: Disable cnm,coda960 VPU driver
+    - ARM: dts: Disable ov564x cameras
+    - ARM: dts: imx6ul: add csi node
+    - ARM: dts: imx6ul-14x14-evk: add parallel camera ov5640 support
+    - ARM: dts: imx6ul-9x9-evk: add parallel camera ov5640 support
+    - ARM: dts: imx6ull-9x9-evk: add parallel camera ov5640 support
+    - ARM: dts: imx6sx: add CSI support of internal version
+    - ARM: dts: imx6sx-sdb: add parallel camera ov5640 support
+    - ARM: dts: add new imx6sx-sdb-lcdif1 dts file
+    - ARM: dts: imx7d: use internal version of csi bridge/mipi csi node
+    - ARM: dts: imx7d-sdb: enable mipi camera ov5640
+    - ARM: dts: imx6sl: update csi node
+    - ARM: dts: imx6sl-evk-csi: add new dts file for csi
+    - MLKU-38-2 ARM: dts: imx: add caam snvs and secvio
+    - MLKU-25-2 ARM: dts: imx: add secure memory
+    - ARM: dts: imx6dl: Correct cpu clocks
+    - ARM: dts: imx6ull-14x14-evk: Improve model name
+    - ARM: dts: imx6qp-sabresd: adjust AVDD and DOVDD for camera ov5640
+    - Revert "ARM: dts: Disable ov564x cameras"
+    - ARM: dts: imx6sll: change compatible string for sdma
+    - ARM: dts: imx6sx: change cpu-dai to audio-cpu
+    - ARM: dts: imx6sx: add ldb node for lvds
+    - ARM: dts: imx6sx-sdb: enable ldb and lcdif2
+    - ARM: imx6qdl-sabresd.dtsi: Change LDB_DI0/1_SEL clk's parent to
+      PLL2_PFD0_352M
+    - ARM: imx6qdl-sabreauto.dtsi: Change LDB_DI0/1_SEL clk's parent to
+      PLL2_PFD0_352M
+    - ARM: dts: imx6ull-14x14-evk: Add assigned-clocks for audio PLL
+    - arch: arm: imx6ul14x14: add back pinctrl-assert-gpios and registers-default
+      property for CAN
+    - arch: arm: imx6qdl-sabreauto: add back pinctrl-assert-gpios property for CAN
+    - arm: dts: imx6: Add hdmi property to sabreauto dts files
+    - arm: dts: imx6sx:  Add vadc properity
+    - MLKU-25-2-fix ARM: dts: imx: add secure memory for 6qdl
+    - ARM: dts: imx6sx: Support audio sound card for sabreauto board
+    - arm: dts: enabled qspi on imx7d
+    - ARM: dts: imx7d-sdb: move pin LPSR_GPIO1_IO04 to iomuxc_lpsr
+    - dts: arm: imx6qdl auto: set hdmi to disp_id 1
+    - arch: arm: dts: add dts file to enable can1
+    - ARM: dts: imx7d-sdb: add syscon-poweroff
+    - arm: dts: imx: add emmc support on imx6ulz
+    - ARM: dts: imx6qdl-sabreauto: use internal version of adv7180 driver
+    - ARM: dts: imx6ul-14x14-evk: add new dts file for CSI support
+    - ARM: dts: imx6ull-14x14-evk: enable csi and ov5640
+    - MLK-18675-23 ARM: dts: imx7d-sdb: add wifi bcm4339 support with fmac driver
+    - ARM: dts: imx6: enable Murata 1MW M.2 card for imx6 legacy platforms
+    - ARM: dts: imx6sll: Add EVK Rev-A board support
+    - MLK-18036-1 Add "fsl,optee-lpm-sram" node for optee os power management.
+    - arm:dts:imx: dropping leading 0s on ocram nodes
+    - arm: dts: add ecspi dts for imx6dl sabreauto
+    - arm: dts: add gpmi weim dts for imx6dl sabreatuo
+    - arm: dts: add ecspi dts for imx6q sabreauto
+    - arm: dts: add gpmi weim dts for imx6q sabreauto
+    - arm: dts: add ecspi dts for imx6qp sabreauto
+    - arm: dts: add gpmi weim dts for imx6qp sabreauto
+    - arm: dts: add both ecspi and ecspi slave dts for imx6ul
+    - arm: dts: add gpmi weim dts for imx6ul
+    - arm: dts: add gpmi weim dts for imx6ull
+    - arm: dts: add gpmi weim dts for imx6ulz
+    - arm: dts: imx6dl: dcic2: Add dcic1 clock to dcic2 property
+    - MLK-22932 ARM: dts: imx6qdl: apply ENET IRQ workaround for sabresd/sabreauto
+      boards
+    - MLK-22933 ARM: dts: imx6qdl-sabreauto: disable gpmi node due to pin conflict
+    - ARM: dts: imx6: add *ldo dtb file
+    - MLK-22921-2 ARM: dts: imx6ul: fix compile warning of spi slave dts
+    - MLK-22921-3 ARM: dts: imx7ulp: add lpspi slave dts support
+    - MLK-14451 ARM: dts: imx7ulp: Move dts entry for sensors into another dts
+    - MLK-22959 ARM: dts: imx6sll-evk-btwifi: remove pin function node
+    - MLK-22960 ARM: dts: imx6sll-evk-btwifi: enable oob irq in default
+    - ARM: dts: imx6/7: reserve CMA memory for GPU
+    - MLK-22970 ARM: dts: imx6sll-evk: enable uart5 for bluetooth
+    - MLK-22974-1 ARM: dts: imx6ul-evk: reserve CMA memory for GPU/MM/Display
+    - MLK-22974-2 ARM: dts: imx6sl/sll-evk: reserve CMA memory for Display
+    - MLK-22974-3 ARM: dts: imx7d sdb: reserve CMA memory for Display
+    - MLK-22985 ARM: dts: imx7d sdb: remove the duplicated pin for uart6 node
+    - MLK-21653-3 arm: dts: add 'auto-cmd23-broken' for eMMC on imx6sx
+    - ARM: imx6qdl-sabreauto: enable mxc v4l2 capture
+    - ARM: dts: imx7d-12x12-lpddr3: support audio sound card wm8958
+    - MLK-20420 ARM: dts: imx7ulp-evk: add delay cell for DDR50/DDR52 mode
+    - MLK-22986-2: ARM: dts: imx6qdl/sl/sll/sx: add ldo-bypass
+    - MLK-23007 ARM: dts: imx7s: Use 3MHz as GPT clock source
+    - LF-148 arm: dts: imx7ulp: set the sdhc clock sourced from apll_pfd1
+    - MLKU-38-2-fix ARM: dts: imx6: remove unused secvio_src property
+    - LF-198 arm: dts: imx7ulp: add GPU clock rate setting
+    - LF-204 arm: dts: imx7d-sdb-epdc: disable hdmi sii902x
+    - LF-255 ARM: dts: imx6ul-14x14-evk.dtsi: set CMA memory size to 96M bytes
+    - LF-257-01 ARM: dts: imx6ull/ulz-14x14-evk: update usdhc1 pin group
+    - LF-257-02 dts: imx6ull: change the usdhc root clock to 396MHz
+    - LF-332 ARM: dts: imx6ul-14x14-evk: update usdhc1 pin group
+    - LF-352 arm: dts: imx6ul[l]-evk: increase CMA size to fix alloc failure for
+      v4l2
+    - LF-382 ARM: dts: imx6dl: Add bus-freq node
+    - LF-462 ARM: dts: imx7d-12x12-lpddr3-val: correct the phy interface mode
+    - LF-470 ARM: dts: imx7d: Add DDRC node
+    - LF-497-1 arm: dts: imx6dl: add mipi dsi node
+    - LF-497-2 arm: dts: imx6q: add mipi dsi node
+    - LF-497-3 arm: dts: imx6qdl-sabresd: enable mipi dsi
+    - LF-487-1 ARM: dts: imx6ul: add fsl,mf-mix-wakeup-irq for gpc
+    - LF-487-2 ARM: dts: imx6sll: add fsl,mf-mix-wakeup-irq for gpc
+    - LF-562 arm: dts: add the vgen3 into pcie node
+    - LF-603-1 arm: dts: imx7d: use power-domains for mipi phy
+    - LF-665-23 arm: dts: imx: fix dtbs build break
+    - LF-701 arm: dts: imx6qp-sabreauto: add sata support
+    - LF-311 ARM: dts: imx6sx: add tuning step and tuning start tap for usdhc
+    - LF-710 arm: dts: add touch support for imx7ulp-evkb board
+    - LF-695 arm: dts: imx6qdl-sabreauto: increase the drive strength for usdhc1
+    - MLK-13477: ARM: dts: imx6sll-evk: add charger driver
+    - LF-741: ARM: dts: imx6qdl-sabresd: disable snvs_pwrkey
+    - LF857-3: ARM: dts: imx6sx-sdb-m4: correct base address of m4_reserved
+    - LF-908-2: ARM: dts: imx6qdl: set freq for ssi root clok
+    - LF-908-3: ARM: dts: imx6sx: set freq for ssi root clok
+    - LF-855-1: arm: dts: enable nand-on-flash-bbt for 6qdl
+    - LF-845: arch: arm: dts: Add sii902x hdmi converter to imx6sx sdb
+    - LF-835-1 ARM: dts: imx7ulp.dtsi: add phandle for sim for USBPHY1
+    - LF-835-2 ARM: dts: imx7ulp-evk: add pinctrl for suspend
+    - LF-749 ARM: dts: imx6qdl: add bus recovery for i2c buses
+    - LF-723 ARM: dts: imx: Add pwm backlight for lvds display
+    - LF-1622-15 ARM: dts: imx6q: fix apis-bus node name
+    - MLK-23700 ARM: dts: Fix system freeze caused low power run mode on imx6ulz
+    - LF-1392-3 ARM: dts: imx7ulp: support cpufreq dt
+    - MLK-23889 arm: dts: imx6sx: add power domain for csi
+    - MLK-24483-4: arm: dts: imx6sll: changed to imx6ul-ecspi type
+    - MLK-24012-08 arm: dts: add imx6sx pcie ep support
+    - MLK-24012-09 arm: dts: add imx7d pcie ep support
+    - MLK-24012-10 arm: dts: add imx6 pcie ep support
+    - MLK-24785 ARM: dts: imx7ulp-evk: update USB PHY parameter D_CAL
+    - Revert "LF-701 arm: dts: imx6qp-sabreauto: add sata support"
+    - MLK-24014 arm: dts: only enable pcie in the pcie dts file
+    - MLK-24581-2 ARM: dts: imx7ulp: set the default clock frequency as 100KHz for
+      lpi2c
+    - LF-982 arm: dts: imx6ul: add uart2 DTE pin group
+    - LF-289 ARM: dts: imx6qdl: move erratum ERR006687 workaround into
+      *enetirq.dts
+    - MLK-23977 arm: dts: imx7d: enable NXP 88w8987 wlan for sdb board
+    - MLK-23997 arm: dts: imx6qdl: increase the PAD drive strength for usdhc2
+    - MLK-14852 ARM: dts: fix imx7d boot spi dma setup error
+    - MLK-23754-35 ARM: dts: imx7ulp: add cm4 node
+    - MLK-22900 ARM: dts: change to use off-on-delay-us in regulator
+    - LF-2567-3 ARM: dts: imx6: fix pwm build warning
+    - LF-2663-1 ARM: dts: imx7d-12x12-lpddr3-val: Add snvs related power features
+    - LF-2663-2 ARM: dts: imx7d-12x12-lpddr3-val: Correct cpu supply name
+    - LF-2955 ARM: dts: imx6ul-9x9-evk: fix pwm build warning
+    - LF-3051 arm: dts: imx6sll-evk-btwifi: disable epdc
+    - LF-3090-1 arm: dts: imx7s: assign PLL video as source of lcdif pixel
+    - LF-3264-2 arm: dts: imx7ulp: enable edma support for lpi2c nodes
+    - MLK-25376: ARM: dts: imx6ull: add uart1 as Mega/Fast mix wakeup source
+    - ARM: dts: change the write bus width to 1
+    - LF-3347(MLK-10199) ARM: dts: imx6qdl: set ENET_REF clock to 125Mhz
+    - LF-3666 arm64: dts: imx6ul: remove local property "pinctrl-assert-gpios"
+      inside spi4 node
+    - ARM: dts: imx6qdl-sabresd: change to use vcc-supply
+    - ARM: dts: imx7d-sdb: correct the sensor fxas21002c compatible string
+    - LF-3962-1 ARM: dts: imx: change at803x,eee-disabled to qca,disable-smarteee
+    - MLK-25607-1: arm: dts: imx7s: add USDHC1 as Mega/Fast mix wakeup source
+    - MLK-25607-2: arm: dts: imx6/7: add wakeup-source properity to support in
+      band sdio WoWLAN
+    - MLK-25618-1: arm: dts: imx6/7: clean up the old supported wifi/bt nodes to
+      better support nxp wifi/bt
+    - LF-4134-1 arm: dts: imx7ulp: remove the local rpmsg support
+    - LF-4159-5 arm: dts: imx7d: add dummy clock for epdc_ahb
+    - LF-4159-6 arm: dts: imx6sll: add dummy clock for epdc_ahb
+    - LF-4159-7 arm: dts: imx6ull: add dummy clock for epdc_ahb
+    - MLK-24319-1 arm: dts: imx6ulz: delete pxp related nodes
+    - MLK-24319-2 arm: dts: imx6ulz: delete csi and sensor nodes
+    - LF-4155-10 arm: dts: imx6ul-14x14: add mclk pin for camera
+    - MLK-25654: dts: arm: imx7d sdb: medium quality sound example
+    - LF-2664: ARM: dts: imx7d 12x12 lpddr3 val: reserve CMA memory for Display
+    - LF-4682: arm: dts: imx6qdl_sabresd: remove reg_hdmi power supply
+    - LF-4796: ARM: dts: imx6ul: add 1.8V SDIO3.0 support for wifi chips which
+      support SDIO3.0
+    - LF-4829-2 arm: dts: imx6ul-evk-btwifi-sdio3_0: change to use "fsl,sdio-
+      async-interrupt-enabled"
+    - arm64: dts: vpu: add hantro decoder
+    - arm64: dts: fsl: imx8mq: add "snps,power-down-scale" for usb nodes
+    - ARM64: dts: imx8mq-evk: enable the first USB port
+    - ARM64: dts: imx8mq-evk: add typec port controller node
+    - ARM64: dts: imx8mq-evk: add typec switch node
+    - ARM64: dts: freescale: imx8mm/8mq: update new compatible name for ecspi and
+      sdma
+    - arm64: dts: imx8m: add the rpmsg support
+    - arm64: dts: imx8mq-evk: disable usb due to it causes boot hang
+    - arm64: dts: imx8mm: Add busfreq
+    - arm64: dts: imx8mq: Add busfreq node
+    - Revert "arm64: dts: imx8mq-evk: disable usb due to it causes boot hang"
+    - MLK-21985-1 arm64: dts: imx8mq: fix vpu dts build error
+    - arm64: dts: define the specific device dma pool for rpmsg
+    - arm64: dts: Allow playing S24_LE samples
+    - arm64: dts: imx8mq: Add idle states and gpcv2 wake_request broken property
+    - ARM64: dts: imx8mm: add display devices nodes
+    - MLK-22404-03 arm64: dts: freescale: Add power domain nodes for i.mx8mm
+    - arm64: dts: imx8mq-evk: disable at8031 phy eee mode
+    - arm64: dts: imx8mq-evk: enable bluetooth uart port
+    - ARM64: dts: imx8mm: correct 'reg' property for display nodes
+    - ARM64: dts: imx8mm: add power domain for display
+    - ARM64: dts: imx8mq-evk: add synaptics_dsx touch scren support
+    - arm64: dts: add qspi for imx8mq evk
+    - ARM64: dts: imx8mq-evk: update typec switch gpio property
+    - ARM64: dts: imx8mm: correct the imx8mm pcie phy dts node
+    - ARM64: dts: imx8mm: re-order display nodes
+    - arm64: dts: imx845: add vpu decoder
+    - arm64: dts: imx845: add vpu encoder
+    - arm64: dts: imx8mq-evk: create dts file for lcdif-rm67191
+    - ARM64: dts: Support ak4458/ak5558/ak4497/spdif in imx8mq
+    - arm64: dts: enable the second pcie on imx8mq evk board
+    - arm64: dts: imx8mn: Add the power domain node for imx8mn
+    - arm64: dts: imx-8mq: Disable ETNAVIV GPU
+    - arm64: dts: imx8mq: Add GPU device for 8MQ
+    - arm64: dts: imx8mn: Add GPU device for 8MN
+    - arm64: dts: imx8mq: add dcss, hdmi and create imx8mq-evk-hdmi.dts file
+    - arm64: dts: imx8mq/mm/mn: add the enet wakeup support
+    - dts: arm: imx: add imx8mq hdmi
+    - dts: arm: imx: add imx8mq evk dp dts
+    - ARM64: dts: imx8mq: Enable HDMI Audio
+    - arm64: imx8mq: Remove link_rate and num_lanes from DP
+    - ARM64: dts: imx8mm: add csi bridge and mipi csi node
+    - arm64: dts: imx8mq: Remove GPU/VPU thermal zone
+    - ARM64: dts: imx8mm: increase cma size to '0x28000000'
+    - ARM64: dts: imx8mq: add csi and mipi csi node
+    - ARM64: dts: imx8mq-evk: enable csi bridge, mipi csi and mipi camera ov5640
+    - arm64: dts: imx8mq: Disable sysctr because it breaks cpuidle
+    - arm64: dts: imx8mq: add inmate/root dts
+    - arm64: dts: imx8mn: add dispmix reset support in dts for imx8mn
+    - arm64: dts: imx8mq: Support TDM format for audio sound card
+    - arm64: dts: imx8mm: Add 'dispmix-reset' device
+    - arm64: dts: imx8mm: Define resets for LCDIF and DSIM
+    - arm64: dts: imx8mm: rename apb clock names for dispmix reset
+    - arm64: dts: imx8mq-evk: enable pcie wireless
+    - MLK-22912 ARM64: dts: add synaptics_dsx touch support for imx8mn/imx8mq
+    - Revert "arm64: dts: imx8mq: Disable sysctr because it breaks cpuidle"
+    - MLK-16483 ARM64: dts: imx8mq-evk-pcie1-m2: add pcie1 M.2 interface support
+    - arm64: dts: imx8mm: add fsl,dataline for SAI node
+    - LF-39 arm64: dts: imx8mn Add busfreq support for imx8mn
+    - LF-38: arm64: dts: imx8mq: Remove imx8mq-evk-hdmi.dts
+    - arm64: dts: imx8mq: remove dcss entries from dts files
+    - arm64: dts: imx8mq: add DCSS node
+    - arm64: dts: imx8mq: add DCSS external oscillator support
+    - arm64: dts: imx8mq: add DCSS entries to hdmi DTS
+    - dts: arm64: add dts for DCSS and rm67191
+    - arm64: dts: imx8mq: use the DCSS DTRC interrupts
+    - LF-152: ARM64: dts: imx8mq: fix OF graph in imx8mq-evk-dcss-rm67191.dts
+    - arm64: dts: imx8mq: add adv7535 related DTS files
+    - arm64: dts: enable the imx pcie ep verification solution
+    - MLKU-38-5 arm64: dts: imx8m: add caam snvs and secvio
+    - MLKU-25-4 arm64: dts: imx8m: add secure memory
+    - LF-270 ARM64: dts: imx8mq.dtsi: set the IMX8MQ_CLK_NAND_USDHC_BUS clock rate
+    - LF-304 ARM64: dts: add synaptics_dsx_i2c touch support for imx8mm board.
+    - LF-362-1 arm64: dts: imx8mq: Add gpmi and apbh-dma nodes
+    - LF-362-2 arm64: dts: imx8mq: Add DDR3l and DDR4 validation boards support
+    - LF-514-2 arm64: dts: imx8mq-root: init on IMX8MQ_CLK_USDHC1_ROOT
+    - LF-413-1 arm64: dtsi: imx8mn: add power domain for usb
+    - LF-531-1 arm64: dts: imx8mq/imx8mn: fix gpu setting
+    - LF-590-1: ARM64: dts: imx8mq-evk: correct pgc_vpu
+    - LF-590-2: ARM64: dts: imx8mq-evk: support switch enable/disable feature
+    - LF-665-17 arm64: dts: imx8mm: make sure cma do not overlap dma zone
+    - LF-665-18 arm64: dts: imx8mq: make sure cma do not overlap dma zone
+    - LF-527 ARM64: dts: imx8mn: change the usdhc compatible with imx8mm
+    - LF-540: arm64: dts: imx8mq: adv7535: Decrease the max memory bandwidth
+    - LF-698: arm64: dts: remove the redundant qspi node in i.MX8MQ EVK dts
+    - LF-810: arm64: dts: imx8mq: Add support for dual-display
+    - ARM64: dts: imx8mn: enable audio modules
+    - arm64: dts: imx8mn: add device nodes support for camera
+    - arm64: dts: imx8mn: add display devices nodes
+    - arm64: dts: imx8mn: Add LPDDR4 EVK pmic support
+    - arm64: dts: imx8mn-ddr4-evk: enable adv7535 HDMI display
+    - arm64: dts: imx8mn-ddr4-evk: add a new dts for rm67191 display
+    - arm64: dts: imx8mn-ddr4-evk: enable wlan/bt HIF
+    - arm64: dts: imx8mn-evk: change to use off-on-delay-us in regulator
+    - ARM64: dts: add synaptics_dsx touch support for imx8mn
+    - arm64: dts: add the rpmsg and enable rpmsg audio on imx8mn
+    - arm64: dts: add flexspi in iMX8MN EVK dts
+    - LF-458-2 arm64: dts: imx8mn-evk: add 'attach-bridge' to dsi port@1
+    - LF-458-4 arm64: dts: imx8mn-evk: add dtb for rm67191 panel
+    - LF-531-1 arm64: dts: imx8mq/imx8mn: fix gpu setting
+    - LF-531-2 arm64: dts: imx8mn: add cma setting
+    - arm64: dts: imx8mn: add inmate/root dts
+    - LF-514-3 arm64: dts: imx8m: fix inmate linux boot
+    - LF-665-16 arm64: dts: imx8mn: make sure cma do not overlap dma zone
+    - MLKU-129-3 arm64: dts: imx8mp: add secure memory
+    - MLKU-129-4 arm64: dts: imx8mp: add caam snvs and secvio
+    - LF-1106 arm64: dts: imx8mq-evk: reduce cma reserved memory size to 896M
+    - MGS-5584 arm64: imx8mn.dtsi: GPU reg format should align with soc0.
+    - MLK-23131-1 arm64: dts: imx8mm/imx8mn: Add dram_pll_div clock for busfreq
+    - LF-1187 ARM64: dts: imx8mp: add ethernet support for evk board
+    - arm64: dtsi: imx8mq: disable super speed park mode for usb
+    - LF-1262 arm64: dts: imx8mp: Add cpufreq support
+    - LF-1273-1 arm64: dts: imx8mp: add dsim and lcdif1 nodes
+    - LF-1273-2 arm64: dts: imx8mp: add 'display-subsystem' node
+    - MLK-23234-1 arm64: dts: imx8mp: correct cfg clock for mipi_dsi
+    - MLK-23234-2 arm64: dts: imx8mp: add blk-ctl node for mediamix
+    - MLK-23234-3 arm64: dts: imx8mp: add 'blk-ctl' property for lcdif1
+    - MLK-23234-10 arm64: dts: imx8mp-evk: enable adv7535 display
+    - MLK-23234-11 arm64: dts: imx8mp-evk: add dtb to support RM67191
+    - MLK-23211-2: arm64: imx8mp: dts: add vpu node
+    - MLK-23211-3: arm64: imx8mp: evk: dts: enable vpu module
+    - LF-1285 arm64: dts: freescale: Add the power domain node on imx8mp
+    - LF-1290 arm64: dts: freescale: Add the idle state node on imx8mp
+    - arm64: dts: imx8mp: Add AIPS 4 and 5
+    - LF-1299: arm64: dts: imx8mp: Enable SAI/ASRC/WM8960/MICFIL
+    - MLK-23211-4: arm64: imx8mp: dts: add power domain for vpu node
+    - MLK-23844-1: ARM64: dts: freescale: imx8mn-ddr4-evk: cleanup Rhom pmic
+    - MLK-23190-4 ARM64: dts: imx8mp: add pwm support
+    - MLK-23252-10 arm64: imx8mp.dtsi: Add LCDIF2 node
+    - MLK-23252-11 arm64: imx8mq.dtsi: Add LDB node support
+    - MLK-23252-12 arm64: dts: imx8mp-evk: Add it6263 LVDS2HDMI dual chan support
+    - MLK-23252-13 arm64: dts: imx8mp-evk: Add it6263 LVDS2HDMI chan0 support
+    - MLK-23252-14 arm64: dts: imx8mp-evk: Add PWM backlight support for LVDS
+      panel
+    - MLK-23252-15 arm64: dts: imx8mp-evk: Add JDI WUXGA LVDS panel support
+    - MLK-23616-2 arm64: imx8mp.dtsi: Add APB clock related properties in lvds phy
+      node
+    - arm64: dts: imx8mp: change the usdhc compatible
+    - arm64: dts: imx8mp: Add hdmimix subsystem nodes
+    - MLK-23758 arm64: dts: imx8mp: add power domains for dsi, lcdif1 and lcdif2
+    - LF-1373-4: arch: arm64: imx8mq-evk: Update endpoint ids for new nwl-dsi
+      driver
+    - MLK-23694-2 arm64: dts: imx8mp: assign 2079MHz to video_pll1
+    - MLK-23694-3 arm64: dts: imx8mp: skip rate assign for disp1_pix
+    - MLK-23694-4 arm64: dts: imx8mp: assign 27MHz to mipi_phy1_ref
+    - MLK-23694-5 arm64: dts: imx8mp: rename 'lcdif_disp0' to 'lcdif1_disp'
+    - MLK-23694-7 arm64: dts: imx8mp: add apb clock for blk-ctl@32ec0000
+    - MLK-23694-8 arm64: dts: imx8mp: add power domains for ldb
+    - MLK-23694-12 arm64: dts: imx8mp-evk: integrate LVDS bridge display in
+    - MLK-23694-13 arm64: dts: imx8mp-evk: integrate HDMI display
+    - LF-1052: arch: arm64: dts: imx8mq: Limit lcdif BW
+    - MLK-24063 arm64: dts: imx8mp: add power-domains for lcdif3
+    - LF-1611: arch:arm64: dts: imx8mq-evk: Fix warnings in display nodes
+    - LF-1688: arm64: dts: imx8mn: Resolve conflict for assigned-clocks in clk
+      node
+    - arm64: dts: imx8mp: Fix audiomix_pd clocks
+    - MLK-23296 arm64: dts: imx8mp: add flexcan2 support
+    - LF-1762-22 arm64: dts: imx: remove duplicated vpu node
+    - LF-1790 arm64: dts: imx8mn-ddr4-evk: Correct GPU clock rate
+    - arm64: dts: fsl: imx8mq: Change DCSS context loader interrupt name
+    - arm64: dts: imx8mp: Update the audiomix PD clocks
+    - arm64: dts: Remove imx-hdmimix-reset header file
+    - arm64: dts: imx8mp: Make audio_blk_ctrl single node for combo driver
+    - arm64: dts: imx8mp: Make media_blk_ctrl single node for combo driver
+    - arm64: dts: imx8mp: Make hdmi_blk_ctrl single node for combo driver
+    - arm64: dts: imx8mp: Add the SAI MCLKs to the platform file
+    - arm64: dts: imx8mp: Unbypass the SAI PLL
+    - LF-1909-1: arm64: dts: imx8mp.dtsi: add device node for isi and csi of
+      iMX8MP
+    - LF-1909-2: arm64: dts: imx8mp-evk: enable ov5640 for iMX8MP platfrom
+    - MLK-24483-2: arm64: dts: imx8mq: changed to imx51-ecspi type
+    - MLK-24483-3: arm64: dts: imx8mm: changed to imx51-ecspi type
+    - arm64: dts: imx8mp-evk: enable uart1/3 ports
+    - arm64: dts: imx8mp: correct sdma1 clk and compatible name
+    - arm64: dts: imx8mp-evk: add typec node
+    - LF-2264-1: arm64: dts: imx8mp.dtsi: using clocks and resets in
+      media_blk_ctrl
+    - MLK-23303-1 dts: arm64: add the pcie support on imx8mp
+    - MLK-24752-1 arch: arm64: imx8m: add IR support
+    - MLK-24012-06 arm64: dts: add imx8m pcie ep support
+    - MLK-24171-1 arm64: dts: imx8mp: verify the pcie pll sys ref clock
+    - MLK-23168 arm64: imx8mp: jailhouse dual linux
+    - MLK-23373-2 ARM64: dts: imx8mp-evk-root: fix jailhouse root dts
+    - MLK-23954-1 arm64: dts: add i.MX8MN LPDDR4 EVK root/inmate dts
+    - MLK-23956-1 arm64: dts: imx8mp-evk-inmate: fix pci interrupt
+    - MLK-23956-3 arm64: dts: imx8mn: fix vpci interrupt
+    - MLK-23306 ARM64: dts: imx8mp-evk: add synaptic_dsx touch support
+    - arm64: dts: imx8mp: root: delete busfreq node
+    - MLK-23190-3 ARM64: dts: imx8mp: add ecspi2 support
+    - MLK-23215-2 dts: arm64: imx8mp: add the rpmsg support
+    - MLK-23944 arm64: dts: enable the rpmsg and rpmsg audio on imx8mn evk board
+    - LF-2352 arm64: dts: freescale: Add the busfreq support for imx8mp
+    - MLK-23192-1: dts: imx8mp: Add coresight component dts node
+    - MLK-23310-2 arm64: dts: imx8mp: add ddr controller node to support edac
+      driver
+    - MLK-23680-2: arm64: dts: imx8mp: update clocks for sdma2 & sdma3
+    - MLK-23943: arm64: dts: imx8mn-evk: Add support for AK5558 on AB1
+    - MLK-24066: arm64: dts: imx8mn: always enable reg_audio_board for spdif
+    - MLK-24523: arm64: dts: imx8mp-evk: enable the power of speaker
+    - MLK-24311: arm64: dts: imx8mn-ddr4: Disable unused codec node
+    - MLK-23229: arm64: dts: remove CSI1_PHY_REF clock for i.MX8MN MIPI CSI
+    - arm64: dts: imx8mp-evk.dts: enable ISI m2m device for i.MX865
+    - MLK-24494-2: arm64: imx8mp.dtsi: add dwe node for dewarp of iMX8MP
+    - MLK-23728: Add ov2775 dtb for imx8mp
+    - MLK-23728: Fix ov2775 dtb for imx8mp
+    - MLK-23600-2 arm64: dts: imx8mp: set media axi/apb clock to desired value
+    - MLK-23600-1 arm64: dts: imx8mp: add isp nodes
+    - MLK-23939 arm64: dts: imx8mp-evk-ov2775: enable isp_0
+    - MLK-24494-5: arm64: dts: imx8mp: add dts for ov2775 and ov5640 support
+    - MLK-24494-3: arm64: dts: imx8mp: add single ov2775 support
+    - MLK-24494-6: arm64: dts: imx8mp: add new dts for basler + ov5640 support
+    - MLK-23808: arch: arm64: imx8mp: Add device tree file for Basler camera
+    - MLK-23938: arch: arm64: imx8mp: change compatible name for Basler camera
+    - MLK-24494-7: arm64: dts: imx8mp: add new dts for single Basler camera
+      support
+    - MLK-24494-8: arm64: dts: imx8mp: add new dts support for dual ov2775
+    - MLK-23806-02 arm64: dts: imx8mn-ddr4: enable NXP 88w8987 on ddr4 board
+    - MLK-23806-04 arm64: dts: imx8mq-evk: enable NXP 88w8987 wlan
+    - MLK-24054 arm64: dts: imx8mq-evk: enable usdhc2 bus on M.2 interface
+    - MLK-24342 arm64: dts: imx8mn-evk: enable bt hsp for nxp 88w8987
+    - LF-1569 dts: arm64: imx8mn-evk: enable 8mic revE board
+    - MLK-24352-04 arm64: dts: imx8mp-evk: enable bt hsp for nxp 88w8997
+    - MLK-24435 arm64: dts: imx8mq-evk: enable bt hsp for nxp 88w8987/88w8997
+    - MLK-24600 arm64: dts: imx8mq: add dma chans for uart ports
+    - MLK-23146-2: arm64: dts: imx8mq: use "fsl,imx8mm-spdif" compat
+    - MLK-23754-29 arm64: dts: imx8mn: add remoteproc node for i.MX8MN
+    - LF-2360-15 ARM64: dts: imx8mn-evk-rpmsg: switch to use new remoteproc
+    - LF-2360-16 ARM64: dts: imx8mp-evk-rpmsg: switch to remoteproc
+    - LF-2360-17 ARM64: dts: imx8mq-evk-rpmsg: switch to remoteproc
+    - MLK-23626-3 arm64: dts: imx8mq: let inmate dts do not include .dtsi
+    - MLK-23373-2 ARM64: dts: imx8mp-evk-root: fix jailhouse root dts
+    - MLK-23626-2 arm64: dts: imx8mn: let inmate dts do not include .dtsi
+    - MLK-24199 arm64: dts: imx8m: add psci node for inmate dts
+    - LF-2365-3: arm64: dts: imx8mp: enable hifi4 dsp
+    - MGS-6004 arm64: dts: imx8mp: Add GPU 3D/2D/VIP support
+    - LF-2345-14 ARM64: dts: imx8mq-evk: add typec data role
+    - LF-2345-15 ARM64: dts: imx8mq-evk: disable u1 and u2 entries for typec port
+    - LF-2345-16 arm64: dts: imx8mp-evk: set usb default role to be none
+    - LF-2345-17 arm64: dts: imx8mq-evk: set default usb role to be none
+    - LF-2345-18 arm64: dts: imx8mp-evk: add power supply for usb0 phy node
+    - LF-2345-19 arm64: dts: imx8mq-evk: add power supply for usb0 phy node
+    - MLK-23702-5: arm64: dts: imx8mp: Support rpmsg audio
+    - MLK-23923: dts: arm64: freescale: imx8mm sai mclk0 dummy clk
+    - MLK-23924: dts: arm64: freescale: imx8mm audio board
+    - MLK-23925: dts: arm64: freescale: imx8mn audio board
+    - MLK-24058: dts: arm64: freescale: imx8mm ab2 fix fec phy
+    - MLK-24060-1: dts: arm64: freescale: imx8mm ab2 fix sai3 pads
+    - MLK-24060-2: dts: arm64: freescale: imx8mn ab2 fix sai3 pads
+    - MLK-24400: dts: arm64: freescale: imx8mm ab2 cm4 support
+    - MLK-24401: dts: arm64: freescale: imx8mm ab2 fixed regulators
+    - MLK-24402: dts: arm64: freescale: imx8mm ab2 add enet phy irq gpio
+    - MLK-24403: dts: arm64: freescale: imx8mm ab2 update to cpld s1 v3.4
+    - MLK-24511: dts: arm64: freescale: imx8mm ab2: nhx3670 fw mem region
+    - MLK-24512: dts: arm64: freescale: imx8mm ddr4 ab2 target support
+    - MLK-24701: dts: arm64: freescale: imx8mm ab2: sai1 rx pads
+    - MLK-24702-1: dts: arm64: freescale: imx8mn ddr4 ab2 regulator tree
+    - MLK-24702-2: dts: arm64 freescale: imx8mn ab2 regulator power tree
+    - MLK-24700-1: dts: arm64: freescale: imx8mm ab2 add i2c4
+    - MLK-24700-2: dts: arm64: freescale: imx8mn ab2 add i2c4
+    - MLK-24700-3: dts: arm64: freescale: imx8mn ddr4 ab2 add i2c4
+    - MLK-23314-2: dts: arm64: imx8mp: add Audio Board 2 support
+    - MLK-23942-1 arm64: imx8mp.dtsi: Add ldb phy power domain property
+    - MLK-24818: arm64: dts: imx8/imx8m: remove the reserved-region property of
+      pcie nodes
+    - LF-2373 arm64: dts: freescale: Update the gpu node's clock property on
+      imx8mp
+    - MLK-24139-2 arm64: dts: imx8mp: xcvr: define resources for ram, regs and
+      fifos
+    - arm64: dtsi: imx8mp: add SAI PLL bus clock
+    - dts: arm64: imx8mp-evk: enable XCVR module
+    - MLK-24351: arch: arm64: imx8mp: Add device tree file for SPDIF loopback mode
+    - dts: arm64: imx8mp-ab2: enable XCVR module
+    - MLK-23567-1: dts: arm64: imx8mp-ab2: add SPDIF iomux config
+    - MLK-23586: dts: arm64: imx8mp-ab2: disable busfreq node
+    - MLK-23579: dts: arm64: imx8mp-ab2: remove mask for 2ch dsd
+    - LF-2390 arm64: dts: freescale: Correct the gpu3d power domain clock property
+    - MLK-23701-0 dts: Add imx8mp-evk-dsp.dts and property audio-interface
+    - MLK-24365-3 dts: dsp: imx8mp: add dts for lpa
+    - MLK-24365-1 dts: dsp: manage audiomix clock in dsp driver.
+    - MLK-24365-9 dts: codec: support lpa in audio codec.
+    - MLK-24444-3: arm64: dts: imx8mp-evk-dsp: Fix the confliction for uart
+    - MLK-24501-2 dsp: make sdcard non-removable when lpa.
+    - arm64: dts: imx: enable uart1 and uart3 ports
+    - MLK-18535-11 ARM64: dts: imx8mm-evk: enable 'lcdif', 'mipi_dsi' and
+      'adv7535'
+    - MLK-18605-12 ARM64: dts: imx8mm-evk: add support for RM67191 panel
+    - MLK-21299 ARM64: dts: imx8mm-evk: add interrupt support for ADV7535
+    - ARM64: dts: imx8mm-evk: initialize the at8031 phy
+    - ARM64: dts: imx8mm-evk: change reset gpio polarity to active low
+    - ARM64: dts: imx8mm-evk-rm67191.dts: add touch support
+    - ARM64: dts: enable pcie on imx8mm
+    - ARM64: dts: imx8mm: add the clkreq reset for imx8mm pcie
+    - ARM64: dts: imx8mm: Enable AK4497/AK4458/AK5558/SPDIF/MICFIL
+    - arm64: dts: imx8mm: Add GPU device for 8MM
+    - ARM64: dts: imx8mm-evk: enable mipi camera ov5640
+    - MLK-22746-1 dts: add wifi device support in i.MX8mm device tree
+    - arm64: dts: imx8mm: add inmate/root dts
+    - arm64: dts: imx8mm: Support TDM format for audio sound card
+    - MLK-20717 arm64: dts: imx8mm: set ddr4 evk with cyw43455 board as default
+    - MLK-22900 ARM: dts: change to use off-on-delay-us in regulator
+    - arm64: dts: imx8mm-ddr4-evk: add dtb for panel RM67191
+    - arm64: dts: add the imx8mm revb board supports
+    - LF-346 arm64: dts: imx8mm-ddr4-evk-revb: add new dtb for rm67191 and touch
+    - LF-425-1 arm64: dts: imx8mm-evk: add 'attach-bridge' to dsi port@1
+    - LF-514-1 arm64: dts: imx8mm-root: init on IMX8MM_CLK_NAND_USDHC_BUS
+    - LF-304 ARM64: dts: add synaptics_dsx_i2c touch support for imx8mm board.
+    - ARM64: dts: imx8mm: correct the imx8mm pcie phy dts node
+    - LF-514-3 arm64: dts: imx8m: fix inmate linux boot
+    - LF-610: arm64: dts: imx8mm-ddr4-evk: add inmate/root dts
+    - LF-1011-1 arm64: dts: imx8mm-evk-inmate: fix build break
+    - LF-1011-2 arm64: dts: imx8mm-ddr4-evk-inmate: fix build break
+    - MLK-24752-1 arch: arm64: imx8m: add IR support
+    - MLK-23653-2: arm64: dts: imx8mm-evk: enable sound card for bt-sco
+    - MLK-23653-3: arm64: dts: imx8mm-evk: change sai to master for bt-sco
+    - MLK-24215: arm64: dts: imx8mm-evk-rpmsg: Disable bt-sco
+    - MLK-23806-03 arm64: dts: imx8mm-evk: enable NXP 88w8987 on lpddr4 board
+    - MLK-23754-27 arm64: dts: imx8mm: add i.MX8MM cm4 node
+    - MLK-23626-1 arm64: dts: imx8mm: let inmate dts do not include .dtsi
+    - MLK-24199 arm64: dts: imx8m: add psci node for inmate dts
+    - MLK-23792-2: arm64: dts: imx8mm: Enable sai6 for monitorring spdic rx clock
+    - MLK-23920: dts: arm64: freescale: imx8mm evk pca6416 vcc supply
+    - MLK-23922-1: dts: arm64: freescale: imx8mm evk 8mic revE
+    - MLK-23922-2: dts: arm64: freescale: imx8mm evk 8mic swpdm
+    - MLK-24231: dts: arm64: freescale: imx8mm evk 8mic swpdm datalines
+    - MLK-24232-1: dts: arm64: freescale: imx8mm evk 8mic swpdm decimation
+    - MLK-24421: dts: arm64: freescale: imx8mm evk 8mic swpdm dmas
+    - MLK-24424: dts: arm64: freescale: imx8mm evk 8mic swpdm fixed mclk
+    - MLK-24012-06 arm64: dts: add imx8mm pcie ep support only
+    - Revert "arm64: dts: imx8mn: Add LPDDR4 EVK pmic support"
+    - MLK-24822 arm64: dts: freescale: Add imx8mn ddr3l evk board support
+    - arm64: dts: imx8mq/mm/mn: add caam snvs clock
+    - MLK-24845: arm64: dts: imx8mn-ddr3l: Add ak5558 and LPA support
+    - LF-2419-5 arm64: dts: Enable simple-audio-card for SAI3 + wm8960 with SOF
+    - MLK-24440: dts: arm64: freescale: imx8mn ddr4 ab2 Add usb otg node
+    - MLK-24443 dts: arm64: freescale: imx8mn ddr4 ab2 update to cpld s1 v3.6
+    - LF-2399: arm64: dts: imx8mm: Fix codec suspend failure on audio board
+    - MLK-24878 ARM64: dts: imx8mmevk: enable ecspi2 support
+    - ARM64: imx8mm-evk: Move assign clocks of audio PLLs to correct place
+    - LF-2327-1: arm64: dts: imq8mq: fix mipi_dsi node
+    - MLK-24805-3: arm64: dts: imx8mq-evk: create dts file for lcdif-rm67199
+    - MLK-24805-4: arm64: dts: add DTS for DCSS and rm67199
+    - MLK-24888: arm64: dts: imx8mm-evk: change to pca9450 pmic
+    - MLK-24895: arm64: dts: imx8mm-ddr4-evk: correct ddr4 evk
+    - LF-2539-1 ARM64: dts: imx8mq-evk-dcss-rm67199: add goodix touch support
+    - LF-2539-3 ARM64: dts: imx8mq-evk-dcss-rm67199.dts: force the irq trigger
+      method to edge falling
+    - MLK-24894 arm64: dts: imx8mm-evk: add nxp 88w8987 wireless support
+    - MLK-24914-03 irqchip: gpcv2: Revert "MLK-23354 irqchip: gpcv2: Add wait mode
+      workaround on imx8mp"
+    - LF-2557 arm64: dts: imx8mp: correct the ISP clock name
+    - MGS-6035 arm64: dts: imx8mn-evk: enable gpu module
+    - LF-2565-1 arch: arm64: dts: imx8mq: remove duplicated IR device node
+    - LF-2565-2 arch: arm64: imx8mm/n/q: add autosuspend delay time property for
+      IR
+    - MLK-24924-1 dsp: dts: 8mp: change ocram layout for lpa
+    - LF-2588 arm64: dts: imx8mn-evk-root: correct iomuxc
+    - LF-2321-1: arm64: dts: imx8mq-evk: Fix rm67191 dts files
+    - LF-2543: arch: arm64: dts: imx8mq: Fix adv7535 dts files
+    - LF-2602-1 ARM64: dts: imx8mp: use media_blk_ctl clocks for lcdif1
+    - LF-2602-2 ARM64: dts: imx8mp: use media blk ctl clocks for lcdif2
+    - LF-2602-3 ARM64: dts: imx8mp: use media blk ctl clocks for dsi
+    - LF-2602-4 ARM64: dts: imx8mp: add 'resets' property for lcdif1
+    - LF-2615 arm64: dts: freescale: Move the vpu ennble to imx8mm common dtsi
+    - MLK-24957-2 arm64: dtsi: imx8mp: remove fsl,xcvr-fw property
+    - MLK-24955 arm64: dts: imx8mp: Update pin function file according to Rev.D RM
+    - MLK-24928 lcdifv3 dts: increase lcdif FIFO panic level for 4K display
+    - LF-2631-2: arm64: dts: imx8mm-ddr4-evk: add pinctrl-names for pmic
+    - LF-2620 ARM64: dts: imx8mp: use media_blk_ctrl to handle isp/dewarp clocks
+    - LF-2644-1 dts: arm64: imx8mp-ab2: sync with imx8mp-evk
+    - LF-2644-2 dts: arm64: imx8mp-ab2: enable HDMI subsystem
+    - LF-2644-4 dts: arm64: imx8mp-ab2: use per ak4458 codec reset GPIO
+    - LF-2735-1: arm64: dts: imx8mn: Fix asrc property
+    - LF-2741: arm64: dts: change pdn-gpio to reset-gpios
+    - LF-2661: arm64: dts: imx8mq: correct sdma device name
+    - Revert "LF-2644-4 dts: arm64: imx8mp-ab2: use per ak4458 codec reset GPIO"
+    - LF-2644-4 dts: arm64: imx8mp-ab2: use per ak4458 codec reset
+    - MLK-24970 imx8mp: vpu: change vpu clock to max frequency in OD mode
+    - LF-2798 arch: arm64: dts: imx8mm/q: remove gpio reset for FEC
+    - LF-2881-2 dt-bindings: reset: imx7: add the imx8mp pcie clkreq reset
+    - LF-2881-4 arm64: dts: imx8mp: correct the pcie definitions
+    - MLK-24998-1 arm64: dts: imx8mp: correct assigned-clock-rates for video_pll1
+    - MLK-24998-3 arm64: dts: imx8mp: assign osc_24m to dsi PHY REF clock source
+    - MLK-24998-5 arm64: dts: imx8mp: correct assigned-clock-rates for lcdif2
+    - MLK-24998-8 arm64: dts: imx8mm: assign osc_24m to dsi PHY REF clock source
+    - MLK-24998-9 arm64: dts: imx8mn: assign osc_24m to dsi PHY REF clock source
+    - LF-2936 arch: arm64: dts: imx8mn: add back missing property
+    - MLK-24932-1: dts: arm64: freescale: imx8mn evk iqaudio dacplus
+    - MLK-24932-2: dts: arm64: freescale: imx8mn evk iqaudio dacpro
+    - MLK-24932-3: dts: arm64: freescale: imx8mn evk hifiberry dacplus
+    - MLK-24931-1: dts: arm64: freescale: imx8mm evk iqaudio dacplus
+    - MLK-24931-2: dts: arm64: freescale: imx8mm evk iqaudio dacpro
+    - MLK-24931-3: dts: arm64: freescale: imx8mm evk hifiberry dacplus
+    - MLK-25073 arm64: dts: imx8mn-ddr3l-evk-rpmsg: reserve space for Mcore
+    - MLK-25090 arm64: dts: imx8: reserve space for new resource table
+    - LF-3013 arm64: dts: imx8mn-ddr3l-evk-rpmsg: Fix address for remoteproc usage
+    - MLK-25135-1: dts: arm64: freescale: imx8mp evk iqaudio dacplus
+    - MLK-25135-2: dts: arm64: freescale: imx8mp evk iqaudio dacpro
+    - MLK-25135-3: dts: arm64: freescale: imx8mp evk hifiberry dacplus
+    - MLK-24898 arm64: dts: freescale: Add imx8mp ddr4 evk board support
+    - MLK-24900-2 drm/imx: lcdifv3: adjust panic threshold for ddr4 evk
+    - MLK-24992-02 arm64: dts: freescale: Update the clock frequency to ND mode on
+      imx8mp ddr4 evk
+    - LF-3012 arm64: dts: freescale: Correct the default clock assignment on
+      imx8mq
+    - MLK-24996: arm64: dts: imx8mp: Change the name for the Basler camera
+    - MLK-25000-2: imx8mp: Add IDs in ISP nodes
+    - LF-2784-2 dts: update gpu config on iMX8MN
+    - LF-3032 arm64: dts: imx8mp: swap isp id
+    - MLK-25027-1: arm64: imx8mp.dtsi: add device node for isi chain buffer
+    - MLK-25105-1: dts: arm64: imx8mp-ab2: ensure SAI3 RX not in sync with TX
+    - MLK-25105-2: dts: arm64: imx8mp-ab2: use AK5552 compatible for sound card
+    - MLK-25165-2 ARM64: dts: imx8mp/mm: add spi slave dts file support
+    - MLK-25206-1: arm64: dts: imx8mm-evk-rpmsg: enable sdma1
+    - MLK-25206-2: arm64: dts: imx8mn-ddr3l-evk-rpmsg: enable sdma1
+    - MLK-25206-3: arm64: dts: imx8mn-ddr4-evk-rpmsg: enable sdma1
+    - MLK-25206-4: arm64: dts: imx8mn-evk-rpmsg: enable sdma1
+    - MLK-25206-5: arm64: dts: imx8mp-evk-rpmsg: enable sdma1
+    - MLK-25199-7: arm64: dts: freescale: add hdcp-config property for imx8
+    - LF-3167-1 arch: arm64: Fix routing dts property
+    - LF-3167-2 arch: arm64: Fix capture with wm8960 codec
+    - LF-3167-3 arch: arm64: imx8mp-evk-sof-wm8960: Fix routes connections
+    - LF-3167-4 arch: arm64: imx8mp-evk-sof-wm8960: Fix detect gpios
+    - LF-3167-5 arch: arm64: Fix user supplied widget name
+    - LF-3176 dts: imx8mq: fix PCIe interrupt-map error
+    - LF-3048: arm64: imx8mn-ddr3l-evk-rpmsg: reserve allocable cma size.
+    - MLK-25259 dts: arm64: freescale: imx8mm ab2 fix dac2 i2c addr
+    - LF-3064 Revert "arm64: dts: imx8mq-evk: Add MIPI DSI support"
+    - LF-3434: arm64: dts: imx8m: add pmu node
+    - LF-3394-3 arm64: dts: Add resources for dsp node in imx8mp.dtsi
+    - LF-3394-4 arm64: dts: Remove mu clk for dsp node in imx8mp.dtsi
+    - LF-3394-5 arm64: dts: Remove changes in imx8mp-evk-dsp.dts
+    - MLK-25332 arm64: dts: imx8mq-evk: set the sd2 cd pin as a gpio
+    - LF-3494: arch: arm64: imx8mp-evk-sof-wm8960: remove useless routes
+    - LF-3503 ARM64: imx8mp-ddr4-evk: add nand support
+    - LF-3050-2 arm64: dts: imx8mp: use the correct hsio axi clock
+    - ARM: dts: change the write bus width to 1
+    - LF-3673-1: arm64: dts: imx8mq-evk: Fix the GPIO active level
+    - LF-3673-2: arm64: dts: imx8mm-evk: Fix the GPIO active level
+    - LF-3506-2 arm64: dts: imx8mp: disable ALDPS mode for EQOS
+    - MLK-25282-1 arm64: dts: imx8mp: correct the pcie phy clock
+    - MLK-25283-2 arm64: dts: imx8mq: fix the l1ss failure
+    - MLK-25283-3 arm64: dts: imx8mp: set clkreq input and add view port property
+    - MLK-25915-1 arm64: dts: imx8m: set the parent clock of pcie aux clock
+    - MLK-25333-1 arm64: dts: specify the clock rate and parent of pcie clocks
+    - MLK-25349-2 arm64: dts: imx8mq-evk: add one regulator used to power up pcie
+      phy
+    - MLK-25446-2: arm64: dts: imx8mn-evk: remove unused brcmf node
+    - MLK-25446-3: arm64: dts: imx8m: add gpio interrupt for wifi to wakeup the
+      host
+    - MLK-25446-4: arm64: dts: imx8mq-evk: add gpio interrupt for M.2 SDIO wifi to
+      wakeup the host
+    - MLK-25446-5: arm64: dts: imx8mp-evk: enable usdhc1 bus on M.2 interface
+    - MLK-25454-1 dts: iMX8MP_DDR4: Set LCDIF/HDMI AXI clock rate to nominal mode
+    - MLK-25454-2: dts: imx8mp: Change hdmi_apb clock rate to 133MHz
+    - LF-3747-2: arm64: dts: imx8mm: Fix polarity of reset GPIO
+    - LF-3747-3: arm64: imx8mn: Fix polarity of reset GPIO
+    - LF-3747-4: arm64: imx8mp: Fix polarity of reset GPIO
+    - MLKU-38-1 dt-bindings: crypto: fsl: add snvs clock management
+    - MLKU-25-1 dt-bindings: crypto: fsl: add secure memory
+    - MLKU-38-4 dt-bindings: crypto: fsl: add caam snvs and secvio
+    - dt-bindings: crypto: fsl: add clock for caam snvs
+    - LF-1383-11 dt-bindings: firmware: imx: Add new compatible for rtc node
+    - LF-1383-12 dt-bindings: firmware: imx: Add new compatible for ocotp node
+    - LF-1383-17 dt-bindings: arm: imx: Add the i.MX8DXL EVK board
+    - MLK-23693-4: dt-bindings: mtd: rawnand: gpmi: document max nand cs board can
+      support
+    - LF-2784-1 dt-bindings: gpu: add gpu compatible
+    - arm64: dts: imx8m: add vsi v4l2 vpu node
+    - MLK-25465-1: arm64: dts: imx8mn-evk: update vdd_soc in suspend to 0.75v
+    - MLK-25465-2: arm64: dts: imx8mn-ddr4-evk: update vdd_soc in suspend to 0.75v
+    - LF-1979: arm64: dts: imx8mp: enable fspi nor on imx8mp evk
+    - arm64: dts: imx8m: Add NOC nodes
+    - LF-2567-1 arm64: dts: imx8mp-evk: update pin names
+    - MLK-25136 arm64: dts: imx8m: use_dt_domains for pci node
+    - LF-3715-2 arm64: dts: imx8mp-evk: add "rtl821x,clkout-disable" property for
+      PHY
+    - arm64: dts: imx8mmevk-evk-dpdk: dts for fec-uio driver
+    - LF-3975: arm64: imx8mx: move soc device into ocotp
+    - LF-3962-2 arm64: dts: imx8m: change at803x,eee-disabled to qca,disable-
+      smarteee
+    - LF-3962-4 arm64: dts: imx8m: change at803x,vddio-1p8v to vddio-supply
+    - LF-3994: arm64: dts: imx8mp-evk: correct pca9450 node
+    - arm64: dts: imx8mm-evk-rpmsg: disable SAI modules when M core used
+    - arm64: dts: imx8mn-rpmsg: disable SAI modules when M core used
+    - LF-3982 arm64: dts: imx8mp-evk: enable EQOS multiple queues by default
+    - MLK-25607-3: arm64: dts: imx8m: add wakeup-source properity to support in
+      band sdio WoWLAN
+    - MLK-25618-2: arm64: dts: imx8m: clean up the old supported wifi/bt nodes to
+      better support nxp wifi/bt
+    - LF-3962-4 arm64: dts: imx8mq-evk: update FEC PHY VDDIO
+    - LF-4148 arm64: dts: imx8mp: update ENET PHY property
+    - LF-4134-2 arm64: dts: imx8m: remove the local rpmsg support
+    - LF-4181: arm64: imx8mp-ab2: use the imx-card common machine driver
+    - MLK-25613-1 arm64: dts: imx8mp-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25613-2 arm64: dts: imx8mn-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25613-3 arm64: dts: imx8mm-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25648-1 arm64: dts: imx8mn-ddr4-evk: Add RM67199 MIPI DSI panel support
+    - MLK-25648-2 arm64: dts: imx8mm-ddr4-evk-revb: Add RM67199 MIPI DSI panel
+      support
+    - MLK-25648-3 arm64: dts: imx8mm-ddr4-evk: Add RM67199 MIPI DSI panel support
+    - Revert "LF-3982 arm64: dts: imx8mp-evk: enable EQOS multiple queues by
+      default"
+    - MLK-25371 arm64: dts: imx8m: disable the l1ss in default
+    - LF-4245-1 arm64: dts: imx8m: drop legacy resource table
+    - MLK-24050-2 arm64: dts: imx8mp-evk: add usb phy tuning for certification
+    - LF-3753 arm64: dts: imx8mp-ddr4-evk: change hsio to be 400M
+    - LF-3942: arm64/freescale/dts: use correct driver for adv7535
+    - arm64: dts: imx8mp-ab2.dts: change the spi tx bus width to 1
+    - MLK-25617-1 ARM64: dts: imx8mm-evk-rm67199: add touch support
+    - MLK-25617-2 ARM64: dts: imx8mn-evk-rm67199: add touch support
+    - MLK-25617-3 ARM64: dts: imx8mp-evk-rm67199: add touch support
+    - MLK-25617-4 ARM64: dts: imx8mq-evk-lcdif-rm67199: add touch support
+    - LF-4153 ARM64: dts: correct the max x/y setting for goodix touch on rm67199
+    - arm64: dts: imx8m: add fsl,broken-auto-tuning for wifi
+    - arm64: dts: imx8m: add NVMEM provider and consumer to read soc unique ID
+    - LF-3950 dts: arm64: imx8m: correct root dts cma alloc ranges
+    - LF-3714-01 arm64: dts: freescale: Remove the reference to the audio ipg
+      clock on imx8mp
+    - LF-3714-02 clk: imx: Remove the audio ipg clock from imx8mp
+    - LF-4160 arm64: dts: imx8mp: Fix imx8mp gpu & ml assigned-clocks
+    - MLK-25215-3 ARM64: dts: imx8mp-evk: add dual isp cameras basler and ov2775
+    - MLK-25215-4 ARM64: dts: imx8mp-evk: add dual baslers cameras support
+    - MLK-23600-1 Change MIPI CSI clock to 266MHz for dual ISP cameras
+    - MLK-23600-2 Update Dewarp power domain
+    - MLK-23600-4 Use GPR to control dewarp in driver
+    - MLK-23600-5 Fix the way VIV_VIDIOC_QUERY_EXTMEM used reserved memory
+    - MLK-23600-6 Update Basler camera link-frequencies to differentiate used MIPI
+      clock
+    - MLK-25362 arm64: dts: imx8mp: use max-pixel-frequency to differentiate used
+      MIPI clock
+    - MLK-25356 arm64: dts: imx8mp: fix overlap for reserved memory for isp
+    - MLK-25441-2 arm64: dts: imx8mp: fix ISP clocks in mediamix
+    - MLK-25435-1 arm64: dts: imx8mp-evk-basler-ov5640: limit csi clock to 266MHz
+    - MLK-25435-2 arm64: dts: imx8mp-evk-basler: delete camera ov5640 node on CSI1
+    - LF-2670-01: arm64: dts: add sensor clock for isp
+    - LF-4496 arm64: dts: imx8mp-evk: disable u1 and u2 for usb typec port
+    - MLK-25556-11: arm64: dts: imx8mp: refine the compatible string for sai
+    - LF-4209-6: arm64: dts: imx8mp: update DSP node according to dsp remoteproc
+    - MLK-25255-2: arm64: dts: imx8mp: add clock for rpmsg audio
+    - MLK-25255-4: arm64: dts: imx8mn: add clock for rpmsg audio
+    - MLK-25255-3: arm64: dts: imx8mm: add clock for rpmsg audio
+    - LF-3386 arm64: imx8mq-evk-dcss-rm67191: config disp_apb properly
+    - arm64: dts: imx8m: only check DAT0 for auto-tuning on wifi device
+    - MLK-25463-01 arm64: dts: imx8mp: Set media clock rates to nominal mode on
+      ddr4 evk
+    - MLK-25463-02 arm64: dts: imx8mp: Add nominal drive mode support on imx8mp
+      lpddr4 evk board
+    - LF-4511 arm64: dts: freescale: Correct the cpu supply on imx8mn ddr3l evk
+      board
+    - LF-4556 arm64: dts: imx8m-ddr4-evk: add goodix touch support
+    - LF-3744-3 arch: arm64: imx8mp-evk-sof-wm8960: fix SAI3 index
+    - arm64: dts: imx8mq: remove redundant CD_B pad define
+    - LF-4007-1: dts: arm64: freescale: imx8mn ab2 update som revision
+    - LF-4007-2: dts: arm64: freescale: imx8mm ab2: update som revision
+    - LF-4228: dts: arm64: freescale: imx8mn ddr3l ab2 support
+    - MXEM-88 arm64: dts: imx8mq: disable USB PHY rxdect at P3
+    - HRPN-88 arm64: dts: imx8mm, imx8mn: add dts for lk
+    - LF-4648-2: arm64: dts: imx8mm-evk: update sound-name-prefix
+    - LF-4648-3: arm64: dts: imx8mq-evk: update sound-name-prefix
+    - LF-4648-4: arm64: dts: imx8mp-ab2: update sound-name-prefix
+    - LF-4663 arm64: dts: imx8mp: assert pca6416 gpio to select flexcan2
+    - LF-4662 arm64: dts: freescale: remove the clock property from ispdwp_pd
+    - LF-4738 arm64: dts: imx8mp: add hsio power domain for usb
+    - MLK-24140 arm64: dts: imx8m: enable wdog
+    - LF-4809 arm64: dts: imx8mq-evk: disable the on-board wifi when use M.2 wifi
+    - MLK-25744: arm64: dts: imx8mp: Enable capture function of rpmsg audio
+    - MLK-25745: arm64: dts: Add rpmsg clock for peripheral and external codec
+    - MLK-25741-1: arm64: dts: imx8mp: Add the device node of rpmsg micfil
+    - MLK-25741-2: arm64: dts: imx8mm: Add new dts file to support rpmsg-wm8524
+    - LF-4806 arm64: dts: Makefile: Add imx8mp-evk-dsp.dts
+    - LF-4825 arm64: dts: imx8mm-evk-usd-wifi: enable wowlan for the wifi chip
+      connected to micro-sd port
+    - LF-4829-1 arm64: dts: imx8mm-evk-usd-wifi: change to use "fsl,sdio-async-
+      interrupt-enabled"
+    - dt-bindings: gpio: gpio-vf610: Add imx8ulp compatible string
+    - dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string
+    - dt-bindings: mmc: imx-esdhc: Add imx8ulp compatible string
+    - dt-bindings: serial: fsl-lpuart: Add imx8ulp compatible string
+    - dt-bindings: spi: fsl-lpspi: Add imx8ulp compatible string
+    - dt-bindings: timer: tpm-timer: Add imx8ulp compatible string
+    - dt-bindings: watchdog: imx7ulp-wdt: Add imx8ulp compatible string
+    - dt-bindings: arm: fsl: Add binding for imx8ulp evk
+    - arm64: dts: imx8ulp: Add the basic dtsi file for imx8ulp
+    - arm64: dts: imx8ulp: Add the basic dts for imx8ulp evk board
+    - MLK-25558-03 arm64: dts: imx8ulp: Update the pcc node for reset support
+    - MLK-25247: dts: imx8ulp: add crypto support
+    - LF-4061-1 arm64: dts: imx8ulp: correct fec ipg clock
+    - LF-4061-3 arm64: dts: imx8ulp: adjust FEC PTP and REF clock source
+    - MLK-25573-1: arm64: dts: imx8ulp: add assigned-clock and dma related
+      properities for lpuart
+    - MLK-25573-2: arm64: dts: imx8ulp-evk: enable lpuart6 to support Bluetooth
+    - LF-4224: arm64: dts: imx8ulp-evk: enable lpuart7 for Microsoft test
+    - MLK-25534-7 arm64: dts: imx8ulp: add mu node
+    - MLK-25534-8 arm64: dts: imx8ulp-evk: support remoteproc
+    - MLK-25610-2 arm64: dts: imx8ulp: add power domain support
+    - LF-4237 arm64: dts: imx8ulp: enable pmu
+    - MLK-25571 arm64: dts: imx8ulp-evk: add usb over current settings
+    - MLK-25547-1 ARM64: dts: imx8ulp: assign new parent clock for usdhc
+    - MLK-25547-2 ARM64: dts: imx8ulp-evk: add 100MHz/200MHz pinctrl setting for
+      eMMC
+    - MLK-25548-1 ARM64: dts: imx8ulp-evk: enable lpi2c7 bus
+    - MLK-25548-2 ARM64: dts: imx8ulp-evk: enable SDIO WIFI
+    - MLK-25573-3: arm64: dts: imx8ulp-evk: add OOB WoWlan feature for sdio8987
+    - MLK-25570-4 ARM64: dts: imx8ulp: add flexspi support
+    - MLK-25570-5 ARM64: dts: imx8ulp-evk: add spi-nor device support
+    - IMXBSP-66 ARM64: dts: imx8ulp-evk: change the drive strength for usdhc pad
+    - LF-4201-4 arm64: dts: imx8ulp-evk: add 8 bit mode support for flexspi
+    - arm64: dts: imx8ulp-evk: add fsl,broken-auto-tuning for wifi
+    - MGS-6234-1 arm64: dts: imx8ulp: add cma pool
+    - MSG-6234-2 gpu: dts: add gpu support on 8ulp
+    - MLK-25533-7 arm64: dts: imx8ulp: add edma1/edma2
+    - MLK-25628-1: arm64: dts: imx8ulp: add rtc support
+    - MLK-25628-3: arm64: dts: imx8ulp-evk: add gpio-keys
+    - MLK-25678 arm64: dts: imx8ulp-evk: change ONOFF key to gpio key
+    - MLK-25246-3 arm64: dts: imx8ulp: add s4muap and s400-api nodes
+    - MLK-25246-6 arm64: dts: imx8ulp: add fuse node
+    - arm64: dts: imx8ulp: add power domain for usdhc0
+    - MLK-25555-2 arm64: dts: imx8ulp: add i2c over rpmsg buses
+    - MLK-25555-3 arm64: dts: imx8ulp: enable lpspi5
+    - MLK-25559-2 dt-bindings: pwm: rpmsg-imx: add pwm over rpmsg drivers doc
+    - MLK-25559-4 arm64: dts: imx8ulp: add pwm over rpmsg node
+    - MLK-25582-1 arm64: dts: imx8ulp: add dma configs for lpi2c nodes
+    - MLK-25582-2 arm64: dts: imx8ulp: add dma configs for lpspi nodes
+    - MLK-25585-4 arm64: dts: imx8ulpevk: add gpio over rpmsg support
+    - LF-4147-1 arm64: dts: imx8ulp: increase the clock speed of LPSPI
+    - LF-4147-2 arm64: dts: imx8ulp: give an example for cs-gpio configuration
+    - LF-4147-3 arm64: dts: imx8ulp: add LPSPI slave dts
+    - LF-4166-9 arm64: dts: imx8ulp: add i3c2 support
+    - LF-4166-10 arm64: dts: imx8ulp: replace i2c/spi's clk parent with FROSC
+    - LF-4166-11 arm64: dts: imx8ulp: change the speed of i2c7 to 400KHz
+    - LF-4243 arm64: dts: imx8ulp: remove fxos8700 support
+    - MLK-25607-3: arm64: dts: imx8ulp: add wakeup-source properity to support in
+      band sdio WoWLAN
+    - MLK-25584-01: arm64: dts: add virtual camera device node for iMX8ULP
+    - MLK-25584-02: arm64: dts: add isi device node for iMX8ULP
+    - MLK-25584-03: arm64: dts: add alias name for isi of iMX8ULP
+    - MLK-25584-04: arm64: dts: add csi device node for iMX8ULP
+    - MLK-25584-05: arm64: dts: add alias name for mipi csi of iMX8ULP
+    - MLK-25584-06: arm64: dts: enable cameradev for iMX8ULP
+    - MLK-25584-07: arm64: dts: enable ISI for iMX8ULP
+    - MLK-25584-08: arm64: dts: enable mipi csi for iMX8ULP
+    - MLK-25584-09: arm64: dts: add ov5640 device node for iMX8ULP
+    - MLK-25591-01: arm64: dts: add pxp device node for iMX8ULP
+    - MLK-25591-02: arm64: dts: enable PXP for iMX8ULP-EVK board
+    - LF-4518: arm64: dts: imx8ulp-evk: re-enable lpuart7
+    - MLK-25707-02: arm64: dts: add power domain for iMX8ULP PXP
+    - MLK-25556-12: arm64: dts: imx8ulp: Add audio device nodes
+    - MLK-25556-13: arm64: dts: imx8ulp: Add bt sound card
+    - MLK-25556-14: arm64: dts: imx8ulp: add spdif sound card
+    - LF-4209-7: arm64: dts: imx8ulp: update DSP node according to dsp remoteproc
+    - LF-4175-7: arm64: dts: imx8ulp: update rpmsg audio nodes
+    - MLK-25669: arm64: dts: imx8ulp-evk: update I2S configuration
+    - MLK-25549 dt-bindings: mfd: Add i.MX8ulp System Integration Module (SIM)
+      binding
+    - MLK-25531-3 arm64: dts: imx8ulp: Add dcnano display controller node
+    - MLK-25531-4 arm64: dts: imx8ulp-evk: Enable dcnano node
+    - MLK-25550-3 arm64: dts: imx8ulp: Add MIPI DPHY node
+    - MLK-25550-4 arm64: dts: imx8ulp-evk: Enable MIPI DPHY node
+    - MLK-25579-1 arm64: dts: imx8ulp: Add MIPI DSI controller node
+    - MLK-25579-2 arm64: dts: imx8ulp-evk: Enable MIPI DSI host controller
+    - MLK-25579-3 arm64: dts: imx8ulp-evk: Add fixed 5v regulator
+    - MLK-25579-4 arm64: dts: imx8ulp-evk: Add RK055HDMIPI4M MIPI DSI display
+      panel support
+    - MLK-25622-2 arm64: dts: imx8ulp: Add 'resets' property for dcnano node
+    - LF-4184-1 arm64: dts: imx8ulp-evk-rk055hdmipi4m: add touch support
+    - LF-4164-1: arm64: dts: imx8ulp: Add it6161 to evk board
+    - LF-4229-2: arm64: dts: imx8ulp: add enable gpio for it6161
+    - LF-4159-1 arm64: dts: imx8ulp: add epdc node
+    - LF-4159-2 arm64: dts: imx8ulp-evk-epdc: add new dts file for epdc
+    - arm64: dts: imx8ulp-evk: only check data0 for auto-tuning on sdio wifi
+    - MLK25252: dts: imx8ulp add id-no & max_num_users to s4muap.
+    - LF-4230-2 arm64: dts: imx8ulp: Add dts file: imx8ulp-evk-sof-btsco.dts
+    - LF-4251 arm64: dts: imx8ulp: Sync resources info for DSP
+    - MLK-25723-01: arm64: dts: imx8ulp: add power domain for ISI
+    - MLK-25723-02: arm64: dts: imx8ulp: add power domain for CSI
+    - LF-4344-1 arm64: dts: imx8ulp: add switch for lpspi5 and disable it if i3c
+      enable
+    - LF-4344-2 arm64: dts: imx8ulp: change spidev compatiable name to lwn,bk4
+    - LF-4481-02 arm64: dts: freescale: Enable the cpuidle support on imx8ulp
+    - LF-4480-02 arm64: dts: freescale: remove the clock reference for MU0_B
+    - LF-4133-2 arm64: dts: imx8ulp: Add FlexIO i2c master dts file support
+    - LF-4745-2 arm64: dts: imx8ulp-evk: add sleep pinctrl for flexspi
+    - LF-4802 arm64: dts: imx8ulp: add ND dts
+    - MLK-25743: arm64: dts: imx8ulp: Assign pinctrl state for sai5 and spdif on
+      8ulp
+    - MLK-25738-3: arm64: dts: imx8ulp: add constraint rate for spdif
+    - LF-4428-3: arm64: dts: imx8ulp: configure the mclk for wm8960
+    - LF-4585 arm64: dts: imx8ulp-evk: add sleep pinctrl for FEC
+    - arm64: dts: imx8: add vpu support
+    - ARM64: dts: freescale: imx8qxp: add edmav3 support
+    - arm64: dts: imx8qxp: add i2c and intmux in cm40
+    - arm64: dts: imx8qxp: add FlexCAN in adma
+    - ARM64: dts: add the hsio pcie support for imx8qm/qxp
+    - ARM64: dts: freescale: imx8qxp: add lpuart1 dma support
+    - arm64: dts: imx: add image subsystem dts support for IMX8
+    - arm64: dts: imx: add ov5640 sensor device node in dts
+    - ARM64: dts: freescale: imx8qxp-mek: add gpu device
+    - ARM64: dts: imx8qxp/imx8qm: add SD3.0 support
+    - ARM64: dts: imx8-ss-conn: add NXP USB2 node
+    - ARM64: dts: imx8qm-mek: enable USB2
+    - ARM64: dts: imx8qxp-mek: enable USB2
+    - arm64: dts: imx8qxp: add LPSPI node in adma
+    - ARM64: dts: imx8qxp: enable audio modules
+    - arm64: dts: freescale: imx8qxp: add soc node
+    - ARM64: dts: imx8qxp: enable dsp function
+    - arm64: dts: freescale: imx8qxp: add cpu opp table
+    - arm64: imx8qxp.dtsi: Introduce DC subsystem support
+    - arm64: imx8qxp.dtsi: Introduce LVDS subsystem support
+    - arm64: imx8qxp.dtsi: Add display subsystem support
+    - arm64: dts: imx8qxp-mek: Enable dpu node
+    - arm64: dts: imx8qxp-mek: Enable IT6263 LVDS to HDMI displays
+    - arm64: dts: imx8qm.dtsi: add image sensor subsystem support
+    - arm64: dts: imx8qm-mek: add ov5640 sensor support
+    - arm64: dts: imx8qxp: add the rpmsg support
+    - arm64: dts: add parallel capture subsystem device node
+    - arm64: dts: add dts for GMSL MAX9286 device node
+    - arm64:dts:vpu:add reserved memory for windsor encoder
+    - arm64: dts: imx8qxp: enable enet1 port
+    - MLK-21960-4: arm64: dts: enable fspi in imx8qxp dts
+    - arm64: dts: imx8: add fec fuse mac support
+    - arm64: dts: imx8qm: Add SCU RTC node
+    - arm64: dts: imx8qm: Add thermal zone node
+    - arm64: dts: imx8qm: Add A53 OPP table
+    - arm64: dts: imx8qm: Add general MU interrupt support
+    - MLK-21985-11 arm64: dts: imx8qxp-mek: fix cs42888 gpio polarity
+    - arm64: imx8qxp: add multi-pd support for CAN1/2
+    - arm64: dts: imx8qxp: refine the rpmsg definitions
+    - arm64: dts: imx8qxp: enable enet2 port for MEK board
+    - arm64: dts: add the rpmsg support for imx8qm
+    - arm64: dts: imx8qxp: add lpuart2/3/4 support
+    - arm64: dts: imx8qxp: add fallback compatible string for scu clk
+    - arm64: dts: imx8: conn: fully switched to new clk binding
+    - arm64: dts: imx8: lsio: fully switched to new clk binding
+    - arm64: dts: imx8: dma: fully switched to new clk binding
+    - arm64: dts: imx8: cm40: fully switched to new clk binding
+    - arm64: dts: imx8: cm40: move into a separate ss dtsi
+    - arm64: dts: imx8: audio: fully switched to new clk binding
+    - arm64: dts: imx8: img: fully switched to new clk binding
+    - arm64: dts: imx8: hsio: fully switched to new clk binding
+    - arm64: dts: imx8: dc: fully switched to new clk binding
+    - arm64: dts: imx8: mipi/lvds: fully switched to new clk binding
+    - arm64: dts: imx8qxp: convert cpu clocks to new binding
+    - arm64: dts: imx8: gpu: fully switched to new clk binding
+    - arm64: dts: imx8: gpu0: move into a separate ss dtsi
+    - arm64: dts: imx8qxp-enet2-tja1100: fix enet 50M ref clock
+    - arm64: dts: imx8qxp-enet2-tja1100: fix ptp clock
+    - arm64: dts: imx8-mek-max9286: convert to dt dummy clock
+    - arm64: dts: imx8qm-mek: clean up for new clock binding
+    - arm64: dts: imx8qm: convert to new clock binding
+    - arm64: dts: imx8qxp-mek-dsp: convert to new clock binding
+    - arm64: dts: imx8qxp-mek: convert to new clock binding
+    - arm64: dts: imx8qxp: postpone gpu ss register
+    - arm64: dts: imx8: img: csi and pi lpcgs depend on ISI power
+    - arm64: dts: imx: imx8qxp img does not support csi1
+    - arm64: dts: imx8-audio: disable sai4&5 temporarily
+    - arm64: dts: imx: hsio: move pciea into qm hsio ss
+    - arm64: dts: imx8-audio: disable dsp lpcg for qm
+    - arm64: dts: imx8qm: add serial alias
+    - arm64: dts: imx8qm-mek: add lpuart ports
+    - arm64: dts: imx8qm-mek: add modem reset for BT uart port
+    - arch: arm64: imx8qxp: drop multi-pd for CAN device
+    - arch: arm64: imx8qm: add lpi2c and intmux for CM41 subsystem
+    - arch: arm64: imx8qm: add CAN node in devicetree
+    - arm64: dts: imx8qm-mek: enable dma subsystem i2c0 and i2c1
+    - arm64: dts: imx8qm-mek: enable enet2 port
+    - arm64: dts: imx8qm-mek: add tja1100 net card support
+    - arm64: dts: imx8: convert enet&uart clock to new binding
+    - arm64: imx8qm: Add IRQSTEER wakeup support
+    - arm64: imx8qxp: Add IRQSTEER wakeup support
+    - arm64: dts: add lpspi2 support for imx8qm-mek board
+    - arm64: dts: imx8qm: add CAN alias
+    - arm64: dts: imx8qxp: add CAN alias
+    - arm64: imx8qm: Add CAN wakeup support
+    - arm64: imx8qxp: Add CAN wakeup support
+    - arm64: dts: imx8qm: Add system controller watchdog support
+    - ARM64: imx8qm: add edma device nodes
+    - ARM64: dts: imx8qm-mek: fix the usdhc2 cd and wp setting
+    - arm64: imx8-ss-dc.dtsi: Improve display endpoint names
+    - arm64: imx8-ss-dc0.dtsi: Improve DC0 subsystem device tree
+    - arm64: imx8qxp-ss-lvds.dtsi: Rename imx8-ss-lvds.dtsi to imx8qxp-ss-
+      lvds.dtsi
+    - arm64: imx8-ss-dc1.dtsi: Add DC1 subsystem support
+    - arm64: imx8qm.dtsi: Add DC0/1 subsystem support
+    - arm64: dts: imx8qm-mek: Enable dpu1/2
+    - arm64: imx8qm.dtsi: Add LVDS0/1 subsystems support
+    - arm64: dts: imx8qm-mek: Enable dual IT6263 LVDS to HDMI display
+    - arm64: imx8qm-ss-dc.dtsi: Remove dpu2 power domains
+    - arm64: imx8qm-ss-dc.dtsi: Drop status property for dpu2
+    - arm64: imx8-ss-dc0/1.dtsi: Add common dpu clocks
+    - arm64: dts: imx8qm: enable pciea and sata
+    - arch: arm64: imx8qm: add ddr perf device node
+    - arm64: dts: imx8qxp-mek: add modem reset for bluetooth
+    - ARM64: dts: add ADC support for imx8qm
+    - ARM64: dts: freescale: imx8qm/qxp: add imx_sc_pwr_key driver
+    - arm64: dts: add sensors dts nodes for imx8
+    - arm64: dts: imx8: select different module for imx8qxp, qm image ss
+    - arm64: dts: imx8: add the fixed hsio ref clocks
+    - MLK-22445-2 ARM64: dts: imx8-ss-conn: add Cadence USB3 support
+    - ARM64: dts: imx8qxp-mek: enable typec support
+    - ARM64: dts: imx8qxp-mek: add usb3 node
+    - ARM64: dts: freescale: imx8qm-ss-audio: correct edma reg setting
+    - ARM64: dts: imx8qm-mek: fix wrong gpio using by mmc
+    - ARM64: dts: imx8qm-mek: Add type-c support
+    - ARM64: dts: imx8qm-mek: add USBOTG3 support
+    - ARM64: dts: freescale: imx8qm: add m4_1 rpmsg support
+    - arm64: imx8-ss-dc0/1.dtsi: Add dc0/1_displ_lpcg clocks
+    - arm64: imx8-ss-dc0/1.dtsi: Use dc0/1_disp_lpcg clocks as disp0/1 clocks of
+      dpu0/1
+    - arm64: imx8-ss-dc0/1.dtsi: Add dc0/1_prg1/2 and dc0/1_dpr1_channel1/2
+      support
+    - arm64: dts: imx8qm-mek: Enable dc0/1_prg1/2 and dc0/1_dpr1_channel1/2
+    - arm64: dts: imx8qxp-mek: Enable dc0_prg1/2 and dc0_dpr1_channel1/2
+    - arm64: dts: imx8qxp-mek-dsp: Change compatible string for old DSP driver
+    - arm64: dts: imx8qxp-mek-sof: Introduce DSP SOF DT
+    - arm64: dts: add partition reset function for i.MX8QM/QXP
+    - arm64: dts: imx8qm: hdmi tx: Add hdmi tx subsystem device tree
+    - arm64: imx8-ss-dc0/1.dtsi: add dc0/1_disp clocks for dpu0/1
+    - arm64: imx8qm mek: Add hdmi tx support
+    - ARM64: dts: imx8qm: enable audio sound card
+    - arm64: dts: imx8qm hdmi: disable hdmi tx default
+    - arm64: dts: imx8qm: add vpu decoder and encoder
+    - arm64: dts: change light sensor's compatible string for imx8qxp
+    - ARM64: dts: imx8: update compatible string for esai
+    - ARM64: dts: update reset gpio setting for cs42xx8
+    - arm64: dts: imx8qm: fix hsio phyx2 lpcg power domain
+    - ARM64: dts: Enable dsp basic function in imx8qm and imx8qxp
+    - arm64: dts: imx8qm mek hdmi: Add lane_mapping set
+    - arm64: dts: imx8qm mek hdmi: Add hdmi tx audio device
+    - arm64: dts: imx8qm hdmi: correct i2s clk parent
+    - arm64: dts: enable imx8 pcie pm support
+    - arm64: dts: imx8qm/qxp: add dpr support for bliteng
+    - ARM64: dts: Add ipg clk for all lpi2c bus
+    - arm64: dts: fix 8qm pcie boot hang
+    - arm64: dts: imx8qm/imx8qxp: Add GPU devices for 8QM/8QXP
+    - arm64: dts: imx8qm/imx8qxp: enable enet wakeup irq
+    - dts: arm: imx: add imx8mq hdmi
+    - arm64: dts: imx8qm: Add basic LPDDR4 validation board support
+    - arm64: dts: imx8qxp: Add basic LPDDR4 validation board support
+    - arm64: dts: imx8qxp: change OV10635 as default camera
+    - arm64: dts: imx8qm: Change OV10635 as default camera
+    - ARM64: dts: imx8qm: enable ARC for HDMI Audio
+    - MLKU-62-1 arm64: dts: imx8qm/imx8qxp: add security subsystem
+    - clk: imx8qxp: Add JPEG encode/decode clocks
+    - arm64: dts: imx8qm: add emvsim device node
+    - arm64: dts: Add mxc-jpeg decoder/encoder nodes for imx8qxp/qm
+    - ARM64: imx8qm/imx8qxp: Remove unused audio route
+    - arm64 dts: add vpuenc2 for imx8qm vpu_encoder
+    - arm64: dts: imx8qxp-lpddr4-val: support audio sound card
+    - arm64: dts: imx8qm-lpddr4-val: support audio sound card
+    - arm64: dts: imx8qm: add smmu
+    - arm64: dts: imx8qm imx8qxp: enable mailbox for vpu
+    - arm64: dts: imx8qm: Add A72 cluster thermal zone
+    - arm64: dts: imx8qm-lpddr4-val.dts: Enable A72 cluster by default
+    - arm64: dts: imx8qm-mek.dts: Enable A72 cluster by default
+    - arm64: dts: imx8qm: Add support for booting up single cluster
+    - arm64: dts: imx8qm: Add A72 cluster cpufreq support
+    - arm64: dts: imx8qm: Disable dsp lpcg clock
+    - arm64: dts: freescale: Add i.MX8DXL phantom mek board
+    - arm64: dts: imx8qm: Update thermal zone number to support PMIC thermal zone
+    - arm64: dts: imx8qxp: Add CPU cooling support
+    - arm64: dts: imx8qxp-mek: enable pcie wireless
+    - MLK-20685-05 arm64: dts: imx8qm/qxp: add cyw4356 and cyw4359 support
+    - arm64: dts: imx8qxp: Add MEK/VAL board with A0 chip support
+    - arm64: dts: imx8qxp: Add DDR3L validation board support
+    - arm64: dts: imx8qm: Add LPDDR4 validation board single cluster support
+    - arm64: dts: freescale: Add i.MX8DXP LPDDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8QXP 17x17 validation board support
+    - arm64: dts: freescale: Add i.MX8DX LPDDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8QM DDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8QP LPDDR4 validation board support
+    - arm64: dts: freescale: Add i.MX8DX 17x17 validation board support
+    - arm64: dts: freescale: Add i.MX8DM LPDDR4 validation board support
+    - MLK-22484: arm64: dts: Fix mem clock for asrc
+    - arm64: dts: freescale: Add the pcie on imx8dxl phantom mek board
+    - arm64: dts: freescale: add the rpmsg node on imx8dxl phantom mek board
+    - MLK-22902 arm64: dts: imx8qm-ss-hdmi: fix i2c0_hdmi node
+    - arm64: dts: imx8qm: specify the sid of sata module
+    - MLK-22939 arm64: dts: imx8-ss-img: fix gpio reg
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_prg3 to dc1_prg9 support
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_prg3 to dc1_prg9 support
+    - arm64: imx8-ss-dc0.dtsi: Add dc0_dpr1_channel3 and dc0_dpr2_channel1-3
+      support
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_dpr1_channel3 and dc1_dpr2_channel1-3
+      support
+    - arm64: imx8-ss-dc0.dtsi: Add dc0_dpr1_channel3 and dc0_dpr2_channel1-3
+      phandles for dpu1
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_dpr1_channel3 and dc1_dpr2_channel1-3
+      phandles for dpu2
+    - arm64: dts: imx8qxp-mek: Enable dc0_prg3-9 nodes
+    - arm64: dts: imx8qm-mek: Enable dc0_prg3-9 and dc1_prg3-9 nodes
+    - arm64: dts: imx8qxp-mek: Enable dc0_dpr1_channel3 and dc0_dpr2_channel1-3
+      nodes
+    - arm64: dts: imx8qm-mek: Enable dc0/1_dpr1_channel3 and dc0/1_dpr2_channel1-3
+      nodes
+    - MLK-22930 ARM64: dts: change the source clock rate of usdhc1 for
+      imx8qxp/imx8qm
+    - MLK-22284-3 ARM64: dts: freescale: imx8dx/qm: split dma channel power domain
+    - MLK-22921-4 ARM64: dts: imx8qxp/qm: add lpspi dts files
+    - MLK-22961 arm64: dts: imx8dxl-phantom-mek: enable epdev for pcie wlan
+    - MLK-22964 arm64: dts: imx8dxl-phantom-mek: add nvmem for fec2 node
+    - arm64: imx8-ss-dc0.dtsi: Add pixel combiner node support
+    - arm64: imx8-ss-dc1.dtsi: Add pixel combiner node support
+    - arm64: imx8-ss-dc0.dtsi: Add dc0_pc phandle for dpu1
+    - arm64: imx8-ss-dc1.dtsi: Add dc1_pc phandle for dpu2
+    - arm64: dts: imx8qxp-mek: Enable dc0_pc node
+    - arm64: dts: imx8qm-mek: Enable dc0/1_pc nodes
+    - MLK-22918 arm64: dts: imx8: add the alias for ethernet
+    - arm64: dts: add imx8qxp gpmi-nand dts
+    - MLK-22965 ARM64: dts: imx8dxl-phantom: add partition reset function
+    - arm64: imx8qm-ss-lvds.dtsi: Add lvds0/1_pwm_lpcg clocks support
+    - arm64: imx8qxp-ss-lvds.dtsi: Add mipi0/1_pwm_lpcg clocks support
+    - arm64: imx8qm-ss-lvds.dtsi: Add pwm_lvds0/1 support
+    - arm64: imx8qxp-ss-lvds.dtsi: Add pwm_mipi_lvds0/1 support
+    - arm64: imx8qxp-ss-lvds.dtsi: Add properties of aux ldb to support split mode
+    - arm64: dts: imx8qm-mek: Add LVDS0/1 PWM backlight support
+    - arm64: dts: imx8qxp-mek: Add LVDS0/1 PWM backlight support
+    - arm64: dts: imx8qm-mek: Add JDI WUXGA LVDS panel support on LVDS1
+    - arm64: dts: imx8qxp-mek: Add JDI WUXGA LVDS panel support
+    - arm64: dts: imx8qxp-mek: Add IT6263 dual channel mode support
+    - MLK-22988 arm64: dts: imx8dxl-phantom-mek: disabled lvds subsystem
+    - MLK-22989 arm64: dts: imx8qxp-ss-img: disable gpio0_mipi_csi1 node
+    - MLK-23000-3 ARM64: dts: imx8qxp: add mlb dts
+    - MLK-23014: arm64: dts: add flexspi support for iMX8QM mek
+    - arm64: imx8-ss-dc1.dtsi: Correct display LPCG clocks in DC1 subsystem
+    - LF-121: arm64: dts: imx8qm-mek-dsp: Fix the typo
+    - LF-113 ARM64: dts: imx8qxpmek: fix sensor interrupt pin settings
+    - LF-136-1 ARM64: dts: imx8qxp.dtsi: add USB wakeup support
+    - LF-136-2 ARM64: dts: imx8qm.dtsi: add USB wakeup support
+    - LF-146: ARM64: dts: freescale: imx8qm-mek-dsp: add power-domain-names
+    - arm64: dts: enable the imx pcie ep verification solution
+    - LF-202-5 arm64: dts: imx8qm: add basic dom0/domu dts
+    - LF-220-1 ARM64: dts: imx8dxl-phantom-mek.dtsi: enable usbphy1
+    - LF-220-2 ARM64: dts: imx8dxl-phantom-mek.dtsi: change pinctrl for vbus
+      regulator
+    - arm64: dts: imx8qm: Add mipi dsi nodes
+    - arm64: dts: imx8qm: Add nodes for adv7535 device
+    - arm64: dts: imx8qm: Add nodes for rm67191 mipi panel
+    - arm64: dts: imx8qxp: Add mipi dsi nodes
+    - arm64: dts: imx8qxp: Add nodes for adv7535 device
+    - arm64: dts: imx8qxp: Add nodes for rm67191 mipi panel
+    - arm64: dts: Enable simple-audio-card for ESAI0 + cs42888
+    - arm64: dts: Remove nodes related to old audio framework
+    - arch: arm64: Remove ESAI related PD from original esai node
+    - LF-227 arm64: dts: imx8qxp: add i.MX8QXP MEK dom0 dts
+    - LF-235: arm64: dts: imx8qm: disable all hdmi ss modules defaultly
+    - arm64: dts: Disable amix when running SOF testcases
+    - arm64: dts: Do not override power-domains node of dsp
+    - arm64: dts: Move mailbox description to generic DSP node
+    - arm64: dts: Fix memory-region property of DSP node
+    - arm64: dts: Add tplg-filename property
+    - LF-318 arm64: dts: imx8qm/qxp: mark ocotp as read only
+    - LF-95-1 arm64: imx8qm-ss-lvds.dtsi: Correct LVDS region address and size
+    - LF-95-2 arm64: imx8qm-ss-mipi.dtsi: Correct MIPI CSR address and size
+    - LF-95-3 arm64: imx8qxp-ss-lvds.dtsi: Correct LVDS/MIPI DSI region address
+      and size
+    - LF-367: arm64/dts: imx8qm: Disable mipi dsi in hdmi dts file
+    - arch: arm64: Fix reserved memory area property name for DSP
+    - arm64: dts: mipi-lvds: fix mipi rx/tx clocks
+    - LF-463-1: arm64/dts/imx8qm: Enable DPU in lpddr4 validation board
+    - LF-463-2: arm64/dts/imx8qm: Enable DisplayPort in lpddr4 val board
+    - LF-168: arm64: dts: imx8qm: add frequency operating-points to enable GPU
+      governor
+    - arm64: dts: Enable simple-audio-card for SAI1 + wm8960
+    - arch: arm64: Add machine driver property to dts
+    - arch: arm64: Rename cs42888 SOF dts file
+    - LF-496-3 arm64: dts: imx8qxp: move memory-region to soc dtsi
+    - LF-496-4 arm64: dts: add i.MX8QXP inmate/root dts
+    - LF-496-5 arm64: dts: add i.MX8QM inmate/root dts
+    - LF-440: arm64: dts: enable fspi on imx8qxp val board
+    - LF-168: arm64: dts: imx8qm: modify GPU frequency according to 8QM spec
+    - LF-665-19 arm64: dts: imx8qm: make sure cma do not overlap dma zone
+    - LF-665-20 arm64: dts: imx8x: make sure cma do not overlap dma zone
+    - LF-794 arm64: dts: imx8qm-ss-hdmi: Add firmware-name property
+    - arm64: dts: Add i.MX8QM SOF device tree
+    - arm64: dts: Add SOF device tree file for i.MX8QM with wm8960
+    - arch: arm64: Use corect property to set card name
+    - MLK-23320: arm64: dts: Use rpmsg environment for SOF dtbs
+    - LF-1042: arm64: dts: imx8: update compatible string for asrc
+    - arm64: dts: imx8qm:imx8qxp align CAAM Job ring node naming
+    - LF-1081 arch: arm64: dts: imx8-cm4: correct INTMUX compatible string and
+    - arm64: dts: imx8qm/qxp: Correct the compatible string for thermal support
+    - LF-633-2 ARM64: dts: imx8qxp: add bus recovery for cm40_i2c
+    - LF-633-3 ARM64: dts: imx8qm: add bus recovery for i2c1
+    - LF-882-1 arm64: imx8qm-ss-lvds.dtsi: Separate ipg clock for lvds0/1
+      subsystems
+    - LF-882-2 arm64: imx8qm-ss-lvds.dtsi: Correct clock property of
+      irqsteer_lvds1 node
+    - MLK-21760 arm64: dts: imx8qm/imx8qxp: VPU Encoder: increase resolution
+      limitation
+    - LF-1189-7 arm64: imx8qxp-ss-dc.dtsi: Add lcdif endpoint to dpu node
+    - LF-1189-8 arm64: imx8qxp-ss-adma.dtsi: Add LCDIF mux regs syscon
+    - LF-1189-9 arm64: imx8qxp-ss-adma.dtsi: Add pwm lpcg clocks support
+    - LF-1189-10 arm64: imx8qxp-ss-adma.dtsi: Add pwm support
+    - LF-1189-11 arm64: dts: imx8qxp-mek: Add LCDIF pinctrl
+    - LF-1189-12 arm64: dts: imx8qxp-mek: Add PWM pinctrl for LCDIF display
+    - LF-1189-13 arm64: dts: imx8qxp-mek: Add adma_pwm support
+    - LF-1189-14 arm64: imx8qxp-mek: Add backlight support for LCDIF display
+    - LF-1189-15 arm64: imx8qxp-mek: Add Seiko WVGA LCD panel(driven by DPU)
+      support
+    - LF-1207: arm64/dts: imx8qxp: Add rpmsg support for rm67191
+    - LF-1232-1 arm64: dts: imx8qm-mek: Introduce JDI WUXGA LVDS1 panel include
+      file
+    - LF-1232-2 arm64: dts: imx8qm-mek-jdi-wuxga-lvds1-panel: Remove rpmsg support
+    - LF-1232-3 arm64: dts: imx8qm-mek: Add JDI WUXGA LVDS1 panel support with
+      rpmsg
+    - LF-1232-4 arm64: dts: imx8x-mek: Introduce JDI WUXGA LVDS0/1 panel include
+      files
+    - LF-1232-5 arm64: dts: imx8x-mek: Introduce IT6263 LVDS0/1 dual channel
+      include files
+    - LF-1232-6 arm64: dts: imx8qxp-mek-jdi-wuxga-lvds0/1-panel: Remove rpmsg
+      support
+    - LF-1232-7 arm64: dts: imx8qxp-mek-it6263-lvds0/1-dual-channel: Remove rpmsg
+      support
+    - LF-1232-8 arm64: dts: imx8qxp-mek: Add JDI WUXGA LVDS0/1 panel support with
+      rpmsg
+    - LF-1232-9 arm64: dts: imx8qxp-mek: Add IT6263 LVDS0/1 dual channel support
+      with rpmsg
+    - LF-1232-10 arm64: dts: imx8x-mek: Introduce DPU LCDIF include file
+    - LF-1232-11 arm64: dts: imx8qxp-mek-dpu-lcdif: Remove rpmsg support
+    - LF-1232-12 arm64: dts: imx8qxp-mek: Add DPU LCDIF support with rpmsg
+    - MLK-23959 arm64: imx8-ss-dc0/1.dtsi: Correct dpu node interrupt properties
+    - MLK-23981 arm64: imx8x-mek.dtsi: Enable adma_pwm node in display specific DT
+      file
+    - arm64: dts: imx8qxp-sof-cs42888: Remove FSL DAI generic node
+    - arm64: dts: imx8qxp-sof-wm8960: Remove FSL DAI generic node
+    - MLK-23593: arm64: dts: imx8qm: sof: correct the resource id for edma0
+    - arm64: dts: imx8qm-sof-wm8960: Remove FSL DAI generic node
+    - arm64: dts: imx8qm-sof-cs42888: Remove FSL DAI generic node
+    - LF-1762-23 arm64: dts: imx: imx8qxp-mek-rpmsg: fix i2c1 alias id conflict
+    - arm64: dts: imx8-ss-conn: apply changes for upstream Cadence USB3 driver
+    - MLK-23227-10: arm64: dts: use no-reset-control property in ISI of
+      i.MX8QM/QXP
+    - MLK-23315-2: arm64: dts: imx8: add i2c and irqsteer device node for CI_PI ss
+    - MLK-24486-01 arm64: dts: imx8qm: add lpuart4 node
+    - LF-2265-1: arm64: dts: imx8qxp: add imx8qxp-mek-ov5640.dtsi for reuse
+    - LF-2265-2: arm64: dts: imx8qxp: add new dts for ov5640 rpmsg
+    - LF-1383-04 dt-bindings: firmware: imx: update the rsrc id to include the IDs
+      of imx8dxl
+    - LF-1383-05 arm64: dts: freescale: Add adma subsystem dtsi for imx8dxl
+    - LF-1383-06 arm64: dts: freescale: Add the imx8dxl connectivity subsys dtsi
+    - LF-1383-07 arm64: dts: freescale: Add ddr subsys dtsi for imx8dxl
+    - LF-1383-08 arm64: dts: freescale: Add the hsio subsys dtsi on imx8dxl
+    - LF-1383-09 arm64: dts: freescale: Add lsio subsys dtsi for imx8dxl
+    - LF-1383-10 arm64: dts: freescale: Add security subsys dtsi for imx8dxl
+    - LF-1383-13 arm64: dts: freescale: Add the top level dtsi support for imx8dxl
+    - LF-1383-14 arm64: dts: freescale: Add reserved memory node for imx8dxl dtsi
+    - LF-1383-15 arm64: dts: freescale: Add wakeup-irq property for scu node
+    - LF-1383-16 arm64: dts: freescale: Add the imx ion support for imx8dxl
+    - LF-1383-18 arm64: dts: imx8dxl: Add i.MX8DXL evk board support
+    - LF-1383-19 arm64: dts: imx8dxl: Add reserved memory node for i.MX8DXL evk
+    - LF-1383-20 arm64: dts: freescale: Add rpmsg support for imx8dxl
+    - LF-1383-21 arm64: dts: freescale: Add cm4 rproc support for imx8dxl
+    - LF-1383-22 arm64: dts: imx8dxl: Add rpmsg dts for evk board
+    - LF-2340 arm64: dts: imx8dxl-evk: add eqos and enet support
+    - MLK-23668-1 arm64: dts: imx8qm: add multi-pcie ports support
+    - MLK-23363 arch: arm64: dts: imx8dxl: enable FlexCAN
+    - MLK-23573 arm64: dts: imx8qm/qxp-val: Enable CAN
+    - LF-2342 arm64: dts: imx8dxl: enable pcie
+    - MLK-24012-04 arm64: dts: add imx8qxp pcie ep support
+    - MLK-24012-05 arm64: dts: add imx8qm pciea ep support
+    - MLK-24012-07 arm64: dts: add imx8dxl pcie ep support
+    - MLK-24368-1 arm64: dts: imx8qm: Add support for USBH1
+    - MLK-24374-2 arm64: dts: imx8qm: Move USBH1 to imx8qm-ss-conn
+    - MLK-23418-6 arch: arm64: imx8dxl-ss-ddr: enable db perf clock
+    - MLK-24712 arm64: dts: imx8: use rpmsg dts in ep enable dts
+    - MLK-23956-2 arm64: dts: imx8qm-inamte: update virtual PCI interrupt
+    - MLK-23956-4 arm64: dts: imx8qxp: fix inmate vpci interrupt
+    - MLK-23960-3 arm64: dts: imx8qm-dom0: fix passthrough node
+    - MLK-23669 arm64: dts: imx8qm: add pcieax2pciebx1 usecase
+    - MLK-23362-2 arm64: dts: imx8dxl: add lpspi3 support
+    - MLK-23861 ARM64: dts: imx8dxl: enable lpspi3 by default and add spi slave
+      dts
+    - MLK-23865 ARM64: dts: enable dma support for lpspi
+    - MLK-24176-2 ARM64: dts: imx8dxl: add new property to fix the CS issue
+    - MLK-24506 arm64: dts: imx8qm: update i2c nodes of lvds0/1
+    - LF-1165 ARM64: dts: imx8qm: fix lpspi cannot use dma mode issue
+    - MLK-23585-4: arm64: dts: Enable audio features for imx8dxl-evk
+    - MLK-24169 ARM64: dts: imx8dxl: fix system hang when using multiple arecords
+    - MLK-23618-16: arm64: dts: remove unneeded power domain for audio modules
+    - MLK-24444-2: arm64: dts: imx8qxp-mek-dsp: Configure lpuart for debug
+    - MLK-24612-4: arm64: dts: imx8qm: Add specific esai devicetree
+    - MLK-24557: arm64: imx8dxl-evk: Fix noise issue for mono channel
+    - MLK-23406 arm64: dts: imx8dxl: enable wireless HIF
+    - MLK-24174-04 arm64: dts: imx8: standardize the tja110x phy address
+    - MLK-24332 arm64: dts: imx8qm-mek: enable M.2/uSD sdio wlan HIF support
+    - MLK-24352-01 arm64: dts: imx8qm-mek: correct the sai1 pins for wm8960
+    - MLK-24352-02 arm64: dts: imx8qm-mek: enable bt hsp for nxp 88w8997
+    - LF-2360-16 ARM64: dts: imx8qm: switch to remoteproc
+    - LF-2360-17 ARM64: dts: imx8dxl: update to use remoteproc new memory regions
+    - LF-2361-1 arm64: dts: imx8dx: Fix GPU clock rate
+    - LF-2361-2 arm64: dts: Add new DTS imx8x-mek for MEK common nodes
+    - LF-2361-3 arm64: dts: Add DTS files for iMX8DX MEK board
+    - MGS-5489: arm64: dts: imx8dx: update GPU memory setting
+    - LF-2364 arm64: dts: imx8dxl: Add DTS for DDR3 EVK board
+    - MLK-23942-2 arm64: imx8qxp-ss-lvds.dtsi: Add power-domain-names property for
+      ldb nodes
+    - MLK-23796-1 arm64: dts: imx8dx-mek: Add JDI WUXGA LVDS0/1 panel support
+    - MLK-23796-2 arm64: dts: imx8dx-mek: Add IT6263 LVDS0/1 dual channel support
+    - MLK-24818: arm64: dts: imx8/imx8m: remove the reserved-region property of
+      pcie nodes
+    - MLK-24827 ARM64: dts: imx8-dma: change spi and i2c irq number to non-
+      combined
+    - MLK-24833-3 arm64: dts: imx8qm: add lpi2c4 node
+    - MLK-24064-3: arm64: dts: imx8dxl: add lpuart device in cm40 subsystem
+    - MLK-24064-4: arm64: dts: imx8dxl: fix cm4 intmux interrupt number
+    - MLK-24064-5: arm64: dts: imx8dxl: enable and disable cm40_lpuart in dts
+      files
+    - MLK-24278: arm64: dts: add i.MX8DXL inmate/root dts
+    - MLK-23588: arm64: dts: enable usbotg on imx8qxp lpddr4 val board for uuu
+      download
+    - MLK-23693-1: arm64: dts: imx8dxl: add nand support on ddr3 board
+    - MLK-23697-1: arm64: dts: add two ov5640 support for iMX8DX
+    - MLK-23697-2: arm64: dts: add ov5640 rpmsg support for iMX8DX
+    - MLK-24165 arm64: dts: imx8qm: xen: passthrough devices to domu
+    - MLK-24005 arm64: dts: imx8qm: fix gpio usage for xen
+    - MLK-24216 arm64: dts: dom0: fix audio for domu
+    - MLK-24218 arm64: dts: imx8qm: give domu gpio1-19 access
+    - MLK-24224-1 arm64: dts: imx8qm-dom0: fix resources assign
+    - MLK-24324 arm64: dts: imx8qm: passthrough dsp to domu
+    - MLK-24763 arm64: dts: imx8qm-dom0: disable uart0_lpcg
+    - MLK-23754-26 arm64: dts: imx8x-mek: add cm4 node
+    - MLK-23247: arm64: dts: Add DTS files for DSP play on imx8dx mek
+    - MLK-23701-0 dts: Add imx8mp-evk-dsp.dts and property audio-interface
+    - MLK-24444-2: arm64: dts: imx8qxp-mek-dsp: Configure lpuart for debug
+    - MLK-22900 ARM: dts: change to use off-on-delay-us in regulator
+    - TEE-502 arch: arm64: dts: imx8dxl:imx8dx:imx8mp reserved BL32 memory
+    - LF-824: arm64: dts: Add MU and seco_mu nodes
+    - MLK-23421: arm64: dts: Use fast IPC for seco mu
+    - SSI-87: arm64: dts: imx8q: Add node for Security Violations
+    - MLK-24870-2: arm64: dts: add dedicate compatible string for DXL FSPI
+    - MLK-24875-2: arm64: dts: imx8dxl-ddr3-evk: Add support of audio sound card
+    - LF-2515-1 arm64: dts: imx8dxl-evk: enable USBOTG1 and USBOTG2
+    - MLK-23388 ARM64: DTS: iMX8DXL enable ADC
+    - LF-842-2: arm64: dts: add phy_parent clock to mipi_dsi nodes
+    - MLK-23703: arm64/dts: imx8dx: Add support for rm67191
+    - LF-811-4: arm64: dts: imx8qxp: Add lcdif subsystem
+    - LF-811-5: arm64: dts: imx8qxp: Add dts file for lcdif use-case
+    - MLK-24334-6: arch: arm64: dts: imx8dxl: add adma_pwm subsystem nodes
+    - MLK-24334-7: arch: arm64: dts: imx8dxl: add lcdif nodes
+    - MLK-24334-6: arch: arm64: dts: im8dxl: add lcdif dts file
+    - MLK-24334-9: arch: arm64: dts: imx8dxl: unify adma_lcdif
+    - LF-2554: arm64: dts: imx8dxl-evk: Remove headphone detection support
+    - MGS-6010 arm64: dts: imx8qm-mek: reserve 256M GPU memory above 4GB
+    - MLK-24921 arm64: dts: add i.MX8DXL ddr3 evk rpmsg dts
+    - LF-2593 arm64: dts: imx8qm-mek-inmate: fix pci interrupt-map
+    - LF-2594-1 ARM64: dts: remove all mlb support for imx8qm/qxp
+    - LF-2594-5 dt-bindings: firmware: imx: Remove mlb rsrc id
+    - MLK-24174-02 dts: arm64: imx8dx-mek: add tja110x card support for enet2 port
+    - MLK-24344: arch: arm64: dts: imx8dxl: Fix lcdif pinctrl settings
+    - LF-2735-2: arm64: dts: imx8qm: Fix asrc property
+    - LF-2777 arm64: dts: imx8qm: Update A53 opp table
+    - LF-2767 arm64: dts: imx8dxl: correct lsio_mu5 compatible string
+    - LF-2842: arm64: dts: imx8x-mek-rpmsg: Add headphone detect config for wm8960
+    - LF-2671 arch: arm64: dts: imx8dxl: include security subsys dtsi
+    - LF-2998 arm64: dts: imx8qm-mek: use regulator for usbotg1 vbus control
+    - MLK-25090 arm64: dts: imx8: reserve space for new resource table
+    - MLK-24352-03 arm64: dts: imx8x-mek: enable bt hsp for nxp 88w8997
+    - MLK-24436 arm64: dts: imx8: select bt-sco-pcm-wb to support nbs and wbs
+    - MLK-24081-05: arm64: dts: Add imx8qm hdmi rx dts
+    - LF-3029 arm64: dts: imx8dxl: add v2x subsystem
+    - MLK-25199-7: arm64: dts: freescale: add hdcp-config property for imx8
+    - LF-3167-1 arch: arm64: Fix routing dts property
+    - LF-3167-2 arch: arm64: Fix capture with wm8960 codec
+    - LF-3167-5 arch: arm64: Fix user supplied widget name
+    - LF-3302: arm64: dts: imx8qm: support scu mailbox channel
+    - LF-3218-2 arch: arm64: sof: Remove DSP clocks on i.MX8QXP
+    - LF-3394-6 arm64: dts: Add resources for dsp node in imx8qxp-ss-adma.dtsi
+    - LF-3394-7 arm64: dts: Remove mu power-domain for dsp node in imx8qxp-ss-
+      adma.dtsi
+    - LF-3394-8 arm64: dts: imx8qm.dtsi: Prepare to add mailbox in dsp node
+    - LF-3394-9 arm64: dts: imx8qm.dtsi: Add mailbox channels for dsp node
+    - LF-3342: arch: arm64: dts: imx8dxl: fix lcdif irq number
+    - LF-3494-2: arch: arm64: imx8qxp-mek-sof-wm8960: remove useless routes
+    - LF-3494-3: arch: arm64: imx8qxp-mek-sof-cs42888: remove useless route
+    - LF-3494-4: arch: arm64: imx8qm-mek-sof-cs42888: remove useless route
+    - LF-3494-5: arch: arm64: imx8qm-mek-sof-wm8960: remove useless routes
+    - MLK-24334: arch: arm64: dts: imx8dxl: fix pwm nodes
+    - arm64: dts: imx8: update CAN fsl,clk-source and fsl,scu-index property
+    - ARM: dts: change the write bus width to 1
+    - LF-3667: arm64: dts: imx8: update DDR Perf compatible string
+    - MLK-25314 arm64: imx8dxl: add all lpspi nodes
+    - ARM64: dts: imx8x: correct the sensor fxas21002c compatible string
+    - LF-3962-3 arm64: dts: imx8: change at803x,eee-disabled to qca,disable-
+      smarteee
+    - LF-3962-5 arm64: dts: imx8: change at803x,vddio-1p8v to vddio-supply
+    - arm64: dts: freescale: Switch from clock-indices to bit-offsets
+    - arm64: dts: imx: audio: correct default audio_ipg_clk rate
+    - arm64: dts: imx: back to use bit-offset for LPCG
+    - arm64: dts: qxp: fix mu compatible string
+    - arm64: dts: imx8qm: fix rebase issues
+    - LF-3984-1 arm64: dts: imx8qm-mek: fix WM8960 input routes
+    - LF-3984-2 arm64: imx8qm-mek-sof-wm8960: fix WM8960 input routes
+    - LF-3984-3 arm64: imx8x-mek: fix WM8960 input routes
+    - LF-3984-4 arm64: imx8qxp-mek-sof-wm8960: fix WM8960 input routes
+    - MLK-23421: dt-bindings: mailbox: Add compatible string for SECO MU
+    - LF-4134-2 arm64: dts: imx8: remove the local rpmsg support
+    - LF-3763 arm64: dts: SOF: Use newly created names for default topologies
+    - arm64: dts: imx8: change "fsl,rgmii_rxc_dly" to "rx-internal-delay-ps" for
+      FEC
+    - LF-4245-1 arm64: dts: imx8/8x: drop legacy resource table
+    - LF-4227-2 arm64: dts: change the spi-nor tx/rx for imx8 related platforms
+    - MLK-25533-2 arm64: dts: imx8qm/qxp: add MP address into edma dts
+    - LF-4209-4: arm64: dts: imx8qm: update DSP node according to dsp remoteproc
+    - LF-4209-5: arm64: dts: imx8qxp: update DSP node according to dsp remoteproc
+    - Revert "LF-4209-4: arm64: dts: imx8qm: update DSP node according to dsp
+      remoteproc"
+    - Revert "LF-4209-5: arm64: dts: imx8qxp: update DSP node according to dsp
+      remoteproc"
+    - Revert "MLK-25533-2 arm64: dts: imx8qm/qxp: add MP address into edma dts"
+    - MLK-25533-2 arm64: dts: imx8qm/qxp: add MP address into edma dts
+    - LF-4209-4: arm64: dts: imx8qm: update DSP node according to dsp remoteproc
+    - LF-4209-5: arm64: dts: imx8qxp: update DSP node according to dsp remoteproc
+    - MLK-25382: arm64: dts: fix the wrong pinctrl pad settings for lpspi
+    - MLK-25166-2 : arm64: dts: imx8dxl-evk: enable on-board phy for enet0 by
+      default
+    - MLK-25346: arm64: dts: imx8qm: Add Cockpit domain device trees
+    - MLK-25346: arm64: dts: imx8qm: add MU8A and MU8B node in lsio
+    - arm64: dts: imx8qm-cockpit: change "fsl,rgmii_rxc_dly" to "rx-internal-
+      delay-ps" for FEC
+    - arm64: dts: imx8qm-cockpit: change at803x,eee-disabled to qca,disable-
+      smarteee
+    - arm64: dts: imx8qm-cockpit: change at803x,vddio-1p8v to vddio-supply
+    - ARM64: dts: imx8x: correct the sensor fxas21002c compatible string
+    - arm64: dts: imx8qm-mek-cockpit: apply changes for upstream Cadence USB3
+      driver
+    - arm64: dts: imx8qm-mek-cockpit: fix edma configuration
+    - arm64: dts: imx8qm-mek-cockpit-a72: fix edma names
+    - LF-4748-2 arm64: dts: imx8qm-mek-cockpit-a72: fix wm8960 audio
+    - LF-3444 arm64: dts: imx8x-mek.dtsi: Drop the m4_reserved node
+    - sdk: ppc: dts: accumulated DPAA1 updates to existing files
+    - sdk: ppc: dts: New files for accumulated DPAA1 updates
+    - sdk: arm64: dts: add/update DPAA1 include files for SDK flavor
+    - sdk: arm64: dts: add DPAA1 SDK flavor dts files
+    - sdk: dts: ls104x: drop smmu from the sdk device trees
+    - sdk: dts: ls104x: drop smmu from the qds and usdpaa sdk dts
+    - sdk: arm64: dts: reduce usdpaa memory to 4K for LS1046/43
+    - sdk: dts: ls104x move dma-coherent from soc to its child nodes
+    - sdk: arm64: dts: nxp: add DPAA1 SDK flavor dts files
+    - sdk: dts: ls1046: drop smmu from the frwy sdk dtses
+    - sdk: dts: ls1046frwy move dma-coherent from soc to its child nodes
+    - sdk: arm64: dts: add dts file to configure shared eth devices
+    - sdk: arm64: dts: add a dts file for dpdk
+    - sdk: arm64: dts: ls1046a: add single PCD queue for each shared mac device
+    - sdk: arm64: dts: reduce usdpaa memory to 4K for LS1046/43
+    - sdk: dts: align LS1046A usdpaa-shared file with usdpaa file
+    - sdk: dts: add LS1046A VSP shared examples
+    - arm64: Prepare S32V234-EVB dts for pinmuxing support
+    - arm64: Add UART pin groups to S32V234-EVB dts
+    - arm64: Prepare S32V234 dtsi for clock support
+    - arm64: dts: s32v234: Enable UART clock for S32V234
+    - arm64: dts: s32v234-evb: Add uSDHC pin group to S32V234-EVB dts
+    - arm64: Add uSDHC node in S32V234-EVB dts
+    - arm64: dts: Initial s32v234-sbc support
+    - arm64: dts: s32v234: Add all mc_cgm nodes
+    - arm64: dts: s32v234: Initial ethernet support
+    - arm64: dts: s32v234-evb: Use macros for MSCR and config pairs
+    - arm64: dts: s32v234: Add FlexCAN nodes for EVB and SBC
+    - LF-631-3 arm64: dts: s32v234: Add eDMA node for all boards
+    - LF-631-6 arm64: dts: s32v234: Add eDMA features for LINFlexD nodes
+    - LF-1400 s32v234sbc: Fix fec phy-mode
+    - MLK-23310-3 EDAC: synopsys: Add edac driver support for i.MX8MP
+    - MLK-23333-1 dt: bindings: Document i.MX8MP DDRC in Synopsys documentation
+    - MLK-23333-2 EDAC: synopsys: Add more useful output information for CE/UE
+    - MLK-23333-3 EDAC: synopsys: enable interrupt again for imx8mpevk
+    - firmware: imx: increase scu timeout
+    - firmware: imx: scu: intialization rx_size before sending cmd
+    - firmware: imx: scu: change init level to subsys_initcall_sync
+    - firmware: imx: make sure MU irq can wake up system from suspend mode
+    - firmware: imx: keep HDMI power domains always on
+    - MLK-22984 firmware: imx: imx-scu-irq: fix RCU complains after M4 partition
+      reset
+    - LF-202-1 firmware: imx: scu: use hvc for dom0
+    - LF-794 firmware: imx: scu-pd: Remove the HDMI TX always on workaround
+    - LF-790 firmware: imx: rm: add imx_sc_rm_get_partition
+    - LF-824: fw: imx: scu: Add missing RM APIs
+    - LF-824: fw: imx: scu: Add SECO APIs
+    - LF-824: fw: imx: Add power domain for MU of the SECO
+    - LF-824: doc: Add documentation of seco_mu driver
+    - LF-824: fw: imx: seco_mu: Add driver for SECO
+    - include: firmware: imx: use EOPNOTSUPP instead of ENOTSUP
+    - MLK-24486-02 imx: scu-pd: add lpuart4 power domain for imx8qm
+    - HSM-292 firmware: imx: seco_mu: Increase MAX_DATA_SIZE_PER_USER
+    - MLK-23421: doc: update SECO MU driver binding for fast IPC
+    - MLK-23421: fw: imx: seco_mu: Use fast IPC
+    - MLK-23635: fw: imx: seco_mu: Fix messages at boot
+    - HSM-267-1: fw: imx: seco_mu: Handle error code in mailbox rx callback
+    - MLK-23674-1 imx: scu-pd: add power domain definition for V2X MU
+    - MLK-23674-2 doc: SECO MU driver binding for cmd and rsp tags
+    - MLK-23674-3 fw: imx: seco_mu: get message header tags from dt
+    - MLK-23421: fw: imx: seco_mu: Add the driver if IMX_SCU is set
+    - SSI-87: firmware: imx: Add APIs required for secvio
+    - MLK-23346-1 firmware: imx: scu-pd: DXL Add second USB PHY power domain
+    - MLK-23403-1 Fix fail cat /sys/devices/soc0/soc_uid
+    - MLK-24759: fw: imx: scu: rm: Fix Align imx sc msg structs to 4
+    - MLK-24759: fw: imx: scu: seco: Fix Align imx sc msg structs to 4
+    - MLK-24759: fw: imx: scu: rm: Fix name of some structures
+    - MLK-25246-2 firmware: imx: S400 MU AP domain client driver
+    - MLK-25246-1 dt-bindings: imx: add DT Binding doc for S400-api
+    - MLK-25423-2 firmware: imx: register i.MX8ULP SoC device
+    - MLK-25620 imx8ulp: soc: update imx8ulp soc device attribute
+    - MLK-25468: seco_mu: hook v2x reset event
+    - MLK25252: firmware: imx: register device users
+    - MLK25252: firmware: imx: added the character driver
+    - MLK25252: S4_MUAP: added support for image authentication
+    - firmware: imx: Add support to set dma group priority
+    - MLK-25346 soc: imx: pm-domains: check resource ownership
+    - MLK-25649-1 firmware: imx: imx-scu-irq: Add support for identifying SCU
+      wakeup source from sysfs
+    - MLK-25649-10 firmware: seco_mu: Add support for identifying SCU wakeup
+      source from sysfs
+    - firmware: imx: fix build error on arm32 platforms
+    - MLK-17400-02 gpio: max732x: add device reset support
+    - MLK-19251-01 gpio: max732x: add output IO default voltage set
+    - gpio: imx-rpmsg: add rpmsg virtual gpio driver
+    - gpio: imx-rpmsg: add gpio interrupt chip support
+    - MLK-10449-1: 74x164: Add new property registers-default
+    - gpio: mxc: Add PAD wakeup support for SoCs with SCU
+    - MLK-11293: gpio: pca953x: add device_reset() call
+    - gpio: pca953x: no need to do regcache sync without vcc regulator
+    - MLK-22733 gpio: mxc: use platform_get_irq_optional() to avoid error message
+    - LF-903 gpio: imx: Align imx SC msg structs to 4
+    - gpio: imx: rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - gpio: mpc8xxx: Add shutdown function.
+    - gpio: imx-rpmsg: register gpio chip after rpmsg channel ready
+    - LF-2496 gpio: mxc: Remove redundant definition of IMX_SC_IRQ_GROUP_WAKE
+    - MLK-17290-04 gpio: mxc: add runtime pm support
+    - LF-2590 gpio: vf610: remove the dependency on SOC_VF610
+    - LF-4242 gpio: pxc953x: optimize error path
+    - MLK-25585-1 gpio: imx-rpmsg: allocate msg space for each pin dynamically
+    - MLK-25585-2 gpio: imx-rpmsg: add gpio irq support
+    - MLK-25587 gpio: imx-rpmsg: Fix pointer space allocation problem
+    - LF-4273-1 gpio: imx-rpmsg: clarify the content of GPIO labels
+    - LF-4273-2 gpio: vf610: clarify the content of GPIO labels
+    - MLK-25166-1 gpio: gpio-scu: gpio driver over scu fw misc api
+    - MLK-25649-2 gpio: mxc: Add support for identifying SCU wakeup source from
+      sysfs
+    - LF-4558-3 gpio: gpio-imx-rpmsg: do not alloc msg dynamically
+    - MLK-16095-01 i2c: mux: pca954x: add i2c bus switch PCA9646 chip support
+    - MLK-20940-1 i2c: busses: Add virtual i2c driver based on rpmsg
+    - MLK-20993 i2c: rpmsg: add a BUG_ON to catch alias id issue
+    - MLK-21023 i2c: rpmsg-imx: add mutex lock when transfer i2c messages
+    - MLK-21140 i2c: rpmsg: ensure received bus_id and addr is same as sent
+    - i2c: rpmsg-imx: add defer probe for rpbus
+    - MLK-14393 i2c: imx-lpi2c: directly retrun ISR when detect a NACK
+    - MLK-16713 i2c: imx-lpi2c: add runtime pm support
+    - MLK-17290-02 i2c: imx-lpi2c: manage irq resource request/release in runtime
+      pm
+    - MLK-17426 imx: lpi2c: add debug message when i2c peripheral clk doesn't work
+    - MLK-21060 i2c: lpi2c: Fix clk fetch
+    - MLK-16220 lpi2c: imx8: improve i2c driver probe priority
+    - MLK-10893: i2c: imx: add irqf_no_suspend
+    - MLK-11403: I2C: imx: restore pin setting for i2c
+    - MLK-16203 enable runtime pm of i2c temporary when do system suspend
+    - MLK-20773 i2c-imx: add a limit of maximum transfer speed for imx7d
+    - MLK-20368 i2c-imx: Coverity: fix divide by zero warning
+    - LF-263-1 i2c: lpi2c: increase PM timeout to avoid operate clk frequently
+    - LF-263-2 i2c: imx: increase PM timeout to avoid operate clk frequently
+    - i2c: imx: Defer probing if requesting DMA yields EPROBE_DEFER
+    - i2c: imx: add workaround for erratum ERR010027
+    - i2c: imx: implement bus recovery with gpio for Layerscape
+    - i2c: imx: remove unused variable 'enable_runtimer_pm' to fix warning
+    - LF-633-1 i2c: lpi2c: add bus recovery feature
+    - i2c: slave: support I2C_SLAVE_STOP event for the read transactions
+    - MLK-24495 i2c: lpi2c: fix i2c timing issue
+    - MLK-24581-1 lpi2c: fix type char overflow issue when calculating the clock
+      cycle
+    - LF-1394 i2c: imx: fix the pm_runtime_enable unbalanced issue
+    - LF-2600 i2c: imx: workaround for imx7d-sdb camera
+    - LF-3264-1 i2c: lpi2c: add edma mode support
+    - Revert "i2c: slave: support I2C_SLAVE_STOP event for the read transactions"
+    - LF-4174 i2c: imx-lpi2c: fix runtime pm issue when defer probe occurs
+    - LF-4475 i2c: imx: request dma before registering i2c bus devices
+    - LF-4133-1 i2c: imx: flexio: Add FlexIO i2c master support
+    - LF-4166-1 i3c: master: svc: move module reset behind clk enable
+    - LF-4166-2 i3c: master: svc: fix atomic issue
+    - LF-4166-3 i3c: master: svc: separate err, fifo and disable interrupt of
+      reset function
+    - LF-4166-4 i3c: master: svc: add support for slave to stop returning data
+    - LF-4166-5 i3c: master: svc: set ODSTOP to let I2C device see the STOP signal
+    - LF-4166-6 i3c: master: svc: add runtime pm support
+    - LF-4166-7 i3c: master: svc: add the missing module device table
+    - LF-4274 i3c: master: svc: enable the interrupt in the enable ibi function
+    - input: keyboard: rpmsg-keys: add rpmsg-keys driver
+    - input: keyboard: imx_sc_pwrkey: add PWRON key driver
+    - input: keyboard: imx_sc: Correct SCFW API parameter to fix NULL pointer
+      crash
+    - MLK-22977 input: imx_sc_pwrkey: Correct message format to avoid stack
+      corruption
+    - LF-68-1: input: keyboard: snvs_pwrkey: add clk management
+    - LF-175: input: keyboard: imx_sc_pwrkey: fix no release event reported
+    - LF-389: input: keyboard: snvs_pwrkey: fix no event report from suspend
+    - input: keyboard: rpmsg-keys: convert pm_qos_*() usage to new
+      cpu_latency_qos_*()
+    - LF-2939-1: input: keyboard: snvs_pwrkey: drop checking minor_rev
+    - LF-2939-2: Documentation: bindings: crypto: fsl-sec4: add 'emulate-press'
+    - MLK-25643-2: input: keyboard: rpmsg-keys: remove imx7ulp limition
+    - MLK-11703-1: input: touchscreen: max11801_ts: Add DCM mode for max11801 ADC
+    - MLK-10142-1 touchscreen: elan: add elan touch screen driver support
+    - Input: ads7846: add return value check after calling .of_property_read_u32()
+    - MLK-14801 input: touch: ads7846: fix the pressure_max setting
+    - MLK-13244 input: touchscreen: add support for vtl touchscreen
+    - MLK-15950 input: egalax_ts: switch to i2c interface before wake up
+    - MLK-17779 input: egalax_ts: free irq resource before request the line as
+      GPIO
+    - MLK-18636 Input: egalax_ts: Restore call to i2c_set_clientdata
+    - MLK-14392-1 input: touch: add focaltech touch screen support
+    - MLK-17829 touchscreen: Add synaptics_dsx S3508 i2c touch driver
+    - MLK-18816-2 input/touch: do not clear touch interrupt when enable irq
+    - MLK-19751 input: synaptics_dsx: free touch irq when touch suspend
+    - LF-45-2: input: touch: synaptics_dsx: enable module autoloading
+    - MLK-24528 input: touch: synaptics_dsx: correct the irq handler define
+    - LF-2539-2 input: touch: goodix: force set the IRQ_TYPE_EDGE_FALLING for
+      GT1151Q
+    - LF-4184-2 input: goodix: do not update touch device firmware
+    - LF-4246 input: touchscreen: goodix: do not check FW cfg when it not support
+      load fw
+    - LF-4558-2 input: touch: goodix: change the i2c data length to a small one
+    - irq: imx: irqsteer: add multi-pd support for irqsteer
+    - irqchip: irq-imx-gpcv2: Add workaround for i.MX8MQ ERR11171
+    - irqchip: irq-imx-gpcv2: Disable cpuidle if no GPC_CORE_WAKE in EL3
+    - irqchip: imx-gpcv2: Fix build error for imx_v6_v7_defconfig
+    - irqchip: irq-imx-gpcv2: fix the suspend/resume on imx8mq
+    - irqchip: irq-imx-gpcv2: Fix build warning for imx_v6_v7_defconfig
+    - MLK-21399 irqchip: Allow i.MX8MQ to call into TF-A
+    - LF-125 irqchip: irq-imx-gpcv2: Fix build error of nosmp
+    - MLK-23250-05: irqchip: imx-irqsteer: Add reset function
+    - MLK-23354 irqchip: gpcv2: Add wait mode workaround on imx8mp
+    - MLK-23369 irqchip: gpcv2: Correct the max irq numbers for imx8mp
+    - LF-1500: irqsteer: imx: remove redundant code for same codition
+    - MLK-23750-1: irqchip: imx: fix ISI_0, CSI_0 can't enter lp when suspend
+    - MLK-17290-01 irqchip: imx-irqsteer: add runtime pm support
+    - LF-2438 drivers: irqchip: irq-imx-gpcv2: Remove the smp_cross_call reference
+    - MLK-24914-01 irqchip: gpcv2: Revert "MLK-23369 irqchip: gpcv2: Correct the
+      max irq numbers for imx8mp"
+    - MLK-24914-02 irqchip: gpcv2: Revert "MLK-23354 irqchip: gpcv2: Add wait mode
+      workaround on imx8mp"
+    - MLK-24914-03 irqchip: gpcv2: Revert "MLK-23354 irqchip: gpcv2: Add wait mode
+      workaround on imx8mp"
+    - MA-17912 irqchip: irqsteer: Allow IMX_IRQSTEER to be loadable as module
+    - MLK-25346: irqchip/gic: change affinity settings strategy
+    - uio: Enable read-only mappings
+    - WIP: ivshmem: Add header file
+    - WIP: uio: Add driver for inter-VM shared memory device
+    - WIP: virtio: Add virtio-over-ivshmem transport driver
+    - WIP: tools: Add virtio-ivshmem-console demo
+    - WIP: tools: Add virtio-ivshmem-block demo
+    - jailhouse: Add simple debug console via the hypervisor
+    - arm: Export __boot_cpu_mode for use in Jailhouse driver module
+    - mm: vmalloc: Export __get_vm_area_caller
+    - arm, arm64: export __hyp_stub_vectors
+    - ivshmem-net: virtual network device for Jailhouse
+    - ivshmem-net: Map shmem region as RAM
+    - ivshmem-net: fix race in state machine
+    - ivshmem-net: Remove unused variable
+    - ivshmem-net: Enable INTx
+    - ivshmem-net: Improve identification of resources
+    - ivshmem-net: Switch to reset state on each net stop and on driver removal
+    - ivshmem-net: Add ethtool register dump
+    - ivshmem-net: Fix stuck state machine during setup
+    - ivshmem-net: Switch to relative descriptor addresses
+    - ivshmem-net: Switch to pci_alloc_irq_vectors
+    - ivshmem-net: fill in and check used descriptor chain len
+    - ivshmem-net: slightly improve debug output
+    - ivshmem-net: set and check descriptor flags
+    - ivshmem-net: add MAC changing interface
+    - ivshmem-net: Silence compiler warning
+    - ivshmem-net: Fix bogus transition to RESET state
+    - ivshmem-net: Refactor and comment ivshm_net_state_change
+    - ivshmem-net: Switch to netdev_xmit_more helper
+    - ivshmem-net: Adjust to reworked version of ivshmem in Jailhouse
+    - ivshmem-net: Fix and rework MTU configuration
+    - ivshmem-net: Mark vring_used_event access READ_ONCE
+    - ivshmem-net: Simplify interface of ivshm_net_tx_ok
+    - ivshmem-net: Fix TX queue locking and plug notification races
+    - arm64: virt: add __hyp_stub_vector extern type
+    - ivshmem-net: Synchronize ivshm_net_state_change against ndo_open/stop
+    - ivshmem-net: Fix and rework carrier management
+    - tools/virtio: add barrier for aarch64
+    - LF-3016-2 virtio: ivshmem: include linux/dma-map-ops.h
+    - LF-3016-3 tools/virtio: ivshmem-console: correct device_vector to 0
+    - LF-3097/LF-3172 virtio: ivshmem: check peer_state early
+    - LF-2949 arm: kernel: hyp-stub: not export __hyp_stub_vectors
+    - MLK-25346: net: add imx-shmem-net driver
+    - LF-3330 net: ivshmem-net: include ethtool to avoid build break
+    - security/keys/secure_key: Adds the secure key support based on CAAM.
+    - encrypted_keys: Adds support for secure key-type as master key.
+    - LF-1116-1 security/keys/secure_key: update the check for the return code of
+      caam_jr_enqueue function
+    - security/keys/secure_key: Fix the path of included header file
+    - LF-4132: Replaced kzfree with kfree_sensitive
+    - security/keys/secure_key: Fix "Bad Address" error while generating keys
+      using keyctl
+    - virt/vgic: Increase number of DeviceIDs to 17
+    - arm64: KVM: support flushing device memory
+    - arm/arm64: KVM: drop qman mmio cacheable mapping hack
+    - mailbox: imx: change to arch_init()
+    - MLK-23421: mailbox: imx: add SECO MU support
+    - MLK-25534-4 mailbox: imx: support i.MX8ULP S4 MU
+    - LF-3354 mailbox:imx: Driver cannot timeout while reading/writing messages to
+      SCFW
+    - MLK-25649-4 mailbox: imx: Add support for identifying SCU wakeup source from
+      sysfs
+    - staging: android: allow to compile ION unconditionally
+    - MA-11994 Add get phys address ioctl to dma-buf.
+    - mfd: Add i.MX generic mix support
+    - Documentation: mfd: Add DT bindings for i.MX Mix
+    - LF-2567-5 dma-buf: inlcude new headfile linux/dma-map-ops.h
+    - Revert "staging: android: allow to compile ION unconditionally"
+    - MGS-4530-1 add 6.2.4.p4 gpu driver for L4.19
+    - MGS-4530-2 disable busfreq-imx to fix L4.19 dash build
+    - MGS-4530-3 [#imx-1314] include dma-direct.h to fix gpu build for L4.19
+    - gpu: fix access_ok build error
+    - gpu: fix do_gettimeofday build error
+    - gpu: fix totalram_pages build error
+    - gpu: more build fix
+    - gpu: imx: fix gpu boot hang by defer driver register time
+    - MLK-21876-11 gpu: fix build for next-20190524 upgrade
+    - gpu: Update SCU API and change the method to distinguish 8QM/8QXP from other
+      boards
+    - gpu:Integrate 6.4.0 kernel driver for Linux L5.x
+    - gpu: fix build break due to dma headfile include
+    - gpu:Remove dma.h to avoid Linux 5.x build problem
+    - gpu-viv: Fix writecombine/wc build error
+    - MGS-5252 Integrate Vivante 6.4.0.p1 GPU driver
+    - MGS-5176 [#imx-1744] Coverity issue of 6.4.0.p1.
+    - MGS-5176-2 [#imx-1744] Need free the pages if malloc memory failed
+    - MGS-4376 [#imx-1238] fix low performance with CMA allocator
+    - MGS-5283 [#imx-1238] fix GPU memory without CMA
+    - MGS-5283 [#imx-1784] fix GPU AXI bus error
+    - MGS-5284 [#imx-1786] fix GPU panic with vm_mmap failure
+    - MGS-5261 [#imx-1771] fix dummy draw hang for 8MM GPU
+    - QSDK-5959 [#ccc] update the platform driver to support layerscape soc
+    - MGS-5307 gpu: integrate 6.4.0.p2 driver
+    - MGS-5245 [#imx-1755] [8MN_EVK] VTK: fix the gpu dump when enable vProfile
+    - LF-84 [#imx-1834] remove gpu coherent_dma_mask setting
+    - MGS-5372 [#imx-1708] Fix the VX/CL apps hang for 865 GPU/VIP
+    - MGS-5326 [#imx-1803] 0058-align-gc_feature_database
+    - MGS-5226 [#imx-1746] add REG_DisableVIP bit 1
+    - MGS-5064 [#imx-1868] 0003-CL244120-Prepare-for-NXP-backwards-compatible-
+      requir
+    - MGS-5064 [#imx-1868] 0006-CL244297-align-gc_feature_database
+    - MGS-5064 [#imx-1868] 0010-BUG25711-CL244484-Android-CTS-some-cases-fail-in-
+      gle
+    - MA-16168 [#imx-1903] Fix GPU driver build error and not work issue on 5.4
+      kernel
+    - LF-408-2 [#imx-1873] disable 1M page for dynamic mapping
+    - MGS-5458 [#imx-1708] fix GPU/VIP coreIndex issue
+    - MGS-5472 [#ccc] fix gpu resolve alignment issue
+    - LF-165 [#imx-1870] gputop counter test failed
+    - LF-165 [#imx-1870] Fix the error when converting pointer to int for 32 bit
+      system
+    - MGS-5341 [#imx-1870] Fix the uninitialized variable in GPU driver.
+    - MGS-5485 [#imx-1870] fix memory database error
+    - MGS-5485-2 [#imx-1870] fix system out of memory in gpu database
+    - MGS-5464 [#imx-1915] 0014-CL249917-DEC400-P010_LSB-I010-format
+    - MGS-5534 [#imx-1960] Add copyright in gc_feature_database.h
+    - mxc: gpu: remove use of ioremap_nocache()
+    - mxc: gpu-viv: Remove dma-buf map/unmap hooks
+    - mxc: gpu: cope with upstream y2038 changes
+    - MGS-5536-2 [#imx-1962] fix MMU shift mapping for 4GB truncated mtlb
+    - MGS-5453 [#imx-1895] update gc_feature_database.h file
+    - MGS-5497-2 [#ccc] fix 6QP 2D MMU exception issue
+    - MA-16364 [#imx-1927] Set 4GB address limit flag on 8mm/8mn as 8mq
+    - MGS-5490 [#imx-1868] 0009-CL247796-Add-cores-in-order-3D-VIP-cores-2D-core-
+      VG-
+    - MGS-5536-1 [#imx-1962] add memory-region property support
+    - MGS-5554 [#imx-1868] update gc_feature_database.h and gc_hal_enum.h file
+    - LF-1162-24 gpu: drm: gpu-viv: update the using of pud_offset
+    - MGS-5581 [#imx-1868] integrate vsi patch base on 6.4.0.p2 from 20200306 to
+      20200320
+    - MGS-5607 [#imx-1868] integrate vsi patch base on 6.4.0.p2 from 20200320 to
+      20200408
+    - MGS-5612 [#IMX-2018] fix weston build error
+    - MGS-5616-1 [#ccc] Update some Linux APIs for 5.5 kernel
+    - MGS-5616-2 [#ccc] Remove dma-buf map/unmap hooks for 5.5 kernel
+    - MGS-5551 [#imx-1868] Update GPU database
+    - MGS-5653 [#imx-2041] modify clock prepare/unprepare along with power on/off
+    - LF-1162-24 gpu: drm: gpu-viv: update the using of pud_offset
+    - gpu-viv: rename mmap_sem to mmap_lock
+    - LF-1762-8 mxc: gpu: replace '---help---' in Kconfig files with 'help'
+    - LF-2351 mxc: gpu-viv: upgrade 6.4.3.p0 version
+    - MGS-6015 [#imx-2345] fix 6qp vg stuck in suspend/resume
+    - LF-2495 [#imx-2359] fix the unchecked return value
+    - MGS-6026 mxc/gpu-viv: integrate 6.4.3.p1 kernel
+    - LF-2118 [#ccc] fixed Coverity Issue:6124050
+    - LF-2118-2 [#ccc] fixed Coverity Issue:6124050
+    - MGS-5990-3 [#ccc] refine gpu memory bank configuration
+    - MGS-5990-4 [#ccc] fix the uninitialized variable
+    - MGS-6026-2 sync gpu database with formal 6.4.3.p1
+    - LF-2473 [#ccc] Coverity Issue:10281263
+    - LF-2466 [#ccc] fix the dereference issue
+    - LF-2461 [#ccc] use inline to fix multi-defination
+    - LF-2457 [#ccc] fix the Dereferencing null pointer
+    - LF-2478 [#ccc] fix the dereferencing null pointer
+    - LF-2480 [#ccc] rm DEBUG print as it print below like external mem
+    - LF-2492 [#ccc] check sscanf return value
+    - LF-2473 [#ccc] Coverity Issue:10281263
+    - MGS-4929 [#imx-2382] enable vivante drm for linux build
+    - MGS-6058 [#imx-2391] fix vivante drm build break for L5.10
+    - MGS-6060 gpu-viv: sync 20201116 patch release
+    - MGS-6108 [#imx-2416] fix GPU exception to access the freed MMU page
+    - MGS-6108-2 [#imx-2416] fix vg kernel panic for command unlock
+    - MGS-6108-3 [#imx-2416] fix gcdENABLE_VG logic issue
+    - MGS-6128 gpu-viv: sync 20201218 patch release
+    - LF-3324 [#imx-2482] fix build error on 5.11
+    - LF-3293 [#imx-2500] fix the deref after null check
+    - LF-3295 [#imx-2500] rm Logically dead code
+    - LF-3165 [#imx-2500] rm Logically dead code
+    - gpu-viv: Integrate 6.4.3.p2 GPU kernel driver
+    - LF-3652 gpu-viv: Integrate 6.4.3.p2 20210416 release
+    - LF-3750 [#imx-2544] fix Out-of-bounds access
+    - MGS-6145 [#imx-2455] fix the QueryIdle fail when no weston
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] GPU crash when changing gpu_govern mode
+    - MGS-6197 [#imx-2532] fix compile error when DEBUG enable
+    - LF-3886 [#imx-2532] Coverity Issue:15625673 Uninitialized scalar variable
+    - MGS-6186 [#imx-2493] disable pm when recovery
+    - MGS-6186 [#imx-2493] AtomSetMask for event pending when recovery
+    - MGS-6273 [#ccc] 0001-BUG28459-CL346090-KERNEL-SPACE-nxp234062-merge-CL344
+    - MGS-6273 [#ccc] 0032-IMX-2523-CL351165-KERNEL-SPACE-64x_234062-merge-the-
+    - MGS-6273 [#ccc] 0086-KERNEL-SPACE-Update-gc_feature_database.h-to-352906
+    - LF-3886 [#imx-2532] Coverity Issue:15625673 Uninitialized scalar variable
+    - MGS-6108 [#imx-2416] Fix OpenCL-CTS test_buffer fail issue.
+    - Subject: [PATCH] MGS-6198-1 [#imx-2599] [QNX] Support SDP7.1
+    - MGS-6198 [#imx-2599] [QNX] Support SDP7.1
+    - MGS-6306 [#ccc] 0001-BUG29959-CL354178-KERNEL-SPACE-6.4.x-6.4.x_234062-bu
+    - MGS-6306 [#ccc] 0004-CL354396-KERNEL-SPACE-dev64x_234062-elminate-the-err
+    - MGS-6306 [#ccc] 0022-CL358626-KERNEL-SPACE-6.4.x_234062-Fix-build-error-o
+    - MGS-6306 [#ccc] 0024-IMX-2496-CL358735-KERNEL-SPACE-projects.dev_234062-I
+    - MGS-6306 [#ccc] 0032-CL359036-KERNEL-SPACE-6.4.x_234062-Fix-build-error-c
+    - MGS-6306 [#ccc] 0076-KERNEL-SPACE-Update-gc_feature_database.h-to-362025
+    - MGS-6306 [#ccc] 0051-CL361048-KERNEL-SPACE-v620_v2-Cmodel.-Update-comment
+    - MGS-6306 [#ccc] 0053-CL31052-KERNEL-SPACE-reg-Fix-Compile-error-introduc
+    - MGS-6351 [#ccc] 0001-CL363038-KERNEL-SPACE-dev64x_234062-there-is-no-cach
+    - MGS-6351 [#ccc] 0014-CL366436-KERNEL-SPACE-dev64x_234062-Fix-IMX-2546-Goo
+    - MGS-6351 [#ccc] 0018-BUG30402-CL366610-KERNEL-SPACE-Fixed-an-incorrect-te
+    - MGS-6351 [#ccc] 0023-CL366921-KERNEL-SPACE-dev64x_234062-merge-the-gckOS_
+    - MGS-6351 [#ccc] 0025-CL366927-KERNEL-SPACE-TOT-v620_v1-v620_v3-v602-v630-
+    - MGS-6351 [#ccc] 0090-CL368499-KERNEL-SPACE-234062-add-a-function-of-recvo
+    - MGS-6351 [#ccc] 0092-CL368512-KERNEL-SPACE-dev64x-refine-cl368499-and-fix
+    - MGS-6351 [#ccc] 0110-IMX-2489-CL369042-KERNEL-SPACE-Merge-NXP-IMX-2489-ke
+    - MGS-6351 [#ccc] 0121-KERNEL-SPACE-Update-gc_feature_database.h-to-369123
+    - MGS-6351 [#ccc] 0009-KERNEL-SPACE-Update-gc_feature_database.h-to-370970
+    - MGS-6351 [#ccc] 0026-CL366927-USER-SPACE-TOT-v620_v1-v620_v3-v602-v630-v6
+    - MGS-6371 [#imx-2489] weston crash with GPU frequency scaling test
+    - MGS-6362 [#imx-2636] set default GPU configuration to zero
+    - MGS-6364 [#imx-2637] add module parameters mmuException
+    - MGS-6371 [#imx-2489] weston crash with GPU frequency scaling test
+    - MGS-6371 [#imx-2489] Remove gckHARDWARE_QueryIdleUnlocked().
+    - MGS-6371 [#imx-2489] Fixed the gckHARDWARE_SetFscaleValue().
+    - MGS-6364 [#imx-2637] mmuException enable on non-linux platform
+    - MGS-6400 [#imx-1870] fix vivante drm database leak
+    - MGS-6358 [#imx-2679] remove unused stdarg.h
+    - LF-4436-1 [#imx-2664] fix gpu memory limit to avoid system oom killer
+    - LF-4436-2 [#imx-2664] allocate scatter list for cacheable pages only
+    - LF-4373 [#ccc] Met random hang in Gfxbench vulkan testing
+    - MA-19350 [#imx-2662] Not use kernel_write/kernel_read on Android non-debug
+      build
+    - LF-3902 [#imx-2679] request_threaded_irq instead
+    - LF-4373-2 [#ccc] fix 6qp opencl cts kernel panic
+    - MGS-6394 [#ccc] 0002-CL381777-KERNEL-SPACE-Remove-WL_EGL_PLATFORM-re-defi
+    - MGS-6394 [#ccc] 0014-IMX-2662-CL383711-KERNEL-SPACE-dev64x_234062-merge-t
+    - MGS-6394 [#ccc] 0071-Update-gc_feature_database.h-to-380216
+    - MGS-6394 [#ccc] 0037-KERNEL-SPACE-Update-gc_feature_database.h-to-389622
+    - MGS-6394 [#ccc] 0047-IMX-2620-CL377027-dev64x_234062-IMX-2620-trace-cmd-s
+    - MGS-6408 [#imx-2696] fix Security vulnerabilities
+    - LF-4656 [#ccc] fix dereference after null check
+    - LF-4656 [#ccc] declaring variable with initializer
+    - LF-4656 [#imx-2711] disable systrace by default
+    - LF-4436-3 [#imx-2664] add back scatter list to fix 6QP ocl cts failure
+    - LF-4436-4 [#imx-2664] avoid lowmem killer when allocate sgl table
+    - LF-4656 [#imx-2711] fix coverity issue
+    - LF-4656 [#imx-2711] fix out-of-bounds access
+    - MGS-6425 [#imx-2711] use default list_head in linux
+    - MGS-6425 [#imx-2711] remove duplicated FindMdlMap
+    - MGS-6435 [#ccc] 0006-IMX-2651-BUG30890-BUG31102-CL396388-KERNEL-SPACE-6.4
+    - CL395498 [KERNEL SPACE] 234062:enable tx/pa store counter (Merging //SW/Rel5
+      x/dev6.4.x/projects.dev/hal/kernel/arch/gc_hal_kernel_hardware_func.c to //S
+      W/Rel5x/dev6.4.x/projects.dev_234062/hal/kernel/arch/gc_hal_kernel_hardware_
+      func.c
+    - CL395503 [KERNEL SPACE] 234062: enable HI store counter (Merging //SW/Rel5x/
+      dev6.4.x/projects.dev/hal/kernel/arch/gc_hal_kernel_hardware_func.c to //SW/
+      Rel5x/dev6.4.x/projects.dev_234062/hal/kernel/arch/gc_hal_kernel_hardware_fu
+      nc.c
+    - CL395508 [KERNEL SPACE] 234062: Add Host Interface 0 probe counter
+      reset.(Merging //SW/Rel5x/dev6.4.x/projects.dev/hal/kernel/arch/gc_hal_kerne
+      l_hardware_func.c to //SW/Rel5x/dev6.4.x/projects.dev_234062/hal/kernel/arch
+      /gc_hal_kernel_hardware_func.c
+    - Update gc_feature_database.h to 396789
+    - Update version for 6.4.3.p4 release
+    - CL371289 [KERNEL SPACE] [234062]: verifyGraphOpt merge from 64x to 234062
+    - LF-4817 refine gpu governor
+    - LF-4817 fix database leak
+    - LF-4817 rm duplicated line
+    - LF-4817 no stop timer
+    - LF-4430 [#imx-2733] coverity fix in KERNEL_SPACE
+    - driver: mfd: hdmi: Add hdmi core driver
+    - mxc: hdmi-cec: Add imx6 hdmi cec driver
+    - LF-2739: mfd: mxc-hdmi-core: Complete cts value for 32kHz
+    - mxc: IPU3: Forward IPUv3 common driver from imx_4.19.y kernel
+    - media: platform: mxc: output: Forward IPUv3 V4L2 output driver from
+      imx_4.19.y
+    - mxc: IPU3: Fix not including uapi/linux/sched/types.h
+    - MLK-22399 mxc IPUv3: cpmem: Get 0 u/v_offset in __ipu_ch_offset_calc() for
+      some pfmts
+    - mxc: ipu: remove use of ioremap_nocache()
+    - mxc: ipu: cope with upstream y2038 changes
+    - LF-1162-18 media: mxc: mxc_vout: change to use VFL_TYPE_VIDEO
+    - MLK-24090 mxc: ipu3: ipu_device: Fix AB-BA deadlock between vdoa_lock and
+      ipu_ch_tbl.lock
+    - LF-1599 media: platform: mxc_vout: Do not check 's->r.width/height<0' in
+      ->vidioc_s_selection
+    - MMFMWK-7549 [media] videobuf: store field and timestamp when queue USERPTR
+      buffer
+    - LF-2225-4 mxc_vout: remove FBINFO_MISC_USEREVENT
+    - LF-2091 media: platform: mxc_vout: Do not check 'crop->c.width/height<0' in
+      mxc_vidioc_s_input_crop()
+    - LF-2092 mxc: IPUv3: Correct di number when enabling DIRECT_ASYNC0 channel
+    - LF-3618 mxc: IPUv3: ipu_device: Use MAX_RT_PRIO instead of MAX_USER_RT_PRIO
+    - LF-4544 mxc: IPUv3: Fix some implicit fallthrough build warnings
+    - MLK-21876-15 mlb: add uapi headfile for yocto build pass
+    - MLK-11442 mlb: imx: add mlb support on imx_4.1.y
+    - imx: mlb: Replace ACCESS_ONCE with READ_ONCE
+    - MLK-11910 mxc: mlb: fix irq unsigned_compare issue
+    - MLK-12185 mlb: imx: fix the operation for mlb status in mlb_isr
+    - MLK-15987 imx: mlb: use dma pool when iram doesn't exist
+    - MLK-15988 imx: mlb: remove clk for mlb 6 pin mode
+    - MLK-15990 imx: mlb: change mlb clock name
+    - MLK-15995 imx: mlb: only use irq_ahb1 for imx6
+    - MLK-15999 imx: mlb: fix build warnings
+    - MLK-15992 imx: mlb: add ipg & hclk clocks for imx8 mlb
+    - MLK-22071-1 mxc: mlb: Fix clock config for imx8qxp platform
+    - mxc: mlb: fix interrupt rw lock dead lock
+    - MLK-15997 Document: mlb: add document for mlb
+    - MLK-22071-3 Document: mlb: add imx8qxp compatible string
+    - mxc mlb: Allow compilation on imx8
+    - MLK-23000-1 mxc: mlb: fix kernel dump when use gen_pool_dma_alloc
+    - LF-665-12: mxc: mlb: fix build break due to un-exist pr_warning
+    - LF-2225-7 mlb: drop the using of smp_read_barrier_depends
+    - LF-2594-6 mxc: mlb: remove imx8qm/qxp support
+    - MLK-21876-16 sim: add uapi headfile for yocto build pass
+    - MLK-10600-1: mxc: sim: Add SIM IP driver support on the i.MX7d-12x12-arm2
+      platform.
+    - MLK-10600-2: mxc: sim: add an option to enable SIM driver build
+    - MLK-10913-1: mxc: sim: Add the SIM driver support for i.MX6UL-EVK platform.
+    - MLK-10959: mxc: sim: Disable cwt timer when tx and enable in rx.
+    - MLK-10968: mxc: sim: Add the init delay detection function in the driver.
+    - MLK-10976: mxc: sim: Using timer interrupt to implement precise timing.
+    - MLK-11354 sim: imx: relapce devm_request_and_ioremap with
+      devm_ioremap_resource
+    - MLK-11777 sim: imx: remove useless code
+    - MLK-11472 sim: imx: set sim1 IOMUX to default state
+    - MLK-14642 imx: sim: fix segment fault caused by user address access
+    - MLK-13473: imx_sim: fix module device table name
+    - MLK-17319-1 imx8: sim: add driver to support EMVSIM module
+    - MLK-17416 imx8: sim: add usleep_range() before reading SPDP Bit
+    - MLK-18485 emvsim: enable CWT for ATR
+    - MLK-22210 mxc: emvsim: enable ICM mode
+    - MLK-22211 mxc: emvsim: should not clear PEF/FEF flag in irq handler
+    - MLK-22213 mxc: emvsim: read TS character before updating value of GPCNT1
+    - MLK-22214 mxc: emvsim: clean up the code in ATR stage
+    - MLK-22215 mxc: emvsim: correct irq mask and clear irq status before
+      receiving
+    - MLK-22216 mxc: emvsim: last character need be transmitted separately with no
+      guard time
+    - MLK-22217 mxc: emvsim: add value adjustment for cwt/bwt timer
+    - sim: emvsim: add multi power domain support
+    - MLK-23793-1 mxc: emvsim: fix pm issue
+    - MLK-23793-2 mxc: emvsim: add runtime pm support
+    - MLK-20236 mxc: sim/emvsim: useless call
+    - LF-1572 mxc: sim: Unchecked return value
+    - LF-1573 mxc: sim: Unchecked return value
+    - LF-1762-7 mxc: sim: replace '---help---' in Kconfig files with 'help'
+    - MLK-24364 mxc: sim: add runtime pm support
+    - MLK-24363-1 mxc: emvsim: add error check when enable clk
+    - MLK-24363-2 mxc: emvsim: fix error report in probe stage
+    - LF-2932 mxc: sim/emvsim: fix competition when call pm_runtime_put
+    - Add MU module for vpu dependence on QXP/QM
+    - Add Malone decoder and windsor encoder for QXP/QM
+    - Add directory driver/mxc and related scripts
+    - arm64: vpu: m850d: hantro
+    - arm64: vpu: m850d: hantro: mxc config
+    - vpu: hantro: fix build failure
+    - vpu: malone: fix build failure
+    - vpu: windsor: fix build failure
+    - vpu: windsor: remove deprecated using of s_crop/g_crop
+    - vpu: windsor: remove deprecated using of VB2_BUF_STATE_PREPARED
+    - vpu: windsor: fix build error
+    - MLK-21876-12 vpu: add handro h1 headfile for Yocto build pass
+    - vpu: malone decoder: porting from 4.19 rc3 release
+    - vpu: malone decoder: porting from 4.19 rc3 release
+    - vpu: windsor encoder: porting from 4.19 rc3 release
+    - vpu: windsor encoder: porting from 4.19 rc3 release
+    - MLK-21876-22 vpu: build for ARM64 only
+    - MLK-21985-2 vpu: malone: b0: fix build for next 20190607 upgrade
+    - MLK-21985-3 vpu: windsor: b0: fix build for next 20190607 upgrade
+    - media: vpu_malone: fix boot warning by intialize device_caps
+    - media: vpu_windsor: fix boot warning by intialize device_caps
+    - vpu: hantro: fix build error when enabling 'CONFIG_DEVICE_THERMAL'
+    - vpu: malone: encoder: add mu2 power domain for imx8qm
+    - vpu: hantro: add decoder for imx845
+    - vpu: hantro: add encoder for imx845 h1
+    - vpu: imx6: add decoder/encoder
+    - vpu: imx6: add decoder/encoder
+    - vpu: hantro_845_h1: fix compat_ptr building issue
+    - vpu: windsor encoder: add vpuenc2 power domain for imx8qm
+    - vpu: windsor encoder: enable mailbox and unify code
+    - vpu: malone decoder: enable mailbox and unify code
+    - vpu: windor encoder: malone decoder: fix kernel panic caused by MU_Init
+    - MLK-22913 vpu: windsor malone: fix kernel panic caused by  directly read MU
+    - MLK-22920 vpu: windsor encoder: change the writeable flag synchronously
+    - vpu: hantro: Fix kconfig to depend on ARCH_MXC instead
+    - MLK-22951 mxc: vpu_malone: add missing semicolon
+    - MLK-22952 mxc: vpu_windsor: add missing semicolon
+    - vpu: hantro: Fix kconfig to depend on ARCH_MXC instead
+    - MLK-22945 mxc vpu_malone: disable decode ctx before release it.
+    - MLK-22963 mxc vpu_windsor: fix call vzalloc during spinlock
+    - MLK-22991 mxc: vpu_malone vpu_windsor: check is vpu poweroff when suspend
+    - MLK-22999 mxc: vpu_malone: release debugfs after open to avoid memory leak
+    - LF-80:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:clear eos flag when output streamoff
+    - LF-365 [8QM_MEK/8QXP_MEK]mxc:vpu_malone: need skip tsm when skip not decoded
+      frame
+    - LF-503:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:check space of cmd buffer
+    - LF-521: mxc: hantro: [All]arch64 kernel default build using imx_v8_defconfig
+      has many Warnings.100%
+    - LF-561: [8QM_MEK/8QXP_MEK]mxc:vpu_malone:reinit completion before send
+      command
+    - LF-628:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:export frame threshold of frame mode
+    - LF-629: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: donot set end_flag if scode type
+      is BUFFFLUSH in low-latency mode
+    - LF-688:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:export fw log via debugfs
+    - LF-690:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:extends the range of frame rate
+      from integers to real numbers
+    - LF-711:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:stream may hang due to the event msg
+      hasn't process in time
+    - LF-765 [8QM_MEK/8QXP_MEK]mxc:vpu_malone: add FRAME_SKIP status to record
+      skip-frame
+    - LF-765-2 [8QM_MEK/8QXP_MEK]mxc: vpu_malone: check buffer status before add
+      buffer to queue
+    - MLK-23263 mxc: vpu_malone: correct vpu decoder used bits of fuse
+    - LF-840-1:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-2:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-3:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-4:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-5:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-6:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-840-7:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:abort or stop cmd may timeout
+      after resume from suspend when run multi h264 instance
+    - LF-984:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:report error event when the
+      resolution beyond limit
+    - arm64: vpu: hantro: remove legacy ioremap_nocache interface
+    - LF-994 mxc: vpu_malone vpu_windsor: cope with upstream y2038 changes
+    - LF-1090:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:synchronize the allocate and free
+      mbi buffer
+    - MLK-23220:mxc:vpu_malone:kfifo_alloc failure in VPU driver when memory
+      fragment
+    - LF-1077:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:compatible with ffmpeg h264_v4l2m2m
+      decoder
+    - LF-1078:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:compatible with ffmpeg
+      h264_v4l2m2m encoder
+    - LF-1078-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:compatible with ffmpeg
+      h264_v4l2m2m encoder
+    - LF-1180:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:v4l2 buffer of output stream use
+      virtual memory instead of dma
+    - LF-1181 mxc: vpu_malone: Not send res_change event until dst done_list is
+      empty
+    - LF-1162-22 mxc: vpu: change to use VFL_TYPE_VIDEO
+    - LF-1162-23 mxc: vpu: windsor: change to use VFL_TYPE_VIDEO
+    - LF-1208:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor:instance may hang caused by stop
+      cmd is not sent in some case
+    - LF-1210:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: add LVL_FLOW debug log level to
+      help trace some key information
+    - LF-1091: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: request reasonable buffer size
+      for DCP instead of worst case
+    - LF-1212:[8QM_MEK/8QXP_MEK]mxc:vpu_malone:fix issue in timestamp manager not
+      correctly handle buffers with same timestamp
+    - LF-1211 mxc: vpu_malone: v4l2_poll directly return if firmware already
+      finished
+    - LF-1220 mxc: vpu_malone: manage mailbox according to runtime PM
+    - LF-1220-2 mxc: vpu_windsor manage mailbox according to runtime PM
+    - LF-1236 mxc: vpu_malone: roundup allocated kfifo size to power-of-two
+    - LF-1225: [8QM_MEK/8QXP_MEK]mxc:vpu_malone:fix hevc incorrect dcp buffer size
+    - MLK-23211-1: arm64: imx8mp: vpu: add vc8000e driver
+    - MLK-23375: arm64: imx8mp: vc8000e: remove legacy ioremap_nocache interface
+    - MLK-23377: arm64: imx8mp: vc8000e: fix system hang in suspend/resume
+      operation
+    - MA-16211: imx8mp: vpu: Implement hantro vc8000e ioctl32
+    - MLK-23377-2: arm64: imx8mp: vc8000e: fix system hang in suspend/resume
+      operation
+    - LF-1278:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: implement ctrl to set h264 aspect
+      ratio
+    - MLK-23723: arm64: imx8mp: vpu: fix g1/g2 timeout during suspend/resume
+    - MA-17115 mxc: vpu_malone: send error event when firmware exception
+    - mxc: vpu_malone: fix build issue as module
+    - mxc: vpu_maline: Fix Kconfig to depends on VIDEO_V4L2
+    - MLK-24009-1 arm64: imx8mp: vpu: vc8000e: fix build issue as module
+    - MLK-24009-2 arm64: imx8mp: vpu: g1/g2: fix build issue as module
+    - MLK-24009-3 arm64: imx8mm: vpu: h1: fix build issue as module
+    - MLK-24009-4 arm64: imx8mq: vpu: g1/g2: fix build issue as module
+    - LF-1406-1:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: support insmod separately
+    - LF-1406-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: support insmod repeatly
+    - LF-1405-1: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: support insmod separately
+    - LF-1405-2:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: support insmod repeatly
+    - LF-1430-1 mxc: vpu_malone: refine insert scode for VC1 format
+    - LF-1430-2 mxc: vpu_malone: correct VP8 ivf frame header
+    - LF-1430-3 mxc: vpu_malone: unify set payload header
+    - LF-1430-4 mxc: vpu_malone: refine the operation of insert scode
+    - LF-1681: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: delete redundant data before
+      start code
+    - MLK-24404-1 mxc: vpu_malone: correct device power usage_count
+    - MLK-24404-2 mxc: vpu_windsor: correct device power usage_count
+    - MLK-24373-1 arm64: imx8mp: vpu: g1/g2: fix blocking issue in suspend
+    - MLK-24373-2 arm64: imx8mp: vpu: g1/g2: fix potential deadlock issue
+    - LF-1762-5 mxc: vpu: replace '---help---' in Kconfig files with 'help'
+    - MLK-24477-1:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: enable color description in
+      vui
+    - MLK-24477-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: enable color description in
+      vui
+    - MLK-24477-3:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: improve get/set color api
+    - LF-2138: mxc: vpu_malone: change typedef of 'valid_ts_received' to unsigned
+      int
+    - LF-2111: mxc: vpu_windsor: Avoid hide parameter
+    - MLK-24477-4:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: report color space by try_fmt
+    - MLK-24499: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: set low latency mode through
+      set bframe
+    - MLK-24593:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: support change bitrate
+      dynamically
+    - MLK-24906: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: report V4L2_COLORSPACE_DEFAULT
+      before seq hdr found
+    - MLK-24959: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: move timestamp handler to
+      firmware
+    - MLK-24960: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: move timestamp manager to
+      firmware
+    - LF-2111-2: mxc: vpu_windsor: Avoid hide parameter
+    - MLK-25203:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: align custom interface to
+      imx_vpu.h
+    - MLK-25205: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: exchange the
+      V4L2_PIX_FMT_VC1_ANNEX_G and V4L2_PIX_FMT_VC1_ANNEX_L
+    - MLK-25203-2:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: set data of skip event to 0xff
+    - LF-3332-1: arm64: imx8: vpu: fix build errors due to API change
+    - MLK-25196:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: add a header file to define
+      custom driver interface
+    - MLK-25240: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: enumerate CAPTURE formats
+      according to the currently established coded format
+    - MLK-25290: arm64: imx8mx: vpu: remove dependence to device_cooling
+    - MLK-25304-1 [8QM_MEK/8QXP_MEK]mxc:vpu_malone: init v4l2_event id to 0
+    - MLK-25304-2 [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: init v4l2_event id to 0
+    - MLK-25309-1:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: check the reserved memory
+      region is uncached for mu
+    - MLK-25309-2:[8QM_MEK/8QXP_MEK]mxc:vpu_windsor: check the reserved memory
+      region is uncached for mu
+    - MLK-25338: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: encoder may hang if process is
+      killed during streaming
+    - MLK-25456 [8QM_MEK/8QXP_MEK] mxc: vpu_windsor: donot return V4L2_FIELD_ANY
+    - MLK-25457 [[8QM_MEK/8QXP_MEK] mxc: vpu_windsor: ignore VUI operation in
+      try_fmt
+    - MLK-25464 [8QM_MEK/8QXP_MEK] mxc: vpu_windsor: append end_of_seq instead of
+      end_of_stream at end
+    - arm64: imx8mx: vpu: add vsi v4l2 decoder and encoder
+    - MLK-25489 arm64: imx8mx: vpu: correct width-stride for RGB formats
+    - MLK-25339: [8QM_MEK/8QXP_MEK]mxc:vpu_windsor: Scene change control
+    - MLK-25503 arm64: imx8mx: vpu: according platform set default enum enc
+      framesize
+    - MLK-25494: [8QM_MEK/8QXP_MEK]mxc:vpu_malone: add a new log level to dump
+      some stream flow
+    - LF-3847 arm64: imx8mx vpu: set colorprimaries of V4L2_COLORSPACE_SRGB
+    - MLK-25542: arm64: imx8mx: vpu: implement control
+      V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER
+    - MA-19157 arm64: imx8mx vpu: add XVID decode format
+    - MLK-25663:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: make decoder drvier compatible
+      with ffmpeg
+    - MLK-25662 arm64: imx8mx vpu: extend 'V4L2_EVENT_SKIP' event queue size
+    - MLK-25658 arm64: imx8mx vpu: init format info when open device
+    - MLK-25679: mxc: vpu_malone: return default invalid framerate
+    - MLK-25700 arm64: imx8mx vpu: release daemon instance effectively
+    - MLK-25703 arm64: imx8mx vpu: not support invoke daemon on Android
+    - MLK-25709-1 arm64: imx8mx vpu: fix v4l2-compliance fail of unlimited open
+    - MLK-25709-2 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_G/S/ENUMINPUT
+    - MLK-25709-3 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_G/S_PARM
+    - MLK-25709-4 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT
+    - MLK-25709-5 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of
+      VIDIOC_(TRY_)ENCODER_CMD
+    - MLK-25709-6 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of CREATE_BUFS
+    - MLK-25709-7 arm64: imx8mx vpu_enc: fix v4l2-compliance fail of format
+      operations
+    - MLK-25709-8 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_G/S/ENUMINPUT
+    - MLK-25709-9 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT
+    - MLK-25709-10 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_G/S_PARM
+    - MLK-25709-11 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_(TRY_)DECODER_CMD
+    - MLK-25709-12 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_CREATE_BUFS
+    - MLK-25709-13 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of format
+      operations
+    - MA-19423-1 arm64: imx8mp: vpu: vc8000e: add new ioctl to read/write HW
+      registers
+    - MA-19423-2 arm64: imx8mm: vpu: h1: add new ioctl to read/write HW registers
+    - MA-19423-3 arm64: imx8mm: vpu: avoid tepedef risk
+    - LF-4670 arm64: imx8m: vpu: check regs.offset/size accurately
+    - LF-4737 mxc: vpu_malone: directly return eos event if receive stop cmd but
+      no stream buffer input
+    - MLK-25705 arm64: imx8mx vpu_enc: separate CAPTURE and OUTPUT streamoff
+      operation in encoder
+    - LF-4756 arm64: imx8mx vpu: remove sizeimage alignment
+    - Revert "MLK-25709-12 arm64: imx8mx vpu_dec: fix v4l2-compliance fail of
+      VIDIOC_CREATE_BUFS"
+    - LF-4769 arm64: imx8mx vpu: compatible with ffmpeg
+    - LF-4833 arm64: imx8q vpu: encoder handle yuv bytesperline correctly
+    - LF-4836 arm64: imx8mx vpu: make sure output streamon cmd is seet to daemon
+      after buffer is queued
+    - drivers/mtd: Add deep sleep support for IFC
+    - mtd: nand: raw: gpmi-nand: fix the suspend/resume issue
+    - mtd: nand: raw: gpmi-nand: add all supported platform info
+    - mtd: nand: raw: gpmi-nand: fix the qxp clk name and runtime issues
+    - LF-251-3: mtd: nand: raw: gpmi-nand: add the bad block options
+    - LF-369: mtd: nand: raw: gpmi-nand: fixe gpmi-nand runtime pm issue
+    - MLK-11719-4: mtd: nand: raw: gpmi-nand: change the BCH layout setting for
+      large oob NAND
+    - MLK-11747: mtd: nand: raw: gpmi-nand: add the debugfs files for gpmi-nand
+      for kobs-ng
+    - LF-668: mtd: nand: raw: gpmi: fixed the issue when determine ecc settings
+    - LF-733: mtd: rawnand: gpmi: remove the BBM option in gpmi controller
+    - LF-855-2: mtd: rawnand: gpmi: add iMX6QP to GPMI_IS_MX6 defination
+    - LF-993: mtd: rawnand: gpmi: remove unbalanced runtime pm ops
+    - MLK-24007: mtd: rawnand: gpmi: fix the random DMA timeout issue
+    - LF-1977: mtd: rawnand: gpmi: gpmi clock setting workaround for imx6sx
+    - MLK-23693-3: mtd: rawnand: gpmi: add imx8dxl nand support
+    - LF-2439: mtd: nand: raw: gpmi: fix the build error due to upstream change
+    - LF-3622: mtd: nand: gpmi: fix the unintentional integer overflow issue
+    - LF-3626: mtd: nand: gpmi: fix the explicit null dereference issue
+    - staging: dpaa2-evb: Add Edge Virtual Bridge driver
+    - staging: dpaa2-evb: Export all counters for dpdmux interfaces in ethtool
+    - bus: fsl-mc: increase MC_CMD_COMPLETION_TIMEOUT_MS value to 15s
+    - soc: fsl: dpio: change CENA regs to be cacheable
+    - soc: fsl: dpio: enable qbman CENA portal memory access
+    - soc: fsl: dpio: Add Support for Order Restoration
+    - soc: fsl: dpio: Fix order restoration API for QBMan 5.0
+    - soc: fsl: dpio: add support for opr
+    - soc: fsl: dpio: Enable ACP port in Linux QMAN driver
+    - soc: fsl: dpio: fix qbman alignment error in the virtualization context
+    - dpaa2-eth: Add API for counters reset
+    - dpaa2-eth: Add reset controls for debugfs stats
+    - dpaa2-eth: Add dpni_set_tx_priorities API
+    - dpaa2-eth: Update dpni_get_statistics
+    - dpaa2-eth: Add API for ceetm_id + tc in set congestion
+    - dpaa2-eth: Add CEETM qdisc support
+    - dpaa2-eth: Don't use netif_receive_skb_list for TCP frames
+    - dpaa2-mac: add support for more ethtool 10G link modes
+    - dpaa2-eth: do not hold rtnl_lock on phylink_create() or _destroy()
+    - dpaa2-mac: probe standalone DPMAC objects
+    - dpaa2-eth: fix a possible null pointer dereference
+    - dpaa2-eth: Set congestion group before the Rx queues become operational
+    - dpaa2-eth: adjust to tbf_classify upstream changes
+    - bus/fsl-mc: Add generic implementation for open/reset/close commands
+    - dpaa2-mac: bail if the dpmacs fwnode is not found
+    - dpaa2-eth: unregister the netdev before disconnecting from the PHY
+    - soc: fsl: dpio: rename the enqueue descriptor variable
+    - staging: include the fsl-dpaa2 directory in the build system
+    - dpaa2-eth: do not print and error when the dpaa2_mac driver return -EAGAIN
+    - dpaa2-eth: check if the dpaa2_mac driver is installed
+    - dpaa2-mac: remove the driver when Kconfig not set
+    - bus: fsl-mc: add the dprc_get_mem() command to the whitelist
+    - dpaa2-switch: check if the port priv is valid
+    - net: stmmac: implement .set_intf_mode() callback for imx8dxl
+    - MLK-23405 net: stmmac: mdio bus reset is not necessary during resume back
+    - MLK-23409 net: stmmac: correctly handle mdio bus reset error path
+    - LF-3689-2 net: stmmac: let PHY keep RXC clock on during LPI
+    - net: stmmac: should not modify RX descriptor when STMMAC resume
+    - MLK-25651 net: stmmac: fix kernel dump warning
+    - LF-3319 net: stmmac: enable rx_clk when killing the vlan
+    - LF-3469: net: phy: at803x: Disable PHY hibernation during init
+    - MLK-9786 net: fec: Add busfreq support to the driver
+    - net: ethernet: add property "nvmem_macaddr_swap" to swap macaddr bytes order
+    - of_net: add property "nvmem-mac-address" for of_get_mac_addr()
+    - dt-bindings: doc: add new properties for of_get_mac_address from nvmem
+    - net: fec: add stop mode support for imx8 platform
+    - net: fec: reinit MAC0 MII bus to be used by MAC1 after resume back
+    - net: fec: change the default rx copybreak value to maximum
+    - net: fec: force mii bus runtime pm suspend during device suspend
+    - dt-bindings: fec: add new properties
+    - MLK-11051 net: phy: mdio_bus: don't call .phy_suspendi() when netdev is NULL
+    - net: fec: avoid imx_sc_misc_set_control() is called at atomic context
+    - net: fec: Add initial s32v234 support
+    - LF-289 net: fec: request pmqos during low power
+    - MLK-24341 net: fec: fix the uninitialized variable in fec_resume()
+    - net: fec: fec-uio driver
+    - LF-3976 fec-uio: fix coverity issue
+    - net: phy: add 10G fixed-link support
+    - phy: Add 2.5G SGMII interface mode
+    - net/phy: Inphi IN112525_s03 retimer support
+    - net/phy: Inphi IN112525_s03 retimer updates
+    - drivers: net: phy: aquantia: enable AQR112 and AQR412
+    - drivers: net: phy: aquantia: fix system side protocol misconfiguration
+    - drivers: net: phy: aquantia: enable USX AN for USXGMII protocol
+    - LF-538 net: phy: tja11xx: add user interface to enable slave mode
+    - MLK-24174-03 net: phy: tja11xx: add refclk source selection support
+    - net: phy: inphi: add a remove function
+    - pci:add support aer/pme interrupts with none MSI/MSI-X/INTx mode
+    - MLK-20684 PCI: Disable MSI on CYW4356 and CYW4359 chips
+    - MLK-20716 PCI: add quirk for cyw4356 to disable D3 mode
+    - PCI: Disable MSI on marvel 88w9098 and 88w8997 chips
+    - misc: pci_endpoint_test: Add the layerscape PCIe GEN4 EP device support
+    - misc: pci_endpoint_test: Add LS1028a in pci_device_id table
+    - MLK-24012-11 misc: pci_endpoint_test: add the imx pcie ep device supports
+    - misc: pci_endpoint_test: Add LX2162A in pci_device_id table
+    - LF-2681-2 misc: pci_endpoint_test: Add driver data for imx8 pcie controllers
+    - LF-3964-1 Revert "MLK-20716 PCI: add quirk for cyw4356 to disable D3 mode"
+    - LF-3964-2 Revert "MLK-20684 PCI: Disable MSI on CYW4356 and CYW4359 chips"
+    - dt-bindings: pci: layerscape-pci: Add compatible strings for ls1028a
+    - PCI: layerscape: Add EP mode support for ls1028a
+    - PCI: layerscape: Add the workaround for A-010305
+    - PCI: layerscape: Set 64-bit DMA mask
+    - PCI: layerscape: Change to use the DWC common link-up check function
+    - dt-bindings: pci: layerscape-pci: Add a optional property big-endian
+    - dt-bindings: pci: layerscape-pci: Update the description of SCFG property
+    - PCI: layerscape: Add power management support
+    - PCI: imx: set the according disable signal
+    - PCI: imx: enable imx8qm/qxp pcie support
+    - PCI: imx: msi enable bit of rc should be set in resume
+    - PCI: imx: set up the hsio regmap itself
+    - PCI: imx: enable imx8mm pcie support
+    - PCI: imx: add the l1ss feature on imx8m platforms
+    - PCI: imx: enable imx8 pcie pm support
+    - PCI: imx: enable imx6qp pcie pm support
+    - PCI: imx: do power reset for EP device
+    - MLK-15141-1: PCI: imx: Add epdev_on regulator for 8QM WiFi
+    - LF-128 PCI: imx: turn off the clocks and regulators when link is down
+    - LF-228 drivers: pci: dwc: pci-imx6: handle the abort from user-space
+    - LF-290 PCI: imx: add the pcie pm workaround for imx6qdl
+    - LF-583 PCI: imx6q: turn off the refclk and set testpd mode when link is down
+    - MLK-23303-6 PCI: imx: add the imx8mp pcie support
+    - MLK-23668-2 PCI: imx: add the pcieb for imx8qm
+    - MLK-23757 PCI: imx: remove the pd link automatically
+    - MLK-23899 PCI: imx: fix the warn dump of the dev link
+    - MLK-23950 PCI: imx: refine the pd managements
+    - MLK-24012-12 PCI: imx: add the imx8qxp ep support
+    - MLK-24012-13 PCI: imx: add the imx8qm ep support
+    - MLK-24012-14 PCI: imx: add imx8m pcie ep support
+    - MLK-24012-15 PCI: imx: add imx6sx pcie ep support
+    - MLK-24012-16 PCI: imx: add imx7d pcie ep support
+    - MLK-24012-17 PCI: imx: add imx6 pcie ep support
+    - MLK-24170 PCI: imx: configure the l1 latency for imx8m pcie rc
+    - MLK-24171-5 PCI: imx8mp: verify the pcie internal pll reference clock
+    - MLK-16836 PCI: imx: add the bus freq sysfile interface
+    - MA-17597-5 pci: controller: dwc: support module build
+    - PCI: dwc: Move forward the iATU detection process
+    - PCI: imx: fix boot error introduce by previous commit
+    - MLK-25283-4 PCI: imx: adjust the l1ss support to proper place
+    - MLK-25334-2 PCI: imx: export one property to disable l1ss support or not
+    - MLK-25283-1 dt-binding: imx6q-pcie: add the l1sub for imx8m pcie
+    - MLK-25334-1 dt-bindings: imx6q-pcie: add one property to disable l1ss
+      support or not
+    - LF-3755 PCI: imx: move the compliance tests mode enable to command line
+    - LF-4081 PCI: imx: wait specified minimum period following the end of a reset
+    - LF-4336-1 Revert "LF-4081 PCI: imx: wait specified minimum period following
+      the end of a reset"
+    - LF-4336-2 PCI: imx: to solve the compatible issue do perst properly
+    - LF-4747 PCI: imx6: fix the spell mistake when enable ep mode
+    - PCI: mobiveil: ls_pcie_g4: add Workaround for A-011577
+    - PCI: mobiveil: ls_pcie_g4: add Workaround for A-011451
+    - PCI: mobiveil: ls_pcie_g4: add Workaround for A-011264
+    - PCI: mobiveil: Add the EP driver support
+    - dt-bindings: Add DT binding for PCIE GEN4 EP of the layerscape
+    - PCI: mobiveil: Add PCIe Gen4 EP driver for NXP Layerscape SoCs
+    - PCI: mobiveil: Add workaround for unsupported request error
+    - PCI: mobiveil: Add link up condition check
+    - PCI: mobiveil: Complete initialization of host even if no PCIe link
+    - LF-1614-1 perf vendor events: Add bandwidth metric for imx8mm DDR Perf
+    - LF-1614-2 perf vendor events: Add bandwidth metric for imx8mn DDR Perf
+    - LF-1614-3 perf vendor events: Add bandwidth metric for imx8mq DDR Perf
+    - LF-1614-4 perf vendor events: Add bandwidth metric for imx8mp DDR Perf
+    - MLK-23195-3 perf/imx_ddr: speed up overflow frequency of cycle counter
+    - MLK-23195-4 perf/imx_ddr: initialize prev_count for cycles event
+    - LF-1614-5 perf vendor events: Add JSON metrics for imx8qm DDR Perf
+    - LF-1614-6 perf vendor events: Add JSON metrics for imx8qxp DDR Perf
+    - LF-1614-7 perf vendor events: Add JSON metrics for imx8dxl DDR Perf
+    - MLK-23417-1 perf/imx_ddr: Add AXI ID PORT CHANNEL filter support
+    - MLK-23417-2 docs/perf: Add explanation for
+      DDR_CAP_AXI_ID_PORT_CHANNEL_FILTER quirk
+    - MLK-23417-3 perf/imx_ddr: Add driver support for i.MX8DXL DDR Perf
+    - MLK-23418-1 perf/imx_ddr: Extend driver for PMU in DRAM Block(DB)
+    - MLK-23418-2 docs/perf: update ddr perf guide for PMU in DB
+    - MLK-23418-3 perf/imx_ddr: Add clock support for Perf in DB
+    - MLK-23418-4 perf/imx_ddr: Add driver support for i.MX8DXL DB Perf
+    - MLK-23418-5 perf/imx_ddr: Add specific compatible for i.MX8QXP/QM
+    - dt-bindings: Add vendor prefix for Mixel, Inc.
+    - dt-bindings: phy: Add DT binding for Mixel LVDS PHY
+    - phy: Add Mixel LVDS PHY support
+    - dt-bindings: phy: Add DT binding for Mixel LVDS PHY(LVDS/MIPI DSI combo)
+    - phy: Add Mixel LVDS combo PHY support
+    - phy: mixel-lvds-combo: Configure CO divider to meet fvco range requirement
+    - MLK-23252-5 dt-bindings: phy: Add binding for Freescale i.MX8mp LVDS PHY
+    - MLK-23252-6 phy: freescale: Add i.MX8mp LVDS PHY support
+    - MLK-23616-1 dt-bindings: imx8mp-lvds-phy: Add APB clock relevant properties
+    - MLK-23616-3 phy: fsl-imx8mp-lvds: Enable/disable APB clock when necessary
+    - LF-1362: phy: freescale: Add samsung hdmi phy driver
+    - MLK-24397 phy: samsung hdmi: support more clock rate
+    - phy: cadence: salvo: add access for USB2PHY
+    - phy: cadence: salvo: decrease delay value to zero for txvalid
+    - phy: cadence: salvo: add bist fix
+    - phy: cadence: salvo: add .set_mode API
+    - MLK-23303-4 dt-bindings: phy: add imx pcie phy driver support
+    - MLK-23303-5 phy: pcie: imx8: initialize the imx8 pcie standalone phy driver
+    - MLK-24171-2 dt-binding: phy: update the clock modes of pcie phy
+    - MLK-24171-3 phy: pcie: imx8mp: verify the pll sys ref clock source
+    - MLK-19442-2 phy: phy-fsl-imx8mq-usb: change ssc_range value
+    - MLK-24410 phy: pcie: imx8mp: correct the clock mode of the pcie phy
+    - LF-2345-20 phy: freescale: imx8mq-usb: enable RxTermination_override_sel
+    - LF-2345-21 phy: freescale: imx8mq-usb: add usb charger detect support
+    - LF-2345-22 dt-bindings: phy-imx8mq-usb: add vbus-power-supply property
+    - MLK-23942-3 phy: freescale: phy-fsl-imx8mp-lvds: Add runtime PM support
+    - MLK-23942-4 phy: phy-mixel-lvds: Add runtime PM support
+    - MLK-23942-5 phy: phy-mixel-lvds-combo: Add runtime PM support
+    - MLK-24910-3 phy: pcie: imx8mp: remove the pcie workaround
+    - MLK-25216: phy: imx hdmi: fine tune phy to pass HDMI CTS
+    - LF-3103 phy: freescale: pcie: fix the imx8mp evk ep rc link degrade issue
+    - MLK-24050-1 phy: freescale: imx8mq-usb: add phy tuning
+    - LF-4259-1 phy: add debugfs root entry
+    - LF-4259-2 phy: freescale: imx8mq-usb: add debugfs to access control register
+    - MLK-25550-1 dt-bindings: phy: mixel,mipi-dsi-phy: Add compatible string for
+      i.MX8ulp
+    - pinctrl: imx8qxp: add GPIORHB pad
+    - MLK-9723-3: include: imx6q-iomuxc-gpr: add bit description for MQS
+    - MLK-11749: pinctrl: support pinctrl setting assertion via gpios
+    - MLK-19048: pinctrl: add defer probe check for pinctrl setting assertion
+    - dt-bindings: pinctrl: Add SIUL2 definitions
+    - pinctrl: Add pinmuxing driver for S32V234
+    - pinctrl: Add UART pins to S32V234 driver
+    - dt-bindings: pinctrl: s32v234: Add UART pin groups
+    - pinctrl: Add uSDHC pins to S32V234 driver
+    - dt-bindings: pinctrl: s32v234: Add uSDHC pin group
+    - dt-bindings: pinctrl: s32v234: Initial enet pad support
+    - pinctrl: s32v234: Add ethernet pins
+    - dt-bindings: pinctrl: s32v234: Add macros for MSCR/IMCR numbers
+    - pinctrl: s32v234: Remove s32v234_pins enum
+    - dt-bindings: pinctrl: s32v234: Add macros for MSCR and config pairs
+    - dt-bindings: pinctrl: s32v234: Add defines for all pins
+    - pinctrl: s32v234: Add FlexCAN pins to S32V234 driver
+    - firmware: imx: scu-pd: add VPU MU powe domains
+    - firmware: imx: scu-pd: add SCU power domain for image subsystem
+    - firmware: imx: scu-pd: add power domain for edma2
+    - imx: scu-pd: add audio power domains
+    - firmware: imx: scu-pd: add mipi lvds1 power domains
+    - cpufreq: imx6q: add bus-freq request/release support
+    - soc: imx: gpc: export PU power control API for suspend/resume
+    - cpufreq: imx6q: keep PLL1 enabled from bypassed clock when NOT used
+    - char: imx_amp: add sema4 driver support
+    - cpufreq: imx6: Add the busfreq request/release on imx6ul/ull/sll
+    - firmware: imx: scu-pd: do not power off console if no_console_suspend
+    - PM / Domains: Move the Subdomain check into _genpd_power_off
+    - PM / Domains: Support enter deepest state for multiple states domains
+    - PM / Domains: Choose the deepest state to enter if no devices using it
+    - firmware: imx: scu-pd: add multi states support
+    - PM / Domains: remove no governor for states warning
+    - firmware: scu-pd: add pd for CM41 SS
+    - firmware: imx: scu-pd: Add IRQSTEER wakeup support
+    - firmware: imx: scu-pd: add dc1 power domains
+    - MLK-22404-01 dt-bindings: power: Add power domain binding for i.mx8m family
+    - MLK-22404-02 soc: imx: Add power domain driver support for i.mx8m family
+    - firmware: imx: scu-pd: change init level to subsys_initcall
+    - firmware: imx: scu-pd: add the hsio pds
+    - MLK-11703-2: power: sabresd_battery: add sabresd_battery driver
+    - MLK-11703-3: power: sabresd_battery: remove check charger offset on mx6slevk
+    - MLK-11703-4: sabresd_battery: fix usb charger detect when resume back on
+      mx6sl
+    - MLK-14473-2: power: supply: sabresd_battery: check max11801_read_adc()
+    - firmware: imx: scu-pd: add the hdmi tx power domains
+    - imx: scu-pd: add audio power domains for imx8qm
+    - imx: scu-pd: add vpu mu2 power domains for imx8qm
+    - cpufreq: imx6q: get old_freq from policy->cur
+    - soc: imx: gpc: Remove unused APIs
+    - imx: scu-pd: add power domains for gpu1-pid
+    - MLKU-62 imx: scu-pd: add power domain for caam job rings
+    - firmware: imx: pd: add power domain for emvsim
+    - firmware: imx: pd: add board level power domain
+    - imx: scu-pd: add vpu-enc1 power domains for imx8qm
+    - firmware: imx: scu-pd: correct edma0 channel number
+    - MLK-22986-1: soc: imx: gpc: add ldo-bypass
+    - MLK-22992 firmware: imx: scu-pd: fix wu_num
+    - LF-857-1: char: imx_amp: imx_sema4: enlarge lock protect
+    - MLK-23622-01 soc: imx: Add active wakeup flag for domain with active-wakeup
+      property
+    - MLK-23671-01 soc: imx: Add the rpm always on flag if necessary
+    - MLK-23418-5 firmware: imx: scu-pd: add Perf power domain in DB
+    - MLK-23754-23 soc: imx: sip: import M4 SRC call
+    - MLK-24833-1 imx: scu-pd: add lpi2c4 power domain for imx8qm
+    - LF-2594-4 imx: scu-pd: remove mlb power domain
+    - MLK-24081-01: power: imx: Add hdmi rx power domain
+    - LF-3569-1 firmware: imx: scu-pd: add missed lvds lpi2c and pwm power domains
+    - MA-18499 soc: imx: Replace driver_deferred_probe_check_state
+    - MA-17422-3 soc: imx: Allow IMX8M_PM_DOMAINS to be loadable as module
+    - LF-4707 soc: imx: Add rpmsg life cycle support on imx8ulp
+    - LF-4784 soc: imx: Fix build break for 32bit nosmp config
+    - dma: pxp: porting pxp dma driver from imx_4.19.y
+    - media: v4l2: add pxp_v4l2 driver
+    - media: pxp device: fix kernel dump when run pxp_test
+    - LF-105-1 dmaengine: pxp: fix build warning of fall through
+    - LF-1162-19 media: mxc: pxp_v4l2: change to use VFL_TYPE_VIDEO
+    - LF-1594 dma: pxp: fix out-of-bounds access
+    - LF-1595 dma: pxp: fix the typo for possible_inputs_s1 checking
+    - LF-1596 dma: pxp: add checking for out against NULL
+    - MLK-25335 dma: pxp: fix kernel dump for pxp device
+    - LF-4342 dma: pxp: set register for LUT cleanup is not available on mx8ulp
+    - MLK-25591-03: pxp: Kconfg: remove dependency of 32 bits ARM platform
+    - MLK-25591-05: dma: pxp_v3: fix warning for data type mismatch issue
+    - MLK-25591-06: dma: pxp_v3: Add PXP driver support for iMX8ULP
+    - MLK-21876-18 pxp: add uapi headfile for yocto build pass
+    - MLK-21876-19 pxp_dma: add uapi headfile for yocto build pass
+    - MLK-25591-04: uapi: linux: fix segmentation fault when run pxp lib unit test
+    - MLK-25626: dma: pxp_device: add dmabuf exporter for PXP
+    - MLK-25707-01: dma: pxp_v3: add software restart for iMX8ULP
+    - LF-4550: dma: pxp: fix -Wimplicit-fallthrough build warning issue
+    - regulator: pf1550-regulator-rpmsg: add pf1550 rpmsg driver
+    - regulator: pf1550-regulator-rpmsg: check rpmsg channel is ready
+    - MLK-11556-1 pmic: max17135: add hwmon, mfd and regulator drivers for this
+      pmic
+    - hwmon: max17135: Added linux/mod_devicetable.h
+    - MLK-11908 mfd: MAX17135: don't free i2c device client
+    - MLK-13982: 4.9 rebase: EPDC does not work
+    - MLK-13470 mfd: max17135: export symbols to fix build error as a module
+    - mfd: max17135: fix kernel warning at boot time when max17135 is not
+      detecteded
+    - MLK-13638-4 regulator: fixed: add system pm routines for pinctrl
+    - LF-53: regulator: pf1550-regulator-rpmsg: fix ldo2 voltage changing failure
+    - MLK-11550-1: regulator: pfuze100: restore some registers after LPSR for
+      pfuze3000
+    - MLK-13793-6 regulator: anatop: fix min dropout for bypass mode
+    - MLK-23562: regulator: core: adjust supply voltage in bypass
+    - regulator: pf1550-rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - LF-2202-2: regulator: pca9450: add enable_value for all bucks
+    - LF-3299-1 mfd: add core driver for FP9931 PMIC
+    - LF-3299-2 regulator: add regulator driver support for FP9931
+    - LF-3299-3 hwmon: add hwmon driver for FP9931
+    - LF-4675 regulator: fp9931: Defer probe when retrieve gpio which is not ready
+    - reset: Add driver for gpio-controlled reset pins
+    - MLK-11395-1: reset: register gpio-reset driver in arch_initcall
+    - MLK-11395-2: reset: build in CONFIG_RESET_GPIO by default
+    - MLK-14498-11 reset: gpio-reset: use the cansleep variant of the GPIO API
+    - MLK-15092 reset: gpio-reset: add post reset delay
+    - MLK-20682 reset: gpio-reset: add suspend/resume callback
+    - reset: Add driver for dispmix reset
+    - dt-bindings: reset: imx7: add clkreq reset used by the l1ss on imx8m
+    - reset: imx7: add the clkreq reset for imx8m
+    - reset: gpio-reset: add pinctrl comsuer header file
+    - reset: imx8m: Correct clock name for dispmix driver
+    - reset: Kconfig: use 'ARCH_MXC' for reset dispmix
+    - MLK-21865 Revert "regmap: use debugfs even when no device"
+    - LF-218 reset: dispmix: remove dev when init mmio regmap
+    - LF-2881-3 reset: imx7: add the imx8mp pcie clkreq reset
+    - MLK-25532-1 dt-bindings: reset: Add i.MX8ulp SIM (System Integration Module)
+      reset binding
+    - MLK-25532-2 reset: Add reset support for i.MX8ulp SIM (System Integration
+      Module)
+    - dt-binding: add imx rpmsg compatibility documentation
+    - rpmsg: imx: add the initial imx rpmsg support
+    - dt-binding: add imx rpmsg compatibility documentation
+    - rpmsg: imx: extend the rpmsg support for imx8qm and so on
+    - rpmsg: imx: bug fix and clean up the codes
+    - rpmsg: imx_rpmsg: add partition reset notify
+    - rpmsg: imx: enable the tx_block mechanism in the flow
+    - rpmsg: imx: remove use of ioremap_nocache()
+    - LF-44 rpmsg: imx: add the rpmsg tty demo
+    - LF-2108 rpmsg: imx: fix the pointer conversion loses bits issue
+    - remoteproc: imx_rproc: correct firmware reload
+    - LF-2360-8 remoteproc: imx_rproc: support coproc booting before Linux
+    - LF-2360-11 remoteproc: imx_rproc: add doorbell support
+    - LF-2360-13 remoteproc: support firware loading when recovery
+    - LF-2360-14 remoteproc: imx_rproc: add i.MX8QM/QXP support
+    - LF-2388-2 remoteproc: imx_rproc: misc fix
+    - LF-2388-3 remoteproc: imx: address i.MX8QM dual M4 core case
+    - MLK-23778 remoteproc: imx: parse auto boot from dtb
+    - LF-2948 remoteproc: imx_rproc: address auto_boot settings
+    - remoteproc: imx: fix remoteproc not work on i.mx7ulp/8mn/8mq
+    - hotfix: imx_rproc: fix imx8qm/qxp unwork
+    - LF-4245-2 remoteproc: imx_rproc: use correct resoruce table address
+    - LF-4258 remoteproc: imx_rproc: use rsc_va for resource table
+    - MPSDK-172 remoteproc: imx_rproc: Re-building communication channels when a
+      remote crashes
+    - MLK-25649-6 remoteproc: imx_proc: Add support for identifying SCU wakeup
+      source from sysfs
+    - MLK-25649-7 rpmsg: imx: Add support for identifying SCU wakeup source from
+      sysfs
+    - rtc: imx-sc: Add i.MX8QM RTC support
+    - rtc: imx-rpmsg: Add i.MX RPMSG RTC support
+    - rtc: rtc-rpmsg: convert pm_qos_*() usage to new cpu_latency_qos_*()
+    - LF-1222-1 rtc: imx-rpmsg: switch to rtc_time64_to_tm/rtc_tm_to_time64
+    - LF-2562 rtc: imx-rpmsg: Make RTC rpmsg channel ready before RTC device probe
+    - MLK-25346: rtc: add readonly option to rtc-imx-sc driver
+    - LF-3453 rtc:imx-sc:Handle RTC interrupt during suspend/resume
+    - MLK-25649-8 rtc: imx-sc: Add support for identifying SCU wakeup source from
+      sysfs
+    - LF-3453 rtc:imx-sc:Handle RTC interrupt during suspend/resume
+    - MLK-11444 ata: imx: cmd buf corruption errata bug fix
+    - ahci: imx: add the bist mode sysfile callback for imx8qm sata
+    - ata: imx: enhance the codes to enable imx8qm sata
+    - ata: imx: set up the hsio regmap itself
+    - ata: imx: enable 8qm ahci sata pm
+    - ahci: qoriq: workaround for errata A-379364 on lx2160a
+    - ahci_qoriq: bug fix for ecc_addr
+    - ahci: imx: set the rx water mark to fix the gen3 link issue
+    - MLK-22941 ata: ahci_imx: fix error path
+    - LF-58: sata: imx8: fix the calibration failure of phy
+    - ata: ahci_imx: replace dev->bus_dma_mask with bus_dma_limit
+    - scsi: use scsi_host_busy() to fix build issue
+    - LF-2358-1 script: add get_maintainer_nxp.sh and MAITAINERS.NXP
+    - LF-2358-2 script: add script maintainer
+    - LF-2359 script: add file for crypto/caam
+    - LF-2561-1 script: add arch/*/crypto/ to crypto/core branch
+    - LF-3277 script: update imx maintainer for net/usb/uart
+    - MAINTAINERS.NXP: update AP maintainers
+    - MAINTAINERS.NXP: update i.MX pm/irq/rtc/thermal/wdog maintainers
+    - LF-1782-1 script: add dm-crypt to crypto/core branch
+    - MAINTAINERS.NXP: add maintainer for fec-uio
+    - MAINTAINERS.NXP: imx: update according to latest IP_AREAS in auto script
+    - LF-4512 MAINTAINERS.NXP: add maintainers for i.MX8ulp DCNANO DRM driver
+    - LF-4519 script: add i3c imx maintainer
+    - LF-3223 MAINTAINERS.NXP: Update Layerscape CAN owner
+    - MAINTAINERS.NXP: Update net/pfe owner
+    - mmc: sdhci-esdhc-imx: make sure usdhc clock enabled during suspend
+    - mmc: sdhci-esdhc-imx: use bus freq in runtime pm
+    - mmc: sdhci-esdhc-imx: Add support for S32V234
+    - mmc: sdhci-of-esdhc: support ACPI
+    - dt-bindings: mmc: fsl-imx-esdhc: add fsl,sdio-async-interrupt-enabled
+      binding
+    - mmc: host: sdhci-esdhc-imx.c: correct the auto-tuning setting for sdio
+      device
+    - LF-4686 mmc: sdhci: disable irq in sdhci host suspend ranther than free this
+      irq
+    - MLK-25674 mmc: sdhci-esdhc-imx: remove command queue feature support
+    - MLK-11467 input: mma8450: Add chip id check in probe
+    - LF-665-4 input: mma8450: fix build break
+    - MLK-17837-01 input: misc: rpmsg_input: add rpmsg virtual sensor driver
+    - LF-4069 iio: accel: mma8452: remove the reset operation during driver probe
+    - MLK-20113 spi: ecspi: add pio spi slave mode for imx6ul
+    - MLK-25165-1 spi: imx: add 16/32 bits per word support for slave mode
+    - spi: spi-imx: add peripheral_config/peripheral_size for config
+    - MLK-25465-4 spi: imx: keep dma request disabled before dma transfer setup
+    - LF-3401 spi: imx: remove CLK calculation and divider in slave mode
+    - LF-4722 spi: imx: fix the clock checking for slave mode
+    - MLK-23644: spi: spi-nxp-fspi: enable runtime pm for fspi
+    - spi: spi-nxp-fspi: change the default lut index
+    - mtd: spi-nor: macronix: add support for Macronix octaflash
+    - spi: spi-nxp-fspi: add DDR mode support
+    - spi: spi-nxp-fspi: add function to select sample clock source for flash
+      reading
+    - LF-4201-3 mtd: spi-nor: macronix: add mx25uw51345g OPI mode support
+    - lF-4221: spi: spi-nxp-fspi: fix the double mutex unlock
+    - LF-4255 spi: spi-nxp-fspi: Add quirk to disable DTR support
+    - LF-4745-1 spi: spi-nxp-fspi: restore the default pinctrl setting when resume
+      back
+    - MLK-24713 spi: lpspi: disable lpspi module irq in DMA mode
+    - LF-1723: spi: lpspi: run perclk_rate sanity check
+    - LF-1723: spi: lpspi: run transfer speed_hz sanity check
+    - dt-bindings: spi: spi-fsl-qspi: Add bindings of ls1088a and ls1012a
+    - LF-20-3 mtd: spi-nor: Use 1 bit mode of spansion(s25fs512s) flash
+    - LF-2090: spi: spi-fsl-qspi: fix dereference null return value issue
+    - thermal: Add generic device cooling support
+    - thermal: imx_sc: Add device cooling support
+    - thermal: imx_sc_thermal: Add system-wide device cooling to all thermal zones
+    - LF-1228-1 thermal: qoriq: Add device cooling support
+    - LF-1228-2 thermal: imx8mm: Add device cooling support
+    - LF-1228-3 thermal: imx: Add device cooling support
+    - LF-1486 thermal: imx8mm: Make sure no out-of-bounds access in test_bit
+    - LF-2630 thermal: imx_sc: Omit getting temperature error message for powered
+      off resource
+    - tty: serial: imx: set uart module clock to 80MHz
+    - tty: serial: imx: add busfreq and pm qos support for DMA mode
+    - tty: serial: imx: add modem device reset
+    - tty: serial: lpuart: add power domain support
+    - tty: serial: fsl_lpuart: add modem device reset
+    - tty: serial: fsl_lpuart: enable dma mode for imx8qxp
+    - MLK-17133-02 tty: serial: lpuart: add runtime pm support
+    - tty: serial: lpuart: enable wakeup source for lpuart
+    - dt-bindings: serial: linflexuart: Document clock-related properties
+    - LF-631-5 dt-bindings: serial: linflexuart: Document DMA-related properties
+    - MLK-23407 tty: serial: lpuart: disable flow control when wait transmit
+      engine complete
+    - MLK-24257 tty: serial: imx: clear RTSD status before suspend
+    - MA-17813 serial: fsl_lpuart: avoid to submit rx dma descriptor after chan
+      terminated
+    - tty: serial: imx: add peripheral_config/peripheral_size for config
+    - MLK-25465-2 tty: serial: imx: keep dma request not enable before dma
+      transfer setup
+    - tty: serial: linflexuart: Create wrapper for uart_port
+    - tty: serial: linflexuart: Enable baud clock
+    - tty: serial: linflexuart: Add baud rate programming
+    - LF-631-7 tty: serial: linflexuart: Add support for FIFO with DMA
+    - LF-4508-2 tty: serial: fsl_lpuart: add cyclic for eeop case
+    - LF-4598-1 tty: serial: fsl_lpuart: remove rxdma and txdma power domain
+      handle
+    - LF-4598-2: tty: serial: fsl_lpuart: remove the rx_dma_cyclic flag
+    - LF-4598-3: tty: serial: fsl_lpuart: remove lpuart_sched_rxdma_cyclic to
+      clean up the code
+    - MLK-25301 tty: serial: fsl_lpuart: RS485 RTS polariy is inverse
+    - usb: chipidea: add controller resume support when controler is powered off
+    - MLK-11340-35 usb: chipidea: host: call notify PHY for power management
+    - MLK-11831-2 usb: chipidea: imx: add request{release}_bus_freq
+    - MLK-13308-1 usb: chipidea: udc: add USB PHY event
+    - MLK-14285-2 usb: chipidea: set mode for usb phy driver
+    - MLK-14396 usb: chipidea: add mutex for concurrent running
+    - MLK-16532 usb: chipidea: do not call WARN_ON if controller is going to
+      suspend twice
+    - MLK-16715-7 usb: chipidea: imx: add "ci-disable-lpm" quirk
+    - MLK-22025-1 usb: chipidea: phy enter low power mode when host suspend
+    - MLK-23349-6 usb: chipdea: don't return -EINVAL if request role is the same
+      with current role
+    - LF-2345-24 usb: chipidea: wait controller resume finished for wakeup irq
+    - LF-3141-1 usb: chipidea: imx: group usbmisc operations for PM
+    - LF-3141-2 usb: chipidea: imx: usb resume from power lost during system sleep
+    - LF-3141-3 usb: chipidea: usbmisc_imx: add power lost check for i.MX7D
+    - LF-3141-4 usb: chipidea: usbmisc_imx: add power_lost_check API for imx7ulp
+    - LF-3141-5 usb: chipidea: imx: remove one duplicated reg define
+    - LF-3039 usb: chipidea: imx: turn off vbus comparator when suspend
+    - MLK-11340-40 usb: whitelist: update otg & eh's TPL for fsl i.mx
+    - MLK-9785-1 usb: host: ehci-hcd: enable park mode
+    - MLK-17380-4 usb: host: xhci: add EH SINGLE_STEP_SET_FEATURE Test for USB2
+    - MLK-16735 usb: host: add XHCI_CDNS_HOST flag
+    - MLK-19153-2 usb: host: xhci: do not return error status for URB
+    - MLK-18794-1 usb: host: xhci: add .bus_suspend override
+    - MLK-9829 usb: core: print suggested message if failed to get device
+      descriptor
+    - MLK-16604-3 dt-bindings: usb: xhci: add usb3-resume-missing-cas property
+    - MLK-16604-1 usb: host: xhci-plat: add XHCI_MISSING_CAS quirk
+    - MLK-22099 usb: host: xhci: do warm reset for link state rxdect
+    - LF-2407-3 usb: host: xhci-plat: forbid runtime pm conditionally
+    - usb: dwc3: use suspend clock from dt to set power down scale
+    - usb: dwc3: add otg properties update
+    - usb: dwc3: Add avoiding vbus glitch happen during xhci reset
+    - usb: dwc3: Add workaround for host mode VBUS glitch when boot
+    - usb: dwc3: Add chip-specific compatible string
+    - usb: dwc3: Add cache type configuration support
+    - usb: dwc3: add platform data to dwc3 core device to pass data
+    - usb: dwc3: imx8mp: add 2 quirks for host mode
+    - usb: dwc3: core: add soft itp sync related settings
+    - usb: dwc3: imx8mp: enable soft itp sync
+    - LF-2345-1 usb: dwc3: core: add a core init flag for device mode resume
+    - LF-2345-7 usb: dwc3: don't enable valid role if nothing connected
+    - LF-2345-5 usb: dwc3: core: add set_role_post API for glue layer handling
+    - LF-2345-6 usb: dwc3: imx8mp: disable auto suspend for host role
+    - MLK-23735 usb: dwc3: imx8mp: request high bus for runtime PM
+    - LF-3752 usb: dwc3: core: don't enable wakeup for runtime PM
+    - MLK-11340-26 usb: phy: add notify suspend and resume callback
+    - MLK-11340-27 usb: phy-mxs: Add implementation of nofity_suspend{resume}
+    - MLK-10196-4 usb: phy: mxs: Using regulator phy-3p0
+    - MLK-10170 usb: phy: mxs: keep USBPHY2's clk always on
+    - MLK-20158-3 usb: phy: mxs: add wakeup enable for imx7ulp
+    - MLK-13308-2 usb: phy: phy-mxs-usb: handle USB PHY event
+    - MLK-13125 usb: phy: phy-mxs-usb: enable weak 1p1 regulator for imx6ul during
+      suspend
+    - MLK-14285-1 usb: phy: add usb mode for usb_phy
+    - MLK-14285-3 usb: phy: mxs: optimize disconnect line condition
+    - MLK-14947-2 usb: phy: add mxs phy driver dependency for ARM64
+    - MLK-16576 usb: phy: mxs: set hold_ring_off for USB2 PLL power up
+    - MLK-19850-1 usb: phy: mxs: add DCD implementation
+    - MLK-23765 usb: phy: mxs: increase the TVDPSRC_ON value
+    - MLK-24475-2 usb: phy: mxs: add runtime PM support
+    - LF-4450 usb: phy: mxs: silence deferred probe error with dev_err_probe
+    - dt-bindings: usb: add documentation for typec switch via GPIO
+    - usb: typec: add typec switch via GPIO control
+    - MLK-21478-24 usb: typec: tcpci: allow drp toggling for non-drp port
+    - MLK-22406 usb: typec: tcpm: support source only port with dual data
+    - MLK-22452-1 usb: typec: mux: add reset gpio for gpio switch
+    - MLK-22452-2 usb: typec: mux: add nxp cbtl04gp super speed mux compatible
+    - MLK-16013-17 usb: typec: tcpm: set cc when attached
+    - usb: typec: tcpci: add pm ops to disable irq
+    - MLK-17077 usb: typec: clear vbus change event in irq handler
+    - LF-302-5: usb: typec: tcpci: enable force discharge
+    - dt-bindings: usb: add "nxp,cbtl04gp" for typec switch
+    - LF-2345-9 usb: typec: tcpm: remove logically dead code
+    - LF-2345-10 usb: typec: tcpci: handle fault event
+    - LF-2345-11 usb: typec: tcpm: add BC charger types if power type is usb
+    - LF-2345-12 usb: typec: tcpm: use vbus_present for power supply online
+    - LF-2482 usb: typec: tcpm: fix uninitialized value ret
+    - LF-3147 usb: typec: gpio-switch: fix the stack-out-of-bounds access
+    - vfio/fsl-mc: Map the VFIO region according to the flags received from the mc
+      firmware
+    - vfio/fsl-mc: Add per device reset support
+    - MLK-24824-2 watchdog: imx7ulp: Move suspend/resume to noirq phase
+    - LF-3211 watchdog: imx7ulp: Add explict memory barrier for unlock sequence
+    - MLK-25649-9 watchdog: imx_sc_wdt: Add support for identifying SCU wakeup
+      source from sysfs
+    - MLK-25446-1: dt-bindings: nxp,wifi-wake-host: add DT Binding doc for
+      nxp,wifi-wake-host
+    - MLK-24529 nvmem: ocotp: use high bus when programming/reloading fuse
+    - MLK-25246-4 dt-bindings: imx: add DT binding doc for the i.MX8ULP ocotp fuse
+      box
+    - MLK-25246-5 nvmem: imx: i.MX8ULP nvmem ocotp driver
+    - LF-4523 nvmem: imx8ulp: fix the wrong position of the reserved 48 words
+    - pwm: imx27: Use 32k clock if it is supplied
+    - LF-807 pwm: imx-tpm: force 'real_period' to be zero in suspend
+    - MLK-25559-1 pwm: imx-rpchip: add pwm over rpmsg driver
+    - MLK-21698: tee:optee: fix shared memory page attribute checks
+    - TEE-349 RPC Busfreq High
+    - LF-191-1 xen: interface: introduce i2cif
+    - LF-191-2 i2c: introduce xen i2c paravirtualization driver
+    - LF-191-3 Documentation: bindings: i2c: add xen,i2c
+    - i2c: bus: xen-i2cback: change to bind_interdomain_evtchn_to_irq_lateeoi
+    - crypto: add support for TLS 1.0 record encryption
+    - crypto: tcrypt - include rsa test
+    - LF-286 crypto: tcrypt - workaround for overlapping src, dst AAD
+    - LF-1782-2 Revert "dm crypt: don't use drivers that have
+      CRYPTO_ALG_ALLOCATES_MEMORY"
+    - crypto: tls - fix copyright format
+    - crypto: caam/qi2 - refactor skipcher, aead {en,de}crypt ops
+    - MLK-9769-9 crypto: caam - adjust RNG timing to support more devices
+    - MLK-9769-8 crypto: caam - add a test for the RNG
+    - MLKU-114-1 crypto: caam - reduce page 0 regs access to minimum
+    - MLKU-114-2 crypto: caam - SCU firmware support
+    - MLKU-114-3 crypto: caam - OP-TEE firmware support
+    - MLKU-38-3 crypto: caam - add SNVS / SECVIO support
+    - MLKU-25-3 crypto: caam - add Secure Memory support
+    - MLK-19801-1 crypto: caam - add tag functionality
+    - MLK-19801-2 crypto: caam - add support of tagged keys in caamalg
+    - MLK-10036 crypto: caam - add support for DSM with Mega/Fast mix on
+    - MLK-19449 crypto: caam - Change structure type representing DECO MID
+    - crypto: caam/qi2 - add (unused) dpseci API
+    - crypto: caam/qi2 - add OPR (Order Preservation) support
+    - crypto: caam - add support for MOVEB command
+    - crypto: caam/qi - add support for TLS 1.0 record
+    - crypto: caam/qi2 - add support for TLS 1.0 record
+    - crypto: caam - add functionality used by the caam_dma driver
+    - crypto: caam - add caam_dma device on caam_probe
+    - crypto: caam - add CAAM job ring UIO support
+    - LF-838 crypto: caam - increase the domain of write memory barrier to full
+      system
+    - LF-292-1 crypto: caam - refactor RNG initialization
+    - LF-292-2 crypto: caam - add power management
+    - MLK-24420-1 crypto: caam - update tagged keys functionality and tk
+      transformations for skcipher
+    - MLK-24420-2 crypto: caam - add support for black keys and blobs
+    - MLK-24420-3 crypto: caam - add ioctl calls for black keys and blobs
+      generation
+    - LF-2877 crypto: caam - use proper register map for debugfs
+    - crypto: caam - remove unneeded read of rtmctl register
+    - LF-2943 crypto: caam - optimize RNG sample size
+    - MLK-24912-1 crypto: caam/jr - update jr_list during suspend/resume
+    - MLK-24912-2 crypto: caam - fix RNG vs. hwrng kthread race
+    - LF-3079 crypto: caam/jr - fix shared IRQ line handling
+    - LF-3120 crypto: caam - fix programming of RNG sample size
+    - LF-3093-1 crypto: caam/jr - fix caam-keygen exit / clean-up
+    - LF-3093-2 crypto: caam - fix sm_test in case no job rings available
+    - LF-3705-1: caam: imx8m: fix the built-in caam driver cannot match soc_id
+    - LF-3705-2: caam: imx8m: change to use of_match_node in run_descriptor_deco0
+    - MLK-25247 crypto: caam check for inaccess to controller's register page
+    - crypto: caam - added support for TLS1.1 & TLS1.2
+    - Added the self-test for the TLS1.2 algorithms offload
+    - crypto: dcp - check zero-length input
+    - MLK-23746 crypto: dcp - add power management support
+    - staging/fsl_qbman: add LSDK-19.09-V4.14 SDK DPAA QBMan files
+    - staging/fsl_qbman: remove bootmem header
+    - staging/fsl_qbman: stop using current_kernel_time()
+    - sdk_qbman: Update cpus_allowed to cpus_mask to cope with upstream change
+    - drivers/staging/fsl_qbman: Disable Portal Channel IRQs
+    - sdk_qbman: Only create debugfs entries when QBMan is part of device tree
+    - Add APIs to setup HugeTLB mappings for USDPAA
+    - sdk_qbman: remove missing pamu_stash_attribute.window references
+    - sdk_fman: add LSDK-19.09-V4.14 SDK DPAA FMan files
+    - sdk_fman: fix identation causing compilation warnings
+    - sdk_fman: address compilation warning
+    - sdk_fman: decrease log severity levels
+    - sdk_fman: fix the build warnings
+    - sdk_fman: add an option for RTC (1588 timer) initialization and APIs
+    - sdk_fman: remove PTP_1588_CLOCK_QORIQ dependency
+    - sdk_fman: disable timer code
+    - sdk_fman: disable timer code in arm code
+    - sdk_fman: ls1043a errata: detect based on DTB property
+    - sdk_dpaa: sdk_fman: ls1034a errata: update number to A050385
+    - sdk_dpaa: add LSDK-19.09-V4.14 SDK DPAA Ethernet files
+    - sdk_dpaa: ceetm: rename qdisc_destroy() to qdisc_put()
+    - sdk_dpaa: ls1043a errata: adapt to new skb copy API
+    - sdk_dpa: adapt ceetm code to new kernel API
+    - sdk_dpaa: adapt to kernel 5.1.0 rc1
+    - sdk_dpaa: ceetm: align to upstream API changes
+    - sdk_dpaa: 2500SGMII was not introduced upstream
+    - sdk_dpaa: adapt to new ndo_select_queue() api
+    - sdk_dpaa: adapt to ndo_timeout() api
+    - sdk_dpaa: net: Rename skb_frag_t size to bv_len
+    - sdk_dpaa: ethtool: drop unused variable
+    - sdk_dpaa: ls1043a errata: memory related fixes
+    - sdk_dpaa: ls1043a errata: update and optimize the restrictions
+    - sdk_dpaa: ls1043a errata: re-enable SG support and recycling
+    - sdk_dpaa: ls1043a errata: detect based on DTB property
+    - sdk_dpaa: ls1034a errata: update number to A050385
+    - sdk_dpaa: ceetm: remove references to qdisc_lookup
+    - sdk_dpaa: ceetm: export the ceetm_tx symbol
+    - sdk_dpaa: ceetm: enable building as a module
+    - sdk_dpaa: ceetm: coding style cleanup
+    - sdk_dpaa: ceetm: fix recursive dependencies
+    - sdk_dpaa: support of_get_mac_address new ERR_PTR error to fix crash
+    - sdk_qbman: rename mmap_sem to mmap_lock
+    - staging: fsl_qbman: replace '---help---' in Kconfig files with 'help'
+    - net: ethernet: sdk_fman: replace '---help---' in Kconfig files with 'help'
+    - sdk_fman: fix printf format specifier
+    - sdk_fman: fix format specifier in printf
+    - sdk_fman: fix ioctl out-of-bounds access
+    - sdk_fman: fix incorrect sign extension
+    - sdk_fman: fix implicit sign extension
+    - sdk_fman: remove unused code
+    - sdk_fman: fix CONFIG_COMPAT leak during headers installing
+    - fsl_qbman: Framework for enabling Link status notification
+    - fsl_qbman: add shared mac support in link status framework
+    - drivers:fsl_qbman: remove device dependancy for link updates
+    - fsl_qbman: drop the using of do_mmap_pgoff
+    - staging: fsl_qbman: include new header file linux/dma-mapping.h
+    - fsl_qbman: usdpaa: replace fcheck_files with files_lookup_fd_rcu
+    - sdk_fman: fix format string in fm
+    - sdk_fman: fix argument format specifier in hc
+    - sdk_fman: fix argument format specifier for bmi_max_fifo_size
+    - sdk_fman: fix argument format specifier in sdk_fman memcpy
+    - sdk_fman: fix extra argument format specifier for dma_max_watchdog
+    - sdk_fman: fix invalid type in argument to printf format specifier
+    - sdk_dpaa: remove unneeded const type qualifiers
+    - sdk_dpaa: memset local configuration structures before filling them
+    - sdk_fman: fix printf format specifier for phys_addr_t in lnxwrp_sysfs_fm
+    - fsl_qbman: initialize ceetm configuration and query structures
+    - fsl_qbman: initialize ceetm sp_set_lni config structure
+    - fsl_qbman: usdpaa: clear ioctl_compat string buffers
+    - fsl_qbman: usdpaa: initialize ioctl_compat converted structures
+    - fsl_qbman: usdpaa: release resources before returning error in ioctl_dma_map
+    - sdk_dpaa: mac-api: replace of_phy_attach with of_phy_connect for v5.12
+    - sdk_dpaa: account for GRO_DROP removal for v5.12
+    - sdk_dpaa: replace SKBTX_DEV_ZEROCOPY with SKBFL_ZEROCOPY_ENABLE for v5.12
+    - sdk_dpaa: drop HW_ACCEL_MQ and update jiffies per tx queue for v5.12
+    - sdk_fman: don't redefine iowrite32be/ioread32be on PPC for v5.11
+    - sdk_fman: fix resource leak in fm wrapper on fm_probe
+    - fsl_qbman: usdpaa: clear ioctl_dma_map string buffers
+    - fsl_qbman: usdpaa: initialize ioctl structures
+    - fsl_qbman: qman_debugfs: initialize buffer
+    - fsl_qbman: enable get link speed support
+    - fsl_qbman: add version number IOCTL call
+    - fsl_qbman: enable set link speed support
+    - fsl_qbman: enable restart autonegotiation support
+    - net: sdk_dpaa: deal with upstream API change of of_get_mac_address()
+    - net: sdk_fman: remove obsolete modversions.h includes
+    - sdk_dpaa: qbman: fix build issue from __flush_dcache_area() name change
+    - fsl_qbman: remove reference to archdata.iommu_domain for v5.9
+    - sdk_dpaa: memac: fix AQR autoneg to lower than 10G partners
+    - sdk_dpaa: rework private bpool seeding per CPU per interface
+    - sdk_dpaa: ceetm: pass extack to ceetm_cls_delete() for v5.12
+    - sdk_dpaa: ceetm: pass tcf_block to tcf_classify() for v5.14
+    - fsl_usdpaa: fix get link status crash
+    - fsl_qbman: usdpaa: change a print to info from critical
+    - sdk_dpaa: fix signed to unsigned conversion issue
+    - sdk_fman: add support for allow/deny HC usage
+    - net: enetc: manage ENETC_F_QBV in priv->active_offloads only when enabled
+    - net: enetc: count the tc-taprio window drops
+    - enetc: add support tsn capabilities qbv/qci/qbu/cbs
+    - net: dsa: felix: add tsn support for felix switch based on net/tsn
+    - net: phylink: pass the phy argument to phylink_sfp_config
+    - net: phylink: introduce a generic method for querying PHY in-band autoneg
+      capability
+    - net: phy: bcm84881: move the in-band capability check where it belongs
+    - net: phylink: explicitly configure in-band autoneg for PHYs that support it
+    - net: phy: mscc: configure in-band auto-negotiation for VSC8514
+    - net: fsl_ppfe: dts binding for ppfe
+    - staging: fsl_ppfe/eth: header files for pfe driver
+    - staging: fsl_ppfe/eth: introduce pfe driver
+    - staging: fsl_ppfe/eth: fix RGMII tx delay issue
+    - staging: fsl_ppfe/eth: remove unused functions
+    - staging: fsl_ppfe/eth: fix read/write/ack idx issue
+    - staging: fsl_ppfe/eth: Make phy_ethtool_ksettings_get return void
+    - staging: fsl_ppfe/eth: add function to update tmu credits
+    - staging: fsl_ppfe/eth: Avoid packet drop at TMU queues
+    - staging: fsl_ppfe/eth: Enable PFE in clause 45 mode
+    - staging: fsl_ppfe/eth: Disable autonegotiation for 2.5G SGMII
+    - staging: fsl_ppfe/eth: calculate PFE_PKT_SIZE with SKB_DATA_ALIGN
+    - staging: fsl_ppfe/eth: support for userspace networking
+    - staging: fsl_ppfe/eth: unregister netdev after pfe_phy_exit
+    - staging: fsl_ppfe/eth: HW parse results for DPDK
+    - staging: fsl_ppfe/eth: reorganize pfe_netdev_ops
+    - staging: fsl_ppfe/eth: use mask for rx max frame len
+    - staging: fsl_ppfe/eth: define pfe ndo_change_mtu function
+    - staging: fsl_ppfe/eth: remove jumbo frame enable from gemac init
+    - staging: fsl_ppfe/eth: disable CRC removal
+    - staging: fsl_ppfe/eth: handle ls1012a errata_a010897
+    - staging: fsl_ppfe/eth: replace magic numbers
+    - staging: fsl_ppfe/eth: resolve indentation warning
+    - staging: fsl_ppfe/eth: add fixed-link support
+    - staging: fsl_ppfe: add support for a char dev for link status
+    - staging: fsl_ppfe: enable hif event from userspace
+    - staging: fsl_ppfe: performance tuning for user space
+    - staging: fsl_ppfe/eth: Update to use SPDX identifiers
+    - staging: fsl_ppfe/eth: misc clean up
+    - staging: fsl_ppfe/eth: reorganize platform phy parameters
+    - staging: fsl_ppfe/eth: support single interface initialization
+    - net: fsl_ppfe: update dts properties for phy
+    - staging: fsl_ppfe/eth: remove unused code
+    - staging: fsl_ppfe/eth: separate mdio init from mac init
+    - staging: fsl_ppfe/eth: adapt to link mode based phydev changes
+    - staging: fsl_ppfe/eth: use generic soc_device infra instead of
+      fsl_guts_get_svr()
+    - staging: fsl_ppfe/eth: use memremap() to map RAM area used by PFE
+    - staging: fsl_ppfe/eth: remove 'fallback' argument from
+      dev->ndo_select_queue()
+    - staging: fsl_ppfe/eth: prefix header search paths with $(srctree)/
+    - staging: fsl_ppfe/eth: add pfe support to Kconfig and Makefile
+    - staging: fsl_ppfe/eth: Disable termination of CRC fwd.
+    - net: ppfe: Cope with of_get_phy_mode() API change
+    - staging: fsl_ppfe/eth: Enhance error checking in platform probe
+    - staging: fsl_ppfe/eth: reject unsupported coalescing params
+    - staging: fsl_ppfe/eth:check "reg" property before
+      pfe_get_gemac_if_properties()
+    - staging: fsl_ppfe/eth: "struct firmware" dereference is reduced in many
+      functions
+    - staging: fsl_ppfe/eth: LF-27 load pfe binaries from FDT
+    - staging: fsl_ppfe/eth: proper handling for RGMII delay mode
+    - LF-1762-2 staging: fsl_ppfe: replace '---help---' in Kconfig files with
+      'help'
+    - staging: fsl_ppfe/eth: Nesting level does not match indentation
+    - staging: fsl_ppfe/eth: Initialized scalar variable
+    - staging: fsl_ppfe/eth: misspelt variable name
+    - staging: fsl_ppfe/eth: Avoiding out-of-bound writes
+    - staging: fsl_ppfe/eth: Initializing scalar variable
+    - staging: fsl_ppfe/eth: checking return value
+    - staging: fsl_ppfe/eth: Avoid out-of-bound access
+    - staging: fsl_ppfe/eth: Avoiding out-of-bound writes
+    - staging: fsl_ppfe/eth: return value init in error case
+    - staging: fsl_ppfe/eth: Avoid recursion in header inclusion
+    - staging: fsl_ppfe/eth: Avoiding return value overwrite
+    - staging: fsl_ppfe/eth: LF-27 enabling PFE firmware load from FDT
+    - staging: fsl_ppfe/eth: Ethtool stats correction for IEEE_rx_drop counter
+    - staging: fsl_ppfe/eth: PFE firmware load enhancements
+    - staging: fsl_ppfe: deal with upstream API change of of_get_mac_address()
+    - ptp: support ptp_qoriq for sdk dpaa
+    - ptp: depend on !FSL_SDK_FMAN_RTC_API for ptp_qoriq
+    - net:tsn: netlink interface for APP layer to config TSN capability hardware
+      ports
+    - net: tsn: fix headfile voliates the new rule
+    - net:tsn: fix coverity issues
+    - tsn: status return variable initialize to be 0
+    - MLK-20697-2: Revert "LF-4717 drm/bridge: nwl-dsi: Rollback the change for
+      auto-insert EOTP behavior"
+    - MLK-20697-1: drm/panel: panel-raydium-rm67191: Add
+      MIPI_DSI_MODE_NO_EOT_PACKET flag
+    - MLK-25695 ASoC: SOF: compress: Implement get_caps and get_codec_caps
+    - MLK-25757 imx8mm: vpu:g1/g2: support disable g1/g2 individually
+    - LF-4126 iio: imu: fxos8700: few bug fix for fxos8700
+    - MLK-25762 i2c: imx-lpi2c: change log level for eDMA related logs
+    - MLK-25760-1 drm/panel: panel-raydium-rm68200: Configure panel in
+      ->enable/disable()
+    - MLK-25760-2 drm/imx: dcnano: Move logics in ->mode_set_nofb() to
+      ->atomic_enable()
+    - MLK-25760-3 drm/bridge: nwl-dsi: Do mode set in ->atomic_pre_enable()
+    - LF-4862 perf vendor events: correct imx8qm_bandwidth_usage.lpddr4 metric
+    - powerpc: dts: add power management nodes
+    - powerpc: dts: Fix the bug that intx interrupt not work in P1010RDB-PB
+    - dt-bindings: arm: fsl: add ls1021a-tsn board
+    - ARM: dts: ls1021a: remove clock-names property for i2c nodes
+    - ARM: dts: ls1021a: change dma channels order to match schema
+    - ARM: dts: ls1021a: change to use SPDX identifiers
+    - ARM: dts: ls1021a-qds: Add node for QSPI flash
+    - ARM: dts: ls1021a: update pcie nodes for dt-schema check
+    - ARM: dts: ls1021a: fix board compatible to follow binding schema
+    - ARM: dts: ls1021a: breakup long values in thermal node
+    - ARM: dts: ls1021a: disable ifc node by default
+    - ARM: dts: ls1021a: remove regulators simple-bus
+    - ARM: dts: ls1021a: fix memory node for schema check
+    - ARM: dts: ls1021a: add #dma-cells to qdma node
+    - ARM: dts: ls1021a: add #power-domain-cells for power-controller node
+    - ARM: dts: ls1021a-qds: change fpga to simple-mfd device
+    - ARM: dts: ls1021a-tsn: remove undocumented property "position" from mma8452
+      node
+    - ARM: dts: ls1021a: changes for SDK only features
+    - ARM: dts: ls1021a: Fix DWC3 IP VBUS glitch issue
+    - LF-4842 watchdog: imx7ulp_wdt: Check CMD32EN in wdog init
+    - LF-4910 watchdog: imx7ulp_wdt: Fix RCS timeout issue
+    - dt-bindings: qoriq-clock: add missing compatible for lx2160a
+    - dt-bindings: fsl,layerscape-dcfg: add missing compatible for lx2160a
+    - MLK-25020: drm/mxsfb: Add bus_freq support
+    - arm64: dts: lx2160a-rdb: Add Inphi PHY node
+    - dt-bindings: pci: layerscape-pci: Add EP mode compatible strings for ls1028a
+    - dt-bindings: pci: layerscape-pci: define aer/pme interrupts
+    - arm64: dts: ls1028a: Add PCIe EP nodes
+    - arm64: dts: ls1028a: add ftm_alarm1 node to be used as wakeup source
+    - arm64: dts: ls1028a: add flextimer based pwm nodes
+    - arm64: dts: ls1028a-rdb: reorder nodes to be alphabetic
+    - arm64: dts: ls1028a-rdb: enable pwm0
+    - arm64: dts: ls1028a-qds: enable lpuart1
+    - arm64: dts: ls1028a-qds: add overlays for various serdes protocols
+    - LF-4877 usb: chipidea: imx: add missing USB PHY DPDM wakeup setting
+    - MLK-25653 phy: freescale: imx8mq-usb: fix BC 1.2 detection timing
+    - arm64: dts: ls1028a: add gpu node
+    - arm64: dts: ls1028a: Add HD Display controller node
+    - arm64: dts: ls1028a: enable DP node for RDB/QDS boards
+    - arm64: dts: ls1028a: apply dma-coherent for dwc3 nodes
+    - bus: fsl-mc: drop useless cleanup
+    - bus: fsl-mc: add .shutdown() op for DPRC driver
+    - bus: fsl-mc: fix a use-after-free issue
+    - bus: fsl-mc: check for null .remove() callback
+    - bus: fsl-mc: add null checks in the shutdown bus op
+    - bus: fsl-mc: fix double free of the root DPRC fsl-mc device
+    - LF-4966: arm64: dts: imx8mp-ab2: always power on audio regulator
+    - LF-4929 imx8mx vpu: modify supported resolution matrix
+    - LF-4936 imx8mm: vpu_enc: potential risk during suspend/resume operation
+    - LF-4738 ASoC: soc-core: filter use of 'ignore_machine' field
+    - sdk_dpaa: convert to ndo_eth_ioctl
+    - PCI: layerscape: Add controller setup in resume routine
+    - MLK-25746 net: phy: tja11xx: fix -Wimplicit-fallthrough build warning
+    - LF-4805 svc: i3c: fix i3c suspend/resume issue
+    - LF-4696 arm64: dts: imx8mpevk: correct the PAD CR configuration
+    - LF-4887-1 dt-bindings: display: panel: raydium,rm67191: Add command mode
+      support
+    - LF-4887-2 drm/panel: panel-raydium-rm67191: Add command mode support
+    - LF-4887-3 drm/bridge: sec-dsim: Add panel self refresh support
+    - LF-4887-4 drm/imx: sec_mipi_dsim-imx: Rename encoder helper functions
+    - LF-4887-5 drm/imx: sec_mipi_dsim-imx: Add panel self refresh support
+    - Revert "arm64: dts: imx8mq: Add interconnect for lcdif"
+    - LF-4887-6 drm/imx: lcdif: Add MPU interface(8080 mode) support
+    - LF-4887-7 arm64: dts: imx8mn-evk: Add RAYDIUM RM67191 command RAM display
+      operation mode support
+    - LF-4887-8 arm64: dts: imx8mn-evk: Add RAYDIUM RM67199 command RAM display
+      operation mode support
+    - LF-4887-9 arm64: dts: imx8mm-evk: Add RAYDIUM RM67191 command RAM display
+      operation mode support
+    - LF-4887-10 arm64: dts: imx8mm-evk: Add RAYDIUM RM67199 command RAM display
+      operation mode support
+    - LF-4887-11 arm64: dts: imx8mn-ddr4-evk: Add RAYDIUM RM67191 command RAM
+      display operation mode support
+    - LF-4887-12 arm64: dts: imx8mn-ddr4-evk: Add RAYDIUM RM67199 command RAM
+      display operation mode support
+    - LF-4887-13 arm64: dts: imx8mm-ddr4-evk: Add RAYDIUM RM67191 command RAM
+      display operation mode support
+    - LF-4887-14 arm64: dts: imx8mm-ddr4-evk: Add RAYDIUM RM67199 command RAM
+      display operation mode support
+    - LF-4887-15 arm64: dts: imx8mm-ddr4-evk-revb: Add RAYDIUM RM67191 command RAM
+      display operation mode support
+    - LF-4887-16 arm64: dts: imx8mm-ddr4-evk-revb: Add RAYDIUM RM67199 command RAM
+      display operation mode support
+    - LF-4972: ASoC: fsl_rpmsg: allocate a smaller buffer size for capture
+    - nvmem: imx: enhanced base API read_common_fuses
+    - LF-4832 iMX8ULP caam: fix for failure in probe
+    - Revert "MLK25252: S4_MUAP: added support for image authentication"
+    - Revert "MLK25252: firmware: imx: added the character driver"
+    - Revert "MLK25252: firmware: imx: register device users"
+    - Revert "MLK25252: dts: imx8ulp add id-no & max_num_users to s4muap."
+    - MLK-25252: dts: imx8ulp add mu_id & max_num_users
+    - firmware: imx: added the character driver
+    - LF-4776 sentnl-mu: added f_ops read-write & allcate IO buffer
+    - LF-4776 dtb: updated dev sentnl-mu with dma-ranges
+    - arm64: dts: ls1043a: fix the wrong size of dcfg space
+    - arm64: dts: ls1043a: Enable usb3-lpm-capable for usb3 node
+    - arm64: dts: ls1043a: use pcie aer/pme interrupts
+    - arm64: dts: ls1043a: Add SCFG phandle for PCIe nodes
+    - arm64: dts: ls1043a-qds: add mmio based mdio-mux nodes for FPGA
+    - arm64: dts: ls1043a-rdb: add pcf85263 rtc node
+    - arm64: dts: ls1046a: Enable usb3-lpm-capable for usb3 node
+    - arm64: dts: ls1046a-qds: add mmio based mdio-mux nodes for FPGA
+    - arm64: dts: ls1046a-qds: Modify the qspi flash frequency
+    - arm64: dts: ls1012a: correct the size of dcfg block
+    - sdk: arm64: dts: ls104x: update ftm0 handle in sdk dts files
+    - dpaa2-mac: return -EPROBE_DEFER from dpaa2_mac_open in case the fwnode is
+      not set
+    - dpaa2-mac: take into account a defer probe request
+    - dpaa2-mac: disconnect before the close operation
+    - arm64: dts: ls1012a: Add big-endian property for PCIe nodes
+    - arm64: dts: ls1012a: add ppfe support
+    - arm64: dts: ls1012a: Add LS1012A-2G5RDB board support
+    - arm64: dts: ls1012a: Add more nodes to LS1012A-FRWY board support
+    - arm64: dts: ls1012a: use phy-handle to handle phy params
+    - arm64: dts: ls1012a: remove unused gemac-bus-id
+    - arm64: dts: ls1012a: reorganize pfe_mac nodes
+    - arm64: dts: ls1012a: add gpio based bus recovery
+    - arm64: dts: ls1012a: fix warnings when compiling dts files
+    - arm64: dts: ls1012a-rdb: set RGMII interfaces to RGMII_ID mode
+    - arm64: dts: ls1012a-rdb: workaround by updating qspi flash to single mode
+    - arm64: dts: ls1012a: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls1012a: add chip-specific compatible string and dma-coherent to
+      usb nodes
+    - arm64: dts: ls1012a: use fixed index mmcN for non-upstream boards
+    - arm64: dts: ls1046a: Add the PME interrupt and big-endian to PCIe EP nodes
+    - arm64: dts: ls104x: Add big-endian property for PCIe nodes
+    - arm64: dts: ls1043a: add smmu node
+    - arm64: dts: ls1046a: add smmu node
+    - arm64: dts: ls104x: set mask to drop TBU ID from StreamID
+    - arm64: dts: ls104x: add missing dma ranges property
+    - arm64: dts: ls104x: add iommu-map to pci controllers
+    - arm64: dts: ls104x: make dma-coherent global to the SoC
+    - arm64: dts: ls104x: use a pseudo-bus to constrain usb dma size
+    - arm64: dts: ls104x: constrain sata dma address size
+    - arm64: dts: ls104x: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls104x: add chip-specific compatible string to usb for dma-
+      coherent
+    - arm64: dts: ls1043a: Add gpios based i2c recovery
+    - arm64: dts: ls1046a: add gpios based i2c recovery
+    - arm64: dts: ls1046a-rdb: Update qspi spi-rx-bus-width to 1
+    - arm64: dts: ls1088a: Add reboot nodes
+    - arm64: dts: ls1088a: add snps incr burst type adjustment for usb1
+    - arm64: dts: ls1088a: Add the PME interrupt for PCIe EP node
+    - arm64: dts: ls1088a: add gpio based bus recovery
+    - arm64: dts: ls1088a: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls1088a: add chip-specific compatible string and dma-coherent to
+      usb nodes
+    - arm64: dts: ls1088a-rdb: Update qspi spi-rx-bus-width to 1
+    - arm64: dts: ls2081a-rdb: Add DTS support for NXP LS2081ARDB
+    - arm64: dts: ls1080a-qds: add mdio mux nodes from on-board FPGA
+    - arm64: dts: ls2080a-rdb: add phy nodes
+    - arm64: dts: ls2088a-qds: add mdio mux nodes from on-board FPGA
+    - arm64: dts: fsl-ls208xa-rdb: fix an errata E-00013
+    - arm64: dts: ls208x: remove NXP Erratum A008585 from LS2088A.
+    - arm64: dts: ls2080a: Add property snps incr burst type adjustment for dwc3
+    - arm64: dts: ls208xa: add gpio based bus recovery
+    - arm64: dts: ls208xa: update PCIe nodes to use more specific aer interrupt
+    - arm64: dts: ls208x: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: ls208x: add chip-specific compatible string to usb nodes
+    - arm64: dts: ls208x: modify clocks divider to 32 for wdt
+    - LF-4984 imx8m: vpu_dec: Uninitialized scalar variable
+    - LF-4822-1 ASoC: SOF: make DSP stall in suspend
+    - LF-4822-2 arm64: dts: imx8ulp: Assign pinctrl state for sai5 on 8ulp for SOF
+    - arm64: dts: lx2160a: add optee-tz node
+    - arm64: dts: lx2160aqds: Add mdio mux nodes
+    - arm64: dts: lx2160a: update PCIe nodes to match rev2 silicon
+    - arm64: dts: lx2160a: add pcie EP mode nodes
+    - arm64: dts: lx2160a: enable usb3-lpm-capable for usb3 nodes
+    - arm64: dts: lx2162aqds: support SD UHS-I and eMMC HS400 modes
+    - arm64: dts: lx2162a-qds: add interrupt line for RTC node
+    - arm64: dts: lx2160a: Fix DWC3 IP VBUS glitch issue
+    - arm64: dts: lx2160a: add chip information and dma-coherent in dwc3 nodes
+    - arm64: dts: freescale: Add CAN nodes for LX2162A-QDS
+    - dt-binding: i2c-imx: add support for layerscape bus recovery
+    - dt-bindings: memory: fsl: convert ifc binding to yaml schema
+    - memory: fsl_ifc: populate child devices without relying on simple-bus
+    - ARM: dts: ls1021a: remove "simple-bus" compatible from ifc node
+    - arm64: dts: remove "simple-bus" compatible from ifc node
+    - powerpc/mpc85xx: remove "simple-bus" compatible from ifc node
+    - ARM: dts: update ifc node name to be memory-controller
+    - arm64: dts: freescale: update ifc node name to be memory-controller
+    - powerpc/fsl: update ifc node name to be memory-controller
+    - arm64: dts: ls1088a-qds: disable NOR flash as a workaround for boot issue
+    - dpaa2-switch: detach the dpaa2_mac driver before configuring the PHY
+    - dpaa2-mac: only issue phylink_stop/start if necessary
+    - dpaa2-switch: remove the double rtnl locks
+    - LF-5015-1 dt-bindings: display: Add Rocktech Himax8394f TFT LCD panel
+      bindings
+    - LF-5015-2 drm/panel: Add Rocktech Himax8394f MIPI DSI panel support
+    - LF-5015-3 arm64: dts: imx8ulp-evk: Add RK055HDMIPI4MV2 MIPI DSI display
+      panel support
+    - LF-5015-4 arm64: defconfig: Build in Rocktech Himax8394f MIPI DSI panel drm
+      driver
+    - LF-4819-3 media: epdc: add runtime pm support for epdc
+    - LF-4828 media: epdc: add video mode for panel ED060XH7U2_VB3300
+    - gpu: imx: fix Kconfigs to correctly depends on DRM
+    - Revert "scripts: headers_install: Exit with error on config leak"
+    - MLK-21876-20 input: misc: isl29023: add uapi headfile for yocto build pass
+    - staging: media: imx8-mipi: remove obsolete modversions.h includes
+    - Revert "PCI: mobiveil: Remove unused readl and writel functions"
+    - gpu: imx: lcdif: drop the using of drm_get_format_name
+    - gpu: imx: lcdifv3: drop the using of drm_get_format_name
+    - rpmsg: imx_rpmsg_tty: fix .write_room prototype
+    - drm: bridge: it6161: Add _NO_ to MIPI_DSI_* flags disabling features
+    - drm: bridge: sec-dsim: Add _NO_ to MIPI_DSI_* flags disabling features
+    - rpmsg: imx_rpmsg_tty: drop put_tty_driver()
+    - Revert "firmware: arm_scmi: Add clock management to the SCMI power domain"
+    - Revert "ARM: 9113/1: uaccess: remove set_fs() implementation"
+    - staging: fsl_ppfe: update coalesce setting uAPI usage
+    - soc: imx: gpcv2: fix suspend/resume hang on mx8mq
+    - of: reserved_mem: switch to memblock_phys_alloc_range
+    - net: sdk_fman: update stdarg.h path
+    - hotfix: dts/imx8mp: drop duplicated dsp node
+    - hotfix: imx-drm-core: drop const specifier for imx_drm_driver
+    - of: property: devlink: add reset property option
+    - LF-4616-1 ARM: defconfig: add imx_v7_defconfig
+    - LF-4616-2 arm64: defconfig: add imx_v8_defconfig
+    - LF-4616-3: arm64: imx.config: enable MODVERSIONS
+    - pwm: rpmsg-imx: Simplify using devm_pwmchip_add()
+    - MGS-6358: arm64: imx_v8_defconfig: enable xz compression and freezer
+    - hotfix: imx_v8_defconfig: add missing CONFIG_VIDEO_IMX8_JPEG
+    - Revert "clk: fractional-divider: Introduce POWER_OF_TWO_PS flag"
+    - LF-4674 soc: imx: gpcv2: Fix imx7d pcie & csi failure caused by power domain
+    - LF-4748-1 arm64: imx_v8_defconfig: keep wm8960 as a module
+    - hotfix: dts: imx6qdl: ipu: set bypass_reset
+    - LF-4713-1 PM: domains: add pm domain clocks support
+    - LF-4713-2 clk: imx: blk-ctrl: fix potential deadlock caused by reset
+    - LF-4713-3 soc: imx: imx8m_pm_domains: use in core GENPD_FLAG_PM_PD_CLK
+      feature
+    - hotfix: arm64: imx_v8_defconfig: update defconfig
+    - Revert "drivers: bus: simple-pm-bus: Add support for probing simple bus only
+      devices"
+    - LF-4742-2 ARM: imx_v7_defconfig: enable xxhash and blake2 crypto algorithms
+    - LF-5015-4 arm64: imx_v8_defconfig: Build in Rocktech Himax8394f MIPI DSI
+      panel drm driver
+    - LF-981: tty: serial: fsl_lpuart: add timeout for wait_event_interruptible in
+      .shutdown()
+    - LF-5035: arm64: dts: imx8m: Enable LPA for rpmsg-micfil
+    - LF-5037: ASoC: rpmsg_wm8960: Keep the dapm capture route of rpmsg-wm8960
+      power on when Acore enters into suspend
+    - LF-5038: arm64: dts: imx8mm-evk-rpmsg-wm8524: disable SAI modules when Mcore
+      used
+    - LF-5043-1 firmware: imx: imx-scu-irq: fix the compile warnings
+    - LF-5043-2 drm: cadence: cdns-hdmi-core: fix the compile warnings
+    - LF-5043-3 i2c: busses: xen-i2cback: fix the compile warnings
+    - LF-5034: sound: soc: fsl imx-pcm512x: fix build warning stringop overread
+    - LF-5089 remoteproc: imx_proc: correct ATT_IOMEM mask
+    - MLK-25673: dts: arm64: freescale: imx8mm evk 8mic swpdm: fix smda
+    - LF-5026-1 mxc: IPUv3: common: Always do internal reset and initialization in
+      probe()
+    - LF-4766: i2c: imx: add dma_slave_config initialization
+    - LF-4766: ASoC: fsl_esai: add dma_slave_config
+    - LF-5094 clocksource/drivers/imx-tpm: add CLOCK_EVT_FEAT_DYNIRQ
+    - LF-5099-1: dts: arm64: freescale: imx8mn ab2 update to imx audio card
+    - LF-5099-2: dts: arm64: freescale: imx8mm ab2 update to imx audio card
+    - LF-5106: arm64: dts: imx8mm: Assign ASoC platform for rpmsg audio to avoid
+      unexpected issue
+    - LF-5003 watchdog: imx7ulp_wdt: Handle wdog reconfigure failure
+    - MLK-25725 pwm: imx27: workaround of the pwm output bug when decrease the
+      duty cycle
+    - LF-2087-1 media: video: epdc_v2: fix coverity issue 'Copy into fixed size
+      buffer'
+    - LF-2087-2 media: video: epdc: fix coverity issue 'Copy into fixed size
+      buffer'
+    - LF-2085-1 media: epdc: Fix Coverity Issue:17286 Unused value
+    - LF-2855-1 media: camera: Fix Coverity Issue: 17397 Unsigned compared against
+      0
+    - LF-2859-1 media: mxc_capture: Fix Coverity Issue: 17678 Dereference before
+      null check
+    - LF-2861-1 media: mipi_csi: Fix Coverity Issue: 17695 Dereference before null
+      check
+    - LF-4298 video: epdc_v2: fix coverity issue Operands don't affect result
+    - LF-5061 dma: pxp_v3: Fix Coverity Issue 17888794:Out-of-bounds access
+    - LF-5074 video: edpc_v2: Fix Coverity Issue 18674404: Untrusted loop bound
+    - LF-4991 phy: freescale: pcie: fix the imx8mp evk ep rc link failure
+    - LF-4716-1 arm64: dts: imx8ulp: add thermal node
+    - LF-4938 arm64: dts: imx8ulp: nd: correct clk settings
+    - LF-4240 arm64: dts: imx8ulp: correct lpuart5 clock parents
+    - LF-4233-1 dt-bindings: clock: imx8ulp: remove RMII and TS
+    - LF-4233-2 clk: imx8ulp: drop RMII and TS clk
+    - MLK-24093 arm64: dts: imx8mn: disable flexspi for rpmsg dts
+    - LF-5054 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_burstlength()
+    - LF-5052 gpu: imx: dpu: fetchdecode: Fix a potential integer overflow in
+      fetchdecode_set_src_stride()
+    - LF-5050 gpu: imx: dpu: fetchdecode: Fix a potential integer overflow in
+      fetchdecode_set_baseaddress()
+    - LF-5048 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_src_stride()
+    - LF-5051 gpu: imx: dpu: fetchdecode: Fix a potential integer overflow in
+      fetchdecode_set_baseaddress()
+    - LF-5053 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_baseaddress()
+    - LF-5049 gpu: imx: dpu: fetchunit: Fix a potential integer overflow in
+      fetchunit_set_baseaddress()
+    - LF-5119 arm64: dts: imx8ulp-evk: add touch support on the new panel
+    - LF-5060 i2c: imx-lpi2c: fix coverity issue
+    - LF-5042-01 ARM: imx: Find src node through imx7d compatible string for imx7d
+    - LF-5042-02 ARM: dts: imx: Remove the imx51 compatible from imx7d src
+    - LF-5062 rtc: rtc-imx-rpmsg: Fix Uninitialized scalar variable Coverity issue
+    - LF-5113-1 net: stmmac: bump tc when get underflow error from DMA descriptor
+    - LF-5113-2 arm64: dts: imx8mp-evk: configure multiple queues on eqos
+    - MGS-6500 gpu: make gpu depend on drm
+    - media: imx-jpeg: Make use of the helper function
+      devm_platform_ioremap_resource()
+    - media: imx-jpeg: Fix occasional decoder fail on jpegs without DHT
+    - media: imx-jpeg: Remove soft reset between frames encoding
+    - media: imx-jpeg: Add pm-runtime support for imx-jpeg
+    - LF-4817 [#imx-2750] fix 6124054 Out-of-bounds access
+    - MGS-6490 [#ccc] 0071-KERNEL-SPACE-Update-gc_feature_database.h-to-421636
+    - MGS-6498 [#ccc] 0032-KERNEL-SPACE-Update-gc_feature_database.h-to-427359
+    - MGG-325 [#imx-2773] _ReleaseVideoMemory: check retvals for
+      gckVIDMEM_HANDLE_Dereference and gckVIDMEM_NODE_Dereference
+    - MGS-6490 [#ccc] 0042-IMX-2740-IMX-2741-CL405339-KERNEL-SPACE-Integrate-NX
+    - MGS-6498 [#ccc] 0024-IMX-2667-IMX-2697-BUG29453-CL427346-KERNEL-SPACE-6.4
+    - MGS-6490 [#ccc] 0052-IMX-2733-CL416520-KERNEL-SPACE-234062-deal-with-IMX-
+    - MGS-6498 [#ccc] 0019-IMX-2693-CL426299-KERNEL-SPACE-64x_234062-imx-2693-I
+    - MGS-6490 [#ccc] 0068-CL424483-KERNEL-SPACE-6.4.x_234062-merge-CL423392-no
+    - MGS-6490 [#ccc] 0022-IMX-2729-CL402351-KERNEL-SPACE-IMX-2729-modify-GPU-t
+    - LF-5069 ARM: imx: Fix Uninitialized scalar variable coverity issue
+    - LF-5075 regulator: pf1550-rpmsg: Fix Uninitialized scalar variable Coverity
+      issue
+    - arm: imx_v7_defconfig: enable AF_ALG interface to Kernel crypto.
+    - MLK-25498 gpu: drm: imx: Add missing PHY init to cdns_mhdp_imx_resume
+    - LF-794 arm64: dts: imx8qm: Add firmware-name properties for HDMI and DP
+    - LF-4699 - Add DisplayPort firmware loading on resume
+    - LF-4946 crypto: caam: set bus frequency high during hwrng operation.
+    - MLK-24515 mmc: sdio: add a delay to call sdio_irq_work when sdio bus resume
+    - LF-5013 arm64: dts: imx8ulp-evk: reserve memory for m33 noncacheable section
+    - LF-5144-1 ASoC: SOF: imx: Make SND_SOC_SOF_COMPRESS hidden
+    - LF-5144-2 ASoC: SOF: i.MX: simplify Kconfig
+    - LF-5144-3 ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device
+    - LF-5144-4 ASoC: SOF: imx: add header file for ops
+    - LF-5144-5 ASoC: SOF: OF: Add fw_path and tplg_path parameters
+    - LF-5144-6 ASoC: SOF: OF: Avoid reverse module dependency
+    - LF-5144-7 ASoC: SOF: build compression interface into snd_sof.ko
+    - LF-5144-8 ASoC: SOF: imx8ulp: Avoid reverse module dependency
+    - LF-5144-9: arm64: imx_v8_defconfig: Use newly added config symbols to
+    - fec_uio: code cleanup
+    - LF-4970-1: drm: bridge: it6161: add bridge_enable flag
+    - LF-4970-2: drm: bridge: it6161: remove hdmi rx_sense interrupt source
+    - LF-4970-3: drm: bridge: IT6161: Disable irq in bridge_enable
+    - LF-4970-4: drm: bridge: IT6161: keep HPD INT when bridge_disable
+    - LF-4970-5: drm: bridge: IT6161: remove unnecessary interrupt source
+    - LF-4975-6: drm: bridge: it6161: remove unnecessary codes
+    - MLK-24997 remoteproc: imx_rproc: merge TCML/U
+    - MLK-24892 remoteproc: imx_rproc: correct ddr alias for i.MX8M
+    - LF-4799-1: spi: spi-nxp-fspi: enable octal ddr for iMX8QM/QXP/DXL
+    - LF-4799-2: arm64: dts: set octal ddr tx line and delay for iMX8QM/QXP/DXL
+    - LF-4799-3: Documentation: fspi: add nxp,fspi-dll-slvdly entry
+    - LF-4798: spi: spi-nxp-fspi: fix the octal ddr with odd address issue
+    - LF-5091: spi: spi-nxp-fspi: fix the mtd_stress test error
+    - Revert "MGS-6490 [#ccc] 0022-IMX-2729-CL402351-KERNEL-SPACE-IMX-2729-modify-
+      GPU-t"
+    - MGS-6497 [#imx-2759] disable MC not idle temporarily
+    - dpaa2-switch: fix module build by including the mac support
+    - dpaa2-switch: retry the link state update
+    - dpaa2-mac: move the standalone driver in a separate file
+    - dpaa2-mac: get rid of hackish detach/attach functions
+    - crypto: caam/qi - use QBMan (NXP) SDK driver
+    - arm64: dts: imx8mp-evk-dpdk: dts for fec-uio driver
+    - LF-5146-1 iio: imu: add one rpmsg iio pedometer driver
+    - LF-5146-2 ARM: config: imx_v7_defocnfig: build module for rpmsg iio
+      pedometer
+    - LF-5146-3 dt-bindings: iio: imu: add rpmsg iio pedometer binding
+    - LF-5146-4 ARM: dts: imx7ulp-evk: change the sensor compatible
+    - LF-5146-5 ARM: config: imx_v7_defconfig: remove rpmsg_input driver
+    - MLK-25748: gpu: drm: bridge: Added support for fast link training.
+    - MLK-25747: drm: imx: mhdp: Adding function for DP PHY shutdown
+    - MLK-25749-1: gpu: drm: bridge: cadence: Renaming imx HDCP functions to
+      common name
+    - MLK-25749-2: gpu: drm: bridge: cadence: Add support for DisplayPort HDCP
+    - MLK-25749-3: gpu: drm: bridge: cadence: Improved hotplug plug handling
+    - MLK-25749-4: gpu: drm: bridge: cadence: Add Displayport IRQ handler
+    - MLK-25749-5: gpu: drm: bridge: cadence: Changed HDMI hotplug handling
+    - MLK-25749-6: gpu: drm: bridge: cadence: Add DisplayPort dependency for
+      Cadence MHDP HDCP
+    - MLK-25749-7: arch: arm64: configs: saving defconfig for HDCP
+    - MLK-25749-8: arm64: boot: dts: freescale: Set HDCP in in HDMI device tree
+      node
+    - LF-5156: arm64: dts: iMX8MQ_EVK_DP: support both HDCP2.2 and HDCP1.4
+    - LF-5166: arm64: defconfig: fix build error
+    - net: dsa: felix: tsn: fix pcs speed get issue
+    - LF-4858: dmaengine: imx-sdma: retry load sdma firmware fail
+    - LF-4700 arm64: dts: imx8x-mek-rpmsg: use the correct fxas2100 compatible
+    - LF-5167 drm/bridge: nwl-dsi: Workaround HX8394F panel display shift issue
+    - LF-4882-01 clk: imx: Mark the snvs clock as critical by default
+    - LF-5177 arm64: dts: freescale: Enable the on/off button support on ab2 board
+    - LF-4734: arm64: dts: imx8mq-evk: Assign parent clock for spdif1
+    - LF-4783: arm64: dts: imx8mq-evk-audio-tdm: Fix TDM configuration
+    - LF-5173-2 drm/imx: sec_mipi_dsim-imx: Fix the condition of coming back from
+      PSR in ->atomic_enable()
+    - LF-5173-3 drm/bridge: sec-dsim: Fix the condition of coming back from PSR in
+      ->atomic_enable()
+    - LF-5173-4 drm/imx: lcdif: crtc: Make it possible to disable entire display
+      pipeline in self refresh mode
+    - LF-5232 gpu: imx: lcdif: Don't modify HSYNC_PERIOD field of VDCTRL2 register
+      in hcrop mode
+    - LF-5233 drm/mxsfb: Don't modify HSYNC_PERIOD field of VDCTRL2 register in
+      hcrop mode
+    - LF-5148 drm/mxsfb: Force full mode set if primary plane's framebuffer pitch
+      is changed
+    - PCI: dwc: Fix integrated MSI Receiver mask reg setting during resume
+    - LF-5244 PCI: Revert "PCI: Disable MSI on marvel 88w9098 and 88w8997 chips"
+    - LF-5278: arm64: dts: imx8mn-evk: Force TDM mode for ASRC P2M mode
+    - LF-5169 arm64: dts: imx8dxl-*evk.dts: Drop the m4_reserved node
+    - LF-5133: gpu/imx/dpu: fix vblank timeouts problem on DPU1
+    - LF-5290-1: arm64: dts: imx8mm-evk: Enable multi-fifo script for recording
+    - LF-5290-2: arm64: dts: imx8mn-evk: Enable multi-fifo script for recording
+    - LF-5290-3: arm64: dts: imx8mq-evk: Enable multi-fifo script for recording
+    - LF-5290-4: arm64: dts: imx8mq-evk: Enable multi-fifo script for hdmi audio
+    - LF-5283 drm/mxsfb: kms: Correct fb's bpp for bandwidth validation in
+      ->mode_valid()
+    - LF-5214 [#imx-2759] disable GPU command switch to avoid 8ULP hang
+    - LF-5095: crypto-caam: Solved 0x00 issue in caam-keygen
+    - LF-5169-1 arm64: dts: imx8qm-*.dts: drop the m4_reserved node
+    - LF-5169-2 arm64: dts: imx8qxp-*.dts: drop the m4_reserved node
+    - LF-4157 devfreq_cooling_register: return -EINVAL if not defined
+      CONFIG_DEVICE_THERMAL
+    - LF-5170 crypto: testmgr - fix tls11, tls12 tests
+    - LF-5355 crypto: caam/qi2 - fix typo in tls algorithm registration
+    - bus: fsl-mc: check for null irq array
+    - bus: fsl-mc: move restool misc dev create/remove in probe and remove
+    - bus: fsl-mc: move dprc irq teardown in common cleanup function
+    - bus: fsl-mc: use common cleanup function in DPRC .remove() op
+    - LF-5248 ARM: imx: Fix the low power audio playback hang on imx6sll
+    - LF-5320: drm/bridge: nxp-seiko-43wvfig: fix boot freeze
+    - LF-5410 crypto: testmgr - fix compilation warning
+    - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes
+    - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment
+    - LF-5411-1: ASoC: imx-pcm-dma: assign prealloc_buffer_size if size is not
+      zero
+    - LF-5411-2: ASoC: imx-pcm: set larger buffer size for SAI
+    - LF-5411-3: ASoC: fsl_aud2htx: drop imx_pcm_dma_init
+    - LF-5409 video: fbdev: mxc_ipuv3_fb: Explicitly configure pre.field_inverse
+      in _setup_disp_channel2()
+    - LF-4727 dmaengine: fix qdma test failed
+    - arm64: dts: ls1028a-qds: define mdio slots for networking options
+    - LF-5139 arm32: imx_v7_defconfig: enable Kernel TLS support.
+    - LF-5139 arm64: imx_v8_defconfig: enable Kernel TLS support.
+    - LF-5139 arm64: lsdk.config: enable Kernel TLS support.
+    - LF-5063:input: keyboard: rpmsg-keys: fix coverity issue
+    - MCUX-45591:iMX8ULP:IT6161 HDMI hotplug interrupt missing after device warm
+      reboot
+    - media: imx-jpeg: use NV12M to represent non contiguous NV12
+    - LF-5394: Nomenclature changes from sentinel to ele
+    - LF-5394 iMX8ULP dtsi: Name changes from sentnl to ele
+    - LF-5394 iMX8ULP caam: Name changes from sentnl to ele
+    - LF-5394 dt-bindings: added for edgelock enclave
+    - sdk_fman: add explicit fallthough statements
+    - sdk_fman: whitespace fixes
+    - staging/fsl_qbman: implement bman_release_by_bpid
+    - sdk_dpaa: release buffers that aren't owned by us
+    - LF-5453 firmware: Makefile to include seco-mu driver
+    - LF-5453 firmware: EL-Enclave-clean-up info message
+    - dpaa2-eth: Update dpni_get_single_step_cfg command
+    - dpaa2-eth: Provide direct access to 1588 one step register
+    - Revert "LF-4970-3: drm: bridge: IT6161: Disable irq in bridge_enable"
+    - LF-5461 nvmem: imx: fix the bug that imx-ocotp-fsb-s400.c is not compiled
+    - LF-5222 of/fdt: move elfcorehdr reservation early for crash dump kernel
+    - LF-5464: arm: dts: imx7ulp: assign parent clocks for lcdif and mipi dsi
+    - net: phylink: fix in-band autoneg getting disabled with Generic PHY driver
+    - MMFMWK-9038: dmaengine: imx-sdma: kernel dump met in boot
+    - LF-5625: fsl-qdma: Init irq after reg initialization
+    - LF-5491: memory: fsl_ifc: populate child nodes of buses and mfd devices
+    - LF-5588: tty: serial: fsl_lpuart: improve the wakeup souce trigger condition
+    - LF-5299: tty: serial: fsl_lpuart: count tty buffer overruns
+    - LF-3452: ARM: dts: imx6ul: enable dma mode for the uart ports on imx6ul
+      series platforms
+    - LF-5709-01 clk: imx: Update dram related clk flags on imx8ulp
+    - LF-5709-02 soc: imx: Add the ddr dfs support on i.MX8ULP
+    - LF-5709-03 arm64: dts: imx8ulp: Add a dts node for ddr dfs support
+    - LF-5606: libata: pmp: workaround for ERR051238 for imx sata
+    - LF-5224: drm: bridge: cdns-hdcp: support weston client to enable hdcp
+      function
+    - LF-5287: drm: bridge: cdns-hdcp: Recovery HDCP state after cable plugin
+    - LF-5276: drm: bridge: mhdp: DRM_DEV_INFO to print mailbox abnormal log
+    - LF-5451: drm: bridge: cdns_hdmi: support 4K YUV420 only modes
+    - LF-5475: drm: imx: cdns_dp: move phy power up function to encoder_enable
+    - LF-5490: phy: samsung_hdmi: return current pixel clock rate
+    - LF-5257: drm: bridge: cdns_hdmi: connector new state miss in mode_fixup
+    - LF-713-1: arm: dts: imx6: disable battery in hdcp dts
+    - LF-713-2: arm: dts: imx6: fix typo
+    - LF-5342 arm64: dts: imx8ulp-evk: Add 9X9 EVK DTS file
+    - MGS-6520 [#imx-2760] 0017-BUG31480-CL431111-KERNEL-SPACE-6.4.x_234062-Merge-
+      CL
+    - MGS-6520 [#imx-2760] 0057-BUG31845-CL437581-KERNEL-SPACE-6.4.x_234062-Merge-
+      CL
+    - MGS-6520 [#imx-2760] 0063-KERNEL-SPACE-Update-
+      gc_feature_database.h-to-437745
+    - MGS-6469 [#imx-2756] Enable gpudump event when recovery is enabled
+    - MA-12288 [#imx-2729] support multiple thermal events processing for imx8mq
+    - MA-19319 [#imx-2825] Add another thermal PM processing interface for android
+    - MGS-6593 [#imx-2760] 0003-IMX-2793-IMX-2759-CL438254-KERNEL-
+      SPACE-234062-fix-b
+    - MGS-6593 [#imx-2760] 0021-CL439798-KERNEL-SPACE-234062-revert-438254
+    - MGS-6593 [#imx-2760] 0032-CL441019-KERNEL-SPACE-dev64x_234062-merge-
+      CL439888-a
+    - MGS-6593 [#imx-2760] 0038-CL442208-KERNEL-SPACE-Reg-Regsiter.-Add-AHB-and-
+      Load
+    - MGS-6593 [#imx-2760] 0040-CL442432-KERNEL-SPACE-v620_v2-Cmodel.-Correct-AHB-
+      an
+    - MGS-6593 [#imx-2760] 0089-KERNEL-SPACE-Update-
+      gc_feature_database.h-to-454235
+    - LF-5345 arm64: dts: imx8ulp: update lpuart6 and sai6 setting on i.MX8ULP 9X9
+      EVK
+    - LF-5793 arm64: dts: imx8mq-evk: config the pull up for the goodix touch irq
+      pad
+    - LF-5336 arm64: dts: imx8ulp: change the usdhc parent clock rate
+    - LF-5346-1 iio: accel: add fxls8974cf support
+    - LF-5346-2 arm64: imx_v8_defconfig: build FXLS8962AF as module
+    - LF-5346-3 arm64: dts: imx8ulp-9x9-evk: add sensor fxls8974cf
+    - iio: imu: st_lsm6dsx: use dev_to_iio_dev() to get iio_dev struct
+    - iio: accel: mma8452: use the correct logic to get mma8452_data
+    - LF-5586-1 arm: dts: imx7d-sdb: change the compatible string of fxos8700
+    - LF-5586-2 arm: dts: imx7ulp-evkb: correct the sensor compatible string
+    - LF-5586-3 arm: dts: correct the light sensor isl29023 compatible
+    - LF-5586-4 arm64: dts: correct the sensor compatible string
+    - MLK-25832-1: arch: arm64: boot: dts: freescale: Enable MIPI 1 and LVDS 1 in
+      HDMI build
+    - MLK-25832-2: arch: arm64: boot: dts: freescale: imx8qm: Add devicetree for
+      HDMI RX
+    - MLK-25832-3: drivers: staging: media: imx: hdmirx: fix build errors for port
+      from 5.10 to 5.15
+    - MLK-25832-4: arch: arm64: configs: Add HDMI RX to imx_v8_defconfig
+    - LF-5792: ASoC: fsl_sai: Remove operation of prefill zero data
+    - LF-5803: drm: bridge: synopsys: assign 'data' value in hdmi_codec_pdata
+    - MA-19811-8 gpio: imx-rpmsg: Support building gpio-imx-rpmsg as module
+    - MA-17422-10 gpio: mxc: Remove uses of irq_chip_pm_get/put
+    - LF-3334-01: media: isi_cap: fix v4l2-compliance VIDIOC_TRY_FMT warn issue
+    - MLK-25833: media: isi_cap: do necessary clean when call start_streaming fail
+    - LF-3334-02: media: isi_cap: fix v4l2-compliance VIDIOC_S_FMT warn issue
+    - LF-3334-03: media: isi_cap: fix v4l2-compliance blocking wait test fail
+      issue
+    - LF-3334-04: media: isi: fix v4l2-compliance test MMAP fail issue
+    - LF-3334-05: media: ov5640: remove 60fps for OV5640 VGA mode
+    - LF-3334-06: media: isi: remove userptr io mode for ISI capture driver
+    - LF-5210 imx8m: vpu_enc: refine QP related v4l2-controls
+    - LF-5211 imx8m: vpu_dec: compatible with ffmpeg about report source-change
+    - LF-5212 imx8m: vpu_enc: implement 'V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE'
+      v4l2-control
+    - LF-4968 mxc: vpu_malone: guarantee wait source change completed
+    - LF-4968-2 mxc: vpu_malone: handle source change for special case
+    - MLK-25830-1 imx8mm: vpu_enc: use file handle indicate which instance is
+      occupying encoder core
+    - MLK-25830-2 imx8mp: vpu_enc: use file handle indicate which instance is
+      occupying encoder core
+    - LF-5187 imx8m: vpu: safely release v4l2_ctx
+    - LF-5570 imx8m: vpu_enc: implement
+      'V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OFFSET' v4l2-control
+    - LF-5604 mxc: vpu_malone: handle invalid timestamp which tv_sec or tv_usec is
+      negative
+    - LF-5604 imx8m: vpu_dec: handle invalid timestamp which tv_sec or tv_usec is
+      negative
+    - LF-5607 imx8mm: vpu_enc: correctly recover encoder status when power resume
+    - MA-20005-12 hantro_vc8000e: Fix build error exposed by -Wunused-variable
+    - MA-20005-13 hantro_v4l2: Fix build error exposed by -Wshift-count-overflow
+    - MA-20005-14 vpu_encoder_mu: Fix build error exposed by -Wtautological-
+      pointer-compare
+    - LF-5645: imx8m: vpu: imx8m: vpu: implement v4l2_buffer sequcne and
+      'V4L2_BUF_FLAG_ERROR'
+    - LF-5657 imx8m: vpu_dec: update capture format when set output in the initial
+    - LF-5644-1 mxc: vpu_malone: implement 'V4L2_CID_MIN_BUFFERS_FOR_OUTPUT'
+      ioctrl
+    - LF-5644-2 mxc: vpu_malone: return output v4l2_buffer with
+      'V4L2_BUF_FLAG_ERROR' if it no decoded frame
+    - LF-5644-3 mxc: vpu_malone: add valid output/capture v4l2_buffer sequence
+    - LF-5644-4 mxc: vpu_malone: add module_param to disable time stamp manager
+    - LF-5663 mxc: vpu_malone: set last_buffer_dequeued to notify decoding
+      finished
+    - LF-5664 mxc: vpu_malone: update capture format when set output in the
+      initial
+    - LF-5664-2 mxc: vpu_malone: fix build warning about camparison of distinct
+      pointer types
+    - LF-5679: mxc: vpu_windsor: append an empty last buffer on eos
+    - LF-5702 imx8m: vpu_dec: skip pending capture streamon if need notify source
+      change
+    - LF-5736 imx8m: vpu_dec: report source change event if capture buffers are
+      not sufficient
+    - LF-5776 imx8m: vpu_dec: take a big sizeimage between driver calculated and
+      daemon reported
+    - MLK-25859: arm64: dts: rename the imx8dxl ddr3 dts files to ddr3l
+    - MA-19811-9 tty: fsl_lpuart_console: Tune its defconfig dependency
+    - MA-18464 soc: imx: Support building imx8m soc driver as module
+    - MA-18464-2 imx: mu: Support building imx8 soc mu driver as module
+    - MA-19811-2 clk: imx: Export symbols used by clk-imx8ulp driver
+    - MA-19046 clk: imx8mm: Support building clk-imx8mm driver as module
+    - MA-20107-8 clk: imx: Support building clk-imx8mp driver as module
+    - LF-5809-1: ASoC: fsl_micfil: Fix build warning -Wunneeded-internal-
+      declaration
+    - LF-5809-2: ASoC: fsl_asrc_m2m: Fix build warning -Wenum-conversion
+    - LF-5809-3: ASoC: fsl_easrc_m2m: Fix build warning -Wenum-conversion
+    - LF-5809-4: ASoC: sof: imx8ulp: Remove unused code
+    - LF-5809-5: ASoC: sof: ipc: Fix warning -Wsometimes-uninitialized
+    - LF-5503 CSI: i.MX8MP use dual 10bit raw sensor images is abnormal
+    - LF-5354-1 ASoC: SOF: imx8ulp: Add sai6 config
+    - LF-5354-2 arm64:dts:imx8ulp: Create imx8ulp-9x9-evk-sof-btsco.dts
+    - LF-5354-3 arm64: dts: imx8ulp-evk-sof-btsco.dts: Fix sai5 index
+    - MLK-25863: arm64: dts: imx8mpevk: correct the uart2 pinctl value
+    - LF-5349: media: imx-jpeg: Set V4L2_BUF_FLAG_LAST at eos
+    - LF-5794: media: imx-jpeg: don't change byteused of queued buffer
+    - LF-5804 spi: lpspi: add DMA roll-back path
+    - LF-5825 ARM: config: add tun device support
+    - LF-5347-1 arm64: dts: imx8ulp: Add LPSPI5 master and slave mode support
+    - LF-5347-2 arm64: dts: imx8ulp: Add I3C2 support
+    - LF-5834-1 arm64: dts: imx8ulp: let lsm6dso sensor controlled by M core
+    - LF-5834-2 arm64: configs: imx_v8_defconfig: build module for rpmsg iio
+      pedometer
+    - LF-5828 drm/imx: dpu: crtc: Fix implicit conversion build warnings
+    - LF-4189: drm: malidp: use mode->clock to verify video mode
+    - LF-5439-1: media: imx-jpeg: Refactor function mxc_jpeg_parse
+    - LF-5439-2: media: imx-jpeg: Identify and handle precision correctly
+    - LF-5439-3: media: imx-jpeg: Propagate the output frame size to the capture
+      side
+    - LF-5439-4: media: imx-jpeg: Handle source change in a function
+    - LF-5439-5: media: imx-jpeg: Support dynamic resolution change
+    - LF-5847 drm/imx: dpu: plane: Avoid potential out-of-bounds read on
+      res->fd/fl/fw arrays
+    - LF-5822-1 PCI: imx: initialize the variable
+    - LF-5822-2 PCI: imx: fix one logic error
+    - dmaengine: fsl-edma-v3: set the max CITER 0x7fff instead of 0x3fff
+    - LF-5352: dmaengine: imx-sdma: fix the potential access registers
+    - LF-5353: dmaengine: imx-sdma: optimize external firmware load check
+    - LF-5353: dmaengine: imx-sdma: optimize confused runtime related code
+    - LF-5479: dmaengine: imx-sdma: sdma memcpy test fail
+    - LF-5842: drm/imx/dcss: fix llvm compilation warning
+    - LF-5876: mxc: vpu_malone: set error for unsupported stream
+    - LF-5879: mxc: vpu_malone: reduce decoder output buffer count
+    - LF-5880: mxc: vpu_malone: don't set last_buffer_dequeued if queue is not
+      streaming
+    - tty: serial: fsl_lpuart: fix potential bug when using both of_alias_get_id
+      and ida_simple_get
+    - LF-5787-1 clk: fractional-divider: Introduce POWER_OF_TWO_PS flag
+    - LF-5787-2 arm64: dts: change the flexspi clock parent to FROSC_DIV1
+    - MA-19046-1 dma: mxs-dma: Add module license and description
+    - MA-19046-2 dma: mxs-dma: Turn MXS_DMA as tristate
+    - LF-5821:isp: media : dts : add os08a20 driver
+    - LF-5913-1 fbdev: epdc_v2: fix implicit conversion from different enumeration
+      build warning
+    - LF-5913-2 fbdev: epdc: fix implicit conversion from different enumeration
+    - LF-5496-1: dts: arm64: fix 8mic gpio-key events on nano evk.
+    - LF-5496-2: dts: arm64: fix 8mic gpio-key events on mini evk.
+    - remoteproc: core: Remove state checking before calling rproc_boot()
+    - remoteproc: core: Move state checking to remoteproc_core
+    - LF-5909-1: ASoC: fsl_sai: Refine the slots number according to bclk_ratio
+    - LF-5909-2: ASoC: imx-card: fix DSD mclk frequency
+    - LF-5909-3: arm64: dts: imx8mp: add imx8mp-evk-8mic-swpdm.dts
+    - LF-5909-4: arm64: dts: imx8mp: use imx-card as machine driver
+    - LF-5909-5: arm64: dts: imx8mq use imx-card as machine driver
+    - ASoC: dmic: Add support for DSD data format
+    - LF-5850: mxc: vpu_malone: fix a coverity issue of uninitialized scalar
+      variable
+    - LF-5850-2: mxc: vpu_malone: fix a coverity issue of untrusted pointer read
+    - LF-5850-3: mxc: vpu_windsor: fix a coverity issue of untrusted pointer read
+    - LF-5776-2 imx8m: vpu_dec: correct the sizeimage of format rfc and rcfx
+    - LF-5924: imx8m: vpu_dec: set last flag before buffer done
+    - LF-5735 media: ov5640: Fix Coverity Issue: 21141306 Out-of-bounds read
+    - MGS-6571-2 [#imx-2806] add gbm_bo_get_fd_for_plane api for kernel space
+    - MGS-6628 [#imx-2760] 0013-CL458157-KERNEL-SPACE-dev6.4.x_234062-Fix-build-
+      erro
+    - MGS-6628 [#imx-2760] 0038-BUG32447-CL468159-KERNEL-SPACE-234062-fix-memory-
+      lea
+    - MGS-6628 [#imx-2760] 0048-CL469248-KERNEL-SPACE-dev64x_234062-Fix-build-
+      warnin
+    - MGS-6628 [#imx-2760] 0050-KERNEL-SPACE-Update-
+      gc_feature_database.h-to-469146
+    - LF-5669: media: imx-jpeg: Correct the pixel format of rgb
+    - LF-5942-1 dma: pxp_v3: fix build warning with clang
+    - LF-5942-2 media: pxp_device: Fix build warning with clang
+    - LF-5943 media: samsung csi2: fix build warning with clang
+    - LF-5669-2: media: imx-jpeg: Correct the name of bgr
+    - LF-5444: media: imx-jpeg: support to set jpeg quality
+    - LF-5901: mxc: vpu_malone: add a picture skipped event
+    - MA-20218: mxc: vpu_malone: return the buffer with cocdecdata flag
+    - LF-5945: LF-5924: imx8m: vpu_dec: report source change event when bit depth
+      is changed
+    - LF-5630-1 arm64: dts: imx8ulp-evk: Take out nodes for MIPI DSI panels as
+      includes
+    - LF-5630-2 arm64: dts: imx8ulp-9x9-evk: Add MIPI DSI panels support
+    - LF-5630-3 drm/panel: panel-raydium-rm68200: Swap control order for enable
+      gpio and reset gpio
+    - LF-5630-4 drm/panel: panel-rocktech-hx8394f: Swap control order for enable
+      gpio and reset gpio
+    - doc: dt-binding: mxs-usb-phy: add compatible for imx8ulp
+    - LF-5890 usb: phy: mxs: manually reset phy regs after a warm reset
+    - LF-5811-1 remoteproc: imx_rproc: correct the memory attributes
+    - LF-5811-2 : arm64: dts: imx8dxl-evk: enable imx8dxl_cm4 device node
+    - LF-5962: mxc: vpu_malone: disable timestamp manager by default
+    - LF-5962-2: mxc: vpu_malone: adjust some warning log
+    - LF-5968: arm64: dts: imx8ulp: LPA support on imx8ulp
+    - LF-5969: arm64: dts: imx8m: LPV support on imx8m
+    - MA-20244: mxc: vpu_malone: don't prevent to enqueue input frame
+    - LF-5876-2: mxc: vpu_malone: wake up when error occurs
+    - crypto: caam/rng: Add support for PRNG
+    - net: phylink: tidy up disable bit clearing
+    - net: phy: Add the missing blank line in the phylink_suspend comment
+    - net: phylink: add legacy_pre_march2020 indicator
+    - net: dsa: populate supported_interfaces member
+    - net: dsa: consolidate phylink creation
+    - net: dsa: replace phylink_get_interfaces() with phylink_get_caps()
+    - net: dsa: mark DSA phylink as legacy_pre_march2020
+    - net: phylink: use legacy_pre_march2020
+    - net: phy: add phy_interface_t bitmap support
+    - net: phylink: add MAC phy_interface_t bitmap
+    - net: phylink: use supported_interfaces for phylink validation
+    - net: phylink: add generic validate implementation
+    - net: phylink: add mac_select_pcs() method to phylink_mac_ops
+    - net: phylink: add pcs_validate() method
+    - net: dpaa2-mac: populate supported_interfaces member
+    - net: dpaa2-mac: remove interface checks in dpaa2_mac_validate()
+    - net: phylink: add phylink_set_10g_modes() helper
+    - net: ethernet: use phylink_set_10g_modes()
+    - net: dpaa2-mac: use phylink_generic_validate()
+    - net: phy: lynx: refactor Lynx PCS module to use generic phylink_pcs
+    - net: dpaa2-mac: use .mac_select_pcs() interface
+    - phy: add support for the Layerscape SerDes 28G
+    - dt-bindings: phy: add bindings for Lynx 28G PHY
+    - dpaa2-mac: add the MC API for retrieving the version
+    - dpaa2-mac: add the MC API for reconfiguring the protocol
+    - dpaa2-mac: retrieve API version and detect features
+    - dpaa2-mac: move setting up supported_interfaces into a function
+    - dpaa2-mac: configure the SerDes phy on a protocol change
+    - arch: arm64: dts: lx2160a: describe the SerDes block #1
+    - soc: fsl: dpio: extract the QBMAN clock frequency from the attributes
+    - soc: fsl: dpio: add support for irq coalescing per software portal
+    - net: dpaa2: add support for manual setup of IRQ coalesing
+    - soc: fsl: dpio: add Net DIM integration
+    - net: dpaa2: add adaptive interrupt coalescing
+    - soc: fsl: dpio: use an explicit NULL instead of 0
+    - dpaa2-eth: fix ethtool statistics
+    - dpaa2-eth: rearrange variable declaration in __dpaa2_eth_tx
+    - dpaa2-eth: allocate a fragment already aligned
+    - dpaa2-eth: extract the S/G table buffer cache interaction into functions
+    - dpaa2-eth: use the S/G table cache also for the normal S/G path
+    - dpaa2-eth: work with an array of FDs
+    - dpaa2-eth: add support for software TSO
+    - soc: fsl: dpio: read the consumer index from the cache inhibited area
+    - net: enetc: declare NETIF_F_HW_CSUM and do it in software
+    - net: enetc: add support for software TSO
+    - net: enetc: include ip6_checksum.h for csum_ipv6_magic
+    - net: enetc: allow tc-etf offload even with NETIF_F_CSUM_MASK
+    - LF-5980-1 ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message
+    - LF-5980-2 ASoC: SOF: fix 32 signed bit overflow
+    - LF-5980-3 ASoC: SOF: bump SOF_ABI_MINOR
+    - LF-5980-4 ASoC: SOF: ipc: introduce cont_update_posn in
+      sof_ipc_stream_params struct
+    - LF-5980-5 ASoC: SOF: compress: Dynamically allocate pcm params struct
+    - LF-5980-6 ASoC: SOF: Copy compress parameters into extended data
+    - LF-5980-7 uapi: sof: abi: Bump SOF ABI for ext_data_length
+    - KEYS: trusted: allow use of TEE as backend without TCG_TPM support
+    - KEYS: trusted: allow use of kernel RNG for key material
+    - crypto: caam - add in-kernel interface for blob generator
+    - KEYS: trusted: Introduce support for NXP CAAM-based trusted keys
+    - doc: trusted-encrypted: describe new CAAM trust source
+    - MAINTAINERS: add myself as CAAM trusted key maintainer
+    - LF-5547 .config: imx.config updated
+    - LF-5547 .config: imx_v8_defconfig updated
+    - arm64: dts: imx8mp-evk-dpdk: dts for fec-uio driver
+    - Revert "net: dsa: felix: add tsn support for felix switch based on net/tsn"
+    - net: dsa: sja1105: remove sp->dp
+    - net: dsa: sja1105: don't keep a persistent reference to the reset GPIO
+    - net: dsa: sja1105: stop using priv->vlan_aware
+    - net: dsa: felix: accept "ethernet-ports" OF node name
+    - net: mscc: ocelot: support egress VLAN rewriting via VCAP ES0
+    - net: mscc: ocelot: write full VLAN TCI in the injection header
+    - net: dsa: tag_ocelot: set the classified VLAN during xmit
+    - selftests: net: mscc: ocelot: bring up the ports automatically
+    - selftests: net: mscc: ocelot: rename the VLAN modification test to ingress
+    - selftests: net: mscc: ocelot: add a test for egress VLAN modification
+    - arm64: dts: ls1028a: mark internal links between Felix and ENETC as capable
+      of flow control
+    - dt-bindings: net: dsa: fix typo in dsa-tag-protocol description
+    - dt-bindings: net: dsa: document felix family in dsa-tag-protocol
+    - net: dsa: unregister cross-chip notifier after ds->ops->teardown
+    - dt-bindings: net: dsa: sja1105: fix example so all ports have a phy-handle
+      of fixed-link
+    - dt-bindings: net: dsa: inherit the ethernet-controller DT schema
+    - dt-bindings: net: dsa: sja1105: add {rx,tx}-internal-delay-ps
+    - net: dsa: sja1105: parse {rx, tx}-internal-delay-ps properties for RGMII
+      delays
+    - net: mscc: ocelot: add a type definition for REW_TAG_CFG_TAG_CFG
+    - net: mscc: ocelot: convert the VLAN masks to a list
+    - net: mscc: ocelot: allow a config where all bridge VLANs are egress-untagged
+    - net: mscc: ocelot: add the local station MAC addresses in VID 0
+    - net: mscc: ocelot: track the port pvid using a pointer
+    - net: dsa: introduce helpers for iterating through ports using dp
+    - net: dsa: remove the "dsa_to_port in a loop" antipattern from the core
+    - net: dsa: remove gratuitous use of dsa_is_{user,dsa,cpu}_port
+    - net: dsa: convert cross-chip notifiers to iterate using dp
+    - net: dsa: tag_sja1105: do not open-code dsa_switch_for_each_port
+    - net: dsa: tag_8021q: make dsa_8021q_{rx,tx}_vid take dp as argument
+    - net: dsa: sja1105: wait for dynamic config command completion on writes too
+    - net: dsa: sja1105: serialize access to the dynamic config interface
+    - net: mscc: ocelot: serialize access to the MAC table
+    - net: dsa: b53: serialize access to the ARL table
+    - net: dsa: lantiq_gswip: serialize access to the PCE registers
+    - net: dsa: introduce locking for the address lists on CPU and DSA ports
+    - net: dsa: drop rtnl_lock from dsa_slave_switchdev_event_work
+    - net: dsa: flush switchdev workqueue when leaving the bridge
+    - net: dsa: stop calling dev_hold in dsa_slave_fdb_event
+    - net: bridge: remove fdb_notify forward declaration
+    - net: bridge: remove fdb_insert forward declaration
+    - net: bridge: rename fdb_insert to fdb_add_local
+    - net: bridge: rename br_fdb_insert to br_fdb_add_local
+    - net: bridge: reduce indentation level in fdb_create
+    - net: bridge: move br_fdb_replay inside br_switchdev.c
+    - net: bridge: create a common function for populating switchdev FDB entries
+    - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device
+    - net: bridge: provide shim definition for br_vlan_flags
+    - net: bridge: move br_vlan_replay to br_switchdev.c
+    - net: bridge: split out the switchdev portion of br_mdb_notify
+    - net: bridge: mdb: move all switchdev logic to br_switchdev.c
+    - net: bridge: switchdev: consistent function naming
+    - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify
+    - net: ocelot: remove "bridge" argument from ocelot_get_bridge_fwd_mask
+    - net: mscc: ocelot: add MAC table stream learn and lookup operations
+    - net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain
+    - net: mscc: ocelot: add gate and police action offload to PSFP
+    - net: dsa: felix: support psfp filter on vsc9959
+    - net: dsa: felix: add stream gate settings for psfp
+    - net: mscc: ocelot: use index to set vcap policer
+    - net: dsa: felix: use vcap policer to set flow meter for psfp
+    - net: dsa: felix: restrict psfp rules on ingress port
+    - net: dsa: tag_ocelot: use traffic class to map priority on injected header
+    - net: dsa: felix: enable cut-through forwarding between ports by default
+    - net: mscc: ocelot: create a function that replaces an existing VCAP filter
+    - net: ptp: add a definition for the UDP port for IEEE 1588 general messages
+    - net: mscc: ocelot: set up traps for PTP packets
+    - dsa: qca8k: add mac_power_sel support
+    - dt-bindings: net: dsa: qca8k: Add SGMII clock phase properties
+    - net: dsa: qca8k: add support for sgmii falling edge
+    - dt-bindings: net: dsa: qca8k: Document support for CPU port 6
+    - net: dsa: qca8k: add support for cpu port 6
+    - net: dsa: qca8k: rework rgmii delay logic and scan for cpu port 6
+    - dt-bindings: net: dsa: qca8k: Document qca,sgmii-enable-pll
+    - net: dsa: qca8k: add explicit SGMII PLL enable
+    - dt-bindings: net: dsa: qca8k: Document qca,led-open-drain binding
+    - net: dsa: qca8k: add support for pws config reg
+    - dt-bindings: net: dsa: qca8k: document support for qca8328
+    - net: dsa: qca8k: add support for QCA8328
+    - net: dsa: qca8k: set internal delay also for sgmii
+    - net: dsa: qca8k: move port config to dedicated struct
+    - dt-bindings: net: ipq8064-mdio: fix warning with new qca8k switch
+    - net: dsa: qca8k: fix delay applied to wrong cpu in parse_port_config
+    - net: dsa: qca8k: tidy for loop in setup and add cpu port check
+    - regmap: allow to define reg_update_bits for no bus configuration
+    - net: dsa: qca8k: make sure PAD0 MAC06 exchange is disabled
+    - net: dsa: qca8k: fix internal delay applied to the wrong PAD config
+    - net: dsa: qca8k: remove redundant check in parse_port_config
+    - net: dsa: qca8k: convert to GENMASK/FIELD_PREP/FIELD_GET
+    - net: dsa: qca8k: remove extra mutex_init in qca8k_setup
+    - net: dsa: qca8k: move regmap init in probe and set it mandatory
+    - net: dsa: qca8k: initial conversion to regmap helper
+    - net: dsa: qca8k: add additional MIB counter and make it dynamic
+    - net: dsa: qca8k: add support for port fast aging
+    - net: dsa: qca8k: add set_ageing_time support
+    - net: dsa: qca8k: add support for mdb_add/del
+    - net: dsa: qca8k: add support for mirror mode
+    - net: dsa: qca8k: add LAG support
+    - net: dsa: qca8k: fix warning in LAG feature
+    - net: dsa: rtl8366rb: Support bridge offloading
+    - net: dsa: make dp->bridge_num one-based
+    - net: dsa: assign a bridge number even without TX forwarding offload
+    - net: dsa: mt7530: iterate using dsa_switch_for_each_user_port in bridging
+      ops
+    - net: dsa: mv88e6xxx: iterate using dsa_switch_for_each_user_port in
+      mv88e6xxx_port_check_hw_vlan
+    - net: dsa: mv88e6xxx: compute port vlan membership based on dp->bridge_dev
+      comparison
+    - net: dsa: hide dp->bridge_dev and dp->bridge_num in the core behind helpers
+    - net: dsa: microchip: implement multi-bridge support
+    - net: dsa: hide dp->bridge_dev and dp->bridge_num in drivers behind helpers
+    - net: dsa: rename dsa_port_offloads_bridge to dsa_port_offloads_bridge_dev
+    - net: dsa: export bridging offload helpers to drivers
+    - net: dsa: keep the bridge_dev and bridge_num as part of the same structure
+    - net: dsa: add a "tx_fwd_offload" argument to ->port_bridge_join
+    - net: dsa: eliminate dsa_switch_ops :: port_bridge_tx_fwd_{,un}offload
+    - net: dsa: introduce tagger-owned storage for private and shared data
+    - net: dsa: tag_ocelot: convert to tagger-owned data
+    - net: dsa: sja1105: let deferred packets time out when sent to ports going
+      down
+    - net: dsa: sja1105: bring deferred xmit implementation in line with
+      ocelot-8021q
+    - net: dsa: sja1105: remove hwts_tx_en from tagger data
+    - net: dsa: sja1105: make dp->priv point directly to sja1105_tagger_data
+    - net: dsa: sja1105: move ts_id from sja1105_tagger_data
+    - net: dsa: tag_sja1105: convert to tagger-owned data
+    - Revert "net: dsa: move sja1110_process_meta_tstamp inside the tagging
+      protocol driver"
+    - net: dsa: tag_sja1105: split sja1105_tagger_data into private and public
+      sections
+    - net: dsa: remove dp->priv
+    - net: dsa: tag_sja1105: fix zeroization of ds->priv on tag proto disconnect
+    - net: dsa: sja1105: fix broken connection with the sja1110 tagger
+    - net: dsa: make tagging protocols connect to individual switches from a tree
+    - net: dsa: move dsa_port :: stp_state near dsa_port :: mac
+    - net: dsa: merge all bools of struct dsa_port into a single u8
+    - net: dsa: move dsa_port :: type near dsa_port :: index
+    - net: dsa: merge all bools of struct dsa_switch into a single u32
+    - net: dsa: make dsa_switch :: num_ports an unsigned int
+    - net: dsa: move dsa_switch_tree :: ports and lags to first cache line
+    - net: dsa: combine two holes in struct dsa_switch_tree
+    - net: dsa: remove cross-chip support for MRP
+    - net: dsa: remove cross-chip support for HSR
+    - net: dsa: reorder PHY initialization with MTU setup in slave.c
+    - net: dsa: merge rtnl_lock sections in dsa_slave_create
+    - net: dsa: stop updating master MTU from master.c
+    - net: dsa: hold rtnl_mutex when calling dsa_master_{setup,teardown}
+    - net: dsa: first set up shared ports, then non-shared ports
+    - net: dsa: setup master before ports
+    - net: dsa: don't enumerate dsa_switch and dsa_port bit fields using commas
+    - net: dsa: warn about dsa_port and dsa_switch bit fields being non atomic
+    - net: dsa: felix: add port fast age support
+    - net: mscc: ocelot: don't dereference NULL pointers with shared tc filters
+    - net: mscc: ocelot: fix all IP traffic getting trapped to CPU with PTP over
+      IP
+    - net: dsa: fix panic when DSA master device unbinds on shutdown
+    - net: dsa: remove ndo_get_phys_port_name and ndo_get_port_parent_id
+    - net: dsa: remove lockdep class for DSA master address list
+    - net: dsa: remove lockdep class for DSA slave address list
+    - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush
+    - net: mscc: ocelot: fix use-after-free in ocelot_vlan_del()
+    - net: bridge: vlan: check early for lack of BRENTRY flag in
+      br_vlan_add_existing
+    - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY
+      flag
+    - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED
+    - net: bridge: vlan: notify switchdev only when something changed
+    - net: bridge: switchdev: differentiate new VLANs from changed ones
+    - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync()
+    - net: bridge: switchdev: replay all VLAN groups
+    - net: switchdev: rename switchdev_lower_dev_find to
+      switchdev_lower_dev_find_rcu
+    - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign
+      interfaces
+    - net: dsa: add explicit support for host bridge VLANs
+    - net: dsa: offload bridge port VLANs on foreign interfaces
+    - net: dsa: tag_8021q: only call skb_push/skb_pull around __skb_vlan_pop
+    - net: mscc: ocelot: use a consistent cookie for MRP traps
+    - net: mscc: ocelot: consolidate cookie allocation for private VCAP rules
+    - net: mscc: ocelot: delete OCELOT_MRP_CPUQ
+    - net: mscc: ocelot: use a single VCAP filter for all MRP traps
+    - net: mscc: ocelot: avoid overlap in VCAP IS2 between PTP and MRP traps
+    - net: dsa: felix: use DSA port iteration helpers
+    - net: mscc: ocelot: keep traps in a list
+    - net: mscc: ocelot: annotate which traps need PTP timestamping
+    - net: dsa: felix: remove dead code in felix_setup_mmio_filtering()
+    - net: dsa: felix: update destinations of existing traps with ocelot-8021q
+    - net: dsa: tag_ocelot_8021q: calculate TX checksum in software for deferred
+      packets
+    - net: dsa: delete unused exported symbols for ethtool PHY stats
+    - net: dsa: avoid call to __dev_set_promiscuity() while rtnl_mutex isn't held
+    - net: switchdev: avoid infinite recursion from LAG to bridge with port object
+      handler
+    - net: dsa: rename references to "lag" as "lag_dev"
+    - net: dsa: mv88e6xxx: rename references to "lag" as "lag_dev"
+    - net: dsa: qca8k: Fix spelling mistake "Mismateched" -> "Mismatched"
+    - net: dsa: qca8k: rename references to "lag" as "lag_dev"
+    - net: dsa: make LAG IDs one-based
+    - net: dsa: mv88e6xxx: use dsa_switch_for_each_port in
+      mv88e6xxx_lag_sync_masks
+    - net: dsa: create a dsa_lag structure
+    - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device
+    - net: dsa: remove "ds" and "port" from struct dsa_switchdev_event_work
+    - net: dsa: call SWITCHDEV_FDB_OFFLOADED for the orig_dev
+    - net: dsa: support FDB events on offloaded LAG interfaces
+    - net: dsa: felix: support FDB entries on offloaded LAG interfaces
+    - net: dsa: microchip: fix bridging with more than two member ports
+    - net: dsa: Move VLAN filtering syncing out of dsa_switch_bridge_leave
+    - net: dsa: Avoid cross-chip syncing of VLAN filtering
+    - net: dsa: tag_8021q: replace the SVL bridging with VLAN-unaware IVL bridging
+    - net: dsa: tag_8021q: add support for imprecise RX based on the VBID
+    - docs: net: dsa: sja1105: document limitations of tc-flower rule VLAN
+      awareness
+    - net: dsa: felix: delete workarounds present due to SVL tag_8021q bridging
+    - net: dsa: tag_8021q: merge RX and TX VLANs
+    - net: dsa: tag_8021q: rename dsa_8021q_bridge_tx_fwd_offload_vid
+    - net: dsa: request drivers to perform FDB isolation
+    - net: dsa: tag_rtl4_a: Drop bit 9 from egress frames
+    - net: dsa: rtl8366: Drop custom VLAN set-up
+    - net: dsa: rtl8366rb: Rewrite weird VLAN filering enablement
+    - net: dsa: rtl8366: Drop and depromote pointless prints
+    - net: dsa: rtl8366rb: Use core filtering tracking
+    - net: dsa: rtl8366rb: Support disabling learning
+    - net: dsa: rtl8366rb: Support fast aging
+    - net: dsa: rtl8366rb: Support setting STP state
+    - ether: add EtherType for proprietary Realtek protocols
+    - net: dsa: allow reporting of standard ethtool stats for slave devices
+    - net: dsa: move NET_DSA_TAG_RTL4_A to right place in Kconfig/Makefile
+    - dt-bindings: net: dsa: realtek-smi: document new compatible rtl8365mb
+    - net: dsa: tag_rtl8_4: add realtek 8 byte protocol 4 tag
+    - net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC
+    - net: phy: realtek: add support for RTL8365MB-VC internal PHYs
+    - net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
+    - net: dsa: rtl8365mb: fix garbled comment
+    - net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns
+    - net: dsa: fix panic when removing unoffloaded port from bridge
+    - net: dsa: realtek-smi: fix indirect reg access for ports>3
+    - net: dsa: rtl8365mb: add GMII as user port mode
+    - net: dsa: realtek-smi: fix kdoc warnings
+    - net: dsa: realtek-smi: move to subdirectory
+    - net: dsa: realtek: rename realtek_smi to realtek_priv
+    - net: dsa: realtek: remove direct calls to realtek-smi
+    - net: dsa: realtek: convert subdrivers into modules
+    - net: dsa: realtek: add new mdio interface for drivers
+    - net: dsa: realtek: rtl8365mb: rename extport to extint
+    - net: dsa: realtek: rtl8365mb: use GENMASK(n-1,0) instead of BIT(n)-1
+    - net: dsa: realtek: rtl8365mb: use DSA CPU port
+    - net: dsa: realtek: rtl8365mb: add RTL8367S support
+    - net: dsa: realtek: rtl8365mb: add RTL8367RB-VB support
+    - net: dsa: realtek: rtl8365mb: allow non-cpu extint ports
+    - net: dsa: realtek: rtl8365mb: fix trap_door > 7
+    - net: dsa: realtek: allow subdrivers to externally lock regmap
+    - net: dsa: realtek: rtl8365mb: serialize indirect PHY register access
+    - net: dsa: pass extack to .port_bridge_join driver methods
+    - net: dsa: sja1105: enforce FDB isolation
+    - net: mscc: ocelot: enforce FDB isolation when VLAN-unaware
+    - net: dsa: restore error path of dsa_tree_change_tag_proto
+    - net: dsa: remove workarounds for changing master promisc/allmulti only while
+      up
+    - net: dsa: rename the host FDB and MDB methods to contain the "bridge"
+      namespace
+    - net: dsa: install secondary unicast and multicast addresses as host FDB/MDB
+    - net: dsa: install the primary unicast MAC address as standalone port host
+      FDB
+    - net: dsa: manage flooding on the CPU ports
+    - net: dsa: felix: migrate host FDB and MDB entries when changing tag proto
+    - net: dsa: felix: migrate flood settings from NPI to tag_8021q CPU port
+    - net: dsa: felix: start off with flooding disabled on the CPU port
+    - net: dsa: felix: stop clearing CPU flooding in felix_setup_tag_8021q
+    - net: mscc: ocelot: accept configuring bridge port flags on the NPI port
+    - net: dsa: make dsa_tree_change_tag_proto actually unwind the tag proto
+      change
+    - net: mscc: ocelot: use list_for_each_entry in
+      ocelot_vcap_block_remove_filter
+    - net: mscc: ocelot: use pretty names for IPPROTO_UDP and IPPROTO_TCP
+    - net: dsa: felix: remove ocelot->npi assignment from
+      felix_8021q_cpu_port_init
+    - net: dsa: felix: drop the ptp_type argument from felix_check_xtr_pkt()
+    - net: dsa: felix: initialize "err" to 0 in felix_check_xtr_pkt()
+    - net: dsa: felix: print error message in felix_check_xtr_pkt()
+    - net: dsa: felix: remove redundant assignment in felix_8021q_cpu_port_deinit
+    - net: dsa: unlock the rtnl_mutex when dsa_master_setup() fails
+    - net: dsa: warn if port lists aren't empty in dsa_port_teardown
+    - net: dsa: move port lists initialization to dsa_port_touch
+    - net: dsa: felix: drop "bool change" from felix_set_tag_protocol
+    - net: dsa: be mostly no-op in dsa_slave_set_mac_address when down
+    - net: dsa: felix: actually disable flooding towards NPI port
+    - net: dsa: felix: avoid early deletion of host FDB entries
+    - net: dsa: fix missing host-filtered multicast addresses
+    - Revert "net: dsa: stop updating master MTU from master.c"
+    - Revert "net: dsa: setup master before ports"
+    - net: dsa: felix: fix tagging protocol changes with multiple CPU ports
+    - net: dsa: move reset of VLAN filtering to dsa_port_switchdev_unsync_attrs
+    - net: dsa: make cross-chip notifiers more efficient for host events
+    - net: dsa: use dsa_tree_for_each_user_port in dsa_slave_change_mtu
+    - net: dsa: avoid one dsa_to_port() in dsa_slave_change_mtu
+    - net: dsa: drop dsa_slave_priv from dsa_slave_change_mtu
+    - net: dsa: don't emit targeted cross-chip notifiers for MTU change
+    - net: dsa: mv88e6xxx: Add tx fwd offload PVT on intermediate devices
+    - net: dsa: mv88e6xxx: Improve performance of busy bit polling
+    - net: dsa: mv88e6xxx: Improve indirect addressing performance
+    - net: dsa: mv88e6xxx: Improve isolation of standalone ports
+    - net: dsa: mv88e6xxx: Support policy entries in the VTU
+    - net: dsa: mv88e6xxx: Improve multichip isolation of standalone ports
+    - selftests: lib: forwarding: allow tests to not require mz and jq
+    - testing: selftests: forwarding.config.sample: Add tc flag
+    - selftests: net: bridge: Parameterize ageing timeout
+    - net: dsa: tag_dsa: Fix tx from VLAN uppers on non-filtering bridges
+    - net: dsa: Never offload FDB entries on standalone ports
+    - net: mscc: ocelot: remove unnecessary stat reading from ethtool
+    - net: ocelot: align macros for consistency
+    - net: mscc: ocelot: add ability to perform bulk reads
+    - net: mscc: ocelot: use bulk reads for stats
+    - net: dsa: ocelot: remove unnecessary pci_bar variables
+    - net: dsa: ocelot: felix: add interface for custom regmaps
+    - selftests: forwarding: add option to run tests with stable MAC addresses
+    - selftests: forwarding: add helpers for IP multicast group joins/leaves
+    - selftests: forwarding: add helper for retrieving IPv6 link-local address of
+      interface
+    - selftests: forwarding: add a no_forwarding.sh test
+    - selftests: forwarding: add a test for local_termination.sh
+    - selftests: drivers: dsa: add a subset of forwarding selftests
+    - net: dsa: flood multicast to CPU when slave has IFF_PROMISC
+    - net: mscc: ocelot: ignore VID 0 added by 8021q module
+    - net: mscc: ocelot: don't add VID 0 to ocelot->vlans when leaving VLAN-aware
+      bridge
+    - selftests: forwarding: add Per-Stream Filtering and Policing test for Ocelot
+    - net: bridge: add support for host l2 mdb entries
+    - net: dsa: felix: update base time of time-aware shaper when adjusting PTP
+      time
+    - net: dsa: felix: add tsn support for felix switch based on net/tsn
+    - net: dsa: report and change port default priority using dcbnl
+    - net: dsa: report and change port dscp priority using dcbnl
+    - net: dsa: felix: configure default-prio and dscp priorities
+    - net: mscc: ocelot: fix build error due to missing IEEE_8021QAZ_MAX_TCS
+    - selftests: lib.sh: Add PING_COUNT to allow sending configurable amount of
+      packets
+    - selftests: forwarding: add basic QoS classification test for Ocelot switches
+    - flow_offload: fill flags to action structure
+    - flow_offload: reject to offload tc actions in offload drivers
+    - flow_offload: add index to flow_action_entry structure
+    - flow_offload: rename offload functions with offload instead of flow
+    - flow_offload: add ops to tc_action_ops for flow action setup
+    - flow_offload: allow user to offload tc action to net device
+    - net: flow_offload: add tc police action parameters
+    - flow_offload: reject offload for all drivers with invalid police parameters
+    - net: mscc: ocelot: refactor policer work out of ocelot_setup_tc_cls_matchall
+    - net: mscc: ocelot: add port mirroring support using tc-matchall
+    - net: mscc: ocelot: establish functions for handling VCAP aux resources
+    - net: mscc: ocelot: offload per-flow mirroring using tc-mirred and VCAP IS2
+    - net: dsa: pass extack to dsa_switch_ops :: port_mirror_add()
+    - net: dsa: felix: add port mirroring support
+    - net: mscc: ocelot: don't use list_empty() on non-initialized list element
+    - net: mscc: ocelot: avoid use after free with deleted tc-trap rules
+    - net: mscc: ocelot: use list_add_tail in ocelot_vcap_filter_add_to_block()
+    - net: mscc: ocelot: add to tail of empty list in
+      ocelot_vcap_filter_add_to_block
+    - net: mscc: ocelot: use list_for_each_entry in
+      ocelot_vcap_filter_add_to_block
+    - net: mscc: ocelot: drop port argument from qos_policer_conf_set
+    - net: mscc: ocelot: don't use magic numbers for OCELOT_POLICER_DISCARD
+    - net: mscc: ocelot: offload tc action "ok" using an empty action vector
+    - selftests: forwarding: tc_actions: allow mirred egress test to run on non-
+      offloaded h2
+    - selftests: net: dsa: symlink the tc_actions.sh test
+    - selftests: forwarding: new test, verify host mdb entries
+    - selftests: forwarding: add TCPDUMP_EXTRA_FLAGS to lib.sh
+    - selftests: forwarding: multiple instances in tcpdump helper
+    - selftests: ocelot: tc_flower_chains: streamline test output
+    - selftests: ocelot: tc_flower_chains: use conventional interface names
+    - selftests: ocelot: tc_flower_chains: reorder interfaces
+    - crypto: caam - fix i.MX6SX entropy delay value
+    - MLK-25882 ARM64: dts: imx8mp: fix typo of compatible string for os08a20
+      sensor
+    - LF-6013 gpio: gpio-vf610: do not touch other bits when set the target bit
+    - LF-5445: media: imx-jpeg: Add pm-sleep support for imx-jpeg
+    - MA-19173 CONFIG_UBSAN cause kernel panic when connect camera
+    - LF-6005: gpu: imx: dpu: framegen: Improve clock handling
+    - LF-5926: media: imx-jpeg: Add soft reset after frame done
+    - soc: fsl: dpio: Unsigned compared against 0 in
+      qbman_swp_set_irq_coalescing()
+    - net: enetc: fix check for allocation failure
+    - LF-5925: imx-jpeg: Leave a blank space before the configuration data
+    - LF-5093-1: sound: soc: fsl: imx: pcm512x: use asoc parse dt
+    - LF-5093-2: sound: soc: fsl: imx-pcm512x update mclk ratios
+    - LF-5093-3: dts: arm64: freescale: imx8mp evk iqaudio dac update
+    - LF-5093-4: dts: arm64: freescale: imx8mp evk: hifiberry dac update
+    - LF-5093-5: sound: soc: fsl: imx pcm512x amp select
+    - LF-5093-6: dts: arm64: freescale: imx8mp evk hifiberry dac2
+    - LF-5093-7: dts: arm64: freescale: imx8mm evk iqaudio dac update
+    - LF-5093-8: dts: arm64: freescale: imx8mm evk: hifiberry dac update
+    - LF-5093-9: dts: arm64: freescale: imx8mn evk iqaudio dac update
+    - LF-5093-10: dts: arm64: freescale: imx8mn evk: hifiberry dac update
+    - LF-5093-11: dts: arm64: freescale: imx8mm evk hifiberry dac2
+    - LF-5093-12: dts: arm64: freescale: imx8mn evk hifiberry dac2
+    - MLK-25881: Move HDMI RX uevent to after HDMI RX signal is acquired
+    - LF-6056: arm64: dts: imx8qm: update compatible string for hdmi audio
+    - LF-5955: arm64: dts: ls1028a-rdb-dpdk: use SGMII in-band AN for eno0
+    - drivers: edac: Fix bad bit shift operations
+    - LF-6082-1: phy: samsung_hdmi: replace pclk_rate with struct phy_config
+    - LF-6082-2: phy: samsung_hdmi: Add suspend/resume function
+    - Revert "arm64: dts: ls1088a-qds: disable NOR flash as a workaround for boot
+      issue"
+    - MLK-25874: tty: serial: fsl_lpuart: zero out parity bit in CS7 mode
+    - LF-6101: clk: imx: clk-imx8qxp: correct the enet clocks for imx8dxl
+    - LF-6077 ASoC: SOF: compress: Fix memory allocation
+    - LF-6072: ASoC: imx-card: Assign clock rate for PDM format
+    - LF-6142 arm64: dts: freescale: Correct gpio power key
+    - LF-6191 soc: imx: Update the copyright and license
+    - LF-6143-1 iio: accel: fxls8962af: support set interrupt pin as open-drain
+    - LF-6143-2 arm64: dts: imx8ulp-9x9-evk: set the sensor FXLS8974CFR3 int1 pad
+      as open drain
+    - LF-6054: arm64: dts: imx8mp evk: remove unused device nodes on i2c3 node
+    - dpaa2-eth: retrieve the virtual address before dma_unmap
+    - dpaa2-eth: use the correct software annotation field
+    - dpaa2-eth: unmap the SGT buffer before accessing its contents
+    - ptp: ptp_qoriq: add ACPI probe support
+    - soc: fsl: qbman: add BMan CCSR ACPI support
+    - soc: fsl: qbman: add BMan portal ACPI support
+    - soc: fsl: qbman: add QMan CCSR ACPI support
+    - soc: fsl: qbman: add QMan portal ACPI support
+    - soc: fsl: qbman: use CMAs to allocate QBMan private resources under ACPI
+    - fsl/fman: add FMan ACPI support
+    - fsl/fman: add FMan Port ACPI support
+    - fsl/fman: add MAC ACPI support
+    - fsl/fman: add ACPI support to get the PCS PHY
+    - dpaa_eth: add ACPI support to connect to PHY
+    - net: phy: fixed_phy: add fixed PHY ACPI support
+    - fsl/fman: configure fixed-link MACs under ACPI
+    - LF-6118-1: dt-bindings: crypto: fsl: add entropy delay property
+    - LF-6118-2: arm: dts: imx6sx: Add entropy delay property
+    - LF-6118-3: crypto: caam: read entropy delay from device tree
+    - LF-4165-1: arm64: dts: imx8mp: Disable uart3 to make sure micfil work
+      properly without conflict
+    - selftests: ocelot: tc_flower_chains: eliminate delta with upstream
+    - Revert "net: mscc: ocelot: don't use list_empty() on non-initialized list
+      element"
+    - Revert "net: mscc: ocelot: avoid use after free with deleted tc-trap rules"
+    - net: mscc: ocelot: mark traps with a bool instead of keeping them in a list
+    - Revert "ptp: ptp_qoriq: add ACPI probe support"
+    - net: phylink: treat PHY_INTERFACE_MODE_2500SGMII in phylink_get_linkmodes
+    - arm64: lsdk.config: enable CONFIG_SFP and LYNX 28G SerDes PHY
+    - dpaa2-eth: increase busy retries when interracting with QBMAN
+
+ -- Hui Wang <hui.wang@canonical.com>  Thu, 04 Aug 2022 15:19:41 +0800
+
+linux-imx (5.15.0-1000.1) jammy; urgency=medium
+
+  * Initial jammy/imx packaging
+
+ -- Hui Wang <hui.wang@canonical.com>  Wed, 27 Jul 2022 00:50:22 +0800
--- linux-ls-5.15.0.orig/debian/cloud-tools/hv_get_dhcp_info
+++ linux-ls-5.15.0/debian/cloud-tools/hv_get_dhcp_info
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+# This example script retrieves the DHCP state of a given interface.
+# In the interest of keeping the KVP daemon code free of distro specific
+# information; the kvp daemon code invokes this external script to gather
+# DHCP setting for the specific interface.
+#
+# Input: Name of the interface
+#
+# Output: The script prints the string "Enabled" to stdout to indicate
+#	that DHCP is enabled on the interface. If DHCP is not enabled,
+#	the script prints the string "Disabled" to stdout.
+#
+# Each Distro is expected to implement this script in a distro specific
+# fashion. 
+
+#set -x
+
+IF_FILE="/etc/network/interfaces"
+NMCMD="nmcli"
+
+function checknetworkmanager {
+	#Assumes if $NMCMD exists, inteface exists and interface is not
+	#  in $IF_FILE then dhcp is being used by NM
+        if  hash $NMCMD >/dev/null 2>&1  ; then
+                if  $NMCMD  dev status |grep -q $1  ; then
+                        echo "Enabled"
+                else
+                        echo "Disabled"
+                fi
+        else
+                #Give up
+                echo "Disabled"
+        fi
+}
+
+if [ -z $1 ]  ; then echo "Disabled"; exit; fi
+
+if [ -e $IF_FILE ]; then
+	if grep -v -e "^#" $IF_FILE|grep -q $1 ; then
+		#interface exists so
+		if grep -q -e $1\.\*dhcp $IF_FILE; then 
+			echo "Enabled"; exit;
+		else
+			echo "Disabled"; exit;
+		fi
+	else
+		checknetworkmanager $1
+		exit
+	fi
+else
+	checknetworkmanager $1
+	exit
+fi
+
--- linux-ls-5.15.0.orig/debian/cloud-tools/hv_get_dns_info
+++ linux-ls-5.15.0/debian/cloud-tools/hv_get_dns_info
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# This example script parses /etc/resolv.conf to retrive DNS information.
+# In the interest of keeping the KVP daemon code free of distro specific
+# information; the kvp daemon code invokes this external script to gather
+# DNS information.
+# This script is expected to print the nameserver values to stdout.
+# Each Distro is expected to implement this script in a distro specific
+# fashion. For instance on Distros that ship with Network Manager enabled,
+# this script can be based on the Network Manager APIs for retrieving DNS
+# entries.
+
+cat /etc/resolv.conf 2>/dev/null | awk '/^nameserver/ { print $2 }'
--- linux-ls-5.15.0.orig/debian/cloud-tools/hv_set_ifconfig
+++ linux-ls-5.15.0/debian/cloud-tools/hv_set_ifconfig
@@ -0,0 +1,288 @@
+#!/usr/bin/python3
+#
+# hv_set_ifconfig <config> -- take the hv_kvp_daemon generated configuration
+#                             file and apply it to the Ubuntu configuration.
+#
+
+# CONFIG example:
+# HWADDR=11:22:33:44:55:66
+# DEVICE=foo1
+# DHCP=yes
+
+# CONFIG example:
+# HWADDR=11:22:33:44:55:66
+# DEVICE=foo1
+# IPADDR=192.168.99.10
+# GATEWAY=192.168.99.1
+# DNS1=192.168.88.250
+# IPADDR2=192.168.99.11
+# IPV6ADDR=2001:DB8:99::10
+# IPV6NETMASK=64
+# IPV6_DEFAULTGW=2001:DB8:99::10
+
+# set interfaces in hv_kvp_daemon style
+import fileinput
+import sys
+import errno
+import os
+import shutil
+import tempfile
+import subprocess
+
+if_filename="/etc/network/interfaces"
+
+# Drop our output (XXX?)
+sys.stdout = open(os.devnull, 'w')
+sys.stderr = open(os.devnull, 'w')
+
+# Confirm we can open the network configuration.
+try:
+    if_file=open(if_filename,"r+")
+except IOError as e:
+    exit(e.errno)
+else:
+    if_file.close()
+
+# Usage: hv_set_ifconfig <config>
+if len(sys.argv) != 2 :
+    exit(errno.EINVAL)
+
+#
+# Here is the format of the ip configuration file:
+#
+# HWADDR=macaddr
+# DEVICE=interface name
+# BOOTPROTO=<protocol> (where <protocol> is "dhcp" if DHCP is configured
+#                       or "none" if no boot-time protocol should be used)
+#
+# IPADDR0=ipaddr1
+# IPADDR1=ipaddr2
+# IPADDRx=ipaddry (where y = x + 1)
+#
+# NETMASK0=netmask1
+# NETMASKx=netmasky (where y = x + 1)
+#
+# GATEWAY=ipaddr1
+# GATEWAYx=ipaddry (where y = x + 1)
+#
+# DNSx=ipaddrx (where first DNS address is tagged as DNS1 etc)
+#
+# IPV6 addresses will be tagged as IPV6ADDR, IPV6 gateway will be
+# tagged as IPV6_DEFAULTGW and IPV6 NETMASK will be tagged as
+# IPV6NETMASK.
+#
+
+kvp=dict(line.strip().split("=") for line in fileinput.input())
+
+# Setting the hwaddress to something azure is not expecting is fatal
+# to networking.
+if not "HWADDR" in kvp :
+    exit(errno.EPROTO)
+
+# Confirm we have a device specified.
+if not "DEVICE" in kvp :
+    exit(1)
+
+autolist = []
+output=[]
+basename=kvp["DEVICE"]
+
+# DNS entries will go with the first interface and there can be a max
+# of three.  These will be emitted with the first interface.
+dns = []
+for count in (1, 2, 3):
+    key = "DNS" + str(count)
+    if key in kvp:
+        dns += [kvp[key]]
+dns_emitted = False
+
+# IPV4 may either be dhcp or static.
+if ("DHCP" in kvp and kvp["DHCP"] == "yes") or \
+   ("BOOTPROTO" in kvp and kvp["BOOTPROTO"] == "dhcp"):
+    autolist.append(basename)
+    output += ["iface " + basename  + " inet dhcp"]
+    output += [""]
+else:
+    # Matchup the interface specific lines
+
+    # No real max for the number of interface + aliases ...
+    # only required is the address (but mate everything up that comes in.
+
+    # IPv4 -- ensure we sort by numeric suffixes.
+    v4names = [ int(name[6:]) for name in kvp.keys() if name.startswith("IPADDR") ]
+    v4names.sort()
+
+    for if_count in v4names:
+        ifname = basename
+        which = str(if_count)
+
+        if if_count:
+            ifname += ":" + str(if_count)
+            which_gw = which
+        else:
+            which_gw = ""
+
+        if not ifname in autolist:
+            autolist += [ifname]
+
+        output += [ "iface " + ifname + " inet static" ]
+        output += [ "\t" + "address " + kvp["IPADDR" + which] ]
+        if "NETMASK" + which in kvp:
+            output += [ "\tnetmask " + kvp["NETMASK" + which] ]
+        if "GATEWAY" + which_gw in kvp:
+            output += ["\tgateway " + kvp["GATEWAY" + which_gw]]
+
+        if not dns_emitted:
+            dns_emitted = True
+            output += ["\tdns-nameservers " + ' '.join(dns)]
+        output += [""]
+
+# IPv6 requires a netmask
+# If an ipv6 exists, you'll want to turn off /proc/sys/net/ipv6/conf/all/autoconf with
+# echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
+v6names = [ int(name[8:]) for name in kvp.keys() if name.startswith("IPV6ADDR") ]
+v6names.sort()
+
+for if6_count in v6names:
+    ifname = basename
+    which = str(if6_count)
+
+    if if6_count:
+        ifname += ":" + str(if6_count)
+        which_gw = which
+    else:
+        which_gw = ""
+
+    if not ifname in autolist:
+        autolist += [ifname]
+
+    if "IPV6NETMASK" + which in kvp:
+        output += [ "iface " + ifname + " inet6 static"]
+        output += [ "\taddress " + kvp["IPV6ADDR" + which]]
+        output += [ "\tnetmask " + kvp["IPV6NETMASK" + which]]
+        if "IPV6_DEFAULTGW" + which_gw in kvp:
+            output += [ "\tgateway " + kvp["IPV6_DEFAULTGW" + which_gw] ]
+        if not dns_emitted:
+            dns_emitted = True
+            output += ["\tdns-nameservers " + ' '.join(dns)]
+        output += [""]
+
+# Mark this new interface for automatic up.
+if len(autolist):
+    output = ["auto "+" ".join(autolist)] + output
+
+print("===================================")
+print(output)
+print("===================================")
+
+
+# Time to clean out the existing interface file
+
+# Markers.
+start_mark = "# The following stanza(s) added by hv_set_ifconfig"
+end_mark = "#End of hv_set_ifconfig stanzas"
+
+f=open(if_filename,"r")
+flines=f.readlines()
+f.close()
+newfile=[]
+pitchstanza=0
+inastanza=0
+stanza=[]
+prev_line=None
+for line in flines:
+    if line.startswith("auto"):
+        if inastanza:
+            if not pitchstanza:
+                newfile.extend(stanza)
+            stanza=[]
+        inastanza=0
+        newline=""
+        autoline=line.strip().split(" ")
+        for word in autoline:
+            if (not word == basename) and (not word.startswith(basename+":")):
+                newline+=word + " "
+        newline = newline.strip()
+        if not newline == "auto":
+            newfile += [newline.strip()]
+    elif line.startswith(("iface","mapping","source")):
+        '''Read a stanza'''
+        '''A Stanza can also start with allow- ie allow-hotplug'''
+        if inastanza:
+            if not pitchstanza:
+                newfile.extend(stanza)
+            stanza=[]
+        inastanza=1
+        pitchstanza=0
+        autoline=line.strip().split(" ")
+        for word in autoline:
+            if (word == basename) or (word.startswith(basename+":")):
+                pitchstanza=1
+        if not pitchstanza:
+            stanza+=[line.strip()]
+    elif line.strip() in (start_mark, end_mark):
+        if inastanza:
+            if not pitchstanza:
+                newfile.extend(stanza)
+            stanza=[]
+        inastanza = 0
+        pitchstanza = 0
+        # Deduplicate markers.
+        if line != prev_line:
+            newfile += [line.strip()]
+    else:
+        if inastanza:
+            if not pitchstanza:
+                stanza+=[line.strip()]
+        else:
+            if not pitchstanza:
+                newfile += [line.strip()]
+    prev_line=line
+
+# Include pending stanza if any.
+if inastanza and not pitchstanza:
+    newfile.extend(stanza)
+
+
+def emit(line):
+    print(line)
+    output = line + "\n"
+    os.write(fd, output.encode('utf-8'))
+
+# Insert the new output at the end and inside the existing markers if found.
+emitted = False
+fd, path = tempfile.mkstemp()
+for line in newfile:
+    if line == end_mark:
+        emit("\n".join(output))
+        emitted = True
+    emit(line)
+if not emitted:
+    emit(start_mark)
+    emit("\n".join(output))
+    emit(end_mark)
+os.close(fd)
+
+shutil.copy(path,if_filename)
+os.chmod(if_filename,0o644)
+
+#print("TMPFILE is at: " + path)
+#print("Copied file is at: " + if_filename)
+
+try:
+    retcode = subprocess.call("ifdown "+basename , shell=True)
+    if retcode < 0:
+        print("Child was terminated by signal", -retcode, file=sys.stderr)
+    else:
+        print("Child returned", retcode, file=sys.stderr)
+except OSError as e:
+    print("Execution failed:", e, file=sys.stderr)
+
+try:
+    retcode = subprocess.call("ifup "+basename , shell=True)
+    if retcode < 0:
+        print("Child was terminated by signal", -retcode, file=sys.stderr)
+    else:
+        print("Child returned", retcode, file=sys.stderr)
+except OSError as e:
+    print("Execution failed:", e, file=sys.stderr)
--- linux-ls-5.15.0.orig/debian/commit-templates/bumpabi
+++ linux-ls-5.15.0/debian/commit-templates/bumpabi
@@ -0,0 +1,3 @@
+UBUNTU: Bump ABI
+
+Ignore: yes
--- linux-ls-5.15.0.orig/debian/commit-templates/config-updates
+++ linux-ls-5.15.0/debian/commit-templates/config-updates
@@ -0,0 +1,15 @@
+#
+# This template is used for commit messages that don't need to
+# show up in debian/changelog. Administrative stuff like config
+# updates, ABI bumps, etc. Setting 'Ignore: yes' prevents
+# 'debian/rules insertchanges' from inserting this commit meesage
+# as a changelog entry.
+#
+# Please give a one-line description of the config change followed
+# by a detailed explanation if necessary
+
+UBUNTU: [Config] XXXX
+
+# BugLink: http://bugs.launchpad.net/bugs/<enter bug# here>
+# Ignore: yes
+# Other text below here.
--- linux-ls-5.15.0.orig/debian/commit-templates/external-driver
+++ linux-ls-5.15.0/debian/commit-templates/external-driver
@@ -0,0 +1,20 @@
+# Ubuntu external driver commit.
+#
+# NOTE: This gets reformatted for README.Ubuntu-External-Drivers and
+# debian/changelog.
+#
+# This is only needed when a driver is added, updated or removed. It is
+# not needed when patches or fixes are applied to the driver. If the
+# driver is being removed, add the line:
+#
+# Removing: yes
+#
+# to the commit, and you can remove all other tags (except UBUNTU:).
+#
+UBUNTU: 
+
+ExternalDriver: 
+Description:
+Url:
+Mask:
+Version:
--- linux-ls-5.15.0.orig/debian/commit-templates/missing-modules
+++ linux-ls-5.15.0/debian/commit-templates/missing-modules
@@ -0,0 +1,3 @@
+UBUNTU: build/modules: Add modules that have intentionally gone missing
+
+Ignore: yes
--- linux-ls-5.15.0.orig/debian/commit-templates/newrelease
+++ linux-ls-5.15.0/debian/commit-templates/newrelease
@@ -0,0 +1,3 @@
+UBUNTU: Start new release
+
+Ignore: yes
--- linux-ls-5.15.0.orig/debian/commit-templates/sauce-patch
+++ linux-ls-5.15.0/debian/commit-templates/sauce-patch
@@ -0,0 +1,40 @@
+# Ubuntu commit template.
+#
+# NOTE: This gets reformatted for debian/changelog
+#
+#
+# SAUCE refers to the fact that this patch might not go upstream, but we need to
+# carry it to successive releases. In most cases you DONOT want to use this
+# template. 
+#
+# An example of a SAUCE patch is the ACPI DSDT-in-initramfs patch which has been
+# refused upstream, but still provides useful functionality to users with broken
+# BIOSes.
+#
+#-------------------------------------------------------------------------
+#
+# The initial UBUNTU is a flag that this is an Ubuntu commit. It will be
+# referenced to the Author in the debian/changelog entry.
+#
+# The text following is the short message that will be placed in the
+# changelog. Extra text on the following lines will be ignored, but left
+# in the git commit. Lines with # will be ignored in the commit.
+#
+# OriginalAuthor allows for alternate attribution.
+#
+# OriginalLocation allows for a URL or description of where the patch came
+# from.
+#
+# BugLink is a URL to a Malone bug.
+#
+# Ignore: yes will keep this commit from showing up in the changelog.
+#
+UBUNTU: SAUCE: 
+
+<Why is this patch not going upstream?>
+
+# OriginalAuthor: 
+# OriginalLocation: 
+# BugLink: http://bugs.launchpad.net/bugs/<enter bug# here>
+# Ignore: yes
+# Other text below here.
--- linux-ls-5.15.0.orig/debian/commit-templates/upstream-patch
+++ linux-ls-5.15.0/debian/commit-templates/upstream-patch
@@ -0,0 +1,27 @@
+# Ubuntu commit template.
+#
+# NOTE: This gets reformatted for debian/changelog
+#
+# The initial UBUNTU is a flag that this is an Ubuntu commit. It will be
+# referenced to the Author in the debian/changelog entry.
+#
+# The text following is the short message that will be placed in the
+# changelog. Extra text on the following lines will be ignored, but left
+# in the git commit. Lines with # will be ignored in the commit.
+#
+# OriginalAuthor allows for alternate attribution.
+#
+# OriginalLocation allows for a URL or description of where the patch came
+# from.
+#
+# BugLink is a URL to a Malone bug.
+#
+# Ignore: yes will keep this commit from showing up in the changelog.
+#
+UBUNTU: [Upstream]
+
+# OriginalAuthor: 
+# OriginalLocation: 
+# BugLink: http://bugs.launchpad.net/bugs/<enter bug# here>
+# Ignore: yes
+# Other text below here.
--- linux-ls-5.15.0.orig/debian/control
+++ linux-ls-5.15.0/debian/control
@@ -0,0 +1,199 @@
+Source: linux-ls
+Section: devel
+Priority: optional
+Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
+Standards-Version: 3.9.4.0
+Build-Depends:
+ debhelper-compat (= 10),
+ debhelper (>= 9),
+ cpio,
+ kernel-wedge,
+ kmod <!stage1>,
+ libcap-dev <!stage1>,
+ makedumpfile [amd64] <!stage1>,
+ libelf-dev <!stage1>,
+ libnewt-dev <!stage1>,
+ libiberty-dev <!stage1>,
+ rsync <!stage1>,
+ libdw-dev <!stage1>,
+ libpci-dev <!stage1>,
+ pkg-config <!stage1>,
+ flex <!stage1>,
+ bison <!stage1>,
+ libunwind8-dev [amd64 arm64 armhf ppc64el] <!stage1>,
+ openssl <!stage1>,
+ libssl-dev <!stage1>,
+ libaudit-dev <!stage1>,
+ bc <!stage1>,
+ gawk <!stage1>,
+ device-tree-compiler [powerpc] <!stage1>,
+ u-boot-tools [powerpc] <!stage1>,
+ libc6-dev-ppc64 [powerpc] <!stage1>,
+ libudev-dev <!stage1>,
+ autoconf <!stage1>,
+ automake <!stage1>,
+ libtool <!stage1>,
+ uuid-dev <!stage1>,
+ dkms <!stage1>,
+ curl <!stage1>,
+Build-Depends-Indep:
+ xmlto <!stage1>,
+ docbook-utils <!stage1>,
+ ghostscript <!stage1>,
+ fig2dev <!stage1>,
+ bzip2 <!stage1>,
+ sharutils <!stage1>,
+ asciidoc <!stage1>,
+ python3-sphinx <!stage1>,
+ python3-sphinx-rtd-theme <!stage1>,
+ python3-docutils <!stage1>,
+Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-ls/+git/jammy
+Vcs-Browser: https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-ls/+git/jammy/log/
+XS-Testsuite: autopkgtest
+#XS-Testsuite-Depends: gcc-4.7 binutils
+
+Package: linux-ls-headers-5.15.0-1007
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Multi-Arch: foreign
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, coreutils
+Description: Header files related to Linux kernel version 5.15.0
+ This package provides kernel header files for version 5.15.0, for sites
+ that want the latest kernel headers. Please read
+ /usr/share/doc/linux-ls-headers-5.15.0-1007/debian.README.gz for details
+
+Package: linux-ls-tools-5.15.0-1007
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common
+Description: Linux kernel version specific tools for version 5.15.0-1007
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version 5.15.0-1007 on
+ .
+ You probably want to install linux-tools-5.15.0-1007-<flavour>.
+
+
+
+Package: linux-image-5.15.0-1007-ls
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: kernel
+Priority: optional
+Provides: linux-image, fuse-module, aufs-dkms, kvm-api-4, redhat-cluster-modules, ivtv-modules, ${linux:rprovides}
+Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-5.15.0-1007-ls
+Recommends: grub-pc [amd64 x32] | grub-efi-amd64 [amd64 x32] | grub-efi-ia32 [amd64 x32] | grub [amd64 x32] | lilo (>= 19.1) [amd64 x32] | flash-kernel [armhf arm64] | grub-ieee1275 [ppc64el], initramfs-tools | linux-initramfs-tool
+Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x]
+Conflicts: linux-image-unsigned-5.15.0-1007-ls
+Suggests: fdutils, linux-ls-doc-5.15.0 | linux-ls-source-5.15.0, linux-ls-tools, linux-headers-5.15.0-1007-ls
+Description: Linux kernel image for version 5.15.0 on  SMP
+ This package contains the Linux kernel image for version 5.15.0 on
+  SMP.
+ .
+ Supports Generic processors.
+ .
+ Geared toward desktop and server systems.
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-ls meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-modules-5.15.0-1007-ls
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, wireless-regdb
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel extra modules for version 5.15.0 on  SMP
+ Contains the corresponding System.map file, the modules built by the
+ packager, and scripts that try to ensure that the system is not left in an
+ unbootable state after an update.
+ .
+ Supports Generic processors.
+ .
+ Geared toward desktop and server systems.
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-ls meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-headers-5.15.0-1007-ls
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, linux-ls-headers-5.15.0-1007, ${shlibs:Depends}
+Provides: linux-headers, linux-headers-3.0
+Description: Linux kernel headers for version 5.15.0 on  SMP
+ This package provides kernel header files for version 5.15.0 on
+  SMP.
+ .
+ This is for sites that want the latest kernel headers.  Please read
+ /usr/share/doc/linux-headers-5.15.0-1007/debian.README.gz for details.
+
+Package: linux-image-5.15.0-1007-ls-dbgsym
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}
+Provides: linux-debug
+Description: Linux kernel debug image for version 5.15.0 on  SMP
+ This package provides the kernel debug image for version 5.15.0 on
+  SMP.
+ .
+ This is for sites that wish to debug the kernel.
+ .
+ The kernel image contained in this package is NOT meant to boot from. It
+ is uncompressed, and unstripped. This package also includes the
+ unstripped modules.
+
+Package: linux-tools-5.15.0-1007-ls
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, linux-ls-tools-5.15.0-1007
+Description: Linux kernel version specific tools for version 5.15.0-1007
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version 5.15.0-1007 on
+ .
+
+Package: linux-buildinfo-5.15.0-1007-ls
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel buildinfo for version 5.15.0 on  SMP
+ This package contains the Linux kernel buildinfo for version 5.15.0 on
+  SMP.
+ .
+ You likely do not want to install this package.
+
+
+Package: linux-modules-iwlwifi-5.15.0-1007-ls
+Build-Profiles: <!stage1>
+Architecture: armhf arm64
+Section: kernel
+Priority: optional
+Depends:
+ ${misc:Depends},
+ linux-image-5.15.0-1007-ls | linux-image-unsigned-5.15.0-1007-ls,
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel iwlwifi modules for version 5.15.0-1007
+ This package provides the Linux kernel iwlwifi modules for version
+ 5.15.0-1007.
+ .
+ You likely do not want to install this package directly. Instead, install the
+ one of the linux-modules-iwlwifi-ls* meta-packages,
+ which will ensure that upgrades work correctly, and that supporting packages are
+ also installed.
+
--- linux-ls-5.15.0.orig/debian/control.d/flavour-buildinfo.stub
+++ linux-ls-5.15.0/debian/control.d/flavour-buildinfo.stub
@@ -0,0 +1,14 @@
+
+Package: linux-buildinfo-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel buildinfo for version PKGVER on DESC
+ This package contains the Linux kernel buildinfo for version PKGVER on
+ DESC.
+ .
+ You likely do not want to install this package.
+
--- linux-ls-5.15.0.orig/debian/control.d/flavour-module.stub
+++ linux-ls-5.15.0/debian/control.d/flavour-module.stub
@@ -0,0 +1,19 @@
+
+Package: linux-modules-MODULE-PKGVER-ABINUM-FLAVOUR
+Build-Profiles: <!stage1>
+Architecture: ARCH
+Section: kernel
+Priority: optional
+Depends:
+ ${misc:Depends},
+ linux-image-PKGVER-ABINUM-FLAVOUR | linux-image-unsigned-PKGVER-ABINUM-FLAVOUR,
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel MODULE modules for version PKGVER-ABINUM
+ This package provides the Linux kernel MODULE modules for version
+ PKGVER-ABINUM.
+ .
+ You likely do not want to install this package directly. Instead, install the
+ one of the linux-modules-MODULE-FLAVOUR* meta-packages,
+ which will ensure that upgrades work correctly, and that supporting packages are
+ also installed.
+
--- linux-ls-5.15.0.orig/debian/copyright
+++ linux-ls-5.15.0/debian/copyright
@@ -0,0 +1,29 @@
+This is the Ubuntu prepackaged version of the Linux kernel.
+Linux was written by Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI>
+and others.
+
+This package was put together by the Ubuntu Kernel Team, from
+sources retrieved from upstream linux git.
+The sources may be found at most Linux ftp sites, including 
+ftp://ftp.kernel.org/pub/linux/kernel/
+
+This package is currently maintained by the
+Ubuntu Kernel Team <ubuntu-kernel@lists.ubuntu.com>
+
+Linux is copyrighted by Linus Torvalds and others.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; version 2 dated June, 1991.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+On Ubuntu Linux systems, the complete text of the GNU General
+Public License v2 can be found in `/usr/share/common-licenses/GPL-2'.
--- linux-ls-5.15.0.orig/debian/debian.env
+++ linux-ls-5.15.0/debian/debian.env
@@ -0,0 +1 @@
+DEBIAN=debian.ls
--- linux-ls-5.15.0.orig/debian/dkms-versions
+++ linux-ls-5.15.0/debian/dkms-versions
@@ -0,0 +1,3 @@
+zfs-linux 2.1.4-0ubuntu0.1 modulename=zfs debpath=pool/universe/z/%package%/zfs-dkms_%version%_all.deb arch=amd64 arch=arm64 arch=ppc64el arch=s390x rprovides=spl-modules rprovides=spl-dkms rprovides=zfs-modules rprovides=zfs-dkms
+backport-iwlwifi-dkms 9858-0ubuntu3 modulename=iwlwifi debpath=pool/universe/b/%package%/backport-iwlwifi-dkms_%version%_all.deb arch=amd64 rprovides=iwlwifi-modules rprovides=backport-iwlwifi-dkms type=standalone
+v4l2loopback 0.12.5-1ubuntu5 modulename=v4l2loopback debpath=pool/universe/v/%package%/v4l2loopback-dkms_%version%_all.deb arch=amd64 rprovides=v4l2loopback-modules rprovides=v4l2loopback-dkms
--- linux-ls-5.15.0.orig/debian/docs/README.inclusion-list
+++ linux-ls-5.15.0/debian/docs/README.inclusion-list
@@ -0,0 +1,51 @@
+This README describes the reason for, and the use of, module
+inclusion lists.
+
+The original Hardy release had the notion of sub-flavours,
+e.g., a flavour that was constructed as a subset of an existing flavour.
+For example, the virtual flavour was extracted from the server flavour using
+a subset of the server flavour modules. However, there were some difficult
+mainteneance issues with regard to packaging, make rules, and scripts. This
+re-implementation of the sub-flavours philosophy is hopefully simpler,
+and retrofitable to all releases.
+
+A module inclusion list looks at the problem of of constructing a package
+from the perspective of what modules do we _want_ in the package, as opposed
+to what modules we _don't_ want. As the kernel matures, more and more devices are added
+which makes the problem of configuration maintenance a real pain in the ass.
+If we took the approach of disabling all of the config options that we don't want,
+then the differences between flavours will quickly become quite large, making
+it difficult to quickly compare the individual flavour configs.  Each time a
+new config option is added then we also have to make a decision about disabling in
+order to continue to keep the minimal number of modules.
+
+A module inclusion list is applied on a per-flavour basis. For example,
+debian.<BRANCH>/control.d/${flavour}.inclusion-list. For example, the
+config for virtual is very close to server and generic, but the inclusion list
+causes the virtual package to be constructed with _only_ the modules described 
+in the inclusion list.
+
+The inclusion list format is a simple bash regular expression list of files. For example,
+
+arch/*/{crypto,kernel,oprofile}
+drivers/acpi/*
+drivers/ata/ahci.ko
+
+These 3 regular expression forms are suitable for expansion by bash and as inputs to 'find'.
+See debian/scripts/module-inclusion for details.
+
+There are 2 log files created as a side effect of the application of the module
+inclusion list; $(flavour).inclusion-list.log and $(flavour).depmod.log.
+
+$(flavour).inclusion-list.log : This log is created while the inclusion list
+modules are being copied. If any are missing, then those warnings go in this log.
+While its not considered a fatal error, you should endevour to correct your inclusion
+list such that there are no missing modules.
+
+$(flavour).depmod.log : The log is created as a result of running depmod on the
+resulting set of modules. If there are missing symbols then you'll find that information
+here. Again, you should modify your inclusion list such that there are no missing
+symbols.
+
+Tim Gardner <tim.gardner@canonical.com>
+June 2, 2010
--- linux-ls-5.15.0.orig/debian/gbp.conf
+++ linux-ls-5.15.0/debian/gbp.conf
@@ -0,0 +1,2 @@
+[buildpackage]
+debian-tag = Ubuntu-%(version)s
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.service
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-fcopy-daemon.service
@@ -0,0 +1,14 @@
+# On Azure/Hyper-V systems start the hv_fcopy_daemon
+#
+# author "Andy Whitcroft <apw@canonical.com>"
+[Unit]
+Description=Hyper-V File Copy Protocol Daemon
+ConditionVirtualization=microsoft
+ConditionPathExists=/dev/vmbus/hv_fcopy
+BindsTo=sys-devices-virtual-misc-vmbus\x21hv_fcopy.device
+
+[Service]
+ExecStart=/usr/sbin/hv_fcopy_daemon -n
+
+[Install]
+WantedBy=multi-user.target
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.udev
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-fcopy-daemon.udev
@@ -0,0 +1 @@
+SUBSYSTEM=="misc", KERNEL=="vmbus/hv_fcopy", TAG+="systemd", ENV{SYSTEMD_WANTS}+="hv-fcopy-daemon.service"
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.upstart
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-fcopy-daemon.upstart
@@ -0,0 +1,22 @@
+# On Azure/Hyper-V systems start the hv_fcopy_daemon
+#
+description "Hyper-V File Copy Protocol Daemon"
+author "Andy Whitcroft <apw@canonical.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+console log
+
+pre-start script
+        if [ -e "/etc/default/hv-kvp-daemon-init" ]; then
+                . /etc/default/hv-kvp-daemon-init
+        fi
+        [ "$RUN_FCOPY_DAEMON" -eq 0 ] && { stop; exit 0; }
+	if [ -d /sys/class/dmi/id/. ]; then
+		read company </sys/class/dmi/id/sys_vendor
+		read product </sys/class/dmi/id/product_name
+		[ "$company:$product" = 'Microsoft Corporation:Virtual Machine' ] || { stop; exit 0; }
+	fi
+end script
+
+exec /usr/sbin/hv_fcopy_daemon -n
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.service
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-kvp-daemon.service
@@ -0,0 +1,19 @@
+# On Azure/Hyper-V systems start the hv_kvp_daemon
+#
+# author "Andy Whitcroft <apw@canonical.com>"
+[Unit]
+Description=Hyper-V KVP Protocol Daemon
+ConditionVirtualization=microsoft
+ConditionKernelCommandLine=!snapd_recovery_mode
+DefaultDependencies=no
+BindsTo=sys-devices-virtual-misc-vmbus\x21hv_kvp.device
+After=sys-devices-virtual-misc-vmbus\x21hv_kvp.device systemd-remount-fs.service
+Before=shutdown.target cloud-init-local.service walinuxagent.service
+Conflicts=shutdown.target
+RequiresMountsFor=/var/lib/hyperv
+
+[Service]
+ExecStart=/usr/sbin/hv_kvp_daemon -n
+
+[Install]
+WantedBy=multi-user.target
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.udev
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-kvp-daemon.udev
@@ -0,0 +1 @@
+SUBSYSTEM=="misc", KERNEL=="vmbus/hv_kvp", TAG+="systemd", ENV{SYSTEMD_WANTS}+="hv-kvp-daemon.service"
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.upstart
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-kvp-daemon.upstart
@@ -0,0 +1,22 @@
+# On Azure/Hyper-V systems start the hv_kvp_daemon
+#
+description "Hyper-V KVP Protocol Daemon"
+author "Adam Conrad <adconrad@canonical.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+console log
+
+pre-start script
+        if [ -e "/etc/default/hv-kvp-daemon-init" ]; then
+                . /etc/default/hv-kvp-daemon-init
+        fi
+        [ "$RUN_KVP_DAEMON" = 0 ] && { stop; exit 0; }
+	if [ -d /sys/class/dmi/id/. ]; then
+		read company </sys/class/dmi/id/sys_vendor
+		read product </sys/class/dmi/id/product_name
+		[ "$company:$product" = 'Microsoft Corporation:Virtual Machine' ] || { stop; exit 0; }
+	fi
+end script
+
+exec /usr/sbin/hv_kvp_daemon -n
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.service
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-vss-daemon.service
@@ -0,0 +1,14 @@
+# On Azure/Hyper-V systems start the hv_vss_daemon
+#
+# author "Andy Whitcroft <apw@canonical.com>"
+[Unit]
+Description=Hyper-V VSS Protocol Daemon
+ConditionVirtualization=microsoft
+ConditionPathExists=/dev/vmbus/hv_vss
+BindsTo=sys-devices-virtual-misc-vmbus\x21hv_vss.device
+
+[Service]
+ExecStart=/usr/sbin/hv_vss_daemon -n
+
+[Install]
+WantedBy=multi-user.target
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.udev
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-vss-daemon.udev
@@ -0,0 +1 @@
+SUBSYSTEM=="misc", KERNEL=="vmbus/hv_vss", TAG+="systemd", ENV{SYSTEMD_WANTS}+="hv-vss-daemon.service"
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.upstart
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.hv-vss-daemon.upstart
@@ -0,0 +1,22 @@
+# On Azure/Hyper-V systems start the hv_vss_daemon
+#
+description "Hyper-V VSS Protocol Daemon"
+author "Ben Howard <ben.howard@canonical.com>"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+console log
+
+pre-start script
+        if [ -e "/etc/default/hv-kvp-daemon-init" ]; then
+                . /etc/default/hv-kvp-daemon-init
+        fi
+        [ "$RUN_VSS_DAEMON" -eq 0 ] && { stop; exit 0; }
+	if [ -d /sys/class/dmi/id/. ]; then
+		read company </sys/class/dmi/id/sys_vendor
+		read product </sys/class/dmi/id/product_name
+		[ "$company:$product" = 'Microsoft Corporation:Virtual Machine' ] || { stop; exit 0; }
+	fi
+end script
+
+exec /usr/sbin/hv_vss_daemon -n
--- linux-ls-5.15.0.orig/debian/linux-cloud-tools-common.intel-sgx-load-module.service
+++ linux-ls-5.15.0/debian/linux-cloud-tools-common.intel-sgx-load-module.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Install SGX kernel module
+DefaultDependencies=false
+ConditionVirtualization=microsoft
+
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStart=/sbin/modprobe intel_sgx
+ExecStop=/sbin/modprobe -r intel_sgx
+
+[Install]
+WantedBy=multi-user.target
--- linux-ls-5.15.0.orig/debian/revoked-certs/canonical-uefi-2012-all.pem
+++ linux-ls-5.15.0/debian/revoked-certs/canonical-uefi-2012-all.pem
@@ -0,0 +1,86 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: sha256WithRSAEncryption
+        Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Master Certificate Authority
+        Validity
+            Not Before: Apr 12 11:39:08 2012 GMT
+            Not After : Apr 11 11:39:08 2042 GMT
+        Subject: C = GB, ST = Isle of Man, O = Canonical Ltd., OU = Secure Boot, CN = Canonical Ltd. Secure Boot Signing
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                RSA Public-Key: (2048 bit)
+                Modulus:
+                    00:c9:5f:9b:62:8f:0b:b0:64:82:ac:be:c9:e2:62:
+                    e3:4b:d2:9f:1e:8a:d5:61:1a:2b:5d:38:f4:b7:ce:
+                    b9:9a:b8:43:b8:43:97:77:ab:4f:7f:0c:70:46:0b:
+                    fc:7f:6d:c6:6d:ea:80:5e:01:d2:b7:66:1e:87:de:
+                    0d:6d:d0:41:97:a8:a5:af:0c:63:4f:f7:7c:c2:52:
+                    cc:a0:31:a9:bb:89:5d:99:1e:46:6f:55:73:b9:76:
+                    69:ec:d7:c1:fc:21:d6:c6:07:e7:4f:bd:22:de:e4:
+                    a8:5b:2d:db:95:34:19:97:d6:28:4b:21:4c:ca:bb:
+                    1d:79:a6:17:7f:5a:f9:67:e6:5c:78:45:3d:10:6d:
+                    b0:17:59:26:11:c5:57:e3:7f:4e:82:ba:f6:2c:4e:
+                    c8:37:4d:ff:85:15:84:47:e0:ed:3b:7c:7f:bc:af:
+                    e9:01:05:a7:0c:6f:c3:e9:8d:a3:ce:be:a6:e3:cd:
+                    3c:b5:58:2c:9e:c2:03:1c:60:22:37:39:ff:41:02:
+                    c1:29:a4:65:51:ff:33:34:aa:42:15:f9:95:78:fc:
+                    2d:f5:da:8a:85:7c:82:9d:fb:37:2c:6b:a5:a8:df:
+                    7c:55:0b:80:2e:3c:b0:63:e1:cd:38:48:89:e8:14:
+                    06:0b:82:bc:fd:d4:07:68:1b:0f:3e:d9:15:dd:94:
+                    11:1b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Extended Key Usage: 
+                Code Signing, 1.3.6.1.4.1.311.10.3.6
+            Netscape Comment: 
+                OpenSSL Generated Certificate
+            X509v3 Subject Key Identifier: 
+                61:48:2A:A2:83:0D:0A:B2:AD:5A:F1:0B:72:50:DA:90:33:DD:CE:F0
+            X509v3 Authority Key Identifier: 
+                keyid:AD:91:99:0B:C2:2A:B1:F5:17:04:8C:23:B6:65:5A:26:8E:34:5A:63
+
+    Signature Algorithm: sha256WithRSAEncryption
+         8f:8a:a1:06:1f:29:b7:0a:4a:d5:c5:fd:81:ab:25:ea:c0:7d:
+         e2:fc:6a:96:a0:79:93:67:ee:05:0e:25:12:25:e4:5a:f6:aa:
+         1a:f1:12:f3:05:8d:87:5e:f1:5a:5c:cb:8d:23:73:65:1d:15:
+         b9:de:22:6b:d6:49:67:c9:a3:c6:d7:62:4e:5c:b5:f9:03:83:
+         40:81:dc:87:9c:3c:3f:1c:0d:51:9f:94:65:0a:84:48:67:e4:
+         a2:f8:a6:4a:f0:e7:cd:cd:bd:94:e3:09:d2:5d:2d:16:1b:05:
+         15:0b:cb:44:b4:3e:61:42:22:c4:2a:5c:4e:c5:1d:a3:e2:e0:
+         52:b2:eb:f4:8b:2b:dc:38:39:5d:fb:88:a1:56:65:5f:2b:4f:
+         26:ff:06:78:10:12:eb:8c:5d:32:e3:c6:45:af:25:9b:a0:ff:
+         8e:ef:47:09:a3:e9:8b:37:92:92:69:76:7e:34:3b:92:05:67:
+         4e:b0:25:ed:bc:5e:5f:8f:b4:d6:ca:40:ff:e4:e2:31:23:0c:
+         85:25:ae:0c:55:01:ec:e5:47:5e:df:5b:bc:14:33:e3:c6:f5:
+         18:b6:d9:f7:dd:b3:b4:a1:31:d3:5a:5c:5d:7d:3e:bf:0a:e4:
+         e4:e8:b4:59:7d:3b:b4:8c:a3:1b:b5:20:a3:b9:3e:84:6f:8c:
+         21:00:c3:39
+-----BEGIN CERTIFICATE-----
+MIIEIDCCAwigAwIBAgIBATANBgkqhkiG9w0BAQsFADCBhDELMAkGA1UEBhMCR0Ix
+FDASBgNVBAgMC0lzbGUgb2YgTWFuMRAwDgYDVQQHDAdEb3VnbGFzMRcwFQYDVQQK
+DA5DYW5vbmljYWwgTHRkLjE0MDIGA1UEAwwrQ2Fub25pY2FsIEx0ZC4gTWFzdGVy
+IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xMjA0MTIxMTM5MDhaFw00MjA0MTEx
+MTM5MDhaMH8xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEXMBUG
+A1UECgwOQ2Fub25pY2FsIEx0ZC4xFDASBgNVBAsMC1NlY3VyZSBCb290MSswKQYD
+VQQDDCJDYW5vbmljYWwgTHRkLiBTZWN1cmUgQm9vdCBTaWduaW5nMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyV+bYo8LsGSCrL7J4mLjS9KfHorVYRor
+XTj0t865mrhDuEOXd6tPfwxwRgv8f23GbeqAXgHSt2Yeh94NbdBBl6ilrwxjT/d8
+wlLMoDGpu4ldmR5Gb1VzuXZp7NfB/CHWxgfnT70i3uSoWy3blTQZl9YoSyFMyrsd
+eaYXf1r5Z+ZceEU9EG2wF1kmEcVX439Ogrr2LE7IN03/hRWER+DtO3x/vK/pAQWn
+DG/D6Y2jzr6m4808tVgsnsIDHGAiNzn/QQLBKaRlUf8zNKpCFfmVePwt9dqKhXyC
+nfs3LGulqN98VQuALjywY+HNOEiJ6BQGC4K8/dQHaBsPPtkV3ZQRGwIDAQABo4Gg
+MIGdMAwGA1UdEwEB/wQCMAAwHwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjcK
+AwYwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRl
+MB0GA1UdDgQWBBRhSCqigw0Ksq1a8QtyUNqQM93O8DAfBgNVHSMEGDAWgBStkZkL
+wiqx9RcEjCO2ZVomjjRaYzANBgkqhkiG9w0BAQsFAAOCAQEAj4qhBh8ptwpK1cX9
+gasl6sB94vxqlqB5k2fuBQ4lEiXkWvaqGvES8wWNh17xWlzLjSNzZR0Vud4ia9ZJ
+Z8mjxtdiTly1+QODQIHch5w8PxwNUZ+UZQqESGfkovimSvDnzc29lOMJ0l0tFhsF
+FQvLRLQ+YUIixCpcTsUdo+LgUrLr9Isr3Dg5XfuIoVZlXytPJv8GeBAS64xdMuPG
+Ra8lm6D/ju9HCaPpizeSkml2fjQ7kgVnTrAl7bxeX4+01spA/+TiMSMMhSWuDFUB
+7OVHXt9bvBQz48b1GLbZ992ztKEx01pcXX0+vwrk5Oi0WX07tIyjG7Ugo7k+hG+M
+IQDDOQ==
+-----END CERTIFICATE-----
--- linux-ls-5.15.0.orig/debian/rules
+++ linux-ls-5.15.0/debian/rules
@@ -0,0 +1,232 @@
+#!/usr/bin/make -f
+#
+# $(DEBIAN)/rules for Ubuntu linux
+#
+# Use this however you want, just give credit where credit is due.
+#
+# Copyright (c) 2007 Ben Collins <bcollins@ubuntu.com>
+#
+
+DEBIAN=$(shell awk -F= '($$1 == "DEBIAN") { print $$2 }' <debian/debian.env)
+
+# dpkg-buildpackage passes options that are incomptatible
+# with the kernel build.
+unexport CFLAGS
+unexport LDFLAGS
+
+export LC_ALL=C
+export SHELL=/bin/bash -e
+
+# Where do we find the common configuration.
+export DROOT=debian
+
+# Common variables for all architectures
+include $(DROOT)/rules.d/0-common-vars.mk
+
+# Pull in some arch specific stuff
+-include $(DEBIAN)/rules.d/$(arch).mk
+
+# Pull in some branch specific stuff. Used by LTS backport
+# branches to override master branch settings such as do_tools_common.
+-include $(DEBIAN)/rules.d/hooks.mk
+
+# Maintainer targets
+include $(DROOT)/rules.d/1-maintainer.mk
+
+do_linux_tools=$(sort $(filter-out false,$(do_tools_usbip) $(do_tools_cpupower) $(do_tools_perf) $(do_tools_bpftool) $(do_tools_x86)))
+do_cloud_tools=$(sort $(filter-out false,$(do_tools_hyperv)))
+do_tools_common?=true
+do_tools_host?=false
+do_tools_perf_jvmti?=false
+do_enforce_all?=false
+
+# Default settings for DKMS modules.
+$(foreach _m,$(all_dkms_modules), \
+  $(eval do_$(_m) ?= $(if $(filter $(_m),$(filter-out $(dkms_exclude),$(dkms_include) $(subst any,$(_m),$(subst $(arch),$(_m),$(dkms_$(_m)_archs))))),true,false)) \
+)
+
+# Don't build tools in a cross compile environment.
+ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))
+	do_tools=false
+$(foreach _m,$(all_dkms_modules),$(eval do_$(_m) = false))
+endif
+
+# Are any of the kernel signing options enabled.
+any_signed=$(sort $(filter-out false,$(uefi_signed) $(opal_signed) $(sipl_signed)))
+ifeq ($(any_signed),true)
+bin_pkg_name=$(bin_pkg_name_unsigned)
+else
+bin_pkg_name=$(bin_pkg_name_signed)
+endif
+
+# Stages -- support both DEB_STAGE=stage1 and DEB_BUILD_PROFILE=bootstrap
+ifeq ($(DEB_STAGE),stage1)
+    DEB_BUILD_PROFILES=stage1
+endif
+ifneq ($(DEB_BUILD_PROFILE),)
+    DEB_BUILD_PROFILES=$(DEB_BUILD_PROFILE)
+endif
+ifneq ($(filter stage1,$(DEB_BUILD_PROFILES)),)
+    do_tools=false
+    do_doc_package=false
+    do_source_package=false
+    do_flavour_image_package=false
+    do_flavour_header_package=false
+endif
+
+# autopkgtest -- rebuild support
+#  - only build the first flavour on the assumption it is representative
+#  - disable dkms builds as the versions used may have been deleted
+ifneq ($(filter autopkgtest,$(DEB_BUILD_PROFILES)),)
+	flavours := $(firstword $(flavours))
+$(foreach _m,$(all_dkms_modules),$(eval do_$(_m) = false))
+endif
+
+# Being used to build a mainline build -- turn off things which do not work.
+ifeq ($(do_mainline_build),true)
+	do_extras_package=false
+	do_tools=false
+	no_dumpfile=1
+$(foreach _m,$(all_dkms_modules),$(eval do_$(_m) = false))
+	skipabi=true
+	skipmodule=true
+	skipretpoline=true
+endif
+
+# Disable tools build and packaging if do_tools != true
+ifneq ($(do_tools),true)
+	do_linux_tools=
+	do_cloud_tools=
+	do_tools_common=
+	do_tools_host=
+endif
+
+$(foreach _m,$(all_built-in_dkms_modules), \
+  $(if $(filter true,$(do_$(_m))),, \
+    $(eval do_$(_m)_disable := $$(shell for m in $$$$(cat $(DROOT)/$(_m)-modules.ignore); do grep -qxF $$$$m $(prev_abidir)/../modules.ignore 2>/dev/null || echo $$$$m >> $(prev_abidir)/../modules.ignore; done)) \
+  ) \
+)
+
+ifeq ($(do_dkms_wireguard),false)
+	do_wireguard_disable:=$(shell for m in $$(cat $(DROOT)/wireguard-modules.ignore); do grep -qxF $$m $(prev_abidir)/../modules.ignore 2>/dev/null || echo $$m >> $(prev_abidir)/../modules.ignore; done)
+endif
+
+# Either tools package needs the common source preparation
+do_any_tools=$(sort $(filter-out false,$(do_linux_tools) $(do_cloud_tools)))
+
+# NVIDIA DKMS package gross series split into desktop and server.
+nvidia_desktop_series=$(shell sed -n -e 's/^nvidia-graphics-drivers-\([0-9][0-9]*\) .*/\1/p' debian/dkms-versions)
+nvidia_server_series=$(shell sed -n -e 's/^nvidia-graphics-drivers-\([0-9][0-9]*-server\) .*/\1/p' debian/dkms-versions)
+
+# Debian Build System targets
+binary: binary-indep binary-arch
+
+build: build-arch build-indep
+
+clean: debian/control debian/canonical-certs.pem debian/canonical-revoked-certs.pem
+	dh_testdir
+	dh_testroot
+	dh_clean
+
+	# normal build junk
+	rm -rf $(DEBIAN)/abi/$(release)-$(revision)
+	rm -rf $(builddir)
+	rm -f $(stampdir)/stamp-*
+	rm -rf $(DEBIAN)/linux-*
+
+	cp $(DEBIAN)/changelog debian/changelog
+
+	# Install the copyright information.
+	cp $(DEBIAN)/copyright debian/copyright
+
+	# Install the retpoline extractor.
+	cp $(DROOT)/scripts/retpoline-extract-one scripts/ubuntu-retpoline-extract-one
+
+	# If we have a reconstruct script use it.
+	[ -f $(DEBIAN)/reconstruct ] && bash $(DEBIAN)/reconstruct || true
+
+	# Remove generated intermediate files
+	rm -f $(DROOT)/control.stub $(DEBIAN)/control.stub
+	rm -f $(DROOT)/scripts/fix-filenames
+
+distclean: clean
+	rm -rf $(DROOT)/control debian/changelog \
+		debian/control debian/control.stub debian/copyright \
+		scripts/ubuntu-retpoline-extract-one
+
+# Builds the image, arch headers and debug packages
+include $(DROOT)/rules.d/2-binary-arch.mk
+
+# Builds the source, doc and linux-headers indep packages
+include $(DROOT)/rules.d/3-binary-indep.mk
+
+# Various checks to be performed on builds
+include $(DROOT)/rules.d/4-checks.mk
+
+control_files := $(DEBIAN)/control.stub.in
+ifeq ($(do_libc_dev_package),true)
+ifneq (,$(wildcard $(DEBIAN)/control.d/linux-libc-dev.stub))
+	control_files += $(DEBIAN)/control.d/linux-libc-dev.stub
+endif
+endif
+ifeq ($(do_doc_package),true)
+ifneq (,$(wildcard $(DEBIAN)/control.d/linux-doc.stub))
+	control_files += $(DEBIAN)/control.d/linux-doc.stub
+endif
+endif
+
+# Misc stuff
+.PHONY: $(DEBIAN)/control.stub
+$(DEBIAN)/control.stub: 				\
+		$(DROOT)/scripts/control-create		\
+		$(control_files)			\
+		$(DROOT)/control.d/flavour-module.stub	\
+		$(DEBIAN)/changelog			\
+		$(wildcard $(DEBIAN)/control.d/* $(DEBIAN)/sub-flavours/*.vars)
+	for i in $(control_files); do                                           \
+	  cat $$i;                                                              \
+	  echo "";                                                              \
+	done | sed -e 's/PKGVER/$(release)/g'                                   \
+	        -e 's/ABINUM/$(abinum)/g'                                       \
+		-e 's/SRCPKGNAME/$(src_pkg_name)/g'                             \
+		-e 's/=HUMAN=/$(human_arch)/g'                                  \
+		-e 's/=SERIES=/$(series)/g'                                     \
+	  > $(DEBIAN)/control.stub;
+	flavours="$(sort $(wildcard $(DEBIAN)/control.d/vars.* $(DEBIAN)/sub-flavours/*.vars))";\
+	for i in $$flavours; do							\
+	  $(SHELL) $(DROOT)/scripts/control-create $$i "$(any_signed)" |	\
+		sed -e 's/PKGVER/$(release)/g'                                  \
+		-e 's/ABINUM/$(abinum)/g'                                       \
+		-e 's/SRCPKGNAME/$(src_pkg_name)/g'                             \
+		-e 's/=HUMAN=/$(human_arch)/g'                                  \
+		-e 's/=SERIES=/$(series)/g'                                     \
+		>> $(DEBIAN)/control.stub;                                      \
+	done
+
+.PHONY: debian/control
+debian/control: $(DEBIAN)/control.stub
+	cp $(DEBIAN)/control.stub debian/control
+
+debian/canonical-certs.pem: $(wildcard $(DROOT)/certs/*-all.pem) $(wildcard $(DROOT)/certs/*-$(arch).pem) $(wildcard $(DEBIAN)/certs/*-all.pem) $(wildcard $(DEBIAN)/certs/*-$(arch).pem)
+	for cert in $(sort $(notdir $^));					\
+	do									\
+		for dir in $(DEBIAN) $(DROOT);					\
+		do								\
+			if [ -f "$$dir/certs/$$cert" ]; then			\
+				cat "$$dir/certs/$$cert";			\
+				break;						\
+			fi;							\
+		done;								\
+	done >"$@"
+
+debian/canonical-revoked-certs.pem: $(wildcard $(DROOT)/revoked-certs/*-all.pem) $(wildcard $(DROOT)/revoked-certs/*-$(arch).pem) $(wildcard $(DEBIAN)/revoked-certs/*-all.pem) $(wildcard $(DEBIAN)/revoked-certs/*-$(arch).pem)
+	for cert in $(sort $(notdir $^));					\
+	do									\
+		for dir in $(DEBIAN) $(DROOT);					\
+		do								\
+			if [ -f "$$dir/revoked-certs/$$cert" ]; then		\
+				cat "$$dir/revoked-certs/$$cert";		\
+				break;						\
+			fi;							\
+		done;								\
+	done >"$@"
--- linux-ls-5.15.0.orig/debian/rules.d/0-common-vars.mk
+++ linux-ls-5.15.0/debian/rules.d/0-common-vars.mk
@@ -0,0 +1,334 @@
+# Used when you need to 'escape' a comma.
+comma = ,
+
+#
+# The source package name will be the first token from $(DEBIAN)/changelog
+#
+src_pkg_name=$(shell sed -n '1s/^\(.*\) (.*).*$$/\1/p' $(DEBIAN)/changelog)
+
+# Get the series
+series=$(shell dpkg-parsechangelog -l$(DEBIAN)/changelog | sed -ne 's/^Distribution: *//p' | sed -e 's/-\(security\|updates\|proposed\)$$//')
+
+# Get some version info
+release := $(shell sed -n '1s/^$(src_pkg_name).*(\(.*\)-.*).*$$/\1/p' $(DEBIAN)/changelog)
+revisions := $(shell sed -n 's/^$(src_pkg_name)\ .*($(release)-\(.*\)).*$$/\1/p' $(DEBIAN)/changelog | tac)
+revision ?= $(word $(words $(revisions)),$(revisions))
+prev_revisions := $(filter-out $(revision),0.0 $(revisions))
+ifneq (,$(prev_revisions))
+prev_revision := $(word $(words $(prev_revisions)),$(prev_revisions))
+endif
+
+prev_fullver ?= $(shell dpkg-parsechangelog -l$(DEBIAN)/changelog -o1 -c1 | sed -ne 's/^Version: *//p')
+
+# Get variants. Assume primary if debian/variants is not present.
+variants = --
+ifneq (,$(wildcard $(DEBIAN)/variants))
+	variants := $(shell cat $(DEBIAN)/variants)
+endif
+
+# Get upstream version info
+upstream_version := $(shell sed -n 's/^VERSION = \(.*\)$$/\1/p' Makefile)
+upstream_patchlevel := $(shell sed -n 's/^PATCHLEVEL = \(.*\)$$/\1/p' Makefile)
+upstream_tag := "v$(upstream_version).$(upstream_patchlevel)"
+
+family=ubuntu
+
+# This is an internally used mechanism for the daily kernel builds. It
+# creates packages whose ABI is suffixed with a minimal representation of
+# the current git HEAD sha. If .git/HEAD is not present, then it uses the
+# uuidgen program,
+#
+# AUTOBUILD can also be used by anyone wanting to build a custom kernel
+# image, or rebuild the entire set of Ubuntu packages using custom patches
+# or configs.
+AUTOBUILD=
+
+ifneq ($(AUTOBUILD),)
+skipabi		= true
+skipmodule	= true
+skipretpoline	= true
+skipdbg		= true
+gitver=$(shell if test -f .git/HEAD; then cat .git/HEAD; else uuidgen; fi)
+gitverpre=$(shell echo $(gitver) | cut -b -3)
+gitverpost=$(shell echo $(gitver) | cut -b 38-40)
+abi_suffix = -$(gitverpre)$(gitverpost)
+endif
+
+ifneq ($(NOKERNLOG),)
+ubuntu_log_opts += --no-kern-log
+endif
+ifneq ($(PRINTSHAS),)
+ubuntu_log_opts += --print-shas
+endif
+
+# Get the kernels own extra version to be added to the release signature.
+raw_kernelversion=$(shell make kernelversion)
+
+#
+# full_build -- are we doing a full buildd style build
+#
+ifeq ($(wildcard /CurrentlyBuilding),)
+full_build?=false
+else
+full_build?=true
+endif
+
+#
+# The debug packages are ginormous, so you probably want to skip
+# building them (as a developer).
+#
+ifeq ($(full_build),false)
+skipdbg=true
+endif
+
+abinum		:= $(shell echo $(revision) | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$$/\1/')$(abi_suffix)
+prev_abinum	:= $(shell echo $(prev_revision) | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$$/\1/')$(abi_suffix)
+abi_release	:= $(release)-$(abinum)
+
+uploadnum	:= $(shell echo $(revision) | sed -r -e 's/[^\+~]*\.([^\.~]+(~.*)?(\+.*)?$$)/\1/')
+ifneq ($(full_build),false)
+  uploadnum	:= $(uploadnum)-Ubuntu
+endif
+
+# XXX: linux-libc-dev got bumped to -803.N inadvertantly by a ti-omap4 upload
+#      shift our version higher for this package only.  Ensure this only
+#      occurs for the v2.6.35 kernel so that we do not propogate this into
+#      any other series.
+raw_uploadnum	:= $(shell echo $(revision) | sed -e 's/.*\.//')
+libc_dev_version :=
+ifeq ($(DEBIAN),debian.master)
+ifeq ($(release),2.6.35)
+libc_dev_version := -v$(release)-$(shell expr "$(abinum)" + 1000).$(raw_uploadnum)
+endif
+endif
+
+DEB_HOST_MULTIARCH = $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+DEB_HOST_GNU_TYPE  = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH)
+DEB_BUILD_ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+
+#
+# Detect invocations of the form 'fakeroot debian/rules binary arch=armhf'
+# within an x86'en schroot. This only gets you part of the way since the
+# packaging phase fails, but you can at least compile the kernel quickly.
+#
+arch := $(DEB_HOST_ARCH)
+ifneq ($(arch),$(DEB_HOST_ARCH))
+	CROSS_COMPILE ?= $(shell dpkg-architecture -a$(arch) -qDEB_HOST_GNU_TYPE -f 2>/dev/null)-
+endif
+
+#
+# Detect invocations of the form 'dpkg-buildpackage -B -aarmhf' within
+# an x86'en schroot. This is the only way to build all of the packages
+# (except for tools).
+#
+ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+	CROSS_COMPILE ?= $(DEB_HOST_GNU_TYPE)-
+endif
+
+abidir		:= $(CURDIR)/$(DEBIAN)/__abi.current/$(arch)
+prev_abidir	:= $(CURDIR)/$(DEBIAN)/abi/$(arch)
+commonconfdir	:= $(CURDIR)/$(DEBIAN)/config
+archconfdir	:= $(CURDIR)/$(DEBIAN)/config/$(arch)
+sharedconfdir	:= $(CURDIR)/debian.master/config
+builddir	:= $(CURDIR)/debian/build
+stampdir	:= $(CURDIR)/debian/stamps
+
+#
+# The binary package name always starts with linux-image-$KVER-$ABI.$UPLOAD_NUM. There
+# are places that you'll find linux-image hard coded, but I guess thats OK since the
+# assumption that the binary package always starts with linux-image will never change.
+#
+bin_pkg_name_signed=linux-image-$(abi_release)
+bin_pkg_name_unsigned=linux-image-unsigned-$(abi_release)
+mods_pkg_name=linux-modules-$(abi_release)
+mods_extra_pkg_name=linux-modules-extra-$(abi_release)
+bldinfo_pkg_name=linux-buildinfo-$(abi_release)
+hdrs_pkg_name=linux-headers-$(abi_release)
+indep_hdrs_pkg_name=$(src_pkg_name)-headers-$(abi_release)
+
+#
+# The generation of content in the doc package depends on both 'AUTOBUILD=' and
+# 'do_doc_package_content=true'. There are usually build errors during the development
+# cycle, so its OK to leave 'do_doc_package_content=false' until those build
+# failures get sorted out. Finally, the doc package doesn't really need to be built
+# for developer testing (its kind of slow), so only do it if on a buildd.
+ifneq ($(filter --,$(variants)),)
+do_doc_package=true
+else
+do_doc_package=false
+endif
+do_doc_package_content=false
+ifeq ($(full_build),false)
+do_doc_package_content=false
+endif
+doc_pkg_name=$(src_pkg_name)-doc
+
+#
+# Similarly with the linux-source package, you need not build it as a developer. Its
+# somewhat I/O intensive and utterly useless.
+#
+do_source_package=true
+do_source_package_content=true
+ifeq ($(full_build),false)
+do_source_package_content=false
+endif
+
+# linux-libc-dev may not be needed, default to building it only for the
+# primary variant
+ifneq ($(filter --,$(variants)),)
+do_libc_dev_package=true
+else
+do_libc_dev_package=false
+endif
+
+# common headers normally is built as an indep package, but may be arch
+do_common_headers_indep=true
+
+# add a 'full source' mode
+do_full_source=false
+
+# Add an option to enable special drivers which should only be build when
+# explicitly enabled.
+do_odm_drivers=false
+
+# build tools
+ifneq ($(wildcard $(CURDIR)/tools),)
+	ifeq ($(do_tools),)
+		ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+			do_tools=false
+		endif
+	endif
+	do_tools?=true
+else
+	do_tools?=false
+endif
+tools_pkg_name=$(src_pkg_name)-tools-$(abi_release)
+tools_common_pkg_name=$(src_pkg_name)-tools-common
+tools_flavour_pkg_name=linux-tools-$(abi_release)
+cloud_pkg_name=$(src_pkg_name)-cloud-tools-$(abi_release)
+cloud_common_pkg_name=$(src_pkg_name)-cloud-tools-common
+cloud_flavour_pkg_name=linux-cloud-tools-$(abi_release)
+hosttools_pkg_name=$(src_pkg_name)-tools-host
+
+# The general flavour specific image package.
+do_flavour_image_package=true
+
+# The general flavour specific header package.
+do_flavour_header_package=true
+
+# DTBs
+do_dtbs=false
+
+# FIPS check
+do_fips_checks=false
+
+# Support parallel=<n> in DEB_BUILD_OPTIONS (see #209008)
+#
+# These 2 environment variables set the -j value of the kernel build. For example,
+# CONCURRENCY_LEVEL=16 fakeroot $(DEBIAN)/rules binary-debs
+# or
+# DEB_BUILD_OPTIONS=parallel=16 fakeroot $(DEBIAN)/rules binary-debs
+#
+# The default is to use the number of CPUs.
+#
+COMMA=,
+DEB_BUILD_OPTIONS_PARA = $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+ifneq (,$(DEB_BUILD_OPTIONS_PARA))
+  CONCURRENCY_LEVEL := $(DEB_BUILD_OPTIONS_PARA)
+endif
+
+ifeq ($(CONCURRENCY_LEVEL),)
+  # Check the environment
+  CONCURRENCY_LEVEL := $(shell echo $$CONCURRENCY_LEVEL)
+  # No? Then build with the number of CPUs on the host.
+  ifeq ($(CONCURRENCY_LEVEL),)
+      CONCURRENCY_LEVEL := $(shell expr `getconf _NPROCESSORS_ONLN` \* 1)
+  endif
+  # Oh hell, give 'em one
+  ifeq ($(CONCURRENCY_LEVEL),)
+    CONCURRENCY_LEVEL := 1
+  endif
+endif
+
+conc_level		= -j$(CONCURRENCY_LEVEL)
+
+PYTHON ?= $(firstword $(wildcard /usr/bin/python3) $(wildcard /usr/bin/python2) $(wildcard /usr/bin/python))
+
+# target_flavour is filled in for each step
+kmake = make ARCH=$(build_arch) \
+	CROSS_COMPILE=$(CROSS_COMPILE) \
+	KERNELVERSION=$(abi_release)-$(target_flavour) \
+	CONFIG_DEBUG_SECTION_MISMATCH=y \
+	KBUILD_BUILD_VERSION="$(uploadnum)" \
+	LOCALVERSION= localver-extra= \
+	CFLAGS_MODULE="-DPKG_ABI=$(abinum)" \
+	PYTHON=$(PYTHON)
+ifneq ($(LOCAL_ENV_CC),)
+kmake += CC="$(LOCAL_ENV_CC)" DISTCC_HOSTS="$(LOCAL_ENV_DISTCC_HOSTS)"
+endif
+
+# Locking is required in parallel builds to prevent loss of contents
+# of the debian/files.
+lockme_file = $(CURDIR)/debian/.LOCK
+lockme_cmd = flock -w 60
+lockme = $(lockme_cmd) $(lockme_file)
+
+# Don't fail if a link already exists.
+LN = ln -sf
+
+# Checks if a var is overriden by the custom rules. Called with var and
+# flavour as arguments.
+custom_override = \
+ $(shell if [ -n "$($(1)_$(2))" ]; then echo "$($(1)_$(2))"; else echo "$($(1))"; fi)
+
+# selftests that Ubuntu cares about
+ubuntu_selftests = breakpoints cpu-hotplug efivarfs memfd memory-hotplug mount net ptrace seccomp timers powerpc user ftrace
+
+# DKMS
+all_dkms_modules =
+
+subst_paired = $(subst $(firstword $(subst =, ,$(1))),$(lastword $(subst =, ,$(1))),$(2))
+recursive_call = $(if $(2),$(call recursive_call,$(1),$(wordlist 2,$(words $(2)),$(2)),$(call $(1),$(firstword $(2)),$(3))),$(3))
+
+$(foreach _line,$(shell gawk '{ OFS = "!"; $$1 = $$1; print }' $(DROOT)/dkms-versions), \
+  $(eval _params = $(subst !, ,$(_line))) \
+  $(eval _deb_pkgname = $(firstword $(_params))) \
+  $(eval _deb_version = $(word 2,$(_params))) \
+  $(if $(filter modulename=%,$(_params)), \
+    $(eval _m = $(word 2,$(subst =, ,$(filter modulename=%,$(_params))))) \
+    , \
+    $(info modulename for $(_deb_pkgname) not specified in dkms-versions. Assume $(_deb_pkgname).) \
+    $(eval _m = $(_deb_pkgname)) \
+  ) \
+  $(eval all_dkms_modules += $(_m)) \
+  $(eval dkms_$(_m)_version = $(_deb_version)) \
+  $(foreach _p,$(patsubst debpath=%,%,$(filter debpath=%,$(_params))), \
+    $(eval dkms_$(_m)_debpath += $(strip \
+      $(call recursive_call,subst_paired, \
+        %module%=$(_m) \
+        %package%=$(_deb_pkgname) \
+        %version%=$(lastword $(subst :, ,$(_deb_version))) \
+        , \
+        $(_p) \
+      ) \
+    )) \
+  ) \
+  $(if $(dkms_$(_m)_debpath),,$(error debpath for $(_deb_pkgname) not specified.)) \
+  $(if $(filter arch=%,$(_params)), \
+    $(eval dkms_$(_m)_archs = $(patsubst arch=%,%,$(filter arch=%,$(_params)))) \
+    , \
+    $(eval dkms_$(_m)_archs = any) \
+  ) \
+  $(eval dkms_$(_m)_rprovides = $(patsubst rprovides=%,%,$(filter rprovides=%,$(_params)))) \
+  $(eval dkms_$(_m)_type = $(word 1,$(patsubst type=%,%,$(filter type=%,$(_params))) built-in)) \
+  $(eval all_$(dkms_$(_m)_type)_dkms_modules += $(_m)) \
+  $(if $(filter standalone,$(dkms_$(_m)_type)), \
+    $(eval dkms_$(_m)_pkg_name = linux-modules-$(_m)-$(abi_release)) \
+    $(eval dkms_$(_m)_subdir = ubuntu) \
+    , \
+    $(eval dkms_$(_m)_pkg_name = $(mods_pkg_name)) \
+    $(eval dkms_$(_m)_subdir = kernel) \
+  ) \
+)
--- linux-ls-5.15.0.orig/debian/rules.d/1-maintainer.mk
+++ linux-ls-5.15.0/debian/rules.d/1-maintainer.mk
@@ -0,0 +1,173 @@
+# The following targets are for the maintainer only! do not run if you don't
+# know what they do.
+
+.PHONY: printenv updateconfigs printchanges insertchanges startnewrelease diffupstream help autoreconstruct finalchecks
+
+help:
+	@echo "These are the targets in addition to the normal $(DEBIAN) ones:"
+	@echo
+	@echo "  printenv        : Print some variables used in the build"
+	@echo
+	@echo "  updateconfigs        : Update core arch configs"
+	@echo
+	@echo "  editconfigs          : Update core arch configs interractively"
+	@echo "  genconfigs           : Generate core arch configs in CONFIGS/*"
+	@echo
+	@echo "  printchanges    : Print the current changelog entries (from git)"
+	@echo
+	@echo "  insertchanges   : Insert current changelog entries (from git)"
+	@echo
+	@echo "  startnewrelease : Start a new changelog set"
+	@echo
+	@echo "  diffupstream    : Diff stock kernel code against upstream (git)"
+	@echo
+	@echo "  compileselftests : Only compile the selftests listed on ubuntu_selftests variable"
+	@echo
+	@echo "  runselftests    : Run the selftests listed on ubuntu_selftests variable"
+	@echo
+	@echo "  help            : If you are kernel hacking, you need the professional"
+	@echo "                    version of this"
+	@echo
+	@echo "Environment variables:"
+	@echo
+	@echo "  NOKERNLOG       : Do not add upstream kernel commits to changelog"
+	@echo "  CONCURRENCY_LEVEL=X"
+	@echo "                  : Use -jX for kernel compile"
+	@echo "  PRINTSHAS       : Include SHAs for commits in changelog"
+
+printdebian:
+	@echo "$(DEBIAN)"
+
+updateconfigs defaultconfigs editconfigs genconfigs dumpconfigs:
+	dh_testdir;
+	$(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ "$(do_enforce_all)"
+	rm -rf build
+
+printenv:
+	dh_testdir
+	@echo "src package name  = $(src_pkg_name)"
+	@echo "series            = $(series)"
+	@echo "release           = $(release)"
+	@echo "revisions         = $(revisions)"
+	@echo "revision          = $(revision)"
+	@echo "uploadnum         = $(uploadnum)"
+	@echo "prev_revisions    = $(prev_revisions)"
+	@echo "prev_revision     = $(prev_revision)"
+	@echo "abinum            = $(abinum)"
+	@echo "upstream_tag      = $(upstream_tag)"
+	@echo "gitver            = $(gitver)"
+	@echo "variants          = $(variants)"
+	@echo "flavours          = $(flavours)"
+	@echo "skipabi           = $(skipabi)"
+	@echo "skipmodule        = $(skipmodule)"
+	@echo "skipdbg           = $(skipdbg)"
+	@echo "ubuntu_log_opts   = $(ubuntu_log_opts)"
+	@echo "CONCURRENCY_LEVEL = $(CONCURRENCY_LEVEL)"
+	@echo "ubuntu_selftests  = $(ubuntu_selftests)"
+	@echo "bin package name  = $(bin_pkg_name)"
+	@echo "hdr package name  = $(hdrs_pkg_name)"
+	@echo "doc package name  = $(doc_pkg_name)"
+	@echo "do_doc_package            = $(do_doc_package)"
+	@echo "do_doc_package_content    = $(do_doc_package_content)"
+	@echo "do_source_package         = $(do_source_package)"
+	@echo "do_source_package_content = $(do_source_package_content)"
+	@echo "do_libc_dev_package       = $(do_libc_dev_package)"
+	@echo "do_flavour_image_package  = $(do_flavour_image_package)"
+	@echo "do_flavour_header_package = $(do_flavour_header_package)"
+	@echo "do_common_headers_indep   = $(do_common_headers_indep)"
+	@echo "do_full_source            = $(do_full_source)"
+	@echo "do_odm_drivers            = $(do_odm_drivers)"
+	@echo "do_tools                  = $(do_tools)"
+	@echo "do_any_tools              = $(do_any_tools)"
+	@echo "do_linux_tools            = $(do_linux_tools)"
+	@echo " do_tools_cpupower         = $(do_tools_cpupower)"
+	@echo " do_tools_perf             = $(do_tools_perf)"
+	@echo " do_tools_bpftool          = $(do_tools_bpftool)"
+	@echo " do_tools_x86              = $(do_tools_x86)"
+	@echo " do_tools_host             = $(do_tools_host)"
+	@echo "do_cloud_tools            = $(do_cloud_tools)"
+	@echo " do_tools_hyperv           = $(do_tools_hyperv)"
+	@echo "any_signed                = $(any_signed)"
+	@echo " uefi_signed               = $(uefi_signed)"
+	@echo " opal_signed               = $(opal_signed)"
+	@echo " sipl_signed               = $(sipl_signed)"
+	@echo "full_build                = $(full_build)"
+	@echo "libc_dev_version          = $(libc_dev_version)"
+	@echo "DEB_HOST_GNU_TYPE         = $(DEB_HOST_GNU_TYPE)"
+	@echo "DEB_BUILD_GNU_TYPE        = $(DEB_BUILD_GNU_TYPE)"
+	@echo "DEB_HOST_ARCH             = $(DEB_HOST_ARCH)"
+	@echo "DEB_BUILD_ARCH            = $(DEB_BUILD_ARCH)"
+	@echo "arch                      = $(arch)"
+	@echo "kmake                     = $(kmake)"
+
+printchanges:
+	@baseCommit=$$(git log --pretty=format:'%H %s' | \
+		gawk '/UBUNTU: '".*Ubuntu-.*`echo $(prev_fullver) | sed 's/+/\\\\+/'`"'(~.*)?$$/ { print $$1; exit }'); \
+	if [ -z "$$baseCommit" ]; then \
+		echo "WARNING: couldn't find a commit for the previous version. Using the lastest one." >&2; \
+		baseCommit=$$(git log --pretty=format:'%H %s' | \
+			gawk '/UBUNTU:\s*Ubuntu-.*$$/ { print $$1; exit }'); \
+	fi; \
+	git log "$$baseCommit"..HEAD | \
+	$(DROOT)/scripts/misc/git-ubuntu-log $(ubuntu_log_opts)
+
+insertchanges: autoreconstruct finalchecks
+	$(DROOT)/scripts/misc/insert-changes $(DROOT) $(DEBIAN)
+
+autoreconstruct:
+	# No need for reconstruct for -rc kernels since we don't upload an
+	# orig tarball, so just remove it.
+	if grep -q "^EXTRAVERSION = -rc[0-9]\+$$" Makefile; then \
+		echo "exit 0" >$(DEBIAN)/reconstruct; \
+	else \
+		$(DROOT)/scripts/misc/gen-auto-reconstruct $(upstream_tag) $(DEBIAN)/reconstruct $(DROOT)/source/options; \
+	fi
+
+finalchecks: debian/control
+ifeq ($(do_fips_checks),true)
+	$(DROOT)/scripts/misc/fips-checks
+endif
+	$(DROOT)/scripts/misc/final-checks "$(DEBIAN)" "$(prev_fullver)"
+
+diffupstream:
+	@git diff-tree -p refs/remotes/linux-2.6/master..HEAD $(shell ls | grep -vE '^(ubuntu|$(DEBIAN)|\.git.*)')
+
+startnewrelease:
+	dh_testdir
+	@[ -f "$(DEBIAN)/etc/update.conf" ] && . "$(DEBIAN)/etc/update.conf"; \
+	if [ -n "$$BACKPORT_SUFFIX" ]; then \
+		ver="$$(dpkg-parsechangelog -l"$$DEBIAN_MASTER/changelog" -SVersion)$${BACKPORT_SUFFIX}.1"; \
+		prev_ver="$$(dpkg-parsechangelog -l"$(DEBIAN)/changelog" -SVersion)"; \
+		if [ "$${ver%.*}" = "$${prev_ver%.*}" ]; then \
+			ver="$${ver%.*}.$$(( $${prev_ver##*.} +1 ))"; \
+		fi; \
+	else \
+		rev=$(revision); \
+		suffix=$$(echo "$${rev}" | sed 's/^[0-9]*\.[0-9]*//'); \
+		abi=$${rev%%.*}; \
+		upload=$${rev#*.}; \
+		upload=$${upload%$${suffix}}; \
+		ver=$(release)-$$((abi + 1)).$$((upload + 1))$${suffix}; \
+	fi; \
+	now="$(shell date -R)"; \
+	echo "Creating new changelog set for $$ver..."; \
+	echo -e "$(src_pkg_name) ($$ver) UNRELEASED; urgency=medium\n" > $(DEBIAN)/changelog.new; \
+	echo "  CHANGELOG: Do not edit directly. Autogenerated at release." >> \
+		$(DEBIAN)/changelog.new; \
+	echo "  CHANGELOG: Use the printchanges target to see the curent changes." \
+		>> $(DEBIAN)/changelog.new; \
+	echo "  CHANGELOG: Use the insertchanges target to create the final log." \
+		>> $(DEBIAN)/changelog.new; \
+	echo -e "\n -- $$DEBFULLNAME <$$DEBEMAIL>  $$now\n" >> \
+		$(DEBIAN)/changelog.new ; \
+	cat $(DEBIAN)/changelog >> $(DEBIAN)/changelog.new; \
+	mv $(DEBIAN)/changelog.new $(DEBIAN)/changelog
+
+compileselftests:
+	# a loop is needed here to fail on errors
+	for test in $(ubuntu_selftests); do \
+		$(kmake) -C tools/testing/selftests TARGETS="$$test"; \
+	done;
+
+runselftests:
+	$(kmake) -C tools/testing/selftests TARGETS="$(ubuntu_selftests)" run_tests
--- linux-ls-5.15.0.orig/debian/rules.d/2-binary-arch.mk
+++ linux-ls-5.15.0/debian/rules.d/2-binary-arch.mk
@@ -0,0 +1,850 @@
+# We don't want make removing intermediary stamps
+.SECONDARY :
+
+# Prepare the out-of-tree build directory
+ifeq ($(do_full_source),true)
+build_cd = cd $(builddir)/build-$*; #
+build_O  =
+else
+build_cd =
+build_O  = O=$(builddir)/build-$*
+endif
+
+# Typically supplied from the arch makefile, e.g., debian.master/control.d/armhf.mk
+ifneq ($(gcc),)
+kmake += CC=$(CROSS_COMPILE)$(gcc)
+endif
+
+shlibdeps_opts = $(if $(CROSS_COMPILE),-- -l$(CROSS_COMPILE:%-=/usr/%)/lib)
+
+debian/scripts/fix-filenames: debian/scripts/fix-filenames.c
+	$(CC) -o $@ $^
+
+$(stampdir)/stamp-prepare-%: config-prepare-check-%
+	@echo Debug: $@
+	@touch $@
+$(stampdir)/stamp-prepare-tree-%: target_flavour = $*
+$(stampdir)/stamp-prepare-tree-%: $(commonconfdir)/config.common.$(family) $(archconfdir)/config.common.$(arch) $(archconfdir)/config.flavour.% debian/scripts/fix-filenames
+	@echo Debug: $@
+	install -d $(builddir)/build-$*
+	touch $(builddir)/build-$*/ubuntu-build
+	[ "$(do_full_source)" != 'true' ] && true || \
+		rsync -a --exclude debian --exclude debian.master --exclude $(DEBIAN) * $(builddir)/build-$*
+	cat $(wordlist 1,3,$^) | sed -e 's/.*CONFIG_VERSION_SIGNATURE.*/CONFIG_VERSION_SIGNATURE="Ubuntu $(release)-$(revision)-$* $(raw_kernelversion)"/' > $(builddir)/build-$*/.config
+	[ "$(do_odm_drivers)" = 'true' ] && true || \
+		sed -ie 's/.*CONFIG_UBUNTU_ODM_DRIVERS.*/# CONFIG_UBUNTU_ODM_DRIVERS is not set/' \
+		    $(builddir)/build-$*/.config
+	find $(builddir)/build-$* -name "*.ko" | xargs rm -f
+	$(build_cd) $(kmake) $(build_O) -j1 syncconfig prepare scripts
+	touch $@
+
+# Used by developers as a shortcut to prepare a tree for compilation.
+prepare-%: $(stampdir)/stamp-prepare-%
+	@echo Debug: $@
+# Used by developers to allow efficient pre-building without fakeroot.
+build-%: $(stampdir)/stamp-install-%
+	@echo Debug: $@
+
+# Do the actual build, including image and modules
+$(stampdir)/stamp-build-%: target_flavour = $*
+$(stampdir)/stamp-build-%: bldimg = $(call custom_override,build_image,$*)
+$(stampdir)/stamp-build-%: $(stampdir)/stamp-prepare-%
+	@echo Debug: $@ build_image $(build_image) bldimg $(bldimg)
+	$(build_cd) $(kmake) $(build_O) $(conc_level) $(bldimg) modules $(if $(filter true,$(do_dtbs)),dtbs)
+
+ifneq ($(skipdbg),true)
+	# The target scripts_gdb is part of "all", so we need to call it manually
+	if grep -q CONFIG_GDB_SCRIPTS=y $(builddir)/build-$*/.config; then \
+		$(build_cd) $(kmake) $(build_O) $(conc_level) scripts_gdb ; \
+	fi
+endif
+
+	@touch $@
+
+define build_dkms_sign =
+	$(shell set -x; if grep -q CONFIG_MODULE_SIG=y $(1)/.config; then
+			echo $(1)/scripts/sign-file $(MODHASHALGO) $(MODSECKEY) $(MODPUBKEY);
+		else
+			echo "-";
+		fi
+	)
+endef
+define build_dkms =
+	CROSS_COMPILE=$(CROSS_COMPILE) $(SHELL) $(DROOT)/scripts/dkms-build $(dkms_dir) $(abi_release)-$* '$(call build_dkms_sign,$(builddir)/build-$*)' $(1) $(2) $(3) $(4) $(5)
+endef
+
+define install_control =
+	for which in $(3);							\
+	do									\
+		template="$(DROOT)/templates/$(2).$$which.in";			\
+		script="$(DROOT)/$(1).$$which";					\
+		sed -e 's/@abiname@/$(abi_release)/g'				\
+		    -e 's/@localversion@/-$*/g'					\
+		    -e 's/@image-stem@/$(instfile)/g'				\
+			<"$$template" >"$$script";				\
+	done
+endef
+
+# Ensure the directory prefix is exactly 100 characters long so pathnames are the
+# exact same length in any binary files produced by the builds.  These will be
+# commonised later.
+dkms_20d=....................
+dkms_100d=$(dkms_20d)$(dkms_20d)$(dkms_20d)$(dkms_20d)$(dkms_20d)
+dkms_100c=$(shell echo '$(dkms_100d)' | sed -e 's/\./_/g')
+define dkms_dir_prefix =
+$(shell echo $(1)/$(dkms_100c) | \
+	sed -e 's/\($(dkms_100d)\).*/\1/' -e 's/^\(.*\)....$$/\1dkms/')
+endef
+
+# Install the finished build
+$(stampdir)/stamp-install-%: pkgdir_bin = $(CURDIR)/debian/$(bin_pkg_name)-$*
+$(stampdir)/stamp-install-%: pkgdir = $(CURDIR)/debian/$(mods_pkg_name)-$*
+$(stampdir)/stamp-install-%: pkgdir_ex = $(CURDIR)/debian/$(mods_extra_pkg_name)-$*
+$(stampdir)/stamp-install-%: pkgdir_bldinfo = $(CURDIR)/debian/$(bldinfo_pkg_name)-$*
+$(stampdir)/stamp-install-%: bindoc = $(pkgdir)/usr/share/doc/$(bin_pkg_name)-$*
+$(stampdir)/stamp-install-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym
+$(stampdir)/stamp-install-%: signingv = $(CURDIR)/debian/$(bin_pkg_name)-signing/$(release)-$(revision)
+$(stampdir)/stamp-install-%: toolspkgdir = $(CURDIR)/debian/$(tools_flavour_pkg_name)-$*
+$(stampdir)/stamp-install-%: cloudpkgdir = $(CURDIR)/debian/$(cloud_flavour_pkg_name)-$*
+$(stampdir)/stamp-install-%: basepkg = $(hdrs_pkg_name)
+$(stampdir)/stamp-install-%: indeppkg = $(indep_hdrs_pkg_name)
+$(stampdir)/stamp-install-%: kernfile = $(call custom_override,kernel_file,$*)
+$(stampdir)/stamp-install-%: instfile = $(call custom_override,install_file,$*)
+$(stampdir)/stamp-install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$*
+$(stampdir)/stamp-install-%: target_flavour = $*
+$(stampdir)/stamp-install-%: MODHASHALGO=sha512
+$(stampdir)/stamp-install-%: MODSECKEY=$(builddir)/build-$*/certs/signing_key.pem
+$(stampdir)/stamp-install-%: MODPUBKEY=$(builddir)/build-$*/certs/signing_key.x509
+$(stampdir)/stamp-install-%: build_dir=$(builddir)/build-$*
+$(stampdir)/stamp-install-%: dkms_dir=$(call dkms_dir_prefix,$(builddir)/build-$*)
+$(foreach _m,$(all_dkms_modules), \
+  $(eval $$(stampdir)/stamp-install-%: enable_$(_m) = $$(filter true,$$(call custom_override,do_$(_m),$$*))) \
+  $(eval $$(stampdir)/stamp-install-%: dkms_$(_m)_pkgdir = $$(CURDIR)/debian/$(dkms_$(_m)_pkg_name)-$$*) \
+)
+$(stampdir)/stamp-install-%: dbgpkgdir_dkms = $(if $(filter true,$(skipdbg)),"",$(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/kernel)
+$(stampdir)/stamp-install-%: $(stampdir)/stamp-build-% $(stampdir)/stamp-install-headers
+	@echo Debug: $@ kernel_file $(kernel_file) kernfile $(kernfile) install_file $(install_file) instfile $(instfile)
+	dh_testdir
+	dh_prep -p$(bin_pkg_name)-$*
+	dh_prep -p$(mods_pkg_name)-$*
+	dh_prep -p$(hdrs_pkg_name)-$*
+	$(foreach _m,$(all_standalone_dkms_modules), \
+	  $(if $(enable_$(_m)),dh_prep -p$(dkms_$(_m)_pkg_name)-$*;)\
+	)
+ifneq ($(skipdbg),true)
+	dh_prep -p$(bin_pkg_name)-$*-dbgsym
+endif
+
+	# The main image
+	# compress_file logic required because not all architectures
+	# generate a zImage automatically out of the box
+ifeq ($(compress_file),)
+	install -m600 -D $(builddir)/build-$*/$(kernfile) \
+		$(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$*
+else
+	install -d $(pkgdir_bin)/boot
+	gzip -c9v $(builddir)/build-$*/$(kernfile) > \
+		$(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$*
+	chmod 600 $(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$*
+endif
+
+ifeq ($(uefi_signed),true)
+	install -d $(signingv)
+	# gzipped kernel images must be decompressed for signing
+	if [[ "$(kernfile)" =~ \.gz$$ ]]; then \
+		< $(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$* \
+			gunzip -cv > $(signingv)/$(instfile)-$(abi_release)-$*.efi; \
+		cp -p --attributes-only $(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$* \
+			$(signingv)/$(instfile)-$(abi_release)-$*.efi; \
+		echo "GZIP=1" >> $(signingv)/$(instfile)-$(abi_release)-$*.efi.vars; \
+	else \
+		cp -p $(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$* \
+			$(signingv)/$(instfile)-$(abi_release)-$*.efi; \
+	fi
+endif
+ifeq ($(opal_signed),true)
+	install -d $(signingv)
+	cp -p $(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$* \
+		$(signingv)/$(instfile)-$(abi_release)-$*.opal;
+endif
+ifeq ($(sipl_signed),true)
+	install -d $(signingv)
+	cp -p $(pkgdir_bin)/boot/$(instfile)-$(abi_release)-$* \
+		$(signingv)/$(instfile)-$(abi_release)-$*.sipl;
+endif
+
+	install -d $(pkgdir)/boot
+	install -m644 $(builddir)/build-$*/.config \
+		$(pkgdir)/boot/config-$(abi_release)-$*
+	install -m600 $(builddir)/build-$*/System.map \
+		$(pkgdir)/boot/System.map-$(abi_release)-$*
+
+ifeq ($(do_dtbs),true)
+	$(build_cd) $(kmake) $(build_O) $(conc_level) dtbs_install \
+		INSTALL_DTBS_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*/device-tree
+endif
+
+ifeq ($(no_dumpfile),)
+	makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \
+		-x $(builddir)/build-$*/vmlinux
+	chmod 0600 $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$*
+endif
+
+	$(build_cd) $(kmake) $(build_O) $(conc_level) modules_install $(vdso) \
+		INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(pkgdir)/ \
+		INSTALL_FW_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*
+
+	#
+	# Build module blacklists:
+	#  - blacklist all watchdog drivers (LP:1432837)
+	#
+	install -d $(pkgdir)/lib/modprobe.d
+	echo "# Kernel supplied blacklist for $(src_pkg_name) $(abi_release)-$* $(arch)" \
+		>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf
+	for conf in $(arch)-$* $(arch) common.conf; do \
+		if [ -f $(DEBIAN)/modprobe.d/$$conf ]; then \
+			echo "# modprobe.d/$$conf"; \
+			cat $(DEBIAN)/modprobe.d/$$conf; \
+		fi; \
+	done >>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf
+	echo "# Autogenerated watchdog blacklist" \
+		>>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf
+	ls -1 $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/watchdog/ | \
+		grep -v '^bcm2835_wdt$$' | \
+		sed -e 's/^/blacklist /' -e 's/.ko$$//' | \
+		sort -u \
+		>>$(pkgdir)/lib/modprobe.d/blacklist_$(src_pkg_name)_$(abi_release)-$*.conf
+
+ifeq ($(do_extras_package),true)
+	#
+	# Remove all modules not in the inclusion list.
+	#
+	if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \
+		/sbin/depmod -v -b $(pkgdir) $(abi_release)-$* | \
+			sed -e "s@$(pkgdir)/lib/modules/$(abi_release)-$*/kernel/@@g" | \
+			awk '{ print $$1 " " $$NF}' >$(build_dir)/module-inclusion.depmap; \
+		mkdir -p $(pkgdir_ex)/lib/modules/$(abi_release)-$*; \
+		mv $(pkgdir)/lib/modules/$(abi_release)-$*/kernel \
+			$(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel; \
+		$(SHELL) $(DROOT)/scripts/module-inclusion --master \
+			$(pkgdir_ex)/lib/modules/$(abi_release)-$*/kernel \
+			$(pkgdir)/lib/modules/$(abi_release)-$*/kernel \
+			$(DEBIAN)/control.d/$(target_flavour).inclusion-list \
+			$(build_dir)/module-inclusion.depmap 2>&1 | \
+				tee $(target_flavour).inclusion-list.log; \
+		/sbin/depmod -b $(pkgdir) -ea -F $(pkgdir)/boot/System.map-$(abi_release)-$* \
+			$(abi_release)-$* 2>&1 |tee $(target_flavour).depmod.log; \
+		if [ `grep -c 'unknown symbol' $(target_flavour).depmod.log` -gt 0 ]; then \
+			echo "EE: Unresolved module dependencies in base package!"; \
+			exit 1; \
+		fi \
+	fi
+endif
+
+ifeq ($(no_dumpfile),)
+	makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \
+		-x $(builddir)/build-$*/vmlinux
+	chmod 0600 $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$*
+endif
+	rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/build
+	rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/source
+
+	# Some initramfs-tools specific modules
+	install -d $(pkgdir)/lib/modules/$(abi_release)-$*/initrd
+	if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko ]; then\
+	  $(LN) $(pkgdir)/lib/modules/$(abi_release)-$*/kernel/drivers/video/vesafb.ko \
+		$(pkgdir)/lib/modules/$(abi_release)-$*/initrd/; \
+	fi
+
+	echo "interest linux-update-$(abi_release)-$*" >"$(DROOT)/$(bin_pkg_name)-$*.triggers"
+	install -d $(pkgdir_bin)/usr/lib/linux/triggers
+	$(call install_control,$(bin_pkg_name)-$*,image,postinst postrm preinst prerm)
+	install -d $(pkgdir)/usr/lib/linux/triggers
+	$(call install_control,$(mods_pkg_name)-$*,extra,postinst postrm)
+ifeq ($(do_extras_package),true)
+	# Install the postinit/postrm scripts in the extras package.
+	if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then	\
+		install -d $(pkgdir_ex)/usr/lib/linux/triggers; \
+		$(call install_control,$(mods_extra_pkg_name)-$*,extra,postinst postrm); \
+	fi
+endif
+	$(foreach _m,$(all_standalone_dkms_modules), \
+	  $(if $(enable_$(_m)), \
+	    install -d $(dkms_$(_m)_pkgdir)/usr/lib/linux/triggers; \
+	    $(call install_control,$(dkms_$(_m)_pkg_name)-$*,extra,postinst postrm); \
+	  ) \
+	)
+
+	# Install the full changelog.
+ifeq ($(do_doc_package),true)
+	install -d $(bindoc)
+	cat $(DEBIAN)/changelog $(DEBIAN)/changelog.historical | \
+		gzip -9 >$(bindoc)/changelog.Debian.old.gz
+	chmod 644 $(bindoc)/changelog.Debian.old.gz
+endif
+
+ifneq ($(skipsub),true)
+	for sub in $($(*)_sub); do					\
+		if ! (TO=$$sub FROM=$* ABI_RELEASE=$(abi_release) $(SHELL)		\
+			$(DROOT)/scripts/sub-flavour); then exit 1; fi;		\
+		/sbin/depmod -b debian/$(bin_pkg_name)-$$sub		\
+			-ea -F debian/$(bin_pkg_name)-$$sub/boot/System.map-$(abi_release)-$* \
+			$(abi_release)-$*;					\
+		$(call install_control,$(bin_pkg_name)--$$sub,image,postinst postrm preinst prerm); \
+	done
+endif
+
+ifneq ($(skipdbg),true)
+	# Debug image is simple
+	install -m644 -D $(builddir)/build-$*/vmlinux \
+		$(dbgpkgdir)/usr/lib/debug/boot/vmlinux-$(abi_release)-$*
+	if [ -d $(builddir)/build-$*/scripts/gdb/linux ]; then \
+		install -m644 -D $(builddir)/build-$*/vmlinux-gdb.py \
+			$(dbgpkgdir)/usr/share/gdb/auto-load/boot/vmlinux-$(abi_release)-$*/vmlinuz-$(abi_release)-$*-gdb.py; \
+		install -m644 -D $(builddir)/build-$*/scripts/gdb/linux/* \
+			--target-directory=$(dbgpkgdir)/usr/share/gdb/auto-load/boot/vmlinux-$(abi_release)-$*/scripts/gdb/linux; \
+	fi
+	$(build_cd) $(kmake) $(build_O) modules_install $(vdso) \
+		INSTALL_MOD_PATH=$(dbgpkgdir)/usr/lib/debug
+	# Add .gnu_debuglink sections only after all/DKMS modules are built.
+	rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/build
+	rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/source
+	rm -f $(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/modules.*
+	rm -fr $(dbgpkgdir)/usr/lib/debug/lib/firmware
+endif
+
+	# The flavour specific headers image
+	# TODO: Would be nice if we didn't have to dupe the original builddir
+	install -d -m755 $(hdrdir)
+	cp $(builddir)/build-$*/.config $(hdrdir)
+	chmod 644 $(hdrdir)/.config
+	$(kmake) O=$(hdrdir) -j1 syncconfig prepare scripts
+	# We'll symlink this stuff
+	rm -f $(hdrdir)/Makefile
+	rm -rf $(hdrdir)/include2 $(hdrdir)/source
+	# We do not need the retpoline information.
+	find $(hdrdir) -name \*.o.ur-\* | xargs rm -f
+	# Copy over the compilation version.
+	cp "$(builddir)/build-$*/include/generated/compile.h" \
+		"$(hdrdir)/include/generated/compile.h"
+	# Add UTS_UBUNTU_RELEASE_ABI since UTS_RELEASE is difficult to parse.
+	echo "#define UTS_UBUNTU_RELEASE_ABI $(abinum)" >> $(hdrdir)/include/generated/utsrelease.h
+	# powerpc kernel arch seems to need some .o files for external module linking. Add them in.
+ifeq ($(build_arch),powerpc)
+	mkdir -p $(hdrdir)/arch/powerpc/lib
+	cp $(builddir)/build-$*/arch/powerpc/lib/*.o $(hdrdir)/arch/powerpc/lib
+endif
+	# Copy over scripts/module.lds for building external modules
+	cp $(builddir)/build-$*/scripts/module.lds $(hdrdir)/scripts
+	# Copy over the new retpoline extractor.
+	cp scripts/ubuntu-retpoline-extract-one $(hdrdir)/scripts
+	# Script to symlink everything up
+	$(SHELL) $(DROOT)/scripts/link-headers "$(hdrdir)" "$(indeppkg)" "$*"
+	# The build symlink
+	install -d debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*
+	$(LN) /usr/src/$(basepkg)-$* \
+		debian/$(basepkg)-$*/lib/modules/$(abi_release)-$*/build
+	# And finally the symvers
+	install -m644 $(builddir)/build-$*/Module.symvers \
+		$(hdrdir)/Module.symvers
+
+	# Now the header scripts
+	$(call install_control,$(hdrs_pkg_name)-$*,headers,postinst)
+
+	# At the end of the package prep, call the tests
+	DPKG_ARCH="$(arch)" KERN_ARCH="$(build_arch)" FLAVOUR="$*"	\
+	 VERSION="$(abi_release)" REVISION="$(revision)"		\
+	 PREV_REVISION="$(prev_revision)" ABI_NUM="$(abinum)"		\
+	 PREV_ABI_NUM="$(prev_abinum)" BUILD_DIR="$(builddir)/build-$*"	\
+	 INSTALL_DIR="$(pkgdir)" SOURCE_DIR="$(CURDIR)"			\
+	 run-parts -v $(DROOT)/tests-build
+
+	#
+	# Remove files which are generated at installation by postinst,
+	# except for modules.order and modules.builtin
+	# 
+	# NOTE: need to keep this list in sync with postrm
+	#
+	mkdir $(pkgdir)/lib/modules/$(abi_release)-$*/_
+	mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order \
+		$(pkgdir)/lib/modules/$(abi_release)-$*/_
+	if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin ] ; then \
+	    mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin \
+		$(pkgdir)/lib/modules/$(abi_release)-$*/_; \
+	fi
+	if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin.modinfo ] ; then \
+	    mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin.modinfo \
+		$(pkgdir)/lib/modules/$(abi_release)-$*/_; \
+	fi
+	rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.*
+	mv $(pkgdir)/lib/modules/$(abi_release)-$*/_/* \
+		$(pkgdir)/lib/modules/$(abi_release)-$*
+	rmdir $(pkgdir)/lib/modules/$(abi_release)-$*/_
+
+ifeq ($(do_linux_tools),true)
+	# Create the linux-tools tool links
+	install -d $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+ifeq ($(do_tools_usbip),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/usbip $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/usbipd $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+ifeq ($(do_tools_acpidbg),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/acpidbg $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+ifeq ($(do_tools_cpupower),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/cpupower $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+ifeq ($(do_tools_perf),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/perf $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+ifeq ($(do_tools_perf_jvmti),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/libperf-jvmti.so $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+endif
+ifeq ($(do_tools_bpftool),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/bpftool $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+ifeq ($(do_tools_x86),true)
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/x86_energy_perf_policy $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/turbostat $(toolspkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+endif
+ifeq ($(do_cloud_tools),true)
+ifeq ($(do_tools_hyperv),true)
+	# Create the linux-hyperv tool links
+	install -d $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_kvp_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_vss_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/hv_fcopy_daemon $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+	$(LN) ../../$(src_pkg_name)-tools-$(abi_release)/lsvmbus $(cloudpkgdir)/usr/lib/linux-tools/$(abi_release)-$*
+endif
+endif
+
+	# Build a temporary "installed headers" directory.
+	install -d $(dkms_dir) $(dkms_dir)/headers $(dkms_dir)/build $(dkms_dir)/source
+	cp -rp "$(hdrdir)" "$(indep_hdrdir)" "$(dkms_dir)/headers"
+
+	$(foreach _m,$(all_dkms_modules), \
+	  $(if $(enable_$(_m)), \
+	    $(call build_dkms,$(dkms_$(_m)_pkg_name)-$*,$(dkms_$(_m)_pkgdir)/lib/modules/$(abi_release)-$*/$(dkms_$(_m)_subdir),$(dbgpkgdir_dkms),$(_m),$(dkms_$(_m)_debpath)); \
+	  ) \
+	)
+
+
+ifneq ($(skipdbg),true)
+	# Add .gnu_debuglink sections to each stripped .ko
+	# pointing to unstripped verson
+	find $(pkgdir) \
+	  $(if $(filter true,$(do_extras_package)),$(pkgdir_ex)) \
+	  -name '*.ko' | while read path_module ; do \
+		module="/lib/modules/$${path_module#*/lib/modules/}"; \
+		if [[ -f "$(dbgpkgdir)/usr/lib/debug/$$module" ]] ; then \
+			while IFS= read -r -d '' signature < <(tail -c 28 "$$path_module"); do \
+				break; \
+			done; \
+			$(CROSS_COMPILE)objcopy \
+				--add-gnu-debuglink=$(dbgpkgdir)/usr/lib/debug/$$module \
+				$$path_module; \
+			if grep -q CONFIG_MODULE_SIG=y $(builddir)/build-$*/.config && \
+			   [ "$$signature" = $$'~Module signature appended~\n' ]; then \
+				$(builddir)/build-$*/scripts/sign-file $(MODHASHALGO) \
+					$(MODSECKEY) \
+					$(MODPUBKEY) \
+					$$path_module; \
+			fi; \
+		else \
+			echo "WARNING: Missing debug symbols for module '$$module'."; \
+		fi; \
+	done
+endif
+
+	# Build the final ABI information.
+	install -d $(abidir)
+	sed -e 's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/'	\
+		$(builddir)/build-$*/Module.symvers | sort > $(abidir)/$*
+
+	# Build the final ABI modules information.
+	find $(pkgdir_bin) $(pkgdir) $(pkgdir_ex) -name \*.ko | \
+		sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > $(abidir)/$*.modules
+
+	# Build the final ABI built-in modules information.
+	if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin ] ; then \
+		sed -e 's/.*\/\([^\/]*\)\.ko/\1/' $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin | \
+			sort > $(abidir)/$*.modules.builtin; \
+	fi
+
+	# Build the final ABI firmware information.
+	find $(pkgdir_bin) $(pkgdir) $(pkgdir_ex) -name \*.ko | \
+	while read ko; do \
+		/sbin/modinfo $$ko | grep ^firmware || true; \
+	done | sort -u >$(abidir)/$*.fwinfo
+
+	# Build the final ABI built-in firmware information.
+	if [ -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin.modinfo ] ; then \
+		cat $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin.modinfo | \
+			tr '\0' '\n' | sed -n 's/^.*firmware=/firmware: /p' | \
+			sort -u > $(abidir)/$*.fwinfo.builtin; \
+	fi
+
+	# Build the final ABI compiler information.
+	ko=$$(find $(pkgdir_bin) $(pkgdir) $(pkgdir_ex) -name \*.ko | head -1); \
+	readelf -p .comment "$$ko" | gawk ' \
+		($$1 == "[") { \
+			printf("%s", $$3); \
+			for (n=4; n<=NF; n++) { \
+				printf(" %s", $$n); \
+			} \
+			print "" \
+		}' | sort -u >$(abidir)/$*.compiler
+
+	# Build the final ABI retpoline information.
+	if grep -q CONFIG_RETPOLINE=y $(builddir)/build-$*/.config; then \
+		echo "# retpoline v1.0" >$(abidir)/$*.retpoline; \
+		$(SHELL) $(DROOT)/scripts/retpoline-extract $(builddir)/build-$* $(CURDIR) | \
+			sort >>$(abidir)/$*.retpoline; \
+	else \
+		echo "# RETPOLINE NOT ENABLED" >$(abidir)/$*.retpoline; \
+	fi
+
+	# Build the buildinfo package content.
+	install -d $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*
+	install -m644 $(builddir)/build-$*/.config \
+		$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/config
+	install -m644 $(abidir)/$* \
+		$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/abi
+	install -m644 $(abidir)/$*.modules \
+		$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/modules
+	install -m644 $(abidir)/$*.fwinfo \
+		$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/fwinfo
+	install -m644 $(abidir)/$*.retpoline \
+		$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/retpoline
+	install -m644 $(abidir)/$*.compiler \
+		$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/compiler
+	if [ -f $(abidir)/$*.modules.builtin ] ; then \
+		install -m644 $(abidir)/$*.modules.builtin \
+			$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/modules.builtin; \
+	fi
+	if [ -f $(abidir)/$*.fwinfo.builtin ] ; then \
+		install -m644 $(abidir)/$*.fwinfo.builtin \
+			$(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/fwinfo.builtin; \
+	fi
+
+ifneq ($(full_build),false)
+	# Clean out this flavours build directory.
+	rm -rf $(builddir)/build-$*
+endif
+	@touch $@
+
+headers_tmp := $(CURDIR)/debian/tmp-headers
+headers_dir := $(CURDIR)/debian/linux-libc-dev
+
+hmake := $(MAKE) -C $(CURDIR) O=$(headers_tmp) \
+	KERNELVERSION=$(abi_release) INSTALL_HDR_PATH=$(headers_tmp)/install \
+	SHELL="$(SHELL)" ARCH=$(header_arch)
+
+install-arch-headers:
+	@echo Debug: $@
+	dh_testdir
+	dh_testroot
+ifeq ($(do_libc_dev_package),true)
+	dh_prep -plinux-libc-dev
+endif
+
+	rm -rf $(headers_tmp)
+	install -d $(headers_tmp) $(headers_dir)/usr/include/
+
+	$(hmake) $(defconfig)
+	mv $(headers_tmp)/.config $(headers_tmp)/.config.old
+	sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \
+	  -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \
+	  $(headers_tmp)/.config.old > $(headers_tmp)/.config
+	$(hmake) syncconfig
+	$(hmake) headers_install
+
+	( cd $(headers_tmp)/install/include/ && \
+		find . -name '.' -o -name '.*' -prune -o -print | \
+                cpio -pvd --preserve-modification-time \
+			$(headers_dir)/usr/include/ )
+	mkdir $(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)
+	mv $(headers_dir)/usr/include/asm $(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)/
+
+	rm -rf $(headers_tmp)
+
+define dh_all
+	dh_installchangelogs -p$(1)
+	dh_installdocs -p$(1)
+	dh_compress -p$(1)
+	dh_fixperms -p$(1) -X/boot/
+	dh_shlibdeps -p$(1) $(shlibdeps_opts)
+	dh_installdeb -p$(1)
+	dh_installdebconf -p$(1)
+	$(lockme) dh_gencontrol -p$(1) -- -Vlinux:rprovides='$(rprovides)' $(2)
+	dh_md5sums -p$(1)
+	dh_builddeb -p$(1)
+endef
+define newline
+
+
+endef
+define dh_all_inline
+        $(subst ${newline},; \${newline},$(call dh_all,$(1),$(2)))
+endef
+
+binary-arch-headers: install-arch-headers
+	@echo Debug: $@
+	dh_testdir
+	dh_testroot
+ifeq ($(do_libc_dev_package),true)
+ifeq ($(filter debian.master%,$(DEBIAN)),)
+	echo "non-master branch building linux-libc-dev, aborting"
+	exit 1
+endif
+	$(call dh_all,linux-libc-dev)
+endif
+
+binary-%: pkgimg = $(bin_pkg_name)-$*
+binary-%: pkgimg_mods = $(mods_pkg_name)-$*
+binary-%: pkgimg_ex = $(mods_extra_pkg_name)-$*
+binary-%: pkgdir_ex = $(CURDIR)/debian/$(extra_pkg_name)-$*
+binary-%: pkgbldinfo = $(bldinfo_pkg_name)-$*
+binary-%: pkghdr = $(hdrs_pkg_name)-$*
+binary-%: dbgpkg = $(bin_pkg_name)-$*-dbgsym
+binary-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym
+binary-%: pkgtools = $(tools_flavour_pkg_name)-$*
+binary-%: pkgcloud = $(cloud_flavour_pkg_name)-$*
+$(foreach _m,$(all_dkms_modules), \
+  $(eval binary-%: enable_$(_m) = $$(filter true,$$(call custom_override,do_$(_m),$$*))) \
+)
+binary-%: rprovides = $(foreach _m,$(all_built-in_dkms_modules),$(if $(enable_$(_m)),$(foreach _r,$(dkms_$(_m)_rprovides),$(_r)$(comma) )))
+binary-%: target_flavour = $*
+binary-%: checks-%
+	@echo Debug: $@
+	dh_testdir
+	dh_testroot
+
+	$(call dh_all,$(pkgimg)) -- -Znone
+	$(call dh_all,$(pkgimg_mods))
+
+ifeq ($(do_extras_package),true)
+  ifeq ($(ship_extras_package),false)
+	# If $(ship_extras_package) is explicitly set to false, then do not
+	# construct the linux-image-extra package; instead just log all of the
+	# "extra" modules which were pointlessly built yet won't be shipped.
+	find $(pkgdir_ex) -name '*.ko' | sort \
+		| sed 's|^$(pkgdir_ex)/|NOT-SHIPPED |' \
+		| tee -a $(target_flavour).not-shipped.log;
+  else
+	if [ -f $(DEBIAN)/control.d/$(target_flavour).inclusion-list ] ; then \
+		$(call dh_all_inline,$(pkgimg_ex)); \
+	fi
+  endif
+endif
+
+	$(foreach _m,$(all_standalone_dkms_modules), \
+	  $(if $(enable_$(_m)),$(call dh_all,$(dkms_$(_m)_pkg_name)-$*);)\
+	)
+
+	$(call dh_all,$(pkgbldinfo))
+	$(call dh_all,$(pkghdr))
+
+ifneq ($(skipsub),true)
+	@set -e; for sub in $($(*)_sub); do		\
+		pkg=$(bin_pkg_name)-$$sub;		\
+		$(call dh_all_inline,$$pkg);		\
+	done
+endif
+
+ifneq ($(skipdbg),true)
+	$(call dh_all,$(dbgpkg)) -- -Zxz
+
+	# Hokay...here's where we do a little twiddling...
+	# Renaming the debug package prevents it from getting into
+	# the primary archive, and therefore prevents this very large
+	# package from being mirrored. It is instead, through some
+	# archive admin hackery, copied to http://ddebs.ubuntu.com.
+	#
+	mv ../$(dbgpkg)_$(release)-$(revision)_$(arch).deb \
+		../$(dbgpkg)_$(release)-$(revision)_$(arch).ddeb
+	set -e; \
+	( \
+		$(lockme_cmd) 9 || exit 1; \
+		if grep -qs '^Build-Debug-Symbols: yes$$' /CurrentlyBuilding; then \
+			sed -i '/^$(dbgpkg)_/s/\.deb /.ddeb /' debian/files; \
+		else \
+			grep -v '^$(dbgpkg)_.*$$' debian/files > debian/files.new; \
+			mv debian/files.new debian/files; \
+		fi; \
+	) 9>$(lockme_file)
+	# Now, the package wont get into the archive, but it will get put
+	# into the debug system.
+endif
+
+ifeq ($(do_linux_tools),true)
+	$(call dh_all,$(pkgtools))
+endif
+ifeq ($(do_cloud_tools),true)
+	$(call dh_all,$(pkgcloud))
+endif
+
+ifneq ($(full_build),false)
+	# Clean out the debugging package source directory.
+	rm -rf $(dbgpkgdir)
+endif
+
+#
+# per-architecture packages
+#
+builddirpa = $(builddir)/tools-perarch
+
+$(stampdir)/stamp-prepare-perarch:
+	@echo Debug: $@
+ifeq ($(do_any_tools),true)
+	rm -rf $(builddirpa)
+	install -d $(builddirpa)
+	rsync -a --exclude debian --exclude debian.master --exclude $(DEBIAN) --exclude .git -a ./ $(builddirpa)/
+endif
+	touch $@
+
+$(stampdir)/stamp-build-perarch: $(stampdir)/stamp-prepare-perarch install-arch-headers
+	@echo Debug: $@
+ifeq ($(do_linux_tools),true)
+ifeq ($(do_tools_usbip),true)
+	chmod 755 $(builddirpa)/tools/usb/usbip/autogen.sh
+	cd $(builddirpa)/tools/usb/usbip && ./autogen.sh
+	chmod 755 $(builddirpa)/tools/usb/usbip/configure
+	cd $(builddirpa)/tools/usb/usbip && ./configure --prefix=$(builddirpa)/tools/usb/usbip/bin
+	cd $(builddirpa)/tools/usb/usbip && make install CFLAGS="-g -O2 -static" CROSS_COMPILE=$(CROSS_COMPILE)
+endif
+ifeq ($(do_tools_acpidbg),true)
+	cd $(builddirpa)/tools/power/acpi && make clean && make CFLAGS="-g -O2 -static -I$(builddirpa)/include" CROSS_COMPILE=$(CROSS_COMPILE) acpidbg
+endif
+ifeq ($(do_tools_cpupower),true)
+	# Allow for multiple installed versions of cpupower and libcpupower.so:
+	# Override LIB_MIN in order to to generate a versioned .so named
+	# libcpupower.so.$(abi_release) and link cpupower with that.
+	make -C $(builddirpa)/tools/power/cpupower \
+		CROSS_COMPILE=$(CROSS_COMPILE) \
+		CROSS=$(CROSS_COMPILE) \
+		LIB_MIN=$(abi_release) CPUFREQ_BENCH=false
+endif
+ifeq ($(do_tools_perf),true)
+	cd $(builddirpa) && $(kmake) $(defconfig)
+	mv $(builddirpa)/.config $(builddirpa)/.config.old
+	sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \
+	  -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \
+	  $(builddirpa)/.config.old > $(builddirpa)/.config
+	cd $(builddirpa) && $(kmake) syncconfig
+	cd $(builddirpa) && $(kmake) prepare
+	cd $(builddirpa)/tools/perf && \
+		$(kmake) prefix=/usr HAVE_NO_LIBBFD=1 HAVE_CPLUS_DEMANGLE_SUPPORT=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 WERROR=0
+endif
+ifeq ($(do_tools_bpftool),true)
+	$(kmake) CROSS_COMPILE=$(CROSS_COMPILE) -C $(builddirpa)/tools/bpf/bpftool
+endif
+ifeq ($(do_tools_x86),true)
+	cd $(builddirpa)/tools/power/x86/x86_energy_perf_policy && make CROSS_COMPILE=$(CROSS_COMPILE)
+	cd $(builddirpa)/tools/power/x86/turbostat && make CROSS_COMPILE=$(CROSS_COMPILE)
+endif
+endif
+ifeq ($(do_cloud_tools),true)
+ifeq ($(do_tools_hyperv),true)
+	cd $(builddirpa)/tools/hv && make CFLAGS="-I$(headers_dir)/usr/include -I$(headers_dir)/usr/include/$(DEB_HOST_MULTIARCH)" CROSS_COMPILE=$(CROSS_COMPILE) hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon
+endif
+endif
+	@touch $@
+
+install-perarch: toolspkgdir = $(CURDIR)/debian/$(tools_pkg_name)
+install-perarch: cloudpkgdir = $(CURDIR)/debian/$(cloud_pkg_name)
+install-perarch: $(stampdir)/stamp-build-perarch
+	@echo Debug: $@
+	# Add the tools.
+ifeq ($(do_linux_tools),true)
+	install -d $(toolspkgdir)/usr/lib
+	install -d $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+ifeq ($(do_tools_usbip),true)
+	install -m755 $(builddirpa)/tools/usb/usbip/bin/sbin/usbip \
+		$(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	install -m755 $(builddirpa)/tools/usb/usbip/bin/sbin/usbipd \
+		$(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+endif
+ifeq ($(do_tools_acpidbg),true)
+	install -m755 $(builddirpa)/tools/power/acpi/acpidbg \
+		$(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+endif
+ifeq ($(do_tools_cpupower),true)
+	install -m755 $(builddirpa)/tools/power/cpupower/cpupower \
+		$(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	# Install only the full versioned libcpupower.so.$(abi_release), not
+	# the usual symlinks to it.
+	install -m644 $(builddirpa)/tools/power/cpupower/libcpupower.so.$(abi_release) \
+		$(toolspkgdir)/usr/lib/
+endif
+ifeq ($(do_tools_perf),true)
+	install -m755 $(builddirpa)/tools/perf/perf $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+ifeq ($(do_tools_perf_jvmti),true)
+	install -m755 $(builddirpa)/tools/perf/libperf-jvmti.so $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+endif
+endif
+ifeq ($(do_tools_bpftool),true)
+	install -m755 $(builddirpa)/tools/bpf/bpftool/bpftool $(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+endif
+ifeq ($(do_tools_x86),true)
+	install -m755 $(builddirpa)/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy \
+		$(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	install -m755 $(builddirpa)/tools/power/x86/turbostat/turbostat \
+		$(toolspkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+endif
+endif
+ifeq ($(do_cloud_tools),true)
+ifeq ($(do_tools_hyperv),true)
+	install -d $(cloudpkgdir)/usr/lib
+	install -d $(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	install -m755 $(builddirpa)/tools/hv/hv_kvp_daemon \
+		$(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	install -m755 $(builddirpa)/tools/hv/hv_vss_daemon \
+		$(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	install -m755 $(builddirpa)/tools/hv/hv_fcopy_daemon \
+		$(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+	install -m755 $(builddirpa)/tools/hv/lsvmbus \
+		$(cloudpkgdir)/usr/lib/$(src_pkg_name)-tools-$(abi_release)
+endif
+endif
+
+binary-perarch: toolspkg = $(tools_pkg_name)
+binary-perarch: cloudpkg = $(cloud_pkg_name)
+binary-perarch: install-perarch
+	@echo Debug: $@
+ifeq ($(do_linux_tools),true)
+	$(call dh_all,$(toolspkg))
+endif
+ifeq ($(do_cloud_tools),true)
+	$(call dh_all,$(cloudpkg))
+endif
+
+binary-debs: signing = $(CURDIR)/debian/$(bin_pkg_name)-signing
+binary-debs: signingv = $(CURDIR)/debian/$(bin_pkg_name)-signing/$(release)-$(revision)
+binary-debs: signing_tar = $(src_pkg_name)_$(release)-$(revision)_$(arch).tar.gz
+binary-debs: binary-perarch $(addprefix binary-,$(flavours))
+	@echo Debug: $@
+ifeq ($(any_signed),true)
+	install -d $(signingv)/control
+	{ echo "tarball"; } >$(signingv)/control/options
+	cd $(signing) && tar czvf ../../../$(signing_tar) .
+	dpkg-distaddfile $(signing_tar) raw-signing -
+endif
+
+build-arch-deps-$(do_flavour_image_package) += $(addprefix $(stampdir)/stamp-install-,$(flavours))
+build-arch: $(build-arch-deps-true)
+	@echo Debug: $@
+
+ifeq ($(AUTOBUILD),)
+binary-arch-deps-$(do_flavour_image_package) += binary-debs
+else
+binary-arch-deps-$(do_flavour_image_package) = binary-debs
+endif
+binary-arch-deps-$(do_libc_dev_package) += binary-arch-headers
+ifneq ($(do_common_headers_indep),true)
+binary-arch-deps-$(do_flavour_header_package) += binary-headers
+endif
+binary-arch: $(binary-arch-deps-true)
+	@echo Debug: $@
+
--- linux-ls-5.15.0.orig/debian/rules.d/3-binary-indep.mk
+++ linux-ls-5.15.0/debian/rules.d/3-binary-indep.mk
@@ -0,0 +1,232 @@
+build-indep:
+	@echo Debug: $@
+
+# The binary-indep dependency chain is:
+#
+# install-headers <- install-doc <- install-source <- install-tools <- install-indep <- binary-indep
+# install-headers <- binary-headers
+#
+indep_hdrpkg = $(indep_hdrs_pkg_name)
+indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg)
+$(stampdir)/stamp-install-headers: $(stampdir)/stamp-prepare-indep
+	@echo Debug: $@
+	dh_testdir
+
+ifeq ($(do_flavour_header_package),true)
+	install -d $(indep_hdrdir)
+	find . -path './debian' -prune -o -path './$(DEBIAN)' -prune \
+	  -o -path './include/*' -prune \
+	  -o -path './scripts/*' -prune -o -type f \
+	  \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
+	     -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) \
+	  -print | cpio -pd --preserve-modification-time $(indep_hdrdir)
+	cp -a scripts include $(indep_hdrdir)
+	(find arch -name include -type d -print | \
+		xargs -n1 -i: find : -type f) | \
+		cpio -pd --preserve-modification-time $(indep_hdrdir)
+endif
+	@touch $@
+
+docpkg = $(doc_pkg_name)
+docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg)
+install-doc: $(stampdir)/stamp-prepare-indep
+	@echo Debug: $@
+ifeq ($(do_doc_package),true)
+	dh_testdir
+	dh_testroot
+
+	install -d $(docdir)
+ifeq ($(do_doc_package_content),true)
+	# First the html docs. We skip these for autobuilds
+	if [ -z "$(AUTOBUILD)" ]; then \
+		install -d $(docdir)/$(doc_pkg_name)-tmp; \
+		$(kmake) O=$(docdir)/$(doc_pkg_name)-tmp htmldocs; \
+		install -d $(docdir)/html; \
+		rsync -aL $(docdir)/$(doc_pkg_name)-tmp/Documentation/output/ \
+			$(docdir)/html/; \
+		rm -rf $(docdir)/$(doc_pkg_name)-tmp; \
+	fi
+endif
+	# Copy the rest
+	cp -a Documentation/* $(docdir)
+	find $(docdir) -name .gitignore | xargs rm -f
+endif
+
+srcpkg = linux-source-$(release)
+srcdir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)
+balldir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg)/$(srcpkg)
+install-source: $(stampdir)/stamp-prepare-indep
+	@echo Debug: $@
+ifeq ($(do_source_package),true)
+
+	install -d $(srcdir)
+ifeq ($(do_source_package_content),true)
+	find . -path './debian' -prune -o -path './$(DEBIAN)' -prune -o \
+		-path './.*' -prune -o -print | \
+		cpio -pd --preserve-modification-time $(balldir)
+	(cd $(srcdir); tar cf - $(srcpkg)) | bzip2 -9c > \
+		$(srcdir)/$(srcpkg).tar.bz2
+	rm -rf $(balldir)
+	find './debian' './$(DEBIAN)' \
+		-path './debian/linux-*' -prune -o \
+		-path './debian/$(src_pkg_name)-*' -prune -o \
+		-path './debian/build' -prune -o \
+		-path './debian/files' -prune -o \
+		-path './debian/stamps' -prune -o \
+		-path './debian/tmp' -prune -o \
+		-path './$(DEBIAN)/__abi.current' -prune -o \
+		-print | \
+		cpio -pd --preserve-modification-time $(srcdir)
+	$(LN) $(srcpkg)/$(srcpkg).tar.bz2 $(srcdir)/..
+endif
+endif
+
+install-tools: toolspkg = $(tools_common_pkg_name)
+install-tools: toolsbin = $(CURDIR)/debian/$(toolspkg)/usr/bin
+install-tools: toolssbin = $(CURDIR)/debian/$(toolspkg)/usr/sbin
+install-tools: toolsman = $(CURDIR)/debian/$(toolspkg)/usr/share/man
+install-tools: toolsbashcomp = $(CURDIR)/debian/$(toolspkg)/usr/share/bash-completion/completions
+install-tools: hosttoolspkg = $(hosttools_pkg_name)
+install-tools: hosttoolsbin = $(CURDIR)/debian/$(hosttoolspkg)/usr/bin
+install-tools: hosttoolsman = $(CURDIR)/debian/$(hosttoolspkg)/usr/share/man
+install-tools: hosttoolssystemd = $(CURDIR)/debian/$(hosttoolspkg)/lib/systemd/system
+install-tools: cloudpkg = $(cloud_common_pkg_name)
+install-tools: cloudbin = $(CURDIR)/debian/$(cloudpkg)/usr/bin
+install-tools: cloudsbin = $(CURDIR)/debian/$(cloudpkg)/usr/sbin
+install-tools: cloudman = $(CURDIR)/debian/$(cloudpkg)/usr/share/man
+install-tools: $(stampdir)/stamp-prepare-indep $(stampdir)/stamp-build-perarch
+	@echo Debug: $@
+
+ifeq ($(do_tools_common),true)
+	rm -rf $(builddir)/tools
+	install -d $(builddir)/tools
+	for i in *; do $(LN) $(CURDIR)/$$i $(builddir)/tools/; done
+	rm $(builddir)/tools/tools
+	rsync -a tools/ $(builddir)/tools/tools/
+
+	install -d $(toolsbin)
+	install -d $(toolssbin)
+	install -d $(toolsman)/man1
+	install -d $(toolsman)/man8
+	install -d $(toolsbashcomp)
+
+	install -m755 debian/tools/generic $(toolsbin)/usbip
+	install -m755 debian/tools/generic $(toolsbin)/usbipd
+	install -m644 $(CURDIR)/tools/usb/usbip/doc/*.8 $(toolsman)/man1/
+
+	install -m755 debian/tools/generic $(toolsbin)/cpupower
+	install -m644 $(CURDIR)/tools/power/cpupower/man/*.1 $(toolsman)/man1/
+
+	install -m755 debian/tools/generic $(toolsbin)/perf
+
+	install -m755 debian/tools/generic $(toolssbin)/bpftool
+	make -C $(builddir)/tools/tools/bpf/bpftool doc
+	install -m644 $(builddir)/tools/tools/bpf/bpftool/Documentation/*.8 \
+		$(toolsman)/man8
+	install -m644 $(builddir)/tools/tools/bpf/bpftool/bash-completion/bpftool \
+		$(toolsbashcomp)
+
+	install -m755 debian/tools/generic $(toolsbin)/x86_energy_perf_policy
+	install -m755 debian/tools/generic $(toolsbin)/turbostat
+
+	cd $(builddir)/tools/tools/perf && make man
+	install -m644 $(builddir)/tools/tools/perf/Documentation/*.1 \
+		$(toolsman)/man1
+
+	install -m644 $(CURDIR)/tools/power/x86/x86_energy_perf_policy/*.8 $(toolsman)/man8
+	install -m644 $(CURDIR)/tools/power/x86/turbostat/*.8 $(toolsman)/man8
+
+ifeq ($(do_cloud_tools),true)
+ifeq ($(do_tools_hyperv),true)
+	install -d $(cloudsbin)
+	install -m755 debian/tools/generic $(cloudsbin)/hv_kvp_daemon
+	install -m755 debian/tools/generic $(cloudsbin)/hv_vss_daemon
+	install -m755 debian/tools/generic $(cloudsbin)/hv_fcopy_daemon
+	install -m755 debian/tools/generic $(cloudsbin)/lsvmbus
+	install -m755 debian/cloud-tools/hv_get_dhcp_info $(cloudsbin)
+	install -m755 debian/cloud-tools/hv_get_dns_info $(cloudsbin)
+	install -m755 debian/cloud-tools/hv_set_ifconfig $(cloudsbin)
+
+	install -d $(cloudman)/man8
+	install -m644 $(CURDIR)/tools/hv/*.8 $(cloudman)/man8
+endif
+endif
+
+ifeq ($(do_tools_acpidbg),true)
+	install -m755 debian/tools/generic $(toolsbin)/acpidbg
+endif
+
+endif
+
+ifeq ($(do_tools_host),true)
+	install -d $(hosttoolsbin)
+	install -d $(hosttoolsman)/man1
+	install -d $(hosttoolssystemd)
+
+	install -m 755 $(CURDIR)/tools/kvm/kvm_stat/kvm_stat $(hosttoolsbin)/
+	install -m 644 $(CURDIR)/tools/kvm/kvm_stat/kvm_stat.service \
+		$(hosttoolssystemd)/
+
+	cd $(builddir)/tools/tools/kvm/kvm_stat && make man
+	install -m644 $(builddir)/tools/tools/kvm/kvm_stat/*.1 \
+		$(hosttoolsman)/man1
+endif
+
+$(stampdir)/stamp-prepare-indep:
+	@echo Debug: $@
+	dh_prep -i
+	@touch $@
+
+install-indep: $(stampdir)/stamp-install-headers install-doc install-source install-tools
+	@echo Debug: $@
+
+# This is just to make it easy to call manually. Normally done in
+# binary-indep target during builds.
+binary-headers: $(stampdir)/stamp-prepare-indep $(stampdir)/stamp-install-headers
+	@echo Debug: $@
+	dh_installchangelogs -p$(indep_hdrpkg)
+	dh_installdocs -p$(indep_hdrpkg)
+	dh_compress -p$(indep_hdrpkg)
+	dh_fixperms -p$(indep_hdrpkg)
+	dh_installdeb -p$(indep_hdrpkg)
+	$(lockme) dh_gencontrol -p$(indep_hdrpkg)
+	dh_md5sums -p$(indep_hdrpkg)
+	dh_builddeb -p$(indep_hdrpkg)
+
+binary-indep: cloudpkg = $(cloud_common_pkg_name)
+binary-indep: hosttoolspkg = $(hosttools_pkg_name)
+binary-indep: install-indep
+	@echo Debug: $@
+	dh_installchangelogs -i
+	dh_installdocs -i
+	dh_compress -i
+	dh_fixperms -i
+ifeq ($(do_tools_common),true)
+ifeq ($(do_cloud_tools),true)
+ifeq ($(do_tools_hyperv),true)
+	dh_installinit -p$(cloudpkg) -n --name hv-kvp-daemon
+	dh_installinit -p$(cloudpkg) -n --name hv-vss-daemon
+	dh_installinit -p$(cloudpkg) -n --name hv-fcopy-daemon
+	dh_installudev -p$(cloudpkg) -n --name hv-kvp-daemon
+	dh_installudev -p$(cloudpkg) -n --name hv-vss-daemon
+	dh_installudev -p$(cloudpkg) -n --name hv-fcopy-daemon
+	dh_systemd_enable -p$(cloudpkg)
+	dh_installinit -p$(cloudpkg) -o --name hv-kvp-daemon
+	dh_installinit -p$(cloudpkg) -o --name hv-vss-daemon
+	dh_installinit -p$(cloudpkg) -o --name hv-fcopy-daemon
+	dh_systemd_start -p$(cloudpkg)
+endif
+	# Keep intel_sgx service disabled by default, so add it after dh_systemd_enable
+	# and dh_systemd_start are called:
+	dh_installinit -p$(cloudpkg) --no-start --no-enable --name intel-sgx-load-module
+endif
+endif
+ifeq ($(do_tools_host),true)
+	# Keep kvm_stat.service disabled by default (after dh_systemd_enable
+	# and dh_systemd_start:
+	dh_installinit -p$(hosttoolspkg) --no-enable --no-start --name kvm_stat
+endif
+	dh_installdeb -i
+	$(lockme) dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
--- linux-ls-5.15.0.orig/debian/rules.d/4-checks.mk
+++ linux-ls-5.15.0/debian/rules.d/4-checks.mk
@@ -0,0 +1,28 @@
+# Check ABI for package against last release (if not same abinum)
+abi-check-%: $(stampdir)/stamp-install-%
+	@echo Debug: $@
+	@perl -f $(DROOT)/scripts/abi-check "$*" "$(prev_abinum)" "$(abinum)" \
+		"$(prev_abidir)" "$(abidir)" "$(skipabi)"
+
+# Check the module list against the last release (always)
+module-check-%: $(stampdir)/stamp-install-%
+	@echo Debug: $@
+	$(DROOT)/scripts/module-check "$*" \
+		"$(prev_abidir)" "$(abidir)" $(skipmodule)
+
+# Check the reptoline jmp/call functions against the last release.
+retpoline-check-%: $(stampdir)/stamp-install-%
+	@echo Debug: $@
+	$(SHELL) $(DROOT)/scripts/retpoline-check "$*" \
+		"$(prev_abidir)" "$(abidir)" "$(skipretpoline)" "$(builddir)/build-$*"
+
+checks-%: module-check-% abi-check-% retpoline-check-%
+	@echo Debug: $@
+
+# Check the config against the known options list.
+config-prepare-check-%: $(stampdir)/stamp-prepare-tree-%
+	@echo Debug: $@
+	@perl -f $(DROOT)/scripts/config-check \
+		$(builddir)/build-$*/.config "$(arch)" "$*" "$(commonconfdir)" \
+		"$(skipconfig)" "$(do_enforce_all)"
+
--- linux-ls-5.15.0.orig/debian/scripts/abi-check
+++ linux-ls-5.15.0/debian/scripts/abi-check
@@ -0,0 +1,210 @@
+#!/usr/bin/perl -w
+
+my $flavour = shift;
+my $prev_abinum = shift;
+my $abinum = shift;
+my $prev_abidir = shift;
+my $abidir = shift;
+my $skipabi = shift;
+
+my $fail_exit = 1;
+my $EE = "EE:";
+my $errors = 0;
+my $abiskip = 0;
+
+my $count;
+
+print "II: Checking ABI for $flavour...\n";
+
+if (-f "$prev_abidir/ignore"
+    or -f "$prev_abidir/$flavour.ignore" or "$skipabi" eq "true") {
+	print "WW: Explicitly asked to ignore ABI, running in no-fail mode\n";
+	$fail_exit = 0;
+	$abiskip = 1;
+	$EE = "WW:";
+}
+
+if ($prev_abinum != $abinum) {
+	print "II: Different ABI's, running in no-fail mode\n";
+	$fail_exit = 0;
+	$EE = "WW:";
+}
+
+if (not -f "$abidir/$flavour" or not -f "$prev_abidir/$flavour") {
+	print "EE: Previous or current ABI file missing!\n";
+	print "    $abidir/$flavour\n" if not -f "$abidir/$flavour";
+	print "    $prev_abidir/$flavour\n" if not -f "$prev_abidir/$flavour";
+
+	# Exit if the ABI files are missing, but return status based on whether
+	# skip ABI was indicated.
+	if ("$abiskip" eq "1") {
+		exit(0);
+	} else {
+		exit(1);
+	}
+}
+
+my %symbols;
+my %symbols_ignore;
+my %modules_ignore;
+my %module_syms;
+
+# See if we have any ignores
+my $ignore = 0;
+print "    Reading symbols/modules to ignore...";
+
+for $file ("$prev_abidir/../blacklist") {
+	if (-f $file) {
+		open(IGNORE, "< $file") or
+			die "Could not open $file";
+		while (<IGNORE>) {
+			chomp;
+			if ($_ =~ m/M: (.*)/) {
+				$modules_ignore{$1} = 1;
+			} else {
+				$symbols_ignore{$_} = 1;
+			}
+			$ignore++;
+		}
+		close(IGNORE);
+	}
+}
+print "read $ignore symbols/modules.\n";
+
+sub is_ignored($$) {
+	my ($mod, $sym) = @_;
+
+	die "Missing module name in is_ignored()" if not defined($mod);
+	die "Missing symbol name in is_ignored()" if not defined($sym);
+
+	if (defined($symbols_ignore{$sym}) or defined($modules_ignore{$mod})) {
+		return 1;
+	}
+	return 0;
+}
+
+# Read new syms first
+print "    Reading new symbols ($abinum)...";
+$count = 0;
+open(NEW, "< $abidir/$flavour") or
+	die "Could not open $abidir/$flavour";
+while (<NEW>) {
+	chomp;
+	m/^(\S+)\s(.+)\s(0x[0-9a-f]+)\s(.+)$/;
+	$symbols{$4}{'type'} = $1;
+	$symbols{$4}{'loc'} = $2;
+	$symbols{$4}{'hash'} = $3;
+	$module_syms{$2} = 0;
+	$count++;
+}
+close(NEW);
+print "read $count symbols.\n";
+
+# Now the old symbols, checking for missing ones
+print "    Reading old symbols ($prev_abinum)...";
+$count = 0;
+open(OLD, "< $prev_abidir/$flavour") or
+	die "Could not open $prev_abidir/$flavour";
+while (<OLD>) {
+	chomp;
+	m/^(\S+)\s(.+)\s(0x[0-9a-f]+)\s(.+)$/;
+	$symbols{$4}{'old_type'} = $1;
+	$symbols{$4}{'old_loc'} = $2;
+	$symbols{$4}{'old_hash'} = $3;
+	$count++;
+}
+close(OLD);
+
+print "read $count symbols.\n";
+
+print "II: Checking for missing symbols in new ABI...";
+$count = 0;
+foreach $sym (keys(%symbols)) {
+	if (!defined($symbols{$sym}{'type'})) {
+		print "\n" if not $count;
+		printf("    MISS : %s%s\n", $sym,
+			is_ignored($symbols{$sym}{'old_loc'}, $sym) ? " (ignored)" : "");
+		$count++ if !is_ignored($symbols{$sym}{'old_loc'}, $sym);
+	}
+}
+print "    " if $count;
+print "found $count missing symbols\n";
+if ($count) {
+	print "$EE Symbols gone missing (what did you do!?!)\n";
+	$errors++;
+}
+
+
+print "II: Checking for new symbols in new ABI...";
+$count = 0;
+foreach $sym (keys(%symbols)) {
+	if (!defined($symbols{$sym}{'old_type'})) {
+		print "\n" if not $count;
+		print "    NEW : $sym\n";
+		$count++;
+	}
+}
+print "    " if $count;
+print "found $count new symbols\n";
+if ($count and $prev_abinum == $abinum) {
+	print "WW: Found new symbols within same ABI. Not recommended\n";
+}
+
+print "II: Checking for changes to ABI...\n";
+$count = 0;
+my $moved = 0;
+my $changed_type = 0;
+my $changed_hash = 0;
+foreach $sym (keys(%symbols)) {
+	if (!defined($symbols{$sym}{'old_type'}) or
+	    !defined($symbols{$sym}{'type'})) {
+		next;
+	}
+
+	# Changes in location don't hurt us, but log it anyway
+	if ($symbols{$sym}{'loc'} ne $symbols{$sym}{'old_loc'}) {
+		printf("    MOVE : %-40s : %s => %s\n", $sym, $symbols{$sym}{'old_loc'},
+			$symbols{$sym}{'loc'});
+		$moved++;
+	}
+
+	# Changes to export type are only bad if new type isn't
+	# EXPORT_SYMBOL. Changing things to GPL are bad.
+	if ($symbols{$sym}{'type'} ne $symbols{$sym}{'old_type'}) {
+		printf("    TYPE : %-40s : %s => %s%s\n", $sym, $symbols{$sym}{'old_type'}.
+			$symbols{$sym}{'type'}, is_ignored($symbols{$sym}{'loc'}, $sym)
+			? " (ignored)" : "");
+		$changed_type++ if $symbols{$sym}{'type'} ne "EXPORT_SYMBOL"
+			and !is_ignored($symbols{$sym}{'loc'}, $sym);
+	}
+
+	# Changes to the hash are always bad
+	if ($symbols{$sym}{'hash'} ne $symbols{$sym}{'old_hash'}) {
+		printf("    HASH : %-40s : %s => %s%s\n", $sym, $symbols{$sym}{'old_hash'},
+			$symbols{$sym}{'hash'}, is_ignored($symbols{$sym}{'loc'}, $sym)
+			? " (ignored)" : "");
+		$changed_hash++ if !is_ignored($symbols{$sym}{'loc'}, $sym);
+		$module_syms{$symbols{$sym}{'loc'}}++;
+	}
+}
+
+print "WW: $moved symbols changed location\n" if $moved;
+print "$EE $changed_type symbols changed export type and weren't ignored\n" if $changed_type;
+print "$EE $changed_hash symbols changed hash and weren't ignored\n" if $changed_hash;
+
+$errors++ if $changed_hash or $changed_type;
+if ($changed_hash) {
+	print "II: Module hash change summary...\n";
+	foreach $mod (sort { $module_syms{$b} <=> $module_syms{$a} } keys %module_syms) {
+		next if ! $module_syms{$mod};
+		printf("    %-40s: %d\n", $mod, $module_syms{$mod});
+	}
+}
+
+print "II: Done\n";
+
+if ($errors) {
+	exit($fail_exit);
+} else {
+	exit(0);
+}
--- linux-ls-5.15.0.orig/debian/scripts/config-check
+++ linux-ls-5.15.0/debian/scripts/config-check
@@ -0,0 +1,163 @@
+#!/usr/bin/perl
+#
+# check-config -- check the current config for issues
+#
+use strict;
+use File::Basename;
+use File::Spec;
+
+my $P = 'check-config';
+
+my $test = -1;
+if ($ARGV[0] eq '--test') {
+	$test = $ARGV[1] + 0;
+} elsif ($#ARGV != 5) {
+	die "Usage: $P <config> <arch> <flavour> <commonconfig> <warn-only> <enforce-all>\n";
+}
+
+my ($configfile, $arch, $flavour, $commonconfig, $warn_only, $enforce_all) = @ARGV;
+
+my %values = ();
+
+# If we are in overridden then still perform the checks and emit the messages
+# but do not return failure.  Those items marked FATAL will alway trigger
+# failure.
+my $fail_exit = 1;
+$fail_exit = 0 if ($warn_only eq 'true' || $warn_only eq '1');
+my $exit_val = 0;
+
+$enforce_all = 0 if $enforce_all eq "no" or $enforce_all eq "false";
+
+# Load up the current configuration values -- FATAL if this fails
+print "$P: $configfile: loading config\n";
+open(CONFIG, "<$configfile") || die "$P: $configfile: open failed -- $! -- aborting\n";
+while (<CONFIG>) {
+	# Pull out values.
+	/^#*\s*(CONFIG_\w+)[\s=](.*)$/ or next;
+	if ($2 eq 'is not set') {
+		$values{$1} = 'n';
+	} else {
+		$values{$1} = $2;
+	}
+}
+close(CONFIG);
+
+sub read_annotations {
+    my ($filename) = @_;
+    my %annot;
+    my $form = 1;
+    my ($config, $value, $options);
+
+    # Keep track of the configs that shouldn't be appended because
+    # they were include_annot from another annotations file.
+    # That's a hash of undefs, aka a set.
+    my %noappend;
+
+    print "$P: $filename loading annotations\n";
+    open(my $fd, "<$filename") ||
+	die "$P: $filename: open failed -- $! -- aborting\n";
+    while (<$fd>) {
+	if (/^# FORMAT: (\S+)/) {
+	    die "$P: $1: unknown annotations format\n" if ($1 != 2 && $1 != 3);
+	    $form = $1;
+	}
+
+	# Format #3 adds the include directive on top of format #2:
+	if ($form == 3 && /^\s*include(\s|$)/) {
+	    # Include quoted or unquoted files:
+	    if (/^\s*include\s+"(.*)"\s*$/ || /^\s*include\s+(.*)$/) {
+		# The include is relative to the current file
+		my $include_filename = File::Spec->join(dirname($filename), $1);
+		# Append the include files
+		my %include_annot = read_annotations($include_filename);
+		%annot = ( %annot, %include_annot );
+		# And marked them to not be appended:
+		my %included_noappend;
+		# Discard the values and keep only the keys
+		@included_noappend{keys %include_annot} = ();
+		%noappend = ( %noappend, %included_noappend );
+		next;
+	    } else {
+		die "$P: Invalid include: $_";
+	    }
+	}
+
+	/^#/ && next;
+	chomp;
+	/^$/ && next;
+	/^CONFIG_/ || next;
+
+	if ($form == 1) {
+	    ($config, $value, $options) = split(' ', $_, 3);
+	} elsif ($form >= 2) {
+	    ($config, $options) = split(' ', $_, 2);
+	}
+
+	if (exists $noappend{$config}) {
+	    delete $annot{$config};
+	    delete $noappend{$config};
+	}
+	$annot{$config} = $annot{$config} . ' ' . $options;
+    }
+    close($fd);
+    return %annot;
+}
+
+# ANNOTATIONS: check any annotations marked for enforcement
+my $annotations = "$commonconfig/annotations";
+my %annot = read_annotations($annotations);
+
+my $pass = 0;
+my $total = 0;
+my ($config, $value, $options, $option, $check, $policy);
+for $config (keys %annot) {
+	$check = $enforce_all;
+	$options = $annot{$config};
+
+	$policy = undef;
+	while ($options =~ /\s*([^\s<]+)<(.*?)?>/g) {
+		($option, $value) = ($1, $2);
+
+		if ($option eq 'mark' && $value eq 'ENFORCED') {
+			$check = 1;
+
+		} elsif ($option eq 'policy') {
+			if ($value =~ /^{/) {
+				$value =~ s/:/=>/g;
+				$policy = eval($value);
+				warn "$config: $@" if ($@);
+			} else {
+				$policy = undef;
+			}
+		}
+	}
+	if ($check == 1 && !defined($policy)) {
+		print "$P: INVALID POLICY (use policy<{...}>) $config$options\n";
+		$total++;
+		$check = 0;
+	}
+	if ($check) {
+		# CONFIG_VERSION_SIGNATURE is dynamically set during the build
+		next if ($config eq "CONFIG_VERSION_SIGNATURE");
+		my $is = '-';
+		$is = $values{$config} if (defined $values{$config});
+
+		my $value = '-';
+		for my $which ("$arch-$flavour", "$arch-*", "*-$flavour", "$arch", "*") {
+			if (defined $policy->{$which}) {
+				$value = $policy->{$which};
+				last;
+			}
+		}
+		if ($is eq $value) {
+			$pass++;
+		} else {
+			print "$P: FAIL ($is != $value): $config$options\n";
+			$exit_val = $fail_exit;
+		}
+		$total++;
+	}
+}
+
+print "$P: $pass/$total checks passed -- exit $exit_val\n";
+exit $exit_val;
--- linux-ls-5.15.0.orig/debian/scripts/control-create
+++ linux-ls-5.15.0/debian/scripts/control-create
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+. debian/debian.env
+
+vars=$1
+any_signed=$2
+
+. $vars
+
+[ "$provides" != '' ] && provides="$provides, "
+
+if [ "$is_sub" = "" ]; then
+	flavour=$(basename $vars | sed 's/.*\.//')
+	stub="${DEBIAN}/control.d/flavour-control.stub debian/control.d/flavour-buildinfo.stub"
+	if [ "$any_signed" = 'true' ]; then
+		sign_me_pkg="-unsigned"
+		sign_me_txt=" unsigned"
+		sign_peer_pkg=""
+	else
+		sign_me_pkg=""
+		sign_me_txt=""
+		sign_peer_pkg="-unsigned"
+	fi
+else
+	flavour=$(basename $vars .vars)
+	stub=${DEBIAN}/sub-flavours/control.stub
+fi
+
+cat $stub | grep -v '^#' | sed \
+	-e "s#FLAVOUR#$flavour#g"		\
+	-e "s#DESC#$desc#g"			\
+	-e "s#ARCH#$arch#g"			\
+	-e "s#SUPPORTED#$supported#g"		\
+	-e "s#TARGET#$target#g"			\
+	-e "s#BOOTLOADER#$bootloader#g" 	\
+	-e "s#=PROVIDES=#$provides#g"		\
+	-e "s#=CONFLICTS=#$conflicts#g"		\
+	-e "s#=SIGN-ME-PKG=#$sign_me_pkg#g"	\
+	-e "s#=SIGN-ME-TXT=#$sign_me_txt#g"	\
+	-e "s#=SIGN-PEER-PKG=#$sign_peer_pkg#g"
+
+while read package version extras
+do
+	module="$package"
+	module_type=
+
+	# Module arch parameters are skipped here, so a package section will
+	# be generated for each flavour, and its Architecture will be set to
+	# all architectures with that flavour. Even that is being generated,
+	# it doesn't follow all of them will be built. That's to work-around
+	# dkms_exclude/dkms_include that manipulates supported architectures
+	# in $(DEBIAN)/rules.d/$(arch).mk.
+	for param in $extras; do
+		case "$param" in
+		modulename=*) module="${param#modulename=}" ;;
+		type=*) module_type="${param#type=}" ;;
+		*) continue ;;
+		esac
+	done
+
+	[ "$module_type" = "standalone" ] || continue
+
+	cat debian/control.d/flavour-module.stub | grep -v '^#' | sed	\
+		-e "s#ARCH#$arch#g"		\
+		-e "s#MODULE#$module#g"		\
+		-e "s#FLAVOUR#$flavour#g"
+done <"debian/dkms-versions"
--- linux-ls-5.15.0.orig/debian/scripts/dkms-build
+++ linux-ls-5.15.0/debian/scripts/dkms-build
@@ -0,0 +1,261 @@
+#!/bin/sh
+set -e
+
+dkms_dir="$1"
+abi_flavour="$2"
+sign="$3"
+pkgname="$4"
+pkgdir="$5"
+dbgpkgdir="$6"
+package="$7"
+shift 7
+
+here=$(dirname "$(readlink -f "${0}")")
+
+srcdir=$(pwd)
+cd "$dkms_dir" || exit 1
+
+built_using_record()
+{
+	local subst="$1"
+	local built_using="$2"
+	if [ ! -f "$subst" ]; then
+		touch "$subst"
+	fi
+	if ! grep -q -s "^linux:BuiltUsing=" "$subst"; then
+		echo "linux:BuiltUsing=" >>"$subst"
+	fi
+	sed -i -e "s/^\(linux:BuiltUsing=.*\)/\1$built_using, /" "$subst"
+}
+
+# ABI: returns present in $? and located path in lpackage_path when found.
+package_present()
+{
+	for lpackage_path in "$1"_*.deb
+	do
+		break
+	done
+	[ -f "$lpackage_path" ]
+}
+
+# Download and extract the DKMS package -- note there may be more
+# than one package to install.
+for package_path in "$@"
+do
+	package_file=$(basename "$package_path")
+	echo "II: dkms-build downloading $package ($package_file)"
+	rpackage=$( echo "$package_path" | sed -e 's@.*/@@' -e 's@_.*@@' )
+	lpackage=$( echo "$rpackage" | sed -e 's@=.*@@' )
+
+	while true
+	do
+		if package_present "$lpackage"; then
+			break
+		fi
+		case "$package_path" in
+		pool/*)
+			# Attempt download from the launchpad librarian first.
+			"$here/file-downloader" "https://launchpad.net/ubuntu/+archive/primary/+files/$package_file" || true
+			if package_present "$lpackage"; then
+				break
+			fi
+
+			# Download from the available pools.
+			for pool in $( grep -h '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/*.list | awk '{print $2}' | sort -u )
+			do
+				if package_present "$lpackage"; then
+					break
+				fi
+				url="$pool/$package_path"
+				"$here/file-downloader" "$url" && break || true
+				# No components in PPAs.
+				url=$(echo "$url" | sed -e 's@/pool/[^/]*/@/pool/main/@')
+				"$here/file-downloader" "$url" && break || true
+			done
+			;;
+		http*:*)
+			"$here/file-downloader" "$package_path"
+			;;
+		*/*)
+			cp -p "$package_path" .
+			;;
+		*)
+			apt-get download "$rpackage"
+			;;
+		esac
+		break
+	done
+	if ! package_present "$lpackage"; then
+		echo "EE: $lpackage not found"
+		exit 1
+	fi
+
+	dpkg -x "$lpackage"_*.deb "$package"
+
+	lversion=$( echo "$lpackage_path" | sed -e 's@.*/@@' -e 's@_[^_]*$@@' -e 's@.*_@@')
+	#built_using_record "$srcdir/debian/$pkgname.substvars" "$built_using$lpackage (= $lversion)"
+done
+
+# Pick out the package/version from the dkms.conf.
+for dkms_conf in "$package/usr/src"/*/"dkms.conf"
+do
+	break
+done
+
+# It seems some packages have a # in the name which works fine if the
+# package is installed directly, but not so much if we build it out
+# of the normal location.
+sed -i -e '/^PACKAGE_NAME=/ s/#//g' "$dkms_conf"
+
+# Run any dkms-package specfic configuration steps
+dkms_config_specific="$srcdir/$0-configure--$package"
+dkms_config_generic=$(echo "$dkms_config_specific" | sed -e 's/-[0-9][0-9]*$/-N/')
+for dkms_config in "$dkms_config_specific" "$dkms_config_generic"
+do
+	if [ -z "$dkms_config" -o ! -e "$dkms_config" ]; then
+		continue
+	fi
+	echo "II: dkms-build-configure $(basename "$dkms_config") found, executing"
+	"$dkms_config" \
+		"$srcdir" \
+		"$dkms_conf" \
+		"$dkms_dir" \
+		"$abi_flavour" \
+		"$sign" \
+		"$pkgname" \
+		"$pkgdir" \
+		"$dbgpkgdir" \
+		"$package" \
+		"$@" || exit 1
+	break
+done
+
+cat - <<'EOF' >>"$dkms_conf"
+POST_BUILD="ubuntu-save-objects ${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build ${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/objects $POST_BUILD"
+EOF
+ubuntu_script="$(dirname "$dkms_conf")/ubuntu-save-objects"
+cat - <<'EOF' >"$ubuntu_script"
+#!/bin/sh
+from="$1"
+to="$2"
+script="$3"
+shift 2
+
+# Copy the objects.
+echo "II: copying objects to '$to'"
+mkdir -p "$to"
+(cd "$from" && find -name \*.o -o -name \*.o.ur-\* | cpio -Lpd "$to")
+
+# Call the original post_install script if there is one.
+[ "$script" = '' ] && exit 0
+
+shift
+exec "$(dirname "$0")/$script" "$@"
+EOF
+chmod +x "$ubuntu_script"
+dkms_package=$( sed -ne 's/PACKAGE_NAME="\(.*\)"/\1/p' "$dkms_conf" )
+dkms_version=$( sed -ne 's/PACKAGE_VERSION="\(.*\)"/\1/p' "$dkms_conf" )
+
+# Build the DKMS binaries.
+echo "II: dkms-build building $package"
+fakeroot=""
+[ $(id -u) -ne 0 ] && fakeroot="/usr/bin/fakeroot"
+rc=0
+$fakeroot /usr/sbin/dkms build --no-prepare-kernel --no-clean-kernel \
+	-k "$abi_flavour" \
+	--sourcetree "$dkms_dir/source" \
+	--dkmstree "$dkms_dir/build" \
+	--kernelsourcedir "$dkms_dir/headers/linux-headers-$abi_flavour" \
+	"$dkms_conf" || rc=1
+
+# Find the log and add it to our own.
+for log in "$dkms_dir/build/$dkms_package/$dkms_version/$abi_flavour"/*/"log/make.log" "$dkms_dir/build/$dkms_package/$dkms_version/build/make.log"
+do
+	[ -f "$log" ] && break
+done
+sed -e "s@$dkms_dir@<<DKMSDIR>>@g" <"$log"
+
+# If this build failed then exit here.
+[ "$rc" != 0 ] && exit "$rc"
+
+# Install the modules with debug symbols we possibly built,
+# and strip the original modules for the next install step.
+if [ -n "$dbgpkgdir" ]; then
+	dbgpkgdir="$dbgpkgdir/$package"
+	echo "II: dkms-build installing $package into $dbgpkgdir (debug symbols)"
+	install -d "$dbgpkgdir"
+	find "$dkms_dir/build/$dkms_package/$dkms_version/$abi_version" -name \*.ko |
+	while read module; do
+		vmodule=$( basename "$module" )
+
+		# Check for '.debug_info' section in order to copy module.
+		# Useful if debug symbols are requested but not built for
+		# any reason (including not yet supported by DKMS package).
+		# Strip module just in case even if section isn't present.
+		if ${CROSS_COMPILE}objdump -h -j '.debug_info' "$module" >/dev/null 2>&1
+		then
+			echo "copying $vmodule"
+			cp "$module" "$dbgpkgdir"
+		else
+			echo "ignoring $vmodule (missing debug symbols)"
+		fi
+
+		# Just 'strip -g' as '/usr/sbin/dkms' does.
+		echo "stripping $vmodule"
+		strip -g "$module"
+	done
+fi
+
+# Install and optionally sign the modules we have built.
+pkgdir="$pkgdir/$package"
+echo "II: dkms-build installing $package into $pkgdir"
+install -d "$pkgdir"
+find "$dkms_dir/build/$dkms_package/$dkms_version/$abi_version" -name \*.ko |
+while read module; do
+	vmodule=$( basename "$module" )
+	case "$sign" in
+	--*)
+		echo "copying $vmodule"
+		cp "$module" "$pkgdir"
+		;;
+	*)
+		echo "signing $vmodule"
+		$sign "$module" "$pkgdir/$vmodule"
+		;;
+	esac
+done
+
+find "$dkms_dir/build/$dkms_package/$dkms_version/objects" -name \*.o -print | \
+while read object
+do
+	"$srcdir/debian/scripts/fix-filenames" "$object" "$dkms_dir"
+done
+
+# Finally see if there is a dkms-package specific post processor present.  Hand
+# it the original source directory, destination package directory, the objects
+# as squirreled away, and the log in case it is useful.  Finally pass a formed
+# signing command line in case we need to do that.
+dkms_build_specific="$srcdir/$0--$package"
+dkms_build_generic=$(echo "$dkms_build_specific" | sed -n -e 's/-[0-9][0-9]*[a-z]*$/-N/p')
+for dkms_build in "$dkms_build_specific" "$dkms_build_generic"
+do
+	if [ -z "$dkms_build" -o ! -e "$dkms_build" ]; then
+		continue
+	fi
+	echo "II: dkms-build override $(basename "$dkms_build") found, executing"
+	"$dkms_build" \
+		"$srcdir" \
+		"$dkms_dir/build/$dkms_package/$dkms_version/objects" \
+		"$log" \
+		"$dkms_dir" \
+		"$abi_flavour" \
+		"$sign" \
+		"$pkgname" \
+		"$pkgdir" \
+		"$dbgpkgdir" \
+		"$package" \
+		"$@" || exit 1
+	break
+done
+
+echo "II: dkms-build build $package complete"
--- linux-ls-5.15.0.orig/debian/scripts/dkms-build--nvidia-N
+++ linux-ls-5.15.0/debian/scripts/dkms-build--nvidia-N
@@ -0,0 +1,113 @@
+#!/bin/sh
+set -e
+
+srcdir="$1"
+objects="$2"
+log="$3"
+shift 3
+
+dkms_dir="$1"
+abi_flavour="$2"
+sign="$3"
+pkgname="$4"
+pkgdir="$5"
+dbgpkgdir="$6"
+package="$7"
+shift 7
+
+build="$( dirname "$objects" )/build"
+
+# Copy over the objects ready for reconstruction.  The objects copy contains
+# the *.o files and the *.o-ur* retpoline files to allow the kernel to track
+# any retpoline sequences therein.  For our purposes we only want the *.o
+# files, elide the rest.
+mkdir -p "$pkgdir/bits/scripts"
+(
+	gcc_variant1=$(gcc --version | head -1 | sed -e 's/^gcc/GCC:/')
+	gcc_variant2=$(gcc --version | head -1 | sed -e 's/^\(gcc\) \((.*)\) \(.*\)$/\1 version \3 \2/')
+	cd "$objects" || exit 1
+	find -name \*.o | \
+	while read file
+	do
+		cp --parents "$file" "$pkgdir/bits"
+		"$srcdir/debian/scripts/fix-filenames" "$pkgdir/bits/$file" "$gcc_variant1"
+		"$srcdir/debian/scripts/fix-filenames" "$pkgdir/bits/$file" "$gcc_variant2"
+	done
+)
+
+# Install the support files we need.
+echo "II: copying support files ..."
+for lds_src in \
+	"$dkms_dir/headers/linux-headers-$abi_flavour/scripts/module.lds" \
+	"/usr/src/linux-headers-$abi_flavour/scripts/module.lds" \
+	"$dkms_dir/headers/linux-headers-$abi_flavour/scripts/module-common.lds" \
+	"/usr/src/linux-headers-$abi_flavour/scripts/module-common.lds"
+do
+	[ ! -f "$lds_src" ] && continue
+	echo "II: copying support files ... found $lds_src"
+	cp "$lds_src" "$pkgdir/bits/scripts"
+	break
+done
+
+# Build helper scripts.
+cat - <<'EOL' >"$pkgdir/bits/BUILD"
+[ "$1" = "unsigned" ] && { signed_only=:; shift; }
+[ "$1" = "nocheck" ] && { check_only=:; shift; }
+EOL
+grep /usr/bin/ld.bfd "$log" | grep -v scripts/genksyms/genksyms | sed -e "s@$build/@@g" >>"$pkgdir/bits/BUILD"
+sed -e 's/.*-o  *\([^ ]*\) .*/rm -f \1/g' <"$pkgdir/bits/BUILD" >"$pkgdir/bits/CLEAN"
+
+# As the builds contain the absolute filenames as used.  Use RECONSTRUCT to
+# rebuild the .ko's, sign them, pull off the signatures and then finally clean
+# up again.
+(
+	cd "$pkgdir/bits" || exit 1
+
+	# Add checksum check.
+	echo "\$check_only sha256sum -c SHA256SUMS || exit 1" >>"$pkgdir/bits/BUILD"
+
+	# Add .ko handling to the CLEAN/BUILD dance.
+	for ko in "$pkgdir"/*.ko
+	do
+		ko=$(basename "$ko")
+		echo "\$signed_only cat '$ko' '$ko.sig' >'../$ko'" >>"$pkgdir/bits/BUILD"
+		echo "\$signed_only rm -f '$ko'" >>"$pkgdir/bits/BUILD"
+		echo "rm -f '../$ko'" >>"$pkgdir/bits/CLEAN"
+	done
+
+	# Clear out anything we are not going to distribute and build unsigned .kos.
+	sh ./CLEAN
+	sh ./BUILD unsigned nocheck
+
+	if [ "$sign" = "--custom" ]; then
+		# We are building for and archive custom signing upload.  Keep everything.
+		:
+	elif [ "$sign" = "--lrm" ]; then
+		# We are in the LRM build; grab sha256 checksums and clean up.
+		sha256sum -b *.ko >"SHA256SUMS"
+		sh ./CLEAN
+
+	else
+		# We are in the main kernel, put the .kos together as we will
+		# on the users machine, sign them, and keep just the signature.
+		: >"SHA256SUMS"
+		for ko in *.ko
+		do
+			echo "detached-signature $ko"
+			$sign "$ko" "$ko.signed"
+			length=$( stat --format %s "$ko" )
+			dd if="$ko.signed" of="$ko.sig" bs=1 skip="$length" 2>/dev/null
+
+			rm -f "$ko.signed"
+			# Keep a checksum of the pre-signed object so we can check it is
+			# built correctly in LRM.
+			sha256sum -b "$ko" >>"SHA256SUMS"
+		done
+
+		# Clean out anything which not a signature.
+		mv "$pkgdir/bits/"*.sig "$pkgdir"
+		mv "$pkgdir/bits/SHA256SUMS" "$pkgdir"
+		find "$pkgdir" -name \*.sig -prune -o -name SHA256SUMS -prune -o -type f -print | xargs rm -f
+		find "$pkgdir" -depth -type d -print | xargs rmdir --ignore-fail-on-non-empty
+	fi
+) || exit "$?"
--- linux-ls-5.15.0.orig/debian/scripts/dkms-build-configure--zfs
+++ linux-ls-5.15.0/debian/scripts/dkms-build-configure--zfs
@@ -0,0 +1,24 @@
+#!/bin/sh
+set -e
+
+srcdir="$1"
+dkms_conf="$2"
+shift 2
+
+dkms_dir="$1"
+abi_flavour="$2"
+sign="$3"
+pkgname="$4"
+pkgdir="$5"
+dbgpkgdir="$6"
+package="$7"
+shift 7
+
+# ZFS debug symbols are enabled in dkms.conf via PACKAGE_CONFIG file.
+if [ -n "$dbgpkgdir" ]; then
+	echo "enable zfs debug symbols"
+	pkg_cfg="$(dirname "$dkms_conf")/pkg_cfg"
+	echo 'ZFS_DKMS_ENABLE_DEBUGINFO=yes' >"$pkg_cfg"
+	echo 'ZFS_DKMS_DISABLE_STRIP=yes'   >>"$pkg_cfg"
+	sed -i "s,^\(PACKAGE_CONFIG=\).*,\1$pkg_cfg," $dkms_conf
+fi
--- linux-ls-5.15.0.orig/debian/scripts/file-downloader
+++ linux-ls-5.15.0/debian/scripts/file-downloader
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+if [ "$#" -ne 1 ]; then
+	echo "Usage: $0 <url>" 1>&2
+	exit 1
+fi
+url="$1"
+
+to=$(basename "$url")
+
+count=0
+what='fetching'
+while :
+do
+	if [ "$count" -eq 20 ]; then
+		echo "EE: excessive redirects" 1>&2
+		exit 1
+	fi
+	count=$(($count+1))
+
+	echo "II: $what $url"
+
+	curl --silent --fail --show-error "$url" -o "$to" -D "$to.hdr" || exit 1
+	redirect=$(awk '/^Location: / {gsub(/^[[:space:]]+|[[:space:]]+$/,"",$2); print $2;}' "$to.hdr")
+	[ -z "$redirect" ] && break
+	what='  following'
+
+	url=$(echo "$redirect" | sed -e 's@https://launchpadlibrarian.net/@http://launchpadlibrarian.net/@')
+	if [ "$redirect" != "$url" ]; then
+		echo "II:   fixing $redirect"
+	fi
+done
+
+exit 0
--- linux-ls-5.15.0.orig/debian/scripts/fix-filenames.c
+++ linux-ls-5.15.0/debian/scripts/fix-filenames.c
@@ -0,0 +1,80 @@
+/*
+ * fix-filenames: find a specified pathname prefix and remove it from
+ *                C strings.
+ *
+ * Copyright (C) 2018 Canonical Ltd.
+ * Author: Andy Whitcroft <apw@canonical.com>
+ */
+#include <stdlib.h>
+#include <stdio.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <string.h>
+#include <sys/mman.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
+int
+main(int argc, char *argv[])
+{
+	int rc;
+	char *in_name;
+	char *prefix;
+	int prefix_len;
+	int in_fd;
+	struct stat in_info;
+	char *in;
+	off_t size;
+	int length;
+
+	if (argc != 3) {
+		fprintf(stderr, "Usage: %s <file> <prefix>\n", argv[0]);
+		exit(1);
+	}
+	in_name    = argv[1];
+	prefix     = argv[2];
+	prefix_len = strlen(prefix);
+
+	in_fd = open(in_name, O_RDWR);
+	if (in_fd < 0) {
+		perror("open input failed");
+		exit(1);
+	}
+
+	rc = fstat(in_fd, &in_info);
+	if (rc < 0) {
+		perror("fstat input failed");
+		exit(1);
+	}
+	size = in_info.st_size;
+
+	in = mmap((void *)0, size, PROT_READ|PROT_WRITE, MAP_SHARED, in_fd, (off_t)0);
+	if (!in) {
+		perror("mmap failed");
+		exit(1);
+	}
+
+	for (; size > 0; size--, in++) {
+		if (*in != *prefix)
+			continue;
+		if (strncmp(in, prefix, prefix_len) != 0)
+			continue;
+		/* In the case of an exact match there there is nothing to move. */
+		if (in[prefix_len] == '\0')
+			length = 0;
+		/* If this is a filename, strip the leading slash. */
+		else if (in[prefix_len] == '/')
+			length = strlen(in + prefix_len + 1) + 1;
+		/* Otherwise just keep the suffix. */
+		else
+			length = strlen(in + prefix_len) + 1;
+
+		/*
+		 * Copy the suffix portion down to the start and clear
+		 * the remainder of the space to 0.
+		 */
+		memmove(in, in + prefix_len + 1, length);
+		memset(in + length, '\0', prefix_len);
+	}
+}
--- linux-ls-5.15.0.orig/debian/scripts/helpers/close
+++ linux-ls-5.15.0/debian/scripts/helpers/close
@@ -0,0 +1,195 @@
+#!/bin/bash -eu
+export LC_ALL=C.UTF-8
+
+usage() {
+	cat << EOF
+Usage: ${P:-$(basename "$0")} [-h|--help] [-d|--dry-run] [-c|--include-config] [-s|--skip-master] [-b BASE_VERSION]
+
+Prepare the closing release commit. Include all the changelog entries
+in the current release, including the changes from the base
+kernel. Also close the changelog entry and check for config changes.
+
+Optional arguments:
+  -d, --dry-run         Perform a trial run with no changes made
+                        printing the commands instead.
+  -c, --include-config  Include config changes in the closing commit.
+  -s, --skip-master     Skip master kernel changelog entries (used when
+                        bootstraping new kernels).
+  -b BASE_VERSION       For derivatives and backports, force the changelog
+                        entries to have the base version as provided (used
+                        when changing the base derivative version of a
+                        backport).
+  -h, --help            Show this help message and exit.
+
+Examples:
+  Simply close a release:
+    \$ cranky close
+
+  Also include any config changes to the closing commit:
+    \$ cranky close -c
+
+EOF
+}
+
+dry_run=0
+commit_configs=0
+skip_master_entries=0
+base_version=
+while [ "$#" -gt 0 ]; do
+	case "$1" in
+		-h|--help)
+			usage
+			exit 0
+			;;
+		-d|--dry-run)
+			dry_run=1
+			;;
+		-c|--include-config)
+			commit_configs=1
+			;;
+		-s|--skip-master)
+			skip_master_entries=1
+			;;
+		-b)
+			shift
+			base_version="$1"
+			;;
+		*)
+			usage
+			exit 1
+			;;
+	esac
+	shift
+done
+
+hl() { echo -e "\e[1m$*\e[0m"; }
+
+run() {
+	# Quote args for echo or eval
+	local quoted=()
+	for token; do
+		quoted+=( "$(printf '%q' "$token")" )
+	done
+	# Run
+	if [ "$dry_run" -eq 1 ]; then
+		hl "DRY RUN: ${quoted[*]}"
+	else
+		hl "${quoted[*]}"
+		"$@"
+		echo
+	fi
+}
+
+# Trick shellcheck so it doesn't complain every time it's necessary to
+# use `run $CHROOT`. Use `chroot_run` instead.
+shopt -s expand_aliases
+alias chroot_run='run ${CHROOT:-}'
+
+DEBIAN=
+# shellcheck disable=SC1091
+. debian/debian.env
+
+# Check if the "$DEBIAN" directory exists.
+if [ ! -d "$DEBIAN" ]; then
+	echo "You must run this script from the top directory of this repository."
+	exit 1
+fi
+
+CONF="$DEBIAN/etc/update.conf"
+if [ -f "$CONF" ]; then
+	# shellcheck disable=SC1090
+	. "$CONF"
+fi
+
+# Check if changelog is open
+series=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SDistribution)
+if [ "$series" != 'UNRELEASED' ]; then
+	echo "The last entry of the changelog is already released."
+	exit 1
+fi
+
+# Update configs
+if [ -d "$DEBIAN/config" ]; then
+	chroot_run fakeroot debian/rules clean updateconfigs
+	changes=$(git diff HEAD -- "./$DEBIAN/config/")
+	if [ "$commit_configs" -eq 0 ] && [ -n "$changes" ]; then
+		echo "Config has changed! please, review it and commit."
+		exit 1
+	fi
+fi
+
+# For normal trees the fact that the update.conf file exists means that they are rebase
+# kernels. There are some special trees which started with uc20-efi, which have that
+# file because they logically depend on another source but do not have the directory
+# which DEBIAN_MASTER points to.
+# Skip inserting parent source entries if this is not a rebase tree.
+if [ ! -f "$DEBIAN/etc/update.conf" ]; then
+	skip_master_entries=1
+elif [ "$DEBIAN_MASTER" != "" -a ! -d "$DEBIAN_MASTER" ]; then
+	skip_master_entries=1
+fi
+if [ $skip_master_entries == 0 ]; then
+	if [ "$DEBIAN_MASTER" = "" ]; then
+		echo "DEBIAN_MASTER should be defined either in $DEBIAN/etc/update.conf or the environment"
+		exit 1
+	fi
+
+	if [ -z "${base_version}" ]; then
+		offset=0
+		# If not provided as an option, loop through each entry of the current changelog,
+		# searching for an entry that refers to the master version used as base
+		# (ie a line containing "[ Ubuntu: 4.15.0-39.42 ]"):
+		while true; do
+			changes=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SChanges -c1 -o"$offset")
+			if ! [ "$changes" ]; then
+				echo "Failed to retrieve base master version from changelog file: $DEBIAN/changelog"
+				exit 1
+			fi
+			base_version=$(echo "$changes" | sed -n -r -e '/^\s.*\[ Ubuntu: ([~0-9.-]*) \]$/{s//\1/p;q}')
+			[ "$base_version" ] && break
+			offset=$(( offset + 1 ))
+		done
+	fi
+
+	master_version=$(dpkg-parsechangelog -l${DEBIAN_MASTER}/changelog -SVersion)
+	if ! [ "$master_version" ]; then
+		echo "Failed to retrieve current master version from changelog: $DEBIAN/changelog"
+		exit 1
+	fi
+	run ./debian/scripts/misc/insert-ubuntu-changes "$DEBIAN/changelog" "$base_version" "$master_version" \
+		"$DEBIAN_MASTER/changelog"
+fi
+
+# Insert local changes
+run fakeroot debian/rules insertchanges
+
+# This should be the last step. If there were no changes to the
+# changelog, there is nothing to release, so nothing to commit.
+changes=$(git diff HEAD)
+if [ -z "$changes" ] && [ "$dry_run" -eq 0 ]; then
+	hl "No changes to commit."
+	exit 1
+fi
+
+# Find the current series from previous changelog entries:
+series=''
+offset=0
+while true; do
+	series=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SDistribution -c1 -o"$offset")
+	if [ "$series" ] && [ "$series" != 'UNRELEASED' ]; then
+		break
+	fi
+	offset=$(( offset + 1 ))
+done
+if ! [ "$series" ]; then
+	echo "Failed to retrieve the package series from changelog: $DEBIAN/changelog"
+	exit 1
+fi
+# Close the changelog
+run dch --nomultimaint -c "$DEBIAN/changelog" -r -D "$series" ''
+
+# Commit changes
+package=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SSource)
+prefix="Ubuntu$(echo "$package" | sed -r -e 's/linux(-?)/\1/')-"
+version=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SVersion)
+run git commit -sam "UBUNTU: $prefix$version"
--- linux-ls-5.15.0.orig/debian/scripts/helpers/open
+++ linux-ls-5.15.0/debian/scripts/helpers/open
@@ -0,0 +1,233 @@
+#!/bin/bash -eu
+export LC_ALL=C.UTF-8
+
+out()
+{
+	local rc=${?}
+
+	trap - EXIT INT TERM HUP
+	[ "${rc}" -eq 0 ] || echo "Error: Script failed" >&2
+
+	exit "${rc}"
+}
+
+hl() {
+	echo -e "\e[1m$*\e[0m"
+}
+
+run() {
+	# Quote args for echo or eval
+	local quoted=()
+	for token; do
+		quoted+=("$(printf '%q' "$token")")
+	done
+	# Run
+	if [ "$dry_run" -eq 1 ]; then
+		hl "DRY RUN: ${quoted[*]}"
+	else
+		hl "${quoted[*]}"
+		"$@"
+		echo
+	fi
+}
+
+usage() {
+	cat << EOF
+Usage: ${P:-$(basename "$0")} [-h|--help] [-d|--dry-run] [-r|--reuse-abi]
+
+Create a "start new release" commit. The new commit will contain ABI
+changes and any customization required by backport kernels.
+
+Optional arguments:
+  -d, --dry-run         Perform a trial run with no changes made
+                        printing the commands instead.
+  -r, --reuse-abi       Do not download the previous release ABI files
+                        for the new release and just rename the
+                        current ABI directory. This might cause the
+                        build to fail if the module list or the
+                        retpoline information has changed.
+  -h, --help            Show this help message and exit.
+
+Environment variable:
+  CRANKY_MAILENFORCE    Regular expression used to validate \$DEBEMAIL. If not
+                        set, it defaults to "@canonical.com$".
+
+Examples:
+  Simply start a new release (that will fetch the ABI files from the
+  archieve repositories):
+    \$ cranky open
+
+  Start a new release re-using the ABI files already present in the
+  tree:
+    \$ cranky open --reuse-abi
+
+EOF
+}
+
+dry_run=0
+reuse_abi=0
+while [ "$#" -gt 0 ]; do
+	case "$1" in
+		-h|--help)
+			usage
+			exit 0
+			;;
+		-d|--dry-run)
+			dry_run=1
+			;;
+		-r|--reuse-abi)
+			reuse_abi=1
+			;;
+		*)
+			usage
+			exit 1
+			;;
+	esac
+	shift
+done
+
+trap out EXIT INT TERM HUP
+
+# Trick shellcheck so it doesn't complain every time it's necessary to
+# use `run $CHROOT`. Use `chroot_run` instead.
+shopt -s expand_aliases
+alias chroot_run='run ${CHROOT:-}'
+
+# Check DEBEMAIL (used to create the new changelog stanza):
+DEBEMAIL="${DEBEMAIL:-}"
+CRANKY_MAILENFORCE="${CRANKY_MAILENFORCE:-@canonical.com\$}"
+if [ -z "$DEBEMAIL" ] || ! echo "$DEBEMAIL" | grep -qE "$CRANKY_MAILENFORCE"; then
+	echo "DEBEMAIL is unset, or does not contain \"$CRANKY_MAILENFORCE\": $DEBEMAIL" >&2
+	exit 1
+fi
+
+# Requires a git repo
+if [ ! -e .git ]; then
+	echo "Not a git repository!" >&2
+	exit 1
+fi
+
+# Check the debian directory
+if [ ! -e debian/debian.env ]; then
+	echo "Cannot find debian/debian.env!" >&2
+	exit 1
+fi
+DEBIAN=
+# shellcheck disable=SC1091
+. debian/debian.env
+if [ -z "$DEBIAN" ] || [ ! -d "$DEBIAN" ]; then
+	echo "Invalid DEBIAN directory: $DEBIAN" >&2
+	exit 1
+fi
+
+# Abort if changes or untracked files are found in the debian
+# directory (ie, in "debian.master/"). cranky open is expected to
+# change and commit files in this directory.
+if ! git diff-index --quiet HEAD -- "$DEBIAN/" || \
+		[ -n "$(git ls-files --others -- "$DEBIAN/")" ]; then
+	echo "\"$DEBIAN/\" is not clean!" >&2
+	exit 1
+fi
+
+# Check changelog
+series=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SDistribution)
+if [ "$series" == 'UNRELEASED' ]; then
+	echo "$DEBIAN/changelog is not closed!" >&2
+	exit 1
+fi
+
+# Load the info about derivative
+BACKPORT_SUFFIX=
+derivative_conf="$DEBIAN/etc/update.conf"
+if [ -f "$derivative_conf" ]; then
+	# shellcheck disable=SC1090
+	. "$derivative_conf"
+fi
+
+# Run the update script used for backport kernels
+if [ -n "$BACKPORT_SUFFIX" ]; then
+	update_from_master_script="$DEBIAN/scripts/helpers/copy-files"
+	if [ ! -x "$update_from_master_script" ]; then
+		echo "Backport kernel is missing the"\
+		     "\"$update_from_master_script\" script!";
+		exit 1
+	fi
+	# The tree should be clean at this point, since that is enforced at
+	# the beginning of the script. Because of that, it's safe to git add
+	# "$DEBIAN/".
+	run env CHROOT="$CHROOT" "$update_from_master_script"
+	run git add "$DEBIAN"
+	# Update configs after the necessary files were copied from
+	# the base kernel. It's not expected that `fdr updateconfigs`
+	# will fail at this point, because the base kernel's
+	# configuration and annotations file are expected to be in a
+	# correct state. `fdr updateconfigs` should only change a few
+	# configuration options that depend on the userspace tooling
+	# version, such as gcc.
+	if ! chroot_run fakeroot debian/rules clean updateconfigs; then
+		echo "Failed to update configs. Please review the previous" \
+		     "rebase operation and \"$update_from_master_script\"";
+		exit 1
+	fi
+	run git add "$DEBIAN/config"
+fi
+
+# fdr clean should be called after copy-files, that way we can git add
+# any changes in "debian.<branch>/" (`fdr clean` in trusty will
+# usually generate changes in "debian.<branch>/). Also, fdr clean
+# removes an ABI that matches the current version in the
+# changelog. Since `fdr startnewrelease` requires `fdr clean`, we need
+# to call it before getabis.
+chroot_run fakeroot debian/rules clean
+
+# Update ABI
+if [ -d "$DEBIAN/abi" ]; then
+	# The new ABI directory should use the current version in the
+	# changelog since `fdr startnewrelease` was't called at this
+	# point yet:
+	new=$(dpkg-parsechangelog -l"$DEBIAN/changelog" -SVersion)
+
+	if [ "$reuse_abi" -ne 0 ]; then
+		if [ -f "$DEBIAN/abi/version" ]; then
+			# This is an unversioned ABI directory, so simply update the
+			# version file
+			echo "$new" > "$DEBIAN/abi/version"
+			git add "$DEBIAN/abi/version"
+		else
+			# Get the old ABI directory:
+			old=$(find "$DEBIAN/abi/" -mindepth 1 -maxdepth 1 -type d | \
+					  grep -P '/abi/[0-9]+\.[0-9]+\.[0-9]+-[0-9]+\.[0-9]+')
+			if [ -z "${old}" ] ; then
+				echo "Failed to find the previous ABI directory." \
+					 "Please check \"$DEBIAN/abi/\"!" >&2
+				exit 1
+			elif [ "$(echo "$old" | wc -l)" -gt 1 ]; then
+				echo "Failed to rename the current ABI directory." \
+					 "Multiple directories found. Please check \"$DEBIAN/abi/\"!" >&2
+				exit 1
+			fi
+			new="$DEBIAN/abi/$new"
+			# Rename the ABI directory
+			run git mv "$old" "$new"
+		fi
+	else
+		# Call in-tree getabis:
+		# Use the single argument form since getabis is now
+		# updated by cranky fix.
+		run debian/scripts/misc/getabis "${new}"
+		# getabis already handles the necessary git add/rm calls.
+	fi
+fi
+
+# Create the new changelog entry:
+run fakeroot debian/rules startnewrelease
+run git add "$DEBIAN/changelog"
+
+# Create the commit
+run git commit -s -F debian/commit-templates/newrelease
+
+# Mimic maint-startnewrelease
+[ "$dry_run" -eq 0 ] && \
+    hl "\n***** Now please inspect the commit before pushing *****"
+
+exit 0
--- linux-ls-5.15.0.orig/debian/scripts/helpers/rebase
+++ linux-ls-5.15.0/debian/scripts/helpers/rebase
@@ -0,0 +1,141 @@
+#!/bin/bash -e
+#
+# This script is intended as a helper when rebasing from its master branch.
+#
+
+LOCAL_BRANCH=
+RELEASE_REPO=
+SOURCE_RELEASE_BRANCH=
+
+function out()
+{
+	local rc="${?}"
+	trap - EXIT INT TERM HUP
+	[ "${rc}" -eq 0 ] || echo "Error: Script failed"
+	exit "${rc}"
+}
+
+trap out EXIT INT TERM HUP
+
+if [ -f debian/debian.env ]; then
+	# shellcheck disable=SC1091
+	. debian/debian.env
+fi
+
+if [ ! -d "${DEBIAN}" ]; then
+	echo You must run this script from the top directory of this repository.
+	exit 1
+fi
+
+CONF="${DEBIAN}"/etc/update.conf
+if [ -f "${CONF}" ]; then
+	# shellcheck disable=SC1090
+	. "${CONF}"
+fi
+
+usage="$0 [-r RELEASE_REPO] [ -b REMOTE_BRANCH ] [-l LOCAL_BRANCH] [-d]"$'\n\n'
+usage+="-r RELEASE_REPO		Git repository to fetch the reference branch from."$'\n'
+usage+="-b REMOTE_BRANCH	Remote branch to fetch from."$'\n'
+usage+="-l LOCAL_BRANCH		Use LOCAL_BRANCH as the reference branch."$'\n'
+usage+="-d 			Dry run (do not rebase)."
+
+#
+# command line options:
+# [-r RELEASE_REPO]  - override default git repository.
+# [-b REMOTE_BRANCH] - override default remote branch.
+# [-l LOCAL_BRANCH]  - do not fetch from remote repo, use a local branch.
+
+while getopts "r:b:l:d" opt; do
+	case $opt in
+	r ) RELEASE_REPO="$OPTARG" ;;
+	b ) SOURCE_RELEASE_BRANCH="$OPTARG" ;;
+	l ) LOCAL_BRANCH="$OPTARG" ;;
+	d ) DRY_RUN=1 ;;
+	\? ) echo "usage: ${usage}"; exit ;;
+	esac
+done
+shift $((OPTIND - 1))
+
+# For normal trees the fact that the update.conf file exists means that they are rebase
+# kernels. There are some special trees which started with uc20-efi, which have that
+# file because they logically depend on another source but do not have the directory
+# which DEBIAN_MASTER points to.
+IS_REBASE_KERNEL=true
+if [ ! -f "$DEBIAN/etc/update.conf" ]; then
+        IS_REBASE_KERNEL=false
+elif [ "$DEBIAN_MASTER" != "" -a ! -d "$DEBIAN_MASTER" ]; then
+        IS_REBASE_KERNEL=false
+fi
+if ! $IS_REBASE_KERNEL; then
+	echo "This is not a rebase kernel, no rebase should be needed, please report if otherwise"
+	exit 0
+fi
+
+if [ "$DEBIAN_MASTER" = "" ]; then
+	echo "DEBIAN_MASTER should be defined either in ${DEBIAN}/etc/update.conf or the environment"
+	exit 1
+fi
+
+if [ -z "${LOCAL_BRANCH}" ]; then
+	if [ -z "${RELEASE_REPO}" ] || [ -z "${SOURCE_RELEASE_BRANCH}" ]; then
+		echo Missing update.conf or missing parameters for remote repo and branch.
+		exit 1
+	fi
+	#
+	# Fetch the upstream branch.
+	#
+	git fetch "${RELEASE_REPO}"
+	git fetch "${RELEASE_REPO}" "${SOURCE_RELEASE_BRANCH}"
+	LOCAL_BRANCH=FETCH_HEAD
+fi
+
+#
+# Find the most recent tag on given upstream branch, then
+# rebase against it. This avoids the case where there have been some
+# commits since the last official tag.
+#
+MASTER_COMMIT=$(git log --pretty=one "${LOCAL_BRANCH}" "${DEBIAN_MASTER}" | \
+    awk '
+	/Ubuntu-/ {
+		if (match($0, /UBUNTU: Ubuntu-/)) {
+				print $1
+				exit
+                        }
+                }
+        '
+)
+#
+# Find the current merge point where current branch was based.
+#
+BASE_COMMIT=$(git log --pretty=one "${DEBIAN_MASTER}" | \
+    awk '
+	/Ubuntu-/ {
+		if (match($0, /UBUNTU: Ubuntu-/)) {
+				print $1
+				exit
+                        }
+                }
+        '
+)
+if [ "${MASTER_COMMIT}" = "${BASE_COMMIT}" ]; then
+	echo Already up to date.
+	exit 0
+fi
+
+if [ -z "${MASTER_COMMIT}" ] || [ -z "${BASE_COMMIT}" ]; then
+	echo "Could not find either master or base commit."
+	echo "master commit: ${MASTER_COMMIT}"
+	echo "base commit: ${BASE_COMMIT}"
+	exit 1
+fi
+
+MASTER_VERSION=$(git show --format=%s -s "$MASTER_COMMIT" | sed 's/^UBUNTU: //')
+BASE_VERSION=$(git show --format=%s -s "$BASE_COMMIT" | sed 's/^UBUNTU: //')
+echo "Rebase still needed between $BASE_VERSION and $MASTER_VERSION."
+
+if [ "${DRY_RUN}" ]; then
+	echo "DRY RUN: git rebase --onto ${MASTER_COMMIT} ${BASE_COMMIT}"
+	exit 0
+fi
+
+git rebase --onto "${MASTER_COMMIT}" "${BASE_COMMIT}"
--- linux-ls-5.15.0.orig/debian/scripts/link-headers
+++ linux-ls-5.15.0/debian/scripts/link-headers
@@ -0,0 +1,42 @@
+#!/bin/bash -e
+
+. debian/debian.env
+
+hdrdir="$1"
+symdir="$2"
+flavour="$3"
+
+echo "Symlinking and copying headers for $flavour..."
+
+excludes="( -path ./debian -prune -o -path ./${DEBIAN} -prune -o -path ./.git ) -prune -o"
+
+(
+find . $excludes  -type f \
+	\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
+	-name '*.sh' -o -name '*.pl' -o -name '*.lds' \) -print
+find ./include ./scripts -name .gitignore -prune -o -type f -print
+find ./include -mindepth 1 -maxdepth 1 $excludes -type d -print
+) | (
+while read file; do
+	dir=$file
+	lastdir=$file
+
+	if [ -e "$hdrdir/$file" -o -L "$hdrdir/$file" ]; then
+		continue
+	fi
+
+	while [ ! -e "$hdrdir/$dir" -a ! -L "$hdrdir/$dir" ]; do
+		lastdir=$dir
+		dir=`dirname $dir`
+	done
+	# If the last item to exist is a symlink we assume all is good
+	if [ ! -L "$hdrdir/$dir" ]; then
+		# Turns things like "./foo" into "../"
+		deref="`echo -n $lastdir | sed -e 's/^\.//' -e's,/[^/]*,../,g'`"
+		item="`echo -n $lastdir | sed -e 's/^\.\///'`"
+		ln -s $deref$symdir/$item $hdrdir/$item
+	fi
+done
+)
+
+exit
--- linux-ls-5.15.0.orig/debian/scripts/misc/arch-has-odm-enabled.sh
+++ linux-ls-5.15.0/debian/scripts/misc/arch-has-odm-enabled.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+# Evaluate whether arch ($1) will be built with do_odm_drivers set to true.
+set -e
+
+if [ "$1" = "" ]; then
+	# This would be set doing the actual kernel build
+	if [ "$KBUILD_VERBOSE" = "" ]; then
+		return 1
+	fi
+	case $ARCH in
+	x86)	ARCH=amd64;;
+	*)	;;
+	esac
+else
+	ARCH=$1
+fi
+
+TOPDIR=$(dirname $0)/../../..
+. $TOPDIR/debian/debian.env
+RULESDIR=$TOPDIR/$DEBIAN/rules.d
+
+do_odm_drivers=false
+for f in $ARCH.mk hooks.mk; do
+	eval $(cat $RULESDIR/$f | sed -n -e '/do_odm_drivers/s/ \+//gp')
+done
+if [ "$do_odm_drivers" != "true" ]; then
+	return 1
+fi
+
+return 0
--- linux-ls-5.15.0.orig/debian/scripts/misc/final-checks
+++ linux-ls-5.15.0/debian/scripts/misc/final-checks
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+debian="$1"
+abi="$2"
+
+. "$debian/etc/kernelconfig"
+archs=$( awk '/^Architecture:/ { $1=""; for (i=1; i<=NF; i++) { if ($i != "all") { print $i }}}' debian/control | sort -u)
+
+fail=0
+
+failure()
+{
+	echo "EE: $@" 1>&2
+	fail=1
+}
+
+abi_check()
+{
+	local abidir="$1"
+	local arch="$2"
+	local flavour="$3"
+
+	local abidir="$abidir/$arch"
+
+	if [ ! -f "$abidir/$flavour" -a \
+	     ! -f "$abidir/$flavour.ignore" -a \
+	     ! -f "$abidir/ignore" ]
+	then
+		failure "$arch/$flavour ABI symbol file missing"
+	fi
+
+	if [ ! -f "$abidir/$flavour.modules" -a \
+	     ! -f "$abidir/$flavour.ignore.modules" -a \
+	     ! -f "$abidir/ignore.modules" ]
+	then
+		failure "$arch/$flavour ABI modules file missing"
+	fi
+
+	if [ ! -f "$abidir/$flavour.retpoline" -a \
+	     ! -f "$abidir/$flavour.ignore.retpoline" -a \
+	     ! -f "$abidir/ignore.retpoline" ]
+	then
+		failure "$arch/$flavour ABI retpoline file missing"
+	fi
+}
+
+abi_version="$debian/abi/version"
+if ! [ -f "$abi_version" ]
+then
+	failure "$abi_version ABI version file missing"
+fi
+
+version=$(cat "$abi_version")
+if [ "$abi" != "$version" ]
+then
+	failure "$abi_version ABI version mismatch ($abi != $version)"
+fi
+
+if [ -d debian/certs ]; then
+    if ! grep -q '^CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"$' $debian/config/config.common.ubuntu; then
+        failure "'CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"' is required"
+    fi
+fi
+
+if [ -d debian/revoked-certs ]; then
+    if ! grep -q '^CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"$' $debian/config/config.common.ubuntu; then
+        failure "'CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"' is required"
+    fi
+fi
+
+for arch in $archs
+do
+	image_pkg=$(awk -F '\\s*=\\s*' '$1 == "do_flavour_image_package" { print $2 }' $debian/rules.d/$arch.mk)
+	if [ "$image_pkg" = "false" ]; then
+		continue
+	fi
+	if [ ! -f "$debian/rules.d/$arch.mk" ]; then
+		continue
+	fi
+	flavours=$(
+		awk '/^\s*flavours\s*=/{
+			sub(/^\s*flavours\s*=\s*/, "");
+			print
+		}' "$debian/rules.d/$arch.mk")
+	for flavour in $flavours
+	do
+		flavour=$(echo "$flavour" | sed -e 's@.*/config.flavour.@@')
+		abi_check "$debian/abi" "$arch" "$flavour"
+	done
+done
+
+exit "$fail"
--- linux-ls-5.15.0.orig/debian/scripts/misc/find-missing-sauce.sh
+++ linux-ls-5.15.0/debian/scripts/misc/find-missing-sauce.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+#
+# Find the 'UBUNTU: SAUCE:' patches that have been dropped from
+# the previous release.
+#
+PREV_REL=focal
+PREV_REPO=git://kernel.ubuntu.com/ubuntu/ubuntu-${PREV_REL}.git
+
+git fetch ${PREV_REPO} master-next
+git log --pretty=oneline FETCH_HEAD|grep SAUCE|while read c m;do echo $m;done |sort > $$.prev-rel
+git log --pretty=oneline |grep SAUCE|while read c m;do echo $m;done |sort > $$.curr-rel
+
+diff -u $$.prev-rel $$.curr-rel |grep "^-"
+rm -f $$.prev-rel $$.curr-rel
+
--- linux-ls-5.15.0.orig/debian/scripts/misc/fw-to-ihex.sh
+++ linux-ls-5.15.0/debian/scripts/misc/fw-to-ihex.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+F=$1
+if [ "$F" = "" ]
+then
+	echo You must supply a firmware file.
+	exit 1
+fi
+
+echo "unsigned char d[] = {" > $F.c
+hexdump -v -e '"\t" 8/1 "0x%02x, " "\n"' $F >> $F.c
+echo "};" >> $F.c
+sed -i 's/0x .*$//' $F.c
+
+O="`dirname $F`/`basename $F`.o"
+gcc -o $O -c $F.c
+objcopy -Oihex $F.o $F.ihex
+
--- linux-ls-5.15.0.orig/debian/scripts/misc/gen-auto-reconstruct
+++ linux-ls-5.15.0/debian/scripts/misc/gen-auto-reconstruct
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+if [ "$#" -ne 3 ]; then
+	echo "Usage: $0 <orig tag>|<base release> <reconstruct> <options>" 1>&2
+	exit 1
+fi
+tag="$1"
+reconstruct="$2"
+options="$3"
+
+case "$tag" in
+v*)	;;
+*)	tag="v${tag%.*}" ;;
+esac
+
+# Validate the tag.
+count=$( git tag -l "$tag" | wc -l )
+if [ "$count" != 1 ]; then
+	echo "$0: $tag: tag invalid" 1>&2
+	exit 1
+fi
+
+#git ls-tree -r --full-tree HEAD | grep ^120 | \
+#while read mode type blobid name
+
+(
+	# Identify all new symlinks since the proffered tag.
+	echo "# Recreate any symlinks created since the orig."
+	git diff "$tag.." --raw --no-renames | awk '(/^:000000 120000/ && $5 == "A") { print $NF }' | \
+	while read name
+	do
+		link=$( readlink "$name" )
+
+		echo "[ ! -L '$name' ] && ln -sf '$link' '$name'"
+	done
+
+	# Identify all removed files since the proffered tag.
+	echo "# Remove any files deleted from the orig."
+	git diff "$tag.." --raw --no-renames | awk '(/^:/ && $5 == "D") { print $NF }' | \
+	while read name
+	do
+		echo "rm -f '$name'"
+	done
+
+	# Identify files with execute permissions added since the proffered tag.
+	git diff "$tag.." --raw --no-renames | awk -F '[: \t]' '{print $2, $3, $NF }' | \
+	while IFS=" " read old new name
+	do
+		old=$( printf "0%s" $old )
+		new=$( printf "0%s" $new )
+		changed=$(( (old ^ new) & 0111 ))
+		if [ "$changed" -ne 0 ]; then
+			echo "chmod +x '$name'"
+		fi
+	done
+
+	# All done, make sure this does not complete in error.
+	echo "exit 0"
+) >"$reconstruct"
+
+(
+	# Identify all new symlinks since the proffered tag.
+	echo "# Ignore any symlinks created since the orig which are rebuilt by reconstruct."
+	git diff "$tag.." --raw --no-renames | awk '(/^:000000 120000/ && $5 == "A") { print $NF }' | \
+	while read name
+	do
+		echo "extend-diff-ignore=^$name\$"
+	done
+) >"$options.update"
+
+
+head='^## autoreconstruct -- begin$'
+foot='^## autoreconstruct -- end$'
+sed -i -e "
+	/$head/,/$foot/{
+		/$head/{
+			p;
+			r $options.update
+		};
+		/$foot/p;
+		d
+	}
+" "$options"
+rm -f "$options.update"
--- linux-ls-5.15.0.orig/debian/scripts/misc/getabis
+++ linux-ls-5.15.0/debian/scripts/misc/getabis
@@ -0,0 +1,219 @@
+#!/bin/bash
+
+export LC_ALL=C.UTF-8
+
+if [ "$#" = "1" ]; then
+	set - $(echo "$1" | sed -e 's/-/ /')
+fi
+if [ "$#" != "2" ]; then
+	echo "Usage: $0 <version>" 1>&2
+	echo "Usage: $0 <release> <revision>" 1>&2
+	exit 1
+fi
+
+if [ "$DEBIAN" = "" ]; then
+	. debian/debian.env
+fi
+
+ver=$1
+revision=$2
+abi=$(echo $revision | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$/\1/')
+
+verabi=$ver-$abi
+verfull=$ver-$revision
+
+WGET="wget --tries=1 --timeout=10 --quiet -c"
+
+# Check if we use a flat (unversioned) ABI directory
+if [ -f "${DEBIAN}/abi/version" ] || \
+   grep -qP '^abidir\s+.*/__abi.current/' debian/rules.d/0-common-vars.mk ; then
+	echo "Using flat ABI directory"
+	flat_abi=1
+	abidir=$(pwd)/${DEBIAN}/abi
+else
+	echo "Using versioned ABI directory"
+	flat_abi=0
+	abidir=$(pwd)/${DEBIAN}/abi/${verfull}
+fi
+
+tmpdir="`pwd`/abi-tmp-$verfull"
+origdir="`pwd`"
+fwinfo=$abidir/fwinfo
+
+test -d $tmpdir || mkdir $tmpdir
+
+package_prefixes() {
+	: # no longer used ...
+}
+
+getall() {
+	arch=$1
+	shift
+
+	mkdir -p $abidir/$arch
+
+	for sub in $@; do
+		if [ -f $abidir/$arch/$sub ]; then
+			echo "Existing $sub($arch)..."
+			continue
+		fi
+		echo "Fetching $sub($arch)..."
+		getall_set "linux-buildinfo" "$arch" "$sub" || \
+		getall_set "linux-image-unsigned linux-modules linux-modules-extra" "$arch" "$sub" || \
+		getall_set "linux-image-unsigned linux-modules" "$arch" "$sub" || \
+		getall_set "linux-image linux-modules linux-modules-extra" "$arch" "$sub" || \
+		getall_set "linux-image linux-modules" "$arch" "$sub" || \
+		getall_set "linux-image linux-image-extra" "$arch" "$sub" || \
+		getall_set "linux-image" "$arch" "$sub" || \
+		{ echo "FAILED"; exit 1; }
+	done
+}
+getall_set()
+{
+	prefixes="$1"
+	arch="$2"
+	sub="$3"
+	(
+		echo -n "  set:"
+		filenames=""
+		cd $tmpdir
+		found=1
+		for prefix in $prefixes
+		do
+			echo -n " $prefix="
+			if [ "$found" = 0 ]; then
+				echo -n "-"
+				continue
+			fi
+			filename=${prefix}-${verabi}-${sub}_${verfull}_${arch}.deb
+			for r in "${repo_list[@]}"
+			do
+				if ! [ -f $filename ]; then
+					$WGET $r/$filename
+					rc="$?"
+					# If this was not successful or a valid error
+					# return from the server all bets are off, bail.
+					[ "$rc" != 0 -a "$rc" != 8 ] && return 2
+				fi
+				if [ -f $filename ]; then
+					echo -n "y"
+					filenames="$filenames $filename"
+					break
+				fi
+			done
+			if [ ! -f "$filename" ]; then
+				echo -n "n"
+				found=0
+			fi
+		done
+		echo ""
+		if [ "$found" = 0 ]; then
+			return 1
+		fi
+		echo "  extracting..."
+		for filename in $filenames
+		do
+			dpkg-deb --extract $filename tmp
+		done
+		# FORM 1: linux-image et al extracted here.
+		if [ -d tmp/boot ]; then
+			echo "  images..."
+			find tmp -name "*.ko" | while read f; do
+				modinfo $f | grep ^firmware >> $fwinfo
+			done
+			if [ -f tmp/boot/abi-* ]; then
+				mv tmp/boot/abi-* $abidir/$arch/$sub
+			else
+				echo "    NO ABI FILE"
+			fi
+			if [ -f tmp/boot/retpoline-* ]; then
+				mv tmp/boot/retpoline-* $abidir/$arch/$sub.retpoline
+			else
+				echo "    NO RETPOLINE FILE"
+			fi
+			(cd tmp; find lib/modules/$verabi-$sub/kernel -name '*.ko') | \
+				sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > \
+				$abidir/$arch/$sub.modules
+			(
+				cd tmp;
+				# Prevent exposing some errors when called by python scripts. SIGPIPE seems to get
+				# exposed when using the `find ...` form of the command.
+				ko=$(find lib/modules/$verabi-$sub/kernel \
+					-name '*.ko' | head -1)
+				readelf -p .comment "$ko" | gawk '
+					($1 == "[") {
+						printf("%s", $3);
+						for (n=4; n<=NF; n++) {
+							printf(" %s", $n);
+						}
+						print ""
+					}' | sort -u >$abidir/$arch/$sub.compiler
+				version=`cat $abidir/$arch/$sub.compiler`
+				echo "    $version"
+			)
+		# FORM 2: moduleinfo packages
+		# cranky fix -- modinfo supported
+		else
+			echo "  buildinfo..."
+			base="tmp/usr/lib/linux/${verabi}-${sub}"
+			mv "$base/abi" "$abidir/$arch/$sub"
+			for comp in 'modules' 'retpoline' 'compiler'
+			do
+				mv "$base/$comp" "$abidir/$arch/$sub.$comp"
+			done
+			cat "$base/fwinfo" >>"$fwinfo"
+			if [ -e "${base}"/fwinfo.builtin ] ; then
+				cat "${base}"/fwinfo.builtin >> "${fwinfo}".builtin
+			fi
+		fi
+		rm -rf tmp $filenames
+		echo "  done"
+	)
+	rc="$?"
+	if [ "$rc" = 2 ]; then
+		echo "ERROR: downloads are reporting network failures" 1>&2
+		exit 1
+	fi
+	return "$rc"
+}
+
+# MAIN
+
+# Setup abi directory
+rm -rf "${abidir}"
+mkdir -p $abidir
+echo $abi > $abidir/abiname
+if [ ${flat_abi} -eq 1 ] ; then
+	echo "${verfull}" > "${abidir}"/version
+fi
+
+# NOTE: The flavours are hardcoded, because they may have changed from the
+# current build.
+
+. $DEBIAN/etc/getabis
+
+# Extract compiler source package version from e.g.:
+#   GCC: (Ubuntu/Linaro 4.8.2-19ubuntu1) 4.8.2
+compilers=`sed 's/^.*(.* \(.*\)).*$/\1/' $abidir/*/*.compiler | sort -u | wc -l`
+if [ "$compilers" != 1 ]; then
+	echo "WARNING: inconsistent compiler versions detected:" 1>&2
+	sort -u $abidir/*/*.compiler | sed 's/^/WARNING:    /' 1>&2
+fi
+
+# Sort fwinfo files
+sort < $fwinfo | uniq > fwinfo.tmp
+mv fwinfo.tmp $fwinfo
+if [ -e  "${fwinfo}".builtin ] ; then
+	sort <  "${fwinfo}".builtin | uniq > fwinfo.tmp
+	mv fwinfo.tmp  "${fwinfo}".builtin
+fi
+
+rmdir $tmpdir
+
+# If this is running in a git repo, add the new ABI directory, remove the old
+if [ -d ".git" ]; then
+	git add "${abidir}"
+	if [ ${flat_abi} -eq 0 ] ; then
+		find "$DEBIAN"/abi/* -maxdepth 0 -type d | grep -v "$verfull" | while read f; do git rm -rf "$f"; done
+	fi
+fi
--- linux-ls-5.15.0.orig/debian/scripts/misc/git-ubuntu-log
+++ linux-ls-5.15.0/debian/scripts/misc/git-ubuntu-log
@@ -0,0 +1,166 @@
+#!/usr/bin/python3
+
+import sys
+
+import codecs
+import urllib.request
+import json
+
+import textwrap
+
+sys.stdin = codecs.getreader("utf-8")(sys.stdin.detach())
+sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
+
+entries = []
+
+
+def add_entry(entry):
+    if entry and 'ignore' not in entry:
+        combo = []
+        for bug in set(entry.get('bugs', [])):
+            combo.append(bug)
+        for cve in set(entry.get('cves', [])):
+            combo.append(cve)
+        combo = sorted(combo)
+
+        if len(combo) == 0:
+            if entry.get('subject', "").startswith('UBUNTU'):
+                combo = '__packaging__'
+            else:
+                combo = '__mainline__'
+        else:
+            if entry.get('subject', "") == 'UBUNTU: link-to-tracker: update tracking bug':
+                # Construct a key with '__trackingbug__' on the first position
+                # and the tracking bug number afterwards
+                combo.insert(0, '__trackingbug__')
+                # Tracking bug goes at the top
+                keys.insert(0, combo)
+            else:
+                if combo not in keys:
+                    keys.append(combo)
+
+        entry['key'] = combo
+        entries.append(entry)
+
+
+# Suck up the git log output and extract the information we need.
+keys = []
+entry = None
+subject_wait = False
+for line in sys.stdin:
+    if line.startswith('commit '):
+        add_entry(entry)
+        entry = {}
+        subject_wait = True
+
+    elif line.startswith('Author: '):
+        bits = line.strip().split(maxsplit=1)
+        entry['author'] = bits[1]
+
+    elif subject_wait and line.startswith('    '):
+        subject_wait = False
+        entry['subject'] = line.strip()
+
+    elif line.startswith('    BugLink: '):
+        bits = line.strip().split(maxsplit=2)
+        if len(bits) > 2:
+            # There is text after the URL, so use that (after stripping the
+            # enclosing characters)
+            entry.setdefault('bugs', []).append(bits[2][1:-1])
+        elif 'launchpad.net' in bits[1]:
+            # Extract the bug number from the launchpad URL
+            bits = bits[1].split('/')
+            entry.setdefault('bugs', []).append(bits[-1])
+
+    elif line.startswith('    CVE-'):
+        entry.setdefault('cves', []).append(line.strip())
+
+    elif line.startswith('    Ignore:'):
+        entry['ignore'] = True
+
+    elif line.startswith('    Properties:'):
+        for prop in line.strip().split()[1:]:
+            if prop in ('ignore', 'no-changelog'):
+                entry['ignore'] = True
+
+add_entry(entry)
+
+entries.reverse()
+
+# Go through the entries and clear out authors for upstream commits.
+for entry in entries:
+    if entry['subject'].startswith('UBUNTU:'):
+        entry['subject'] = entry['subject'][7:].strip()
+    else:
+        del entry['author']
+
+# Lump everything without a bug at the bottom.
+keys.append('__packaging__')
+keys.append('__mainline__')
+
+emit_nl = False
+for key in keys:
+    if key == '__packaging__':
+        title_set = ['Miscellaneous Ubuntu changes']
+    elif key == '__mainline__':
+        title_set = ['Miscellaneous upstream changes']
+    else:
+        title_set = []
+        for bug in key:
+            if bug.startswith('CVE-'):
+                title_set.append(bug)
+            elif bug == '__trackingbug__':
+                # Look for the tracking bug number on the second
+                # position of the key
+                continue
+            elif bug.isdigit():
+                # Assume that it is an LP bug number if 'bug' contains only digits
+                bug_info = None
+
+                try:
+                    # urllib.request.urlcleanup()
+                    request = urllib.request.Request('https://api.launchpad.net/devel/bugs/' + bug)
+                    request.add_header('Cache-Control', 'max-age=0')
+                    with urllib.request.urlopen(request) as response:
+                        data = response.read()
+                        bug_info = json.loads(data.decode('utf-8'))
+
+                    title = bug_info['title']
+                    if 'description' in bug_info:
+                        for line in bug_info['description'].split('\n'):
+                            if line.startswith('Kernel-Description:'):
+                                title = line.split(' ', 1)[1]
+
+                except urllib.error.HTTPError:
+                    title = 'INVALID or PRIVATE BUG'
+
+                title += ' (LP###' + bug + ')'
+                title_set.append(title)
+            else:
+                # Finally treat 'bug' itself as the title
+                title_set.append(bug)
+
+    emit_title = True
+    for entry in entries:
+        if entry['key'] != key:
+            continue
+
+        if emit_title:
+            if emit_nl:
+                print('')
+            emit_nl = True
+
+            title_lines = textwrap.wrap('#// '.join(title_set), 76)
+            print('  * ' + title_lines[0].replace('LP###', 'LP: #').replace('#//', ' //'))
+            for line in title_lines[1:]:
+                line = line.replace('LP###', 'LP: #').replace('#//', ' //')
+                print('    ' + line)
+
+            emit_title = False
+
+        if key[0] != '__trackingbug__':
+            title_lines = textwrap.wrap(entry['subject'], 76)
+            print('    - ' + title_lines[0])
+            for line in title_lines[1:]:
+                line = line.replace('LP###', 'LP: #')
+                print('      ' + line)
--- linux-ls-5.15.0.orig/debian/scripts/misc/insert-changes
+++ linux-ls-5.15.0/debian/scripts/misc/insert-changes
@@ -0,0 +1,42 @@
+#!/usr/bin/python3
+
+import os
+import sys
+
+from subprocess import check_output
+
+droot = 'debian'
+if len(sys.argv) > 1:
+    droot = sys.argv[1]
+
+debian = 'debian.master'
+if len(sys.argv) > 2:
+    debian = sys.argv[2]
+
+rules = os.path.join(droot, 'rules')
+changelog = os.path.join(debian, 'changelog')
+changelog_new = os.path.join(debian, 'changelog.new')
+
+# Generate the list of new changes
+changes = check_output(['make', '-s', '-f', rules, 'printchanges']).decode('UTF-8')
+
+# Insert the new changes into the changelog
+with open(changelog) as orig, open(changelog_new, 'w') as new:
+    printed = False
+    skip_newline = False
+    for line in orig:
+        if line.startswith('  CHANGELOG: '):
+            if not printed:
+                printed = True
+                if changes == '':
+                    skip_newline = True
+                    continue
+                new.write(changes)
+        else:
+            if skip_newline and line.strip() == '':
+                skip_newline = False
+                continue
+            new.write(line)
+
+# Replace the original changelog with the new one
+os.rename(changelog_new, changelog)
--- linux-ls-5.15.0.orig/debian/scripts/misc/insert-mainline-changes
+++ linux-ls-5.15.0/debian/scripts/misc/insert-mainline-changes
@@ -0,0 +1,42 @@
+#!/usr/bin/perl
+
+if ($#ARGV != 2) {
+	warn "Usage: $0 <changelog> <to> <range>\n";
+	die  "       $0 debian.master/changelog v3.2.3 v3.2.2..v3.2.3\n";
+}
+my ($changelog, $to, $range) = @ARGV;
+
+my @changes = ();
+
+push(@changes, "\n");
+push(@changes, "  [ Upstream Kernel Changes ]\n\n");
+push(@changes, "  * rebase to $to\n");
+
+open(LOG, "git log '$range'|") || die "$0: git log failed: - $!\n";
+while (<LOG>) {
+	if (m@BugLink: .*launchpad.net/.*/([0-9]+)\s$@) {
+		push(@changes, "    - LP: #$1\n");
+	}
+}
+close(LOG);
+
+open(CHANGELOG, "< $changelog") or die "Cannot open changelog";
+open(NEW, "> $changelog.new") or die "Cannot open new changelog";
+
+$printed = 3;
+while (<CHANGELOG>) {
+	if (/^  CHANGELOG: /) {
+		$printed--;
+		print NEW;
+		if ($printed == 0) {
+			print NEW @changes;
+		}
+		next;
+	}
+	print NEW;
+}
+
+close(NEW);
+close(CHANGELOG);
+
+rename("$changelog.new", "$changelog");
--- linux-ls-5.15.0.orig/debian/scripts/misc/insert-ubuntu-changes
+++ linux-ls-5.15.0/debian/scripts/misc/insert-ubuntu-changes
@@ -0,0 +1,83 @@
+#!/usr/bin/perl
+
+if ($#ARGV != 2 && $#ARGV != 3) {
+	die "Usage: $0 <changelog> <stop at> <start at> [<source changelog>]\n";
+}
+if ($#ARGV == 2) {
+	push(@ARGV, "debian.master/changelog")
+}
+my ($changelog, $end, $start, $source_changelog) = @ARGV;
+
+$end =~ s/^\D+//;
+$start =~ s/^\D+//;
+
+sub version_cmp($$) {
+	my @a = split(/[\.-]+/, $_[0]);
+	my @b = split(/[\.-]+/, $_[1]);
+	for (my $i = 1;; $i++) {
+		if (!defined $a[$i]) {
+			if (!defined $b[$i]) {
+				return 0;
+			}
+			return -1;
+		}
+		if (!defined $b[$i]) {
+			return 1;
+		}
+		if ($a[$i] < $b[$i]) {
+			return -1;
+		}
+		if ($a[$i] > $b[$i]) {
+			return 1;
+		}
+	}
+}
+
+my @changes = ();
+my $output = 0;
+open(CHG, "<$source_changelog") ||
+	open(CHG, "<debian/changelog") ||
+	die "$0: debian/changelog: open failed - $!\n";
+while (<CHG>) {
+	if (/^\S+\s+\((.*)\)/) {
+		if (version_cmp($1, $end) <= 0) {
+			last;
+		}
+		if ($1 eq $start) {
+			$output = 1;
+		}
+		if ($output) {
+			push(@changes, "\n  [ Ubuntu: $1 ]\n\n");
+			next;
+		}
+	}
+	next if ($output == 0);
+
+	next if (/^\s*$/);
+	next if (/^\s--/);
+	next if (/^\s\s[^\*\s]/);
+
+	push(@changes, $_);
+}
+close(CHG);
+
+open(CHANGELOG, "< $changelog") or die "Cannot open changelog";
+open(NEW, "> $changelog.new") or die "Cannot open new changelog";
+
+$printed = 3;
+while (<CHANGELOG>) {
+	if (/^  CHANGELOG: /) {
+		$printed--;
+		print NEW;
+		if ($printed == 0) {
+			print NEW @changes;
+		}
+		next;
+	}
+	print NEW;
+}
+
+close(NEW);
+close(CHANGELOG);
+
+rename("$changelog.new", "$changelog");
--- linux-ls-5.15.0.orig/debian/scripts/misc/kernelconfig
+++ linux-ls-5.15.0/debian/scripts/misc/kernelconfig
@@ -0,0 +1,207 @@
+#!/bin/bash
+
+. debian/debian.env
+
+# Script to merge all configs and run 'make syncconfig' on it to wade out bad juju.
+# Then split the configs into distro-commmon and flavour-specific parts
+
+# We have to be in the top level kernel source directory
+if [ ! -f MAINTAINERS ] || [ ! -f Makefile ]; then
+	echo "This does not appear to be the kernel source directory." 1>&2
+	exit 1
+fi
+
+mode=${1:?"Usage: $0 (oldconfig|editconfig) [do_enforce_all]"}
+do_enforce_all=${2:-0}
+yes=0
+case "$mode" in
+    update*configs)  mode='syncconfig' ;;
+    default*configs) mode='oldconfig'; yes=1 ;;
+    edit*configs)    ;; # All is good
+    gen*configs)     mode='genconfigs' ;; # All is good
+    dump*configs)    mode='config'; yes=1 ;;
+    *) echo "$0 called with invalid mode" 1>&2
+       exit 1 ;;
+esac
+kerneldir="`pwd`"
+confdir="$kerneldir/${DEBIAN}/config"
+variant="$2"
+
+. $DEBIAN/etc/kernelconfig
+
+bindir="`pwd`/${DROOT}/scripts/misc"
+common_conf="$confdir/config.common.$family"
+tmpdir=`mktemp -d`
+mkdir "$tmpdir/CONFIGS"
+
+if [ "$mode" = "genconfigs" ]; then
+	keep=1
+	mode="oldconfig"
+	test -d CONFIGS || mkdir CONFIGS
+fi
+
+warning_partial=
+
+for arch in $archs; do
+	rm -rf build
+	mkdir build
+
+	# Map debian archs to kernel archs
+	case "$arch" in
+		ppc64|ppc64el)	kernarch="powerpc"	;;
+		amd64)		kernarch="x86_64"	;;
+		lpia)		kernarch="x86" 		;;
+		sparc)		kernarch="sparc64"	;;
+		armel|armhf)	kernarch="arm"		;;
+		s390x)		kernarch="s390"		;;
+		riscv64)	kernarch="riscv"	;;
+		*)		kernarch="$arch"	;;
+	esac
+
+	# Determine cross toolchain to use for Kconfig compiler tests
+	cross_compile=""
+	deb_build_arch=$(dpkg-architecture -qDEB_BUILD_ARCH -a$arch 2>/dev/null)
+	deb_host_arch=$(dpkg-architecture -qDEB_HOST_ARCH -a$arch 2>/dev/null)
+	[ $deb_build_arch != $deb_host_arch ] && cross_compile="$(dpkg-architecture -qDEB_HOST_GNU_TYPE -a$arch 2>/dev/null)-"
+
+	# Environment variables for 'make *config'. We omit CROSS_COMPILE
+	# for i386 since it is no longer supported after 19.04, however
+	# we maintain the configs for hwe.
+	modify_config=true
+	env="ARCH=$kernarch DEB_ARCH=$arch"
+	compiler_path=$(which "${cross_compile}gcc" || true)
+	if [ "$compiler_path" != '' ]; then
+		env="$env CROSS_COMPILE=$cross_compile"
+	else
+		echo "WARNING: ${cross_compile}gcc not installed"
+		modify_config=
+		warning_partial="$warning_partial $arch"
+	fi
+
+	archconfdir=$confdir/$arch
+	flavourconfigs=$(cd $archconfdir && ls config.flavour.*)
+
+	# Merge configs
+	# We merge config.common.ubuntu + config.common.<arch> +
+	# config.flavour.<flavour>
+
+	for config in $flavourconfigs; do
+		fullconf="$tmpdir/$arch-$config-full"
+		case $config in
+		*)
+			: >"$fullconf"
+			if [ -f $common_conf ]; then
+				cat $common_conf >> "$fullconf"
+			fi
+			if [ -f $archconfdir/config.common.$arch ]; then
+				cat $archconfdir/config.common.$arch >> "$fullconf"
+			fi
+			cat "$archconfdir/$config" >>"$fullconf"
+			if [ -f $confdir/OVERRIDES ]; then
+				cat $confdir/OVERRIDES >> "$fullconf"
+			fi
+			;;
+		esac
+	done
+
+	for config in $flavourconfigs; do
+		if [ -f $archconfdir/$config ]; then
+			fullconf="$tmpdir/$arch-$config-full"
+			cat "$fullconf" > build/.config
+			# Call oldconfig or menuconfig
+			if [ "$modify_config" ]; then
+				case "$mode" in
+				    editconfigs)
+					# Interactively edit config parameters
+					while : ; do
+						echo -n "Do you want to edit config: $arch/$config? [Y/n] "
+						read choice
+						case "$choice" in
+						y* | Y* | "" )
+							make O=`pwd`/build $env menuconfig
+							break ;;
+						n* | N* )
+							# 'syncconfig' prevents
+							# errors for '-' options set
+							# in common config fragments
+							make O=`pwd`/build $env syncconfig
+							break ;;
+						*)
+							echo "Entry not valid"
+						esac
+					done
+					;;
+				    *)
+					echo "* Run $mode (yes=$yes) on $arch/$config ..."
+					if [ "$yes" -eq 1 ]; then
+						yes "" | make O=`pwd`/build $env "$mode"
+					else
+						make O=`pwd`/build $env "$mode"
+					fi ;;
+				esac
+			fi
+			cat build/.config > $archconfdir/$config
+			[ "$modify_config" ] && cat build/.config >"$tmpdir/CONFIGS/$arch-$config"
+			if [ "$keep" = "1" ]; then
+				cat build/.config > CONFIGS/$arch-$config
+			fi
+		else
+			echo "!! Config not found $archconfdir/$config..."
+		fi
+	done
+
+	echo "Running splitconfig.pl for $arch"
+	echo
+
+	# Can we make this more robust by avoiding $tmpdir completely?
+	# This approach was used for now because I didn't want to change
+	# splitconfig.pl
+	(cd $archconfdir; $bindir/splitconfig.pl config.flavour.*; mv config.common \
+	 config.common.$arch; cp config.common.$arch $tmpdir)
+done
+
+rm -f $common_conf
+
+# Now run splitconfig.pl on all the config.common.<arch> copied to
+# $tmpdir
+(cd $tmpdir; $bindir/splitconfig.pl *)
+(
+	cd $confdir;
+	rm -f *-full
+	grep -v 'is UNMERGABLE' <$tmpdir/config.common >$common_conf
+	for arch in $archs; do
+		grep -v 'is UNMERGABLE' <$tmpdir/config.common.$arch \
+			>$arch/config.common.$arch
+	done
+)
+
+echo ""
+echo "Running config-check for all configurations ..."
+echo ""
+fail=0
+for arch in $archs; do
+	archconfdir=$confdir/$arch
+	flavourconfigs=$(cd $archconfdir && ls config.flavour.*)
+	for config in $flavourconfigs; do
+		flavour="${config##*.}"
+		if [ -f $archconfdir/$config ]; then
+			fullconf="$tmpdir/CONFIGS/$arch-$config"
+			[ ! -f "$fullconf" ] && continue
+			"$bindir/../config-check" "$fullconf" "$arch" "$flavour" "$confdir" "0" "$do_enforce_all" || let "fail=$fail+1"
+		fi
+	done
+done
+
+if [ "$fail" != 0 ]; then
+	echo ""
+	echo "*** ERROR: $fail config-check failures detected"
+	echo ""
+fi
+
+rm -rf build
+
+if [ "$warning_partial" ]; then
+	echo ""
+	echo "WARNING: configuration operation applied only to a subset of architectures (skipped$warning_partial)" 1>&2
+	echo ""
+fi
--- linux-ls-5.15.0.orig/debian/scripts/misc/retag
+++ linux-ls-5.15.0/debian/scripts/misc/retag
@@ -0,0 +1,34 @@
+#!/usr/bin/perl -w
+
+open(TAGS, "git tag -l |") or die "Could not get list of tags";
+@tags = <TAGS>;
+close(TAGS);
+
+open(LOGS, "git log --pretty=short |") or die "ERROR: Calling git log";
+my $commit = "";
+
+while (<LOGS>) {
+	my $origtag;
+
+	if (m|^commit (.*)$|) {
+		$commit = $1;
+		next;
+	}
+
+	m|\s*UBUNTU: (Ubuntu-2\.6\..*)| or next;
+
+	$tag = $1;
+
+	($origtag) = grep(/^$tag.orig$/, @tags);
+
+	if (!defined($origtag)) {
+		print "I: Adding original tag for $tag\n";
+		system("git tag -m $tag $tag.orig $tag");
+	}
+
+	print "I: Tagging $tag => $commit\n";
+
+	system("git tag -f -m $tag $tag $commit");
+}
+
+close(LOGS);
--- linux-ls-5.15.0.orig/debian/scripts/misc/splitconfig.pl
+++ linux-ls-5.15.0/debian/scripts/misc/splitconfig.pl
@@ -0,0 +1,107 @@
+#!/usr/bin/perl -w
+
+%allconfigs = ();
+%common = ();
+
+print "Reading config's ...\n";
+
+for $config (@ARGV) {
+	# Only config.*
+	next if $config !~ /^config\..*/;
+	# Nothing that is disabled, or remnant
+	next if $config =~ /.*\.(default|disabled|stub)$/;
+
+	%{$allconfigs{$config}} = ();
+
+	print "  processing $config ... ";
+
+	open(CONFIG, "< $config");
+
+	while (<CONFIG>) {
+		# Skip comments
+		/^#*\s*CONFIG_(\w+)[\s=](.*)$/ or next;
+
+		${$allconfigs{$config}}{$1} = $2;
+
+		$common{$1} = $2;
+	}
+
+	close(CONFIG);
+
+	print "done.\n";
+}
+
+print "\n";
+
+print "Merging lists ... \n";
+
+# %options - pointer to flavour config inside the allconfigs array
+for $config (keys(%allconfigs)) {
+	my %options = %{$allconfigs{$config}};
+
+	print "   processing $config ... ";
+
+	for $key (keys(%common)) {
+		next if not defined $common{$key};
+
+		# If we don't have the common option, then it isn't
+		# common. If we do have that option, it must have the same
+		# value.  EXCEPT where this file does not have a value at all
+		# which may safely be merged with any other value; the value
+		# will be elided during recombination of the parts.
+		if (!defined($options{$key})) {
+			# Its ok really ... let it merge
+		} elsif (not defined($options{$key})) {
+			undef $common{$key};
+		} elsif ($common{$key} ne $options{$key}) {
+			undef $common{$key};
+		}
+	}
+
+	print "done.\n";
+}
+
+print "\n";
+
+print "Creating common config ... ";
+
+open(COMMON, "> config.common");
+print COMMON "#\n# Common config options automatically generated by splitconfig.pl\n#\n";
+
+for $key (sort(keys(%common))) {
+	if (not defined $common{$key}) {
+		print COMMON "# CONFIG_$key is UNMERGABLE\n";
+	} elsif ($common{$key} eq "is not set") {
+		print COMMON "# CONFIG_$key is not set\n";
+	} else {
+		print COMMON "CONFIG_$key=$common{$key}\n";
+	}
+}
+close(COMMON);
+
+print "done.\n\n";
+
+print "Creating stub configs ...\n";
+
+for $config (keys(%allconfigs)) {
+	my %options = %{$allconfigs{$config}};
+
+	print "  processing $config ... ";
+
+	open(STUB, "> $config");
+	print STUB "#\n# Config options for $config automatically generated by splitconfig.pl\n#\n";
+
+	for $key (sort(keys(%options))) {
+		next if defined $common{$key};
+
+		if ($options{$key} =~ /^is /) {
+			print STUB "# CONFIG_$key $options{$key}\n";
+		} else {
+			print STUB "CONFIG_$key=$options{$key}\n";
+		}
+	}
+
+	close(STUB);
+
+	print "done.\n";
+}
--- linux-ls-5.15.0.orig/debian/scripts/misc/tristate.sh
+++ linux-ls-5.15.0/debian/scripts/misc/tristate.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+#
+# Find config variables that might be able to transition from =y to =m
+#
+# Example: debian/scripts/misc/tristate.sh debian.master/config/config.common.ubuntu
+#
+
+KC=Kconfig.tmp
+rm -f ${KC}
+find .|grep Kconfig | while read f
+do
+	cat $f >> ${KC}
+done
+
+grep =y $1 | sed -e 's/CONFIG_//' -e 's/=y//' | while read c
+do
+	cat <<EOF > tristate.awk
+BEGIN { tristate=0; }
+/^config ${c}\$/ { tristate=1; next; }
+/tristate/ { if (tristate == 1) printf("CONFIG_%s=m\n","${c}"); next; }
+{ if (tristate == 1) exit; }
+EOF
+
+	gawk -f tristate.awk ${KC}
+done
--- linux-ls-5.15.0.orig/debian/scripts/misc/update-aufs.sh
+++ linux-ls-5.15.0/debian/scripts/misc/update-aufs.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+AUFS=aufs4-standalone
+
+#
+# Before you run this be sure you've removed or reverted the 'UBUNTU: SAUCE: AUFS" patch.
+#
+#
+# Make sure the current working directory is at the top of the
+# linux tree.
+#
+if ! grep PATCHLEVEL Makefile
+then
+	echo "You must run this script from the top of the linux tree"
+	exit 1
+fi
+
+clean=0
+if [ "$#" = 1 ]; then
+	AUFS="$1"
+else
+	clean=1
+	rm -rf ${AUFS}
+	git clone https://github.com/sfjro/aufs5-standalone.git ${AUFS}
+	(cd ${AUFS}; git checkout -b aufs5.x-rcN remotes/origin/aufs5.x-rcN)
+fi
+
+cp ${AUFS}/include/uapi/linux/aufs_type.h include/uapi/linux
+rsync -av ${AUFS}/fs/ fs/
+rsync -av ${AUFS}/Documentation/ Documentation/
+
+PATCHES="${PATCHES} aufs5-kbuild.patch"
+PATCHES="${PATCHES} aufs5-base.patch"
+PATCHES="${PATCHES} aufs5-mmap.patch"
+PATCHES="${PATCHES} aufs5-standalone.patch"
+PATCHES="${PATCHES} aufs5-loopback.patch"
+#PATCHES="${PATCHES} vfs-ino.patch"
+#PATCHES="${PATCHES} tmpfs-idr.patch"
+
+for i in ${PATCHES}
+do
+	patch -p1 < ${AUFS}/$i
+done
+
+[ "$clean" = 1 ] && rm -rf ${AUFS}
+git add mm/prfile.c
+git add -u
+find . -name "*.orig" | xargs rm
+find . |grep aufs | xargs git add
+git commit -s -m"UBUNTU: SAUCE: AUFS"
--- linux-ls-5.15.0.orig/debian/scripts/module-check
+++ linux-ls-5.15.0/debian/scripts/module-check
@@ -0,0 +1,113 @@
+#!/usr/bin/python3
+
+import os
+import sys
+
+if len(sys.argv) < 4 or len(sys.argv) > 5:
+    print('Usage: module-check <flavor> <prev_abidir> <abidir> [<skipmodule>]')
+    sys.exit(2)
+
+flavor, prev_abidir, abidir = sys.argv[1:4]  # pylint: disable=W0632
+if len(sys.argv) > 4:
+    skipmodule = sys.argv[4]
+else:
+    skipmodule = ''
+
+print('II: Checking modules for {}...'.format(flavor), end='')
+
+if ((os.path.exists('{}/ignore.modules'.format(prev_abidir)) or
+     os.path.exists('{}/{}.ignore.modules'.format(prev_abidir, flavor)))):
+    print('explicitly ignoring modules')
+    sys.exit(0)
+
+curr_modules = '{}/{}.modules'.format(abidir, flavor)
+prev_modules = '{}/{}.modules'.format(prev_abidir, flavor)
+if not os.path.exists(curr_modules) or not os.path.exists(prev_modules):
+    print('previous or current modules file missing!')
+    print('   {}'.format(curr_modules))
+    print('   {}'.format(prev_modules))
+    sys.exit(0 if skipmodule else 1)
+
+print()
+
+modules = {}
+modules_ignore = {}
+missing = 0
+new = 0
+errors = 0
+
+# See if we have any ignores
+prev_modules_ignore = '{}/../modules.ignore'.format(prev_abidir)
+if os.path.exists(prev_modules_ignore):
+    ignore = 0
+    with open(prev_modules_ignore) as fh:
+        for mod in fh:
+            mod = mod.strip()
+            if mod.startswith('#'):
+                continue
+            modules_ignore[mod] = 1
+            ignore += 1
+    print('read {} modules.'.format(ignore))
+
+# Read new modules first
+print('   reading new modules...', end='')
+new_count = 0
+for f in (curr_modules, curr_modules + '.builtin'):
+    if not os.path.exists(f):
+        continue
+    with open(f) as fh:
+        for mod in fh:
+            mod = mod.strip()
+            modules[mod] = 1
+            new_count += 1
+print('read {} modules.'.format(new_count))
+
+# Now the old modules, checking for missing ones
+print('   reading old modules...', end='')
+old_count = 0
+for f in (prev_modules, prev_modules + '.builtin'):
+    if not os.path.exists(f):
+        continue
+    with open(f) as fh:
+        for mod in fh:
+            mod = mod.strip()
+            if mod not in modules:
+                if not missing:
+                    print()
+                missing += 1
+                if mod not in modules_ignore:
+                    print('      MISS: {}'.format(mod))
+                    errors += 1
+                else:
+                    print('      MISS: {} (ignored)'.format(mod))
+            else:
+                modules[mod] += 1
+            old_count += 1
+# Check for new modules
+for mod, cnt in modules.items():
+    if cnt < 2:
+        if not missing and not new:
+            print()
+        print('      NEW: {}'.format(mod))
+        new += 1
+if new or missing:
+    print('      read {} modules : new({})  missing({})'.format(old_count, new, missing))
+else:
+    print('read {} modules.'.format(old_count))
+
+# Let's see where we stand...
+if errors:
+    if skipmodule:
+        print('WW: Explicitly asked to ignore failures')
+    else:
+        print('EE: Missing modules')
+        sys.exit(1)
+
+if new:
+    print('II: New modules')
+else:
+    print('II: No new modules')
+
+print('II: Done')
+
+sys.exit(0)
--- linux-ls-5.15.0.orig/debian/scripts/module-inclusion
+++ linux-ls-5.15.0/debian/scripts/module-inclusion
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+#
+# Build a new directory of modules based on an inclusion list.
+# The includsion list format must be a bash regular expression.
+#
+# usage: $0 ROOT INCLUSION_LIST
+# example: $0 \
+#       debian/build/build-virtual-ALL debian/build/build-virtual \
+#	debian.master/control.d/virtual.inclusion-list \
+#	virtual.depmap
+master=0
+if [ "$1" = "--master" ]; then
+	master=1
+	shift
+fi
+
+ROOT=$1
+NROOT=$2
+ILIST=$3
+DEPMAP=$4
+
+tmp="/tmp/module-inclusion.$$"
+
+#
+# Prep a destination directory.
+#
+mkdir -p ${NROOT}
+
+{
+	# Copy over the framework into the master package.
+	if  [ "$master" -eq 1 ]; then
+		(cd ${ROOT}; find . ! -name "*.ko" -type f)
+	fi
+
+	# Copy over modules by name or pattern.
+	while read -r i
+	do
+		#
+		# 'find' blurts a warning if it cannot find any ko files.
+		#
+		case "$i" in
+		\!*)
+			(cd ${ROOT}; ${i#!} || true)
+			;;
+		*\**)
+			(cd ${ROOT}; eval find "${i}" -name "*.ko" || true)
+			;;
+		*)
+			echo "$i"
+			;;
+		esac
+	done <"${ILIST}"
+} >"$tmp"
+
+# Copy over the listed modules.
+while read i
+do
+	# If this is already moved over, all is good.
+	if [ -f "${NROOT}/$i" ]; then
+		:
+
+	# If present in the source, moved it over.
+	elif [ -f "${ROOT}/$i" ]; then
+		mkdir -p "${NROOT}/`dirname $i`"
+		mv "${ROOT}/$i" "${NROOT}/$i"
+
+	# Otherwise, it is missing.
+	else
+		echo "Warning: Could not find ${ROOT}/$i" 1>&2
+	fi
+done <"$tmp"
+
+# Copy over any dependancies, note if those are missing
+# we know they are in a pre-requisite package as they must
+# have existed at depmap generation time, and can only have
+# moved into a package.
+let n=0 || true
+while [ -s "$tmp" ]
+do
+	let n="$n+1" || true
+	[ "$n" = "20" ] && break || true
+
+	echo "NOTE: pass $n: dependency scan" 1>&2
+
+	while read i
+	do
+		grep "^$i " "$DEPMAP" | \
+		while read m d
+		do
+			if [ -f "${ROOT}/$d" ]; then
+				echo "NOTE: pass $n: ${i} pulls in ${d}" 1>&2
+				echo "$d"
+				mkdir -p "${NROOT}/`dirname $d`"
+				mv "${ROOT}/$d" "${NROOT}/$d"
+			fi
+		done
+	done <"$tmp" >"$tmp.new"
+	mv -f "$tmp.new" "$tmp"
+done
+
+rm -f "$tmp"
+
+exit 0
--- linux-ls-5.15.0.orig/debian/scripts/retpoline-check
+++ linux-ls-5.15.0/debian/scripts/retpoline-check
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+flavour="$1"
+prev_abidir="$2"
+curr_abidir="$3"
+skipretpoline="$4"
+
+echo "II: Checking retpoline indirections for $flavour...";
+
+if [ "$skipretpoline" = 'true' ]; then
+	echo "manual request ignoring retpoline delta"
+fi
+
+if [ -f "$prev_abidir/ignore.retpoline" -o \
+     -f "$prev_abidir/$flavour.ignore.retpoline" ]; then
+	echo "explicitly ignoring retpoline delta"
+	skipretpoline='true'
+fi
+
+prev="$prev_abidir/$flavour.retpoline"
+curr="$curr_abidir/$flavour.retpoline"
+if [ ! -f "$prev" ]; then
+	echo "previous retpoline file missing!"
+	echo "   $prev"
+	prev="/dev/null"
+fi
+if [ ! -f "$curr" ]; then
+	echo "current retpoline file missing!"
+	echo "   $curr"
+	curr="/dev/null"
+fi
+
+echo "II: retpoline delta in this package..."
+rc=0
+diff -u "$prev" "$curr" || true
+count=$( diff -u "$prev" "$curr" | grep '^+[^+]' | wc -l )
+if [ "$count" != 0 ]; then
+	rc=1
+	echo "WW: $count new retpoline sequences detected"
+fi
+
+echo "II: Done";
+if [ "$skipretpoline" = 'true' -a "$rc" -ne 0 ]; then
+	echo "II: ignoring errors"
+	exit 0
+fi
+exit "$rc"
--- linux-ls-5.15.0.orig/debian/scripts/retpoline-extract
+++ linux-ls-5.15.0/debian/scripts/retpoline-extract
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+cd "$1" || exit 1
+
+# Find all valid retpoline information, collate the detected and
+# safe information together.  Join the result to find the detected
+# but non-safe elements.  These are our concern.
+ur_detected=$(mktemp --tmpdir "retpoline-check-XXXXXX.ur-detected")
+ur_safe=$(mktemp --tmpdir "retpoline-check-XXXXXX.ur-safe")
+
+find "." -path './drivers/firmware/efi/libstub' -prune -o \
+	 -path './arch/x86/boot' -prune -o \
+	 -path './arch/x86/purgatory' -prune -o \
+	 -name \*.ur-detected -print0 | xargs -0 cat | \
+	sed -e "s@^$1@@" -e "s@ $2/@ @" -e "s@^/@@" | \
+	sort -k 1b,1 >"$ur_detected"
+find "." -name \*.ur-safe -print0 | xargs -0 cat | \
+	sed -e "s@^$1@@" -e "s@^/@@" | \
+	sort -k 1b,1 >"$ur_safe"
+
+join -v 1 -j 1 "$ur_detected" "$ur_safe" | sed -s 's/[^ ]*  *//'
+
+rm -f "$ur_detected" "$ur_safe"
--- linux-ls-5.15.0.orig/debian/scripts/retpoline-extract-one
+++ linux-ls-5.15.0/debian/scripts/retpoline-extract-one
@@ -0,0 +1,270 @@
+#!/bin/bash
+
+exec </dev/null
+
+object="$1"
+src="$2"
+bit16="$3"
+
+SECTION=".discard.retpoline_safe"
+
+# Form an associative lookup for the symbol numbers in the ELF symbol table.
+# Uses 8 character 0 expanded hexadecimal key for ease of consumption.
+__symbolmap_init()
+{
+	readelf -W --syms "$1" |
+		awk '($4 == "SECTION" && $1 ~ /^[0-9]*:/) { printf("%08x %08x\n", int($1), int($7)); }' | \
+	while read symbol_num section_num
+	do
+		echo "symbolmap_$symbol_num='$section_num'"
+	done
+}
+symbolmap_init()
+{
+	eval $(__symbolmap_init "$1")
+}
+symbolmap()
+{
+	eval RET="\$symbolmap_$1"
+	if [ "$RET" = '' ]; then
+		echo "symbolmap: $1: invalid section" 1>&2
+		exit 1
+	fi
+}
+
+# Form an associative lookup for the section numbers in the ELF symbol table.
+# Uses 8 character 0 expanded hexadecimal key for ease of consumption.
+__sectionmap_init()
+{
+	readelf -W --headers "$1" | \
+		awk '
+						{ sub("\\[", ""); sub("\\]", ""); }
+                        ($1 ~ /^[0-9][0-9]*/)   { printf("%08x %s %s %s\n", int($1), $2, $3, $4); }
+		' | \
+	{
+		while read section_num section_name section_type section_vma
+		do
+			echo "sectionmap_$section_num='$section_name'"
+			echo "sectionvma_$section_num='$section_vma'"
+			case "$section_type" in
+			REL|RELA) section_relocation="$section_type" ;;
+			esac
+		done
+		echo "section_relocation='$section_relocation'"
+	}
+}
+sectionmap_init()
+{
+	eval $(__sectionmap_init "$1")
+}
+sectionmap()
+{
+	eval RET="\$sectionmap_$1"
+	if [ "$RET" = '' ]; then
+		echo "sectionmap: $1: invalid section" 1>&2
+		exit 1
+	fi
+}
+sectionvma()
+{
+	eval RET="\$sectionvma_$1"
+	if [ "$RET" = '' ]; then
+		echo "sectionvma: $1: invalid section" 1>&2
+		exit 1
+	fi
+}
+
+# Read and parse the hex-dump output.
+hex="[0-9a-f]"
+hex_8="$hex$hex$hex$hex$hex$hex$hex$hex"
+hexspc="[0-9a-f ]"
+hexspc_8="$hexspc$hexspc$hexspc$hexspc$hexspc$hexspc$hexspc$hexspc"
+
+raw32()
+{
+	readelf --hex-dump "$2" "$1" 2>/dev/null |
+	sed \
+		-e '/^Hex/d' -e '/^$/d' -e '/^ *NOTE/d' \
+		-e 's/  *[^ ][^ ]*  *\('"$hex_8"'\) \('"$hexspc_8"'\) \('"$hexspc_8"'\) \('"$hexspc_8"'\) .*/\1 \2 \3 \4 /' \
+		-e 's/\('"$hex$hex"'\)\('"$hex$hex"'\)\('"$hex$hex"'\)\('"$hex$hex"'\) /\4\3\2\1 /g' \
+		-e 's/ $//g' -e 's/ /\n/g'
+}
+#-e 's/\([^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ]\) \([^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ]\) /\2\1 /g' \
+
+rela()
+{
+	#file="$(basename "$1")"
+	file="$1"
+
+	# Read relocation information for a 64bit binary.  Each relocation entry
+	# is 3 long longs so we collect 6 quads here.  Note that the dump is in
+	# listed in increasing byte order not withstanding the quad split.
+	#
+	# The record says to take the value of <symbol> add <symbol offset> and
+	# shove that into <write offset> in the segment of the <symbol>.
+	#
+	# Format:
+	#  <write offset>	64 bits
+	#  <symbol number>	32 bits
+	#  <relocation type>	32 bits
+	#  <symbol offset>	64 bits
+	raw32 "$1" ".rela$SECTION" | \
+	{
+		a1=''; a2=''; a3=''; a4=''; a5=''
+		while read a6
+		do
+			[ "$a1" = '' ] && { a1="$a6"; continue; }
+			[ "$a2" = '' ] && { a2="$a6"; continue; }
+			[ "$a3" = '' ] && { a3="$a6"; continue; }
+			[ "$a4" = '' ] && { a4="$a6"; continue; }
+			[ "$a5" = '' ] && { a5="$a6"; continue; }
+
+			#echo ">$a1< >$a2< >$a3< >$a4< >$a5< >$a6<" 1>&2
+			#echo "type<$a3> symbol<$a4> offset<$a2$a1> addr<$a6a5>" 1>&2
+
+			symbolmap "$a4"; section_num="$RET"
+			#echo "section_num<$section_num>" 1>&2
+
+			sectionmap "$section_num"; section="$RET"
+			sectionvma "$section_num"; vma="$RET"
+			#echo "section<$section> vma<$vma>" 1>&2
+
+			# Adjust the segment addressing by the segment offset.
+			printf -v addr "%u" "0x$a6$a5"
+			printf -v vma "%u" "0x$vma"
+			let offset="$addr + $vma"
+			printf -v offset "%x" "$offset"
+
+			echo "$file-$section-$offset"
+
+			a1=''; a2=''; a3=''; a4=''; a5=''
+		done
+	} | sed -e 's/-00*\([0-9a-f]\)/-\1/'
+}
+
+# Form an associative lookup for the raw contents for an ELF section.
+# Uses 8 character 0 expanded hexadecimal key for ease of consumption.
+contentmap_init()
+{
+	raw32 "$1" "$2" >"$tmp"
+	let offset=0
+	while read value
+	do
+		printf -v offset_hex "%08x" $offset
+		eval contentmap_$offset_hex=\'$value\'
+
+		let offset="$offset + 4"
+	done <"$tmp"
+	rm -f "$tmp"
+}
+contentmap()
+{
+	eval RET="\$contentmap_$1"
+	if [ "$RET" = '' ]; then
+		echo "contentmap: $1: invalid offset" 1>&2
+		exit 1
+	fi
+}
+
+rel()
+{
+	# Load up the current contents of the $SECTION segment
+	# as the offsets (see below) are recorded there and we will need
+	# those to calculate the actuall address.
+	contentmap_init "$1" "$SECTION"
+
+	#file="$(basename "$1")"
+	file="$1"
+
+	# Read relocation information for a 32bit binary.  Each relocation entry
+	# is 3 longs so we collect 3 quads here.  Note that the dump is in
+	# listed in increasing byte order not withstanding the quad split.
+	#
+	# The record says to take the value of <symbol> and add that to the
+	# existing contents of <write offset> in the segment of the <symbol>.
+	#
+	# Format:
+	#  <write offset>	32 bits
+	#  <symbol number>	24 bits
+	#  <relocation type>	 8 bits
+	raw32 "$1" ".rel$SECTION" | \
+	{
+		a1=''
+		while read a2
+		do
+			[ "$a1" = '' ] && { a1="$a2"; continue; }
+
+			#echo ">$a1< >$a2<"
+			contentmap "$a1"; offset="$RET"
+			symbolmap "00${a2%??}"; section_num="$RET"
+
+			sectionmap "$section_num"; section="$RET"
+			sectionvma "$section_num"; vma="$RET"
+			#echo ">$a1< >$a2< >$offset< >$section<"
+
+			echo "$file-$section-$offset"
+
+			a1=''
+		done
+	} | sed -e 's/-00*\([0-9a-f]\)/-\1/'
+}
+
+tmp=$(mktemp --tmpdir "retpoline-extract-XXXXXX")
+
+disassemble()
+{
+	local object="$1"
+	local src="$2"
+	local options="$3"
+	local selector="$4"
+
+	objdump $options --disassemble --no-show-raw-insn "$object" | \
+	awk -F' ' '
+		BEGIN				{ file="'"$object"'"; src="'"$src"'"; }
+		/Disassembly of section/        { segment=$4; sub(":", "", segment); }
+		/^[0-9a-f][0-9a-f]* <.*>:/      { tag=$0; sub(".*<", "", tag); sub(">.*", "", tag); }
+		$0 ~ /(call|jmp)q?  *\*0x[0-9a-f]*\(%rip\)/ {
+			next
+		}
+		$0 ~ /(call|jmp)q?  *\*.*%/ {
+			sub(":", "", $1);
+			if ('"$selector"') {
+				offset=$1
+				$1=tag
+				print(file "-" segment "-" offset " " src " " segment " " $0);
+			}
+		}
+	'
+}
+
+# Accumulate potentially vunerable indirect call/jmp sequences.  We do this
+# by examining the raw disassembly for affected forms, recording the location
+# of each.
+case "$bit16" in
+'')	disassemble "$object" "$src" '' 'segment != ".init.text"' ;;
+*)	disassemble "$object" "$src" '--disassembler-options=i8086' 'segment != ".init.text" && segment != ".text32" && segment != ".text64"'
+	disassemble "$object" "$src" '--disassembler-options=i386' 'segment == ".text32"'
+	disassemble "$object" "$src" '--disassembler-options=x86-64' 'segment == ".text64"'
+	;;
+esac | sort -k 1b,1 >"$object.ur-detected"
+[ ! -s "$object.ur-detected" ] && rm -f "$object.ur-detected"
+
+# Load up the symbol table and section mappings.
+symbolmap_init "$object"
+sectionmap_init "$object"
+
+# Accumulate annotated safe indirect call/jmp sequences.  We do this by examining
+# the $SECTION sections (and their associated relocation information),
+# each entry represents the address of an instruction which has been marked
+# as ok.
+case "$section_relocation" in
+REL)	rel "$object" ;;
+RELA)	rela "$object" ;;
+esac | sort -k 1b,1 >"$object.ur-safe"
+[ ! -s "$object.ur-safe" ] && rm -f "$object.ur-safe"
+
+# We will perform the below join on the summarised and sorted fragments
+# formed above.  This is performed in retpoline-check.
+#join -v 1 -j 1 "$tmp.extracted" "$tmp.safe" | sed -s 's/[^ ]*  *//'
+
+rm -f "$tmp"
--- linux-ls-5.15.0.orig/debian/scripts/sub-flavour
+++ linux-ls-5.15.0/debian/scripts/sub-flavour
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+. debian/debian.env
+
+echo "SUB_PROCESS $FROM => $TO"
+
+export from_pkg="linux-image-$ABI_RELEASE-$FROM"
+export to_pkg="linux-image-$ABI_RELEASE-$TO"
+
+from_moddir="debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM"
+to_moddir="debian/$to_pkg/lib/modules/$ABI_RELEASE-$FROM"
+
+install -d "debian/$to_pkg/boot"
+install -m644 debian/$from_pkg/boot/config-$ABI_RELEASE-$FROM \
+	debian/$to_pkg/boot/
+install -m600 debian/$from_pkg/boot/{vmlinuz,System.map}-$ABI_RELEASE-$FROM \
+	debian/$to_pkg/boot/
+
+#
+# Print some warnings if there are files in the sub-flavours list
+# that do not actually exist.
+#
+cat ${DEBIAN}/sub-flavours/$TO.list | while read line
+do
+(
+	cd debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM/kernel;
+	#
+	# If its a wildcard, then check that there are files that match.
+	#
+	if echo "$line" | grep '\*' > /dev/null
+	then
+		if [ `eval find "$line" -name '*.ko' 2>/dev/null|wc -l` -lt 1 ]
+		then
+			echo SUB_INST Warning - No files in $line
+		fi
+	#
+	# Else it should be a single file reference.
+	#
+	elif [ ! -f "$line" ]
+	then
+		echo SUB_INST Warning - could not find "$line"
+	fi
+)
+done
+
+cat ${DEBIAN}/sub-flavours/$TO.list | while read line; do
+	(
+	cd debian/$from_pkg/lib/modules/$ABI_RELEASE-$FROM/kernel;
+	if echo "$line" | grep '\*' > /dev/null
+	then
+		eval find "$line" -name '*.ko' 2>/dev/null || true
+	elif [ -f "$line" ]
+	then
+		echo "$line"
+	fi
+	);
+done | while read mod; do
+	echo "SUB_INST checking: $mod"
+	fromdir="/lib/modules/$ABI_RELEASE-$FROM/"
+	egrep "^($fromdir)?kernel/$mod:" \
+		$from_moddir/modules.dep | sed -e "s|^$fromdir||" -e 's/://' -e 's/ /\n/g' | \
+	while read m; do
+		m="${fromdir}$m"
+		test -f debian/$to_pkg/$m && continue
+		echo "SUB_INST installing: $m"
+		install -D -m644 debian/$from_pkg/$m \
+			debian/$to_pkg/$m
+	done
+done
--- linux-ls-5.15.0.orig/debian/snapcraft.mk
+++ linux-ls-5.15.0/debian/snapcraft.mk
@@ -0,0 +1,11 @@
+ifeq ($(ARCH),)
+  arch := $(shell uname -m | sed -e s/i.86/i386/ -e s/x86_64/amd64/ \
+            -e s/arm.*/armhf/ -e s/s390/s390x/ -e s/ppc.*/powerpc/ \
+            -e s/aarch64.*/arm64/ )
+else ifeq ($(ARCH),arm)
+  arch := armhf
+else
+  arch := $(ARCH)
+endif
+config:
+	cat debian.$(branch)/config/config.common.ubuntu debian.$(branch)/config/$(arch)/config.common.$(arch) debian.$(branch)/config/$(arch)/config.flavour.$(flavour) >.config
--- linux-ls-5.15.0.orig/debian/source/format
+++ linux-ls-5.15.0/debian/source/format
@@ -0,0 +1 @@
+1.0
--- linux-ls-5.15.0.orig/debian/source/options
+++ linux-ls-5.15.0/debian/source/options
@@ -0,0 +1,19 @@
+# Ignore vbox symlinks, we will regenerate these at clean (LP:1426113)
+## autoreconstruct -- begin
+# Ignore any symlinks created since the orig which are rebuilt by reconstruct.
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/bridge_locked_port.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/bridge_mdb.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/bridge_mld.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/bridge_vlan_aware.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/bridge_vlan_mcast.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/bridge_vlan_unaware.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/lib.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/local_termination.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/no_forwarding.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/tc_actions.sh$
+extend-diff-ignore=^tools/testing/selftests/drivers/net/dsa/tc_common.sh$
+## autoreconstruct -- end
+
+# force "dpkg-source -I -i" behavior
+diff-ignore
+tar-ignore
--- linux-ls-5.15.0.orig/debian/stamps/keep-dir
+++ linux-ls-5.15.0/debian/stamps/keep-dir
@@ -0,0 +1 @@
+Place holder
--- linux-ls-5.15.0.orig/debian/templates/extra.postinst.in
+++ linux-ls-5.15.0/debian/templates/extra.postinst.in
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+image_path=/boot/@image-stem@-$version
+
+if [ "$1" != configure ]; then
+    exit 0
+fi
+
+depmod -a -F /boot/System.map-$version $version || true
+if [ -d /etc/kernel/postinst.d ]; then
+    cat - >/usr/lib/linux/triggers/$version <<EOF
+DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+	    --arg="$image_path" /etc/kernel/postinst.d
+EOF
+    dpkg-trigger --no-await linux-update-$version
+fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/templates/extra.postrm.in
+++ linux-ls-5.15.0/debian/templates/extra.postrm.in
@@ -0,0 +1,31 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+image_path=/boot/@image-stem@-$version
+
+if [ "$1" != remove ]; then
+    exit 0
+fi
+
+depmod -a -F /boot/System.map-$version $version 2>/dev/null || true
+#
+# We should be rebuilding the initramfs here on removal to pare down the
+# initramfs if it contains any of the objects we just removed.  But people
+# commonly remove kernels in order to free space in /boot, and rebuilding the
+# initramfs now risks ENOSPC when we are trying to make space.  The files we
+# leave lying about could be confusing, but we trade that against safety on
+# removal.
+#
+#if [ -d /etc/kernel/postinst.d ]; then
+#    # We want to behave as if linux-image (without us) was installed, therefore
+#    # we do not want the postinst support to know we are being removed, claim
+#    # this is an installation event.
+#    cat - >/usr/lib/linux/triggers/$version <<EOF
+#DEB_MAINT_PARAMS="configure" run-parts --report --exit-on-error --arg=$version \
+#	--arg="$image_path" /etc/kernel/postinst.d
+#EOF
+#    dpkg-trigger --no-await linux-update-$version
+#fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/templates/headers.postinst.in
+++ linux-ls-5.15.0/debian/templates/headers.postinst.in
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+
+if [ "$1" != configure ]; then
+    exit 0
+fi
+
+if [ -d /etc/kernel/header_postinst.d ]; then
+    DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+		/etc/kernel/header_postinst.d
+fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/templates/image.postinst.in
+++ linux-ls-5.15.0/debian/templates/image.postinst.in
@@ -0,0 +1,62 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+image_path=/boot/@image-stem@-$version
+
+#
+# When we install linux-image we have to run kernel postinst.d support to
+# generate the initramfs, create links etc.  Should it have an associated
+# linux-image-extra package and we install that we also need to run kernel
+# postinst.d, to regenerate the initramfs.  If we are installing both at the
+# same time, we necessarily trigger kernel postinst.d twice. As this includes
+# rebuilding the initramfs and reconfiguring the boot loader this is very time
+# consuming.
+#
+# Similarly for removal when we remove the linux-image-extra package we need to
+# run kernel postinst.d handling in order to pare down the initramfs to
+# linux-image contents only.  When we remove the linux-image need to remove the
+# now redundant initramfs.  If we are removing both at the same time, then
+# we will rebuilt the initramfs and then immediatly remove it.
+#
+# Switches to using a trigger against the linux-image package for all
+# postinst.d and postrm.d handling.  On installation postinst.d gets triggered
+# twice once by linux-image and once by linux-image-extra.  As triggers are
+# non-cumulative we will only run this processing once.  When removing both
+# packages we will trigger postinst.d from linux-image-extra and then in
+# linux-image postrm.d we effectivly ignore the pending trigger and simply run
+# the postrm.d.  This prevents us from rebuilding the initramfs.
+#
+if [ "$1" = triggered ]; then
+    trigger=/usr/lib/linux/triggers/$version
+    if [ -f "$trigger" ]; then
+	sh "$trigger"
+	rm -f "$trigger"
+    fi
+    exit 0
+fi
+
+if [ "$1" != configure ]; then
+    exit 0
+fi
+
+depmod $version
+
+if [ -f /lib/modules/$version/.fresh-install ]; then
+    change=install
+else
+    change=upgrade
+fi
+linux-update-symlinks $change $version $image_path
+rm -f /lib/modules/$version/.fresh-install
+
+if [ -d /etc/kernel/postinst.d ]; then
+    mkdir -p /usr/lib/linux/triggers
+    cat - >/usr/lib/linux/triggers/$version <<EOF
+DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+      --arg=$image_path /etc/kernel/postinst.d
+EOF
+    dpkg-trigger --no-await linux-update-$version
+fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/templates/image.postrm.in
+++ linux-ls-5.15.0/debian/templates/image.postrm.in
@@ -0,0 +1,40 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+image_path=/boot/@image-stem@-$version
+
+rm -f /lib/modules/$version/.fresh-install
+
+if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then
+    linux-update-symlinks remove $version $image_path
+fi
+
+if [ -d /etc/kernel/postrm.d ]; then
+    # We cannot trigger ourselves as at the end of this we will no longer
+    # exist and can no longer respond to the trigger.  The trigger would
+    # then become lost.  Therefore we clear any pending trigger and apply
+    # postrm directly.
+    if [ -f /usr/lib/linux/triggers/$version ]; then
+	echo "$0 ... removing pending trigger"
+	rm -f /usr/lib/linux/triggers/$version
+    fi
+    DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+	      --arg=$image_path /etc/kernel/postrm.d
+fi
+
+if [ "$1" = purge ]; then
+    for extra_file in modules.dep modules.isapnpmap modules.pcimap \
+                      modules.usbmap modules.parportmap \
+                      modules.generic_string modules.ieee1394map \
+                      modules.ieee1394map modules.pnpbiosmap \
+                      modules.alias modules.ccwmap modules.inputmap \
+                      modules.symbols modules.ofmap \
+                      modules.seriomap modules.\*.bin \
+		      modules.softdep modules.devname; do
+	eval rm -f /lib/modules/$version/$extra_file
+    done
+    rmdir /lib/modules/$version || true
+fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/templates/image.preinst.in
+++ linux-ls-5.15.0/debian/templates/image.preinst.in
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+image_path=/boot/@image-stem@-$version
+
+if [ "$1" = abort-upgrade ]; then
+    exit 0
+fi
+
+if [ "$1" = install ]; then
+    # Create a flag file for postinst
+    mkdir -p /lib/modules/$version
+    touch /lib/modules/$version/.fresh-install
+fi
+
+if [ -d /etc/kernel/preinst.d ]; then
+    DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+	      --arg=$image_path /etc/kernel/preinst.d
+fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/templates/image.prerm.in
+++ linux-ls-5.15.0/debian/templates/image.prerm.in
@@ -0,0 +1,18 @@
+#!/bin/sh
+set -e
+
+version=@abiname@@localversion@
+image_path=/boot/@image-stem@-$version
+
+if [ "$1" != remove ]; then
+    exit 0
+fi
+
+linux-check-removal $version
+
+if [ -d /etc/kernel/prerm.d ]; then
+    DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+	      --arg=$image_path /etc/kernel/prerm.d
+fi
+
+exit 0
--- linux-ls-5.15.0.orig/debian/tests-build/README
+++ linux-ls-5.15.0/debian/tests-build/README
@@ -0,0 +1,21 @@
+Scripts placed in this directory get called one at a time by run-parts(8).
+The scripts are expected to perform some sort of sanity checks on the
+finished build. Scripts will be called once for each flavour.
+
+Some environment variables are exported to make life a little easier:
+
+DPKG_ARCH     : The dpkg architecture (e.g. "amd64")
+KERN_ARCH     : The kernel architecture (e.g. "x86_64")
+FLAVOUR       : The specific flavour for this run (e.g. "generic")
+VERSION       : The full version of this build (e.g. 2.6.22-1)
+REVISION      : The exact revision of this build (e.g. 1.3)
+PREV_REVISION : The revision prior to this one
+ABI_NUM       : The specific ABI number for this build (e.g. 2)
+PREV_ABI_NUM  : The previous ABI number. Can be the same as ABI_NUM.
+BUILD_DIR     : The directory where this build took place
+INSTALL_DIR   : The directory where the package is prepared
+SOURCE_DIR    : Where the main kernel source is
+
+Scripts are expected to have a zero exit status when no problems occur,
+and non-zero when an error occurs that should stop the build. Scripts
+should print whatever info they deem needed to deduce the problem.
--- linux-ls-5.15.0.orig/debian/tests-build/check-aliases
+++ linux-ls-5.15.0/debian/tests-build/check-aliases
@@ -0,0 +1,26 @@
+#!/usr/bin/perl -w
+
+my %map;
+
+print "Checking for dupe aliases in $ENV{'FLAVOUR'}...\n";
+
+$aliases =
+  "$ENV{'INSTALL_DIR'}/lib/modules/$ENV{'VERSION'}-$ENV{'FLAVOUR'}/modules.alias";
+
+exit 0 unless (-e $aliases);
+
+open(ALIASES, "< $aliases") or die "Could not open $aliases";
+
+while (<ALIASES>) {
+	chomp;
+	my ($junk, $alias, $module) = split;
+
+	if (defined($map{$alias})) {
+		printf("%s %20s / %-20s : %s \n", ("$map{$alias}" eq "$module")
+			? "INT" : "   ", $map{$alias}, $module, $alias);
+	} else {
+		$map{$alias} = $module;
+	}
+}
+
+exit(0);
--- linux-ls-5.15.0.orig/debian/tests/control
+++ linux-ls-5.15.0/debian/tests/control
@@ -0,0 +1,7 @@
+Tests: rebuild
+Depends: @builddeps@, fakeroot
+Restrictions: allow-stderr, skippable
+
+Tests: ubuntu-regression-suite
+Depends: build-essential, gcc-multilib [amd64 armhf i386], gdb, git, python2 | python, bzr
+Restrictions: allow-stderr, isolation-machine, breaks-testbed, skippable
--- linux-ls-5.15.0.orig/debian/tests/rebuild
+++ linux-ls-5.15.0/debian/tests/rebuild
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# If we are triggering for just linux or linux-meta we know we have
+# just built the kernel and there is no point in repeating that
+# build, it just wastes time.  (LP: #1498862)
+build_needed=0
+for trigger in ${ADT_TEST_TRIGGERS:-force}
+do
+	case "$trigger" in
+	linux/*|linux-lts-*/*|linux-meta*/*|linux-oem*/*|fakeroot/*|gdb/*|git/*|bzr/*|gcc-multilib/*)	;;
+	*)						build_needed=1 ;;
+	esac
+done
+if [ "$build_needed" -eq 0 ]; then
+	echo "rebuild: short circuiting build for '${ADT_TEST_TRIGGERS}'"
+	exit 77
+fi
+
+set -e
+dpkg-buildpackage -rfakeroot -us -uc -b -Pautopkgtest
--- linux-ls-5.15.0.orig/debian/tests/ubuntu-regression-suite
+++ linux-ls-5.15.0/debian/tests/ubuntu-regression-suite
@@ -0,0 +1,45 @@
+#!/bin/sh
+set -e
+
+# Only run regression-suite on kernels we can boot in canonistack
+source=`dpkg-parsechangelog -SSource`
+case $source in
+    linux|linux-unstable|linux-hwe*|linux-kvm|linux-oem)
+	;;
+    *)
+	echo "ubuntu-regression-suite is pointless, if one cannot boot the kernel"
+	exit 77
+	;;
+esac
+
+# Only run regression-suite if we were requested to
+have_meta=0
+for trigger in ${ADT_TEST_TRIGGERS}
+do
+    case "$trigger" in
+	linux-meta/*|linux-meta-*/*)
+	    have_meta=1
+	    ;;
+    esac
+done
+if [ -n "$ADT_TEST_TRIGGERS" ] && [ "$have_meta" -eq 0 ]; then
+    echo "ubuntu-regression-suite is not requested, as there is no linux-meta trigger"
+    exit 77
+fi
+
+sver=`dpkg-parsechangelog -SVersion`
+read x rver x </proc/version_signature
+
+flavour=${rver#*-*-}
+rver=${rver%-$flavour}
+
+echo "Source Package Version: $sver"
+echo "Running Kernel Version: $rver"
+
+if [ "$sver" != "$rver" ]; then
+    echo "ERROR: running version does not match source package" 1>&2
+    exit 1
+fi
+
+git clone --depth=1 git://git.launchpad.net/~canonical-kernel-team/+git/kernel-testing
+kernel-testing/run-dep8-tests
--- linux-ls-5.15.0.orig/debian/tools/generic
+++ linux-ls-5.15.0/debian/tools/generic
@@ -0,0 +1,60 @@
+#!/bin/bash
+full_version=`uname -r`
+
+# First check for a fully qualified version.
+this="/usr/lib/linux-tools/$full_version/`basename $0`"
+if [ -f "$this" ]; then
+	exec "$this" "$@"
+fi
+
+# Removing flavour from version i.e. generic or server.
+flavour_abi=${full_version#*-}
+flavour=${flavour_abi#*-}
+version=${full_version%-$flavour}
+this="$0_$version"
+if [ -f "$this" ]; then
+	exec "$this" "$@"
+fi
+
+# Before saucy kernels we had no flavour linkage.
+if dpkg --compare-versions "$version" lt "3.11.0"; then
+	flavour=''
+else
+	flavour="-$flavour"
+fi
+# Hint at the cloud tools if they exist (trusty and later)
+if dpkg --compare-versions "$version" ge "3.13.0"; then
+	cld=""
+else
+	cld=":"
+fi
+# Work out if this is an LTS backport or not.
+codename=`lsb_release -cs`
+case "$codename" in
+precise)	base='3.2.0-9999' ;;
+trusty)		base='3.13.0-9999' ;;
+*)		base='' ;;
+esac
+std=""
+lts=":"
+if [ "$base" != "" ]; then
+	if dpkg --compare-versions "$version" gt "$base"; then
+		std=":"
+		lts=""
+	fi
+fi
+
+# Give them a hint as to what to install.
+		echo "WARNING: `basename $0` not found for kernel $version" >&2
+		echo "" >&2
+		echo "  You may need to install the following packages for this specific kernel:" >&2
+		echo "    linux-tools-$version$flavour" >&2
+$cld		echo "    linux-cloud-tools-$version$flavour" >&2
+		echo "" >&2
+		echo "  You may also want to install one of the following packages to keep up to date:" >&2
+$std		echo "    linux-tools$flavour" >&2
+$std $cld	echo "    linux-cloud-tools$flavour" >&2
+$lts		echo "    linux-tools$flavour-lts-<series>" >&2
+$lts $cld	echo "    linux-cloud-tools$flavour-lts-<series>" >&2
+
+exit 2
--- linux-ls-5.15.0.orig/debian/v4l2loopback-modules.ignore
+++ linux-ls-5.15.0/debian/v4l2loopback-modules.ignore
@@ -0,0 +1 @@
+v4l2loopback
--- linux-ls-5.15.0.orig/debian/wireguard-modules.ignore
+++ linux-ls-5.15.0/debian/wireguard-modules.ignore
@@ -0,0 +1 @@
+wireguard
--- linux-ls-5.15.0.orig/debian/zfs-modules.ignore
+++ linux-ls-5.15.0/debian/zfs-modules.ignore
@@ -0,0 +1,11 @@
+icp
+spl
+splat
+zavl
+zcommon
+zfs
+zlua
+znvpair
+zpios
+zunicode
+zzstd
--- linux-ls-5.15.0.orig/drivers/Kconfig
+++ linux-ls-5.15.0/drivers/Kconfig
@@ -236,4 +236,6 @@
 source "drivers/counter/Kconfig"
 
 source "drivers/most/Kconfig"
+
+source "drivers/mxc/Kconfig"
 endmenu
--- linux-ls-5.15.0.orig/drivers/Makefile
+++ linux-ls-5.15.0/drivers/Makefile
@@ -41,8 +41,7 @@
 # SOC specific infrastructure drivers.
 obj-y				+= soc/
 
-obj-$(CONFIG_VIRTIO)		+= virtio/
-obj-$(CONFIG_VIRTIO_PCI_LIB)	+= virtio/
+obj-y				+= virtio/
 obj-$(CONFIG_VDPA)		+= vdpa/
 obj-$(CONFIG_XEN)		+= xen/
 
@@ -60,14 +59,9 @@
 # iommu/ comes before gpu as gpu are using iommu controllers
 obj-y				+= iommu/
 
-# gpu/ comes after char for AGP vs DRM startup and after iommu
-obj-y				+= gpu/
 
 obj-$(CONFIG_CONNECTOR)		+= connector/
 
-# i810fb and intelfb depend on char/agp/
-obj-$(CONFIG_FB_I810)           += video/fbdev/i810/
-obj-$(CONFIG_FB_INTEL)          += video/fbdev/intelfb/
 
 obj-$(CONFIG_PARPORT)		+= parport/
 obj-y				+= base/ block/ misc/ mfd/ nfc/
@@ -80,6 +74,12 @@
 obj-y				+= scsi/
 obj-y				+= nvme/
 obj-$(CONFIG_ATA)		+= ata/
+
+# gpu/ comes after char for AGP vs DRM startup and after iommu
+obj-y				+= gpu/
+# i810fb and intelfb depend on char/agp/
+obj-$(CONFIG_FB_I810)           += video/fbdev/i810/
+obj-$(CONFIG_FB_INTEL)          += video/fbdev/intelfb/
 obj-$(CONFIG_TARGET_CORE)	+= target/
 obj-$(CONFIG_MTD)		+= mtd/
 obj-$(CONFIG_SPI)		+= spi/
@@ -188,3 +188,5 @@
 obj-$(CONFIG_INTERCONNECT)	+= interconnect/
 obj-$(CONFIG_COUNTER)		+= counter/
 obj-$(CONFIG_MOST)		+= most/
+obj-y		 		+= mxc/
+
--- linux-ls-5.15.0.orig/drivers/accessibility/speakup/speakup_dectlk.c
+++ linux-ls-5.15.0/drivers/accessibility/speakup/speakup_dectlk.c
@@ -44,6 +44,7 @@
 	{ CAPS_START, .u.s = {"[:dv ap 160] " } },
 	{ CAPS_STOP, .u.s = {"[:dv ap 100 ] " } },
 	{ RATE, .u.n = {"[:ra %d] ", 180, 75, 650, 0, 0, NULL } },
+	{ PITCH, .u.n = {"[:dv ap %d] ", 122, 50, 350, 0, 0, NULL } },
 	{ INFLECTION, .u.n = {"[:dv pr %d] ", 100, 0, 10000, 0, 0, NULL } },
 	{ VOL, .u.n = {"[:dv g5 %d] ", 86, 60, 86, 0, 0, NULL } },
 	{ PUNCT, .u.n = {"[:pu %c] ", 0, 0, 2, 0, 0, "nsa" } },
--- linux-ls-5.15.0.orig/drivers/acpi/ac.c
+++ linux-ls-5.15.0/drivers/acpi/ac.c
@@ -61,6 +61,7 @@
 
 static int ac_sleep_before_get_state_ms;
 static int ac_check_pmic = 1;
+static int ac_only;
 
 static struct acpi_driver acpi_ac_driver = {
 	.name = "ac",
@@ -93,6 +94,11 @@
 	if (!ac)
 		return -EINVAL;
 
+	if (ac_only) {
+		ac->state = 1;
+		return 0;
+	}
+
 	status = acpi_evaluate_integer(ac->device->handle, "_PSR", NULL,
 				       &ac->state);
 	if (ACPI_FAILURE(status)) {
@@ -200,6 +206,12 @@
 	return 0;
 }
 
+static int __init ac_only_quirk(const struct dmi_system_id *d)
+{
+	ac_only = 1;
+	return 0;
+}
+
 /* Please keep this list alphabetically sorted */
 static const struct dmi_system_id ac_dmi_table[]  __initconst = {
 	{
@@ -210,6 +222,13 @@
 		},
 	},
 	{
+		/* Kodlix GK45 returning incorrect state */
+		.callback = ac_only_quirk,
+		.matches = {
+			DMI_MATCH(DMI_PRODUCT_NAME, "GK45"),
+		},
+	},
+	{
 		/* Lenovo Ideapad Miix 320, AXP288 PMIC, separate fuel-gauge */
 		.callback = ac_do_not_check_pmic_quirk,
 		.matches = {
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/acglobal.h
+++ linux-ls-5.15.0/drivers/acpi/acpica/acglobal.h
@@ -226,6 +226,8 @@
     acpi_gbl_bit_register_info[ACPI_NUM_BITREG];
 ACPI_GLOBAL(u8, acpi_gbl_sleep_type_a);
 ACPI_GLOBAL(u8, acpi_gbl_sleep_type_b);
+ACPI_GLOBAL(u8, acpi_gbl_sleep_type_a_s0);
+ACPI_GLOBAL(u8, acpi_gbl_sleep_type_b_s0);
 
 /*****************************************************************************
  *
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/dswexec.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/dswexec.c
@@ -395,11 +395,11 @@
 
 			/* Resolve all operands */
 
+			union acpi_operand_object **stack_ptr = NULL;
+			if (walk_state->num_operands > 0)
+				stack_ptr = ACPI_WALK_OPERANDS;
 			status = acpi_ex_resolve_operands(walk_state->opcode,
-							  &(walk_state->
-							    operands
-							    [walk_state->
-							     num_operands - 1]),
+							  stack_ptr,
 							  walk_state);
 		}
 
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/exfield.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/exfield.c
@@ -330,12 +330,7 @@
 		       obj_desc->field.base_byte_offset,
 		       source_desc->buffer.pointer, data_length);
 
-		if ((obj_desc->field.region_obj->region.address ==
-		     PCC_MASTER_SUBSPACE
-		     && MASTER_SUBSPACE_COMMAND(obj_desc->field.
-						base_byte_offset))
-		    || GENERIC_SUBSPACE_COMMAND(obj_desc->field.
-						base_byte_offset)) {
+		if (MASTER_SUBSPACE_COMMAND(obj_desc->field.base_byte_offset)) {
 
 			/* Perform the write */
 
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/exoparg1.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/exoparg1.c
@@ -1007,7 +1007,8 @@
 						    (walk_state, return_desc,
 						     &temp_desc);
 						if (ACPI_FAILURE(status)) {
-							goto cleanup;
+							return_ACPI_STATUS
+							    (status);
 						}
 
 						return_desc = temp_desc;
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/hwesleep.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/hwesleep.c
@@ -104,7 +104,9 @@
 
 	/* Flush caches, as per ACPI specification */
 
-	ACPI_FLUSH_CPU_CACHE();
+	if (sleep_state < ACPI_STATE_S4) {
+		ACPI_FLUSH_CPU_CACHE();
+	}
 
 	status = acpi_os_enter_sleep(sleep_state, sleep_control, 0);
 	if (status == AE_CTRL_TERMINATE) {
@@ -147,17 +149,13 @@
 
 acpi_status acpi_hw_extended_wake_prep(u8 sleep_state)
 {
-	acpi_status status;
 	u8 sleep_type_value;
 
 	ACPI_FUNCTION_TRACE(hw_extended_wake_prep);
 
-	status = acpi_get_sleep_type_data(ACPI_STATE_S0,
-					  &acpi_gbl_sleep_type_a,
-					  &acpi_gbl_sleep_type_b);
-	if (ACPI_SUCCESS(status)) {
+	if (acpi_gbl_sleep_type_a_s0 != ACPI_SLEEP_TYPE_INVALID) {
 		sleep_type_value =
-		    ((acpi_gbl_sleep_type_a << ACPI_X_SLEEP_TYPE_POSITION) &
+		    ((acpi_gbl_sleep_type_a_s0 << ACPI_X_SLEEP_TYPE_POSITION) &
 		     ACPI_X_SLEEP_TYPE_MASK);
 
 		(void)acpi_write((u64)(sleep_type_value | ACPI_X_SLEEP_ENABLE),
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/hwsleep.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/hwsleep.c
@@ -110,7 +110,9 @@
 
 	/* Flush caches, as per ACPI specification */
 
-	ACPI_FLUSH_CPU_CACHE();
+	if (sleep_state < ACPI_STATE_S4) {
+		ACPI_FLUSH_CPU_CACHE();
+	}
 
 	status = acpi_os_enter_sleep(sleep_state, pm1a_control, pm1b_control);
 	if (status == AE_CTRL_TERMINATE) {
@@ -179,7 +181,7 @@
 
 acpi_status acpi_hw_legacy_wake_prep(u8 sleep_state)
 {
-	acpi_status status;
+	acpi_status status = AE_OK;
 	struct acpi_bit_register_info *sleep_type_reg_info;
 	struct acpi_bit_register_info *sleep_enable_reg_info;
 	u32 pm1a_control;
@@ -192,10 +194,7 @@
 	 * This is unclear from the ACPI Spec, but it is required
 	 * by some machines.
 	 */
-	status = acpi_get_sleep_type_data(ACPI_STATE_S0,
-					  &acpi_gbl_sleep_type_a,
-					  &acpi_gbl_sleep_type_b);
-	if (ACPI_SUCCESS(status)) {
+	if (acpi_gbl_sleep_type_a_s0 != ACPI_SLEEP_TYPE_INVALID) {
 		sleep_type_reg_info =
 		    acpi_hw_get_bit_register_info(ACPI_BITREG_SLEEP_TYPE);
 		sleep_enable_reg_info =
@@ -216,9 +215,9 @@
 
 			/* Insert the SLP_TYP bits */
 
-			pm1a_control |= (acpi_gbl_sleep_type_a <<
+			pm1a_control |= (acpi_gbl_sleep_type_a_s0 <<
 					 sleep_type_reg_info->bit_position);
-			pm1b_control |= (acpi_gbl_sleep_type_b <<
+			pm1b_control |= (acpi_gbl_sleep_type_b_s0 <<
 					 sleep_type_reg_info->bit_position);
 
 			/* Write the control registers and ignore any errors */
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/hwxfsleep.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/hwxfsleep.c
@@ -162,8 +162,6 @@
 		return_ACPI_STATUS(status);
 	}
 
-	ACPI_FLUSH_CPU_CACHE();
-
 	status = acpi_hw_write_port(acpi_gbl_FADT.smi_command,
 				    (u32)acpi_gbl_FADT.s4_bios_request, 8);
 	if (ACPI_FAILURE(status)) {
@@ -217,6 +215,13 @@
 		return_ACPI_STATUS(status);
 	}
 
+	status = acpi_get_sleep_type_data(ACPI_STATE_S0,
+					  &acpi_gbl_sleep_type_a_s0,
+					  &acpi_gbl_sleep_type_b_s0);
+	if (ACPI_FAILURE(status)) {
+		acpi_gbl_sleep_type_a_s0 = ACPI_SLEEP_TYPE_INVALID;
+	}
+
 	/* Execute the _PTS method (Prepare To Sleep) */
 
 	arg_list.count = 1;
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/nswalk.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/nswalk.c
@@ -169,6 +169,9 @@
 
 	if (start_node == ACPI_ROOT_OBJECT) {
 		start_node = acpi_gbl_root_node;
+		if (!start_node) {
+			return_ACPI_STATUS(AE_NO_NAMESPACE);
+		}
 	}
 
 	/* Null child means "get first node" */
--- linux-ls-5.15.0.orig/drivers/acpi/acpica/utdelete.c
+++ linux-ls-5.15.0/drivers/acpi/acpica/utdelete.c
@@ -422,6 +422,7 @@
 			ACPI_WARNING((AE_INFO,
 				      "Obj %p, Reference Count is already zero, cannot decrement\n",
 				      object));
+			return;
 		}
 
 		ACPI_DEBUG_PRINT_RAW((ACPI_DB_ALLOCATIONS,
--- linux-ls-5.15.0.orig/drivers/acpi/apei/bert.c
+++ linux-ls-5.15.0/drivers/acpi/apei/bert.c
@@ -29,6 +29,7 @@
 
 #undef pr_fmt
 #define pr_fmt(fmt) "BERT: " fmt
+#define ACPI_BERT_PRINT_MAX_LEN 1024
 
 static int bert_disable;
 
@@ -58,8 +59,11 @@
 		}
 
 		pr_info_once("Error records from previous boot:\n");
-
-		cper_estatus_print(KERN_INFO HW_ERR, estatus);
+		if (region_len < ACPI_BERT_PRINT_MAX_LEN)
+			cper_estatus_print(KERN_INFO HW_ERR, estatus);
+		else
+			pr_info_once("Max print length exceeded, table data is available at:\n"
+				     "/sys/firmware/acpi/tables/data/BERT");
 
 		/*
 		 * Because the boot error source is "one-time polled" type,
@@ -77,7 +81,7 @@
 {
 	bert_disable = 1;
 
-	return 0;
+	return 1;
 }
 __setup("bert_disable", setup_bert_disable);
 
--- linux-ls-5.15.0.orig/drivers/acpi/apei/erst.c
+++ linux-ls-5.15.0/drivers/acpi/apei/erst.c
@@ -891,7 +891,7 @@
 static int __init setup_erst_disable(char *str)
 {
 	erst_disable = 1;
-	return 0;
+	return 1;
 }
 
 __setup("erst_disable", setup_erst_disable);
--- linux-ls-5.15.0.orig/drivers/acpi/apei/hest.c
+++ linux-ls-5.15.0/drivers/acpi/apei/hest.c
@@ -223,7 +223,7 @@
 static int __init setup_hest_disable(char *str)
 {
 	hest_disable = HEST_DISABLED;
-	return 0;
+	return 1;
 }
 
 __setup("hest_disable", setup_hest_disable);
--- linux-ls-5.15.0.orig/drivers/acpi/arm64/iort.c
+++ linux-ls-5.15.0/drivers/acpi/arm64/iort.c
@@ -1361,9 +1361,17 @@
 	res[0].start = pmcg->page0_base_address;
 	res[0].end = pmcg->page0_base_address + SZ_4K - 1;
 	res[0].flags = IORESOURCE_MEM;
-	res[1].start = pmcg->page1_base_address;
-	res[1].end = pmcg->page1_base_address + SZ_4K - 1;
-	res[1].flags = IORESOURCE_MEM;
+	/*
+	 * The initial version in DEN0049C lacked a way to describe register
+	 * page 1, which makes it broken for most PMCG implementations; in
+	 * that case, just let the driver fail gracefully if it expects to
+	 * find a second memory resource.
+	 */
+	if (node->revision > 0) {
+		res[1].start = pmcg->page1_base_address;
+		res[1].end = pmcg->page1_base_address + SZ_4K - 1;
+		res[1].flags = IORESOURCE_MEM;
+	}
 
 	if (pmcg->overflow_gsiv)
 		acpi_iort_register_irq(pmcg->overflow_gsiv, "overflow",
--- linux-ls-5.15.0.orig/drivers/acpi/battery.c
+++ linux-ls-5.15.0/drivers/acpi/battery.c
@@ -53,12 +53,17 @@
 static int battery_notification_delay_ms;
 static int battery_ac_is_broken;
 static int battery_check_pmic = 1;
+static int battery_quirk_notcharging;
 static unsigned int cache_time = 1000;
 module_param(cache_time, uint, 0644);
 MODULE_PARM_DESC(cache_time, "cache time in milliseconds");
 
 static const struct acpi_device_id battery_device_ids[] = {
 	{"PNP0C0A", 0},
+
+	/* Microsoft Surface Go 3 */
+	{"MSHW0146", 0},
+
 	{"", 0},
 };
 
@@ -169,7 +174,7 @@
 		return 1;
 
 	/* fallback to using design values for broken batteries */
-	if (battery->design_capacity == battery->capacity_now)
+	if (battery->design_capacity <= battery->capacity_now)
 		return 1;
 
 	/* we don't do any sort of metric based on percentages */
@@ -217,6 +222,8 @@
 			val->intval = POWER_SUPPLY_STATUS_CHARGING;
 		else if (acpi_battery_is_charged(battery))
 			val->intval = POWER_SUPPLY_STATUS_FULL;
+		else if (battery_quirk_notcharging)
+			val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
 		else
 			val->intval = POWER_SUPPLY_STATUS_UNKNOWN;
 		break;
@@ -1111,6 +1118,12 @@
 	return 0;
 }
 
+static int __init battery_quirk_not_charging(const struct dmi_system_id *d)
+{
+	battery_quirk_notcharging = 1;
+	return 0;
+}
+
 static const struct dmi_system_id bat_dmi_table[] __initconst = {
 	{
 		/* NEC LZ750/LS */
@@ -1155,6 +1168,27 @@
 			DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo MIIX 320-10ICR"),
 		},
 	},
+	{
+		/*
+		 * On Lenovo ThinkPads the BIOS specification defines
+		 * a state when the bits for charging and discharging
+		 * are both set to 0. That state is "Not Charging".
+		 */
+		.callback = battery_quirk_not_charging,
+		.ident = "Lenovo ThinkPad",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+			DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad"),
+		},
+	},
+	{
+		/* Microsoft Surface Go 3 */
+		.callback = battery_notification_delay_quirk,
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Surface Go 3"),
+		},
+	},
 	{},
 };
 
--- linux-ls-5.15.0.orig/drivers/acpi/bus.c
+++ linux-ls-5.15.0/drivers/acpi/bus.c
@@ -98,8 +98,8 @@
 	acpi_status status;
 	unsigned long long sta;
 
-	if (acpi_device_always_present(device)) {
-		acpi_set_device_status(device, ACPI_STA_DEFAULT);
+	if (acpi_device_override_status(device, &sta)) {
+		acpi_set_device_status(device, sta);
 		return 0;
 	}
 
@@ -332,21 +332,32 @@
 	if (ACPI_FAILURE(acpi_run_osc(handle, &context)))
 		return;
 
-	kfree(context.ret.pointer);
+	capbuf_ret = context.ret.pointer;
+	if (context.ret.length <= OSC_SUPPORT_DWORD) {
+		kfree(context.ret.pointer);
+		return;
+	}
 
-	/* Now run _OSC again with query flag clear */
+	/*
+	 * Now run _OSC again with query flag clear and with the caps
+	 * supported by both the OS and the platform.
+	 */
 	capbuf[OSC_QUERY_DWORD] = 0;
+	capbuf[OSC_SUPPORT_DWORD] = capbuf_ret[OSC_SUPPORT_DWORD];
+	kfree(context.ret.pointer);
 
 	if (ACPI_FAILURE(acpi_run_osc(handle, &context)))
 		return;
 
 	capbuf_ret = context.ret.pointer;
-	osc_sb_apei_support_acked =
-		capbuf_ret[OSC_SUPPORT_DWORD] & OSC_SB_APEI_SUPPORT;
-	osc_pc_lpi_support_confirmed =
-		capbuf_ret[OSC_SUPPORT_DWORD] & OSC_SB_PCLPI_SUPPORT;
-	osc_sb_native_usb4_support_confirmed =
-		capbuf_ret[OSC_SUPPORT_DWORD] & OSC_SB_NATIVE_USB4_SUPPORT;
+	if (context.ret.length > OSC_SUPPORT_DWORD) {
+		osc_sb_apei_support_acked =
+			capbuf_ret[OSC_SUPPORT_DWORD] & OSC_SB_APEI_SUPPORT;
+		osc_pc_lpi_support_confirmed =
+			capbuf_ret[OSC_SUPPORT_DWORD] & OSC_SB_PCLPI_SUPPORT;
+		osc_sb_native_usb4_support_confirmed =
+			capbuf_ret[OSC_SUPPORT_DWORD] & OSC_SB_NATIVE_USB4_SUPPORT;
+	}
 
 	kfree(context.ret.pointer);
 }
--- linux-ls-5.15.0.orig/drivers/acpi/cppc_acpi.c
+++ linux-ls-5.15.0/drivers/acpi/cppc_acpi.c
@@ -118,6 +118,8 @@
  */
 #define NUM_RETRIES 500ULL
 
+#define OVER_16BTS_MASK ~0xFFFFULL
+
 #define define_one_cppc_ro(_name)		\
 static struct kobj_attribute _name =		\
 __ATTR(_name, 0444, show_##_name, NULL)
@@ -411,7 +413,7 @@
 	struct cpc_desc *cpc_ptr;
 	int cpu;
 
-	for_each_possible_cpu(cpu) {
+	for_each_present_cpu(cpu) {
 		cpc_ptr = per_cpu(cpc_desc_ptr, cpu);
 		if (!cpc_ptr)
 			return false;
@@ -703,6 +705,11 @@
 	cpc_obj = &out_obj->package.elements[0];
 	if (cpc_obj->type == ACPI_TYPE_INTEGER)	{
 		num_ent = cpc_obj->integer.value;
+		if (num_ent <= 1) {
+			pr_debug("Unexpected _CPC NumEntries value (%d) for CPU:%d\n",
+				 num_ent, pr->id);
+			goto out_free;
+		}
 	} else {
 		pr_debug("Unexpected entry type(%d) for NumEntries\n",
 				cpc_obj->type);
@@ -759,9 +766,26 @@
 						goto out_free;
 					cpc_ptr->cpc_regs[i-2].sys_mem_vaddr = addr;
 				}
+			} else if (gas_t->space_id == ACPI_ADR_SPACE_SYSTEM_IO) {
+				if (gas_t->access_width < 1 || gas_t->access_width > 3) {
+					/*
+					 * 1 = 8-bit, 2 = 16-bit, and 3 = 32-bit.
+					 * SystemIO doesn't implement 64-bit
+					 * registers.
+					 */
+					pr_debug("Invalid access width %d for SystemIO register\n",
+						gas_t->access_width);
+					goto out_free;
+				}
+				if (gas_t->address & OVER_16BTS_MASK) {
+					/* SystemIO registers use 16-bit integer addresses */
+					pr_debug("Invalid IO port %llu for SystemIO register\n",
+						gas_t->address);
+					goto out_free;
+				}
 			} else {
 				if (gas_t->space_id != ACPI_ADR_SPACE_FIXED_HARDWARE || !cpc_ffh_supported()) {
-					/* Support only PCC ,SYS MEM and FFH type regs */
+					/* Support only PCC, SystemMemory, SystemIO, and FFH type regs. */
 					pr_debug("Unsupported register type: %d\n", gas_t->space_id);
 					goto out_free;
 				}
@@ -936,7 +960,21 @@
 	}
 
 	*val = 0;
-	if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0)
+
+	if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_IO) {
+		u32 width = 8 << (reg->access_width - 1);
+		acpi_status status;
+
+		status = acpi_os_read_port((acpi_io_address)reg->address,
+					   (u32 *)val, width);
+		if (ACPI_FAILURE(status)) {
+			pr_debug("Error: Failed to read SystemIO port %llx\n",
+				 reg->address);
+			return -EFAULT;
+		}
+
+		return 0;
+	} else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0)
 		vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id);
 	else if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY)
 		vaddr = reg_res->sys_mem_vaddr;
@@ -975,7 +1013,20 @@
 	int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
 	struct cpc_reg *reg = &reg_res->cpc_entry.reg;
 
-	if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0)
+	if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_IO) {
+		u32 width = 8 << (reg->access_width - 1);
+		acpi_status status;
+
+		status = acpi_os_write_port((acpi_io_address)reg->address,
+					    (u32)val, width);
+		if (ACPI_FAILURE(status)) {
+			pr_debug("Error: Failed to write SystemIO port %llx\n",
+				 reg->address);
+			return -EFAULT;
+		}
+
+		return 0;
+	} else if (reg->space_id == ACPI_ADR_SPACE_PLATFORM_COMM && pcc_ss_id >= 0)
 		vaddr = GET_PCC_VADDR(reg->address, pcc_ss_id);
 	else if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY)
 		vaddr = reg_res->sys_mem_vaddr;
@@ -1011,7 +1062,14 @@
 static int cppc_get_perf(int cpunum, enum cppc_regs reg_idx, u64 *perf)
 {
 	struct cpc_desc *cpc_desc = per_cpu(cpc_desc_ptr, cpunum);
-	struct cpc_register_resource *reg = &cpc_desc->cpc_regs[reg_idx];
+	struct cpc_register_resource *reg;
+
+	if (!cpc_desc) {
+		pr_debug("No CPC descriptor for CPU:%d\n", cpunum);
+		return -ENODEV;
+	}
+
+	reg = &cpc_desc->cpc_regs[reg_idx];
 
 	if (CPC_IN_PCC(reg)) {
 		int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
@@ -1236,6 +1294,51 @@
 EXPORT_SYMBOL_GPL(cppc_get_perf_ctrs);
 
 /**
+ * cppc_set_enable - Set to enable CPPC on the processor by writing the
+ * Continuous Performance Control package EnableRegister field.
+ * @cpu: CPU for which to enable CPPC register.
+ * @enable: 0 - disable, 1 - enable CPPC feature on the processor.
+ *
+ * Return: 0 for success, -ERRNO or -EIO otherwise.
+ */
+int cppc_set_enable(int cpu, bool enable)
+{
+	int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpu);
+	struct cpc_register_resource *enable_reg;
+	struct cpc_desc *cpc_desc = per_cpu(cpc_desc_ptr, cpu);
+	struct cppc_pcc_data *pcc_ss_data = NULL;
+	int ret = -EINVAL;
+
+	if (!cpc_desc) {
+		pr_debug("No CPC descriptor for CPU:%d\n", cpu);
+		return -EINVAL;
+	}
+
+	enable_reg = &cpc_desc->cpc_regs[ENABLE];
+
+	if (CPC_IN_PCC(enable_reg)) {
+
+		if (pcc_ss_id < 0)
+			return -EIO;
+
+		ret = cpc_write(cpu, enable_reg, enable);
+		if (ret)
+			return ret;
+
+		pcc_ss_data = pcc_data[pcc_ss_id];
+
+		down_write(&pcc_ss_data->pcc_lock);
+		/* after writing CPC, transfer the ownership of PCC to platfrom */
+		ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE);
+		up_write(&pcc_ss_data->pcc_lock);
+		return ret;
+	}
+
+	return cpc_write(cpu, enable_reg, enable);
+}
+EXPORT_SYMBOL_GPL(cppc_set_enable);
+
+/**
  * cppc_set_perf - Set a CPU's performance controls.
  * @cpu: CPU for which to set performance controls.
  * @perf_ctrls: ptr to cppc_perf_ctrls. See cppc_acpi.h
--- linux-ls-5.15.0.orig/drivers/acpi/ec.c
+++ linux-ls-5.15.0/drivers/acpi/ec.c
@@ -166,6 +166,7 @@
 	struct transaction transaction;
 	struct work_struct work;
 	struct acpi_ec_query_handler *handler;
+	struct acpi_ec *ec;
 };
 
 static int acpi_ec_query(struct acpi_ec *ec, u8 *data);
@@ -452,6 +453,7 @@
 		ec_dbg_evt("Command(%s) submitted/blocked",
 			   acpi_ec_cmd_string(ACPI_EC_COMMAND_QUERY));
 		ec->nr_pending_queries++;
+		ec->events_in_progress++;
 		queue_work(ec_wq, &ec->work);
 	}
 }
@@ -518,7 +520,7 @@
 #ifdef CONFIG_PM_SLEEP
 static void __acpi_ec_flush_work(void)
 {
-	drain_workqueue(ec_wq); /* flush ec->work */
+	flush_workqueue(ec_wq); /* flush ec->work */
 	flush_workqueue(ec_query_wq); /* flush queries */
 }
 
@@ -1103,7 +1105,7 @@
 }
 EXPORT_SYMBOL_GPL(acpi_ec_remove_query_handler);
 
-static struct acpi_ec_query *acpi_ec_create_query(u8 *pval)
+static struct acpi_ec_query *acpi_ec_create_query(struct acpi_ec *ec, u8 *pval)
 {
 	struct acpi_ec_query *q;
 	struct transaction *t;
@@ -1111,11 +1113,13 @@
 	q = kzalloc(sizeof (struct acpi_ec_query), GFP_KERNEL);
 	if (!q)
 		return NULL;
+
 	INIT_WORK(&q->work, acpi_ec_event_processor);
 	t = &q->transaction;
 	t->command = ACPI_EC_COMMAND_QUERY;
 	t->rdata = pval;
 	t->rlen = 1;
+	q->ec = ec;
 	return q;
 }
 
@@ -1132,13 +1136,21 @@
 {
 	struct acpi_ec_query *q = container_of(work, struct acpi_ec_query, work);
 	struct acpi_ec_query_handler *handler = q->handler;
+	struct acpi_ec *ec = q->ec;
 
 	ec_dbg_evt("Query(0x%02x) started", handler->query_bit);
+
 	if (handler->func)
 		handler->func(handler->data);
 	else if (handler->handle)
 		acpi_evaluate_object(handler->handle, NULL, NULL, NULL);
+
 	ec_dbg_evt("Query(0x%02x) stopped", handler->query_bit);
+
+	spin_lock_irq(&ec->lock);
+	ec->queries_in_progress--;
+	spin_unlock_irq(&ec->lock);
+
 	acpi_ec_delete_query(q);
 }
 
@@ -1148,7 +1160,7 @@
 	int result;
 	struct acpi_ec_query *q;
 
-	q = acpi_ec_create_query(&value);
+	q = acpi_ec_create_query(ec, &value);
 	if (!q)
 		return -ENOMEM;
 
@@ -1170,19 +1182,20 @@
 	}
 
 	/*
-	 * It is reported that _Qxx are evaluated in a parallel way on
-	 * Windows:
+	 * It is reported that _Qxx are evaluated in a parallel way on Windows:
 	 * https://bugzilla.kernel.org/show_bug.cgi?id=94411
 	 *
-	 * Put this log entry before schedule_work() in order to make
-	 * it appearing before any other log entries occurred during the
-	 * work queue execution.
+	 * Put this log entry before queue_work() to make it appear in the log
+	 * before any other messages emitted during workqueue handling.
 	 */
 	ec_dbg_evt("Query(0x%02x) scheduled", value);
-	if (!queue_work(ec_query_wq, &q->work)) {
-		ec_dbg_evt("Query(0x%02x) overlapped", value);
-		result = -EBUSY;
-	}
+
+	spin_lock_irq(&ec->lock);
+
+	ec->queries_in_progress++;
+	queue_work(ec_query_wq, &q->work);
+
+	spin_unlock_irq(&ec->lock);
 
 err_exit:
 	if (result)
@@ -1240,6 +1253,10 @@
 	ec_dbg_evt("Event stopped");
 
 	acpi_ec_check_event(ec);
+
+	spin_lock_irqsave(&ec->lock, flags);
+	ec->events_in_progress--;
+	spin_unlock_irqrestore(&ec->lock, flags);
 }
 
 static void acpi_ec_handle_interrupt(struct acpi_ec *ec)
@@ -2021,6 +2038,7 @@
 
 bool acpi_ec_dispatch_gpe(void)
 {
+	bool work_in_progress;
 	u32 ret;
 
 	if (!first_ec)
@@ -2041,8 +2059,19 @@
 	if (ret == ACPI_INTERRUPT_HANDLED)
 		pm_pr_dbg("ACPI EC GPE dispatched\n");
 
-	/* Flush the event and query workqueues. */
-	acpi_ec_flush_work();
+	/* Drain EC work. */
+	do {
+		acpi_ec_flush_work();
+
+		pm_pr_dbg("ACPI EC work flushed\n");
+
+		spin_lock_irq(&first_ec->lock);
+
+		work_in_progress = first_ec->events_in_progress +
+			first_ec->queries_in_progress > 0;
+
+		spin_unlock_irq(&first_ec->lock);
+	} while (work_in_progress && !pm_wakeup_pending());
 
 	return false;
 }
--- linux-ls-5.15.0.orig/drivers/acpi/internal.h
+++ linux-ls-5.15.0/drivers/acpi/internal.h
@@ -183,6 +183,8 @@
 	struct work_struct work;
 	unsigned long timestamp;
 	unsigned long nr_pending_queries;
+	unsigned int events_in_progress;
+	unsigned int queries_in_progress;
 	bool busy_polling;
 	unsigned int polling_guard;
 };
--- linux-ls-5.15.0.orig/drivers/acpi/osi.c
+++ linux-ls-5.15.0/drivers/acpi/osi.c
@@ -468,6 +468,77 @@
 	},
 
 	/*
+	 * The following Lenovo models have a broken workaround in the
+	 * acpi_video backlight implementation to meet the Windows 8
+	 * requirement of 101 backlight levels. Reverting to pre-Win8
+	 * behavior fixes the problem.
+	 */
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad L430",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad L430"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad T430",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T430"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad T430s",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T430s"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad T530",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T530"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad W530",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad W530"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad X1 Carbon",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X1 Carbon"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad X230",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X230"),
+		},
+	},
+	{
+	.callback = dmi_disable_osi_win8,
+	.ident = "Lenovo ThinkPad Edge E330",
+	.matches = {
+		     DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		     DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad Edge E330"),
+		},
+	},
+
+	/*
 	 * BIOS invocation of _OSI(Linux) is almost always a BIOS bug.
 	 * Linux ignores it, except for the machines enumerated below.
 	 */
--- linux-ls-5.15.0.orig/drivers/acpi/pmic/intel_pmic.c
+++ linux-ls-5.15.0/drivers/acpi/pmic/intel_pmic.c
@@ -211,31 +211,36 @@
 		void *handler_context, void *region_context)
 {
 	struct intel_pmic_opregion *opregion = region_context;
-	int result = 0;
+	int result = -EINVAL;
 
-	switch (address) {
-	case 0:
-		return AE_OK;
-	case 1:
-		opregion->ctx.addr |= (*value64 & 0xff) << 8;
-		return AE_OK;
-	case 2:
-		opregion->ctx.addr |= *value64 & 0xff;
-		return AE_OK;
-	case 3:
-		opregion->ctx.val = *value64 & 0xff;
-		return AE_OK;
-	case 4:
-		if (*value64) {
-			result = regmap_write(opregion->regmap, opregion->ctx.addr,
-					      opregion->ctx.val);
-		} else {
-			result = regmap_read(opregion->regmap, opregion->ctx.addr,
-					     &opregion->ctx.val);
-			if (result == 0)
-				*value64 = opregion->ctx.val;
+	if (function == ACPI_WRITE) {
+		switch (address) {
+		case 0:
+			return AE_OK;
+		case 1:
+			opregion->ctx.addr |= (*value64 & 0xff) << 8;
+			return AE_OK;
+		case 2:
+			opregion->ctx.addr |= *value64 & 0xff;
+			return AE_OK;
+		case 3:
+			opregion->ctx.val = *value64 & 0xff;
+			return AE_OK;
+		case 4:
+			if (*value64) {
+				result = regmap_write(opregion->regmap, opregion->ctx.addr,
+						      opregion->ctx.val);
+			} else {
+				result = regmap_read(opregion->regmap, opregion->ctx.addr,
+						     &opregion->ctx.val);
+			}
+			opregion->ctx.addr = 0;
 		}
-		memset(&opregion->ctx, 0x00, sizeof(opregion->ctx));
+	}
+
+	if (function == ACPI_READ && address == 3) {
+		*value64 = opregion->ctx.val;
+		return AE_OK;
 	}
 
 	if (result < 0) {
--- linux-ls-5.15.0.orig/drivers/acpi/power.c
+++ linux-ls-5.15.0/drivers/acpi/power.c
@@ -52,7 +52,6 @@
 	u32 order;
 	unsigned int ref_count;
 	u8 state;
-	bool wakeup_enabled;
 	struct mutex resource_lock;
 	struct list_head dependents;
 };
@@ -615,20 +614,19 @@
 
 	list_for_each_entry(entry, list, node) {
 		struct acpi_power_resource *resource = entry->resource;
-		int result;
 		u8 state;
 
 		mutex_lock(&resource->resource_lock);
 
-		result = acpi_power_get_state(resource, &state);
-		if (result) {
-			mutex_unlock(&resource->resource_lock);
-			return result;
-		}
-		if (state == ACPI_POWER_RESOURCE_STATE_ON) {
-			resource->ref_count++;
-			resource->wakeup_enabled = true;
-		}
+		/*
+		 * Make sure that the power resource state and its reference
+		 * counter value are consistent with each other.
+		 */
+		if (!resource->ref_count &&
+		    !acpi_power_get_state(resource, &state) &&
+		    state == ACPI_POWER_RESOURCE_STATE_ON)
+			__acpi_power_off(resource);
+
 		if (system_level > resource->system_level)
 			system_level = resource->system_level;
 
@@ -711,7 +709,6 @@
  */
 int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state)
 {
-	struct acpi_power_resource_entry *entry;
 	int err = 0;
 
 	if (!dev || !dev->wakeup.flags.valid)
@@ -722,26 +719,13 @@
 	if (dev->wakeup.prepare_count++)
 		goto out;
 
-	list_for_each_entry(entry, &dev->wakeup.resources, node) {
-		struct acpi_power_resource *resource = entry->resource;
-
-		mutex_lock(&resource->resource_lock);
-
-		if (!resource->wakeup_enabled) {
-			err = acpi_power_on_unlocked(resource);
-			if (!err)
-				resource->wakeup_enabled = true;
-		}
-
-		mutex_unlock(&resource->resource_lock);
-
-		if (err) {
-			dev_err(&dev->dev,
-				"Cannot turn wakeup power resources on\n");
-			dev->wakeup.flags.valid = 0;
-			goto out;
-		}
+	err = acpi_power_on_list(&dev->wakeup.resources);
+	if (err) {
+		dev_err(&dev->dev, "Cannot turn on wakeup power resources\n");
+		dev->wakeup.flags.valid = 0;
+		goto out;
 	}
+
 	/*
 	 * Passing 3 as the third argument below means the device may be
 	 * put into arbitrary power state afterward.
@@ -771,39 +755,31 @@
 
 	mutex_lock(&acpi_device_lock);
 
-	if (--dev->wakeup.prepare_count > 0)
+	/* Do nothing if wakeup power has not been enabled for this device. */
+	if (dev->wakeup.prepare_count <= 0)
 		goto out;
 
-	/*
-	 * Executing the code below even if prepare_count is already zero when
-	 * the function is called may be useful, for example for initialisation.
-	 */
-	if (dev->wakeup.prepare_count < 0)
-		dev->wakeup.prepare_count = 0;
+	if (--dev->wakeup.prepare_count > 0)
+		goto out;
 
 	err = acpi_device_sleep_wake(dev, 0, 0, 0);
 	if (err)
 		goto out;
 
+	/*
+	 * All of the power resources in the list need to be turned off even if
+	 * there are errors.
+	 */
 	list_for_each_entry(entry, &dev->wakeup.resources, node) {
-		struct acpi_power_resource *resource = entry->resource;
-
-		mutex_lock(&resource->resource_lock);
-
-		if (resource->wakeup_enabled) {
-			err = acpi_power_off_unlocked(resource);
-			if (!err)
-				resource->wakeup_enabled = false;
-		}
-
-		mutex_unlock(&resource->resource_lock);
+		int ret;
 
-		if (err) {
-			dev_err(&dev->dev,
-				"Cannot turn wakeup power resources off\n");
-			dev->wakeup.flags.valid = 0;
-			break;
-		}
+		ret = acpi_power_off(entry->resource);
+		if (ret && !err)
+			err = ret;
+	}
+	if (err) {
+		dev_err(&dev->dev, "Cannot turn off wakeup power resources\n");
+		dev->wakeup.flags.valid = 0;
 	}
 
  out:
--- linux-ls-5.15.0.orig/drivers/acpi/processor_idle.c
+++ linux-ls-5.15.0/drivers/acpi/processor_idle.c
@@ -789,9 +789,11 @@
 		state->enter = acpi_idle_enter;
 
 		state->flags = 0;
-		if (cx->type == ACPI_STATE_C1 || cx->type == ACPI_STATE_C2) {
+		if (cx->type == ACPI_STATE_C1 || cx->type == ACPI_STATE_C2 ||
+		    cx->type == ACPI_STATE_C3) {
 			state->enter_dead = acpi_idle_play_dead;
-			drv->safe_state_index = count;
+			if (cx->type != ACPI_STATE_C3)
+				drv->safe_state_index = count;
 		}
 		/*
 		 * Halt-induced C1 is not good for ->enter_s2idle, because it
@@ -1075,6 +1077,11 @@
 	return 0;
 }
 
+int __weak acpi_processor_ffh_lpi_probe(unsigned int cpu)
+{
+	return -EOPNOTSUPP;
+}
+
 static int acpi_processor_get_lpi_info(struct acpi_processor *pr)
 {
 	int ret, i;
@@ -1083,6 +1090,11 @@
 	struct acpi_device *d = NULL;
 	struct acpi_lpi_states_array info[2], *tmp, *prev, *curr;
 
+	/* make sure our architecture has support */
+	ret = acpi_processor_ffh_lpi_probe(pr->id);
+	if (ret == -EOPNOTSUPP)
+		return ret;
+
 	if (!osc_pc_lpi_support_confirmed)
 		return -EOPNOTSUPP;
 
@@ -1134,11 +1146,6 @@
 	return 0;
 }
 
-int __weak acpi_processor_ffh_lpi_probe(unsigned int cpu)
-{
-	return -ENODEV;
-}
-
 int __weak acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
 {
 	return -ENODEV;
--- linux-ls-5.15.0.orig/drivers/acpi/property.c
+++ linux-ls-5.15.0/drivers/acpi/property.c
@@ -685,7 +685,7 @@
 	 */
 	if (obj->type == ACPI_TYPE_LOCAL_REFERENCE) {
 		if (index)
-			return -EINVAL;
+			return -ENOENT;
 
 		ret = acpi_bus_get_device(obj->reference.handle, &device);
 		if (ret)
@@ -1090,15 +1090,10 @@
 		/* All data nodes have parent pointer so just return that */
 		return to_acpi_data_node(fwnode)->parent;
 	} else if (is_acpi_device_node(fwnode)) {
-		acpi_handle handle, parent_handle;
-
-		handle = to_acpi_device_node(fwnode)->handle;
-		if (ACPI_SUCCESS(acpi_get_parent(handle, &parent_handle))) {
-			struct acpi_device *adev;
+		struct device *dev = to_acpi_device_node(fwnode)->dev.parent;
 
-			if (!acpi_bus_get_device(parent_handle, &adev))
-				return acpi_fwnode_handle(adev);
-		}
+		if (dev)
+			return acpi_fwnode_handle(to_acpi_device(dev));
 	}
 
 	return NULL;
--- linux-ls-5.15.0.orig/drivers/acpi/resource.c
+++ linux-ls-5.15.0/drivers/acpi/resource.c
@@ -16,6 +16,7 @@
 #include <linux/ioport.h>
 #include <linux/slab.h>
 #include <linux/irq.h>
+#include <linux/dmi.h>
 
 #ifdef CONFIG_X86
 #define valid_IRQ(i) (((i) != 0) && ((i) != 2))
@@ -380,9 +381,58 @@
 }
 EXPORT_SYMBOL_GPL(acpi_dev_get_irq_type);
 
+static const struct dmi_system_id medion_laptop[] = {
+	{
+		.ident = "MEDION P15651",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "MEDION"),
+			DMI_MATCH(DMI_BOARD_NAME, "M15T"),
+		},
+	},
+	{
+		.ident = "MEDION S17405",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "MEDION"),
+			DMI_MATCH(DMI_BOARD_NAME, "M17T"),
+		},
+	},
+	{ }
+};
+
+struct irq_override_cmp {
+	const struct dmi_system_id *system;
+	unsigned char irq;
+	unsigned char triggering;
+	unsigned char polarity;
+	unsigned char shareable;
+};
+
+static const struct irq_override_cmp skip_override_table[] = {
+	{ medion_laptop, 1, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0 },
+};
+
+static bool acpi_dev_irq_override(u32 gsi, u8 triggering, u8 polarity,
+				  u8 shareable)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(skip_override_table); i++) {
+		const struct irq_override_cmp *entry = &skip_override_table[i];
+
+		if (dmi_check_system(entry->system) &&
+		    entry->irq == gsi &&
+		    entry->triggering == triggering &&
+		    entry->polarity == polarity &&
+		    entry->shareable == shareable)
+			return false;
+	}
+
+	return true;
+}
+
 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi,
 				     u8 triggering, u8 polarity, u8 shareable,
-				     bool legacy)
+				     bool check_override)
 {
 	int irq, p, t;
 
@@ -401,7 +451,9 @@
 	 * using extended IRQ descriptors we take the IRQ configuration
 	 * from _CRS directly.
 	 */
-	if (legacy && !acpi_get_override_irq(gsi, &t, &p)) {
+	if (check_override &&
+	    acpi_dev_irq_override(gsi, triggering, polarity, shareable) &&
+	    !acpi_get_override_irq(gsi, &t, &p)) {
 		u8 trig = t ? ACPI_LEVEL_SENSITIVE : ACPI_EDGE_SENSITIVE;
 		u8 pol = p ? ACPI_ACTIVE_LOW : ACPI_ACTIVE_HIGH;
 
--- linux-ls-5.15.0.orig/drivers/acpi/scan.c
+++ linux-ls-5.15.0/drivers/acpi/scan.c
@@ -1690,19 +1690,31 @@
 {
 	struct list_head resource_list;
 	bool is_serial_bus_slave = false;
+	static const struct acpi_device_id ignore_serial_bus_ids[] = {
 	/*
-	 * These devices have multiple I2cSerialBus resources and an i2c-client
-	 * must be instantiated for each, each with its own i2c_device_id.
-	 * Normally we only instantiate an i2c-client for the first resource,
-	 * using the ACPI HID as id. These special cases are handled by the
-	 * drivers/platform/x86/i2c-multi-instantiate.c driver, which knows
-	 * which i2c_device_id to use for each resource.
+	 * These devices have multiple SerialBus resources and a client
+	 * device must be instantiated for each of them, each with
+	 * its own device id.
+	 * Normally we only instantiate one client device for the first
+	 * resource, using the ACPI HID as id. These special cases are handled
+	 * by the drivers/platform/x86/serial-multi-instantiate.c driver, which
+	 * knows which client device id to use for each resource.
 	 */
-	static const struct acpi_device_id i2c_multi_instantiate_ids[] = {
 		{"BSG1160", },
 		{"BSG2150", },
+		{"CSC3551", },
 		{"INT33FE", },
 		{"INT3515", },
+		/* Non-conforming _HID for Cirrus Logic already released */
+		{"CLSA0100", },
+	/*
+	 * HIDs of device with an UartSerialBusV2 resource for which userspace
+	 * expects a regular tty cdev to be created (instead of the in kernel
+	 * serdev) and which have a kernel driver which expects a platform_dev
+	 * such as the rfkill-gpio driver.
+	 */
+		{"BCM4752", },
+		{"LNV4752", },
 		{}
 	};
 
@@ -1716,8 +1728,7 @@
 	     fwnode_property_present(&device->fwnode, "baud")))
 		return true;
 
-	/* Instantiate a pdev for the i2c-multi-instantiate drv to bind to */
-	if (!acpi_match_device_ids(device, i2c_multi_instantiate_ids))
+	if (!acpi_match_device_ids(device, ignore_serial_bus_ids))
 		return false;
 
 	INIT_LIST_HEAD(&resource_list);
--- linux-ls-5.15.0.orig/drivers/acpi/sleep.c
+++ linux-ls-5.15.0/drivers/acpi/sleep.c
@@ -767,6 +767,7 @@
 			return true;
 		}
 
+		pm_wakeup_clear(acpi_sci_irq);
 		rearm_wake_irq(acpi_sci_irq);
 	}
 
--- linux-ls-5.15.0.orig/drivers/acpi/video_detect.c
+++ linux-ls-5.15.0/drivers/acpi/video_detect.c
@@ -409,6 +409,81 @@
 		DMI_MATCH(DMI_PRODUCT_NAME, "GA503"),
 		},
 	},
+	/*
+	 * Clevo NL5xRU and NL5xNU/TUXEDO Aura 15 Gen1 and Gen2 have both a
+	 * working native and video interface. However the default detection
+	 * mechanism first registers the video interface before unregistering
+	 * it again and switching to the native interface during boot. This
+	 * results in a dangling SBIOS request for backlight change for some
+	 * reason, causing the backlight to switch to ~2% once per boot on the
+	 * first power cord connect or disconnect event. Setting the native
+	 * interface explicitly circumvents this buggy behaviour, by avoiding
+	 * the unregistering process.
+	 */
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xRU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"),
+		DMI_MATCH(DMI_BOARD_NAME, "NL5xRU"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xRU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "SchenkerTechnologiesGmbH"),
+		DMI_MATCH(DMI_BOARD_NAME, "NL5xRU"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xRU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "Notebook"),
+		DMI_MATCH(DMI_BOARD_NAME, "NL5xRU"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xRU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"),
+		DMI_MATCH(DMI_BOARD_NAME, "AURA1501"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xRU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"),
+		DMI_MATCH(DMI_BOARD_NAME, "EDUBOOK1502"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xNU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"),
+		DMI_MATCH(DMI_BOARD_NAME, "NL5xNU"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xNU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "SchenkerTechnologiesGmbH"),
+		DMI_MATCH(DMI_BOARD_NAME, "NL5xNU"),
+		},
+	},
+	{
+	.callback = video_detect_force_native,
+	.ident = "Clevo NL5xNU",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "Notebook"),
+		DMI_MATCH(DMI_BOARD_NAME, "NL5xNU"),
+		},
+	},
 
 	/*
 	 * Desktops which falsely report a backlight and which our heuristics
--- linux-ls-5.15.0.orig/drivers/acpi/x86/s2idle.c
+++ linux-ls-5.15.0/drivers/acpi/x86/s2idle.c
@@ -424,15 +424,11 @@
 		mem_sleep_current = PM_SUSPEND_TO_IDLE;
 
 	/*
-	 * Some Intel based LPS0 systems, like ASUS Zenbook UX430UNR/i7-8550U don't
-	 * use intel-hid or intel-vbtn but require the EC GPE to be enabled while
-	 * suspended for certain wakeup devices to work, so mark it as wakeup-capable.
-	 *
-	 * Only enable on !AMD as enabling this universally causes problems for a number
-	 * of AMD based systems.
+	 * Some LPS0 systems, like ASUS Zenbook UX430UNR/i7-8550U, require the
+	 * EC GPE to be enabled while suspended for certain wakeup devices to
+	 * work, so mark it as wakeup-capable.
 	 */
-	if (!acpi_s2idle_vendor_amd())
-		acpi_ec_mark_gpe_for_wake();
+	acpi_ec_mark_gpe_for_wake();
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/acpi/x86/utils.c
+++ linux-ls-5.15.0/drivers/acpi/x86/utils.c
@@ -22,58 +22,71 @@
  * Some BIOS-es (temporarily) hide specific APCI devices to work around Windows
  * driver bugs. We use DMI matching to match known cases of this.
  *
- * We work around this by always reporting ACPI_STA_DEFAULT for these
- * devices. Note this MUST only be done for devices where this is safe.
+ * Likewise sometimes some not-actually present devices are sometimes
+ * reported as present, which may cause issues.
  *
- * This forcing of devices to be present is limited to specific CPU (SoC)
- * models both to avoid potentially causing trouble on other models and
- * because some HIDs are re-used on different SoCs for completely
- * different devices.
+ * We work around this by using the below quirk list to override the status
+ * reported by the _STA method with a fixed value (ACPI_STA_DEFAULT or 0).
+ * Note this MUST only be done for devices where this is safe.
+ *
+ * This status overriding is limited to specific CPU (SoC) models both to
+ * avoid potentially causing trouble on other models and because some HIDs
+ * are re-used on different SoCs for completely different devices.
  */
-struct always_present_id {
+struct override_status_id {
 	struct acpi_device_id hid[2];
 	struct x86_cpu_id cpu_ids[2];
 	struct dmi_system_id dmi_ids[2]; /* Optional */
 	const char *uid;
+	const char *path;
+	unsigned long long status;
 };
 
-#define X86_MATCH(model)	X86_MATCH_INTEL_FAM6_MODEL(model, NULL)
-
-#define ENTRY(hid, uid, cpu_models, dmi...) {				\
+#define ENTRY(status, hid, uid, path, cpu_model, dmi...) {		\
 	{ { hid, }, {} },						\
-	{ cpu_models, {} },						\
+	{ X86_MATCH_INTEL_FAM6_MODEL(cpu_model, NULL), {} },		\
 	{ { .matches = dmi }, {} },					\
 	uid,								\
+	path,								\
+	status,								\
 }
 
-static const struct always_present_id always_present_ids[] = {
+#define PRESENT_ENTRY_HID(hid, uid, cpu_model, dmi...) \
+	ENTRY(ACPI_STA_DEFAULT, hid, uid, NULL, cpu_model, dmi)
+
+#define NOT_PRESENT_ENTRY_HID(hid, uid, cpu_model, dmi...) \
+	ENTRY(0, hid, uid, NULL, cpu_model, dmi)
+
+#define PRESENT_ENTRY_PATH(path, cpu_model, dmi...) \
+	ENTRY(ACPI_STA_DEFAULT, "", NULL, path, cpu_model, dmi)
+
+#define NOT_PRESENT_ENTRY_PATH(path, cpu_model, dmi...) \
+	ENTRY(0, "", NULL, path, cpu_model, dmi)
+
+static const struct override_status_id override_status_ids[] = {
 	/*
 	 * Bay / Cherry Trail PWM directly poked by GPU driver in win10,
 	 * but Linux uses a separate PWM driver, harmless if not used.
 	 */
-	ENTRY("80860F09", "1", X86_MATCH(ATOM_SILVERMONT), {}),
-	ENTRY("80862288", "1", X86_MATCH(ATOM_AIRMONT), {}),
+	PRESENT_ENTRY_HID("80860F09", "1", ATOM_SILVERMONT, {}),
+	PRESENT_ENTRY_HID("80862288", "1", ATOM_AIRMONT, {}),
 
-	/* Lenovo Yoga Book uses PWM2 for keyboard backlight control */
-	ENTRY("80862289", "2", X86_MATCH(ATOM_AIRMONT), {
-			DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X9"),
-		}),
 	/*
 	 * The INT0002 device is necessary to clear wakeup interrupt sources
 	 * on Cherry Trail devices, without it we get nobody cared IRQ msgs.
 	 */
-	ENTRY("INT0002", "1", X86_MATCH(ATOM_AIRMONT), {}),
+	PRESENT_ENTRY_HID("INT0002", "1", ATOM_AIRMONT, {}),
 	/*
 	 * On the Dell Venue 11 Pro 7130 and 7139, the DSDT hides
 	 * the touchscreen ACPI device until a certain time
 	 * after _SB.PCI0.GFX0.LCD.LCD1._ON gets called has passed
 	 * *and* _STA has been called at least 3 times since.
 	 */
-	ENTRY("SYNA7500", "1", X86_MATCH(HASWELL_L), {
+	PRESENT_ENTRY_HID("SYNA7500", "1", HASWELL_L, {
 		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
 		DMI_MATCH(DMI_PRODUCT_NAME, "Venue 11 Pro 7130"),
 	      }),
-	ENTRY("SYNA7500", "1", X86_MATCH(HASWELL_L), {
+	PRESENT_ENTRY_HID("SYNA7500", "1", HASWELL_L, {
 		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
 		DMI_MATCH(DMI_PRODUCT_NAME, "Venue 11 Pro 7139"),
 	      }),
@@ -81,54 +94,83 @@
 	/*
 	 * The GPD win BIOS dated 20170221 has disabled the accelerometer, the
 	 * drivers sometimes cause crashes under Windows and this is how the
-	 * manufacturer has solved this :| Note that the the DMI data is less
-	 * generic then it seems, a board_vendor of "AMI Corporation" is quite
-	 * rare and a board_name of "Default String" also is rare.
+	 * manufacturer has solved this :|  The DMI match may not seem unique,
+	 * but it is. In the 67000+ DMI decode dumps from linux-hardware.org
+	 * only 116 have board_vendor set to "AMI Corporation" and of those 116
+	 * only the GPD win and pocket entries' board_name is "Default string".
 	 *
 	 * Unfortunately the GPD pocket also uses these strings and its BIOS
 	 * was copy-pasted from the GPD win, so it has a disabled KIOX000A
 	 * node which we should not enable, thus we also check the BIOS date.
 	 */
-	ENTRY("KIOX000A", "1", X86_MATCH(ATOM_AIRMONT), {
+	PRESENT_ENTRY_HID("KIOX000A", "1", ATOM_AIRMONT, {
 		DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"),
 		DMI_MATCH(DMI_BOARD_NAME, "Default string"),
 		DMI_MATCH(DMI_PRODUCT_NAME, "Default string"),
 		DMI_MATCH(DMI_BIOS_DATE, "02/21/2017")
 	      }),
-	ENTRY("KIOX000A", "1", X86_MATCH(ATOM_AIRMONT), {
+	PRESENT_ENTRY_HID("KIOX000A", "1", ATOM_AIRMONT, {
 		DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"),
 		DMI_MATCH(DMI_BOARD_NAME, "Default string"),
 		DMI_MATCH(DMI_PRODUCT_NAME, "Default string"),
 		DMI_MATCH(DMI_BIOS_DATE, "03/20/2017")
 	      }),
-	ENTRY("KIOX000A", "1", X86_MATCH(ATOM_AIRMONT), {
+	PRESENT_ENTRY_HID("KIOX000A", "1", ATOM_AIRMONT, {
 		DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"),
 		DMI_MATCH(DMI_BOARD_NAME, "Default string"),
 		DMI_MATCH(DMI_PRODUCT_NAME, "Default string"),
 		DMI_MATCH(DMI_BIOS_DATE, "05/25/2017")
 	      }),
+
+	/*
+	 * The GPD win/pocket have a PCI wifi card, but its DSDT has the SDIO
+	 * mmc controller enabled and that has a child-device which _PS3
+	 * method sets a GPIO causing the PCI wifi card to turn off.
+	 * See above remark about uniqueness of the DMI match.
+	 */
+	NOT_PRESENT_ENTRY_PATH("\\_SB_.PCI0.SDHB.BRC1", ATOM_AIRMONT, {
+		DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"),
+		DMI_EXACT_MATCH(DMI_BOARD_NAME, "Default string"),
+		DMI_EXACT_MATCH(DMI_BOARD_SERIAL, "Default string"),
+		DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Default string"),
+	      }),
 };
 
-bool acpi_device_always_present(struct acpi_device *adev)
+bool acpi_device_override_status(struct acpi_device *adev, unsigned long long *status)
 {
 	bool ret = false;
 	unsigned int i;
 
-	for (i = 0; i < ARRAY_SIZE(always_present_ids); i++) {
-		if (acpi_match_device_ids(adev, always_present_ids[i].hid))
+	for (i = 0; i < ARRAY_SIZE(override_status_ids); i++) {
+		if (!x86_match_cpu(override_status_ids[i].cpu_ids))
 			continue;
 
-		if (!adev->pnp.unique_id ||
-		    strcmp(adev->pnp.unique_id, always_present_ids[i].uid))
+		if (override_status_ids[i].dmi_ids[0].matches[0].slot &&
+		    !dmi_check_system(override_status_ids[i].dmi_ids))
 			continue;
 
-		if (!x86_match_cpu(always_present_ids[i].cpu_ids))
-			continue;
-
-		if (always_present_ids[i].dmi_ids[0].matches[0].slot &&
-		    !dmi_check_system(always_present_ids[i].dmi_ids))
-			continue;
+		if (override_status_ids[i].path) {
+			struct acpi_buffer path = { ACPI_ALLOCATE_BUFFER, NULL };
+			bool match;
+
+			if (acpi_get_name(adev->handle, ACPI_FULL_PATHNAME, &path))
+				continue;
+
+			match = strcmp((char *)path.pointer, override_status_ids[i].path) == 0;
+			kfree(path.pointer);
+
+			if (!match)
+				continue;
+		} else {
+			if (acpi_match_device_ids(adev, override_status_ids[i].hid))
+				continue;
+
+			if (!adev->pnp.unique_id ||
+			    strcmp(adev->pnp.unique_id, override_status_ids[i].uid))
+				continue;
+		}
 
+		*status = override_status_ids[i].status;
 		ret = true;
 		break;
 	}
--- linux-ls-5.15.0.orig/drivers/amba/bus.c
+++ linux-ls-5.15.0/drivers/amba/bus.c
@@ -377,9 +377,6 @@
 	void __iomem *tmp;
 	int i, ret;
 
-	WARN_ON(dev->irq[0] == (unsigned int)-1);
-	WARN_ON(dev->irq[1] == (unsigned int)-1);
-
 	ret = request_resource(parent, &dev->res);
 	if (ret)
 		goto err_out;
--- linux-ls-5.15.0.orig/drivers/android/Kconfig
+++ linux-ls-5.15.0/drivers/android/Kconfig
@@ -9,7 +9,7 @@
 if ANDROID
 
 config ANDROID_BINDER_IPC
-	bool "Android Binder IPC Driver"
+	tristate "Android Binder IPC Driver"
 	depends on MMU
 	default n
 	help
@@ -21,8 +21,8 @@
 	  between said processes.
 
 config ANDROID_BINDERFS
-	bool "Android Binderfs filesystem"
-	depends on ANDROID_BINDER_IPC
+	tristate "Android Binderfs filesystem"
+	depends on (ANDROID_BINDER_IPC=y) || (ANDROID_BINDER_IPC=m && m)
 	default n
 	help
 	  Binderfs is a pseudo-filesystem for the Android Binder IPC driver
--- linux-ls-5.15.0.orig/drivers/android/Makefile
+++ linux-ls-5.15.0/drivers/android/Makefile
@@ -1,6 +1,10 @@
 # SPDX-License-Identifier: GPL-2.0-only
 ccflags-y += -I$(src)			# needed for trace events
 
-obj-$(CONFIG_ANDROID_BINDERFS)		+= binderfs.o
-obj-$(CONFIG_ANDROID_BINDER_IPC)	+= binder.o binder_alloc.o
-obj-$(CONFIG_ANDROID_BINDER_IPC_SELFTEST) += binder_alloc_selftest.o
+binder_linux-y := binder.o binder_alloc.o
+obj-$(CONFIG_ANDROID_BINDER_IPC) += binder_linux.o
+binder_linux-$(CONFIG_ANDROID_BINDERFS) += binderfs.o
+binder_linux-$(CONFIG_ANDROID_BINDER_IPC_SELFTEST) += binder_alloc_selftest.o
+
+# binder-$(CONFIG_ANDROID_BINDER_IPC) := binder.o binder_alloc.o
+# binder-$(CONFIG_ANDROID_BINDERFS) += binderfs.o
--- linux-ls-5.15.0.orig/drivers/android/binder.c
+++ linux-ls-5.15.0/drivers/android/binder.c
@@ -1608,15 +1608,21 @@
 /**
  * binder_get_object() - gets object and checks for valid metadata
  * @proc:	binder_proc owning the buffer
+ * @u:		sender's user pointer to base of buffer
  * @buffer:	binder_buffer that we're parsing.
  * @offset:	offset in the @buffer at which to validate an object.
  * @object:	struct binder_object to read into
  *
- * Return:	If there's a valid metadata object at @offset in @buffer, the
+ * Copy the binder object at the given offset into @object. If @u is
+ * provided then the copy is from the sender's buffer. If not, then
+ * it is copied from the target's @buffer.
+ *
+ * Return:	If there's a valid metadata object at @offset, the
  *		size of that object. Otherwise, it returns zero. The object
  *		is read into the struct binder_object pointed to by @object.
  */
 static size_t binder_get_object(struct binder_proc *proc,
+				const void __user *u,
 				struct binder_buffer *buffer,
 				unsigned long offset,
 				struct binder_object *object)
@@ -1626,10 +1632,16 @@
 	size_t object_size = 0;
 
 	read_size = min_t(size_t, sizeof(*object), buffer->data_size - offset);
-	if (offset > buffer->data_size || read_size < sizeof(*hdr) ||
-	    binder_alloc_copy_from_buffer(&proc->alloc, object, buffer,
-					  offset, read_size))
+	if (offset > buffer->data_size || read_size < sizeof(*hdr))
 		return 0;
+	if (u) {
+		if (copy_from_user(object, u + offset, read_size))
+			return 0;
+	} else {
+		if (binder_alloc_copy_from_buffer(&proc->alloc, object, buffer,
+						  offset, read_size))
+			return 0;
+	}
 
 	/* Ok, now see if we read a complete object. */
 	hdr = &object->hdr;
@@ -1702,7 +1714,7 @@
 					  b, buffer_offset,
 					  sizeof(object_offset)))
 		return NULL;
-	object_size = binder_get_object(proc, b, object_offset, object);
+	object_size = binder_get_object(proc, NULL, b, object_offset, object);
 	if (!object_size || object->hdr.type != BINDER_TYPE_PTR)
 		return NULL;
 	if (object_offsetp)
@@ -1767,7 +1779,8 @@
 		unsigned long buffer_offset;
 		struct binder_object last_object;
 		struct binder_buffer_object *last_bbo;
-		size_t object_size = binder_get_object(proc, b, last_obj_offset,
+		size_t object_size = binder_get_object(proc, NULL, b,
+						       last_obj_offset,
 						       &last_object);
 		if (object_size != sizeof(*last_bbo))
 			return false;
@@ -1870,7 +1883,7 @@
 		binder_dec_node(buffer->target_node, 1, 0);
 
 	off_start_offset = ALIGN(buffer->data_size, sizeof(void *));
-	off_end_offset = is_failure ? failed_at :
+	off_end_offset = is_failure && failed_at ? failed_at :
 				off_start_offset + buffer->offsets_size;
 	for (buffer_offset = off_start_offset; buffer_offset < off_end_offset;
 	     buffer_offset += sizeof(binder_size_t)) {
@@ -1882,7 +1895,7 @@
 		if (!binder_alloc_copy_from_buffer(&proc->alloc, &object_offset,
 						   buffer, buffer_offset,
 						   sizeof(object_offset)))
-			object_size = binder_get_object(proc, buffer,
+			object_size = binder_get_object(proc, NULL, buffer,
 							object_offset, &object);
 		if (object_size == 0) {
 			pr_err("transaction release %d bad object at offset %lld, size %zd\n",
@@ -1956,9 +1969,8 @@
 			binder_size_t fd_buf_size;
 			binder_size_t num_valid;
 
-			if (proc->tsk != current->group_leader) {
+			if (is_failure) {
 				/*
-				 * Nothing to do if running in sender context
 				 * The fd fixups have not been applied so no
 				 * fds need to be closed.
 				 */
@@ -2056,7 +2068,7 @@
 		ret = -EINVAL;
 		goto done;
 	}
-	if (security_binder_transfer_binder(proc->tsk, target_proc->tsk)) {
+	if (security_binder_transfer_binder(proc->cred, target_proc->cred)) {
 		ret = -EPERM;
 		goto done;
 	}
@@ -2102,7 +2114,7 @@
 				  proc->pid, thread->pid, fp->handle);
 		return -EINVAL;
 	}
-	if (security_binder_transfer_binder(proc->tsk, target_proc->tsk)) {
+	if (security_binder_transfer_binder(proc->cred, target_proc->cred)) {
 		ret = -EPERM;
 		goto done;
 	}
@@ -2190,7 +2202,7 @@
 		ret = -EBADF;
 		goto err_fget;
 	}
-	ret = security_binder_transfer_file(proc->tsk, target_proc->tsk, file);
+	ret = security_binder_transfer_file(proc->cred, target_proc->cred, file);
 	if (ret < 0) {
 		ret = -EPERM;
 		goto err_security;
@@ -2270,8 +2282,8 @@
 		if (!ret)
 			ret = binder_translate_fd(fd, offset, t, thread,
 						  in_reply_to);
-		if (ret < 0)
-			return ret;
+		if (ret)
+			return ret > 0 ? -EINVAL : ret;
 	}
 	return 0;
 }
@@ -2456,6 +2468,7 @@
 	binder_size_t off_start_offset, off_end_offset;
 	binder_size_t off_min;
 	binder_size_t sg_buf_offset, sg_buf_end_offset;
+	binder_size_t user_offset = 0;
 	struct binder_proc *target_proc = NULL;
 	struct binder_thread *target_thread = NULL;
 	struct binder_node *target_node = NULL;
@@ -2468,8 +2481,9 @@
 	binder_size_t last_fixup_min_off = 0;
 	struct binder_context *context = proc->context;
 	int t_debug_id = atomic_inc_return(&binder_last_id);
-	char *secctx = NULL;
-	u32 secctx_sz = 0;
+	struct lsmcontext lsmctx = { };
+	const void __user *user_buffer = (const void __user *)
+				(uintptr_t)tr->data.ptr.buffer;
 
 	e = binder_transaction_log_add(&binder_transaction_log);
 	e->debug_id = t_debug_id;
@@ -2595,8 +2609,8 @@
 			return_error_line = __LINE__;
 			goto err_invalid_target_handle;
 		}
-		if (security_binder_transaction(proc->tsk,
-						target_proc->tsk) < 0) {
+		if (security_binder_transaction(proc->cred,
+						target_proc->cred) < 0) {
 			return_error = BR_FAILED_REPLY;
 			return_error_param = -EPERM;
 			return_error_line = __LINE__;
@@ -2719,7 +2733,7 @@
 	t->priority = task_nice(current);
 
 	if (target_node && target_node->txn_security_ctx) {
-		u32 secid;
+		struct lsmblob blob;
 		size_t added_size;
 
 		/*
@@ -2731,15 +2745,15 @@
 		 * here; however, it isn't clear that binder would handle that
 		 * case well anyway.
 		 */
-		security_task_getsecid_obj(proc->tsk, &secid);
-		ret = security_secid_to_secctx(secid, &secctx, &secctx_sz);
+		security_cred_getsecid(proc->cred, &blob);
+		ret = security_secid_to_secctx(&blob, &lsmctx, LSMBLOB_DISPLAY);
 		if (ret) {
 			return_error = BR_FAILED_REPLY;
 			return_error_param = ret;
 			return_error_line = __LINE__;
 			goto err_get_secctx_failed;
 		}
-		added_size = ALIGN(secctx_sz, sizeof(u64));
+		added_size = ALIGN(lsmctx.len, sizeof(u64));
 		extra_buffers_size += added_size;
 		if (extra_buffers_size < added_size) {
 			/* integer overflow of extra_buffers_size */
@@ -2766,23 +2780,22 @@
 		t->buffer = NULL;
 		goto err_binder_alloc_buf_failed;
 	}
-	if (secctx) {
+	if (lsmctx.context) {
 		int err;
 		size_t buf_offset = ALIGN(tr->data_size, sizeof(void *)) +
 				    ALIGN(tr->offsets_size, sizeof(void *)) +
 				    ALIGN(extra_buffers_size, sizeof(void *)) -
-				    ALIGN(secctx_sz, sizeof(u64));
+				    ALIGN(lsmctx.len, sizeof(u64));
 
 		t->security_ctx = (uintptr_t)t->buffer->user_data + buf_offset;
 		err = binder_alloc_copy_to_buffer(&target_proc->alloc,
 						  t->buffer, buf_offset,
-						  secctx, secctx_sz);
+						  lsmctx.context, lsmctx.len);
 		if (err) {
 			t->security_ctx = 0;
 			WARN_ON(1);
 		}
-		security_release_secctx(secctx, secctx_sz);
-		secctx = NULL;
+		security_release_secctx(&lsmctx);
 	}
 	t->buffer->debug_id = t->debug_id;
 	t->buffer->transaction = t;
@@ -2792,19 +2805,6 @@
 
 	if (binder_alloc_copy_user_to_buffer(
 				&target_proc->alloc,
-				t->buffer, 0,
-				(const void __user *)
-					(uintptr_t)tr->data.ptr.buffer,
-				tr->data_size)) {
-		binder_user_error("%d:%d got transaction with invalid data ptr\n",
-				proc->pid, thread->pid);
-		return_error = BR_FAILED_REPLY;
-		return_error_param = -EFAULT;
-		return_error_line = __LINE__;
-		goto err_copy_data_failed;
-	}
-	if (binder_alloc_copy_user_to_buffer(
-				&target_proc->alloc,
 				t->buffer,
 				ALIGN(tr->data_size, sizeof(void *)),
 				(const void __user *)
@@ -2839,7 +2839,7 @@
 	off_end_offset = off_start_offset + tr->offsets_size;
 	sg_buf_offset = ALIGN(off_end_offset, sizeof(void *));
 	sg_buf_end_offset = sg_buf_offset + extra_buffers_size -
-		ALIGN(secctx_sz, sizeof(u64));
+		ALIGN(lsmctx.len, sizeof(u64));
 	off_min = 0;
 	for (buffer_offset = off_start_offset; buffer_offset < off_end_offset;
 	     buffer_offset += sizeof(binder_size_t)) {
@@ -2847,6 +2847,7 @@
 		size_t object_size;
 		struct binder_object object;
 		binder_size_t object_offset;
+		binder_size_t copy_size;
 
 		if (binder_alloc_copy_from_buffer(&target_proc->alloc,
 						  &object_offset,
@@ -2858,8 +2859,27 @@
 			return_error_line = __LINE__;
 			goto err_bad_offset;
 		}
-		object_size = binder_get_object(target_proc, t->buffer,
-						object_offset, &object);
+
+		/*
+		 * Copy the source user buffer up to the next object
+		 * that will be processed.
+		 */
+		copy_size = object_offset - user_offset;
+		if (copy_size && (user_offset > object_offset ||
+				binder_alloc_copy_user_to_buffer(
+					&target_proc->alloc,
+					t->buffer, user_offset,
+					user_buffer + user_offset,
+					copy_size))) {
+			binder_user_error("%d:%d got transaction with invalid data ptr\n",
+					proc->pid, thread->pid);
+			return_error = BR_FAILED_REPLY;
+			return_error_param = -EFAULT;
+			return_error_line = __LINE__;
+			goto err_copy_data_failed;
+		}
+		object_size = binder_get_object(target_proc, user_buffer,
+				t->buffer, object_offset, &object);
 		if (object_size == 0 || object_offset < off_min) {
 			binder_user_error("%d:%d got transaction with invalid offset (%lld, min %lld max %lld) or object.\n",
 					  proc->pid, thread->pid,
@@ -2871,6 +2891,11 @@
 			return_error_line = __LINE__;
 			goto err_bad_offset;
 		}
+		/*
+		 * Set offset to the next buffer fragment to be
+		 * copied
+		 */
+		user_offset = object_offset + object_size;
 
 		hdr = &object.hdr;
 		off_min = object_offset + object_size;
@@ -2966,9 +2991,14 @@
 			}
 			ret = binder_translate_fd_array(fda, parent, t, thread,
 							in_reply_to);
-			if (ret < 0) {
+			if (!ret)
+				ret = binder_alloc_copy_to_buffer(&target_proc->alloc,
+								  t->buffer,
+								  object_offset,
+								  fda, sizeof(*fda));
+			if (ret) {
 				return_error = BR_FAILED_REPLY;
-				return_error_param = ret;
+				return_error_param = ret > 0 ? -EINVAL : ret;
 				return_error_line = __LINE__;
 				goto err_translate_failed;
 			}
@@ -3038,6 +3068,19 @@
 			goto err_bad_object_type;
 		}
 	}
+	/* Done processing objects, copy the rest of the buffer */
+	if (binder_alloc_copy_user_to_buffer(
+				&target_proc->alloc,
+				t->buffer, user_offset,
+				user_buffer + user_offset,
+				tr->data_size - user_offset)) {
+		binder_user_error("%d:%d got transaction with invalid data ptr\n",
+				proc->pid, thread->pid);
+		return_error = BR_FAILED_REPLY;
+		return_error_param = -EFAULT;
+		return_error_line = __LINE__;
+		goto err_copy_data_failed;
+	}
 	if (t->buffer->oneway_spam_suspect)
 		tcomplete->type = BINDER_WORK_TRANSACTION_ONEWAY_SPAM_SUSPECT;
 	else
@@ -3122,8 +3165,8 @@
 	binder_alloc_free_buf(&target_proc->alloc, t->buffer);
 err_binder_alloc_buf_failed:
 err_bad_extra_size:
-	if (secctx)
-		security_release_secctx(secctx, secctx_sz);
+	if (lsmctx.context)
+		security_release_secctx(&lsmctx);
 err_get_secctx_failed:
 	kfree(tcomplete);
 	binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE);
@@ -3185,6 +3228,7 @@
  * binder_free_buf() - free the specified buffer
  * @proc:	binder proc that owns buffer
  * @buffer:	buffer to be freed
+ * @is_failure:	failed to send transaction
  *
  * If buffer for an async transaction, enqueue the next async
  * transaction from the node.
@@ -3194,7 +3238,7 @@
 static void
 binder_free_buf(struct binder_proc *proc,
 		struct binder_thread *thread,
-		struct binder_buffer *buffer)
+		struct binder_buffer *buffer, bool is_failure)
 {
 	binder_inner_proc_lock(proc);
 	if (buffer->transaction) {
@@ -3222,7 +3266,7 @@
 		binder_node_inner_unlock(buf_node);
 	}
 	trace_binder_transaction_buffer_release(buffer);
-	binder_transaction_buffer_release(proc, thread, buffer, 0, false);
+	binder_transaction_buffer_release(proc, thread, buffer, 0, is_failure);
 	binder_alloc_free_buf(&proc->alloc, buffer);
 }
 
@@ -3424,7 +3468,7 @@
 				     proc->pid, thread->pid, (u64)data_ptr,
 				     buffer->debug_id,
 				     buffer->transaction ? "active" : "finished");
-			binder_free_buf(proc, thread, buffer);
+			binder_free_buf(proc, thread, buffer, false);
 			break;
 		}
 
@@ -4117,7 +4161,7 @@
 			buffer->transaction = NULL;
 			binder_cleanup_transaction(t, "fd fixups failed",
 						   BR_FAILED_REPLY);
-			binder_free_buf(proc, thread, buffer);
+			binder_free_buf(proc, thread, buffer, true);
 			binder_debug(BINDER_DEBUG_FAILED_TRANSACTION,
 				     "%d:%d %stransaction %d fd fixups failed %d/%d, line %d\n",
 				     proc->pid, thread->pid,
@@ -4353,6 +4397,7 @@
 	}
 	binder_alloc_deferred_release(&proc->alloc);
 	put_task_struct(proc->tsk);
+	put_cred(proc->cred);
 	binder_stats_deleted(BINDER_STAT_PROC);
 	kfree(proc);
 }
@@ -4430,23 +4475,20 @@
 	__release(&t->lock);
 
 	/*
-	 * If this thread used poll, make sure we remove the waitqueue
-	 * from any epoll data structures holding it with POLLFREE.
-	 * waitqueue_active() is safe to use here because we're holding
-	 * the inner lock.
+	 * If this thread used poll, make sure we remove the waitqueue from any
+	 * poll data structures holding it.
 	 */
-	if ((thread->looper & BINDER_LOOPER_STATE_POLL) &&
-	    waitqueue_active(&thread->wait)) {
-		wake_up_poll(&thread->wait, EPOLLHUP | POLLFREE);
-	}
+	if (thread->looper & BINDER_LOOPER_STATE_POLL)
+		wake_up_pollfree(&thread->wait);
 
 	binder_inner_proc_unlock(thread->proc);
 
 	/*
-	 * This is needed to avoid races between wake_up_poll() above and
-	 * and ep_remove_waitqueue() called for other reasons (eg the epoll file
-	 * descriptor being closed); ep_remove_waitqueue() holds an RCU read
-	 * lock, so we can be sure it's done after calling synchronize_rcu().
+	 * This is needed to avoid races between wake_up_pollfree() above and
+	 * someone else removing the last entry from the queue for other reasons
+	 * (e.g. ep_remove_wait_queue() being called due to an epoll file
+	 * descriptor being closed).  Such other users hold an RCU read lock, so
+	 * we can be sure they're done after we call synchronize_rcu().
 	 */
 	if (thread->looper & BINDER_LOOPER_STATE_POLL)
 		synchronize_rcu();
@@ -4564,7 +4606,7 @@
 		ret = -EBUSY;
 		goto out;
 	}
-	ret = security_binder_set_context_mgr(proc->tsk);
+	ret = security_binder_set_context_mgr(proc->cred);
 	if (ret < 0)
 		goto out;
 	if (uid_valid(context->binder_context_mgr_uid)) {
@@ -5055,6 +5097,7 @@
 	spin_lock_init(&proc->outer_lock);
 	get_task_struct(current->group_leader);
 	proc->tsk = current->group_leader;
+	proc->cred = get_cred(filp->f_cred);
 	INIT_LIST_HEAD(&proc->todo);
 	init_waitqueue_head(&proc->freeze_wait);
 	proc->default_priority = task_nice(current);
@@ -6027,9 +6070,20 @@
 	return ret;
 }
 
-device_initcall(binder_init);
+module_init(binder_init);
+/*
+ * binder will have no exit function since binderfs instances can be mounted
+ * multiple times and also in user namespaces finding and destroying them all
+ * is not feasible without introducing insane locking. Just ignoring existing
+ * instances on module unload also wouldn't work since we would loose track of
+ * what major numer was dynamically allocated and also what minor numbers are
+ * already given out. So this would get us into all kinds of issues with device
+ * number reuse. So simply don't allow unloading unless we are forced to do so.
+ */
+
+MODULE_AUTHOR("Google, Inc.");
+MODULE_DESCRIPTION("Driver for Android binder device");
+MODULE_LICENSE("GPL v2");
 
 #define CREATE_TRACE_POINTS
 #include "binder_trace.h"
-
-MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/android/binder_alloc.c
+++ linux-ls-5.15.0/drivers/android/binder_alloc.c
@@ -38,8 +38,7 @@
 };
 static uint32_t binder_alloc_debug_mask = BINDER_DEBUG_USER_ERROR;
 
-module_param_named(debug_mask, binder_alloc_debug_mask,
-		   uint, 0644);
+module_param_named(alloc_debug_mask, binder_alloc_debug_mask, uint, 0644);
 
 #define binder_alloc_debug(mask, x...) \
 	do { \
@@ -671,7 +670,7 @@
 	BUG_ON(buffer->user_data > alloc->buffer + alloc->buffer_size);
 
 	if (buffer->async_transaction) {
-		alloc->free_async_space += size + sizeof(struct binder_buffer);
+		alloc->free_async_space += buffer_size + sizeof(struct binder_buffer);
 
 		binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC_ASYNC,
 			     "%d: binder_free_buf size %zd async free %zd\n",
--- linux-ls-5.15.0.orig/drivers/android/binder_alloc.h
+++ linux-ls-5.15.0/drivers/android/binder_alloc.h
@@ -6,6 +6,7 @@
 #ifndef _LINUX_BINDER_ALLOC_H
 #define _LINUX_BINDER_ALLOC_H
 
+#include <linux/kconfig.h>
 #include <linux/rbtree.h>
 #include <linux/list.h>
 #include <linux/mm.h>
@@ -115,7 +116,7 @@
 	bool oneway_spam_detected;
 };
 
-#ifdef CONFIG_ANDROID_BINDER_IPC_SELFTEST
+#if IS_ENABLED(CONFIG_ANDROID_BINDER_IPC_SELFTEST)
 void binder_selftest_alloc(struct binder_alloc *alloc);
 #else
 static inline void binder_selftest_alloc(struct binder_alloc *alloc) {}
--- linux-ls-5.15.0.orig/drivers/android/binder_internal.h
+++ linux-ls-5.15.0/drivers/android/binder_internal.h
@@ -5,6 +5,7 @@
 
 #include <linux/export.h>
 #include <linux/fs.h>
+#include <linux/kconfig.h>
 #include <linux/list.h>
 #include <linux/miscdevice.h>
 #include <linux/mutex.h>
@@ -77,7 +78,7 @@
 
 extern char *binder_devices_param;
 
-#ifdef CONFIG_ANDROID_BINDERFS
+#if IS_ENABLED(CONFIG_ANDROID_BINDERFS)
 extern bool is_binderfs_device(const struct inode *inode);
 extern struct dentry *binderfs_create_file(struct dentry *dir, const char *name,
 					   const struct file_operations *fops,
@@ -98,7 +99,7 @@
 static inline void binderfs_remove_file(struct dentry *dentry) {}
 #endif
 
-#ifdef CONFIG_ANDROID_BINDERFS
+#if IS_ENABLED(CONFIG_ANDROID_BINDERFS)
 extern int __init init_binderfs(void);
 #else
 static inline int __init init_binderfs(void)
@@ -364,6 +365,9 @@
  *                        (invariant after initialized)
  * @tsk                   task_struct for group_leader of process
  *                        (invariant after initialized)
+ * @cred                  struct cred associated with the `struct file`
+ *                        in binder_open()
+ *                        (invariant after initialized)
  * @deferred_work_node:   element for binder_deferred_list
  *                        (protected by binder_deferred_lock)
  * @deferred_work:        bitmap of deferred work to perform
@@ -426,6 +430,7 @@
 	struct list_head waiting_threads;
 	int pid;
 	struct task_struct *tsk;
+	const struct cred *cred;
 	struct hlist_node deferred_work_node;
 	int deferred_work;
 	int outstanding_txns;
--- linux-ls-5.15.0.orig/drivers/android/binderfs.c
+++ linux-ls-5.15.0/drivers/android/binderfs.c
@@ -121,7 +121,7 @@
 	struct super_block *sb = ref_inode->i_sb;
 	struct binderfs_info *info = sb->s_fs_info;
 #if defined(CONFIG_IPC_NS)
-	bool use_reserve = (info->ipc_ns == &init_ipc_ns);
+	bool use_reserve = (info->ipc_ns == show_init_ipc_ns());
 #else
 	bool use_reserve = true;
 #endif
@@ -410,7 +410,7 @@
 	struct dentry *root = sb->s_root;
 	struct binderfs_info *info = sb->s_fs_info;
 #if defined(CONFIG_IPC_NS)
-	bool use_reserve = (info->ipc_ns == &init_ipc_ns);
+	bool use_reserve = (info->ipc_ns == show_init_ipc_ns());
 #else
 	bool use_reserve = true;
 #endif
@@ -717,7 +717,7 @@
 		return -ENOMEM;
 	info = sb->s_fs_info;
 
-	info->ipc_ns = get_ipc_ns(current->nsproxy->ipc_ns);
+	info->ipc_ns = get_ipc_ns_exported(current->nsproxy->ipc_ns);
 
 	info->root_gid = make_kgid(sb->s_user_ns, 0);
 	if (!gid_valid(info->root_gid))
--- linux-ls-5.15.0.orig/drivers/ata/Kconfig
+++ linux-ls-5.15.0/drivers/ata/Kconfig
@@ -194,6 +194,18 @@
 
 	  If unsure, say N.
 
+if AHCI_IMX
+
+config AHCI_IMX_PMP
+	bool "SATA Port Multiplier support on I.MX"
+	depends on SATA_PMP
+	default N
+	help
+	  This option enables support for the PMP on Freescale i.MX SoC's.
+
+	  If unsure, say N.
+endif # AHCI_IMX
+
 config AHCI_CEVA
 	tristate "CEVA AHCI SATA support"
 	depends on OF
--- linux-ls-5.15.0.orig/drivers/ata/ahci.c
+++ linux-ls-5.15.0/drivers/ata/ahci.c
@@ -442,6 +442,7 @@
 	/* AMD */
 	{ PCI_VDEVICE(AMD, 0x7800), board_ahci }, /* AMD Hudson-2 */
 	{ PCI_VDEVICE(AMD, 0x7900), board_ahci }, /* AMD CZ */
+	{ PCI_VDEVICE(AMD, 0x7901), board_ahci_mobile }, /* AMD Green Sardine */
 	/* AMD is using RAID class only for ahci controllers */
 	{ PCI_VENDOR_ID_AMD, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
 	  PCI_CLASS_STORAGE_RAID << 8, 0xffffff, board_ahci },
--- linux-ls-5.15.0.orig/drivers/ata/ahci_imx.c
+++ linux-ls-5.15.0/drivers/ata/ahci_imx.c
@@ -44,9 +44,23 @@
 	IMX_CLOCK_RESET				= 0x7f3f,
 	IMX_CLOCK_RESET_RESET			= 1 << 0,
 	/* IMX8QM HSIO AHCI definitions */
-	IMX8QM_SATA_PHY_RX_IMPED_RATIO_OFFSET	= 0x03,
-	IMX8QM_SATA_PHY_TX_IMPED_RATIO_OFFSET	= 0x09,
-	IMX8QM_SATA_PHY_IMPED_RATIO_85OHM	= 0x6c,
+	IMX8QM_SATA_PHY_REG03_RX_IMPED_RATIO		= 0x03,
+	IMX8QM_SATA_PHY_REG09_TX_IMPED_RATIO		= 0x09,
+	IMX8QM_SATA_PHY_REG10_TX_POST_CURSOR_RATIO	= 0x0a,
+	IMX8QM_SATA_PHY_GEN1_TX_POST_CURSOR_RATIO	= 0x15,
+	IMX8QM_SATA_PHY_IMPED_RATIO_100OHM		= 0x5d,
+	IMX8QM_SATA_PHY_REG22_TX_POST_CURSOR_RATIO	= 0x16,
+	IMX8QM_SATA_PHY_GEN2_TX_POST_CURSOR_RATIO	= 0x00,
+	IMX8QM_SATA_PHY_REG24_TX_AMP_RATIO_MARGIN0	= 0x18,
+	IMX8QM_SATA_PHY_TX_AMP_RATIO_MARGIN0		= 0x64,
+	IMX8QM_SATA_PHY_REG25_TX_AMP_RATIO_MARGIN1	= 0x19,
+	IMX8QM_SATA_PHY_TX_AMP_RATIO_MARGIN1		= 0x70,
+	IMX8QM_SATA_PHY_REG26_TX_AMP_RATIO_MARGIN2	= 0x1a,
+	IMX8QM_SATA_PHY_TX_AMP_RATIO_MARGIN2		= 0x69,
+	IMX8QM_SATA_PHY_REG48_PMA_STATUS		= 0x30,
+	IMX8QM_SATA_PHY_REG48_PMA_RDY			= BIT(7),
+	IMX8QM_SATA_PHY_REG128_UPDATE_SETTING		= 0x80,
+	IMX8QM_SATA_PHY_UPDATE_SETTING			= 0x01,
 	IMX8QM_LPCG_PHYX2_OFFSET		= 0x00000,
 	IMX8QM_CSR_PHYX2_OFFSET			= 0x90000,
 	IMX8QM_CSR_PHYX1_OFFSET			= 0xa0000,
@@ -56,10 +70,31 @@
 	IMX8QM_CSR_SATA_OFFSET			= 0xd0000,
 	IMX8QM_CSR_PCIE_CTRL2_OFFSET		= 0x8,
 	IMX8QM_CSR_MISC_OFFSET			= 0xe0000,
+	/* IMX8QM SATA specific control registers */
+	IMX8QM_SATA_PPCFG_OFFSET			= 0xa8,
+	IMX8QM_SATA_PPCFG_FORCE_PHY_RDY			= BIT(20),
+	IMX8QM_SATA_PPCFG_BIST_PATTERN_MASK		= 0x7 << 21,
+	IMX8QM_SATA_PPCFG_BIST_PATTERN_OFFSET		= 21,
+	IMX8QM_SATA_PPCFG_BIST_PATTERN_EN		= BIT(24),
+	IMX8QM_SATA_PPCFG_BIST_PATTERN_NOALIGNS		= BIT(26),
+	IMX8QM_SATA_PP2CFG_OFFSET			= 0xac,
+	IMX8QM_SATA_PP2CFG_COMINIT_NEGATE_MIN		= 0x28 << 24,
+	IMX8QM_SATA_PP2CFG_COMINT_BURST_GAP		= 0x18 << 16,
+	IMX8QM_SATA_PP2CFG_COMINT_BURST_GAP_MAX		= 0x2b << 8,
+	IMX8QM_SATA_PP2CFG_COMINT_BURST_GAP_MIN		= 0x1b << 0,
+	IMX8QM_SATA_PP3CFG_OFFSET			= 0xb0,
+	IMX8QM_SATA_PP3CFG_COMWAKE_NEGATE_MIN		= 0x0e << 24,
+	IMX8QM_SATA_PP3CFG_COMWAKE_BURST_GAP		= 0x08 << 16,
+	IMX8QM_SATA_PP3CFG_COMWAKE_BURST_GAP_MAX	= 0x0f << 8,
+	IMX8QM_SATA_PP3CFG_COMWAKE_BURST_GAP_MIN	= 0x01 << 0,
+	IMX8QM_SATA_AHCI_VEND_PTC			= 0xc8,
+	IMX8QM_SATA_AHCI_VEND_PTC_RXWM_MASK		= 0x7f,
+	IMX8QM_SATA_AHCI_VEND_PTC_RXWM			= 0x29,
 
 	IMX8QM_LPCG_PHYX2_PCLK0_MASK		= (0x3 << 16),
 	IMX8QM_LPCG_PHYX2_PCLK1_MASK		= (0x3 << 20),
 	IMX8QM_PHY_APB_RSTN_0			= BIT(0),
+	IMX8QM_PHY_APB_RSTN_1			= BIT(1),
 	IMX8QM_PHY_MODE_SATA			= BIT(19),
 	IMX8QM_PHY_MODE_MASK			= (0xf << 17),
 	IMX8QM_PHY_PIPE_RSTN_0			= BIT(24),
@@ -76,7 +111,10 @@
 	IMX8QM_MISC_CLKREQN_IN_OVERRIDE_0	= BIT(29),
 	IMX8QM_SATA_CTRL_RESET_N		= BIT(12),
 	IMX8QM_SATA_CTRL_EPCS_PHYRESET_N	= BIT(7),
+	IMX8QM_SATA_CTRL_EPCS_TXDEEMP_SEL	= BIT(6),
+	IMX8QM_SATA_CTRL_EPCS_TXDEEMP		= BIT(5),
 	IMX8QM_CTRL_BUTTON_RST_N		= BIT(21),
+	IMX8QM_CTRL_PERST_N			= BIT(22),
 	IMX8QM_CTRL_POWER_UP_RST_N		= BIT(23),
 	IMX8QM_CTRL_LTSSM_ENABLE		= BIT(4),
 };
@@ -99,6 +137,12 @@
 	struct clk *phy_apbclk;
 	struct clk *phy_pclk0;
 	struct clk *phy_pclk1;
+	struct clk *per_clk0;
+	struct clk *per_clk1;
+	struct clk *per_clk2;
+	struct clk *per_clk3;
+	struct clk *per_clk4;
+	struct clk *per_clk5;
 	void __iomem *phy_base;
 	struct gpio_desc *clkreq_gpiod;
 	struct regmap *gpr;
@@ -106,14 +150,70 @@
 	bool first_time;
 	u32 phy_params;
 	u32 imped_ratio;
+	u32 ext_osc;
 };
 
+void *sg_io_buffer_hack;
+
 static int ahci_imx_hotplug;
 module_param_named(hotplug, ahci_imx_hotplug, int, 0644);
 MODULE_PARM_DESC(hotplug, "AHCI IMX hot-plug support (0=Don't support, 1=support)");
 
+static int bist_enable;
+module_param_named(bist, bist_enable, int, 0644);
+MODULE_PARM_DESC(bist, "AHCI IMX bist mode enable(1 = enable)");
+
 static void ahci_imx_host_stop(struct ata_host *host);
 
+static bool imx_sata_readable_reg(struct device *dev, unsigned int reg)
+{
+	switch (reg) {
+	case IMX8QM_LPCG_PHYX2_OFFSET:
+	case IMX8QM_CSR_PHYX2_OFFSET:
+	case IMX8QM_CSR_PHYX1_OFFSET:
+	case IMX8QM_CSR_PCIEA_OFFSET:
+	case IMX8QM_CSR_PCIEB_OFFSET:
+	case IMX8QM_CSR_SATA_OFFSET:
+	case IMX8QM_CSR_MISC_OFFSET:
+	case IMX8QM_CSR_PHYX2_OFFSET + IMX8QM_CSR_PHYX_STTS0_OFFSET:
+	case IMX8QM_CSR_PHYX1_OFFSET + IMX8QM_CSR_PHYX_STTS0_OFFSET:
+	case IMX8QM_CSR_PCIEA_OFFSET + IMX8QM_CSR_PCIE_CTRL2_OFFSET:
+	case IMX8QM_CSR_PCIEB_OFFSET + IMX8QM_CSR_PCIE_CTRL2_OFFSET:
+		return true;
+	default:
+		return false;
+	}
+}
+
+static bool imx_sata_writeable_reg(struct device *dev, unsigned int reg)
+{
+	switch (reg) {
+	case IMX8QM_LPCG_PHYX2_OFFSET:
+	case IMX8QM_CSR_PHYX2_OFFSET:
+	case IMX8QM_CSR_PHYX1_OFFSET:
+	case IMX8QM_CSR_PCIEA_OFFSET:
+	case IMX8QM_CSR_PCIEB_OFFSET:
+	case IMX8QM_CSR_SATA_OFFSET:
+	case IMX8QM_CSR_MISC_OFFSET:
+	case IMX8QM_CSR_PCIEA_OFFSET + IMX8QM_CSR_PCIE_CTRL2_OFFSET:
+	case IMX8QM_CSR_PCIEB_OFFSET + IMX8QM_CSR_PCIE_CTRL2_OFFSET:
+		return true;
+	default:
+		return false;
+	}
+}
+
+static const struct regmap_config imx_sata_regconfig = {
+	.max_register = IMX8QM_CSR_MISC_OFFSET,
+	.reg_bits = 32,
+	.val_bits = 32,
+	.reg_stride = 4,
+	.val_format_endian = REGMAP_ENDIAN_NATIVE,
+	.num_reg_defaults_raw =  IMX8QM_CSR_MISC_OFFSET / sizeof(uint32_t) + 1,
+	.readable_reg = imx_sata_readable_reg,
+	.writeable_reg = imx_sata_writeable_reg,
+	.cache_type = REGCACHE_NONE,
+};
 static int imx_phy_crbit_assert(void __iomem *mmio, u32 bit, bool assert)
 {
 	int timeout = 10;
@@ -442,11 +542,9 @@
 };
 ATTRIBUTE_GROUPS(fsl_sata_ahci);
 
-static int imx8_sata_enable(struct ahci_host_priv *hpriv)
+static int imx8_sata_clk_enable(struct imx_ahci_priv *imxpriv)
 {
-	u32 val, reg;
-	int i, ret;
-	struct imx_ahci_priv *imxpriv = hpriv->plat_data;
+	int ret;
 	struct device *dev = &imxpriv->ahci_pdev->dev;
 
 	/* configure the hsio for sata */
@@ -475,6 +573,92 @@
 		dev_err(dev, "can't enable phy_apbclk.\n");
 		goto disable_epcs_rx_clk;
 	}
+	ret = clk_prepare_enable(imxpriv->per_clk0);
+	if (ret < 0) {
+		dev_err(dev, "can't enable per_clk.\n");
+		goto disable_phy_apbclk;
+	}
+	ret = clk_prepare_enable(imxpriv->per_clk1);
+	if (ret < 0) {
+		dev_err(dev, "can't enable per_clk.\n");
+		goto disable_per_clk0;
+	}
+	ret = clk_prepare_enable(imxpriv->per_clk2);
+	if (ret < 0) {
+		dev_err(dev, "can't enable per_clk.\n");
+		goto disable_per_clk1;
+	}
+	ret = clk_prepare_enable(imxpriv->per_clk3);
+	if (ret < 0) {
+		dev_err(dev, "can't enable per_clk.\n");
+		goto disable_per_clk2;
+	}
+	ret = clk_prepare_enable(imxpriv->per_clk4);
+	if (ret < 0) {
+		dev_err(dev, "can't enable per_clk.\n");
+		goto disable_per_clk3;
+	}
+	ret = clk_prepare_enable(imxpriv->per_clk5);
+	if (ret < 0)
+		dev_err(dev, "can't enable per_clk.\n");
+	else
+		return 0;
+
+	clk_disable_unprepare(imxpriv->per_clk4);
+disable_per_clk3:
+	clk_disable_unprepare(imxpriv->per_clk3);
+disable_per_clk2:
+	clk_disable_unprepare(imxpriv->per_clk2);
+disable_per_clk1:
+	clk_disable_unprepare(imxpriv->per_clk1);
+disable_per_clk0:
+	clk_disable_unprepare(imxpriv->per_clk0);
+disable_phy_apbclk:
+	clk_disable_unprepare(imxpriv->phy_apbclk);
+disable_epcs_rx_clk:
+	clk_disable_unprepare(imxpriv->epcs_rx_clk);
+disable_epcs_tx_clk:
+	clk_disable_unprepare(imxpriv->epcs_tx_clk);
+disable_phy_pclk1:
+	clk_disable_unprepare(imxpriv->phy_pclk1);
+disable_phy_pclk0:
+	clk_disable_unprepare(imxpriv->phy_pclk0);
+	return ret;
+}
+
+static void imx8_sata_clk_disable(struct imx_ahci_priv *imxpriv)
+{
+	regmap_update_bits(imxpriv->gpr,
+			IMX8QM_LPCG_PHYX2_OFFSET,
+			IMX8QM_LPCG_PHYX2_PCLK0_MASK |
+			IMX8QM_LPCG_PHYX2_PCLK1_MASK, 0);
+	clk_disable_unprepare(imxpriv->epcs_rx_clk);
+	clk_disable_unprepare(imxpriv->epcs_tx_clk);
+	clk_disable_unprepare(imxpriv->per_clk5);
+	clk_disable_unprepare(imxpriv->per_clk4);
+	clk_disable_unprepare(imxpriv->per_clk3);
+	clk_disable_unprepare(imxpriv->per_clk2);
+	clk_disable_unprepare(imxpriv->per_clk1);
+	clk_disable_unprepare(imxpriv->per_clk0);
+}
+
+static int imx8_sata_enable(struct ahci_host_priv *hpriv)
+{
+	u32 val, reg;
+	int i, ret;
+	struct imx_ahci_priv *imxpriv = hpriv->plat_data;
+	struct device *dev = &imxpriv->ahci_pdev->dev;
+
+	ret = imx8_sata_clk_enable(imxpriv);
+	if (ret)
+		return ret;
+
+	/* PHYX2 APB reset */
+	regmap_update_bits(imxpriv->gpr,
+			IMX8QM_CSR_PHYX2_OFFSET,
+			IMX8QM_PHY_APB_RSTN_0 | IMX8QM_PHY_APB_RSTN_1,
+			IMX8QM_PHY_APB_RSTN_0 | IMX8QM_PHY_APB_RSTN_1);
+
 	/* Configure PHYx2 PIPE_RSTN */
 	regmap_read(imxpriv->gpr, IMX8QM_CSR_PCIEA_OFFSET +
 			IMX8QM_CSR_PCIE_CTRL2_OFFSET, &val);
@@ -498,14 +682,13 @@
 				IMX8QM_PHY_PIPE_RSTN_1 |
 				IMX8QM_PHY_PIPE_RSTN_OVERRIDE_1);
 	}
-	if (((reg | val) & IMX8QM_CTRL_LTSSM_ENABLE) == 0) {
-		/* The links of both PCIA and PCIEB of HSIO are down */
-		regmap_update_bits(imxpriv->gpr,
-				IMX8QM_LPCG_PHYX2_OFFSET,
-				IMX8QM_LPCG_PHYX2_PCLK0_MASK |
-				IMX8QM_LPCG_PHYX2_PCLK1_MASK,
-				0);
-	}
+
+	regmap_update_bits(imxpriv->gpr,
+			IMX8QM_LPCG_PHYX2_OFFSET,
+			IMX8QM_LPCG_PHYX2_PCLK0_MASK |
+			IMX8QM_LPCG_PHYX2_PCLK1_MASK,
+			IMX8QM_LPCG_PHYX2_PCLK0_MASK |
+			IMX8QM_LPCG_PHYX2_PCLK1_MASK);
 
 	/* set PWR_RST and BT_RST of csr_pciea */
 	val = IMX8QM_CSR_PCIEA_OFFSET + IMX8QM_CSR_PCIE_CTRL2_OFFSET;
@@ -513,6 +696,8 @@
 			val,
 			IMX8QM_CTRL_BUTTON_RST_N,
 			IMX8QM_CTRL_BUTTON_RST_N);
+	regmap_update_bits(imxpriv->gpr, val, IMX8QM_CTRL_PERST_N,
+			IMX8QM_CTRL_PERST_N);
 	regmap_update_bits(imxpriv->gpr,
 			val,
 			IMX8QM_CTRL_POWER_UP_RST_N,
@@ -524,18 +709,32 @@
 			IMX8QM_PHY_MODE_MASK,
 			IMX8QM_PHY_MODE_SATA);
 
-	/*
-	 * BIT0 RXENA 1, BIT1 TXENA 0
-	 * BIT12 PHY_X1_EPCS_SEL 1.
-	 */
-	regmap_update_bits(imxpriv->gpr,
-			IMX8QM_CSR_MISC_OFFSET,
-			IMX8QM_MISC_IOB_RXENA,
-			IMX8QM_MISC_IOB_RXENA);
-	regmap_update_bits(imxpriv->gpr,
-			IMX8QM_CSR_MISC_OFFSET,
-			IMX8QM_MISC_IOB_TXENA,
-			0);
+	if (imxpriv->ext_osc) {
+		dev_info(dev, "external osc is used.\n");
+		/*
+		 * bit0 rx ena 1, bit1 tx ena 0
+		 * bit12 PHY_X1_EPCS_SEL 1.
+		 */
+		regmap_update_bits(imxpriv->gpr,
+				IMX8QM_CSR_MISC_OFFSET,
+				IMX8QM_MISC_IOB_RXENA,
+				IMX8QM_MISC_IOB_RXENA);
+		regmap_update_bits(imxpriv->gpr,
+				IMX8QM_CSR_MISC_OFFSET,
+				IMX8QM_MISC_IOB_TXENA,
+				0);
+	} else {
+		dev_info(dev, "internal pll is used.\n");
+		regmap_update_bits(imxpriv->gpr,
+				IMX8QM_CSR_MISC_OFFSET,
+				IMX8QM_MISC_IOB_RXENA,
+				0);
+		regmap_update_bits(imxpriv->gpr,
+				IMX8QM_CSR_MISC_OFFSET,
+				IMX8QM_MISC_IOB_TXENA,
+				IMX8QM_MISC_IOB_TXENA);
+
+	}
 	regmap_update_bits(imxpriv->gpr,
 			IMX8QM_CSR_MISC_OFFSET,
 			IMX8QM_MISC_PHYX1_EPCS_SEL,
@@ -560,6 +759,21 @@
 			IMX8QM_MISC_CLKREQN_IN_OVERRIDE_1 |
 			IMX8QM_MISC_CLKREQN_IN_OVERRIDE_0);
 
+	/* APB reset */
+	regmap_update_bits(imxpriv->gpr,
+			IMX8QM_CSR_PHYX1_OFFSET,
+			IMX8QM_PHY_APB_RSTN_0,
+			IMX8QM_PHY_APB_RSTN_0);
+
+	regmap_update_bits(imxpriv->gpr,
+			IMX8QM_CSR_SATA_OFFSET,
+			IMX8QM_SATA_CTRL_EPCS_TXDEEMP,
+			IMX8QM_SATA_CTRL_EPCS_TXDEEMP);
+	regmap_update_bits(imxpriv->gpr,
+			IMX8QM_CSR_SATA_OFFSET,
+			IMX8QM_SATA_CTRL_EPCS_TXDEEMP_SEL,
+			IMX8QM_SATA_CTRL_EPCS_TXDEEMP_SEL);
+
 	/* clear PHY RST, then set it */
 	regmap_update_bits(imxpriv->gpr,
 			IMX8QM_CSR_SATA_OFFSET,
@@ -586,12 +800,6 @@
 			IMX8QM_SATA_CTRL_RESET_N,
 			IMX8QM_SATA_CTRL_RESET_N);
 
-	/* APB reset */
-	regmap_update_bits(imxpriv->gpr,
-			IMX8QM_CSR_PHYX1_OFFSET,
-			IMX8QM_PHY_APB_RSTN_0,
-			IMX8QM_PHY_APB_RSTN_0);
-
 	for (i = 0; i < 100; i++) {
 		reg = IMX8QM_CSR_PHYX1_OFFSET +
 			IMX8QM_CSR_PHYX_STTS0_OFFSET;
@@ -606,18 +814,68 @@
 		dev_err(dev, "TX PLL of the PHY is not locked\n");
 		ret = -ENODEV;
 	} else {
-		writeb(imxpriv->imped_ratio, imxpriv->phy_base +
-				IMX8QM_SATA_PHY_RX_IMPED_RATIO_OFFSET);
-		writeb(imxpriv->imped_ratio, imxpriv->phy_base +
-				IMX8QM_SATA_PHY_TX_IMPED_RATIO_OFFSET);
-		reg = readb(imxpriv->phy_base +
-				IMX8QM_SATA_PHY_RX_IMPED_RATIO_OFFSET);
+		for (i = 0; i < 1000; i++) {
+			reg = readb(imxpriv->phy_base +
+					IMX8QM_SATA_PHY_REG48_PMA_STATUS);
+			if (reg & IMX8QM_SATA_PHY_REG48_PMA_RDY)
+				break;
+			udelay(10);
+		}
+		if ((reg & IMX8QM_SATA_PHY_REG48_PMA_RDY) == 0) {
+			dev_err(dev, "Calibration is NOT finished.\n");
+			ret = -ENODEV;
+			goto err_out;
+		}
+
+		writeb(imxpriv->imped_ratio, imxpriv->phy_base
+				+ IMX8QM_SATA_PHY_REG03_RX_IMPED_RATIO);
+		writeb(imxpriv->imped_ratio, imxpriv->phy_base
+				+ IMX8QM_SATA_PHY_REG09_TX_IMPED_RATIO);
+		reg = readb(imxpriv->phy_base
+				+ IMX8QM_SATA_PHY_REG03_RX_IMPED_RATIO);
 		if (unlikely(reg != imxpriv->imped_ratio))
 			dev_info(dev, "Can't set PHY RX impedance ratio.\n");
-		reg = readb(imxpriv->phy_base +
-				IMX8QM_SATA_PHY_TX_IMPED_RATIO_OFFSET);
+		reg = readb(imxpriv->phy_base
+				+ IMX8QM_SATA_PHY_REG09_TX_IMPED_RATIO);
 		if (unlikely(reg != imxpriv->imped_ratio))
 			dev_info(dev, "Can't set PHY TX impedance ratio.\n");
+
+		/* RxWaterMark setting */
+		val = readl(hpriv->mmio + IMX8QM_SATA_AHCI_VEND_PTC);
+		val &= ~IMX8QM_SATA_AHCI_VEND_PTC_RXWM_MASK;
+		val |= IMX8QM_SATA_AHCI_VEND_PTC_RXWM;
+		writel(val, hpriv->mmio + IMX8QM_SATA_AHCI_VEND_PTC);
+
+		/* Configure the tx_amplitude to pass the tests. */
+		writeb(IMX8QM_SATA_PHY_TX_AMP_RATIO_MARGIN0, imxpriv->phy_base +
+				IMX8QM_SATA_PHY_REG24_TX_AMP_RATIO_MARGIN0);
+		writeb(IMX8QM_SATA_PHY_TX_AMP_RATIO_MARGIN1, imxpriv->phy_base +
+				IMX8QM_SATA_PHY_REG25_TX_AMP_RATIO_MARGIN1);
+		writeb(IMX8QM_SATA_PHY_TX_AMP_RATIO_MARGIN2, imxpriv->phy_base +
+				IMX8QM_SATA_PHY_REG26_TX_AMP_RATIO_MARGIN2);
+
+		/* Adjust the OOB COMINIT/COMWAKE to pass the tests. */
+		writeb(IMX8QM_SATA_PHY_GEN1_TX_POST_CURSOR_RATIO,
+				imxpriv->phy_base +
+				IMX8QM_SATA_PHY_REG10_TX_POST_CURSOR_RATIO);
+		writeb(IMX8QM_SATA_PHY_GEN2_TX_POST_CURSOR_RATIO,
+				imxpriv->phy_base +
+				IMX8QM_SATA_PHY_REG22_TX_POST_CURSOR_RATIO);
+
+		writeb(IMX8QM_SATA_PHY_UPDATE_SETTING, imxpriv->phy_base +
+				IMX8QM_SATA_PHY_REG128_UPDATE_SETTING);
+
+		reg = IMX8QM_SATA_PP2CFG_COMINIT_NEGATE_MIN |
+			IMX8QM_SATA_PP2CFG_COMINT_BURST_GAP |
+			IMX8QM_SATA_PP2CFG_COMINT_BURST_GAP_MAX |
+			IMX8QM_SATA_PP2CFG_COMINT_BURST_GAP_MIN;
+		writel(reg, hpriv->mmio + IMX8QM_SATA_PP2CFG_OFFSET);
+		reg = IMX8QM_SATA_PP3CFG_COMWAKE_NEGATE_MIN |
+			IMX8QM_SATA_PP3CFG_COMWAKE_BURST_GAP |
+			IMX8QM_SATA_PP3CFG_COMWAKE_BURST_GAP_MAX |
+			IMX8QM_SATA_PP3CFG_COMWAKE_BURST_GAP_MIN;
+		writel(reg, hpriv->mmio + IMX8QM_SATA_PP3CFG_OFFSET);
+
 		usleep_range(50, 100);
 
 		/*
@@ -630,15 +888,11 @@
 		return ret;
 	}
 
+err_out:
 	clk_disable_unprepare(imxpriv->phy_apbclk);
-disable_epcs_rx_clk:
-	clk_disable_unprepare(imxpriv->epcs_rx_clk);
-disable_epcs_tx_clk:
-	clk_disable_unprepare(imxpriv->epcs_tx_clk);
-disable_phy_pclk1:
 	clk_disable_unprepare(imxpriv->phy_pclk1);
-disable_phy_pclk0:
 	clk_disable_unprepare(imxpriv->phy_pclk0);
+	imx8_sata_clk_disable(imxpriv);
 
 	return ret;
 }
@@ -692,6 +946,9 @@
 		}
 	} else if (imxpriv->type == AHCI_IMX8QM) {
 		ret = imx8_sata_enable(hpriv);
+		if (ret)
+			goto disable_clk;
+
 	}
 
 	usleep_range(1000, 2000);
@@ -730,8 +987,7 @@
 		break;
 
 	case AHCI_IMX8QM:
-		clk_disable_unprepare(imxpriv->epcs_rx_clk);
-		clk_disable_unprepare(imxpriv->epcs_tx_clk);
+		imx8_sata_clk_disable(imxpriv);
 		break;
 
 	default:
@@ -754,7 +1010,8 @@
 
 	ahci_error_handler(ap);
 
-	if (!(imxpriv->first_time) || ahci_imx_hotplug)
+	if (!(imxpriv->first_time) || ahci_imx_hotplug ||
+			(imxpriv->type == AHCI_IMX8QM))
 		return;
 
 	imxpriv->first_time = false;
@@ -980,12 +1237,26 @@
 
 static int imx8_sata_probe(struct device *dev, struct imx_ahci_priv *imxpriv)
 {
-	struct resource *phy_res;
+	void __iomem *iomem;
+	struct resource *res, *phy_res;
 	struct platform_device *pdev = imxpriv->ahci_pdev;
 	struct device_node *np = dev->of_node;
+	struct regmap_config regconfig = imx_sata_regconfig;
 
-	if (of_property_read_u32(np, "fsl,phy-imp", &imxpriv->imped_ratio))
-		imxpriv->imped_ratio = IMX8QM_SATA_PHY_IMPED_RATIO_85OHM;
+	if (!(dev->bus_dma_limit)) {
+		dev->bus_dma_limit = DMA_BIT_MASK(32);
+		dev_info(dev, "imx8qm sata only supports 32bit dma.\n");
+	}
+	if (of_property_read_u32(np, "ext_osc", &imxpriv->ext_osc) < 0) {
+		dev_info(dev, "ext_osc is not specified.\n");
+		/* Use the external osc as ref clk defaultly. */
+		imxpriv->ext_osc = 1;
+	}
+
+	if (of_property_read_u32(np, "fsl,phy-imp", &imxpriv->imped_ratio)) {
+		dev_info(dev, "phy impedance ratio is not specified.\n");
+		imxpriv->imped_ratio = IMX8QM_SATA_PHY_IMPED_RATIO_100OHM;
+	}
 	phy_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
 	if (phy_res) {
 		imxpriv->phy_base = devm_ioremap(dev, phy_res->start,
@@ -998,11 +1269,19 @@
 		dev_err(dev, "missing *phy* reg region.\n");
 		return -ENOMEM;
 	}
-	imxpriv->gpr =
-		 syscon_regmap_lookup_by_phandle(np, "hsio");
-	if (IS_ERR(imxpriv->gpr)) {
-		dev_err(dev, "unable to find gpr registers\n");
-		return PTR_ERR(imxpriv->gpr);
+	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "hsio");
+	if (res) {
+		iomem = devm_ioremap(dev, res->start, resource_size(res));
+		if (IS_ERR(iomem))
+			return PTR_ERR(iomem);
+		imxpriv->gpr = devm_regmap_init_mmio(dev, iomem, &regconfig);
+		if (IS_ERR(imxpriv->gpr)) {
+			dev_err(dev, "failed to init register map\n");
+			return PTR_ERR(imxpriv->gpr);
+		}
+	} else {
+		dev_err(dev, "missing *hsio* reg region.\n");
+		return -ENOMEM;
 	}
 
 	imxpriv->epcs_tx_clk = devm_clk_get(dev, "epcs_tx");
@@ -1030,6 +1309,36 @@
 		dev_err(dev, "can't get phy_apbclk clock.\n");
 		return PTR_ERR(imxpriv->phy_apbclk);
 	}
+	imxpriv->per_clk0 = devm_clk_get(dev, "per_clk0");
+	if (IS_ERR(imxpriv->per_clk0)) {
+		dev_err(dev, "can't get per_clk0 clock.\n");
+		return PTR_ERR(imxpriv->per_clk0);
+	}
+	imxpriv->per_clk1 = devm_clk_get(dev, "per_clk1");
+	if (IS_ERR(imxpriv->per_clk1)) {
+		dev_err(dev, "can't get per_clk1 clock.\n");
+		return PTR_ERR(imxpriv->per_clk1);
+	}
+	imxpriv->per_clk2 = devm_clk_get(dev, "per_clk2");
+	if (IS_ERR(imxpriv->per_clk2)) {
+		dev_err(dev, "can't get per_clk2 clock.\n");
+		return PTR_ERR(imxpriv->per_clk2);
+	}
+	imxpriv->per_clk3 = devm_clk_get(dev, "per_clk3");
+	if (IS_ERR(imxpriv->per_clk3)) {
+		dev_err(dev, "can't get per_clk3 clock.\n");
+		return PTR_ERR(imxpriv->per_clk3);
+	}
+	imxpriv->per_clk4 = devm_clk_get(dev, "per_clk4");
+	if (IS_ERR(imxpriv->per_clk4)) {
+		dev_err(dev, "can't get per_clk4 clock.\n");
+		return PTR_ERR(imxpriv->per_clk4);
+	}
+	imxpriv->per_clk5 = devm_clk_get(dev, "per_clk5");
+	if (IS_ERR(imxpriv->per_clk5)) {
+		dev_err(dev, "can't get per_clk5 clock.\n");
+		return PTR_ERR(imxpriv->per_clk5);
+	}
 
 	/* Fetch GPIO, then enable the external OSC */
 	imxpriv->clkreq_gpiod = devm_gpiod_get_optional(dev, "clkreq",
@@ -1042,6 +1351,104 @@
 	return 0;
 }
 
+static ssize_t ahci_bist_pattern_show(struct device *dev,
+		struct device_attribute *devattr, char *buf)
+{
+	u32 bist_pattern;
+	struct ahci_host_priv *hpriv = dev_get_drvdata(dev);
+
+	bist_pattern = readl(hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+	bist_pattern = bist_pattern & IMX8QM_SATA_PPCFG_BIST_PATTERN_MASK;
+	bist_pattern = bist_pattern >> IMX8QM_SATA_PPCFG_BIST_PATTERN_OFFSET;
+	return sprintf(buf, "imx-ahci-bist-pattern %s%s%s%s.\n",
+		       (BIT(0) << bist_pattern) & BIT(0) ? "LBP " : "",
+		       (BIT(0) << bist_pattern) & BIT(1) ? "LFTP " : "",
+		       (BIT(0) << bist_pattern) & BIT(2) ? "MFTP " : "",
+		       (BIT(0) << bist_pattern) & BIT(3) ? "HFTP " : "");
+}
+
+static ssize_t ahci_bist_pattern_store(struct device *dev,
+		struct device_attribute *attr, const char *buf, size_t count)
+{
+	int ret;
+	u32 bist_pattern, val, timeout;
+	struct ahci_host_priv *hpriv = dev_get_drvdata(dev);
+
+	ret = sscanf(buf, "%x\n", &bist_pattern);
+	if (ret != 1)
+		return -EINVAL;
+	if ((bist_pattern > 3)) {
+		dev_err(dev, "LBP 0, LFTP 1, MFTP 2, HFTP 3.\n");
+		return -1;
+	}
+	dev_info(dev, "Try to enable %s%s%s%s pattern.\n",
+	       (BIT(0) << bist_pattern) & BIT(0) ? "LBP " : "",
+	       (BIT(0) << bist_pattern) & BIT(1) ? "LFTP " : "",
+	       (BIT(0) << bist_pattern) & BIT(2) ? "MFTP " : "",
+	       (BIT(0) << bist_pattern) & BIT(3) ? "HFTP " : "");
+
+	dev_info(dev, "Clear BIST enable.\n");
+	val = readl(hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+	writel(val & (~IMX8QM_SATA_PPCFG_BIST_PATTERN_EN),
+			hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+
+	/* put device into listen mode, first set PxSCTL.DET to 0 */
+	dev_info(dev, "Turn off device detection.\n");
+	val = readl(hpriv->mmio + 0x100 + PORT_SCR_CTL);
+	writel(val & ~0xf, hpriv->mmio + 0x100 + PORT_SCR_CTL);
+
+	dev_info(dev, "Force phy ready, then wait.\n");
+	val = readl(hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+	writel(val | IMX8QM_SATA_PPCFG_FORCE_PHY_RDY,
+			hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+
+	timeout = 1000;
+	do {
+		val = readl(hpriv->mmio + 0x100 + PORT_SCR_STAT);
+		if ((val & 0xf) > 1)
+			break;
+		mdelay(1);
+	} while (--timeout);
+	if (timeout == 0)
+		dev_info(dev, "Error, wait for phy ready timeout.\n");
+	else
+		dev_info(dev, "Get phy ready, and Gen%d mode is set.\n",
+				(val & 0xF0) >> 4);
+
+	/* clear SError */
+	dev_info(dev, "Clear error reg.\n");
+	val = readl(hpriv->mmio + 0x100 + PORT_SCR_ERR);
+	writel(val, hpriv->mmio + 0x100 + PORT_SCR_ERR);
+
+	dev_info(dev, "Select BIST pattern.\n");
+	val = readl(hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+	val &= (~IMX8QM_SATA_PPCFG_BIST_PATTERN_MASK);
+	val |= (bist_pattern << IMX8QM_SATA_PPCFG_BIST_PATTERN_OFFSET);
+	writel(val, hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+
+	dev_info(dev, "Set no aligns in BIST pattern.\n");
+	val = readl(hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+	writel(val | IMX8QM_SATA_PPCFG_BIST_PATTERN_NOALIGNS,
+			hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+
+	dev_info(dev, "BIST enable.\n");
+	val = readl(hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+	writel(val | IMX8QM_SATA_PPCFG_BIST_PATTERN_EN,
+			hpriv->mmio + IMX8QM_SATA_PPCFG_OFFSET);
+
+	return count;
+}
+
+static DEVICE_ATTR_RW(ahci_bist_pattern);
+
+static struct attribute *imx_ahci_attrs[] = {
+	&dev_attr_ahci_bist_pattern.attr,
+	NULL
+};
+
+static struct attribute_group imx_ahci_attrgroup = {
+	.attrs	= imx_ahci_attrs,
+};
 static int imx_ahci_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -1076,12 +1483,6 @@
 		return PTR_ERR(imxpriv->sata_ref_clk);
 	}
 
-	imxpriv->ahb_clk = devm_clk_get(dev, "ahb");
-	if (IS_ERR(imxpriv->ahb_clk)) {
-		dev_err(dev, "can't get ahb clock.\n");
-		return PTR_ERR(imxpriv->ahb_clk);
-	}
-
 	if (imxpriv->type == AHCI_IMX6Q || imxpriv->type == AHCI_IMX6QP) {
 		u32 reg_value;
 
@@ -1158,20 +1559,68 @@
 		writel(reg_val, hpriv->mmio + HOST_PORTS_IMPL);
 	}
 
-	reg_val = clk_get_rate(imxpriv->ahb_clk) / 1000;
-	writel(reg_val, hpriv->mmio + IMX_TIMER1MS);
+	imxpriv->ahb_clk = devm_clk_get(dev, "ahb");
+	if (IS_ERR(imxpriv->ahb_clk)) {
+		dev_info(dev, "no ahb clock.\n");
+	} else {
+		/*
+		 * AHB clock is only used to configure the vendor specified
+		 * TIMER1MS register. Set it if the AHB clock is defined.
+		 */
+		reg_val = clk_get_rate(imxpriv->ahb_clk) / 1000;
+		writel(reg_val, hpriv->mmio + IMX_TIMER1MS);
+	}
 
-	ret = ahci_platform_init_host(pdev, hpriv, &ahci_imx_port_info,
-				      &ahci_platform_sht);
-	if (ret)
-		goto disable_sata;
+	/*
+	 * Due to IP bug on the Synopsis 3.00 SATA version,
+	 * which is present on mx6q, and not on mx53,
+	 * we should use sg_tablesize = 1 for reliable operation
+	 */
+	if (imxpriv->type == AHCI_IMX6Q || imxpriv->type == AHCI_IMX6QP) {
+		dma_addr_t dma;
 
-	return 0;
+		ahci_platform_sht.sg_tablesize = 1;
+
+		sg_io_buffer_hack = dma_alloc_coherent(dev, 0x10000,
+				&dma, GFP_KERNEL);
+		if (!sg_io_buffer_hack) {
+			ret = -ENOMEM;
+			goto disable_sata;
+		}
+	}
+
+	if (imxpriv->type == AHCI_IMX8QM && bist_enable) {
+		dev_info(dev, "AHCI SATA compliance test patterns.\n");
+		ret = clk_prepare_enable(imxpriv->phy_pclk0);
+		if (ret < 0)
+			dev_err(dev, "can't enable phy pclk0.\n");
+		ret = clk_prepare_enable(imxpriv->phy_pclk1);
+		if (ret < 0)
+			dev_err(dev, "can't enable phy pclk1.\n");
+		ret = clk_prepare_enable(imxpriv->phy_apbclk);
+		if (ret < 0)
+			dev_err(dev, "can't get sata_phy_apbclk clock.\n");
+
+		dev_set_drvdata(dev, hpriv);
+		ret = sysfs_create_group(&pdev->dev.kobj, &imx_ahci_attrgroup);
+		if (ret)
+			ret = -EINVAL;
+		dev_info(dev, "Register AHCI SATA BIST sysfile callback.\n");
+	} else {
+
+		ret = ahci_platform_init_host(pdev, hpriv, &ahci_imx_port_info,
+					      &ahci_platform_sht);
+		if (ret)
+			goto disable_sata;
+	}
+
+	return ret;
 
 disable_sata:
 	imx_sata_disable(hpriv);
 disable_clk:
 	clk_disable_unprepare(imxpriv->sata_clk);
+
 	return ret;
 }
 
@@ -1225,7 +1674,21 @@
 		.pm = &ahci_imx_pm_ops,
 	},
 };
-module_platform_driver(imx_ahci_driver);
+
+static int __init imx_ahci_init(void)
+{
+	int ret;
+
+	ret = platform_driver_register(&imx_ahci_driver);
+	if (ret)
+		pr_err("Unable to initialize imx ahci driver\n");
+	else
+		pr_info("imx ahci driver is registered.\n");
+
+	return ret;
+}
+
+device_initcall(imx_ahci_init);
 
 MODULE_DESCRIPTION("Freescale i.MX AHCI SATA platform driver");
 MODULE_AUTHOR("Richard Zhu <Hong-Xing.Zhu@freescale.com>");
--- linux-ls-5.15.0.orig/drivers/ata/ahci_qoriq.c
+++ linux-ls-5.15.0/drivers/ata/ahci_qoriq.c
@@ -48,6 +48,27 @@
 #define ECC_DIS_ARMV8_CH2	0x80000000
 #define ECC_DIS_LS1088A		0x40000000
 
+/* errata for lx2160 */
+#define RCWSR29_BASE			0x1E00170
+#define SERDES2_BASE			0x1EB0000
+#define DEVICE_CONFIG_REG_BASE		0x1E00000
+#define SERDES2_LNAX_RX_CR(x)		(0x840 + (0x100 * (x)))
+#define SERDES2_LNAX_RX_CBR(x)		(0x8C0 + (0x100 * (x)))
+#define SYS_VER_REG			0xA4
+#define LN_RX_RST			0x80000010
+#define LN_RX_RST_DONE			0x3
+#define LN_RX_MASK			0xf
+#define LX2160A_VER1			0x1
+
+#define SERDES2_LNAA 0
+#define SERDES2_LNAB 1
+#define SERDES2_LNAC 2
+#define SERDES2_LNAD 3
+#define SERDES2_LNAE 4
+#define SERDES2_LNAF 5
+#define SERDES2_LNAG 6
+#define SERDES2_LNAH 7
+
 enum ahci_qoriq_type {
 	AHCI_LS1021A,
 	AHCI_LS1028A,
@@ -87,6 +108,126 @@
 };
 MODULE_DEVICE_TABLE(acpi, ahci_qoriq_acpi_match);
 
+static void fsl_sata_errata_379364(bool select)
+{
+	int val = 0;
+	void __iomem *rcw_base = NULL;
+	void __iomem *serdes_base = NULL;
+	void __iomem *dev_con_base = NULL;
+
+	if (select) {
+		dev_con_base = ioremap(DEVICE_CONFIG_REG_BASE, PAGE_SIZE);
+		if (!dev_con_base)
+			return;
+
+		val = (readl(dev_con_base + SYS_VER_REG) & GENMASK(7, 4)) >> 4;
+		if (val != LX2160A_VER1)
+			goto dev_unmap;
+
+		/*
+		 * Add few msec delay.
+		 * Check for corresponding serdes lane RST_DONE .
+		 * apply lane reset.
+		 */
+
+		serdes_base = ioremap(SERDES2_BASE, PAGE_SIZE);
+		if (!serdes_base)
+			goto dev_unmap;
+
+		rcw_base = ioremap(RCWSR29_BASE, PAGE_SIZE);
+		if (!rcw_base)
+			goto serdes_unmap;
+
+		msleep(20);
+
+		val = (readl(rcw_base) & GENMASK(25, 21)) >> 21;
+
+		switch (val) {
+		case 1:
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAC)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAC));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAD)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAD));
+			break;
+
+		case 4:
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAG)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAG));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAH)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAH));
+			break;
+
+		case 5:
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAE)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAE));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAF)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAF));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAG)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAG));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAH)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAH));
+			break;
+
+		case 8:
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAC)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAC));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAD)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAD));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAE)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAE));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAF)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAF));
+			break;
+
+		case 12:
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAG)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAG));
+			if ((readl(serdes_base + SERDES2_LNAX_RX_CBR(SERDES2_LNAH)) &
+				LN_RX_MASK) != LN_RX_RST_DONE)
+				writel(LN_RX_RST, serdes_base +
+					SERDES2_LNAX_RX_CR(SERDES2_LNAH));
+			break;
+
+		default:
+			break;
+		}
+	} else {
+		return;
+	}
+
+	iounmap(rcw_base);
+serdes_unmap:
+	iounmap(serdes_base);
+dev_unmap:
+	iounmap(dev_con_base);
+}
+
 static int ahci_qoriq_hardreset(struct ata_link *link, unsigned int *class,
 			  unsigned long deadline)
 {
@@ -102,6 +243,7 @@
 	bool online;
 	int rc;
 	bool ls1021a_workaround = (qoriq_priv->type == AHCI_LS1021A);
+	bool lx2160a_workaround = (qoriq_priv->type == AHCI_LX2160A);
 
 	DPRINTK("ENTER\n");
 
@@ -128,6 +270,8 @@
 	tf.command = ATA_BUSY;
 	ata_tf_to_fis(&tf, 0, 0, d2h_fis);
 
+	fsl_sata_errata_379364(lx2160a_workaround);
+
 	rc = sata_link_hardreset(link, timing, deadline, &online,
 				 ahci_check_ready);
 
@@ -289,9 +433,7 @@
 		qoriq_priv->type = (enum ahci_qoriq_type)acpi_id->driver_data;
 
 	if (unlikely(!ecc_initialized)) {
-		res = platform_get_resource_byname(pdev,
-						   IORESOURCE_MEM,
-						   "sata-ecc");
+		res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
 		if (res) {
 			qoriq_priv->ecc_addr =
 				devm_ioremap_resource(dev, res);
--- linux-ls-5.15.0.orig/drivers/ata/libahci.c
+++ linux-ls-5.15.0/drivers/ata/libahci.c
@@ -1458,6 +1458,14 @@
 	if (fbs_disabled)
 		ahci_enable_fbs(ap);
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	if (ap->flags & (1 << 31)) {
+		if (ap->flags & (1 << 29))
+			ap->flags |= (1 << 30);
+		ata_msleep(ap, 40);
+	}
+#endif
+
 	DPRINTK("EXIT, class=%u\n", *class);
 	return 0;
 
@@ -1819,6 +1827,11 @@
 	if (unlikely(resetting))
 		status &= ~PORT_IRQ_BAD_PMP;
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	status &= ~PORT_IRQ_BAD_PMP;
+	status &= ~PORT_IRQ_IF_ERR;
+#endif
+
 	if (sata_lpm_ignore_phy_events(&ap->link)) {
 		status &= ~PORT_IRQ_PHYRDY;
 		ahci_scr_write(&ap->link, SCR_ERROR, SERR_PHYRDY_CHG);
@@ -1894,6 +1907,12 @@
 	void __iomem *port_mmio = ahci_port_base(ap);
 	u32 status;
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	status = readl(port_mmio + PORT_SCR_NTF);
+	if (status)
+		ap->flags |= (1 << 31);
+#endif
+
 	status = readl(port_mmio + PORT_IRQ_STAT);
 	writel(status, port_mmio + PORT_IRQ_STAT);
 
@@ -2025,10 +2044,22 @@
 {
 	struct ahci_port_priv *pp = qc->ap->private_data;
 	u8 *rx_fis = pp->rx_fis;
+#ifdef CONFIG_AHCI_IMX_PMP
+	u8 *fis;
+#endif
 
 	if (pp->fbs_enabled)
 		rx_fis += qc->dev->link->pmp * AHCI_RX_FIS_SZ;
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	if (qc->ap->flags & (1 << 31)) {
+			if (!(qc->ap->flags & (1 << 30))) {
+				fis = pp->rx_fis + RX_FIS_D2H_REG;
+				memcpy(rx_fis + RX_FIS_D2H_REG, fis, 0x14);
+			}
+	}
+#endif
+
 	/*
 	 * After a successful execution of an ATA PIO data-in command,
 	 * the device doesn't send D2H Reg FIS to update the TF and
@@ -2305,6 +2336,18 @@
 EXPORT_SYMBOL_GPL(ahci_port_resume);
 
 #ifdef CONFIG_PM
+static void ahci_handle_s2idle(struct ata_port *ap)
+{
+	void __iomem *port_mmio = ahci_port_base(ap);
+	u32 devslp;
+
+	if (pm_suspend_via_firmware())
+		return;
+	devslp = readl(port_mmio + PORT_DEVSLP);
+	if ((devslp & PORT_DEVSLP_ADSE))
+		ata_msleep(ap, devslp_idle_timeout);
+}
+
 static int ahci_port_suspend(struct ata_port *ap, pm_message_t mesg)
 {
 	const char *emsg = NULL;
@@ -2318,6 +2361,9 @@
 		ata_port_freeze(ap);
 	}
 
+	if (acpi_storage_d3(ap->host->dev))
+		ahci_handle_s2idle(ap);
+
 	ahci_rpm_put_port(ap);
 	return rc;
 }
--- linux-ls-5.15.0.orig/drivers/ata/libata-core.c
+++ linux-ls-5.15.0/drivers/ata/libata-core.c
@@ -2007,7 +2007,7 @@
 
 retry:
 	ata_tf_init(dev, &tf);
-	if (dev->dma_mode && ata_id_has_read_log_dma_ext(dev->id) &&
+	if (ata_dma_enabled(dev) && ata_id_has_read_log_dma_ext(dev->id) &&
 	    !(dev->horkage & ATA_HORKAGE_NO_DMA_LOG)) {
 		tf.command = ATA_CMD_READ_LOG_DMA_EXT;
 		tf.protocol = ATA_PROT_DMA;
@@ -2031,8 +2031,9 @@
 			dev->horkage |= ATA_HORKAGE_NO_DMA_LOG;
 			goto retry;
 		}
-		ata_dev_err(dev, "Read log page 0x%02x failed, Emask 0x%x\n",
-			    (unsigned int)page, err_mask);
+		ata_dev_err(dev,
+			    "Read log 0x%02x page 0x%02x failed, Emask 0x%x\n",
+			    (unsigned int)log, (unsigned int)page, err_mask);
 	}
 
 	return err_mask;
@@ -2166,6 +2167,9 @@
 	struct ata_port *ap = dev->link->ap;
 	unsigned int err_mask;
 
+	if (!ata_identify_page_supported(dev, ATA_LOG_SATA_SETTINGS))
+		return;
+
 	err_mask = ata_read_log_page(dev,
 				     ATA_LOG_IDENTIFY_DEVICE,
 				     ATA_LOG_SATA_SETTINGS,
@@ -2442,7 +2446,8 @@
 	 * Check device sleep capability. Get DevSlp timing variables
 	 * from SATA Settings page of Identify Device Data Log.
 	 */
-	if (!ata_id_has_devslp(dev->id))
+	if (!ata_id_has_devslp(dev->id) ||
+	    !ata_identify_page_supported(dev, ATA_LOG_SATA_SETTINGS))
 		return;
 
 	err_mask = ata_read_log_page(dev,
@@ -3851,6 +3856,8 @@
 	{ "VRFDFC22048UCHC-TE*", NULL,		ATA_HORKAGE_NODMA },
 	/* Odd clown on sil3726/4726 PMPs */
 	{ "Config  Disk",	NULL,		ATA_HORKAGE_DISABLE },
+	/* Similar story with ASMedia 1092 */
+	{ "ASMT109x- Config",	NULL,		ATA_HORKAGE_DISABLE },
 
 	/* Weird ATAPI devices */
 	{ "TORiSAN DVD-ROM DRD-N216", NULL,	ATA_HORKAGE_MAX_SEC_128 },
@@ -3992,6 +3999,9 @@
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 	{ "Crucial_CT*MX100*",		"MU01",	ATA_HORKAGE_NO_NCQ_TRIM |
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
+	{ "Samsung SSD 840 EVO*",	NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
+						ATA_HORKAGE_NO_DMA_LOG |
+						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 	{ "Samsung SSD 840*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 	{ "Samsung SSD 850*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
@@ -4007,6 +4017,7 @@
 
 	/* devices that don't properly handle TRIM commands */
 	{ "SuperSSpeed S238*",		NULL,	ATA_HORKAGE_NOTRIM, },
+	{ "M88V29*",			NULL,	ATA_HORKAGE_NOTRIM, },
 
 	/*
 	 * As defined, the DRAT (Deterministic Read After Trim) and RZAT
--- linux-ls-5.15.0.orig/drivers/ata/libata-eh.c
+++ linux-ls-5.15.0/drivers/ata/libata-eh.c
@@ -93,6 +93,12 @@
 	ULONG_MAX,
 };
 
+static const unsigned long ata_eh_revalidate_timeouts[] = {
+	15000,	/* Some drives are slow to read log pages when waking-up */
+	15000,  /* combined time till here is enough even for media access */
+	ULONG_MAX,
+};
+
 static const unsigned long ata_eh_flush_timeouts[] = {
 	15000,	/* be generous with flush */
 	15000,  /* ditto */
@@ -129,6 +135,8 @@
 ata_eh_cmd_timeout_table[ATA_EH_CMD_TIMEOUT_TABLE_SIZE] = {
 	{ .commands = CMDS(ATA_CMD_ID_ATA, ATA_CMD_ID_ATAPI),
 	  .timeouts = ata_eh_identify_timeouts, },
+	{ .commands = CMDS(ATA_CMD_READ_LOG_EXT, ATA_CMD_READ_LOG_DMA_EXT),
+	  .timeouts = ata_eh_revalidate_timeouts, },
 	{ .commands = CMDS(ATA_CMD_READ_NATIVE_MAX, ATA_CMD_READ_NATIVE_MAX_EXT),
 	  .timeouts = ata_eh_other_timeouts, },
 	{ .commands = CMDS(ATA_CMD_SET_MAX, ATA_CMD_SET_MAX_EXT),
@@ -540,6 +548,10 @@
 	/* finish or retry handled scmd's and clean up */
 	WARN_ON(!list_empty(&eh_work_q));
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	ap->flags &= ~(0x7 << 29);
+#endif
+
 	DPRINTK("EXIT\n");
 }
 
@@ -1925,6 +1937,10 @@
 	if (ehc->i.flags & ATA_EHI_NO_AUTOPSY)
 		return;
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	ata_msleep(ap, 20);
+#endif
+
 	/* obtain and analyze SError */
 	rc = sata_scr_read(link, SCR_ERROR, &serror);
 	if (rc == 0) {
@@ -3545,6 +3561,11 @@
 
 	DPRINTK("ENTER\n");
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	if (ap->flags & (1 << 31))
+		ap->flags |= (1 << 29);
+#endif
+
 	/* prep for recovery */
 	ata_for_each_link(link, ap, EDGE) {
 		struct ata_eh_context *ehc = &link->eh_context;
--- linux-ls-5.15.0.orig/drivers/ata/libata-pmp.c
+++ linux-ls-5.15.0/drivers/ata/libata-pmp.c
@@ -12,6 +12,7 @@
 #include <linux/slab.h>
 #include "libata.h"
 #include "libata-transport.h"
+#include "ahci.h"
 
 const struct ata_port_operations sata_pmp_port_ops = {
 	.inherits		= &sata_port_ops,
@@ -253,8 +254,36 @@
 	return "<unknown>";
 }
 
-#define PMP_GSCR_SII_POL 129
+#ifdef CONFIG_AHCI_IMX_PMP
+struct hotplug_priv {
+	struct ata_port *ap;
+	void __iomem *port_mmio;
+};
+struct hotplug_priv hpriv;
+
+#define TIMER_INTERVAL  (2)
+static int poll_thread(void *t)
+{
+	u32 rc;
+	struct ata_port *ap = hpriv.ap;
+
+	for (;;) {
+		rc = ata_wait_register(ap, hpriv.port_mmio + PORT_SCR_NTF,
+					0x8000, 0, 1, 2);
+
+		if (rc == 0)
+			continue;
 
+		DPRINTK("----- %s %s %d  hotplug detected ----\n", __FILE__,__func__,__LINE__);
+		hpriv.ap->flags |= (1 << 31);
+		sata_async_notification(hpriv.ap);
+	}
+
+	return 0;
+}
+#endif
+
+#define PMP_GSCR_SII_POL 129
 static int sata_pmp_configure(struct ata_device *dev, int print_info)
 {
 	struct ata_port *ap = dev->link->ap;
@@ -324,6 +353,15 @@
 				"hotplug won't work on fan-out ports. Use warm-plug instead.\n");
 	}
 
+#ifdef CONFIG_AHCI_IMX_PMP
+	/* create a polling thread for hotplug */
+#if 1
+	hpriv.ap = ap;
+	hpriv.port_mmio = ahci_port_base(ap);
+	kernel_thread(poll_thread, (void *)ap, CLONE_SIGHAND | SIGCHLD);
+#endif
+#endif
+
 	return 0;
 
  fail:
@@ -1102,6 +1140,10 @@
  */
 void sata_pmp_error_handler(struct ata_port *ap)
 {
+#ifdef CONFIG_AHCI_IMX_PMP
+	if (system_state >= SYSTEM_RUNNING)
+		ap->flags |= (1 << 31);
+#endif
 	ata_eh_autopsy(ap);
 	ata_eh_report(ap);
 	sata_pmp_eh_recover(ap);
--- linux-ls-5.15.0.orig/drivers/ata/libata-sata.c
+++ linux-ls-5.15.0/drivers/ata/libata-sata.c
@@ -1354,6 +1354,9 @@
 		 * downstream ports has changed, schedule EH.
 		 */
 		if (sntf & (1 << SATA_PMP_CTRL_PORT)) {
+#ifdef CONFIG_AHCI_IMX_PMP
+			ap->flags |= (1 << 31);
+#endif
 			ata_port_schedule_eh(ap);
 			return 1;
 		}
--- linux-ls-5.15.0.orig/drivers/ata/libata-scsi.c
+++ linux-ls-5.15.0/drivers/ata/libata-scsi.c
@@ -2826,8 +2826,19 @@
 		goto invalid_fld;
 	}
 
-	if (ata_is_ncq(tf->protocol) && (cdb[2 + cdb_offset] & 0x3) == 0)
-		tf->protocol = ATA_PROT_NCQ_NODATA;
+	if ((cdb[2 + cdb_offset] & 0x3) == 0) {
+		/*
+		 * When T_LENGTH is zero (No data is transferred), dir should
+		 * be DMA_NONE.
+		 */
+		if (scmd->sc_data_direction != DMA_NONE) {
+			fp = 2 + cdb_offset;
+			goto invalid_fld;
+		}
+
+		if (ata_is_ncq(tf->protocol))
+			tf->protocol = ATA_PROT_NCQ_NODATA;
+	}
 
 	/* enable LBA */
 	tf->flags |= ATA_TFLAG_LBA;
@@ -4502,6 +4513,9 @@
 	ata_scsi_scan_host(ap, 0);
 
 	mutex_unlock(&ap->scsi_scan_mutex);
+#ifdef CONFIG_AHCI_IMX_PMP
+	ap->flags &= ~(0x7 << 29);
+#endif
 	DPRINTK("EXIT\n");
 }
 
--- linux-ls-5.15.0.orig/drivers/ata/pata_hpt37x.c
+++ linux-ls-5.15.0/drivers/ata/pata_hpt37x.c
@@ -920,6 +920,20 @@
 	pci_write_config_byte(dev, 0x5a, irqmask);
 
 	/*
+	 * HPT371 chips physically have only one channel, the secondary one,
+	 * but the primary channel registers do exist!  Go figure...
+	 * So,  we manually disable the non-existing channel here
+	 * (if the BIOS hasn't done this already).
+	 */
+	if (dev->device == PCI_DEVICE_ID_TTI_HPT371) {
+		u8 mcr1;
+
+		pci_read_config_byte(dev, 0x50, &mcr1);
+		mcr1 &= ~0x04;
+		pci_write_config_byte(dev, 0x50, mcr1);
+	}
+
+	/*
 	 * default to pci clock. make sure MA15/16 are set to output
 	 * to prevent drives having problems with 40-pin cables. Needed
 	 * for some drives such as IBM-DTLA which will not enter ready
@@ -950,14 +964,14 @@
 
 	if ((freq >> 12) != 0xABCDE) {
 		int i;
-		u8 sr;
+		u16 sr;
 		u32 total = 0;
 
 		pr_warn("BIOS has not set timing clocks\n");
 
 		/* This is the process the HPT371 BIOS is reported to use */
 		for (i = 0; i < 128; i++) {
-			pci_read_config_byte(dev, 0x78, &sr);
+			pci_read_config_word(dev, 0x78, &sr);
 			total += sr & 0x1FF;
 			udelay(15);
 		}
--- linux-ls-5.15.0.orig/drivers/ata/pata_marvell.c
+++ linux-ls-5.15.0/drivers/ata/pata_marvell.c
@@ -83,6 +83,8 @@
 	switch(ap->port_no)
 	{
 	case 0:
+		if (!ap->ioaddr.bmdma_addr)
+			return ATA_CBL_PATA_UNK;
 		if (ioread8(ap->ioaddr.bmdma_addr + 1) & 1)
 			return ATA_CBL_PATA40;
 		return ATA_CBL_PATA80;
--- linux-ls-5.15.0.orig/drivers/ata/sata_dwc_460ex.c
+++ linux-ls-5.15.0/drivers/ata/sata_dwc_460ex.c
@@ -145,7 +145,11 @@
 #endif
 };
 
-#define SATA_DWC_QCMD_MAX	32
+/*
+ * Allow one extra special slot for commands and DMA management
+ * to account for libata internal commands.
+ */
+#define SATA_DWC_QCMD_MAX	(ATA_MAX_QUEUE + 1)
 
 struct sata_dwc_device_port {
 	struct sata_dwc_device	*hsdev;
--- linux-ls-5.15.0.orig/drivers/ata/sata_fsl.c
+++ linux-ls-5.15.0/drivers/ata/sata_fsl.c
@@ -1394,6 +1394,14 @@
 	return 0;
 }
 
+static void sata_fsl_host_stop(struct ata_host *host)
+{
+        struct sata_fsl_host_priv *host_priv = host->private_data;
+
+        iounmap(host_priv->hcr_base);
+        kfree(host_priv);
+}
+
 /*
  * scsi mid-layer and libata interface structures
  */
@@ -1426,6 +1434,8 @@
 	.port_start = sata_fsl_port_start,
 	.port_stop = sata_fsl_port_stop,
 
+	.host_stop      = sata_fsl_host_stop,
+
 	.pmp_attach = sata_fsl_pmp_attach,
 	.pmp_detach = sata_fsl_pmp_detach,
 };
@@ -1480,9 +1490,9 @@
 	host_priv->ssr_base = ssr_base;
 	host_priv->csr_base = csr_base;
 
-	irq = irq_of_parse_and_map(ofdev->dev.of_node, 0);
-	if (!irq) {
-		dev_err(&ofdev->dev, "invalid irq from platform\n");
+	irq = platform_get_irq(ofdev, 0);
+	if (irq < 0) {
+		retval = irq;
 		goto error_exit_with_cleanup;
 	}
 	host_priv->irq = irq;
@@ -1557,10 +1567,6 @@
 
 	ata_host_detach(host);
 
-	irq_dispose_mapping(host_priv->irq);
-	iounmap(host_priv->hcr_base);
-	kfree(host_priv);
-
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/atm/eni.c
+++ linux-ls-5.15.0/drivers/atm/eni.c
@@ -1112,6 +1112,8 @@
 	skb_data3 = skb->data[3];
 	paddr = dma_map_single(&eni_dev->pci_dev->dev,skb->data,skb->len,
 			       DMA_TO_DEVICE);
+	if (dma_mapping_error(&eni_dev->pci_dev->dev, paddr))
+		return enq_next;
 	ENI_PRV_PADDR(skb) = paddr;
 	/* prepare DMA queue entries */
 	j = 0;
--- linux-ls-5.15.0.orig/drivers/atm/firestream.c
+++ linux-ls-5.15.0/drivers/atm/firestream.c
@@ -1676,6 +1676,8 @@
 	dev->hw_base = pci_resource_start(pci_dev, 0);
 
 	dev->base = ioremap(dev->hw_base, 0x1000);
+	if (!dev->base)
+		return 1;
 
 	reset_chip (dev);
   
--- linux-ls-5.15.0.orig/drivers/auxdisplay/charlcd.c
+++ linux-ls-5.15.0/drivers/auxdisplay/charlcd.c
@@ -578,6 +578,9 @@
 	 * Since charlcd_init_display() needs to write data, we have to
 	 * enable mark the LCD initialized just before.
 	 */
+	if (WARN_ON(!lcd->ops->init_display))
+		return -EINVAL;
+
 	ret = lcd->ops->init_display(lcd);
 	if (ret)
 		return ret;
--- linux-ls-5.15.0.orig/drivers/auxdisplay/ht16k33.c
+++ linux-ls-5.15.0/drivers/auxdisplay/ht16k33.c
@@ -219,6 +219,15 @@
 	.check_fb	= ht16k33_bl_check_fb,
 };
 
+/*
+ * Blank events will be passed to the actual device handling the backlight when
+ * we return zero here.
+ */
+static int ht16k33_blank(int blank, struct fb_info *info)
+{
+	return 0;
+}
+
 static int ht16k33_mmap(struct fb_info *info, struct vm_area_struct *vma)
 {
 	struct ht16k33_priv *priv = info->par;
@@ -231,6 +240,7 @@
 	.owner = THIS_MODULE,
 	.fb_read = fb_sys_read,
 	.fb_write = fb_sys_write,
+	.fb_blank = ht16k33_blank,
 	.fb_fillrect = sys_fillrect,
 	.fb_copyarea = sys_copyarea,
 	.fb_imageblit = sys_imageblit,
@@ -413,6 +423,33 @@
 	if (err)
 		return err;
 
+	/* Backlight */
+	memset(&bl_props, 0, sizeof(struct backlight_properties));
+	bl_props.type = BACKLIGHT_RAW;
+	bl_props.max_brightness = MAX_BRIGHTNESS;
+
+	bl = devm_backlight_device_register(&client->dev, DRIVER_NAME"-bl",
+					    &client->dev, priv,
+					    &ht16k33_bl_ops, &bl_props);
+	if (IS_ERR(bl)) {
+		dev_err(&client->dev, "failed to register backlight\n");
+		return PTR_ERR(bl);
+	}
+
+	err = of_property_read_u32(node, "default-brightness-level",
+				   &dft_brightness);
+	if (err) {
+		dft_brightness = MAX_BRIGHTNESS;
+	} else if (dft_brightness > MAX_BRIGHTNESS) {
+		dev_warn(&client->dev,
+			 "invalid default brightness level: %u, using %u\n",
+			 dft_brightness, MAX_BRIGHTNESS);
+		dft_brightness = MAX_BRIGHTNESS;
+	}
+
+	bl->props.brightness = dft_brightness;
+	ht16k33_bl_update_status(bl);
+
 	/* Framebuffer (2 bytes per column) */
 	BUILD_BUG_ON(PAGE_SIZE < HT16K33_FB_SIZE);
 	fbdev->buffer = (unsigned char *) get_zeroed_page(GFP_KERNEL);
@@ -445,6 +482,7 @@
 	fbdev->info->screen_size = HT16K33_FB_SIZE;
 	fbdev->info->fix = ht16k33_fb_fix;
 	fbdev->info->var = ht16k33_fb_var;
+	fbdev->info->bl_dev = bl;
 	fbdev->info->pseudo_palette = NULL;
 	fbdev->info->flags = FBINFO_FLAG_DEFAULT;
 	fbdev->info->par = priv;
@@ -460,34 +498,6 @@
 			goto err_fbdev_unregister;
 	}
 
-	/* Backlight */
-	memset(&bl_props, 0, sizeof(struct backlight_properties));
-	bl_props.type = BACKLIGHT_RAW;
-	bl_props.max_brightness = MAX_BRIGHTNESS;
-
-	bl = devm_backlight_device_register(&client->dev, DRIVER_NAME"-bl",
-					    &client->dev, priv,
-					    &ht16k33_bl_ops, &bl_props);
-	if (IS_ERR(bl)) {
-		dev_err(&client->dev, "failed to register backlight\n");
-		err = PTR_ERR(bl);
-		goto err_fbdev_unregister;
-	}
-
-	err = of_property_read_u32(node, "default-brightness-level",
-				   &dft_brightness);
-	if (err) {
-		dft_brightness = MAX_BRIGHTNESS;
-	} else if (dft_brightness > MAX_BRIGHTNESS) {
-		dev_warn(&client->dev,
-			 "invalid default brightness level: %u, using %u\n",
-			 dft_brightness, MAX_BRIGHTNESS);
-		dft_brightness = MAX_BRIGHTNESS;
-	}
-
-	bl->props.brightness = dft_brightness;
-	ht16k33_bl_update_status(bl);
-
 	ht16k33_fb_queue(priv);
 	return 0;
 
--- linux-ls-5.15.0.orig/drivers/auxdisplay/img-ascii-lcd.c
+++ linux-ls-5.15.0/drivers/auxdisplay/img-ascii-lcd.c
@@ -280,6 +280,16 @@
 	if (msg[count - 1] == '\n')
 		count--;
 
+	if (!count) {
+		/* clear the LCD */
+		devm_kfree(&ctx->pdev->dev, ctx->message);
+		ctx->message = NULL;
+		ctx->message_len = 0;
+		memset(ctx->curr, ' ', ctx->cfg->num_chars);
+		ctx->cfg->update(ctx);
+		return 0;
+	}
+
 	new_msg = devm_kmalloc(&ctx->pdev->dev, count + 1, GFP_KERNEL);
 	if (!new_msg)
 		return -ENOMEM;
--- linux-ls-5.15.0.orig/drivers/auxdisplay/lcd2s.c
+++ linux-ls-5.15.0/drivers/auxdisplay/lcd2s.c
@@ -238,7 +238,7 @@
 	if (buf[1] > 7)
 		return 1;
 
-	i = 0;
+	i = 2;
 	shift = 0;
 	value = 0;
 	while (*esc && i < LCD2S_CHARACTER_SIZE + 2) {
@@ -298,6 +298,10 @@
 			I2C_FUNC_SMBUS_WRITE_BLOCK_DATA))
 		return -EIO;
 
+	lcd2s = devm_kzalloc(&i2c->dev, sizeof(*lcd2s), GFP_KERNEL);
+	if (!lcd2s)
+		return -ENOMEM;
+
 	/* Test, if the display is responding */
 	err = lcd2s_i2c_smbus_write_byte(i2c, LCD2S_CMD_DISPLAY_OFF);
 	if (err < 0)
@@ -307,12 +311,6 @@
 	if (!lcd)
 		return -ENOMEM;
 
-	lcd2s = kzalloc(sizeof(struct lcd2s_data), GFP_KERNEL);
-	if (!lcd2s) {
-		err = -ENOMEM;
-		goto fail1;
-	}
-
 	lcd->drvdata = lcd2s;
 	lcd2s->i2c = i2c;
 	lcd2s->charlcd = lcd;
@@ -321,26 +319,24 @@
 	err = device_property_read_u32(&i2c->dev, "display-height-chars",
 			&lcd->height);
 	if (err)
-		goto fail2;
+		goto fail1;
 
 	err = device_property_read_u32(&i2c->dev, "display-width-chars",
 			&lcd->width);
 	if (err)
-		goto fail2;
+		goto fail1;
 
 	lcd->ops = &lcd2s_ops;
 
 	err = charlcd_register(lcd2s->charlcd);
 	if (err)
-		goto fail2;
+		goto fail1;
 
 	i2c_set_clientdata(i2c, lcd2s);
 	return 0;
 
-fail2:
-	kfree(lcd2s);
 fail1:
-	kfree(lcd);
+	charlcd_free(lcd2s->charlcd);
 	return err;
 }
 
@@ -349,7 +345,7 @@
 	struct lcd2s_data *lcd2s = i2c_get_clientdata(i2c);
 
 	charlcd_unregister(lcd2s->charlcd);
-	kfree(lcd2s->charlcd);
+	charlcd_free(lcd2s->charlcd);
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/base/arch_topology.c
+++ linux-ls-5.15.0/drivers/base/arch_topology.c
@@ -609,7 +609,7 @@
 	for_each_online_cpu(cpu) {
 		cpu_topo = &cpu_topology[cpu];
 
-		if (cpuid_topo->llc_id == cpu_topo->llc_id) {
+		if (cpu_topo->llc_id != -1 && cpuid_topo->llc_id == cpu_topo->llc_id) {
 			cpumask_set_cpu(cpu, &cpuid_topo->llc_sibling);
 			cpumask_set_cpu(cpuid, &cpu_topo->llc_sibling);
 		}
--- linux-ls-5.15.0.orig/drivers/base/component.c
+++ linux-ls-5.15.0/drivers/base/component.c
@@ -246,7 +246,7 @@
 		return 0;
 	}
 
-	if (!devres_open_group(master->parent, NULL, GFP_KERNEL))
+	if (!devres_open_group(master->parent, master, GFP_KERNEL))
 		return -ENOMEM;
 
 	/* Found all components */
@@ -258,6 +258,7 @@
 		return ret;
 	}
 
+	devres_close_group(master->parent, NULL);
 	master->bound = true;
 	return 1;
 }
@@ -282,7 +283,7 @@
 {
 	if (master->bound) {
 		master->ops->unbind(master->parent);
-		devres_release_group(master->parent, NULL);
+		devres_release_group(master->parent, master);
 		master->bound = false;
 	}
 }
--- linux-ls-5.15.0.orig/drivers/base/core.c
+++ linux-ls-5.15.0/drivers/base/core.c
@@ -485,8 +485,7 @@
 	/* Ensure that all references to the link object have been dropped. */
 	device_link_synchronize_removal();
 
-	while (refcount_dec_not_one(&link->rpm_active))
-		pm_runtime_put(link->supplier);
+	pm_runtime_release_supplier(link, true);
 
 	put_device(link->consumer);
 	put_device(link->supplier);
@@ -821,9 +820,7 @@
 		     dev_bus_name(supplier), dev_name(supplier),
 		     dev_bus_name(consumer), dev_name(consumer));
 	if (device_register(&link->link_dev)) {
-		put_device(consumer);
-		put_device(supplier);
-		kfree(link);
+		put_device(&link->link_dev);
 		link = NULL;
 		goto out;
 	}
--- linux-ls-5.15.0.orig/drivers/base/cpu.c
+++ linux-ls-5.15.0/drivers/base/cpu.c
@@ -564,6 +564,12 @@
 	return sysfs_emit(buf, "Not affected\n");
 }
 
+ssize_t __weak cpu_show_mmio_stale_data(struct device *dev,
+					struct device_attribute *attr, char *buf)
+{
+	return sysfs_emit(buf, "Not affected\n");
+}
+
 static DEVICE_ATTR(meltdown, 0444, cpu_show_meltdown, NULL);
 static DEVICE_ATTR(spectre_v1, 0444, cpu_show_spectre_v1, NULL);
 static DEVICE_ATTR(spectre_v2, 0444, cpu_show_spectre_v2, NULL);
@@ -573,6 +579,7 @@
 static DEVICE_ATTR(tsx_async_abort, 0444, cpu_show_tsx_async_abort, NULL);
 static DEVICE_ATTR(itlb_multihit, 0444, cpu_show_itlb_multihit, NULL);
 static DEVICE_ATTR(srbds, 0444, cpu_show_srbds, NULL);
+static DEVICE_ATTR(mmio_stale_data, 0444, cpu_show_mmio_stale_data, NULL);
 
 static struct attribute *cpu_root_vulnerabilities_attrs[] = {
 	&dev_attr_meltdown.attr,
@@ -584,6 +591,7 @@
 	&dev_attr_tsx_async_abort.attr,
 	&dev_attr_itlb_multihit.attr,
 	&dev_attr_srbds.attr,
+	&dev_attr_mmio_stale_data.attr,
 	NULL
 };
 
--- linux-ls-5.15.0.orig/drivers/base/dd.c
+++ linux-ls-5.15.0/drivers/base/dd.c
@@ -110,14 +110,6 @@
 		 */
 		mutex_unlock(&deferred_probe_mutex);
 
-		/*
-		 * Force the device to the end of the dpm_list since
-		 * the PM code assumes that the order we add things to
-		 * the list is a good order for suspend but deferred
-		 * probe makes that very unsafe.
-		 */
-		device_pm_move_to_tail(dev);
-
 		dev_dbg(dev, "Retrying from deferred list\n");
 		bus_probe_device(dev);
 		mutex_lock(&deferred_probe_mutex);
@@ -296,6 +288,7 @@
 
 	return -EPROBE_DEFER;
 }
+EXPORT_SYMBOL_GPL(driver_deferred_probe_check_state);
 
 static void deferred_probe_timeout_work_func(struct work_struct *work)
 {
@@ -388,6 +381,14 @@
 	device_pm_check_callbacks(dev);
 
 	/*
+	 * Force the device to the end of the dpm_list since
+	 * the PM code assumes that the order we add things to
+	 * the list is a good order for suspend but deferred
+	 * probe makes that very unsafe.
+	 */
+	device_pm_move_to_tail(dev);
+
+	/*
 	 * Make sure the device is no longer in one of the deferred lists and
 	 * kick off retrying all pending devices
 	 */
@@ -629,6 +630,9 @@
 			drv->remove(dev);
 
 		devres_release_all(dev);
+		arch_teardown_dma_ops(dev);
+		kfree(dev->dma_range_map);
+		dev->dma_range_map = NULL;
 		driver_sysfs_remove(dev);
 		dev->driver = NULL;
 		dev_set_drvdata(dev, NULL);
@@ -806,7 +810,7 @@
 		pr_warn("Too long list of driver names for 'driver_async_probe'!\n");
 
 	strlcpy(async_probe_drv_names, buf, ASYNC_DRV_NAMES_MAX_LEN);
-	return 0;
+	return 1;
 }
 __setup("driver_async_probe=", save_async_options);
 
@@ -1208,6 +1212,8 @@
 
 		devres_release_all(dev);
 		arch_teardown_dma_ops(dev);
+		kfree(dev->dma_range_map);
+		dev->dma_range_map = NULL;
 		dev->driver = NULL;
 		dev_set_drvdata(dev, NULL);
 		if (dev->pm_domain && dev->pm_domain->dismiss)
--- linux-ls-5.15.0.orig/drivers/base/devtmpfs.c
+++ linux-ls-5.15.0/drivers/base/devtmpfs.c
@@ -59,8 +59,15 @@
 		      const char *dev_name, void *data)
 {
 	struct super_block *s = mnt->mnt_sb;
+	int err;
+
 	atomic_inc(&s->s_active);
 	down_write(&s->s_umount);
+	err = reconfigure_single(s, flags, data);
+	if (err < 0) {
+		deactivate_locked_super(s);
+		return ERR_PTR(err);
+	}
 	return dget(s->s_root);
 }
 
--- linux-ls-5.15.0.orig/drivers/base/firmware_loader/main.c
+++ linux-ls-5.15.0/drivers/base/firmware_loader/main.c
@@ -100,12 +100,15 @@
 extern struct builtin_fw __start_builtin_fw[];
 extern struct builtin_fw __end_builtin_fw[];
 
-static void fw_copy_to_prealloc_buf(struct firmware *fw,
+static bool fw_copy_to_prealloc_buf(struct firmware *fw,
 				    void *buf, size_t size)
 {
-	if (!buf || size < fw->size)
-		return;
+	if (!buf)
+		return true;
+	if (size < fw->size)
+		return false;
 	memcpy(buf, fw->data, fw->size);
+	return true;
 }
 
 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name,
@@ -117,9 +120,7 @@
 		if (strcmp(name, b_fw->name) == 0) {
 			fw->size = b_fw->size;
 			fw->data = b_fw->data;
-			fw_copy_to_prealloc_buf(fw, buf, size);
-
-			return true;
+			return fw_copy_to_prealloc_buf(fw, buf, size);
 		}
 	}
 
@@ -794,6 +795,8 @@
 		  size_t offset, u32 opt_flags)
 {
 	struct firmware *fw = NULL;
+	struct cred *kern_cred = NULL;
+	const struct cred *old_cred;
 	bool nondirect = false;
 	int ret;
 
@@ -810,6 +813,18 @@
 	if (ret <= 0) /* error or already assigned */
 		goto out;
 
+	/*
+	 * We are about to try to access the firmware file. Because we may have been
+	 * called by a driver when serving an unrelated request from userland, we use
+	 * the kernel credentials to read the file.
+	 */
+	kern_cred = prepare_kernel_cred(NULL);
+	if (!kern_cred) {
+		ret = -ENOMEM;
+		goto out;
+	}
+	old_cred = override_creds(kern_cred);
+
 	ret = fw_get_filesystem_firmware(device, fw->priv, "", NULL);
 
 	/* Only full reads can support decompression, platform, and sysfs. */
@@ -835,6 +850,9 @@
 	} else
 		ret = assign_fw(fw, device);
 
+	revert_creds(old_cred);
+	put_cred(kern_cred);
+
  out:
 	if (ret < 0) {
 		fw_abort_batch_reqs(fw);
--- linux-ls-5.15.0.orig/drivers/base/memory.c
+++ linux-ls-5.15.0/drivers/base/memory.c
@@ -663,14 +663,16 @@
 	mem->nr_vmemmap_pages = nr_vmemmap_pages;
 	INIT_LIST_HEAD(&mem->group_next);
 
+	ret = register_memory(mem);
+	if (ret)
+		return ret;
+
 	if (group) {
 		mem->group = group;
 		list_add(&mem->group_next, &group->memory_blocks);
 	}
 
-	ret = register_memory(mem);
-
-	return ret;
+	return 0;
 }
 
 static int add_memory_block(unsigned long base_section_nr)
--- linux-ls-5.15.0.orig/drivers/base/power/domain.c
+++ linux-ls-5.15.0/drivers/base/power/domain.c
@@ -252,6 +252,40 @@
 static inline void genpd_update_accounting(struct generic_pm_domain *genpd) {}
 #endif
 
+void pm_genpd_disable_clks(struct generic_pm_domain *genpd)
+{
+	if (genpd->flags & GENPD_FLAG_PM_PD_CLK && genpd->num_clks > 0)
+		clk_bulk_disable_unprepare(genpd->num_clks, genpd->clks);
+}
+
+int pm_genpd_enable_clks(struct generic_pm_domain *genpd)
+{
+	int ret;
+
+	if (genpd->flags & GENPD_FLAG_PM_PD_CLK && genpd->num_clks > 0) {
+		ret = clk_bulk_prepare_enable(genpd->num_clks, genpd->clks);
+		if (ret) {
+			dev_err(&genpd->dev, "failed to enable clocks\n");
+			return ret;
+		}
+	}
+
+	return 0;
+}
+
+int pm_genpd_of_add_clks(struct generic_pm_domain *genpd, struct device *dev)
+{
+	if (genpd->flags & GENPD_FLAG_PM_PD_CLK) {
+		genpd->num_clks = devm_clk_bulk_get_all(dev, &genpd->clks);
+		if (genpd->num_clks < 0)
+			return dev_err_probe(&genpd->dev, genpd->num_clks,
+					     "Failed to get domain's clocks\n");
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(pm_genpd_of_add_clks);
+
 static int _genpd_reeval_performance_state(struct generic_pm_domain *genpd,
 					   unsigned int state)
 {
@@ -555,6 +589,9 @@
 	if (!genpd->power_off)
 		goto out;
 
+	if (atomic_read(&genpd->sd_count) > 0)
+		return -EBUSY;
+
 	if (!timed) {
 		ret = genpd->power_off(genpd);
 		if (ret)
@@ -624,7 +661,7 @@
 	 * (2) System suspend is in progress.
 	 */
 	if (!genpd_status_on(genpd) || genpd->prepared_count > 0)
-		return 0;
+		return -EAGAIN;
 
 	/*
 	 * Abort power off for the PM domain in the following situations:
@@ -664,9 +701,9 @@
 	if (!genpd->gov)
 		genpd->state_idx = 0;
 
-	/* Don't power off, if a child domain is waiting to power on. */
-	if (atomic_read(&genpd->sd_count) > 0)
-		return -EBUSY;
+	/* Choose the deepest state if no devices using this domain */
+	if (!genpd->device_count)
+		genpd->state_idx = genpd->state_count - 1;
 
 	ret = _genpd_power_off(genpd, true);
 	if (ret) {
@@ -681,8 +718,10 @@
 	list_for_each_entry(link, &genpd->child_links, child_node) {
 		genpd_sd_counter_dec(link->parent);
 		genpd_lock_nested(link->parent, depth + 1);
-		genpd_power_off(link->parent, false, depth + 1);
+		ret = genpd_power_off(link->parent, false, depth + 1);
 		genpd_unlock(link->parent);
+		if (!ret)
+			pm_genpd_disable_clks(link->parent);
 	}
 
 	return 0;
@@ -692,17 +731,20 @@
  * genpd_power_on - Restore power to a given PM domain and its parents.
  * @genpd: PM domain to power up.
  * @depth: nesting count for lockdep.
+ * @pd_was_on: Return parameter that indicates whether PD was on before
  *
  * Restore power to @genpd and all of its parents so that it is possible to
  * resume a device belonging to it.
  */
-static int genpd_power_on(struct generic_pm_domain *genpd, unsigned int depth)
+static int genpd_power_on(struct generic_pm_domain *genpd, unsigned int depth, bool *pd_was_on)
 {
 	struct gpd_link *link;
 	int ret = 0;
 
-	if (genpd_status_on(genpd))
+	if (genpd_status_on(genpd)) {
+		*pd_was_on = true;
 		return 0;
+	}
 
 	/*
 	 * The list is guaranteed not to change while the loop below is being
@@ -711,16 +753,24 @@
 	 */
 	list_for_each_entry(link, &genpd->child_links, child_node) {
 		struct generic_pm_domain *parent = link->parent;
+		bool pd_state = false;
 
 		genpd_sd_counter_inc(parent);
 
+		ret = pm_genpd_enable_clks(parent);
+		if (ret)
+			return ret;
+
 		genpd_lock_nested(parent, depth + 1);
-		ret = genpd_power_on(parent, depth + 1);
+		ret = genpd_power_on(parent, depth + 1, &pd_state);
 		genpd_unlock(parent);
 
 		if (ret) {
 			genpd_sd_counter_dec(parent);
+			pm_genpd_disable_clks(parent);
 			goto err;
+		} else if (pd_state) {
+			pm_genpd_disable_clks(parent);
 		}
 	}
 
@@ -739,8 +789,10 @@
 					child_node) {
 		genpd_sd_counter_dec(link->parent);
 		genpd_lock_nested(link->parent, depth + 1);
-		genpd_power_off(link->parent, false, depth + 1);
+		ret = genpd_power_off(link->parent, false, depth + 1);
 		genpd_unlock(link->parent);
+		if (!ret)
+			pm_genpd_disable_clks(link->parent);
 	}
 
 	return ret;
@@ -800,12 +852,16 @@
 static void genpd_power_off_work_fn(struct work_struct *work)
 {
 	struct generic_pm_domain *genpd;
+	int ret;
 
 	genpd = container_of(work, struct generic_pm_domain, power_off_work);
 
 	genpd_lock(genpd);
-	genpd_power_off(genpd, false, 0);
+	ret = genpd_power_off(genpd, false, 0);
 	genpd_unlock(genpd);
+
+	if (!ret)
+		pm_genpd_disable_clks(genpd);
 }
 
 /**
@@ -925,9 +981,12 @@
 
 	genpd_lock(genpd);
 	gpd_data->rpm_pstate = genpd_drop_performance_state(dev);
-	genpd_power_off(genpd, true, 0);
+	ret = genpd_power_off(genpd, true, 0);
 	genpd_unlock(genpd);
 
+	if (!ret)
+		pm_genpd_disable_clks(genpd);
+
 	return 0;
 }
 
@@ -945,6 +1004,7 @@
 	struct generic_pm_domain_data *gpd_data = dev_gpd_data(dev);
 	struct gpd_timing_data *td = &gpd_data->td;
 	bool runtime_pm = pm_runtime_enabled(dev);
+	bool pd_was_on = false;
 	ktime_t time_start;
 	s64 elapsed_ns;
 	int ret;
@@ -965,14 +1025,22 @@
 		goto out;
 	}
 
+	ret = pm_genpd_enable_clks(genpd);
+	if (ret)
+		return ret;
+
 	genpd_lock(genpd);
-	ret = genpd_power_on(genpd, 0);
+	ret = genpd_power_on(genpd, 0, &pd_was_on);
 	if (!ret)
 		genpd_restore_performance_state(dev, gpd_data->rpm_pstate);
 	genpd_unlock(genpd);
 
-	if (ret)
+	if (ret) {
+		pm_genpd_disable_clks(genpd);
 		return ret;
+	} else if (pd_was_on) {
+		pm_genpd_disable_clks(genpd);
+	}
 
  out:
 	/* Measure resume latency. */
@@ -1012,6 +1080,8 @@
 		genpd_unlock(genpd);
 	}
 
+	pm_genpd_disable_clks(genpd);
+
 	return ret;
 }
 
@@ -1062,15 +1132,24 @@
  * these cases the lock must be held.
  */
 static void genpd_sync_power_off(struct generic_pm_domain *genpd, bool use_lock,
-				 unsigned int depth)
+				 unsigned int depth, bool *need_disable_clk)
 {
 	struct gpd_link *link;
 
-	if (!genpd_status_on(genpd) || genpd_is_always_on(genpd))
+	/*
+	 * Give the power domain a chance to switch to the deepest state in
+	 * case it's already off but in an intermediate low power state.
+	 */
+	genpd->state_idx_saved = genpd->state_idx;
+
+	if (genpd_is_always_on(genpd))
+		return;
+
+	if (!genpd_status_on(genpd) &&
+	    genpd->state_idx == (genpd->state_count - 1))
 		return;
 
-	if (genpd->suspended_count != genpd->device_count
-	    || atomic_read(&genpd->sd_count) > 0)
+	if (genpd->suspended_count != genpd->device_count)
 		return;
 
 	/* Choose the deepest state when suspending */
@@ -1078,18 +1157,26 @@
 	if (_genpd_power_off(genpd, false))
 		return;
 
+	if (genpd->status == GENPD_STATE_OFF)
+		return;
+
 	genpd->status = GENPD_STATE_OFF;
+	*need_disable_clk = true;
 
 	list_for_each_entry(link, &genpd->child_links, child_node) {
+		bool disable_clk = false;
 		genpd_sd_counter_dec(link->parent);
 
 		if (use_lock)
 			genpd_lock_nested(link->parent, depth + 1);
 
-		genpd_sync_power_off(link->parent, use_lock, depth + 1);
+		genpd_sync_power_off(link->parent, use_lock, depth + 1, &disable_clk);
 
 		if (use_lock)
 			genpd_unlock(link->parent);
+
+		if (disable_clk)
+			pm_genpd_disable_clks(link->parent);
 	}
 }
 
@@ -1104,26 +1191,38 @@
  * these cases the lock must be held.
  */
 static void genpd_sync_power_on(struct generic_pm_domain *genpd, bool use_lock,
-				unsigned int depth)
+				unsigned int depth, bool *pd_was_on)
 {
 	struct gpd_link *link;
 
-	if (genpd_status_on(genpd))
+	if (genpd_status_on(genpd)) {
+		*pd_was_on = true;
 		return;
+	}
 
 	list_for_each_entry(link, &genpd->child_links, child_node) {
+		bool pd_state = false;
+
 		genpd_sd_counter_inc(link->parent);
 
+		pm_genpd_enable_clks(link->parent);
+
 		if (use_lock)
 			genpd_lock_nested(link->parent, depth + 1);
 
-		genpd_sync_power_on(link->parent, use_lock, depth + 1);
+		genpd_sync_power_on(link->parent, use_lock, depth + 1, &pd_state);
 
 		if (use_lock)
 			genpd_unlock(link->parent);
+
+		if (pd_state)
+			pm_genpd_disable_clks(link->parent);
 	}
 
 	_genpd_power_on(genpd, false);
+	/* restore save power domain state after resume */
+	genpd->state_idx = genpd->state_idx_saved;
+
 	genpd->status = GENPD_STATE_ON;
 }
 
@@ -1179,6 +1278,7 @@
 static int genpd_finish_suspend(struct device *dev, bool poweroff)
 {
 	struct generic_pm_domain *genpd;
+	bool need_disable_clk = false;
 	int ret = 0;
 
 	genpd = dev_to_genpd(dev);
@@ -1209,9 +1309,12 @@
 
 	genpd_lock(genpd);
 	genpd->suspended_count++;
-	genpd_sync_power_off(genpd, true, 0);
+	genpd_sync_power_off(genpd, true, 0, &need_disable_clk);
 	genpd_unlock(genpd);
 
+	if (need_disable_clk)
+		pm_genpd_disable_clks(genpd);
+
 	return 0;
 }
 
@@ -1238,6 +1341,7 @@
 static int genpd_resume_noirq(struct device *dev)
 {
 	struct generic_pm_domain *genpd;
+	bool pd_was_on = false;
 	int ret;
 
 	dev_dbg(dev, "%s()\n", __func__);
@@ -1249,11 +1353,18 @@
 	if (device_wakeup_path(dev) && genpd_is_active_wakeup(genpd))
 		return pm_generic_resume_noirq(dev);
 
+	ret = pm_genpd_enable_clks(genpd);
+	if (ret)
+		return ret;
+
 	genpd_lock(genpd);
-	genpd_sync_power_on(genpd, true, 0);
+	genpd_sync_power_on(genpd, true, 0, &pd_was_on);
 	genpd->suspended_count--;
 	genpd_unlock(genpd);
 
+	if (pd_was_on)
+		pm_genpd_disable_clks(genpd);
+
 	if (genpd->dev_ops.stop && genpd->dev_ops.start &&
 	    !pm_runtime_status_suspended(dev)) {
 		ret = genpd_start_dev(genpd, dev);
@@ -1348,6 +1459,7 @@
 static int genpd_restore_noirq(struct device *dev)
 {
 	struct generic_pm_domain *genpd;
+	bool pd_was_on = false;
 	int ret = 0;
 
 	dev_dbg(dev, "%s()\n", __func__);
@@ -1356,6 +1468,10 @@
 	if (IS_ERR(genpd))
 		return -EINVAL;
 
+	ret = pm_genpd_enable_clks(genpd);
+	if (ret)
+		return ret;
+
 	/*
 	 * At this point suspended_count == 0 means we are being run for the
 	 * first time for the given domain in the present cycle.
@@ -1370,9 +1486,12 @@
 		genpd->status = GENPD_STATE_OFF;
 	}
 
-	genpd_sync_power_on(genpd, true, 0);
+	genpd_sync_power_on(genpd, true, 0, &pd_was_on);
 	genpd_unlock(genpd);
 
+	if (pd_was_on)
+		pm_genpd_disable_clks(genpd);
+
 	if (genpd->dev_ops.stop && genpd->dev_ops.start &&
 	    !pm_runtime_status_suspended(dev)) {
 		ret = genpd_start_dev(genpd, dev);
@@ -1416,12 +1535,16 @@
 static void genpd_switch_state(struct device *dev, bool suspend)
 {
 	struct generic_pm_domain *genpd;
+	bool need_disable_clk = false;
 	bool use_lock;
 
 	genpd = dev_to_genpd_safe(dev);
 	if (!genpd)
 		return;
 
+	if (!suspend)
+		pm_genpd_enable_clks(genpd);
+
 	use_lock = genpd_is_irq_safe(genpd);
 
 	if (use_lock)
@@ -1429,14 +1552,17 @@
 
 	if (suspend) {
 		genpd->suspended_count++;
-		genpd_sync_power_off(genpd, use_lock, 0);
+		genpd_sync_power_off(genpd, use_lock, 0, &need_disable_clk);
 	} else {
-		genpd_sync_power_on(genpd, use_lock, 0);
+		genpd_sync_power_on(genpd, use_lock, 0, &need_disable_clk);
 		genpd->suspended_count--;
 	}
 
 	if (use_lock)
 		genpd_unlock(genpd);
+
+	if (need_disable_clk)
+		pm_genpd_disable_clks(genpd);
 }
 
 /**
@@ -1980,6 +2106,8 @@
 	genpd->max_off_time_changed = true;
 	genpd->provider = NULL;
 	genpd->has_provider = false;
+	genpd->clks = NULL;
+	genpd->num_clks = 0;
 	genpd->accounting_time = ktime_get();
 	genpd->domain.ops.runtime_suspend = genpd_runtime_suspend;
 	genpd->domain.ops.runtime_resume = genpd_runtime_resume;
@@ -2016,7 +2144,7 @@
 			return ret;
 		}
 	} else if (!gov && genpd->state_count > 1) {
-		pr_warn("%s: no governor for states\n", genpd->name);
+		pr_debug("%s: no governor for states\n", genpd->name);
 	}
 
 	device_initialize(&genpd->dev);
@@ -2058,9 +2186,9 @@
 		kfree(link);
 	}
 
-	genpd_debug_remove(genpd);
 	list_del(&genpd->gpd_list_node);
 	genpd_unlock(genpd);
+	genpd_debug_remove(genpd);
 	cancel_work_sync(&genpd->power_off_work);
 	if (genpd_is_cpu_domain(genpd))
 		free_cpumask_var(genpd->cpus);
@@ -2649,6 +2777,7 @@
 {
 	struct of_phandle_args pd_args;
 	struct generic_pm_domain *pd;
+	bool pd_was_on = false;
 	int pstate;
 	int ret;
 
@@ -2682,15 +2811,22 @@
 	dev->pm_domain->detach = genpd_dev_pm_detach;
 	dev->pm_domain->sync = genpd_dev_pm_sync;
 
+	ret = pm_genpd_enable_clks(pd);
+	if (ret)
+		return ret;
+
 	if (power_on) {
 		genpd_lock(pd);
-		ret = genpd_power_on(pd, 0);
+		ret = genpd_power_on(pd, 0, &pd_was_on);
 		genpd_unlock(pd);
 	}
 
 	if (ret) {
+		pm_genpd_disable_clks(pd);
 		genpd_remove_device(pd, dev);
 		return -EPROBE_DEFER;
+	} else if (pd_was_on) {
+		pm_genpd_disable_clks(pd);
 	}
 
 	/* Set the default performance state */
@@ -2709,6 +2845,7 @@
 err:
 	dev_err(dev, "failed to set required performance state for power-domain %s: %d\n",
 		pd->name, ret);
+	pm_genpd_disable_clks(pd);
 	genpd_remove_device(pd, dev);
 	return ret;
 }
--- linux-ls-5.15.0.orig/drivers/base/power/main.c
+++ linux-ls-5.15.0/drivers/base/power/main.c
@@ -711,6 +711,7 @@
 		dev = to_device(dpm_noirq_list.next);
 		get_device(dev);
 		list_move_tail(&dev->power.entry, &dpm_late_early_list);
+
 		mutex_unlock(&dpm_list_mtx);
 
 		if (!is_async(dev)) {
@@ -725,8 +726,9 @@
 			}
 		}
 
-		mutex_lock(&dpm_list_mtx);
 		put_device(dev);
+
+		mutex_lock(&dpm_list_mtx);
 	}
 	mutex_unlock(&dpm_list_mtx);
 	async_synchronize_full();
@@ -852,6 +854,7 @@
 		dev = to_device(dpm_late_early_list.next);
 		get_device(dev);
 		list_move_tail(&dev->power.entry, &dpm_suspended_list);
+
 		mutex_unlock(&dpm_list_mtx);
 
 		if (!is_async(dev)) {
@@ -865,8 +868,10 @@
 				pm_dev_err(dev, state, " early", error);
 			}
 		}
-		mutex_lock(&dpm_list_mtx);
+
 		put_device(dev);
+
+		mutex_lock(&dpm_list_mtx);
 	}
 	mutex_unlock(&dpm_list_mtx);
 	async_synchronize_full();
@@ -1029,7 +1034,12 @@
 		}
 		if (!list_empty(&dev->power.entry))
 			list_move_tail(&dev->power.entry, &dpm_prepared_list);
+
+		mutex_unlock(&dpm_list_mtx);
+
 		put_device(dev);
+
+		mutex_lock(&dpm_list_mtx);
 	}
 	mutex_unlock(&dpm_list_mtx);
 	async_synchronize_full();
@@ -1051,7 +1061,7 @@
 	const char *info = NULL;
 
 	if (dev->power.syscore)
-		return;
+		goto out;
 
 	device_lock(dev);
 
@@ -1081,6 +1091,7 @@
 
 	device_unlock(dev);
 
+out:
 	pm_runtime_put(dev);
 }
 
@@ -1106,14 +1117,16 @@
 		get_device(dev);
 		dev->power.is_prepared = false;
 		list_move(&dev->power.entry, &list);
+
 		mutex_unlock(&dpm_list_mtx);
 
 		trace_device_pm_callback_start(dev, "", state.event);
 		device_complete(dev, state);
 		trace_device_pm_callback_end(dev, 0);
 
-		mutex_lock(&dpm_list_mtx);
 		put_device(dev);
+
+		mutex_lock(&dpm_list_mtx);
 	}
 	list_splice(&list, &dpm_list);
 	mutex_unlock(&dpm_list_mtx);
@@ -1298,17 +1311,21 @@
 		error = device_suspend_noirq(dev);
 
 		mutex_lock(&dpm_list_mtx);
+
 		if (error) {
 			pm_dev_err(dev, state, " noirq", error);
 			dpm_save_failed_dev(dev_name(dev));
-			put_device(dev);
-			break;
-		}
-		if (!list_empty(&dev->power.entry))
+		} else if (!list_empty(&dev->power.entry)) {
 			list_move(&dev->power.entry, &dpm_noirq_list);
+		}
+
+		mutex_unlock(&dpm_list_mtx);
+
 		put_device(dev);
 
-		if (async_error)
+		mutex_lock(&dpm_list_mtx);
+
+		if (error || async_error)
 			break;
 	}
 	mutex_unlock(&dpm_list_mtx);
@@ -1475,23 +1492,28 @@
 		struct device *dev = to_device(dpm_suspended_list.prev);
 
 		get_device(dev);
+
 		mutex_unlock(&dpm_list_mtx);
 
 		error = device_suspend_late(dev);
 
 		mutex_lock(&dpm_list_mtx);
+
 		if (!list_empty(&dev->power.entry))
 			list_move(&dev->power.entry, &dpm_late_early_list);
 
 		if (error) {
 			pm_dev_err(dev, state, " late", error);
 			dpm_save_failed_dev(dev_name(dev));
-			put_device(dev);
-			break;
 		}
+
+		mutex_unlock(&dpm_list_mtx);
+
 		put_device(dev);
 
-		if (async_error)
+		mutex_lock(&dpm_list_mtx);
+
+		if (error || async_error)
 			break;
 	}
 	mutex_unlock(&dpm_list_mtx);
@@ -1751,21 +1773,27 @@
 		struct device *dev = to_device(dpm_prepared_list.prev);
 
 		get_device(dev);
+
 		mutex_unlock(&dpm_list_mtx);
 
 		error = device_suspend(dev);
 
 		mutex_lock(&dpm_list_mtx);
+
 		if (error) {
 			pm_dev_err(dev, state, "", error);
 			dpm_save_failed_dev(dev_name(dev));
-			put_device(dev);
-			break;
-		}
-		if (!list_empty(&dev->power.entry))
+		} else if (!list_empty(&dev->power.entry)) {
 			list_move(&dev->power.entry, &dpm_suspended_list);
+		}
+
+		mutex_unlock(&dpm_list_mtx);
+
 		put_device(dev);
-		if (async_error)
+
+		mutex_lock(&dpm_list_mtx);
+
+		if (error || async_error)
 			break;
 	}
 	mutex_unlock(&dpm_list_mtx);
@@ -1794,9 +1822,6 @@
 	int (*callback)(struct device *) = NULL;
 	int ret = 0;
 
-	if (dev->power.syscore)
-		return 0;
-
 	/*
 	 * If a device's parent goes into runtime suspend at the wrong time,
 	 * it won't be possible to resume the device.  To prevent this we
@@ -1805,6 +1830,9 @@
 	 */
 	pm_runtime_get_noresume(dev);
 
+	if (dev->power.syscore)
+		return 0;
+
 	device_lock(dev);
 
 	dev->power.wakeup_path = false;
@@ -1878,10 +1906,11 @@
 	device_block_probing();
 
 	mutex_lock(&dpm_list_mtx);
-	while (!list_empty(&dpm_list)) {
+	while (!list_empty(&dpm_list) && !error) {
 		struct device *dev = to_device(dpm_list.next);
 
 		get_device(dev);
+
 		mutex_unlock(&dpm_list_mtx);
 
 		trace_device_pm_callback_start(dev, "", state.event);
@@ -1889,21 +1918,23 @@
 		trace_device_pm_callback_end(dev, error);
 
 		mutex_lock(&dpm_list_mtx);
-		if (error) {
-			if (error == -EAGAIN) {
-				put_device(dev);
-				error = 0;
-				continue;
-			}
+
+		if (!error) {
+			dev->power.is_prepared = true;
+			if (!list_empty(&dev->power.entry))
+				list_move_tail(&dev->power.entry, &dpm_prepared_list);
+		} else if (error == -EAGAIN) {
+			error = 0;
+		} else {
 			dev_info(dev, "not prepared for power transition: code %d\n",
 				 error);
-			put_device(dev);
-			break;
 		}
-		dev->power.is_prepared = true;
-		if (!list_empty(&dev->power.entry))
-			list_move_tail(&dev->power.entry, &dpm_prepared_list);
+
+		mutex_unlock(&dpm_list_mtx);
+
 		put_device(dev);
+
+		mutex_lock(&dpm_list_mtx);
 	}
 	mutex_unlock(&dpm_list_mtx);
 	trace_suspend_resume(TPS("dpm_prepare"), state.event, false);
@@ -1991,7 +2022,9 @@
 
 void device_pm_check_callbacks(struct device *dev)
 {
-	spin_lock_irq(&dev->power.lock);
+	unsigned long flags;
+
+	spin_lock_irqsave(&dev->power.lock, flags);
 	dev->power.no_pm_callbacks =
 		(!dev->bus || (pm_ops_is_empty(dev->bus->pm) &&
 		 !dev->bus->suspend && !dev->bus->resume)) &&
@@ -2000,7 +2033,7 @@
 		(!dev->pm_domain || pm_ops_is_empty(&dev->pm_domain->ops)) &&
 		(!dev->driver || (pm_ops_is_empty(dev->driver->pm) &&
 		 !dev->driver->suspend && !dev->driver->resume));
-	spin_unlock_irq(&dev->power.lock);
+	spin_unlock_irqrestore(&dev->power.lock, flags);
 }
 
 bool dev_pm_skip_suspend(struct device *dev)
--- linux-ls-5.15.0.orig/drivers/base/power/runtime.c
+++ linux-ls-5.15.0/drivers/base/power/runtime.c
@@ -305,19 +305,40 @@
 	return 0;
 }
 
+/**
+ * pm_runtime_release_supplier - Drop references to device link's supplier.
+ * @link: Target device link.
+ * @check_idle: Whether or not to check if the supplier device is idle.
+ *
+ * Drop all runtime PM references associated with @link to its supplier device
+ * and if @check_idle is set, check if that device is idle (and so it can be
+ * suspended).
+ */
+void pm_runtime_release_supplier(struct device_link *link, bool check_idle)
+{
+	struct device *supplier = link->supplier;
+
+	/*
+	 * The additional power.usage_count check is a safety net in case
+	 * the rpm_active refcount becomes saturated, in which case
+	 * refcount_dec_not_one() would return true forever, but it is not
+	 * strictly necessary.
+	 */
+	while (refcount_dec_not_one(&link->rpm_active) &&
+	       atomic_read(&supplier->power.usage_count) > 0)
+		pm_runtime_put_noidle(supplier);
+
+	if (check_idle)
+		pm_request_idle(supplier);
+}
+
 static void __rpm_put_suppliers(struct device *dev, bool try_to_suspend)
 {
 	struct device_link *link;
 
 	list_for_each_entry_rcu(link, &dev->links.suppliers, c_node,
-				device_links_read_lock_held()) {
-
-		while (refcount_dec_not_one(&link->rpm_active))
-			pm_runtime_put_noidle(link->supplier);
-
-		if (try_to_suspend)
-			pm_request_idle(link->supplier);
-	}
+				device_links_read_lock_held())
+		pm_runtime_release_supplier(link, try_to_suspend);
 }
 
 static void rpm_put_suppliers(struct device *dev)
@@ -1770,9 +1791,7 @@
 		return;
 
 	pm_runtime_drop_link_count(link->consumer);
-
-	while (refcount_dec_not_one(&link->rpm_active))
-		pm_runtime_put(link->supplier);
+	pm_runtime_release_supplier(link, true);
 }
 
 static bool pm_runtime_need_not_resume(struct device *dev)
--- linux-ls-5.15.0.orig/drivers/base/power/trace.c
+++ linux-ls-5.15.0/drivers/base/power/trace.c
@@ -120,7 +120,11 @@
 	struct rtc_time time;
 	unsigned int val;
 
-	mc146818_get_time(&time);
+	if (mc146818_get_time(&time) < 0) {
+		pr_err("Unable to read current time from RTC\n");
+		return 0;
+	}
+
 	pr_info("RTC time: %ptRt, date: %ptRd\n", &time, &time);
 	val = time.tm_year;				/* 100 years */
 	if (val > 100)
--- linux-ls-5.15.0.orig/drivers/base/power/wakeup.c
+++ linux-ls-5.15.0/drivers/base/power/wakeup.c
@@ -34,7 +34,8 @@
 bool events_check_enabled __read_mostly;
 
 /* First wakeup IRQ seen by the kernel in the last cycle. */
-unsigned int pm_wakeup_irq __read_mostly;
+static unsigned int wakeup_irq[2] __read_mostly;
+static DEFINE_RAW_SPINLOCK(wakeup_irq_lock);
 
 /* If greater than 0 and the system is suspending, terminate the suspend. */
 static atomic_t pm_abort_suspend __read_mostly;
@@ -942,19 +943,45 @@
 	atomic_dec_if_positive(&pm_abort_suspend);
 }
 
-void pm_wakeup_clear(bool reset)
+void pm_wakeup_clear(unsigned int irq_number)
 {
-	pm_wakeup_irq = 0;
-	if (reset)
+	raw_spin_lock_irq(&wakeup_irq_lock);
+
+	if (irq_number && wakeup_irq[0] == irq_number)
+		wakeup_irq[0] = wakeup_irq[1];
+	else
+		wakeup_irq[0] = 0;
+
+	wakeup_irq[1] = 0;
+
+	raw_spin_unlock_irq(&wakeup_irq_lock);
+
+	if (!irq_number)
 		atomic_set(&pm_abort_suspend, 0);
 }
 
 void pm_system_irq_wakeup(unsigned int irq_number)
 {
-	if (pm_wakeup_irq == 0) {
-		pm_wakeup_irq = irq_number;
+	unsigned long flags;
+
+	raw_spin_lock_irqsave(&wakeup_irq_lock, flags);
+
+	if (wakeup_irq[0] == 0)
+		wakeup_irq[0] = irq_number;
+	else if (wakeup_irq[1] == 0)
+		wakeup_irq[1] = irq_number;
+	else
+		irq_number = 0;
+
+	raw_spin_unlock_irqrestore(&wakeup_irq_lock, flags);
+
+	if (irq_number)
 		pm_system_wakeup();
-	}
+}
+
+unsigned int pm_wakeup_irq(void)
+{
+	return wakeup_irq[0];
 }
 
 /**
--- linux-ls-5.15.0.orig/drivers/base/property.c
+++ linux-ls-5.15.0/drivers/base/property.c
@@ -1269,8 +1269,10 @@
 
 	fwnode_graph_for_each_endpoint(fwnode, ep) {
 		node = fwnode_graph_get_remote_port_parent(ep);
-		if (!fwnode_device_is_available(node))
+		if (!fwnode_device_is_available(node)) {
+			fwnode_handle_put(node);
 			continue;
+		}
 
 		ret = match(node, con_id, data);
 		fwnode_handle_put(node);
--- linux-ls-5.15.0.orig/drivers/base/regmap/regmap-irq.c
+++ linux-ls-5.15.0/drivers/base/regmap/regmap-irq.c
@@ -189,11 +189,9 @@
 				ret = regmap_write(map, reg, d->mask_buf[i]);
 			if (d->chip->clear_ack) {
 				if (d->chip->ack_invert && !ret)
-					ret = regmap_write(map, reg,
-							   d->mask_buf[i]);
+					ret = regmap_write(map, reg, UINT_MAX);
 				else if (!ret)
-					ret = regmap_write(map, reg,
-							   ~d->mask_buf[i]);
+					ret = regmap_write(map, reg, 0);
 			}
 			if (ret != 0)
 				dev_err(d->map->dev, "Failed to ack 0x%x: %d\n",
@@ -556,11 +554,9 @@
 						data->status_buf[i]);
 			if (chip->clear_ack) {
 				if (chip->ack_invert && !ret)
-					ret = regmap_write(map, reg,
-							data->status_buf[i]);
+					ret = regmap_write(map, reg, UINT_MAX);
 				else if (!ret)
-					ret = regmap_write(map, reg,
-							~data->status_buf[i]);
+					ret = regmap_write(map, reg, 0);
 			}
 			if (ret != 0)
 				dev_err(map->dev, "Failed to ack 0x%x: %d\n",
@@ -817,13 +813,9 @@
 					d->status_buf[i] & d->mask_buf[i]);
 			if (chip->clear_ack) {
 				if (chip->ack_invert && !ret)
-					ret = regmap_write(map, reg,
-						(d->status_buf[i] &
-						 d->mask_buf[i]));
+					ret = regmap_write(map, reg, UINT_MAX);
 				else if (!ret)
-					ret = regmap_write(map, reg,
-						~(d->status_buf[i] &
-						  d->mask_buf[i]));
+					ret = regmap_write(map, reg, 0);
 			}
 			if (ret != 0) {
 				dev_err(map->dev, "Failed to ack 0x%x: %d\n",
--- linux-ls-5.15.0.orig/drivers/base/regmap/regmap.c
+++ linux-ls-5.15.0/drivers/base/regmap/regmap.c
@@ -647,6 +647,7 @@
 	if (ret)
 		return ret;
 
+	regmap_debugfs_exit(map);
 	regmap_debugfs_init(map);
 
 	/* Add a devres resource for dev_get_regmap() */
@@ -876,6 +877,7 @@
 	if (!bus) {
 		map->reg_read  = config->reg_read;
 		map->reg_write = config->reg_write;
+		map->reg_update_bits = config->reg_update_bits;
 
 		map->defer_caching = false;
 		goto skip_format_initialization;
@@ -1217,8 +1219,6 @@
 		ret = regmap_attach_dev(dev, map, config);
 		if (ret != 0)
 			goto err_regcache;
-	} else {
-		regmap_debugfs_init(map);
 	}
 
 	return map;
--- linux-ls-5.15.0.orig/drivers/base/swnode.c
+++ linux-ls-5.15.0/drivers/base/swnode.c
@@ -535,7 +535,7 @@
 		return -ENOENT;
 
 	if (nargs_prop) {
-		error = property_entry_read_int_array(swnode->node->properties,
+		error = property_entry_read_int_array(ref->node->properties,
 						      nargs_prop, sizeof(u32),
 						      &nargs_prop_val, 1);
 		if (error)
--- linux-ls-5.15.0.orig/drivers/block/Kconfig
+++ linux-ls-5.15.0/drivers/block/Kconfig
@@ -33,6 +33,22 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called floppy.
 
+config BLK_DEV_FD_RAWCMD
+	bool "Support for raw floppy disk commands (DEPRECATED)"
+	depends on BLK_DEV_FD
+	help
+	  If you want to use actual physical floppies and expect to do
+	  special low-level hardware accesses to them (access and use
+	  non-standard formats, for example), then enable this.
+
+	  Note that the code enabled by this option is rarely used and
+	  might be unstable or insecure, and distros should not enable it.
+
+	  Note: FDRAWCMD is deprecated and will be removed from the kernel
+	  in the near future.
+
+	  If unsure, say N.
+
 config AMIGA_FLOPPY
 	tristate "Amiga floppy support"
 	depends on AMIGA
--- linux-ls-5.15.0.orig/drivers/block/amiflop.c
+++ linux-ls-5.15.0/drivers/block/amiflop.c
@@ -61,6 +61,7 @@
 #include <linux/hdreg.h>
 #include <linux/delay.h>
 #include <linux/init.h>
+#include <linux/major.h>
 #include <linux/mutex.h>
 #include <linux/fs.h>
 #include <linux/blk-mq.h>
--- linux-ls-5.15.0.orig/drivers/block/ataflop.c
+++ linux-ls-5.15.0/drivers/block/ataflop.c
@@ -68,6 +68,7 @@
 #include <linux/delay.h>
 #include <linux/init.h>
 #include <linux/blk-mq.h>
+#include <linux/major.h>
 #include <linux/mutex.h>
 #include <linux/completion.h>
 #include <linux/wait.h>
@@ -298,6 +299,7 @@
 				   disk change detection) */
 	int flags;		/* flags */
 	struct gendisk *disk[NUM_DISK_MINORS];
+	bool registered[NUM_DISK_MINORS];
 	int ref;
 	int type;
 	struct blk_mq_tag_set tag_set;
@@ -456,10 +458,20 @@
 	
 static void fd_end_request_cur(blk_status_t err)
 {
+	DPRINT(("fd_end_request_cur(), bytes %d of %d\n",
+		blk_rq_cur_bytes(fd_request),
+		blk_rq_bytes(fd_request)));
+
 	if (!blk_update_request(fd_request, err,
 				blk_rq_cur_bytes(fd_request))) {
+		DPRINT(("calling __blk_mq_end_request()\n"));
 		__blk_mq_end_request(fd_request, err);
 		fd_request = NULL;
+	} else {
+		/* requeue rest of request */
+		DPRINT(("calling blk_mq_requeue_request()\n"));
+		blk_mq_requeue_request(fd_request, true);
+		fd_request = NULL;
 	}
 }
 
@@ -653,9 +665,6 @@
 		*p2++ = *p1++;
 }
 
-  
-  
-
 /* General Interrupt Handling */
 
 static void (*FloppyIRQHandler)( int status ) = NULL;
@@ -700,12 +709,21 @@
 	if (fd_request->error_count >= MAX_ERRORS) {
 		printk(KERN_ERR "fd%d: too many errors.\n", SelectedDrive );
 		fd_end_request_cur(BLK_STS_IOERR);
+		finish_fdc();
+		return;
 	}
 	else if (fd_request->error_count == RECALIBRATE_ERRORS) {
 		printk(KERN_WARNING "fd%d: recalibrating\n", SelectedDrive );
 		if (SelectedDrive != -1)
 			SUD.track = -1;
 	}
+	/* need to re-run request to recalibrate */
+	atari_disable_irq( IRQ_MFP_FDC );
+
+	setup_req_params( SelectedDrive );
+	do_fd_action( SelectedDrive );
+
+	atari_enable_irq( IRQ_MFP_FDC );
 }
 
 
@@ -732,8 +750,10 @@
 	if (type) {
 		type--;
 		if (type >= NUM_DISK_MINORS ||
-		    minor2disktype[type].drive_types > DriveType)
+		    minor2disktype[type].drive_types > DriveType) {
+			finish_fdc();
 			return -EINVAL;
+		}
 	}
 
 	q = unit[drive].disk[type]->queue;
@@ -751,6 +771,7 @@
 	}
 
 	if (!UDT || desc->track >= UDT->blocks/UDT->spt/2 || desc->head >= 2) {
+		finish_fdc();
 		ret = -EINVAL;
 		goto out;
 	}
@@ -791,6 +812,7 @@
 
 	wait_for_completion(&format_wait);
 
+	finish_fdc();
 	ret = FormatError ? -EIO : 0;
 out:
 	blk_mq_unquiesce_queue(q);
@@ -825,6 +847,7 @@
 		    else {
 			/* all sectors finished */
 			fd_end_request_cur(BLK_STS_OK);
+			finish_fdc();
 			return;
 		    }
 		}
@@ -1229,6 +1252,7 @@
 	else {
 		/* all sectors finished */
 		fd_end_request_cur(BLK_STS_OK);
+		finish_fdc();
 	}
 	return;
   
@@ -1350,7 +1374,7 @@
 
 static void finish_fdc( void )
 {
-	if (!NeedSeek) {
+	if (!NeedSeek || !stdma_is_locked_by(floppy_irq)) {
 		finish_fdc_done( 0 );
 	}
 	else {
@@ -1385,7 +1409,8 @@
 	start_motor_off_timer();
 
 	local_irq_save(flags);
-	stdma_release();
+	if (stdma_is_locked_by(floppy_irq))
+		stdma_release();
 	local_irq_restore(flags);
 
 	DPRINT(("finish_fdc() finished\n"));
@@ -1475,15 +1500,6 @@
 			ReqTrack, ReqSector, (unsigned long)ReqData ));
 }
 
-static void ataflop_commit_rqs(struct blk_mq_hw_ctx *hctx)
-{
-	spin_lock_irq(&ataflop_lock);
-	atari_disable_irq(IRQ_MFP_FDC);
-	finish_fdc();
-	atari_enable_irq(IRQ_MFP_FDC);
-	spin_unlock_irq(&ataflop_lock);
-}
-
 static blk_status_t ataflop_queue_rq(struct blk_mq_hw_ctx *hctx,
 				     const struct blk_mq_queue_data *bd)
 {
@@ -1491,6 +1507,10 @@
 	int drive = floppy - unit;
 	int type = floppy->type;
 
+	DPRINT(("Queue request: drive %d type %d sectors %d of %d last %d\n",
+		drive, type, blk_rq_cur_sectors(bd->rq),
+		blk_rq_sectors(bd->rq), bd->last));
+
 	spin_lock_irq(&ataflop_lock);
 	if (fd_request) {
 		spin_unlock_irq(&ataflop_lock);
@@ -1511,6 +1531,7 @@
 		/* drive not connected */
 		printk(KERN_ERR "Unknown Device: fd%d\n", drive );
 		fd_end_request_cur(BLK_STS_IOERR);
+		stdma_release();
 		goto out;
 	}
 		
@@ -1527,11 +1548,13 @@
 		if (--type >= NUM_DISK_MINORS) {
 			printk(KERN_WARNING "fd%d: invalid disk format", drive );
 			fd_end_request_cur(BLK_STS_IOERR);
+			stdma_release();
 			goto out;
 		}
 		if (minor2disktype[type].drive_types > DriveType)  {
 			printk(KERN_WARNING "fd%d: unsupported disk format", drive );
 			fd_end_request_cur(BLK_STS_IOERR);
+			stdma_release();
 			goto out;
 		}
 		type = minor2disktype[type].index;
@@ -1550,8 +1573,6 @@
 	setup_req_params( drive );
 	do_fd_action( drive );
 
-	if (bd->last)
-		finish_fdc();
 	atari_enable_irq( IRQ_MFP_FDC );
 
 out:
@@ -1634,6 +1655,7 @@
 		/* what if type > 0 here? Overwrite specified entry ? */
 		if (type) {
 		        /* refuse to re-set a predefined type for now */
+			finish_fdc();
 			return -EINVAL;
 		}
 
@@ -1701,8 +1723,10 @@
 
 		/* sanity check */
 		if (setprm.track != dtp->blocks/dtp->spt/2 ||
-		    setprm.head != 2)
+		    setprm.head != 2) {
+			finish_fdc();
 			return -EINVAL;
+		}
 
 		UDT = dtp;
 		set_capacity(disk, UDT->blocks);
@@ -1962,7 +1986,6 @@
 
 static const struct blk_mq_ops ataflop_mq_ops = {
 	.queue_rq = ataflop_queue_rq,
-	.commit_rqs = ataflop_commit_rqs,
 };
 
 static int ataflop_alloc_disk(unsigned int drive, unsigned int type)
@@ -1986,8 +2009,6 @@
 	return 0;
 }
 
-static DEFINE_MUTEX(ataflop_probe_lock);
-
 static void ataflop_probe(dev_t dev)
 {
 	int drive = MINOR(dev) & 3;
@@ -1998,12 +2019,46 @@
 
 	if (drive >= FD_MAX_UNITS || type >= NUM_DISK_MINORS)
 		return;
-	mutex_lock(&ataflop_probe_lock);
 	if (!unit[drive].disk[type]) {
-		if (ataflop_alloc_disk(drive, type) == 0)
+		if (ataflop_alloc_disk(drive, type) == 0) {
 			add_disk(unit[drive].disk[type]);
+			unit[drive].registered[type] = true;
+		}
+	}
+}
+
+static void atari_floppy_cleanup(void)
+{
+	int i;
+	int type;
+
+	for (i = 0; i < FD_MAX_UNITS; i++) {
+		for (type = 0; type < NUM_DISK_MINORS; type++) {
+			if (!unit[i].disk[type])
+				continue;
+			del_gendisk(unit[i].disk[type]);
+			blk_cleanup_queue(unit[i].disk[type]->queue);
+			put_disk(unit[i].disk[type]);
+		}
+		blk_mq_free_tag_set(&unit[i].tag_set);
+	}
+
+	del_timer_sync(&fd_timer);
+	atari_stram_free(DMABuffer);
+}
+
+static void atari_cleanup_floppy_disk(struct atari_floppy_struct *fs)
+{
+	int type;
+
+	for (type = 0; type < NUM_DISK_MINORS; type++) {
+		if (!fs->disk[type])
+			continue;
+		if (fs->registered[type])
+			del_gendisk(fs->disk[type]);
+		blk_cleanup_disk(fs->disk[type]);
 	}
-	mutex_unlock(&ataflop_probe_lock);
+	blk_mq_free_tag_set(&fs->tag_set);
 }
 
 static int __init atari_floppy_init (void)
@@ -2015,11 +2070,6 @@
 		/* Amiga, Mac, ... don't have Atari-compatible floppy :-) */
 		return -ENODEV;
 
-	mutex_lock(&ataflop_probe_lock);
-	ret = __register_blkdev(FLOPPY_MAJOR, "fd", ataflop_probe);
-	if (ret)
-		goto out_unlock;
-
 	for (i = 0; i < FD_MAX_UNITS; i++) {
 		memset(&unit[i].tag_set, 0, sizeof(unit[i].tag_set));
 		unit[i].tag_set.ops = &ataflop_mq_ops;
@@ -2065,6 +2115,7 @@
 		unit[i].track = -1;
 		unit[i].flags = 0;
 		add_disk(unit[i].disk[0]);
+		unit[i].registered[0] = true;
 	}
 
 	printk(KERN_INFO "Atari floppy driver: max. %cD, %strack buffering\n",
@@ -2072,18 +2123,17 @@
 	       UseTrackbuffer ? "" : "no ");
 	config_types();
 
-	return 0;
+	ret = __register_blkdev(FLOPPY_MAJOR, "fd", ataflop_probe);
+	if (ret) {
+		printk(KERN_ERR "atari_floppy_init: cannot register block device\n");
+		atari_floppy_cleanup();
+	}
+	return ret;
 
 err:
-	while (--i >= 0) {
-		blk_cleanup_queue(unit[i].disk[0]->queue);
-		put_disk(unit[i].disk[0]);
-		blk_mq_free_tag_set(&unit[i].tag_set);
-	}
+	while (--i >= 0)
+		atari_cleanup_floppy_disk(&unit[i]);
 
-	unregister_blkdev(FLOPPY_MAJOR, "fd");
-out_unlock:
-	mutex_unlock(&ataflop_probe_lock);
 	return ret;
 }
 
@@ -2128,22 +2178,8 @@
 
 static void __exit atari_floppy_exit(void)
 {
-	int i, type;
-
-	for (i = 0; i < FD_MAX_UNITS; i++) {
-		for (type = 0; type < NUM_DISK_MINORS; type++) {
-			if (!unit[i].disk[type])
-				continue;
-			del_gendisk(unit[i].disk[type]);
-			blk_cleanup_queue(unit[i].disk[type]->queue);
-			put_disk(unit[i].disk[type]);
-		}
-		blk_mq_free_tag_set(&unit[i].tag_set);
-	}
 	unregister_blkdev(FLOPPY_MAJOR, "fd");
-
-	del_timer_sync(&fd_timer);
-	atari_stram_free( DMABuffer );
+	atari_floppy_cleanup();
 }
 
 module_init(atari_floppy_init)
--- linux-ls-5.15.0.orig/drivers/block/drbd/drbd_int.h
+++ linux-ls-5.15.0/drivers/block/drbd/drbd_int.h
@@ -1642,22 +1642,22 @@
 };
 void drbd_bcast_event(struct drbd_device *device, const struct sib_info *sib);
 
-extern void notify_resource_state(struct sk_buff *,
+extern int notify_resource_state(struct sk_buff *,
 				  unsigned int,
 				  struct drbd_resource *,
 				  struct resource_info *,
 				  enum drbd_notification_type);
-extern void notify_device_state(struct sk_buff *,
+extern int notify_device_state(struct sk_buff *,
 				unsigned int,
 				struct drbd_device *,
 				struct device_info *,
 				enum drbd_notification_type);
-extern void notify_connection_state(struct sk_buff *,
+extern int notify_connection_state(struct sk_buff *,
 				    unsigned int,
 				    struct drbd_connection *,
 				    struct connection_info *,
 				    enum drbd_notification_type);
-extern void notify_peer_device_state(struct sk_buff *,
+extern int notify_peer_device_state(struct sk_buff *,
 				     unsigned int,
 				     struct drbd_peer_device *,
 				     struct peer_device_info *,
--- linux-ls-5.15.0.orig/drivers/block/drbd/drbd_main.c
+++ linux-ls-5.15.0/drivers/block/drbd/drbd_main.c
@@ -2737,6 +2737,7 @@
 	sprintf(disk->disk_name, "drbd%d", minor);
 	disk->private_data = device;
 
+	blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue);
 	blk_queue_write_cache(disk->queue, true, true);
 	/* Setting the max_hw_sectors to an odd value of 8kibyte here
 	   This triggers a max_bio_size message upon first attach or connect */
--- linux-ls-5.15.0.orig/drivers/block/drbd/drbd_nl.c
+++ linux-ls-5.15.0/drivers/block/drbd/drbd_nl.c
@@ -4617,7 +4617,7 @@
 	return drbd_notification_header_to_skb(msg, &nh, true);
 }
 
-void notify_resource_state(struct sk_buff *skb,
+int notify_resource_state(struct sk_buff *skb,
 			   unsigned int seq,
 			   struct drbd_resource *resource,
 			   struct resource_info *resource_info,
@@ -4659,16 +4659,17 @@
 		if (err && err != -ESRCH)
 			goto failed;
 	}
-	return;
+	return 0;
 
 nla_put_failure:
 	nlmsg_free(skb);
 failed:
 	drbd_err(resource, "Error %d while broadcasting event. Event seq:%u\n",
 			err, seq);
+	return err;
 }
 
-void notify_device_state(struct sk_buff *skb,
+int notify_device_state(struct sk_buff *skb,
 			 unsigned int seq,
 			 struct drbd_device *device,
 			 struct device_info *device_info,
@@ -4708,16 +4709,17 @@
 		if (err && err != -ESRCH)
 			goto failed;
 	}
-	return;
+	return 0;
 
 nla_put_failure:
 	nlmsg_free(skb);
 failed:
 	drbd_err(device, "Error %d while broadcasting event. Event seq:%u\n",
 		 err, seq);
+	return err;
 }
 
-void notify_connection_state(struct sk_buff *skb,
+int notify_connection_state(struct sk_buff *skb,
 			     unsigned int seq,
 			     struct drbd_connection *connection,
 			     struct connection_info *connection_info,
@@ -4757,16 +4759,17 @@
 		if (err && err != -ESRCH)
 			goto failed;
 	}
-	return;
+	return 0;
 
 nla_put_failure:
 	nlmsg_free(skb);
 failed:
 	drbd_err(connection, "Error %d while broadcasting event. Event seq:%u\n",
 		 err, seq);
+	return err;
 }
 
-void notify_peer_device_state(struct sk_buff *skb,
+int notify_peer_device_state(struct sk_buff *skb,
 			      unsigned int seq,
 			      struct drbd_peer_device *peer_device,
 			      struct peer_device_info *peer_device_info,
@@ -4807,13 +4810,14 @@
 		if (err && err != -ESRCH)
 			goto failed;
 	}
-	return;
+	return 0;
 
 nla_put_failure:
 	nlmsg_free(skb);
 failed:
 	drbd_err(peer_device, "Error %d while broadcasting event. Event seq:%u\n",
 		 err, seq);
+	return err;
 }
 
 void notify_helper(enum drbd_notification_type type,
@@ -4864,7 +4868,7 @@
 		 err, seq);
 }
 
-static void notify_initial_state_done(struct sk_buff *skb, unsigned int seq)
+static int notify_initial_state_done(struct sk_buff *skb, unsigned int seq)
 {
 	struct drbd_genlmsghdr *dh;
 	int err;
@@ -4878,11 +4882,12 @@
 	if (nla_put_notification_header(skb, NOTIFY_EXISTS))
 		goto nla_put_failure;
 	genlmsg_end(skb, dh);
-	return;
+	return 0;
 
 nla_put_failure:
 	nlmsg_free(skb);
 	pr_err("Error %d sending event. Event seq:%u\n", err, seq);
+	return err;
 }
 
 static void free_state_changes(struct list_head *list)
@@ -4909,6 +4914,7 @@
 	unsigned int seq = cb->args[2];
 	unsigned int n;
 	enum drbd_notification_type flags = 0;
+	int err = 0;
 
 	/* There is no need for taking notification_mutex here: it doesn't
 	   matter if the initial state events mix with later state chage
@@ -4917,32 +4923,32 @@
 
 	cb->args[5]--;
 	if (cb->args[5] == 1) {
-		notify_initial_state_done(skb, seq);
+		err = notify_initial_state_done(skb, seq);
 		goto out;
 	}
 	n = cb->args[4]++;
 	if (cb->args[4] < cb->args[3])
 		flags |= NOTIFY_CONTINUES;
 	if (n < 1) {
-		notify_resource_state_change(skb, seq, state_change->resource,
+		err = notify_resource_state_change(skb, seq, state_change->resource,
 					     NOTIFY_EXISTS | flags);
 		goto next;
 	}
 	n--;
 	if (n < state_change->n_connections) {
-		notify_connection_state_change(skb, seq, &state_change->connections[n],
+		err = notify_connection_state_change(skb, seq, &state_change->connections[n],
 					       NOTIFY_EXISTS | flags);
 		goto next;
 	}
 	n -= state_change->n_connections;
 	if (n < state_change->n_devices) {
-		notify_device_state_change(skb, seq, &state_change->devices[n],
+		err = notify_device_state_change(skb, seq, &state_change->devices[n],
 					   NOTIFY_EXISTS | flags);
 		goto next;
 	}
 	n -= state_change->n_devices;
 	if (n < state_change->n_devices * state_change->n_connections) {
-		notify_peer_device_state_change(skb, seq, &state_change->peer_devices[n],
+		err = notify_peer_device_state_change(skb, seq, &state_change->peer_devices[n],
 						NOTIFY_EXISTS | flags);
 		goto next;
 	}
@@ -4957,7 +4963,10 @@
 		cb->args[4] = 0;
 	}
 out:
-	return skb->len;
+	if (err)
+		return err;
+	else
+		return skb->len;
 }
 
 int drbd_adm_get_initial_state(struct sk_buff *skb, struct netlink_callback *cb)
--- linux-ls-5.15.0.orig/drivers/block/drbd/drbd_req.c
+++ linux-ls-5.15.0/drivers/block/drbd/drbd_req.c
@@ -180,7 +180,8 @@
 void complete_master_bio(struct drbd_device *device,
 		struct bio_and_error *m)
 {
-	m->bio->bi_status = errno_to_blk_status(m->error);
+	if (unlikely(m->error))
+		m->bio->bi_status = errno_to_blk_status(m->error);
 	bio_endio(m->bio);
 	dec_ap_bio(device);
 }
--- linux-ls-5.15.0.orig/drivers/block/drbd/drbd_state.c
+++ linux-ls-5.15.0/drivers/block/drbd/drbd_state.c
@@ -1537,7 +1537,7 @@
 	return rv;
 }
 
-void notify_resource_state_change(struct sk_buff *skb,
+int notify_resource_state_change(struct sk_buff *skb,
 				  unsigned int seq,
 				  struct drbd_resource_state_change *resource_state_change,
 				  enum drbd_notification_type type)
@@ -1550,10 +1550,10 @@
 		.res_susp_fen = resource_state_change->susp_fen[NEW],
 	};
 
-	notify_resource_state(skb, seq, resource, &resource_info, type);
+	return notify_resource_state(skb, seq, resource, &resource_info, type);
 }
 
-void notify_connection_state_change(struct sk_buff *skb,
+int notify_connection_state_change(struct sk_buff *skb,
 				    unsigned int seq,
 				    struct drbd_connection_state_change *connection_state_change,
 				    enum drbd_notification_type type)
@@ -1564,10 +1564,10 @@
 		.conn_role = connection_state_change->peer_role[NEW],
 	};
 
-	notify_connection_state(skb, seq, connection, &connection_info, type);
+	return notify_connection_state(skb, seq, connection, &connection_info, type);
 }
 
-void notify_device_state_change(struct sk_buff *skb,
+int notify_device_state_change(struct sk_buff *skb,
 				unsigned int seq,
 				struct drbd_device_state_change *device_state_change,
 				enum drbd_notification_type type)
@@ -1577,10 +1577,10 @@
 		.dev_disk_state = device_state_change->disk_state[NEW],
 	};
 
-	notify_device_state(skb, seq, device, &device_info, type);
+	return notify_device_state(skb, seq, device, &device_info, type);
 }
 
-void notify_peer_device_state_change(struct sk_buff *skb,
+int notify_peer_device_state_change(struct sk_buff *skb,
 				     unsigned int seq,
 				     struct drbd_peer_device_state_change *p,
 				     enum drbd_notification_type type)
@@ -1594,7 +1594,7 @@
 		.peer_resync_susp_dependency = p->resync_susp_dependency[NEW],
 	};
 
-	notify_peer_device_state(skb, seq, peer_device, &peer_device_info, type);
+	return notify_peer_device_state(skb, seq, peer_device, &peer_device_info, type);
 }
 
 static void broadcast_state_change(struct drbd_state_change *state_change)
@@ -1602,7 +1602,7 @@
 	struct drbd_resource_state_change *resource_state_change = &state_change->resource[0];
 	bool resource_state_has_changed;
 	unsigned int n_device, n_connection, n_peer_device, n_peer_devices;
-	void (*last_func)(struct sk_buff *, unsigned int, void *,
+	int (*last_func)(struct sk_buff *, unsigned int, void *,
 			  enum drbd_notification_type) = NULL;
 	void *last_arg = NULL;
 
--- linux-ls-5.15.0.orig/drivers/block/drbd/drbd_state_change.h
+++ linux-ls-5.15.0/drivers/block/drbd/drbd_state_change.h
@@ -44,19 +44,19 @@
 extern void copy_old_to_new_state_change(struct drbd_state_change *);
 extern void forget_state_change(struct drbd_state_change *);
 
-extern void notify_resource_state_change(struct sk_buff *,
+extern int notify_resource_state_change(struct sk_buff *,
 					 unsigned int,
 					 struct drbd_resource_state_change *,
 					 enum drbd_notification_type type);
-extern void notify_connection_state_change(struct sk_buff *,
+extern int notify_connection_state_change(struct sk_buff *,
 					   unsigned int,
 					   struct drbd_connection_state_change *,
 					   enum drbd_notification_type type);
-extern void notify_device_state_change(struct sk_buff *,
+extern int notify_device_state_change(struct sk_buff *,
 				       unsigned int,
 				       struct drbd_device_state_change *,
 				       enum drbd_notification_type type);
-extern void notify_peer_device_state_change(struct sk_buff *,
+extern int notify_peer_device_state_change(struct sk_buff *,
 					    unsigned int,
 					    struct drbd_peer_device_state_change *,
 					    enum drbd_notification_type type);
--- linux-ls-5.15.0.orig/drivers/block/floppy.c
+++ linux-ls-5.15.0/drivers/block/floppy.c
@@ -184,6 +184,7 @@
 #include <linux/ioport.h>
 #include <linux/interrupt.h>
 #include <linux/init.h>
+#include <linux/major.h>
 #include <linux/platform_device.h>
 #include <linux/mod_devicetable.h>
 #include <linux/mutex.h>
@@ -508,8 +509,8 @@
 static DECLARE_WAIT_QUEUE_HEAD(fdc_wait);
 static DECLARE_WAIT_QUEUE_HEAD(command_done);
 
-/* Errors during formatting are counted here. */
-static int format_errors;
+/* errors encountered on the current (or last) request */
+static int floppy_errors;
 
 /* Format request descriptor. */
 static struct format_descr format_req;
@@ -529,7 +530,6 @@
 static char *floppy_track_buffer;
 static int max_buffer_sectors;
 
-static int *errors;
 typedef void (*done_f)(int);
 static const struct cont_t {
 	void (*interrupt)(void);
@@ -1014,7 +1014,7 @@
 static void cancel_activity(void)
 {
 	do_floppy = NULL;
-	cancel_delayed_work_sync(&fd_timer);
+	cancel_delayed_work(&fd_timer);
 	cancel_work_sync(&floppy_work);
 }
 
@@ -1454,7 +1454,7 @@
 			if (drive_params[current_drive].flags & FTD_MSG)
 				DPRINT("Over/Underrun - retrying\n");
 			bad = 0;
-		} else if (*errors >= drive_params[current_drive].max_errors.reporting) {
+		} else if (floppy_errors >= drive_params[current_drive].max_errors.reporting) {
 			print_errors();
 		}
 		if (reply_buffer[ST2] & ST2_WC || reply_buffer[ST2] & ST2_BC)
@@ -2094,7 +2094,7 @@
 		if (!next_valid_format(current_drive))
 			return;
 	}
-	err_count = ++(*errors);
+	err_count = ++floppy_errors;
 	INFBOUND(write_errors[current_drive].badness, err_count);
 	if (err_count > drive_params[current_drive].max_errors.abort)
 		cont->done(0);
@@ -2240,9 +2240,8 @@
 		return -EINVAL;
 	}
 	format_req = *tmp_format_req;
-	format_errors = 0;
 	cont = &format_cont;
-	errors = &format_errors;
+	floppy_errors = 0;
 	ret = wait_til_done(redo_format, true);
 	if (ret == -EINTR)
 		return -EINTR;
@@ -2760,10 +2759,11 @@
 	current_req = list_first_entry_or_null(&floppy_reqs, struct request,
 					       queuelist);
 	if (current_req) {
-		current_req->error_count = 0;
+		floppy_errors = 0;
 		list_del_init(&current_req->queuelist);
+		return 1;
 	}
-	return current_req != NULL;
+	return 0;
 }
 
 /* Starts or continues processing request. Will automatically unlock the
@@ -2822,7 +2822,6 @@
 		_floppy = floppy_type + drive_params[current_drive].autodetect[drive_state[current_drive].probed_format];
 	} else
 		probing = 0;
-	errors = &(current_req->error_count);
 	tmp = make_raw_rw_request();
 	if (tmp < 2) {
 		request_done(tmp);
@@ -2983,6 +2982,8 @@
 		return "(null)";
 }
 
+#ifdef CONFIG_BLK_DEV_FD_RAWCMD
+
 /* raw commands */
 static void raw_cmd_done(int flag)
 {
@@ -3080,6 +3081,8 @@
 	}
 }
 
+#define MAX_LEN (1UL << MAX_ORDER << PAGE_SHIFT)
+
 static int raw_cmd_copyin(int cmd, void __user *param,
 				 struct floppy_raw_cmd **rcmd)
 {
@@ -3107,7 +3110,7 @@
 	ptr->resultcode = 0;
 
 	if (ptr->flags & (FD_RAW_READ | FD_RAW_WRITE)) {
-		if (ptr->length <= 0)
+		if (ptr->length <= 0 || ptr->length >= MAX_LEN)
 			return -EINVAL;
 		ptr->kernel_data = (char *)fd_dma_mem_alloc(ptr->length);
 		fallback_on_nodma_alloc(&ptr->kernel_data, ptr->length);
@@ -3180,6 +3183,35 @@
 	return ret;
 }
 
+static int floppy_raw_cmd_ioctl(int type, int drive, int cmd,
+				void __user *param)
+{
+	int ret;
+
+	pr_warn_once("Note: FDRAWCMD is deprecated and will be removed from the kernel in the near future.\n");
+
+	if (type)
+		return -EINVAL;
+	if (lock_fdc(drive))
+		return -EINTR;
+	set_floppy(drive);
+	ret = raw_cmd_ioctl(cmd, param);
+	if (ret == -EINTR)
+		return -EINTR;
+	process_fd_request();
+	return ret;
+}
+
+#else /* CONFIG_BLK_DEV_FD_RAWCMD */
+
+static int floppy_raw_cmd_ioctl(int type, int drive, int cmd,
+				void __user *param)
+{
+	return -EOPNOTSUPP;
+}
+
+#endif
+
 static int invalidate_drive(struct block_device *bdev)
 {
 	/* invalidate the buffer track to force a reread */
@@ -3368,7 +3400,6 @@
 {
 	int drive = (long)bdev->bd_disk->private_data;
 	int type = ITYPE(drive_state[drive].fd_device);
-	int i;
 	int ret;
 	int size;
 	union inparam {
@@ -3519,16 +3550,7 @@
 		outparam = &write_errors[drive];
 		break;
 	case FDRAWCMD:
-		if (type)
-			return -EINVAL;
-		if (lock_fdc(drive))
-			return -EINTR;
-		set_floppy(drive);
-		i = raw_cmd_ioctl(cmd, (void __user *)param);
-		if (i == -EINTR)
-			return -EINTR;
-		process_fd_request();
-		return i;
+		return floppy_raw_cmd_ioctl(type, drive, cmd, (void __user *)param);
 	case FDTWADDLE:
 		if (lock_fdc(drive))
 			return -EINTR;
@@ -4478,6 +4500,7 @@
 };
 
 static struct platform_device floppy_device[N_DRIVE];
+static bool registered[N_DRIVE];
 
 static bool floppy_available(int drive)
 {
@@ -4693,6 +4716,8 @@
 		if (err)
 			goto out_remove_drives;
 
+		registered[drive] = true;
+
 		device_add_disk(&floppy_device[drive].dev, disks[drive][0],
 				NULL);
 	}
@@ -4703,7 +4728,8 @@
 	while (drive--) {
 		if (floppy_available(drive)) {
 			del_gendisk(disks[drive][0]);
-			platform_device_unregister(&floppy_device[drive]);
+			if (registered[drive])
+				platform_device_unregister(&floppy_device[drive]);
 		}
 	}
 out_release_dma:
@@ -4946,7 +4972,8 @@
 				if (disks[drive][i])
 					del_gendisk(disks[drive][i]);
 			}
-			platform_device_unregister(&floppy_device[drive]);
+			if (registered[drive])
+				platform_device_unregister(&floppy_device[drive]);
 		}
 		for (i = 0; i < ARRAY_SIZE(floppy_type); i++) {
 			if (disks[drive][i])
--- linux-ls-5.15.0.orig/drivers/block/loop.c
+++ linux-ls-5.15.0/drivers/block/loop.c
@@ -79,6 +79,7 @@
 #include <linux/ioprio.h>
 #include <linux/blk-cgroup.h>
 #include <linux/sched/mm.h>
+#include <linux/statfs.h>
 
 #include "loop.h"
 
@@ -273,19 +274,6 @@
 }
 
 /**
- * loop_validate_block_size() - validates the passed in block size
- * @bsize: size to validate
- */
-static int
-loop_validate_block_size(unsigned short bsize)
-{
-	if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize))
-		return -EINVAL;
-
-	return 0;
-}
-
-/**
  * loop_set_size() - sets device size and notifies userspace
  * @lo: struct loop_device to set the size for
  * @size: new size of the loop device
@@ -685,6 +673,15 @@
 				lo->use_dio);
 }
 
+static struct file *loop_real_file(struct file *file)
+{
+	struct file *f = NULL;
+
+	if (file->f_path.dentry->d_sb->s_op->real_loop)
+		f = file->f_path.dentry->d_sb->s_op->real_loop(file);
+	return f;
+}
+
 static void loop_reread_partitions(struct loop_device *lo)
 {
 	int rc;
@@ -742,6 +739,7 @@
 {
 	struct file *file = fget(arg);
 	struct file *old_file;
+	struct file *f, *virt_file = NULL, *old_virt_file;
 	int error;
 	bool partscan;
 	bool is_loop;
@@ -761,11 +759,19 @@
 	if (!(lo->lo_flags & LO_FLAGS_READ_ONLY))
 		goto out_err;
 
+	f = loop_real_file(file);
+	if (f) {
+		virt_file = file;
+		file = f;
+		get_file(file);
+	}
+
 	error = loop_validate_file(file, bdev);
 	if (error)
 		goto out_err;
 
 	old_file = lo->lo_backing_file;
+	old_virt_file = lo->lo_backing_virt_file;
 
 	error = -EINVAL;
 
@@ -778,6 +784,7 @@
 	blk_mq_freeze_queue(lo->lo_queue);
 	mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask);
 	lo->lo_backing_file = file;
+	lo->lo_backing_virt_file = virt_file;
 	lo->old_gfp_mask = mapping_gfp_mask(file->f_mapping);
 	mapping_set_gfp_mask(file->f_mapping,
 			     lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS));
@@ -800,6 +807,8 @@
 	 * dependency.
 	 */
 	fput(old_file);
+	if (old_virt_file)
+		fput(old_virt_file);
 	if (partscan)
 		loop_reread_partitions(lo);
 	return 0;
@@ -808,9 +817,29 @@
 	loop_global_unlock(lo, is_loop);
 out_putf:
 	fput(file);
+	if (virt_file)
+		fput(virt_file);
 	return error;
 }
 
+/*
+ * for AUFS
+ * no get/put for file.
+ */
+struct file *loop_backing_file(struct super_block *sb)
+{
+	struct file *ret;
+	struct loop_device *l;
+
+	ret = NULL;
+	if (MAJOR(sb->s_dev) == LOOP_MAJOR) {
+		l = sb->s_bdev->bd_disk->private_data;
+		ret = l->lo_backing_file;
+	}
+	return ret;
+}
+EXPORT_SYMBOL_GPL(loop_backing_file);
+
 /* loop sysfs attributes */
 
 static ssize_t loop_attr_show(struct device *dev, char *page,
@@ -856,33 +885,33 @@
 
 static ssize_t loop_attr_offset_show(struct loop_device *lo, char *buf)
 {
-	return sprintf(buf, "%llu\n", (unsigned long long)lo->lo_offset);
+	return sysfs_emit(buf, "%llu\n", (unsigned long long)lo->lo_offset);
 }
 
 static ssize_t loop_attr_sizelimit_show(struct loop_device *lo, char *buf)
 {
-	return sprintf(buf, "%llu\n", (unsigned long long)lo->lo_sizelimit);
+	return sysfs_emit(buf, "%llu\n", (unsigned long long)lo->lo_sizelimit);
 }
 
 static ssize_t loop_attr_autoclear_show(struct loop_device *lo, char *buf)
 {
 	int autoclear = (lo->lo_flags & LO_FLAGS_AUTOCLEAR);
 
-	return sprintf(buf, "%s\n", autoclear ? "1" : "0");
+	return sysfs_emit(buf, "%s\n", autoclear ? "1" : "0");
 }
 
 static ssize_t loop_attr_partscan_show(struct loop_device *lo, char *buf)
 {
 	int partscan = (lo->lo_flags & LO_FLAGS_PARTSCAN);
 
-	return sprintf(buf, "%s\n", partscan ? "1" : "0");
+	return sysfs_emit(buf, "%s\n", partscan ? "1" : "0");
 }
 
 static ssize_t loop_attr_dio_show(struct loop_device *lo, char *buf)
 {
 	int dio = (lo->lo_flags & LO_FLAGS_DIRECT_IO);
 
-	return sprintf(buf, "%s\n", dio ? "1" : "0");
+	return sysfs_emit(buf, "%s\n", dio ? "1" : "0");
 }
 
 LOOP_ATTR_RO(backing_file);
@@ -952,8 +981,13 @@
 		granularity = 0;
 
 	} else {
+		struct kstatfs sbuf;
+
 		max_discard_sectors = UINT_MAX >> 9;
-		granularity = inode->i_sb->s_blocksize;
+		if (!vfs_statfs(&file->f_path, &sbuf))
+			granularity = sbuf.f_bsize;
+		else
+			max_discard_sectors = 0;
 	}
 
 	if (max_discard_sectors) {
@@ -1190,6 +1224,7 @@
 			  const struct loop_config *config)
 {
 	struct file *file = fget(config->fd);
+	struct file *f, *virt_file = NULL;
 	struct inode *inode;
 	struct address_space *mapping;
 	int error;
@@ -1205,6 +1240,13 @@
 	/* This is safe, since we have a reference from open(). */
 	__module_get(THIS_MODULE);
 
+	f = loop_real_file(file);
+	if (f) {
+		virt_file = file;
+		file = f;
+		get_file(file);
+	}
+
 	/*
 	 * If we don't hold exclusive handle for the device, upgrade to it
 	 * here to avoid changing device under exclusive owner.
@@ -1236,7 +1278,7 @@
 	}
 
 	if (config->block_size) {
-		error = loop_validate_block_size(config->block_size);
+		error = blk_validate_block_size(config->block_size);
 		if (error)
 			goto out_unlock;
 	}
@@ -1270,6 +1312,7 @@
 	lo->use_dio = lo->lo_flags & LO_FLAGS_DIRECT_IO;
 	lo->lo_device = bdev;
 	lo->lo_backing_file = file;
+	lo->lo_backing_virt_file = virt_file;
 	lo->old_gfp_mask = mapping_gfp_mask(mapping);
 	mapping_set_gfp_mask(mapping, lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS));
 
@@ -1320,6 +1363,8 @@
 		bd_abort_claiming(bdev, loop_configure);
 out_putf:
 	fput(file);
+	if (virt_file)
+		fput(virt_file);
 	/* This is safe: open() is still holding a reference. */
 	module_put(THIS_MODULE);
 	return error;
@@ -1328,6 +1373,7 @@
 static int __loop_clr_fd(struct loop_device *lo, bool release)
 {
 	struct file *filp = NULL;
+	struct file *virt_filp = lo->lo_backing_virt_file;
 	gfp_t gfp = lo->old_gfp_mask;
 	struct block_device *bdev = lo->lo_device;
 	int err = 0;
@@ -1379,6 +1425,7 @@
 
 	spin_lock_irq(&lo->lo_lock);
 	lo->lo_backing_file = NULL;
+	lo->lo_backing_virt_file = NULL;
 	spin_unlock_irq(&lo->lo_lock);
 
 	loop_release_xfer(lo);
@@ -1459,6 +1506,8 @@
 	 */
 	if (filp)
 		fput(filp);
+	if (virt_filp)
+		fput(virt_filp);
 	return err;
 }
 
@@ -1759,7 +1808,7 @@
 	if (lo->lo_state != Lo_bound)
 		return -ENXIO;
 
-	err = loop_validate_block_size(arg);
+	err = blk_validate_block_size(arg);
 	if (err)
 		return err;
 
@@ -2442,7 +2491,7 @@
 	int ret;
 
 	if (idx < 0) {
-		pr_warn("deleting an unspecified loop device is not supported.\n");
+		pr_warn_once("deleting an unspecified loop device is not supported.\n");
 		return -EINVAL;
 	}
 		
--- linux-ls-5.15.0.orig/drivers/block/loop.h
+++ linux-ls-5.15.0/drivers/block/loop.h
@@ -46,7 +46,7 @@
 	int		(*ioctl)(struct loop_device *, int cmd, 
 				 unsigned long arg); 
 
-	struct file *	lo_backing_file;
+	struct file	*lo_backing_file, *lo_backing_virt_file;
 	struct block_device *lo_device;
 	void		*key_data; 
 
--- linux-ls-5.15.0.orig/drivers/block/mtip32xx/mtip32xx.c
+++ linux-ls-5.15.0/drivers/block/mtip32xx/mtip32xx.c
@@ -4112,7 +4112,7 @@
 			"Completion workers still active!\n");
 	}
 
-	blk_set_queue_dying(dd->queue);
+	blk_mark_disk_dead(dd->disk);
 	set_bit(MTIP_DDF_REMOVE_PENDING_BIT, &dd->dd_flag);
 
 	/* Clean up the block layer. */
--- linux-ls-5.15.0.orig/drivers/block/n64cart.c
+++ linux-ls-5.15.0/drivers/block/n64cart.c
@@ -88,7 +88,7 @@
 {
 	struct bio_vec bvec;
 	struct bvec_iter iter;
-	struct device *dev = bio->bi_disk->private_data;
+	struct device *dev = bio->bi_bdev->bd_disk->private_data;
 	u32 pos = bio->bi_iter.bi_sector << SECTOR_SHIFT;
 
 	bio_for_each_segment(bvec, bio, iter) {
--- linux-ls-5.15.0.orig/drivers/block/nbd.c
+++ linux-ls-5.15.0/drivers/block/nbd.c
@@ -122,15 +122,21 @@
 	struct work_struct remove_work;
 
 	struct list_head list;
-	struct task_struct *task_recv;
 	struct task_struct *task_setup;
 
 	unsigned long flags;
+	pid_t pid; /* pid of nbd-client, if attached */
 
 	char *backend;
 };
 
 #define NBD_CMD_REQUEUED	1
+/*
+ * This flag will be set if nbd_queue_rq() succeed, and will be checked and
+ * cleared in completion. Both setting and clearing of the flag are protected
+ * by cmd->lock.
+ */
+#define NBD_CMD_INFLIGHT	2
 
 struct nbd_cmd {
 	struct nbd_device *nbd;
@@ -217,7 +223,7 @@
 	struct gendisk *disk = dev_to_disk(dev);
 	struct nbd_device *nbd = (struct nbd_device *)disk->private_data;
 
-	return sprintf(buf, "%d\n", task_pid_nr(nbd->task_recv));
+	return sprintf(buf, "%d\n", nbd->pid);
 }
 
 static const struct device_attribute pid_attr = {
@@ -254,7 +260,7 @@
 	mutex_lock(&nbd_index_mutex);
 	idr_remove(&nbd_index_idr, nbd->index);
 	mutex_unlock(&nbd_index_mutex);
-
+	destroy_workqueue(nbd->recv_workq);
 	kfree(nbd);
 }
 
@@ -329,7 +335,7 @@
 	nbd->config->bytesize = bytesize;
 	nbd->config->blksize_bits = __ffs(blksize);
 
-	if (!nbd->task_recv)
+	if (!nbd->pid)
 		return 0;
 
 	if (nbd->config->flags & NBD_FLAG_SEND_TRIM) {
@@ -405,8 +411,14 @@
 	if (!mutex_trylock(&cmd->lock))
 		return BLK_EH_RESET_TIMER;
 
+	if (!test_bit(NBD_CMD_INFLIGHT, &cmd->flags)) {
+		mutex_unlock(&cmd->lock);
+		return BLK_EH_DONE;
+	}
+
 	if (!refcount_inc_not_zero(&nbd->config_refs)) {
 		cmd->status = BLK_STS_TIMEOUT;
+		__clear_bit(NBD_CMD_INFLIGHT, &cmd->flags);
 		mutex_unlock(&cmd->lock);
 		goto done;
 	}
@@ -475,6 +487,7 @@
 	dev_err_ratelimited(nbd_to_dev(nbd), "Connection timed out\n");
 	set_bit(NBD_RT_TIMEDOUT, &config->runtime_flags);
 	cmd->status = BLK_STS_IOERR;
+	__clear_bit(NBD_CMD_INFLIGHT, &cmd->flags);
 	mutex_unlock(&cmd->lock);
 	sock_shutdown(nbd);
 	nbd_config_put(nbd);
@@ -734,6 +747,12 @@
 	cmd = blk_mq_rq_to_pdu(req);
 
 	mutex_lock(&cmd->lock);
+	if (!test_bit(NBD_CMD_INFLIGHT, &cmd->flags)) {
+		dev_err(disk_to_dev(nbd->disk), "Suspicious reply %d (status %u flags %lu)",
+			tag, cmd->status, cmd->flags);
+		ret = -ENOENT;
+		goto out;
+	}
 	if (cmd->cmd_cookie != nbd_handle_to_cookie(handle)) {
 		dev_err(disk_to_dev(nbd->disk), "Double reply on req %p, cmd_cookie %u, handle cookie %u\n",
 			req, cmd->cmd_cookie, nbd_handle_to_cookie(handle));
@@ -815,8 +834,16 @@
 		}
 
 		rq = blk_mq_rq_from_pdu(cmd);
-		if (likely(!blk_should_fake_timeout(rq->q)))
-			blk_mq_complete_request(rq);
+		if (likely(!blk_should_fake_timeout(rq->q))) {
+			bool complete;
+
+			mutex_lock(&cmd->lock);
+			complete = __test_and_clear_bit(NBD_CMD_INFLIGHT,
+							&cmd->flags);
+			mutex_unlock(&cmd->lock);
+			if (complete)
+				blk_mq_complete_request(rq);
+		}
 	}
 	nbd_config_put(nbd);
 	atomic_dec(&config->recv_threads);
@@ -833,6 +860,10 @@
 		return true;
 
 	mutex_lock(&cmd->lock);
+	if (!__test_and_clear_bit(NBD_CMD_INFLIGHT, &cmd->flags)) {
+		mutex_unlock(&cmd->lock);
+		return true;
+	}
 	cmd->status = BLK_STS_IOERR;
 	mutex_unlock(&cmd->lock);
 
@@ -969,7 +1000,13 @@
 	 * returns EAGAIN can be retried on a different socket.
 	 */
 	ret = nbd_send_cmd(nbd, cmd, index);
-	if (ret == -EAGAIN) {
+	/*
+	 * Access to this flag is protected by cmd->lock, thus it's safe to set
+	 * the flag after nbd_send_cmd() succeed to send request to server.
+	 */
+	if (!ret)
+		__set_bit(NBD_CMD_INFLIGHT, &cmd->flags);
+	else if (ret == -EAGAIN) {
 		dev_err_ratelimited(disk_to_dev(nbd->disk),
 				    "Request send failed, requeueing\n");
 		nbd_mark_nsock_dead(nbd, nsock, 1);
@@ -1241,7 +1278,7 @@
 		if (test_and_clear_bit(NBD_RT_HAS_PID_FILE,
 				       &config->runtime_flags))
 			device_remove_file(disk_to_dev(nbd->disk), &pid_attr);
-		nbd->task_recv = NULL;
+		nbd->pid = 0;
 		if (test_and_clear_bit(NBD_RT_HAS_BACKEND_FILE,
 				       &config->runtime_flags)) {
 			device_remove_file(disk_to_dev(nbd->disk), &backend_attr);
@@ -1260,10 +1297,6 @@
 		kfree(nbd->config);
 		nbd->config = NULL;
 
-		if (nbd->recv_workq)
-			destroy_workqueue(nbd->recv_workq);
-		nbd->recv_workq = NULL;
-
 		nbd->tag_set.timeout = 0;
 		nbd->disk->queue->limits.discard_granularity = 0;
 		nbd->disk->queue->limits.discard_alignment = 0;
@@ -1282,7 +1315,7 @@
 	int num_connections = config->num_connections;
 	int error = 0, i;
 
-	if (nbd->task_recv)
+	if (nbd->pid)
 		return -EBUSY;
 	if (!config->socks)
 		return -EINVAL;
@@ -1292,16 +1325,8 @@
 		return -EINVAL;
 	}
 
-	nbd->recv_workq = alloc_workqueue("knbd%d-recv",
-					  WQ_MEM_RECLAIM | WQ_HIGHPRI |
-					  WQ_UNBOUND, 0, nbd->index);
-	if (!nbd->recv_workq) {
-		dev_err(disk_to_dev(nbd->disk), "Could not allocate knbd recv work queue.\n");
-		return -ENOMEM;
-	}
-
 	blk_mq_update_nr_hw_queues(&nbd->tag_set, config->num_connections);
-	nbd->task_recv = current;
+	nbd->pid = task_pid_nr(current);
 
 	nbd_parse_flags(nbd);
 
@@ -1376,7 +1401,7 @@
 static void nbd_clear_sock_ioctl(struct nbd_device *nbd,
 				 struct block_device *bdev)
 {
-	sock_shutdown(nbd);
+	nbd_clear_sock(nbd);
 	__invalidate_device(bdev, true);
 	nbd_bdev_reset(bdev);
 	if (test_and_clear_bit(NBD_RT_HAS_CONFIG_REF,
@@ -1557,8 +1582,8 @@
 {
 	struct nbd_device *nbd = s->private;
 
-	if (nbd->task_recv)
-		seq_printf(s, "recv: %d\n", task_pid_nr(nbd->task_recv));
+	if (nbd->pid)
+		seq_printf(s, "recv: %d\n", nbd->pid);
 
 	return 0;
 }
@@ -1725,6 +1750,15 @@
 	}
 	nbd->disk = disk;
 
+	nbd->recv_workq = alloc_workqueue("nbd%d-recv",
+					  WQ_MEM_RECLAIM | WQ_HIGHPRI |
+					  WQ_UNBOUND, 0, nbd->index);
+	if (!nbd->recv_workq) {
+		dev_err(disk_to_dev(nbd->disk), "Could not allocate knbd recv work queue.\n");
+		err = -ENOMEM;
+		goto out_err_disk;
+	}
+
 	/*
 	 * Tell the block layer that we are not a rotational device
 	 */
@@ -1749,20 +1783,22 @@
 	disk->major = NBD_MAJOR;
 
 	/* Too big first_minor can cause duplicate creation of
-	 * sysfs files/links, since first_minor will be truncated to
-	 * byte in __device_add_disk().
+	 * sysfs files/links, since index << part_shift might overflow, or
+	 * MKDEV() expect that the max bits of first_minor is 20.
 	 */
 	disk->first_minor = index << part_shift;
-	if (disk->first_minor > 0xff) {
+	if (disk->first_minor < index || disk->first_minor > MINORMASK) {
 		err = -EINVAL;
-		goto out_free_idr;
+		goto out_free_work;
 	}
 
 	disk->minors = 1 << part_shift;
 	disk->fops = &nbd_fops;
 	disk->private_data = nbd;
 	sprintf(disk->disk_name, "nbd%d", index);
-	add_disk(disk);
+	err = add_disk(disk);
+	if (err)
+		goto out_free_work;
 
 	/*
 	 * Now publish the device.
@@ -1771,6 +1807,10 @@
 	nbd_total_devices++;
 	return nbd;
 
+out_free_work:
+	destroy_workqueue(nbd->recv_workq);
+out_err_disk:
+	blk_cleanup_disk(disk);
 out_free_idr:
 	mutex_lock(&nbd_index_mutex);
 	idr_remove(&nbd_index_idr, index);
@@ -2024,13 +2064,10 @@
 	nbd_disconnect(nbd);
 	sock_shutdown(nbd);
 	/*
-	 * Make sure recv thread has finished, so it does not drop the last
-	 * config ref and try to destroy the workqueue from inside the work
-	 * queue. And this also ensure that we can safely call nbd_clear_que()
+	 * Make sure recv thread has finished, we can safely call nbd_clear_que()
 	 * to cancel the inflight I/Os.
 	 */
-	if (nbd->recv_workq)
-		flush_workqueue(nbd->recv_workq);
+	flush_workqueue(nbd->recv_workq);
 	nbd_clear_que(nbd);
 	nbd->task_setup = NULL;
 	mutex_unlock(&nbd->config_lock);
@@ -2135,7 +2172,7 @@
 	mutex_lock(&nbd->config_lock);
 	config = nbd->config;
 	if (!test_bit(NBD_RT_BOUND, &config->runtime_flags) ||
-	    !nbd->task_recv) {
+	    !nbd->pid) {
 		dev_err(nbd_to_dev(nbd),
 			"not configured, cannot reconfigure\n");
 		ret = -EINVAL;
@@ -2322,6 +2359,12 @@
 	}
 
 	dev_list = nla_nest_start_noflag(reply, NBD_ATTR_DEVICE_LIST);
+	if (!dev_list) {
+		nlmsg_free(reply);
+		ret = -EMSGSIZE;
+		goto out;
+	}
+
 	if (index == -1) {
 		ret = idr_for_each(&nbd_index_idr, &status_cb, reply);
 		if (ret) {
--- linux-ls-5.15.0.orig/drivers/block/rbd.c
+++ linux-ls-5.15.0/drivers/block/rbd.c
@@ -7182,7 +7182,7 @@
 		 * IO to complete/fail.
 		 */
 		blk_mq_freeze_queue(rbd_dev->disk->queue);
-		blk_set_queue_dying(rbd_dev->disk->queue);
+		blk_mark_disk_dead(rbd_dev->disk);
 	}
 
 	del_gendisk(rbd_dev->disk);
--- linux-ls-5.15.0.orig/drivers/block/swim.c
+++ linux-ls-5.15.0/drivers/block/swim.c
@@ -16,6 +16,7 @@
 #include <linux/fd.h>
 #include <linux/slab.h>
 #include <linux/blk-mq.h>
+#include <linux/major.h>
 #include <linux/mutex.h>
 #include <linux/hdreg.h>
 #include <linux/kernel.h>
--- linux-ls-5.15.0.orig/drivers/block/virtio_blk.c
+++ linux-ls-5.15.0/drivers/block/virtio_blk.c
@@ -815,9 +815,17 @@
 	err = virtio_cread_feature(vdev, VIRTIO_BLK_F_BLK_SIZE,
 				   struct virtio_blk_config, blk_size,
 				   &blk_size);
-	if (!err)
+	if (!err) {
+		err = blk_validate_block_size(blk_size);
+		if (err) {
+			dev_err(&vdev->dev,
+				"virtio_blk: invalid block size: 0x%x\n",
+				blk_size);
+			goto out_cleanup_disk;
+		}
+
 		blk_queue_logical_block_size(q, blk_size);
-	else
+	} else
 		blk_size = queue_logical_block_size(q);
 
 	/* Use topology information if available */
@@ -859,9 +867,15 @@
 
 		virtio_cread(vdev, struct virtio_blk_config, max_discard_seg,
 			     &v);
+
+		/*
+		 * max_discard_seg == 0 is out of spec but we always
+		 * handled it.
+		 */
+		if (!v)
+			v = sg_elems - 2;
 		blk_queue_max_discard_segments(q,
-					       min_not_zero(v,
-							    MAX_DISCARD_SEGMENTS));
+					       min(v, MAX_DISCARD_SEGMENTS));
 
 		blk_queue_flag_set(QUEUE_FLAG_DISCARD, q);
 	}
--- linux-ls-5.15.0.orig/drivers/block/xen-blkfront.c
+++ linux-ls-5.15.0/drivers/block/xen-blkfront.c
@@ -42,6 +42,7 @@
 #include <linux/cdrom.h>
 #include <linux/module.h>
 #include <linux/slab.h>
+#include <linux/major.h>
 #include <linux/mutex.h>
 #include <linux/scatterlist.h>
 #include <linux/bitmap.h>
@@ -1290,7 +1291,8 @@
 			rinfo->ring_ref[i] = GRANT_INVALID_REF;
 		}
 	}
-	free_pages((unsigned long)rinfo->ring.sring, get_order(info->nr_ring_pages * XEN_PAGE_SIZE));
+	free_pages_exact(rinfo->ring.sring,
+			 info->nr_ring_pages * XEN_PAGE_SIZE);
 	rinfo->ring.sring = NULL;
 
 	if (rinfo->irq)
@@ -1374,9 +1376,15 @@
 	return BLKIF_RSP_OKAY;
 }
 
-static bool blkif_completion(unsigned long *id,
-			     struct blkfront_ring_info *rinfo,
-			     struct blkif_response *bret)
+/*
+ * Return values:
+ *  1 response processed.
+ *  0 missing further responses.
+ * -1 error while processing.
+ */
+static int blkif_completion(unsigned long *id,
+			    struct blkfront_ring_info *rinfo,
+			    struct blkif_response *bret)
 {
 	int i = 0;
 	struct scatterlist *sg;
@@ -1399,7 +1407,7 @@
 
 		/* Wait the second response if not yet here. */
 		if (s2->status < REQ_DONE)
-			return false;
+			return 0;
 
 		bret->status = blkif_get_final_status(s->status,
 						      s2->status);
@@ -1450,42 +1458,43 @@
 	}
 	/* Add the persistent grant into the list of free grants */
 	for (i = 0; i < num_grant; i++) {
-		if (gnttab_query_foreign_access(s->grants_used[i]->gref)) {
+		if (!gnttab_try_end_foreign_access(s->grants_used[i]->gref)) {
 			/*
 			 * If the grant is still mapped by the backend (the
 			 * backend has chosen to make this grant persistent)
 			 * we add it at the head of the list, so it will be
 			 * reused first.
 			 */
-			if (!info->feature_persistent)
-				pr_alert_ratelimited("backed has not unmapped grant: %u\n",
-						     s->grants_used[i]->gref);
+			if (!info->feature_persistent) {
+				pr_alert("backed has not unmapped grant: %u\n",
+					 s->grants_used[i]->gref);
+				return -1;
+			}
 			list_add(&s->grants_used[i]->node, &rinfo->grants);
 			rinfo->persistent_gnts_c++;
 		} else {
 			/*
-			 * If the grant is not mapped by the backend we end the
-			 * foreign access and add it to the tail of the list,
-			 * so it will not be picked again unless we run out of
-			 * persistent grants.
+			 * If the grant is not mapped by the backend we add it
+			 * to the tail of the list, so it will not be picked
+			 * again unless we run out of persistent grants.
 			 */
-			gnttab_end_foreign_access(s->grants_used[i]->gref, 0, 0UL);
 			s->grants_used[i]->gref = GRANT_INVALID_REF;
 			list_add_tail(&s->grants_used[i]->node, &rinfo->grants);
 		}
 	}
 	if (s->req.operation == BLKIF_OP_INDIRECT) {
 		for (i = 0; i < INDIRECT_GREFS(num_grant); i++) {
-			if (gnttab_query_foreign_access(s->indirect_grants[i]->gref)) {
-				if (!info->feature_persistent)
-					pr_alert_ratelimited("backed has not unmapped grant: %u\n",
-							     s->indirect_grants[i]->gref);
+			if (!gnttab_try_end_foreign_access(s->indirect_grants[i]->gref)) {
+				if (!info->feature_persistent) {
+					pr_alert("backed has not unmapped grant: %u\n",
+						 s->indirect_grants[i]->gref);
+					return -1;
+				}
 				list_add(&s->indirect_grants[i]->node, &rinfo->grants);
 				rinfo->persistent_gnts_c++;
 			} else {
 				struct page *indirect_page;
 
-				gnttab_end_foreign_access(s->indirect_grants[i]->gref, 0, 0UL);
 				/*
 				 * Add the used indirect page back to the list of
 				 * available pages for indirect grefs.
@@ -1500,7 +1509,7 @@
 		}
 	}
 
-	return true;
+	return 1;
 }
 
 static irqreturn_t blkif_interrupt(int irq, void *dev_id)
@@ -1511,9 +1520,12 @@
 	unsigned long flags;
 	struct blkfront_ring_info *rinfo = (struct blkfront_ring_info *)dev_id;
 	struct blkfront_info *info = rinfo->dev_info;
+	unsigned int eoiflag = XEN_EOI_FLAG_SPURIOUS;
 
-	if (unlikely(info->connected != BLKIF_STATE_CONNECTED))
+	if (unlikely(info->connected != BLKIF_STATE_CONNECTED)) {
+		xen_irq_lateeoi(irq, XEN_EOI_FLAG_SPURIOUS);
 		return IRQ_HANDLED;
+	}
 
 	spin_lock_irqsave(&rinfo->ring_lock, flags);
  again:
@@ -1529,6 +1541,8 @@
 		unsigned long id;
 		unsigned int op;
 
+		eoiflag = 0;
+
 		RING_COPY_RESPONSE(&rinfo->ring, i, &bret);
 		id = bret.id;
 
@@ -1561,12 +1575,17 @@
 		}
 
 		if (bret.operation != BLKIF_OP_DISCARD) {
+			int ret;
+
 			/*
 			 * We may need to wait for an extra response if the
 			 * I/O request is split in 2
 			 */
-			if (!blkif_completion(&id, rinfo, &bret))
+			ret = blkif_completion(&id, rinfo, &bret);
+			if (!ret)
 				continue;
+			if (unlikely(ret < 0))
+				goto err;
 		}
 
 		if (add_id_to_freelist(rinfo, id)) {
@@ -1645,6 +1664,8 @@
 
 	spin_unlock_irqrestore(&rinfo->ring_lock, flags);
 
+	xen_irq_lateeoi(irq, eoiflag);
+
 	return IRQ_HANDLED;
 
  err:
@@ -1652,6 +1673,8 @@
 
 	spin_unlock_irqrestore(&rinfo->ring_lock, flags);
 
+	/* No EOI in order to avoid further interrupts. */
+
 	pr_alert("%s disabled for further use\n", info->gd->disk_name);
 	return IRQ_HANDLED;
 }
@@ -1669,8 +1692,7 @@
 	for (i = 0; i < info->nr_ring_pages; i++)
 		rinfo->ring_ref[i] = GRANT_INVALID_REF;
 
-	sring = (struct blkif_sring *)__get_free_pages(GFP_NOIO | __GFP_HIGH,
-						       get_order(ring_size));
+	sring = alloc_pages_exact(ring_size, GFP_NOIO);
 	if (!sring) {
 		xenbus_dev_fatal(dev, -ENOMEM, "allocating shared ring");
 		return -ENOMEM;
@@ -1680,7 +1702,7 @@
 
 	err = xenbus_grant_ring(dev, rinfo->ring.sring, info->nr_ring_pages, gref);
 	if (err < 0) {
-		free_pages((unsigned long)sring, get_order(ring_size));
+		free_pages_exact(sring, ring_size);
 		rinfo->ring.sring = NULL;
 		goto fail;
 	}
@@ -1691,8 +1713,8 @@
 	if (err)
 		goto fail;
 
-	err = bind_evtchn_to_irqhandler(rinfo->evtchn, blkif_interrupt, 0,
-					"blkif", rinfo);
+	err = bind_evtchn_to_irqhandler_lateeoi(rinfo->evtchn, blkif_interrupt,
+						0, "blkif", rinfo);
 	if (err <= 0) {
 		xenbus_dev_fatal(dev, err,
 				 "bind_evtchn_to_irqhandler failed");
@@ -2119,7 +2141,7 @@
 
 	/* No more blkif_request(). */
 	blk_mq_stop_hw_queues(info->rq);
-	blk_set_queue_dying(info->rq);
+	blk_mark_disk_dead(info->gd);
 	set_capacity(info->gd, 0);
 
 	for_each_rinfo(info, rinfo, i) {
@@ -2520,11 +2542,10 @@
 		list_for_each_entry_safe(gnt_list_entry, tmp, &rinfo->grants,
 					 node) {
 			if (gnt_list_entry->gref == GRANT_INVALID_REF ||
-			    gnttab_query_foreign_access(gnt_list_entry->gref))
+			    !gnttab_try_end_foreign_access(gnt_list_entry->gref))
 				continue;
 
 			list_del(&gnt_list_entry->node);
-			gnttab_end_foreign_access(gnt_list_entry->gref, 0, 0UL);
 			rinfo->persistent_gnts_c--;
 			gnt_list_entry->gref = GRANT_INVALID_REF;
 			list_add_tail(&gnt_list_entry->node, &rinfo->grants);
--- linux-ls-5.15.0.orig/drivers/block/zram/zram_drv.c
+++ linux-ls-5.15.0/drivers/block/zram/zram_drv.c
@@ -910,7 +910,7 @@
 			zram_test_flag(zram, index, ZRAM_HUGE) ? 'h' : '.',
 			zram_test_flag(zram, index, ZRAM_IDLE) ? 'i' : '.');
 
-		if (count < copied) {
+		if (count <= copied) {
 			zram_slot_unlock(zram, index);
 			break;
 		}
--- linux-ls-5.15.0.orig/drivers/bluetooth/bfusb.c
+++ linux-ls-5.15.0/drivers/bluetooth/bfusb.c
@@ -628,6 +628,9 @@
 	data->bulk_out_ep   = bulk_out_ep->desc.bEndpointAddress;
 	data->bulk_pkt_size = le16_to_cpu(bulk_out_ep->desc.wMaxPacketSize);
 
+	if (!data->bulk_pkt_size)
+		goto done;
+
 	rwlock_init(&data->lock);
 
 	data->reassembly = NULL;
--- linux-ls-5.15.0.orig/drivers/bluetooth/btbcm.c
+++ linux-ls-5.15.0/drivers/bluetooth/btbcm.c
@@ -8,6 +8,7 @@
 
 #include <linux/module.h>
 #include <linux/firmware.h>
+#include <linux/dmi.h>
 #include <asm/unaligned.h>
 
 #include <net/bluetooth/bluetooth.h>
@@ -343,6 +344,52 @@
 	return skb;
 }
 
+static const struct dmi_system_id disable_broken_read_transmit_power[] = {
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro16,1"),
+		},
+	},
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro16,2"),
+		},
+	},
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro16,4"),
+		},
+	},
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "MacBookAir8,1"),
+		},
+	},
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "MacBookAir8,2"),
+		},
+	},
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "iMac20,1"),
+		},
+	},
+	{
+		 .matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Apple Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "iMac20,2"),
+		},
+	},
+	{ }
+};
+
 static int btbcm_read_info(struct hci_dev *hdev)
 {
 	struct sk_buff *skb;
@@ -363,6 +410,10 @@
 	bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]);
 	kfree_skb(skb);
 
+	/* Read DMI and disable broken Read LE Min/Max Tx Power */
+	if (dmi_first_match(disable_broken_read_transmit_power))
+		set_bit(HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER, &hdev->quirks);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/bluetooth/btintel.c
+++ linux-ls-5.15.0/drivers/bluetooth/btintel.c
@@ -2193,8 +2193,15 @@
 	 * As a workaround, send HCI Reset command first which will reset the
 	 * number of completed commands and allow normal command processing
 	 * from now on.
+	 *
+	 * Regarding the INTEL_BROKEN_SHUTDOWN_LED flag, these devices maybe
+	 * in the SW_RFKILL ON state as a workaround of fixing LED issue during
+	 * the shutdown() procedure, and once the device is in SW_RFKILL ON
+	 * state, the only way to exit out of it is sending the HCI_Reset
+	 * command.
 	 */
-	if (btintel_test_flag(hdev, INTEL_BROKEN_INITIAL_NCMD)) {
+	if (btintel_test_flag(hdev, INTEL_BROKEN_INITIAL_NCMD) ||
+	    btintel_test_flag(hdev, INTEL_BROKEN_SHUTDOWN_LED)) {
 		skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL,
 				     HCI_INIT_TIMEOUT);
 		if (IS_ERR(skb)) {
@@ -2256,19 +2263,18 @@
 
 			/* Apply the device specific HCI quirks
 			 *
-			 * WBS for SdP - SdP and Stp have a same hw_varaint but
-			 * different fw_variant
+			 * WBS for SdP - For the Legacy ROM products, only SdP
+			 * supports the WBS. But the version information is not
+			 * enough to use here because the StP2 and SdP have same
+			 * hw_variant and fw_variant. So, this flag is set by
+			 * the transport driver (btusb) based on the HW info
+			 * (idProduct)
 			 */
-			if (ver.hw_variant == 0x08 && ver.fw_variant == 0x22)
+			if (!btintel_test_flag(hdev,
+					       INTEL_ROM_LEGACY_NO_WBS_SUPPORT))
 				set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED,
 					&hdev->quirks);
 
-			/* These devices have an issue with LED which doesn't
-			 * go off immediately during shutdown. Set the flag
-			 * here to send the LED OFF command during shutdown.
-			 */
-			btintel_set_flag(hdev, INTEL_BROKEN_LED);
-
 			err = btintel_legacy_rom_setup(hdev, &ver);
 			break;
 		case 0x0b:      /* SfP */
@@ -2329,10 +2335,14 @@
 	case 0x12:      /* ThP */
 	case 0x13:      /* HrP */
 	case 0x14:      /* CcP */
-		/* Some legacy bootloader devices from JfP supports both old
-		 * and TLV based HCI_Intel_Read_Version command. But we don't
-		 * want to use the TLV based setup routines for those legacy
-		 * bootloader device.
+		/* Some legacy bootloader devices starting from JfP,
+		 * the operational firmware supports both old and TLV based
+		 * HCI_Intel_Read_Version command based on the command
+		 * parameter.
+		 *
+		 * For upgrading firmware case, the TLV based version cannot
+		 * be used because the firmware filename for legacy bootloader
+		 * is based on the old format.
 		 *
 		 * Also, it is not easy to convert TLV based version from the
 		 * legacy version format.
@@ -2344,6 +2354,20 @@
 		err = btintel_read_version(hdev, &ver);
 		if (err)
 			return err;
+
+		/* Apply the device specific HCI quirks
+		 *
+		 * All Legacy bootloader devices support WBS
+		 */
+		set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks);
+
+		/* Valid LE States quirk for JfP/ThP familiy */
+		if (ver.hw_variant == 0x11 || ver.hw_variant == 0x12)
+			set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks);
+
+		/* Setup MSFT Extension support */
+		btintel_set_msft_opcode(hdev, ver.hw_variant);
+
 		err = btintel_bootloader_setup(hdev, &ver);
 		break;
 	case 0x17:
@@ -2399,9 +2423,10 @@
 
 	/* Some platforms have an issue with BT LED when the interface is
 	 * down or BT radio is turned off, which takes 5 seconds to BT LED
-	 * goes off. This command turns off the BT LED immediately.
+	 * goes off. As a workaround, sends HCI_Intel_SW_RFKILL to put the
+	 * device in the RFKILL ON state which turns off the BT LED immediately.
 	 */
-	if (btintel_test_flag(hdev, INTEL_BROKEN_LED)) {
+	if (btintel_test_flag(hdev, INTEL_BROKEN_SHUTDOWN_LED)) {
 		skb = __hci_cmd_sync(hdev, 0xfc3f, 0, NULL, HCI_INIT_TIMEOUT);
 		if (IS_ERR(skb)) {
 			ret = PTR_ERR(skb);
--- linux-ls-5.15.0.orig/drivers/bluetooth/btintel.h
+++ linux-ls-5.15.0/drivers/bluetooth/btintel.h
@@ -145,8 +145,9 @@
 	INTEL_FIRMWARE_FAILED,
 	INTEL_BOOTING,
 	INTEL_BROKEN_INITIAL_NCMD,
-	INTEL_BROKEN_LED,
+	INTEL_BROKEN_SHUTDOWN_LED,
 	INTEL_ROM_LEGACY,
+	INTEL_ROM_LEGACY_NO_WBS_SUPPORT,
 
 	__INTEL_NUM_FLAGS,
 };
--- linux-ls-5.15.0.orig/drivers/bluetooth/btmtksdio.c
+++ linux-ls-5.15.0/drivers/bluetooth/btmtksdio.c
@@ -981,6 +981,8 @@
 	hdev->manufacturer = 70;
 	set_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks);
 
+	sdio_set_drvdata(func, bdev);
+
 	err = hci_register_dev(hdev);
 	if (err < 0) {
 		dev_err(&func->dev, "Can't register HCI device\n");
@@ -988,8 +990,6 @@
 		return err;
 	}
 
-	sdio_set_drvdata(func, bdev);
-
 	/* pm_runtime_enable would be done after the firmware is being
 	 * downloaded because the core layer probably already enables
 	 * runtime PM for this func such as the case host->caps &
@@ -1042,6 +1042,8 @@
 	if (!bdev)
 		return 0;
 
+	sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER);
+
 	sdio_claim_host(bdev->func);
 
 	sdio_writel(bdev->func, C_FW_OWN_REQ_SET, MTK_REG_CHLPCR, &err);
--- linux-ls-5.15.0.orig/drivers/bluetooth/btmtkuart.c
+++ linux-ls-5.15.0/drivers/bluetooth/btmtkuart.c
@@ -158,8 +158,10 @@
 	int err;
 
 	hlen = sizeof(*hdr) + wmt_params->dlen;
-	if (hlen > 255)
-		return -EINVAL;
+	if (hlen > 255) {
+		err = -EINVAL;
+		goto err_free_skb;
+	}
 
 	hdr = (struct mtk_wmt_hdr *)&wc;
 	hdr->dir = 1;
@@ -173,7 +175,7 @@
 	err = __hci_cmd_send(hdev, 0xfc6f, hlen, &wc);
 	if (err < 0) {
 		clear_bit(BTMTKUART_TX_WAIT_VND_EVT, &bdev->tx_state);
-		return err;
+		goto err_free_skb;
 	}
 
 	/* The vendor specific WMT commands are all answered by a vendor
@@ -190,13 +192,14 @@
 	if (err == -EINTR) {
 		bt_dev_err(hdev, "Execution of wmt command interrupted");
 		clear_bit(BTMTKUART_TX_WAIT_VND_EVT, &bdev->tx_state);
-		return err;
+		goto err_free_skb;
 	}
 
 	if (err) {
 		bt_dev_err(hdev, "Execution of wmt command timed out");
 		clear_bit(BTMTKUART_TX_WAIT_VND_EVT, &bdev->tx_state);
-		return -ETIMEDOUT;
+		err = -ETIMEDOUT;
+		goto err_free_skb;
 	}
 
 	/* Parse and handle the return WMT event */
--- linux-ls-5.15.0.orig/drivers/bluetooth/btusb.c
+++ linux-ls-5.15.0/drivers/bluetooth/btusb.c
@@ -14,6 +14,7 @@
 #include <linux/iopoll.h>
 #include <linux/of_device.h>
 #include <linux/of_irq.h>
+#include <linux/pci.h>
 #include <linux/suspend.h>
 #include <linux/gpio/consumer.h>
 #include <asm/unaligned.h>
@@ -59,7 +60,9 @@
 #define BTUSB_WIDEBAND_SPEECH	0x400000
 #define BTUSB_VALID_LE_STATES   0x800000
 #define BTUSB_QCA_WCN6855	0x1000000
+#define BTUSB_INTEL_BROKEN_SHUTDOWN_LED	0x2000000
 #define BTUSB_INTEL_BROKEN_INITIAL_NCMD 0x4000000
+#define BTUSB_INTEL_NO_WBS_SUPPORT	0x8000000
 
 static const struct usb_device_id btusb_table[] = {
 	/* Generic Bluetooth USB device */
@@ -295,6 +298,24 @@
 	{ USB_DEVICE(0x0cf3, 0xe600), .driver_info = BTUSB_QCA_WCN6855 |
 						     BTUSB_WIDEBAND_SPEECH |
 						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0cc), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0d6), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0e3), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x10ab, 0x9309), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x10ab, 0x9409), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0d0), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
 
 	/* Broadcom BCM2035 */
 	{ USB_DEVICE(0x0a5c, 0x2009), .driver_info = BTUSB_BCM92035 },
@@ -365,10 +386,15 @@
 	{ USB_DEVICE(0x8087, 0x0033), .driver_info = BTUSB_INTEL_COMBINED },
 	{ USB_DEVICE(0x8087, 0x07da), .driver_info = BTUSB_CSR },
 	{ USB_DEVICE(0x8087, 0x07dc), .driver_info = BTUSB_INTEL_COMBINED |
-						     BTUSB_INTEL_BROKEN_INITIAL_NCMD },
-	{ USB_DEVICE(0x8087, 0x0a2a), .driver_info = BTUSB_INTEL_COMBINED },
+						     BTUSB_INTEL_NO_WBS_SUPPORT |
+						     BTUSB_INTEL_BROKEN_INITIAL_NCMD |
+						     BTUSB_INTEL_BROKEN_SHUTDOWN_LED },
+	{ USB_DEVICE(0x8087, 0x0a2a), .driver_info = BTUSB_INTEL_COMBINED |
+						     BTUSB_INTEL_NO_WBS_SUPPORT |
+						     BTUSB_INTEL_BROKEN_SHUTDOWN_LED },
 	{ USB_DEVICE(0x8087, 0x0a2b), .driver_info = BTUSB_INTEL_COMBINED },
-	{ USB_DEVICE(0x8087, 0x0aa7), .driver_info = BTUSB_INTEL_COMBINED },
+	{ USB_DEVICE(0x8087, 0x0aa7), .driver_info = BTUSB_INTEL_COMBINED |
+						     BTUSB_INTEL_BROKEN_SHUTDOWN_LED },
 	{ USB_DEVICE(0x8087, 0x0aaa), .driver_info = BTUSB_INTEL_COMBINED },
 
 	/* Other Intel Bluetooth devices */
@@ -382,8 +408,18 @@
 						     BTUSB_WIDEBAND_SPEECH },
 
 	/* Realtek 8852AE Bluetooth devices */
+	{ USB_DEVICE(0x0bda, 0x2852), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x0bda, 0xc852), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x0bda, 0x385a), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x0bda, 0x4852), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x04c5, 0x165c), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x04ca, 0x4006), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
 
 	/* Realtek Bluetooth devices */
 	{ USB_VENDOR_AND_INTERFACE_INFO(0x0bda, 0xe0, 0x01, 0x01),
@@ -404,16 +440,36 @@
 						     BTUSB_VALID_LE_STATES },
 
 	/* Additional MediaTek MT7921 Bluetooth devices */
+	{ USB_DEVICE(0x0489, 0xe0c8), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0cd), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
 	{ USB_DEVICE(0x04ca, 0x3802), .driver_info = BTUSB_MEDIATEK |
 						     BTUSB_WIDEBAND_SPEECH |
 						     BTUSB_VALID_LE_STATES },
 	{ USB_DEVICE(0x13d3, 0x3563), .driver_info = BTUSB_MEDIATEK |
 						     BTUSB_WIDEBAND_SPEECH |
 						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x13d3, 0x3564), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x13d3, 0x3567), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
 	{ USB_DEVICE(0x0489, 0xe0cd), .driver_info = BTUSB_MEDIATEK |
 						     BTUSB_WIDEBAND_SPEECH |
 						     BTUSB_VALID_LE_STATES },
 
+	/* MediaTek MT7922A Bluetooth devices */
+	{ USB_DEVICE(0x0489, 0xe0d8), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0d9), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
+
 	/* Additional Realtek 8723AE Bluetooth devices */
 	{ USB_DEVICE(0x0930, 0x021d), .driver_info = BTUSB_REALTEK },
 	{ USB_DEVICE(0x13d3, 0x3394), .driver_info = BTUSB_REALTEK },
@@ -433,9 +489,15 @@
 	{ USB_DEVICE(0x0bda, 0xb009), .driver_info = BTUSB_REALTEK },
 	{ USB_DEVICE(0x2ff8, 0xb011), .driver_info = BTUSB_REALTEK },
 
+	/* Additional Realtek 8761B Bluetooth devices */
+	{ USB_DEVICE(0x2357, 0x0604), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
+
 	/* Additional Realtek 8761BU Bluetooth devices */
 	{ USB_DEVICE(0x0b05, 0x190e), .driver_info = BTUSB_REALTEK |
 	  					     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x2550, 0x8761), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
 
 	/* Additional Realtek 8821AE Bluetooth devices */
 	{ USB_DEVICE(0x0b05, 0x17dc), .driver_info = BTUSB_REALTEK },
@@ -451,10 +513,6 @@
 	/* Additional Realtek 8822CE Bluetooth devices */
 	{ USB_DEVICE(0x04ca, 0x4005), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
-	/* Bluetooth component of Realtek 8852AE device */
-	{ USB_DEVICE(0x04ca, 0x4006), .driver_info = BTUSB_REALTEK |
-						     BTUSB_WIDEBAND_SPEECH },
-
 	{ USB_DEVICE(0x04c5, 0x161f), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x0b05, 0x18ef), .driver_info = BTUSB_REALTEK |
@@ -2217,6 +2275,7 @@
 		skb = bt_skb_alloc(HCI_WMT_MAX_EVENT_SIZE, GFP_ATOMIC);
 		if (!skb) {
 			hdev->stat.err_rx++;
+			kfree(urb->setup_packet);
 			return;
 		}
 
@@ -2237,6 +2296,7 @@
 			data->evt_skb = skb_clone(skb, GFP_ATOMIC);
 			if (!data->evt_skb) {
 				kfree_skb(skb);
+				kfree(urb->setup_packet);
 				return;
 			}
 		}
@@ -2245,6 +2305,7 @@
 		if (err < 0) {
 			kfree_skb(data->evt_skb);
 			data->evt_skb = NULL;
+			kfree(urb->setup_packet);
 			return;
 		}
 
@@ -2255,6 +2316,7 @@
 			wake_up_bit(&data->flags,
 				    BTUSB_TX_WAIT_VND_EVT);
 		}
+		kfree(urb->setup_packet);
 		return;
 	} else if (urb->status == -ENOENT) {
 		/* Avoid suspend failed when usb_kill_urb */
@@ -2275,6 +2337,7 @@
 	usb_anchor_urb(urb, &data->ctrl_anchor);
 	err = usb_submit_urb(urb, GFP_ATOMIC);
 	if (err < 0) {
+		kfree(urb->setup_packet);
 		/* -EPERM: urb is being killed;
 		 * -ENODEV: device got disconnected
 		 */
@@ -2515,6 +2578,7 @@
 				} else {
 					bt_dev_err(hdev, "Failed wmt patch dwnld status (%d)",
 						   status);
+					err = -EIO;
 					goto err_release_fw;
 				}
 			}
@@ -2804,11 +2868,16 @@
 	case 0x7668:
 		fwname = FIRMWARE_MT7668;
 		break;
+	case 0x7922:
 	case 0x7961:
 		snprintf(fw_bin_name, sizeof(fw_bin_name),
 			"mediatek/BT_RAM_CODE_MT%04x_1_%x_hdr.bin",
 			 dev_id & 0xffff, (fw_version & 0xff) + 1);
 		err = btusb_mtk_setup_firmware_79xx(hdev, fw_bin_name);
+		if (err < 0) {
+			bt_dev_err(hdev, "Failed to set up firmware (%d)", err);
+			return err;
+		}
 
 		/* It's Device EndPoint Reset Option Register */
 		btusb_mtk_uhw_reg_write(data, MTK_EP_RST_OPT, MTK_EP_RST_IN_OUT_OPT);
@@ -2828,6 +2897,7 @@
 		}
 
 		hci_set_msft_opcode(hdev, 0xFD30);
+		hci_set_aosp_capable(hdev);
 		goto done;
 	default:
 		bt_dev_err(hdev, "Unsupported hardware variant (%08x)",
@@ -3085,6 +3155,35 @@
 	return 0;
 }
 
+#define BTUSB_EDGE_LED_COMMAND		0xfc77
+
+static void btusb_edge_set_led(struct hci_dev *hdev, bool state)
+{
+	struct sk_buff *skb;
+	u8 config_led[] = { 0x09, 0x00, 0x01, 0x01 };
+
+	if (state)
+		config_led[1] = 0x01;
+
+	skb = __hci_cmd_sync(hdev, BTUSB_EDGE_LED_COMMAND, sizeof(config_led), config_led, HCI_INIT_TIMEOUT);
+	if (IS_ERR(skb))
+		BT_ERR("%s fail to set LED (%ld)", hdev->name, PTR_ERR(skb));
+	else
+		kfree_skb(skb);
+}
+
+static int btusb_edge_post_init(struct hci_dev *hdev)
+{
+	btusb_edge_set_led(hdev, true);
+	return 0;
+}
+
+static int btusb_edge_shutdown(struct hci_dev *hdev)
+{
+	btusb_edge_set_led(hdev, false);
+	return 0;
+}
+
 static int btusb_set_bdaddr_ath3012(struct hci_dev *hdev,
 				    const bdaddr_t *bdaddr)
 {
@@ -3140,12 +3239,17 @@
 #define QCA_PATCH_UPDATED	0x80
 #define QCA_DFU_TIMEOUT		3000
 #define QCA_FLAG_MULTI_NVM      0x80
+#define QCA_BT_RESET_WAIT_MS    100
+
+#define WCN6855_2_0_RAM_VERSION_GF 0x400c1200
+#define WCN6855_2_1_RAM_VERSION_GF 0x400c1211
 
 struct qca_version {
 	__le32	rom_version;
 	__le32	patch_version;
 	__le32	ram_version;
-	__le16	board_id;
+	__u8	chip_id;
+	__u8	platform_id;
 	__le16	flag;
 	__u8	reserved[4];
 } __packed;
@@ -3172,6 +3276,7 @@
 	{ 0x00000302, 28, 4, 16 }, /* Rome 3.2 */
 	{ 0x00130100, 40, 4, 16 }, /* WCN6855 1.0 */
 	{ 0x00130200, 40, 4, 16 }, /* WCN6855 2.0 */
+	{ 0x00130201, 40, 4, 16 }, /* WCN6855 2.1 */
 };
 
 static int btusb_qca_send_vendor_req(struct usb_device *udev, u8 request,
@@ -3326,6 +3431,50 @@
 	return err;
 }
 
+static void btusb_generate_qca_nvm_name(char *fwname, size_t max_size,
+					const struct qca_version *ver)
+{
+	u32 rom_version = le32_to_cpu(ver->rom_version);
+	u16 flag = le16_to_cpu(ver->flag);
+
+	if (((flag >> 8) & 0xff) == QCA_FLAG_MULTI_NVM) {
+		/* The board_id should be split into two bytes
+		 * The 1st byte is chip ID, and the 2nd byte is platform ID
+		 * For example, board ID 0x010A, 0x01 is platform ID. 0x0A is chip ID
+		 * we have several platforms, and platform IDs are continuously added
+		 * Platform ID:
+		 * 0x00 is for Mobile
+		 * 0x01 is for X86
+		 * 0x02 is for Automotive
+		 * 0x03 is for Consumer electronic
+		 */
+		u16 board_id = (ver->chip_id << 8) + ver->platform_id;
+		const char *variant;
+
+		switch (le32_to_cpu(ver->ram_version)) {
+		case WCN6855_2_0_RAM_VERSION_GF:
+		case WCN6855_2_1_RAM_VERSION_GF:
+			variant = "_gf";
+			break;
+		default:
+			variant = "";
+			break;
+		}
+
+		if (board_id == 0) {
+			snprintf(fwname, max_size, "qca/nvm_usb_%08x%s.bin",
+				rom_version, variant);
+		} else {
+			snprintf(fwname, max_size, "qca/nvm_usb_%08x%s_%04x.bin",
+				rom_version, variant, board_id);
+		}
+	} else {
+		snprintf(fwname, max_size, "qca/nvm_usb_%08x.bin",
+			rom_version);
+	}
+
+}
+
 static int btusb_setup_qca_load_nvm(struct hci_dev *hdev,
 				    struct qca_version *ver,
 				    const struct qca_device_info *info)
@@ -3334,20 +3483,7 @@
 	char fwname[64];
 	int err;
 
-	if (((ver->flag >> 8) & 0xff) == QCA_FLAG_MULTI_NVM) {
-		/* if boardid equal 0, use default nvm without surfix */
-		if (le16_to_cpu(ver->board_id) == 0x0) {
-			snprintf(fwname, sizeof(fwname), "qca/nvm_usb_%08x.bin",
-				 le32_to_cpu(ver->rom_version));
-		} else {
-			snprintf(fwname, sizeof(fwname), "qca/nvm_usb_%08x_%04x.bin",
-				le32_to_cpu(ver->rom_version),
-				le16_to_cpu(ver->board_id));
-		}
-	} else {
-		snprintf(fwname, sizeof(fwname), "qca/nvm_usb_%08x.bin",
-			 le32_to_cpu(ver->rom_version));
-	}
+	btusb_generate_qca_nvm_name(fwname, sizeof(fwname), ver);
 
 	err = request_firmware(&fw, fwname, &hdev->dev);
 	if (err) {
@@ -3430,6 +3566,13 @@
 		err = btusb_setup_qca_load_nvm(hdev, &ver, info);
 		if (err < 0)
 			return err;
+
+		/* WCN6855 2.1 will reset to apply firmware downloaded here, so
+		 * wait ~100ms for reset Done then go ahead, otherwise, it maybe
+		 * cause potential enable failure.
+		 */
+		if (info->rom_version == 0x00130201)
+			msleep(QCA_BT_RESET_WAIT_MS);
 	}
 
 	return 0;
@@ -3806,12 +3949,28 @@
 		hdev->send = btusb_send_frame_intel;
 		hdev->cmd_timeout = btusb_intel_cmd_timeout;
 
+		if (id->driver_info & BTUSB_INTEL_NO_WBS_SUPPORT)
+			btintel_set_flag(hdev, INTEL_ROM_LEGACY_NO_WBS_SUPPORT);
+
 		if (id->driver_info & BTUSB_INTEL_BROKEN_INITIAL_NCMD)
 			btintel_set_flag(hdev, INTEL_BROKEN_INITIAL_NCMD);
+
+		if (id->driver_info & BTUSB_INTEL_BROKEN_SHUTDOWN_LED)
+			btintel_set_flag(hdev, INTEL_BROKEN_SHUTDOWN_LED);
 	}
 
-	if (id->driver_info & BTUSB_MARVELL)
+	if (id->driver_info & BTUSB_MARVELL) {
+		struct pci_dev *pdev;
 		hdev->set_bdaddr = btusb_set_bdaddr_marvell;
+		pdev = pci_get_subsys(PCI_ANY_ID, PCI_ANY_ID, 0x1028, 0x0720, NULL);
+		if (!pdev)
+			pdev = pci_get_subsys(PCI_ANY_ID, PCI_ANY_ID, 0x1028, 0x0733, NULL);
+		if (pdev) {
+			pci_dev_put(pdev);
+			hdev->post_init = btusb_edge_post_init;
+			hdev->shutdown = btusb_edge_shutdown;
+		}
+	}
 
 	if (IS_ENABLED(CONFIG_BT_HCIBTUSB_MTK) &&
 	    (id->driver_info & BTUSB_MEDIATEK)) {
--- linux-ls-5.15.0.orig/drivers/bluetooth/hci_bcm.c
+++ linux-ls-5.15.0/drivers/bluetooth/hci_bcm.c
@@ -1188,7 +1188,12 @@
 		return -ENOMEM;
 
 	dev->dev = &pdev->dev;
-	dev->irq = platform_get_irq(pdev, 0);
+
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		return ret;
+
+	dev->irq = ret;
 
 	/* Initialize routing field to an unused value */
 	dev->pcm_int_params[0] = 0xff;
--- linux-ls-5.15.0.orig/drivers/bluetooth/hci_h5.c
+++ linux-ls-5.15.0/drivers/bluetooth/hci_h5.c
@@ -587,9 +587,11 @@
 		count -= processed;
 	}
 
-	pm_runtime_get(&hu->serdev->dev);
-	pm_runtime_mark_last_busy(&hu->serdev->dev);
-	pm_runtime_put_autosuspend(&hu->serdev->dev);
+	if (hu->serdev) {
+		pm_runtime_get(&hu->serdev->dev);
+		pm_runtime_mark_last_busy(&hu->serdev->dev);
+		pm_runtime_put_autosuspend(&hu->serdev->dev);
+	}
 
 	return 0;
 }
@@ -627,9 +629,11 @@
 		break;
 	}
 
-	pm_runtime_get_sync(&hu->serdev->dev);
-	pm_runtime_mark_last_busy(&hu->serdev->dev);
-	pm_runtime_put_autosuspend(&hu->serdev->dev);
+	if (hu->serdev) {
+		pm_runtime_get_sync(&hu->serdev->dev);
+		pm_runtime_mark_last_busy(&hu->serdev->dev);
+		pm_runtime_put_autosuspend(&hu->serdev->dev);
+	}
 
 	return 0;
 }
@@ -846,6 +850,8 @@
 		h5->vnd = data->vnd;
 	}
 
+	if (data->driver_info & H5_INFO_WAKEUP_DISABLE)
+		set_bit(H5_WAKEUP_DISABLE, &h5->flags);
 
 	h5->enable_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW);
 	if (IS_ERR(h5->enable_gpio))
@@ -860,9 +866,6 @@
 	if (err)
 		return err;
 
-	if (data->driver_info & H5_INFO_WAKEUP_DISABLE)
-		set_bit(H5_WAKEUP_DISABLE, &h5->flags);
-
 	return 0;
 }
 
@@ -962,11 +965,13 @@
 	serdev_device_set_parity(h5->hu->serdev, SERDEV_PARITY_EVEN);
 	serdev_device_set_baudrate(h5->hu->serdev, 115200);
 
-	pm_runtime_set_active(&h5->hu->serdev->dev);
-	pm_runtime_use_autosuspend(&h5->hu->serdev->dev);
-	pm_runtime_set_autosuspend_delay(&h5->hu->serdev->dev,
-					 SUSPEND_TIMEOUT_MS);
-	pm_runtime_enable(&h5->hu->serdev->dev);
+	if (!test_bit(H5_WAKEUP_DISABLE, &h5->flags)) {
+		pm_runtime_set_active(&h5->hu->serdev->dev);
+		pm_runtime_use_autosuspend(&h5->hu->serdev->dev);
+		pm_runtime_set_autosuspend_delay(&h5->hu->serdev->dev,
+						 SUSPEND_TIMEOUT_MS);
+		pm_runtime_enable(&h5->hu->serdev->dev);
+	}
 
 	/* The controller needs up to 500ms to wakeup */
 	gpiod_set_value_cansleep(h5->enable_gpio, 1);
@@ -976,7 +981,8 @@
 
 static void h5_btrtl_close(struct h5 *h5)
 {
-	pm_runtime_disable(&h5->hu->serdev->dev);
+	if (!test_bit(H5_WAKEUP_DISABLE, &h5->flags))
+		pm_runtime_disable(&h5->hu->serdev->dev);
 
 	gpiod_set_value_cansleep(h5->device_wake_gpio, 0);
 	gpiod_set_value_cansleep(h5->enable_gpio, 0);
--- linux-ls-5.15.0.orig/drivers/bluetooth/hci_ldisc.c
+++ linux-ls-5.15.0/drivers/bluetooth/hci_ldisc.c
@@ -479,6 +479,9 @@
 
 	BT_DBG("tty %p", tty);
 
+	if (!capable(CAP_NET_ADMIN))
+		return -EPERM;
+
 	/* Error if the tty has no write op instead of leaving an exploitable
 	 * hole
 	 */
--- linux-ls-5.15.0.orig/drivers/bluetooth/hci_qca.c
+++ linux-ls-5.15.0/drivers/bluetooth/hci_qca.c
@@ -1927,6 +1927,9 @@
 	hu->hdev->hw_error = NULL;
 	hu->hdev->cmd_timeout = NULL;
 
+	del_timer_sync(&qca->wake_retrans_timer);
+	del_timer_sync(&qca->tx_idle_timer);
+
 	/* Stop sending shutdown command if soc crashes. */
 	if (soc_type != QCA_ROME
 		&& qca->memdump_state == QCA_MEMDUMP_IDLE) {
@@ -2055,14 +2058,14 @@
 
 		qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable",
 					       GPIOD_OUT_LOW);
-		if (!qcadev->bt_en && data->soc_type == QCA_WCN6750) {
+		if (IS_ERR_OR_NULL(qcadev->bt_en) && data->soc_type == QCA_WCN6750) {
 			dev_err(&serdev->dev, "failed to acquire BT_EN gpio\n");
 			power_ctrl_enabled = false;
 		}
 
 		qcadev->sw_ctrl = devm_gpiod_get_optional(&serdev->dev, "swctrl",
 					       GPIOD_IN);
-		if (!qcadev->sw_ctrl && data->soc_type == QCA_WCN6750)
+		if (IS_ERR_OR_NULL(qcadev->sw_ctrl) && data->soc_type == QCA_WCN6750)
 			dev_warn(&serdev->dev, "failed to acquire SW_CTRL gpio\n");
 
 		qcadev->susclk = devm_clk_get_optional(&serdev->dev, NULL);
@@ -2084,7 +2087,7 @@
 
 		qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable",
 					       GPIOD_OUT_LOW);
-		if (!qcadev->bt_en) {
+		if (IS_ERR_OR_NULL(qcadev->bt_en)) {
 			dev_warn(&serdev->dev, "failed to acquire enable gpio\n");
 			power_ctrl_enabled = false;
 		}
--- linux-ls-5.15.0.orig/drivers/bluetooth/hci_serdev.c
+++ linux-ls-5.15.0/drivers/bluetooth/hci_serdev.c
@@ -305,6 +305,8 @@
 	if (err)
 		return err;
 
+	percpu_init_rwsem(&hu->proto_lock);
+
 	err = p->open(hu);
 	if (err)
 		goto err_open;
@@ -327,7 +329,6 @@
 
 	INIT_WORK(&hu->init_ready, hci_uart_init_work);
 	INIT_WORK(&hu->write_work, hci_uart_write_work);
-	percpu_init_rwsem(&hu->proto_lock);
 
 	/* Only when vendor specific setup callback is provided, consider
 	 * the manufacturer information valid. This avoids filling in the
--- linux-ls-5.15.0.orig/drivers/bluetooth/hci_vhci.c
+++ linux-ls-5.15.0/drivers/bluetooth/hci_vhci.c
@@ -121,6 +121,8 @@
 	if (opcode & 0x80)
 		set_bit(HCI_QUIRK_RAW_DEVICE, &hdev->quirks);
 
+	set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks);
+
 	if (hci_register_dev(hdev) < 0) {
 		BT_ERR("Can't register HCI device");
 		hci_free_dev(hdev);
--- linux-ls-5.15.0.orig/drivers/bluetooth/virtio_bt.c
+++ linux-ls-5.15.0/drivers/bluetooth/virtio_bt.c
@@ -202,6 +202,9 @@
 		hci_skb_pkt_type(skb) = pkt_type;
 		hci_recv_frame(vbt->hdev, skb);
 		break;
+	default:
+		kfree_skb(skb);
+		break;
 	}
 }
 
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/Makefile
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/Makefile
@@ -15,7 +15,8 @@
 		      dprc-driver.o \
 		      fsl-mc-allocator.o \
 		      fsl-mc-msi.o \
-		      dpmcp.o
+		      dpmcp.o \
+		      obj-api.o
 
 # MC userspace support
 obj-$(CONFIG_FSL_MC_UAPI_SUPPORT) += fsl-mc-uapi.o
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/dprc-driver.c
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/dprc-driver.c
@@ -618,7 +618,6 @@
 	struct irq_domain *mc_msi_domain;
 	bool mc_io_created = false;
 	bool msi_domain_set = false;
-	bool uapi_created = false;
 	u16 major_ver, minor_ver;
 	size_t region_size;
 	int error;
@@ -651,11 +650,6 @@
 			return error;
 
 		mc_io_created = true;
-	} else {
-		error = fsl_mc_uapi_create_device_file(mc_bus);
-		if (error < 0)
-			return -EPROBE_DEFER;
-		uapi_created = true;
 	}
 
 	mc_msi_domain = fsl_mc_find_msi_domain(&mc_dev->dev);
@@ -713,9 +707,6 @@
 		mc_dev->mc_io = NULL;
 	}
 
-	if (uapi_created)
-		fsl_mc_uapi_remove_device_file(mc_bus);
-
 	return error;
 }
 EXPORT_SYMBOL_GPL(dprc_setup);
@@ -734,9 +725,15 @@
 {
 	int error;
 
+	if (fsl_mc_is_root_dprc(&mc_dev->dev)) {
+		error = fsl_mc_uapi_create_device_file(to_fsl_mc_bus(mc_dev));
+		if (error < 0)
+			return -EPROBE_DEFER;
+	}
+
 	error = dprc_setup(mc_dev);
 	if (error < 0)
-		return error;
+		goto uapi_cleanup;
 
 	/*
 	 * Discover MC objects in DPRC object:
@@ -759,6 +756,10 @@
 	device_for_each_child(&mc_dev->dev, NULL, __fsl_mc_device_remove);
 dprc_cleanup:
 	dprc_cleanup(mc_dev);
+uapi_cleanup:
+	if (fsl_mc_is_root_dprc(&mc_dev->dev))
+		fsl_mc_uapi_remove_device_file(to_fsl_mc_bus(mc_dev));
+
 	return error;
 }
 
@@ -767,7 +768,12 @@
  */
 static void dprc_teardown_irq(struct fsl_mc_device *mc_dev)
 {
-	struct fsl_mc_device_irq *irq = mc_dev->irqs[0];
+	struct fsl_mc_device_irq *irq;
+
+	if (!mc_dev->irqs)
+		return;
+
+	irq = mc_dev->irqs[0];
 
 	(void)disable_dprc_irq(mc_dev);
 
@@ -787,7 +793,6 @@
 
 int dprc_cleanup(struct fsl_mc_device *mc_dev)
 {
-	struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev);
 	int error;
 
 	/* this function should be called only for DPRCs, it
@@ -797,12 +802,11 @@
 		return -EINVAL;
 
 	if (dev_get_msi_domain(&mc_dev->dev)) {
+		dprc_teardown_irq(mc_dev);
 		fsl_mc_cleanup_irq_pool(mc_dev);
 		dev_set_msi_domain(&mc_dev->dev, NULL);
 	}
 
-	fsl_mc_cleanup_all_resource_pools(mc_dev);
-
 	/* if this step fails we cannot go further with cleanup as there is no way of
 	 * communicating with the firmware
 	 */
@@ -818,8 +822,6 @@
 	if (!fsl_mc_is_root_dprc(&mc_dev->dev)) {
 		fsl_destroy_mc_io(mc_dev->mc_io);
 		mc_dev->mc_io = NULL;
-	} else {
-		fsl_mc_uapi_remove_device_file(mc_bus);
 	}
 
 	return 0;
@@ -831,32 +833,49 @@
  *
  * @mc_dev: Pointer to fsl-mc device representing the DPRC
  *
- * It removes the DPRC's child objects from Linux (not from the MC) and
- * closes the DPRC device in the MC.
- * It tears down the interrupts that were configured for the DPRC device.
- * It destroys the interrupt pool associated with this MC bus.
+ * It removes the DPRC's child objects from Linux (not from the MC).
  */
 static int dprc_remove(struct fsl_mc_device *mc_dev)
 {
-	struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev);
-
 	if (!is_fsl_mc_bus_dprc(mc_dev))
 		return -EINVAL;
 
-	if (!mc_bus->irq_resources)
-		return -EINVAL;
-
-	if (dev_get_msi_domain(&mc_dev->dev))
-		dprc_teardown_irq(mc_dev);
-
 	device_for_each_child(&mc_dev->dev, NULL, __fsl_mc_device_remove);
 
 	dprc_cleanup(mc_dev);
 
+	if (fsl_mc_is_root_dprc(&mc_dev->dev))
+		fsl_mc_uapi_remove_device_file(to_fsl_mc_bus(mc_dev));
+
 	dev_info(&mc_dev->dev, "DPRC device unbound from driver");
+
 	return 0;
 }
 
+/**
+ * dprc_shutdown - callback invoked when a DPRC should be quiesced
+ *
+ * @mc_dev: Pointer to fsl-mc device representing the DPRC
+ *
+ * Closes the DPRC device in the MC.
+ * It tears down the interrupts that were configured for the DPRC device.
+ * It destroys the interrupt pool associated with this MC bus.
+ */
+static void dprc_shutdown(struct fsl_mc_device *mc_dev)
+{
+	struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev);
+
+	if (!is_fsl_mc_bus_dprc(mc_dev))
+		return;
+
+	if (!mc_bus->irq_resources)
+		return;
+
+	dprc_cleanup(mc_dev);
+
+	dev_info(&mc_dev->dev, "DPRC device shutdown");
+}
+
 static const struct fsl_mc_device_id match_id_table[] = {
 	{
 	 .vendor = FSL_MC_VENDOR_FREESCALE,
@@ -873,6 +892,7 @@
 	.match_id_table = match_id_table,
 	.probe = dprc_probe,
 	.remove = dprc_remove,
+	.shutdown = dprc_shutdown,
 };
 
 int __init dprc_driver_init(void)
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/fsl-mc-allocator.c
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/fsl-mc-allocator.c
@@ -554,30 +554,6 @@
 	}
 }
 
-static void fsl_mc_cleanup_resource_pool(struct fsl_mc_device *mc_bus_dev,
-					 enum fsl_mc_pool_type pool_type)
-{
-	struct fsl_mc_resource *resource;
-	struct fsl_mc_resource *next;
-	struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev);
-	struct fsl_mc_resource_pool *res_pool =
-					&mc_bus->resource_pools[pool_type];
-	int free_count = 0;
-
-	list_for_each_entry_safe(resource, next, &res_pool->free_list, node) {
-		free_count++;
-		devm_kfree(&mc_bus_dev->dev, resource);
-	}
-}
-
-void fsl_mc_cleanup_all_resource_pools(struct fsl_mc_device *mc_bus_dev)
-{
-	int pool_type;
-
-	for (pool_type = 0; pool_type < FSL_MC_NUM_POOL_TYPES; pool_type++)
-		fsl_mc_cleanup_resource_pool(mc_bus_dev, pool_type);
-}
-
 /*
  * fsl_mc_allocator_probe - callback invoked when an allocatable device is
  * being added to the system
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/fsl-mc-bus.c
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/fsl-mc-bus.c
@@ -454,10 +454,12 @@
 	struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
 	int error;
 
-	error = mc_drv->remove(mc_dev);
-	if (error < 0) {
-		dev_err(dev, "%s failed: %d\n", __func__, error);
-		return error;
+	if (mc_drv->remove) {
+		error = mc_drv->remove(mc_dev);
+		if (error < 0) {
+			dev_err(dev, "%s failed: %d\n", __func__, error);
+			return error;
+		}
 	}
 
 	return 0;
@@ -465,10 +467,16 @@
 
 static void fsl_mc_driver_shutdown(struct device *dev)
 {
-	struct fsl_mc_driver *mc_drv = to_fsl_mc_driver(dev->driver);
 	struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
+	struct fsl_mc_driver *mc_drv;
 
-	mc_drv->shutdown(mc_dev);
+	if (!dev->driver)
+		return;
+
+	mc_drv = to_fsl_mc_driver(dev->driver);
+
+	if (mc_drv->shutdown)
+		mc_drv->shutdown(mc_dev);
 }
 
 /*
@@ -1230,20 +1238,19 @@
 }
 
 /*
- * fsl_mc_bus_remove - callback invoked when the root MC bus is being
- * removed
+ * fsl_mc_bus_shutdown - callback invoked when the root MC bus is being
+ * shutdown
  */
-static int fsl_mc_bus_remove(struct platform_device *pdev)
+static void fsl_mc_bus_shutdown(struct platform_device *pdev)
 {
 	struct fsl_mc *mc = platform_get_drvdata(pdev);
+	struct fsl_mc_io *mc_io;
 
 	if (!fsl_mc_is_root_dprc(&mc->root_mc_bus_dev->dev))
-		return -EINVAL;
-
-	fsl_mc_device_remove(mc->root_mc_bus_dev);
+		return;
 
-	fsl_destroy_mc_io(mc->root_mc_bus_dev->mc_io);
-	mc->root_mc_bus_dev->mc_io = NULL;
+	mc_io = mc->root_mc_bus_dev->mc_io;
+	fsl_destroy_mc_io(mc_io);
 
 	bus_unregister_notifier(&fsl_mc_bus_type, &fsl_mc_nb);
 
@@ -1256,13 +1263,24 @@
 		       (GCR1_P1_STOP | GCR1_P2_STOP),
 		       mc->fsl_mc_regs + FSL_MC_GCR1);
 	}
-
-	return 0;
 }
 
-static void fsl_mc_bus_shutdown(struct platform_device *pdev)
+/*
+ * fsl_mc_bus_remove - callback invoked when the root MC bus is being
+ * removed
+ */
+static int fsl_mc_bus_remove(struct platform_device *pdev)
 {
-	fsl_mc_bus_remove(pdev);
+	struct fsl_mc *mc = platform_get_drvdata(pdev);
+
+	if (!fsl_mc_is_root_dprc(&mc->root_mc_bus_dev->dev))
+		return -EINVAL;
+
+	fsl_mc_device_remove(mc->root_mc_bus_dev);
+
+	fsl_mc_bus_shutdown(pdev);
+
+	return 0;
 }
 
 static const struct of_device_id fsl_mc_bus_match_table[] = {
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/fsl-mc-private.h
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/fsl-mc-private.h
@@ -48,7 +48,6 @@
 
 /* DPMCP command IDs */
 #define DPMCP_CMDID_CLOSE		DPMCP_CMD(0x800)
-#define DPMCP_CMDID_OPEN		DPMCP_CMD(0x80b)
 #define DPMCP_CMDID_RESET		DPMCP_CMD(0x005)
 
 struct dpmcp_cmd_open {
@@ -91,7 +90,6 @@
 
 /* DPRC command IDs */
 #define DPRC_CMDID_CLOSE                        DPRC_CMD(0x800)
-#define DPRC_CMDID_OPEN                         DPRC_CMD(0x805)
 #define DPRC_CMDID_GET_API_VERSION              DPRC_CMD(0xa05)
 
 #define DPRC_CMDID_GET_ATTR                     DPRC_CMD(0x004)
@@ -453,7 +451,6 @@
 
 /* Command IDs */
 #define DPBP_CMDID_CLOSE		DPBP_CMD(0x800)
-#define DPBP_CMDID_OPEN			DPBP_CMD(0x804)
 
 #define DPBP_CMDID_ENABLE		DPBP_CMD(0x002)
 #define DPBP_CMDID_DISABLE		DPBP_CMD(0x003)
@@ -492,7 +489,6 @@
 
 /* Command IDs */
 #define DPCON_CMDID_CLOSE			DPCON_CMD(0x800)
-#define DPCON_CMDID_OPEN			DPCON_CMD(0x808)
 
 #define DPCON_CMDID_ENABLE			DPCON_CMD(0x002)
 #define DPCON_CMDID_DISABLE			DPCON_CMD(0x003)
@@ -524,6 +520,41 @@
 	__le64 user_ctx;
 };
 
+/*
+ * Generic FSL MC API
+ */
+
+/* generic command versioning */
+#define OBJ_CMD_BASE_VERSION		1
+#define OBJ_CMD_ID_OFFSET		4
+
+#define OBJ_CMD(id)	(((id) << OBJ_CMD_ID_OFFSET) | OBJ_CMD_BASE_VERSION)
+
+/* open command codes */
+#define DPRTC_CMDID_OPEN		OBJ_CMD(0x810)
+#define DPNI_CMDID_OPEN		OBJ_CMD(0x801)
+#define DPSW_CMDID_OPEN		OBJ_CMD(0x802)
+#define DPIO_CMDID_OPEN		OBJ_CMD(0x803)
+#define DPBP_CMDID_OPEN		OBJ_CMD(0x804)
+#define DPRC_CMDID_OPEN		OBJ_CMD(0x805)
+#define DPDMUX_CMDID_OPEN		OBJ_CMD(0x806)
+#define DPCI_CMDID_OPEN		OBJ_CMD(0x807)
+#define DPCON_CMDID_OPEN		OBJ_CMD(0x808)
+#define DPSECI_CMDID_OPEN		OBJ_CMD(0x809)
+#define DPAIOP_CMDID_OPEN		OBJ_CMD(0x80a)
+#define DPMCP_CMDID_OPEN		OBJ_CMD(0x80b)
+#define DPMAC_CMDID_OPEN		OBJ_CMD(0x80c)
+#define DPDCEI_CMDID_OPEN		OBJ_CMD(0x80d)
+#define DPDMAI_CMDID_OPEN		OBJ_CMD(0x80e)
+#define DPDBG_CMDID_OPEN		OBJ_CMD(0x80f)
+
+/* Generic object command IDs */
+#define OBJ_CMDID_CLOSE		OBJ_CMD(0x800)
+#define OBJ_CMDID_RESET		OBJ_CMD(0x005)
+
+struct obj_cmd_open {
+	__le32 obj_id;
+};
 
 /**
  * struct fsl_mc_resource_pool - Pool of MC resources of a given
@@ -604,8 +635,6 @@
 
 void fsl_mc_init_all_resource_pools(struct fsl_mc_device *mc_bus_dev);
 
-void fsl_mc_cleanup_all_resource_pools(struct fsl_mc_device *mc_bus_dev);
-
 int __must_check fsl_mc_resource_allocate(struct fsl_mc_bus *mc_bus,
 					  enum fsl_mc_pool_type pool_type,
 					  struct fsl_mc_resource
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/fsl-mc-uapi.c
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/fsl-mc-uapi.c
@@ -48,6 +48,7 @@
 	DPRC_GET_POOL,
 	DPRC_GET_POOL_COUNT,
 	DPRC_GET_CONNECTION,
+	DPRC_GET_MEM,
 	DPCI_GET_LINK_STATE,
 	DPCI_GET_PEER_ATTR,
 	DPAIOP_GET_SL_VERSION,
@@ -194,6 +195,12 @@
 		.token = true,
 		.size = 32,
 	},
+	[DPRC_GET_MEM] = {
+		.cmdid_value = 0x16D0,
+		.cmdid_mask = 0xFFF0,
+		.token = true,
+		.size = 12,
+	},
 
 	[DPCI_GET_LINK_STATE] = {
 		.cmdid_value = 0x0E10,
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/mc-sys.c
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/mc-sys.c
@@ -19,7 +19,7 @@
 /*
  * Timeout in milliseconds to wait for the completion of an MC command
  */
-#define MC_CMD_COMPLETION_TIMEOUT_MS	500
+#define MC_CMD_COMPLETION_TIMEOUT_MS	15000
 
 /*
  * usleep_range() min and max values used to throttle down polling
--- linux-ls-5.15.0.orig/drivers/bus/fsl-mc/obj-api.c
+++ linux-ls-5.15.0/drivers/bus/fsl-mc/obj-api.c
@@ -0,0 +1,104 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2021 NXP
+ *
+ */
+#include <linux/kernel.h>
+#include <linux/fsl/mc.h>
+
+#include "fsl-mc-private.h"
+
+static int fsl_mc_get_open_cmd_id(const char *type)
+{
+	static const struct {
+		int cmd_id;
+		const char *type;
+	} dev_ids[] = {
+		{ DPRTC_CMDID_OPEN, "dprtc" },
+		{ DPRC_CMDID_OPEN, "dprc" },
+		{ DPNI_CMDID_OPEN, "dpni" },
+		{ DPIO_CMDID_OPEN, "dpio" },
+		{ DPSW_CMDID_OPEN, "dpsw" },
+		{ DPBP_CMDID_OPEN, "dpbp" },
+		{ DPCON_CMDID_OPEN, "dpcon" },
+		{ DPMCP_CMDID_OPEN, "dpmcp" },
+		{ DPMAC_CMDID_OPEN, "dpmac" },
+		{ DPSECI_CMDID_OPEN, "dpseci" },
+		{ DPDMUX_CMDID_OPEN, "dpdmux" },
+		{ DPDCEI_CMDID_OPEN, "dpdcei" },
+		{ DPAIOP_CMDID_OPEN, "dpaiop" },
+		{ DPCI_CMDID_OPEN, "dpci" },
+		{ DPDMAI_CMDID_OPEN, "dpdmai" },
+		{ DPDBG_CMDID_OPEN, "dpdbg" },
+		{ 0, NULL }
+	};
+	int i;
+
+	for (i = 0; dev_ids[i].type; i++)
+		if (!strcmp(dev_ids[i].type, type))
+			return dev_ids[i].cmd_id;
+
+	return -1;
+}
+
+int fsl_mc_obj_open(struct fsl_mc_io *mc_io,
+		    u32 cmd_flags,
+		    int obj_id,
+		    char *obj_type,
+		    u16 *token)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct obj_cmd_open *cmd_params;
+	int err = 0;
+	int cmd_id = fsl_mc_get_open_cmd_id(obj_type);
+
+	if (cmd_id == -1)
+		return -ENODEV;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(cmd_id, cmd_flags, 0);
+	cmd_params = (struct obj_cmd_open *)cmd.params;
+	cmd_params->obj_id = cpu_to_le32(obj_id);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	*token = mc_cmd_hdr_read_token(&cmd);
+
+	return err;
+}
+EXPORT_SYMBOL_GPL(fsl_mc_obj_open);
+
+int fsl_mc_obj_close(struct fsl_mc_io *mc_io,
+		     u32 cmd_flags,
+		     u16 token)
+{
+	struct fsl_mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(OBJ_CMDID_CLOSE, cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+EXPORT_SYMBOL_GPL(fsl_mc_obj_close);
+
+int fsl_mc_obj_reset(struct fsl_mc_io *mc_io,
+		     u32 cmd_flags,
+		     u16 token)
+{
+	struct fsl_mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(OBJ_CMDID_RESET, cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+EXPORT_SYMBOL_GPL(fsl_mc_obj_reset);
+
--- linux-ls-5.15.0.orig/drivers/bus/mhi/core/debugfs.c
+++ linux-ls-5.15.0/drivers/bus/mhi/core/debugfs.c
@@ -60,16 +60,16 @@
 		}
 
 		seq_printf(m, "Index: %d intmod count: %lu time: %lu",
-			   i, (er_ctxt->intmod & EV_CTX_INTMODC_MASK) >>
+			   i, (le32_to_cpu(er_ctxt->intmod) & EV_CTX_INTMODC_MASK) >>
 			   EV_CTX_INTMODC_SHIFT,
-			   (er_ctxt->intmod & EV_CTX_INTMODT_MASK) >>
+			   (le32_to_cpu(er_ctxt->intmod) & EV_CTX_INTMODT_MASK) >>
 			   EV_CTX_INTMODT_SHIFT);
 
-		seq_printf(m, " base: 0x%0llx len: 0x%llx", er_ctxt->rbase,
-			   er_ctxt->rlen);
+		seq_printf(m, " base: 0x%0llx len: 0x%llx", le64_to_cpu(er_ctxt->rbase),
+			   le64_to_cpu(er_ctxt->rlen));
 
-		seq_printf(m, " rp: 0x%llx wp: 0x%llx", er_ctxt->rp,
-			   er_ctxt->wp);
+		seq_printf(m, " rp: 0x%llx wp: 0x%llx", le64_to_cpu(er_ctxt->rp),
+			   le64_to_cpu(er_ctxt->wp));
 
 		seq_printf(m, " local rp: 0x%pK db: 0x%pad\n", ring->rp,
 			   &mhi_event->db_cfg.db_val);
@@ -106,18 +106,18 @@
 
 		seq_printf(m,
 			   "%s(%u) state: 0x%lx brstmode: 0x%lx pollcfg: 0x%lx",
-			   mhi_chan->name, mhi_chan->chan, (chan_ctxt->chcfg &
+			   mhi_chan->name, mhi_chan->chan, (le32_to_cpu(chan_ctxt->chcfg) &
 			   CHAN_CTX_CHSTATE_MASK) >> CHAN_CTX_CHSTATE_SHIFT,
-			   (chan_ctxt->chcfg & CHAN_CTX_BRSTMODE_MASK) >>
-			   CHAN_CTX_BRSTMODE_SHIFT, (chan_ctxt->chcfg &
+			   (le32_to_cpu(chan_ctxt->chcfg) & CHAN_CTX_BRSTMODE_MASK) >>
+			   CHAN_CTX_BRSTMODE_SHIFT, (le32_to_cpu(chan_ctxt->chcfg) &
 			   CHAN_CTX_POLLCFG_MASK) >> CHAN_CTX_POLLCFG_SHIFT);
 
-		seq_printf(m, " type: 0x%x event ring: %u", chan_ctxt->chtype,
-			   chan_ctxt->erindex);
+		seq_printf(m, " type: 0x%x event ring: %u", le32_to_cpu(chan_ctxt->chtype),
+			   le32_to_cpu(chan_ctxt->erindex));
 
 		seq_printf(m, " base: 0x%llx len: 0x%llx rp: 0x%llx wp: 0x%llx",
-			   chan_ctxt->rbase, chan_ctxt->rlen, chan_ctxt->rp,
-			   chan_ctxt->wp);
+			   le64_to_cpu(chan_ctxt->rbase), le64_to_cpu(chan_ctxt->rlen),
+			   le64_to_cpu(chan_ctxt->rp), le64_to_cpu(chan_ctxt->wp));
 
 		seq_printf(m, " local rp: 0x%pK local wp: 0x%pK db: 0x%pad\n",
 			   ring->rp, ring->wp,
--- linux-ls-5.15.0.orig/drivers/bus/mhi/core/init.c
+++ linux-ls-5.15.0/drivers/bus/mhi/core/init.c
@@ -290,17 +290,17 @@
 		if (mhi_chan->offload_ch)
 			continue;
 
-		tmp = chan_ctxt->chcfg;
+		tmp = le32_to_cpu(chan_ctxt->chcfg);
 		tmp &= ~CHAN_CTX_CHSTATE_MASK;
 		tmp |= (MHI_CH_STATE_DISABLED << CHAN_CTX_CHSTATE_SHIFT);
 		tmp &= ~CHAN_CTX_BRSTMODE_MASK;
 		tmp |= (mhi_chan->db_cfg.brstmode << CHAN_CTX_BRSTMODE_SHIFT);
 		tmp &= ~CHAN_CTX_POLLCFG_MASK;
 		tmp |= (mhi_chan->db_cfg.pollcfg << CHAN_CTX_POLLCFG_SHIFT);
-		chan_ctxt->chcfg = tmp;
+		chan_ctxt->chcfg = cpu_to_le32(tmp);
 
-		chan_ctxt->chtype = mhi_chan->type;
-		chan_ctxt->erindex = mhi_chan->er_index;
+		chan_ctxt->chtype = cpu_to_le32(mhi_chan->type);
+		chan_ctxt->erindex = cpu_to_le32(mhi_chan->er_index);
 
 		mhi_chan->ch_state = MHI_CH_STATE_DISABLED;
 		mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp;
@@ -325,14 +325,14 @@
 		if (mhi_event->offload_ev)
 			continue;
 
-		tmp = er_ctxt->intmod;
+		tmp = le32_to_cpu(er_ctxt->intmod);
 		tmp &= ~EV_CTX_INTMODC_MASK;
 		tmp &= ~EV_CTX_INTMODT_MASK;
 		tmp |= (mhi_event->intmod << EV_CTX_INTMODT_SHIFT);
-		er_ctxt->intmod = tmp;
+		er_ctxt->intmod = cpu_to_le32(tmp);
 
-		er_ctxt->ertype = MHI_ER_TYPE_VALID;
-		er_ctxt->msivec = mhi_event->irq;
+		er_ctxt->ertype = cpu_to_le32(MHI_ER_TYPE_VALID);
+		er_ctxt->msivec = cpu_to_le32(mhi_event->irq);
 		mhi_event->db_cfg.db_mode = true;
 
 		ring->el_size = sizeof(struct mhi_tre);
@@ -346,9 +346,9 @@
 		 * ring is empty
 		 */
 		ring->rp = ring->wp = ring->base;
-		er_ctxt->rbase = ring->iommu_base;
+		er_ctxt->rbase = cpu_to_le64(ring->iommu_base);
 		er_ctxt->rp = er_ctxt->wp = er_ctxt->rbase;
-		er_ctxt->rlen = ring->len;
+		er_ctxt->rlen = cpu_to_le64(ring->len);
 		ring->ctxt_wp = &er_ctxt->wp;
 	}
 
@@ -375,9 +375,9 @@
 			goto error_alloc_cmd;
 
 		ring->rp = ring->wp = ring->base;
-		cmd_ctxt->rbase = ring->iommu_base;
+		cmd_ctxt->rbase = cpu_to_le64(ring->iommu_base);
 		cmd_ctxt->rp = cmd_ctxt->wp = cmd_ctxt->rbase;
-		cmd_ctxt->rlen = ring->len;
+		cmd_ctxt->rlen = cpu_to_le64(ring->len);
 		ring->ctxt_wp = &cmd_ctxt->wp;
 	}
 
@@ -578,10 +578,10 @@
 	chan_ctxt->rp = 0;
 	chan_ctxt->wp = 0;
 
-	tmp = chan_ctxt->chcfg;
+	tmp = le32_to_cpu(chan_ctxt->chcfg);
 	tmp &= ~CHAN_CTX_CHSTATE_MASK;
 	tmp |= (MHI_CH_STATE_DISABLED << CHAN_CTX_CHSTATE_SHIFT);
-	chan_ctxt->chcfg = tmp;
+	chan_ctxt->chcfg = cpu_to_le32(tmp);
 
 	/* Update to all cores */
 	smp_wmb();
@@ -615,14 +615,14 @@
 		return -ENOMEM;
 	}
 
-	tmp = chan_ctxt->chcfg;
+	tmp = le32_to_cpu(chan_ctxt->chcfg);
 	tmp &= ~CHAN_CTX_CHSTATE_MASK;
 	tmp |= (MHI_CH_STATE_ENABLED << CHAN_CTX_CHSTATE_SHIFT);
-	chan_ctxt->chcfg = tmp;
+	chan_ctxt->chcfg = cpu_to_le32(tmp);
 
-	chan_ctxt->rbase = tre_ring->iommu_base;
+	chan_ctxt->rbase = cpu_to_le64(tre_ring->iommu_base);
 	chan_ctxt->rp = chan_ctxt->wp = chan_ctxt->rbase;
-	chan_ctxt->rlen = tre_ring->len;
+	chan_ctxt->rlen = cpu_to_le64(tre_ring->len);
 	tre_ring->ctxt_wp = &chan_ctxt->wp;
 
 	tre_ring->rp = tre_ring->wp = tre_ring->base;
@@ -788,6 +788,7 @@
 		mhi_chan->offload_ch = ch_cfg->offload_channel;
 		mhi_chan->db_cfg.reset_req = ch_cfg->doorbell_mode_switch;
 		mhi_chan->pre_alloc = ch_cfg->auto_queue;
+		mhi_chan->wake_capable = ch_cfg->wake_capable;
 
 		/*
 		 * If MHI host allocates buffers, then the channel direction
--- linux-ls-5.15.0.orig/drivers/bus/mhi/core/internal.h
+++ linux-ls-5.15.0/drivers/bus/mhi/core/internal.h
@@ -209,14 +209,14 @@
 #define EV_CTX_INTMODT_MASK GENMASK(31, 16)
 #define EV_CTX_INTMODT_SHIFT 16
 struct mhi_event_ctxt {
-	__u32 intmod;
-	__u32 ertype;
-	__u32 msivec;
-
-	__u64 rbase __packed __aligned(4);
-	__u64 rlen __packed __aligned(4);
-	__u64 rp __packed __aligned(4);
-	__u64 wp __packed __aligned(4);
+	__le32 intmod;
+	__le32 ertype;
+	__le32 msivec;
+
+	__le64 rbase __packed __aligned(4);
+	__le64 rlen __packed __aligned(4);
+	__le64 rp __packed __aligned(4);
+	__le64 wp __packed __aligned(4);
 };
 
 #define CHAN_CTX_CHSTATE_MASK GENMASK(7, 0)
@@ -227,25 +227,25 @@
 #define CHAN_CTX_POLLCFG_SHIFT 10
 #define CHAN_CTX_RESERVED_MASK GENMASK(31, 16)
 struct mhi_chan_ctxt {
-	__u32 chcfg;
-	__u32 chtype;
-	__u32 erindex;
-
-	__u64 rbase __packed __aligned(4);
-	__u64 rlen __packed __aligned(4);
-	__u64 rp __packed __aligned(4);
-	__u64 wp __packed __aligned(4);
+	__le32 chcfg;
+	__le32 chtype;
+	__le32 erindex;
+
+	__le64 rbase __packed __aligned(4);
+	__le64 rlen __packed __aligned(4);
+	__le64 rp __packed __aligned(4);
+	__le64 wp __packed __aligned(4);
 };
 
 struct mhi_cmd_ctxt {
-	__u32 reserved0;
-	__u32 reserved1;
-	__u32 reserved2;
-
-	__u64 rbase __packed __aligned(4);
-	__u64 rlen __packed __aligned(4);
-	__u64 rp __packed __aligned(4);
-	__u64 wp __packed __aligned(4);
+	__le32 reserved0;
+	__le32 reserved1;
+	__le32 reserved2;
+
+	__le64 rbase __packed __aligned(4);
+	__le64 rlen __packed __aligned(4);
+	__le64 rp __packed __aligned(4);
+	__le64 wp __packed __aligned(4);
 };
 
 struct mhi_ctxt {
@@ -258,8 +258,8 @@
 };
 
 struct mhi_tre {
-	u64 ptr;
-	u32 dword[2];
+	__le64 ptr;
+	__le32 dword[2];
 };
 
 struct bhi_vec_entry {
@@ -277,57 +277,58 @@
 /* No operation command */
 #define MHI_TRE_CMD_NOOP_PTR (0)
 #define MHI_TRE_CMD_NOOP_DWORD0 (0)
-#define MHI_TRE_CMD_NOOP_DWORD1 (MHI_CMD_NOP << 16)
+#define MHI_TRE_CMD_NOOP_DWORD1 (cpu_to_le32(MHI_CMD_NOP << 16))
 
 /* Channel reset command */
 #define MHI_TRE_CMD_RESET_PTR (0)
 #define MHI_TRE_CMD_RESET_DWORD0 (0)
-#define MHI_TRE_CMD_RESET_DWORD1(chid) ((chid << 24) | \
-					(MHI_CMD_RESET_CHAN << 16))
+#define MHI_TRE_CMD_RESET_DWORD1(chid) (cpu_to_le32((chid << 24) | \
+					(MHI_CMD_RESET_CHAN << 16)))
 
 /* Channel stop command */
 #define MHI_TRE_CMD_STOP_PTR (0)
 #define MHI_TRE_CMD_STOP_DWORD0 (0)
-#define MHI_TRE_CMD_STOP_DWORD1(chid) ((chid << 24) | \
-				       (MHI_CMD_STOP_CHAN << 16))
+#define MHI_TRE_CMD_STOP_DWORD1(chid) (cpu_to_le32((chid << 24) | \
+				       (MHI_CMD_STOP_CHAN << 16)))
 
 /* Channel start command */
 #define MHI_TRE_CMD_START_PTR (0)
 #define MHI_TRE_CMD_START_DWORD0 (0)
-#define MHI_TRE_CMD_START_DWORD1(chid) ((chid << 24) | \
-					(MHI_CMD_START_CHAN << 16))
+#define MHI_TRE_CMD_START_DWORD1(chid) (cpu_to_le32((chid << 24) | \
+					(MHI_CMD_START_CHAN << 16)))
 
-#define MHI_TRE_GET_CMD_CHID(tre) (((tre)->dword[1] >> 24) & 0xFF)
-#define MHI_TRE_GET_CMD_TYPE(tre) (((tre)->dword[1] >> 16) & 0xFF)
+#define MHI_TRE_GET_DWORD(tre, word) (le32_to_cpu((tre)->dword[(word)]))
+#define MHI_TRE_GET_CMD_CHID(tre) ((MHI_TRE_GET_DWORD(tre, 1) >> 24) & 0xFF)
+#define MHI_TRE_GET_CMD_TYPE(tre) ((MHI_TRE_GET_DWORD(tre, 1) >> 16) & 0xFF)
 
 /* Event descriptor macros */
-#define MHI_TRE_EV_PTR(ptr) (ptr)
-#define MHI_TRE_EV_DWORD0(code, len) ((code << 24) | len)
-#define MHI_TRE_EV_DWORD1(chid, type) ((chid << 24) | (type << 16))
-#define MHI_TRE_GET_EV_PTR(tre) ((tre)->ptr)
-#define MHI_TRE_GET_EV_CODE(tre) (((tre)->dword[0] >> 24) & 0xFF)
-#define MHI_TRE_GET_EV_LEN(tre) ((tre)->dword[0] & 0xFFFF)
-#define MHI_TRE_GET_EV_CHID(tre) (((tre)->dword[1] >> 24) & 0xFF)
-#define MHI_TRE_GET_EV_TYPE(tre) (((tre)->dword[1] >> 16) & 0xFF)
-#define MHI_TRE_GET_EV_STATE(tre) (((tre)->dword[0] >> 24) & 0xFF)
-#define MHI_TRE_GET_EV_EXECENV(tre) (((tre)->dword[0] >> 24) & 0xFF)
-#define MHI_TRE_GET_EV_SEQ(tre) ((tre)->dword[0])
-#define MHI_TRE_GET_EV_TIME(tre) ((tre)->ptr)
-#define MHI_TRE_GET_EV_COOKIE(tre) lower_32_bits((tre)->ptr)
-#define MHI_TRE_GET_EV_VEID(tre) (((tre)->dword[0] >> 16) & 0xFF)
-#define MHI_TRE_GET_EV_LINKSPEED(tre) (((tre)->dword[1] >> 24) & 0xFF)
-#define MHI_TRE_GET_EV_LINKWIDTH(tre) ((tre)->dword[0] & 0xFF)
+#define MHI_TRE_EV_PTR(ptr) (cpu_to_le64(ptr))
+#define MHI_TRE_EV_DWORD0(code, len) (cpu_to_le32((code << 24) | len))
+#define MHI_TRE_EV_DWORD1(chid, type) (cpu_to_le32((chid << 24) | (type << 16)))
+#define MHI_TRE_GET_EV_PTR(tre) (le64_to_cpu((tre)->ptr))
+#define MHI_TRE_GET_EV_CODE(tre) ((MHI_TRE_GET_DWORD(tre, 0) >> 24) & 0xFF)
+#define MHI_TRE_GET_EV_LEN(tre) (MHI_TRE_GET_DWORD(tre, 0) & 0xFFFF)
+#define MHI_TRE_GET_EV_CHID(tre) ((MHI_TRE_GET_DWORD(tre, 1) >> 24) & 0xFF)
+#define MHI_TRE_GET_EV_TYPE(tre) ((MHI_TRE_GET_DWORD(tre, 1) >> 16) & 0xFF)
+#define MHI_TRE_GET_EV_STATE(tre) ((MHI_TRE_GET_DWORD(tre, 0) >> 24) & 0xFF)
+#define MHI_TRE_GET_EV_EXECENV(tre) ((MHI_TRE_GET_DWORD(tre, 0) >> 24) & 0xFF)
+#define MHI_TRE_GET_EV_SEQ(tre) MHI_TRE_GET_DWORD(tre, 0)
+#define MHI_TRE_GET_EV_TIME(tre) (MHI_TRE_GET_EV_PTR(tre))
+#define MHI_TRE_GET_EV_COOKIE(tre) lower_32_bits(MHI_TRE_GET_EV_PTR(tre))
+#define MHI_TRE_GET_EV_VEID(tre) ((MHI_TRE_GET_DWORD(tre, 0) >> 16) & 0xFF)
+#define MHI_TRE_GET_EV_LINKSPEED(tre) ((MHI_TRE_GET_DWORD(tre, 1) >> 24) & 0xFF)
+#define MHI_TRE_GET_EV_LINKWIDTH(tre) (MHI_TRE_GET_DWORD(tre, 0) & 0xFF)
 
 /* Transfer descriptor macros */
-#define MHI_TRE_DATA_PTR(ptr) (ptr)
-#define MHI_TRE_DATA_DWORD0(len) (len & MHI_MAX_MTU)
-#define MHI_TRE_DATA_DWORD1(bei, ieot, ieob, chain) ((2 << 16) | (bei << 10) \
-	| (ieot << 9) | (ieob << 8) | chain)
+#define MHI_TRE_DATA_PTR(ptr) (cpu_to_le64(ptr))
+#define MHI_TRE_DATA_DWORD0(len) (cpu_to_le32(len & MHI_MAX_MTU))
+#define MHI_TRE_DATA_DWORD1(bei, ieot, ieob, chain) (cpu_to_le32((2 << 16) | (bei << 10) \
+	| (ieot << 9) | (ieob << 8) | chain))
 
 /* RSC transfer descriptor macros */
-#define MHI_RSCTRE_DATA_PTR(ptr, len) (((u64)len << 48) | ptr)
-#define MHI_RSCTRE_DATA_DWORD0(cookie) (cookie)
-#define MHI_RSCTRE_DATA_DWORD1 (MHI_PKT_TYPE_COALESCING << 16)
+#define MHI_RSCTRE_DATA_PTR(ptr, len) (cpu_to_le64(((u64)len << 48) | ptr))
+#define MHI_RSCTRE_DATA_DWORD0(cookie) (cpu_to_le32(cookie))
+#define MHI_RSCTRE_DATA_DWORD1 (cpu_to_le32(MHI_PKT_TYPE_COALESCING << 16))
 
 enum mhi_pkt_type {
 	MHI_PKT_TYPE_INVALID = 0x0,
@@ -499,7 +500,7 @@
 struct mhi_ring {
 	dma_addr_t dma_handle;
 	dma_addr_t iommu_base;
-	u64 *ctxt_wp; /* point to ctxt wp */
+	__le64 *ctxt_wp; /* point to ctxt wp */
 	void *pre_aligned;
 	void *base;
 	void *rp;
--- linux-ls-5.15.0.orig/drivers/bus/mhi/core/main.c
+++ linux-ls-5.15.0/drivers/bus/mhi/core/main.c
@@ -114,7 +114,7 @@
 	struct mhi_ring *ring = &mhi_event->ring;
 
 	mhi_event->db_cfg.process_db(mhi_event->mhi_cntrl, &mhi_event->db_cfg,
-				     ring->db_addr, *ring->ctxt_wp);
+				     ring->db_addr, le64_to_cpu(*ring->ctxt_wp));
 }
 
 void mhi_ring_cmd_db(struct mhi_controller *mhi_cntrl, struct mhi_cmd *mhi_cmd)
@@ -123,7 +123,7 @@
 	struct mhi_ring *ring = &mhi_cmd->ring;
 
 	db = ring->iommu_base + (ring->wp - ring->base);
-	*ring->ctxt_wp = db;
+	*ring->ctxt_wp = cpu_to_le64(db);
 	mhi_write_db(mhi_cntrl, ring->db_addr, db);
 }
 
@@ -140,7 +140,7 @@
 	 * before letting h/w know there is new element to fetch.
 	 */
 	dma_wmb();
-	*ring->ctxt_wp = db;
+	*ring->ctxt_wp = cpu_to_le64(db);
 
 	mhi_chan->db_cfg.process_db(mhi_cntrl, &mhi_chan->db_cfg,
 				    ring->db_addr, db);
@@ -432,7 +432,7 @@
 	struct mhi_event_ctxt *er_ctxt =
 		&mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
 	struct mhi_ring *ev_ring = &mhi_event->ring;
-	dma_addr_t ptr = er_ctxt->rp;
+	dma_addr_t ptr = le64_to_cpu(er_ctxt->rp);
 	void *dev_rp;
 
 	if (!is_valid_ring_ptr(ev_ring, ptr)) {
@@ -537,14 +537,14 @@
 
 	/* Update the WP */
 	ring->wp += ring->el_size;
-	ctxt_wp = *ring->ctxt_wp + ring->el_size;
+	ctxt_wp = le64_to_cpu(*ring->ctxt_wp) + ring->el_size;
 
 	if (ring->wp >= (ring->base + ring->len)) {
 		ring->wp = ring->base;
 		ctxt_wp = ring->iommu_base;
 	}
 
-	*ring->ctxt_wp = ctxt_wp;
+	*ring->ctxt_wp = cpu_to_le64(ctxt_wp);
 
 	/* Update the RP */
 	ring->rp += ring->el_size;
@@ -801,7 +801,7 @@
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
 	u32 chan;
 	int count = 0;
-	dma_addr_t ptr = er_ctxt->rp;
+	dma_addr_t ptr = le64_to_cpu(er_ctxt->rp);
 
 	/*
 	 * This is a quick check to avoid unnecessary event processing
@@ -940,7 +940,7 @@
 		mhi_recycle_ev_ring_element(mhi_cntrl, ev_ring);
 		local_rp = ev_ring->rp;
 
-		ptr = er_ctxt->rp;
+		ptr = le64_to_cpu(er_ctxt->rp);
 		if (!is_valid_ring_ptr(ev_ring, ptr)) {
 			dev_err(&mhi_cntrl->mhi_dev->dev,
 				"Event ring rp points outside of the event ring\n");
@@ -970,7 +970,7 @@
 	int count = 0;
 	u32 chan;
 	struct mhi_chan *mhi_chan;
-	dma_addr_t ptr = er_ctxt->rp;
+	dma_addr_t ptr = le64_to_cpu(er_ctxt->rp);
 
 	if (unlikely(MHI_EVENT_ACCESS_INVALID(mhi_cntrl->pm_state)))
 		return -EIO;
@@ -1011,7 +1011,7 @@
 		mhi_recycle_ev_ring_element(mhi_cntrl, ev_ring);
 		local_rp = ev_ring->rp;
 
-		ptr = er_ctxt->rp;
+		ptr = le64_to_cpu(er_ctxt->rp);
 		if (!is_valid_ring_ptr(ev_ring, ptr)) {
 			dev_err(&mhi_cntrl->mhi_dev->dev,
 				"Event ring rp points outside of the event ring\n");
@@ -1529,7 +1529,7 @@
 	/* mark all stale events related to channel as STALE event */
 	spin_lock_irqsave(&mhi_event->lock, flags);
 
-	ptr = er_ctxt->rp;
+	ptr = le64_to_cpu(er_ctxt->rp);
 	if (!is_valid_ring_ptr(ev_ring, ptr)) {
 		dev_err(&mhi_cntrl->mhi_dev->dev,
 			"Event ring rp points outside of the event ring\n");
--- linux-ls-5.15.0.orig/drivers/bus/mhi/core/pm.c
+++ linux-ls-5.15.0/drivers/bus/mhi/core/pm.c
@@ -218,7 +218,7 @@
 			continue;
 
 		ring->wp = ring->base + ring->len - ring->el_size;
-		*ring->ctxt_wp = ring->iommu_base + ring->len - ring->el_size;
+		*ring->ctxt_wp = cpu_to_le64(ring->iommu_base + ring->len - ring->el_size);
 		/* Update all cores */
 		smp_wmb();
 
@@ -420,7 +420,7 @@
 			continue;
 
 		ring->wp = ring->base + ring->len - ring->el_size;
-		*ring->ctxt_wp = ring->iommu_base + ring->len - ring->el_size;
+		*ring->ctxt_wp = cpu_to_le64(ring->iommu_base + ring->len - ring->el_size);
 		/* Update to all cores */
 		smp_wmb();
 
@@ -881,7 +881,7 @@
 }
 EXPORT_SYMBOL_GPL(mhi_pm_suspend);
 
-int mhi_pm_resume(struct mhi_controller *mhi_cntrl)
+static int __mhi_pm_resume(struct mhi_controller *mhi_cntrl, bool force)
 {
 	struct mhi_chan *itr, *tmp;
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
@@ -898,8 +898,12 @@
 	if (MHI_PM_IN_ERROR_STATE(mhi_cntrl->pm_state))
 		return -EIO;
 
-	if (mhi_get_mhi_state(mhi_cntrl) != MHI_STATE_M3)
-		return -EINVAL;
+	if (mhi_get_mhi_state(mhi_cntrl) != MHI_STATE_M3) {
+		dev_warn(dev, "Resuming from non M3 state (%s)\n",
+			 TO_MHI_STATE_STR(mhi_get_mhi_state(mhi_cntrl)));
+		if (!force)
+			return -EINVAL;
+	}
 
 	/* Notify clients about exiting LPM */
 	list_for_each_entry_safe(itr, tmp, &mhi_cntrl->lpm_chans, node) {
@@ -940,8 +944,19 @@
 
 	return 0;
 }
+
+int mhi_pm_resume(struct mhi_controller *mhi_cntrl)
+{
+	return __mhi_pm_resume(mhi_cntrl, false);
+}
 EXPORT_SYMBOL_GPL(mhi_pm_resume);
 
+int mhi_pm_resume_force(struct mhi_controller *mhi_cntrl)
+{
+	return __mhi_pm_resume(mhi_cntrl, true);
+}
+EXPORT_SYMBOL_GPL(mhi_pm_resume_force);
+
 int __mhi_device_get_sync(struct mhi_controller *mhi_cntrl)
 {
 	int ret;
@@ -1038,7 +1053,7 @@
 	enum mhi_ee_type current_ee;
 	enum dev_st_transition next_state;
 	struct device *dev = &mhi_cntrl->mhi_dev->dev;
-	u32 val;
+	u32 interval_us = 25000; /* poll register field every 25 milliseconds */
 	int ret;
 
 	dev_info(dev, "Requested to power ON\n");
@@ -1055,10 +1070,6 @@
 	mutex_lock(&mhi_cntrl->pm_mutex);
 	mhi_cntrl->pm_state = MHI_PM_DISABLE;
 
-	ret = mhi_init_irq_setup(mhi_cntrl);
-	if (ret)
-		goto error_setup_irq;
-
 	/* Setup BHI INTVEC */
 	write_lock_irq(&mhi_cntrl->pm_lock);
 	mhi_write_reg(mhi_cntrl, mhi_cntrl->bhi, BHI_INTVEC, 0);
@@ -1072,7 +1083,7 @@
 		dev_err(dev, "%s is not a valid EE for power on\n",
 			TO_MHI_EXEC_STR(current_ee));
 		ret = -EIO;
-		goto error_async_power_up;
+		goto error_exit;
 	}
 
 	state = mhi_get_mhi_state(mhi_cntrl);
@@ -1081,20 +1092,12 @@
 
 	if (state == MHI_STATE_SYS_ERR) {
 		mhi_set_mhi_state(mhi_cntrl, MHI_STATE_RESET);
-		ret = wait_event_timeout(mhi_cntrl->state_event,
-				MHI_PM_IN_FATAL_STATE(mhi_cntrl->pm_state) ||
-					mhi_read_reg_field(mhi_cntrl,
-							   mhi_cntrl->regs,
-							   MHICTRL,
-							   MHICTRL_RESET_MASK,
-							   MHICTRL_RESET_SHIFT,
-							   &val) ||
-					!val,
-				msecs_to_jiffies(mhi_cntrl->timeout_ms));
-		if (!ret) {
-			ret = -EIO;
+		ret = mhi_poll_reg_field(mhi_cntrl, mhi_cntrl->regs, MHICTRL,
+				 MHICTRL_RESET_MASK, MHICTRL_RESET_SHIFT, 0,
+				 interval_us);
+		if (ret) {
 			dev_info(dev, "Failed to reset MHI due to syserr state\n");
-			goto error_async_power_up;
+			goto error_exit;
 		}
 
 		/*
@@ -1104,6 +1107,10 @@
 		mhi_write_reg(mhi_cntrl, mhi_cntrl->bhi, BHI_INTVEC, 0);
 	}
 
+	ret = mhi_init_irq_setup(mhi_cntrl);
+	if (ret)
+		goto error_exit;
+
 	/* Transition to next state */
 	next_state = MHI_IN_PBL(current_ee) ?
 		DEV_ST_TRANSITION_PBL : DEV_ST_TRANSITION_READY;
@@ -1116,10 +1123,7 @@
 
 	return 0;
 
-error_async_power_up:
-	mhi_deinit_free_irq(mhi_cntrl);
-
-error_setup_irq:
+error_exit:
 	mhi_cntrl->pm_state = MHI_PM_DISABLE;
 	mutex_unlock(&mhi_cntrl->pm_mutex);
 
--- linux-ls-5.15.0.orig/drivers/bus/mhi/pci_generic.c
+++ linux-ls-5.15.0/drivers/bus/mhi/pci_generic.c
@@ -20,7 +20,7 @@
 
 #define MHI_PCI_DEFAULT_BAR_NUM 0
 
-#define MHI_POST_RESET_DELAY_MS 500
+#define MHI_POST_RESET_DELAY_MS 2000
 
 #define HEALTH_CHECK_PERIOD (HZ * 2)
 
@@ -327,6 +327,7 @@
 	.config = &modem_quectel_em1xx_config,
 	.bar_num = MHI_PCI_DEFAULT_BAR_NUM,
 	.dma_data_width = 32,
+	.mru_default = 32768,
 	.sideband_wake = true,
 };
 
@@ -366,6 +367,7 @@
 	.config = &modem_foxconn_sdx55_config,
 	.bar_num = MHI_PCI_DEFAULT_BAR_NUM,
 	.dma_data_width = 32,
+	.mru_default = 32768,
 	.sideband_wake = false,
 };
 
@@ -401,6 +403,7 @@
 	.config = &modem_mv31_config,
 	.bar_num = MHI_PCI_DEFAULT_BAR_NUM,
 	.dma_data_width = 32,
+	.mru_default = 32768,
 };
 
 static const struct pci_device_id mhi_pci_id_table[] = {
@@ -1017,8 +1020,9 @@
 	 * the intermediate restore kernel reinitializes MHI device with new
 	 * context.
 	 */
+	flush_work(&mhi_pdev->recovery_work);
 	if (test_and_clear_bit(MHI_PCI_DEV_STARTED, &mhi_pdev->status)) {
-		mhi_power_down(mhi_cntrl, false);
+		mhi_power_down(mhi_cntrl, true);
 		mhi_unprepare_after_power_down(mhi_cntrl);
 	}
 
@@ -1042,6 +1046,7 @@
 	.resume = mhi_pci_resume,
 	.freeze = mhi_pci_freeze,
 	.thaw = mhi_pci_restore,
+	.poweroff = mhi_pci_freeze,
 	.restore = mhi_pci_restore,
 #endif
 };
--- linux-ls-5.15.0.orig/drivers/bus/mips_cdmm.c
+++ linux-ls-5.15.0/drivers/bus/mips_cdmm.c
@@ -351,6 +351,7 @@
 	np = of_find_compatible_node(NULL, NULL, "mti,mips-cdmm");
 	if (np) {
 		err = of_address_to_resource(np, 0, &res);
+		of_node_put(np);
 		if (!err)
 			return res.start;
 	}
--- linux-ls-5.15.0.orig/drivers/bus/simple-pm-bus.c
+++ linux-ls-5.15.0/drivers/bus/simple-pm-bus.c
@@ -13,36 +13,11 @@
 #include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
 
+
 static int simple_pm_bus_probe(struct platform_device *pdev)
 {
-	const struct device *dev = &pdev->dev;
-	const struct of_dev_auxdata *lookup = dev_get_platdata(dev);
-	struct device_node *np = dev->of_node;
-	const struct of_device_id *match;
-
-	/*
-	 * Allow user to use driver_override to bind this driver to a
-	 * transparent bus device which has a different compatible string
-	 * that's not listed in simple_pm_bus_of_match. We don't want to do any
-	 * of the simple-pm-bus tasks for these devices, so return early.
-	 */
-	if (pdev->driver_override)
-		return 0;
-
-	match = of_match_device(dev->driver->of_match_table, dev);
-	/*
-	 * These are transparent bus devices (not simple-pm-bus matches) that
-	 * have their child nodes populated automatically.  So, don't need to
-	 * do anything more. We only match with the device if this driver is
-	 * the most specific match because we don't want to incorrectly bind to
-	 * a device that has a more specific driver.
-	 */
-	if (match && match->data) {
-		if (of_property_match_string(np, "compatible", match->compatible) == 0)
-			return 0;
-		else
-			return -ENODEV;
-	}
+	const struct of_dev_auxdata *lookup = dev_get_platdata(&pdev->dev);
+	struct device_node *np = pdev->dev.of_node;
 
 	dev_dbg(&pdev->dev, "%s\n", __func__);
 
@@ -56,25 +31,14 @@
 
 static int simple_pm_bus_remove(struct platform_device *pdev)
 {
-	const void *data = of_device_get_match_data(&pdev->dev);
-
-	if (pdev->driver_override || data)
-		return 0;
-
 	dev_dbg(&pdev->dev, "%s\n", __func__);
 
 	pm_runtime_disable(&pdev->dev);
 	return 0;
 }
 
-#define ONLY_BUS	((void *) 1) /* Match if the device is only a bus. */
-
 static const struct of_device_id simple_pm_bus_of_match[] = {
 	{ .compatible = "simple-pm-bus", },
-	{ .compatible = "simple-bus",	.data = ONLY_BUS },
-	{ .compatible = "simple-mfd",	.data = ONLY_BUS },
-	{ .compatible = "isa",		.data = ONLY_BUS },
-	{ .compatible = "arm,amba-bus",	.data = ONLY_BUS },
 	{ /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, simple_pm_bus_of_match);
--- linux-ls-5.15.0.orig/drivers/bus/sunxi-rsb.c
+++ linux-ls-5.15.0/drivers/bus/sunxi-rsb.c
@@ -227,6 +227,8 @@
 
 	dev_dbg(&rdev->dev, "device %s registered\n", dev_name(&rdev->dev));
 
+	return rdev;
+
 err_device_add:
 	put_device(&rdev->dev);
 
@@ -687,11 +689,11 @@
 
 static void sunxi_rsb_hw_exit(struct sunxi_rsb *rsb)
 {
-	/* Keep the clock and PM reference counts consistent. */
-	if (pm_runtime_status_suspended(rsb->dev))
-		pm_runtime_resume(rsb->dev);
 	reset_control_assert(rsb->rstc);
-	clk_disable_unprepare(rsb->clk);
+
+	/* Keep the clock and PM reference counts consistent. */
+	if (!pm_runtime_status_suspended(rsb->dev))
+		clk_disable_unprepare(rsb->clk);
 }
 
 static int __maybe_unused sunxi_rsb_runtime_suspend(struct device *dev)
--- linux-ls-5.15.0.orig/drivers/bus/ti-sysc.c
+++ linux-ls-5.15.0/drivers/bus/ti-sysc.c
@@ -6,6 +6,7 @@
 #include <linux/io.h>
 #include <linux/clk.h>
 #include <linux/clkdev.h>
+#include <linux/cpu_pm.h>
 #include <linux/delay.h>
 #include <linux/list.h>
 #include <linux/module.h>
@@ -17,6 +18,7 @@
 #include <linux/of_platform.h>
 #include <linux/slab.h>
 #include <linux/sys_soc.h>
+#include <linux/timekeeping.h>
 #include <linux/iopoll.h>
 
 #include <linux/platform_data/ti-sysc.h>
@@ -51,11 +53,18 @@
 	struct list_head node;
 };
 
+struct sysc_module {
+	struct sysc *ddata;
+	struct list_head node;
+};
+
 struct sysc_soc_info {
 	unsigned long general_purpose:1;
 	enum sysc_soc soc;
-	struct mutex list_lock;			/* disabled modules list lock */
+	struct mutex list_lock;	/* disabled and restored modules list lock */
 	struct list_head disabled_modules;
+	struct list_head restored_modules;
+	struct notifier_block nb;
 };
 
 enum sysc_clocks {
@@ -223,37 +232,77 @@
 	return sysc_read(ddata, offset);
 }
 
-/* Poll on reset status */
-static int sysc_wait_softreset(struct sysc *ddata)
+static int sysc_poll_reset_sysstatus(struct sysc *ddata)
 {
-	u32 sysc_mask, syss_done, rstval;
-	int syss_offset, error = 0;
-
-	if (ddata->cap->regbits->srst_shift < 0)
-		return 0;
-
-	syss_offset = ddata->offsets[SYSC_SYSSTATUS];
-	sysc_mask = BIT(ddata->cap->regbits->srst_shift);
+	int error, retries;
+	u32 syss_done, rstval;
 
 	if (ddata->cfg.quirks & SYSS_QUIRK_RESETDONE_INVERTED)
 		syss_done = 0;
 	else
 		syss_done = ddata->cfg.syss_mask;
 
-	if (syss_offset >= 0) {
+	if (likely(!timekeeping_suspended)) {
 		error = readx_poll_timeout_atomic(sysc_read_sysstatus, ddata,
 				rstval, (rstval & ddata->cfg.syss_mask) ==
 				syss_done, 100, MAX_MODULE_SOFTRESET_WAIT);
+	} else {
+		retries = MAX_MODULE_SOFTRESET_WAIT;
+		while (retries--) {
+			rstval = sysc_read_sysstatus(ddata);
+			if ((rstval & ddata->cfg.syss_mask) == syss_done)
+				return 0;
+			udelay(2); /* Account for udelay flakeyness */
+		}
+		error = -ETIMEDOUT;
+	}
 
-	} else if (ddata->cfg.quirks & SYSC_QUIRK_RESET_STATUS) {
+	return error;
+}
+
+static int sysc_poll_reset_sysconfig(struct sysc *ddata)
+{
+	int error, retries;
+	u32 sysc_mask, rstval;
+
+	sysc_mask = BIT(ddata->cap->regbits->srst_shift);
+
+	if (likely(!timekeeping_suspended)) {
 		error = readx_poll_timeout_atomic(sysc_read_sysconfig, ddata,
 				rstval, !(rstval & sysc_mask),
 				100, MAX_MODULE_SOFTRESET_WAIT);
+	} else {
+		retries = MAX_MODULE_SOFTRESET_WAIT;
+		while (retries--) {
+			rstval = sysc_read_sysconfig(ddata);
+			if (!(rstval & sysc_mask))
+				return 0;
+			udelay(2); /* Account for udelay flakeyness */
+		}
+		error = -ETIMEDOUT;
 	}
 
 	return error;
 }
 
+/* Poll on reset status */
+static int sysc_wait_softreset(struct sysc *ddata)
+{
+	int syss_offset, error = 0;
+
+	if (ddata->cap->regbits->srst_shift < 0)
+		return 0;
+
+	syss_offset = ddata->offsets[SYSC_SYSSTATUS];
+
+	if (syss_offset >= 0)
+		error = sysc_poll_reset_sysstatus(ddata);
+	else if (ddata->cfg.quirks & SYSC_QUIRK_RESET_STATUS)
+		error = sysc_poll_reset_sysconfig(ddata);
+
+	return error;
+}
+
 static int sysc_add_named_clock_from_child(struct sysc *ddata,
 					   const char *name,
 					   const char *optfck_name)
@@ -1518,7 +1567,7 @@
 		   0xffffffff, SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY),
 	SYSC_QUIRK("usb_otg_hs", 0, 0, 0x10, -ENODEV, 0x4ea2080d, 0xffffffff,
 		   SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY |
-		   SYSC_QUIRK_REINIT_ON_RESUME),
+		   SYSC_QUIRK_REINIT_ON_CTX_LOST),
 	SYSC_QUIRK("wdt", 0, 0, 0x10, 0x14, 0x502a0500, 0xfffff0f0,
 		   SYSC_MODULE_QUIRK_WDT),
 	/* PRUSS on am3, am4 and am5 */
@@ -2401,6 +2450,78 @@
 	}
 };
 
+/* Caller needs to take list_lock if ever used outside of cpu_pm */
+static void sysc_reinit_modules(struct sysc_soc_info *soc)
+{
+	struct sysc_module *module;
+	struct list_head *pos;
+	struct sysc *ddata;
+
+	list_for_each(pos, &sysc_soc->restored_modules) {
+		module = list_entry(pos, struct sysc_module, node);
+		ddata = module->ddata;
+		sysc_reinit_module(ddata, ddata->enabled);
+	}
+}
+
+/**
+ * sysc_context_notifier - optionally reset and restore module after idle
+ * @nb: notifier block
+ * @cmd: unused
+ * @v: unused
+ *
+ * Some interconnect target modules need to be restored, or reset and restored
+ * on CPU_PM CPU_PM_CLUSTER_EXIT notifier. This is needed at least for am335x
+ * OTG and GPMC target modules even if the modules are unused.
+ */
+static int sysc_context_notifier(struct notifier_block *nb, unsigned long cmd,
+				 void *v)
+{
+	struct sysc_soc_info *soc;
+
+	soc = container_of(nb, struct sysc_soc_info, nb);
+
+	switch (cmd) {
+	case CPU_CLUSTER_PM_ENTER:
+		break;
+	case CPU_CLUSTER_PM_ENTER_FAILED:	/* No need to restore context */
+		break;
+	case CPU_CLUSTER_PM_EXIT:
+		sysc_reinit_modules(soc);
+		break;
+	}
+
+	return NOTIFY_OK;
+}
+
+/**
+ * sysc_add_restored - optionally add reset and restore quirk hanlling
+ * @ddata: device data
+ */
+static void sysc_add_restored(struct sysc *ddata)
+{
+	struct sysc_module *restored_module;
+
+	restored_module = kzalloc(sizeof(*restored_module), GFP_KERNEL);
+	if (!restored_module)
+		return;
+
+	restored_module->ddata = ddata;
+
+	mutex_lock(&sysc_soc->list_lock);
+
+	list_add(&restored_module->node, &sysc_soc->restored_modules);
+
+	if (sysc_soc->nb.notifier_call)
+		goto out_unlock;
+
+	sysc_soc->nb.notifier_call = sysc_context_notifier;
+	cpu_pm_register_notifier(&sysc_soc->nb);
+
+out_unlock:
+	mutex_unlock(&sysc_soc->list_lock);
+}
+
 /**
  * sysc_legacy_idle_quirk - handle children in omap_device compatible way
  * @ddata: device driver data
@@ -2900,12 +3021,14 @@
 }
 
 /*
- * One time init to detect the booted SoC and disable unavailable features.
+ * One time init to detect the booted SoC, disable unavailable features
+ * and initialize list for optional cpu_pm notifier.
+ *
  * Note that we initialize static data shared across all ti-sysc instances
  * so ddata is only used for SoC type. This can be called from module_init
  * once we no longer need to rely on platform data.
  */
-static int sysc_init_soc(struct sysc *ddata)
+static int sysc_init_static_data(struct sysc *ddata)
 {
 	const struct soc_device_attribute *match;
 	struct ti_sysc_platform_data *pdata;
@@ -2921,6 +3044,7 @@
 
 	mutex_init(&sysc_soc->list_lock);
 	INIT_LIST_HEAD(&sysc_soc->disabled_modules);
+	INIT_LIST_HEAD(&sysc_soc->restored_modules);
 	sysc_soc->general_purpose = true;
 
 	pdata = dev_get_platdata(ddata->dev);
@@ -2985,15 +3109,24 @@
 	return 0;
 }
 
-static void sysc_cleanup_soc(void)
+static void sysc_cleanup_static_data(void)
 {
+	struct sysc_module *restored_module;
 	struct sysc_address *disabled_module;
 	struct list_head *pos, *tmp;
 
 	if (!sysc_soc)
 		return;
 
+	if (sysc_soc->nb.notifier_call)
+		cpu_pm_unregister_notifier(&sysc_soc->nb);
+
 	mutex_lock(&sysc_soc->list_lock);
+	list_for_each_safe(pos, tmp, &sysc_soc->restored_modules) {
+		restored_module = list_entry(pos, struct sysc_module, node);
+		list_del(pos);
+		kfree(restored_module);
+	}
 	list_for_each_safe(pos, tmp, &sysc_soc->disabled_modules) {
 		disabled_module = list_entry(pos, struct sysc_address, node);
 		list_del(pos);
@@ -3029,13 +3162,27 @@
  */
 static int sysc_check_active_timer(struct sysc *ddata)
 {
+	int error;
+
 	if (ddata->cap->type != TI_SYSC_OMAP2_TIMER &&
 	    ddata->cap->type != TI_SYSC_OMAP4_TIMER)
 		return 0;
 
+	/*
+	 * Quirk for omap3 beagleboard revision A to B4 to use gpt12.
+	 * Revision C and later are fixed with commit 23885389dbbb ("ARM:
+	 * dts: Fix timer regression for beagleboard revision c"). This all
+	 * can be dropped if we stop supporting old beagleboard revisions
+	 * A to B4 at some point.
+	 */
+	if (sysc_soc->soc == SOC_3430)
+		error = -ENXIO;
+	else
+		error = -EBUSY;
+
 	if ((ddata->cfg.quirks & SYSC_QUIRK_NO_RESET_ON_INIT) &&
 	    (ddata->cfg.quirks & SYSC_QUIRK_NO_IDLE))
-		return -ENXIO;
+		return error;
 
 	return 0;
 }
@@ -3061,7 +3208,7 @@
 	ddata->dev = &pdev->dev;
 	platform_set_drvdata(pdev, ddata);
 
-	error = sysc_init_soc(ddata);
+	error = sysc_init_static_data(ddata);
 	if (error)
 		return error;
 
@@ -3159,6 +3306,9 @@
 		pm_runtime_put(&pdev->dev);
 	}
 
+	if (ddata->cfg.quirks & SYSC_QUIRK_REINIT_ON_CTX_LOST)
+		sysc_add_restored(ddata);
+
 	return 0;
 
 err:
@@ -3240,7 +3390,7 @@
 {
 	bus_unregister_notifier(&platform_bus_type, &sysc_nb);
 	platform_driver_unregister(&sysc_driver);
-	sysc_cleanup_soc();
+	sysc_cleanup_static_data();
 }
 module_exit(sysc_exit);
 
--- linux-ls-5.15.0.orig/drivers/cdrom/cdrom.c
+++ linux-ls-5.15.0/drivers/cdrom/cdrom.c
@@ -291,7 +291,7 @@
 /* default compatibility mode */
 static bool autoclose=1;
 static bool autoeject;
-static bool lockdoor = 1;
+static bool lockdoor = 0;
 /* will we ever get to use this... sigh. */
 static bool check_media_type;
 /* automatically restart mrw format */
--- linux-ls-5.15.0.orig/drivers/char/Kconfig
+++ linux-ls-5.15.0/drivers/char/Kconfig
@@ -427,6 +427,8 @@
 	  and SSM (Silicon Secured Memory).  Intended consumers of this
 	  driver include crash and makedumpfile.
 
+source "drivers/char/imx_amp/Kconfig"
+
 config RANDOM_TRUST_CPU
 	bool "Trust the CPU manufacturer to initialize Linux's CRNG"
 	depends on ARCH_RANDOM
--- linux-ls-5.15.0.orig/drivers/char/Makefile
+++ linux-ls-5.15.0/drivers/char/Makefile
@@ -46,3 +46,4 @@
 obj-$(CONFIG_XILLYBUS_CLASS)	+= xillybus/
 obj-$(CONFIG_POWERNV_OP_PANEL)	+= powernv-op-panel.o
 obj-$(CONFIG_ADI)		+= adi.o
+obj-$(CONFIG_HAVE_IMX_AMP)      += imx_amp/
--- linux-ls-5.15.0.orig/drivers/char/agp/parisc-agp.c
+++ linux-ls-5.15.0/drivers/char/agp/parisc-agp.c
@@ -281,7 +281,7 @@
         return 0;
 }
 
-static int
+static int __init
 lba_find_capability(int cap)
 {
 	struct _parisc_agp_info *info = &parisc_agp_info;
@@ -366,7 +366,7 @@
 	return error;
 }
 
-static int
+static int __init
 find_quicksilver(struct device *dev, void *data)
 {
 	struct parisc_device **lba = data;
@@ -378,7 +378,7 @@
 	return 0;
 }
 
-static int
+static int __init
 parisc_agp_init(void)
 {
 	extern struct sba_device *sba_list;
--- linux-ls-5.15.0.orig/drivers/char/hw_random/Kconfig
+++ linux-ls-5.15.0/drivers/char/hw_random/Kconfig
@@ -414,7 +414,7 @@
 
 config HW_RANDOM_CAVIUM
 	tristate "Cavium ThunderX Random Number Generator support"
-	depends on HW_RANDOM && PCI && (ARM64 || (COMPILE_TEST && 64BIT))
+	depends on HW_RANDOM && PCI && ARCH_THUNDER
 	default HW_RANDOM
 	help
 	  This driver provides kernel-side support for the Random Number
--- linux-ls-5.15.0.orig/drivers/char/hw_random/atmel-rng.c
+++ linux-ls-5.15.0/drivers/char/hw_random/atmel-rng.c
@@ -114,6 +114,7 @@
 
 err_register:
 	clk_disable_unprepare(trng->clk);
+	atmel_trng_disable(trng);
 	return ret;
 }
 
--- linux-ls-5.15.0.orig/drivers/char/hw_random/cavium-rng-vf.c
+++ linux-ls-5.15.0/drivers/char/hw_random/cavium-rng-vf.c
@@ -1,10 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0
 /*
- * Hardware Random Number Generator support for Cavium, Inc.
- * Thunder processor family.
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License.  See the file "COPYING" in the main directory of this archive
- * for more details.
+ * Hardware Random Number Generator support.
+ * Cavium Thunder, Marvell OcteonTx/Tx2 processor families.
  *
  * Copyright (C) 2016 Cavium, Inc.
  */
@@ -15,16 +12,146 @@
 #include <linux/pci.h>
 #include <linux/pci_ids.h>
 
+#include <asm/arch_timer.h>
+
+/* PCI device IDs */
+#define	PCI_DEVID_CAVIUM_RNG_PF		0xA018
+#define	PCI_DEVID_CAVIUM_RNG_VF		0xA033
+
+#define HEALTH_STATUS_REG		0x38
+
+/* RST device info */
+#define PCI_DEVICE_ID_RST_OTX2		0xA085
+#define RST_BOOT_REG			0x1600ULL
+#define CLOCK_BASE_RATE			50000000ULL
+#define MSEC_TO_NSEC(x)			(x * 1000000)
+
 struct cavium_rng {
 	struct hwrng ops;
 	void __iomem *result;
+	void __iomem *pf_regbase;
+	struct pci_dev *pdev;
+	u64  clock_rate;
+	u64  prev_error;
+	u64  prev_time;
 };
 
+static inline bool is_octeontx(struct pci_dev *pdev)
+{
+	if (midr_is_cpu_model_range(read_cpuid_id(), MIDR_THUNDERX_83XX,
+				    MIDR_CPU_VAR_REV(0, 0),
+				    MIDR_CPU_VAR_REV(3, 0)) ||
+	    midr_is_cpu_model_range(read_cpuid_id(), MIDR_THUNDERX_81XX,
+				    MIDR_CPU_VAR_REV(0, 0),
+				    MIDR_CPU_VAR_REV(3, 0)) ||
+	    midr_is_cpu_model_range(read_cpuid_id(), MIDR_THUNDERX,
+				    MIDR_CPU_VAR_REV(0, 0),
+				    MIDR_CPU_VAR_REV(3, 0)))
+		return true;
+
+	return false;
+}
+
+static u64 rng_get_coprocessor_clkrate(void)
+{
+	u64 ret = CLOCK_BASE_RATE * 16; /* Assume 800Mhz as default */
+	struct pci_dev *pdev;
+	void __iomem *base;
+
+	pdev = pci_get_device(PCI_VENDOR_ID_CAVIUM,
+			      PCI_DEVICE_ID_RST_OTX2, NULL);
+	if (!pdev)
+		goto error;
+
+	base = pci_ioremap_bar(pdev, 0);
+	if (!base)
+		goto error_put_pdev;
+
+	/* RST: PNR_MUL * 50Mhz gives clockrate */
+	ret = CLOCK_BASE_RATE * ((readq(base + RST_BOOT_REG) >> 33) & 0x3F);
+
+	iounmap(base);
+
+error_put_pdev:
+	pci_dev_put(pdev);
+
+error:
+	return ret;
+}
+
+static int check_rng_health(struct cavium_rng *rng)
+{
+	u64 cur_err, cur_time;
+	u64 status, cycles;
+	u64 time_elapsed;
+
+
+	/* Skip checking health for OcteonTx */
+	if (!rng->pf_regbase)
+		return 0;
+
+	status = readq(rng->pf_regbase + HEALTH_STATUS_REG);
+	if (status & BIT_ULL(0)) {
+		dev_err(&rng->pdev->dev, "HWRNG: Startup health test failed\n");
+		return -EIO;
+	}
+
+	cycles = status >> 1;
+	if (!cycles)
+		return 0;
+
+	cur_time = arch_timer_read_counter();
+
+	/* RNM_HEALTH_STATUS[CYCLES_SINCE_HEALTH_FAILURE]
+	 * Number of coprocessor cycles times 2 since the last failure.
+	 * This field doesn't get cleared/updated until another failure.
+	 */
+	cycles = cycles / 2;
+	cur_err = (cycles * 1000000000) / rng->clock_rate; /* In nanosec */
+
+	/* Ignore errors that happenned a long time ago, these
+	 * are most likely false positive errors.
+	 */
+	if (cur_err > MSEC_TO_NSEC(10)) {
+		rng->prev_error = 0;
+		rng->prev_time = 0;
+		return 0;
+	}
+
+	if (rng->prev_error) {
+		/* Calculate time elapsed since last error
+		 * '1' tick of CNTVCT is 10ns, since it runs at 100Mhz.
+		 */
+		time_elapsed = (cur_time - rng->prev_time) * 10;
+		time_elapsed += rng->prev_error;
+
+		/* Check if current error is a new one or the old one itself.
+		 * If error is a new one then consider there is a persistent
+		 * issue with entropy, declare hardware failure.
+		 */
+		if (cur_err < time_elapsed) {
+			dev_err(&rng->pdev->dev, "HWRNG failure detected\n");
+			rng->prev_error = cur_err;
+			rng->prev_time = cur_time;
+			return -EIO;
+		}
+	}
+
+	rng->prev_error = cur_err;
+	rng->prev_time = cur_time;
+	return 0;
+}
+
 /* Read data from the RNG unit */
 static int cavium_rng_read(struct hwrng *rng, void *dat, size_t max, bool wait)
 {
 	struct cavium_rng *p = container_of(rng, struct cavium_rng, ops);
 	unsigned int size = max;
+	int err = 0;
+
+	err = check_rng_health(p);
+	if (err)
+		return err;
 
 	while (size >= 8) {
 		*((u64 *)dat) = readq(p->result);
@@ -39,6 +166,39 @@
 	return max;
 }
 
+static int cavium_map_pf_regs(struct cavium_rng *rng)
+{
+	struct pci_dev *pdev;
+
+	/* Health status is not supported on 83xx, skip mapping PF CSRs */
+	if (is_octeontx(rng->pdev)) {
+		rng->pf_regbase = NULL;
+		return 0;
+	}
+
+	pdev = pci_get_device(PCI_VENDOR_ID_CAVIUM,
+			      PCI_DEVID_CAVIUM_RNG_PF, NULL);
+	if (!pdev) {
+		dev_err(&pdev->dev, "Cannot find RNG PF device\n");
+		return -EIO;
+	}
+
+	rng->pf_regbase = ioremap(pci_resource_start(pdev, 0),
+				  pci_resource_len(pdev, 0));
+	if (!rng->pf_regbase) {
+		dev_err(&pdev->dev, "Failed to map PF CSR region\n");
+		pci_dev_put(pdev);
+		return -ENOMEM;
+	}
+
+	pci_dev_put(pdev);
+
+	/* Get co-processor clock rate */
+	rng->clock_rate = rng_get_coprocessor_clkrate();
+
+	return 0;
+}
+
 /* Map Cavium RNG to an HWRNG object */
 static int cavium_rng_probe_vf(struct	pci_dev		*pdev,
 			 const struct	pci_device_id	*id)
@@ -50,6 +210,8 @@
 	if (!rng)
 		return -ENOMEM;
 
+	rng->pdev = pdev;
+
 	/* Map the RNG result */
 	rng->result = pcim_iomap(pdev, 0, 0);
 	if (!rng->result) {
@@ -67,6 +229,11 @@
 
 	pci_set_drvdata(pdev, rng);
 
+	/* Health status is available only at PF, hence map PF registers. */
+	ret = cavium_map_pf_regs(rng);
+	if (ret)
+		return ret;
+
 	ret = devm_hwrng_register(&pdev->dev, &rng->ops);
 	if (ret) {
 		dev_err(&pdev->dev, "Error registering device as HWRNG.\n");
@@ -76,10 +243,18 @@
 	return 0;
 }
 
+/* Remove the VF */
+static void cavium_rng_remove_vf(struct pci_dev *pdev)
+{
+	struct cavium_rng *rng;
+
+	rng = pci_get_drvdata(pdev);
+	iounmap(rng->pf_regbase);
+}
 
 static const struct pci_device_id cavium_rng_vf_id_table[] = {
-	{ PCI_DEVICE(PCI_VENDOR_ID_CAVIUM, 0xa033), 0, 0, 0},
-	{0,},
+	{ PCI_DEVICE(PCI_VENDOR_ID_CAVIUM, PCI_DEVID_CAVIUM_RNG_VF) },
+	{ 0, }
 };
 MODULE_DEVICE_TABLE(pci, cavium_rng_vf_id_table);
 
@@ -87,8 +262,9 @@
 	.name		= "cavium_rng_vf",
 	.id_table	= cavium_rng_vf_id_table,
 	.probe		= cavium_rng_probe_vf,
+	.remove		= cavium_rng_remove_vf,
 };
 module_pci_driver(cavium_rng_vf_driver);
 
 MODULE_AUTHOR("Omer Khaliq <okhaliq@caviumnetworks.com>");
-MODULE_LICENSE("GPL");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/char/hw_random/cavium-rng.c
+++ linux-ls-5.15.0/drivers/char/hw_random/cavium-rng.c
@@ -1,10 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0
 /*
- * Hardware Random Number Generator support for Cavium Inc.
- * Thunder processor family.
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License.  See the file "COPYING" in the main directory of this archive
- * for more details.
+ * Hardware Random Number Generator support.
+ * Cavium Thunder, Marvell OcteonTx/Tx2 processor families.
  *
  * Copyright (C) 2016 Cavium, Inc.
  */
@@ -91,4 +88,4 @@
 
 module_pci_driver(cavium_rng_pf_driver);
 MODULE_AUTHOR("Omer Khaliq <okhaliq@caviumnetworks.com>");
-MODULE_LICENSE("GPL");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/char/hw_random/mtk-rng.c
+++ linux-ls-5.15.0/drivers/char/hw_random/mtk-rng.c
@@ -166,8 +166,13 @@
 	return mtk_rng_init(&priv->rng);
 }
 
-static UNIVERSAL_DEV_PM_OPS(mtk_rng_pm_ops, mtk_rng_runtime_suspend,
-			    mtk_rng_runtime_resume, NULL);
+static const struct dev_pm_ops mtk_rng_pm_ops = {
+	SET_RUNTIME_PM_OPS(mtk_rng_runtime_suspend,
+			   mtk_rng_runtime_resume, NULL)
+	SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+				pm_runtime_force_resume)
+};
+
 #define MTK_RNG_PM_OPS (&mtk_rng_pm_ops)
 #else	/* CONFIG_PM */
 #define MTK_RNG_PM_OPS NULL
--- linux-ls-5.15.0.orig/drivers/char/hw_random/nomadik-rng.c
+++ linux-ls-5.15.0/drivers/char/hw_random/nomadik-rng.c
@@ -65,14 +65,14 @@
 out_release:
 	amba_release_regions(dev);
 out_clk:
-	clk_disable(rng_clk);
+	clk_disable_unprepare(rng_clk);
 	return ret;
 }
 
 static void nmk_rng_remove(struct amba_device *dev)
 {
 	amba_release_regions(dev);
-	clk_disable(rng_clk);
+	clk_disable_unprepare(rng_clk);
 }
 
 static const struct amba_id nmk_rng_ids[] = {
--- linux-ls-5.15.0.orig/drivers/char/imx_amp/Kconfig
+++ linux-ls-5.15.0/drivers/char/imx_amp/Kconfig
@@ -0,0 +1,9 @@
+#
+# imx mcc
+#
+
+config IMX_SEMA4
+	bool "IMX SEMA4 driver"
+	depends on SOC_IMX6SX
+	help
+	  Support for IMX SEMA4 driver, most people should say N here.
--- linux-ls-5.15.0.orig/drivers/char/imx_amp/Makefile
+++ linux-ls-5.15.0/drivers/char/imx_amp/Makefile
@@ -0,0 +1,5 @@
+#
+# Makefile for imx mcc
+#
+#
+obj-$(CONFIG_IMX_SEMA4)		+= imx_sema4.o
--- linux-ls-5.15.0.orig/drivers/char/imx_amp/imx_sema4.c
+++ linux-ls-5.15.0/drivers/char/imx_amp/imx_sema4.c
@@ -0,0 +1,412 @@
+/*
+ * Copyright (C) 2014 Freescale Semiconductor, Inc.
+ */
+
+/*
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/platform_device.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+#include <linux/err.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/wait.h>
+#include <linux/sched.h>
+#include <linux/slab.h>
+#include <linux/imx_sema4.h>
+
+static struct imx_sema4_mutex_device *imx6_sema4;
+static unsigned long sema4_flags;
+
+
+/*!
+ * \brief mutex create function.
+ *
+ * This function allocates imx_sema4_mutex structure and returns a handle
+ * to it. The mutex to be created is identified by SEMA4 device number and mutex
+ * (gate) number. The handle is used to reference the created mutex in calls to
+ * other imx_sema4_mutex API functions. This function is to be called only
+ * once for each mutex.
+ *
+ * \param[in] dev_num     SEMA4 device (module) number.
+ * \param[in] mutex_num   Mutex (gate) number.
+ *
+ * \return NULL (Failure.)
+ * \return imx_sema4_mutex (Success.)
+ */
+struct imx_sema4_mutex *
+imx_sema4_mutex_create(u32 dev_num, u32 mutex_num)
+{
+	struct imx_sema4_mutex *mutex_ptr = NULL;
+
+	if (mutex_num >= SEMA4_NUM_GATES || dev_num >= SEMA4_NUM_DEVICES)
+		goto out;
+
+	if (imx6_sema4->cpine_val & (1 < mutex_num)) {
+		pr_err("Error: requiring a allocated sema4.\n");
+		pr_err("mutex_num %d cpine_val 0x%08x.\n",
+				mutex_num, imx6_sema4->cpine_val);
+	}
+	mutex_ptr = kzalloc(sizeof(*mutex_ptr), GFP_KERNEL);
+	if (!mutex_ptr)
+		goto out;
+	imx6_sema4->mutex_ptr[mutex_num] = mutex_ptr;
+	imx6_sema4->alloced |= 1 < mutex_num;
+	imx6_sema4->cpine_val |= idx_sema4[mutex_num];
+	writew(imx6_sema4->cpine_val, imx6_sema4->ioaddr + SEMA4_CP0INE);
+
+	mutex_ptr->valid = CORE_MUTEX_VALID;
+	mutex_ptr->gate_num = mutex_num;
+	init_waitqueue_head(&mutex_ptr->wait_q);
+
+out:
+	return mutex_ptr;
+}
+EXPORT_SYMBOL(imx_sema4_mutex_create);
+
+/*!
+ * \brief mutex destroy function.
+ *
+ * This function destroys a mutex.
+ *
+ * \param[in] mutex_ptr   Pointer to mutex structure.
+ *
+ * \return MQX_COMPONENT_DOES_NOT_EXIST (mutex component not installed.)
+ * \return MQX_INVALID_PARAMETER (Wrong input parameter.)
+ * \return COREMUTEX_OK (Success.)
+ *
+ */
+int imx_sema4_mutex_destroy(struct imx_sema4_mutex *mutex_ptr)
+{
+	u32 mutex_num;
+
+	if ((mutex_ptr == NULL) || (mutex_ptr->valid != CORE_MUTEX_VALID))
+		return -EINVAL;
+
+	mutex_num = mutex_ptr->gate_num;
+	if ((imx6_sema4->cpine_val & idx_sema4[mutex_num]) == 0) {
+		pr_err("Error: trying to destroy a un-allocated sema4.\n");
+		pr_err("mutex_num %d cpine_val 0x%08x.\n",
+				mutex_num, imx6_sema4->cpine_val);
+	}
+	imx6_sema4->mutex_ptr[mutex_num] = NULL;
+	imx6_sema4->alloced &= ~(1 << mutex_num);
+	imx6_sema4->cpine_val &= ~(idx_sema4[mutex_num]);
+	writew(imx6_sema4->cpine_val, imx6_sema4->ioaddr + SEMA4_CP0INE);
+
+	kfree(mutex_ptr);
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sema4_mutex_destroy);
+
+/*!
+ * \brief Lock the mutex, shouldn't be interruted by INT.
+ *
+ * This function attempts to lock a mutex. If the mutex is already locked
+ * by another task the function return -EBUSY, and tell invoker wait until
+ * it is possible to lock the mutex.
+ *
+ * \param[in] mutex_ptr   Pointer to mutex structure.
+ *
+ * \return MQX_INVALID_POINTER (Wrong pointer to the mutex structure provided.)
+ * \return COREMUTEX_OK (mutex successfully locked.)
+ *
+ * \see imx_sema4_mutex_unlock
+ */
+int _imx_sema4_mutex_lock(struct imx_sema4_mutex *mutex_ptr)
+{
+	int ret = 0, i = 0;
+
+	if ((mutex_ptr == NULL) || (mutex_ptr->valid != CORE_MUTEX_VALID))
+		return -EINVAL;
+
+	i = mutex_ptr->gate_num;
+	mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+	mutex_ptr->gate_val &= SEMA4_GATE_MASK;
+	/* Check to see if this core already own it */
+	if (mutex_ptr->gate_val == SEMA4_A9_LOCK) {
+		/* return -EBUSY, invoker should be in sleep, and re-lock ag */
+		pr_err("%s -> %s %d already locked, wait! num %d val %d.\n",
+				__FILE__, __func__, __LINE__,
+				i, mutex_ptr->gate_val);
+		ret = -EBUSY;
+		goto out;
+	} else {
+		/* try to lock the mutex */
+		mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+		mutex_ptr->gate_val &= (~SEMA4_GATE_MASK);
+		mutex_ptr->gate_val |= SEMA4_A9_LOCK;
+		writeb(mutex_ptr->gate_val, imx6_sema4->ioaddr + i);
+		mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+		mutex_ptr->gate_val &= SEMA4_GATE_MASK;
+		/* double check the mutex is locked, otherwise, return -EBUSY */
+		if (mutex_ptr->gate_val != SEMA4_A9_LOCK) {
+			pr_debug("wait-locked num %d val %d.\n",
+					i, mutex_ptr->gate_val);
+			ret = -EBUSY;
+		}
+	}
+out:
+	return ret;
+}
+
+/* !
+ * \brief Try to lock the core mutex.
+ *
+ * This function attempts to lock a mutex. If the mutex is successfully locked
+ * for the calling task, SEMA4_A9_LOCK is returned. If the mutex is already
+ * locked by another task, the function does not block but rather returns
+ * negative immediately.
+ *
+ * \param[in] mutex_ptr  Pointer to core_mutex structure.
+ *
+ * \return SEMA4_A9_LOCK (mutex successfully locked.)
+ * \return negative (mutex not locked.)
+ *
+ */
+int imx_sema4_mutex_trylock(struct imx_sema4_mutex *mutex_ptr)
+{
+	int ret = 0;
+
+	ret = _imx_sema4_mutex_lock(mutex_ptr);
+	if (ret == 0)
+		return SEMA4_A9_LOCK;
+	else
+		return ret;
+}
+EXPORT_SYMBOL(imx_sema4_mutex_trylock);
+
+/*!
+ * \brief Invoke _imx_sema4_mutex_lock to lock the mutex.
+ *
+ * This function attempts to lock a mutex. If the mutex is already locked
+ * by another task the function, sleep itself and schedule out.
+ * Wait until it is possible to lock the mutex.
+ *
+ * Invoker should add its own wait queue into the wait queue header of the
+ * required semaphore, set TASK_INTERRUPTIBLE and sleep on itself by
+ * schedule() when the lock is failed. Re-try to lock the semaphore when
+ * it is woke up by the sema4 isr.
+ *
+ * \param[in] mutex_ptr  Pointer to mutex structure.
+ *
+ * \return SEMA4_A9_LOCK (mutex successfully locked.)
+ *
+ * \see imx_sema4_mutex_unlock
+ */
+int imx_sema4_mutex_lock(struct imx_sema4_mutex *mutex_ptr)
+{
+	int ret = 0;
+
+	spin_lock_irqsave(&imx6_sema4->lock, sema4_flags);
+	ret = _imx_sema4_mutex_lock(mutex_ptr);
+	while (-EBUSY == ret) {
+		ret = _imx_sema4_mutex_lock(mutex_ptr);
+		if (ret == 0)
+			break;
+	}
+
+	return ret;
+}
+EXPORT_SYMBOL(imx_sema4_mutex_lock);
+
+/*!
+ * \brief Unlock the mutex.
+ *
+ * This function unlocks the specified mutex.
+ *
+ * \param[in] mutex_ptr   Pointer to mutex structure.
+ *
+ * \return -EINVAL (Wrong pointer to the mutex structure provided.)
+ * \return -EINVAL (This mutex has not been locked by this core.)
+ * \return 0 (mutex successfully unlocked.)
+ *
+ * \see imx_sema4_mutex_lock
+ */
+int imx_sema4_mutex_unlock(struct imx_sema4_mutex *mutex_ptr)
+{
+	int ret = 0, i = 0;
+
+	if ((mutex_ptr == NULL) || (mutex_ptr->valid != CORE_MUTEX_VALID))
+		return -EINVAL;
+
+	i = mutex_ptr->gate_num;
+	mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+	mutex_ptr->gate_val &= SEMA4_GATE_MASK;
+	/* make sure it is locked by this core */
+	if (mutex_ptr->gate_val != SEMA4_A9_LOCK) {
+		pr_err("%d Trying to unlock an unlock mutex.\n", __LINE__);
+		ret = -EINVAL;
+		goto out;
+	}
+	/* unlock it */
+	mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+	mutex_ptr->gate_val &= (~SEMA4_GATE_MASK);
+	writeb(mutex_ptr->gate_val | SEMA4_UNLOCK, imx6_sema4->ioaddr + i);
+	mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+	mutex_ptr->gate_val &= SEMA4_GATE_MASK;
+	/* make sure it is locked by this core */
+	if (mutex_ptr->gate_val == SEMA4_A9_LOCK)
+		pr_err("%d ERROR, failed to unlock the mutex.\n", __LINE__);
+
+	spin_unlock_irqrestore(&imx6_sema4->lock, sema4_flags);
+out:
+	return ret;
+}
+EXPORT_SYMBOL(imx_sema4_mutex_unlock);
+
+/*
+ * isr used by SEMA4, wake up the sleep tasks if there are the tasks waiting
+ * for locking semaphore.
+ * FIXME the bits order of the gatn, cpnie, cpnntf are not exact identified yet!
+ */
+static irqreturn_t imx_sema4_isr(int irq, void *dev_id)
+{
+	int i;
+	struct imx_sema4_mutex *mutex_ptr;
+	unsigned int mask;
+	struct imx_sema4_mutex_device *imx6_sema4 = dev_id;
+
+	imx6_sema4->cpntf_val = readw(imx6_sema4->ioaddr + SEMA4_CP0NTF);
+	for (i = 0; i < SEMA4_NUM_GATES; i++) {
+		mask = idx_sema4[i];
+		if ((imx6_sema4->cpntf_val) & mask) {
+			mutex_ptr = imx6_sema4->mutex_ptr[i];
+			/*
+			 * An interrupt is pending on this mutex, the only way
+			 * to clear it is to lock it (either by this core or
+			 * another).
+			 */
+			mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+			mutex_ptr->gate_val &= (~SEMA4_GATE_MASK);
+			mutex_ptr->gate_val |= SEMA4_A9_LOCK;
+			writeb(mutex_ptr->gate_val, imx6_sema4->ioaddr + i);
+			mutex_ptr->gate_val = readb(imx6_sema4->ioaddr + i);
+			mutex_ptr->gate_val &= SEMA4_GATE_MASK;
+			if (mutex_ptr->gate_val == SEMA4_A9_LOCK) {
+				/*
+				 * wake up the wait queue, whatever there
+				 * are wait task or not.
+				 * NOTE: check gate is locted or not in
+				 * sema4_lock func by wait task.
+				 */
+				mutex_ptr->gate_val =
+					readb(imx6_sema4->ioaddr + i);
+				mutex_ptr->gate_val &= (~SEMA4_GATE_MASK);
+				mutex_ptr->gate_val |= SEMA4_UNLOCK;
+
+				writeb(mutex_ptr->gate_val,
+						imx6_sema4->ioaddr + i);
+				wake_up(&mutex_ptr->wait_q);
+			} else {
+				pr_debug("can't lock gate%d %s retry!\n", i,
+						mutex_ptr->gate_val ?
+						"locked by m4" : "");
+			}
+		}
+	}
+
+	return IRQ_HANDLED;
+}
+
+static const struct of_device_id imx_sema4_dt_ids[] = {
+	{ .compatible = "fsl,imx6sx-sema4", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_sema4_dt_ids);
+
+static int imx_sema4_probe(struct platform_device *pdev)
+{
+	struct resource *res;
+	int ret;
+
+	imx6_sema4 = devm_kzalloc(&pdev->dev, sizeof(*imx6_sema4), GFP_KERNEL);
+	if (!imx6_sema4)
+		return -ENOMEM;
+
+	imx6_sema4->dev = &pdev->dev;
+	imx6_sema4->cpine_val = 0;
+	spin_lock_init(&imx6_sema4->lock);
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (IS_ERR(res)) {
+		dev_err(&pdev->dev, "unable to get imx sema4 resource 0\n");
+		ret = -ENODEV;
+		goto err;
+	}
+
+	imx6_sema4->ioaddr = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(imx6_sema4->ioaddr)) {
+		ret = PTR_ERR(imx6_sema4->ioaddr);
+		goto err;
+	}
+
+	imx6_sema4->irq = platform_get_irq(pdev, 0);
+	if (!imx6_sema4->irq) {
+		dev_err(&pdev->dev, "failed to get irq\n");
+		ret = -ENODEV;
+		goto err;
+	}
+
+	ret = devm_request_irq(&pdev->dev, imx6_sema4->irq, imx_sema4_isr,
+				IRQF_SHARED, "imx6sx-sema4", imx6_sema4);
+	if (ret) {
+		dev_err(&pdev->dev, "failed to request imx sema4 irq\n");
+		ret = -ENODEV;
+		goto err;
+	}
+
+	platform_set_drvdata(pdev, imx6_sema4);
+
+err:
+	return ret;
+}
+
+static int imx_sema4_remove(struct platform_device *pdev)
+{
+	return 0;
+}
+
+static struct platform_driver imx_sema4_driver = {
+	.driver = {
+		   .owner = THIS_MODULE,
+		   .name = "imx-sema4",
+		   .of_match_table = imx_sema4_dt_ids,
+		   },
+	.probe = imx_sema4_probe,
+	.remove = imx_sema4_remove,
+};
+
+static int __init imx_sema4_init(void)
+{
+	int ret;
+
+	ret = platform_driver_register(&imx_sema4_driver);
+	if (ret)
+		pr_err("Unable to initialize sema4 driver\n");
+	else
+		pr_info("imx sema4 driver is registered.\n");
+
+	return ret;
+}
+
+static void __exit imx_sema4_exit(void)
+{
+	pr_info("imx sema4 driver is unregistered.\n");
+	platform_driver_unregister(&imx_sema4_driver);
+}
+
+module_exit(imx_sema4_exit);
+module_init(imx_sema4_init);
+
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_DESCRIPTION("IMX SEMA4 driver");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/char/ipmi/ipmi_msghandler.c
+++ linux-ls-5.15.0/drivers/char/ipmi/ipmi_msghandler.c
@@ -191,6 +191,8 @@
 	struct work_struct remove_work;
 };
 
+static struct workqueue_struct *remove_work_wq;
+
 static struct ipmi_user *acquire_ipmi_user(struct ipmi_user *user, int *index)
 	__acquires(user->release_barrier)
 {
@@ -1261,7 +1263,7 @@
 	struct ipmi_user *user = container_of(ref, struct ipmi_user, refcount);
 
 	/* SRCU cleanup must happen in task context. */
-	schedule_work(&user->remove_work);
+	queue_work(remove_work_wq, &user->remove_work);
 }
 
 static void _ipmi_destroy_user(struct ipmi_user *user)
@@ -2930,7 +2932,7 @@
 	 * with removing the device attributes while reading a device
 	 * attribute.
 	 */
-	schedule_work(&bmc->remove_work);
+	queue_work(remove_work_wq, &bmc->remove_work);
 }
 
 /*
@@ -4789,7 +4791,9 @@
 static void free_smi_msg(struct ipmi_smi_msg *msg)
 {
 	atomic_dec(&smi_msg_inuse_count);
-	kfree(msg);
+	/* Try to keep as much stuff out of the panic path as possible. */
+	if (!oops_in_progress)
+		kfree(msg);
 }
 
 struct ipmi_smi_msg *ipmi_alloc_smi_msg(void)
@@ -4808,7 +4812,9 @@
 static void free_recv_msg(struct ipmi_recv_msg *msg)
 {
 	atomic_dec(&recv_msg_inuse_count);
-	kfree(msg);
+	/* Try to keep as much stuff out of the panic path as possible. */
+	if (!oops_in_progress)
+		kfree(msg);
 }
 
 static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void)
@@ -4826,7 +4832,7 @@
 
 void ipmi_free_recv_msg(struct ipmi_recv_msg *msg)
 {
-	if (msg->user)
+	if (msg->user && !oops_in_progress)
 		kref_put(&msg->user->refcount, free_user);
 	msg->done(msg);
 }
@@ -5142,7 +5148,16 @@
 	if (initialized)
 		goto out;
 
-	init_srcu_struct(&ipmi_interfaces_srcu);
+	rv = init_srcu_struct(&ipmi_interfaces_srcu);
+	if (rv)
+		goto out;
+
+	remove_work_wq = create_singlethread_workqueue("ipmi-msghandler-remove-wq");
+	if (!remove_work_wq) {
+		pr_err("unable to create ipmi-msghandler-remove-wq workqueue");
+		rv = -ENOMEM;
+		goto out_wq;
+	}
 
 	timer_setup(&ipmi_timer, ipmi_timeout, 0);
 	mod_timer(&ipmi_timer, jiffies + IPMI_TIMEOUT_JIFFIES);
@@ -5151,6 +5166,9 @@
 
 	initialized = true;
 
+out_wq:
+	if (rv)
+		cleanup_srcu_struct(&ipmi_interfaces_srcu);
 out:
 	mutex_unlock(&ipmi_interfaces_mutex);
 	return rv;
@@ -5174,6 +5192,8 @@
 	int count;
 
 	if (initialized) {
+		destroy_workqueue(remove_work_wq);
+
 		atomic_notifier_chain_unregister(&panic_notifier_list,
 						 &panic_block);
 
--- linux-ls-5.15.0.orig/drivers/char/ipmi/ipmi_ssif.c
+++ linux-ls-5.15.0/drivers/char/ipmi/ipmi_ssif.c
@@ -1659,6 +1659,9 @@
 		}
 	}
 
+	ssif_info->client = client;
+	i2c_set_clientdata(client, ssif_info);
+
 	rv = ssif_check_and_remove(client, ssif_info);
 	/* If rv is 0 and addr source is not SI_ACPI, continue probing */
 	if (!rv && ssif_info->addr_source == SI_ACPI) {
@@ -1679,9 +1682,6 @@
 		ipmi_addr_src_to_str(ssif_info->addr_source),
 		client->addr, client->adapter->name, slave_addr);
 
-	ssif_info->client = client;
-	i2c_set_clientdata(client, ssif_info);
-
 	/* Now check for system interface capabilities */
 	msg[0] = IPMI_NETFN_APP_REQUEST << 2;
 	msg[1] = IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_CMD;
@@ -1881,6 +1881,7 @@
 
 		dev_err(&ssif_info->client->dev,
 			"Unable to start IPMI SSIF: %d\n", rv);
+		i2c_set_clientdata(client, NULL);
 		kfree(ssif_info);
 	}
 	kfree(resp);
--- linux-ls-5.15.0.orig/drivers/char/ipmi/ipmi_watchdog.c
+++ linux-ls-5.15.0/drivers/char/ipmi/ipmi_watchdog.c
@@ -342,13 +342,17 @@
 static DECLARE_COMPLETION(msg_wait);
 static void msg_free_smi(struct ipmi_smi_msg *msg)
 {
-	if (atomic_dec_and_test(&msg_tofree))
-		complete(&msg_wait);
+	if (atomic_dec_and_test(&msg_tofree)) {
+		if (!oops_in_progress)
+			complete(&msg_wait);
+	}
 }
 static void msg_free_recv(struct ipmi_recv_msg *msg)
 {
-	if (atomic_dec_and_test(&msg_tofree))
-		complete(&msg_wait);
+	if (atomic_dec_and_test(&msg_tofree)) {
+		if (!oops_in_progress)
+			complete(&msg_wait);
+	}
 }
 static struct ipmi_smi_msg smi_msg = {
 	.done = msg_free_smi
@@ -434,8 +438,10 @@
 	rv = __ipmi_set_timeout(&smi_msg,
 				&recv_msg,
 				&send_heartbeat_now);
-	if (rv)
+	if (rv) {
+		atomic_set(&msg_tofree, 0);
 		return rv;
+	}
 
 	wait_for_completion(&msg_wait);
 
@@ -497,7 +503,7 @@
 	msg.cmd = IPMI_WDOG_RESET_TIMER;
 	msg.data = NULL;
 	msg.data_len = 0;
-	atomic_inc(&panic_done_count);
+	atomic_add(2, &panic_done_count);
 	rv = ipmi_request_supply_msgs(watchdog_user,
 				      (struct ipmi_addr *) &addr,
 				      0,
@@ -507,7 +513,7 @@
 				      &panic_halt_heartbeat_recv_msg,
 				      1);
 	if (rv)
-		atomic_dec(&panic_done_count);
+		atomic_sub(2, &panic_done_count);
 }
 
 static struct ipmi_smi_msg panic_halt_smi_msg = {
@@ -531,12 +537,12 @@
 	/* Wait for the messages to be free. */
 	while (atomic_read(&panic_done_count) != 0)
 		ipmi_poll_interface(watchdog_user);
-	atomic_inc(&panic_done_count);
+	atomic_add(2, &panic_done_count);
 	rv = __ipmi_set_timeout(&panic_halt_smi_msg,
 				&panic_halt_recv_msg,
 				&send_heartbeat_now);
 	if (rv) {
-		atomic_dec(&panic_done_count);
+		atomic_sub(2, &panic_done_count);
 		pr_warn("Unable to extend the watchdog timeout\n");
 	} else {
 		if (send_heartbeat_now)
@@ -580,6 +586,7 @@
 				      &recv_msg,
 				      1);
 	if (rv) {
+		atomic_set(&msg_tofree, 0);
 		pr_warn("heartbeat send failure: %d\n", rv);
 		return rv;
 	}
--- linux-ls-5.15.0.orig/drivers/char/ipmi/kcs_bmc_serio.c
+++ linux-ls-5.15.0/drivers/char/ipmi/kcs_bmc_serio.c
@@ -73,10 +73,12 @@
 	struct serio *port;
 
 	priv = devm_kzalloc(kcs_bmc->dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
 
 	/* Use kzalloc() as the allocation is cleaned up with kfree() via serio_unregister_port() */
 	port = kzalloc(sizeof(*port), GFP_KERNEL);
-	if (!(priv && port))
+	if (!port)
 		return -ENOMEM;
 
 	port->id.type = SERIO_8042;
--- linux-ls-5.15.0.orig/drivers/char/mwave/3780i.h
+++ linux-ls-5.15.0/drivers/char/mwave/3780i.h
@@ -68,7 +68,7 @@
 	unsigned char ClockControl:1;	/* RW: Clock control: 0=normal, 1=stop 3780i clocks */
 	unsigned char SoftReset:1;	/* RW: Soft reset 0=normal, 1=soft reset active */
 	unsigned char ConfigMode:1;	/* RW: Configuration mode, 0=normal, 1=config mode */
-	unsigned char Reserved:5;	/* 0: Reserved */
+	unsigned short Reserved:13;	/* 0: Reserved */
 } DSP_ISA_SLAVE_CONTROL;
 
 
--- linux-ls-5.15.0.orig/drivers/char/random.c
+++ linux-ls-5.15.0/drivers/char/random.c
@@ -461,6 +461,7 @@
  * its value (from 0->1->2).
  */
 static int crng_init = 0;
+static bool crng_need_final_init = false;
 #define crng_ready() (likely(crng_init > 1))
 static int crng_init_cnt = 0;
 static unsigned long crng_global_init_time = 0;
@@ -828,6 +829,36 @@
 	crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1;
 }
 
+static void crng_finalize_init(struct crng_state *crng)
+{
+	if (crng != &primary_crng || crng_init >= 2)
+		return;
+	if (!system_wq) {
+		/* We can't call numa_crng_init until we have workqueues,
+		 * so mark this for processing later. */
+		crng_need_final_init = true;
+		return;
+	}
+
+	invalidate_batched_entropy();
+	numa_crng_init();
+	crng_init = 2;
+	process_random_ready_list();
+	wake_up_interruptible(&crng_init_wait);
+	kill_fasync(&fasync, SIGIO, POLL_IN);
+	pr_notice("crng init done\n");
+	if (unseeded_warning.missed) {
+		pr_notice("%d get_random_xx warning(s) missed due to ratelimiting\n",
+			  unseeded_warning.missed);
+		unseeded_warning.missed = 0;
+	}
+	if (urandom_warning.missed) {
+		pr_notice("%d urandom warning(s) missed due to ratelimiting\n",
+			  urandom_warning.missed);
+		urandom_warning.missed = 0;
+	}
+}
+
 #ifdef CONFIG_NUMA
 static void do_numa_crng_init(struct work_struct *work)
 {
@@ -843,8 +874,8 @@
 		crng_initialize_secondary(crng);
 		pool[i] = crng;
 	}
-	mb();
-	if (cmpxchg(&crng_node_pool, NULL, pool)) {
+	/* pairs with READ_ONCE() in select_crng() */
+	if (cmpxchg_release(&crng_node_pool, NULL, pool) != NULL) {
 		for_each_node(i)
 			kfree(pool[i]);
 		kfree(pool);
@@ -857,18 +888,38 @@
 {
 	schedule_work(&numa_crng_init_work);
 }
+
+static struct crng_state *select_crng(void)
+{
+	struct crng_state **pool;
+	int nid = numa_node_id();
+
+	/* pairs with cmpxchg_release() in do_numa_crng_init() */
+	pool = READ_ONCE(crng_node_pool);
+	if (pool && pool[nid])
+		return pool[nid];
+
+	return &primary_crng;
+}
 #else
 static void numa_crng_init(void) {}
+
+static struct crng_state *select_crng(void)
+{
+	return &primary_crng;
+}
 #endif
 
 /*
  * crng_fast_load() can be called by code in the interrupt service
- * path.  So we can't afford to dilly-dally.
+ * path.  So we can't afford to dilly-dally. Returns the number of
+ * bytes processed from cp.
  */
-static int crng_fast_load(const char *cp, size_t len)
+static size_t crng_fast_load(const char *cp, size_t len)
 {
 	unsigned long flags;
 	char *p;
+	size_t ret = 0;
 
 	if (!spin_trylock_irqsave(&primary_crng.lock, flags))
 		return 0;
@@ -879,7 +930,7 @@
 	p = (unsigned char *) &primary_crng.state[4];
 	while (len > 0 && crng_init_cnt < CRNG_INIT_CNT_THRESH) {
 		p[crng_init_cnt % CHACHA_KEY_SIZE] ^= *cp;
-		cp++; crng_init_cnt++; len--;
+		cp++; crng_init_cnt++; len--; ret++;
 	}
 	spin_unlock_irqrestore(&primary_crng.lock, flags);
 	if (crng_init_cnt >= CRNG_INIT_CNT_THRESH) {
@@ -887,7 +938,7 @@
 		crng_init = 1;
 		pr_notice("fast init done\n");
 	}
-	return 1;
+	return ret;
 }
 
 /*
@@ -962,38 +1013,23 @@
 		crng->state[i+4] ^= buf.key[i] ^ rv;
 	}
 	memzero_explicit(&buf, sizeof(buf));
-	crng->init_time = jiffies;
+	WRITE_ONCE(crng->init_time, jiffies);
 	spin_unlock_irqrestore(&crng->lock, flags);
-	if (crng == &primary_crng && crng_init < 2) {
-		invalidate_batched_entropy();
-		numa_crng_init();
-		crng_init = 2;
-		process_random_ready_list();
-		wake_up_interruptible(&crng_init_wait);
-		kill_fasync(&fasync, SIGIO, POLL_IN);
-		pr_notice("crng init done\n");
-		if (unseeded_warning.missed) {
-			pr_notice("%d get_random_xx warning(s) missed due to ratelimiting\n",
-				  unseeded_warning.missed);
-			unseeded_warning.missed = 0;
-		}
-		if (urandom_warning.missed) {
-			pr_notice("%d urandom warning(s) missed due to ratelimiting\n",
-				  urandom_warning.missed);
-			urandom_warning.missed = 0;
-		}
-	}
+	crng_finalize_init(crng);
 }
 
 static void _extract_crng(struct crng_state *crng,
 			  __u8 out[CHACHA_BLOCK_SIZE])
 {
-	unsigned long v, flags;
+	unsigned long v, flags, init_time;
 
-	if (crng_ready() &&
-	    (time_after(crng_global_init_time, crng->init_time) ||
-	     time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL)))
-		crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL);
+	if (crng_ready()) {
+		init_time = READ_ONCE(crng->init_time);
+		if (time_after(READ_ONCE(crng_global_init_time), init_time) ||
+		    time_after(jiffies, init_time + CRNG_RESEED_INTERVAL))
+			crng_reseed(crng, crng == &primary_crng ?
+				    &input_pool : NULL);
+	}
 	spin_lock_irqsave(&crng->lock, flags);
 	if (arch_get_random_long(&v))
 		crng->state[14] ^= v;
@@ -1005,15 +1041,7 @@
 
 static void extract_crng(__u8 out[CHACHA_BLOCK_SIZE])
 {
-	struct crng_state *crng = NULL;
-
-#ifdef CONFIG_NUMA
-	if (crng_node_pool)
-		crng = crng_node_pool[numa_node_id()];
-	if (crng == NULL)
-#endif
-		crng = &primary_crng;
-	_extract_crng(crng, out);
+	_extract_crng(select_crng(), out);
 }
 
 /*
@@ -1042,15 +1070,7 @@
 
 static void crng_backtrack_protect(__u8 tmp[CHACHA_BLOCK_SIZE], int used)
 {
-	struct crng_state *crng = NULL;
-
-#ifdef CONFIG_NUMA
-	if (crng_node_pool)
-		crng = crng_node_pool[numa_node_id()];
-	if (crng == NULL)
-#endif
-		crng = &primary_crng;
-	_crng_backtrack_protect(crng, tmp, used);
+	_crng_backtrack_protect(select_crng(), tmp, used);
 }
 
 static ssize_t extract_crng_user(void __user *buf, size_t nbytes)
@@ -1269,7 +1289,7 @@
 	if (unlikely(crng_init == 0)) {
 		if ((fast_pool->count >= 64) &&
 		    crng_fast_load((char *) fast_pool->pool,
-				   sizeof(fast_pool->pool))) {
+				   sizeof(fast_pool->pool)) > 0) {
 			fast_pool->count = 0;
 			fast_pool->last = now;
 		}
@@ -1775,6 +1795,8 @@
 int __init rand_initialize(void)
 {
 	init_std_data(&input_pool);
+	if (crng_need_final_init)
+		crng_finalize_init(&primary_crng);
 	crng_initialize_primary(&primary_crng);
 	crng_global_init_time = jiffies;
 	if (ratelimit_disable) {
@@ -1941,7 +1963,10 @@
 		 */
 		if (!capable(CAP_SYS_ADMIN))
 			return -EPERM;
-		input_pool.entropy_count = 0;
+		if (xchg(&input_pool.entropy_count, 0) && random_write_wakeup_bits) {
+			wake_up_interruptible(&random_write_wait);
+			kill_fasync(&fasync, SIGIO, POLL_OUT);
+		}
 		return 0;
 	case RNDRESEEDCRNG:
 		if (!capable(CAP_SYS_ADMIN))
@@ -1949,7 +1974,7 @@
 		if (crng_init < 2)
 			return -ENODATA;
 		crng_reseed(&primary_crng, &input_pool);
-		crng_global_init_time = jiffies - 1;
+		WRITE_ONCE(crng_global_init_time, jiffies - 1);
 		return 0;
 	default:
 		return -EINVAL;
@@ -1998,10 +2023,10 @@
 	if (count > INT_MAX)
 		count = INT_MAX;
 
-	if (!(flags & GRND_INSECURE) && !crng_ready()) {
+	if (!(flags & GRND_INSECURE) && (crng_init == 0)) {
 		if (flags & GRND_NONBLOCK)
 			return -EAGAIN;
-		ret = wait_for_random_bytes();
+		ret = wait_event_interruptible(crng_init_wait, crng_init > 0);
 		if (unlikely(ret))
 			return ret;
 	}
@@ -2275,15 +2300,19 @@
 	struct entropy_store *poolp = &input_pool;
 
 	if (unlikely(crng_init == 0)) {
-		crng_fast_load(buffer, count);
-		return;
+		size_t ret = crng_fast_load(buffer, count);
+		count -= ret;
+		buffer += ret;
+		if (!count || crng_init == 0)
+			return;
 	}
 
 	/* Suspend writing if we're above the trickle threshold.
 	 * We'll be woken up again once below random_write_wakeup_thresh,
 	 * or when the calling thread is about to terminate.
 	 */
-	wait_event_interruptible(random_write_wait, kthread_should_stop() ||
+	wait_event_interruptible(random_write_wait,
+			!system_wq || kthread_should_stop() ||
 			ENTROPY_BITS(&input_pool) <= random_write_wakeup_bits);
 	mix_pool_bytes(poolp, buffer, count);
 	credit_entropy_bits(poolp, entropy);
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm-chip.c
+++ linux-ls-5.15.0/drivers/char/tpm/tpm-chip.c
@@ -274,14 +274,6 @@
 	kfree(chip);
 }
 
-static void tpm_devs_release(struct device *dev)
-{
-	struct tpm_chip *chip = container_of(dev, struct tpm_chip, devs);
-
-	/* release the master device reference */
-	put_device(&chip->dev);
-}
-
 /**
  * tpm_class_shutdown() - prepare the TPM device for loss of power.
  * @dev: device to which the chip is associated.
@@ -344,7 +336,6 @@
 	chip->dev_num = rc;
 
 	device_initialize(&chip->dev);
-	device_initialize(&chip->devs);
 
 	chip->dev.class = tpm_class;
 	chip->dev.class->shutdown_pre = tpm_class_shutdown;
@@ -352,39 +343,20 @@
 	chip->dev.parent = pdev;
 	chip->dev.groups = chip->groups;
 
-	chip->devs.parent = pdev;
-	chip->devs.class = tpmrm_class;
-	chip->devs.release = tpm_devs_release;
-	/* get extra reference on main device to hold on
-	 * behalf of devs.  This holds the chip structure
-	 * while cdevs is in use.  The corresponding put
-	 * is in the tpm_devs_release (TPM2 only)
-	 */
-	if (chip->flags & TPM_CHIP_FLAG_TPM2)
-		get_device(&chip->dev);
-
 	if (chip->dev_num == 0)
 		chip->dev.devt = MKDEV(MISC_MAJOR, TPM_MINOR);
 	else
 		chip->dev.devt = MKDEV(MAJOR(tpm_devt), chip->dev_num);
 
-	chip->devs.devt =
-		MKDEV(MAJOR(tpm_devt), chip->dev_num + TPM_NUM_DEVICES);
-
 	rc = dev_set_name(&chip->dev, "tpm%d", chip->dev_num);
 	if (rc)
 		goto out;
-	rc = dev_set_name(&chip->devs, "tpmrm%d", chip->dev_num);
-	if (rc)
-		goto out;
 
 	if (!pdev)
 		chip->flags |= TPM_CHIP_FLAG_VIRTUAL;
 
 	cdev_init(&chip->cdev, &tpm_fops);
-	cdev_init(&chip->cdevs, &tpmrm_fops);
 	chip->cdev.owner = THIS_MODULE;
-	chip->cdevs.owner = THIS_MODULE;
 
 	rc = tpm2_init_space(&chip->work_space, TPM2_SPACE_BUFFER_SIZE);
 	if (rc) {
@@ -396,7 +368,6 @@
 	return chip;
 
 out:
-	put_device(&chip->devs);
 	put_device(&chip->dev);
 	return ERR_PTR(rc);
 }
@@ -445,14 +416,9 @@
 	}
 
 	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
-		rc = cdev_device_add(&chip->cdevs, &chip->devs);
-		if (rc) {
-			dev_err(&chip->devs,
-				"unable to cdev_device_add() %s, major %d, minor %d, err=%d\n",
-				dev_name(&chip->devs), MAJOR(chip->devs.devt),
-				MINOR(chip->devs.devt), rc);
-			return rc;
-		}
+		rc = tpm_devs_add(chip);
+		if (rc)
+			goto err_del_cdev;
 	}
 
 	/* Make the chip available. */
@@ -460,6 +426,10 @@
 	idr_replace(&dev_nums_idr, chip, chip->dev_num);
 	mutex_unlock(&idr_lock);
 
+	return 0;
+
+err_del_cdev:
+	cdev_device_del(&chip->cdev, &chip->dev);
 	return rc;
 }
 
@@ -474,13 +444,21 @@
 
 	/* Make the driver uncallable. */
 	down_write(&chip->ops_sem);
-	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
-		if (!tpm_chip_start(chip)) {
-			tpm2_shutdown(chip, TPM2_SU_CLEAR);
-			tpm_chip_stop(chip);
+
+	/*
+	 * Check if chip->ops is still valid: In case that the controller
+	 * drivers shutdown handler unregisters the controller in its
+	 * shutdown handler we are called twice and chip->ops to NULL.
+	 */
+	if (chip->ops) {
+		if (chip->flags & TPM_CHIP_FLAG_TPM2) {
+			if (!tpm_chip_start(chip)) {
+				tpm2_shutdown(chip, TPM2_SU_CLEAR);
+				tpm_chip_stop(chip);
+			}
 		}
+		chip->ops = NULL;
 	}
-	chip->ops = NULL;
 	up_write(&chip->ops_sem);
 }
 
@@ -641,7 +619,7 @@
 		hwrng_unregister(&chip->hwrng);
 	tpm_bios_log_teardown(chip);
 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
-		cdev_device_del(&chip->cdevs, &chip->devs);
+		tpm_devs_remove(chip);
 	tpm_del_char_device(chip);
 }
 EXPORT_SYMBOL_GPL(tpm_chip_unregister);
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm-dev-common.c
+++ linux-ls-5.15.0/drivers/char/tpm/tpm-dev-common.c
@@ -69,7 +69,13 @@
 	ret = tpm_dev_transmit(priv->chip, priv->space, priv->data_buffer,
 			       sizeof(priv->data_buffer));
 	tpm_put_ops(priv->chip);
-	if (ret > 0) {
+
+	/*
+	 * If ret is > 0 then tpm_dev_transmit returned the size of the
+	 * response. If ret is < 0 then tpm_dev_transmit failed and
+	 * returned an error code.
+	 */
+	if (ret != 0) {
 		priv->response_length = ret;
 		mod_timer(&priv->user_read_timer, jiffies + (120 * HZ));
 	}
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm.h
+++ linux-ls-5.15.0/drivers/char/tpm/tpm.h
@@ -234,6 +234,8 @@
 		       size_t cmdsiz);
 int tpm2_commit_space(struct tpm_chip *chip, struct tpm_space *space, void *buf,
 		      size_t *bufsiz);
+int tpm_devs_add(struct tpm_chip *chip);
+void tpm_devs_remove(struct tpm_chip *chip);
 
 void tpm_bios_log_setup(struct tpm_chip *chip);
 void tpm_bios_log_teardown(struct tpm_chip *chip);
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm2-space.c
+++ linux-ls-5.15.0/drivers/char/tpm/tpm2-space.c
@@ -58,12 +58,12 @@
 
 void tpm2_del_space(struct tpm_chip *chip, struct tpm_space *space)
 {
-	mutex_lock(&chip->tpm_mutex);
-	if (!tpm_chip_start(chip)) {
+
+	if (tpm_try_get_ops(chip) == 0) {
 		tpm2_flush_sessions(chip, space);
-		tpm_chip_stop(chip);
+		tpm_put_ops(chip);
 	}
-	mutex_unlock(&chip->tpm_mutex);
+
 	kfree(space->context_buf);
 	kfree(space->session_buf);
 }
@@ -455,6 +455,9 @@
 	if (be32_to_cpu(data->capability) != TPM2_CAP_HANDLES)
 		return 0;
 
+	if (be32_to_cpu(data->count) > (UINT_MAX - TPM_HEADER_SIZE - 9) / 4)
+		return -EFAULT;
+
 	if (len != TPM_HEADER_SIZE + 9 + 4 * be32_to_cpu(data->count))
 		return -EFAULT;
 
@@ -571,3 +574,68 @@
 	dev_err(&chip->dev, "%s: error %d\n", __func__, rc);
 	return rc;
 }
+
+/*
+ * Put the reference to the main device.
+ */
+static void tpm_devs_release(struct device *dev)
+{
+	struct tpm_chip *chip = container_of(dev, struct tpm_chip, devs);
+
+	/* release the master device reference */
+	put_device(&chip->dev);
+}
+
+/*
+ * Remove the device file for exposed TPM spaces and release the device
+ * reference. This may also release the reference to the master device.
+ */
+void tpm_devs_remove(struct tpm_chip *chip)
+{
+	cdev_device_del(&chip->cdevs, &chip->devs);
+	put_device(&chip->devs);
+}
+
+/*
+ * Add a device file to expose TPM spaces. Also take a reference to the
+ * main device.
+ */
+int tpm_devs_add(struct tpm_chip *chip)
+{
+	int rc;
+
+	device_initialize(&chip->devs);
+	chip->devs.parent = chip->dev.parent;
+	chip->devs.class = tpmrm_class;
+
+	/*
+	 * Get extra reference on main device to hold on behalf of devs.
+	 * This holds the chip structure while cdevs is in use. The
+	 * corresponding put is in the tpm_devs_release.
+	 */
+	get_device(&chip->dev);
+	chip->devs.release = tpm_devs_release;
+	chip->devs.devt = MKDEV(MAJOR(tpm_devt), chip->dev_num + TPM_NUM_DEVICES);
+	cdev_init(&chip->cdevs, &tpmrm_fops);
+	chip->cdevs.owner = THIS_MODULE;
+
+	rc = dev_set_name(&chip->devs, "tpmrm%d", chip->dev_num);
+	if (rc)
+		goto err_put_devs;
+
+	rc = cdev_device_add(&chip->cdevs, &chip->devs);
+	if (rc) {
+		dev_err(&chip->devs,
+			"unable to cdev_device_add() %s, major %d, minor %d, err=%d\n",
+			dev_name(&chip->devs), MAJOR(chip->devs.devt),
+			MINOR(chip->devs.devt), rc);
+		goto err_put_devs;
+	}
+
+	return 0;
+
+err_put_devs:
+	put_device(&chip->devs);
+
+	return rc;
+}
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm_tis_core.c
+++ linux-ls-5.15.0/drivers/char/tpm/tpm_tis_core.c
@@ -48,6 +48,7 @@
 		unsigned long timeout, wait_queue_head_t *queue,
 		bool check_cancel)
 {
+	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
 	unsigned long stop;
 	long rc;
 	u8 status;
@@ -80,8 +81,8 @@
 		}
 	} else {
 		do {
-			usleep_range(TPM_TIMEOUT_USECS_MIN,
-				     TPM_TIMEOUT_USECS_MAX);
+			usleep_range(priv->timeout_min,
+				     priv->timeout_max);
 			status = chip->ops->status(chip);
 			if ((status & mask) == mask)
 				return 0;
@@ -945,9 +946,24 @@
 	chip->timeout_b = msecs_to_jiffies(TIS_TIMEOUT_B_MAX);
 	chip->timeout_c = msecs_to_jiffies(TIS_TIMEOUT_C_MAX);
 	chip->timeout_d = msecs_to_jiffies(TIS_TIMEOUT_D_MAX);
+	priv->timeout_min = TPM_TIMEOUT_USECS_MIN;
+	priv->timeout_max = TPM_TIMEOUT_USECS_MAX;
 	priv->phy_ops = phy_ops;
+
 	dev_set_drvdata(&chip->dev, priv);
 
+	rc = tpm_tis_read32(priv, TPM_DID_VID(0), &vendor);
+	if (rc < 0)
+		return rc;
+
+	priv->manufacturer_id = vendor;
+
+	if (priv->manufacturer_id == TPM_VID_ATML &&
+		!(chip->flags & TPM_CHIP_FLAG_TPM2)) {
+		priv->timeout_min = TIS_TIMEOUT_MIN_ATML;
+		priv->timeout_max = TIS_TIMEOUT_MAX_ATML;
+	}
+
 	if (is_bsw()) {
 		priv->ilb_base_addr = ioremap(INTEL_LEGACY_BLK_BASE_ADDR,
 					ILB_REMAP_SIZE);
@@ -978,7 +994,15 @@
 	intmask |= TPM_INTF_CMD_READY_INT | TPM_INTF_LOCALITY_CHANGE_INT |
 		   TPM_INTF_DATA_AVAIL_INT | TPM_INTF_STS_VALID_INT;
 	intmask &= ~TPM_GLOBAL_INT_ENABLE;
+
+	rc = request_locality(chip, 0);
+	if (rc < 0) {
+		rc = -ENODEV;
+		goto out_err;
+	}
+
 	tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask);
+	release_locality(chip, 0);
 
 	rc = tpm_chip_start(chip);
 	if (rc)
@@ -988,12 +1012,6 @@
 	if (rc)
 		goto out_err;
 
-	rc = tpm_tis_read32(priv, TPM_DID_VID(0), &vendor);
-	if (rc < 0)
-		goto out_err;
-
-	priv->manufacturer_id = vendor;
-
 	rc = tpm_tis_read8(priv, TPM_RID(0), &rid);
 	if (rc < 0)
 		goto out_err;
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm_tis_core.h
+++ linux-ls-5.15.0/drivers/char/tpm/tpm_tis_core.h
@@ -54,6 +54,8 @@
 	TIS_MEM_LEN = 0x5000,
 	TIS_SHORT_TIMEOUT = 750,	/* ms */
 	TIS_LONG_TIMEOUT = 2000,	/* 2 sec */
+	TIS_TIMEOUT_MIN_ATML = 14700,	/* usecs */
+	TIS_TIMEOUT_MAX_ATML = 15000,	/* usecs */
 };
 
 /* Some timeout values are needed before it is known whether the chip is
@@ -98,6 +100,8 @@
 	wait_queue_head_t read_queue;
 	const struct tpm_tis_phy_ops *phy_ops;
 	unsigned short rng_quality;
+	unsigned int timeout_min; /* usecs */
+	unsigned int timeout_max; /* usecs */
 };
 
 struct tpm_tis_phy_ops {
--- linux-ls-5.15.0.orig/drivers/char/tpm/tpm_tis_spi_main.c
+++ linux-ls-5.15.0/drivers/char/tpm/tpm_tis_spi_main.c
@@ -267,6 +267,7 @@
 	{ "st33htpm-spi", (unsigned long)tpm_tis_spi_probe },
 	{ "slb9670", (unsigned long)tpm_tis_spi_probe },
 	{ "tpm_tis_spi", (unsigned long)tpm_tis_spi_probe },
+	{ "tpm_tis-spi", (unsigned long)tpm_tis_spi_probe },
 	{ "cr50", (unsigned long)cr50_spi_probe },
 	{}
 };
--- linux-ls-5.15.0.orig/drivers/char/virtio_console.c
+++ linux-ls-5.15.0/drivers/char/virtio_console.c
@@ -1956,6 +1956,13 @@
 	list_del(&portdev->list);
 	spin_unlock_irq(&pdrvdata_lock);
 
+	/* Device is going away, exit any polling for buffers */
+	virtio_break_device(vdev);
+	if (use_multiport(portdev))
+		flush_work(&portdev->control_work);
+	else
+		flush_work(&portdev->config_work);
+
 	/* Disable interrupts for vqs */
 	vdev->config->reset(vdev);
 	/* Finish up work that's lined up */
@@ -2229,7 +2236,7 @@
 	.remove =	virtcons_remove,
 };
 
-static int __init init(void)
+static int __init virtio_console_init(void)
 {
 	int err;
 
@@ -2264,7 +2271,7 @@
 	return err;
 }
 
-static void __exit fini(void)
+static void __exit virtio_console_fini(void)
 {
 	reclaim_dma_bufs();
 
@@ -2274,8 +2281,8 @@
 	class_destroy(pdrvdata.class);
 	debugfs_remove_recursive(pdrvdata.debugfs_dir);
 }
-module_init(init);
-module_exit(fini);
+module_init(virtio_console_init);
+module_exit(virtio_console_fini);
 
 MODULE_DESCRIPTION("Virtio console driver");
 MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/char/xillybus/xillyusb.c
+++ linux-ls-5.15.0/drivers/char/xillybus/xillyusb.c
@@ -1912,6 +1912,7 @@
 
 dealloc:
 	endpoint_dealloc(xdev->msg_ep); /* Also frees FIFO mem if allocated */
+	xdev->msg_ep = NULL;
 	return -ENOMEM;
 }
 
--- linux-ls-5.15.0.orig/drivers/clk/Kconfig
+++ linux-ls-5.15.0/drivers/clk/Kconfig
@@ -408,6 +408,7 @@
 source "drivers/clk/ralink/Kconfig"
 source "drivers/clk/renesas/Kconfig"
 source "drivers/clk/rockchip/Kconfig"
+source "drivers/clk/s32/Kconfig"
 source "drivers/clk/samsung/Kconfig"
 source "drivers/clk/sifive/Kconfig"
 source "drivers/clk/socfpga/Kconfig"
--- linux-ls-5.15.0.orig/drivers/clk/Makefile
+++ linux-ls-5.15.0/drivers/clk/Makefile
@@ -103,6 +103,7 @@
 obj-y					+= ralink/
 obj-y					+= renesas/
 obj-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip/
+obj-$(CONFIG_ARCH_S32)			+= s32/
 obj-$(CONFIG_COMMON_CLK_SAMSUNG)	+= samsung/
 obj-$(CONFIG_CLK_SIFIVE)		+= sifive/
 obj-y					+= socfpga/
--- linux-ls-5.15.0.orig/drivers/clk/actions/owl-s700.c
+++ linux-ls-5.15.0/drivers/clk/actions/owl-s700.c
@@ -162,6 +162,7 @@
 
 static struct clk_div_table rmii_div_table[] = {
 	{0, 4},   {1, 10},
+	{0, 0}
 };
 
 /* divider clocks */
--- linux-ls-5.15.0.orig/drivers/clk/actions/owl-s900.c
+++ linux-ls-5.15.0/drivers/clk/actions/owl-s900.c
@@ -140,7 +140,7 @@
 
 static struct clk_div_table usb3_mac_div_table[] = {
 	{ 1, 2 }, { 2, 3 }, { 3, 4 },
-	{ 0, 8 },
+	{ 0, 0 }
 };
 
 static struct clk_div_table i2s_div_table[] = {
--- linux-ls-5.15.0.orig/drivers/clk/at91/clk-master.c
+++ linux-ls-5.15.0/drivers/clk/at91/clk-master.c
@@ -280,7 +280,7 @@
 
 	else if (pres == 3)
 		pres = MASTER_PRES_MAX;
-	else
+	else if (pres)
 		pres = ffs(pres) - 1;
 
 	spin_lock_irqsave(master->lock, flags);
@@ -309,7 +309,7 @@
 	spin_unlock_irqrestore(master->lock, flags);
 
 	pres = (val >> master->layout->pres_shift) & MASTER_PRES_MASK;
-	if (pres == 3 && characteristics->have_div3_pres)
+	if (pres == MASTER_PRES_MAX && characteristics->have_div3_pres)
 		pres = 3;
 	else
 		pres = (1 << pres);
@@ -610,7 +610,7 @@
 
 	if (div == 3)
 		div = MASTER_PRES_MAX;
-	else
+	else if (div)
 		div = ffs(div) - 1;
 
 	spin_lock_irqsave(master->lock, flags);
--- linux-ls-5.15.0.orig/drivers/clk/at91/clk-sam9x60-pll.c
+++ linux-ls-5.15.0/drivers/clk/at91/clk-sam9x60-pll.c
@@ -71,8 +71,8 @@
 	struct sam9x60_pll_core *core = to_sam9x60_pll_core(hw);
 	struct sam9x60_frac *frac = to_sam9x60_frac(core);
 
-	return (parent_rate * (frac->mul + 1) +
-		((u64)parent_rate * frac->frac >> 22));
+	return parent_rate * (frac->mul + 1) +
+		DIV_ROUND_CLOSEST_ULL((u64)parent_rate * frac->frac, (1 << 22));
 }
 
 static int sam9x60_frac_pll_prepare(struct clk_hw *hw)
--- linux-ls-5.15.0.orig/drivers/clk/at91/pmc.c
+++ linux-ls-5.15.0/drivers/clk/at91/pmc.c
@@ -267,6 +267,11 @@
 	if (!np)
 		return -ENODEV;
 
+	if (!of_device_is_available(np)) {
+		of_node_put(np);
+		return -ENODEV;
+	}
+
 	pmcreg = device_node_to_regmap(np);
 	of_node_put(np);
 	if (IS_ERR(pmcreg))
--- linux-ls-5.15.0.orig/drivers/clk/at91/sama7g5.c
+++ linux-ls-5.15.0/drivers/clk/at91/sama7g5.c
@@ -687,16 +687,16 @@
 	{ .n  = "pdmc0_gclk",
 	  .id = 68,
 	  .r = { .max = 50000000  },
-	  .pp = { "syspll_divpmcck", "baudpll_divpmcck", },
-	  .pp_mux_table = { 5, 8, },
+	  .pp = { "syspll_divpmcck", "audiopll_divpmcck", },
+	  .pp_mux_table = { 5, 9, },
 	  .pp_count = 2,
 	  .pp_chg_id = INT_MIN, },
 
 	{ .n  = "pdmc1_gclk",
 	  .id = 69,
 	  .r = { .max = 50000000, },
-	  .pp = { "syspll_divpmcck", "baudpll_divpmcck", },
-	  .pp_mux_table = { 5, 8, },
+	  .pp = { "syspll_divpmcck", "audiopll_divpmcck", },
+	  .pp_mux_table = { 5, 9, },
 	  .pp_count = 2,
 	  .pp_chg_id = INT_MIN, },
 
@@ -982,16 +982,7 @@
 	}
 
 	parent_names[0] = "cpupll_divpmcck";
-	hw = at91_clk_register_master_pres(regmap, "cpuck", 1, parent_names,
-					   &mck0_layout, &mck0_characteristics,
-					   &pmc_mck0_lock,
-					   CLK_SET_RATE_PARENT, 0);
-	if (IS_ERR(hw))
-		goto err_free;
-
-	sama7g5_pmc->chws[PMC_CPU] = hw;
-
-	hw = at91_clk_register_master_div(regmap, "mck0", "cpuck",
+	hw = at91_clk_register_master_div(regmap, "mck0", "cpupll_divpmcck",
 					  &mck0_layout, &mck0_characteristics,
 					  &pmc_mck0_lock, 0);
 	if (IS_ERR(hw))
--- linux-ls-5.15.0.orig/drivers/clk/bcm/clk-bcm2835.c
+++ linux-ls-5.15.0/drivers/clk/bcm/clk-bcm2835.c
@@ -932,8 +932,7 @@
 
 static u32 bcm2835_clock_choose_div(struct clk_hw *hw,
 				    unsigned long rate,
-				    unsigned long parent_rate,
-				    bool round_up)
+				    unsigned long parent_rate)
 {
 	struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw);
 	const struct bcm2835_clock_data *data = clock->data;
@@ -945,10 +944,6 @@
 
 	rem = do_div(temp, rate);
 	div = temp;
-
-	/* Round up and mask off the unused bits */
-	if (round_up && ((div & unused_frac_mask) != 0 || rem != 0))
-		div += unused_frac_mask + 1;
 	div &= ~unused_frac_mask;
 
 	/* different clamping limits apply for a mash clock */
@@ -1079,7 +1074,7 @@
 	struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw);
 	struct bcm2835_cprman *cprman = clock->cprman;
 	const struct bcm2835_clock_data *data = clock->data;
-	u32 div = bcm2835_clock_choose_div(hw, rate, parent_rate, false);
+	u32 div = bcm2835_clock_choose_div(hw, rate, parent_rate);
 	u32 ctl;
 
 	spin_lock(&cprman->regs_lock);
@@ -1130,7 +1125,7 @@
 
 	if (!(BIT(parent_idx) & data->set_rate_parent)) {
 		*prate = clk_hw_get_rate(parent);
-		*div = bcm2835_clock_choose_div(hw, rate, *prate, true);
+		*div = bcm2835_clock_choose_div(hw, rate, *prate);
 
 		*avgrate = bcm2835_clock_rate_from_divisor(clock, *prate, *div);
 
@@ -1216,7 +1211,7 @@
 		rate = bcm2835_clock_choose_div_and_prate(hw, i, req->rate,
 							  &div, &prate,
 							  &avgrate);
-		if (rate > best_rate && rate <= req->rate) {
+		if (abs(req->rate - rate) < abs(req->rate - best_rate)) {
 			best_parent = parent;
 			best_prate = prate;
 			best_rate = rate;
--- linux-ls-5.15.0.orig/drivers/clk/clk-ast2600.c
+++ linux-ls-5.15.0/drivers/clk/clk-ast2600.c
@@ -51,6 +51,8 @@
 static struct clk_hw_onecell_data *aspeed_g6_clk_data;
 
 static void __iomem *scu_g6_base;
+/* AST2600 revision: A0, A1, A2, etc */
+static u8 soc_rev;
 
 /*
  * Clocks marked with CLK_IS_CRITICAL:
@@ -191,9 +193,8 @@
 static struct clk_hw *ast2600_calc_apll(const char *name, u32 val)
 {
 	unsigned int mult, div;
-	u32 chip_id = readl(scu_g6_base + ASPEED_G6_SILICON_REV);
 
-	if (((chip_id & CHIP_REVISION_ID) >> 16) >= 2) {
+	if (soc_rev >= 2) {
 		if (val & BIT(24)) {
 			/* Pass through mode */
 			mult = div = 1;
@@ -707,7 +708,7 @@
 static void __init aspeed_g6_cc(struct regmap *map)
 {
 	struct clk_hw *hw;
-	u32 val, div, divbits, chip_id, axi_div, ahb_div;
+	u32 val, div, divbits, axi_div, ahb_div;
 
 	clk_hw_register_fixed_rate(NULL, "clkin", NULL, 0, 25000000);
 
@@ -738,8 +739,7 @@
 		axi_div = 2;
 
 	divbits = (val >> 11) & 0x3;
-	regmap_read(map, ASPEED_G6_SILICON_REV, &chip_id);
-	if (chip_id & BIT(16)) {
+	if (soc_rev >= 1) {
 		if (!divbits) {
 			ahb_div = ast2600_a1_axi_ahb200_tbl[(val >> 8) & 0x3];
 			if (val & BIT(16))
@@ -784,6 +784,8 @@
 	if (!scu_g6_base)
 		return;
 
+	soc_rev = (readl(scu_g6_base + ASPEED_G6_SILICON_REV) & CHIP_REVISION_ID) >> 16;
+
 	aspeed_g6_clk_data = kzalloc(struct_size(aspeed_g6_clk_data, hws,
 				      ASPEED_G6_NUM_CLKS), GFP_KERNEL);
 	if (!aspeed_g6_clk_data)
--- linux-ls-5.15.0.orig/drivers/clk/clk-bm1880.c
+++ linux-ls-5.15.0/drivers/clk/clk-bm1880.c
@@ -522,14 +522,6 @@
 	return hw;
 }
 
-static void bm1880_clk_unregister_pll(struct clk_hw *hw)
-{
-	struct bm1880_pll_hw_clock *pll_hw = to_bm1880_pll_clk(hw);
-
-	clk_hw_unregister(hw);
-	kfree(pll_hw);
-}
-
 static int bm1880_clk_register_plls(struct bm1880_pll_hw_clock *clks,
 				    int num_clks,
 				    struct bm1880_clock_data *data)
@@ -555,7 +547,7 @@
 
 err_clk:
 	while (i--)
-		bm1880_clk_unregister_pll(data->hw_data.hws[clks[i].pll.id]);
+		clk_hw_unregister(data->hw_data.hws[clks[i].pll.id]);
 
 	return PTR_ERR(hw);
 }
@@ -695,14 +687,6 @@
 	return hw;
 }
 
-static void bm1880_clk_unregister_div(struct clk_hw *hw)
-{
-	struct bm1880_div_hw_clock *div_hw = to_bm1880_div_clk(hw);
-
-	clk_hw_unregister(hw);
-	kfree(div_hw);
-}
-
 static int bm1880_clk_register_divs(struct bm1880_div_hw_clock *clks,
 				    int num_clks,
 				    struct bm1880_clock_data *data)
@@ -729,7 +713,7 @@
 
 err_clk:
 	while (i--)
-		bm1880_clk_unregister_div(data->hw_data.hws[clks[i].div.id]);
+		clk_hw_unregister(data->hw_data.hws[clks[i].div.id]);
 
 	return PTR_ERR(hw);
 }
--- linux-ls-5.15.0.orig/drivers/clk/clk-clps711x.c
+++ linux-ls-5.15.0/drivers/clk/clk-clps711x.c
@@ -28,11 +28,13 @@
 	{ .val = 1, .div = 8, },
 	{ .val = 2, .div = 2, },
 	{ .val = 3, .div = 1, },
+	{ /* sentinel */ }
 };
 
 static const struct clk_div_table timer_div_table[] = {
 	{ .val = 0, .div = 256, },
 	{ .val = 1, .div = 1, },
+	{ /* sentinel */ }
 };
 
 struct clps711x_clk {
--- linux-ls-5.15.0.orig/drivers/clk/clk-si5341.c
+++ linux-ls-5.15.0/drivers/clk/clk-si5341.c
@@ -798,6 +798,15 @@
 	u32 r_divider;
 	u8 r[3];
 
+	err = regmap_read(output->data->regmap,
+			SI5341_OUT_CONFIG(output), &val);
+	if (err < 0)
+		return err;
+
+	/* If SI5341_OUT_CFG_RDIV_FORCE2 is set, r_divider is 2 */
+	if (val & SI5341_OUT_CFG_RDIV_FORCE2)
+		return parent_rate / 2;
+
 	err = regmap_bulk_read(output->data->regmap,
 			SI5341_OUT_R_REG(output), r, 3);
 	if (err < 0)
@@ -814,13 +823,6 @@
 	r_divider += 1;
 	r_divider <<= 1;
 
-	err = regmap_read(output->data->regmap,
-			SI5341_OUT_CONFIG(output), &val);
-	if (err < 0)
-		return err;
-
-	if (val & SI5341_OUT_CFG_RDIV_FORCE2)
-		r_divider = 2;
 
 	return parent_rate / r_divider;
 }
@@ -1740,7 +1742,7 @@
 			clk_prepare(data->clk[i].hw.clk);
 	}
 
-	err = of_clk_add_hw_provider(client->dev.of_node, of_clk_si5341_get,
+	err = devm_of_clk_add_hw_provider(&client->dev, of_clk_si5341_get,
 			data);
 	if (err) {
 		dev_err(&client->dev, "unable to add clk provider\n");
--- linux-ls-5.15.0.orig/drivers/clk/clk-stm32f4.c
+++ linux-ls-5.15.0/drivers/clk/clk-stm32f4.c
@@ -129,7 +129,6 @@
 	{ STM32F4_RCC_APB2ENR, 20,	"spi5",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 21,	"spi6",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 22,	"sai1",		"apb2_div" },
-	{ STM32F4_RCC_APB2ENR, 26,	"ltdc",		"apb2_div" },
 };
 
 static const struct stm32f4_gate_data stm32f469_gates[] __initconst = {
@@ -211,7 +210,6 @@
 	{ STM32F4_RCC_APB2ENR, 20,	"spi5",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 21,	"spi6",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 22,	"sai1",		"apb2_div" },
-	{ STM32F4_RCC_APB2ENR, 26,	"ltdc",		"apb2_div" },
 };
 
 static const struct stm32f4_gate_data stm32f746_gates[] __initconst = {
@@ -286,7 +284,6 @@
 	{ STM32F4_RCC_APB2ENR, 21,	"spi6",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 22,	"sai1",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 23,	"sai2",		"apb2_div" },
-	{ STM32F4_RCC_APB2ENR, 26,	"ltdc",		"apb2_div" },
 };
 
 static const struct stm32f4_gate_data stm32f769_gates[] __initconst = {
@@ -364,7 +361,6 @@
 	{ STM32F4_RCC_APB2ENR, 21,	"spi6",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 22,	"sai1",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 23,	"sai2",		"apb2_div" },
-	{ STM32F4_RCC_APB2ENR, 26,	"ltdc",		"apb2_div" },
 	{ STM32F4_RCC_APB2ENR, 30,	"mdio",		"apb2_div" },
 };
 
--- linux-ls-5.15.0.orig/drivers/clk/clk.c
+++ linux-ls-5.15.0/drivers/clk/clk.c
@@ -631,6 +631,24 @@
 		*max_rate = min(*max_rate, clk_user->max_rate);
 }
 
+static bool clk_core_check_boundaries(struct clk_core *core,
+				      unsigned long min_rate,
+				      unsigned long max_rate)
+{
+	struct clk *user;
+
+	lockdep_assert_held(&prepare_lock);
+
+	if (min_rate > core->max_rate || max_rate < core->min_rate)
+		return false;
+
+	hlist_for_each_entry(user, &core->clks, clks_node)
+		if (min_rate > user->max_rate || max_rate < user->min_rate)
+			return false;
+
+	return true;
+}
+
 void clk_hw_set_rate_range(struct clk_hw *hw, unsigned long min_rate,
 			   unsigned long max_rate)
 {
@@ -2347,6 +2365,11 @@
 	clk->min_rate = min;
 	clk->max_rate = max;
 
+	if (!clk_core_check_boundaries(clk->core, min, max)) {
+		ret = -EINVAL;
+		goto out;
+	}
+
 	rate = clk_core_get_rate_nolock(clk->core);
 	if (rate < min || rate > max) {
 		/*
@@ -2375,6 +2398,7 @@
 		}
 	}
 
+out:
 	if (clk->exclusive_count)
 		clk_core_rate_protect(clk->core);
 
@@ -2514,7 +2538,8 @@
 	if (!core)
 		return 0;
 
-	if (core->parent == parent)
+	if ((core->parent == parent) &&
+		!(core->flags & CLK_SET_PARENT_NOCACHE))
 		return 0;
 
 	/* verify ops for multi-parent clks */
@@ -3340,6 +3365,24 @@
 {
 	struct clk_core *core;
 
+#ifdef CLOCK_ALLOW_WRITE_DEBUGFS
+	pr_warn("\n");
+	pr_warn("********************************************************************\n");
+	pr_warn("**     NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE           **\n");
+	pr_warn("**                                                                **\n");
+	pr_warn("**  WRITEABLE clk DebugFS SUPPORT HAS BEEN ENABLED IN THIS KERNEL **\n");
+	pr_warn("**                                                                **\n");
+	pr_warn("** This means that this kernel is built to expose clk operations  **\n");
+	pr_warn("** such as parent or rate setting, enabling, disabling, etc.      **\n");
+	pr_warn("** to userspace, which may compromise security on your system.    **\n");
+	pr_warn("**                                                                **\n");
+	pr_warn("** If you see this message and you are not debugging the          **\n");
+	pr_warn("** kernel, report this immediately to your vendor!                **\n");
+	pr_warn("**                                                                **\n");
+	pr_warn("**     NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE           **\n");
+	pr_warn("********************************************************************\n");
+#endif
+
 	rootdir = debugfs_create_dir("clk", NULL);
 
 	debugfs_create_file("clk_summary", 0444, rootdir, &all_lists,
@@ -3392,6 +3435,19 @@
 			__clk_set_parent_after(orphan, parent, NULL);
 			__clk_recalc_accuracies(orphan);
 			__clk_recalc_rates(orphan, 0);
+
+			/*
+			 * __clk_init_parent() will set the initial req_rate to
+			 * 0 if the clock doesn't have clk_ops::recalc_rate and
+			 * is an orphan when it's registered.
+			 *
+			 * 'req_rate' is used by clk_set_rate_range() and
+			 * clk_put() to trigger a clk_set_rate() call whenever
+			 * the boundaries are modified. Let's make sure
+			 * 'req_rate' is set to something non-zero so that
+			 * clk_set_rate_range() doesn't drop the frequency.
+			 */
+			orphan->req_rate = orphan->rate;
 		}
 	}
 }
@@ -3415,6 +3471,14 @@
 
 	clk_prepare_lock();
 
+	/*
+	 * Set hw->core after grabbing the prepare_lock to synchronize with
+	 * callers of clk_core_fill_parent_index() where we treat hw->core
+	 * being NULL as the clk not being registered yet. This is crucial so
+	 * that clks aren't parented until their parent is fully registered.
+	 */
+	core->hw->core = core;
+
 	ret = clk_pm_runtime_get(core);
 	if (ret)
 		goto unlock;
@@ -3579,8 +3643,10 @@
 out:
 	clk_pm_runtime_put(core);
 unlock:
-	if (ret)
+	if (ret) {
 		hlist_del_init(&core->child_node);
+		core->hw->core = NULL;
+	}
 
 	clk_prepare_unlock();
 
@@ -3702,8 +3768,9 @@
 struct clk *clk_hw_get_clk(struct clk_hw *hw, const char *con_id)
 {
 	struct device *dev = hw->core->dev;
+	const char *name = dev ? dev_name(dev) : NULL;
 
-	return clk_hw_create_clk(dev, hw, dev_name(dev), con_id);
+	return clk_hw_create_clk(dev, hw, name, con_id);
 }
 EXPORT_SYMBOL(clk_hw_get_clk);
 
@@ -3844,7 +3911,6 @@
 	core->num_parents = init->num_parents;
 	core->min_rate = 0;
 	core->max_rate = ULONG_MAX;
-	hw->core = core;
 
 	ret = clk_core_populate_parent_map(core, init);
 	if (ret)
@@ -3862,7 +3928,7 @@
 		goto fail_create_clk;
 	}
 
-	clk_core_link_consumer(hw->core, hw->clk);
+	clk_core_link_consumer(core, hw->clk);
 
 	ret = __clk_core_init(core);
 	if (!ret)
--- linux-ls-5.15.0.orig/drivers/clk/hisilicon/clk-hi3559a.c
+++ linux-ls-5.15.0/drivers/clk/hisilicon/clk-hi3559a.c
@@ -611,8 +611,8 @@
 
 
 /* shub div clk */
-static struct clk_div_table shub_spi_clk_table[] = {{0, 8}, {1, 4}, {2, 2}};
-static struct clk_div_table shub_uart_div_clk_table[] = {{1, 8}, {2, 4}};
+static struct clk_div_table shub_spi_clk_table[] = {{0, 8}, {1, 4}, {2, 2}, {/*sentinel*/}};
+static struct clk_div_table shub_uart_div_clk_table[] = {{1, 8}, {2, 4}, {/*sentinel*/}};
 
 static struct hisi_divider_clock hi3559av100_shub_div_clks[] = {
 	{ HI3559AV100_SHUB_SPI_SOURCE_CLK, "clk_spi_clk", "shub_clk", 0, 0x20, 24, 2,
--- linux-ls-5.15.0.orig/drivers/clk/imx/Kconfig
+++ linux-ls-5.15.0/drivers/clk/imx/Kconfig
@@ -98,3 +98,10 @@
 	select MXC_CLK_SCU
 	help
 	  Build the driver for IMX8QXP SCU based clocks.
+
+config CLK_IMX8ULP
+	tristate "IMX8ULP CCM Clock Driver"
+	depends on ARCH_MXC || COMPILE_TEST
+	select RESET_CONTROLLER
+	help
+	    Build the driver for i.MX8ULP CCM Clock Driver
--- linux-ls-5.15.0.orig/drivers/clk/imx/Makefile
+++ linux-ls-5.15.0/drivers/clk/imx/Makefile
@@ -23,13 +23,17 @@
 
 obj-$(CONFIG_CLK_IMX8MM) += clk-imx8mm.o
 obj-$(CONFIG_CLK_IMX8MN) += clk-imx8mn.o
-obj-$(CONFIG_CLK_IMX8MP) += clk-imx8mp.o
+obj-$(CONFIG_CLK_IMX8MP) += clk-imx8mp.o clk-blk-ctrl.o
 obj-$(CONFIG_CLK_IMX8MQ) += clk-imx8mq.o
 
 obj-$(CONFIG_MXC_CLK_SCU) += clk-imx-scu.o clk-imx-lpcg-scu.o
 clk-imx-scu-$(CONFIG_CLK_IMX8QXP) += clk-scu.o clk-imx8qxp.o \
-				     clk-imx8qxp-rsrc.o clk-imx8qm-rsrc.o
+				     clk-imx8qxp-rsrc.o clk-imx8qm-rsrc.o \
+				     clk-imx8dxl-rsrc.o
 clk-imx-lpcg-scu-$(CONFIG_CLK_IMX8QXP) += clk-lpcg-scu.o clk-imx8qxp-lpcg.o
+obj-$(CONFIG_CLK_IMX8QXP) += clk-imx8qxp-acm.o clk-imx8qm-acm.o clk-imx8dxl-acm.o clk-imx-acm-utils.o
+
+obj-$(CONFIG_CLK_IMX8ULP) += clk-imx8ulp.o
 
 obj-$(CONFIG_CLK_IMX1)   += clk-imx1.o
 obj-$(CONFIG_CLK_IMX25)  += clk-imx25.o
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-blk-ctrl.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-blk-ctrl.c
@@ -0,0 +1,342 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include <linux/clk.h>
+#include <linux/reset-controller.h>
+#include <linux/err.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/slab.h>
+#include <linux/string.h>
+#include <linux/types.h>
+
+#include "clk.h"
+#include "clk-blk-ctrl.h"
+
+struct reset_hw {
+	u32 offset;
+	u32 shift;
+	u32 mask;
+	unsigned long asserted;
+};
+
+struct pm_safekeep_info {
+	uint32_t *regs_values;
+	uint32_t *regs_offsets;
+	uint32_t regs_num;
+};
+
+struct imx_blk_ctrl_drvdata {
+	void __iomem *base;
+	struct reset_controller_dev rcdev;
+	struct reset_hw *rst_hws;
+	struct pm_safekeep_info pm_info;
+
+	spinlock_t *lock;
+};
+
+static int imx_blk_ctrl_reset_set(struct reset_controller_dev *rcdev,
+				  unsigned long id, bool assert)
+{
+	struct imx_blk_ctrl_drvdata *drvdata = container_of(rcdev,
+			struct imx_blk_ctrl_drvdata, rcdev);
+	unsigned int offset = drvdata->rst_hws[id].offset;
+	unsigned int shift = drvdata->rst_hws[id].shift;
+	unsigned int mask = drvdata->rst_hws[id].mask;
+	void __iomem *reg_addr = drvdata->base + offset;
+	unsigned long flags;
+	u32 reg;
+
+	if (!assert && !test_bit(1, &drvdata->rst_hws[id].asserted))
+		return -ENODEV;
+
+	if (assert && !test_and_set_bit(1, &drvdata->rst_hws[id].asserted))
+		pm_runtime_get_sync(rcdev->dev);
+
+	spin_lock_irqsave(drvdata->lock, flags);
+
+	reg = readl(reg_addr);
+	if (assert)
+		writel(reg & ~(mask << shift), reg_addr);
+	else
+		writel(reg | (mask << shift), reg_addr);
+
+	spin_unlock_irqrestore(drvdata->lock, flags);
+
+	if (!assert && test_and_clear_bit(1, &drvdata->rst_hws[id].asserted))
+		pm_runtime_put_sync(rcdev->dev);
+
+	return 0;
+}
+
+static int imx_blk_ctrl_reset_reset(struct reset_controller_dev *rcdev,
+					   unsigned long id)
+{
+	imx_blk_ctrl_reset_set(rcdev, id, true);
+	return imx_blk_ctrl_reset_set(rcdev, id, false);
+}
+
+static int imx_blk_ctrl_reset_assert(struct reset_controller_dev *rcdev,
+					   unsigned long id)
+{
+	return imx_blk_ctrl_reset_set(rcdev, id, true);
+}
+
+static int imx_blk_ctrl_reset_deassert(struct reset_controller_dev *rcdev,
+					     unsigned long id)
+{
+	return imx_blk_ctrl_reset_set(rcdev, id, false);
+}
+
+static const struct reset_control_ops imx_blk_ctrl_reset_ops = {
+	.reset		= imx_blk_ctrl_reset_reset,
+	.assert		= imx_blk_ctrl_reset_assert,
+	.deassert	= imx_blk_ctrl_reset_deassert,
+};
+
+static int imx_blk_ctrl_register_reset_controller(struct device *dev)
+{
+	struct imx_blk_ctrl_drvdata *drvdata = dev_get_drvdata(dev);
+	const struct imx_blk_ctrl_dev_data *dev_data = of_device_get_match_data(dev);
+	struct reset_hw *hws;
+	int max = dev_data->resets_max;
+	int i;
+
+	drvdata->lock = &imx_ccm_lock;
+
+	drvdata->rcdev.owner     = THIS_MODULE;
+	drvdata->rcdev.nr_resets = max;
+	drvdata->rcdev.ops       = &imx_blk_ctrl_reset_ops;
+	drvdata->rcdev.of_node   = dev->of_node;
+	drvdata->rcdev.dev	 = dev;
+
+	drvdata->rst_hws = devm_kzalloc(dev, sizeof(struct reset_hw) * max,
+					GFP_KERNEL);
+	hws = drvdata->rst_hws;
+
+	for (i = 0; i < dev_data->hws_num; i++) {
+		struct imx_blk_ctrl_hw *hw = &dev_data->hws[i];
+
+		if (hw->type != BLK_CTRL_RESET)
+			continue;
+
+		hws[hw->id].offset = hw->offset;
+		hws[hw->id].shift = hw->shift;
+		hws[hw->id].mask = hw->mask;
+	}
+
+	return devm_reset_controller_register(dev, &drvdata->rcdev);
+}
+static struct clk_hw *imx_blk_ctrl_register_one_clock(struct device *dev,
+						struct imx_blk_ctrl_hw *hw)
+{
+	struct imx_blk_ctrl_drvdata *drvdata = dev_get_drvdata(dev);
+	void __iomem *base = drvdata->base;
+	struct clk_hw *clk_hw;
+
+	switch (hw->type) {
+	case BLK_CTRL_CLK_MUX:
+		clk_hw = imx_dev_clk_hw_mux_flags(dev, hw->name,
+						  base + hw->offset,
+						  hw->shift, hw->width,
+						  hw->parents,
+						  hw->parents_count,
+						  hw->flags);
+		break;
+	case BLK_CTRL_CLK_GATE:
+		clk_hw = imx_dev_clk_hw_gate(dev, hw->name, hw->parents,
+					     base + hw->offset, hw->shift);
+		break;
+	case BLK_CTRL_CLK_SHARED_GATE:
+		clk_hw = imx_dev_clk_hw_gate_shared(dev, hw->name,
+						    hw->parents,
+						    base + hw->offset,
+						    hw->shift,
+						    hw->shared_count);
+		break;
+	case BLK_CTRL_CLK_PLL14XX:
+		clk_hw = imx_dev_clk_hw_pll14xx(dev, hw->name, hw->parents,
+						base + hw->offset, hw->pll_tbl);
+		break;
+	default:
+		clk_hw = NULL;
+	};
+
+	return clk_hw;
+}
+
+static int imx_blk_ctrl_register_clock_controller(struct device *dev)
+{
+	const struct imx_blk_ctrl_dev_data *dev_data = of_device_get_match_data(dev);
+	struct clk_hw_onecell_data *clk_hw_data;
+	struct clk_hw **hws;
+	int i;
+
+	clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws,
+				dev_data->hws_num), GFP_KERNEL);
+	if (WARN_ON(!clk_hw_data))
+		return -ENOMEM;
+
+	clk_hw_data->num = dev_data->clocks_max;
+	hws = clk_hw_data->hws;
+
+	for (i = 0; i < dev_data->hws_num; i++) {
+		struct imx_blk_ctrl_hw *hw = &dev_data->hws[i];
+		struct clk_hw *tmp = imx_blk_ctrl_register_one_clock(dev, hw);
+
+		if (!tmp)
+			continue;
+		hws[hw->id] = tmp;
+	}
+
+	imx_check_clk_hws(hws, dev_data->clocks_max);
+
+	return of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get,
+					clk_hw_data);
+}
+
+static int imx_blk_ctrl_init_runtime_pm_safekeeping(struct device *dev)
+{
+	const struct imx_blk_ctrl_dev_data *dev_data = of_device_get_match_data(dev);
+	struct imx_blk_ctrl_drvdata *drvdata = dev_get_drvdata(dev);
+	struct pm_safekeep_info *pm_info = &drvdata->pm_info;
+	u32 regs_num = dev_data->pm_runtime_saved_regs_num;
+	const u32 *regs_offsets = dev_data->pm_runtime_saved_regs;
+
+	if (!dev_data->pm_runtime_saved_regs_num)
+		return 0;
+
+	pm_info->regs_values = devm_kzalloc(dev,
+					    sizeof(u32) * regs_num,
+					    GFP_KERNEL);
+	if (WARN_ON(IS_ERR(pm_info->regs_values)))
+		return PTR_ERR(pm_info->regs_values);
+
+	pm_info->regs_offsets = kmemdup(regs_offsets,
+					regs_num * sizeof(u32), GFP_KERNEL);
+	if (WARN_ON(IS_ERR(pm_info->regs_offsets)))
+		return PTR_ERR(pm_info->regs_offsets);
+
+	pm_info->regs_num = regs_num;
+
+	return 0;
+}
+
+static int imx_blk_ctrl_probe(struct platform_device *pdev)
+{
+	struct imx_blk_ctrl_drvdata *drvdata;
+	struct device *dev = &pdev->dev;
+	int ret;
+
+	drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL);
+	if (WARN_ON(!drvdata))
+		return -ENOMEM;
+
+	drvdata->base = devm_platform_ioremap_resource(pdev, 0);
+	if (WARN_ON(IS_ERR(drvdata->base)))
+		return PTR_ERR(drvdata->base);
+
+	dev_set_drvdata(dev, drvdata);
+
+	ret = imx_blk_ctrl_init_runtime_pm_safekeeping(dev);
+	if (ret)
+		return ret;
+
+	pm_runtime_get_noresume(dev);
+	pm_runtime_set_active(dev);
+	pm_runtime_enable(dev);
+
+	ret = imx_blk_ctrl_register_clock_controller(dev);
+	if (ret) {
+		pm_runtime_put(dev);
+		return ret;
+	}
+
+	ret = imx_blk_ctrl_register_reset_controller(dev);
+
+	pm_runtime_put(dev);
+
+	return ret;
+}
+
+static void imx_blk_ctrl_read_write(struct device *dev, bool write)
+{
+	struct imx_blk_ctrl_drvdata *drvdata = dev_get_drvdata(dev);
+	struct pm_safekeep_info *pm_info = &drvdata->pm_info;
+	void __iomem *base = drvdata->base;
+	unsigned long flags;
+	int i;
+
+	if (!pm_info->regs_num)
+		return;
+
+	spin_lock_irqsave(drvdata->lock, flags);
+
+	for (i = 0; i < pm_info->regs_num; i++) {
+		u32 offset = pm_info->regs_offsets[i];
+
+		if (write)
+			writel(pm_info->regs_values[i], base + offset);
+		else
+			pm_info->regs_values[i] = readl(base + offset);
+	}
+
+	spin_unlock_irqrestore(drvdata->lock, flags);
+
+}
+
+static int imx_blk_ctrl_runtime_suspend(struct device *dev)
+{
+	imx_blk_ctrl_read_write(dev, false);
+
+	return 0;
+}
+
+static int imx_blk_ctrl_runtime_resume(struct device *dev)
+{
+	imx_blk_ctrl_read_write(dev, true);
+
+	return 0;
+}
+
+static const struct dev_pm_ops imx_blk_ctrl_pm_ops = {
+	SET_RUNTIME_PM_OPS(imx_blk_ctrl_runtime_suspend,
+			   imx_blk_ctrl_runtime_resume, NULL)
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+			   pm_runtime_force_resume)
+};
+
+static const struct of_device_id imx_blk_ctrl_of_match[] = {
+	{
+		.compatible = "fsl,imx8mp-audio-blk-ctrl",
+		.data = &imx8mp_audio_blk_ctrl_dev_data
+	},
+	{
+		.compatible = "fsl,imx8mp-media-blk-ctrl",
+		.data = &imx8mp_media_blk_ctrl_dev_data
+	},
+	{
+		.compatible = "fsl,imx8mp-hdmi-blk-ctrl",
+		.data = &imx8mp_hdmi_blk_ctrl_dev_data
+	},
+	{ /* Sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_blk_ctrl_of_match);
+
+static struct platform_driver imx_blk_ctrl_driver = {
+	.probe = imx_blk_ctrl_probe,
+	.driver = {
+		.name = "imx-blk-ctrl",
+		.of_match_table = of_match_ptr(imx_blk_ctrl_of_match),
+		.pm = &imx_blk_ctrl_pm_ops,
+	},
+};
+module_platform_driver(imx_blk_ctrl_driver);
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-blk-ctrl.h
+++ linux-ls-5.15.0/drivers/clk/imx/clk-blk-ctrl.h
@@ -0,0 +1,81 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __MACH_IMX_CLK_BLK_CTRL_H
+#define __MACH_IMX_CLK_BLK_CTRL_H
+
+enum imx_blk_ctrl_hw_type {
+	BLK_CTRL_CLK_MUX,
+	BLK_CTRL_CLK_GATE,
+	BLK_CTRL_CLK_SHARED_GATE,
+	BLK_CTRL_CLK_PLL14XX,
+	BLK_CTRL_RESET,
+};
+
+struct imx_blk_ctrl_hw {
+	int type;
+	char *name;
+	u32 offset;
+	u32 shift;
+	u32 mask;
+	u32 width;
+	u32 flags;
+	u32 id;
+	void *parents;
+	u32 parents_count;
+	int *shared_count;
+	const struct imx_pll14xx_clk *pll_tbl;
+};
+
+struct imx_blk_ctrl_dev_data {
+	struct imx_blk_ctrl_hw *hws;
+	u32 hws_num;
+
+	u32 clocks_max;
+	u32 resets_max;
+
+	u32 pm_runtime_saved_regs_num;
+	u32 pm_runtime_saved_regs[];
+};
+
+#define IMX_BLK_CTRL(_type, _name, _id, _offset, _shift, _width, _mask, _parents, _parents_count, _flags, sh_count, _pll_tbl) \
+	{						\
+		.type = _type,				\
+		.name = _name,				\
+		.id = _id,				\
+		.offset = _offset,			\
+		.shift = _shift,			\
+		.width = _width,			\
+		.mask = _mask,				\
+		.parents = _parents,			\
+		.parents_count = _parents_count,	\
+		.flags = _flags,			\
+		.shared_count = sh_count,		\
+		.pll_tbl = _pll_tbl,			\
+	}
+
+#define IMX_BLK_CTRL_CLK_MUX(_name, _id, _offset, _shift, _width, _parents) \
+	IMX_BLK_CTRL(BLK_CTRL_CLK_MUX, _name, _id, _offset, _shift, _width, 0, _parents, ARRAY_SIZE(_parents), 0, NULL, NULL)
+
+#define IMX_BLK_CTRL_CLK_MUX_FLAGS(_name, _id, _offset, _shift, _width, _parents, _flags) \
+	IMX_BLK_CTRL(BLK_CTRL_CLK_MUX, _name, _id, _offset, _shift, _width, 0, _parents, ARRAY_SIZE(_parents), _flags, NULL, NULL)
+
+#define IMX_BLK_CTRL_CLK_GATE(_name, _id, _offset, _shift, _parents) \
+	IMX_BLK_CTRL(BLK_CTRL_CLK_GATE, _name, _id, _offset, _shift, 1, 0, _parents, 1, 0, NULL, NULL)
+
+#define IMX_BLK_CTRL_CLK_SHARED_GATE(_name, _id, _offset, _shift, _parents, sh_count) \
+	IMX_BLK_CTRL(BLK_CTRL_CLK_SHARED_GATE, _name, _id, _offset, _shift, 1, 0, _parents, 1, 0, sh_count, NULL)
+
+#define IMX_BLK_CTRL_CLK_PLL14XX(_name, _id, _offset, _parents, _pll_tbl) \
+	IMX_BLK_CTRL(BLK_CTRL_CLK_PLL14XX, _name, _id, _offset, 0, 0, 0, _parents, 1, 0, NULL, _pll_tbl)
+
+#define IMX_BLK_CTRL_RESET(_id, _offset, _shift) \
+	IMX_BLK_CTRL(BLK_CTRL_RESET, NULL, _id, _offset, _shift, 0, 1, NULL, 0, 0, NULL, NULL)
+
+#define IMX_BLK_CTRL_RESET_MASK(_id, _offset, _shift, mask) \
+	IMX_BLK_CTRL(BLK_CTRL_RESET, NULL, _id, _offset, _shift, 0, mask, NULL, 0, 0, NULL, NULL)
+
+extern const struct imx_blk_ctrl_dev_data imx8mp_audio_blk_ctrl_dev_data;
+extern const struct imx_blk_ctrl_dev_data imx8mp_media_blk_ctrl_dev_data;
+extern const struct imx_blk_ctrl_dev_data imx8mp_hdmi_blk_ctrl_dev_data;
+
+#endif
+
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-composite-7ulp.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-composite-7ulp.c
@@ -8,6 +8,7 @@
 #include <linux/bits.h>
 #include <linux/clk-provider.h>
 #include <linux/err.h>
+#include <linux/io.h>
 #include <linux/slab.h>
 
 #include "../clk-fractional-divider.h"
@@ -23,17 +24,61 @@
 #define PCG_PCD_WIDTH	3
 #define PCG_PCD_MASK	0x7
 
-struct clk_hw *imx7ulp_clk_hw_composite(const char *name,
+#define SW_RST		BIT(28)
+
+static int pcc_gate_enable(struct clk_hw *hw)
+{
+	struct clk_gate *gate = to_clk_gate(hw);
+	unsigned long flags;
+	u32 val;
+	int ret;
+
+	ret = clk_gate_ops.enable(hw);
+	if (ret)
+		return ret;
+
+	spin_lock_irqsave(gate->lock, flags);
+	/*
+	 * release the sw reset for peripherals associated with
+	 * with this pcc clock.
+	 */
+	val = readl(gate->reg);
+	val |= SW_RST;
+	writel(val, gate->reg);
+
+	spin_unlock_irqrestore(gate->lock, flags);
+
+	return 0;
+}
+
+static void pcc_gate_disable(struct clk_hw *hw)
+{
+	clk_gate_ops.disable(hw);
+}
+
+static int pcc_gate_is_enabled(struct clk_hw *hw)
+{
+	return clk_gate_ops.is_enabled(hw);
+}
+
+static const struct clk_ops pcc_gate_ops = {
+	.enable = pcc_gate_enable,
+	.disable = pcc_gate_disable,
+	.is_enabled = pcc_gate_is_enabled,
+};
+
+static struct clk_hw *imx_ulp_clk_hw_composite(const char *name,
 				     const char * const *parent_names,
 				     int num_parents, bool mux_present,
 				     bool rate_present, bool gate_present,
-				     void __iomem *reg)
+				     void __iomem *reg, bool has_swrst)
 {
 	struct clk_hw *mux_hw = NULL, *fd_hw = NULL, *gate_hw = NULL;
 	struct clk_fractional_divider *fd = NULL;
 	struct clk_gate *gate = NULL;
 	struct clk_mux *mux = NULL;
 	struct clk_hw *hw;
+	u32 val;
 
 	if (mux_present) {
 		mux = kzalloc(sizeof(*mux), GFP_KERNEL);
@@ -43,6 +88,8 @@
 		mux->reg = reg;
 		mux->shift = PCG_PCS_SHIFT;
 		mux->mask = PCG_PCS_MASK;
+		if (has_swrst)
+			mux->lock = &imx_ccm_lock;
 	}
 
 	if (rate_present) {
@@ -60,6 +107,8 @@
 		fd->nwidth = PCG_PCD_WIDTH;
 		fd->nmask = PCG_PCD_MASK;
 		fd->flags = CLK_FRAC_DIVIDER_ZERO_BASED;
+		if (has_swrst)
+			fd->lock = &imx_ccm_lock;
 	}
 
 	if (gate_present) {
@@ -72,13 +121,27 @@
 		gate_hw = &gate->hw;
 		gate->reg = reg;
 		gate->bit_idx = PCG_CGC_SHIFT;
+		if (has_swrst)
+			gate->lock = &imx_ccm_lock;
+		/*
+		 * make sure clock is gated during clock tree initialization,
+		 * the HW ONLY allow clock parent/rate changed with clock gated,
+		 * during clock tree initialization, clocks could be enabled
+		 * by bootloader, so the HW status will mismatch with clock tree
+		 * prepare count, then clock core driver will allow parent/rate
+		 * change since the prepare count is zero, but HW actually
+		 * prevent the parent/rate change due to the clock is enabled.
+		 */
+		val = readl_relaxed(reg);
+		val &= ~(1 << PCG_CGC_SHIFT);
+		writel_relaxed(val, reg);
 	}
 
 	hw = clk_hw_register_composite(NULL, name, parent_names, num_parents,
 				       mux_hw, &clk_mux_ops, fd_hw,
 				       &clk_fractional_divider_ops, gate_hw,
-				       &clk_gate_ops, CLK_SET_RATE_GATE |
-				       CLK_SET_PARENT_GATE);
+				       has_swrst ? &pcc_gate_ops : &clk_gate_ops, CLK_SET_RATE_GATE |
+				       CLK_SET_PARENT_GATE | CLK_SET_RATE_NO_REPARENT);
 	if (IS_ERR(hw)) {
 		kfree(mux);
 		kfree(fd);
@@ -87,3 +150,20 @@
 
 	return hw;
 }
+
+struct clk_hw *imx7ulp_clk_hw_composite(const char *name, const char * const *parent_names,
+				int num_parents, bool mux_present, bool rate_present,
+				bool gate_present, void __iomem *reg)
+{
+	return imx_ulp_clk_hw_composite(name, parent_names, num_parents, mux_present, rate_present,
+					gate_present, reg, false);
+}
+
+struct clk_hw *imx8ulp_clk_hw_composite(const char *name, const char * const *parent_names,
+				int num_parents, bool mux_present, bool rate_present,
+				bool gate_present, void __iomem *reg, bool has_swrst)
+{
+	return imx_ulp_clk_hw_composite(name, parent_names, num_parents, mux_present, rate_present,
+					gate_present, reg, has_swrst);
+}
+EXPORT_SYMBOL_GPL(imx8ulp_clk_hw_composite);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-composite-8m.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-composite-8m.c
@@ -223,14 +223,19 @@
 	div->lock = &imx_ccm_lock;
 	div->flags = CLK_DIVIDER_ROUND_CLOSEST;
 
-	gate = kzalloc(sizeof(*gate), GFP_KERNEL);
-	if (!gate)
-		goto fail;
+	/* skip registering the gate ops if M4 is enabled */
+	if (imx_src_is_m4_enabled()) {
+		gate_hw = NULL;
+	} else {
+		gate = kzalloc(sizeof(*gate), GFP_KERNEL);
+		if (!gate)
+			goto fail;
 
-	gate_hw = &gate->hw;
-	gate->reg = reg;
-	gate->bit_idx = PCG_CGC_SHIFT;
-	gate->lock = &imx_ccm_lock;
+		gate_hw = &gate->hw;
+		gate->reg = reg;
+		gate->bit_idx = PCG_CGC_SHIFT;
+		gate->lock = &imx_ccm_lock;
+	}
 
 	hw = clk_hw_register_composite(NULL, name, parent_names, num_parents,
 			mux_hw, mux_ops, div_hw,
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-gate2.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-gate2.c
@@ -8,11 +8,13 @@
 
 #include <linux/clk-provider.h>
 #include <linux/export.h>
+#include <linux/imx_sema4.h>
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/io.h>
 #include <linux/err.h>
 #include <linux/string.h>
+#include <soc/imx/src.h>
 #include "clk.h"
 
 /**
@@ -38,9 +40,8 @@
 
 #define to_clk_gate2(_hw) container_of(_hw, struct clk_gate2, hw)
 
-static void clk_gate2_do_shared_clks(struct clk_hw *hw, bool enable)
+static void clk_gate2_do_hardware(struct clk_gate2 *gate, bool enable)
 {
-	struct clk_gate2 *gate = to_clk_gate2(hw);
 	u32 reg;
 
 	reg = readl(gate->reg);
@@ -50,6 +51,39 @@
 	writel(reg, gate->reg);
 }
 
+static void clk_gate2_do_shared_clks(struct clk_hw *hw, bool enable)
+{
+	struct clk_gate2 *gate = to_clk_gate2(hw);
+
+	if (imx_src_is_m4_enabled() && clk_on_imx6sx()) {
+#ifdef CONFIG_SOC_IMX6SX
+		if (!amp_power_mutex || !shared_mem) {
+			if (enable)
+				clk_gate2_do_hardware(gate, enable);
+			return;
+		}
+
+		imx_sema4_mutex_lock(amp_power_mutex);
+		if (shared_mem->ca9_valid != SHARED_MEM_MAGIC_NUMBER ||
+			shared_mem->cm4_valid != SHARED_MEM_MAGIC_NUMBER) {
+			imx_sema4_mutex_unlock(amp_power_mutex);
+			return;
+		}
+
+		if (!imx_update_shared_mem(hw, enable)) {
+			imx_sema4_mutex_unlock(amp_power_mutex);
+			return;
+		}
+
+		clk_gate2_do_hardware(gate, enable);
+
+		imx_sema4_mutex_unlock(amp_power_mutex);
+#endif
+	} else {
+		clk_gate2_do_hardware(gate, enable);
+	}
+}
+
 static int clk_gate2_enable(struct clk_hw *hw)
 {
 	struct clk_gate2 *gate = to_clk_gate2(hw);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx-acm-utils.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx-acm-utils.c
@@ -0,0 +1,78 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright 2020 NXP
+
+#include <linux/pm_runtime.h>
+#include <linux/pm_domain.h>
+#include "clk-imx-acm-utils.h"
+
+/**
+ * clk_imx_acm_attach_pm_domains
+ */
+int clk_imx_acm_attach_pm_domains(struct device *dev,
+				  struct clk_imx_acm_pm_domains *dev_pm)
+{
+	int ret;
+	int i;
+
+	dev_pm->num_domains = of_count_phandle_with_args(dev->of_node, "power-domains",
+							 "#power-domain-cells");
+	if (dev_pm->num_domains <= 1)
+		return 0;
+
+	dev_pm->pd_dev = devm_kmalloc_array(dev, dev_pm->num_domains,
+					    sizeof(*dev_pm->pd_dev),
+					    GFP_KERNEL);
+	if (!dev_pm->pd_dev)
+		return -ENOMEM;
+
+	dev_pm->pd_dev_link = devm_kmalloc_array(dev,
+						 dev_pm->num_domains,
+						 sizeof(*dev_pm->pd_dev_link),
+						 GFP_KERNEL);
+	if (!dev_pm->pd_dev_link)
+		return -ENOMEM;
+
+	for (i = 0; i < dev_pm->num_domains; i++) {
+		dev_pm->pd_dev[i] = dev_pm_domain_attach_by_id(dev, i);
+		if (IS_ERR(dev_pm->pd_dev[i]))
+			return PTR_ERR(dev_pm->pd_dev[i]);
+
+		dev_pm->pd_dev_link[i] = device_link_add(dev,
+							 dev_pm->pd_dev[i],
+							 DL_FLAG_STATELESS |
+							 DL_FLAG_PM_RUNTIME |
+							 DL_FLAG_RPM_ACTIVE);
+		if (IS_ERR(dev_pm->pd_dev_link[i])) {
+			dev_pm_domain_detach(dev_pm->pd_dev[i], false);
+			ret = PTR_ERR(dev_pm->pd_dev_link[i]);
+			goto detach_pm;
+		}
+	}
+	return 0;
+
+detach_pm:
+	while (--i >= 0) {
+		device_link_del(dev_pm->pd_dev_link[i]);
+		dev_pm_domain_detach(dev_pm->pd_dev[i], false);
+	}
+	return ret;
+}
+
+/**
+ * fsl_dev_detach_pm_domains
+ */
+int clk_imx_acm_detach_pm_domains(struct device *dev,
+				  struct clk_imx_acm_pm_domains *dev_pm)
+{
+	int i;
+
+	if (dev_pm->num_domains <= 1)
+		return 0;
+
+	for (i = 0; i < dev_pm->num_domains; i++) {
+		device_link_del(dev_pm->pd_dev_link[i]);
+		dev_pm_domain_detach(dev_pm->pd_dev[i], false);
+	}
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx-acm-utils.h
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx-acm-utils.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright 2020 NXP */
+
+#ifndef _CLK_IMX_ACM_UTILS_H
+#define _CLK_IMX_ACM_UTILS_H
+
+#include <linux/device.h>
+
+struct clk_imx_acm_pm_domains {
+	struct device **pd_dev;
+	struct device_link **pd_dev_link;
+	int    num_domains;
+};
+
+int clk_imx_acm_attach_pm_domains(struct device *dev,
+				  struct clk_imx_acm_pm_domains *dev_pm);
+int clk_imx_acm_detach_pm_domains(struct device *dev,
+				  struct clk_imx_acm_pm_domains *dev_pm);
+#endif /* _CLK_IMX_ACM_UTILS_H */
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx6q.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx6q.c
@@ -27,7 +27,8 @@
 static const char *periph2_clk2_sels[]	= { "pll3_usb_otg", "pll2_bus", };
 static const char *periph_sels[]	= { "periph_pre", "periph_clk2", };
 static const char *periph2_sels[]	= { "periph2_pre", "periph2_clk2", };
-static const char *axi_sels[]		= { "periph", "pll2_pfd2_396m", "periph", "pll3_pfd1_540m", };
+static const char *axi_alt_sels[]	= { "pll2_pfd2_396m", "pll3_pfd1_540m", };
+static const char *axi_sels[]		= { "periph", "axi_alt_sel", };
 static const char *audio_sels[]	= { "pll4_audio_div", "pll3_pfd2_508m", "pll3_pfd3_454m", "pll3_usb_otg", };
 static const char *gpu_axi_sels[]	= { "axi", "ahb", };
 static const char *pre_axi_sels[]	= { "axi", "ahb", };
@@ -37,15 +38,17 @@
 static const char *gpu3d_shader_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll2_pfd1_594m", "pll3_pfd0_720m", };
 static const char *ipu_sels[]		= { "mmdc_ch0_axi", "pll2_pfd2_396m", "pll3_120m", "pll3_pfd1_540m", };
 static const char *ldb_di_sels[]	= { "pll5_video_div", "pll2_pfd0_352m", "pll2_pfd2_396m", "mmdc_ch1_axi", "pll3_usb_otg", };
+static const char *ldb_di0_div_sels[]	= { "ldb_di0_div_3_5", "ldb_di0_div_7", };
+static const char *ldb_di1_div_sels[]	= { "ldb_di1_div_3_5", "ldb_di1_div_7", };
 static const char *ipu_di_pre_sels[]	= { "mmdc_ch0_axi", "pll3_usb_otg", "pll5_video_div", "pll2_pfd0_352m", "pll2_pfd2_396m", "pll3_pfd1_540m", };
 static const char *ipu1_di0_sels[]	= { "ipu1_di0_pre", "dummy", "dummy", "ldb_di0", "ldb_di1", };
 static const char *ipu1_di1_sels[]	= { "ipu1_di1_pre", "dummy", "dummy", "ldb_di0", "ldb_di1", };
 static const char *ipu2_di0_sels[]	= { "ipu2_di0_pre", "dummy", "dummy", "ldb_di0", "ldb_di1", };
 static const char *ipu2_di1_sels[]	= { "ipu2_di1_pre", "dummy", "dummy", "ldb_di0", "ldb_di1", };
-static const char *ipu1_di0_sels_2[]	= { "ipu1_di0_pre", "dummy", "dummy", "ldb_di0_podf", "ldb_di1_podf", };
-static const char *ipu1_di1_sels_2[]	= { "ipu1_di1_pre", "dummy", "dummy", "ldb_di0_podf", "ldb_di1_podf", };
-static const char *ipu2_di0_sels_2[]	= { "ipu2_di0_pre", "dummy", "dummy", "ldb_di0_podf", "ldb_di1_podf", };
-static const char *ipu2_di1_sels_2[]	= { "ipu2_di1_pre", "dummy", "dummy", "ldb_di0_podf", "ldb_di1_podf", };
+static const char *ipu1_di0_sels_2[]	= { "ipu1_di0_pre", "dummy", "dummy", "ldb_di0_div_sel", "ldb_di1_div_sel", };
+static const char *ipu1_di1_sels_2[]	= { "ipu1_di1_pre", "dummy", "dummy", "ldb_di0_div_sel", "ldb_di1_div_sel", };
+static const char *ipu2_di0_sels_2[]	= { "ipu2_di0_pre", "dummy", "dummy", "ldb_di0_div_sel", "ldb_di1_div_sel", };
+static const char *ipu2_di1_sels_2[]	= { "ipu2_di1_pre", "dummy", "dummy", "ldb_di0_div_sel", "ldb_di1_div_sel", };
 static const char *hsi_tx_sels[]	= { "pll3_120m", "pll2_pfd2_396m", };
 static const char *pcie_axi_sels[]	= { "axi", "ahb", };
 static const char *ssi_sels[]		= { "pll3_pfd2_508m", "pll3_pfd3_454m", "pll4_audio_div", };
@@ -91,6 +94,7 @@
 
 static struct clk_hw **hws;
 static struct clk_hw_onecell_data *clk_hw_data;
+static void __iomem *ccm_base;
 
 static struct clk_div_table clk_enet_ref_table[] = {
 	{ .val = 0, .div = 20, },
@@ -252,6 +256,11 @@
 
 #define CCM_CCSR		0x0c
 #define CCM_CS2CDR		0x2c
+#define CCM_CSCDR3		0x3c
+#define CCM_CCGR0		0x68
+#define CCM_CCGR3		0x74
+
+#define ANATOP_PLL3_PFD		0xf0
 
 #define CCSR_PLL3_SW_CLK_SEL		BIT(0)
 
@@ -388,6 +397,62 @@
 #define PFD2_CLKGATE		BIT(23)
 #define PFD3_CLKGATE		BIT(31)
 
+/*
+ * workaround for ERR010579, when switching the clock source of IPU clock
+ * root in CCM. even setting CCGR3[CG0]=0x0 to gate off clock before
+ * switching, IPU may hang due to no IPU clock from CCM.
+ */
+static void __init init_ipu_clk(void __iomem *anatop_base)
+{
+	u32 val, origin_podf;
+
+	/* gate off the IPU1_IPU clock */
+	val = readl_relaxed(ccm_base + CCM_CCGR3);
+	val &= ~0x3;
+	writel_relaxed(val, ccm_base + CCM_CCGR3);
+
+	/* gate off IPU DCIC1/2 clocks */
+	val = readl_relaxed(ccm_base + CCM_CCGR0);
+	val &= ~(0xf << 24);
+	writel_relaxed(val, ccm_base + CCM_CCGR0);
+
+	/* set IPU_PODF to 3'b000 */
+	val = readl_relaxed(ccm_base + CCM_CSCDR3);
+	origin_podf = val & (0x7 << 11);
+	val &= ~(0x7 << 11);
+	writel_relaxed(val, ccm_base + CCM_CSCDR3);
+
+	/* disable PLL3_PFD1 */
+	val = readl_relaxed(anatop_base + ANATOP_PLL3_PFD);
+	val &= ~(0x1 << 15);
+	writel_relaxed(val, anatop_base + ANATOP_PLL3_PFD);
+
+	/* switch IPU_SEL clock to PLL3_PFD1 */
+	val = readl_relaxed(ccm_base + CCM_CSCDR3);
+	val |= (0x3 << 9);
+	writel_relaxed(val, ccm_base + CCM_CSCDR3);
+
+	 /* restore the IPU PODF*/
+	val = readl_relaxed(ccm_base + CCM_CSCDR3);
+	val |= origin_podf;
+	writel_relaxed(val, ccm_base + CCM_CSCDR3);
+
+	/* enable PLL3_PFD1 */
+	val = readl_relaxed(anatop_base + ANATOP_PLL3_PFD);
+	val |= (0x1 << 15);
+	writel_relaxed(val, anatop_base + ANATOP_PLL3_PFD);
+
+	/* enable IPU1_IPU clock */
+	val = readl_relaxed(ccm_base + CCM_CCGR3);
+	val |= 0x3;
+	writel_relaxed(val, ccm_base + CCM_CCGR3);
+
+	/* enable IPU DCIC1/2 clock */
+	val = readl_relaxed(ccm_base + CCM_CCGR0);
+	val |= (0xf << 24);
+	writel_relaxed(val, ccm_base + CCM_CCGR0);
+}
+
 static void disable_anatop_clocks(void __iomem *anatop_base)
 {
 	unsigned int reg;
@@ -600,6 +665,7 @@
 
 	np = ccm_node;
 	base = of_iomap(np, 0);
+	ccm_base = base;
 	WARN_ON(!base);
 
 	/*                                              name                reg       shift width parent_names     num_parents */
@@ -609,7 +675,8 @@
 	hws[IMX6QDL_CLK_PERIPH2_PRE]      = imx_clk_hw_mux("periph2_pre",      base + 0x18, 21, 2, periph_pre_sels,   ARRAY_SIZE(periph_pre_sels));
 	hws[IMX6QDL_CLK_PERIPH_CLK2_SEL]  = imx_clk_hw_mux("periph_clk2_sel",  base + 0x18, 12, 2, periph_clk2_sels,  ARRAY_SIZE(periph_clk2_sels));
 	hws[IMX6QDL_CLK_PERIPH2_CLK2_SEL] = imx_clk_hw_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels));
-	hws[IMX6QDL_CLK_AXI_SEL]          = imx_clk_hw_mux("axi_sel",          base + 0x14, 6,  2, axi_sels,          ARRAY_SIZE(axi_sels));
+	hws[IMX6QDL_CLK_AXI_ALT_SEL]      = imx_clk_hw_mux("axi_alt_sel",      base + 0x14, 7,  1, axi_alt_sels,      ARRAY_SIZE(axi_alt_sels));
+	hws[IMX6QDL_CLK_AXI_SEL]          = imx_clk_hw_mux("axi_sel",          base + 0x14, 6,  1, axi_sels,          ARRAY_SIZE(axi_sels));
 	hws[IMX6QDL_CLK_ESAI_SEL]         = imx_clk_hw_mux("esai_sel",         base + 0x20, 19, 2, audio_sels,        ARRAY_SIZE(audio_sels));
 	hws[IMX6QDL_CLK_ASRC_SEL]         = imx_clk_hw_mux("asrc_sel",         base + 0x30, 7,  2, audio_sels,        ARRAY_SIZE(audio_sels));
 	hws[IMX6QDL_CLK_SPDIF_SEL]        = imx_clk_hw_mux("spdif_sel",        base + 0x30, 20, 2, audio_sels,        ARRAY_SIZE(audio_sels));
@@ -655,6 +722,8 @@
 		hws[IMX6QDL_CLK_LDB_DI1_SEL]      = imx_clk_hw_mux_ldb("ldb_di1_sel", base + 0x2c, 12, 3, ldb_di_sels,      ARRAY_SIZE(ldb_di_sels));
 	}
 
+	hws[IMX6QDL_CLK_LDB_DI0_DIV_SEL]  = imx_clk_hw_mux_flags("ldb_di0_div_sel",  base + 0x20, 10, 1, ldb_di0_div_sels, ARRAY_SIZE(ldb_di0_div_sels), CLK_SET_RATE_PARENT);
+	hws[IMX6QDL_CLK_LDB_DI1_DIV_SEL]  = imx_clk_hw_mux_flags("ldb_di1_div_sel",  base + 0x20, 11, 1, ldb_di1_div_sels, ARRAY_SIZE(ldb_di1_div_sels), CLK_SET_RATE_PARENT);
 	hws[IMX6QDL_CLK_IPU1_DI0_PRE_SEL] = imx_clk_hw_mux_flags("ipu1_di0_pre_sel", base + 0x34, 6,  3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
 	hws[IMX6QDL_CLK_IPU1_DI1_PRE_SEL] = imx_clk_hw_mux_flags("ipu1_di1_pre_sel", base + 0x34, 15, 3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
 	hws[IMX6QDL_CLK_IPU2_DI0_PRE_SEL] = imx_clk_hw_mux_flags("ipu2_di0_pre_sel", base + 0x38, 6,  3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
@@ -723,6 +792,8 @@
 		hws[IMX6QDL_CLK_UART_SERIAL_PODF] = imx_clk_hw_divider("uart_serial_podf", "uart_sel", base + 0x24, 0, 6);
 		hws[IMX6QDL_CLK_LDB_DI0_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0", 2, 7);
 		hws[IMX6QDL_CLK_LDB_DI1_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "ldb_di1", 2, 7);
+		hws[IMX6QDL_CLK_LDB_DI0_DIV_7] = imx_clk_hw_fixed_factor("ldb_di0_div_7",   "ldb_di0", 1, 7);
+		hws[IMX6QDL_CLK_LDB_DI1_DIV_7] = imx_clk_hw_fixed_factor("ldb_di1_div_7",   "ldb_di1", 1, 7);
 	} else {
 		hws[IMX6QDL_CLK_ECSPI_ROOT] = imx_clk_hw_divider("ecspi_root", "pll3_60m", base + 0x38, 19, 6);
 		hws[IMX6QDL_CLK_CAN_ROOT] = imx_clk_hw_divider("can_root", "pll3_60m", base + 0x20, 2, 6);
@@ -730,6 +801,8 @@
 		hws[IMX6QDL_CLK_UART_SERIAL_PODF] = imx_clk_hw_divider("uart_serial_podf", "pll3_80m",          base + 0x24, 0,  6);
 		hws[IMX6QDL_CLK_LDB_DI0_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0_sel", 2, 7);
 		hws[IMX6QDL_CLK_LDB_DI1_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "ldb_di1_sel", 2, 7);
+		hws[IMX6QDL_CLK_LDB_DI0_DIV_7] = imx_clk_hw_fixed_factor("ldb_di0_div_7",   "ldb_di0_sel", 1, 7);
+		hws[IMX6QDL_CLK_LDB_DI1_DIV_7] = imx_clk_hw_fixed_factor("ldb_di1_div_7",   "ldb_di1_sel", 1, 7);
 	}
 
 	if (clk_on_imx6dl())
@@ -915,8 +988,24 @@
 	clk_hw_register_clkdev(hws[IMX6QDL_CLK_ENET_REF], "enet_ref", NULL);
 
 	clk_set_rate(hws[IMX6QDL_CLK_PLL3_PFD1_540M]->clk, 540000000);
-	if (clk_on_imx6dl())
+	if (clk_on_imx6dl()) {
+		init_ipu_clk(anatop_base);
 		clk_set_parent(hws[IMX6QDL_CLK_IPU1_SEL]->clk, hws[IMX6QDL_CLK_PLL3_PFD1_540M]->clk);
+		clk_set_parent(hws[IMX6QDL_CLK_AXI_ALT_SEL]->clk, hws[IMX6QDL_CLK_PLL3_PFD1_540M]->clk);
+		clk_set_parent(hws[IMX6QDL_CLK_AXI_SEL]->clk, hws[IMX6QDL_CLK_AXI_ALT_SEL]->clk);
+		/* set eim_slow to 135Mhz */
+		clk_set_rate(hws[IMX6QDL_CLK_EIM_SLOW]->clk, 135000000);
+
+		/* set epdc/pxp axi clock to 200Mhz */
+		clk_set_parent(hws[IMX6QDL_CLK_IPU2_SEL]->clk, hws[IMX6QDL_CLK_PLL2_PFD2_396M]->clk);
+		clk_set_rate(hws[IMX6QDL_CLK_IPU2]->clk, 200000000);
+	} else {
+		/* set eim_slow to 132Mhz */
+		clk_set_rate(hws[IMX6QDL_CLK_EIM_SLOW]->clk, 132000000);
+		clk_set_parent(hws[IMX6QDL_CLK_IPU1_SEL]->clk, hws[IMX6QDL_CLK_MMDC_CH0_AXI]->clk);
+
+		clk_set_parent(hws[IMX6QDL_CLK_IPU2_SEL]->clk, hws[IMX6QDL_CLK_MMDC_CH0_AXI]->clk);
+	}
 
 	clk_set_parent(hws[IMX6QDL_CLK_IPU1_DI0_PRE_SEL]->clk, hws[IMX6QDL_CLK_PLL5_VIDEO_DIV]->clk);
 	clk_set_parent(hws[IMX6QDL_CLK_IPU1_DI1_PRE_SEL]->clk, hws[IMX6QDL_CLK_PLL5_VIDEO_DIV]->clk);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx6sl.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx6sl.c
@@ -433,10 +433,20 @@
 	/* Audio-related clocks configuration */
 	clk_set_parent(hws[IMX6SL_CLK_SPDIF0_SEL]->clk, hws[IMX6SL_CLK_PLL3_PFD3]->clk);
 
+	/* Initialize Video PLLs to valid frequency (650MHz). */
+	clk_set_rate(hws[IMX6SL_CLK_PLL5_VIDEO_DIV]->clk, 650000000);
+
 	/* set PLL5 video as lcdif pix parent clock */
 	clk_set_parent(hws[IMX6SL_CLK_LCDIF_PIX_SEL]->clk,
 			hws[IMX6SL_CLK_PLL5_VIDEO_DIV]->clk);
 
+	/* Configure EPDC clocks */
+	clk_set_parent(hws[IMX6SL_CLK_EPDC_PIX_SEL]->clk,
+		hws[IMX6SL_CLK_PLL5_VIDEO_DIV]->clk);
+	clk_set_parent(hws[IMX6SL_CLK_EPDC_AXI_SEL]->clk,
+		hws[IMX6SL_CLK_PLL2_PFD2]->clk);
+	clk_set_rate(hws[IMX6SL_CLK_EPDC_AXI]->clk, 200000000);
+
 	clk_set_parent(hws[IMX6SL_CLK_LCDIF_AXI_SEL]->clk,
 		       hws[IMX6SL_CLK_PLL2_PFD2]->clk);
 
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx6sll.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx6sll.c
@@ -350,6 +350,10 @@
 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH]->clk, hws[IMX6SLL_CLK_PERIPH_CLK2]->clk);
 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH_PRE]->clk, hws[IMX6SLL_CLK_PLL2_BUS]->clk);
 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH]->clk, hws[IMX6SLL_CLK_PERIPH_PRE]->clk);
+	/* Configure EPDC clocks */
+	clk_set_rate(hws[IMX6SLL_CLK_PLL3_PFD2]->clk, 320000000);
+	clk_set_parent(hws[IMX6SLL_CLK_EPDC_PRE_SEL]->clk,
+		hws[IMX6SLL_CLK_PLL3_PFD2]->clk);
 
 	clk_set_rate(hws[IMX6SLL_CLK_AHB]->clk, 132000000);
 }
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx6sx.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx6sx.c
@@ -11,13 +11,18 @@
 #include <linux/err.h>
 #include <linux/init.h>
 #include <linux/io.h>
+#include <linux/imx_sema4.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
 #include <linux/of_irq.h>
 #include <linux/types.h>
+#include <soc/imx/gpc.h>
+#include <soc/imx/src.h>
 
 #include "clk.h"
 
+#define CCM_CCGR_OFFSET(index)		(index * 2)
+
 static const char *step_sels[]		= { "osc", "pll2_pfd2_396m", };
 static const char *pll1_sw_sels[]	= { "pll1_sys", "step", };
 static const char *periph_pre_sels[]	= { "pll2_bus", "pll2_pfd2_396m", "pll2_pfd0_352m", "pll2_198m", };
@@ -84,6 +89,12 @@
 
 static struct clk_hw **hws;
 static struct clk_hw_onecell_data *clk_hw_data;
+struct imx_sema4_mutex *amp_power_mutex;
+
+static int clks_shared[MAX_SHARED_CLK_NUMBER];
+
+struct imx_shared_mem *shared_mem;
+static unsigned int shared_mem_paddr, shared_mem_size;
 
 static const struct clk_div_table clk_enet_ref_table[] = {
 	{ .val = 0, .div = 20, },
@@ -117,6 +128,39 @@
 static u32 share_count_sai1;
 static u32 share_count_sai2;
 
+/*
+ * As IMX6SX_CLK_M4_PRE_SEL is NOT a glitchless MUX, so when
+ * M4 is trying to change its clk parent, need to ask A9 to
+ * help do it, and M4 must be hold in wfi. To avoid glitch
+ * occur, need to gate M4 clk first before switching its parent.
+ */
+void imx6sx_set_m4_highfreq(bool high_freq)
+{
+	static struct clk *m4_high_freq_sel;
+
+	imx_gpc_hold_m4_in_sleep();
+
+	clk_disable_unprepare(hws[IMX6SX_CLK_M4]->clk);
+	clk_set_parent(hws[IMX6SX_CLK_M4_SEL]->clk,
+		hws[IMX6SX_CLK_LDB_DI0]->clk);
+
+	if (high_freq) {
+		/* FIXME: m4_high_freq_sel possible used without intialization? */ 
+		clk_set_parent(hws[IMX6SX_CLK_M4_PRE_SEL]->clk,
+			m4_high_freq_sel);
+	} else {
+		m4_high_freq_sel = clk_get_parent(hws[IMX6SX_CLK_M4_PRE_SEL]->clk);
+		clk_set_parent(hws[IMX6SX_CLK_M4_PRE_SEL]->clk,
+			hws[IMX6SX_CLK_OSC]->clk);
+	}
+
+	clk_set_parent(hws[IMX6SX_CLK_M4_SEL]->clk,
+		       hws[IMX6SX_CLK_M4_PRE_SEL]->clk);
+	clk_prepare_enable(hws[IMX6SX_CLK_M4]->clk);
+
+	imx_gpc_release_m4_in_sleep();
+}
+
 static void __init imx6sx_clocks_init(struct device_node *ccm_node)
 {
 	struct device_node *np;
@@ -182,7 +226,7 @@
 	clk_set_parent(hws[IMX6SX_PLL6_BYPASS]->clk, hws[IMX6SX_CLK_PLL6]->clk);
 	clk_set_parent(hws[IMX6SX_PLL7_BYPASS]->clk, hws[IMX6SX_CLK_PLL7]->clk);
 
-	hws[IMX6SX_CLK_PLL1_SYS]      = imx_clk_hw_gate("pll1_sys",      "pll1_bypass", base + 0x00, 13);
+	hws[IMX6SX_CLK_PLL1_SYS]      = imx_clk_hw_fixed_factor("pll1_sys", "pll1_bypass", 1, 1);
 	hws[IMX6SX_CLK_PLL2_BUS]      = imx_clk_hw_gate("pll2_bus",      "pll2_bypass", base + 0x30, 13);
 	hws[IMX6SX_CLK_PLL3_USB_OTG]  = imx_clk_hw_gate("pll3_usb_otg",  "pll3_bypass", base + 0x10, 13);
 	hws[IMX6SX_CLK_PLL4_AUDIO]    = imx_clk_hw_gate("pll4_audio",    "pll4_bypass", base + 0x70, 13);
@@ -398,7 +442,7 @@
 	hws[IMX6SX_CLK_GPT_BUS]      = imx_clk_hw_gate2("gpt_bus",       "perclk",            base + 0x6c, 20);
 	hws[IMX6SX_CLK_GPT_SERIAL]   = imx_clk_hw_gate2("gpt_serial",    "perclk",            base + 0x6c, 22);
 	hws[IMX6SX_CLK_GPU]          = imx_clk_hw_gate2("gpu",           "gpu_core_podf",     base + 0x6c, 26);
-	hws[IMX6SX_CLK_OCRAM_S]      = imx_clk_hw_gate2("ocram_s",       "ahb",               base + 0x6c, 28);
+	hws[IMX6SX_CLK_OCRAM_S]      = imx_clk_hw_gate2_flags("ocram_s",       "ahb",               base + 0x6c, 28, CLK_IS_CRITICAL);
 	hws[IMX6SX_CLK_CANFD]        = imx_clk_hw_gate2("canfd",         "can_podf",          base + 0x6c, 30);
 
 	/* CCGR2 */
@@ -482,13 +526,59 @@
 	hws[IMX6SX_CLK_CKO1]         = imx_clk_hw_gate("cko1",           "cko1_podf",         base + 0x60, 7);
 	hws[IMX6SX_CLK_CKO2]         = imx_clk_hw_gate("cko2",           "cko2_podf",         base + 0x60, 24);
 
+	/* get those shared clk nodes if M4 is active */
+	if (imx_src_is_m4_enabled()) {
+		u32 num;
+
+		of_property_read_u32(np, "fsl,shared-clks-number", &num);
+		if (num > MAX_SHARED_CLK_NUMBER)
+			pr_err("clk: shared clk nodes exceed the max number!\n");
+		of_property_read_u32_array(np, "fsl,shared-clks-index",
+			clks_shared, num);
+		if (of_property_read_u32(np, "fsl,shared-mem-addr",
+			&shared_mem_paddr))
+			pr_err("clk: fsl,shared-mem-addr NOT found!\n");
+		if (of_property_read_u32(np, "fsl,shared-mem-size",
+			&shared_mem_size))
+			pr_err("clk: fsl,shared-mem-size NOT found!\n");
+	}
+
 	/* mask handshake of mmdc */
 	imx_mmdc_mask_handshake(base, 0);
 
 	imx_check_clk_hws(hws, IMX6SX_CLK_CLK_END);
 
+	/*
+	 * QSPI2/GPMI_IO share the same clock source but with the
+	 * different gate, need explicitely gate the QSPI2 & GPMI_IO
+	 * during the clock init phase according to the SOC design.
+	 */
+	if (!imx_src_is_m4_enabled()) {
+		writel_relaxed(readl_relaxed(base + 0x78) &
+			~(3 << CCM_CCGR_OFFSET(5)), base + 0x78);
+		writel_relaxed(readl_relaxed(base + 0x78) &
+			~(3 << CCM_CCGR_OFFSET(14)), base + 0x78);
+	}
+
+
 	of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
 
+	/*
+	 * As some of the modules need to access ocotp in MSL,
+	 * need to make sure ocotp clk(CCM_CCGR2_CG6) is enabled
+	 * during MSL, as on i.MX6SX, accessing OCOTP registers
+	 * needs its clk on, it will be disabled by clk late
+	 * init and managed by ocotp driver.
+	 */
+	writel_relaxed(readl_relaxed(base + 0x70) | 1 << 12, base + 0x70);
+
+	/* maintain M4 usecount */
+	if (imx_src_is_m4_enabled())
+		clk_prepare_enable(hws[IMX6SX_CLK_M4]->clk);
+
+	/* set perclk to from OSC */
+	clk_set_parent(hws[IMX6SX_CLK_PERCLK_SEL]->clk, hws[IMX6SX_CLK_OSC]->clk);
+
 	if (IS_ENABLED(CONFIG_USB_MXS_PHY)) {
 		clk_prepare_enable(hws[IMX6SX_CLK_USBPHY1_GATE]->clk);
 		clk_prepare_enable(hws[IMX6SX_CLK_USBPHY2_GATE]->clk);
@@ -520,7 +610,7 @@
 	clk_set_rate(hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk, 393216000);
 
 	clk_set_parent(hws[IMX6SX_CLK_SPDIF_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
-	clk_set_rate(hws[IMX6SX_CLK_SPDIF_PODF]->clk, 98304000);
+	clk_set_rate(hws[IMX6SX_CLK_SPDIF_PODF]->clk, 24576000);
 
 	clk_set_parent(hws[IMX6SX_CLK_AUDIO_SEL]->clk, hws[IMX6SX_CLK_PLL3_USB_OTG]->clk);
 	clk_set_rate(hws[IMX6SX_CLK_AUDIO_PODF]->clk, 24000000);
@@ -535,6 +625,12 @@
 	clk_set_parent(hws[IMX6SX_CLK_ESAI_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
 	clk_set_rate(hws[IMX6SX_CLK_ESAI_PODF]->clk, 24576000);
 
+        /* Set the UART parent if needed. */
+        if (uart_from_osc)
+		clk_set_parent(hws[IMX6SX_CLK_UART_SEL]->clk, hws[IMX6SX_CLK_OSC]->clk);
+        else
+		clk_set_parent(hws[IMX6SX_CLK_UART_SEL]->clk, hws[IMX6SX_CLK_PLL3_80M]->clk);
+
 	/* Set parent clock for vadc */
 	clk_set_parent(hws[IMX6SX_CLK_VID_SEL]->clk, hws[IMX6SX_CLK_PLL3_USB_OTG]->clk);
 
@@ -544,6 +640,9 @@
 	/* Update gpu clock from default 528M to 720M */
 	clk_set_parent(hws[IMX6SX_CLK_GPU_CORE_SEL]->clk, hws[IMX6SX_CLK_PLL3_PFD0]->clk);
 	clk_set_parent(hws[IMX6SX_CLK_GPU_AXI_SEL]->clk, hws[IMX6SX_CLK_PLL3_PFD0]->clk);
+	if (!imx_src_is_m4_enabled())
+		/* default parent of can_sel clock is invalid, manually set it here */
+		clk_set_parent(hws[IMX6SX_CLK_CAN_SEL]->clk, hws[IMX6SX_CLK_PLL3_60M]->clk);
 
 	clk_set_parent(hws[IMX6SX_CLK_QSPI1_SEL]->clk, hws[IMX6SX_CLK_PLL2_BUS]->clk);
 	clk_set_parent(hws[IMX6SX_CLK_QSPI2_SEL]->clk, hws[IMX6SX_CLK_PLL2_BUS]->clk);
@@ -551,3 +650,64 @@
 	imx_register_uart_clocks(2);
 }
 CLK_OF_DECLARE(imx6sx, "fsl,imx6sx-ccm", imx6sx_clocks_init);
+
+int imx_update_shared_mem(struct clk_hw *hw, bool enable)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(clks_shared); i++) {
+		if (shared_mem->imx_clk[i].self == hw->clk)
+			break;
+	}
+
+	if (i >= ARRAY_SIZE(clks_shared))
+		return 1;
+
+	/* update ca9 clk status in shared memory */
+	if (enable)
+		shared_mem->imx_clk[i].ca9_enabled = 1;
+	else
+		shared_mem->imx_clk[i].ca9_enabled = 0;
+
+	if (shared_mem->imx_clk[i].cm4_enabled == 0)
+		return 1;
+
+	return 0;
+}
+
+static int __init imx_amp_power_init(void)
+{
+	int i;
+	void __iomem *shared_mem_base;
+
+	if (!(imx_src_is_m4_enabled() && clk_on_imx6sx()))
+		return 0;
+
+	amp_power_mutex = imx_sema4_mutex_create(0, MCC_POWER_SHMEM_NUMBER);
+
+	shared_mem_base = ioremap(shared_mem_paddr, shared_mem_size);
+
+	if (!amp_power_mutex) {
+		pr_err("Failed to create sema4 mutex!\n");
+		return 0;
+	}
+
+	shared_mem = (struct imx_shared_mem *)shared_mem_base;
+
+	for (i = 0; i < ARRAY_SIZE(clks_shared); i++) {
+		shared_mem->imx_clk[i].self = hws[clks_shared[i]]->clk;
+		shared_mem->imx_clk[i].ca9_enabled = 1;
+		pr_debug("%d: name %s, addr 0x%x\n", i,
+			__clk_get_name(shared_mem->imx_clk[i].self),
+			(u32)&(shared_mem->imx_clk[i]));
+	}
+	/* enable amp power management */
+	shared_mem->ca9_valid = SHARED_MEM_MAGIC_NUMBER;
+
+	pr_info("A9-M4 sema4 num %d, A9-M4 magic number 0x%x - 0x%x.\n",
+		amp_power_mutex->gate_num, shared_mem->ca9_valid,
+		shared_mem->cm4_valid);
+
+	return 0;
+}
+late_initcall(imx_amp_power_init);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx6ul.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx6ul.c
@@ -161,7 +161,6 @@
 	hws[IMX6UL_PLL5_BYPASS] = imx_clk_hw_mux_flags("pll5_bypass", base + 0xa0, 16, 1, pll5_bypass_sels, ARRAY_SIZE(pll5_bypass_sels), CLK_SET_RATE_PARENT);
 	hws[IMX6UL_PLL6_BYPASS] = imx_clk_hw_mux_flags("pll6_bypass", base + 0xe0, 16, 1, pll6_bypass_sels, ARRAY_SIZE(pll6_bypass_sels), CLK_SET_RATE_PARENT);
 	hws[IMX6UL_PLL7_BYPASS] = imx_clk_hw_mux_flags("pll7_bypass", base + 0x20, 16, 1, pll7_bypass_sels, ARRAY_SIZE(pll7_bypass_sels), CLK_SET_RATE_PARENT);
-	hws[IMX6UL_CLK_CSI_SEL] = imx_clk_hw_mux_flags("csi_sel", base + 0x3c, 9, 2, csi_sels, ARRAY_SIZE(csi_sels), CLK_SET_RATE_PARENT);
 
 	/* Do not bypass PLLs initially */
 	clk_set_parent(hws[IMX6UL_PLL1_BYPASS]->clk, hws[IMX6UL_CLK_PLL1]->clk);
@@ -270,6 +269,7 @@
 	hws[IMX6UL_CLK_ECSPI_SEL]	  = imx_clk_hw_mux("ecspi_sel",	base + 0x38, 18, 1, ecspi_sels, ARRAY_SIZE(ecspi_sels));
 	hws[IMX6UL_CLK_LCDIF_PRE_SEL]	  = imx_clk_hw_mux_flags("lcdif_pre_sel", base + 0x38, 15, 3, lcdif_pre_sels, ARRAY_SIZE(lcdif_pre_sels), CLK_SET_RATE_PARENT);
 	hws[IMX6UL_CLK_LCDIF_SEL]	  = imx_clk_hw_mux("lcdif_sel",	base + 0x38, 9, 3, lcdif_sels, ARRAY_SIZE(lcdif_sels));
+	hws[IMX6UL_CLK_CSI_SEL]		  = imx_clk_hw_mux("csi_sel", base + 0x3c, 9, 2, csi_sels, ARRAY_SIZE(csi_sels));
 
 	hws[IMX6UL_CLK_LDB_DI0_DIV_SEL]  = imx_clk_hw_mux("ldb_di0", base + 0x20, 10, 1, ldb_di0_div_sels, ARRAY_SIZE(ldb_di0_div_sels));
 	hws[IMX6UL_CLK_LDB_DI1_DIV_SEL]  = imx_clk_hw_mux("ldb_di1", base + 0x20, 11, 1, ldb_di1_div_sels, ARRAY_SIZE(ldb_di1_div_sels));
@@ -495,6 +495,12 @@
 	clk_set_rate(hws[IMX6UL_CLK_ENET2_REF]->clk, 50000000);
 	clk_set_rate(hws[IMX6UL_CLK_CSI]->clk, 24000000);
 
+        /* Set the UART parent if needed */
+        if (uart_from_osc)
+		clk_set_parent(hws[IMX6UL_CLK_UART_SEL]->clk, hws[IMX6UL_CLK_OSC]->clk);
+        else
+		clk_set_parent(hws[IMX6UL_CLK_UART_SEL]->clk, hws[IMX6UL_CLK_PLL3_80M]->clk);
+
 	if (clk_on_imx6ull())
 		clk_prepare_enable(hws[IMX6UL_CLK_AIPSTZ3]->clk);
 
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx7d.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx7d.c
@@ -15,6 +15,7 @@
 #include <linux/of_address.h>
 #include <linux/of_irq.h>
 #include <linux/types.h>
+#include <soc/imx/src.h>
 
 #include "clk.h"
 
@@ -24,6 +25,7 @@
 static u32 share_count_nand;
 static u32 share_count_enet1;
 static u32 share_count_enet2;
+static u32 share_count_pxp;
 
 static const struct clk_div_table test_div_table[] = {
 	{ .val = 3, .div = 1, },
@@ -498,14 +500,14 @@
 	hws[IMX7D_ENET_AXI_ROOT_SRC] = imx_clk_hw_mux2_flags("enet_axi_src", base + 0x8900, 24, 3, enet_axi_sel, ARRAY_SIZE(enet_axi_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_NAND_USDHC_BUS_ROOT_SRC] = imx_clk_hw_mux2_flags("nand_usdhc_src", base + 0x8980, 24, 3, nand_usdhc_bus_sel, ARRAY_SIZE(nand_usdhc_bus_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_DRAM_PHYM_ROOT_SRC] = imx_clk_hw_mux2_flags("dram_phym_src", base + 0x9800, 24, 1, dram_phym_sel, ARRAY_SIZE(dram_phym_sel), CLK_SET_PARENT_GATE);
-	hws[IMX7D_DRAM_ROOT_SRC] = imx_clk_hw_mux2_flags("dram_src", base + 0x9880, 24, 1, dram_sel, ARRAY_SIZE(dram_sel), CLK_SET_PARENT_GATE);
+	hws[IMX7D_DRAM_ROOT_SRC] = imx_clk_hw_mux2("dram_src", base + 0x9880, 24, 1, dram_sel, ARRAY_SIZE(dram_sel));
 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_SRC] = imx_clk_hw_mux2_flags("dram_phym_alt_src", base + 0xa000, 24, 3, dram_phym_alt_sel, ARRAY_SIZE(dram_phym_alt_sel), CLK_SET_PARENT_GATE);
-	hws[IMX7D_DRAM_ALT_ROOT_SRC]  = imx_clk_hw_mux2_flags("dram_alt_src", base + 0xa080, 24, 3, dram_alt_sel, ARRAY_SIZE(dram_alt_sel), CLK_SET_PARENT_GATE);
+	hws[IMX7D_DRAM_ALT_ROOT_SRC]  = imx_clk_hw_mux2("dram_alt_src", base + 0xa080, 24, 3, dram_alt_sel, ARRAY_SIZE(dram_alt_sel));
 	hws[IMX7D_USB_HSIC_ROOT_SRC] = imx_clk_hw_mux2_flags("usb_hsic_src", base + 0xa100, 24, 3, usb_hsic_sel, ARRAY_SIZE(usb_hsic_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_PCIE_CTRL_ROOT_SRC] = imx_clk_hw_mux2_flags("pcie_ctrl_src", base + 0xa180, 24, 3, pcie_ctrl_sel, ARRAY_SIZE(pcie_ctrl_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_PCIE_PHY_ROOT_SRC] = imx_clk_hw_mux2_flags("pcie_phy_src", base + 0xa200, 24, 3, pcie_phy_sel, ARRAY_SIZE(pcie_phy_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_EPDC_PIXEL_ROOT_SRC] = imx_clk_hw_mux2_flags("epdc_pixel_src", base + 0xa280, 24, 3, epdc_pixel_sel, ARRAY_SIZE(epdc_pixel_sel), CLK_SET_PARENT_GATE);
-	hws[IMX7D_LCDIF_PIXEL_ROOT_SRC] = imx_clk_hw_mux2_flags("lcdif_pixel_src", base + 0xa300, 24, 3, lcdif_pixel_sel, ARRAY_SIZE(lcdif_pixel_sel), CLK_SET_PARENT_GATE);
+	hws[IMX7D_LCDIF_PIXEL_ROOT_SRC] = imx_clk_hw_mux2_flags("lcdif_pixel_src", base + 0xa300, 24, 3, lcdif_pixel_sel, ARRAY_SIZE(lcdif_pixel_sel), CLK_SET_PARENT_GATE | CLK_SET_RATE_PARENT);
 	hws[IMX7D_MIPI_DSI_ROOT_SRC] = imx_clk_hw_mux2_flags("mipi_dsi_src", base + 0xa380, 24, 3,  mipi_dsi_sel, ARRAY_SIZE(mipi_dsi_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_MIPI_CSI_ROOT_SRC] = imx_clk_hw_mux2_flags("mipi_csi_src", base + 0xa400, 24, 3, mipi_csi_sel, ARRAY_SIZE(mipi_csi_sel), CLK_SET_PARENT_GATE);
 	hws[IMX7D_MIPI_DPHY_ROOT_SRC] = imx_clk_hw_mux2_flags("mipi_dphy_src", base + 0xa480, 24, 3, mipi_dphy_sel, ARRAY_SIZE(mipi_dphy_sel), CLK_SET_PARENT_GATE);
@@ -782,7 +784,7 @@
 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_CLK] = imx_clk_hw_gate2_flags("dram_phym_alt_root_clk", "dram_phym_alt_post_div", base + 0x4130, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
 	hws[IMX7D_DRAM_ALT_ROOT_CLK] = imx_clk_hw_gate2_flags("dram_alt_root_clk", "dram_alt_post_div", base + 0x4130, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
 	hws[IMX7D_OCOTP_CLK] = imx_clk_hw_gate4("ocotp_clk", "ipg_root_clk", base + 0x4230, 0);
-	hws[IMX7D_SNVS_CLK] = imx_clk_hw_gate4("snvs_clk", "ipg_root_clk", base + 0x4250, 0);
+	hws[IMX7D_SNVS_CLK] = imx_clk_hw_gate2_flags("snvs_clk", "ipg_root_clk", base + 0x4250, 0, CLK_IS_CRITICAL);
 	hws[IMX7D_MU_ROOT_CLK] = imx_clk_hw_gate4("mu_root_clk", "ipg_root_clk", base + 0x4270, 0);
 	hws[IMX7D_CAAM_CLK] = imx_clk_hw_gate4("caam_clk", "ipg_root_clk", base + 0x4240, 0);
 	hws[IMX7D_USB_HSIC_ROOT_CLK] = imx_clk_hw_gate4("usb_hsic_root_clk", "usb_hsic_post_div", base + 0x4690, 0);
@@ -791,7 +793,6 @@
 	hws[IMX7D_PCIE_PHY_ROOT_CLK] = imx_clk_hw_gate4("pcie_phy_root_clk", "pcie_phy_post_div", base + 0x4600, 0);
 	hws[IMX7D_EPDC_PIXEL_ROOT_CLK] = imx_clk_hw_gate4("epdc_pixel_root_clk", "epdc_pixel_post_div", base + 0x44a0, 0);
 	hws[IMX7D_LCDIF_PIXEL_ROOT_CLK] = imx_clk_hw_gate4("lcdif_pixel_root_clk", "lcdif_pixel_post_div", base + 0x44b0, 0);
-	hws[IMX7D_PXP_CLK] = imx_clk_hw_gate4("pxp_clk", "main_axi_root_clk", base + 0x44c0, 0);
 	hws[IMX7D_MIPI_DSI_ROOT_CLK] = imx_clk_hw_gate4("mipi_dsi_root_clk", "mipi_dsi_post_div", base + 0x4650, 0);
 	hws[IMX7D_MIPI_CSI_ROOT_CLK] = imx_clk_hw_gate4("mipi_csi_root_clk", "mipi_csi_post_div", base + 0x4640, 0);
 	hws[IMX7D_MIPI_DPHY_ROOT_CLK] = imx_clk_hw_gate4("mipi_dphy_root_clk", "mipi_dphy_post_div", base + 0x4660, 0);
@@ -849,12 +850,13 @@
 	hws[IMX7D_WDOG4_ROOT_CLK] = imx_clk_hw_gate4("wdog4_root_clk", "wdog_post_div", base + 0x49f0, 0);
 	hws[IMX7D_KPP_ROOT_CLK] = imx_clk_hw_gate4("kpp_root_clk", "ipg_root_clk", base + 0x4aa0, 0);
 	hws[IMX7D_CSI_MCLK_ROOT_CLK] = imx_clk_hw_gate4("csi_mclk_root_clk", "csi_mclk_post_div", base + 0x4490, 0);
-	hws[IMX7D_AUDIO_MCLK_ROOT_CLK] = imx_clk_hw_gate4("audio_mclk_root_clk", "audio_mclk_post_div", base + 0x4790, 0);
 	hws[IMX7D_WRCLK_ROOT_CLK] = imx_clk_hw_gate4("wrclk_root_clk", "wrclk_post_div", base + 0x47a0, 0);
 	hws[IMX7D_USB_CTRL_CLK] = imx_clk_hw_gate4("usb_ctrl_clk", "ahb_root_clk", base + 0x4680, 0);
 	hws[IMX7D_USB_PHY1_CLK] = imx_clk_hw_gate4("usb_phy1_clk", "pll_usb1_main_clk", base + 0x46a0, 0);
 	hws[IMX7D_USB_PHY2_CLK] = imx_clk_hw_gate4("usb_phy2_clk", "pll_usb_main_clk", base + 0x46b0, 0);
 	hws[IMX7D_ADC_ROOT_CLK] = imx_clk_hw_gate4("adc_root_clk", "ipg_root_clk", base + 0x4200, 0);
+	hws[IMX7D_PXP_IPG_CLK] = imx_clk_hw_gate2_shared2("pxp_ipg_clk", "ipg_root_clk", base + 0x44c0, 0, &share_count_pxp);
+	hws[IMX7D_PXP_AXI_CLK] = imx_clk_hw_gate2_shared2("pxp_axi_clk", "main_axi_root_clk", base + 0x44c0, 0, &share_count_pxp);
 
 	hws[IMX7D_GPT_3M_CLK] = imx_clk_hw_fixed_factor("gpt_3m", "osc", 1, 8);
 
@@ -877,6 +879,12 @@
 
 	clk_set_parent(hws[IMX7D_MIPI_CSI_ROOT_SRC]->clk, hws[IMX7D_PLL_SYS_PFD3_CLK]->clk);
 
+	if (imx_src_is_m4_enabled()) {
+		clk_set_parent(hws[IMX7D_ARM_M4_ROOT_SRC]->clk, hws[IMX7D_PLL_SYS_MAIN_240M_CLK]->clk);
+		clk_prepare_enable(hws[IMX7D_ARM_M4_ROOT_CLK]->clk);
+		clk_prepare_enable(hws[IMX7D_UART2_ROOT_CLK]->clk);
+	}
+
 	/* use old gpt clk setting, gpt1 root clk must be twice as gpt counter freq */
 	clk_set_parent(hws[IMX7D_GPT1_ROOT_SRC]->clk, hws[IMX7D_OSC_24M_CLK]->clk);
 
@@ -884,7 +892,9 @@
 	hws[IMX7D_USB1_MAIN_480M_CLK] = imx_clk_hw_fixed_factor("pll_usb1_main_clk", "osc", 20, 1);
 	hws[IMX7D_USB_MAIN_480M_CLK] = imx_clk_hw_fixed_factor("pll_usb_main_clk", "osc", 20, 1);
 
-	imx_register_uart_clocks(7);
+	/* set parent of EPDC pixel clock */
+	clk_set_parent(hws[IMX7D_EPDC_PIXEL_ROOT_SRC]->clk, hws[IMX7D_PLL_SYS_MAIN_CLK]->clk);
 
+	imx_register_uart_clocks(7);
 }
 CLK_OF_DECLARE(imx7d, "fsl,imx7d-ccm", imx7d_clocks_init);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx7ulp.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx7ulp.c
@@ -78,20 +78,20 @@
 	hws[IMX7ULP_CLK_SPLL_PRE_DIV]	= imx_clk_hw_divider_flags("spll_pre_div", "spll_pre_sel", base + 0x608,	8,	3,	CLK_SET_RATE_GATE);
 
 	/*						name	 parent_name	 base */
-	hws[IMX7ULP_CLK_APLL]		= imx_clk_hw_pllv4("apll",  "apll_pre_div", base + 0x500);
-	hws[IMX7ULP_CLK_SPLL]		= imx_clk_hw_pllv4("spll",  "spll_pre_div", base + 0x600);
+	hws[IMX7ULP_CLK_APLL]		= imx_clk_hw_pllv4(IMX_PLLV4_IMX7ULP, "apll",  "apll_pre_div", base + 0x500);
+	hws[IMX7ULP_CLK_SPLL]		= imx_clk_hw_pllv4(IMX_PLLV4_IMX7ULP, "spll",  "spll_pre_div", base + 0x600);
 
 	/* APLL PFDs */
-	hws[IMX7ULP_CLK_APLL_PFD0]	= imx_clk_hw_pfdv2("apll_pfd0", "apll", base + 0x50c, 0);
-	hws[IMX7ULP_CLK_APLL_PFD1]	= imx_clk_hw_pfdv2("apll_pfd1", "apll", base + 0x50c, 1);
-	hws[IMX7ULP_CLK_APLL_PFD2]	= imx_clk_hw_pfdv2("apll_pfd2", "apll", base + 0x50c, 2);
-	hws[IMX7ULP_CLK_APLL_PFD3]	= imx_clk_hw_pfdv2("apll_pfd3", "apll", base + 0x50c, 3);
+	hws[IMX7ULP_CLK_APLL_PFD0]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "apll_pfd0", "apll", base + 0x50c, 0);
+	hws[IMX7ULP_CLK_APLL_PFD1]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "apll_pfd1", "apll", base + 0x50c, 1);
+	hws[IMX7ULP_CLK_APLL_PFD2]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "apll_pfd2", "apll", base + 0x50c, 2);
+	hws[IMX7ULP_CLK_APLL_PFD3]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "apll_pfd3", "apll", base + 0x50c, 3);
 
 	/* SPLL PFDs */
-	hws[IMX7ULP_CLK_SPLL_PFD0]	= imx_clk_hw_pfdv2("spll_pfd0", "spll", base + 0x60C, 0);
-	hws[IMX7ULP_CLK_SPLL_PFD1]	= imx_clk_hw_pfdv2("spll_pfd1", "spll", base + 0x60C, 1);
-	hws[IMX7ULP_CLK_SPLL_PFD2]	= imx_clk_hw_pfdv2("spll_pfd2", "spll", base + 0x60C, 2);
-	hws[IMX7ULP_CLK_SPLL_PFD3]	= imx_clk_hw_pfdv2("spll_pfd3", "spll", base + 0x60C, 3);
+	hws[IMX7ULP_CLK_SPLL_PFD0]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "spll_pfd0", "spll", base + 0x60C, 0);
+	hws[IMX7ULP_CLK_SPLL_PFD1]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "spll_pfd1", "spll", base + 0x60C, 1);
+	hws[IMX7ULP_CLK_SPLL_PFD2]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "spll_pfd2", "spll", base + 0x60C, 2);
+	hws[IMX7ULP_CLK_SPLL_PFD3]	= imx_clk_hw_pfdv2(IMX_PFDV2_IMX7ULP, "spll_pfd3", "spll", base + 0x60C, 3);
 
 	/* PLL Mux */
 	hws[IMX7ULP_CLK_APLL_PFD_SEL]	= imx_clk_hw_mux_flags("apll_pfd_sel", base + 0x508, 14, 2, apll_pfd_sels, ARRAY_SIZE(apll_pfd_sels), CLK_SET_RATE_PARENT | CLK_SET_PARENT_GATE);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8dxl-acm.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8dxl-acm.c
@@ -0,0 +1,235 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+#include <linux/clk-provider.h>
+#include <linux/err.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/pm_domain.h>
+#include <linux/pm_runtime.h>
+
+#include "clk.h"
+#include "clk-scu.h"
+#include "clk-imx-acm-utils.h"
+
+#include <dt-bindings/clock/imx8-clock.h>
+
+struct imx8dxl_acm_priv {
+	struct clk_imx_acm_pm_domains dev_pm;
+	void __iomem *reg;
+	u32 regs[0x20];
+};
+
+static const char *aud_clk_sels[] = {
+	"aud_rec_clk0_lpcg_clk",
+	"aud_rec_clk1_lpcg_clk",
+	"ext_aud_mclk0",
+	"ext_aud_mclk1",
+	"dummy",
+	"dummy",
+	"dummy",
+	"dummy",
+	"spdif0_rx",
+	"sai0_rx_bclk",
+	"sai0_tx_bclk",
+	"sai1_rx_bclk",
+	"sai1_tx_bclk",
+	"sai2_rx_bclk",
+	"sai3_rx_bclk",
+};
+
+static const char *mclk_out_sels[] = {
+	"aud_rec_clk0_lpcg_clk",
+	"aud_rec_clk1_lpcg_clk",
+	"dummy",
+	"dummy",
+	"spdif0_rx",
+	"dummy",
+	"dummy",
+	"dummy",
+};
+
+static const char *sai_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *spdif_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *mqs_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static int imx8dxl_acm_clk_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct clk_onecell_data *clk_data;
+	struct imx8dxl_acm_priv *priv;
+	struct resource *res;
+	struct clk **clks;
+	void __iomem *base;
+	int ret;
+	int i;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	base = devm_ioremap(dev, res->start, resource_size(res));
+	if (!base)
+		return -ENOMEM;
+
+	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->reg = base;
+
+	platform_set_drvdata(pdev, priv);
+
+	clk_data = devm_kzalloc(&pdev->dev, sizeof(*clk_data), GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->clks = devm_kcalloc(&pdev->dev, IMX_ADMA_ACM_CLK_END,
+					sizeof(*clk_data->clks), GFP_KERNEL);
+	if (!clk_data->clks)
+		return -ENOMEM;
+
+	clk_data->clk_num = IMX_ADMA_ACM_CLK_END;
+
+	clks = clk_data->clks;
+
+	ret = clk_imx_acm_attach_pm_domains(&pdev->dev, &priv->dev_pm);
+	if (ret)
+		return ret;
+
+	pm_runtime_enable(&pdev->dev);
+	pm_runtime_get_sync(&pdev->dev);
+
+	clks[IMX_ADMA_EXT_AUD_MCLK0]     = imx_clk_fixed("ext_aud_mclk0", 0);
+	clks[IMX_ADMA_EXT_AUD_MCLK1]     = imx_clk_fixed("ext_aud_mclk1", 0);
+	clks[IMX_ADMA_SPDIF0_RX]         = imx_clk_fixed("spdif0_rx", 0);
+	clks[IMX_ADMA_SAI0_RX_BCLK]      = imx_clk_fixed("sai0_rx_bclk", 0);
+	clks[IMX_ADMA_SAI0_TX_BCLK]      = imx_clk_fixed("sai0_tx_bclk", 0);
+	clks[IMX_ADMA_SAI1_RX_BCLK]      = imx_clk_fixed("sai1_rx_bclk", 0);
+	clks[IMX_ADMA_SAI1_TX_BCLK]      = imx_clk_fixed("sai1_tx_bclk", 0);
+	clks[IMX_ADMA_SAI2_RX_BCLK]      = imx_clk_fixed("sai2_rx_bclk", 0);
+	clks[IMX_ADMA_SAI3_RX_BCLK]      = imx_clk_fixed("sai3_rx_bclk", 0);
+
+	clks[IMX_ADMA_ACM_AUD_CLK0_SEL] = imx_dev_clk_mux(dev, "acm_aud_clk0_sel", base+0x000000, 0, 5, aud_clk_sels, ARRAY_SIZE(aud_clk_sels));
+	clks[IMX_ADMA_ACM_AUD_CLK1_SEL]	= imx_dev_clk_mux(dev, "acm_aud_clk1_sel", base+0x010000, 0, 5, aud_clk_sels, ARRAY_SIZE(aud_clk_sels));
+
+	clks[IMX_ADMA_ACM_MCLKOUT0_SEL]	= imx_dev_clk_mux(dev, "acm_mclkout0_sel", base+0x020000, 0, 3, mclk_out_sels, ARRAY_SIZE(mclk_out_sels));
+	clks[IMX_ADMA_ACM_MCLKOUT1_SEL]	= imx_dev_clk_mux(dev, "acm_mclkout1_sel", base+0x030000, 0, 3, mclk_out_sels, ARRAY_SIZE(mclk_out_sels));
+
+	clks[IMX_ADMA_ACM_SAI0_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai0_mclk_sel", base+0x0E0000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI1_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai1_mclk_sel", base+0x0F0000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI2_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai2_mclk_sel", base+0x100000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI3_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai3_mclk_sel", base+0x110000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+
+	clks[IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_spdif0_mclk_sel", base+0x1A0000, 0, 2, spdif_mclk_sels, ARRAY_SIZE(spdif_mclk_sels));
+	clks[IMX_ADMA_ACM_MQS_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_mqs_mclk_sel", base+0x1C0000, 0, 2, mqs_mclk_sels, ARRAY_SIZE(mqs_mclk_sels));
+
+	for (i = 0; i < clk_data->clk_num; i++) {
+		if (IS_ERR(clks[i]))
+			pr_warn("i.MX clk %u: register failed with %ld\n",
+				i, PTR_ERR(clks[i]));
+	}
+
+	ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
+
+	pm_runtime_put_sync(&pdev->dev);
+
+	return ret;
+}
+
+static int imx8dxl_acm_clk_remove(struct platform_device *pdev)
+{
+	struct imx8dxl_acm_priv *priv = dev_get_drvdata(&pdev->dev);
+
+	pm_runtime_disable(&pdev->dev);
+
+	clk_imx_acm_detach_pm_domains(&pdev->dev, &priv->dev_pm);
+
+	return 0;
+}
+
+static const struct of_device_id imx8dxl_acm_match[] = {
+	{ .compatible = "nxp,imx8dxl-acm", },
+	{ /* sentinel */ }
+};
+
+static int __maybe_unused imx8dxl_acm_runtime_suspend(struct device *dev)
+{
+	struct imx8dxl_acm_priv *priv = dev_get_drvdata(dev);
+
+	priv->regs[0]  = readl_relaxed(priv->reg + 0x000000);
+	priv->regs[1]  = readl_relaxed(priv->reg + 0x010000);
+	priv->regs[2]  = readl_relaxed(priv->reg + 0x020000);
+	priv->regs[3]  = readl_relaxed(priv->reg + 0x030000);
+	priv->regs[14] = readl_relaxed(priv->reg + 0x0E0000);
+	priv->regs[15] = readl_relaxed(priv->reg + 0x0F0000);
+	priv->regs[16] = readl_relaxed(priv->reg + 0x100000);
+	priv->regs[17] = readl_relaxed(priv->reg + 0x110000);
+	priv->regs[26] = readl_relaxed(priv->reg + 0x1A0000);
+	priv->regs[28] = readl_relaxed(priv->reg + 0x1C0000);
+
+	return 0;
+}
+
+static int __maybe_unused imx8dxl_acm_runtime_resume(struct device *dev)
+{
+	struct imx8dxl_acm_priv *priv = dev_get_drvdata(dev);
+
+	writel_relaxed(priv->regs[0],  priv->reg + 0x000000);
+	writel_relaxed(priv->regs[1],  priv->reg + 0x010000);
+	writel_relaxed(priv->regs[2],  priv->reg + 0x020000);
+	writel_relaxed(priv->regs[3],  priv->reg + 0x030000);
+	writel_relaxed(priv->regs[14], priv->reg + 0x0E0000);
+	writel_relaxed(priv->regs[15], priv->reg + 0x0F0000);
+	writel_relaxed(priv->regs[16], priv->reg + 0x100000);
+	writel_relaxed(priv->regs[17], priv->reg + 0x110000);
+	writel_relaxed(priv->regs[26], priv->reg + 0x1A0000);
+	writel_relaxed(priv->regs[28], priv->reg + 0x1C0000);
+
+	return 0;
+}
+
+const struct dev_pm_ops imx8dxl_acm_pm_ops = {
+	SET_RUNTIME_PM_OPS(imx8dxl_acm_runtime_suspend,
+			   imx8dxl_acm_runtime_resume, NULL)
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+				      pm_runtime_force_resume)
+};
+
+static struct platform_driver imx8dxl_acm_clk_driver = {
+	.driver = {
+		.name = "imx8dxl-acm",
+		.of_match_table = imx8dxl_acm_match,
+		.pm = &imx8dxl_acm_pm_ops,
+		.suppress_bind_attrs = true,
+	},
+	.probe = imx8dxl_acm_clk_probe,
+	.remove = imx8dxl_acm_clk_remove,
+};
+
+static int __init imx8dxl_acm_init(void)
+{
+	return platform_driver_register(&imx8dxl_acm_clk_driver);
+}
+fs_initcall(imx8dxl_acm_init);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8dxl-rsrc.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8dxl-rsrc.c
@@ -0,0 +1,65 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019~2020 NXP
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+#include "clk-scu.h"
+
+/* Keep sorted in the ascending order */
+static u32 imx8dxl_clk_scu_rsrc_table[] = {
+	IMX_SC_R_SPI_0,
+	IMX_SC_R_SPI_1,
+	IMX_SC_R_SPI_2,
+	IMX_SC_R_SPI_3,
+	IMX_SC_R_UART_0,
+	IMX_SC_R_UART_1,
+	IMX_SC_R_UART_2,
+	IMX_SC_R_UART_3,
+	IMX_SC_R_I2C_0,
+	IMX_SC_R_I2C_1,
+	IMX_SC_R_I2C_2,
+	IMX_SC_R_I2C_3,
+	IMX_SC_R_ADC_0,
+	IMX_SC_R_FTM_0,
+	IMX_SC_R_FTM_1,
+	IMX_SC_R_CAN_0,
+	IMX_SC_R_LCD_0,
+	IMX_SC_R_LCD_0_PWM_0,
+	IMX_SC_R_PWM_0,
+	IMX_SC_R_PWM_1,
+	IMX_SC_R_PWM_2,
+	IMX_SC_R_PWM_3,
+	IMX_SC_R_PWM_4,
+	IMX_SC_R_PWM_5,
+	IMX_SC_R_PWM_6,
+	IMX_SC_R_PWM_7,
+	IMX_SC_R_GPT_0,
+	IMX_SC_R_GPT_1,
+	IMX_SC_R_GPT_2,
+	IMX_SC_R_GPT_3,
+	IMX_SC_R_GPT_4,
+	IMX_SC_R_FSPI_0,
+	IMX_SC_R_FSPI_1,
+	IMX_SC_R_SDHC_0,
+	IMX_SC_R_SDHC_1,
+	IMX_SC_R_SDHC_2,
+	IMX_SC_R_ENET_0,
+	IMX_SC_R_ENET_1,
+	IMX_SC_R_USB_1,
+	IMX_SC_R_NAND,
+	IMX_SC_R_M4_0_I2C,
+	IMX_SC_R_M4_0_UART,
+	IMX_SC_R_ELCDIF_PLL,
+	IMX_SC_R_AUDIO_PLL_0,
+	IMX_SC_R_AUDIO_PLL_1,
+	IMX_SC_R_AUDIO_CLK_0,
+	IMX_SC_R_AUDIO_CLK_1,
+	IMX_SC_R_A35
+};
+
+const struct imx_clk_scu_rsrc_table imx_clk_scu_rsrc_imx8dxl = {
+	.rsrc = imx8dxl_clk_scu_rsrc_table,
+	.num = ARRAY_SIZE(imx8dxl_clk_scu_rsrc_table),
+};
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8mm.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8mm.c
@@ -4,7 +4,9 @@
  */
 
 #include <dt-bindings/clock/imx8mm-clock.h>
+#include <linux/clk.h>
 #include <linux/clk-provider.h>
+#include <linux/debugfs.h>
 #include <linux/err.h>
 #include <linux/io.h>
 #include <linux/module.h>
@@ -12,6 +14,7 @@
 #include <linux/platform_device.h>
 #include <linux/slab.h>
 #include <linux/types.h>
+#include <soc/imx/soc.h>
 
 #include "clk.h"
 
@@ -296,6 +299,34 @@
 static struct clk_hw_onecell_data *clk_hw_data;
 static struct clk_hw **hws;
 
+static int imx_clk_init_on(struct device_node *np,
+				  struct clk_hw * const clks[])
+{
+	u32 *array;
+	int i, ret, elems;
+
+	elems = of_property_count_u32_elems(np, "init-on-array");
+	if (elems < 0)
+		return elems;
+	array = kcalloc(elems, sizeof(elems), GFP_KERNEL);
+	if (!array)
+		return -ENOMEM;
+
+	ret = of_property_read_u32_array(np, "init-on-array", array, elems);
+	if (ret)
+		return ret;
+
+	for (i = 0; i < elems; i++) {
+		ret = clk_prepare_enable(clks[array[i]]->clk);
+		if (ret)
+			pr_err("clk_prepare_enable failed %d\n", array[i]);
+	}
+
+	kfree(array);
+
+	return 0;
+}
+
 static int imx8mm_clocks_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -303,6 +334,8 @@
 	void __iomem *base;
 	int ret;
 
+	check_m4_enabled();
+
 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
 					  IMX8MM_CLK_END), GFP_KERNEL);
 	if (WARN_ON(!clk_hw_data))
@@ -366,45 +399,29 @@
 	hws[IMX8MM_SYS_PLL3_OUT] = imx_clk_hw_gate("sys_pll3_out", "sys_pll3_bypass", base + 0x114, 11);
 
 	/* SYS PLL1 fixed output */
-	hws[IMX8MM_SYS_PLL1_40M_CG] = imx_clk_hw_gate("sys_pll1_40m_cg", "sys_pll1", base + 0x94, 27);
-	hws[IMX8MM_SYS_PLL1_80M_CG] = imx_clk_hw_gate("sys_pll1_80m_cg", "sys_pll1", base + 0x94, 25);
-	hws[IMX8MM_SYS_PLL1_100M_CG] = imx_clk_hw_gate("sys_pll1_100m_cg", "sys_pll1", base + 0x94, 23);
-	hws[IMX8MM_SYS_PLL1_133M_CG] = imx_clk_hw_gate("sys_pll1_133m_cg", "sys_pll1", base + 0x94, 21);
-	hws[IMX8MM_SYS_PLL1_160M_CG] = imx_clk_hw_gate("sys_pll1_160m_cg", "sys_pll1", base + 0x94, 19);
-	hws[IMX8MM_SYS_PLL1_200M_CG] = imx_clk_hw_gate("sys_pll1_200m_cg", "sys_pll1", base + 0x94, 17);
-	hws[IMX8MM_SYS_PLL1_266M_CG] = imx_clk_hw_gate("sys_pll1_266m_cg", "sys_pll1", base + 0x94, 15);
-	hws[IMX8MM_SYS_PLL1_400M_CG] = imx_clk_hw_gate("sys_pll1_400m_cg", "sys_pll1", base + 0x94, 13);
 	hws[IMX8MM_SYS_PLL1_OUT] = imx_clk_hw_gate("sys_pll1_out", "sys_pll1", base + 0x94, 11);
 
-	hws[IMX8MM_SYS_PLL1_40M] = imx_clk_hw_fixed_factor("sys_pll1_40m", "sys_pll1_40m_cg", 1, 20);
-	hws[IMX8MM_SYS_PLL1_80M] = imx_clk_hw_fixed_factor("sys_pll1_80m", "sys_pll1_80m_cg", 1, 10);
-	hws[IMX8MM_SYS_PLL1_100M] = imx_clk_hw_fixed_factor("sys_pll1_100m", "sys_pll1_100m_cg", 1, 8);
-	hws[IMX8MM_SYS_PLL1_133M] = imx_clk_hw_fixed_factor("sys_pll1_133m", "sys_pll1_133m_cg", 1, 6);
-	hws[IMX8MM_SYS_PLL1_160M] = imx_clk_hw_fixed_factor("sys_pll1_160m", "sys_pll1_160m_cg", 1, 5);
-	hws[IMX8MM_SYS_PLL1_200M] = imx_clk_hw_fixed_factor("sys_pll1_200m", "sys_pll1_200m_cg", 1, 4);
-	hws[IMX8MM_SYS_PLL1_266M] = imx_clk_hw_fixed_factor("sys_pll1_266m", "sys_pll1_266m_cg", 1, 3);
-	hws[IMX8MM_SYS_PLL1_400M] = imx_clk_hw_fixed_factor("sys_pll1_400m", "sys_pll1_400m_cg", 1, 2);
+	hws[IMX8MM_SYS_PLL1_40M] = imx_clk_hw_fixed_factor("sys_pll1_40m", "sys_pll1_out", 1, 20);
+	hws[IMX8MM_SYS_PLL1_80M] = imx_clk_hw_fixed_factor("sys_pll1_80m", "sys_pll1_out", 1, 10);
+	hws[IMX8MM_SYS_PLL1_100M] = imx_clk_hw_fixed_factor("sys_pll1_100m", "sys_pll1_out", 1, 8);
+	hws[IMX8MM_SYS_PLL1_133M] = imx_clk_hw_fixed_factor("sys_pll1_133m", "sys_pll1_out", 1, 6);
+	hws[IMX8MM_SYS_PLL1_160M] = imx_clk_hw_fixed_factor("sys_pll1_160m", "sys_pll1_out", 1, 5);
+	hws[IMX8MM_SYS_PLL1_200M] = imx_clk_hw_fixed_factor("sys_pll1_200m", "sys_pll1_out", 1, 4);
+	hws[IMX8MM_SYS_PLL1_266M] = imx_clk_hw_fixed_factor("sys_pll1_266m", "sys_pll1_out", 1, 3);
+	hws[IMX8MM_SYS_PLL1_400M] = imx_clk_hw_fixed_factor("sys_pll1_400m", "sys_pll1_out", 1, 2);
 	hws[IMX8MM_SYS_PLL1_800M] = imx_clk_hw_fixed_factor("sys_pll1_800m", "sys_pll1_out", 1, 1);
 
 	/* SYS PLL2 fixed output */
-	hws[IMX8MM_SYS_PLL2_50M_CG] = imx_clk_hw_gate("sys_pll2_50m_cg", "sys_pll2", base + 0x104, 27);
-	hws[IMX8MM_SYS_PLL2_100M_CG] = imx_clk_hw_gate("sys_pll2_100m_cg", "sys_pll2", base + 0x104, 25);
-	hws[IMX8MM_SYS_PLL2_125M_CG] = imx_clk_hw_gate("sys_pll2_125m_cg", "sys_pll2", base + 0x104, 23);
-	hws[IMX8MM_SYS_PLL2_166M_CG] = imx_clk_hw_gate("sys_pll2_166m_cg", "sys_pll2", base + 0x104, 21);
-	hws[IMX8MM_SYS_PLL2_200M_CG] = imx_clk_hw_gate("sys_pll2_200m_cg", "sys_pll2", base + 0x104, 19);
-	hws[IMX8MM_SYS_PLL2_250M_CG] = imx_clk_hw_gate("sys_pll2_250m_cg", "sys_pll2", base + 0x104, 17);
-	hws[IMX8MM_SYS_PLL2_333M_CG] = imx_clk_hw_gate("sys_pll2_333m_cg", "sys_pll2", base + 0x104, 15);
-	hws[IMX8MM_SYS_PLL2_500M_CG] = imx_clk_hw_gate("sys_pll2_500m_cg", "sys_pll2", base + 0x104, 13);
 	hws[IMX8MM_SYS_PLL2_OUT] = imx_clk_hw_gate("sys_pll2_out", "sys_pll2", base + 0x104, 11);
 
-	hws[IMX8MM_SYS_PLL2_50M] = imx_clk_hw_fixed_factor("sys_pll2_50m", "sys_pll2_50m_cg", 1, 20);
-	hws[IMX8MM_SYS_PLL2_100M] = imx_clk_hw_fixed_factor("sys_pll2_100m", "sys_pll2_100m_cg", 1, 10);
-	hws[IMX8MM_SYS_PLL2_125M] = imx_clk_hw_fixed_factor("sys_pll2_125m", "sys_pll2_125m_cg", 1, 8);
-	hws[IMX8MM_SYS_PLL2_166M] = imx_clk_hw_fixed_factor("sys_pll2_166m", "sys_pll2_166m_cg", 1, 6);
-	hws[IMX8MM_SYS_PLL2_200M] = imx_clk_hw_fixed_factor("sys_pll2_200m", "sys_pll2_200m_cg", 1, 5);
-	hws[IMX8MM_SYS_PLL2_250M] = imx_clk_hw_fixed_factor("sys_pll2_250m", "sys_pll2_250m_cg", 1, 4);
-	hws[IMX8MM_SYS_PLL2_333M] = imx_clk_hw_fixed_factor("sys_pll2_333m", "sys_pll2_333m_cg", 1, 3);
-	hws[IMX8MM_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_500m_cg", 1, 2);
+	hws[IMX8MM_SYS_PLL2_50M] = imx_clk_hw_fixed_factor("sys_pll2_50m", "sys_pll2_out", 1, 20);
+	hws[IMX8MM_SYS_PLL2_100M] = imx_clk_hw_fixed_factor("sys_pll2_100m", "sys_pll2_out", 1, 10);
+	hws[IMX8MM_SYS_PLL2_125M] = imx_clk_hw_fixed_factor("sys_pll2_125m", "sys_pll2_out", 1, 8);
+	hws[IMX8MM_SYS_PLL2_166M] = imx_clk_hw_fixed_factor("sys_pll2_166m", "sys_pll2_out", 1, 6);
+	hws[IMX8MM_SYS_PLL2_200M] = imx_clk_hw_fixed_factor("sys_pll2_200m", "sys_pll2_out", 1, 5);
+	hws[IMX8MM_SYS_PLL2_250M] = imx_clk_hw_fixed_factor("sys_pll2_250m", "sys_pll2_out", 1, 4);
+	hws[IMX8MM_SYS_PLL2_333M] = imx_clk_hw_fixed_factor("sys_pll2_333m", "sys_pll2_out", 1, 3);
+	hws[IMX8MM_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_out", 1, 2);
 	hws[IMX8MM_SYS_PLL2_1000M] = imx_clk_hw_fixed_factor("sys_pll2_1000m", "sys_pll2_out", 1, 1);
 
 	hws[IMX8MM_CLK_CLKOUT1_SEL] = imx_clk_hw_mux2("clkout1_sel", base + 0x128, 4, 4, clkout_sels, ARRAY_SIZE(clkout_sels));
@@ -449,7 +466,7 @@
 	/* BUS */
 	hws[IMX8MM_CLK_MAIN_AXI] = imx8m_clk_hw_composite_bus_critical("main_axi",  imx8mm_main_axi_sels, base + 0x8800);
 	hws[IMX8MM_CLK_ENET_AXI] = imx8m_clk_hw_composite_bus("enet_axi", imx8mm_enet_axi_sels, base + 0x8880);
-	hws[IMX8MM_CLK_NAND_USDHC_BUS] = imx8m_clk_hw_composite_bus_critical("nand_usdhc_bus", imx8mm_nand_usdhc_sels, base + 0x8900);
+	hws[IMX8MM_CLK_NAND_USDHC_BUS] = imx8m_clk_hw_composite("nand_usdhc_bus", imx8mm_nand_usdhc_sels, base + 0x8900);
 	hws[IMX8MM_CLK_VPU_BUS] = imx8m_clk_hw_composite_bus("vpu_bus", imx8mm_vpu_bus_sels, base + 0x8980);
 	hws[IMX8MM_CLK_DISP_AXI] = imx8m_clk_hw_composite_bus("disp_axi", imx8mm_disp_axi_sels, base + 0x8a00);
 	hws[IMX8MM_CLK_DISP_APB] = imx8m_clk_hw_composite_bus("disp_apb", imx8mm_disp_apb_sels, base + 0x8a80);
@@ -577,7 +594,7 @@
 	hws[IMX8MM_CLK_SAI5_IPG] = imx_clk_hw_gate2_shared2("sai5_ipg_clk", "ipg_audio_root", base + 0x4370, 0, &share_count_sai5);
 	hws[IMX8MM_CLK_SAI6_ROOT] = imx_clk_hw_gate2_shared2("sai6_root_clk", "sai6", base + 0x4380, 0, &share_count_sai6);
 	hws[IMX8MM_CLK_SAI6_IPG] = imx_clk_hw_gate2_shared2("sai6_ipg_clk", "ipg_audio_root", base + 0x4380, 0, &share_count_sai6);
-	hws[IMX8MM_CLK_SNVS_ROOT] = imx_clk_hw_gate4("snvs_root_clk", "ipg_root", base + 0x4470, 0);
+	hws[IMX8MM_CLK_SNVS_ROOT] = imx_clk_hw_gate2_flags("snvs_root_clk", "ipg_root", base + 0x4470, 0, CLK_IS_CRITICAL);
 	hws[IMX8MM_CLK_UART1_ROOT] = imx_clk_hw_gate4("uart1_root_clk", "uart1", base + 0x4490, 0);
 	hws[IMX8MM_CLK_UART2_ROOT] = imx_clk_hw_gate4("uart2_root_clk", "uart2", base + 0x44a0, 0);
 	hws[IMX8MM_CLK_UART3_ROOT] = imx_clk_hw_gate4("uart3_root_clk", "uart3", base + 0x44b0, 0);
@@ -627,6 +644,12 @@
 		goto unregister_hws;
 	}
 
+	imx_clk_init_on(np, hws);
+
+	clk_set_parent(hws[IMX8MM_CLK_CSI1_CORE]->clk, hws[IMX8MM_SYS_PLL2_1000M]->clk);
+	clk_set_parent(hws[IMX8MM_CLK_CSI1_PHY_REF]->clk, hws[IMX8MM_SYS_PLL2_1000M]->clk);
+	clk_set_parent(hws[IMX8MM_CLK_CSI1_ESC]->clk, hws[IMX8MM_SYS_PLL1_800M]->clk);
+
 	imx_register_uart_clocks(4);
 
 	return 0;
@@ -657,6 +680,83 @@
 };
 module_platform_driver(imx8mm_clk_driver);
 
+/*
+ * Debugfs interface for audio PLL K divider change dynamically.
+ * Monitor control for the Audio PLL K-Divider
+ */
+#ifdef CONFIG_DEBUG_FS
+
+#define KDIV_MASK	GENMASK(15, 0)
+#define MDIV_SHIFT	12
+#define MDIV_MASK	GENMASK(21, 12)
+#define PDIV_SHIFT	4
+#define PDIV_MASK	GENMASK(9, 4)
+#define SDIV_SHIFT	0
+#define SDIV_MASK	GENMASK(2, 0)
+
+static int pll_delta_k_set(void *data, u64 val)
+{
+	struct clk_hw *hw;
+	short int delta_k;
+
+	hw = data;
+	delta_k = (short int) (val & KDIV_MASK);
+
+	clk_set_delta_k(hw, val);
+
+	pr_debug("the delta k is %d\n", delta_k);
+	return 0;
+}
+DEFINE_DEBUGFS_ATTRIBUTE(delta_k_fops, NULL, pll_delta_k_set, "%lld\n");
+
+static int pll_setting_show(struct seq_file *s, void *data)
+{
+	struct clk_hw *hw;
+	u32 pll_div_ctrl0, pll_div_ctrl1;
+	u32 mdiv, pdiv, sdiv, kdiv;
+
+	hw = s->private;;
+
+	clk_get_pll_setting(hw, &pll_div_ctrl0, &pll_div_ctrl1);
+	mdiv = (pll_div_ctrl0 & MDIV_MASK) >> MDIV_SHIFT;
+	pdiv = (pll_div_ctrl0 & PDIV_MASK) >> PDIV_SHIFT;
+	sdiv = (pll_div_ctrl0 & SDIV_MASK) >> SDIV_SHIFT;
+	kdiv = (pll_div_ctrl1 & KDIV_MASK);
+
+	seq_printf(s, "Mdiv: 0x%x; Pdiv: 0x%x; Sdiv: 0x%x; Kdiv: 0x%x\n",
+		mdiv, pdiv, sdiv, kdiv);
+
+	return 0;
+}
+DEFINE_SHOW_ATTRIBUTE(pll_setting);
+
+#ifndef MODULE
+static int __init pll_debug_init(void)
+{
+	struct dentry *root, *audio_pll1, *audio_pll2;
+
+	if (of_machine_is_compatible("fsl,imx8mm") && hws) {
+		/* create a root dir for audio pll monitor */
+		root = debugfs_create_dir("audio_pll_monitor", NULL);
+		audio_pll1 = debugfs_create_dir("audio_pll1", root);
+		audio_pll2 = debugfs_create_dir("audio_pll2", root);
+
+		debugfs_create_file_unsafe("delta_k", 0444, audio_pll1,
+			hws[IMX8MM_AUDIO_PLL1], &delta_k_fops);
+		debugfs_create_file("pll_parameter", 0x444, audio_pll1,
+			hws[IMX8MM_AUDIO_PLL1], &pll_setting_fops);
+		debugfs_create_file_unsafe("delta_k", 0444, audio_pll2,
+			hws[IMX8MM_AUDIO_PLL2], &delta_k_fops);
+		debugfs_create_file("pll_parameter", 0x444, audio_pll2,
+			hws[IMX8MM_AUDIO_PLL2], &pll_setting_fops);
+	}
+
+	return 0;
+}
+late_initcall(pll_debug_init);
+#endif /* MODULE */
+#endif /* CONFIG_DEBUG_FS */
+
 MODULE_AUTHOR("Bai Ping <ping.bai@nxp.com>");
 MODULE_DESCRIPTION("NXP i.MX8MM clock driver");
 MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8mn.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8mn.c
@@ -4,6 +4,7 @@
  */
 
 #include <dt-bindings/clock/imx8mn-clock.h>
+#include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/err.h>
 #include <linux/io.h>
@@ -12,6 +13,7 @@
 #include <linux/platform_device.h>
 #include <linux/slab.h>
 #include <linux/types.h>
+#include <soc/imx/soc.h>
 
 #include "clk.h"
 
@@ -277,9 +279,9 @@
 
 static const char * const imx8mn_dram_core_sels[] = {"dram_pll_out", "dram_alt_root", };
 
-static const char * const imx8mn_clko1_sels[] = {"osc_24m", "sys_pll1_800m", "osc_27m",
-						 "sys_pll1_200m", "audio_pll2_out", "vpu_pll",
-						 "sys_pll1_80m", };
+static const char * const imx8mn_clko1_sels[] = {"osc_24m", "sys_pll1_800m", "dummy",
+						 "sys_pll1_200m", "audio_pll2_out", "sys_pll2_500m",
+						 "dummy", "sys_pll1_80m", };
 static const char * const imx8mn_clko2_sels[] = {"osc_24m", "sys_pll2_200m", "sys_pll1_400m",
 						 "sys_pll2_166m", "sys_pll3_out", "audio_pll1_out",
 						 "video_pll1_out", "osc_32k", };
@@ -292,6 +294,34 @@
 static struct clk_hw_onecell_data *clk_hw_data;
 static struct clk_hw **hws;
 
+static int imx_clk_init_on(struct device_node *np,
+				  struct clk_hw * const clks[])
+{
+	u32 *array;
+	int i, ret, elems;
+
+	elems = of_property_count_u32_elems(np, "init-on-array");
+	if (elems < 0)
+		return elems;
+	array = kcalloc(elems, sizeof(elems), GFP_KERNEL);
+	if (!array)
+		return -ENOMEM;
+
+	ret = of_property_read_u32_array(np, "init-on-array", array, elems);
+	if (ret)
+		return ret;
+
+	for (i = 0; i < elems; i++) {
+		ret = clk_prepare_enable(clks[array[i]]->clk);
+		if (ret)
+			pr_err("clk_prepare_enable failed %d\n", array[i]);
+	}
+
+	kfree(array);
+
+	return 0;
+}
+
 static int imx8mn_clocks_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -299,6 +329,8 @@
 	void __iomem *base;
 	int ret;
 
+	check_m4_enabled();
+
 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
 					  IMX8MN_CLK_END), GFP_KERNEL);
 	if (WARN_ON(!clk_hw_data))
@@ -364,45 +396,29 @@
 	hws[IMX8MN_SYS_PLL3_OUT] = imx_clk_hw_gate("sys_pll3_out", "sys_pll3_bypass", base + 0x114, 11);
 
 	/* SYS PLL1 fixed output */
-	hws[IMX8MN_SYS_PLL1_40M_CG] = imx_clk_hw_gate("sys_pll1_40m_cg", "sys_pll1", base + 0x94, 27);
-	hws[IMX8MN_SYS_PLL1_80M_CG] = imx_clk_hw_gate("sys_pll1_80m_cg", "sys_pll1", base + 0x94, 25);
-	hws[IMX8MN_SYS_PLL1_100M_CG] = imx_clk_hw_gate("sys_pll1_100m_cg", "sys_pll1", base + 0x94, 23);
-	hws[IMX8MN_SYS_PLL1_133M_CG] = imx_clk_hw_gate("sys_pll1_133m_cg", "sys_pll1", base + 0x94, 21);
-	hws[IMX8MN_SYS_PLL1_160M_CG] = imx_clk_hw_gate("sys_pll1_160m_cg", "sys_pll1", base + 0x94, 19);
-	hws[IMX8MN_SYS_PLL1_200M_CG] = imx_clk_hw_gate("sys_pll1_200m_cg", "sys_pll1", base + 0x94, 17);
-	hws[IMX8MN_SYS_PLL1_266M_CG] = imx_clk_hw_gate("sys_pll1_266m_cg", "sys_pll1", base + 0x94, 15);
-	hws[IMX8MN_SYS_PLL1_400M_CG] = imx_clk_hw_gate("sys_pll1_400m_cg", "sys_pll1", base + 0x94, 13);
 	hws[IMX8MN_SYS_PLL1_OUT] = imx_clk_hw_gate("sys_pll1_out", "sys_pll1", base + 0x94, 11);
 
-	hws[IMX8MN_SYS_PLL1_40M] = imx_clk_hw_fixed_factor("sys_pll1_40m", "sys_pll1_40m_cg", 1, 20);
-	hws[IMX8MN_SYS_PLL1_80M] = imx_clk_hw_fixed_factor("sys_pll1_80m", "sys_pll1_80m_cg", 1, 10);
-	hws[IMX8MN_SYS_PLL1_100M] = imx_clk_hw_fixed_factor("sys_pll1_100m", "sys_pll1_100m_cg", 1, 8);
-	hws[IMX8MN_SYS_PLL1_133M] = imx_clk_hw_fixed_factor("sys_pll1_133m", "sys_pll1_133m_cg", 1, 6);
-	hws[IMX8MN_SYS_PLL1_160M] = imx_clk_hw_fixed_factor("sys_pll1_160m", "sys_pll1_160m_cg", 1, 5);
-	hws[IMX8MN_SYS_PLL1_200M] = imx_clk_hw_fixed_factor("sys_pll1_200m", "sys_pll1_200m_cg", 1, 4);
-	hws[IMX8MN_SYS_PLL1_266M] = imx_clk_hw_fixed_factor("sys_pll1_266m", "sys_pll1_266m_cg", 1, 3);
-	hws[IMX8MN_SYS_PLL1_400M] = imx_clk_hw_fixed_factor("sys_pll1_400m", "sys_pll1_400m_cg", 1, 2);
+	hws[IMX8MN_SYS_PLL1_40M] = imx_clk_hw_fixed_factor("sys_pll1_40m", "sys_pll1_out", 1, 20);
+	hws[IMX8MN_SYS_PLL1_80M] = imx_clk_hw_fixed_factor("sys_pll1_80m", "sys_pll1_out", 1, 10);
+	hws[IMX8MN_SYS_PLL1_100M] = imx_clk_hw_fixed_factor("sys_pll1_100m", "sys_pll1_out", 1, 8);
+	hws[IMX8MN_SYS_PLL1_133M] = imx_clk_hw_fixed_factor("sys_pll1_133m", "sys_pll1_out", 1, 6);
+	hws[IMX8MN_SYS_PLL1_160M] = imx_clk_hw_fixed_factor("sys_pll1_160m", "sys_pll1_out", 1, 5);
+	hws[IMX8MN_SYS_PLL1_200M] = imx_clk_hw_fixed_factor("sys_pll1_200m", "sys_pll1_out", 1, 4);
+	hws[IMX8MN_SYS_PLL1_266M] = imx_clk_hw_fixed_factor("sys_pll1_266m", "sys_pll1_out", 1, 3);
+	hws[IMX8MN_SYS_PLL1_400M] = imx_clk_hw_fixed_factor("sys_pll1_400m", "sys_pll1_out", 1, 2);
 	hws[IMX8MN_SYS_PLL1_800M] = imx_clk_hw_fixed_factor("sys_pll1_800m", "sys_pll1_out", 1, 1);
 
 	/* SYS PLL2 fixed output */
-	hws[IMX8MN_SYS_PLL2_50M_CG] = imx_clk_hw_gate("sys_pll2_50m_cg", "sys_pll2", base + 0x104, 27);
-	hws[IMX8MN_SYS_PLL2_100M_CG] = imx_clk_hw_gate("sys_pll2_100m_cg", "sys_pll2", base + 0x104, 25);
-	hws[IMX8MN_SYS_PLL2_125M_CG] = imx_clk_hw_gate("sys_pll2_125m_cg", "sys_pll2", base + 0x104, 23);
-	hws[IMX8MN_SYS_PLL2_166M_CG] = imx_clk_hw_gate("sys_pll2_166m_cg", "sys_pll2", base + 0x104, 21);
-	hws[IMX8MN_SYS_PLL2_200M_CG] = imx_clk_hw_gate("sys_pll2_200m_cg", "sys_pll2", base + 0x104, 19);
-	hws[IMX8MN_SYS_PLL2_250M_CG] = imx_clk_hw_gate("sys_pll2_250m_cg", "sys_pll2", base + 0x104, 17);
-	hws[IMX8MN_SYS_PLL2_333M_CG] = imx_clk_hw_gate("sys_pll2_333m_cg", "sys_pll2", base + 0x104, 15);
-	hws[IMX8MN_SYS_PLL2_500M_CG] = imx_clk_hw_gate("sys_pll2_500m_cg", "sys_pll2", base + 0x104, 13);
 	hws[IMX8MN_SYS_PLL2_OUT] = imx_clk_hw_gate("sys_pll2_out", "sys_pll2", base + 0x104, 11);
 
-	hws[IMX8MN_SYS_PLL2_50M] = imx_clk_hw_fixed_factor("sys_pll2_50m", "sys_pll2_50m_cg", 1, 20);
-	hws[IMX8MN_SYS_PLL2_100M] = imx_clk_hw_fixed_factor("sys_pll2_100m", "sys_pll2_100m_cg", 1, 10);
-	hws[IMX8MN_SYS_PLL2_125M] = imx_clk_hw_fixed_factor("sys_pll2_125m", "sys_pll2_125m_cg", 1, 8);
-	hws[IMX8MN_SYS_PLL2_166M] = imx_clk_hw_fixed_factor("sys_pll2_166m", "sys_pll2_166m_cg", 1, 6);
-	hws[IMX8MN_SYS_PLL2_200M] = imx_clk_hw_fixed_factor("sys_pll2_200m", "sys_pll2_200m_cg", 1, 5);
-	hws[IMX8MN_SYS_PLL2_250M] = imx_clk_hw_fixed_factor("sys_pll2_250m", "sys_pll2_250m_cg", 1, 4);
-	hws[IMX8MN_SYS_PLL2_333M] = imx_clk_hw_fixed_factor("sys_pll2_333m", "sys_pll2_333m_cg", 1, 3);
-	hws[IMX8MN_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_500m_cg", 1, 2);
+	hws[IMX8MN_SYS_PLL2_50M] = imx_clk_hw_fixed_factor("sys_pll2_50m", "sys_pll2_out", 1, 20);
+	hws[IMX8MN_SYS_PLL2_100M] = imx_clk_hw_fixed_factor("sys_pll2_100m", "sys_pll2_out", 1, 10);
+	hws[IMX8MN_SYS_PLL2_125M] = imx_clk_hw_fixed_factor("sys_pll2_125m", "sys_pll2_out", 1, 8);
+	hws[IMX8MN_SYS_PLL2_166M] = imx_clk_hw_fixed_factor("sys_pll2_166m", "sys_pll2_out", 1, 6);
+	hws[IMX8MN_SYS_PLL2_200M] = imx_clk_hw_fixed_factor("sys_pll2_200m", "sys_pll2_out", 1, 5);
+	hws[IMX8MN_SYS_PLL2_250M] = imx_clk_hw_fixed_factor("sys_pll2_250m", "sys_pll2_out", 1, 4);
+	hws[IMX8MN_SYS_PLL2_333M] = imx_clk_hw_fixed_factor("sys_pll2_333m", "sys_pll2_out", 1, 3);
+	hws[IMX8MN_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_out", 1, 2);
 	hws[IMX8MN_SYS_PLL2_1000M] = imx_clk_hw_fixed_factor("sys_pll2_1000m", "sys_pll2_out", 1, 1);
 
 	hws[IMX8MN_CLK_CLKOUT1_SEL] = imx_clk_hw_mux2("clkout1_sel", base + 0x128, 4, 4, clkout_sels, ARRAY_SIZE(clkout_sels));
@@ -540,7 +556,7 @@
 	hws[IMX8MN_CLK_SAI5_IPG] = imx_clk_hw_gate2_shared2("sai5_ipg_clk", "ipg_audio_root", base + 0x4370, 0, &share_count_sai5);
 	hws[IMX8MN_CLK_SAI6_ROOT] = imx_clk_hw_gate2_shared2("sai6_root_clk", "sai6", base + 0x4380, 0, &share_count_sai6);
 	hws[IMX8MN_CLK_SAI6_IPG] = imx_clk_hw_gate2_shared2("sai6_ipg_clk", "ipg_audio_root", base + 0x4380, 0, &share_count_sai6);
-	hws[IMX8MN_CLK_SNVS_ROOT] = imx_clk_hw_gate4("snvs_root_clk", "ipg_root", base + 0x4470, 0);
+	hws[IMX8MN_CLK_SNVS_ROOT] = imx_clk_hw_gate2_flags("snvs_root_clk", "ipg_root", base + 0x4470, 0, CLK_IS_CRITICAL);
 	hws[IMX8MN_CLK_UART1_ROOT] = imx_clk_hw_gate4("uart1_root_clk", "uart1", base + 0x4490, 0);
 	hws[IMX8MN_CLK_UART2_ROOT] = imx_clk_hw_gate4("uart2_root_clk", "uart2", base + 0x44a0, 0);
 	hws[IMX8MN_CLK_UART3_ROOT] = imx_clk_hw_gate4("uart3_root_clk", "uart3", base + 0x44b0, 0);
@@ -566,6 +582,7 @@
 	hws[IMX8MN_CLK_SDMA2_ROOT] = imx_clk_hw_gate4("sdma2_clk", "ipg_audio_root", base + 0x43b0, 0);
 	hws[IMX8MN_CLK_SDMA3_ROOT] = imx_clk_hw_gate4("sdma3_clk", "ipg_audio_root", base + 0x45f0, 0);
 	hws[IMX8MN_CLK_SAI7_ROOT] = imx_clk_hw_gate2_shared2("sai7_root_clk", "sai7", base + 0x4650, 0, &share_count_sai7);
+	hws[IMX8MN_CLK_SAI7_IPG] = imx_clk_hw_gate2_shared2("sai7_ipg_clk", "ipg_audio_root", base + 0x4650, 0, &share_count_sai7);
 
 	hws[IMX8MN_CLK_DRAM_ALT_ROOT] = imx_clk_hw_fixed_factor("dram_alt_root", "dram_alt", 1, 4);
 
@@ -583,6 +600,12 @@
 		goto unregister_hws;
 	}
 
+	imx_clk_init_on(np, hws);
+
+	clk_set_parent(hws[IMX8MN_CLK_AUDIO_AHB]->clk, hws[IMX8MN_SYS_PLL1_800M]->clk);
+	clk_set_rate(hws[IMX8MN_CLK_AUDIO_AHB]->clk, 400000000);
+	clk_set_rate(hws[IMX8MN_CLK_IPG_AUDIO_ROOT]->clk, 400000000);
+
 	imx_register_uart_clocks(4);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8mp.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8mp.c
@@ -4,7 +4,10 @@
  */
 
 #include <dt-bindings/clock/imx8mp-clock.h>
+#include <dt-bindings/reset/imx8mp-reset.h>
+#include <linux/clk.h>
 #include <linux/clk-provider.h>
+#include <linux/debugfs.h>
 #include <linux/err.h>
 #include <linux/io.h>
 #include <linux/module.h>
@@ -12,11 +15,289 @@
 #include <linux/platform_device.h>
 #include <linux/slab.h>
 #include <linux/types.h>
+#include <soc/imx/soc.h>
 
 #include "clk.h"
+#include "clk-blk-ctrl.h"
+
+#define	IMX_AUDIO_BLK_CTRL_CLKEN0		0x0
+#define	IMX_AUDIO_BLK_CTRL_CLKEN1		0x4
+#define	IMX_AUDIO_BLK_CTRL_EARC			0x200
+#define	IMX_AUDIO_BLK_CTRL_SAI1_MCLK_SEL	0x300
+#define	IMX_AUDIO_BLK_CTRL_SAI2_MCLK_SEL	0x304
+#define	IMX_AUDIO_BLK_CTRL_SAI3_MCLK_SEL	0x308
+#define	IMX_AUDIO_BLK_CTRL_SAI5_MCLK_SEL	0x30C
+#define	IMX_AUDIO_BLK_CTRL_SAI6_MCLK_SEL	0x310
+#define	IMX_AUDIO_BLK_CTRL_SAI7_MCLK_SEL	0x314
+#define	IMX_AUDIO_BLK_CTRL_PDM_CLK		0x318
+#define	IMX_AUDIO_BLK_CTRL_SAI_PLL_GNRL_CTL	0x400
+#define	IMX_AUDIO_BLK_CTRL_SAI_PLL_FDIVL_CTL0	0x404
+#define	IMX_AUDIO_BLK_CTRL_SAI_PLL_FDIVL_CTL1	0x408
+#define	IMX_AUDIO_BLK_CTRL_SAI_PLL_SSCG_CTL	0x40C
+#define	IMX_AUDIO_BLK_CTRL_SAI_PLL_MNIT_CTL	0x410
+#define	IMX_AUDIO_BLK_CTRL_IPG_LP_CTRL		0x504
+
+#define IMX_MEDIA_BLK_CTRL_SFT_RSTN		0x0
+#define IMX_MEDIA_BLK_CTRL_CLK_EN		0x4
 
 static u32 share_count_nand;
 static u32 share_count_media;
+static u32 share_count_audio;
+
+static int shared_count_pdm;
+
+/* descending order */
+static const struct imx_pll14xx_rate_table imx_blk_ctrl_sai_pll_tbl[] = {
+	PLL_1443X_RATE(245760000U, 328, 4, 3, 0xae15),
+	PLL_1443X_RATE(225792000U, 226, 3, 3, 0xcac1),
+	PLL_1443X_RATE(122880000U, 328, 4, 4, 0xae15),
+	PLL_1443X_RATE(112896000U, 226,	3, 4, 0xcac1),
+	PLL_1443X_RATE(61440000U, 328, 4, 5, 0xae15),
+	PLL_1443X_RATE(56448000U, 226, 3, 5, 0xcac1),
+	PLL_1443X_RATE(49152000U, 393, 3, 6, 0x374c),
+	PLL_1443X_RATE(45158400U, 241, 2, 6, 0xd845),
+	PLL_1443X_RATE(40960000U, 109, 1, 6, 0x3a07),
+};
+
+static const struct imx_pll14xx_clk imx_blk_ctrl_sai_pll = {
+	.type = PLL_1443X,
+	.rate_table = imx_blk_ctrl_sai_pll_tbl,
+	.rate_count = ARRAY_SIZE(imx_blk_ctrl_sai_pll_tbl),
+};
+
+static const char *imx_sai_mclk2_sels[] = {"sai1_root", "sai2_root", "sai3_root", "dummy",
+					   "sai5_root", "sai6_root", "sai7_root", "sai1_mclk",
+					   "sai2_mclk", "sai3_mclk", "dummy",
+					   "sai5_mclk", "sai6_mclk", "sai7_mclk", "spdif1_ext_clk"};
+static const char *imx_sai1_mclk1_sels[] = {"sai1_root", "sai1_mclk", };
+static const char *imx_sai2_mclk1_sels[] = {"sai2_root", "sai2_mclk", };
+static const char *imx_sai3_mclk1_sels[] = {"sai3_root", "sai3_mclk", };
+static const char *imx_sai5_mclk1_sels[] = {"sai5_root", "sai5_mclk", };
+static const char *imx_sai6_mclk1_sels[] = {"sai6_root", "sai6_mclk", };
+static const char *imx_sai7_mclk1_sels[] = {"sai7_root", "sai7_mclk", };
+static const char *imx_pdm_sels[] = {"pdm_root", "sai_pll_div2", "dummy", "dummy" };
+static const char *imx_sai_pll_ref_sels[] = {"osc_24m", "dummy", "dummy", "dummy", };
+static const char *imx_sai_pll_bypass_sels[] = {"sai_pll", "sai_pll_ref_sel", };
+
+static const char *imx_hdmi_phy_clks_sels[] = { "hdmi_glb_24m", "dummy",};
+static const char *imx_lcdif_clks_sels[] = { "dummy", "hdmi_glb_pix", };
+static const char *imx_hdmi_pipe_clks_sels[] = {"dummy","hdmi_glb_pix", };
+
+static struct imx_blk_ctrl_hw imx8mp_hdmi_blk_ctrl_hws[] = {
+	/* clocks */
+	IMX_BLK_CTRL_CLK_GATE("hdmi_glb_apb", IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_APB_CLK, 0x40, 0, "hdmi_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_glb_b", IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_B_CLK, 0x40, 1, "hdmi_axi"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_glb_ref_266m", IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_REF266M_CLK, 0x40, 2, "hdmi_ref_266m"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_glb_24m", IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_XTAL24M_CLK, 0x40, 4, "hdmi_24m"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_glb_32k", IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_XTAL32K_CLK, 0x40, 5, "osc_32k"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_glb_pix", IMX8MP_CLK_HDMI_BLK_CTRL_GLOBAL_TX_PIX_CLK, 0x40, 7, "hdmi_phy"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_irq_steer", IMX8MP_CLK_HDMI_BLK_CTRL_IRQS_STEER_CLK, 0x40, 9, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_noc", IMX8MP_CLK_HDMI_BLK_CTRL_NOC_HDMI_CLK, 0x40, 10, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdcp_noc", IMX8MP_CLK_HDMI_BLK_CTRL_NOC_HDCP_CLK, 0x40, 11,  "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif3_apb", IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_APB_CLK, 0x40, 16, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif3_b", IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_B_CLK, 0x40, 17, "hdmi_glb_b"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif3_pdi", IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_PDI_CLK, 0x40, 18, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif3_pxl", IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_PIX_CLK, 0x40, 19, "hdmi_glb_pix"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif3_spu", IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_SPU_CLK, 0x40, 20, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_fdcc_ref", IMX8MP_CLK_HDMI_BLK_CTRL_FDCC_REF_CLK, 0x50, 2, "hdmi_fdcc_tst"),
+	IMX_BLK_CTRL_CLK_GATE("hrv_mwr_apb", IMX8MP_CLK_HDMI_BLK_CTRL_HRV_MWR_APB_CLK, 0x50, 3, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hrv_mwr_b", IMX8MP_CLK_HDMI_BLK_CTRL_HRV_MWR_B_CLK, 0x50, 4, "hdmi_glb_axi"),
+	IMX_BLK_CTRL_CLK_GATE("hrv_mwr_cea", IMX8MP_CLK_HDMI_BLK_CTRL_HRV_MWR_CEA_CLK, 0x50, 5, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("vsfd_cea", IMX8MP_CLK_HDMI_BLK_CTRL_VSFD_CEA_CLK, 0x50, 6, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_hpi", IMX8MP_CLK_HDMI_BLK_CTRL_TX_HPI_CLK, 0x50, 13, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_apb", IMX8MP_CLK_HDMI_BLK_CTRL_TX_APB_CLK, 0x50, 14, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_cec", IMX8MP_CLK_HDMI_BLK_CTRL_TX_CEC_CLK, 0x50, 15, "hdmi_glb_32k"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_esm", IMX8MP_CLK_HDMI_BLK_CTRL_TX_ESM_CLK, 0x50, 16, "hdmi_glb_ref_266m"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_gpa", IMX8MP_CLK_HDMI_BLK_CTRL_TX_GPA_CLK, 0x50, 17, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_pix", IMX8MP_CLK_HDMI_BLK_CTRL_TX_PIXEL_CLK, 0x50, 18, "hdmi_glb_pix"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_sfr", IMX8MP_CLK_HDMI_BLK_CTRL_TX_SFR_CLK, 0x50, 19, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_skp", IMX8MP_CLK_HDMI_BLK_CTRL_TX_SKP_CLK, 0x50, 20, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_tx_prep", IMX8MP_CLK_HDMI_BLK_CTRL_TX_PREP_CLK, 0x50, 21, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_phy_apb", IMX8MP_CLK_HDMI_BLK_CTRL_TX_PHY_APB_CLK, 0x50, 22, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_phy_int", IMX8MP_CLK_HDMI_BLK_CTRL_TX_PHY_INT_CLK, 0x50, 24, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_sec_mem", IMX8MP_CLK_HDMI_BLK_CTRL_TX_SEC_MEM_CLK, 0x50, 25, "hdmi_glb_ref_266m"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_trng_skp", IMX8MP_CLK_HDMI_BLK_CTRL_TX_TRNG_SKP_CLK, 0x50, 27, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_vid_pix",  IMX8MP_CLK_HDMI_BLK_CTRL_TX_VID_LINK_PIX_CLK, 0x50, 28, "hdmi_glb_pix"),
+	IMX_BLK_CTRL_CLK_GATE("hdmi_trng_apb", IMX8MP_CLK_HDMI_BLK_CTRL_TX_TRNG_APB_CLK, 0x50, 30, "hdmi_glb_apb"),
+	IMX_BLK_CTRL_CLK_MUX("hdmi_phy_sel", IMX8MP_CLK_HDMI_BLK_CTRL_HTXPHY_CLK_SEL, 0x50, 10, 1, imx_hdmi_phy_clks_sels),
+	IMX_BLK_CTRL_CLK_MUX("lcdif_clk_sel", IMX8MP_CLK_HDMI_BLK_CTRL_LCDIF_CLK_SEL, 0x50, 11, 1, imx_lcdif_clks_sels),
+	IMX_BLK_CTRL_CLK_MUX("hdmi_pipe_sel", IMX8MP_CLK_HDMI_BLK_CTRL_TX_PIPE_CLK_SEL, 0x50, 12, 1, imx_hdmi_pipe_clks_sels),
+
+	/* resets */
+	IMX_BLK_CTRL_RESET_MASK(IMX8MP_HDMI_BLK_CTRL_HDMI_TX_RESET, 0x20, 6, 0x33),
+	IMX_BLK_CTRL_RESET(IMX8MP_HDMI_BLK_CTRL_HDMI_PHY_RESET, 0x20, 12),
+	IMX_BLK_CTRL_RESET(IMX8MP_HDMI_BLK_CTRL_HDMI_PAI_RESET, 0x20, 18),
+	IMX_BLK_CTRL_RESET(IMX8MP_HDMI_BLK_CTRL_HDMI_PVI_RESET, 0x20, 22),
+	IMX_BLK_CTRL_RESET(IMX8MP_HDMI_BLK_CTRL_HDMI_TRNG_RESET, 0x20, 20),
+	IMX_BLK_CTRL_RESET(IMX8MP_HDMI_BLK_CTRL_IRQ_STEER_RESET, 0x20, 16),
+	IMX_BLK_CTRL_RESET(IMX8MP_HDMI_BLK_CTRL_HDMI_HDCP_RESET, 0x20, 13),
+	IMX_BLK_CTRL_RESET_MASK(IMX8MP_HDMI_BLK_CTRL_LCDIF_RESET, 0x20, 4, 0x3),
+};
+
+static struct imx_blk_ctrl_hw imx8mp_media_blk_ctrl_hws[] = {
+	/* clocks */
+	IMX_BLK_CTRL_CLK_GATE("mipi_dsi_pclk", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI_PCLK, 0x4, 0, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("mipi_dsi_clkref", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI_CLKREF, 0x4, 1, "media_mipi_phy1_ref"),
+	IMX_BLK_CTRL_CLK_GATE("mipi_csi_pclk", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_PCLK, 0x4, 2, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("mipi_csi_aclk", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_ACLK, 0x4, 3, "media_cam1_pix_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif_pixel_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF_PIXEL, 0x4, 4, "media_disp1_pix_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif_apb_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF_APB, 0x4, 5, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("isi_proc_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_PROC, 0x4, 6, "media_axi_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("isi_apb_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_APB, 0x4, 7, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("mipi_csi2_pclk", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI2_PCLK, 0x4, 9, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("mipi_csi2_aclk", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI2_ACLK, 0x4, 10, "media_cam2_pix_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif2_pixel_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF2_PIXEL, 0x4, 11, "media_disp2_pix_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif2_apb_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF2_APB, 0x4, 12, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("isp_cor_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_COR, 0x4, 16, "media_isp_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("isp_axi_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_AXI, 0x4, 17, "media_axi_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("isp_ahb_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_ISP_AHB, 0x4, 18, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("dwe_cor_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_DWE_COR, 0x4, 19, "media_axi_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("dwe_axi_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_DWE_AXI, 0x4, 20, "media_axi_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("dwe_ahb_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_DWE_AHB, 0x4, 21, "media_apb_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("mipi_dsi2_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI2, 0x4, 22, "media_mipi_phy1_ref"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif_axi_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF_AXI, 0x4, 23, "media_axi_root_clk"),
+	IMX_BLK_CTRL_CLK_GATE("lcdif2_axi_clk", IMX8MP_CLK_MEDIA_BLK_CTRL_LCDIF2_AXI, 0x4, 24, "media_axi_root_clk"),
+
+	/* resets */
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_DSI_PCLK, 0, 0),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_DSI_CLKREF, 0, 1),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI_PCLK, 0, 2),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI_ACLK, 0, 3),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF_PIXEL, 0, 4),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF_APB, 0, 5),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_PROC, 0, 6),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_APB, 0, 7),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_BUS_BLK, 0, 8),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI2_PCLK, 0, 9),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI2_ACLK, 0, 10),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF2_PIXEL, 0, 11),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF2_APB, 0, 12),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISP1_COR, 0, 13),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISP1_AXI, 0, 14),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISP1_AHB, 0, 15),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISP0_COR, 0, 16),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISP0_AXI, 0, 17),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_ISP0_AHB, 0, 18),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_DWE_COR, 0, 19),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_DWE_AXI, 0, 20),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_DWE_AHB, 0, 21),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_DSI2, 0, 22),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF_AXI, 0, 23),
+	IMX_BLK_CTRL_RESET(IMX8MP_MEDIA_BLK_CTRL_RESET_LCDIF2_AXI, 0, 24)
+};
+
+static struct imx_blk_ctrl_hw imx8mp_audio_blk_ctrl_hws[] = {
+	/* clocks */
+	IMX_BLK_CTRL_CLK_MUX("sai_pll_ref_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_REF_SEL, 0x400, 0, 2, imx_sai_pll_ref_sels),
+	IMX_BLK_CTRL_CLK_PLL14XX("sai_pll", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL, 0x400, "sai_pll_ref_sel", &imx_blk_ctrl_sai_pll),
+	IMX_BLK_CTRL_CLK_MUX_FLAGS("sai_pll_bypass", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_BYPASS, 0x400, 4, 1, imx_sai_pll_bypass_sels, CLK_SET_RATE_PARENT),
+	IMX_BLK_CTRL_CLK_GATE("sai_pll_out", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_OUT, 0x400, 13, "sai_pll_bypass"),
+	IMX_BLK_CTRL_CLK_MUX_FLAGS("sai1_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1_SEL, 0x300, 0, 1, imx_sai1_mclk1_sels, CLK_SET_RATE_PARENT),
+	IMX_BLK_CTRL_CLK_MUX("sai1_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK2_SEL, 0x300, 1, 4, imx_sai_mclk2_sels),
+	IMX_BLK_CTRL_CLK_MUX_FLAGS("sai2_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1_SEL, 0x304, 0, 1, imx_sai2_mclk1_sels, CLK_SET_RATE_PARENT),
+	IMX_BLK_CTRL_CLK_MUX("sai2_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK2_SEL, 0x304, 1, 4, imx_sai_mclk2_sels),
+	IMX_BLK_CTRL_CLK_MUX_FLAGS("sai3_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1_SEL, 0x308, 0, 1, imx_sai3_mclk1_sels, CLK_SET_RATE_PARENT),
+	IMX_BLK_CTRL_CLK_MUX("sai3_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK2_SEL, 0x308, 1, 4, imx_sai_mclk2_sels),
+	IMX_BLK_CTRL_CLK_MUX("sai5_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1_SEL, 0x30C, 0, 1, imx_sai5_mclk1_sels),
+	IMX_BLK_CTRL_CLK_MUX("sai5_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK2_SEL, 0x30C, 1, 4, imx_sai_mclk2_sels),
+	IMX_BLK_CTRL_CLK_MUX("sai6_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK1_SEL, 0x310, 0, 1, imx_sai6_mclk1_sels),
+	IMX_BLK_CTRL_CLK_MUX("sai6_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK2_SEL, 0x310, 1, 4, imx_sai_mclk2_sels),
+	IMX_BLK_CTRL_CLK_MUX("sai7_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK1_SEL, 0x314, 0, 1, imx_sai7_mclk1_sels),
+	IMX_BLK_CTRL_CLK_MUX("sai7_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK2_SEL, 0x314, 1, 4, imx_sai_mclk2_sels),
+	IMX_BLK_CTRL_CLK_MUX_FLAGS("pdm_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_SEL, 0x318, 0, 2, imx_pdm_sels, CLK_SET_RATE_PARENT),
+	IMX_BLK_CTRL_CLK_GATE("sai1_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_IPG, 0, 0, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("sai1_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1, 0, 1, "sai1_mclk1_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai1_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK2, 0, 2, "sai1_mclk2_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai1_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK3, 0, 3, "sai_pll_out"),
+	IMX_BLK_CTRL_CLK_GATE("sai2_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_IPG, 0, 4, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("sai2_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1, 0, 5, "sai2_mclk1_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai2_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK2, 0, 6, "sai2_mclk2_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai2_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK3, 0, 7, "sai_pll_out"),
+	IMX_BLK_CTRL_CLK_GATE("sai3_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG, 0, 8, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("sai3_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1, 0, 9, "sai3_mclk1_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai3_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK2, 0, 10, "sai3_mclk2_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai3_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK3, 0, 11, "sai_pll_out"),
+	IMX_BLK_CTRL_CLK_GATE("sai5_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_IPG, 0, 12, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("sai5_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1, 0, 13, "sai5_mclk1_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai5_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK2, 0, 14, "sai5_mclk2_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai5_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK3, 0, 15, "sai_pll_out"),
+	IMX_BLK_CTRL_CLK_GATE("sai6_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_IPG, 0, 16, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("sai6_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK1, 0, 17, "sai6_mclk1_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai6_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK2, 0, 18, "sai6_mclk2_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai6_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK3, 0, 19, "sai_pll_out"),
+	IMX_BLK_CTRL_CLK_GATE("sai7_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_IPG, 0, 20, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("sai7_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK1, 0, 21, "sai7_mclk1_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai7_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK2, 0, 22, "sai7_mclk2_sel"),
+	IMX_BLK_CTRL_CLK_GATE("sai7_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK3, 0, 23, "sai_pll_out"),
+	IMX_BLK_CTRL_CLK_GATE("asrc_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_ASRC_IPG, 0, 24, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_SHARED_GATE("pdm_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_IPG, 0, 25, "audio_ahb_root", &shared_count_pdm),
+	IMX_BLK_CTRL_CLK_SHARED_GATE("pdm_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_ROOT, 0, 25, "pdm_sel", &shared_count_pdm),
+	IMX_BLK_CTRL_CLK_GATE("sdma3_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT, 0, 27, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("spba2_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SPBA2_ROOT, 0, 28, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("dsp_root_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_DSP_ROOT, 0, 29, "audio_axi_root"),
+	IMX_BLK_CTRL_CLK_GATE("dsp_dbg_clk",    IMX8MP_CLK_AUDIO_BLK_CTRL_DSPDBG_ROOT, 0, 30, "audio_axi_root"),
+	IMX_BLK_CTRL_CLK_GATE("earc_ipg_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_EARC_IPG, 0, 31, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("ocram_a_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_OCRAMA_IPG, 4, 0, "audio_axi_root"),
+	IMX_BLK_CTRL_CLK_GATE("aud2htx_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_AUD2HTX_IPG, 4, 1, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("edma_root_clk",   IMX8MP_CLK_AUDIO_BLK_CTRL_EDMA_ROOT, 4, 2, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("aud_pll_clk",  IMX8MP_CLK_AUDIO_BLK_CTRL_AUDPLL_ROOT, 4, 3, "osc_24m"),
+	IMX_BLK_CTRL_CLK_GATE("mu2_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_MU2_ROOT, 4, 4, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("mu3_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_MU3_ROOT, 4, 5, "audio_ahb_root"),
+	IMX_BLK_CTRL_CLK_GATE("earc_phy_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_EARC_PHY, 4, 6, "sai_pll_out"),
+
+	/* resets */
+	IMX_BLK_CTRL_RESET(IMX8MP_AUDIO_BLK_CTRL_EARC_RESET, 0x200, 0),
+	IMX_BLK_CTRL_RESET(IMX8MP_AUDIO_BLK_CTRL_EARC_PHY_RESET, 0x200, 1),
+};
+
+const struct imx_blk_ctrl_dev_data imx8mp_hdmi_blk_ctrl_dev_data = {
+	.hws = imx8mp_hdmi_blk_ctrl_hws,
+	.hws_num = ARRAY_SIZE(imx8mp_hdmi_blk_ctrl_hws),
+	.clocks_max = IMX8MP_CLK_HDMI_BLK_CTRL_END,
+	.resets_max = IMX8MP_HDMI_BLK_CTRL_RESET_NUM,
+	.pm_runtime_saved_regs_num = 0
+};
+EXPORT_SYMBOL_GPL(imx8mp_hdmi_blk_ctrl_dev_data);
+
+const struct imx_blk_ctrl_dev_data imx8mp_media_blk_ctrl_dev_data = {
+	.hws = imx8mp_media_blk_ctrl_hws,
+	.hws_num = ARRAY_SIZE(imx8mp_media_blk_ctrl_hws),
+	.clocks_max = IMX8MP_CLK_MEDIA_BLK_CTRL_END,
+	.resets_max = IMX8MP_MEDIA_BLK_CTRL_RESET_NUM,
+	.pm_runtime_saved_regs_num = 2,
+	.pm_runtime_saved_regs = {
+		IMX_MEDIA_BLK_CTRL_SFT_RSTN,
+		IMX_MEDIA_BLK_CTRL_CLK_EN,
+	},
+};
+EXPORT_SYMBOL_GPL(imx8mp_media_blk_ctrl_dev_data);
+
+const struct imx_blk_ctrl_dev_data imx8mp_audio_blk_ctrl_dev_data = {
+	.hws = imx8mp_audio_blk_ctrl_hws,
+	.hws_num = ARRAY_SIZE(imx8mp_audio_blk_ctrl_hws),
+	.clocks_max = IMX8MP_CLK_AUDIO_BLK_CTRL_END,
+	.resets_max = IMX8MP_AUDIO_BLK_CTRL_RESET_NUM,
+	.pm_runtime_saved_regs_num = 16,
+	.pm_runtime_saved_regs = {
+		IMX_AUDIO_BLK_CTRL_CLKEN0,
+		IMX_AUDIO_BLK_CTRL_CLKEN1,
+		IMX_AUDIO_BLK_CTRL_EARC,
+		IMX_AUDIO_BLK_CTRL_SAI1_MCLK_SEL,
+		IMX_AUDIO_BLK_CTRL_SAI2_MCLK_SEL,
+		IMX_AUDIO_BLK_CTRL_SAI3_MCLK_SEL,
+		IMX_AUDIO_BLK_CTRL_SAI5_MCLK_SEL,
+		IMX_AUDIO_BLK_CTRL_SAI6_MCLK_SEL,
+		IMX_AUDIO_BLK_CTRL_SAI7_MCLK_SEL,
+		IMX_AUDIO_BLK_CTRL_PDM_CLK,
+		IMX_AUDIO_BLK_CTRL_SAI_PLL_GNRL_CTL,
+		IMX_AUDIO_BLK_CTRL_SAI_PLL_FDIVL_CTL0,
+		IMX_AUDIO_BLK_CTRL_SAI_PLL_FDIVL_CTL1,
+		IMX_AUDIO_BLK_CTRL_SAI_PLL_SSCG_CTL,
+		IMX_AUDIO_BLK_CTRL_SAI_PLL_MNIT_CTL,
+		IMX_AUDIO_BLK_CTRL_IPG_LP_CTRL
+	},
+};
+EXPORT_SYMBOL_GPL(imx8mp_audio_blk_ctrl_dev_data);
 
 static const char * const pll_ref_sels[] = { "osc_24m", "dummy", "dummy", "dummy", };
 static const char * const audio_pll1_bypass_sels[] = {"audio_pll1", "audio_pll1_ref_sel", };
@@ -128,6 +409,10 @@
 							   "sys_pll1_800m", "sys_pll2_1000m",
 							   "sys_pll3_out", "clk_ext3", "audio_pll2_out", };
 
+static const char * const imx8mp_media_disp2_pix_sels[] = {"osc_24m", "video_pll1_out", "audio_pll2_out",
+							   "audio_pll1_out", "sys_pll1_800m", "sys_pll2_1000m",
+							   "sys_pll3_out", "clk_ext4", };
+
 static const char * const imx8mp_dram_alt_sels[] = {"osc_24m", "sys_pll1_800m", "sys_pll1_100m",
 						    "sys_pll2_500m", "sys_pll2_1000m", "sys_pll3_out",
 						    "audio_pll1_out", "sys_pll1_266m", };
@@ -402,12 +687,42 @@
 static struct clk_hw **hws;
 static struct clk_hw_onecell_data *clk_hw_data;
 
+static int imx_clk_init_on(struct device_node *np,
+				  struct clk_hw * const clks[])
+{
+	u32 *array;
+	int i, ret, elems;
+
+	elems = of_property_count_u32_elems(np, "init-on-array");
+	if (elems < 0)
+		return elems;
+	array = kcalloc(elems, sizeof(elems), GFP_KERNEL);
+	if (!array)
+		return -ENOMEM;
+
+	ret = of_property_read_u32_array(np, "init-on-array", array, elems);
+	if (ret)
+		return ret;
+
+	for (i = 0; i < elems; i++) {
+		ret = clk_prepare_enable(clks[array[i]]->clk);
+		if (ret)
+			pr_err("clk_prepare_enable failed %d\n", array[i]);
+	}
+
+	kfree(array);
+
+	return 0;
+}
+
 static int imx8mp_clocks_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
 	struct device_node *np;
 	void __iomem *anatop_base, *ccm_base;
 
+	check_m4_enabled();
+
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx8mp-anatop");
 	anatop_base = of_iomap(np, 0);
 	of_node_put(np);
@@ -480,44 +795,28 @@
 	hws[IMX8MP_ARM_PLL_OUT] = imx_clk_hw_gate("arm_pll_out", "arm_pll_bypass", anatop_base + 0x84, 11);
 	hws[IMX8MP_SYS_PLL3_OUT] = imx_clk_hw_gate("sys_pll3_out", "sys_pll3_bypass", anatop_base + 0x114, 11);
 
-	hws[IMX8MP_SYS_PLL1_40M_CG] = imx_clk_hw_gate("sys_pll1_40m_cg", "sys_pll1_bypass", anatop_base + 0x94, 27);
-	hws[IMX8MP_SYS_PLL1_80M_CG] = imx_clk_hw_gate("sys_pll1_80m_cg", "sys_pll1_bypass", anatop_base + 0x94, 25);
-	hws[IMX8MP_SYS_PLL1_100M_CG] = imx_clk_hw_gate("sys_pll1_100m_cg", "sys_pll1_bypass", anatop_base + 0x94, 23);
-	hws[IMX8MP_SYS_PLL1_133M_CG] = imx_clk_hw_gate("sys_pll1_133m_cg", "sys_pll1_bypass", anatop_base + 0x94, 21);
-	hws[IMX8MP_SYS_PLL1_160M_CG] = imx_clk_hw_gate("sys_pll1_160m_cg", "sys_pll1_bypass", anatop_base + 0x94, 19);
-	hws[IMX8MP_SYS_PLL1_200M_CG] = imx_clk_hw_gate("sys_pll1_200m_cg", "sys_pll1_bypass", anatop_base + 0x94, 17);
-	hws[IMX8MP_SYS_PLL1_266M_CG] = imx_clk_hw_gate("sys_pll1_266m_cg", "sys_pll1_bypass", anatop_base + 0x94, 15);
-	hws[IMX8MP_SYS_PLL1_400M_CG] = imx_clk_hw_gate("sys_pll1_400m_cg", "sys_pll1_bypass", anatop_base + 0x94, 13);
 	hws[IMX8MP_SYS_PLL1_OUT] = imx_clk_hw_gate("sys_pll1_out", "sys_pll1_bypass", anatop_base + 0x94, 11);
 
-	hws[IMX8MP_SYS_PLL1_40M] = imx_clk_hw_fixed_factor("sys_pll1_40m", "sys_pll1_40m_cg", 1, 20);
-	hws[IMX8MP_SYS_PLL1_80M] = imx_clk_hw_fixed_factor("sys_pll1_80m", "sys_pll1_80m_cg", 1, 10);
-	hws[IMX8MP_SYS_PLL1_100M] = imx_clk_hw_fixed_factor("sys_pll1_100m", "sys_pll1_100m_cg", 1, 8);
-	hws[IMX8MP_SYS_PLL1_133M] = imx_clk_hw_fixed_factor("sys_pll1_133m", "sys_pll1_133m_cg", 1, 6);
-	hws[IMX8MP_SYS_PLL1_160M] = imx_clk_hw_fixed_factor("sys_pll1_160m", "sys_pll1_160m_cg", 1, 5);
-	hws[IMX8MP_SYS_PLL1_200M] = imx_clk_hw_fixed_factor("sys_pll1_200m", "sys_pll1_200m_cg", 1, 4);
-	hws[IMX8MP_SYS_PLL1_266M] = imx_clk_hw_fixed_factor("sys_pll1_266m", "sys_pll1_266m_cg", 1, 3);
-	hws[IMX8MP_SYS_PLL1_400M] = imx_clk_hw_fixed_factor("sys_pll1_400m", "sys_pll1_400m_cg", 1, 2);
+	hws[IMX8MP_SYS_PLL1_40M] = imx_clk_hw_fixed_factor("sys_pll1_40m", "sys_pll1_out", 1, 20);
+	hws[IMX8MP_SYS_PLL1_80M] = imx_clk_hw_fixed_factor("sys_pll1_80m", "sys_pll1_out", 1, 10);
+	hws[IMX8MP_SYS_PLL1_100M] = imx_clk_hw_fixed_factor("sys_pll1_100m", "sys_pll1_out", 1, 8);
+	hws[IMX8MP_SYS_PLL1_133M] = imx_clk_hw_fixed_factor("sys_pll1_133m", "sys_pll1_out", 1, 6);
+	hws[IMX8MP_SYS_PLL1_160M] = imx_clk_hw_fixed_factor("sys_pll1_160m", "sys_pll1_out", 1, 5);
+	hws[IMX8MP_SYS_PLL1_200M] = imx_clk_hw_fixed_factor("sys_pll1_200m", "sys_pll1_out", 1, 4);
+	hws[IMX8MP_SYS_PLL1_266M] = imx_clk_hw_fixed_factor("sys_pll1_266m", "sys_pll1_out", 1, 3);
+	hws[IMX8MP_SYS_PLL1_400M] = imx_clk_hw_fixed_factor("sys_pll1_400m", "sys_pll1_out", 1, 2);
 	hws[IMX8MP_SYS_PLL1_800M] = imx_clk_hw_fixed_factor("sys_pll1_800m", "sys_pll1_out", 1, 1);
 
-	hws[IMX8MP_SYS_PLL2_50M_CG] = imx_clk_hw_gate("sys_pll2_50m_cg", "sys_pll2_bypass", anatop_base + 0x104, 27);
-	hws[IMX8MP_SYS_PLL2_100M_CG] = imx_clk_hw_gate("sys_pll2_100m_cg", "sys_pll2_bypass", anatop_base + 0x104, 25);
-	hws[IMX8MP_SYS_PLL2_125M_CG] = imx_clk_hw_gate("sys_pll2_125m_cg", "sys_pll2_bypass", anatop_base + 0x104, 23);
-	hws[IMX8MP_SYS_PLL2_166M_CG] = imx_clk_hw_gate("sys_pll2_166m_cg", "sys_pll2_bypass", anatop_base + 0x104, 21);
-	hws[IMX8MP_SYS_PLL2_200M_CG] = imx_clk_hw_gate("sys_pll2_200m_cg", "sys_pll2_bypass", anatop_base + 0x104, 19);
-	hws[IMX8MP_SYS_PLL2_250M_CG] = imx_clk_hw_gate("sys_pll2_250m_cg", "sys_pll2_bypass", anatop_base + 0x104, 17);
-	hws[IMX8MP_SYS_PLL2_333M_CG] = imx_clk_hw_gate("sys_pll2_333m_cg", "sys_pll2_bypass", anatop_base + 0x104, 15);
-	hws[IMX8MP_SYS_PLL2_500M_CG] = imx_clk_hw_gate("sys_pll2_500m_cg", "sys_pll2_bypass", anatop_base + 0x104, 13);
 	hws[IMX8MP_SYS_PLL2_OUT] = imx_clk_hw_gate("sys_pll2_out", "sys_pll2_bypass", anatop_base + 0x104, 11);
 
-	hws[IMX8MP_SYS_PLL2_50M] = imx_clk_hw_fixed_factor("sys_pll2_50m", "sys_pll2_50m_cg", 1, 20);
-	hws[IMX8MP_SYS_PLL2_100M] = imx_clk_hw_fixed_factor("sys_pll2_100m", "sys_pll2_100m_cg", 1, 10);
-	hws[IMX8MP_SYS_PLL2_125M] = imx_clk_hw_fixed_factor("sys_pll2_125m", "sys_pll2_125m_cg", 1, 8);
-	hws[IMX8MP_SYS_PLL2_166M] = imx_clk_hw_fixed_factor("sys_pll2_166m", "sys_pll2_166m_cg", 1, 6);
-	hws[IMX8MP_SYS_PLL2_200M] = imx_clk_hw_fixed_factor("sys_pll2_200m", "sys_pll2_200m_cg", 1, 5);
-	hws[IMX8MP_SYS_PLL2_250M] = imx_clk_hw_fixed_factor("sys_pll2_250m", "sys_pll2_250m_cg", 1, 4);
-	hws[IMX8MP_SYS_PLL2_333M] = imx_clk_hw_fixed_factor("sys_pll2_333m", "sys_pll2_333m_cg", 1, 3);
-	hws[IMX8MP_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_500m_cg", 1, 2);
+	hws[IMX8MP_SYS_PLL2_50M] = imx_clk_hw_fixed_factor("sys_pll2_50m", "sys_pll2_out", 1, 20);
+	hws[IMX8MP_SYS_PLL2_100M] = imx_clk_hw_fixed_factor("sys_pll2_100m", "sys_pll2_out", 1, 10);
+	hws[IMX8MP_SYS_PLL2_125M] = imx_clk_hw_fixed_factor("sys_pll2_125m", "sys_pll2_out", 1, 8);
+	hws[IMX8MP_SYS_PLL2_166M] = imx_clk_hw_fixed_factor("sys_pll2_166m", "sys_pll2_out", 1, 6);
+	hws[IMX8MP_SYS_PLL2_200M] = imx_clk_hw_fixed_factor("sys_pll2_200m", "sys_pll2_out", 1, 5);
+	hws[IMX8MP_SYS_PLL2_250M] = imx_clk_hw_fixed_factor("sys_pll2_250m", "sys_pll2_out", 1, 4);
+	hws[IMX8MP_SYS_PLL2_333M] = imx_clk_hw_fixed_factor("sys_pll2_333m", "sys_pll2_out", 1, 3);
+	hws[IMX8MP_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_out", 1, 2);
 	hws[IMX8MP_SYS_PLL2_1000M] = imx_clk_hw_fixed_factor("sys_pll2_1000m", "sys_pll2_out", 1, 1);
 
 	hws[IMX8MP_CLK_A53_DIV] = imx8m_clk_hw_composite_core("arm_a53_div", imx8mp_a53_sels, ccm_base + 0x8000);
@@ -538,7 +837,7 @@
 
 	hws[IMX8MP_CLK_MAIN_AXI] = imx8m_clk_hw_composite_bus_critical("main_axi", imx8mp_main_axi_sels, ccm_base + 0x8800);
 	hws[IMX8MP_CLK_ENET_AXI] = imx8m_clk_hw_composite_bus("enet_axi", imx8mp_enet_axi_sels, ccm_base + 0x8880);
-	hws[IMX8MP_CLK_NAND_USDHC_BUS] = imx8m_clk_hw_composite_bus_critical("nand_usdhc_bus", imx8mp_nand_usdhc_sels, ccm_base + 0x8900);
+	hws[IMX8MP_CLK_NAND_USDHC_BUS] = imx8m_clk_hw_composite("nand_usdhc_bus", imx8mp_nand_usdhc_sels, ccm_base + 0x8900);
 	hws[IMX8MP_CLK_VPU_BUS] = imx8m_clk_hw_composite_bus("vpu_bus", imx8mp_vpu_bus_sels, ccm_base + 0x8980);
 	hws[IMX8MP_CLK_MEDIA_AXI] = imx8m_clk_hw_composite_bus("media_axi", imx8mp_media_axi_sels, ccm_base + 0x8a00);
 	hws[IMX8MP_CLK_MEDIA_APB] = imx8m_clk_hw_composite_bus("media_apb", imx8mp_media_apb_sels, ccm_base + 0x8a80);
@@ -554,6 +853,7 @@
 	hws[IMX8MP_CLK_AHB] = imx8m_clk_hw_composite_bus_critical("ahb_root", imx8mp_ahb_sels, ccm_base + 0x9000);
 	hws[IMX8MP_CLK_AUDIO_AHB] = imx8m_clk_hw_composite_bus("audio_ahb", imx8mp_audio_ahb_sels, ccm_base + 0x9100);
 	hws[IMX8MP_CLK_MIPI_DSI_ESC_RX] = imx8m_clk_hw_composite_bus("mipi_dsi_esc_rx", imx8mp_mipi_dsi_esc_rx_sels, ccm_base + 0x9200);
+	hws[IMX8MP_CLK_MEDIA_DISP2_PIX] = imx8m_clk_hw_composite_bus("media_disp2_pix", imx8mp_media_disp2_pix_sels, ccm_base + 0x9300);
 
 	hws[IMX8MP_CLK_IPG_ROOT] = imx_clk_hw_divider2("ipg_root", "ahb_root", ccm_base + 0x9080, 0, 1);
 
@@ -670,7 +970,7 @@
 	hws[IMX8MP_CLK_SIM_ENET_ROOT] = imx_clk_hw_gate4("sim_enet_root_clk", "enet_axi", ccm_base + 0x4400, 0);
 	hws[IMX8MP_CLK_GPU2D_ROOT] = imx_clk_hw_gate4("gpu2d_root_clk", "gpu2d_core", ccm_base + 0x4450, 0);
 	hws[IMX8MP_CLK_GPU3D_ROOT] = imx_clk_hw_gate4("gpu3d_root_clk", "gpu3d_core", ccm_base + 0x4460, 0);
-	hws[IMX8MP_CLK_SNVS_ROOT] = imx_clk_hw_gate4("snvs_root_clk", "ipg_root", ccm_base + 0x4470, 0);
+	hws[IMX8MP_CLK_SNVS_ROOT] = imx_clk_hw_gate2_flags("snvs_root_clk", "ipg_root", ccm_base + 0x4470, 0, CLK_IS_CRITICAL);
 	hws[IMX8MP_CLK_UART1_ROOT] = imx_clk_hw_gate4("uart1_root_clk", "uart1", ccm_base + 0x4490, 0);
 	hws[IMX8MP_CLK_UART2_ROOT] = imx_clk_hw_gate4("uart2_root_clk", "uart2", ccm_base + 0x44a0, 0);
 	hws[IMX8MP_CLK_UART3_ROOT] = imx_clk_hw_gate4("uart3_root_clk", "uart3", ccm_base + 0x44b0, 0);
@@ -694,13 +994,23 @@
 	hws[IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT] = imx_clk_hw_gate2_shared2("media_cam2_pix_root_clk", "media_cam2_pix", ccm_base + 0x45d0, 0, &share_count_media);
 	hws[IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT] = imx_clk_hw_gate2_shared2("media_disp1_pix_root_clk", "media_disp1_pix", ccm_base + 0x45d0, 0, &share_count_media);
 	hws[IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT] = imx_clk_hw_gate2_shared2("media_disp2_pix_root_clk", "media_disp2_pix", ccm_base + 0x45d0, 0, &share_count_media);
+	hws[IMX8MP_CLK_MEDIA_LDB_ROOT] = imx_clk_hw_gate2_shared2("media_ldb_root_clk", "media_ldb", ccm_base + 0x45d0, 0, &share_count_media);
 	hws[IMX8MP_CLK_MEDIA_ISP_ROOT] = imx_clk_hw_gate2_shared2("media_isp_root_clk", "media_isp", ccm_base + 0x45d0, 0, &share_count_media);
 
 	hws[IMX8MP_CLK_USDHC3_ROOT] = imx_clk_hw_gate4("usdhc3_root_clk", "usdhc3", ccm_base + 0x45e0, 0);
 	hws[IMX8MP_CLK_HDMI_ROOT] = imx_clk_hw_gate4("hdmi_root_clk", "hdmi_axi", ccm_base + 0x45f0, 0);
 	hws[IMX8MP_CLK_TSENSOR_ROOT] = imx_clk_hw_gate4("tsensor_root_clk", "ipg_root", ccm_base + 0x4620, 0);
 	hws[IMX8MP_CLK_VPU_ROOT] = imx_clk_hw_gate4("vpu_root_clk", "vpu_bus", ccm_base + 0x4630, 0);
-	hws[IMX8MP_CLK_AUDIO_ROOT] = imx_clk_hw_gate4("audio_root_clk", "ipg_root", ccm_base + 0x4650, 0);
+
+	hws[IMX8MP_CLK_AUDIO_AHB_ROOT] = imx_clk_hw_gate2_shared2("audio_ahb_root", "audio_ahb", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_AUDIO_AXI_ROOT] = imx_clk_hw_gate2_shared2("audio_axi_root", "audio_axi", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_SAI1_ROOT] = imx_clk_hw_gate2_shared2("sai1_root", "sai1", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_SAI2_ROOT] = imx_clk_hw_gate2_shared2("sai2_root", "sai2", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_SAI3_ROOT] = imx_clk_hw_gate2_shared2("sai3_root", "sai3", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_SAI5_ROOT] = imx_clk_hw_gate2_shared2("sai5_root", "sai5", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_SAI6_ROOT] = imx_clk_hw_gate2_shared2("sai6_root", "sai6", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_SAI7_ROOT] = imx_clk_hw_gate2_shared2("sai7_root", "sai7", ccm_base + 0x4650, 0, &share_count_audio);
+	hws[IMX8MP_CLK_PDM_ROOT] = imx_clk_hw_gate2_shared2("pdm_root", "pdm", ccm_base + 0x4650, 0, &share_count_audio);
 
 	hws[IMX8MP_CLK_ARM] = imx_clk_hw_cpu("arm", "arm_a53_core",
 					     hws[IMX8MP_CLK_A53_CORE]->clk,
@@ -712,6 +1022,8 @@
 
 	of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
 
+	imx_clk_init_on(np, hws);
+	
 	imx_register_uart_clocks(4);
 
 	return 0;
@@ -740,3 +1052,80 @@
 MODULE_AUTHOR("Anson Huang <Anson.Huang@nxp.com>");
 MODULE_DESCRIPTION("NXP i.MX8MP clock driver");
 MODULE_LICENSE("GPL v2");
+
+#ifndef MODULE
+/*
+ * Debugfs interface for audio PLL K divider change dynamically.
+ * Monitor control for the Audio PLL K-Divider
+ */
+#ifdef CONFIG_DEBUG_FS
+
+#define KDIV_MASK	GENMASK(15, 0)
+#define MDIV_SHIFT	12
+#define MDIV_MASK	GENMASK(21, 12)
+#define PDIV_SHIFT	4
+#define PDIV_MASK	GENMASK(9, 4)
+#define SDIV_SHIFT	0
+#define SDIV_MASK	GENMASK(2, 0)
+
+static int pll_delta_k_set(void *data, u64 val)
+{
+	struct clk_hw *hw;
+	short int delta_k;
+
+	hw = data;
+	delta_k = (short int) (val & KDIV_MASK);
+
+	clk_set_delta_k(hw, val);
+
+	pr_debug("the delta k is %d\n", delta_k);
+	return 0;
+}
+DEFINE_DEBUGFS_ATTRIBUTE(delta_k_fops, NULL, pll_delta_k_set, "%lld\n");
+
+static int pll_setting_show(struct seq_file *s, void *data)
+{
+	struct clk_hw *hw;
+	u32 pll_div_ctrl0, pll_div_ctrl1;
+	u32 mdiv, pdiv, sdiv, kdiv;
+
+	hw = s->private;
+
+	clk_get_pll_setting(hw, &pll_div_ctrl0, &pll_div_ctrl1);
+	mdiv = (pll_div_ctrl0 & MDIV_MASK) >> MDIV_SHIFT;
+	pdiv = (pll_div_ctrl0 & PDIV_MASK) >> PDIV_SHIFT;
+	sdiv = (pll_div_ctrl0 & SDIV_MASK) >> SDIV_SHIFT;
+	kdiv = (pll_div_ctrl1 & KDIV_MASK);
+
+	seq_printf(s, "Mdiv: 0x%x; Pdiv: 0x%x; Sdiv: 0x%x; Kdiv: 0x%x\n",
+		mdiv, pdiv, sdiv, kdiv);
+
+	return 0;
+}
+DEFINE_SHOW_ATTRIBUTE(pll_setting);
+
+static int __init pll_debug_init(void)
+{
+	struct dentry *root, *audio_pll1, *audio_pll2;
+
+	if (of_machine_is_compatible("fsl,imx8mp") && hws) {
+		/* create a root dir for audio pll monitor */
+		root = debugfs_create_dir("audio_pll_monitor", NULL);
+		audio_pll1 = debugfs_create_dir("audio_pll1", root);
+		audio_pll2 = debugfs_create_dir("audio_pll2", root);
+
+		debugfs_create_file_unsafe("delta_k", 0444, audio_pll1,
+			hws[IMX8MP_AUDIO_PLL1], &delta_k_fops);
+		debugfs_create_file("pll_parameter", 0x444, audio_pll1,
+			hws[IMX8MP_AUDIO_PLL1], &pll_setting_fops);
+		debugfs_create_file_unsafe("delta_k", 0444, audio_pll2,
+			hws[IMX8MP_AUDIO_PLL2], &delta_k_fops);
+		debugfs_create_file("pll_parameter", 0x444, audio_pll2,
+			hws[IMX8MP_AUDIO_PLL2], &pll_setting_fops);
+	}
+
+	return 0;
+}
+late_initcall(pll_debug_init);
+#endif /* CONFIG_DEBUG_FS */
+#endif /* MODULE */
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8mq.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8mq.c
@@ -5,6 +5,7 @@
  */
 
 #include <dt-bindings/clock/imx8mq-clock.h>
+#include <linux/clk.h>
 #include <linux/clk-provider.h>
 #include <linux/err.h>
 #include <linux/io.h>
@@ -13,6 +14,8 @@
 #include <linux/types.h>
 #include <linux/slab.h>
 #include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <soc/imx/soc.h>
 
 #include "clk.h"
 
@@ -25,7 +28,7 @@
 static u32 share_count_dcss;
 static u32 share_count_nand;
 
-static const char * const pll_ref_sels[] = { "osc_25m", "osc_27m", "dummy", "dummy", };
+static const char * const pll_ref_sels[] = { "osc_25m", "osc_27m", "phy_27m", "dummy", };
 static const char * const arm_pll_bypass_sels[] = {"arm_pll", "arm_pll_ref_sel", };
 static const char * const gpu_pll_bypass_sels[] = {"gpu_pll", "gpu_pll_ref_sel", };
 static const char * const vpu_pll_bypass_sels[] = {"vpu_pll", "vpu_pll_ref_sel", };
@@ -281,6 +284,34 @@
 static struct clk_hw_onecell_data *clk_hw_data;
 static struct clk_hw **hws;
 
+static int imx_clk_init_on(struct device_node *np,
+				  struct clk_hw * const clks[])
+{
+	u32 *array;
+	int i, ret, elems;
+
+	elems = of_property_count_u32_elems(np, "init-on-array");
+	if (elems < 0)
+		return elems;
+	array = kzalloc(elems * sizeof(elems), GFP_KERNEL);
+	if (!array)
+		return -ENOMEM;
+
+	ret = of_property_read_u32_array(np, "init-on-array", array, elems);
+	if (ret)
+		return ret;
+
+	for (i = 0; i < elems; i++) {
+		ret = clk_prepare_enable(clks[array[i]]->clk);
+		if (ret)
+			pr_err("clk_prepare_enable failed %d\n", array[i]);
+	}
+
+	kfree(array);
+
+	return 0;
+}
+
 static int imx8mq_clocks_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -288,6 +319,8 @@
 	void __iomem *base;
 	int err;
 
+	check_m4_enabled();
+
 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
 					  IMX8MQ_CLK_END), GFP_KERNEL);
 	if (WARN_ON(!clk_hw_data))
@@ -304,6 +337,7 @@
 	hws[IMX8MQ_CLK_EXT2] = imx_obtain_fixed_clk_hw(np, "clk_ext2");
 	hws[IMX8MQ_CLK_EXT3] = imx_obtain_fixed_clk_hw(np, "clk_ext3");
 	hws[IMX8MQ_CLK_EXT4] = imx_obtain_fixed_clk_hw(np, "clk_ext4");
+	hws[IMX8MQ_CLK_PHY_27MHZ] = imx_clk_hw_fixed("phy_27m", 27000000);
 
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx8mq-anatop");
 	base = of_iomap(np, 0);
@@ -343,6 +377,13 @@
 	hws[IMX8MQ_AUDIO_PLL2_BYPASS] = imx_clk_hw_mux("audio_pll2_bypass", base + 0x8, 14, 1, audio_pll2_bypass_sels, ARRAY_SIZE(audio_pll2_bypass_sels));
 	hws[IMX8MQ_VIDEO_PLL1_BYPASS] = imx_clk_hw_mux("video_pll1_bypass", base + 0x10, 14, 1, video_pll1_bypass_sels, ARRAY_SIZE(video_pll1_bypass_sels));
 
+	/* unbypass all the plls */
+	clk_set_parent(hws[IMX8MQ_GPU_PLL_BYPASS]->clk, hws[IMX8MQ_GPU_PLL]->clk);
+	clk_set_parent(hws[IMX8MQ_VPU_PLL_BYPASS]->clk, hws[IMX8MQ_VPU_PLL]->clk);
+	clk_set_parent(hws[IMX8MQ_AUDIO_PLL1_BYPASS]->clk, hws[IMX8MQ_AUDIO_PLL1]->clk);
+	clk_set_parent(hws[IMX8MQ_AUDIO_PLL2_BYPASS]->clk, hws[IMX8MQ_AUDIO_PLL2]->clk);
+	clk_set_parent(hws[IMX8MQ_VIDEO_PLL1_BYPASS]->clk, hws[IMX8MQ_VIDEO_PLL1]->clk);
+
 	/* PLL OUT GATE */
 	hws[IMX8MQ_ARM_PLL_OUT] = imx_clk_hw_gate("arm_pll_out", "arm_pll_bypass", base + 0x28, 21);
 	hws[IMX8MQ_GPU_PLL_OUT] = imx_clk_hw_gate("gpu_pll_out", "gpu_pll_bypass", base + 0x18, 21);
@@ -557,7 +598,7 @@
 	hws[IMX8MQ_CLK_SAI5_IPG] = imx_clk_hw_gate2_shared2("sai5_ipg_clk", "ipg_audio_root", base + 0x4370, 0, &share_count_sai5);
 	hws[IMX8MQ_CLK_SAI6_ROOT] = imx_clk_hw_gate2_shared2("sai6_root_clk", "sai6", base + 0x4380, 0, &share_count_sai6);
 	hws[IMX8MQ_CLK_SAI6_IPG] = imx_clk_hw_gate2_shared2("sai6_ipg_clk", "ipg_audio_root", base + 0x4380, 0, &share_count_sai6);
-	hws[IMX8MQ_CLK_SNVS_ROOT] = imx_clk_hw_gate4("snvs_root_clk", "ipg_root", base + 0x4470, 0);
+	hws[IMX8MQ_CLK_SNVS_ROOT] = imx_clk_hw_gate2_flags("snvs_root_clk", "ipg_root", base + 0x4470, 0, CLK_IS_CRITICAL);
 	hws[IMX8MQ_CLK_UART1_ROOT] = imx_clk_hw_gate4("uart1_root_clk", "uart1", base + 0x4490, 0);
 	hws[IMX8MQ_CLK_UART2_ROOT] = imx_clk_hw_gate4("uart2_root_clk", "uart2", base + 0x44a0, 0);
 	hws[IMX8MQ_CLK_UART3_ROOT] = imx_clk_hw_gate4("uart3_root_clk", "uart3", base + 0x44b0, 0);
@@ -602,6 +643,16 @@
 		goto unregister_hws;
 	}
 
+	/* enable all the clocks just for bringup */
+	imx_clk_init_on(np, hws);
+
+	clk_set_parent(hws[IMX8MQ_CLK_CSI1_CORE]->clk, hws[IMX8MQ_SYS1_PLL_266M]->clk);
+	clk_set_parent(hws[IMX8MQ_CLK_CSI1_PHY_REF]->clk, hws[IMX8MQ_SYS2_PLL_1000M]->clk);
+	clk_set_parent(hws[IMX8MQ_CLK_CSI1_ESC]->clk, hws[IMX8MQ_SYS1_PLL_800M]->clk);
+	clk_set_parent(hws[IMX8MQ_CLK_CSI2_CORE]->clk, hws[IMX8MQ_SYS1_PLL_266M]->clk);
+	clk_set_parent(hws[IMX8MQ_CLK_CSI2_PHY_REF]->clk, hws[IMX8MQ_SYS2_PLL_1000M]->clk);
+	clk_set_parent(hws[IMX8MQ_CLK_CSI2_ESC]->clk, hws[IMX8MQ_SYS1_PLL_800M]->clk);
+
 	imx_register_uart_clocks(4);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qm-acm.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qm-acm.c
@@ -0,0 +1,297 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <linux/clk-provider.h>
+#include <linux/err.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/pm_domain.h>
+#include <linux/pm_runtime.h>
+
+#include "clk.h"
+#include "clk-scu.h"
+#include "clk-imx-acm-utils.h"
+
+#include <dt-bindings/clock/imx8-clock.h>
+
+struct imx8qm_acm_priv {
+	struct clk_imx_acm_pm_domains dev_pm;
+	void __iomem *reg;
+	u32 regs[32];
+};
+
+static const char *aud_clk_sels[] = {
+	"aud_rec_clk0_lpcg_clk",
+	"aud_rec_clk1_lpcg_clk",
+	"dummy",
+	"hdmi_rx_mclk",
+	"ext_aud_mclk0",
+	"ext_aud_mclk1",
+	"esai0_rx_clk",
+	"esai0_rx_hf_clk",
+	"esai0_tx_clk",
+	"esai0_tx_hf_clk",
+	"esai1_rx_clk",
+	"esai1_rx_hf_clk",
+	"esai1_tx_clk",
+	"esai1_tx_hf_clk",
+	"spdif0_rx",
+	"spdif1_rx",
+	"sai0_rx_bclk",
+	"sai0_tx_bclk",
+	"sai1_rx_bclk",
+	"sai1_tx_bclk",
+	"sai2_rx_bclk",
+	"sai3_rx_bclk",
+	"sai4_rx_bclk",
+};
+
+static const char *mclk_out_sels[] = {
+	"aud_rec_clk0_lpcg_clk",
+	"aud_rec_clk1_lpcg_clk",
+	"dummy",
+	"hdmi_rx_mclk",
+	"spdif0_rx",
+	"spdif1_rx",
+	"sai4_rx_bclk",
+	"sai6_rx_bclk",
+};
+
+static const char *sai_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *asrc_mux_clk_sels[] = {
+	"sai4_rx_bclk",
+	"sai5_tx_bclk",
+	"dummy",
+	"dummy",
+};
+
+static const char *esai_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *spdif_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *mqs_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static int imx8qm_acm_clk_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct clk_onecell_data *clk_data;
+	struct imx8qm_acm_priv *priv;
+	struct resource *res;
+	struct clk **clks;
+	void __iomem *base;
+	int ret;
+	int i;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	base = devm_ioremap(dev, res->start, resource_size(res));
+	if (!base)
+		return -ENOMEM;
+
+	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->reg = base;
+
+	platform_set_drvdata(pdev, priv);
+
+	clk_data = devm_kzalloc(&pdev->dev, sizeof(*clk_data), GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->clks = devm_kcalloc(&pdev->dev, IMX_ADMA_ACM_CLK_END,
+					sizeof(*clk_data->clks), GFP_KERNEL);
+	if (!clk_data->clks)
+		return -ENOMEM;
+
+	clk_data->clk_num = IMX_ADMA_ACM_CLK_END;
+
+	clks = clk_data->clks;
+
+	ret = clk_imx_acm_attach_pm_domains(&pdev->dev, &priv->dev_pm);
+	if (ret)
+		return ret;
+
+	pm_runtime_enable(&pdev->dev);
+	pm_runtime_get_sync(&pdev->dev);
+
+	clks[IMX_ADMA_EXT_AUD_MCLK0]     = imx_clk_fixed("ext_aud_mclk0", 0);
+	clks[IMX_ADMA_EXT_AUD_MCLK1]     = imx_clk_fixed("ext_aud_mclk1", 0);
+	clks[IMX_ADMA_ESAI0_RX_CLK]      = imx_clk_fixed("esai0_rx_clk", 0);
+	clks[IMX_ADMA_ESAI0_RX_HF_CLK]   = imx_clk_fixed("esai0_rx_hf_clk", 0);
+	clks[IMX_ADMA_ESAI0_TX_CLK]      = imx_clk_fixed("esai0_tx_clk", 0);
+	clks[IMX_ADMA_ESAI0_TX_HF_CLK]   = imx_clk_fixed("esai0_tx_hf_clk", 0);
+	clks[IMX_ADMA_ESAI1_RX_CLK]      = imx_clk_fixed("esai1_rx_clk", 0);
+	clks[IMX_ADMA_ESAI1_RX_HF_CLK]   = imx_clk_fixed("esai1_rx_hf_clk", 0);
+	clks[IMX_ADMA_ESAI1_TX_CLK]      = imx_clk_fixed("esai1_tx_clk", 0);
+	clks[IMX_ADMA_ESAI1_TX_HF_CLK]   = imx_clk_fixed("esai1_tx_hf_clk", 0);
+	clks[IMX_ADMA_SPDIF0_RX]         = imx_clk_fixed("spdif0_rx", 0);
+	clks[IMX_ADMA_SPDIF1_RX]         = imx_clk_fixed("spdif1_rx", 0);
+	clks[IMX_ADMA_SAI0_RX_BCLK]      = imx_clk_fixed("sai0_rx_bclk", 0);
+	clks[IMX_ADMA_SAI0_TX_BCLK]      = imx_clk_fixed("sai0_tx_bclk", 0);
+	clks[IMX_ADMA_SAI1_RX_BCLK]      = imx_clk_fixed("sai1_rx_bclk", 0);
+	clks[IMX_ADMA_SAI1_TX_BCLK]      = imx_clk_fixed("sai1_tx_bclk", 0);
+	clks[IMX_ADMA_SAI2_RX_BCLK]      = imx_clk_fixed("sai2_rx_bclk", 0);
+	clks[IMX_ADMA_SAI3_RX_BCLK]      = imx_clk_fixed("sai3_rx_bclk", 0);
+	clks[IMX_ADMA_SAI4_RX_BCLK]      = imx_clk_fixed("sai4_rx_bclk", 0);
+	clks[IMX_ADMA_SAI5_TX_BCLK]      = imx_clk_fixed("sai5_tx_bclk", 0);
+	clks[IMX_ADMA_SAI6_RX_BCLK]      = imx_clk_fixed("sai6_rx_bclk", 0);
+	clks[IMX_ADMA_HDMI_RX_MCLK]      = imx_clk_fixed("hdmi_rx_mclk", 0);
+
+
+	clks[IMX_ADMA_ACM_AUD_CLK0_SEL] = imx_dev_clk_mux(dev, "acm_aud_clk0_sel", base+0x000000, 0, 5, aud_clk_sels, ARRAY_SIZE(aud_clk_sels));
+	clks[IMX_ADMA_ACM_AUD_CLK1_SEL]	= imx_dev_clk_mux(dev, "acm_aud_clk1_sel", base+0x010000, 0, 5, aud_clk_sels, ARRAY_SIZE(aud_clk_sels));
+
+	clks[IMX_ADMA_ACM_MCLKOUT0_SEL]	= imx_dev_clk_mux(dev, "acm_mclkout0_sel", base+0x020000, 0, 3, mclk_out_sels, ARRAY_SIZE(mclk_out_sels));
+	clks[IMX_ADMA_ACM_MCLKOUT1_SEL]	= imx_dev_clk_mux(dev, "acm_mclkout1_sel", base+0x030000, 0, 3, mclk_out_sels, ARRAY_SIZE(mclk_out_sels));
+
+	clks[IMX_ADMA_ACM_ASRC0_MUX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_asrc0_mclk_sel", base+0x040000, 0, 2, asrc_mux_clk_sels, ARRAY_SIZE(asrc_mux_clk_sels));
+
+	clks[IMX_ADMA_ACM_ESAI0_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_esai0_mclk_sel", base+0x060000, 0, 2, esai_mclk_sels, ARRAY_SIZE(esai_mclk_sels));
+	clks[IMX_ADMA_ACM_ESAI1_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_esai1_mclk_sel", base+0x070000, 0, 2, esai_mclk_sels, ARRAY_SIZE(esai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI0_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai0_mclk_sel", base+0x0E0000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI1_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai1_mclk_sel", base+0x0F0000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI2_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai2_mclk_sel", base+0x100000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI3_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai3_mclk_sel", base+0x110000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI4_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai4_mclk_sel", base+0x120000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI5_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai5_mclk_sel", base+0x130000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI6_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai6_mclk_sel", base+0x140000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI7_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai7_mclk_sel", base+0x150000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+
+	clks[IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_spdif0_mclk_sel", base+0x1A0000, 0, 2, spdif_mclk_sels, ARRAY_SIZE(spdif_mclk_sels));
+	clks[IMX_ADMA_ACM_SPDIF1_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_spdif1_mclk_sel", base+0x1B0000, 0, 2, spdif_mclk_sels, ARRAY_SIZE(spdif_mclk_sels));
+	clks[IMX_ADMA_ACM_MQS_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_mqs_mclk_sel", base+0x1C0000, 0, 2, mqs_mclk_sels, ARRAY_SIZE(mqs_mclk_sels));
+
+	for (i = 0; i < clk_data->clk_num; i++) {
+		if (IS_ERR(clks[i]))
+			pr_warn("i.MX clk %u: register failed with %ld\n",
+				i, PTR_ERR(clks[i]));
+	}
+
+	ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
+
+	pm_runtime_put_sync(&pdev->dev);
+
+	return ret;
+}
+
+static int imx8qm_acm_clk_remove(struct platform_device *pdev)
+{
+	struct imx8qm_acm_priv *priv = dev_get_drvdata(&pdev->dev);
+
+	pm_runtime_disable(&pdev->dev);
+
+	clk_imx_acm_detach_pm_domains(&pdev->dev, &priv->dev_pm);
+
+	return 0;
+}
+
+static const struct of_device_id imx8qm_acm_match[] = {
+	{ .compatible = "nxp,imx8qm-acm", },
+	{ /* sentinel */ }
+};
+
+static int __maybe_unused imx8qm_acm_runtime_suspend(struct device *dev)
+{
+	struct imx8qm_acm_priv *priv = dev_get_drvdata(dev);
+
+	priv->regs[0]  = readl_relaxed(priv->reg + 0x000000);
+	priv->regs[1]  = readl_relaxed(priv->reg + 0x010000);
+	priv->regs[2]  = readl_relaxed(priv->reg + 0x020000);
+	priv->regs[3]  = readl_relaxed(priv->reg + 0x030000);
+	priv->regs[4]  = readl_relaxed(priv->reg + 0x040000);
+	priv->regs[6]  = readl_relaxed(priv->reg + 0x060000);
+	priv->regs[7]  = readl_relaxed(priv->reg + 0x070000);
+	priv->regs[14] = readl_relaxed(priv->reg + 0x0E0000);
+	priv->regs[15] = readl_relaxed(priv->reg + 0x0F0000);
+	priv->regs[16] = readl_relaxed(priv->reg + 0x100000);
+	priv->regs[17] = readl_relaxed(priv->reg + 0x110000);
+	priv->regs[18] = readl_relaxed(priv->reg + 0x120000);
+	priv->regs[19] = readl_relaxed(priv->reg + 0x130000);
+	priv->regs[20] = readl_relaxed(priv->reg + 0x140000);
+	priv->regs[21] = readl_relaxed(priv->reg + 0x150000);
+	priv->regs[26] = readl_relaxed(priv->reg + 0x1A0000);
+	priv->regs[27] = readl_relaxed(priv->reg + 0x1B0000);
+	priv->regs[28] = readl_relaxed(priv->reg + 0x1C0000);
+
+	return 0;
+}
+
+static int __maybe_unused imx8qm_acm_runtime_resume(struct device *dev)
+{
+	struct imx8qm_acm_priv *priv = dev_get_drvdata(dev);
+
+	writel_relaxed(priv->regs[0],  priv->reg + 0x000000);
+	writel_relaxed(priv->regs[1],  priv->reg + 0x010000);
+	writel_relaxed(priv->regs[2],  priv->reg + 0x020000);
+	writel_relaxed(priv->regs[3],  priv->reg + 0x030000);
+	writel_relaxed(priv->regs[4],  priv->reg + 0x040000);
+	writel_relaxed(priv->regs[6],  priv->reg + 0x060000);
+	writel_relaxed(priv->regs[7],  priv->reg + 0x070000);
+	writel_relaxed(priv->regs[14], priv->reg + 0x0E0000);
+	writel_relaxed(priv->regs[15], priv->reg + 0x0F0000);
+	writel_relaxed(priv->regs[16], priv->reg + 0x100000);
+	writel_relaxed(priv->regs[17], priv->reg + 0x110000);
+	writel_relaxed(priv->regs[18], priv->reg + 0x120000);
+	writel_relaxed(priv->regs[19], priv->reg + 0x130000);
+	writel_relaxed(priv->regs[20], priv->reg + 0x140000);
+	writel_relaxed(priv->regs[21], priv->reg + 0x150000);
+	writel_relaxed(priv->regs[26], priv->reg + 0x1A0000);
+	writel_relaxed(priv->regs[27], priv->reg + 0x1B0000);
+	writel_relaxed(priv->regs[28], priv->reg + 0x1C0000);
+
+	return 0;
+}
+
+static const struct dev_pm_ops imx8qm_acm_pm_ops = {
+	SET_RUNTIME_PM_OPS(imx8qm_acm_runtime_suspend,
+			   imx8qm_acm_runtime_resume, NULL)
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+				      pm_runtime_force_resume)
+};
+
+static struct platform_driver imx8qm_acm_clk_driver = {
+	.driver = {
+		.name = "imx8qm-acm",
+		.of_match_table = imx8qm_acm_match,
+		.pm = &imx8qm_acm_pm_ops,
+		.suppress_bind_attrs = true,
+	},
+	.probe = imx8qm_acm_clk_probe,
+	.remove = imx8qm_acm_clk_remove,
+};
+
+static int __init imx8qm_acm_init(void)
+{
+	return platform_driver_register(&imx8qm_acm_clk_driver);
+}
+fs_initcall(imx8qm_acm_init);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qm-rsrc.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qm-rsrc.c
@@ -43,6 +43,8 @@
 	IMX_SC_R_FTM_0,
 	IMX_SC_R_FTM_1,
 	IMX_SC_R_CAN_0,
+	IMX_SC_R_CAN_1,
+	IMX_SC_R_CAN_2,
 	IMX_SC_R_GPU_0_PID0,
 	IMX_SC_R_GPU_1_PID0,
 	IMX_SC_R_PWM_0,
@@ -65,7 +67,6 @@
 	IMX_SC_R_SDHC_2,
 	IMX_SC_R_ENET_0,
 	IMX_SC_R_ENET_1,
-	IMX_SC_R_MLB_0,
 	IMX_SC_R_USB_2,
 	IMX_SC_R_NAND,
 	IMX_SC_R_LVDS_0,
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qxp-acm.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qxp-acm.c
@@ -0,0 +1,258 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *	Dong Aisheng <aisheng.dong@nxp.com>
+ */
+
+#include <linux/clk-provider.h>
+#include <linux/err.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/pm_domain.h>
+#include <linux/pm_runtime.h>
+
+#include "clk.h"
+#include "clk-scu.h"
+#include "clk-imx-acm-utils.h"
+
+#include <dt-bindings/clock/imx8-clock.h>
+
+struct imx8qxp_acm_priv {
+	struct clk_imx_acm_pm_domains dev_pm;
+	void __iomem *reg;
+	u32 regs[0x20];
+};
+
+static const char *aud_clk_sels[] = {
+	"aud_rec_clk0_lpcg_clk",
+	"aud_rec_clk1_lpcg_clk",
+	"ext_aud_mclk0",
+	"ext_aud_mclk1",
+	"esai0_rx_clk",
+	"esai0_rx_hf_clk",
+	"esai0_tx_clk",
+	"esai0_tx_hf_clk",
+	"spdif0_rx",
+	"sai0_rx_bclk",
+	"sai0_tx_bclk",
+	"sai1_rx_bclk",
+	"sai1_tx_bclk",
+	"sai2_rx_bclk",
+	"sai3_rx_bclk",
+};
+
+static const char *mclk_out_sels[] = {
+	"aud_rec_clk0_lpcg_clk",
+	"aud_rec_clk1_lpcg_clk",
+	"dummy",
+	"dummy",
+	"spdif0_rx",
+	"dummy",
+	"dummy",
+	"sai4_rx_bclk",
+};
+
+static const char *sai_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *esai_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *spdif_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static const char *mqs_mclk_sels[] = {
+	"aud_pll_div_clk0_lpcg_clk",
+	"aud_pll_div_clk1_lpcg_clk",
+	"acm_aud_clk0_sel",
+	"acm_aud_clk1_sel",
+};
+
+static int imx8qxp_acm_clk_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct clk_onecell_data *clk_data;
+	struct imx8qxp_acm_priv *priv;
+	struct resource *res;
+	struct clk **clks;
+	void __iomem *base;
+	int ret;
+	int i;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	base = devm_ioremap(dev, res->start, resource_size(res));
+	if (!base)
+		return -ENOMEM;
+
+	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->reg = base;
+
+	platform_set_drvdata(pdev, priv);
+
+	clk_data = devm_kzalloc(&pdev->dev, sizeof(*clk_data), GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->clks = devm_kcalloc(&pdev->dev, IMX_ADMA_ACM_CLK_END,
+					sizeof(*clk_data->clks), GFP_KERNEL);
+	if (!clk_data->clks)
+		return -ENOMEM;
+
+	clk_data->clk_num = IMX_ADMA_ACM_CLK_END;
+
+	clks = clk_data->clks;
+
+	ret = clk_imx_acm_attach_pm_domains(&pdev->dev, &priv->dev_pm);
+	if (ret)
+		return ret;
+
+	pm_runtime_enable(&pdev->dev);
+	pm_runtime_get_sync(&pdev->dev);
+
+	clks[IMX_ADMA_EXT_AUD_MCLK0]     = imx_clk_fixed("ext_aud_mclk0", 0);
+	clks[IMX_ADMA_EXT_AUD_MCLK1]     = imx_clk_fixed("ext_aud_mclk1", 0);
+	clks[IMX_ADMA_ESAI0_RX_CLK]      = imx_clk_fixed("esai0_rx_clk", 0);
+	clks[IMX_ADMA_ESAI0_RX_HF_CLK]   = imx_clk_fixed("esai0_rx_hf_clk", 0);
+	clks[IMX_ADMA_ESAI0_TX_CLK]      = imx_clk_fixed("esai0_tx_clk", 0);
+	clks[IMX_ADMA_ESAI0_TX_HF_CLK]   = imx_clk_fixed("esai0_tx_hf_clk", 0);
+	clks[IMX_ADMA_SPDIF0_RX]         = imx_clk_fixed("spdif0_rx", 0);
+	clks[IMX_ADMA_SAI0_RX_BCLK]      = imx_clk_fixed("sai0_rx_bclk", 0);
+	clks[IMX_ADMA_SAI0_TX_BCLK]      = imx_clk_fixed("sai0_tx_bclk", 0);
+	clks[IMX_ADMA_SAI1_RX_BCLK]      = imx_clk_fixed("sai1_rx_bclk", 0);
+	clks[IMX_ADMA_SAI1_TX_BCLK]      = imx_clk_fixed("sai1_tx_bclk", 0);
+	clks[IMX_ADMA_SAI2_RX_BCLK]      = imx_clk_fixed("sai2_rx_bclk", 0);
+	clks[IMX_ADMA_SAI3_RX_BCLK]      = imx_clk_fixed("sai3_rx_bclk", 0);
+	clks[IMX_ADMA_SAI4_RX_BCLK]      = imx_clk_fixed("sai4_rx_bclk", 0);
+
+
+	clks[IMX_ADMA_ACM_AUD_CLK0_SEL] = imx_dev_clk_mux(dev, "acm_aud_clk0_sel", base+0x000000, 0, 5, aud_clk_sels, ARRAY_SIZE(aud_clk_sels));
+	clks[IMX_ADMA_ACM_AUD_CLK1_SEL]	= imx_dev_clk_mux(dev, "acm_aud_clk1_sel", base+0x010000, 0, 5, aud_clk_sels, ARRAY_SIZE(aud_clk_sels));
+
+	clks[IMX_ADMA_ACM_MCLKOUT0_SEL]	= imx_dev_clk_mux(dev, "acm_mclkout0_sel", base+0x020000, 0, 3, mclk_out_sels, ARRAY_SIZE(mclk_out_sels));
+	clks[IMX_ADMA_ACM_MCLKOUT1_SEL]	= imx_dev_clk_mux(dev, "acm_mclkout1_sel", base+0x030000, 0, 3, mclk_out_sels, ARRAY_SIZE(mclk_out_sels));
+
+	clks[IMX_ADMA_ACM_ESAI0_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_esai0_mclk_sel", base+0x060000, 0, 2, esai_mclk_sels, ARRAY_SIZE(esai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI0_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai0_mclk_sel", base+0x0E0000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI1_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai1_mclk_sel", base+0x0F0000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI2_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai2_mclk_sel", base+0x100000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI3_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai3_mclk_sel", base+0x110000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI4_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai4_mclk_sel", base+0x140000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+	clks[IMX_ADMA_ACM_SAI5_MCLK_SEL] = imx_dev_clk_mux(dev, "acm_sai5_mclk_sel", base+0x150000, 0, 2, sai_mclk_sels, ARRAY_SIZE(sai_mclk_sels));
+
+	clks[IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_spdif0_mclk_sel", base+0x1A0000, 0, 2, spdif_mclk_sels, ARRAY_SIZE(spdif_mclk_sels));
+	clks[IMX_ADMA_ACM_MQS_TX_CLK_SEL] = imx_dev_clk_mux(dev, "acm_mqs_mclk_sel", base+0x1C0000, 0, 2, mqs_mclk_sels, ARRAY_SIZE(mqs_mclk_sels));
+
+	for (i = 0; i < clk_data->clk_num; i++) {
+		if (IS_ERR(clks[i]))
+			pr_warn("i.MX clk %u: register failed with %ld\n",
+				i, PTR_ERR(clks[i]));
+	}
+
+	ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data);
+
+	pm_runtime_put_sync(&pdev->dev);
+
+	return ret;
+}
+
+static int imx8qxp_acm_clk_remove(struct platform_device *pdev)
+{
+	struct imx8qxp_acm_priv *priv = dev_get_drvdata(&pdev->dev);
+
+	pm_runtime_disable(&pdev->dev);
+
+	clk_imx_acm_detach_pm_domains(&pdev->dev, &priv->dev_pm);
+
+	return 0;
+}
+
+static const struct of_device_id imx8qxp_acm_match[] = {
+	{ .compatible = "nxp,imx8qxp-acm", },
+	{ /* sentinel */ }
+};
+
+static int __maybe_unused imx8qxp_acm_runtime_suspend(struct device *dev)
+{
+	struct imx8qxp_acm_priv *priv = dev_get_drvdata(dev);
+
+	priv->regs[0]  = readl_relaxed(priv->reg + 0x000000);
+	priv->regs[1]  = readl_relaxed(priv->reg + 0x010000);
+	priv->regs[2]  = readl_relaxed(priv->reg + 0x020000);
+	priv->regs[3]  = readl_relaxed(priv->reg + 0x030000);
+	priv->regs[6]  = readl_relaxed(priv->reg + 0x060000);
+	priv->regs[14] = readl_relaxed(priv->reg + 0x0E0000);
+	priv->regs[15] = readl_relaxed(priv->reg + 0x0F0000);
+	priv->regs[16] = readl_relaxed(priv->reg + 0x100000);
+	priv->regs[17] = readl_relaxed(priv->reg + 0x110000);
+	priv->regs[20] = readl_relaxed(priv->reg + 0x140000);
+	priv->regs[21] = readl_relaxed(priv->reg + 0x150000);
+	priv->regs[26] = readl_relaxed(priv->reg + 0x1A0000);
+	priv->regs[28] = readl_relaxed(priv->reg + 0x1C0000);
+
+	return 0;
+}
+
+static int __maybe_unused imx8qxp_acm_runtime_resume(struct device *dev)
+{
+	struct imx8qxp_acm_priv *priv = dev_get_drvdata(dev);
+
+	writel_relaxed(priv->regs[0],  priv->reg + 0x000000);
+	writel_relaxed(priv->regs[1],  priv->reg + 0x010000);
+	writel_relaxed(priv->regs[2],  priv->reg + 0x020000);
+	writel_relaxed(priv->regs[3],  priv->reg + 0x030000);
+	writel_relaxed(priv->regs[6],  priv->reg + 0x060000);
+	writel_relaxed(priv->regs[14], priv->reg + 0x0E0000);
+	writel_relaxed(priv->regs[15], priv->reg + 0x0F0000);
+	writel_relaxed(priv->regs[16], priv->reg + 0x100000);
+	writel_relaxed(priv->regs[17], priv->reg + 0x110000);
+	writel_relaxed(priv->regs[20], priv->reg + 0x140000);
+	writel_relaxed(priv->regs[21], priv->reg + 0x150000);
+	writel_relaxed(priv->regs[26], priv->reg + 0x1A0000);
+	writel_relaxed(priv->regs[28], priv->reg + 0x1C0000);
+
+	return 0;
+}
+
+const struct dev_pm_ops imx8qxp_acm_pm_ops = {
+	SET_RUNTIME_PM_OPS(imx8qxp_acm_runtime_suspend,
+			   imx8qxp_acm_runtime_resume, NULL)
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+				      pm_runtime_force_resume)
+};
+
+static struct platform_driver imx8qxp_acm_clk_driver = {
+	.driver = {
+		.name = "imx8qxp-acm",
+		.of_match_table = imx8qxp_acm_match,
+		.pm = &imx8qxp_acm_pm_ops,
+		.suppress_bind_attrs = true,
+	},
+	.probe = imx8qxp_acm_clk_probe,
+	.remove = imx8qxp_acm_clk_remove,
+};
+
+static int __init imx8qxp_acm_init(void)
+{
+	return platform_driver_register(&imx8qxp_acm_clk_driver);
+}
+fs_initcall(imx8qxp_acm_init);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qxp-lpcg.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qxp-lpcg.c
@@ -16,168 +16,12 @@
 #include <linux/slab.h>
 
 #include "clk-scu.h"
-#include "clk-imx8qxp-lpcg.h"
-
-#include <dt-bindings/clock/imx8-clock.h>
-
-/*
- * struct imx8qxp_lpcg_data - Description of one LPCG clock
- * @id: clock ID
- * @name: clock name
- * @parent: parent clock name
- * @flags: common clock flags
- * @offset: offset of this LPCG clock
- * @bit_idx: bit index of this LPCG clock
- * @hw_gate: whether supports HW autogate
- *
- * This structure describes one LPCG clock
- */
-struct imx8qxp_lpcg_data {
-	int id;
-	char *name;
-	char *parent;
-	unsigned long flags;
-	u32 offset;
-	u8 bit_idx;
-	bool hw_gate;
-};
-
-/*
- * struct imx8qxp_ss_lpcg - Description of one subsystem LPCG clocks
- * @lpcg: LPCG clocks array of one subsystem
- * @num_lpcg: the number of LPCG clocks
- * @num_max: the maximum number of LPCG clocks
- *
- * This structure describes each subsystem LPCG clocks information
- * which then will be used to create respective LPCGs clocks
- */
-struct imx8qxp_ss_lpcg {
-	const struct imx8qxp_lpcg_data *lpcg;
-	u8 num_lpcg;
-	u8 num_max;
-};
-
-static const struct imx8qxp_lpcg_data imx8qxp_lpcg_adma[] = {
-	{ IMX_ADMA_LPCG_UART0_IPG_CLK, "uart0_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPUART_0_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_UART0_BAUD_CLK, "uart0_lpcg_baud_clk", "uart0_clk", 0, ADMA_LPUART_0_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_UART1_IPG_CLK, "uart1_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPUART_1_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_UART1_BAUD_CLK, "uart1_lpcg_baud_clk", "uart1_clk", 0, ADMA_LPUART_1_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_UART2_IPG_CLK, "uart2_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPUART_2_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_UART2_BAUD_CLK, "uart2_lpcg_baud_clk", "uart2_clk", 0, ADMA_LPUART_2_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_UART3_IPG_CLK, "uart3_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPUART_3_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_UART3_BAUD_CLK, "uart3_lpcg_baud_clk", "uart3_clk", 0, ADMA_LPUART_3_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_I2C0_IPG_CLK, "i2c0_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPI2C_0_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_I2C0_CLK, "i2c0_lpcg_clk", "i2c0_clk", 0, ADMA_LPI2C_0_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_I2C1_IPG_CLK, "i2c1_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPI2C_1_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_I2C1_CLK, "i2c1_lpcg_clk", "i2c1_clk", 0, ADMA_LPI2C_1_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_I2C2_IPG_CLK, "i2c2_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPI2C_2_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_I2C2_CLK, "i2c2_lpcg_clk", "i2c2_clk", 0, ADMA_LPI2C_2_LPCG, 0, 0, },
-	{ IMX_ADMA_LPCG_I2C3_IPG_CLK, "i2c3_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_LPI2C_3_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_I2C3_CLK, "i2c3_lpcg_clk", "i2c3_clk", 0, ADMA_LPI2C_3_LPCG, 0, 0, },
-
-	{ IMX_ADMA_LPCG_DSP_CORE_CLK, "dsp_lpcg_core_clk", "dma_ipg_clk_root", 0, ADMA_HIFI_LPCG, 28, 0, },
-	{ IMX_ADMA_LPCG_DSP_IPG_CLK, "dsp_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_HIFI_LPCG, 20, 0, },
-	{ IMX_ADMA_LPCG_DSP_ADB_CLK, "dsp_lpcg_adb_clk", "dma_ipg_clk_root", 0, ADMA_HIFI_LPCG, 16, 0, },
-	{ IMX_ADMA_LPCG_OCRAM_IPG_CLK, "ocram_lpcg_ipg_clk", "dma_ipg_clk_root", 0, ADMA_OCRAM_LPCG, 16, 0, },
-};
-
-static const struct imx8qxp_ss_lpcg imx8qxp_ss_adma = {
-	.lpcg = imx8qxp_lpcg_adma,
-	.num_lpcg = ARRAY_SIZE(imx8qxp_lpcg_adma),
-	.num_max = IMX_ADMA_LPCG_CLK_END,
-};
-
-static const struct imx8qxp_lpcg_data imx8qxp_lpcg_conn[] = {
-	{ IMX_CONN_LPCG_SDHC0_PER_CLK, "sdhc0_lpcg_per_clk", "sdhc0_clk", 0, CONN_USDHC_0_LPCG, 0, 0, },
-	{ IMX_CONN_LPCG_SDHC0_IPG_CLK, "sdhc0_lpcg_ipg_clk", "conn_ipg_clk_root", 0, CONN_USDHC_0_LPCG, 16, 0, },
-	{ IMX_CONN_LPCG_SDHC0_HCLK, "sdhc0_lpcg_ahb_clk", "conn_axi_clk_root", 0, CONN_USDHC_0_LPCG, 20, 0, },
-	{ IMX_CONN_LPCG_SDHC1_PER_CLK, "sdhc1_lpcg_per_clk", "sdhc1_clk", 0, CONN_USDHC_1_LPCG, 0, 0, },
-	{ IMX_CONN_LPCG_SDHC1_IPG_CLK, "sdhc1_lpcg_ipg_clk", "conn_ipg_clk_root", 0, CONN_USDHC_1_LPCG, 16, 0, },
-	{ IMX_CONN_LPCG_SDHC1_HCLK, "sdhc1_lpcg_ahb_clk", "conn_axi_clk_root", 0, CONN_USDHC_1_LPCG, 20, 0, },
-	{ IMX_CONN_LPCG_SDHC2_PER_CLK, "sdhc2_lpcg_per_clk", "sdhc2_clk", 0, CONN_USDHC_2_LPCG, 0, 0, },
-	{ IMX_CONN_LPCG_SDHC2_IPG_CLK, "sdhc2_lpcg_ipg_clk", "conn_ipg_clk_root", 0, CONN_USDHC_2_LPCG, 16, 0, },
-	{ IMX_CONN_LPCG_SDHC2_HCLK, "sdhc2_lpcg_ahb_clk", "conn_axi_clk_root", 0, CONN_USDHC_2_LPCG, 20, 0, },
-	{ IMX_CONN_LPCG_ENET0_ROOT_CLK, "enet0_ipg_root_clk", "enet0_clk", 0, CONN_ENET_0_LPCG, 0, 0, },
-	{ IMX_CONN_LPCG_ENET0_TX_CLK, "enet0_tx_clk", "enet0_clk", 0, CONN_ENET_0_LPCG, 4, 0, },
-	{ IMX_CONN_LPCG_ENET0_AHB_CLK, "enet0_ahb_clk", "conn_axi_clk_root", 0, CONN_ENET_0_LPCG, 8, 0, },
-	{ IMX_CONN_LPCG_ENET0_IPG_S_CLK, "enet0_ipg_s_clk", "conn_ipg_clk_root", 0, CONN_ENET_0_LPCG, 20, 0, },
-	{ IMX_CONN_LPCG_ENET0_IPG_CLK, "enet0_ipg_clk", "enet0_ipg_s_clk", 0, CONN_ENET_0_LPCG, 16, 0, },
-	{ IMX_CONN_LPCG_ENET1_ROOT_CLK, "enet1_ipg_root_clk", "enet1_clk", 0, CONN_ENET_1_LPCG, 0, 0, },
-	{ IMX_CONN_LPCG_ENET1_TX_CLK, "enet1_tx_clk", "enet1_clk", 0, CONN_ENET_1_LPCG, 4, 0, },
-	{ IMX_CONN_LPCG_ENET1_AHB_CLK, "enet1_ahb_clk", "conn_axi_clk_root", 0, CONN_ENET_1_LPCG, 8, 0, },
-	{ IMX_CONN_LPCG_ENET1_IPG_S_CLK, "enet1_ipg_s_clk", "conn_ipg_clk_root", 0, CONN_ENET_1_LPCG, 20, 0, },
-	{ IMX_CONN_LPCG_ENET1_IPG_CLK, "enet1_ipg_clk", "enet0_ipg_s_clk", 0, CONN_ENET_1_LPCG, 16, 0, },
-};
-
-static const struct imx8qxp_ss_lpcg imx8qxp_ss_conn = {
-	.lpcg = imx8qxp_lpcg_conn,
-	.num_lpcg = ARRAY_SIZE(imx8qxp_lpcg_conn),
-	.num_max = IMX_CONN_LPCG_CLK_END,
-};
-
-static const struct imx8qxp_lpcg_data imx8qxp_lpcg_lsio[] = {
-	{ IMX_LSIO_LPCG_PWM0_IPG_CLK, "pwm0_lpcg_ipg_clk", "pwm0_clk", 0, LSIO_PWM_0_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM0_IPG_HF_CLK, "pwm0_lpcg_ipg_hf_clk", "pwm0_clk", 0, LSIO_PWM_0_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM0_IPG_S_CLK, "pwm0_lpcg_ipg_s_clk", "pwm0_clk", 0, LSIO_PWM_0_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM0_IPG_SLV_CLK, "pwm0_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_0_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM0_IPG_MSTR_CLK, "pwm0_lpcg_ipg_mstr_clk", "pwm0_clk", 0, LSIO_PWM_0_LPCG, 24, 0, },
-	{ IMX_LSIO_LPCG_PWM1_IPG_CLK, "pwm1_lpcg_ipg_clk", "pwm1_clk", 0, LSIO_PWM_1_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM1_IPG_HF_CLK, "pwm1_lpcg_ipg_hf_clk", "pwm1_clk", 0, LSIO_PWM_1_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM1_IPG_S_CLK, "pwm1_lpcg_ipg_s_clk", "pwm1_clk", 0, LSIO_PWM_1_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM1_IPG_SLV_CLK, "pwm1_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_1_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM1_IPG_MSTR_CLK, "pwm1_lpcg_ipg_mstr_clk", "pwm1_clk", 0, LSIO_PWM_1_LPCG, 24, 0, },
-	{ IMX_LSIO_LPCG_PWM2_IPG_CLK, "pwm2_lpcg_ipg_clk", "pwm2_clk", 0, LSIO_PWM_2_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM2_IPG_HF_CLK, "pwm2_lpcg_ipg_hf_clk", "pwm2_clk", 0, LSIO_PWM_2_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM2_IPG_S_CLK, "pwm2_lpcg_ipg_s_clk", "pwm2_clk", 0, LSIO_PWM_2_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM2_IPG_SLV_CLK, "pwm2_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_2_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM2_IPG_MSTR_CLK, "pwm2_lpcg_ipg_mstr_clk", "pwm2_clk", 0, LSIO_PWM_2_LPCG, 24, 0, },
-	{ IMX_LSIO_LPCG_PWM3_IPG_CLK, "pwm3_lpcg_ipg_clk", "pwm3_clk", 0, LSIO_PWM_3_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM3_IPG_HF_CLK, "pwm3_lpcg_ipg_hf_clk", "pwm3_clk", 0, LSIO_PWM_3_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM3_IPG_S_CLK, "pwm3_lpcg_ipg_s_clk", "pwm3_clk", 0, LSIO_PWM_3_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM3_IPG_SLV_CLK, "pwm3_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_3_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM3_IPG_MSTR_CLK, "pwm3_lpcg_ipg_mstr_clk", "pwm3_clk", 0, LSIO_PWM_3_LPCG, 24, 0, },
-	{ IMX_LSIO_LPCG_PWM4_IPG_CLK, "pwm4_lpcg_ipg_clk", "pwm4_clk", 0, LSIO_PWM_4_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM4_IPG_HF_CLK, "pwm4_lpcg_ipg_hf_clk", "pwm4_clk", 0, LSIO_PWM_4_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM4_IPG_S_CLK, "pwm4_lpcg_ipg_s_clk", "pwm4_clk", 0, LSIO_PWM_4_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM4_IPG_SLV_CLK, "pwm4_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_4_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM4_IPG_MSTR_CLK, "pwm4_lpcg_ipg_mstr_clk", "pwm4_clk", 0, LSIO_PWM_4_LPCG, 24, 0, },
-	{ IMX_LSIO_LPCG_PWM5_IPG_CLK, "pwm5_lpcg_ipg_clk", "pwm5_clk", 0, LSIO_PWM_5_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM5_IPG_HF_CLK, "pwm5_lpcg_ipg_hf_clk", "pwm5_clk", 0, LSIO_PWM_5_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM5_IPG_S_CLK, "pwm5_lpcg_ipg_s_clk", "pwm5_clk", 0, LSIO_PWM_5_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM5_IPG_SLV_CLK, "pwm5_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_5_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM5_IPG_MSTR_CLK, "pwm5_lpcg_ipg_mstr_clk", "pwm5_clk", 0, LSIO_PWM_5_LPCG, 24, 0, },
-	{ IMX_LSIO_LPCG_PWM6_IPG_CLK, "pwm6_lpcg_ipg_clk", "pwm6_clk", 0, LSIO_PWM_6_LPCG, 0, 0, },
-	{ IMX_LSIO_LPCG_PWM6_IPG_HF_CLK, "pwm6_lpcg_ipg_hf_clk", "pwm6_clk", 0, LSIO_PWM_6_LPCG, 4, 0, },
-	{ IMX_LSIO_LPCG_PWM6_IPG_S_CLK, "pwm6_lpcg_ipg_s_clk", "pwm6_clk", 0, LSIO_PWM_6_LPCG, 16, 0, },
-	{ IMX_LSIO_LPCG_PWM6_IPG_SLV_CLK, "pwm6_lpcg_ipg_slv_clk", "lsio_bus_clk_root", 0, LSIO_PWM_6_LPCG, 20, 0, },
-	{ IMX_LSIO_LPCG_PWM6_IPG_MSTR_CLK, "pwm6_lpcg_ipg_mstr_clk", "pwm6_clk", 0, LSIO_PWM_6_LPCG, 24, 0, },
-};
-
-static const struct imx8qxp_ss_lpcg imx8qxp_ss_lsio = {
-	.lpcg = imx8qxp_lpcg_lsio,
-	.num_lpcg = ARRAY_SIZE(imx8qxp_lpcg_lsio),
-	.num_max = IMX_LSIO_LPCG_CLK_END,
-};
 
 #define IMX_LPCG_MAX_CLKS	8
 
-static struct clk_hw *imx_lpcg_of_clk_src_get(struct of_phandle_args *clkspec,
-					      void *data)
-{
-	struct clk_hw_onecell_data *hw_data = data;
-	unsigned int idx = clkspec->args[0] / 4;
-
-	if (idx >= hw_data->num) {
-		pr_err("%s: invalid index %u\n", __func__, idx);
-		return ERR_PTR(-EINVAL);
-	}
-
-	return hw_data->hws[idx];
-}
-
-static int imx_lpcg_parse_clks_from_dt(struct platform_device *pdev,
-				       struct device_node *np)
+static int imx8qxp_lpcg_clk_probe(struct platform_device *pdev)
 {
+	struct device_node *np = pdev->dev.of_node;
 	const char *output_names[IMX_LPCG_MAX_CLKS];
 	const char *parent_names[IMX_LPCG_MAX_CLKS];
 	unsigned int bit_offset[IMX_LPCG_MAX_CLKS];
@@ -185,88 +29,78 @@
 	struct clk_hw **clk_hws;
 	struct resource *res;
 	void __iomem *base;
+	bool autogate;
 	int count;
-	int idx;
 	int ret;
 	int i;
 
-	if (!of_device_is_compatible(np, "fsl,imx8qxp-lpcg"))
-		return -EINVAL;
-
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	base = devm_ioremap_resource(&pdev->dev, res);
 	if (IS_ERR(base))
 		return PTR_ERR(base);
 
-	count = of_property_count_u32_elems(np, "clock-indices");
+	count = of_property_count_u32_elems(np, "bit-offset");
 	if (count < 0) {
 		dev_err(&pdev->dev, "failed to count clocks\n");
 		return -EINVAL;
 	}
 
-	/*
-	 * A trick here is that we set the num of clks to the MAX instead
-	 * of the count from clock-indices because one LPCG supports up to
-	 * 8 clock outputs which each of them is fixed to 4 bits. Then we can
-	 * easily get the clock by clk-indices (bit-offset) / 4.
-	 * And the cost is very limited few pointers.
-	 */
-
-	clk_data = devm_kzalloc(&pdev->dev, struct_size(clk_data, hws,
-				IMX_LPCG_MAX_CLKS), GFP_KERNEL);
+	clk_data = devm_kzalloc(&pdev->dev, struct_size(clk_data, hws, count),
+				GFP_KERNEL);
 	if (!clk_data)
 		return -ENOMEM;
 
-	clk_data->num = IMX_LPCG_MAX_CLKS;
+	clk_data->num = count;
 	clk_hws = clk_data->hws;
 
-	ret = of_property_read_u32_array(np, "clock-indices", bit_offset,
-					 count);
+	ret = of_property_read_u32_array(np, "bit-offset", bit_offset,
+					 clk_data->num);
 	if (ret < 0) {
-		dev_err(&pdev->dev, "failed to read clock-indices\n");
+		dev_err(&pdev->dev, "failed to read clocks bit-offset\n");
 		return -EINVAL;
 	}
 
-	ret = of_clk_parent_fill(np, parent_names, count);
-	if (ret != count) {
+	ret = of_clk_parent_fill(np, parent_names, clk_data->num);
+	if (ret != clk_data->num) {
 		dev_err(&pdev->dev, "failed to get clock parent names\n");
-		return count;
+		return -EINVAL;
 	}
 
 	ret = of_property_read_string_array(np, "clock-output-names",
-					    output_names, count);
-	if (ret != count) {
+					    output_names, clk_data->num);
+	if (ret != clk_data->num) {
 		dev_err(&pdev->dev, "failed to read clock-output-names\n");
 		return -EINVAL;
 	}
 
+	autogate = of_property_read_bool(np, "hw-autogate");
+
 	pm_runtime_get_noresume(&pdev->dev);
 	pm_runtime_set_active(&pdev->dev);
 	pm_runtime_set_autosuspend_delay(&pdev->dev, 500);
 	pm_runtime_use_autosuspend(&pdev->dev);
 	pm_runtime_enable(&pdev->dev);
 
-	for (i = 0; i < count; i++) {
-		idx = bit_offset[i] / 4;
-		if (idx > IMX_LPCG_MAX_CLKS) {
+	for (i = 0; i < clk_data->num; i++) {
+		if (bit_offset[i] > 31) {
 			dev_warn(&pdev->dev, "invalid bit offset of clock %d\n",
 				 i);
 			ret = -EINVAL;
 			goto unreg;
 		}
 
-		clk_hws[idx] = imx_clk_lpcg_scu_dev(&pdev->dev, output_names[i],
-						    parent_names[i], 0, base,
-						    bit_offset[i], false);
-		if (IS_ERR(clk_hws[idx])) {
+		clk_hws[i] = imx_clk_lpcg_scu_dev(&pdev->dev, output_names[i],
+						  parent_names[i], 0, base,
+						  bit_offset[i], autogate);
+		if (IS_ERR(clk_hws[i])) {
 			dev_warn(&pdev->dev, "failed to register clock %d\n",
-				 idx);
-			ret = PTR_ERR(clk_hws[idx]);
+				 i);
+			ret = PTR_ERR(clk_hws[i]);
 			goto unreg;
 		}
 	}
 
-	ret = devm_of_clk_add_hw_provider(&pdev->dev, imx_lpcg_of_clk_src_get,
+	ret = devm_of_clk_add_hw_provider(&pdev->dev, of_clk_hw_onecell_get,
 					  clk_data);
 	if (ret)
 		goto unreg;
@@ -278,9 +112,8 @@
 
 unreg:
 	while (--i >= 0) {
-		idx = bit_offset[i] / 4;
-		if (clk_hws[idx])
-			imx_clk_lpcg_scu_unregister(clk_hws[idx]);
+		if (clk_hws[i])
+			imx_clk_lpcg_scu_unregister(clk_hws[i]);
 	}
 
 	pm_runtime_disable(&pdev->dev);
@@ -288,74 +121,7 @@
 	return ret;
 }
 
-static int imx8qxp_lpcg_clk_probe(struct platform_device *pdev)
-{
-	struct device *dev = &pdev->dev;
-	struct device_node *np = dev->of_node;
-	struct clk_hw_onecell_data *clk_data;
-	const struct imx8qxp_ss_lpcg *ss_lpcg;
-	const struct imx8qxp_lpcg_data *lpcg;
-	struct resource *res;
-	struct clk_hw **clks;
-	void __iomem *base;
-	int ret;
-	int i;
-
-	/* try new binding to parse clocks from device tree first */
-	ret = imx_lpcg_parse_clks_from_dt(pdev, np);
-	if (!ret)
-		return 0;
-
-	ss_lpcg = of_device_get_match_data(dev);
-	if (!ss_lpcg)
-		return -ENODEV;
-
-	/*
-	 * Please don't replace this with devm_platform_ioremap_resource.
-	 *
-	 * devm_platform_ioremap_resource calls devm_ioremap_resource which
-	 * differs from devm_ioremap by also calling devm_request_mem_region
-	 * and preventing other mappings in the same area.
-	 *
-	 * On imx8 the LPCG nodes map entire subsystems and overlap
-	 * peripherals, this means that using devm_platform_ioremap_resource
-	 * will cause many devices to fail to probe including serial ports.
-	 */
-	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	if (!res)
-		return -EINVAL;
-	base = devm_ioremap(dev, res->start, resource_size(res));
-	if (!base)
-		return -ENOMEM;
-
-	clk_data = devm_kzalloc(&pdev->dev, struct_size(clk_data, hws,
-				ss_lpcg->num_max), GFP_KERNEL);
-	if (!clk_data)
-		return -ENOMEM;
-
-	clk_data->num = ss_lpcg->num_max;
-	clks = clk_data->hws;
-
-	for (i = 0; i < ss_lpcg->num_lpcg; i++) {
-		lpcg = ss_lpcg->lpcg + i;
-		clks[lpcg->id] = imx_clk_lpcg_scu(lpcg->name, lpcg->parent,
-						  lpcg->flags, base + lpcg->offset,
-						  lpcg->bit_idx, lpcg->hw_gate);
-	}
-
-	for (i = 0; i < clk_data->num; i++) {
-		if (IS_ERR(clks[i]))
-			pr_warn("i.MX clk %u: register failed with %ld\n",
-				i, PTR_ERR(clks[i]));
-	}
-
-	return of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data);
-}
-
 static const struct of_device_id imx8qxp_lpcg_match[] = {
-	{ .compatible = "fsl,imx8qxp-lpcg-adma", &imx8qxp_ss_adma, },
-	{ .compatible = "fsl,imx8qxp-lpcg-conn", &imx8qxp_ss_conn, },
-	{ .compatible = "fsl,imx8qxp-lpcg-lsio", &imx8qxp_ss_lsio, },
 	{ .compatible = "fsl,imx8qxp-lpcg", NULL },
 	{ /* sentinel */ }
 };
@@ -370,7 +136,7 @@
 	.probe = imx8qxp_lpcg_clk_probe,
 };
 
-builtin_platform_driver(imx8qxp_lpcg_clk_driver);
+module_platform_driver(imx8qxp_lpcg_clk_driver);
 
 MODULE_AUTHOR("Aisheng Dong <aisheng.dong@nxp.com>");
 MODULE_DESCRIPTION("NXP i.MX8QXP LPCG clock driver");
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qxp-lpcg.h
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qxp-lpcg.h
@@ -42,7 +42,6 @@
 #define CONN_ENET_0_LPCG		0x30000
 #define CONN_ENET_1_LPCG		0x40000
 #define CONN_DTCP_LPCG			0x50000
-#define CONN_MLB_LPCG			0x60000
 #define CONN_USB_2_LPCG			0x70000
 #define CONN_USB_3_LPCG			0x80000
 #define CONN_NAND_LPCG			0x90000
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qxp-rsrc.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qxp-rsrc.c
@@ -54,15 +54,17 @@
 	IMX_SC_R_SDHC_2,
 	IMX_SC_R_ENET_0,
 	IMX_SC_R_ENET_1,
-	IMX_SC_R_MLB_0,
 	IMX_SC_R_USB_2,
 	IMX_SC_R_NAND,
 	IMX_SC_R_LVDS_0,
 	IMX_SC_R_LVDS_1,
+	IMX_SC_R_M4_0_UART,
 	IMX_SC_R_M4_0_I2C,
 	IMX_SC_R_ELCDIF_PLL,
 	IMX_SC_R_AUDIO_PLL_0,
 	IMX_SC_R_PI_0,
+	IMX_SC_R_PI_0_PWM_0,
+	IMX_SC_R_PI_0_I2C_0,
 	IMX_SC_R_PI_0_PLL,
 	IMX_SC_R_MIPI_0,
 	IMX_SC_R_MIPI_0_PWM_0,
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8qxp.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8qxp.c
@@ -91,6 +91,11 @@
 	"clk_dummy",
 };
 
+static inline bool clk_on_imx8dxl(struct device_node *node)
+{
+	return of_device_is_compatible(node, "fsl,imx8dxl-clk") != 0;
+}
+
 static int imx8qxp_clk_probe(struct platform_device *pdev)
 {
 	struct device_node *ccm_node = pdev->dev.of_node;
@@ -116,7 +121,6 @@
 	imx_clk_scu("pwm5_clk", IMX_SC_R_PWM_5, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("pwm6_clk", IMX_SC_R_PWM_6, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("pwm7_clk", IMX_SC_R_PWM_7, IMX_SC_PM_CLK_PER);
-	imx_clk_scu("gpt0_clk", IMX_SC_R_GPT_0, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("gpt1_clk", IMX_SC_R_GPT_1, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("gpt2_clk", IMX_SC_R_GPT_2, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("gpt3_clk", IMX_SC_R_GPT_3, IMX_SC_PM_CLK_PER);
@@ -148,10 +152,10 @@
 	imx_clk_scu("adc0_clk",  IMX_SC_R_ADC_0, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("adc1_clk",  IMX_SC_R_ADC_1, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("pwm_clk",   IMX_SC_R_LCD_0_PWM_0, IMX_SC_PM_CLK_PER);
+	imx_clk_scu("elcdif_pll", IMX_SC_R_ELCDIF_PLL, IMX_SC_PM_CLK_PLL);
 	imx_clk_scu2("lcd_clk", lcd_sels, ARRAY_SIZE(lcd_sels), IMX_SC_R_LCD_0, IMX_SC_PM_CLK_PER);
 	imx_clk_scu2("lcd_pxl_clk", lcd_pxl_sels, ARRAY_SIZE(lcd_pxl_sels), IMX_SC_R_LCD_0, IMX_SC_PM_CLK_MISC0);
 	imx_clk_scu("lcd_pxl_bypass_div_clk", IMX_SC_R_LCD_0, IMX_SC_PM_CLK_BYPASS);
-	imx_clk_scu("elcdif_pll", IMX_SC_R_ELCDIF_PLL, IMX_SC_PM_CLK_PLL);
 
 	/* Audio SS */
 	imx_clk_scu("audio_pll0_clk", IMX_SC_R_AUDIO_PLL_0, IMX_SC_PM_CLK_PLL);
@@ -170,13 +174,15 @@
 	imx_clk_mux_gpr_scu("enet0_rgmii_txc_sel", enet0_rgmii_txc_sels, ARRAY_SIZE(enet0_rgmii_txc_sels), IMX_SC_R_ENET_0, IMX_SC_C_TXCLK);
 	imx_clk_scu("enet0_bypass_clk", IMX_SC_R_ENET_0, IMX_SC_PM_CLK_BYPASS);
 	imx_clk_gate_gpr_scu("enet0_ref_50_clk", "clk_dummy", IMX_SC_R_ENET_0, IMX_SC_C_DISABLE_50, true);
-	imx_clk_scu("enet0_rgmii_rx_clk", IMX_SC_R_ENET_0, IMX_SC_PM_CLK_MISC0);
+	if (!clk_on_imx8dxl(ccm_node)) {
+		imx_clk_scu("enet0_rgmii_rx_clk", IMX_SC_R_ENET_0, IMX_SC_PM_CLK_MISC0);
+		imx_clk_scu("enet1_rgmii_rx_clk", IMX_SC_R_ENET_1, IMX_SC_PM_CLK_MISC0);
+	}
 	imx_clk_scu("enet1_root_clk", IMX_SC_R_ENET_1, IMX_SC_PM_CLK_PER);
 	imx_clk_divider_gpr_scu("enet1_ref_div", "enet1_root_clk", IMX_SC_R_ENET_1, IMX_SC_C_CLKDIV);
 	imx_clk_mux_gpr_scu("enet1_rgmii_txc_sel", enet1_rgmii_txc_sels, ARRAY_SIZE(enet1_rgmii_txc_sels), IMX_SC_R_ENET_1, IMX_SC_C_TXCLK);
 	imx_clk_scu("enet1_bypass_clk", IMX_SC_R_ENET_1, IMX_SC_PM_CLK_BYPASS);
 	imx_clk_gate_gpr_scu("enet1_ref_50_clk", "clk_dummy", IMX_SC_R_ENET_1, IMX_SC_C_DISABLE_50, true);
-	imx_clk_scu("enet1_rgmii_rx_clk", IMX_SC_R_ENET_1, IMX_SC_PM_CLK_MISC0);
 	imx_clk_scu("gpmi_io_clk", IMX_SC_R_NAND, IMX_SC_PM_CLK_MST_BUS);
 	imx_clk_scu("gpmi_bch_clk", IMX_SC_R_NAND, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("usb3_aclk_div", IMX_SC_R_USB_2, IMX_SC_PM_CLK_PER);
@@ -297,6 +303,7 @@
 	{ .compatible = "fsl,scu-clk", },
 	{ .compatible = "fsl,imx8qxp-clk", &imx_clk_scu_rsrc_imx8qxp, },
 	{ .compatible = "fsl,imx8qm-clk", &imx_clk_scu_rsrc_imx8qm, },
+	{ .compatible = "fsl,imx8dxl-clk", &imx_clk_scu_rsrc_imx8dxl, },
 	{ /* sentinel */ }
 };
 
@@ -308,7 +315,7 @@
 	},
 	.probe = imx8qxp_clk_probe,
 };
-builtin_platform_driver(imx8qxp_clk_driver);
+module_platform_driver(imx8qxp_clk_driver);
 
 MODULE_AUTHOR("Aisheng Dong <aisheng.dong@nxp.com>");
 MODULE_DESCRIPTION("NXP i.MX8QXP clock driver");
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-imx8ulp.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-imx8ulp.c
@@ -0,0 +1,577 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ */
+
+#include <dt-bindings/clock/imx8ulp-clock.h>
+#include <linux/clk.h>
+#include <linux/err.h>
+#include <linux/init.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/reset-controller.h>
+#include <linux/slab.h>
+
+#include "clk.h"
+
+static const char * const pll_pre_sels[] = { "sosc", "frosc", };
+static const char * const a35_sels[] = { "frosc", "spll2", "sosc", "lvds", };
+static const char * const nic_sels[] = { "frosc", "spll3_pfd0", "sosc", "lvds", };
+static const char * const pcc3_periph_bus_sels[] = { "dummy", "lposc", "sosc_div2",
+						     "frosc_div2", "xbar_divbus", "spll3_pfd1_div1",
+						     "spll3_pfd0_div2", "spll3_pfd0_div1", };
+static const char * const pcc4_periph_bus_sels[] = { "dummy", "dummy", "lposc",
+						     "sosc_div2", "frosc_div2", "xbar_divbus",
+						     "spll3_vcodiv", "spll3_pfd0_div1", };
+static const char * const pcc4_periph_plat_sels[] = { "dummy", "sosc_div1", "frosc_div1",
+						      "spll3_pfd3_div2", "spll3_pfd3_div1",
+						      "spll3_pfd2_div2", "spll3_pfd2_div1",
+						      "spll3_pfd1_div2", };
+static const char * const pcc5_periph_bus_sels[] = { "dummy", "dummy", "lposc",
+						     "sosc_div2", "frosc_div2", "lpav_bus_clk",
+						     "pll4_vcodiv", "pll4_pfd3_div1", };
+static const char * const pcc5_periph_plat_sels[] = { "dummy", "pll4_pfd3_div2", "pll4_pfd2_div2",
+						      "pll4_pfd2_div1", "pll4_pfd1_div2",
+						      "pll4_pfd1_div1", "pll4_pfd0_div2",
+						      "pll4_pfd0_div1", };
+static const char * const hifi_sels[] = { "frosc", "pll4", "pll4_pfd0", "sosc",
+					 "lvds", "dummy", "dummy", "dummy", };
+static const char * const ddr_sels[] = { "frosc", "pll4_pfd1", "sosc", "lvds",
+					 "pll4", "pll4", "pll4", "pll4", };
+static const char * const lpav_sels[] = { "frosc", "pll4_pfd1", "sosc", "lvds", };
+static const char * const sai45_sels[] = { "spll3_pfd1_div1", "aud_clk1", "aud_clk2", "sosc", };
+static const char * const sai67_sels[] = { "spll1_pfd2_div", "spll3_pfd1_div1", "aud_clk0", "aud_clk1", "aud_clk2", "sosc", "dummy", "dummy", };
+static const char * const aud_clk1_sels[] = { "ext_aud_mclk2", "sai4_rx_bclk", "sai4_tx_bclk", "sai5_rx_bclk", "sai5_tx_bclk", "dummy", "dummy", "dummy", };
+static const char * const aud_clk2_sels[] = { "ext_aud_mclk3", "sai6_rx_bclk", "sai6_tx_bclk", "sai7_rx_bclk", "sai7_tx_bclk", "spdif_rx", "dummy", "dummy", };
+static const char * const enet_ts_sels[] = { "ext_rmii_clk", "ext_ts_clk", "rosc", "ext_aud_mclk", "sosc", "dummy", "dummy", "dummy"};
+static const char * const xbar_divbus[] = { "xbar_divbus" };
+static const char * const nic_per_divplat[] = { "nic_per_divplat" };
+static const char * const lpav_axi_div[] = { "lpav_axi_div" };
+static const char * const lpav_bus_div[] = { "lpav_bus_div" };
+
+struct pcc_reset_dev {
+	void __iomem *base;
+	struct reset_controller_dev rcdev;
+	const u32 *resets;
+	spinlock_t *lock;
+};
+
+#define PCC_SW_RST	BIT(28)
+#define to_pcc_reset_dev(_rcdev)	container_of(_rcdev, struct pcc_reset_dev, rcdev)
+
+static const u32 pcc3_resets[] = {
+	0xa8, 0xac, 0xc8, 0xcc, 0xd0,
+	0xd4, 0xd8, 0xdc, 0xe0, 0xe4,
+	0xe8, 0xec, 0xf0
+};
+
+static const u32 pcc4_resets[] = {
+	0x4, 0x8, 0xc, 0x10, 0x14,
+	0x18, 0x1c, 0x20, 0x24, 0x34,
+	0x38, 0x3c, 0x40, 0x44, 0x48,
+	0x4c, 0x54
+};
+
+static const u32 pcc5_resets[] = {
+	0xa0, 0xa4, 0xa8, 0xac, 0xb0,
+	0xb4, 0xbc, 0xc0, 0xc8, 0xcc,
+	0xd0, 0xf0, 0xf4, 0xf8
+};
+
+static int imx8ulp_pcc_assert(struct reset_controller_dev *rcdev, unsigned long id)
+{
+	struct pcc_reset_dev *pcc_reset = to_pcc_reset_dev(rcdev);
+	u8 offset = pcc_reset->resets[id];
+	unsigned long flags;
+	u32 val;
+
+	spin_lock_irqsave(pcc_reset->lock, flags);
+
+	val = readl(pcc_reset->base + offset);
+	val &= ~PCC_SW_RST;
+	writel(val, pcc_reset->base + offset);
+
+	spin_unlock_irqrestore(pcc_reset->lock, flags);
+
+	return 0;
+}
+
+static int imx8ulp_pcc_deassert(struct reset_controller_dev *rcdev, unsigned long id)
+{
+	struct pcc_reset_dev *pcc_reset = to_pcc_reset_dev(rcdev);
+	u8 offset = pcc_reset->resets[id];
+	unsigned long flags;
+	u32 val;
+
+	spin_lock_irqsave(pcc_reset->lock, flags);
+
+	val = readl(pcc_reset->base + offset);
+	val |= PCC_SW_RST;
+	writel(val, pcc_reset->base + offset);
+
+	spin_unlock_irqrestore(pcc_reset->lock, flags);
+
+	return 0;
+}
+
+static const struct reset_control_ops imx8ulp_pcc_reset_ops = {
+	.assert = imx8ulp_pcc_assert,
+	.deassert = imx8ulp_pcc_deassert,
+};
+
+static int imx8ulp_pcc_reset_init(struct platform_device *pdev, void __iomem *base,
+	 const u32 *resets, unsigned int nr_resets)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct device *dev = &pdev->dev;
+	struct pcc_reset_dev *pcc_reset;
+
+	pcc_reset = devm_kzalloc(dev, sizeof(*pcc_reset), GFP_KERNEL);
+	if (!pcc_reset)
+		return -ENOMEM;
+
+	pcc_reset->base = base;
+	pcc_reset->lock = &imx_ccm_lock;
+	pcc_reset->resets = resets;
+	pcc_reset->rcdev.owner = THIS_MODULE;
+	pcc_reset->rcdev.nr_resets = nr_resets;
+	pcc_reset->rcdev.ops = &imx8ulp_pcc_reset_ops;
+	pcc_reset->rcdev.of_node = np;
+
+	return devm_reset_controller_register(dev, &pcc_reset->rcdev);
+}
+
+static int imx8ulp_clk_cgc1_init(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct device *dev = &pdev->dev;
+	struct clk_hw_onecell_data *clk_data;
+	struct clk_hw **clks;
+	void __iomem *base;
+
+	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, IMX8ULP_CLK_CGC1_END),
+			   GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->num = IMX8ULP_CLK_CGC1_END;
+	clks = clk_data->hws;
+
+	clks[IMX8ULP_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
+
+	clks[IMX8ULP_CLK_FROSC] = imx_obtain_fixed_clk_hw(np, "frosc");
+	clks[IMX8ULP_CLK_LPOSC] = imx_obtain_fixed_clk_hw(np, "lposc");
+	clks[IMX8ULP_CLK_ROSC] = imx_obtain_fixed_clk_hw(np, "rosc");
+	clks[IMX8ULP_CLK_SOSC] = imx_obtain_fixed_clk_hw(np, "sosc");
+
+	/* CGC1 */
+	base = of_iomap(np, 0);
+	WARN_ON(!base);
+
+	clks[IMX8ULP_CLK_SPLL2_PRE_SEL]	= imx_clk_hw_mux_flags("spll2_pre_sel", base + 0x510, 0, 1, pll_pre_sels, ARRAY_SIZE(pll_pre_sels), CLK_SET_PARENT_GATE);
+	clks[IMX8ULP_CLK_SPLL3_PRE_SEL]	= imx_clk_hw_mux_flags("spll3_pre_sel", base + 0x610, 0, 1, pll_pre_sels, ARRAY_SIZE(pll_pre_sels), CLK_SET_PARENT_GATE);
+
+	clks[IMX8ULP_CLK_SPLL2] = imx_clk_hw_pllv4(IMX_PLLV4_IMX8ULP, "spll2", "spll2_pre_sel", base + 0x500);
+	clks[IMX8ULP_CLK_SPLL3] = imx_clk_hw_pllv4(IMX_PLLV4_IMX8ULP, "spll3", "spll3_pre_sel", base + 0x600);
+	clks[IMX8ULP_CLK_SPLL3_VCODIV] = imx_clk_hw_divider("spll3_vcodiv", "spll3", base + 0x604, 0, 6);
+
+	clks[IMX8ULP_CLK_SPLL3_PFD0] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "spll3_pfd0", "spll3_vcodiv", base + 0x614, 0);
+	clks[IMX8ULP_CLK_SPLL3_PFD1] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "spll3_pfd1", "spll3_vcodiv", base + 0x614, 1);
+	clks[IMX8ULP_CLK_SPLL3_PFD2] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "spll3_pfd2", "spll3_vcodiv", base + 0x614, 2);
+	clks[IMX8ULP_CLK_SPLL3_PFD3] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "spll3_pfd3", "spll3_vcodiv", base + 0x614, 3);
+
+	clks[IMX8ULP_CLK_SPLL3_PFD0_DIV1_GATE] = imx_clk_hw_gate_dis("spll3_pfd0_div1_gate", "spll3_pfd0", base + 0x608, 7);
+	clks[IMX8ULP_CLK_SPLL3_PFD0_DIV2_GATE] = imx_clk_hw_gate_dis("spll3_pfd0_div2_gate", "spll3_pfd0", base + 0x608, 15);
+	clks[IMX8ULP_CLK_SPLL3_PFD1_DIV1_GATE] = imx_clk_hw_gate_dis("spll3_pfd1_div1_gate", "spll3_pfd1", base + 0x608, 23);
+	clks[IMX8ULP_CLK_SPLL3_PFD1_DIV2_GATE] = imx_clk_hw_gate_dis("spll3_pfd1_div2_gate", "spll3_pfd1", base + 0x608, 31);
+	clks[IMX8ULP_CLK_SPLL3_PFD2_DIV1_GATE] = imx_clk_hw_gate_dis("spll3_pfd2_div1_gate", "spll3_pfd2", base + 0x60c, 7);
+	clks[IMX8ULP_CLK_SPLL3_PFD2_DIV2_GATE] = imx_clk_hw_gate_dis("spll3_pfd2_div2_gate", "spll3_pfd2", base + 0x60c, 15);
+	clks[IMX8ULP_CLK_SPLL3_PFD3_DIV1_GATE] = imx_clk_hw_gate_dis("spll3_pfd3_div1_gate", "spll3_pfd3", base + 0x60c, 23);
+	clks[IMX8ULP_CLK_SPLL3_PFD3_DIV2_GATE] = imx_clk_hw_gate_dis("spll3_pfd3_div2_gate", "spll3_pfd3", base + 0x60c, 31);
+	clks[IMX8ULP_CLK_SPLL3_PFD0_DIV1] = imx_clk_hw_divider("spll3_pfd0_div1", "spll3_pfd0_div1_gate", base + 0x608, 0, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD0_DIV2] = imx_clk_hw_divider("spll3_pfd0_div2", "spll3_pfd0_div2_gate", base + 0x608, 8, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD1_DIV1] = imx_clk_hw_divider("spll3_pfd1_div1", "spll3_pfd1_div1_gate", base + 0x608, 16, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD1_DIV2] = imx_clk_hw_divider("spll3_pfd1_div2", "spll3_pfd1_div2_gate", base + 0x608, 24, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD2_DIV1] = imx_clk_hw_divider("spll3_pfd2_div1", "spll3_pfd2_div1_gate", base + 0x60c, 0, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD2_DIV2] = imx_clk_hw_divider("spll3_pfd2_div2", "spll3_pfd2_div2_gate", base + 0x60c, 8, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD3_DIV1] = imx_clk_hw_divider("spll3_pfd3_div1", "spll3_pfd3_div1_gate", base + 0x60c, 16, 6);
+	clks[IMX8ULP_CLK_SPLL3_PFD3_DIV2] = imx_clk_hw_divider("spll3_pfd3_div2", "spll3_pfd3_div2_gate", base + 0x60c, 24, 6);
+
+	clks[IMX8ULP_CLK_A35_SEL] = imx_clk_hw_mux2("a35_sel", base + 0x14, 28, 2, a35_sels, ARRAY_SIZE(a35_sels));
+	clks[IMX8ULP_CLK_A35_DIV] = imx_clk_hw_divider_flags("a35_div", "a35_sel", base + 0x14, 21, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);
+
+	clks[IMX8ULP_CLK_NIC_SEL] = imx_clk_hw_mux2("nic_sel", base + 0x34, 28, 2, nic_sels, ARRAY_SIZE(nic_sels));
+	clks[IMX8ULP_CLK_NIC_AD_DIVPLAT] = imx_clk_hw_divider_flags("nic_ad_divplat", "nic_sel", base + 0x34, 21, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_NIC_PER_DIVPLAT] = imx_clk_hw_divider_flags("nic_per_divplat", "nic_ad_divplat", base + 0x34, 14, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_XBAR_AD_DIVPLAT] = imx_clk_hw_divider_flags("xbar_ad_divplat", "nic_ad_divplat", base + 0x38, 14, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_XBAR_DIVBUS] = imx_clk_hw_divider_flags("xbar_divbus", "nic_ad_divplat", base + 0x38, 7, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_XBAR_AD_SLOW] = imx_clk_hw_divider_flags("xbar_ad_slow", "nic_ad_divplat", base + 0x38, 0, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);
+
+	clks[IMX8ULP_CLK_SOSC_DIV1_GATE] = imx_clk_hw_gate_dis("sosc_div1_gate", "sosc", base + 0x108, 7);
+	clks[IMX8ULP_CLK_SOSC_DIV2_GATE] = imx_clk_hw_gate_dis("sosc_div2_gate", "sosc", base + 0x108, 15);
+	clks[IMX8ULP_CLK_SOSC_DIV3_GATE] = imx_clk_hw_gate_dis("sosc_div3_gate", "sosc", base + 0x108, 23);
+	clks[IMX8ULP_CLK_SOSC_DIV1] = imx_clk_hw_divider("sosc_div1", "sosc_div1_gate", base + 0x108, 0, 6);
+	clks[IMX8ULP_CLK_SOSC_DIV2] = imx_clk_hw_divider("sosc_div2", "sosc_div2_gate", base + 0x108, 8, 6);
+	clks[IMX8ULP_CLK_SOSC_DIV3] = imx_clk_hw_divider("sosc_div3", "sosc_div3_gate", base + 0x108, 16, 6);
+
+	clks[IMX8ULP_CLK_FROSC_DIV1_GATE] = imx_clk_hw_gate_dis("frosc_div1_gate", "frosc", base + 0x208, 7);
+	clks[IMX8ULP_CLK_FROSC_DIV2_GATE] = imx_clk_hw_gate_dis("frosc_div2_gate", "frosc", base + 0x208, 15);
+	clks[IMX8ULP_CLK_FROSC_DIV3_GATE] = imx_clk_hw_gate_dis("frosc_div3_gate", "frosc", base + 0x208, 23);
+	clks[IMX8ULP_CLK_FROSC_DIV1] = imx_clk_hw_divider("frosc_div1", "frosc_div1_gate", base + 0x208, 0, 6);
+	clks[IMX8ULP_CLK_FROSC_DIV2] = imx_clk_hw_divider("frosc_div2", "frosc_div2_gate", base + 0x208, 8, 6);
+	clks[IMX8ULP_CLK_FROSC_DIV3] = imx_clk_hw_divider("frosc_div3", "frosc_div3_gate", base + 0x208, 16, 6);
+	clks[IMX8ULP_CLK_AUD_CLK1] = imx_clk_hw_mux2("aud_clk1", base + 0x900, 0, 3, aud_clk1_sels, ARRAY_SIZE(aud_clk1_sels));
+	clks[IMX8ULP_CLK_SAI4_SEL] = imx_clk_hw_mux2("sai4_sel", base + 0x904, 0, 2, sai45_sels, ARRAY_SIZE(sai45_sels));
+	clks[IMX8ULP_CLK_SAI5_SEL] = imx_clk_hw_mux2("sai5_sel", base + 0x904, 8, 2, sai45_sels, ARRAY_SIZE(sai45_sels));
+	clks[IMX8ULP_CLK_ENET_TS_SEL] = imx_clk_hw_mux2("enet_ts", base + 0x700, 24, 3, enet_ts_sels, ARRAY_SIZE(enet_ts_sels));
+
+	imx_check_clk_hws(clks, clk_data->num);
+
+	return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, clk_data);
+}
+
+static int imx8ulp_clk_cgc2_init(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct device *dev = &pdev->dev;
+	struct clk_hw_onecell_data *clk_data;
+	struct clk_hw **clks;
+	void __iomem *base;
+
+	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, IMX8ULP_CLK_CGC2_END),
+			   GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->num = IMX8ULP_CLK_CGC2_END;
+	clks = clk_data->hws;
+
+	/* CGC2 */
+	base = of_iomap(np, 0);
+	WARN_ON(!base);
+
+	clks[IMX8ULP_CLK_PLL4_PRE_SEL] = imx_clk_hw_mux_flags("pll4_pre_sel", base + 0x610, 0, 1, pll_pre_sels, ARRAY_SIZE(pll_pre_sels), CLK_SET_PARENT_GATE);
+
+	clks[IMX8ULP_CLK_PLL4]	= imx_clk_hw_pllv4(IMX_PLLV4_IMX8ULP, "pll4", "pll4_pre_sel", base + 0x600);
+	clks[IMX8ULP_CLK_PLL4_VCODIV] = imx_clk_hw_divider("pll4_vcodiv", "pll4", base + 0x604, 0, 6);
+
+	clks[IMX8ULP_CLK_HIFI_SEL] = imx_clk_hw_mux_flags("hifi_sel", base + 0x14, 28, 3, hifi_sels, ARRAY_SIZE(hifi_sels), CLK_SET_PARENT_GATE);
+	clks[IMX8ULP_CLK_HIFI_DIVCORE] = imx_clk_hw_divider("hifi_core_div", "hifi_sel", base + 0x14, 21, 6);
+	clks[IMX8ULP_CLK_HIFI_DIVPLAT] = imx_clk_hw_divider("hifi_plat_div", "hifi_core_div", base + 0x14, 14, 6);
+
+	clks[IMX8ULP_CLK_DDR_SEL] = imx_clk_hw_mux_flags("ddr_sel", base + 0x40, 28, 3, ddr_sels, ARRAY_SIZE(ddr_sels), CLK_GET_RATE_NOCACHE);
+	clks[IMX8ULP_CLK_DDR_DIV] = imx_clk_hw_divider_flags("ddr_div", "ddr_sel", base + 0x40, 21, 6, CLK_IS_CRITICAL | CLK_GET_RATE_NOCACHE);
+	clks[IMX8ULP_CLK_LPAV_AXI_SEL] = imx_clk_hw_mux_flags("lpav_sel", base + 0x3c, 28, 2, lpav_sels, ARRAY_SIZE(lpav_sels), CLK_SET_PARENT_GATE);
+	clks[IMX8ULP_CLK_LPAV_AXI_DIV] = imx_clk_hw_divider_flags("lpav_axi_div", "lpav_sel", base + 0x3c, 21, 6, CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_LPAV_AHB_DIV] = imx_clk_hw_divider_flags("lpav_ahb_div", "lpav_axi_div", base + 0x3c, 14, 6, CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_LPAV_BUS_DIV] = imx_clk_hw_divider_flags("lpav_bus_div", "lpav_axi_div", base + 0x3c, 7, 6, CLK_IS_CRITICAL);
+
+	clks[IMX8ULP_CLK_PLL4_PFD0] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "pll4_pfd0", "pll4_vcodiv", base + 0x614, 0);
+	clks[IMX8ULP_CLK_PLL4_PFD1] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "pll4_pfd1", "pll4_vcodiv", base + 0x614, 1);
+	clks[IMX8ULP_CLK_PLL4_PFD2] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "pll4_pfd2", "pll4_vcodiv", base + 0x614, 2);
+	clks[IMX8ULP_CLK_PLL4_PFD3] = imx_clk_hw_pfdv2(IMX_PFDV2_IMX8ULP, "pll4_pfd3", "pll4_vcodiv", base + 0x614, 3);
+
+	clks[IMX8ULP_CLK_PLL4_PFD0_DIV1_GATE] = imx_clk_hw_gate_dis("pll4_pfd0_div1_gate", "pll4_pfd0", base + 0x608, 7);
+	clks[IMX8ULP_CLK_PLL4_PFD0_DIV2_GATE] = imx_clk_hw_gate_dis("pll4_pfd0_div2_gate", "pll4_pfd0", base + 0x608, 15);
+	clks[IMX8ULP_CLK_PLL4_PFD1_DIV1_GATE] = imx_clk_hw_gate_dis("pll4_pfd1_div1_gate", "pll4_pfd1", base + 0x608, 23);
+	clks[IMX8ULP_CLK_PLL4_PFD1_DIV2_GATE] = imx_clk_hw_gate_dis("pll4_pfd1_div2_gate", "pll4_pfd1", base + 0x608, 31);
+	clks[IMX8ULP_CLK_PLL4_PFD2_DIV1_GATE] = imx_clk_hw_gate_dis("pll4_pfd2_div1_gate", "pll4_pfd2", base + 0x60c, 7);
+	clks[IMX8ULP_CLK_PLL4_PFD2_DIV2_GATE] = imx_clk_hw_gate_dis("pll4_pfd2_div2_gate", "pll4_pfd2", base + 0x60c, 15);
+	clks[IMX8ULP_CLK_PLL4_PFD3_DIV1_GATE] = imx_clk_hw_gate_dis("pll4_pfd3_div1_gate", "pll4_pfd3", base + 0x60c, 23);
+	clks[IMX8ULP_CLK_PLL4_PFD3_DIV2_GATE] = imx_clk_hw_gate_dis("pll4_pfd3_div2_gate", "pll4_pfd3", base + 0x60c, 31);
+	clks[IMX8ULP_CLK_PLL4_PFD0_DIV1] = imx_clk_hw_divider_closest("pll4_pfd0_div1", "pll4_pfd0_div1_gate", base + 0x608, 0, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD0_DIV2] = imx_clk_hw_divider_closest("pll4_pfd0_div2", "pll4_pfd0_div2_gate", base + 0x608, 8, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD1_DIV1] = imx_clk_hw_divider_closest("pll4_pfd1_div1", "pll4_pfd1_div1_gate", base + 0x608, 16, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD1_DIV2] = imx_clk_hw_divider_closest("pll4_pfd1_div2", "pll4_pfd1_div2_gate", base + 0x608, 24, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD2_DIV1] = imx_clk_hw_divider_closest("pll4_pfd2_div1", "pll4_pfd2_div1_gate", base + 0x60c, 0, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD2_DIV2] = imx_clk_hw_divider_closest("pll4_pfd2_div2", "pll4_pfd2_div2_gate", base + 0x60c, 8, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD3_DIV1] = imx_clk_hw_divider_closest("pll4_pfd3_div1", "pll4_pfd3_div1_gate", base + 0x60c, 16, 6);
+	clks[IMX8ULP_CLK_PLL4_PFD3_DIV2] = imx_clk_hw_divider_closest("pll4_pfd3_div2", "pll4_pfd3_div2_gate", base + 0x60c, 24, 6);
+
+	clks[IMX8ULP_CLK_CGC2_SOSC_DIV1_GATE] = imx_clk_hw_gate_dis("cgc2_sosc_div1_gate", "sosc", base + 0x108, 7);
+	clks[IMX8ULP_CLK_CGC2_SOSC_DIV2_GATE] = imx_clk_hw_gate_dis("cgc2_sosc_div2_gate", "sosc", base + 0x108, 15);
+	clks[IMX8ULP_CLK_CGC2_SOSC_DIV3_GATE] = imx_clk_hw_gate_dis("cgc2_sosc_div3_gate", "sosc", base + 0x108, 23);
+	clks[IMX8ULP_CLK_CGC2_SOSC_DIV1] = imx_clk_hw_divider("cgc2_sosc_div1", "cgc2_sosc_div1_gate", base + 0x108, 0, 6);
+	clks[IMX8ULP_CLK_CGC2_SOSC_DIV2] = imx_clk_hw_divider("cgc2_sosc_div2", "cgc2_sosc_div2_gate", base + 0x108, 8, 6);
+	clks[IMX8ULP_CLK_CGC2_SOSC_DIV3] = imx_clk_hw_divider("cgc2_sosc_div3", "cgc2_sosc_div3_gate", base + 0x108, 16, 6);
+
+	clks[IMX8ULP_CLK_CGC2_FROSC_DIV1_GATE] = imx_clk_hw_gate_dis("cgc2_frosc_div1_gate", "frosc", base + 0x208, 7);
+	clks[IMX8ULP_CLK_CGC2_FROSC_DIV2_GATE] = imx_clk_hw_gate_dis("cgc2_frosc_div2_gate", "frosc", base + 0x208, 15);
+	clks[IMX8ULP_CLK_CGC2_FROSC_DIV3_GATE] = imx_clk_hw_gate_dis("cgc2_frosc_div3_gate", "frosc", base + 0x208, 23);
+	clks[IMX8ULP_CLK_CGC2_FROSC_DIV1] = imx_clk_hw_divider("cgc2_frosc_div1", "cgc2_frosc_div1_gate", base + 0x208, 0, 6);
+	clks[IMX8ULP_CLK_CGC2_FROSC_DIV2] = imx_clk_hw_divider("cgc2_frosc_div2", "cgc2_frosc_div2_gate", base + 0x208, 8, 6);
+	clks[IMX8ULP_CLK_CGC2_FROSC_DIV3] = imx_clk_hw_divider("cgc2_frosc_div3", "cgc2_frosc_div3_gate", base + 0x208, 16, 6);
+	clks[IMX8ULP_CLK_AUD_CLK2]  = imx_clk_hw_mux2("aud_clk2", base + 0x900, 0, 3, aud_clk2_sels, ARRAY_SIZE(aud_clk2_sels));
+	clks[IMX8ULP_CLK_SAI6_SEL]  = imx_clk_hw_mux2("sai6_sel", base + 0x904, 0, 3, sai67_sels, ARRAY_SIZE(sai67_sels));
+	clks[IMX8ULP_CLK_SAI7_SEL]  = imx_clk_hw_mux2("sai7_sel", base + 0x904, 8, 3, sai67_sels, ARRAY_SIZE(sai67_sels));
+	clks[IMX8ULP_CLK_SPDIF_SEL] = imx_clk_hw_mux2("spdif_sel", base + 0x910, 0, 3, sai67_sels, ARRAY_SIZE(sai67_sels));
+	clks[IMX8ULP_CLK_DSI_PHY_REF] = imx_clk_hw_fixed("dsi_phy_ref", 24000000);
+
+	imx_check_clk_hws(clks, clk_data->num);
+
+	return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, clk_data);
+}
+
+static int imx8ulp_clk_pcc3_init(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct device *dev = &pdev->dev;
+	struct clk_hw_onecell_data *clk_data;
+	struct clk_hw **clks;
+	void __iomem *base;
+	int ret;
+
+	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, IMX8ULP_CLK_PCC3_END),
+			   GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->num = IMX8ULP_CLK_PCC3_END;
+	clks = clk_data->hws;
+
+	/* PCC3 */
+	base = of_iomap(np, 0);
+	WARN_ON(!base);
+
+	clks[IMX8ULP_CLK_WDOG3] = imx8ulp_clk_hw_composite("wdog3", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xa8, 1);
+	clks[IMX8ULP_CLK_WDOG4] = imx8ulp_clk_hw_composite("wdog4", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xac, 1);
+	clks[IMX8ULP_CLK_LPIT1] = imx8ulp_clk_hw_composite("lpit1", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xc8, 1);
+	clks[IMX8ULP_CLK_TPM4] = imx8ulp_clk_hw_composite("tpm4", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xcc, 1);
+	clks[IMX8ULP_CLK_FLEXIO1] = imx8ulp_clk_hw_composite("flexio1", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xd4, 1);
+	clks[IMX8ULP_CLK_I3C2] = imx8ulp_clk_hw_composite("i3c2", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xd8, 1);
+	clks[IMX8ULP_CLK_LPI2C4] = imx8ulp_clk_hw_composite("lpi2c4", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xdc, 1);
+	clks[IMX8ULP_CLK_LPI2C5] = imx8ulp_clk_hw_composite("lpi2c5", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xe0, 1);
+	clks[IMX8ULP_CLK_LPUART4] = imx8ulp_clk_hw_composite("lpuart4", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xe4, 1);
+	clks[IMX8ULP_CLK_LPUART5] = imx8ulp_clk_hw_composite("lpuart5", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xe8, 1);
+	clks[IMX8ULP_CLK_LPSPI4] = imx8ulp_clk_hw_composite("lpspi4", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xec, 1);
+	clks[IMX8ULP_CLK_LPSPI5] = imx8ulp_clk_hw_composite("lpspi5", pcc3_periph_bus_sels, ARRAY_SIZE(pcc3_periph_bus_sels), true, true, true, base + 0xf0, 1);
+
+	clks[IMX8ULP_CLK_DMA1_MP] = imx_clk_hw_gate("pcc_dma1_mp", "xbar_ad_divplat", base + 0x4, 30);
+	clks[IMX8ULP_CLK_DMA1_CH0] = imx_clk_hw_gate("pcc_dma1_ch0", "xbar_ad_divplat", base + 0x8, 30);
+	clks[IMX8ULP_CLK_DMA1_CH1] = imx_clk_hw_gate("pcc_dma1_ch1", "xbar_ad_divplat", base + 0xc, 30);
+	clks[IMX8ULP_CLK_DMA1_CH2] = imx_clk_hw_gate("pcc_dma1_ch2", "xbar_ad_divplat", base + 0x10, 30);
+	clks[IMX8ULP_CLK_DMA1_CH3] = imx_clk_hw_gate("pcc_dma1_ch3", "xbar_ad_divplat", base + 0x14, 30);
+	clks[IMX8ULP_CLK_DMA1_CH4] = imx_clk_hw_gate("pcc_dma1_ch4", "xbar_ad_divplat", base + 0x18, 30);
+	clks[IMX8ULP_CLK_DMA1_CH5] = imx_clk_hw_gate("pcc_dma1_ch5", "xbar_ad_divplat", base + 0x1c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH6] = imx_clk_hw_gate("pcc_dma1_ch6", "xbar_ad_divplat", base + 0x20, 30);
+	clks[IMX8ULP_CLK_DMA1_CH7] = imx_clk_hw_gate("pcc_dma1_ch7", "xbar_ad_divplat", base + 0x24, 30);
+	clks[IMX8ULP_CLK_DMA1_CH8] = imx_clk_hw_gate("pcc_dma1_ch8", "xbar_ad_divplat", base + 0x28, 30);
+	clks[IMX8ULP_CLK_DMA1_CH9] = imx_clk_hw_gate("pcc_dma1_ch9", "xbar_ad_divplat", base + 0x2c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH10] = imx_clk_hw_gate("pcc_dma1_ch10", "xbar_ad_divplat", base + 0x30, 30);
+	clks[IMX8ULP_CLK_DMA1_CH11] = imx_clk_hw_gate("pcc_dma1_ch11", "xbar_ad_divplat", base + 0x34, 30);
+	clks[IMX8ULP_CLK_DMA1_CH12] = imx_clk_hw_gate("pcc_dma1_ch12", "xbar_ad_divplat", base + 0x38, 30);
+	clks[IMX8ULP_CLK_DMA1_CH13] = imx_clk_hw_gate("pcc_dma1_ch13", "xbar_ad_divplat", base + 0x3c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH14] = imx_clk_hw_gate("pcc_dma1_ch14", "xbar_ad_divplat", base + 0x40, 30);
+	clks[IMX8ULP_CLK_DMA1_CH15] = imx_clk_hw_gate("pcc_dma1_ch15", "xbar_ad_divplat", base + 0x44, 30);
+	clks[IMX8ULP_CLK_DMA1_CH16] = imx_clk_hw_gate("pcc_dma1_ch16", "xbar_ad_divplat", base + 0x48, 30);
+	clks[IMX8ULP_CLK_DMA1_CH17] = imx_clk_hw_gate("pcc_dma1_ch17", "xbar_ad_divplat", base + 0x4c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH18] = imx_clk_hw_gate("pcc_dma1_ch18", "xbar_ad_divplat", base + 0x50, 30);
+	clks[IMX8ULP_CLK_DMA1_CH19] = imx_clk_hw_gate("pcc_dma1_ch19", "xbar_ad_divplat", base + 0x54, 30);
+	clks[IMX8ULP_CLK_DMA1_CH20] = imx_clk_hw_gate("pcc_dma1_ch20", "xbar_ad_divplat", base + 0x58, 30);
+	clks[IMX8ULP_CLK_DMA1_CH21] = imx_clk_hw_gate("pcc_dma1_ch21", "xbar_ad_divplat", base + 0x5c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH22] = imx_clk_hw_gate("pcc_dma1_ch22", "xbar_ad_divplat", base + 0x60, 30);
+	clks[IMX8ULP_CLK_DMA1_CH23] = imx_clk_hw_gate("pcc_dma1_ch23", "xbar_ad_divplat", base + 0x64, 30);
+	clks[IMX8ULP_CLK_DMA1_CH24] = imx_clk_hw_gate("pcc_dma1_ch24", "xbar_ad_divplat", base + 0x68, 30);
+	clks[IMX8ULP_CLK_DMA1_CH25] = imx_clk_hw_gate("pcc_dma1_ch25", "xbar_ad_divplat", base + 0x6c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH26] = imx_clk_hw_gate("pcc_dma1_ch26", "xbar_ad_divplat", base + 0x70, 30);
+	clks[IMX8ULP_CLK_DMA1_CH27] = imx_clk_hw_gate("pcc_dma1_ch27", "xbar_ad_divplat", base + 0x74, 30);
+	clks[IMX8ULP_CLK_DMA1_CH28] = imx_clk_hw_gate("pcc_dma1_ch28", "xbar_ad_divplat", base + 0x78, 30);
+	clks[IMX8ULP_CLK_DMA1_CH29] = imx_clk_hw_gate("pcc_dma1_ch29", "xbar_ad_divplat", base + 0x7c, 30);
+	clks[IMX8ULP_CLK_DMA1_CH30] = imx_clk_hw_gate("pcc_dma1_ch30", "xbar_ad_divplat", base + 0x80, 30);
+	clks[IMX8ULP_CLK_DMA1_CH31] = imx_clk_hw_gate("pcc_dma1_ch31", "xbar_ad_divplat", base + 0x84, 30);
+	clks[IMX8ULP_CLK_MU0_B] = imx_clk_hw_gate_flags("mu0_b", "xbar_ad_divplat", base + 0x88, 30, CLK_IS_CRITICAL);
+	clks[IMX8ULP_CLK_MU3_A] = imx_clk_hw_gate("mu3_a", "xbar_ad_divplat", base + 0x8c, 30);
+	clks[IMX8ULP_CLK_TPM5] = imx_clk_hw_gate_flags("tpm5", "sosc_div2",  base + 0xd0, 30, CLK_IS_CRITICAL);
+
+	imx_check_clk_hws(clks, clk_data->num);
+
+	ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, clk_data);
+	if (ret)
+		return ret;
+
+	imx_register_uart_clocks(1);
+
+	/* register the pcc3 reset controller */
+	return imx8ulp_pcc_reset_init(pdev, base, pcc3_resets, ARRAY_SIZE(pcc3_resets));
+}
+
+static int imx8ulp_clk_pcc4_init(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct device *dev = &pdev->dev;
+	struct clk_hw_onecell_data *clk_data;
+	struct clk_hw **clks;
+	void __iomem *base;
+	int ret;
+
+	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, IMX8ULP_CLK_PCC4_END),
+			   GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->num = IMX8ULP_CLK_PCC4_END;
+	clks = clk_data->hws;
+
+	/* PCC4 */
+	base = of_iomap(np, 0);
+	WARN_ON(!base);
+
+	clks[IMX8ULP_CLK_FLEXSPI2] = imx8ulp_clk_hw_composite("flexspi2", pcc4_periph_plat_sels, ARRAY_SIZE(pcc4_periph_plat_sels), true, true, true, base + 0x4, 1);
+	clks[IMX8ULP_CLK_TPM6] = imx8ulp_clk_hw_composite("tpm6", pcc4_periph_bus_sels, ARRAY_SIZE(pcc4_periph_bus_sels), true, true, true, base + 0x8, 1);
+	clks[IMX8ULP_CLK_TPM7] = imx8ulp_clk_hw_composite("tpm7", pcc4_periph_bus_sels, ARRAY_SIZE(pcc4_periph_bus_sels), true, true, true, base + 0xc, 1);
+	clks[IMX8ULP_CLK_LPI2C6] = imx8ulp_clk_hw_composite("lpi2c6", pcc4_periph_bus_sels, ARRAY_SIZE(pcc4_periph_bus_sels), true, true, true, base + 0x10, 1);
+	clks[IMX8ULP_CLK_LPI2C7] = imx8ulp_clk_hw_composite("lpi2c7", pcc4_periph_bus_sels, ARRAY_SIZE(pcc4_periph_bus_sels), true, true, true, base + 0x14, 1);
+	clks[IMX8ULP_CLK_LPUART6] = imx8ulp_clk_hw_composite("lpuart6", pcc4_periph_bus_sels, ARRAY_SIZE(pcc4_periph_bus_sels), true, true, true, base + 0x18, 1);
+	clks[IMX8ULP_CLK_LPUART7] = imx8ulp_clk_hw_composite("lpuart7", pcc4_periph_bus_sels, ARRAY_SIZE(pcc4_periph_bus_sels), true, true, true, base + 0x1c, 1);
+	clks[IMX8ULP_CLK_SAI4] = imx8ulp_clk_hw_composite("sai4", xbar_divbus, 1, false, false, true, base + 0x20, 1); /* sai ipg, NOT from sai sel */
+	clks[IMX8ULP_CLK_SAI5] = imx8ulp_clk_hw_composite("sai5", xbar_divbus, 1, false, false, true, base + 0x24, 1); /* sai ipg */
+	clks[IMX8ULP_CLK_PCTLE] = imx_clk_hw_gate("pctle", "xbar_divbus", base + 0x28, 30);
+	clks[IMX8ULP_CLK_PCTLF] = imx_clk_hw_gate("pctlf", "xbar_divbus", base + 0x2c, 30);
+	clks[IMX8ULP_CLK_USDHC0] = imx8ulp_clk_hw_composite("usdhc0", pcc4_periph_plat_sels, ARRAY_SIZE(pcc4_periph_plat_sels), true, false, true, base + 0x34, 1);
+	clks[IMX8ULP_CLK_USDHC1] = imx8ulp_clk_hw_composite("usdhc1", pcc4_periph_plat_sels, ARRAY_SIZE(pcc4_periph_plat_sels), true, false, true, base + 0x38, 1);
+	clks[IMX8ULP_CLK_USDHC2] = imx8ulp_clk_hw_composite("usdhc2", pcc4_periph_plat_sels, ARRAY_SIZE(pcc4_periph_plat_sels), true, false, true, base + 0x3c, 1);
+	clks[IMX8ULP_CLK_USB0] = imx8ulp_clk_hw_composite("usb0", nic_per_divplat, 1, false, false, true, base + 0x40, 1);
+	clks[IMX8ULP_CLK_USB0_PHY] = imx8ulp_clk_hw_composite("usb0_phy", xbar_divbus, 1, false, false, true, base + 0x44, 1);
+	clks[IMX8ULP_CLK_USB1] = imx8ulp_clk_hw_composite("usb1", nic_per_divplat, 1, false, false, true, base + 0x48, 1);
+	clks[IMX8ULP_CLK_USB1_PHY] = imx8ulp_clk_hw_composite("usb1_phy", xbar_divbus, 1, false, false, true, base + 0x4c, 1);
+	clks[IMX8ULP_CLK_USB_XBAR] = imx_clk_hw_gate("usb_xbar", "xbar_divbus", base + 0x50, 30);
+	clks[IMX8ULP_CLK_ENET] = imx8ulp_clk_hw_composite("enet", nic_per_divplat, 1, false, false, true, base + 0x54, 1);
+	clks[IMX8ULP_CLK_RGPIOE] = imx_clk_hw_gate("rgpioe", "nic_per_divplat", base + 0x78, 30);
+	clks[IMX8ULP_CLK_RGPIOF] = imx_clk_hw_gate("rgpiof", "nic_per_divplat", base + 0x7c, 30);
+
+	imx_check_clk_hws(clks, clk_data->num);
+
+	ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, clk_data);
+	if (ret)
+		return ret;
+
+	/* register the pcc4 reset controller */
+	return imx8ulp_pcc_reset_init(pdev, base, pcc4_resets, ARRAY_SIZE(pcc4_resets));
+
+}
+
+static int imx8ulp_clk_pcc5_init(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct device *dev = &pdev->dev;
+	struct clk_hw_onecell_data *clk_data;
+	struct clk_hw **clks;
+	void __iomem *base;
+	int ret;
+
+	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, IMX8ULP_CLK_PCC5_END),
+			   GFP_KERNEL);
+	if (!clk_data)
+		return -ENOMEM;
+
+	clk_data->num = IMX8ULP_CLK_PCC5_END;
+	clks = clk_data->hws;
+
+	/* PCC5 */
+	base = of_iomap(np, 0);
+	WARN_ON(!base);
+
+	clks[IMX8ULP_CLK_DMA2_MP] = imx_clk_hw_gate("pcc_dma2_mp", "lpav_axi_div", base + 0x0, 30);
+	clks[IMX8ULP_CLK_DMA2_CH0] = imx_clk_hw_gate("pcc_dma2_ch0", "lpav_axi_div", base + 0x4, 30);
+	clks[IMX8ULP_CLK_DMA2_CH1] = imx_clk_hw_gate("pcc_dma2_ch1", "lpav_axi_div", base + 0x8, 30);
+	clks[IMX8ULP_CLK_DMA2_CH2] = imx_clk_hw_gate("pcc_dma2_ch2", "lpav_axi_div", base + 0xc, 30);
+	clks[IMX8ULP_CLK_DMA2_CH3] = imx_clk_hw_gate("pcc_dma2_ch3", "lpav_axi_div", base + 0x10, 30);
+	clks[IMX8ULP_CLK_DMA2_CH4] = imx_clk_hw_gate("pcc_dma2_ch4", "lpav_axi_div", base + 0x14, 30);
+	clks[IMX8ULP_CLK_DMA2_CH5] = imx_clk_hw_gate("pcc_dma2_ch5", "lpav_axi_div", base + 0x18, 30);
+	clks[IMX8ULP_CLK_DMA2_CH6] = imx_clk_hw_gate("pcc_dma2_ch6", "lpav_axi_div", base + 0x1c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH7] = imx_clk_hw_gate("pcc_dma2_ch7", "lpav_axi_div", base + 0x20, 30);
+	clks[IMX8ULP_CLK_DMA2_CH8] = imx_clk_hw_gate("pcc_dma2_ch8", "lpav_axi_div", base + 0x24, 30);
+	clks[IMX8ULP_CLK_DMA2_CH9] = imx_clk_hw_gate("pcc_dma2_ch9", "lpav_axi_div", base + 0x28, 30);
+	clks[IMX8ULP_CLK_DMA2_CH10] = imx_clk_hw_gate("pcc_dma2_ch10", "lpav_axi_div", base + 0x2c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH11] = imx_clk_hw_gate("pcc_dma2_ch11", "lpav_axi_div", base + 0x30, 30);
+	clks[IMX8ULP_CLK_DMA2_CH12] = imx_clk_hw_gate("pcc_dma2_ch12", "lpav_axi_div", base + 0x34, 30);
+	clks[IMX8ULP_CLK_DMA2_CH13] = imx_clk_hw_gate("pcc_dma2_ch13", "lpav_axi_div", base + 0x38, 30);
+	clks[IMX8ULP_CLK_DMA2_CH14] = imx_clk_hw_gate("pcc_dma2_ch14", "lpav_axi_div", base + 0x3c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH15] = imx_clk_hw_gate("pcc_dma2_ch15", "lpav_axi_div", base + 0x40, 30);
+	clks[IMX8ULP_CLK_DMA2_CH16] = imx_clk_hw_gate("pcc_dma2_ch16", "lpav_axi_div", base + 0x44, 30);
+	clks[IMX8ULP_CLK_DMA2_CH17] = imx_clk_hw_gate("pcc_dma2_ch17", "lpav_axi_div", base + 0x48, 30);
+	clks[IMX8ULP_CLK_DMA2_CH18] = imx_clk_hw_gate("pcc_dma2_ch18", "lpav_axi_div", base + 0x4c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH19] = imx_clk_hw_gate("pcc_dma2_ch19", "lpav_axi_div", base + 0x50, 30);
+	clks[IMX8ULP_CLK_DMA2_CH20] = imx_clk_hw_gate("pcc_dma2_ch20", "lpav_axi_div", base + 0x54, 30);
+	clks[IMX8ULP_CLK_DMA2_CH21] = imx_clk_hw_gate("pcc_dma2_ch21", "lpav_axi_div", base + 0x58, 30);
+	clks[IMX8ULP_CLK_DMA2_CH22] = imx_clk_hw_gate("pcc_dma2_ch22", "lpav_axi_div", base + 0x5c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH23] = imx_clk_hw_gate("pcc_dma2_ch23", "lpav_axi_div", base + 0x60, 30);
+	clks[IMX8ULP_CLK_DMA2_CH24] = imx_clk_hw_gate("pcc_dma2_ch24", "lpav_axi_div", base + 0x64, 30);
+	clks[IMX8ULP_CLK_DMA2_CH25] = imx_clk_hw_gate("pcc_dma2_ch25", "lpav_axi_div", base + 0x68, 30);
+	clks[IMX8ULP_CLK_DMA2_CH26] = imx_clk_hw_gate("pcc_dma2_ch26", "lpav_axi_div", base + 0x6c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH27] = imx_clk_hw_gate("pcc_dma2_ch27", "lpav_axi_div", base + 0x70, 30);
+	clks[IMX8ULP_CLK_DMA2_CH28] = imx_clk_hw_gate("pcc_dma2_ch28", "lpav_axi_div", base + 0x74, 30);
+	clks[IMX8ULP_CLK_DMA2_CH29] = imx_clk_hw_gate("pcc_dma2_ch29", "lpav_axi_div", base + 0x78, 30);
+	clks[IMX8ULP_CLK_DMA2_CH30] = imx_clk_hw_gate("pcc_dma2_ch30", "lpav_axi_div", base + 0x7c, 30);
+	clks[IMX8ULP_CLK_DMA2_CH31] = imx_clk_hw_gate("pcc_dma2_ch31", "lpav_axi_div", base + 0x80, 30);
+
+	clks[IMX8ULP_CLK_AVD_SIM] = imx_clk_hw_gate("avd_sim", "lpav_bus_div", base + 0x94, 30);
+	clks[IMX8ULP_CLK_TPM8] = imx8ulp_clk_hw_composite("tpm8", pcc5_periph_bus_sels, ARRAY_SIZE(pcc5_periph_bus_sels), true, true, true, base + 0xa0, 1);
+	clks[IMX8ULP_CLK_MU2_B] = imx_clk_hw_gate("mu2_b", "lpav_bus_div", base + 0x84, 30);
+	clks[IMX8ULP_CLK_MU3_B] = imx_clk_hw_gate("mu3_b", "lpav_bus_div", base + 0x88, 30);
+	clks[IMX8ULP_CLK_SAI6] = imx8ulp_clk_hw_composite("sai6", lpav_bus_div, 1, false, false, true, base + 0xa4, 1);
+	clks[IMX8ULP_CLK_SAI7] = imx8ulp_clk_hw_composite("sai7", lpav_bus_div, 1, false, false, true, base + 0xa8, 1);
+	clks[IMX8ULP_CLK_SPDIF] = imx8ulp_clk_hw_composite("spdif", lpav_bus_div, 1, false, false, true, base + 0xac, 1);
+	clks[IMX8ULP_CLK_ISI] = imx8ulp_clk_hw_composite("isi", lpav_axi_div, 1, false, false, true, base + 0xb0, 1);
+	clks[IMX8ULP_CLK_CSI_REGS] = imx8ulp_clk_hw_composite("csi_regs", lpav_bus_div, 1, false, false, true, base + 0xb4, 1);
+	clks[IMX8ULP_CLK_CSI] = imx8ulp_clk_hw_composite("csi", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0xbc, 1);
+	clks[IMX8ULP_CLK_DSI] = imx8ulp_clk_hw_composite("dsi", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0xc0, 1);
+	clks[IMX8ULP_CLK_WDOG5] = imx8ulp_clk_hw_composite("wdog5", pcc5_periph_bus_sels, ARRAY_SIZE(pcc5_periph_bus_sels), true, true, true, base + 0xc8, 1);
+	clks[IMX8ULP_CLK_EPDC] = imx8ulp_clk_hw_composite("epdc", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0xcc, 1);
+	clks[IMX8ULP_CLK_PXP] = imx8ulp_clk_hw_composite("pxp", lpav_axi_div, 1, false, false, true, base + 0xd0, 1);
+	clks[IMX8ULP_CLK_GPU2D] = imx8ulp_clk_hw_composite("gpu2d", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0xf0, 1);
+	clks[IMX8ULP_CLK_GPU3D] = imx8ulp_clk_hw_composite("gpu3d", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0xf4, 1);
+	clks[IMX8ULP_CLK_DC_NANO] = imx8ulp_clk_hw_composite("dc_nano", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0xf8, 1);
+	clks[IMX8ULP_CLK_CSI_CLK_UI] = imx8ulp_clk_hw_composite("csi_clk_ui", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0x10c, 1);
+	clks[IMX8ULP_CLK_CSI_CLK_ESC] = imx8ulp_clk_hw_composite("csi_clk_esc", pcc5_periph_plat_sels, ARRAY_SIZE(pcc5_periph_plat_sels), true, true, true, base + 0x110, 1);
+	clks[IMX8ULP_CLK_RGPIOD] = imx_clk_hw_gate("rgpiod", "lpav_axi_div", base + 0x114, 30);
+	clks[IMX8ULP_CLK_DSI_TX_ESC] = imx_clk_hw_fixed_factor("mipi_dsi_tx_esc", "dsi", 1, 4);
+
+	imx_check_clk_hws(clks, clk_data->num);
+
+	ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, clk_data);
+	if (ret)
+		return ret;
+
+	/* register the pcc5 reset controller */
+	return imx8ulp_pcc_reset_init(pdev, base, pcc5_resets, ARRAY_SIZE(pcc5_resets));
+}
+
+static int imx8ulp_clk_probe(struct platform_device *pdev)
+{
+	int (*probe)(struct platform_device *pdev);
+
+	probe = of_device_get_match_data(&pdev->dev);
+
+	if (probe)
+		return probe(pdev);
+
+	return 0;
+}
+
+static const struct of_device_id imx8ulp_clk_dt_ids[] = {
+	{ .compatible = "fsl,imx8ulp-pcc3", .data = imx8ulp_clk_pcc3_init },
+	{ .compatible = "fsl,imx8ulp-pcc4", .data = imx8ulp_clk_pcc4_init },
+	{ .compatible = "fsl,imx8ulp-pcc5", .data = imx8ulp_clk_pcc5_init },
+	{ .compatible = "fsl,imx8ulp-cgc2", .data = imx8ulp_clk_cgc2_init },
+	{ .compatible = "fsl,imx8ulp-cgc1", .data = imx8ulp_clk_cgc1_init },
+	{ /* sentinel */ },
+};
+MODULE_DEVICE_TABLE(of, imx8ulp_clk_dt_ids);
+
+static struct platform_driver imx8ulp_clk_driver = {
+	.probe	= imx8ulp_clk_probe,
+	.driver = {
+		.name		= KBUILD_MODNAME,
+		.of_match_table	= imx8ulp_clk_dt_ids,
+	},
+};
+module_platform_driver(imx8ulp_clk_driver);
+
+MODULE_AUTHOR("Peng Fan <peng.fan@nxp.com>");
+MODULE_DESCRIPTION("NXP i.MX8ULP clock driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-lpcg-scu.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-lpcg-scu.c
@@ -6,6 +6,7 @@
 
 #include <linux/bits.h>
 #include <linux/clk-provider.h>
+#include <linux/delay.h>
 #include <linux/err.h>
 #include <linux/io.h>
 #include <linux/slab.h>
@@ -41,6 +42,31 @@
 
 #define to_clk_lpcg_scu(_hw) container_of(_hw, struct clk_lpcg_scu, hw)
 
+/* e10858 -LPCG clock gating register synchronization errata */
+static void do_lpcg_workaround(u32 rate, void __iomem *reg, u32 val)
+{
+	writel(val, reg);
+
+	if (rate >= 24000000 || rate == 0) {
+		u32 reg1;
+
+		/*
+		 * The time taken to access the LPCG registers from the AP core
+		 * through the interconnect is longer than the minimum delay
+		 * of 4 clock cycles required by the errata.
+		 * Adding a readl will provide sufficient delay to prevent
+		 * back-to-back writes.
+		 */
+		reg1 = readl(reg);
+	} else {
+		/*
+		 * For clocks running below 24MHz, wait a minimum of
+		 * 4 clock cycles.
+		 */
+		ndelay(4 * (DIV_ROUND_UP(1000000000, rate)));
+	}
+}
+
 static int clk_lpcg_scu_enable(struct clk_hw *hw)
 {
 	struct clk_lpcg_scu *clk = to_clk_lpcg_scu(hw);
@@ -57,7 +83,8 @@
 		val |= CLK_GATE_SCU_LPCG_HW_SEL;
 
 	reg |= val << clk->bit_idx;
-	writel(reg, clk->reg);
+
+	do_lpcg_workaround(clk_hw_get_rate(hw), clk->reg, reg);
 
 	spin_unlock_irqrestore(&imx_lpcg_scu_lock, flags);
 
@@ -74,7 +101,7 @@
 
 	reg = readl_relaxed(clk->reg);
 	reg &= ~(CLK_GATE_SCU_LPCG_MASK << clk->bit_idx);
-	writel(reg, clk->reg);
+	do_lpcg_workaround(clk_hw_get_rate(hw), clk->reg, reg);
 
 	spin_unlock_irqrestore(&imx_lpcg_scu_lock, flags);
 }
@@ -135,6 +162,9 @@
 {
 	struct clk_lpcg_scu *clk = dev_get_drvdata(dev);
 
+	if (!strncmp("hdmi_lpcg", clk_hw_get_name(&clk->hw), strlen("hdmi_lpcg")))
+		return 0;
+
 	clk->state = readl_relaxed(clk->reg);
 	dev_dbg(dev, "save lpcg state 0x%x\n", clk->state);
 
@@ -145,13 +175,16 @@
 {
 	struct clk_lpcg_scu *clk = dev_get_drvdata(dev);
 
+	if (!strncmp("hdmi_lpcg", clk_hw_get_name(&clk->hw), strlen("hdmi_lpcg")))
+		return 0;
+
 	/*
 	 * FIXME: Sometimes writes don't work unless the CPU issues
 	 * them twice
 	 */
 
 	writel(clk->state, clk->reg);
-	writel(clk->state, clk->reg);
+	do_lpcg_workaround(0, clk->reg, clk->state);
 	dev_dbg(dev, "restore lpcg state 0x%x\n", clk->state);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-pfd.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-pfd.c
@@ -5,9 +5,11 @@
  */
 
 #include <linux/clk-provider.h>
+#include <linux/imx_sema4.h>
 #include <linux/io.h>
 #include <linux/slab.h>
 #include <linux/err.h>
+#include <soc/imx/src.h>
 #include "clk.h"
 
 /**
@@ -32,20 +34,57 @@
 #define CLR	0x8
 #define OTG	0xc
 
-static int clk_pfd_enable(struct clk_hw *hw)
+static void clk_pfd_do_hardware(struct clk_pfd *pfd, bool enable)
+{
+	if (enable)
+		writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + CLR);
+	else
+		writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + SET);
+}
+
+static void clk_pfd_do_shared_clks(struct clk_hw *hw, bool enable)
 {
 	struct clk_pfd *pfd = to_clk_pfd(hw);
 
-	writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + CLR);
+	if (imx_src_is_m4_enabled() && clk_on_imx6sx()) {
+#ifdef CONFIG_SOC_IMX6SX
+		if (!amp_power_mutex || !shared_mem) {
+			if (enable)
+				clk_pfd_do_hardware(pfd, enable);
+			return;
+		}
+
+		imx_sema4_mutex_lock(amp_power_mutex);
+		if (shared_mem->ca9_valid != SHARED_MEM_MAGIC_NUMBER ||
+			shared_mem->cm4_valid != SHARED_MEM_MAGIC_NUMBER) {
+			imx_sema4_mutex_unlock(amp_power_mutex);
+			return;
+		}
+
+		if (!imx_update_shared_mem(hw, enable)) {
+			imx_sema4_mutex_unlock(amp_power_mutex);
+			return;
+		}
+
+		clk_pfd_do_hardware(pfd, enable);
+
+		imx_sema4_mutex_unlock(amp_power_mutex);
+#endif
+	} else {
+		clk_pfd_do_hardware(pfd, enable);
+	}
+}
+
+static int clk_pfd_enable(struct clk_hw *hw)
+{
+	clk_pfd_do_shared_clks(hw, true);
 
 	return 0;
 }
 
 static void clk_pfd_disable(struct clk_hw *hw)
 {
-	struct clk_pfd *pfd = to_clk_pfd(hw);
-
-	writel_relaxed(1 << ((pfd->idx + 1) * 8 - 1), pfd->reg + SET);
+	clk_pfd_do_shared_clks(hw, false);
 }
 
 static unsigned long clk_pfd_recalc_rate(struct clk_hw *hw,
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-pfdv2.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-pfdv2.c
@@ -161,8 +161,17 @@
 	if (!rate)
 		return -EINVAL;
 
-	/* PFD can NOT change rate without gating */
-	WARN_ON(clk_pfdv2_is_enabled(hw));
+	/*
+	 * PFD can NOT change rate without gating.
+	 * as the PFDs may enabled in HW by default but no
+	 * consumer used it, the enable count is '0', so the
+	 * 'SET_RATE_GATE' can NOT help on blocking the set_rate
+	 * ops especially for 'assigned-clock-xxx'. In order
+	 * to simplify the case, just disable the PFD if it is
+	 * enabled in HW but not in SW.
+	 */
+	if (clk_pfdv2_is_enabled(hw))
+		clk_pfdv2_disable(hw);
 
 	tmp = tmp * 18 + rate / 2;
 	do_div(tmp, rate);
@@ -191,8 +200,8 @@
 	.is_enabled     = clk_pfdv2_is_enabled,
 };
 
-struct clk_hw *imx_clk_hw_pfdv2(const char *name, const char *parent_name,
-			     void __iomem *reg, u8 idx)
+struct clk_hw *imx_clk_hw_pfdv2(enum imx_pfdv2_type type, const char *name,
+			     const char *parent_name, void __iomem *reg, u8 idx)
 {
 	struct clk_init_data init;
 	struct clk_pfdv2 *pfd;
@@ -214,7 +223,10 @@
 	init.ops = &clk_pfdv2_ops;
 	init.parent_names = &parent_name;
 	init.num_parents = 1;
-	init.flags = CLK_SET_RATE_GATE | CLK_SET_RATE_PARENT;
+	if (type == IMX_PFDV2_IMX7ULP)
+		init.flags = CLK_SET_RATE_GATE | CLK_SET_RATE_PARENT;
+	else
+		init.flags = CLK_SET_RATE_GATE;
 
 	pfd->hw.init = &init;
 
@@ -227,3 +239,4 @@
 
 	return hw;
 }
+EXPORT_SYMBOL_GPL(imx_clk_hw_pfdv2);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-pll14xx.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-pll14xx.c
@@ -137,9 +137,12 @@
 						  unsigned long parent_rate)
 {
 	struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+	const struct imx_pll14xx_rate_table *rate_table = pll->rate_table;
 	u32 mdiv, pdiv, sdiv, pll_div_ctl0, pll_div_ctl1;
 	short int kdiv;
 	u64 fvco = parent_rate;
+	long rate = 0;
+	int i;
 
 	pll_div_ctl0 = readl_relaxed(pll->base + 4);
 	pll_div_ctl1 = readl_relaxed(pll->base + 8);
@@ -148,13 +151,25 @@
 	sdiv = (pll_div_ctl0 & SDIV_MASK) >> SDIV_SHIFT;
 	kdiv = pll_div_ctl1 & KDIV_MASK;
 
+	/*
+	 * Sometimes, the recalculated rate has deviation due to
+	 * the frac part. So find the accurate pll rate from the table
+	 * first, if no match rate in the table, use the rate calculated
+	 * from the equation below.
+	 */
+	for (i = 0; i < pll->rate_count; i++) {
+		if (rate_table[i].pdiv == pdiv && rate_table[i].mdiv == mdiv &&
+		    rate_table[i].sdiv == sdiv && rate_table[i].kdiv == kdiv)
+			rate = rate_table[i].rate;
+	}
+
 	/* fvco = (m * 65536 + k) * Fin / (p * 65536) */
 	fvco *= (mdiv * 65536 + kdiv);
 	pdiv *= 65536;
 
 	do_div(fvco, pdiv << sdiv);
 
-	return fvco;
+	return rate ? (unsigned long) rate : (unsigned long)fvco;
 }
 
 static inline bool clk_pll14xx_mp_change(const struct imx_pll14xx_rate_table *rate,
@@ -360,6 +375,26 @@
 	writel_relaxed(val, pll->base + GNRL_CTL);
 }
 
+void clk_set_delta_k(struct clk_hw *hw, short int delta_k)
+{
+	struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+	short int k;
+	u32 val;
+
+	val = readl_relaxed(pll->base + 8);
+	k = (val & KDIV_MASK) + delta_k;
+	writel_relaxed(k << KDIV_SHIFT, pll->base + 8);
+}
+
+void clk_get_pll_setting(struct clk_hw *hw, u32 *pll_div_ctrl0,
+	u32 *pll_div_ctrl1)
+{
+	struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+
+	*pll_div_ctrl0 = readl_relaxed(pll->base + 4);
+	*pll_div_ctrl1 = readl_relaxed(pll->base + 8);
+}
+
 static const struct clk_ops clk_pll1416x_ops = {
 	.prepare	= clk_pll14xx_prepare,
 	.unprepare	= clk_pll14xx_unprepare,
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-pllv3.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-pllv3.c
@@ -8,9 +8,11 @@
 #include <linux/delay.h>
 #include <linux/io.h>
 #include <linux/iopoll.h>
+#include <linux/imx_sema4.h>
 #include <linux/slab.h>
 #include <linux/jiffies.h>
 #include <linux/err.h>
+#include <soc/imx/src.h>
 #include "clk.h"
 
 #define PLL_NUM_OFFSET		0x10
@@ -65,36 +67,82 @@
 	if ((pll->powerup_set && !val) || (!pll->powerup_set && val))
 		return 0;
 
-	return readl_relaxed_poll_timeout(pll->base, val, val & BM_PLL_LOCK,
-					  500, PLL_LOCK_TIMEOUT);
+	if (!(imx_src_is_m4_enabled() && clk_on_imx6sx()))
+		return readl_relaxed_poll_timeout(pll->base, val, val & BM_PLL_LOCK,
+						  500, PLL_LOCK_TIMEOUT);
+	else
+		return readl_relaxed_poll_timeout_atomic(pll->base, val, val & BM_PLL_LOCK,
+						  10, PLL_LOCK_TIMEOUT);
 }
 
-static int clk_pllv3_prepare(struct clk_hw *hw)
+static int clk_pllv3_do_hardware(struct clk_hw *hw, bool enable)
 {
 	struct clk_pllv3 *pll = to_clk_pllv3(hw);
+	int ret;
 	u32 val;
 
 	val = readl_relaxed(pll->base);
-	if (pll->powerup_set)
-		val |= pll->power_bit;
-	else
-		val &= ~pll->power_bit;
-	writel_relaxed(val, pll->base);
+	if (enable) {
+		if (pll->powerup_set)
+			val |= pll->power_bit;
+		else
+			val &= ~pll->power_bit;
+		writel_relaxed(val, pll->base);
+
+		ret = clk_pllv3_wait_lock(pll);
+		if (ret)
+			return ret;
+	} else {
+		if (pll->powerup_set)
+			val &= ~pll->power_bit;
+		else
+			val |= pll->power_bit;
+		writel_relaxed(val, pll->base);
+	}
 
-	return clk_pllv3_wait_lock(pll);
+	return 0;
 }
 
-static void clk_pllv3_unprepare(struct clk_hw *hw)
+static void clk_pllv3_do_shared_clks(struct clk_hw *hw, bool enable)
 {
-	struct clk_pllv3 *pll = to_clk_pllv3(hw);
-	u32 val;
+	if (imx_src_is_m4_enabled() && clk_on_imx6sx()) {
+#ifdef CONFIG_SOC_IMX6SX
+		if (!amp_power_mutex || !shared_mem) {
+			if (enable)
+				clk_pllv3_do_hardware(hw, enable);
+			return;
+		}
+
+		imx_sema4_mutex_lock(amp_power_mutex);
+		if (shared_mem->ca9_valid != SHARED_MEM_MAGIC_NUMBER ||
+			shared_mem->cm4_valid != SHARED_MEM_MAGIC_NUMBER) {
+			imx_sema4_mutex_unlock(amp_power_mutex);
+			return;
+		}
+
+		if (!imx_update_shared_mem(hw, enable)) {
+			imx_sema4_mutex_unlock(amp_power_mutex);
+			return;
+		}
+		clk_pllv3_do_hardware(hw, enable);
+
+		imx_sema4_mutex_unlock(amp_power_mutex);
+#endif
+	} else {
+		clk_pllv3_do_hardware(hw, enable);
+	}
+}
 
-	val = readl_relaxed(pll->base);
-	if (pll->powerup_set)
-		val &= ~pll->power_bit;
-	else
-		val |= pll->power_bit;
-	writel_relaxed(val, pll->base);
+static int clk_pllv3_prepare(struct clk_hw *hw)
+{
+	clk_pllv3_do_shared_clks(hw, true);
+
+	return 0;
+}
+
+static void clk_pllv3_unprepare(struct clk_hw *hw)
+{
+	clk_pllv3_do_shared_clks(hw, false);
 }
 
 static int clk_pllv3_is_prepared(struct clk_hw *hw)
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-pllv4.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-pllv4.c
@@ -23,14 +23,17 @@
 
 /* PLL Configuration Register (xPLLCFG) */
 #define PLL_CFG_OFFSET		0x08
+#define IMX8ULP_PLL_CFG_OFFSET	0x10
 #define BP_PLL_MULT		16
 #define BM_PLL_MULT		(0x7f << 16)
 
 /* PLL Numerator Register (xPLLNUM) */
 #define PLL_NUM_OFFSET		0x10
+#define IMX8ULP_PLL_NUM_OFFSET	0x1c
 
 /* PLL Denominator Register (xPLLDENOM) */
 #define PLL_DENOM_OFFSET	0x14
+#define IMX8ULP_PLL_DENOM_OFFSET	0x18
 
 #define MAX_MFD			0x3fffffff
 #define DEFAULT_MFD		1000000
@@ -38,6 +41,9 @@
 struct clk_pllv4 {
 	struct clk_hw	hw;
 	void __iomem	*base;
+	u32		cfg_offset;
+	u32		num_offset;
+	u32		denom_offset;
 };
 
 /* Valid PLL MULT Table */
@@ -72,12 +78,12 @@
 	u32 mult, mfn, mfd;
 	u64 temp64;
 
-	mult = readl_relaxed(pll->base + PLL_CFG_OFFSET);
+	mult = readl_relaxed(pll->base + pll->cfg_offset);
 	mult &= BM_PLL_MULT;
 	mult >>= BP_PLL_MULT;
 
-	mfn = readl_relaxed(pll->base + PLL_NUM_OFFSET);
-	mfd = readl_relaxed(pll->base + PLL_DENOM_OFFSET);
+	mfn = readl_relaxed(pll->base + pll->num_offset);
+	mfd = readl_relaxed(pll->base + pll->denom_offset);
 	temp64 = parent_rate;
 	temp64 *= mfn;
 	do_div(temp64, mfd);
@@ -165,13 +171,13 @@
 	do_div(temp64, parent_rate);
 	mfn = temp64;
 
-	val = readl_relaxed(pll->base + PLL_CFG_OFFSET);
+	val = readl_relaxed(pll->base + pll->cfg_offset);
 	val &= ~BM_PLL_MULT;
 	val |= mult << BP_PLL_MULT;
-	writel_relaxed(val, pll->base + PLL_CFG_OFFSET);
+	writel_relaxed(val, pll->base + pll->cfg_offset);
 
-	writel_relaxed(mfn, pll->base + PLL_NUM_OFFSET);
-	writel_relaxed(mfd, pll->base + PLL_DENOM_OFFSET);
+	writel_relaxed(mfn, pll->base + pll->num_offset);
+	writel_relaxed(mfd, pll->base + pll->denom_offset);
 
 	return 0;
 }
@@ -207,8 +213,8 @@
 	.is_prepared	= clk_pllv4_is_prepared,
 };
 
-struct clk_hw *imx_clk_hw_pllv4(const char *name, const char *parent_name,
-			  void __iomem *base)
+struct clk_hw *imx_clk_hw_pllv4(enum imx_pllv4_type type, const char *name,
+		 const char *parent_name, void __iomem *base)
 {
 	struct clk_pllv4 *pll;
 	struct clk_hw *hw;
@@ -221,6 +227,16 @@
 
 	pll->base = base;
 
+	if (type == IMX_PLLV4_IMX8ULP) {
+		pll->cfg_offset = IMX8ULP_PLL_CFG_OFFSET;
+		pll->num_offset = IMX8ULP_PLL_NUM_OFFSET;
+		pll->denom_offset = IMX8ULP_PLL_DENOM_OFFSET;
+	} else {
+		pll->cfg_offset = PLL_CFG_OFFSET;
+		pll->num_offset = PLL_NUM_OFFSET;
+		pll->denom_offset = PLL_DENOM_OFFSET;
+	}
+
 	init.name = name;
 	init.ops = &clk_pllv4_ops;
 	init.parent_names = &parent_name;
@@ -238,3 +254,4 @@
 
 	return hw;
 }
+EXPORT_SYMBOL_GPL(imx_clk_hw_pllv4);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-scu.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk-scu.c
@@ -9,11 +9,13 @@
 #include <linux/bsearch.h>
 #include <linux/clk-provider.h>
 #include <linux/err.h>
+#include <linux/firmware/imx/svc/rm.h>
 #include <linux/of_platform.h>
 #include <linux/platform_device.h>
 #include <linux/pm_domain.h>
 #include <linux/pm_runtime.h>
 #include <linux/slab.h>
+#include <xen/xen.h>
 
 #include "clk-scu.h"
 
@@ -481,7 +483,7 @@
 	 * clock status from HW instead of using the possible invalid
 	 * cached rate.
 	 */
-	init.flags = CLK_GET_RATE_NOCACHE;
+	init.flags = CLK_GET_RATE_NOCACHE | CLK_SET_PARENT_NOCACHE;
 	clk->hw.init = &init;
 
 	hw = &clk->hw;
@@ -577,6 +579,7 @@
 		clk->rate = clk_scu_recalc_rate(&clk->hw, 0);
 	else
 		clk->rate = clk_hw_get_rate(&clk->hw);
+
 	clk->is_enabled = clk_hw_is_enabled(&clk->hw);
 
 	if (clk->parent)
@@ -650,9 +653,34 @@
 	    rsrc_id == IMX_SC_R_A72)
 		return 0;
 
+	/*
+	 * Temp fix to avoid the uart clk attached pd power off uart_0
+	 */
+	if (rsrc_id == IMX_SC_R_UART_0 && xen_initial_domain())
+			return 0;
+
 	return of_genpd_add_device(&genpdspec, dev);
 }
 
+static bool imx_clk_is_resource_owned(u32 rsrc)
+{
+	/*
+	 * A-core resources are special. SCFW reports they are not "owned" by
+	 * current partition but linux can still adjust them for cpufreq.
+	 *
+	 * So force this to return false when running as a VM guest and always
+	 * true otherwise.
+	 */
+	if (rsrc == IMX_SC_R_A53 || rsrc == IMX_SC_R_A72 ||
+	    rsrc == IMX_SC_R_A35) {
+		if (xen_domain() && !xen_initial_domain())
+			return false;
+		return true;
+	}
+
+	return imx_sc_rm_is_resource_owned(ccm_ipc_handle, rsrc);
+}
+
 struct clk_hw *imx_clk_scu_alloc_dev(const char *name,
 				     const char * const *parents,
 				     int num_parents, u32 rsrc_id, u8 clk_type)
@@ -670,6 +698,9 @@
 	if (!imx_scu_clk_is_valid(rsrc_id))
 		return ERR_PTR(-EINVAL);
 
+	if (!imx_clk_is_resource_owned(rsrc_id))
+		return NULL;
+
 	pdev = platform_device_alloc(name, PLATFORM_DEVID_NONE);
 	if (!pdev) {
 		pr_err("%s: failed to allocate scu clk dev rsrc %d type %d\n",
@@ -833,13 +864,13 @@
 	if (rsrc_id >= IMX_SC_R_LAST || gpr_id >= IMX_SC_C_LAST)
 		return ERR_PTR(-EINVAL);
 
+	if (!imx_scu_clk_is_valid(rsrc_id))
+		return ERR_PTR(-EINVAL);
+
 	clk_node = kzalloc(sizeof(*clk_node), GFP_KERNEL);
 	if (!clk_node)
 		return ERR_PTR(-ENOMEM);
 
-	if (!imx_scu_clk_is_valid(rsrc_id))
-		return ERR_PTR(-EINVAL);
-
 	clk = kzalloc(sizeof(*clk), GFP_KERNEL);
 	if (!clk) {
 		kfree(clk_node);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk-scu.h
+++ linux-ls-5.15.0/drivers/clk/imx/clk-scu.h
@@ -23,6 +23,7 @@
 extern const struct dev_pm_ops imx_clk_lpcg_scu_pm_ops;
 extern const struct imx_clk_scu_rsrc_table imx_clk_scu_rsrc_imx8qxp;
 extern const struct imx_clk_scu_rsrc_table imx_clk_scu_rsrc_imx8qm;
+extern const struct imx_clk_scu_rsrc_table imx_clk_scu_rsrc_imx8dxl;
 
 int imx_clk_scu_init(struct device_node *np,
 		     const struct imx_clk_scu_rsrc_table *data);
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk.c
+++ linux-ls-5.15.0/drivers/clk/imx/clk.c
@@ -17,6 +17,8 @@
 DEFINE_SPINLOCK(imx_ccm_lock);
 EXPORT_SYMBOL_GPL(imx_ccm_lock);
 
+bool uart_from_osc;
+
 void imx_unregister_clocks(struct clk *clks[], unsigned int count)
 {
 	unsigned int i;
@@ -194,6 +196,9 @@
 
 static int __init imx_clk_disable_uart(void)
 {
+	if (imx_src_is_m4_enabled())
+		return 0;
+
 	if (imx_keep_uart_clocks && imx_enabled_uart_clocks) {
 		int i;
 
@@ -207,6 +212,14 @@
 	return 0;
 }
 late_initcall_sync(imx_clk_disable_uart);
+
+static int __init setup_uart_clk(char *uart_rate)
+{
+       uart_from_osc = true;
+       return 1;
+}
+__setup("uart_from_osc", setup_uart_clk);
+
 #endif
 
 MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/clk/imx/clk.h
+++ linux-ls-5.15.0/drivers/clk/imx/clk.h
@@ -5,6 +5,7 @@
 #include <linux/bits.h>
 #include <linux/spinlock.h>
 #include <linux/clk-provider.h>
+#include <soc/imx/src.h>
 
 extern spinlock_t imx_ccm_lock;
 
@@ -22,6 +23,9 @@
 void imx_unregister_hw_clocks(struct clk_hw *hws[], unsigned int count);
 
 extern void imx_cscmr1_fixup(u32 *val);
+extern struct imx_sema4_mutex *amp_power_mutex;
+extern struct imx_shared_mem *shared_mem;
+extern bool uart_from_osc;
 
 enum imx_pllv1_type {
 	IMX_PLLV1_IMX1,
@@ -42,6 +46,16 @@
 	PLL_1443X,
 };
 
+enum imx_pllv4_type {
+	IMX_PLLV4_IMX7ULP,
+	IMX_PLLV4_IMX8ULP,
+};
+
+enum imx_pfdv2_type {
+	IMX_PFDV2_IMX7ULP,
+	IMX_PFDV2_IMX8ULP,
+};
+
 /* NOTE: Rate table should be kept sorted in descending order. */
 struct imx_pll14xx_rate_table {
 	unsigned int rate;
@@ -171,6 +185,25 @@
 	IMX_PLLV3_AV_IMX7,
 };
 
+#define MAX_SHARED_CLK_NUMBER		100
+#define SHARED_MEM_MAGIC_NUMBER		0x12345678
+#define MCC_POWER_SHMEM_NUMBER		(6)
+
+struct imx_shared_clk {
+	struct clk *self;
+	struct clk *parent;
+	void *m4_clk;
+	void *m4_clk_parent;
+	u8 ca9_enabled;
+	u8 cm4_enabled;
+};
+
+struct imx_shared_mem {
+	u32 ca9_valid;
+	u32 cm4_valid;
+	struct imx_shared_clk imx_clk[MAX_SHARED_CLK_NUMBER];
+};
+
 struct clk_hw *imx_clk_hw_pllv3(enum imx_pllv3_type type, const char *name,
 		const char *parent_name, void __iomem *base, u32 div_mask);
 
@@ -191,8 +224,8 @@
 		.kdiv	=	(_k),			\
 	}
 
-struct clk_hw *imx_clk_hw_pllv4(const char *name, const char *parent_name,
-			     void __iomem *base);
+struct clk_hw *imx_clk_hw_pllv4(enum imx_pllv4_type type, const char *name,
+		const char *parent_name, void __iomem *base);
 
 struct clk_hw *clk_hw_register_gate2(struct device *dev, const char *name,
 		const char *parent_name, unsigned long flags,
@@ -215,8 +248,8 @@
 struct clk_hw *imx_clk_hw_pfd(const char *name, const char *parent_name,
 		void __iomem *reg, u8 idx);
 
-struct clk_hw *imx_clk_hw_pfdv2(const char *name, const char *parent_name,
-			     void __iomem *reg, u8 idx);
+struct clk_hw *imx_clk_hw_pfdv2(enum imx_pfdv2_type type, const char *name,
+	 const char *parent_name, void __iomem *reg, u8 idx);
 
 struct clk_hw *imx_clk_hw_busy_divider(const char *name, const char *parent_name,
 				 void __iomem *reg, u8 shift, u8 width,
@@ -226,12 +259,25 @@
 			     u8 width, void __iomem *busy_reg, u8 busy_shift,
 			     const char * const *parent_names, int num_parents);
 
+int imx_update_shared_mem(struct clk_hw *hw, bool enable);
+
+static inline int clk_on_imx6sx(void)
+{
+	return of_machine_is_compatible("fsl,imx6sx");
+}
+
 struct clk_hw *imx7ulp_clk_hw_composite(const char *name,
 				     const char * const *parent_names,
 				     int num_parents, bool mux_present,
 				     bool rate_present, bool gate_present,
 				     void __iomem *reg);
 
+struct clk_hw *imx8ulp_clk_hw_composite(const char *name,
+				     const char * const *parent_names,
+				     int num_parents, bool mux_present,
+				     bool rate_present, bool gate_present,
+				     void __iomem *reg, bool has_swrst);
+
 struct clk_hw *imx_clk_hw_fixup_divider(const char *name, const char *parent,
 				  void __iomem *reg, u8 shift, u8 width,
 				  void (*fixup)(u32 *val));
@@ -284,6 +330,15 @@
 				       reg, shift, width, 0, &imx_ccm_lock);
 }
 
+static inline struct clk_hw *imx_clk_hw_divider_closest(const char *name,
+						const char *parent,
+						void __iomem *reg, u8 shift,
+						u8 width)
+{
+	return clk_hw_register_divider(NULL, name, parent, 0,
+				       reg, shift, width, CLK_DIVIDER_ROUND_CLOSEST, &imx_ccm_lock);
+}
+
 static inline struct clk_hw *imx_clk_hw_divider_flags(const char *name,
 						   const char *parent,
 						   void __iomem *reg, u8 shift,
@@ -381,7 +436,7 @@
 				void __iomem *reg, u8 shift,
 				unsigned int *share_count)
 {
-	return clk_hw_register_gate2(NULL, name, parent, CLK_SET_RATE_PARENT |
+	return clk_hw_register_gate2(dev, name, parent, CLK_SET_RATE_PARENT |
 					CLK_OPS_PARENT_ENABLE, reg, shift, 0x1,
 					0x1, 0, &imx_ccm_lock, share_count);
 }
@@ -396,7 +451,17 @@
 static inline struct clk_hw *imx_clk_hw_gate3(const char *name, const char *parent,
 		void __iomem *reg, u8 shift)
 {
-	return clk_hw_register_gate(NULL, name, parent,
+	/*
+	 * per design team's suggestion, clk root is NOT consuming
+	 * much power, and clk root enable/disable does NOT have domain
+	 * control, so they suggest to leave clk root always on when
+	 * M4 is enabled.
+	 */
+	if (imx_src_is_m4_enabled())
+		return clk_hw_register_fixed_factor(NULL, name, parent,
+						 CLK_SET_RATE_PARENT, 1, 1);
+	else
+		return clk_hw_register_gate(NULL, name, parent,
 			CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE,
 			reg, shift, 0, &imx_ccm_lock);
 }
@@ -451,6 +516,15 @@
 			reg, shift, width, 0, &imx_ccm_lock);
 }
 
+static inline struct clk *imx_dev_clk_mux(struct device *dev, const char *name,
+			void __iomem *reg, u8 shift, u8 width,
+			const char * const *parents, int num_parents)
+{
+	return clk_register_mux(dev, name, parents, num_parents,
+			CLK_SET_RATE_NO_REPARENT | CLK_SET_PARENT_GATE,
+			reg, shift, width, 0, &imx_ccm_lock);
+}
+
 static inline struct clk *imx_clk_mux2(const char *name, void __iomem *reg,
 			u8 shift, u8 width, const char * const *parents,
 			int num_parents)
@@ -598,4 +672,7 @@
 		unsigned long flags, void __iomem *reg, u8 shift, u8 width,
 		u8 clk_divider_flags, const struct clk_div_table *table,
 		spinlock_t *lock);
+
+void clk_set_delta_k(struct clk_hw *hw, short int delta_k);
+void clk_get_pll_setting(struct clk_hw *hw, u32 *pll_div_ctrl0, u32 *pll_div_ctrl1);
 #endif
--- linux-ls-5.15.0.orig/drivers/clk/ingenic/cgu.c
+++ linux-ls-5.15.0/drivers/clk/ingenic/cgu.c
@@ -453,15 +453,15 @@
 	}
 
 	/* Impose hardware constraints */
-	div = min_t(unsigned, div, 1 << clk_info->div.bits);
-	div = max_t(unsigned, div, 1);
+	div = clamp_t(unsigned int, div, clk_info->div.div,
+		      clk_info->div.div << clk_info->div.bits);
 
 	/*
 	 * If the divider value itself must be divided before being written to
 	 * the divider register, we must ensure we don't have any bits set that
 	 * would be lost as a result of doing so.
 	 */
-	div /= clk_info->div.div;
+	div = DIV_ROUND_UP(div, clk_info->div.div);
 	div *= clk_info->div.div;
 
 	return div;
--- linux-ls-5.15.0.orig/drivers/clk/ingenic/jz4725b-cgu.c
+++ linux-ls-5.15.0/drivers/clk/ingenic/jz4725b-cgu.c
@@ -139,11 +139,10 @@
 	},
 
 	[JZ4725B_CLK_I2S] = {
-		"i2s", CGU_CLK_MUX | CGU_CLK_DIV | CGU_CLK_GATE,
+		"i2s", CGU_CLK_MUX | CGU_CLK_DIV,
 		.parents = { JZ4725B_CLK_EXT, JZ4725B_CLK_PLL_HALF, -1, -1 },
 		.mux = { CGU_REG_CPCCR, 31, 1 },
 		.div = { CGU_REG_I2SCDR, 0, 1, 9, -1, -1, -1 },
-		.gate = { CGU_REG_CLKGR, 6 },
 	},
 
 	[JZ4725B_CLK_SPI] = {
--- linux-ls-5.15.0.orig/drivers/clk/loongson1/clk-loongson1c.c
+++ linux-ls-5.15.0/drivers/clk/loongson1/clk-loongson1c.c
@@ -37,6 +37,7 @@
 	[1] = { .val = 1, .div = 4 },
 	[2] = { .val = 2, .div = 3 },
 	[3] = { .val = 3, .div = 3 },
+	[4] = { /* sentinel */ }
 };
 
 void __init ls1x_clk_init(void)
--- linux-ls-5.15.0.orig/drivers/clk/meson/gxbb.c
+++ linux-ls-5.15.0/drivers/clk/meson/gxbb.c
@@ -720,6 +720,35 @@
 			.width   = 14,
 		},
 		.sdm_en = {
+			.reg_off = HHI_MPLL_CNTL,
+			.shift   = 25,
+			.width	 = 1,
+		},
+		.n2 = {
+			.reg_off = HHI_MPLL_CNTL7,
+			.shift   = 16,
+			.width   = 9,
+		},
+		.lock = &meson_clk_lock,
+	},
+	.hw.init = &(struct clk_init_data){
+		.name = "mpll0_div",
+		.ops = &meson_clk_mpll_ops,
+		.parent_hws = (const struct clk_hw *[]) {
+			&gxbb_mpll_prediv.hw
+		},
+		.num_parents = 1,
+	},
+};
+
+static struct clk_regmap gxl_mpll0_div = {
+	.data = &(struct meson_clk_mpll_data){
+		.sdm = {
+			.reg_off = HHI_MPLL_CNTL7,
+			.shift   = 0,
+			.width   = 14,
+		},
+		.sdm_en = {
 			.reg_off = HHI_MPLL_CNTL7,
 			.shift   = 15,
 			.width	 = 1,
@@ -749,7 +778,16 @@
 	.hw.init = &(struct clk_init_data){
 		.name = "mpll0",
 		.ops = &clk_regmap_gate_ops,
-		.parent_hws = (const struct clk_hw *[]) { &gxbb_mpll0_div.hw },
+		.parent_data = &(const struct clk_parent_data) {
+			/*
+			 * Note:
+			 * GXL and GXBB have different SDM_EN registers. We
+			 * fallback to the global naming string mechanism so
+			 * mpll0_div picks up the appropriate one.
+			 */
+			.name = "mpll0_div",
+			.index = -1,
+		},
 		.num_parents = 1,
 		.flags = CLK_SET_RATE_PARENT,
 	},
@@ -3044,7 +3082,7 @@
 		[CLKID_VAPB_1]		    = &gxbb_vapb_1.hw,
 		[CLKID_VAPB_SEL]	    = &gxbb_vapb_sel.hw,
 		[CLKID_VAPB]		    = &gxbb_vapb.hw,
-		[CLKID_MPLL0_DIV]	    = &gxbb_mpll0_div.hw,
+		[CLKID_MPLL0_DIV]	    = &gxl_mpll0_div.hw,
 		[CLKID_MPLL1_DIV]	    = &gxbb_mpll1_div.hw,
 		[CLKID_MPLL2_DIV]	    = &gxbb_mpll2_div.hw,
 		[CLKID_MPLL_PREDIV]	    = &gxbb_mpll_prediv.hw,
@@ -3439,7 +3477,7 @@
 	&gxbb_mpll0,
 	&gxbb_mpll1,
 	&gxbb_mpll2,
-	&gxbb_mpll0_div,
+	&gxl_mpll0_div,
 	&gxbb_mpll1_div,
 	&gxbb_mpll2_div,
 	&gxbb_cts_amclk_div,
--- linux-ls-5.15.0.orig/drivers/clk/mvebu/ap-cpu-clk.c
+++ linux-ls-5.15.0/drivers/clk/mvebu/ap-cpu-clk.c
@@ -256,12 +256,15 @@
 		int cpu, err;
 
 		err = of_property_read_u32(dn, "reg", &cpu);
-		if (WARN_ON(err))
+		if (WARN_ON(err)) {
+			of_node_put(dn);
 			return err;
+		}
 
 		/* If cpu2 or cpu3 is enabled */
 		if (cpu & APN806_CLUSTER_NUM_MASK) {
 			nclusters = 2;
+			of_node_put(dn);
 			break;
 		}
 	}
@@ -288,8 +291,10 @@
 		int cpu, err;
 
 		err = of_property_read_u32(dn, "reg", &cpu);
-		if (WARN_ON(err))
+		if (WARN_ON(err)) {
+			of_node_put(dn);
 			return err;
+		}
 
 		cluster_index = cpu & APN806_CLUSTER_NUM_MASK;
 		cluster_index >>= APN806_CLUSTER_NUM_OFFSET;
@@ -301,6 +306,7 @@
 		parent = of_clk_get(np, cluster_index);
 		if (IS_ERR(parent)) {
 			dev_err(dev, "Could not get the clock parent\n");
+			of_node_put(dn);
 			return -EINVAL;
 		}
 		parent_name =  __clk_get_name(parent);
@@ -319,8 +325,10 @@
 		init.parent_names = &parent_name;
 
 		ret = devm_clk_hw_register(dev, &ap_cpu_clk[cluster_index].hw);
-		if (ret)
+		if (ret) {
+			of_node_put(dn);
 			return ret;
+		}
 		ap_cpu_data->hws[cluster_index] = &ap_cpu_clk[cluster_index].hw;
 	}
 
--- linux-ls-5.15.0.orig/drivers/clk/qcom/clk-alpha-pll.c
+++ linux-ls-5.15.0/drivers/clk/qcom/clk-alpha-pll.c
@@ -1429,6 +1429,15 @@
 void clk_trion_pll_configure(struct clk_alpha_pll *pll, struct regmap *regmap,
 			     const struct alpha_pll_config *config)
 {
+	/*
+	 * If the bootloader left the PLL enabled it's likely that there are
+	 * RCGs that will lock up if we disable the PLL below.
+	 */
+	if (trion_pll_is_enabled(pll, regmap)) {
+		pr_debug("Trion PLL is already enabled, skipping configuration\n");
+		return;
+	}
+
 	clk_alpha_pll_write_config(regmap, PLL_L_VAL(pll), config->l);
 	regmap_write(regmap, PLL_CAL_L_VAL(pll), TRION_PLL_CAL_VAL);
 	clk_alpha_pll_write_config(regmap, PLL_ALPHA_VAL(pll), config->alpha);
--- linux-ls-5.15.0.orig/drivers/clk/qcom/clk-rcg2.c
+++ linux-ls-5.15.0/drivers/clk/qcom/clk-rcg2.c
@@ -264,7 +264,7 @@
 
 static int __clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f)
 {
-	u32 cfg, mask;
+	u32 cfg, mask, d_val, not2d_val, n_minus_m;
 	struct clk_hw *hw = &rcg->clkr.hw;
 	int ret, index = qcom_find_src_index(hw, rcg->parent_map, f->src);
 
@@ -283,8 +283,17 @@
 		if (ret)
 			return ret;
 
+		/* Calculate 2d value */
+		d_val = f->n;
+
+		n_minus_m = f->n - f->m;
+		n_minus_m *= 2;
+
+		d_val = clamp_t(u32, d_val, f->m, n_minus_m);
+		not2d_val = ~d_val & mask;
+
 		ret = regmap_update_bits(rcg->clkr.regmap,
-				RCG_D_OFFSET(rcg), mask, ~f->n);
+				RCG_D_OFFSET(rcg), mask, not2d_val);
 		if (ret)
 			return ret;
 	}
@@ -720,6 +729,7 @@
 	{ 2, 9 },
 	{ 4, 9 },
 	{ 1, 1 },
+	{ 2, 3 },
 	{ }
 };
 
--- linux-ls-5.15.0.orig/drivers/clk/qcom/clk-regmap-mux.c
+++ linux-ls-5.15.0/drivers/clk/qcom/clk-regmap-mux.c
@@ -28,7 +28,7 @@
 	val &= mask;
 
 	if (mux->parent_map)
-		return qcom_find_src_index(hw, mux->parent_map, val);
+		return qcom_find_cfg_index(hw, mux->parent_map, val);
 
 	return val;
 }
--- linux-ls-5.15.0.orig/drivers/clk/qcom/common.c
+++ linux-ls-5.15.0/drivers/clk/qcom/common.c
@@ -69,6 +69,18 @@
 }
 EXPORT_SYMBOL_GPL(qcom_find_src_index);
 
+int qcom_find_cfg_index(struct clk_hw *hw, const struct parent_map *map, u8 cfg)
+{
+	int i, num_parents = clk_hw_get_num_parents(hw);
+
+	for (i = 0; i < num_parents; i++)
+		if (cfg == map[i].cfg)
+			return i;
+
+	return -ENOENT;
+}
+EXPORT_SYMBOL_GPL(qcom_find_cfg_index);
+
 struct regmap *
 qcom_cc_map(struct platform_device *pdev, const struct qcom_cc_desc *desc)
 {
--- linux-ls-5.15.0.orig/drivers/clk/qcom/common.h
+++ linux-ls-5.15.0/drivers/clk/qcom/common.h
@@ -49,6 +49,8 @@
 qcom_pll_set_fsm_mode(struct regmap *m, u32 reg, u8 bias_count, u8 lock_count);
 extern int qcom_find_src_index(struct clk_hw *hw, const struct parent_map *map,
 			       u8 src);
+extern int qcom_find_cfg_index(struct clk_hw *hw, const struct parent_map *map,
+			       u8 cfg);
 
 extern int qcom_cc_register_board_clk(struct device *dev, const char *path,
 				      const char *name, unsigned long rate);
--- linux-ls-5.15.0.orig/drivers/clk/qcom/dispcc-sc7180.c
+++ linux-ls-5.15.0/drivers/clk/qcom/dispcc-sc7180.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (c) 2019, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2019, 2022, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/clk-provider.h>
@@ -625,6 +625,9 @@
 
 static struct gdsc mdss_gdsc = {
 	.gdscr = 0x3000,
+	.en_rest_wait_val = 0x2,
+	.en_few_wait_val = 0x2,
+	.clk_dis_wait_val = 0xf,
 	.pd = {
 		.name = "mdss_gdsc",
 	},
--- linux-ls-5.15.0.orig/drivers/clk/qcom/dispcc-sc7280.c
+++ linux-ls-5.15.0/drivers/clk/qcom/dispcc-sc7280.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (c) 2021, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2021-2022, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/clk-provider.h>
@@ -787,6 +787,9 @@
 
 static struct gdsc disp_cc_mdss_core_gdsc = {
 	.gdscr = 0x1004,
+	.en_rest_wait_val = 0x2,
+	.en_few_wait_val = 0x2,
+	.clk_dis_wait_val = 0xf,
 	.pd = {
 		.name = "disp_cc_mdss_core_gdsc",
 	},
--- linux-ls-5.15.0.orig/drivers/clk/qcom/dispcc-sm8250.c
+++ linux-ls-5.15.0/drivers/clk/qcom/dispcc-sm8250.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2018-2020, 2022, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/clk-provider.h>
@@ -1125,6 +1125,9 @@
 
 static struct gdsc mdss_gdsc = {
 	.gdscr = 0x3000,
+	.en_rest_wait_val = 0x2,
+	.en_few_wait_val = 0x2,
+	.clk_dis_wait_val = 0xf,
 	.pd = {
 		.name = "mdss_gdsc",
 	},
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gcc-ipq8074.c
+++ linux-ls-5.15.0/drivers/clk/qcom/gcc-ipq8074.c
@@ -60,11 +60,6 @@
 	{ P_GPLL0_DIV2, 4 },
 };
 
-static const char * const gcc_xo_gpll0[] = {
-	"xo",
-	"gpll0",
-};
-
 static const struct parent_map gcc_xo_gpll0_map[] = {
 	{ P_XO, 0 },
 	{ P_GPLL0, 1 },
@@ -956,6 +951,11 @@
 	},
 };
 
+static const struct clk_parent_data gcc_xo_gpll0[] = {
+	{ .fw_name = "xo" },
+	{ .hw = &gpll0.clkr.hw },
+};
+
 static const struct freq_tbl ftbl_pcie_axi_clk_src[] = {
 	F(19200000, P_XO, 1, 0, 0),
 	F(200000000, P_GPLL0, 4, 0, 0),
@@ -969,7 +969,7 @@
 	.parent_map = gcc_xo_gpll0_map,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "pcie0_axi_clk_src",
-		.parent_names = gcc_xo_gpll0,
+		.parent_data = gcc_xo_gpll0,
 		.num_parents = 2,
 		.ops = &clk_rcg2_ops,
 	},
@@ -1016,7 +1016,7 @@
 	.parent_map = gcc_xo_gpll0_map,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "pcie1_axi_clk_src",
-		.parent_names = gcc_xo_gpll0,
+		.parent_data = gcc_xo_gpll0,
 		.num_parents = 2,
 		.ops = &clk_rcg2_ops,
 	},
@@ -1074,7 +1074,7 @@
 		.name = "sdcc1_apps_clk_src",
 		.parent_names = gcc_xo_gpll0_gpll2_gpll0_out_main_div2,
 		.num_parents = 4,
-		.ops = &clk_rcg2_ops,
+		.ops = &clk_rcg2_floor_ops,
 	},
 };
 
@@ -1330,7 +1330,7 @@
 	.parent_map = gcc_xo_gpll0_map,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "nss_ce_clk_src",
-		.parent_names = gcc_xo_gpll0,
+		.parent_data = gcc_xo_gpll0,
 		.num_parents = 2,
 		.ops = &clk_rcg2_ops,
 	},
@@ -4329,8 +4329,7 @@
 	.parent_map = gcc_xo_gpll0_map,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "pcie0_rchng_clk_src",
-		.parent_hws = (const struct clk_hw *[]) {
-				&gpll0.clkr.hw },
+		.parent_data = gcc_xo_gpll0,
 		.num_parents = 2,
 		.ops = &clk_rcg2_ops,
 	},
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gcc-msm8994.c
+++ linux-ls-5.15.0/drivers/clk/qcom/gcc-msm8994.c
@@ -108,6 +108,7 @@
 
 static struct clk_alpha_pll_postdiv gpll4 = {
 	.offset = 0x1dc0,
+	.width = 4,
 	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT],
 	.clkr.hw.init = &(struct clk_init_data)
 	{
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gcc-msm8996.c
+++ linux-ls-5.15.0/drivers/clk/qcom/gcc-msm8996.c
@@ -2937,20 +2937,6 @@
 	},
 };
 
-static struct clk_branch gcc_aggre1_pnoc_ahb_clk = {
-	.halt_reg = 0x82014,
-	.clkr = {
-		.enable_reg = 0x82014,
-		.enable_mask = BIT(0),
-		.hw.init = &(struct clk_init_data){
-			.name = "gcc_aggre1_pnoc_ahb_clk",
-			.parent_names = (const char *[]){ "periph_noc_clk_src" },
-			.num_parents = 1,
-			.ops = &clk_branch2_ops,
-		},
-	},
-};
-
 static struct clk_branch gcc_aggre2_ufs_axi_clk = {
 	.halt_reg = 0x83014,
 	.clkr = {
@@ -3474,7 +3460,6 @@
 	[GCC_AGGRE0_CNOC_AHB_CLK] = &gcc_aggre0_cnoc_ahb_clk.clkr,
 	[GCC_SMMU_AGGRE0_AXI_CLK] = &gcc_smmu_aggre0_axi_clk.clkr,
 	[GCC_SMMU_AGGRE0_AHB_CLK] = &gcc_smmu_aggre0_ahb_clk.clkr,
-	[GCC_AGGRE1_PNOC_AHB_CLK] = &gcc_aggre1_pnoc_ahb_clk.clkr,
 	[GCC_AGGRE2_UFS_AXI_CLK] = &gcc_aggre2_ufs_axi_clk.clkr,
 	[GCC_AGGRE2_USB3_AXI_CLK] = &gcc_aggre2_usb3_axi_clk.clkr,
 	[GCC_QSPI_AHB_CLK] = &gcc_qspi_ahb_clk.clkr,
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gcc-sc7280.c
+++ linux-ls-5.15.0/drivers/clk/qcom/gcc-sc7280.c
@@ -2998,7 +2998,7 @@
 		.enable_mask = BIT(0),
 		.hw.init = &(struct clk_init_data){
 			.name = "gcc_cfg_noc_lpass_clk",
-			.ops = &clk_branch2_ops,
+			.ops = &clk_branch2_aon_ops,
 		},
 	},
 };
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gcc-sm6125.c
+++ linux-ls-5.15.0/drivers/clk/qcom/gcc-sm6125.c
@@ -1121,7 +1121,7 @@
 		.name = "gcc_sdcc1_apps_clk_src",
 		.parent_data = gcc_parent_data_1,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
-		.ops = &clk_rcg2_ops,
+		.ops = &clk_rcg2_floor_ops,
 	},
 };
 
@@ -1143,7 +1143,7 @@
 		.name = "gcc_sdcc1_ice_core_clk_src",
 		.parent_data = gcc_parent_data_0,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_ops,
 	},
 };
 
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gdsc.c
+++ linux-ls-5.15.0/drivers/clk/qcom/gdsc.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015, 2017-2018, 2022, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/bitops.h>
@@ -34,9 +34,14 @@
 #define CFG_GDSCR_OFFSET		0x4
 
 /* Wait 2^n CXO cycles between all states. Here, n=2 (4 cycles). */
-#define EN_REST_WAIT_VAL	(0x2 << 20)
-#define EN_FEW_WAIT_VAL		(0x8 << 16)
-#define CLK_DIS_WAIT_VAL	(0x2 << 12)
+#define EN_REST_WAIT_VAL	0x2
+#define EN_FEW_WAIT_VAL		0x8
+#define CLK_DIS_WAIT_VAL	0x2
+
+/* Transition delay shifts */
+#define EN_REST_WAIT_SHIFT	20
+#define EN_FEW_WAIT_SHIFT	16
+#define CLK_DIS_WAIT_SHIFT	12
 
 #define RETAIN_MEM		BIT(14)
 #define RETAIN_PERIPH		BIT(13)
@@ -341,7 +346,18 @@
 	 */
 	mask = HW_CONTROL_MASK | SW_OVERRIDE_MASK |
 	       EN_REST_WAIT_MASK | EN_FEW_WAIT_MASK | CLK_DIS_WAIT_MASK;
-	val = EN_REST_WAIT_VAL | EN_FEW_WAIT_VAL | CLK_DIS_WAIT_VAL;
+
+	if (!sc->en_rest_wait_val)
+		sc->en_rest_wait_val = EN_REST_WAIT_VAL;
+	if (!sc->en_few_wait_val)
+		sc->en_few_wait_val = EN_FEW_WAIT_VAL;
+	if (!sc->clk_dis_wait_val)
+		sc->clk_dis_wait_val = CLK_DIS_WAIT_VAL;
+
+	val = sc->en_rest_wait_val << EN_REST_WAIT_SHIFT |
+		sc->en_few_wait_val << EN_FEW_WAIT_SHIFT |
+		sc->clk_dis_wait_val << CLK_DIS_WAIT_SHIFT;
+
 	ret = regmap_update_bits(sc->regmap, sc->gdscr, mask, val);
 	if (ret)
 		return ret;
--- linux-ls-5.15.0.orig/drivers/clk/qcom/gdsc.h
+++ linux-ls-5.15.0/drivers/clk/qcom/gdsc.h
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
- * Copyright (c) 2015, 2017-2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015, 2017-2018, 2022, The Linux Foundation. All rights reserved.
  */
 
 #ifndef __QCOM_GDSC_H__
@@ -22,6 +22,9 @@
  * @cxcs: offsets of branch registers to toggle mem/periph bits in
  * @cxc_count: number of @cxcs
  * @pwrsts: Possible powerdomain power states
+ * @en_rest_wait_val: transition delay value for receiving enr ack signal
+ * @en_few_wait_val: transition delay value for receiving enf ack signal
+ * @clk_dis_wait_val: transition delay value for halting clock
  * @resets: ids of resets associated with this gdsc
  * @reset_count: number of @resets
  * @rcdev: reset controller
@@ -35,6 +38,9 @@
 	unsigned int			clamp_io_ctrl;
 	unsigned int			*cxcs;
 	unsigned int			cxc_count;
+	unsigned int			en_rest_wait_val;
+	unsigned int			en_few_wait_val;
+	unsigned int			clk_dis_wait_val;
 	const u8			pwrsts;
 /* Powerdomain allowable state bitfields */
 #define PWRSTS_OFF		BIT(0)
--- linux-ls-5.15.0.orig/drivers/clk/renesas/rzg2l-cpg.c
+++ linux-ls-5.15.0/drivers/clk/renesas/rzg2l-cpg.c
@@ -638,10 +638,16 @@
 		pm_clk_destroy(dev);
 }
 
+static void rzg2l_cpg_genpd_remove(void *data)
+{
+	pm_genpd_remove(data);
+}
+
 static int __init rzg2l_cpg_add_clk_domain(struct device *dev)
 {
 	struct device_node *np = dev->of_node;
 	struct generic_pm_domain *genpd;
+	int ret;
 
 	genpd = devm_kzalloc(dev, sizeof(*genpd), GFP_KERNEL);
 	if (!genpd)
@@ -652,10 +658,15 @@
 		       GENPD_FLAG_ACTIVE_WAKEUP;
 	genpd->attach_dev = rzg2l_cpg_attach_dev;
 	genpd->detach_dev = rzg2l_cpg_detach_dev;
-	pm_genpd_init(genpd, &pm_domain_always_on_gov, false);
+	ret = pm_genpd_init(genpd, &pm_domain_always_on_gov, false);
+	if (ret)
+		return ret;
+
+	ret = devm_add_action_or_reset(dev, rzg2l_cpg_genpd_remove, genpd);
+	if (ret)
+		return ret;
 
-	of_genpd_add_provider_simple(np, genpd);
-	return 0;
+	return of_genpd_add_provider_simple(np, genpd);
 }
 
 static int __init rzg2l_cpg_probe(struct platform_device *pdev)
--- linux-ls-5.15.0.orig/drivers/clk/rockchip/clk-rk3568.c
+++ linux-ls-5.15.0/drivers/clk/rockchip/clk-rk3568.c
@@ -1038,13 +1038,13 @@
 			RK3568_CLKGATE_CON(20), 8, GFLAGS),
 	GATE(HCLK_VOP, "hclk_vop", "hclk_vo", 0,
 			RK3568_CLKGATE_CON(20), 9, GFLAGS),
-	COMPOSITE(DCLK_VOP0, "dclk_vop0", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT,
+	COMPOSITE(DCLK_VOP0, "dclk_vop0", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_NO_REPARENT,
 			RK3568_CLKSEL_CON(39), 10, 2, MFLAGS, 0, 8, DFLAGS,
 			RK3568_CLKGATE_CON(20), 10, GFLAGS),
-	COMPOSITE(DCLK_VOP1, "dclk_vop1", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT,
+	COMPOSITE(DCLK_VOP1, "dclk_vop1", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_NO_REPARENT,
 			RK3568_CLKSEL_CON(40), 10, 2, MFLAGS, 0, 8, DFLAGS,
 			RK3568_CLKGATE_CON(20), 11, GFLAGS),
-	COMPOSITE(DCLK_VOP2, "dclk_vop2", hpll_vpll_gpll_cpll_p, 0,
+	COMPOSITE(DCLK_VOP2, "dclk_vop2", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_NO_REPARENT,
 			RK3568_CLKSEL_CON(41), 10, 2, MFLAGS, 0, 8, DFLAGS,
 			RK3568_CLKGATE_CON(20), 12, GFLAGS),
 	GATE(CLK_VOP_PWM, "clk_vop_pwm", "xin24m", 0,
--- linux-ls-5.15.0.orig/drivers/clk/rockchip/clk.c
+++ linux-ls-5.15.0/drivers/clk/rockchip/clk.c
@@ -180,6 +180,7 @@
 		unsigned long rate, unsigned long *parent_rate,
 		unsigned long *m, unsigned long *n)
 {
+	struct clk_fractional_divider *fd = to_clk_fd(hw);
 	unsigned long p_rate, p_parent_rate;
 	struct clk_hw *p_parent;
 
@@ -190,6 +191,8 @@
 		*parent_rate = p_parent_rate;
 	}
 
+	fd->flags |= CLK_FRAC_DIVIDER_POWER_OF_TWO_PS;
+
 	clk_fractional_divider_general_approximation(hw, rate, parent_rate, m, n);
 }
 
--- linux-ls-5.15.0.orig/drivers/clk/s32/Kconfig
+++ linux-ls-5.15.0/drivers/clk/s32/Kconfig
@@ -0,0 +1,4 @@
+config ARCH_S32_CLK
+	bool "Enable S32 CLK Framework"
+	help
+	  Support for the Clock Framework on S32 SoCs.
--- linux-ls-5.15.0.orig/drivers/clk/s32/Makefile
+++ linux-ls-5.15.0/drivers/clk/s32/Makefile
@@ -0,0 +1,2 @@
+obj-$(CONFIG_ARCH_S32_CLK) += clk-core.o
+obj-$(CONFIG_ARCH_S32_CLK) += s32v234/
--- linux-ls-5.15.0.orig/drivers/clk/s32/clk-core.c
+++ linux-ls-5.15.0/drivers/clk/s32/clk-core.c
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright 2015 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ */
+
+#include <linux/clk.h>
+#include <linux/err.h>
+#include <linux/of.h>
+#include <linux/slab.h>
+#include <linux/spinlock.h>
+#include "clk.h"
+
+void __init s32_check_clocks(struct clk *clks[], unsigned int count)
+{
+	unsigned int i;
+
+	for (i = 0; i < count; i++)
+		if (IS_ERR(clks[i]))
+			pr_err("S32 clk %u: register failed with %ld\n",
+			       i, PTR_ERR(clks[i]));
+}
+
+static struct clk * __init s32_obtain_fixed_clock_from_dt(const char *name)
+{
+	struct of_phandle_args phandle;
+	struct clk *clk = ERR_PTR(-ENODEV);
+	char *path;
+
+	path = kasprintf(GFP_KERNEL, "/clocks/%s", name);
+	if (!path)
+		return ERR_PTR(-ENOMEM);
+
+	phandle.np = of_find_node_by_path(path);
+	kfree(path);
+
+	if (phandle.np) {
+		clk = of_clk_get_from_provider(&phandle);
+		of_node_put(phandle.np);
+	}
+	return clk;
+}
+
+struct clk * __init s32_obtain_fixed_clock(
+			const char *name, unsigned long rate)
+{
+	struct clk *clk;
+
+	clk = s32_obtain_fixed_clock_from_dt(name);
+	if (IS_ERR(clk))
+		clk = s32_clk_fixed(name, rate);
+	return clk;
+}
--- linux-ls-5.15.0.orig/drivers/clk/s32/clk.h
+++ linux-ls-5.15.0/drivers/clk/s32/clk.h
@@ -0,0 +1,55 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright 2015-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP
+ */
+
+#ifndef __MACH_S32_CLK_H
+#define __MACH_S32_CLK_H
+
+#include <linux/spinlock.h>
+#include <linux/clk-provider.h>
+
+#define PNAME(x) \
+	static const char *x[] __initconst
+
+void s32_check_clocks(struct clk *clks[], unsigned int count);
+
+struct clk *s32_obtain_fixed_clock(
+			const char *name, unsigned long rate);
+
+static inline struct clk *s32_clk_fixed(const char *name, unsigned long rate)
+{
+	return clk_register_fixed_rate(NULL, name, NULL, 0, rate);
+}
+
+static inline struct clk *s32_clk_divider(const char *name, const char *parent,
+					  void __iomem *reg, u8 shift, u8 width,
+					  spinlock_t *lock)
+{
+	struct clk *tmp_clk = clk_register_divider(NULL, name, parent,
+			      CLK_SET_RATE_PARENT,
+			      reg, shift, width, 0, lock);
+
+	return tmp_clk;
+}
+
+static inline struct clk *s32_clk_mux(const char *name, void __iomem *reg,
+				      u8 shift, u8 width, const char **parents,
+				      u8 num_parents, spinlock_t *lock)
+{
+	return clk_register_mux(NULL, name, parents, num_parents,
+			CLK_SET_RATE_NO_REPARENT, reg, shift,
+			width, 0, lock);
+}
+
+static inline struct clk *s32_clk_fixed_factor(const char *name,
+					       const char *parent,
+					       unsigned int mult,
+					       unsigned int div)
+{
+	return clk_register_fixed_factor(NULL, name, parent,
+			CLK_SET_RATE_PARENT, mult, div);
+}
+
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/Makefile
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/Makefile
@@ -0,0 +1 @@
+obj-$(CONFIG_ARCH_S32_CLK) += clk.o clk-plldig.o clk-dfs.o
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/clk-dfs.c
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/clk-dfs.c
@@ -0,0 +1,236 @@
+/*
+ * Copyright 2015-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/clk.h>
+#include <linux/clk-provider.h>
+#include <linux/io.h>
+#include <linux/slab.h>
+#include <linux/err.h>
+#include "clk.h"
+
+/**
+ * struct clk_dfs - S32 DFS clock
+ * @clk_hw:	clock source
+ * @reg:	DFS register address
+ * @idx:	the index of DFS encoded in the register
+ *
+ * DFS clock found on S32 series. Each register for DFS has 4 clk_dfs
+ * data encoded, and member idx is used to specify the one.
+ * Only ARMPLL(3 DFS), ENETPLL(4 DFS) and DDRPLL(3 DFS) has DFS outputs.
+ */
+struct clk_dfs {
+	struct clk_hw	hw;
+	void __iomem	*reg;
+	enum s32v234_plldig_type plltype;
+	u8		idx;
+	u32		mfn;
+};
+
+#define to_clk_dfs(_hw) container_of(_hw, struct clk_dfs, hw)
+
+static int get_pllx_dfs_nr(enum s32v234_plldig_type plltype)
+{
+	switch (plltype) {
+	case S32_PLLDIG_ARM:
+		return ARMPLL_DFS_NR;
+	case S32_PLLDIG_ENET:
+		return ENETPLL_DFS_NR;
+	case S32_PLLDIG_DDR:
+		return DDRPLL_DFS_NR;
+	case S32_PLLDIG_PERIPH:
+	case S32_PLLDIG_VIDEO:
+		pr_warn("Current selected PLL has no DFS\n");
+		break;
+	}
+
+	return -EINVAL;
+}
+static unsigned long get_pllx_dfsy_max_rate(enum s32v234_plldig_type plltype,
+					    int dfsno)
+{
+	switch (plltype) {
+	case S32_PLLDIG_ARM:
+		switch (dfsno) {
+		case 0:
+			return ARMPLL_DFS0_MAX_RATE;
+		case 1:
+			return ARMPLL_DFS1_MAX_RATE;
+		case 2:
+			return ARMPLL_DFS2_MAX_RATE;
+		}
+		break;
+	case S32_PLLDIG_ENET:
+		switch (dfsno) {
+		case 0:
+			return ENETPLL_DFS0_MAX_RATE;
+		case 1:
+			return ENETPLL_DFS1_MAX_RATE;
+		case 2:
+			return ENETPLL_DFS2_MAX_RATE;
+		case 3:
+			return ENETPLL_DFS3_MAX_RATE;
+		}
+		break;
+	case S32_PLLDIG_DDR:
+		switch (dfsno) {
+		case 0:
+			return DDRPLL_DFS0_MAX_RATE;
+		case 1:
+			return DDRPLL_DFS1_MAX_RATE;
+		case 2:
+			return DDRPLL_DFS2_MAX_RATE;
+		}
+		break;
+	case S32_PLLDIG_PERIPH:
+	case S32_PLLDIG_VIDEO:
+		pr_warn("Current selected PLL has no DFS.");
+		break;
+	default:
+		pr_warn("Unsupported PLL. Use %d or %d\n",
+			S32_PLLDIG_ARM,	S32_PLLDIG_VIDEO);
+		break;
+	}
+
+	return -EINVAL;
+}
+static int clk_dfs_enable(struct clk_hw *hw)
+{
+	/*
+	 * TODO: When SOC is available, this function
+	 * should be tested and implemented for DFS
+	 * if it is possible
+	 */
+	return 0;
+}
+
+static void clk_dfs_disable(struct clk_hw *hw)
+{
+	/*
+	 * TODO: When SOC is available, this function
+	 * should be tested and implemented for DFS
+	 * if it is possible
+	 */
+}
+
+static unsigned long clk_dfs_recalc_rate(struct clk_hw *hw,
+					 unsigned long parent_rate)
+{
+	struct clk_dfs *dfs = to_clk_dfs(hw);
+	u32 mfn, mfi, rate;
+	u32 dvport = readl_relaxed(DFS_DVPORTn(dfs->reg, dfs->idx));
+
+	mfn = (dvport & DFS_DVPORTn_MFN_MASK) >> DFS_DVPORTn_MFN_OFFSET;
+	mfi = (dvport & DFS_DVPORTn_MFI_MASK) >> DFS_DVPORTn_MFI_OFFSET;
+	mfi <<= 8;
+	rate = parent_rate / (mfi + mfn);
+	rate <<= 8;
+
+	return rate;
+}
+
+static long clk_dfs_round_rate(struct clk_hw *hw, unsigned long rate,
+			       unsigned long *prate)
+{
+	struct clk_dfs *dfs = to_clk_dfs(hw);
+	unsigned long max_allowed_rate;
+
+	max_allowed_rate = get_pllx_dfsy_max_rate(dfs->plltype, dfs->idx);
+
+	if (rate > max_allowed_rate)
+		rate = max_allowed_rate;
+
+	return rate;
+}
+
+static int clk_dfs_set_rate(struct clk_hw *hw, unsigned long rate,
+			    unsigned long parent_rate)
+{
+	struct clk_dfs *dfs = to_clk_dfs(hw);
+	u32 mfi;
+	u32 portreset = readl_relaxed(DFS_PORTRESET(dfs->reg));
+
+	writel_relaxed(DFS_CTRL_DLL_RESET, DFS_CTRL(dfs->reg));
+	writel_relaxed(portreset | ~DFS_PORTRESET_PORTRESET_SET(dfs->idx),
+			DFS_PORTRESET(dfs->reg));
+
+	mfi = parent_rate/rate;
+	writel_relaxed(DFS_DVPORTn_MFI_SET(mfi) |
+		       DFS_DVPORTn_MFN_SET(dfs->mfn),
+		       DFS_DVPORTn(dfs->reg, dfs->idx));
+
+	writel_relaxed(~DFS_CTRL_DLL_RESET, DFS_CTRL(dfs->reg));
+
+	while (readl_relaxed(DFS_PORTSR(dfs->reg)) & (1 << (dfs->idx)))
+		;
+
+	return 0;
+}
+
+static int clk_dfs_is_enabled(struct clk_hw *hw)
+{
+	struct clk_dfs *dfs = to_clk_dfs(hw);
+
+	/* Check if current DFS output port is locked */
+	if (readl_relaxed(DFS_PORTSR(dfs->reg)) & (1 << (dfs->idx)))
+		return 0;
+
+	return 1;
+}
+
+static const struct clk_ops clk_dfs_ops = {
+	.enable		= clk_dfs_enable,
+	.disable	= clk_dfs_disable,
+	.recalc_rate	= clk_dfs_recalc_rate,
+	.round_rate	= clk_dfs_round_rate,
+	.set_rate	= clk_dfs_set_rate,
+	.is_enabled	= clk_dfs_is_enabled,
+};
+
+struct clk *s32v234_clk_dfs(enum s32v234_plldig_type type, const char *name,
+			const char *parent_name, void __iomem *reg,
+			u8 idx, u32 mfn)
+{
+	struct clk_dfs *dfs;
+	struct clk *clk;
+	struct clk_init_data init;
+
+	/* PERIPH and VIDEO PLL do not have DFS */
+	if (type == S32_PLLDIG_PERIPH || type == S32_PLLDIG_VIDEO)
+		return ERR_PTR(-EINVAL);
+
+	/* check if DFS index is valid for current pll */
+	if (idx >= get_pllx_dfs_nr(type))
+		return ERR_PTR(-EINVAL);
+
+	dfs = kzalloc(sizeof(*dfs), GFP_KERNEL);
+	if (!dfs)
+		return ERR_PTR(-ENOMEM);
+
+	dfs->reg = reg;
+	dfs->idx = idx;
+	dfs->mfn = mfn;
+	dfs->plltype = type;
+
+	init.name = name;
+	init.ops = &clk_dfs_ops;
+	init.flags = 0;
+	init.parent_names = &parent_name;
+	init.num_parents = 1;
+
+	dfs->hw.init = &init;
+
+	clk = clk_register(NULL, &dfs->hw);
+	if (IS_ERR(clk))
+		kfree(dfs);
+
+	return clk;
+}
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/clk-plldig.c
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/clk-plldig.c
@@ -0,0 +1,240 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright 2015-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP
+ */
+
+#include <linux/clk.h>
+#include <linux/clk-provider.h>
+#include <linux/delay.h>
+#include <linux/io.h>
+#include <linux/slab.h>
+#include <linux/jiffies.h>
+#include <linux/err.h>
+#include "clk.h"
+
+/*
+ * struct clk_plldig - S32 PLLDIG clock
+ * @clk_hw:	   clock source
+ * @base:	   base address of PLL registers
+ * @plldv_mfd:	   multiplication loop factor divider
+ * @plldv_rfdphi:  PHI reduced frequency divider
+ * @plldv_rfdphi1: PHI reduced frequency divider
+ *
+ * PLLDIG clock version 1, found on S32 series.
+ */
+struct clk_plldig {
+	struct clk_hw	hw;
+	void __iomem	*base;
+	enum s32v234_plldig_type type;
+	u32		plldv_mfd;
+	u32		pllfd_mfn;
+	u32		plldv_rfdphi;
+	u32		plldv_rfdphi1;
+};
+
+#define to_clk_plldig(_hw) container_of(_hw, struct clk_plldig, hw)
+
+static unsigned long get_pllx_max_vco_rate(enum s32v234_plldig_type plltype)
+{
+	switch (plltype) {
+	case S32_PLLDIG_PERIPH:
+		return PERIPHPLL_MAX_VCO_RATE;
+	default:
+		pr_warn("Unsupported PLL.\n");
+			return -EINVAL;
+	}
+}
+
+static unsigned long get_pllx_phiy_max_rate(enum s32v234_plldig_type plltype,
+					    unsigned int phino)
+{
+	switch (plltype) {
+	case S32_PLLDIG_PERIPH:
+		switch (phino) {
+		case 0:
+			return PERIPHPLL_MAX_PHI0_MAX_RATE;
+		case 1:
+			return PERIPHPLL_MAX_PHI1_MAX_RATE;
+		default:
+			break;
+		}
+		break;
+	default:
+		pr_warn("Unsupported PLL.\n");
+		break;
+	}
+	return -EINVAL;
+}
+
+static int clk_plldig_prepare(struct clk_hw *hw)
+{
+	return 0;
+}
+
+static void clk_plldig_unprepare(struct clk_hw *hw)
+{
+}
+
+static unsigned long clk_plldig_recalc_rate(struct clk_hw *hw,
+					    unsigned long parent_rate)
+{
+	struct clk_plldig *pll = to_clk_plldig(hw);
+	u32 plldv = readl_relaxed(PLLDIG_PLLDV(pll->base));
+	u32 pllfd = readl_relaxed(PLLDIG_PLLFD(pll->base));
+	u32 prediv, mfd, mfn, vco;
+
+	prediv = (plldv & PLLDIG_PLLDV_PREDIV_MASK)
+			 >> PLLDIG_PLLDV_PREDIV_OFFSET;
+	mfd = (plldv & PLLDIG_PLLDV_MFD_MASK);
+
+	mfn = (pllfd & PLLDIG_PLLFD_MFN_MASK);
+
+	if (prediv == 0)
+		prediv = 1;
+
+	/*
+	 * This formula is from platform reference manual
+	 * (Rev. 1, 6/2015), PLLDIG chapter.
+	 */
+	vco = (parent_rate / prediv) * (mfd + mfn / 20480);
+
+	return vco;
+}
+
+static long clk_plldig_round_rate(struct clk_hw *hw, unsigned long rate,
+				  unsigned long *prate)
+{
+	struct clk_plldig *pll = to_clk_plldig(hw);
+	unsigned long max_allowed_rate = get_pllx_max_vco_rate(pll->type);
+
+	if (rate > max_allowed_rate)
+		rate = max_allowed_rate;
+	else if (rate < MIN_VCO_RATE)
+		rate = MIN_VCO_RATE;
+
+	return rate;
+}
+
+static int clk_plldig_set_rate(struct clk_hw *hw, unsigned long rate,
+			       unsigned long parent_rate)
+{
+	struct clk_plldig *pll = to_clk_plldig(hw);
+	u32 pllfd, prediv;
+
+	unsigned long max_allowed_rate = get_pllx_max_vco_rate(pll->type);
+	unsigned long phi0_max_rate =  get_pllx_phiy_max_rate(pll->type, 0);
+	unsigned long phi1_max_rate =  get_pllx_phiy_max_rate(pll->type, 1);
+
+	if (rate < MIN_VCO_RATE || rate > max_allowed_rate)
+		return -EINVAL;
+
+	if (((rate / pll->plldv_rfdphi) > phi0_max_rate) ||
+	    ((rate / pll->plldv_rfdphi) > phi1_max_rate))
+		return -EINVAL;
+
+	pllfd = readl_relaxed(PLLDIG_PLLFD(pll->base));
+	prediv = (parent_rate / rate) *
+		 (pll->plldv_mfd + pll->pllfd_mfn / 20480);
+
+	writel_relaxed(PLLDIG_PLLDV_RFDPHI1_SET(pll->plldv_rfdphi1) |
+			PLLDIG_PLLDV_RFDPHI_SET(pll->plldv_rfdphi) |
+			PLLDIG_PLLDV_PREDIV_SET(prediv) |
+			PLLDIG_PLLDV_MFD_SET(pll->plldv_mfd),
+			PLLDIG_PLLDV(pll->base));
+
+	writel_relaxed(pllfd | PLLDIG_PLLFD_MFN_SET(pll->pllfd_mfn),
+		       PLLDIG_PLLFD(pll->base));
+
+	/*
+	 * To be implemented the wait_lock or an equivalent state
+	 * return clk_plldig_wait_lock(pll);
+	 */
+	return 0;
+}
+
+static const struct clk_ops clk_plldig_ops = {
+	.prepare	= clk_plldig_prepare,
+	.unprepare	= clk_plldig_unprepare,
+	.recalc_rate	= clk_plldig_recalc_rate,
+	.round_rate	= clk_plldig_round_rate,
+	.set_rate	= clk_plldig_set_rate,
+};
+
+struct clk *s32v234_clk_plldig_phi(enum s32v234_plldig_type type,
+				   const char *name, const char *parent,
+				   void __iomem *base, u32 phi)
+{
+	u32 plldv, rfd_phi;
+
+	if (!base)
+		return ERR_PTR(-ENOMEM);
+
+	plldv = readl_relaxed(PLLDIG_PLLDV(base));
+
+	switch (phi) {
+	/* PHI0 */
+	case 0:
+		rfd_phi = (plldv & PLLDIG_PLLDV_RFDPHI_MASK)
+			  >> PLLDIG_PLLDV_RFDPHI_OFFSET;
+		break;
+	/* PHI1 */
+	case 1:
+		rfd_phi = (plldv & PLLDIG_PLLDV_RFDPHI1_MASK)
+			  >> PLLDIG_PLLDV_RFDPHI1_OFFSET;
+
+		if (rfd_phi == 0)
+			rfd_phi = 1;
+
+		break;
+	default:
+		return ERR_PTR(-EINVAL);
+	}
+
+	return clk_register_fixed_factor(NULL, name, parent,
+			CLK_SET_RATE_PARENT, 1, rfd_phi);
+}
+
+struct clk *s32v234_clk_plldig(enum s32v234_plldig_type type, const char *name,
+			       const char *parent_name, void __iomem *base,
+			       u32 plldv_mfd, u32 pllfd_mfn,
+			       u32 plldv_rfdphi, u32 plldv_rfdphi1)
+{
+	struct clk_plldig *pll;
+	const struct clk_ops *ops;
+	struct clk *clk;
+	struct clk_init_data init;
+
+	if (plldv_rfdphi > PLLDIG_PLLDV_RFDPHI_MAXVALUE)
+		return ERR_PTR(-EINVAL);
+
+	if (plldv_rfdphi1 > PLLDIG_PLLDV_RFDPHI1_MAXVALUE)
+		return ERR_PTR(-EINVAL);
+
+	pll = kzalloc(sizeof(*pll), GFP_KERNEL);
+	if (!pll)
+		return ERR_PTR(-ENOMEM);
+
+	ops = &clk_plldig_ops;
+
+	pll->base = base;
+	pll->type = type;
+	pll->plldv_mfd = plldv_mfd;
+	pll->pllfd_mfn = pllfd_mfn;
+	pll->plldv_rfdphi = plldv_rfdphi;
+	pll->plldv_rfdphi1 = plldv_rfdphi1;
+
+	init.name = name;
+	init.ops = ops;
+	init.flags = 0;
+	init.parent_names = &parent_name;
+	init.num_parents = 1;
+
+	pll->hw.init = &init;
+
+	clk = clk_register(NULL, &pll->hw);
+	if (IS_ERR(clk))
+		kfree(pll);
+
+	return clk;
+}
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/clk.c
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/clk.c
@@ -0,0 +1,299 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright 2015-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP
+ */
+
+#include <linux/of_address.h>
+#include <linux/clk.h>
+#include <dt-bindings/clock/s32v234-clock.h>
+
+#include "clk.h"
+
+static void __iomem *mc_cgm0_base;
+static void __iomem *mc_cgm1_base;
+static void __iomem *mc_cgm2_base;
+static void __iomem *mc_cgm3_base;
+static void __iomem *mc_me_base;
+static void __iomem *src_base;
+
+DEFINE_SPINLOCK(s32v234_lock);
+
+/* sources for multiplexer clocks, this is used multiple times */
+PNAME(osc_sels) = {"firc", "fxosc", };
+
+PNAME(sys_sels) = {"firc", "fxosc", "armpll_dfs0", };
+
+PNAME(can_sels) = {"firc", "fxosc", "dummy",
+		   "periphpll_phi0_div5", };
+
+PNAME(lin_sels) = {"firc", "fxosc", "dummy",
+		   "periphpll_phi0_div3", "dummy", "dummy",
+		   "dummy", "dummy", "sys6",};
+
+PNAME(sdhc_sels) = {"firc", "fxosc", "dummy", "dummy",
+		    "enetpll_dfs3",};
+
+PNAME(enet_sels) = {"firc", "fxosc", "dummy",
+		    "dummy", "enetpll_phi0",};
+
+PNAME(enet_time_sels) = {"firc", "fxosc", "dummy",
+			 "dummy", "enetpll_phi0",};
+
+static struct clk *clk[S32V234_CLK_END];
+static struct clk_onecell_data clk_data;
+
+static void __init s32v234_clocks_init(struct device_node *mc_cgm0_node)
+{
+	struct device_node *np;
+
+	clk[S32V234_CLK_DUMMY] = s32_clk_fixed("dummy", 0);
+	clk[S32V234_CLK_FXOSC] = s32_obtain_fixed_clock("fxosc", 0);
+	clk[S32V234_CLK_FIRC] = s32_obtain_fixed_clock("firc", 0);
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,s32v234-mc_me");
+	mc_me_base = of_iomap(np, 0);
+	if (WARN_ON(!mc_me_base))
+		return;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,s32v234-src");
+	src_base = of_iomap(np, 0);
+	if (WARN_ON(!src_base))
+		return;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,s32v234-mc_cgm1");
+	mc_cgm1_base = of_iomap(np, 0);
+	if (WARN_ON(!mc_cgm1_base))
+		return;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,s32v234-mc_cgm2");
+	mc_cgm2_base = of_iomap(np, 0);
+	if (WARN_ON(!mc_cgm2_base))
+		return;
+
+	np = of_find_compatible_node(NULL, NULL, "fsl,s32v234-mc_cgm3");
+	mc_cgm3_base = of_iomap(np, 0);
+	if (WARN_ON(!mc_cgm3_base))
+		return;
+
+	np = mc_cgm0_node;
+	mc_cgm0_base = of_iomap(np, 0);
+	if (WARN_ON(!mc_cgm0_base))
+		return;
+
+	enable_cpumodes_onperipheralconfig(mc_me_base, MC_ME_RUN_PCn_DRUN |
+					    MC_ME_RUN_PCn_RUN0 |
+					    MC_ME_RUN_PCn_RUN1 |
+					    MC_ME_RUN_PCn_RUN2 |
+					    MC_ME_RUN_PCn_RUN3,
+					    0);
+
+	/* turn on XOSC and FIRC */
+	enable_clocks_sources(MC_ME_MODE_MC_MVRON, MC_ME_MODE_MC_XOSCON |
+			      MC_ME_MODE_MC_FIRCON,
+			      MC_ME_RUNn_MC(mc_me_base, 0));
+
+	/* transition the core to RUN0 mode */
+	entry_to_target_mode(mc_me_base, MC_ME_MCTL_RUN0);
+
+	clk[S32V234_CLK_ARMPLL_SRC_SEL] = s32_clk_mux("armpll_sel",
+		SRC_GPR1, SRC_GPR1_ARMPLL_SRC_SEL_OFFSET,
+		SRC_GPR1_XPLL_SRC_SEL_SIZE,
+		osc_sels, ARRAY_SIZE(osc_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_PERIPHPLL_SRC_SEL] = s32_clk_mux("periphpll_sel",
+		SRC_GPR1, SRC_GPR1_PERIPHPLL_SRC_SEL_OFFSET,
+		SRC_GPR1_XPLL_SRC_SEL_SIZE,
+		osc_sels, ARRAY_SIZE(osc_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_ENETPLL_SRC_SEL] = s32_clk_mux("enetpll_sel",
+		SRC_GPR1, SRC_GPR1_ENETPLL_SRC_SEL_OFFSET,
+		SRC_GPR1_XPLL_SRC_SEL_SIZE,
+		osc_sels, ARRAY_SIZE(osc_sels), &s32v234_lock);
+
+	/* ARM_PLL */
+	clk[S32V234_CLK_ARMPLL_VCO] = s32v234_clk_plldig(S32_PLLDIG_ARM,
+		"armpll_vco", "armpll_sel", ARMPLL_PLLDIG(mc_cgm0_base),
+		ARMPLL_PLLDIG_PLLDV_MFD, ARMPLL_PLLDIG_PLLDV_MFN,
+		ARMPLL_PLLDIG_PLLDV_RFDPHI0, ARMPLL_PLLDIG_PLLDV_RFDPHI1);
+
+	clk[S32V234_CLK_ARMPLL_PHI0] = s32v234_clk_plldig_phi(S32_PLLDIG_ARM,
+		"armpll_phi0", "armpll_vco",
+		ARMPLL_PLLDIG(mc_cgm0_base), 0);
+
+	clk[S32V234_CLK_ARMPLL_PHI1] = s32v234_clk_plldig_phi(S32_PLLDIG_ARM,
+		"armpll_phi1", "armpll_vco",
+		ARMPLL_PLLDIG(mc_cgm0_base), 1);
+
+	clk[S32V234_CLK_ARMPLL_DFS0] = s32v234_clk_dfs(S32_PLLDIG_ARM,
+		 "armpll_dfs0", "armpll_phi1",
+		 ARMPLL_PLLDIG_DFS(mc_cgm0_base), 0,
+		 ARMPLL_PLLDIG_DFS0_MFN);
+
+	clk[S32V234_CLK_ARMPLL_DFS1] = s32v234_clk_dfs(S32_PLLDIG_ARM,
+		 "armpll_dfs1", "armpll_phi1",
+		 ARMPLL_PLLDIG_DFS(mc_cgm0_base), 1,
+		 ARMPLL_PLLDIG_DFS1_MFN);
+
+	clk[S32V234_CLK_ARMPLL_DFS2] = s32v234_clk_dfs(S32_PLLDIG_ARM,
+		 "armpll_dfs2", "armpll_phi1",
+		 ARMPLL_PLLDIG_DFS(mc_cgm0_base), 2,
+		 ARMPLL_PLLDIG_DFS2_MFN);
+
+	clk[S32V234_CLK_SYS_SEL] = s32_clk_mux("sys_sel",
+		MC_ME_RUNn_MC(mc_me_base, 0),
+		MC_ME_MODE_MC_SYSCLK_OFFSET,
+		MC_ME_MODE_MC_SYSCLK_SIZE,
+		sys_sels, ARRAY_SIZE(sys_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_SYS3] = s32_clk_divider("sys3", "sys_sel",
+		CGM_SC_DCn(mc_cgm0_base, 0), MC_CGM_SC_DCn_PREDIV_OFFSET,
+		MC_CGM_SC_DCn_PREDIV_SIZE, &s32v234_lock);
+
+	clk[S32V234_CLK_SYS6] = s32_clk_divider("sys6", "sys_sel",
+		CGM_SC_DCn(mc_cgm0_base, 1), MC_CGM_SC_DCn_PREDIV_OFFSET,
+		MC_CGM_SC_DCn_PREDIV_SIZE, &s32v234_lock);
+
+	clk[S32V234_CLK_SYS6_DIV2] = s32_clk_divider("sys6_div2", "sys_sel",
+		CGM_SC_DCn(mc_cgm0_base, 2), MC_CGM_SC_DCn_PREDIV_OFFSET,
+		MC_CGM_SC_DCn_PREDIV_SIZE, &s32v234_lock);
+
+	/* PERIPH_PLL */
+	clk[S32V234_CLK_PERIPHPLL_VCO] = s32v234_clk_plldig(S32_PLLDIG_PERIPH,
+		"periphpll_vco", "periphpll_sel",
+		PERIPHPLL_PLLDIG(mc_cgm0_base),
+		PERIPHPLL_PLLDIG_PLLDV_MFD, PERIPHPLL_PLLDIG_PLLDV_MFN,
+		PERIPHPLL_PLLDIG_PLLDV_RFDPHI0,
+		PERIPHPLL_PLLDIG_PLLDV_RFDPHI1);
+
+	clk[S32V234_CLK_PERIPHPLL_PHI0] =
+		s32v234_clk_plldig_phi(S32_PLLDIG_PERIPH,
+		"periphpll_phi0", "periphpll_vco",
+		PERIPHPLL_PLLDIG(mc_cgm0_base), 0);
+
+	clk[S32V234_CLK_PERIPHPLL_PHI1] =
+		s32v234_clk_plldig_phi(S32_PLLDIG_PERIPH,
+		"periphpll_phi1", "periphpll_vco",
+		PERIPHPLL_PLLDIG(mc_cgm0_base), 1);
+
+	clk[S32V234_CLK_PERIPHPLL_PHI0_DIV3] = s32_clk_fixed_factor(
+		"periphpll_phi0_div3", "periphpll_phi0", 1, 3);
+
+	clk[S32V234_CLK_PERIPHPLL_PHI0_DIV5] = s32_clk_fixed_factor(
+		"periphpll_phi0_div5", "periphpll_phi0", 1, 5);
+
+	clk[S32V234_CLK_CAN_SEL] = s32_clk_mux("can_sel",
+		CGM_ACn_SC(mc_cgm0_base, 6),
+		MC_CGM_ACn_SEL_OFFSET,
+		MC_CGM_ACn_SEL_SIZE,
+		can_sels, ARRAY_SIZE(can_sels), &s32v234_lock);
+
+	/* CAN Clock */
+	clk[S32V234_CLK_CAN] = s32_clk_divider("can", "can_sel",
+		CGM_ACn_DCm(mc_cgm0_base, 6, 0),
+		MC_CGM_ACn_DCm_PREDIV_OFFSET,
+		MC_CGM_ACn_DCm_PREDIV_SIZE, &s32v234_lock);
+
+	/* Lin Clock */
+	clk[S32V234_CLK_LIN_SEL] = s32_clk_mux("lin_sel",
+		CGM_ACn_SC(mc_cgm0_base, 3),
+		MC_CGM_ACn_SEL_OFFSET,
+		MC_CGM_ACn_SEL_SIZE,
+		lin_sels, ARRAY_SIZE(lin_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_LIN] = s32_clk_divider("lin", "lin_sel",
+		CGM_ACn_DCm(mc_cgm0_base, 3, 0),
+		MC_CGM_ACn_DCm_PREDIV_OFFSET,
+		MC_CGM_ACn_DCm_PREDIV_SIZE, &s32v234_lock);
+
+	clk[S32V234_CLK_LIN_IPG] = s32_clk_fixed_factor("lin_ipg",
+		"lin", 1, 2);
+
+	/* enable PERIPHPLL */
+	enable_clocks_sources(0, MC_ME_MODE_MC_PERIPHPLL,
+			      MC_ME_RUNn_MC(mc_me_base, 0));
+
+	/* ENET_PLL */
+	clk[S32V234_CLK_ENETPLL_VCO] = s32v234_clk_plldig(S32_PLLDIG_ENET,
+		"enetpll_vco", "enetpll_sel", ENETPLL_PLLDIG(mc_cgm0_base),
+		ENETPLL_PLLDIG_PLLDV_MFD, ENETPLL_PLLDIG_PLLDV_MFN,
+		ENETPLL_PLLDIG_PLLDV_RFDPHI0, ENETPLL_PLLDIG_PLLDV_RFDPHI1);
+
+	clk[S32V234_CLK_ENETPLL_PHI0] = s32v234_clk_plldig_phi(S32_PLLDIG_ENET,
+		"enetpll_phi0", "enetpll_vco",
+		ENETPLL_PLLDIG(mc_cgm0_base), 0);
+
+	clk[S32V234_CLK_ENETPLL_PHI1] = s32v234_clk_plldig_phi(S32_PLLDIG_ENET,
+		"enetpll_phi1", "enetpll_vco",
+		ENETPLL_PLLDIG(mc_cgm0_base), 1);
+
+	clk[S32V234_CLK_ENETPLL_DFS0] = s32v234_clk_dfs(S32_PLLDIG_ENET,
+		 "enetpll_dfs0", "enetpll_phi1",
+		 ENETPLL_PLLDIG_DFS(mc_cgm0_base), 0,
+		 ENETPLL_PLLDIG_DFS0_MFN);
+
+	clk[S32V234_CLK_ENETPLL_DFS1] = s32v234_clk_dfs(S32_PLLDIG_ENET,
+		 "enetpll_dfs1", "enetpll_phi1",
+		 ENETPLL_PLLDIG_DFS(mc_cgm0_base), 1,
+		 ENETPLL_PLLDIG_DFS1_MFN);
+
+	clk[S32V234_CLK_ENETPLL_DFS2] = s32v234_clk_dfs(S32_PLLDIG_ENET,
+		 "enetpll_dfs2", "enetpll_phi1",
+		 ENETPLL_PLLDIG_DFS(mc_cgm0_base), 2,
+		 ENETPLL_PLLDIG_DFS2_MFN);
+
+	clk[S32V234_CLK_ENETPLL_DFS3] = s32v234_clk_dfs(S32_PLLDIG_ENET,
+		 "enetpll_dfs3", "enetpll_phi1",
+		 ENETPLL_PLLDIG_DFS(mc_cgm0_base), 3,
+		 ENETPLL_PLLDIG_DFS3_MFN);
+
+	/* ENET Clock */
+	clk[S32V234_CLK_ENET_SEL] = s32_clk_mux("enet_sel",
+		CGM_ACn_SC(mc_cgm2_base, 2),
+		MC_CGM_ACn_SEL_OFFSET,
+		MC_CGM_ACn_SEL_SIZE,
+		enet_sels, ARRAY_SIZE(enet_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_ENET_TIME_SEL] = s32_clk_mux("enet_time_sel",
+		CGM_ACn_SC(mc_cgm0_base, 7),
+		MC_CGM_ACn_SEL_OFFSET,
+		MC_CGM_ACn_SEL_SIZE,
+		enet_time_sels, ARRAY_SIZE(enet_time_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_ENET] = s32_clk_divider("enet", "enet_sel",
+		CGM_ACn_DCm(mc_cgm2_base, 2, 0),
+		MC_CGM_ACn_DCm_PREDIV_OFFSET,
+		MC_CGM_ACn_DCm_PREDIV_SIZE, &s32v234_lock);
+
+	clk[S32V234_CLK_ENET_TIME] = s32_clk_divider("enet_time",
+		"enet_time_sel",
+		CGM_ACn_DCm(mc_cgm0_base, 7, 1),
+		MC_CGM_ACn_DCm_PREDIV_OFFSET,
+		MC_CGM_ACn_DCm_PREDIV_SIZE, &s32v234_lock);
+
+	/* SDHC Clock */
+	clk[S32V234_CLK_SDHC_SEL] = s32_clk_mux("sdhc_sel",
+		CGM_ACn_SC(mc_cgm0_base, 15),
+		MC_CGM_ACn_SEL_OFFSET,
+		MC_CGM_ACn_SEL_SIZE,
+		sdhc_sels, ARRAY_SIZE(sdhc_sels), &s32v234_lock);
+
+	clk[S32V234_CLK_SDHC] = s32_clk_divider("sdhc", "sdhc_sel",
+		CGM_ACn_DCm(mc_cgm0_base, 15, 0),
+		MC_CGM_ACn_DCm_PREDIV_OFFSET,
+		MC_CGM_ACn_DCm_PREDIV_SIZE, &s32v234_lock);
+
+	/* set the system clock */
+	enable_sysclock(MC_ME_MODE_MC_SYSCLK(0x2),
+			MC_ME_RUNn_MC(mc_me_base, 0));
+
+	/* transition the core to RUN0 mode */
+	entry_to_target_mode(mc_me_base, MC_ME_MCTL_RUN0);
+
+	/* Add the clocks to provider list */
+	clk_data.clks = clk;
+	clk_data.clk_num = ARRAY_SIZE(clk);
+	of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
+}
+
+CLK_OF_DECLARE(S32V234, "fsl,s32v234-mc_cgm0", s32v234_clocks_init);
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/clk.h
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/clk.h
@@ -0,0 +1,31 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright 2015-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP
+ */
+
+#ifndef __MACH_S32V234_CLK_H
+#define __MACH_S32V234_CLK_H
+
+#include <linux/spinlock.h>
+#include <linux/clk-provider.h>
+#include "mc_cgm.h"
+#include "mc_me.h"
+#include "pll.h"
+#include "src.h"
+#include "dfs.h"
+#include "../clk.h"
+
+struct clk *s32v234_clk_plldig(enum s32v234_plldig_type type, const char *name,
+			       const char *parent_name, void __iomem *base,
+			       u32 plldv_mfd, u32 plldv_mfn,
+			       u32 plldv_rfdphi, u32 plldv_rfdphi1);
+
+struct clk *s32v234_clk_plldig_phi(enum s32v234_plldig_type type,
+				   const char *name, const char *parent,
+				   void __iomem *base, u32 phi);
+
+struct clk *s32v234_clk_dfs(enum s32v234_plldig_type type, const char *name,
+			    const char *parent_name,
+			    void __iomem *reg, u8 idx, u32 mfn);
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/dfs.h
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/dfs.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+#ifndef _DFS_S32V234_H
+#define _DFS_S32V234_H
+
+/* DFS Control Register (DFS_CTRL) */
+#define DFS_CTRL(base)		((base) + 0x00000018)
+#define DFS_CTRL_DLL_LOLIE	(1 << 0)
+#define DFS_CTRL_DLL_RESET	(1 << 1)
+
+/* DFS Port Status (DFS_PORTSR) */
+#define DFS_PORTSR(base)	((base) + 0x0000000C)
+#define DFS_PORTSR_MASK		(0x0000000F)
+#define DFS_PORTSR_OFFSET	(28)
+
+/* DFS Port Reset Register (DFS_PORTRESET) */
+#define DFS_PORTRESET(base)	((base) + 0x00000014)
+#define DFS_PORTRESET_PORTRESET_SET(val) \
+		(DFS_PORTRESET_PORTRESET_MASK | \
+		(((val) & DFS_PORTRESET_PORTRESET_MAXVAL) \
+		<< DFS_PORTRESET_PORTRESET_OFFSET))
+#define DFS_PORTRESET_PORTRESET_MAXVAL		(0xF)
+#define DFS_PORTRESET_PORTRESET_MASK		(0x0000000F)
+#define DFS_PORTRESET_PORTRESET_OFFSET		(28)
+
+/* DFS Divide Register Portn (DFS_DVPORTn) */
+#define DFS_DVPORTn(base, n)		((base) + (0x0000001C + \
+					((n) * sizeof(u32))))
+#define DFS_DVPORTn_MFI_SET(val)	(DFS_DVPORTn_MFI_MASK & \
+					(((val) & DFS_DVPORTn_MFI_MAXVAL) \
+					<< DFS_DVPORTn_MFI_OFFSET))
+#define DFS_DVPORTn_MFN_SET(val)	(DFS_DVPORTn_MFN_MASK & \
+					(((val) & DFS_DVPORTn_MFN_MAXVAL) \
+					<< DFS_DVPORTn_MFN_OFFSET))
+#define DFS_DVPORTn_MFI_MASK		(0x0000FF00)
+#define DFS_DVPORTn_MFN_MASK		(0x000000FF)
+#define DFS_DVPORTn_MFI_MAXVAL		(0xFF)
+#define DFS_DVPORTn_MFN_MAXVAL		(0xFF)
+#define DFS_DVPORTn_MFI_OFFSET		(8)
+#define DFS_DVPORTn_MFN_OFFSET		(0)
+#define DFS_MAXNUMBER			(4)
+
+/*
+ * Naming convention for PLL:
+ * ARMPLL - PLL0
+ * PERIPHPLL - PLL1
+ * ENETPLL - PLL2
+ * DDRPLL - PLL3
+ * VIDEOPLL - PLL4
+ */
+
+/* The max values for PLL DFS is in Hz */
+/* ARMPLL */
+#define ARMPLL_DFS0_MAX_RATE		(266000000)
+#define ARMPLL_DFS1_MAX_RATE		(600000000)
+#define ARMPLL_DFS2_MAX_RATE		(600000000)
+/* ENETPLL */
+#define ENETPLL_DFS0_MAX_RATE		(350000000)
+#define ENETPLL_DFS1_MAX_RATE		(350000000)
+#define ENETPLL_DFS2_MAX_RATE		(416000000)
+#define ENETPLL_DFS3_MAX_RATE		(104000000)
+/* DDRPLL */
+#define DDRPLL_DFS0_MAX_RATE		(500000000)
+#define DDRPLL_DFS1_MAX_RATE		(500000000)
+#define DDRPLL_DFS2_MAX_RATE		(350000000)
+
+#define ARMPLL_DFS_NR			(3)
+#define ENETPLL_DFS_NR			(4)
+#define DDRPLL_DFS_NR			(3)
+
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/mc_cgm.h
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/mc_cgm.h
@@ -0,0 +1,70 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright (C) 2017 NXP
+ */
+#ifndef _MC_CGM_H
+#define _MC_CGM_H
+
+#define ARMPLL_PLLDIG(mc_cgm)		(mc_cgm)
+#define ARMPLL_PLLDIG_DFS(mc_cgm)	((mc_cgm) + 0x40)
+#define ARMPLL_PLLDIG_PLLDV_MFD		(50)
+#define ARMPLL_PLLDIG_PLLDV_MFN		(0)
+#define ARMPLL_PLLDIG_PLLDV_RFDPHI0	(1)
+#define ARMPLL_PLLDIG_PLLDV_RFDPHI1	(1)
+#define ARMPLL_PLLDIG_DFS0_MFN		(195)
+#define ARMPLL_PLLDIG_DFS1_MFN		(171)
+#define ARMPLL_PLLDIG_DFS2_MFN		(171)
+
+#define PERIPHPLL_PLLDIG(mc_cgm)	((mc_cgm) + 0x80)
+#define PERIPHPLL_PLLDIG_PLLDV_MFD	(30)
+#define PERIPHPLL_PLLDIG_PLLDV_MFN	(0)
+#define PERIPHPLL_PLLDIG_PLLDV_RFDPHI0	(0x1)
+#define PERIPHPLL_PLLDIG_PLLDV_RFDPHI1	(0x1)
+
+#define ENETPLL_PLLDIG(mc_cgm)		((mc_cgm) + 0x100)
+#define ENETPLL_PLLDIG_DFS(mc_cgm)	((mc_cgm) + 0x100 + 0x40)
+#define ENETPLL_PLLDIG_PLLDV_MFD	(50)
+#define ENETPLL_PLLDIG_PLLDV_MFN	(0)
+#define ENETPLL_PLLDIG_PLLDV_RFDPHI0	(0x1)
+#define ENETPLL_PLLDIG_PLLDV_RFDPHI1	(0x1)
+#define ENETPLL_PLLDIG_DFS0_MFN		(220)
+#define ENETPLL_PLLDIG_DFS1_MFN		(220)
+#define ENETPLL_PLLDIG_DFS2_MFN		(33)
+#define ENETPLL_PLLDIG_DFS3_MFN		(1)
+
+/* MC_CGM_SC_SS */
+#define CGM_SC_SS(mc_cgm)		(((mc_cgm) + 0x7E4))
+
+/* MC_CGM_SC_DCn */
+#define CGM_SC_DCn(mc_cgm, dc)		(((mc_cgm) + 0x7E8) + ((dc) * 0x4))
+
+#define MC_CGM_SC_DCn_PREDIV_OFFSET	(16)
+#define MC_CGM_SC_DCn_PREDIV_SIZE	(3)
+#define MC_CGM_SC_DCn_DE		(1 << 31)
+#define MC_CGM_SC_SEL_OFFSET		(24)
+#define MC_CGM_SC_SEL_SIZE		(4)
+
+/* MC_CGM_ACn_DCm */
+#define CGM_ACn_DCm(mc_cgm, ac, dc)	(((mc_cgm) + 0x808) + ((ac) * 0x20)\
+					+ ((dc) * 0x4))
+
+#define MC_CGM_ACn_DCm_PREDIV(val)	(MC_CGM_ACn_DCm_PREDIV_MASK & \
+					((val) \
+					<< MC_CGM_ACn_DCm_PREDIV_OFFSET))
+#define MC_CGM_ACn_DCm_PREDIV_MASK	(0x001F0000)
+#define MC_CGM_ACn_DCm_PREDIV_OFFSET	(16)
+#define MC_CGM_ACn_DCm_PREDIV_SIZE	(5)
+#define MC_CGM_ACn_DCm_DE		(1 << 31)
+
+/* MC_CGM_ACn_SC/MC_CGM_ACn_SS */
+#define CGM_ACn_SC(mc_cgm, ac)		(((mc_cgm) + 0x800) + ((ac) * 0x20))
+#define CGM_ACn_SS(mc_cgm, ac)		(((mc_cgm) + 0x804) + ((ac) * 0x24))
+#define MC_CGM_ACn_SEL_MASK		(0x07000000)
+#define MC_CGM_ACn_SEL_SET(source)	(MC_CGM_ACn_SEL_MASK & \
+					(((source) & 0x7) \
+					<< MC_CGM_ACn_SEL_OFFSET))
+#define MC_CGM_ACn_SEL_OFFSET		(24)
+#define MC_CGM_ACn_SEL_SIZE		(4)
+
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/mc_me.h
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/mc_me.h
@@ -0,0 +1,110 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright (C) 2017 NXP
+ */
+
+#ifndef _MC_ME_H
+#define _MC_ME_H
+
+/* MC_ME registers definitions */
+/* MC_ME_GS */
+ #define MC_ME_GS(mc_me)                ((mc_me) + 0x00000000)
+
+/* MC_ME_MCTL */
+#define MC_ME_MCTL(mc_me)               ((mc_me) + 0x00000004)
+#define MC_ME_MCTL_RESET                (0x0 << 28)
+#define MC_ME_MCTL_TEST                 (0x1 << 28)
+#define MC_ME_MCTL_DRUN                 (0x3 << 28)
+#define MC_ME_MCTL_RUN0                 (0x4 << 28)
+#define MC_ME_MCTL_RUN1                 (0x5 << 28)
+#define MC_ME_MCTL_RUN2                 (0x6 << 28)
+#define MC_ME_MCTL_RUN3                 (0x7 << 28)
+
+#define MC_ME_GS_S_MTRANS               (1 << 27)
+
+#define MC_ME_MCTL_KEY                  (0x00005AF0)
+#define MC_ME_MCTL_INVERTEDKEY          (0x0000A50F)
+
+/*
+ * MC_ME_RESET_MC/MC_ME_TEST_MC
+ * MC_ME_DRUN_MC
+ * MC_ME_RUNn_MC
+ */
+#define MC_ME_RESET_MC(mc_me)           ((mc_me) + 0x00000020)
+#define MC_ME_TEST_MC(mc_me)            ((mc_me) + 0x00000024)
+#define MC_ME_DRUN_MC(mc_me)            ((mc_me) + 0x0000002C)
+#define MC_ME_RUNn_MC(mc_me, n)         ((mc_me) + 0x00000030 + 0x4 * (n))
+#define MC_ME_MODE_MC_SYSCLK_OFFSET     (0)
+#define MC_ME_MODE_MC_SYSCLK_SIZE       (0x3)
+#define MC_ME_MODE_MC_SYSCLK(val)       (MC_ME_MODE_MC_SYSCLK_MASK & (val))
+#define MC_ME_MODE_MC_SYSCLK_MASK       (0x0000000F)
+#define MC_ME_MODE_MC_FIRCON            (1 << 4)
+#define MC_ME_MODE_MC_XOSCON            (1 << 5)
+#define MC_ME_MODE_MC_ARMPLL            (1 << 6)
+#define MC_ME_MODE_MC_PERIPHPLL         (1 << 7)
+#define MC_ME_MODE_MC_ENETPLL           (1 << 8)
+#define MC_ME_MODE_MC_DDRPLL            (1 << 9)
+#define MC_ME_MODE_MC_VIDEOPLL          (1 << 10)
+#define MC_ME_MODE_MC_MVRON             (1 << 20)
+
+/* MC_ME_DRUN_SEC_CC_I */
+#define MC_ME_DRUN_SEC_CC_I(mc_me)              ((mc_me) + 0x260)
+/* MC_ME_RUNn_SEC_CC_I */
+#define MC_ME_RUNn_SEC_CC_I(mc_me, n)           ((mc_me) + 0x270 + (n) * 0x10)
+#define MC_ME_MODE_SEC_CC_I_SYSCLK1_OFFSET      (4)
+#define MC_ME_MODE_SEC_CC_I_SYSCLK2_OFFSET      (8)
+#define MC_ME_MODE_SEC_CC_I_SYSCLK3_OFFSET      (12)
+/* Consider only the defined clocks */
+#define MC_ME_MODE_SEC_CC_I_SYSCLK1_SIZE        (0x3)
+#define MC_ME_MODE_SEC_CC_I_SYSCLK2_SIZE        (0x3)
+#define MC_ME_MODE_SEC_CC_I_SYSCLK3_SIZE        (0x3)
+
+/* MC_ME_RUN_PCn */
+#define MC_ME_RUN_PCn(mc_me, n)         (mc_me + 0x00000080 + 0x4 * (n))
+
+#define MC_ME_RUN_PCn_MAX_IDX           (7)
+#define MC_ME_RUN_PCn_RESET             (1 << 0)
+#define MC_ME_RUN_PCn_TEST              (1 << 1)
+#define MC_ME_RUN_PCn_DRUN              (1 << 3)
+#define MC_ME_RUN_PCn_RUN0              (1 << 4)
+#define MC_ME_RUN_PCn_RUN1              (1 << 5)
+#define MC_ME_RUN_PCn_RUN2              (1 << 6)
+#define MC_ME_RUN_PCn_RUN3              (1 << 7)
+
+#define MC_ME_PCTLn(mc_me, n)           (mc_me + 0xC0 + 4 * (n >> 2) + \
+					(3 - (n) % 4))
+
+static inline void entry_to_target_mode(void __iomem *mc_me, u32 mode)
+{
+	writel_relaxed(mode | MC_ME_MCTL_KEY, MC_ME_MCTL(mc_me));
+	writel_relaxed(mode | MC_ME_MCTL_INVERTEDKEY, MC_ME_MCTL(mc_me));
+	while ((readl_relaxed(MC_ME_GS(mc_me)) &
+		MC_ME_GS_S_MTRANS) != 0x00000000)
+		;
+}
+
+static inline void enable_cpumodes_onperipheralconfig(void __iomem *mc_me,
+						      u32 modes, u32 run_pc_idx)
+{
+	WARN_ON(run_pc_idx > MC_ME_RUN_PCn_MAX_IDX);
+	if (run_pc_idx > MC_ME_RUN_PCn_MAX_IDX)
+		return;
+
+	writel_relaxed(modes, MC_ME_RUN_PCn(mc_me, run_pc_idx));
+}
+
+static inline void enable_clocks_sources(u32 flags, u32 clks,
+					 void __iomem *xrun_mc_addr)
+{
+	writel_relaxed(readl_relaxed(xrun_mc_addr) | flags | clks,
+		       xrun_mc_addr);
+}
+
+static inline void enable_sysclock(u32 clk, void __iomem *xrun_mc_addr)
+{
+	writel_relaxed(readl_relaxed(xrun_mc_addr) & clk,
+		       xrun_mc_addr);
+}
+
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/pll.h
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/pll.h
@@ -0,0 +1,78 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright (C) 2017-2018 NXP
+ */
+#ifndef _PLL_S32V234_H
+#define _PLL_S32V234_H
+
+/* PLLDIG PLL Divider Register (PLLDIG_PLLDV) */
+#define PLLDIG_PLLDV(base)		((base) + 0x00000028)
+#define PLLDIG_PLLDV_MFD_SET(val)	(PLLDIG_PLLDV_MFD_MASK & (val))
+#define PLLDIG_PLLDV_MFD_MASK		(0x000000FF)
+
+#define PLLDIG_PLLDV_RFDPHI_SET(val)	(PLLDIG_PLLDV_RFDPHI_MASK & \
+					(((val) & \
+					PLLDIG_PLLDV_RFDPHI_MAXVALUE) \
+					<< PLLDIG_PLLDV_RFDPHI_OFFSET))
+#define PLLDIG_PLLDV_RFDPHI_MASK	(0x003F0000)
+#define PLLDIG_PLLDV_RFDPHI_MAXVALUE	(0x3F)
+
+#define PLLDIG_PLLDV_RFDPHI_OFFSET	(16)
+
+#define PLLDIG_PLLDV_RFDPHI1_SET(val)   (PLLDIG_PLLDV_RFDPHI1_MASK & \
+					(((val) & \
+					PLLDIG_PLLDV_RFDPHI1_MAXVALUE) \
+					<< PLLDIG_PLLDV_RFDPHI1_OFFSET))
+#define PLLDIG_PLLDV_RFDPHI1_MASK	(0x7E000000)
+#define PLLDIG_PLLDV_RFDPHI1_MAXVALUE	(0x3F)
+#define PLLDIG_PLLDV_RFDPHI1_OFFSET	(25)
+
+#define PLLDIG_PLLDV_PREDIV_SET(val)	(PLLDIG_PLLDV_PREDIV_MASK & \
+					(((val) & \
+					PLLDIG_PLLDV_PREDIV_MAXVALUE) \
+					<< PLLDIG_PLLDV_PREDIV_OFFSET))
+#define PLLDIG_PLLDV_PREDIV_MASK	(0x00007000)
+#define PLLDIG_PLLDV_PREDIV_MAXVALUE	(0x7)
+#define PLLDIG_PLLDV_PREDIV_OFFSET	(12)
+
+/* PLLDIG PLL Fractional  Divide Register (PLLDIG_PLLFD) */
+#define PLLDIG_PLLFD(base)		((base) + 0x00000030)
+#define PLLDIG_PLLFD_MFN_SET(val)	(PLLDIG_PLLFD_MFN_MASK & (val))
+#define PLLDIG_PLLFD_MFN_MASK		(0x00007FFF)
+
+/* PLL Calibration Register 1 (PLLDIG_PLLCAL1) */
+#define PLLDIG_PLLCAL1(base)	((base) + 0x00000038)
+#define PLLDIG_PLLCAL1_NDAC1_SET(val)	(PLLDIG_PLLCAL1_NDAC1_MASK & \
+					((val) \
+					 << PLLDIG_PLLCAL1_NDAC1_OFFSET))
+#define PLLDIG_PLLCAL1_NDAC1_OFFSET	(24)
+#define PLLDIG_PLLCAL1_NDAC1_MASK	(0x7F000000)
+
+/* Naming convention for PLL:
+ * ARMPLL - PLL0
+ * PERIPHPLL - PLL1
+ * ENETPLL - PLL2
+ * DDRPLL - PLL3
+ * VIDEOPLL - PLL4
+ */
+/* The min,max values for PLL VCO (Hz) */
+#define PERIPHPLL_MAX_VCO_RATE          (1200000000)
+
+/* The min,max values for PLL PHI0 and PHI1 outputs (Hz) */
+#define PERIPHPLL_MAX_PHI0_MAX_RATE	(400000000)
+#define PERIPHPLL_MAX_PHI1_MAX_RATE	(100000000)
+
+/* The maximum value for PLL VCO according to data sheet */
+#define MAX_VCO_RATE			(1300000000)
+#define MIN_VCO_RATE			(650000000)
+
+enum s32v234_plldig_type {
+	S32_PLLDIG_ARM,
+	S32_PLLDIG_PERIPH,
+	S32_PLLDIG_ENET,
+	S32_PLLDIG_DDR,
+	S32_PLLDIG_VIDEO,
+};
+
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/s32/s32v234/src.h
+++ linux-ls-5.15.0/drivers/clk/s32/s32v234/src.h
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ */
+#ifndef _SRC_H
+#define _SRC_H
+
+/* Source Reset Control: General Purpose Register 1 */
+#define SRC_GPR1                                (src_base + 0x100)
+#define SRC_GPR1_ARMPLL_SRC_SEL_OFFSET          (27)
+#define SRC_GPR1_ENETPLL_SRC_SEL_OFFSET         (28)
+#define SRC_GPR1_DDRPLL_SRC_SEL_OFFSET          (29)
+#define SRC_GPR1_PERIPHPLL_SRC_SEL_OFFSET       (30)
+#define SRC_GPR1_VIDEOPLL_SRC_SEL_OFFSET        (31)
+#define SRC_GPR1_XPLL_SRC_SEL_SIZE              (1)
+
+#endif
--- linux-ls-5.15.0.orig/drivers/clk/sifive/sifive-prci.c
+++ linux-ls-5.15.0/drivers/clk/sifive/sifive-prci.c
@@ -602,6 +602,7 @@
 		return r;
 	}
 	r = __prci_register_clocks(dev, pd, desc);
+
 	if (r) {
 		dev_err(dev, "could not register clocks: %d\n", r);
 		return r;
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun4i-a10.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun4i-a10.c
@@ -1464,7 +1464,7 @@
 	val &= ~GENMASK(7, 6);
 	writel(val | (2 << 6), reg + SUN4I_AHB_REG);
 
-	sunxi_ccu_probe(node, reg, desc);
+	of_sunxi_ccu_probe(node, reg, desc);
 }
 
 static void __init sun4i_a10_ccu_setup(struct device_node *node)
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
@@ -196,7 +196,7 @@
 	if (IS_ERR(reg))
 		return PTR_ERR(reg);
 
-	return sunxi_ccu_probe(pdev->dev.of_node, reg, &sun50i_a100_r_ccu_desc);
+	return devm_sunxi_ccu_probe(&pdev->dev, reg, &sun50i_a100_r_ccu_desc);
 }
 
 static const struct of_device_id sun50i_a100_r_ccu_ids[] = {
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a100.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun50i-a100.c
@@ -1247,7 +1247,7 @@
 		writel(val, reg + sun50i_a100_usb2_clk_regs[i]);
 	}
 
-	ret = sunxi_ccu_probe(pdev->dev.of_node, reg, &sun50i_a100_ccu_desc);
+	ret = devm_sunxi_ccu_probe(&pdev->dev, reg, &sun50i_a100_ccu_desc);
 	if (ret)
 		return ret;
 
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
@@ -955,7 +955,7 @@
 
 	writel(0x515, reg + SUN50I_A64_PLL_MIPI_REG);
 
-	ret = sunxi_ccu_probe(pdev->dev.of_node, reg, &sun50i_a64_ccu_desc);
+	ret = devm_sunxi_ccu_probe(&pdev->dev, reg, &sun50i_a64_ccu_desc);
 	if (ret)
 		return ret;
 
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c
@@ -232,7 +232,7 @@
 		return;
 	}
 
-	sunxi_ccu_probe(node, reg, desc);
+	of_sunxi_ccu_probe(node, reg, desc);
 }
 
 static void __init sun50i_h6_r_ccu_setup(struct device_node *node)
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h6.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun50i-h6.c
@@ -1240,7 +1240,7 @@
 	val |= BIT(24);
 	writel(val, reg + SUN50I_H6_HDMI_CEC_CLK_REG);
 
-	return sunxi_ccu_probe(pdev->dev.of_node, reg, &sun50i_h6_ccu_desc);
+	return devm_sunxi_ccu_probe(&pdev->dev, reg, &sun50i_h6_ccu_desc);
 }
 
 static const struct of_device_id sun50i_h6_ccu_ids[] = {
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h616.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun50i-h616.c
@@ -1141,9 +1141,7 @@
 	val |= BIT(24);
 	writel(val, reg + SUN50I_H616_HDMI_CEC_CLK_REG);
 
-	i = sunxi_ccu_probe(node, reg, &sun50i_h616_ccu_desc);
-	if (i)
-		pr_err("%pOF: probing clocks fails: %d\n", node, i);
+	of_sunxi_ccu_probe(node, reg, &sun50i_h616_ccu_desc);
 }
 
 CLK_OF_DECLARE(sun50i_h616_ccu, "allwinner,sun50i-h616-ccu",
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun5i.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun5i.c
@@ -1012,7 +1012,7 @@
 	val &= ~GENMASK(7, 6);
 	writel(val | (2 << 6), reg + SUN5I_AHB_REG);
 
-	sunxi_ccu_probe(node, reg, desc);
+	of_sunxi_ccu_probe(node, reg, desc);
 }
 
 static void __init sun5i_a10s_ccu_setup(struct device_node *node)
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun6i-a31.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun6i-a31.c
@@ -1257,7 +1257,7 @@
 	val |= 0x3 << 12;
 	writel(val, reg + SUN6I_A31_AHB1_REG);
 
-	sunxi_ccu_probe(node, reg, &sun6i_a31_ccu_desc);
+	of_sunxi_ccu_probe(node, reg, &sun6i_a31_ccu_desc);
 
 	ccu_mux_notifier_register(pll_cpu_clk.common.hw.clk,
 				  &sun6i_a31_cpu_nb);
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-a23.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-a23.c
@@ -745,7 +745,7 @@
 	val &= ~BIT(16);
 	writel(val, reg + SUN8I_A23_PLL_MIPI_REG);
 
-	sunxi_ccu_probe(node, reg, &sun8i_a23_ccu_desc);
+	of_sunxi_ccu_probe(node, reg, &sun8i_a23_ccu_desc);
 }
 CLK_OF_DECLARE(sun8i_a23_ccu, "allwinner,sun8i-a23-ccu",
 	       sun8i_a23_ccu_setup);
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-a33.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-a33.c
@@ -805,7 +805,7 @@
 	val &= ~BIT(16);
 	writel(val, reg + SUN8I_A33_PLL_MIPI_REG);
 
-	sunxi_ccu_probe(node, reg, &sun8i_a33_ccu_desc);
+	of_sunxi_ccu_probe(node, reg, &sun8i_a33_ccu_desc);
 
 	/* Gate then ungate PLL CPU after any rate changes */
 	ccu_pll_notifier_register(&sun8i_a33_pll_cpu_nb);
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
@@ -906,7 +906,7 @@
 	sun8i_a83t_cpu_pll_fixup(reg + SUN8I_A83T_PLL_C0CPUX_REG);
 	sun8i_a83t_cpu_pll_fixup(reg + SUN8I_A83T_PLL_C1CPUX_REG);
 
-	return sunxi_ccu_probe(pdev->dev.of_node, reg, &sun8i_a83t_ccu_desc);
+	return devm_sunxi_ccu_probe(&pdev->dev, reg, &sun8i_a83t_ccu_desc);
 }
 
 static const struct of_device_id sun8i_a83t_ccu_ids[] = {
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-de2.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-de2.c
@@ -342,7 +342,7 @@
 		goto err_disable_mod_clk;
 	}
 
-	ret = sunxi_ccu_probe(pdev->dev.of_node, reg, ccu_desc);
+	ret = devm_sunxi_ccu_probe(&pdev->dev, reg, ccu_desc);
 	if (ret)
 		goto err_assert_reset;
 
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-h3.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-h3.c
@@ -1154,7 +1154,7 @@
 	val &= ~GENMASK(19, 16);
 	writel(val | (0 << 16), reg + SUN8I_H3_PLL_AUDIO_REG);
 
-	sunxi_ccu_probe(node, reg, desc);
+	of_sunxi_ccu_probe(node, reg, desc);
 
 	/* Gate then ungate PLL CPU after any rate changes */
 	ccu_pll_notifier_register(&sun8i_h3_pll_cpu_nb);
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-r.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-r.c
@@ -265,7 +265,7 @@
 		return;
 	}
 
-	sunxi_ccu_probe(node, reg, desc);
+	of_sunxi_ccu_probe(node, reg, desc);
 }
 
 static void __init sun8i_a83t_r_ccu_setup(struct device_node *node)
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-r40.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-r40.c
@@ -1346,7 +1346,7 @@
 	if (IS_ERR(regmap))
 		return PTR_ERR(regmap);
 
-	ret = sunxi_ccu_probe(pdev->dev.of_node, reg, &sun8i_r40_ccu_desc);
+	ret = devm_sunxi_ccu_probe(&pdev->dev, reg, &sun8i_r40_ccu_desc);
 	if (ret)
 		return ret;
 
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
@@ -822,7 +822,7 @@
 	val &= ~GENMASK(19, 16);
 	writel(val, reg + SUN8I_V3S_PLL_AUDIO_REG);
 
-	sunxi_ccu_probe(node, reg, ccu_desc);
+	of_sunxi_ccu_probe(node, reg, ccu_desc);
 }
 
 static void __init sun8i_v3s_ccu_setup(struct device_node *node)
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
@@ -246,8 +246,7 @@
 		goto err_disable_clk;
 	}
 
-	ret = sunxi_ccu_probe(pdev->dev.of_node, reg,
-			      &sun9i_a80_de_clk_desc);
+	ret = devm_sunxi_ccu_probe(&pdev->dev, reg, &sun9i_a80_de_clk_desc);
 	if (ret)
 		goto err_assert_reset;
 
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
@@ -117,8 +117,7 @@
 		return ret;
 	}
 
-	ret = sunxi_ccu_probe(pdev->dev.of_node, reg,
-			      &sun9i_a80_usb_clk_desc);
+	ret = devm_sunxi_ccu_probe(&pdev->dev, reg, &sun9i_a80_usb_clk_desc);
 	if (ret)
 		goto err_disable_clk;
 
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-sun9i-a80.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-sun9i-a80.c
@@ -1231,7 +1231,7 @@
 	sun9i_a80_cpu_pll_fixup(reg + SUN9I_A80_PLL_C0CPUX_REG);
 	sun9i_a80_cpu_pll_fixup(reg + SUN9I_A80_PLL_C1CPUX_REG);
 
-	return sunxi_ccu_probe(pdev->dev.of_node, reg, &sun9i_a80_ccu_desc);
+	return devm_sunxi_ccu_probe(&pdev->dev, reg, &sun9i_a80_ccu_desc);
 }
 
 static const struct of_device_id sun9i_a80_ccu_ids[] = {
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
@@ -538,7 +538,7 @@
 	val &= ~GENMASK(19, 16);
 	writel(val | (3 << 16), reg + SUNIV_PLL_AUDIO_REG);
 
-	sunxi_ccu_probe(node, reg, &suniv_ccu_desc);
+	of_sunxi_ccu_probe(node, reg, &suniv_ccu_desc);
 
 	/* Gate then ungate PLL CPU after any rate changes */
 	ccu_pll_notifier_register(&suniv_pll_cpu_nb);
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu_common.c
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu_common.c
@@ -7,6 +7,7 @@
 
 #include <linux/clk.h>
 #include <linux/clk-provider.h>
+#include <linux/device.h>
 #include <linux/iopoll.h>
 #include <linux/slab.h>
 
@@ -14,6 +15,11 @@
 #include "ccu_gate.h"
 #include "ccu_reset.h"
 
+struct sunxi_ccu {
+	const struct sunxi_ccu_desc	*desc;
+	struct ccu_reset		reset;
+};
+
 static DEFINE_SPINLOCK(ccu_lock);
 
 void ccu_helper_wait_for_lock(struct ccu_common *common, u32 lock)
@@ -79,12 +85,15 @@
 				     &pll_nb->clk_nb);
 }
 
-int sunxi_ccu_probe(struct device_node *node, void __iomem *reg,
-		    const struct sunxi_ccu_desc *desc)
+static int sunxi_ccu_probe(struct sunxi_ccu *ccu, struct device *dev,
+			   struct device_node *node, void __iomem *reg,
+			   const struct sunxi_ccu_desc *desc)
 {
 	struct ccu_reset *reset;
 	int i, ret;
 
+	ccu->desc = desc;
+
 	for (i = 0; i < desc->num_ccu_clks; i++) {
 		struct ccu_common *cclk = desc->ccu_clks[i];
 
@@ -103,7 +112,10 @@
 			continue;
 
 		name = hw->init->name;
-		ret = of_clk_hw_register(node, hw);
+		if (dev)
+			ret = clk_hw_register(dev, hw);
+		else
+			ret = of_clk_hw_register(node, hw);
 		if (ret) {
 			pr_err("Couldn't register clock %d - %s\n", i, name);
 			goto err_clk_unreg;
@@ -115,15 +127,10 @@
 	if (ret)
 		goto err_clk_unreg;
 
-	reset = kzalloc(sizeof(*reset), GFP_KERNEL);
-	if (!reset) {
-		ret = -ENOMEM;
-		goto err_alloc_reset;
-	}
-
+	reset = &ccu->reset;
 	reset->rcdev.of_node = node;
 	reset->rcdev.ops = &ccu_reset_ops;
-	reset->rcdev.owner = THIS_MODULE;
+	reset->rcdev.owner = dev ? dev->driver->owner : THIS_MODULE;
 	reset->rcdev.nr_resets = desc->num_resets;
 	reset->base = reg;
 	reset->lock = &ccu_lock;
@@ -131,13 +138,11 @@
 
 	ret = reset_controller_register(&reset->rcdev);
 	if (ret)
-		goto err_of_clk_unreg;
+		goto err_del_provider;
 
 	return 0;
 
-err_of_clk_unreg:
-	kfree(reset);
-err_alloc_reset:
+err_del_provider:
 	of_clk_del_provider(node);
 err_clk_unreg:
 	while (--i >= 0) {
@@ -149,3 +154,59 @@
 	}
 	return ret;
 }
+
+static void devm_sunxi_ccu_release(struct device *dev, void *res)
+{
+	struct sunxi_ccu *ccu = res;
+	const struct sunxi_ccu_desc *desc = ccu->desc;
+	int i;
+
+	reset_controller_unregister(&ccu->reset.rcdev);
+	of_clk_del_provider(dev->of_node);
+
+	for (i = 0; i < desc->hw_clks->num; i++) {
+		struct clk_hw *hw = desc->hw_clks->hws[i];
+
+		if (!hw)
+			continue;
+		clk_hw_unregister(hw);
+	}
+}
+
+int devm_sunxi_ccu_probe(struct device *dev, void __iomem *reg,
+			 const struct sunxi_ccu_desc *desc)
+{
+	struct sunxi_ccu *ccu;
+	int ret;
+
+	ccu = devres_alloc(devm_sunxi_ccu_release, sizeof(*ccu), GFP_KERNEL);
+	if (!ccu)
+		return -ENOMEM;
+
+	ret = sunxi_ccu_probe(ccu, dev, dev->of_node, reg, desc);
+	if (ret) {
+		devres_free(ccu);
+		return ret;
+	}
+
+	devres_add(dev, ccu);
+
+	return 0;
+}
+
+void of_sunxi_ccu_probe(struct device_node *node, void __iomem *reg,
+			const struct sunxi_ccu_desc *desc)
+{
+	struct sunxi_ccu *ccu;
+	int ret;
+
+	ccu = kzalloc(sizeof(*ccu), GFP_KERNEL);
+	if (!ccu)
+		return;
+
+	ret = sunxi_ccu_probe(ccu, NULL, node, reg, desc);
+	if (ret) {
+		pr_err("%pOF: probing clocks failed: %d\n", node, ret);
+		kfree(ccu);
+	}
+}
--- linux-ls-5.15.0.orig/drivers/clk/sunxi-ng/ccu_common.h
+++ linux-ls-5.15.0/drivers/clk/sunxi-ng/ccu_common.h
@@ -63,7 +63,9 @@
 
 int ccu_pll_notifier_register(struct ccu_pll_nb *pll_nb);
 
-int sunxi_ccu_probe(struct device_node *node, void __iomem *reg,
-		    const struct sunxi_ccu_desc *desc);
+int devm_sunxi_ccu_probe(struct device *dev, void __iomem *reg,
+			 const struct sunxi_ccu_desc *desc);
+void of_sunxi_ccu_probe(struct device_node *node, void __iomem *reg,
+			const struct sunxi_ccu_desc *desc);
 
 #endif /* _COMMON_H_ */
--- linux-ls-5.15.0.orig/drivers/clk/sunxi/clk-sun9i-mmc.c
+++ linux-ls-5.15.0/drivers/clk/sunxi/clk-sun9i-mmc.c
@@ -109,6 +109,8 @@
 	spin_lock_init(&data->lock);
 
 	r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!r)
+		return -EINVAL;
 	/* one clock/reset pair per word */
 	count = DIV_ROUND_UP((resource_size(r)), SUN9I_MMC_WIDTH);
 	data->membase = devm_ioremap_resource(&pdev->dev, r);
--- linux-ls-5.15.0.orig/drivers/clk/tegra/clk-tegra124-emc.c
+++ linux-ls-5.15.0/drivers/clk/tegra/clk-tegra124-emc.c
@@ -198,6 +198,7 @@
 
 	tegra->emc = platform_get_drvdata(pdev);
 	if (!tegra->emc) {
+		put_device(&pdev->dev);
 		pr_err("%s: cannot find EMC driver\n", __func__);
 		return NULL;
 	}
--- linux-ls-5.15.0.orig/drivers/clk/ti/clk.c
+++ linux-ls-5.15.0/drivers/clk/ti/clk.c
@@ -131,7 +131,7 @@
 void __init ti_dt_clocks_register(struct ti_dt_clk oclks[])
 {
 	struct ti_dt_clk *c;
-	struct device_node *node, *parent;
+	struct device_node *node, *parent, *child;
 	struct clk *clk;
 	struct of_phandle_args clkspec;
 	char buf[64];
@@ -171,10 +171,13 @@
 		node = of_find_node_by_name(NULL, buf);
 		if (num_args && compat_mode) {
 			parent = node;
-			node = of_get_child_by_name(parent, "clock");
-			if (!node)
-				node = of_get_child_by_name(parent, "clk");
-			of_node_put(parent);
+			child = of_get_child_by_name(parent, "clock");
+			if (!child)
+				child = of_get_child_by_name(parent, "clk");
+			if (child) {
+				of_node_put(parent);
+				node = child;
+			}
 		}
 
 		clkspec.np = node;
--- linux-ls-5.15.0.orig/drivers/clk/uniphier/clk-uniphier-fixed-rate.c
+++ linux-ls-5.15.0/drivers/clk/uniphier/clk-uniphier-fixed-rate.c
@@ -24,6 +24,7 @@
 
 	init.name = name;
 	init.ops = &clk_fixed_rate_ops;
+	init.flags = 0;
 	init.parent_names = NULL;
 	init.num_parents = 0;
 
--- linux-ls-5.15.0.orig/drivers/clocksource/Kconfig
+++ linux-ls-5.15.0/drivers/clocksource/Kconfig
@@ -24,6 +24,7 @@
 
 config OMAP_DM_TIMER
 	bool
+	select TIMER_OF
 
 config CLKBLD_I8253
 	def_bool y if CLKSRC_I8253 || CLKEVT_I8253 || I8253_LOCK
--- linux-ls-5.15.0.orig/drivers/clocksource/acpi_pm.c
+++ linux-ls-5.15.0/drivers/clocksource/acpi_pm.c
@@ -229,8 +229,10 @@
 	int ret;
 
 	ret = kstrtouint(arg, 16, &base);
-	if (ret)
-		return ret;
+	if (ret) {
+		pr_warn("PMTMR: invalid 'pmtmr=' value: '%s'\n", arg);
+		return 1;
+	}
 
 	pr_info("PMTMR IOPort override: 0x%04x -> 0x%04x\n", pmtmr_ioport,
 		base);
--- linux-ls-5.15.0.orig/drivers/clocksource/dw_apb_timer_of.c
+++ linux-ls-5.15.0/drivers/clocksource/dw_apb_timer_of.c
@@ -47,7 +47,7 @@
 			pr_warn("pclk for %pOFn is present, but could not be activated\n",
 				np);
 
-	if (!of_property_read_u32(np, "clock-freq", rate) &&
+	if (!of_property_read_u32(np, "clock-freq", rate) ||
 	    !of_property_read_u32(np, "clock-frequency", rate))
 		return 0;
 
--- linux-ls-5.15.0.orig/drivers/clocksource/exynos_mct.c
+++ linux-ls-5.15.0/drivers/clocksource/exynos_mct.c
@@ -504,11 +504,14 @@
 	return 0;
 }
 
-static int __init exynos4_timer_resources(struct device_node *np, void __iomem *base)
+static int __init exynos4_timer_resources(struct device_node *np)
 {
-	int err, cpu;
 	struct clk *mct_clk, *tick_clk;
 
+	reg_base = of_iomap(np, 0);
+	if (!reg_base)
+		panic("%s: unable to ioremap mct address space\n", __func__);
+
 	tick_clk = of_clk_get_by_name(np, "fin_pll");
 	if (IS_ERR(tick_clk))
 		panic("%s: unable to determine tick clock rate\n", __func__);
@@ -519,9 +522,32 @@
 		panic("%s: unable to retrieve mct clock instance\n", __func__);
 	clk_prepare_enable(mct_clk);
 
-	reg_base = base;
-	if (!reg_base)
-		panic("%s: unable to ioremap mct address space\n", __func__);
+	return 0;
+}
+
+static int __init exynos4_timer_interrupts(struct device_node *np,
+					   unsigned int int_type)
+{
+	int nr_irqs, i, err, cpu;
+
+	mct_int_type = int_type;
+
+	/* This driver uses only one global timer interrupt */
+	mct_irqs[MCT_G0_IRQ] = irq_of_parse_and_map(np, MCT_G0_IRQ);
+
+	/*
+	 * Find out the number of local irqs specified. The local
+	 * timer irqs are specified after the four global timer
+	 * irqs are specified.
+	 */
+	nr_irqs = of_irq_count(np);
+	if (nr_irqs > ARRAY_SIZE(mct_irqs)) {
+		pr_err("exynos-mct: too many (%d) interrupts configured in DT\n",
+			nr_irqs);
+		nr_irqs = ARRAY_SIZE(mct_irqs);
+	}
+	for (i = MCT_L0_IRQ; i < nr_irqs; i++)
+		mct_irqs[i] = irq_of_parse_and_map(np, i);
 
 	if (mct_int_type == MCT_INT_PPI) {
 
@@ -532,11 +558,14 @@
 		     mct_irqs[MCT_L0_IRQ], err);
 	} else {
 		for_each_possible_cpu(cpu) {
-			int mct_irq = mct_irqs[MCT_L0_IRQ + cpu];
+			int mct_irq;
 			struct mct_clock_event_device *pcpu_mevt =
 				per_cpu_ptr(&percpu_mct_tick, cpu);
 
 			pcpu_mevt->evt.irq = -1;
+			if (MCT_L0_IRQ + cpu >= ARRAY_SIZE(mct_irqs))
+				break;
+			mct_irq = mct_irqs[MCT_L0_IRQ + cpu];
 
 			irq_set_status_flags(mct_irq, IRQ_NOAUTOEN);
 			if (request_irq(mct_irq,
@@ -581,24 +610,13 @@
 
 static int __init mct_init_dt(struct device_node *np, unsigned int int_type)
 {
-	u32 nr_irqs, i;
 	int ret;
 
-	mct_int_type = int_type;
-
-	/* This driver uses only one global timer interrupt */
-	mct_irqs[MCT_G0_IRQ] = irq_of_parse_and_map(np, MCT_G0_IRQ);
-
-	/*
-	 * Find out the number of local irqs specified. The local
-	 * timer irqs are specified after the four global timer
-	 * irqs are specified.
-	 */
-	nr_irqs = of_irq_count(np);
-	for (i = MCT_L0_IRQ; i < nr_irqs; i++)
-		mct_irqs[i] = irq_of_parse_and_map(np, i);
+	ret = exynos4_timer_resources(np);
+	if (ret)
+		return ret;
 
-	ret = exynos4_timer_resources(np, of_iomap(np, 0));
+	ret = exynos4_timer_interrupts(np, int_type);
 	if (ret)
 		return ret;
 
--- linux-ls-5.15.0.orig/drivers/clocksource/timer-imx-tpm.c
+++ linux-ls-5.15.0/drivers/clocksource/timer-imx-tpm.c
@@ -129,7 +129,7 @@
 	.clkevt = {
 		.name			= "i.MX7ULP TPM Timer",
 		.rating			= 200,
-		.features		= CLOCK_EVT_FEAT_ONESHOT,
+		.features		= CLOCK_EVT_FEAT_ONESHOT | CLOCK_EVT_FEAT_DYNIRQ,
 		.set_state_shutdown	= tpm_set_state_shutdown,
 		.set_state_oneshot	= tpm_set_state_oneshot,
 		.set_next_event		= tpm_set_next_event,
--- linux-ls-5.15.0.orig/drivers/clocksource/timer-microchip-pit64b.c
+++ linux-ls-5.15.0/drivers/clocksource/timer-microchip-pit64b.c
@@ -165,7 +165,7 @@
 	return mchp_pit64b_cnt_read(mchp_pit64b_cs_base);
 }
 
-static u64 mchp_pit64b_sched_read_clk(void)
+static u64 notrace mchp_pit64b_sched_read_clk(void)
 {
 	return mchp_pit64b_cnt_read(mchp_pit64b_cs_base);
 }
--- linux-ls-5.15.0.orig/drivers/clocksource/timer-of.c
+++ linux-ls-5.15.0/drivers/clocksource/timer-of.c
@@ -157,9 +157,9 @@
 	of_base->base = of_base->name ?
 		of_io_request_and_map(np, of_base->index, of_base->name) :
 		of_iomap(np, of_base->index);
-	if (IS_ERR(of_base->base)) {
-		pr_err("Failed to iomap (%s)\n", of_base->name);
-		return PTR_ERR(of_base->base);
+	if (IS_ERR_OR_NULL(of_base->base)) {
+		pr_err("Failed to iomap (%s:%s)\n", np->name, of_base->name);
+		return of_base->base ? PTR_ERR(of_base->base) : -ENOMEM;
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/clocksource/timer-ti-dm-systimer.c
+++ linux-ls-5.15.0/drivers/clocksource/timer-ti-dm-systimer.c
@@ -241,8 +241,7 @@
 	bool quirk_unreliable_oscillator = false;
 
 	/* Quirk unreliable 32 KiHz oscillator with incomplete dts */
-	if (of_machine_is_compatible("ti,omap3-beagle") ||
-	    of_machine_is_compatible("timll,omap3-devkit8000")) {
+	if (of_machine_is_compatible("ti,omap3-beagle-ab4")) {
 		quirk_unreliable_oscillator = true;
 		counter_32k = -ENODEV;
 	}
@@ -695,9 +694,9 @@
 		return 0;
 	}
 
-	if (pa == 0x48034000)		/* dra7 dmtimer3 */
+	if (pa == 0x4882c000)           /* dra7 dmtimer15 */
 		return dmtimer_percpu_timer_init(np, 0);
-	else if (pa == 0x48036000)	/* dra7 dmtimer4 */
+	else if (pa == 0x4882e000)      /* dra7 dmtimer16 */
 		return dmtimer_percpu_timer_init(np, 1);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/comedi/drivers/dt9812.c
+++ linux-ls-5.15.0/drivers/comedi/drivers/dt9812.c
@@ -32,6 +32,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/errno.h>
+#include <linux/slab.h>
 #include <linux/uaccess.h>
 
 #include "../comedi_usb.h"
@@ -237,22 +238,42 @@
 {
 	struct usb_device *usb = comedi_to_usb_dev(dev);
 	struct dt9812_private *devpriv = dev->private;
-	struct dt9812_usb_cmd cmd;
+	struct dt9812_usb_cmd *cmd;
+	size_t tbuf_size;
 	int count, ret;
+	void *tbuf;
 
-	cmd.cmd = cpu_to_le32(DT9812_R_FLASH_DATA);
-	cmd.u.flash_data_info.address =
+	tbuf_size = max(sizeof(*cmd), buf_size);
+
+	tbuf = kzalloc(tbuf_size, GFP_KERNEL);
+	if (!tbuf)
+		return -ENOMEM;
+
+	cmd = tbuf;
+
+	cmd->cmd = cpu_to_le32(DT9812_R_FLASH_DATA);
+	cmd->u.flash_data_info.address =
 	    cpu_to_le16(DT9812_DIAGS_BOARD_INFO_ADDR + offset);
-	cmd.u.flash_data_info.numbytes = cpu_to_le16(buf_size);
+	cmd->u.flash_data_info.numbytes = cpu_to_le16(buf_size);
 
 	/* DT9812 only responds to 32 byte writes!! */
 	ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr),
-			   &cmd, 32, &count, DT9812_USB_TIMEOUT);
+			   cmd, sizeof(*cmd), &count, DT9812_USB_TIMEOUT);
 	if (ret)
-		return ret;
+		goto out;
+
+	ret = usb_bulk_msg(usb, usb_rcvbulkpipe(usb, devpriv->cmd_rd.addr),
+			   tbuf, buf_size, &count, DT9812_USB_TIMEOUT);
+	if (!ret) {
+		if (count == buf_size)
+			memcpy(buf, tbuf, buf_size);
+		else
+			ret = -EREMOTEIO;
+	}
+out:
+	kfree(tbuf);
 
-	return usb_bulk_msg(usb, usb_rcvbulkpipe(usb, devpriv->cmd_rd.addr),
-			    buf, buf_size, &count, DT9812_USB_TIMEOUT);
+	return ret;
 }
 
 static int dt9812_read_multiple_registers(struct comedi_device *dev,
@@ -261,22 +282,42 @@
 {
 	struct usb_device *usb = comedi_to_usb_dev(dev);
 	struct dt9812_private *devpriv = dev->private;
-	struct dt9812_usb_cmd cmd;
+	struct dt9812_usb_cmd *cmd;
 	int i, count, ret;
+	size_t buf_size;
+	void *buf;
+
+	buf_size = max_t(size_t, sizeof(*cmd), reg_count);
+
+	buf = kzalloc(buf_size, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
+	cmd = buf;
 
-	cmd.cmd = cpu_to_le32(DT9812_R_MULTI_BYTE_REG);
-	cmd.u.read_multi_info.count = reg_count;
+	cmd->cmd = cpu_to_le32(DT9812_R_MULTI_BYTE_REG);
+	cmd->u.read_multi_info.count = reg_count;
 	for (i = 0; i < reg_count; i++)
-		cmd.u.read_multi_info.address[i] = address[i];
+		cmd->u.read_multi_info.address[i] = address[i];
 
 	/* DT9812 only responds to 32 byte writes!! */
 	ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr),
-			   &cmd, 32, &count, DT9812_USB_TIMEOUT);
+			   cmd, sizeof(*cmd), &count, DT9812_USB_TIMEOUT);
 	if (ret)
-		return ret;
+		goto out;
 
-	return usb_bulk_msg(usb, usb_rcvbulkpipe(usb, devpriv->cmd_rd.addr),
-			    value, reg_count, &count, DT9812_USB_TIMEOUT);
+	ret = usb_bulk_msg(usb, usb_rcvbulkpipe(usb, devpriv->cmd_rd.addr),
+			   buf, reg_count, &count, DT9812_USB_TIMEOUT);
+	if (!ret) {
+		if (count == reg_count)
+			memcpy(value, buf, reg_count);
+		else
+			ret = -EREMOTEIO;
+	}
+out:
+	kfree(buf);
+
+	return ret;
 }
 
 static int dt9812_write_multiple_registers(struct comedi_device *dev,
@@ -285,19 +326,27 @@
 {
 	struct usb_device *usb = comedi_to_usb_dev(dev);
 	struct dt9812_private *devpriv = dev->private;
-	struct dt9812_usb_cmd cmd;
+	struct dt9812_usb_cmd *cmd;
 	int i, count;
+	int ret;
 
-	cmd.cmd = cpu_to_le32(DT9812_W_MULTI_BYTE_REG);
-	cmd.u.read_multi_info.count = reg_count;
+	cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
+	if (!cmd)
+		return -ENOMEM;
+
+	cmd->cmd = cpu_to_le32(DT9812_W_MULTI_BYTE_REG);
+	cmd->u.read_multi_info.count = reg_count;
 	for (i = 0; i < reg_count; i++) {
-		cmd.u.write_multi_info.write[i].address = address[i];
-		cmd.u.write_multi_info.write[i].value = value[i];
+		cmd->u.write_multi_info.write[i].address = address[i];
+		cmd->u.write_multi_info.write[i].value = value[i];
 	}
 
 	/* DT9812 only responds to 32 byte writes!! */
-	return usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr),
-			    &cmd, 32, &count, DT9812_USB_TIMEOUT);
+	ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr),
+			   cmd, sizeof(*cmd), &count, DT9812_USB_TIMEOUT);
+	kfree(cmd);
+
+	return ret;
 }
 
 static int dt9812_rmw_multiple_registers(struct comedi_device *dev,
@@ -306,17 +355,25 @@
 {
 	struct usb_device *usb = comedi_to_usb_dev(dev);
 	struct dt9812_private *devpriv = dev->private;
-	struct dt9812_usb_cmd cmd;
+	struct dt9812_usb_cmd *cmd;
 	int i, count;
+	int ret;
+
+	cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
+	if (!cmd)
+		return -ENOMEM;
 
-	cmd.cmd = cpu_to_le32(DT9812_RMW_MULTI_BYTE_REG);
-	cmd.u.rmw_multi_info.count = reg_count;
+	cmd->cmd = cpu_to_le32(DT9812_RMW_MULTI_BYTE_REG);
+	cmd->u.rmw_multi_info.count = reg_count;
 	for (i = 0; i < reg_count; i++)
-		cmd.u.rmw_multi_info.rmw[i] = rmw[i];
+		cmd->u.rmw_multi_info.rmw[i] = rmw[i];
 
 	/* DT9812 only responds to 32 byte writes!! */
-	return usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr),
-			    &cmd, 32, &count, DT9812_USB_TIMEOUT);
+	ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, devpriv->cmd_wr.addr),
+			   cmd, sizeof(*cmd), &count, DT9812_USB_TIMEOUT);
+	kfree(cmd);
+
+	return ret;
 }
 
 static int dt9812_digital_in(struct comedi_device *dev, u8 *bits)
--- linux-ls-5.15.0.orig/drivers/comedi/drivers/ni_usb6501.c
+++ linux-ls-5.15.0/drivers/comedi/drivers/ni_usb6501.c
@@ -144,6 +144,10 @@
 					   0x00, 0x00, 0x00, 0x02,
 					   0x00, 0x00, 0x00, 0x00};
 
+/* Largest supported packets */
+static const size_t TX_MAX_SIZE	= sizeof(SET_PORT_DIR_REQUEST);
+static const size_t RX_MAX_SIZE	= sizeof(READ_PORT_RESPONSE);
+
 enum commands {
 	READ_PORT,
 	WRITE_PORT,
@@ -501,6 +505,12 @@
 	if (!devpriv->ep_rx || !devpriv->ep_tx)
 		return -ENODEV;
 
+	if (usb_endpoint_maxp(devpriv->ep_rx) < RX_MAX_SIZE)
+		return -ENODEV;
+
+	if (usb_endpoint_maxp(devpriv->ep_tx) < TX_MAX_SIZE)
+		return -ENODEV;
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/comedi/drivers/vmk80xx.c
+++ linux-ls-5.15.0/drivers/comedi/drivers/vmk80xx.c
@@ -90,6 +90,9 @@
 #define IC3_VERSION		BIT(0)
 #define IC6_VERSION		BIT(1)
 
+#define MIN_BUF_SIZE		64
+#define PACKET_TIMEOUT		10000	/* ms */
+
 enum vmk80xx_model {
 	VMK8055_MODEL,
 	VMK8061_MODEL
@@ -157,22 +160,21 @@
 	__u8 rx_addr;
 	unsigned int tx_pipe;
 	unsigned int rx_pipe;
-	size_t size;
+	size_t tx_size;
+	size_t rx_size;
 
 	tx_addr = devpriv->ep_tx->bEndpointAddress;
 	rx_addr = devpriv->ep_rx->bEndpointAddress;
 	tx_pipe = usb_sndbulkpipe(usb, tx_addr);
 	rx_pipe = usb_rcvbulkpipe(usb, rx_addr);
+	tx_size = usb_endpoint_maxp(devpriv->ep_tx);
+	rx_size = usb_endpoint_maxp(devpriv->ep_rx);
 
-	/*
-	 * The max packet size attributes of the K8061
-	 * input/output endpoints are identical
-	 */
-	size = usb_endpoint_maxp(devpriv->ep_tx);
+	usb_bulk_msg(usb, tx_pipe, devpriv->usb_tx_buf, tx_size, NULL,
+		     PACKET_TIMEOUT);
 
-	usb_bulk_msg(usb, tx_pipe, devpriv->usb_tx_buf,
-		     size, NULL, devpriv->ep_tx->bInterval);
-	usb_bulk_msg(usb, rx_pipe, devpriv->usb_rx_buf, size, NULL, HZ * 10);
+	usb_bulk_msg(usb, rx_pipe, devpriv->usb_rx_buf, rx_size, NULL,
+		     PACKET_TIMEOUT);
 }
 
 static int vmk80xx_read_packet(struct comedi_device *dev)
@@ -191,7 +193,7 @@
 	pipe = usb_rcvintpipe(usb, ep->bEndpointAddress);
 	return usb_interrupt_msg(usb, pipe, devpriv->usb_rx_buf,
 				 usb_endpoint_maxp(ep), NULL,
-				 HZ * 10);
+				 PACKET_TIMEOUT);
 }
 
 static int vmk80xx_write_packet(struct comedi_device *dev, int cmd)
@@ -212,7 +214,7 @@
 	pipe = usb_sndintpipe(usb, ep->bEndpointAddress);
 	return usb_interrupt_msg(usb, pipe, devpriv->usb_tx_buf,
 				 usb_endpoint_maxp(ep), NULL,
-				 HZ * 10);
+				 PACKET_TIMEOUT);
 }
 
 static int vmk80xx_reset_device(struct comedi_device *dev)
@@ -678,12 +680,12 @@
 	struct vmk80xx_private *devpriv = dev->private;
 	size_t size;
 
-	size = usb_endpoint_maxp(devpriv->ep_rx);
+	size = max(usb_endpoint_maxp(devpriv->ep_rx), MIN_BUF_SIZE);
 	devpriv->usb_rx_buf = kzalloc(size, GFP_KERNEL);
 	if (!devpriv->usb_rx_buf)
 		return -ENOMEM;
 
-	size = usb_endpoint_maxp(devpriv->ep_tx);
+	size = max(usb_endpoint_maxp(devpriv->ep_rx), MIN_BUF_SIZE);
 	devpriv->usb_tx_buf = kzalloc(size, GFP_KERNEL);
 	if (!devpriv->usb_tx_buf)
 		return -ENOMEM;
--- linux-ls-5.15.0.orig/drivers/cpufreq/Kconfig.x86
+++ linux-ls-5.15.0/drivers/cpufreq/Kconfig.x86
@@ -34,6 +34,23 @@
 
 	  If in doubt, say N.
 
+config X86_AMD_PSTATE
+	tristate "AMD Processor P-State driver"
+	depends on X86 && ACPI
+	select ACPI_PROCESSOR
+	select ACPI_CPPC_LIB if X86_64
+	select CPU_FREQ_GOV_SCHEDUTIL if SMP
+	help
+	  This driver adds a CPUFreq driver which utilizes a fine grain
+	  processor performance frequency control range instead of legacy
+	  performance levels. _CPC needs to be present in the ACPI tables
+	  of the system.
+
+	  For details, take a look at:
+	  <file:Documentation/admin-guide/pm/amd-pstate.rst>.
+
+	  If in doubt, say N.
+
 config X86_ACPI_CPUFREQ
 	tristate "ACPI Processor P-States driver"
 	depends on ACPI_PROCESSOR
--- linux-ls-5.15.0.orig/drivers/cpufreq/Makefile
+++ linux-ls-5.15.0/drivers/cpufreq/Makefile
@@ -17,6 +17,10 @@
 obj-$(CONFIG_CPUFREQ_DT)		+= cpufreq-dt.o
 obj-$(CONFIG_CPUFREQ_DT_PLATDEV)	+= cpufreq-dt-platdev.o
 
+# Traces
+CFLAGS_amd-pstate-trace.o               := -I$(src)
+amd_pstate-y				:= amd-pstate.o amd-pstate-trace.o
+
 ##################################################################################
 # x86 drivers.
 # Link order matters. K8 is preferred to ACPI because of firmware bugs in early
@@ -25,6 +29,7 @@
 # speedstep-* is preferred over p4-clockmod.
 
 obj-$(CONFIG_X86_ACPI_CPUFREQ)		+= acpi-cpufreq.o
+obj-$(CONFIG_X86_AMD_PSTATE)		+= amd_pstate.o
 obj-$(CONFIG_X86_POWERNOW_K8)		+= powernow-k8.o
 obj-$(CONFIG_X86_PCC_CPUFREQ)		+= pcc-cpufreq.o
 obj-$(CONFIG_X86_POWERNOW_K6)		+= powernow-k6.o
--- linux-ls-5.15.0.orig/drivers/cpufreq/amd-pstate-trace.c
+++ linux-ls-5.15.0/drivers/cpufreq/amd-pstate-trace.c
@@ -0,0 +1,2 @@
+#define CREATE_TRACE_POINTS
+#include "amd-pstate-trace.h"
--- linux-ls-5.15.0.orig/drivers/cpufreq/amd-pstate-trace.h
+++ linux-ls-5.15.0/drivers/cpufreq/amd-pstate-trace.h
@@ -0,0 +1,77 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * amd-pstate-trace.h - AMD Processor P-state Frequency Driver Tracer
+ *
+ * Copyright (C) 2021 Advanced Micro Devices, Inc. All Rights Reserved.
+ *
+ * Author: Huang Rui <ray.huang@amd.com>
+ */
+
+#if !defined(_AMD_PSTATE_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
+#define _AMD_PSTATE_TRACE_H
+
+#include <linux/cpufreq.h>
+#include <linux/tracepoint.h>
+#include <linux/trace_events.h>
+
+#undef TRACE_SYSTEM
+#define TRACE_SYSTEM amd_cpu
+
+#undef TRACE_INCLUDE_FILE
+#define TRACE_INCLUDE_FILE amd-pstate-trace
+
+#define TPS(x)  tracepoint_string(x)
+
+TRACE_EVENT(amd_pstate_perf,
+
+	TP_PROTO(unsigned long min_perf,
+		 unsigned long target_perf,
+		 unsigned long capacity,
+		 unsigned int cpu_id,
+		 bool changed,
+		 bool fast_switch
+		 ),
+
+	TP_ARGS(min_perf,
+		target_perf,
+		capacity,
+		cpu_id,
+		changed,
+		fast_switch
+		),
+
+	TP_STRUCT__entry(
+		__field(unsigned long, min_perf)
+		__field(unsigned long, target_perf)
+		__field(unsigned long, capacity)
+		__field(unsigned int, cpu_id)
+		__field(bool, changed)
+		__field(bool, fast_switch)
+		),
+
+	TP_fast_assign(
+		__entry->min_perf = min_perf;
+		__entry->target_perf = target_perf;
+		__entry->capacity = capacity;
+		__entry->cpu_id = cpu_id;
+		__entry->changed = changed;
+		__entry->fast_switch = fast_switch;
+		),
+
+	TP_printk("amd_min_perf=%lu amd_des_perf=%lu amd_max_perf=%lu cpu_id=%u changed=%s fast_switch=%s",
+		  (unsigned long)__entry->min_perf,
+		  (unsigned long)__entry->target_perf,
+		  (unsigned long)__entry->capacity,
+		  (unsigned int)__entry->cpu_id,
+		  (__entry->changed) ? "true" : "false",
+		  (__entry->fast_switch) ? "true" : "false"
+		 )
+);
+
+#endif /* _AMD_PSTATE_TRACE_H */
+
+/* This part must be outside protection */
+#undef TRACE_INCLUDE_PATH
+#define TRACE_INCLUDE_PATH .
+
+#include <trace/define_trace.h>
--- linux-ls-5.15.0.orig/drivers/cpufreq/amd-pstate.c
+++ linux-ls-5.15.0/drivers/cpufreq/amd-pstate.c
@@ -0,0 +1,645 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * amd-pstate.c - AMD Processor P-state Frequency Driver
+ *
+ * Copyright (C) 2021 Advanced Micro Devices, Inc. All Rights Reserved.
+ *
+ * Author: Huang Rui <ray.huang@amd.com>
+ *
+ * AMD P-State introduces a new CPU performance scaling design for AMD
+ * processors using the ACPI Collaborative Performance and Power Control (CPPC)
+ * feature which works with the AMD SMU firmware providing a finer grained
+ * frequency control range. It is to replace the legacy ACPI P-States control,
+ * allows a flexible, low-latency interface for the Linux kernel to directly
+ * communicate the performance hints to hardware.
+ *
+ * AMD P-State is supported on recent AMD Zen base CPU series include some of
+ * Zen2 and Zen3 processors. _CPC needs to be present in the ACPI tables of AMD
+ * P-State supported system. And there are two types of hardware implementations
+ * for AMD P-State: 1) Full MSR Solution and 2) Shared Memory Solution.
+ * X86_FEATURE_CPPC CPU feature flag is used to distinguish the different types.
+ */
+
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/smp.h>
+#include <linux/sched.h>
+#include <linux/cpufreq.h>
+#include <linux/compiler.h>
+#include <linux/dmi.h>
+#include <linux/slab.h>
+#include <linux/acpi.h>
+#include <linux/io.h>
+#include <linux/delay.h>
+#include <linux/uaccess.h>
+#include <linux/static_call.h>
+
+#include <acpi/processor.h>
+#include <acpi/cppc_acpi.h>
+
+#include <asm/msr.h>
+#include <asm/processor.h>
+#include <asm/cpufeature.h>
+#include <asm/cpu_device_id.h>
+#include "amd-pstate-trace.h"
+
+#define AMD_PSTATE_TRANSITION_LATENCY	0x20000
+#define AMD_PSTATE_TRANSITION_DELAY	500
+
+/*
+ * TODO: We need more time to fine tune processors with shared memory solution
+ * with community together.
+ *
+ * There are some performance drops on the CPU benchmarks which reports from
+ * Suse. We are co-working with them to fine tune the shared memory solution. So
+ * we disable it by default to go acpi-cpufreq on these processors and add a
+ * module parameter to be able to enable it manually for debugging.
+ */
+static bool shared_mem = false;
+module_param(shared_mem, bool, 0444);
+MODULE_PARM_DESC(shared_mem,
+		 "enable amd-pstate on processors with shared memory solution (false = disabled (default), true = enabled)");
+
+static struct cpufreq_driver amd_pstate_driver;
+
+/**
+ * struct amd_cpudata - private CPU data for AMD P-State
+ * @cpu: CPU number
+ * @req: constraint request to apply
+ * @cppc_req_cached: cached performance request hints
+ * @highest_perf: the maximum performance an individual processor may reach,
+ *		  assuming ideal conditions
+ * @nominal_perf: the maximum sustained performance level of the processor,
+ *		  assuming ideal operating conditions
+ * @lowest_nonlinear_perf: the lowest performance level at which nonlinear power
+ *			   savings are achieved
+ * @lowest_perf: the absolute lowest performance level of the processor
+ * @max_freq: the frequency that mapped to highest_perf
+ * @min_freq: the frequency that mapped to lowest_perf
+ * @nominal_freq: the frequency that mapped to nominal_perf
+ * @lowest_nonlinear_freq: the frequency that mapped to lowest_nonlinear_perf
+ * @boost_supported: check whether the Processor or SBIOS supports boost mode
+ *
+ * The amd_cpudata is key private data for each CPU thread in AMD P-State, and
+ * represents all the attributes and goals that AMD P-State requests at runtime.
+ */
+struct amd_cpudata {
+	int	cpu;
+
+	struct	freq_qos_request req[2];
+	u64	cppc_req_cached;
+
+	u32	highest_perf;
+	u32	nominal_perf;
+	u32	lowest_nonlinear_perf;
+	u32	lowest_perf;
+
+	u32	max_freq;
+	u32	min_freq;
+	u32	nominal_freq;
+	u32	lowest_nonlinear_freq;
+
+	bool	boost_supported;
+};
+
+static inline int pstate_enable(bool enable)
+{
+	return wrmsrl_safe(MSR_AMD_CPPC_ENABLE, enable);
+}
+
+static int cppc_enable(bool enable)
+{
+	int cpu, ret = 0;
+
+	for_each_present_cpu(cpu) {
+		ret = cppc_set_enable(cpu, enable);
+		if (ret)
+			return ret;
+	}
+
+	return ret;
+}
+
+DEFINE_STATIC_CALL(amd_pstate_enable, pstate_enable);
+
+static inline int amd_pstate_enable(bool enable)
+{
+	return static_call(amd_pstate_enable)(enable);
+}
+
+static int pstate_init_perf(struct amd_cpudata *cpudata)
+{
+	u64 cap1;
+
+	int ret = rdmsrl_safe_on_cpu(cpudata->cpu, MSR_AMD_CPPC_CAP1,
+				     &cap1);
+	if (ret)
+		return ret;
+
+	/*
+	 * TODO: Introduce AMD specific power feature.
+	 *
+	 * CPPC entry doesn't indicate the highest performance in some ASICs.
+	 */
+	WRITE_ONCE(cpudata->highest_perf, amd_get_highest_perf());
+
+	WRITE_ONCE(cpudata->nominal_perf, AMD_CPPC_NOMINAL_PERF(cap1));
+	WRITE_ONCE(cpudata->lowest_nonlinear_perf, AMD_CPPC_LOWNONLIN_PERF(cap1));
+	WRITE_ONCE(cpudata->lowest_perf, AMD_CPPC_LOWEST_PERF(cap1));
+
+	return 0;
+}
+
+static int cppc_init_perf(struct amd_cpudata *cpudata)
+{
+	struct cppc_perf_caps cppc_perf;
+
+	int ret = cppc_get_perf_caps(cpudata->cpu, &cppc_perf);
+	if (ret)
+		return ret;
+
+	WRITE_ONCE(cpudata->highest_perf, amd_get_highest_perf());
+
+	WRITE_ONCE(cpudata->nominal_perf, cppc_perf.nominal_perf);
+	WRITE_ONCE(cpudata->lowest_nonlinear_perf,
+		   cppc_perf.lowest_nonlinear_perf);
+	WRITE_ONCE(cpudata->lowest_perf, cppc_perf.lowest_perf);
+
+	return 0;
+}
+
+DEFINE_STATIC_CALL(amd_pstate_init_perf, pstate_init_perf);
+
+static inline int amd_pstate_init_perf(struct amd_cpudata *cpudata)
+{
+	return static_call(amd_pstate_init_perf)(cpudata);
+}
+
+static void pstate_update_perf(struct amd_cpudata *cpudata, u32 min_perf,
+			       u32 des_perf, u32 max_perf, bool fast_switch)
+{
+	if (fast_switch)
+		wrmsrl(MSR_AMD_CPPC_REQ, READ_ONCE(cpudata->cppc_req_cached));
+	else
+		wrmsrl_on_cpu(cpudata->cpu, MSR_AMD_CPPC_REQ,
+			      READ_ONCE(cpudata->cppc_req_cached));
+}
+
+static void cppc_update_perf(struct amd_cpudata *cpudata,
+			     u32 min_perf, u32 des_perf,
+			     u32 max_perf, bool fast_switch)
+{
+	struct cppc_perf_ctrls perf_ctrls;
+
+	perf_ctrls.max_perf = max_perf;
+	perf_ctrls.min_perf = min_perf;
+	perf_ctrls.desired_perf = des_perf;
+
+	cppc_set_perf(cpudata->cpu, &perf_ctrls);
+}
+
+DEFINE_STATIC_CALL(amd_pstate_update_perf, pstate_update_perf);
+
+static inline void amd_pstate_update_perf(struct amd_cpudata *cpudata,
+					  u32 min_perf, u32 des_perf,
+					  u32 max_perf, bool fast_switch)
+{
+	static_call(amd_pstate_update_perf)(cpudata, min_perf, des_perf,
+					    max_perf, fast_switch);
+}
+
+static void amd_pstate_update(struct amd_cpudata *cpudata, u32 min_perf,
+			      u32 des_perf, u32 max_perf, bool fast_switch)
+{
+	u64 prev = READ_ONCE(cpudata->cppc_req_cached);
+	u64 value = prev;
+
+	value &= ~AMD_CPPC_MIN_PERF(~0L);
+	value |= AMD_CPPC_MIN_PERF(min_perf);
+
+	value &= ~AMD_CPPC_DES_PERF(~0L);
+	value |= AMD_CPPC_DES_PERF(des_perf);
+
+	value &= ~AMD_CPPC_MAX_PERF(~0L);
+	value |= AMD_CPPC_MAX_PERF(max_perf);
+
+	trace_amd_pstate_perf(min_perf, des_perf, max_perf,
+			      cpudata->cpu, (value != prev), fast_switch);
+
+	if (value == prev)
+		return;
+
+	WRITE_ONCE(cpudata->cppc_req_cached, value);
+
+	amd_pstate_update_perf(cpudata, min_perf, des_perf,
+			       max_perf, fast_switch);
+}
+
+static int amd_pstate_verify(struct cpufreq_policy_data *policy)
+{
+	cpufreq_verify_within_cpu_limits(policy);
+
+	return 0;
+}
+
+static int amd_pstate_target(struct cpufreq_policy *policy,
+			     unsigned int target_freq,
+			     unsigned int relation)
+{
+	struct cpufreq_freqs freqs;
+	struct amd_cpudata *cpudata = policy->driver_data;
+	unsigned long max_perf, min_perf, des_perf, cap_perf;
+
+	if (!cpudata->max_freq)
+		return -ENODEV;
+
+	cap_perf = READ_ONCE(cpudata->highest_perf);
+	min_perf = READ_ONCE(cpudata->lowest_nonlinear_perf);
+	max_perf = cap_perf;
+
+	freqs.old = policy->cur;
+	freqs.new = target_freq;
+
+	des_perf = DIV_ROUND_CLOSEST(target_freq * cap_perf,
+				     cpudata->max_freq);
+
+	cpufreq_freq_transition_begin(policy, &freqs);
+	amd_pstate_update(cpudata, min_perf, des_perf,
+			  max_perf, false);
+	cpufreq_freq_transition_end(policy, &freqs, false);
+
+	return 0;
+}
+
+static void amd_pstate_adjust_perf(unsigned int cpu,
+				   unsigned long _min_perf,
+				   unsigned long target_perf,
+				   unsigned long capacity)
+{
+	unsigned long max_perf, min_perf, des_perf,
+		      cap_perf, lowest_nonlinear_perf;
+	struct cpufreq_policy *policy = cpufreq_cpu_get(cpu);
+	struct amd_cpudata *cpudata = policy->driver_data;
+
+	cap_perf = READ_ONCE(cpudata->highest_perf);
+	lowest_nonlinear_perf = READ_ONCE(cpudata->lowest_nonlinear_perf);
+
+	des_perf = cap_perf;
+	if (target_perf < capacity)
+		des_perf = DIV_ROUND_UP(cap_perf * target_perf, capacity);
+
+	min_perf = READ_ONCE(cpudata->highest_perf);
+	if (_min_perf < capacity)
+		min_perf = DIV_ROUND_UP(cap_perf * _min_perf, capacity);
+
+	if (min_perf < lowest_nonlinear_perf)
+		min_perf = lowest_nonlinear_perf;
+
+	max_perf = cap_perf;
+	if (max_perf < min_perf)
+		max_perf = min_perf;
+
+	des_perf = clamp_t(unsigned long, des_perf, min_perf, max_perf);
+
+	amd_pstate_update(cpudata, min_perf, des_perf, max_perf, true);
+}
+
+static int amd_get_min_freq(struct amd_cpudata *cpudata)
+{
+	struct cppc_perf_caps cppc_perf;
+
+	int ret = cppc_get_perf_caps(cpudata->cpu, &cppc_perf);
+	if (ret)
+		return ret;
+
+	/* Switch to khz */
+	return cppc_perf.lowest_freq * 1000;
+}
+
+static int amd_get_max_freq(struct amd_cpudata *cpudata)
+{
+	struct cppc_perf_caps cppc_perf;
+	u32 max_perf, max_freq, nominal_freq, nominal_perf;
+	u64 boost_ratio;
+
+	int ret = cppc_get_perf_caps(cpudata->cpu, &cppc_perf);
+	if (ret)
+		return ret;
+
+	nominal_freq = cppc_perf.nominal_freq;
+	nominal_perf = READ_ONCE(cpudata->nominal_perf);
+	max_perf = READ_ONCE(cpudata->highest_perf);
+
+	boost_ratio = div_u64(max_perf << SCHED_CAPACITY_SHIFT,
+			      nominal_perf);
+
+	max_freq = nominal_freq * boost_ratio >> SCHED_CAPACITY_SHIFT;
+
+	/* Switch to khz */
+	return max_freq * 1000;
+}
+
+static int amd_get_nominal_freq(struct amd_cpudata *cpudata)
+{
+	struct cppc_perf_caps cppc_perf;
+
+	int ret = cppc_get_perf_caps(cpudata->cpu, &cppc_perf);
+	if (ret)
+		return ret;
+
+	/* Switch to khz */
+	return cppc_perf.nominal_freq * 1000;
+}
+
+static int amd_get_lowest_nonlinear_freq(struct amd_cpudata *cpudata)
+{
+	struct cppc_perf_caps cppc_perf;
+	u32 lowest_nonlinear_freq, lowest_nonlinear_perf,
+	    nominal_freq, nominal_perf;
+	u64 lowest_nonlinear_ratio;
+
+	int ret = cppc_get_perf_caps(cpudata->cpu, &cppc_perf);
+	if (ret)
+		return ret;
+
+	nominal_freq = cppc_perf.nominal_freq;
+	nominal_perf = READ_ONCE(cpudata->nominal_perf);
+
+	lowest_nonlinear_perf = cppc_perf.lowest_nonlinear_perf;
+
+	lowest_nonlinear_ratio = div_u64(lowest_nonlinear_perf << SCHED_CAPACITY_SHIFT,
+					 nominal_perf);
+
+	lowest_nonlinear_freq = nominal_freq * lowest_nonlinear_ratio >> SCHED_CAPACITY_SHIFT;
+
+	/* Switch to khz */
+	return lowest_nonlinear_freq * 1000;
+}
+
+static int amd_pstate_set_boost(struct cpufreq_policy *policy, int state)
+{
+	struct amd_cpudata *cpudata = policy->driver_data;
+	int ret;
+
+	if (!cpudata->boost_supported) {
+		pr_err("Boost mode is not supported by this processor or SBIOS\n");
+		return -EINVAL;
+	}
+
+	if (state)
+		policy->cpuinfo.max_freq = cpudata->max_freq;
+	else
+		policy->cpuinfo.max_freq = cpudata->nominal_freq;
+
+	policy->max = policy->cpuinfo.max_freq;
+
+	ret = freq_qos_update_request(&cpudata->req[1],
+				      policy->cpuinfo.max_freq);
+	if (ret < 0)
+		return ret;
+
+	return 0;
+}
+
+static void amd_pstate_boost_init(struct amd_cpudata *cpudata)
+{
+	u32 highest_perf, nominal_perf;
+
+	highest_perf = READ_ONCE(cpudata->highest_perf);
+	nominal_perf = READ_ONCE(cpudata->nominal_perf);
+
+	if (highest_perf <= nominal_perf)
+		return;
+
+	cpudata->boost_supported = true;
+	amd_pstate_driver.boost_enabled = true;
+}
+
+static int amd_pstate_cpu_init(struct cpufreq_policy *policy)
+{
+	int min_freq, max_freq, nominal_freq, lowest_nonlinear_freq, ret;
+	struct device *dev;
+	struct amd_cpudata *cpudata;
+
+	dev = get_cpu_device(policy->cpu);
+	if (!dev)
+		return -ENODEV;
+
+	cpudata = kzalloc(sizeof(*cpudata), GFP_KERNEL);
+	if (!cpudata)
+		return -ENOMEM;
+
+	cpudata->cpu = policy->cpu;
+
+	ret = amd_pstate_init_perf(cpudata);
+	if (ret)
+		goto free_cpudata1;
+
+	min_freq = amd_get_min_freq(cpudata);
+	max_freq = amd_get_max_freq(cpudata);
+	nominal_freq = amd_get_nominal_freq(cpudata);
+	lowest_nonlinear_freq = amd_get_lowest_nonlinear_freq(cpudata);
+
+	if (min_freq < 0 || max_freq < 0 || min_freq > max_freq) {
+		dev_err(dev, "min_freq(%d) or max_freq(%d) value is incorrect\n",
+			min_freq, max_freq);
+		ret = -EINVAL;
+		goto free_cpudata1;
+	}
+
+	policy->cpuinfo.transition_latency = AMD_PSTATE_TRANSITION_LATENCY;
+	policy->transition_delay_us = AMD_PSTATE_TRANSITION_DELAY;
+
+	policy->min = min_freq;
+	policy->max = max_freq;
+
+	policy->cpuinfo.min_freq = min_freq;
+	policy->cpuinfo.max_freq = max_freq;
+
+	/* It will be updated by governor */
+	policy->cur = policy->cpuinfo.min_freq;
+
+	if (boot_cpu_has(X86_FEATURE_CPPC))
+		policy->fast_switch_possible = true;
+
+	ret = freq_qos_add_request(&policy->constraints, &cpudata->req[0],
+				   FREQ_QOS_MIN, policy->cpuinfo.min_freq);
+	if (ret < 0) {
+		dev_err(dev, "Failed to add min-freq constraint (%d)\n", ret);
+		goto free_cpudata1;
+	}
+
+	ret = freq_qos_add_request(&policy->constraints, &cpudata->req[1],
+				   FREQ_QOS_MAX, policy->cpuinfo.max_freq);
+	if (ret < 0) {
+		dev_err(dev, "Failed to add max-freq constraint (%d)\n", ret);
+		goto free_cpudata2;
+	}
+
+	/* Initial processor data capability frequencies */
+	cpudata->max_freq = max_freq;
+	cpudata->min_freq = min_freq;
+	cpudata->nominal_freq = nominal_freq;
+	cpudata->lowest_nonlinear_freq = lowest_nonlinear_freq;
+
+	policy->driver_data = cpudata;
+
+	amd_pstate_boost_init(cpudata);
+
+	return 0;
+
+free_cpudata2:
+	freq_qos_remove_request(&cpudata->req[0]);
+free_cpudata1:
+	kfree(cpudata);
+	return ret;
+}
+
+static int amd_pstate_cpu_exit(struct cpufreq_policy *policy)
+{
+	struct amd_cpudata *cpudata;
+
+	cpudata = policy->driver_data;
+
+	freq_qos_remove_request(&cpudata->req[1]);
+	freq_qos_remove_request(&cpudata->req[0]);
+	kfree(cpudata);
+
+	return 0;
+}
+
+/* Sysfs attributes */
+
+/*
+ * This frequency is to indicate the maximum hardware frequency.
+ * If boost is not active but supported, the frequency will be larger than the
+ * one in cpuinfo.
+ */
+static ssize_t show_amd_pstate_max_freq(struct cpufreq_policy *policy,
+					char *buf)
+{
+	int max_freq;
+	struct amd_cpudata *cpudata;
+
+	cpudata = policy->driver_data;
+
+	max_freq = amd_get_max_freq(cpudata);
+	if (max_freq < 0)
+		return max_freq;
+
+	return sprintf(&buf[0], "%u\n", max_freq);
+}
+
+static ssize_t show_amd_pstate_lowest_nonlinear_freq(struct cpufreq_policy *policy,
+						     char *buf)
+{
+	int freq;
+	struct amd_cpudata *cpudata;
+
+	cpudata = policy->driver_data;
+
+	freq = amd_get_lowest_nonlinear_freq(cpudata);
+	if (freq < 0)
+		return freq;
+
+	return sprintf(&buf[0], "%u\n", freq);
+}
+
+/*
+ * In some of ASICs, the highest_perf is not the one in the _CPC table, so we
+ * need to expose it to sysfs.
+ */
+static ssize_t show_amd_pstate_highest_perf(struct cpufreq_policy *policy,
+					    char *buf)
+{
+	u32 perf;
+	struct amd_cpudata *cpudata = policy->driver_data;
+
+	perf = READ_ONCE(cpudata->highest_perf);
+
+	return sprintf(&buf[0], "%u\n", perf);
+}
+
+cpufreq_freq_attr_ro(amd_pstate_max_freq);
+cpufreq_freq_attr_ro(amd_pstate_lowest_nonlinear_freq);
+
+cpufreq_freq_attr_ro(amd_pstate_highest_perf);
+
+static struct freq_attr *amd_pstate_attr[] = {
+	&amd_pstate_max_freq,
+	&amd_pstate_lowest_nonlinear_freq,
+	&amd_pstate_highest_perf,
+	NULL,
+};
+
+static struct cpufreq_driver amd_pstate_driver = {
+	.flags		= CPUFREQ_CONST_LOOPS | CPUFREQ_NEED_UPDATE_LIMITS,
+	.verify		= amd_pstate_verify,
+	.target		= amd_pstate_target,
+	.init		= amd_pstate_cpu_init,
+	.exit		= amd_pstate_cpu_exit,
+	.set_boost	= amd_pstate_set_boost,
+	.name		= "amd-pstate",
+	.attr           = amd_pstate_attr,
+};
+
+static int __init amd_pstate_init(void)
+{
+	int ret;
+
+	if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD)
+		return -ENODEV;
+
+	if (!acpi_cpc_valid()) {
+		pr_debug("the _CPC object is not present in SBIOS\n");
+		return -ENODEV;
+	}
+
+	/* don't keep reloading if cpufreq_driver exists */
+	if (cpufreq_get_current_driver())
+		return -EEXIST;
+
+	/* capability check */
+	if (boot_cpu_has(X86_FEATURE_CPPC)) {
+		pr_debug("AMD CPPC MSR based functionality is supported\n");
+		amd_pstate_driver.adjust_perf = amd_pstate_adjust_perf;
+	} else if (shared_mem) {
+		static_call_update(amd_pstate_enable, cppc_enable);
+		static_call_update(amd_pstate_init_perf, cppc_init_perf);
+		static_call_update(amd_pstate_update_perf, cppc_update_perf);
+	} else {
+		pr_info("This processor supports shared memory solution, you can enable it with amd_pstate.shared_mem=1\n");
+		return -ENODEV;
+	}
+
+	/* enable amd pstate feature */
+	ret = amd_pstate_enable(true);
+	if (ret) {
+		pr_err("failed to enable amd-pstate with return %d\n", ret);
+		return ret;
+	}
+
+	ret = cpufreq_register_driver(&amd_pstate_driver);
+	if (ret)
+		pr_err("failed to register amd_pstate_driver with return %d\n",
+		       ret);
+
+	return ret;
+}
+
+static void __exit amd_pstate_exit(void)
+{
+	cpufreq_unregister_driver(&amd_pstate_driver);
+
+	amd_pstate_enable(false);
+}
+
+module_init(amd_pstate_init);
+module_exit(amd_pstate_exit);
+
+MODULE_AUTHOR("Huang Rui <ray.huang@amd.com>");
+MODULE_DESCRIPTION("AMD Processor P-state Frequency Driver");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/cpufreq/cppc_cpufreq.c
+++ linux-ls-5.15.0/drivers/cpufreq/cppc_cpufreq.c
@@ -303,52 +303,48 @@
 
 /*
  * If CPPC lowest_freq and nominal_freq registers are exposed then we can
- * use them to convert perf to freq and vice versa
- *
- * If the perf/freq point lies between Nominal and Lowest, we can treat
- * (Low perf, Low freq) and (Nom Perf, Nom freq) as 2D co-ordinates of a line
- * and extrapolate the rest
- * For perf/freq > Nominal, we use the ratio perf:freq at Nominal for conversion
+ * use them to convert perf to freq and vice versa. The conversion is
+ * extrapolated as an affine function passing by the 2 points:
+ *  - (Low perf, Low freq)
+ *  - (Nominal perf, Nominal perf)
  */
 static unsigned int cppc_cpufreq_perf_to_khz(struct cppc_cpudata *cpu_data,
 					     unsigned int perf)
 {
 	struct cppc_perf_caps *caps = &cpu_data->perf_caps;
+	s64 retval, offset = 0;
 	static u64 max_khz;
 	u64 mul, div;
 
 	if (caps->lowest_freq && caps->nominal_freq) {
-		if (perf >= caps->nominal_perf) {
-			mul = caps->nominal_freq;
-			div = caps->nominal_perf;
-		} else {
-			mul = caps->nominal_freq - caps->lowest_freq;
-			div = caps->nominal_perf - caps->lowest_perf;
-		}
+		mul = caps->nominal_freq - caps->lowest_freq;
+		div = caps->nominal_perf - caps->lowest_perf;
+		offset = caps->nominal_freq - div64_u64(caps->nominal_perf * mul, div);
 	} else {
 		if (!max_khz)
 			max_khz = cppc_get_dmi_max_khz();
 		mul = max_khz;
 		div = caps->highest_perf;
 	}
-	return (u64)perf * mul / div;
+
+	retval = offset + div64_u64(perf * mul, div);
+	if (retval >= 0)
+		return retval;
+	return 0;
 }
 
 static unsigned int cppc_cpufreq_khz_to_perf(struct cppc_cpudata *cpu_data,
 					     unsigned int freq)
 {
 	struct cppc_perf_caps *caps = &cpu_data->perf_caps;
+	s64 retval, offset = 0;
 	static u64 max_khz;
 	u64  mul, div;
 
 	if (caps->lowest_freq && caps->nominal_freq) {
-		if (freq >= caps->nominal_freq) {
-			mul = caps->nominal_perf;
-			div = caps->nominal_freq;
-		} else {
-			mul = caps->lowest_perf;
-			div = caps->lowest_freq;
-		}
+		mul = caps->nominal_perf - caps->lowest_perf;
+		div = caps->nominal_freq - caps->lowest_freq;
+		offset = caps->nominal_perf - div64_u64(caps->nominal_freq * mul, div);
 	} else {
 		if (!max_khz)
 			max_khz = cppc_get_dmi_max_khz();
@@ -356,7 +352,10 @@
 		div = max_khz;
 	}
 
-	return (u64)freq * mul / div;
+	retval = offset + div64_u64(freq * mul, div);
+	if (retval >= 0)
+		return retval;
+	return 0;
 }
 
 static int cppc_cpufreq_set_target(struct cpufreq_policy *policy,
--- linux-ls-5.15.0.orig/drivers/cpufreq/cpufreq.c
+++ linux-ls-5.15.0/drivers/cpufreq/cpufreq.c
@@ -1004,10 +1004,9 @@
 	.release	= cpufreq_sysfs_release,
 };
 
-static void add_cpu_dev_symlink(struct cpufreq_policy *policy, unsigned int cpu)
+static void add_cpu_dev_symlink(struct cpufreq_policy *policy, unsigned int cpu,
+				struct device *dev)
 {
-	struct device *dev = get_cpu_device(cpu);
-
 	if (unlikely(!dev))
 		return;
 
@@ -1391,7 +1390,7 @@
 	if (new_policy) {
 		for_each_cpu(j, policy->related_cpus) {
 			per_cpu(cpufreq_cpu_data, j) = policy;
-			add_cpu_dev_symlink(policy, j);
+			add_cpu_dev_symlink(policy, j, get_cpu_device(j));
 		}
 
 		policy->min_freq_req = kzalloc(2 * sizeof(*policy->min_freq_req),
@@ -1403,7 +1402,7 @@
 
 		ret = freq_qos_add_request(&policy->constraints,
 					   policy->min_freq_req, FREQ_QOS_MIN,
-					   policy->min);
+					   FREQ_QOS_MIN_DEFAULT_VALUE);
 		if (ret < 0) {
 			/*
 			 * So we don't call freq_qos_remove_request() for an
@@ -1423,7 +1422,7 @@
 
 		ret = freq_qos_add_request(&policy->constraints,
 					   policy->max_freq_req, FREQ_QOS_MAX,
-					   policy->max);
+					   FREQ_QOS_MAX_DEFAULT_VALUE);
 		if (ret < 0) {
 			policy->max_freq_req = NULL;
 			goto out_destroy_policy;
@@ -1565,7 +1564,7 @@
 	/* Create sysfs link on CPU registration */
 	policy = per_cpu(cpufreq_cpu_data, cpu);
 	if (policy)
-		add_cpu_dev_symlink(policy, cpu);
+		add_cpu_dev_symlink(policy, cpu, dev);
 
 	return 0;
 }
@@ -2523,8 +2522,15 @@
 	if (ret)
 		return ret;
 
+	/*
+	 * Resolve policy min/max to available frequencies. It ensures
+	 * no frequency resolution will neither overshoot the requested maximum
+	 * nor undershoot the requested minimum.
+	 */
 	policy->min = new_data.min;
 	policy->max = new_data.max;
+	policy->min = __resolve_freq(policy, policy->min, CPUFREQ_RELATION_L);
+	policy->max = __resolve_freq(policy, policy->max, CPUFREQ_RELATION_H);
 	trace_cpu_frequency_limits(policy);
 
 	policy->cached_target_freq = UINT_MAX;
@@ -2749,6 +2755,20 @@
 	return 0;
 }
 
+static char cpufreq_driver_name[CPUFREQ_NAME_LEN];
+
+static int __init cpufreq_driver_setup(char *str)
+{
+	strlcpy(cpufreq_driver_name, str, CPUFREQ_NAME_LEN);
+	return 1;
+}
+
+/*
+ * Set this name to only allow one specific cpu freq driver, e.g.,
+ * cpufreq_driver=powernow-k8
+ */
+__setup("cpufreq_driver=", cpufreq_driver_setup);
+
 /**
  * cpufreq_register_driver - register a CPU Frequency driver
  * @driver_data: A struct cpufreq_driver containing the values#
@@ -2783,7 +2803,13 @@
 	     (!driver_data->online != !driver_data->offline))
 		return -EINVAL;
 
-	pr_debug("trying to register driver %s\n", driver_data->name);
+	pr_debug("trying to register driver %s, cpufreq_driver=%s\n",
+		driver_data->name, cpufreq_driver_name);
+
+	if (cpufreq_driver_name[0])
+		if (!driver_data->name ||
+			strcmp(cpufreq_driver_name, driver_data->name))
+				return -EINVAL;
 
 	/* Protect against concurrent CPU online/offline. */
 	cpus_read_lock();
--- linux-ls-5.15.0.orig/drivers/cpufreq/imx6q-cpufreq.c
+++ linux-ls-5.15.0/drivers/cpufreq/imx6q-cpufreq.c
@@ -3,6 +3,7 @@
  * Copyright (C) 2013 Freescale Semiconductor, Inc.
  */
 
+#include <linux/busfreq-imx.h>
 #include <linux/clk.h>
 #include <linux/cpu.h>
 #include <linux/cpufreq.h>
@@ -14,14 +15,27 @@
 #include <linux/pm_opp.h>
 #include <linux/platform_device.h>
 #include <linux/regulator/consumer.h>
+#include <linux/suspend.h>
 
 #define PU_SOC_VOLTAGE_NORMAL	1250000
 #define PU_SOC_VOLTAGE_HIGH	1275000
 #define FREQ_1P2_GHZ		1200000000
+#define FREQ_396_MHZ		396000
 
-static struct regulator *arm_reg;
-static struct regulator *pu_reg;
-static struct regulator *soc_reg;
+#define PU_SOC_VOLTAGE_NORMAL	1250000
+#define PU_SOC_VOLTAGE_HIGH	1275000
+#define DC_VOLTAGE_MIN		1300000
+#define DC_VOLTAGE_MAX		1400000
+#define FREQ_1P2_GHZ		1200000000
+#define FREQ_396_MHZ		396000
+#define FREQ_528_MHZ		528000
+#define FREQ_198_MHZ		198000
+#define FREQ_24_MHZ		24000
+
+struct regulator *arm_reg;
+struct regulator *pu_reg;
+struct regulator *soc_reg;
+struct regulator *dc_reg;
 
 enum IMX6_CPUFREQ_CLKS {
 	ARM,
@@ -29,12 +43,15 @@
 	STEP,
 	PLL1_SW,
 	PLL2_PFD2_396M,
+	PLL1,
+	PLL1_BYPASS,
+	PLL1_BYPASS_SRC,
 	/* MX6UL requires two more clks */
 	PLL2_BUS,
 	SECONDARY_SEL,
 };
-#define IMX6Q_CPUFREQ_CLK_NUM		5
-#define IMX6UL_CPUFREQ_CLK_NUM		7
+#define IMX6Q_CPUFREQ_CLK_NUM		8
+#define IMX6UL_CPUFREQ_CLK_NUM		10
 
 static int num_clks;
 static struct clk_bulk_data clks[] = {
@@ -43,6 +60,9 @@
 	{ .id = "step" },
 	{ .id = "pll1_sw" },
 	{ .id = "pll2_pfd2_396m" },
+	{ .id = "pll1" },
+	{ .id = "pll1_bypass" },
+	{ .id = "pll1_bypass_src" },
 	{ .id = "pll2_bus" },
 	{ .id = "secondary_sel" },
 };
@@ -55,6 +75,9 @@
 static u32 *imx6_soc_volt;
 static u32 soc_opp_count;
 
+static bool ignore_dc_reg;
+static bool low_power_run_support;
+
 static int imx6q_set_target(struct cpufreq_policy *policy, unsigned int index)
 {
 	struct dev_pm_opp *opp;
@@ -65,7 +88,16 @@
 
 	new_freq = freq_table[index].frequency;
 	freq_hz = new_freq * 1000;
-	old_freq = clk_get_rate(clks[ARM].clk) / 1000;
+	old_freq = policy->cur;
+
+	/*
+	 * ON i.MX6ULL, the 24MHz setpoint is not seen by cpufreq
+	 * so we neet to prevent the cpufreq change frequency
+	 * from 24MHz to 198Mhz directly. busfreq will handle this
+	 * when exit from low bus mode.
+	 */
+	if (old_freq == FREQ_24_MHZ && new_freq == FREQ_198_MHZ)
+		return 0;
 
 	opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_hz);
 	if (IS_ERR(opp)) {
@@ -82,6 +114,13 @@
 		old_freq / 1000, volt_old / 1000,
 		new_freq / 1000, volt / 1000);
 
+	if (low_power_run_support) {
+		if (old_freq == freq_table[0].frequency)
+			request_bus_freq(BUS_FREQ_HIGH);
+	} else if (old_freq <= FREQ_396_MHZ && new_freq > FREQ_396_MHZ) {
+		request_bus_freq(BUS_FREQ_HIGH);
+	}
+
 	/* scaling up?  scale voltage before frequency */
 	if (new_freq > old_freq) {
 		if (!IS_ERR(pu_reg)) {
@@ -142,11 +181,18 @@
 		clk_set_parent(clks[STEP].clk, clks[PLL2_PFD2_396M].clk);
 		clk_set_parent(clks[PLL1_SW].clk, clks[STEP].clk);
 		if (freq_hz > clk_get_rate(clks[PLL2_PFD2_396M].clk)) {
+			/* Ensure that pll1_bypass is set back to
+			 * pll1. We have to do this first so that the
+			 * change rate done to pll1_sys_clk done below
+			 * can propagate up to pll1.
+			 */
+			clk_set_parent(clks[PLL1_BYPASS].clk, clks[PLL1].clk);
 			clk_set_rate(clks[PLL1_SYS].clk, new_freq * 1000);
 			clk_set_parent(clks[PLL1_SW].clk, clks[PLL1_SYS].clk);
 		} else {
 			/* pll1_sys needs to be enabled for divider rate change to work. */
 			pll1_sys_temp_enabled = true;
+			clk_set_parent(clks[PLL1_BYPASS].clk, clks[PLL1_BYPASS_SRC].clk);
 			clk_prepare_enable(clks[PLL1_SYS].clk);
 		}
 	}
@@ -184,15 +230,33 @@
 		}
 	}
 
+	/*
+	 * If CPU is dropped to the lowest level, release the need
+	 * for a high bus frequency.
+	 */
+	if (low_power_run_support) {
+		if (new_freq == freq_table[0].frequency)
+			release_bus_freq(BUS_FREQ_HIGH);
+	} else if (old_freq > FREQ_396_MHZ && new_freq <= FREQ_396_MHZ) {
+		release_bus_freq(BUS_FREQ_HIGH);
+	}
+
 	return 0;
 }
 
 static int imx6q_cpufreq_init(struct cpufreq_policy *policy)
 {
 	policy->clk = clks[ARM].clk;
+	policy->cur = clk_get_rate(policy->clk) / 1000;
 	cpufreq_generic_init(policy, freq_table, transition_latency);
 	policy->suspend_freq = max_freq;
 
+	if (low_power_run_support && policy->cur > freq_table[0].frequency) {
+		request_bus_freq(BUS_FREQ_HIGH);
+	} else if (policy->cur > FREQ_396_MHZ) {
+		request_bus_freq(BUS_FREQ_HIGH);
+	}
+
 	return 0;
 }
 
@@ -335,6 +399,43 @@
 	return ret;
 }
 
+static int imx6_cpufreq_pm_notify(struct notifier_block *nb,
+	unsigned long event, void *dummy)
+{
+	int ret;
+
+	switch (event) {
+	case PM_SUSPEND_PREPARE:
+		if (!IS_ERR(dc_reg) && !ignore_dc_reg) {
+			ret = regulator_set_voltage_tol(dc_reg, DC_VOLTAGE_MAX, 0);
+			if (ret) {
+				dev_err(cpu_dev,
+					"failed to scale dc_reg to max: %d\n", ret);
+				return ret;
+			}
+		}
+		break;
+	case PM_POST_SUSPEND:
+		if (!IS_ERR(dc_reg) && !ignore_dc_reg) {
+			ret = regulator_set_voltage_tol(dc_reg, DC_VOLTAGE_MIN, 0);
+			if (ret) {
+				dev_err(cpu_dev,
+					"failed to scale dc_reg to min: %d\n", ret);
+				return ret;
+			}
+		}
+		break;
+	default:
+		break;
+	}
+
+	return NOTIFY_OK;
+}
+
+static struct notifier_block imx6_cpufreq_pm_notifier = {
+	.notifier_call = imx6_cpufreq_pm_notify,
+};
+
 static int imx6q_cpufreq_probe(struct platform_device *pdev)
 {
 	struct device_node *np;
@@ -383,6 +484,11 @@
 		goto put_reg;
 	}
 
+	dc_reg = devm_regulator_get_optional(cpu_dev, "dc");
+
+	/* On i.MX6ULL, check the 24MHz low power run mode support */
+	low_power_run_support = of_property_read_bool(np, "fsl,low-power-run");
+
 	ret = dev_pm_opp_of_add_table(cpu_dev);
 	if (ret < 0) {
 		dev_err(cpu_dev, "failed to init OPP table: %d\n", ret);
@@ -415,6 +521,21 @@
 		goto out_free_opp;
 	}
 
+	/*
+	 * On i.MX6UL/ULL EVK board, if the SOC is run in overide frequency,
+	 * the dc_regulator voltage should not be touched.
+	 */
+	if (freq_table[num - 1].frequency > FREQ_528_MHZ)
+		ignore_dc_reg = true;
+	if (!IS_ERR(dc_reg) && !ignore_dc_reg) {
+		ret = regulator_set_voltage_tol(dc_reg, DC_VOLTAGE_MIN, 0);
+		if (ret) {
+			dev_err(cpu_dev,
+				"failed to scale dc_reg to min: %d\n", ret);
+			return ret;
+		}
+	}
+
 	/* Make imx6_soc_volt array's size same as arm opp number */
 	imx6_soc_volt = devm_kcalloc(cpu_dev, num, sizeof(*imx6_soc_volt),
 				     GFP_KERNEL);
@@ -497,6 +618,8 @@
 		goto free_freq_table;
 	}
 
+	register_pm_notifier(&imx6_cpufreq_pm_notifier);
+
 	of_node_put(np);
 	return 0;
 
--- linux-ls-5.15.0.orig/drivers/cpufreq/intel_pstate.c
+++ linux-ls-5.15.0/drivers/cpufreq/intel_pstate.c
@@ -335,6 +335,8 @@
 
 static DECLARE_WORK(sched_itmt_work, intel_pstste_sched_itmt_work_fn);
 
+#define CPPC_MAX_PERF	U8_MAX
+
 static void intel_pstate_set_itmt_prio(int cpu)
 {
 	struct cppc_perf_caps cppc_perf;
@@ -346,6 +348,14 @@
 		return;
 
 	/*
+	 * On some systems with overclocking enabled, CPPC.highest_perf is hardcoded to 0xff.
+	 * In this case we can't use CPPC.highest_perf to enable ITMT.
+	 * In this case we can look at MSR_HWP_CAPABILITIES bits [8:0] to decide.
+	 */
+	if (cppc_perf.highest_perf == CPPC_MAX_PERF)
+		cppc_perf.highest_perf = HWP_HIGHEST_PERF(READ_ONCE(all_cpu_data[cpu]->hwp_cap_cached));
+
+	/*
 	 * The priorities can be set regardless of whether or not
 	 * sched_set_itmt_support(true) has been called and it is valid to
 	 * update them at any time after it has been called.
@@ -537,7 +547,8 @@
 	 * scaling factor is too high, so recompute it to make the HWP_CAP
 	 * highest performance correspond to the maximum turbo frequency.
 	 */
-	if (turbo_freq < cpu->pstate.turbo_pstate * scaling) {
+	cpu->pstate.turbo_freq = cpu->pstate.turbo_pstate * scaling;
+	if (turbo_freq < cpu->pstate.turbo_freq) {
 		cpu->pstate.turbo_freq = turbo_freq;
 		scaling = DIV_ROUND_UP(turbo_freq, cpu->pstate.turbo_pstate);
 		cpu->pstate.scaling = scaling;
@@ -998,9 +1009,22 @@
 		 */
 		value &= ~GENMASK_ULL(31, 24);
 		value |= HWP_ENERGY_PERF_PREFERENCE(cpu->epp_cached);
-		WRITE_ONCE(cpu->hwp_req_cached, value);
+		/*
+		 * However, make sure that EPP will be set to "performance" when
+		 * the CPU is brought back online again and the "performance"
+		 * scaling algorithm is still in effect.
+		 */
+		cpu->epp_policy = CPUFREQ_POLICY_UNKNOWN;
 	}
 
+	/*
+	 * Clear the desired perf field in the cached HWP request value to
+	 * prevent nonzero desired values from being leaked into the active
+	 * mode.
+	 */
+	value &= ~HWP_DESIRED_PERF(~0L);
+	WRITE_ONCE(cpu->hwp_req_cached, value);
+
 	value &= ~GENMASK_ULL(31, 0);
 	min_perf = HWP_LOWEST_PERF(READ_ONCE(cpu->hwp_cap_cached));
 
@@ -2241,6 +2265,7 @@
 	X86_MATCH(BROADWELL_D,		core_funcs),
 	X86_MATCH(BROADWELL_X,		core_funcs),
 	X86_MATCH(SKYLAKE_X,		core_funcs),
+	X86_MATCH(ICELAKE_X,		core_funcs),
 	{}
 };
 
@@ -2902,6 +2927,27 @@
 	return intel_pstate_cpu_exit(policy);
 }
 
+static int intel_cpufreq_suspend(struct cpufreq_policy *policy)
+{
+	intel_pstate_suspend(policy);
+
+	if (hwp_active) {
+		struct cpudata *cpu = all_cpu_data[policy->cpu];
+		u64 value = READ_ONCE(cpu->hwp_req_cached);
+
+		/*
+		 * Clear the desired perf field in MSR_HWP_REQUEST in case
+		 * intel_cpufreq_adjust_perf() is in use and the last value
+		 * written by it may not be suitable.
+		 */
+		value &= ~HWP_DESIRED_PERF(~0L);
+		wrmsrl_on_cpu(cpu->cpu, MSR_HWP_REQUEST, value);
+		WRITE_ONCE(cpu->hwp_req_cached, value);
+	}
+
+	return 0;
+}
+
 static struct cpufreq_driver intel_cpufreq = {
 	.flags		= CPUFREQ_CONST_LOOPS,
 	.verify		= intel_cpufreq_verify_policy,
@@ -2911,7 +2957,7 @@
 	.exit		= intel_cpufreq_cpu_exit,
 	.offline	= intel_cpufreq_cpu_offline,
 	.online		= intel_pstate_cpu_online,
-	.suspend	= intel_pstate_suspend,
+	.suspend	= intel_cpufreq_suspend,
 	.resume		= intel_pstate_resume,
 	.update_limits	= intel_pstate_update_limits,
 	.name		= "intel_cpufreq",
--- linux-ls-5.15.0.orig/drivers/cpufreq/qcom-cpufreq-hw.c
+++ linux-ls-5.15.0/drivers/cpufreq/qcom-cpufreq-hw.c
@@ -24,12 +24,16 @@
 #define CLK_HW_DIV			2
 #define LUT_TURBO_IND			1
 
+#define GT_IRQ_STATUS			BIT(2)
+
 #define HZ_PER_KHZ			1000
 
 struct qcom_cpufreq_soc_data {
 	u32 reg_enable;
+	u32 reg_domain_state;
 	u32 reg_freq_lut;
 	u32 reg_volt_lut;
+	u32 reg_intr_clr;
 	u32 reg_current_vote;
 	u32 reg_perf_state;
 	u8 lut_row_size;
@@ -266,28 +270,31 @@
 	}
 }
 
-static unsigned int qcom_lmh_get_throttle_freq(struct qcom_cpufreq_data *data)
+static unsigned long qcom_lmh_get_throttle_freq(struct qcom_cpufreq_data *data)
 {
-	unsigned int val = readl_relaxed(data->base + data->soc_data->reg_current_vote);
+	unsigned int lval;
+
+	if (data->soc_data->reg_current_vote)
+		lval = readl_relaxed(data->base + data->soc_data->reg_current_vote) & 0x3ff;
+	else
+		lval = readl_relaxed(data->base + data->soc_data->reg_domain_state) & 0xff;
 
-	return (val & 0x3FF) * 19200;
+	return lval * xo_rate;
 }
 
 static void qcom_lmh_dcvs_notify(struct qcom_cpufreq_data *data)
 {
 	unsigned long max_capacity, capacity, freq_hz, throttled_freq;
 	struct cpufreq_policy *policy = data->policy;
-	int cpu = cpumask_first(policy->cpus);
+	int cpu = cpumask_first(policy->related_cpus);
 	struct device *dev = get_cpu_device(cpu);
 	struct dev_pm_opp *opp;
-	unsigned int freq;
 
 	/*
 	 * Get the h/w throttled frequency, normalize it using the
 	 * registered opp table and use it to calculate thermal pressure.
 	 */
-	freq = qcom_lmh_get_throttle_freq(data);
-	freq_hz = freq * HZ_PER_KHZ;
+	freq_hz = qcom_lmh_get_throttle_freq(data);
 
 	opp = dev_pm_opp_find_freq_floor(dev, &freq_hz);
 	if (IS_ERR(opp) && PTR_ERR(opp) == -ERANGE)
@@ -304,7 +311,8 @@
 	if (capacity > max_capacity)
 		capacity = max_capacity;
 
-	arch_set_thermal_pressure(policy->cpus, max_capacity - capacity);
+	arch_set_thermal_pressure(policy->related_cpus,
+				  max_capacity - capacity);
 
 	/*
 	 * In the unlikely case policy is unregistered do not enable
@@ -342,9 +350,13 @@
 
 	/* Disable interrupt and enable polling */
 	disable_irq_nosync(c_data->throttle_irq);
-	qcom_lmh_dcvs_notify(c_data);
+	schedule_delayed_work(&c_data->throttle_work, 0);
 
-	return 0;
+	if (c_data->soc_data->reg_intr_clr)
+		writel_relaxed(GT_IRQ_STATUS,
+			       c_data->base + c_data->soc_data->reg_intr_clr);
+
+	return IRQ_HANDLED;
 }
 
 static const struct qcom_cpufreq_soc_data qcom_soc_data = {
@@ -358,8 +370,10 @@
 
 static const struct qcom_cpufreq_soc_data epss_soc_data = {
 	.reg_enable = 0x0,
+	.reg_domain_state = 0x20,
 	.reg_freq_lut = 0x100,
 	.reg_volt_lut = 0x200,
+	.reg_intr_clr = 0x308,
 	.reg_perf_state = 0x320,
 	.lut_row_size = 4,
 };
--- linux-ls-5.15.0.orig/drivers/cpufreq/qcom-cpufreq-nvmem.c
+++ linux-ls-5.15.0/drivers/cpufreq/qcom-cpufreq-nvmem.c
@@ -130,7 +130,7 @@
 	}
 
 	/* Check PVS_BLOW_STATUS */
-	pte_efuse = *(((u32 *)buf) + 4);
+	pte_efuse = *(((u32 *)buf) + 1);
 	pte_efuse &= BIT(21);
 	if (pte_efuse) {
 		dev_dbg(cpu_dev, "PVS bin: %d\n", *pvs);
--- linux-ls-5.15.0.orig/drivers/cpufreq/sun50i-cpufreq-nvmem.c
+++ linux-ls-5.15.0/drivers/cpufreq/sun50i-cpufreq-nvmem.c
@@ -98,8 +98,10 @@
 		return -ENOMEM;
 
 	ret = sun50i_cpufreq_get_efuse(&speed);
-	if (ret)
+	if (ret) {
+		kfree(opp_tables);
 		return ret;
+	}
 
 	snprintf(name, MAX_NAME_LEN, "speed%d", speed);
 
--- linux-ls-5.15.0.orig/drivers/cpuidle/sysfs.c
+++ linux-ls-5.15.0/drivers/cpuidle/sysfs.c
@@ -488,6 +488,7 @@
 					   &kdev->kobj, "state%d", i);
 		if (ret) {
 			kobject_put(&kobj->kobj);
+			kfree(kobj);
 			goto error_state;
 		}
 		cpuidle_add_s2idle_attr_group(kobj);
@@ -619,6 +620,7 @@
 				   &kdev->kobj, "driver");
 	if (ret) {
 		kobject_put(&kdrv->kobj);
+		kfree(kdrv);
 		return ret;
 	}
 
@@ -705,7 +707,6 @@
 	if (!kdev)
 		return -ENOMEM;
 	kdev->dev = dev;
-	dev->kobj_dev = kdev;
 
 	init_completion(&kdev->kobj_unregister);
 
@@ -713,9 +714,11 @@
 				   "cpuidle");
 	if (error) {
 		kobject_put(&kdev->kobj);
+		kfree(kdev);
 		return error;
 	}
 
+	dev->kobj_dev = kdev;
 	kobject_uevent(&kdev->kobj, KOBJ_ADD);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/crypto/Kconfig
+++ linux-ls-5.15.0/drivers/crypto/Kconfig
@@ -213,6 +213,18 @@
 	  key sizes and XTS mode is hardware accelerated for 256 and
 	  512 bit keys.
 
+config CRYPTO_CHACHA_S390
+	tristate "ChaCha20 stream cipher"
+	depends on S390
+	select CRYPTO_ALGAPI
+	select CRYPTO_SKCIPHER
+	select CRYPTO_CHACHA20
+	help
+	  This is the s390 SIMD implementation of the ChaCha20 stream
+	  cipher (RFC 7539).
+
+	  It is available as of z13.
+
 config S390_PRNG
 	tristate "Pseudo random number generator device driver"
 	depends on S390
--- linux-ls-5.15.0.orig/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c
+++ linux-ls-5.15.0/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c
@@ -11,6 +11,7 @@
  * You could find a link for the datasheet in Documentation/arm/sunxi.rst
  */
 
+#include <linux/bottom_half.h>
 #include <linux/crypto.h>
 #include <linux/dma-mapping.h>
 #include <linux/io.h>
@@ -283,7 +284,9 @@
 
 	flow = rctx->flow;
 	err = sun8i_ce_run_task(ce, flow, crypto_tfm_alg_name(breq->base.tfm));
+	local_bh_disable();
 	crypto_finalize_skcipher_request(engine, breq, err);
+	local_bh_enable();
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c
+++ linux-ls-5.15.0/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c
@@ -9,6 +9,7 @@
  *
  * You could find the datasheet in Documentation/arm/sunxi.rst
  */
+#include <linux/bottom_half.h>
 #include <linux/dma-mapping.h>
 #include <linux/pm_runtime.h>
 #include <linux/scatterlist.h>
@@ -414,6 +415,8 @@
 theend:
 	kfree(buf);
 	kfree(result);
+	local_bh_disable();
 	crypto_finalize_hash_request(engine, breq, err);
+	local_bh_enable();
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c
+++ linux-ls-5.15.0/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c
@@ -11,6 +11,7 @@
  * You could find a link for the datasheet in Documentation/arm/sunxi.rst
  */
 
+#include <linux/bottom_half.h>
 #include <linux/crypto.h>
 #include <linux/dma-mapping.h>
 #include <linux/io.h>
@@ -274,7 +275,9 @@
 	struct skcipher_request *breq = container_of(areq, struct skcipher_request, base);
 
 	err = sun8i_ss_cipher(breq);
+	local_bh_disable();
 	crypto_finalize_skcipher_request(engine, breq, err);
+	local_bh_enable();
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c
+++ linux-ls-5.15.0/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c
@@ -30,6 +30,8 @@
 static const struct ss_variant ss_a80_variant = {
 	.alg_cipher = { SS_ALG_AES, SS_ALG_DES, SS_ALG_3DES,
 	},
+	.alg_hash = { SS_ID_NOTSUPP, SS_ID_NOTSUPP, SS_ID_NOTSUPP, SS_ID_NOTSUPP,
+	},
 	.op_mode = { SS_OP_ECB, SS_OP_CBC,
 	},
 	.ss_clks = {
--- linux-ls-5.15.0.orig/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c
+++ linux-ls-5.15.0/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c
@@ -9,6 +9,7 @@
  *
  * You could find the datasheet in Documentation/arm/sunxi.rst
  */
+#include <linux/bottom_half.h>
 #include <linux/dma-mapping.h>
 #include <linux/pm_runtime.h>
 #include <linux/scatterlist.h>
@@ -442,6 +443,8 @@
 theend:
 	kfree(pad);
 	kfree(result);
+	local_bh_disable();
 	crypto_finalize_hash_request(engine, breq, err);
+	local_bh_enable();
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/crypto/amlogic/amlogic-gxl-cipher.c
+++ linux-ls-5.15.0/drivers/crypto/amlogic/amlogic-gxl-cipher.c
@@ -265,7 +265,9 @@
 	struct skcipher_request *breq = container_of(areq, struct skcipher_request, base);
 
 	err = meson_cipher(breq);
+	local_bh_disable();
 	crypto_finalize_skcipher_request(engine, breq, err);
+	local_bh_enable();
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/crypto/atmel-aes.c
+++ linux-ls-5.15.0/drivers/crypto/atmel-aes.c
@@ -960,6 +960,7 @@
 	ctx = crypto_tfm_ctx(areq->tfm);
 
 	dd->areq = areq;
+	dd->ctx = ctx;
 	start_async = (areq != new_areq);
 	dd->is_async = start_async;
 
@@ -1274,7 +1275,6 @@
 
 	crypto_skcipher_set_reqsize(tfm, sizeof(struct atmel_aes_reqctx));
 	ctx->base.dd = dd;
-	ctx->base.dd->ctx = &ctx->base;
 	ctx->base.start = atmel_aes_start;
 
 	return 0;
@@ -1291,7 +1291,6 @@
 
 	crypto_skcipher_set_reqsize(tfm, sizeof(struct atmel_aes_reqctx));
 	ctx->base.dd = dd;
-	ctx->base.dd->ctx = &ctx->base;
 	ctx->base.start = atmel_aes_ctr_start;
 
 	return 0;
@@ -1783,7 +1782,6 @@
 
 	crypto_aead_set_reqsize(tfm, sizeof(struct atmel_aes_reqctx));
 	ctx->base.dd = dd;
-	ctx->base.dd->ctx = &ctx->base;
 	ctx->base.start = atmel_aes_gcm_start;
 
 	return 0;
@@ -1927,7 +1925,6 @@
 	crypto_skcipher_set_reqsize(tfm, sizeof(struct atmel_aes_reqctx) +
 				    crypto_skcipher_reqsize(ctx->fallback_tfm));
 	ctx->base.dd = dd;
-	ctx->base.dd->ctx = &ctx->base;
 	ctx->base.start = atmel_aes_xts_start;
 
 	return 0;
@@ -2154,7 +2151,6 @@
 	crypto_aead_set_reqsize(tfm, (sizeof(struct atmel_aes_authenc_reqctx) +
 				      auth_reqsize));
 	ctx->base.dd = dd;
-	ctx->base.dd->ctx = &ctx->base;
 	ctx->base.start = atmel_aes_authenc_start;
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/crypto/caam/Kconfig
+++ linux-ls-5.15.0/drivers/crypto/caam/Kconfig
@@ -8,6 +8,17 @@
 config CRYPTO_DEV_FSL_CAAM_AHASH_API_DESC
 	tristate
 
+config CRYPTO_DEV_FSL_CAAM_KEYBLOB_API_DESC
+	tristate
+
+config CRYPTO_DEV_FSL_CAAM_SECVIO
+	tristate "CAAM/SNVS Security Violation Handler"
+	depends on ARCH_MXC
+	help
+	  Enables installation of an interrupt handler with registrable
+          handler functions which can be specified to act on the consequences
+          of a security violation.
+
 config CRYPTO_DEV_FSL_CAAM
 	tristate "Freescale CAAM-Multicore platform driver backend"
 	depends on FSL_SOC || ARCH_MXC || ARCH_LAYERSCAPE
@@ -109,7 +120,7 @@
 
 config CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI
 	bool "Queue Interface as Crypto API backend"
-	depends on FSL_DPAA && NET
+	depends on FSL_SDK_DPA && NET
 	default y
 	select CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC
 	select CRYPTO_AUTHENC
@@ -151,6 +162,90 @@
 	  Selecting this will register the SEC4 hardware rng to
 	  the hw_random API for supplying the kernel entropy pool.
 
+config CRYPTO_DEV_FSL_CAAM_PRNG_API
+	bool "Register Pseudo random number generation implementation with Crypto API"
+	default y
+	select CRYPTO_RNG
+	help
+	  Selecting this will register the SEC hardware prng to
+	  the Crypto API.
+
+config CRYPTO_DEV_FSL_CAAM_TK_API
+	bool "Register tagged key cryptography implementations with Crypto API"
+	default y
+	select CRYPTO_DEV_FSL_CAAM_CRYPTO_API
+	select CRYPTO_DEV_FSL_CAAM_KEYBLOB_API_DESC
+	help
+	  Selecting this will register algorithms supporting tagged key and
+	  generate black keys and encapsulate them into black blobs.
+
+	  Tagged keys are black keys that contain metadata indicating what
+	  they are and how to handle them.
+	  CAAM protects data in a data structure called a Blob, which provides
+	  both confidentiality and integrity protection.
+
+config CRYPTO_DEV_FSL_CAAM_TK_API_TEST
+	tristate "CAAM keys and blobs test"
+	depends on CRYPTO_DEV_FSL_CAAM_TK_API
+	depends on m
+	help
+	  Test to exercise black key generation and blob encapsulation and
+	  decapsulation.
+
+config CRYPTO_DEV_FSL_CAAM_RNG_TEST
+	bool "Test caam rng"
+	depends on CRYPTO_DEV_FSL_CAAM_RNG_API
+	help
+	  Selecting this will enable a self-test to run for the
+	  caam RNG. This test is several minutes long and executes
+	  just before the RNG is registered with the hw_random API.
+
+config CRYPTO_DEV_FSL_CAAM_SM
+	bool "CAAM Secure Memory / Keystore API"
+	default y
+	help
+	  Enables use of a prototype kernel-level Keystore API with CAAM
+	  Secure Memory for insertion/extraction of bus-protected secrets.
+
+config CRYPTO_DEV_FSL_CAAM_SM_SLOTSIZE
+	int "Size of each keystore slot in Secure Memory"
+	depends on CRYPTO_DEV_FSL_CAAM_SM
+	range 5 9
+	default 7
+	help
+	  Select size of allocation units to divide Secure Memory pages into
+	  (the size of a "slot" as referenced inside the API code).
+	  Established as powers of two.
+	  Examples:
+		5 => 32 bytes
+		6 => 64 bytes
+		7 => 128 bytes
+		8 => 256 bytes
+		9 => 512 bytes
+
+config CRYPTO_DEV_FSL_CAAM_SM_TEST
+	tristate "CAAM Secure Memory - Keystore Test/Example"
+	depends on CRYPTO_DEV_FSL_CAAM_SM
+	depends on m
+	help
+	  Example thread to exercise the Keystore API and to verify that
+	  stored and recovered secrets can be used for general purpose
+	  encryption/decryption.
+
+config CRYPTO_DEV_FSL_CAAM_JR_UIO
+	tristate "Freescale Job Ring UIO support"
+	depends on UIO
+	default m
+	help
+	  Selecting this will allow job ring UIO support for
+	  Userspace drivers
+
+	  To compile this as a module, choose M here: the module
+	  will be called fsl_jr_uio.
+
+config CRYPTO_DEV_FSL_CAAM_BLOB_GEN
+	bool
+
 endif # CRYPTO_DEV_FSL_CAAM_JR
 
 endif # CRYPTO_DEV_FSL_CAAM
--- linux-ls-5.15.0.orig/drivers/crypto/caam/Makefile
+++ linux-ls-5.15.0/drivers/crypto/caam/Makefile
@@ -13,14 +13,23 @@
 obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_JR) += caam_jr.o
 obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC) += caamalg_desc.o
 obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API_DESC) += caamhash_desc.o
+obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_KEYBLOB_API_DESC) += caamkeyblob_desc.o
+obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_JR_UIO) += fsl_jr_uio.o
 
 caam-y := ctrl.o
 caam_jr-y := jr.o key_gen.o
+caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API) += tag_object.o caamkeyblob.o caamkeygen.o
 caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API) += caamalg.o
 caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI) += caamalg_qi.o
 caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API) += caamhash.o
 caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API) += caamrng.o
 caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API) += caampkc.o pkc_desc.o
+caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_BLOB_GEN) += blob_gen.o
+caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_SM) += sm_store.o
+caam_jr-$(CONFIG_CRYPTO_DEV_FSL_CAAM_PRNG_API) += caamprng.o
+obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST) += sm_test.o
+obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO) += secvio.o
+obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API_TEST) += caamkeyblob_test.o
 
 caam-$(CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI) += qi.o
 ifneq ($(CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI),)
--- linux-ls-5.15.0.orig/drivers/crypto/caam/blob_gen.c
+++ linux-ls-5.15.0/drivers/crypto/caam/blob_gen.c
@@ -0,0 +1,164 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (C) 2015 Pengutronix, Steffen Trumtrar <kernel@pengutronix.de>
+ * Copyright (C) 2021 Pengutronix, Ahmad Fatoum <kernel@pengutronix.de>
+ */
+
+#include <linux/device.h>
+#include <soc/fsl/caam-blob.h>
+
+#include "compat.h"
+#include "desc_constr.h"
+#include "desc.h"
+#include "error.h"
+#include "intern.h"
+#include "jr.h"
+#include "regs.h"
+
+#define CAAM_BLOB_DESC_BYTES_MAX					\
+	/* Command to initialize & stating length of descriptor */	\
+	(CAAM_CMD_SZ +							\
+	/* Command to append the key-modifier + key-modifier data */	\
+	 CAAM_CMD_SZ + CAAM_BLOB_KEYMOD_LENGTH +			\
+	/* Command to include input key + pointer to the input key */	\
+	 CAAM_CMD_SZ + CAAM_PTR_SZ_MAX +				\
+	/* Command to include output key + pointer to the output key */	\
+	 CAAM_CMD_SZ + CAAM_PTR_SZ_MAX +				\
+	/* Command describing the Operation to perform */		\
+	 CAAM_CMD_SZ)
+
+struct caam_blob_priv {
+	struct device jrdev;
+};
+
+struct caam_blob_job_result {
+	int err;
+	struct completion completion;
+};
+
+static void caam_blob_job_done(struct device *dev, u32 *desc, u32 err, void *context)
+{
+	struct caam_blob_job_result *res = context;
+	int ecode = 0;
+
+	dev_dbg(dev, "%s %d: err 0x%x\n", __func__, __LINE__, err);
+
+	if (err)
+		ecode = caam_jr_strstatus(dev, err);
+
+	res->err = ecode;
+
+	/*
+	 * Upon completion, desc points to a buffer containing a CAAM job
+	 * descriptor which encapsulates data into an externally-storable
+	 * blob.
+	 */
+	complete(&res->completion);
+}
+
+int caam_process_blob(struct caam_blob_priv *priv,
+		      struct caam_blob_info *info, bool encap)
+{
+	struct caam_blob_job_result testres;
+	struct device *jrdev = &priv->jrdev;
+	dma_addr_t dma_in, dma_out;
+	int op = OP_PCLID_BLOB;
+	size_t output_len;
+	u32 *desc;
+	int ret;
+
+	if (info->key_mod_len > CAAM_BLOB_KEYMOD_LENGTH)
+		return -EINVAL;
+
+	if (encap) {
+		op |= OP_TYPE_ENCAP_PROTOCOL;
+		output_len = info->input_len + CAAM_BLOB_OVERHEAD;
+	} else {
+		op |= OP_TYPE_DECAP_PROTOCOL;
+		output_len = info->input_len - CAAM_BLOB_OVERHEAD;
+	}
+
+	desc = kzalloc(CAAM_BLOB_DESC_BYTES_MAX, GFP_KERNEL | GFP_DMA);
+	if (!desc)
+		return -ENOMEM;
+
+	dma_in = dma_map_single(jrdev, info->input, info->input_len,
+				DMA_TO_DEVICE);
+	if (dma_mapping_error(jrdev, dma_in)) {
+		dev_err(jrdev, "unable to map input DMA buffer\n");
+		ret = -ENOMEM;
+		goto out_free;
+	}
+
+	dma_out = dma_map_single(jrdev, info->output, output_len,
+				 DMA_FROM_DEVICE);
+	if (dma_mapping_error(jrdev, dma_out)) {
+		dev_err(jrdev, "unable to map output DMA buffer\n");
+		ret = -ENOMEM;
+		goto out_unmap_in;
+	}
+
+	/*
+	 * A data blob is encrypted using a blob key (BK); a random number.
+	 * The BK is used as an AES-CCM key. The initial block (B0) and the
+	 * initial counter (Ctr0) are generated automatically and stored in
+	 * Class 1 Context DWords 0+1+2+3. The random BK is stored in the
+	 * Class 1 Key Register. Operation Mode is set to AES-CCM.
+	 */
+
+	init_job_desc(desc, 0);
+	append_key_as_imm(desc, info->key_mod, info->key_mod_len,
+			  info->key_mod_len, CLASS_2 | KEY_DEST_CLASS_REG);
+	append_seq_in_ptr_intlen(desc, dma_in, info->input_len, 0);
+	append_seq_out_ptr_intlen(desc, dma_out, output_len, 0);
+	append_operation(desc, op);
+
+	print_hex_dump_debug("data@"__stringify(__LINE__)": ",
+			     DUMP_PREFIX_ADDRESS, 16, 1, info->input,
+			     info->input_len, false);
+	print_hex_dump_debug("jobdesc@"__stringify(__LINE__)": ",
+			     DUMP_PREFIX_ADDRESS, 16, 1, desc,
+			     desc_bytes(desc), false);
+
+	testres.err = 0;
+	init_completion(&testres.completion);
+
+	ret = caam_jr_enqueue(jrdev, desc, caam_blob_job_done, &testres);
+	if (ret == -EINPROGRESS) {
+		wait_for_completion(&testres.completion);
+		ret = testres.err;
+		print_hex_dump_debug("output@"__stringify(__LINE__)": ",
+				     DUMP_PREFIX_ADDRESS, 16, 1, info->output,
+				     output_len, false);
+	}
+
+	if (ret == 0)
+		info->output_len = output_len;
+
+	dma_unmap_single(jrdev, dma_out, output_len, DMA_FROM_DEVICE);
+out_unmap_in:
+	dma_unmap_single(jrdev, dma_in, info->input_len, DMA_TO_DEVICE);
+out_free:
+	kfree(desc);
+
+	return ret;
+}
+EXPORT_SYMBOL(caam_process_blob);
+
+struct caam_blob_priv *caam_blob_gen_init(void)
+{
+	struct device *jrdev;
+
+	jrdev = caam_jr_alloc();
+	if (IS_ERR(jrdev))
+		return ERR_CAST(jrdev);
+
+	return container_of(jrdev, struct caam_blob_priv, jrdev);
+}
+EXPORT_SYMBOL(caam_blob_gen_init);
+
+void caam_blob_gen_exit(struct caam_blob_priv *priv)
+{
+	caam_jr_free(&priv->jrdev);
+}
+EXPORT_SYMBOL(caam_blob_gen_exit);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamalg.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamalg.c
@@ -3,7 +3,7 @@
  * caam - Freescale FSL CAAM support for crypto API
  *
  * Copyright 2008-2011 Freescale Semiconductor, Inc.
- * Copyright 2016-2019 NXP
+ * Copyright 2016-2020 NXP
  *
  * Based on talitos crypto API driver.
  *
@@ -60,6 +60,10 @@
 #include <crypto/xts.h>
 #include <asm/unaligned.h>
 
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API
+#include "tag_object.h"
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API */
+
 /*
  * crypto alg
  */
@@ -86,6 +90,7 @@
 	bool rfc3686;
 	bool geniv;
 	bool nodkp;
+	bool support_tagged_key;
 };
 
 struct caam_aead_alg {
@@ -738,12 +743,19 @@
 	u32 *desc;
 	const bool is_rfc3686 = alg->caam.rfc3686;
 
-	print_hex_dump_debug("key in @"__stringify(__LINE__)": ",
-			     DUMP_PREFIX_ADDRESS, 16, 4, key, keylen, 1);
+	/*
+	 * If the algorithm has support for tagged key,
+	 * this is already set in tk_skcipher_setkey().
+	 * Otherwise, set here the algorithm details.
+	 */
+	if (!alg->caam.support_tagged_key) {
+		ctx->cdata.keylen = keylen;
+		ctx->cdata.key_virt = key;
+		ctx->cdata.key_inline = true;
+	}
 
-	ctx->cdata.keylen = keylen;
-	ctx->cdata.key_virt = key;
-	ctx->cdata.key_inline = true;
+	print_hex_dump_debug("key in @" __stringify(__LINE__) ": ",
+			     DUMP_PREFIX_ADDRESS, 16, 4, key, keylen, 1);
 
 	/* skcipher_encrypt shared descriptor */
 	desc = ctx->sh_desc_enc;
@@ -815,6 +827,63 @@
 	return skcipher_setkey(skcipher, key, keylen, ctx1_iv_off);
 }
 
+
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API
+static int tk_skcipher_setkey(struct crypto_skcipher *skcipher,
+			      const u8 *key, unsigned int keylen)
+{
+	struct caam_ctx *ctx = crypto_skcipher_ctx(skcipher);
+	struct device *jrdev = ctx->jrdev;
+	struct header_conf *header;
+	struct tagged_object *tag_obj;
+	int ret;
+
+	ctx->cdata.key_inline = true;
+
+	/* Check if one can retrieve the tag object header configuration */
+	if (keylen <= TAG_OVERHEAD_SIZE)
+		return -EINVAL;
+
+	/* Retrieve the tag object */
+	tag_obj = (struct tagged_object *)key;
+
+	/*
+	 * Check tag object header configuration
+	 * and retrieve the tag object header configuration
+	 */
+	if (is_valid_header_conf(&tag_obj->header)) {
+		header = &tag_obj->header;
+	} else {
+		dev_err(jrdev,
+			"unable to get tag object header configuration\n");
+		return -EINVAL;
+	}
+
+	/* Check if the tag object header is a black key */
+	if (!is_black_key(header)) {
+		dev_err(jrdev,
+			"tagged key provided is not a black key\n");
+		return -EINVAL;
+	}
+
+	/* Retrieve the black key configuration */
+	get_key_conf(header,
+		     &ctx->cdata.key_real_len,
+		     &ctx->cdata.keylen,
+		     &ctx->cdata.key_cmd_opt);
+
+	/* Retrieve the address of the data of the tagged object */
+	ctx->cdata.key_virt = &tag_obj->object;
+
+	/* Validate key length for AES algorithms */
+	ret = aes_check_keylen(ctx->cdata.key_real_len);
+	if (ret)
+		return ret;
+
+	return skcipher_setkey(skcipher, NULL, 0, 0);
+}
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API */
+
 static int des_skcipher_setkey(struct crypto_skcipher *skcipher,
 			       const u8 *key, unsigned int keylen)
 {
@@ -1533,6 +1602,9 @@
 
 	ret = caam_jr_enqueue(ctx->jrdev, desc, aead_crypt_done, req);
 
+	if (ret == -ENOSPC && engine->retry_support)
+		return ret;
+
 	if (ret != -EINPROGRESS) {
 		aead_unmap(ctx->jrdev, rctx->edesc, req);
 		kfree(rctx->edesc);
@@ -1762,6 +1834,9 @@
 
 	ret = caam_jr_enqueue(ctx->jrdev, desc, skcipher_crypt_done, req);
 
+	if (ret == -ENOSPC && engine->retry_support)
+		return ret;
+
 	if (ret != -EINPROGRESS) {
 		skcipher_unmap(ctx->jrdev, rctx->edesc, req);
 		kfree(rctx->edesc);
@@ -1874,6 +1949,25 @@
 		},
 		.caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
 	},
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API
+	{
+		.skcipher = {
+			.base = {
+				.cra_name = "tk(cbc(aes))",
+				.cra_driver_name = "tk-cbc-aes-caam",
+				.cra_blocksize = AES_BLOCK_SIZE,
+			},
+			.setkey = tk_skcipher_setkey,
+			.encrypt = skcipher_encrypt,
+			.decrypt = skcipher_decrypt,
+			.min_keysize = TAG_MIN_SIZE,
+			.max_keysize = CAAM_MAX_KEY_SIZE,
+			.ivsize = AES_BLOCK_SIZE,
+		},
+		.caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
+		.caam.support_tagged_key = true,
+	},
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API */
 	{
 		.skcipher = {
 			.base = {
@@ -1994,6 +2088,24 @@
 		},
 		.caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_ECB,
 	},
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API
+	{
+		.skcipher = {
+			.base = {
+				.cra_name = "tk(ecb(aes))",
+				.cra_driver_name = "tk-ecb-aes-caam",
+				.cra_blocksize = AES_BLOCK_SIZE,
+			},
+			.setkey = tk_skcipher_setkey,
+			.encrypt = skcipher_encrypt,
+			.decrypt = skcipher_decrypt,
+			.min_keysize = TAG_MIN_SIZE,
+			.max_keysize = CAAM_MAX_KEY_SIZE,
+		},
+		.caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_ECB,
+		.caam.support_tagged_key = true,
+	},
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API */
 	{
 		.skcipher = {
 			.base = {
@@ -3520,13 +3632,14 @@
 	 * First, detect presence and attributes of DES, AES, and MD blocks.
 	 */
 	if (priv->era < 10) {
+		struct caam_perfmon __iomem *perfmon = &priv->jr[0]->perfmon;
 		u32 cha_vid, cha_inst, aes_rn;
 
-		cha_vid = rd_reg32(&priv->ctrl->perfmon.cha_id_ls);
+		cha_vid = rd_reg32(&perfmon->cha_id_ls);
 		aes_vid = cha_vid & CHA_ID_LS_AES_MASK;
 		md_vid = (cha_vid & CHA_ID_LS_MD_MASK) >> CHA_ID_LS_MD_SHIFT;
 
-		cha_inst = rd_reg32(&priv->ctrl->perfmon.cha_num_ls);
+		cha_inst = rd_reg32(&perfmon->cha_num_ls);
 		des_inst = (cha_inst & CHA_ID_LS_DES_MASK) >>
 			   CHA_ID_LS_DES_SHIFT;
 		aes_inst = cha_inst & CHA_ID_LS_AES_MASK;
@@ -3534,23 +3647,23 @@
 		ccha_inst = 0;
 		ptha_inst = 0;
 
-		aes_rn = rd_reg32(&priv->ctrl->perfmon.cha_rev_ls) &
-			 CHA_ID_LS_AES_MASK;
+		aes_rn = rd_reg32(&perfmon->cha_rev_ls) & CHA_ID_LS_AES_MASK;
 		gcm_support = !(aes_vid == CHA_VER_VID_AES_LP && aes_rn < 8);
 	} else {
+		struct version_regs __iomem *vreg = &priv->jr[0]->vreg;
 		u32 aesa, mdha;
 
-		aesa = rd_reg32(&priv->ctrl->vreg.aesa);
-		mdha = rd_reg32(&priv->ctrl->vreg.mdha);
+		aesa = rd_reg32(&vreg->aesa);
+		mdha = rd_reg32(&vreg->mdha);
 
 		aes_vid = (aesa & CHA_VER_VID_MASK) >> CHA_VER_VID_SHIFT;
 		md_vid = (mdha & CHA_VER_VID_MASK) >> CHA_VER_VID_SHIFT;
 
-		des_inst = rd_reg32(&priv->ctrl->vreg.desa) & CHA_VER_NUM_MASK;
+		des_inst = rd_reg32(&vreg->desa) & CHA_VER_NUM_MASK;
 		aes_inst = aesa & CHA_VER_NUM_MASK;
 		md_inst = mdha & CHA_VER_NUM_MASK;
-		ccha_inst = rd_reg32(&priv->ctrl->vreg.ccha) & CHA_VER_NUM_MASK;
-		ptha_inst = rd_reg32(&priv->ctrl->vreg.ptha) & CHA_VER_NUM_MASK;
+		ccha_inst = rd_reg32(&vreg->ccha) & CHA_VER_NUM_MASK;
+		ptha_inst = rd_reg32(&vreg->ptha) & CHA_VER_NUM_MASK;
 
 		gcm_support = aesa & CHA_VER_MISC_AES_GCM;
 	}
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamalg_desc.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamalg_desc.c
@@ -623,6 +623,438 @@
 EXPORT_SYMBOL(cnstr_shdsc_aead_givencap);
 
 /**
+ * cnstr_shdsc_tls_encap - tls encapsulation shared descriptor
+ * @desc: pointer to buffer used for descriptor construction
+ * @cdata: pointer to block cipher transform definitions
+ *         Valid algorithm values - one of OP_ALG_ALGSEL_AES ANDed
+ *         with OP_ALG_AAI_CBC
+ * @adata: pointer to authentication transform definitions.
+ *         A split key is required for SEC Era < 6; the size of the split key
+ *         is specified in this case. Valid algorithm values OP_ALG_ALGSEL_SHA1
+ *         ANDed with OP_ALG_AAI_HMAC_PRECOMP.
+ * @assoclen: associated data length
+ * @ivsize: initialization vector size
+ * @authsize: authentication data size
+ * @blocksize: block cipher size
+ * @era: SEC Era
+ */
+void cnstr_shdsc_tls_encap(u32 * const desc, struct alginfo *cdata,
+			   struct alginfo *adata, unsigned int assoclen,
+			   unsigned int ivsize, unsigned int authsize,
+			   unsigned int blocksize, int era)
+{
+	u32 *key_jump_cmd, *zero_payload_jump_cmd;
+	u32 genpad, idx_ld_datasz, idx_ld_pad, stidx;
+
+	/*
+	 * Compute the index (in bytes) for the LOAD with destination of
+	 * Class 1 Data Size Register and for the LOAD that generates padding
+	 */
+	if (adata->key_inline && cdata->key_inline) {
+		idx_ld_datasz = DESC_TLS10_ENC_LEN + adata->keylen_pad +
+				cdata->keylen - 4 * CAAM_CMD_SZ;
+		idx_ld_pad = DESC_TLS10_ENC_LEN + adata->keylen_pad +
+			     cdata->keylen - 2 * CAAM_CMD_SZ;
+	} else if (adata->key_inline && !cdata->key_inline) {
+		idx_ld_datasz = DESC_TLS10_ENC_LEN + adata->keylen_pad +
+				CAAM_PTR_SZ - 4 * CAAM_CMD_SZ;
+		idx_ld_pad = DESC_TLS10_ENC_LEN + adata->keylen_pad +
+			     CAAM_PTR_SZ - 2 * CAAM_CMD_SZ;
+	} else if (adata->key_inline && !cdata->key_inline) {
+		idx_ld_datasz = DESC_TLS10_ENC_LEN + cdata->keylen +
+				CAAM_PTR_SZ - 4 * CAAM_CMD_SZ;
+		idx_ld_pad = DESC_TLS10_ENC_LEN + cdata->keylen +
+			     CAAM_PTR_SZ - 2 * CAAM_CMD_SZ;
+	} else {
+		idx_ld_datasz = DESC_TLS10_ENC_LEN + 2 * CAAM_PTR_SZ -
+				4 * CAAM_CMD_SZ;
+		idx_ld_pad = DESC_TLS10_ENC_LEN + 2 * CAAM_PTR_SZ -
+			     2 * CAAM_CMD_SZ;
+	}
+
+	stidx = 1 << HDR_START_IDX_SHIFT;
+	init_sh_desc(desc, HDR_SHARE_SERIAL | stidx);
+
+	/* skip key loading if they are loaded due to sharing */
+	key_jump_cmd = append_jump(desc, JUMP_JSL | JUMP_TEST_ALL |
+				   JUMP_COND_SHRD);
+
+	if (era < 6) {
+		if (adata->key_inline)
+			append_key_as_imm(desc, adata->key_virt,
+					  adata->keylen_pad, adata->keylen,
+					  CLASS_2 | KEY_DEST_MDHA_SPLIT |
+					  KEY_ENC);
+		else
+			append_key(desc, adata->key_dma, adata->keylen,
+				   CLASS_2 | KEY_DEST_MDHA_SPLIT | KEY_ENC);
+	} else {
+		append_proto_dkp(desc, adata);
+	}
+
+	if (cdata->key_inline)
+		append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
+				  cdata->keylen, CLASS_1 | KEY_DEST_CLASS_REG);
+	else
+		append_key(desc, cdata->key_dma, cdata->keylen, CLASS_1 |
+			   KEY_DEST_CLASS_REG);
+
+	set_jump_tgt_here(desc, key_jump_cmd);
+
+	/* class 2 operation */
+	append_operation(desc, adata->algtype | OP_ALG_AS_INITFINAL |
+			 OP_ALG_ENCRYPT);
+	/* class 1 operation */
+	append_operation(desc, cdata->algtype | OP_ALG_AS_INITFINAL |
+			 OP_ALG_ENCRYPT);
+
+	/* payloadlen = input data length
+	 * - (assoclen + ivsize + xplicit ivsize)
+	 */
+	append_math_sub_imm_u32(desc, REG0, SEQINLEN,
+				IMM, assoclen + 2 * ivsize);
+
+	/* math1 = payloadlen + icvlen + xplicit ivsize */
+	append_math_add_imm_u32(desc, REG1, REG0, IMM, authsize + ivsize);
+
+	/* padlen = block_size - math1 % block_size */
+	append_math_and_imm_u32(desc, REG3, REG1, IMM, blocksize - 1);
+	append_math_sub_imm_u32(desc, REG2, IMM, REG3, blocksize);
+
+	/* cryptlen = payloadlen + icvlen + padlen */
+	append_math_add(desc, VARSEQOUTLEN, REG1, REG2, 4);
+
+	/*
+	 * update immediate data with the padding length value
+	 * for the LOAD in the class 1 data size register.
+	 */
+	append_move(desc, MOVE_SRC_DESCBUF | MOVE_DEST_MATH2 |
+			(idx_ld_datasz << MOVE_OFFSET_SHIFT) | 7);
+	append_move(desc, MOVE_WAITCOMP | MOVE_SRC_MATH2 | MOVE_DEST_DESCBUF |
+			(idx_ld_datasz << MOVE_OFFSET_SHIFT) | 8);
+
+	/* overwrite PL field for the padding iNFO FIFO entry  */
+	append_move(desc, MOVE_SRC_DESCBUF | MOVE_DEST_MATH2 |
+			(idx_ld_pad << MOVE_OFFSET_SHIFT) | 7);
+	append_move(desc, MOVE_WAITCOMP | MOVE_SRC_MATH2 | MOVE_DEST_DESCBUF |
+			(idx_ld_pad << MOVE_OFFSET_SHIFT) | 8);
+
+	/* store encrypted payload, icv and padding */
+	append_seq_fifo_store(desc, 0, FIFOST_TYPE_MESSAGE_DATA | LDST_VLF);
+
+	/* if payload length is zero, jump to zero-payload commands */
+	append_math_add(desc, VARSEQINLEN, ZERO, REG0, 4);
+	zero_payload_jump_cmd = append_jump(desc, JUMP_TEST_ALL |
+					    JUMP_COND_MATH_Z);
+
+	/* load iv in context1 */
+	append_cmd(desc, CMD_SEQ_LOAD | LDST_SRCDST_WORD_CLASS_CTX |
+		   LDST_CLASS_1_CCB | ivsize);
+
+	/* read assoc for authentication */
+	append_seq_fifo_load(desc, assoclen, FIFOLD_CLASS_CLASS2 |
+			     FIFOLD_TYPE_MSG);
+
+	/* read xplicit iv in case of >TL10 */
+	append_seq_fifo_load(desc, ivsize, FIFOLD_CLASS_CLASS1 |
+				     FIFOLD_TYPE_MSG);
+
+	/* insnoop payload */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_BOTH | FIFOLD_TYPE_MSG |
+			     FIFOLD_TYPE_LAST2 | FIFOLDST_VLF);
+
+	/* jump the zero-payload commands */
+	append_jump(desc, JUMP_TEST_ALL | 3);
+
+	/* zero-payload commands */
+	set_jump_tgt_here(desc, zero_payload_jump_cmd);
+
+	/* load iv in context1 */
+	append_cmd(desc, CMD_SEQ_LOAD | LDST_SRCDST_WORD_CLASS_CTX |
+		   LDST_CLASS_1_CCB | ivsize);
+
+	/* assoc data is the only data for authentication */
+	append_seq_fifo_load(desc, assoclen, FIFOLD_CLASS_CLASS2 |
+			     FIFOLD_TYPE_MSG | FIFOLD_TYPE_LAST2);
+
+	/* send icv to encryption */
+	append_move(desc, MOVE_SRC_CLASS2CTX | MOVE_DEST_CLASS1INFIFO |
+		    authsize);
+
+	/* update class 1 data size register with padding length */
+	append_load_imm_u32(desc, 0, LDST_CLASS_1_CCB |
+			    LDST_SRCDST_WORD_DATASZ_REG | LDST_IMM);
+
+	/* generate padding and send it to encryption */
+	genpad = NFIFOENTRY_DEST_CLASS1 | NFIFOENTRY_LC1 | NFIFOENTRY_FC1 |
+	      NFIFOENTRY_STYPE_PAD | NFIFOENTRY_DTYPE_MSG | NFIFOENTRY_PTYPE_N;
+	append_load_imm_u32(desc, genpad, LDST_CLASS_IND_CCB |
+			    LDST_SRCDST_WORD_INFO_FIFO | LDST_IMM);
+
+#ifdef DEBUG
+	print_hex_dump(KERN_ERR, "tls enc shdesc@" __stringify(__LINE__) ": ",
+		       DUMP_PREFIX_ADDRESS, 16, 4, desc,
+		       desc_bytes(desc), 1);
+#endif
+}
+EXPORT_SYMBOL(cnstr_shdsc_tls_encap);
+
+/**
+ * cnstr_shdsc_tls_decap - tls decapsulation shared descriptor
+ * @desc: pointer to buffer used for descriptor construction
+ * @cdata: pointer to block cipher transform definitions
+ *         Valid algorithm values - one of OP_ALG_ALGSEL_AES ANDed
+ *         with OP_ALG_AAI_CBC
+ * @adata: pointer to authentication transform definitions.
+ *         A split key is required for SEC Era < 6; the size of the split key
+ *         is specified in this case. Valid algorithm values OP_ALG_ALGSEL_SHA1
+ *         ANDed with OP_ALG_AAI_HMAC_PRECOMP.
+ * @assoclen: associated data length
+ * @ivsize: initialization vector size
+ * @authsize: authentication data size
+ * @blocksize: block cipher size
+ * @era: SEC Era
+ */
+void cnstr_shdsc_tls_decap(u32 * const desc, struct alginfo *cdata,
+			   struct alginfo *adata, unsigned int assoclen,
+			   unsigned int ivsize, unsigned int authsize,
+			   unsigned int blocksize, int era)
+{
+	u32 stidx, jumpback;
+	u32 *key_jump_cmd, *zero_payload_jump_cmd, *skip_zero_jump_cmd;
+	/*
+	 * Pointer Size bool determines the size of address pointers.
+	 * false - Pointers fit in one 32-bit word.
+	 * true - Pointers fit in two 32-bit words.
+	 */
+	bool ps = (CAAM_PTR_SZ != CAAM_CMD_SZ);
+
+	stidx = 1 << HDR_START_IDX_SHIFT;
+	init_sh_desc(desc, HDR_SHARE_SERIAL | stidx);
+
+	/* skip key loading if they are loaded due to sharing */
+	key_jump_cmd = append_jump(desc, JUMP_JSL | JUMP_TEST_ALL |
+				   JUMP_COND_SHRD);
+
+	if (era < 6)
+		append_key(desc, adata->key_dma, adata->keylen, CLASS_2 |
+			   KEY_DEST_MDHA_SPLIT | KEY_ENC);
+	else
+		append_proto_dkp(desc, adata);
+
+	append_key(desc, cdata->key_dma, cdata->keylen, CLASS_1 |
+		   KEY_DEST_CLASS_REG);
+
+	set_jump_tgt_here(desc, key_jump_cmd);
+
+	/* class 2 operation */
+	append_operation(desc, adata->algtype | OP_ALG_AS_INITFINAL |
+			 OP_ALG_DECRYPT | OP_ALG_ICV_ON);
+	/* class 1 operation */
+	append_operation(desc, cdata->algtype | OP_ALG_AS_INITFINAL |
+			 OP_ALG_DECRYPT);
+
+	/* VSIL = input data length - 2 * block_size */
+	append_math_sub_imm_u32(desc, VARSEQINLEN, SEQINLEN, IMM, 2 *
+				blocksize);
+
+	/*
+	 * payloadlen + icvlen + padlen = input data length - (assoclen +
+	 * ivsize)
+	 */
+	append_math_sub_imm_u32(desc, REG3, SEQINLEN, IMM, assoclen + ivsize);
+
+	/* skip data to the last but one cipher block */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_SKIP | LDST_VLF);
+
+	/* load iv for the last cipher block */
+	append_cmd(desc, CMD_SEQ_LOAD | LDST_SRCDST_WORD_CLASS_CTX |
+		   LDST_CLASS_1_CCB | ivsize);
+
+	/* read last cipher block */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_CLASS1 | FIFOLD_TYPE_MSG |
+			     FIFOLD_TYPE_LAST1 | blocksize);
+
+	/* move decrypted block into math0 and math1 */
+	append_move(desc, MOVE_WAITCOMP | MOVE_SRC_OUTFIFO | MOVE_DEST_MATH0 |
+		    blocksize);
+
+	/* reset AES CHA */
+	append_load_imm_u32(desc, CCTRL_RESET_CHA_AESA, LDST_CLASS_IND_CCB |
+			    LDST_SRCDST_WORD_CHACTRL | LDST_IMM);
+
+	/* rewind input sequence */
+	append_seq_in_ptr_intlen(desc, 0, 65535, SQIN_RTO);
+
+	/* key1 is in decryption form */
+	append_operation(desc, cdata->algtype | OP_ALG_AAI_DK |
+			 OP_ALG_AS_INITFINAL | OP_ALG_DECRYPT);
+
+	/* load iv in context1 */
+	append_cmd(desc, CMD_SEQ_LOAD | LDST_CLASS_1_CCB |
+		   LDST_SRCDST_WORD_CLASS_CTX | ivsize);
+
+	/* read sequence number */
+	append_seq_fifo_load(desc, 8, FIFOLD_CLASS_CLASS2 | FIFOLD_TYPE_MSG);
+	/* load Type, Version and Len fields in math0 */
+	append_cmd(desc, CMD_SEQ_LOAD | LDST_CLASS_DECO |
+		   LDST_SRCDST_WORD_DECO_MATH0 | (3 << LDST_OFFSET_SHIFT) | 5);
+
+	/* compute (padlen - 1) */
+	append_math_and_imm_u64(desc, REG1, REG1, IMM, 255);
+
+	/* math2 = icvlen + (padlen - 1) + 1 */
+	append_math_add_imm_u32(desc, REG2, REG1, IMM, authsize + 1);
+
+	append_jump(desc, JUMP_TEST_ALL | JUMP_COND_CALM | 1);
+
+	/* VSOL = payloadlen + icvlen + padlen */
+	append_math_add(desc, VARSEQOUTLEN, ZERO, REG3, 4);
+
+	if (caam_little_end)
+		append_moveb(desc, MOVE_WAITCOMP |
+			     MOVE_SRC_MATH0 | MOVE_DEST_MATH0 | 8);
+
+	/* update Len field */
+	append_math_sub(desc, REG0, REG0, REG2, 8);
+
+	/* store decrypted payload, icv and padding */
+	append_seq_fifo_store(desc, 0, FIFOST_TYPE_MESSAGE_DATA | LDST_VLF);
+
+	/* VSIL = (payloadlen + icvlen + padlen) - (icvlen + padlen)*/
+	append_math_sub(desc, VARSEQINLEN, REG3, REG2, 4);
+
+	zero_payload_jump_cmd = append_jump(desc, JUMP_TEST_ALL |
+					    JUMP_COND_MATH_Z);
+
+	/* send Type, Version and Len(pre ICV) fields to authentication */
+	append_move(desc, MOVE_WAITCOMP |
+		    MOVE_SRC_MATH0 | MOVE_DEST_CLASS2INFIFO |
+		    (3 << MOVE_OFFSET_SHIFT) | 5);
+
+	/* outsnooping payload */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_BOTH |
+			     FIFOLD_TYPE_MSG1OUT2 | FIFOLD_TYPE_LAST2 |
+			     FIFOLDST_VLF);
+	skip_zero_jump_cmd = append_jump(desc, JUMP_TEST_ALL | 2);
+
+	set_jump_tgt_here(desc, zero_payload_jump_cmd);
+	/* send Type, Version and Len(pre ICV) fields to authentication */
+	append_move(desc, MOVE_WAITCOMP | MOVE_AUX_LS |
+		    MOVE_SRC_MATH0 | MOVE_DEST_CLASS2INFIFO |
+		    (3 << MOVE_OFFSET_SHIFT) | 5);
+
+	set_jump_tgt_here(desc, skip_zero_jump_cmd);
+	append_math_add(desc, VARSEQINLEN, ZERO, REG2, 4);
+
+	/* load icvlen and padlen */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_CLASS1 | FIFOLD_TYPE_MSG |
+			     FIFOLD_TYPE_LAST1 | FIFOLDST_VLF);
+
+	/* VSIL = (payloadlen + icvlen + padlen) - icvlen + padlen */
+	append_math_sub(desc, VARSEQINLEN, REG3, REG2, 4);
+
+	/*
+	 * Start a new input sequence using the SEQ OUT PTR command options,
+	 * pointer and length used when the current output sequence was defined.
+	 */
+	if (ps) {
+		/*
+		 * Move the lower 32 bits of Shared Descriptor address, the
+		 * SEQ OUT PTR command, Output Pointer (2 words) and
+		 * Output Length into math registers.
+		 */
+		if (caam_little_end)
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_DESCBUF |
+				    MOVE_DEST_MATH0 |
+				    (55 * 4 << MOVE_OFFSET_SHIFT) | 20);
+		else
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_DESCBUF |
+				    MOVE_DEST_MATH0 |
+				    (54 * 4 << MOVE_OFFSET_SHIFT) | 20);
+
+		/* Transform SEQ OUT PTR command in SEQ IN PTR command */
+		append_math_and_imm_u32(desc, REG0, REG0, IMM,
+					~(CMD_SEQ_IN_PTR ^ CMD_SEQ_OUT_PTR));
+		/* Append a JUMP command after the copied fields */
+		jumpback = CMD_JUMP | (char)-9;
+		append_load_imm_u32(desc, jumpback, LDST_CLASS_DECO | LDST_IMM |
+				    LDST_SRCDST_WORD_DECO_MATH2 |
+				    (4 << LDST_OFFSET_SHIFT));
+		append_jump(desc, JUMP_TEST_ALL | JUMP_COND_CALM | 1);
+		/* Move the updated fields back to the Job Descriptor */
+		if (caam_little_end)
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_MATH0 |
+				    MOVE_DEST_DESCBUF |
+				    (55 * 4 << MOVE_OFFSET_SHIFT) | 24);
+		else
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_MATH0 |
+				    MOVE_DEST_DESCBUF |
+				    (54 * 4 << MOVE_OFFSET_SHIFT) | 24);
+
+		/*
+		 * Read the new SEQ IN PTR command, Input Pointer, Input Length
+		 * and then jump back to the next command from the
+		 * Shared Descriptor.
+		 */
+		append_jump(desc, JUMP_TEST_ALL | JUMP_COND_CALM | 6);
+	} else {
+		/*
+		 * Move the SEQ OUT PTR command, Output Pointer (1 word) and
+		 * Output Length into math registers.
+		 */
+		if (caam_little_end)
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_DESCBUF |
+				    MOVE_DEST_MATH0 |
+				    (54 * 4 << MOVE_OFFSET_SHIFT) | 12);
+		else
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_DESCBUF |
+				    MOVE_DEST_MATH0 |
+				    (53 * 4 << MOVE_OFFSET_SHIFT) | 12);
+
+		/* Transform SEQ OUT PTR command in SEQ IN PTR command */
+		append_math_and_imm_u64(desc, REG0, REG0, IMM,
+					~(((u64)(CMD_SEQ_IN_PTR ^
+						 CMD_SEQ_OUT_PTR)) << 32));
+		/* Append a JUMP command after the copied fields */
+		jumpback = CMD_JUMP | (char)-7;
+		append_load_imm_u32(desc, jumpback, LDST_CLASS_DECO | LDST_IMM |
+				    LDST_SRCDST_WORD_DECO_MATH1 |
+				    (4 << LDST_OFFSET_SHIFT));
+		append_jump(desc, JUMP_TEST_ALL | JUMP_COND_CALM | 1);
+		/* Move the updated fields back to the Job Descriptor */
+		if (caam_little_end)
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_MATH0 |
+				    MOVE_DEST_DESCBUF |
+				    (54 * 4 << MOVE_OFFSET_SHIFT) | 16);
+		else
+			append_move(desc, MOVE_WAITCOMP | MOVE_SRC_MATH0 |
+				    MOVE_DEST_DESCBUF |
+				    (53 * 4 << MOVE_OFFSET_SHIFT) | 16);
+
+		/*
+		 * Read the new SEQ IN PTR command, Input Pointer, Input Length
+		 * and then jump back to the next command from the
+		 * Shared Descriptor.
+		 */
+		 append_jump(desc, JUMP_TEST_ALL | JUMP_COND_CALM | 5);
+	}
+
+	/* skip payload */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_SKIP | FIFOLDST_VLF);
+	/* check icv */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_CLASS2 | FIFOLD_TYPE_ICV |
+			     FIFOLD_TYPE_LAST2 | authsize);
+
+#ifdef DEBUG
+	print_hex_dump(KERN_ERR, "tls dec shdesc@" __stringify(__LINE__) ": ",
+		       DUMP_PREFIX_ADDRESS, 16, 4, desc,
+		       desc_bytes(desc), 1);
+#endif
+}
+EXPORT_SYMBOL(cnstr_shdsc_tls_decap);
+
+/**
  * cnstr_shdsc_gcm_encap - gcm encapsulation shared descriptor
  * @desc: pointer to buffer used for descriptor construction
  * @cdata: pointer to block cipher transform definitions
@@ -1390,8 +1822,18 @@
 				   JUMP_COND_SHRD);
 
 	/* Load class1 key only */
-	append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
-			  cdata->keylen, CLASS_1 | KEY_DEST_CLASS_REG);
+	if (IS_ENABLED(CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API) &&
+	    cdata->key_cmd_opt)
+		/*
+		 * Black keys can be loaded using only a KEY command
+		 * with ENC=1 and the proper setting of the EKT bit.
+		 */
+		append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
+				  cdata->key_real_len, CLASS_1 |
+				  KEY_DEST_CLASS_REG | cdata->key_cmd_opt);
+	else
+		append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
+				  cdata->keylen, CLASS_1 | KEY_DEST_CLASS_REG);
 
 	/* Load nonce into CONTEXT1 reg */
 	if (is_rfc3686) {
@@ -1465,8 +1907,18 @@
 				   JUMP_COND_SHRD);
 
 	/* Load class1 key only */
-	append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
-			  cdata->keylen, CLASS_1 | KEY_DEST_CLASS_REG);
+	if (IS_ENABLED(CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API) &&
+	    cdata->key_cmd_opt)
+		/*
+		 * Black keys can be loaded using only a KEY command
+		 * with ENC=1 and the proper setting of the EKT bit.
+		 */
+		append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
+				  cdata->key_real_len, CLASS_1 |
+				  KEY_DEST_CLASS_REG | cdata->key_cmd_opt);
+	else
+		append_key_as_imm(desc, cdata->key_virt, cdata->keylen,
+				  cdata->keylen, CLASS_1 | KEY_DEST_CLASS_REG);
 
 	/* Load nonce into CONTEXT1 reg */
 	if (is_rfc3686) {
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamalg_desc.h
+++ linux-ls-5.15.0/drivers/crypto/caam/caamalg_desc.h
@@ -17,6 +17,9 @@
 #define DESC_QI_AEAD_DEC_LEN		(DESC_AEAD_DEC_LEN + 3 * CAAM_CMD_SZ)
 #define DESC_QI_AEAD_GIVENC_LEN		(DESC_AEAD_GIVENC_LEN + 3 * CAAM_CMD_SZ)
 
+#define DESC_TLS_BASE			(4 * CAAM_CMD_SZ)
+#define DESC_TLS10_ENC_LEN		(DESC_TLS_BASE + 30  * CAAM_CMD_SZ)
+
 /* Note: Nonce is counted in cdata.keylen */
 #define DESC_AEAD_CTR_RFC3686_LEN	(4 * CAAM_CMD_SZ)
 
@@ -72,6 +75,16 @@
 			       u32 *nonce, const u32 ctx1_iv_off,
 			       const bool is_qi, int era);
 
+void cnstr_shdsc_tls_encap(u32 *const desc, struct alginfo *cdata,
+			   struct alginfo *adata, unsigned int assoclen,
+			   unsigned int ivsize, unsigned int authsize,
+			   unsigned int blocksize, int era);
+
+void cnstr_shdsc_tls_decap(u32 *const desc, struct alginfo *cdata,
+			   struct alginfo *adata, unsigned int assoclen,
+			   unsigned int ivsize, unsigned int authsize,
+			   unsigned int blocksize, int era);
+
 void cnstr_shdsc_gcm_encap(u32 * const desc, struct alginfo *cdata,
 			   unsigned int ivsize, unsigned int icvsize,
 			   const bool is_qi);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamalg_qi.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamalg_qi.c
@@ -297,6 +297,166 @@
 	return err;
 }
 
+static int tls_set_sh_desc(struct crypto_aead *tls)
+{
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+	unsigned int ivsize = crypto_aead_ivsize(tls);
+	unsigned int blocksize = crypto_aead_blocksize(tls);
+	unsigned int assoclen = 13; /* always 13 bytes for TLS */
+	unsigned int data_len[2];
+	u32 inl_mask;
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctx->jrdev->parent);
+
+	if (!ctx->cdata.keylen || !ctx->authsize)
+		return 0;
+
+	/*
+	 * TLS 1.0 encrypt shared descriptor
+	 * Job Descriptor and Shared Descriptor
+	 * must fit into the 64-word Descriptor h/w Buffer
+	 */
+	data_len[0] = ctx->adata.keylen_pad;
+	data_len[1] = ctx->cdata.keylen;
+
+	if (desc_inline_query(DESC_TLS10_ENC_LEN, DESC_JOB_IO_LEN, data_len,
+			      &inl_mask, ARRAY_SIZE(data_len)) < 0)
+		return -EINVAL;
+
+	if (inl_mask & 1)
+		ctx->adata.key_virt = ctx->key;
+	else
+		ctx->adata.key_dma = ctx->key_dma;
+
+	if (inl_mask & 2)
+		ctx->cdata.key_virt = ctx->key + ctx->adata.keylen_pad;
+	else
+		ctx->cdata.key_dma = ctx->key_dma + ctx->adata.keylen_pad;
+
+	ctx->adata.key_inline = !!(inl_mask & 1);
+	ctx->cdata.key_inline = !!(inl_mask & 2);
+
+	cnstr_shdsc_tls_encap(ctx->sh_desc_enc, &ctx->cdata, &ctx->adata,
+			      assoclen, ivsize, ctx->authsize, blocksize,
+			      ctrlpriv->era);
+
+	/*
+	 * TLS 1.0 decrypt shared descriptor
+	 * Keys do not fit inline, regardless of algorithms used
+	 */
+	ctx->adata.key_inline = false;
+	ctx->adata.key_dma = ctx->key_dma;
+	ctx->cdata.key_dma = ctx->key_dma + ctx->adata.keylen_pad;
+
+	cnstr_shdsc_tls_decap(ctx->sh_desc_dec, &ctx->cdata, &ctx->adata,
+			      assoclen, ivsize, ctx->authsize, blocksize,
+			      ctrlpriv->era);
+
+	return 0;
+}
+
+static int tls_setauthsize(struct crypto_aead *tls, unsigned int authsize)
+{
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+
+	ctx->authsize = authsize;
+	tls_set_sh_desc(tls);
+
+	return 0;
+}
+
+static int tls_setkey(struct crypto_aead *tls, const u8 *key,
+		      unsigned int keylen)
+{
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+	struct device *jrdev = ctx->jrdev;
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(jrdev->parent);
+	struct crypto_authenc_keys keys;
+	int ret = 0;
+
+	if (crypto_authenc_extractkeys(&keys, key, keylen) != 0)
+		goto badkey;
+
+#ifdef DEBUG
+	dev_err(jrdev, "keylen %d enckeylen %d authkeylen %d\n",
+		keys.authkeylen + keys.enckeylen, keys.enckeylen,
+		keys.authkeylen);
+	print_hex_dump(KERN_ERR, "key in @" __stringify(__LINE__)": ",
+		       DUMP_PREFIX_ADDRESS, 16, 4, key, keylen, 1);
+#endif
+
+	/*
+	 * If DKP is supported, use it in the shared descriptor to generate
+	 * the split key.
+	 */
+	if (ctrlpriv->era >= 6) {
+		ctx->adata.keylen = keys.authkeylen;
+		ctx->adata.keylen_pad = split_key_len(ctx->adata.algtype &
+						      OP_ALG_ALGSEL_MASK);
+
+		if (ctx->adata.keylen_pad + keys.enckeylen > CAAM_MAX_KEY_SIZE)
+			goto badkey;
+
+		memcpy(ctx->key, keys.authkey, keys.authkeylen);
+		memcpy(ctx->key + ctx->adata.keylen_pad, keys.enckey,
+		       keys.enckeylen);
+		dma_sync_single_for_device(jrdev, ctx->key_dma,
+					   ctx->adata.keylen_pad +
+					   keys.enckeylen, ctx->dir);
+		goto skip_split_key;
+	}
+
+	ret = gen_split_key(jrdev, ctx->key, &ctx->adata, keys.authkey,
+			    keys.authkeylen, CAAM_MAX_KEY_SIZE -
+			    keys.enckeylen);
+	if (ret)
+		goto badkey;
+
+	/* postpend encryption key to auth split key */
+	memcpy(ctx->key + ctx->adata.keylen_pad, keys.enckey, keys.enckeylen);
+	dma_sync_single_for_device(jrdev, ctx->key_dma, ctx->adata.keylen_pad +
+				   keys.enckeylen, ctx->dir);
+
+#ifdef DEBUG
+	dev_err(jrdev, "split keylen %d split keylen padded %d\n",
+		ctx->adata.keylen, ctx->adata.keylen_pad);
+	print_hex_dump(KERN_ERR, "ctx.key@" __stringify(__LINE__)": ",
+		       DUMP_PREFIX_ADDRESS, 16, 4, ctx->key,
+		       ctx->adata.keylen_pad + keys.enckeylen, 1);
+#endif
+
+skip_split_key:
+	ctx->cdata.keylen = keys.enckeylen;
+
+	ret = tls_set_sh_desc(tls);
+	if (ret)
+		goto badkey;
+
+	/* Now update the driver contexts with the new shared descriptor */
+	if (ctx->drv_ctx[ENCRYPT]) {
+		ret = caam_drv_ctx_update(ctx->drv_ctx[ENCRYPT],
+					  ctx->sh_desc_enc);
+		if (ret) {
+			dev_err(jrdev, "driver enc context update failed\n");
+			goto badkey;
+		}
+	}
+
+	if (ctx->drv_ctx[DECRYPT]) {
+		ret = caam_drv_ctx_update(ctx->drv_ctx[DECRYPT],
+					  ctx->sh_desc_dec);
+		if (ret) {
+			dev_err(jrdev, "driver dec context update failed\n");
+			goto badkey;
+		}
+	}
+
+	memzero_explicit(&keys, sizeof(keys));
+	return ret;
+badkey:
+	memzero_explicit(&keys, sizeof(keys));
+	return -EINVAL;
+}
+
 static int gcm_set_sh_desc(struct crypto_aead *aead)
 {
 	struct caam_ctx *ctx = crypto_aead_ctx(aead);
@@ -807,6 +967,29 @@
 };
 
 /*
+ * tls_edesc - s/w-extended tls descriptor
+ * @src_nents: number of segments in input scatterlist
+ * @dst_nents: number of segments in output scatterlist
+ * @iv_dma: dma address of iv for checking continuity and link table
+ * @qm_sg_bytes: length of dma mapped h/w link table
+ * @tmp: array of scatterlists used by 'scatterwalk_ffwd'
+ * @qm_sg_dma: bus physical mapped address of h/w link table
+ * @drv_req: driver-specific request structure
+ * @sgt: the h/w link table, followed by IV
+ */
+struct tls_edesc {
+	int src_nents;
+	int dst_nents;
+	dma_addr_t iv_dma;
+	int qm_sg_bytes;
+	dma_addr_t qm_sg_dma;
+	struct scatterlist tmp[2];
+	struct scatterlist *dst;
+	struct caam_drv_req drv_req;
+	struct qm_sg_entry sgt[0];
+};
+
+/*
  * skcipher_edesc - s/w-extended skcipher descriptor
  * @src_nents: number of segments in input scatterlist
  * @dst_nents: number of segments in output scatterlist
@@ -898,6 +1081,18 @@
 	dma_unmap_single(dev, edesc->assoclen_dma, 4, DMA_TO_DEVICE);
 }
 
+static void tls_unmap(struct device *dev,
+		      struct tls_edesc *edesc,
+		      struct aead_request *req)
+{
+	struct crypto_aead *aead = crypto_aead_reqtfm(req);
+	int ivsize = crypto_aead_ivsize(aead);
+
+	caam_unmap(dev, req->src, edesc->dst, edesc->src_nents,
+		   edesc->dst_nents, edesc->iv_dma, ivsize, DMA_TO_DEVICE,
+		   edesc->qm_sg_dma, edesc->qm_sg_bytes);
+}
+
 static void skcipher_unmap(struct device *dev, struct skcipher_edesc *edesc,
 			   struct skcipher_request *req)
 {
@@ -1190,6 +1385,238 @@
 	return aead_crypt(req, false);
 }
 
+static void tls_done(struct caam_drv_req *drv_req, u32 status)
+{
+	struct device *qidev;
+	struct tls_edesc *edesc;
+	struct aead_request *aead_req = drv_req->app_ctx;
+	struct crypto_aead *aead = crypto_aead_reqtfm(aead_req);
+	struct caam_ctx *caam_ctx = crypto_aead_ctx(aead);
+	int ecode = 0;
+
+	qidev = caam_ctx->qidev;
+
+	if (unlikely(status))
+		ecode = caam_jr_strstatus(qidev, status);
+
+	edesc = container_of(drv_req, typeof(*edesc), drv_req);
+	tls_unmap(qidev, edesc, aead_req);
+
+	aead_request_complete(aead_req, ecode);
+	qi_cache_free(edesc);
+}
+
+/*
+ * allocate and map the tls extended descriptor
+ */
+static struct tls_edesc *tls_edesc_alloc(struct aead_request *req, bool encrypt)
+{
+	struct crypto_aead *aead = crypto_aead_reqtfm(req);
+	struct caam_ctx *ctx = crypto_aead_ctx(aead);
+	unsigned int blocksize = crypto_aead_blocksize(aead);
+	unsigned int padsize, authsize;
+	struct caam_aead_alg *alg = container_of(crypto_aead_alg(aead),
+						 typeof(*alg), aead);
+	struct device *qidev = ctx->qidev;
+	gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
+		      GFP_KERNEL : GFP_ATOMIC;
+	int src_nents, mapped_src_nents, dst_nents = 0, mapped_dst_nents = 0;
+	struct tls_edesc *edesc;
+	dma_addr_t qm_sg_dma, iv_dma = 0;
+	int ivsize = crypto_aead_ivsize(aead);
+	u8 *iv;
+	int qm_sg_index, qm_sg_ents = 0, qm_sg_bytes;
+	int src_len, dst_len, data_len;
+	struct qm_sg_entry *sg_table, *fd_sgt;
+	struct caam_drv_ctx *drv_ctx;
+	struct scatterlist *dst;
+
+	if (encrypt) {
+		padsize = blocksize - ((req->cryptlen + ctx->authsize) %
+					blocksize);
+		authsize = ctx->authsize + padsize;
+	} else {
+		authsize = ctx->authsize;
+	}
+
+	drv_ctx = get_drv_ctx(ctx, encrypt ? ENCRYPT : DECRYPT);
+	if (unlikely(IS_ERR_OR_NULL(drv_ctx)))
+		return (struct tls_edesc *)drv_ctx;
+
+	/* allocate space for base edesc, link tables and IV */
+	edesc = qi_cache_alloc(GFP_DMA | flags);
+	if (unlikely(!edesc)) {
+		dev_err(qidev, "could not allocate extended descriptor\n");
+		return ERR_PTR(-ENOMEM);
+	}
+
+	data_len = req->assoclen + req->cryptlen;
+	dst_len = req->cryptlen + (encrypt ? authsize : 0);
+
+	if (likely(req->src == req->dst)) {
+		src_len = req->assoclen + dst_len;
+
+		src_nents = sg_nents_for_len(req->src, src_len);
+		if (unlikely(src_nents < 0)) {
+			dev_err(qidev, "Insufficient bytes (%d) in src S/G\n",
+				src_len);
+			qi_cache_free(edesc);
+			return ERR_PTR(src_nents);
+		}
+
+		mapped_src_nents = dma_map_sg(qidev, req->src, src_nents,
+					      DMA_BIDIRECTIONAL);
+		if (unlikely(!mapped_src_nents)) {
+			dev_err(qidev, "unable to map source\n");
+			qi_cache_free(edesc);
+			return ERR_PTR(-ENOMEM);
+		}
+		dst = req->dst;
+	} else {
+		src_len = data_len;
+
+		src_nents = sg_nents_for_len(req->src, src_len);
+		if (unlikely(src_nents < 0)) {
+			dev_err(qidev, "Insufficient bytes (%d) in src S/G\n",
+				src_len);
+			qi_cache_free(edesc);
+			return ERR_PTR(src_nents);
+		}
+
+		dst = scatterwalk_ffwd(edesc->tmp, req->dst, req->assoclen);
+
+		dst_nents = sg_nents_for_len(dst, dst_len);
+		if (unlikely(dst_nents < 0)) {
+			dev_err(qidev, "Insufficient bytes (%d) in dst S/G\n",
+				dst_len);
+			qi_cache_free(edesc);
+			return ERR_PTR(dst_nents);
+		}
+
+		if (src_nents) {
+			mapped_src_nents = dma_map_sg(qidev, req->src,
+						      src_nents, DMA_TO_DEVICE);
+			if (unlikely(!mapped_src_nents)) {
+				dev_err(qidev, "unable to map source\n");
+				qi_cache_free(edesc);
+				return ERR_PTR(-ENOMEM);
+			}
+		} else {
+			mapped_src_nents = 0;
+		}
+
+		mapped_dst_nents = dma_map_sg(qidev, dst, dst_nents,
+					      DMA_FROM_DEVICE);
+		if (unlikely(!mapped_dst_nents)) {
+			dev_err(qidev, "unable to map destination\n");
+			dma_unmap_sg(qidev, req->src, src_nents, DMA_TO_DEVICE);
+			qi_cache_free(edesc);
+			return ERR_PTR(-ENOMEM);
+		}
+	}
+
+	/*
+	 * Create S/G table: IV, src, dst.
+	 * Input is not contiguous.
+	 */
+	qm_sg_ents = 1 + mapped_src_nents +
+		     (mapped_dst_nents > 1 ? mapped_dst_nents : 0);
+	sg_table = &edesc->sgt[0];
+	qm_sg_bytes = qm_sg_ents * sizeof(*sg_table);
+
+	iv = (u8 *)(sg_table + qm_sg_ents);
+	/* Make sure IV is located in a DMAable area */
+	memcpy(iv, req->iv, ivsize);
+	iv_dma = dma_map_single(qidev, iv, ivsize, DMA_TO_DEVICE);
+	if (dma_mapping_error(qidev, iv_dma)) {
+		dev_err(qidev, "unable to map IV\n");
+		caam_unmap(qidev, req->src, dst, src_nents, dst_nents, 0, 0,
+			   DMA_NONE, 0, 0);
+		qi_cache_free(edesc);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	edesc->src_nents = src_nents;
+	edesc->dst_nents = dst_nents;
+	edesc->dst = dst;
+	edesc->iv_dma = iv_dma;
+	edesc->drv_req.app_ctx = req;
+	edesc->drv_req.cbk = tls_done;
+	edesc->drv_req.drv_ctx = drv_ctx;
+
+	dma_to_qm_sg_one(sg_table, iv_dma, ivsize, 0);
+	qm_sg_index = 1;
+
+	sg_to_qm_sg_last(req->src, src_len, sg_table + qm_sg_index, 0);
+	qm_sg_index += mapped_src_nents;
+
+	if (mapped_dst_nents > 1)
+		sg_to_qm_sg_last(dst, dst_len, sg_table + qm_sg_index, 0);
+
+	qm_sg_dma = dma_map_single(qidev, sg_table, qm_sg_bytes, DMA_TO_DEVICE);
+	if (dma_mapping_error(qidev, qm_sg_dma)) {
+		dev_err(qidev, "unable to map S/G table\n");
+		caam_unmap(qidev, req->src, dst, src_nents, dst_nents, iv_dma,
+			   ivsize, DMA_TO_DEVICE, 0, 0);
+		qi_cache_free(edesc);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	edesc->qm_sg_dma = qm_sg_dma;
+	edesc->qm_sg_bytes = qm_sg_bytes;
+
+	fd_sgt = &edesc->drv_req.fd_sgt[0];
+
+	dma_to_qm_sg_one_last_ext(&fd_sgt[1], qm_sg_dma, ivsize + data_len, 0);
+
+	if (req->dst == req->src)
+		dma_to_qm_sg_one_ext(&fd_sgt[0], qm_sg_dma +
+				    (sg_nents_for_len(req->src, req->assoclen) +
+				     1) * sizeof(*sg_table), dst_len, 0);
+	else if (mapped_dst_nents == 1)
+		dma_to_qm_sg_one(&fd_sgt[0], sg_dma_address(dst), dst_len, 0);
+	else
+		dma_to_qm_sg_one_ext(&fd_sgt[0], qm_sg_dma + sizeof(*sg_table) *
+				     qm_sg_index, dst_len, 0);
+
+	return edesc;
+}
+
+static int tls_crypt(struct aead_request *req, bool encrypt)
+{
+	struct tls_edesc *edesc;
+	struct crypto_aead *aead = crypto_aead_reqtfm(req);
+	struct caam_ctx *ctx = crypto_aead_ctx(aead);
+	int ret;
+
+	if (unlikely(caam_congested))
+		return -EAGAIN;
+
+	edesc = tls_edesc_alloc(req, encrypt);
+	if (IS_ERR_OR_NULL(edesc))
+		return PTR_ERR(edesc);
+
+	ret = caam_qi_enqueue(ctx->qidev, &edesc->drv_req);
+	if (!ret) {
+		ret = -EINPROGRESS;
+	} else {
+		tls_unmap(ctx->qidev, edesc, req);
+		qi_cache_free(edesc);
+	}
+
+	return ret;
+}
+
+static int tls_encrypt(struct aead_request *req)
+{
+	return tls_crypt(req, true);
+}
+
+static int tls_decrypt(struct aead_request *req)
+{
+	return tls_crypt(req, false);
+}
+
 static int ipsec_gcm_encrypt(struct aead_request *req)
 {
 	return crypto_ipsec_check_assoclen(req->assoclen) ? : aead_crypt(req,
@@ -2440,6 +2867,46 @@
 			.geniv = true,
 		}
 	},
+	{
+		.aead = {
+			.base = {
+				.cra_name = "tls11(hmac(sha1),cbc(aes))",
+				.cra_driver_name = "tls11-hmac-sha1-cbc-aes-caam-qi",
+				.cra_blocksize = AES_BLOCK_SIZE,
+			},
+			.setkey = tls_setkey,
+			.setauthsize = tls_setauthsize,
+			.encrypt = tls_encrypt,
+			.decrypt = tls_decrypt,
+			.ivsize = AES_BLOCK_SIZE,
+			.maxauthsize = SHA1_DIGEST_SIZE,
+		},
+		.caam = {
+			.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
+			.class2_alg_type = OP_ALG_ALGSEL_SHA1 |
+					   OP_ALG_AAI_HMAC_PRECOMP,
+		},
+	},
+	{
+		.aead = {
+			.base = {
+				.cra_name = "tls12(hmac(sha256),cbc(aes))",
+				.cra_driver_name = "tls12-hmac-sha256-cbc-aes-caam-qi",
+				.cra_blocksize = AES_BLOCK_SIZE,
+			},
+			.setkey = tls_setkey,
+			.setauthsize = tls_setauthsize,
+			.encrypt = tls_encrypt,
+			.decrypt = tls_decrypt,
+			.ivsize = AES_BLOCK_SIZE,
+			.maxauthsize = SHA256_DIGEST_SIZE,
+		},
+		.caam = {
+			.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
+			.class2_alg_type = OP_ALG_ALGSEL_SHA256 |
+					   OP_ALG_AAI_HMAC_PRECOMP,
+		}
+	}
 };
 
 static int caam_init_common(struct caam_ctx *ctx, struct caam_alg_entry *caam,
@@ -2447,6 +2914,16 @@
 {
 	struct caam_drv_private *priv;
 	struct device *dev;
+	/* Digest sizes for MD5, SHA1, SHA-224, SHA-256, SHA-384, SHA-512 */
+	static const u8 digest_size[] = {
+		MD5_DIGEST_SIZE,
+		SHA1_DIGEST_SIZE,
+		SHA224_DIGEST_SIZE,
+		SHA256_DIGEST_SIZE,
+		SHA384_DIGEST_SIZE,
+		SHA512_DIGEST_SIZE
+	};
+	u8 op_id;
 
 	/*
 	 * distribute tfms across job rings to ensure in-order
@@ -2478,6 +2955,21 @@
 	ctx->adata.algtype = OP_TYPE_CLASS2_ALG | caam->class2_alg_type;
 
 	ctx->qidev = dev;
+	if (ctx->adata.algtype) {
+		op_id = (ctx->adata.algtype & OP_ALG_ALGSEL_SUBMASK)
+				>> OP_ALG_ALGSEL_SHIFT;
+		if (op_id < ARRAY_SIZE(digest_size)) {
+			ctx->authsize = digest_size[op_id];
+		} else {
+			dev_err(ctx->jrdev,
+				"incorrect op_id %d; must be less than %zu\n",
+				op_id, ARRAY_SIZE(digest_size));
+			caam_jr_free(ctx->jrdev);
+			return -EINVAL;
+		}
+	} else {
+		ctx->authsize = 0;
+	}
 
 	spin_lock_init(&ctx->lock);
 	ctx->drv_ctx[ENCRYPT] = NULL;
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamalg_qi2.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamalg_qi2.c
@@ -585,6 +585,254 @@
 	return edesc;
 }
 
+static struct tls_edesc *tls_edesc_alloc(struct aead_request *req,
+					 bool encrypt)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	unsigned int blocksize = crypto_aead_blocksize(tls);
+	unsigned int padsize, authsize;
+	struct caam_request *req_ctx = aead_request_ctx(req);
+	struct dpaa2_fl_entry *in_fle = &req_ctx->fd_flt[1];
+	struct dpaa2_fl_entry *out_fle = &req_ctx->fd_flt[0];
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+	struct caam_aead_alg *alg = container_of(crypto_aead_alg(tls),
+						 typeof(*alg), aead);
+	struct device *dev = ctx->dev;
+	gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ?
+		      GFP_KERNEL : GFP_ATOMIC;
+	int src_nents, mapped_src_nents, dst_nents = 0, mapped_dst_nents = 0;
+	struct tls_edesc *edesc;
+	dma_addr_t qm_sg_dma, iv_dma = 0;
+	int ivsize = crypto_aead_ivsize(tls);
+	u8 *iv;
+	int qm_sg_index, qm_sg_ents = 0, qm_sg_bytes;
+	int src_len, dst_len, data_len;
+	struct dpaa2_sg_entry *sg_table;
+	struct scatterlist *dst;
+
+	if (encrypt) {
+		padsize = blocksize - ((req->cryptlen + ctx->authsize) %
+					blocksize);
+		authsize = ctx->authsize + padsize;
+	} else {
+		authsize = ctx->authsize;
+	}
+
+	/* allocate space for base edesc, link tables and IV */
+	edesc = qi_cache_zalloc(GFP_DMA | flags);
+	if (unlikely(!edesc)) {
+		dev_err(dev, "could not allocate extended descriptor\n");
+		return ERR_PTR(-ENOMEM);
+	}
+
+	data_len = req->assoclen + req->cryptlen;
+	dst_len = req->cryptlen + (encrypt ? authsize : 0);
+
+	if (likely(req->src == req->dst)) {
+		src_len = req->assoclen + dst_len;
+
+		src_nents = sg_nents_for_len(req->src, src_len);
+		if (unlikely(src_nents < 0)) {
+			dev_err(dev, "Insufficient bytes (%d) in src S/G\n",
+				src_len);
+			qi_cache_free(edesc);
+			return ERR_PTR(src_nents);
+		}
+
+		mapped_src_nents = dma_map_sg(dev, req->src, src_nents,
+					      DMA_BIDIRECTIONAL);
+		if (unlikely(!mapped_src_nents)) {
+			dev_err(dev, "unable to map source\n");
+			qi_cache_free(edesc);
+			return ERR_PTR(-ENOMEM);
+		}
+		dst = req->dst;
+	} else {
+		src_len = data_len;
+
+		src_nents = sg_nents_for_len(req->src, src_len);
+		if (unlikely(src_nents < 0)) {
+			dev_err(dev, "Insufficient bytes (%d) in src S/G\n",
+				src_len);
+			qi_cache_free(edesc);
+			return ERR_PTR(src_nents);
+		}
+
+		dst = scatterwalk_ffwd(edesc->tmp, req->dst, req->assoclen);
+
+		dst_nents = sg_nents_for_len(dst, dst_len);
+		if (unlikely(dst_nents < 0)) {
+			dev_err(dev, "Insufficient bytes (%d) in dst S/G\n",
+				dst_len);
+			qi_cache_free(edesc);
+			return ERR_PTR(dst_nents);
+		}
+
+		if (src_nents) {
+			mapped_src_nents = dma_map_sg(dev, req->src,
+						      src_nents, DMA_TO_DEVICE);
+			if (unlikely(!mapped_src_nents)) {
+				dev_err(dev, "unable to map source\n");
+				qi_cache_free(edesc);
+				return ERR_PTR(-ENOMEM);
+			}
+		} else {
+			mapped_src_nents = 0;
+		}
+
+		mapped_dst_nents = dma_map_sg(dev, dst, dst_nents,
+					      DMA_FROM_DEVICE);
+		if (unlikely(!mapped_dst_nents)) {
+			dev_err(dev, "unable to map destination\n");
+			dma_unmap_sg(dev, req->src, src_nents, DMA_TO_DEVICE);
+			qi_cache_free(edesc);
+			return ERR_PTR(-ENOMEM);
+		}
+	}
+
+	/*
+	 * Create S/G table: IV, src, dst.
+	 * Input is not contiguous.
+	 */
+	qm_sg_ents = 1 + mapped_src_nents +
+		     (mapped_dst_nents > 1 ? mapped_dst_nents : 0);
+	sg_table = &edesc->sgt[0];
+	qm_sg_bytes = qm_sg_ents * sizeof(*sg_table);
+
+	iv = (u8 *)(sg_table + qm_sg_ents);
+	/* Make sure IV is located in a DMAable area */
+	memcpy(iv, req->iv, ivsize);
+	iv_dma = dma_map_single(dev, iv, ivsize, DMA_TO_DEVICE);
+	if (dma_mapping_error(dev, iv_dma)) {
+		dev_err(dev, "unable to map IV\n");
+		caam_unmap(dev, req->src, dst, src_nents, dst_nents, 0, 0,
+		DMA_NONE, 0, 0);
+		qi_cache_free(edesc);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	edesc->src_nents = src_nents;
+	edesc->dst_nents = dst_nents;
+	edesc->dst = dst;
+	edesc->iv_dma = iv_dma;
+
+	dma_to_qm_sg_one(sg_table, iv_dma, ivsize, 0);
+	qm_sg_index = 1;
+
+	sg_to_qm_sg_last(req->src, src_len, sg_table + qm_sg_index, 0);
+	qm_sg_index += mapped_src_nents;
+
+	if (mapped_dst_nents > 1)
+		sg_to_qm_sg_last(dst, dst_len, sg_table + qm_sg_index, 0);
+
+	qm_sg_dma = dma_map_single(dev, sg_table, qm_sg_bytes, DMA_TO_DEVICE);
+	if (dma_mapping_error(dev, qm_sg_dma)) {
+		dev_err(dev, "unable to map S/G table\n");
+		caam_unmap(dev, req->src, dst, src_nents, dst_nents, iv_dma,
+			   ivsize, DMA_TO_DEVICE, 0, 0);
+		qi_cache_free(edesc);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	edesc->qm_sg_dma = qm_sg_dma;
+	edesc->qm_sg_bytes = qm_sg_bytes;
+
+	memset(&req_ctx->fd_flt, 0, sizeof(req_ctx->fd_flt));
+	dpaa2_fl_set_final(in_fle, true);
+	dpaa2_fl_set_format(in_fle, dpaa2_fl_sg);
+	dpaa2_fl_set_addr(in_fle, qm_sg_dma);
+	dpaa2_fl_set_len(in_fle, ivsize + data_len);
+
+	if (req->dst == req->src) {
+		dpaa2_fl_set_format(out_fle, dpaa2_fl_sg);
+		dpaa2_fl_set_addr(out_fle, qm_sg_dma +
+				  (sg_nents_for_len(req->src, req->assoclen) +
+				   1) * sizeof(*sg_table));
+	} else if (mapped_dst_nents == 1) {
+		dpaa2_fl_set_format(out_fle, dpaa2_fl_single);
+		dpaa2_fl_set_addr(out_fle, sg_dma_address(dst));
+	} else {
+		dpaa2_fl_set_format(out_fle, dpaa2_fl_sg);
+		dpaa2_fl_set_addr(out_fle, qm_sg_dma + qm_sg_index *
+				  sizeof(*sg_table));
+	}
+
+	dpaa2_fl_set_len(out_fle, dst_len);
+
+	return edesc;
+}
+
+static int tls_set_sh_desc(struct crypto_aead *tls)
+{
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+	unsigned int ivsize = crypto_aead_ivsize(tls);
+	unsigned int blocksize = crypto_aead_blocksize(tls);
+	struct device *dev = ctx->dev;
+	struct dpaa2_caam_priv *priv = dev_get_drvdata(dev);
+	struct caam_flc *flc;
+	u32 *desc;
+	unsigned int assoclen = 13; /* always 13 bytes for TLS */
+	unsigned int data_len[2];
+	u32 inl_mask;
+
+	if (!ctx->cdata.keylen || !ctx->authsize)
+		return 0;
+
+	/*
+	 * TLS 1.0 encrypt shared descriptor
+	 * Job Descriptor and Shared Descriptor
+	 * must fit into the 64-word Descriptor h/w Buffer
+	 */
+	data_len[0] = ctx->adata.keylen_pad;
+	data_len[1] = ctx->cdata.keylen;
+
+	if (desc_inline_query(DESC_TLS10_ENC_LEN, DESC_JOB_IO_LEN, data_len,
+			      &inl_mask, ARRAY_SIZE(data_len)) < 0)
+		return -EINVAL;
+
+	if (inl_mask & 1)
+		ctx->adata.key_virt = ctx->key;
+	else
+		ctx->adata.key_dma = ctx->key_dma;
+
+	if (inl_mask & 2)
+		ctx->cdata.key_virt = ctx->key + ctx->adata.keylen_pad;
+	else
+		ctx->cdata.key_dma = ctx->key_dma + ctx->adata.keylen_pad;
+
+	ctx->adata.key_inline = !!(inl_mask & 1);
+	ctx->cdata.key_inline = !!(inl_mask & 2);
+
+	flc = &ctx->flc[ENCRYPT];
+	desc = flc->sh_desc;
+	cnstr_shdsc_tls_encap(desc, &ctx->cdata, &ctx->adata,
+			      assoclen, ivsize, ctx->authsize, blocksize,
+			      priv->sec_attr.era);
+	flc->flc[1] = cpu_to_caam32(desc_len(desc));
+	dma_sync_single_for_device(dev, ctx->flc_dma[ENCRYPT],
+				   sizeof(flc->flc) + desc_bytes(desc),
+				   ctx->dir);
+
+	/*
+	 * TLS 1.0 decrypt shared descriptor
+	 * Keys do not fit inline, regardless of algorithms used
+	 */
+	ctx->adata.key_inline = false;
+	ctx->adata.key_dma = ctx->key_dma;
+	ctx->cdata.key_dma = ctx->key_dma + ctx->adata.keylen_pad;
+
+	flc = &ctx->flc[DECRYPT];
+	desc = flc->sh_desc;
+	cnstr_shdsc_tls_decap(desc, &ctx->cdata, &ctx->adata, assoclen, ivsize,
+			      ctx->authsize, blocksize, priv->sec_attr.era);
+	flc->flc[1] = cpu_to_caam32(desc_len(desc));
+	dma_sync_single_for_device(dev, ctx->flc_dma[DECRYPT],
+				   sizeof(flc->flc) + desc_bytes(desc),
+				   ctx->dir);
+
+	return 0;
+}
+
 static int chachapoly_set_sh_desc(struct crypto_aead *aead)
 {
 	struct caam_ctx *ctx = crypto_aead_ctx(aead);
@@ -629,6 +877,60 @@
 	return chachapoly_set_sh_desc(aead);
 }
 
+static int tls_setkey(struct crypto_aead *tls, const u8 *key,
+		      unsigned int keylen)
+{
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+	struct device *dev = ctx->dev;
+	struct crypto_authenc_keys keys;
+
+	if (crypto_authenc_extractkeys(&keys, key, keylen) != 0)
+		goto badkey;
+
+#ifdef DEBUG
+	dev_err(dev, "keylen %d enckeylen %d authkeylen %d\n",
+		keys.authkeylen + keys.enckeylen, keys.enckeylen,
+		keys.authkeylen);
+	print_hex_dump(KERN_ERR, "key in @" __stringify(__LINE__)": ",
+		       DUMP_PREFIX_ADDRESS, 16, 4, key, keylen, 1);
+#endif
+
+	ctx->adata.keylen = keys.authkeylen;
+	ctx->adata.keylen_pad = split_key_len(ctx->adata.algtype &
+					      OP_ALG_ALGSEL_MASK);
+
+	if (ctx->adata.keylen_pad + keys.enckeylen > CAAM_MAX_KEY_SIZE)
+		goto badkey;
+
+	memcpy(ctx->key, keys.authkey, keys.authkeylen);
+	memcpy(ctx->key + ctx->adata.keylen_pad, keys.enckey, keys.enckeylen);
+	dma_sync_single_for_device(dev, ctx->key_dma, ctx->adata.keylen_pad +
+				   keys.enckeylen, ctx->dir);
+#ifdef DEBUG
+	print_hex_dump(KERN_ERR, "ctx.key@" __stringify(__LINE__)": ",
+		       DUMP_PREFIX_ADDRESS, 16, 4, ctx->key,
+		       ctx->adata.keylen_pad + keys.enckeylen, 1);
+#endif
+
+	ctx->cdata.keylen = keys.enckeylen;
+
+	memzero_explicit(&keys, sizeof(keys));
+	return tls_set_sh_desc(tls);
+badkey:
+	memzero_explicit(&keys, sizeof(keys));
+	return -EINVAL;
+}
+
+static int tls_setauthsize(struct crypto_aead *tls, unsigned int authsize)
+{
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+
+	ctx->authsize = authsize;
+	tls_set_sh_desc(tls);
+
+	return 0;
+}
+
 static int chachapoly_setkey(struct crypto_aead *aead, const u8 *key,
 			     unsigned int keylen)
 {
@@ -1267,6 +1569,17 @@
 	dma_unmap_single(dev, edesc->assoclen_dma, 4, DMA_TO_DEVICE);
 }
 
+static void tls_unmap(struct device *dev, struct tls_edesc *edesc,
+		      struct aead_request *req)
+{
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	int ivsize = crypto_aead_ivsize(tls);
+
+	caam_unmap(dev, req->src, edesc->dst, edesc->src_nents,
+		   edesc->dst_nents, edesc->iv_dma, ivsize, DMA_TO_DEVICE,
+		   edesc->qm_sg_dma, edesc->qm_sg_bytes);
+}
+
 static void skcipher_unmap(struct device *dev, struct skcipher_edesc *edesc,
 			   struct skcipher_request *req)
 {
@@ -1278,7 +1591,7 @@
 		   edesc->qm_sg_bytes);
 }
 
-static void aead_encrypt_done(void *cbk_ctx, u32 status)
+static void aead_crypt_done(void *cbk_ctx, u32 status)
 {
 	struct crypto_async_request *areq = cbk_ctx;
 	struct aead_request *req = container_of(areq, struct aead_request,
@@ -1299,28 +1612,7 @@
 	aead_request_complete(req, ecode);
 }
 
-static void aead_decrypt_done(void *cbk_ctx, u32 status)
-{
-	struct crypto_async_request *areq = cbk_ctx;
-	struct aead_request *req = container_of(areq, struct aead_request,
-						base);
-	struct caam_request *req_ctx = to_caam_req(areq);
-	struct aead_edesc *edesc = req_ctx->edesc;
-	struct crypto_aead *aead = crypto_aead_reqtfm(req);
-	struct caam_ctx *ctx = crypto_aead_ctx(aead);
-	int ecode = 0;
-
-	dev_dbg(ctx->dev, "%s %d: err 0x%x\n", __func__, __LINE__, status);
-
-	if (unlikely(status))
-		ecode = caam_qi2_strstatus(ctx->dev, status);
-
-	aead_unmap(ctx->dev, edesc, req);
-	qi_cache_free(edesc);
-	aead_request_complete(req, ecode);
-}
-
-static int aead_encrypt(struct aead_request *req)
+static int aead_crypt(struct aead_request *req, enum optype op)
 {
 	struct aead_edesc *edesc;
 	struct crypto_aead *aead = crypto_aead_reqtfm(req);
@@ -1329,13 +1621,13 @@
 	int ret;
 
 	/* allocate extended descriptor */
-	edesc = aead_edesc_alloc(req, true);
+	edesc = aead_edesc_alloc(req, op == ENCRYPT);
 	if (IS_ERR(edesc))
 		return PTR_ERR(edesc);
 
-	caam_req->flc = &ctx->flc[ENCRYPT];
-	caam_req->flc_dma = ctx->flc_dma[ENCRYPT];
-	caam_req->cbk = aead_encrypt_done;
+	caam_req->flc = &ctx->flc[op];
+	caam_req->flc_dma = ctx->flc_dma[op];
+	caam_req->cbk = aead_crypt_done;
 	caam_req->ctx = &req->base;
 	caam_req->edesc = edesc;
 	ret = dpaa2_caam_enqueue(ctx->dev, caam_req);
@@ -1348,83 +1640,88 @@
 	return ret;
 }
 
+static int aead_encrypt(struct aead_request *req)
+{
+	return aead_crypt(req, ENCRYPT);
+}
+
 static int aead_decrypt(struct aead_request *req)
 {
-	struct aead_edesc *edesc;
-	struct crypto_aead *aead = crypto_aead_reqtfm(req);
-	struct caam_ctx *ctx = crypto_aead_ctx(aead);
+	return aead_crypt(req, DECRYPT);
+}
+
+static void tls_crypt_done(void *cbk_ctx, u32 status)
+{
+	struct crypto_async_request *areq = cbk_ctx;
+	struct aead_request *req = container_of(areq, struct aead_request,
+						base);
+	struct caam_request *req_ctx = to_caam_req(areq);
+	struct tls_edesc *edesc = req_ctx->edesc;
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
+	int ecode = 0;
+
+#ifdef DEBUG
+	dev_err(ctx->dev, "%s %d: err 0x%x\n", __func__, __LINE__, status);
+#endif
+
+	if (unlikely(status))
+		ecode = caam_qi2_strstatus(ctx->dev, status);
+
+	tls_unmap(ctx->dev, edesc, req);
+	qi_cache_free(edesc);
+	aead_request_complete(req, ecode);
+}
+
+static int tls_crypt(struct aead_request *req, enum optype op)
+{
+	struct tls_edesc *edesc;
+	struct crypto_aead *tls = crypto_aead_reqtfm(req);
+	struct caam_ctx *ctx = crypto_aead_ctx(tls);
 	struct caam_request *caam_req = aead_request_ctx(req);
 	int ret;
 
 	/* allocate extended descriptor */
-	edesc = aead_edesc_alloc(req, false);
+	edesc = tls_edesc_alloc(req, op == ENCRYPT);
 	if (IS_ERR(edesc))
 		return PTR_ERR(edesc);
 
-	caam_req->flc = &ctx->flc[DECRYPT];
-	caam_req->flc_dma = ctx->flc_dma[DECRYPT];
-	caam_req->cbk = aead_decrypt_done;
+	caam_req->flc = &ctx->flc[op];
+	caam_req->flc_dma = ctx->flc_dma[op];
+	caam_req->cbk = tls_crypt_done;
 	caam_req->ctx = &req->base;
 	caam_req->edesc = edesc;
 	ret = dpaa2_caam_enqueue(ctx->dev, caam_req);
 	if (ret != -EINPROGRESS &&
 	    !(ret == -EBUSY && req->base.flags & CRYPTO_TFM_REQ_MAY_BACKLOG)) {
-		aead_unmap(ctx->dev, edesc, req);
+		tls_unmap(ctx->dev, edesc, req);
 		qi_cache_free(edesc);
 	}
 
 	return ret;
 }
 
-static int ipsec_gcm_encrypt(struct aead_request *req)
+static int tls_encrypt(struct aead_request *req)
 {
-	return crypto_ipsec_check_assoclen(req->assoclen) ? : aead_encrypt(req);
+	return tls_crypt(req, ENCRYPT);
 }
 
-static int ipsec_gcm_decrypt(struct aead_request *req)
+static int tls_decrypt(struct aead_request *req)
 {
-	return crypto_ipsec_check_assoclen(req->assoclen) ? : aead_decrypt(req);
+	return tls_crypt(req, DECRYPT);
 }
 
-static void skcipher_encrypt_done(void *cbk_ctx, u32 status)
+static int ipsec_gcm_encrypt(struct aead_request *req)
 {
-	struct crypto_async_request *areq = cbk_ctx;
-	struct skcipher_request *req = skcipher_request_cast(areq);
-	struct caam_request *req_ctx = to_caam_req(areq);
-	struct crypto_skcipher *skcipher = crypto_skcipher_reqtfm(req);
-	struct caam_ctx *ctx = crypto_skcipher_ctx(skcipher);
-	struct skcipher_edesc *edesc = req_ctx->edesc;
-	int ecode = 0;
-	int ivsize = crypto_skcipher_ivsize(skcipher);
-
-	dev_dbg(ctx->dev, "%s %d: err 0x%x\n", __func__, __LINE__, status);
-
-	if (unlikely(status))
-		ecode = caam_qi2_strstatus(ctx->dev, status);
-
-	print_hex_dump_debug("dstiv  @" __stringify(__LINE__)": ",
-			     DUMP_PREFIX_ADDRESS, 16, 4, req->iv,
-			     edesc->src_nents > 1 ? 100 : ivsize, 1);
-	caam_dump_sg("dst    @" __stringify(__LINE__)": ",
-		     DUMP_PREFIX_ADDRESS, 16, 4, req->dst,
-		     edesc->dst_nents > 1 ? 100 : req->cryptlen, 1);
-
-	skcipher_unmap(ctx->dev, edesc, req);
-
-	/*
-	 * The crypto API expects us to set the IV (req->iv) to the last
-	 * ciphertext block (CBC mode) or last counter (CTR mode).
-	 * This is used e.g. by the CTS mode.
-	 */
-	if (!ecode)
-		memcpy(req->iv, (u8 *)&edesc->sgt[0] + edesc->qm_sg_bytes,
-		       ivsize);
+	return crypto_ipsec_check_assoclen(req->assoclen) ? : aead_encrypt(req);
+}
 
-	qi_cache_free(edesc);
-	skcipher_request_complete(req, ecode);
+static int ipsec_gcm_decrypt(struct aead_request *req)
+{
+	return crypto_ipsec_check_assoclen(req->assoclen) ? : aead_decrypt(req);
 }
 
-static void skcipher_decrypt_done(void *cbk_ctx, u32 status)
+static void skcipher_crypt_done(void *cbk_ctx, u32 status)
 {
 	struct crypto_async_request *areq = cbk_ctx;
 	struct skcipher_request *req = skcipher_request_cast(areq);
@@ -1470,7 +1767,7 @@
 	return !!get_unaligned((u64 *)(req->iv + (ivsize / 2)));
 }
 
-static int skcipher_encrypt(struct skcipher_request *req)
+static int skcipher_crypt(struct skcipher_request *req, enum optype op)
 {
 	struct skcipher_edesc *edesc;
 	struct crypto_skcipher *skcipher = crypto_skcipher_reqtfm(req);
@@ -1497,7 +1794,9 @@
 		skcipher_request_set_crypt(&caam_req->fallback_req, req->src,
 					   req->dst, req->cryptlen, req->iv);
 
-		return crypto_skcipher_encrypt(&caam_req->fallback_req);
+		return (op == ENCRYPT) ?
+			crypto_skcipher_encrypt(&caam_req->fallback_req) :
+			crypto_skcipher_decrypt(&caam_req->fallback_req);
 	}
 
 	/* allocate extended descriptor */
@@ -1505,9 +1804,9 @@
 	if (IS_ERR(edesc))
 		return PTR_ERR(edesc);
 
-	caam_req->flc = &ctx->flc[ENCRYPT];
-	caam_req->flc_dma = ctx->flc_dma[ENCRYPT];
-	caam_req->cbk = skcipher_encrypt_done;
+	caam_req->flc = &ctx->flc[op];
+	caam_req->flc_dma = ctx->flc_dma[op];
+	caam_req->cbk = skcipher_crypt_done;
 	caam_req->ctx = &req->base;
 	caam_req->edesc = edesc;
 	ret = dpaa2_caam_enqueue(ctx->dev, caam_req);
@@ -1520,54 +1819,14 @@
 	return ret;
 }
 
-static int skcipher_decrypt(struct skcipher_request *req)
+static int skcipher_encrypt(struct skcipher_request *req)
 {
-	struct skcipher_edesc *edesc;
-	struct crypto_skcipher *skcipher = crypto_skcipher_reqtfm(req);
-	struct caam_ctx *ctx = crypto_skcipher_ctx(skcipher);
-	struct caam_request *caam_req = skcipher_request_ctx(req);
-	struct dpaa2_caam_priv *priv = dev_get_drvdata(ctx->dev);
-	int ret;
-
-	/*
-	 * XTS is expected to return an error even for input length = 0
-	 * Note that the case input length < block size will be caught during
-	 * HW offloading and return an error.
-	 */
-	if (!req->cryptlen && !ctx->fallback)
-		return 0;
-
-	if (ctx->fallback && ((priv->sec_attr.era <= 8 && xts_skcipher_ivsize(req)) ||
-			      ctx->xts_key_fallback)) {
-		skcipher_request_set_tfm(&caam_req->fallback_req, ctx->fallback);
-		skcipher_request_set_callback(&caam_req->fallback_req,
-					      req->base.flags,
-					      req->base.complete,
-					      req->base.data);
-		skcipher_request_set_crypt(&caam_req->fallback_req, req->src,
-					   req->dst, req->cryptlen, req->iv);
-
-		return crypto_skcipher_decrypt(&caam_req->fallback_req);
-	}
-
-	/* allocate extended descriptor */
-	edesc = skcipher_edesc_alloc(req);
-	if (IS_ERR(edesc))
-		return PTR_ERR(edesc);
-
-	caam_req->flc = &ctx->flc[DECRYPT];
-	caam_req->flc_dma = ctx->flc_dma[DECRYPT];
-	caam_req->cbk = skcipher_decrypt_done;
-	caam_req->ctx = &req->base;
-	caam_req->edesc = edesc;
-	ret = dpaa2_caam_enqueue(ctx->dev, caam_req);
-	if (ret != -EINPROGRESS &&
-	    !(ret == -EBUSY && req->base.flags & CRYPTO_TFM_REQ_MAY_BACKLOG)) {
-		skcipher_unmap(ctx->dev, edesc, req);
-		qi_cache_free(edesc);
-	}
+	return skcipher_crypt(req, ENCRYPT);
+}
 
-	return ret;
+static int skcipher_decrypt(struct skcipher_request *req)
+{
+	return skcipher_crypt(req, DECRYPT);
 }
 
 static int caam_cra_init(struct caam_ctx *ctx, struct caam_alg_entry *caam,
@@ -3000,6 +3259,46 @@
 			.geniv = true,
 		},
 	},
+	{
+		.aead = {
+			.base = {
+				.cra_name = "tls11(hmac(sha1),cbc(aes))",
+				.cra_driver_name = "tls11-hmac-sha1-cbc-aes-caam-qi2",
+				.cra_blocksize = AES_BLOCK_SIZE,
+			},
+			.setkey = tls_setkey,
+			.setauthsize = tls_setauthsize,
+			.encrypt = tls_encrypt,
+			.decrypt = tls_decrypt,
+			.ivsize = AES_BLOCK_SIZE,
+			.maxauthsize = SHA1_DIGEST_SIZE,
+		},
+		.caam = {
+			.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
+			.class2_alg_type = OP_ALG_ALGSEL_SHA1 |
+					   OP_ALG_AAI_HMAC_PRECOMP,
+		},
+	},
+	{
+		.aead = {
+			.base = {
+				.cra_name = "tls12(hmac(sha256),cbc(aes))",
+				.cra_driver_name = "tls12-hmac-sha256-cbc-aes-caam-qi2",
+				.cra_blocksize = AES_BLOCK_SIZE,
+			},
+			.setkey = tls_setkey,
+			.setauthsize = tls_setauthsize,
+			.encrypt = tls_encrypt,
+			.decrypt = tls_decrypt,
+			.ivsize = AES_BLOCK_SIZE,
+			.maxauthsize = SHA256_DIGEST_SIZE,
+		},
+		.caam = {
+			.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
+			.class2_alg_type = OP_ALG_ALGSEL_SHA256 |
+					   OP_ALG_AAI_HMAC_PRECOMP,
+		},
+	},
 };
 
 static void caam_skcipher_alg_init(struct caam_skcipher_alg *t_alg)
@@ -5470,7 +5769,7 @@
 	dpaa2_fd_set_len(&fd, dpaa2_fl_get_len(&req->fd_flt[1]));
 	dpaa2_fd_set_flc(&fd, req->flc_dma);
 
-	ppriv = this_cpu_ptr(priv->ppriv);
+	ppriv = raw_cpu_ptr(priv->ppriv);
 	for (i = 0; i < (priv->dpseci_attr.num_tx_queues << 1); i++) {
 		err = dpaa2_io_service_enqueue_fq(ppriv->dpio, ppriv->req_fqid,
 						  &fd);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamalg_qi2.h
+++ linux-ls-5.15.0/drivers/crypto/caam/caamalg_qi2.h
@@ -119,6 +119,28 @@
 };
 
 /*
+ * tls_edesc - s/w-extended tls descriptor
+ * @src_nents: number of segments in input scatterlist
+ * @dst_nents: number of segments in output scatterlist
+ * @iv_dma: dma address of iv for checking continuity and link table
+ * @qm_sg_bytes: length of dma mapped h/w link table
+ * @qm_sg_dma: bus physical mapped address of h/w link table
+ * @tmp: array of scatterlists used by 'scatterwalk_ffwd'
+ * @dst: pointer to output scatterlist, usefull for unmapping
+ * @sgt: the h/w link table, followed by IV
+ */
+struct tls_edesc {
+	int src_nents;
+	int dst_nents;
+	dma_addr_t iv_dma;
+	int qm_sg_bytes;
+	dma_addr_t qm_sg_dma;
+	struct scatterlist tmp[2];
+	struct scatterlist *dst;
+	struct dpaa2_sg_entry sgt[0];
+};
+
+/*
  * skcipher_edesc - s/w-extended skcipher descriptor
  * @src_nents: number of segments in input scatterlist
  * @dst_nents: number of segments in output scatterlist
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamhash.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamhash.c
@@ -765,6 +765,9 @@
 
 	ret = caam_jr_enqueue(jrdev, desc, state->ahash_op_done, req);
 
+	if (ret == -ENOSPC && engine->retry_support)
+		return ret;
+
 	if (ret != -EINPROGRESS) {
 		ahash_unmap(jrdev, state->edesc, req, 0);
 		kfree(state->edesc);
@@ -1946,12 +1949,14 @@
 	 * presence and attributes of MD block.
 	 */
 	if (priv->era < 10) {
-		md_vid = (rd_reg32(&priv->ctrl->perfmon.cha_id_ls) &
+		struct caam_perfmon __iomem *perfmon = &priv->jr[0]->perfmon;
+
+		md_vid = (rd_reg32(&perfmon->cha_id_ls) &
 			  CHA_ID_LS_MD_MASK) >> CHA_ID_LS_MD_SHIFT;
-		md_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) &
+		md_inst = (rd_reg32(&perfmon->cha_num_ls) &
 			   CHA_ID_LS_MD_MASK) >> CHA_ID_LS_MD_SHIFT;
 	} else {
-		u32 mdha = rd_reg32(&priv->ctrl->vreg.mdha);
+		u32 mdha = rd_reg32(&priv->jr[0]->vreg.mdha);
 
 		md_vid = (mdha & CHA_VER_VID_MASK) >> CHA_VER_VID_SHIFT;
 		md_inst = mdha & CHA_VER_NUM_MASK;
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamkeyblob.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamkeyblob.c
@@ -0,0 +1,670 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Black key generation and blob encapsulation/decapsulation for CAAM
+ *
+ * Copyright 2018-2020 NXP
+ */
+#include "caamkeyblob.h"
+#include "error.h"
+
+/* Black key generation and blob encap/decap job completion handler */
+static void caam_key_blob_done(struct device *dev, u32 *desc, u32 err,
+			       void *context)
+{
+	struct jr_job_result *res = context;
+	int ecode = 0;
+
+	dev_dbg(dev, "%s %d: err 0x%x\n", __func__, __LINE__, err);
+
+	if (err)
+		ecode = caam_jr_strstatus(dev, err);
+
+	/* Save the error for post-processing */
+	res->error = ecode;
+	/* Mark job as complete */
+	complete(&res->completion);
+}
+
+/**
+ * map_write_data   - Prepare data to be written to CAAM
+ *
+ * @dev             : struct device of the job ring to be used
+ * @data            : The data to be prepared
+ * @size            : The size of data to be prepared
+ * @dma_addr        : The retrieve DMA address of the input data
+ * @allocated_data  : Pointer to a DMA-able address where the input
+ *                    data is copied and synchronized
+ *
+ * Return           : '0' on success, error code otherwise
+ */
+static int map_write_data(struct device *dev, const u8 *data, size_t size,
+			  dma_addr_t *dma_addr, u8 **allocated_data)
+{
+	int ret = 0;
+
+	/* Allocate memory for data and copy it to DMA zone */
+	*allocated_data = kmemdup(data, size, GFP_KERNEL | GFP_DMA);
+	if (!*allocated_data) {
+		ret = -ENOMEM;
+		goto exit;
+	}
+
+	*dma_addr = dma_map_single(dev, *allocated_data, size, DMA_TO_DEVICE);
+	if (dma_mapping_error(dev, *dma_addr)) {
+		dev_err(dev, "Unable to map write data\n");
+		ret = -ENOMEM;
+		goto free_alloc;
+	}
+
+	goto exit;
+
+free_alloc:
+	kfree(*allocated_data);
+
+exit:
+	return ret;
+}
+
+/**
+ * map_read_data   - Prepare data to be read from CAAM
+ *
+ * @dev             : struct device of the job ring to be used
+ * @size            : The size of data to be prepared
+ * @dma_addr        : The retrieve DMA address of the data to be read
+ * @allocated_data  : Pointer to a DMA-able address where the data
+ *                    to be read will be copied and synchronized
+ *
+ * Return           : '0' on success, error code otherwise
+ */
+static int map_read_data(struct device *dev, size_t size, dma_addr_t *dma_addr,
+			 u8 **allocated_data)
+{
+	int ret = 0;
+
+	/* Allocate memory for data compatible with DMA */
+	*allocated_data = kmalloc(size, GFP_KERNEL | GFP_DMA);
+	if (!*allocated_data) {
+		ret = -ENOMEM;
+		goto exit;
+	}
+
+	*dma_addr = dma_map_single(dev, *allocated_data, size, DMA_FROM_DEVICE);
+	if (dma_mapping_error(dev, *dma_addr)) {
+		dev_err(dev, "Unable to map read data\n");
+		ret = -ENOMEM;
+		goto free_alloc;
+	}
+
+	goto exit;
+
+free_alloc:
+	kfree(*allocated_data);
+
+exit:
+	return ret;
+}
+
+/**
+ * read_map_data   - Read the data from CAAM
+ *
+ * @dev             : struct device of the job ring to be used
+ * @data            : The read data from CAAM will be copied here
+ * @dma_addr        : The DMA address of the data to be read
+ * @allocated_data  : Pointer to a DMA-able address where the data
+ *                    to be read is
+ * @size            : The size of data to be read
+ */
+static void read_map_data(struct device *dev, u8 *data, dma_addr_t dma_addr,
+			  u8 *allocated_data, size_t size)
+{
+	/* Synchronize the DMA and copy the data */
+	dma_sync_single_for_cpu(dev, dma_addr, size, DMA_FROM_DEVICE);
+	memcpy(data, allocated_data, size);
+}
+
+/**
+ * unmap_read_write_data - Unmap the data needed for or from CAAM
+ *
+ * @dev             : struct device of the job ring to be used
+ * @dma_addr        : The DMA address of the data used for DMA transfer
+ * @allocated_data  : The data used for DMA transfer
+ * @size            : The size of data
+ * @dir             : The DMA_API direction
+ */
+static void unmap_read_write_data(struct device *dev, dma_addr_t dma_addr,
+				  u8 *allocated_data, size_t size,
+				  enum dma_data_direction dir)
+{
+	/* Free the resources and clear the data*/
+	dma_unmap_single(dev, dma_addr, size, dir);
+	kfree_sensitive(allocated_data);
+}
+
+/**
+ * get_caam_dma_addr - Get the CAAM DMA address of a physical address.
+ *
+ * @phy_address     : The physical address
+ *
+ * Return           : The CAAM DMA address
+ */
+static dma_addr_t get_caam_dma_addr(const void *phy_address)
+{
+	uintptr_t ptr_conv;
+	dma_addr_t caam_dma_address = 0;
+
+	/* Check if conversion is possible */
+	if (sizeof(caam_dma_address) < sizeof(phy_address)) {
+		/*
+		 * Check that all bits sets in the phy_address
+		 * can be stored in caam_dma_address
+		 */
+
+		/* Generate a mask of the representable bits */
+		u64 mask = GENMASK_ULL(sizeof(caam_dma_address) * 8 - 1, 0);
+
+		/*
+		 * Check that the bits not representable of
+		 * the physical address are not set
+		 */
+		if ((uintptr_t)phy_address & ~mask)
+			goto exit;
+	}
+
+	/* Convert address to caam_dma_address */
+	ptr_conv = (uintptr_t)phy_address;
+	caam_dma_address = (dma_addr_t)ptr_conv;
+
+exit:
+	return caam_dma_address;
+}
+
+/**
+ * generate_black_key - Generate a black key from a plaintext or random,
+ *                      based on the given input: a size for a random black
+ *                      key, or a plaintext (input key).
+ *
+ * If the memory type is Secure Memory, the key to cover is read
+ * directly by CAAM from Secure Memory without intermediate copy.
+ * The value of the input key (plaintext) must be a physical address
+ * in Secure Memory.
+ *
+ * Notes:
+ * Limited to Class 1 keys, at the present time.
+ * The input and output data are copied to temporary arrays
+ * except for the input key if the memory type is Secure Memory.
+ * For now, we have support for Black keys, stored in General Memory.
+ *
+ * @dev             : struct device of the job ring to be used
+ * @info            : keyblob_info structure, will be updated with
+ *                    the black key data from CAAM.
+ *                    This contains, also, all the data necessary to generate
+ *                    a black key from plaintext/random like: key encryption
+ *                    key, memory type, input key, etc.
+ *
+ * Return           : '0' on success, error code otherwise
+ */
+int generate_black_key(struct device *dev, struct keyblob_info *info)
+{
+	int ret = 0;
+	bool not_random = false;
+	u8 trusted_key, key_enc;
+	u32 *desc = NULL;
+	size_t black_key_length_req = 0;
+	dma_addr_t black_key_dma;
+	u8 *tmp_black_key = NULL;
+
+	/* Validate device */
+	if (!dev)
+		return -EINVAL;
+
+	/*
+	 * If an input key (plaintext) is given,
+	 * generate a black key from it, not from random
+	 */
+	if (info->key)
+		not_random = true;
+
+	/* Get trusted key and key encryption type from type */
+	trusted_key = (info->type >> TAG_OBJ_TK_OFFSET) & 0x1;
+	key_enc = (info->type >> TAG_OBJ_EKT_OFFSET) & 0x1;
+
+	dev_dbg(dev, "%s input: [key: (%zu) black_key: %p(%zu), key_enc: %x]\n",
+		__func__, info->key_len, info->black_key, info->black_key_len,
+		key_enc);
+	if (not_random)
+		print_hex_dump_debug("input key @" __stringify(__LINE__) ": ",
+				     DUMP_PREFIX_ADDRESS, 16, 4, info->key,
+				     info->key_len, 1);
+
+	/* Validate key type - only JDKEK keys are supported */
+	if (!is_key_type(info->type) || is_trusted_type(info->type))
+		return -EINVAL;
+
+	/*
+	 * Validate key size, expected values are
+	 * between 16 and 64 bytes.
+	 * See TODO from cnstr_desc_black_key().
+	 */
+	if (info->key_len < MIN_KEY_SIZE || info->key_len > MAX_KEY_SIZE)
+		return -EINVAL;
+
+	/*
+	 * Based on key encryption type (ecb or ccm),
+	 * compute the black key size
+	 */
+	if (key_enc == KEY_COVER_ECB)
+		/*
+		 * ECB-Black Key will be padded with zeros to make it a
+		 * multiple of 16 bytes long before it is encrypted,
+		 * and the resulting Black Key will be this length.
+		 */
+		black_key_length_req = ECB_BLACK_KEY_SIZE(info->key_len);
+	else if (key_enc == KEY_COVER_CCM)
+		/*
+		 * CCM-Black Key will always be at least 12 bytes longer,
+		 * since the encapsulation uses a 6-byte nonce and adds
+		 * a 6-byte ICV. But first, the key is padded as necessary so
+		 * that CCM-Black Key is a multiple of 8 bytes long.
+		 */
+		black_key_length_req = CCM_BLACK_KEY_SIZE(info->key_len);
+
+	/* Check if there is enough space for black key */
+	if (info->black_key_len < black_key_length_req) {
+		info->black_key_len = black_key_length_req;
+		return -EINVAL;
+	}
+
+	/* Black key will have at least the same length as the input key */
+	info->black_key_len = info->key_len;
+
+	dev_dbg(dev, "%s processing: [key: (%zu) black_key: %p(%zu)",
+		__func__, info->key_len, info->black_key, info->black_key_len);
+	dev_dbg(dev, "req:%zu, key_enc: 0x%x]\n", black_key_length_req, key_enc);
+
+	/* Map black key, this will be read from CAAM */
+	if (map_read_data(dev, black_key_length_req,
+			  &black_key_dma, &tmp_black_key)) {
+		dev_err(dev, "Unable to map black key\n");
+		ret = -ENOMEM;
+		goto exit;
+	}
+
+	/* Construct descriptor for black key */
+	if (not_random)
+		ret = cnstr_desc_black_key(&desc, info->key, info->key_len,
+					   black_key_dma, info->black_key_len,
+					   key_enc, trusted_key);
+	else
+		ret = cnstr_desc_random_black_key(&desc, info->key_len,
+						  black_key_dma,
+						  info->black_key_len,
+						  key_enc, trusted_key);
+
+	if (ret) {
+		dev_err(dev,
+			"Failed to construct the descriptor for black key\n");
+		goto unmap_black_key;
+	}
+
+	/* Execute descriptor and wait for its completion */
+	ret = caam_jr_run_and_wait_for_completion(dev, desc,
+						  caam_key_blob_done);
+	if (ret) {
+		dev_err(dev, "Failed to execute black key descriptor\n");
+		goto free_desc;
+	}
+
+	/* Read black key from CAAM */
+	read_map_data(dev, info->black_key, black_key_dma,
+		      tmp_black_key, black_key_length_req);
+
+	/* Update black key length with the correct size */
+	info->black_key_len = black_key_length_req;
+
+free_desc:
+	kfree(desc);
+
+unmap_black_key:
+	unmap_read_write_data(dev, black_key_dma, tmp_black_key,
+			      black_key_length_req, DMA_FROM_DEVICE);
+
+exit:
+	return ret;
+}
+EXPORT_SYMBOL(generate_black_key);
+
+/**
+ * caam_blob_encap - Encapsulate a black key into a blob
+ *
+ * If the memory type is Secure Memory, the key to encapsulate is read
+ * directly by CAAM from Secure Memory without intermediate copy.
+ * The value of the key (black key) must be a physical address
+ * in Secure Memory.
+ *
+ * Notes:
+ * For now, we have support for Black keys, stored in General Memory and
+ * encapsulated into black blobs.
+ *
+ * @dev             : struct device of the job ring to be used
+ * @info            : keyblob_info structure, will be updated with
+ *                    the blob data from CAAM.
+ *                    This contains, also, all the data necessary to
+ *                    encapsulate a black key into a blob: key encryption
+ *                    key, memory type, color, etc.
+ *
+ * Return           : '0' on success, error code otherwise
+ */
+int caam_blob_encap(struct device *dev, struct keyblob_info *info)
+{
+	int ret = 0;
+	u32 *desc = NULL;
+	size_t black_key_real_len = 0;
+	size_t blob_req_len = 0;
+	u8 mem_type, color, key_enc, trusted_key;
+	dma_addr_t black_key_dma, blob_dma;
+	unsigned char *blob = info->blob;
+	u8 *tmp_black_key = NULL, *tmp_blob = NULL;
+
+	/* Validate device */
+	if (!dev)
+		return -EINVAL;
+
+	/*
+	 * Get memory type, trusted key, key encryption
+	 * type and color from type
+	 */
+	mem_type = (info->type >> TAG_OBJ_MEM_OFFSET) & 0x1;
+	color = (info->type >> TAG_OBJ_COLOR_OFFSET) & 0x1;
+	key_enc = (info->type >> TAG_OBJ_EKT_OFFSET) & 0x1;
+	trusted_key = (info->type >> TAG_OBJ_TK_OFFSET) & 0x1;
+
+	/* Validate input data*/
+	if (!info->key_mod || !blob)
+		return -EINVAL;
+
+	/* Validate object type - only JDKEK keys are supported */
+	if (is_trusted_type(info->type))
+		return -EINVAL;
+
+	dev_dbg(dev, "%s input:[black_key: %p (%zu) color: %x, key_enc: %x",
+		__func__, info->black_key, info->black_key_len, color, key_enc);
+	dev_dbg(dev, ", key_mod: %p (%zu)", info->key_mod, info->key_mod_len);
+	dev_dbg(dev, "blob: %p (%zu)]\n", blob, info->blob_len);
+
+	/*
+	 * Based on memory type, the key modifier length
+	 * can be 8-byte or 16-byte.
+	 */
+	if (mem_type == DATA_SECMEM)
+		info->key_mod_len = KEYMOD_SIZE_SM;
+	else
+		info->key_mod_len = KEYMOD_SIZE_GM;
+
+	/* Adapt the size of the black key */
+	black_key_real_len = info->black_key_len;
+
+	blob_req_len = CCM_BLACK_KEY_SIZE(info->key_len);
+
+	/* Check if the blob can be stored */
+	if (info->blob_len < (blob_req_len + BLOB_OVERHEAD))
+		return -EINVAL;
+
+	/* Update the blob length */
+	info->blob_len = blob_req_len + BLOB_OVERHEAD;
+
+	dev_dbg(dev, "%s processing: [black_key: %p (%zu) cnstr: %zu",
+		__func__, info->black_key, info->black_key_len,
+		black_key_real_len);
+	dev_dbg(dev, " color: %x key_enc: %x, mem_type: %x,",
+		color, key_enc, mem_type);
+	dev_dbg(dev, ", key_mod: %p (%zu) ", info->key_mod, info->key_mod_len);
+	dev_dbg(dev, "blob: %p (%zu)]\n", blob, info->blob_len);
+
+	/* Map black key, this will be transferred to CAAM */
+	if (mem_type == DATA_GENMEM) {
+		if (map_write_data(dev, info->black_key, info->black_key_len,
+				   &black_key_dma, &tmp_black_key)) {
+			dev_err(dev, "Unable to map black key for blob\n");
+			ret = -ENOMEM;
+			goto exit;
+		}
+	} else {
+		black_key_dma = get_caam_dma_addr(info->black_key);
+		if (!black_key_dma)
+			return -ENOMEM;
+	}
+
+	/* Map blob, this will be read to CAAM */
+	if (mem_type == DATA_GENMEM) {
+		if (map_read_data(dev, info->blob_len, &blob_dma, &tmp_blob)) {
+			dev_err(dev, "Unable to map blob\n");
+			ret = -ENOMEM;
+			goto unmap_black_key;
+		}
+	} else {
+		blob_dma = get_caam_dma_addr(info->blob);
+		if (!blob_dma)
+			return -ENOMEM;
+	}
+
+	/* Construct descriptor for blob encapsulation */
+	ret = cnstr_desc_blob_encap(&desc, black_key_dma, info->key_len,
+				    color, key_enc, trusted_key, mem_type,
+				    info->key_mod, info->key_mod_len,
+				    blob_dma, info->blob_len);
+	if (ret) {
+		dev_err(dev,
+			"Failed to construct the descriptor for blob encap\n");
+		goto unmap_blob;
+	}
+
+	/* Execute descriptor and wait for its completion */
+	ret = caam_jr_run_and_wait_for_completion(dev, desc,
+						  caam_key_blob_done);
+	if (ret) {
+		dev_err(dev, "Failed to execute blob encap descriptor\n");
+		goto free_desc;
+	}
+
+	/* Read blob from CAAM */
+	if (mem_type == DATA_GENMEM)
+		read_map_data(dev, blob, blob_dma, tmp_blob, info->blob_len);
+
+	print_hex_dump_debug("blob @" __stringify(__LINE__) ": ",
+			     DUMP_PREFIX_ADDRESS, 16, 4, blob,
+			     info->blob_len, 1);
+free_desc:
+	kfree(desc);
+
+unmap_blob:
+	if (mem_type == DATA_GENMEM)
+		unmap_read_write_data(dev, blob_dma, tmp_blob,
+				      info->blob_len, DMA_FROM_DEVICE);
+
+unmap_black_key:
+	if (mem_type == DATA_GENMEM)
+		unmap_read_write_data(dev, black_key_dma, tmp_black_key,
+				      info->black_key_len, DMA_TO_DEVICE);
+
+exit:
+	return ret;
+}
+EXPORT_SYMBOL(caam_blob_encap);
+
+/**
+ * caam_blob_decap - Decapsulate a black key from a blob
+ *
+ * Notes:
+ * For now, we have support for Black blob, stored in General Memory and
+ * can be decapsulated into a black key.
+ *
+ * @dev             : struct device of the job ring to be used
+ * @info            : keyblob_info structure, will be updated with
+ *                    the black key decapsulated from the blob.
+ *                    This contains, also, all the data necessary to
+ *                    encapsulate a black key into a blob: key encryption
+ *                    key, memory type, color, etc.
+ *
+ * Return           : '0' on success, error code otherwise
+ */
+int caam_blob_decap(struct device *dev, struct keyblob_info *info)
+{
+	int ret = 0;
+	u32 *desc = NULL;
+	u8 mem_type, color, key_enc, trusted_key;
+	size_t black_key_real_len;
+	dma_addr_t black_key_dma, blob_dma;
+	unsigned char *blob = info->blob + TAG_OVERHEAD_SIZE;
+	u8 *tmp_black_key = NULL, *tmp_blob = NULL;
+
+	/* Validate device */
+	if (!dev)
+		return -EINVAL;
+
+	/*
+	 * Get memory type, trusted key, key encryption
+	 * type and color from type
+	 */
+	mem_type = (info->type >> TAG_OBJ_MEM_OFFSET) & 0x1;
+	color = (info->type >> TAG_OBJ_COLOR_OFFSET) & 0x1;
+	key_enc = (info->type >> TAG_OBJ_EKT_OFFSET) & 0x1;
+	trusted_key = (info->type >> TAG_OBJ_TK_OFFSET) & 0x1;
+
+	/* Validate input data*/
+	if (!info->key_mod || !blob)
+		return -EINVAL;
+
+	dev_dbg(dev, "%s input: [blob: %p (%zu), mem_type: %x, color: %x",
+		__func__, blob, info->blob_len, mem_type, color);
+	dev_dbg(dev, " keymod: %p (%zu)", info->key_mod, info->key_mod_len);
+	dev_dbg(dev, " secret: %p (%zu) key_enc: %x]\n",
+		info->black_key, info->black_key_len, key_enc);
+
+	/* Validate object type - only JDKEK keys are supported */
+	if (is_trusted_type(info->type))
+		return -EINVAL;
+
+	print_hex_dump_debug("blob @" __stringify(__LINE__) ": ",
+			     DUMP_PREFIX_ADDRESS, 16, 4, blob,
+			     info->blob_len, 1);
+
+	/*
+	 * Based on memory type, the key modifier length
+	 * can be 8-byte or 16-byte.
+	 */
+	if (mem_type == DATA_SECMEM)
+		info->key_mod_len = KEYMOD_SIZE_SM;
+	else
+		info->key_mod_len = KEYMOD_SIZE_GM;
+
+	/* Check if the blob is valid */
+	if (info->blob_len <= BLOB_OVERHEAD)
+		return -EINVAL;
+
+	/* Initialize black key length */
+	black_key_real_len = info->blob_len - BLOB_OVERHEAD;
+
+	/* Check if the black key has enough space to be stored */
+	if (info->black_key_len < black_key_real_len)
+		return -EINVAL;
+
+	/*
+	 * Based on key encryption type (ecb or ccm),
+	 * compute the black key size
+	 */
+	if (key_enc == KEY_COVER_ECB)
+		/*
+		 * ECB-Black Key will be padded with zeros to make it a
+		 * multiple of 16 bytes long before it is encrypted,
+		 * and the resulting Black Key will be this length.
+		 */
+		black_key_real_len = ECB_BLACK_KEY_SIZE(info->key_len);
+	else if (key_enc == KEY_COVER_CCM)
+		/*
+		 * CCM-Black Key will always be at least 12 bytes longer,
+		 * since the encapsulation uses a 6-byte nonce and adds
+		 * a 6-byte ICV. But first, the key is padded as necessary so
+		 * that CCM-Black Key is a multiple of 8 bytes long.
+		 */
+		black_key_real_len = CCM_BLACK_KEY_SIZE(info->key_len);
+
+	/* Check if there is enough space for black key */
+	if (info->black_key_len < black_key_real_len)
+		return -EINVAL;
+
+	/* Update black key length with the one computed based on key_enc */
+	info->black_key_len = black_key_real_len;
+
+	dev_dbg(dev, "%s processing: [blob: %p (%zu), mem_type: %x, color: %x,",
+		__func__, blob, info->blob_len, mem_type, color);
+	dev_dbg(dev, " key_mod: %p (%zu), black_key: %p (%zu) real_len: %zu]\n",
+		info->key_mod, info->key_mod_len, info->black_key,
+		info->black_key_len, black_key_real_len);
+
+	/* Map blob, this will be transferred to CAAM */
+	if (mem_type == DATA_GENMEM) {
+		if (map_write_data(dev, blob, info->blob_len,
+				   &blob_dma, &tmp_blob)) {
+			dev_err(dev, "Unable to map blob for decap\n");
+			ret = -ENOMEM;
+			goto exit;
+		}
+	} else {
+		blob_dma = get_caam_dma_addr(blob);
+		if (!blob_dma)
+			return -ENOMEM;
+	}
+
+	/* Map black key, this will be read from CAAM */
+	if (mem_type == DATA_GENMEM) {
+		if (map_read_data(dev, info->black_key_len,
+				  &black_key_dma, &tmp_black_key)) {
+			dev_err(dev, "Unable to map black key for blob decap\n");
+			ret = -ENOMEM;
+			goto unmap_blob;
+		}
+	} else {
+		black_key_dma = get_caam_dma_addr(info->black_key);
+		if (!black_key_dma)
+			return -ENOMEM;
+	}
+
+	ret = cnstr_desc_blob_decap(&desc, blob_dma, info->blob_len,
+				    info->key_mod, info->key_mod_len,
+				    black_key_dma, info->key_len,
+				    color, key_enc, trusted_key, mem_type);
+	if (ret) {
+		dev_err(dev,
+			"Failed to construct the descriptor for blob decap\n");
+		goto unmap_black_key;
+	}
+
+	ret = caam_jr_run_and_wait_for_completion(dev, desc,
+						  caam_key_blob_done);
+	if (ret) {
+		dev_err(dev, "Failed to execute blob decap descriptor\n");
+		goto free_desc;
+	}
+
+	/* Read black key from CAAM */
+	if (mem_type == DATA_GENMEM)
+		read_map_data(dev, info->black_key, black_key_dma,
+			      tmp_black_key, info->black_key_len);
+
+free_desc:
+	kfree(desc);
+
+unmap_black_key:
+	if (mem_type == DATA_GENMEM)
+		unmap_read_write_data(dev, black_key_dma, tmp_black_key,
+				      info->black_key_len, DMA_FROM_DEVICE);
+
+unmap_blob:
+	if (mem_type == DATA_GENMEM)
+		unmap_read_write_data(dev, blob_dma, tmp_blob,
+				      info->blob_len, DMA_TO_DEVICE);
+
+exit:
+	return ret;
+}
+EXPORT_SYMBOL(caam_blob_decap);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamkeyblob.h
+++ linux-ls-5.15.0/drivers/crypto/caam/caamkeyblob.h
@@ -0,0 +1,82 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+/*
+ * Black key generation and blob encapsulation/decapsualtion for CAAM
+ *
+ * Copyright 2018-2020 NXP
+ */
+
+#ifndef _CAAMKEYBLOB_H_
+#define _CAAMKEYBLOB_H_
+
+#include <linux/device.h>
+#include "caamkeyblob_desc.h"
+
+/*
+ * Minimum key size to be used is 16 bytes and maximum key size fixed
+ * is 64 bytes.
+ * Blob size to be kept is Maximum key size + tag object header added by CAAM.
+ */
+
+#define MIN_KEY_SIZE			16
+#define MAX_KEY_SIZE			64
+
+#define MAX_BLACK_KEY_SIZE		(MAX_KEY_SIZE + CCM_OVERHEAD +\
+					TAG_OVERHEAD_SIZE)
+
+/*
+ * For blobs a randomly-generated, 256-bit blob key is used to
+ * encrypt the data using the AES-CCM cryptographic algorithm.
+ * Therefore, blob size is max key size, CCM_OVERHEAD, blob header
+ * added by CAAM and the tagged object header size.
+ */
+#define MAX_BLOB_SIZE			(MAX_KEY_SIZE + CCM_OVERHEAD +\
+					BLOB_OVERHEAD + TAG_OVERHEAD_SIZE)
+
+/* Key modifier for CAAM blobs, used as a revision number */
+static const char caam_key_modifier[KEYMOD_SIZE_GM] = {
+		'C', 'A', 'A', 'M', '_', 'K', 'E', 'Y',
+		'_', 'T', 'Y', 'P', 'E', '_', 'V', '1',
+};
+
+/**
+ * struct keyblob_info - Structure that contains all the data necessary
+ *                       to generate a black key and encapsulate it into a blob
+ *
+ * @key                : The plaintext used as input key
+ *                       for black key generation
+ * @key_len            : Size of plaintext or size of key in case of
+ *                       black key generated from random
+ * @type               : The type of data contained (e.g. black key, blob, etc.)
+ * @black_key_len      : Length of the generated black key
+ * @black_key          : Black key data obtained from CAAM
+ * @blob_len           : Length of the blob that encapsulates the black key
+ * @blob               : Blob data obtained from CAAM
+ * @key_modifier_len   : 8-byte or 16-byte Key_Modifier based on general or
+ *                       secure memory blob type
+ * @key_modifier       : can be either a secret value, or used as a revision
+ *                       number, revision date or nonce
+ *                       In this case is used as a revision number.
+ */
+struct keyblob_info {
+	char *key;
+	size_t key_len;
+
+	u32 type;
+
+	size_t black_key_len;
+	unsigned char black_key[MAX_BLACK_KEY_SIZE];
+
+	size_t blob_len;
+	unsigned char blob[MAX_BLOB_SIZE];
+
+	size_t key_mod_len;
+	const void *key_mod;
+};
+
+int generate_black_key(struct device *dev, struct keyblob_info *info);
+
+int caam_blob_encap(struct device *dev, struct keyblob_info *info);
+
+int caam_blob_decap(struct device *dev, struct keyblob_info *info);
+
+#endif /* _CAAMKEYBLOB_H_ */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamkeyblob_desc.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamkeyblob_desc.c
@@ -0,0 +1,446 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Shared descriptors for CAAM black key
+ * and blob encapsulation/decapsulation
+ *
+ * Copyright 2018-2020 NXP
+ */
+#include "caamkeyblob_desc.h"
+
+/* Size of tmp buffer for descriptor const. */
+#define INITIAL_DESCSZ 64
+
+/*
+ * Construct a black key conversion job descriptor
+ *
+ * This function constructs a job descriptor capable of performing
+ * a key blackening operation on a plaintext secure memory resident object.
+ *
+ * @desc          : Pointer to a pointer to the descriptor generated by this
+ *                  function. Caller will be responsible to kfree() this
+ *                  descriptor after execution.
+ * @key           : Pointer to the plaintext, which will also hold
+ *                  the result. Since encryption occurs in place, caller must
+ *                  ensure that the space is large enough to accommodate the
+ *                  blackened key
+ * @key_len       : Size of the plaintext
+ * @black_key     : DMA address of the black key obtained from hardware
+ * @black_key_len : Size of the black key
+ * @key_enc       : Encrypted Key Type (AES-ECB or AES-CCM)
+ * @trusted_key   : Trusted Key (use Job Descriptor Key Encryption Key (JDKEK)
+ *                  or Trusted Descriptor Key Encryption Key (TDKEK) to
+ *                  decrypt the key to be loaded into a Key Register).
+ *
+ * Return         : '0' on success, error code otherwise
+ */
+int cnstr_desc_black_key(u32 **desc, char *key, size_t key_len,
+			 dma_addr_t black_key, size_t black_key_len,
+			 u8 key_enc, u8 trusted_key)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize;
+	u32 bk_store;
+	u32 key_length_for_desc = key_len;
+
+	/* Trusted key not supported */
+	if (trusted_key != UNTRUSTED_KEY)
+		return -EOPNOTSUPP;
+
+	memset(tmpdesc, 0, sizeof(tmpdesc));
+
+	init_job_desc(tmpdesc, 0);
+
+	/*
+	 * KEY commands seems limited to 32 bytes, so we should use the load
+	 * command instead which can load up to 64 bytes.
+	 * The size must also be loaded.
+	 *
+	 * TODO: The KEY command indicate it should be able to load key bigger
+	 * than 32bytes but it doesn't work in practice
+	 *
+	 * TODO: The LOAD command indicate it should be able to load up to 96
+	 * byte keys it doesn't work in practice and is limited to 64 bytes
+	 */
+
+	/* Load key to class 1 key register */
+	append_load_as_imm(tmpdesc, (void *)key, key_length_for_desc,
+			   LDST_CLASS_1_CCB | LDST_SRCDST_BYTE_KEY);
+
+	/* Load the size of the key */
+	append_load_imm_u32(tmpdesc, key_length_for_desc, LDST_CLASS_1_CCB |
+			    LDST_IMM | LDST_SRCDST_WORD_KEYSZ_REG);
+
+	/* ...and write back out via FIFO store*/
+	bk_store = CLASS_1;
+	if (key_enc == KEY_COVER_ECB)
+		bk_store |= FIFOST_TYPE_KEY_KEK;
+	else
+		bk_store |= FIFOST_TYPE_KEY_CCM_JKEK;
+
+	/* Save the key as black key in memory */
+	append_fifo_store(tmpdesc, black_key, black_key_len, bk_store);
+
+	dsize = desc_bytes(&tmpdesc);
+
+	/* Now allocate execution buffer and coat it with executable */
+	tdesc = kmemdup(tmpdesc, dsize, GFP_KERNEL | GFP_DMA);
+	if (!tdesc)
+		return -ENOMEM;
+
+	*desc = tdesc;
+
+	print_hex_dump_debug("black key desc@" __stringify(__LINE__) ":",
+			     DUMP_PREFIX_ADDRESS, 16, 4, *desc,
+			     desc_bytes(*desc), 1);
+
+	return 0;
+}
+EXPORT_SYMBOL(cnstr_desc_black_key);
+
+/*
+ * Construct a black key using RNG job descriptor
+ *
+ * This function constructs a job descriptor capable of performing
+ * a key blackening operation on RNG generated.
+ *
+ * @desc          : Pointer to a pointer to the descriptor generated by this
+ *                  function. Caller will be responsible to kfree() this
+ *                  descriptor after execution.
+ * @key_len       : Size of the random plaintext
+ * @black_key     : DMA address of the black key obtained from hardware
+ * @black_key_len : Size of the black key
+ * @key_enc       : Encrypted Key Type (AES-ECB or AES-CCM)
+ * @trusted_key   : Trusted Key (use Job Descriptor Key Encryption Key (JDKEK)
+ *                  or Trusted Descriptor Key Encryption Key (TDKEK) to
+ *                  decrypt the key to be loaded into a Key Register).
+ *
+ * Return         : '0' on success, error code otherwise
+ */
+int cnstr_desc_random_black_key(u32 **desc, size_t key_len,
+				dma_addr_t black_key, size_t black_key_len,
+				u8 key_enc, u8 trusted_key)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize;
+	u32 bk_store;
+
+	memset(tmpdesc, 0, sizeof(tmpdesc));
+
+	init_job_desc(tmpdesc, 0);
+
+	/* Prepare RNG */
+	append_operation(tmpdesc, OP_ALG_ALGSEL_RNG | OP_TYPE_CLASS1_ALG);
+
+	/* Generate RNG and left it in output data fifo */
+	append_cmd(tmpdesc, CMD_FIFO_STORE | FIFOST_TYPE_RNGFIFO | key_len);
+
+	/* Copy RNG from outfifo to class 1 Key register */
+	append_move(tmpdesc, MOVE_SRC_OUTFIFO | MOVE_DEST_CLASS1KEY |
+			MOVE_WAITCOMP | (key_len & MOVE_LEN_MASK));
+
+	/* Write the size of the key moved */
+	append_load_imm_u32(tmpdesc, key_len, LDST_CLASS_1_CCB |
+			    LDST_SRCDST_WORD_KEYSZ_REG | LDST_IMM);
+
+	bk_store = CLASS_1;
+	if (key_enc == KEY_COVER_ECB)
+		bk_store |= FIFOST_TYPE_KEY_KEK;
+	else
+		bk_store |= FIFOST_TYPE_KEY_CCM_JKEK;
+
+	/* Fifo store to save the key as black key in memory */
+	append_fifo_store(tmpdesc, black_key, black_key_len, bk_store);
+
+	dsize = desc_bytes(&tmpdesc);
+
+	/* Now allocate execution buffer and coat it with executable */
+	tdesc = kmemdup(tmpdesc, dsize, GFP_KERNEL | GFP_DMA);
+	if (!tdesc)
+		return -ENOMEM;
+
+	*desc = tdesc;
+
+	print_hex_dump_debug("black key random desc@" __stringify(__LINE__) ":",
+			     DUMP_PREFIX_ADDRESS, 16, 4, *desc,
+			     desc_bytes(*desc), 1);
+
+	return 0;
+}
+EXPORT_SYMBOL(cnstr_desc_random_black_key);
+
+/*
+ * Construct a blob encapsulation job descriptor
+ *
+ * This function dynamically constructs a blob encapsulation job descriptor
+ * from the following arguments:
+ *
+ * @desc          : Pointer to a pointer to the descriptor generated by this
+ *                  function. Caller will be responsible to kfree() this
+ *                  descriptor after execution.
+ * @black_key     : Physical pointer to a secret, normally a black or red key,
+ *                  possibly residing within an accessible secure memory page,
+ *                  of the secret to be encapsulated to an output blob.
+ * @black_key_len : Size of input secret, in bytes. This is limited to 65536
+ *                  less the size of blob overhead, since the length embeds
+ *                  into DECO pointer in/out instructions.
+ * @keycolor      : Determines if the source data is covered (black key) or
+ *                  plaintext (red key). RED_KEY or BLACK_KEY are defined in
+ *                  for this purpose.
+ * @key_enc       : If BLACK_KEY source is covered via AES-CCM, specify
+ *                  KEY_COVER_CCM, else uses AES-ECB (KEY_COVER_ECB).
+ * @trusted_key   : Trusted Key (use Job Descriptor Key Encryption Key (JDKEK)
+ *                  or Trusted Descriptor Key Encryption Key (TDKEK) to
+ *                  decrypt the key to be loaded into a Key Register).
+ * @mem_type      : Determine if encapsulated blob should be a secure memory
+ *                  blob (DATA_SECMEM), with partition data embedded with key
+ *                  material, or a general memory blob (DATA_GENMEM).
+ * @key_mod       : Pointer to a key modifier, which must reside in a
+ *                  contiguous piece of memory. Modifier will be assumed to be
+ *                  8 bytes long for a blob of type DATA_SECMEM, or 16 bytes
+ *                  long for a blob of type DATA_GENMEM
+ * @key_mod_len   : Modifier length is 8 bytes long for a blob of type
+ *                  DATA_SECMEM, or 16 bytes long for a blob of type DATA_GENMEM
+ * @blob          : Physical pointer to the destination buffer to receive the
+ *                  encapsulated output. This buffer will need to be 48 bytes
+ *                  larger than the input because of the added encapsulation
+ *                  data. The generated descriptor will account for the
+ *                  increase in size, but the caller must also account for
+ *                  this increase in the buffer allocator.
+ * @blob_len      : Size of the destination buffer to receive the
+ *                  encapsulated output.
+ * Return         : '0' on success, error code otherwise
+ *
+ * Upon completion, desc points to a buffer containing a CAAM job
+ * descriptor which encapsulates data into an externally-storable blob
+ * suitable for use across power cycles.
+ *
+ * This is an example of a black key encapsulation job into a general memory
+ * blob. Notice the 16-byte key modifier in the LOAD instruction. Also note
+ * the output 48 bytes longer than the input:
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400010           ld: ccb2-key len=16 offs=0
+ * [02] 08144891               ptr->@0x08144891
+ * [03] F800003A    seqoutptr: len=58
+ * [04] 01000000               out_ptr->@0x01000000
+ * [05] F000000A     seqinptr: len=10
+ * [06] 09745090               in_ptr->@0x09745090
+ * [07] 870D0004    operation: encap blob  reg=memory, black, format=normal
+ *
+ * This is an example of a red key encapsulation job for storing a red key
+ * into a secure memory blob. Note the 8 byte modifier on the 12 byte offset
+ * in the LOAD instruction; this accounts for blob permission storage:
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400C08           ld: ccb2-key len=8 offs=12
+ * [02] 087D0784               ptr->@0x087d0784
+ * [03] F8000050    seqoutptr: len=80
+ * [04] 09251BB2               out_ptr->@0x09251bb2
+ * [05] F0000020     seqinptr: len=32
+ * [06] 40000F31               in_ptr->@0x40000f31
+ * [07] 870D0008    operation: encap blob  reg=memory, red, sec_mem,
+ *                             format=normal
+ */
+int cnstr_desc_blob_encap(u32 **desc, dma_addr_t black_key,
+			  size_t key_len, u8 keycolor, u8 key_enc,
+			  u8 trusted_key, u8 mem_type, const void *key_mod,
+			  size_t key_mod_len, dma_addr_t blob, size_t blob_len)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize;
+	u32 bk_store;
+
+	/* Trusted key not supported */
+	if (trusted_key != UNTRUSTED_KEY)
+		return -EOPNOTSUPP;
+
+	memset(tmpdesc, 0, sizeof(tmpdesc));
+
+	init_job_desc(tmpdesc, 0);
+
+	/*
+	 * Key modifier works differently for secure/general memory blobs
+	 * This accounts for the permission/protection data encapsulated
+	 * within the blob if a secure memory blob is requested
+	 */
+	if (mem_type == DATA_SECMEM)
+		append_load_as_imm(tmpdesc, key_mod, key_mod_len,
+				   LDST_CLASS_2_CCB | LDST_SRCDST_BYTE_KEY |
+				   ((12 << LDST_OFFSET_SHIFT) &
+				    LDST_OFFSET_MASK));
+	else /* is general memory blob */
+		append_load_as_imm(tmpdesc, key_mod, key_mod_len,
+				   LDST_CLASS_2_CCB | LDST_SRCDST_BYTE_KEY);
+
+	/* Input data, should be somewhere in secure memory */
+	append_seq_in_ptr_intlen(tmpdesc, black_key, key_len, 0);
+
+	/*
+	 * Encapsulation output must include space for blob key encryption
+	 * key and MAC tag
+	 */
+	append_seq_out_ptr_intlen(tmpdesc, blob, CCM_BLACK_KEY_SIZE(key_len) +
+				  BLOB_OVERHEAD, 0);
+
+	bk_store = OP_PCLID_BLOB;
+	if (mem_type == DATA_SECMEM)
+		bk_store |= OP_PCL_BLOB_PTXT_SECMEM;
+
+	if (key_enc == KEY_COVER_CCM)
+		bk_store |= OP_PCL_BLOB_EKT;
+
+	/* An input black key cannot be stored in a red blob */
+	if (keycolor == BLACK_KEY)
+		bk_store |= OP_PCL_BLOB_BLACK;
+
+	/* Set blob encap, then color */
+	append_operation(tmpdesc, OP_TYPE_ENCAP_PROTOCOL | bk_store);
+
+	dsize = desc_bytes(&tmpdesc);
+
+	tdesc = kmemdup(tmpdesc, dsize, GFP_KERNEL | GFP_DMA);
+	if (!tdesc)
+		return -ENOMEM;
+
+	*desc = tdesc;
+
+	print_hex_dump_debug("blob encap desc@" __stringify(__LINE__) ":",
+			     DUMP_PREFIX_ADDRESS, 16, 4, *desc,
+			     desc_bytes(*desc), 1);
+	return 0;
+}
+EXPORT_SYMBOL(cnstr_desc_blob_encap);
+
+/*
+ * Construct a blob decapsulation job descriptor
+ *
+ * This function dynamically constructs a blob decapsulation job descriptor
+ * from the following arguments:
+ *
+ * @desc          : Pointer to a pointer to the descriptor generated by this
+ *                  function. Caller will be responsible to kfree() this
+ *                  descriptor after execution.
+ * @blob          : Physical pointer (into external memory) of the blob to
+ *                  be decapsulated. Blob must reside in a contiguous memory
+ *                  segment.
+ * @blob_len      : Size of the blob buffer to be decapsulated.
+ * @key_mod       : Pointer to a key modifier, which must reside in a
+ *                  contiguous piece of memory. Modifier will be assumed to be
+ *                  8 bytes long for a blob of type DATA_SECMEM, or 16 bytes
+ *                  long for a blob of type DATA_GENMEM
+ * @key_mod_len   : Modifier length is 8 bytes long for a blob of type
+ *                  DATA_SECMEM, or 16 bytes long for a blob of type DATA_GENMEM
+ * @black_key     : Physical pointer of the decapsulated output, possibly into
+ *                  a location within a secure memory page. Must be contiguous.
+ * @black_key_len : Size of encapsulated secret in bytes (not the size of the
+ *                  input blob).
+ * @keycolor      : Determines if the source data is covered (black key) or
+ *                  plaintext (red key). RED_KEY or BLACK_KEY are defined in
+ *                  for this purpose.
+ * @key_enc       : If BLACK_KEY source is covered via AES-CCM, specify
+ *                  KEY_COVER_CCM, else uses AES-ECB (KEY_COVER_ECB).
+ * @trusted_key   : Trusted Key (use Job Descriptor Key Encryption Key (JDKEK)
+ *                  or Trusted Descriptor Key Encryption Key (TDKEK) to
+ *                  decrypt the key to be loaded into a Key Register).
+ * @mem_type      : Determine if encapsulated blob should be a secure memory
+ *                  blob (DATA_SECMEM), with partition data embedded with key
+ *                  material, or a general memory blob (DATA_GENMEM).
+ * Return         : '0' on success, error code otherwise
+ *
+ * Upon completion, desc points to a buffer containing a CAAM job descriptor
+ * that decapsulates a key blob from external memory into a black (encrypted)
+ * key or red (plaintext) content.
+ *
+ * This is an example of a black key decapsulation job from a general memory
+ * blob. Notice the 16-byte key modifier in the LOAD instruction.
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400010           ld: ccb2-key len=16 offs=0
+ * [02] 08A63B7F               ptr->@0x08a63b7f
+ * [03] F8000010    seqoutptr: len=16
+ * [04] 01000000               out_ptr->@0x01000000
+ * [05] F000003A     seqinptr: len=58
+ * [06] 01000010               in_ptr->@0x01000010
+ * [07] 860D0004    operation: decap blob  reg=memory, black, format=normal
+ *
+ * This is an example of a red key decapsulation job for restoring a red key
+ * from a secure memory blob. Note the 8 byte modifier on the 12 byte offset
+ * in the LOAD instruction:
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400C08           ld: ccb2-key len=8 offs=12
+ * [02] 01000000               ptr->@0x01000000
+ * [03] F8000020    seqoutptr: len=32
+ * [04] 400000E6               out_ptr->@0x400000e6
+ * [05] F0000050     seqinptr: len=80
+ * [06] 08F0C0EA               in_ptr->@0x08f0c0ea
+ * [07] 860D0008    operation: decap blob  reg=memory, red, sec_mem,
+ *			       format=normal
+ */
+int cnstr_desc_blob_decap(u32 **desc, dma_addr_t blob, size_t blob_len,
+			  const void *key_mod, size_t key_mod_len,
+			  dma_addr_t black_key, size_t plaintext_len,
+			  u8 keycolor, u8 key_enc, u8 trusted_key, u8 mem_type)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize;
+	u32 bk_store;
+
+	/* Trusted key not supported */
+	if (trusted_key != UNTRUSTED_KEY)
+		return -EOPNOTSUPP;
+
+	memset(tmpdesc, 0, sizeof(tmpdesc));
+
+	init_job_desc(tmpdesc, 0);
+
+	/* Load key modifier */
+	if (mem_type == DATA_SECMEM)
+		append_load_as_imm(tmpdesc, key_mod, key_mod_len,
+				   LDST_CLASS_2_CCB | LDST_SRCDST_BYTE_KEY |
+				   ((12 << LDST_OFFSET_SHIFT) &
+				    LDST_OFFSET_MASK));
+	else /* is general memory blob */
+		append_load_as_imm(tmpdesc, key_mod, key_mod_len,
+				   LDST_CLASS_2_CCB | LDST_SRCDST_BYTE_KEY);
+
+	/* Compensate blob header + MAC tag over size of encapsulated secret */
+	append_seq_in_ptr_intlen(tmpdesc, blob, plaintext_len + BLOB_OVERHEAD,
+				 0);
+
+	append_seq_out_ptr_intlen(tmpdesc, black_key, plaintext_len, 0);
+
+	/* Decapsulate from secure memory partition to black blob */
+	bk_store = OP_PCLID_BLOB;
+	if (mem_type == DATA_SECMEM)
+		bk_store |= OP_PCL_BLOB_PTXT_SECMEM;
+
+	if (key_enc == KEY_COVER_CCM)
+		bk_store |= OP_PCL_BLOB_EKT;
+
+	/* An input black key cannot be stored in a red blob */
+	if (keycolor == BLACK_KEY)
+		bk_store |= OP_PCL_BLOB_BLACK;
+
+	/* Set blob encap, then color */
+	append_operation(tmpdesc, OP_TYPE_DECAP_PROTOCOL | bk_store);
+
+	dsize = desc_bytes(&tmpdesc);
+
+	tdesc = kmemdup(tmpdesc, dsize, GFP_KERNEL | GFP_DMA);
+	if (!tdesc)
+		return -ENOMEM;
+
+	*desc = tdesc;
+
+	print_hex_dump_debug("blob decap desc@" __stringify(__LINE__) ":",
+			     DUMP_PREFIX_ADDRESS, 16, 4, *desc,
+			     desc_bytes(*desc), 1);
+
+	return 0;
+}
+EXPORT_SYMBOL(cnstr_desc_blob_decap);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("NXP CAAM Black Key and Blob descriptors");
+MODULE_AUTHOR("NXP Semiconductors");
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamkeyblob_desc.h
+++ linux-ls-5.15.0/drivers/crypto/caam/caamkeyblob_desc.h
@@ -0,0 +1,101 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+/*
+ * Shared descriptors for CAAM black key and blob
+ *
+ * Copyright 2018-2020 NXP
+ */
+
+#ifndef _CAAMKEYBLOB_DESC_H_
+#define _CAAMKEYBLOB_DESC_H_
+
+#include <linux/types.h>
+
+#include "jr.h"
+#include "regs.h"
+#include "desc.h"
+
+#include "compat.h"
+#include "tag_object.h"
+#include "desc_constr.h"
+
+/* Defines for secure memory and general memory blobs */
+#define DATA_GENMEM 0
+#define DATA_SECMEM 1
+
+/* Encrypted key */
+#define BLACK_KEY 1
+
+/* Define key encryption/covering options */
+#define KEY_COVER_ECB 0	/* cover key in AES-ECB */
+#define KEY_COVER_CCM 1 /* cover key with AES-CCM */
+
+/* Define the trust in the key, to select either JDKEK or TDKEK */
+#define UNTRUSTED_KEY 0
+#define TRUSTED_KEY 1
+
+/* Define space required for BKEK + MAC tag storage in any blob */
+#define BLOB_OVERHEAD (32 + 16)
+
+#define PAD_16_BYTE(_key_size) (roundup(_key_size, 16))
+#define PAD_8_BYTE(_key_size) (roundup(_key_size, 8))
+
+/*
+ * ECB-Black Key will be padded with zeros to make it a
+ * multiple of 16 bytes long before it is encrypted,
+ * and the resulting Black Key will be this length.
+ */
+#define ECB_BLACK_KEY_SIZE(_key_size) (PAD_16_BYTE(_key_size))
+
+/*
+ * CCM-Black Key will always be at least 12 bytes longer,
+ * since the encapsulation uses a 6-byte nonce and adds
+ * a 6-byte ICV. But first, the key is padded as necessary so
+ * that CCM-Black Key is a multiple of 8 bytes long.
+ */
+#define NONCE_SIZE 6
+#define ICV_SIZE 6
+#define CCM_OVERHEAD (NONCE_SIZE + ICV_SIZE)
+#define CCM_BLACK_KEY_SIZE(_key_size) (PAD_8_BYTE(_key_size) \
+							+ CCM_OVERHEAD)
+
+static inline int secret_size_in_ccm_black_key(int key_size)
+{
+	return ((key_size >= CCM_OVERHEAD) ? key_size - CCM_OVERHEAD : 0);
+}
+
+#define SECRET_SIZE_IN_CCM_BLACK_KEY(_key_size) \
+	secret_size_in_ccm_black_key(_key_size)
+
+/* A red key is not encrypted so its size is the same */
+#define RED_KEY_SIZE(_key_size) (_key_size)
+
+/*
+ * Based on memory type, the key modifier length
+ * can be either 8-byte or 16-byte.
+ */
+#define KEYMOD_SIZE_SM 8
+#define KEYMOD_SIZE_GM 16
+
+/* Create job descriptor to cover key */
+int cnstr_desc_black_key(u32 **desc, char *key, size_t key_len,
+			 dma_addr_t black_key, size_t black_key_len,
+			 u8 key_enc, u8 trusted_key);
+
+/* Create job descriptor to generate a random key and cover it */
+int cnstr_desc_random_black_key(u32 **desc, size_t key_len,
+				dma_addr_t black_key, size_t black_key_len,
+				u8 key_enc, u8 trusted_key);
+
+/* Encapsulate data in a blob */
+int cnstr_desc_blob_encap(u32 **desc, dma_addr_t black_key,
+			  size_t black_key_len, u8 color, u8 key_enc,
+			  u8 trusted_key, u8 mem_type, const void *key_mod,
+			  size_t key_mod_len, dma_addr_t blob, size_t blob_len);
+
+/* Decapsulate data from a blob */
+int cnstr_desc_blob_decap(u32 **desc, dma_addr_t blob, size_t blob_len,
+			  const void *key_mod, size_t key_mod_len,
+			  dma_addr_t black_key, size_t black_key_len,
+			  u8 keycolor, u8 key_enc, u8 trusted_key, u8 mem_type);
+
+#endif /* _CAAMKEYBLOB_DESC_H_ */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamkeyblob_test.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamkeyblob_test.c
@@ -0,0 +1,127 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2018-2020 NXP
+ *
+ * Test of black key generation from a plaintext (of different size)
+ * and from random.
+ * The random black key is encapsulated into a blob.
+ * Next, the blob is decapsulated and the new obtained black key is
+ * compared to the random black key.
+ */
+#include <linux/module.h>
+#include "caamkeyblob.h"
+
+#define MAX_INPUT_SIZE 64
+#define KEY_ENCRYPTION_ECB 1
+#define KEY_ENCRYPTION_CCM 9
+
+static char input[MAX_INPUT_SIZE];
+
+static int create_black_key(struct device *dev, struct keyblob_info *info)
+{
+	int ret;
+
+	ret = generate_black_key(dev, info);
+	if (ret)
+		dev_err(dev, "black key of size: %zd, type: %d returned %d",
+			info->key_len, info->type, ret);
+
+	return (ret) ? 1 : 0;
+}
+
+static int black_key_test(void)
+{
+	struct device *dev;
+	struct keyblob_info *info;
+	int i, ret = 0, nb_errors = 0;
+	unsigned char tmp_black_key[MAX_BLACK_KEY_SIZE];
+	size_t tmp_black_key_len = 0;
+
+	dev = caam_jr_alloc();
+	if (!dev)
+		return -ENOMEM;
+
+	info = kmalloc(sizeof(*info), GFP_KERNEL);
+	if (!info)
+		return -ENOMEM;
+
+	info->key = input;
+
+	for (i = 1; i <= MAX_INPUT_SIZE; i++) {
+		info->key_len = i;
+
+		/* Create a black key encrypted with AES-ECB */
+		info->type = KEY_ENCRYPTION_ECB;
+		info->black_key_len = MAX_INPUT_SIZE;
+		nb_errors += create_black_key(dev, info);
+
+		/* Create a black key encrypted with AES-CCM */
+		info->type = KEY_ENCRYPTION_CCM;
+		info->black_key_len = MAX_INPUT_SIZE + CCM_OVERHEAD;
+		nb_errors += create_black_key(dev, info);
+	}
+
+	/* Create, from random, a black key encrypted with AES-ECB */
+	info->key = NULL;
+	info->type = KEY_ENCRYPTION_ECB;
+	info->black_key_len = MAX_INPUT_SIZE;
+	ret = create_black_key(dev, info);
+	nb_errors += (ret) ? 1 : 0;
+
+	/* Save it for later to compare it */
+	tmp_black_key_len = info->black_key_len;
+	memcpy(tmp_black_key, info->black_key, tmp_black_key_len);
+
+	/* Encapsulate the random black key into a black blob */
+	info->key = NULL;
+	/* Set key modifier, used as revision number, for blob */
+	info->key_mod = caam_key_modifier;
+	info->key_mod_len = ARRAY_SIZE(caam_key_modifier);
+	/* Black key, encrypted with ECB-AES, in General Memory */
+	info->type = KEY_ENCRYPTION_ECB;
+	info->key_len = MAX_INPUT_SIZE;
+	info->blob_len = MAX_BLOB_SIZE;
+	ret = caam_blob_encap(dev, info);
+	nb_errors += (ret) ? 1 : 0;
+
+	/* Decapsulate the black key from the above black blob */
+	ret = caam_blob_decap(dev, info);
+	nb_errors += (ret) ? 1 : 0;
+
+	/*
+	 * Compare the generated black key with
+	 * the one decapsulated from the blob
+	 */
+	if (info->black_key_len == tmp_black_key_len)
+		ret = memcmp(tmp_black_key, info->black_key, tmp_black_key_len);
+	else
+		ret = 1;
+	nb_errors += ret;
+
+	/*
+	 * Check number of errors.
+	 * If nb_errors > 0, at least one operation failed, success otherwise
+	 */
+	pr_info("Nb errors: %d\n", nb_errors);
+
+	caam_jr_free(dev);
+	kfree(info);
+
+	return nb_errors;
+}
+
+static int black_key_test_init(void)
+{
+	return black_key_test();
+}
+
+static void black_key_test_exit(void)
+{
+}
+
+module_init(black_key_test_init);
+module_exit(black_key_test_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("NXP CAAM Black Key and Blob Test");
+MODULE_AUTHOR("NXP Semiconductors");
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamkeygen.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamkeygen.c
@@ -0,0 +1,630 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2020, 2022 NXP
+ */
+
+#include <linux/types.h>
+#include <linux/kernel.h>
+#include <linux/fs.h>
+#include <linux/miscdevice.h>
+#include <linux/device.h>
+#include <linux/slab.h>
+#include <linux/uaccess.h>
+#include <linux/ioctl.h>
+
+#include "caamkeyblob.h"
+#include "intern.h"
+#include <linux/caam_keygen.h>
+
+#define DEVICE_NAME "caam-keygen"
+
+static long caam_keygen_ioctl(struct file *file, unsigned int cmd,
+			      unsigned long arg);
+
+/**
+ * tag_black_obj      - Tag a black object (key/blob) with a tag object header.
+ *
+ * @info              : keyblob_info structure, which contains
+ *                      the black key/blob, obtained from CAAM,
+ *                      that needs to be tagged
+ * @black_max_len     : The maximum size of the black object (blob/key)
+ * @blob              : Used to determine if it's a blob or key object
+ *
+ * Return             : '0' on success, error code otherwise
+ */
+static int tag_black_obj(struct keyblob_info *info, size_t black_max_len,
+			 bool blob)
+{
+	struct header_conf tag;
+	u32 type;
+	int ret;
+	u32 size_tagged = black_max_len;
+
+	if (!info)
+		return -EINVAL;
+
+	type = info->type;
+
+	/* Prepare and set the tag */
+	if (blob) {
+		init_tag_object_header(&tag, 0, type, info->key_len,
+				       info->blob_len);
+		ret = set_tag_object_header_conf(&tag, info->blob,
+						 info->blob_len,
+						 &size_tagged);
+	} else {
+		init_tag_object_header(&tag, 0, type, info->key_len,
+				       info->black_key_len);
+		ret = set_tag_object_header_conf(&tag, info->black_key,
+						 info->black_key_len,
+						 &size_tagged);
+	}
+	if (ret)
+		return ret;
+
+	/* Update the size of the black key tagged */
+	if (blob)
+		info->blob_len = size_tagged;
+	else
+		info->black_key_len = size_tagged;
+
+	return ret;
+}
+
+/**
+ * send_err_msg      - Send the error message from kernel to user-space
+ *
+ * @msg              : The message to be sent
+ * @output           : The output buffer where we want to copy the error msg
+ * @size             : The size of output buffer
+ */
+static void send_err_msg(char *msg, void __user *output, size_t size)
+{
+	size_t min_s;
+	char null_ch = 0;
+
+	/* Not enough space to copy any message */
+	if (size <= 1)
+		return;
+
+	min_s = min(size - 1, strlen(msg));
+	/*
+	 * Avoid compile and checkpatch warnings, since we don't
+	 * care about return value from copy_to_user
+	 */
+	(void)(copy_to_user(output, msg, min_s) + 1);
+	/* Copy null terminator */
+	(void)(copy_to_user((output + min_s), &null_ch, 1) + 1);
+}
+
+/**
+ * validate_key_size - Validate the key size from user.
+ *                     This can be the exact size given by user when
+ *                     generating a black key from random (with -s),
+ *                     or the size of the plaintext (with -t).
+ *
+ * @key_len          : The size of key we want to validate
+ * @output           : The output buffer where we want to copy the error msg
+ * @size             : The size of output buffer
+ *
+ *Return             : '0' on success, error code otherwise
+ */
+static int validate_key_size(size_t key_len, void __user *output, size_t size)
+{
+	char *msg = NULL;
+
+	if (key_len < MIN_KEY_SIZE || key_len > MAX_KEY_SIZE) {
+		msg = "Invalid key size, expected values are between 16 and 64 bytes.\n";
+		send_err_msg(msg, output, size);
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+/**
+ * validate_input    - Validate the input from user and set the
+ *                     keyblob_info structure.
+ *                     This contains the input key in case of black key
+ *                     generated from plaintext or size for random
+ *                     black key.
+ *
+ * @key_crt          : Structure with data from user
+ * @arg              : User-space argument from ioctl call
+ * @info             : keyblob_info structure, will be updated with all the
+ *                     data from user-space
+ * @create_key_op    : Used to determine if it's a create or import operation
+ *
+ * Return            : '0' on success, error code otherwise
+ */
+static int validate_input(struct caam_keygen_cmd *key_crt, unsigned long arg,
+			  struct keyblob_info *info, bool create_key_op)
+{
+	char *tmp, *msg;
+	size_t tmp_size;
+	bool random = false;
+	int ret = 0;
+	u32 tmp_len = 0;
+	char null_ch = 0;
+
+	/*
+	 * So far, we only support Black keys, encrypted with JDKEK,
+	 * kept in general memory, non-secure state.
+	 * Therefore, default value for type is 1.
+	 */
+	u32 type = 1;
+
+	if (copy_from_user(key_crt, (void __user *)arg,
+			   sizeof(struct caam_keygen_cmd)))
+		return -EFAULT;
+
+	/* Get blob_len from user. */
+	info->blob_len = key_crt->blob_len;
+	/* Get black_key_len from user. */
+	info->black_key_len = key_crt->black_key_len;
+
+	/*
+	 * Based on operation type validate a different set of input data.
+	 *
+	 * For key creation, validate the Encrypted Key Type,
+	 * the Key Mode and Key Value
+	 */
+	if (create_key_op) {
+		/*
+		 * Validate arguments received from user.
+		 * These must be at least 1 since
+		 * they have null terminator.
+		 */
+		if (key_crt->key_enc_len < 1 || key_crt->key_mode_len < 1 ||
+		    key_crt->key_value_len < 1) {
+			msg = "Invalid arguments.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			return -EFAULT;
+		}
+		/*
+		 * Allocate memory for temporary buffer used to
+		 * get the user arguments from user-space
+		 */
+		tmp_size = max_t(size_t, key_crt->key_enc_len,
+				 max_t(size_t, key_crt->key_mode_len,
+				       key_crt->key_value_len)) + 1;
+		tmp = kmalloc(tmp_size, GFP_KERNEL);
+		if (!tmp) {
+			msg = "Unable to allocate memory for temporary buffer.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			return -ENOMEM;
+		}
+		/* Add null terminator */
+		tmp[tmp_size - 1] = null_ch;
+		/*
+		 * Validate and set, in type, the Encrypted Key Type
+		 * given from user-space.
+		 * This must be ecb or ccm.
+		 */
+		if (copy_from_user(tmp, u64_to_user_ptr(key_crt->key_enc),
+				   key_crt->key_enc_len)) {
+			msg = "Unable to copy from user the Encrypted Key Type.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			ret = -EFAULT;
+			goto free_resource;
+		}
+		if (!strcmp(tmp, "ccm")) {
+			type |= BIT(TAG_OBJ_EKT_OFFSET);
+		} else if (strcmp(tmp, "ecb")) {
+			msg = "Invalid argument for Encrypted Key Type, expected ecb or ccm.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			ret = -EINVAL;
+			goto free_resource;
+		}
+		/*
+		 * Validate the Key Mode given from user-space.
+		 * This must be -t (text), for a black key generated
+		 * from a plaintext, or -s (size) for a black key
+		 * generated from random.
+		 */
+		if (copy_from_user(tmp, u64_to_user_ptr(key_crt->key_mode),
+				   key_crt->key_mode_len)) {
+			msg = "Unable to copy from user the Key Mode: random (-s) or plaintext (-t).\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			ret = -EFAULT;
+			goto free_resource;
+		}
+		if (!strcmp(tmp, "-s")) {
+			random = true; /* black key generated from random */
+		} else if (strcmp(tmp, "-t")) {
+			msg = "Invalid argument for Key Mode, expected -s or -t.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			ret = -EINVAL;
+			goto free_resource;
+		}
+		/*
+		 * Validate and set, into keyblob_info structure,
+		 * the plaintext or key size, based on Key Mode.
+		 */
+		if (copy_from_user(tmp, u64_to_user_ptr(key_crt->key_value),
+				   key_crt->key_value_len)) {
+			msg = "Unable to copy from user the Key Value: size or plaintext.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			ret = -EFAULT;
+			goto free_resource;
+		}
+		/* Black key generated from random, get its size */
+		if (random) {
+			info->key = NULL;
+			ret = kstrtou32(tmp, 10, &tmp_len);
+			if (ret != 0) {
+				msg = "Invalid key size.\n";
+				send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+					     key_crt->blob_len);
+				goto free_resource;
+			}
+			ret = validate_key_size(tmp_len,
+						u64_to_user_ptr(key_crt->blob),
+						key_crt->blob_len);
+			if (ret)
+				goto free_resource;
+
+			info->key_len = tmp_len;
+		} else {
+			/*
+			 * Black key generated from plaintext,
+			 * get the plaintext (input key) and its size
+			 */
+			ret = validate_key_size(key_crt->key_value_len,
+						u64_to_user_ptr(key_crt->blob),
+						key_crt->blob_len);
+			if (ret)
+				goto free_resource;
+
+			info->key = tmp;
+			info->key_len = key_crt->key_value_len;
+		}
+		info->type = type;
+	} else {
+		/* For key import, get the blob from user-space */
+		if (copy_from_user(info->blob, u64_to_user_ptr(key_crt->blob),
+				   info->blob_len)) {
+			msg = "Unable to copy from user the blob.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->black_key),
+				     key_crt->black_key_len);
+			return -EFAULT;
+		}
+	}
+
+	goto exit;
+
+free_resource:
+	kfree(tmp);
+
+exit:
+	return ret;
+}
+
+/**
+ * keygen_create_keyblob - Generate key and blob
+ *
+ * @info             : keyblob_info structure, will be updated with
+ *                     the black key and blob data from CAAM
+ *
+ * Return            : '0' on success, error code otherwise
+ */
+static int keygen_create_keyblob(struct keyblob_info *info)
+{
+	int ret = 0;
+	struct device *jrdev;
+
+	/* Allocate caam job ring for operation to be performed from CAAM */
+	jrdev = caam_jr_alloc();
+	if (IS_ERR(jrdev)) {
+		pr_err("Job Ring Device allocation failed\n");
+		return PTR_ERR(jrdev);
+	}
+
+	/* Create a black key */
+	ret = generate_black_key(jrdev, info);
+	if (ret) {
+		dev_err(jrdev, "Black key generation failed: (%d)\n", ret);
+		goto free_jr;
+	}
+
+	/* Clear the input key, if exists */
+	if (info->key)
+		memset(info->key, 0, info->key_len);
+
+	/* Set key modifier, used as revision number, for blob */
+	info->key_mod = caam_key_modifier;
+	info->key_mod_len = ARRAY_SIZE(caam_key_modifier);
+
+	/*
+	 * Encapsulate the key, into a black blob, in general memory
+	 * (the only memory type supported, right now)
+	 */
+	ret = caam_blob_encap(jrdev, info);
+	if (ret) {
+		dev_err(jrdev, "Blob encapsulation of black key failed: %d\n",
+			ret);
+		goto free_jr;
+	}
+
+	/* Tag the black key so it can be passed to CAAM Crypto API */
+	ret = tag_black_obj(info, sizeof(info->black_key), false);
+	if (ret) {
+		dev_err(jrdev, "Black key tagging failed: %d\n", ret);
+		goto free_jr;
+	}
+
+	/* Tag the black blob so it can be passed to CAAM Crypto API */
+	ret = tag_black_obj(info, sizeof(info->blob), true);
+	if (ret) {
+		dev_err(jrdev, "Black blob tagging failed: %d\n", ret);
+		goto free_jr;
+	}
+
+free_jr:
+	caam_jr_free(jrdev);
+
+	return ret;
+}
+
+/**
+ * keygen_import_key - Import a black key from a blob
+ *
+ * @info             : keyblob_info structure, will be updated with
+ *                     the black key obtained after blob decapsulation by CAAM
+ *
+ * Return            : '0' on success, error code otherwise
+ */
+static int keygen_import_key(struct keyblob_info *info)
+{
+	int ret = 0;
+	struct device *jrdev;
+	struct header_conf *header;
+	struct tagged_object *tag_obj;
+
+	/* Allocate CAAM Job Ring for operation to be performed from CAAM */
+	jrdev = caam_jr_alloc();
+	if (IS_ERR(jrdev)) {
+		pr_err("Job Ring Device allocation failed\n");
+		return PTR_ERR(jrdev);
+	}
+
+	/* Set key modifier, used as revision number, for blob */
+	info->key_mod = caam_key_modifier;
+	info->key_mod_len = ARRAY_SIZE(caam_key_modifier);
+
+	print_hex_dump_debug("input blob @ " __stringify(__LINE__) " : ",
+			     DUMP_PREFIX_ADDRESS, 16, 4, info->blob,
+			     info->blob_len, 1);
+
+	/* Check if one can retrieve the tag object header configuration */
+	if (info->blob_len <= TAG_OVERHEAD_SIZE) {
+		dev_err(jrdev, "Invalid blob length\n");
+		ret = -EINVAL;
+		goto free_jr;
+	}
+
+	/* Retrieve the tag object */
+	tag_obj = (struct tagged_object *)info->blob;
+
+	/*
+	 * Check tag object header configuration
+	 * and retrieve the tag object header configuration
+	 */
+	if (is_valid_header_conf(&tag_obj->header)) {
+		header = &tag_obj->header;
+	} else {
+		dev_err(jrdev,
+			"Unable to get tag object header configuration for blob\n");
+		ret = -EINVAL;
+		goto free_jr;
+	}
+
+	info->key_len = header->red_key_len;
+
+	/* Validate the red key size extracted from blob */
+	if (info->key_len < MIN_KEY_SIZE || info->key_len > MAX_KEY_SIZE) {
+		dev_err(jrdev,
+			"Invalid red key length extracted from blob, expected values are between 16 and 64 bytes\n");
+		ret = -EINVAL;
+		goto free_jr;
+	}
+
+	info->type = header->type;
+
+	/* Update blob length by removing the header size */
+	info->blob_len -= TAG_OVERHEAD_SIZE;
+
+	/*
+	 * Check the received, from user, blob length
+	 * with the one from tag header
+	 */
+	if (info->blob_len != header->obj_len) {
+		dev_err(jrdev, "Mismatch between received blob length and the one from tag header\n");
+		ret = -EINVAL;
+		goto free_jr;
+	}
+
+	/*
+	 * Decapsulate the blob into a black key,
+	 * in general memory (the only memory type supported, right now)
+	 */
+	ret = caam_blob_decap(jrdev, info);
+	if (ret) {
+		dev_err(jrdev, "Blob decapsulation failed: %d\n", ret);
+		goto free_jr;
+	}
+
+	/* Tag the black key so it can be passed to CAAM Crypto API */
+	ret = tag_black_obj(info, sizeof(info->black_key), false);
+	if (ret)
+		dev_err(jrdev, "Black key tagging failed: %d\n", ret);
+
+free_jr:
+	caam_jr_free(jrdev);
+
+	return ret;
+}
+
+/**
+ * send_output       - Send the output data (tagged key and blob)
+ *                     from kernel to user-space.
+ *
+ * @key_crt          : Structure used to transfer data
+ *                     from user-space to kernel
+ * @info             : keyblob_info structure, which contains all
+ *                     the data obtained from CAAM that needs to
+ *                     be transferred to user-space
+ * @create_key_op    : Used to determine if it's a create or import operation
+ * @err              : Error code received from previous operations
+ *
+ * Return            : '0' on success, error code otherwise
+ */
+static int send_output(struct caam_keygen_cmd *key_crt, unsigned long arg,
+		       struct keyblob_info *info, bool create_key_op, int err)
+{
+	int ret = 0;
+	char *msg;
+
+	/* Free resource used on validate_input */
+	kfree(info->key);
+
+	if (err)
+		return err;
+
+	/* Check if there's enough space to copy black key to user */
+	if (key_crt->black_key_len < info->black_key_len) {
+		msg = "Not enough space for black key.\n";
+		send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+			     key_crt->blob_len);
+		/* Send, to user, the necessary size for key */
+		key_crt->black_key_len = info->black_key_len;
+
+		ret = -EINVAL;
+		goto exit;
+	}
+	key_crt->black_key_len = info->black_key_len;
+
+	/* For key import, copy to user only the black key */
+	if (copy_to_user(u64_to_user_ptr(key_crt->black_key),
+			 info->black_key, info->black_key_len))
+		return -EFAULT;
+
+	/* For key creation, copy to user, also, the blob */
+	if (create_key_op) {
+		/* Check if there's enough space to copy blob user */
+		if (key_crt->blob_len < info->blob_len) {
+			msg = "Not enough space for blob key.\n";
+			send_err_msg(msg, u64_to_user_ptr(key_crt->blob),
+				     key_crt->blob_len);
+			/* Send, to user, the necessary size for blob */
+			key_crt->blob_len = info->blob_len;
+
+			ret = -EINVAL;
+			goto exit;
+		}
+
+		key_crt->blob_len = info->blob_len;
+
+		if (copy_to_user(u64_to_user_ptr(key_crt->blob), info->blob,
+				 info->blob_len))
+			return -EFAULT;
+	}
+
+exit:
+	if (copy_to_user((void __user *)arg, key_crt,
+			 sizeof(struct caam_keygen_cmd)))
+		return -EFAULT;
+
+	return ret;
+}
+
+static long caam_keygen_ioctl(struct file *file, unsigned int cmd,
+			      unsigned long arg)
+{
+	int ret = 0;
+	struct keyblob_info info = {.key = NULL};
+	struct caam_keygen_cmd key_crt;
+	/* Used to determine if it's a create or import operation */
+	bool create_key_op = false;
+
+	switch (cmd) {
+	case CAAM_KEYGEN_IOCTL_CREATE:
+	{
+		create_key_op = true;
+
+		/* Validate user-space input */
+		ret = validate_input(&key_crt, arg, &info, create_key_op);
+		if (ret)
+			break;
+
+		/* Create tagged key and blob */
+		ret = keygen_create_keyblob(&info);
+
+		/* Send data from kernel to user-space */
+		ret = send_output(&key_crt, arg, &info, create_key_op, ret);
+
+		break;
+	}
+	case CAAM_KEYGEN_IOCTL_IMPORT:
+	{
+		/* Validate user-space input */
+		ret = validate_input(&key_crt, arg, &info, create_key_op);
+		if (ret)
+			break;
+
+		/* Import tagged key from blob */
+		ret = keygen_import_key(&info);
+
+		/* Send data from kernel to user-space */
+		ret = send_output(&key_crt, arg, &info, create_key_op, ret);
+
+		break;
+	}
+	default:
+		ret = -ENOTTY;
+	}
+
+	return ret;
+}
+
+static const struct file_operations fops = {
+	.owner = THIS_MODULE,
+	.unlocked_ioctl = caam_keygen_ioctl,
+	.compat_ioctl = compat_ptr_ioctl,
+};
+
+static struct miscdevice caam_keygen_dev = {
+	.minor = MISC_DYNAMIC_MINOR,
+	.name = DEVICE_NAME,
+	.fops = &fops
+};
+
+int caam_keygen_init(void)
+{
+	int ret;
+
+	ret = misc_register(&caam_keygen_dev);
+	if (ret) {
+		pr_err("Failed to register device %s\n",
+		       caam_keygen_dev.name);
+		return ret;
+	}
+
+	pr_info("Device %s registered\n", caam_keygen_dev.name);
+
+	return 0;
+}
+
+void caam_keygen_exit(void)
+{
+	misc_deregister(&caam_keygen_dev);
+
+	pr_info("caam_keygen unregistered\n");
+}
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caampkc.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caampkc.c
@@ -380,6 +380,9 @@
 
 	ret = caam_jr_enqueue(jrdev, desc, req_ctx->akcipher_op_done, req);
 
+	if (ret == -ENOSPC && engine->retry_support)
+		return ret;
+
 	if (ret != -EINPROGRESS) {
 		rsa_pub_unmap(jrdev, req_ctx->edesc, req);
 		rsa_io_unmap(jrdev, req_ctx->edesc, req);
@@ -1153,16 +1156,28 @@
 int caam_pkc_init(struct device *ctrldev)
 {
 	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
-	u32 pk_inst;
+	u32 pk_inst, pkha;
 	int err;
 	init_done = false;
 
 	/* Determine public key hardware accelerator presence. */
-	if (priv->era < 10)
+
+	if (priv->era < 10) {
 		pk_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) &
 			   CHA_ID_LS_PK_MASK) >> CHA_ID_LS_PK_SHIFT;
-	else
-		pk_inst = rd_reg32(&priv->ctrl->vreg.pkha) & CHA_VER_NUM_MASK;
+	} else {
+		pkha = rd_reg32(&priv->ctrl->vreg.pkha);
+		pk_inst = pkha & CHA_VER_NUM_MASK;
+
+		/*
+		 * Newer CAAMs support partially disabled functionality. If this is the
+		 * case, the number is non-zero, but this bit is set to indicate that
+		 * no encryption or decryption is supported. Only signing and verifying
+		 * is supported.
+		 */
+		if (pkha & CHA_VER_MISC_PKHA_NO_CRYPT)
+			pk_inst = 0;
+	}
 
 	/* Do not register algorithms if PKHA is not present. */
 	if (!pk_inst)
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamprng.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamprng.c
@@ -0,0 +1,235 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Driver to expose SEC4 PRNG via crypto RNG API
+ *
+ * Copyright 2022 NXP
+ *
+ */
+
+#include <linux/completion.h>
+#include <crypto/internal/rng.h>
+#include "compat.h"
+#include "regs.h"
+#include "intern.h"
+#include "desc_constr.h"
+#include "jr.h"
+#include "error.h"
+
+/*
+ * Length of used descriptors, see caam_init_desc()
+ */
+#define CAAM_PRNG_MAX_DESC_LEN (CAAM_CMD_SZ +				\
+			    CAAM_CMD_SZ +				\
+			    CAAM_CMD_SZ + CAAM_PTR_SZ_MAX)
+
+/* prng per-device context */
+struct caam_prng_ctx {
+	int err;
+	struct completion done;
+};
+
+struct caam_prng_alg {
+	struct rng_alg rng;
+	bool registered;
+};
+
+static void caam_prng_done(struct device *jrdev, u32 *desc, u32 err,
+			  void *context)
+{
+	struct caam_prng_ctx *jctx = context;
+
+	jctx->err = err ? caam_jr_strstatus(jrdev, err) : 0;
+
+	complete(&jctx->done);
+}
+
+static u32 *caam_init_reseed_desc(u32 *desc)
+{
+	init_job_desc(desc, 0);	/* + 1 cmd_sz */
+	/* Generate random bytes: + 1 cmd_sz */
+	append_operation(desc, OP_TYPE_CLASS1_ALG | OP_ALG_ALGSEL_RNG |
+			OP_ALG_AS_FINALIZE);
+
+	print_hex_dump_debug("prng reseed desc@: ", DUMP_PREFIX_ADDRESS,
+			     16, 4, desc, desc_bytes(desc), 1);
+
+	return desc;
+}
+
+static u32 *caam_init_prng_desc(u32 *desc, dma_addr_t dst_dma, u32 len)
+{
+	init_job_desc(desc, 0);	/* + 1 cmd_sz */
+	/* Generate random bytes: + 1 cmd_sz */
+	append_operation(desc, OP_ALG_ALGSEL_RNG | OP_TYPE_CLASS1_ALG);
+	/* Store bytes: + 1 cmd_sz + caam_ptr_sz  */
+	append_fifo_store(desc, dst_dma,
+			  len, FIFOST_TYPE_RNGSTORE);
+
+	print_hex_dump_debug("prng job desc@: ", DUMP_PREFIX_ADDRESS,
+			     16, 4, desc, desc_bytes(desc), 1);
+
+	return desc;
+}
+
+static int caam_prng_generate(struct crypto_rng *tfm,
+			     const u8 *src, unsigned int slen,
+			     u8 *dst, unsigned int dlen)
+{
+	struct caam_prng_ctx ctx;
+	struct device *jrdev;
+	dma_addr_t dst_dma;
+	u32 *desc;
+	u8 *buf;
+	int ret;
+
+	buf = kzalloc(dlen, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
+	jrdev = caam_jr_alloc();
+	ret = PTR_ERR_OR_ZERO(jrdev);
+	if (ret) {
+		pr_err("Job Ring Device allocation failed\n");
+		kfree(buf);
+		return ret;
+	}
+
+	desc = kzalloc(CAAM_PRNG_MAX_DESC_LEN, GFP_KERNEL | GFP_DMA);
+	if (!desc) {
+		ret = -ENOMEM;
+		goto out1;
+	}
+
+	dst_dma = dma_map_single(jrdev, buf, dlen, DMA_FROM_DEVICE);
+	if (dma_mapping_error(jrdev, dst_dma)) {
+		dev_err(jrdev, "Failed to map destination buffer memory\n");
+		ret = -ENOMEM;
+		goto out;
+	}
+
+	init_completion(&ctx.done);
+	ret = caam_jr_enqueue(jrdev,
+			      caam_init_prng_desc(desc, dst_dma, dlen),
+			      caam_prng_done, &ctx);
+
+	if (ret == -EINPROGRESS) {
+		wait_for_completion(&ctx.done);
+		ret = ctx.err;
+	}
+
+	dma_unmap_single(jrdev, dst_dma, dlen, DMA_FROM_DEVICE);
+
+	if (!ret)
+		memcpy(dst, buf, dlen);
+out:
+	kfree(desc);
+out1:
+	caam_jr_free(jrdev);
+	kfree(buf);
+	return ret;
+}
+
+static void caam_prng_exit(struct crypto_tfm *tfm) {}
+
+static int caam_prng_init(struct crypto_tfm *tfm)
+{
+	return 0;
+}
+
+static int caam_prng_seed(struct crypto_rng *tfm,
+			 const u8 *seed, unsigned int slen)
+{
+	struct caam_prng_ctx ctx;
+	struct device *jrdev;
+	u32 *desc;
+	int ret;
+
+	if (slen) {
+		pr_err("Seed length should be zero\n");
+		return -EINVAL;
+	}
+
+	jrdev = caam_jr_alloc();
+	ret = PTR_ERR_OR_ZERO(jrdev);
+	if (ret) {
+		pr_err("Job Ring Device allocation failed\n");
+		return ret;
+	}
+
+	desc = kzalloc(CAAM_PRNG_MAX_DESC_LEN, GFP_KERNEL | GFP_DMA);
+	if (!desc) {
+		caam_jr_free(jrdev);
+		return -ENOMEM;
+	}
+
+	init_completion(&ctx.done);
+	ret = caam_jr_enqueue(jrdev,
+			      caam_init_reseed_desc(desc),
+			      caam_prng_done, &ctx);
+
+	if (ret == -EINPROGRESS) {
+		wait_for_completion(&ctx.done);
+		ret = ctx.err;
+	}
+
+	kfree(desc);
+	caam_jr_free(jrdev);
+	return ret;
+}
+
+static struct caam_prng_alg caam_prng_alg = {
+	.rng = {
+		.generate = caam_prng_generate,
+		.seed = caam_prng_seed,
+		.seedsize = 0,
+		.base = {
+			.cra_name = "stdrng",
+			.cra_driver_name = "prng-caam",
+			.cra_priority = 500,
+			.cra_ctxsize = sizeof(struct caam_prng_ctx),
+			.cra_module = THIS_MODULE,
+			.cra_init = caam_prng_init,
+			.cra_exit = caam_prng_exit,
+		},
+	}
+};
+
+void caam_prng_unregister(void *data)
+{
+	if (caam_prng_alg.registered)
+		crypto_unregister_rng(&caam_prng_alg.rng);
+}
+
+int caam_prng_register(struct device *ctrldev)
+{
+	struct caam_drv_private *priv = dev_get_drvdata(ctrldev);
+	u32 rng_inst;
+	int ret = 0;
+
+	/* Check for available RNG blocks before registration */
+	if (priv->era < 10)
+		rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) &
+			    CHA_ID_LS_RNG_MASK) >> CHA_ID_LS_RNG_SHIFT;
+	else
+		rng_inst = rd_reg32(&priv->jr[0]->vreg.rng) & CHA_VER_NUM_MASK;
+
+	if (!rng_inst) {
+		dev_dbg(ctrldev, "RNG block is not available... skipping registering algorithm\n");
+		return ret;
+	}
+
+	ret = crypto_register_rng(&caam_prng_alg.rng);
+	if (ret) {
+		dev_err(ctrldev,
+			"couldn't register rng crypto alg: %d\n",
+			ret);
+		return ret;
+	}
+
+	caam_prng_alg.registered = true;
+
+	dev_info(ctrldev,
+		 "rng crypto API alg registered %s\n", caam_prng_alg.rng.base.cra_driver_name);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/crypto/caam/caamrng.c
+++ linux-ls-5.15.0/drivers/crypto/caam/caamrng.c
@@ -13,6 +13,7 @@
 #include <linux/completion.h>
 #include <linux/atomic.h>
 #include <linux/kfifo.h>
+#include <linux/busfreq-imx.h>
 
 #include "compat.h"
 
@@ -99,6 +100,7 @@
 		return -ENOMEM;
 	}
 
+	request_bus_freq(BUS_FREQ_HIGH);
 	init_completion(done);
 	err = caam_jr_enqueue(jrdev,
 			      caam_init_desc(desc, dst_dma),
@@ -108,6 +110,7 @@
 		err = 0;
 	}
 
+	release_bus_freq(BUS_FREQ_HIGH);
 	dma_unmap_single(jrdev, dst_dma, len, DMA_FROM_DEVICE);
 
 	return err ?: (ret ?: len);
@@ -170,6 +173,52 @@
 	kfifo_free(&ctx->fifo);
 }
 
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_TEST
+static inline void test_len(struct hwrng *rng, size_t len, bool wait)
+{
+	u8 *buf;
+	int real_len;
+	struct caam_rng_ctx *ctx = to_caam_rng_ctx(rng);
+	struct device *dev = ctx->ctrldev;
+
+	buf = kzalloc(sizeof(u8) * len, GFP_KERNEL);
+	real_len = rng->read(rng, buf, len, wait);
+	dev_info(dev, "wanted %zu bytes, got %d\n", len, real_len);
+	if (real_len < 0)
+		dev_err(dev, "READ FAILED\n");
+	else if (real_len == 0 && wait)
+		dev_err(dev, "WAITING FAILED\n");
+	if (real_len > 0)
+		print_hex_dump_debug("random bytes@: ", DUMP_PREFIX_ADDRESS, 16,
+				     4, buf, real_len, 1);
+	kfree(buf);
+}
+
+static inline void test_mode_once(struct hwrng *rng, bool wait)
+{
+	test_len(rng, 32, wait);
+	test_len(rng, 64, wait);
+	test_len(rng, 128, wait);
+}
+
+static inline void test_mode(struct hwrng *rng, bool wait)
+{
+#define TEST_PASS 1
+	int i;
+
+	for (i = 0; i < TEST_PASS; i++)
+		test_mode_once(rng, wait);
+}
+
+static void self_test(struct hwrng *rng)
+{
+	pr_info("testing without waiting\n");
+	test_mode(rng, false);
+	pr_info("testing with waiting\n");
+	test_mode(rng, true);
+}
+#endif
+
 static int caam_init(struct hwrng *rng)
 {
 	struct caam_rng_ctx *ctx = to_caam_rng_ctx(rng);
@@ -224,10 +273,10 @@
 
 	/* Check for an instantiated RNG before registration */
 	if (priv->era < 10)
-		rng_inst = (rd_reg32(&priv->ctrl->perfmon.cha_num_ls) &
+		rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) &
 			    CHA_ID_LS_RNG_MASK) >> CHA_ID_LS_RNG_SHIFT;
 	else
-		rng_inst = rd_reg32(&priv->ctrl->vreg.rng) & CHA_VER_NUM_MASK;
+		rng_inst = rd_reg32(&priv->jr[0]->vreg.rng) & CHA_VER_NUM_MASK;
 
 	if (!rng_inst)
 		return 0;
@@ -256,6 +305,10 @@
 		return ret;
 	}
 
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_TEST
+	self_test(&ctx->rng);
+#endif
+
 	devres_close_group(ctrldev, caam_rng_init);
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/crypto/caam/ctrl.c
+++ linux-ls-5.15.0/drivers/crypto/caam/ctrl.c
@@ -3,10 +3,11 @@
  * Controller-level driver, kernel property detection, initialization
  *
  * Copyright 2008-2012 Freescale Semiconductor, Inc.
- * Copyright 2018-2019 NXP
+ * Copyright 2018-2022 NXP
  */
 
 #include <linux/device.h>
+#include <linux/dma-map-ops.h>
 #include <linux/of_address.h>
 #include <linux/of_irq.h>
 #include <linux/sys_soc.h>
@@ -19,6 +20,7 @@
 #include "jr.h"
 #include "desc_constr.h"
 #include "ctrl.h"
+#include "sm.h"
 
 bool caam_dpaa2;
 EXPORT_SYMBOL(caam_dpaa2);
@@ -79,6 +81,14 @@
 	append_jump(desc, JUMP_CLASS_CLASS1 | JUMP_TYPE_HALT);
 }
 
+static const struct of_device_id imx8m_machine_match[] = {
+	{ .compatible = "fsl,imx8mm", },
+	{ .compatible = "fsl,imx8mn", },
+	{ .compatible = "fsl,imx8mp", },
+	{ .compatible = "fsl,imx8mq", },
+	{ }
+};
+
 /*
  * run_descriptor_deco0 - runs a descriptor on DECO0, under direct control of
  *			  the software (no JR/QI used).
@@ -105,10 +115,7 @@
 	     * Apparently on i.MX8M{Q,M,N,P} it doesn't matter if virt_en == 1
 	     * and the following steps should be performed regardless
 	     */
-	    of_machine_is_compatible("fsl,imx8mq") ||
-	    of_machine_is_compatible("fsl,imx8mm") ||
-	    of_machine_is_compatible("fsl,imx8mn") ||
-	    of_machine_is_compatible("fsl,imx8mp")) {
+	    of_match_node(imx8m_machine_match, of_root)) {
 		clrsetbits_32(&ctrl->deco_rsr, 0, DECORSR_JR0);
 
 		while (!(rd_reg32(&ctrl->deco_rsr) & DECORSR_VALID) &&
@@ -342,16 +349,15 @@
 /*
  * kick_trng - sets the various parameters for enabling the initialization
  *	       of the RNG4 block in CAAM
- * @pdev - pointer to the platform device
+ * @dev - pointer to the controller device
  * @ent_delay - Defines the length (in system clocks) of each entropy sample.
  */
-static void kick_trng(struct platform_device *pdev, int ent_delay)
+static void kick_trng(struct device *dev, int ent_delay)
 {
-	struct device *ctrldev = &pdev->dev;
-	struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev);
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev);
 	struct caam_ctrl __iomem *ctrl;
 	struct rng4tst __iomem *r4tst;
-	u32 val;
+	u32 val, rtsdctl;
 
 	ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl;
 	r4tst = &ctrl->r4tst[0];
@@ -367,26 +373,38 @@
 	 * Performance-wise, it does not make sense to
 	 * set the delay to a value that is lower
 	 * than the last one that worked (i.e. the state handles
-	 * were instantiated properly. Thus, instead of wasting
-	 * time trying to set the values controlling the sample
-	 * frequency, the function simply returns.
-	 */
-	val = (rd_reg32(&r4tst->rtsdctl) & RTSDCTL_ENT_DLY_MASK)
-	      >> RTSDCTL_ENT_DLY_SHIFT;
-	if (ent_delay <= val)
-		goto start_rng;
-
-	val = rd_reg32(&r4tst->rtsdctl);
-	val = (val & ~RTSDCTL_ENT_DLY_MASK) |
-	      (ent_delay << RTSDCTL_ENT_DLY_SHIFT);
-	wr_reg32(&r4tst->rtsdctl, val);
-	/* min. freq. count, equal to 1/4 of the entropy sample length */
-	wr_reg32(&r4tst->rtfrqmin, ent_delay >> 2);
-	/* disable maximum frequency count */
-	wr_reg32(&r4tst->rtfrqmax, RTFRQMAX_DISABLE);
-	/* read the control register */
-	val = rd_reg32(&r4tst->rtmctl);
-start_rng:
+	 * were instantiated properly).
+	 */
+	rtsdctl = rd_reg32(&r4tst->rtsdctl);
+	val = (rtsdctl & RTSDCTL_ENT_DLY_MASK) >> RTSDCTL_ENT_DLY_SHIFT;
+	if (ent_delay > val) {
+		val = ent_delay;
+		/* min. freq. count, equal to 1/4 of the entropy sample length */
+		wr_reg32(&r4tst->rtfrqmin, val >> 2);
+		/* max. freq. count, equal to 16 times the entropy sample length */
+		wr_reg32(&r4tst->rtfrqmax, val << 4);
+	}
+
+	wr_reg32(&r4tst->rtsdctl, (val << RTSDCTL_ENT_DLY_SHIFT) |
+		 RTSDCTL_SAMP_SIZE_VAL);
+
+	/*
+	 * To avoid reprogramming the self-test parameters over and over again,
+	 * use RTSDCTL[SAMP_SIZE] as an indicator.
+	 */
+	if ((rtsdctl & RTSDCTL_SAMP_SIZE_MASK) != RTSDCTL_SAMP_SIZE_VAL) {
+		wr_reg32(&r4tst->rtscmisc, (2 << 16) | 32);
+		wr_reg32(&r4tst->rtpkrrng, 570);
+		wr_reg32(&r4tst->rtpkrmax, 1600);
+		wr_reg32(&r4tst->rtscml, (122 << 16) | 317);
+		wr_reg32(&r4tst->rtscrl[0], (80 << 16) | 107);
+		wr_reg32(&r4tst->rtscrl[1], (57 << 16) | 62);
+		wr_reg32(&r4tst->rtscrl[2], (39 << 16) | 39);
+		wr_reg32(&r4tst->rtscrl[3], (27 << 16) | 26);
+		wr_reg32(&r4tst->rtscrl[4], (19 << 16) | 18);
+		wr_reg32(&r4tst->rtscrl[5], (18 << 16) | 17);
+	}
+
 	/*
 	 * select raw sampling in both entropy shifter
 	 * and statistical checker; ; put RNG4 into run mode
@@ -395,7 +413,7 @@
 		      RTMCTL_SAMP_MODE_RAW_ES_SC);
 }
 
-static int caam_get_era_from_hw(struct caam_ctrl __iomem *ctrl)
+static int caam_get_era_from_hw(struct caam_perfmon __iomem *perfmon)
 {
 	static const struct {
 		u16 ip_id;
@@ -421,12 +439,12 @@
 	u16 ip_id;
 	int i;
 
-	ccbvid = rd_reg32(&ctrl->perfmon.ccb_id);
+	ccbvid = rd_reg32(&perfmon->ccb_id);
 	era = (ccbvid & CCBVID_ERA_MASK) >> CCBVID_ERA_SHIFT;
 	if (era)	/* This is '0' prior to CAAM ERA-6 */
 		return era;
 
-	id_ms = rd_reg32(&ctrl->perfmon.caam_id_ms);
+	id_ms = rd_reg32(&perfmon->caam_id_ms);
 	ip_id = (id_ms & SECVID_MS_IPID_MASK) >> SECVID_MS_IPID_SHIFT;
 	maj_rev = (id_ms & SECVID_MS_MAJ_REV_MASK) >> SECVID_MS_MAJ_REV_SHIFT;
 
@@ -446,7 +464,7 @@
  *
  * @ctrl:	controller region
  */
-static int caam_get_era(struct caam_ctrl __iomem *ctrl)
+static int caam_get_era(struct caam_perfmon __iomem *perfmon)
 {
 	struct device_node *caam_node;
 	int ret;
@@ -459,7 +477,7 @@
 	if (!ret)
 		return prop;
 	else
-		return caam_get_era_from_hw(ctrl);
+		return caam_get_era_from_hw(perfmon);
 }
 
 /*
@@ -589,6 +607,241 @@
 	debugfs_remove_recursive(root);
 }
 
+static void caam_dma_dev_unregister(void *data)
+{
+	platform_device_unregister(data);
+}
+
+static bool needs_entropy_delay_adjustment(void)
+{
+	if (of_machine_is_compatible("fsl,imx6sx"))
+		return true;
+	return false;
+}
+
+static int caam_ctrl_rng_init(struct device *dev)
+{
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev);
+	struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
+	int ret, gen_sk;
+	u32 ent_delay = RTSDCTL_ENT_DLY_MIN;
+	u8 rng_vid;
+
+	if (ctrlpriv->era < 10) {
+		struct caam_perfmon __iomem *perfmon;
+
+		perfmon = ctrlpriv->total_jobrs ?
+			  (struct caam_perfmon *)&ctrlpriv->jr[0]->perfmon :
+			  (struct caam_perfmon *)&ctrl->perfmon;
+
+		rng_vid = (rd_reg32(&perfmon->cha_id_ls) &
+			   CHA_ID_LS_RNG_MASK) >> CHA_ID_LS_RNG_SHIFT;
+	} else {
+		struct version_regs __iomem *vreg;
+
+		vreg = ctrlpriv->total_jobrs ?
+			(struct version_regs *)&ctrlpriv->jr[0]->vreg :
+			(struct version_regs *)&ctrl->vreg;
+
+		rng_vid = (rd_reg32(&vreg->rng) & CHA_VER_VID_MASK) >>
+			  CHA_VER_VID_SHIFT;
+	}
+
+	/*
+	 * Read entropy-delay property from device tree. If property is not
+	 * available or missing, update the entropy delay value only for imx6sx.
+	 */
+	if (device_property_read_u32(dev, "entropy-delay", &ent_delay)) {
+		dev_dbg(dev, "entropy-delay property missing in DT\n");
+		if (needs_entropy_delay_adjustment())
+			ent_delay = 12000;
+	}
+
+	/*
+	 * If SEC has RNG version >= 4 and RNG state handle has not been
+	 * already instantiated, do RNG instantiation
+	 * In case of SoCs with Management Complex, RNG is managed by MC f/w.
+	 */
+	if (!(ctrlpriv->mc_en && ctrlpriv->pr_support) && rng_vid >= 4) {
+		ctrlpriv->rng4_sh_init =
+			rd_reg32(&ctrl->r4tst[0].rdsta);
+		/*
+		 * If the secure keys (TDKEK, JDKEK, TDSK), were already
+		 * generated, signal this to the function that is instantiating
+		 * the state handles. An error would occur if RNG4 attempts
+		 * to regenerate these keys before the next POR.
+		 */
+		gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1;
+		ctrlpriv->rng4_sh_init &= RDSTA_MASK;
+		do {
+			int inst_handles =
+				rd_reg32(&ctrl->r4tst[0].rdsta) & RDSTA_MASK;
+			/*
+			 * If either SH were instantiated by somebody else
+			 * (e.g. u-boot) then it is assumed that the entropy
+			 * parameters are properly set and thus the function
+			 * setting these (kick_trng(...)) is skipped.
+			 * Also, if a handle was instantiated, do not change
+			 * the TRNG parameters.
+			 */
+			if (!(ctrlpriv->rng4_sh_init || inst_handles)) {
+				dev_info(dev,
+					 "Entropy delay = %u\n",
+					 ent_delay);
+				kick_trng(dev, ent_delay);
+				ent_delay += 400;
+			}
+			/*
+			 * if instantiate_rng(...) fails, the loop will rerun
+			 * and the kick_trng(...) function will modify the
+			 * upper and lower limits of the entropy sampling
+			 * interval, leading to a successful initialization of
+			 * the RNG.
+			 */
+			ret = instantiate_rng(dev, inst_handles,
+					      gen_sk);
+			/*
+			 * Entropy delay is determined via TRNG characterization.
+			 * TRNG characterization is run across different voltages
+			 * and temperatures.
+			 * If worst case value for ent_dly is identified,
+			 * the loop can be skipped for that platform.
+			 */
+			if (needs_entropy_delay_adjustment())
+				break;
+			if (ret == -EAGAIN)
+				/*
+				 * if here, the loop will rerun,
+				 * so don't hog the CPU
+				 */
+				cpu_relax();
+		} while ((ret == -EAGAIN) && (ent_delay < RTSDCTL_ENT_DLY_MAX));
+		if (ret) {
+			dev_err(dev, "failed to instantiate RNG");
+			return ret;
+		}
+		/*
+		 * Set handles initialized by this module as the complement of
+		 * the already initialized ones
+		 */
+		ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_MASK;
+
+		/* Enable RDB bit so that RNG works faster */
+		clrsetbits_32(&ctrl->scfgr, 0, SCFGR_RDBENABLE);
+	}
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+
+/* Indicate if the internal state of the CAAM is lost during PM */
+static int caam_off_during_pm(void)
+{
+	bool not_off_during_pm = of_machine_is_compatible("fsl,imx6q") ||
+				 of_machine_is_compatible("fsl,imx6qp") ||
+				 of_machine_is_compatible("fsl,imx6dl");
+
+	return not_off_during_pm ? 0 : 1;
+}
+
+static void caam_state_save(struct device *dev)
+{
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev);
+	struct caam_ctl_state *state = &ctrlpriv->state;
+	struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
+	u32 deco_inst, jr_inst;
+	int i;
+
+	state->mcr = rd_reg32(&ctrl->mcr);
+	state->scfgr = rd_reg32(&ctrl->scfgr);
+
+	deco_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
+		     CHA_ID_MS_DECO_MASK) >> CHA_ID_MS_DECO_SHIFT;
+	for (i = 0; i < deco_inst; i++) {
+		state->deco_mid[i].liodn_ms =
+			rd_reg32(&ctrl->deco_mid[i].liodn_ms);
+		state->deco_mid[i].liodn_ls =
+			rd_reg32(&ctrl->deco_mid[i].liodn_ls);
+	}
+
+	jr_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
+		   CHA_ID_MS_JR_MASK) >> CHA_ID_MS_JR_SHIFT;
+	for (i = 0; i < jr_inst; i++) {
+		state->jr_mid[i].liodn_ms =
+			rd_reg32(&ctrl->jr_mid[i].liodn_ms);
+		state->jr_mid[i].liodn_ls =
+			rd_reg32(&ctrl->jr_mid[i].liodn_ls);
+	}
+}
+
+static void caam_state_restore(const struct device *dev)
+{
+	const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev);
+	const struct caam_ctl_state *state = &ctrlpriv->state;
+	struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl;
+	u32 deco_inst, jr_inst;
+	int i;
+
+	wr_reg32(&ctrl->mcr, state->mcr);
+	wr_reg32(&ctrl->scfgr, state->scfgr);
+
+	deco_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
+		     CHA_ID_MS_DECO_MASK) >> CHA_ID_MS_DECO_SHIFT;
+	for (i = 0; i < deco_inst; i++) {
+		wr_reg32(&ctrl->deco_mid[i].liodn_ms,
+			 state->deco_mid[i].liodn_ms);
+		wr_reg32(&ctrl->deco_mid[i].liodn_ls,
+			 state->deco_mid[i].liodn_ls);
+	}
+
+	jr_inst = (rd_reg32(&ctrl->perfmon.cha_num_ms) &
+		   CHA_ID_MS_JR_MASK) >> CHA_ID_MS_JR_SHIFT;
+	for (i = 0; i < ctrlpriv->total_jobrs; i++) {
+		wr_reg32(&ctrl->jr_mid[i].liodn_ms,
+			 state->jr_mid[i].liodn_ms);
+		wr_reg32(&ctrl->jr_mid[i].liodn_ls,
+			 state->jr_mid[i].liodn_ls);
+	}
+
+	if (ctrlpriv->virt_en == 1)
+		clrsetbits_32(&ctrl->jrstart, 0, JRSTART_JR0_START |
+			      JRSTART_JR1_START | JRSTART_JR2_START |
+			      JRSTART_JR3_START);
+}
+
+static int caam_ctrl_suspend(struct device *dev)
+{
+	const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev);
+
+	if (ctrlpriv->caam_off_during_pm && !ctrlpriv->scu_en &&
+	    !ctrlpriv->optee_en)
+		caam_state_save(dev);
+
+	return 0;
+}
+
+static int caam_ctrl_resume(struct device *dev)
+{
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev);
+	int ret = 0;
+
+	if (ctrlpriv->caam_off_during_pm && !ctrlpriv->scu_en &&
+	    !ctrlpriv->optee_en) {
+		caam_state_restore(dev);
+
+		/* HW and rng will be reset so deinstantiation can be removed */
+		devm_remove_action(dev, devm_deinstantiate_rng, dev);
+		ret = caam_ctrl_rng_init(dev);
+	}
+
+	return ret;
+}
+
+SIMPLE_DEV_PM_OPS(caam_ctrl_pm_ops, caam_ctrl_suspend, caam_ctrl_resume);
+
+#endif /* CONFIG_PM_SLEEP */
+
 #ifdef CONFIG_FSL_MC_BUS
 static bool check_version(struct fsl_mc_version *mc_version, u32 major,
 			  u32 minor, u32 revision)
@@ -612,19 +865,25 @@
 /* Probe routine for CAAM top (controller) level */
 static int caam_probe(struct platform_device *pdev)
 {
-	int ret, ring, gen_sk, ent_delay = RTSDCTL_ENT_DLY_MIN;
+	int ret, ring;
 	u64 caam_id;
 	const struct soc_device_attribute *imx_soc_match;
+	static struct platform_device_info caam_dma_pdev_info = {
+		.name = "caam-dma",
+		.id = PLATFORM_DEVID_NONE
+	};
+	static struct platform_device *caam_dma_dev;
 	struct device *dev;
 	struct device_node *nprop, *np;
+	struct resource res_regs;
 	struct caam_ctrl __iomem *ctrl;
 	struct caam_drv_private *ctrlpriv;
+	struct caam_perfmon __iomem *perfmon;
 	struct dentry *dfs_root;
 	u32 scfgr, comp_params;
-	u8 rng_vid;
 	int pg_size;
 	int BLOCK_OFFSET = 0;
-	bool pr_support = false;
+	bool reg_access = true;
 
 	ctrlpriv = devm_kzalloc(&pdev->dev, sizeof(*ctrlpriv), GFP_KERNEL);
 	if (!ctrlpriv)
@@ -635,9 +894,44 @@
 	nprop = pdev->dev.of_node;
 
 	imx_soc_match = soc_device_match(caam_imx_soc_table);
+	if (!imx_soc_match && of_match_node(imx8m_machine_match, of_root))
+		return -EPROBE_DEFER;
+
 	caam_imx = (bool)imx_soc_match;
 
+#ifdef CONFIG_PM_SLEEP
+	ctrlpriv->caam_off_during_pm = caam_imx && caam_off_during_pm();
+#endif
+
 	if (imx_soc_match) {
+		np = of_find_compatible_node(NULL, NULL, "fsl,imx-scu");
+
+		if (!np)
+			np = of_find_compatible_node(NULL, NULL, "fsl,imx-ele");
+
+		ctrlpriv->scu_en = !!np;
+		of_node_put(np);
+
+		reg_access = !ctrlpriv->scu_en;
+
+		/*
+		 * CAAM clocks cannot be controlled from kernel.
+		 * They are automatically turned on by SCU f/w.
+		 */
+		if (ctrlpriv->scu_en)
+			goto iomap_ctrl;
+
+		/*
+		 * Until Layerscape and i.MX OP-TEE get in sync,
+		 * only i.MX OP-TEE use cases disallow access to
+		 * caam page 0 (controller) registers.
+		 */
+		np = of_find_compatible_node(NULL, NULL, "linaro,optee-tz");
+		ctrlpriv->optee_en = !!np;
+		of_node_put(np);
+
+		reg_access = reg_access && !ctrlpriv->optee_en;
+
 		if (!imx_soc_match->data) {
 			dev_err(dev, "No clock data provided for i.MX SoC");
 			return -EINVAL;
@@ -648,7 +942,7 @@
 			return ret;
 	}
 
-
+iomap_ctrl:
 	/* Get configuration properties from device tree */
 	/* First, get register page */
 	ctrl = devm_of_iomap(dev, nprop, 0, NULL);
@@ -658,10 +952,38 @@
 		return ret;
 	}
 
-	caam_little_end = !(bool)(rd_reg32(&ctrl->perfmon.status) &
+	ring = 0;
+	for_each_available_child_of_node(nprop, np)
+		if (of_device_is_compatible(np, "fsl,sec-v4.0-job-ring") ||
+		    of_device_is_compatible(np, "fsl,sec4.0-job-ring")) {
+			u32 reg;
+
+			if (of_property_read_u32_index(np, "reg", 0, &reg)) {
+				dev_err(dev, "%s read reg property error\n",
+					np->full_name);
+				continue;
+			}
+
+			ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *)
+					     ((__force uint8_t *)ctrl + reg);
+
+			ctrlpriv->total_jobrs++;
+			ring++;
+		}
+
+	/*
+	 * Wherever possible, instead of accessing registers from the global page,
+	 * use the alias registers in the first (cf. DT nodes order)
+	 * job ring's page.
+	 */
+	perfmon = ring ? (struct caam_perfmon *)&ctrlpriv->jr[0]->perfmon :
+			 (struct caam_perfmon *)&ctrl->perfmon;
+
+	caam_little_end = !(bool)(rd_reg32(&perfmon->status) &
 				  (CSTA_PLEND | CSTA_ALT_PLEND));
-	comp_params = rd_reg32(&ctrl->perfmon.comp_parms_ms);
-	if (comp_params & CTPR_MS_PS && rd_reg32(&ctrl->mcr) & MCFGR_LONG_PTR)
+	comp_params = rd_reg32(&perfmon->comp_parms_ms);
+	if (reg_access && comp_params & CTPR_MS_PS &&
+	    rd_reg32(&ctrl->mcr) & MCFGR_LONG_PTR)
 		caam_ptr_sz = sizeof(u64);
 	else
 		caam_ptr_sz = sizeof(u32);
@@ -708,8 +1030,6 @@
 			 BLOCK_OFFSET * DECO_BLOCK_NUMBER
 			 );
 
-	/* Get the IRQ of the controller (for security violations only) */
-	ctrlpriv->secvio_irq = irq_of_parse_and_map(nprop, 0);
 	np = of_find_compatible_node(NULL, NULL, "fsl,qoriq-mc");
 	ctrlpriv->mc_en = !!np;
 	of_node_put(np);
@@ -720,12 +1040,44 @@
 
 		mc_version = fsl_mc_get_version();
 		if (mc_version)
-			pr_support = check_version(mc_version, 10, 20, 0);
+			ctrlpriv->pr_support = check_version(mc_version, 10, 20,
+							     0);
 		else
 			return -EPROBE_DEFER;
 	}
 #endif
 
+	/* Only i.MX SoCs have sm */
+	if (!imx_soc_match)
+		goto mc_fw;
+
+	/* Get CAAM-SM node and of_iomap() and save */
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-caam-sm");
+	if (!np)
+		return -ENODEV;
+
+	/* Get CAAM SM registers base address from device tree */
+	ret = of_address_to_resource(np, 0, &res_regs);
+	if (ret) {
+		dev_err(dev, "failed to retrieve registers base from device tree\n");
+		of_node_put(np);
+		return -ENODEV;
+	}
+
+	ctrlpriv->sm_phy = res_regs.start;
+	ctrlpriv->sm_base = devm_ioremap_resource(dev, &res_regs);
+	if (IS_ERR(ctrlpriv->sm_base)) {
+		of_node_put(np);
+		return PTR_ERR(ctrlpriv->sm_base);
+	}
+
+	ctrlpriv->sm_present = 1;
+	of_node_put(np);
+
+	if (!reg_access)
+		goto set_dma_mask;
+
+mc_fw:
 	/*
 	 * Enable DECO watchdogs and, if this is a PHYS_ADDR_T_64BIT kernel,
 	 * long pointers in master configuration register.
@@ -765,13 +1117,14 @@
 			      JRSTART_JR1_START | JRSTART_JR2_START |
 			      JRSTART_JR3_START);
 
+set_dma_mask:
 	ret = dma_set_mask_and_coherent(dev, caam_get_dma_mask(dev));
 	if (ret) {
 		dev_err(dev, "dma_set_mask_and_coherent failed (%d)\n", ret);
 		return ret;
 	}
 
-	ctrlpriv->era = caam_get_era(ctrl);
+	ctrlpriv->era = caam_get_era(perfmon);
 	ctrlpriv->domain = iommu_get_domain_for_dev(dev);
 
 	dfs_root = debugfs_create_dir(dev_name(dev), NULL);
@@ -782,7 +1135,7 @@
 			return ret;
 	}
 
-	caam_debugfs_init(ctrlpriv, dfs_root);
+	caam_debugfs_init(ctrlpriv, perfmon, dfs_root);
 
 	/* Check to see if (DPAA 1.x) QI present. If so, enable */
 	if (ctrlpriv->qi_present && !caam_dpaa2) {
@@ -801,101 +1154,34 @@
 #endif
 	}
 
-	ring = 0;
-	for_each_available_child_of_node(nprop, np)
-		if (of_device_is_compatible(np, "fsl,sec-v4.0-job-ring") ||
-		    of_device_is_compatible(np, "fsl,sec4.0-job-ring")) {
-			ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *)
-					     ((__force uint8_t *)ctrl +
-					     (ring + JR_BLOCK_NUMBER) *
-					      BLOCK_OFFSET
-					     );
-			ctrlpriv->total_jobrs++;
-			ring++;
-		}
-
 	/* If no QI and no rings specified, quit and go home */
 	if ((!ctrlpriv->qi_present) && (!ctrlpriv->total_jobrs)) {
 		dev_err(dev, "no queues configured, terminating\n");
 		return -ENOMEM;
 	}
 
-	if (ctrlpriv->era < 10)
-		rng_vid = (rd_reg32(&ctrl->perfmon.cha_id_ls) &
-			   CHA_ID_LS_RNG_MASK) >> CHA_ID_LS_RNG_SHIFT;
-	else
-		rng_vid = (rd_reg32(&ctrl->vreg.rng) & CHA_VER_VID_MASK) >>
-			   CHA_VER_VID_SHIFT;
-
-	/*
-	 * If SEC has RNG version >= 4 and RNG state handle has not been
-	 * already instantiated, do RNG instantiation
-	 * In case of SoCs with Management Complex, RNG is managed by MC f/w.
-	 */
-	if (!(ctrlpriv->mc_en && pr_support) && rng_vid >= 4) {
-		ctrlpriv->rng4_sh_init =
-			rd_reg32(&ctrl->r4tst[0].rdsta);
-		/*
-		 * If the secure keys (TDKEK, JDKEK, TDSK), were already
-		 * generated, signal this to the function that is instantiating
-		 * the state handles. An error would occur if RNG4 attempts
-		 * to regenerate these keys before the next POR.
-		 */
-		gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1;
-		ctrlpriv->rng4_sh_init &= RDSTA_MASK;
-		do {
-			int inst_handles =
-				rd_reg32(&ctrl->r4tst[0].rdsta) &
-								RDSTA_MASK;
-			/*
-			 * If either SH were instantiated by somebody else
-			 * (e.g. u-boot) then it is assumed that the entropy
-			 * parameters are properly set and thus the function
-			 * setting these (kick_trng(...)) is skipped.
-			 * Also, if a handle was instantiated, do not change
-			 * the TRNG parameters.
-			 */
-			if (!(ctrlpriv->rng4_sh_init || inst_handles)) {
-				dev_info(dev,
-					 "Entropy delay = %u\n",
-					 ent_delay);
-				kick_trng(pdev, ent_delay);
-				ent_delay += 400;
-			}
-			/*
-			 * if instantiate_rng(...) fails, the loop will rerun
-			 * and the kick_trng(...) function will modify the
-			 * upper and lower limits of the entropy sampling
-			 * interval, leading to a successful initialization of
-			 * the RNG.
-			 */
-			ret = instantiate_rng(dev, inst_handles,
-					      gen_sk);
-			if (ret == -EAGAIN)
-				/*
-				 * if here, the loop will rerun,
-				 * so don't hog the CPU
-				 */
-				cpu_relax();
-		} while ((ret == -EAGAIN) && (ent_delay < RTSDCTL_ENT_DLY_MAX));
-		if (ret) {
-			dev_err(dev, "failed to instantiate RNG");
+	caam_dma_pdev_info.parent = dev;
+	caam_dma_pdev_info.dma_mask = dma_get_mask(dev);
+	caam_dma_dev = platform_device_register_full(&caam_dma_pdev_info);
+	if (IS_ERR(caam_dma_dev)) {
+		dev_err(dev, "Unable to create and register caam-dma dev\n");
+		return PTR_ERR(caam_dma_dev);
+	} else {
+		set_dma_ops(&caam_dma_dev->dev, get_dma_ops(dev));
+		ret = devm_add_action_or_reset(dev, caam_dma_dev_unregister,
+					       caam_dma_dev);
+		if (ret)
 			return ret;
-		}
-		/*
-		 * Set handles initialized by this module as the complement of
-		 * the already initialized ones
-		 */
-		ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_MASK;
-
-		/* Enable RDB bit so that RNG works faster */
-		clrsetbits_32(&ctrl->scfgr, 0, SCFGR_RDBENABLE);
 	}
 
-	/* NOTE: RTIC detection ought to go here, around Si time */
+	if (reg_access) {
+		ret = caam_ctrl_rng_init(dev);
+		if (ret)
+			return ret;
+	}
 
-	caam_id = (u64)rd_reg32(&ctrl->perfmon.caam_id_ms) << 32 |
-		  (u64)rd_reg32(&ctrl->perfmon.caam_id_ls);
+	caam_id = (u64)rd_reg32(&perfmon->caam_id_ms) << 32 |
+		  (u64)rd_reg32(&perfmon->caam_id_ls);
 
 	/* Report "alive" for developer to see */
 	dev_info(dev, "device ID = 0x%016llx (Era %d)\n", caam_id,
@@ -914,6 +1200,9 @@
 	.driver = {
 		.name = "caam",
 		.of_match_table = caam_match,
+#ifdef CONFIG_PM_SLEEP
+		.pm = &caam_ctrl_pm_ops,
+#endif
 	},
 	.probe       = caam_probe,
 };
--- linux-ls-5.15.0.orig/drivers/crypto/caam/debugfs.c
+++ linux-ls-5.15.0/drivers/crypto/caam/debugfs.c
@@ -42,16 +42,14 @@
 }
 #endif
 
-void caam_debugfs_init(struct caam_drv_private *ctrlpriv, struct dentry *root)
+void caam_debugfs_init(struct caam_drv_private *ctrlpriv,
+		       struct caam_perfmon *perfmon, struct dentry *root)
 {
-	struct caam_perfmon *perfmon;
-
 	/*
 	 * FIXME: needs better naming distinction, as some amalgamation of
 	 * "caam" and nprop->full_name. The OF name isn't distinctive,
 	 * but does separate instances
 	 */
-	perfmon = (struct caam_perfmon __force *)&ctrlpriv->ctrl->perfmon;
 
 	ctrlpriv->ctl = debugfs_create_dir("ctl", root);
 
@@ -78,6 +76,9 @@
 	debugfs_create_file("fault_status", 0444, ctrlpriv->ctl,
 			    &perfmon->status, &caam_fops_u32_ro);
 
+	if (ctrlpriv->scu_en || ctrlpriv->optee_en)
+		return;
+
 	/* Internal covering keys (useful in non-secure mode only) */
 	ctrlpriv->ctl_kek_wrap.data = (__force void *)&ctrlpriv->ctrl->kek[0];
 	ctrlpriv->ctl_kek_wrap.size = KEK_KEY_SIZE * sizeof(u32);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/debugfs.h
+++ linux-ls-5.15.0/drivers/crypto/caam/debugfs.h
@@ -6,11 +6,14 @@
 
 struct dentry;
 struct caam_drv_private;
+struct caam_perfmon;
 
 #ifdef CONFIG_DEBUG_FS
-void caam_debugfs_init(struct caam_drv_private *ctrlpriv, struct dentry *root);
+void caam_debugfs_init(struct caam_drv_private *ctrlpriv,
+		       struct caam_perfmon *perfmon, struct dentry *root);
 #else
 static inline void caam_debugfs_init(struct caam_drv_private *ctrlpriv,
+				     struct caam_perfmon *perfmon,
 				     struct dentry *root)
 {}
 #endif
--- linux-ls-5.15.0.orig/drivers/crypto/caam/desc.h
+++ linux-ls-5.15.0/drivers/crypto/caam/desc.h
@@ -43,6 +43,7 @@
 #define CMD_SEQ_LOAD		(0x03 << CMD_SHIFT)
 #define CMD_FIFO_LOAD		(0x04 << CMD_SHIFT)
 #define CMD_SEQ_FIFO_LOAD	(0x05 << CMD_SHIFT)
+#define CMD_MOVEB		(0x07 << CMD_SHIFT)
 #define CMD_STORE		(0x0a << CMD_SHIFT)
 #define CMD_SEQ_STORE		(0x0b << CMD_SHIFT)
 #define CMD_FIFO_STORE		(0x0c << CMD_SHIFT)
@@ -152,7 +153,7 @@
  * with the TDKEK if TK is set
  */
 #define KEY_ENC			0x00400000
-
+#define KEY_ENC_OFFSET		22
 /*
  * No Write Back - Do not allow key to be FIFO STOREd
  */
@@ -162,11 +163,13 @@
  * Enhanced Encryption of Key
  */
 #define KEY_EKT			0x00100000
+#define KEY_EKT_OFFSET		20
 
 /*
  * Encrypted with Trusted Key
  */
 #define KEY_TK			0x00008000
+#define KEY_TK_OFFSET		15
 
 /*
  * KDEST - Key Destination: 0 - class key register,
@@ -363,6 +366,7 @@
 #define FIFOLD_TYPE_PK_N	(0x08 << FIFOLD_TYPE_SHIFT)
 #define FIFOLD_TYPE_PK_A	(0x0c << FIFOLD_TYPE_SHIFT)
 #define FIFOLD_TYPE_PK_B	(0x0d << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_IFIFO	(0x0f << FIFOLD_TYPE_SHIFT)
 
 /* Other types. Need to OR in last/flush bits as desired */
 #define FIFOLD_TYPE_MSG_MASK	(0x38 << FIFOLD_TYPE_SHIFT)
@@ -403,6 +407,10 @@
 #define FIFOST_TYPE_PKHA_N	 (0x08 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_PKHA_A	 (0x0c << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_PKHA_B	 (0x0d << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_AF_SBOX_CCM_JKEK	(0x10 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_AF_SBOX_CCM_TKEK	(0x11 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_KEY_CCM_JKEK	(0x14 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_KEY_CCM_TKEK	(0x15 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_AF_SBOX_JKEK (0x20 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_AF_SBOX_TKEK (0x21 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_PKHA_E_JKEK	 (0x22 << FIFOST_TYPE_SHIFT)
@@ -1136,6 +1144,23 @@
 #define OP_PCL_PKPROT_ECC			 0x0002
 #define OP_PCL_PKPROT_F2M			 0x0001
 
+/* Blob protocol protinfo bits */
+#define OP_PCL_BLOB_TK			0x0200
+#define OP_PCL_BLOB_EKT			0x0100
+
+#define OP_PCL_BLOB_K2KR_MEM		0x0000
+#define OP_PCL_BLOB_K2KR_C1KR		0x0010
+#define OP_PCL_BLOB_K2KR_C2KR		0x0030
+#define OP_PCL_BLOB_K2KR_AFHAS		0x0050
+#define OP_PCL_BLOB_K2KR_C2KR_SPLIT	0x0070
+
+#define OP_PCL_BLOB_PTXT_SECMEM		0x0008
+#define OP_PCL_BLOB_BLACK		0x0004
+
+#define OP_PCL_BLOB_FMT_NORMAL		0x0000
+#define OP_PCL_BLOB_FMT_MSTR		0x0002
+#define OP_PCL_BLOB_FMT_TEST		0x0003
+
 /* For non-protocol/alg-only op commands */
 #define OP_ALG_TYPE_SHIFT	24
 #define OP_ALG_TYPE_MASK	(0x7 << OP_ALG_TYPE_SHIFT)
@@ -1502,6 +1527,7 @@
 #define MATH_SRC1_INFIFO	(0x0a << MATH_SRC1_SHIFT)
 #define MATH_SRC1_OUTFIFO	(0x0b << MATH_SRC1_SHIFT)
 #define MATH_SRC1_ONE		(0x0c << MATH_SRC1_SHIFT)
+#define MATH_SRC1_ZERO		(0x0f << MATH_SRC1_SHIFT)
 
 /* Destination selectors */
 #define MATH_DEST_SHIFT		8
@@ -1684,4 +1710,31 @@
 /* Frame Descriptor Command for Replacement Job Descriptor */
 #define FD_CMD_REPLACE_JOB_DESC				0x20000000
 
+/* CHA Control Register bits */
+#define CCTRL_RESET_CHA_ALL          0x1
+#define CCTRL_RESET_CHA_AESA         0x2
+#define CCTRL_RESET_CHA_DESA         0x4
+#define CCTRL_RESET_CHA_AFHA         0x8
+#define CCTRL_RESET_CHA_KFHA         0x10
+#define CCTRL_RESET_CHA_SF8A         0x20
+#define CCTRL_RESET_CHA_PKHA         0x40
+#define CCTRL_RESET_CHA_MDHA         0x80
+#define CCTRL_RESET_CHA_CRCA         0x100
+#define CCTRL_RESET_CHA_RNG          0x200
+#define CCTRL_RESET_CHA_SF9A         0x400
+#define CCTRL_RESET_CHA_ZUCE         0x800
+#define CCTRL_RESET_CHA_ZUCA         0x1000
+#define CCTRL_UNLOAD_PK_A0           0x10000
+#define CCTRL_UNLOAD_PK_A1           0x20000
+#define CCTRL_UNLOAD_PK_A2           0x40000
+#define CCTRL_UNLOAD_PK_A3           0x80000
+#define CCTRL_UNLOAD_PK_B0           0x100000
+#define CCTRL_UNLOAD_PK_B1           0x200000
+#define CCTRL_UNLOAD_PK_B2           0x400000
+#define CCTRL_UNLOAD_PK_B3           0x800000
+#define CCTRL_UNLOAD_PK_N            0x1000000
+#define CCTRL_UNLOAD_PK_A            0x4000000
+#define CCTRL_UNLOAD_PK_B            0x8000000
+#define CCTRL_UNLOAD_SBOX            0x10000000
+
 #endif /* DESC_H */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/desc_constr.h
+++ linux-ls-5.15.0/drivers/crypto/caam/desc_constr.h
@@ -240,6 +240,7 @@
 APPEND_CMD_RET(jump, JUMP)
 APPEND_CMD_RET(move, MOVE)
 APPEND_CMD_RET(move_len, MOVE_LEN)
+APPEND_CMD_RET(moveb, MOVEB)
 
 static inline void set_jump_tgt_here(u32 * const desc, u32 *jump_cmd)
 {
@@ -500,6 +501,8 @@
  * @key_virt: virtual address where algorithm key resides
  * @key_inline: true - key can be inlined in the descriptor; false - key is
  *              referenced by the descriptor
+ * @key_real_len: size of the key to be loaded by the CAAM
+ * @key_cmd_opt: optional parameters for KEY command
  */
 struct alginfo {
 	u32 algtype;
@@ -508,6 +511,8 @@
 	dma_addr_t key_dma;
 	const void *key_virt;
 	bool key_inline;
+	u32 key_real_len;
+	u32 key_cmd_opt;
 };
 
 /**
--- linux-ls-5.15.0.orig/drivers/crypto/caam/dpseci.c
+++ linux-ls-5.15.0/drivers/crypto/caam/dpseci.c
@@ -5,6 +5,7 @@
  */
 
 #include <linux/fsl/mc.h>
+#include <soc/fsl/dpaa2-io.h>
 #include "dpseci.h"
 #include "dpseci_cmd.h"
 
@@ -16,8 +17,8 @@
  * @token:	Returned token; use in subsequent API calls
  *
  * This function can be used to open a control session for an already created
- * object; an object may have been declared statically in the DPL
- * or created dynamically.
+ * object; an object may have been declared in the DPL or by calling the
+ * dpseci_create() function.
  * This function returns a unique authentication token, associated with the
  * specific object ID and the specific MC portal; this token must be used in all
  * subsequent commands for this specific object.
@@ -67,6 +68,85 @@
 }
 
 /**
+ * dpseci_create() - Create the DPSECI object
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @dprc_token:	Parent container token; '0' for default container
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @cfg:	Configuration structure
+ * @obj_id:	returned object id
+ *
+ * Create the DPSECI object, allocate required resources and perform required
+ * initialization.
+ *
+ * The object can be created either by declaring it in the DPL file, or by
+ * calling this function.
+ *
+ * The function accepts an authentication token of a parent container that this
+ * object should be assigned to. The token can be '0' so the object will be
+ * assigned to the default container.
+ * The newly created object can be opened with the returned object id and using
+ * the container's associated tokens and MC portals.
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_create(struct fsl_mc_io *mc_io, u16 dprc_token, u32 cmd_flags,
+		  const struct dpseci_cfg *cfg, u32 *obj_id)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_create *cmd_params;
+	int i, err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_CREATE,
+					  cmd_flags,
+					  dprc_token);
+	cmd_params = (struct dpseci_cmd_create *)cmd.params;
+	for (i = 0; i < 8; i++)
+		cmd_params->priorities[i] = cfg->priorities[i];
+	for (i = 0; i < 8; i++)
+		cmd_params->priorities2[i] = cfg->priorities[8 + i];
+	cmd_params->num_tx_queues = cfg->num_tx_queues;
+	cmd_params->num_rx_queues = cfg->num_rx_queues;
+	cmd_params->options = cpu_to_le32(cfg->options);
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	*obj_id = mc_cmd_read_object_id(&cmd);
+
+	return 0;
+}
+
+/**
+ * dpseci_destroy() - Destroy the DPSECI object and release all its resources
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @dprc_token: Parent container token; '0' for default container
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @object_id:	The object id; it must be a valid id within the container that
+ *		created this object
+ *
+ * The function accepts the authentication token of the parent container that
+ * created the object (not the one that currently owns the object). The object
+ * is searched within parent using the provided 'object_id'.
+ * All tokens to the object must be closed before calling destroy.
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_destroy(struct fsl_mc_io *mc_io, u16 dprc_token, u32 cmd_flags,
+		   u32 object_id)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_destroy *cmd_params;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_DESTROY,
+					  cmd_flags,
+					  dprc_token);
+	cmd_params = (struct dpseci_cmd_destroy *)cmd.params;
+	cmd_params->object_id = cpu_to_le32(object_id);
+
+	return mc_send_command(mc_io, &cmd);
+}
+
+/**
  * dpseci_enable() - Enable the DPSECI, allow sending and receiving frames
  * @mc_io:	Pointer to MC portal's I/O object
  * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
@@ -151,6 +231,198 @@
 }
 
 /**
+ * dpseci_get_irq_enable() - Get overall interrupt state
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @en:		Returned Interrupt state - enable = 1, disable = 0
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_get_irq_enable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			  u8 irq_index, u8 *en)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_irq_enable *cmd_params;
+	struct dpseci_rsp_get_irq_enable *rsp_params;
+	int err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ_ENABLE,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_irq_enable *)cmd.params;
+	cmd_params->irq_index = irq_index;
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	rsp_params = (struct dpseci_rsp_get_irq_enable *)cmd.params;
+	*en = rsp_params->enable_state;
+
+	return 0;
+}
+
+/**
+ * dpseci_set_irq_enable() - Set overall interrupt state.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @en:		Interrupt state - enable = 1, disable = 0
+ *
+ * Allows GPP software to control when interrupts are generated.
+ * Each interrupt can have up to 32 causes. The enable/disable control's the
+ * overall interrupt state. If the interrupt is disabled no causes will cause
+ * an interrupt.
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_set_irq_enable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			  u8 irq_index, u8 en)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_irq_enable *cmd_params;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_SET_IRQ_ENABLE,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_irq_enable *)cmd.params;
+	cmd_params->irq_index = irq_index;
+	cmd_params->enable_state = en;
+
+	return mc_send_command(mc_io, &cmd);
+}
+
+/**
+ * dpseci_get_irq_mask() - Get interrupt mask.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @mask:	Returned event mask to trigger interrupt
+ *
+ * Every interrupt can have up to 32 causes and the interrupt model supports
+ * masking/unmasking each cause independently.
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_get_irq_mask(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			u8 irq_index, u32 *mask)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_irq_mask *cmd_params;
+	int err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ_MASK,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_irq_mask *)cmd.params;
+	cmd_params->irq_index = irq_index;
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	*mask = le32_to_cpu(cmd_params->mask);
+
+	return 0;
+}
+
+/**
+ * dpseci_set_irq_mask() - Set interrupt mask.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @mask:	event mask to trigger interrupt;
+ *		each bit:
+ *			0 = ignore event
+ *			1 = consider event for asserting IRQ
+ *
+ * Every interrupt can have up to 32 causes and the interrupt model supports
+ * masking/unmasking each cause independently
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_set_irq_mask(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			u8 irq_index, u32 mask)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_irq_mask *cmd_params;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_SET_IRQ_MASK,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_irq_mask *)cmd.params;
+	cmd_params->mask = cpu_to_le32(mask);
+	cmd_params->irq_index = irq_index;
+
+	return mc_send_command(mc_io, &cmd);
+}
+
+/**
+ * dpseci_get_irq_status() - Get the current status of any pending interrupts
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @status:	Returned interrupts status - one bit per cause:
+ *			0 = no interrupt pending
+ *			1 = interrupt pending
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_get_irq_status(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			  u8 irq_index, u32 *status)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_irq_status *cmd_params;
+	int err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ_STATUS,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_irq_status *)cmd.params;
+	cmd_params->status = cpu_to_le32(*status);
+	cmd_params->irq_index = irq_index;
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	*status = le32_to_cpu(cmd_params->status);
+
+	return 0;
+}
+
+/**
+ * dpseci_clear_irq_status() - Clear a pending interrupt's status
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @status:	bits to clear (W1C) - one bit per cause:
+ *			0 = don't change
+ *			1 = clear status bit
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_clear_irq_status(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			    u8 irq_index, u32 status)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_irq_status *cmd_params;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_CLEAR_IRQ_STATUS,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_irq_status *)cmd.params;
+	cmd_params->status = cpu_to_le32(status);
+	cmd_params->irq_index = irq_index;
+
+	return mc_send_command(mc_io, &cmd);
+}
+
+/**
  * dpseci_get_attributes() - Retrieve DPSECI attributes
  * @mc_io:	Pointer to MC portal's I/O object
  * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
@@ -340,6 +612,42 @@
 }
 
 /**
+ * dpseci_get_sec_counters() - Retrieve SEC accelerator counters
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @counters:	Returned SEC counters
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_get_sec_counters(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			    struct dpseci_sec_counters *counters)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_rsp_get_sec_counters *rsp_params;
+	int err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_SEC_COUNTERS,
+					  cmd_flags,
+					  token);
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	rsp_params = (struct dpseci_rsp_get_sec_counters *)cmd.params;
+	counters->dequeued_requests =
+		le64_to_cpu(rsp_params->dequeued_requests);
+	counters->ob_enc_requests = le64_to_cpu(rsp_params->ob_enc_requests);
+	counters->ib_dec_requests = le64_to_cpu(rsp_params->ib_dec_requests);
+	counters->ob_enc_bytes = le64_to_cpu(rsp_params->ob_enc_bytes);
+	counters->ob_prot_bytes = le64_to_cpu(rsp_params->ob_prot_bytes);
+	counters->ib_dec_bytes = le64_to_cpu(rsp_params->ib_dec_bytes);
+	counters->ib_valid_bytes = le64_to_cpu(rsp_params->ib_valid_bytes);
+
+	return 0;
+}
+
+/**
  * dpseci_get_api_version() - Get Data Path SEC Interface API version
  * @mc_io:	Pointer to MC portal's I/O object
  * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
@@ -367,6 +675,90 @@
 
 	return 0;
 }
+
+/**
+ * dpseci_set_opr() - Set Order Restoration configuration
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @index:	The queue index
+ * @options:	Configuration mode options; can be OPR_OPT_CREATE or
+ *		OPR_OPT_RETIRE
+ * @cfg:	Configuration options for the OPR
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_set_opr(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token, u8 index,
+		   u8 options, struct opr_cfg *cfg)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_opr *cmd_params;
+
+	cmd.header = mc_encode_cmd_header(
+			DPSECI_CMDID_SET_OPR,
+			cmd_flags,
+			token);
+	cmd_params = (struct dpseci_cmd_opr *)cmd.params;
+	cmd_params->index = index;
+	cmd_params->options = options;
+	cmd_params->oloe = cfg->oloe;
+	cmd_params->oeane = cfg->oeane;
+	cmd_params->olws = cfg->olws;
+	cmd_params->oa = cfg->oa;
+	cmd_params->oprrws = cfg->oprrws;
+
+	return mc_send_command(mc_io, &cmd);
+}
+
+/**
+ * dpseci_get_opr() - Retrieve Order Restoration config and query
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @index:	The queue index
+ * @cfg:	Returned OPR configuration
+ * @qry:	Returned OPR query
+ *
+ * Return:	'0' on success, error code otherwise
+ */
+int dpseci_get_opr(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token, u8 index,
+		   struct opr_cfg *cfg, struct opr_qry *qry)
+{
+	struct fsl_mc_command cmd = { 0 };
+	struct dpseci_cmd_opr *cmd_params;
+	struct dpseci_rsp_get_opr *rsp_params;
+	int err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_OPR,
+					  cmd_flags,
+					  token);
+	cmd_params = (struct dpseci_cmd_opr *)cmd.params;
+	cmd_params->index = index;
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	rsp_params = (struct dpseci_rsp_get_opr *)cmd.params;
+	qry->rip = dpseci_get_field(rsp_params->flags, OPR_RIP);
+	qry->enable = dpseci_get_field(rsp_params->flags, OPR_ENABLE);
+	cfg->oloe = rsp_params->oloe;
+	cfg->oeane = rsp_params->oeane;
+	cfg->olws = rsp_params->olws;
+	cfg->oa = rsp_params->oa;
+	cfg->oprrws = rsp_params->oprrws;
+	qry->nesn = le16_to_cpu(rsp_params->nesn);
+	qry->ndsn = le16_to_cpu(rsp_params->ndsn);
+	qry->ea_tseq = le16_to_cpu(rsp_params->ea_tseq);
+	qry->tseq_nlis = dpseci_get_field(rsp_params->tseq_nlis, OPR_TSEQ_NLIS);
+	qry->ea_hseq = le16_to_cpu(rsp_params->ea_hseq);
+	qry->hseq_nlis = dpseci_get_field(rsp_params->hseq_nlis, OPR_HSEQ_NLIS);
+	qry->ea_hptr = le16_to_cpu(rsp_params->ea_hptr);
+	qry->ea_tptr = le16_to_cpu(rsp_params->ea_tptr);
+	qry->opr_vid = le16_to_cpu(rsp_params->opr_vid);
+	qry->opr_id = le16_to_cpu(rsp_params->opr_id);
+
+	return 0;
+}
 
 /**
  * dpseci_set_congestion_notification() - Set congestion group
--- linux-ls-5.15.0.orig/drivers/crypto/caam/dpseci.h
+++ linux-ls-5.15.0/drivers/crypto/caam/dpseci.h
@@ -12,6 +12,8 @@
  */
 
 struct fsl_mc_io;
+struct opr_cfg;
+struct opr_qry;
 
 /**
  * General DPSECI macros
@@ -38,9 +40,21 @@
 #define DPSECI_OPT_HAS_CG		0x000020
 
 /**
+ * Enable the Order Restoration support
+ */
+#define DPSECI_OPT_HAS_OPR		0x000040
+
+/**
+ * Order Point Records are shared for the entire DPSECI
+ */
+#define DPSECI_OPT_OPR_SHARED		0x000080
+
+/**
  * struct dpseci_cfg - Structure representing DPSECI configuration
- * @options: Any combination of the following flags:
+ * @options: Any combination of the following options:
  *		DPSECI_OPT_HAS_CG
+ *		DPSECI_OPT_HAS_OPR
+ *		DPSECI_OPT_OPR_SHARED
  * @num_tx_queues: num of queues towards the SEC
  * @num_rx_queues: num of queues back from the SEC
  * @priorities: Priorities for the SEC hardware processing;
@@ -55,6 +69,12 @@
 	u8 priorities[DPSECI_MAX_QUEUE_NUM];
 };
 
+int dpseci_create(struct fsl_mc_io *mc_io, u16 dprc_token, u32 cmd_flags,
+		  const struct dpseci_cfg *cfg, u32 *obj_id);
+
+int dpseci_destroy(struct fsl_mc_io *mc_io, u16 dprc_token, u32 cmd_flags,
+		   u32 object_id);
+
 int dpseci_enable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
 
 int dpseci_disable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
@@ -64,13 +84,33 @@
 int dpseci_is_enabled(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
 		      int *en);
 
+int dpseci_get_irq_enable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			  u8 irq_index, u8 *en);
+
+int dpseci_set_irq_enable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			  u8 irq_index, u8 en);
+
+int dpseci_get_irq_mask(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			u8 irq_index, u32 *mask);
+
+int dpseci_set_irq_mask(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			u8 irq_index, u32 mask);
+
+int dpseci_get_irq_status(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			  u8 irq_index, u32 *status);
+
+int dpseci_clear_irq_status(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			    u8 irq_index, u32 status);
+
 /**
  * struct dpseci_attr - Structure representing DPSECI attributes
  * @id: DPSECI object ID
  * @num_tx_queues: number of queues towards the SEC
  * @num_rx_queues: number of queues back from the SEC
- * @options: any combination of the following flags:
+ * @options: any combination of the following options:
  *		DPSECI_OPT_HAS_CG
+ *		DPSECI_OPT_HAS_OPR
+ *		DPSECI_OPT_OPR_SHARED
  */
 struct dpseci_attr {
 	int id;
@@ -250,9 +290,39 @@
 int dpseci_get_sec_attr(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
 			struct dpseci_sec_attr *attr);
 
+/**
+ * struct dpseci_sec_counters - Structure representing global SEC counters and
+ *				not per dpseci counters
+ * @dequeued_requests:	Number of Requests Dequeued
+ * @ob_enc_requests:	Number of Outbound Encrypt Requests
+ * @ib_dec_requests:	Number of Inbound Decrypt Requests
+ * @ob_enc_bytes:	Number of Outbound Bytes Encrypted
+ * @ob_prot_bytes:	Number of Outbound Bytes Protected
+ * @ib_dec_bytes:	Number of Inbound Bytes Decrypted
+ * @ib_valid_bytes:	Number of Inbound Bytes Validated
+ */
+struct dpseci_sec_counters {
+	u64 dequeued_requests;
+	u64 ob_enc_requests;
+	u64 ib_dec_requests;
+	u64 ob_enc_bytes;
+	u64 ob_prot_bytes;
+	u64 ib_dec_bytes;
+	u64 ib_valid_bytes;
+};
+
+int dpseci_get_sec_counters(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
+			    struct dpseci_sec_counters *counters);
+
 int dpseci_get_api_version(struct fsl_mc_io *mc_io, u32 cmd_flags,
 			   u16 *major_ver, u16 *minor_ver);
 
+int dpseci_set_opr(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token, u8 index,
+		   u8 options, struct opr_cfg *cfg);
+
+int dpseci_get_opr(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token, u8 index,
+		   struct opr_cfg *cfg, struct opr_qry *qry);
+
 /**
  * enum dpseci_congestion_unit - DPSECI congestion units
  * @DPSECI_CONGESTION_UNIT_BYTES: bytes units
--- linux-ls-5.15.0.orig/drivers/crypto/caam/dpseci_cmd.h
+++ linux-ls-5.15.0/drivers/crypto/caam/dpseci_cmd.h
@@ -17,6 +17,7 @@
 /* Command versioning */
 #define DPSECI_CMD_BASE_VERSION		1
 #define DPSECI_CMD_BASE_VERSION_V2	2
+#define DPSECI_CMD_BASE_VERSION_V3	3
 #define DPSECI_CMD_ID_OFFSET		4
 
 #define DPSECI_CMD_V1(id)	(((id) << DPSECI_CMD_ID_OFFSET) | \
@@ -25,9 +26,14 @@
 #define DPSECI_CMD_V2(id)	(((id) << DPSECI_CMD_ID_OFFSET) | \
 				 DPSECI_CMD_BASE_VERSION_V2)
 
+#define DPSECI_CMD_V3(id)	(((id) << DPSECI_CMD_ID_OFFSET) | \
+				 DPSECI_CMD_BASE_VERSION_V3)
+
 /* Command IDs */
 #define DPSECI_CMDID_CLOSE				DPSECI_CMD_V1(0x800)
 #define DPSECI_CMDID_OPEN				DPSECI_CMD_V1(0x809)
+#define DPSECI_CMDID_CREATE				DPSECI_CMD_V3(0x909)
+#define DPSECI_CMDID_DESTROY				DPSECI_CMD_V1(0x989)
 #define DPSECI_CMDID_GET_API_VERSION			DPSECI_CMD_V1(0xa09)
 
 #define DPSECI_CMDID_ENABLE				DPSECI_CMD_V1(0x002)
@@ -36,10 +42,20 @@
 #define DPSECI_CMDID_RESET				DPSECI_CMD_V1(0x005)
 #define DPSECI_CMDID_IS_ENABLED				DPSECI_CMD_V1(0x006)
 
+#define DPSECI_CMDID_SET_IRQ_ENABLE			DPSECI_CMD_V1(0x012)
+#define DPSECI_CMDID_GET_IRQ_ENABLE			DPSECI_CMD_V1(0x013)
+#define DPSECI_CMDID_SET_IRQ_MASK			DPSECI_CMD_V1(0x014)
+#define DPSECI_CMDID_GET_IRQ_MASK			DPSECI_CMD_V1(0x015)
+#define DPSECI_CMDID_GET_IRQ_STATUS			DPSECI_CMD_V1(0x016)
+#define DPSECI_CMDID_CLEAR_IRQ_STATUS			DPSECI_CMD_V1(0x017)
+
 #define DPSECI_CMDID_SET_RX_QUEUE			DPSECI_CMD_V1(0x194)
 #define DPSECI_CMDID_GET_RX_QUEUE			DPSECI_CMD_V1(0x196)
 #define DPSECI_CMDID_GET_TX_QUEUE			DPSECI_CMD_V1(0x197)
 #define DPSECI_CMDID_GET_SEC_ATTR			DPSECI_CMD_V2(0x198)
+#define DPSECI_CMDID_GET_SEC_COUNTERS			DPSECI_CMD_V1(0x199)
+#define DPSECI_CMDID_SET_OPR				DPSECI_CMD_V1(0x19A)
+#define DPSECI_CMDID_GET_OPR				DPSECI_CMD_V1(0x19B)
 #define DPSECI_CMDID_SET_CONGESTION_NOTIFICATION	DPSECI_CMD_V1(0x170)
 #define DPSECI_CMDID_GET_CONGESTION_NOTIFICATION	DPSECI_CMD_V1(0x171)
 
@@ -58,6 +74,20 @@
 	__le32 dpseci_id;
 };
 
+struct dpseci_cmd_create {
+	u8 priorities[8];
+	u8 num_tx_queues;
+	u8 num_rx_queues;
+	u8 pad0[6];
+	__le32 options;
+	__le32 pad1;
+	u8 priorities2[8];
+};
+
+struct dpseci_cmd_destroy {
+	__le32 object_id;
+};
+
 #define DPSECI_ENABLE_SHIFT	0
 #define DPSECI_ENABLE_SIZE	1
 
@@ -65,6 +95,26 @@
 	u8 is_enabled;
 };
 
+struct dpseci_cmd_irq_enable {
+	u8 enable_state;
+	u8 pad[3];
+	u8 irq_index;
+};
+
+struct dpseci_rsp_get_irq_enable {
+	u8 enable_state;
+};
+
+struct dpseci_cmd_irq_mask {
+	__le32 mask;
+	u8 irq_index;
+};
+
+struct dpseci_cmd_irq_status {
+	__le32 status;
+	u8 irq_index;
+};
+
 struct dpseci_rsp_get_attributes {
 	__le32 id;
 	__le32 pad0;
@@ -126,11 +176,70 @@
 	u8 ptha_acc_num;
 };
 
+struct dpseci_rsp_get_sec_counters {
+	__le64 dequeued_requests;
+	__le64 ob_enc_requests;
+	__le64 ib_dec_requests;
+	__le64 ob_enc_bytes;
+	__le64 ob_prot_bytes;
+	__le64 ib_dec_bytes;
+	__le64 ib_valid_bytes;
+};
+
 struct dpseci_rsp_get_api_version {
 	__le16 major;
 	__le16 minor;
 };
 
+struct dpseci_cmd_opr {
+	__le16 pad;
+	u8 index;
+	u8 options;
+	u8 pad1[7];
+	u8 oloe;
+	u8 oeane;
+	u8 olws;
+	u8 oa;
+	u8 oprrws;
+};
+
+#define DPSECI_OPR_RIP_SHIFT		0
+#define DPSECI_OPR_RIP_SIZE		1
+#define DPSECI_OPR_ENABLE_SHIFT		1
+#define DPSECI_OPR_ENABLE_SIZE		1
+#define DPSECI_OPR_TSEQ_NLIS_SHIFT	0
+#define DPSECI_OPR_TSEQ_NLIS_SIZE	1
+#define DPSECI_OPR_HSEQ_NLIS_SHIFT	0
+#define DPSECI_OPR_HSEQ_NLIS_SIZE	1
+
+struct dpseci_rsp_get_opr {
+	__le64 pad;
+	u8 flags;
+	u8 pad0[2];
+	u8 oloe;
+	u8 oeane;
+	u8 olws;
+	u8 oa;
+	u8 oprrws;
+	__le16 nesn;
+	__le16 pad1;
+	__le16 ndsn;
+	__le16 pad2;
+	__le16 ea_tseq;
+	u8 tseq_nlis;
+	u8 pad3;
+	__le16 ea_hseq;
+	u8 hseq_nlis;
+	u8 pad4;
+	__le16 ea_hptr;
+	__le16 pad5;
+	__le16 ea_tptr;
+	__le16 pad6;
+	__le16 opr_vid;
+	__le16 pad7;
+	__le16 opr_id;
+};
+
 #define DPSECI_CGN_DEST_TYPE_SHIFT	0
 #define DPSECI_CGN_DEST_TYPE_SIZE	4
 #define DPSECI_CGN_UNITS_SHIFT		4
--- linux-ls-5.15.0.orig/drivers/crypto/caam/fsl_jr_uio.c
+++ linux-ls-5.15.0/drivers/crypto/caam/fsl_jr_uio.c
@@ -0,0 +1,245 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2013 Freescale Semiconductor, Inc.
+ * Copyright 2018 NXP
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/of_address.h>
+#include <linux/of_irq.h>
+#include <linux/of_platform.h>
+#include <linux/io.h>
+#include <linux/uio_driver.h>
+#include <linux/slab.h>
+#include <linux/list.h>
+#include "regs.h"
+#include "fsl_jr_uio.h"
+
+static const char jr_uio_version[] = "fsl JR UIO driver v1.0";
+
+#define NAME_LENGTH 30
+#define JR_INDEX_OFFSET 12
+
+static const char uio_device_name[] = "fsl-jr";
+static LIST_HEAD(jr_list);
+
+struct jr_uio_info {
+	atomic_t ref; /* exclusive, only one open() at a time */
+	struct uio_info uio;
+	char name[NAME_LENGTH];
+};
+
+struct jr_dev {
+	u32 revision;
+	u32 index;
+	u32 irq;
+	struct caam_job_ring __iomem *global_regs;
+	struct device *dev;
+	struct resource *res;
+	struct jr_uio_info info;
+	struct list_head node;
+	struct list_head jr_list;
+};
+
+static int jr_uio_open(struct uio_info *info, struct inode *inode)
+{
+	struct jr_uio_info *uio_info = container_of(info,
+					struct jr_uio_info, uio);
+
+	if (!atomic_dec_and_test(&uio_info->ref)) {
+		pr_err("%s: failing non-exclusive open()\n", uio_info->name);
+		atomic_inc(&uio_info->ref);
+		return -EBUSY;
+	}
+
+	return 0;
+}
+
+static int jr_uio_release(struct uio_info *info, struct inode *inode)
+{
+	struct jr_uio_info *uio_info = container_of(info,
+					struct jr_uio_info, uio);
+	atomic_inc(&uio_info->ref);
+
+	return 0;
+}
+
+static irqreturn_t jr_uio_irq_handler(int irq, struct uio_info *dev_info)
+{
+	struct jr_dev *jrdev = dev_info->priv;
+	u32 irqstate;
+
+	irqstate = rd_reg32(&jrdev->global_regs->jrintstatus);
+
+	if (!irqstate)
+		return IRQ_NONE;
+
+	if (irqstate & JRINT_JR_ERROR)
+		dev_info(jrdev->dev, "uio job ring error - irqstate: %08x\n",
+			 irqstate);
+
+	/*mask valid interrupts */
+	clrsetbits_32(&jrdev->global_regs->rconfig_lo, 0, JRCFG_IMSK);
+
+	/* Have valid interrupt at this point, just ACK and trigger */
+	wr_reg32(&jrdev->global_regs->jrintstatus, irqstate);
+
+	return IRQ_HANDLED;
+}
+
+static int jr_uio_irqcontrol(struct uio_info *dev_info, int irqon)
+{
+	struct jr_dev *jrdev = dev_info->priv;
+
+	switch (irqon) {
+	case SEC_UIO_SIMULATE_IRQ_CMD:
+		uio_event_notify(dev_info);
+		break;
+	case SEC_UIO_ENABLE_IRQ_CMD:
+		/* Enable Job Ring interrupt */
+		clrsetbits_32(&jrdev->global_regs->rconfig_lo, JRCFG_IMSK, 0);
+		break;
+	case SEC_UIO_DISABLE_IRQ_CMD:
+		/* Disable Job Ring interrupt */
+		clrsetbits_32(&jrdev->global_regs->rconfig_lo, 0, JRCFG_IMSK);
+		break;
+	default:
+		break;
+	}
+	return 0;
+}
+
+static int __init jr_uio_init(struct jr_dev *uio_dev)
+{
+	int ret;
+	struct jr_uio_info *info;
+
+	info = &uio_dev->info;
+	atomic_set(&info->ref, 1);
+	info->uio.version = jr_uio_version;
+	info->uio.name = uio_dev->info.name;
+	info->uio.mem[0].name = "JR config space";
+	info->uio.mem[0].addr = uio_dev->res->start;
+	info->uio.mem[0].size = resource_size(uio_dev->res);
+	info->uio.mem[0].internal_addr = uio_dev->global_regs;
+	info->uio.mem[0].memtype = UIO_MEM_PHYS;
+	info->uio.irq = uio_dev->irq;
+	info->uio.irq_flags = IRQF_SHARED;
+	info->uio.handler = jr_uio_irq_handler;
+	info->uio.irqcontrol = jr_uio_irqcontrol;
+	info->uio.open = jr_uio_open;
+	info->uio.release = jr_uio_release;
+	info->uio.priv = uio_dev;
+
+	ret = uio_register_device(uio_dev->dev, &info->uio);
+	if (ret) {
+		dev_err(uio_dev->dev, "jr_uio: UIO registration failed\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static const struct of_device_id jr_ids[] = {
+	{ .compatible = "fsl,sec-v4.0-job-ring", },
+	{ .compatible = "fsl,sec-v4.4-job-ring", },
+	{ .compatible = "fsl,sec-v5.0-job-ring", },
+	{ .compatible = "fsl,sec-v6.0-job-ring", },
+	{},
+};
+
+static int fsl_jr_probe(struct platform_device *dev)
+{
+	struct jr_dev *jr_dev;
+	struct device_node *jr_node;
+	int ret, count = 0;
+	struct list_head *p;
+
+	jr_node = dev->dev.of_node;
+	if (!jr_node) {
+		dev_err(&dev->dev, "Device OF-Node is NULL\n");
+		return -EFAULT;
+	}
+
+	jr_dev = devm_kzalloc(&dev->dev, sizeof(*jr_dev), GFP_KERNEL);
+	if (!jr_dev)
+		return -ENOMEM;
+
+	/* Creat name and index */
+	list_for_each(p, &jr_list) {
+		count++;
+	}
+	jr_dev->index = count;
+
+	snprintf(jr_dev->info.name, sizeof(jr_dev->info.name) - 1,
+		 "%s%d", uio_device_name, jr_dev->index);
+
+	jr_dev->dev = &dev->dev;
+	platform_set_drvdata(dev, jr_dev);
+
+	jr_dev->res = platform_get_resource(dev, IORESOURCE_MEM, 0);
+	if (unlikely(!jr_dev->res)) {
+		dev_err(jr_dev->dev, "platform_get_resource() failed\n");
+		ret = -ENOMEM;
+		goto abort;
+	}
+
+	jr_dev->global_regs =
+		devm_ioremap(&dev->dev, jr_dev->res->start,
+			     resource_size(jr_dev->res));
+	if (unlikely(jr_dev->global_regs == 0)) {
+		dev_err(jr_dev->dev, "devm_ioremap failed\n");
+		ret = -EIO;
+		goto abort;
+	}
+	jr_dev->irq = irq_of_parse_and_map(jr_node, 0);
+	dev_dbg(jr_dev->dev, "errirq: %d\n", jr_dev->irq);
+
+	/* Register UIO */
+	ret = jr_uio_init(jr_dev);
+	if (ret) {
+		dev_err(&dev->dev, "UIO init Failed\n");
+		goto abort;
+	}
+
+	list_add_tail(&jr_dev->node, &jr_list);
+
+	dev_info(jr_dev->dev, "UIO device full name %s initialized\n",
+		 jr_dev->info.name);
+
+	return 0;
+
+abort:
+	return ret;
+}
+
+static int fsl_jr_remove(struct platform_device *dev)
+{
+	struct jr_dev *jr_dev = platform_get_drvdata(dev);
+
+	if (!jr_dev)
+		return 0;
+
+	list_del(&jr_dev->node);
+	uio_unregister_device(&jr_dev->info.uio);
+
+	return 0;
+}
+
+MODULE_DEVICE_TABLE(of, jr_ids);
+
+static struct platform_driver fsl_jr_driver = {
+	.driver = {
+		.name = "fsl-jr-uio",
+		.of_match_table = jr_ids,
+	},
+	.probe = fsl_jr_probe,
+	.remove = fsl_jr_remove,
+};
+
+module_platform_driver(fsl_jr_driver);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("NXP");
+MODULE_DESCRIPTION("FSL SEC UIO Driver");
--- linux-ls-5.15.0.orig/drivers/crypto/caam/fsl_jr_uio.h
+++ linux-ls-5.15.0/drivers/crypto/caam/fsl_jr_uio.h
@@ -0,0 +1,25 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * CAAM Job RING UIO support header file
+ *
+ * Copyright 2013 Freescale Semiconductor, Inc
+ * Copyright 2018 NXP
+ */
+
+#ifndef FSL_JR_UIO_H
+#define FSL_JR_UIO_H
+
+/** UIO command used by user-space driver to request
+ *  disabling IRQs on a certain job ring
+ */
+#define SEC_UIO_DISABLE_IRQ_CMD         0
+/** UIO command used by user-space driver to request
+ *  enabling IRQs on a certain job ring
+ */
+#define SEC_UIO_ENABLE_IRQ_CMD          1
+/** UIO command used by user-space driver to request SEC kernel driver
+ *  to simulate that an IRQ is generated on a certain job ring
+ */
+#define SEC_UIO_SIMULATE_IRQ_CMD        2
+
+#endif
--- linux-ls-5.15.0.orig/drivers/crypto/caam/intern.h
+++ linux-ls-5.15.0/drivers/crypto/caam/intern.h
@@ -47,6 +47,18 @@
 	u32 desc_size;	/* Stored size for postprocessing, header derived */
 };
 
+#ifdef CONFIG_PM_SLEEP
+struct caam_jr_state {
+	dma_addr_t inpbusaddr;
+	dma_addr_t outbusaddr;
+};
+#endif
+
+struct caam_jr_dequeue_params {
+	struct device *dev;
+	int enable_itr;
+};
+
 /* Private sub-storage for a single JobR */
 struct caam_drv_private_jr {
 	struct list_head	list_node;	/* Job Ring device list */
@@ -54,6 +66,7 @@
 	int ridx;
 	struct caam_job_ring __iomem *rregs;	/* JobR's register space */
 	struct tasklet_struct irqtask;
+	struct caam_jr_dequeue_params tasklet_params;
 	int irq;			/* One per queue */
 	bool hwrng;
 
@@ -71,18 +84,35 @@
 	int tail;			/* entinfo (s/w ring) tail index */
 	void *outring;			/* Base of output ring, DMA-safe */
 	struct crypto_engine *engine;
+
+#ifdef CONFIG_PM_SLEEP
+	struct caam_jr_state state;	/* State of the JR during PM */
+#endif
+};
+
+#ifdef CONFIG_PM_SLEEP
+struct caam_ctl_state {
+	struct masterid deco_mid[16];
+	struct masterid jr_mid[4];
+	u32 mcr;
+	u32 scfgr;
 };
+#endif
 
 /*
  * Driver-private storage for a single CAAM block instance
  */
 struct caam_drv_private {
+	struct device *smdev;
+
 	/* Physical-presence section */
 	struct caam_ctrl __iomem *ctrl; /* controller region */
 	struct caam_deco __iomem *deco; /* DECO/CCB views */
 	struct caam_assurance __iomem *assure;
 	struct caam_queue_if __iomem *qi; /* QI control region */
 	struct caam_job_ring __iomem *jr[4];	/* JobR's register space */
+	dma_addr_t __iomem *sm_base;	/* Secure memory storage base */
+	phys_addr_t sm_phy;		/* Secure memory storage physical */
 
 	struct iommu_domain *domain;
 
@@ -92,8 +122,11 @@
 	 */
 	u8 total_jobrs;		/* Total Job Rings in device */
 	u8 qi_present;		/* Nonzero if QI present in device */
+	u8 sm_present;		/* Nonzero if Secure Memory is supported */
 	u8 mc_en;		/* Nonzero if MC f/w is active */
-	int secvio_irq;		/* Security violation interrupt number */
+	u8 scu_en;		/* Nonzero if SCU f/w is active */
+	u8 optee_en;		/* Nonzero if OP-TEE f/w is active */
+	bool pr_support;	/* RNG prediction resistance available */
 	int virt_en;		/* Virtualization enabled in CAAM */
 	int era;		/* CAAM Era (internal HW revision) */
 
@@ -113,6 +146,11 @@
 	struct dentry *ctl; /* controller dir */
 	struct debugfs_blob_wrapper ctl_kek_wrap, ctl_tkek_wrap, ctl_tdsk_wrap;
 #endif
+
+#ifdef CONFIG_PM_SLEEP
+	int caam_off_during_pm;		/* If the CAAM is reset after suspend */
+	struct caam_ctl_state state;	/* State of the CTL during PM */
+#endif
 };
 
 #ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API
@@ -185,6 +223,21 @@
 
 #endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API */
 
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_PRNG_API
+
+int caam_prng_register(struct device *dev);
+void caam_prng_unregister(void *data);
+
+#else
+
+static inline int caam_prng_register(struct device *dev)
+{
+	return 0;
+}
+
+static inline void caam_prng_unregister(void *data) {}
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_PRNG_API */
+
 #ifdef CONFIG_CAAM_QI
 
 int caam_qi_algapi_init(struct device *dev);
@@ -203,6 +256,42 @@
 
 #endif /* CONFIG_CAAM_QI */
 
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_SM
+
+int caam_sm_startup(struct device *dev);
+void caam_sm_shutdown(struct device *dev);
+
+#else
+
+static inline int caam_sm_startup(struct device *dev)
+{
+	return 0;
+}
+
+static inline void caam_sm_shutdown(struct device *dev)
+{
+}
+
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_SM */
+
+#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API
+
+int caam_keygen_init(void);
+void caam_keygen_exit(void);
+
+#else
+
+static inline int caam_keygen_init(void)
+{
+	return 0;
+}
+
+static inline void caam_keygen_exit(void)
+{
+}
+
+#endif /* CONFIG_CRYPTO_DEV_FSL_CAAM_TK_API */
+
 static inline u64 caam_get_dma_mask(struct device *dev)
 {
 	struct device_node *nprop = dev->of_node;
--- linux-ls-5.15.0.orig/drivers/crypto/caam/jr.c
+++ linux-ls-5.15.0/drivers/crypto/caam/jr.c
@@ -4,7 +4,7 @@
  * JobR backend functionality
  *
  * Copyright 2008-2012 Freescale Semiconductor, Inc.
- * Copyright 2019 NXP
+ * Copyright 2019-2020 NXP
  */
 
 #include <linux/of_irq.h>
@@ -27,8 +27,40 @@
 static DEFINE_MUTEX(algs_lock);
 static unsigned int active_devs;
 
-static void register_algs(struct caam_drv_private_jr *jrpriv,
-			  struct device *dev)
+static void init_misc_func(struct caam_drv_private_jr *jrpriv,
+			   struct device *dev)
+{
+	mutex_lock(&algs_lock);
+
+	if (active_devs != 1)
+		goto algs_unlock;
+
+	jrpriv->hwrng = !caam_rng_init(dev);
+	caam_sm_startup(dev);
+	caam_keygen_init();
+
+algs_unlock:
+	mutex_unlock(&algs_lock);
+}
+
+static void exit_misc_func(struct caam_drv_private_jr *jrpriv,
+			   struct device *dev)
+{
+	mutex_lock(&algs_lock);
+
+	if (active_devs != 1)
+		goto algs_unlock;
+
+	caam_keygen_exit();
+	caam_sm_shutdown(dev);
+	if (jrpriv->hwrng)
+		caam_rng_exit(dev);
+
+algs_unlock:
+	mutex_unlock(&algs_lock);
+}
+
+static void register_algs(struct device *dev)
 {
 	mutex_lock(&algs_lock);
 
@@ -38,14 +70,14 @@
 	caam_algapi_init(dev);
 	caam_algapi_hash_init(dev);
 	caam_pkc_init(dev);
-	jrpriv->hwrng = !caam_rng_init(dev);
+	caam_prng_register(dev);
 	caam_qi_algapi_init(dev);
 
 algs_unlock:
 	mutex_unlock(&algs_lock);
 }
 
-static void unregister_algs(void)
+static void unregister_algs(struct device *dev)
 {
 	mutex_lock(&algs_lock);
 
@@ -53,7 +85,7 @@
 		goto algs_unlock;
 
 	caam_qi_algapi_exit();
-
+	caam_prng_unregister(NULL);
 	caam_pkc_exit();
 	caam_algapi_hash_exit();
 	caam_algapi_exit();
@@ -62,6 +94,14 @@
 	mutex_unlock(&algs_lock);
 }
 
+static int jr_driver_probed;
+
+int caam_jr_driver_probed(void)
+{
+	return jr_driver_probed;
+}
+EXPORT_SYMBOL(caam_jr_driver_probed);
+
 static void caam_jr_crypto_engine_exit(void *data)
 {
 	struct device *jrdev = data;
@@ -71,19 +111,27 @@
 	crypto_engine_exit(jrpriv->engine);
 }
 
-static int caam_reset_hw_jr(struct device *dev)
+/*
+ * Put the CAAM in quiesce, ie stop
+ *
+ * Must be called with itr disabled
+ */
+static int caam_jr_stop_processing(struct device *dev, u32 jrcr_bits)
 {
 	struct caam_drv_private_jr *jrp = dev_get_drvdata(dev);
 	unsigned int timeout = 100000;
 
-	/*
-	 * mask interrupts since we are going to poll
-	 * for reset completion status
-	 */
-	clrsetbits_32(&jrp->rregs->rconfig_lo, 0, JRCFG_IMSK);
+	/* Check the current status */
+	if (rd_reg32(&jrp->rregs->jrintstatus) & JRINT_ERR_HALT_INPROGRESS)
+		goto wait_quiesce_completion;
 
-	/* initiate flush (required prior to reset) */
-	wr_reg32(&jrp->rregs->jrcommand, JRCR_RESET);
+	/* Reset the field */
+	clrsetbits_32(&jrp->rregs->jrintstatus, JRINT_ERR_HALT_MASK, 0);
+
+	/* initiate flush / park (required prior to reset) */
+	wr_reg32(&jrp->rregs->jrcommand, jrcr_bits);
+
+wait_quiesce_completion:
 	while (((rd_reg32(&jrp->rregs->jrintstatus) & JRINT_ERR_HALT_MASK) ==
 		JRINT_ERR_HALT_INPROGRESS) && --timeout)
 		cpu_relax();
@@ -94,8 +142,56 @@
 		return -EIO;
 	}
 
+	return 0;
+}
+
+/*
+ * Flush the job ring, so the jobs running will be stopped, jobs queued will be
+ * invalidated and the CAAM will no longer fetch fron input ring.
+ *
+ * Must be called with itr disabled
+ */
+static int caam_jr_flush(struct device *dev)
+{
+	return caam_jr_stop_processing(dev, JRCR_RESET);
+}
+
+#ifdef CONFIG_PM_SLEEP
+/* The resume can be used after a park or a flush if CAAM has not been reset */
+static int caam_jr_restart_processing(struct device *dev)
+{
+	struct caam_drv_private_jr *jrp = dev_get_drvdata(dev);
+	u32 halt_status = rd_reg32(&jrp->rregs->jrintstatus) &
+			  JRINT_ERR_HALT_MASK;
+
+	/* Check that the flush/park is completed */
+	if (halt_status != JRINT_ERR_HALT_COMPLETE)
+		return -1;
+
+	/* Resume processing of jobs */
+	clrsetbits_32(&jrp->rregs->jrintstatus, 0, JRINT_ERR_HALT_COMPLETE);
+
+	return 0;
+}
+#endif /* CONFIG_PM_SLEEP */
+
+static int caam_reset_hw_jr(struct device *dev)
+{
+	struct caam_drv_private_jr *jrp = dev_get_drvdata(dev);
+	unsigned int timeout = 100000;
+	int err;
+
+	/*
+	 * mask interrupts since we are going to poll
+	 * for reset completion status
+	 */
+	clrsetbits_32(&jrp->rregs->rconfig_lo, 0, JRCFG_IMSK);
+
+	err = caam_jr_flush(dev);
+	if (err)
+		return err;
+
 	/* initiate reset */
-	timeout = 100000;
 	wr_reg32(&jrp->rregs->jrcommand, JRCR_RESET);
 	while ((rd_reg32(&jrp->rregs->jrcommand) & JRCR_RESET) && --timeout)
 		cpu_relax();
@@ -135,8 +231,7 @@
 	jrdev = &pdev->dev;
 	jrpriv = dev_get_drvdata(jrdev);
 
-	if (jrpriv->hwrng)
-		caam_rng_exit(jrdev->parent);
+	exit_misc_func(jrpriv, jrdev->parent);
 
 	/*
 	 * Return EBUSY if job ring already allocated.
@@ -147,7 +242,7 @@
 	}
 
 	/* Unregister JR-based RNG & crypto algorithms */
-	unregister_algs();
+	unregister_algs(jrdev->parent);
 
 	/* Remove the node from Physical JobR list maintained by driver */
 	spin_lock(&driver_data.jr_alloc_lock);
@@ -159,6 +254,8 @@
 	if (ret)
 		dev_err(jrdev, "Failed to shut down job ring\n");
 
+	jr_driver_probed--;
+
 	return ret;
 }
 
@@ -174,7 +271,7 @@
 	 * tasklet if jobs done.
 	 */
 	irqstate = rd_reg32(&jrp->rregs->jrintstatus);
-	if (!irqstate)
+	if (!(irqstate & JRINT_JR_INT))
 		return IRQ_NONE;
 
 	/*
@@ -204,7 +301,8 @@
 static void caam_jr_dequeue(unsigned long devarg)
 {
 	int hw_idx, sw_idx, i, head, tail;
-	struct device *dev = (struct device *)devarg;
+	struct caam_jr_dequeue_params *params = (void *)devarg;
+	struct device *dev = params->dev;
 	struct caam_drv_private_jr *jrp = dev_get_drvdata(dev);
 	void (*usercall)(struct device *dev, u32 *desc, u32 status, void *arg);
 	u32 *userdesc, userstatus;
@@ -278,8 +376,9 @@
 		outring_used--;
 	}
 
-	/* reenable / unmask IRQs */
-	clrsetbits_32(&jrp->rregs->rconfig_lo, JRCFG_IMSK, 0);
+	if (params->enable_itr)
+		/* reenable / unmask IRQs */
+		clrsetbits_32(&jrp->rregs->rconfig_lo, JRCFG_IMSK, 0);
 }
 
 /**
@@ -323,6 +422,36 @@
 EXPORT_SYMBOL(caam_jr_alloc);
 
 /**
+ * caam_jridx_alloc() - Alloc a specific job ring based on its index.
+ *
+ * returns :  pointer to the newly allocated physical
+ *	      JobR dev can be written to if successful.
+ **/
+struct device *caam_jridx_alloc(int idx)
+{
+	struct caam_drv_private_jr *jrpriv;
+	struct device *dev = ERR_PTR(-ENODEV);
+
+	spin_lock(&driver_data.jr_alloc_lock);
+
+	if (list_empty(&driver_data.jr_list))
+		goto end;
+
+	list_for_each_entry(jrpriv, &driver_data.jr_list, list_node) {
+		if (jrpriv->ridx == idx) {
+			atomic_inc(&jrpriv->tfm_count);
+			dev = jrpriv->dev;
+			break;
+		}
+	}
+
+end:
+	spin_unlock(&driver_data.jr_alloc_lock);
+	return dev;
+}
+EXPORT_SYMBOL(caam_jridx_alloc);
+
+/**
  * caam_jr_free() - Free the Job Ring
  * @rdev:      points to the dev that identifies the Job ring to
  *             be released.
@@ -404,8 +533,16 @@
 	 * Guarantee that the descriptor's DMA address has been written to
 	 * the next slot in the ring before the write index is updated, since
 	 * other cores may update this index independently.
+	 *
+	 * Under heavy DDR load, smp_wmb() or dma_wmb() fail to make the input
+	 * ring be updated before the CAAM starts reading it. So, CAAM will
+	 * process, again, an old descriptor address and will put it in the
+	 * output ring. This will make caam_jr_dequeue() to fail, since this
+	 * old descriptor is not in the software ring.
+	 * To fix this, use wmb() which works on the full system instead of
+	 * inner/outer shareable domains.
 	 */
-	smp_wmb();
+	wmb();
 
 	jrp->head = (head + 1) & (JOBR_DEPTH - 1);
 
@@ -429,6 +566,80 @@
 }
 EXPORT_SYMBOL(caam_jr_enqueue);
 
+/**
+ * caam_jr_run_and_wait_for_completion() - Enqueue a job and wait for its
+ * completion. Returns 0 if OK, -ENOSPC if the queue is full,
+ * -EIO if it cannot map the caller's descriptor.
+ * @dev:  struct device of the job ring to be used
+ * @desc: points to a job descriptor that execute our request. All
+ *        descriptors (and all referenced data) must be in a DMAable
+ *        region, and all data references must be physical addresses
+ *        accessible to CAAM (i.e. within a PAMU window granted
+ *        to it).
+ * @cbk:  pointer to a callback function to be invoked upon completion
+ *        of this request. This has the form:
+ *        callback(struct device *dev, u32 *desc, u32 stat, void *arg)
+ *        where:
+ *        @dev:    contains the job ring device that processed this
+ *                 response.
+ *        @desc:   descriptor that initiated the request, same as
+ *                 "desc" being argued to caam_jr_enqueue().
+ *        @status: untranslated status received from CAAM. See the
+ *                 reference manual for a detailed description of
+ *                 error meaning, or see the JRSTA definitions in the
+ *                 register header file
+ *        @areq:   optional pointer to an argument passed with the
+ *                 original request
+ **/
+int caam_jr_run_and_wait_for_completion(struct device *dev, u32 *desc,
+					void (*cbk)(struct device *dev,
+						    u32 *desc, u32 status,
+						    void *areq))
+{
+	int ret = 0;
+	struct jr_job_result jobres = {0};
+
+	/* Initialize the completion structure */
+	init_completion(&jobres.completion);
+
+	/* Enqueue job for execution */
+	ret = caam_jr_enqueue(dev, desc, cbk, &jobres);
+	if (ret != -EINPROGRESS)
+		return ret;
+
+	/* Wait for job completion */
+	wait_for_completion(&jobres.completion);
+
+	/* Get return code processed in cbk */
+	ret = jobres.error;
+
+	return ret;
+}
+EXPORT_SYMBOL(caam_jr_run_and_wait_for_completion);
+
+static void caam_jr_init_hw(struct device *dev, dma_addr_t inpbusaddr,
+			    dma_addr_t outbusaddr)
+{
+	struct caam_drv_private_jr *jrp = dev_get_drvdata(dev);
+
+	wr_reg64(&jrp->rregs->inpring_base, inpbusaddr);
+	wr_reg64(&jrp->rregs->outring_base, outbusaddr);
+	wr_reg32(&jrp->rregs->inpring_size, JOBR_DEPTH);
+	wr_reg32(&jrp->rregs->outring_size, JOBR_DEPTH);
+
+	/* Select interrupt coalescing parameters */
+	clrsetbits_32(&jrp->rregs->rconfig_lo, 0, JOBR_INTC |
+		      (JOBR_INTC_COUNT_THLD << JRCFG_ICDCT_SHIFT) |
+		      (JOBR_INTC_TIME_THLD << JRCFG_ICTT_SHIFT));
+}
+
+static void caam_jr_reset_index(struct caam_drv_private_jr *jrp)
+{
+	jrp->out_ring_read_index = 0;
+	jrp->head = 0;
+	jrp->tail = 0;
+}
+
 /*
  * Init JobR independent of platform property detection
  */
@@ -465,25 +676,16 @@
 		jrp->entinfo[i].desc_addr_dma = !0;
 
 	/* Setup rings */
-	jrp->out_ring_read_index = 0;
-	jrp->head = 0;
-	jrp->tail = 0;
-
-	wr_reg64(&jrp->rregs->inpring_base, inpbusaddr);
-	wr_reg64(&jrp->rregs->outring_base, outbusaddr);
-	wr_reg32(&jrp->rregs->inpring_size, JOBR_DEPTH);
-	wr_reg32(&jrp->rregs->outring_size, JOBR_DEPTH);
-
+	caam_jr_reset_index(jrp);
 	jrp->inpring_avail = JOBR_DEPTH;
+	caam_jr_init_hw(dev, inpbusaddr, outbusaddr);
 
 	spin_lock_init(&jrp->inplock);
 
-	/* Select interrupt coalescing parameters */
-	clrsetbits_32(&jrp->rregs->rconfig_lo, 0, JOBR_INTC |
-		      (JOBR_INTC_COUNT_THLD << JRCFG_ICDCT_SHIFT) |
-		      (JOBR_INTC_TIME_THLD << JRCFG_ICTT_SHIFT));
-
-	tasklet_init(&jrp->irqtask, caam_jr_dequeue, (unsigned long)dev);
+	jrp->tasklet_params.dev = dev;
+	jrp->tasklet_params.enable_itr = 1;
+	tasklet_init(&jrp->irqtask, caam_jr_dequeue,
+		     (unsigned long)&jrp->tasklet_params);
 
 	/* Connect job ring interrupt handler. */
 	error = devm_request_irq(dev, jrp->irq, caam_jr_interrupt, IRQF_SHARED,
@@ -594,11 +796,138 @@
 
 	atomic_set(&jrpriv->tfm_count, 0);
 
-	register_algs(jrpriv, jrdev->parent);
+	device_init_wakeup(&pdev->dev, 1);
+	device_set_wakeup_enable(&pdev->dev, false);
+
+	register_algs(jrdev->parent);
+	init_misc_func(jrpriv, jrdev->parent);
+	jr_driver_probed++;
 
 	return 0;
 }
 
+#ifdef CONFIG_PM_SLEEP
+static void caam_jr_get_hw_state(struct device *dev)
+{
+	struct caam_drv_private_jr *jrp = dev_get_drvdata(dev);
+
+	jrp->state.inpbusaddr = rd_reg64(&jrp->rregs->inpring_base);
+	jrp->state.outbusaddr = rd_reg64(&jrp->rregs->outring_base);
+}
+
+static int caam_jr_suspend(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct caam_drv_private_jr *jrpriv = platform_get_drvdata(pdev);
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev->parent);
+	struct caam_jr_dequeue_params suspend_params = {
+		.dev = dev,
+		.enable_itr = 0,
+	};
+
+	/* Remove the node from Physical JobR list maintained by driver */
+	spin_lock(&driver_data.jr_alloc_lock);
+	list_del(&jrpriv->list_node);
+	spin_unlock(&driver_data.jr_alloc_lock);
+
+	if (jrpriv->hwrng)
+		caam_rng_exit(dev->parent);
+
+	if (ctrlpriv->caam_off_during_pm) {
+		int err;
+
+		tasklet_disable(&jrpriv->irqtask);
+
+		/* mask itr to call flush */
+		clrsetbits_32(&jrpriv->rregs->rconfig_lo, 0, JRCFG_IMSK);
+
+		/* Invalid job in process */
+		err = caam_jr_flush(dev);
+		if (err) {
+			dev_err(dev, "Failed to flush\n");
+			return err;
+		}
+
+		/* Dequeing jobs flushed */
+		caam_jr_dequeue((unsigned long)&suspend_params);
+
+		/* Save state */
+		caam_jr_get_hw_state(dev);
+	} else if (device_may_wakeup(&pdev->dev)) {
+		enable_irq_wake(jrpriv->irq);
+	}
+
+	return 0;
+}
+
+static int caam_jr_resume(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct caam_drv_private_jr *jrpriv = platform_get_drvdata(pdev);
+	struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev->parent);
+
+	if (ctrlpriv->caam_off_during_pm) {
+		u64 inp_addr;
+		int err;
+
+		/*
+		 * Check if the CAAM has been resetted checking the address of
+		 * the input ring
+		 */
+		inp_addr = rd_reg64(&jrpriv->rregs->inpring_base);
+		if (inp_addr != 0) {
+			/* JR still has some configuration */
+			if (inp_addr == jrpriv->state.inpbusaddr) {
+				/* JR has not been resetted */
+				err = caam_jr_restart_processing(dev);
+				if (err) {
+					dev_err(dev,
+						"Restart processing failed\n");
+					return err;
+				}
+
+				tasklet_enable(&jrpriv->irqtask);
+
+				clrsetbits_32(&jrpriv->rregs->rconfig_lo,
+					      JRCFG_IMSK, 0);
+
+				goto add_jr;
+			} else if (ctrlpriv->optee_en) {
+				/* JR has been used by OPTEE, reset it */
+				err = caam_reset_hw_jr(dev);
+				if (err) {
+					dev_err(dev, "Failed to reset JR\n");
+					return err;
+				}
+			} else {
+				/* No explanation, return error */
+				return -EIO;
+			}
+		}
+
+		caam_jr_reset_index(jrpriv);
+		caam_jr_init_hw(dev, jrpriv->state.inpbusaddr,
+				jrpriv->state.outbusaddr);
+
+		tasklet_enable(&jrpriv->irqtask);
+	} else if (device_may_wakeup(&pdev->dev)) {
+		disable_irq_wake(jrpriv->irq);
+	}
+
+add_jr:
+	spin_lock(&driver_data.jr_alloc_lock);
+	list_add_tail(&jrpriv->list_node, &driver_data.jr_list);
+	spin_unlock(&driver_data.jr_alloc_lock);
+
+	if (jrpriv->hwrng)
+		jrpriv->hwrng = !caam_rng_init(dev->parent);
+
+	return 0;
+}
+
+SIMPLE_DEV_PM_OPS(caam_jr_pm_ops, caam_jr_suspend, caam_jr_resume);
+#endif /* CONFIG_PM_SLEEP */
+
 static const struct of_device_id caam_jr_match[] = {
 	{
 		.compatible = "fsl,sec-v4.0-job-ring",
@@ -614,6 +943,9 @@
 	.driver = {
 		.name = "caam_jr",
 		.of_match_table = caam_jr_match,
+#ifdef CONFIG_PM_SLEEP
+		.pm = &caam_jr_pm_ops,
+#endif
 	},
 	.probe       = caam_jr_probe,
 	.remove      = caam_jr_remove,
--- linux-ls-5.15.0.orig/drivers/crypto/caam/jr.h
+++ linux-ls-5.15.0/drivers/crypto/caam/jr.h
@@ -3,17 +3,38 @@
  * CAAM public-level include definitions for the JobR backend
  *
  * Copyright 2008-2011 Freescale Semiconductor, Inc.
+ * Copyright 2020 NXP
  */
 
 #ifndef JR_H
 #define JR_H
 
+#include <linux/completion.h>
+
+ /**
+  * struct jr_job_result - Job Ring result structure, used for requests
+  *                        that need to run and wait for their completion
+  *
+  * @error               : The result returned after request was executed
+  * @completion          : Structure used to maintain state for a "completion"
+  */
+struct jr_job_result {
+	int error;
+	struct completion completion;
+};
+
 /* Prototypes for backend-level services exposed to APIs */
+int caam_jr_driver_probed(void);
 struct device *caam_jr_alloc(void);
+struct device *caam_jridx_alloc(int idx);
 void caam_jr_free(struct device *rdev);
 int caam_jr_enqueue(struct device *dev, u32 *desc,
 		    void (*cbk)(struct device *dev, u32 *desc, u32 status,
 				void *areq),
 		    void *areq);
+int caam_jr_run_and_wait_for_completion(struct device *dev, u32 *desc,
+					void (*cbk)(struct device *dev,
+						    u32 *desc, u32 status,
+						    void *areq));
 
 #endif /* JR_H */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/qi.c
+++ linux-ls-5.15.0/drivers/crypto/caam/qi.c
@@ -9,7 +9,7 @@
 
 #include <linux/cpumask.h>
 #include <linux/kthread.h>
-#include <soc/fsl/qman.h>
+#include <linux/fsl_qman.h>
 
 #include "debugfs.h"
 #include "regs.h"
@@ -99,23 +99,21 @@
 int caam_qi_enqueue(struct device *qidev, struct caam_drv_req *req)
 {
 	struct qm_fd fd;
-	dma_addr_t addr;
 	int ret;
 	int num_retries = 0;
 
-	qm_fd_clear_fd(&fd);
-	qm_fd_set_compound(&fd, qm_sg_entry_get_len(&req->fd_sgt[1]));
-
-	addr = dma_map_single(qidev, req->fd_sgt, sizeof(req->fd_sgt),
+	fd.cmd = 0;
+	fd.format = qm_fd_compound;
+	fd.cong_weight = caam32_to_cpu(req->fd_sgt[1].length);
+	fd.addr = dma_map_single(qidev, req->fd_sgt, sizeof(req->fd_sgt),
 			      DMA_BIDIRECTIONAL);
-	if (dma_mapping_error(qidev, addr)) {
+	if (dma_mapping_error(qidev, fd.addr)) {
 		dev_err(qidev, "DMA mapping error for QI enqueue request\n");
 		return -EIO;
 	}
-	qm_fd_addr_set64(&fd, addr);
 
 	do {
-		ret = qman_enqueue(req->drv_ctx->req_fq, &fd);
+		ret = qman_enqueue(req->drv_ctx->req_fq, &fd, 0);
 		if (likely(!ret)) {
 			refcount_inc(&req->drv_ctx->refcnt);
 			return 0;
@@ -133,7 +131,7 @@
 EXPORT_SYMBOL(caam_qi_enqueue);
 
 static void caam_fq_ern_cb(struct qman_portal *qm, struct qman_fq *fq,
-			   const union qm_mr_entry *msg)
+			   const struct qm_mr_entry *msg)
 {
 	const struct qm_fd *fd;
 	struct caam_drv_req *drv_req;
@@ -151,7 +149,7 @@
 
 	refcount_dec(&drv_req->drv_ctx->refcnt);
 
-	if (qm_fd_get_format(fd) != qm_fd_compound) {
+	if (fd->format != qm_fd_compound) {
 		dev_err(qidev, "Non-compound FD from CAAM\n");
 		return;
 	}
@@ -182,20 +180,22 @@
 	req_fq->cb.fqs = NULL;
 
 	ret = qman_create_fq(0, QMAN_FQ_FLAG_DYNAMIC_FQID |
-				QMAN_FQ_FLAG_TO_DCPORTAL, req_fq);
+				QMAN_FQ_FLAG_TO_DCPORTAL | QMAN_FQ_FLAG_LOCKED,
+			     req_fq);
 	if (ret) {
 		dev_err(qidev, "Failed to create session req FQ\n");
 		goto create_req_fq_fail;
 	}
 
-	memset(&opts, 0, sizeof(opts));
-	opts.we_mask = cpu_to_be16(QM_INITFQ_WE_FQCTRL | QM_INITFQ_WE_DESTWQ |
-				   QM_INITFQ_WE_CONTEXTB |
-				   QM_INITFQ_WE_CONTEXTA | QM_INITFQ_WE_CGID);
-	opts.fqd.fq_ctrl = cpu_to_be16(QM_FQCTRL_CPCSTASH | QM_FQCTRL_CGE);
-	qm_fqd_set_destwq(&opts.fqd, qm_channel_caam, 2);
-	opts.fqd.context_b = cpu_to_be32(qman_fq_fqid(rsp_fq));
-	qm_fqd_context_a_set64(&opts.fqd, hwdesc);
+	opts.we_mask = QM_INITFQ_WE_FQCTRL | QM_INITFQ_WE_DESTWQ |
+		       QM_INITFQ_WE_CONTEXTB | QM_INITFQ_WE_CONTEXTA |
+		       QM_INITFQ_WE_CGID;
+	opts.fqd.fq_ctrl = QM_FQCTRL_CPCSTASH | QM_FQCTRL_CGE;
+	opts.fqd.dest.channel = qm_channel_caam;
+	opts.fqd.dest.wq = 2;
+	opts.fqd.context_b = qman_fq_fqid(rsp_fq);
+	opts.fqd.context_a.hi = upper_32_bits(hwdesc);
+	opts.fqd.context_a.lo = lower_32_bits(hwdesc);
 	opts.fqd.cgid = qipriv.cgr.cgrid;
 
 	ret = qman_init_fq(req_fq, fq_sched_flag, &opts);
@@ -209,7 +209,7 @@
 	return req_fq;
 
 init_req_fq_fail:
-	qman_destroy_fq(req_fq);
+	qman_destroy_fq(req_fq, 0);
 create_req_fq_fail:
 	kfree(req_fq);
 	return ERR_PTR(ret);
@@ -277,7 +277,7 @@
 	if (ret)
 		dev_err(qidev, "OOS of FQID: %u failed\n", fq->fqid);
 
-	qman_destroy_fq(fq);
+	qman_destroy_fq(fq, 0);
 	kfree(fq);
 
 	return ret;
@@ -295,7 +295,7 @@
 		if (ret)
 			return ret;
 
-		if (!qm_mcr_np_get(&np, frm_cnt))
+		if (!np.frm_cnt)
 			break;
 
 		msleep(20);
@@ -545,10 +545,14 @@
 	}
 }
 
-static int caam_qi_napi_schedule(struct qman_portal *p, struct caam_napi *np,
-				 bool sched_napi)
+static int caam_qi_napi_schedule(struct qman_portal *p, struct caam_napi *np)
 {
-	if (sched_napi) {
+	/*
+	 * In case of threaded ISR, for RT kernels in_irq() does not return
+	 * appropriate value, so use in_serving_softirq to distinguish between
+	 * softirq and irq contexts.
+	 */
+	if (unlikely(in_irq() || !in_serving_softirq())) {
 		/* Disable QMan IRQ source and invoke NAPI */
 		qman_p_irqsource_remove(p, QM_PIRQ_DQRI);
 		np->p = p;
@@ -560,22 +564,20 @@
 
 static enum qman_cb_dqrr_result caam_rsp_fq_dqrr_cb(struct qman_portal *p,
 						    struct qman_fq *rsp_fq,
-						    const struct qm_dqrr_entry *dqrr,
-						    bool sched_napi)
+						    const struct qm_dqrr_entry *dqrr)
 {
 	struct caam_napi *caam_napi = raw_cpu_ptr(&pcpu_qipriv.caam_napi);
 	struct caam_drv_req *drv_req;
 	const struct qm_fd *fd;
 	struct device *qidev = &(raw_cpu_ptr(&pcpu_qipriv)->net_dev.dev);
 	struct caam_drv_private *priv = dev_get_drvdata(qidev);
-	u32 status;
 
-	if (caam_qi_napi_schedule(p, caam_napi, sched_napi))
+	if (caam_qi_napi_schedule(p, caam_napi))
 		return qman_cb_dqrr_stop;
 
 	fd = &dqrr->fd;
 
-	drv_req = caam_iova_to_virt(priv->domain, qm_fd_addr_get64(fd));
+	drv_req = caam_iova_to_virt(priv->domain, fd->addr);
 	if (unlikely(!drv_req)) {
 		dev_err(qidev,
 			"Can't find original request for caam response\n");
@@ -584,19 +586,18 @@
 
 	refcount_dec(&drv_req->drv_ctx->refcnt);
 
-	status = be32_to_cpu(fd->status);
-	if (unlikely(status)) {
-		u32 ssrc = status & JRSTA_SSRC_MASK;
-		u8 err_id = status & JRSTA_CCBERR_ERRID_MASK;
+	if (unlikely(fd->status)) {
+		u32 ssrc = fd->status & JRSTA_SSRC_MASK;
+		u8 err_id = fd->status & JRSTA_CCBERR_ERRID_MASK;
 
 		if (ssrc != JRSTA_SSRC_CCB_ERROR ||
 		    err_id != JRSTA_CCBERR_ERRID_ICVCHK)
 			dev_err_ratelimited(qidev,
 					    "Error: %#x in CAAM response FD\n",
-					    status);
+					    fd->status);
 	}
 
-	if (unlikely(qm_fd_get_format(fd) != qm_fd_compound)) {
+	if (unlikely(fd->format != qm_fd_compound)) {
 		dev_err(qidev, "Non-compound FD from CAAM\n");
 		return qman_cb_dqrr_consume;
 	}
@@ -604,7 +605,7 @@
 	dma_unmap_single(drv_req->drv_ctx->qidev, qm_fd_addr(fd),
 			 sizeof(drv_req->fd_sgt), DMA_BIDIRECTIONAL);
 
-	drv_req->cbk(drv_req, status);
+	drv_req->cbk(drv_req, fd->status);
 	return qman_cb_dqrr_consume;
 }
 
@@ -628,17 +629,18 @@
 		return -ENODEV;
 	}
 
-	memset(&opts, 0, sizeof(opts));
-	opts.we_mask = cpu_to_be16(QM_INITFQ_WE_FQCTRL | QM_INITFQ_WE_DESTWQ |
-				   QM_INITFQ_WE_CONTEXTB |
-				   QM_INITFQ_WE_CONTEXTA | QM_INITFQ_WE_CGID);
-	opts.fqd.fq_ctrl = cpu_to_be16(QM_FQCTRL_CTXASTASHING |
-				       QM_FQCTRL_CPCSTASH | QM_FQCTRL_CGE);
-	qm_fqd_set_destwq(&opts.fqd, qman_affine_channel(cpu), 3);
+	opts.we_mask = QM_INITFQ_WE_FQCTRL | QM_INITFQ_WE_DESTWQ |
+		QM_INITFQ_WE_CONTEXTB | QM_INITFQ_WE_CONTEXTA |
+		QM_INITFQ_WE_CGID;
+	opts.fqd.fq_ctrl = QM_FQCTRL_CTXASTASHING | QM_FQCTRL_CPCSTASH |
+			   QM_FQCTRL_CGE;
+	opts.fqd.dest.channel = qman_affine_channel(cpu);
+	opts.fqd.dest.wq = 3;
 	opts.fqd.cgid = qipriv.cgr.cgrid;
 	opts.fqd.context_a.stashing.exclusive =	QM_STASHING_EXCL_CTX |
 						QM_STASHING_EXCL_DATA;
-	qm_fqd_set_stashing(&opts.fqd, 0, 1, 1);
+	opts.fqd.context_a.stashing.data_cl = 1;
+	opts.fqd.context_a.stashing.context_cl = 1;
 
 	ret = qman_init_fq(fq, QMAN_INITFQ_FLAG_SCHED, &opts);
 	if (ret) {
@@ -668,8 +670,7 @@
 
 	qipriv.cgr.cb = cgr_cb;
 	memset(&opts, 0, sizeof(opts));
-	opts.we_mask = cpu_to_be16(QM_CGR_WE_CSCN_EN | QM_CGR_WE_CS_THRES |
-				   QM_CGR_WE_MODE);
+	opts.we_mask = QM_CGR_WE_CSCN_EN | QM_CGR_WE_CS_THRES | QM_CGR_WE_MODE;
 	opts.cgr.cscn_en = QM_CGR_EN;
 	opts.cgr.mode = QMAN_CGR_MODE_FRAME;
 	qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, val, 1);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/qi.h
+++ linux-ls-5.15.0/drivers/crypto/caam/qi.h
@@ -9,7 +9,7 @@
 #ifndef __QI_H__
 #define __QI_H__
 
-#include <soc/fsl/qman.h>
+#include <linux/fsl_qman.h>
 #include "compat.h"
 #include "desc.h"
 #include "desc_constr.h"
--- linux-ls-5.15.0.orig/drivers/crypto/caam/regs.h
+++ linux-ls-5.15.0/drivers/crypto/caam/regs.h
@@ -322,6 +322,9 @@
 /* CHA Miscellaneous Information - AESA_MISC specific */
 #define CHA_VER_MISC_AES_GCM	BIT(1 + CHA_VER_MISC_SHIFT)
 
+/* CHA Miscellaneous Information - PKHA_MISC specific */
+#define CHA_VER_MISC_PKHA_NO_CRYPT	BIT(7 + CHA_VER_MISC_SHIFT)
+
 /*
  * caam_perfmon - Performance Monitor/Secure Memory Status/
  *                CAAM Global Status/Component Version IDs
@@ -382,6 +385,12 @@
 #define CHA_VER_VID_MD_LP512	0x1ull
 #define CHA_VER_VID_MD_HP	0x2ull
 
+/*
+ * caam_perfmon - Performance Monitor/Secure Memory Status/
+ *                CAAM Global Status/Component Version IDs
+ *
+ * Spans f00-fff wherever instantiated
+ */
 struct sec_vid {
 	u16 ip_id;
 	u8 maj_rev;
@@ -412,17 +421,22 @@
 #define CTPR_MS_PG_SZ_SHIFT	4
 	u32 comp_parms_ms;	/* CTPR - Compile Parameters Register	*/
 	u32 comp_parms_ls;	/* CTPR - Compile Parameters Register	*/
-	u64 rsvd1[2];
+	/* Secure Memory State Visibility */
+	u32 rsvd1;
+	u32 smstatus;	/* Secure memory status */
+	u32 rsvd2;
+	u32 smpartown;	/* Secure memory partition owner */
 
 	/* CAAM Global Status					fc0-fdf */
 	u64 faultaddr;	/* FAR  - Fault Address		*/
 	u32 faultliodn;	/* FALR - Fault Address LIODN	*/
 	u32 faultdetail;	/* FADR - Fault Addr Detail	*/
-	u32 rsvd2;
 #define CSTA_PLEND		BIT(10)
 #define CSTA_ALT_PLEND		BIT(18)
+	u32 rsvd3;
 	u32 status;		/* CSTA - CAAM Status */
-	u64 rsvd3;
+	u32 smpart;		/* Secure Memory Partition Parameters */
+	u32 smvid;		/* Secure Memory Version ID */
 
 	/* Component Instantiation Parameters			fe0-fff */
 	u32 rtic_id;		/* RVID - RTIC Version ID	*/
@@ -441,6 +455,62 @@
 	u32 caam_id_ls;		/* CAAMVID - CAAM Version ID LS	*/
 };
 
+#define SMSTATUS_PART_SHIFT	28
+#define SMSTATUS_PART_MASK	(0xf << SMSTATUS_PART_SHIFT)
+#define SMSTATUS_PAGE_SHIFT	16
+#define SMSTATUS_PAGE_MASK	(0x7ff << SMSTATUS_PAGE_SHIFT)
+#define SMSTATUS_MID_SHIFT	8
+#define SMSTATUS_MID_MASK	(0x3f << SMSTATUS_MID_SHIFT)
+#define SMSTATUS_ACCERR_SHIFT	4
+#define SMSTATUS_ACCERR_MASK	(0xf << SMSTATUS_ACCERR_SHIFT)
+#define SMSTATUS_ACCERR_NONE	0
+#define SMSTATUS_ACCERR_ALLOC	1	/* Page not allocated */
+#define SMSTATUS_ACCESS_ID	2	/* Not granted by ID */
+#define SMSTATUS_ACCESS_WRITE	3	/* Writes not allowed */
+#define SMSTATUS_ACCESS_READ	4	/* Reads not allowed */
+#define SMSTATUS_ACCESS_NONKEY	6	/* Non-key reads not allowed */
+#define SMSTATUS_ACCESS_BLOB	9	/* Blob access not allowed */
+#define SMSTATUS_ACCESS_DESCB	10	/* Descriptor Blob access spans pages */
+#define SMSTATUS_ACCESS_NON_SM	11	/* Outside Secure Memory range */
+#define SMSTATUS_ACCESS_XPAGE	12	/* Access crosses pages */
+#define SMSTATUS_ACCESS_INITPG	13	/* Page still initializing */
+#define SMSTATUS_STATE_SHIFT	0
+#define SMSTATUS_STATE_MASK	(0xf << SMSTATUS_STATE_SHIFT)
+#define SMSTATUS_STATE_RESET	0
+#define SMSTATUS_STATE_INIT	1
+#define SMSTATUS_STATE_NORMAL	2
+#define SMSTATUS_STATE_FAIL	3
+
+/* up to 15 rings, 2 bits shifted by ring number */
+#define SMPARTOWN_RING_SHIFT	2
+#define SMPARTOWN_RING_MASK	3
+#define SMPARTOWN_AVAILABLE	0
+#define SMPARTOWN_NOEXIST	1
+#define SMPARTOWN_UNAVAILABLE	2
+#define SMPARTOWN_OURS		3
+
+/* Maximum number of pages possible */
+#define SMPART_MAX_NUMPG_SHIFT	16
+#define SMPART_MAX_NUMPG_MASK	(0x3f << SMPART_MAX_NUMPG_SHIFT)
+
+/* Maximum partition number */
+#define SMPART_MAX_PNUM_SHIFT	12
+#define SMPART_MAX_PNUM_MASK	(0xf << SMPART_MAX_PNUM_SHIFT)
+
+/* Highest possible page number */
+#define SMPART_MAX_PG_SHIFT	0
+#define SMPART_MAX_PG_MASK	(0x3f << SMPART_MAX_PG_SHIFT)
+
+/* Max size of a page */
+#define SMVID_PG_SIZE_SHIFT	16
+#define SMVID_PG_SIZE_MASK	(0x7 << SMVID_PG_SIZE_SHIFT)
+
+/* Major/Minor Version ID */
+#define SMVID_MAJ_VERS_SHIFT	8
+#define SMVID_MAJ_VERS		(0xf << SMVID_MAJ_VERS_SHIFT)
+#define SMVID_MIN_VERS_SHIFT	0
+#define SMVID_MIN_VERS		(0xf << SMVID_MIN_VERS_SHIFT)
+
 /* LIODN programming for DMA configuration */
 #define MSTRID_LOCK_LIODN	0x80000000
 #define MSTRID_LOCK_MAKETRUSTED	0x00010000	/* only for JR masterid */
@@ -451,12 +521,6 @@
 	u32 liodn_ls;	/* LIODN for non-sequence and seq access */
 };
 
-/* Partition ID for DMA configuration */
-struct partid {
-	u32 rsvd1;
-	u32 pidr;	/* partition ID, DECO */
-};
-
 /* RNGB test mode (replicated twice in some configurations) */
 /* Padded out to 0x100 */
 struct rngtst {
@@ -515,6 +579,8 @@
 #define RTSDCTL_ENT_DLY_MASK (0xffff << RTSDCTL_ENT_DLY_SHIFT)
 #define RTSDCTL_ENT_DLY_MIN 3200
 #define RTSDCTL_ENT_DLY_MAX 12800
+#define RTSDCTL_SAMP_SIZE_MASK 0xffff
+#define RTSDCTL_SAMP_SIZE_VAL 512
 	u32 rtsdctl;		/* seed control register */
 	union {
 		u32 rtsblim;	/* PRGM=1: sparse bit limit register */
@@ -526,7 +592,15 @@
 		u32 rtfrqmax;	/* PRGM=1: freq. count max. limit register */
 		u32 rtfrqcnt;	/* PRGM=0: freq. count register */
 	};
-	u32 rsvd1[40];
+	union {
+		u32 rtscmc;	/* statistical check run monobit count */
+		u32 rtscml;	/* statistical check run monobit limit */
+	};
+	union {
+		u32 rtscrc[6];	/* statistical check run length count */
+		u32 rtscrl[6];	/* statistical check run length limit */
+	};
+	u32 rsvd1[33];
 #define RDSTA_SKVT 0x80000000
 #define RDSTA_SKVN 0x40000000
 #define RDSTA_PR0 BIT(4)
@@ -572,8 +646,7 @@
 	u32 deco_rsr;			/* DECORSR - Deco Request Source */
 	u32 rsvd11;
 	u32 deco_rq;			/* DECORR - DECO Request */
-	struct partid deco_mid[5];	/* DECOxLIODNR - 1 per DECO */
-	u32 rsvd5[22];
+	struct masterid deco_mid[16];	/* DECOxLIODNR - 1 per DECO */
 
 	/* DECO Availability/Reset Section			120-3ff */
 	u32 deco_avail;		/* DAR - DECO availability */
@@ -647,6 +720,35 @@
 #define JRSTART_JR2_START       0x00000004 /* Start Job ring 2 */
 #define JRSTART_JR3_START       0x00000008 /* Start Job ring 3 */
 
+/* Secure Memory Configuration - if you have it */
+/* Secure Memory Register Offset from JR Base Reg*/
+#define SM_V1_OFFSET 0x0f4
+#define SM_V2_OFFSET 0xa00
+
+/* Minimum SM Version ID requiring v2 SM register mapping */
+#define SMVID_V2 0x20105
+
+struct caam_secure_mem_v1 {
+	u32 sm_cmd;	/* SMCJRx - Secure memory command */
+	u32 rsvd1;
+	u32 sm_status;	/* SMCSJRx - Secure memory status */
+	u32 rsvd2;
+
+	u32 sm_perm;	/* SMAPJRx - Secure memory access perms */
+	u32 sm_group2;	/* SMAP2JRx - Secure memory access group 2 */
+	u32 sm_group1;	/* SMAP1JRx - Secure memory access group 1 */
+};
+
+struct caam_secure_mem_v2 {
+	u32 sm_perm;	/* SMAPJRx - Secure memory access perms */
+	u32 sm_group2;	/* SMAP2JRx - Secure memory access group 2 */
+	u32 sm_group1;	/* SMAP1JRx - Secure memory access group 1 */
+	u32 rsvd1[118];
+	u32 sm_cmd;	/* SMCJRx - Secure memory command */
+	u32 rsvd2;
+	u32 sm_status;	/* SMCSJRx - Secure memory status */
+};
+
 /*
  * caam_job_ring - direct job ring setup
  * 1-4 possible per instantiation, base + 1000/2000/3000/4000
@@ -817,6 +919,62 @@
 
 #define JRCR_RESET                  0x01
 
+/* secure memory command */
+#define SMC_PAGE_SHIFT	16
+#define SMC_PAGE_MASK	(0xffff << SMC_PAGE_SHIFT)
+#define SMC_PART_SHIFT	8
+#define SMC_PART_MASK	(0x0f << SMC_PART_SHIFT)
+#define SMC_CMD_SHIFT	0
+#define SMC_CMD_MASK	(0x0f << SMC_CMD_SHIFT)
+
+#define SMC_CMD_ALLOC_PAGE	0x01	/* allocate page to this partition */
+#define SMC_CMD_DEALLOC_PAGE	0x02	/* deallocate page from partition */
+#define SMC_CMD_DEALLOC_PART	0x03	/* deallocate partition */
+#define SMC_CMD_PAGE_INQUIRY	0x05	/* find partition associate with page */
+
+/* secure memory (command) status */
+#define SMCS_PAGE_SHIFT		16
+#define SMCS_PAGE_MASK		(0x0fff << SMCS_PAGE_SHIFT)
+#define SMCS_CMDERR_SHIFT	14
+#define SMCS_CMDERR_MASK	(3 << SMCS_CMDERR_SHIFT)
+#define SMCS_ALCERR_SHIFT	12
+#define SMCS_ALCERR_MASK	(3 << SMCS_ALCERR_SHIFT)
+#define SMCS_PGOWN_SHIFT	6
+#define SMCS_PGWON_MASK		(3 << SMCS_PGOWN_SHIFT)
+#define SMCS_PART_SHIFT		0
+#define SMCS_PART_MASK		(0xf << SMCS_PART_SHIFT)
+
+#define SMCS_CMDERR_NONE	0
+#define SMCS_CMDERR_INCOMP	1	/* Command not yet complete */
+#define SMCS_CMDERR_SECFAIL	2	/* Security failure occurred */
+#define SMCS_CMDERR_OVERFLOW	3	/* Command overflow */
+
+#define SMCS_ALCERR_NONE	0
+#define SMCS_ALCERR_PSPERR	1	/* Partion marked PSP (dealloc only) */
+#define SMCS_ALCERR_PAGEAVAIL	2	/* Page not available */
+#define SMCS_ALCERR_PARTOWN	3	/* Partition ownership error */
+
+#define SMCS_PGOWN_AVAIL	0	/* Page is available */
+#define SMCS_PGOWN_NOEXIST	1	/* Page initializing or nonexistent */
+#define SMCS_PGOWN_NOOWN	2	/* Page owned by another processor */
+#define SMCS_PGOWN_OWNED	3	/* Page belongs to this processor */
+
+/* secure memory access permissions */
+#define SMCS_PERM_KEYMOD_SHIFT	16
+#define SMCA_PERM_KEYMOD_MASK	(0xff << SMCS_PERM_KEYMOD_SHIFT)
+#define SMCA_PERM_CSP_ZERO	0x8000	/* Zero when deallocated or released */
+#define SMCA_PERM_PSP_LOCK	0x4000	/* Part./pages can't be deallocated */
+#define SMCA_PERM_PERM_LOCK	0x2000	/* Lock permissions */
+#define SMCA_PERM_GRP_LOCK	0x1000	/* Lock access groups */
+#define SMCA_PERM_RINGID_SHIFT	10
+#define SMCA_PERM_RINGID_MASK	(3 << SMCA_PERM_RINGID_SHIFT)
+#define SMCA_PERM_G2_BLOB	0x0080	/* Group 2 blob import/export */
+#define SMCA_PERM_G2_WRITE	0x0020	/* Group 2 write */
+#define SMCA_PERM_G2_READ	0x0010	/* Group 2 read */
+#define SMCA_PERM_G1_BLOB	0x0008	/* Group 1... */
+#define SMCA_PERM_G1_WRITE	0x0002
+#define SMCA_PERM_G1_READ	0x0001
+
 /*
  * caam_assurance - Assurance Controller View
  * base + 0x6000 padded out to 0x1000
--- linux-ls-5.15.0.orig/drivers/crypto/caam/secvio.c
+++ linux-ls-5.15.0/drivers/crypto/caam/secvio.c
@@ -0,0 +1,341 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * SNVS Security Violation Handler
+ *
+ * Copyright 2012-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ */
+
+#include "compat.h"
+#include "secvio.h"
+#include "regs.h"
+#include "intern.h"
+#include <linux/of.h>
+#include <linux/of_irq.h>
+#include <linux/of_address.h>
+
+/* The driver is matched with node caam_snvs to get regmap
+ * It will then retrieve interruption and tamper alarm configuration from
+ * node caam-secvio searching for the compat string "fsl,imx6q-caam-secvio"
+ */
+#define DRIVER_NAME "caam-snvs"
+
+/*
+ * These names are associated with each violation handler.
+ * The source names were taken from MX6, and are based on recommendations
+ * for most common SoCs.
+ */
+static const u8 *violation_src_name[] = {
+	"CAAM Internal Security Violation",
+	"JTAG Alarm",
+	"Watchdog",
+	"(reserved)",
+	"External Boot",
+	"External Tamper Detect",
+};
+
+/* These names help describe security monitor state for the console */
+static const u8 *snvs_ssm_state_name[] = {
+	"init",
+	"hard fail",
+	"(undef:2)",
+	"soft fail",
+	"(undef:4)",
+	"(undef:5)",
+	"(undef:6)",
+	"(undef:7)",
+	"transition",
+	"check",
+	"(undef:10)",
+	"non-secure",
+	"(undef:12)",
+	"trusted",
+	"(undef:14)",
+	"secure",
+};
+
+/* Top-level security violation interrupt */
+static irqreturn_t snvs_secvio_interrupt(int irq, void *snvsdev)
+{
+	struct device *dev = snvsdev;
+	struct snvs_secvio_drv_private *svpriv = dev_get_drvdata(dev);
+
+	clk_enable(svpriv->clk);
+	/* Check the HP secvio status register */
+	svpriv->irqcause = rd_reg32(&svpriv->svregs->hp.secvio_status) &
+				    HP_SECVIOST_SECVIOMASK;
+
+	if (!svpriv->irqcause) {
+		clk_disable(svpriv->clk);
+		return IRQ_NONE;
+	}
+
+	/* Now ACK cause */
+	clrsetbits_32(&svpriv->svregs->hp.secvio_status, 0, svpriv->irqcause);
+
+	/* And run deferred service */
+	preempt_disable();
+	tasklet_schedule(&svpriv->irqtask[smp_processor_id()]);
+	preempt_enable();
+
+	clk_disable(svpriv->clk);
+
+	return IRQ_HANDLED;
+}
+
+/* Deferred service handler. Tasklet arg is simply the SNVS dev */
+static void snvs_secvio_dispatch(unsigned long indev)
+{
+	struct device *dev = (struct device *)indev;
+	struct snvs_secvio_drv_private *svpriv = dev_get_drvdata(dev);
+	unsigned long flags;
+	int i;
+
+
+	/* Look through stored causes, call each handler if exists */
+	for (i = 0; i < MAX_SECVIO_SOURCES; i++)
+		if (svpriv->irqcause & (1 << i)) {
+			spin_lock_irqsave(&svpriv->svlock, flags);
+			svpriv->intsrc[i].handler(dev, i,
+						  svpriv->intsrc[i].ext);
+			spin_unlock_irqrestore(&svpriv->svlock, flags);
+		};
+
+	/* Re-enable now-serviced interrupts */
+	clrsetbits_32(&svpriv->svregs->hp.secvio_intcfg, 0, svpriv->irqcause);
+}
+
+/*
+ * Default cause handler, used in lieu of an application-defined handler.
+ * All it does at this time is print a console message. It could force a halt.
+ */
+static void snvs_secvio_default(struct device *dev, u32 cause, void *ext)
+{
+	struct snvs_secvio_drv_private *svpriv = dev_get_drvdata(dev);
+
+	dev_err(dev, "Unhandled Security Violation Interrupt %d = %s\n",
+		cause, svpriv->intsrc[cause].intname);
+}
+
+/*
+ * Install an application-defined handler for a specified cause
+ * Arguments:
+ * - dev        points to SNVS-owning device
+ * - cause      interrupt source cause
+ * - handler    application-defined handler, gets called with dev
+ *              source cause, and locally-defined handler argument
+ * - cause_description   points to a string to override the default cause
+ *                       name, this can be used as an alternate for error
+ *                       messages and such. If left NULL, the default
+ *                       description string is used.
+ * - ext        pointer to any extra data needed by the handler.
+ */
+int snvs_secvio_install_handler(struct device *dev, enum secvio_cause cause,
+				void (*handler)(struct device *dev, u32 cause,
+						void *ext),
+				u8 *cause_description, void *ext)
+{
+	unsigned long flags;
+	struct snvs_secvio_drv_private *svpriv;
+
+	svpriv = dev_get_drvdata(dev);
+
+	if ((handler == NULL) || (cause > SECVIO_CAUSE_SOURCE_5))
+		return -EINVAL;
+
+	spin_lock_irqsave(&svpriv->svlock, flags);
+	svpriv->intsrc[cause].handler = handler;
+	if (cause_description != NULL)
+		svpriv->intsrc[cause].intname = cause_description;
+	if (ext != NULL)
+		svpriv->intsrc[cause].ext = ext;
+	spin_unlock_irqrestore(&svpriv->svlock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL(snvs_secvio_install_handler);
+
+/*
+ * Remove an application-defined handler for a specified cause (and, by
+ * implication, restore the "default".
+ * Arguments:
+ * - dev	points to SNVS-owning device
+ * - cause	interrupt source cause
+ */
+int snvs_secvio_remove_handler(struct device *dev, enum secvio_cause cause)
+{
+	unsigned long flags;
+	struct snvs_secvio_drv_private *svpriv;
+
+	svpriv = dev_get_drvdata(dev);
+
+	if (cause > SECVIO_CAUSE_SOURCE_5)
+		return -EINVAL;
+
+	spin_lock_irqsave(&svpriv->svlock, flags);
+	svpriv->intsrc[cause].intname = violation_src_name[cause];
+	svpriv->intsrc[cause].handler = snvs_secvio_default;
+	svpriv->intsrc[cause].ext = NULL;
+	spin_unlock_irqrestore(&svpriv->svlock, flags);
+	return 0;
+}
+EXPORT_SYMBOL(snvs_secvio_remove_handler);
+
+static int snvs_secvio_remove(struct platform_device *pdev)
+{
+	struct device *svdev;
+	struct snvs_secvio_drv_private *svpriv;
+	int i;
+
+	svdev = &pdev->dev;
+	svpriv = dev_get_drvdata(svdev);
+
+	clk_enable(svpriv->clk);
+	/* Set all sources to nonfatal */
+	wr_reg32(&svpriv->svregs->hp.secvio_intcfg, 0);
+
+	/* Remove tasklets and release interrupt */
+	for_each_possible_cpu(i)
+		tasklet_kill(&svpriv->irqtask[i]);
+
+	clk_disable_unprepare(svpriv->clk);
+	free_irq(svpriv->irq, svdev);
+	iounmap(svpriv->svregs);
+	kfree(svpriv);
+
+	return 0;
+}
+
+static int snvs_secvio_probe(struct platform_device *pdev)
+{
+	struct device *svdev;
+	struct snvs_secvio_drv_private *svpriv;
+	struct device_node *np, *npirq;
+	struct snvs_full __iomem *snvsregs;
+	int i, error;
+	u32 hpstate;
+	const void *jtd, *wtd, *itd, *etd;
+	u32 td_en;
+
+	svpriv = kzalloc(sizeof(struct snvs_secvio_drv_private), GFP_KERNEL);
+	if (!svpriv)
+		return -ENOMEM;
+
+	svdev = &pdev->dev;
+	dev_set_drvdata(svdev, svpriv);
+	svpriv->pdev = pdev;
+	spin_lock_init(&svpriv->svlock);
+	np = pdev->dev.of_node;
+
+	npirq = of_find_compatible_node(NULL, NULL, "fsl,imx6q-caam-secvio");
+	if (!npirq) {
+		dev_err(svdev, "can't find secvio node\n");
+		kfree(svpriv);
+		return -EINVAL;
+	}
+	svpriv->irq = irq_of_parse_and_map(npirq, 0);
+	if (svpriv->irq <= 0) {
+		dev_err(svdev, "can't identify secvio interrupt\n");
+		kfree(svpriv);
+		return -EINVAL;
+	}
+
+	jtd = of_get_property(npirq, "jtag-tamper", NULL);
+	wtd = of_get_property(npirq, "watchdog-tamper", NULL);
+	itd = of_get_property(npirq, "internal-boot-tamper", NULL);
+	etd = of_get_property(npirq, "external-pin-tamper", NULL);
+	if (!jtd | !wtd | !itd | !etd ) {
+		dev_err(svdev, "can't identify all tamper alarm configuration\n");
+		kfree(svpriv);
+		return -EINVAL;
+	}
+
+	/*
+	 * Configure all sources  according to device tree property.
+	 * If the property is enabled then the source is ser as
+	 * fatal violations except LP section,
+	 * source #5 (typically used as an external tamper detect), and
+	 * source #3 (typically unused). Whenever the transition to
+	 * secure mode has occurred, these will now be "fatal" violations
+	 */
+	td_en = HP_SECVIO_INTEN_SRC0;
+	if (!strcmp(jtd, "enabled"))
+		td_en |= HP_SECVIO_INTEN_SRC1;
+	if (!strcmp(wtd, "enabled"))
+		td_en |= HP_SECVIO_INTEN_SRC2;
+	if (!strcmp(itd, "enabled"))
+		td_en |= HP_SECVIO_INTEN_SRC4;
+	if (!strcmp(etd, "enabled"))
+		td_en |= HP_SECVIO_INTEN_SRC5;
+
+	snvsregs = of_iomap(np, 0);
+	if (!snvsregs) {
+		dev_err(svdev, "register mapping failed\n");
+		return -ENOMEM;
+	}
+	svpriv->svregs = (struct snvs_full __force *)snvsregs;
+
+	svpriv->clk = devm_clk_get_optional(&pdev->dev, "ipg");
+	if (IS_ERR(svpriv->clk))
+		return PTR_ERR(svpriv->clk);
+
+	clk_prepare_enable(svpriv->clk);
+
+	/* Write the Secvio Enable Config the SVCR */
+	wr_reg32(&svpriv->svregs->hp.secvio_ctl, td_en);
+	wr_reg32(&svpriv->svregs->hp.secvio_intcfg, td_en);
+
+	 /* Device data set up. Now init interrupt source descriptions */
+	for (i = 0; i < MAX_SECVIO_SOURCES; i++) {
+		svpriv->intsrc[i].intname = violation_src_name[i];
+		svpriv->intsrc[i].handler = snvs_secvio_default;
+	}
+	/* Connect main handler */
+	for_each_possible_cpu(i)
+		tasklet_init(&svpriv->irqtask[i], snvs_secvio_dispatch,
+			     (unsigned long)svdev);
+
+	error = request_irq(svpriv->irq, snvs_secvio_interrupt,
+			    IRQF_SHARED, DRIVER_NAME, svdev);
+	if (error) {
+		dev_err(svdev, "can't connect secvio interrupt\n");
+		irq_dispose_mapping(svpriv->irq);
+		svpriv->irq = 0;
+		iounmap(svpriv->svregs);
+		kfree(svpriv);
+		return -EINVAL;
+	}
+
+	hpstate = (rd_reg32(&svpriv->svregs->hp.status) &
+			    HP_STATUS_SSM_ST_MASK) >> HP_STATUS_SSM_ST_SHIFT;
+	dev_info(svdev, "violation handlers armed - %s state\n",
+		 snvs_ssm_state_name[hpstate]);
+
+	clk_disable(svpriv->clk);
+
+	return 0;
+}
+
+static struct of_device_id snvs_secvio_match[] = {
+	{
+		.compatible = "fsl,imx6q-caam-snvs",
+	},
+	{},
+};
+MODULE_DEVICE_TABLE(of, snvs_secvio_match);
+
+static struct platform_driver snvs_secvio_driver = {
+	.driver = {
+		.name = DRIVER_NAME,
+		.owner = THIS_MODULE,
+		.of_match_table = snvs_secvio_match,
+	},
+	.probe       = snvs_secvio_probe,
+	.remove      = snvs_secvio_remove,
+};
+
+module_platform_driver(snvs_secvio_driver);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("FSL SNVS Security Violation Handler");
+MODULE_AUTHOR("Freescale Semiconductor - MCU");
--- linux-ls-5.15.0.orig/drivers/crypto/caam/secvio.h
+++ linux-ls-5.15.0/drivers/crypto/caam/secvio.h
@@ -0,0 +1,69 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+/*
+ * CAAM Security Violation Handler
+ *
+ * Copyright 2012-2015 Freescale Semiconductor, Inc.
+ * Copyright 2016-2019 NXP
+ */
+
+#ifndef SECVIO_H
+#define SECVIO_H
+
+#include "snvsregs.h"
+
+
+/*
+ * Defines the published interfaces to install/remove application-specified
+ * handlers for catching violations
+ */
+
+#define MAX_SECVIO_SOURCES 6
+
+/* these are the untranslated causes */
+enum secvio_cause {
+	SECVIO_CAUSE_SOURCE_0,
+	SECVIO_CAUSE_SOURCE_1,
+	SECVIO_CAUSE_SOURCE_2,
+	SECVIO_CAUSE_SOURCE_3,
+	SECVIO_CAUSE_SOURCE_4,
+	SECVIO_CAUSE_SOURCE_5
+};
+
+/* These are common "recommended" cause definitions for most devices */
+#define SECVIO_CAUSE_CAAM_VIOLATION	SECVIO_CAUSE_SOURCE_0
+#define SECVIO_CAUSE_JTAG_ALARM		SECVIO_CAUSE_SOURCE_1
+#define SECVIO_CAUSE_WATCHDOG		SECVIO_CAUSE_SOURCE_2
+#define SECVIO_CAUSE_EXTERNAL_BOOT	SECVIO_CAUSE_SOURCE_4
+#define SECVIO_CAUSE_TAMPER_DETECT	SECVIO_CAUSE_SOURCE_5
+
+int snvs_secvio_install_handler(struct device *dev, enum secvio_cause cause,
+				void (*handler)(struct device *dev, u32 cause,
+						void *ext),
+				u8 *cause_description, void *ext);
+int snvs_secvio_remove_handler(struct device *dev, enum  secvio_cause cause);
+
+/*
+ * Private data definitions for the secvio "driver"
+ */
+
+struct secvio_int_src {
+	const u8 *intname;	/* Points to a descriptive name for source */
+	void *ext;		/* Extended data to pass to the handler */
+	void (*handler)(struct device *dev, u32 cause, void *ext);
+};
+
+struct snvs_secvio_drv_private {
+	struct platform_device *pdev;
+	spinlock_t svlock ____cacheline_aligned;
+	struct tasklet_struct irqtask[NR_CPUS];
+	struct snvs_full __iomem *svregs;	/* both HP and LP domains */
+	struct clk *clk;
+	int irq;
+	u32 irqcause; /* stashed cause of violation interrupt */
+
+	/* Registered handlers for each violation */
+	struct secvio_int_src intsrc[MAX_SECVIO_SOURCES];
+
+};
+
+#endif /* SECVIO_H */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/sg_sw_qm.h
+++ linux-ls-5.15.0/drivers/crypto/caam/sg_sw_qm.h
@@ -7,46 +7,61 @@
 #ifndef __SG_SW_QM_H
 #define __SG_SW_QM_H
 
-#include <soc/fsl/qman.h>
+#include <linux/fsl_qman.h>
 #include "regs.h"
 
+static inline void cpu_to_hw_sg(struct qm_sg_entry *qm_sg_ptr)
+{
+	dma_addr_t addr = qm_sg_ptr->opaque;
+
+	qm_sg_ptr->opaque = cpu_to_caam64(addr);
+	qm_sg_ptr->sgt_efl = cpu_to_caam32(qm_sg_ptr->sgt_efl);
+}
+
 static inline void __dma_to_qm_sg(struct qm_sg_entry *qm_sg_ptr, dma_addr_t dma,
-				  u16 offset)
+				  u32 len, u16 offset)
 {
-	qm_sg_entry_set64(qm_sg_ptr, dma);
+	qm_sg_ptr->addr = dma;
+	qm_sg_ptr->length = len;
 	qm_sg_ptr->__reserved2 = 0;
 	qm_sg_ptr->bpid = 0;
-	qm_sg_ptr->offset = cpu_to_be16(offset & QM_SG_OFF_MASK);
+	qm_sg_ptr->__reserved3 = 0;
+	qm_sg_ptr->offset = offset & QM_SG_OFFSET_MASK;
+
+	cpu_to_hw_sg(qm_sg_ptr);
 }
 
 static inline void dma_to_qm_sg_one(struct qm_sg_entry *qm_sg_ptr,
 				    dma_addr_t dma, u32 len, u16 offset)
 {
-	__dma_to_qm_sg(qm_sg_ptr, dma, offset);
-	qm_sg_entry_set_len(qm_sg_ptr, len);
+	qm_sg_ptr->extension = 0;
+	qm_sg_ptr->final = 0;
+	__dma_to_qm_sg(qm_sg_ptr, dma, len, offset);
 }
 
 static inline void dma_to_qm_sg_one_last(struct qm_sg_entry *qm_sg_ptr,
 					 dma_addr_t dma, u32 len, u16 offset)
 {
-	__dma_to_qm_sg(qm_sg_ptr, dma, offset);
-	qm_sg_entry_set_f(qm_sg_ptr, len);
+	qm_sg_ptr->extension = 0;
+	qm_sg_ptr->final = 1;
+	__dma_to_qm_sg(qm_sg_ptr, dma, len, offset);
 }
 
 static inline void dma_to_qm_sg_one_ext(struct qm_sg_entry *qm_sg_ptr,
 					dma_addr_t dma, u32 len, u16 offset)
 {
-	__dma_to_qm_sg(qm_sg_ptr, dma, offset);
-	qm_sg_ptr->cfg = cpu_to_be32(QM_SG_EXT | (len & QM_SG_LEN_MASK));
+	qm_sg_ptr->extension = 1;
+	qm_sg_ptr->final = 0;
+	__dma_to_qm_sg(qm_sg_ptr, dma, len, offset);
 }
 
 static inline void dma_to_qm_sg_one_last_ext(struct qm_sg_entry *qm_sg_ptr,
 					     dma_addr_t dma, u32 len,
 					     u16 offset)
 {
-	__dma_to_qm_sg(qm_sg_ptr, dma, offset);
-	qm_sg_ptr->cfg = cpu_to_be32(QM_SG_EXT | QM_SG_FIN |
-				     (len & QM_SG_LEN_MASK));
+	qm_sg_ptr->extension = 1;
+	qm_sg_ptr->final = 1;
+	__dma_to_qm_sg(qm_sg_ptr, dma, len, offset);
 }
 
 /*
@@ -79,7 +94,10 @@
 				    struct qm_sg_entry *qm_sg_ptr, u16 offset)
 {
 	qm_sg_ptr = sg_to_qm_sg(sg, len, qm_sg_ptr, offset);
-	qm_sg_entry_set_f(qm_sg_ptr, qm_sg_entry_get_len(qm_sg_ptr));
+
+	qm_sg_ptr->sgt_efl = caam32_to_cpu(qm_sg_ptr->sgt_efl);
+	qm_sg_ptr->final = 1;
+	qm_sg_ptr->sgt_efl = cpu_to_caam32(qm_sg_ptr->sgt_efl);
 }
 
 #endif /* __SG_SW_QM_H */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/sm.h
+++ linux-ls-5.15.0/drivers/crypto/caam/sm.h
@@ -0,0 +1,126 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+/*
+ * CAAM Secure Memory/Keywrap API Definitions
+ *
+ * Copyright 2008-2015 Freescale Semiconductor, Inc.
+ * Copyright 2016-2019 NXP
+ */
+
+#ifndef SM_H
+#define SM_H
+
+
+/* Storage access permissions */
+#define SM_PERM_READ 0x01
+#define SM_PERM_WRITE 0x02
+#define SM_PERM_BLOB 0x03
+
+/* Define treatment of secure memory vs. general memory blobs */
+#define SM_SECMEM 0
+#define SM_GENMEM 1
+
+/* Define treatment of red/black keys */
+#define RED_KEY 0
+#define BLACK_KEY 1
+
+/* Define key encryption/covering options */
+#define KEY_COVER_ECB 0	/* cover key in AES-ECB */
+#define KEY_COVER_CCM 1 /* cover key with AES-CCM */
+
+/*
+ * Round a key size up to an AES blocksize boundary so to allow for
+ * padding out to a full block
+ */
+#define AES_BLOCK_PAD(x) ((x % 16) ? ((x >> 4) + 1) << 4 : x)
+
+/* Define space required for BKEK + MAC tag storage in any blob */
+#define BLOB_OVERHEAD (32 + 16)
+
+/* Keystore maintenance functions */
+void sm_init_keystore(struct device *dev);
+u32 sm_detect_keystore_units(struct device *dev);
+int sm_establish_keystore(struct device *dev, u32 unit);
+void sm_release_keystore(struct device *dev, u32 unit);
+int caam_sm_example_init(struct platform_device *pdev);
+
+/* Keystore accessor functions */
+extern int sm_keystore_slot_alloc(struct device *dev, u32 unit, u32 size,
+				  u32 *slot);
+extern int sm_keystore_slot_dealloc(struct device *dev, u32 unit, u32 slot);
+extern int sm_keystore_slot_load(struct device *dev, u32 unit, u32 slot,
+				 const u8 *key_data, u32 key_length);
+extern int sm_keystore_slot_read(struct device *dev, u32 unit, u32 slot,
+				 u32 key_length, u8 *key_data);
+extern int sm_keystore_cover_key(struct device *dev, u32 unit, u32 slot,
+				 u16 key_length, u8 keyauth);
+extern int sm_keystore_slot_export(struct device *dev, u32 unit, u32 slot,
+				   u8 keycolor, u8 keyauth, u8 *outbuf,
+				   u16 keylen, u8 *keymod);
+extern int sm_keystore_slot_import(struct device *dev, u32 unit, u32 slot,
+				   u8 keycolor, u8 keyauth, u8 *inbuf,
+				   u16 keylen, u8 *keymod);
+
+/* Prior functions from legacy API, deprecated */
+extern int sm_keystore_slot_encapsulate(struct device *dev, u32 unit,
+					u32 inslot, u32 outslot, u16 secretlen,
+					u8 *keymod, u16 keymodlen);
+extern int sm_keystore_slot_decapsulate(struct device *dev, u32 unit,
+					u32 inslot, u32 outslot, u16 secretlen,
+					u8 *keymod, u16 keymodlen);
+
+/* Data structure to hold per-slot information */
+struct keystore_data_slot_info {
+	u8	allocated;	/* Track slot assignments */
+	u32	key_length;	/* Size of the key */
+};
+
+/* Data structure to hold keystore information */
+struct keystore_data {
+	void	*base_address;	/* Virtual base of secure memory pages */
+	void	*phys_address;	/* Physical base of secure memory pages */
+	u32	slot_count;	/* Number of slots in the keystore */
+	struct keystore_data_slot_info *slot; /* Per-slot information */
+};
+
+/* store the detected attributes of a secure memory page */
+struct sm_page_descriptor {
+	u16 phys_pagenum;	/* may be discontiguous */
+	u16 own_part;		/* Owning partition */
+	void *pg_base;		/* Calculated virtual address */
+	void *pg_phys;		/* Calculated physical address */
+	struct keystore_data *ksdata;
+};
+
+struct caam_drv_private_sm {
+	struct device *parentdev;	/* this ends up as the controller */
+	struct device *smringdev;	/* ring that owns this instance */
+	struct platform_device *sm_pdev;  /* Secure Memory platform device */
+	spinlock_t kslock ____cacheline_aligned;
+
+	/* SM Register offset from JR base address */
+	u32 sm_reg_offset;
+
+	/* Default parameters for geometry */
+	u32 max_pages;		/* maximum pages this instance can support */
+	u32 top_partition;	/* highest partition number in this instance */
+	u32 top_page;		/* highest page number in this instance */
+	u32 page_size;		/* page size */
+	u32 slot_size;		/* selected size of each storage block */
+
+	/* Partition/Page Allocation Map */
+	u32 localpages;		/* Number of pages we can access */
+	struct sm_page_descriptor *pagedesc;	/* Allocated per-page */
+
+	/* Installed handlers for keystore access */
+	int (*data_init)(struct device *dev, u32 unit);
+	void (*data_cleanup)(struct device *dev, u32 unit);
+	int (*slot_alloc)(struct device *dev, u32 unit, u32 size, u32 *slot);
+	int (*slot_dealloc)(struct device *dev, u32 unit, u32 slot);
+	void *(*slot_get_address)(struct device *dev, u32 unit, u32 handle);
+	void *(*slot_get_physical)(struct device *dev, u32 unit, u32 handle);
+	u32 (*slot_get_base)(struct device *dev, u32 unit, u32 handle);
+	u32 (*slot_get_offset)(struct device *dev, u32 unit, u32 handle);
+	u32 (*slot_get_slot_size)(struct device *dev, u32 unit, u32 handle);
+};
+
+#endif /* SM_H */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/sm_store.c
+++ linux-ls-5.15.0/drivers/crypto/caam/sm_store.c
@@ -0,0 +1,1270 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * CAAM Secure Memory Storage Interface
+ *
+ * Copyright 2008-2015 Freescale Semiconductor, Inc.
+ * Copyright 2016-2019 NXP
+ *
+ * Loosely based on the SHW Keystore API for SCC/SCC2
+ * Experimental implementation and NOT intended for upstream use. Expect
+ * this interface to be amended significantly in the future once it becomes
+ * integrated into live applications.
+ *
+ * Known issues:
+ *
+ * - Executes one instance of an secure memory "driver". This is tied to the
+ *   fact that job rings can't run as standalone instances in the present
+ *   configuration.
+ *
+ * - It does not expose a userspace interface. The value of a userspace
+ *   interface for access to secrets is a point for further architectural
+ *   discussion.
+ *
+ * - Partition/permission management is not part of this interface. It
+ *   depends on some level of "knowledge" agreed upon between bootloader,
+ *   provisioning applications, and OS-hosted software (which uses this
+ *   driver).
+ *
+ * - No means of identifying the location or purpose of secrets managed by
+ *   this interface exists; "slot location" and format of a given secret
+ *   needs to be agreed upon between bootloader, provisioner, and OS-hosted
+ *   application.
+ */
+
+#include "compat.h"
+#include "regs.h"
+#include "jr.h"
+#include "desc.h"
+#include "intern.h"
+#include "error.h"
+#include "sm.h"
+#include <linux/of_address.h>
+
+#define SECMEM_KEYMOD_LEN 8
+#define GENMEM_KEYMOD_LEN 16
+
+#ifdef SM_DEBUG_CONT
+void sm_show_page(struct device *dev, struct sm_page_descriptor *pgdesc)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	u32 i, *smdata;
+
+	dev_info(dev, "physical page %d content at 0x%08x\n",
+		 pgdesc->phys_pagenum, pgdesc->pg_base);
+	smdata = pgdesc->pg_base;
+	for (i = 0; i < (smpriv->page_size / sizeof(u32)); i += 4)
+		dev_info(dev, "[0x%08x] 0x%08x 0x%08x 0x%08x 0x%08x\n",
+			 (u32)&smdata[i], smdata[i], smdata[i+1], smdata[i+2],
+			 smdata[i+3]);
+}
+#endif
+
+#define INITIAL_DESCSZ 16	/* size of tmp buffer for descriptor const. */
+
+static __always_inline u32 sm_send_cmd(struct caam_drv_private_sm *smpriv,
+					     struct caam_drv_private_jr *jrpriv,
+					     u32 cmd, u32 *status)
+{
+	void __iomem *write_address;
+	void __iomem *read_address;
+
+	if (smpriv->sm_reg_offset == SM_V1_OFFSET) {
+		struct caam_secure_mem_v1 *sm_regs_v1;
+
+		sm_regs_v1 = (struct caam_secure_mem_v1 *)
+			((void *)jrpriv->rregs + SM_V1_OFFSET);
+		write_address = &sm_regs_v1->sm_cmd;
+		read_address = &sm_regs_v1->sm_status;
+
+	} else if (smpriv->sm_reg_offset == SM_V2_OFFSET) {
+		struct caam_secure_mem_v2 *sm_regs_v2;
+
+		sm_regs_v2 = (struct caam_secure_mem_v2 *)
+			((void *)jrpriv->rregs + SM_V2_OFFSET);
+		write_address = &sm_regs_v2->sm_cmd;
+		read_address = &sm_regs_v2->sm_status;
+
+	} else {
+		return -EINVAL;
+	}
+
+	wr_reg32(write_address, cmd);
+
+	udelay(10);
+
+	/* Read until the command has terminated and the status is correct */
+	do {
+		*status = rd_reg32(read_address);
+	} while (((*status & SMCS_CMDERR_MASK) >>  SMCS_CMDERR_SHIFT)
+				   == SMCS_CMDERR_INCOMP);
+
+	return 0;
+}
+
+/*
+ * Construct a black key conversion job descriptor
+ *
+ * This function constructs a job descriptor capable of performing
+ * a key blackening operation on a plaintext secure memory resident object.
+ *
+ * - desc	pointer to a pointer to the descriptor generated by this
+ *		function. Caller will be responsible to kfree() this
+ *		descriptor after execution.
+ * - key	physical pointer to the plaintext, which will also hold
+ *		the result. Since encryption occurs in place, caller must
+ *              ensure that the space is large enough to accommodate the
+ *              blackened key
+ * - keysz	size of the plaintext
+ * - auth	if a CCM-covered key is required, use KEY_COVER_CCM, else
+ *		use KEY_COVER_ECB.
+ *
+ * KEY to key1 from @key_addr LENGTH 16 BYTES;
+ * FIFO STORE from key1[ecb] TO @key_addr LENGTH 16 BYTES;
+ *
+ * Note that this variant uses the JDKEK only; it does not accommodate the
+ * trusted key encryption key at this time.
+ *
+ */
+static int blacken_key_jobdesc(u32 **desc, void *key, u16 keysz, bool auth)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize, idx;
+
+	memset(tmpdesc, 0, INITIAL_DESCSZ * sizeof(u32));
+	idx = 1;
+
+	/* Load key to class 1 key register */
+	tmpdesc[idx++] = CMD_KEY | CLASS_1 | (keysz & KEY_LENGTH_MASK);
+	tmpdesc[idx++] = (uintptr_t)key;
+
+	/* ...and write back out via FIFO store*/
+	tmpdesc[idx] = CMD_FIFO_STORE | CLASS_1 | (keysz & KEY_LENGTH_MASK);
+
+	/* plus account for ECB/CCM option in FIFO_STORE */
+	if (auth == KEY_COVER_ECB)
+		tmpdesc[idx] |= FIFOST_TYPE_KEY_KEK;
+	else
+		tmpdesc[idx] |= FIFOST_TYPE_KEY_CCM_JKEK;
+
+	idx++;
+	tmpdesc[idx++] = (uintptr_t)key;
+
+	/* finish off the job header */
+	tmpdesc[0] = CMD_DESC_HDR | HDR_ONE | (idx & HDR_DESCLEN_MASK);
+	dsize = idx * sizeof(u32);
+
+	/* now allocate execution buffer and coat it with executable */
+	tdesc = kmalloc(dsize, GFP_KERNEL | GFP_DMA);
+	if (tdesc == NULL)
+		return 0;
+
+	memcpy(tdesc, tmpdesc, dsize);
+	*desc = tdesc;
+
+	return dsize;
+}
+
+/*
+ * Construct a blob encapsulation job descriptor
+ *
+ * This function dynamically constructs a blob encapsulation job descriptor
+ * from the following arguments:
+ *
+ * - desc	pointer to a pointer to the descriptor generated by this
+ *		function. Caller will be responsible to kfree() this
+ *		descriptor after execution.
+ * - keymod	Physical pointer to a key modifier, which must reside in a
+ *		contiguous piece of memory. Modifier will be assumed to be
+ *		8 bytes long for a blob of type SM_SECMEM, or 16 bytes long
+ *		for a blob of type SM_GENMEM (see blobtype argument).
+ * - secretbuf	Physical pointer to a secret, normally a black or red key,
+ *		possibly residing within an accessible secure memory page,
+ *		of the secret to be encapsulated to an output blob.
+ * - outbuf	Physical pointer to the destination buffer to receive the
+ *		encapsulated output. This buffer will need to be 48 bytes
+ *		larger than the input because of the added encapsulation data.
+ *		The generated descriptor will account for the increase in size,
+ *		but the caller must also account for this increase in the
+ *		buffer allocator.
+ * - secretsz	Size of input secret, in bytes. This is limited to 65536
+ *		less the size of blob overhead, since the length embeds into
+ *		DECO pointer in/out instructions.
+ * - keycolor   Determines if the source data is covered (black key) or
+ *		plaintext (red key). RED_KEY or BLACK_KEY are defined in
+ *		for this purpose.
+ * - blobtype	Determine if encapsulated blob should be a secure memory
+ *		blob (SM_SECMEM), with partition data embedded with key
+ *		material, or a general memory blob (SM_GENMEM).
+ * - auth	If BLACK_KEY source is covered via AES-CCM, specify
+ *		KEY_COVER_CCM, else uses AES-ECB (KEY_COVER_ECB).
+ *
+ * Upon completion, desc points to a buffer containing a CAAM job
+ * descriptor which encapsulates data into an externally-storable blob
+ * suitable for use across power cycles.
+ *
+ * This is an example of a black key encapsulation job into a general memory
+ * blob. Notice the 16-byte key modifier in the LOAD instruction. Also note
+ * the output 48 bytes longer than the input:
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400010           ld: ccb2-key len=16 offs=0
+ * [02] 08144891               ptr->@0x08144891
+ * [03] F800003A    seqoutptr: len=58
+ * [04] 01000000               out_ptr->@0x01000000
+ * [05] F000000A     seqinptr: len=10
+ * [06] 09745090               in_ptr->@0x09745090
+ * [07] 870D0004    operation: encap blob  reg=memory, black, format=normal
+ *
+ * This is an example of a red key encapsulation job for storing a red key
+ * into a secure memory blob. Note the 8 byte modifier on the 12 byte offset
+ * in the LOAD instruction; this accounts for blob permission storage:
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400C08           ld: ccb2-key len=8 offs=12
+ * [02] 087D0784               ptr->@0x087d0784
+ * [03] F8000050    seqoutptr: len=80
+ * [04] 09251BB2               out_ptr->@0x09251bb2
+ * [05] F0000020     seqinptr: len=32
+ * [06] 40000F31               in_ptr->@0x40000f31
+ * [07] 870D0008    operation: encap blob  reg=memory, red, sec_mem,
+ *                             format=normal
+ *
+ * Note: this function only generates 32-bit pointers at present, and should
+ * be refactored using a scheme that allows both 32 and 64 bit addressing
+ */
+
+static int blob_encap_jobdesc(u32 **desc, dma_addr_t keymod,
+			      void *secretbuf, dma_addr_t outbuf,
+			      u16 secretsz, u8 keycolor, u8 blobtype, u8 auth)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize, idx;
+
+	memset(tmpdesc, 0, INITIAL_DESCSZ * sizeof(u32));
+	idx = 1;
+
+	/*
+	 * Key modifier works differently for secure/general memory blobs
+	 * This accounts for the permission/protection data encapsulated
+	 * within the blob if a secure memory blob is requested
+	 */
+	if (blobtype == SM_SECMEM)
+		tmpdesc[idx++] = CMD_LOAD | LDST_CLASS_2_CCB |
+				 LDST_SRCDST_BYTE_KEY |
+				 ((12 << LDST_OFFSET_SHIFT) & LDST_OFFSET_MASK)
+				 | (8 & LDST_LEN_MASK);
+	else /* is general memory blob */
+		tmpdesc[idx++] = CMD_LOAD | LDST_CLASS_2_CCB |
+				 LDST_SRCDST_BYTE_KEY | (16 & LDST_LEN_MASK);
+
+	tmpdesc[idx++] = (u32)keymod;
+
+	/*
+	 * Encapsulation output must include space for blob key encryption
+	 * key and MAC tag
+	 */
+	tmpdesc[idx++] = CMD_SEQ_OUT_PTR | (secretsz + BLOB_OVERHEAD);
+	tmpdesc[idx++] = (u32)outbuf;
+
+	/* Input data, should be somewhere in secure memory */
+	tmpdesc[idx++] = CMD_SEQ_IN_PTR | secretsz;
+	tmpdesc[idx++] = (uintptr_t)secretbuf;
+
+	/* Set blob encap, then color */
+	tmpdesc[idx] = CMD_OPERATION | OP_TYPE_ENCAP_PROTOCOL | OP_PCLID_BLOB;
+
+	if (blobtype == SM_SECMEM)
+		tmpdesc[idx] |= OP_PCL_BLOB_PTXT_SECMEM;
+
+	if (auth == KEY_COVER_CCM)
+		tmpdesc[idx] |= OP_PCL_BLOB_EKT;
+
+	if (keycolor == BLACK_KEY)
+		tmpdesc[idx] |= OP_PCL_BLOB_BLACK;
+
+	idx++;
+	tmpdesc[0] = CMD_DESC_HDR | HDR_ONE | (idx & HDR_DESCLEN_MASK);
+	dsize = idx * sizeof(u32);
+
+	tdesc = kmalloc(dsize, GFP_KERNEL | GFP_DMA);
+	if (tdesc == NULL)
+		return 0;
+
+	memcpy(tdesc, tmpdesc, dsize);
+	*desc = tdesc;
+	return dsize;
+}
+
+/*
+ * Construct a blob decapsulation job descriptor
+ *
+ * This function dynamically constructs a blob decapsulation job descriptor
+ * from the following arguments:
+ *
+ * - desc	pointer to a pointer to the descriptor generated by this
+ *		function. Caller will be responsible to kfree() this
+ *		descriptor after execution.
+ * - keymod	Physical pointer to a key modifier, which must reside in a
+ *		contiguous piece of memory. Modifier will be assumed to be
+ *		8 bytes long for a blob of type SM_SECMEM, or 16 bytes long
+ *		for a blob of type SM_GENMEM (see blobtype argument).
+ * - blobbuf	Physical pointer (into external memory) of the blob to
+ *		be decapsulated. Blob must reside in a contiguous memory
+ *		segment.
+ * - outbuf	Physical pointer of the decapsulated output, possibly into
+ *		a location within a secure memory page. Must be contiguous.
+ * - secretsz	Size of encapsulated secret in bytes (not the size of the
+ *		input blob).
+ * - keycolor   Determines if decapsulated content is encrypted (BLACK_KEY)
+ *		or left as plaintext (RED_KEY).
+ * - blobtype	Determine if encapsulated blob should be a secure memory
+ *		blob (SM_SECMEM), with partition data embedded with key
+ *		material, or a general memory blob (SM_GENMEM).
+ * - auth	If decapsulation path is specified by BLACK_KEY, then if
+ *		AES-CCM is requested for key covering use KEY_COVER_CCM, else
+ *		use AES-ECB (KEY_COVER_ECB).
+ *
+ * Upon completion, desc points to a buffer containing a CAAM job descriptor
+ * that decapsulates a key blob from external memory into a black (encrypted)
+ * key or red (plaintext) content.
+ *
+ * This is an example of a black key decapsulation job from a general memory
+ * blob. Notice the 16-byte key modifier in the LOAD instruction.
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400010           ld: ccb2-key len=16 offs=0
+ * [02] 08A63B7F               ptr->@0x08a63b7f
+ * [03] F8000010    seqoutptr: len=16
+ * [04] 01000000               out_ptr->@0x01000000
+ * [05] F000003A     seqinptr: len=58
+ * [06] 01000010               in_ptr->@0x01000010
+ * [07] 860D0004    operation: decap blob  reg=memory, black, format=normal
+ *
+ * This is an example of a red key decapsulation job for restoring a red key
+ * from a secure memory blob. Note the 8 byte modifier on the 12 byte offset
+ * in the LOAD instruction:
+ *
+ * [00] B0800008       jobhdr: stidx=0 len=8
+ * [01] 14400C08           ld: ccb2-key len=8 offs=12
+ * [02] 01000000               ptr->@0x01000000
+ * [03] F8000020    seqoutptr: len=32
+ * [04] 400000E6               out_ptr->@0x400000e6
+ * [05] F0000050     seqinptr: len=80
+ * [06] 08F0C0EA               in_ptr->@0x08f0c0ea
+ * [07] 860D0008    operation: decap blob  reg=memory, red, sec_mem,
+ *			       format=normal
+ *
+ * Note: this function only generates 32-bit pointers at present, and should
+ * be refactored using a scheme that allows both 32 and 64 bit addressing
+ */
+
+static int blob_decap_jobdesc(u32 **desc, dma_addr_t keymod, dma_addr_t blobbuf,
+			      u8 *outbuf, u16 secretsz, u8 keycolor,
+			      u8 blobtype, u8 auth)
+{
+	u32 *tdesc, tmpdesc[INITIAL_DESCSZ];
+	u16 dsize, idx;
+
+	memset(tmpdesc, 0, INITIAL_DESCSZ * sizeof(u32));
+	idx = 1;
+
+	/* Load key modifier */
+	if (blobtype == SM_SECMEM)
+		tmpdesc[idx++] = CMD_LOAD | LDST_CLASS_2_CCB |
+				 LDST_SRCDST_BYTE_KEY |
+				 ((12 << LDST_OFFSET_SHIFT) & LDST_OFFSET_MASK)
+				 | (8 & LDST_LEN_MASK);
+	else /* is general memory blob */
+		tmpdesc[idx++] = CMD_LOAD | LDST_CLASS_2_CCB |
+				 LDST_SRCDST_BYTE_KEY | (16 & LDST_LEN_MASK);
+
+	tmpdesc[idx++] = (u32)keymod;
+
+	/* Compensate BKEK + MAC tag over size of encapsulated secret */
+	tmpdesc[idx++] = CMD_SEQ_IN_PTR | (secretsz + BLOB_OVERHEAD);
+	tmpdesc[idx++] = (u32)blobbuf;
+	tmpdesc[idx++] = CMD_SEQ_OUT_PTR | secretsz;
+	tmpdesc[idx++] = (uintptr_t)outbuf;
+
+	/* Decapsulate from secure memory partition to black blob */
+	tmpdesc[idx] = CMD_OPERATION | OP_TYPE_DECAP_PROTOCOL | OP_PCLID_BLOB;
+
+	if (blobtype == SM_SECMEM)
+		tmpdesc[idx] |= OP_PCL_BLOB_PTXT_SECMEM;
+
+	if (auth == KEY_COVER_CCM)
+		tmpdesc[idx] |= OP_PCL_BLOB_EKT;
+
+	if (keycolor == BLACK_KEY)
+		tmpdesc[idx] |= OP_PCL_BLOB_BLACK;
+
+	idx++;
+	tmpdesc[0] = CMD_DESC_HDR | HDR_ONE | (idx & HDR_DESCLEN_MASK);
+	dsize = idx * sizeof(u32);
+
+	tdesc = kmalloc(dsize, GFP_KERNEL | GFP_DMA);
+	if (tdesc == NULL)
+		return 0;
+
+	memcpy(tdesc, tmpdesc, dsize);
+	*desc = tdesc;
+	return dsize;
+}
+
+/*
+ * Pseudo-synchronous ring access functions for carrying out key
+ * encapsulation and decapsulation
+ */
+
+struct sm_key_job_result {
+	int error;
+	struct completion completion;
+};
+
+void sm_key_job_done(struct device *dev, u32 *desc, u32 err, void *context)
+{
+	struct sm_key_job_result *res = context;
+
+	if (err)
+		caam_jr_strstatus(dev, err);
+
+	res->error = err;	/* save off the error for postprocessing */
+
+	complete(&res->completion);	/* mark us complete */
+}
+
+static int sm_key_job(struct device *ksdev, u32 *jobdesc)
+{
+	struct sm_key_job_result testres = {0};
+	struct caam_drv_private_sm *kspriv;
+	int rtn = 0;
+
+	kspriv = dev_get_drvdata(ksdev);
+
+	init_completion(&testres.completion);
+
+	rtn = caam_jr_enqueue(kspriv->smringdev, jobdesc, sm_key_job_done,
+			      &testres);
+	if (rtn != -EINPROGRESS)
+		goto exit;
+
+	wait_for_completion(&testres.completion);
+	rtn = testres.error;
+
+exit:
+	return rtn;
+}
+
+/*
+ * Following section establishes the default methods for keystore access
+ * They are NOT intended for use external to this module
+ *
+ * In the present version, these are the only means for the higher-level
+ * interface to deal with the mechanics of accessing the phyiscal keystore
+ */
+
+
+int slot_alloc(struct device *dev, u32 unit, u32 size, u32 *slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *ksdata = smpriv->pagedesc[unit].ksdata;
+	u32 i;
+#ifdef SM_DEBUG
+	dev_info(dev, "slot_alloc(): requesting slot for %d bytes\n", size);
+#endif
+
+	if (size > smpriv->slot_size)
+		return -EKEYREJECTED;
+
+	for (i = 0; i < ksdata->slot_count; i++) {
+		if (ksdata->slot[i].allocated == 0) {
+			ksdata->slot[i].allocated = 1;
+			(*slot) = i;
+#ifdef SM_DEBUG
+			dev_info(dev, "slot_alloc(): new slot %d allocated\n",
+				 *slot);
+#endif
+			return 0;
+		}
+	}
+
+	return -ENOSPC;
+}
+EXPORT_SYMBOL(slot_alloc);
+
+int slot_dealloc(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *ksdata = smpriv->pagedesc[unit].ksdata;
+	u8 __iomem *slotdata;
+
+#ifdef SM_DEBUG
+	dev_info(dev, "slot_dealloc(): releasing slot %d\n", slot);
+#endif
+	if (slot >= ksdata->slot_count)
+		return -EINVAL;
+	slotdata = ksdata->base_address + slot * smpriv->slot_size;
+
+	if (ksdata->slot[slot].allocated == 1) {
+		/* Forcibly overwrite the data from the keystore */
+		memset_io(ksdata->base_address + slot * smpriv->slot_size, 0,
+		       smpriv->slot_size);
+
+		ksdata->slot[slot].allocated = 0;
+#ifdef SM_DEBUG
+		dev_info(dev, "slot_dealloc(): slot %d released\n", slot);
+#endif
+		return 0;
+	}
+
+	return -EINVAL;
+}
+EXPORT_SYMBOL(slot_dealloc);
+
+void *slot_get_address(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *ksdata = smpriv->pagedesc[unit].ksdata;
+
+	if (slot >= ksdata->slot_count)
+		return NULL;
+
+#ifdef SM_DEBUG
+	dev_info(dev, "slot_get_address(): slot %d is 0x%08x\n", slot,
+		 (u32)ksdata->base_address + slot * smpriv->slot_size);
+#endif
+
+	return ksdata->base_address + slot * smpriv->slot_size;
+}
+
+void *slot_get_physical(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *ksdata = smpriv->pagedesc[unit].ksdata;
+
+	if (slot >= ksdata->slot_count)
+		return NULL;
+
+#ifdef SM_DEBUG
+	dev_info(dev, "%s: slot %d is 0x%08x\n", __func__, slot,
+		 (u32)ksdata->phys_address + slot * smpriv->slot_size);
+#endif
+
+	return ksdata->phys_address + slot * smpriv->slot_size;
+}
+
+u32 slot_get_base(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *ksdata = smpriv->pagedesc[unit].ksdata;
+
+	/*
+	 * There could potentially be more than one secure partition object
+	 * associated with this keystore.  For now, there is just one.
+	 */
+
+	(void)slot;
+
+#ifdef SM_DEBUG
+	dev_info(dev, "slot_get_base(): slot %d = 0x%08x\n",
+		slot, (u32)ksdata->base_address);
+#endif
+
+	return (uintptr_t)(ksdata->base_address);
+}
+
+u32 slot_get_offset(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *ksdata = smpriv->pagedesc[unit].ksdata;
+
+	if (slot >= ksdata->slot_count)
+		return -EINVAL;
+
+#ifdef SM_DEBUG
+	dev_info(dev, "slot_get_offset(): slot %d = %d\n", slot,
+		slot * smpriv->slot_size);
+#endif
+
+	return slot * smpriv->slot_size;
+}
+
+u32 slot_get_slot_size(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+
+
+#ifdef SM_DEBUG
+	dev_info(dev, "slot_get_slot_size(): slot %d = %d\n", slot,
+		 smpriv->slot_size);
+#endif
+	/* All slots are the same size in the default implementation */
+	return smpriv->slot_size;
+}
+
+
+
+int kso_init_data(struct device *dev, u32 unit)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *keystore_data = NULL;
+	u32 slot_count;
+	u32 keystore_data_size;
+
+	/*
+	 * Calculate the required size of the keystore data structure, based
+	 * on the number of keys that can fit in the partition.
+	 */
+	slot_count = smpriv->page_size / smpriv->slot_size;
+#ifdef SM_DEBUG
+	dev_info(dev, "kso_init_data: %d slots initializing\n", slot_count);
+#endif
+
+	keystore_data_size = sizeof(struct keystore_data) +
+				slot_count *
+				sizeof(struct keystore_data_slot_info);
+
+	keystore_data = kzalloc(keystore_data_size, GFP_KERNEL);
+
+	if (!keystore_data)
+		return -ENOMEM;
+
+#ifdef SM_DEBUG
+	dev_info(dev, "kso_init_data: keystore data size = %d\n",
+		 keystore_data_size);
+#endif
+
+	/*
+	 * Place the slot information structure directly after the keystore data
+	 * structure.
+	 */
+	keystore_data->slot = (struct keystore_data_slot_info *)
+			      (keystore_data + 1);
+	keystore_data->slot_count = slot_count;
+
+	smpriv->pagedesc[unit].ksdata = keystore_data;
+	smpriv->pagedesc[unit].ksdata->base_address =
+		smpriv->pagedesc[unit].pg_base;
+	smpriv->pagedesc[unit].ksdata->phys_address =
+		smpriv->pagedesc[unit].pg_phys;
+
+	return 0;
+}
+
+void kso_cleanup_data(struct device *dev, u32 unit)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	struct keystore_data *keystore_data = NULL;
+
+	if (smpriv->pagedesc[unit].ksdata != NULL)
+		keystore_data = smpriv->pagedesc[unit].ksdata;
+
+	/* Release the allocated keystore management data */
+	kfree(smpriv->pagedesc[unit].ksdata);
+
+	return;
+}
+
+
+
+/*
+ * Keystore management section
+ */
+
+void sm_init_keystore(struct device *dev)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+
+	smpriv->data_init = kso_init_data;
+	smpriv->data_cleanup = kso_cleanup_data;
+	smpriv->slot_alloc = slot_alloc;
+	smpriv->slot_dealloc = slot_dealloc;
+	smpriv->slot_get_address = slot_get_address;
+	smpriv->slot_get_physical = slot_get_physical;
+	smpriv->slot_get_base = slot_get_base;
+	smpriv->slot_get_offset = slot_get_offset;
+	smpriv->slot_get_slot_size = slot_get_slot_size;
+#ifdef SM_DEBUG
+	dev_info(dev, "sm_init_keystore(): handlers installed\n");
+#endif
+}
+EXPORT_SYMBOL(sm_init_keystore);
+
+/* Return available pages/units */
+u32 sm_detect_keystore_units(struct device *dev)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+
+	return smpriv->localpages;
+}
+EXPORT_SYMBOL(sm_detect_keystore_units);
+
+/*
+ * Do any keystore specific initializations
+ */
+int sm_establish_keystore(struct device *dev, u32 unit)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+
+#ifdef SM_DEBUG
+	dev_info(dev, "sm_establish_keystore(): unit %d initializing\n", unit);
+#endif
+
+	if (smpriv->data_init == NULL)
+		return -EINVAL;
+
+	/* Call the data_init function for any user setup */
+	return smpriv->data_init(dev, unit);
+}
+EXPORT_SYMBOL(sm_establish_keystore);
+
+void sm_release_keystore(struct device *dev, u32 unit)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+
+#ifdef SM_DEBUG
+	dev_info(dev, "sm_establish_keystore(): unit %d releasing\n", unit);
+#endif
+	if ((smpriv != NULL) && (smpriv->data_cleanup != NULL))
+		smpriv->data_cleanup(dev, unit);
+
+	return;
+}
+EXPORT_SYMBOL(sm_release_keystore);
+
+/*
+ * Subsequent interfacce (sm_keystore_*) forms the accessor interfacce to
+ * the keystore
+ */
+int sm_keystore_slot_alloc(struct device *dev, u32 unit, u32 size, u32 *slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = -EINVAL;
+
+	spin_lock(&smpriv->kslock);
+
+	if ((smpriv->slot_alloc == NULL) ||
+	    (smpriv->pagedesc[unit].ksdata == NULL))
+		goto out;
+
+	retval =  smpriv->slot_alloc(dev, unit, size, slot);
+
+out:
+	spin_unlock(&smpriv->kslock);
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_slot_alloc);
+
+int sm_keystore_slot_dealloc(struct device *dev, u32 unit, u32 slot)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = -EINVAL;
+
+	spin_lock(&smpriv->kslock);
+
+	if ((smpriv->slot_alloc == NULL) ||
+	    (smpriv->pagedesc[unit].ksdata == NULL))
+		goto out;
+
+	retval = smpriv->slot_dealloc(dev, unit, slot);
+out:
+	spin_unlock(&smpriv->kslock);
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_slot_dealloc);
+
+int sm_keystore_slot_load(struct device *dev, u32 unit, u32 slot,
+			  const u8 *key_data, u32 key_length)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = -EINVAL;
+	u32 slot_size;
+	u8 __iomem *slot_location;
+
+	spin_lock(&smpriv->kslock);
+
+	slot_size = smpriv->slot_get_slot_size(dev, unit, slot);
+
+	if (key_length > slot_size) {
+		retval = -EFBIG;
+		goto out;
+	}
+
+	slot_location = smpriv->slot_get_address(dev, unit, slot);
+
+	memcpy_toio(slot_location, key_data, key_length);
+
+	retval = 0;
+
+out:
+	spin_unlock(&smpriv->kslock);
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_slot_load);
+
+int sm_keystore_slot_read(struct device *dev, u32 unit, u32 slot,
+			  u32 key_length, u8 *key_data)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = -EINVAL;
+	u8 __iomem *slot_addr;
+	u32 slot_size;
+
+	spin_lock(&smpriv->kslock);
+
+	slot_addr = smpriv->slot_get_address(dev, unit, slot);
+	slot_size = smpriv->slot_get_slot_size(dev, unit, slot);
+
+	if (key_length > slot_size) {
+		retval = -EKEYREJECTED;
+		goto out;
+	}
+
+	memcpy_fromio(key_data, slot_addr, key_length);
+	retval = 0;
+
+out:
+	spin_unlock(&smpriv->kslock);
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_slot_read);
+
+/*
+ * Blacken a clear key in a slot. Operates "in place".
+ * Limited to class 1 keys at the present time
+ */
+int sm_keystore_cover_key(struct device *dev, u32 unit, u32 slot,
+			  u16 key_length, u8 keyauth)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = 0;
+	u8 __iomem *slotaddr;
+	void *slotphys;
+	u32 dsize, jstat;
+	u32 __iomem *coverdesc = NULL;
+
+	/* Get the address of the object in the slot */
+	slotaddr = (u8 *)smpriv->slot_get_address(dev, unit, slot);
+	slotphys = (u8 *)smpriv->slot_get_physical(dev, unit, slot);
+
+	dsize = blacken_key_jobdesc(&coverdesc, slotphys, key_length, keyauth);
+	if (!dsize)
+		return -ENOMEM;
+	jstat = sm_key_job(dev, coverdesc);
+	if (jstat)
+		retval = -EIO;
+
+	kfree(coverdesc);
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_cover_key);
+
+/* Export a black/red key to a blob in external memory */
+int sm_keystore_slot_export(struct device *dev, u32 unit, u32 slot, u8 keycolor,
+			    u8 keyauth, u8 *outbuf, u16 keylen, u8 *keymod)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = 0;
+	u8 __iomem *slotaddr, *lkeymod;
+	u8 __iomem *slotphys;
+	dma_addr_t keymod_dma, outbuf_dma;
+	u32 dsize, jstat;
+	u32 __iomem *encapdesc = NULL;
+	struct device *dev_for_dma_op;
+
+	/* Use the ring as device for DMA operations */
+	dev_for_dma_op = smpriv->smringdev;
+
+	/* Get the base address(es) of the specified slot */
+	slotaddr = (u8 *)smpriv->slot_get_address(dev, unit, slot);
+	slotphys = smpriv->slot_get_physical(dev, unit, slot);
+
+	/* Allocate memory for key modifier compatible with DMA */
+	lkeymod = kmalloc(SECMEM_KEYMOD_LEN, GFP_KERNEL | GFP_DMA);
+	if (!lkeymod) {
+		retval = (-ENOMEM);
+		goto exit;
+	}
+
+	/* Get DMA address for the key modifier */
+	keymod_dma = dma_map_single(dev_for_dma_op, lkeymod,
+					SECMEM_KEYMOD_LEN, DMA_TO_DEVICE);
+	if (dma_mapping_error(dev_for_dma_op, keymod_dma)) {
+		dev_err(dev, "unable to map keymod: %p\n", lkeymod);
+		retval = (-ENOMEM);
+		goto free_keymod;
+	}
+
+	/* Copy the keymod and synchronize the DMA */
+	memcpy(lkeymod, keymod, SECMEM_KEYMOD_LEN);
+	dma_sync_single_for_device(dev_for_dma_op, keymod_dma,
+					SECMEM_KEYMOD_LEN, DMA_TO_DEVICE);
+
+	/* Get DMA address for the destination */
+	outbuf_dma = dma_map_single(dev_for_dma_op, outbuf,
+				keylen + BLOB_OVERHEAD, DMA_FROM_DEVICE);
+	if (dma_mapping_error(dev_for_dma_op, outbuf_dma)) {
+		dev_err(dev, "unable to map outbuf: %p\n", outbuf);
+		retval = (-ENOMEM);
+		goto unmap_keymod;
+	}
+
+	/* Build the encapsulation job descriptor */
+	dsize = blob_encap_jobdesc(&encapdesc, keymod_dma, slotphys, outbuf_dma,
+				   keylen, keycolor, SM_SECMEM, keyauth);
+	if (!dsize) {
+		dev_err(dev, "can't alloc an encapsulation descriptor\n");
+		retval = -ENOMEM;
+		goto unmap_outbuf;
+	}
+
+	/* Run the job */
+	jstat = sm_key_job(dev, encapdesc);
+	if (jstat) {
+		retval = (-EIO);
+		goto free_desc;
+	}
+
+	/* Synchronize the data received */
+	dma_sync_single_for_cpu(dev_for_dma_op, outbuf_dma,
+			keylen + BLOB_OVERHEAD, DMA_FROM_DEVICE);
+
+free_desc:
+	kfree(encapdesc);
+
+unmap_outbuf:
+	dma_unmap_single(dev_for_dma_op, outbuf_dma, keylen + BLOB_OVERHEAD,
+			DMA_FROM_DEVICE);
+
+unmap_keymod:
+	dma_unmap_single(dev_for_dma_op, keymod_dma, SECMEM_KEYMOD_LEN,
+			DMA_TO_DEVICE);
+
+free_keymod:
+	kfree(lkeymod);
+
+exit:
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_slot_export);
+
+/* Import a black/red key from a blob residing in external memory */
+int sm_keystore_slot_import(struct device *dev, u32 unit, u32 slot, u8 keycolor,
+			    u8 keyauth, u8 *inbuf, u16 keylen, u8 *keymod)
+{
+	struct caam_drv_private_sm *smpriv = dev_get_drvdata(dev);
+	int retval = 0;
+	u8 __iomem *slotaddr, *lkeymod;
+	u8 __iomem *slotphys;
+	dma_addr_t keymod_dma, inbuf_dma;
+	u32 dsize, jstat;
+	u32 __iomem *decapdesc = NULL;
+	struct device *dev_for_dma_op;
+
+	/* Use the ring as device for DMA operations */
+	dev_for_dma_op = smpriv->smringdev;
+
+	/* Get the base address(es) of the specified slot */
+	slotaddr = (u8 *)smpriv->slot_get_address(dev, unit, slot);
+	slotphys = smpriv->slot_get_physical(dev, unit, slot);
+
+	/* Allocate memory for key modifier compatible with DMA */
+	lkeymod = kmalloc(SECMEM_KEYMOD_LEN, GFP_KERNEL | GFP_DMA);
+	if (!lkeymod) {
+		retval = (-ENOMEM);
+		goto exit;
+	}
+
+	/* Get DMA address for the key modifier */
+	keymod_dma = dma_map_single(dev_for_dma_op, lkeymod,
+					SECMEM_KEYMOD_LEN, DMA_TO_DEVICE);
+	if (dma_mapping_error(dev_for_dma_op, keymod_dma)) {
+		dev_err(dev, "unable to map keymod: %p\n", lkeymod);
+		retval = (-ENOMEM);
+		goto free_keymod;
+	}
+
+	/* Copy the keymod and synchronize the DMA */
+	memcpy(lkeymod, keymod, SECMEM_KEYMOD_LEN);
+	dma_sync_single_for_device(dev_for_dma_op, keymod_dma,
+					SECMEM_KEYMOD_LEN, DMA_TO_DEVICE);
+
+	/* Get DMA address for the input */
+	inbuf_dma = dma_map_single(dev_for_dma_op, inbuf,
+					keylen + BLOB_OVERHEAD, DMA_TO_DEVICE);
+	if (dma_mapping_error(dev_for_dma_op, inbuf_dma)) {
+		dev_err(dev, "unable to map inbuf: %p\n", inbuf);
+		retval = (-ENOMEM);
+		goto unmap_keymod;
+	}
+
+	/* synchronize the DMA */
+	dma_sync_single_for_device(dev_for_dma_op, inbuf_dma,
+					keylen + BLOB_OVERHEAD, DMA_TO_DEVICE);
+
+	/* Build the encapsulation job descriptor */
+	dsize = blob_decap_jobdesc(&decapdesc, keymod_dma, inbuf_dma, slotphys,
+				   keylen, keycolor, SM_SECMEM, keyauth);
+	if (!dsize) {
+		dev_err(dev, "can't alloc a decapsulation descriptor\n");
+		retval = -ENOMEM;
+		goto unmap_inbuf;
+	}
+
+	/* Run the job */
+	jstat = sm_key_job(dev, decapdesc);
+
+	/*
+	 * May want to expand upon error meanings a bit. Any CAAM status
+	 * is reported as EIO, but we might want to look for something more
+	 * meaningful for something like an ICV error on restore, otherwise
+	 * the caller is left guessing.
+	 */
+	if (jstat) {
+		retval = (-EIO);
+		goto free_desc;
+	}
+
+free_desc:
+	kfree(decapdesc);
+
+unmap_inbuf:
+	dma_unmap_single(dev_for_dma_op, inbuf_dma, keylen + BLOB_OVERHEAD,
+			DMA_TO_DEVICE);
+
+unmap_keymod:
+	dma_unmap_single(dev_for_dma_op, keymod_dma, SECMEM_KEYMOD_LEN,
+			DMA_TO_DEVICE);
+
+free_keymod:
+	kfree(lkeymod);
+
+exit:
+	return retval;
+}
+EXPORT_SYMBOL(sm_keystore_slot_import);
+
+/*
+ * Initialization/shutdown subsystem
+ * Assumes statically-invoked startup/shutdown from the controller driver
+ * for the present time, to be reworked when a device tree becomes
+ * available. This code will not modularize in present form.
+ *
+ * Also, simply uses ring 0 for execution at the present
+ */
+
+int caam_sm_startup(struct device *ctrldev)
+{
+	struct device *smdev;
+	struct caam_drv_private *ctrlpriv;
+	struct caam_drv_private_sm *smpriv;
+	struct caam_drv_private_jr *jrpriv;	/* need this for reg page */
+	struct platform_device *sm_pdev;
+	struct sm_page_descriptor *lpagedesc;
+	u32 page, pgstat, lpagect, detectedpage, smvid, smpart;
+	int ret = 0;
+
+	struct device_node *np;
+	ctrlpriv = dev_get_drvdata(ctrldev);
+
+	if (!ctrlpriv->sm_present)
+		return 0;
+
+	/*
+	 * Set up the private block for secure memory
+	 * Only one instance is possible
+	 */
+	smpriv = kzalloc(sizeof(struct caam_drv_private_sm), GFP_KERNEL);
+	if (smpriv == NULL) {
+		dev_err(ctrldev, "can't alloc private mem for secure memory\n");
+		ret = -ENOMEM;
+		goto exit;
+	}
+	smpriv->parentdev = ctrldev; /* copy of parent dev is handy */
+	spin_lock_init(&smpriv->kslock);
+
+	/* Create the dev */
+	np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-caam-sm");
+	if (np)
+		of_node_clear_flag(np, OF_POPULATED);
+	sm_pdev = of_platform_device_create(np, "caam_sm", ctrldev);
+
+	if (sm_pdev == NULL) {
+		ret = -EINVAL;
+		goto free_smpriv;
+	}
+
+	/* Save a pointer to the platform device for Secure Memory */
+	smpriv->sm_pdev = sm_pdev;
+	smdev = &sm_pdev->dev;
+	dev_set_drvdata(smdev, smpriv);
+	ctrlpriv->smdev = smdev;
+
+	/* Set the Secure Memory Register Map Version */
+	smvid = rd_reg32(&ctrlpriv->jr[0]->perfmon.smvid);
+	smpart = rd_reg32(&ctrlpriv->jr[0]->perfmon.smpart);
+
+	if (smvid < SMVID_V2)
+		smpriv->sm_reg_offset = SM_V1_OFFSET;
+	else
+		smpriv->sm_reg_offset = SM_V2_OFFSET;
+
+	/*
+	 * Collect configuration limit data for reference
+	 * This batch comes from the partition data/vid registers in perfmon
+	 */
+	smpriv->max_pages = ((smpart & SMPART_MAX_NUMPG_MASK) >>
+			    SMPART_MAX_NUMPG_SHIFT) + 1;
+	smpriv->top_partition = ((smpart & SMPART_MAX_PNUM_MASK) >>
+				SMPART_MAX_PNUM_SHIFT) + 1;
+	smpriv->top_page =  ((smpart & SMPART_MAX_PG_MASK) >>
+				SMPART_MAX_PG_SHIFT) + 1;
+	smpriv->page_size = 1024 << ((smvid & SMVID_PG_SIZE_MASK) >>
+				SMVID_PG_SIZE_SHIFT);
+	smpriv->slot_size = 1 << CONFIG_CRYPTO_DEV_FSL_CAAM_SM_SLOTSIZE;
+
+#ifdef SM_DEBUG
+	dev_info(smdev, "max pages = %d, top partition = %d\n",
+			smpriv->max_pages, smpriv->top_partition);
+	dev_info(smdev, "top page = %d, page size = %d (total = %d)\n",
+			smpriv->top_page, smpriv->page_size,
+			smpriv->top_page * smpriv->page_size);
+	dev_info(smdev, "selected slot size = %d\n", smpriv->slot_size);
+#endif
+
+	/*
+	 * Now probe for partitions/pages to which we have access. Note that
+	 * these have likely been set up by a bootloader or platform
+	 * provisioning application, so we have to assume that we "inherit"
+	 * a configuration and work within the constraints of what it might be.
+	 *
+	 * Assume use of the zeroth ring in the present iteration (until
+	 * we can divorce the controller and ring drivers, and then assign
+	 * an SM instance to any ring instance).
+	 */
+	smpriv->smringdev = caam_jr_alloc();
+	if (!smpriv->smringdev) {
+		dev_err(smdev, "Device for job ring not created\n");
+		ret = -ENODEV;
+		goto unregister_smpdev;
+	}
+
+	jrpriv = dev_get_drvdata(smpriv->smringdev);
+	lpagect = 0;
+	pgstat = 0;
+	lpagedesc = kzalloc(sizeof(struct sm_page_descriptor)
+			    * smpriv->max_pages, GFP_KERNEL);
+	if (lpagedesc == NULL) {
+		ret = -ENOMEM;
+		goto free_smringdev;
+	}
+
+	for (page = 0; page < smpriv->max_pages; page++) {
+		u32 page_ownership;
+
+		if (sm_send_cmd(smpriv, jrpriv,
+				((page << SMC_PAGE_SHIFT) & SMC_PAGE_MASK) |
+				(SMC_CMD_PAGE_INQUIRY & SMC_CMD_MASK),
+				&pgstat)) {
+			ret = -EINVAL;
+			goto free_lpagedesc;
+		}
+
+		page_ownership = (pgstat & SMCS_PGWON_MASK) >> SMCS_PGOWN_SHIFT;
+		if ((page_ownership == SMCS_PGOWN_OWNED)
+			|| (page_ownership == SMCS_PGOWN_NOOWN)) {
+			/* page allocated */
+			lpagedesc[page].phys_pagenum =
+				(pgstat & SMCS_PAGE_MASK) >> SMCS_PAGE_SHIFT;
+			lpagedesc[page].own_part =
+				(pgstat & SMCS_PART_SHIFT) >> SMCS_PART_MASK;
+			lpagedesc[page].pg_base = (u8 *)ctrlpriv->sm_base +
+				(smpriv->page_size * page);
+			if (ctrlpriv->scu_en) {
+/* FIXME: get different addresses viewed by CPU and CAAM from
+ * platform property
+ */
+				lpagedesc[page].pg_phys = (u8 *)0x20800000 +
+					(smpriv->page_size * page);
+			} else {
+				lpagedesc[page].pg_phys =
+					(u8 *) ctrlpriv->sm_phy +
+					(smpriv->page_size * page);
+			}
+			lpagect++;
+#ifdef SM_DEBUG
+			dev_info(smdev,
+				"physical page %d, owning partition = %d\n",
+				lpagedesc[page].phys_pagenum,
+				lpagedesc[page].own_part);
+#endif
+		}
+	}
+
+	smpriv->pagedesc = kzalloc(sizeof(struct sm_page_descriptor) * lpagect,
+				   GFP_KERNEL);
+	if (smpriv->pagedesc == NULL) {
+		ret = -ENOMEM;
+		goto free_lpagedesc;
+	}
+	smpriv->localpages = lpagect;
+
+	detectedpage = 0;
+	for (page = 0; page < smpriv->max_pages; page++) {
+		if (lpagedesc[page].pg_base != NULL) {	/* e.g. live entry */
+			memcpy(&smpriv->pagedesc[detectedpage],
+			       &lpagedesc[page],
+			       sizeof(struct sm_page_descriptor));
+#ifdef SM_DEBUG_CONT
+			sm_show_page(smdev, &smpriv->pagedesc[detectedpage]);
+#endif
+			detectedpage++;
+		}
+	}
+
+	kfree(lpagedesc);
+
+	sm_init_keystore(smdev);
+
+	goto exit;
+
+free_lpagedesc:
+	kfree(lpagedesc);
+free_smringdev:
+	caam_jr_free(smpriv->smringdev);
+unregister_smpdev:
+	of_device_unregister(smpriv->sm_pdev);
+free_smpriv:
+	kfree(smpriv);
+
+exit:
+	return ret;
+}
+
+void caam_sm_shutdown(struct device *ctrldev)
+{
+	struct device *smdev;
+	struct caam_drv_private *priv;
+	struct caam_drv_private_sm *smpriv;
+
+	priv = dev_get_drvdata(ctrldev);
+	if (!priv->sm_present)
+		return;
+
+	smdev = priv->smdev;
+
+	/* Return if resource not initialized by startup */
+	if (smdev == NULL)
+		return;
+
+	smpriv = dev_get_drvdata(smdev);
+
+	caam_jr_free(smpriv->smringdev);
+
+	/* Remove Secure Memory Platform Device */
+	of_device_unregister(smpriv->sm_pdev);
+
+	kfree(smpriv->pagedesc);
+	kfree(smpriv);
+}
+EXPORT_SYMBOL(caam_sm_shutdown);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/sm_test.c
+++ linux-ls-5.15.0/drivers/crypto/caam/sm_test.c
@@ -0,0 +1,586 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Secure Memory / Keystore Exemplification Module
+ *
+ * Copyright 2012-2015 Freescale Semiconductor, Inc.
+ * Copyright 2016-2019 NXP
+ *
+ * This module has been overloaded as an example to show:
+ * - Secure memory subsystem initialization/shutdown
+ * - Allocation/deallocation of "slots" in a secure memory page
+ * - Loading and unloading of key material into slots
+ * - Covering of secure memory objects into "black keys" (ECB only at present)
+ * - Verification of key covering (by differentiation only)
+ * - Exportation of keys into secure memory blobs (with display of result)
+ * - Importation of keys from secure memory blobs (with display of result)
+ * - Verification of re-imported keys where possible.
+ *
+ * The module does not show the use of key objects as working key register
+ * source material at this time.
+ *
+ * This module can use a substantial amount of refactoring, which may occur
+ * after the API gets some mileage. Furthermore, expect this module to
+ * eventually disappear once the API is integrated into "real" software.
+ */
+
+#include "compat.h"
+#include "regs.h"
+#include "intern.h"
+#include "desc.h"
+#include "error.h"
+#include "jr.h"
+#include "sm.h"
+
+/* Fixed known pattern for a key modifier */
+static u8 skeymod[] = {
+	0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08,
+	0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00
+};
+
+/* Fixed known pattern for a key */
+static u8 clrkey[] = {
+	0x00, 0x01, 0x02, 0x03, 0x04, 0x0f, 0x06, 0x07,
+	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
+	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
+	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
+	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
+	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
+	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
+	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
+	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
+	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
+	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
+	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
+	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
+	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
+	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
+	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
+	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
+	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
+	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
+	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
+	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
+	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
+	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
+	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
+	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
+	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
+	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
+};
+
+static void key_display(struct device *dev, const char *label, u16 size,
+			u8 *key)
+{
+	unsigned i;
+
+	dev_dbg(dev, "%s", label);
+	for (i = 0; i < size; i += 8)
+		dev_dbg(dev,
+			"[%04d] %02x %02x %02x %02x %02x %02x %02x %02x\n",
+			i, key[i], key[i + 1], key[i + 2], key[i + 3],
+			key[i + 4], key[i + 5], key[i + 6], key[i + 7]);
+}
+
+int caam_sm_example_init(struct platform_device *pdev)
+{
+	struct device *ctrldev, *ksdev;
+	struct caam_drv_private *ctrlpriv;
+	struct caam_drv_private_sm *kspriv;
+	u32 unit, units;
+	int rtnval;
+	u8 clrkey8[8], clrkey16[16], clrkey24[24], clrkey32[32];
+	u8 blkkey8[AES_BLOCK_PAD(8)], blkkey16[AES_BLOCK_PAD(16)];
+	u8 blkkey24[AES_BLOCK_PAD(24)], blkkey32[AES_BLOCK_PAD(32)];
+	u8 rstkey8[AES_BLOCK_PAD(8)], rstkey16[AES_BLOCK_PAD(16)];
+	u8 rstkey24[AES_BLOCK_PAD(24)], rstkey32[AES_BLOCK_PAD(32)];
+	u8 __iomem *blob8, *blob16, *blob24, *blob32;
+	u32 keyslot8, keyslot16, keyslot24, keyslot32 = 0;
+
+	blob8 = blob16 = blob24 = blob32 = NULL;
+
+	/*
+	 * 3.5.x and later revs for MX6 should be able to ditch this
+	 * and detect via dts property
+	 */
+	ctrldev = &pdev->dev;
+	ctrlpriv = dev_get_drvdata(ctrldev);
+
+	/*
+	 * If ctrlpriv is NULL, it's probably because the caam driver wasn't
+	 * properly initialized (e.g. RNG4 init failed). Thus, bail out here.
+	 */
+	if (!ctrlpriv)
+		return -ENODEV;
+
+	ksdev = ctrlpriv->smdev;
+	kspriv = dev_get_drvdata(ksdev);
+	if (kspriv == NULL)
+		return -ENODEV;
+
+	/* What keystores are available ? */
+	units = sm_detect_keystore_units(ksdev);
+	if (!units)
+		dev_err(ksdev, "blkkey_ex: no keystore units available\n");
+
+	/*
+	 * MX6 bootloader stores some stuff in unit 0, so let's
+	 * use 1 or above
+	 */
+	if (units < 2) {
+		dev_err(ksdev, "blkkey_ex: insufficient keystore units\n");
+		return -ENODEV;
+	}
+	unit = 1;
+
+	dev_info(ksdev, "blkkey_ex: %d keystore units available\n", units);
+
+	/* Initialize/Establish Keystore */
+	sm_establish_keystore(ksdev, unit);	/* Initalize store in #1 */
+
+	/*
+	 * Now let's set up buffers for blobs in DMA-able memory. All are
+	 * larger than need to be so that blob size can be seen.
+	 */
+	blob8 = kzalloc(128, GFP_KERNEL | GFP_DMA);
+	blob16 = kzalloc(128, GFP_KERNEL | GFP_DMA);
+	blob24 = kzalloc(128, GFP_KERNEL | GFP_DMA);
+	blob32 = kzalloc(128, GFP_KERNEL | GFP_DMA);
+
+	if ((blob8 == NULL) || (blob16 == NULL) || (blob24 == NULL) ||
+	    (blob32 == NULL)) {
+		rtnval = -ENOMEM;
+		dev_err(ksdev, "blkkey_ex: can't get blob buffers\n");
+		goto freemem;
+	}
+
+	/* Initialize clear keys with a known and recognizable pattern */
+	memcpy(clrkey8, clrkey, 8);
+	memcpy(clrkey16, clrkey, 16);
+	memcpy(clrkey24, clrkey, 24);
+	memcpy(clrkey32, clrkey, 32);
+
+	memset(blkkey8, 0, AES_BLOCK_PAD(8));
+	memset(blkkey16, 0, AES_BLOCK_PAD(16));
+	memset(blkkey24, 0, AES_BLOCK_PAD(24));
+	memset(blkkey32, 0, AES_BLOCK_PAD(32));
+
+	memset(rstkey8, 0, AES_BLOCK_PAD(8));
+	memset(rstkey16, 0, AES_BLOCK_PAD(16));
+	memset(rstkey24, 0, AES_BLOCK_PAD(24));
+	memset(rstkey32, 0, AES_BLOCK_PAD(32));
+
+	/*
+	 * Allocate keyslots. Since we're going to blacken keys in-place,
+	 * we want slots big enough to pad out to the next larger AES blocksize
+	 * so pad them out.
+	 */
+	rtnval = sm_keystore_slot_alloc(ksdev, unit, AES_BLOCK_PAD(8),
+					&keyslot8);
+	if (rtnval)
+		goto freemem;
+
+	rtnval = sm_keystore_slot_alloc(ksdev, unit, AES_BLOCK_PAD(16),
+					&keyslot16);
+	if (rtnval)
+		goto dealloc_slot8;
+
+	rtnval = sm_keystore_slot_alloc(ksdev, unit, AES_BLOCK_PAD(24),
+					&keyslot24);
+	if (rtnval)
+		goto dealloc_slot16;
+
+	rtnval = sm_keystore_slot_alloc(ksdev, unit, AES_BLOCK_PAD(32),
+					&keyslot32);
+	if (rtnval)
+		goto dealloc_slot24;
+
+
+	/* Now load clear key data into the newly allocated slots */
+	rtnval = sm_keystore_slot_load(ksdev, unit, keyslot8, clrkey8, 8);
+	if (rtnval)
+		goto dealloc;
+
+	rtnval = sm_keystore_slot_load(ksdev, unit, keyslot16, clrkey16, 16);
+	if (rtnval)
+		goto dealloc;
+
+	rtnval = sm_keystore_slot_load(ksdev, unit, keyslot24, clrkey24, 24);
+	if (rtnval)
+		goto dealloc;
+
+	rtnval = sm_keystore_slot_load(ksdev, unit, keyslot32, clrkey32, 32);
+	if (rtnval)
+		goto dealloc;
+
+	/*
+	 * All cleartext keys are loaded into slots (in an unprotected
+	 * partition at this time)
+	 *
+	 * Cover keys in-place
+	 */
+	rtnval = sm_keystore_cover_key(ksdev, unit, keyslot8, 8, KEY_COVER_ECB);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't cover 64-bit key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_cover_key(ksdev, unit, keyslot16, 16,
+				       KEY_COVER_ECB);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't cover 128-bit key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_cover_key(ksdev, unit, keyslot24, 24,
+				       KEY_COVER_ECB);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't cover 192-bit key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_cover_key(ksdev, unit, keyslot32, 32,
+				       KEY_COVER_ECB);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't cover 256-bit key\n");
+		goto dealloc;
+	}
+
+	/*
+	 * Keys should be covered and appear sufficiently "random"
+	 * as a result of the covering (blackening) process. Assuming
+	 * non-secure mode, read them back out for examination; they should
+	 * appear as random data, completely differing from the clear
+	 * inputs. So, this will read them back from secure memory and
+	 * compare them. If they match the clear key, then the covering
+	 * operation didn't occur.
+	 */
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot8, AES_BLOCK_PAD(8),
+				       blkkey8);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't read 64-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot16,
+				       AES_BLOCK_PAD(16), blkkey16);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't read 128-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot24,
+				       AES_BLOCK_PAD(24), blkkey24);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't read 192-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot32,
+				       AES_BLOCK_PAD(32), blkkey32);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't read 256-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = -EINVAL;
+	if (!memcmp(blkkey8, clrkey8, 8)) {
+		dev_err(ksdev, "blkkey_ex: 64-bit key cover failed\n");
+		goto dealloc;
+	}
+
+	if (!memcmp(blkkey16, clrkey16, 16)) {
+		dev_err(ksdev, "blkkey_ex: 128-bit key cover failed\n");
+		goto dealloc;
+	}
+
+	if (!memcmp(blkkey24, clrkey24, 24)) {
+		dev_err(ksdev, "blkkey_ex: 192-bit key cover failed\n");
+		goto dealloc;
+	}
+
+	if (!memcmp(blkkey32, clrkey32, 32)) {
+		dev_err(ksdev, "blkkey_ex: 256-bit key cover failed\n");
+		goto dealloc;
+	}
+
+
+	key_display(ksdev, "64-bit clear key:", 8, clrkey8);
+	key_display(ksdev, "64-bit black key:", AES_BLOCK_PAD(8), blkkey8);
+
+	key_display(ksdev, "128-bit clear key:", 16, clrkey16);
+	key_display(ksdev, "128-bit black key:", AES_BLOCK_PAD(16), blkkey16);
+
+	key_display(ksdev, "192-bit clear key:", 24, clrkey24);
+	key_display(ksdev, "192-bit black key:", AES_BLOCK_PAD(24), blkkey24);
+
+	key_display(ksdev, "256-bit clear key:", 32, clrkey32);
+	key_display(ksdev, "256-bit black key:", AES_BLOCK_PAD(32), blkkey32);
+
+	/*
+	 * Now encapsulate all keys as SM blobs out to external memory
+	 * Blobs will appear as random-looking blocks of data different
+	 * from the original source key, and 48 bytes longer than the
+	 * original key, to account for the extra data encapsulated within.
+	 */
+	key_display(ksdev, "64-bit unwritten blob:", 96, blob8);
+	key_display(ksdev, "128-bit unwritten blob:", 96, blob16);
+	key_display(ksdev, "196-bit unwritten blob:", 96, blob24);
+	key_display(ksdev, "256-bit unwritten blob:", 96, blob32);
+
+	rtnval = sm_keystore_slot_export(ksdev, unit, keyslot8, BLACK_KEY,
+					 KEY_COVER_ECB, blob8, 8, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't encapsulate 64-bit key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_export(ksdev, unit, keyslot16, BLACK_KEY,
+					 KEY_COVER_ECB, blob16, 16, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't encapsulate 128-bit key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_export(ksdev, unit, keyslot24, BLACK_KEY,
+					 KEY_COVER_ECB, blob24, 24, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't encapsulate 192-bit key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_export(ksdev, unit, keyslot32, BLACK_KEY,
+					 KEY_COVER_ECB, blob32, 32, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't encapsulate 256-bit key\n");
+		goto dealloc;
+	}
+
+	key_display(ksdev, "64-bit black key in blob:", 96, blob8);
+	key_display(ksdev, "128-bit black key in blob:", 96, blob16);
+	key_display(ksdev, "192-bit black key in blob:", 96, blob24);
+	key_display(ksdev, "256-bit black key in blob:", 96, blob32);
+
+	/*
+	 * Now re-import black keys from secure-memory blobs stored
+	 * in general memory from the previous operation. Since we are
+	 * working with black keys, and since power has not cycled, the
+	 * restored black keys should match the original blackened keys
+	 * (this would not be true if the blobs were save in some non-volatile
+	 * store, and power was cycled between the save and restore)
+	 */
+	rtnval = sm_keystore_slot_import(ksdev, unit, keyslot8, BLACK_KEY,
+					 KEY_COVER_ECB, blob8, 8, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't decapsulate 64-bit blob\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_import(ksdev, unit, keyslot16, BLACK_KEY,
+					 KEY_COVER_ECB, blob16, 16, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't decapsulate 128-bit blob\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_import(ksdev, unit, keyslot24, BLACK_KEY,
+					 KEY_COVER_ECB, blob24, 24, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't decapsulate 196-bit blob\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_import(ksdev, unit, keyslot32, BLACK_KEY,
+					 KEY_COVER_ECB, blob32, 32, skeymod);
+	if (rtnval) {
+		dev_err(ksdev, "blkkey_ex: can't decapsulate 256-bit blob\n");
+		goto dealloc;
+	}
+
+
+	/*
+	 * Blobs are now restored as black keys. Read those black keys back
+	 * for a comparison with the original black key, they should match
+	 */
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot8, AES_BLOCK_PAD(8),
+				       rstkey8);
+	if (rtnval) {
+		dev_err(ksdev,
+			"blkkey_ex: can't read restored 64-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot16,
+				       AES_BLOCK_PAD(16), rstkey16);
+	if (rtnval) {
+		dev_err(ksdev,
+			"blkkey_ex: can't read restored 128-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot24,
+				       AES_BLOCK_PAD(24), rstkey24);
+	if (rtnval) {
+		dev_err(ksdev,
+			"blkkey_ex: can't read restored 196-bit black key\n");
+		goto dealloc;
+	}
+
+	rtnval = sm_keystore_slot_read(ksdev, unit, keyslot32,
+				       AES_BLOCK_PAD(32), rstkey32);
+	if (rtnval) {
+		dev_err(ksdev,
+			"blkkey_ex: can't read restored 256-bit black key\n");
+		goto dealloc;
+	}
+
+	key_display(ksdev, "restored 64-bit black key:", AES_BLOCK_PAD(8),
+		    rstkey8);
+	key_display(ksdev, "restored 128-bit black key:", AES_BLOCK_PAD(16),
+		    rstkey16);
+	key_display(ksdev, "restored 192-bit black key:", AES_BLOCK_PAD(24),
+		    rstkey24);
+	key_display(ksdev, "restored 256-bit black key:", AES_BLOCK_PAD(32),
+		    rstkey32);
+
+	/*
+	 * Compare the restored black keys with the original blackened keys
+	 * As long as we're operating within the same power cycle, a black key
+	 * restored from a blob should match the original black key IF the
+	 * key happens to be of a size that matches a multiple of the AES
+	 * blocksize. Any key that is padded to fill the block size will not
+	 * match, excepting a key that exceeds a block; only the first full
+	 * blocks will match (assuming ECB).
+	 *
+	 * Therefore, compare the 16 and 32 bit keys, they should match.
+	 * The 24 bit key can only match within the first 16 byte block.
+	 */
+
+	if (memcmp(rstkey16, blkkey16, AES_BLOCK_PAD(16))) {
+		dev_err(ksdev, "blkkey_ex: 128-bit restored key mismatch\n");
+		rtnval = -EINVAL;
+	}
+
+	/* Only first AES block will match, remainder subject to padding */
+	if (memcmp(rstkey24, blkkey24, 16)) {
+		dev_err(ksdev, "blkkey_ex: 192-bit restored key mismatch\n");
+		rtnval = -EINVAL;
+	}
+
+	if (memcmp(rstkey32, blkkey32, AES_BLOCK_PAD(32))) {
+		dev_err(ksdev, "blkkey_ex: 256-bit restored key mismatch\n");
+		rtnval = -EINVAL;
+	}
+
+
+	/* Remove keys from keystore */
+dealloc:
+	sm_keystore_slot_dealloc(ksdev, unit, keyslot32);
+dealloc_slot24:
+	sm_keystore_slot_dealloc(ksdev, unit, keyslot24);
+dealloc_slot16:
+	sm_keystore_slot_dealloc(ksdev, unit, keyslot16);
+dealloc_slot8:
+	sm_keystore_slot_dealloc(ksdev, unit, keyslot8);
+
+	/* Free resources */
+freemem:
+	kfree(blob8);
+	kfree(blob16);
+	kfree(blob24);
+	kfree(blob32);
+
+	/* Disconnect from keystore and leave */
+	sm_release_keystore(ksdev, unit);
+
+	return rtnval;
+}
+EXPORT_SYMBOL(caam_sm_example_init);
+
+void caam_sm_example_shutdown(void)
+{
+	/* unused in present version */
+	struct device_node *dev_node;
+	struct platform_device *pdev;
+
+	/*
+	 * Do of_find_compatible_node() then of_find_device_by_node()
+	 * once a functional device tree is available
+	 */
+	dev_node = of_find_compatible_node(NULL, NULL, "fsl,sec-v4.0");
+	if (!dev_node) {
+		dev_node = of_find_compatible_node(NULL, NULL, "fsl,sec4.0");
+		if (!dev_node)
+			return;
+	}
+
+	pdev = of_find_device_by_node(dev_node);
+	if (!pdev)
+		return;
+
+	of_node_get(dev_node);
+
+}
+
+static int __init caam_sm_test_init(void)
+{
+	struct device_node *dev_node;
+	struct platform_device *pdev;
+	struct caam_drv_private *priv;
+	int ret;
+
+	/*
+	 * Do of_find_compatible_node() then of_find_device_by_node()
+	 * once a functional device tree is available
+	 */
+	dev_node = of_find_compatible_node(NULL, NULL, "fsl,sec-v4.0");
+	if (!dev_node) {
+		dev_node = of_find_compatible_node(NULL, NULL, "fsl,sec4.0");
+		if (!dev_node)
+			return -ENODEV;
+	}
+
+	pdev = of_find_device_by_node(dev_node);
+	if (!pdev)
+		return -ENODEV;
+
+	of_node_put(dev_node);
+
+	priv = dev_get_drvdata(&pdev->dev);
+	if (!priv) {
+		dev_info(&pdev->dev, "SM driver not ready, aborting tests\n");
+		return -ENODEV;
+	}
+	if (!priv->sm_present) {
+		dev_info(&pdev->dev, "No SM support, skipping tests\n");
+		return -ENODEV;
+	}
+	if (!priv->smdev) {
+		dev_info(&pdev->dev, "SM not initialized (no job rings?) skipping tests\n");
+		return -ENODEV;
+	}
+
+	ret = caam_sm_example_init(pdev);
+	if (ret)
+		dev_err(&pdev->dev, "SM test failed: %d\n", ret);
+	else
+		dev_info(&pdev->dev, "SM test passed\n");
+
+	return ret;
+}
+
+
+/* Module-based initialization needs to wait for dev tree */
+#ifdef CONFIG_OF
+module_init(caam_sm_test_init);
+module_exit(caam_sm_example_shutdown);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("FSL CAAM Black Key Usage Example");
+MODULE_AUTHOR("Freescale Semiconductor - NMSG/MAD");
+#endif
--- linux-ls-5.15.0.orig/drivers/crypto/caam/snvsregs.h
+++ linux-ls-5.15.0/drivers/crypto/caam/snvsregs.h
@@ -0,0 +1,239 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+/*
+ * SNVS hardware register-level view
+ *
+ * Copyright 2012-2015 Freescale Semiconductor, Inc.
+ * Copyright 2016-2019 NXP
+ */
+
+#ifndef SNVSREGS_H
+#define SNVSREGS_H
+
+#include <linux/types.h>
+#include <linux/io.h>
+
+/*
+ * SNVS High Power Domain
+ * Includes security violations, HA counter, RTC, alarm
+ */
+struct snvs_hp {
+	u32 lock;		/* HPLR - HP Lock */
+	u32 cmd;		/* HPCOMR - HP Command */
+	u32 ctl;		/* HPCR - HP Control */
+	u32 secvio_intcfg;	/* HPSICR - Security Violation Int Config */
+	u32 secvio_ctl;		/* HPSVCR - Security Violation Control */
+	u32 status;		/* HPSR - HP Status */
+	u32 secvio_status;	/* HPSVSR - Security Violation Status */
+	u32 ha_counteriv;	/* High Assurance Counter IV */
+	u32 ha_counter;		/* High Assurance Counter */
+	u32 rtc_msb;		/* Real Time Clock/Counter MSB */
+	u32 rtc_lsb;		/* Real Time Counter LSB */
+	u32 time_alarm_msb;	/* Time Alarm MSB */
+	u32 time_alarm_lsb;	/* Time Alarm LSB */
+};
+
+#define HP_LOCK_HAC_LCK		0x00040000
+#define HP_LOCK_HPSICR_LCK	0x00020000
+#define HP_LOCK_HPSVCR_LCK	0x00010000
+#define HP_LOCK_MKEYSEL_LCK	0x00000200
+#define HP_LOCK_TAMPCFG_LCK	0x00000100
+#define HP_LOCK_TAMPFLT_LCK	0x00000080
+#define HP_LOCK_SECVIO_LCK	0x00000040
+#define HP_LOCK_GENP_LCK	0x00000020
+#define HP_LOCK_MONOCTR_LCK	0x00000010
+#define HP_LOCK_CALIB_LCK	0x00000008
+#define HP_LOCK_SRTC_LCK	0x00000004
+#define HP_LOCK_ZMK_RD_LCK	0x00000002
+#define HP_LOCK_ZMK_WT_LCK	0x00000001
+
+#define HP_CMD_NONPRIV_AXS	0x80000000
+#define HP_CMD_HAC_STOP		0x00080000
+#define HP_CMD_HAC_CLEAR	0x00040000
+#define HP_CMD_HAC_LOAD		0x00020000
+#define HP_CMD_HAC_CFG_EN	0x00010000
+#define HP_CMD_SNVS_MSTR_KEY	0x00002000
+#define HP_CMD_PROG_ZMK		0x00001000
+#define HP_CMD_SW_LPSV		0x00000400
+#define HP_CMD_SW_FSV		0x00000200
+#define HP_CMD_SW_SV		0x00000100
+#define HP_CMD_LP_SWR_DIS	0x00000020
+#define HP_CMD_LP_SWR		0x00000010
+#define HP_CMD_SSM_SFNS_DIS	0x00000004
+#define HP_CMD_SSM_ST_DIS	0x00000002
+#define HP_CMD_SMM_ST		0x00000001
+
+#define HP_CTL_TIME_SYNC	0x00010000
+#define HP_CTL_CAL_VAL_SHIFT	10
+#define HP_CTL_CAL_VAL_MASK	(0x1f << HP_CTL_CALIB_SHIFT)
+#define HP_CTL_CALIB_EN		0x00000100
+#define HP_CTL_PI_FREQ_SHIFT	4
+#define HP_CTL_PI_FREQ_MASK	(0xf << HP_CTL_PI_FREQ_SHIFT)
+#define HP_CTL_PI_EN		0x00000008
+#define HP_CTL_TIMEALARM_EN	0x00000002
+#define HP_CTL_RTC_EN		0x00000001
+
+#define HP_SECVIO_INTEN_EN	0x10000000
+#define HP_SECVIO_INTEN_SRC5	0x00000020
+#define HP_SECVIO_INTEN_SRC4	0x00000010
+#define HP_SECVIO_INTEN_SRC3	0x00000008
+#define HP_SECVIO_INTEN_SRC2	0x00000004
+#define HP_SECVIO_INTEN_SRC1	0x00000002
+#define HP_SECVIO_INTEN_SRC0	0x00000001
+#define HP_SECVIO_INTEN_ALL	0x8000003f
+
+#define HP_SECVIO_ICTL_CFG_SHIFT	30
+#define HP_SECVIO_ICTL_CFG_MASK		(0x3 << HP_SECVIO_ICTL_CFG_SHIFT)
+#define HP_SECVIO_ICTL_CFG5_SHIFT	5
+#define HP_SECVIO_ICTL_CFG5_MASK	(0x3 << HP_SECVIO_ICTL_CFG5_SHIFT)
+#define HP_SECVIO_ICTL_CFG_DISABLE	0
+#define HP_SECVIO_ICTL_CFG_NONFATAL	1
+#define HP_SECVIO_ICTL_CFG_FATAL	2
+#define HP_SECVIO_ICTL_CFG4_FATAL	0x00000010
+#define HP_SECVIO_ICTL_CFG3_FATAL	0x00000008
+#define HP_SECVIO_ICTL_CFG2_FATAL	0x00000004
+#define HP_SECVIO_ICTL_CFG1_FATAL	0x00000002
+#define HP_SECVIO_ICTL_CFG0_FATAL	0x00000001
+
+#define HP_STATUS_ZMK_ZERO		0x80000000
+#define HP_STATUS_OTPMK_ZERO		0x08000000
+#define HP_STATUS_OTPMK_SYN_SHIFT	16
+#define HP_STATUS_OTPMK_SYN_MASK	(0x1ff << HP_STATUS_OTPMK_SYN_SHIFT)
+#define HP_STATUS_SSM_ST_SHIFT		8
+#define HP_STATUS_SSM_ST_MASK		(0xf << HP_STATUS_SSM_ST_SHIFT)
+#define HP_STATUS_SSM_ST_INIT		0
+#define HP_STATUS_SSM_ST_HARDFAIL	1
+#define HP_STATUS_SSM_ST_SOFTFAIL	3
+#define HP_STATUS_SSM_ST_INITINT	8
+#define HP_STATUS_SSM_ST_CHECK		9
+#define HP_STATUS_SSM_ST_NONSECURE	11
+#define HP_STATUS_SSM_ST_TRUSTED	13
+#define HP_STATUS_SSM_ST_SECURE		15
+
+#define HP_SECVIOST_ZMK_ECC_FAIL	0x08000000	/* write to clear */
+#define HP_SECVIOST_ZMK_SYN_SHIFT	16
+#define HP_SECVIOST_ZMK_SYN_MASK	(0x1ff << HP_SECVIOST_ZMK_SYN_SHIFT)
+#define HP_SECVIOST_SECVIO5		0x00000020
+#define HP_SECVIOST_SECVIO4		0x00000010
+#define HP_SECVIOST_SECVIO3		0x00000008
+#define HP_SECVIOST_SECVIO2		0x00000004
+#define HP_SECVIOST_SECVIO1		0x00000002
+#define HP_SECVIOST_SECVIO0		0x00000001
+#define HP_SECVIOST_SECVIOMASK		0x0000003f
+
+/*
+ * SNVS Low Power Domain
+ * Includes glitch detector, SRTC, alarm, monotonic counter, ZMK
+ */
+struct snvs_lp {
+	u32 lock;
+	u32 ctl;
+	u32 mstr_key_ctl;	/* Master Key Control */
+	u32 secvio_ctl;		/* Security Violation Control */
+	u32 tamper_filt_cfg;	/* Tamper Glitch Filters Configuration */
+	u32 tamper_det_cfg;	/* Tamper Detectors Configuration */
+	u32 status;
+	u32 srtc_msb;		/* Secure Real Time Clock/Counter MSB */
+	u32 srtc_lsb;		/* Secure Real Time Clock/Counter LSB */
+	u32 time_alarm;		/* Time Alarm */
+	u32 smc_msb;		/* Secure Monotonic Counter MSB */
+	u32 smc_lsb;		/* Secure Monotonic Counter LSB */
+	u32 pwr_glitch_det;	/* Power Glitch Detector */
+	u32 gen_purpose;
+	u32 zmk[8];		/* Zeroizable Master Key */
+};
+
+#define LP_LOCK_MKEYSEL_LCK	0x00000200
+#define LP_LOCK_TAMPDET_LCK	0x00000100
+#define LP_LOCK_TAMPFLT_LCK	0x00000080
+#define LP_LOCK_SECVIO_LCK	0x00000040
+#define LP_LOCK_GENP_LCK	0x00000020
+#define LP_LOCK_MONOCTR_LCK	0x00000010
+#define LP_LOCK_CALIB_LCK	0x00000008
+#define LP_LOCK_SRTC_LCK	0x00000004
+#define LP_LOCK_ZMK_RD_LCK	0x00000002
+#define LP_LOCK_ZMK_WT_LCK	0x00000001
+
+#define LP_CTL_CAL_VAL_SHIFT	10
+#define LP_CTL_CAL_VAL_MASK	(0x1f << LP_CTL_CAL_VAL_SHIFT)
+#define LP_CTL_CALIB_EN		0x00000100
+#define LP_CTL_SRTC_INVAL_EN	0x00000010
+#define LP_CTL_WAKE_INT_EN	0x00000008
+#define LP_CTL_MONOCTR_EN	0x00000004
+#define LP_CTL_TIMEALARM_EN	0x00000002
+#define LP_CTL_SRTC_EN		0x00000001
+
+#define LP_MKEYCTL_ZMKECC_SHIFT	8
+#define LP_MKEYCTL_ZMKECC_MASK	(0xff << LP_MKEYCTL_ZMKECC_SHIFT)
+#define LP_MKEYCTL_ZMKECC_EN	0x00000010
+#define LP_MKEYCTL_ZMKECC_VAL	0x00000008
+#define LP_MKEYCTL_ZMKECC_PROG	0x00000004
+#define LP_MKEYCTL_MKSEL_SHIFT	0
+#define LP_MKEYCTL_MKSEL_MASK	(3 << LP_MKEYCTL_MKSEL_SHIFT)
+#define LP_MKEYCTL_MK_OTP	0
+#define LP_MKEYCTL_MK_ZMK	2
+#define LP_MKEYCTL_MK_COMB	3
+
+#define LP_SECVIO_CTL_SRC5	0x20
+#define LP_SECVIO_CTL_SRC4	0x10
+#define LP_SECVIO_CTL_SRC3	0x08
+#define LP_SECVIO_CTL_SRC2	0x04
+#define LP_SECVIO_CTL_SRC1	0x02
+#define LP_SECVIO_CTL_SRC0	0x01
+
+#define LP_TAMPFILT_EXT2_EN	0x80000000
+#define LP_TAMPFILT_EXT2_SHIFT	24
+#define LP_TAMPFILT_EXT2_MASK	(0x1f << LP_TAMPFILT_EXT2_SHIFT)
+#define LP_TAMPFILT_EXT1_EN	0x00800000
+#define LP_TAMPFILT_EXT1_SHIFT	16
+#define LP_TAMPFILT_EXT1_MASK	(0x1f << LP_TAMPFILT_EXT1_SHIFT)
+#define LP_TAMPFILT_WM_EN	0x00000080
+#define LP_TAMPFILT_WM_SHIFT	0
+#define LP_TAMPFILT_WM_MASK	(0x1f << LP_TAMPFILT_WM_SHIFT)
+
+#define LP_TAMPDET_OSC_BPS	0x10000000
+#define LP_TAMPDET_VRC_SHIFT	24
+#define LP_TAMPDET_VRC_MASK	(3 << LP_TAMPFILT_VRC_SHIFT)
+#define LP_TAMPDET_HTDC_SHIFT	20
+#define LP_TAMPDET_HTDC_MASK	(3 << LP_TAMPFILT_HTDC_SHIFT)
+#define LP_TAMPDET_LTDC_SHIFT	16
+#define LP_TAMPDET_LTDC_MASK	(3 << LP_TAMPFILT_LTDC_SHIFT)
+#define LP_TAMPDET_POR_OBS	0x00008000
+#define LP_TAMPDET_PFD_OBS	0x00004000
+#define LP_TAMPDET_ET2_EN	0x00000400
+#define LP_TAMPDET_ET1_EN	0x00000200
+#define LP_TAMPDET_WMT2_EN	0x00000100
+#define LP_TAMPDET_WMT1_EN	0x00000080
+#define LP_TAMPDET_VT_EN	0x00000040
+#define LP_TAMPDET_TT_EN	0x00000020
+#define LP_TAMPDET_CT_EN	0x00000010
+#define LP_TAMPDET_MCR_EN	0x00000004
+#define LP_TAMPDET_SRTCR_EN	0x00000002
+
+#define LP_STATUS_SECURE
+#define LP_STATUS_NONSECURE
+#define LP_STATUS_SCANEXIT	0x00100000	/* all write 1 clear here on */
+#define LP_STATUS_EXT_SECVIO	0x00010000
+#define LP_STATUS_ET2		0x00000400
+#define LP_STATUS_ET1		0x00000200
+#define LP_STATUS_WMT2		0x00000100
+#define LP_STATUS_WMT1		0x00000080
+#define LP_STATUS_VTD		0x00000040
+#define LP_STATUS_TTD		0x00000020
+#define LP_STATUS_CTD		0x00000010
+#define LP_STATUS_PGD		0x00000008
+#define LP_STATUS_MCR		0x00000004
+#define LP_STATUS_SRTCR		0x00000002
+#define LP_STATUS_LPTA		0x00000001
+
+/* Full SNVS register page, including version/options */
+struct snvs_full {
+	struct snvs_hp hp;
+	struct snvs_lp lp;
+	u32 rsvd[731];		/* deadspace 0x08c-0xbf7 */
+
+	/* Version / Revision / Option ID space - end of register page */
+	u32 vid;		/* 0xbf8 HP Version ID (VID 1) */
+	u32 opt_rev;		/* 0xbfc HP Options / Revision (VID 2) */
+};
+
+#endif /* SNVSREGS_H */
--- linux-ls-5.15.0.orig/drivers/crypto/caam/tag_object.c
+++ linux-ls-5.15.0/drivers/crypto/caam/tag_object.c
@@ -0,0 +1,164 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * Copyright 2018-2020 NXP
+ */
+
+#include <linux/export.h>
+#include <linux/string.h>
+#include <linux/errno.h>
+
+#include "tag_object.h"
+#include "desc.h"
+
+/**
+ * is_key_type -	Check if the object is a key
+ *
+ * @type:		The object type
+ *
+ * Return:		True if the object is a key (of black or red color),
+ *			false otherwise
+ */
+bool is_key_type(u32 type)
+{
+	/* Check type bitfield from object type */
+	return ((type >> TAG_OBJ_TYPE_OFFSET) & TAG_OBJ_TYPE_MASK) == 0;
+}
+EXPORT_SYMBOL(is_key_type);
+
+/**
+ * is_trusted_type -	Check if the object is a trusted key
+ *			Trusted Descriptor Key Encryption Key (TDKEK)
+ *
+ * @type:		The object type
+ *
+ * Return:		True if the object is a trusted key,
+ *			false otherwise
+ */
+bool is_trusted_type(u32 type)
+{
+	/* Check type bitfield from object type */
+	return ((type >> TAG_OBJ_TK_OFFSET) & TAG_OBJ_TK_MASK) == 1;
+}
+EXPORT_SYMBOL(is_trusted_type);
+
+/**
+ * is_black_key -	Check if the tag object header is a black key
+ * @header:		The tag object header configuration
+ *
+ * Return:		True if is a black key, false otherwise
+ */
+bool is_black_key(const struct header_conf *header)
+{
+	u32 type = header->type;
+	/* Check type and color bitfields from tag object type */
+	return (type & (BIT(TAG_OBJ_COLOR_OFFSET) |
+			BIT(TAG_OBJ_TYPE_OFFSET))) == BIT(TAG_OBJ_COLOR_OFFSET);
+}
+EXPORT_SYMBOL(is_black_key);
+
+/**
+ * is_valid_header_conf - Check if the header configuration is valid
+ * @header:		The header configuration
+ *
+ * Return:		True if the header of the tag object configuration,
+ *			has the TAG_OBJECT_MAGIC number and a valid type,
+ *			false otherwise
+ */
+bool is_valid_header_conf(const struct header_conf *header)
+{
+	return (header->_magic_number == TAG_OBJECT_MAGIC);
+}
+EXPORT_SYMBOL(is_valid_header_conf);
+
+/**
+ * get_key_conf -	Retrieve the key configuration,
+ *			meaning the length of the black key and
+ *			the KEY command parameters needed for CAAM
+ * @header:		The tag object header configuration
+ * @red_key_len:	Red key length
+ * @obj_len:		Black/Red key/blob length
+ * @load_param:		Load parameters for KEY command:
+ *			- indicator for encrypted keys: plaintext or black
+ *			- indicator for encryption mode: AES-ECB or AES-CCM
+ *			- indicator for encryption keys: JDKEK or TDKEK
+ */
+void get_key_conf(const struct header_conf *header,
+		  u32 *red_key_len, u32 *obj_len, u32 *load_param)
+{
+	*red_key_len = header->red_key_len;
+	*obj_len = header->obj_len;
+	/* Based on the color of the key, set key encryption bit (ENC) */
+	*load_param = ((header->type >> TAG_OBJ_COLOR_OFFSET) &
+		       TAG_OBJ_COLOR_MASK) << KEY_ENC_OFFSET;
+	/*
+	 * For red keys, the TK and EKT bits are ignored.
+	 * So we set them anyway, to be valid when the key is black.
+	 */
+	*load_param |= ((header->type >> TAG_OBJ_TK_OFFSET) &
+			 TAG_OBJ_TK_MASK) << KEY_TK_OFFSET;
+	*load_param |= ((header->type >> TAG_OBJ_EKT_OFFSET) &
+			 TAG_OBJ_EKT_MASK) << KEY_EKT_OFFSET;
+}
+EXPORT_SYMBOL(get_key_conf);
+
+/**
+ * init_tag_object_header - Initialize the tag object header by setting up
+ *			the TAG_OBJECT_MAGIC number, tag object version,
+ *			a valid type and the object's length
+ * @header:		The header configuration to initialize
+ * @version:		The tag object version
+ * @type:		The tag object type
+ * @red_key_len:	The red key length
+ * @obj_len:		The object (actual data) length
+ */
+void init_tag_object_header(struct header_conf *header, u32 version,
+			    u32 type, size_t red_key_len, size_t obj_len)
+{
+	header->_magic_number = TAG_OBJECT_MAGIC;
+	header->version = version;
+	header->type = type;
+	header->red_key_len = red_key_len;
+	header->obj_len = obj_len;
+}
+EXPORT_SYMBOL(init_tag_object_header);
+
+/**
+ * set_tag_object_header_conf - Set tag object header configuration
+ * @header:			The tag object header configuration to set
+ * @buffer:			The buffer needed to be tagged
+ * @buf_size:			The buffer size
+ * @tag_obj_size:		The tagged object size
+ *
+ * Return:			'0' on success, error code otherwise
+ */
+int set_tag_object_header_conf(const struct header_conf *header,
+			       void *buffer, size_t buf_size, u32 *tag_obj_size)
+{
+	/* Retrieve the tag object */
+	struct tagged_object *tag_obj = (struct tagged_object *)buffer;
+	/*
+	 * Requested size for the tagged object is the buffer size
+	 * and the header configuration size (TAG_OVERHEAD_SIZE)
+	 */
+	size_t req_size = buf_size + TAG_OVERHEAD_SIZE;
+
+	/*
+	 * Check if the configuration can be set,
+	 * based on the size of the tagged object
+	 */
+	if (*tag_obj_size < req_size)
+		return -EINVAL;
+
+	/*
+	 * Buffers might overlap, use memmove to
+	 * copy the buffer into the tagged object
+	 */
+	memmove(&tag_obj->object, buffer, buf_size);
+	/* Copy the tag object header configuration into the tagged object */
+	memcpy(&tag_obj->header, header, TAG_OVERHEAD_SIZE);
+	/* Set tagged object size */
+	*tag_obj_size = req_size;
+
+	return 0;
+}
+EXPORT_SYMBOL(set_tag_object_header_conf);
--- linux-ls-5.15.0.orig/drivers/crypto/caam/tag_object.h
+++ linux-ls-5.15.0/drivers/crypto/caam/tag_object.h
@@ -0,0 +1,111 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+/*
+ * Copyright 2018-2020 NXP
+ */
+
+#ifndef _TAG_OBJECT_H_
+#define _TAG_OBJECT_H_
+
+#include <linux/types.h>
+#include <linux/bitops.h>
+
+/**
+ * Magic number to identify the tag object structure
+ * 0x54 = 'T'
+ * 0x61 = 'a'
+ * 0x67 = 'g'
+ * 0x4f = 'O'
+ */
+#define TAG_OBJECT_MAGIC	0x5461674f
+#define TAG_OVERHEAD_SIZE	sizeof(struct header_conf)
+#define MIN_KEY_SIZE		16
+#define TAG_MIN_SIZE		(MIN_KEY_SIZE + TAG_OVERHEAD_SIZE)
+/*
+ * Tag object type is a bitfield:
+ *
+ * EKT:	Encrypted Key Type (AES-ECB or AES-CCM)
+ * TK:	Trusted Key (use Job Descriptor Key Encryption Key (JDKEK)
+ *	or Trusted Descriptor Key Encryption Key (TDKEK) to
+ *	decrypt the key to be loaded into a Key Register).
+ *
+ *| Denomination | Security state | Memory  | EKT | TK    | Type | Color |
+ *| ------------ | -------------- | ------- | --- | ----- | ---- | ----- |
+ *| bit(s)       | 5-6            | 4       | 3   | 2     | 1    | 0     |
+ *| option 0     | non-secure     | general | ECB | JDKEK | key  | red   |
+ *| option 1     | secure         | secure  | CCM | TDKEK | blob | black |
+ *| option 2     | trusted        |         |     |       |      |       |
+ *
+ * CAAM supports two different Black Key encapsulation schemes,
+ * one intended for quick decryption (uses AES-ECB encryption),
+ * and another intended for high assurance (uses AES-CCM encryption).
+ *
+ * CAAM implements both Trusted and normal (non-Trusted) Black Keys,
+ * which are encrypted with different key-encryption keys.
+ * Both Trusted and normal Descriptors are allowed to encrypt or decrypt
+ * normal Black Keys, but only Trusted Descriptors are allowed to
+ * encrypt or decrypt Trusted Black Keys.
+ */
+#define TAG_OBJ_COLOR_OFFSET		0
+#define TAG_OBJ_COLOR_MASK		0x1
+#define TAG_OBJ_TYPE_OFFSET		1
+#define TAG_OBJ_TYPE_MASK		0x1
+#define TAG_OBJ_TK_OFFSET		2
+#define TAG_OBJ_TK_MASK			0x1
+#define TAG_OBJ_EKT_OFFSET		3
+#define TAG_OBJ_EKT_MASK		0x1
+#define TAG_OBJ_MEM_OFFSET		4
+#define TAG_OBJ_MEM_MASK		0x1
+#define TAG_OBJ_SEC_STATE_OFFSET	5
+
+/**
+ * struct header_conf - Header configuration structure, which represents
+ *			the metadata (or simply a header) applied to the
+ *			actual data (e.g. black key)
+ * @_magic_number     : A magic number to identify the structure
+ * @version           : The version of the data contained (e.g. tag object)
+ * @type              : The type of data contained (e.g. black key, blob, etc.)
+ * @red_key_len       : Length of the red key to be loaded by CAAM (for key
+ *                      generation or blob encapsulation)
+ * @obj_len           : The total length of the (black/red) object (key/blob),
+ *                      after encryption/encapsulation
+ */
+struct header_conf {
+	u32 _magic_number;
+	u32 version;
+	u32 type;
+	u32 red_key_len;
+	u32 obj_len;
+};
+
+/**
+ * struct tagged_object - Tag object structure, which represents the metadata
+ *                        (or simply a header) and the actual data
+ *                        (e.g. black key) obtained from hardware
+ * @tag                 : The configuration of the data (e.g. header)
+ * @object              : The actual data (e.g. black key)
+ */
+struct tagged_object {
+	struct header_conf header;
+	char object;
+};
+
+bool is_key_type(u32 type);
+
+bool is_trusted_type(u32 type);
+
+bool is_black_key(const struct header_conf * const header);
+
+bool is_black_key(const struct header_conf * const header);
+
+bool is_valid_header_conf(const struct header_conf *header);
+
+void get_key_conf(const struct header_conf *header,
+		  u32 *red_key_len, u32 *obj_len, u32 *load_param);
+
+void init_tag_object_header(struct header_conf *header, u32 version,
+			    u32 type, size_t red_key_len, size_t obj_len);
+
+int set_tag_object_header_conf(const struct header_conf *header,
+			       void *buffer, size_t obj_size, u32 *to_size);
+
+#endif /* _TAG_OBJECT_H_ */
--- linux-ls-5.15.0.orig/drivers/crypto/ccp/ccp-dmaengine.c
+++ linux-ls-5.15.0/drivers/crypto/ccp/ccp-dmaengine.c
@@ -632,6 +632,20 @@
 	return 0;
 }
 
+static void ccp_dma_release(struct ccp_device *ccp)
+{
+	struct ccp_dma_chan *chan;
+	struct dma_chan *dma_chan;
+	unsigned int i;
+
+	for (i = 0; i < ccp->cmd_q_count; i++) {
+		chan = ccp->ccp_dma_chan + i;
+		dma_chan = &chan->dma_chan;
+		tasklet_kill(&chan->cleanup_tasklet);
+		list_del_rcu(&dma_chan->device_node);
+	}
+}
+
 int ccp_dmaengine_register(struct ccp_device *ccp)
 {
 	struct ccp_dma_chan *chan;
@@ -736,6 +750,7 @@
 	return 0;
 
 err_reg:
+	ccp_dma_release(ccp);
 	kmem_cache_destroy(ccp->dma_desc_cache);
 
 err_cache:
@@ -752,6 +767,7 @@
 		return;
 
 	dma_async_device_unregister(dma_dev);
+	ccp_dma_release(ccp);
 
 	kmem_cache_destroy(ccp->dma_desc_cache);
 	kmem_cache_destroy(ccp->dma_cmd_cache);
--- linux-ls-5.15.0.orig/drivers/crypto/ccp/sev-dev.c
+++ linux-ls-5.15.0/drivers/crypto/ccp/sev-dev.c
@@ -241,7 +241,7 @@
 	struct psp_device *psp = psp_master;
 	struct sev_data_init data;
 	struct sev_device *sev;
-	int rc = 0;
+	int psp_ret = -1, rc = 0;
 
 	if (!psp || !psp->sev_data)
 		return -ENODEV;
@@ -266,7 +266,21 @@
 		data.tmr_len = SEV_ES_TMR_SIZE;
 	}
 
-	rc = __sev_do_cmd_locked(SEV_CMD_INIT, &data, error);
+	rc = __sev_do_cmd_locked(SEV_CMD_INIT, &data, &psp_ret);
+	if (rc && psp_ret == SEV_RET_SECURE_DATA_INVALID) {
+		/*
+		 * Initialization command returned an integrity check failure
+		 * status code, meaning that firmware load and validation of SEV
+		 * related persistent data has failed. Retrying the
+		 * initialization function should succeed by replacing the state
+		 * with a reset state.
+		 */
+		dev_dbg(sev->dev, "SEV: retrying INIT command");
+		rc = __sev_do_cmd_locked(SEV_CMD_INIT, &data, &psp_ret);
+	}
+	if (error)
+		*error = psp_ret;
+
 	if (rc)
 		return rc;
 
@@ -1091,18 +1105,6 @@
 
 	/* Initialize the platform */
 	rc = sev_platform_init(&error);
-	if (rc && (error == SEV_RET_SECURE_DATA_INVALID)) {
-		/*
-		 * INIT command returned an integrity check failure
-		 * status code, meaning that firmware load and
-		 * validation of SEV related persistent data has
-		 * failed and persistent state has been erased.
-		 * Retrying INIT command here should succeed.
-		 */
-		dev_dbg(sev->dev, "SEV: retrying INIT command");
-		rc = sev_platform_init(&error);
-	}
-
 	if (rc) {
 		dev_err(sev->dev, "SEV: failed to INIT error %#x\n", error);
 		return;
--- linux-ls-5.15.0.orig/drivers/crypto/ccree/cc_buffer_mgr.c
+++ linux-ls-5.15.0/drivers/crypto/ccree/cc_buffer_mgr.c
@@ -258,6 +258,13 @@
 {
 	int ret = 0;
 
+	if (!nbytes) {
+		*mapped_nents = 0;
+		*lbytes = 0;
+		*nents = 0;
+		return 0;
+	}
+
 	*nents = cc_get_sgl_nents(dev, sg, nbytes, lbytes);
 	if (*nents > max_sg_nents) {
 		*nents = 0;
--- linux-ls-5.15.0.orig/drivers/crypto/ccree/cc_cipher.c
+++ linux-ls-5.15.0/drivers/crypto/ccree/cc_cipher.c
@@ -257,8 +257,8 @@
 		&ctx_p->user.key_dma_addr);
 
 	/* Free key buffer in context */
-	kfree_sensitive(ctx_p->user.key);
 	dev_dbg(dev, "Free key buffer in context. key=@%p\n", ctx_p->user.key);
+	kfree_sensitive(ctx_p->user.key);
 }
 
 struct tdes_keys {
--- linux-ls-5.15.0.orig/drivers/crypto/ccree/cc_driver.c
+++ linux-ls-5.15.0/drivers/crypto/ccree/cc_driver.c
@@ -103,7 +103,8 @@
 static void init_cc_cache_params(struct cc_drvdata *drvdata)
 {
 	struct device *dev = drvdata_to_dev(drvdata);
-	u32 cache_params, ace_const, val, mask;
+	u32 cache_params, ace_const, val;
+	u64 mask;
 
 	/* compute CC_AXIM_CACHE_PARAMS */
 	cache_params = cc_ioread(drvdata, CC_REG(AXIM_CACHE_PARAMS));
--- linux-ls-5.15.0.orig/drivers/crypto/gemini/sl3516-ce-cipher.c
+++ linux-ls-5.15.0/drivers/crypto/gemini/sl3516-ce-cipher.c
@@ -264,7 +264,9 @@
 	struct skcipher_request *breq = container_of(areq, struct skcipher_request, base);
 
 	err = sl3516_ce_cipher(breq);
+	local_bh_disable();
 	crypto_finalize_skcipher_request(engine, breq, err);
+	local_bh_enable();
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/crypto/hisilicon/hpre/hpre_crypto.c
+++ linux-ls-5.15.0/drivers/crypto/hisilicon/hpre/hpre_crypto.c
@@ -1865,7 +1865,7 @@
 	 */
 	if (memcmp(ptr, p, ctx->key_sz) == 0) {
 		dev_err(dev, "gx is p!\n");
-		return -EINVAL;
+		goto err;
 	} else if (memcmp(ptr, p, ctx->key_sz) > 0) {
 		hpre_curve25519_src_modulo_p(ptr);
 	}
--- linux-ls-5.15.0.orig/drivers/crypto/hisilicon/qm.c
+++ linux-ls-5.15.0/drivers/crypto/hisilicon/qm.c
@@ -3094,7 +3094,7 @@
 	if (IS_ERR(uacce))
 		return PTR_ERR(uacce);
 
-	if (uacce->flags & UACCE_DEV_SVA && qm->mode == UACCE_MODE_SVA) {
+	if (uacce->flags & UACCE_DEV_SVA) {
 		qm->use_sva = true;
 	} else {
 		/* only consider sva case */
@@ -3367,8 +3367,10 @@
 
 	qm_irq_unregister(qm);
 	hisi_qm_pci_uninit(qm);
-	uacce_remove(qm->uacce);
-	qm->uacce = NULL;
+	if (qm->use_sva) {
+		uacce_remove(qm->uacce);
+		qm->uacce = NULL;
+	}
 
 	up_write(&qm->qps_lock);
 }
@@ -4107,7 +4109,7 @@
 static int qm_vf_read_qos(struct hisi_qm *qm)
 {
 	int cnt = 0;
-	int ret;
+	int ret = -EINVAL;
 
 	/* reset mailbox qos val */
 	qm->mb_qos = 0;
@@ -5777,9 +5779,11 @@
 			goto err_irq_register;
 	}
 
-	ret = qm_alloc_uacce(qm);
-	if (ret < 0)
-		dev_warn(dev, "fail to alloc uacce (%d)\n", ret);
+	if (qm->mode == UACCE_MODE_SVA) {
+		ret = qm_alloc_uacce(qm);
+		if (ret < 0)
+			dev_warn(dev, "fail to alloc uacce (%d)\n", ret);
+	}
 
 	ret = hisi_qm_memory_init(qm);
 	if (ret)
@@ -5792,8 +5796,10 @@
 	return 0;
 
 err_alloc_uacce:
-	uacce_remove(qm->uacce);
-	qm->uacce = NULL;
+	if (qm->use_sva) {
+		uacce_remove(qm->uacce);
+		qm->uacce = NULL;
+	}
 err_irq_register:
 	qm_irq_unregister(qm);
 err_pci_init:
@@ -5986,7 +5992,7 @@
 	if (ret)
 		pci_err(pdev, "failed to start qm(%d)\n", ret);
 
-	return 0;
+	return ret;
 }
 EXPORT_SYMBOL_GPL(hisi_qm_resume);
 
--- linux-ls-5.15.0.orig/drivers/crypto/hisilicon/sec2/sec_crypto.c
+++ linux-ls-5.15.0/drivers/crypto/hisilicon/sec2/sec_crypto.c
@@ -2284,9 +2284,10 @@
 				struct aead_request *aead_req,
 				bool encrypt)
 {
-	struct aead_request *subreq = aead_request_ctx(aead_req);
 	struct sec_auth_ctx *a_ctx = &ctx->a_ctx;
 	struct device *dev = ctx->dev;
+	struct aead_request *subreq;
+	int ret;
 
 	/* Kunpeng920 aead mode not support input 0 size */
 	if (!a_ctx->fallback_aead_tfm) {
@@ -2294,6 +2295,10 @@
 		return -EINVAL;
 	}
 
+	subreq = aead_request_alloc(a_ctx->fallback_aead_tfm, GFP_KERNEL);
+	if (!subreq)
+		return -ENOMEM;
+
 	aead_request_set_tfm(subreq, a_ctx->fallback_aead_tfm);
 	aead_request_set_callback(subreq, aead_req->base.flags,
 				  aead_req->base.complete, aead_req->base.data);
@@ -2301,8 +2306,13 @@
 			       aead_req->cryptlen, aead_req->iv);
 	aead_request_set_ad(subreq, aead_req->assoclen);
 
-	return encrypt ? crypto_aead_encrypt(subreq) :
-		   crypto_aead_decrypt(subreq);
+	if (encrypt)
+		ret = crypto_aead_encrypt(subreq);
+	else
+		ret = crypto_aead_decrypt(subreq);
+	aead_request_free(subreq);
+
+	return ret;
 }
 
 static int sec_aead_crypto(struct aead_request *a_req, bool encrypt)
--- linux-ls-5.15.0.orig/drivers/crypto/hisilicon/sec2/sec_main.c
+++ linux-ls-5.15.0/drivers/crypto/hisilicon/sec2/sec_main.c
@@ -443,9 +443,11 @@
 
 	writel(SEC_SAA_ENABLE, qm->io_base + SEC_SAA_EN_REG);
 
-	/* Enable sm4 extra mode, as ctr/ecb */
-	writel_relaxed(SEC_BD_ERR_CHK_EN0,
-		       qm->io_base + SEC_BD_ERR_CHK_EN_REG0);
+	/* HW V2 enable sm4 extra mode, as ctr/ecb */
+	if (qm->ver < QM_HW_V3)
+		writel_relaxed(SEC_BD_ERR_CHK_EN0,
+			       qm->io_base + SEC_BD_ERR_CHK_EN_REG0);
+
 	/* Enable sm4 xts mode multiple iv */
 	writel_relaxed(SEC_BD_ERR_CHK_EN1,
 		       qm->io_base + SEC_BD_ERR_CHK_EN_REG1);
--- linux-ls-5.15.0.orig/drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c
+++ linux-ls-5.15.0/drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c
@@ -494,12 +494,11 @@
 {
 	struct otx2_cptpf_dev *cptpf = dev_get_drvdata(dev);
 	int lfs_num;
+	int ret;
 
-	if (kstrtoint(buf, 0, &lfs_num)) {
-		dev_err(dev, "lfs count %d must be in range [1 - %d]\n",
-			lfs_num, num_online_cpus());
-		return -EINVAL;
-	}
+	ret = kstrtoint(buf, 0, &lfs_num);
+	if (ret)
+		return ret;
 	if (lfs_num < 1 || lfs_num > num_online_cpus()) {
 		dev_err(dev, "lfs count %d must be in range [1 - %d]\n",
 			lfs_num, num_online_cpus());
--- linux-ls-5.15.0.orig/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c
+++ linux-ls-5.15.0/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c
@@ -29,7 +29,8 @@
 	bool found = false;
 	int i;
 
-	if (eng_grp->g->engs_num > OTX2_CPT_MAX_ENGINES) {
+	if (eng_grp->g->engs_num < 0 ||
+	    eng_grp->g->engs_num > OTX2_CPT_MAX_ENGINES) {
 		dev_err(dev, "unsupported number of engines %d on octeontx2\n",
 			eng_grp->g->engs_num);
 		return bmap;
--- linux-ls-5.15.0.orig/drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
+++ linux-ls-5.15.0/drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
@@ -1274,6 +1274,7 @@
 					  req->base.complete, req->base.data);
 		aead_request_set_crypt(&rctx->fbk_req, req->src,
 				       req->dst, req->cryptlen, req->iv);
+		aead_request_set_ad(&rctx->fbk_req, req->assoclen);
 		ret = is_enc ? crypto_aead_encrypt(&rctx->fbk_req) :
 			       crypto_aead_decrypt(&rctx->fbk_req);
 	} else {
@@ -1633,16 +1634,13 @@
 {
 	int i, err = 0;
 
-	if (!IS_ENABLED(CONFIG_DM_CRYPT)) {
-		for (i = 0; i < ARRAY_SIZE(otx2_cpt_skciphers); i++)
-			otx2_cpt_skciphers[i].base.cra_flags &=
-							~CRYPTO_ALG_DEAD;
-
-		err = crypto_register_skciphers(otx2_cpt_skciphers,
-						ARRAY_SIZE(otx2_cpt_skciphers));
-		if (err)
-			return err;
-	}
+	for (i = 0; i < ARRAY_SIZE(otx2_cpt_skciphers); i++)
+		otx2_cpt_skciphers[i].base.cra_flags &= ~CRYPTO_ALG_DEAD;
+
+	err = crypto_register_skciphers(otx2_cpt_skciphers,
+					ARRAY_SIZE(otx2_cpt_skciphers));
+	if (err)
+		return err;
 
 	for (i = 0; i < ARRAY_SIZE(otx2_cpt_aeads); i++)
 		otx2_cpt_aeads[i].base.cra_flags &= ~CRYPTO_ALG_DEAD;
--- linux-ls-5.15.0.orig/drivers/crypto/mxs-dcp.c
+++ linux-ls-5.15.0/drivers/crypto/mxs-dcp.c
@@ -16,6 +16,10 @@
 #include <linux/stmp_device.h>
 #include <linux/clk.h>
 
+#ifdef CONFIG_PM_SLEEP
+#include <linux/freezer.h>
+#endif
+
 #include <crypto/aes.h>
 #include <crypto/sha1.h>
 #include <crypto/sha2.h>
@@ -124,7 +128,10 @@
  * design of Linux Crypto API.
  */
 static struct dcp *global_sdcp;
-
+#ifdef CONFIG_PM_SLEEP
+static uint32_t ctrl_bak;
+static int dcp_vmi_irq_bak, dcp_irq_bak;
+#endif
 /* DCP register layout. */
 #define MXS_DCP_CTRL				0x00
 #define MXS_DCP_CTRL_GATHER_RESIDUAL_WRITES	(1 << 23)
@@ -317,6 +324,9 @@
 	int init = 0;
 	bool limit_hit = false;
 
+	if (!req->cryptlen)
+		return 0;
+
 	actx->fill = 0;
 
 	/* Copy the key from the temporary location. */
@@ -331,7 +341,7 @@
 		memset(key + AES_KEYSIZE_128, 0, AES_KEYSIZE_128);
 	}
 
-	for_each_sg(req->src, src, sg_nents(src), i) {
+	for_each_sg(req->src, src, sg_nents(req->src), i) {
 		src_buf = sg_virt(src);
 		len = sg_dma_len(src);
 		tlen += len;
@@ -397,9 +407,15 @@
 
 	int ret;
 
+#ifdef CONFIG_PM_SLEEP
+	set_freezable();
+#endif
 	while (!kthread_should_stop()) {
 		set_current_state(TASK_INTERRUPTIBLE);
 
+#ifdef CONFIG_PM_SLEEP
+		try_to_freeze();
+#endif
 		spin_lock(&sdcp->lock[chan]);
 		backlog = crypto_get_backlog(&sdcp->queue[chan]);
 		arq = crypto_dequeue_request(&sdcp->queue[chan]);
@@ -437,6 +453,10 @@
 	skcipher_request_set_crypt(&rctx->fallback_req, req->src, req->dst,
 				   req->cryptlen, req->iv);
 
+#ifdef CONFIG_PM_SLEEP
+set_freezable();
+try_to_freeze();
+#endif
 	if (enc)
 		ret = crypto_skcipher_encrypt(&rctx->fallback_req);
 	else
@@ -693,9 +713,15 @@
 	struct crypto_async_request *arq;
 	int ret;
 
+#ifdef CONFIG_PM_SLEEP
+	set_freezable();
+#endif
 	while (!kthread_should_stop()) {
 		set_current_state(TASK_INTERRUPTIBLE);
 
+#ifdef CONFIG_PM_SLEEP
+		try_to_freeze();
+#endif
 		spin_lock(&sdcp->lock[chan]);
 		backlog = crypto_get_backlog(&sdcp->queue[chan]);
 		arq = crypto_dequeue_request(&sdcp->queue[chan]);
@@ -968,6 +994,49 @@
 	return IRQ_HANDLED;
 }
 
+#ifdef CONFIG_PM_SLEEP
+static int mxs_dcp_resume(struct device *dev)
+{
+	struct dcp *sdcp = global_sdcp;
+	int ret;
+
+	/* Restart the DCP block */
+	ret = stmp_reset_block(sdcp->base);
+	if (ret) {
+		dev_err(dev, "Failed reset\n");
+		clk_disable_unprepare(sdcp->dcp_clk);
+		return ret;
+	}
+
+	/* Restore control register */
+	writel(ctrl_bak, sdcp->base + MXS_DCP_CTRL);
+	/* Enable all DCP DMA channels */
+	writel(MXS_DCP_CHANNELCTRL_ENABLE_CHANNEL_MASK,
+	       sdcp->base + MXS_DCP_CHANNELCTRL);
+
+	/* Re-enable DCP interrupts */
+	enable_irq(dcp_irq_bak);
+	enable_irq(dcp_vmi_irq_bak);
+
+	return 0;
+}
+
+static int mxs_dcp_suspend(struct device *dev)
+{
+	struct dcp *sdcp = global_sdcp;
+
+	/* Backup control register */
+	ctrl_bak = readl(sdcp->base + MXS_DCP_CTRL);
+	/* Temporarily disable DCP interrupts */
+	disable_irq(dcp_irq_bak);
+	disable_irq(dcp_vmi_irq_bak);
+
+	return 0;
+}
+
+SIMPLE_DEV_PM_OPS(mxs_dcp_pm_ops, mxs_dcp_suspend, mxs_dcp_resume);
+#endif
+
 static int mxs_dcp_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -987,7 +1056,10 @@
 	dcp_irq = platform_get_irq(pdev, 1);
 	if (dcp_irq < 0)
 		return dcp_irq;
-
+#ifdef CONFIG_PM_SLEEP
+	dcp_vmi_irq_bak = dcp_vmi_irq;
+	dcp_irq_bak = dcp_irq;
+#endif
 	sdcp = devm_kzalloc(dev, sizeof(*sdcp), GFP_KERNEL);
 	if (!sdcp)
 		return -ENOMEM;
@@ -1179,6 +1251,9 @@
 	.driver	= {
 		.name		= "mxs-dcp",
 		.of_match_table	= mxs_dcp_dt_ids,
+#ifdef CONFIG_PM_SLEEP
+		.pm = &mxs_dcp_pm_ops
+#endif
 	},
 };
 
--- linux-ls-5.15.0.orig/drivers/crypto/omap-aes.c
+++ linux-ls-5.15.0/drivers/crypto/omap-aes.c
@@ -1302,7 +1302,7 @@
 
 static int omap_aes_resume(struct device *dev)
 {
-	pm_runtime_resume_and_get(dev);
+	pm_runtime_get_sync(dev);
 	return 0;
 }
 #endif
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only)
 /* Copyright(c) 2020 Intel Corporation */
+#include <linux/iopoll.h>
 #include <adf_accel_devices.h>
 #include <adf_common_drv.h>
 #include <adf_pf2vf_msg.h>
@@ -161,6 +162,35 @@
 	ADF_CSR_WR(addr, ADF_4XXX_SMIAPF_MASK_OFFSET, 0);
 }
 
+static int adf_init_device(struct adf_accel_dev *accel_dev)
+{
+	void __iomem *addr;
+	u32 status;
+	u32 csr;
+	int ret;
+
+	addr = (&GET_BARS(accel_dev)[ADF_4XXX_PMISC_BAR])->virt_addr;
+
+	/* Temporarily mask PM interrupt */
+	csr = ADF_CSR_RD(addr, ADF_4XXX_ERRMSK2);
+	csr |= ADF_4XXX_PM_SOU;
+	ADF_CSR_WR(addr, ADF_4XXX_ERRMSK2, csr);
+
+	/* Set DRV_ACTIVE bit to power up the device */
+	ADF_CSR_WR(addr, ADF_4XXX_PM_INTERRUPT, ADF_4XXX_PM_DRV_ACTIVE);
+
+	/* Poll status register to make sure the device is powered up */
+	ret = read_poll_timeout(ADF_CSR_RD, status,
+				status & ADF_4XXX_PM_INIT_STATE,
+				ADF_4XXX_PM_POLL_DELAY_US,
+				ADF_4XXX_PM_POLL_TIMEOUT_US, true, addr,
+				ADF_4XXX_PM_STATUS);
+	if (ret)
+		dev_err(&GET_DEV(accel_dev), "Failed to power up the device\n");
+
+	return ret;
+}
+
 static int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev)
 {
 	return 0;
@@ -215,6 +245,7 @@
 	hw_data->exit_arb = adf_exit_arb;
 	hw_data->get_arb_mapping = adf_get_arbiter_mapping;
 	hw_data->enable_ints = adf_enable_ints;
+	hw_data->init_device = adf_init_device;
 	hw_data->reset_device = adf_reset_flr;
 	hw_data->admin_ae_mask = ADF_4XXX_ADMIN_AE_MASK;
 	hw_data->uof_get_num_objs = uof_get_num_objs;
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h
@@ -62,6 +62,16 @@
 #define ADF_4XXX_ADMINMSGLR_OFFSET	(0x500578)
 #define ADF_4XXX_MAILBOX_BASE_OFFSET	(0x600970)
 
+/* Power management */
+#define ADF_4XXX_PM_POLL_DELAY_US	20
+#define ADF_4XXX_PM_POLL_TIMEOUT_US	USEC_PER_SEC
+#define ADF_4XXX_PM_STATUS		(0x50A00C)
+#define ADF_4XXX_PM_INTERRUPT		(0x50A028)
+#define ADF_4XXX_PM_DRV_ACTIVE		BIT(20)
+#define ADF_4XXX_PM_INIT_STATE		BIT(21)
+/* Power management source in ERRSOU2 and ERRMSK2 */
+#define ADF_4XXX_PM_SOU			BIT(18)
+
 /* Firmware Binaries */
 #define ADF_4XXX_FW		"qat_4xxx.bin"
 #define ADF_4XXX_MMP		"qat_4xxx_mmp.bin"
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_4xxx/adf_drv.c
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_4xxx/adf_drv.c
@@ -52,6 +52,13 @@
 	if (ret)
 		goto err;
 
+	/* Temporarily set the number of crypto instances to zero to avoid
+	 * registering the crypto algorithms.
+	 * This will be removed when the algorithms will support the
+	 * CRYPTO_TFM_REQ_MAY_BACKLOG flag
+	 */
+	instances = 0;
+
 	for (i = 0; i < instances; i++) {
 		val = i;
 		bank = i * 2;
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_common/adf_accel_devices.h
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_common/adf_accel_devices.h
@@ -166,6 +166,7 @@
 	int (*init_arb)(struct adf_accel_dev *accel_dev);
 	void (*exit_arb)(struct adf_accel_dev *accel_dev);
 	const u32 *(*get_arb_mapping)(void);
+	int (*init_device)(struct adf_accel_dev *accel_dev);
 	void (*disable_iov)(struct adf_accel_dev *accel_dev);
 	void (*configure_iov_threads)(struct adf_accel_dev *accel_dev,
 				      bool enable);
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_common/adf_init.c
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_common/adf_init.c
@@ -79,6 +79,11 @@
 		return -EFAULT;
 	}
 
+	if (hw_data->init_device && hw_data->init_device(accel_dev)) {
+		dev_err(&GET_DEV(accel_dev), "Failed to initialize device\n");
+		return -EFAULT;
+	}
+
 	if (hw_data->init_admin_comms && hw_data->init_admin_comms(accel_dev)) {
 		dev_err(&GET_DEV(accel_dev), "Failed initialize admin comms\n");
 		return -EFAULT;
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c
@@ -117,37 +117,19 @@
 
 	mutex_lock(lock);
 
-	/* Check if PF2VF CSR is in use by remote function */
+	/* Check if the PFVF CSR is in use by remote function */
 	val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset);
 	if ((val & remote_in_use_mask) == remote_in_use_pattern) {
 		dev_dbg(&GET_DEV(accel_dev),
-			"PF2VF CSR in use by remote function\n");
+			"PFVF CSR in use by remote function\n");
 		ret = -EBUSY;
 		goto out;
 	}
 
-	/* Attempt to get ownership of PF2VF CSR */
 	msg &= ~local_in_use_mask;
 	msg |= local_in_use_pattern;
-	ADF_CSR_WR(pmisc_bar_addr, pf2vf_offset, msg);
 
-	/* Wait in case remote func also attempting to get ownership */
-	msleep(ADF_IOV_MSG_COLLISION_DETECT_DELAY);
-
-	val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset);
-	if ((val & local_in_use_mask) != local_in_use_pattern) {
-		dev_dbg(&GET_DEV(accel_dev),
-			"PF2VF CSR in use by remote - collision detected\n");
-		ret = -EBUSY;
-		goto out;
-	}
-
-	/*
-	 * This function now owns the PV2VF CSR.  The IN_USE_BY pattern must
-	 * remain in the PF2VF CSR for all writes including ACK from remote
-	 * until this local function relinquishes the CSR.  Send the message
-	 * by interrupting the remote.
-	 */
+	/* Attempt to get ownership of the PFVF CSR */
 	ADF_CSR_WR(pmisc_bar_addr, pf2vf_offset, msg | int_bit);
 
 	/* Wait for confirmation from remote func it received the message */
@@ -162,7 +144,14 @@
 		ret = -EIO;
 	}
 
-	/* Finished with PF2VF CSR; relinquish it and leave msg in CSR */
+	if (val != msg) {
+		dev_dbg(&GET_DEV(accel_dev),
+			"Collision - PFVF CSR overwritten by remote function\n");
+		ret = -EIO;
+		goto out;
+	}
+
+	/* Finished with the PFVF CSR; relinquish it and leave msg in CSR */
 	ADF_CSR_WR(pmisc_bar_addr, pf2vf_offset, val & ~local_in_use_mask);
 out:
 	mutex_unlock(lock);
@@ -170,12 +159,13 @@
 }
 
 /**
- * adf_iov_putmsg() - send PF2VF message
+ * adf_iov_putmsg() - send PFVF message
  * @accel_dev:  Pointer to acceleration device.
  * @msg:	Message to send
- * @vf_nr:	VF number to which the message will be sent
+ * @vf_nr:	VF number to which the message will be sent if on PF, ignored
+ *		otherwise
  *
- * Function sends a message from the PF to a VF
+ * Function sends a message through the PFVF channel
  *
  * Return: 0 on success, error code otherwise.
  */
@@ -204,6 +194,11 @@
 
 	/* Read message from the VF */
 	msg = ADF_CSR_RD(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr));
+	if (!(msg & ADF_VF2PF_INT)) {
+		dev_info(&GET_DEV(accel_dev),
+			 "Spurious VF2PF interrupt, msg %X. Ignored\n", msg);
+		goto out;
+	}
 
 	/* To ACK, clear the VF2PFINT bit */
 	msg &= ~ADF_VF2PF_INT;
@@ -287,6 +282,7 @@
 	if (resp && adf_iov_putmsg(accel_dev, resp, vf_nr))
 		dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n");
 
+out:
 	/* re-enable interrupt on PF from this VF */
 	adf_enable_vf2pf_interrupts(accel_dev, (1 << vf_nr));
 
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_common/adf_vf_isr.c
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_common/adf_vf_isr.c
@@ -101,6 +101,11 @@
 
 	/* Read the message from PF */
 	msg = ADF_CSR_RD(pmisc_bar_addr, hw_data->get_pf2vf_offset(0));
+	if (!(msg & ADF_PF2VF_INT)) {
+		dev_info(&GET_DEV(accel_dev),
+			 "Spurious PF2VF interrupt, msg %X. Ignored\n", msg);
+		goto out;
+	}
 
 	if (!(msg & ADF_PF2VF_MSGORIGIN_SYSTEM))
 		/* Ignore legacy non-system (non-kernel) PF2VF messages */
@@ -149,6 +154,7 @@
 	msg &= ~ADF_PF2VF_INT;
 	ADF_CSR_WR(pmisc_bar_addr, hw_data->get_pf2vf_offset(0), msg);
 
+out:
 	/* Re-enable PF2VF interrupts */
 	adf_enable_pf2vf_interrupts(accel_dev);
 	return;
--- linux-ls-5.15.0.orig/drivers/crypto/qat/qat_common/qat_crypto.c
+++ linux-ls-5.15.0/drivers/crypto/qat/qat_common/qat_crypto.c
@@ -136,6 +136,13 @@
 	if (ret)
 		goto err;
 
+	/* Temporarily set the number of crypto instances to zero to avoid
+	 * registering the crypto algorithms.
+	 * This will be removed when the algorithms will support the
+	 * CRYPTO_TFM_REQ_MAY_BACKLOG flag
+	 */
+	instances = 0;
+
 	for (i = 0; i < instances; i++) {
 		val = i;
 		snprintf(key, sizeof(key), ADF_CY "%d" ADF_RING_ASYM_BANK_NUM, i);
--- linux-ls-5.15.0.orig/drivers/crypto/qce/aead.c
+++ linux-ls-5.15.0/drivers/crypto/qce/aead.c
@@ -802,8 +802,8 @@
 
 	ret = crypto_register_aead(alg);
 	if (ret) {
-		kfree(tmpl);
 		dev_err(qce->dev, "%s registration failed\n", alg->base.cra_name);
+		kfree(tmpl);
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/crypto/qce/sha.c
+++ linux-ls-5.15.0/drivers/crypto/qce/sha.c
@@ -498,8 +498,8 @@
 
 	ret = crypto_register_ahash(alg);
 	if (ret) {
-		kfree(tmpl);
 		dev_err(qce->dev, "%s registration failed\n", base->cra_name);
+		kfree(tmpl);
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/crypto/qce/skcipher.c
+++ linux-ls-5.15.0/drivers/crypto/qce/skcipher.c
@@ -484,8 +484,8 @@
 
 	ret = crypto_register_skcipher(alg);
 	if (ret) {
-		kfree(tmpl);
 		dev_err(qce->dev, "%s registration failed\n", alg->base.cra_name);
+		kfree(tmpl);
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/crypto/qcom-rng.c
+++ linux-ls-5.15.0/drivers/crypto/qcom-rng.c
@@ -8,6 +8,7 @@
 #include <linux/clk.h>
 #include <linux/crypto.h>
 #include <linux/io.h>
+#include <linux/iopoll.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/platform_device.h>
@@ -43,16 +44,19 @@
 {
 	unsigned int currsize = 0;
 	u32 val;
+	int ret;
 
 	/* read random data from hardware */
 	do {
-		val = readl_relaxed(rng->base + PRNG_STATUS);
-		if (!(val & PRNG_STATUS_DATA_AVAIL))
-			break;
+		ret = readl_poll_timeout(rng->base + PRNG_STATUS, val,
+					 val & PRNG_STATUS_DATA_AVAIL,
+					 200, 10000);
+		if (ret)
+			return ret;
 
 		val = readl_relaxed(rng->base + PRNG_DATA_OUT);
 		if (!val)
-			break;
+			return -EINVAL;
 
 		if ((max - currsize) >= WORD_SZ) {
 			memcpy(data, &val, WORD_SZ);
@@ -61,11 +65,10 @@
 		} else {
 			/* copy only remaining bytes */
 			memcpy(data, &val, max - currsize);
-			break;
 		}
 	} while (currsize < max);
 
-	return currsize;
+	return 0;
 }
 
 static int qcom_rng_generate(struct crypto_rng *tfm,
@@ -87,7 +90,7 @@
 	mutex_unlock(&rng->lock);
 	clk_disable_unprepare(rng->clk);
 
-	return 0;
+	return ret;
 }
 
 static int qcom_rng_seed(struct crypto_rng *tfm, const u8 *seed,
--- linux-ls-5.15.0.orig/drivers/crypto/rockchip/rk3288_crypto_skcipher.c
+++ linux-ls-5.15.0/drivers/crypto/rockchip/rk3288_crypto_skcipher.c
@@ -506,7 +506,6 @@
 		.exit			= rk_ablk_exit_tfm,
 		.min_keysize		= DES3_EDE_KEY_SIZE,
 		.max_keysize		= DES3_EDE_KEY_SIZE,
-		.ivsize			= DES_BLOCK_SIZE,
 		.setkey			= rk_tdes_setkey,
 		.encrypt		= rk_des3_ede_ecb_encrypt,
 		.decrypt		= rk_des3_ede_ecb_decrypt,
--- linux-ls-5.15.0.orig/drivers/crypto/s5p-sss.c
+++ linux-ls-5.15.0/drivers/crypto/s5p-sss.c
@@ -2171,6 +2171,8 @@
 
 	variant = find_s5p_sss_version(pdev);
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -EINVAL;
 
 	/*
 	 * Note: HASH and PRNG uses the same registers in secss, avoid
--- linux-ls-5.15.0.orig/drivers/crypto/stm32/stm32-crc32.c
+++ linux-ls-5.15.0/drivers/crypto/stm32/stm32-crc32.c
@@ -279,7 +279,7 @@
 		.digestsize     = CHKSUM_DIGEST_SIZE,
 		.base           = {
 			.cra_name               = "crc32",
-			.cra_driver_name        = DRIVER_NAME,
+			.cra_driver_name        = "stm32-crc32-crc32",
 			.cra_priority           = 200,
 			.cra_flags		= CRYPTO_ALG_OPTIONAL_KEY,
 			.cra_blocksize          = CHKSUM_BLOCK_SIZE,
@@ -301,7 +301,7 @@
 		.digestsize     = CHKSUM_DIGEST_SIZE,
 		.base           = {
 			.cra_name               = "crc32c",
-			.cra_driver_name        = DRIVER_NAME,
+			.cra_driver_name        = "stm32-crc32-crc32c",
 			.cra_priority           = 200,
 			.cra_flags		= CRYPTO_ALG_OPTIONAL_KEY,
 			.cra_blocksize          = CHKSUM_BLOCK_SIZE,
--- linux-ls-5.15.0.orig/drivers/crypto/stm32/stm32-cryp.c
+++ linux-ls-5.15.0/drivers/crypto/stm32/stm32-cryp.c
@@ -37,7 +37,6 @@
 /* Mode mask = bits [15..0] */
 #define FLG_MODE_MASK           GENMASK(15, 0)
 /* Bit [31..16] status  */
-#define FLG_CCM_PADDED_WA       BIT(16)
 
 /* Registers */
 #define CRYP_CR                 0x00000000
@@ -105,8 +104,6 @@
 /* Misc */
 #define AES_BLOCK_32            (AES_BLOCK_SIZE / sizeof(u32))
 #define GCM_CTR_INIT            2
-#define _walked_in              (cryp->in_walk.offset - cryp->in_sg->offset)
-#define _walked_out             (cryp->out_walk.offset - cryp->out_sg->offset)
 #define CRYP_AUTOSUSPEND_DELAY	50
 
 struct stm32_cryp_caps {
@@ -144,26 +141,16 @@
 	size_t                  authsize;
 	size_t                  hw_blocksize;
 
-	size_t                  total_in;
-	size_t                  total_in_save;
-	size_t                  total_out;
-	size_t                  total_out_save;
+	size_t                  payload_in;
+	size_t                  header_in;
+	size_t                  payload_out;
 
-	struct scatterlist      *in_sg;
 	struct scatterlist      *out_sg;
-	struct scatterlist      *out_sg_save;
-
-	struct scatterlist      in_sgl;
-	struct scatterlist      out_sgl;
-	bool                    sgs_copied;
-
-	int                     in_sg_len;
-	int                     out_sg_len;
 
 	struct scatter_walk     in_walk;
 	struct scatter_walk     out_walk;
 
-	u32                     last_ctr[4];
+	__be32                  last_ctr[4];
 	u32                     gcm_ctr;
 };
 
@@ -262,6 +249,7 @@
 }
 
 static int stm32_cryp_read_auth_tag(struct stm32_cryp *cryp);
+static void stm32_cryp_finish_req(struct stm32_cryp *cryp, int err);
 
 static struct stm32_cryp *stm32_cryp_find_dev(struct stm32_cryp_ctx *ctx)
 {
@@ -283,103 +271,6 @@
 	return cryp;
 }
 
-static int stm32_cryp_check_aligned(struct scatterlist *sg, size_t total,
-				    size_t align)
-{
-	int len = 0;
-
-	if (!total)
-		return 0;
-
-	if (!IS_ALIGNED(total, align))
-		return -EINVAL;
-
-	while (sg) {
-		if (!IS_ALIGNED(sg->offset, sizeof(u32)))
-			return -EINVAL;
-
-		if (!IS_ALIGNED(sg->length, align))
-			return -EINVAL;
-
-		len += sg->length;
-		sg = sg_next(sg);
-	}
-
-	if (len != total)
-		return -EINVAL;
-
-	return 0;
-}
-
-static int stm32_cryp_check_io_aligned(struct stm32_cryp *cryp)
-{
-	int ret;
-
-	ret = stm32_cryp_check_aligned(cryp->in_sg, cryp->total_in,
-				       cryp->hw_blocksize);
-	if (ret)
-		return ret;
-
-	ret = stm32_cryp_check_aligned(cryp->out_sg, cryp->total_out,
-				       cryp->hw_blocksize);
-
-	return ret;
-}
-
-static void sg_copy_buf(void *buf, struct scatterlist *sg,
-			unsigned int start, unsigned int nbytes, int out)
-{
-	struct scatter_walk walk;
-
-	if (!nbytes)
-		return;
-
-	scatterwalk_start(&walk, sg);
-	scatterwalk_advance(&walk, start);
-	scatterwalk_copychunks(buf, &walk, nbytes, out);
-	scatterwalk_done(&walk, out, 0);
-}
-
-static int stm32_cryp_copy_sgs(struct stm32_cryp *cryp)
-{
-	void *buf_in, *buf_out;
-	int pages, total_in, total_out;
-
-	if (!stm32_cryp_check_io_aligned(cryp)) {
-		cryp->sgs_copied = 0;
-		return 0;
-	}
-
-	total_in = ALIGN(cryp->total_in, cryp->hw_blocksize);
-	pages = total_in ? get_order(total_in) : 1;
-	buf_in = (void *)__get_free_pages(GFP_ATOMIC, pages);
-
-	total_out = ALIGN(cryp->total_out, cryp->hw_blocksize);
-	pages = total_out ? get_order(total_out) : 1;
-	buf_out = (void *)__get_free_pages(GFP_ATOMIC, pages);
-
-	if (!buf_in || !buf_out) {
-		dev_err(cryp->dev, "Can't allocate pages when unaligned\n");
-		cryp->sgs_copied = 0;
-		return -EFAULT;
-	}
-
-	sg_copy_buf(buf_in, cryp->in_sg, 0, cryp->total_in, 0);
-
-	sg_init_one(&cryp->in_sgl, buf_in, total_in);
-	cryp->in_sg = &cryp->in_sgl;
-	cryp->in_sg_len = 1;
-
-	sg_init_one(&cryp->out_sgl, buf_out, total_out);
-	cryp->out_sg_save = cryp->out_sg;
-	cryp->out_sg = &cryp->out_sgl;
-	cryp->out_sg_len = 1;
-
-	cryp->sgs_copied = 1;
-
-	return 0;
-}
-
 static void stm32_cryp_hw_write_iv(struct stm32_cryp *cryp, __be32 *iv)
 {
 	if (!iv)
@@ -481,16 +372,99 @@
 
 	/* Wait for end of processing */
 	ret = stm32_cryp_wait_enable(cryp);
-	if (ret)
+	if (ret) {
 		dev_err(cryp->dev, "Timeout (gcm init)\n");
+		return ret;
+	}
 
-	return ret;
+	/* Prepare next phase */
+	if (cryp->areq->assoclen) {
+		cfg |= CR_PH_HEADER;
+		stm32_cryp_write(cryp, CRYP_CR, cfg);
+	} else if (stm32_cryp_get_input_text_len(cryp)) {
+		cfg |= CR_PH_PAYLOAD;
+		stm32_cryp_write(cryp, CRYP_CR, cfg);
+	}
+
+	return 0;
+}
+
+static void stm32_crypt_gcmccm_end_header(struct stm32_cryp *cryp)
+{
+	u32 cfg;
+	int err;
+
+	/* Check if whole header written */
+	if (!cryp->header_in) {
+		/* Wait for completion */
+		err = stm32_cryp_wait_busy(cryp);
+		if (err) {
+			dev_err(cryp->dev, "Timeout (gcm/ccm header)\n");
+			stm32_cryp_write(cryp, CRYP_IMSCR, 0);
+			stm32_cryp_finish_req(cryp, err);
+			return;
+		}
+
+		if (stm32_cryp_get_input_text_len(cryp)) {
+			/* Phase 3 : payload */
+			cfg = stm32_cryp_read(cryp, CRYP_CR);
+			cfg &= ~CR_CRYPEN;
+			stm32_cryp_write(cryp, CRYP_CR, cfg);
+
+			cfg &= ~CR_PH_MASK;
+			cfg |= CR_PH_PAYLOAD | CR_CRYPEN;
+			stm32_cryp_write(cryp, CRYP_CR, cfg);
+		} else {
+			/*
+			 * Phase 4 : tag.
+			 * Nothing to read, nothing to write, caller have to
+			 * end request
+			 */
+		}
+	}
+}
+
+static void stm32_cryp_write_ccm_first_header(struct stm32_cryp *cryp)
+{
+	unsigned int i;
+	size_t written;
+	size_t len;
+	u32 alen = cryp->areq->assoclen;
+	u32 block[AES_BLOCK_32] = {0};
+	u8 *b8 = (u8 *)block;
+
+	if (alen <= 65280) {
+		/* Write first u32 of B1 */
+		b8[0] = (alen >> 8) & 0xFF;
+		b8[1] = alen & 0xFF;
+		len = 2;
+	} else {
+		/* Build the two first u32 of B1 */
+		b8[0] = 0xFF;
+		b8[1] = 0xFE;
+		b8[2] = (alen & 0xFF000000) >> 24;
+		b8[3] = (alen & 0x00FF0000) >> 16;
+		b8[4] = (alen & 0x0000FF00) >> 8;
+		b8[5] = alen & 0x000000FF;
+		len = 6;
+	}
+
+	written = min_t(size_t, AES_BLOCK_SIZE - len, alen);
+
+	scatterwalk_copychunks((char *)block + len, &cryp->in_walk, written, 0);
+	for (i = 0; i < AES_BLOCK_32; i++)
+		stm32_cryp_write(cryp, CRYP_DIN, block[i]);
+
+	cryp->header_in -= written;
+
+	stm32_crypt_gcmccm_end_header(cryp);
 }
 
 static int stm32_cryp_ccm_init(struct stm32_cryp *cryp, u32 cfg)
 {
 	int ret;
-	u8 iv[AES_BLOCK_SIZE], b0[AES_BLOCK_SIZE];
+	u32 iv_32[AES_BLOCK_32], b0_32[AES_BLOCK_32];
+	u8 *iv = (u8 *)iv_32, *b0 = (u8 *)b0_32;
 	__be32 *bd;
 	u32 *d;
 	unsigned int i, textlen;
@@ -531,10 +505,24 @@
 
 	/* Wait for end of processing */
 	ret = stm32_cryp_wait_enable(cryp);
-	if (ret)
+	if (ret) {
 		dev_err(cryp->dev, "Timeout (ccm init)\n");
+		return ret;
+	}
 
-	return ret;
+	/* Prepare next phase */
+	if (cryp->areq->assoclen) {
+		cfg |= CR_PH_HEADER | CR_CRYPEN;
+		stm32_cryp_write(cryp, CRYP_CR, cfg);
+
+		/* Write first (special) block (may move to next phase [payload]) */
+		stm32_cryp_write_ccm_first_header(cryp);
+	} else if (stm32_cryp_get_input_text_len(cryp)) {
+		cfg |= CR_PH_PAYLOAD;
+		stm32_cryp_write(cryp, CRYP_CR, cfg);
+	}
+
+	return 0;
 }
 
 static int stm32_cryp_hw_init(struct stm32_cryp *cryp)
@@ -542,7 +530,7 @@
 	int ret;
 	u32 cfg, hw_mode;
 
-	pm_runtime_resume_and_get(cryp->dev);
+	pm_runtime_get_sync(cryp->dev);
 
 	/* Disable interrupt */
 	stm32_cryp_write(cryp, CRYP_IMSCR, 0);
@@ -605,16 +593,6 @@
 		if (ret)
 			return ret;
 
-		/* Phase 2 : header (authenticated data) */
-		if (cryp->areq->assoclen) {
-			cfg |= CR_PH_HEADER;
-		} else if (stm32_cryp_get_input_text_len(cryp)) {
-			cfg |= CR_PH_PAYLOAD;
-			stm32_cryp_write(cryp, CRYP_CR, cfg);
-		} else {
-			cfg |= CR_PH_INIT;
-		}
-
 		break;
 
 	case CR_DES_CBC:
@@ -633,8 +611,6 @@
 
 	stm32_cryp_write(cryp, CRYP_CR, cfg);
 
-	cryp->flags &= ~FLG_CCM_PADDED_WA;
-
 	return 0;
 }
 
@@ -644,28 +620,9 @@
 		/* Phase 4 : output tag */
 		err = stm32_cryp_read_auth_tag(cryp);
 
-	if (!err && (!(is_gcm(cryp) || is_ccm(cryp))))
+	if (!err && (!(is_gcm(cryp) || is_ccm(cryp) || is_ecb(cryp))))
 		stm32_cryp_get_iv(cryp);
 
-	if (cryp->sgs_copied) {
-		void *buf_in, *buf_out;
-		int pages, len;
-
-		buf_in = sg_virt(&cryp->in_sgl);
-		buf_out = sg_virt(&cryp->out_sgl);
-
-		sg_copy_buf(buf_out, cryp->out_sg_save, 0,
-			    cryp->total_out_save, 1);
-
-		len = ALIGN(cryp->total_in_save, cryp->hw_blocksize);
-		pages = len ? get_order(len) : 1;
-		free_pages((unsigned long)buf_in, pages);
-
-		len = ALIGN(cryp->total_out_save, cryp->hw_blocksize);
-		pages = len ? get_order(len) : 1;
-		free_pages((unsigned long)buf_out, pages);
-	}
-
 	pm_runtime_mark_last_busy(cryp->dev);
 	pm_runtime_put_autosuspend(cryp->dev);
 
@@ -674,8 +631,6 @@
 	else
 		crypto_finalize_skcipher_request(cryp->engine, cryp->req,
 						   err);
-
-	memset(cryp->ctx->key, 0, cryp->ctx->keylen);
 }
 
 static int stm32_cryp_cpu_start(struct stm32_cryp *cryp)
@@ -801,7 +756,20 @@
 static int stm32_cryp_aes_gcm_setauthsize(struct crypto_aead *tfm,
 					  unsigned int authsize)
 {
-	return authsize == AES_BLOCK_SIZE ? 0 : -EINVAL;
+	switch (authsize) {
+	case 4:
+	case 8:
+	case 12:
+	case 13:
+	case 14:
+	case 15:
+	case 16:
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
 }
 
 static int stm32_cryp_aes_ccm_setauthsize(struct crypto_aead *tfm,
@@ -825,31 +793,61 @@
 
 static int stm32_cryp_aes_ecb_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % AES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_AES | FLG_ECB | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_aes_ecb_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % AES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_AES | FLG_ECB);
 }
 
 static int stm32_cryp_aes_cbc_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % AES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_AES | FLG_CBC | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_aes_cbc_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % AES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_AES | FLG_CBC);
 }
 
 static int stm32_cryp_aes_ctr_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_AES | FLG_CTR | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_aes_ctr_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_AES | FLG_CTR);
 }
 
@@ -863,53 +861,122 @@
 	return stm32_cryp_aead_crypt(req, FLG_AES | FLG_GCM);
 }
 
+static inline int crypto_ccm_check_iv(const u8 *iv)
+{
+	/* 2 <= L <= 8, so 1 <= L' <= 7. */
+	if (iv[0] < 1 || iv[0] > 7)
+		return -EINVAL;
+
+	return 0;
+}
+
 static int stm32_cryp_aes_ccm_encrypt(struct aead_request *req)
 {
+	int err;
+
+	err = crypto_ccm_check_iv(req->iv);
+	if (err)
+		return err;
+
 	return stm32_cryp_aead_crypt(req, FLG_AES | FLG_CCM | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_aes_ccm_decrypt(struct aead_request *req)
 {
+	int err;
+
+	err = crypto_ccm_check_iv(req->iv);
+	if (err)
+		return err;
+
 	return stm32_cryp_aead_crypt(req, FLG_AES | FLG_CCM);
 }
 
 static int stm32_cryp_des_ecb_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_DES | FLG_ECB | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_des_ecb_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_DES | FLG_ECB);
 }
 
 static int stm32_cryp_des_cbc_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_DES | FLG_CBC | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_des_cbc_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_DES | FLG_CBC);
 }
 
 static int stm32_cryp_tdes_ecb_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_TDES | FLG_ECB | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_tdes_ecb_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_TDES | FLG_ECB);
 }
 
 static int stm32_cryp_tdes_cbc_encrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_TDES | FLG_CBC | FLG_ENCRYPT);
 }
 
 static int stm32_cryp_tdes_cbc_decrypt(struct skcipher_request *req)
 {
+	if (req->cryptlen % DES_BLOCK_SIZE)
+		return -EINVAL;
+
+	if (req->cryptlen == 0)
+		return 0;
+
 	return stm32_cryp_crypt(req, FLG_TDES | FLG_CBC);
 }
 
@@ -919,6 +986,7 @@
 	struct stm32_cryp_ctx *ctx;
 	struct stm32_cryp *cryp;
 	struct stm32_cryp_reqctx *rctx;
+	struct scatterlist *in_sg;
 	int ret;
 
 	if (!req && !areq)
@@ -944,76 +1012,55 @@
 	if (req) {
 		cryp->req = req;
 		cryp->areq = NULL;
-		cryp->total_in = req->cryptlen;
-		cryp->total_out = cryp->total_in;
+		cryp->header_in = 0;
+		cryp->payload_in = req->cryptlen;
+		cryp->payload_out = req->cryptlen;
+		cryp->authsize = 0;
 	} else {
 		/*
 		 * Length of input and output data:
 		 * Encryption case:
-		 *  INPUT  =   AssocData  ||   PlainText
+		 *  INPUT  = AssocData   ||     PlainText
 		 *          <- assoclen ->  <- cryptlen ->
-		 *          <------- total_in ----------->
 		 *
-		 *  OUTPUT =   AssocData  ||  CipherText  ||   AuthTag
-		 *          <- assoclen ->  <- cryptlen ->  <- authsize ->
-		 *          <---------------- total_out ----------------->
+		 *  OUTPUT = AssocData    ||   CipherText   ||      AuthTag
+		 *          <- assoclen ->  <-- cryptlen -->  <- authsize ->
 		 *
 		 * Decryption case:
-		 *  INPUT  =   AssocData  ||  CipherText  ||  AuthTag
-		 *          <- assoclen ->  <--------- cryptlen --------->
-		 *                                          <- authsize ->
-		 *          <---------------- total_in ------------------>
+		 *  INPUT  =  AssocData     ||    CipherTex   ||       AuthTag
+		 *          <- assoclen --->  <---------- cryptlen ---------->
 		 *
-		 *  OUTPUT =   AssocData  ||   PlainText
-		 *          <- assoclen ->  <- crypten - authsize ->
-		 *          <---------- total_out ----------------->
+		 *  OUTPUT = AssocData    ||               PlainText
+		 *          <- assoclen ->  <- cryptlen - authsize ->
 		 */
 		cryp->areq = areq;
 		cryp->req = NULL;
 		cryp->authsize = crypto_aead_authsize(crypto_aead_reqtfm(areq));
-		cryp->total_in = areq->assoclen + areq->cryptlen;
-		if (is_encrypt(cryp))
-			/* Append auth tag to output */
-			cryp->total_out = cryp->total_in + cryp->authsize;
-		else
-			/* No auth tag in output */
-			cryp->total_out = cryp->total_in - cryp->authsize;
+		if (is_encrypt(cryp)) {
+			cryp->payload_in = areq->cryptlen;
+			cryp->header_in = areq->assoclen;
+			cryp->payload_out = areq->cryptlen;
+		} else {
+			cryp->payload_in = areq->cryptlen - cryp->authsize;
+			cryp->header_in = areq->assoclen;
+			cryp->payload_out = cryp->payload_in;
+		}
 	}
 
-	cryp->total_in_save = cryp->total_in;
-	cryp->total_out_save = cryp->total_out;
+	in_sg = req ? req->src : areq->src;
+	scatterwalk_start(&cryp->in_walk, in_sg);
 
-	cryp->in_sg = req ? req->src : areq->src;
 	cryp->out_sg = req ? req->dst : areq->dst;
-	cryp->out_sg_save = cryp->out_sg;
-
-	cryp->in_sg_len = sg_nents_for_len(cryp->in_sg, cryp->total_in);
-	if (cryp->in_sg_len < 0) {
-		dev_err(cryp->dev, "Cannot get in_sg_len\n");
-		ret = cryp->in_sg_len;
-		return ret;
-	}
-
-	cryp->out_sg_len = sg_nents_for_len(cryp->out_sg, cryp->total_out);
-	if (cryp->out_sg_len < 0) {
-		dev_err(cryp->dev, "Cannot get out_sg_len\n");
-		ret = cryp->out_sg_len;
-		return ret;
-	}
-
-	ret = stm32_cryp_copy_sgs(cryp);
-	if (ret)
-		return ret;
-
-	scatterwalk_start(&cryp->in_walk, cryp->in_sg);
 	scatterwalk_start(&cryp->out_walk, cryp->out_sg);
 
 	if (is_gcm(cryp) || is_ccm(cryp)) {
 		/* In output, jump after assoc data */
-		scatterwalk_advance(&cryp->out_walk, cryp->areq->assoclen);
-		cryp->total_out -= cryp->areq->assoclen;
+		scatterwalk_copychunks(NULL, &cryp->out_walk, cryp->areq->assoclen, 2);
 	}
 
+	if (is_ctr(cryp))
+		memset(cryp->last_ctr, 0, sizeof(cryp->last_ctr));
+
 	ret = stm32_cryp_hw_init(cryp);
 	return ret;
 }
@@ -1061,8 +1108,7 @@
 	if (!cryp)
 		return -ENODEV;
 
-	if (unlikely(!cryp->areq->assoclen &&
-		     !stm32_cryp_get_input_text_len(cryp))) {
+	if (unlikely(!cryp->payload_in && !cryp->header_in)) {
 		/* No input data to process: get tag and finish */
 		stm32_cryp_finish_req(cryp, 0);
 		return 0;
@@ -1071,43 +1117,10 @@
 	return stm32_cryp_cpu_start(cryp);
 }
 
-static u32 *stm32_cryp_next_out(struct stm32_cryp *cryp, u32 *dst,
-				unsigned int n)
-{
-	scatterwalk_advance(&cryp->out_walk, n);
-
-	if (unlikely(cryp->out_sg->length == _walked_out)) {
-		cryp->out_sg = sg_next(cryp->out_sg);
-		if (cryp->out_sg) {
-			scatterwalk_start(&cryp->out_walk, cryp->out_sg);
-			return (sg_virt(cryp->out_sg) + _walked_out);
-		}
-	}
-
-	return (u32 *)((u8 *)dst + n);
-}
-
-static u32 *stm32_cryp_next_in(struct stm32_cryp *cryp, u32 *src,
-			       unsigned int n)
-{
-	scatterwalk_advance(&cryp->in_walk, n);
-
-	if (unlikely(cryp->in_sg->length == _walked_in)) {
-		cryp->in_sg = sg_next(cryp->in_sg);
-		if (cryp->in_sg) {
-			scatterwalk_start(&cryp->in_walk, cryp->in_sg);
-			return (sg_virt(cryp->in_sg) + _walked_in);
-		}
-	}
-
-	return (u32 *)((u8 *)src + n);
-}
-
 static int stm32_cryp_read_auth_tag(struct stm32_cryp *cryp)
 {
-	u32 cfg, size_bit, *dst, d32;
-	u8 *d8;
-	unsigned int i, j;
+	u32 cfg, size_bit;
+	unsigned int i;
 	int ret = 0;
 
 	/* Update Config */
@@ -1130,7 +1143,7 @@
 		stm32_cryp_write(cryp, CRYP_DIN, size_bit);
 
 		size_bit = is_encrypt(cryp) ? cryp->areq->cryptlen :
-				cryp->areq->cryptlen - AES_BLOCK_SIZE;
+				cryp->areq->cryptlen - cryp->authsize;
 		size_bit *= 8;
 		if (cryp->caps->swap_final)
 			size_bit = (__force u32)cpu_to_be32(size_bit);
@@ -1139,11 +1152,9 @@
 		stm32_cryp_write(cryp, CRYP_DIN, size_bit);
 	} else {
 		/* CCM: write CTR0 */
-		u8 iv[AES_BLOCK_SIZE];
-		u32 *iv32 = (u32 *)iv;
-		__be32 *biv;
-
-		biv = (void *)iv;
+		u32 iv32[AES_BLOCK_32];
+		u8 *iv = (u8 *)iv32;
+		__be32 *biv = (__be32 *)iv32;
 
 		memcpy(iv, cryp->areq->iv, AES_BLOCK_SIZE);
 		memset(iv + AES_BLOCK_SIZE - 1 - iv[0], 0, iv[0] + 1);
@@ -1165,39 +1176,18 @@
 	}
 
 	if (is_encrypt(cryp)) {
+		u32 out_tag[AES_BLOCK_32];
+
 		/* Get and write tag */
-		dst = sg_virt(cryp->out_sg) + _walked_out;
+		for (i = 0; i < AES_BLOCK_32; i++)
+			out_tag[i] = stm32_cryp_read(cryp, CRYP_DOUT);
 
-		for (i = 0; i < AES_BLOCK_32; i++) {
-			if (cryp->total_out >= sizeof(u32)) {
-				/* Read a full u32 */
-				*dst = stm32_cryp_read(cryp, CRYP_DOUT);
-
-				dst = stm32_cryp_next_out(cryp, dst,
-							  sizeof(u32));
-				cryp->total_out -= sizeof(u32);
-			} else if (!cryp->total_out) {
-				/* Empty fifo out (data from input padding) */
-				stm32_cryp_read(cryp, CRYP_DOUT);
-			} else {
-				/* Read less than an u32 */
-				d32 = stm32_cryp_read(cryp, CRYP_DOUT);
-				d8 = (u8 *)&d32;
-
-				for (j = 0; j < cryp->total_out; j++) {
-					*((u8 *)dst) = *(d8++);
-					dst = stm32_cryp_next_out(cryp, dst, 1);
-				}
-				cryp->total_out = 0;
-			}
-		}
+		scatterwalk_copychunks(out_tag, &cryp->out_walk, cryp->authsize, 1);
 	} else {
 		/* Get and check tag */
 		u32 in_tag[AES_BLOCK_32], out_tag[AES_BLOCK_32];
 
-		scatterwalk_map_and_copy(in_tag, cryp->in_sg,
-					 cryp->total_in_save - cryp->authsize,
-					 cryp->authsize, 0);
+		scatterwalk_copychunks(in_tag, &cryp->in_walk, cryp->authsize, 0);
 
 		for (i = 0; i < AES_BLOCK_32; i++)
 			out_tag[i] = stm32_cryp_read(cryp, CRYP_DOUT);
@@ -1217,115 +1207,59 @@
 {
 	u32 cr;
 
-	if (unlikely(cryp->last_ctr[3] == 0xFFFFFFFF)) {
-		cryp->last_ctr[3] = 0;
-		cryp->last_ctr[2]++;
-		if (!cryp->last_ctr[2]) {
-			cryp->last_ctr[1]++;
-			if (!cryp->last_ctr[1])
-				cryp->last_ctr[0]++;
-		}
+	if (unlikely(cryp->last_ctr[3] == cpu_to_be32(0xFFFFFFFF))) {
+		/*
+		 * In this case, we need to increment manually the ctr counter,
+		 * as HW doesn't handle the U32 carry.
+		 */
+		crypto_inc((u8 *)cryp->last_ctr, sizeof(cryp->last_ctr));
 
 		cr = stm32_cryp_read(cryp, CRYP_CR);
 		stm32_cryp_write(cryp, CRYP_CR, cr & ~CR_CRYPEN);
 
-		stm32_cryp_hw_write_iv(cryp, (__be32 *)cryp->last_ctr);
+		stm32_cryp_hw_write_iv(cryp, cryp->last_ctr);
 
 		stm32_cryp_write(cryp, CRYP_CR, cr);
 	}
 
-	cryp->last_ctr[0] = stm32_cryp_read(cryp, CRYP_IV0LR);
-	cryp->last_ctr[1] = stm32_cryp_read(cryp, CRYP_IV0RR);
-	cryp->last_ctr[2] = stm32_cryp_read(cryp, CRYP_IV1LR);
-	cryp->last_ctr[3] = stm32_cryp_read(cryp, CRYP_IV1RR);
-}
-
-static bool stm32_cryp_irq_read_data(struct stm32_cryp *cryp)
-{
-	unsigned int i, j;
-	u32 d32, *dst;
-	u8 *d8;
-	size_t tag_size;
-
-	/* Do no read tag now (if any) */
-	if (is_encrypt(cryp) && (is_gcm(cryp) || is_ccm(cryp)))
-		tag_size = cryp->authsize;
-	else
-		tag_size = 0;
+	/* The IV registers are BE  */
+	cryp->last_ctr[0] = cpu_to_be32(stm32_cryp_read(cryp, CRYP_IV0LR));
+	cryp->last_ctr[1] = cpu_to_be32(stm32_cryp_read(cryp, CRYP_IV0RR));
+	cryp->last_ctr[2] = cpu_to_be32(stm32_cryp_read(cryp, CRYP_IV1LR));
+	cryp->last_ctr[3] = cpu_to_be32(stm32_cryp_read(cryp, CRYP_IV1RR));
+}
 
-	dst = sg_virt(cryp->out_sg) + _walked_out;
+static void stm32_cryp_irq_read_data(struct stm32_cryp *cryp)
+{
+	unsigned int i;
+	u32 block[AES_BLOCK_32];
 
-	for (i = 0; i < cryp->hw_blocksize / sizeof(u32); i++) {
-		if (likely(cryp->total_out - tag_size >= sizeof(u32))) {
-			/* Read a full u32 */
-			*dst = stm32_cryp_read(cryp, CRYP_DOUT);
-
-			dst = stm32_cryp_next_out(cryp, dst, sizeof(u32));
-			cryp->total_out -= sizeof(u32);
-		} else if (cryp->total_out == tag_size) {
-			/* Empty fifo out (data from input padding) */
-			d32 = stm32_cryp_read(cryp, CRYP_DOUT);
-		} else {
-			/* Read less than an u32 */
-			d32 = stm32_cryp_read(cryp, CRYP_DOUT);
-			d8 = (u8 *)&d32;
-
-			for (j = 0; j < cryp->total_out - tag_size; j++) {
-				*((u8 *)dst) = *(d8++);
-				dst = stm32_cryp_next_out(cryp, dst, 1);
-			}
-			cryp->total_out = tag_size;
-		}
-	}
+	for (i = 0; i < cryp->hw_blocksize / sizeof(u32); i++)
+		block[i] = stm32_cryp_read(cryp, CRYP_DOUT);
 
-	return !(cryp->total_out - tag_size) || !cryp->total_in;
+	scatterwalk_copychunks(block, &cryp->out_walk, min_t(size_t, cryp->hw_blocksize,
+							     cryp->payload_out), 1);
+	cryp->payload_out -= min_t(size_t, cryp->hw_blocksize,
+				   cryp->payload_out);
 }
 
 static void stm32_cryp_irq_write_block(struct stm32_cryp *cryp)
 {
-	unsigned int i, j;
-	u32 *src;
-	u8 d8[4];
-	size_t tag_size;
-
-	/* Do no write tag (if any) */
-	if (is_decrypt(cryp) && (is_gcm(cryp) || is_ccm(cryp)))
-		tag_size = cryp->authsize;
-	else
-		tag_size = 0;
-
-	src = sg_virt(cryp->in_sg) + _walked_in;
+	unsigned int i;
+	u32 block[AES_BLOCK_32] = {0};
 
-	for (i = 0; i < cryp->hw_blocksize / sizeof(u32); i++) {
-		if (likely(cryp->total_in - tag_size >= sizeof(u32))) {
-			/* Write a full u32 */
-			stm32_cryp_write(cryp, CRYP_DIN, *src);
-
-			src = stm32_cryp_next_in(cryp, src, sizeof(u32));
-			cryp->total_in -= sizeof(u32);
-		} else if (cryp->total_in == tag_size) {
-			/* Write padding data */
-			stm32_cryp_write(cryp, CRYP_DIN, 0);
-		} else {
-			/* Write less than an u32 */
-			memset(d8, 0, sizeof(u32));
-			for (j = 0; j < cryp->total_in - tag_size; j++) {
-				d8[j] = *((u8 *)src);
-				src = stm32_cryp_next_in(cryp, src, 1);
-			}
+	scatterwalk_copychunks(block, &cryp->in_walk, min_t(size_t, cryp->hw_blocksize,
+							    cryp->payload_in), 0);
+	for (i = 0; i < cryp->hw_blocksize / sizeof(u32); i++)
+		stm32_cryp_write(cryp, CRYP_DIN, block[i]);
 
-			stm32_cryp_write(cryp, CRYP_DIN, *(u32 *)d8);
-			cryp->total_in = tag_size;
-		}
-	}
+	cryp->payload_in -= min_t(size_t, cryp->hw_blocksize, cryp->payload_in);
 }
 
 static void stm32_cryp_irq_write_gcm_padded_data(struct stm32_cryp *cryp)
 {
 	int err;
-	u32 cfg, tmp[AES_BLOCK_32];
-	size_t total_in_ori = cryp->total_in;
-	struct scatterlist *out_sg_ori = cryp->out_sg;
+	u32 cfg, block[AES_BLOCK_32] = {0};
 	unsigned int i;
 
 	/* 'Special workaround' procedure described in the datasheet */
@@ -1350,18 +1284,25 @@
 
 	/* b) pad and write the last block */
 	stm32_cryp_irq_write_block(cryp);
-	cryp->total_in = total_in_ori;
+	/* wait end of process */
 	err = stm32_cryp_wait_output(cryp);
 	if (err) {
-		dev_err(cryp->dev, "Timeout (write gcm header)\n");
+		dev_err(cryp->dev, "Timeout (write gcm last data)\n");
 		return stm32_cryp_finish_req(cryp, err);
 	}
 
 	/* c) get and store encrypted data */
-	stm32_cryp_irq_read_data(cryp);
-	scatterwalk_map_and_copy(tmp, out_sg_ori,
-				 cryp->total_in_save - total_in_ori,
-				 total_in_ori, 0);
+	/*
+	 * Same code as stm32_cryp_irq_read_data(), but we want to store
+	 * block value
+	 */
+	for (i = 0; i < cryp->hw_blocksize / sizeof(u32); i++)
+		block[i] = stm32_cryp_read(cryp, CRYP_DOUT);
+
+	scatterwalk_copychunks(block, &cryp->out_walk, min_t(size_t, cryp->hw_blocksize,
+							     cryp->payload_out), 1);
+	cryp->payload_out -= min_t(size_t, cryp->hw_blocksize,
+				   cryp->payload_out);
 
 	/* d) change mode back to AES GCM */
 	cfg &= ~CR_ALGO_MASK;
@@ -1374,19 +1315,13 @@
 	stm32_cryp_write(cryp, CRYP_CR, cfg);
 
 	/* f) write padded data */
-	for (i = 0; i < AES_BLOCK_32; i++) {
-		if (cryp->total_in)
-			stm32_cryp_write(cryp, CRYP_DIN, tmp[i]);
-		else
-			stm32_cryp_write(cryp, CRYP_DIN, 0);
-
-		cryp->total_in -= min_t(size_t, sizeof(u32), cryp->total_in);
-	}
+	for (i = 0; i < AES_BLOCK_32; i++)
+		stm32_cryp_write(cryp, CRYP_DIN, block[i]);
 
 	/* g) Empty fifo out */
 	err = stm32_cryp_wait_output(cryp);
 	if (err) {
-		dev_err(cryp->dev, "Timeout (write gcm header)\n");
+		dev_err(cryp->dev, "Timeout (write gcm padded data)\n");
 		return stm32_cryp_finish_req(cryp, err);
 	}
 
@@ -1399,16 +1334,14 @@
 
 static void stm32_cryp_irq_set_npblb(struct stm32_cryp *cryp)
 {
-	u32 cfg, payload_bytes;
+	u32 cfg;
 
 	/* disable ip, set NPBLB and reneable ip */
 	cfg = stm32_cryp_read(cryp, CRYP_CR);
 	cfg &= ~CR_CRYPEN;
 	stm32_cryp_write(cryp, CRYP_CR, cfg);
 
-	payload_bytes = is_decrypt(cryp) ? cryp->total_in - cryp->authsize :
-					   cryp->total_in;
-	cfg |= (cryp->hw_blocksize - payload_bytes) << CR_NBPBL_SHIFT;
+	cfg |= (cryp->hw_blocksize - cryp->payload_in) << CR_NBPBL_SHIFT;
 	cfg |= CR_CRYPEN;
 	stm32_cryp_write(cryp, CRYP_CR, cfg);
 }
@@ -1417,13 +1350,11 @@
 {
 	int err = 0;
 	u32 cfg, iv1tmp;
-	u32 cstmp1[AES_BLOCK_32], cstmp2[AES_BLOCK_32], tmp[AES_BLOCK_32];
-	size_t last_total_out, total_in_ori = cryp->total_in;
-	struct scatterlist *out_sg_ori = cryp->out_sg;
+	u32 cstmp1[AES_BLOCK_32], cstmp2[AES_BLOCK_32];
+	u32 block[AES_BLOCK_32] = {0};
 	unsigned int i;
 
 	/* 'Special workaround' procedure described in the datasheet */
-	cryp->flags |= FLG_CCM_PADDED_WA;
 
 	/* a) disable ip */
 	stm32_cryp_write(cryp, CRYP_IMSCR, 0);
@@ -1453,7 +1384,7 @@
 
 	/* b) pad and write the last block */
 	stm32_cryp_irq_write_block(cryp);
-	cryp->total_in = total_in_ori;
+	/* wait end of process */
 	err = stm32_cryp_wait_output(cryp);
 	if (err) {
 		dev_err(cryp->dev, "Timeout (wite ccm padded data)\n");
@@ -1461,13 +1392,16 @@
 	}
 
 	/* c) get and store decrypted data */
-	last_total_out = cryp->total_out;
-	stm32_cryp_irq_read_data(cryp);
-
-	memset(tmp, 0, sizeof(tmp));
-	scatterwalk_map_and_copy(tmp, out_sg_ori,
-				 cryp->total_out_save - last_total_out,
-				 last_total_out, 0);
+	/*
+	 * Same code as stm32_cryp_irq_read_data(), but we want to store
+	 * block value
+	 */
+	for (i = 0; i < cryp->hw_blocksize / sizeof(u32); i++)
+		block[i] = stm32_cryp_read(cryp, CRYP_DOUT);
+
+	scatterwalk_copychunks(block, &cryp->out_walk, min_t(size_t, cryp->hw_blocksize,
+							     cryp->payload_out), 1);
+	cryp->payload_out -= min_t(size_t, cryp->hw_blocksize, cryp->payload_out);
 
 	/* d) Load again CRYP_CSGCMCCMxR */
 	for (i = 0; i < ARRAY_SIZE(cstmp2); i++)
@@ -1484,10 +1418,10 @@
 	stm32_cryp_write(cryp, CRYP_CR, cfg);
 
 	/* g) XOR and write padded data */
-	for (i = 0; i < ARRAY_SIZE(tmp); i++) {
-		tmp[i] ^= cstmp1[i];
-		tmp[i] ^= cstmp2[i];
-		stm32_cryp_write(cryp, CRYP_DIN, tmp[i]);
+	for (i = 0; i < ARRAY_SIZE(block); i++) {
+		block[i] ^= cstmp1[i];
+		block[i] ^= cstmp2[i];
+		stm32_cryp_write(cryp, CRYP_DIN, block[i]);
 	}
 
 	/* h) wait for completion */
@@ -1501,30 +1435,34 @@
 
 static void stm32_cryp_irq_write_data(struct stm32_cryp *cryp)
 {
-	if (unlikely(!cryp->total_in)) {
+	if (unlikely(!cryp->payload_in)) {
 		dev_warn(cryp->dev, "No more data to process\n");
 		return;
 	}
 
-	if (unlikely(cryp->total_in < AES_BLOCK_SIZE &&
+	if (unlikely(cryp->payload_in < AES_BLOCK_SIZE &&
 		     (stm32_cryp_get_hw_mode(cryp) == CR_AES_GCM) &&
 		     is_encrypt(cryp))) {
 		/* Padding for AES GCM encryption */
-		if (cryp->caps->padding_wa)
+		if (cryp->caps->padding_wa) {
 			/* Special case 1 */
-			return stm32_cryp_irq_write_gcm_padded_data(cryp);
+			stm32_cryp_irq_write_gcm_padded_data(cryp);
+			return;
+		}
 
 		/* Setting padding bytes (NBBLB) */
 		stm32_cryp_irq_set_npblb(cryp);
 	}
 
-	if (unlikely((cryp->total_in - cryp->authsize < AES_BLOCK_SIZE) &&
+	if (unlikely((cryp->payload_in < AES_BLOCK_SIZE) &&
 		     (stm32_cryp_get_hw_mode(cryp) == CR_AES_CCM) &&
 		     is_decrypt(cryp))) {
 		/* Padding for AES CCM decryption */
-		if (cryp->caps->padding_wa)
+		if (cryp->caps->padding_wa) {
 			/* Special case 2 */
-			return stm32_cryp_irq_write_ccm_padded_data(cryp);
+			stm32_cryp_irq_write_ccm_padded_data(cryp);
+			return;
+		}
 
 		/* Setting padding bytes (NBBLB) */
 		stm32_cryp_irq_set_npblb(cryp);
@@ -1536,192 +1474,60 @@
 	stm32_cryp_irq_write_block(cryp);
 }
 
-static void stm32_cryp_irq_write_gcm_header(struct stm32_cryp *cryp)
+static void stm32_cryp_irq_write_gcmccm_header(struct stm32_cryp *cryp)
 {
-	int err;
-	unsigned int i, j;
-	u32 cfg, *src;
-
-	src = sg_virt(cryp->in_sg) + _walked_in;
-
-	for (i = 0; i < AES_BLOCK_32; i++) {
-		stm32_cryp_write(cryp, CRYP_DIN, *src);
-
-		src = stm32_cryp_next_in(cryp, src, sizeof(u32));
-		cryp->total_in -= min_t(size_t, sizeof(u32), cryp->total_in);
-
-		/* Check if whole header written */
-		if ((cryp->total_in_save - cryp->total_in) ==
-				cryp->areq->assoclen) {
-			/* Write padding if needed */
-			for (j = i + 1; j < AES_BLOCK_32; j++)
-				stm32_cryp_write(cryp, CRYP_DIN, 0);
-
-			/* Wait for completion */
-			err = stm32_cryp_wait_busy(cryp);
-			if (err) {
-				dev_err(cryp->dev, "Timeout (gcm header)\n");
-				return stm32_cryp_finish_req(cryp, err);
-			}
-
-			if (stm32_cryp_get_input_text_len(cryp)) {
-				/* Phase 3 : payload */
-				cfg = stm32_cryp_read(cryp, CRYP_CR);
-				cfg &= ~CR_CRYPEN;
-				stm32_cryp_write(cryp, CRYP_CR, cfg);
-
-				cfg &= ~CR_PH_MASK;
-				cfg |= CR_PH_PAYLOAD;
-				cfg |= CR_CRYPEN;
-				stm32_cryp_write(cryp, CRYP_CR, cfg);
-			} else {
-				/* Phase 4 : tag */
-				stm32_cryp_write(cryp, CRYP_IMSCR, 0);
-				stm32_cryp_finish_req(cryp, 0);
-			}
-
-			break;
-		}
-
-		if (!cryp->total_in)
-			break;
-	}
-}
-
-static void stm32_cryp_irq_write_ccm_header(struct stm32_cryp *cryp)
-{
-	int err;
-	unsigned int i = 0, j, k;
-	u32 alen, cfg, *src;
-	u8 d8[4];
-
-	src = sg_virt(cryp->in_sg) + _walked_in;
-	alen = cryp->areq->assoclen;
-
-	if (!_walked_in) {
-		if (cryp->areq->assoclen <= 65280) {
-			/* Write first u32 of B1 */
-			d8[0] = (alen >> 8) & 0xFF;
-			d8[1] = alen & 0xFF;
-			d8[2] = *((u8 *)src);
-			src = stm32_cryp_next_in(cryp, src, 1);
-			d8[3] = *((u8 *)src);
-			src = stm32_cryp_next_in(cryp, src, 1);
-
-			stm32_cryp_write(cryp, CRYP_DIN, *(u32 *)d8);
-			i++;
-
-			cryp->total_in -= min_t(size_t, 2, cryp->total_in);
-		} else {
-			/* Build the two first u32 of B1 */
-			d8[0] = 0xFF;
-			d8[1] = 0xFE;
-			d8[2] = alen & 0xFF000000;
-			d8[3] = alen & 0x00FF0000;
-
-			stm32_cryp_write(cryp, CRYP_DIN, *(u32 *)d8);
-			i++;
-
-			d8[0] = alen & 0x0000FF00;
-			d8[1] = alen & 0x000000FF;
-			d8[2] = *((u8 *)src);
-			src = stm32_cryp_next_in(cryp, src, 1);
-			d8[3] = *((u8 *)src);
-			src = stm32_cryp_next_in(cryp, src, 1);
-
-			stm32_cryp_write(cryp, CRYP_DIN, *(u32 *)d8);
-			i++;
-
-			cryp->total_in -= min_t(size_t, 2, cryp->total_in);
-		}
-	}
+	unsigned int i;
+	u32 block[AES_BLOCK_32] = {0};
+	size_t written;
 
-	/* Write next u32 */
-	for (; i < AES_BLOCK_32; i++) {
-		/* Build an u32 */
-		memset(d8, 0, sizeof(u32));
-		for (k = 0; k < sizeof(u32); k++) {
-			d8[k] = *((u8 *)src);
-			src = stm32_cryp_next_in(cryp, src, 1);
-
-			cryp->total_in -= min_t(size_t, 1, cryp->total_in);
-			if ((cryp->total_in_save - cryp->total_in) == alen)
-				break;
-		}
+	written = min_t(size_t, AES_BLOCK_SIZE, cryp->header_in);
 
-		stm32_cryp_write(cryp, CRYP_DIN, *(u32 *)d8);
+	scatterwalk_copychunks(block, &cryp->in_walk, written, 0);
+	for (i = 0; i < AES_BLOCK_32; i++)
+		stm32_cryp_write(cryp, CRYP_DIN, block[i]);
 
-		if ((cryp->total_in_save - cryp->total_in) == alen) {
-			/* Write padding if needed */
-			for (j = i + 1; j < AES_BLOCK_32; j++)
-				stm32_cryp_write(cryp, CRYP_DIN, 0);
-
-			/* Wait for completion */
-			err = stm32_cryp_wait_busy(cryp);
-			if (err) {
-				dev_err(cryp->dev, "Timeout (ccm header)\n");
-				return stm32_cryp_finish_req(cryp, err);
-			}
-
-			if (stm32_cryp_get_input_text_len(cryp)) {
-				/* Phase 3 : payload */
-				cfg = stm32_cryp_read(cryp, CRYP_CR);
-				cfg &= ~CR_CRYPEN;
-				stm32_cryp_write(cryp, CRYP_CR, cfg);
-
-				cfg &= ~CR_PH_MASK;
-				cfg |= CR_PH_PAYLOAD;
-				cfg |= CR_CRYPEN;
-				stm32_cryp_write(cryp, CRYP_CR, cfg);
-			} else {
-				/* Phase 4 : tag */
-				stm32_cryp_write(cryp, CRYP_IMSCR, 0);
-				stm32_cryp_finish_req(cryp, 0);
-			}
+	cryp->header_in -= written;
 
-			break;
-		}
-	}
+	stm32_crypt_gcmccm_end_header(cryp);
 }
 
 static irqreturn_t stm32_cryp_irq_thread(int irq, void *arg)
 {
 	struct stm32_cryp *cryp = arg;
 	u32 ph;
+	u32 it_mask = stm32_cryp_read(cryp, CRYP_IMSCR);
 
 	if (cryp->irq_status & MISR_OUT)
 		/* Output FIFO IRQ: read data */
-		if (unlikely(stm32_cryp_irq_read_data(cryp))) {
-			/* All bytes processed, finish */
-			stm32_cryp_write(cryp, CRYP_IMSCR, 0);
-			stm32_cryp_finish_req(cryp, 0);
-			return IRQ_HANDLED;
-		}
+		stm32_cryp_irq_read_data(cryp);
 
 	if (cryp->irq_status & MISR_IN) {
-		if (is_gcm(cryp)) {
+		if (is_gcm(cryp) || is_ccm(cryp)) {
 			ph = stm32_cryp_read(cryp, CRYP_CR) & CR_PH_MASK;
 			if (unlikely(ph == CR_PH_HEADER))
 				/* Write Header */
-				stm32_cryp_irq_write_gcm_header(cryp);
-			else
-				/* Input FIFO IRQ: write data */
-				stm32_cryp_irq_write_data(cryp);
-			cryp->gcm_ctr++;
-		} else if (is_ccm(cryp)) {
-			ph = stm32_cryp_read(cryp, CRYP_CR) & CR_PH_MASK;
-			if (unlikely(ph == CR_PH_HEADER))
-				/* Write Header */
-				stm32_cryp_irq_write_ccm_header(cryp);
+				stm32_cryp_irq_write_gcmccm_header(cryp);
 			else
 				/* Input FIFO IRQ: write data */
 				stm32_cryp_irq_write_data(cryp);
+			if (is_gcm(cryp))
+				cryp->gcm_ctr++;
 		} else {
 			/* Input FIFO IRQ: write data */
 			stm32_cryp_irq_write_data(cryp);
 		}
 	}
 
+	/* Mask useless interrupts */
+	if (!cryp->payload_in && !cryp->header_in)
+		it_mask &= ~IMSCR_IN;
+	if (!cryp->payload_out)
+		it_mask &= ~IMSCR_OUT;
+	stm32_cryp_write(cryp, CRYP_IMSCR, it_mask);
+
+	if (!cryp->payload_in && !cryp->header_in && !cryp->payload_out)
+		stm32_cryp_finish_req(cryp, 0);
+
 	return IRQ_HANDLED;
 }
 
@@ -1742,7 +1548,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= AES_BLOCK_SIZE,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1759,7 +1565,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= AES_BLOCK_SIZE,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1777,7 +1583,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= 1,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1795,7 +1601,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= DES_BLOCK_SIZE,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1812,7 +1618,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= DES_BLOCK_SIZE,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1830,7 +1636,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= DES_BLOCK_SIZE,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1847,7 +1653,7 @@
 	.base.cra_flags		= CRYPTO_ALG_ASYNC,
 	.base.cra_blocksize	= DES_BLOCK_SIZE,
 	.base.cra_ctxsize	= sizeof(struct stm32_cryp_ctx),
-	.base.cra_alignmask	= 0xf,
+	.base.cra_alignmask	= 0,
 	.base.cra_module	= THIS_MODULE,
 
 	.init			= stm32_cryp_init_tfm,
@@ -1877,7 +1683,7 @@
 		.cra_flags		= CRYPTO_ALG_ASYNC,
 		.cra_blocksize		= 1,
 		.cra_ctxsize		= sizeof(struct stm32_cryp_ctx),
-		.cra_alignmask		= 0xf,
+		.cra_alignmask		= 0,
 		.cra_module		= THIS_MODULE,
 	},
 },
@@ -1897,7 +1703,7 @@
 		.cra_flags		= CRYPTO_ALG_ASYNC,
 		.cra_blocksize		= 1,
 		.cra_ctxsize		= sizeof(struct stm32_cryp_ctx),
-		.cra_alignmask		= 0xf,
+		.cra_alignmask		= 0,
 		.cra_module		= THIS_MODULE,
 	},
 },
@@ -2027,8 +1833,6 @@
 
 	pm_runtime_disable(dev);
 	pm_runtime_put_noidle(dev);
-	pm_runtime_disable(dev);
-	pm_runtime_put_noidle(dev);
 
 	clk_disable_unprepare(cryp->clk);
 
--- linux-ls-5.15.0.orig/drivers/crypto/stm32/stm32-hash.c
+++ linux-ls-5.15.0/drivers/crypto/stm32/stm32-hash.c
@@ -813,7 +813,7 @@
 static int stm32_hash_hw_init(struct stm32_hash_dev *hdev,
 			      struct stm32_hash_request_ctx *rctx)
 {
-	pm_runtime_resume_and_get(hdev->dev);
+	pm_runtime_get_sync(hdev->dev);
 
 	if (!(HASH_FLAGS_INIT & hdev->flags)) {
 		stm32_hash_write(hdev, HASH_CR, HASH_CR_INIT);
@@ -962,7 +962,7 @@
 	u32 *preg;
 	unsigned int i;
 
-	pm_runtime_resume_and_get(hdev->dev);
+	pm_runtime_get_sync(hdev->dev);
 
 	while ((stm32_hash_read(hdev, HASH_SR) & HASH_SR_BUSY))
 		cpu_relax();
@@ -1000,7 +1000,7 @@
 
 	preg = rctx->hw_context;
 
-	pm_runtime_resume_and_get(hdev->dev);
+	pm_runtime_get_sync(hdev->dev);
 
 	stm32_hash_write(hdev, HASH_IMR, *preg++);
 	stm32_hash_write(hdev, HASH_STR, *preg++);
--- linux-ls-5.15.0.orig/drivers/crypto/vmx/Kconfig
+++ linux-ls-5.15.0/drivers/crypto/vmx/Kconfig
@@ -2,7 +2,11 @@
 config CRYPTO_DEV_VMX_ENCRYPT
 	tristate "Encryption acceleration support on P8 CPU"
 	depends on CRYPTO_DEV_VMX
+	select CRYPTO_AES
+	select CRYPTO_CBC
+	select CRYPTO_CTR
 	select CRYPTO_GHASH
+	select CRYPTO_XTS
 	default m
 	help
 	  Support for VMX cryptographic acceleration instructions on Power8 CPU.
--- linux-ls-5.15.0.orig/drivers/cxl/core/regs.c
+++ linux-ls-5.15.0/drivers/cxl/core/regs.c
@@ -35,7 +35,7 @@
 			      struct cxl_component_reg_map *map)
 {
 	int cap, cap_count;
-	u64 cap_array;
+	u32 cap_array;
 
 	*map = (struct cxl_component_reg_map) { 0 };
 
@@ -45,11 +45,11 @@
 	 */
 	base += CXL_CM_OFFSET;
 
-	cap_array = readq(base + CXL_CM_CAP_HDR_OFFSET);
+	cap_array = readl(base + CXL_CM_CAP_HDR_OFFSET);
 
 	if (FIELD_GET(CXL_CM_CAP_HDR_ID_MASK, cap_array) != CM_CAP_HDR_CAP_ID) {
 		dev_err(dev,
-			"Couldn't locate the CXL.cache and CXL.mem capability array header./n");
+			"Couldn't locate the CXL.cache and CXL.mem capability array header.\n");
 		return;
 	}
 
--- linux-ls-5.15.0.orig/drivers/cxl/pci.c
+++ linux-ls-5.15.0/drivers/cxl/pci.c
@@ -972,7 +972,7 @@
 	if (pci_resource_len(pdev, bar) < offset) {
 		dev_err(dev, "BAR%d: %pr: too small (offset: %#llx)\n", bar,
 			&pdev->resource[bar], (unsigned long long)offset);
-		return IOMEM_ERR_PTR(-ENXIO);
+		return NULL;
 	}
 
 	addr = pci_iomap(pdev, bar, 0);
--- linux-ls-5.15.0.orig/drivers/cxl/pmem.c
+++ linux-ls-5.15.0/drivers/cxl/pmem.c
@@ -149,14 +149,24 @@
 	put_device(&cxl_nvb->dev);
 }
 
+static void cxl_nvdimm_bridge_state_work(struct cxl_nvdimm_bridge *cxl_nvb)
+{
+	/*
+	 * Take a reference that the workqueue will drop if new work
+	 * gets queued.
+	 */
+	get_device(&cxl_nvb->dev);
+	if (!queue_work(cxl_pmem_wq, &cxl_nvb->state_work))
+		put_device(&cxl_nvb->dev);
+}
+
 static void cxl_nvdimm_bridge_remove(struct device *dev)
 {
 	struct cxl_nvdimm_bridge *cxl_nvb = to_cxl_nvdimm_bridge(dev);
 
 	if (cxl_nvb->state == CXL_NVB_ONLINE)
 		cxl_nvb->state = CXL_NVB_OFFLINE;
-	if (queue_work(cxl_pmem_wq, &cxl_nvb->state_work))
-		get_device(&cxl_nvb->dev);
+	cxl_nvdimm_bridge_state_work(cxl_nvb);
 }
 
 static int cxl_nvdimm_bridge_probe(struct device *dev)
@@ -177,8 +187,7 @@
 	}
 
 	cxl_nvb->state = CXL_NVB_ONLINE;
-	if (queue_work(cxl_pmem_wq, &cxl_nvb->state_work))
-		get_device(&cxl_nvb->dev);
+	cxl_nvdimm_bridge_state_work(cxl_nvb);
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/dax/super.c
+++ linux-ls-5.15.0/drivers/dax/super.c
@@ -678,6 +678,7 @@
 static void dax_fs_exit(void)
 {
 	kern_unmount(dax_mnt);
+	rcu_barrier();
 	kmem_cache_destroy(dax_cache);
 }
 
--- linux-ls-5.15.0.orig/drivers/dma-buf/dma-buf.c
+++ linux-ls-5.15.0/drivers/dma-buf/dma-buf.c
@@ -15,6 +15,7 @@
 #include <linux/slab.h>
 #include <linux/dma-buf.h>
 #include <linux/dma-fence.h>
+#include <linux/dma-map-ops.h>
 #include <linux/anon_inodes.h>
 #include <linux/export.h>
 #include <linux/debugfs.h>
@@ -25,6 +26,7 @@
 #include <linux/mm.h>
 #include <linux/mount.h>
 #include <linux/pseudo_fs.h>
+#include <linux/device.h>
 
 #include <uapi/linux/dma-buf.h>
 #include <uapi/linux/magic.h>
@@ -74,7 +76,7 @@
 	 * If you hit this BUG() it means someone dropped their ref to the
 	 * dma-buf while still having pending operation to the buffer.
 	 */
-	BUG_ON(dmabuf->cb_shared.active || dmabuf->cb_excl.active);
+	BUG_ON(dmabuf->cb_in.active || dmabuf->cb_out.active);
 
 	dma_buf_stats_teardown(dmabuf);
 	dmabuf->ops->release(dmabuf);
@@ -82,6 +84,7 @@
 	if (dmabuf->resv == (struct dma_resv *)&dmabuf[1])
 		dma_resv_fini(dmabuf->resv);
 
+	WARN_ON(!list_empty(&dmabuf->attachments));
 	module_put(dmabuf->owner);
 	kfree(dmabuf->name);
 	kfree(dmabuf);
@@ -205,16 +208,55 @@
 	wake_up_locked_poll(dcb->poll, dcb->active);
 	dcb->active = 0;
 	spin_unlock_irqrestore(&dcb->poll->lock, flags);
+	dma_fence_put(fence);
+}
+
+static bool dma_buf_poll_shared(struct dma_resv *resv,
+				struct dma_buf_poll_cb_t *dcb)
+{
+	struct dma_resv_list *fobj = dma_resv_shared_list(resv);
+	struct dma_fence *fence;
+	int i, r;
+
+	if (!fobj)
+		return false;
+
+	for (i = 0; i < fobj->shared_count; ++i) {
+		fence = rcu_dereference_protected(fobj->shared[i],
+						  dma_resv_held(resv));
+		dma_fence_get(fence);
+		r = dma_fence_add_callback(fence, &dcb->cb, dma_buf_poll_cb);
+		if (!r)
+			return true;
+		dma_fence_put(fence);
+	}
+
+	return false;
+}
+
+static bool dma_buf_poll_excl(struct dma_resv *resv,
+			      struct dma_buf_poll_cb_t *dcb)
+{
+	struct dma_fence *fence = dma_resv_excl_fence(resv);
+	int r;
+
+	if (!fence)
+		return false;
+
+	dma_fence_get(fence);
+	r = dma_fence_add_callback(fence, &dcb->cb, dma_buf_poll_cb);
+	if (!r)
+		return true;
+	dma_fence_put(fence);
+
+	return false;
 }
 
 static __poll_t dma_buf_poll(struct file *file, poll_table *poll)
 {
 	struct dma_buf *dmabuf;
 	struct dma_resv *resv;
-	struct dma_resv_list *fobj;
-	struct dma_fence *fence_excl;
 	__poll_t events;
-	unsigned shared_count, seq;
 
 	dmabuf = file->private_data;
 	if (!dmabuf || !dmabuf->resv)
@@ -228,101 +270,50 @@
 	if (!events)
 		return 0;
 
-retry:
-	seq = read_seqcount_begin(&resv->seq);
-	rcu_read_lock();
-
-	fobj = rcu_dereference(resv->fence);
-	if (fobj)
-		shared_count = fobj->shared_count;
-	else
-		shared_count = 0;
-	fence_excl = dma_resv_excl_fence(resv);
-	if (read_seqcount_retry(&resv->seq, seq)) {
-		rcu_read_unlock();
-		goto retry;
-	}
-
-	if (fence_excl && (!(events & EPOLLOUT) || shared_count == 0)) {
-		struct dma_buf_poll_cb_t *dcb = &dmabuf->cb_excl;
-		__poll_t pevents = EPOLLIN;
+	dma_resv_lock(resv, NULL);
 
-		if (shared_count == 0)
-			pevents |= EPOLLOUT;
+	if (events & EPOLLOUT) {
+		struct dma_buf_poll_cb_t *dcb = &dmabuf->cb_out;
 
+		/* Check that callback isn't busy */
 		spin_lock_irq(&dmabuf->poll.lock);
-		if (dcb->active) {
-			dcb->active |= pevents;
-			events &= ~pevents;
-		} else
-			dcb->active = pevents;
+		if (dcb->active)
+			events &= ~EPOLLOUT;
+		else
+			dcb->active = EPOLLOUT;
 		spin_unlock_irq(&dmabuf->poll.lock);
 
-		if (events & pevents) {
-			if (!dma_fence_get_rcu(fence_excl)) {
-				/* force a recheck */
-				events &= ~pevents;
+		if (events & EPOLLOUT) {
+			if (!dma_buf_poll_shared(resv, dcb) &&
+			    !dma_buf_poll_excl(resv, dcb))
+				/* No callback queued, wake up any other waiters */
 				dma_buf_poll_cb(NULL, &dcb->cb);
-			} else if (!dma_fence_add_callback(fence_excl, &dcb->cb,
-							   dma_buf_poll_cb)) {
-				events &= ~pevents;
-				dma_fence_put(fence_excl);
-			} else {
-				/*
-				 * No callback queued, wake up any additional
-				 * waiters.
-				 */
-				dma_fence_put(fence_excl);
-				dma_buf_poll_cb(NULL, &dcb->cb);
-			}
+			else
+				events &= ~EPOLLOUT;
 		}
 	}
 
-	if ((events & EPOLLOUT) && shared_count > 0) {
-		struct dma_buf_poll_cb_t *dcb = &dmabuf->cb_shared;
-		int i;
+	if (events & EPOLLIN) {
+		struct dma_buf_poll_cb_t *dcb = &dmabuf->cb_in;
 
-		/* Only queue a new callback if no event has fired yet */
+		/* Check that callback isn't busy */
 		spin_lock_irq(&dmabuf->poll.lock);
 		if (dcb->active)
-			events &= ~EPOLLOUT;
+			events &= ~EPOLLIN;
 		else
-			dcb->active = EPOLLOUT;
+			dcb->active = EPOLLIN;
 		spin_unlock_irq(&dmabuf->poll.lock);
 
-		if (!(events & EPOLLOUT))
-			goto out;
-
-		for (i = 0; i < shared_count; ++i) {
-			struct dma_fence *fence = rcu_dereference(fobj->shared[i]);
-
-			if (!dma_fence_get_rcu(fence)) {
-				/*
-				 * fence refcount dropped to zero, this means
-				 * that fobj has been freed
-				 *
-				 * call dma_buf_poll_cb and force a recheck!
-				 */
-				events &= ~EPOLLOUT;
+		if (events & EPOLLIN) {
+			if (!dma_buf_poll_excl(resv, dcb))
+				/* No callback queued, wake up any other waiters */
 				dma_buf_poll_cb(NULL, &dcb->cb);
-				break;
-			}
-			if (!dma_fence_add_callback(fence, &dcb->cb,
-						    dma_buf_poll_cb)) {
-				dma_fence_put(fence);
-				events &= ~EPOLLOUT;
-				break;
-			}
-			dma_fence_put(fence);
+			else
+				events &= ~EPOLLIN;
 		}
-
-		/* No callback queued, wake up any additional waiters. */
-		if (i == shared_count)
-			dma_buf_poll_cb(NULL, &dcb->cb);
 	}
 
-out:
-	rcu_read_unlock();
+	dma_resv_unlock(resv);
 	return events;
 }
 
@@ -376,6 +367,36 @@
 	dmabuf = file->private_data;
 
 	switch (cmd) {
+	case DMA_BUF_IOCTL_PHYS: {
+		struct dma_buf_attachment *attachment = NULL;
+		struct sg_table *sgt = NULL;
+		unsigned long phys = 0;
+		struct device dev;
+
+		if (!dmabuf || IS_ERR(dmabuf)) {
+			return -EFAULT;
+		}
+		memset(&dev, 0, sizeof(dev));
+		device_initialize(&dev);
+		dev.coherent_dma_mask = DMA_BIT_MASK(64);
+		dev.dma_mask = &dev.coherent_dma_mask;
+		arch_setup_dma_ops(&dev, 0, 0, NULL, false);
+		attachment = dma_buf_attach(dmabuf, &dev);
+		if (!attachment || IS_ERR(attachment)) {
+			return -EFAULT;
+		}
+
+		sgt = dma_buf_map_attachment(attachment, DMA_BIDIRECTIONAL);
+		if (sgt && !IS_ERR(sgt)) {
+			phys = sg_dma_address(sgt->sgl);
+			dma_buf_unmap_attachment(attachment, sgt,
+					DMA_BIDIRECTIONAL);
+		}
+		dma_buf_detach(dmabuf, attachment);
+		if (copy_to_user((void __user *) arg, &phys, sizeof(phys)))
+			return -EFAULT;
+		return 0;
+	}
 	case DMA_BUF_IOCTL_SYNC:
 		if (copy_from_user(&sync, (void __user *) arg, sizeof(sync)))
 			return -EFAULT;
@@ -565,8 +586,8 @@
 	dmabuf->owner = exp_info->owner;
 	spin_lock_init(&dmabuf->name_lock);
 	init_waitqueue_head(&dmabuf->poll);
-	dmabuf->cb_excl.poll = dmabuf->cb_shared.poll = &dmabuf->poll;
-	dmabuf->cb_excl.active = dmabuf->cb_shared.active = 0;
+	dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
+	dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
 
 	if (!resv) {
 		resv = (struct dma_resv *)&dmabuf[1];
@@ -583,10 +604,6 @@
 	file->f_mode |= FMODE_LSEEK;
 	dmabuf->file = file;
 
-	ret = dma_buf_stats_setup(dmabuf);
-	if (ret)
-		goto err_sysfs;
-
 	mutex_init(&dmabuf->lock);
 	INIT_LIST_HEAD(&dmabuf->attachments);
 
@@ -594,6 +611,10 @@
 	list_add(&dmabuf->list_node, &db_list.head);
 	mutex_unlock(&db_list.lock);
 
+	ret = dma_buf_stats_setup(dmabuf);
+	if (ret)
+		goto err_sysfs;
+
 	return dmabuf;
 
 err_sysfs:
--- linux-ls-5.15.0.orig/drivers/dma-buf/dma-fence-array.c
+++ linux-ls-5.15.0/drivers/dma-buf/dma-fence-array.c
@@ -104,7 +104,11 @@
 {
 	struct dma_fence_array *array = to_dma_fence_array(fence);
 
-	return atomic_read(&array->num_pending) <= 0;
+	if (atomic_read(&array->num_pending) > 0)
+		return false;
+
+	dma_fence_array_clear_pending_error(array);
+	return true;
 }
 
 static void dma_fence_array_release(struct dma_fence *fence)
--- linux-ls-5.15.0.orig/drivers/dma-buf/dma-heap.c
+++ linux-ls-5.15.0/drivers/dma-buf/dma-heap.c
@@ -14,6 +14,7 @@
 #include <linux/xarray.h>
 #include <linux/list.h>
 #include <linux/slab.h>
+#include <linux/nospec.h>
 #include <linux/uaccess.h>
 #include <linux/syscalls.h>
 #include <linux/dma-heap.h>
@@ -30,6 +31,7 @@
  * @heap_devt		heap device node
  * @list		list head connecting to list of heaps
  * @heap_cdev		heap char device
+ * @heap_dev		heap device struct
  *
  * Represents a heap of memory from which buffers can be made.
  */
@@ -40,6 +42,7 @@
 	dev_t heap_devt;
 	struct list_head list;
 	struct cdev heap_cdev;
+	struct device *heap_dev;
 };
 
 static LIST_HEAD(heap_list);
@@ -135,6 +138,7 @@
 	if (nr >= ARRAY_SIZE(dma_heap_ioctl_cmds))
 		return -EINVAL;
 
+	nr = array_index_nospec(nr, ARRAY_SIZE(dma_heap_ioctl_cmds));
 	/* Get the kernel ioctl cmd that matches */
 	kcmd = dma_heap_ioctl_cmds[nr];
 
@@ -214,10 +218,21 @@
 	return heap->name;
 }
 
+/**
+ * dma_heap_get_dev() - get device struct for the heap
+ * @heap: DMA-Heap to retrieve device struct from
+ *
+ * Returns:
+ * The device struct for the heap.
+ */
+struct device *dma_heap_get_dev(struct dma_heap *heap)
+{
+	return heap->heap_dev;
+}
+
 struct dma_heap *dma_heap_add(const struct dma_heap_export_info *exp_info)
 {
 	struct dma_heap *heap, *h, *err_ret;
-	struct device *dev_ret;
 	unsigned int minor;
 	int ret;
 
@@ -271,16 +286,20 @@
 		goto err1;
 	}
 
-	dev_ret = device_create(dma_heap_class,
-				NULL,
-				heap->heap_devt,
-				NULL,
-				heap->name);
-	if (IS_ERR(dev_ret)) {
+	heap->heap_dev = device_create(dma_heap_class,
+				       NULL,
+				       heap->heap_devt,
+				       NULL,
+				       heap->name);
+	if (IS_ERR(heap->heap_dev)) {
 		pr_err("dma_heap: Unable to create device\n");
-		err_ret = ERR_CAST(dev_ret);
+		err_ret = ERR_CAST(heap->heap_dev);
 		goto err2;
 	}
+
+	/* Make sure it doesn't disappear on us */
+	heap->heap_dev = get_device(heap->heap_dev);
+
 	/* Add heap to the list */
 	mutex_lock(&heap_list_lock);
 	list_add(&heap->list, &heap_list);
--- linux-ls-5.15.0.orig/drivers/dma-buf/heaps/Kconfig
+++ linux-ls-5.15.0/drivers/dma-buf/heaps/Kconfig
@@ -12,3 +12,11 @@
 	  Choose this option to enable dma-buf CMA heap. This heap is backed
 	  by the Contiguous Memory Allocator (CMA). If your system has these
 	  regions, you should say Y here.
+
+config DMABUF_HEAPS_DSP
+        tristate "DMA-BUF DSP Heap"
+        depends on DMABUF_HEAPS
+        help
+          Choose this option to enable the dsp dmabuf heap. The dsp heap
+          is allocated by gen allocater. it's allocated according the dts.
+          If in doubt, say Y.
--- linux-ls-5.15.0.orig/drivers/dma-buf/heaps/Makefile
+++ linux-ls-5.15.0/drivers/dma-buf/heaps/Makefile
@@ -1,3 +1,4 @@
 # SPDX-License-Identifier: GPL-2.0
 obj-$(CONFIG_DMABUF_HEAPS_SYSTEM)	+= system_heap.o
 obj-$(CONFIG_DMABUF_HEAPS_CMA)		+= cma_heap.o
+obj-$(CONFIG_DMABUF_HEAPS_DSP)          += dsp_heap.o
--- linux-ls-5.15.0.orig/drivers/dma-buf/heaps/cma_heap.c
+++ linux-ls-5.15.0/drivers/dma-buf/heaps/cma_heap.c
@@ -38,6 +38,7 @@
 	pgoff_t pagecount;
 	int vmap_cnt;
 	void *vaddr;
+	bool uncached;
 };
 
 struct dma_heap_attachment {
@@ -45,6 +46,7 @@
 	struct sg_table table;
 	struct list_head list;
 	bool mapped;
+	bool uncached;
 };
 
 static int cma_heap_attach(struct dma_buf *dmabuf,
@@ -70,6 +72,7 @@
 	a->dev = attachment->dev;
 	INIT_LIST_HEAD(&a->list);
 	a->mapped = false;
+	a->uncached = buffer->uncached;
 
 	attachment->priv = a;
 
@@ -99,9 +102,13 @@
 {
 	struct dma_heap_attachment *a = attachment->priv;
 	struct sg_table *table = &a->table;
+	int attr = 0;
 	int ret;
 
-	ret = dma_map_sgtable(attachment->dev, table, direction, 0);
+	if (a->uncached)
+		attr = DMA_ATTR_SKIP_CPU_SYNC;
+
+	ret = dma_map_sgtable(attachment->dev, table, direction, attr);
 	if (ret)
 		return ERR_PTR(-ENOMEM);
 	a->mapped = true;
@@ -113,9 +120,13 @@
 				   enum dma_data_direction direction)
 {
 	struct dma_heap_attachment *a = attachment->priv;
+	int attr = 0;
+
+	if (a->uncached)
+		attr = DMA_ATTR_SKIP_CPU_SYNC;
 
 	a->mapped = false;
-	dma_unmap_sgtable(attachment->dev, table, direction, 0);
+	dma_unmap_sgtable(attachment->dev, table, direction, attr);
 }
 
 static int cma_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf,
@@ -124,14 +135,17 @@
 	struct cma_heap_buffer *buffer = dmabuf->priv;
 	struct dma_heap_attachment *a;
 
+	mutex_lock(&buffer->lock);
+
 	if (buffer->vmap_cnt)
 		invalidate_kernel_vmap_range(buffer->vaddr, buffer->len);
 
-	mutex_lock(&buffer->lock);
-	list_for_each_entry(a, &buffer->attachments, list) {
-		if (!a->mapped)
-			continue;
-		dma_sync_sgtable_for_cpu(a->dev, &a->table, direction);
+	if (!buffer->uncached) {
+		list_for_each_entry(a, &buffer->attachments, list) {
+			if (!a->mapped)
+				continue;
+			dma_sync_sgtable_for_cpu(a->dev, &a->table, direction);
+		}
 	}
 	mutex_unlock(&buffer->lock);
 
@@ -144,14 +158,17 @@
 	struct cma_heap_buffer *buffer = dmabuf->priv;
 	struct dma_heap_attachment *a;
 
+	mutex_lock(&buffer->lock);
+
 	if (buffer->vmap_cnt)
 		flush_kernel_vmap_range(buffer->vaddr, buffer->len);
 
-	mutex_lock(&buffer->lock);
-	list_for_each_entry(a, &buffer->attachments, list) {
-		if (!a->mapped)
-			continue;
-		dma_sync_sgtable_for_device(a->dev, &a->table, direction);
+	if (!buffer->uncached) {
+		list_for_each_entry(a, &buffer->attachments, list) {
+			if (!a->mapped)
+				continue;
+			dma_sync_sgtable_for_device(a->dev, &a->table, direction);
+		}
 	}
 	mutex_unlock(&buffer->lock);
 
@@ -183,6 +200,9 @@
 	if ((vma->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0)
 		return -EINVAL;
 
+	if (buffer->uncached)
+		vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
+
 	vma->vm_ops = &dma_heap_vm_ops;
 	vma->vm_private_data = buffer;
 
@@ -191,9 +211,13 @@
 
 static void *cma_heap_do_vmap(struct cma_heap_buffer *buffer)
 {
+	pgprot_t pgprot = PAGE_KERNEL;
 	void *vaddr;
 
-	vaddr = vmap(buffer->pages, buffer->pagecount, VM_MAP, PAGE_KERNEL);
+	if (buffer->uncached)
+		pgprot = pgprot_writecombine(PAGE_KERNEL);
+
+	vaddr = vmap(buffer->pages, buffer->pagecount, VM_MAP, pgprot);
 	if (!vaddr)
 		return ERR_PTR(-ENOMEM);
 
@@ -271,10 +295,11 @@
 	.release = cma_heap_dma_buf_release,
 };
 
-static struct dma_buf *cma_heap_allocate(struct dma_heap *heap,
+static struct dma_buf *cma_heap_do_allocate(struct dma_heap *heap,
 					 unsigned long len,
 					 unsigned long fd_flags,
-					 unsigned long heap_flags)
+					 unsigned long heap_flags,
+					 bool uncached)
 {
 	struct cma_heap *cma_heap = dma_heap_get_drvdata(heap);
 	struct cma_heap_buffer *buffer;
@@ -283,8 +308,9 @@
 	pgoff_t pagecount = size >> PAGE_SHIFT;
 	unsigned long align = get_order(size);
 	struct page *cma_pages;
+	struct sg_table table;
 	struct dma_buf *dmabuf;
-	int ret = -ENOMEM;
+	int ret = -ENOMEM, ret_sg_table;
 	pgoff_t pg;
 
 	buffer = kzalloc(sizeof(*buffer), GFP_KERNEL);
@@ -294,6 +320,7 @@
 	INIT_LIST_HEAD(&buffer->attachments);
 	mutex_init(&buffer->lock);
 	buffer->len = size;
+	buffer->uncached = uncached;
 
 	if (align > CONFIG_CMA_ALIGNMENT)
 		align = CONFIG_CMA_ALIGNMENT;
@@ -338,6 +365,20 @@
 	buffer->heap = cma_heap;
 	buffer->pagecount = pagecount;
 
+	if (buffer->uncached) {
+		ret_sg_table = sg_alloc_table(&table, 1, GFP_KERNEL);
+		if (ret_sg_table) {
+			ret = -ENOMEM;
+			goto free_pages;
+		}
+
+		sg_set_page(table.sgl, cma_pages, size, 0);
+
+		dma_map_sgtable(dma_heap_get_dev(heap), &table, DMA_BIDIRECTIONAL, 0);
+		dma_unmap_sgtable(dma_heap_get_dev(heap), &table, DMA_BIDIRECTIONAL, 0);
+		sg_free_table(&table);
+	}
+
 	/* create the dmabuf */
 	exp_info.exp_name = dma_heap_get_name(heap);
 	exp_info.ops = &cma_heap_buf_ops;
@@ -361,14 +402,45 @@
 	return ERR_PTR(ret);
 }
 
+static struct dma_buf *cma_heap_allocate(struct dma_heap *heap,
+				  unsigned long len,
+				  unsigned long fd_flags,
+				  unsigned long heap_flags)
+{
+	return cma_heap_do_allocate(heap, len, fd_flags, heap_flags, false);
+}
+
+static struct dma_buf *cma_uncached_heap_allocate(struct dma_heap *heap,
+				  unsigned long len,
+				  unsigned long fd_flags,
+				  unsigned long heap_flags)
+{
+	return cma_heap_do_allocate(heap, len, fd_flags, heap_flags, true);
+}
+
+/* Dummy function to be used until we can call coerce_mask_and_coherent */
+static struct dma_buf *cma_uncached_heap_not_initialized(struct dma_heap *heap,
+						unsigned long len,
+						unsigned long fd_flags,
+						unsigned long heap_flags)
+{
+	return ERR_PTR(-EBUSY);
+}
+
 static const struct dma_heap_ops cma_heap_ops = {
 	.allocate = cma_heap_allocate,
 };
 
+static struct dma_heap_ops cma_uncached_heap_ops = {
+	.allocate = cma_uncached_heap_not_initialized,
+};
+
 static int __add_cma_heap(struct cma *cma, void *data)
 {
 	struct cma_heap *cma_heap;
 	struct dma_heap_export_info exp_info;
+	const char *postfixed = "-uncached";
+	char *cma_name;
 
 	cma_heap = kzalloc(sizeof(*cma_heap), GFP_KERNEL);
 	if (!cma_heap)
@@ -387,6 +459,34 @@
 		return ret;
 	}
 
+	cma_heap = kzalloc(sizeof(*cma_heap), GFP_KERNEL);
+	if (!cma_heap)
+		return -ENOMEM;
+	cma_heap->cma = cma;
+
+	cma_name = kzalloc(strlen(cma_get_name(cma)) + strlen(postfixed) + 1, GFP_KERNEL);
+	if (!cma_name) {
+		kfree(cma_heap);
+		return -ENOMEM;
+	}
+
+	exp_info.name = strcat(strcpy(cma_name, cma_get_name(cma)), postfixed);
+	exp_info.ops = &cma_uncached_heap_ops;
+	exp_info.priv = cma_heap;
+
+	cma_heap->heap = dma_heap_add(&exp_info);
+	if (IS_ERR(cma_heap->heap)) {
+		int ret = PTR_ERR(cma_heap->heap);
+
+		kfree(cma_heap);
+		kfree(cma_name);
+		return ret;
+	}
+
+	dma_coerce_mask_and_coherent(dma_heap_get_dev(cma_heap->heap), DMA_BIT_MASK(64));
+	mb(); /* make sure we only set allocate after dma_mask is set */
+	cma_uncached_heap_ops.allocate = cma_uncached_heap_allocate;
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/dma-buf/heaps/dsp_heap.c
+++ linux-ls-5.15.0/drivers/dma-buf/heaps/dsp_heap.c
@@ -0,0 +1,162 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * DMABUF dsp heap exporter
+ *
+ * Copyright 2021 NXP.
+ *
+ */
+
+#include <linux/genalloc.h>
+#include <linux/dma-buf.h>
+#include <linux/dma-mapping.h>
+#include <linux/dma-heap.h>
+#include <linux/err.h>
+#include <linux/highmem.h>
+#include <linux/mm.h>
+#include <linux/module.h>
+#include <linux/of_reserved_mem.h>
+#include <linux/scatterlist.h>
+#include <linux/slab.h>
+#include <linux/vmalloc.h>
+#include <linux/of.h>
+#include <linux/of_fdt.h>
+
+struct dsp_heap_buffer {
+	struct dma_heap *heap;
+	struct list_head attachments;
+	struct mutex lock;  /* mutex lock */
+};
+
+struct dsp_heap {
+	struct dma_heap *heap;
+	phys_addr_t base;
+	phys_addr_t size;
+};
+
+static int dsp_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma)
+{
+	struct dsp_heap_buffer *buffer = dmabuf->priv;
+	struct dsp_heap *dsp_heap = dma_heap_get_drvdata(buffer->heap);
+	unsigned long pfn;
+	size_t size;
+	int ret;
+
+	vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
+
+	size = dsp_heap->size;
+	pfn =  dsp_heap->base >> PAGE_SHIFT;
+
+	ret = remap_pfn_range(vma, vma->vm_start, pfn, size, vma->vm_page_prot);
+	if (ret < 0)
+		return ret;
+
+	return 0;
+}
+
+static void dsp_heap_dma_buf_release(struct dma_buf *dmabuf)
+{
+	struct dsp_heap_buffer *buffer = dmabuf->priv;
+
+	kfree(buffer);
+}
+
+static struct sg_table *dsp_heap_map_dma_buf(struct dma_buf_attachment *attachment,
+					     enum dma_data_direction direction)
+{
+	return NULL;
+}
+
+static void dsp_heap_unmap_dma_buf(struct dma_buf_attachment *attachment,
+				   struct sg_table *table,
+				   enum dma_data_direction direction)
+{
+}
+
+static const struct dma_buf_ops dsp_heap_buf_ops = {
+	.mmap = dsp_heap_mmap,
+	.map_dma_buf = dsp_heap_map_dma_buf,
+	.unmap_dma_buf = dsp_heap_unmap_dma_buf,
+	.release = dsp_heap_dma_buf_release,
+};
+
+static struct dma_buf * dsp_heap_allocate(struct dma_heap *heap,
+					  unsigned long len,
+					  unsigned long fd_flags,
+					  unsigned long heap_flags)
+{
+	struct dsp_heap *dsp_heap = dma_heap_get_drvdata(heap);
+	DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
+	struct dsp_heap_buffer *buffer;
+	struct dma_buf *dmabuf;
+
+	if (len > dsp_heap->size)
+		return ERR_PTR(-ENOMEM);
+
+	buffer = kzalloc(sizeof(*buffer), GFP_KERNEL);
+	if (!buffer)
+		return ERR_PTR(-ENOMEM);
+
+	INIT_LIST_HEAD(&buffer->attachments);
+	mutex_init(&buffer->lock);
+	buffer->heap = heap;
+
+	/* create the dmabuf */
+	exp_info.ops = &dsp_heap_buf_ops;
+	exp_info.size = len;
+	exp_info.flags = fd_flags;
+	exp_info.priv = buffer;
+	dmabuf = dma_buf_export(&exp_info);
+	if (IS_ERR(dmabuf)) {
+		kfree(buffer);
+		return dmabuf;
+	}
+
+	return dmabuf;
+}
+
+static const struct dma_heap_ops dsp_heap_ops = {
+	.allocate = dsp_heap_allocate,
+};
+
+static int dsp_heap_create(void)
+{
+	struct dma_heap_export_info exp_info;
+	struct dsp_heap *dsp_heap;
+	struct reserved_mem *rmem;
+	struct device_node np;
+
+	np.full_name = "dsp_reserved_heap";
+	np.name = "dsp_reserved_heap";
+	rmem = of_reserved_mem_lookup(&np);
+	if (!rmem) {
+		pr_err("of_reserved_mem_lookup() returned NULL\n");
+		return 0;
+	}
+
+	if (rmem->base == 0 || rmem->size == 0) {
+		pr_err("dsp_data base or size is not correct\n");
+		return -EINVAL;
+	}
+
+	dsp_heap = kzalloc(sizeof(*dsp_heap), GFP_KERNEL);
+	if (!dsp_heap)
+		return -ENOMEM;
+
+	dsp_heap->base = rmem->base;
+	dsp_heap->size = rmem->size;
+
+	exp_info.name = "dsp";
+	exp_info.ops = &dsp_heap_ops;
+	exp_info.priv = dsp_heap;
+	dsp_heap->heap = dma_heap_add(&exp_info);
+	if (IS_ERR(dsp_heap->heap)) {
+		int ret = PTR_ERR(dsp_heap->heap);
+
+		kfree(dsp_heap);
+		return ret;
+	}
+
+	return 0;
+}
+module_init(dsp_heap_create);
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/dma-buf/heaps/system_heap.c
+++ linux-ls-5.15.0/drivers/dma-buf/heaps/system_heap.c
@@ -289,7 +289,7 @@
 	int i;
 
 	table = &buffer->sg_table;
-	for_each_sg(table->sgl, sg, table->nents, i) {
+	for_each_sgtable_sg(table, sg, i) {
 		struct page *page = sg_page(sg);
 
 		__free_pages(page, compound_order(page));
--- linux-ls-5.15.0.orig/drivers/dma-buf/udmabuf.c
+++ linux-ls-5.15.0/drivers/dma-buf/udmabuf.c
@@ -190,6 +190,10 @@
 		if (ubuf->pagecount > pglimit)
 			goto err;
 	}
+
+	if (!ubuf->pagecount)
+		goto err;
+
 	ubuf->pages = kmalloc_array(ubuf->pagecount, sizeof(*ubuf->pages),
 				    GFP_KERNEL);
 	if (!ubuf->pages) {
--- linux-ls-5.15.0.orig/drivers/dma/Kconfig
+++ linux-ls-5.15.0/drivers/dma/Kconfig
@@ -125,6 +125,24 @@
 	  has the capability to offload memcpy, xor and pq computation
 	  for raid5/6.
 
+config CRYPTO_DEV_FSL_CAAM_DMA
+	tristate "CAAM DMA engine support"
+	depends on CRYPTO_DEV_FSL_CAAM_JR
+	default n
+	select DMA_ENGINE
+	select ASYNC_CORE
+	select ASYNC_TX_ENABLE_CHANNEL_SWITCH
+	help
+	  Selecting this will offload the DMA operations for users of
+	  the scatter gather memcopy API to the CAAM via job rings. The
+	  CAAM is a hardware module that provides hardware acceleration to
+	  cryptographic operations. It has a built-in DMA controller that can
+	  be programmed to read/write cryptographic data. This module defines
+	  a DMA driver that uses the DMA capabilities of the CAAM.
+
+	  To compile this as a module, choose M here: the module
+	  will be called caam_dma.
+
 config DMA_BCM2835
 	tristate "BCM2835 DMA engine support"
 	depends on ARCH_BCM2835
@@ -222,6 +240,17 @@
 	 or dequeuing DMA jobs from, different work queues.
 	 This module can be found on NXP Layerscape SoCs.
 	  The qdma driver only work on  SoCs with a DPAA hardware block.
+config FSL_EDMA_V3
+	tristate "Freescale eDMA v3 engine support"
+	depends on OF
+	select DMA_ENGINE
+	select DMA_VIRTUAL_CHANNELS
+	help
+	  Support the Freescale eDMA v3 engine with programmable channel.
+	  This driver is based on FSL_EDMA but big changes come such as
+	  different interrupt for different channel, different register
+	  scope for different channel.
+	  This module can be found on Freescale i.MX8QM.
 
 config FSL_RAID
 	tristate "Freescale RAID engine Support"
@@ -463,7 +492,7 @@
 	  platforms.
 
 config MXS_DMA
-	bool "MXS DMA support"
+	tristate "MXS DMA support"
 	depends on ARCH_MXS || ARCH_MXC || COMPILE_TEST
 	select STMP_DEVICE
 	select DMA_ENGINE
@@ -471,6 +500,8 @@
 	  Support the MXS DMA engine. This engine including APBH-DMA
 	  and APBX-DMA is integrated into some Freescale chips.
 
+source "drivers/dma/pxp/Kconfig"
+
 config MX3_IPU
 	bool "MX3x Image Processing Unit support"
 	depends on ARCH_MXC
--- linux-ls-5.15.0.orig/drivers/dma/Makefile
+++ linux-ls-5.15.0/drivers/dma/Makefile
@@ -32,6 +32,7 @@
 obj-$(CONFIG_EP93XX_DMA) += ep93xx_dma.o
 obj-$(CONFIG_FSL_DMA) += fsldma.o
 obj-$(CONFIG_FSL_EDMA) += fsl-edma.o fsl-edma-common.o
+obj-$(CONFIG_FSL_EDMA_V3) += fsl-edma-v3.o
 obj-$(CONFIG_MCF_EDMA) += mcf-edma.o fsl-edma-common.o
 obj-$(CONFIG_FSL_QDMA) += fsl-qdma.o
 obj-$(CONFIG_FSL_RAID) += fsl_raid.o
@@ -63,6 +64,8 @@
 obj-$(CONFIG_PLX_DMA) += plx_dma.o
 obj-$(CONFIG_PPC_BESTCOMM) += bestcomm/
 obj-$(CONFIG_PXA_DMA) += pxa_dma.o
+obj-$(CONFIG_MXC_PXP_V2) += pxp/
+obj-$(CONFIG_MXC_PXP_V3) += pxp/
 obj-$(CONFIG_RENESAS_DMA) += sh/
 obj-$(CONFIG_SF_PDMA) += sf-pdma/
 obj-$(CONFIG_STE_DMA40) += ste_dma40.o ste_dma40_ll.o
@@ -79,6 +82,7 @@
 obj-$(CONFIG_UNIPHIER_XDMAC) += uniphier-xdmac.o
 obj-$(CONFIG_XGENE_DMA) += xgene-dma.o
 obj-$(CONFIG_ST_FDMA) += st_fdma.o
+obj-$(CONFIG_CRYPTO_DEV_FSL_CAAM_DMA) += caam_dma.o
 obj-$(CONFIG_FSL_DPAA2_QDMA) += fsl-dpaa2-qdma/
 obj-$(CONFIG_INTEL_LDMA) += lgm/
 
--- linux-ls-5.15.0.orig/drivers/dma/at_xdmac.c
+++ linux-ls-5.15.0/drivers/dma/at_xdmac.c
@@ -99,6 +99,7 @@
 #define		AT_XDMAC_CNDC_NDE		(0x1 << 0)		/* Channel x Next Descriptor Enable */
 #define		AT_XDMAC_CNDC_NDSUP		(0x1 << 1)		/* Channel x Next Descriptor Source Update */
 #define		AT_XDMAC_CNDC_NDDUP		(0x1 << 2)		/* Channel x Next Descriptor Destination Update */
+#define		AT_XDMAC_CNDC_NDVIEW_MASK	GENMASK(28, 27)
 #define		AT_XDMAC_CNDC_NDVIEW_NDV0	(0x0 << 3)		/* Channel x Next Descriptor View 0 */
 #define		AT_XDMAC_CNDC_NDVIEW_NDV1	(0x1 << 3)		/* Channel x Next Descriptor View 1 */
 #define		AT_XDMAC_CNDC_NDVIEW_NDV2	(0x2 << 3)		/* Channel x Next Descriptor View 2 */
@@ -155,7 +156,7 @@
 #define		AT_XDMAC_CC_WRIP	(0x1 << 23)	/* Write in Progress (read only) */
 #define			AT_XDMAC_CC_WRIP_DONE		(0x0 << 23)
 #define			AT_XDMAC_CC_WRIP_IN_PROGRESS	(0x1 << 23)
-#define		AT_XDMAC_CC_PERID(i)	(0x7f & (i) << 24)	/* Channel Peripheral Identifier */
+#define		AT_XDMAC_CC_PERID(i)	((0x7f & (i)) << 24)	/* Channel Peripheral Identifier */
 #define AT_XDMAC_CDS_MSP	0x2C	/* Channel Data Stride Memory Set Pattern */
 #define AT_XDMAC_CSUS		0x30	/* Channel Source Microblock Stride */
 #define AT_XDMAC_CDUS		0x34	/* Channel Destination Microblock Stride */
@@ -252,15 +253,15 @@
 
 /* Linked List Descriptor */
 struct at_xdmac_lld {
-	dma_addr_t	mbr_nda;	/* Next Descriptor Member */
-	u32		mbr_ubc;	/* Microblock Control Member */
-	dma_addr_t	mbr_sa;		/* Source Address Member */
-	dma_addr_t	mbr_da;		/* Destination Address Member */
-	u32		mbr_cfg;	/* Configuration Register */
-	u32		mbr_bc;		/* Block Control Register */
-	u32		mbr_ds;		/* Data Stride Register */
-	u32		mbr_sus;	/* Source Microblock Stride Register */
-	u32		mbr_dus;	/* Destination Microblock Stride Register */
+	u32 mbr_nda;	/* Next Descriptor Member */
+	u32 mbr_ubc;	/* Microblock Control Member */
+	u32 mbr_sa;	/* Source Address Member */
+	u32 mbr_da;	/* Destination Address Member */
+	u32 mbr_cfg;	/* Configuration Register */
+	u32 mbr_bc;	/* Block Control Register */
+	u32 mbr_ds;	/* Data Stride Register */
+	u32 mbr_sus;	/* Source Microblock Stride Register */
+	u32 mbr_dus;	/* Destination Microblock Stride Register */
 };
 
 /* 64-bit alignment needed to update CNDA and CUBC registers in an atomic way. */
@@ -385,9 +386,6 @@
 
 	dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first);
 
-	if (at_xdmac_chan_is_enabled(atchan))
-		return;
-
 	/* Set transfer as active to not try to start it again. */
 	first->active_xfer = true;
 
@@ -405,7 +403,8 @@
 	 */
 	if (at_xdmac_chan_is_cyclic(atchan))
 		reg = AT_XDMAC_CNDC_NDVIEW_NDV1;
-	else if (first->lld.mbr_ubc & AT_XDMAC_MBR_UBC_NDV3)
+	else if ((first->lld.mbr_ubc &
+		  AT_XDMAC_CNDC_NDVIEW_MASK) == AT_XDMAC_MBR_UBC_NDV3)
 		reg = AT_XDMAC_CNDC_NDVIEW_NDV3;
 	else
 		reg = AT_XDMAC_CNDC_NDVIEW_NDV2;
@@ -476,13 +475,12 @@
 	spin_lock_irqsave(&atchan->lock, irqflags);
 	cookie = dma_cookie_assign(tx);
 
+	list_add_tail(&desc->xfer_node, &atchan->xfers_list);
+	spin_unlock_irqrestore(&atchan->lock, irqflags);
+
 	dev_vdbg(chan2dev(tx->chan), "%s: atchan 0x%p, add desc 0x%p to xfers_list\n",
 		 __func__, atchan, desc);
-	list_add_tail(&desc->xfer_node, &atchan->xfers_list);
-	if (list_is_singular(&atchan->xfers_list))
-		at_xdmac_start_xfer(atchan, desc);
 
-	spin_unlock_irqrestore(&atchan->lock, irqflags);
 	return cookie;
 }
 
@@ -1452,7 +1450,7 @@
 {
 	struct at_xdmac_chan	*atchan = to_at_xdmac_chan(chan);
 	struct at_xdmac		*atxdmac = to_at_xdmac(atchan->chan.device);
-	struct at_xdmac_desc	*desc, *_desc;
+	struct at_xdmac_desc	*desc, *_desc, *iter;
 	struct list_head	*descs_list;
 	enum dma_status		ret;
 	int			residue, retry;
@@ -1567,11 +1565,13 @@
 	 * microblock.
 	 */
 	descs_list = &desc->descs_list;
-	list_for_each_entry_safe(desc, _desc, descs_list, desc_node) {
-		dwidth = at_xdmac_get_dwidth(desc->lld.mbr_cfg);
-		residue -= (desc->lld.mbr_ubc & 0xffffff) << dwidth;
-		if ((desc->lld.mbr_nda & 0xfffffffc) == cur_nda)
+	list_for_each_entry_safe(iter, _desc, descs_list, desc_node) {
+		dwidth = at_xdmac_get_dwidth(iter->lld.mbr_cfg);
+		residue -= (iter->lld.mbr_ubc & 0xffffff) << dwidth;
+		if ((iter->lld.mbr_nda & 0xfffffffc) == cur_nda) {
+			desc = iter;
 			break;
+		}
 	}
 	residue += cur_ubc << dwidth;
 
@@ -1623,14 +1623,17 @@
 	struct at_xdmac_desc		*desc;
 	struct dma_async_tx_descriptor	*txd;
 
-	if (!list_empty(&atchan->xfers_list)) {
-		desc = list_first_entry(&atchan->xfers_list,
-					struct at_xdmac_desc, xfer_node);
-		txd = &desc->tx_dma_desc;
-
-		if (txd->flags & DMA_PREP_INTERRUPT)
-			dmaengine_desc_get_callback_invoke(txd, NULL);
+	spin_lock_irq(&atchan->lock);
+	if (list_empty(&atchan->xfers_list)) {
+		spin_unlock_irq(&atchan->lock);
+		return;
 	}
+	desc = list_first_entry(&atchan->xfers_list, struct at_xdmac_desc,
+				xfer_node);
+	spin_unlock_irq(&atchan->lock);
+	txd = &desc->tx_dma_desc;
+	if (txd->flags & DMA_PREP_INTERRUPT)
+		dmaengine_desc_get_callback_invoke(txd, NULL);
 }
 
 static void at_xdmac_handle_error(struct at_xdmac_chan *atchan)
@@ -1784,11 +1787,9 @@
 
 	dev_dbg(chan2dev(&atchan->chan), "%s\n", __func__);
 
-	if (!at_xdmac_chan_is_cyclic(atchan)) {
-		spin_lock_irqsave(&atchan->lock, flags);
-		at_xdmac_advance_work(atchan);
-		spin_unlock_irqrestore(&atchan->lock, flags);
-	}
+	spin_lock_irqsave(&atchan->lock, flags);
+	at_xdmac_advance_work(atchan);
+	spin_unlock_irqrestore(&atchan->lock, flags);
 
 	return;
 }
@@ -1926,6 +1927,30 @@
 	return;
 }
 
+static void at_xdmac_axi_config(struct platform_device *pdev)
+{
+	struct at_xdmac	*atxdmac = (struct at_xdmac *)platform_get_drvdata(pdev);
+	bool dev_m2m = false;
+	u32 dma_requests;
+
+	if (!atxdmac->layout->axi_config)
+		return; /* Not supported */
+
+	if (!of_property_read_u32(pdev->dev.of_node, "dma-requests",
+				  &dma_requests)) {
+		dev_info(&pdev->dev, "controller in mem2mem mode.\n");
+		dev_m2m = true;
+	}
+
+	if (dev_m2m) {
+		at_xdmac_write(atxdmac, AT_XDMAC_GCFG, AT_XDMAC_GCFG_M2M);
+		at_xdmac_write(atxdmac, AT_XDMAC_GWAC, AT_XDMAC_GWAC_M2M);
+	} else {
+		at_xdmac_write(atxdmac, AT_XDMAC_GCFG, AT_XDMAC_GCFG_P2M);
+		at_xdmac_write(atxdmac, AT_XDMAC_GWAC, AT_XDMAC_GWAC_P2M);
+	}
+}
+
 #ifdef CONFIG_PM
 static int atmel_xdmac_prepare(struct device *dev)
 {
@@ -1975,6 +2000,7 @@
 	struct at_xdmac		*atxdmac = dev_get_drvdata(dev);
 	struct at_xdmac_chan	*atchan;
 	struct dma_chan		*chan, *_chan;
+	struct platform_device	*pdev = container_of(dev, struct platform_device, dev);
 	int			i;
 	int ret;
 
@@ -1982,6 +2008,8 @@
 	if (ret)
 		return ret;
 
+	at_xdmac_axi_config(pdev);
+
 	/* Clear pending interrupts. */
 	for (i = 0; i < atxdmac->dma.chancnt; i++) {
 		atchan = &atxdmac->chan[i];
@@ -2007,30 +2035,6 @@
 }
 #endif /* CONFIG_PM_SLEEP */
 
-static void at_xdmac_axi_config(struct platform_device *pdev)
-{
-	struct at_xdmac	*atxdmac = (struct at_xdmac *)platform_get_drvdata(pdev);
-	bool dev_m2m = false;
-	u32 dma_requests;
-
-	if (!atxdmac->layout->axi_config)
-		return; /* Not supported */
-
-	if (!of_property_read_u32(pdev->dev.of_node, "dma-requests",
-				  &dma_requests)) {
-		dev_info(&pdev->dev, "controller in mem2mem mode.\n");
-		dev_m2m = true;
-	}
-
-	if (dev_m2m) {
-		at_xdmac_write(atxdmac, AT_XDMAC_GCFG, AT_XDMAC_GCFG_M2M);
-		at_xdmac_write(atxdmac, AT_XDMAC_GWAC, AT_XDMAC_GWAC_M2M);
-	} else {
-		at_xdmac_write(atxdmac, AT_XDMAC_GCFG, AT_XDMAC_GCFG_P2M);
-		at_xdmac_write(atxdmac, AT_XDMAC_GWAC, AT_XDMAC_GWAC_P2M);
-	}
-}
-
 static int at_xdmac_probe(struct platform_device *pdev)
 {
 	struct at_xdmac	*atxdmac;
--- linux-ls-5.15.0.orig/drivers/dma/bestcomm/ata.c
+++ linux-ls-5.15.0/drivers/dma/bestcomm/ata.c
@@ -133,7 +133,7 @@
 	struct bcom_ata_var *var;
 
 	/* Reset all BD */
-	memset(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
+	memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
 
 	tsk->index = 0;
 	tsk->outdex = 0;
--- linux-ls-5.15.0.orig/drivers/dma/bestcomm/bestcomm.c
+++ linux-ls-5.15.0/drivers/dma/bestcomm/bestcomm.c
@@ -95,7 +95,7 @@
 		tsk->bd = bcom_sram_alloc(bd_count * bd_size, 4, &tsk->bd_pa);
 		if (!tsk->bd)
 			goto error;
-		memset(tsk->bd, 0x00, bd_count * bd_size);
+		memset_io(tsk->bd, 0x00, bd_count * bd_size);
 
 		tsk->num_bd = bd_count;
 		tsk->bd_size = bd_size;
@@ -186,16 +186,16 @@
 	inc = bcom_task_inc(task);
 
 	/* Clear & copy */
-	memset(var, 0x00, BCOM_VAR_SIZE);
-	memset(inc, 0x00, BCOM_INC_SIZE);
+	memset_io(var, 0x00, BCOM_VAR_SIZE);
+	memset_io(inc, 0x00, BCOM_INC_SIZE);
 
 	desc_src = (u32 *)(hdr + 1);
 	var_src = desc_src + hdr->desc_size;
 	inc_src = var_src + hdr->var_size;
 
-	memcpy(desc, desc_src, hdr->desc_size * sizeof(u32));
-	memcpy(var + hdr->first_var, var_src, hdr->var_size * sizeof(u32));
-	memcpy(inc, inc_src, hdr->inc_size * sizeof(u32));
+	memcpy_toio(desc, desc_src, hdr->desc_size * sizeof(u32));
+	memcpy_toio(var + hdr->first_var, var_src, hdr->var_size * sizeof(u32));
+	memcpy_toio(inc, inc_src, hdr->inc_size * sizeof(u32));
 
 	return 0;
 }
@@ -302,13 +302,13 @@
 		return -ENOMEM;
 	}
 
-	memset(bcom_eng->tdt, 0x00, tdt_size);
-	memset(bcom_eng->ctx, 0x00, ctx_size);
-	memset(bcom_eng->var, 0x00, var_size);
-	memset(bcom_eng->fdt, 0x00, fdt_size);
+	memset_io(bcom_eng->tdt, 0x00, tdt_size);
+	memset_io(bcom_eng->ctx, 0x00, ctx_size);
+	memset_io(bcom_eng->var, 0x00, var_size);
+	memset_io(bcom_eng->fdt, 0x00, fdt_size);
 
 	/* Copy the FDT for the EU#3 */
-	memcpy(&bcom_eng->fdt[48], fdt_ops, sizeof(fdt_ops));
+	memcpy_toio(&bcom_eng->fdt[48], fdt_ops, sizeof(fdt_ops));
 
 	/* Initialize Task base structure */
 	for (task=0; task<BCOM_MAX_TASKS; task++)
--- linux-ls-5.15.0.orig/drivers/dma/bestcomm/fec.c
+++ linux-ls-5.15.0/drivers/dma/bestcomm/fec.c
@@ -140,7 +140,7 @@
 	tsk->index = 0;
 	tsk->outdex = 0;
 
-	memset(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
+	memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
 
 	/* Configure some stuff */
 	bcom_set_task_pragma(tsk->tasknum, BCOM_FEC_RX_BD_PRAGMA);
@@ -241,7 +241,7 @@
 	tsk->index = 0;
 	tsk->outdex = 0;
 
-	memset(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
+	memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
 
 	/* Configure some stuff */
 	bcom_set_task_pragma(tsk->tasknum, BCOM_FEC_TX_BD_PRAGMA);
--- linux-ls-5.15.0.orig/drivers/dma/bestcomm/gen_bd.c
+++ linux-ls-5.15.0/drivers/dma/bestcomm/gen_bd.c
@@ -142,7 +142,7 @@
 	tsk->index = 0;
 	tsk->outdex = 0;
 
-	memset(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
+	memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
 
 	/* Configure some stuff */
 	bcom_set_task_pragma(tsk->tasknum, BCOM_GEN_RX_BD_PRAGMA);
@@ -226,7 +226,7 @@
 	tsk->index = 0;
 	tsk->outdex = 0;
 
-	memset(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
+	memset_io(tsk->bd, 0x00, tsk->num_bd * tsk->bd_size);
 
 	/* Configure some stuff */
 	bcom_set_task_pragma(tsk->tasknum, BCOM_GEN_TX_BD_PRAGMA);
--- linux-ls-5.15.0.orig/drivers/dma/caam_dma.c
+++ linux-ls-5.15.0/drivers/dma/caam_dma.c
@@ -0,0 +1,463 @@
+/*
+ * caam support for SG DMA
+ *
+ * Copyright 2016 Freescale Semiconductor, Inc
+ * Copyright 2017 NXP
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the names of the above-listed copyright holders nor the
+ *       names of any contributors may be used to endorse or promote products
+ *       derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <linux/dma-mapping.h>
+#include <linux/dmaengine.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+
+#include "dmaengine.h"
+
+#include "../crypto/caam/regs.h"
+#include "../crypto/caam/jr.h"
+#include "../crypto/caam/error.h"
+#include "../crypto/caam/desc_constr.h"
+
+#define DESC_DMA_MEMCPY_LEN	((CAAM_DESC_BYTES_MAX - DESC_JOB_IO_LEN_MIN) / \
+				 CAAM_CMD_SZ)
+
+/*
+ * This is max chunk size of a DMA transfer. If a buffer is larger than this
+ * value it is internally broken into chunks of max CAAM_DMA_CHUNK_SIZE bytes
+ * and for each chunk a DMA transfer request is issued.
+ * This value is the largest number on 16 bits that is a multiple of 256 bytes
+ * (the largest configurable CAAM DMA burst size).
+ */
+#define CAAM_DMA_CHUNK_SIZE	65280
+
+struct caam_dma_sh_desc {
+	u32 desc[DESC_DMA_MEMCPY_LEN] ____cacheline_aligned;
+	dma_addr_t desc_dma;
+};
+
+/* caam dma extended descriptor */
+struct caam_dma_edesc {
+	struct dma_async_tx_descriptor async_tx;
+	struct list_head node;
+	struct caam_dma_ctx *ctx;
+	dma_addr_t src_dma;
+	dma_addr_t dst_dma;
+	unsigned int src_len;
+	unsigned int dst_len;
+	u32 jd[] ____cacheline_aligned;
+};
+
+/*
+ * caam_dma_ctx - per jr/channel context
+ * @chan: dma channel used by async_tx API
+ * @node: list_head used to attach to the global dma_ctx_list
+ * @jrdev: Job Ring device
+ * @pending_q: queue of pending (submitted, but not enqueued) jobs
+ * @done_not_acked: jobs that have been completed by jr, but maybe not acked
+ * @edesc_lock: protects extended descriptor
+ */
+struct caam_dma_ctx {
+	struct dma_chan chan;
+	struct list_head node;
+	struct device *jrdev;
+	struct list_head pending_q;
+	struct list_head done_not_acked;
+	spinlock_t edesc_lock;
+};
+
+static struct dma_device *dma_dev;
+static struct caam_dma_sh_desc *dma_sh_desc;
+static LIST_HEAD(dma_ctx_list);
+
+static dma_cookie_t caam_dma_tx_submit(struct dma_async_tx_descriptor *tx)
+{
+	struct caam_dma_edesc *edesc = NULL;
+	struct caam_dma_ctx *ctx = NULL;
+	dma_cookie_t cookie;
+
+	edesc = container_of(tx, struct caam_dma_edesc, async_tx);
+	ctx = container_of(tx->chan, struct caam_dma_ctx, chan);
+
+	spin_lock_bh(&ctx->edesc_lock);
+
+	cookie = dma_cookie_assign(tx);
+	list_add_tail(&edesc->node, &ctx->pending_q);
+
+	spin_unlock_bh(&ctx->edesc_lock);
+
+	return cookie;
+}
+
+static void caam_jr_chan_free_edesc(struct caam_dma_edesc *edesc)
+{
+	struct caam_dma_ctx *ctx = edesc->ctx;
+	struct caam_dma_edesc *_edesc = NULL;
+
+	spin_lock_bh(&ctx->edesc_lock);
+
+	list_add_tail(&edesc->node, &ctx->done_not_acked);
+	list_for_each_entry_safe(edesc, _edesc, &ctx->done_not_acked, node) {
+		if (async_tx_test_ack(&edesc->async_tx)) {
+			list_del(&edesc->node);
+			kfree(edesc);
+		}
+	}
+
+	spin_unlock_bh(&ctx->edesc_lock);
+}
+
+static void caam_dma_done(struct device *dev, u32 *hwdesc, u32 err,
+			  void *context)
+{
+	struct caam_dma_edesc *edesc = context;
+	struct caam_dma_ctx *ctx = edesc->ctx;
+	dma_async_tx_callback callback;
+	void *callback_param;
+
+	if (err)
+		caam_jr_strstatus(ctx->jrdev, err);
+
+	dma_run_dependencies(&edesc->async_tx);
+
+	spin_lock_bh(&ctx->edesc_lock);
+	dma_cookie_complete(&edesc->async_tx);
+	spin_unlock_bh(&ctx->edesc_lock);
+
+	callback = edesc->async_tx.callback;
+	callback_param = edesc->async_tx.callback_param;
+
+	dma_descriptor_unmap(&edesc->async_tx);
+
+	caam_jr_chan_free_edesc(edesc);
+
+	if (callback)
+		callback(callback_param);
+}
+
+static void caam_dma_memcpy_init_job_desc(struct caam_dma_edesc *edesc)
+{
+	u32 *jd = edesc->jd;
+	u32 *sh_desc = dma_sh_desc->desc;
+	dma_addr_t desc_dma = dma_sh_desc->desc_dma;
+
+	/* init the job descriptor */
+	init_job_desc_shared(jd, desc_dma, desc_len(sh_desc), HDR_REVERSE);
+
+	/* set SEQIN PTR */
+	append_seq_in_ptr(jd, edesc->src_dma, edesc->src_len, 0);
+
+	/* set SEQOUT PTR */
+	append_seq_out_ptr(jd, edesc->dst_dma, edesc->dst_len, 0);
+
+	print_hex_dump_debug("caam dma desc@" __stringify(__LINE__) ": ",
+			     DUMP_PREFIX_ADDRESS, 16, 4, jd, desc_bytes(jd), 1);
+}
+
+static struct dma_async_tx_descriptor *
+caam_dma_prep_memcpy(struct dma_chan *chan, dma_addr_t dst, dma_addr_t src,
+		     size_t len, unsigned long flags)
+{
+	struct caam_dma_edesc *edesc;
+	struct caam_dma_ctx *ctx = container_of(chan, struct caam_dma_ctx,
+						chan);
+
+	edesc = kzalloc(sizeof(*edesc) + DESC_JOB_IO_LEN, GFP_DMA | GFP_NOWAIT);
+	if (!edesc)
+		return ERR_PTR(-ENOMEM);
+
+	dma_async_tx_descriptor_init(&edesc->async_tx, chan);
+	edesc->async_tx.tx_submit = caam_dma_tx_submit;
+	edesc->async_tx.flags = flags;
+	edesc->async_tx.cookie = -EBUSY;
+
+	edesc->src_dma = src;
+	edesc->src_len = len;
+	edesc->dst_dma = dst;
+	edesc->dst_len = len;
+	edesc->ctx = ctx;
+
+	caam_dma_memcpy_init_job_desc(edesc);
+
+	return &edesc->async_tx;
+}
+
+/* This function can be called in an interrupt context */
+static void caam_dma_issue_pending(struct dma_chan *chan)
+{
+	struct caam_dma_ctx *ctx = container_of(chan, struct caam_dma_ctx,
+						chan);
+	struct caam_dma_edesc *edesc, *_edesc;
+
+	spin_lock_bh(&ctx->edesc_lock);
+	list_for_each_entry_safe(edesc, _edesc, &ctx->pending_q, node) {
+		int ret = caam_jr_enqueue(ctx->jrdev, edesc->jd,
+					  caam_dma_done, edesc);
+		if (ret != -EINPROGRESS)
+			break;
+		list_del(&edesc->node);
+	}
+	spin_unlock_bh(&ctx->edesc_lock);
+}
+
+static void caam_dma_free_chan_resources(struct dma_chan *chan)
+{
+	struct caam_dma_ctx *ctx = container_of(chan, struct caam_dma_ctx,
+						chan);
+	struct caam_dma_edesc *edesc, *_edesc;
+
+	spin_lock_bh(&ctx->edesc_lock);
+	list_for_each_entry_safe(edesc, _edesc, &ctx->pending_q, node) {
+		list_del(&edesc->node);
+		kfree(edesc);
+	}
+	list_for_each_entry_safe(edesc, _edesc, &ctx->done_not_acked, node) {
+		list_del(&edesc->node);
+		kfree(edesc);
+	}
+	spin_unlock_bh(&ctx->edesc_lock);
+}
+
+static int caam_dma_jr_chan_bind(void)
+{
+	struct device *jrdev;
+	struct caam_dma_ctx *ctx;
+	int bonds = 0;
+	int i;
+
+	for (i = 0; i < caam_jr_driver_probed(); i++) {
+		jrdev = caam_jridx_alloc(i);
+		if (IS_ERR(jrdev)) {
+			pr_err("job ring device %d allocation failed\n", i);
+			continue;
+		}
+
+		ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
+		if (!ctx) {
+			caam_jr_free(jrdev);
+			continue;
+		}
+
+		ctx->chan.device = dma_dev;
+		ctx->chan.private = ctx;
+
+		ctx->jrdev = jrdev;
+
+		INIT_LIST_HEAD(&ctx->pending_q);
+		INIT_LIST_HEAD(&ctx->done_not_acked);
+		INIT_LIST_HEAD(&ctx->node);
+		spin_lock_init(&ctx->edesc_lock);
+
+		dma_cookie_init(&ctx->chan);
+
+		/* add the context of this channel to the context list */
+		list_add_tail(&ctx->node, &dma_ctx_list);
+
+		/* add this channel to the device chan list */
+		list_add_tail(&ctx->chan.device_node, &dma_dev->channels);
+
+		bonds++;
+	}
+
+	return bonds;
+}
+
+static inline void caam_jr_dma_free(struct dma_chan *chan)
+{
+	struct caam_dma_ctx *ctx = container_of(chan, struct caam_dma_ctx,
+						chan);
+
+	list_del(&ctx->node);
+	list_del(&chan->device_node);
+	caam_jr_free(ctx->jrdev);
+	kfree(ctx);
+}
+
+static void set_caam_dma_desc(u32 *desc)
+{
+	u32 *jmp_cmd;
+
+	/* dma shared descriptor */
+	init_sh_desc(desc, HDR_SHARE_NEVER | (1 << HDR_START_IDX_SHIFT));
+
+	/* REG1 = CAAM_DMA_CHUNK_SIZE */
+	append_math_add_imm_u32(desc, REG1, ZERO, IMM, CAAM_DMA_CHUNK_SIZE);
+
+	/* REG0 = SEQINLEN - CAAM_DMA_CHUNK_SIZE */
+	append_math_sub_imm_u32(desc, REG0, SEQINLEN, IMM, CAAM_DMA_CHUNK_SIZE);
+
+	/*
+	 * if (REG0 > 0)
+	 *	jmp to LABEL1
+	 */
+	jmp_cmd = append_jump(desc, JUMP_TEST_INVALL | JUMP_COND_MATH_N |
+			      JUMP_COND_MATH_Z);
+
+	/* REG1 = SEQINLEN */
+	append_math_sub(desc, REG1, SEQINLEN, ZERO, CAAM_CMD_SZ);
+
+	/* LABEL1 */
+	set_jump_tgt_here(desc, jmp_cmd);
+
+	/* VARSEQINLEN = REG1 */
+	append_math_add(desc, VARSEQINLEN, REG1, ZERO, CAAM_CMD_SZ);
+
+	/* VARSEQOUTLEN = REG1 */
+	append_math_add(desc, VARSEQOUTLEN, REG1, ZERO, CAAM_CMD_SZ);
+
+	/* do FIFO STORE */
+	append_seq_fifo_store(desc, 0, FIFOST_TYPE_METADATA | LDST_VLF);
+
+	/* do FIFO LOAD */
+	append_seq_fifo_load(desc, 0, FIFOLD_CLASS_CLASS1 |
+			     FIFOLD_TYPE_IFIFO | LDST_VLF);
+
+	/*
+	 * if (REG0 > 0)
+	 *	jmp 0xF8 (after shared desc header)
+	 */
+	append_jump(desc, JUMP_TEST_INVALL | JUMP_COND_MATH_N |
+		    JUMP_COND_MATH_Z | 0xF8);
+
+	print_hex_dump_debug("caam dma shdesc@" __stringify(__LINE__) ": ",
+			     DUMP_PREFIX_ADDRESS, 16, 4, desc, desc_bytes(desc),
+			     1);
+}
+
+static int caam_dma_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device *ctrldev = dev->parent;
+	struct dma_chan *chan, *_chan;
+	u32 *sh_desc;
+	int err = -ENOMEM;
+	int bonds;
+
+	if (!caam_jr_driver_probed()) {
+		dev_info(dev, "Defer probing after JR driver probing\n");
+		return -EPROBE_DEFER;
+	}
+
+	dma_dev = kzalloc(sizeof(*dma_dev), GFP_KERNEL);
+	if (!dma_dev)
+		return -ENOMEM;
+
+	dma_sh_desc = kzalloc(sizeof(*dma_sh_desc), GFP_KERNEL | GFP_DMA);
+	if (!dma_sh_desc)
+		goto desc_err;
+
+	sh_desc = dma_sh_desc->desc;
+	set_caam_dma_desc(sh_desc);
+	dma_sh_desc->desc_dma = dma_map_single(ctrldev, sh_desc,
+					       desc_bytes(sh_desc),
+					       DMA_TO_DEVICE);
+	if (dma_mapping_error(ctrldev, dma_sh_desc->desc_dma)) {
+		dev_err(dev, "unable to map dma descriptor\n");
+		goto map_err;
+	}
+
+	INIT_LIST_HEAD(&dma_dev->channels);
+
+	bonds = caam_dma_jr_chan_bind();
+	if (!bonds) {
+		err = -ENODEV;
+		goto jr_bind_err;
+	}
+
+	dma_dev->dev = dev;
+	dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
+	dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask);
+	dma_cap_set(DMA_PRIVATE, dma_dev->cap_mask);
+	dma_dev->device_tx_status = dma_cookie_status;
+	dma_dev->device_issue_pending = caam_dma_issue_pending;
+	dma_dev->device_prep_dma_memcpy = caam_dma_prep_memcpy;
+	dma_dev->device_free_chan_resources = caam_dma_free_chan_resources;
+
+	err = dma_async_device_register(dma_dev);
+	if (err) {
+		dev_err(dev, "Failed to register CAAM DMA engine\n");
+		goto jr_bind_err;
+	}
+
+	dev_info(dev, "caam dma support with %d job rings\n", bonds);
+
+	return err;
+
+jr_bind_err:
+	list_for_each_entry_safe(chan, _chan, &dma_dev->channels, device_node)
+		caam_jr_dma_free(chan);
+
+	dma_unmap_single(ctrldev, dma_sh_desc->desc_dma, desc_bytes(sh_desc),
+			 DMA_TO_DEVICE);
+map_err:
+	kfree(dma_sh_desc);
+desc_err:
+	kfree(dma_dev);
+	return err;
+}
+
+static int caam_dma_remove(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device *ctrldev = dev->parent;
+	struct caam_dma_ctx *ctx, *_ctx;
+
+	dma_async_device_unregister(dma_dev);
+
+	list_for_each_entry_safe(ctx, _ctx, &dma_ctx_list, node) {
+		list_del(&ctx->node);
+		caam_jr_free(ctx->jrdev);
+		kfree(ctx);
+	}
+
+	dma_unmap_single(ctrldev, dma_sh_desc->desc_dma,
+			 desc_bytes(dma_sh_desc->desc), DMA_TO_DEVICE);
+
+	kfree(dma_sh_desc);
+	kfree(dma_dev);
+
+	dev_info(dev, "caam dma support disabled\n");
+	return 0;
+}
+
+static struct platform_driver caam_dma_driver = {
+	.driver = {
+		.name = "caam-dma",
+	},
+	.probe  = caam_dma_probe,
+	.remove = caam_dma_remove,
+};
+module_platform_driver(caam_dma_driver);
+
+MODULE_LICENSE("Dual BSD/GPL");
+MODULE_DESCRIPTION("NXP CAAM support for DMA engine");
+MODULE_AUTHOR("NXP Semiconductors");
+MODULE_ALIAS("platform:caam-dma");
--- linux-ls-5.15.0.orig/drivers/dma/dmaengine.h
+++ linux-ls-5.15.0/drivers/dma/dmaengine.h
@@ -176,7 +176,7 @@
 static inline bool
 dmaengine_desc_callback_valid(struct dmaengine_desc_callback *cb)
 {
-	return (cb->callback) ? true : false;
+	return cb->callback || cb->callback_result;
 }
 
 struct dma_chan *dma_get_slave_channel(struct dma_chan *chan);
--- linux-ls-5.15.0.orig/drivers/dma/dw-edma/dw-edma-v0-core.c
+++ linux-ls-5.15.0/drivers/dma/dw-edma/dw-edma-v0-core.c
@@ -415,8 +415,11 @@
 			  (DW_EDMA_V0_CCS | DW_EDMA_V0_LLE));
 		/* Linked list */
 		#ifdef CONFIG_64BIT
-			SET_CH_64(dw, chan->dir, chan->id, llp.reg,
-				  chunk->ll_region.paddr);
+			/* llp is not aligned on 64bit -> keep 32bit accesses */
+			SET_CH_32(dw, chan->dir, chan->id, llp.lsb,
+				  lower_32_bits(chunk->ll_region.paddr));
+			SET_CH_32(dw, chan->dir, chan->id, llp.msb,
+				  upper_32_bits(chunk->ll_region.paddr));
 		#else /* CONFIG_64BIT */
 			SET_CH_32(dw, chan->dir, chan->id, llp.lsb,
 				  lower_32_bits(chunk->ll_region.paddr));
--- linux-ls-5.15.0.orig/drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
+++ linux-ls-5.15.0/drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
-// Copyright 2019 NXP
+// Copyright 2019-2021 NXP
 
 #include <linux/init.h>
 #include <linux/module.h>
@@ -38,15 +38,17 @@
 	if (!dpaa2_chan->fd_pool)
 		goto err;
 
-	dpaa2_chan->fl_pool = dma_pool_create("fl_pool", dev,
-					      sizeof(struct dpaa2_fl_entry),
-					      sizeof(struct dpaa2_fl_entry), 0);
+	dpaa2_chan->fl_pool =
+		dma_pool_create("fl_pool", dev,
+				 sizeof(struct dpaa2_fl_entry) * 3,
+				 sizeof(struct dpaa2_fl_entry), 0);
+
 	if (!dpaa2_chan->fl_pool)
 		goto err_fd;
 
 	dpaa2_chan->sdd_pool =
 		dma_pool_create("sdd_pool", dev,
-				sizeof(struct dpaa2_qdma_sd_d),
+				sizeof(struct dpaa2_qdma_sd_d) * 2,
 				sizeof(struct dpaa2_qdma_sd_d), 0);
 	if (!dpaa2_chan->sdd_pool)
 		goto err_fl;
@@ -330,26 +332,6 @@
 		goto exit;
 	}
 
-	if (priv->dpdmai_attr.version.major > DPDMAI_VER_MAJOR) {
-		err = -EINVAL;
-		dev_err(dev, "DPDMAI major version mismatch\n"
-			     "Found %u.%u, supported version is %u.%u\n",
-				priv->dpdmai_attr.version.major,
-				priv->dpdmai_attr.version.minor,
-				DPDMAI_VER_MAJOR, DPDMAI_VER_MINOR);
-		goto exit;
-	}
-
-	if (priv->dpdmai_attr.version.minor > DPDMAI_VER_MINOR) {
-		err = -EINVAL;
-		dev_err(dev, "DPDMAI minor version mismatch\n"
-			     "Found %u.%u, supported version is %u.%u\n",
-				priv->dpdmai_attr.version.major,
-				priv->dpdmai_attr.version.minor,
-				DPDMAI_VER_MAJOR, DPDMAI_VER_MINOR);
-		goto exit;
-	}
-
 	priv->num_pairs = min(priv->dpdmai_attr.num_of_priorities, prio_def);
 	ppriv = kcalloc(priv->num_pairs, sizeof(*ppriv), GFP_KERNEL);
 	if (!ppriv) {
@@ -360,7 +342,7 @@
 
 	for (i = 0; i < priv->num_pairs; i++) {
 		err = dpdmai_get_rx_queue(priv->mc_io, 0, ls_dev->mc_handle,
-					  i, &priv->rx_queue_attr[i]);
+					  i, 0, &priv->rx_queue_attr[i]);
 		if (err) {
 			dev_err(dev, "dpdmai_get_rx_queue() failed\n");
 			goto exit;
@@ -368,13 +350,13 @@
 		ppriv->rsp_fqid = priv->rx_queue_attr[i].fqid;
 
 		err = dpdmai_get_tx_queue(priv->mc_io, 0, ls_dev->mc_handle,
-					  i, &priv->tx_fqid[i]);
+					  i, 0, &priv->tx_queue_attr[i]);
 		if (err) {
 			dev_err(dev, "dpdmai_get_tx_queue() failed\n");
 			goto exit;
 		}
-		ppriv->req_fqid = priv->tx_fqid[i];
-		ppriv->prio = i;
+		ppriv->req_fqid = priv->tx_queue_attr[i].fqid;
+		ppriv->prio = DPAA2_QDMA_DEFAULT_PRIORITY;
 		ppriv->priv = priv;
 		ppriv++;
 	}
@@ -540,8 +522,7 @@
 		rx_queue_cfg.dest_cfg.dest_id = ppriv->nctx.dpio_id;
 		rx_queue_cfg.dest_cfg.priority = ppriv->prio;
 		err = dpdmai_set_rx_queue(priv->mc_io, 0, ls_dev->mc_handle,
-					  rx_queue_cfg.dest_cfg.priority,
-					  &rx_queue_cfg);
+					  i, 0, &rx_queue_cfg);
 		if (err) {
 			dev_err(dev, "dpdmai_set_rx_queue() failed\n");
 			return err;
@@ -640,7 +621,7 @@
 	for (i = 0; i < dpaa2_qdma->n_chans; i++) {
 		dpaa2_chan = &dpaa2_qdma->chans[i];
 		dpaa2_chan->qdma = dpaa2_qdma;
-		dpaa2_chan->fqid = priv->tx_fqid[i % num];
+		dpaa2_chan->fqid = priv->tx_queue_attr[i % num].fqid;
 		dpaa2_chan->vchan.desc_free = dpaa2_qdma_free_desc;
 		vchan_init(&dpaa2_chan->vchan, &dpaa2_qdma->dma_dev);
 		spin_lock_init(&dpaa2_chan->queue_lock);
@@ -802,7 +783,7 @@
 	dpdmai_disable(priv->mc_io, 0, ls_dev->mc_handle);
 	dpaa2_dpdmai_dpio_unbind(priv);
 	dpdmai_close(priv->mc_io, 0, ls_dev->mc_handle);
-	dpdmai_destroy(priv->mc_io, 0, ls_dev->mc_handle);
+	dpdmai_destroy(priv->mc_io, 0, priv->dpqdma_id, ls_dev->mc_handle);
 }
 
 static const struct fsl_mc_device_id dpaa2_qdma_id_table[] = {
--- linux-ls-5.15.0.orig/drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h
+++ linux-ls-5.15.0/drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h
@@ -6,6 +6,7 @@
 
 #define DPAA2_QDMA_STORE_SIZE 16
 #define NUM_CH 8
+#define DPAA2_QDMA_DEFAULT_PRIORITY 0
 
 struct dpaa2_qdma_sd_d {
 	u32 rsv:32;
@@ -122,8 +123,8 @@
 	struct dpaa2_qdma_engine	*dpaa2_qdma;
 	struct dpaa2_qdma_priv_per_prio	*ppriv;
 
-	struct dpdmai_rx_queue_attr rx_queue_attr[DPDMAI_PRIO_NUM];
-	u32 tx_fqid[DPDMAI_PRIO_NUM];
+	struct dpdmai_rx_queue_attr rx_queue_attr[DPDMAI_MAX_QUEUE_NUM];
+	struct dpdmai_tx_queue_attr tx_queue_attr[DPDMAI_MAX_QUEUE_NUM];
 };
 
 struct dpaa2_qdma_priv_per_prio {
--- linux-ls-5.15.0.orig/drivers/dma/fsl-dpaa2-qdma/dpdmai.c
+++ linux-ls-5.15.0/drivers/dma/fsl-dpaa2-qdma/dpdmai.c
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
-// Copyright 2019 NXP
+// Copyright 2019-2021 NXP
 
 #include <linux/module.h>
 #include <linux/types.h>
@@ -7,47 +7,6 @@
 #include <linux/fsl/mc.h>
 #include "dpdmai.h"
 
-struct dpdmai_rsp_get_attributes {
-	__le32 id;
-	u8 num_of_priorities;
-	u8 pad0[3];
-	__le16 major;
-	__le16 minor;
-};
-
-struct dpdmai_cmd_queue {
-	__le32 dest_id;
-	u8 priority;
-	u8 queue;
-	u8 dest_type;
-	u8 pad;
-	__le64 user_ctx;
-	union {
-		__le32 options;
-		__le32 fqid;
-	};
-};
-
-struct dpdmai_rsp_get_tx_queue {
-	__le64 pad;
-	__le32 fqid;
-};
-
-#define MC_CMD_OP(_cmd, _param, _offset, _width, _type, _arg) \
-	((_cmd).params[_param] |= mc_enc((_offset), (_width), _arg))
-
-/* cmd, param, offset, width, type, arg_name */
-#define DPDMAI_CMD_CREATE(cmd, cfg) \
-do { \
-	MC_CMD_OP(cmd, 0, 8,  8,  u8,  (cfg)->priorities[0]);\
-	MC_CMD_OP(cmd, 0, 16, 8,  u8,  (cfg)->priorities[1]);\
-} while (0)
-
-static inline u64 mc_enc(int lsoffset, int width, u64 val)
-{
-	return (val & MAKE_UMASK64(width)) << lsoffset;
-}
-
 /**
  * dpdmai_open() - Open a control session for the specified object
  * @mc_io:	Pointer to MC portal's I/O object
@@ -68,16 +27,16 @@
 int dpdmai_open(struct fsl_mc_io *mc_io, u32 cmd_flags,
 		int dpdmai_id, u16 *token)
 {
+	struct dpdmai_cmd_open *cmd_params;
 	struct fsl_mc_command cmd = { 0 };
-	__le64 *cmd_dpdmai_id;
 	int err;
 
 	/* prepare command */
 	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_OPEN,
 					  cmd_flags, 0);
 
-	cmd_dpdmai_id = cmd.params;
-	*cmd_dpdmai_id = cpu_to_le32(dpdmai_id);
+	cmd_params = (struct dpdmai_cmd_open *)cmd.params;
+	cmd_params->dpdmai_id = cpu_to_le32(dpdmai_id);
 
 	/* send command to mc*/
 	err = mc_send_command(mc_io, &cmd);
@@ -138,15 +97,20 @@
  * Return:	'0' on Success; Error code otherwise.
  */
 int dpdmai_create(struct fsl_mc_io *mc_io, u32 cmd_flags,
-		  const struct dpdmai_cfg *cfg, u16 *token)
+		  const struct dpdmai_cfg *cfg, u16 token,
+		  u32 *dpdmai_id)
 {
+	struct dpdmai_cmd_create *cmd_params;
 	struct fsl_mc_command cmd = { 0 };
 	int err;
 
 	/* prepare command */
 	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_CREATE,
-					  cmd_flags, 0);
-	DPDMAI_CMD_CREATE(cmd, cfg);
+					  cmd_flags, token);
+	cmd_params = (struct dpdmai_cmd_create *)cmd.params;
+	cmd_params->num_queues = cfg->num_queues;
+	cmd_params->priorities[0] = cfg->priorities[0];
+	cmd_params->priorities[1] = cfg->priorities[1];
 
 	/* send command to mc*/
 	err = mc_send_command(mc_io, &cmd);
@@ -154,26 +118,38 @@
 		return err;
 
 	/* retrieve response parameters */
-	*token = mc_cmd_hdr_read_token(&cmd);
+	*dpdmai_id = mc_cmd_read_object_id(&cmd);
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(dpdmai_create);
 
 /**
  * dpdmai_destroy() - Destroy the DPDMAI object and release all its resources.
- * @mc_io:      Pointer to MC portal's I/O object
- * @cmd_flags:  Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:      Token of DPDMAI object
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @token:	Parent container token; '0' for default container
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @object_id:	The object id; it must be a valid id within the container that
+ *		created this object;
  *
- * Return:      '0' on Success; error code otherwise.
+ * The function accepts the authentication token of the parent container that
+ * created the object (not the one that currently owns the object). The object
+ * is searched within parent using the provided 'object_id'.
+ * All tokens to the object must be closed before calling destroy.
+ *
+ * Return:	'0' on Success; error code otherwise.
  */
-int dpdmai_destroy(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token)
+int dpdmai_destroy(struct fsl_mc_io *mc_io, u32 cmd_flags,
+		   u32 dpdmai_id, u16 token)
 {
+	struct dpdmai_cmd_destroy *cmd_params;
 	struct fsl_mc_command cmd = { 0 };
 
 	/* prepare command */
 	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_DESTROY,
 					  cmd_flags, token);
+	cmd_params = (struct dpdmai_cmd_destroy *)cmd.params;
+	cmd_params->dpdmai_id = cpu_to_le32(dpdmai_id);
 
 	/* send command to mc*/
 	return mc_send_command(mc_io, &cmd);
@@ -223,6 +199,40 @@
 EXPORT_SYMBOL_GPL(dpdmai_disable);
 
 /**
+ * dpdmai_is_enabled() - Check if the DPDMAI is enabled.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPDMAI object
+ * @en:		Returns '1' if object is enabled; '0' otherwise
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpdmai_is_enabled(struct fsl_mc_io *mc_io, u32 cmd_flags,
+		      u16 token, int *en)
+{
+	struct dpdmai_rsp_is_enabled *rsp_params;
+	struct fsl_mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_IS_ENABLED,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	rsp_params = (struct dpdmai_rsp_is_enabled *)cmd.params;
+	*en = dpdmai_get_field(rsp_params->en, ENABLE);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(dpdmai_is_enabled);
+
+/**
  * dpdmai_reset() - Reset the DPDMAI, returns the object to initial state.
  * @mc_io:	Pointer to MC portal's I/O object
  * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
@@ -271,9 +281,8 @@
 	/* retrieve response parameters */
 	rsp_params = (struct dpdmai_rsp_get_attributes *)cmd.params;
 	attr->id = le32_to_cpu(rsp_params->id);
-	attr->version.major = le16_to_cpu(rsp_params->major);
-	attr->version.minor = le16_to_cpu(rsp_params->minor);
 	attr->num_of_priorities = rsp_params->num_of_priorities;
+	attr->num_of_queues = rsp_params->num_of_queues;
 
 	return 0;
 }
@@ -290,23 +299,27 @@
  *
  * Return:	'0' on Success; Error code otherwise.
  */
-int dpdmai_set_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
-			u8 priority, const struct dpdmai_rx_queue_cfg *cfg)
+int dpdmai_set_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags,
+			u16 token, u8 queue_idx, u8 priority,
+			const struct dpdmai_rx_queue_cfg *cfg)
 {
-	struct dpdmai_cmd_queue *cmd_params;
+	struct dpdmai_cmd_set_rx_queue *cmd_params;
 	struct fsl_mc_command cmd = { 0 };
 
 	/* prepare command */
 	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_SET_RX_QUEUE,
 					  cmd_flags, token);
 
-	cmd_params = (struct dpdmai_cmd_queue *)cmd.params;
+	cmd_params = (struct dpdmai_cmd_set_rx_queue *)cmd.params;
 	cmd_params->dest_id = cpu_to_le32(cfg->dest_cfg.dest_id);
-	cmd_params->priority = cfg->dest_cfg.priority;
-	cmd_params->queue = priority;
-	cmd_params->dest_type = cfg->dest_cfg.dest_type;
+	cmd_params->dest_priority = cfg->dest_cfg.priority;
+	cmd_params->priority = priority;
+	cmd_params->queue_idx = queue_idx;
 	cmd_params->user_ctx = cpu_to_le64(cfg->user_ctx);
 	cmd_params->options = cpu_to_le32(cfg->options);
+	dpdmai_set_field(cmd_params->dest_type,
+			 DEST_TYPE,
+			 cfg->dest_cfg.dest_type);
 
 	/* send command to mc*/
 	return mc_send_command(mc_io, &cmd);
@@ -324,10 +337,12 @@
  *
  * Return:	'0' on Success; Error code otherwise.
  */
-int dpdmai_get_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
-			u8 priority, struct dpdmai_rx_queue_attr *attr)
+int dpdmai_get_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags,
+			u16 token, u8 queue_idx, u8 priority,
+			struct dpdmai_rx_queue_attr *attr)
 {
-	struct dpdmai_cmd_queue *cmd_params;
+	struct dpdmai_cmd_get_queue *cmd_params;
+	struct dpdmai_rsp_get_rx_queue *rsp_params;
 	struct fsl_mc_command cmd = { 0 };
 	int err;
 
@@ -335,8 +350,9 @@
 	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_GET_RX_QUEUE,
 					  cmd_flags, token);
 
-	cmd_params = (struct dpdmai_cmd_queue *)cmd.params;
-	cmd_params->queue = priority;
+	cmd_params = (struct dpdmai_cmd_get_queue *)cmd.params;
+	cmd_params->priority = priority;
+	cmd_params->queue_idx = queue_idx;
 
 	/* send command to mc*/
 	err = mc_send_command(mc_io, &cmd);
@@ -344,11 +360,13 @@
 		return err;
 
 	/* retrieve response parameters */
-	attr->dest_cfg.dest_id = le32_to_cpu(cmd_params->dest_id);
-	attr->dest_cfg.priority = cmd_params->priority;
-	attr->dest_cfg.dest_type = cmd_params->dest_type;
-	attr->user_ctx = le64_to_cpu(cmd_params->user_ctx);
-	attr->fqid = le32_to_cpu(cmd_params->fqid);
+	rsp_params = (struct dpdmai_rsp_get_rx_queue *)cmd.params;
+	attr->user_ctx = le64_to_cpu(rsp_params->user_ctx);
+	attr->fqid = le32_to_cpu(rsp_params->fqid);
+	attr->dest_cfg.dest_id = le32_to_cpu(rsp_params->dest_id);
+	attr->dest_cfg.priority = le32_to_cpu(rsp_params->dest_priority);
+	attr->dest_cfg.dest_type = dpdmai_get_field(rsp_params->dest_type,
+						    DEST_TYPE);
 
 	return 0;
 }
@@ -366,10 +384,11 @@
  * Return:	'0' on Success; Error code otherwise.
  */
 int dpdmai_get_tx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags,
-			u16 token, u8 priority, u32 *fqid)
+			u16 token, u8 queue_idx, u8 priority,
+			struct dpdmai_tx_queue_attr *attr)
 {
+	struct dpdmai_cmd_get_queue *cmd_params;
 	struct dpdmai_rsp_get_tx_queue *rsp_params;
-	struct dpdmai_cmd_queue *cmd_params;
 	struct fsl_mc_command cmd = { 0 };
 	int err;
 
@@ -377,8 +396,9 @@
 	cmd.header = mc_encode_cmd_header(DPDMAI_CMDID_GET_TX_QUEUE,
 					  cmd_flags, token);
 
-	cmd_params = (struct dpdmai_cmd_queue *)cmd.params;
-	cmd_params->queue = priority;
+	cmd_params = (struct dpdmai_cmd_get_queue *)cmd.params;
+	cmd_params->priority = priority;
+	cmd_params->queue_idx = queue_idx;
 
 	/* send command to mc*/
 	err = mc_send_command(mc_io, &cmd);
@@ -388,7 +408,7 @@
 	/* retrieve response parameters */
 
 	rsp_params = (struct dpdmai_rsp_get_tx_queue *)cmd.params;
-	*fqid = le32_to_cpu(rsp_params->fqid);
+	attr->fqid = le32_to_cpu(rsp_params->fqid);
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/dma/fsl-dpaa2-qdma/dpdmai.h
+++ linux-ls-5.15.0/drivers/dma/fsl-dpaa2-qdma/dpdmai.h
@@ -1,43 +1,45 @@
 /* SPDX-License-Identifier: GPL-2.0 */
-/* Copyright 2019 NXP */
+/* Copyright 2019-2021 NXP */
 
 #ifndef __FSL_DPDMAI_H
 #define __FSL_DPDMAI_H
 
 /* DPDMAI Version */
-#define DPDMAI_VER_MAJOR	2
-#define DPDMAI_VER_MINOR	2
+#define DPDMAI_VER_MAJOR	3
+#define DPDMAI_VER_MINOR	3
 
-#define DPDMAI_CMD_BASE_VERSION	0
+#define DPDMAI_CMD_BASE_VERSION	1
+#define DPDMAI_CMD_VERSION_2	2
 #define DPDMAI_CMD_ID_OFFSET	4
 
-#define DPDMAI_CMDID_FORMAT(x)	(((x) << DPDMAI_CMD_ID_OFFSET) | \
-				DPDMAI_CMD_BASE_VERSION)
+#define DPDMAI_CMD(id)		((id << DPDMAI_CMD_ID_OFFSET) | DPDMAI_CMD_BASE_VERSION)
+#define DPDMAI_CMD_V2(id)	((id << DPDMAI_CMD_ID_OFFSET) | DPDMAI_CMD_VERSION_2)
 
 /* Command IDs */
-#define DPDMAI_CMDID_CLOSE		DPDMAI_CMDID_FORMAT(0x800)
-#define DPDMAI_CMDID_OPEN               DPDMAI_CMDID_FORMAT(0x80E)
-#define DPDMAI_CMDID_CREATE             DPDMAI_CMDID_FORMAT(0x90E)
-#define DPDMAI_CMDID_DESTROY            DPDMAI_CMDID_FORMAT(0x900)
-
-#define DPDMAI_CMDID_ENABLE             DPDMAI_CMDID_FORMAT(0x002)
-#define DPDMAI_CMDID_DISABLE            DPDMAI_CMDID_FORMAT(0x003)
-#define DPDMAI_CMDID_GET_ATTR           DPDMAI_CMDID_FORMAT(0x004)
-#define DPDMAI_CMDID_RESET              DPDMAI_CMDID_FORMAT(0x005)
-#define DPDMAI_CMDID_IS_ENABLED         DPDMAI_CMDID_FORMAT(0x006)
-
-#define DPDMAI_CMDID_SET_IRQ            DPDMAI_CMDID_FORMAT(0x010)
-#define DPDMAI_CMDID_GET_IRQ            DPDMAI_CMDID_FORMAT(0x011)
-#define DPDMAI_CMDID_SET_IRQ_ENABLE     DPDMAI_CMDID_FORMAT(0x012)
-#define DPDMAI_CMDID_GET_IRQ_ENABLE     DPDMAI_CMDID_FORMAT(0x013)
-#define DPDMAI_CMDID_SET_IRQ_MASK       DPDMAI_CMDID_FORMAT(0x014)
-#define DPDMAI_CMDID_GET_IRQ_MASK       DPDMAI_CMDID_FORMAT(0x015)
-#define DPDMAI_CMDID_GET_IRQ_STATUS     DPDMAI_CMDID_FORMAT(0x016)
-#define DPDMAI_CMDID_CLEAR_IRQ_STATUS	DPDMAI_CMDID_FORMAT(0x017)
-
-#define DPDMAI_CMDID_SET_RX_QUEUE	DPDMAI_CMDID_FORMAT(0x1A0)
-#define DPDMAI_CMDID_GET_RX_QUEUE       DPDMAI_CMDID_FORMAT(0x1A1)
-#define DPDMAI_CMDID_GET_TX_QUEUE       DPDMAI_CMDID_FORMAT(0x1A2)
+#define DPDMAI_CMDID_CLOSE		DPDMAI_CMD(0x800)
+#define DPDMAI_CMDID_OPEN               DPDMAI_CMD(0x80E)
+#define DPDMAI_CMDID_CREATE             DPDMAI_CMD_V2(0x90E)
+#define DPDMAI_CMDID_DESTROY            DPDMAI_CMD(0x98E)
+#define DPDMAI_CMDID_GET_API_VERSION	DPDMAI_CMD(0xa0E)
+
+#define DPDMAI_CMDID_ENABLE             DPDMAI_CMD(0x002)
+#define DPDMAI_CMDID_DISABLE            DPDMAI_CMD(0x003)
+#define DPDMAI_CMDID_GET_ATTR           DPDMAI_CMD_V2(0x004)
+#define DPDMAI_CMDID_RESET              DPDMAI_CMD(0x005)
+#define DPDMAI_CMDID_IS_ENABLED		DPDMAI_CMD(0x006)
+
+#define DPDMAI_CMDID_SET_RX_QUEUE	DPDMAI_CMD_V2(0x1A0)
+#define DPDMAI_CMDID_GET_RX_QUEUE       DPDMAI_CMD_V2(0x1A1)
+#define DPDMAI_CMDID_GET_TX_QUEUE       DPDMAI_CMD_V2(0x1A2)
+
+/* Macros for accessing command fields smaller than 1byte */
+#define DPDMAI_MASK(field)	\
+	GENMASK(DPDMAI_##field##_SHIFT + DPDMAI_##field##_SIZE - 1,	\
+		DPDMAI_##field##_SHIFT)
+#define dpdmai_set_field(var, field, val)	\
+	((var) |= (((val) << DPDMAI_##field##_SHIFT) & DPDMAI_MASK(field)))
+#define dpdmai_get_field(var, field)	\
+	(((var) & DPDMAI_MASK(field)) >> DPDMAI_##field##_SHIFT)
 
 #define MC_CMD_HDR_TOKEN_O 32  /* Token field offset */
 #define MC_CMD_HDR_TOKEN_S 16  /* Token field size */
@@ -49,11 +51,21 @@
  * Contains initialization APIs and runtime control APIs for DPDMAI
  */
 
+/*
+ * Maximum number of Tx/Rx queues per DPDMAI object
+ */
+#define DPDMAI_MAX_QUEUE_NUM	8
+
 /**
  * Maximum number of Tx/Rx priorities per DPDMAI object
  */
 #define DPDMAI_PRIO_NUM		2
 
+/**
+ * All queues considered; see dpdmai_set_rx_queue()
+ */
+#define DPDMAI_ALL_QUEUES	((uint8_t)(-1))
+
 /* DPDMAI queue modification options */
 
 /**
@@ -66,6 +78,69 @@
  */
 #define DPDMAI_QUEUE_OPT_DEST		0x2
 
+struct dpdmai_cmd_open {
+	u32	dpdmai_id;
+};
+
+struct dpdmai_cmd_create {
+	u8	num_queues;
+	u8	priorities[2];
+};
+
+struct dpdmai_cmd_destroy {
+	u32	dpdmai_id;
+};
+
+#define DPDMAI_ENABLE_SHIFT	0
+#define DPDMAI_ENABLE_SIZE	1
+
+struct dpdmai_rsp_is_enabled {
+	/* only the LSB bit */
+	u8 en;
+};
+
+struct dpdmai_rsp_get_attributes {
+	u32 id;
+	u8 num_of_priorities;
+	u8 num_of_queues;
+};
+
+#define DPDMAI_DEST_TYPE_SHIFT	0
+#define DPDMAI_DEST_TYPE_SIZE	4
+
+struct dpdmai_cmd_set_rx_queue {
+	u32 dest_id;
+	u8 dest_priority;
+	u8 priority;
+	/* from LSB: dest_type:4 */
+	u8 dest_type;
+	u8 queue_idx;
+	u64 user_ctx;
+	u32 options;
+};
+
+struct dpdmai_cmd_get_queue {
+	u8 pad[5];
+	u8 priority;
+	u8 queue_idx;
+};
+
+struct dpdmai_rsp_get_rx_queue {
+	u32 dest_id;
+	u8 dest_priority;
+	u8 pad1;
+	/* from LSB: dest_type:4 */
+	u8 dest_type;
+	u8 pad2;
+	u64 user_ctx;
+	u32 fqid;
+};
+
+struct dpdmai_rsp_get_tx_queue {
+	u64 pad;
+	u32 fqid;
+};
+
 /**
  * struct dpdmai_cfg - Structure representing DPDMAI configuration
  * @priorities: Priorities for the DMA hardware processing; valid priorities are
@@ -73,6 +148,7 @@
  *	should be configured with 0
  */
 struct dpdmai_cfg {
+	u8 num_queues;
 	u8 priorities[DPDMAI_PRIO_NUM];
 };
 
@@ -83,17 +159,14 @@
  * @num_of_priorities: number of priorities
  */
 struct dpdmai_attr {
-	int	id;
+	int id;
 	/**
 	 * struct version - DPDMAI version
 	 * @major: DPDMAI major version
 	 * @minor: DPDMAI minor version
 	 */
-	struct {
-		u16 major;
-		u16 minor;
-	} version;
 	u8 num_of_priorities;
+	u8 num_of_queues;
 };
 
 /**
@@ -158,22 +231,33 @@
 	u32 fqid;
 };
 
+struct dpdmai_tx_queue_attr {
+	u32 fqid;
+};
+
 int dpdmai_open(struct fsl_mc_io *mc_io, u32 cmd_flags,
 		int dpdmai_id, u16 *token);
 int dpdmai_close(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
-int dpdmai_destroy(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
 int dpdmai_create(struct fsl_mc_io *mc_io, u32 cmd_flags,
-		  const struct dpdmai_cfg *cfg, u16 *token);
+		  const struct dpdmai_cfg *cfg, u16 token,
+		  u32 *dpdmai_id);
+int dpdmai_destroy(struct fsl_mc_io *mc_io, u32 cmd_flags,
+		   u32 dpdmai_id, u16 token);
 int dpdmai_enable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
 int dpdmai_disable(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
+int dpdmai_is_enabled(struct fsl_mc_io *mc_io, u32 cmd_flags,
+		      u16 token, int *en);
 int dpdmai_reset(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token);
 int dpdmai_get_attributes(struct fsl_mc_io *mc_io, u32 cmd_flags,
 			  u16 token, struct dpdmai_attr	*attr);
-int dpdmai_set_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
-			u8 priority, const struct dpdmai_rx_queue_cfg *cfg);
-int dpdmai_get_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags, u16 token,
-			u8 priority, struct dpdmai_rx_queue_attr *attr);
+int dpdmai_set_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags,
+			u16 token, u8 queue_idx, u8 priority,
+			const struct dpdmai_rx_queue_cfg *cfg);
+int dpdmai_get_rx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags,
+			u16 token, u8 queue_idx, u8 priority,
+			struct dpdmai_rx_queue_attr *attr);
 int dpdmai_get_tx_queue(struct fsl_mc_io *mc_io, u32 cmd_flags,
-			u16 token, u8 priority, u32 *fqid);
+			u16 token, u8 queue_idx, u8 priority,
+			struct dpdmai_tx_queue_attr *attr);
 
 #endif /* __FSL_DPDMAI_H */
--- linux-ls-5.15.0.orig/drivers/dma/fsl-edma-common.c
+++ linux-ls-5.15.0/drivers/dma/fsl-edma-common.c
@@ -4,6 +4,7 @@
 // Copyright (c) 2017 Sysam, Angelo Dureghello  <angelo@sysam.it>
 
 #include <linux/dmapool.h>
+#include <linux/delay.h>
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/dma-mapping.h>
@@ -160,11 +161,24 @@
 int fsl_edma_terminate_all(struct dma_chan *chan)
 {
 	struct fsl_edma_chan *fsl_chan = to_fsl_edma_chan(chan);
+	struct edma_regs *regs = &fsl_chan->edma->regs;
+	u32 ch = fsl_chan->vchan.chan.chan_id;
 	unsigned long flags;
+	int count = 0;
 	LIST_HEAD(head);
 
-	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
 	fsl_edma_disable_request(fsl_chan);
+
+	/*
+	 * Checking ACTIVE to ensure minor loop stop indeed to prevent the
+	 * potential illegal memory write if channel not stopped with buffer
+	 * freed.
+	 */
+	while (count++ < EDMA_MINOR_LOOP_TIMEOUT && (EDMA_TCD_CSR_ACTIVE &
+		edma_readw(fsl_chan->edma, &regs->tcd[ch].csr)))
+		udelay(1);
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
 	fsl_chan->edesc = NULL;
 	fsl_chan->idle = true;
 	vchan_get_all_descriptors(&fsl_chan->vchan, &head);
@@ -310,6 +324,12 @@
 	return len;
 }
 
+void fsl_edma_get_realcnt(struct fsl_edma_chan *fsl_chan)
+{
+	fsl_chan->chn_real_count = fsl_edma_desc_residue(fsl_chan, NULL, true);
+}
+EXPORT_SYMBOL_GPL(fsl_edma_get_realcnt);
+
 enum dma_status fsl_edma_tx_status(struct dma_chan *chan,
 		dma_cookie_t cookie, struct dma_tx_state *txstate)
 {
@@ -319,8 +339,12 @@
 	unsigned long flags;
 
 	status = dma_cookie_status(chan, cookie, txstate);
-	if (status == DMA_COMPLETE)
+	if (status == DMA_COMPLETE) {
+		spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+		txstate->residue = fsl_chan->chn_real_count;
+		spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
 		return status;
+	}
 
 	if (!txstate)
 		return fsl_chan->status;
--- linux-ls-5.15.0.orig/drivers/dma/fsl-edma-common.h
+++ linux-ls-5.15.0/drivers/dma/fsl-edma-common.h
@@ -2,6 +2,7 @@
 /*
  * Copyright 2013-2014 Freescale Semiconductor, Inc.
  * Copyright 2018 Angelo Dureghello <angelo@sysam.it>
+ * Copyright 2020 NXP
  */
 #ifndef _FSL_EDMA_COMMON_H_
 #define _FSL_EDMA_COMMON_H_
@@ -58,6 +59,8 @@
 
 #define DMAMUX_NR	2
 
+#define EDMA_MINOR_LOOP_TIMEOUT		500 /* us */
+
 #define FSL_EDMA_BUSWIDTHS	(BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \
 				 BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \
 				 BIT(DMA_SLAVE_BUSWIDTH_4_BYTES) | \
@@ -126,6 +129,7 @@
 	u32				dma_dev_size;
 	enum dma_data_direction		dma_dir;
 	char				chan_name[16];
+	u32				chn_real_count;
 };
 
 struct fsl_edma_desc {
@@ -150,6 +154,7 @@
 	bool			mux_swap;
 	int			(*setup_irq)(struct platform_device *pdev,
 					     struct fsl_edma_engine *fsl_edma);
+	u8			txirq_count;
 };
 
 struct fsl_edma_engine {
@@ -161,7 +166,7 @@
 	struct mutex		fsl_edma_mutex;
 	const struct fsl_edma_drvdata *drvdata;
 	u32			n_chans;
-	int			txirq;
+	int			*txirqs;
 	int			errirq;
 	bool			big_endian;
 	struct edma_regs	regs;
@@ -182,6 +187,14 @@
 		return ioread32(addr);
 }
 
+static inline u32 edma_readw(struct fsl_edma_engine *edma, void __iomem *addr)
+{
+	if (edma->big_endian)
+		return ioread16be(addr);
+	else
+		return ioread16(addr);
+}
+
 static inline void edma_writeb(struct fsl_edma_engine *edma,
 			       u8 val, void __iomem *addr)
 {
@@ -230,6 +243,7 @@
 int fsl_edma_resume(struct dma_chan *chan);
 int fsl_edma_slave_config(struct dma_chan *chan,
 				 struct dma_slave_config *cfg);
+void fsl_edma_get_realcnt(struct fsl_edma_chan *fsl_chan);
 enum dma_status fsl_edma_tx_status(struct dma_chan *chan,
 		dma_cookie_t cookie, struct dma_tx_state *txstate);
 struct dma_async_tx_descriptor *fsl_edma_prep_dma_cyclic(
--- linux-ls-5.15.0.orig/drivers/dma/fsl-edma-v3.c
+++ linux-ls-5.15.0/drivers/dma/fsl-edma-v3.c
@@ -0,0 +1,1374 @@
+/*
+ * drivers/dma/fsl-edma3-v3.c
+ *
+ * Copyright 2017-2018 NXP .
+ *
+ * Driver for the Freescale eDMA engine v3. This driver based on fsl-edma3.c
+ * but changed to meet the IP change on i.MX8QM: every dma channel is specific
+ * to hardware. For example, channel 14 for LPUART1 receive request and channel
+ * 13 for transmit requesst. The eDMA block can be found on i.MX8QM
+ *
+ * This program is free software; you can redistribute  it and/or modify it
+ * under  the terms of  the GNU General  Public License as published by the
+ * Free Software Foundation;  either version 2 of the  License, or (at your
+ * option) any later version.
+ */
+
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/interrupt.h>
+#include <linux/iopoll.h>
+#include <linux/clk.h>
+#include <linux/dma-mapping.h>
+#include <linux/dmapool.h>
+#include <linux/slab.h>
+#include <linux/spinlock.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/of_address.h>
+#include <linux/of_irq.h>
+#include <linux/of_dma.h>
+#include <linux/pm_runtime.h>
+#include <linux/pm_domain.h>
+
+#include "virt-dma.h"
+
+#define EDMA_CH_CSR			0x00
+#define EDMA_CH_ES			0x04
+#define EDMA_CH_INT			0x08
+#define EDMA_CH_SBR			0x0C
+#define EDMA_CH_PRI			0x10
+#define EDMA_CH_MUX			0x14
+#define EDMA_TCD_SADDR			0x20
+#define EDMA_TCD_SOFF			0x24
+#define EDMA_TCD_ATTR			0x26
+#define EDMA_TCD_NBYTES			0x28
+#define EDMA_TCD_SLAST			0x2C
+#define EDMA_TCD_DADDR			0x30
+#define EDMA_TCD_DOFF			0x34
+#define EDMA_TCD_CITER_ELINK		0x36
+#define EDMA_TCD_CITER			0x36
+#define EDMA_TCD_DLAST_SGA		0x38
+#define EDMA_TCD_CSR			0x3C
+#define EDMA_TCD_BITER_ELINK		0x3E
+#define EDMA_TCD_BITER			0x3E
+
+#define EDMA_CH_SBR_RD		BIT(22)
+#define EDMA_CH_SBR_WR		BIT(21)
+#define EDMA_CH_CSR_ERQ		BIT(0)
+#define EDMA_CH_CSR_EARQ	BIT(1)
+#define EDMA_CH_CSR_EEI		BIT(2)
+#define EDMA_CH_CSR_DONE	BIT(30)
+#define EDMA_CH_CSR_ACTIVE	BIT(31)
+
+#define EDMA_TCD_ATTR_DSIZE(x)		(((x) & 0x0007))
+#define EDMA_TCD_ATTR_DMOD(x)		(((x) & 0x001F) << 3)
+#define EDMA_TCD_ATTR_SSIZE(x)		(((x) & 0x0007) << 8)
+#define EDMA_TCD_ATTR_SMOD(x)		(((x) & 0x001F) << 11)
+#define EDMA_TCD_ATTR_SSIZE_8BIT	(0x0000)
+#define EDMA_TCD_ATTR_SSIZE_16BIT	(0x0100)
+#define EDMA_TCD_ATTR_SSIZE_32BIT	(0x0200)
+#define EDMA_TCD_ATTR_SSIZE_64BIT	(0x0300)
+#define EDMA_TCD_ATTR_SSIZE_16BYTE	(0x0400)
+#define EDMA_TCD_ATTR_SSIZE_32BYTE	(0x0500)
+#define EDMA_TCD_ATTR_SSIZE_64BYTE	(0x0600)
+#define EDMA_TCD_ATTR_DSIZE_8BIT	(0x0000)
+#define EDMA_TCD_ATTR_DSIZE_16BIT	(0x0001)
+#define EDMA_TCD_ATTR_DSIZE_32BIT	(0x0002)
+#define EDMA_TCD_ATTR_DSIZE_64BIT	(0x0003)
+#define EDMA_TCD_ATTR_DSIZE_16BYTE	(0x0004)
+#define EDMA_TCD_ATTR_DSIZE_32BYTE	(0x0005)
+#define EDMA_TCD_ATTR_DSIZE_64BYTE	(0x0006)
+
+#define EDMA_TCD_SOFF_SOFF(x)		(x)
+#define EDMA_TCD_NBYTES_NBYTES(x)	(x)
+#define EDMA_TCD_NBYTES_MLOFF(x)	(x << 10)
+#define EDMA_TCD_NBYTES_DMLOE		(1 << 30)
+#define EDMA_TCD_NBYTES_SMLOE		(1 << 31)
+#define EDMA_TCD_SLAST_SLAST(x)		(x)
+#define EDMA_TCD_DADDR_DADDR(x)		(x)
+#define EDMA_TCD_CITER_CITER(x)		((x) & 0x7FFF)
+#define EDMA_TCD_DOFF_DOFF(x)		(x)
+#define EDMA_TCD_DLAST_SGA_DLAST_SGA(x)	(x)
+#define EDMA_TCD_BITER_BITER(x)		((x) & 0x7FFF)
+
+#define EDMA_TCD_CSR_START		BIT(0)
+#define EDMA_TCD_CSR_INT_MAJOR		BIT(1)
+#define EDMA_TCD_CSR_INT_HALF		BIT(2)
+#define EDMA_TCD_CSR_D_REQ		BIT(3)
+#define EDMA_TCD_CSR_E_SG		BIT(4)
+#define EDMA_TCD_CSR_E_LINK		BIT(5)
+#define EDMA_TCD_CSR_EEOP		BIT(6)
+#define EDMA_TCD_CSR_ESDA		BIT(7)
+
+#define FSL_EDMA_BUSWIDTHS	(BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \
+				BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \
+				BIT(DMA_SLAVE_BUSWIDTH_4_BYTES) | \
+				BIT(DMA_SLAVE_BUSWIDTH_8_BYTES) | \
+				BIT(DMA_SLAVE_BUSWIDTH_16_BYTES))
+
+#define ARGS_RX				BIT(0)
+#define ARGS_REMOTE			BIT(1)
+#define ARGS_DFIFO			BIT(2)
+
+/* channel name template define in dts */
+#define CHAN_PREFIX			"edma0-chan"
+#define CHAN_POSFIX			"-tx"
+#define CLK_POSFIX			"-clk"
+
+#define EDMA_MINOR_LOOP_TIMEOUT		500 /* us */
+
+struct fsl_edma3_hw_tcd {
+	__le32	saddr;
+	__le16	soff;
+	__le16	attr;
+	__le32	nbytes;
+	__le32	slast;
+	__le32	daddr;
+	__le16	doff;
+	__le16	citer;
+	__le32	dlast_sga;
+	__le16	csr;
+	__le16	biter;
+	/*
+	 * Store Dest Address if EDMA_TCD_CSR_ESDA enabled which's used as
+	 * 'eeop + cyclic'.
+	 */
+	__le32  sda;
+};
+
+struct fsl_edma3_sw_tcd {
+	dma_addr_t			ptcd;
+	struct fsl_edma3_hw_tcd		*vtcd;
+};
+
+struct fsl_edma3_slave_config {
+	enum dma_transfer_direction	dir;
+	enum dma_slave_buswidth		addr_width;
+	u32				dev_addr;
+	u32				dev2_addr; /* source addr for dev2dev */
+	u32				burst;
+	u32				attr;
+};
+
+struct fsl_edma3_chan {
+	struct virt_dma_chan		vchan;
+	enum dma_status			status;
+	bool				idle;
+	struct fsl_edma3_engine		*edma3;
+	struct fsl_edma3_desc		*edesc;
+	struct fsl_edma3_slave_config	fsc;
+	void __iomem			*membase;
+	int				txirq;
+	int				hw_chanid;
+	int				priority;
+	int				is_rxchan;
+	int				is_remote;
+	int				is_dfifo;
+	bool                            is_sw;
+	struct dma_pool			*tcd_pool;
+	u32				chn_real_count;
+	char                            txirq_name[32];
+	struct platform_device		*pdev;
+	struct device			*dev;
+	struct work_struct		issue_worker;
+	u32				srcid;
+	struct clk			*clk;
+};
+
+struct fsl_edma3_drvdata {
+	bool has_pd;
+	u32 dmamuxs;
+};
+
+struct fsl_edma3_desc {
+	struct virt_dma_desc		vdesc;
+	struct fsl_edma3_chan		*echan;
+	bool				iscyclic;
+	unsigned int			n_tcds;
+	u32				curidx;
+	struct fsl_edma3_sw_tcd		tcd[];
+};
+
+struct fsl_edma3_reg_save {
+	u32 csr;
+	u32 sbr;
+};
+
+struct fsl_edma3_engine {
+	struct dma_device	dma_dev;
+	unsigned long		irqflag;
+	struct mutex		fsl_edma3_mutex;
+	u32			n_chans;
+	int			errirq;
+	#define MAX_CHAN_NUM	32
+	struct fsl_edma3_reg_save edma_regs[MAX_CHAN_NUM];
+	bool			swap;	/* remote/local swapped on Audio edma */
+	const struct fsl_edma3_drvdata *drvdata;
+	struct clk		*clk_mp;
+	struct fsl_edma3_chan	chans[];
+};
+
+
+static struct fsl_edma3_drvdata fsl_edma_imx8q = {
+	.has_pd = true,
+	.dmamuxs = 0,
+};
+
+static struct fsl_edma3_drvdata fsl_edma_imx8ulp = {
+	.has_pd = false,
+	.dmamuxs = 1,
+};
+
+static struct fsl_edma3_chan *to_fsl_edma3_chan(struct dma_chan *chan)
+{
+	return container_of(chan, struct fsl_edma3_chan, vchan.chan);
+}
+
+static struct fsl_edma3_desc *to_fsl_edma3_desc(struct virt_dma_desc *vd)
+{
+	return container_of(vd, struct fsl_edma3_desc, vdesc);
+}
+
+static void fsl_edma3_enable_request(struct fsl_edma3_chan *fsl_chan)
+{
+	void __iomem *addr = fsl_chan->membase;
+	u32 val;
+
+	val = readl(addr + EDMA_CH_SBR);
+	/* Remote/local swapped wrongly on iMX8 QM Audio edma */
+	if (fsl_chan->edma3->swap) {
+		if (!fsl_chan->is_rxchan)
+			val |= EDMA_CH_SBR_RD;
+		else
+			val |= EDMA_CH_SBR_WR;
+	} else {
+		if (fsl_chan->is_rxchan)
+			val |= EDMA_CH_SBR_RD;
+		else
+			val |= EDMA_CH_SBR_WR;
+	}
+
+	if (fsl_chan->is_remote)
+		val &= ~(EDMA_CH_SBR_RD | EDMA_CH_SBR_WR);
+
+	writel(val, addr + EDMA_CH_SBR);
+
+	if (fsl_chan->srcid && !readl(addr + EDMA_CH_MUX))
+		writel(fsl_chan->srcid, addr + EDMA_CH_MUX);
+
+	val = readl(addr + EDMA_CH_CSR);
+
+	val |= EDMA_CH_CSR_ERQ;
+	writel(val, addr + EDMA_CH_CSR);
+}
+
+static void fsl_edma3_disable_request(struct fsl_edma3_chan *fsl_chan)
+{
+	void __iomem *addr = fsl_chan->membase;
+	u32 val = readl(addr + EDMA_CH_CSR);
+
+	if (fsl_chan->srcid)
+		writel(0, addr + EDMA_CH_MUX);
+
+	val &= ~EDMA_CH_CSR_ERQ;
+	writel(val, addr + EDMA_CH_CSR);
+}
+
+static unsigned int fsl_edma3_get_tcd_attr(enum dma_slave_buswidth addr_width)
+{
+	switch (addr_width) {
+	case 1:
+		return EDMA_TCD_ATTR_SSIZE_8BIT | EDMA_TCD_ATTR_DSIZE_8BIT;
+	case 2:
+		return EDMA_TCD_ATTR_SSIZE_16BIT | EDMA_TCD_ATTR_DSIZE_16BIT;
+	case 4:
+		return EDMA_TCD_ATTR_SSIZE_32BIT | EDMA_TCD_ATTR_DSIZE_32BIT;
+	case 8:
+		return EDMA_TCD_ATTR_SSIZE_64BIT | EDMA_TCD_ATTR_DSIZE_64BIT;
+	case 16:
+		return EDMA_TCD_ATTR_SSIZE_16BYTE | EDMA_TCD_ATTR_DSIZE_16BYTE;
+	case 32:
+		return EDMA_TCD_ATTR_SSIZE_32BYTE | EDMA_TCD_ATTR_DSIZE_32BYTE;
+	case 64:
+		return EDMA_TCD_ATTR_SSIZE_64BYTE | EDMA_TCD_ATTR_DSIZE_64BYTE;
+	default:
+		return EDMA_TCD_ATTR_SSIZE_32BIT | EDMA_TCD_ATTR_DSIZE_32BIT;
+	}
+}
+
+static void fsl_edma3_free_desc(struct virt_dma_desc *vdesc)
+{
+	struct fsl_edma3_desc *fsl_desc;
+	int i;
+
+	fsl_desc = to_fsl_edma3_desc(vdesc);
+	for (i = 0; i < fsl_desc->n_tcds; i++)
+		dma_pool_free(fsl_desc->echan->tcd_pool, fsl_desc->tcd[i].vtcd,
+			      fsl_desc->tcd[i].ptcd);
+	kfree(fsl_desc);
+}
+
+static int fsl_edma3_terminate_all(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	unsigned long flags;
+	LIST_HEAD(head);
+	u32 val;
+
+	fsl_edma3_disable_request(fsl_chan);
+
+	/*
+	 * Checking ACTIVE to ensure minor loop stop indeed to prevent the
+	 * potential illegal memory write if channel not stopped with buffer
+	 * freed. Ignore tx channel since no such risk.
+	 */
+	if (fsl_chan->is_rxchan)
+		readl_poll_timeout_atomic(fsl_chan->membase + EDMA_CH_CSR, val,
+			!(val & EDMA_CH_CSR_ACTIVE), 2,
+			EDMA_MINOR_LOOP_TIMEOUT);
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+	fsl_chan->edesc = NULL;
+	fsl_chan->idle = true;
+	fsl_chan->vchan.cyclic = NULL;
+	vchan_get_all_descriptors(&fsl_chan->vchan, &head);
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+	vchan_dma_desc_free_list(&fsl_chan->vchan, &head);
+
+	if (fsl_chan->edma3->drvdata->has_pd)
+		pm_runtime_allow(fsl_chan->dev);
+
+	return 0;
+}
+
+static int fsl_edma3_pause(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	unsigned long flags;
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+	if (fsl_chan->edesc) {
+		fsl_edma3_disable_request(fsl_chan);
+		fsl_chan->status = DMA_PAUSED;
+		fsl_chan->idle = true;
+	}
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+
+	return 0;
+}
+
+static int fsl_edma3_resume(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	unsigned long flags;
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+	if (fsl_chan->edesc) {
+		fsl_edma3_enable_request(fsl_chan);
+		fsl_chan->status = DMA_IN_PROGRESS;
+		fsl_chan->idle = false;
+	}
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+
+	return 0;
+}
+
+static int fsl_edma3_slave_config(struct dma_chan *chan,
+				 struct dma_slave_config *cfg)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+
+	fsl_chan->fsc.dir = cfg->direction;
+	if (cfg->direction == DMA_DEV_TO_MEM) {
+		fsl_chan->fsc.dev_addr = cfg->src_addr;
+		fsl_chan->fsc.addr_width = cfg->src_addr_width;
+		fsl_chan->fsc.burst = cfg->src_maxburst;
+		fsl_chan->fsc.attr = fsl_edma3_get_tcd_attr
+					(cfg->src_addr_width);
+	} else if (cfg->direction == DMA_MEM_TO_DEV) {
+		fsl_chan->fsc.dev_addr = cfg->dst_addr;
+		fsl_chan->fsc.addr_width = cfg->dst_addr_width;
+		fsl_chan->fsc.burst = cfg->dst_maxburst;
+		fsl_chan->fsc.attr = fsl_edma3_get_tcd_attr
+					(cfg->dst_addr_width);
+	} else if (cfg->direction == DMA_DEV_TO_DEV) {
+		fsl_chan->fsc.dev2_addr = cfg->src_addr;
+		fsl_chan->fsc.dev_addr = cfg->dst_addr;
+		fsl_chan->fsc.addr_width = cfg->dst_addr_width;
+		fsl_chan->fsc.burst = cfg->dst_maxburst;
+		fsl_chan->fsc.attr = fsl_edma3_get_tcd_attr
+					(cfg->dst_addr_width);
+	} else {
+			return -EINVAL;
+	}
+	return 0;
+}
+
+static size_t fsl_edma3_desc_residue(struct fsl_edma3_chan *fsl_chan,
+		struct virt_dma_desc *vdesc, bool in_progress)
+{
+	struct fsl_edma3_desc *edesc = fsl_chan->edesc;
+	void __iomem *addr = fsl_chan->membase;
+	enum dma_transfer_direction dir = fsl_chan->fsc.dir;
+	dma_addr_t cur_addr, dma_addr;
+	size_t len, size;
+	int i;
+
+	/* calculate the total size in this desc */
+	for (len = i = 0; i < fsl_chan->edesc->n_tcds; i++)
+		len += le32_to_cpu(edesc->tcd[i].vtcd->nbytes)
+			* le16_to_cpu(edesc->tcd[i].vtcd->biter);
+
+	if (!in_progress)
+		return len;
+
+	if (dir == DMA_MEM_TO_DEV)
+		cur_addr = readl(addr + EDMA_TCD_SADDR);
+	else
+		cur_addr = readl(addr + EDMA_TCD_DADDR);
+
+	/* skip the tcds before curidx in cyclic case */
+	if (edesc->iscyclic)
+		len -= edesc->curidx * le32_to_cpu(edesc->tcd[0].vtcd->nbytes)
+			* le16_to_cpu(edesc->tcd[0].vtcd->biter);
+
+	/* figure out the finished and calculate the residue */
+	for (i = edesc->curidx; i < fsl_chan->edesc->n_tcds; i++) {
+		if (dir == DMA_DEV_TO_MEM)
+			cur_addr = le32_to_cpu(edesc->tcd[i].vtcd->sda);
+
+		size = le32_to_cpu(edesc->tcd[i].vtcd->nbytes)
+			* le16_to_cpu(edesc->tcd[i].vtcd->biter);
+		if (dir == DMA_MEM_TO_DEV)
+			dma_addr = le32_to_cpu(edesc->tcd[i].vtcd->saddr);
+		else
+			dma_addr = le32_to_cpu(edesc->tcd[i].vtcd->daddr);
+
+		len -= size;
+		if (cur_addr > dma_addr && cur_addr <= dma_addr + size) {
+			len += dma_addr + size - cur_addr;
+			/*
+			 * mark curidx as the start point in the next time
+			 * fsl_edma3_desc_residue(called by fsl_edma3_tx_status
+			 * commonly per cyclic interrupt/callback)
+			 */
+			if (edesc->iscyclic)
+				edesc->curidx = (i + 1) % edesc->n_tcds;
+			break;
+		}
+	}
+
+	return len;
+}
+
+static enum dma_status fsl_edma3_tx_status(struct dma_chan *chan,
+		dma_cookie_t cookie, struct dma_tx_state *txstate)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	struct virt_dma_desc *vdesc;
+	enum dma_status status;
+	unsigned long flags;
+
+	status = dma_cookie_status(chan, cookie, txstate);
+	if (status == DMA_COMPLETE) {
+		spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+		txstate->residue = fsl_chan->chn_real_count;
+		spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+		return status;
+	}
+
+	if (!txstate)
+		return fsl_chan->status;
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+	vdesc = vchan_find_desc(&fsl_chan->vchan, cookie);
+	if (fsl_chan->edesc && cookie == fsl_chan->edesc->vdesc.tx.cookie)
+		txstate->residue = fsl_edma3_desc_residue(fsl_chan, vdesc,
+								true);
+	else if (fsl_chan->edesc && vdesc)
+		txstate->residue = fsl_edma3_desc_residue(fsl_chan, vdesc,
+								false);
+	else
+		txstate->residue = 0;
+
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+
+	return fsl_chan->status;
+}
+
+static void fsl_edma3_set_tcd_regs(struct fsl_edma3_chan *fsl_chan,
+				  struct fsl_edma3_hw_tcd *tcd)
+{
+	void __iomem *addr = fsl_chan->membase;
+	/*
+	 * TCD parameters are stored in struct fsl_edma3_hw_tcd in little
+	 * endian format. However, we need to load the TCD registers in
+	 * big- or little-endian obeying the eDMA engine model endian.
+	 */
+	writew(0, addr + EDMA_TCD_CSR);
+	writel(le32_to_cpu(tcd->saddr), addr + EDMA_TCD_SADDR);
+	writel(le32_to_cpu(tcd->daddr), addr + EDMA_TCD_DADDR);
+
+	writew(le16_to_cpu(tcd->attr), addr + EDMA_TCD_ATTR);
+	writew(le16_to_cpu(tcd->soff), addr + EDMA_TCD_SOFF);
+
+	writel(le32_to_cpu(tcd->nbytes), addr + EDMA_TCD_NBYTES);
+	writel(le32_to_cpu(tcd->slast), addr + EDMA_TCD_SLAST);
+
+	writew(le16_to_cpu(tcd->citer), addr + EDMA_TCD_CITER);
+	writew(le16_to_cpu(tcd->biter), addr + EDMA_TCD_BITER);
+	writew(le16_to_cpu(tcd->doff), addr + EDMA_TCD_DOFF);
+
+	writel(le32_to_cpu(tcd->dlast_sga), addr + EDMA_TCD_DLAST_SGA);
+
+	/* Must clear CHa_CSR[DONE] bit before enable TCDa_CSR[ESG] */
+	writel(readl(addr + EDMA_CH_CSR), addr + EDMA_CH_CSR);
+
+	writew(le16_to_cpu(tcd->csr), addr + EDMA_TCD_CSR);
+}
+
+static inline
+void fsl_edma3_fill_tcd(struct fsl_edma3_chan *fsl_chan,
+			struct fsl_edma3_sw_tcd *sw_tcd, u32 src, u32 dst,
+			u16 attr, u16 soff, u32 nbytes, u32 slast, u16 citer,
+			u16 biter, u16 doff, u32 dlast_sga, bool major_int,
+			bool disable_req, bool enable_sg)
+{
+	struct fsl_edma3_hw_tcd *tcd = sw_tcd->vtcd;
+	u32 slast_sda = sw_tcd->ptcd + offsetof(struct fsl_edma3_hw_tcd, sda);
+	u16 csr = 0;
+
+	/*
+	 * eDMA hardware SGs require the TCDs to be stored in little
+	 * endian format irrespective of the register endian model.
+	 * So we put the value in little endian in memory, waiting
+	 * for fsl_edma3_set_tcd_regs doing the swap.
+	 */
+	tcd->saddr = cpu_to_le32(src);
+	tcd->daddr = cpu_to_le32(dst);
+
+	tcd->attr = cpu_to_le16(attr);
+
+	tcd->soff = cpu_to_le16(EDMA_TCD_SOFF_SOFF(soff));
+
+	if (fsl_chan->is_dfifo) {
+		/* set mloff as -8 */
+		nbytes |= EDMA_TCD_NBYTES_MLOFF(-8);
+		/* enable DMLOE/SMLOE */
+		if (fsl_chan->fsc.dir == DMA_MEM_TO_DEV) {
+			nbytes |= EDMA_TCD_NBYTES_DMLOE;
+			nbytes &= ~EDMA_TCD_NBYTES_SMLOE;
+		} else {
+			nbytes |= EDMA_TCD_NBYTES_SMLOE;
+			nbytes &= ~EDMA_TCD_NBYTES_DMLOE;
+		}
+	}
+
+	tcd->nbytes = cpu_to_le32(EDMA_TCD_NBYTES_NBYTES(nbytes));
+
+	if (fsl_chan->is_rxchan)
+		tcd->slast = cpu_to_le32(EDMA_TCD_SLAST_SLAST(slast_sda));
+	else
+		tcd->slast = cpu_to_le32(EDMA_TCD_SLAST_SLAST(slast));
+
+	tcd->citer = cpu_to_le16(EDMA_TCD_CITER_CITER(citer));
+	tcd->doff = cpu_to_le16(EDMA_TCD_DOFF_DOFF(doff));
+
+	tcd->dlast_sga = cpu_to_le32(EDMA_TCD_DLAST_SGA_DLAST_SGA(dlast_sga));
+
+	tcd->biter = cpu_to_le16(EDMA_TCD_BITER_BITER(biter));
+	if (major_int)
+		csr |= EDMA_TCD_CSR_INT_MAJOR;
+
+	if (disable_req)
+		csr |= EDMA_TCD_CSR_D_REQ;
+
+	if (enable_sg)
+		csr |= EDMA_TCD_CSR_E_SG;
+
+	if (fsl_chan->is_rxchan)
+		csr |= EDMA_TCD_CSR_EEOP | EDMA_TCD_CSR_ESDA;
+
+	if (fsl_chan->is_sw)
+		csr |= EDMA_TCD_CSR_START;
+
+	tcd->csr = cpu_to_le16(csr);
+}
+
+static struct fsl_edma3_desc *fsl_edma3_alloc_desc(struct fsl_edma3_chan
+						*fsl_chan, int sg_len)
+{
+	struct fsl_edma3_desc *fsl_desc;
+	int i;
+
+	fsl_desc = kzalloc(sizeof(*fsl_desc) + sizeof(struct fsl_edma3_sw_tcd)
+				* sg_len, GFP_ATOMIC);
+	if (!fsl_desc)
+		return NULL;
+
+	fsl_desc->echan = fsl_chan;
+	fsl_desc->n_tcds = sg_len;
+	for (i = 0; i < sg_len; i++) {
+		fsl_desc->tcd[i].vtcd = dma_pool_alloc(fsl_chan->tcd_pool,
+					GFP_ATOMIC, &fsl_desc->tcd[i].ptcd);
+		if (!fsl_desc->tcd[i].vtcd)
+			goto err;
+	}
+	return fsl_desc;
+
+err:
+	while (--i >= 0)
+		dma_pool_free(fsl_chan->tcd_pool, fsl_desc->tcd[i].vtcd,
+				fsl_desc->tcd[i].ptcd);
+	kfree(fsl_desc);
+	return NULL;
+}
+
+static struct dma_async_tx_descriptor *fsl_edma3_prep_dma_cyclic(
+		struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len,
+		size_t period_len, enum dma_transfer_direction direction,
+		unsigned long flags)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	struct fsl_edma3_desc *fsl_desc;
+	dma_addr_t dma_buf_next;
+	int sg_len, i;
+	u32 src_addr, dst_addr, last_sg, nbytes;
+	u16 soff, doff, iter;
+	bool major_int = true;
+
+	sg_len = buf_len / period_len;
+	fsl_desc = fsl_edma3_alloc_desc(fsl_chan, sg_len);
+	if (!fsl_desc)
+		return NULL;
+	fsl_desc->iscyclic = true;
+
+	dma_buf_next = dma_addr;
+	nbytes = fsl_chan->fsc.addr_width * fsl_chan->fsc.burst;
+
+	/*
+	 * Choose the suitable burst length if period_len is not multiple of
+	 * burst length so that the whole transfer length is multiple of minor
+	 * loop(burst length).
+	 */
+	if (period_len % nbytes) {
+		u32 width = fsl_chan->fsc.addr_width;
+
+		for (i = fsl_chan->fsc.burst; i > 1; i--) {
+			if (!(period_len % (i * width))) {
+				nbytes = i * width;
+				break;
+			}
+		}
+		/* if no chance to get suitable burst size, use it as 1 */
+		if (i == 1)
+			nbytes = width;
+	}
+
+	iter = period_len / nbytes;
+
+	for (i = 0; i < sg_len; i++) {
+		if (dma_buf_next >= dma_addr + buf_len)
+			dma_buf_next = dma_addr;
+
+		/* get next sg's physical address */
+		last_sg = fsl_desc->tcd[(i + 1) % sg_len].ptcd;
+
+		if (fsl_chan->fsc.dir == DMA_MEM_TO_DEV) {
+			src_addr = dma_buf_next;
+			dst_addr = fsl_chan->fsc.dev_addr;
+			soff = fsl_chan->fsc.addr_width;
+			if (fsl_chan->is_dfifo)
+				doff = 4;
+			else
+				doff = 0;
+		} else if (fsl_chan->fsc.dir == DMA_DEV_TO_MEM) {
+			src_addr = fsl_chan->fsc.dev_addr;
+			dst_addr = dma_buf_next;
+			if (fsl_chan->is_dfifo)
+				soff = 4;
+			else
+				soff = 0;
+			doff = fsl_chan->fsc.addr_width;
+		} else {
+			/* DMA_DEV_TO_DEV */
+			src_addr = fsl_chan->fsc.dev2_addr;
+			dst_addr = fsl_chan->fsc.dev_addr;
+			soff = 0;
+			doff = 0;
+			major_int = false;
+		}
+
+		fsl_edma3_fill_tcd(fsl_chan, &fsl_desc->tcd[i], src_addr,
+				dst_addr, fsl_chan->fsc.attr, soff, nbytes, 0,
+				iter, iter, doff, last_sg, major_int, false, true);
+		dma_buf_next += period_len;
+	}
+
+	fsl_desc->curidx = 0;
+
+	return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags);
+}
+
+static struct dma_async_tx_descriptor *fsl_edma3_prep_slave_sg(
+		struct dma_chan *chan, struct scatterlist *sgl,
+		unsigned int sg_len, enum dma_transfer_direction direction,
+		unsigned long flags, void *context)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	struct fsl_edma3_desc *fsl_desc;
+	struct scatterlist *sg;
+	u32 src_addr, dst_addr, last_sg, nbytes;
+	u16 soff, doff, iter;
+	int i;
+
+	if (!is_slave_direction(fsl_chan->fsc.dir))
+		return NULL;
+
+	fsl_desc = fsl_edma3_alloc_desc(fsl_chan, sg_len);
+	if (!fsl_desc)
+		return NULL;
+	fsl_desc->iscyclic = false;
+
+	nbytes = fsl_chan->fsc.addr_width * fsl_chan->fsc.burst;
+	for_each_sg(sgl, sg, sg_len, i) {
+		/* get next sg's physical address */
+		last_sg = fsl_desc->tcd[(i + 1) % sg_len].ptcd;
+
+		if (fsl_chan->fsc.dir == DMA_MEM_TO_DEV) {
+			src_addr = sg_dma_address(sg);
+			dst_addr = fsl_chan->fsc.dev_addr;
+			soff = fsl_chan->fsc.addr_width;
+			doff = 0;
+		} else if (fsl_chan->fsc.dir == DMA_DEV_TO_MEM) {
+			src_addr = fsl_chan->fsc.dev_addr;
+			dst_addr = sg_dma_address(sg);
+			soff = 0;
+			doff = fsl_chan->fsc.addr_width;
+		} else {
+			/* DMA_DEV_TO_DEV */
+			src_addr = fsl_chan->fsc.dev2_addr;
+			dst_addr = fsl_chan->fsc.dev_addr;
+			soff = 0;
+			doff = 0;
+		}
+
+		/*
+		 * Choose the suitable burst length if sg_dma_len is not
+		 * multiple of burst length so that the whole transfer length is
+		 * multiple of minor loop(burst length).
+		 */
+		if (sg_dma_len(sg) % nbytes) {
+			u32 width = fsl_chan->fsc.addr_width;
+			int j;
+
+			for (j = fsl_chan->fsc.burst; j > 1; j--) {
+				if (!(sg_dma_len(sg) % (j * width))) {
+					nbytes = j * width;
+					break;
+				}
+			}
+			/* Set burst size as 1 if there's no suitable one */
+			if (j == 1)
+				nbytes = width;
+		}
+
+		iter = sg_dma_len(sg) / nbytes;
+		if (i < sg_len - 1) {
+			last_sg = fsl_desc->tcd[(i + 1)].ptcd;
+			fsl_edma3_fill_tcd(fsl_chan, &fsl_desc->tcd[i],
+					src_addr, dst_addr, fsl_chan->fsc.attr,
+					soff, nbytes, 0, iter, iter, doff,
+					last_sg, false, false, true);
+		} else {
+			last_sg = 0;
+			fsl_edma3_fill_tcd(fsl_chan, &fsl_desc->tcd[i],
+					src_addr, dst_addr, fsl_chan->fsc.attr,
+					soff, nbytes, 0, iter, iter, doff,
+					last_sg, true, true, false);
+		}
+	}
+
+	return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags);
+}
+
+static void fsl_edma3_xfer_desc(struct fsl_edma3_chan *fsl_chan)
+{
+	struct virt_dma_desc *vdesc;
+
+	vdesc = vchan_next_desc(&fsl_chan->vchan);
+	if (!vdesc)
+		return;
+	fsl_chan->edesc = to_fsl_edma3_desc(vdesc);
+
+	fsl_edma3_set_tcd_regs(fsl_chan, fsl_chan->edesc->tcd[0].vtcd);
+	fsl_edma3_enable_request(fsl_chan);
+	fsl_chan->status = DMA_IN_PROGRESS;
+	fsl_chan->idle = false;
+}
+
+static struct dma_async_tx_descriptor *fsl_edma3_prep_memcpy(
+		struct dma_chan *chan, dma_addr_t dma_dst,
+		dma_addr_t dma_src, size_t len, unsigned long flags)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	struct fsl_edma3_desc *fsl_desc;
+
+	fsl_desc = fsl_edma3_alloc_desc(fsl_chan, 1);
+	if (!fsl_desc)
+		return NULL;
+	fsl_desc->iscyclic = false;
+
+	fsl_chan->is_sw = true;
+
+	/* To match with copy_align and max_seg_size so 1 tcd is enough */
+	fsl_edma3_fill_tcd(fsl_chan, &fsl_desc->tcd[0], dma_src, dma_dst,
+			EDMA_TCD_ATTR_SSIZE_64BYTE | EDMA_TCD_ATTR_DSIZE_64BYTE,
+			64, len, 0, 1, 1, 64, 0, true, true, false);
+
+	return vchan_tx_prep(&fsl_chan->vchan, &fsl_desc->vdesc, flags);
+}
+
+static size_t fsl_edma3_desc_residue(struct fsl_edma3_chan *fsl_chan,
+		struct virt_dma_desc *vdesc, bool in_progress);
+
+static void fsl_edma3_get_realcnt(struct fsl_edma3_chan *fsl_chan)
+{
+	fsl_chan->chn_real_count = fsl_edma3_desc_residue(fsl_chan, NULL, true);
+}
+
+static irqreturn_t fsl_edma3_tx_handler(int irq, void *dev_id)
+{
+	struct fsl_edma3_chan *fsl_chan = dev_id;
+	unsigned int intr;
+	void __iomem *base_addr;
+
+	spin_lock(&fsl_chan->vchan.lock);
+
+	/* Ignore this interrupt since channel has been freeed with power off */
+	if (!fsl_chan->edesc && !fsl_chan->tcd_pool)
+		goto irq_handled;
+
+	base_addr = fsl_chan->membase;
+
+	intr = readl(base_addr + EDMA_CH_INT);
+	if (!intr)
+		goto irq_handled;
+
+	writel(1, base_addr + EDMA_CH_INT);
+
+	/* Ignore this interrupt since channel has been disabled already */
+	if (!fsl_chan->edesc)
+		goto irq_handled;
+
+	if (!fsl_chan->edesc->iscyclic) {
+		fsl_edma3_get_realcnt(fsl_chan);
+		list_del(&fsl_chan->edesc->vdesc.node);
+		vchan_cookie_complete(&fsl_chan->edesc->vdesc);
+		fsl_chan->edesc = NULL;
+		fsl_chan->status = DMA_COMPLETE;
+		fsl_chan->idle = true;
+	} else {
+		vchan_cyclic_callback(&fsl_chan->edesc->vdesc);
+	}
+
+	if (!fsl_chan->edesc)
+		fsl_edma3_xfer_desc(fsl_chan);
+irq_handled:
+	spin_unlock(&fsl_chan->vchan.lock);
+
+	return IRQ_HANDLED;
+}
+
+static void fsl_edma3_issue_pending(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+
+	schedule_work(&fsl_chan->issue_worker);
+}
+
+static struct dma_chan *fsl_edma3_xlate(struct of_phandle_args *dma_spec,
+		struct of_dma *ofdma)
+{
+	struct fsl_edma3_engine *fsl_edma3 = ofdma->of_dma_data;
+	struct dma_chan *chan, *_chan;
+	struct fsl_edma3_chan *fsl_chan;
+
+	if (dma_spec->args_count != 3)
+		return NULL;
+
+	mutex_lock(&fsl_edma3->fsl_edma3_mutex);
+	list_for_each_entry_safe(chan, _chan, &fsl_edma3->dma_dev.channels,
+					device_node) {
+		if (chan->client_count)
+			continue;
+
+		fsl_chan = to_fsl_edma3_chan(chan);
+		if (fsl_edma3->drvdata->dmamuxs == 0 &&
+		    fsl_chan->hw_chanid == dma_spec->args[0]) {
+			chan = dma_get_slave_channel(chan);
+			chan->device->privatecnt++;
+			fsl_chan->priority = dma_spec->args[1];
+			fsl_chan->is_rxchan = dma_spec->args[2] & ARGS_RX;
+			fsl_chan->is_remote = dma_spec->args[2] & ARGS_REMOTE;
+			fsl_chan->is_dfifo = dma_spec->args[2] & ARGS_DFIFO;
+			mutex_unlock(&fsl_edma3->fsl_edma3_mutex);
+			return chan;
+		} else if (fsl_edma3->drvdata->dmamuxs && !fsl_chan->srcid) {
+			chan = dma_get_slave_channel(chan);
+			chan->device->privatecnt++;
+			fsl_chan->priority = dma_spec->args[1];
+			fsl_chan->srcid = dma_spec->args[0];
+			fsl_chan->is_rxchan = dma_spec->args[2] & ARGS_RX;
+			fsl_chan->is_remote = dma_spec->args[2] & ARGS_REMOTE;
+			fsl_chan->is_dfifo = dma_spec->args[2] & ARGS_DFIFO;
+			mutex_unlock(&fsl_edma3->fsl_edma3_mutex);
+			return chan;
+		}
+	}
+	mutex_unlock(&fsl_edma3->fsl_edma3_mutex);
+	return NULL;
+}
+
+static int fsl_edma3_alloc_chan_resources(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	struct platform_device *pdev = fsl_chan->pdev;
+	int ret;
+
+	clk_prepare_enable(fsl_chan->clk);
+
+	fsl_chan->tcd_pool = dma_pool_create("tcd_pool", chan->device->dev,
+				sizeof(struct fsl_edma3_hw_tcd),
+				32, 0);
+
+	if (fsl_chan->edma3->drvdata->has_pd) {
+		pm_runtime_get_sync(fsl_chan->dev);
+		/* clear meaningless pending irq anyway */
+		if (readl(fsl_chan->membase + EDMA_CH_INT))
+			writel(1, fsl_chan->membase + EDMA_CH_INT);
+	}
+
+	ret = devm_request_irq(&pdev->dev, fsl_chan->txirq,
+			fsl_edma3_tx_handler, fsl_chan->edma3->irqflag,
+			fsl_chan->txirq_name, fsl_chan);
+	if (ret) {
+		dev_err(&pdev->dev, "Can't register %s IRQ.\n",
+			fsl_chan->txirq_name);
+		if (fsl_chan->edma3->drvdata->has_pd)
+			pm_runtime_put_sync_suspend(fsl_chan->dev);
+
+		return ret;
+	}
+
+	if (fsl_chan->edma3->drvdata->has_pd) {
+		pm_runtime_mark_last_busy(fsl_chan->dev);
+		pm_runtime_put_autosuspend(fsl_chan->dev);
+	}
+
+	return 0;
+}
+
+static void fsl_edma3_free_chan_resources(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+	unsigned long flags;
+	LIST_HEAD(head);
+
+	if (fsl_chan->edma3->drvdata->has_pd)
+		pm_runtime_get_sync(fsl_chan->dev);
+
+	devm_free_irq(&fsl_chan->pdev->dev, fsl_chan->txirq, fsl_chan);
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+	fsl_edma3_disable_request(fsl_chan);
+	fsl_chan->edesc = NULL;
+	vchan_get_all_descriptors(&fsl_chan->vchan, &head);
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+
+	vchan_dma_desc_free_list(&fsl_chan->vchan, &head);
+	dma_pool_destroy(fsl_chan->tcd_pool);
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+	fsl_chan->tcd_pool = NULL;
+	fsl_chan->srcid = 0;
+	/* Clear interrupt before power off */
+	if (readl(fsl_chan->membase + EDMA_CH_INT))
+		writel(1, fsl_chan->membase + EDMA_CH_INT);
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+
+	if (fsl_chan->edma3->drvdata->has_pd)
+		pm_runtime_put_sync_suspend(fsl_chan->dev);
+
+	clk_disable_unprepare(fsl_chan->clk);
+	fsl_chan->is_sw = false;
+}
+
+static void fsl_edma3_synchronize(struct dma_chan *chan)
+{
+	struct fsl_edma3_chan *fsl_chan = to_fsl_edma3_chan(chan);
+
+	vchan_synchronize(&fsl_chan->vchan);
+}
+
+static struct device *fsl_edma3_attach_pd(struct device *dev,
+					  struct device_node *np, int index)
+{
+	const char *domn = "edma0-chan01";
+	struct device *pd_chan;
+	struct device_link *link;
+	int ret;
+
+	ret = of_property_read_string_index(np, "power-domain-names", index,
+						&domn);
+	if (ret) {
+		dev_err(dev, "parse power-domain-names error.(%d)\n", ret);
+		return NULL;
+	}
+
+	pd_chan = dev_pm_domain_attach_by_name(dev, domn);
+	if (IS_ERR_OR_NULL(pd_chan))
+		return NULL;
+
+	link = device_link_add(dev, pd_chan, DL_FLAG_STATELESS |
+					     DL_FLAG_PM_RUNTIME |
+					     DL_FLAG_RPM_ACTIVE);
+	if (IS_ERR(link)) {
+		dev_err(dev, "Failed to add device_link to %s: %ld\n", domn,
+			PTR_ERR(link));
+		return NULL;
+	}
+
+	return pd_chan;
+}
+
+static void fsl_edma3_issue_work(struct work_struct *work)
+{
+	struct fsl_edma3_chan *fsl_chan = container_of(work,
+						       struct fsl_edma3_chan,
+						       issue_worker);
+	unsigned long flags;
+
+	if (fsl_chan->edma3->drvdata->has_pd)
+		pm_runtime_forbid(fsl_chan->dev);
+
+	spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+
+	if (vchan_issue_pending(&fsl_chan->vchan) && !fsl_chan->edesc)
+		fsl_edma3_xfer_desc(fsl_chan);
+
+	spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+}
+
+static const struct of_device_id fsl_edma3_dt_ids[] = {
+	{ .compatible = "fsl,imx8qm-edma", .data = &fsl_edma_imx8q},
+	{ .compatible = "fsl,imx8qm-adma", .data = &fsl_edma_imx8q},
+	{ .compatible = "fsl,imx8ulp-edma", .data = &fsl_edma_imx8ulp},
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, fsl_edma3_dt_ids);
+
+static int fsl_edma3_probe(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	const struct of_device_id *of_id =
+			of_match_device(fsl_edma3_dt_ids, &pdev->dev);
+	struct fsl_edma3_engine *fsl_edma3;
+	struct fsl_edma3_chan *fsl_chan;
+	struct resource *res_mp;
+	struct resource *res;
+	int len, chans;
+	int ret, i;
+
+	if (!of_id)
+		return -EINVAL;
+
+	ret = of_property_read_u32(np, "dma-channels", &chans);
+	if (ret) {
+		dev_err(&pdev->dev, "Can't get dma-channels.\n");
+		return ret;
+	}
+
+	len = sizeof(*fsl_edma3) + sizeof(*fsl_chan) * chans;
+	fsl_edma3 = devm_kzalloc(&pdev->dev, len, GFP_KERNEL);
+	if (!fsl_edma3)
+		return -ENOMEM;
+
+	/* Audio edma rx/tx channel shared interrupt */
+	if (of_property_read_bool(np, "shared-interrupt"))
+		fsl_edma3->irqflag = IRQF_SHARED;
+
+	fsl_edma3->swap = of_device_is_compatible(np, "fsl,imx8qm-adma");
+	fsl_edma3->n_chans = chans;
+	fsl_edma3->drvdata = (const struct fsl_edma3_drvdata *)of_id->data;
+
+	INIT_LIST_HEAD(&fsl_edma3->dma_dev.channels);
+
+	res_mp = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+
+	fsl_edma3->clk_mp = devm_clk_get_optional(&pdev->dev, "edma-mp-clk");
+	if (IS_ERR(fsl_edma3->clk_mp)) {
+		dev_err(&pdev->dev, "Can't get mp clk.\n");
+		return PTR_ERR(fsl_edma3->clk_mp);
+	}
+	clk_prepare_enable(fsl_edma3->clk_mp);
+
+	for (i = 0; i < fsl_edma3->n_chans; i++) {
+		struct fsl_edma3_chan *fsl_chan = &fsl_edma3->chans[i];
+		const char *txirq_name;
+		char chanid[3], id_len = 0;
+		char clk_name[18];
+		char *p = chanid;
+		unsigned long val;
+
+		fsl_chan->edma3 = fsl_edma3;
+		fsl_chan->pdev = pdev;
+		fsl_chan->idle = true;
+		fsl_chan->srcid = 0;
+		/* Get per channel membase */
+		res = platform_get_resource(pdev, IORESOURCE_MEM, i + 1);
+		fsl_chan->membase = devm_ioremap_resource(&pdev->dev, res);
+		if (IS_ERR(fsl_chan->membase))
+			return PTR_ERR(fsl_chan->membase);
+
+		/* Get the hardware chanel id by the channel membase
+		 * channel0:0x10000, channel1:0x20000... total 32 channels
+		 * Note: skip first res_mp which we don't care.
+		 */
+		fsl_chan->hw_chanid = ((res->start - res_mp->start) >> 16) & 0x3f;
+		fsl_chan->hw_chanid--;
+
+		ret = of_property_read_string_index(np, "interrupt-names", i,
+							&txirq_name);
+		if (ret) {
+			dev_err(&pdev->dev, "read interrupt-names fail.\n");
+			return ret;
+		}
+		/* Get channel id length from dts, one-digit or double-digit */
+		id_len = strlen(txirq_name) - strlen(CHAN_PREFIX) -
+			 strlen(CHAN_POSFIX);
+		if (id_len > 2) {
+			dev_err(&pdev->dev, "%s is edmaX-chanX-tx in dts?\n",
+				res->name);
+			return -EINVAL;
+		}
+		/* Grab channel id from txirq_name */
+		strncpy(p, txirq_name + strlen(CHAN_PREFIX), id_len);
+		*(p + id_len) = '\0';
+
+		/* check if the channel id match well with hw_chanid */
+		ret = kstrtoul(chanid, 0, &val);
+		if (ret || val != fsl_chan->hw_chanid) {
+			dev_err(&pdev->dev, "%s,wrong id?\n", txirq_name);
+			return -EINVAL;
+		}
+
+		/* request channel irq */
+		fsl_chan->txirq = platform_get_irq_byname(pdev, txirq_name);
+		if (fsl_chan->txirq < 0) {
+			dev_err(&pdev->dev, "Can't get %s irq.\n", txirq_name);
+			return fsl_chan->txirq;
+		}
+
+		memcpy(fsl_chan->txirq_name, txirq_name, strlen(txirq_name));
+
+		strncpy(clk_name, txirq_name, strlen(CHAN_PREFIX) + id_len);
+		strcpy(clk_name + strlen(CHAN_PREFIX) + id_len, CLK_POSFIX);
+		fsl_chan->clk = devm_clk_get_optional(&pdev->dev,
+						     (const char *)clk_name);
+		if (IS_ERR(fsl_chan->clk))
+			return PTR_ERR(fsl_chan->clk);
+
+		fsl_chan->vchan.desc_free = fsl_edma3_free_desc;
+		vchan_init(&fsl_chan->vchan, &fsl_edma3->dma_dev);
+
+		INIT_WORK(&fsl_chan->issue_worker,
+				fsl_edma3_issue_work);
+	}
+
+	mutex_init(&fsl_edma3->fsl_edma3_mutex);
+
+	dma_cap_set(DMA_PRIVATE, fsl_edma3->dma_dev.cap_mask);
+	dma_cap_set(DMA_SLAVE, fsl_edma3->dma_dev.cap_mask);
+	dma_cap_set(DMA_CYCLIC, fsl_edma3->dma_dev.cap_mask);
+	dma_cap_set(DMA_MEMCPY, fsl_edma3->dma_dev.cap_mask);
+
+	fsl_edma3->dma_dev.dev = &pdev->dev;
+	fsl_edma3->dma_dev.device_alloc_chan_resources
+		= fsl_edma3_alloc_chan_resources;
+	fsl_edma3->dma_dev.device_free_chan_resources
+		= fsl_edma3_free_chan_resources;
+	fsl_edma3->dma_dev.device_tx_status = fsl_edma3_tx_status;
+	fsl_edma3->dma_dev.device_prep_slave_sg = fsl_edma3_prep_slave_sg;
+	fsl_edma3->dma_dev.device_prep_dma_memcpy = fsl_edma3_prep_memcpy;
+	fsl_edma3->dma_dev.device_prep_dma_cyclic = fsl_edma3_prep_dma_cyclic;
+	fsl_edma3->dma_dev.device_config = fsl_edma3_slave_config;
+	fsl_edma3->dma_dev.device_pause = fsl_edma3_pause;
+	fsl_edma3->dma_dev.device_resume = fsl_edma3_resume;
+	fsl_edma3->dma_dev.device_terminate_all = fsl_edma3_terminate_all;
+	fsl_edma3->dma_dev.device_issue_pending = fsl_edma3_issue_pending;
+	fsl_edma3->dma_dev.device_synchronize = fsl_edma3_synchronize;
+
+	fsl_edma3->dma_dev.src_addr_widths = FSL_EDMA_BUSWIDTHS;
+	fsl_edma3->dma_dev.dst_addr_widths = FSL_EDMA_BUSWIDTHS;
+	fsl_edma3->dma_dev.directions = BIT(DMA_DEV_TO_MEM) |
+					BIT(DMA_MEM_TO_DEV) |
+					BIT(DMA_DEV_TO_DEV);
+
+	fsl_edma3->dma_dev.copy_align = DMAENGINE_ALIGN_64_BYTES;
+	/* Per worst case 'nbytes = 1' take CITER as the max_seg_size */
+	dma_set_max_seg_size(fsl_edma3->dma_dev.dev, 0x7fff);
+
+	platform_set_drvdata(pdev, fsl_edma3);
+
+	ret = dma_async_device_register(&fsl_edma3->dma_dev);
+	if (ret) {
+		dev_err(&pdev->dev, "Can't register Freescale eDMA engine.\n");
+		return ret;
+	}
+	/* Attach power domains from dts for each dma chanel device */
+	if (fsl_edma3->drvdata->has_pd) {
+		for (i = 0; i < fsl_edma3->n_chans; i++) {
+			struct fsl_edma3_chan *fsl_chan = &fsl_edma3->chans[i];
+			struct device *dev;
+
+			dev = fsl_edma3_attach_pd(&pdev->dev, np, i);
+			if (!dev) {
+				dev_err(dev, "edma channel attach failed.\n");
+				return -EINVAL;
+			}
+
+			fsl_chan->dev = dev;
+			/* clear meaningless pending irq anyway */
+			writel(1, fsl_chan->membase + EDMA_CH_INT);
+
+			pm_runtime_use_autosuspend(fsl_chan->dev);
+			pm_runtime_set_autosuspend_delay(fsl_chan->dev, 200);
+			pm_runtime_set_active(fsl_chan->dev);
+			pm_runtime_put_sync_suspend(fsl_chan->dev);
+		}
+	}
+
+	ret = of_dma_controller_register(np, fsl_edma3_xlate, fsl_edma3);
+	if (ret) {
+		dev_err(&pdev->dev, "Can't register Freescale eDMA of_dma.\n");
+		dma_async_device_unregister(&fsl_edma3->dma_dev);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int fsl_edma3_remove(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct fsl_edma3_engine *fsl_edma3 = platform_get_drvdata(pdev);
+
+	of_dma_controller_free(np);
+	dma_async_device_unregister(&fsl_edma3->dma_dev);
+
+	clk_disable_unprepare(fsl_edma3->clk_mp);
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int fsl_edma3_suspend_late(struct device *dev)
+{
+	struct fsl_edma3_engine *fsl_edma = dev_get_drvdata(dev);
+	struct fsl_edma3_chan *fsl_chan;
+	unsigned long flags;
+	void __iomem *addr;
+	int i;
+
+	for (i = 0; i < fsl_edma->n_chans; i++) {
+		fsl_chan = &fsl_edma->chans[i];
+		addr = fsl_chan->membase;
+
+		if ((fsl_chan->edma3->drvdata->has_pd &&
+		    pm_runtime_status_suspended(fsl_chan->dev)) ||
+		    (!fsl_chan->edma3->drvdata->has_pd && !fsl_chan->srcid))
+			continue;
+
+		if (fsl_chan->edma3->drvdata->has_pd)
+			pm_runtime_get_sync(fsl_chan->dev);
+
+		spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+		fsl_edma->edma_regs[i].csr = readl(addr + EDMA_CH_CSR);
+		fsl_edma->edma_regs[i].sbr = readl(addr + EDMA_CH_SBR);
+		/* Make sure chan is idle or will force disable. */
+		if (unlikely(!fsl_chan->idle)) {
+			dev_warn(dev, "WARN: There is non-idle channel.");
+			fsl_edma3_disable_request(fsl_chan);
+		}
+		spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+
+		if (fsl_chan->edma3->drvdata->has_pd)
+			pm_runtime_put_sync_suspend(fsl_chan->dev);
+	}
+
+	return 0;
+}
+
+static int fsl_edma3_resume_early(struct device *dev)
+{
+	struct fsl_edma3_engine *fsl_edma = dev_get_drvdata(dev);
+	struct fsl_edma3_chan *fsl_chan;
+	void __iomem *addr;
+	unsigned long flags;
+	int i;
+
+	for (i = 0; i < fsl_edma->n_chans; i++) {
+		fsl_chan = &fsl_edma->chans[i];
+		addr = fsl_chan->membase;
+
+		if ((fsl_chan->edma3->drvdata->has_pd &&
+		    pm_runtime_status_suspended(fsl_chan->dev)) ||
+		    (!fsl_chan->edma3->drvdata->has_pd && !fsl_chan->srcid))
+			continue;
+
+		spin_lock_irqsave(&fsl_chan->vchan.lock, flags);
+		writel(fsl_edma->edma_regs[i].csr, addr + EDMA_CH_CSR);
+		writel(fsl_edma->edma_regs[i].sbr, addr + EDMA_CH_SBR);
+		/* restore tcd if this channel not terminated before suspend */
+		if (fsl_chan->edesc)
+			fsl_edma3_set_tcd_regs(fsl_chan,
+						fsl_chan->edesc->tcd[0].vtcd);
+		spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags);
+	}
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops fsl_edma3_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(fsl_edma3_suspend_late,
+				     fsl_edma3_resume_early)
+};
+
+static struct platform_driver fsl_edma3_driver = {
+	.driver		= {
+		.name	= "fsl-edma-v3",
+		.of_match_table = fsl_edma3_dt_ids,
+		.pm     = &fsl_edma3_pm_ops,
+	},
+	.probe          = fsl_edma3_probe,
+	.remove		= fsl_edma3_remove,
+};
+
+static int __init fsl_edma3_init(void)
+{
+	return platform_driver_register(&fsl_edma3_driver);
+}
+fs_initcall(fsl_edma3_init);
+
+static void __exit fsl_edma3_exit(void)
+{
+	platform_driver_unregister(&fsl_edma3_driver);
+}
+module_exit(fsl_edma3_exit);
+
+MODULE_ALIAS("platform:fsl-edma3");
+MODULE_DESCRIPTION("Freescale eDMA-V3 engine driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/dma/fsl-edma.c
+++ linux-ls-5.15.0/drivers/dma/fsl-edma.c
@@ -2,11 +2,12 @@
 /*
  * drivers/dma/fsl-edma.c
  *
- * Copyright 2013-2014 Freescale Semiconductor, Inc.
+ * Copyright 2013-2016 Freescale Semiconductor, Inc.
+ * Copyright 2020 NXP
  *
  * Driver for the Freescale eDMA engine with flexible channel multiplexing
  * capability for DMA request sources. The eDMA block can be found on some
- * Vybrid and Layerscape SoCs.
+ * Vybrid, Layerscape and S32V234 SoCs.
  */
 
 #include <linux/module.h>
@@ -53,6 +54,7 @@
 			}
 
 			if (!fsl_chan->edesc->iscyclic) {
+				fsl_edma_get_realcnt(fsl_chan);
 				list_del(&fsl_chan->edesc->vdesc.node);
 				vchan_cookie_complete(&fsl_chan->edesc->vdesc);
 				fsl_chan->edesc = NULL;
@@ -138,23 +140,23 @@
 {
 	int ret;
 
-	fsl_edma->txirq = platform_get_irq_byname(pdev, "edma-tx");
-	if (fsl_edma->txirq < 0)
-		return fsl_edma->txirq;
+	*fsl_edma->txirqs = platform_get_irq_byname(pdev, "edma-tx");
+	if (*fsl_edma->txirqs < 0)
+		return *fsl_edma->txirqs;
 
 	fsl_edma->errirq = platform_get_irq_byname(pdev, "edma-err");
 	if (fsl_edma->errirq < 0)
 		return fsl_edma->errirq;
 
-	if (fsl_edma->txirq == fsl_edma->errirq) {
-		ret = devm_request_irq(&pdev->dev, fsl_edma->txirq,
+	if (*fsl_edma->txirqs == fsl_edma->errirq) {
+		ret = devm_request_irq(&pdev->dev, *fsl_edma->txirqs,
 				fsl_edma_irq_handler, 0, "eDMA", fsl_edma);
 		if (ret) {
 			dev_err(&pdev->dev, "Can't register eDMA IRQ.\n");
 			return ret;
 		}
 	} else {
-		ret = devm_request_irq(&pdev->dev, fsl_edma->txirq,
+		ret = devm_request_irq(&pdev->dev, *fsl_edma->txirqs,
 				fsl_edma_tx_handler, 0, "eDMA tx", fsl_edma);
 		if (ret) {
 			dev_err(&pdev->dev, "Can't register eDMA tx IRQ.\n");
@@ -177,14 +179,7 @@
 		   struct fsl_edma_engine *fsl_edma)
 {
 	int i, ret, irq;
-	int count;
-
-	count = platform_irq_count(pdev);
-	dev_dbg(&pdev->dev, "%s Found %d interrupts\r\n", __func__, count);
-	if (count <= 2) {
-		dev_err(&pdev->dev, "Interrupts in DTS not correct.\n");
-		return -EINVAL;
-	}
+	int count = fsl_edma->drvdata->txirq_count + 1;
 	/*
 	 * 16 channel independent interrupts + 1 error interrupt on i.mx7ulp.
 	 * 2 channel share one interrupt, for example, ch0/ch16, ch1/ch17...
@@ -199,15 +194,18 @@
 		sprintf(fsl_edma->chans[i].chan_name, "eDMA2-CH%02d", i);
 
 		/* The last IRQ is for eDMA err */
-		if (i == count - 1)
+		if (i == count - 1) {
+			fsl_edma->errirq = irq;
 			ret = devm_request_irq(&pdev->dev, irq,
 						fsl_edma_err_handler,
 						0, "eDMA2-ERR", fsl_edma);
-		else
+		} else {
+			fsl_edma->txirqs[i] = irq;
 			ret = devm_request_irq(&pdev->dev, irq,
 						fsl_edma_tx_handler, 0,
 						fsl_edma->chans[i].chan_name,
 						fsl_edma);
+		}
 		if (ret)
 			return ret;
 	}
@@ -215,15 +213,59 @@
 	return 0;
 }
 
+static int fsl_edma_irq_init_s32(struct platform_device *pdev,
+				 struct fsl_edma_engine *fsl_edma)
+{
+	int i, ret, irq, txirq_count = fsl_edma->drvdata->txirq_count;
+	static const char * const names[] = {"edma-tx_0-15", "edma-tx_16-31",
+					     "edma-err"};
+
+	for (i = 0; i <= txirq_count; i++) {
+		irq = platform_get_irq_byname(pdev, names[i]);
+		if (irq < 0) {
+			dev_err(&pdev->dev, "Can't get %s IRQ.\n",
+				names[i]);
+			return irq;
+		}
+
+		if (i == txirq_count) {
+			fsl_edma->errirq = irq;
+			ret = devm_request_irq(&pdev->dev, irq,
+					       fsl_edma_err_handler, 0,
+					       names[i], fsl_edma);
+		} else {
+			fsl_edma->txirqs[i] = irq;
+			ret = devm_request_irq(&pdev->dev, irq,
+					       fsl_edma_tx_handler, 0,
+					       names[i], fsl_edma);
+		}
+
+		if (ret) {
+			dev_err(&pdev->dev,
+				"Can't register %s IRQ.\n",
+				names[i]);
+			return ret;
+		}
+	}
+
+	return 0;
+}
+
 static void fsl_edma_irq_exit(
 		struct platform_device *pdev, struct fsl_edma_engine *fsl_edma)
 {
-	if (fsl_edma->txirq == fsl_edma->errirq) {
-		devm_free_irq(&pdev->dev, fsl_edma->txirq, fsl_edma);
-	} else {
-		devm_free_irq(&pdev->dev, fsl_edma->txirq, fsl_edma);
-		devm_free_irq(&pdev->dev, fsl_edma->errirq, fsl_edma);
+	int i;
+	bool free_errirq = true;
+	u8 count = fsl_edma->drvdata->txirq_count;
+
+	for (i = 0; i < count; i++) {
+		devm_free_irq(&pdev->dev, fsl_edma->txirqs[i], fsl_edma);
+		if (fsl_edma->txirqs[i] == fsl_edma->errirq)
+			free_errirq = false;
 	}
+
+	if (free_errirq)
+		devm_free_irq(&pdev->dev, fsl_edma->errirq, fsl_edma);
 }
 
 static void fsl_disable_clocks(struct fsl_edma_engine *fsl_edma, int nr_clocks)
@@ -238,6 +280,7 @@
 	.version = v1,
 	.dmamuxs = DMAMUX_NR,
 	.setup_irq = fsl_edma_irq_init,
+	.txirq_count = 1,
 };
 
 static struct fsl_edma_drvdata ls1028a_data = {
@@ -245,6 +288,7 @@
 	.dmamuxs = DMAMUX_NR,
 	.mux_swap = true,
 	.setup_irq = fsl_edma_irq_init,
+	.txirq_count = 1,
 };
 
 static struct fsl_edma_drvdata imx7ulp_data = {
@@ -252,12 +296,22 @@
 	.dmamuxs = 1,
 	.has_dmaclk = true,
 	.setup_irq = fsl_edma2_irq_init,
+	.txirq_count = 16,
+};
+
+static struct fsl_edma_drvdata s32v234_data = {
+	.version = v1,
+	.dmamuxs = DMAMUX_NR,
+	.mux_swap = true,
+	.setup_irq = fsl_edma_irq_init_s32,
+	.txirq_count = 2,
 };
 
 static const struct of_device_id fsl_edma_dt_ids[] = {
 	{ .compatible = "fsl,vf610-edma", .data = &vf610_data},
 	{ .compatible = "fsl,ls1028a-edma", .data = &ls1028a_data},
 	{ .compatible = "fsl,imx7ulp-edma", .data = &imx7ulp_data},
+	{ .compatible = "fsl,s32v234-edma", .data = &s32v234_data},
 	{ /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, fsl_edma_dt_ids);
@@ -365,6 +419,12 @@
 	}
 
 	edma_writel(fsl_edma, ~0, regs->intl);
+
+	fsl_edma->txirqs = devm_kzalloc(&pdev->dev,
+		drvdata->txirq_count * sizeof(*fsl_edma->txirqs), GFP_KERNEL);
+	if (!fsl_edma->txirqs)
+		return -ENOMEM;
+
 	ret = fsl_edma->drvdata->setup_irq(pdev, fsl_edma);
 	if (ret)
 		return ret;
--- linux-ls-5.15.0.orig/drivers/dma/fsl-qdma.c
+++ linux-ls-5.15.0/drivers/dma/fsl-qdma.c
@@ -109,6 +109,7 @@
 #define FSL_QDMA_CMD_WTHROTL_OFFSET	20
 #define FSL_QDMA_CMD_DSEN_OFFSET	19
 #define FSL_QDMA_CMD_LWC_OFFSET		16
+#define FSL_QDMA_CMD_PF			BIT(17)
 
 /* Field definition for Descriptor status */
 #define QDMA_CCDF_STATUS_RTE		BIT(5)
@@ -384,7 +385,8 @@
 	qdma_csgf_set_f(csgf_dest, len);
 	/* Descriptor Buffer */
 	cmd = cpu_to_le32(FSL_QDMA_CMD_RWTTYPE <<
-			  FSL_QDMA_CMD_RWTTYPE_OFFSET);
+			  FSL_QDMA_CMD_RWTTYPE_OFFSET) |
+			  FSL_QDMA_CMD_PF;
 	sdf->data = QDMA_SDDF_CMD(cmd);
 
 	cmd = cpu_to_le32(FSL_QDMA_CMD_RWTTYPE <<
@@ -1201,10 +1203,6 @@
 	if (!fsl_qdma->queue)
 		return -ENOMEM;
 
-	ret = fsl_qdma_irq_init(pdev, fsl_qdma);
-	if (ret)
-		return ret;
-
 	fsl_qdma->irq_base = platform_get_irq_byname(pdev, "qdma-queue0");
 	if (fsl_qdma->irq_base < 0)
 		return fsl_qdma->irq_base;
@@ -1243,16 +1241,20 @@
 
 	platform_set_drvdata(pdev, fsl_qdma);
 
-	ret = dma_async_device_register(&fsl_qdma->dma_dev);
+	ret = fsl_qdma_reg_init(fsl_qdma);
 	if (ret) {
-		dev_err(&pdev->dev,
-			"Can't register NXP Layerscape qDMA engine.\n");
+		dev_err(&pdev->dev, "Can't Initialize the qDMA engine.\n");
 		return ret;
 	}
 
-	ret = fsl_qdma_reg_init(fsl_qdma);
+	ret = fsl_qdma_irq_init(pdev, fsl_qdma);
+	if (ret)
+		return ret;
+
+	ret = dma_async_device_register(&fsl_qdma->dma_dev);
 	if (ret) {
-		dev_err(&pdev->dev, "Can't Initialize the qDMA engine.\n");
+		dev_err(&pdev->dev,
+			"Can't register NXP Layerscape qDMA engine.\n");
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/dma/hisi_dma.c
+++ linux-ls-5.15.0/drivers/dma/hisi_dma.c
@@ -30,7 +30,7 @@
 #define HISI_DMA_MODE			0x217c
 #define HISI_DMA_OFFSET			0x100
 
-#define HISI_DMA_MSI_NUM		30
+#define HISI_DMA_MSI_NUM		32
 #define HISI_DMA_CHAN_NUM		30
 #define HISI_DMA_Q_DEPTH_VAL		1024
 
--- linux-ls-5.15.0.orig/drivers/dma/idxd/device.c
+++ linux-ls-5.15.0/drivers/dma/idxd/device.c
@@ -394,8 +394,6 @@
 	lockdep_assert_held(&wq->wq_lock);
 	memset(wq->wqcfg, 0, idxd->wqcfg_size);
 	wq->type = IDXD_WQT_NONE;
-	wq->size = 0;
-	wq->group = NULL;
 	wq->threshold = 0;
 	wq->priority = 0;
 	wq->ats_dis = 0;
@@ -404,6 +402,14 @@
 	memset(wq->name, 0, WQ_NAME_SIZE);
 }
 
+static void idxd_wq_device_reset_cleanup(struct idxd_wq *wq)
+{
+	lockdep_assert_held(&wq->wq_lock);
+
+	wq->size = 0;
+	wq->group = NULL;
+}
+
 static void idxd_wq_ref_release(struct percpu_ref *ref)
 {
 	struct idxd_wq *wq = container_of(ref, struct idxd_wq, wq_active);
@@ -427,7 +433,6 @@
 {
 	percpu_ref_kill(&wq->wq_active);
 	wait_for_completion(&wq->wq_dead);
-	percpu_ref_exit(&wq->wq_active);
 }
 
 /* Device control bits */
@@ -584,6 +589,8 @@
 	spin_lock(&idxd->dev_lock);
 	idxd_device_clear_state(idxd);
 	idxd->state = IDXD_DEV_DISABLED;
+	idxd_unmask_error_interrupts(idxd);
+	idxd_msix_perm_setup(idxd);
 	spin_unlock(&idxd->dev_lock);
 }
 
@@ -692,11 +699,16 @@
 		memset(&group->grpcfg, 0, sizeof(group->grpcfg));
 		group->num_engines = 0;
 		group->num_wqs = 0;
-		group->use_token_limit = false;
-		group->tokens_allowed = 0;
-		group->tokens_reserved = 0;
-		group->tc_a = -1;
-		group->tc_b = -1;
+		group->use_rdbuf_limit = false;
+		group->rdbufs_allowed = 0;
+		group->rdbufs_reserved = 0;
+		if (idxd->hw.version < DEVICE_VERSION_2 && !tc_override) {
+			group->tc_a = 1;
+			group->tc_b = 1;
+		} else {
+			group->tc_a = -1;
+			group->tc_b = -1;
+		}
 	}
 }
 
@@ -712,11 +724,15 @@
 			idxd_wq_disable_cleanup(wq);
 			wq->state = IDXD_WQ_DISABLED;
 		}
+		idxd_wq_device_reset_cleanup(wq);
 	}
 }
 
 void idxd_device_clear_state(struct idxd_device *idxd)
 {
+	if (!test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags))
+		return;
+
 	idxd_groups_clear_state(idxd);
 	idxd_engines_clear_state(idxd);
 	idxd_device_wqs_clear_state(idxd);
@@ -791,10 +807,10 @@
 	int i;
 	struct device *dev = &idxd->pdev->dev;
 
-	/* Setup bandwidth token limit */
-	if (idxd->token_limit) {
+	/* Setup bandwidth rdbuf limit */
+	if (idxd->hw.gen_cap.config_en && idxd->rdbuf_limit) {
 		reg.bits = ioread32(idxd->reg_base + IDXD_GENCFG_OFFSET);
-		reg.token_limit = idxd->token_limit;
+		reg.rdbuf_limit = idxd->rdbuf_limit;
 		iowrite32(reg.bits, idxd->reg_base + IDXD_GENCFG_OFFSET);
 	}
 
@@ -935,13 +951,12 @@
 			group->tc_b = group->grpcfg.flags.tc_b = 1;
 		else
 			group->grpcfg.flags.tc_b = group->tc_b;
-		group->grpcfg.flags.use_token_limit = group->use_token_limit;
-		group->grpcfg.flags.tokens_reserved = group->tokens_reserved;
-		if (group->tokens_allowed)
-			group->grpcfg.flags.tokens_allowed =
-				group->tokens_allowed;
+		group->grpcfg.flags.use_rdbuf_limit = group->use_rdbuf_limit;
+		group->grpcfg.flags.rdbufs_reserved = group->rdbufs_reserved;
+		if (group->rdbufs_allowed)
+			group->grpcfg.flags.rdbufs_allowed = group->rdbufs_allowed;
 		else
-			group->grpcfg.flags.tokens_allowed = idxd->max_tokens;
+			group->grpcfg.flags.rdbufs_allowed = idxd->max_rdbufs;
 	}
 }
 
@@ -1136,7 +1151,7 @@
 	int i, rc;
 
 	reg.bits = ioread32(idxd->reg_base + IDXD_GENCFG_OFFSET);
-	idxd->token_limit = reg.token_limit;
+	idxd->rdbuf_limit = reg.rdbuf_limit;
 
 	for (i = 0; i < idxd->max_groups; i++) {
 		struct idxd_group *group = idxd->groups[i];
--- linux-ls-5.15.0.orig/drivers/dma/idxd/dma.c
+++ linux-ls-5.15.0/drivers/dma/idxd/dma.c
@@ -311,6 +311,7 @@
 
 err_dma:
 	idxd_wq_quiesce(wq);
+	percpu_ref_exit(&wq->wq_active);
 err_ref:
 	idxd_wq_free_resources(wq);
 err_res_alloc:
@@ -328,9 +329,9 @@
 	mutex_lock(&wq->wq_lock);
 	idxd_wq_quiesce(wq);
 	idxd_unregister_dma_channel(wq);
-	__drv_disable_wq(wq);
 	idxd_wq_free_resources(wq);
-	wq->type = IDXD_WQT_NONE;
+	__drv_disable_wq(wq);
+	percpu_ref_exit(&wq->wq_active);
 	mutex_unlock(&wq->wq_lock);
 }
 
--- linux-ls-5.15.0.orig/drivers/dma/idxd/idxd.h
+++ linux-ls-5.15.0/drivers/dma/idxd/idxd.h
@@ -84,9 +84,9 @@
 	int id;
 	int num_engines;
 	int num_wqs;
-	bool use_token_limit;
-	u8 tokens_allowed;
-	u8 tokens_reserved;
+	bool use_rdbuf_limit;
+	u8 rdbufs_allowed;
+	u8 rdbufs_reserved;
 	int tc_a;
 	int tc_b;
 };
@@ -278,11 +278,11 @@
 	u32 max_batch_size;
 	int max_groups;
 	int max_engines;
-	int max_tokens;
+	int max_rdbufs;
 	int max_wqs;
 	int max_wq_size;
-	int token_limit;
-	int nr_tokens;		/* non-reserved tokens */
+	int rdbuf_limit;
+	int nr_rdbufs;		/* non-reserved read buffers */
 	unsigned int wqcfg_size;
 
 	union sw_err_reg sw_err;
--- linux-ls-5.15.0.orig/drivers/dma/idxd/init.c
+++ linux-ls-5.15.0/drivers/dma/idxd/init.c
@@ -464,9 +464,9 @@
 	dev_dbg(dev, "group_cap: %#llx\n", idxd->hw.group_cap.bits);
 	idxd->max_groups = idxd->hw.group_cap.num_groups;
 	dev_dbg(dev, "max groups: %u\n", idxd->max_groups);
-	idxd->max_tokens = idxd->hw.group_cap.total_tokens;
-	dev_dbg(dev, "max tokens: %u\n", idxd->max_tokens);
-	idxd->nr_tokens = idxd->max_tokens;
+	idxd->max_rdbufs = idxd->hw.group_cap.total_rdbufs;
+	dev_dbg(dev, "max read buffers: %u\n", idxd->max_rdbufs);
+	idxd->nr_rdbufs = idxd->max_rdbufs;
 
 	/* read engine capabilities */
 	idxd->hw.engine_cap.bits =
@@ -797,11 +797,19 @@
 	int msixcnt = pci_msix_vec_count(pdev);
 	int i;
 
-	dev_dbg(&pdev->dev, "%s called\n", __func__);
+	idxd_unregister_devices(idxd);
+	/*
+	 * When ->release() is called for the idxd->conf_dev, it frees all the memory related
+	 * to the idxd context. The driver still needs those bits in order to do the rest of
+	 * the cleanup. However, we do need to unbound the idxd sub-driver. So take a ref
+	 * on the device here to hold off the freeing while allowing the idxd sub-driver
+	 * to unbind.
+	 */
+	get_device(idxd_confdev(idxd));
+	device_unregister(idxd_confdev(idxd));
 	idxd_shutdown(pdev);
 	if (device_pasid_enabled(idxd))
 		idxd_disable_system_pasid(idxd);
-	idxd_unregister_devices(idxd);
 
 	for (i = 0; i < msixcnt; i++) {
 		irq_entry = &idxd->irq_entries[i];
@@ -815,7 +823,7 @@
 	pci_disable_device(pdev);
 	destroy_workqueue(idxd->wq);
 	perfmon_pmu_remove(idxd);
-	device_unregister(idxd_confdev(idxd));
+	put_device(idxd_confdev(idxd));
 }
 
 static struct pci_driver idxd_pci_driver = {
--- linux-ls-5.15.0.orig/drivers/dma/idxd/irq.c
+++ linux-ls-5.15.0/drivers/dma/idxd/irq.c
@@ -63,6 +63,9 @@
 	int i;
 	bool err = false;
 
+	if (cause & IDXD_INTC_HALT_STATE)
+		goto halt;
+
 	if (cause & IDXD_INTC_ERR) {
 		spin_lock(&idxd->dev_lock);
 		for (i = 0; i < 4; i++)
@@ -121,6 +124,7 @@
 	if (!err)
 		return 0;
 
+halt:
 	gensts.bits = ioread32(idxd->reg_base + IDXD_GENSTATS_OFFSET);
 	if (gensts.state == IDXD_DEVICE_STATE_HALT) {
 		idxd->state = IDXD_DEV_HALTED;
@@ -133,9 +137,10 @@
 			INIT_WORK(&idxd->work, idxd_device_reinit);
 			queue_work(idxd->wq, &idxd->work);
 		} else {
-			spin_lock(&idxd->dev_lock);
+			idxd->state = IDXD_DEV_HALTED;
 			idxd_wqs_quiesce(idxd);
 			idxd_wqs_unmap_portal(idxd);
+			spin_lock(&idxd->dev_lock);
 			idxd_device_clear_state(idxd);
 			dev_err(&idxd->pdev->dev,
 				"idxd halted, need %s.\n",
--- linux-ls-5.15.0.orig/drivers/dma/idxd/registers.h
+++ linux-ls-5.15.0/drivers/dma/idxd/registers.h
@@ -65,9 +65,9 @@
 union group_cap_reg {
 	struct {
 		u64 num_groups:8;
-		u64 total_tokens:8;
-		u64 token_en:1;
-		u64 token_limit:1;
+		u64 total_rdbufs:8;	/* formerly total_tokens */
+		u64 rdbuf_ctrl:1;	/* formerly token_en */
+		u64 rdbuf_limit:1;	/* formerly token_limit */
 		u64 rsvd:46;
 	};
 	u64 bits;
@@ -111,7 +111,7 @@
 #define IDXD_GENCFG_OFFSET		0x80
 union gencfg_reg {
 	struct {
-		u32 token_limit:8;
+		u32 rdbuf_limit:8;
 		u32 rsvd:4;
 		u32 user_int_en:1;
 		u32 rsvd2:19;
@@ -158,6 +158,7 @@
 #define IDXD_INTC_CMD			0x02
 #define IDXD_INTC_OCCUPY			0x04
 #define IDXD_INTC_PERFMON_OVFL		0x08
+#define IDXD_INTC_HALT_STATE		0x10
 
 #define IDXD_CMD_OFFSET			0xa0
 union idxd_command_reg {
@@ -287,10 +288,10 @@
 		u32 tc_a:3;
 		u32 tc_b:3;
 		u32 rsvd:1;
-		u32 use_token_limit:1;
-		u32 tokens_reserved:8;
+		u32 use_rdbuf_limit:1;
+		u32 rdbufs_reserved:8;
 		u32 rsvd2:4;
-		u32 tokens_allowed:8;
+		u32 rdbufs_allowed:8;
 		u32 rsvd3:4;
 	};
 	u32 bits;
--- linux-ls-5.15.0.orig/drivers/dma/idxd/submit.c
+++ linux-ls-5.15.0/drivers/dma/idxd/submit.c
@@ -106,6 +106,7 @@
 {
 	struct idxd_desc *d, *t, *found = NULL;
 	struct llist_node *head;
+	LIST_HEAD(flist);
 
 	desc->completion->status = IDXD_COMP_DESC_ABORT;
 	/*
@@ -120,7 +121,11 @@
 				found = desc;
 				continue;
 			}
-			list_add_tail(&desc->list, &ie->work_list);
+
+			if (d->completion->status)
+				list_add_tail(&d->list, &flist);
+			else
+				list_add_tail(&d->list, &ie->work_list);
 		}
 	}
 
@@ -130,6 +135,17 @@
 
 	if (found)
 		complete_desc(found, IDXD_COMPLETE_ABORT);
+
+	/*
+	 * complete_desc() will return desc to allocator and the desc can be
+	 * acquired by a different process and the desc->list can be modified.
+	 * Delete desc from list so the list trasversing does not get corrupted
+	 * by the other process.
+	 */
+	list_for_each_entry_safe(d, t, &flist, list) {
+		list_del_init(&d->list);
+		complete_desc(d, IDXD_COMPLETE_NORMAL);
+	}
 }
 
 int idxd_submit_desc(struct idxd_wq *wq, struct idxd_desc *desc)
--- linux-ls-5.15.0.orig/drivers/dma/idxd/sysfs.c
+++ linux-ls-5.15.0/drivers/dma/idxd/sysfs.c
@@ -99,17 +99,17 @@
 
 /* Group attributes */
 
-static void idxd_set_free_tokens(struct idxd_device *idxd)
+static void idxd_set_free_rdbufs(struct idxd_device *idxd)
 {
-	int i, tokens;
+	int i, rdbufs;
 
-	for (i = 0, tokens = 0; i < idxd->max_groups; i++) {
+	for (i = 0, rdbufs = 0; i < idxd->max_groups; i++) {
 		struct idxd_group *g = idxd->groups[i];
 
-		tokens += g->tokens_reserved;
+		rdbufs += g->rdbufs_reserved;
 	}
 
-	idxd->nr_tokens = idxd->max_tokens - tokens;
+	idxd->nr_rdbufs = idxd->max_rdbufs - rdbufs;
 }
 
 static ssize_t group_tokens_reserved_show(struct device *dev,
@@ -118,7 +118,7 @@
 {
 	struct idxd_group *group = confdev_to_group(dev);
 
-	return sysfs_emit(buf, "%u\n", group->tokens_reserved);
+	return sysfs_emit(buf, "%u\n", group->rdbufs_reserved);
 }
 
 static ssize_t group_tokens_reserved_store(struct device *dev,
@@ -143,14 +143,14 @@
 	if (idxd->state == IDXD_DEV_ENABLED)
 		return -EPERM;
 
-	if (val > idxd->max_tokens)
+	if (val > idxd->max_rdbufs)
 		return -EINVAL;
 
-	if (val > idxd->nr_tokens + group->tokens_reserved)
+	if (val > idxd->nr_rdbufs + group->rdbufs_reserved)
 		return -EINVAL;
 
-	group->tokens_reserved = val;
-	idxd_set_free_tokens(idxd);
+	group->rdbufs_reserved = val;
+	idxd_set_free_rdbufs(idxd);
 	return count;
 }
 
@@ -164,7 +164,7 @@
 {
 	struct idxd_group *group = confdev_to_group(dev);
 
-	return sysfs_emit(buf, "%u\n", group->tokens_allowed);
+	return sysfs_emit(buf, "%u\n", group->rdbufs_allowed);
 }
 
 static ssize_t group_tokens_allowed_store(struct device *dev,
@@ -190,10 +190,10 @@
 		return -EPERM;
 
 	if (val < 4 * group->num_engines ||
-	    val > group->tokens_reserved + idxd->nr_tokens)
+	    val > group->rdbufs_reserved + idxd->nr_rdbufs)
 		return -EINVAL;
 
-	group->tokens_allowed = val;
+	group->rdbufs_allowed = val;
 	return count;
 }
 
@@ -207,7 +207,7 @@
 {
 	struct idxd_group *group = confdev_to_group(dev);
 
-	return sysfs_emit(buf, "%u\n", group->use_token_limit);
+	return sysfs_emit(buf, "%u\n", group->use_rdbuf_limit);
 }
 
 static ssize_t group_use_token_limit_store(struct device *dev,
@@ -232,10 +232,10 @@
 	if (idxd->state == IDXD_DEV_ENABLED)
 		return -EPERM;
 
-	if (idxd->token_limit == 0)
+	if (idxd->rdbuf_limit == 0)
 		return -EPERM;
 
-	group->use_token_limit = !!val;
+	group->use_rdbuf_limit = !!val;
 	return count;
 }
 
@@ -842,6 +842,9 @@
 	u64 xfer_size;
 	int rc;
 
+	if (!test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags))
+		return -EPERM;
+
 	if (wq->state != IDXD_WQ_DISABLED)
 		return -EPERM;
 
@@ -876,6 +879,9 @@
 	u64 batch_size;
 	int rc;
 
+	if (!test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags))
+		return -EPERM;
+
 	if (wq->state != IDXD_WQ_DISABLED)
 		return -EPERM;
 
@@ -1161,7 +1167,7 @@
 {
 	struct idxd_device *idxd = confdev_to_idxd(dev);
 
-	return sysfs_emit(buf, "%u\n", idxd->max_tokens);
+	return sysfs_emit(buf, "%u\n", idxd->max_rdbufs);
 }
 static DEVICE_ATTR_RO(max_tokens);
 
@@ -1170,7 +1176,7 @@
 {
 	struct idxd_device *idxd = confdev_to_idxd(dev);
 
-	return sysfs_emit(buf, "%u\n", idxd->token_limit);
+	return sysfs_emit(buf, "%u\n", idxd->rdbuf_limit);
 }
 
 static ssize_t token_limit_store(struct device *dev,
@@ -1191,13 +1197,13 @@
 	if (!test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags))
 		return -EPERM;
 
-	if (!idxd->hw.group_cap.token_limit)
+	if (!idxd->hw.group_cap.rdbuf_limit)
 		return -EPERM;
 
-	if (val > idxd->hw.group_cap.total_tokens)
+	if (val > idxd->hw.group_cap.total_rdbufs)
 		return -EINVAL;
 
-	idxd->token_limit = val;
+	idxd->rdbuf_limit = val;
 	return count;
 }
 static DEVICE_ATTR_RW(token_limit);
--- linux-ls-5.15.0.orig/drivers/dma/imx-sdma.c
+++ linux-ls-5.15.0/drivers/dma/imx-sdma.c
@@ -23,10 +23,12 @@
 #include <linux/semaphore.h>
 #include <linux/spinlock.h>
 #include <linux/device.h>
+#include <linux/genalloc.h>
 #include <linux/dma-mapping.h>
 #include <linux/firmware.h>
 #include <linux/slab.h>
 #include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
 #include <linux/dmaengine.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
@@ -73,6 +75,9 @@
 #define SDMA_CHNENBL0_IMX35	0x200
 #define SDMA_CHNENBL0_IMX31	0x080
 #define SDMA_CHNPRI_0		0x100
+#define SDMA_DONE0_CONFIG	0x1000
+#define SDMA_DONE0_CONFIG_DONE_SEL	0x7
+#define SDMA_DONE0_CONFIG_DONE_DIS	0x6
 
 /*
  * Buffer descriptor status values.
@@ -167,6 +172,8 @@
 #define SDMA_WATERMARK_LEVEL_SPDIF	BIT(10)
 #define SDMA_WATERMARK_LEVEL_SP		BIT(11)
 #define SDMA_WATERMARK_LEVEL_DP		BIT(12)
+#define SDMA_WATERMARK_LEVEL_SD		BIT(13)
+#define SDMA_WATERMARK_LEVEL_DD		BIT(14)
 #define SDMA_WATERMARK_LEVEL_HWML	(0xFF << 16)
 #define SDMA_WATERMARK_LEVEL_LWE	BIT(28)
 #define SDMA_WATERMARK_LEVEL_HWE	BIT(29)
@@ -174,6 +181,7 @@
 
 #define SDMA_DMA_BUSWIDTHS	(BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \
 				 BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \
+				 BIT(DMA_SLAVE_BUSWIDTH_3_BYTES) | \
 				 BIT(DMA_SLAVE_BUSWIDTH_4_BYTES))
 
 #define SDMA_DMA_DIRECTIONS	(BIT(DMA_DEV_TO_MEM) | \
@@ -198,12 +206,12 @@
 	s32 per_2_firi_addr;
 	s32 mcu_2_firi_addr;
 	s32 uart_2_per_addr;
-	s32 uart_2_mcu_ram_addr;
+	s32 uart_2_mcu_addr;
 	s32 per_2_app_addr;
 	s32 mcu_2_app_addr;
 	s32 per_2_per_addr;
 	s32 uartsh_2_per_addr;
-	s32 uartsh_2_mcu_ram_addr;
+	s32 uartsh_2_mcu_addr;
 	s32 per_2_shp_addr;
 	s32 mcu_2_shp_addr;
 	s32 ata_2_mcu_addr;
@@ -232,13 +240,21 @@
 	s32 mcu_2_ecspi_addr;
 	s32 mcu_2_sai_addr;
 	s32 sai_2_mcu_addr;
-	s32 uart_2_mcu_addr;
-	s32 uartsh_2_mcu_addr;
+	s32 uart_2_mcu_rom_addr;
+	s32 uartsh_2_mcu_rom_addr;
+	s32 i2c_2_mcu_addr;
+	s32 mcu_2_i2c_addr;
 	/* End of v3 array */
 	s32 mcu_2_zqspi_addr;
 	/* End of v4 array */
 };
 
+#define SDMA_WATERMARK_LEVEL_FIFOS_OFF	12
+#define SDMA_WATERMARK_LEVEL_FIFO_OFF_OFF 16
+#define SDMA_WATERMARK_LEVEL_SW_DONE	BIT(23)
+#define SDMA_WATERMARK_LEVEL_SW_DONE_SEL_OFF 24
+#define SDMA_WATERMARK_LEVEL_WORDS_PER_FIFO_OFF 28
+
 /*
  * Mode/Count of data node descriptors - IPCv2
  */
@@ -422,8 +438,9 @@
 	struct sdma_desc		*desc;
 	struct sdma_engine		*sdma;
 	unsigned int			channel;
-	enum dma_transfer_direction		direction;
+	enum dma_transfer_direction	direction;
 	struct dma_slave_config		slave_config;
+	struct sdma_audio_config	*audio_config;
 	enum sdma_peripheral_type	peripheral_type;
 	unsigned int			event_id0;
 	unsigned int			event_id1;
@@ -441,6 +458,7 @@
 	struct work_struct		terminate_worker;
 	struct list_head                terminated;
 	bool				is_ram_script;
+	int				prio;
 };
 
 #define IMX_DMA_SG_LOOP		BIT(0)
@@ -450,6 +468,15 @@
 #define MXC_SDMA_MIN_PRIORITY 1
 #define MXC_SDMA_MAX_PRIORITY 7
 
+/*
+ * 0x78(SDMA_XTRIG_CONF2+4)~0x100(SDMA_CHNPRI_O) registers are reserved and
+ * can't be accessed. Skip these register touch in suspend/resume. Also below
+ * two macros are only used on i.mx6sx.
+ */
+#define MXC_SDMA_RESERVED_REG (SDMA_CHNPRI_0 - SDMA_XTRIG_CONF2 - 4)
+#define MXC_SDMA_SAVED_REG_NUM (((SDMA_CHNENBL0_IMX35 + 4 * 48) - \
+				MXC_SDMA_RESERVED_REG) / 4)
+
 #define SDMA_FIRMWARE_MAGIC 0x414d4453
 
 /**
@@ -488,15 +515,22 @@
 	 * https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf
 	 */
 	bool ecspi_fixed;
+	bool has_done0;
+	bool pm_runtime;
 };
 
 struct sdma_engine {
 	struct device			*dev;
 	struct sdma_channel		channel[MAX_DMA_CHANNELS];
 	struct sdma_channel_control	*channel_control;
+	u32				save_regs[MXC_SDMA_SAVED_REG_NUM];
+	u32				save_done0_regs[2];
+	const char			*fw_name;
 	void __iomem			*regs;
 	struct sdma_context_data	*context;
 	dma_addr_t			context_phys;
+	dma_addr_t			ccb_phys;
+	bool				is_on;
 	struct dma_device		dma_device;
 	struct clk			*clk_ipg;
 	struct clk			*clk_ahb;
@@ -512,6 +546,10 @@
 	/* clock ratio for AHB:SDMA core. 1:1 is 1, 2:1 is 0*/
 	bool				clk_ratio;
 	bool                            fw_loaded;
+	struct gen_pool			*iram_pool;
+	u32				fw_fail;
+	u8				*fw_data;
+	unsigned short			ram_code_start;
 };
 
 static int sdma_config_write(struct dma_chan *chan,
@@ -608,6 +646,12 @@
 	.script_addrs = &sdma_script_imx6q,
 };
 
+static struct sdma_driver_data sdma_imx6sx = {
+	.chnenbl0 = SDMA_CHNENBL0_IMX35,
+	.num_events = 48,
+	.script_addrs = &sdma_script_imx6q,
+};
+
 static struct sdma_driver_data sdma_imx6ul = {
 	.chnenbl0 = SDMA_CHNENBL0_IMX35,
 	.num_events = 48,
@@ -640,6 +684,16 @@
 	.check_ratio = 1,
 };
 
+static struct sdma_driver_data sdma_imx8mp = {
+	.chnenbl0 = SDMA_CHNENBL0_IMX35,
+	.num_events = 48,
+	.script_addrs = &sdma_script_imx7d,
+	.check_ratio = 1,
+	.ecspi_fixed = true,
+	.has_done0 = true,
+	.pm_runtime = true,
+};
+
 static const struct of_device_id sdma_dt_ids[] = {
 	{ .compatible = "fsl,imx6q-sdma", .data = &sdma_imx6q, },
 	{ .compatible = "fsl,imx53-sdma", .data = &sdma_imx53, },
@@ -648,8 +702,10 @@
 	{ .compatible = "fsl,imx31-sdma", .data = &sdma_imx31, },
 	{ .compatible = "fsl,imx25-sdma", .data = &sdma_imx25, },
 	{ .compatible = "fsl,imx7d-sdma", .data = &sdma_imx7d, },
+	{ .compatible = "fsl,imx6sx-sdma", .data = &sdma_imx6sx, },
 	{ .compatible = "fsl,imx6ul-sdma", .data = &sdma_imx6ul, },
 	{ .compatible = "fsl,imx8mq-sdma", .data = &sdma_imx8mq, },
+	{ .compatible = "fsl,imx8mp-sdma", .data = &sdma_imx8mp, },
 	{ /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, sdma_dt_ids);
@@ -659,6 +715,30 @@
 #define SDMA_H_CONFIG_ACR	BIT(4)  /* indicates if AHB freq /core freq = 2 or 1 */
 #define SDMA_H_CONFIG_CSM	(3)       /* indicates which context switch mode is selected*/
 
+static void sdma_pm_clk_enable(struct sdma_engine *sdma, bool direct, bool enable)
+{
+	if (enable) {
+		if (sdma->drvdata->pm_runtime)
+			pm_runtime_get_sync(sdma->dev);
+		else {
+			clk_enable(sdma->clk_ipg);
+			clk_enable(sdma->clk_ahb);
+		}
+	} else {
+		if (sdma->drvdata->pm_runtime) {
+			if (direct) {
+				pm_runtime_put_sync_suspend(sdma->dev);
+			} else {
+				pm_runtime_mark_last_busy(sdma->dev);
+				pm_runtime_put_autosuspend(sdma->dev);
+			}
+		} else {
+			clk_disable(sdma->clk_ipg);
+			clk_disable(sdma->clk_ahb);
+		}
+	}
+}
+
 static inline u32 chnenbl_ofs(struct sdma_engine *sdma, unsigned int event)
 {
 	u32 chnenbl0 = sdma->drvdata->chnenbl0;
@@ -717,7 +797,7 @@
 	sdma_enable_channel(sdma, 0);
 
 	ret = readl_relaxed_poll_timeout_atomic(sdma->regs + SDMA_H_STATSTOP,
-						reg, !(reg & 1), 1, 500);
+						reg, !(reg & 1), 1, 5000);
 	if (ret)
 		dev_err(sdma->dev, "Timeout waiting for CH0 ready\n");
 
@@ -731,36 +811,80 @@
 	return ret;
 }
 
-static int sdma_load_script(struct sdma_engine *sdma, void *buf, int size,
-		u32 address)
+#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1	34
+#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V2	38
+#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V3	47
+#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V4	48
+
+static void sdma_add_scripts(struct sdma_engine *sdma,
+		const struct sdma_script_start_addrs *addr)
+{
+	s32 *addr_arr = (u32 *)addr;
+	s32 *saddr_arr = (u32 *)sdma->script_addrs;
+	int i;
+
+	/* use the default firmware in ROM if missing external firmware */
+	if (!sdma->script_number)
+		sdma->script_number = SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1;
+
+	if (sdma->script_number > sizeof(struct sdma_script_start_addrs)
+				  / sizeof(s32)) {
+		dev_err(sdma->dev,
+			"SDMA script number %d not match with firmware.\n",
+			sdma->script_number);
+		return;
+	}
+
+	for (i = 0; i < sdma->script_number; i++)
+		if (addr_arr[i] > 0)
+			saddr_arr[i] = addr_arr[i];
+}
+
+static int sdma_load_script(struct sdma_engine *sdma)
 {
 	struct sdma_buffer_descriptor *bd0 = sdma->bd0;
+	const struct sdma_script_start_addrs *addr;
+	struct sdma_firmware_header *header;
+	unsigned short *ram_code;
 	void *buf_virt;
 	dma_addr_t buf_phys;
 	int ret;
 	unsigned long flags;
 
-	buf_virt = dma_alloc_coherent(sdma->dev, size, &buf_phys, GFP_KERNEL);
-	if (!buf_virt) {
+	header = (struct sdma_firmware_header *)sdma->fw_data;
+
+	addr = (void *)header + header->script_addrs_start;
+	ram_code = (void *)header + header->ram_code_start;
+	sdma->ram_code_start = header->ram_code_start;
+
+	buf_virt = dma_alloc_coherent(sdma->dev, header->ram_code_size,
+				      &buf_phys, GFP_KERNEL);
+	if (!buf_virt)
 		return -ENOMEM;
-	}
 
 	spin_lock_irqsave(&sdma->channel_0_lock, flags);
 
 	bd0->mode.command = C0_SETPM;
 	bd0->mode.status = BD_DONE | BD_WRAP | BD_EXTD;
-	bd0->mode.count = size / 2;
+	bd0->mode.count = header->ram_code_size / 2;
 	bd0->buffer_addr = buf_phys;
-	bd0->ext_buffer_addr = address;
+	bd0->ext_buffer_addr = addr->ram_code_start_addr;
 
-	memcpy(buf_virt, buf, size);
+	memcpy(buf_virt, ram_code, header->ram_code_size);
 
 	ret = sdma_run_channel0(sdma);
 
 	spin_unlock_irqrestore(&sdma->channel_0_lock, flags);
 
-	dma_free_coherent(sdma->dev, size, buf_virt, buf_phys);
+	dma_free_coherent(sdma->dev, header->ram_code_size, buf_virt, buf_phys);
+
+	sdma_add_scripts(sdma, addr);
+
+	sdma->fw_loaded = true;
 
+	dev_info_once(sdma->dev, "loaded firmware %d.%d\n",
+			header->version_major,
+			header->version_minor);
 	return ret;
 }
 
@@ -774,6 +898,38 @@
 	val = readl_relaxed(sdma->regs + chnenbl);
 	__set_bit(channel, &val);
 	writel_relaxed(val, sdma->regs + chnenbl);
+
+	/* Set SDMA_DONEx_CONFIG is sw_done enabled */
+	if (sdmac->audio_config && sdmac->audio_config->sw_done_sel & BIT(31)) {
+		u32 sw_done_sel = sdmac->audio_config->sw_done_sel & 0xff;
+		u32 offset = SDMA_DONE0_CONFIG + sw_done_sel / 4;
+		u32 done_sel = SDMA_DONE0_CONFIG_DONE_SEL +
+				((sw_done_sel % 4) << 3);
+		u32 sw_done_dis = SDMA_DONE0_CONFIG_DONE_DIS +
+				((sw_done_sel % 4) << 3);
+
+		val = readl_relaxed(sdma->regs + offset);
+		__set_bit(done_sel, &val);
+		__clear_bit(sw_done_dis, &val);
+		writel_relaxed(val, sdma->regs + offset);
+	}
+
+}
+
+static int sdma_set_channel_priority(struct sdma_channel *sdmac,
+		unsigned int priority)
+{
+	struct sdma_engine *sdma = sdmac->sdma;
+	int channel = sdmac->channel;
+
+	if (priority < MXC_SDMA_MIN_PRIORITY
+	    || priority > MXC_SDMA_MAX_PRIORITY) {
+		return -EINVAL;
+	}
+
+	writel_relaxed(priority, sdma->regs + SDMA_CHNPRI_0 + 4 * channel);
+
+	return 0;
 }
 
 static void sdma_event_disable(struct sdma_channel *sdmac, unsigned int event)
@@ -818,6 +974,7 @@
 	struct sdma_buffer_descriptor *bd;
 	int error = 0;
 	enum dma_status	old_status = sdmac->status;
+	int count = 0;
 
 	/*
 	 * loop mode. Iterate over descriptors, re-setup them and
@@ -828,6 +985,17 @@
 
 		bd = &desc->bd[desc->buf_tail];
 
+		/*
+		 * re-enable HSTART_HE if all bds consumed at the last time,
+		 * that happens in high loading case which sdma_handle_channel_
+		 * loop can't be handled in time while all bds run out in sdma
+		 * side, then sdma script clear HE and cause channel stop.
+		 */
+		if (count == desc->num_bd) {
+			dev_warn(sdmac->sdma->dev, "All bds consumed,restart now.\n");
+			sdma_enable_channel(sdmac->sdma, sdmac->channel);
+		}
+
 		if (bd->mode.status & BD_DONE)
 			break;
 
@@ -840,13 +1008,20 @@
 	       /*
 		* We use bd->mode.count to calculate the residue, since contains
 		* the number of bytes present in the current buffer descriptor.
+		* Note: in IMX_DMATYPE_MULTI_SAI case, bd->mode.count used as
+		* remaining bytes instead so that one register could be saved.
+		* so chn_real_count = desc->period_len - bd->mode.count.
 		*/
+		if (sdmac->peripheral_type == IMX_DMATYPE_MULTI_SAI)
+			desc->chn_real_count = desc->period_len - bd->mode.count;
+		else
+			desc->chn_real_count = bd->mode.count;
 
-		desc->chn_real_count = bd->mode.count;
 		bd->mode.status |= BD_DONE;
 		bd->mode.count = desc->period_len;
 		desc->buf_ptail = desc->buf_tail;
 		desc->buf_tail = (desc->buf_tail + 1) % desc->num_bd;
+		count++;
 
 		/*
 		 * The callback is called from the interrupt context in order
@@ -893,6 +1068,7 @@
 	struct sdma_engine *sdma = dev_id;
 	unsigned long stat;
 
+	sdma_pm_clk_enable(sdma, false, true);
 	stat = readl_relaxed(sdma->regs + SDMA_H_INTR);
 	writel_relaxed(stat, sdma->regs + SDMA_H_INTR);
 	/* channel 0 is special and not handled here, see run_channel0() */
@@ -907,7 +1083,10 @@
 		desc = sdmac->desc;
 		if (desc) {
 			if (sdmac->flags & IMX_DMA_SG_LOOP) {
-				sdma_update_channel_loop(sdmac);
+				if (sdmac->peripheral_type != IMX_DMATYPE_HDMI)
+					sdma_update_channel_loop(sdmac);
+				else
+					vchan_cyclic_callback(&desc->vd);
 			} else {
 				mxc_sdma_handle_channel_normal(sdmac);
 				vchan_cookie_complete(&desc->vd);
@@ -919,6 +1098,8 @@
 		__clear_bit(channel, &stat);
 	}
 
+	sdma_pm_clk_enable(sdma, false, false);
+
 	return IRQ_HANDLED;
 }
 
@@ -1023,6 +1204,19 @@
 	case IMX_DMATYPE_IPU_MEMORY:
 		emi_2_per = sdma->script_addrs->ext_mem_2_ipu_addr;
 		break;
+	case IMX_DMATYPE_HDMI:
+		emi_2_per = sdma->script_addrs->hdmi_dma_addr;
+		sdmac->is_ram_script = true;
+		break;
+	case IMX_DMATYPE_MULTI_SAI:
+		per_2_emi = sdma->script_addrs->sai_2_mcu_addr;
+		emi_2_per = sdma->script_addrs->mcu_2_sai_addr;
+		sdmac->is_ram_script = true;
+		break;
+	case IMX_DMATYPE_I2C:
+		per_2_emi = sdma->script_addrs->i2c_2_mcu_addr;
+		emi_2_per = sdma->script_addrs->mcu_2_i2c_addr;
+		sdmac->is_ram_script = true;
 	default:
 		break;
 	}
@@ -1031,6 +1225,13 @@
 	sdmac->pc_to_device = emi_2_per;
 	sdmac->device_to_device = per_2_per;
 	sdmac->pc_to_pc = emi_2_emi;
+
+	if (sdma->ram_code_start &&
+	   ((sdmac->pc_from_device >= sdma->ram_code_start) ||
+	   (sdmac->pc_to_device >= sdma->ram_code_start) ||
+	   (sdmac->device_to_device >= sdma->ram_code_start ||
+	   (sdmac->pc_to_pc >= sdma->ram_code_start))))
+		sdmac->is_ram_script = true;
 }
 
 static int sdma_load_context(struct sdma_channel *sdmac)
@@ -1070,11 +1271,16 @@
 	/* Send by context the event mask,base address for peripheral
 	 * and watermark level
 	 */
-	context->gReg[0] = sdmac->event_mask[1];
-	context->gReg[1] = sdmac->event_mask[0];
-	context->gReg[2] = sdmac->per_addr;
-	context->gReg[6] = sdmac->shp_addr;
-	context->gReg[7] = sdmac->watermark_level;
+	if (sdmac->peripheral_type == IMX_DMATYPE_HDMI) {
+		context->gReg[4] = sdmac->per_addr;
+		context->gReg[6] = sdmac->shp_addr;
+	} else {
+		context->gReg[0] = sdmac->event_mask[1];
+		context->gReg[1] = sdmac->event_mask[0];
+		context->gReg[2] = sdmac->per_addr;
+		context->gReg[6] = sdmac->shp_addr;
+		context->gReg[7] = sdmac->watermark_level;
+	}
 
 	bd0->mode.command = C0_SETDM;
 	bd0->mode.status = BD_DONE | BD_WRAP | BD_EXTD;
@@ -1088,6 +1294,31 @@
 	return ret;
 }
 
+static int sdma_save_restore_context(struct sdma_engine *sdma, bool save)
+{
+	struct sdma_context_data *context = sdma->context;
+	struct sdma_buffer_descriptor *bd0 = sdma->bd0;
+	unsigned long flags;
+	int ret;
+
+	spin_lock_irqsave(&sdma->channel_0_lock, flags);
+
+	if (save)
+		bd0->mode.command = C0_GETDM;
+	else
+		bd0->mode.command = C0_SETDM;
+
+	bd0->mode.status = BD_DONE | BD_WRAP | BD_EXTD;
+	bd0->mode.count = MAX_DMA_CHANNELS * sizeof(*context) / 4;
+	bd0->buffer_addr = sdma->context_phys;
+	bd0->ext_buffer_addr = 2048;
+	ret = sdma_run_channel0(sdma);
+
+	spin_unlock_irqrestore(&sdma->channel_0_lock, flags);
+
+	return ret;
+}
+
 static struct sdma_channel *to_sdma_chan(struct dma_chan *chan)
 {
 	return container_of(chan, struct sdma_channel, vc.chan);
@@ -1124,6 +1355,7 @@
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
 	unsigned long flags;
 
+	sdma_pm_clk_enable(sdmac->sdma, false, true);
 	spin_lock_irqsave(&sdmac->vc.lock, flags);
 
 	sdma_disable_channel(chan);
@@ -1143,6 +1375,8 @@
 
 	spin_unlock_irqrestore(&sdmac->vc.lock, flags);
 
+	sdma_pm_clk_enable(sdmac->sdma, false, false);
+
 	return 0;
 }
 
@@ -1193,6 +1427,49 @@
 		sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_DP;
 
 	sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_CONT;
+
+	if (sdmac->audio_config->src_fifo_num > 1)
+		sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_SD;
+	if (sdmac->audio_config->dst_fifo_num > 1)
+		sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_DD;
+}
+
+static void sdma_set_watermarklevel_for_sais(struct sdma_channel *sdmac)
+{
+	u8 fifo_num = sdmac->audio_config->src_fifo_num |
+		      sdmac->audio_config->dst_fifo_num;
+	u8 fifo_offset = sdmac->audio_config->src_fifo_off |
+			 sdmac->audio_config->dst_fifo_off;
+	u8 words_per_fifo = sdmac->audio_config->words_per_fifo;
+
+	sdmac->watermark_level &= ~(0xFF << SDMA_WATERMARK_LEVEL_FIFOS_OFF |
+				    SDMA_WATERMARK_LEVEL_SW_DONE |
+				    0xf << SDMA_WATERMARK_LEVEL_SW_DONE_SEL_OFF |
+				    0xf << SDMA_WATERMARK_LEVEL_FIFO_OFF_OFF |
+				    0xf << SDMA_WATERMARK_LEVEL_WORDS_PER_FIFO_OFF);
+
+	if (sdmac->audio_config->sw_done_sel & BIT(31))
+		sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_SW_DONE |
+				(sdmac->audio_config->sw_done_sel & 0xff) <<
+				SDMA_WATERMARK_LEVEL_SW_DONE_SEL_OFF;
+
+	/* For fifo_num
+	 * bit 12-15 is the fifo number;
+	 * bit 16-19 is the fifo offset,
+	 * bit 28-31 is the channels per fifo.
+	 * so here only need to shift left fifo_num 12 bit for watermake_level
+	 */
+	if (fifo_num)
+		sdmac->watermark_level |= fifo_num <<
+					SDMA_WATERMARK_LEVEL_FIFOS_OFF;
+
+	if (fifo_offset)
+		sdmac->watermark_level |= fifo_offset <<
+					SDMA_WATERMARK_LEVEL_FIFO_OFF_OFF;
+
+	if (words_per_fifo)
+		sdmac->watermark_level |= (words_per_fifo - 1) <<
+					SDMA_WATERMARK_LEVEL_WORDS_PER_FIFO_OFF;
 }
 
 static int sdma_config_channel(struct dma_chan *chan)
@@ -1218,7 +1495,11 @@
 		break;
 	}
 
-	sdma_get_pc(sdmac, sdmac->peripheral_type);
+	sdma_set_channel_priority(sdmac, sdmac->prio);
+
+	sdma_event_enable(sdmac, sdmac->event_id0);
+	if (sdmac->event_id1)
+		sdma_event_enable(sdmac, sdmac->event_id1);
 
 	if ((sdmac->peripheral_type != IMX_DMATYPE_MEMORY) &&
 			(sdmac->peripheral_type != IMX_DMATYPE_DSP)) {
@@ -1227,8 +1508,12 @@
 			if (sdmac->peripheral_type == IMX_DMATYPE_ASRC_SP ||
 			    sdmac->peripheral_type == IMX_DMATYPE_ASRC)
 				sdma_set_watermarklevel_for_p2p(sdmac);
-		} else
+		} else {
+			if (sdmac->peripheral_type == IMX_DMATYPE_MULTI_SAI)
+				sdma_set_watermarklevel_for_sais(sdmac);
+
 			__set_bit(sdmac->event_id0, sdmac->event_mask);
+		}
 
 		/* Address */
 		sdmac->shp_addr = sdmac->per_address;
@@ -1240,28 +1525,18 @@
 	return 0;
 }
 
-static int sdma_set_channel_priority(struct sdma_channel *sdmac,
-		unsigned int priority)
-{
-	struct sdma_engine *sdma = sdmac->sdma;
-	int channel = sdmac->channel;
-
-	if (priority < MXC_SDMA_MIN_PRIORITY
-	    || priority > MXC_SDMA_MAX_PRIORITY) {
-		return -EINVAL;
-	}
-
-	writel_relaxed(priority, sdma->regs + SDMA_CHNPRI_0 + 4 * channel);
-
-	return 0;
-}
-
 static int sdma_request_channel0(struct sdma_engine *sdma)
 {
 	int ret = -EBUSY;
 
-	sdma->bd0 = dma_alloc_coherent(sdma->dev, PAGE_SIZE, &sdma->bd0_phys,
-					GFP_NOWAIT);
+	if (sdma->iram_pool)
+		sdma->bd0 = gen_pool_dma_alloc(sdma->iram_pool,
+					sizeof(struct sdma_buffer_descriptor),
+					&sdma->bd0_phys);
+	else
+		sdma->bd0 = dma_alloc_coherent(sdma->dev,
+					sizeof(struct sdma_buffer_descriptor),
+					&sdma->bd0_phys, GFP_NOWAIT);
 	if (!sdma->bd0) {
 		ret = -ENOMEM;
 		goto out;
@@ -1281,10 +1556,15 @@
 static int sdma_alloc_bd(struct sdma_desc *desc)
 {
 	u32 bd_size = desc->num_bd * sizeof(struct sdma_buffer_descriptor);
+	struct sdma_engine *sdma = desc->sdmac->sdma;
 	int ret = 0;
 
-	desc->bd = dma_alloc_coherent(desc->sdmac->sdma->dev, bd_size,
-				       &desc->bd_phys, GFP_NOWAIT);
+	if (sdma->iram_pool)
+		desc->bd = gen_pool_dma_alloc(sdma->iram_pool, bd_size,
+					      &desc->bd_phys);
+	else
+		desc->bd = dma_alloc_coherent(sdma->dev, bd_size,
+					      &desc->bd_phys, GFP_NOWAIT);
 	if (!desc->bd) {
 		ret = -ENOMEM;
 		goto out;
@@ -1296,9 +1576,14 @@
 static void sdma_free_bd(struct sdma_desc *desc)
 {
 	u32 bd_size = desc->num_bd * sizeof(struct sdma_buffer_descriptor);
+	struct sdma_engine *sdma = desc->sdmac->sdma;
 
-	dma_free_coherent(desc->sdmac->sdma->dev, bd_size, desc->bd,
-			  desc->bd_phys);
+	if (sdma->iram_pool)
+		gen_pool_free(sdma->iram_pool, (unsigned long)desc->bd,
+			      bd_size);
+	else
+		dma_free_coherent(desc->sdmac->sdma->dev, bd_size, desc->bd,
+				  desc->bd_phys);
 }
 
 static void sdma_desc_free(struct virt_dma_desc *vd)
@@ -1309,12 +1594,122 @@
 	kfree(desc);
 }
 
+static int sdma_runtime_suspend(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct sdma_engine *sdma = platform_get_drvdata(pdev);
+
+	if (!sdma->is_on)
+		return 0;
+
+	sdma->fw_loaded = false;
+	sdma->is_on = false;
+
+	clk_disable(sdma->clk_ipg);
+	clk_disable(sdma->clk_ahb);
+
+	/* free channel0 bd */
+	if (sdma->iram_pool)
+		gen_pool_free(sdma->iram_pool, (unsigned long)sdma->bd0,
+			      sizeof(struct sdma_buffer_descriptor));
+	else
+		dma_free_coherent(sdma->dev,
+				  sizeof(struct sdma_buffer_descriptor),
+				  sdma->bd0, sdma->bd0_phys);
+
+	return 0;
+}
+
+static int sdma_runtime_resume(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct sdma_engine *sdma = platform_get_drvdata(pdev);
+	int i, ret = 0;
+
+	ret = clk_enable(sdma->clk_ipg);
+	if (ret)
+		return ret;
+	ret = clk_enable(sdma->clk_ahb);
+	if (ret)
+		goto disable_clk_ipg;
+
+	/* Do nothing at HW level if audiomix which shared with audio driver
+	 * not off indeed.
+	 */
+	if (readl_relaxed(sdma->regs + SDMA_H_C0PTR)) {
+		if (sdma->iram_pool)
+			sdma->bd0 = gen_pool_dma_alloc(sdma->iram_pool,
+					sizeof(struct sdma_buffer_descriptor),
+					&sdma->bd0_phys);
+		else
+			sdma->bd0 = dma_alloc_coherent(sdma->dev,
+					sizeof(struct sdma_buffer_descriptor),
+					&sdma->bd0_phys, GFP_NOWAIT);
+		if (!sdma->bd0)
+			ret = -ENOMEM;
+
+		sdma->channel_control[0].base_bd_ptr = sdma->bd0_phys;
+		sdma->channel_control[0].current_bd_ptr = sdma->bd0_phys;
+
+		sdma->is_on = true;
+		sdma->fw_loaded = true;
+
+		return ret;
+	}
+
+	/* Be sure SDMA has not started yet */
+	writel_relaxed(0, sdma->regs + SDMA_H_C0PTR);
+
+	/* disable all channels */
+	for (i = 0; i < sdma->drvdata->num_events; i++)
+		writel_relaxed(0, sdma->regs + chnenbl_ofs(sdma, i));
+
+	/* All channels have priority 0 */
+	for (i = 0; i < MAX_DMA_CHANNELS; i++)
+		writel_relaxed(0, sdma->regs + SDMA_CHNPRI_0 + i * 4);
+
+	ret = sdma_request_channel0(sdma);
+	if (ret)
+		return ret;
+
+	sdma_config_ownership(&sdma->channel[0], false, true, false);
+
+	/* Set Command Channel (Channel Zero) */
+	writel_relaxed(0x4050, sdma->regs + SDMA_CHN0ADDR);
+
+	/* Set bits of CONFIG register but with static context switching */
+	if (sdma->clk_ratio)
+		writel_relaxed(SDMA_H_CONFIG_ACR, sdma->regs + SDMA_H_CONFIG);
+	else
+		writel_relaxed(0, sdma->regs + SDMA_H_CONFIG);
+
+	writel_relaxed(sdma->ccb_phys, sdma->regs + SDMA_H_C0PTR);
+
+	/* Initializes channel's priorities */
+	sdma_set_channel_priority(&sdma->channel[0], 7);
+
+	if (!sdma->fw_data)
+		dev_dbg(sdma->dev, "firmware not ready.\n");
+	else if (sdma_load_script(sdma))
+		dev_warn(sdma->dev, "failed to load script.\n");
+
+	sdma->is_on = true;
+
+	return 0;
+
+disable_clk_ipg:
+	clk_disable(sdma->clk_ipg);
+	dev_err(sdma->dev, "initialisation failed with %d\n", ret);
+
+	return ret;
+}
+
 static int sdma_alloc_chan_resources(struct dma_chan *chan)
 {
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
 	struct imx_dma_data *data = chan->private;
 	struct imx_dma_data mem_data;
-	int prio, ret;
+	int prio;
 
 	/*
 	 * MEMCPY may never setup chan->private by filter function such as
@@ -1352,32 +1747,30 @@
 	sdmac->peripheral_type = data->peripheral_type;
 	sdmac->event_id0 = data->dma_request;
 	sdmac->event_id1 = data->dma_request2;
-
-	ret = clk_enable(sdmac->sdma->clk_ipg);
-	if (ret)
-		return ret;
-	ret = clk_enable(sdmac->sdma->clk_ahb);
-	if (ret)
-		goto disable_clk_ipg;
-
-	ret = sdma_set_channel_priority(sdmac, prio);
-	if (ret)
-		goto disable_clk_ahb;
+	sdmac->prio = prio;
 
 	return 0;
-
-disable_clk_ahb:
-	clk_disable(sdmac->sdma->clk_ahb);
-disable_clk_ipg:
-	clk_disable(sdmac->sdma->clk_ipg);
-	return ret;
 }
 
 static void sdma_free_chan_resources(struct dma_chan *chan)
 {
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
-	struct sdma_engine *sdma = sdmac->sdma;
 
+	/*
+	 * Per fw_data is null which means firmware not loaded and sdma
+	 * not initialized, directly return. This happens in below case:
+	 *
+	 * -- driver request dma chan in probe phase, after that driver
+	 *    fall into -EPROBE_DEFER and free channel again without
+	 *    anything else about dma, so just return directly, otherwise
+	 *    kernel could hang since dma hardware not ready if drvdata->
+	 *    pm_runtime is false.
+	 *
+	 */
+	if (unlikely(!sdmac->sdma->fw_data))
+		return;
+
+	sdma_pm_clk_enable(sdmac->sdma, false, true);
 	sdma_terminate_all(chan);
 
 	sdma_channel_synchronize(chan);
@@ -1391,8 +1784,9 @@
 
 	sdma_set_channel_priority(sdmac, 0);
 
-	clk_disable(sdma->clk_ipg);
-	clk_disable(sdma->clk_ahb);
+	kfree(sdmac->audio_config);
+	sdmac->audio_config = NULL;
+	sdma_pm_clk_enable(sdmac->sdma, false, false);
 }
 
 static struct sdma_desc *sdma_transfer_init(struct sdma_channel *sdmac,
@@ -1400,11 +1794,6 @@
 {
 	struct sdma_desc *desc;
 
-	if (!sdmac->sdma->fw_loaded && sdmac->is_ram_script) {
-		dev_warn_once(sdmac->sdma->dev, "sdma firmware not ready!\n");
-		goto err_out;
-	}
-
 	desc = kzalloc((sizeof(*desc)), GFP_NOWAIT);
 	if (!desc)
 		goto err_out;
@@ -1420,12 +1809,14 @@
 	desc->sdmac = sdmac;
 	desc->num_bd = bds;
 
-	if (sdma_alloc_bd(desc))
+	if (bds && sdma_alloc_bd(desc))
 		goto err_desc_out;
 
 	/* No slave_config called in MEMCPY case, so do here */
-	if (direction == DMA_MEM_TO_MEM)
+	if (direction == DMA_MEM_TO_MEM) {
 		sdma_config_ownership(sdmac, false, true, false);
+		sdma_set_channel_priority(sdmac, sdmac->prio);
+	}
 
 	if (sdma_load_context(sdmac))
 		goto err_desc_out;
@@ -1456,10 +1847,13 @@
 	dev_dbg(sdma->dev, "memcpy: %pad->%pad, len=%zu, channel=%d.\n",
 		&dma_src, &dma_dst, len, channel);
 
+	sdma_pm_clk_enable(sdmac->sdma, false, true);
 	desc = sdma_transfer_init(sdmac, DMA_MEM_TO_MEM,
 					len / SDMA_BD_MAX_CNT + 1);
-	if (!desc)
+	if (!desc) {
+		sdma_pm_clk_enable(sdmac->sdma, true, false);
 		return NULL;
+	}
 
 	do {
 		count = min_t(size_t, len, SDMA_BD_MAX_CNT);
@@ -1491,6 +1885,8 @@
 		bd->mode.status = param;
 	} while (len);
 
+	sdma_pm_clk_enable(sdmac->sdma, false, false);
+
 	return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
 }
 
@@ -1505,8 +1901,12 @@
 	int channel = sdmac->channel;
 	struct scatterlist *sg;
 	struct sdma_desc *desc;
+	int ret;
 
-	sdma_config_write(chan, &sdmac->slave_config, direction);
+	sdma_pm_clk_enable(sdmac->sdma, false, true);
+	ret = sdma_config_write(chan, &sdmac->slave_config, direction);
+	if (ret)
+		goto err_out;
 
 	desc = sdma_transfer_init(sdmac, direction, sg_len);
 	if (!desc)
@@ -1541,6 +1941,9 @@
 			if (count & 3 || sg->dma_address & 3)
 				goto err_bd_out;
 			break;
+		case DMA_SLAVE_BUSWIDTH_3_BYTES:
+			bd->mode.command = 3;
+			break;
 		case DMA_SLAVE_BUSWIDTH_2_BYTES:
 			bd->mode.command = 2;
 			if (count & 1 || sg->dma_address & 1)
@@ -1569,12 +1972,16 @@
 		bd->mode.status = param;
 	}
 
+	sdma_pm_clk_enable(sdmac->sdma, false, false);
+
 	return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
 err_bd_out:
 	sdma_free_bd(desc);
 	kfree(desc);
 err_out:
 	sdmac->status = DMA_ERROR;
+	sdma_pm_clk_enable(sdmac->sdma, true, false);
+
 	return NULL;
 }
 
@@ -1585,14 +1992,22 @@
 {
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
 	struct sdma_engine *sdma = sdmac->sdma;
-	int num_periods = buf_len / period_len;
+	int num_periods = 0;
 	int channel = sdmac->channel;
 	int i = 0, buf = 0;
 	struct sdma_desc *desc;
+	int ret;
 
 	dev_dbg(sdma->dev, "%s channel: %d\n", __func__, channel);
 
-	sdma_config_write(chan, &sdmac->slave_config, direction);
+	sdma_pm_clk_enable(sdmac->sdma, false, true);
+
+	if (sdmac->peripheral_type != IMX_DMATYPE_HDMI)
+		num_periods = buf_len / period_len;
+
+	ret = sdma_config_write(chan, &sdmac->slave_config, direction);
+	if (ret)
+		goto err_out;
 
 	desc = sdma_transfer_init(sdmac, direction, num_periods);
 	if (!desc)
@@ -1608,6 +2023,9 @@
 		goto err_bd_out;
 	}
 
+	if (sdmac->peripheral_type == IMX_DMATYPE_HDMI)
+		return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
+
 	while (buf < buf_len) {
 		struct sdma_buffer_descriptor *bd = &desc->bd[i];
 		int param;
@@ -1640,12 +2058,16 @@
 		i++;
 	}
 
+	sdma_pm_clk_enable(sdmac->sdma, false, false);
+
 	return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
 err_bd_out:
 	sdma_free_bd(desc);
 	kfree(desc);
 err_out:
 	sdmac->status = DMA_ERROR;
+	sdma_pm_clk_enable(sdmac->sdma, true, false);
+
 	return NULL;
 }
 
@@ -1655,6 +2077,14 @@
 {
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
 
+	sdmac->watermark_level = 0;
+	sdma_get_pc(sdmac, sdmac->peripheral_type);
+
+	if (!sdmac->sdma->fw_loaded && sdmac->is_ram_script) {
+		dev_warn_once(sdmac->sdma->dev, "sdma firmware not ready!\n");
+		return -EPERM;
+	}
+
 	if (direction == DMA_DEV_TO_MEM) {
 		sdmac->per_address = dmaengine_cfg->src_addr;
 		sdmac->watermark_level = dmaengine_cfg->src_maxburst *
@@ -1668,6 +2098,10 @@
 		sdmac->watermark_level |= (dmaengine_cfg->dst_maxburst << 16) &
 			SDMA_WATERMARK_LEVEL_HWML;
 		sdmac->word_size = dmaengine_cfg->dst_addr_width;
+	} else if (sdmac->peripheral_type == IMX_DMATYPE_HDMI) {
+			sdmac->per_address = dmaengine_cfg->dst_addr;
+			sdmac->per_address2 = dmaengine_cfg->src_addr;
+			sdmac->watermark_level = 0;
 	} else {
 		sdmac->per_address = dmaengine_cfg->dst_addr;
 		sdmac->watermark_level = dmaengine_cfg->dst_maxburst *
@@ -1682,19 +2116,31 @@
 		       struct dma_slave_config *dmaengine_cfg)
 {
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
+	void *tmp;
 
 	memcpy(&sdmac->slave_config, dmaengine_cfg, sizeof(*dmaengine_cfg));
 
+	/* Allocate special sdma_audio_config if it's used */
+	if (dmaengine_cfg->peripheral_config) {
+		tmp = krealloc(sdmac->audio_config,
+			       dmaengine_cfg->peripheral_size, GFP_NOWAIT);
+		if (!tmp)
+			return -ENOMEM;
+
+		sdmac->audio_config = (struct sdma_audio_config *)tmp;
+
+		memcpy(tmp, dmaengine_cfg->peripheral_config,
+			dmaengine_cfg->peripheral_size);
+	}
+
 	/* Set ENBLn earlier to make sure dma request triggered after that */
 	if (sdmac->event_id0 >= sdmac->sdma->drvdata->num_events)
 		return -EINVAL;
-	sdma_event_enable(sdmac, sdmac->event_id0);
 
-	if (sdmac->event_id1) {
-		if (sdmac->event_id1 >= sdmac->sdma->drvdata->num_events)
-			return -EINVAL;
-		sdma_event_enable(sdmac, sdmac->event_id1);
-	}
+
+	if (sdmac->event_id1 &&
+	    sdmac->event_id1 >= sdmac->sdma->drvdata->num_events)
+		return -EINVAL;
 
 	return 0;
 }
@@ -1745,68 +2191,38 @@
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
 	unsigned long flags;
 
+	sdma_pm_clk_enable(sdmac->sdma, false, true);
 	spin_lock_irqsave(&sdmac->vc.lock, flags);
 	if (vchan_issue_pending(&sdmac->vc) && !sdmac->desc)
 		sdma_start_desc(sdmac);
 	spin_unlock_irqrestore(&sdmac->vc.lock, flags);
-}
-
-#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1	34
-#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V2	38
-#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V3	45
-#define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V4	46
-
-static void sdma_add_scripts(struct sdma_engine *sdma,
-		const struct sdma_script_start_addrs *addr)
-{
-	s32 *addr_arr = (u32 *)addr;
-	s32 *saddr_arr = (u32 *)sdma->script_addrs;
-	int i;
-
-	/* use the default firmware in ROM if missing external firmware */
-	if (!sdma->script_number)
-		sdma->script_number = SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1;
-
-	if (sdma->script_number > sizeof(struct sdma_script_start_addrs)
-				  / sizeof(s32)) {
-		dev_err(sdma->dev,
-			"SDMA script number %d not match with firmware.\n",
-			sdma->script_number);
-		return;
-	}
-
-	for (i = 0; i < sdma->script_number; i++)
-		if (addr_arr[i] > 0)
-			saddr_arr[i] = addr_arr[i];
-
-	/*
-	 * get uart_2_mcu_addr/uartsh_2_mcu_addr rom script specially because
-	 * they are now replaced by uart_2_mcu_ram_addr/uartsh_2_mcu_ram_addr
-	 * to be compatible with legacy freescale/nxp sdma firmware, and they
-	 * are located in the bottom part of sdma_script_start_addrs which are
-	 * beyond the SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1.
-	 */
-	if (addr->uart_2_mcu_addr)
-		sdma->script_addrs->uart_2_mcu_addr = addr->uart_2_mcu_addr;
-	if (addr->uartsh_2_mcu_addr)
-		sdma->script_addrs->uartsh_2_mcu_addr = addr->uartsh_2_mcu_addr;
 
+	sdma_pm_clk_enable(sdmac->sdma, false, false);
 }
 
 static void sdma_load_firmware(const struct firmware *fw, void *context)
 {
 	struct sdma_engine *sdma = context;
 	const struct sdma_firmware_header *header;
-	const struct sdma_script_start_addrs *addr;
-	unsigned short *ram_code;
 
 	if (!fw) {
-		dev_info(sdma->dev, "external firmware not found, using ROM firmware\n");
-		/* In this case we just use the ROM firmware. */
+		/* Load firmware once more time if timeout */
+		if (sdma->fw_fail)
+			dev_info(sdma->dev, "external firmware not found, using ROM firmware\n");
+		else {
+			/*add a bit delay to wait for firmware priv released */
+			msleep(20);
+			request_firmware_nowait(THIS_MODULE,
+					FW_ACTION_UEVENT, sdma->fw_name,
+					sdma->dev, GFP_KERNEL, sdma,
+					sdma_load_firmware);
+			sdma->fw_fail++;
+		}
+
 		return;
 	}
 
-	if (fw->size < sizeof(*header))
+	if (fw->size < sizeof(*header) || sdma->fw_loaded)
 		goto err_firmware;
 
 	header = (struct sdma_firmware_header *)fw->data;
@@ -1833,25 +2249,18 @@
 		goto err_firmware;
 	}
 
-	addr = (void *)header + header->script_addrs_start;
-	ram_code = (void *)header + header->ram_code_start;
-
-	clk_enable(sdma->clk_ipg);
-	clk_enable(sdma->clk_ahb);
-	/* download the RAM image for SDMA */
-	sdma_load_script(sdma, ram_code,
-			header->ram_code_size,
-			addr->ram_code_start_addr);
-	clk_disable(sdma->clk_ipg);
-	clk_disable(sdma->clk_ahb);
+	dev_info(sdma->dev, "firmware found.\n");
 
-	sdma_add_scripts(sdma, addr);
+	if (!sdma->fw_data) {
+		sdma->fw_data = kmalloc(fw->size, GFP_KERNEL);
+		if (!sdma->fw_data)
+			goto err_firmware;
 
-	sdma->fw_loaded = true;
+		memcpy(sdma->fw_data, fw->data, fw->size);
 
-	dev_info(sdma->dev, "loaded firmware %d.%d\n",
-			header->version_major,
-			header->version_minor);
+		if (!sdma->drvdata->pm_runtime)
+			sdma_runtime_resume(sdma->dev);
+	}
 
 err_firmware:
 	release_firmware(fw);
@@ -1869,7 +2278,7 @@
 	u32 reg, val, shift, num_map, i;
 	int ret = 0;
 
-	if (IS_ERR(np) || IS_ERR(gpr_np))
+	if (IS_ERR(np) || !gpr_np)
 		goto out;
 
 	event_remap = of_find_property(np, propname, NULL);
@@ -1917,7 +2326,7 @@
 	}
 
 out:
-	if (!IS_ERR(gpr_np))
+	if (gpr_np)
 		of_node_put(gpr_np);
 
 	return ret;
@@ -1935,79 +2344,34 @@
 	return ret;
 }
 
-static int sdma_init(struct sdma_engine *sdma)
+static int sdma_init_sw(struct sdma_engine *sdma)
 {
-	int i, ret;
-	dma_addr_t ccb_phys;
-
-	ret = clk_enable(sdma->clk_ipg);
-	if (ret)
-		return ret;
-	ret = clk_enable(sdma->clk_ahb);
-	if (ret)
-		goto disable_clk_ipg;
+	int ret, ccbsize;
 
 	if (sdma->drvdata->check_ratio &&
 	    (clk_get_rate(sdma->clk_ahb) == clk_get_rate(sdma->clk_ipg)))
 		sdma->clk_ratio = 1;
 
-	/* Be sure SDMA has not started yet */
-	writel_relaxed(0, sdma->regs + SDMA_H_C0PTR);
-
-	sdma->channel_control = dma_alloc_coherent(sdma->dev,
-			MAX_DMA_CHANNELS * sizeof (struct sdma_channel_control) +
-			sizeof(struct sdma_context_data),
-			&ccb_phys, GFP_KERNEL);
+	ccbsize = MAX_DMA_CHANNELS * (sizeof(struct sdma_channel_control)
+		+ sizeof(struct sdma_context_data));
 
+	if (sdma->iram_pool)
+		sdma->channel_control = gen_pool_dma_alloc(sdma->iram_pool,
+							   ccbsize, &sdma->ccb_phys);
+	else
+		sdma->channel_control = dma_alloc_coherent(sdma->dev, ccbsize,
+						&sdma->ccb_phys, GFP_KERNEL);
 	if (!sdma->channel_control) {
 		ret = -ENOMEM;
-		goto err_dma_alloc;
+		return ret;
 	}
 
 	sdma->context = (void *)sdma->channel_control +
 		MAX_DMA_CHANNELS * sizeof (struct sdma_channel_control);
-	sdma->context_phys = ccb_phys +
+	sdma->context_phys = sdma->ccb_phys +
 		MAX_DMA_CHANNELS * sizeof (struct sdma_channel_control);
 
-	/* disable all channels */
-	for (i = 0; i < sdma->drvdata->num_events; i++)
-		writel_relaxed(0, sdma->regs + chnenbl_ofs(sdma, i));
-
-	/* All channels have priority 0 */
-	for (i = 0; i < MAX_DMA_CHANNELS; i++)
-		writel_relaxed(0, sdma->regs + SDMA_CHNPRI_0 + i * 4);
-
-	ret = sdma_request_channel0(sdma);
-	if (ret)
-		goto err_dma_alloc;
-
-	sdma_config_ownership(&sdma->channel[0], false, true, false);
-
-	/* Set Command Channel (Channel Zero) */
-	writel_relaxed(0x4050, sdma->regs + SDMA_CHN0ADDR);
-
-	/* Set bits of CONFIG register but with static context switching */
-	if (sdma->clk_ratio)
-		writel_relaxed(SDMA_H_CONFIG_ACR, sdma->regs + SDMA_H_CONFIG);
-	else
-		writel_relaxed(0, sdma->regs + SDMA_H_CONFIG);
-
-	writel_relaxed(ccb_phys, sdma->regs + SDMA_H_C0PTR);
-
-	/* Initializes channel's priorities */
-	sdma_set_channel_priority(&sdma->channel[0], 7);
-
-	clk_disable(sdma->clk_ipg);
-	clk_disable(sdma->clk_ahb);
-
 	return 0;
-
-err_dma_alloc:
-	clk_disable(sdma->clk_ahb);
-disable_clk_ipg:
-	clk_disable(sdma->clk_ipg);
-	dev_err(sdma->dev, "initialisation failed with %d\n", ret);
-	return ret;
 }
 
 static bool sdma_filter_fn(struct dma_chan *chan, void *fn_param)
@@ -2034,9 +2398,11 @@
 	if (dma_spec->args_count != 3)
 		return NULL;
 
+	memset(&data, 0, sizeof(data));
+
 	data.dma_request = dma_spec->args[0];
 	data.peripheral_type = dma_spec->args[1];
-	data.priority = dma_spec->args[2];
+	data.priority = dma_spec->args[2] & 0xff;
 	/*
 	 * init dma_request2 to zero, which is not used by the dts.
 	 * For P2P, dma_request2 is init from dma_request_channel(),
@@ -2144,7 +2510,13 @@
 			vchan_init(&sdmac->vc, &sdma->dma_device);
 	}
 
-	ret = sdma_init(sdma);
+	if (np) {
+		sdma->iram_pool = of_gen_pool_get(np, "iram", 0);
+		if (sdma->iram_pool)
+			dev_info(&pdev->dev, "alloc bd from iram.\n");
+	}
+
+	ret = sdma_init_sw(sdma);
 	if (ret)
 		goto err_init;
 
@@ -2205,12 +2577,22 @@
 	 */
 	ret = of_property_read_string(np, "fsl,sdma-ram-script-name",
 				      &fw_name);
-	if (ret) {
+	if (ret)
 		dev_warn(&pdev->dev, "failed to get firmware name\n");
-	} else {
-		ret = sdma_get_firmware(sdma, fw_name);
-		if (ret)
-			dev_warn(&pdev->dev, "failed to get firmware from device tree\n");
+	else
+		sdma->fw_name = fw_name;
+
+	ret = sdma_get_firmware(sdma, sdma->fw_name);
+	if (ret)
+		dev_warn(sdma->dev, "failed to get firmware.\n");
+
+	/* enable autosuspend for pm_runtime */
+	if (sdma->drvdata->pm_runtime) {
+		pm_runtime_set_autosuspend_delay(&pdev->dev, 8000);
+		pm_runtime_use_autosuspend(&pdev->dev);
+		pm_runtime_mark_last_busy(&pdev->dev);
+		pm_runtime_set_suspended(&pdev->dev);
+		pm_runtime_enable(&pdev->dev);
 	}
 
 	return 0;
@@ -2234,6 +2616,7 @@
 	devm_free_irq(&pdev->dev, sdma->irq, sdma);
 	dma_async_device_unregister(&sdma->dma_device);
 	kfree(sdma->script_addrs);
+	kfree(sdma->fw_data);
 	clk_unprepare(sdma->clk_ahb);
 	clk_unprepare(sdma->clk_ipg);
 	/* Kill the tasklet */
@@ -2244,14 +2627,130 @@
 		sdma_free_chan_resources(&sdmac->vc.chan);
 	}
 
+	if (sdma->drvdata->pm_runtime) {
+		pm_runtime_disable(&pdev->dev);
+		pm_runtime_dont_use_autosuspend(&pdev->dev);
+	} else {
+		sdma_runtime_suspend(&pdev->dev);
+	}
+
 	platform_set_drvdata(pdev, NULL);
 	return 0;
 }
 
+#ifdef CONFIG_PM_SLEEP
+static int sdma_suspend(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct sdma_engine *sdma = platform_get_drvdata(pdev);
+	int i, ret = 0;
+
+	/* Do nothing if not i.MX6SX/6UL or i.MX7D, i.MX8MP */
+	if (sdma->drvdata != &sdma_imx6sx && sdma->drvdata != &sdma_imx7d
+	    && sdma->drvdata != &sdma_imx6ul && sdma->drvdata != &sdma_imx8mp)
+		return 0;
+
+	if (!sdma->is_on)
+		return 0;
+
+	ret = sdma_save_restore_context(sdma, true);
+	if (ret) {
+		dev_err(sdma->dev, "save context error!\n");
+		return ret;
+	}
+
+	/* save regs */
+	for (i = 0; i < MXC_SDMA_SAVED_REG_NUM; i++) {
+		/*
+		 * 0x78(SDMA_XTRIG_CONF2+4)~0x100(SDMA_CHNPRI_O) registers are
+		 * reserved and can't be touched. Skip these regs.
+		 */
+		if (i > SDMA_XTRIG_CONF2 / 4)
+			sdma->save_regs[i] = readl_relaxed(sdma->regs +
+							   MXC_SDMA_RESERVED_REG
+							   + 4 * i);
+		else
+			sdma->save_regs[i] = readl_relaxed(sdma->regs + 4 * i);
+	}
+
+	if (sdma->drvdata->has_done0) {
+		for (i = 0; i < 2; i++)
+			sdma->save_done0_regs[i] =
+			readl_relaxed(sdma->regs + SDMA_DONE0_CONFIG + 4 * i);
+	}
+
+	return 0;
+}
+
+static int sdma_resume(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct sdma_engine *sdma = platform_get_drvdata(pdev);
+	int i, ret;
+
+	/* Do nothing if not i.MX6SX/6UL or i.MX7D, i.MX8MP */
+	if (sdma->drvdata != &sdma_imx6sx && sdma->drvdata != &sdma_imx7d
+	    && sdma->drvdata != &sdma_imx6ul && sdma->drvdata != &sdma_imx8mp)
+		return 0;
+
+	if (!sdma->is_on)
+		return 0;
+
+	/* Do nothing if mega/fast mix not turned off */
+	if (readl_relaxed(sdma->regs + SDMA_H_C0PTR))
+		return 0;
+
+	/* Firmware was lost, mark as "not ready" */
+	sdma->fw_loaded = false;
+
+	/* restore regs and load firmware */
+	for (i = 0; i < MXC_SDMA_SAVED_REG_NUM; i++) {
+		/*
+		 * 0x78(SDMA_XTRIG_CONF2+4)~0x100(SDMA_CHNPRI_O) registers are
+		 * reserved and can't be touched. Skip these regs.
+		 */
+		if (i > SDMA_XTRIG_CONF2 / 4)
+			writel_relaxed(sdma->save_regs[i], sdma->regs +
+				       MXC_SDMA_RESERVED_REG + 4 * i);
+		/* set static context switch  mode before channel0 running */
+		else if (i == SDMA_H_CONFIG / 4)
+			writel_relaxed(sdma->save_regs[i] & ~SDMA_H_CONFIG_CSM,
+					sdma->regs + SDMA_H_CONFIG);
+		else
+			writel_relaxed(sdma->save_regs[i], sdma->regs + 4 * i);
+	}
+
+	/* restore SDMA_DONEx_CONFIG */
+	if (sdma->drvdata->has_done0) {
+		for (i = 0; i < 2; i++)
+			writel_relaxed(sdma->save_done0_regs[i],
+				sdma->regs + SDMA_DONE0_CONFIG + 4 * i);
+	}
+
+	/* prepare priority for channel0 to start */
+	sdma_set_channel_priority(&sdma->channel[0], MXC_SDMA_MAX_PRIORITY);
+
+	if (sdma_load_script(sdma))
+		dev_warn(sdma->dev, "failed to load firmware.\n");
+
+	ret = sdma_save_restore_context(sdma, false);
+	if (ret)
+		dev_err(sdma->dev, "restore context error!\n");
+
+	return ret;
+}
+#endif
+
+static const struct dev_pm_ops sdma_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(sdma_suspend, sdma_resume)
+	SET_RUNTIME_PM_OPS(sdma_runtime_suspend, sdma_runtime_resume, NULL)
+};
+
 static struct platform_driver sdma_driver = {
 	.driver		= {
 		.name	= "imx-sdma",
 		.of_match_table = sdma_dt_ids,
+		.pm = &sdma_pm_ops,
 	},
 	.remove		= sdma_remove,
 	.probe		= sdma_probe,
--- linux-ls-5.15.0.orig/drivers/dma/mediatek/mtk-uart-apdma.c
+++ linux-ls-5.15.0/drivers/dma/mediatek/mtk-uart-apdma.c
@@ -274,7 +274,7 @@
 	unsigned int status;
 	int ret;
 
-	ret = pm_runtime_get_sync(mtkd->ddev.dev);
+	ret = pm_runtime_resume_and_get(mtkd->ddev.dev);
 	if (ret < 0) {
 		pm_runtime_put_noidle(chan->device->dev);
 		return ret;
@@ -288,18 +288,21 @@
 	ret = readx_poll_timeout(readl, c->base + VFF_EN,
 			  status, !status, 10, 100);
 	if (ret)
-		return ret;
+		goto err_pm;
 
 	ret = request_irq(c->irq, mtk_uart_apdma_irq_handler,
 			  IRQF_TRIGGER_NONE, KBUILD_MODNAME, chan);
 	if (ret < 0) {
 		dev_err(chan->device->dev, "Can't request dma IRQ\n");
-		return -EINVAL;
+		ret = -EINVAL;
+		goto err_pm;
 	}
 
 	if (mtkd->support_33bits)
 		mtk_uart_apdma_write(c, VFF_4G_SUPPORT, VFF_4G_SUPPORT_CLR_B);
 
+err_pm:
+	pm_runtime_put_noidle(mtkd->ddev.dev);
 	return ret;
 }
 
--- linux-ls-5.15.0.orig/drivers/dma/mmp_pdma.c
+++ linux-ls-5.15.0/drivers/dma/mmp_pdma.c
@@ -727,12 +727,6 @@
 
 	chan->dir = direction;
 	chan->dev_addr = addr;
-	/* FIXME: drivers should be ported over to use the filter
-	 * function. Once that's done, the following two lines can
-	 * be removed.
-	 */
-	if (cfg->slave_id)
-		chan->drcmr = cfg->slave_id;
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/dma/mxs-dma.c
+++ linux-ls-5.15.0/drivers/dma/mxs-dma.c
@@ -25,6 +25,8 @@
 #include <linux/of_dma.h>
 #include <linux/list.h>
 #include <linux/dma/mxs-dma.h>
+#include <linux/pm_runtime.h>
+#include <linux/dmapool.h>
 
 #include <asm/irq.h>
 
@@ -39,6 +41,8 @@
 #define dma_is_apbh(mxs_dma)	((mxs_dma)->type == MXS_DMA_APBH)
 #define apbh_is_old(mxs_dma)	((mxs_dma)->dev_id == IMX23_DMA)
 
+#define MXS_DMA_RPM_TIMEOUT 50 /* ms */
+
 #define HW_APBHX_CTRL0				0x000
 #define BM_APBH_CTRL0_APB_BURST8_EN		(1 << 29)
 #define BM_APBH_CTRL0_APB_BURST_EN		(1 << 28)
@@ -118,6 +122,7 @@
 	enum dma_status			status;
 	unsigned int			flags;
 	bool				reset;
+	struct dma_pool			*ccw_pool;
 #define MXS_DMA_SG_LOOP			(1 << 0)
 #define MXS_DMA_USE_SEMAPHORE		(1 << 1)
 };
@@ -397,11 +402,13 @@
 {
 	struct mxs_dma_chan *mxs_chan = to_mxs_dma_chan(chan);
 	struct mxs_dma_engine *mxs_dma = mxs_chan->mxs_dma;
+	struct device *dev = &mxs_dma->pdev->dev;
 	int ret;
 
-	mxs_chan->ccw = dma_alloc_coherent(mxs_dma->dma_device.dev,
-					   CCW_BLOCK_SIZE,
-					   &mxs_chan->ccw_phys, GFP_KERNEL);
+	mxs_chan->ccw = dma_pool_zalloc(mxs_chan->ccw_pool,
+				        GFP_ATOMIC,
+				        &mxs_chan->ccw_phys);
+
 	if (!mxs_chan->ccw) {
 		ret = -ENOMEM;
 		goto err_alloc;
@@ -412,9 +419,11 @@
 	if (ret)
 		goto err_irq;
 
-	ret = clk_prepare_enable(mxs_dma->clk);
-	if (ret)
+	ret = pm_runtime_get_sync(dev);
+	if (ret < 0) {
+		dev_err(dev, "Failed to enable clock\n");
 		goto err_clk;
+	}
 
 	mxs_dma_reset_chan(chan);
 
@@ -429,8 +438,8 @@
 err_clk:
 	free_irq(mxs_chan->chan_irq, mxs_dma);
 err_irq:
-	dma_free_coherent(mxs_dma->dma_device.dev, CCW_BLOCK_SIZE,
-			mxs_chan->ccw, mxs_chan->ccw_phys);
+	dma_pool_free(mxs_chan->ccw_pool, mxs_chan->ccw,
+		      mxs_chan->ccw_phys);
 err_alloc:
 	return ret;
 }
@@ -439,15 +448,18 @@
 {
 	struct mxs_dma_chan *mxs_chan = to_mxs_dma_chan(chan);
 	struct mxs_dma_engine *mxs_dma = mxs_chan->mxs_dma;
+	struct device *dev = &mxs_dma->pdev->dev;
 
 	mxs_dma_disable_chan(chan);
 
 	free_irq(mxs_chan->chan_irq, mxs_dma);
 
-	dma_free_coherent(mxs_dma->dma_device.dev, CCW_BLOCK_SIZE,
-			mxs_chan->ccw, mxs_chan->ccw_phys);
+	dma_pool_free(mxs_chan->ccw_pool, mxs_chan->ccw,
+		      mxs_chan->ccw_phys);
+
+	pm_runtime_mark_last_busy(dev);
+	pm_runtime_put_autosuspend(dev);
 
-	clk_disable_unprepare(mxs_dma->clk);
 }
 
 /*
@@ -670,14 +682,32 @@
 	return mxs_chan->status;
 }
 
-static int __init mxs_dma_init(struct mxs_dma_engine *mxs_dma)
+static int mxs_dma_init_rpm(struct mxs_dma_engine *mxs_dma)
 {
+	struct device *dev = &mxs_dma->pdev->dev;
+
+	pm_runtime_enable(dev);
+	pm_runtime_set_autosuspend_delay(dev, MXS_DMA_RPM_TIMEOUT);
+	pm_runtime_use_autosuspend(dev);
+
+	return 0;
+}
+
+static int mxs_dma_init(struct mxs_dma_engine *mxs_dma)
+{
+	struct device *dev = &mxs_dma->pdev->dev;
 	int ret;
 
-	ret = clk_prepare_enable(mxs_dma->clk);
+	ret = mxs_dma_init_rpm(mxs_dma);
 	if (ret)
 		return ret;
 
+	ret = pm_runtime_get_sync(dev);
+	if (ret < 0) {
+		dev_err(dev, "Failed to enable clock\n");
+		return ret;
+	}
+
 	ret = stmp_reset_block(mxs_dma->base);
 	if (ret)
 		goto err_out;
@@ -695,7 +725,8 @@
 		mxs_dma->base + HW_APBHX_CTRL1 + STMP_OFFSET_REG_SET);
 
 err_out:
-	clk_disable_unprepare(mxs_dma->clk);
+	pm_runtime_mark_last_busy(dev);
+	pm_runtime_put_autosuspend(dev);
 	return ret;
 }
 
@@ -710,6 +741,12 @@
 	struct mxs_dma_engine *mxs_dma = mxs_chan->mxs_dma;
 	int chan_irq;
 
+	if (strcmp(chan->device->dev->driver->name, "mxs-dma"))
+		return false;
+
+	if (!mxs_dma)
+		return false;
+
 	if (chan->chan_id != param->chan_id)
 		return false;
 
@@ -741,12 +778,13 @@
 				     ofdma->of_node);
 }
 
-static int __init mxs_dma_probe(struct platform_device *pdev)
+static int mxs_dma_probe(struct platform_device *pdev)
 {
 	struct device_node *np = pdev->dev.of_node;
 	const struct mxs_dma_type *dma_type;
 	struct mxs_dma_engine *mxs_dma;
 	struct resource *iores;
+	struct dma_pool *ccw_pool;
 	int ret, i;
 
 	mxs_dma = devm_kzalloc(&pdev->dev, sizeof(*mxs_dma), GFP_KERNEL);
@@ -787,19 +825,31 @@
 
 		tasklet_setup(&mxs_chan->tasklet, mxs_dma_tasklet);
 
-
 		/* Add the channel to mxs_chan list */
 		list_add_tail(&mxs_chan->chan.device_node,
 			&mxs_dma->dma_device.channels);
 	}
 
+	platform_set_drvdata(pdev, mxs_dma);
+	mxs_dma->pdev = pdev;
+
 	ret = mxs_dma_init(mxs_dma);
 	if (ret)
 		return ret;
 
-	mxs_dma->pdev = pdev;
 	mxs_dma->dma_device.dev = &pdev->dev;
 
+	/* create the dma pool */
+	ccw_pool = dma_pool_create("ccw_pool",
+				   mxs_dma->dma_device.dev,
+				   CCW_BLOCK_SIZE, 32, 0);
+
+	for (i = 0; i < MXS_DMA_CHANNELS; i++) {
+		struct mxs_dma_chan *mxs_chan = &mxs_dma->mxs_chans[i];
+
+		mxs_chan->ccw_pool = ccw_pool;
+	}
+
 	/* mxs_dma gets 65535 bytes maximum sg size */
 	dma_set_max_seg_size(mxs_dma->dma_device.dev, MAX_XFER_BYTES);
 
@@ -834,15 +884,85 @@
 	return 0;
 }
 
+static int mxs_dma_remove(struct platform_device *pdev)
+{
+	struct mxs_dma_engine *mxs_dma = platform_get_drvdata(pdev);
+	int i;
+
+	dma_async_device_unregister(&mxs_dma->dma_device);
+	dma_pool_destroy(mxs_dma->mxs_chans[0].ccw_pool);
+
+	for (i = 0; i < MXS_DMA_CHANNELS; i++) {
+		struct mxs_dma_chan *mxs_chan = &mxs_dma->mxs_chans[i];
+
+		tasklet_kill(&mxs_chan->tasklet);
+		mxs_chan->ccw_pool = NULL;
+	}
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int mxs_dma_pm_suspend(struct device *dev)
+{
+	int ret;
+
+	ret = pm_runtime_force_suspend(dev);
+
+	return ret;
+}
+
+static int mxs_dma_pm_resume(struct device *dev)
+{
+	struct mxs_dma_engine *mxs_dma = dev_get_drvdata(dev);
+	int ret;
+
+	ret = mxs_dma_init(mxs_dma);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+#endif
+
+int mxs_dma_runtime_suspend(struct device *dev)
+{
+	struct mxs_dma_engine *mxs_dma = dev_get_drvdata(dev);
+
+	clk_disable_unprepare(mxs_dma->clk);
+
+	return 0;
+}
+
+int mxs_dma_runtime_resume(struct device *dev)
+{
+	struct mxs_dma_engine *mxs_dma = dev_get_drvdata(dev);
+	int ret;
+
+	ret = clk_prepare_enable(mxs_dma->clk);
+	if (ret) {
+		dev_err(&mxs_dma->pdev->dev, "failed to enable the clock\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static const struct dev_pm_ops mxs_dma_pm_ops = {
+	SET_RUNTIME_PM_OPS(mxs_dma_runtime_suspend, mxs_dma_runtime_resume, NULL)
+	SET_SYSTEM_SLEEP_PM_OPS(mxs_dma_pm_suspend, mxs_dma_pm_resume)
+};
+
 static struct platform_driver mxs_dma_driver = {
 	.driver		= {
 		.name	= "mxs-dma",
+		.pm = &mxs_dma_pm_ops,
 		.of_match_table = mxs_dma_dt_ids,
 	},
+	.remove		= mxs_dma_remove,
+	.probe = mxs_dma_probe,
 };
+module_platform_driver(mxs_dma_driver);
 
-static int __init mxs_dma_module_init(void)
-{
-	return platform_driver_probe(&mxs_dma_driver, mxs_dma_probe);
-}
-subsys_initcall(mxs_dma_module_init);
+MODULE_DESCRIPTION("MXS DMA driver");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/dma/ptdma/ptdma-dev.c
+++ linux-ls-5.15.0/drivers/dma/ptdma/ptdma-dev.c
@@ -207,7 +207,7 @@
 	if (!cmd_q->qbase) {
 		dev_err(dev, "unable to allocate command queue\n");
 		ret = -ENOMEM;
-		goto e_dma_alloc;
+		goto e_destroy_pool;
 	}
 
 	cmd_q->qidx = 0;
@@ -229,8 +229,10 @@
 
 	/* Request an irq */
 	ret = request_irq(pt->pt_irq, pt_core_irq_handler, 0, dev_name(pt->dev), pt);
-	if (ret)
-		goto e_pool;
+	if (ret) {
+		dev_err(dev, "unable to allocate an IRQ\n");
+		goto e_free_dma;
+	}
 
 	/* Update the device registers with queue information. */
 	cmd_q->qcontrol &= ~CMD_Q_SIZE;
@@ -250,21 +252,20 @@
 	/* Register the DMA engine support */
 	ret = pt_dmaengine_register(pt);
 	if (ret)
-		goto e_dmaengine;
+		goto e_free_irq;
 
 	/* Set up debugfs entries */
 	ptdma_debugfs_setup(pt);
 
 	return 0;
 
-e_dmaengine:
+e_free_irq:
 	free_irq(pt->pt_irq, pt);
 
-e_dma_alloc:
+e_free_dma:
 	dma_free_coherent(dev, cmd_q->qsize, cmd_q->qbase, cmd_q->qbase_dma);
 
-e_pool:
-	dev_err(dev, "unable to allocate an IRQ\n");
+e_destroy_pool:
 	dma_pool_destroy(pt->cmd_q.dma_pool);
 
 	return ret;
--- linux-ls-5.15.0.orig/drivers/dma/pxa_dma.c
+++ linux-ls-5.15.0/drivers/dma/pxa_dma.c
@@ -910,13 +910,6 @@
 		*dcmd |= PXA_DCMD_BURST16;
 	else if (maxburst == 32)
 		*dcmd |= PXA_DCMD_BURST32;
-
-	/* FIXME: drivers should be ported over to use the filter
-	 * function. Once that's done, the following two lines can
-	 * be removed.
-	 */
-	if (chan->cfg.slave_id)
-		chan->drcmr = chan->cfg.slave_id;
 }
 
 static struct dma_async_tx_descriptor *
--- linux-ls-5.15.0.orig/drivers/dma/pxp/Kconfig
+++ linux-ls-5.15.0/drivers/dma/pxp/Kconfig
@@ -0,0 +1,21 @@
+config MXC_PXP_V2
+	bool "MXC PxP V2 support"
+	depends on ARM
+	select DMA_ENGINE
+	help
+          Support the PxP (Pixel Pipeline) on i.MX6 DualLite and i.MX6 SoloLite.
+	  If unsure, select N.
+
+config MXC_PXP_V3
+	bool "MXC PxP V3 support"
+	select DMA_ENGINE
+	help
+	  Support the PxP V3(Pixel Pipeline) on i.MX7D. The PxP V3 supports
+	  more functions than PxP V2, dithering, reagl/-D and etc.
+	  If unsure, select N.
+
+config MXC_PXP_CLIENT_DEVICE
+	bool "MXC PxP Client Device"
+	default y
+	depends on MXC_PXP_V2 || MXC_PXP_V3
+
--- linux-ls-5.15.0.orig/drivers/dma/pxp/Makefile
+++ linux-ls-5.15.0/drivers/dma/pxp/Makefile
@@ -0,0 +1,3 @@
+obj-$(CONFIG_MXC_PXP_V2) += pxp_dma_v2.o
+obj-$(CONFIG_MXC_PXP_V3) += pxp_dma_v3.o
+obj-$(CONFIG_MXC_PXP_CLIENT_DEVICE) += pxp_device.o
--- linux-ls-5.15.0.orig/drivers/dma/pxp/pxp_device.c
+++ linux-ls-5.15.0/drivers/dma/pxp/pxp_device.c
@@ -0,0 +1,1122 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2010-2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+#include <linux/interrupt.h>
+#include <linux/platform_device.h>
+#include <linux/fs.h>
+#include <linux/slab.h>
+#include <linux/uaccess.h>
+#include <linux/delay.h>
+#include <linux/dmaengine.h>
+#include <linux/dma-mapping.h>
+#include <linux/sched.h>
+#include <linux/module.h>
+#include <linux/pxp_device.h>
+#include <linux/atomic.h>
+#include <linux/dma-buf.h>
+#include <linux/platform_data/dma-imx.h>
+
+#define BUFFER_HASH_ORDER 4
+
+static struct pxp_buffer_hash bufhash;
+static struct pxp_irq_info irq_info[NR_PXP_VIRT_CHANNEL];
+static int major;
+static struct class *pxp_class;
+static struct device *pxp_dev;
+
+static int pxp_ht_create(struct pxp_buffer_hash *hash, int order)
+{
+	unsigned long i;
+	unsigned long table_size;
+
+	table_size = 1U << order;
+
+	hash->order = order;
+	hash->hash_table = kmalloc(sizeof(*hash->hash_table) * table_size, GFP_KERNEL);
+
+	if (!hash->hash_table) {
+		pr_err("%s: Out of memory for hash table\n", __func__);
+		return -ENOMEM;
+	}
+
+	for (i = 0; i < table_size; i++)
+		INIT_HLIST_HEAD(&hash->hash_table[i]);
+
+	return 0;
+}
+
+static int pxp_ht_insert_item(struct pxp_buffer_hash *hash,
+			      struct pxp_buf_obj *new)
+{
+	unsigned long hashkey;
+	struct hlist_head *h_list;
+
+	hashkey = hash_long(new->offset >> PAGE_SHIFT, hash->order);
+	h_list = &hash->hash_table[hashkey];
+
+	spin_lock(&hash->hash_lock);
+	hlist_add_head_rcu(&new->item, h_list);
+	spin_unlock(&hash->hash_lock);
+
+	return 0;
+}
+
+static int pxp_ht_remove_item(struct pxp_buffer_hash *hash,
+			      struct pxp_buf_obj *obj)
+{
+	spin_lock(&hash->hash_lock);
+	hlist_del_init_rcu(&obj->item);
+	spin_unlock(&hash->hash_lock);
+	return 0;
+}
+
+static struct hlist_node *pxp_ht_find_key(struct pxp_buffer_hash *hash,
+					  unsigned long key)
+{
+	struct pxp_buf_obj *entry;
+	struct hlist_head *h_list;
+	unsigned long hashkey;
+
+	hashkey = hash_long(key, hash->order);
+	h_list = &hash->hash_table[hashkey];
+
+	hlist_for_each_entry_rcu(entry, h_list, item) {
+		if (entry->offset >> PAGE_SHIFT == key)
+			return &entry->item;
+	}
+
+	return NULL;
+}
+
+static void pxp_ht_destroy(struct pxp_buffer_hash *hash)
+{
+	kfree(hash->hash_table);
+	hash->hash_table = NULL;
+}
+
+static int pxp_buffer_handle_create(struct pxp_file *file_priv,
+				    struct pxp_buf_obj *obj,
+				    uint32_t *handlep)
+{
+	int ret;
+
+	idr_preload(GFP_KERNEL);
+	spin_lock(&file_priv->buffer_lock);
+
+	ret = idr_alloc(&file_priv->buffer_idr, obj, 1, 0, GFP_NOWAIT);
+
+	spin_unlock(&file_priv->buffer_lock);
+	idr_preload_end();
+
+	if (ret < 0)
+		return ret;
+
+	*handlep = ret;
+
+	return 0;
+}
+
+static struct pxp_buf_obj *
+pxp_buffer_object_lookup(struct pxp_file *file_priv,
+			 uint32_t handle)
+{
+	struct pxp_buf_obj *obj;
+
+	spin_lock(&file_priv->buffer_lock);
+
+	obj = idr_find(&file_priv->buffer_idr, handle);
+	if (!obj) {
+		spin_unlock(&file_priv->buffer_lock);
+		return NULL;
+	}
+
+	spin_unlock(&file_priv->buffer_lock);
+
+	return obj;
+}
+
+static int pxp_buffer_handle_delete(struct pxp_file *file_priv,
+				    uint32_t handle)
+{
+	struct pxp_buf_obj *obj;
+
+	spin_lock(&file_priv->buffer_lock);
+
+	obj = idr_find(&file_priv->buffer_idr, handle);
+	if (!obj) {
+		spin_unlock(&file_priv->buffer_lock);
+		return -EINVAL;
+	}
+
+	idr_remove(&file_priv->buffer_idr, handle);
+	spin_unlock(&file_priv->buffer_lock);
+
+	return 0;
+}
+
+static int pxp_channel_handle_create(struct pxp_file *file_priv,
+				     struct pxp_chan_obj *obj,
+				     uint32_t *handlep)
+{
+	int ret;
+
+	idr_preload(GFP_KERNEL);
+	spin_lock(&file_priv->channel_lock);
+
+	ret = idr_alloc(&file_priv->channel_idr, obj, 0, 0, GFP_NOWAIT);
+
+	spin_unlock(&file_priv->channel_lock);
+	idr_preload_end();
+
+	if (ret < 0)
+		return ret;
+
+	*handlep = ret;
+
+	return 0;
+}
+
+static struct pxp_chan_obj *
+pxp_channel_object_lookup(struct pxp_file *file_priv,
+			  uint32_t handle)
+{
+	struct pxp_chan_obj *obj;
+
+	spin_lock(&file_priv->channel_lock);
+
+	obj = idr_find(&file_priv->channel_idr, handle);
+	if (!obj) {
+		spin_unlock(&file_priv->channel_lock);
+		return NULL;
+	}
+
+	spin_unlock(&file_priv->channel_lock);
+
+	return obj;
+}
+
+static int pxp_channel_handle_delete(struct pxp_file *file_priv,
+				     uint32_t handle)
+{
+	struct pxp_chan_obj *obj;
+
+	spin_lock(&file_priv->channel_lock);
+
+	obj = idr_find(&file_priv->channel_idr, handle);
+	if (!obj) {
+		spin_unlock(&file_priv->channel_lock);
+		return -EINVAL;
+	}
+
+	idr_remove(&file_priv->channel_idr, handle);
+	spin_unlock(&file_priv->channel_lock);
+
+	return 0;
+}
+
+static int pxp_alloc_dma_buffer(struct pxp_buf_obj *obj)
+{
+	obj->virtual = dma_alloc_coherent(pxp_dev, PAGE_ALIGN(obj->size),
+			       (dma_addr_t *) (&obj->offset),
+			       GFP_DMA | GFP_KERNEL);
+	pr_debug("[ALLOC] mem alloc phys_addr = 0x%lx\n", obj->offset);
+
+	if (obj->virtual == NULL) {
+		printk(KERN_ERR "Physical memory allocation error!\n");
+		return -1;
+	}
+
+	return 0;
+}
+
+static void pxp_free_dma_buffer(struct pxp_buf_obj *obj)
+{
+	if (obj->virtual != NULL) {
+		dma_free_coherent(pxp_dev, PAGE_ALIGN(obj->size),
+				  obj->virtual, (dma_addr_t)obj->offset);
+	}
+}
+
+static int
+pxp_buffer_object_free(int id, void *ptr, void *data)
+{
+	struct pxp_file *file_priv = data;
+	struct pxp_buf_obj *obj = ptr;
+	int ret;
+
+	ret = pxp_buffer_handle_delete(file_priv, obj->handle);
+	if (ret < 0)
+		return ret;
+
+	pxp_ht_remove_item(&bufhash, obj);
+	pxp_free_dma_buffer(obj);
+	kfree(obj);
+
+	return 0;
+}
+
+static int
+pxp_channel_object_free(int id, void *ptr, void *data)
+{
+	struct pxp_file *file_priv = data;
+	struct pxp_chan_obj *obj = ptr;
+	int chan_id;
+
+	chan_id = obj->chan->chan_id;
+	wait_event(irq_info[chan_id].waitq,
+		atomic_read(&irq_info[chan_id].irq_pending) == 0);
+
+	pxp_channel_handle_delete(file_priv, obj->handle);
+	dma_release_channel(obj->chan);
+	kfree(obj);
+
+	return 0;
+}
+
+static void pxp_free_buffers(struct pxp_file *file_priv)
+{
+	idr_for_each(&file_priv->buffer_idr,
+			&pxp_buffer_object_free, file_priv);
+	idr_destroy(&file_priv->buffer_idr);
+}
+
+static void pxp_free_channels(struct pxp_file *file_priv)
+{
+	idr_for_each(&file_priv->channel_idr,
+			&pxp_channel_object_free, file_priv);
+	idr_destroy(&file_priv->channel_idr);
+}
+
+/* Callback function triggered after PxP receives an EOF interrupt */
+static void pxp_dma_done(void *arg)
+{
+	struct pxp_tx_desc *tx_desc = to_tx_desc(arg);
+	struct dma_chan *chan = tx_desc->txd.chan;
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	int chan_id = pxp_chan->dma_chan.chan_id;
+
+	pr_debug("DMA Done ISR, chan_id %d\n", chan_id);
+
+	atomic_dec(&irq_info[chan_id].irq_pending);
+	irq_info[chan_id].hist_status = tx_desc->hist_status;
+
+	wake_up(&(irq_info[chan_id].waitq));
+}
+
+static int pxp_ioc_config_chan(struct pxp_file *priv, unsigned long arg)
+{
+	struct scatterlist *sg;
+	struct pxp_tx_desc *desc;
+	struct dma_async_tx_descriptor *txd;
+	struct pxp_config_data *pxp_conf;
+	dma_cookie_t cookie;
+	int handle, chan_id;
+	struct dma_chan *chan;
+	struct pxp_chan_obj *obj;
+	int i = 0, j = 0, k = 0, m = 0, length, ret, sg_len;
+
+	pxp_conf = kzalloc(sizeof(*pxp_conf), GFP_KERNEL);
+	if (!pxp_conf)
+		return -ENOMEM;
+
+	ret = copy_from_user(pxp_conf,
+			     (struct pxp_config_data *)arg,
+			     sizeof(struct pxp_config_data));
+	if (ret) {
+		kfree(pxp_conf);
+		return -EFAULT;
+	}
+
+	handle = pxp_conf->handle;
+	obj = pxp_channel_object_lookup(priv, handle);
+	if (!obj) {
+		kfree(pxp_conf);
+		return -EINVAL;
+	}
+	chan = obj->chan;
+	chan_id = chan->chan_id;
+
+	sg_len = 3;
+	if (pxp_conf->proc_data.engine_enable & PXP_ENABLE_WFE_A)
+		sg_len += 4;
+	if (pxp_conf->proc_data.engine_enable & PXP_ENABLE_WFE_B)
+		sg_len += 4;
+	if (pxp_conf->proc_data.engine_enable & PXP_ENABLE_DITHER)
+		sg_len += 4;
+
+	sg = kmalloc(sizeof(*sg) * sg_len, GFP_KERNEL);
+	if (!sg) {
+		kfree(pxp_conf);
+		return -ENOMEM;
+	}
+
+	sg_init_table(sg, sg_len);
+
+	txd = chan->device->device_prep_slave_sg(chan,
+						 sg, sg_len,
+						 DMA_MEM_TO_DEV,
+						 DMA_PREP_INTERRUPT,
+						 NULL);
+	if (!txd) {
+		pr_err("Error preparing a DMA transaction descriptor.\n");
+		kfree(pxp_conf);
+		kfree(sg);
+		return -EIO;
+	}
+
+	txd->callback_param = txd;
+	txd->callback = pxp_dma_done;
+
+	desc = to_tx_desc(txd);
+
+	length = desc->len;
+	for (i = 0; i < length; i++) {
+		if (i == 0) {	/* S0 */
+			memcpy(&desc->proc_data,
+			       &pxp_conf->proc_data,
+			       sizeof(struct pxp_proc_data));
+			memcpy(&desc->layer_param.s0_param,
+			       &pxp_conf->s0_param,
+			       sizeof(struct pxp_layer_param));
+			desc = desc->next;
+		} else if (i == 1) {	/* Output */
+			memcpy(&desc->layer_param.out_param,
+			       &pxp_conf->out_param,
+			       sizeof(struct pxp_layer_param));
+			desc = desc->next;
+		} else if (i == 2) {
+			/* OverLay */
+			memcpy(&desc->layer_param.ol_param,
+			       &pxp_conf->ol_param,
+			       sizeof(struct pxp_layer_param));
+			desc = desc->next;
+		} else if ((pxp_conf->proc_data.engine_enable & PXP_ENABLE_WFE_A) && (j < 4)) {
+			for (j = 0; j < 4; j++) {
+				if (j == 0) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_a_fetch_param[0],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_A_FETCH0;
+				} else if (j == 1) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_a_fetch_param[1],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_A_FETCH1;
+				} else if (j == 2) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_a_store_param[0],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_A_STORE0;
+				} else if (j == 3) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_a_store_param[1],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_A_STORE1;
+				}
+
+				desc = desc->next;
+			}
+
+			i += 4;
+
+		} else if ((pxp_conf->proc_data.engine_enable & PXP_ENABLE_WFE_B) && (m < 4)) {
+			for (m = 0; m < 4; m++) {
+				if (m == 0) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_b_fetch_param[0],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_B_FETCH0;
+				} else if (m == 1) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_b_fetch_param[1],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_B_FETCH1;
+				} else if (m == 2) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_b_store_param[0],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_B_STORE0;
+				} else if (m == 3) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->wfe_b_store_param[1],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_WFE_B_STORE1;
+				}
+
+				desc = desc->next;
+			}
+
+			i += 4;
+
+		} else if ((pxp_conf->proc_data.engine_enable & PXP_ENABLE_DITHER) && (k < 4)) {
+			for (k = 0; k < 4; k++) {
+				if (k == 0) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->dither_fetch_param[0],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_DITHER_FETCH0;
+				} else if (k == 1) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->dither_fetch_param[1],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_DITHER_FETCH1;
+				} else if (k == 2) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->dither_store_param[0],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_DITHER_STORE0;
+				} else if (k == 3) {
+					memcpy(&desc->layer_param.processing_param,
+					       &pxp_conf->dither_store_param[1],
+					       sizeof(struct pxp_layer_param));
+					desc->layer_param.processing_param.flag = PXP_BUF_FLAG_DITHER_STORE1;
+				}
+
+				desc = desc->next;
+			}
+
+			i += 4;
+		}
+	}
+
+	cookie = txd->tx_submit(txd);
+	if (cookie < 0) {
+		pr_err("Error tx_submit\n");
+		kfree(pxp_conf);
+		kfree(sg);
+		return -EIO;
+	}
+
+	atomic_inc(&irq_info[chan_id].irq_pending);
+
+	kfree(pxp_conf);
+	kfree(sg);
+
+	return 0;
+}
+
+static int pxp_device_open(struct inode *inode, struct file *filp)
+{
+	struct pxp_file *priv;
+
+	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
+
+	if (!priv)
+		return -ENOMEM;
+
+	filp->private_data = priv;
+	priv->filp = filp;
+
+	idr_init(&priv->buffer_idr);
+	spin_lock_init(&priv->buffer_lock);
+
+	idr_init(&priv->channel_idr);
+	spin_lock_init(&priv->channel_lock);
+
+	return 0;
+}
+
+static int pxp_device_release(struct inode *inode, struct file *filp)
+{
+	struct pxp_file *priv = filp->private_data;
+
+	if (priv) {
+		pxp_free_channels(priv);
+		pxp_free_buffers(priv);
+		kfree(priv);
+		filp->private_data = NULL;
+	}
+
+	return 0;
+}
+
+static int pxp_device_mmap(struct file *file, struct vm_area_struct *vma)
+{
+	int request_size;
+	struct hlist_node *node;
+	struct pxp_buf_obj *obj;
+
+	request_size = vma->vm_end - vma->vm_start;
+
+	pr_debug("start=0x%x, pgoff=0x%x, size=0x%x\n",
+		 (unsigned int)(vma->vm_start), (unsigned int)(vma->vm_pgoff),
+		 request_size);
+
+	node = pxp_ht_find_key(&bufhash, vma->vm_pgoff);
+	if (!node)
+		return -EINVAL;
+
+	obj = list_entry(node, struct pxp_buf_obj, item);
+	if (obj->offset + (obj->size >> PAGE_SHIFT) <
+		(vma->vm_pgoff + vma_pages(vma)))
+		return -ENOMEM;
+
+	switch (obj->mem_type) {
+	case MEMORY_TYPE_UNCACHED:
+		vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
+		break;
+	case MEMORY_TYPE_WC:
+		vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
+		break;
+	case MEMORY_TYPE_CACHED:
+		break;
+	default:
+		pr_err("%s: invalid memory type!\n", __func__);
+		return -EINVAL;
+	}
+
+	return remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff,
+			       request_size, vma->vm_page_prot) ? -EAGAIN : 0;
+}
+
+static bool chan_filter(struct dma_chan *chan, void *arg)
+{
+	if (imx_dma_is_pxp(chan))
+		return true;
+	else
+		return false;
+}
+
+/*********************************************/
+/*         DMABUF ops for exporters          */
+/*********************************************/
+
+static struct sg_table *pxp_get_base_sgt(struct pxp_buf_obj *obj)
+{
+	int ret;
+	struct sg_table *sgt;
+
+	sgt = kmalloc(sizeof(*sgt), GFP_KERNEL);
+	if (!sgt) {
+		dev_err(pxp_dev, "failed to alloc sg table\n");
+		return NULL;
+	}
+
+	ret = dma_get_sgtable_attrs(pxp_dev, sgt, obj->virtual,
+				   (dma_addr_t)obj->offset,
+				   PAGE_ALIGN(obj->size), obj->attrs);
+	if (ret < 0) {
+		dev_err(pxp_dev, "failed to get scatterlist from DMA API\n");
+		kfree(sgt);
+		return NULL;
+	}
+
+	return sgt;
+}
+
+
+static int pxp_dmabuf_ops_attach(struct dma_buf *dbuf,
+	struct dma_buf_attachment *dbuf_attach)
+{
+	struct pxp_attachment *attach;
+	struct sg_table *sgt;
+	struct scatterlist *rd, *wr;
+	struct pxp_buf_obj *obj = dbuf->priv;
+	int ret, i;
+
+	attach = kzalloc(sizeof(*attach), GFP_KERNEL);
+	if (!attach)
+		return -ENOMEM;
+
+	sgt = &attach->sgt;
+	ret = sg_alloc_table(sgt, obj->sgt_base->orig_nents, GFP_KERNEL);
+	if (ret) {
+		kfree(attach);
+		return -ENOMEM;
+	}
+
+	rd = obj->sgt_base->sgl;
+	wr = sgt->sgl;
+	for (i = 0; i < sgt->orig_nents; ++i) {
+		sg_set_page(wr, sg_page(rd), rd->length, rd->offset);
+		rd = sg_next(rd);
+		wr = sg_next(wr);
+	}
+
+	attach->dma_dir = DMA_NONE;
+	dbuf_attach->priv = attach;
+
+	return 0;
+}
+
+static void pxp_dmabuf_ops_detach(struct dma_buf *dbuf,
+	struct dma_buf_attachment *db_attach)
+{
+	struct pxp_attachment *attach = db_attach->priv;
+	struct sg_table *sgt;
+
+	if (!attach)
+		return;
+
+	sgt = &attach->sgt;
+
+	if (attach->dma_dir != DMA_NONE)
+		dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir,
+				  DMA_ATTR_SKIP_CPU_SYNC);
+	sg_free_table(sgt);
+	kfree(attach);
+	db_attach->priv = NULL;
+}
+
+static struct sg_table *pxp_dmabuf_ops_map(
+	struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir)
+{
+	struct pxp_attachment *attach = db_attach->priv;
+	struct mutex *lock = &db_attach->dmabuf->lock;
+	struct sg_table *sgt;
+
+	mutex_lock(lock);
+
+	sgt = &attach->sgt;
+	/* return previously mapped sg table */
+	if (attach->dma_dir == dma_dir) {
+		mutex_unlock(lock);
+		return sgt;
+	}
+
+	/* release any previous cache */
+	if (attach->dma_dir != DMA_NONE) {
+		dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir,
+				  DMA_ATTR_SKIP_CPU_SYNC);
+		attach->dma_dir = DMA_NONE;
+	}
+
+	/*
+	 * mapping to the client with new direction, no cache sync
+	 * required see comment in vb2_dc_dmabuf_ops_detach()
+	 */
+	if (dma_map_sgtable(db_attach->dev, sgt, dma_dir,
+			    DMA_ATTR_SKIP_CPU_SYNC)) {
+		pr_err("failed to map scatterlist\n");
+		mutex_unlock(lock);
+		return ERR_PTR(-EIO);
+	}
+
+	attach->dma_dir = dma_dir;
+
+	mutex_unlock(lock);
+
+	return sgt;
+}
+
+static void pxp_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach,
+				 struct sg_table *sgt,
+				 enum dma_data_direction dma_dir)
+{
+	/* nothing to be done here */
+}
+
+static void pxp_dmabuf_ops_release(struct dma_buf *dbuf)
+{
+	/* nothing to be done here */
+}
+
+static int
+pxp_dmabuf_ops_begin_cpu_access(struct dma_buf *dbuf,
+				enum dma_data_direction direction)
+{
+	return 0;
+}
+
+static int
+pxp_dmabuf_ops_end_cpu_access(struct dma_buf *dbuf,
+			      enum dma_data_direction direction)
+{
+	return 0;
+}
+
+static int pxp_dmabuf_ops_vmap(struct dma_buf *dbuf, struct dma_buf_map *map)
+{
+	struct pxp_buf_obj *obj = dbuf->priv;
+
+	dma_buf_map_set_vaddr(map, obj->virtual);
+
+	return 0;
+}
+
+static int pxp_dmabuf_ops_mmap(struct dma_buf *dbuf,
+	struct vm_area_struct *vma)
+{
+	/* Don't support so far */
+	return 0;
+}
+
+static const struct dma_buf_ops pxp_dmabuf_ops = {
+	.attach = pxp_dmabuf_ops_attach,
+	.detach = pxp_dmabuf_ops_detach,
+	.map_dma_buf = pxp_dmabuf_ops_map,
+	.unmap_dma_buf = pxp_dmabuf_ops_unmap,
+	.begin_cpu_access = pxp_dmabuf_ops_begin_cpu_access,
+	.end_cpu_access = pxp_dmabuf_ops_end_cpu_access,
+	.vmap = pxp_dmabuf_ops_vmap,
+	.mmap = pxp_dmabuf_ops_mmap,
+	.release = pxp_dmabuf_ops_release,
+};
+
+static long pxp_device_ioctl(struct file *filp,
+			    unsigned int cmd, unsigned long arg)
+{
+	int ret = 0;
+	struct pxp_file *file_priv = filp->private_data;
+
+	switch (cmd) {
+	case PXP_IOC_GET_CHAN:
+		{
+			int ret;
+			struct dma_chan *chan = NULL;
+			dma_cap_mask_t mask;
+			struct pxp_chan_obj *obj = NULL;
+
+			pr_debug("drv: PXP_IOC_GET_CHAN Line %d\n", __LINE__);
+
+			dma_cap_zero(mask);
+			dma_cap_set(DMA_SLAVE, mask);
+			dma_cap_set(DMA_PRIVATE, mask);
+
+			chan = dma_request_channel(mask, chan_filter, NULL);
+			if (!chan) {
+				pr_err("Unsccessfully received channel!\n");
+				return -EBUSY;
+			}
+
+			pr_debug("Successfully received channel."
+				 "chan_id %d\n", chan->chan_id);
+
+			obj = kzalloc(sizeof(*obj), GFP_KERNEL);
+			if (!obj) {
+				dma_release_channel(chan);
+				return -ENOMEM;
+			}
+			obj->chan = chan;
+
+			ret = pxp_channel_handle_create(file_priv, obj,
+							&obj->handle);
+			if (ret) {
+				dma_release_channel(chan);
+				kfree(obj);
+				return ret;
+			}
+
+			init_waitqueue_head(&(irq_info[chan->chan_id].waitq));
+			if (put_user(obj->handle, (u32 __user *) arg)) {
+				pxp_channel_handle_delete(file_priv, obj->handle);
+				dma_release_channel(chan);
+				kfree(obj);
+				return -EFAULT;
+			}
+
+			break;
+		}
+	case PXP_IOC_PUT_CHAN:
+		{
+			int handle;
+			struct pxp_chan_obj *obj;
+
+			if (get_user(handle, (u32 __user *) arg))
+				return -EFAULT;
+
+			pr_debug("%d release handle %d\n", __LINE__, handle);
+
+			obj = pxp_channel_object_lookup(file_priv, handle);
+			if (!obj)
+				return -EINVAL;
+
+			pxp_channel_handle_delete(file_priv, obj->handle);
+			dma_release_channel(obj->chan);
+			kfree(obj);
+
+			break;
+		}
+	case PXP_IOC_CONFIG_CHAN:
+		{
+			int ret;
+
+			ret = pxp_ioc_config_chan(file_priv, arg);
+			if (ret)
+				return ret;
+
+			break;
+		}
+	case PXP_IOC_START_CHAN:
+		{
+			int handle;
+			struct pxp_chan_obj *obj = NULL;
+
+			if (get_user(handle, (u32 __user *) arg))
+				return -EFAULT;
+
+			obj = pxp_channel_object_lookup(file_priv, handle);
+			if (!obj)
+				return -EINVAL;
+
+			dma_async_issue_pending(obj->chan);
+
+			break;
+		}
+	case PXP_IOC_GET_PHYMEM:
+		{
+			struct pxp_mem_desc buffer;
+			struct pxp_buf_obj *obj;
+
+			ret = copy_from_user(&buffer,
+					     (struct pxp_mem_desc *)arg,
+					     sizeof(struct pxp_mem_desc));
+			if (ret)
+				return -EFAULT;
+
+			pr_debug("[ALLOC] mem alloc size = 0x%x\n",
+				 buffer.size);
+
+			obj = kzalloc(sizeof(*obj), GFP_KERNEL);
+			if (!obj)
+				return -ENOMEM;
+			obj->size = buffer.size;
+			obj->mem_type = buffer.mtype;
+
+			ret = pxp_alloc_dma_buffer(obj);
+			if (ret == -1) {
+				printk(KERN_ERR
+				       "Physical memory allocation error!\n");
+				kfree(obj);
+				return ret;
+			}
+
+			ret = pxp_buffer_handle_create(file_priv, obj, &obj->handle);
+			if (ret) {
+				pxp_free_dma_buffer(obj);
+				kfree(obj);
+				return ret;
+			}
+			buffer.handle = obj->handle;
+			buffer.phys_addr = obj->offset;
+
+			ret = copy_to_user((void __user *)arg, &buffer,
+					   sizeof(struct pxp_mem_desc));
+			if (ret) {
+				pxp_buffer_handle_delete(file_priv, buffer.handle);
+				pxp_free_dma_buffer(obj);
+				kfree(obj);
+				return -EFAULT;
+			}
+
+			pxp_ht_insert_item(&bufhash, obj);
+
+			break;
+		}
+	case PXP_IOC_PUT_PHYMEM:
+		{
+			struct pxp_mem_desc pxp_mem;
+			struct pxp_buf_obj *obj;
+
+			ret = copy_from_user(&pxp_mem,
+					     (struct pxp_mem_desc *)arg,
+					     sizeof(struct pxp_mem_desc));
+			if (ret)
+				return -EACCES;
+
+			obj = pxp_buffer_object_lookup(file_priv, pxp_mem.handle);
+			if (!obj)
+				return -EINVAL;
+
+			if (obj->sgt_base) {
+				sg_free_table(obj->sgt_base);
+				kfree(obj->sgt_base);
+			}
+
+			ret = pxp_buffer_handle_delete(file_priv, obj->handle);
+			if (ret)
+				return ret;
+
+			pxp_ht_remove_item(&bufhash, obj);
+			pxp_free_dma_buffer(obj);
+			kfree(obj);
+
+			break;
+		}
+	case PXP_IOC_FLUSH_PHYMEM:
+		{
+			int ret;
+			struct pxp_mem_flush flush;
+			struct pxp_buf_obj *obj;
+
+			ret = copy_from_user(&flush,
+					     (struct pxp_mem_flush *)arg,
+					     sizeof(struct pxp_mem_flush));
+			if (ret)
+				return -EACCES;
+
+			obj = pxp_buffer_object_lookup(file_priv, flush.handle);
+			if (!obj)
+				return -EINVAL;
+
+			switch (flush.type) {
+			case CACHE_CLEAN:
+				dma_sync_single_for_device(pxp_dev, obj->offset,
+						obj->size, DMA_TO_DEVICE);
+				break;
+			case CACHE_INVALIDATE:
+				dma_sync_single_for_device(pxp_dev, obj->offset,
+						obj->size, DMA_FROM_DEVICE);
+				break;
+			case CACHE_FLUSH:
+				dma_sync_single_for_device(pxp_dev, obj->offset,
+						obj->size, DMA_TO_DEVICE);
+				dma_sync_single_for_device(pxp_dev, obj->offset,
+						obj->size, DMA_FROM_DEVICE);
+				break;
+			default:
+				pr_err("%s: invalid cache flush type\n", __func__);
+				return -EINVAL;
+			}
+
+			break;
+		}
+	case PXP_IOC_WAIT4CMPLT:
+		{
+			struct pxp_chan_handle chan_handle;
+			int ret, chan_id, handle;
+			struct pxp_chan_obj *obj = NULL;
+
+			ret = copy_from_user(&chan_handle,
+					     (struct pxp_chan_handle *)arg,
+					     sizeof(struct pxp_chan_handle));
+			if (ret)
+				return -EFAULT;
+
+			handle = chan_handle.handle;
+			obj = pxp_channel_object_lookup(file_priv, handle);
+			if (!obj)
+				return -EINVAL;
+			chan_id = obj->chan->chan_id;
+
+			ret = wait_event_interruptible
+			    (irq_info[chan_id].waitq,
+			     (atomic_read(&irq_info[chan_id].irq_pending) == 0));
+			if (ret < 0)
+				return -ERESTARTSYS;
+
+			chan_handle.hist_status = irq_info[chan_id].hist_status;
+			ret = copy_to_user((struct pxp_chan_handle *)arg,
+					   &chan_handle,
+					   sizeof(struct pxp_chan_handle));
+			if (ret)
+				return -EFAULT;
+			break;
+		}
+	case PXP_IOC_EXPBUF:
+		{
+			struct pxp_mem_desc buffer;
+			struct dma_buf *dbuf;
+			struct pxp_buf_obj *obj;
+			DEFINE_DMA_BUF_EXPORT_INFO(pxp_exp_info);
+
+			ret = copy_from_user(&buffer, (struct pxp_mem_desc *)arg,
+					     sizeof(struct pxp_mem_desc));
+			if (ret)
+				return -EFAULT;
+
+			obj = pxp_buffer_object_lookup(file_priv, buffer.handle);
+			if (!obj)
+				return -EINVAL;
+
+			if (!obj->sgt_base)
+				obj->sgt_base = pxp_get_base_sgt(obj);
+
+			if (WARN_ON(!obj->sgt_base))
+				return -EINVAL;
+
+			pxp_exp_info.ops   = &pxp_dmabuf_ops;
+			pxp_exp_info.flags = buffer.flags;
+			pxp_exp_info.size  = obj->size;
+			pxp_exp_info.priv  = obj;
+
+			dbuf = dma_buf_export(&pxp_exp_info);
+			if (IS_ERR(dbuf))
+				return PTR_ERR(dbuf);
+
+			/* need to check buffer.flags */
+			ret = dma_buf_fd(dbuf, buffer.flags & ~O_ACCMODE);
+			if (ret < 0)
+				return ret;
+			buffer.fd = ret;
+
+			ret = copy_to_user((void __user *)arg, &buffer,
+				     sizeof(struct pxp_mem_desc));
+			if (ret)
+				return -EFAULT;
+			break;
+		}
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static const struct file_operations pxp_device_fops = {
+	.open = pxp_device_open,
+	.release = pxp_device_release,
+	.unlocked_ioctl = pxp_device_ioctl,
+	.mmap = pxp_device_mmap,
+};
+
+int register_pxp_device(void)
+{
+	int ret;
+
+	if (!major) {
+		major = register_chrdev(0, "pxp_device", &pxp_device_fops);
+		if (major < 0) {
+			printk(KERN_ERR "Unable to register pxp device\n");
+			ret = major;
+			goto register_cdev_fail;
+		}
+
+		pxp_class = class_create(THIS_MODULE, "pxp_device");
+		if (IS_ERR(pxp_class)) {
+			ret = PTR_ERR(pxp_class);
+			goto pxp_class_fail;
+		}
+
+		pxp_dev = device_create(pxp_class, NULL, MKDEV(major, 0),
+				NULL, "pxp_device");
+		if (IS_ERR(pxp_dev)) {
+			ret = PTR_ERR(pxp_dev);
+			goto dev_create_fail;
+		}
+		pxp_dev->dma_mask = kmalloc(sizeof(*pxp_dev->dma_mask),
+						GFP_KERNEL);
+		*pxp_dev->dma_mask = DMA_BIT_MASK(32);
+		pxp_dev->coherent_dma_mask = DMA_BIT_MASK(32);
+	}
+
+	ret = pxp_ht_create(&bufhash, BUFFER_HASH_ORDER);
+	if (ret) {
+		goto ht_create_fail;
+	}
+	spin_lock_init(&(bufhash.hash_lock));
+
+	pr_debug("PxP_Device registered Successfully\n");
+	return 0;
+
+ht_create_fail:
+	device_destroy(pxp_class, MKDEV(major, 0));
+dev_create_fail:
+	class_destroy(pxp_class);
+pxp_class_fail:
+	unregister_chrdev(major, "pxp_device");
+register_cdev_fail:
+	return ret;
+}
+
+void unregister_pxp_device(void)
+{
+	pxp_ht_destroy(&bufhash);
+	if (major) {
+		device_destroy(pxp_class, MKDEV(major, 0));
+		class_destroy(pxp_class);
+		unregister_chrdev(major, "pxp_device");
+		major = 0;
+	}
+}
--- linux-ls-5.15.0.orig/drivers/dma/pxp/pxp_dma_v2.c
+++ linux-ls-5.15.0/drivers/dma/pxp/pxp_dma_v2.c
@@ -0,0 +1,1849 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2010-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ */
+/*
+ * Based on STMP378X PxP driver
+ * Copyright 2008-2009 Embedded Alley Solutions, Inc All Rights Reserved.
+ */
+
+#include <linux/clk.h>
+#include <linux/dma-mapping.h>
+#include <linux/dmaengine.h>
+#include <linux/freezer.h>
+#include <linux/init.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+#include <linux/kernel.h>
+#include <linux/kthread.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/pxp_dma.h>
+#include <linux/sched.h>
+#include <linux/slab.h>
+#include <linux/timer.h>
+#include <linux/vmalloc.h>
+#include <linux/workqueue.h>
+
+#include "regs-pxp_v2.h"
+
+#define	PXP_DOWNSCALE_THRESHOLD		0x4000
+
+static LIST_HEAD(head);
+static int timeout_in_ms = 600;
+static unsigned int block_size;
+static struct kmem_cache *tx_desc_cache;
+
+struct pxp_dma {
+	struct dma_device dma;
+};
+
+struct pxps {
+	struct platform_device *pdev;
+	struct clk *clk;
+	struct clk *clk_disp_axi;	/* may exist on some SoC for gating */
+	void __iomem *base;
+	int irq;		/* PXP IRQ to the CPU */
+
+	spinlock_t lock;
+	struct mutex clk_mutex;
+	int clk_stat;
+#define	CLK_STAT_OFF		0
+#define	CLK_STAT_ON		1
+	int pxp_ongoing;
+	int lut_state;
+
+	struct device *dev;
+	struct pxp_dma pxp_dma;
+	struct pxp_channel channel[NR_PXP_VIRT_CHANNEL];
+	struct work_struct work;
+
+	/* describes most recent processing configuration */
+	struct pxp_config_data pxp_conf_state;
+
+	/* to turn clock off when pxp is inactive */
+	struct timer_list clk_timer;
+
+	/* for pxp config dispatch asynchronously*/
+	struct task_struct *dispatch;
+	wait_queue_head_t thread_waitq;
+	struct completion complete;
+};
+
+#define to_pxp_dma(d) container_of(d, struct pxp_dma, dma)
+#define to_tx_desc(tx) container_of(tx, struct pxp_tx_desc, txd)
+#define to_pxp_channel(d) container_of(d, struct pxp_channel, dma_chan)
+#define to_pxp(id) container_of(id, struct pxps, pxp_dma)
+
+#define PXP_DEF_BUFS	2
+#define PXP_MIN_PIX	8
+
+/*
+ * PXP common functions
+ */
+static void dump_pxp_reg(struct pxps *pxp)
+{
+	dev_dbg(pxp->dev, "PXP_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CTRL));
+	dev_dbg(pxp->dev, "PXP_STAT 0x%x",
+		__raw_readl(pxp->base + HW_PXP_STAT));
+	dev_dbg(pxp->dev, "PXP_OUT_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_CTRL));
+	dev_dbg(pxp->dev, "PXP_OUT_BUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_BUF));
+	dev_dbg(pxp->dev, "PXP_OUT_BUF2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_BUF2));
+	dev_dbg(pxp->dev, "PXP_OUT_PITCH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_PITCH));
+	dev_dbg(pxp->dev, "PXP_OUT_LRC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_LRC));
+	dev_dbg(pxp->dev, "PXP_OUT_PS_ULC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_PS_ULC));
+	dev_dbg(pxp->dev, "PXP_OUT_PS_LRC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_PS_LRC));
+	dev_dbg(pxp->dev, "PXP_OUT_AS_ULC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_AS_ULC));
+	dev_dbg(pxp->dev, "PXP_OUT_AS_LRC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_AS_LRC));
+	dev_dbg(pxp->dev, "PXP_PS_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_CTRL));
+	dev_dbg(pxp->dev, "PXP_PS_BUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_BUF));
+	dev_dbg(pxp->dev, "PXP_PS_UBUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_UBUF));
+	dev_dbg(pxp->dev, "PXP_PS_VBUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_VBUF));
+	dev_dbg(pxp->dev, "PXP_PS_PITCH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_PITCH));
+	dev_dbg(pxp->dev, "PXP_PS_BACKGROUND 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_BACKGROUND));
+	dev_dbg(pxp->dev, "PXP_PS_SCALE 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_SCALE));
+	dev_dbg(pxp->dev, "PXP_PS_OFFSET 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_OFFSET));
+	dev_dbg(pxp->dev, "PXP_PS_CLRKEYLOW 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_CLRKEYLOW));
+	dev_dbg(pxp->dev, "PXP_PS_CLRKEYHIGH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_CLRKEYHIGH));
+	dev_dbg(pxp->dev, "PXP_AS_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_CTRL));
+	dev_dbg(pxp->dev, "PXP_AS_BUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_BUF));
+	dev_dbg(pxp->dev, "PXP_AS_PITCH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_PITCH));
+	dev_dbg(pxp->dev, "PXP_AS_CLRKEYLOW 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_CLRKEYLOW));
+	dev_dbg(pxp->dev, "PXP_AS_CLRKEYHIGH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_CLRKEYHIGH));
+	dev_dbg(pxp->dev, "PXP_CSC1_COEF0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC1_COEF0));
+	dev_dbg(pxp->dev, "PXP_CSC1_COEF1 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC1_COEF1));
+	dev_dbg(pxp->dev, "PXP_CSC1_COEF2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC1_COEF2));
+	dev_dbg(pxp->dev, "PXP_CSC2_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_CTRL));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF0));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF1 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF1));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF2));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF3 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF3));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF4 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF4));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF5 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF5));
+	dev_dbg(pxp->dev, "PXP_LUT_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_CTRL));
+	dev_dbg(pxp->dev, "PXP_LUT_ADDR 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_ADDR));
+	dev_dbg(pxp->dev, "PXP_LUT_DATA 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_DATA));
+	dev_dbg(pxp->dev, "PXP_LUT_EXTMEM 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_EXTMEM));
+	dev_dbg(pxp->dev, "PXP_CFA 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CFA));
+	dev_dbg(pxp->dev, "PXP_HIST_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST_CTRL));
+	dev_dbg(pxp->dev, "PXP_HIST2_PARAM 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST2_PARAM));
+	dev_dbg(pxp->dev, "PXP_HIST4_PARAM 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST4_PARAM));
+	dev_dbg(pxp->dev, "PXP_HIST8_PARAM0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST8_PARAM0));
+	dev_dbg(pxp->dev, "PXP_HIST8_PARAM1 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST8_PARAM1));
+	dev_dbg(pxp->dev, "PXP_HIST16_PARAM0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST16_PARAM0));
+	dev_dbg(pxp->dev, "PXP_HIST16_PARAM1 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST16_PARAM1));
+	dev_dbg(pxp->dev, "PXP_HIST16_PARAM2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST16_PARAM2));
+	dev_dbg(pxp->dev, "PXP_HIST16_PARAM3 0x%x",
+		__raw_readl(pxp->base + HW_PXP_HIST16_PARAM3));
+	dev_dbg(pxp->dev, "PXP_POWER 0x%x",
+		__raw_readl(pxp->base + HW_PXP_POWER));
+	dev_dbg(pxp->dev, "PXP_NEXT 0x%x",
+		__raw_readl(pxp->base + HW_PXP_NEXT));
+	dev_dbg(pxp->dev, "PXP_DEBUGCTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_DEBUGCTRL));
+	dev_dbg(pxp->dev, "PXP_DEBUG 0x%x",
+		__raw_readl(pxp->base + HW_PXP_DEBUG));
+	dev_dbg(pxp->dev, "PXP_VERSION 0x%x",
+		__raw_readl(pxp->base + HW_PXP_VERSION));
+}
+
+static bool is_yuv(u32 pix_fmt)
+{
+	switch (pix_fmt) {
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_YVYU:
+	case PXP_PIX_FMT_VYUY:
+	case PXP_PIX_FMT_Y41P:
+	case PXP_PIX_FMT_VUY444:
+	case PXP_PIX_FMT_NV12:
+	case PXP_PIX_FMT_NV21:
+	case PXP_PIX_FMT_NV16:
+	case PXP_PIX_FMT_NV61:
+	case PXP_PIX_FMT_GREY:
+	case PXP_PIX_FMT_GY04:
+	case PXP_PIX_FMT_YVU410P:
+	case PXP_PIX_FMT_YUV410P:
+	case PXP_PIX_FMT_YVU420P:
+	case PXP_PIX_FMT_YUV420P:
+	case PXP_PIX_FMT_YUV420P2:
+	case PXP_PIX_FMT_YVU422P:
+	case PXP_PIX_FMT_YUV422P:
+		return true;
+	default:
+		return false;
+	}
+}
+
+static void pxp_soft_reset(struct pxps *pxp)
+{
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL_CLR);
+	__raw_writel(BM_PXP_CTRL_CLKGATE, pxp->base + HW_PXP_CTRL_CLR);
+
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL_SET);
+	while (!(__raw_readl(pxp->base + HW_PXP_CTRL) & BM_PXP_CTRL_CLKGATE))
+		dev_dbg(pxp->dev, "%s: wait for clock gate off", __func__);
+
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL_CLR);
+	__raw_writel(BM_PXP_CTRL_CLKGATE, pxp->base + HW_PXP_CTRL_CLR);
+}
+
+static void pxp_set_ctrl(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+	u32 ctrl;
+	u32 fmt_ctrl;
+	int need_swap = 0;   /* to support YUYV and YVYU formats */
+
+	/* Configure S0 input format */
+	switch (pxp_conf->s0_param.pixel_fmt) {
+	case PXP_PIX_FMT_XRGB32:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGB888;
+		break;
+	case PXP_PIX_FMT_RGB565:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGB565;
+		break;
+	case PXP_PIX_FMT_RGB555:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGB555;
+		break;
+	case PXP_PIX_FMT_YUV420P:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV420;
+		break;
+	case PXP_PIX_FMT_YVU420P:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV420;
+		break;
+	case PXP_PIX_FMT_GREY:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__Y8;
+		break;
+	case PXP_PIX_FMT_GY04:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__Y4;
+		break;
+	case PXP_PIX_FMT_VUY444:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV1P444;
+		break;
+	case PXP_PIX_FMT_YUV422P:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV422;
+		break;
+	case PXP_PIX_FMT_UYVY:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__UYVY1P422;
+		break;
+	case PXP_PIX_FMT_YUYV:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__UYVY1P422;
+		need_swap = 1;
+		break;
+	case PXP_PIX_FMT_VYUY:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__VYUY1P422;
+		break;
+	case PXP_PIX_FMT_YVYU:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__VYUY1P422;
+		need_swap = 1;
+		break;
+	case PXP_PIX_FMT_NV12:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV2P420;
+		break;
+	case PXP_PIX_FMT_NV21:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YVU2P420;
+		break;
+	case PXP_PIX_FMT_NV16:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV2P422;
+		break;
+	case PXP_PIX_FMT_NV61:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YVU2P422;
+		break;
+	default:
+		fmt_ctrl = 0;
+	}
+
+	ctrl = BF_PXP_PS_CTRL_FORMAT(fmt_ctrl) | BF_PXP_PS_CTRL_SWAP(need_swap);
+	__raw_writel(ctrl, pxp->base + HW_PXP_PS_CTRL_SET);
+
+	/* Configure output format based on out_channel format */
+	switch (pxp_conf->out_param.pixel_fmt) {
+	case PXP_PIX_FMT_XRGB32:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB888;
+		break;
+	case PXP_PIX_FMT_BGRA32:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__ARGB8888;
+		break;
+	case PXP_PIX_FMT_RGB24:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB888P;
+		break;
+	case PXP_PIX_FMT_RGB565:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB565;
+		break;
+	case PXP_PIX_FMT_RGB555:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB555;
+		break;
+	case PXP_PIX_FMT_GREY:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__Y8;
+		break;
+	case PXP_PIX_FMT_GY04:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__Y4;
+		break;
+	case PXP_PIX_FMT_UYVY:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__UYVY1P422;
+		break;
+	case PXP_PIX_FMT_VYUY:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__VYUY1P422;
+		break;
+	case PXP_PIX_FMT_NV12:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YUV2P420;
+		break;
+	case PXP_PIX_FMT_NV21:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YVU2P420;
+		break;
+	case PXP_PIX_FMT_NV16:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YUV2P422;
+		break;
+	case PXP_PIX_FMT_NV61:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YVU2P422;
+		break;
+	default:
+		fmt_ctrl = 0;
+	}
+
+	ctrl = BF_PXP_OUT_CTRL_FORMAT(fmt_ctrl);
+	__raw_writel(ctrl, pxp->base + HW_PXP_OUT_CTRL);
+
+	ctrl = 0;
+	if (proc_data->scaling)
+		;
+	if (proc_data->vflip)
+		ctrl |= BM_PXP_CTRL_VFLIP;
+	if (proc_data->hflip)
+		ctrl |= BM_PXP_CTRL_HFLIP;
+	if (proc_data->rotate)
+		ctrl |= BF_PXP_CTRL_ROTATE(proc_data->rotate / 90);
+
+	/* In default, the block size is set to 8x8
+	 * But block size can be set to 16x16 due to
+	 * blocksize variable modification
+	 */
+	ctrl |= block_size << 23;
+
+	__raw_writel(ctrl, pxp->base + HW_PXP_CTRL);
+}
+
+static int pxp_start(struct pxps *pxp)
+{
+	__raw_writel(BM_PXP_CTRL_IRQ_ENABLE, pxp->base + HW_PXP_CTRL_SET);
+	__raw_writel(BM_PXP_CTRL_ENABLE, pxp->base + HW_PXP_CTRL_SET);
+	dump_pxp_reg(pxp);
+
+	return 0;
+}
+
+static void pxp_set_outbuf(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *out_params = &pxp_conf->out_param;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+
+	__raw_writel(out_params->paddr, pxp->base + HW_PXP_OUT_BUF);
+
+	if ((out_params->pixel_fmt == PXP_PIX_FMT_NV12) ||
+		(out_params->pixel_fmt == PXP_PIX_FMT_NV21) ||
+		(out_params->pixel_fmt == PXP_PIX_FMT_NV16) ||
+		(out_params->pixel_fmt == PXP_PIX_FMT_NV61)) {
+		dma_addr_t Y, U;
+
+		Y = out_params->paddr;
+		U = Y + (out_params->width * out_params->height);
+
+		__raw_writel(U, pxp->base + HW_PXP_OUT_BUF2);
+	}
+
+	if (proc_data->rotate == 90 || proc_data->rotate == 270)
+		__raw_writel(BF_PXP_OUT_LRC_X(out_params->height - 1) |
+				BF_PXP_OUT_LRC_Y(out_params->width - 1),
+				pxp->base + HW_PXP_OUT_LRC);
+	else
+		__raw_writel(BF_PXP_OUT_LRC_X(out_params->width - 1) |
+				BF_PXP_OUT_LRC_Y(out_params->height - 1),
+				pxp->base + HW_PXP_OUT_LRC);
+
+	if (out_params->pixel_fmt == PXP_PIX_FMT_RGB24) {
+		__raw_writel(out_params->stride * 3,
+				pxp->base + HW_PXP_OUT_PITCH);
+	} else if (out_params->pixel_fmt == PXP_PIX_FMT_BGRA32 ||
+		out_params->pixel_fmt == PXP_PIX_FMT_XRGB32) {
+		__raw_writel(out_params->stride << 2,
+				pxp->base + HW_PXP_OUT_PITCH);
+	} else if ((out_params->pixel_fmt == PXP_PIX_FMT_RGB565) ||
+		   (out_params->pixel_fmt == PXP_PIX_FMT_RGB555)) {
+		__raw_writel(out_params->stride << 1,
+				pxp->base + HW_PXP_OUT_PITCH);
+	} else if (out_params->pixel_fmt == PXP_PIX_FMT_UYVY ||
+		(out_params->pixel_fmt == PXP_PIX_FMT_VYUY)) {
+		__raw_writel(out_params->stride << 1,
+				pxp->base + HW_PXP_OUT_PITCH);
+	} else if (out_params->pixel_fmt == PXP_PIX_FMT_GREY ||
+		   out_params->pixel_fmt == PXP_PIX_FMT_NV12 ||
+		   out_params->pixel_fmt == PXP_PIX_FMT_NV21 ||
+		   out_params->pixel_fmt == PXP_PIX_FMT_NV16 ||
+		   out_params->pixel_fmt == PXP_PIX_FMT_NV61) {
+		__raw_writel(out_params->stride,
+				pxp->base + HW_PXP_OUT_PITCH);
+	} else if (out_params->pixel_fmt == PXP_PIX_FMT_GY04) {
+		__raw_writel(out_params->stride >> 1,
+				pxp->base + HW_PXP_OUT_PITCH);
+	} else {
+		__raw_writel(0, pxp->base + HW_PXP_OUT_PITCH);
+	}
+
+	/* set global alpha if necessary */
+	if (out_params->global_alpha_enable) {
+		__raw_writel(out_params->global_alpha << 24,
+				pxp->base + HW_PXP_OUT_CTRL_SET);
+		__raw_writel(BM_PXP_OUT_CTRL_ALPHA_OUTPUT,
+				pxp->base + HW_PXP_OUT_CTRL_SET);
+	}
+}
+
+static void pxp_set_s0colorkey(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *s0_params = &pxp_conf->s0_param;
+
+	/* Low and high are set equal. V4L does not allow a chromakey range */
+	if (s0_params->color_key_enable == 0 || s0_params->color_key == -1) {
+		/* disable color key */
+		__raw_writel(0xFFFFFF, pxp->base + HW_PXP_PS_CLRKEYLOW);
+		__raw_writel(0, pxp->base + HW_PXP_PS_CLRKEYHIGH);
+	} else {
+		__raw_writel(s0_params->color_key,
+			     pxp->base + HW_PXP_PS_CLRKEYLOW);
+		__raw_writel(s0_params->color_key,
+			     pxp->base + HW_PXP_PS_CLRKEYHIGH);
+	}
+}
+
+static void pxp_set_olcolorkey(int layer_no, struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *ol_params = &pxp_conf->ol_param[layer_no];
+
+	/* Low and high are set equal. V4L does not allow a chromakey range */
+	if (ol_params->color_key_enable != 0 && ol_params->color_key != -1) {
+		__raw_writel(ol_params->color_key,
+			     pxp->base + HW_PXP_AS_CLRKEYLOW);
+		__raw_writel(ol_params->color_key,
+			     pxp->base + HW_PXP_AS_CLRKEYHIGH);
+	} else {
+		/* disable color key */
+		__raw_writel(0xFFFFFF, pxp->base + HW_PXP_AS_CLRKEYLOW);
+		__raw_writel(0, pxp->base + HW_PXP_AS_CLRKEYHIGH);
+	}
+}
+
+static void pxp_set_oln(int layer_no, struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *olparams_data = &pxp_conf->ol_param[layer_no];
+	dma_addr_t phys_addr = olparams_data->paddr;
+	u32 pitch = olparams_data->stride ? olparams_data->stride :
+					    olparams_data->width;
+
+	__raw_writel(phys_addr, pxp->base + HW_PXP_AS_BUF);
+
+	/* Fixme */
+	if (olparams_data->width == 0 && olparams_data->height == 0) {
+		__raw_writel(0xffffffff, pxp->base + HW_PXP_OUT_AS_ULC);
+		__raw_writel(0x0, pxp->base + HW_PXP_OUT_AS_LRC);
+	} else {
+		__raw_writel(0x0, pxp->base + HW_PXP_OUT_AS_ULC);
+		__raw_writel(BF_PXP_OUT_AS_LRC_X(olparams_data->width - 1) |
+				BF_PXP_OUT_AS_LRC_Y(olparams_data->height - 1),
+				pxp->base + HW_PXP_OUT_AS_LRC);
+	}
+
+	if ((olparams_data->pixel_fmt == PXP_PIX_FMT_BGRA32) ||
+		 (olparams_data->pixel_fmt == PXP_PIX_FMT_XRGB32)) {
+		__raw_writel(pitch << 2,
+				pxp->base + HW_PXP_AS_PITCH);
+	} else if ((olparams_data->pixel_fmt == PXP_PIX_FMT_RGB565) ||
+		   (olparams_data->pixel_fmt == PXP_PIX_FMT_RGB555)) {
+		__raw_writel(pitch << 1,
+				pxp->base + HW_PXP_AS_PITCH);
+	} else {
+		__raw_writel(0, pxp->base + HW_PXP_AS_PITCH);
+	}
+}
+
+static void pxp_set_olparam(int layer_no, struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *olparams_data = &pxp_conf->ol_param[layer_no];
+	u32 olparam;
+
+	olparam = BF_PXP_AS_CTRL_ALPHA(olparams_data->global_alpha);
+	if (olparams_data->pixel_fmt == PXP_PIX_FMT_XRGB32) {
+		olparam |=
+		    BF_PXP_AS_CTRL_FORMAT(BV_PXP_AS_CTRL_FORMAT__RGB888);
+	} else if (olparams_data->pixel_fmt == PXP_PIX_FMT_BGRA32) {
+		olparam |=
+		    BF_PXP_AS_CTRL_FORMAT(BV_PXP_AS_CTRL_FORMAT__ARGB8888);
+		if (!olparams_data->combine_enable) {
+			olparam |=
+				BF_PXP_AS_CTRL_ALPHA_CTRL
+				(BV_PXP_AS_CTRL_ALPHA_CTRL__ROPs);
+			olparam |= 0x3 << 16;
+		}
+	} else if (olparams_data->pixel_fmt == PXP_PIX_FMT_RGB565) {
+		olparam |=
+		    BF_PXP_AS_CTRL_FORMAT(BV_PXP_AS_CTRL_FORMAT__RGB565);
+	} else if (olparams_data->pixel_fmt == PXP_PIX_FMT_RGB555) {
+		olparam |=
+		    BF_PXP_AS_CTRL_FORMAT(BV_PXP_AS_CTRL_FORMAT__RGB555);
+	}
+
+	if (olparams_data->global_alpha_enable) {
+		if (olparams_data->global_override) {
+			olparam |=
+				BF_PXP_AS_CTRL_ALPHA_CTRL
+				(BV_PXP_AS_CTRL_ALPHA_CTRL__Override);
+		} else {
+			olparam |=
+				BF_PXP_AS_CTRL_ALPHA_CTRL
+				(BV_PXP_AS_CTRL_ALPHA_CTRL__Multiply);
+		}
+		if (olparams_data->alpha_invert)
+			olparam |= BM_PXP_AS_CTRL_ALPHA_INVERT;
+	}
+	if (olparams_data->color_key_enable)
+		olparam |= BM_PXP_AS_CTRL_ENABLE_COLORKEY;
+
+	__raw_writel(olparam, pxp->base + HW_PXP_AS_CTRL);
+}
+
+static void pxp_set_s0param(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+	struct pxp_layer_param *out_params = &pxp_conf->out_param;
+	u32 s0param_ulc, s0param_lrc;
+
+	/* contains the coordinate for the PS in the OUTPUT buffer. */
+	if ((pxp_conf->s0_param).width == 0 &&
+		(pxp_conf->s0_param).height == 0) {
+		__raw_writel(0xffffffff, pxp->base + HW_PXP_OUT_PS_ULC);
+		__raw_writel(0x0, pxp->base + HW_PXP_OUT_PS_LRC);
+	} else {
+		switch (proc_data->rotate) {
+		case 0:
+			s0param_ulc = BF_PXP_OUT_PS_ULC_X(proc_data->drect.left);
+			s0param_ulc |= BF_PXP_OUT_PS_ULC_Y(proc_data->drect.top);
+			s0param_lrc = BF_PXP_OUT_PS_LRC_X(((s0param_ulc & BM_PXP_OUT_PS_ULC_X) >> 16) + proc_data->drect.width - 1);
+			s0param_lrc |= BF_PXP_OUT_PS_LRC_Y((s0param_ulc & BM_PXP_OUT_PS_ULC_Y) + proc_data->drect.height - 1);
+			break;
+		case 90:
+			s0param_ulc = BF_PXP_OUT_PS_ULC_Y(out_params->width - (proc_data->drect.left + proc_data->drect.width));
+			s0param_ulc |= BF_PXP_OUT_PS_ULC_X(proc_data->drect.top);
+			s0param_lrc = BF_PXP_OUT_PS_LRC_X(((s0param_ulc & BM_PXP_OUT_PS_ULC_X) >> 16) + proc_data->drect.height - 1);
+			s0param_lrc |= BF_PXP_OUT_PS_LRC_Y((s0param_ulc & BM_PXP_OUT_PS_ULC_Y) + proc_data->drect.width - 1);
+			break;
+		case 180:
+			s0param_ulc = BF_PXP_OUT_PS_ULC_X(out_params->width - (proc_data->drect.left + proc_data->drect.width));
+			s0param_ulc |= BF_PXP_OUT_PS_ULC_Y(out_params->height - (proc_data->drect.top + proc_data->drect.height));
+			s0param_lrc = BF_PXP_OUT_PS_LRC_X(((s0param_ulc & BM_PXP_OUT_PS_ULC_X) >> 16) + proc_data->drect.width - 1);
+			s0param_lrc |= BF_PXP_OUT_PS_LRC_Y((s0param_ulc & BM_PXP_OUT_PS_ULC_Y) + proc_data->drect.height - 1);
+			break;
+		case 270:
+			s0param_ulc = BF_PXP_OUT_PS_ULC_X(out_params->height - (proc_data->drect.top + proc_data->drect.height));
+			s0param_ulc |= BF_PXP_OUT_PS_ULC_Y(proc_data->drect.left);
+			s0param_lrc = BF_PXP_OUT_PS_LRC_X(((s0param_ulc & BM_PXP_OUT_PS_ULC_X) >> 16) + proc_data->drect.height - 1);
+			s0param_lrc |= BF_PXP_OUT_PS_LRC_Y((s0param_ulc & BM_PXP_OUT_PS_ULC_Y) + proc_data->drect.width - 1);
+			break;
+		default:
+			return;
+		}
+		__raw_writel(s0param_ulc, pxp->base + HW_PXP_OUT_PS_ULC);
+		__raw_writel(s0param_lrc, pxp->base + HW_PXP_OUT_PS_LRC);
+	}
+
+	/* Since user apps always pass the rotated drect
+	 * to this driver, we need to first swap the width
+	 * and height which is used to calculate the scale
+	 * factors later.
+	 */
+	if (proc_data->rotate == 90 || proc_data->rotate == 270) {
+		int temp;
+		temp = proc_data->drect.width;
+		proc_data->drect.width = proc_data->drect.height;
+		proc_data->drect.height = temp;
+	}
+}
+
+/* crop behavior is re-designed in h/w. */
+static void pxp_set_s0crop(struct pxps *pxp)
+{
+	/*
+	 * place-holder, it's implemented in other functions in this driver.
+	 * Refer to "Clipping source images" section in RM for detail.
+	 */
+}
+
+static int pxp_set_scaling(struct pxps *pxp)
+{
+	int ret = 0;
+	u32 xscale, yscale, s0scale;
+	u32 decx, decy, xdec = 0, ydec = 0;
+	struct pxp_proc_data *proc_data = &pxp->pxp_conf_state.proc_data;
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *s0_params = &pxp_conf->s0_param;
+	struct pxp_layer_param *out_params = &pxp_conf->out_param;
+
+	proc_data->scaling = 1;
+
+	if (!proc_data->drect.width || !proc_data->drect.height) {
+		pr_err("Invalid drect width and height passed in\n");
+		return -EINVAL;
+	}
+
+	decx = proc_data->srect.width / proc_data->drect.width;
+	decy = proc_data->srect.height / proc_data->drect.height;
+	if (decx > 1) {
+		if (decx >= 2 && decx < 4) {
+			decx = 2;
+			xdec = 1;
+		} else if (decx >= 4 && decx < 8) {
+			decx = 4;
+			xdec = 2;
+		} else if (decx >= 8) {
+			decx = 8;
+			xdec = 3;
+		}
+		xscale = proc_data->srect.width * 0x1000 /
+			 (proc_data->drect.width * decx);
+	} else {
+		if (!is_yuv(s0_params->pixel_fmt) ||
+		    (is_yuv(s0_params->pixel_fmt) ==
+		     is_yuv(out_params->pixel_fmt)) ||
+		    (s0_params->pixel_fmt == PXP_PIX_FMT_GREY) ||
+		    (s0_params->pixel_fmt == PXP_PIX_FMT_GY04) ||
+		    (s0_params->pixel_fmt == PXP_PIX_FMT_VUY444)) {
+			if ((proc_data->srect.width > 1) &&
+			    (proc_data->drect.width > 1))
+				xscale = (proc_data->srect.width - 1) * 0x1000 /
+					 (proc_data->drect.width - 1);
+			else
+				xscale = proc_data->srect.width * 0x1000 /
+					 proc_data->drect.width;
+		} else {
+			if ((proc_data->srect.width > 2) &&
+			    (proc_data->drect.width > 1))
+				xscale = (proc_data->srect.width - 2) * 0x1000 /
+					 (proc_data->drect.width - 1);
+			else
+				xscale = proc_data->srect.width * 0x1000 /
+					 proc_data->drect.width;
+		}
+	}
+	if (decy > 1) {
+		if (decy >= 2 && decy < 4) {
+			decy = 2;
+			ydec = 1;
+		} else if (decy >= 4 && decy < 8) {
+			decy = 4;
+			ydec = 2;
+		} else if (decy >= 8) {
+			decy = 8;
+			ydec = 3;
+		}
+		yscale = proc_data->srect.height * 0x1000 /
+			 (proc_data->drect.height * decy);
+	} else {
+		if ((proc_data->srect.height > 1) &&
+		    (proc_data->drect.height > 1))
+			yscale = (proc_data->srect.height - 1) * 0x1000 /
+				 (proc_data->drect.height - 1);
+		else
+			yscale = proc_data->srect.height * 0x1000 /
+				 proc_data->drect.height;
+	}
+
+	__raw_writel((xdec << 10) | (ydec << 8), pxp->base + HW_PXP_PS_CTRL);
+
+	if (xscale > PXP_DOWNSCALE_THRESHOLD)
+		xscale = PXP_DOWNSCALE_THRESHOLD;
+	if (yscale > PXP_DOWNSCALE_THRESHOLD)
+		yscale = PXP_DOWNSCALE_THRESHOLD;
+	s0scale = BF_PXP_PS_SCALE_YSCALE(yscale) |
+		BF_PXP_PS_SCALE_XSCALE(xscale);
+	__raw_writel(s0scale, pxp->base + HW_PXP_PS_SCALE);
+
+	pxp_set_ctrl(pxp);
+
+	return ret;
+}
+
+static void pxp_set_bg(struct pxps *pxp)
+{
+	__raw_writel(pxp->pxp_conf_state.proc_data.bgcolor,
+		     pxp->base + HW_PXP_PS_BACKGROUND);
+}
+
+static void pxp_set_lut(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	int lut_op = pxp_conf->proc_data.lut_transform;
+	u32 reg_val;
+	int i;
+	bool use_cmap = (lut_op & PXP_LUT_USE_CMAP) ? true : false;
+	u8 *cmap = pxp_conf->proc_data.lut_map;
+	u32 entry_src;
+	u32 pix_val;
+	u8 entry[4];
+
+	/*
+	 * If LUT already configured as needed, return...
+	 * Unless CMAP is needed and it has been updated.
+	 */
+	if ((pxp->lut_state == lut_op) &&
+		!(use_cmap && pxp_conf->proc_data.lut_map_updated))
+		return;
+
+	if (lut_op == PXP_LUT_NONE) {
+		__raw_writel(BM_PXP_LUT_CTRL_BYPASS,
+			     pxp->base + HW_PXP_LUT_CTRL);
+	} else if (((lut_op & PXP_LUT_INVERT) != 0)
+		&& ((lut_op & PXP_LUT_BLACK_WHITE) != 0)) {
+		/* Fill out LUT table with inverted monochromized values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++) {
+				entry_src = use_cmap ?
+					cmap[pix_val + i] : pix_val + i;
+				entry[i] = (entry_src < 0x80) ? 0xFF : 0x00;
+			}
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	} else if ((lut_op & PXP_LUT_INVERT) != 0) {
+		/* Fill out LUT table with 8-bit inverted values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++) {
+				entry_src = use_cmap ?
+					cmap[pix_val + i] : pix_val + i;
+				entry[i] = ~entry_src & 0xFF;
+			}
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	} else if ((lut_op & PXP_LUT_BLACK_WHITE) != 0) {
+		/* Fill out LUT table with 8-bit monochromized values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++) {
+				entry_src = use_cmap ?
+					cmap[pix_val + i] : pix_val + i;
+				entry[i] = (entry_src < 0x80) ? 0x00 : 0xFF;
+			}
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	} else if (use_cmap) {
+		/* Fill out LUT table using colormap values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++)
+				entry[i] = cmap[pix_val + i];
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	}
+
+	pxp->lut_state = lut_op;
+}
+
+static void pxp_set_csc(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *s0_params = &pxp_conf->s0_param;
+	struct pxp_layer_param *ol_params = &pxp_conf->ol_param[0];
+	struct pxp_layer_param *out_params = &pxp_conf->out_param;
+
+	bool input_is_YUV = is_yuv(s0_params->pixel_fmt);
+	bool output_is_YUV = is_yuv(out_params->pixel_fmt);
+
+	if (input_is_YUV && output_is_YUV) {
+		/*
+		 * Input = YUV, Output = YUV
+		 * No CSC unless we need to do combining
+		 */
+		if (ol_params->combine_enable) {
+			/* Must convert to RGB for combining with RGB overlay */
+
+			/* CSC1 - YUV->RGB */
+			__raw_writel(0x04030000, pxp->base + HW_PXP_CSC1_COEF0);
+			__raw_writel(0x01230208, pxp->base + HW_PXP_CSC1_COEF1);
+			__raw_writel(0x076b079c, pxp->base + HW_PXP_CSC1_COEF2);
+
+			/* CSC2 - RGB->YUV */
+			__raw_writel(0x4, pxp->base + HW_PXP_CSC2_CTRL);
+			__raw_writel(0x0096004D, pxp->base + HW_PXP_CSC2_COEF0);
+			__raw_writel(0x05DA001D, pxp->base + HW_PXP_CSC2_COEF1);
+			__raw_writel(0x007005B6, pxp->base + HW_PXP_CSC2_COEF2);
+			__raw_writel(0x057C009E, pxp->base + HW_PXP_CSC2_COEF3);
+			__raw_writel(0x000005E6, pxp->base + HW_PXP_CSC2_COEF4);
+			__raw_writel(0x00000000, pxp->base + HW_PXP_CSC2_COEF5);
+		} else {
+			/* Input & Output both YUV, so bypass both CSCs */
+
+			/* CSC1 - Bypass */
+			__raw_writel(0x40000000, pxp->base + HW_PXP_CSC1_COEF0);
+
+			/* CSC2 - Bypass */
+			__raw_writel(0x1, pxp->base + HW_PXP_CSC2_CTRL);
+		}
+	} else if (input_is_YUV && !output_is_YUV) {
+		/*
+		 * Input = YUV, Output = RGB
+		 * Use CSC1 to convert to RGB
+		 */
+
+		/* CSC1 - YUV->RGB */
+		__raw_writel(0x84ab01f0, pxp->base + HW_PXP_CSC1_COEF0);
+		__raw_writel(0x01980204, pxp->base + HW_PXP_CSC1_COEF1);
+		__raw_writel(0x0730079c, pxp->base + HW_PXP_CSC1_COEF2);
+
+		/* CSC2 - Bypass */
+		__raw_writel(0x1, pxp->base + HW_PXP_CSC2_CTRL);
+	} else if (!input_is_YUV && output_is_YUV) {
+		/*
+		 * Input = RGB, Output = YUV
+		 * Use CSC2 to convert to YUV
+		 */
+
+		/* CSC1 - Bypass */
+		__raw_writel(0x40000000, pxp->base + HW_PXP_CSC1_COEF0);
+
+		/* CSC2 - RGB->YUV */
+		__raw_writel(0x4, pxp->base + HW_PXP_CSC2_CTRL);
+		__raw_writel(0x0096004D, pxp->base + HW_PXP_CSC2_COEF0);
+		__raw_writel(0x05DA001D, pxp->base + HW_PXP_CSC2_COEF1);
+		__raw_writel(0x007005B6, pxp->base + HW_PXP_CSC2_COEF2);
+		__raw_writel(0x057C009E, pxp->base + HW_PXP_CSC2_COEF3);
+		__raw_writel(0x000005E6, pxp->base + HW_PXP_CSC2_COEF4);
+		__raw_writel(0x00000000, pxp->base + HW_PXP_CSC2_COEF5);
+	} else {
+		/*
+		 * Input = RGB, Output = RGB
+		 * Input & Output both RGB, so bypass both CSCs
+		 */
+
+		/* CSC1 - Bypass */
+		__raw_writel(0x40000000, pxp->base + HW_PXP_CSC1_COEF0);
+
+		/* CSC2 - Bypass */
+		__raw_writel(0x1, pxp->base + HW_PXP_CSC2_CTRL);
+	}
+
+	/* YCrCb colorspace */
+	/* Not sure when we use this...no YCrCb formats are defined for PxP */
+	/*
+	   __raw_writel(0x84ab01f0, HW_PXP_CSCCOEFF0_ADDR);
+	   __raw_writel(0x01230204, HW_PXP_CSCCOEFF1_ADDR);
+	   __raw_writel(0x0730079c, HW_PXP_CSCCOEFF2_ADDR);
+	 */
+
+}
+
+static void pxp_set_s0buf(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *s0_params = &pxp_conf->s0_param;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+	dma_addr_t Y, U, V;
+	dma_addr_t Y1, U1, V1;
+	u32 offset, bpp = 1;
+	u32 pitch = s0_params->stride ? s0_params->stride :
+					s0_params->width;
+
+	Y = s0_params->paddr;
+
+	if ((s0_params->pixel_fmt == PXP_PIX_FMT_RGB565) ||
+		(s0_params->pixel_fmt == PXP_PIX_FMT_RGB555))
+		bpp = 2;
+	else if (s0_params->pixel_fmt == PXP_PIX_FMT_XRGB32)
+		bpp = 4;
+	offset = (proc_data->srect.top * s0_params->width +
+		 proc_data->srect.left) * bpp;
+	/* clipping or cropping */
+	Y1 = Y + offset;
+	__raw_writel(Y1, pxp->base + HW_PXP_PS_BUF);
+	if ((s0_params->pixel_fmt == PXP_PIX_FMT_YUV420P) ||
+	    (s0_params->pixel_fmt == PXP_PIX_FMT_YVU420P) ||
+	    (s0_params->pixel_fmt == PXP_PIX_FMT_GREY)    ||
+	    (s0_params->pixel_fmt == PXP_PIX_FMT_YUV422P)) {
+		/* Set to 1 if YUV format is 4:2:2 rather than 4:2:0 */
+		int s = 2;
+		if (s0_params->pixel_fmt == PXP_PIX_FMT_YUV422P)
+			s = 1;
+
+		offset = proc_data->srect.top * s0_params->width / 4 +
+			 proc_data->srect.left / 2;
+		U = Y + (s0_params->width * s0_params->height);
+		U1 = U + offset;
+		V = U + ((s0_params->width * s0_params->height) >> s);
+		V1 = V + offset;
+		if (s0_params->pixel_fmt == PXP_PIX_FMT_YVU420P) {
+			__raw_writel(V1, pxp->base + HW_PXP_PS_UBUF);
+			__raw_writel(U1, pxp->base + HW_PXP_PS_VBUF);
+		} else {
+			__raw_writel(U1, pxp->base + HW_PXP_PS_UBUF);
+			__raw_writel(V1, pxp->base + HW_PXP_PS_VBUF);
+		}
+	} else if ((s0_params->pixel_fmt == PXP_PIX_FMT_NV12) ||
+		 (s0_params->pixel_fmt == PXP_PIX_FMT_NV21) ||
+		 (s0_params->pixel_fmt == PXP_PIX_FMT_NV16) ||
+		 (s0_params->pixel_fmt == PXP_PIX_FMT_NV61)) {
+		int s = 2;
+		if ((s0_params->pixel_fmt == PXP_PIX_FMT_NV16) ||
+		    (s0_params->pixel_fmt == PXP_PIX_FMT_NV61))
+			s = 1;
+
+		offset = (proc_data->srect.top * s0_params->width +
+			  proc_data->srect.left) / s;
+		U = Y + (s0_params->width * s0_params->height);
+		U1 = U + offset;
+
+		__raw_writel(U1, pxp->base + HW_PXP_PS_UBUF);
+	}
+
+	/* TODO: only support RGB565, Y8, Y4, YUV420 */
+	if (s0_params->pixel_fmt == PXP_PIX_FMT_GREY ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_YUV420P ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_YVU420P ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_NV12 ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_NV21 ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_NV16 ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_NV61 ||
+	    s0_params->pixel_fmt == PXP_PIX_FMT_YUV422P) {
+		__raw_writel(pitch, pxp->base + HW_PXP_PS_PITCH);
+	}
+	else if (s0_params->pixel_fmt == PXP_PIX_FMT_GY04)
+		__raw_writel(pitch >> 1,
+				pxp->base + HW_PXP_PS_PITCH);
+	else if (s0_params->pixel_fmt == PXP_PIX_FMT_XRGB32 ||
+			 s0_params->pixel_fmt == PXP_PIX_FMT_VUY444)
+		__raw_writel(pitch << 2,
+				pxp->base + HW_PXP_PS_PITCH);
+	else if (s0_params->pixel_fmt == PXP_PIX_FMT_UYVY ||
+		 s0_params->pixel_fmt == PXP_PIX_FMT_YUYV ||
+		 s0_params->pixel_fmt == PXP_PIX_FMT_VYUY ||
+		 s0_params->pixel_fmt == PXP_PIX_FMT_YVYU)
+		__raw_writel(pitch << 1,
+				pxp->base + HW_PXP_PS_PITCH);
+	else if ((s0_params->pixel_fmt == PXP_PIX_FMT_RGB565) ||
+		 (s0_params->pixel_fmt == PXP_PIX_FMT_RGB555))
+		__raw_writel(pitch << 1,
+				pxp->base + HW_PXP_PS_PITCH);
+	else
+		__raw_writel(0, pxp->base + HW_PXP_PS_PITCH);
+}
+
+/**
+ * pxp_config() - configure PxP for a processing task
+ * @pxps:	PXP context.
+ * @pxp_chan:	PXP channel.
+ * @return:	0 on success or negative error code on failure.
+ */
+static int pxp_config(struct pxps *pxp, struct pxp_channel *pxp_chan)
+{
+	/* Configure PxP regs */
+	pxp_set_ctrl(pxp);
+	pxp_set_s0param(pxp);
+	pxp_set_s0crop(pxp);
+	pxp_set_scaling(pxp);
+	pxp_set_s0colorkey(pxp);
+
+	pxp_set_oln(0, pxp);
+	pxp_set_olparam(0, pxp);
+	pxp_set_olcolorkey(0, pxp);
+
+	pxp_set_csc(pxp);
+	pxp_set_bg(pxp);
+	pxp_set_lut(pxp);
+
+	pxp_set_s0buf(pxp);
+	pxp_set_outbuf(pxp);
+
+	return 0;
+}
+
+static void pxp_clk_enable(struct pxps *pxp)
+{
+	mutex_lock(&pxp->clk_mutex);
+
+	if (pxp->clk_stat == CLK_STAT_ON) {
+		mutex_unlock(&pxp->clk_mutex);
+		return;
+	}
+
+	pm_runtime_get_sync(pxp->dev);
+
+	if (pxp->clk_disp_axi)
+		clk_prepare_enable(pxp->clk_disp_axi);
+	clk_prepare_enable(pxp->clk);
+	pxp->clk_stat = CLK_STAT_ON;
+
+	mutex_unlock(&pxp->clk_mutex);
+}
+
+static void pxp_clk_disable(struct pxps *pxp)
+{
+	unsigned long flags;
+
+	mutex_lock(&pxp->clk_mutex);
+
+	if (pxp->clk_stat == CLK_STAT_OFF) {
+		mutex_unlock(&pxp->clk_mutex);
+		return;
+	}
+
+	spin_lock_irqsave(&pxp->lock, flags);
+	if ((pxp->pxp_ongoing == 0) && list_empty(&head)) {
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		clk_disable_unprepare(pxp->clk);
+		if (pxp->clk_disp_axi)
+			clk_disable_unprepare(pxp->clk_disp_axi);
+		pxp->clk_stat = CLK_STAT_OFF;
+		pm_runtime_put_sync_suspend(pxp->dev);
+	} else
+		spin_unlock_irqrestore(&pxp->lock, flags);
+
+	mutex_unlock(&pxp->clk_mutex);
+}
+
+static inline void clkoff_callback(struct work_struct *w)
+{
+	struct pxps *pxp = container_of(w, struct pxps, work);
+
+	pxp_clk_disable(pxp);
+}
+
+static void pxp_clkoff_timer(struct timer_list *t)
+{
+	struct pxps *pxp = from_timer(pxp, t, clk_timer);
+
+	if ((pxp->pxp_ongoing == 0) && list_empty(&head))
+		schedule_work(&pxp->work);
+	else
+		mod_timer(&pxp->clk_timer,
+			  jiffies + msecs_to_jiffies(timeout_in_ms));
+}
+
+static struct pxp_tx_desc *pxpdma_first_queued(struct pxp_channel *pxp_chan)
+{
+	return list_entry(pxp_chan->queue.next, struct pxp_tx_desc, list);
+}
+
+/* called with pxp_chan->lock held */
+static void __pxpdma_dostart(struct pxp_channel *pxp_chan)
+{
+	struct pxp_dma *pxp_dma = to_pxp_dma(pxp_chan->dma_chan.device);
+	struct pxps *pxp = to_pxp(pxp_dma);
+	struct pxp_tx_desc *desc;
+	struct pxp_tx_desc *child;
+	int i = 0;
+
+	memset(&pxp->pxp_conf_state.s0_param, 0,  sizeof(struct pxp_layer_param));
+	memset(&pxp->pxp_conf_state.out_param, 0,  sizeof(struct pxp_layer_param));
+	memset(pxp->pxp_conf_state.ol_param, 0,  sizeof(struct pxp_layer_param));
+	memset(&pxp->pxp_conf_state.proc_data, 0,  sizeof(struct pxp_proc_data));
+	/* S0 */
+	desc = list_first_entry(&head, struct pxp_tx_desc, list);
+	memcpy(&pxp->pxp_conf_state.s0_param,
+	       &desc->layer_param.s0_param, sizeof(struct pxp_layer_param));
+	memcpy(&pxp->pxp_conf_state.proc_data,
+	       &desc->proc_data, sizeof(struct pxp_proc_data));
+
+	/* Save PxP configuration */
+	list_for_each_entry(child, &desc->tx_list, list) {
+		if (i == 0) {	/* Output */
+			memcpy(&pxp->pxp_conf_state.out_param,
+			       &child->layer_param.out_param,
+			       sizeof(struct pxp_layer_param));
+		} else {	/* Overlay */
+			memcpy(&pxp->pxp_conf_state.ol_param[i - 1],
+			       &child->layer_param.ol_param,
+			       sizeof(struct pxp_layer_param));
+		}
+
+		i++;
+	}
+	pr_debug("%s:%d S0 w/h %d/%d paddr %08x\n", __func__, __LINE__,
+		 pxp->pxp_conf_state.s0_param.width,
+		 pxp->pxp_conf_state.s0_param.height,
+		 pxp->pxp_conf_state.s0_param.paddr);
+	pr_debug("%s:%d OUT w/h %d/%d paddr %08x\n", __func__, __LINE__,
+		 pxp->pxp_conf_state.out_param.width,
+		 pxp->pxp_conf_state.out_param.height,
+		 pxp->pxp_conf_state.out_param.paddr);
+}
+
+static void pxpdma_dostart_work(struct pxps *pxp)
+{
+	struct pxp_channel *pxp_chan = NULL;
+	unsigned long flags;
+	struct pxp_tx_desc *desc = NULL;
+
+	spin_lock_irqsave(&pxp->lock, flags);
+
+	desc = list_entry(head.next, struct pxp_tx_desc, list);
+	pxp_chan = to_pxp_channel(desc->txd.chan);
+
+	__pxpdma_dostart(pxp_chan);
+
+	/* Configure PxP */
+	pxp_config(pxp, pxp_chan);
+
+	pxp_start(pxp);
+
+	spin_unlock_irqrestore(&pxp->lock, flags);
+}
+
+static void pxpdma_dequeue(struct pxp_channel *pxp_chan, struct pxps *pxp)
+{
+	unsigned long flags;
+	struct pxp_tx_desc *desc = NULL;
+
+	do {
+		desc = pxpdma_first_queued(pxp_chan);
+		spin_lock_irqsave(&pxp->lock, flags);
+		list_move_tail(&desc->list, &head);
+		spin_unlock_irqrestore(&pxp->lock, flags);
+	} while (!list_empty(&pxp_chan->queue));
+}
+
+static dma_cookie_t pxp_tx_submit(struct dma_async_tx_descriptor *tx)
+{
+	struct pxp_tx_desc *desc = to_tx_desc(tx);
+	struct pxp_channel *pxp_chan = to_pxp_channel(tx->chan);
+	dma_cookie_t cookie;
+
+	dev_dbg(&pxp_chan->dma_chan.dev->device, "received TX\n");
+
+	/* pxp_chan->lock can be taken under ichan->lock, but not v.v. */
+	spin_lock(&pxp_chan->lock);
+
+	cookie = pxp_chan->dma_chan.cookie;
+
+	if (++cookie < 0)
+		cookie = 1;
+
+	/* from dmaengine.h: "last cookie value returned to client" */
+	pxp_chan->dma_chan.cookie = cookie;
+	tx->cookie = cookie;
+
+	/* Here we add the tx descriptor to our PxP task queue. */
+	list_add_tail(&desc->list, &pxp_chan->queue);
+
+	spin_unlock(&pxp_chan->lock);
+
+	dev_dbg(&pxp_chan->dma_chan.dev->device, "done TX\n");
+
+	return cookie;
+}
+
+/**
+ * pxp_init_channel() - initialize a PXP channel.
+ * @pxp_dma:   PXP DMA context.
+ * @pchan:  pointer to the channel object.
+ * @return      0 on success or negative error code on failure.
+ */
+static int pxp_init_channel(struct pxp_dma *pxp_dma,
+			    struct pxp_channel *pxp_chan)
+{
+	int ret = 0;
+
+	/*
+	 * We are using _virtual_ channel here.
+	 * Each channel contains all parameters of corresponding layers
+	 * for one transaction; each layer is represented as one descriptor
+	 * (i.e., pxp_tx_desc) here.
+	 */
+
+	INIT_LIST_HEAD(&pxp_chan->queue);
+
+	return ret;
+}
+
+static irqreturn_t pxp_irq(int irq, void *dev_id)
+{
+	struct pxps *pxp = dev_id;
+	struct pxp_channel *pxp_chan;
+	struct pxp_tx_desc *desc;
+	struct pxp_tx_desc *child, *_child;
+	dma_async_tx_callback callback;
+	void *callback_param;
+	unsigned long flags;
+	u32 hist_status;
+
+	dump_pxp_reg(pxp);
+
+	hist_status =
+	    __raw_readl(pxp->base + HW_PXP_HIST_CTRL) & BM_PXP_HIST_CTRL_STATUS;
+
+	__raw_writel(BM_PXP_STAT_IRQ, pxp->base + HW_PXP_STAT_CLR);
+
+	/* set the SFTRST bit to be 1 to reset
+	 * the PXP block to its default state.
+	 */
+	pxp_soft_reset(pxp);
+
+	spin_lock_irqsave(&pxp->lock, flags);
+
+	if (list_empty(&head)) {
+		pxp->pxp_ongoing = 0;
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		return IRQ_NONE;
+	}
+
+	/* Get descriptor and call callback */
+	desc = list_entry(head.next, struct pxp_tx_desc, list);
+	pxp_chan = to_pxp_channel(desc->txd.chan);
+
+	pxp_chan->completed = desc->txd.cookie;
+
+	callback = desc->txd.callback;
+	callback_param = desc->txd.callback_param;
+
+	/* Send histogram status back to caller */
+	desc->hist_status = hist_status;
+
+	if ((desc->txd.flags & DMA_PREP_INTERRUPT) && callback)
+		callback(callback_param);
+
+	pxp_chan->status = PXP_CHANNEL_INITIALIZED;
+
+	list_for_each_entry_safe(child, _child, &desc->tx_list, list) {
+		list_del_init(&child->list);
+		kmem_cache_free(tx_desc_cache, (void *)child);
+	}
+	list_del_init(&desc->list);
+	kmem_cache_free(tx_desc_cache, (void *)desc);
+
+	complete(&pxp->complete);
+	pxp->pxp_ongoing = 0;
+	mod_timer(&pxp->clk_timer, jiffies + msecs_to_jiffies(timeout_in_ms));
+
+	spin_unlock_irqrestore(&pxp->lock, flags);
+
+	return IRQ_HANDLED;
+}
+
+/* allocate/free dma tx descriptor dynamically*/
+static struct pxp_tx_desc *pxpdma_desc_alloc(struct pxp_channel *pxp_chan)
+{
+	struct pxp_tx_desc *desc = NULL;
+	struct dma_async_tx_descriptor *txd = NULL;
+
+	desc = kmem_cache_alloc(tx_desc_cache, GFP_KERNEL | __GFP_ZERO);
+	if (desc == NULL)
+		return NULL;
+
+	INIT_LIST_HEAD(&desc->list);
+	INIT_LIST_HEAD(&desc->tx_list);
+	txd = &desc->txd;
+	dma_async_tx_descriptor_init(txd, &pxp_chan->dma_chan);
+	txd->tx_submit = pxp_tx_submit;
+
+	return desc;
+}
+
+/* Allocate and initialise a transfer descriptor. */
+static struct dma_async_tx_descriptor *pxp_prep_slave_sg(struct dma_chan *chan,
+							 struct scatterlist
+							 *sgl,
+							 unsigned int sg_len,
+							 enum
+							 dma_transfer_direction
+							 direction,
+							 unsigned long tx_flags,
+							 void *context)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	struct pxp_dma *pxp_dma = to_pxp_dma(chan->device);
+	struct pxps *pxp = to_pxp(pxp_dma);
+	struct pxp_tx_desc *pos = NULL, *next = NULL;
+	struct pxp_tx_desc *desc = NULL;
+	struct pxp_tx_desc *first = NULL, *prev = NULL;
+	struct scatterlist *sg;
+	dma_addr_t phys_addr;
+	int i;
+
+	if (direction != DMA_DEV_TO_MEM && direction != DMA_MEM_TO_DEV) {
+		dev_err(chan->device->dev, "Invalid DMA direction %d!\n",
+			direction);
+		return NULL;
+	}
+
+	if (unlikely(sg_len < 2))
+		return NULL;
+
+	for_each_sg(sgl, sg, sg_len, i) {
+		desc = pxpdma_desc_alloc(pxp_chan);
+		if (!desc) {
+			dev_err(chan->device->dev, "no enough memory to allocate tx descriptor\n");
+
+			if (first) {
+				list_for_each_entry_safe(pos, next, &first->tx_list, list) {
+					list_del_init(&pos->list);
+					kmem_cache_free(tx_desc_cache, (void*)pos);
+				}
+				list_del_init(&first->list);
+				kmem_cache_free(tx_desc_cache, (void*)first);
+			}
+
+			return NULL;
+		}
+
+		phys_addr = sg_dma_address(sg);
+
+		if (!first) {
+			first = desc;
+
+			desc->layer_param.s0_param.paddr = phys_addr;
+		} else {
+			list_add_tail(&desc->list, &first->tx_list);
+			prev->next = desc;
+			desc->next = NULL;
+
+			if (i == 1)
+				desc->layer_param.out_param.paddr = phys_addr;
+			else
+				desc->layer_param.ol_param.paddr = phys_addr;
+		}
+
+		prev = desc;
+	}
+
+	pxp->pxp_conf_state.layer_nr = sg_len;
+	first->txd.flags = tx_flags;
+	first->len = sg_len;
+	pr_debug("%s:%d first %p, first->len %d, flags %08x\n",
+		 __func__, __LINE__, first, first->len, first->txd.flags);
+
+	return &first->txd;
+}
+
+static void pxp_issue_pending(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	struct pxp_dma *pxp_dma = to_pxp_dma(chan->device);
+	struct pxps *pxp = to_pxp(pxp_dma);
+
+	spin_lock(&pxp_chan->lock);
+
+	if (list_empty(&pxp_chan->queue)) {
+		spin_unlock(&pxp_chan->lock);
+		return;
+	}
+
+	pxpdma_dequeue(pxp_chan, pxp);
+	pxp_chan->status = PXP_CHANNEL_READY;
+
+	spin_unlock(&pxp_chan->lock);
+
+	pxp_clk_enable(pxp);
+	wake_up_interruptible(&pxp->thread_waitq);
+}
+
+static void __pxp_terminate_all(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	pxp_chan->status = PXP_CHANNEL_INITIALIZED;
+}
+
+static int pxp_device_terminate_all(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	spin_lock(&pxp_chan->lock);
+	__pxp_terminate_all(chan);
+	spin_unlock(&pxp_chan->lock);
+
+	return 0;
+}
+
+static int pxp_alloc_chan_resources(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	struct pxp_dma *pxp_dma = to_pxp_dma(chan->device);
+	int ret;
+
+	/* dmaengine.c now guarantees to only offer free channels */
+	BUG_ON(chan->client_count > 1);
+	WARN_ON(pxp_chan->status != PXP_CHANNEL_FREE);
+
+	chan->cookie = 1;
+	pxp_chan->completed = -ENXIO;
+
+	pr_debug("%s dma_chan.chan_id %d\n", __func__, chan->chan_id);
+	ret = pxp_init_channel(pxp_dma, pxp_chan);
+	if (ret < 0)
+		goto err_chan;
+
+	pxp_chan->status = PXP_CHANNEL_INITIALIZED;
+
+	dev_dbg(&chan->dev->device, "Found channel 0x%x, irq %d\n",
+		chan->chan_id, pxp_chan->eof_irq);
+
+	return ret;
+
+err_chan:
+	return ret;
+}
+
+static void pxp_free_chan_resources(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	spin_lock(&pxp_chan->lock);
+
+	__pxp_terminate_all(chan);
+
+	pxp_chan->status = PXP_CHANNEL_FREE;
+
+	spin_unlock(&pxp_chan->lock);
+}
+
+static enum dma_status pxp_tx_status(struct dma_chan *chan,
+				     dma_cookie_t cookie,
+				     struct dma_tx_state *txstate)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	if (cookie != chan->cookie)
+		return DMA_ERROR;
+
+	if (txstate) {
+		txstate->last = pxp_chan->completed;
+		txstate->used = chan->cookie;
+		txstate->residue = 0;
+	}
+	return DMA_COMPLETE;
+}
+
+static int pxp_dma_init(struct pxps *pxp)
+{
+	struct pxp_dma *pxp_dma = &pxp->pxp_dma;
+	struct dma_device *dma = &pxp_dma->dma;
+	int i;
+
+	dma_cap_set(DMA_SLAVE, dma->cap_mask);
+	dma_cap_set(DMA_PRIVATE, dma->cap_mask);
+
+	/* Compulsory common fields */
+	dma->dev = pxp->dev;
+	dma->device_alloc_chan_resources = pxp_alloc_chan_resources;
+	dma->device_free_chan_resources = pxp_free_chan_resources;
+	dma->device_tx_status = pxp_tx_status;
+	dma->device_issue_pending = pxp_issue_pending;
+
+	/* Compulsory for DMA_SLAVE fields */
+	dma->device_prep_slave_sg = pxp_prep_slave_sg;
+	dma->device_terminate_all = pxp_device_terminate_all;
+
+	/* Initialize PxP Channels */
+	INIT_LIST_HEAD(&dma->channels);
+	for (i = 0; i < NR_PXP_VIRT_CHANNEL; i++) {
+		struct pxp_channel *pxp_chan = pxp->channel + i;
+		struct dma_chan *dma_chan = &pxp_chan->dma_chan;
+
+		spin_lock_init(&pxp_chan->lock);
+
+		/* Only one EOF IRQ for PxP, shared by all channels */
+		pxp_chan->eof_irq = pxp->irq;
+		pxp_chan->status = PXP_CHANNEL_FREE;
+		pxp_chan->completed = -ENXIO;
+		snprintf(pxp_chan->eof_name, sizeof(pxp_chan->eof_name),
+			 "PXP EOF %d", i);
+
+		dma_chan->device = &pxp_dma->dma;
+		dma_chan->cookie = 1;
+		dma_chan->chan_id = i;
+		list_add_tail(&dma_chan->device_node, &dma->channels);
+	}
+
+	return dma_async_device_register(&pxp_dma->dma);
+}
+
+static ssize_t clk_off_timeout_show(struct device *dev,
+				    struct device_attribute *attr, char *buf)
+{
+	return sprintf(buf, "%d\n", timeout_in_ms);
+}
+
+static ssize_t clk_off_timeout_store(struct device *dev,
+				     struct device_attribute *attr,
+				     const char *buf, size_t count)
+{
+	int val;
+	if (sscanf(buf, "%d", &val) > 0) {
+		timeout_in_ms = val;
+		return count;
+	}
+	return -EINVAL;
+}
+
+static DEVICE_ATTR(clk_off_timeout, 0644, clk_off_timeout_show,
+		   clk_off_timeout_store);
+
+static ssize_t block_size_show(struct device *dev,
+			       struct device_attribute *attr,
+			       char *buf)
+{
+	return sprintf(buf, "%d\n", block_size);
+}
+
+static ssize_t block_size_store(struct device *dev,
+				struct device_attribute *attr,
+				const char *buf, size_t count)
+{
+	char **last = NULL;
+
+	block_size = simple_strtoul(buf, last, 0);
+	if (block_size > 1)
+		block_size = 1;
+
+	return count;
+}
+static DEVICE_ATTR(block_size, S_IWUSR | S_IRUGO,
+		   block_size_show, block_size_store);
+
+static const struct of_device_id imx_pxpdma_dt_ids[] = {
+	{ .compatible = "fsl,imx6dl-pxp-dma", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_pxpdma_dt_ids);
+
+static int has_pending_task(struct pxps *pxp, struct pxp_channel *task)
+{
+	int found;
+	unsigned long flags;
+
+	spin_lock_irqsave(&pxp->lock, flags);
+	found = !list_empty(&head);
+	spin_unlock_irqrestore(&pxp->lock, flags);
+
+	return found;
+}
+
+static int pxp_dispatch_thread(void *argv)
+{
+	struct pxps *pxp = (struct pxps *)argv;
+	struct pxp_channel *pending = NULL;
+	unsigned long flags;
+
+	set_freezable();
+
+	while (!kthread_should_stop()) {
+		int ret;
+		ret = wait_event_freezable(pxp->thread_waitq,
+					has_pending_task(pxp, pending) ||
+					kthread_should_stop());
+		if (ret < 0)
+			continue;
+
+		if (kthread_should_stop())
+			break;
+
+		spin_lock_irqsave(&pxp->lock, flags);
+		pxp->pxp_ongoing = 1;
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		init_completion(&pxp->complete);
+		pxpdma_dostart_work(pxp);
+		ret = wait_for_completion_timeout(&pxp->complete, 2 * HZ);
+		if (ret == 0) {
+			printk(KERN_EMERG "%s: task is timeout\n\n", __func__);
+			break;
+		}
+	}
+
+	return 0;
+}
+
+static int pxp_probe(struct platform_device *pdev)
+{
+	struct pxps *pxp;
+	struct resource *res;
+	int irq;
+	int err = 0;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	irq = platform_get_irq(pdev, 0);
+	if (!res || irq < 0) {
+		err = -ENODEV;
+		goto exit;
+	}
+
+	pxp = devm_kzalloc(&pdev->dev, sizeof(*pxp), GFP_KERNEL);
+	if (!pxp) {
+		dev_err(&pdev->dev, "failed to allocate control object\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	pxp->dev = &pdev->dev;
+
+	platform_set_drvdata(pdev, pxp);
+	pxp->irq = irq;
+
+	spin_lock_init(&pxp->lock);
+	mutex_init(&pxp->clk_mutex);
+
+	pxp->base = devm_ioremap_resource(&pdev->dev, res);
+	if (pxp->base == NULL) {
+		dev_err(&pdev->dev, "Couldn't ioremap regs\n");
+		err = -ENODEV;
+		goto exit;
+	}
+
+	pxp->pdev = pdev;
+
+	pxp->clk_disp_axi = devm_clk_get(&pdev->dev, "disp-axi");
+	if (IS_ERR(pxp->clk_disp_axi))
+		pxp->clk_disp_axi = NULL;
+	pxp->clk = devm_clk_get(&pdev->dev, "pxp-axi");
+
+	err = devm_request_irq(&pdev->dev, pxp->irq, pxp_irq, 0,
+				"pxp-dmaengine", pxp);
+	if (err)
+		goto exit;
+	/* Initialize DMA engine */
+	err = pxp_dma_init(pxp);
+	if (err < 0)
+		goto exit;
+
+	if (device_create_file(&pdev->dev, &dev_attr_clk_off_timeout)) {
+		dev_err(&pdev->dev,
+			"Unable to create file from clk_off_timeout\n");
+		goto exit;
+	}
+
+	device_create_file(&pdev->dev, &dev_attr_block_size);
+	pxp_clk_enable(pxp);
+	dump_pxp_reg(pxp);
+	pxp_clk_disable(pxp);
+
+	INIT_WORK(&pxp->work, clkoff_callback);
+	timer_setup(&pxp->clk_timer, pxp_clkoff_timer, 0);
+
+	init_waitqueue_head(&pxp->thread_waitq);
+	/* allocate a kernel thread to dispatch pxp conf */
+	pxp->dispatch = kthread_run(pxp_dispatch_thread, pxp, "pxp_dispatch");
+	if (IS_ERR(pxp->dispatch)) {
+		err = PTR_ERR(pxp->dispatch);
+		goto exit;
+	}
+	tx_desc_cache = kmem_cache_create("tx_desc", sizeof(struct pxp_tx_desc),
+					  0, SLAB_HWCACHE_ALIGN, NULL);
+	if (!tx_desc_cache) {
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	register_pxp_device();
+
+	pm_runtime_enable(pxp->dev);
+
+exit:
+	if (err)
+		dev_err(&pdev->dev, "Exiting (unsuccessfully) pxp_probe()\n");
+	return err;
+}
+
+static int pxp_remove(struct platform_device *pdev)
+{
+	struct pxps *pxp = platform_get_drvdata(pdev);
+
+	unregister_pxp_device();
+	kmem_cache_destroy(tx_desc_cache);
+	kthread_stop(pxp->dispatch);
+	cancel_work_sync(&pxp->work);
+	del_timer_sync(&pxp->clk_timer);
+	clk_disable_unprepare(pxp->clk);
+	if (pxp->clk_disp_axi)
+		clk_disable_unprepare(pxp->clk_disp_axi);
+	device_remove_file(&pdev->dev, &dev_attr_clk_off_timeout);
+	device_remove_file(&pdev->dev, &dev_attr_block_size);
+	dma_async_device_unregister(&(pxp->pxp_dma.dma));
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int pxp_suspend(struct device *dev)
+{
+	struct pxps *pxp = dev_get_drvdata(dev);
+
+	pxp_clk_enable(pxp);
+	while (__raw_readl(pxp->base + HW_PXP_CTRL) & BM_PXP_CTRL_ENABLE)
+		;
+
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL);
+	pxp_clk_disable(pxp);
+
+	return 0;
+}
+
+static int pxp_resume(struct device *dev)
+{
+	struct pxps *pxp = dev_get_drvdata(dev);
+
+	pxp_clk_enable(pxp);
+	/* Pull PxP out of reset */
+	__raw_writel(0, pxp->base + HW_PXP_CTRL);
+	pxp_clk_disable(pxp);
+
+	return 0;
+}
+#else
+#define	pxp_suspend	NULL
+#define	pxp_resume	NULL
+#endif
+
+#ifdef CONFIG_PM
+static int pxp_runtime_suspend(struct device *dev)
+{
+	dev_dbg(dev, "pxp busfreq high release.\n");
+	return 0;
+}
+
+static int pxp_runtime_resume(struct device *dev)
+{
+	dev_dbg(dev, "pxp busfreq high request.\n");
+	return 0;
+}
+#else
+#define	pxp_runtime_suspend	NULL
+#define	pxp_runtime_resume	NULL
+#endif
+
+static const struct dev_pm_ops pxp_pm_ops = {
+	SET_RUNTIME_PM_OPS(pxp_runtime_suspend, pxp_runtime_resume, NULL)
+	SET_SYSTEM_SLEEP_PM_OPS(pxp_suspend, pxp_resume)
+};
+
+static struct platform_driver pxp_driver = {
+	.driver = {
+			.name = "imx-pxp",
+			.of_match_table = of_match_ptr(imx_pxpdma_dt_ids),
+			.pm = &pxp_pm_ops,
+		   },
+	.probe = pxp_probe,
+	.remove = pxp_remove,
+};
+
+module_platform_driver(pxp_driver);
+
+
+MODULE_DESCRIPTION("i.MX PxP driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/dma/pxp/pxp_dma_v3.c
+++ linux-ls-5.15.0/drivers/dma/pxp/pxp_dma_v3.c
@@ -0,0 +1,8200 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2010-2016 Freescale Semiconductor, Inc.
+ *
+ * Copyright 2017-2019 NXP
+ */
+/*
+ * Based on STMP378X PxP driver
+ * Copyright 2008-2009 Embedded Alley Solutions, Inc All Rights Reserved.
+ */
+
+#include <linux/dma-mapping.h>
+#include <linux/freezer.h>
+#include <linux/init.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/io.h>
+#include <linux/kernel.h>
+#include <linux/kthread.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/of_gpio.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/slab.h>
+#include <linux/vmalloc.h>
+#include <linux/dmaengine.h>
+#include <linux/pxp_dma.h>
+#include <linux/timer.h>
+#include <linux/clk.h>
+#include <linux/workqueue.h>
+#include <linux/sched.h>
+#include <linux/of.h>
+
+#include "regs-pxp_v3.h"
+#include "reg_bitfields.h"
+
+#ifdef CONFIG_MXC_FPGA_M4_TEST
+#include "cm4_image.c"
+#define FPGA_TCML_ADDR        0x0C7F8000
+#define PINCTRL               0x0C018000
+#define PIN_DOUT              0x700
+void __iomem *fpga_tcml_base;
+void __iomem *pinctrl_base;
+#endif
+
+#define PXP_FILL_TIMEOUT	3000
+#define busy_wait(cond)							\
+	({                                                              \
+	unsigned long end_jiffies = jiffies + 				\
+			msecs_to_jiffies(PXP_FILL_TIMEOUT);         	\
+	bool succeeded = false;                                         \
+	do {                                                            \
+		if (cond) {                                             \
+			succeeded = true;                               \
+			break;                                          \
+		}                                                       \
+		cpu_relax();                                            \
+	} while (time_after(end_jiffies, jiffies));                   	\
+		succeeded;                                              \
+	})
+
+#define	PXP_DOWNSCALE_THRESHOLD		0x4000
+
+#define CONFIG_FB_MXC_EINK_FPGA
+
+/* define all the pxp 2d nodes */
+#define PXP_2D_PS		0
+#define PXP_2D_AS		1
+#define PXP_2D_INPUT_FETCH0	2
+#define PXP_2D_INPUT_FETCH1	3
+#define PXP_2D_CSC1		4
+#define PXP_2D_ROTATION1	5
+#define PXP_2D_ALPHA0_S0	6
+#define PXP_2D_ALPHA0_S1	7
+#define PXP_2D_ALPHA1_S0	8
+#define PXP_2D_ALPHA1_S1	9
+#define PXP_2D_CSC2		10
+#define PXP_2D_LUT		11
+#define PXP_2D_ROTATION0	12
+#define PXP_2D_OUT		13
+#define PXP_2D_INPUT_STORE0	14
+#define PXP_2D_INPUT_STORE1	15
+#define PXP_2D_NUM		16
+
+#define PXP_2D_ALPHA0_S0_S1	0xaa
+#define PXP_2D_ALPHA1_S0_S1	0xbb
+
+#define PXP_2D_MUX_BASE		50
+#define PXP_2D_MUX_MUX0		(PXP_2D_MUX_BASE + 0)
+#define PXP_2D_MUX_MUX1		(PXP_2D_MUX_BASE + 1)
+#define PXP_2D_MUX_MUX2		(PXP_2D_MUX_BASE + 2)
+#define PXP_2D_MUX_MUX3		(PXP_2D_MUX_BASE + 3)
+#define PXP_2D_MUX_MUX4		(PXP_2D_MUX_BASE + 4)
+#define PXP_2D_MUX_MUX5		(PXP_2D_MUX_BASE + 5)
+#define PXP_2D_MUX_MUX6		(PXP_2D_MUX_BASE + 6)
+#define PXP_2D_MUX_MUX7		(PXP_2D_MUX_BASE + 7)
+#define PXP_2D_MUX_MUX8		(PXP_2D_MUX_BASE + 8)
+#define PXP_2D_MUX_MUX9		(PXP_2D_MUX_BASE + 9)
+#define PXP_2D_MUX_MUX10	(PXP_2D_MUX_BASE + 10)
+#define PXP_2D_MUX_MUX11	(PXP_2D_MUX_BASE + 11)
+#define PXP_2D_MUX_MUX12	(PXP_2D_MUX_BASE + 12)
+#define PXP_2D_MUX_MUX13	(PXP_2D_MUX_BASE + 13)
+#define PXP_2D_MUX_MUX14	(PXP_2D_MUX_BASE + 14)
+#define PXP_2D_MUX_MUX15	(PXP_2D_MUX_BASE + 15)
+
+/* define pxp 2d node types */
+#define PXP_2D_TYPE_INPUT	1
+#define PXP_2D_TYPE_ALU		2
+#define PXP_2D_TYPE_OUTPUT	3
+
+#define DISTANCE_INFINITY	0xffff
+#define NO_PATH_NODE		0xffffffff
+
+#define PXP_MAX_INPUT_NUM	2
+#define PXP_MAX_OUTPUT_NUM	2
+
+#define FETCH_NOOP		0x01
+#define FETCH_EXPAND		0x02
+#define FETCH_SHIFT		0x04
+
+#define STORE_NOOP		0x01
+#define STORE_SHIFT		0x02
+#define STORE_SHRINK		0x04
+
+#define NEED_YUV_SWAP		0x02
+
+#define IN_NEED_COMPOSITE	(0x01 | IN_NEED_FMT_UNIFIED)
+#define IN_NEED_CSC		(0x02 | IN_NEED_FMT_UNIFIED)
+#define IN_NEED_SCALE		(0x04 | IN_NEED_FMT_UNIFIED)
+#define IN_NEED_ROTATE_FLIP	(0x08 | IN_NEED_FMT_UNIFIED)
+#define IN_NEED_FMT_UNIFIED	0x10
+#define IN_NEED_SHIFT		0x20
+#define IN_NEED_LUT		(0x40 | IN_NEED_UNIFIED)
+
+#define OUT_NEED_SHRINK		0x100
+#define OUT_NEED_SHIFT		0x200
+
+#define PXP_ROTATE_0	0
+#define PXP_ROTATE_90	1
+#define PXP_ROTATE_180	2
+#define PXP_ROTATE_270	3
+
+#define PXP_H_FLIP     1
+#define PXP_V_FLIP     2
+
+#define PXP_OP_TYPE_2D		0x001
+#define PXP_OP_TYPE_DITHER	0x002
+#define PXP_OP_TYPE_WFE_A	0x004
+#define PXP_OP_TYPE_WFE_B	0x008
+
+/* define store engine output mode */
+#define STORE_MODE_NORMAL	1
+#define STORE_MODE_BYPASS	2
+#define STORE_MODE_DUAL		3
+#define STORE_MODE_HANDSHAKE	4
+
+/* define fetch engine input mode */
+#define FETCH_MODE_NORMAL	1
+#define FETCH_MODE_BYPASS	2
+#define FETCH_MODE_HANDSHAKE	3
+
+#define COMMON_FMT_BPP		32
+
+#define R_COMP		0
+#define G_COMP		1
+#define B_COMP		2
+#define A_COMP		3
+
+#define Y_COMP		0
+#define U_COMP		1
+#define V_COMP		2
+#define Y1_COMP		4
+
+static LIST_HEAD(head);
+static int timeout_in_ms = 600;
+static unsigned int block_size;
+static struct kmem_cache *tx_desc_cache;
+static struct kmem_cache *edge_node_cache;
+static struct pxp_collision_info col_info;
+static bool v3p_flag;
+static int alpha_blending_version;
+static bool pxp_legacy;
+
+struct pxp_dma {
+	struct dma_device dma;
+};
+
+enum pxp_alpha_blending_version {
+	PXP_ALPHA_BLENDING_NONE	 = 0x0,
+	PXP_ALPHA_BLENDING_V1	 = 0x1,
+	PXP_ALPHA_BLENDING_V2	 = 0x2,
+};
+
+struct pxp_alpha_global {
+	unsigned int color_key_enable;
+	bool combine_enable;
+	bool global_alpha_enable;
+	bool global_override;
+	bool alpha_invert;
+	bool local_alpha_enable;
+	unsigned char global_alpha;
+	int comp_mask;
+};
+
+struct rectangle {
+	uint16_t x;
+	uint16_t y;
+	uint16_t width;
+	uint16_t height;
+};
+
+struct pxp_alpha_info {
+	uint8_t alpha_mode;
+	uint8_t rop_type;
+
+	struct pxp_alpha s0_alpha;
+	struct pxp_alpha s1_alpha;
+};
+
+struct pxp_op_info{
+	uint16_t op_type;
+	uint16_t rotation;
+	uint8_t  flip;
+	uint8_t  fill_en;
+	uint32_t fill_data;
+	uint8_t  alpha_blending;
+	struct pxp_alpha_info alpha_info;
+
+	/* Dithering specific data */
+	uint32_t dither_mode;
+	uint32_t quant_bit;
+
+	/*
+	 * partial:
+	 *         0 - full update
+	 *         1 - partial update
+	 * alpha_en:
+	 *         0 - upd is {Y4[3:0],4'b0000} format
+	 *         1 - upd is {Y4[3:0],3'b000,alpha} format
+	 * reagl_en:
+	 *         0 - use normal waveform algorithm
+	 *         1 - enable reagl/-d waveform algorithm
+	 * detection_only:
+	 *         0 - write working buffer
+	 *         1 - do no write working buffer, detection only
+	 * lut:
+	 *         valid value 0-63
+	 *         set to the lut used for next update
+	 */
+	bool partial_update;
+	bool alpha_en;
+	bool lut_update;
+	bool reagl_en;		/* enable reagl/-d */
+	bool reagl_d_en;	/* enable reagl or reagl-d */
+	bool detection_only;
+	int lut;
+	uint32_t lut_status_1;
+	uint32_t lut_status_2;
+};
+
+struct pxp_pixmap {
+	uint8_t channel_id;
+	uint8_t bpp;
+	int32_t pitch;
+	uint16_t width;
+	uint16_t height;
+	struct rectangle crop;
+	uint32_t rotate;
+	uint8_t flip;
+	uint32_t format;	/* fourcc pixmap format */
+	uint32_t flags;
+	bool valid;
+	dma_addr_t paddr;
+	struct pxp_alpha_global g_alpha;
+};
+
+struct pxp_task_info {
+	uint8_t input_num;
+	uint8_t output_num;
+	struct pxp_pixmap input[PXP_MAX_INPUT_NUM];
+	struct pxp_pixmap output[PXP_MAX_OUTPUT_NUM];
+	struct pxp_op_info op_info;
+	uint32_t pxp_2d_flags;
+};
+
+struct pxps {
+	struct platform_device *pdev;
+	struct clk *ipg_clk;
+	struct clk *axi_clk;
+	void __iomem *base;
+	int irq;		/* PXP IRQ to the CPU */
+
+	spinlock_t lock;
+	struct mutex clk_mutex;
+	int clk_stat;
+#define	CLK_STAT_OFF		0
+#define	CLK_STAT_ON		1
+	int pxp_ongoing;
+	int lut_state;
+
+	struct device *dev;
+	struct pxp_dma pxp_dma;
+	struct pxp_channel channel[NR_PXP_VIRT_CHANNEL];
+	struct work_struct work;
+
+	const struct pxp_devdata *devdata;
+	struct pxp_task_info task;
+
+	/* describes most recent processing configuration */
+	struct pxp_config_data pxp_conf_state;
+
+	/* to turn clock off when pxp is inactive */
+	struct timer_list clk_timer;
+
+	/* for pxp config dispatch asynchronously*/
+	struct task_struct *dispatch;
+	wait_queue_head_t thread_waitq;
+	struct completion complete;
+};
+
+#define to_pxp_dma(d) container_of(d, struct pxp_dma, dma)
+#define to_tx_desc(tx) container_of(tx, struct pxp_tx_desc, txd)
+#define to_pxp_channel(d) container_of(d, struct pxp_channel, dma_chan)
+#define to_pxp(id) container_of(id, struct pxps, pxp_dma)
+
+#define to_pxp_task_info(op) container_of((op), struct pxp_task_info, op_info)
+#define to_pxp_from_task(task) container_of((task), struct pxps, task)
+
+#define PXP_DEF_BUFS	2
+#define PXP_MIN_PIX	8
+
+static uint8_t active_bpp(uint8_t bpp)
+{
+	switch(bpp) {
+	case 8:
+		return 0x0;
+	case 16:
+		return 0x1;
+	case 32:
+		return 0x2;
+	case 64:
+		return 0x3;
+	default:
+		return 0xff;
+	}
+}
+
+static uint8_t rotate_map(uint32_t degree)
+{
+	switch (degree) {
+	case 0:
+		return PXP_ROTATE_0;
+	case 90:
+		return PXP_ROTATE_90;
+	case 180:
+		return PXP_ROTATE_180;
+	case 270:
+		return PXP_ROTATE_270;
+	default:
+		return 0;
+	}
+}
+
+static uint8_t expand_format(uint32_t format)
+{
+	switch (format) {
+	case PXP_PIX_FMT_RGB565:
+	case PXP_PIX_FMT_BGR565:
+		return 0x0;
+	case PXP_PIX_FMT_RGB555:
+		return 0x1;
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_YVYU:
+		return 0x5;
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_VYUY:
+		return 0x6;
+	case PXP_PIX_FMT_NV16:
+		return 0x7;
+	default:
+		return 0xff;
+	}
+}
+
+struct color_component {
+	uint8_t id;
+	uint8_t	offset;
+	uint8_t length;
+	uint8_t mask;
+};
+
+struct color {
+	uint32_t format;
+	struct color_component comp[4];
+};
+
+struct color rgb_colors[] = {
+	{
+		.format = PXP_PIX_FMT_RGB565,
+		.comp = {
+				{ .id = B_COMP,	.offset = 0,  .length = 5, .mask = 0x1f, },
+				{ .id = G_COMP,	.offset = 5,  .length = 6, .mask = 0x3f, },
+				{ .id = R_COMP, .offset = 11, .length = 5, .mask = 0x1f, },
+				{ .id = A_COMP,	.offset = 0,  .length = 0, .mask = 0x0,  },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_BGR565,
+		.comp = {
+				{ .id = R_COMP,	.offset = 0,  .length = 5, .mask = 0x1f, },
+				{ .id = G_COMP,	.offset = 5,  .length = 6, .mask = 0x3f, },
+				{ .id = B_COMP, .offset = 11, .length = 6, .mask = 0x3f, },
+				{ .id = A_COMP,	.offset = 0,  .length = 0, .mask = 0x0,  },
+			},
+	}, {
+		.format = PXP_PIX_FMT_ARGB555,
+		.comp = {
+				{ .id = B_COMP,	.offset = 0,  .length = 5, .mask = 0x1f, },
+				{ .id = G_COMP,	.offset = 5,  .length = 5, .mask = 0x1f, },
+				{ .id = R_COMP, .offset = 10, .length = 5, .mask = 0x1f, },
+				{ .id = A_COMP,	.offset = 15, .length = 1, .mask = 0x1,  },
+			},
+	}, {
+		.format = PXP_PIX_FMT_XRGB555,
+		.comp = {
+				{ .id = B_COMP,	.offset = 0,  .length = 5, .mask = 0x1f, },
+				{ .id = G_COMP,	.offset = 5,  .length = 5, .mask = 0x1f, },
+				{ .id = R_COMP, .offset = 10, .length = 5, .mask = 0x1f, },
+				{ .id = A_COMP,	.offset = 15, .length = 1, .mask = 0x1,  },
+			},
+	}, {
+		.format = PXP_PIX_FMT_RGB555,
+		.comp = {
+				{ .id = B_COMP,	.offset = 0,  .length = 5, .mask = 0x1f, },
+				{ .id = G_COMP,	.offset = 5,  .length = 5, .mask = 0x1f, },
+				{ .id = R_COMP, .offset = 10, .length = 5, .mask = 0x1f, },
+				{ .id = A_COMP,	.offset = 15, .length = 1, .mask = 0x1,  },
+			},
+	}, {
+		.format = PXP_PIX_FMT_RGBA555,
+		.comp = {
+				{ .id = A_COMP,	.offset = 0,  .length = 1, .mask = 0x1,  },
+				{ .id = B_COMP,	.offset = 1,  .length = 5, .mask = 0x1f, },
+				{ .id = G_COMP, .offset = 6,  .length = 5, .mask = 0x1f, },
+				{ .id = R_COMP,	.offset = 11, .length = 5, .mask = 0x1f, },
+			},
+	}, {
+		.format = PXP_PIX_FMT_ARGB444,
+		.comp = {
+				{ .id = B_COMP,	.offset = 0,  .length = 4, .mask = 0xf,  },
+				{ .id = G_COMP,	.offset = 4,  .length = 4, .mask = 0xf,  },
+				{ .id = R_COMP, .offset = 8,  .length = 4, .mask = 0xf,  },
+				{ .id = A_COMP,	.offset = 12, .length = 4, .mask = 0xf,  },
+			},
+	}, {
+		.format = PXP_PIX_FMT_XRGB444,
+		.comp = {
+				{ .id = B_COMP,	.offset = 0,  .length = 4, .mask = 0xf,  },
+				{ .id = G_COMP,	.offset = 4,  .length = 4, .mask = 0xf,  },
+				{ .id = R_COMP, .offset = 8,  .length = 4, .mask = 0xf,  },
+				{ .id = A_COMP,	.offset = 12, .length = 4, .mask = 0xf,  },
+			},
+	}, {
+		.format = PXP_PIX_FMT_RGBA444,
+		.comp = {
+				{ .id = A_COMP,	.offset = 0,  .length = 4, .mask = 0xf,  },
+				{ .id = B_COMP,	.offset = 4,  .length = 4, .mask = 0xf,  },
+				{ .id = G_COMP, .offset = 8,  .length = 4, .mask = 0xf,  },
+				{ .id = R_COMP,	.offset = 12, .length = 4, .mask = 0xf,  },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_RGB24,
+		.comp = {
+				{ .id = B_COMP, .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 0,  .length = 0, .mask = 0x0,  },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_BGR24,
+		.comp = {
+				{ .id = R_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 0,  .length = 0, .mask = 0x0,  },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_XRGB32,
+		.comp = {
+				{ .id = B_COMP, .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_RGBX32,
+		.comp = {
+				{ .id = A_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_XBGR32,
+		.comp = {
+				{ .id = R_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_BGRX32,
+		.comp = {
+				{ .id = A_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_ARGB32,
+		.comp = {
+				{ .id = B_COMP, .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_ABGR32,
+		.comp = {
+				{ .id = R_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_RGBA32,
+		.comp = {
+				{ .id = A_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_BGRA32,
+		.comp = {
+				{ .id = A_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = R_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = G_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = B_COMP, .offset = 24, .length = 8, .mask = 0xff, },
+			},
+	},
+};
+
+/* only one plane yuv formats */
+struct color yuv_colors[] = {
+	{
+		.format  = PXP_PIX_FMT_GREY,
+		.comp = {
+				{ .id = Y_COMP,	 .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = U_COMP,  .offset = 8,  .length = 0, .mask = 0x00, },
+				{ .id = V_COMP,	 .offset = 16, .length = 0, .mask = 0x00, },
+				{ .id = A_COMP,	 .offset = 24, .length = 0, .mask = 0x00, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_YUYV,
+		.comp = {
+				{ .id = V_COMP,	 .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = Y1_COMP, .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = U_COMP,	 .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = Y_COMP,	 .offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_UYVY,
+		.comp = {
+				{ .id = Y1_COMP, .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = V_COMP,  .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = Y_COMP,	 .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = U_COMP,	 .offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_YVYU,
+		.comp = {
+				{ .id = U_COMP,	 .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = Y1_COMP, .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = V_COMP,	 .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = Y_COMP,	 .offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_VYUY,
+		.comp = {
+				{ .id = Y1_COMP, .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = U_COMP,  .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = Y_COMP,	 .offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = V_COMP,	 .offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_YUV444,
+		.comp = {
+				{ .id = V_COMP, .offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = U_COMP,	.offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = Y_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	}, {
+		.format  = PXP_PIX_FMT_YVU444,
+		.comp = {
+				{ .id = U_COMP,	.offset = 0,  .length = 8, .mask = 0xff, },
+				{ .id = V_COMP, .offset = 8,  .length = 8, .mask = 0xff, },
+				{ .id = Y_COMP,	.offset = 16, .length = 8, .mask = 0xff, },
+				{ .id = A_COMP,	.offset = 24, .length = 8, .mask = 0xff, },
+			},
+	},
+};
+
+/* 4 to 1 mux */
+struct mux {
+	uint32_t id;
+	uint8_t mux_inputs[4];
+	uint8_t mux_outputs[2];
+};
+
+/* Adjacent list structure */
+struct edge_node {
+	uint32_t adjvex;
+	uint32_t prev_vnode;
+	struct edge_node *next;
+	unsigned long mux_used;
+	struct mux_config muxes;
+};
+
+struct vetex_node {
+	uint8_t type;
+	struct edge_node *first;
+};
+
+struct path_node {
+	struct list_head node;
+	uint32_t id;
+	uint32_t distance;
+	uint32_t prev_node;
+};
+
+static struct vetex_node adj_list[PXP_2D_NUM];
+static struct path_node path_table[PXP_2D_NUM][PXP_2D_NUM];
+
+static bool adj_array_v3[PXP_2D_NUM][PXP_2D_NUM] = {
+      /* 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 */
+	{0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 0  */
+	{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1  */
+	{0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0}, /* 2  */
+	{0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1}, /* 3  */
+	{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 4  */
+	{0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0}, /* 5  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0}, /* 6  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0}, /* 7  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0}, /* 8  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0}, /* 9  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0}, /* 10 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0}, /* 11 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, /* 12 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 13 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 14 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 15 */
+};
+
+
+static struct mux muxes_v3[16] = {
+	{
+		/* mux0 */
+		.id = 0,
+		.mux_inputs = {PXP_2D_CSC1, PXP_2D_INPUT_FETCH0, PXP_2D_INPUT_FETCH1, 0xff},
+		.mux_outputs = {PXP_2D_ROTATION1, 0xff},
+	}, {
+		/* mux1 */
+		.id = 1,
+		.mux_inputs = {PXP_2D_INPUT_FETCH0, PXP_2D_ROTATION1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_ALPHA1_S1, PXP_2D_MUX_MUX5},
+	}, {
+		/* mux2 */
+		.id = 2,
+		.mux_inputs = {PXP_2D_INPUT_FETCH1, PXP_2D_ROTATION1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_ALPHA1_S0, 0xff},
+	}, {
+		/* mux3 */
+		.id = 3,
+		.mux_inputs = {PXP_2D_CSC1, PXP_2D_ROTATION1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_ALPHA0_S0, 0xff},
+	}, {
+		/* mux4 is not used in ULT1 */
+		.id = 4,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux5 */
+		.id = 5,
+		.mux_inputs = {PXP_2D_MUX_MUX1, PXP_2D_ALPHA1_S0_S1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX7, 0xff},
+	}, {
+		/* mux6 */
+		.id = 6,
+		.mux_inputs = {PXP_2D_ALPHA1_S0_S1, PXP_2D_ALPHA0_S0_S1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_CSC2, 0xff},
+	}, {
+		/* mux7 */
+		.id = 7,
+		.mux_inputs = {PXP_2D_MUX_MUX5, PXP_2D_CSC2, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX9, PXP_2D_MUX_MUX10},
+	}, {
+		/* mux8 */
+		.id = 8,
+		.mux_inputs = {PXP_2D_CSC2, PXP_2D_ALPHA0_S0_S1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX9, PXP_2D_MUX_MUX11},
+	}, {
+		/* mux9 */
+		.id = 9,
+		.mux_inputs = {PXP_2D_MUX_MUX7, PXP_2D_MUX_MUX8, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_LUT, 0xff},
+	}, {
+		/* mux10 */
+		.id = 10,
+		.mux_inputs = {PXP_2D_MUX_MUX7, PXP_2D_LUT, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX12, PXP_2D_MUX_MUX15},
+	}, {
+		/* mux11 */
+		.id = 11,
+		.mux_inputs = {PXP_2D_LUT, PXP_2D_MUX_MUX8, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX12, PXP_2D_MUX_MUX14},
+	}, {
+		/* mux12 */
+		.id = 12,
+		.mux_inputs = {PXP_2D_MUX_MUX10, PXP_2D_MUX_MUX11, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_ROTATION0, 0xff},
+	}, {
+		/* mux13 */
+		.id = 13,
+		.mux_inputs = {PXP_2D_INPUT_FETCH1, 0xff, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_INPUT_STORE1, 0xff},
+	}, {
+		/* mux14 */
+		.id = 14,
+		.mux_inputs = {PXP_2D_ROTATION0, PXP_2D_MUX_MUX11, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_OUT, 0xff},
+	}, {
+		/* mux15 */
+		.id = 15,
+		.mux_inputs = {PXP_2D_INPUT_FETCH0, PXP_2D_MUX_MUX10, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_INPUT_STORE0, 0xff},
+	},
+};
+
+static bool adj_array_v3p[PXP_2D_NUM][PXP_2D_NUM] = {
+      /* 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 */
+	{0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 0  */
+	{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, /* 1  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 2  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 3  */
+	{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 4  */
+	{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 5  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0}, /* 6  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0}, /* 7  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 8  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 9  */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0}, /* 10 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0}, /* 11 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, /* 12 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 13 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 14 */
+	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* 15 */
+};
+
+static struct mux muxes_v3p[16] = {
+	{
+		/* mux0 */
+		.id = 0,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux1 */
+		.id = 1,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux2 */
+		.id = 2,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux3 */
+		.id = 3,
+		.mux_inputs = {PXP_2D_CSC1, PXP_2D_ROTATION1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_ALPHA0_S0, 0xff},
+	}, {
+		/* mux4 is not used in ULT1 */
+		.id = 4,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux5 */
+		.id = 5,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux6 */
+		.id = 6,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	},  {
+		/* mux7 */
+		.id = 7,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux8 */
+		.id = 8,
+		.mux_inputs = {PXP_2D_CSC2, PXP_2D_ALPHA0_S0_S1, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX9, PXP_2D_MUX_MUX11},
+	}, {
+		/* mux9 */
+		.id = 9,
+		.mux_inputs = {0xff, PXP_2D_MUX_MUX8, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_LUT, 0xff},
+	}, {
+		/* mux10 */
+		.id = 10,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux11 */
+		.id = 11,
+		.mux_inputs = {PXP_2D_LUT, PXP_2D_MUX_MUX8, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX12, PXP_2D_ROTATION0},
+	}, {
+		/* mux12 */
+		.id = 12,
+		.mux_inputs = {PXP_2D_ROTATION0, PXP_2D_MUX_MUX11, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_MUX_MUX14, 0xff},
+	}, {
+		/* mux13 */
+		.id = 13,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	}, {
+		/* mux14 */
+		.id = 14,
+		.mux_inputs = {0xff, PXP_2D_MUX_MUX12, 0xff, 0xff},
+		.mux_outputs = {PXP_2D_OUT, 0xff},
+	}, {
+		/* mux15 */
+		.id = 15,
+		.mux_inputs = {0xff, 0xff, 0xff, 0xff},
+		.mux_outputs = {0xff, 0xff},
+	},
+};
+
+static void __iomem *pxp_reg_base;
+
+#define pxp_writel(val, reg) writel(val, pxp_reg_base + (reg))
+
+static __attribute__((aligned (1024*4))) unsigned int active_matrix_data_8x8[64]={
+   0x06050100, 0x04030207, 0x06050100, 0x04030207,
+   0x00040302, 0x07060501, 0x00040302, 0x07060501,
+   0x02070605, 0x01000403, 0x02070605, 0x01000403,
+   0x05010004, 0x03020706, 0x05010004, 0x03020706,
+   0x04030207, 0x06050100, 0x04030207, 0x06050100,
+   0x07060501, 0x00040302, 0x07060501, 0x00040302,
+   0x01000403, 0x02070605, 0x01000403, 0x02070605,
+   0x03020706, 0x05010004, 0x03020706, 0x05010004,
+   0x06050100, 0x04030207, 0x06050100, 0x04030207,
+   0x00040302, 0x07060501, 0x00040302, 0x07060501,
+   0x02070605, 0x01000403, 0x02070605, 0x01000403,
+   0x05010004, 0x03020706, 0x05010004, 0x03020706,
+   0x04030207, 0x06050100, 0x04030207, 0x06050100,
+   0x07060501, 0x00040302, 0x07060501, 0x00040302,
+   0x01000403, 0x02070605, 0x01000403, 0x02070605,
+   0x03020706, 0x05010004, 0x03020706, 0x05010004
+    };
+
+static __attribute__((aligned (1024*4))) unsigned int bit1_dither_data_8x8[64] = {
+
+	1,       49*2,    13*2,    61*2,    4*2,     52*2,    16*2,    64*2,
+	33*2,    17*2,    45*2,    29*2,    36*2,    20*2,    48*2,    32*2,
+	9*2,     57*2,    5*2,     53*2,    12*2,    60*2,    8*2,     56*2,
+	41*2,    25*2,    37*2,    21*2,    44*2,    28*2,    40*2,    24*2,
+	3*2,     51*2,    15*2,    63*2,    2*2,     50*2,    14*2,    62*2,
+	35*2,    19*2,    47*2,    31*2,    34*2,    18*2,    46*2,    30*2,
+	11*2,    59*2,    7*2,     55*2,    10*2,    58*2,    6*2,     54*2,
+	43*2,    27*2,    39*2,    23*2,    42*2,    26*2,    38*2,    22*2
+};
+
+static __attribute__((aligned (1024*4))) unsigned int bit2_dither_data_8x8[64] = {
+
+	1,     49,    13,    61,    4,     52,    16,    64,
+	33,    17,    45,    29,    36,    20,    48,    32,
+	9,     57,    5,     53,    12,    60,    8,     56,
+	41,    25,    37,    21,    44,    28,    40,    24,
+	3,     51,    15,    63,    2,     50,    14,    62,
+	35,    19,    47,    31,    34,    18,    46,    30,
+	11,    59,    7,     55,    10,    58,    6,     54,
+	43,    27,    39,    23,    42,    26,    38,    22
+};
+
+static __attribute__((aligned (1024*4))) unsigned int bit4_dither_data_8x8[64] = {
+
+	1,       49/4,    13/4,    61/4,    4/4,     52/4,    16/4,    64/4,
+	33/4,    17/4,    45/4,    29/4,    36/4,    20/4,    48/4,    32/4,
+	9/4,     57/4,    5/4,     53/4,    12/4,    60/4,    8/4,     56/4,
+	41/4,    25/4,    37/4,    21/4,    44/4,    28/4,    40/4,    24/4,
+	3/4,     51/4,    15/4,    63/4,    2/4,     50/4,    14/4,    62/4,
+	35/4,    19/4,    47/4,    31/4,    34/4,    18/4,    46/4,    30/4,
+	11/4,    59/4,    7/4,     55/4,    10/4,    58/4,    6/4,     54/4,
+	43/4,    27/4,    39/4,    23/4,    42/4,    26/4,    38/4,    22/4
+};
+
+static void pxp_dithering_configure(struct pxps *pxp);
+static void pxp_dithering_configure_v3p(struct pxps *pxp);
+static void pxp_dithering_process(struct pxps *pxp);
+static void pxp_wfe_a_process(struct pxps *pxp);
+static void pxp_wfe_a_process_v3p(struct pxps *pxp);
+static void pxp_wfe_a_configure(struct pxps *pxp);
+static void pxp_wfe_a_configure_v3p(struct pxps *pxp);
+static void pxp_wfe_b_process(struct pxps *pxp);
+static void pxp_wfe_b_configure(struct pxps *pxp);
+static void pxp_lut_status_set(struct pxps *pxp, unsigned int lut);
+static void pxp_lut_status_set_v3p(struct pxps *pxp, unsigned int lut);
+static void pxp_lut_status_clr(unsigned int lut);
+static void pxp_lut_status_clr_v3p(unsigned int lut);
+static void pxp_start2(struct pxps *pxp);
+static void pxp_data_path_config_v3p(struct pxps *pxp);
+static void pxp_soft_reset(struct pxps *pxp);
+static void pxp_collision_detection_disable(struct pxps *pxp);
+static void pxp_collision_detection_enable(struct pxps *pxp,
+					   unsigned int width,
+					   unsigned int height);
+static void pxp_luts_activate(struct pxps *pxp, u64 lut_status);
+static bool pxp_collision_status_report(struct pxps *pxp, struct pxp_collision_info *info);
+static void pxp_histogram_status_report(struct pxps *pxp, u32 *hist_status);
+static void pxp_histogram_enable(struct pxps *pxp,
+				 unsigned int width,
+				 unsigned int height);
+static void pxp_histogram_disable(struct pxps *pxp);
+static void pxp_lut_cleanup_multiple(struct pxps *pxp, u64 lut, bool set);
+static void pxp_lut_cleanup_multiple_v3p(struct pxps *pxp, u64 lut, bool set);
+static void pxp_luts_deactivate(struct pxps *pxp, u64 lut_status);
+static void pxp_set_colorkey(struct pxps *pxp);
+static void pxp_software_restart(struct pxps *pxp);
+
+enum {
+	DITHER0_LUT = 0x0,	/* Select the LUT memory for access */
+	DITHER0_ERR0 = 0x1,	/* Select the ERR0 memory for access */
+	DITHER0_ERR1 = 0x2,	/* Select the ERR1 memory for access */
+	DITHER1_LUT = 0x3,	/* Select the LUT memory for access */
+	DITHER2_LUT = 0x4,	/* Select the LUT memory for access */
+	ALU_A = 0x5,		/* Select the ALU instr memory for access */
+	ALU_B = 0x6,		/* Select the ALU instr memory for access */
+	WFE_A = 0x7,		/* Select the WFE_A instr memory for access */
+	WFE_B = 0x8,		/* Select the WFE_B instr memory for access */
+	RESERVED = 0x15,
+};
+
+enum pxp_devtype {
+	PXP_V3,
+	PXP_V3P,	/* minor changes over V3, use WFE_B to replace WFE_A */
+	PXP_V3_8ULP,	/* PXP V3 version for iMX8ULP */
+};
+
+#define pxp_is_v3(pxp) ((pxp->devdata->version == 30) || \
+			(pxp->devdata->version == 32))
+#define pxp_is_v3p(pxp) (pxp->devdata->version == 31)
+
+struct pxp_devdata {
+	void (*pxp_wfe_a_configure)(struct pxps *pxp);
+	void (*pxp_wfe_a_process)(struct pxps *pxp);
+	void (*pxp_lut_status_set)(struct pxps *pxp, unsigned int lut);
+	void (*pxp_lut_status_clr)(unsigned int lut);
+	void (*pxp_dithering_configure)(struct pxps *pxp);
+	void (*pxp_lut_cleanup_multiple)(struct pxps *pxp, u64 lut, bool set);
+	void (*pxp_data_path_config)(struct pxps *pxp);
+	void (*pxp_restart)(struct pxps *pxp);
+	unsigned int version;
+};
+
+static const struct pxp_devdata pxp_devdata[] = {
+	[PXP_V3] = {
+		.pxp_wfe_a_configure = pxp_wfe_a_configure,
+		.pxp_wfe_a_process = pxp_wfe_a_process,
+		.pxp_lut_status_set = pxp_lut_status_set,
+		.pxp_lut_status_clr = pxp_lut_status_clr,
+		.pxp_lut_cleanup_multiple = pxp_lut_cleanup_multiple,
+		.pxp_dithering_configure = pxp_dithering_configure,
+		.pxp_data_path_config = NULL,
+		.pxp_restart = NULL,
+		.version = 30,
+	},
+	[PXP_V3P] = {
+		.pxp_wfe_a_configure = pxp_wfe_a_configure_v3p,
+		.pxp_wfe_a_process = pxp_wfe_a_process_v3p,
+		.pxp_lut_status_set = pxp_lut_status_set_v3p,
+		.pxp_lut_status_clr = pxp_lut_status_clr_v3p,
+		.pxp_lut_cleanup_multiple = pxp_lut_cleanup_multiple_v3p,
+		.pxp_dithering_configure = pxp_dithering_configure_v3p,
+		.pxp_data_path_config = pxp_data_path_config_v3p,
+		.pxp_restart = NULL,
+		.version = 31,
+	},
+	[PXP_V3_8ULP] = {
+		.pxp_wfe_a_configure = pxp_wfe_a_configure,
+		.pxp_wfe_a_process = pxp_wfe_a_process,
+		.pxp_lut_status_set = pxp_lut_status_set,
+		.pxp_lut_status_clr = pxp_lut_status_clr,
+		.pxp_lut_cleanup_multiple = pxp_lut_cleanup_multiple,
+		.pxp_dithering_configure = pxp_dithering_configure,
+		.pxp_data_path_config = NULL,
+		.pxp_restart = pxp_software_restart,
+		.version = 32,
+	},
+};
+
+/*
+ * PXP common functions
+ */
+static void dump_pxp_reg(struct pxps *pxp)
+{
+	dev_dbg(pxp->dev, "PXP_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CTRL));
+	dev_dbg(pxp->dev, "PXP_STAT 0x%x",
+		__raw_readl(pxp->base + HW_PXP_STAT));
+	dev_dbg(pxp->dev, "PXP_OUT_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_CTRL));
+	dev_dbg(pxp->dev, "PXP_OUT_BUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_BUF));
+	dev_dbg(pxp->dev, "PXP_OUT_BUF2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_BUF2));
+	dev_dbg(pxp->dev, "PXP_OUT_PITCH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_PITCH));
+	dev_dbg(pxp->dev, "PXP_OUT_LRC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_LRC));
+	dev_dbg(pxp->dev, "PXP_OUT_PS_ULC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_PS_ULC));
+	dev_dbg(pxp->dev, "PXP_OUT_PS_LRC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_PS_LRC));
+	dev_dbg(pxp->dev, "PXP_OUT_AS_ULC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_AS_ULC));
+	dev_dbg(pxp->dev, "PXP_OUT_AS_LRC 0x%x",
+		__raw_readl(pxp->base + HW_PXP_OUT_AS_LRC));
+	dev_dbg(pxp->dev, "PXP_PS_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_CTRL));
+	dev_dbg(pxp->dev, "PXP_PS_BUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_BUF));
+	dev_dbg(pxp->dev, "PXP_PS_UBUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_UBUF));
+	dev_dbg(pxp->dev, "PXP_PS_VBUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_VBUF));
+	dev_dbg(pxp->dev, "PXP_PS_PITCH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_PITCH));
+	dev_dbg(pxp->dev, "PXP_PS_BACKGROUND_0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_BACKGROUND_0));
+	dev_dbg(pxp->dev, "PXP_PS_SCALE 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_SCALE));
+	dev_dbg(pxp->dev, "PXP_PS_OFFSET 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_OFFSET));
+	dev_dbg(pxp->dev, "PXP_PS_CLRKEYLOW_0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_CLRKEYLOW_0));
+	dev_dbg(pxp->dev, "PXP_PS_CLRKEYHIGH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_PS_CLRKEYHIGH_0));
+	dev_dbg(pxp->dev, "PXP_AS_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_CTRL));
+	dev_dbg(pxp->dev, "PXP_AS_BUF 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_BUF));
+	dev_dbg(pxp->dev, "PXP_AS_PITCH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_PITCH));
+	dev_dbg(pxp->dev, "PXP_AS_CLRKEYLOW 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_CLRKEYLOW_0));
+	dev_dbg(pxp->dev, "PXP_AS_CLRKEYHIGH 0x%x",
+		__raw_readl(pxp->base + HW_PXP_AS_CLRKEYHIGH_0));
+	dev_dbg(pxp->dev, "PXP_CSC1_COEF0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC1_COEF0));
+	dev_dbg(pxp->dev, "PXP_CSC1_COEF1 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC1_COEF1));
+	dev_dbg(pxp->dev, "PXP_CSC1_COEF2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC1_COEF2));
+	dev_dbg(pxp->dev, "PXP_CSC2_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_CTRL));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF0));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF1 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF1));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF2 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF2));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF3 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF3));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF4 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF4));
+	dev_dbg(pxp->dev, "PXP_CSC2_COEF5 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CSC2_COEF5));
+	dev_dbg(pxp->dev, "PXP_LUT_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_CTRL));
+	dev_dbg(pxp->dev, "PXP_LUT_ADDR 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_ADDR));
+	dev_dbg(pxp->dev, "PXP_LUT_DATA 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_DATA));
+	dev_dbg(pxp->dev, "PXP_LUT_EXTMEM 0x%x",
+		__raw_readl(pxp->base + HW_PXP_LUT_EXTMEM));
+	dev_dbg(pxp->dev, "PXP_CFA 0x%x",
+		__raw_readl(pxp->base + HW_PXP_CFA));
+	dev_dbg(pxp->dev, "PXP_ALPHA_A_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_ALPHA_A_CTRL));
+	dev_dbg(pxp->dev, "PXP_ALPHA_B_CTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_ALPHA_B_CTRL));
+	dev_dbg(pxp->dev, "PXP_POWER_REG0 0x%x",
+		__raw_readl(pxp->base + HW_PXP_POWER_REG0));
+	dev_dbg(pxp->dev, "PXP_NEXT 0x%x",
+		__raw_readl(pxp->base + HW_PXP_NEXT));
+	dev_dbg(pxp->dev, "PXP_DEBUGCTRL 0x%x",
+		__raw_readl(pxp->base + HW_PXP_DEBUGCTRL));
+	dev_dbg(pxp->dev, "PXP_DEBUG 0x%x",
+		__raw_readl(pxp->base + HW_PXP_DEBUG));
+	dev_dbg(pxp->dev, "PXP_VERSION 0x%x",
+		__raw_readl(pxp->base + HW_PXP_VERSION));
+}
+
+static void dump_pxp_reg2(struct pxps *pxp)
+{
+#ifdef DEBUG
+	int i = 0;
+
+	for (i=0; i< ((0x33C0/0x10) + 1);i++) {
+		printk("0x%08x: 0x%08x\n", 0x10*i, __raw_readl(pxp->base + 0x10*i));
+	}
+#endif
+}
+
+static void print_param(struct pxp_layer_param *p, char *s)
+{
+	pr_debug("%s: t/l/w/h/s %d/%d/%d/%d/%d, addr %p\n", s,
+		p->top, p->left, p->width, p->height, p->stride, (void *)p->paddr);
+}
+
+/* when it is, return yuv plane number */
+static uint8_t is_yuv(uint32_t format)
+{
+	switch (format) {
+	case PXP_PIX_FMT_GREY:
+	case PXP_PIX_FMT_GY04:
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_YVYU:
+	case PXP_PIX_FMT_VYUY:
+	case PXP_PIX_FMT_YUV444:
+	case PXP_PIX_FMT_YVU444:
+	case PXP_PIX_FMT_VUY444:
+		return 1;
+	case PXP_PIX_FMT_NV12:
+	case PXP_PIX_FMT_NV21:
+	case PXP_PIX_FMT_NV16:
+	case PXP_PIX_FMT_NV61:
+		return 2;
+	case PXP_PIX_FMT_YUV420P:
+	case PXP_PIX_FMT_YUV422P:
+	case PXP_PIX_FMT_YVU420P:
+	case PXP_PIX_FMT_YVU422P:
+		return 3;
+	default:
+		return 0;
+	}
+}
+
+static u32 get_bpp_from_fmt(u32 pix_fmt)
+{
+	unsigned int bpp = 0;
+
+	switch (pix_fmt) {
+	case PXP_PIX_FMT_GREY:
+	case PXP_PIX_FMT_NV16:
+	case PXP_PIX_FMT_NV61:
+	case PXP_PIX_FMT_NV12:
+	case PXP_PIX_FMT_NV21:
+	case PXP_PIX_FMT_YUV422P:
+	case PXP_PIX_FMT_YVU422P:
+	case PXP_PIX_FMT_YUV420P:
+	case PXP_PIX_FMT_YVU420P:
+		bpp = 8;
+		break;
+	case PXP_PIX_FMT_RGB555:
+	case PXP_PIX_FMT_ARGB555:
+	case PXP_PIX_FMT_XRGB555:
+	case PXP_PIX_FMT_RGBA555:
+	case PXP_PIX_FMT_ARGB444:
+	case PXP_PIX_FMT_XRGB444:
+	case PXP_PIX_FMT_RGBA444:
+	case PXP_PIX_FMT_RGB565:
+	case PXP_PIX_FMT_BGR565:
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_YVYU:
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_VYUY:
+		bpp = 16;
+		break;
+	case PXP_PIX_FMT_RGB24:
+	case PXP_PIX_FMT_BGR24:
+		bpp = 24;
+		break;
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_RGBX32:
+	case PXP_PIX_FMT_XBGR32:
+	case PXP_PIX_FMT_BGRX32:
+	case PXP_PIX_FMT_ARGB32:
+	case PXP_PIX_FMT_RGBA32:
+	case PXP_PIX_FMT_ABGR32:
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_YUV444:
+	case PXP_PIX_FMT_YVU444:
+	case PXP_PIX_FMT_VUY444:
+		bpp = 32;
+		break;
+	default:
+		pr_err("%s: pix_fmt unsupport yet: 0x%x\n", __func__, pix_fmt);
+		break;
+	}
+
+	return bpp;
+}
+
+static uint32_t pxp_parse_ps_fmt(uint32_t format)
+{
+	uint32_t fmt_ctrl;
+
+	switch (format) {
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_ARGB32:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGB888;
+		break;
+	case PXP_PIX_FMT_RGB565:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGB565;
+		break;
+	case PXP_PIX_FMT_RGB555:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGB555;
+		break;
+	case PXP_PIX_FMT_YUV420P:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV420;
+		break;
+	case PXP_PIX_FMT_YVU420P:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV420;
+		break;
+	case PXP_PIX_FMT_GREY:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__Y8;
+		break;
+	case PXP_PIX_FMT_GY04:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__Y4;
+		break;
+	case PXP_PIX_FMT_VUY444:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV1P444;
+		break;
+	case PXP_PIX_FMT_YUV422P:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV422;
+		break;
+	case PXP_PIX_FMT_UYVY:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__UYVY1P422;
+		break;
+	case PXP_PIX_FMT_YUYV:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__UYVY1P422;
+		break;
+	case PXP_PIX_FMT_VYUY:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__VYUY1P422;
+		break;
+	case PXP_PIX_FMT_YVYU:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__VYUY1P422;
+		break;
+	case PXP_PIX_FMT_NV12:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV2P420;
+		break;
+	case PXP_PIX_FMT_NV21:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YVU2P420;
+		break;
+	case PXP_PIX_FMT_NV16:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YUV2P422;
+		break;
+	case PXP_PIX_FMT_NV61:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__YVU2P422;
+		break;
+	case PXP_PIX_FMT_RGBA32:
+	case PXP_PIX_FMT_RGBX32:
+		fmt_ctrl = BV_PXP_PS_CTRL_FORMAT__RGBA888;
+		break;
+	default:
+		pr_debug("PS doesn't support this format\n");
+		fmt_ctrl = 0;
+	}
+
+	return fmt_ctrl;
+}
+
+static void pxp_set_colorkey(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_layer_param *s0_params = &pxp_conf->s0_param;
+	struct pxp_layer_param *ol_params = &pxp_conf->ol_param[0];
+
+	/* Low and high are set equal. V4L does not allow a chromakey range */
+	if (s0_params->color_key_enable == 0 || s0_params->color_key == -1) {
+		/* disable color key */
+		pxp_writel(0xFFFFFF, HW_PXP_PS_CLRKEYLOW_0);
+		pxp_writel(0, HW_PXP_PS_CLRKEYHIGH_0);
+	} else {
+		pxp_writel(s0_params->color_key, HW_PXP_PS_CLRKEYLOW_0);
+		pxp_writel(s0_params->color_key, HW_PXP_PS_CLRKEYHIGH_0);
+	}
+
+	if (ol_params->color_key_enable != 0 && ol_params->color_key != -1) {
+		pxp_writel(ol_params->color_key, HW_PXP_AS_CLRKEYLOW_0);
+		pxp_writel(ol_params->color_key, HW_PXP_AS_CLRKEYHIGH_0);
+	} else {
+		/* disable color key */
+		pxp_writel(0xFFFFFF, HW_PXP_AS_CLRKEYLOW_0);
+		pxp_writel(0, HW_PXP_AS_CLRKEYHIGH_0);
+	}
+}
+
+static void pxp_software_restart(struct pxps *pxp)
+{
+	pxp_soft_reset(pxp);
+	pxp_writel(0x0, HW_PXP_CTRL);
+
+	if (pxp->devdata && pxp->devdata->pxp_data_path_config)
+		pxp->devdata->pxp_data_path_config(pxp);
+	__raw_writel(0xffff, pxp->base + HW_PXP_IRQ_MASK);
+}
+
+static uint32_t pxp_parse_as_fmt(uint32_t format)
+{
+	uint32_t fmt_ctrl;
+
+	switch (format) {
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_ARGB32:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__ARGB8888;
+		break;
+	case PXP_PIX_FMT_RGBA32:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGBA8888;
+		break;
+	case PXP_PIX_FMT_XRGB32:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGB888;
+		break;
+	case PXP_PIX_FMT_ARGB555:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__ARGB1555;
+		break;
+	case PXP_PIX_FMT_ARGB444:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__ARGB4444;
+		break;
+	case PXP_PIX_FMT_RGBA555:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGBA5551;
+		break;
+	case PXP_PIX_FMT_RGBA444:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGBA4444;
+		break;
+	case PXP_PIX_FMT_RGB555:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGB555;
+		break;
+	case PXP_PIX_FMT_RGB444:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGB444;
+		break;
+	case PXP_PIX_FMT_RGB565:
+		fmt_ctrl = BV_PXP_AS_CTRL_FORMAT__RGB565;
+		break;
+	default:
+		pr_debug("AS doesn't support this format\n");
+		fmt_ctrl = 0xf;
+		break;
+	}
+
+	return fmt_ctrl;
+}
+
+static uint32_t pxp_parse_out_fmt(uint32_t format)
+{
+	uint32_t fmt_ctrl;
+
+	switch (format) {
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_ARGB32:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__ARGB8888;
+		break;
+	case PXP_PIX_FMT_XRGB32:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB888;
+		break;
+	case PXP_PIX_FMT_RGB24:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB888P;
+		break;
+	case PXP_PIX_FMT_RGB565:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB565;
+		break;
+	case PXP_PIX_FMT_RGB555:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__RGB555;
+		break;
+	case PXP_PIX_FMT_GREY:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__Y8;
+		break;
+	case PXP_PIX_FMT_GY04:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__Y4;
+		break;
+	case PXP_PIX_FMT_UYVY:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__UYVY1P422;
+		break;
+	case PXP_PIX_FMT_VYUY:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__VYUY1P422;
+		break;
+	case PXP_PIX_FMT_NV12:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YUV2P420;
+		break;
+	case PXP_PIX_FMT_NV21:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YVU2P420;
+		break;
+	case PXP_PIX_FMT_NV16:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YUV2P422;
+		break;
+	case PXP_PIX_FMT_NV61:
+		fmt_ctrl = BV_PXP_OUT_CTRL_FORMAT__YVU2P422;
+		break;
+	default:
+		pr_debug("OUT doesn't support this format\n");
+		fmt_ctrl = 0;
+	}
+
+	return fmt_ctrl;
+}
+
+static void set_mux(struct mux_config *path_ctrl)
+{
+	struct mux_config *mux = path_ctrl;
+
+	*(uint32_t *)path_ctrl = 0xFFFFFFFF;
+
+	mux->mux0_sel = 0;
+	mux->mux3_sel = 1;
+	mux->mux6_sel = 1;
+	mux->mux8_sel = 0;
+	mux->mux9_sel = 1;
+	mux->mux11_sel = 0;
+	mux->mux12_sel = 1;
+	mux->mux14_sel = 0;
+}
+
+static void set_mux_val(struct mux_config *muxes,
+			uint32_t mux_id,
+			uint32_t mux_val)
+{
+	BUG_ON(!muxes);
+	BUG_ON(mux_id > 15);
+
+	switch (mux_id) {
+	case 0:
+		muxes->mux0_sel  = mux_val;
+		break;
+	case 1:
+		muxes->mux1_sel  = mux_val;
+		break;
+	case 2:
+		muxes->mux2_sel  = mux_val;
+		break;
+	case 3:
+		muxes->mux3_sel  = mux_val;
+		break;
+	case 4:
+		muxes->mux4_sel  = mux_val;
+		break;
+	case 5:
+		muxes->mux5_sel  = mux_val;
+		break;
+	case 6:
+		muxes->mux6_sel  = mux_val;
+		break;
+	case 7:
+		muxes->mux7_sel  = mux_val;
+		break;
+	case 8:
+		muxes->mux8_sel  = mux_val;
+		break;
+	case 9:
+		muxes->mux9_sel  = mux_val;
+		break;
+	case 10:
+		muxes->mux10_sel = mux_val;
+		break;
+	case 11:
+		muxes->mux11_sel = mux_val;
+		break;
+	case 12:
+		muxes->mux12_sel = mux_val;
+		break;
+	case 13:
+		muxes->mux13_sel = mux_val;
+		break;
+	case 14:
+		muxes->mux14_sel = mux_val;
+		break;
+	case 15:
+		muxes->mux15_sel = mux_val;
+		break;
+	default:
+		break;
+	}
+}
+
+static uint32_t get_mux_val(struct mux_config *muxes,
+			    uint32_t mux_id)
+{
+	BUG_ON(!muxes);
+	BUG_ON(mux_id > 15);
+
+	switch (mux_id) {
+	case 0:
+		return muxes->mux0_sel;
+	case 1:
+		return muxes->mux1_sel;
+	case 2:
+		return muxes->mux2_sel;
+	case 3:
+		return muxes->mux3_sel;
+	case 4:
+		return muxes->mux4_sel;
+	case 5:
+		return muxes->mux5_sel;
+	case 6:
+		return muxes->mux6_sel;
+	case 7:
+		return muxes->mux7_sel;
+	case 8:
+		return muxes->mux8_sel;
+	case 9:
+		return muxes->mux9_sel;
+	case 10:
+		return muxes->mux10_sel;
+	case 11:
+		return muxes->mux11_sel;
+	case 12:
+		return muxes->mux12_sel;
+	case 13:
+		return muxes->mux13_sel;
+	case 14:
+		return muxes->mux14_sel;
+	case 15:
+		return muxes->mux15_sel;
+	default:
+		return -EINVAL;
+	}
+}
+
+static uint32_t pxp_store_ctrl_config(struct pxp_pixmap *out, uint8_t mode,
+				      uint8_t fill_en, uint8_t combine_2ch)
+{
+	struct store_ctrl ctrl;
+	uint8_t output_active_bpp;
+
+	memset((void*)&ctrl, 0x0, sizeof(ctrl));
+
+	if (combine_2ch) {
+		ctrl.combine_2channel = 1;
+		if (out) {
+			output_active_bpp = active_bpp(out->bpp);
+			ctrl.pack_in_sel  = (output_active_bpp < 0x3) ? 1 : 0;
+			ctrl.store_memory_en = 1;
+		}
+	} else {
+		if (fill_en) {
+			ctrl.fill_data_en = 1;
+			ctrl.wr_num_bytes = 2;
+		}
+		ctrl.store_memory_en = 1;
+	}
+
+	if (out && (out->rotate || out->flip))
+		ctrl.block_en = 1;
+
+	ctrl.ch_en = 1;
+
+	return *(uint32_t *)&ctrl;
+}
+
+static uint32_t pxp_store_size_config(struct pxp_pixmap *out)
+{
+	struct store_size size;
+
+	memset((void*)&size, 0x0, sizeof(size));
+
+	size.out_height = out->height - 1;
+	size.out_width  = out->width - 1;
+
+	return *(uint32_t *)&size;
+}
+
+static uint32_t pxp_store_pitch_config(struct pxp_pixmap *out0,
+				       struct pxp_pixmap *out1)
+{
+	struct store_pitch pitch;
+
+	memset((void*)&pitch, 0x0, sizeof(pitch));
+
+	pitch.ch0_out_pitch = out0->pitch;
+	pitch.ch1_out_pitch = out1 ? out1->pitch : 0;
+
+	return *(uint32_t *)&pitch;
+}
+
+static struct color *pxp_find_rgb_color(uint32_t format)
+{
+	int i;
+
+	for (i = 0; i < sizeof(rgb_colors) / sizeof(struct color); i++) {
+		if (rgb_colors[i].format == format)
+			return &rgb_colors[i];
+	}
+
+	return NULL;
+}
+
+static struct color_component *pxp_find_comp(struct color *color, uint8_t id)
+{
+	int i;
+
+	for (i = 0; i < 4; i++) {
+		if (id == color->comp[i].id)
+			return &color->comp[i];
+	}
+
+	return NULL;
+}
+
+static struct color *pxp_find_yuv_color(uint32_t format)
+{
+	int i;
+
+	for (i = 0; i < sizeof(yuv_colors) / sizeof(struct color); i++) {
+		if (yuv_colors[i].format == format)
+			return &yuv_colors[i];
+	}
+
+	return NULL;
+}
+
+static uint64_t pxp_store_d_shift_calc(uint32_t in_fmt, uint32_t out_fmt,
+				       struct store_d_mask *d_mask)
+{
+	int i, shift_width, shift_flag, drop = 0;
+	struct store_d_shift d_shift;
+	struct color *input_color, *output_color;
+	struct color_component *input_comp, *output_comp;
+
+	BUG_ON((in_fmt == out_fmt));
+	memset((void*)&d_shift, 0x0, sizeof(d_shift));
+	memset((void*)d_mask, 0x0, sizeof(*d_mask) * 8);
+
+	if (!is_yuv(in_fmt)) {
+		input_color  = pxp_find_rgb_color(in_fmt);
+		output_color = pxp_find_rgb_color(out_fmt);
+	} else {
+		input_color  = pxp_find_yuv_color(in_fmt);
+		output_color = pxp_find_yuv_color(out_fmt);
+	}
+
+	for (i = 0; i < 4; i++) {
+		input_comp  = &input_color->comp[i];
+		if (!input_comp->length)
+			continue;
+
+		output_comp = pxp_find_comp(output_color, input_comp->id);
+		if (!output_comp->length)
+			continue;
+
+		/* only rgb format can drop color bits */
+		if (input_comp->length > output_comp->length) {
+			drop = input_comp->length - output_comp->length;
+			input_comp->offset += drop;
+		}
+		d_mask[i].d_mask_l = output_comp->mask << input_comp->offset;
+
+		shift_width = input_comp->offset - output_comp->offset;
+		if (shift_width > 0)
+			shift_flag = 0;		/* right shift */
+		else if (shift_width < 0) {
+			shift_flag = 1;		/* left shift */
+			shift_width = -shift_width;
+		} else
+			shift_width = shift_flag = 0; /* no shift require */
+
+		switch (i) {
+		case 0:
+			d_shift.d_shift_width0 = shift_width;
+			d_shift.d_shift_flag0  = shift_flag;
+			break;
+		case 1:
+			d_shift.d_shift_width1 = shift_width;
+			d_shift.d_shift_flag1  = shift_flag;
+			break;
+		case 2:
+			d_shift.d_shift_width2 = shift_width;
+			d_shift.d_shift_flag2  = shift_flag;
+			break;
+		case 3:
+			d_shift.d_shift_width3 = shift_width;
+			d_shift.d_shift_flag3  = shift_flag;
+			break;
+		default:
+			printk(KERN_ERR "unsupport d shift\n");
+			break;
+		}
+
+		input_comp->offset -= drop;
+	}
+
+	return *(uint64_t *)&d_shift;
+}
+
+static uint32_t pxp_store_shift_ctrl_config(struct pxp_pixmap *out,
+					    uint8_t shift_bypass)
+{
+	struct store_shift_ctrl shift_ctrl;
+
+	memset((void*)&shift_ctrl, 0x0, sizeof(shift_ctrl));
+
+	shift_ctrl.output_active_bpp = active_bpp(out->bpp);
+	/* Not general data */
+	if (!shift_bypass) {
+		switch(out->format) {
+		case PXP_PIX_FMT_YUYV:
+			shift_bypass = 1;
+			fallthrough;
+		case PXP_PIX_FMT_YVYU:
+			shift_ctrl.out_yuv422_1p_en = 1;
+			break;
+		case PXP_PIX_FMT_NV16:
+			shift_bypass = 1;
+			fallthrough;
+		case PXP_PIX_FMT_NV61:
+			shift_ctrl.out_yuv422_2p_en = 1;
+			break;
+		default:
+			break;
+		}
+	}
+	shift_ctrl.shift_bypass = shift_bypass;
+
+	return *(uint32_t *)&shift_ctrl;
+}
+
+static uint32_t pxp_fetch_ctrl_config(struct pxp_pixmap *in,
+				      uint8_t mode)
+{
+	struct fetch_ctrl ctrl;
+
+	memset((void*)&ctrl, 0x0, sizeof(ctrl));
+
+	if (mode == FETCH_MODE_NORMAL)
+		ctrl.bypass_pixel_en = 0;
+
+	if (in->flip == PXP_H_FLIP)
+		ctrl.hflip = 1;
+	else if (in->flip == PXP_V_FLIP)
+		ctrl.vflip = 1;
+
+	ctrl.rotation_angle = rotate_map(in->rotate);
+
+	if (in->rotate || in->flip)
+		ctrl.block_en = 1;
+
+	ctrl.ch_en = 1;
+
+	return *(uint32_t *)&ctrl;
+}
+
+static uint32_t pxp_fetch_active_size_ulc(struct pxp_pixmap *in)
+{
+	struct fetch_active_size_ulc size_ulc;
+
+	memset((void*)&size_ulc, 0x0, sizeof(size_ulc));
+
+	size_ulc.active_size_ulc_x = 0;
+	size_ulc.active_size_ulc_y = 0;
+
+	return *(uint32_t *)&size_ulc;
+}
+
+static uint32_t pxp_fetch_active_size_lrc(struct pxp_pixmap *in)
+{
+	struct fetch_active_size_lrc size_lrc;
+
+	memset((void*)&size_lrc, 0x0, sizeof(size_lrc));
+
+	size_lrc.active_size_lrc_x = in->crop.width - 1;
+	size_lrc.active_size_lrc_y = in->crop.height - 1;
+
+	return *(uint32_t *)&size_lrc;
+}
+
+static uint32_t pxp_fetch_pitch_config(struct pxp_pixmap *in0,
+				       struct pxp_pixmap *in1)
+{
+	struct fetch_pitch pitch;
+
+	memset((void*)&pitch, 0x0, sizeof(pitch));
+
+	if (in0)
+		pitch.ch0_input_pitch = in0->pitch;
+	if (in1)
+		pitch.ch1_input_pitch = in1->pitch;
+
+	return *(uint32_t *)&pitch;
+}
+
+static uint32_t pxp_fetch_shift_ctrl_config(struct pxp_pixmap *in,
+					    uint8_t shift_bypass,
+					    uint8_t need_expand)
+{
+	uint8_t input_expand_format;
+	struct fetch_shift_ctrl shift_ctrl;
+
+	memset((void*)&shift_ctrl, 0x0, sizeof(shift_ctrl));
+
+	shift_ctrl.input_active_bpp = active_bpp(in->bpp);
+	shift_ctrl.shift_bypass = shift_bypass;
+
+	if (in->bpp == 32)
+		need_expand = 0;
+
+	if (need_expand) {
+		input_expand_format = expand_format(in->format);
+
+		if (input_expand_format <= 0x7) {
+			shift_ctrl.expand_en = 1;
+			shift_ctrl.expand_format = input_expand_format;
+		}
+	}
+
+	return *(uint32_t *)&shift_ctrl;
+}
+
+static uint32_t pxp_fetch_shift_calc(uint32_t in_fmt, uint32_t out_fmt,
+				     struct fetch_shift_width *shift_width)
+{
+	int i;
+	struct fetch_shift_offset shift_offset;
+	struct color *input_color, *output_color;
+	struct color_component *input_comp, *output_comp;
+
+	memset((void*)&shift_offset, 0x0, sizeof(shift_offset));
+	memset((void*)shift_width, 0x0, sizeof(*shift_width));
+
+	if (!is_yuv(in_fmt)) {
+		input_color  = pxp_find_rgb_color(in_fmt);
+		output_color = pxp_find_rgb_color(out_fmt);
+	} else {
+		input_color  = pxp_find_yuv_color(in_fmt);
+		output_color = pxp_find_yuv_color(out_fmt);
+	}
+
+	for(i = 0; i < 4; i++) {
+		output_comp = &output_color->comp[i];
+		if (!output_comp->length)
+			continue;
+
+		input_comp = pxp_find_comp(input_color, output_comp->id);
+		switch (i) {
+		case 0:
+			shift_offset.offset0 = input_comp->offset;
+			shift_width->width0  = input_comp->length;
+			break;
+		case 1:
+			shift_offset.offset1 = input_comp->offset;
+			shift_width->width1  = input_comp->length;
+			break;
+		case 2:
+			shift_offset.offset2 = input_comp->offset;
+			shift_width->width2  = input_comp->length;
+			break;
+		case 3:
+			shift_offset.offset3 = input_comp->offset;
+			shift_width->width3  = input_comp->length;
+			break;
+		}
+	}
+
+	return *(uint32_t *)&shift_offset;
+}
+
+static int pxp_start(struct pxps *pxp)
+{
+	__raw_writel(BM_PXP_CTRL_ENABLE_ROTATE1 | BM_PXP_CTRL_ENABLE |
+		BM_PXP_CTRL_ENABLE_CSC2 | BM_PXP_CTRL_ENABLE_LUT |
+		BM_PXP_CTRL_ENABLE_PS_AS_OUT | BM_PXP_CTRL_ENABLE_ROTATE0,
+			pxp->base + HW_PXP_CTRL_SET);
+	dump_pxp_reg(pxp);
+
+	return 0;
+}
+
+static bool fmt_ps_support(uint32_t format)
+{
+	switch (format) {
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_ARGB32:
+	case PXP_PIX_FMT_RGB555:
+	case PXP_PIX_FMT_XRGB555:
+	case PXP_PIX_FMT_ARGB555:
+	case PXP_PIX_FMT_RGB444:
+	case PXP_PIX_FMT_XRGB444:
+	case PXP_PIX_FMT_ARGB444:
+	case PXP_PIX_FMT_RGB565:
+	case PXP_PIX_FMT_YUV444:
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_VUY444:
+	/* need word byte swap */
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_VYUY:
+	/* need word byte swap */
+	case PXP_PIX_FMT_YVYU:
+	case PXP_PIX_FMT_GREY:
+	case PXP_PIX_FMT_GY04:
+	case PXP_PIX_FMT_NV16:
+	case PXP_PIX_FMT_NV12:
+	case PXP_PIX_FMT_NV61:
+	case PXP_PIX_FMT_NV21:
+	case PXP_PIX_FMT_YUV422P:
+	case PXP_PIX_FMT_YUV420P:
+	case PXP_PIX_FMT_YVU420P:
+	case PXP_PIX_FMT_RGBA32:
+	case PXP_PIX_FMT_RGBX32:
+	case PXP_PIX_FMT_RGBA555:
+	case PXP_PIX_FMT_RGBA444:
+		return true;
+	default:
+		return false;
+	}
+}
+
+static bool fmt_as_support(uint32_t format)
+{
+	switch (format) {
+	case PXP_PIX_FMT_ARGB32:
+	case PXP_PIX_FMT_RGBA32:
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_ARGB555:
+	case PXP_PIX_FMT_ARGB444:
+	case PXP_PIX_FMT_RGBA555:
+	case PXP_PIX_FMT_RGBA444:
+	case PXP_PIX_FMT_RGB555:
+	case PXP_PIX_FMT_RGB444:
+	case PXP_PIX_FMT_RGB565:
+		return true;
+	default:
+		return false;
+	}
+}
+
+static bool fmt_out_support(uint32_t format)
+{
+	switch (format) {
+	case PXP_PIX_FMT_ARGB32:
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_RGB24:
+	case PXP_PIX_FMT_ARGB555:
+	case PXP_PIX_FMT_ARGB444:
+	case PXP_PIX_FMT_RGB555:
+	case PXP_PIX_FMT_RGB444:
+	case PXP_PIX_FMT_RGB565:
+	case PXP_PIX_FMT_YUV444:
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_VYUY:
+	case PXP_PIX_FMT_GREY:
+	case PXP_PIX_FMT_GY04:
+	case PXP_PIX_FMT_NV16:
+	case PXP_PIX_FMT_NV12:
+	case PXP_PIX_FMT_NV61:
+	case PXP_PIX_FMT_NV21:
+		return true;
+	default:
+		return false;
+	}
+}
+
+/* common means 'ARGB32/XRGB32/YUV444' */
+static uint8_t fmt_fetch_to_common(uint32_t in)
+{
+	switch (in) {
+	case PXP_PIX_FMT_ARGB32:
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_YUV444:
+		return FETCH_NOOP;
+
+	case PXP_PIX_FMT_RGB565:
+	case PXP_PIX_FMT_RGB555:
+	case PXP_PIX_FMT_ARGB555:
+	case PXP_PIX_FMT_RGB444:
+	case PXP_PIX_FMT_ARGB444:
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_UYVY:
+	case PXP_PIX_FMT_NV16:
+		return FETCH_EXPAND;
+
+	case PXP_PIX_FMT_RGBA32:
+	case PXP_PIX_FMT_RGBX32:
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_BGRX32:
+	case PXP_PIX_FMT_ABGR32:
+	case PXP_PIX_FMT_XBGR32:
+	case PXP_PIX_FMT_YVU444:
+		return FETCH_SHIFT;
+
+	case PXP_PIX_FMT_BGR565:
+	case PXP_PIX_FMT_YVYU:
+	case PXP_PIX_FMT_VYUY:
+		return FETCH_EXPAND | FETCH_SHIFT;
+
+	default:
+		return 0;
+	}
+}
+
+static uint8_t fmt_store_from_common(uint32_t out)
+{
+	switch (out) {
+	case PXP_PIX_FMT_ARGB32:
+	case PXP_PIX_FMT_XRGB32:
+	case PXP_PIX_FMT_YUV444:
+		return STORE_NOOP;
+
+	case PXP_PIX_FMT_YUYV:
+	case PXP_PIX_FMT_NV16:
+		return STORE_SHRINK;
+
+	case PXP_PIX_FMT_RGBA32:
+	case PXP_PIX_FMT_RGBX32:
+	case PXP_PIX_FMT_BGRA32:
+	case PXP_PIX_FMT_BGRX32:
+	case PXP_PIX_FMT_ABGR32:
+	case PXP_PIX_FMT_XBGR32:
+	case PXP_PIX_FMT_YVU444:
+	case PXP_PIX_FMT_RGB565:
+	case PXP_PIX_FMT_RGB555:
+	case PXP_PIX_FMT_ARGB555:
+	case PXP_PIX_FMT_RGB444:
+	case PXP_PIX_FMT_ARGB444:
+	case PXP_PIX_FMT_GREY:
+		return STORE_SHIFT;
+
+	case PXP_PIX_FMT_YVYU:
+	case PXP_PIX_FMT_NV61:
+		return STORE_SHIFT | STORE_SHRINK;
+
+	default:
+		return 0;
+	}
+}
+
+static void filter_possible_inputs(struct pxp_pixmap *input,
+				   size_t *possible)
+{
+	uint8_t clear = 0xff;
+	uint8_t position = 0;
+
+	do {
+		position = find_next_bit((unsigned long *)possible, 32, position);
+		if (position >= sizeof(uint32_t) * 8)
+			break;
+
+		switch (position) {
+		case PXP_2D_PS:
+			if (!fmt_ps_support(input->format))
+				clear = PXP_2D_PS;
+			break;
+		case PXP_2D_AS:
+			if (!fmt_as_support(input->format))
+				clear = PXP_2D_AS;
+			break;
+		case PXP_2D_INPUT_FETCH0:
+		case PXP_2D_INPUT_FETCH1:
+			if ((is_yuv(input->format) == 3)) {
+				clear = position;
+				break;
+			}
+			if ((input->flags & IN_NEED_FMT_UNIFIED) ||
+			     is_yuv(input->format) == 2)
+				if (!fmt_fetch_to_common(input->format))
+					clear = position;
+			break;
+		default:
+			pr_err("invalid input node: %d\n", position);
+			clear = position;
+			break;
+		}
+
+		if (clear != 0xff) {
+			clear_bit(clear, (unsigned long*)possible);
+			clear = 0xff;
+		}
+
+		position++;
+	} while (1);
+}
+
+static void filter_possible_outputs(struct pxp_pixmap *output,
+				    size_t *possible)
+{
+	uint8_t clear = 0xff;
+	uint8_t position = 0;
+
+	do {
+		position = find_next_bit((unsigned long *)possible, 32, position);
+		if (position >= sizeof(uint32_t) * 8)
+			break;
+
+		switch (position) {
+		case PXP_2D_OUT:
+			if (!fmt_out_support(output->format))
+				clear = PXP_2D_OUT;
+			break;
+		case PXP_2D_INPUT_STORE0:
+		case PXP_2D_INPUT_STORE1:
+			if (output->flags) {
+				if (!fmt_store_from_common(output->format))
+					clear = position;
+			}
+			break;
+		default:
+			pr_err("invalid output node: %d\n", position);
+			clear = position;
+			break;
+		}
+
+		if (clear != 0xff) {
+			clear_bit(clear, (unsigned long*)possible);
+			clear = 0xff;
+		}
+
+		position++;
+	} while (1);
+}
+
+static uint32_t calc_shortest_path(size_t *nodes_used)
+{
+	uint32_t distance = 0;
+	uint32_t from = 0, to = 0, bypass, end;
+
+	do {
+		from = find_next_bit((unsigned long *)nodes_used, 32, from);
+		if (from >= sizeof(uint32_t) * 8)
+			break;
+
+		if (to != 0) {
+			if (path_table[to][from].distance == DISTANCE_INFINITY)
+				return DISTANCE_INFINITY;
+
+			distance += path_table[to][from].distance;
+			/* backtrace */
+			end = from;
+			while (1) {
+				bypass = path_table[to][end].prev_node;
+				if (bypass == to)
+					break;
+				set_bit(bypass, (unsigned long*)nodes_used);
+				end = bypass;
+			}
+		}
+
+		to = find_next_bit((unsigned long *)nodes_used, 32, from + 1);
+		if (to >= sizeof(uint32_t) * 8)
+			break;
+
+		if (path_table[from][to].distance == DISTANCE_INFINITY)
+			return DISTANCE_INFINITY;
+
+		distance += path_table[from][to].distance;
+		/* backtrace */
+		end = to;
+		while (1) {
+			bypass = path_table[from][end].prev_node;
+			if (bypass == from)
+				break;
+			set_bit(bypass, (unsigned long*)nodes_used);
+			end = bypass;
+		}
+
+		from = to + 1;
+	} while (1);
+
+	return distance;
+}
+
+static uint32_t find_best_path(uint32_t inputs,
+			       uint32_t outputs,
+			       struct pxp_pixmap *in,
+			       size_t *nodes_used)
+{
+	size_t outs;
+	size_t nodes_add, best_nodes_used = 0;
+	uint8_t in_pos = 0, out_pos = 0;
+	size_t nodes_in_path, best_nodes_in_path = 0;
+	uint32_t best_distance = DISTANCE_INFINITY, distance;
+
+	do {
+		outs = outputs;
+		in_pos = find_next_bit((unsigned long *)&inputs, 32, in_pos);
+		if (in_pos >= sizeof(uint32_t) * 8)
+			break;
+		nodes_add = 0;
+		set_bit(in_pos, (unsigned long *)&nodes_add);
+
+		switch (in_pos) {
+		case PXP_2D_PS:
+			if ((in->flags & IN_NEED_CSC) == IN_NEED_CSC) {
+				if (is_yuv(in->format))
+					set_bit(PXP_2D_CSC1,
+						(unsigned long *)&nodes_add);
+				else
+					set_bit(PXP_2D_CSC2,
+						(unsigned long *)&nodes_add);
+			}
+			if ((in->flags & IN_NEED_ROTATE_FLIP) == IN_NEED_ROTATE_FLIP)
+				set_bit(PXP_2D_ROTATION1,
+					(unsigned long *)&nodes_add);
+			clear_bit(PXP_2D_INPUT_STORE0, (unsigned long *)&outs);
+			break;
+		case PXP_2D_AS:
+			if ((in->flags & IN_NEED_CSC) == IN_NEED_CSC)
+				set_bit(PXP_2D_CSC2,
+					(unsigned long *)&nodes_add);
+			if ((in->flags & IN_NEED_ROTATE_FLIP) == IN_NEED_ROTATE_FLIP)
+				set_bit(PXP_2D_ROTATION0,
+					(unsigned long *)&nodes_add);
+			clear_bit(PXP_2D_INPUT_STORE0, (unsigned long *)&outs);
+			break;
+		case PXP_2D_INPUT_FETCH0:
+		case PXP_2D_INPUT_FETCH1:
+			if ((in->flags & IN_NEED_CSC) == IN_NEED_CSC)
+				set_bit(PXP_2D_CSC2,
+					(unsigned long *)&nodes_add);
+			clear_bit(PXP_2D_OUT, (unsigned long *)&outs);
+			if ((in->flags & IN_NEED_ROTATE_FLIP) == IN_NEED_ROTATE_FLIP)
+				set_bit(PXP_2D_ROTATION1,
+					(unsigned long *)&nodes_add);
+			break;
+		default:
+			/* alph0_s0/s1, alpha1_s0/s1 */
+			break;
+		}
+
+		nodes_add |= *nodes_used;
+
+		do {
+			out_pos = find_next_bit((unsigned long *)&outs, 32, out_pos);
+			if (out_pos >= sizeof(uint32_t) * 8)
+				break;
+			set_bit(out_pos, (unsigned long *)&nodes_add);
+
+			switch(out_pos) {
+			case PXP_2D_ALPHA0_S0:
+			case PXP_2D_ALPHA0_S1:
+			case PXP_2D_ALPHA1_S0:
+			case PXP_2D_ALPHA1_S1:
+				clear_bit(PXP_2D_CSC2, (unsigned long *)&nodes_add);
+				clear_bit(PXP_2D_ROTATION0, (unsigned long *)&nodes_add);
+				clear_bit(PXP_2D_LUT, (unsigned long *)&nodes_add);
+				break;
+			default:
+				break;
+			}
+
+			nodes_in_path = nodes_add;
+			distance = calc_shortest_path(&nodes_in_path);
+			if (best_distance > distance) {
+				best_distance = distance;
+				best_nodes_used = nodes_add;
+				best_nodes_in_path = nodes_in_path;
+			}
+			pr_debug("%s: out_pos = %d, nodes_in_path = 0x%x, nodes_add = 0x%x, distance = 0x%x\n",
+				 __func__, out_pos, (u32)nodes_in_path, (u32)nodes_add, distance);
+
+			clear_bit(out_pos, (unsigned long *)&nodes_add);
+
+			out_pos++;
+		} while (1);
+
+		in_pos++;
+	} while (1);
+
+	*nodes_used = best_nodes_used;
+
+	return best_nodes_in_path;
+}
+
+static uint32_t ps_calc_scaling(struct pxp_pixmap *input,
+				struct pxp_pixmap *output,
+				struct ps_ctrl *ctrl)
+{
+	struct ps_scale scale;
+	uint32_t decx, decy;
+
+	memset((void*)&scale, 0x0, sizeof(scale));
+
+	if (!output->crop.width || !output->crop.height) {
+		pr_err("Invalid drect width and height passed in\n");
+		return 0;
+	}
+
+	if ((input->rotate == 90) || (input->rotate == 270))
+		swap(output->crop.width, output->crop.height);
+
+	decx = input->crop.width  / output->crop.width;
+	decy = input->crop.height / output->crop.height;
+
+	if (decx > 1) {
+		if (decx >= 2 && decx < 4) {
+			decx = 2;
+			ctrl->decx = 1;
+		} else if (decx >= 4 && decx < 8) {
+			decx = 4;
+			ctrl->decx = 2;
+		} else if (decx >= 8) {
+			decx = 8;
+			ctrl->decx = 3;
+		}
+		scale.xscale = input->crop.width * 0x1000 /
+				(output->crop.width * decx);
+
+		/* A factor greater than 2 is not supported
+		 * with the bilinear filter, so correct it in
+		 * driver
+		 */
+		if (((scale.xscale >> BP_PXP_PS_SCALE_OFFSET) & 0x3) > 2) {
+			scale.xscale &= (~(0x3 << BP_PXP_PS_SCALE_OFFSET));
+			scale.xscale |= (0x2 << BP_PXP_PS_SCALE_OFFSET);
+			pr_warn("%s: scale.xscale is larger than 2, forcing to 2"
+					"input w/h=(%d,%d), output w/h=(%d, %d)\n",
+					__func__, input->crop.width, input->crop.height,
+					output->crop.width, output->crop.height);
+		}
+	} else {
+		if (!is_yuv(input->format) ||
+		    (is_yuv(input->format) == is_yuv(output->format)) ||
+		    (input->format == PXP_PIX_FMT_GREY) ||
+		    (input->format == PXP_PIX_FMT_GY04) ||
+		    (input->format == PXP_PIX_FMT_VUY444)) {
+			if ((input->crop.width > 1) &&
+			    (output->crop.width > 1))
+				scale.xscale = (input->crop.width - 1) * 0x1000 /
+						(output->crop.width - 1);
+			else
+				scale.xscale = input->crop.width * 0x1000 /
+						output->crop.width;
+		} else {
+			if ((input->crop.width > 2) &&
+			    (output->crop.width > 1))
+				scale.xscale = (input->crop.width - 2) * 0x1000 /
+						(output->crop.width - 1);
+			else
+				scale.xscale = input->crop.width * 0x1000 /
+						output->crop.width;
+		}
+	}
+
+	if (decy > 1) {
+		if (decy >= 2 && decy < 4) {
+			decy = 2;
+			ctrl->decy = 1;
+		} else if (decy >= 4 && decy < 8) {
+			decy = 4;
+			ctrl->decy = 2;
+		} else if (decy >= 8) {
+			decy = 8;
+			ctrl->decy = 3;
+		}
+		scale.yscale = input->crop.height * 0x1000 /
+				(output->crop.height * decy);
+
+		/* A factor greater than 2 is not supported
+		 * with the bilinear filter, so correct it in
+		 * driver
+		 */
+		if (((scale.yscale >> BP_PXP_PS_SCALE_OFFSET) & 0x3) > 2) {
+			scale.yscale &= (~(0x3 << BP_PXP_PS_SCALE_OFFSET));
+			scale.yscale |= (0x2 << BP_PXP_PS_SCALE_OFFSET);
+			pr_warn("%s: scale.yscale is larger than 2, forcing to 2"
+					"input w/h=(%d,%d), output w/h=(%d, %d)\n",
+					__func__, input->crop.width, input->crop.height,
+					output->crop.width, output->crop.height);
+		}
+	} else {
+		if ((input->crop.height > 1) && (output->crop.height > 1))
+			scale.yscale = (input->crop.height - 1) * 0x1000 /
+					(output->crop.height - 1);
+		else
+			scale.yscale = input->crop.height * 0x1000 /
+					output->crop.height;
+	}
+
+	return *(uint32_t *)&scale;
+}
+
+static int pxp_ps_config(struct pxp_pixmap *input,
+			 struct pxp_pixmap *output)
+{
+	uint32_t offset, U, V;
+	struct ps_ctrl ctrl;
+	struct coordinate out_ps_ulc, out_ps_lrc;
+
+	memset((void*)&ctrl, 0x0, sizeof(ctrl));
+
+	ctrl.format = pxp_parse_ps_fmt(input->format);
+
+	switch (output->rotate) {
+	case 0:
+		out_ps_ulc.x = output->crop.x;
+		out_ps_ulc.y = output->crop.y;
+		out_ps_lrc.x = out_ps_ulc.x + output->crop.width - 1;
+		out_ps_lrc.y = out_ps_ulc.y + output->crop.height - 1;
+		break;
+	case 90:
+		out_ps_ulc.x = output->crop.y;
+		out_ps_ulc.y = output->width - (output->crop.x + output->crop.width);
+		out_ps_lrc.x = out_ps_ulc.x + output->crop.height - 1;
+		out_ps_lrc.y = out_ps_ulc.y + output->crop.width - 1;
+		break;
+	case 180:
+		out_ps_ulc.x = output->width - (output->crop.x + output->crop.width);
+		out_ps_ulc.y = output->height - (output->crop.y + output->crop.height);
+		out_ps_lrc.x = out_ps_ulc.x + output->crop.width - 1;
+		out_ps_lrc.y = out_ps_ulc.y + output->crop.height - 1;
+		break;
+	case 270:
+		out_ps_ulc.x = output->height - (output->crop.y + output->crop.height);
+		out_ps_ulc.y = output->crop.x;
+		out_ps_lrc.x = out_ps_ulc.x + output->crop.height - 1;
+		out_ps_lrc.y = out_ps_ulc.y + output->crop.width - 1;
+		break;
+	default:
+		pr_err("PxP only support rotate 0 90 180 270\n");
+		return -EINVAL;
+		break;
+	}
+
+	if ((input->format == PXP_PIX_FMT_YUYV) ||
+	    (input->format == PXP_PIX_FMT_YVYU))
+		ctrl.wb_swap = 1;
+
+	pxp_writel(ps_calc_scaling(input, output, &ctrl),
+		   HW_PXP_PS_SCALE);
+	pxp_writel(*(uint32_t *)&ctrl, HW_PXP_PS_CTRL);
+
+	offset = input->crop.y * input->pitch +
+		 input->crop.x * (input->bpp >> 3);
+
+	pxp_writel(input->paddr + offset, HW_PXP_PS_BUF);
+
+	switch (is_yuv(input->format)) {
+	case 0:		/* RGB */
+	case 1:		/* 1 Plane YUV */
+		break;
+	case 2:		/* NV16,NV61,NV12,NV21 */
+		if ((input->format == PXP_PIX_FMT_NV16) ||
+		    (input->format == PXP_PIX_FMT_NV61)) {
+			U = input->paddr + input->width * input->height;
+			pxp_writel(U + offset, HW_PXP_PS_UBUF);
+		}
+		else {
+			U = input->paddr + input->width * input->height;
+			pxp_writel(U + (offset >> 1), HW_PXP_PS_UBUF);
+		}
+		break;
+	case 3:		/* YUV422P, YUV420P */
+		if (input->format == PXP_PIX_FMT_YUV422P) {
+			U = input->paddr + input->width * input->height;
+			pxp_writel(U + (offset >> 1), HW_PXP_PS_UBUF);
+			V = U + (input->width * input->height >> 1);
+			pxp_writel(V + (offset >> 1), HW_PXP_PS_VBUF);
+		} else if (input->format == PXP_PIX_FMT_YUV420P) {
+			U = input->paddr + input->width * input->height;
+			pxp_writel(U + (offset >> 2), HW_PXP_PS_UBUF);
+			V = U + (input->width * input->height >> 2);
+			pxp_writel(V + (offset >> 2), HW_PXP_PS_VBUF);
+		} else if (input->format == PXP_PIX_FMT_YVU420P) {
+			U = input->paddr + input->width * input->height;
+			V = U + (input->width * input->height >> 2);
+			pxp_writel(U + (offset >> 2), HW_PXP_PS_VBUF);
+			pxp_writel(V + (offset >> 2), HW_PXP_PS_UBUF);
+		}
+
+		break;
+	default:
+		break;
+	}
+
+	pxp_writel(input->pitch, HW_PXP_PS_PITCH);
+	pxp_writel(*(uint32_t *)&out_ps_ulc, HW_PXP_OUT_PS_ULC);
+	pxp_writel(*(uint32_t *)&out_ps_lrc, HW_PXP_OUT_PS_LRC);
+
+	pxp_writel(BF_PXP_CTRL_ENABLE_PS_AS_OUT(1) |
+		   BF_PXP_CTRL_IRQ_ENABLE(1),
+		   HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_as_config(struct pxp_pixmap *input,
+			 struct pxp_pixmap *output)
+{
+	uint32_t offset;
+	struct as_ctrl ctrl;
+	struct coordinate out_as_ulc, out_as_lrc;
+
+	memset((void*)&ctrl, 0x0, sizeof(ctrl));
+
+	ctrl.format = pxp_parse_as_fmt(input->format);
+
+	if (alpha_blending_version == PXP_ALPHA_BLENDING_V1) {
+		if (input->format == PXP_PIX_FMT_BGRA32) {
+			if (!input->g_alpha.combine_enable) {
+				ctrl.alpha_ctrl = BV_PXP_AS_CTRL_ALPHA_CTRL__ROPs;
+				ctrl.rop = 0x3;
+			}
+		}
+
+		if (input->g_alpha.global_alpha_enable) {
+			if (input->g_alpha.global_override)
+				ctrl.alpha_ctrl = BV_PXP_AS_CTRL_ALPHA_CTRL__Override;
+			else
+				ctrl.alpha_ctrl = BV_PXP_AS_CTRL_ALPHA_CTRL__Multiply;
+
+			if (input->g_alpha.alpha_invert)
+				ctrl.alpha0_invert = 0x1;
+		}
+
+		if (input->g_alpha.color_key_enable) {
+			ctrl.enable_colorkey = 1;
+		}
+
+		ctrl.alpha = input->g_alpha.global_alpha;
+	}
+
+	out_as_ulc.x = out_as_ulc.y = 0;
+	if (input->g_alpha.combine_enable) {
+		out_as_lrc.x = input->width - 1;
+		out_as_lrc.y = input->height - 1;
+	} else {
+		out_as_lrc.x = output->crop.width - 1;
+		out_as_lrc.y = output->crop.height - 1;
+	}
+
+	offset = input->crop.y * input->pitch +
+		 input->crop.x * (input->bpp >> 3);
+	pxp_writel(input->paddr + offset, HW_PXP_AS_BUF);
+
+	pxp_writel(input->pitch, HW_PXP_AS_PITCH);
+	pxp_writel(*(uint32_t *)&out_as_ulc, HW_PXP_OUT_AS_ULC);
+	pxp_writel(*(uint32_t *)&out_as_lrc, HW_PXP_OUT_AS_LRC);
+
+	pxp_writel(*(uint32_t *)&ctrl, HW_PXP_AS_CTRL);
+	pxp_writel(BF_PXP_CTRL_ENABLE_PS_AS_OUT(1) |
+		   BF_PXP_CTRL_IRQ_ENABLE(1),
+		   HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static uint32_t pxp_fetch_size_config(struct pxp_pixmap *input)
+{
+	struct fetch_size total_size;
+
+	memset((void*)&total_size, 0x0, sizeof(total_size));
+
+	total_size.input_total_width  = input->width - 1;
+	total_size.input_total_height = input->height - 1;
+
+	return *(uint32_t *)&total_size;
+}
+
+static int pxp_fetch_config(struct pxp_pixmap *input,
+			    uint32_t fetch_index)
+{
+	uint8_t  shift_bypass = 1, expand_en = 0;
+	uint32_t flags, pitch = 0, offset, UV = 0;
+	uint32_t in_fmt, out_fmt;
+	uint32_t size_ulc, size_lrc;
+	uint32_t fetch_ctrl, total_size;
+	uint32_t shift_ctrl, shift_offset = 0;
+	struct fetch_shift_width shift_width;
+
+	memset((unsigned int *)&shift_width, 0x0, sizeof(shift_width));
+	fetch_ctrl = pxp_fetch_ctrl_config(input, FETCH_MODE_NORMAL);
+	size_ulc = pxp_fetch_active_size_ulc(input);
+	size_lrc = pxp_fetch_active_size_lrc(input);
+	total_size = pxp_fetch_size_config(input);
+
+	if (input->flags) {
+		flags = fmt_fetch_to_common(input->format);
+		shift_bypass = (flags & FETCH_SHIFT) ? 0 : 1;
+		expand_en    = (flags & FETCH_EXPAND) ? 1 : 0;
+
+		if (!shift_bypass) {
+			if (expand_en) {
+				if (is_yuv(input->format)) {
+					in_fmt  = PXP_PIX_FMT_YVU444;
+					out_fmt = PXP_PIX_FMT_YUV444;
+				} else {
+					in_fmt  = PXP_PIX_FMT_ABGR32;
+					out_fmt = PXP_PIX_FMT_ARGB32;
+				}
+			} else {
+				in_fmt  = input->format;
+				out_fmt = is_yuv(input->format) ?
+						 PXP_PIX_FMT_YUV444 :
+						 PXP_PIX_FMT_ARGB32;
+			}
+
+			shift_offset = pxp_fetch_shift_calc(in_fmt, out_fmt,
+							    &shift_width);
+		}
+	}
+	shift_ctrl = pxp_fetch_shift_ctrl_config(input, shift_bypass, expand_en);
+
+	offset = input->crop.y * input->pitch +
+		 input->crop.x * (input->bpp >> 3);
+	if (is_yuv(input->format) == 2)
+		UV = input->paddr + input->width * input->height;
+
+	switch (fetch_index) {
+	case PXP_2D_INPUT_FETCH0:
+		pitch = __raw_readl(pxp_reg_base + HW_PXP_INPUT_FETCH_PITCH);
+		pitch |= pxp_fetch_pitch_config(input, NULL);
+		pxp_writel(fetch_ctrl, HW_PXP_INPUT_FETCH_CTRL_CH0);
+		pxp_writel(size_ulc, HW_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0);
+		pxp_writel(size_lrc, HW_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0);
+		pxp_writel(total_size, HW_PXP_INPUT_FETCH_SIZE_CH0);
+		pxp_writel(shift_ctrl, HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH0);
+		pxp_writel(input->paddr + offset, HW_PXP_INPUT_FETCH_ADDR_0_CH0);
+		if (UV)
+			pxp_writel(UV + offset, HW_PXP_INPUT_FETCH_ADDR_1_CH0);
+		pxp_writel(shift_ctrl, HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH0);
+		if (shift_offset)
+			pxp_writel(*(uint32_t *)&shift_offset, HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0);
+		pxp_writel(*(uint32_t *)&shift_width, HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0);
+		break;
+	case PXP_2D_INPUT_FETCH1:
+		pitch = __raw_readl(pxp_reg_base + HW_PXP_INPUT_FETCH_PITCH);
+		pitch |= pxp_fetch_pitch_config(NULL, input);
+		pxp_writel(fetch_ctrl, HW_PXP_INPUT_FETCH_CTRL_CH1);
+		pxp_writel(size_ulc, HW_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1);
+		pxp_writel(size_lrc, HW_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1);
+		pxp_writel(total_size, HW_PXP_INPUT_FETCH_SIZE_CH1);
+		pxp_writel(shift_ctrl, HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH1);
+		pxp_writel(input->paddr + offset, HW_PXP_INPUT_FETCH_ADDR_0_CH1);
+		if (UV)
+			pxp_writel(UV + offset, HW_PXP_INPUT_FETCH_ADDR_1_CH1);
+		pxp_writel(shift_ctrl, HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH1);
+		if (shift_offset)
+			pxp_writel(*(uint32_t *)&shift_offset, HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1);
+		pxp_writel(*(uint32_t *)&shift_width, HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1);
+		break;
+	default:
+		break;
+	}
+
+	pxp_writel(pitch, HW_PXP_INPUT_FETCH_PITCH);
+	pxp_writel(BF_PXP_CTRL_ENABLE_INPUT_FETCH_STORE(1), HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_csc1_config(struct pxp_pixmap *input,
+			   bool is_ycbcr)
+{
+	BUG_ON(!is_yuv(input->format));
+
+	if (!is_ycbcr) {
+		/* YUV -> RGB */
+		pxp_writel(0x04030000, HW_PXP_CSC1_COEF0);
+		pxp_writel(0x01230208, HW_PXP_CSC1_COEF1);
+		pxp_writel(0x076b079c, HW_PXP_CSC1_COEF2);
+
+		return 0;
+	}
+
+	/* YCbCr -> RGB */
+	pxp_writel(0x84ab01f0, HW_PXP_CSC1_COEF0);
+	pxp_writel(0x01980204, HW_PXP_CSC1_COEF1);
+	pxp_writel(0x0730079c, HW_PXP_CSC1_COEF2);
+
+	return 0;
+}
+
+static int pxp_rotation1_config(struct pxp_pixmap *input)
+{
+	uint8_t rotate;
+
+	if (input->flip == PXP_H_FLIP)
+		pxp_writel(BF_PXP_CTRL_HFLIP1(1), HW_PXP_CTRL_SET);
+	else if (input->flip == PXP_V_FLIP)
+		pxp_writel(BF_PXP_CTRL_VFLIP1(1), HW_PXP_CTRL_SET);
+
+	rotate = rotate_map(input->rotate);
+	pxp_writel(BF_PXP_CTRL_ROTATE1(rotate), HW_PXP_CTRL_SET);
+
+	pxp_writel(BF_PXP_CTRL_ENABLE_ROTATE1(1), HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_rotation0_config(struct pxp_pixmap *input)
+{
+	uint8_t rotate;
+
+	if (input->flip == PXP_H_FLIP)
+		pxp_writel(BF_PXP_CTRL_HFLIP0(1), HW_PXP_CTRL_SET);
+	else if (input->flip == PXP_V_FLIP)
+		pxp_writel(BF_PXP_CTRL_VFLIP0(1), HW_PXP_CTRL_SET);
+
+	rotate = rotate_map(input->rotate);
+	pxp_writel(BF_PXP_CTRL_ROTATE0(rotate), HW_PXP_CTRL_SET);
+
+	pxp_writel(BF_PXP_CTRL_ENABLE_ROTATE0(1), HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_csc2_config(struct pxp_pixmap *output)
+{
+	if (is_yuv(output->format)) {
+		/* RGB -> YUV */
+		pxp_writel(0x4, HW_PXP_CSC2_CTRL);
+		pxp_writel(0x0096004D, HW_PXP_CSC2_COEF0);
+		pxp_writel(0x05DA001D, HW_PXP_CSC2_COEF1);
+		pxp_writel(0x007005B6, HW_PXP_CSC2_COEF2);
+		pxp_writel(0x057C009E, HW_PXP_CSC2_COEF3);
+		pxp_writel(0x000005E6, HW_PXP_CSC2_COEF4);
+		pxp_writel(0x00000000, HW_PXP_CSC2_COEF5);
+	}
+
+	pxp_writel(BF_PXP_CTRL_ENABLE_CSC2(1), HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_out_config(struct pxp_pixmap *output)
+{
+	uint32_t offset, UV;
+	struct out_ctrl ctrl;
+	struct coordinate out_lrc;
+
+	memset((void*)&ctrl, 0x0, sizeof(ctrl));
+
+	ctrl.format = pxp_parse_out_fmt(output->format);
+	offset = output->crop.y * output->pitch +
+		 output->crop.x * (output->bpp >> 3);
+
+	pxp_writel(*(uint32_t *)&ctrl, HW_PXP_OUT_CTRL);
+
+	pxp_writel(output->paddr, HW_PXP_OUT_BUF);
+	if (is_yuv(output->format) == 2) {
+		UV = output->paddr + output->width * output->height;
+		if ((output->format == PXP_PIX_FMT_NV16) ||
+		    (output->format == PXP_PIX_FMT_NV61))
+			pxp_writel(UV + offset, HW_PXP_OUT_BUF2);
+		else
+			pxp_writel(UV + (offset >> 1), HW_PXP_OUT_BUF2);
+	}
+
+	if (output->rotate == 90 || output->rotate == 270) {
+		out_lrc.y = output->width - 1;
+		out_lrc.x = output->height - 1;
+	} else {
+		out_lrc.x = output->width - 1;
+		out_lrc.y = output->height - 1;
+	}
+
+	pxp_writel(*(uint32_t *)&out_lrc, HW_PXP_OUT_LRC);
+
+	pxp_writel(output->pitch, HW_PXP_OUT_PITCH);
+
+	/* set global alpha if necessary */
+	if (output->g_alpha.global_alpha_enable) {
+		pxp_writel(output->g_alpha.global_alpha << 24, HW_PXP_OUT_CTRL_SET);
+		pxp_writel(BM_PXP_OUT_CTRL_ALPHA_OUTPUT, HW_PXP_OUT_CTRL_SET);
+	}
+
+	pxp_writel(BF_PXP_CTRL_ENABLE_PS_AS_OUT(1) |
+		   BF_PXP_CTRL_IRQ_ENABLE(1),
+		   HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_store_config(struct pxp_pixmap *output,
+			    struct pxp_op_info *op)
+{
+	uint8_t combine_2ch, flags;
+	uint32_t in_fmt, out_fmt, offset, UV = 0;
+	uint64_t d_shift = 0;
+	struct store_d_mask d_mask[8];
+	uint32_t store_ctrl, store_size, store_pitch, shift_ctrl;
+
+	memset((void*)d_mask, 0x0, sizeof(*d_mask) * 8);
+	combine_2ch = (output->bpp == 64) ? 1 : 0;
+	store_ctrl  = pxp_store_ctrl_config(output, STORE_MODE_NORMAL,
+					    op->fill_en, combine_2ch);
+	store_size  = pxp_store_size_config(output);
+	store_pitch = pxp_store_pitch_config(output, NULL);
+
+	pxp_writel(store_ctrl, HW_PXP_INPUT_STORE_CTRL_CH0);
+
+	if (output->flags) {
+		flags = fmt_store_from_common(output->format);
+		if (flags == STORE_NOOP)
+			shift_ctrl = pxp_store_shift_ctrl_config(output, 1);
+		else if (flags & STORE_SHIFT) {
+			in_fmt = is_yuv(output->format) ? PXP_PIX_FMT_YUV444 :
+							  PXP_PIX_FMT_ARGB32;
+			out_fmt = (flags & STORE_SHRINK) ? PXP_PIX_FMT_YVU444 :
+							   output->format;
+			d_shift = pxp_store_d_shift_calc(in_fmt, out_fmt, d_mask);
+			shift_ctrl = pxp_store_shift_ctrl_config(output, 0);
+		} else
+			shift_ctrl = pxp_store_shift_ctrl_config(output, 0);
+
+		if (flags & STORE_SHIFT) {
+			pxp_writel((uint32_t)d_shift, HW_PXP_INPUT_STORE_D_SHIFT_L_CH0);
+			/* TODO use only 4 masks */
+			pxp_writel(d_mask[0].d_mask_l, HW_PXP_INPUT_STORE_D_MASK0_L_CH0);
+			pxp_writel(d_mask[0].d_mask_h, HW_PXP_INPUT_STORE_D_MASK0_H_CH0);
+			pxp_writel(d_mask[1].d_mask_l, HW_PXP_INPUT_STORE_D_MASK1_L_CH0);
+			pxp_writel(d_mask[1].d_mask_h, HW_PXP_INPUT_STORE_D_MASK1_H_CH0);
+			pxp_writel(d_mask[2].d_mask_l, HW_PXP_INPUT_STORE_D_MASK2_L_CH0);
+			pxp_writel(d_mask[2].d_mask_h, HW_PXP_INPUT_STORE_D_MASK2_H_CH0);
+			pxp_writel(d_mask[3].d_mask_l, HW_PXP_INPUT_STORE_D_MASK3_L_CH0);
+			pxp_writel(d_mask[3].d_mask_h, HW_PXP_INPUT_STORE_D_MASK3_H_CH0);
+		}
+	} else
+		shift_ctrl = pxp_store_shift_ctrl_config(output, 1);
+
+	pxp_writel(shift_ctrl, HW_PXP_INPUT_STORE_SHIFT_CTRL_CH0);
+	pxp_writel(store_size, HW_PXP_INPUT_STORE_SIZE_CH0);
+	pxp_writel(store_pitch, HW_PXP_INPUT_STORE_PITCH);
+	if (op->fill_en) {
+		uint32_t lrc;
+
+		lrc = (output->width - 1) | ((output->height - 1) << 16);
+		pxp_writel(op->fill_data, HW_PXP_INPUT_STORE_FILL_DATA_CH0);
+
+		pxp_writel(0x1, HW_PXP_INPUT_FETCH_CTRL_CH0);
+		pxp_writel(0, HW_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0);
+		pxp_writel(lrc, HW_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0);
+	}
+
+	offset = output->crop.y * output->pitch +
+		 output->crop.x * (output->bpp >> 3);
+	if (is_yuv(output->format == 2)) {
+		UV = output->paddr + output->width * output->height;
+		pxp_writel(UV + offset, HW_PXP_INPUT_STORE_ADDR_1_CH0);
+	}
+	pxp_writel(output->paddr + offset, HW_PXP_INPUT_STORE_ADDR_0_CH0);
+
+	pxp_writel(BF_PXP_CTRL_ENABLE_INPUT_FETCH_STORE(1), HW_PXP_CTRL_SET);
+
+	return 0;
+}
+
+static int pxp_alpha_config(struct pxp_op_info *op,
+			    uint8_t alpha_node)
+{
+	uint32_t as_ctrl;
+	struct pxp_alpha_ctrl alpha_ctrl;
+	struct pxp_alpha_info *alpha = &op->alpha_info;
+	struct pxp_alpha *s0_alpha, *s1_alpha;
+
+	memset((void*)&alpha_ctrl, 0x0, sizeof(alpha_ctrl));
+
+	if (alpha_blending_version != PXP_ALPHA_BLENDING_V1) {
+		if (alpha->alpha_mode == ALPHA_MODE_ROP) {
+			switch (alpha_node) {
+			case PXP_2D_ALPHA0_S0:
+				as_ctrl = __raw_readl(pxp_reg_base + HW_PXP_AS_CTRL);
+				as_ctrl |= BF_PXP_AS_CTRL_ALPHA_CTRL(BV_PXP_AS_CTRL_ALPHA_CTRL__ROPs);
+				as_ctrl |= BF_PXP_AS_CTRL_ROP(alpha->rop_type);
+				pxp_writel(as_ctrl, HW_PXP_AS_CTRL);
+				break;
+			case PXP_2D_ALPHA1_S0:
+				pxp_writel(BM_PXP_ALPHA_B_CTRL_1_ROP_ENABLE |
+					   BF_PXP_ALPHA_B_CTRL_1_ROP(alpha->rop_type),
+					   HW_PXP_ALPHA_B_CTRL_1);
+				pxp_writel(BF_PXP_CTRL_ENABLE_ALPHA_B(1), HW_PXP_CTRL_SET);
+				break;
+			default:
+				break;
+			}
+
+			return 0;
+		}
+
+		s0_alpha = &alpha->s0_alpha;
+		s1_alpha = &alpha->s1_alpha;
+
+		alpha_ctrl.poter_duff_enable = 1;
+
+		alpha_ctrl.s0_s1_factor_mode = s1_alpha->factor_mode;
+		alpha_ctrl.s0_global_alpha_mode = s0_alpha->global_alpha_mode;
+		alpha_ctrl.s0_alpha_mode = s0_alpha->alpha_mode;
+		alpha_ctrl.s0_color_mode = s0_alpha->color_mode;
+
+		alpha_ctrl.s1_s0_factor_mode = s0_alpha->factor_mode;
+		alpha_ctrl.s1_global_alpha_mode = s1_alpha->global_alpha_mode;
+		alpha_ctrl.s1_alpha_mode = s1_alpha->alpha_mode;
+		alpha_ctrl.s1_color_mode = s1_alpha->color_mode;
+
+		alpha_ctrl.s0_global_alpha = s0_alpha->global_alpha_value;
+		alpha_ctrl.s1_global_alpha = s1_alpha->global_alpha_value;
+
+		switch (alpha_node) {
+		case PXP_2D_ALPHA0_S0:
+			pxp_writel(*(uint32_t *)&alpha_ctrl, HW_PXP_ALPHA_A_CTRL);
+			break;
+		case PXP_2D_ALPHA1_S0:
+			pxp_writel(*(uint32_t *)&alpha_ctrl, HW_PXP_ALPHA_B_CTRL);
+			pxp_writel(BF_PXP_CTRL_ENABLE_ALPHA_B(1), HW_PXP_CTRL_SET);
+			break;
+		default:
+			break;
+		}
+	}
+
+	return 0;
+}
+
+static void pxp_lut_config(struct pxp_op_info *op)
+{
+	struct pxp_task_info *task = to_pxp_task_info(op);
+	struct pxps *pxp = to_pxp_from_task(task);
+	struct pxp_proc_data *proc_data = &pxp->pxp_conf_state.proc_data;
+	int lut_op = proc_data->lut_transform;
+	u32 reg_val;
+	int i;
+	bool use_cmap = (lut_op & PXP_LUT_USE_CMAP) ? true : false;
+	u8 *cmap = proc_data->lut_map;
+	u32 entry_src;
+	u32 pix_val;
+	u8 entry[4];
+
+	/*
+	 * If LUT already configured as needed, return...
+	 * Unless CMAP is needed and it has been updated.
+	 */
+	if ((pxp->lut_state == lut_op) &&
+		!(use_cmap && proc_data->lut_map_updated))
+		return;
+
+	if (lut_op == PXP_LUT_NONE) {
+		__raw_writel(BM_PXP_LUT_CTRL_BYPASS,
+			     pxp->base + HW_PXP_LUT_CTRL);
+	} else if (((lut_op & PXP_LUT_INVERT) != 0)
+		&& ((lut_op & PXP_LUT_BLACK_WHITE) != 0)) {
+		/* Fill out LUT table with inverted monochromized values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++) {
+				entry_src = use_cmap ?
+					cmap[pix_val + i] : pix_val + i;
+				entry[i] = (entry_src < 0x80) ? 0xFF : 0x00;
+			}
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	} else if ((lut_op & PXP_LUT_INVERT) != 0) {
+		/* Fill out LUT table with 8-bit inverted values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++) {
+				entry_src = use_cmap ?
+					cmap[pix_val + i] : pix_val + i;
+				entry[i] = ~entry_src & 0xFF;
+			}
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	} else if ((lut_op & PXP_LUT_BLACK_WHITE) != 0) {
+		/* Fill out LUT table with 8-bit monochromized values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++) {
+				entry_src = use_cmap ?
+					cmap[pix_val + i] : pix_val + i;
+				entry[i] = (entry_src < 0x80) ? 0x00 : 0xFF;
+			}
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	} else if (use_cmap) {
+		/* Fill out LUT table using colormap values */
+
+		/* clear bypass bit, set lookup mode & out mode */
+		__raw_writel(BF_PXP_LUT_CTRL_LOOKUP_MODE
+				(BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8) |
+				BF_PXP_LUT_CTRL_OUT_MODE
+				(BV_PXP_LUT_CTRL_OUT_MODE__Y8),
+				pxp->base + HW_PXP_LUT_CTRL);
+
+		/* Initialize LUT address to 0 and set NUM_BYTES to 0 */
+		__raw_writel(0, pxp->base + HW_PXP_LUT_ADDR);
+
+		/* LUT address pointer auto-increments after each data write */
+		for (pix_val = 0; pix_val < 256; pix_val += 4) {
+			for (i = 0; i < 4; i++)
+				entry[i] = cmap[pix_val + i];
+			reg_val = (entry[3] << 24) | (entry[2] << 16) |
+				(entry[1] << 8) | entry[0];
+			__raw_writel(reg_val, pxp->base + HW_PXP_LUT_DATA);
+		}
+	}
+
+	pxp_writel(BM_PXP_CTRL_ENABLE_ROTATE1 | BM_PXP_CTRL_ENABLE_ROTATE0 |
+			BM_PXP_CTRL_ENABLE_CSC2 | BM_PXP_CTRL_ENABLE_LUT,
+			HW_PXP_CTRL_SET);
+
+	pxp->lut_state = lut_op;
+}
+
+static int pxp_2d_task_config(struct pxp_pixmap *input,
+			      struct pxp_pixmap *output,
+			      struct pxp_op_info *op,
+			      size_t nodes_used)
+{
+	uint8_t position = 0;
+
+
+	do {
+		position = find_next_bit((unsigned long *)&nodes_used, 32, position);
+		if (position >= sizeof(uint32_t) * 8)
+			break;
+
+		switch (position) {
+		case PXP_2D_PS:
+			pxp_ps_config(input, output);
+			break;
+		case PXP_2D_AS:
+			pxp_as_config(input, output);
+			break;
+		case PXP_2D_INPUT_FETCH0:
+		case PXP_2D_INPUT_FETCH1:
+			pxp_fetch_config(input, position);
+			break;
+		case PXP_2D_CSC1:
+			pxp_csc1_config(input, true);
+			break;
+		case PXP_2D_ROTATION1:
+			pxp_rotation1_config(input);
+			break;
+		case PXP_2D_ALPHA0_S0:
+		case PXP_2D_ALPHA1_S0:
+			pxp_alpha_config(op, position);
+			break;
+		case PXP_2D_ALPHA0_S1:
+		case PXP_2D_ALPHA1_S1:
+			break;
+		case PXP_2D_CSC2:
+			pxp_csc2_config(output);
+			break;
+		case PXP_2D_LUT:
+			pxp_lut_config(op);
+			break;
+		case PXP_2D_ROTATION0:
+			pxp_rotation0_config(input);
+			break;
+		case PXP_2D_OUT:
+			pxp_out_config(output);
+			break;
+		case PXP_2D_INPUT_STORE0:
+		case PXP_2D_INPUT_STORE1:
+			pxp_store_config(output, op);
+			break;
+		default:
+			break;
+		}
+
+		position++;
+	} while (1);
+
+	return 0;
+}
+
+static void mux_config_helper(struct mux_config *path_ctrl,
+			      struct edge_node *enode)
+{
+	uint32_t mux_val, mux_pos = 0;
+
+	if (enode->mux_used) {
+		do {
+			mux_pos = find_next_bit(&enode->mux_used,
+						32, mux_pos);
+			if (mux_pos >= 16)
+				break;
+
+			mux_val = get_mux_val(&enode->muxes, mux_pos);
+			pr_debug("%s: mux_pos = %d, mux_val = %d\n",
+				  __func__, mux_pos, mux_val);
+			set_mux_val(path_ctrl, mux_pos, mux_val);
+
+			mux_pos++;
+		} while (1);
+	}
+}
+
+static void pxp_2d_calc_mux(uint32_t nodes, struct mux_config *path_ctrl)
+{
+	struct edge_node *enode;
+	uint8_t from = 0, to = 0;
+
+	do {
+		from = find_next_bit((unsigned long *)&nodes, 32, from);
+		if (from >= sizeof(uint32_t) * 8)
+			break;
+
+		if (to != 0) {
+			enode = adj_list[to].first;
+			while (enode) {
+				if (enode->adjvex == from) {
+					mux_config_helper(path_ctrl, enode);
+					break;
+				}
+				enode = enode->next;
+			}
+		}
+
+		to = find_next_bit((unsigned long *)&nodes, 32, from + 1);
+		if (to >= sizeof(uint32_t) * 8)
+			break;
+
+		enode = adj_list[from].first;
+		while (enode) {
+			if (enode->adjvex == to) {
+				mux_config_helper(path_ctrl, enode);
+				break;
+			}
+			enode = enode->next;
+		}
+
+		from = to + 1;
+	} while (1);
+}
+
+static int pxp_2d_op_handler(struct pxps *pxp)
+{
+	struct mux_config path_ctrl0;
+	struct pxp_proc_data *proc_data = &pxp->pxp_conf_state.proc_data;
+	struct pxp_task_info *task = &pxp->task;
+	struct pxp_op_info *op = &task->op_info;
+	struct pxp_pixmap *input, *output, *input_s0, *input_s1;
+	size_t possible_inputs, possible_outputs;
+	size_t possible_inputs_s0, possible_inputs_s1;
+	size_t inputs_filter_s0, inputs_filter_s1;
+	size_t nodes_used = 0, nodes_in_path;
+	size_t partial_nodes_used = 0;
+	size_t nodes_used_s0 = 0, nodes_used_s1 = 0;
+	size_t nodes_in_path_s0, nodes_in_path_s1;
+	uint32_t val;
+
+	output = &task->output[0];
+	if (!output->pitch)
+		return -EINVAL;
+
+	*(unsigned int*)&path_ctrl0 = 0xffffffff;
+
+reparse:
+	switch (task->input_num) {
+	case 0:
+		/* Fill operation: use input store engine */
+		if (is_yuv(output->format) > 1)
+			return -EINVAL;
+
+		if (output->bpp > 32)
+			return -EINVAL;
+
+		nodes_used = 1 << PXP_2D_INPUT_STORE0;
+		pxp_2d_task_config(NULL, output, op, nodes_used);
+		break;
+	case 1:
+		/* No Composite */
+		possible_inputs  = (1 << PXP_2D_PS) |
+				   (1 << PXP_2D_AS) |
+				   (1 << PXP_2D_INPUT_FETCH0);
+		possible_outputs = (1 << PXP_2D_OUT) |
+				   (1 << PXP_2D_INPUT_STORE0);
+
+		input = &task->input[0];
+		if (!input->pitch)
+			return -EINVAL;
+
+		if (input->rotate || input->flip) {
+			input->flags |= IN_NEED_ROTATE_FLIP;
+			output->rotate = input->rotate;
+			output->flip = input->flip;
+		}
+
+		if (!is_yuv(input->format) != !is_yuv(output->format))
+			input->flags |= IN_NEED_CSC;
+		else if (input->format != output->format)
+			input->flags |= IN_NEED_FMT_UNIFIED;
+
+		if ((input->rotate == 90) || (input->rotate == 270)) {
+			if ((input->crop.width != output->crop.height) ||
+			    (input->crop.height != output->crop.width))
+				input->flags |= IN_NEED_SCALE;
+		} else {
+			if ((input->crop.width != output->crop.width) ||
+			    (input->crop.height != output->crop.height))
+				input->flags |= IN_NEED_SCALE;
+		}
+
+		if (input->flags) {
+			/* only ps has scaling function */
+			if ((input->flags & IN_NEED_SCALE) == IN_NEED_SCALE)
+				possible_inputs = 1 << PXP_2D_PS;
+			output->flags |= (output->bpp < 32) ? OUT_NEED_SHRINK :
+							      OUT_NEED_SHIFT;
+		}
+
+		filter_possible_inputs(input, &possible_inputs);
+		filter_possible_outputs(output, &possible_outputs);
+
+		if (!possible_inputs || !possible_outputs) {
+			dev_err(&pxp->pdev->dev, "unsupport 2d operation\n");
+			return -EINVAL;
+		}
+
+		if (proc_data->lut_transform)
+			nodes_used |= (1 << PXP_2D_LUT);
+
+		nodes_in_path = find_best_path(possible_inputs,
+					       possible_outputs,
+					       input, &nodes_used);
+
+		if (nodes_in_path & (1 << PXP_2D_ROTATION1)) {
+			clear_bit(PXP_2D_ROTATION1, (unsigned long *)&nodes_in_path);
+			set_bit(PXP_2D_ROTATION0, (unsigned long *)&nodes_in_path);
+		}
+
+		if (nodes_used & (1 << PXP_2D_ROTATION1)) {
+			clear_bit(PXP_2D_ROTATION1, (unsigned long *)&nodes_used);
+			set_bit(PXP_2D_ROTATION0, (unsigned long *)&nodes_used);
+		}
+
+		pr_debug("%s: nodes_in_path = 0x%x, nodes_used = 0x%x\n",
+			  __func__, (u32)nodes_in_path, (u32)nodes_used);
+		if (!nodes_used) {
+			dev_err(&pxp->pdev->dev, "unsupport 2d operation\n");
+			return -EINVAL;
+		}
+
+		/* If use input fetch0, should use
+		 * alpha b instead of alpha a */
+		if (nodes_in_path & (1 << PXP_2D_ALPHA0_S0)) {
+			if (nodes_in_path & (1 << PXP_2D_INPUT_FETCH0)) {
+				clear_bit(PXP_2D_ALPHA0_S0,
+					  (unsigned long *)&nodes_in_path);
+				set_bit(PXP_2D_ALPHA1_S1,
+					  (unsigned long *)&nodes_in_path);
+			}
+		}
+
+		/* In this case input read in
+		 * by input fetch engine
+		 */
+		if ((nodes_in_path & (1 << PXP_2D_ALPHA1_S1)) ||
+		    (nodes_in_path & (1 << PXP_2D_ALPHA1_S0))) {
+			memcpy(&task->input[1], input, sizeof(*input));
+			if (input->rotate == 90 || input->rotate == 270) {
+				uint32_t temp;
+
+				input = &task->input[1];
+				input->rotate = 0;
+				input->flags  = 0;
+				temp = input->width;
+				input->width  = input->height;
+				input->height = temp;
+				input->pitch  = input->width * (input->bpp >> 3);
+				temp = input->crop.width;
+				input->crop.width  = input->crop.height;
+				input->crop.height = temp;
+			}
+
+			op->alpha_info.alpha_mode = ALPHA_MODE_ROP;
+			/* s0 AND s1 */
+			op->alpha_info.rop_type = 0x0;
+			task->input_num = 2;
+			goto reparse;
+		}
+
+		pxp_2d_calc_mux(nodes_in_path, &path_ctrl0);
+		pr_debug("%s: path_ctrl0 = 0x%x\n",
+			 __func__, *(uint32_t *)&path_ctrl0);
+		pxp_2d_task_config(input, output, op, nodes_used);
+
+		if (is_yuv(input->format) && is_yuv(output->format)) {
+			val = readl(pxp_reg_base + HW_PXP_CSC1_COEF0);
+			val |= (BF_PXP_CSC1_COEF0_YCBCR_MODE(1) |
+					BF_PXP_CSC1_COEF0_BYPASS(1));
+			pxp_writel(val, HW_PXP_CSC1_COEF0);
+		}
+		break;
+	case 2:
+		/* Composite */
+		input_s0 = &task->input[0];
+		input_s1 = &task->input[1];
+		if (!input_s0->pitch || !input_s1->pitch)
+			return -EINVAL;
+
+		possible_inputs_s0 = (1 << PXP_2D_PS) |
+				     (1 << PXP_2D_INPUT_FETCH0) |
+				     (1 << PXP_2D_INPUT_FETCH1);
+		possible_inputs_s1 = (1 << PXP_2D_AS) |
+				     (1 << PXP_2D_INPUT_FETCH0);
+		possible_outputs   = (1 << PXP_2D_OUT) |
+				     (1 << PXP_2D_INPUT_STORE0);
+
+		if (input_s0->rotate || input_s0->flip) {
+			input_s0->flags |= IN_NEED_ROTATE_FLIP;
+			output->rotate = input_s0->rotate;
+			output->flip = input_s0->flip;
+		}
+		if (input_s1->rotate || input_s1->flip) {
+			input_s1->flags |= IN_NEED_ROTATE_FLIP;
+			clear_bit(PXP_2D_AS,
+				  (unsigned long *)&possible_inputs_s1);
+		}
+
+		if (is_yuv(input_s0->format) && is_yuv(input_s1->format))
+			return -EINVAL;
+
+		if (is_yuv(input_s0->format)){
+			/* need do yuv -> rgb conversion by csc1 */
+			possible_inputs_s0 = 1 << PXP_2D_PS;
+			input_s0->flags |= IN_NEED_CSC;
+		} else if (is_yuv(input_s1->format)) {
+			possible_inputs_s1 = 1 << PXP_2D_PS;
+			input_s1->flags |= IN_NEED_CSC;
+		}
+
+		filter_possible_inputs(input_s0, &possible_inputs_s0);
+		filter_possible_inputs(input_s1, &possible_inputs_s1);
+
+		if (!possible_inputs_s0 || !possible_inputs_s1)
+			return -EINVAL;
+
+		filter_possible_outputs(output, &possible_outputs);
+		if (!possible_outputs)
+			return -EINVAL;
+
+		pr_debug("%s: poss_s0 = 0x%x, poss_s1 = 0x%x, poss_out = 0x%x\n",
+			 __func__, (u32)possible_inputs_s0, (u32)possible_inputs_s1, (u32)possible_outputs);
+
+		inputs_filter_s0 = possible_inputs_s0;
+		inputs_filter_s1 = possible_inputs_s1;
+
+		/* Using alpha0, possible cases:
+		 * 1. PS --> S0, AS --> S1;
+		 */
+		if (possible_inputs_s1 & (1 << PXP_2D_AS)) {
+			clear_bit(PXP_2D_INPUT_FETCH0,
+				  (unsigned long *)&possible_inputs_s0);
+			clear_bit(PXP_2D_INPUT_FETCH1,
+				  (unsigned long *)&possible_inputs_s0);
+			clear_bit(PXP_2D_INPUT_STORE0,
+				  (unsigned long *)&possible_outputs);
+
+			if (!possible_inputs_s0 || !possible_outputs)
+				goto alpha1;
+
+			nodes_in_path_s0 = find_best_path(possible_inputs_s0,
+							  1 << PXP_2D_ALPHA0_S0,
+							  input_s0,
+							  &partial_nodes_used);
+			if (!nodes_in_path_s0)
+				goto alpha1;
+
+			nodes_used_s0 |= partial_nodes_used;
+			partial_nodes_used = 0;
+
+			if (is_yuv(output->format))
+				set_bit(PXP_2D_CSC2,
+					(unsigned long *)&partial_nodes_used);
+			if (output->rotate || output->flip)
+				set_bit(PXP_2D_ROTATION0,
+					(unsigned long *)&partial_nodes_used);
+
+			nodes_in_path_s0 |= find_best_path(1 << PXP_2D_ALPHA0_S0,
+							   possible_outputs,
+							   input_s0,
+							   &partial_nodes_used);
+			if (!(nodes_in_path_s0 & possible_outputs))
+				goto alpha1;
+			nodes_used_s0 |= partial_nodes_used;
+
+			possible_inputs_s1 = (1 << PXP_2D_AS);
+			nodes_in_path_s1 = find_best_path(possible_inputs_s1,
+							  1 << PXP_2D_ALPHA0_S1,
+							  input_s1,
+							  &nodes_used_s1);
+			if (!nodes_in_path_s1)
+				goto alpha1;
+
+			goto config;
+		}
+alpha1:
+		partial_nodes_used = 0;
+		possible_inputs_s0 = inputs_filter_s0;
+		possible_inputs_s1 = inputs_filter_s1;
+
+		/* Using alpha1, possible cases:
+		 * 1. FETCH1 --> S0, FETCH0 --> S1;
+		 */
+		clear_bit(PXP_2D_PS,
+			  (unsigned long *)&possible_inputs_s0);
+		clear_bit(PXP_2D_INPUT_FETCH0,
+			  (unsigned long *)&possible_inputs_s0);
+		clear_bit(PXP_2D_OUT,
+			  (unsigned long *)&possible_outputs);
+
+		if (!possible_inputs_s0 || !possible_outputs)
+			return -EINVAL;
+
+		nodes_in_path_s0 = find_best_path(possible_inputs_s0,
+						  1 << PXP_2D_ALPHA1_S0,
+						  input_s0,
+						  &partial_nodes_used);
+		pr_debug("%s: nodes_in_path_s0 = 0x%x\n", __func__, (u32)nodes_in_path_s0);
+		BUG_ON(!nodes_in_path_s0);
+
+		nodes_used_s0 |= partial_nodes_used;
+		if ((nodes_used_s0 & (1 << PXP_2D_INPUT_FETCH0)) ||
+		    (nodes_used_s0 & (1 << PXP_2D_INPUT_FETCH1)))
+			clear_bit(PXP_2D_OUT, (unsigned long *)&possible_outputs);
+		else
+			clear_bit(PXP_2D_INPUT_STORE0,
+				  (unsigned long *)&possible_outputs);
+		partial_nodes_used = 0;
+
+		if (is_yuv(output->format))
+			set_bit(PXP_2D_CSC2,
+				(unsigned long *)&partial_nodes_used);
+		if (output->rotate || output->flip)
+			set_bit(PXP_2D_ROTATION0,
+				(unsigned long *)&partial_nodes_used);
+
+		nodes_in_path_s0 |= find_best_path(1 << PXP_2D_ALPHA1_S0,
+						   possible_outputs,
+						   input_s0,
+						   &partial_nodes_used);
+		BUG_ON(!(nodes_in_path_s0 & possible_outputs));
+		nodes_used_s0 |= partial_nodes_used;
+		pr_debug("%s: nodes_in_path_s0 = 0x%x, nodes_used_s0 = 0x%x\n",
+			 __func__, (u32)nodes_in_path_s0, (u32)nodes_used_s0);
+
+		clear_bit(PXP_2D_AS,
+			  (unsigned long *)&possible_inputs_s1);
+		BUG_ON(!possible_inputs_s1);
+
+		nodes_in_path_s1 = find_best_path(possible_inputs_s1,
+						  1 << PXP_2D_ALPHA1_S1,
+						  input_s1,
+						  &nodes_used_s1);
+		pr_debug("%s: poss_s1 = 0x%x, nodes_used_s1 = 0x%x\n",
+			 __func__, (u32)possible_inputs_s1, (u32)nodes_used_s1);
+		BUG_ON(!nodes_in_path_s1);
+		/* To workaround an IC bug */
+		path_ctrl0.mux4_sel = 0x0;
+config:
+		if (nodes_in_path_s0 & (1 << PXP_2D_ROTATION1)) {
+			clear_bit(PXP_2D_ROTATION1, (unsigned long *)&nodes_in_path_s0);
+			set_bit(PXP_2D_ROTATION0, (unsigned long *)&nodes_in_path_s0);
+		}
+
+		pr_debug("%s: nodes_in_path_s0 = 0x%x, nodes_used_s0 = 0x%x, nodes_in_path_s1 = 0x%x, nodes_used_s1 = 0x%x\n",
+			 __func__, (u32)nodes_in_path_s0, (u32)nodes_used_s0, (u32)nodes_in_path_s1, (u32)nodes_used_s1);
+		pxp_2d_calc_mux(nodes_in_path_s0, &path_ctrl0);
+		pxp_2d_calc_mux(nodes_in_path_s1, &path_ctrl0);
+
+		pr_debug("%s: s0 paddr = 0x%p, s1 paddr = 0x%p, out paddr = 0x%p\n",
+			 __func__, (void *)input_s0->paddr, (void *)input_s1->paddr, (void *)output->paddr);
+
+		if (nodes_used_s0 & (1 << PXP_2D_ROTATION1)) {
+			clear_bit(PXP_2D_ROTATION1, (unsigned long *)&nodes_used_s0);
+			set_bit(PXP_2D_ROTATION0, (unsigned long *)&nodes_used_s0);
+		}
+
+		pxp_2d_task_config(input_s0, output, op, nodes_used_s0);
+		pxp_2d_task_config(input_s1, output, op, nodes_used_s1);
+		break;
+	default:
+		break;
+	}
+
+	__raw_writel(proc_data->bgcolor,
+			 pxp->base + HW_PXP_PS_BACKGROUND_0);
+	pxp_set_colorkey(pxp);
+
+	if (proc_data->lut_transform && pxp_is_v3(pxp))
+		set_mux(&path_ctrl0);
+
+	pr_debug("%s: path_ctrl0 = 0x%x\n",
+		 __func__, *(uint32_t *)&path_ctrl0);
+	pxp_writel(*(uint32_t *)&path_ctrl0, HW_PXP_DATA_PATH_CTRL0);
+
+	return 0;
+}
+
+/**
+ * pxp_config() - configure PxP for a processing task
+ * @pxps:	PXP context.
+ * @pxp_chan:	PXP channel.
+ * @return:	0 on success or negative error code on failure.
+ */
+static int pxp_config(struct pxps *pxp, struct pxp_channel *pxp_chan)
+{
+	int ret = 0;
+	struct pxp_task_info *task = &pxp->task;
+	struct pxp_op_info *op = &task->op_info;
+	struct pxp_config_data *pxp_conf_data = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf_data->proc_data;
+
+	switch (op->op_type) {
+	case PXP_OP_TYPE_2D:
+		pxp_writel(0xffffffff, HW_PXP_OUT_AS_ULC);
+		pxp_writel(0x0, HW_PXP_OUT_AS_LRC);
+		pxp_writel(0xffffffff, HW_PXP_OUT_PS_ULC);
+		pxp_writel(0x0, HW_PXP_OUT_PS_LRC);
+		pxp_writel(0x0, HW_PXP_INPUT_FETCH_PITCH);
+		pxp_writel(0x40000000, HW_PXP_CSC1_COEF0);
+		ret = pxp_2d_op_handler(pxp);
+		break;
+	case PXP_OP_TYPE_DITHER:
+		pxp_dithering_process(pxp);
+		if (pxp_is_v3p(pxp)) {
+			__raw_writel(
+				BM_PXP_CTRL_ENABLE         |
+				BM_PXP_CTRL_ENABLE_DITHER  |
+				BM_PXP_CTRL_ENABLE_CSC2    |
+				BM_PXP_CTRL_ENABLE_LUT     |
+				BM_PXP_CTRL_ENABLE_ROTATE0 |
+				BM_PXP_CTRL_ENABLE_PS_AS_OUT,
+				pxp->base + HW_PXP_CTRL_SET);
+			return 0;
+		}
+		break;
+	case PXP_OP_TYPE_WFE_A:
+		pxp_luts_deactivate(pxp, proc_data->lut_sels);
+
+		if (proc_data->lut_cleanup == 0) {
+			/* We should enable histogram in standard mode
+			 * in wfe_a processing for waveform mode selection
+			 */
+			pxp_histogram_enable(pxp, pxp_conf_data->wfe_a_fetch_param[0].width,
+					pxp_conf_data->wfe_a_fetch_param[0].height);
+
+			pxp_luts_activate(pxp, (u64)proc_data->lut_status_1 |
+					((u64)proc_data->lut_status_2 << 32));
+
+			/* collision detection should be always enable in standard mode */
+			pxp_collision_detection_enable(pxp, pxp_conf_data->wfe_a_fetch_param[0].width,
+					pxp_conf_data->wfe_a_fetch_param[0].height);
+			}
+
+		if (pxp->devdata && pxp->devdata->pxp_wfe_a_configure)
+			pxp->devdata->pxp_wfe_a_configure(pxp);
+		if (pxp->devdata && pxp->devdata->pxp_wfe_a_process)
+			pxp->devdata->pxp_wfe_a_process(pxp);
+		break;
+	case PXP_OP_TYPE_WFE_B:
+		pxp_wfe_b_configure(pxp);
+		pxp_wfe_b_process(pxp);
+		break;
+	default:
+		/* Unsupport */
+		ret = -EINVAL;
+		pr_err("Invalid pxp operation type passed\n");
+		break;
+	}
+
+	return ret;
+}
+
+static void pxp_clk_enable(struct pxps *pxp)
+{
+	mutex_lock(&pxp->clk_mutex);
+
+	if (pxp->clk_stat == CLK_STAT_ON) {
+		mutex_unlock(&pxp->clk_mutex);
+		return;
+	}
+
+	pm_runtime_get_sync(pxp->dev);
+
+	clk_prepare_enable(pxp->ipg_clk);
+	clk_prepare_enable(pxp->axi_clk);
+
+	if (pxp->devdata && pxp->devdata->pxp_restart)
+		pxp->devdata->pxp_restart(pxp);
+
+	pxp->clk_stat = CLK_STAT_ON;
+
+	mutex_unlock(&pxp->clk_mutex);
+}
+
+static void pxp_clk_disable(struct pxps *pxp)
+{
+	unsigned long flags;
+
+	mutex_lock(&pxp->clk_mutex);
+
+	if (pxp->clk_stat == CLK_STAT_OFF) {
+		mutex_unlock(&pxp->clk_mutex);
+		return;
+	}
+
+	spin_lock_irqsave(&pxp->lock, flags);
+	if ((pxp->pxp_ongoing == 0) && list_empty(&head)) {
+		pxp->clk_stat = CLK_STAT_OFF;
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		clk_disable_unprepare(pxp->ipg_clk);
+		clk_disable_unprepare(pxp->axi_clk);
+		pm_runtime_put_sync_suspend(pxp->dev);
+	} else
+		spin_unlock_irqrestore(&pxp->lock, flags);
+
+	mutex_unlock(&pxp->clk_mutex);
+}
+
+static inline void clkoff_callback(struct work_struct *w)
+{
+	struct pxps *pxp = container_of(w, struct pxps, work);
+
+	pxp_clk_disable(pxp);
+}
+
+static void pxp_clkoff_timer(struct timer_list *t)
+{
+	struct pxps *pxp = from_timer(pxp, t, clk_timer);
+
+	if ((pxp->pxp_ongoing == 0) && list_empty(&head))
+		schedule_work(&pxp->work);
+	else
+		mod_timer(&pxp->clk_timer,
+			  jiffies + msecs_to_jiffies(timeout_in_ms));
+}
+
+static struct pxp_tx_desc *pxpdma_first_queued(struct pxp_channel *pxp_chan)
+{
+	return list_entry(pxp_chan->queue.next, struct pxp_tx_desc, list);
+}
+
+static int convert_param_to_pixmap(struct pxp_pixmap *pixmap,
+				   struct pxp_layer_param *param)
+{
+	if (!param->width || !param->height)
+		return -EINVAL;
+
+	pixmap->width  = param->width;
+	pixmap->height = param->height;
+	pixmap->format = param->pixel_fmt;
+	pixmap->paddr  = param->paddr;
+	pixmap->bpp    = get_bpp_from_fmt(pixmap->format);
+
+	if (pxp_legacy) {
+		pixmap->pitch = (param->stride) ? (param->stride * pixmap->bpp >> 3) :
+						(param->width * pixmap->bpp >> 3);
+	} else {
+		if (!param->stride || (param->stride == param->width))
+			pixmap->pitch  = param->width * pixmap->bpp >> 3;
+		else
+			pixmap->pitch = param->stride;
+	}
+
+	pixmap->crop.x = param->crop.left;
+	pixmap->crop.y = param->crop.top;
+	pixmap->crop.width  = param->crop.width;
+	pixmap->crop.height = param->crop.height;
+
+	pixmap->g_alpha.color_key_enable = param->color_key_enable;
+	pixmap->g_alpha.combine_enable = param->combine_enable;
+	pixmap->g_alpha.global_alpha_enable = param->global_alpha_enable;
+	pixmap->g_alpha.global_override = param->global_override;
+	pixmap->g_alpha.global_alpha = param->global_alpha;
+	pixmap->g_alpha.alpha_invert = param->alpha_invert;
+	pixmap->g_alpha.local_alpha_enable = param->local_alpha_enable;
+	pixmap->g_alpha.comp_mask = param->comp_mask;
+
+	return 0;
+}
+
+/* called with pxp_chan->lock held */
+static void __pxpdma_dostart(struct pxp_channel *pxp_chan)
+{
+	struct pxp_dma *pxp_dma = to_pxp_dma(pxp_chan->dma_chan.device);
+	struct pxps *pxp = to_pxp(pxp_dma);
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &config_data->proc_data;
+	struct pxp_tx_desc *desc;
+	struct pxp_tx_desc *child;
+	struct pxp_task_info *task = &pxp->task;
+	struct pxp_op_info *op = &task->op_info;
+	struct pxp_alpha_info *alpha = &op->alpha_info;
+	struct pxp_layer_param *param = NULL;
+	struct pxp_pixmap *input, *output;
+	int i = 0, ret;
+	bool combine_enable = false;
+	int delta_x, delta_y;
+
+	memset(&pxp->pxp_conf_state.s0_param, 0,  sizeof(struct pxp_layer_param));
+	memset(&pxp->pxp_conf_state.out_param, 0,  sizeof(struct pxp_layer_param));
+	memset(pxp->pxp_conf_state.ol_param, 0, sizeof(struct pxp_layer_param));
+	memset(&pxp->pxp_conf_state.proc_data, 0,  sizeof(struct pxp_proc_data));
+
+	memset(task, 0, sizeof(*task));
+	/* S0 */
+	desc = list_first_entry(&head, struct pxp_tx_desc, list);
+	memcpy(&pxp->pxp_conf_state.s0_param,
+	       &desc->layer_param.s0_param, sizeof(struct pxp_layer_param));
+	memcpy(&pxp->pxp_conf_state.proc_data,
+	       &desc->proc_data, sizeof(struct pxp_proc_data));
+
+	if (proc_data->combine_enable)
+		alpha_blending_version = PXP_ALPHA_BLENDING_V2;
+	else
+		alpha_blending_version = PXP_ALPHA_BLENDING_NONE;
+
+	pxp_legacy = (proc_data->pxp_legacy) ? true : false;
+
+	param = &pxp->pxp_conf_state.s0_param;
+	if (param->pixel_fmt == PXP_PIX_FMT_YUV420P ||
+	    param->pixel_fmt == PXP_PIX_FMT_YVU420P) {
+		delta_x = proc_data->srect.left - ALIGN_DOWN(proc_data->srect.left, 2);
+		delta_y = proc_data->srect.top - ALIGN_DOWN(proc_data->srect.top, 2);
+
+		proc_data->srect.left = ALIGN_DOWN(proc_data->srect.left, 2);
+		proc_data->srect.top  = ALIGN_DOWN(proc_data->srect.top, 2);
+
+		proc_data->srect.width  = proc_data->srect.width + delta_x;
+		proc_data->srect.height = proc_data->srect.height + delta_y;
+	}
+
+	/* Save PxP configuration */
+	list_for_each_entry(child, &desc->tx_list, list) {
+		if (i == 0) {	/* Output */
+			memcpy(&pxp->pxp_conf_state.out_param,
+			       &child->layer_param.out_param,
+			       sizeof(struct pxp_layer_param));
+		} else if (i == 1) {	/* Overlay */
+			memcpy(&pxp->pxp_conf_state.ol_param[i - 1],
+			       &child->layer_param.ol_param,
+			       sizeof(struct pxp_layer_param));
+			if (pxp->pxp_conf_state.ol_param[i - 1].width != 0 &&
+				pxp->pxp_conf_state.ol_param[i - 1].height != 0) {
+				if (pxp->pxp_conf_state.ol_param[i - 1].combine_enable)
+					alpha_blending_version = PXP_ALPHA_BLENDING_V1;
+			}
+		}
+
+		if (proc_data->engine_enable & PXP_ENABLE_DITHER) {
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_DITHER_FETCH0)
+				memcpy(&pxp->pxp_conf_state.dither_fetch_param[0],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_DITHER_FETCH1)
+				memcpy(&pxp->pxp_conf_state.dither_fetch_param[1],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_DITHER_STORE0)
+				memcpy(&pxp->pxp_conf_state.dither_store_param[0],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_DITHER_STORE1)
+				memcpy(&pxp->pxp_conf_state.dither_store_param[1],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			op->op_type = PXP_OP_TYPE_DITHER;
+		}
+
+		if (proc_data->engine_enable & PXP_ENABLE_WFE_A) {
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_A_FETCH0)
+				memcpy(&pxp->pxp_conf_state.wfe_a_fetch_param[0],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_A_FETCH1)
+				memcpy(&pxp->pxp_conf_state.wfe_a_fetch_param[1],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_A_STORE0)
+				memcpy(&pxp->pxp_conf_state.wfe_a_store_param[0],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_A_STORE1)
+				memcpy(&pxp->pxp_conf_state.wfe_a_store_param[1],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			op->op_type = PXP_OP_TYPE_WFE_A;
+		}
+
+		if (proc_data->engine_enable & PXP_ENABLE_WFE_B) {
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_B_FETCH0)
+				memcpy(&pxp->pxp_conf_state.wfe_b_fetch_param[0],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_B_FETCH1)
+				memcpy(&pxp->pxp_conf_state.wfe_b_fetch_param[1],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_B_STORE0)
+				memcpy(&pxp->pxp_conf_state.wfe_b_store_param[0],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			if (child->layer_param.processing_param.flag & PXP_BUF_FLAG_WFE_B_STORE1)
+				memcpy(&pxp->pxp_conf_state.wfe_b_store_param[1],
+				       &child->layer_param.processing_param,
+				       sizeof(struct pxp_layer_param));
+			op->op_type = PXP_OP_TYPE_WFE_B;
+		}
+
+		i++;
+	}
+
+	if (!op->op_type) {
+		op->op_type = PXP_OP_TYPE_2D;
+
+		if ((alpha_blending_version == PXP_ALPHA_BLENDING_V1) ||
+			(alpha_blending_version == PXP_ALPHA_BLENDING_V2))
+			combine_enable = true;
+
+		if (combine_enable)
+			task->input_num = 2;
+		else if (proc_data->fill_en)
+			task->input_num = 0;
+		else
+			task->input_num = 1;
+
+		output = &task->output[0];
+		switch (task->input_num) {
+		case 0:
+			op->fill_en   = 1;
+			op->fill_data = proc_data->bgcolor;
+			break;
+		case 1:
+			param = &pxp->pxp_conf_state.s0_param;
+			input = &task->input[0];
+
+			ret = convert_param_to_pixmap(input, param);
+			if (ret < 0) {
+				param = &pxp->pxp_conf_state.ol_param[0];
+				ret = convert_param_to_pixmap(input, param);
+				BUG_ON(ret < 0);
+			} else {
+				input->crop.x = proc_data->srect.left;
+				input->crop.y = proc_data->srect.top;
+				input->crop.width  = proc_data->srect.width;
+				input->crop.height = proc_data->srect.height;
+			}
+
+			input->rotate = proc_data->rotate;
+			input->flip = (proc_data->hflip) ? PXP_H_FLIP :
+				      (proc_data->vflip) ? PXP_V_FLIP : 0;
+			break;
+		case 2:
+			/* s0 */
+			param = &pxp->pxp_conf_state.s0_param;
+			input = &task->input[0];
+
+			ret = convert_param_to_pixmap(input, param);
+			BUG_ON(ret < 0);
+			input->crop.x = proc_data->srect.left;
+			input->crop.y = proc_data->srect.top;
+			input->crop.width  = proc_data->srect.width;
+			input->crop.height = proc_data->srect.height;
+			alpha->s0_alpha = param->alpha;
+
+			input->rotate = proc_data->rotate;
+			input->flip   = (proc_data->hflip) ? PXP_H_FLIP :
+					(proc_data->vflip) ? PXP_V_FLIP : 0;
+
+			/* overlay */
+			param = &pxp->pxp_conf_state.ol_param[0];
+			input = &task->input[1];
+
+			ret = convert_param_to_pixmap(input, param);
+			BUG_ON(ret < 0);
+			alpha->s1_alpha = param->alpha;
+			alpha->alpha_mode = proc_data->alpha_mode;
+			break;
+		}
+
+		param = &pxp->pxp_conf_state.out_param;
+		ret = convert_param_to_pixmap(output, param);
+		BUG_ON(ret < 0);
+
+		output->crop.x = proc_data->drect.left;
+		output->crop.y = proc_data->drect.top;
+		output->crop.width  = proc_data->drect.width;
+		output->crop.height = proc_data->drect.height;
+	}
+
+	pr_debug("%s:%d S0 w/h %d/%d paddr %p\n", __func__, __LINE__,
+		 pxp->pxp_conf_state.s0_param.width,
+		 pxp->pxp_conf_state.s0_param.height,
+		 (void *)pxp->pxp_conf_state.s0_param.paddr);
+	pr_debug("%s:%d S0 crop (top, left)=(%d, %d), (width, height)=(%d, %d)\n",
+		__func__, __LINE__,
+		pxp->pxp_conf_state.s0_param.crop.top,
+		pxp->pxp_conf_state.s0_param.crop.left,
+		pxp->pxp_conf_state.s0_param.crop.width,
+		pxp->pxp_conf_state.s0_param.crop.height);
+	pr_debug("%s:%d OUT w/h %d/%d paddr %p\n", __func__, __LINE__,
+		 pxp->pxp_conf_state.out_param.width,
+		 pxp->pxp_conf_state.out_param.height,
+		 (void *)pxp->pxp_conf_state.out_param.paddr);
+}
+
+static int pxpdma_dostart_work(struct pxps *pxp)
+{
+	int ret;
+	struct pxp_channel *pxp_chan = NULL;
+	unsigned long flags;
+	dma_async_tx_callback callback;
+	void *callback_param;
+	struct pxp_tx_desc *desc = NULL;
+	struct pxp_tx_desc *child, *_child;
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &config_data->proc_data;
+
+	spin_lock_irqsave(&pxp->lock, flags);
+
+	desc = list_entry(head.next, struct pxp_tx_desc, list);
+	pxp_chan = to_pxp_channel(desc->txd.chan);
+
+	__pxpdma_dostart(pxp_chan);
+
+	/* Configure PxP */
+	ret = pxp_config(pxp, pxp_chan);
+	if (ret) {
+		callback = desc->txd.callback;
+		callback_param = desc->txd.callback_param;
+
+		callback(callback_param);
+
+		/* Unsupport operation */
+		list_for_each_entry_safe(child, _child, &desc->tx_list, list) {
+			list_del_init(&child->list);
+			kmem_cache_free(tx_desc_cache, (void *)child);
+		}
+		list_del_init(&desc->list);
+		kmem_cache_free(tx_desc_cache, (void *)desc);
+
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		return -EINVAL;
+	}
+
+	if (proc_data->working_mode & PXP_MODE_STANDARD) {
+		if(!pxp_is_v3p(pxp) || !(proc_data->engine_enable & PXP_ENABLE_DITHER))
+			pxp_start2(pxp);
+	} else
+		pxp_start(pxp);
+
+	spin_unlock_irqrestore(&pxp->lock, flags);
+
+	return 0;
+}
+
+static void pxpdma_dequeue(struct pxp_channel *pxp_chan, struct pxps *pxp)
+{
+	unsigned long flags;
+	struct pxp_tx_desc *desc = NULL;
+
+	do {
+		desc = pxpdma_first_queued(pxp_chan);
+		spin_lock_irqsave(&pxp->lock, flags);
+		list_move_tail(&desc->list, &head);
+		spin_unlock_irqrestore(&pxp->lock, flags);
+	} while (!list_empty(&pxp_chan->queue));
+}
+
+static dma_cookie_t pxp_tx_submit(struct dma_async_tx_descriptor *tx)
+{
+	struct pxp_tx_desc *desc = to_tx_desc(tx);
+	struct pxp_channel *pxp_chan = to_pxp_channel(tx->chan);
+	dma_cookie_t cookie;
+
+	dev_dbg(&pxp_chan->dma_chan.dev->device, "received TX\n");
+
+	/* pxp_chan->lock can be taken under ichan->lock, but not v.v. */
+	spin_lock(&pxp_chan->lock);
+
+	cookie = pxp_chan->dma_chan.cookie;
+
+	if (++cookie < 0)
+		cookie = 1;
+
+	/* from dmaengine.h: "last cookie value returned to client" */
+	pxp_chan->dma_chan.cookie = cookie;
+	tx->cookie = cookie;
+
+	/* Here we add the tx descriptor to our PxP task queue. */
+	list_add_tail(&desc->list, &pxp_chan->queue);
+
+	spin_unlock(&pxp_chan->lock);
+
+	dev_dbg(&pxp_chan->dma_chan.dev->device, "done TX\n");
+
+	return cookie;
+}
+
+/**
+ * pxp_init_channel() - initialize a PXP channel.
+ * @pxp_dma:   PXP DMA context.
+ * @pchan:  pointer to the channel object.
+ * @return      0 on success or negative error code on failure.
+ */
+static int pxp_init_channel(struct pxp_dma *pxp_dma,
+			    struct pxp_channel *pxp_chan)
+{
+	int ret = 0;
+
+	/*
+	 * We are using _virtual_ channel here.
+	 * Each channel contains all parameters of corresponding layers
+	 * for one transaction; each layer is represented as one descriptor
+	 * (i.e., pxp_tx_desc) here.
+	 */
+
+	INIT_LIST_HEAD(&pxp_chan->queue);
+
+	return ret;
+}
+
+static irqreturn_t pxp_irq(int irq, void *dev_id)
+{
+	struct pxps *pxp = dev_id;
+	struct pxp_channel *pxp_chan;
+	struct pxp_tx_desc *desc;
+	struct pxp_tx_desc *child, *_child;
+	dma_async_tx_callback callback;
+	void *callback_param;
+	unsigned long flags;
+	u32 hist_status;
+	int pxp_irq_status = 0;
+
+	dump_pxp_reg(pxp);
+
+	if (__raw_readl(pxp->base + HW_PXP_STAT) & BM_PXP_STAT_IRQ0)
+		__raw_writel(BM_PXP_STAT_IRQ0, pxp->base + HW_PXP_STAT_CLR);
+	else {
+		int irq_clr = 0;
+
+		pxp_irq_status = __raw_readl(pxp->base + HW_PXP_IRQ);
+		BUG_ON(!pxp_irq_status);
+
+		if (pxp_irq_status & BM_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ)
+			irq_clr |= BM_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ)
+			irq_clr |= BM_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_FIRST_CH0_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_FIRST_CH0_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_FIRST_CH1_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_FIRST_CH1_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_FIRST_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_FIRST_STORE_IRQ;
+
+		if (pxp_irq_status & BM_PXP_IRQ_WFE_B_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_WFE_B_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_WFE_A_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_WFE_A_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_DITHER_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_DITHER_STORE_IRQ;
+
+		if (pxp_irq_status & BM_PXP_IRQ_WFE_A_CH0_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_WFE_A_CH0_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_WFE_A_CH1_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_WFE_A_CH1_STORE_IRQ;
+
+		if (pxp_irq_status & BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_WFE_B_CH1_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_WFE_B_CH1_STORE_IRQ;
+
+		if (pxp_irq_status & BM_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ)
+			irq_clr |= BM_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ)
+			irq_clr |= BM_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_DITHER_CH0_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_DITHER_CH0_STORE_IRQ;
+		if (pxp_irq_status & BM_PXP_IRQ_DITHER_CH1_STORE_IRQ)
+			irq_clr |= BM_PXP_IRQ_DITHER_CH1_STORE_IRQ;
+		/*XXX other irqs status clear should be added below */
+
+		__raw_writel(irq_clr, pxp->base + HW_PXP_IRQ_CLR);
+
+		pxp_writel(BM_PXP_CTRL_ENABLE, HW_PXP_CTRL_CLR);
+	}
+	pxp_collision_status_report(pxp, &col_info);
+	pxp_histogram_status_report(pxp, &hist_status);
+	/*XXX before a new update operation, we should
+	 * always clear all the collision information
+	 */
+	pxp_collision_detection_disable(pxp);
+	pxp_histogram_disable(pxp);
+
+	pxp_writel(0x0, HW_PXP_CTRL);
+	pxp_soft_reset(pxp);
+	if (pxp->devdata && pxp->devdata->pxp_data_path_config)
+		pxp->devdata->pxp_data_path_config(pxp);
+	__raw_writel(0xffff, pxp->base + HW_PXP_IRQ_MASK);
+
+	spin_lock_irqsave(&pxp->lock, flags);
+	if (list_empty(&head)) {
+		pxp->pxp_ongoing = 0;
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		return IRQ_NONE;
+	}
+
+	/* Get descriptor and call callback */
+	desc = list_entry(head.next, struct pxp_tx_desc, list);
+	pxp_chan = to_pxp_channel(desc->txd.chan);
+
+	pxp_chan->completed = desc->txd.cookie;
+
+	callback = desc->txd.callback;
+	callback_param = desc->txd.callback_param;
+
+	/* Send histogram status back to caller */
+	desc->hist_status = hist_status;
+
+	if ((desc->txd.flags & DMA_PREP_INTERRUPT) && callback)
+		callback(callback_param);
+
+	pxp_chan->status = PXP_CHANNEL_INITIALIZED;
+
+	list_for_each_entry_safe(child, _child, &desc->tx_list, list) {
+		list_del_init(&child->list);
+		kmem_cache_free(tx_desc_cache, (void *)child);
+	}
+	list_del_init(&desc->list);
+	kmem_cache_free(tx_desc_cache, (void *)desc);
+
+	complete(&pxp->complete);
+	pxp->pxp_ongoing = 0;
+	mod_timer(&pxp->clk_timer, jiffies + msecs_to_jiffies(timeout_in_ms));
+
+	spin_unlock_irqrestore(&pxp->lock, flags);
+
+	return IRQ_HANDLED;
+}
+
+/* allocate/free dma tx descriptor dynamically*/
+static struct pxp_tx_desc *pxpdma_desc_alloc(struct pxp_channel *pxp_chan)
+{
+	struct pxp_tx_desc *desc = NULL;
+	struct dma_async_tx_descriptor *txd = NULL;
+
+	desc = kmem_cache_alloc(tx_desc_cache, GFP_KERNEL | __GFP_ZERO);
+	if (desc == NULL)
+		return NULL;
+
+	INIT_LIST_HEAD(&desc->list);
+	INIT_LIST_HEAD(&desc->tx_list);
+	txd = &desc->txd;
+	dma_async_tx_descriptor_init(txd, &pxp_chan->dma_chan);
+	txd->tx_submit = pxp_tx_submit;
+
+	return desc;
+}
+
+
+/* Allocate and initialise a transfer descriptor. */
+static struct dma_async_tx_descriptor *pxp_prep_slave_sg(struct dma_chan *chan,
+							 struct scatterlist
+							 *sgl,
+							 unsigned int sg_len,
+							 enum
+							 dma_transfer_direction
+							 direction,
+							 unsigned long tx_flags,
+							 void *context)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	struct pxp_dma *pxp_dma = to_pxp_dma(chan->device);
+	struct pxps *pxp = to_pxp(pxp_dma);
+	struct pxp_tx_desc *pos = NULL, *next = NULL;
+	struct pxp_tx_desc *desc = NULL;
+	struct pxp_tx_desc *first = NULL, *prev = NULL;
+	struct scatterlist *sg;
+	dma_addr_t phys_addr;
+	int i;
+
+	if (direction != DMA_DEV_TO_MEM && direction != DMA_MEM_TO_DEV) {
+		dev_err(chan->device->dev, "Invalid DMA direction %d!\n",
+			direction);
+		return NULL;
+	}
+
+	if (unlikely(sg_len < 2))
+		return NULL;
+
+	for_each_sg(sgl, sg, sg_len, i) {
+		desc = pxpdma_desc_alloc(pxp_chan);
+		if (!desc) {
+			dev_err(chan->device->dev, "no enough memory to allocate tx descriptor\n");
+
+			if (first) {
+				list_for_each_entry_safe(pos, next, &first->tx_list, list) {
+					list_del_init(&pos->list);
+					kmem_cache_free(tx_desc_cache, (void*)pos);
+				}
+				list_del_init(&first->list);
+				kmem_cache_free(tx_desc_cache, (void*)first);
+			}
+
+			return NULL;
+		}
+
+		phys_addr = sg_dma_address(sg);
+
+		if (!first) {
+			first = desc;
+
+			desc->layer_param.s0_param.paddr = phys_addr;
+		} else {
+			list_add_tail(&desc->list, &first->tx_list);
+			prev->next = desc;
+			desc->next = NULL;
+
+			if (i == 1)
+				desc->layer_param.out_param.paddr = phys_addr;
+			else
+				desc->layer_param.ol_param.paddr = phys_addr;
+		}
+
+		prev = desc;
+	}
+
+	pxp->pxp_conf_state.layer_nr = sg_len;
+	first->txd.flags = tx_flags;
+	first->len = sg_len;
+	pr_debug("%s:%d first %p, first->len %d, flags %08x\n",
+		 __func__, __LINE__, first, first->len, first->txd.flags);
+
+	return &first->txd;
+}
+
+static void pxp_issue_pending(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	struct pxp_dma *pxp_dma = to_pxp_dma(chan->device);
+	struct pxps *pxp = to_pxp(pxp_dma);
+
+	spin_lock(&pxp_chan->lock);
+
+	if (list_empty(&pxp_chan->queue)) {
+		spin_unlock(&pxp_chan->lock);
+		return;
+	}
+
+	pxpdma_dequeue(pxp_chan, pxp);
+	pxp_chan->status = PXP_CHANNEL_READY;
+
+	spin_unlock(&pxp_chan->lock);
+
+	pxp_clk_enable(pxp);
+	wake_up_interruptible(&pxp->thread_waitq);
+}
+
+static void __pxp_terminate_all(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	pxp_chan->status = PXP_CHANNEL_INITIALIZED;
+}
+
+static int pxp_device_terminate_all(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	spin_lock(&pxp_chan->lock);
+	__pxp_terminate_all(chan);
+	spin_unlock(&pxp_chan->lock);
+
+	return 0;
+}
+
+static int pxp_alloc_chan_resources(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+	struct pxp_dma *pxp_dma = to_pxp_dma(chan->device);
+	int ret;
+
+	/* dmaengine.c now guarantees to only offer free channels */
+	BUG_ON(chan->client_count > 1);
+	WARN_ON(pxp_chan->status != PXP_CHANNEL_FREE);
+
+	chan->cookie = 1;
+	pxp_chan->completed = -ENXIO;
+
+	pr_debug("%s dma_chan.chan_id %d\n", __func__, chan->chan_id);
+	ret = pxp_init_channel(pxp_dma, pxp_chan);
+	if (ret < 0)
+		goto err_chan;
+
+	pxp_chan->status = PXP_CHANNEL_INITIALIZED;
+
+	dev_dbg(&chan->dev->device, "Found channel 0x%x, irq %d\n",
+		chan->chan_id, pxp_chan->eof_irq);
+
+	return ret;
+
+err_chan:
+	return ret;
+}
+
+static void pxp_free_chan_resources(struct dma_chan *chan)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	spin_lock(&pxp_chan->lock);
+
+	__pxp_terminate_all(chan);
+
+	pxp_chan->status = PXP_CHANNEL_FREE;
+
+	spin_unlock(&pxp_chan->lock);
+}
+
+static enum dma_status pxp_tx_status(struct dma_chan *chan,
+				     dma_cookie_t cookie,
+				     struct dma_tx_state *txstate)
+{
+	struct pxp_channel *pxp_chan = to_pxp_channel(chan);
+
+	if (cookie != chan->cookie)
+		return DMA_ERROR;
+
+	if (txstate) {
+		txstate->last = pxp_chan->completed;
+		txstate->used = chan->cookie;
+		txstate->residue = 0;
+	}
+	return DMA_COMPLETE;
+}
+
+static void pxp_data_path_config_v3p(struct pxps *pxp)
+{
+	u32 val = 0;
+
+	__raw_writel(
+		BF_PXP_DATA_PATH_CTRL0_MUX15_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX14_SEL(1)|
+		BF_PXP_DATA_PATH_CTRL0_MUX13_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX12_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX11_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX10_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX9_SEL(1)|
+		BF_PXP_DATA_PATH_CTRL0_MUX8_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX7_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX6_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX5_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX4_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX3_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX2_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX1_SEL(0)|
+		BF_PXP_DATA_PATH_CTRL0_MUX0_SEL(0),
+		pxp->base + HW_PXP_DATA_PATH_CTRL0);
+
+	/*
+	 * MUX17: HIST_B as histogram: 0: output buffer, 1: wfe_store
+	 * MUX16: HIST_A as collision: 0: output buffer, 1: wfe_store
+	 */
+	if (pxp_is_v3(pxp))
+		val = BF_PXP_DATA_PATH_CTRL1_MUX17_SEL(1)|
+		      BF_PXP_DATA_PATH_CTRL1_MUX16_SEL(0);
+	else if (pxp_is_v3p(pxp))
+		val = BF_PXP_DATA_PATH_CTRL1_MUX17_SEL(1)|
+		      BF_PXP_DATA_PATH_CTRL1_MUX16_SEL(1);
+	__raw_writel(val, pxp->base + HW_PXP_DATA_PATH_CTRL1);
+}
+
+static void pxp_soft_reset(struct pxps *pxp)
+{
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL_CLR);
+	__raw_writel(BM_PXP_CTRL_CLKGATE, pxp->base + HW_PXP_CTRL_CLR);
+
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL_SET);
+	while (!(__raw_readl(pxp->base + HW_PXP_CTRL) & BM_PXP_CTRL_CLKGATE))
+		dev_dbg(pxp->dev, "%s: wait for clock gate off", __func__);
+
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL_CLR);
+	__raw_writel(BM_PXP_CTRL_CLKGATE, pxp->base + HW_PXP_CTRL_CLR);
+}
+
+static void pxp_sram_init(struct pxps *pxp, u32 select,
+			void *buffer_addr, u32 length)
+{
+	u32 i;
+
+	__raw_writel(
+		BF_PXP_INIT_MEM_CTRL_ADDR(0) |
+		BF_PXP_INIT_MEM_CTRL_SELECT(select) |
+		BF_PXP_INIT_MEM_CTRL_START(1),
+		pxp->base + HW_PXP_INIT_MEM_CTRL);
+
+	if ((select == WFE_A) || (select == WFE_B)) {
+		for (i = 0; i < length / 2; i++) {
+			__raw_writel(*(((u32*)buffer_addr) + 2 * i + 1),
+				pxp->base + HW_PXP_INIT_MEM_DATA_HIGH);
+
+			__raw_writel(*(((u32*)buffer_addr) + 2 * i),
+				pxp->base + HW_PXP_INIT_MEM_DATA);
+		}
+	} else {
+		for (i = 0; i < length; i++) {
+			__raw_writel(*(((u32*) buffer_addr) + i),
+				pxp->base + HW_PXP_INIT_MEM_DATA);
+		}
+	}
+
+	__raw_writel(
+		BF_PXP_INIT_MEM_CTRL_ADDR(0) |
+		BF_PXP_INIT_MEM_CTRL_SELECT(select) |
+		BF_PXP_INIT_MEM_CTRL_START(0),
+		pxp->base + HW_PXP_INIT_MEM_CTRL);
+}
+
+/*
+ * wfe a configuration
+ * configure wfe a engine for waveform processing
+ * including its fetch and store module
+ */
+static void pxp_wfe_a_configure(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+
+	/* FETCH */
+	__raw_writel(
+		BF_PXP_WFA_FETCH_CTRL_BF1_EN(1) |
+		BF_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_EN(1) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP(1) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN(0) |
+		BF_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE(0),
+		pxp->base + HW_PXP_WFA_FETCH_CTRL);
+
+	__raw_writel(
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL(1) |
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_H_OFS(0) |
+		BF_PXP_WFA_ARRAY_PIXEL0_MASK_L_OFS(3),
+		pxp->base + HW_PXP_WFA_ARRAY_PIXEL0_MASK);
+
+	 __raw_writel(
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL(1) |
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_H_OFS(4) |
+		BF_PXP_WFA_ARRAY_PIXEL1_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFA_ARRAY_PIXEL1_MASK);
+
+	 __raw_writel(
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL(1) |
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_H_OFS(8) |
+		BF_PXP_WFA_ARRAY_PIXEL3_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFA_ARRAY_PIXEL2_MASK);
+
+	__raw_writel(
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL(1) |
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_H_OFS(10) |
+		BF_PXP_WFA_ARRAY_PIXEL4_MASK_L_OFS(15),
+		pxp->base + HW_PXP_WFA_ARRAY_PIXEL3_MASK);
+
+	__raw_writel(
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_Y(0) |
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_X(0) |
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL(0) |
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_H_OFS(4) |
+		BF_PXP_WFA_ARRAY_PIXEL2_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFA_ARRAY_PIXEL4_MASK);
+
+	__raw_writel(1, pxp->base + HW_PXP_WFA_ARRAY_REG2);
+
+	/* STORE */
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_CTRL_CH0_CH_EN(1)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_EN(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_16(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_HANDSHAKE_EN(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_EN(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_STORE_BYPASS_EN(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_PACK_IN_SEL(1)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_FILL_DATA_EN(0)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES(8)|
+		BF_PXP_WFE_A_STORE_CTRL_CH0_COMBINE_2CHANNEL(1) |
+		BF_PXP_WFE_A_STORE_CTRL_CH0_ARBIT_EN(0),
+		pxp->base + HW_PXP_WFE_A_STORE_CTRL_CH0);
+
+	__raw_writel(
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN(0)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16(0)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN(0)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN(0)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM(0)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN(1)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL(1)|
+		 BF_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES(16),
+		pxp->base + HW_PXP_WFE_A_STORE_CTRL_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(0)|
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(0)|
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(0),
+		pxp->base + HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH0);
+
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(1)|
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(0),
+		pxp->base + HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH1);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_FILL_DATA_CH0_FILL_DATA_CH0(0),
+		pxp->base + HW_PXP_WFE_A_STORE_FILL_DATA_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK0_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(0xf), /* fetch CP */
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK0_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK1_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0xf00), /* fetch NP */
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK1_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK2_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(0x00000),
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK2_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK3_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(0x3f000000), /* fetch LUT */
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK3_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(0xf),
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK4_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0(0x0), /* fetch Y4 */
+		pxp->base + HW_PXP_WFE_A_STORE_D_MASK4_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(32) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(1) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(28)|
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(1) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(24)|
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(1)|
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(18)|
+		BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(1),
+		pxp->base + HW_PXP_WFE_A_STORE_D_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(28) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(0) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(0)|
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(0) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(0)|
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(0) |
+		BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(0),
+		pxp->base + HW_PXP_WFE_A_STORE_D_SHIFT_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(1)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(1)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(1)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(0)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(32+6)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(1)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(32+6)|
+		BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(1),
+		pxp->base + HW_PXP_WFE_A_STORE_F_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK4(0)|
+		BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK5(0)|
+		BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK6(0)|
+		BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK7(0),
+		pxp->base + HW_PXP_WFE_A_STORE_F_MASK_H_CH0);
+
+
+	__raw_writel(
+		BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK0(0x1) |
+		BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK1(0x2) |
+		BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK2(0x4) |
+		BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK3(0x8),
+		pxp->base + HW_PXP_WFE_A_STORE_F_MASK_L_CH0);
+
+	/* ALU */
+	__raw_writel(BF_PXP_ALU_A_INST_ENTRY_ENTRY_ADDR(0),
+		pxp->base + HW_PXP_ALU_A_INST_ENTRY);
+
+	__raw_writel(BF_PXP_ALU_A_PARAM_PARAM0(0) |
+		BF_PXP_ALU_A_PARAM_PARAM1(0),
+		pxp->base + HW_PXP_ALU_A_PARAM);
+
+	__raw_writel(BF_PXP_ALU_A_CONFIG_BUF_ADDR(0),
+		pxp->base + HW_PXP_ALU_A_CONFIG);
+
+	__raw_writel(BF_PXP_ALU_A_LUT_CONFIG_MODE(0) |
+		BF_PXP_ALU_A_LUT_CONFIG_EN(0),
+		pxp->base + HW_PXP_ALU_A_LUT_CONFIG);
+
+	__raw_writel(BF_PXP_ALU_A_LUT_DATA0_LUT_DATA_L(0),
+		pxp->base + HW_PXP_ALU_A_LUT_DATA0);
+
+	__raw_writel(BF_PXP_ALU_A_LUT_DATA1_LUT_DATA_H(0),
+		pxp->base + HW_PXP_ALU_A_LUT_DATA1);
+
+	__raw_writel(BF_PXP_ALU_A_CTRL_BYPASS    (1) |
+		BF_PXP_ALU_A_CTRL_ENABLE    (1) |
+		BF_PXP_ALU_A_CTRL_START     (0) |
+		BF_PXP_ALU_A_CTRL_SW_RESET  (0),
+		pxp->base + HW_PXP_ALU_A_CTRL);
+
+	/* WFE A */
+	__raw_writel(0x3F3F0303, pxp->base + HW_PXP_WFE_A_STAGE1_MUX0);
+	__raw_writel(0x0C00000C, pxp->base + HW_PXP_WFE_A_STAGE1_MUX1);
+	__raw_writel(0x01040000, pxp->base + HW_PXP_WFE_A_STAGE1_MUX2);
+	__raw_writel(0x0A0A0904, pxp->base + HW_PXP_WFE_A_STAGE1_MUX3);
+	__raw_writel(0x00000B0B, pxp->base + HW_PXP_WFE_A_STAGE1_MUX4);
+
+	__raw_writel(0x1800280E, pxp->base + HW_PXP_WFE_A_STAGE2_MUX0);
+	__raw_writel(0x00280E01, pxp->base + HW_PXP_WFE_A_STAGE2_MUX1);
+	__raw_writel(0x280E0118, pxp->base + HW_PXP_WFE_A_STAGE2_MUX2);
+	__raw_writel(0x00011800, pxp->base + HW_PXP_WFE_A_STAGE2_MUX3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STAGE2_MUX4);
+	__raw_writel(0x1800280E, pxp->base + HW_PXP_WFE_A_STAGE2_MUX5);
+	__raw_writel(0x00280E01, pxp->base + HW_PXP_WFE_A_STAGE2_MUX6);
+	__raw_writel(0x1A0E0118, pxp->base + HW_PXP_WFE_A_STAGE2_MUX7);
+	__raw_writel(0x1B012911, pxp->base + HW_PXP_WFE_A_STAGE2_MUX8);
+	__raw_writel(0x00002911, pxp->base + HW_PXP_WFE_A_STAGE2_MUX9);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STAGE2_MUX10);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STAGE2_MUX11);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STAGE2_MUX12);
+
+	__raw_writel(0x07060504, pxp->base + HW_PXP_WFE_A_STAGE3_MUX0);
+	__raw_writel(0x3F3F3F08, pxp->base + HW_PXP_WFE_A_STAGE3_MUX1);
+	__raw_writel(0x03020100, pxp->base + HW_PXP_WFE_A_STAGE3_MUX2);
+	__raw_writel(0x3F3F3F3F, pxp->base + HW_PXP_WFE_A_STAGE3_MUX3);
+
+	__raw_writel(0x001F1F1F, pxp->base + HW_PXP_WFE_A_STAGE2_5X6_MASKS_0);
+	__raw_writel(0x3f030100, pxp->base + HW_PXP_WFE_A_STAGE2_5X6_ADDR_0);
+
+	__raw_writel(0x00000700, pxp->base + HW_PXP_WFE_A_STG2_5X1_OUT0);
+	__raw_writel(0x00007000, pxp->base + HW_PXP_WFE_A_STG2_5X1_OUT1);
+	__raw_writel(0x0000A000, pxp->base + HW_PXP_WFE_A_STG2_5X1_OUT2);
+	__raw_writel(0x000000C0, pxp->base + HW_PXP_WFE_A_STG2_5X1_OUT3);
+	__raw_writel(0x071F1F1F, pxp->base + HW_PXP_WFE_A_STG2_5X1_MASKS);
+
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_2);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_3);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_4);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_5);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_6);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT2_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT3_7);
+
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_0);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_1);
+	__raw_writel(0x04050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_2);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_3);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_4);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_5);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_6);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT0_7);
+
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_0);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_1);
+	__raw_writel(0x05080808, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_2);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_3);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_4);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_5);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_6);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT1_7);
+
+	__raw_writel(0x07070707, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_0);
+	__raw_writel(0x07070707, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_1);
+	__raw_writel(0x070C0C0C, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_2);
+	__raw_writel(0x07070707, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_3);
+	__raw_writel(0X0F0F0F0F, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_4);
+	__raw_writel(0X0F0F0F0F, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_5);
+	__raw_writel(0X0F0F0F0F, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_6);
+	__raw_writel(0X0F0F0F0F, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT2_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG2_5X6_OUT3_7);
+
+	if (pxp->devdata && pxp->devdata->pxp_lut_cleanup_multiple)
+		pxp->devdata->pxp_lut_cleanup_multiple(pxp,
+					proc_data->lut_sels, 1);
+}
+
+static void pxp_wfe_a_configure_v3p(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+
+	/* FETCH */
+	__raw_writel(
+		BF_PXP_WFB_FETCH_CTRL_BF1_EN(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_EN(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE(0),
+		pxp->base + HW_PXP_WFB_FETCH_CTRL);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_L_OFS(3),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL0_MASK);
+
+	 __raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_H_OFS(4) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL1_MASK);
+
+	 __raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_H_OFS(8) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL2_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_H_OFS(10) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_L_OFS(15),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL3_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_H_OFS(4) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL4_MASK);
+
+	__raw_writel(1, pxp->base + HW_PXP_WFB_ARRAY_REG2);
+
+	/* STORE */
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_CTRL_CH0_CH_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES(8)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL(1) |
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN(0),
+		pxp->base + HW_PXP_WFE_B_STORE_CTRL_CH0);
+
+	__raw_writel(
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_CH_EN(1)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN(0)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16(0)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN(0)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN(0)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM(0)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN(1)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL(1)|
+		 BF_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES(16),
+		pxp->base + HW_PXP_WFE_B_STORE_CTRL_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(0),
+		pxp->base + HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0);
+
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(1)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(0),
+		pxp->base + HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_FILL_DATA_CH0_FILL_DATA_CH0(0),
+		pxp->base + HW_PXP_WFE_B_STORE_FILL_DATA_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK0_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(0xf), /* fetch CP */
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK0_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0xf00), /* fetch NP */
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(0x00000),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK3_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(0x3f000000), /* fetch LUT */
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK3_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(0xf),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK4_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0(0x0), /* fetch Y4 */
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK4_L_CH0);
+
+	__raw_writel(0x0, pxp->base + HW_PXP_WFE_B_STORE_D_MASK5_H_CH0);
+	__raw_writel(0x0, pxp->base + HW_PXP_WFE_B_STORE_D_MASK5_L_CH0);
+	__raw_writel(0x0, pxp->base + HW_PXP_WFE_B_STORE_D_MASK6_H_CH0);
+	__raw_writel(0x0, pxp->base + HW_PXP_WFE_B_STORE_D_MASK6_L_CH0);
+	__raw_writel(0x0, pxp->base + HW_PXP_WFE_B_STORE_D_MASK7_H_CH0);
+	__raw_writel(0x0, pxp->base + HW_PXP_WFE_B_STORE_D_MASK7_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(32) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(1) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(28)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(1) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(24)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(1)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(18)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(1),
+		pxp->base + HW_PXP_WFE_B_STORE_D_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(28) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_SHIFT_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(1)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(1)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(1)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(32+6)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(1)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(32+6)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(1),
+		pxp->base + HW_PXP_WFE_B_STORE_F_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7(0),
+		pxp->base + HW_PXP_WFE_B_STORE_F_SHIFT_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0(0x1) |
+		BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1(0x2) |
+		BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2(0x4) |
+		BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3(0x8),
+		pxp->base + HW_PXP_WFE_B_STORE_F_MASK_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK4(0x0)|
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK5(0x0)|
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK6(0x0)|
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK7(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_F_MASK_H_CH0);
+
+
+	/* ALU */
+	__raw_writel(BF_PXP_ALU_B_INST_ENTRY_ENTRY_ADDR(0),
+		pxp->base + HW_PXP_ALU_B_INST_ENTRY);
+
+	__raw_writel(BF_PXP_ALU_B_PARAM_PARAM0(0) |
+		BF_PXP_ALU_B_PARAM_PARAM1(0),
+		pxp->base + HW_PXP_ALU_B_PARAM);
+
+	__raw_writel(BF_PXP_ALU_B_CONFIG_BUF_ADDR(0),
+		pxp->base + HW_PXP_ALU_B_CONFIG);
+
+	__raw_writel(BF_PXP_ALU_B_LUT_CONFIG_MODE(0) |
+		BF_PXP_ALU_B_LUT_CONFIG_EN(0),
+		pxp->base + HW_PXP_ALU_B_LUT_CONFIG);
+
+	__raw_writel(BF_PXP_ALU_B_LUT_DATA0_LUT_DATA_L(0),
+		pxp->base + HW_PXP_ALU_B_LUT_DATA0);
+
+	__raw_writel(BF_PXP_ALU_B_LUT_DATA1_LUT_DATA_H(0),
+		pxp->base + HW_PXP_ALU_B_LUT_DATA1);
+
+	__raw_writel(BF_PXP_ALU_B_CTRL_BYPASS    (1) |
+		BF_PXP_ALU_B_CTRL_ENABLE    (1) |
+		BF_PXP_ALU_B_CTRL_START     (0) |
+		BF_PXP_ALU_B_CTRL_SW_RESET  (0),
+		pxp->base + HW_PXP_ALU_B_CTRL);
+
+	/* WFE A */
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX2);
+	__raw_writel(0x03000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX3);
+	__raw_writel(0x00000003, pxp->base + HW_PXP_WFE_B_STAGE1_MUX4);
+	__raw_writel(0x04000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX5);
+	__raw_writel(0x0A090401, pxp->base + HW_PXP_WFE_B_STAGE1_MUX6);
+	__raw_writel(0x000B0B0A, pxp->base + HW_PXP_WFE_B_STAGE1_MUX7);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX8);
+
+	__raw_writel(0x1901290C, pxp->base + HW_PXP_WFE_B_STAGE2_MUX0);
+	__raw_writel(0x01290C02, pxp->base + HW_PXP_WFE_B_STAGE2_MUX1);
+	__raw_writel(0x290C0219, pxp->base + HW_PXP_WFE_B_STAGE2_MUX2);
+	__raw_writel(0x00021901, pxp->base + HW_PXP_WFE_B_STAGE2_MUX3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STAGE2_MUX4);
+	__raw_writel(0x1901290C, pxp->base + HW_PXP_WFE_B_STAGE2_MUX5);
+	__raw_writel(0x01290C02, pxp->base + HW_PXP_WFE_B_STAGE2_MUX6);
+	__raw_writel(0x1B0C0219, pxp->base + HW_PXP_WFE_B_STAGE2_MUX7);
+	__raw_writel(0x1C022A0F, pxp->base + HW_PXP_WFE_B_STAGE2_MUX8);
+	__raw_writel(0x02002A0F, pxp->base + HW_PXP_WFE_B_STAGE2_MUX9);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STAGE2_MUX10);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STAGE2_MUX11);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STAGE2_MUX12);
+
+	__raw_writel(0x2a123a1d, pxp->base + HW_PXP_WFE_B_STAGE3_MUX0);
+	__raw_writel(0x00000013, pxp->base + HW_PXP_WFE_B_STAGE3_MUX1);
+	__raw_writel(0x2a123a1d, pxp->base + HW_PXP_WFE_B_STAGE3_MUX2);
+	__raw_writel(0x00000013, pxp->base + HW_PXP_WFE_B_STAGE3_MUX3);
+	__raw_writel(0x3b202c1d, pxp->base + HW_PXP_WFE_B_STAGE3_MUX4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE3_MUX5);
+	__raw_writel(0x003b202d, pxp->base + HW_PXP_WFE_B_STAGE3_MUX6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE3_MUX7);
+	__raw_writel(0x07060504, pxp->base + HW_PXP_WFE_B_STAGE3_MUX8);
+	__raw_writel(0x00000008, pxp->base + HW_PXP_WFE_B_STAGE3_MUX9);
+	__raw_writel(0x03020100, pxp->base + HW_PXP_WFE_B_STAGE3_MUX10);
+
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_7);
+
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_7);
+
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_5X8_MASKS_0);
+
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X1_OUT0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X1_MASKS);
+
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_2);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_3);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_4);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_5);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_6);
+	__raw_writel(0xFFFFFFFF, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_7);
+
+	__raw_writel(0x00000700, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT0);
+	__raw_writel(0x00007000, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT1);
+	__raw_writel(0x0000A000, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT2);
+	__raw_writel(0x000000C0, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT3);
+	__raw_writel(0x070F1F1F, pxp->base + HW_PXP_WFE_B_STG2_5X1_MASKS);
+
+	__raw_writel(0x001F1F1F, pxp->base + HW_PXP_WFE_B_STAGE2_5X6_MASKS_0);
+	__raw_writel(0x3f232120, pxp->base + HW_PXP_WFE_B_STAGE2_5X6_ADDR_0);
+
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_0);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_1);
+	__raw_writel(0x04050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_2);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_3);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_4);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_5);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_6);
+	__raw_writel(0x04040404, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_7);
+
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_0);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_1);
+	__raw_writel(0x05080808, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_2);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_3);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_4);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_5);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_6);
+	__raw_writel(0x05050505, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_7);
+
+	__raw_writel(0x07070707, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_0);
+	__raw_writel(0x07070707, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_1);
+	__raw_writel(0x070C0C0C, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_2);
+	__raw_writel(0x07070707, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_3);
+	__raw_writel(0x0F0F0F0F, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_4);
+	__raw_writel(0x0F0F0F0F, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_5);
+	__raw_writel(0x0F0F0F0F, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_6);
+	__raw_writel(0x0F0F0F0F, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT2_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT3_7);
+
+	__raw_writel(0x070F1F1F, pxp->base + HW_PXP_WFE_B_STG3_F8X1_MASKS);
+
+	__raw_writel(0x00000700, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_7);
+
+	__raw_writel(0x00007000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_7);
+
+	__raw_writel(0x0000A000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT2_7);
+
+	__raw_writel(0x000000C0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT3_7);
+
+	if (pxp->devdata && pxp->devdata->pxp_lut_cleanup_multiple)
+		pxp->devdata->pxp_lut_cleanup_multiple(pxp,
+					proc_data->lut_sels, 1);
+}
+
+/*
+ *  wfe a processing
+ * use wfe a to process an update
+ * x,y,width,height:
+ *         coordinate and size of the update region
+ * wb:
+ *         working buffer, 16bpp
+ * upd:
+ *         update buffer, in Y4 with or without alpha, 8bpp
+ * twb:
+ *         temp working buffer, 16bpp
+ *         only used when reagl_en is 1
+ * y4c:
+ *         y4c buffer, {Y4[3:0],3'b000,collision}, 8bpp
+ * lut:
+ *         valid value 0-63
+ *         set to the lut used for next update
+ * partial:
+ *         0 - full update
+ *         1 - partial update
+ * reagl_en:
+ *         0 - use normal waveform algorithm
+ *         1 - enable reagl/-d waveform algorithm
+ * detection_only:
+ *         0 - write working buffer
+ *         1 - do no write working buffer, detection only
+ * alpha_en:
+ *         0 - upd is {Y4[3:0],4'b0000} format
+ *         1 - upd is {Y4[3:0],3'b000,alpha} format
+ */
+static void pxp_wfe_a_process(struct pxps *pxp)
+{
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &config_data->proc_data;
+	struct pxp_layer_param *fetch_ch0 = &config_data->wfe_a_fetch_param[0];
+	struct pxp_layer_param *fetch_ch1 = &config_data->wfe_a_fetch_param[1];
+	struct pxp_layer_param *store_ch0 = &config_data->wfe_a_store_param[0];
+	struct pxp_layer_param *store_ch1 = &config_data->wfe_a_store_param[1];
+	int v;
+
+	if (fetch_ch0->width != fetch_ch1->width ||
+		fetch_ch0->height != fetch_ch1->height) {
+		dev_err(pxp->dev, "width/height should be same for two fetch "
+				"channels\n");
+	}
+
+	print_param(fetch_ch0, "wfe_a fetch_ch0");
+	print_param(fetch_ch1, "wfe_a fetch_ch1");
+	print_param(store_ch0, "wfe_a store_ch0");
+	print_param(store_ch1, "wfe_a store_ch1");
+
+	/* Fetch */
+	__raw_writel(fetch_ch0->paddr, pxp->base + HW_PXP_WFA_FETCH_BUF1_ADDR);
+
+	__raw_writel(BF_PXP_WFA_FETCH_BUF1_CORD_YCORD(fetch_ch0->top) |
+		BF_PXP_WFA_FETCH_BUF1_CORD_XCORD(fetch_ch0->left),
+		pxp->base + HW_PXP_WFA_FETCH_BUF1_CORD);
+
+	__raw_writel(fetch_ch0->stride, pxp->base + HW_PXP_WFA_FETCH_BUF1_PITCH);
+
+	__raw_writel(BF_PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT(fetch_ch0->height - 1) |
+		BF_PXP_WFA_FETCH_BUF1_SIZE_BUF_WIDTH(fetch_ch0->width - 1),
+		pxp->base + HW_PXP_WFA_FETCH_BUF1_SIZE);
+
+	__raw_writel(fetch_ch1->paddr, pxp->base + HW_PXP_WFA_FETCH_BUF2_ADDR);
+
+	__raw_writel(BF_PXP_WFA_FETCH_BUF2_CORD_YCORD(fetch_ch1->top) |
+		BF_PXP_WFA_FETCH_BUF2_CORD_XCORD(fetch_ch1->left),
+		pxp->base + HW_PXP_WFA_FETCH_BUF2_CORD);
+
+	__raw_writel(fetch_ch1->stride * 2, pxp->base + HW_PXP_WFA_FETCH_BUF2_PITCH);
+
+	__raw_writel(BF_PXP_WFA_FETCH_BUF2_SIZE_BUF_HEIGHT(fetch_ch1->height - 1) |
+		BF_PXP_WFA_FETCH_BUF2_SIZE_BUF_WIDTH(fetch_ch1->width - 1),
+		pxp->base + HW_PXP_WFA_FETCH_BUF2_SIZE);
+
+	/* Store */
+	__raw_writel(BF_PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH(store_ch0->width - 1) |
+		BF_PXP_WFE_A_STORE_SIZE_CH0_OUT_HEIGHT(store_ch0->height - 1),
+		pxp->base + HW_PXP_WFE_A_STORE_SIZE_CH0);
+
+
+	__raw_writel(BF_PXP_WFE_A_STORE_SIZE_CH1_OUT_WIDTH(store_ch1->width - 1) |
+		BF_PXP_WFE_A_STORE_SIZE_CH1_OUT_HEIGHT(store_ch1->height - 1),
+		pxp->base + HW_PXP_WFE_A_STORE_SIZE_CH1);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_PITCH_CH0_OUT_PITCH(store_ch0->stride) |
+		BF_PXP_WFE_A_STORE_PITCH_CH1_OUT_PITCH(store_ch1->stride * 2),
+		pxp->base + HW_PXP_WFE_A_STORE_PITCH);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(store_ch0->paddr),
+		pxp->base + HW_PXP_WFE_A_STORE_ADDR_0_CH0);
+	__raw_writel(BF_PXP_WFE_A_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(0),
+		pxp->base + HW_PXP_WFE_A_STORE_ADDR_1_CH0);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(
+		store_ch1->paddr + (store_ch1->left + store_ch1->top *
+		store_ch1->stride) * 2),
+		pxp->base + HW_PXP_WFE_A_STORE_ADDR_0_CH1);
+
+	__raw_writel(BF_PXP_WFE_A_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(0),
+		pxp->base + HW_PXP_WFE_A_STORE_ADDR_1_CH1);
+
+	/* ALU */
+	__raw_writel(BF_PXP_ALU_A_BUF_SIZE_BUF_WIDTH(fetch_ch0->width) |
+	        BF_PXP_ALU_A_BUF_SIZE_BUF_HEIGHT(fetch_ch0->height),
+		pxp->base + HW_PXP_ALU_A_BUF_SIZE);
+
+	/* WFE */
+	__raw_writel(BF_PXP_WFE_A_DIMENSIONS_WIDTH(fetch_ch0->width) |
+		BF_PXP_WFE_A_DIMENSIONS_HEIGHT(fetch_ch0->height),
+		pxp->base + HW_PXP_WFE_A_DIMENSIONS);
+
+	/* Here it should be fetch_ch1 */
+	__raw_writel(BF_PXP_WFE_A_OFFSET_X_OFFSET(fetch_ch1->left) |
+		BF_PXP_WFE_A_OFFSET_Y_OFFSET(fetch_ch1->top),
+		pxp->base + HW_PXP_WFE_A_OFFSET);
+
+	__raw_writel((proc_data->lut & 0x000000FF) | 0x00000F00,
+			pxp->base + HW_PXP_WFE_A_SW_DATA_REGS);
+	__raw_writel((proc_data->partial_update | (proc_data->reagl_en << 1)),
+			pxp->base + HW_PXP_WFE_A_SW_FLAG_REGS);
+
+	__raw_writel(
+		BF_PXP_WFE_A_CTRL_ENABLE(1) |
+		BF_PXP_WFE_A_CTRL_SW_RESET(1),
+		pxp->base + HW_PXP_WFE_A_CTRL);
+
+       if (proc_data->alpha_en) {
+		__raw_writel(BF_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_Y(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_X(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_H_OFS(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_L_OFS(0),
+			pxp->base + HW_PXP_WFA_ARRAY_FLAG0_MASK);
+        } else {
+		__raw_writel(BF_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_Y(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_X(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL(2) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_H_OFS(0) |
+			BF_PXP_WFA_ARRAY_FLAG0_MASK_L_OFS(0),
+			pxp->base + HW_PXP_WFA_ARRAY_FLAG0_MASK);
+        }
+
+	/* disable CH1 when only doing detection */
+	v = __raw_readl(pxp->base + HW_PXP_WFE_A_STORE_CTRL_CH1);
+	if (proc_data->detection_only) {
+		v &= ~BF_PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1);
+		printk(KERN_EMERG "%s: detection only happens\n", __func__);
+	} else
+		v |= BF_PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1);
+	__raw_writel(v, pxp->base + HW_PXP_WFE_A_STORE_CTRL_CH1);
+}
+
+static void pxp_wfe_a_process_v3p(struct pxps *pxp)
+{
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &config_data->proc_data;
+	struct pxp_layer_param *fetch_ch0 = &config_data->wfe_a_fetch_param[0];
+	struct pxp_layer_param *fetch_ch1 = &config_data->wfe_a_fetch_param[1];
+	struct pxp_layer_param *store_ch0 = &config_data->wfe_a_store_param[0];
+	struct pxp_layer_param *store_ch1 = &config_data->wfe_a_store_param[1];
+	int v;
+
+	if (fetch_ch0->width != fetch_ch1->width ||
+		fetch_ch0->height != fetch_ch1->height) {
+		dev_err(pxp->dev, "width/height should be same for two fetch "
+				"channels\n");
+	}
+
+	print_param(fetch_ch0, "wfe_a fetch_ch0");
+	print_param(fetch_ch1, "wfe_a fetch_ch1");
+	print_param(store_ch0, "wfe_a store_ch0");
+	print_param(store_ch1, "wfe_a store_ch1");
+
+	/* Fetch */
+	__raw_writel(fetch_ch0->paddr, pxp->base + HW_PXP_WFB_FETCH_BUF1_ADDR);
+
+	__raw_writel(BF_PXP_WFB_FETCH_BUF1_CORD_YCORD(fetch_ch0->top) |
+		BF_PXP_WFB_FETCH_BUF1_CORD_XCORD(fetch_ch0->left),
+		pxp->base + HW_PXP_WFB_FETCH_BUF1_CORD);
+
+	__raw_writel(fetch_ch0->stride, pxp->base + HW_PXP_WFB_FETCH_BUF1_PITCH);
+
+	__raw_writel(BF_PXP_WFB_FETCH_BUF1_SIZE_BUF_HEIGHT(fetch_ch0->height - 1) |
+		BF_PXP_WFB_FETCH_BUF1_SIZE_BUF_WIDTH(fetch_ch0->width - 1),
+		pxp->base + HW_PXP_WFB_FETCH_BUF1_SIZE);
+
+	__raw_writel(fetch_ch1->paddr, pxp->base + HW_PXP_WFB_FETCH_BUF2_ADDR);
+
+	__raw_writel(BF_PXP_WFB_FETCH_BUF2_CORD_YCORD(fetch_ch1->top) |
+		BF_PXP_WFB_FETCH_BUF2_CORD_XCORD(fetch_ch1->left),
+		pxp->base + HW_PXP_WFB_FETCH_BUF2_CORD);
+
+	__raw_writel(fetch_ch1->stride * 2, pxp->base + HW_PXP_WFB_FETCH_BUF2_PITCH);
+
+	__raw_writel(BF_PXP_WFB_FETCH_BUF2_SIZE_BUF_HEIGHT(fetch_ch1->height - 1) |
+		BF_PXP_WFB_FETCH_BUF2_SIZE_BUF_WIDTH(fetch_ch1->width - 1),
+		pxp->base + HW_PXP_WFB_FETCH_BUF2_SIZE);
+
+	/* Store */
+	__raw_writel(BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH(store_ch0->width - 1) |
+		BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT(store_ch0->height - 1),
+		pxp->base + HW_PXP_WFE_B_STORE_SIZE_CH0);
+
+
+	__raw_writel(BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH(store_ch1->width - 1) |
+		BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT(store_ch1->height - 1),
+		pxp->base + HW_PXP_WFE_B_STORE_SIZE_CH1);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH(store_ch0->stride) |
+		BF_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH(store_ch1->stride * 2),
+		pxp->base + HW_PXP_WFE_B_STORE_PITCH);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(store_ch0->paddr),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_0_CH0);
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(0),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_1_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(
+		store_ch1->paddr + (store_ch1->left + store_ch1->top *
+		store_ch1->stride) * 2),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_0_CH1);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(0),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_1_CH1);
+
+	/* ALU */
+	__raw_writel(BF_PXP_ALU_B_BUF_SIZE_BUF_WIDTH(fetch_ch0->width) |
+	        BF_PXP_ALU_B_BUF_SIZE_BUF_HEIGHT(fetch_ch0->height),
+		pxp->base + HW_PXP_ALU_B_BUF_SIZE);
+
+	/* WFE */
+	__raw_writel(BF_PXP_WFE_B_DIMENSIONS_WIDTH(fetch_ch0->width) |
+		BF_PXP_WFE_B_DIMENSIONS_HEIGHT(fetch_ch0->height),
+		pxp->base + HW_PXP_WFE_B_DIMENSIONS);
+
+	/* Here it should be fetch_ch1 */
+	__raw_writel(BF_PXP_WFE_B_OFFSET_X_OFFSET(fetch_ch1->left) |
+		BF_PXP_WFE_B_OFFSET_Y_OFFSET(fetch_ch1->top),
+		pxp->base + HW_PXP_WFE_B_OFFSET);
+
+	__raw_writel((proc_data->lut & 0x000000FF) | 0x00000F00,
+			pxp->base + HW_PXP_WFE_B_SW_DATA_REGS);
+	__raw_writel((proc_data->partial_update | (proc_data->reagl_en << 1)),
+			pxp->base + HW_PXP_WFE_B_SW_FLAG_REGS);
+
+	__raw_writel(
+		BF_PXP_WFE_B_CTRL_ENABLE(1) |
+		BF_PXP_WFE_B_CTRL_SW_RESET(1),
+		pxp->base + HW_PXP_WFE_B_CTRL);
+
+       if (proc_data->alpha_en) {
+		__raw_writel(BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS(0),
+			pxp->base + HW_PXP_WFB_ARRAY_FLAG0_MASK);
+        } else {
+		__raw_writel(BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL(2) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS(0) |
+			BF_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS(0),
+			pxp->base + HW_PXP_WFB_ARRAY_FLAG0_MASK);
+        }
+
+	/* disable CH1 when only doing detection */
+	v = __raw_readl(pxp->base + HW_PXP_WFE_B_STORE_CTRL_CH1);
+	if (proc_data->detection_only) {
+		v &= ~BF_PXP_WFE_B_STORE_CTRL_CH1_CH_EN(1);
+		printk(KERN_EMERG "%s: detection only happens\n", __func__);
+	} else
+		v |= BF_PXP_WFE_B_STORE_CTRL_CH1_CH_EN(1);
+	__raw_writel(v, pxp->base + HW_PXP_WFE_B_STORE_CTRL_CH1);
+}
+
+/*
+ * wfe b configuration
+ *
+ * configure wfe b engnine for reagl/-d waveform processing
+ */
+static void pxp_wfe_b_configure(struct pxps *pxp)
+{
+	/* Fetch */
+	__raw_writel(
+		BF_PXP_WFB_FETCH_CTRL_BF1_EN(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_EN(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN(0) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE(1) |
+		BF_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE(0),
+		pxp->base + HW_PXP_WFB_FETCH_CTRL);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL0_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL0_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_H_OFS(10) |
+		BF_PXP_WFB_ARRAY_PIXEL1_MASK_L_OFS(15),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL1_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_H_OFS(2) |
+		BF_PXP_WFB_ARRAY_PIXEL2_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL2_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL3_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL3_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X(1) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_X(1) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL4_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL4_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_X(1) |
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL5_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL5_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_Y(1) |
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_Y(1) |
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL6_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL6_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_Y(1) |
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL(0) |
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_H_OFS(0) |
+		BF_PXP_WFB_ARRAY_PIXEL7_MASK_L_OFS(7),
+		pxp->base + HW_PXP_WFB_ARRAY_PIXEL7_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS(8) |
+		BF_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS(8),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG0_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_H_OFS(9) |
+		BF_PXP_WFB_ARRAY_FLAG1_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG1_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_X(1) |
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_X(1) |
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_H_OFS(8) |
+		BF_PXP_WFB_ARRAY_FLAG2_MASK_L_OFS(8),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG2_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_X(1) |
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_X(1) |
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_H_OFS(9) |
+		BF_PXP_WFB_ARRAY_FLAG3_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG3_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_X(1) |
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_H_OFS(8) |
+		BF_PXP_WFB_ARRAY_FLAG4_MASK_L_OFS(8),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG4_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_X(1) |
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_H_OFS(9) |
+		BF_PXP_WFB_ARRAY_FLAG5_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG5_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_Y(1) |
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_Y(1) |
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_H_OFS(8) |
+		BF_PXP_WFB_ARRAY_FLAG6_MASK_L_OFS(8),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG6_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_Y(1) |
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_Y(1) |
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_H_OFS(9) |
+		BF_PXP_WFB_ARRAY_FLAG7_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG7_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_Y(1) |
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_H_OFS(8) |
+		BF_PXP_WFB_ARRAY_FLAG8_MASK_L_OFS(8),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG8_MASK);
+
+	__raw_writel(
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_Y(0) |
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_Y(1) |
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_X(0) |
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL(1) |
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_H_OFS(9) |
+		BF_PXP_WFB_ARRAY_FLAG9_MASK_L_OFS(9),
+		pxp->base + HW_PXP_WFB_ARRAY_FLAG9_MASK);
+
+	pxp_sram_init(pxp, WFE_B, active_matrix_data_8x8, 64);
+
+	/* Store */
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_CTRL_CH0_CH_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES(32)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL(1) |
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN(0),
+		pxp->base + HW_PXP_WFE_B_STORE_CTRL_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_CTRL_CH1_CH_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES(32),
+		pxp->base + HW_PXP_WFE_B_STORE_CTRL_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(1)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(0),
+		pxp->base + HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(1)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(0),
+		pxp->base + HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(0),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_1_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(0),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_0_CH1);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(0),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_1_CH1);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_FILL_DATA_CH0_FILL_DATA_CH0(0),
+		pxp->base + HW_PXP_WFE_B_STORE_FILL_DATA_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(0x00000000),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK0_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(0xff),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK0_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0x3f00),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_L_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_H_CH0);
+
+	__raw_writel(BF_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(0x0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7(0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_SHIFT_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(2)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(1) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(6)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(0),
+		pxp->base + HW_PXP_WFE_B_STORE_D_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(8)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(1)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(0)|
+		BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(0),
+		pxp->base + HW_PXP_WFE_B_STORE_F_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK4(0)|
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK5(0)|
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK6(0)|
+		BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK7(0),
+		pxp->base + HW_PXP_WFE_B_STORE_F_MASK_H_CH0);
+
+	/* ALU */
+	__raw_writel(BF_PXP_ALU_B_INST_ENTRY_ENTRY_ADDR(0),
+		pxp->base + HW_PXP_ALU_B_INST_ENTRY);
+
+	__raw_writel(BF_PXP_ALU_B_PARAM_PARAM0(0) |
+		BF_PXP_ALU_B_PARAM_PARAM1(0),
+		pxp->base + HW_PXP_ALU_B_PARAM);
+
+	__raw_writel(BF_PXP_ALU_B_CONFIG_BUF_ADDR(0),
+		pxp->base + HW_PXP_ALU_B_CONFIG);
+
+	__raw_writel(BF_PXP_ALU_B_LUT_CONFIG_MODE(0) |
+		BF_PXP_ALU_B_LUT_CONFIG_EN(0),
+		pxp->base + HW_PXP_ALU_B_LUT_CONFIG);
+
+	__raw_writel(BF_PXP_ALU_B_LUT_DATA0_LUT_DATA_L(0),
+		pxp->base + HW_PXP_ALU_B_LUT_DATA0);
+
+	__raw_writel(BF_PXP_ALU_B_LUT_DATA1_LUT_DATA_H(0),
+		pxp->base + HW_PXP_ALU_B_LUT_DATA1);
+
+	__raw_writel(
+		BF_PXP_ALU_B_CTRL_BYPASS    (1) |
+		BF_PXP_ALU_B_CTRL_ENABLE    (1) |
+		BF_PXP_ALU_B_CTRL_START     (0) |
+		BF_PXP_ALU_B_CTRL_SW_RESET  (0),
+		pxp->base + HW_PXP_ALU_B_CTRL);
+
+	/* WFE */
+	__raw_writel(0x00000402, pxp->base + HW_PXP_WFE_B_SW_DATA_REGS);
+
+	__raw_writel(0x02040608, pxp->base + HW_PXP_WFE_B_STAGE1_MUX0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX4);
+	__raw_writel(0x03000000, pxp->base + HW_PXP_WFE_B_STAGE1_MUX5);
+	__raw_writel(0x050A040A, pxp->base + HW_PXP_WFE_B_STAGE1_MUX6);
+	__raw_writel(0x070A060A, pxp->base + HW_PXP_WFE_B_STAGE1_MUX7);
+	__raw_writel(0x0000000A, pxp->base + HW_PXP_WFE_B_STAGE1_MUX8);
+
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX0);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX1);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX2);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX4);
+	__raw_writel(0x1C1E2022, pxp->base + HW_PXP_WFE_B_STAGE2_MUX5);
+	__raw_writel(0x1215181A, pxp->base + HW_PXP_WFE_B_STAGE2_MUX6);
+	__raw_writel(0x00000C0F, pxp->base + HW_PXP_WFE_B_STAGE2_MUX7);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX8);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX9);
+	__raw_writel(0x01000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX10);
+	__raw_writel(0x000C010B, pxp->base + HW_PXP_WFE_B_STAGE2_MUX11);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE2_MUX12);
+
+	__raw_writel(0x09000C01, pxp->base + HW_PXP_WFE_B_STAGE3_MUX0);
+	__raw_writel(0x003A2A1D, pxp->base + HW_PXP_WFE_B_STAGE3_MUX1);
+	__raw_writel(0x09000C01, pxp->base + HW_PXP_WFE_B_STAGE3_MUX2);
+	__raw_writel(0x003A2A1D, pxp->base + HW_PXP_WFE_B_STAGE3_MUX3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE3_MUX4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE3_MUX5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE3_MUX6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STAGE3_MUX7);
+	__raw_writel(0x07060504, pxp->base + HW_PXP_WFE_B_STAGE3_MUX8);
+	__raw_writel(0x00000008, pxp->base + HW_PXP_WFE_B_STAGE3_MUX9);
+	__raw_writel(0x00001211, pxp->base + HW_PXP_WFE_B_STAGE3_MUX10);
+
+	__raw_writel(0x02010100, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_0);
+	__raw_writel(0x03020201, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_1);
+	__raw_writel(0x03020201, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_2);
+	__raw_writel(0x04030302, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT0_7);
+
+	__raw_writel(0x02010100, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_0);
+	__raw_writel(0x03020201, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_1);
+	__raw_writel(0x03020201, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_2);
+	__raw_writel(0x04030302, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_3);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_4);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_5);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_6);
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X8_OUT1_7);
+
+	__raw_writel(0x0000000F, pxp->base + HW_PXP_WFE_B_STAGE1_5X8_MASKS_0);
+
+	__raw_writel(0x00000000, pxp->base + HW_PXP_WFE_B_STG1_5X1_OUT0);
+	__raw_writel(0x0000000F, pxp->base + HW_PXP_WFE_B_STG1_5X1_MASKS);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT2_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT3_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT4_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STAGE2_5X6_MASKS_0);
+	__raw_writel(0x3F3F3F3F, pxp->base + HW_PXP_WFE_B_STAGE2_5X6_ADDR_0);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT0_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_0);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X6_OUT1_7);
+
+	__raw_writel(0x00008000, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT0);
+	__raw_writel(0x0000FFFE, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT2);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG2_5X1_OUT3);
+	__raw_writel(0x00000F0F, pxp->base + HW_PXP_WFE_B_STG2_5X1_MASKS);
+
+	__raw_writel(0x00007F7F, pxp->base + HW_PXP_WFE_B_STG3_F8X1_MASKS);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_0);
+	__raw_writel(0x00FF00FF, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_2);
+	__raw_writel(0x000000FF, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT0_7);
+
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_0);
+	__raw_writel(0xFF3FFF3F, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_1);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_2);
+	__raw_writel(0xFFFFFF1F, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_3);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_4);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_5);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_6);
+	__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG3_F8X1_OUT1_7);
+
+	__raw_writel(
+		BF_PXP_WFE_B_CTRL_ENABLE(1) |
+		BF_PXP_WFE_B_CTRL_SW_RESET(1),
+		pxp->base + HW_PXP_WFE_B_CTRL);
+}
+
+/* wfe b processing
+ * use wfe b to process an update
+ * call this function only after pxp_wfe_a_processing
+ * x,y,width,height:
+ *         coordinate and size of the update region
+ * twb:
+ *         temp working buffer, 16bpp
+ *         only used when reagl_en is 1
+ * wb:
+ *         working buffer, 16bpp
+ * lut:
+ *         lut buffer, 8bpp
+ * lut_update:
+ *         0 - wfe_b is used for reagl/reagl-d operation
+ *         1 - wfe_b is used for lut update operation
+ * reagl_d_en:
+ *         0 - use reagl waveform algorithm
+ *         1 - use reagl/-d waveform algorithm
+ */
+static void pxp_wfe_b_process(struct pxps *pxp)
+{
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &config_data->proc_data;
+	struct pxp_layer_param *fetch_ch0 = &config_data->wfe_b_fetch_param[0];
+	struct pxp_layer_param *fetch_ch1 = &config_data->wfe_b_fetch_param[1];
+	struct pxp_layer_param *store_ch0 = &config_data->wfe_b_store_param[0];
+	struct pxp_layer_param *store_ch1 = &config_data->wfe_b_store_param[1];
+	static int comp_mask;
+	/* Fetch */
+
+	print_param(fetch_ch0, "wfe_b fetch_ch0");
+	print_param(fetch_ch1, "wfe_b fetch_ch1");
+	print_param(store_ch0, "wfe_b store_ch0");
+	print_param(store_ch1, "wfe_b store_ch1");
+
+	__raw_writel(fetch_ch0->paddr, pxp->base + HW_PXP_WFB_FETCH_BUF1_ADDR);
+
+	__raw_writel(
+		BF_PXP_WFB_FETCH_BUF1_CORD_YCORD(fetch_ch0->top) |
+		BF_PXP_WFB_FETCH_BUF1_CORD_XCORD(fetch_ch0->left),
+		pxp->base + HW_PXP_WFB_FETCH_BUF1_CORD);
+
+	__raw_writel(fetch_ch0->stride,
+		pxp->base + HW_PXP_WFB_FETCH_BUF1_PITCH);
+
+	__raw_writel(
+		BF_PXP_WFB_FETCH_BUF1_SIZE_BUF_HEIGHT(fetch_ch0->height-1) |
+		BF_PXP_WFB_FETCH_BUF1_SIZE_BUF_WIDTH(fetch_ch0->width-1),
+		pxp->base + HW_PXP_WFB_FETCH_BUF1_SIZE);
+
+	__raw_writel(fetch_ch1->paddr, pxp->base + HW_PXP_WFB_FETCH_BUF2_ADDR);
+
+	__raw_writel(fetch_ch1->stride * 2,
+			pxp->base + HW_PXP_WFB_FETCH_BUF2_PITCH);
+
+	__raw_writel(
+		BF_PXP_WFB_FETCH_BUF2_CORD_YCORD(fetch_ch1->top) |
+		BF_PXP_WFB_FETCH_BUF2_CORD_XCORD(fetch_ch1->left),
+		pxp->base + HW_PXP_WFB_FETCH_BUF2_CORD);
+
+	__raw_writel(
+		BF_PXP_WFB_FETCH_BUF2_SIZE_BUF_HEIGHT(fetch_ch1->height-1) |
+		BF_PXP_WFB_FETCH_BUF2_SIZE_BUF_WIDTH(fetch_ch1->width-1),
+		pxp->base + HW_PXP_WFB_FETCH_BUF2_SIZE);
+
+	if (!proc_data->lut_update) {
+		__raw_writel(
+			BF_PXP_WFB_FETCH_CTRL_BF1_EN(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_EN(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE(0),
+			pxp->base + HW_PXP_WFB_FETCH_CTRL);
+	} else {
+		__raw_writel(
+			BF_PXP_WFB_FETCH_CTRL_BF1_EN(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_EN(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE(0),
+			pxp->base + HW_PXP_WFB_FETCH_CTRL);
+	}
+
+#ifdef	CONFIG_REAGLD_ALGO_CHECK
+	__raw_writel(
+			(__raw_readl(pxp->base + HW_PXP_WFE_B_SW_DATA_REGS) & 0x0000FFFF) | ((fetch_ch0->comp_mask&0x000000FF)<<16),
+			pxp->base + HW_PXP_WFE_B_SW_DATA_REGS);
+#else
+	__raw_writel(
+			(__raw_readl(pxp->base + HW_PXP_WFE_B_SW_DATA_REGS) & 0x0000FFFF) | ((comp_mask&0x000000FF)<<16),
+			pxp->base + HW_PXP_WFE_B_SW_DATA_REGS);
+
+	/* comp_mask only need to be updated upon REAGL-D, 0,1,...7, 0,1,...  */
+	if (proc_data->reagl_d_en) {
+		comp_mask++;
+		if (comp_mask>7)
+			comp_mask = 0;
+	}
+#endif
+
+	/* Store */
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH(store_ch0->width-1)|
+		BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT(store_ch0->height-1),
+		pxp->base + HW_PXP_WFE_B_STORE_SIZE_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH(store_ch1->width-1)|
+		BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT(store_ch1->height-1),
+		pxp->base + HW_PXP_WFE_B_STORE_SIZE_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH(store_ch0->stride * 2)|
+		BF_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH(store_ch1->stride * 2),
+		pxp->base + HW_PXP_WFE_B_STORE_PITCH);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(store_ch0->paddr
+			+ (store_ch0->left + store_ch0->top * store_ch0->stride) * 2),
+		pxp->base + HW_PXP_WFE_B_STORE_ADDR_0_CH0);
+
+	if (proc_data->lut_update) {
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x0),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_H_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0x0),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_L_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(0x0),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_H_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(0x3f0000),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_L_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0(0x30)|
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1(0)|
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2(0)|
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3(0),
+			pxp->base + HW_PXP_WFE_B_STORE_F_MASK_L_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(4)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(1)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(0),
+			pxp->base + HW_PXP_WFE_B_STORE_F_SHIFT_L_CH0);
+	} else {
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x0),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_H_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0x3f00),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK1_L_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(0x0),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_H_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(0x0),
+			pxp->base + HW_PXP_WFE_B_STORE_D_MASK2_L_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0(3)|
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1(0)|
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2(0)|
+			BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3(0),
+			pxp->base + HW_PXP_WFE_B_STORE_F_MASK_L_CH0);
+
+		__raw_writel(
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(8)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(1)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(0)|
+			BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(0),
+			pxp->base + HW_PXP_WFE_B_STORE_F_SHIFT_L_CH0);
+	}
+
+	/* ALU */
+	__raw_writel(
+		BF_PXP_ALU_B_BUF_SIZE_BUF_WIDTH(fetch_ch0->width) |
+		BF_PXP_ALU_B_BUF_SIZE_BUF_HEIGHT(fetch_ch0->height),
+		pxp->base + HW_PXP_ALU_B_BUF_SIZE);
+
+	/* WFE */
+	__raw_writel(
+		BF_PXP_WFE_B_DIMENSIONS_WIDTH(fetch_ch0->width) |
+		BF_PXP_WFE_B_DIMENSIONS_HEIGHT(fetch_ch0->height),
+		pxp->base + HW_PXP_WFE_B_DIMENSIONS);
+
+	__raw_writel(	/*TODO check*/
+		BF_PXP_WFE_B_OFFSET_X_OFFSET(fetch_ch0->left) |
+		BF_PXP_WFE_B_OFFSET_Y_OFFSET(fetch_ch0->top),
+		pxp->base + HW_PXP_WFE_B_OFFSET);
+
+	__raw_writel(proc_data->reagl_d_en, pxp->base + HW_PXP_WFE_B_SW_FLAG_REGS);
+}
+
+void pxp_fill(
+        u32 bpp,
+        u32 value,
+        u32 width,
+        u32 height,
+        u32 output_buffer,
+        u32 output_pitch)
+{
+	u32 active_bpp;
+	u32 pitch;
+
+	if (bpp == 8) {
+		active_bpp = 0;
+		pitch = output_pitch;
+	} else if(bpp == 16) {
+		active_bpp = 1;
+		pitch = output_pitch * 2;
+	} else {
+		active_bpp = 2;
+		pitch = output_pitch * 4;
+	}
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_CTRL_CH0_CH_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES(32)|
+		BF_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL(0) |
+		BF_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN(0),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_CTRL_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_CTRL_CH1_CH_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN(1)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL(0)|
+		BF_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES(16),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_CTRL_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH(width-1)|
+		BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT(height-1),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_SIZE_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH(width-1)|
+		BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT(height-1),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_SIZE_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH(pitch)|
+		BF_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH(pitch),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_PITCH);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(active_bpp)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(1),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(active_bpp)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(0)|
+		BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(0),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(output_buffer),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_ADDR_0_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(0),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_ADDR_1_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(output_buffer),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_ADDR_0_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(0),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_ADDR_1_CH1);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_FILL_DATA_CH0_FILL_DATA_CH0(value),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_FILL_DATA_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(0x00000000),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_D_MASK0_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(0x000000ff),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_D_MASK0_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x00000000),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_D_MASK1_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0x000000ff),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_D_MASK1_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(0x00000000),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_D_MASK2_H_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(0x000000ff),
+		pxp_reg_base + HW_PXP_WFE_B_STORE_D_MASK2_L_CH0);
+
+	__raw_writel(
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(0) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(32)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(1) |
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(40)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(1)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(0)|
+		BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(0),
+		pxp_reg_base +  HW_PXP_WFE_B_STORE_D_SHIFT_L_CH0);
+
+	__raw_writel(
+		BF_PXP_CTRL2_ENABLE                   (1) |
+		BF_PXP_CTRL2_ROTATE0                  (0) |
+		BF_PXP_CTRL2_HFLIP0                   (0) |
+		BF_PXP_CTRL2_VFLIP0                   (0) |
+		BF_PXP_CTRL2_ROTATE1                  (0) |
+		BF_PXP_CTRL2_HFLIP1                   (0) |
+		BF_PXP_CTRL2_VFLIP1                   (0) |
+		BF_PXP_CTRL2_ENABLE_DITHER            (0) |
+		BF_PXP_CTRL2_ENABLE_WFE_A             (0) |
+		BF_PXP_CTRL2_ENABLE_WFE_B             (1) |
+		BF_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE (0) |
+		BF_PXP_CTRL2_ENABLE_ALPHA_B           (0) |
+		BF_PXP_CTRL2_BLOCK_SIZE               (0) |
+		BF_PXP_CTRL2_ENABLE_CSC2              (0) |
+		BF_PXP_CTRL2_ENABLE_LUT               (0) |
+		BF_PXP_CTRL2_ENABLE_ROTATE0           (0) |
+		BF_PXP_CTRL2_ENABLE_ROTATE1           (0),
+		pxp_reg_base + HW_PXP_CTRL2);
+
+	if (busy_wait(BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ &
+			__raw_readl(pxp_reg_base + HW_PXP_IRQ)) == false)
+		printk("%s: wait for completion timeout\n", __func__);
+}
+EXPORT_SYMBOL(pxp_fill);
+
+static void pxp_lut_cleanup_multiple(struct pxps *pxp, u64 lut, bool set)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+
+	u32 val;
+
+	if (proc_data->lut_cleanup == 1) {
+		if (set) {
+			val = __raw_readl(pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_0);
+			val |= (u32)lut;
+			__raw_writel(val, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_0);
+			val = __raw_readl(pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_1);
+			val |= (u32)(lut >> 32);
+			__raw_writel(val, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_1);
+		} else {
+			pxp_luts_deactivate(pxp, lut);
+			__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_0);
+			__raw_writel(0, pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT1_1);
+		}
+	}
+}
+
+static void pxp_lut_cleanup_multiple_v3p(struct pxps *pxp, u64 lut, bool set)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+
+	if (proc_data->lut_cleanup == 1) {
+		if (set) {
+			__raw_writel((u32)lut, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_0 + 0x4);
+			__raw_writel((u32)(lut>>32), pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_1 + 0x4);
+		} else {
+			pxp_luts_deactivate(pxp, lut);
+			__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_0);
+			__raw_writel(0, pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT1_1);
+		}
+	}
+}
+
+#ifdef CONFIG_MXC_FPGA_M4_TEST
+void m4_process(void)
+{
+	__raw_writel(0x7, pinctrl_base + PIN_DOUT);	/* M4 Start */
+
+	while (!(__raw_readl(pxp_reg_base + HW_PXP_HANDSHAKE_CPU_STORE) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_B0_READY));
+
+	__raw_writel(0x3, pinctrl_base + PIN_DOUT);	/* M4 Stop */
+
+
+}
+#else
+void m4_process(void) {}
+#endif
+EXPORT_SYMBOL(m4_process);
+
+static void pxp_lut_status_set(struct pxps *pxp, unsigned int lut)
+{
+	if(lut<32)
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_A_STG1_8X1_OUT0_0) | (1 << lut),
+				pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_0);
+	else {
+		lut = lut -32;
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_A_STG1_8X1_OUT0_1) | (1 << lut),
+				pxp->base + HW_PXP_WFE_A_STG1_8X1_OUT0_1);
+	}
+}
+
+static void pxp_lut_status_set_v3p(struct pxps *pxp, unsigned int lut)
+{
+	if(lut<32)
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_B_STG1_8X1_OUT0_0) | (1 << lut),
+				pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_0);
+	else {
+		lut = lut -32;
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_B_STG1_8X1_OUT0_1) | (1 << lut),
+				pxp->base + HW_PXP_WFE_B_STG1_8X1_OUT0_1);
+	}
+}
+
+static void pxp_luts_activate(struct pxps *pxp, u64 lut_status)
+{
+	int i = 0;
+
+	if (!lut_status)
+		return;
+
+	for (i = 0; i < 64; i++) {
+		if (lut_status & (1ULL << i))
+			if (pxp->devdata && pxp->devdata->pxp_lut_status_set)
+				pxp->devdata->pxp_lut_status_set(pxp, i);
+	}
+}
+
+static void pxp_lut_status_clr(unsigned int lut)
+{
+	if(lut<32)
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_A_STG1_8X1_OUT0_0) & (~(1 << lut)),
+				pxp_reg_base + HW_PXP_WFE_A_STG1_8X1_OUT0_0);
+	else
+	{
+		lut = lut -32;
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_A_STG1_8X1_OUT0_1) & (~(1 << lut)),
+				pxp_reg_base + HW_PXP_WFE_A_STG1_8X1_OUT0_1);
+	}
+}
+
+static void pxp_lut_status_clr_v3p(unsigned int lut)
+{
+	if(lut<32)
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_B_STG1_8X1_OUT0_0) & (~(1 << lut)),
+				pxp_reg_base + HW_PXP_WFE_B_STG1_8X1_OUT0_0);
+	else
+	{
+		lut = lut -32;
+		__raw_writel(
+				__raw_readl(pxp_reg_base + HW_PXP_WFE_B_STG1_8X1_OUT0_1) & (~(1 << lut)),
+				pxp_reg_base + HW_PXP_WFE_B_STG1_8X1_OUT0_1);
+	}
+}
+
+/* this function should be called in the epdc
+ * driver explicitly when some epdc lut becomes
+ * idle. So it should be exported.
+ */
+static void pxp_luts_deactivate(struct pxps *pxp, u64 lut_status)
+{
+	int i = 0;
+
+	if (!lut_status)
+		return;
+
+	for (i = 0; i < 64; i++) {
+		if (lut_status & (1ULL << i))
+			if (pxp->devdata && pxp->devdata->pxp_lut_status_clr)
+				pxp->devdata->pxp_lut_status_clr(i);
+	}
+}
+
+/* use histogram_B engine to calculate histogram status */
+static void pxp_histogram_enable(struct pxps *pxp,
+				 unsigned int width,
+				 unsigned int height)
+{
+	u32 val = 0;
+
+	__raw_writel(
+			BF_PXP_HIST_B_BUF_SIZE_HEIGHT(height)|
+			BF_PXP_HIST_B_BUF_SIZE_WIDTH(width),
+			pxp->base + HW_PXP_HIST_B_BUF_SIZE);
+
+	if (pxp_is_v3(pxp))
+		val = 64;
+	else if (pxp_is_v3p(pxp))
+		val = 64 + 4;
+
+	__raw_writel(
+			BF_PXP_HIST_B_MASK_MASK_EN(1)|
+			BF_PXP_HIST_B_MASK_MASK_MODE(0)|
+			BF_PXP_HIST_B_MASK_MASK_OFFSET(val)|
+			BF_PXP_HIST_B_MASK_MASK_WIDTH(0)|
+			BF_PXP_HIST_B_MASK_MASK_VALUE0(1) |
+			BF_PXP_HIST_B_MASK_MASK_VALUE1(0),
+			pxp->base + HW_PXP_HIST_B_MASK);
+
+	__raw_writel(
+			BF_PXP_HIST_B_CTRL_PIXEL_WIDTH(3)|
+			BF_PXP_HIST_B_CTRL_PIXEL_OFFSET(8)|
+			BF_PXP_HIST_B_CTRL_CLEAR(0)|
+			BF_PXP_HIST_B_CTRL_ENABLE(1),
+			pxp->base + HW_PXP_HIST_B_CTRL);
+}
+
+static void pxp_histogram_status_report(struct pxps *pxp, u32 *hist_status)
+{
+	BUG_ON(!hist_status);
+
+	*hist_status = (__raw_readl(pxp->base + HW_PXP_HIST_B_CTRL) & BM_PXP_HIST_B_CTRL_STATUS)
+			>> BP_PXP_HIST_B_CTRL_STATUS;
+	dev_dbg(pxp->dev, "%d pixels are used to calculate histogram status %d\n",
+			__raw_readl(pxp->base + HW_PXP_HIST_B_TOTAL_PIXEL), *hist_status);
+}
+
+static void pxp_histogram_disable(struct pxps *pxp)
+{
+	__raw_writel(
+			BF_PXP_HIST_B_CTRL_PIXEL_WIDTH(3)|
+			BF_PXP_HIST_B_CTRL_PIXEL_OFFSET(4)|
+			BF_PXP_HIST_B_CTRL_CLEAR(1)|
+			BF_PXP_HIST_B_CTRL_ENABLE(0),
+			pxp->base + HW_PXP_HIST_B_CTRL);
+}
+
+/* the collision detection function will be
+ * called by epdc driver when required
+ */
+static void pxp_collision_detection_enable(struct pxps *pxp,
+					   unsigned int width,
+					   unsigned int height)
+{
+	u32 val = 0;
+
+	__raw_writel(
+			BF_PXP_HIST_A_BUF_SIZE_HEIGHT(height)|
+			BF_PXP_HIST_A_BUF_SIZE_WIDTH(width),
+			pxp_reg_base + HW_PXP_HIST_A_BUF_SIZE);
+
+	if (pxp_is_v3(pxp))
+		val = 65;
+	else if (pxp_is_v3p(pxp))
+		val = 65 + 4;
+
+	__raw_writel(
+			BF_PXP_HIST_A_MASK_MASK_EN(1)|
+			BF_PXP_HIST_A_MASK_MASK_MODE(0)|
+			BF_PXP_HIST_A_MASK_MASK_OFFSET(val)|
+			BF_PXP_HIST_A_MASK_MASK_WIDTH(0)|
+			BF_PXP_HIST_A_MASK_MASK_VALUE0(1) |
+			BF_PXP_HIST_A_MASK_MASK_VALUE1(0),
+			pxp_reg_base + HW_PXP_HIST_A_MASK);
+
+	__raw_writel(
+			BF_PXP_HIST_A_CTRL_PIXEL_WIDTH(6)|
+			BF_PXP_HIST_A_CTRL_PIXEL_OFFSET(24)|
+			BF_PXP_HIST_A_CTRL_CLEAR(0)|
+			BF_PXP_HIST_A_CTRL_ENABLE(1),
+			pxp_reg_base + HW_PXP_HIST_A_CTRL);
+}
+
+static void pxp_collision_detection_disable(struct pxps *pxp)
+{
+	__raw_writel(
+			BF_PXP_HIST_A_CTRL_PIXEL_WIDTH(6)|
+			BF_PXP_HIST_A_CTRL_PIXEL_OFFSET(24)|
+			BF_PXP_HIST_A_CTRL_CLEAR(1)|
+			BF_PXP_HIST_A_CTRL_ENABLE(0),
+			pxp_reg_base + HW_PXP_HIST_A_CTRL);
+}
+
+/* this function can be called in the epdc callback
+ * function in the pxp_irq() to let the epdc know
+ * the collision information for the previous working
+ * buffer update.
+ */
+static bool pxp_collision_status_report(struct pxps *pxp, struct pxp_collision_info *info)
+{
+	unsigned int count;
+
+	BUG_ON(!info);
+	memset(info, 0x0, sizeof(*info));
+
+	info->pixel_cnt = count = __raw_readl(pxp->base + HW_PXP_HIST_A_TOTAL_PIXEL);
+	if (!count)
+		return false;
+
+	dev_dbg(pxp->dev, "%s: pixel_cnt = %d\n", __func__, info->pixel_cnt);
+	info->rect_min_x = __raw_readl(pxp->base + HW_PXP_HIST_A_ACTIVE_AREA_X) & 0xffff;
+	dev_dbg(pxp->dev, "%s: rect_min_x = %d\n", __func__, info->rect_min_x);
+	info->rect_max_x = (__raw_readl(pxp->base + HW_PXP_HIST_A_ACTIVE_AREA_X) >> 16) & 0xffff;
+	dev_dbg(pxp->dev, "%s: rect_max_x = %d\n", __func__, info->rect_max_x);
+	info->rect_min_y = __raw_readl(pxp->base + HW_PXP_HIST_A_ACTIVE_AREA_Y) & 0xffff;
+	dev_dbg(pxp->dev, "%s: rect_min_y = %d\n", __func__, info->rect_min_y);
+	info->rect_max_y = (__raw_readl(pxp->base + HW_PXP_HIST_A_ACTIVE_AREA_Y) >> 16) & 0xffff;
+	dev_dbg(pxp->dev, "%s: rect_max_y = %d\n", __func__, info->rect_max_y);
+
+	info->victim_luts[0] = __raw_readl(pxp->base + HW_PXP_HIST_A_RAW_STAT0);
+	dev_dbg(pxp->dev, "%s: victim_luts[0] = 0x%x\n", __func__, info->victim_luts[0]);
+	info->victim_luts[1] = __raw_readl(pxp->base + HW_PXP_HIST_A_RAW_STAT1);
+	dev_dbg(pxp->dev, "%s: victim_luts[1] = 0x%x\n", __func__, info->victim_luts[1]);
+
+	return true;
+}
+
+void pxp_get_collision_info(struct pxp_collision_info *info)
+{
+	BUG_ON(!info);
+
+	memcpy(info, &col_info, sizeof(struct pxp_collision_info));
+}
+EXPORT_SYMBOL(pxp_get_collision_info);
+
+static void dither_prefetch_config(struct pxps *pxp)
+{
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_layer_param *fetch_ch0 = &config_data->dither_fetch_param[0];
+	struct pxp_layer_param *fetch_ch1 = &config_data->dither_fetch_param[1];
+
+	print_param(fetch_ch0, "dither fetch_ch0");
+	print_param(fetch_ch1, "dither fetch_ch1");
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_CTRL_CH0_CH_EN(1) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16(0)|
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HFLIP(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_VFLIP(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES(32) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN(0),
+			pxp->base + HW_PXP_DITHER_FETCH_CTRL_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_CTRL_CH1_CH_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_16(0)|
+			BF_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_BYPASS_PIXEL_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_HFLIP(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_VFLIP(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES(2) |
+			BF_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM(0),
+			pxp->base + HW_PXP_DITHER_FETCH_CTRL_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X(0) |
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y(0),
+			pxp->base + HW_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0);
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X(fetch_ch0->width - 1) |
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y(fetch_ch0->height - 1),
+			pxp->base + HW_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X(0) |
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y(0),
+			pxp->base + HW_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1);
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X(fetch_ch1->width - 1) |
+			BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y(fetch_ch1->height - 1),
+			pxp->base + HW_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1);
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH(fetch_ch0->width - 1) |
+			BF_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT(fetch_ch0->height - 1),
+			pxp->base + HW_PXP_DITHER_FETCH_SIZE_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH(fetch_ch1->width - 1) |
+			BF_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT(fetch_ch1->height - 1),
+			pxp->base + HW_PXP_DITHER_FETCH_SIZE_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_PITCH_CH0_INPUT_PITCH(fetch_ch0->stride) |
+			BF_PXP_DITHER_FETCH_PITCH_CH1_INPUT_PITCH(fetch_ch1->stride),
+			pxp->base + HW_PXP_DITHER_FETCH_PITCH);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP(0) |
+			BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT(0) |
+			BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_EN(0) |
+			BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS(1),
+			pxp->base + HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH0);
+
+	__raw_writel(
+                        BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_EN(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS(1),
+			pxp->base + HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH1);
+
+	__raw_writel(
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET0(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET1(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET2(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET3(0),
+			pxp->base + HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0);
+
+	__raw_writel(
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET0(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET1(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET2(0) |
+                        BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET3(0),
+			pxp->base + HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1);
+
+	__raw_writel(
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH0(7) |
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH1(7) |
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH2(7) |
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH3(7),
+			pxp->base + HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0);
+
+	__raw_writel(
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH0(7) |
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH1(7) |
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH2(7) |
+                        BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH3(7),
+			pxp->base + HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0(fetch_ch0->paddr),
+			pxp->base + HW_PXP_DITHER_FETCH_ADDR_0_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1(0),
+			pxp->base + HW_PXP_DITHER_FETCH_ADDR_1_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0(fetch_ch1->paddr),
+			pxp->base + HW_PXP_DITHER_FETCH_ADDR_0_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1(0),
+			pxp->base + HW_PXP_DITHER_FETCH_ADDR_1_CH1);
+}
+
+static void dither_store_config(struct pxps *pxp)
+{
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_layer_param *store_ch0 = &config_data->dither_store_param[0];
+	struct pxp_layer_param *store_ch1 = &config_data->dither_store_param[1];
+
+	print_param(store_ch0, "dither store_ch0");
+	print_param(store_ch1, "dither store_ch1");
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_CTRL_CH0_CH_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES(32)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL(0) |
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN(0),
+			pxp->base + HW_PXP_DITHER_STORE_CTRL_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_CTRL_CH1_CH_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_BLOCK_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_BLOCK_16(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_HANDSHAKE_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_ARRAY_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_STORE_MEMORY_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_PACK_IN_SEL(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES(32),
+			pxp->base + HW_PXP_DITHER_STORE_CTRL_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH(store_ch0->width - 1) |
+			BF_PXP_DITHER_STORE_SIZE_CH0_OUT_HEIGHT(store_ch0->height - 1),
+			pxp->base + HW_PXP_DITHER_STORE_SIZE_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_SIZE_CH1_OUT_WIDTH(store_ch1->width - 1) |
+			BF_PXP_DITHER_STORE_SIZE_CH1_OUT_HEIGHT(store_ch1->height - 1),
+			pxp->base + HW_PXP_DITHER_STORE_SIZE_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_PITCH_CH0_OUT_PITCH(store_ch0->stride) |
+			BF_PXP_DITHER_STORE_PITCH_CH1_OUT_PITCH(store_ch1->stride),
+			pxp->base + HW_PXP_DITHER_STORE_PITCH);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(0)|
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(0)|
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(0)|
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(1),
+			pxp->base + HW_PXP_DITHER_STORE_SHIFT_CTRL_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(0)|
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(0)|
+			BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(0),
+			pxp->base + HW_PXP_DITHER_STORE_SHIFT_CTRL_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(store_ch0->paddr),
+			pxp->base + HW_PXP_DITHER_STORE_ADDR_0_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(0),
+			pxp->base + HW_PXP_DITHER_STORE_ADDR_1_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(store_ch1->paddr),
+			pxp->base + HW_PXP_DITHER_STORE_ADDR_0_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(0),
+			pxp->base + HW_PXP_DITHER_STORE_ADDR_1_CH1);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_FILL_DATA_CH0_FILL_DATA_CH0(0),
+			pxp->base + HW_PXP_DITHER_STORE_FILL_DATA_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(0xffffff),
+			pxp->base + HW_PXP_DITHER_STORE_D_MASK0_H_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(0x0),
+			pxp->base + HW_PXP_DITHER_STORE_D_MASK0_L_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(0x0),
+			pxp->base + HW_PXP_DITHER_STORE_D_MASK1_H_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0xff),
+			pxp->base + HW_PXP_DITHER_STORE_D_MASK1_L_CH0);
+
+	__raw_writel(
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(32) |
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(0) |
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(32)|
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(1) |
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(0)|
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(0)|
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(0)|
+			BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(0),
+			pxp->base + HW_PXP_DITHER_STORE_D_SHIFT_L_CH0);
+}
+
+static void pxp_set_final_lut_data(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+
+	if (proc_data->quant_bit < 2) {
+		pxp_sram_init(pxp, DITHER0_LUT, bit1_dither_data_8x8, 64);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA0(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA1(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA2(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA3(0x0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA0);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA4(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA5(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA6(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA7(0x0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA1);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA8(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA9(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA10(0xf0)|
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA11(0xf0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA2);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA12(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA13(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA14(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA15(0xf0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA3);
+	} else if (proc_data->quant_bit < 4) {
+		pxp_sram_init(pxp, DITHER0_LUT, bit2_dither_data_8x8, 64);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA0(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA1(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA2(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA3(0x0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA0);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA4(0x50) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA5(0x50) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA6(0x50) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA7(0x50),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA1);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA8(0xa0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA9(0xa0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA10(0xa0)|
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA11(0xa0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA2);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA12(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA13(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA14(0xf0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA15(0xf0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA3);
+	} else {
+		pxp_sram_init(pxp, DITHER0_LUT, bit4_dither_data_8x8, 64);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA0(0x0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA1(0x10) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA2(0x20) |
+				BF_PXP_DITHER_FINAL_LUT_DATA0_DATA3(0x30),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA0);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA4(0x40) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA5(0x50) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA6(0x60) |
+				BF_PXP_DITHER_FINAL_LUT_DATA1_DATA7(0x70),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA1);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA8(0x80) |
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA9(0x90) |
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA10(0xa0)|
+				BF_PXP_DITHER_FINAL_LUT_DATA2_DATA11(0xb0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA2);
+
+		__raw_writel(
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA12(0xc0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA13(0xd0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA14(0xe0) |
+				BF_PXP_DITHER_FINAL_LUT_DATA3_DATA15(0xf0),
+				pxp->base + HW_PXP_DITHER_FINAL_LUT_DATA3);
+	}
+}
+
+static void pxp_dithering_process(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+	u32 val = 0;
+
+	if (pxp->devdata && pxp->devdata->pxp_dithering_configure)
+		pxp->devdata->pxp_dithering_configure(pxp);
+
+	if (pxp_is_v3(pxp))
+		val = BF_PXP_DITHER_CTRL_ENABLE0            (1) |
+		      BF_PXP_DITHER_CTRL_ENABLE1            (0) |
+		      BF_PXP_DITHER_CTRL_ENABLE2            (0) |
+		      BF_PXP_DITHER_CTRL_DITHER_MODE2       (0) |
+		      BF_PXP_DITHER_CTRL_DITHER_MODE1       (0) |
+		      BF_PXP_DITHER_CTRL_DITHER_MODE0(proc_data->dither_mode) |
+		      BF_PXP_DITHER_CTRL_LUT_MODE           (0) |
+		      BF_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE   (1) |
+		      BF_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE   (0) |
+		      BF_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE   (0) |
+		      BF_PXP_DITHER_CTRL_BUSY2              (0) |
+		      BF_PXP_DITHER_CTRL_BUSY1              (0) |
+		      BF_PXP_DITHER_CTRL_BUSY0              (0);
+	else if (pxp_is_v3p(pxp)) {
+		if (proc_data->dither_mode != 0 &&
+			proc_data->dither_mode != 3) {
+			dev_err(pxp->dev, "Not supported dithering mode. "
+					"Forced to be Orderred mode!\n");
+			proc_data->dither_mode = 3;
+		}
+
+		val = BF_PXP_DITHER_CTRL_ENABLE0            (1) |
+		      BF_PXP_DITHER_CTRL_ENABLE1            (1) |
+		      BF_PXP_DITHER_CTRL_ENABLE2            (1) |
+		      BF_PXP_DITHER_CTRL_DITHER_MODE2(proc_data->dither_mode) |
+		      BF_PXP_DITHER_CTRL_DITHER_MODE1(proc_data->dither_mode) |
+		      BF_PXP_DITHER_CTRL_DITHER_MODE0(proc_data->dither_mode) |
+		      BF_PXP_DITHER_CTRL_LUT_MODE           (0) |
+		      BF_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE   (1) |
+		      BF_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE   (1) |
+		      BF_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE   (1) |
+		      BF_PXP_DITHER_CTRL_FINAL_LUT_ENABLE   (0) |
+		      BF_PXP_DITHER_CTRL_BUSY2              (0) |
+		      BF_PXP_DITHER_CTRL_BUSY1              (0) |
+		      BF_PXP_DITHER_CTRL_BUSY0              (0);
+	}
+	__raw_writel(val, pxp->base + HW_PXP_DITHER_CTRL);
+
+	switch(proc_data->dither_mode) {
+		case PXP_DITHER_PASS_THROUGH:
+			/* no more settings required */
+			break;
+		case PXP_DITHER_FLOYD:
+		case PXP_DITHER_ATKINSON:
+		case PXP_DITHER_ORDERED:
+			if(!proc_data->quant_bit || proc_data->quant_bit > 7) {
+				dev_err(pxp->dev, "unsupported quantization bit number!\n");
+				return;
+			}
+			__raw_writel(
+					BF_PXP_DITHER_CTRL_FINAL_LUT_ENABLE(1) |
+					BF_PXP_DITHER_CTRL_NUM_QUANT_BIT(proc_data->quant_bit),
+					pxp->base + HW_PXP_DITHER_CTRL_SET);
+			pxp_set_final_lut_data(pxp);
+
+			break;
+		case PXP_DITHER_QUANT_ONLY:
+			if(!proc_data->quant_bit || proc_data->quant_bit > 7) {
+				dev_err(pxp->dev, "unsupported quantization bit number!\n");
+				return;
+			}
+			__raw_writel(
+					BF_PXP_DITHER_CTRL_NUM_QUANT_BIT(proc_data->quant_bit),
+					pxp->base + HW_PXP_DITHER_CTRL_SET);
+			break;
+		default:
+			/* unknown mode */
+			dev_err(pxp->dev, "unknown dithering mode passed!\n");
+			__raw_writel(0x0, pxp->base + HW_PXP_DITHER_CTRL);
+			return;
+	}
+}
+
+static void pxp_dithering_configure(struct pxps *pxp)
+{
+	dither_prefetch_config(pxp);
+	dither_store_config(pxp);
+}
+
+static void pxp_dithering_configure_v3p(struct pxps *pxp)
+{
+	struct pxp_config_data *config_data = &pxp->pxp_conf_state;
+	struct pxp_layer_param *fetch_ch0 = &config_data->dither_fetch_param[0];
+	struct pxp_layer_param *store_ch0 = &config_data->dither_store_param[0];
+
+	__raw_writel(BF_PXP_CTRL_BLOCK_SIZE(BV_PXP_CTRL_BLOCK_SIZE__8X8) |
+			BF_PXP_CTRL_ROTATE0(BV_PXP_CTRL_ROTATE0__ROT_0) |
+			BM_PXP_CTRL_IRQ_ENABLE,
+			pxp->base + HW_PXP_CTRL);
+
+	__raw_writel(BF_PXP_PS_CTRL_DECX(BV_PXP_PS_CTRL_DECX__DISABLE) |
+			BF_PXP_PS_CTRL_DECY(BV_PXP_PS_CTRL_DECY__DISABLE) |
+			BF_PXP_PS_CTRL_FORMAT(BV_PXP_PS_CTRL_FORMAT__Y8),
+			pxp->base + HW_PXP_PS_CTRL);
+
+	__raw_writel(BF_PXP_OUT_CTRL_FORMAT(BV_PXP_OUT_CTRL_FORMAT__Y8),
+			pxp->base + HW_PXP_OUT_CTRL);
+
+	__raw_writel(BF_PXP_PS_SCALE_YSCALE(4096) |
+			BF_PXP_PS_SCALE_XSCALE(4096),
+			pxp->base + HW_PXP_PS_SCALE);
+
+	__raw_writel(store_ch0->paddr, pxp->base + HW_PXP_OUT_BUF);
+
+	__raw_writel(store_ch0->stride, pxp->base + HW_PXP_OUT_PITCH);
+
+	__raw_writel(BF_PXP_OUT_LRC_X(store_ch0->width - 1) |
+			BF_PXP_OUT_LRC_Y(store_ch0->height - 1),
+			pxp->base + HW_PXP_OUT_LRC);
+
+	__raw_writel(BF_PXP_OUT_AS_ULC_X(1) |
+			BF_PXP_OUT_AS_ULC_Y(1),
+			pxp->base + HW_PXP_OUT_AS_ULC);
+
+	__raw_writel(BF_PXP_OUT_AS_LRC_X(0) |
+			BF_PXP_OUT_AS_LRC_Y(0),
+			pxp->base + HW_PXP_OUT_AS_LRC);
+
+	__raw_writel(BF_PXP_OUT_PS_ULC_X(0) |
+			BF_PXP_OUT_PS_ULC_Y(0),
+			pxp->base + HW_PXP_OUT_PS_ULC);
+
+	__raw_writel(BF_PXP_OUT_PS_LRC_X(fetch_ch0->width - 1) |
+			BF_PXP_OUT_PS_LRC_Y(fetch_ch0->height - 1),
+			pxp->base + HW_PXP_OUT_PS_LRC);
+
+	__raw_writel(fetch_ch0->paddr, pxp->base + HW_PXP_PS_BUF);
+
+	__raw_writel(fetch_ch0->stride, pxp->base + HW_PXP_PS_PITCH);
+
+	__raw_writel(0x40000000, pxp->base + HW_PXP_CSC1_COEF0);
+
+	__raw_writel(BF_PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH(store_ch0->width-1)|
+		BF_PXP_DITHER_STORE_SIZE_CH0_OUT_HEIGHT(store_ch0->height-1),
+		pxp->base + HW_PXP_DITHER_STORE_SIZE_CH0);
+
+	__raw_writel(BF_PXP_DATA_PATH_CTRL0_MUX14_SEL(1),
+			pxp->base + HW_PXP_DATA_PATH_CTRL0_CLR);
+}
+
+static void pxp_start2(struct pxps *pxp)
+{
+	struct pxp_config_data *pxp_conf = &pxp->pxp_conf_state;
+	struct pxp_proc_data *proc_data = &pxp_conf->proc_data;
+	int dither_wfe_a_handshake = 0;
+	int wfe_a_b_handshake = 0;
+	int count = 0;
+
+	int wfe_a_enable = ((proc_data->engine_enable & PXP_ENABLE_WFE_A) == PXP_ENABLE_WFE_A);
+	int wfe_b_enable = ((proc_data->engine_enable & PXP_ENABLE_WFE_B) == PXP_ENABLE_WFE_B);
+	int dither_enable = ((proc_data->engine_enable & PXP_ENABLE_DITHER) == PXP_ENABLE_DITHER);
+	int handshake = ((proc_data->engine_enable & PXP_ENABLE_HANDSHAKE) == PXP_ENABLE_HANDSHAKE);
+	int dither_bypass = ((proc_data->engine_enable & PXP_ENABLE_DITHER_BYPASS) == PXP_ENABLE_DITHER_BYPASS);
+	u32 val = 0;
+
+	if (dither_enable)
+		count++;
+	if (wfe_a_enable)
+		count++;
+	if (wfe_b_enable)
+		count++;
+
+	if (count == 0)
+		return;
+	if (handshake && (count == 1)) {
+		dev_warn(pxp->dev, "Warning: Can not use handshake mode when "
+				"only one sub-block is enabled!\n");
+		handshake = 0;
+	}
+
+	if (handshake && wfe_b_enable && (wfe_a_enable == 0)) {
+		dev_err(pxp->dev, "WFE_B only works when WFE_A is enabled!\n");
+		return;
+	}
+
+	if (handshake && dither_enable && wfe_a_enable)
+		dither_wfe_a_handshake = 1;
+	if (handshake && wfe_a_enable && wfe_b_enable)
+		wfe_a_b_handshake = 1;
+
+	dev_dbg(pxp->dev, "handshake %d, dither_wfe_a_handshake %d, "
+				"wfe_a_b_handshake %d, dither_bypass %d\n",
+				handshake,
+				dither_wfe_a_handshake,
+				wfe_a_b_handshake,
+				dither_bypass);
+
+	if (handshake) {
+		/* for handshake, we only enable the last completion INT */
+		if (wfe_b_enable)
+			__raw_writel(0x8000, pxp->base + HW_PXP_IRQ_MASK);
+		else if (wfe_a_enable)
+			__raw_writel(0x4000, pxp->base + HW_PXP_IRQ_MASK);
+
+		/* Dither fetch */
+		__raw_writel(
+			BF_PXP_DITHER_FETCH_CTRL_CH0_CH_EN(1) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16(0)|
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HFLIP(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_VFLIP(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES(32) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM(0) |
+			BF_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN(0),
+			pxp->base + HW_PXP_DITHER_FETCH_CTRL_CH0);
+
+		if (dither_bypass) {
+			/* Dither store */
+			__raw_writel(
+			BF_PXP_DITHER_STORE_CTRL_CH0_CH_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES(32)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL(0) |
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN(0),
+			pxp->base + HW_PXP_DITHER_STORE_CTRL_CH0);
+
+			/* WFE_A fetch */
+			__raw_writel(
+			BF_PXP_WFA_FETCH_CTRL_BF1_EN(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP(2) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_EN(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE(0),
+			pxp->base + HW_PXP_WFA_FETCH_CTRL);
+
+		} else if (dither_wfe_a_handshake) {
+			/* Dither store */
+			__raw_writel(
+			BF_PXP_DITHER_STORE_CTRL_CH0_CH_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN(1)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN(0)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES(32)|
+			BF_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL(0) |
+			BF_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN(0),
+			pxp->base + HW_PXP_DITHER_STORE_CTRL_CH0);
+
+			/* WFE_A fetch */
+			__raw_writel(
+			BF_PXP_WFA_FETCH_CTRL_BF1_EN(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_EN(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP(1) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN(0) |
+			BF_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE(0),
+			pxp->base + HW_PXP_WFA_FETCH_CTRL);
+		}
+
+		if (wfe_a_b_handshake) {
+			/* WFE_A Store */
+			__raw_writel(
+			BF_PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES(16),
+			pxp->base + HW_PXP_WFE_A_STORE_CTRL_CH1);
+
+			/* WFE_B fetch */
+			__raw_writel(
+			BF_PXP_WFB_FETCH_CTRL_BF1_EN(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_EN(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN(0) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE(1) |
+			BF_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE(0),
+			pxp->base + HW_PXP_WFB_FETCH_CTRL);
+		} else {
+			/* WFE_A Store */
+			__raw_writel(
+			BF_PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN(0)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL(1)|
+			BF_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES(16),
+			pxp->base + HW_PXP_WFE_A_STORE_CTRL_CH1);
+		}
+
+		if (pxp_is_v3(pxp))
+			val = BF_PXP_CTRL_ENABLE_WFE_A(wfe_a_enable) |
+				BF_PXP_CTRL_ENABLE_WFE_B(wfe_b_enable);
+		else if (pxp_is_v3p(pxp))
+			val = BF_PXP_CTRL_ENABLE_WFE_B(wfe_a_enable |
+				wfe_b_enable);
+
+		/* trigger operation */
+		__raw_writel(
+		BF_PXP_CTRL_ENABLE(1) |
+		BF_PXP_CTRL_IRQ_ENABLE(0) |
+		BF_PXP_CTRL_NEXT_IRQ_ENABLE(0) |
+		BF_PXP_CTRL_LUT_DMA_IRQ_ENABLE(0) |
+		BF_PXP_CTRL_ENABLE_LCD0_HANDSHAKE(1) |
+		BF_PXP_CTRL_HANDSHAKE_ABORT_SKIP(1) |
+		BF_PXP_CTRL_ROTATE0(0) |
+		BF_PXP_CTRL_HFLIP0(0) |
+		BF_PXP_CTRL_VFLIP0(0) |
+		BF_PXP_CTRL_ROTATE1(0) |
+		BF_PXP_CTRL_HFLIP1(0) |
+		BF_PXP_CTRL_VFLIP1(0) |
+		BF_PXP_CTRL_ENABLE_PS_AS_OUT(0) |
+		BF_PXP_CTRL_ENABLE_DITHER(dither_enable) |
+		BF_PXP_CTRL_ENABLE_INPUT_FETCH_STORE(0) |
+		BF_PXP_CTRL_ENABLE_ALPHA_B(0) |
+		BF_PXP_CTRL_BLOCK_SIZE(1) |
+		BF_PXP_CTRL_ENABLE_CSC2(0) |
+		BF_PXP_CTRL_ENABLE_LUT(1) |
+		BF_PXP_CTRL_ENABLE_ROTATE0(0) |
+		BF_PXP_CTRL_ENABLE_ROTATE1(0) |
+		BF_PXP_CTRL_EN_REPEAT(0) |
+		val,
+		pxp->base + HW_PXP_CTRL);
+
+		return;
+	}
+
+	if (pxp_is_v3(pxp))
+		val = BF_PXP_CTRL_ENABLE_WFE_A(wfe_a_enable) |
+		      BF_PXP_CTRL_ENABLE_WFE_B(wfe_b_enable) |
+		      BF_PXP_CTRL_ENABLE_INPUT_FETCH_STORE(0) |
+		      BF_PXP_CTRL_ENABLE_ALPHA_B(0);
+	else if (pxp_is_v3p(pxp))
+		val = BF_PXP_CTRL_ENABLE_WFE_B(wfe_a_enable |
+			wfe_b_enable);
+
+	__raw_writel(
+			BF_PXP_CTRL_ENABLE(1) |
+			BF_PXP_CTRL_IRQ_ENABLE(0) |
+			BF_PXP_CTRL_NEXT_IRQ_ENABLE(0) |
+			BF_PXP_CTRL_LUT_DMA_IRQ_ENABLE(0) |
+			BF_PXP_CTRL_ENABLE_LCD0_HANDSHAKE(0) |
+			BF_PXP_CTRL_ROTATE0(0) |
+			BF_PXP_CTRL_HFLIP0(0) |
+			BF_PXP_CTRL_VFLIP0(0) |
+			BF_PXP_CTRL_ROTATE1(0) |
+			BF_PXP_CTRL_HFLIP1(0) |
+			BF_PXP_CTRL_VFLIP1(0) |
+			BF_PXP_CTRL_ENABLE_PS_AS_OUT(0) |
+			BF_PXP_CTRL_ENABLE_DITHER(dither_enable) |
+			BF_PXP_CTRL_BLOCK_SIZE(0) |
+			BF_PXP_CTRL_ENABLE_CSC2(0) |
+			BF_PXP_CTRL_ENABLE_LUT(0) |
+			BF_PXP_CTRL_ENABLE_ROTATE0(0) |
+			BF_PXP_CTRL_ENABLE_ROTATE1(0) |
+			BF_PXP_CTRL_EN_REPEAT(0) |
+			val,
+			pxp->base + HW_PXP_CTRL);
+
+	if (pxp_is_v3(pxp))
+		val = BF_PXP_CTRL2_ENABLE_WFE_A             (0) |
+		      BF_PXP_CTRL2_ENABLE_WFE_B             (0) |
+		      BF_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE (0) |
+		      BF_PXP_CTRL2_ENABLE_ALPHA_B           (0);
+	else if (pxp_is_v3p(pxp))
+		val = BF_PXP_CTRL2_ENABLE_WFE_B(0);
+
+	__raw_writel(
+			BF_PXP_CTRL2_ENABLE                   (0) |
+			BF_PXP_CTRL2_ROTATE0                  (0) |
+			BF_PXP_CTRL2_HFLIP0                   (0) |
+			BF_PXP_CTRL2_VFLIP0                   (0) |
+			BF_PXP_CTRL2_ROTATE1                  (0) |
+			BF_PXP_CTRL2_HFLIP1                   (0) |
+			BF_PXP_CTRL2_VFLIP1                   (0) |
+			BF_PXP_CTRL2_ENABLE_DITHER            (0) |
+			BF_PXP_CTRL2_BLOCK_SIZE               (0) |
+			BF_PXP_CTRL2_ENABLE_CSC2              (0) |
+			BF_PXP_CTRL2_ENABLE_LUT               (0) |
+			BF_PXP_CTRL2_ENABLE_ROTATE0           (0) |
+			BF_PXP_CTRL2_ENABLE_ROTATE1           (0),
+			pxp->base + HW_PXP_CTRL2);
+
+	dump_pxp_reg2(pxp);
+}
+
+static int pxp_dma_init(struct pxps *pxp)
+{
+	struct pxp_dma *pxp_dma = &pxp->pxp_dma;
+	struct dma_device *dma = &pxp_dma->dma;
+	int i;
+
+	dma_cap_set(DMA_SLAVE, dma->cap_mask);
+	dma_cap_set(DMA_PRIVATE, dma->cap_mask);
+
+	/* Compulsory common fields */
+	dma->dev = pxp->dev;
+	dma->device_alloc_chan_resources = pxp_alloc_chan_resources;
+	dma->device_free_chan_resources = pxp_free_chan_resources;
+	dma->device_tx_status = pxp_tx_status;
+	dma->device_issue_pending = pxp_issue_pending;
+
+	/* Compulsory for DMA_SLAVE fields */
+	dma->device_prep_slave_sg = pxp_prep_slave_sg;
+	dma->device_terminate_all = pxp_device_terminate_all;
+
+	/* Initialize PxP Channels */
+	INIT_LIST_HEAD(&dma->channels);
+	for (i = 0; i < NR_PXP_VIRT_CHANNEL; i++) {
+		struct pxp_channel *pxp_chan = pxp->channel + i;
+		struct dma_chan *dma_chan = &pxp_chan->dma_chan;
+
+		spin_lock_init(&pxp_chan->lock);
+
+		/* Only one EOF IRQ for PxP, shared by all channels */
+		pxp_chan->eof_irq = pxp->irq;
+		pxp_chan->status = PXP_CHANNEL_FREE;
+		pxp_chan->completed = -ENXIO;
+		snprintf(pxp_chan->eof_name, sizeof(pxp_chan->eof_name),
+			 "PXP EOF %d", i);
+
+		dma_chan->device = &pxp_dma->dma;
+		dma_chan->cookie = 1;
+		dma_chan->chan_id = i;
+		list_add_tail(&dma_chan->device_node, &dma->channels);
+	}
+
+	return dma_async_device_register(&pxp_dma->dma);
+}
+
+static ssize_t clk_off_timeout_show(struct device *dev,
+				    struct device_attribute *attr, char *buf)
+{
+	return sprintf(buf, "%d\n", timeout_in_ms);
+}
+
+static ssize_t clk_off_timeout_store(struct device *dev,
+				     struct device_attribute *attr,
+				     const char *buf, size_t count)
+{
+	int val;
+	if (sscanf(buf, "%d", &val) > 0) {
+		timeout_in_ms = val;
+		return count;
+	}
+	return -EINVAL;
+}
+
+static DEVICE_ATTR(clk_off_timeout, 0644, clk_off_timeout_show,
+		   clk_off_timeout_store);
+
+static ssize_t block_size_show(struct device *dev,
+			       struct device_attribute *attr,
+			       char *buf)
+{
+	return sprintf(buf, "%d\n", block_size);
+}
+
+static ssize_t block_size_store(struct device *dev,
+				struct device_attribute *attr,
+				const char *buf, size_t count)
+{
+	char **last = NULL;
+
+	block_size = simple_strtoul(buf, last, 0);
+	if (block_size > 1)
+		block_size = 1;
+
+	return count;
+}
+static DEVICE_ATTR(block_size, S_IWUSR | S_IRUGO,
+		   block_size_show, block_size_store);
+
+static struct platform_device_id imx_pxpdma_devtype[] = {
+	{
+		.name = "imx7d-pxp-dma",
+		.driver_data = PXP_V3,
+	}, {
+		.name = "imx6ull-pxp-dma",
+		.driver_data = PXP_V3P,
+	}, {
+		.name = "imx8ulp-pxp-dma",
+		.driver_data = PXP_V3_8ULP,
+	}, {
+		/* sentinel */
+	}
+};
+MODULE_DEVICE_TABLE(platform, imx_pxpdma_devtype);
+
+static const struct of_device_id imx_pxpdma_dt_ids[] = {
+	{ .compatible = "fsl,imx7d-pxp-dma", .data = &imx_pxpdma_devtype[0], },
+	{ .compatible = "fsl,imx6ull-pxp-dma", .data = &imx_pxpdma_devtype[1], },
+	{ .compatible = "fsl,imx8ulp-pxp-dma", .data = &imx_pxpdma_devtype[2], },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_pxpdma_dt_ids);
+
+static int has_pending_task(struct pxps *pxp, struct pxp_channel *task)
+{
+	int found;
+	unsigned long flags;
+
+	spin_lock_irqsave(&pxp->lock, flags);
+	found = !list_empty(&head);
+	spin_unlock_irqrestore(&pxp->lock, flags);
+
+	return found;
+}
+
+static int pxp_dispatch_thread(void *argv)
+{
+	struct pxps *pxp = (struct pxps *)argv;
+	struct pxp_channel *pending = NULL;
+	unsigned long flags;
+
+	set_freezable();
+
+	while (!kthread_should_stop()) {
+		int ret;
+		ret = wait_event_freezable(pxp->thread_waitq,
+					has_pending_task(pxp, pending) ||
+					kthread_should_stop());
+		if (ret < 0)
+			continue;
+
+		if (kthread_should_stop())
+			break;
+
+		spin_lock_irqsave(&pxp->lock, flags);
+		pxp->pxp_ongoing = 1;
+		spin_unlock_irqrestore(&pxp->lock, flags);
+		init_completion(&pxp->complete);
+		ret = pxpdma_dostart_work(pxp);
+		if (ret) {
+			pxp->pxp_ongoing = 0;
+			continue;
+		}
+		ret = wait_for_completion_timeout(&pxp->complete, 2 * HZ);
+		if (ret == 0) {
+			printk(KERN_EMERG "%s: task is timeout\n\n", __func__);
+			break;
+		}
+		if (pxp->devdata && pxp->devdata->pxp_lut_cleanup_multiple)
+			pxp->devdata->pxp_lut_cleanup_multiple(pxp, 0, 0);
+	}
+
+	return 0;
+}
+
+static int pxp_init_interrupt(struct platform_device *pdev)
+{
+	int legacy_irq, std_irq, err;
+	struct pxps *pxp = platform_get_drvdata(pdev);
+	int irq_cnt = 0;
+
+	irq_cnt = platform_irq_count(pdev);
+	switch (irq_cnt) {
+	case 2:
+		std_irq = platform_get_irq(pdev, 1);
+		if (std_irq < 0) {
+			dev_err(&pdev->dev, "failed to get pxp standard irq: %d\n",
+				std_irq);
+			return std_irq;
+		}
+		err = devm_request_irq(&pdev->dev, std_irq, pxp_irq, 0,
+					"pxp-dmaengine-std", pxp);
+		if (err) {
+			dev_err(&pdev->dev, "Request pxp standard irq failed: %d\n",
+				err);
+			return err;
+		}
+		fallthrough;
+	case 1:
+		legacy_irq = platform_get_irq(pdev, 0);
+		if (legacy_irq < 0) {
+			dev_err(&pdev->dev, "failed to get pxp legacy irq: %d\n",
+				legacy_irq);
+			return legacy_irq;
+		}
+		err = devm_request_irq(&pdev->dev, legacy_irq, pxp_irq, 0,
+					"pxp-dmaengine-legacy", pxp);
+		if (err) {
+			dev_err(&pdev->dev, "Request pxp legacy irq failed: %d\n", err);
+			return -ENXIO;
+		}
+		break;
+	default:
+		pr_err("failed to get pxp irq count=(%d)\n", irq_cnt);
+		return -EINVAL;
+	}
+
+	pxp->irq = legacy_irq;
+
+	/* enable all the possible irq raised by PXP */
+	__raw_writel(0xffff, pxp->base + HW_PXP_IRQ_MASK);
+
+	return 0;
+}
+
+static int pxp_create_attrs(struct platform_device *pdev)
+{
+	int ret = 0;
+
+	if ((ret = device_create_file(&pdev->dev, &dev_attr_clk_off_timeout))) {
+		dev_err(&pdev->dev,
+			"Unable to create file from clk_off_timeout\n");
+		return ret;
+	}
+
+	if ((ret = device_create_file(&pdev->dev, &dev_attr_block_size))) {
+		device_remove_file(&pdev->dev, &dev_attr_clk_off_timeout);
+
+		dev_err(&pdev->dev,
+			"Unable to create file from block_size\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static void pxp_remove_attrs(struct platform_device *pdev)
+{
+	device_remove_file(&pdev->dev, &dev_attr_clk_off_timeout);
+	device_remove_file(&pdev->dev, &dev_attr_block_size);
+}
+
+static void pxp_init_timer(struct pxps *pxp)
+{
+	INIT_WORK(&pxp->work, clkoff_callback);
+
+	timer_setup(&pxp->clk_timer, pxp_clkoff_timer, 0);
+}
+
+static bool is_mux_node(uint32_t node_id)
+{
+	if ((node_id < PXP_2D_MUX_MUX0) ||
+	    (node_id > PXP_2D_MUX_MUX15))
+		return false;
+
+	return true;
+}
+
+static bool search_mux_chain(uint32_t mux_id,
+			     struct edge_node *enode)
+{
+	bool found = false;
+	uint32_t i, j, next_mux = 0;
+	uint32_t output;
+	struct mux *muxes;
+
+	muxes = (v3p_flag) ? muxes_v3p : muxes_v3;
+
+	for (i = 0; i < 2; i++) {
+		output = muxes[mux_id].mux_outputs[i];
+		if (output == 0xff)
+			break;
+
+		if (output == enode->adjvex) {
+			/* found */
+			found = true;
+			break;
+		} else if (is_mux_node(output)) {
+			next_mux = output - PXP_2D_MUX_BASE;
+			found = search_mux_chain(next_mux, enode);
+
+			if (found) {
+				for (j = 0; j < 4; j++) {
+					if (muxes[next_mux].mux_inputs[j] ==
+					    (mux_id + PXP_2D_MUX_BASE))
+						break;
+				}
+
+				set_bit(next_mux, &enode->mux_used);
+				set_mux_val(&enode->muxes, next_mux, j);
+				break;
+			}
+		}
+	}
+
+	return found;
+}
+
+static void enode_mux_config(unsigned int vnode_id,
+			     struct edge_node *enode)
+{
+	uint32_t i, j;
+	bool via_mux = false, need_search = false;
+	struct mux *muxes;
+
+	BUG_ON(vnode_id >= PXP_2D_NUM);
+	BUG_ON(enode->adjvex >= PXP_2D_NUM);
+
+	muxes = (v3p_flag) ? muxes_v3p : muxes_v3;
+
+	for (i = 0; i < 16; i++) {
+		for (j = 0; j < 4; j++) {
+			if (muxes[i].mux_inputs[j] == 0xff)
+				break;
+
+			if (muxes[i].mux_inputs[j] == vnode_id)
+				need_search = true;
+			else if (muxes[i].mux_inputs[j] == PXP_2D_ALPHA0_S0_S1) {
+				if ((vnode_id == PXP_2D_ALPHA0_S0) ||
+				    (vnode_id == PXP_2D_ALPHA0_S1))
+					need_search = true;
+			} else if (muxes[i].mux_inputs[j] == PXP_2D_ALPHA1_S0_S1) {
+				if ((vnode_id == PXP_2D_ALPHA1_S0) ||
+				    (vnode_id == PXP_2D_ALPHA1_S1))
+					need_search = true;
+			}
+
+			if (need_search) {
+				via_mux = search_mux_chain(i, enode);
+				need_search = false;
+				break;
+			}
+		}
+
+		if (via_mux) {
+			set_bit(i, &enode->mux_used);
+			set_mux_val(&enode->muxes, i, j);
+			break;
+		}
+	}
+}
+
+static int pxp_create_initial_graph(struct platform_device *pdev)
+{
+	int i, j, first;
+	static bool (*adj_array)[PXP_2D_NUM];
+	struct edge_node *enode, *curr = NULL;
+
+	adj_array = (v3p_flag) ? adj_array_v3p : adj_array_v3;
+
+	for (i = 0; i < PXP_2D_NUM; i++) {
+		switch (i) {
+		case PXP_2D_PS:
+		case PXP_2D_AS:
+		case PXP_2D_INPUT_FETCH0:
+		case PXP_2D_INPUT_FETCH1:
+			adj_list[i].type = PXP_2D_TYPE_INPUT;
+			break;
+		case PXP_2D_OUT:
+		case PXP_2D_INPUT_STORE0:
+		case PXP_2D_INPUT_STORE1:
+			adj_list[i].type = PXP_2D_TYPE_OUTPUT;
+			break;
+		default:
+			adj_list[i].type = PXP_2D_TYPE_ALU;
+			break;
+		}
+
+		first = -1;
+
+		for (j = 0; j < PXP_2D_NUM; j++) {
+			if (adj_array[i][j]) {
+				enode = kmem_cache_alloc(edge_node_cache,
+							 GFP_KERNEL | __GFP_ZERO);
+				if (!enode) {
+					dev_err(&pdev->dev, "allocate edge node failed\n");
+					return -ENOMEM;
+				}
+				enode->adjvex = j;
+				enode->prev_vnode = i;
+
+				if (unlikely(first == -1)) {
+					first = j;
+					adj_list[i].first = enode;
+				} else
+					curr->next = enode;
+
+				curr = enode;
+				enode_mux_config(i, enode);
+				dev_dbg(&pdev->dev, "(%d -> %d): mux_used 0x%lx, mux_config 0x%x\n\n",
+					 i, j, enode->mux_used, *(unsigned int*)&enode->muxes);
+			}
+		}
+	}
+
+	return 0;
+}
+
+/* Calculate the shortest paths start via
+ * 'from' node to other nodes
+ */
+static void pxp_find_shortest_path(unsigned int from)
+{
+	int i;
+	struct edge_node *enode;
+	struct path_node *pnode, *adjnode;
+	struct list_head queue;
+
+	INIT_LIST_HEAD(&queue);
+	list_add_tail(&path_table[from][from].node, &queue);
+
+	while(!list_empty(&queue)) {
+		pnode = list_entry(queue.next, struct path_node, node);
+		enode = adj_list[pnode->id].first;
+		while (enode) {
+			adjnode = &path_table[from][enode->adjvex];
+
+			if (adjnode->distance == DISTANCE_INFINITY) {
+				adjnode->distance  = pnode->distance + 1;
+				adjnode->prev_node = pnode->id;
+				list_add_tail(&adjnode->node, &queue);
+			}
+
+			enode = enode->next;
+		}
+		list_del_init(&pnode->node);
+	}
+
+	for (i = 0; i < PXP_2D_NUM; i++)
+		pr_debug("From %u: to %d (id = %d, distance = 0x%x, prev_node = %d\n",
+			 from, i, path_table[from][i].id, path_table[from][i].distance,
+			 path_table[from][i].prev_node);
+}
+
+static int pxp_gen_shortest_paths(struct platform_device *pdev)
+{
+	int i, j;
+
+	for (i = 0; i < PXP_2D_NUM; i++) {
+		for (j = 0; j < PXP_2D_NUM; j++) {
+			path_table[i][j].id = j;
+			path_table[i][j].distance = DISTANCE_INFINITY;
+			path_table[i][j].prev_node = NO_PATH_NODE;
+			INIT_LIST_HEAD(&path_table[i][j].node);
+		}
+
+		path_table[i][i].distance = 0;
+
+		pxp_find_shortest_path(i);
+	}
+
+	return 0;
+}
+
+#ifdef	CONFIG_MXC_FPGA_M4_TEST
+static void pxp_config_m4(struct platform_device *pdev)
+{
+	fpga_tcml_base = ioremap(FPGA_TCML_ADDR, SZ_32K);
+	if (fpga_tcml_base == NULL) {
+		dev_err(&pdev->dev,
+			"get fpga_tcml_base error.\n");
+		goto exit;
+	}
+	pinctrl_base = ioremap(PINCTRL, SZ_4K);
+	if (pinctrl_base == NULL) {
+		dev_err(&pdev->dev,
+			"get fpga_tcml_base error.\n");
+		goto exit;
+	}
+
+	__raw_writel(0xC0000000, pinctrl_base + 0x08);
+	__raw_writel(0x3, pinctrl_base + PIN_DOUT);
+	int i;
+
+	for (i = 0; i < 1024 * 32 / 4; i++)
+		*(((unsigned int *)(fpga_tcml_base)) + i) = cm4_image[i];
+}
+#endif
+
+static int pxp_probe(struct platform_device *pdev)
+{
+	const struct of_device_id *of_id =
+			of_match_device(imx_pxpdma_dt_ids, &pdev->dev);
+	struct pxps *pxp;
+	struct resource *res;
+	int err = 0;
+
+	if (of_id)
+		pdev->id_entry = of_id->data;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+
+	pxp = devm_kzalloc(&pdev->dev, sizeof(*pxp), GFP_KERNEL);
+	if (!pxp) {
+		dev_err(&pdev->dev, "failed to allocate control object\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	pxp->dev = &pdev->dev;
+
+	platform_set_drvdata(pdev, pxp);
+
+	spin_lock_init(&pxp->lock);
+	mutex_init(&pxp->clk_mutex);
+
+	pxp->base = devm_ioremap_resource(&pdev->dev, res);
+	if (pxp->base == NULL) {
+		dev_err(&pdev->dev, "Couldn't ioremap regs\n");
+		err = -ENODEV;
+		goto exit;
+	}
+	pxp_reg_base = pxp->base;
+
+	pxp->pdev = pdev;
+	pxp->devdata = &pxp_devdata[pdev->id_entry->driver_data];
+
+	v3p_flag = (pxp_is_v3p(pxp)) ? true : false;
+
+	pxp->ipg_clk = devm_clk_get(&pdev->dev, "pxp_ipg");
+	pxp->axi_clk = devm_clk_get(&pdev->dev, "pxp_axi");
+
+	if (IS_ERR(pxp->ipg_clk) || IS_ERR(pxp->axi_clk)) {
+		dev_err(&pdev->dev, "pxp clocks invalid\n");
+		err = -EINVAL;
+		goto exit;
+	}
+
+	pxp_clk_enable(pxp);
+	pxp_soft_reset(pxp);
+	pxp_writel(0x0, HW_PXP_CTRL);
+	/* Initialize DMA engine */
+	err = pxp_dma_init(pxp);
+	if (err < 0)
+		goto exit;
+
+	pxp_soft_reset(pxp);
+
+	/* Initialize PXP Interrupt */
+	err = pxp_init_interrupt(pdev);
+	if (err < 0)
+		goto exit;
+
+	if (pxp->devdata && pxp->devdata->pxp_data_path_config)
+		pxp->devdata->pxp_data_path_config(pxp);
+	/* enable all the possible irq raised by PXP */
+	__raw_writel(0xffff, pxp->base + HW_PXP_IRQ_MASK);
+
+	dump_pxp_reg(pxp);
+	pxp_clk_disable(pxp);
+
+	pxp_init_timer(pxp);
+
+	init_waitqueue_head(&pxp->thread_waitq);
+	/* allocate a kernel thread to dispatch pxp conf */
+	pxp->dispatch = kthread_run(pxp_dispatch_thread, pxp, "pxp_dispatch");
+	if (IS_ERR(pxp->dispatch)) {
+		err = PTR_ERR(pxp->dispatch);
+		goto exit;
+	}
+	tx_desc_cache = kmem_cache_create("tx_desc", sizeof(struct pxp_tx_desc),
+					  0, SLAB_HWCACHE_ALIGN, NULL);
+	if (!tx_desc_cache) {
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	edge_node_cache = kmem_cache_create("edge_node", sizeof(struct edge_node),
+					    0, SLAB_HWCACHE_ALIGN, NULL);
+	if (!edge_node_cache) {
+		err = -ENOMEM;
+		kmem_cache_destroy(tx_desc_cache);
+		goto exit;
+	}
+
+	err = pxp_create_attrs(pdev);
+	if (err) {
+		kmem_cache_destroy(tx_desc_cache);
+		kmem_cache_destroy(edge_node_cache);
+		goto exit;
+	}
+
+	if ((err = pxp_create_initial_graph(pdev))) {
+		kmem_cache_destroy(tx_desc_cache);
+		kmem_cache_destroy(edge_node_cache);
+		goto exit;
+	}
+
+	pxp_gen_shortest_paths(pdev);
+
+#ifdef	CONFIG_MXC_FPGA_M4_TEST
+	pxp_config_m4(pdev);
+#endif
+	register_pxp_device();
+	pm_runtime_enable(pxp->dev);
+
+exit:
+	if (err)
+		dev_err(&pdev->dev, "Exiting (unsuccessfully) pxp_probe()\n");
+	return err;
+}
+
+static int pxp_remove(struct platform_device *pdev)
+{
+	struct pxps *pxp = platform_get_drvdata(pdev);
+
+	unregister_pxp_device();
+	kmem_cache_destroy(tx_desc_cache);
+	kmem_cache_destroy(edge_node_cache);
+	kthread_stop(pxp->dispatch);
+	cancel_work_sync(&pxp->work);
+	del_timer_sync(&pxp->clk_timer);
+	clk_disable_unprepare(pxp->ipg_clk);
+	clk_disable_unprepare(pxp->axi_clk);
+	pxp_remove_attrs(pdev);
+	dma_async_device_unregister(&(pxp->pxp_dma.dma));
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int pxp_suspend(struct device *dev)
+{
+	struct pxps *pxp = dev_get_drvdata(dev);
+
+	pxp_clk_enable(pxp);
+	while (__raw_readl(pxp->base + HW_PXP_CTRL) & BM_PXP_CTRL_ENABLE)
+		;
+
+	__raw_writel(BM_PXP_CTRL_SFTRST, pxp->base + HW_PXP_CTRL);
+	pxp_clk_disable(pxp);
+
+	return 0;
+}
+
+static int pxp_resume(struct device *dev)
+{
+	struct pxps *pxp = dev_get_drvdata(dev);
+
+	pxp_clk_enable(pxp);
+	/* Pull PxP out of reset */
+	pxp_soft_reset(pxp);
+	if (pxp->devdata && pxp->devdata->pxp_data_path_config)
+		pxp->devdata->pxp_data_path_config(pxp);
+	/* enable all the possible irq raised by PXP */
+	__raw_writel(0xffff, pxp->base + HW_PXP_IRQ_MASK);
+	pxp_clk_disable(pxp);
+
+	return 0;
+}
+#else
+#define	pxp_suspend	NULL
+#define	pxp_resume	NULL
+#endif
+
+#ifdef CONFIG_PM
+static int pxp_runtime_suspend(struct device *dev)
+{
+	dev_dbg(dev, "pxp busfreq high release.\n");
+
+	return 0;
+}
+
+static int pxp_runtime_resume(struct device *dev)
+{
+	dev_dbg(dev, "pxp busfreq high request.\n");
+
+	return 0;
+}
+#else
+#define	pxp_runtime_suspend	NULL
+#define	pxp_runtime_resume	NULL
+#endif
+
+static const struct dev_pm_ops pxp_pm_ops = {
+	SET_RUNTIME_PM_OPS(pxp_runtime_suspend, pxp_runtime_resume, NULL)
+	SET_SYSTEM_SLEEP_PM_OPS(pxp_suspend, pxp_resume)
+};
+
+static struct platform_driver pxp_driver = {
+	.driver = {
+			.name = "imx-pxp-v3",
+			.of_match_table = of_match_ptr(imx_pxpdma_dt_ids),
+			.pm = &pxp_pm_ops,
+		   },
+	.probe = pxp_probe,
+	.remove = pxp_remove,
+};
+
+static int __init pxp_init(void)
+{
+        return platform_driver_register(&pxp_driver);
+}
+late_initcall(pxp_init);
+
+static void __exit pxp_exit(void)
+{
+        platform_driver_unregister(&pxp_driver);
+}
+module_exit(pxp_exit);
+
+
+MODULE_DESCRIPTION("i.MX PxP driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/dma/pxp/reg_bitfields.h
+++ linux-ls-5.15.0/drivers/dma/pxp/reg_bitfields.h
@@ -0,0 +1,266 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2010-2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ */
+
+#ifndef _REG_BITFIELDS_H
+#define _REG_BITFIELDS_H
+struct mux_config {
+	uint32_t mux0_sel  		: 2;
+	uint32_t mux1_sel  		: 2;
+	uint32_t mux2_sel  		: 2;
+	uint32_t mux3_sel  		: 2;
+	uint32_t mux4_sel  		: 2;
+	uint32_t mux5_sel  		: 2;
+	uint32_t mux6_sel  		: 2;
+	uint32_t mux7_sel  		: 2;
+	uint32_t mux8_sel  		: 2;
+	uint32_t mux9_sel  		: 2;
+	uint32_t mux10_sel 		: 2;
+	uint32_t mux11_sel 		: 2;
+	uint32_t mux12_sel 		: 2;
+	uint32_t mux13_sel 		: 2;
+	uint32_t mux14_sel 		: 2;
+	uint32_t mux15_sel 		: 2;
+};
+
+/* legacy engine registers */
+struct ps_ctrl {
+	uint32_t format			: 6;
+	uint32_t wb_swap		: 1;
+	uint32_t rsvd0			: 1;
+	uint32_t decy			: 2;
+	uint32_t decx			: 2;
+	uint32_t rsvd1			: 20;
+};
+
+struct ps_scale {
+	uint32_t xscale			: 15;
+	uint32_t rsvd1			: 1;
+	uint32_t yscale			: 15;
+	uint32_t rsvd2			: 1;
+};
+
+struct ps_offset {
+	uint32_t xoffset		: 12;
+	uint32_t rsvd1			: 4;
+	uint32_t yoffset		: 12;
+	uint32_t rsvd2			: 4;
+};
+
+struct as_ctrl {
+	uint32_t rsvd0			: 1;
+	uint32_t alpha_ctrl		: 2;
+	uint32_t enable_colorkey	: 1;
+	uint32_t format			: 4;
+	uint32_t alpha			: 8;
+	uint32_t rop			: 4;
+	uint32_t alpha0_invert		: 1;
+	uint32_t alpha1_invert		: 1;
+	uint32_t rsvd1			: 10;
+};
+
+struct out_ctrl {
+	uint32_t format			: 5;
+	uint32_t rsvd0			: 3;
+	uint32_t interlaced_output	: 2;
+	uint32_t rsvd1			: 13;
+	uint32_t alpha_output		: 1;
+	uint32_t alpha			: 8;
+};
+
+struct coordinate {
+	uint32_t y			: 14;
+	uint32_t rsvd0			: 2;
+	uint32_t x			: 14;
+	uint32_t rsvd1			: 2;
+};
+
+struct pxp_alpha_ctrl {
+	uint32_t poter_duff_enable	: 1;
+	uint32_t s0_s1_factor_mode	: 2;
+	uint32_t s0_global_alpha_mode	: 2;
+	uint32_t s0_alpha_mode		: 1;
+	uint32_t s0_color_mode		: 1;
+	uint32_t rsvd1			: 1;
+	uint32_t s1_s0_factor_mode	: 2;
+	uint32_t s1_global_alpha_mode	: 2;
+	uint32_t s1_alpha_mode		: 1;
+	uint32_t s1_color_mode		: 1;
+	uint32_t rsvd0			: 2;
+	uint32_t s0_global_alpha	: 8;
+	uint32_t s1_global_alpha	: 8;
+};
+
+/* store engine registers */
+struct store_ctrl {
+	uint32_t ch_en			: 1;
+	uint32_t block_en		: 1;
+	uint32_t block_16		: 1;
+	uint32_t handshake_en		: 1;
+	uint32_t array_en		: 1;
+	uint32_t array_line_num 	: 2;
+	uint32_t rsvd3			: 1;
+	uint32_t store_bypass_en	: 1;
+	uint32_t store_memory_en	: 1;
+	uint32_t pack_in_sel		: 1;
+	uint32_t fill_data_en		: 1;
+	uint32_t rsvd2			: 4;
+	uint32_t wr_num_bytes		: 2;
+	uint32_t rsvd1			: 6;
+	uint32_t combine_2channel	: 1;
+	uint32_t rsvd0			: 6;
+	uint32_t arbit_en		: 1;
+};
+
+struct store_size {
+	uint32_t out_width		: 16;
+	uint32_t out_height		: 16;
+};
+
+struct store_pitch {
+	uint32_t ch0_out_pitch		: 16;
+	uint32_t ch1_out_pitch		: 16;
+};
+
+struct store_shift_ctrl {
+	uint32_t rsvd2			: 2;
+	uint32_t output_active_bpp	: 2;
+	uint32_t out_yuv422_1p_en	: 1;
+	uint32_t out_yuv422_2p_en	: 1;
+	uint32_t rsvd1			: 1;
+	uint32_t shift_bypass		: 1;
+	uint32_t rsvd0			: 24;
+};
+
+struct store_d_shift {
+	uint64_t d_shift_width0		: 6;
+	uint64_t rsvd3			: 1;
+	uint64_t d_shift_flag0		: 1;
+	uint64_t d_shift_width1		: 6;
+	uint64_t rsvd2			: 1;
+	uint64_t d_shift_flag1		: 1;
+	uint64_t d_shift_width2		: 6;
+	uint64_t rsvd1			: 1;
+	uint64_t d_shift_flag2		: 1;
+	uint64_t d_shift_width3		: 6;
+	uint64_t rsvd0			: 1;
+	uint64_t d_shift_flag3		: 1;
+
+	uint64_t d_shift_width4		: 6;
+	uint64_t rsvd7			: 1;
+	uint64_t d_shift_flag4		: 1;
+	uint64_t d_shift_width5		: 6;
+	uint64_t rsvd6			: 1;
+	uint64_t d_shift_flag5		: 1;
+	uint64_t d_shift_width6		: 6;
+	uint64_t rsvd5			: 1;
+	uint64_t d_shift_flag6		: 1;
+	uint64_t d_shift_width7		: 6;
+	uint64_t rsvd4			: 1;
+	uint64_t d_shift_flag7		: 1;
+};
+
+struct store_f_shift {
+	uint64_t f_shift_width0		: 6;
+	uint64_t rsvd3			: 1;
+	uint64_t f_shift_flag0		: 1;
+	uint64_t f_shift_width1		: 6;
+	uint64_t rsvd2			: 1;
+	uint64_t f_shift_flag1		: 1;
+	uint64_t f_shift_width2		: 6;
+	uint64_t rsvd1			: 1;
+	uint64_t f_shift_flag2		: 1;
+	uint64_t f_shift_width3		: 6;
+	uint64_t rsvd0			: 1;
+	uint64_t f_shift_flag3		: 1;
+
+	uint64_t f_shift_width4		: 6;
+	uint64_t rsvd7			: 1;
+	uint64_t f_shift_flag4		: 1;
+	uint64_t f_shift_width5		: 6;
+	uint64_t rsvd6			: 1;
+	uint64_t f_shift_flag5		: 1;
+	uint64_t f_shift_width6		: 6;
+	uint64_t rsvd5			: 1;
+	uint64_t f_shift_flag6		: 1;
+	uint64_t f_shift_width7		: 6;
+	uint64_t rsvd4			: 1;
+	uint64_t f_shift_flag7		: 1;
+};
+
+struct store_d_mask {
+	uint64_t d_mask_l		: 32;
+	uint64_t d_mask_h		: 32;
+};
+
+/* fetch engine registers */
+struct fetch_ctrl {
+	uint32_t ch_en			: 1;
+	uint32_t block_en		: 1;
+	uint32_t block_16		: 1;
+	uint32_t handshake_en		: 1;
+	uint32_t bypass_pixel_en	: 1;
+	uint32_t high_byte		: 1;
+	uint32_t rsvd4			: 3;
+	uint32_t hflip			: 1;
+	uint32_t vflip			: 1;
+	uint32_t rsvd3			: 1;
+	uint32_t rotation_angle		: 2;
+	uint32_t rsvd2			: 2;
+	uint32_t rd_num_bytes		: 2;
+	uint32_t rsvd1			: 6;
+	uint32_t handshake_scan_line_num : 2;
+	uint32_t rsvd0			: 5;
+	uint32_t arbit_en		: 1;
+};
+
+struct fetch_active_size_ulc {
+	uint32_t active_size_ulc_x	: 16;
+	uint32_t active_size_ulc_y	: 16;
+};
+
+struct fetch_active_size_lrc {
+	uint32_t active_size_lrc_x	: 16;
+	uint32_t active_size_lrc_y	: 16;
+};
+
+struct fetch_size {
+	uint32_t input_total_width	: 16;
+	uint32_t input_total_height	: 16;
+};
+
+struct fetch_pitch {
+	uint32_t ch0_input_pitch	: 16;
+	uint32_t ch1_input_pitch	: 16;
+};
+
+struct fetch_shift_ctrl {
+	uint32_t input_active_bpp	: 2;
+	uint32_t rsvd1			: 6;
+	uint32_t expand_format		: 3;
+	uint32_t expand_en		: 1;
+	uint32_t shift_bypass		: 1;
+	uint32_t rsvd0			: 19;
+};
+
+struct fetch_shift_offset {
+	uint32_t offset0		: 5;
+	uint32_t rsvd3			: 3;
+	uint32_t offset1		: 5;
+	uint32_t rsvd2			: 3;
+	uint32_t offset2		: 5;
+	uint32_t rsvd1			: 3;
+	uint32_t offset3		: 5;
+	uint32_t rsvd0			: 3;
+};
+
+struct fetch_shift_width {
+	uint32_t width0			: 4;
+	uint32_t width1			: 4;
+	uint32_t width2			: 4;
+	uint32_t width3			: 4;
+	uint32_t rsvd0			: 16;
+};
+#endif
--- linux-ls-5.15.0.orig/drivers/dma/pxp/regs-pxp_v2.h
+++ linux-ls-5.15.0/drivers/dma/pxp/regs-pxp_v2.h
@@ -0,0 +1,1139 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Freescale PXP Register Definitions
+ *
+ * Copyright (C) 2012-2013 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This file is created by xml file. Don't Edit it.
+ *
+ * Xml Revision: 1.29
+ * Template revision: 1.3
+ */
+
+#ifndef __ARCH_ARM___PXP_H
+#define __ARCH_ARM___PXP_H
+
+#define HW_PXP_CTRL	(0x00000000)
+#define HW_PXP_CTRL_SET	(0x00000004)
+#define HW_PXP_CTRL_CLR	(0x00000008)
+#define HW_PXP_CTRL_TOG	(0x0000000c)
+
+#define BM_PXP_CTRL_SFTRST 0x80000000
+#define BM_PXP_CTRL_CLKGATE 0x40000000
+#define BM_PXP_CTRL_RSVD4 0x20000000
+#define BM_PXP_CTRL_EN_REPEAT 0x10000000
+#define BP_PXP_CTRL_RSVD3      26
+#define BM_PXP_CTRL_RSVD3 0x0C000000
+#define BF_PXP_CTRL_RSVD3(v)  \
+	(((v) << 26) & BM_PXP_CTRL_RSVD3)
+#define BP_PXP_CTRL_INTERLACED_INPUT	  24
+#define BM_PXP_CTRL_INTERLACED_INPUT 0x03000000
+#define BF_PXP_CTRL_INTERLACED_INPUT(v)  \
+	(((v) << 24) & BM_PXP_CTRL_INTERLACED_INPUT)
+#define BV_PXP_CTRL_INTERLACED_INPUT__PROGRESSIVE 0x0
+#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD0	  0x2
+#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD1	  0x3
+#define BM_PXP_CTRL_BLOCK_SIZE 0x00800000
+#define BV_PXP_CTRL_BLOCK_SIZE__8X8   0x0
+#define BV_PXP_CTRL_BLOCK_SIZE__16X16 0x1
+#define BM_PXP_CTRL_ROT_POS 0x00400000
+#define BM_PXP_CTRL_IN_PLACE 0x00200000
+#define BP_PXP_CTRL_RSVD1      12
+#define BM_PXP_CTRL_RSVD1 0x001FF000
+#define BF_PXP_CTRL_RSVD1(v)  \
+	(((v) << 12) & BM_PXP_CTRL_RSVD1)
+#define BM_PXP_CTRL_VFLIP 0x00000800
+#define BM_PXP_CTRL_HFLIP 0x00000400
+#define BP_PXP_CTRL_ROTATE	8
+#define BM_PXP_CTRL_ROTATE 0x00000300
+#define BF_PXP_CTRL_ROTATE(v)  \
+	(((v) << 8) & BM_PXP_CTRL_ROTATE)
+#define BV_PXP_CTRL_ROTATE__ROT_0   0x0
+#define BV_PXP_CTRL_ROTATE__ROT_90  0x1
+#define BV_PXP_CTRL_ROTATE__ROT_180 0x2
+#define BV_PXP_CTRL_ROTATE__ROT_270 0x3
+#define BP_PXP_CTRL_RSVD0      5
+#define BM_PXP_CTRL_RSVD0 0x000000E0
+#define BF_PXP_CTRL_RSVD0(v)  \
+	(((v) << 5) & BM_PXP_CTRL_RSVD0)
+#define BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE 0x00000010
+#define BM_PXP_CTRL_LUT_DMA_IRQ_ENABLE 0x00000008
+#define BM_PXP_CTRL_NEXT_IRQ_ENABLE 0x00000004
+#define BM_PXP_CTRL_IRQ_ENABLE 0x00000002
+#define BM_PXP_CTRL_ENABLE 0x00000001
+
+#define HW_PXP_STAT	(0x00000010)
+#define HW_PXP_STAT_SET	(0x00000014)
+#define HW_PXP_STAT_CLR	(0x00000018)
+#define HW_PXP_STAT_TOG	(0x0000001c)
+
+#define BP_PXP_STAT_BLOCKX	24
+#define BM_PXP_STAT_BLOCKX 0xFF000000
+#define BF_PXP_STAT_BLOCKX(v) \
+	(((v) << 24) & BM_PXP_STAT_BLOCKX)
+#define BP_PXP_STAT_BLOCKY	16
+#define BM_PXP_STAT_BLOCKY 0x00FF0000
+#define BF_PXP_STAT_BLOCKY(v)  \
+	(((v) << 16) & BM_PXP_STAT_BLOCKY)
+#define BP_PXP_STAT_RSVD2      9
+#define BM_PXP_STAT_RSVD2 0x0000FE00
+#define BF_PXP_STAT_RSVD2(v)  \
+	(((v) << 9) & BM_PXP_STAT_RSVD2)
+#define BM_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ 0x00000100
+#define BP_PXP_STAT_AXI_ERROR_ID      4
+#define BM_PXP_STAT_AXI_ERROR_ID 0x000000F0
+#define BF_PXP_STAT_AXI_ERROR_ID(v)  \
+	(((v) << 4) & BM_PXP_STAT_AXI_ERROR_ID)
+#define BM_PXP_STAT_NEXT_IRQ 0x00000008
+#define BM_PXP_STAT_AXI_READ_ERROR 0x00000004
+#define BM_PXP_STAT_AXI_WRITE_ERROR 0x00000002
+#define BM_PXP_STAT_IRQ 0x00000001
+
+#define HW_PXP_OUT_CTRL	(0x00000020)
+#define HW_PXP_OUT_CTRL_SET	(0x00000024)
+#define HW_PXP_OUT_CTRL_CLR	(0x00000028)
+#define HW_PXP_OUT_CTRL_TOG	(0x0000002c)
+
+#define BP_PXP_OUT_CTRL_ALPHA	   24
+#define BM_PXP_OUT_CTRL_ALPHA 0xFF000000
+#define BF_PXP_OUT_CTRL_ALPHA(v) \
+	(((v) << 24) & BM_PXP_OUT_CTRL_ALPHA)
+#define BM_PXP_OUT_CTRL_ALPHA_OUTPUT 0x00800000
+#define BP_PXP_OUT_CTRL_RSVD1	   10
+#define BM_PXP_OUT_CTRL_RSVD1 0x007FFC00
+#define BF_PXP_OUT_CTRL_RSVD1(v)  \
+	(((v) << 10) & BM_PXP_OUT_CTRL_RSVD1)
+#define BP_PXP_OUT_CTRL_INTERLACED_OUTPUT      8
+#define BM_PXP_OUT_CTRL_INTERLACED_OUTPUT 0x00000300
+#define BF_PXP_OUT_CTRL_INTERLACED_OUTPUT(v)  \
+	(((v) << 8) & BM_PXP_OUT_CTRL_INTERLACED_OUTPUT)
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__FIELD0      0x1
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__FIELD1      0x2
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__INTERLACED  0x3
+#define BP_PXP_OUT_CTRL_RSVD0	   5
+#define BM_PXP_OUT_CTRL_RSVD0 0x000000E0
+#define BF_PXP_OUT_CTRL_RSVD0(v)  \
+	(((v) << 5) & BM_PXP_OUT_CTRL_RSVD0)
+#define BP_PXP_OUT_CTRL_FORMAT	    0
+#define BM_PXP_OUT_CTRL_FORMAT 0x0000001F
+#define BF_PXP_OUT_CTRL_FORMAT(v)  \
+	(((v) << 0) & BM_PXP_OUT_CTRL_FORMAT)
+#define BV_PXP_OUT_CTRL_FORMAT__ARGB8888  0x0
+#define BV_PXP_OUT_CTRL_FORMAT__RGB888	  0x4
+#define BV_PXP_OUT_CTRL_FORMAT__RGB888P   0x5
+#define BV_PXP_OUT_CTRL_FORMAT__ARGB1555  0x8
+#define BV_PXP_OUT_CTRL_FORMAT__ARGB4444  0x9
+#define BV_PXP_OUT_CTRL_FORMAT__RGB555	  0xC
+#define BV_PXP_OUT_CTRL_FORMAT__RGB444	  0xD
+#define BV_PXP_OUT_CTRL_FORMAT__RGB565	  0xE
+#define BV_PXP_OUT_CTRL_FORMAT__YUV1P444  0x10
+#define BV_PXP_OUT_CTRL_FORMAT__UYVY1P422 0x12
+#define BV_PXP_OUT_CTRL_FORMAT__VYUY1P422 0x13
+#define BV_PXP_OUT_CTRL_FORMAT__Y8	  0x14
+#define BV_PXP_OUT_CTRL_FORMAT__Y4	  0x15
+#define BV_PXP_OUT_CTRL_FORMAT__YUV2P422  0x18
+#define BV_PXP_OUT_CTRL_FORMAT__YUV2P420  0x19
+#define BV_PXP_OUT_CTRL_FORMAT__YVU2P422  0x1A
+#define BV_PXP_OUT_CTRL_FORMAT__YVU2P420  0x1B
+
+#define HW_PXP_OUT_BUF	(0x00000030)
+
+#define BP_PXP_OUT_BUF_ADDR	 0
+#define BM_PXP_OUT_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_OUT_BUF_ADDR(v)	 (v)
+
+#define HW_PXP_OUT_BUF2	(0x00000040)
+
+#define BP_PXP_OUT_BUF2_ADDR	  0
+#define BM_PXP_OUT_BUF2_ADDR 0xFFFFFFFF
+#define BF_PXP_OUT_BUF2_ADDR(v)   (v)
+
+#define HW_PXP_OUT_PITCH	(0x00000050)
+
+#define BP_PXP_OUT_PITCH_RSVD	   16
+#define BM_PXP_OUT_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_OUT_PITCH_RSVD(v) \
+	(((v) << 16) & BM_PXP_OUT_PITCH_RSVD)
+#define BP_PXP_OUT_PITCH_PITCH	    0
+#define BM_PXP_OUT_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_OUT_PITCH_PITCH(v)  \
+	(((v) << 0) & BM_PXP_OUT_PITCH_PITCH)
+
+#define HW_PXP_OUT_LRC	(0x00000060)
+
+#define BP_PXP_OUT_LRC_RSVD1	  30
+#define BM_PXP_OUT_LRC_RSVD1 0xC0000000
+#define BF_PXP_OUT_LRC_RSVD1(v) \
+	(((v) << 30) & BM_PXP_OUT_LRC_RSVD1)
+#define BP_PXP_OUT_LRC_X      16
+#define BM_PXP_OUT_LRC_X 0x3FFF0000
+#define BF_PXP_OUT_LRC_X(v)  \
+	(((v) << 16) & BM_PXP_OUT_LRC_X)
+#define BP_PXP_OUT_LRC_RSVD0	  14
+#define BM_PXP_OUT_LRC_RSVD0 0x0000C000
+#define BF_PXP_OUT_LRC_RSVD0(v)  \
+	(((v) << 14) & BM_PXP_OUT_LRC_RSVD0)
+#define BP_PXP_OUT_LRC_Y      0
+#define BM_PXP_OUT_LRC_Y 0x00003FFF
+#define BF_PXP_OUT_LRC_Y(v)  \
+	(((v) << 0) & BM_PXP_OUT_LRC_Y)
+
+#define HW_PXP_OUT_PS_ULC	(0x00000070)
+
+#define BP_PXP_OUT_PS_ULC_RSVD1      30
+#define BM_PXP_OUT_PS_ULC_RSVD1 0xC0000000
+#define BF_PXP_OUT_PS_ULC_RSVD1(v) \
+	(((v) << 30) & BM_PXP_OUT_PS_ULC_RSVD1)
+#define BP_PXP_OUT_PS_ULC_X	 16
+#define BM_PXP_OUT_PS_ULC_X 0x3FFF0000
+#define BF_PXP_OUT_PS_ULC_X(v)	\
+	(((v) << 16) & BM_PXP_OUT_PS_ULC_X)
+#define BP_PXP_OUT_PS_ULC_RSVD0      14
+#define BM_PXP_OUT_PS_ULC_RSVD0 0x0000C000
+#define BF_PXP_OUT_PS_ULC_RSVD0(v)  \
+	(((v) << 14) & BM_PXP_OUT_PS_ULC_RSVD0)
+#define BP_PXP_OUT_PS_ULC_Y	 0
+#define BM_PXP_OUT_PS_ULC_Y 0x00003FFF
+#define BF_PXP_OUT_PS_ULC_Y(v)	\
+	(((v) << 0) & BM_PXP_OUT_PS_ULC_Y)
+
+#define HW_PXP_OUT_PS_LRC	(0x00000080)
+
+#define BP_PXP_OUT_PS_LRC_RSVD1      30
+#define BM_PXP_OUT_PS_LRC_RSVD1 0xC0000000
+#define BF_PXP_OUT_PS_LRC_RSVD1(v) \
+	(((v) << 30) & BM_PXP_OUT_PS_LRC_RSVD1)
+#define BP_PXP_OUT_PS_LRC_X	 16
+#define BM_PXP_OUT_PS_LRC_X 0x3FFF0000
+#define BF_PXP_OUT_PS_LRC_X(v)	\
+	(((v) << 16) & BM_PXP_OUT_PS_LRC_X)
+#define BP_PXP_OUT_PS_LRC_RSVD0      14
+#define BM_PXP_OUT_PS_LRC_RSVD0 0x0000C000
+#define BF_PXP_OUT_PS_LRC_RSVD0(v)  \
+	(((v) << 14) & BM_PXP_OUT_PS_LRC_RSVD0)
+#define BP_PXP_OUT_PS_LRC_Y	 0
+#define BM_PXP_OUT_PS_LRC_Y 0x00003FFF
+#define BF_PXP_OUT_PS_LRC_Y(v)	\
+	(((v) << 0) & BM_PXP_OUT_PS_LRC_Y)
+
+#define HW_PXP_OUT_AS_ULC	(0x00000090)
+
+#define BP_PXP_OUT_AS_ULC_RSVD1      30
+#define BM_PXP_OUT_AS_ULC_RSVD1 0xC0000000
+#define BF_PXP_OUT_AS_ULC_RSVD1(v) \
+	(((v) << 30) & BM_PXP_OUT_AS_ULC_RSVD1)
+#define BP_PXP_OUT_AS_ULC_X	 16
+#define BM_PXP_OUT_AS_ULC_X 0x3FFF0000
+#define BF_PXP_OUT_AS_ULC_X(v)	\
+	(((v) << 16) & BM_PXP_OUT_AS_ULC_X)
+#define BP_PXP_OUT_AS_ULC_RSVD0      14
+#define BM_PXP_OUT_AS_ULC_RSVD0 0x0000C000
+#define BF_PXP_OUT_AS_ULC_RSVD0(v)  \
+	(((v) << 14) & BM_PXP_OUT_AS_ULC_RSVD0)
+#define BP_PXP_OUT_AS_ULC_Y	 0
+#define BM_PXP_OUT_AS_ULC_Y 0x00003FFF
+#define BF_PXP_OUT_AS_ULC_Y(v)	\
+	(((v) << 0) & BM_PXP_OUT_AS_ULC_Y)
+
+#define HW_PXP_OUT_AS_LRC	(0x000000a0)
+
+#define BP_PXP_OUT_AS_LRC_RSVD1      30
+#define BM_PXP_OUT_AS_LRC_RSVD1 0xC0000000
+#define BF_PXP_OUT_AS_LRC_RSVD1(v) \
+	(((v) << 30) & BM_PXP_OUT_AS_LRC_RSVD1)
+#define BP_PXP_OUT_AS_LRC_X	 16
+#define BM_PXP_OUT_AS_LRC_X 0x3FFF0000
+#define BF_PXP_OUT_AS_LRC_X(v)	\
+	(((v) << 16) & BM_PXP_OUT_AS_LRC_X)
+#define BP_PXP_OUT_AS_LRC_RSVD0      14
+#define BM_PXP_OUT_AS_LRC_RSVD0 0x0000C000
+#define BF_PXP_OUT_AS_LRC_RSVD0(v)  \
+	(((v) << 14) & BM_PXP_OUT_AS_LRC_RSVD0)
+#define BP_PXP_OUT_AS_LRC_Y	 0
+#define BM_PXP_OUT_AS_LRC_Y 0x00003FFF
+#define BF_PXP_OUT_AS_LRC_Y(v)	\
+	(((v) << 0) & BM_PXP_OUT_AS_LRC_Y)
+
+#define HW_PXP_PS_CTRL	(0x000000b0)
+#define HW_PXP_PS_CTRL_SET	(0x000000b4)
+#define HW_PXP_PS_CTRL_CLR	(0x000000b8)
+#define HW_PXP_PS_CTRL_TOG	(0x000000bc)
+
+#define BP_PXP_PS_CTRL_RSVD1	  12
+#define BM_PXP_PS_CTRL_RSVD1 0xFFFFF000
+#define BF_PXP_PS_CTRL_RSVD1(v) \
+	(((v) << 12) & BM_PXP_PS_CTRL_RSVD1)
+#define BP_PXP_PS_CTRL_DECX	 10
+#define BM_PXP_PS_CTRL_DECX 0x00000C00
+#define BF_PXP_PS_CTRL_DECX(v)	\
+	(((v) << 10) & BM_PXP_PS_CTRL_DECX)
+#define BV_PXP_PS_CTRL_DECX__DISABLE 0x0
+#define BV_PXP_PS_CTRL_DECX__DECX2   0x1
+#define BV_PXP_PS_CTRL_DECX__DECX4   0x2
+#define BV_PXP_PS_CTRL_DECX__DECX8   0x3
+#define BP_PXP_PS_CTRL_DECY	 8
+#define BM_PXP_PS_CTRL_DECY 0x00000300
+#define BF_PXP_PS_CTRL_DECY(v)	\
+	(((v) << 8) & BM_PXP_PS_CTRL_DECY)
+#define BV_PXP_PS_CTRL_DECY__DISABLE 0x0
+#define BV_PXP_PS_CTRL_DECY__DECY2   0x1
+#define BV_PXP_PS_CTRL_DECY__DECY4   0x2
+#define BV_PXP_PS_CTRL_DECY__DECY8   0x3
+#define BP_PXP_PS_CTRL_SWAP 5
+#define BM_PXP_PS_CTRL_SWAP 0x000000E0
+#define BF_PXP_PS_CTRL_SWAP(v)  \
+	(((v) << 5) & BM_PXP_PS_CTRL_SWAP)
+#define BP_PXP_PS_CTRL_FORMAT	   0
+#define BM_PXP_PS_CTRL_FORMAT 0x0000001F
+#define BF_PXP_PS_CTRL_FORMAT(v)  \
+	(((v) << 0) & BM_PXP_PS_CTRL_FORMAT)
+#define BV_PXP_PS_CTRL_FORMAT__RGB888	 0x4
+#define BV_PXP_PS_CTRL_FORMAT__RGB555	 0xC
+#define BV_PXP_PS_CTRL_FORMAT__RGB444	 0xD
+#define BV_PXP_PS_CTRL_FORMAT__RGB565	 0xE
+#define BV_PXP_PS_CTRL_FORMAT__YUV1P444  0x10
+#define BV_PXP_PS_CTRL_FORMAT__UYVY1P422 0x12
+#define BV_PXP_PS_CTRL_FORMAT__VYUY1P422 0x13
+#define BV_PXP_PS_CTRL_FORMAT__Y8	 0x14
+#define BV_PXP_PS_CTRL_FORMAT__Y4	 0x15
+#define BV_PXP_PS_CTRL_FORMAT__YUV2P422  0x18
+#define BV_PXP_PS_CTRL_FORMAT__YUV2P420  0x19
+#define BV_PXP_PS_CTRL_FORMAT__YVU2P422  0x1A
+#define BV_PXP_PS_CTRL_FORMAT__YVU2P420  0x1B
+#define BV_PXP_PS_CTRL_FORMAT__YUV422	 0x1E
+#define BV_PXP_PS_CTRL_FORMAT__YUV420	 0x1F
+
+#define HW_PXP_PS_BUF	(0x000000c0)
+
+#define BP_PXP_PS_BUF_ADDR	0
+#define BM_PXP_PS_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_PS_BUF_ADDR(v)	(v)
+
+#define HW_PXP_PS_UBUF	(0x000000d0)
+
+#define BP_PXP_PS_UBUF_ADDR	 0
+#define BM_PXP_PS_UBUF_ADDR 0xFFFFFFFF
+#define BF_PXP_PS_UBUF_ADDR(v)	 (v)
+
+#define HW_PXP_PS_VBUF	(0x000000e0)
+
+#define BP_PXP_PS_VBUF_ADDR	 0
+#define BM_PXP_PS_VBUF_ADDR 0xFFFFFFFF
+#define BF_PXP_PS_VBUF_ADDR(v)	 (v)
+
+#define HW_PXP_PS_PITCH	(0x000000f0)
+
+#define BP_PXP_PS_PITCH_RSVD	  16
+#define BM_PXP_PS_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_PS_PITCH_RSVD(v) \
+	(((v) << 16) & BM_PXP_PS_PITCH_RSVD)
+#define BP_PXP_PS_PITCH_PITCH	   0
+#define BM_PXP_PS_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_PS_PITCH_PITCH(v)  \
+	(((v) << 0) & BM_PXP_PS_PITCH_PITCH)
+
+#define HW_PXP_PS_BACKGROUND	(0x00000100)
+
+#define BP_PXP_PS_BACKGROUND_RSVD      24
+#define BM_PXP_PS_BACKGROUND_RSVD 0xFF000000
+#define BF_PXP_PS_BACKGROUND_RSVD(v) \
+	(((v) << 24) & BM_PXP_PS_BACKGROUND_RSVD)
+#define BP_PXP_PS_BACKGROUND_COLOR	0
+#define BM_PXP_PS_BACKGROUND_COLOR 0x00FFFFFF
+#define BF_PXP_PS_BACKGROUND_COLOR(v)  \
+	(((v) << 0) & BM_PXP_PS_BACKGROUND_COLOR)
+
+#define HW_PXP_PS_SCALE	(0x00000110)
+
+#define BM_PXP_PS_SCALE_RSVD2 0x80000000
+#define BP_PXP_PS_SCALE_YSCALE	    16
+#define BM_PXP_PS_SCALE_YSCALE 0x7FFF0000
+#define BF_PXP_PS_SCALE_YSCALE(v)  \
+	(((v) << 16) & BM_PXP_PS_SCALE_YSCALE)
+#define BM_PXP_PS_SCALE_RSVD1 0x00008000
+#define BP_PXP_PS_SCALE_XSCALE	    0
+#define BM_PXP_PS_SCALE_XSCALE 0x00007FFF
+#define BF_PXP_PS_SCALE_XSCALE(v)  \
+	(((v) << 0) & BM_PXP_PS_SCALE_XSCALE)
+
+#define HW_PXP_PS_OFFSET	(0x00000120)
+
+#define BP_PXP_PS_OFFSET_RSVD2	    28
+#define BM_PXP_PS_OFFSET_RSVD2 0xF0000000
+#define BF_PXP_PS_OFFSET_RSVD2(v) \
+	(((v) << 28) & BM_PXP_PS_OFFSET_RSVD2)
+#define BP_PXP_PS_OFFSET_YOFFSET      16
+#define BM_PXP_PS_OFFSET_YOFFSET 0x0FFF0000
+#define BF_PXP_PS_OFFSET_YOFFSET(v)  \
+	(((v) << 16) & BM_PXP_PS_OFFSET_YOFFSET)
+#define BP_PXP_PS_OFFSET_RSVD1	    12
+#define BM_PXP_PS_OFFSET_RSVD1 0x0000F000
+#define BF_PXP_PS_OFFSET_RSVD1(v)  \
+	(((v) << 12) & BM_PXP_PS_OFFSET_RSVD1)
+#define BP_PXP_PS_OFFSET_XOFFSET      0
+#define BM_PXP_PS_OFFSET_XOFFSET 0x00000FFF
+#define BF_PXP_PS_OFFSET_XOFFSET(v)  \
+	(((v) << 0) & BM_PXP_PS_OFFSET_XOFFSET)
+
+#define HW_PXP_PS_CLRKEYLOW	(0x00000130)
+
+#define BP_PXP_PS_CLRKEYLOW_RSVD1      24
+#define BM_PXP_PS_CLRKEYLOW_RSVD1 0xFF000000
+#define BF_PXP_PS_CLRKEYLOW_RSVD1(v) \
+	(((v) << 24) & BM_PXP_PS_CLRKEYLOW_RSVD1)
+#define BP_PXP_PS_CLRKEYLOW_PIXEL      0
+#define BM_PXP_PS_CLRKEYLOW_PIXEL 0x00FFFFFF
+#define BF_PXP_PS_CLRKEYLOW_PIXEL(v)  \
+	(((v) << 0) & BM_PXP_PS_CLRKEYLOW_PIXEL)
+
+#define HW_PXP_PS_CLRKEYHIGH	(0x00000140)
+
+#define BP_PXP_PS_CLRKEYHIGH_RSVD1	24
+#define BM_PXP_PS_CLRKEYHIGH_RSVD1 0xFF000000
+#define BF_PXP_PS_CLRKEYHIGH_RSVD1(v) \
+	(((v) << 24) & BM_PXP_PS_CLRKEYHIGH_RSVD1)
+#define BP_PXP_PS_CLRKEYHIGH_PIXEL	0
+#define BM_PXP_PS_CLRKEYHIGH_PIXEL 0x00FFFFFF
+#define BF_PXP_PS_CLRKEYHIGH_PIXEL(v)  \
+	(((v) << 0) & BM_PXP_PS_CLRKEYHIGH_PIXEL)
+
+#define HW_PXP_AS_CTRL	(0x00000150)
+
+#define BP_PXP_AS_CTRL_RSVD1	  21
+#define BM_PXP_AS_CTRL_RSVD1 0xFFE00000
+#define BF_PXP_AS_CTRL_RSVD1(v) \
+	(((v) << 21) & BM_PXP_AS_CTRL_RSVD1)
+#define BM_PXP_AS_CTRL_ALPHA_INVERT 0x00100000
+#define BP_PXP_AS_CTRL_ROP	16
+#define BM_PXP_AS_CTRL_ROP 0x000F0000
+#define BF_PXP_AS_CTRL_ROP(v)  \
+	(((v) << 16) & BM_PXP_AS_CTRL_ROP)
+#define BV_PXP_AS_CTRL_ROP__MASKAS     0x0
+#define BV_PXP_AS_CTRL_ROP__MASKNOTAS  0x1
+#define BV_PXP_AS_CTRL_ROP__MASKASNOT  0x2
+#define BV_PXP_AS_CTRL_ROP__MERGEAS    0x3
+#define BV_PXP_AS_CTRL_ROP__MERGENOTAS 0x4
+#define BV_PXP_AS_CTRL_ROP__MERGEASNOT 0x5
+#define BV_PXP_AS_CTRL_ROP__NOTCOPYAS  0x6
+#define BV_PXP_AS_CTRL_ROP__NOT        0x7
+#define BV_PXP_AS_CTRL_ROP__NOTMASKAS  0x8
+#define BV_PXP_AS_CTRL_ROP__NOTMERGEAS 0x9
+#define BV_PXP_AS_CTRL_ROP__XORAS      0xA
+#define BV_PXP_AS_CTRL_ROP__NOTXORAS   0xB
+#define BP_PXP_AS_CTRL_ALPHA	  8
+#define BM_PXP_AS_CTRL_ALPHA 0x0000FF00
+#define BF_PXP_AS_CTRL_ALPHA(v)  \
+	(((v) << 8) & BM_PXP_AS_CTRL_ALPHA)
+#define BP_PXP_AS_CTRL_FORMAT	   4
+#define BM_PXP_AS_CTRL_FORMAT 0x000000F0
+#define BF_PXP_AS_CTRL_FORMAT(v)  \
+	(((v) << 4) & BM_PXP_AS_CTRL_FORMAT)
+#define BV_PXP_AS_CTRL_FORMAT__ARGB8888 0x0
+#define BV_PXP_AS_CTRL_FORMAT__RGB888	0x4
+#define BV_PXP_AS_CTRL_FORMAT__ARGB1555 0x8
+#define BV_PXP_AS_CTRL_FORMAT__ARGB4444 0x9
+#define BV_PXP_AS_CTRL_FORMAT__RGB555	0xC
+#define BV_PXP_AS_CTRL_FORMAT__RGB444	0xD
+#define BV_PXP_AS_CTRL_FORMAT__RGB565	0xE
+#define BM_PXP_AS_CTRL_ENABLE_COLORKEY 0x00000008
+#define BP_PXP_AS_CTRL_ALPHA_CTRL      1
+#define BM_PXP_AS_CTRL_ALPHA_CTRL 0x00000006
+#define BF_PXP_AS_CTRL_ALPHA_CTRL(v)  \
+	(((v) << 1) & BM_PXP_AS_CTRL_ALPHA_CTRL)
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__Embedded 0x0
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__Override 0x1
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__Multiply 0x2
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__ROPs     0x3
+#define BM_PXP_AS_CTRL_RSVD0 0x00000001
+
+#define HW_PXP_AS_BUF	(0x00000160)
+
+#define BP_PXP_AS_BUF_ADDR	0
+#define BM_PXP_AS_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_AS_BUF_ADDR(v)	(v)
+
+#define HW_PXP_AS_PITCH	(0x00000170)
+
+#define BP_PXP_AS_PITCH_RSVD	  16
+#define BM_PXP_AS_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_AS_PITCH_RSVD(v) \
+	(((v) << 16) & BM_PXP_AS_PITCH_RSVD)
+#define BP_PXP_AS_PITCH_PITCH	   0
+#define BM_PXP_AS_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_AS_PITCH_PITCH(v)  \
+	(((v) << 0) & BM_PXP_AS_PITCH_PITCH)
+
+#define HW_PXP_AS_CLRKEYLOW	(0x00000180)
+
+#define BP_PXP_AS_CLRKEYLOW_RSVD1      24
+#define BM_PXP_AS_CLRKEYLOW_RSVD1 0xFF000000
+#define BF_PXP_AS_CLRKEYLOW_RSVD1(v) \
+	(((v) << 24) & BM_PXP_AS_CLRKEYLOW_RSVD1)
+#define BP_PXP_AS_CLRKEYLOW_PIXEL      0
+#define BM_PXP_AS_CLRKEYLOW_PIXEL 0x00FFFFFF
+#define BF_PXP_AS_CLRKEYLOW_PIXEL(v)  \
+	(((v) << 0) & BM_PXP_AS_CLRKEYLOW_PIXEL)
+
+#define HW_PXP_AS_CLRKEYHIGH	(0x00000190)
+
+#define BP_PXP_AS_CLRKEYHIGH_RSVD1	24
+#define BM_PXP_AS_CLRKEYHIGH_RSVD1 0xFF000000
+#define BF_PXP_AS_CLRKEYHIGH_RSVD1(v) \
+	(((v) << 24) & BM_PXP_AS_CLRKEYHIGH_RSVD1)
+#define BP_PXP_AS_CLRKEYHIGH_PIXEL	0
+#define BM_PXP_AS_CLRKEYHIGH_PIXEL 0x00FFFFFF
+#define BF_PXP_AS_CLRKEYHIGH_PIXEL(v)  \
+	(((v) << 0) & BM_PXP_AS_CLRKEYHIGH_PIXEL)
+
+#define HW_PXP_CSC1_COEF0	(0x000001a0)
+
+#define BM_PXP_CSC1_COEF0_YCBCR_MODE 0x80000000
+#define BM_PXP_CSC1_COEF0_BYPASS 0x40000000
+#define BM_PXP_CSC1_COEF0_RSVD1 0x20000000
+#define BP_PXP_CSC1_COEF0_C0	  18
+#define BM_PXP_CSC1_COEF0_C0 0x1FFC0000
+#define BF_PXP_CSC1_COEF0_C0(v)  \
+	(((v) << 18) & BM_PXP_CSC1_COEF0_C0)
+#define BP_PXP_CSC1_COEF0_UV_OFFSET	 9
+#define BM_PXP_CSC1_COEF0_UV_OFFSET 0x0003FE00
+#define BF_PXP_CSC1_COEF0_UV_OFFSET(v)	\
+	(((v) << 9) & BM_PXP_CSC1_COEF0_UV_OFFSET)
+#define BP_PXP_CSC1_COEF0_Y_OFFSET	0
+#define BM_PXP_CSC1_COEF0_Y_OFFSET 0x000001FF
+#define BF_PXP_CSC1_COEF0_Y_OFFSET(v)  \
+	(((v) << 0) & BM_PXP_CSC1_COEF0_Y_OFFSET)
+
+#define HW_PXP_CSC1_COEF1	(0x000001b0)
+
+#define BP_PXP_CSC1_COEF1_RSVD1      27
+#define BM_PXP_CSC1_COEF1_RSVD1 0xF8000000
+#define BF_PXP_CSC1_COEF1_RSVD1(v) \
+	(((v) << 27) & BM_PXP_CSC1_COEF1_RSVD1)
+#define BP_PXP_CSC1_COEF1_C1	  16
+#define BM_PXP_CSC1_COEF1_C1 0x07FF0000
+#define BF_PXP_CSC1_COEF1_C1(v)  \
+	(((v) << 16) & BM_PXP_CSC1_COEF1_C1)
+#define BP_PXP_CSC1_COEF1_RSVD0      11
+#define BM_PXP_CSC1_COEF1_RSVD0 0x0000F800
+#define BF_PXP_CSC1_COEF1_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC1_COEF1_RSVD0)
+#define BP_PXP_CSC1_COEF1_C4	  0
+#define BM_PXP_CSC1_COEF1_C4 0x000007FF
+#define BF_PXP_CSC1_COEF1_C4(v)  \
+	(((v) << 0) & BM_PXP_CSC1_COEF1_C4)
+
+#define HW_PXP_CSC1_COEF2	(0x000001c0)
+
+#define BP_PXP_CSC1_COEF2_RSVD1      27
+#define BM_PXP_CSC1_COEF2_RSVD1 0xF8000000
+#define BF_PXP_CSC1_COEF2_RSVD1(v) \
+	(((v) << 27) & BM_PXP_CSC1_COEF2_RSVD1)
+#define BP_PXP_CSC1_COEF2_C2	  16
+#define BM_PXP_CSC1_COEF2_C2 0x07FF0000
+#define BF_PXP_CSC1_COEF2_C2(v)  \
+	(((v) << 16) & BM_PXP_CSC1_COEF2_C2)
+#define BP_PXP_CSC1_COEF2_RSVD0      11
+#define BM_PXP_CSC1_COEF2_RSVD0 0x0000F800
+#define BF_PXP_CSC1_COEF2_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC1_COEF2_RSVD0)
+#define BP_PXP_CSC1_COEF2_C3	  0
+#define BM_PXP_CSC1_COEF2_C3 0x000007FF
+#define BF_PXP_CSC1_COEF2_C3(v)  \
+	(((v) << 0) & BM_PXP_CSC1_COEF2_C3)
+
+#define HW_PXP_CSC2_CTRL	(0x000001d0)
+
+#define BP_PXP_CSC2_CTRL_RSVD	   3
+#define BM_PXP_CSC2_CTRL_RSVD 0xFFFFFFF8
+#define BF_PXP_CSC2_CTRL_RSVD(v) \
+	(((v) << 3) & BM_PXP_CSC2_CTRL_RSVD)
+#define BP_PXP_CSC2_CTRL_CSC_MODE      1
+#define BM_PXP_CSC2_CTRL_CSC_MODE 0x00000006
+#define BF_PXP_CSC2_CTRL_CSC_MODE(v)  \
+	(((v) << 1) & BM_PXP_CSC2_CTRL_CSC_MODE)
+#define BV_PXP_CSC2_CTRL_CSC_MODE__YUV2RGB   0x0
+#define BV_PXP_CSC2_CTRL_CSC_MODE__YCbCr2RGB 0x1
+#define BV_PXP_CSC2_CTRL_CSC_MODE__RGB2YUV   0x2
+#define BV_PXP_CSC2_CTRL_CSC_MODE__RGB2YCbCr 0x3
+#define BM_PXP_CSC2_CTRL_BYPASS 0x00000001
+
+#define HW_PXP_CSC2_COEF0	(0x000001e0)
+
+#define BP_PXP_CSC2_COEF0_RSVD1      27
+#define BM_PXP_CSC2_COEF0_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF0_RSVD1(v) \
+	(((v) << 27) & BM_PXP_CSC2_COEF0_RSVD1)
+#define BP_PXP_CSC2_COEF0_A2	  16
+#define BM_PXP_CSC2_COEF0_A2 0x07FF0000
+#define BF_PXP_CSC2_COEF0_A2(v)  \
+	(((v) << 16) & BM_PXP_CSC2_COEF0_A2)
+#define BP_PXP_CSC2_COEF0_RSVD0      11
+#define BM_PXP_CSC2_COEF0_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF0_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC2_COEF0_RSVD0)
+#define BP_PXP_CSC2_COEF0_A1	  0
+#define BM_PXP_CSC2_COEF0_A1 0x000007FF
+#define BF_PXP_CSC2_COEF0_A1(v)  \
+	(((v) << 0) & BM_PXP_CSC2_COEF0_A1)
+
+#define HW_PXP_CSC2_COEF1	(0x000001f0)
+
+#define BP_PXP_CSC2_COEF1_RSVD1      27
+#define BM_PXP_CSC2_COEF1_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF1_RSVD1(v) \
+	(((v) << 27) & BM_PXP_CSC2_COEF1_RSVD1)
+#define BP_PXP_CSC2_COEF1_B1	  16
+#define BM_PXP_CSC2_COEF1_B1 0x07FF0000
+#define BF_PXP_CSC2_COEF1_B1(v)  \
+	(((v) << 16) & BM_PXP_CSC2_COEF1_B1)
+#define BP_PXP_CSC2_COEF1_RSVD0      11
+#define BM_PXP_CSC2_COEF1_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF1_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC2_COEF1_RSVD0)
+#define BP_PXP_CSC2_COEF1_A3	  0
+#define BM_PXP_CSC2_COEF1_A3 0x000007FF
+#define BF_PXP_CSC2_COEF1_A3(v)  \
+	(((v) << 0) & BM_PXP_CSC2_COEF1_A3)
+
+#define HW_PXP_CSC2_COEF2	(0x00000200)
+
+#define BP_PXP_CSC2_COEF2_RSVD1      27
+#define BM_PXP_CSC2_COEF2_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF2_RSVD1(v) \
+	(((v) << 27) & BM_PXP_CSC2_COEF2_RSVD1)
+#define BP_PXP_CSC2_COEF2_B3	  16
+#define BM_PXP_CSC2_COEF2_B3 0x07FF0000
+#define BF_PXP_CSC2_COEF2_B3(v)  \
+	(((v) << 16) & BM_PXP_CSC2_COEF2_B3)
+#define BP_PXP_CSC2_COEF2_RSVD0      11
+#define BM_PXP_CSC2_COEF2_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF2_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC2_COEF2_RSVD0)
+#define BP_PXP_CSC2_COEF2_B2	  0
+#define BM_PXP_CSC2_COEF2_B2 0x000007FF
+#define BF_PXP_CSC2_COEF2_B2(v)  \
+	(((v) << 0) & BM_PXP_CSC2_COEF2_B2)
+
+#define HW_PXP_CSC2_COEF3	(0x00000210)
+
+#define BP_PXP_CSC2_COEF3_RSVD1      27
+#define BM_PXP_CSC2_COEF3_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF3_RSVD1(v) \
+	(((v) << 27) & BM_PXP_CSC2_COEF3_RSVD1)
+#define BP_PXP_CSC2_COEF3_C2	  16
+#define BM_PXP_CSC2_COEF3_C2 0x07FF0000
+#define BF_PXP_CSC2_COEF3_C2(v)  \
+	(((v) << 16) & BM_PXP_CSC2_COEF3_C2)
+#define BP_PXP_CSC2_COEF3_RSVD0      11
+#define BM_PXP_CSC2_COEF3_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF3_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC2_COEF3_RSVD0)
+#define BP_PXP_CSC2_COEF3_C1	  0
+#define BM_PXP_CSC2_COEF3_C1 0x000007FF
+#define BF_PXP_CSC2_COEF3_C1(v)  \
+	(((v) << 0) & BM_PXP_CSC2_COEF3_C1)
+
+#define HW_PXP_CSC2_COEF4	(0x00000220)
+
+#define BP_PXP_CSC2_COEF4_RSVD1      25
+#define BM_PXP_CSC2_COEF4_RSVD1 0xFE000000
+#define BF_PXP_CSC2_COEF4_RSVD1(v) \
+	(((v) << 25) & BM_PXP_CSC2_COEF4_RSVD1)
+#define BP_PXP_CSC2_COEF4_D1	  16
+#define BM_PXP_CSC2_COEF4_D1 0x01FF0000
+#define BF_PXP_CSC2_COEF4_D1(v)  \
+	(((v) << 16) & BM_PXP_CSC2_COEF4_D1)
+#define BP_PXP_CSC2_COEF4_RSVD0      11
+#define BM_PXP_CSC2_COEF4_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF4_RSVD0(v)  \
+	(((v) << 11) & BM_PXP_CSC2_COEF4_RSVD0)
+#define BP_PXP_CSC2_COEF4_C3	  0
+#define BM_PXP_CSC2_COEF4_C3 0x000007FF
+#define BF_PXP_CSC2_COEF4_C3(v)  \
+	(((v) << 0) & BM_PXP_CSC2_COEF4_C3)
+
+#define HW_PXP_CSC2_COEF5	(0x00000230)
+
+#define BP_PXP_CSC2_COEF5_RSVD1      25
+#define BM_PXP_CSC2_COEF5_RSVD1 0xFE000000
+#define BF_PXP_CSC2_COEF5_RSVD1(v) \
+	(((v) << 25) & BM_PXP_CSC2_COEF5_RSVD1)
+#define BP_PXP_CSC2_COEF5_D3	  16
+#define BM_PXP_CSC2_COEF5_D3 0x01FF0000
+#define BF_PXP_CSC2_COEF5_D3(v)  \
+	(((v) << 16) & BM_PXP_CSC2_COEF5_D3)
+#define BP_PXP_CSC2_COEF5_RSVD0      9
+#define BM_PXP_CSC2_COEF5_RSVD0 0x0000FE00
+#define BF_PXP_CSC2_COEF5_RSVD0(v)  \
+	(((v) << 9) & BM_PXP_CSC2_COEF5_RSVD0)
+#define BP_PXP_CSC2_COEF5_D2	  0
+#define BM_PXP_CSC2_COEF5_D2 0x000001FF
+#define BF_PXP_CSC2_COEF5_D2(v)  \
+	(((v) << 0) & BM_PXP_CSC2_COEF5_D2)
+
+#define HW_PXP_LUT_CTRL	(0x00000240)
+
+#define BM_PXP_LUT_CTRL_BYPASS 0x80000000
+#define BP_PXP_LUT_CTRL_RSVD3	   26
+#define BM_PXP_LUT_CTRL_RSVD3 0x7C000000
+#define BF_PXP_LUT_CTRL_RSVD3(v)  \
+	(((v) << 26) & BM_PXP_LUT_CTRL_RSVD3)
+#define BP_PXP_LUT_CTRL_LOOKUP_MODE	 24
+#define BM_PXP_LUT_CTRL_LOOKUP_MODE 0x03000000
+#define BF_PXP_LUT_CTRL_LOOKUP_MODE(v)	\
+	(((v) << 24) & BM_PXP_LUT_CTRL_LOOKUP_MODE)
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__CACHE_RGB565  0x0
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8	   0x1
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_RGB444 0x2
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_RGB454 0x3
+#define BP_PXP_LUT_CTRL_RSVD2	   18
+#define BM_PXP_LUT_CTRL_RSVD2 0x00FC0000
+#define BF_PXP_LUT_CTRL_RSVD2(v)  \
+	(((v) << 18) & BM_PXP_LUT_CTRL_RSVD2)
+#define BP_PXP_LUT_CTRL_OUT_MODE      16
+#define BM_PXP_LUT_CTRL_OUT_MODE 0x00030000
+#define BF_PXP_LUT_CTRL_OUT_MODE(v)  \
+	(((v) << 16) & BM_PXP_LUT_CTRL_OUT_MODE)
+#define BV_PXP_LUT_CTRL_OUT_MODE__RESERVED    0x0
+#define BV_PXP_LUT_CTRL_OUT_MODE__Y8	      0x1
+#define BV_PXP_LUT_CTRL_OUT_MODE__RGBW4444CFA 0x2
+#define BV_PXP_LUT_CTRL_OUT_MODE__RGB888      0x3
+#define BP_PXP_LUT_CTRL_RSVD1	   11
+#define BM_PXP_LUT_CTRL_RSVD1 0x0000F800
+#define BF_PXP_LUT_CTRL_RSVD1(v)  \
+	(((v) << 11) & BM_PXP_LUT_CTRL_RSVD1)
+#define BM_PXP_LUT_CTRL_SEL_8KB 0x00000400
+#define BM_PXP_LUT_CTRL_LRU_UPD 0x00000200
+#define BM_PXP_LUT_CTRL_INVALID 0x00000100
+#define BP_PXP_LUT_CTRL_RSVD0	   1
+#define BM_PXP_LUT_CTRL_RSVD0 0x000000FE
+#define BF_PXP_LUT_CTRL_RSVD0(v)  \
+	(((v) << 1) & BM_PXP_LUT_CTRL_RSVD0)
+#define BM_PXP_LUT_CTRL_DMA_START 0x00000001
+
+#define HW_PXP_LUT_ADDR	(0x00000250)
+
+#define BM_PXP_LUT_ADDR_RSVD2 0x80000000
+#define BP_PXP_LUT_ADDR_NUM_BYTES      16
+#define BM_PXP_LUT_ADDR_NUM_BYTES 0x7FFF0000
+#define BF_PXP_LUT_ADDR_NUM_BYTES(v)  \
+	(((v) << 16) & BM_PXP_LUT_ADDR_NUM_BYTES)
+#define BP_PXP_LUT_ADDR_RSVD1	   14
+#define BM_PXP_LUT_ADDR_RSVD1 0x0000C000
+#define BF_PXP_LUT_ADDR_RSVD1(v)  \
+	(((v) << 14) & BM_PXP_LUT_ADDR_RSVD1)
+#define BP_PXP_LUT_ADDR_ADDR	  0
+#define BM_PXP_LUT_ADDR_ADDR 0x00003FFF
+#define BF_PXP_LUT_ADDR_ADDR(v)  \
+	(((v) << 0) & BM_PXP_LUT_ADDR_ADDR)
+
+#define HW_PXP_LUT_DATA	(0x00000260)
+
+#define BP_PXP_LUT_DATA_DATA	  0
+#define BM_PXP_LUT_DATA_DATA 0xFFFFFFFF
+#define BF_PXP_LUT_DATA_DATA(v)   (v)
+
+#define HW_PXP_LUT_EXTMEM	(0x00000270)
+
+#define BP_PXP_LUT_EXTMEM_ADDR	    0
+#define BM_PXP_LUT_EXTMEM_ADDR 0xFFFFFFFF
+#define BF_PXP_LUT_EXTMEM_ADDR(v)   (v)
+
+#define HW_PXP_CFA	(0x00000280)
+
+#define BP_PXP_CFA_DATA      0
+#define BM_PXP_CFA_DATA 0xFFFFFFFF
+#define BF_PXP_CFA_DATA(v)   (v)
+
+#define HW_PXP_HIST_CTRL	(0x00000290)
+
+#define BP_PXP_HIST_CTRL_RSVD	   6
+#define BM_PXP_HIST_CTRL_RSVD 0xFFFFFFC0
+#define BF_PXP_HIST_CTRL_RSVD(v) \
+	(((v) << 6) & BM_PXP_HIST_CTRL_RSVD)
+#define BP_PXP_HIST_CTRL_PANEL_MODE	 4
+#define BM_PXP_HIST_CTRL_PANEL_MODE 0x00000030
+#define BF_PXP_HIST_CTRL_PANEL_MODE(v)	\
+	(((v) << 4) & BM_PXP_HIST_CTRL_PANEL_MODE)
+#define BV_PXP_HIST_CTRL_PANEL_MODE__GRAY4  0x0
+#define BV_PXP_HIST_CTRL_PANEL_MODE__GRAY8  0x1
+#define BV_PXP_HIST_CTRL_PANEL_MODE__GRAY16 0x2
+#define BV_PXP_HIST_CTRL_PANEL_MODE__GRAY32 0x3
+#define BP_PXP_HIST_CTRL_STATUS      0
+#define BM_PXP_HIST_CTRL_STATUS 0x0000000F
+#define BF_PXP_HIST_CTRL_STATUS(v)  \
+	(((v) << 0) & BM_PXP_HIST_CTRL_STATUS)
+
+#define HW_PXP_HIST2_PARAM	(0x000002a0)
+
+#define BP_PXP_HIST2_PARAM_RSVD      16
+#define BM_PXP_HIST2_PARAM_RSVD 0xFFFF0000
+#define BF_PXP_HIST2_PARAM_RSVD(v) \
+	(((v) << 16) & BM_PXP_HIST2_PARAM_RSVD)
+#define BP_PXP_HIST2_PARAM_RSVD1      13
+#define BM_PXP_HIST2_PARAM_RSVD1 0x0000E000
+#define BF_PXP_HIST2_PARAM_RSVD1(v)  \
+	(((v) << 13) & BM_PXP_HIST2_PARAM_RSVD1)
+#define BP_PXP_HIST2_PARAM_VALUE1      8
+#define BM_PXP_HIST2_PARAM_VALUE1 0x00001F00
+#define BF_PXP_HIST2_PARAM_VALUE1(v)  \
+	(((v) << 8) & BM_PXP_HIST2_PARAM_VALUE1)
+#define BP_PXP_HIST2_PARAM_RSVD0      5
+#define BM_PXP_HIST2_PARAM_RSVD0 0x000000E0
+#define BF_PXP_HIST2_PARAM_RSVD0(v)  \
+	(((v) << 5) & BM_PXP_HIST2_PARAM_RSVD0)
+#define BP_PXP_HIST2_PARAM_VALUE0      0
+#define BM_PXP_HIST2_PARAM_VALUE0 0x0000001F
+#define BF_PXP_HIST2_PARAM_VALUE0(v)  \
+	(((v) << 0) & BM_PXP_HIST2_PARAM_VALUE0)
+
+#define HW_PXP_HIST4_PARAM	(0x000002b0)
+
+#define BP_PXP_HIST4_PARAM_RSVD3      29
+#define BM_PXP_HIST4_PARAM_RSVD3 0xE0000000
+#define BF_PXP_HIST4_PARAM_RSVD3(v) \
+	(((v) << 29) & BM_PXP_HIST4_PARAM_RSVD3)
+#define BP_PXP_HIST4_PARAM_VALUE3      24
+#define BM_PXP_HIST4_PARAM_VALUE3 0x1F000000
+#define BF_PXP_HIST4_PARAM_VALUE3(v)  \
+	(((v) << 24) & BM_PXP_HIST4_PARAM_VALUE3)
+#define BP_PXP_HIST4_PARAM_RSVD2      21
+#define BM_PXP_HIST4_PARAM_RSVD2 0x00E00000
+#define BF_PXP_HIST4_PARAM_RSVD2(v)  \
+	(((v) << 21) & BM_PXP_HIST4_PARAM_RSVD2)
+#define BP_PXP_HIST4_PARAM_VALUE2      16
+#define BM_PXP_HIST4_PARAM_VALUE2 0x001F0000
+#define BF_PXP_HIST4_PARAM_VALUE2(v)  \
+	(((v) << 16) & BM_PXP_HIST4_PARAM_VALUE2)
+#define BP_PXP_HIST4_PARAM_RSVD1      13
+#define BM_PXP_HIST4_PARAM_RSVD1 0x0000E000
+#define BF_PXP_HIST4_PARAM_RSVD1(v)  \
+	(((v) << 13) & BM_PXP_HIST4_PARAM_RSVD1)
+#define BP_PXP_HIST4_PARAM_VALUE1      8
+#define BM_PXP_HIST4_PARAM_VALUE1 0x00001F00
+#define BF_PXP_HIST4_PARAM_VALUE1(v)  \
+	(((v) << 8) & BM_PXP_HIST4_PARAM_VALUE1)
+#define BP_PXP_HIST4_PARAM_RSVD0      5
+#define BM_PXP_HIST4_PARAM_RSVD0 0x000000E0
+#define BF_PXP_HIST4_PARAM_RSVD0(v)  \
+	(((v) << 5) & BM_PXP_HIST4_PARAM_RSVD0)
+#define BP_PXP_HIST4_PARAM_VALUE0      0
+#define BM_PXP_HIST4_PARAM_VALUE0 0x0000001F
+#define BF_PXP_HIST4_PARAM_VALUE0(v)  \
+	(((v) << 0) & BM_PXP_HIST4_PARAM_VALUE0)
+
+#define HW_PXP_HIST8_PARAM0	(0x000002c0)
+
+#define BP_PXP_HIST8_PARAM0_RSVD3      29
+#define BM_PXP_HIST8_PARAM0_RSVD3 0xE0000000
+#define BF_PXP_HIST8_PARAM0_RSVD3(v) \
+	(((v) << 29) & BM_PXP_HIST8_PARAM0_RSVD3)
+#define BP_PXP_HIST8_PARAM0_VALUE3	24
+#define BM_PXP_HIST8_PARAM0_VALUE3 0x1F000000
+#define BF_PXP_HIST8_PARAM0_VALUE3(v)  \
+	(((v) << 24) & BM_PXP_HIST8_PARAM0_VALUE3)
+#define BP_PXP_HIST8_PARAM0_RSVD2      21
+#define BM_PXP_HIST8_PARAM0_RSVD2 0x00E00000
+#define BF_PXP_HIST8_PARAM0_RSVD2(v)  \
+	(((v) << 21) & BM_PXP_HIST8_PARAM0_RSVD2)
+#define BP_PXP_HIST8_PARAM0_VALUE2	16
+#define BM_PXP_HIST8_PARAM0_VALUE2 0x001F0000
+#define BF_PXP_HIST8_PARAM0_VALUE2(v)  \
+	(((v) << 16) & BM_PXP_HIST8_PARAM0_VALUE2)
+#define BP_PXP_HIST8_PARAM0_RSVD1      13
+#define BM_PXP_HIST8_PARAM0_RSVD1 0x0000E000
+#define BF_PXP_HIST8_PARAM0_RSVD1(v)  \
+	(((v) << 13) & BM_PXP_HIST8_PARAM0_RSVD1)
+#define BP_PXP_HIST8_PARAM0_VALUE1	8
+#define BM_PXP_HIST8_PARAM0_VALUE1 0x00001F00
+#define BF_PXP_HIST8_PARAM0_VALUE1(v)  \
+	(((v) << 8) & BM_PXP_HIST8_PARAM0_VALUE1)
+#define BP_PXP_HIST8_PARAM0_RSVD0      5
+#define BM_PXP_HIST8_PARAM0_RSVD0 0x000000E0
+#define BF_PXP_HIST8_PARAM0_RSVD0(v)  \
+	(((v) << 5) & BM_PXP_HIST8_PARAM0_RSVD0)
+#define BP_PXP_HIST8_PARAM0_VALUE0	0
+#define BM_PXP_HIST8_PARAM0_VALUE0 0x0000001F
+#define BF_PXP_HIST8_PARAM0_VALUE0(v)  \
+	(((v) << 0) & BM_PXP_HIST8_PARAM0_VALUE0)
+
+#define HW_PXP_HIST8_PARAM1	(0x000002d0)
+
+#define BP_PXP_HIST8_PARAM1_RSVD7      29
+#define BM_PXP_HIST8_PARAM1_RSVD7 0xE0000000
+#define BF_PXP_HIST8_PARAM1_RSVD7(v) \
+	(((v) << 29) & BM_PXP_HIST8_PARAM1_RSVD7)
+#define BP_PXP_HIST8_PARAM1_VALUE7	24
+#define BM_PXP_HIST8_PARAM1_VALUE7 0x1F000000
+#define BF_PXP_HIST8_PARAM1_VALUE7(v)  \
+	(((v) << 24) & BM_PXP_HIST8_PARAM1_VALUE7)
+#define BP_PXP_HIST8_PARAM1_RSVD6      21
+#define BM_PXP_HIST8_PARAM1_RSVD6 0x00E00000
+#define BF_PXP_HIST8_PARAM1_RSVD6(v)  \
+	(((v) << 21) & BM_PXP_HIST8_PARAM1_RSVD6)
+#define BP_PXP_HIST8_PARAM1_VALUE6	16
+#define BM_PXP_HIST8_PARAM1_VALUE6 0x001F0000
+#define BF_PXP_HIST8_PARAM1_VALUE6(v)  \
+	(((v) << 16) & BM_PXP_HIST8_PARAM1_VALUE6)
+#define BP_PXP_HIST8_PARAM1_RSVD5      13
+#define BM_PXP_HIST8_PARAM1_RSVD5 0x0000E000
+#define BF_PXP_HIST8_PARAM1_RSVD5(v)  \
+	(((v) << 13) & BM_PXP_HIST8_PARAM1_RSVD5)
+#define BP_PXP_HIST8_PARAM1_VALUE5	8
+#define BM_PXP_HIST8_PARAM1_VALUE5 0x00001F00
+#define BF_PXP_HIST8_PARAM1_VALUE5(v)  \
+	(((v) << 8) & BM_PXP_HIST8_PARAM1_VALUE5)
+#define BP_PXP_HIST8_PARAM1_RSVD4      5
+#define BM_PXP_HIST8_PARAM1_RSVD4 0x000000E0
+#define BF_PXP_HIST8_PARAM1_RSVD4(v)  \
+	(((v) << 5) & BM_PXP_HIST8_PARAM1_RSVD4)
+#define BP_PXP_HIST8_PARAM1_VALUE4	0
+#define BM_PXP_HIST8_PARAM1_VALUE4 0x0000001F
+#define BF_PXP_HIST8_PARAM1_VALUE4(v)  \
+	(((v) << 0) & BM_PXP_HIST8_PARAM1_VALUE4)
+
+#define HW_PXP_HIST16_PARAM0	(0x000002e0)
+
+#define BP_PXP_HIST16_PARAM0_RSVD3	29
+#define BM_PXP_HIST16_PARAM0_RSVD3 0xE0000000
+#define BF_PXP_HIST16_PARAM0_RSVD3(v) \
+	(((v) << 29) & BM_PXP_HIST16_PARAM0_RSVD3)
+#define BP_PXP_HIST16_PARAM0_VALUE3	 24
+#define BM_PXP_HIST16_PARAM0_VALUE3 0x1F000000
+#define BF_PXP_HIST16_PARAM0_VALUE3(v)	\
+	(((v) << 24) & BM_PXP_HIST16_PARAM0_VALUE3)
+#define BP_PXP_HIST16_PARAM0_RSVD2	21
+#define BM_PXP_HIST16_PARAM0_RSVD2 0x00E00000
+#define BF_PXP_HIST16_PARAM0_RSVD2(v)  \
+	(((v) << 21) & BM_PXP_HIST16_PARAM0_RSVD2)
+#define BP_PXP_HIST16_PARAM0_VALUE2	 16
+#define BM_PXP_HIST16_PARAM0_VALUE2 0x001F0000
+#define BF_PXP_HIST16_PARAM0_VALUE2(v)	\
+	(((v) << 16) & BM_PXP_HIST16_PARAM0_VALUE2)
+#define BP_PXP_HIST16_PARAM0_RSVD1	13
+#define BM_PXP_HIST16_PARAM0_RSVD1 0x0000E000
+#define BF_PXP_HIST16_PARAM0_RSVD1(v)  \
+	(((v) << 13) & BM_PXP_HIST16_PARAM0_RSVD1)
+#define BP_PXP_HIST16_PARAM0_VALUE1	 8
+#define BM_PXP_HIST16_PARAM0_VALUE1 0x00001F00
+#define BF_PXP_HIST16_PARAM0_VALUE1(v)	\
+	(((v) << 8) & BM_PXP_HIST16_PARAM0_VALUE1)
+#define BP_PXP_HIST16_PARAM0_RSVD0	5
+#define BM_PXP_HIST16_PARAM0_RSVD0 0x000000E0
+#define BF_PXP_HIST16_PARAM0_RSVD0(v)  \
+	(((v) << 5) & BM_PXP_HIST16_PARAM0_RSVD0)
+#define BP_PXP_HIST16_PARAM0_VALUE0	 0
+#define BM_PXP_HIST16_PARAM0_VALUE0 0x0000001F
+#define BF_PXP_HIST16_PARAM0_VALUE0(v)	\
+	(((v) << 0) & BM_PXP_HIST16_PARAM0_VALUE0)
+
+#define HW_PXP_HIST16_PARAM1	(0x000002f0)
+
+#define BP_PXP_HIST16_PARAM1_RSVD7	29
+#define BM_PXP_HIST16_PARAM1_RSVD7 0xE0000000
+#define BF_PXP_HIST16_PARAM1_RSVD7(v) \
+	(((v) << 29) & BM_PXP_HIST16_PARAM1_RSVD7)
+#define BP_PXP_HIST16_PARAM1_VALUE7	 24
+#define BM_PXP_HIST16_PARAM1_VALUE7 0x1F000000
+#define BF_PXP_HIST16_PARAM1_VALUE7(v)	\
+	(((v) << 24) & BM_PXP_HIST16_PARAM1_VALUE7)
+#define BP_PXP_HIST16_PARAM1_RSVD6	21
+#define BM_PXP_HIST16_PARAM1_RSVD6 0x00E00000
+#define BF_PXP_HIST16_PARAM1_RSVD6(v)  \
+	(((v) << 21) & BM_PXP_HIST16_PARAM1_RSVD6)
+#define BP_PXP_HIST16_PARAM1_VALUE6	 16
+#define BM_PXP_HIST16_PARAM1_VALUE6 0x001F0000
+#define BF_PXP_HIST16_PARAM1_VALUE6(v)	\
+	(((v) << 16) & BM_PXP_HIST16_PARAM1_VALUE6)
+#define BP_PXP_HIST16_PARAM1_RSVD5	13
+#define BM_PXP_HIST16_PARAM1_RSVD5 0x0000E000
+#define BF_PXP_HIST16_PARAM1_RSVD5(v)  \
+	(((v) << 13) & BM_PXP_HIST16_PARAM1_RSVD5)
+#define BP_PXP_HIST16_PARAM1_VALUE5	 8
+#define BM_PXP_HIST16_PARAM1_VALUE5 0x00001F00
+#define BF_PXP_HIST16_PARAM1_VALUE5(v)	\
+	(((v) << 8) & BM_PXP_HIST16_PARAM1_VALUE5)
+#define BP_PXP_HIST16_PARAM1_RSVD4	5
+#define BM_PXP_HIST16_PARAM1_RSVD4 0x000000E0
+#define BF_PXP_HIST16_PARAM1_RSVD4(v)  \
+	(((v) << 5) & BM_PXP_HIST16_PARAM1_RSVD4)
+#define BP_PXP_HIST16_PARAM1_VALUE4	 0
+#define BM_PXP_HIST16_PARAM1_VALUE4 0x0000001F
+#define BF_PXP_HIST16_PARAM1_VALUE4(v)	\
+	(((v) << 0) & BM_PXP_HIST16_PARAM1_VALUE4)
+
+#define HW_PXP_HIST16_PARAM2	(0x00000300)
+
+#define BP_PXP_HIST16_PARAM2_RSVD11	 29
+#define BM_PXP_HIST16_PARAM2_RSVD11 0xE0000000
+#define BF_PXP_HIST16_PARAM2_RSVD11(v) \
+	(((v) << 29) & BM_PXP_HIST16_PARAM2_RSVD11)
+#define BP_PXP_HIST16_PARAM2_VALUE11	  24
+#define BM_PXP_HIST16_PARAM2_VALUE11 0x1F000000
+#define BF_PXP_HIST16_PARAM2_VALUE11(v)  \
+	(((v) << 24) & BM_PXP_HIST16_PARAM2_VALUE11)
+#define BP_PXP_HIST16_PARAM2_RSVD10	 21
+#define BM_PXP_HIST16_PARAM2_RSVD10 0x00E00000
+#define BF_PXP_HIST16_PARAM2_RSVD10(v)	\
+	(((v) << 21) & BM_PXP_HIST16_PARAM2_RSVD10)
+#define BP_PXP_HIST16_PARAM2_VALUE10	  16
+#define BM_PXP_HIST16_PARAM2_VALUE10 0x001F0000
+#define BF_PXP_HIST16_PARAM2_VALUE10(v)  \
+	(((v) << 16) & BM_PXP_HIST16_PARAM2_VALUE10)
+#define BP_PXP_HIST16_PARAM2_RSVD9	13
+#define BM_PXP_HIST16_PARAM2_RSVD9 0x0000E000
+#define BF_PXP_HIST16_PARAM2_RSVD9(v)  \
+	(((v) << 13) & BM_PXP_HIST16_PARAM2_RSVD9)
+#define BP_PXP_HIST16_PARAM2_VALUE9	 8
+#define BM_PXP_HIST16_PARAM2_VALUE9 0x00001F00
+#define BF_PXP_HIST16_PARAM2_VALUE9(v)	\
+	(((v) << 8) & BM_PXP_HIST16_PARAM2_VALUE9)
+#define BP_PXP_HIST16_PARAM2_RSVD8	5
+#define BM_PXP_HIST16_PARAM2_RSVD8 0x000000E0
+#define BF_PXP_HIST16_PARAM2_RSVD8(v)  \
+	(((v) << 5) & BM_PXP_HIST16_PARAM2_RSVD8)
+#define BP_PXP_HIST16_PARAM2_VALUE8	 0
+#define BM_PXP_HIST16_PARAM2_VALUE8 0x0000001F
+#define BF_PXP_HIST16_PARAM2_VALUE8(v)	\
+	(((v) << 0) & BM_PXP_HIST16_PARAM2_VALUE8)
+
+#define HW_PXP_HIST16_PARAM3	(0x00000310)
+
+#define BP_PXP_HIST16_PARAM3_RSVD15	 29
+#define BM_PXP_HIST16_PARAM3_RSVD15 0xE0000000
+#define BF_PXP_HIST16_PARAM3_RSVD15(v) \
+	(((v) << 29) & BM_PXP_HIST16_PARAM3_RSVD15)
+#define BP_PXP_HIST16_PARAM3_VALUE15	  24
+#define BM_PXP_HIST16_PARAM3_VALUE15 0x1F000000
+#define BF_PXP_HIST16_PARAM3_VALUE15(v)  \
+	(((v) << 24) & BM_PXP_HIST16_PARAM3_VALUE15)
+#define BP_PXP_HIST16_PARAM3_RSVD14	 21
+#define BM_PXP_HIST16_PARAM3_RSVD14 0x00E00000
+#define BF_PXP_HIST16_PARAM3_RSVD14(v)	\
+	(((v) << 21) & BM_PXP_HIST16_PARAM3_RSVD14)
+#define BP_PXP_HIST16_PARAM3_VALUE14	  16
+#define BM_PXP_HIST16_PARAM3_VALUE14 0x001F0000
+#define BF_PXP_HIST16_PARAM3_VALUE14(v)  \
+	(((v) << 16) & BM_PXP_HIST16_PARAM3_VALUE14)
+#define BP_PXP_HIST16_PARAM3_RSVD13	 13
+#define BM_PXP_HIST16_PARAM3_RSVD13 0x0000E000
+#define BF_PXP_HIST16_PARAM3_RSVD13(v)	\
+	(((v) << 13) & BM_PXP_HIST16_PARAM3_RSVD13)
+#define BP_PXP_HIST16_PARAM3_VALUE13	  8
+#define BM_PXP_HIST16_PARAM3_VALUE13 0x00001F00
+#define BF_PXP_HIST16_PARAM3_VALUE13(v)  \
+	(((v) << 8) & BM_PXP_HIST16_PARAM3_VALUE13)
+#define BP_PXP_HIST16_PARAM3_RSVD12	 5
+#define BM_PXP_HIST16_PARAM3_RSVD12 0x000000E0
+#define BF_PXP_HIST16_PARAM3_RSVD12(v)	\
+	(((v) << 5) & BM_PXP_HIST16_PARAM3_RSVD12)
+#define BP_PXP_HIST16_PARAM3_VALUE12	  0
+#define BM_PXP_HIST16_PARAM3_VALUE12 0x0000001F
+#define BF_PXP_HIST16_PARAM3_VALUE12(v)  \
+	(((v) << 0) & BM_PXP_HIST16_PARAM3_VALUE12)
+
+#define HW_PXP_POWER	(0x00000320)
+
+#define BP_PXP_POWER_CTRL      12
+#define BM_PXP_POWER_CTRL 0xFFFFF000
+#define BF_PXP_POWER_CTRL(v) \
+	(((v) << 12) & BM_PXP_POWER_CTRL)
+#define BP_PXP_POWER_ROT_MEM_LP_STATE	   9
+#define BM_PXP_POWER_ROT_MEM_LP_STATE 0x00000E00
+#define BF_PXP_POWER_ROT_MEM_LP_STATE(v)  \
+	(((v) << 9) & BM_PXP_POWER_ROT_MEM_LP_STATE)
+#define BV_PXP_POWER_ROT_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_ROT_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_ROT_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_ROT_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_LUT_LP_STATE_WAY1_BANKN	  6
+#define BM_PXP_POWER_LUT_LP_STATE_WAY1_BANKN 0x000001C0
+#define BF_PXP_POWER_LUT_LP_STATE_WAY1_BANKN(v)  \
+	(((v) << 6) & BM_PXP_POWER_LUT_LP_STATE_WAY1_BANKN)
+#define BV_PXP_POWER_LUT_LP_STATE_WAY1_BANKN__NONE 0x0
+#define BV_PXP_POWER_LUT_LP_STATE_WAY1_BANKN__LS   0x1
+#define BV_PXP_POWER_LUT_LP_STATE_WAY1_BANKN__DS   0x2
+#define BV_PXP_POWER_LUT_LP_STATE_WAY1_BANKN__SD   0x4
+#define BP_PXP_POWER_LUT_LP_STATE_WAY0_BANKN	  3
+#define BM_PXP_POWER_LUT_LP_STATE_WAY0_BANKN 0x00000038
+#define BF_PXP_POWER_LUT_LP_STATE_WAY0_BANKN(v)  \
+	(((v) << 3) & BM_PXP_POWER_LUT_LP_STATE_WAY0_BANKN)
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANKN__NONE 0x0
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANKN__LS   0x1
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANKN__DS   0x2
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANKN__SD   0x4
+#define BP_PXP_POWER_LUT_LP_STATE_WAY0_BANK0	  0
+#define BM_PXP_POWER_LUT_LP_STATE_WAY0_BANK0 0x00000007
+#define BF_PXP_POWER_LUT_LP_STATE_WAY0_BANK0(v)  \
+	(((v) << 0) & BM_PXP_POWER_LUT_LP_STATE_WAY0_BANK0)
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANK0__NONE 0x0
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANK0__LS   0x1
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANK0__DS   0x2
+#define BV_PXP_POWER_LUT_LP_STATE_WAY0_BANK0__SD   0x4
+
+#define HW_PXP_NEXT	(0x00000400)
+
+#define BP_PXP_NEXT_POINTER	 2
+#define BM_PXP_NEXT_POINTER 0xFFFFFFFC
+#define BF_PXP_NEXT_POINTER(v) \
+	(((v) << 2) & BM_PXP_NEXT_POINTER)
+#define BM_PXP_NEXT_RSVD 0x00000002
+#define BM_PXP_NEXT_ENABLED 0x00000001
+
+#define HW_PXP_DEBUGCTRL	(0x00000410)
+
+#define BP_PXP_DEBUGCTRL_RSVD	   12
+#define BM_PXP_DEBUGCTRL_RSVD 0xFFFFF000
+#define BF_PXP_DEBUGCTRL_RSVD(v) \
+	(((v) << 12) & BM_PXP_DEBUGCTRL_RSVD)
+#define BP_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT      8
+#define BM_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT 0x00000F00
+#define BF_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT(v)  \
+	(((v) << 8) & BM_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT)
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__NONE     0x0
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__MISS_CNT 0x1
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__HIT_CNT  0x2
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__LAT_CNT  0x4
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__MAX_LAT  0x8
+#define BP_PXP_DEBUGCTRL_SELECT      0
+#define BM_PXP_DEBUGCTRL_SELECT 0x000000FF
+#define BF_PXP_DEBUGCTRL_SELECT(v)  \
+	(((v) << 0) & BM_PXP_DEBUGCTRL_SELECT)
+#define BV_PXP_DEBUGCTRL_SELECT__NONE	     0x0
+#define BV_PXP_DEBUGCTRL_SELECT__CTRL	     0x1
+#define BV_PXP_DEBUGCTRL_SELECT__PSBUF	     0x2
+#define BV_PXP_DEBUGCTRL_SELECT__PSBAX	     0x3
+#define BV_PXP_DEBUGCTRL_SELECT__PSBAY	     0x4
+#define BV_PXP_DEBUGCTRL_SELECT__ASBUF	     0x5
+#define BV_PXP_DEBUGCTRL_SELECT__ROTATION    0x6
+#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF0     0x7
+#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF1     0x8
+#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF2     0x9
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_STAT    0x10
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_MISS    0x11
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_HIT     0x12
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_LAT     0x13
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_MAX_LAT 0x14
+
+#define HW_PXP_DEBUG	(0x00000420)
+
+#define BP_PXP_DEBUG_DATA      0
+#define BM_PXP_DEBUG_DATA 0xFFFFFFFF
+#define BF_PXP_DEBUG_DATA(v)   (v)
+
+#define HW_PXP_VERSION	(0x00000430)
+
+#define BP_PXP_VERSION_MAJOR	  24
+#define BM_PXP_VERSION_MAJOR 0xFF000000
+#define BF_PXP_VERSION_MAJOR(v) \
+	(((v) << 24) & BM_PXP_VERSION_MAJOR)
+#define BP_PXP_VERSION_MINOR	  16
+#define BM_PXP_VERSION_MINOR 0x00FF0000
+#define BF_PXP_VERSION_MINOR(v)  \
+	(((v) << 16) & BM_PXP_VERSION_MINOR)
+#define BP_PXP_VERSION_STEP	 0
+#define BM_PXP_VERSION_STEP 0x0000FFFF
+#define BF_PXP_VERSION_STEP(v)	\
+	(((v) << 0) & BM_PXP_VERSION_STEP)
+#endif /* __ARCH_ARM___PXP_H */
--- linux-ls-5.15.0.orig/drivers/dma/pxp/regs-pxp_v3.h
+++ linux-ls-5.15.0/drivers/dma/pxp/regs-pxp_v3.h
@@ -0,0 +1,26939 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Freescale PXP Register Definitions
+ *
+ * Copyright 2014-2015 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This file is created by xml file. Don't Edit it.
+ *
+ * Xml Revision: 1.77
+ * Template revision: 1.3
+ */
+
+#ifndef __ARCH_ARM___PXP_H
+#define __ARCH_ARM___PXP_H
+
+
+#define HW_PXP_CTRL	(0x00000000)
+#define HW_PXP_CTRL_SET	(0x00000004)
+#define HW_PXP_CTRL_CLR	(0x00000008)
+#define HW_PXP_CTRL_TOG	(0x0000000c)
+
+#define BM_PXP_CTRL_SFTRST 0x80000000
+#define BF_PXP_CTRL_SFTRST(v) \
+        (((v) << 31) & BM_PXP_CTRL_SFTRST)
+#define BM_PXP_CTRL_CLKGATE 0x40000000
+#define BF_PXP_CTRL_CLKGATE(v)  \
+        (((v) << 30) & BM_PXP_CTRL_CLKGATE)
+#define BM_PXP_CTRL_RSVD4 0x20000000
+#define BF_PXP_CTRL_RSVD4(v)  \
+        (((v) << 29) & BM_PXP_CTRL_RSVD4)
+#define BM_PXP_CTRL_EN_REPEAT 0x10000000
+#define BF_PXP_CTRL_EN_REPEAT(v)  \
+        (((v) << 28) & BM_PXP_CTRL_EN_REPEAT)
+#define BM_PXP_CTRL_ENABLE_ROTATE1 0x08000000
+#define BF_PXP_CTRL_ENABLE_ROTATE1(v)  \
+        (((v) << 27) & BM_PXP_CTRL_ENABLE_ROTATE1)
+#define BM_PXP_CTRL_ENABLE_ROTATE0 0x04000000
+#define BF_PXP_CTRL_ENABLE_ROTATE0(v)  \
+        (((v) << 26) & BM_PXP_CTRL_ENABLE_ROTATE0)
+#define BM_PXP_CTRL_ENABLE_LUT 0x02000000
+#define BF_PXP_CTRL_ENABLE_LUT(v)  \
+        (((v) << 25) & BM_PXP_CTRL_ENABLE_LUT)
+#define BM_PXP_CTRL_ENABLE_CSC2 0x01000000
+#define BF_PXP_CTRL_ENABLE_CSC2(v)  \
+        (((v) << 24) & BM_PXP_CTRL_ENABLE_CSC2)
+#define BM_PXP_CTRL_BLOCK_SIZE 0x00800000
+#define BF_PXP_CTRL_BLOCK_SIZE(v)  \
+        (((v) << 23) & BM_PXP_CTRL_BLOCK_SIZE)
+#define BV_PXP_CTRL_BLOCK_SIZE__8X8   0x0
+#define BV_PXP_CTRL_BLOCK_SIZE__16X16 0x1
+#define BM_PXP_CTRL_RSVD1 0x00400000
+#define BF_PXP_CTRL_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_CTRL_RSVD1)
+#define BM_PXP_CTRL_ENABLE_ALPHA_B 0x00200000
+#define BF_PXP_CTRL_ENABLE_ALPHA_B(v)  \
+        (((v) << 21) & BM_PXP_CTRL_ENABLE_ALPHA_B)
+#define BM_PXP_CTRL_ENABLE_INPUT_FETCH_STORE 0x00100000
+#define BF_PXP_CTRL_ENABLE_INPUT_FETCH_STORE(v)  \
+        (((v) << 20) & BM_PXP_CTRL_ENABLE_INPUT_FETCH_STORE)
+#define BM_PXP_CTRL_ENABLE_WFE_B 0x00080000
+#define BF_PXP_CTRL_ENABLE_WFE_B(v)  \
+        (((v) << 19) & BM_PXP_CTRL_ENABLE_WFE_B)
+#define BM_PXP_CTRL_ENABLE_WFE_A 0x00040000
+#define BF_PXP_CTRL_ENABLE_WFE_A(v)  \
+        (((v) << 18) & BM_PXP_CTRL_ENABLE_WFE_A)
+#define BM_PXP_CTRL_ENABLE_DITHER 0x00020000
+#define BF_PXP_CTRL_ENABLE_DITHER(v)  \
+        (((v) << 17) & BM_PXP_CTRL_ENABLE_DITHER)
+#define BM_PXP_CTRL_ENABLE_PS_AS_OUT 0x00010000
+#define BF_PXP_CTRL_ENABLE_PS_AS_OUT(v)  \
+        (((v) << 16) & BM_PXP_CTRL_ENABLE_PS_AS_OUT)
+#define BM_PXP_CTRL_VFLIP1 0x00008000
+#define BF_PXP_CTRL_VFLIP1(v)  \
+        (((v) << 15) & BM_PXP_CTRL_VFLIP1)
+#define BM_PXP_CTRL_HFLIP1 0x00004000
+#define BF_PXP_CTRL_HFLIP1(v)  \
+        (((v) << 14) & BM_PXP_CTRL_HFLIP1)
+#define BP_PXP_CTRL_ROTATE1      12
+#define BM_PXP_CTRL_ROTATE1 0x00003000
+#define BF_PXP_CTRL_ROTATE1(v)  \
+        (((v) << 12) & BM_PXP_CTRL_ROTATE1)
+#define BV_PXP_CTRL_ROTATE1__ROT_0   0x0
+#define BV_PXP_CTRL_ROTATE1__ROT_90  0x1
+#define BV_PXP_CTRL_ROTATE1__ROT_180 0x2
+#define BV_PXP_CTRL_ROTATE1__ROT_270 0x3
+#define BM_PXP_CTRL_VFLIP0 0x00000800
+#define BF_PXP_CTRL_VFLIP0(v)  \
+        (((v) << 11) & BM_PXP_CTRL_VFLIP0)
+#define BM_PXP_CTRL_HFLIP0 0x00000400
+#define BF_PXP_CTRL_HFLIP0(v)  \
+        (((v) << 10) & BM_PXP_CTRL_HFLIP0)
+#define BP_PXP_CTRL_ROTATE0      8
+#define BM_PXP_CTRL_ROTATE0 0x00000300
+#define BF_PXP_CTRL_ROTATE0(v)  \
+        (((v) << 8) & BM_PXP_CTRL_ROTATE0)
+#define BV_PXP_CTRL_ROTATE0__ROT_0   0x0
+#define BV_PXP_CTRL_ROTATE0__ROT_90  0x1
+#define BV_PXP_CTRL_ROTATE0__ROT_180 0x2
+#define BV_PXP_CTRL_ROTATE0__ROT_270 0x3
+#define BP_PXP_CTRL_RSVD0      6
+#define BM_PXP_CTRL_RSVD0 0x000000C0
+#define BF_PXP_CTRL_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_CTRL_RSVD0)
+#define BM_PXP_CTRL_HANDSHAKE_ABORT_SKIP 0x00000020
+#define BF_PXP_CTRL_HANDSHAKE_ABORT_SKIP(v)  \
+        (((v) << 5) & BM_PXP_CTRL_HANDSHAKE_ABORT_SKIP)
+#define BM_PXP_CTRL_ENABLE_LCD0_HANDSHAKE 0x00000010
+#define BF_PXP_CTRL_ENABLE_LCD0_HANDSHAKE(v)  \
+        (((v) << 4) & BM_PXP_CTRL_ENABLE_LCD0_HANDSHAKE)
+#define BM_PXP_CTRL_LUT_DMA_IRQ_ENABLE 0x00000008
+#define BF_PXP_CTRL_LUT_DMA_IRQ_ENABLE(v)  \
+        (((v) << 3) & BM_PXP_CTRL_LUT_DMA_IRQ_ENABLE)
+#define BM_PXP_CTRL_NEXT_IRQ_ENABLE 0x00000004
+#define BF_PXP_CTRL_NEXT_IRQ_ENABLE(v)  \
+        (((v) << 2) & BM_PXP_CTRL_NEXT_IRQ_ENABLE)
+#define BM_PXP_CTRL_IRQ_ENABLE 0x00000002
+#define BF_PXP_CTRL_IRQ_ENABLE(v)  \
+        (((v) << 1) & BM_PXP_CTRL_IRQ_ENABLE)
+#define BM_PXP_CTRL_ENABLE 0x00000001
+#define BF_PXP_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_CTRL_ENABLE)
+
+#define HW_PXP_STAT	(0x00000010)
+#define HW_PXP_STAT_SET	(0x00000014)
+#define HW_PXP_STAT_CLR	(0x00000018)
+#define HW_PXP_STAT_TOG	(0x0000001c)
+
+#define BP_PXP_STAT_BLOCKX      24
+#define BM_PXP_STAT_BLOCKX 0xFF000000
+#define BF_PXP_STAT_BLOCKX(v) \
+        (((v) << 24) & BM_PXP_STAT_BLOCKX)
+#define BP_PXP_STAT_BLOCKY      16
+#define BM_PXP_STAT_BLOCKY 0x00FF0000
+#define BF_PXP_STAT_BLOCKY(v)  \
+        (((v) << 16) & BM_PXP_STAT_BLOCKY)
+#define BP_PXP_STAT_AXI_ERROR_ID_1      12
+#define BM_PXP_STAT_AXI_ERROR_ID_1 0x0000F000
+#define BF_PXP_STAT_AXI_ERROR_ID_1(v)  \
+        (((v) << 12) & BM_PXP_STAT_AXI_ERROR_ID_1)
+#define BM_PXP_STAT_RSVD2 0x00000800
+#define BF_PXP_STAT_RSVD2(v)  \
+        (((v) << 11) & BM_PXP_STAT_RSVD2)
+#define BM_PXP_STAT_AXI_READ_ERROR_1 0x00000400
+#define BF_PXP_STAT_AXI_READ_ERROR_1(v)  \
+        (((v) << 10) & BM_PXP_STAT_AXI_READ_ERROR_1)
+#define BM_PXP_STAT_AXI_WRITE_ERROR_1 0x00000200
+#define BF_PXP_STAT_AXI_WRITE_ERROR_1(v)  \
+        (((v) << 9) & BM_PXP_STAT_AXI_WRITE_ERROR_1)
+#define BM_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ 0x00000100
+#define BF_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ(v)  \
+        (((v) << 8) & BM_PXP_STAT_LUT_DMA_LOAD_DONE_IRQ)
+#define BP_PXP_STAT_AXI_ERROR_ID_0      4
+#define BM_PXP_STAT_AXI_ERROR_ID_0 0x000000F0
+#define BF_PXP_STAT_AXI_ERROR_ID_0(v)  \
+        (((v) << 4) & BM_PXP_STAT_AXI_ERROR_ID_0)
+#define BM_PXP_STAT_NEXT_IRQ 0x00000008
+#define BF_PXP_STAT_NEXT_IRQ(v)  \
+        (((v) << 3) & BM_PXP_STAT_NEXT_IRQ)
+#define BM_PXP_STAT_AXI_READ_ERROR_0 0x00000004
+#define BF_PXP_STAT_AXI_READ_ERROR_0(v)  \
+        (((v) << 2) & BM_PXP_STAT_AXI_READ_ERROR_0)
+#define BM_PXP_STAT_AXI_WRITE_ERROR_0 0x00000002
+#define BF_PXP_STAT_AXI_WRITE_ERROR_0(v)  \
+        (((v) << 1) & BM_PXP_STAT_AXI_WRITE_ERROR_0)
+#define BM_PXP_STAT_IRQ0 0x00000001
+#define BF_PXP_STAT_IRQ0(v)  \
+        (((v) << 0) & BM_PXP_STAT_IRQ0)
+
+#define HW_PXP_OUT_CTRL	(0x00000020)
+#define HW_PXP_OUT_CTRL_SET	(0x00000024)
+#define HW_PXP_OUT_CTRL_CLR	(0x00000028)
+#define HW_PXP_OUT_CTRL_TOG	(0x0000002c)
+
+#define BP_PXP_OUT_CTRL_ALPHA      24
+#define BM_PXP_OUT_CTRL_ALPHA 0xFF000000
+#define BF_PXP_OUT_CTRL_ALPHA(v) \
+        (((v) << 24) & BM_PXP_OUT_CTRL_ALPHA)
+#define BM_PXP_OUT_CTRL_ALPHA_OUTPUT 0x00800000
+#define BF_PXP_OUT_CTRL_ALPHA_OUTPUT(v)  \
+        (((v) << 23) & BM_PXP_OUT_CTRL_ALPHA_OUTPUT)
+#define BP_PXP_OUT_CTRL_RSVD1      10
+#define BM_PXP_OUT_CTRL_RSVD1 0x007FFC00
+#define BF_PXP_OUT_CTRL_RSVD1(v)  \
+        (((v) << 10) & BM_PXP_OUT_CTRL_RSVD1)
+#define BP_PXP_OUT_CTRL_INTERLACED_OUTPUT      8
+#define BM_PXP_OUT_CTRL_INTERLACED_OUTPUT 0x00000300
+#define BF_PXP_OUT_CTRL_INTERLACED_OUTPUT(v)  \
+        (((v) << 8) & BM_PXP_OUT_CTRL_INTERLACED_OUTPUT)
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__FIELD0      0x1
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__FIELD1      0x2
+#define BV_PXP_OUT_CTRL_INTERLACED_OUTPUT__INTERLACED  0x3
+#define BP_PXP_OUT_CTRL_RSVD0      5
+#define BM_PXP_OUT_CTRL_RSVD0 0x000000E0
+#define BF_PXP_OUT_CTRL_RSVD0(v)  \
+        (((v) << 5) & BM_PXP_OUT_CTRL_RSVD0)
+#define BP_PXP_OUT_CTRL_FORMAT      0
+#define BM_PXP_OUT_CTRL_FORMAT 0x0000001F
+#define BF_PXP_OUT_CTRL_FORMAT(v)  \
+        (((v) << 0) & BM_PXP_OUT_CTRL_FORMAT)
+#define BV_PXP_OUT_CTRL_FORMAT__ARGB8888  0x0
+#define BV_PXP_OUT_CTRL_FORMAT__RGB888    0x4
+#define BV_PXP_OUT_CTRL_FORMAT__RGB888P   0x5
+#define BV_PXP_OUT_CTRL_FORMAT__ARGB1555  0x8
+#define BV_PXP_OUT_CTRL_FORMAT__ARGB4444  0x9
+#define BV_PXP_OUT_CTRL_FORMAT__RGB555    0xC
+#define BV_PXP_OUT_CTRL_FORMAT__RGB444    0xD
+#define BV_PXP_OUT_CTRL_FORMAT__RGB565    0xE
+#define BV_PXP_OUT_CTRL_FORMAT__YUV1P444  0x10
+#define BV_PXP_OUT_CTRL_FORMAT__UYVY1P422 0x12
+#define BV_PXP_OUT_CTRL_FORMAT__VYUY1P422 0x13
+#define BV_PXP_OUT_CTRL_FORMAT__Y8        0x14
+#define BV_PXP_OUT_CTRL_FORMAT__Y4        0x15
+#define BV_PXP_OUT_CTRL_FORMAT__YUV2P422  0x18
+#define BV_PXP_OUT_CTRL_FORMAT__YUV2P420  0x19
+#define BV_PXP_OUT_CTRL_FORMAT__YVU2P422  0x1A
+#define BV_PXP_OUT_CTRL_FORMAT__YVU2P420  0x1B
+
+#define HW_PXP_OUT_BUF	(0x00000030)
+
+#define BP_PXP_OUT_BUF_ADDR      0
+#define BM_PXP_OUT_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_OUT_BUF_ADDR(v)   (v)
+
+#define HW_PXP_OUT_BUF2	(0x00000040)
+
+#define BP_PXP_OUT_BUF2_ADDR      0
+#define BM_PXP_OUT_BUF2_ADDR 0xFFFFFFFF
+#define BF_PXP_OUT_BUF2_ADDR(v)   (v)
+
+#define HW_PXP_OUT_PITCH	(0x00000050)
+
+#define BP_PXP_OUT_PITCH_RSVD      16
+#define BM_PXP_OUT_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_OUT_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_OUT_PITCH_RSVD)
+#define BP_PXP_OUT_PITCH_PITCH      0
+#define BM_PXP_OUT_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_OUT_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_OUT_PITCH_PITCH)
+
+#define HW_PXP_OUT_LRC	(0x00000060)
+
+#define BP_PXP_OUT_LRC_RSVD1      30
+#define BM_PXP_OUT_LRC_RSVD1 0xC0000000
+#define BF_PXP_OUT_LRC_RSVD1(v) \
+        (((v) << 30) & BM_PXP_OUT_LRC_RSVD1)
+#define BP_PXP_OUT_LRC_X      16
+#define BM_PXP_OUT_LRC_X 0x3FFF0000
+#define BF_PXP_OUT_LRC_X(v)  \
+        (((v) << 16) & BM_PXP_OUT_LRC_X)
+#define BP_PXP_OUT_LRC_RSVD0      14
+#define BM_PXP_OUT_LRC_RSVD0 0x0000C000
+#define BF_PXP_OUT_LRC_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_OUT_LRC_RSVD0)
+#define BP_PXP_OUT_LRC_Y      0
+#define BM_PXP_OUT_LRC_Y 0x00003FFF
+#define BF_PXP_OUT_LRC_Y(v)  \
+        (((v) << 0) & BM_PXP_OUT_LRC_Y)
+
+#define HW_PXP_OUT_PS_ULC	(0x00000070)
+
+#define BP_PXP_OUT_PS_ULC_RSVD1      30
+#define BM_PXP_OUT_PS_ULC_RSVD1 0xC0000000
+#define BF_PXP_OUT_PS_ULC_RSVD1(v) \
+        (((v) << 30) & BM_PXP_OUT_PS_ULC_RSVD1)
+#define BP_PXP_OUT_PS_ULC_X      16
+#define BM_PXP_OUT_PS_ULC_X 0x3FFF0000
+#define BF_PXP_OUT_PS_ULC_X(v)  \
+        (((v) << 16) & BM_PXP_OUT_PS_ULC_X)
+#define BP_PXP_OUT_PS_ULC_RSVD0      14
+#define BM_PXP_OUT_PS_ULC_RSVD0 0x0000C000
+#define BF_PXP_OUT_PS_ULC_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_OUT_PS_ULC_RSVD0)
+#define BP_PXP_OUT_PS_ULC_Y      0
+#define BM_PXP_OUT_PS_ULC_Y 0x00003FFF
+#define BF_PXP_OUT_PS_ULC_Y(v)  \
+        (((v) << 0) & BM_PXP_OUT_PS_ULC_Y)
+
+#define HW_PXP_OUT_PS_LRC	(0x00000080)
+
+#define BP_PXP_OUT_PS_LRC_RSVD1      30
+#define BM_PXP_OUT_PS_LRC_RSVD1 0xC0000000
+#define BF_PXP_OUT_PS_LRC_RSVD1(v) \
+        (((v) << 30) & BM_PXP_OUT_PS_LRC_RSVD1)
+#define BP_PXP_OUT_PS_LRC_X      16
+#define BM_PXP_OUT_PS_LRC_X 0x3FFF0000
+#define BF_PXP_OUT_PS_LRC_X(v)  \
+        (((v) << 16) & BM_PXP_OUT_PS_LRC_X)
+#define BP_PXP_OUT_PS_LRC_RSVD0      14
+#define BM_PXP_OUT_PS_LRC_RSVD0 0x0000C000
+#define BF_PXP_OUT_PS_LRC_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_OUT_PS_LRC_RSVD0)
+#define BP_PXP_OUT_PS_LRC_Y      0
+#define BM_PXP_OUT_PS_LRC_Y 0x00003FFF
+#define BF_PXP_OUT_PS_LRC_Y(v)  \
+        (((v) << 0) & BM_PXP_OUT_PS_LRC_Y)
+
+#define HW_PXP_OUT_AS_ULC	(0x00000090)
+
+#define BP_PXP_OUT_AS_ULC_RSVD1      30
+#define BM_PXP_OUT_AS_ULC_RSVD1 0xC0000000
+#define BF_PXP_OUT_AS_ULC_RSVD1(v) \
+        (((v) << 30) & BM_PXP_OUT_AS_ULC_RSVD1)
+#define BP_PXP_OUT_AS_ULC_X      16
+#define BM_PXP_OUT_AS_ULC_X 0x3FFF0000
+#define BF_PXP_OUT_AS_ULC_X(v)  \
+        (((v) << 16) & BM_PXP_OUT_AS_ULC_X)
+#define BP_PXP_OUT_AS_ULC_RSVD0      14
+#define BM_PXP_OUT_AS_ULC_RSVD0 0x0000C000
+#define BF_PXP_OUT_AS_ULC_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_OUT_AS_ULC_RSVD0)
+#define BP_PXP_OUT_AS_ULC_Y      0
+#define BM_PXP_OUT_AS_ULC_Y 0x00003FFF
+#define BF_PXP_OUT_AS_ULC_Y(v)  \
+        (((v) << 0) & BM_PXP_OUT_AS_ULC_Y)
+
+#define HW_PXP_OUT_AS_LRC	(0x000000a0)
+
+#define BP_PXP_OUT_AS_LRC_RSVD1      30
+#define BM_PXP_OUT_AS_LRC_RSVD1 0xC0000000
+#define BF_PXP_OUT_AS_LRC_RSVD1(v) \
+        (((v) << 30) & BM_PXP_OUT_AS_LRC_RSVD1)
+#define BP_PXP_OUT_AS_LRC_X      16
+#define BM_PXP_OUT_AS_LRC_X 0x3FFF0000
+#define BF_PXP_OUT_AS_LRC_X(v)  \
+        (((v) << 16) & BM_PXP_OUT_AS_LRC_X)
+#define BP_PXP_OUT_AS_LRC_RSVD0      14
+#define BM_PXP_OUT_AS_LRC_RSVD0 0x0000C000
+#define BF_PXP_OUT_AS_LRC_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_OUT_AS_LRC_RSVD0)
+#define BP_PXP_OUT_AS_LRC_Y      0
+#define BM_PXP_OUT_AS_LRC_Y 0x00003FFF
+#define BF_PXP_OUT_AS_LRC_Y(v)  \
+        (((v) << 0) & BM_PXP_OUT_AS_LRC_Y)
+
+#define HW_PXP_PS_CTRL	(0x000000b0)
+#define HW_PXP_PS_CTRL_SET	(0x000000b4)
+#define HW_PXP_PS_CTRL_CLR	(0x000000b8)
+#define HW_PXP_PS_CTRL_TOG	(0x000000bc)
+
+#define BP_PXP_PS_CTRL_RSVD1      12
+#define BM_PXP_PS_CTRL_RSVD1 0xFFFFF000
+#define BF_PXP_PS_CTRL_RSVD1(v) \
+        (((v) << 12) & BM_PXP_PS_CTRL_RSVD1)
+#define BP_PXP_PS_CTRL_DECX      10
+#define BM_PXP_PS_CTRL_DECX 0x00000C00
+#define BF_PXP_PS_CTRL_DECX(v)  \
+        (((v) << 10) & BM_PXP_PS_CTRL_DECX)
+#define BV_PXP_PS_CTRL_DECX__DISABLE 0x0
+#define BV_PXP_PS_CTRL_DECX__DECX2   0x1
+#define BV_PXP_PS_CTRL_DECX__DECX4   0x2
+#define BV_PXP_PS_CTRL_DECX__DECX8   0x3
+#define BP_PXP_PS_CTRL_DECY      8
+#define BM_PXP_PS_CTRL_DECY 0x00000300
+#define BF_PXP_PS_CTRL_DECY(v)  \
+        (((v) << 8) & BM_PXP_PS_CTRL_DECY)
+#define BV_PXP_PS_CTRL_DECY__DISABLE 0x0
+#define BV_PXP_PS_CTRL_DECY__DECY2   0x1
+#define BV_PXP_PS_CTRL_DECY__DECY4   0x2
+#define BV_PXP_PS_CTRL_DECY__DECY8   0x3
+#define BM_PXP_PS_CTRL_RSVD0 0x00000080
+#define BF_PXP_PS_CTRL_RSVD0(v)  \
+        (((v) << 7) & BM_PXP_PS_CTRL_RSVD0)
+#define BM_PXP_PS_CTRL_WB_SWAP 0x00000040
+#define BF_PXP_PS_CTRL_WB_SWAP(v)  \
+        (((v) << 6) & BM_PXP_PS_CTRL_WB_SWAP)
+#define BP_PXP_PS_CTRL_FORMAT      0
+#define BM_PXP_PS_CTRL_FORMAT 0x0000003F
+#define BF_PXP_PS_CTRL_FORMAT(v)  \
+        (((v) << 0) & BM_PXP_PS_CTRL_FORMAT)
+#define BV_PXP_PS_CTRL_FORMAT__RGB888    0x4
+#define BV_PXP_PS_CTRL_FORMAT__RGB555    0xC
+#define BV_PXP_PS_CTRL_FORMAT__RGB444    0xD
+#define BV_PXP_PS_CTRL_FORMAT__RGB565    0xE
+#define BV_PXP_PS_CTRL_FORMAT__YUV1P444  0x10
+#define BV_PXP_PS_CTRL_FORMAT__UYVY1P422 0x12
+#define BV_PXP_PS_CTRL_FORMAT__VYUY1P422 0x13
+#define BV_PXP_PS_CTRL_FORMAT__Y8        0x14
+#define BV_PXP_PS_CTRL_FORMAT__Y4        0x15
+#define BV_PXP_PS_CTRL_FORMAT__YUV2P422  0x18
+#define BV_PXP_PS_CTRL_FORMAT__YUV2P420  0x19
+#define BV_PXP_PS_CTRL_FORMAT__YVU2P422  0x1A
+#define BV_PXP_PS_CTRL_FORMAT__YVU2P420  0x1B
+#define BV_PXP_PS_CTRL_FORMAT__YUV422    0x1E
+#define BV_PXP_PS_CTRL_FORMAT__YUV420    0x1F
+#define BV_PXP_PS_CTRL_FORMAT__RGBA888	 0x24
+
+#define HW_PXP_PS_BUF	(0x000000c0)
+
+#define BP_PXP_PS_BUF_ADDR      0
+#define BM_PXP_PS_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_PS_BUF_ADDR(v)   (v)
+
+#define HW_PXP_PS_UBUF	(0x000000d0)
+
+#define BP_PXP_PS_UBUF_ADDR      0
+#define BM_PXP_PS_UBUF_ADDR 0xFFFFFFFF
+#define BF_PXP_PS_UBUF_ADDR(v)   (v)
+
+#define HW_PXP_PS_VBUF	(0x000000e0)
+
+#define BP_PXP_PS_VBUF_ADDR      0
+#define BM_PXP_PS_VBUF_ADDR 0xFFFFFFFF
+#define BF_PXP_PS_VBUF_ADDR(v)   (v)
+
+#define HW_PXP_PS_PITCH	(0x000000f0)
+
+#define BP_PXP_PS_PITCH_RSVD      16
+#define BM_PXP_PS_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_PS_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_PS_PITCH_RSVD)
+#define BP_PXP_PS_PITCH_PITCH      0
+#define BM_PXP_PS_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_PS_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_PS_PITCH_PITCH)
+
+#define HW_PXP_PS_BACKGROUND_0	(0x00000100)
+
+#define BP_PXP_PS_BACKGROUND_0_RSVD      24
+#define BM_PXP_PS_BACKGROUND_0_RSVD 0xFF000000
+#define BF_PXP_PS_BACKGROUND_0_RSVD(v) \
+        (((v) << 24) & BM_PXP_PS_BACKGROUND_0_RSVD)
+#define BP_PXP_PS_BACKGROUND_0_COLOR      0
+#define BM_PXP_PS_BACKGROUND_0_COLOR 0x00FFFFFF
+#define BF_PXP_PS_BACKGROUND_0_COLOR(v)  \
+        (((v) << 0) & BM_PXP_PS_BACKGROUND_0_COLOR)
+
+#define HW_PXP_PS_SCALE	(0x00000110)
+
+#define BM_PXP_PS_SCALE_RSVD2 0x80000000
+#define BF_PXP_PS_SCALE_RSVD2(v) \
+        (((v) << 31) & BM_PXP_PS_SCALE_RSVD2)
+#define BP_PXP_PS_SCALE_YSCALE      16
+#define BM_PXP_PS_SCALE_YSCALE 0x7FFF0000
+#define BF_PXP_PS_SCALE_YSCALE(v)  \
+        (((v) << 16) & BM_PXP_PS_SCALE_YSCALE)
+#define BM_PXP_PS_SCALE_RSVD1 0x00008000
+#define BF_PXP_PS_SCALE_RSVD1(v)  \
+        (((v) << 15) & BM_PXP_PS_SCALE_RSVD1)
+#define BP_PXP_PS_SCALE_XSCALE      0
+#define BM_PXP_PS_SCALE_XSCALE 0x00007FFF
+#define BF_PXP_PS_SCALE_XSCALE(v)  \
+        (((v) << 0) & BM_PXP_PS_SCALE_XSCALE)
+
+#define BP_PXP_PS_SCALE_OFFSET	12
+
+#define HW_PXP_PS_OFFSET	(0x00000120)
+
+#define BP_PXP_PS_OFFSET_RSVD2      28
+#define BM_PXP_PS_OFFSET_RSVD2 0xF0000000
+#define BF_PXP_PS_OFFSET_RSVD2(v) \
+        (((v) << 28) & BM_PXP_PS_OFFSET_RSVD2)
+#define BP_PXP_PS_OFFSET_YOFFSET      16
+#define BM_PXP_PS_OFFSET_YOFFSET 0x0FFF0000
+#define BF_PXP_PS_OFFSET_YOFFSET(v)  \
+        (((v) << 16) & BM_PXP_PS_OFFSET_YOFFSET)
+#define BP_PXP_PS_OFFSET_RSVD1      12
+#define BM_PXP_PS_OFFSET_RSVD1 0x0000F000
+#define BF_PXP_PS_OFFSET_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_PS_OFFSET_RSVD1)
+#define BP_PXP_PS_OFFSET_XOFFSET      0
+#define BM_PXP_PS_OFFSET_XOFFSET 0x00000FFF
+#define BF_PXP_PS_OFFSET_XOFFSET(v)  \
+        (((v) << 0) & BM_PXP_PS_OFFSET_XOFFSET)
+
+#define HW_PXP_PS_CLRKEYLOW_0	(0x00000130)
+
+#define BP_PXP_PS_CLRKEYLOW_0_RSVD1      24
+#define BM_PXP_PS_CLRKEYLOW_0_RSVD1 0xFF000000
+#define BF_PXP_PS_CLRKEYLOW_0_RSVD1(v) \
+        (((v) << 24) & BM_PXP_PS_CLRKEYLOW_0_RSVD1)
+#define BP_PXP_PS_CLRKEYLOW_0_PIXEL      0
+#define BM_PXP_PS_CLRKEYLOW_0_PIXEL 0x00FFFFFF
+#define BF_PXP_PS_CLRKEYLOW_0_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_PS_CLRKEYLOW_0_PIXEL)
+
+#define HW_PXP_PS_CLRKEYHIGH_0	(0x00000140)
+
+#define BP_PXP_PS_CLRKEYHIGH_0_RSVD1      24
+#define BM_PXP_PS_CLRKEYHIGH_0_RSVD1 0xFF000000
+#define BF_PXP_PS_CLRKEYHIGH_0_RSVD1(v) \
+        (((v) << 24) & BM_PXP_PS_CLRKEYHIGH_0_RSVD1)
+#define BP_PXP_PS_CLRKEYHIGH_0_PIXEL      0
+#define BM_PXP_PS_CLRKEYHIGH_0_PIXEL 0x00FFFFFF
+#define BF_PXP_PS_CLRKEYHIGH_0_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_PS_CLRKEYHIGH_0_PIXEL)
+
+#define HW_PXP_AS_CTRL	(0x00000150)
+
+#define BP_PXP_AS_CTRL_RSVD1      22
+#define BM_PXP_AS_CTRL_RSVD1 0xFFC00000
+#define BF_PXP_AS_CTRL_RSVD1(v) \
+        (((v) << 22) & BM_PXP_AS_CTRL_RSVD1)
+#define BM_PXP_AS_CTRL_ALPHA1_INVERT 0x00200000
+#define BF_PXP_AS_CTRL_ALPHA1_INVERT(v)  \
+        (((v) << 21) & BM_PXP_AS_CTRL_ALPHA1_INVERT)
+#define BM_PXP_AS_CTRL_ALPHA0_INVERT 0x00100000
+#define BF_PXP_AS_CTRL_ALPHA0_INVERT(v)  \
+        (((v) << 20) & BM_PXP_AS_CTRL_ALPHA0_INVERT)
+#define BP_PXP_AS_CTRL_ROP      16
+#define BM_PXP_AS_CTRL_ROP 0x000F0000
+#define BF_PXP_AS_CTRL_ROP(v)  \
+        (((v) << 16) & BM_PXP_AS_CTRL_ROP)
+#define BV_PXP_AS_CTRL_ROP__MASKAS     0x0
+#define BV_PXP_AS_CTRL_ROP__MASKNOTAS  0x1
+#define BV_PXP_AS_CTRL_ROP__MASKASNOT  0x2
+#define BV_PXP_AS_CTRL_ROP__MERGEAS    0x3
+#define BV_PXP_AS_CTRL_ROP__MERGENOTAS 0x4
+#define BV_PXP_AS_CTRL_ROP__MERGEASNOT 0x5
+#define BV_PXP_AS_CTRL_ROP__NOTCOPYAS  0x6
+#define BV_PXP_AS_CTRL_ROP__NOT        0x7
+#define BV_PXP_AS_CTRL_ROP__NOTMASKAS  0x8
+#define BV_PXP_AS_CTRL_ROP__NOTMERGEAS 0x9
+#define BV_PXP_AS_CTRL_ROP__XORAS      0xA
+#define BV_PXP_AS_CTRL_ROP__NOTXORAS   0xB
+#define BP_PXP_AS_CTRL_ALPHA      8
+#define BM_PXP_AS_CTRL_ALPHA 0x0000FF00
+#define BF_PXP_AS_CTRL_ALPHA(v)  \
+        (((v) << 8) & BM_PXP_AS_CTRL_ALPHA)
+#define BP_PXP_AS_CTRL_FORMAT      4
+#define BM_PXP_AS_CTRL_FORMAT 0x000000F0
+#define BF_PXP_AS_CTRL_FORMAT(v)  \
+        (((v) << 4) & BM_PXP_AS_CTRL_FORMAT)
+#define BV_PXP_AS_CTRL_FORMAT__ARGB8888 0x0
+#define BV_PXP_AS_CTRL_FORMAT__RGBA8888 0x1
+#define BV_PXP_AS_CTRL_FORMAT__RGB888   0x4
+#define BV_PXP_AS_CTRL_FORMAT__ARGB1555 0x8
+#define BV_PXP_AS_CTRL_FORMAT__ARGB4444 0x9
+#define BV_PXP_AS_CTRL_FORMAT__RGBA5551 0xA
+#define BV_PXP_AS_CTRL_FORMAT__RGBA4444 0xB
+#define BV_PXP_AS_CTRL_FORMAT__RGB555   0xC
+#define BV_PXP_AS_CTRL_FORMAT__RGB444   0xD
+#define BV_PXP_AS_CTRL_FORMAT__RGB565   0xE
+#define BM_PXP_AS_CTRL_ENABLE_COLORKEY 0x00000008
+#define BF_PXP_AS_CTRL_ENABLE_COLORKEY(v)  \
+        (((v) << 3) & BM_PXP_AS_CTRL_ENABLE_COLORKEY)
+#define BP_PXP_AS_CTRL_ALPHA_CTRL      1
+#define BM_PXP_AS_CTRL_ALPHA_CTRL 0x00000006
+#define BF_PXP_AS_CTRL_ALPHA_CTRL(v)  \
+        (((v) << 1) & BM_PXP_AS_CTRL_ALPHA_CTRL)
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__Embedded 0x0
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__Override 0x1
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__Multiply 0x2
+#define BV_PXP_AS_CTRL_ALPHA_CTRL__ROPs     0x3
+#define BM_PXP_AS_CTRL_RSVD0 0x00000001
+#define BF_PXP_AS_CTRL_RSVD0(v)  \
+        (((v) << 0) & BM_PXP_AS_CTRL_RSVD0)
+
+#define HW_PXP_AS_BUF	(0x00000160)
+
+#define BP_PXP_AS_BUF_ADDR      0
+#define BM_PXP_AS_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_AS_BUF_ADDR(v)   (v)
+
+#define HW_PXP_AS_PITCH	(0x00000170)
+
+#define BP_PXP_AS_PITCH_RSVD      16
+#define BM_PXP_AS_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_AS_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_AS_PITCH_RSVD)
+#define BP_PXP_AS_PITCH_PITCH      0
+#define BM_PXP_AS_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_AS_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_AS_PITCH_PITCH)
+
+#define HW_PXP_AS_CLRKEYLOW_0	(0x00000180)
+
+#define BP_PXP_AS_CLRKEYLOW_0_RSVD1      24
+#define BM_PXP_AS_CLRKEYLOW_0_RSVD1 0xFF000000
+#define BF_PXP_AS_CLRKEYLOW_0_RSVD1(v) \
+        (((v) << 24) & BM_PXP_AS_CLRKEYLOW_0_RSVD1)
+#define BP_PXP_AS_CLRKEYLOW_0_PIXEL      0
+#define BM_PXP_AS_CLRKEYLOW_0_PIXEL 0x00FFFFFF
+#define BF_PXP_AS_CLRKEYLOW_0_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_AS_CLRKEYLOW_0_PIXEL)
+
+#define HW_PXP_AS_CLRKEYHIGH_0	(0x00000190)
+
+#define BP_PXP_AS_CLRKEYHIGH_0_RSVD1      24
+#define BM_PXP_AS_CLRKEYHIGH_0_RSVD1 0xFF000000
+#define BF_PXP_AS_CLRKEYHIGH_0_RSVD1(v) \
+        (((v) << 24) & BM_PXP_AS_CLRKEYHIGH_0_RSVD1)
+#define BP_PXP_AS_CLRKEYHIGH_0_PIXEL      0
+#define BM_PXP_AS_CLRKEYHIGH_0_PIXEL 0x00FFFFFF
+#define BF_PXP_AS_CLRKEYHIGH_0_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_AS_CLRKEYHIGH_0_PIXEL)
+
+#define HW_PXP_CSC1_COEF0	(0x000001a0)
+
+#define BM_PXP_CSC1_COEF0_YCBCR_MODE 0x80000000
+#define BF_PXP_CSC1_COEF0_YCBCR_MODE(v) \
+        (((v) << 31) & BM_PXP_CSC1_COEF0_YCBCR_MODE)
+#define BM_PXP_CSC1_COEF0_BYPASS 0x40000000
+#define BF_PXP_CSC1_COEF0_BYPASS(v)  \
+        (((v) << 30) & BM_PXP_CSC1_COEF0_BYPASS)
+#define BM_PXP_CSC1_COEF0_RSVD1 0x20000000
+#define BF_PXP_CSC1_COEF0_RSVD1(v)  \
+        (((v) << 29) & BM_PXP_CSC1_COEF0_RSVD1)
+#define BP_PXP_CSC1_COEF0_C0      18
+#define BM_PXP_CSC1_COEF0_C0 0x1FFC0000
+#define BF_PXP_CSC1_COEF0_C0(v)  \
+        (((v) << 18) & BM_PXP_CSC1_COEF0_C0)
+#define BP_PXP_CSC1_COEF0_UV_OFFSET      9
+#define BM_PXP_CSC1_COEF0_UV_OFFSET 0x0003FE00
+#define BF_PXP_CSC1_COEF0_UV_OFFSET(v)  \
+        (((v) << 9) & BM_PXP_CSC1_COEF0_UV_OFFSET)
+#define BP_PXP_CSC1_COEF0_Y_OFFSET      0
+#define BM_PXP_CSC1_COEF0_Y_OFFSET 0x000001FF
+#define BF_PXP_CSC1_COEF0_Y_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_CSC1_COEF0_Y_OFFSET)
+
+#define HW_PXP_CSC1_COEF1	(0x000001b0)
+
+#define BP_PXP_CSC1_COEF1_RSVD1      27
+#define BM_PXP_CSC1_COEF1_RSVD1 0xF8000000
+#define BF_PXP_CSC1_COEF1_RSVD1(v) \
+        (((v) << 27) & BM_PXP_CSC1_COEF1_RSVD1)
+#define BP_PXP_CSC1_COEF1_C1      16
+#define BM_PXP_CSC1_COEF1_C1 0x07FF0000
+#define BF_PXP_CSC1_COEF1_C1(v)  \
+        (((v) << 16) & BM_PXP_CSC1_COEF1_C1)
+#define BP_PXP_CSC1_COEF1_RSVD0      11
+#define BM_PXP_CSC1_COEF1_RSVD0 0x0000F800
+#define BF_PXP_CSC1_COEF1_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC1_COEF1_RSVD0)
+#define BP_PXP_CSC1_COEF1_C4      0
+#define BM_PXP_CSC1_COEF1_C4 0x000007FF
+#define BF_PXP_CSC1_COEF1_C4(v)  \
+        (((v) << 0) & BM_PXP_CSC1_COEF1_C4)
+
+#define HW_PXP_CSC1_COEF2	(0x000001c0)
+
+#define BP_PXP_CSC1_COEF2_RSVD1      27
+#define BM_PXP_CSC1_COEF2_RSVD1 0xF8000000
+#define BF_PXP_CSC1_COEF2_RSVD1(v) \
+        (((v) << 27) & BM_PXP_CSC1_COEF2_RSVD1)
+#define BP_PXP_CSC1_COEF2_C2      16
+#define BM_PXP_CSC1_COEF2_C2 0x07FF0000
+#define BF_PXP_CSC1_COEF2_C2(v)  \
+        (((v) << 16) & BM_PXP_CSC1_COEF2_C2)
+#define BP_PXP_CSC1_COEF2_RSVD0      11
+#define BM_PXP_CSC1_COEF2_RSVD0 0x0000F800
+#define BF_PXP_CSC1_COEF2_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC1_COEF2_RSVD0)
+#define BP_PXP_CSC1_COEF2_C3      0
+#define BM_PXP_CSC1_COEF2_C3 0x000007FF
+#define BF_PXP_CSC1_COEF2_C3(v)  \
+        (((v) << 0) & BM_PXP_CSC1_COEF2_C3)
+
+#define HW_PXP_CSC2_CTRL	(0x000001d0)
+
+#define BP_PXP_CSC2_CTRL_RSVD      3
+#define BM_PXP_CSC2_CTRL_RSVD 0xFFFFFFF8
+#define BF_PXP_CSC2_CTRL_RSVD(v) \
+        (((v) << 3) & BM_PXP_CSC2_CTRL_RSVD)
+#define BP_PXP_CSC2_CTRL_CSC_MODE      1
+#define BM_PXP_CSC2_CTRL_CSC_MODE 0x00000006
+#define BF_PXP_CSC2_CTRL_CSC_MODE(v)  \
+        (((v) << 1) & BM_PXP_CSC2_CTRL_CSC_MODE)
+#define BV_PXP_CSC2_CTRL_CSC_MODE__YUV2RGB   0x0
+#define BV_PXP_CSC2_CTRL_CSC_MODE__YCbCr2RGB 0x1
+#define BV_PXP_CSC2_CTRL_CSC_MODE__RGB2YUV   0x2
+#define BV_PXP_CSC2_CTRL_CSC_MODE__RGB2YCbCr 0x3
+#define BM_PXP_CSC2_CTRL_BYPASS 0x00000001
+#define BF_PXP_CSC2_CTRL_BYPASS(v)  \
+        (((v) << 0) & BM_PXP_CSC2_CTRL_BYPASS)
+
+#define HW_PXP_CSC2_COEF0	(0x000001e0)
+
+#define BP_PXP_CSC2_COEF0_RSVD1      27
+#define BM_PXP_CSC2_COEF0_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF0_RSVD1(v) \
+        (((v) << 27) & BM_PXP_CSC2_COEF0_RSVD1)
+#define BP_PXP_CSC2_COEF0_A2      16
+#define BM_PXP_CSC2_COEF0_A2 0x07FF0000
+#define BF_PXP_CSC2_COEF0_A2(v)  \
+        (((v) << 16) & BM_PXP_CSC2_COEF0_A2)
+#define BP_PXP_CSC2_COEF0_RSVD0      11
+#define BM_PXP_CSC2_COEF0_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF0_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC2_COEF0_RSVD0)
+#define BP_PXP_CSC2_COEF0_A1      0
+#define BM_PXP_CSC2_COEF0_A1 0x000007FF
+#define BF_PXP_CSC2_COEF0_A1(v)  \
+        (((v) << 0) & BM_PXP_CSC2_COEF0_A1)
+
+#define HW_PXP_CSC2_COEF1	(0x000001f0)
+
+#define BP_PXP_CSC2_COEF1_RSVD1      27
+#define BM_PXP_CSC2_COEF1_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF1_RSVD1(v) \
+        (((v) << 27) & BM_PXP_CSC2_COEF1_RSVD1)
+#define BP_PXP_CSC2_COEF1_B1      16
+#define BM_PXP_CSC2_COEF1_B1 0x07FF0000
+#define BF_PXP_CSC2_COEF1_B1(v)  \
+        (((v) << 16) & BM_PXP_CSC2_COEF1_B1)
+#define BP_PXP_CSC2_COEF1_RSVD0      11
+#define BM_PXP_CSC2_COEF1_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF1_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC2_COEF1_RSVD0)
+#define BP_PXP_CSC2_COEF1_A3      0
+#define BM_PXP_CSC2_COEF1_A3 0x000007FF
+#define BF_PXP_CSC2_COEF1_A3(v)  \
+        (((v) << 0) & BM_PXP_CSC2_COEF1_A3)
+
+#define HW_PXP_CSC2_COEF2	(0x00000200)
+
+#define BP_PXP_CSC2_COEF2_RSVD1      27
+#define BM_PXP_CSC2_COEF2_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF2_RSVD1(v) \
+        (((v) << 27) & BM_PXP_CSC2_COEF2_RSVD1)
+#define BP_PXP_CSC2_COEF2_B3      16
+#define BM_PXP_CSC2_COEF2_B3 0x07FF0000
+#define BF_PXP_CSC2_COEF2_B3(v)  \
+        (((v) << 16) & BM_PXP_CSC2_COEF2_B3)
+#define BP_PXP_CSC2_COEF2_RSVD0      11
+#define BM_PXP_CSC2_COEF2_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF2_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC2_COEF2_RSVD0)
+#define BP_PXP_CSC2_COEF2_B2      0
+#define BM_PXP_CSC2_COEF2_B2 0x000007FF
+#define BF_PXP_CSC2_COEF2_B2(v)  \
+        (((v) << 0) & BM_PXP_CSC2_COEF2_B2)
+
+#define HW_PXP_CSC2_COEF3	(0x00000210)
+
+#define BP_PXP_CSC2_COEF3_RSVD1      27
+#define BM_PXP_CSC2_COEF3_RSVD1 0xF8000000
+#define BF_PXP_CSC2_COEF3_RSVD1(v) \
+        (((v) << 27) & BM_PXP_CSC2_COEF3_RSVD1)
+#define BP_PXP_CSC2_COEF3_C2      16
+#define BM_PXP_CSC2_COEF3_C2 0x07FF0000
+#define BF_PXP_CSC2_COEF3_C2(v)  \
+        (((v) << 16) & BM_PXP_CSC2_COEF3_C2)
+#define BP_PXP_CSC2_COEF3_RSVD0      11
+#define BM_PXP_CSC2_COEF3_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF3_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC2_COEF3_RSVD0)
+#define BP_PXP_CSC2_COEF3_C1      0
+#define BM_PXP_CSC2_COEF3_C1 0x000007FF
+#define BF_PXP_CSC2_COEF3_C1(v)  \
+        (((v) << 0) & BM_PXP_CSC2_COEF3_C1)
+
+#define HW_PXP_CSC2_COEF4	(0x00000220)
+
+#define BP_PXP_CSC2_COEF4_RSVD1      25
+#define BM_PXP_CSC2_COEF4_RSVD1 0xFE000000
+#define BF_PXP_CSC2_COEF4_RSVD1(v) \
+        (((v) << 25) & BM_PXP_CSC2_COEF4_RSVD1)
+#define BP_PXP_CSC2_COEF4_D1      16
+#define BM_PXP_CSC2_COEF4_D1 0x01FF0000
+#define BF_PXP_CSC2_COEF4_D1(v)  \
+        (((v) << 16) & BM_PXP_CSC2_COEF4_D1)
+#define BP_PXP_CSC2_COEF4_RSVD0      11
+#define BM_PXP_CSC2_COEF4_RSVD0 0x0000F800
+#define BF_PXP_CSC2_COEF4_RSVD0(v)  \
+        (((v) << 11) & BM_PXP_CSC2_COEF4_RSVD0)
+#define BP_PXP_CSC2_COEF4_C3      0
+#define BM_PXP_CSC2_COEF4_C3 0x000007FF
+#define BF_PXP_CSC2_COEF4_C3(v)  \
+        (((v) << 0) & BM_PXP_CSC2_COEF4_C3)
+
+#define HW_PXP_CSC2_COEF5	(0x00000230)
+
+#define BP_PXP_CSC2_COEF5_RSVD1      25
+#define BM_PXP_CSC2_COEF5_RSVD1 0xFE000000
+#define BF_PXP_CSC2_COEF5_RSVD1(v) \
+        (((v) << 25) & BM_PXP_CSC2_COEF5_RSVD1)
+#define BP_PXP_CSC2_COEF5_D3      16
+#define BM_PXP_CSC2_COEF5_D3 0x01FF0000
+#define BF_PXP_CSC2_COEF5_D3(v)  \
+        (((v) << 16) & BM_PXP_CSC2_COEF5_D3)
+#define BP_PXP_CSC2_COEF5_RSVD0      9
+#define BM_PXP_CSC2_COEF5_RSVD0 0x0000FE00
+#define BF_PXP_CSC2_COEF5_RSVD0(v)  \
+        (((v) << 9) & BM_PXP_CSC2_COEF5_RSVD0)
+#define BP_PXP_CSC2_COEF5_D2      0
+#define BM_PXP_CSC2_COEF5_D2 0x000001FF
+#define BF_PXP_CSC2_COEF5_D2(v)  \
+        (((v) << 0) & BM_PXP_CSC2_COEF5_D2)
+
+#define HW_PXP_LUT_CTRL	(0x00000240)
+
+#define BM_PXP_LUT_CTRL_BYPASS 0x80000000
+#define BF_PXP_LUT_CTRL_BYPASS(v) \
+        (((v) << 31) & BM_PXP_LUT_CTRL_BYPASS)
+#define BP_PXP_LUT_CTRL_RSVD3      26
+#define BM_PXP_LUT_CTRL_RSVD3 0x7C000000
+#define BF_PXP_LUT_CTRL_RSVD3(v)  \
+        (((v) << 26) & BM_PXP_LUT_CTRL_RSVD3)
+#define BP_PXP_LUT_CTRL_LOOKUP_MODE      24
+#define BM_PXP_LUT_CTRL_LOOKUP_MODE 0x03000000
+#define BF_PXP_LUT_CTRL_LOOKUP_MODE(v)  \
+        (((v) << 24) & BM_PXP_LUT_CTRL_LOOKUP_MODE)
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__CACHE_RGB565  0x0
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_Y8     0x1
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_RGB444 0x2
+#define BV_PXP_LUT_CTRL_LOOKUP_MODE__DIRECT_RGB454 0x3
+#define BP_PXP_LUT_CTRL_RSVD2      18
+#define BM_PXP_LUT_CTRL_RSVD2 0x00FC0000
+#define BF_PXP_LUT_CTRL_RSVD2(v)  \
+        (((v) << 18) & BM_PXP_LUT_CTRL_RSVD2)
+#define BP_PXP_LUT_CTRL_OUT_MODE      16
+#define BM_PXP_LUT_CTRL_OUT_MODE 0x00030000
+#define BF_PXP_LUT_CTRL_OUT_MODE(v)  \
+        (((v) << 16) & BM_PXP_LUT_CTRL_OUT_MODE)
+#define BV_PXP_LUT_CTRL_OUT_MODE__RESERVED    0x0
+#define BV_PXP_LUT_CTRL_OUT_MODE__Y8          0x1
+#define BV_PXP_LUT_CTRL_OUT_MODE__RGBW4444CFA 0x2
+#define BV_PXP_LUT_CTRL_OUT_MODE__RGB888      0x3
+#define BP_PXP_LUT_CTRL_RSVD1      11
+#define BM_PXP_LUT_CTRL_RSVD1 0x0000F800
+#define BF_PXP_LUT_CTRL_RSVD1(v)  \
+        (((v) << 11) & BM_PXP_LUT_CTRL_RSVD1)
+#define BM_PXP_LUT_CTRL_SEL_8KB 0x00000400
+#define BF_PXP_LUT_CTRL_SEL_8KB(v)  \
+        (((v) << 10) & BM_PXP_LUT_CTRL_SEL_8KB)
+#define BM_PXP_LUT_CTRL_LRU_UPD 0x00000200
+#define BF_PXP_LUT_CTRL_LRU_UPD(v)  \
+        (((v) << 9) & BM_PXP_LUT_CTRL_LRU_UPD)
+#define BM_PXP_LUT_CTRL_INVALID 0x00000100
+#define BF_PXP_LUT_CTRL_INVALID(v)  \
+        (((v) << 8) & BM_PXP_LUT_CTRL_INVALID)
+#define BP_PXP_LUT_CTRL_RSVD0      1
+#define BM_PXP_LUT_CTRL_RSVD0 0x000000FE
+#define BF_PXP_LUT_CTRL_RSVD0(v)  \
+        (((v) << 1) & BM_PXP_LUT_CTRL_RSVD0)
+#define BM_PXP_LUT_CTRL_DMA_START 0x00000001
+#define BF_PXP_LUT_CTRL_DMA_START(v)  \
+        (((v) << 0) & BM_PXP_LUT_CTRL_DMA_START)
+
+#define HW_PXP_LUT_ADDR	(0x00000250)
+
+#define BM_PXP_LUT_ADDR_RSVD2 0x80000000
+#define BF_PXP_LUT_ADDR_RSVD2(v) \
+        (((v) << 31) & BM_PXP_LUT_ADDR_RSVD2)
+#define BP_PXP_LUT_ADDR_NUM_BYTES      16
+#define BM_PXP_LUT_ADDR_NUM_BYTES 0x7FFF0000
+#define BF_PXP_LUT_ADDR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_LUT_ADDR_NUM_BYTES)
+#define BP_PXP_LUT_ADDR_RSVD1      14
+#define BM_PXP_LUT_ADDR_RSVD1 0x0000C000
+#define BF_PXP_LUT_ADDR_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_LUT_ADDR_RSVD1)
+#define BP_PXP_LUT_ADDR_ADDR      0
+#define BM_PXP_LUT_ADDR_ADDR 0x00003FFF
+#define BF_PXP_LUT_ADDR_ADDR(v)  \
+        (((v) << 0) & BM_PXP_LUT_ADDR_ADDR)
+
+#define HW_PXP_LUT_DATA	(0x00000260)
+
+#define BP_PXP_LUT_DATA_DATA      0
+#define BM_PXP_LUT_DATA_DATA 0xFFFFFFFF
+#define BF_PXP_LUT_DATA_DATA(v)   (v)
+
+#define HW_PXP_LUT_EXTMEM	(0x00000270)
+
+#define BP_PXP_LUT_EXTMEM_ADDR      0
+#define BM_PXP_LUT_EXTMEM_ADDR 0xFFFFFFFF
+#define BF_PXP_LUT_EXTMEM_ADDR(v)   (v)
+
+#define HW_PXP_CFA	(0x00000280)
+
+#define BP_PXP_CFA_DATA      0
+#define BM_PXP_CFA_DATA 0xFFFFFFFF
+#define BF_PXP_CFA_DATA(v)   (v)
+
+#define HW_PXP_ALPHA_A_CTRL	(0x00000290)
+
+#define BP_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA      24
+#define BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA 0xFF000000
+#define BF_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA(v) \
+        (((v) << 24) & BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA)
+#define BP_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA      16
+#define BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA 0x00FF0000
+#define BF_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA(v)  \
+        (((v) << 16) & BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA)
+#define BP_PXP_ALPHA_A_CTRL_RSVD0      14
+#define BM_PXP_ALPHA_A_CTRL_RSVD0 0x0000C000
+#define BF_PXP_ALPHA_A_CTRL_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_ALPHA_A_CTRL_RSVD0)
+#define BM_PXP_ALPHA_A_CTRL_S1_COLOR_MODE 0x00002000
+#define BF_PXP_ALPHA_A_CTRL_S1_COLOR_MODE(v)  \
+        (((v) << 13) & BM_PXP_ALPHA_A_CTRL_S1_COLOR_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S1_COLOR_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S1_COLOR_MODE__1 0x1
+#define BM_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE 0x00001000
+#define BF_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE(v)  \
+        (((v) << 12) & BM_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S1_ALPHA_MODE__1 0x1
+#define BP_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE      10
+#define BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE 0x00000C00
+#define BF_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE(v)  \
+        (((v) << 10) & BM_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__1 0x0
+#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__2 0x0
+#define BV_PXP_ALPHA_A_CTRL_S1_GLOBAL_ALPHA_MODE__3 0x0
+#define BP_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE      8
+#define BM_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE 0x00000300
+#define BF_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE(v)  \
+        (((v) << 8) & BM_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__1 0x1
+#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__2 0x2
+#define BV_PXP_ALPHA_A_CTRL_S1_S0_FACTOR_MODE__3 0x3
+#define BM_PXP_ALPHA_A_CTRL_RSVD1 0x00000080
+#define BF_PXP_ALPHA_A_CTRL_RSVD1(v)  \
+        (((v) << 7) & BM_PXP_ALPHA_A_CTRL_RSVD1)
+#define BM_PXP_ALPHA_A_CTRL_S0_COLOR_MODE 0x00000040
+#define BF_PXP_ALPHA_A_CTRL_S0_COLOR_MODE(v)  \
+        (((v) << 6) & BM_PXP_ALPHA_A_CTRL_S0_COLOR_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S0_COLOR_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S0_COLOR_MODE__1 0x1
+#define BM_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE 0x00000020
+#define BF_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE(v)  \
+        (((v) << 5) & BM_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S0_ALPHA_MODE__1 0x1
+#define BP_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE      3
+#define BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE 0x00000018
+#define BF_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE(v)  \
+        (((v) << 3) & BM_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__1 0x1
+#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__2 0x2
+#define BV_PXP_ALPHA_A_CTRL_S0_GLOBAL_ALPHA_MODE__3 0x3
+#define BP_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE      1
+#define BM_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE 0x00000006
+#define BF_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE(v)  \
+        (((v) << 1) & BM_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE)
+#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__1 0x1
+#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__2 0x2
+#define BV_PXP_ALPHA_A_CTRL_S0_S1_FACTOR_MODE__3 0x3
+#define BM_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE 0x00000001
+#define BF_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE)
+#define BV_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE__0 0x0
+#define BV_PXP_ALPHA_A_CTRL_POTER_DUFF_ENABLE__1 0x1
+
+#define HW_PXP_ALPHA_B_CTRL	(0x000002a0)
+
+#define BP_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA      24
+#define BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA 0xFF000000
+#define BF_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA(v) \
+        (((v) << 24) & BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA)
+#define BP_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA      16
+#define BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA 0x00FF0000
+#define BF_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA(v)  \
+        (((v) << 16) & BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA)
+#define BP_PXP_ALPHA_B_CTRL_RSVD0      14
+#define BM_PXP_ALPHA_B_CTRL_RSVD0 0x0000C000
+#define BF_PXP_ALPHA_B_CTRL_RSVD0(v)  \
+        (((v) << 14) & BM_PXP_ALPHA_B_CTRL_RSVD0)
+#define BM_PXP_ALPHA_B_CTRL_S1_COLOR_MODE 0x00002000
+#define BF_PXP_ALPHA_B_CTRL_S1_COLOR_MODE(v)  \
+        (((v) << 13) & BM_PXP_ALPHA_B_CTRL_S1_COLOR_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S1_COLOR_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S1_COLOR_MODE__1 0x1
+#define BM_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE 0x00001000
+#define BF_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE(v)  \
+        (((v) << 12) & BM_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S1_ALPHA_MODE__1 0x1
+#define BP_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE      10
+#define BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE 0x00000C00
+#define BF_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE(v)  \
+        (((v) << 10) & BM_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__1 0x1
+#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__2 0x2
+#define BV_PXP_ALPHA_B_CTRL_S1_GLOBAL_ALPHA_MODE__3 0x3
+#define BP_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE      8
+#define BM_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE 0x00000300
+#define BF_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE(v)  \
+        (((v) << 8) & BM_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__1 0x1
+#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__2 0x2
+#define BV_PXP_ALPHA_B_CTRL_S1_S0_FACTOR_MODE__3 0x3
+#define BM_PXP_ALPHA_B_CTRL_RSVD1 0x00000080
+#define BF_PXP_ALPHA_B_CTRL_RSVD1(v)  \
+        (((v) << 7) & BM_PXP_ALPHA_B_CTRL_RSVD1)
+#define BM_PXP_ALPHA_B_CTRL_S0_COLOR_MODE 0x00000040
+#define BF_PXP_ALPHA_B_CTRL_S0_COLOR_MODE(v)  \
+        (((v) << 6) & BM_PXP_ALPHA_B_CTRL_S0_COLOR_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S0_COLOR_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S0_COLOR_MODE__1 0x1
+#define BM_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE 0x00000020
+#define BF_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE(v)  \
+        (((v) << 5) & BM_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S0_ALPHA_MODE__1 0x1
+#define BP_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE      3
+#define BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE 0x00000018
+#define BF_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE(v)  \
+        (((v) << 3) & BM_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__1 0x1
+#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__2 0x2
+#define BV_PXP_ALPHA_B_CTRL_S0_GLOBAL_ALPHA_MODE__3 0x3
+#define BP_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE      1
+#define BM_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE 0x00000006
+#define BF_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE(v)  \
+        (((v) << 1) & BM_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE)
+#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__1 0x1
+#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__2 0x2
+#define BV_PXP_ALPHA_B_CTRL_S0_S1_FACTOR_MODE__3 0x3
+#define BM_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE 0x00000001
+#define BF_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE)
+#define BV_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE__0 0x0
+#define BV_PXP_ALPHA_B_CTRL_POTER_DUFF_ENABLE__1 0x1
+
+#define HW_PXP_ALPHA_B_CTRL_1	(0x000002b0)
+
+#define BP_PXP_ALPHA_B_CTRL_1_RSVD0      8
+#define BM_PXP_ALPHA_B_CTRL_1_RSVD0 0xFFFFFF00
+#define BF_PXP_ALPHA_B_CTRL_1_RSVD0(v) \
+        (((v) << 8) & BM_PXP_ALPHA_B_CTRL_1_RSVD0)
+#define BP_PXP_ALPHA_B_CTRL_1_ROP      4
+#define BM_PXP_ALPHA_B_CTRL_1_ROP 0x000000F0
+#define BF_PXP_ALPHA_B_CTRL_1_ROP(v)  \
+        (((v) << 4) & BM_PXP_ALPHA_B_CTRL_1_ROP)
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__MASKAS     0x0
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__MASKNOTAS  0x1
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__MASKASNOT  0x2
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__MERGEAS    0x3
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__MERGENOTAS 0x4
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__MERGEASNOT 0x5
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTCOPYAS  0x6
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOT        0x7
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTMASKAS  0x8
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTMERGEAS 0x9
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__XORAS      0xA
+#define BV_PXP_ALPHA_B_CTRL_1_ROP__NOTXORAS   0xB
+#define BP_PXP_ALPHA_B_CTRL_1_RSVD1      2
+#define BM_PXP_ALPHA_B_CTRL_1_RSVD1 0x0000000C
+#define BF_PXP_ALPHA_B_CTRL_1_RSVD1(v)  \
+        (((v) << 2) & BM_PXP_ALPHA_B_CTRL_1_RSVD1)
+#define BM_PXP_ALPHA_B_CTRL_1_OL_CLRKEY_ENABLE 0x00000002
+#define BF_PXP_ALPHA_B_CTRL_1_OL_CLRKEY_ENABLE(v)  \
+        (((v) << 1) & BM_PXP_ALPHA_B_CTRL_1_OL_CLRKEY_ENABLE)
+#define BM_PXP_ALPHA_B_CTRL_1_ROP_ENABLE 0x00000001
+#define BF_PXP_ALPHA_B_CTRL_1_ROP_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_ALPHA_B_CTRL_1_ROP_ENABLE)
+
+#define HW_PXP_PS_BACKGROUND_1	(0x000002c0)
+
+#define BP_PXP_PS_BACKGROUND_1_RSVD      24
+#define BM_PXP_PS_BACKGROUND_1_RSVD 0xFF000000
+#define BF_PXP_PS_BACKGROUND_1_RSVD(v) \
+        (((v) << 24) & BM_PXP_PS_BACKGROUND_1_RSVD)
+#define BP_PXP_PS_BACKGROUND_1_COLOR      0
+#define BM_PXP_PS_BACKGROUND_1_COLOR 0x00FFFFFF
+#define BF_PXP_PS_BACKGROUND_1_COLOR(v)  \
+        (((v) << 0) & BM_PXP_PS_BACKGROUND_1_COLOR)
+
+#define HW_PXP_PS_CLRKEYLOW_1	(0x000002d0)
+
+#define BP_PXP_PS_CLRKEYLOW_1_RSVD1      24
+#define BM_PXP_PS_CLRKEYLOW_1_RSVD1 0xFF000000
+#define BF_PXP_PS_CLRKEYLOW_1_RSVD1(v) \
+        (((v) << 24) & BM_PXP_PS_CLRKEYLOW_1_RSVD1)
+#define BP_PXP_PS_CLRKEYLOW_1_PIXEL      0
+#define BM_PXP_PS_CLRKEYLOW_1_PIXEL 0x00FFFFFF
+#define BF_PXP_PS_CLRKEYLOW_1_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_PS_CLRKEYLOW_1_PIXEL)
+
+#define HW_PXP_PS_CLRKEYHIGH_1	(0x000002e0)
+
+#define BP_PXP_PS_CLRKEYHIGH_1_RSVD1      24
+#define BM_PXP_PS_CLRKEYHIGH_1_RSVD1 0xFF000000
+#define BF_PXP_PS_CLRKEYHIGH_1_RSVD1(v) \
+        (((v) << 24) & BM_PXP_PS_CLRKEYHIGH_1_RSVD1)
+#define BP_PXP_PS_CLRKEYHIGH_1_PIXEL      0
+#define BM_PXP_PS_CLRKEYHIGH_1_PIXEL 0x00FFFFFF
+#define BF_PXP_PS_CLRKEYHIGH_1_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_PS_CLRKEYHIGH_1_PIXEL)
+
+#define HW_PXP_AS_CLRKEYLOW_1	(0x000002f0)
+
+#define BP_PXP_AS_CLRKEYLOW_1_RSVD1      24
+#define BM_PXP_AS_CLRKEYLOW_1_RSVD1 0xFF000000
+#define BF_PXP_AS_CLRKEYLOW_1_RSVD1(v) \
+        (((v) << 24) & BM_PXP_AS_CLRKEYLOW_1_RSVD1)
+#define BP_PXP_AS_CLRKEYLOW_1_PIXEL      0
+#define BM_PXP_AS_CLRKEYLOW_1_PIXEL 0x00FFFFFF
+#define BF_PXP_AS_CLRKEYLOW_1_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_AS_CLRKEYLOW_1_PIXEL)
+
+#define HW_PXP_AS_CLRKEYHIGH_1	(0x00000300)
+
+#define BP_PXP_AS_CLRKEYHIGH_1_RSVD1      24
+#define BM_PXP_AS_CLRKEYHIGH_1_RSVD1 0xFF000000
+#define BF_PXP_AS_CLRKEYHIGH_1_RSVD1(v) \
+        (((v) << 24) & BM_PXP_AS_CLRKEYHIGH_1_RSVD1)
+#define BP_PXP_AS_CLRKEYHIGH_1_PIXEL      0
+#define BM_PXP_AS_CLRKEYHIGH_1_PIXEL 0x00FFFFFF
+#define BF_PXP_AS_CLRKEYHIGH_1_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_AS_CLRKEYHIGH_1_PIXEL)
+
+#define HW_PXP_CTRL2	(0x00000310)
+#define HW_PXP_CTRL2_SET	(0x00000314)
+#define HW_PXP_CTRL2_CLR	(0x00000318)
+#define HW_PXP_CTRL2_TOG	(0x0000031c)
+
+#define BP_PXP_CTRL2_RSVD3      28
+#define BM_PXP_CTRL2_RSVD3 0xF0000000
+#define BF_PXP_CTRL2_RSVD3(v) \
+        (((v) << 28) & BM_PXP_CTRL2_RSVD3)
+#define BM_PXP_CTRL2_ENABLE_ROTATE1 0x08000000
+#define BF_PXP_CTRL2_ENABLE_ROTATE1(v)  \
+        (((v) << 27) & BM_PXP_CTRL2_ENABLE_ROTATE1)
+#define BM_PXP_CTRL2_ENABLE_ROTATE0 0x04000000
+#define BF_PXP_CTRL2_ENABLE_ROTATE0(v)  \
+        (((v) << 26) & BM_PXP_CTRL2_ENABLE_ROTATE0)
+#define BM_PXP_CTRL2_ENABLE_LUT 0x02000000
+#define BF_PXP_CTRL2_ENABLE_LUT(v)  \
+        (((v) << 25) & BM_PXP_CTRL2_ENABLE_LUT)
+#define BM_PXP_CTRL2_ENABLE_CSC2 0x01000000
+#define BF_PXP_CTRL2_ENABLE_CSC2(v)  \
+        (((v) << 24) & BM_PXP_CTRL2_ENABLE_CSC2)
+#define BM_PXP_CTRL2_BLOCK_SIZE 0x00800000
+#define BF_PXP_CTRL2_BLOCK_SIZE(v)  \
+        (((v) << 23) & BM_PXP_CTRL2_BLOCK_SIZE)
+#define BV_PXP_CTRL2_BLOCK_SIZE__8X8   0x0
+#define BV_PXP_CTRL2_BLOCK_SIZE__16X16 0x1
+#define BM_PXP_CTRL2_RSVD2 0x00400000
+#define BF_PXP_CTRL2_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_CTRL2_RSVD2)
+#define BM_PXP_CTRL2_ENABLE_ALPHA_B 0x00200000
+#define BF_PXP_CTRL2_ENABLE_ALPHA_B(v)  \
+        (((v) << 21) & BM_PXP_CTRL2_ENABLE_ALPHA_B)
+#define BM_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE 0x00100000
+#define BF_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE(v)  \
+        (((v) << 20) & BM_PXP_CTRL2_ENABLE_INPUT_FETCH_STORE)
+#define BM_PXP_CTRL2_ENABLE_WFE_B 0x00080000
+#define BF_PXP_CTRL2_ENABLE_WFE_B(v)  \
+        (((v) << 19) & BM_PXP_CTRL2_ENABLE_WFE_B)
+#define BM_PXP_CTRL2_ENABLE_WFE_A 0x00040000
+#define BF_PXP_CTRL2_ENABLE_WFE_A(v)  \
+        (((v) << 18) & BM_PXP_CTRL2_ENABLE_WFE_A)
+#define BM_PXP_CTRL2_ENABLE_DITHER 0x00020000
+#define BF_PXP_CTRL2_ENABLE_DITHER(v)  \
+        (((v) << 17) & BM_PXP_CTRL2_ENABLE_DITHER)
+#define BM_PXP_CTRL2_RSVD1 0x00010000
+#define BF_PXP_CTRL2_RSVD1(v)  \
+        (((v) << 16) & BM_PXP_CTRL2_RSVD1)
+#define BM_PXP_CTRL2_VFLIP1 0x00008000
+#define BF_PXP_CTRL2_VFLIP1(v)  \
+        (((v) << 15) & BM_PXP_CTRL2_VFLIP1)
+#define BM_PXP_CTRL2_HFLIP1 0x00004000
+#define BF_PXP_CTRL2_HFLIP1(v)  \
+        (((v) << 14) & BM_PXP_CTRL2_HFLIP1)
+#define BP_PXP_CTRL2_ROTATE1      12
+#define BM_PXP_CTRL2_ROTATE1 0x00003000
+#define BF_PXP_CTRL2_ROTATE1(v)  \
+        (((v) << 12) & BM_PXP_CTRL2_ROTATE1)
+#define BV_PXP_CTRL2_ROTATE1__ROT_0   0x0
+#define BV_PXP_CTRL2_ROTATE1__ROT_90  0x1
+#define BV_PXP_CTRL2_ROTATE1__ROT_180 0x2
+#define BV_PXP_CTRL2_ROTATE1__ROT_270 0x3
+#define BM_PXP_CTRL2_VFLIP0 0x00000800
+#define BF_PXP_CTRL2_VFLIP0(v)  \
+        (((v) << 11) & BM_PXP_CTRL2_VFLIP0)
+#define BM_PXP_CTRL2_HFLIP0 0x00000400
+#define BF_PXP_CTRL2_HFLIP0(v)  \
+        (((v) << 10) & BM_PXP_CTRL2_HFLIP0)
+#define BP_PXP_CTRL2_ROTATE0      8
+#define BM_PXP_CTRL2_ROTATE0 0x00000300
+#define BF_PXP_CTRL2_ROTATE0(v)  \
+        (((v) << 8) & BM_PXP_CTRL2_ROTATE0)
+#define BV_PXP_CTRL2_ROTATE0__ROT_0   0x0
+#define BV_PXP_CTRL2_ROTATE0__ROT_90  0x1
+#define BV_PXP_CTRL2_ROTATE0__ROT_180 0x2
+#define BV_PXP_CTRL2_ROTATE0__ROT_270 0x3
+#define BP_PXP_CTRL2_RSVD0      1
+#define BM_PXP_CTRL2_RSVD0 0x000000FE
+#define BF_PXP_CTRL2_RSVD0(v)  \
+        (((v) << 1) & BM_PXP_CTRL2_RSVD0)
+#define BM_PXP_CTRL2_ENABLE 0x00000001
+#define BF_PXP_CTRL2_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_CTRL2_ENABLE)
+
+#define HW_PXP_POWER_REG0	(0x00000320)
+
+#define BP_PXP_POWER_REG0_CTRL      12
+#define BM_PXP_POWER_REG0_CTRL 0xFFFFF000
+#define BF_PXP_POWER_REG0_CTRL(v) \
+        (((v) << 12) & BM_PXP_POWER_REG0_CTRL)
+#define BP_PXP_POWER_REG0_ROT0_MEM_LP_STATE      9
+#define BM_PXP_POWER_REG0_ROT0_MEM_LP_STATE 0x00000E00
+#define BF_PXP_POWER_REG0_ROT0_MEM_LP_STATE(v)  \
+        (((v) << 9) & BM_PXP_POWER_REG0_ROT0_MEM_LP_STATE)
+#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG0_ROT0_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN      6
+#define BM_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN 0x000001C0
+#define BF_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN(v)  \
+        (((v) << 6) & BM_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN)
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__NONE 0x0
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__LS   0x1
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__DS   0x2
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY1_BANKN__SD   0x4
+#define BP_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN      3
+#define BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN 0x00000038
+#define BF_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN(v)  \
+        (((v) << 3) & BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN)
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__NONE 0x0
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__LS   0x1
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__DS   0x2
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANKN__SD   0x4
+#define BP_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0      0
+#define BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0 0x00000007
+#define BF_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0(v)  \
+        (((v) << 0) & BM_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0)
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__NONE 0x0
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__LS   0x1
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__DS   0x2
+#define BV_PXP_POWER_REG0_LUT_LP_STATE_WAY0_BANK0__SD   0x4
+
+#define HW_PXP_POWER_REG1	(0x00000330)
+
+#define BP_PXP_POWER_REG1_RSVD0      24
+#define BM_PXP_POWER_REG1_RSVD0 0xFF000000
+#define BF_PXP_POWER_REG1_RSVD0(v) \
+        (((v) << 24) & BM_PXP_POWER_REG1_RSVD0)
+#define BP_PXP_POWER_REG1_ALU_B_MEM_LP_STATE      21
+#define BM_PXP_POWER_REG1_ALU_B_MEM_LP_STATE 0x00E00000
+#define BF_PXP_POWER_REG1_ALU_B_MEM_LP_STATE(v)  \
+        (((v) << 21) & BM_PXP_POWER_REG1_ALU_B_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_ALU_B_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_ALU_A_MEM_LP_STATE      18
+#define BM_PXP_POWER_REG1_ALU_A_MEM_LP_STATE 0x001C0000
+#define BF_PXP_POWER_REG1_ALU_A_MEM_LP_STATE(v)  \
+        (((v) << 18) & BM_PXP_POWER_REG1_ALU_A_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_ALU_A_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE      15
+#define BM_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE 0x00038000
+#define BF_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE(v)  \
+        (((v) << 15) & BM_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_DITH2_LUT_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE      12
+#define BM_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE 0x00007000
+#define BF_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE(v)  \
+        (((v) << 12) & BM_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_DITH1_LUT_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE      9
+#define BM_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE 0x00000E00
+#define BF_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE(v)  \
+        (((v) << 9) & BM_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_DITH0_ERR1_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE      6
+#define BM_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE 0x000001C0
+#define BF_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE(v)  \
+        (((v) << 6) & BM_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_DITH0_ERR0_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE      3
+#define BM_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE 0x00000038
+#define BF_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE(v)  \
+        (((v) << 3) & BM_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_DITH0_LUT_MEM_LP_STATE__SD   0x4
+#define BP_PXP_POWER_REG1_ROT1_MEM_LP_STATE      0
+#define BM_PXP_POWER_REG1_ROT1_MEM_LP_STATE 0x00000007
+#define BF_PXP_POWER_REG1_ROT1_MEM_LP_STATE(v)  \
+        (((v) << 0) & BM_PXP_POWER_REG1_ROT1_MEM_LP_STATE)
+#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__NONE 0x0
+#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__LS   0x1
+#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__DS   0x2
+#define BV_PXP_POWER_REG1_ROT1_MEM_LP_STATE__SD   0x4
+
+#define HW_PXP_DATA_PATH_CTRL0	(0x00000340)
+#define HW_PXP_DATA_PATH_CTRL0_SET	(0x00000344)
+#define HW_PXP_DATA_PATH_CTRL0_CLR	(0x00000348)
+#define HW_PXP_DATA_PATH_CTRL0_TOG	(0x0000034c)
+
+#define BP_PXP_DATA_PATH_CTRL0_MUX15_SEL      30
+#define BM_PXP_DATA_PATH_CTRL0_MUX15_SEL 0xC0000000
+#define BF_PXP_DATA_PATH_CTRL0_MUX15_SEL(v) \
+        (((v) << 30) & BM_PXP_DATA_PATH_CTRL0_MUX15_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX15_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX14_SEL      28
+#define BM_PXP_DATA_PATH_CTRL0_MUX14_SEL 0x30000000
+#define BF_PXP_DATA_PATH_CTRL0_MUX14_SEL(v)  \
+        (((v) << 28) & BM_PXP_DATA_PATH_CTRL0_MUX14_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX14_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX13_SEL      26
+#define BM_PXP_DATA_PATH_CTRL0_MUX13_SEL 0x0C000000
+#define BF_PXP_DATA_PATH_CTRL0_MUX13_SEL(v)  \
+        (((v) << 26) & BM_PXP_DATA_PATH_CTRL0_MUX13_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX13_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX12_SEL      24
+#define BM_PXP_DATA_PATH_CTRL0_MUX12_SEL 0x03000000
+#define BF_PXP_DATA_PATH_CTRL0_MUX12_SEL(v)  \
+        (((v) << 24) & BM_PXP_DATA_PATH_CTRL0_MUX12_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX12_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX11_SEL      22
+#define BM_PXP_DATA_PATH_CTRL0_MUX11_SEL 0x00C00000
+#define BF_PXP_DATA_PATH_CTRL0_MUX11_SEL(v)  \
+        (((v) << 22) & BM_PXP_DATA_PATH_CTRL0_MUX11_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX11_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX10_SEL      20
+#define BM_PXP_DATA_PATH_CTRL0_MUX10_SEL 0x00300000
+#define BF_PXP_DATA_PATH_CTRL0_MUX10_SEL(v)  \
+        (((v) << 20) & BM_PXP_DATA_PATH_CTRL0_MUX10_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX10_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX9_SEL      18
+#define BM_PXP_DATA_PATH_CTRL0_MUX9_SEL 0x000C0000
+#define BF_PXP_DATA_PATH_CTRL0_MUX9_SEL(v)  \
+        (((v) << 18) & BM_PXP_DATA_PATH_CTRL0_MUX9_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX9_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX8_SEL      16
+#define BM_PXP_DATA_PATH_CTRL0_MUX8_SEL 0x00030000
+#define BF_PXP_DATA_PATH_CTRL0_MUX8_SEL(v)  \
+        (((v) << 16) & BM_PXP_DATA_PATH_CTRL0_MUX8_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX8_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX7_SEL      14
+#define BM_PXP_DATA_PATH_CTRL0_MUX7_SEL 0x0000C000
+#define BF_PXP_DATA_PATH_CTRL0_MUX7_SEL(v)  \
+        (((v) << 14) & BM_PXP_DATA_PATH_CTRL0_MUX7_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX7_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX6_SEL      12
+#define BM_PXP_DATA_PATH_CTRL0_MUX6_SEL 0x00003000
+#define BF_PXP_DATA_PATH_CTRL0_MUX6_SEL(v)  \
+        (((v) << 12) & BM_PXP_DATA_PATH_CTRL0_MUX6_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX6_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX5_SEL      10
+#define BM_PXP_DATA_PATH_CTRL0_MUX5_SEL 0x00000C00
+#define BF_PXP_DATA_PATH_CTRL0_MUX5_SEL(v)  \
+        (((v) << 10) & BM_PXP_DATA_PATH_CTRL0_MUX5_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX5_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX4_SEL      8
+#define BM_PXP_DATA_PATH_CTRL0_MUX4_SEL 0x00000300
+#define BF_PXP_DATA_PATH_CTRL0_MUX4_SEL(v)  \
+        (((v) << 8) & BM_PXP_DATA_PATH_CTRL0_MUX4_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX4_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX3_SEL      6
+#define BM_PXP_DATA_PATH_CTRL0_MUX3_SEL 0x000000C0
+#define BF_PXP_DATA_PATH_CTRL0_MUX3_SEL(v)  \
+        (((v) << 6) & BM_PXP_DATA_PATH_CTRL0_MUX3_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX3_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX2_SEL      4
+#define BM_PXP_DATA_PATH_CTRL0_MUX2_SEL 0x00000030
+#define BF_PXP_DATA_PATH_CTRL0_MUX2_SEL(v)  \
+        (((v) << 4) & BM_PXP_DATA_PATH_CTRL0_MUX2_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX2_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX1_SEL      2
+#define BM_PXP_DATA_PATH_CTRL0_MUX1_SEL 0x0000000C
+#define BF_PXP_DATA_PATH_CTRL0_MUX1_SEL(v)  \
+        (((v) << 2) & BM_PXP_DATA_PATH_CTRL0_MUX1_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX1_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL0_MUX0_SEL      0
+#define BM_PXP_DATA_PATH_CTRL0_MUX0_SEL 0x00000003
+#define BF_PXP_DATA_PATH_CTRL0_MUX0_SEL(v)  \
+        (((v) << 0) & BM_PXP_DATA_PATH_CTRL0_MUX0_SEL)
+#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL0_MUX0_SEL__3 0x3
+
+#define HW_PXP_DATA_PATH_CTRL1	(0x00000350)
+#define HW_PXP_DATA_PATH_CTRL1_SET	(0x00000354)
+#define HW_PXP_DATA_PATH_CTRL1_CLR	(0x00000358)
+#define HW_PXP_DATA_PATH_CTRL1_TOG	(0x0000035c)
+
+#define BP_PXP_DATA_PATH_CTRL1_RSVD0      4
+#define BM_PXP_DATA_PATH_CTRL1_RSVD0 0xFFFFFFF0
+#define BF_PXP_DATA_PATH_CTRL1_RSVD0(v) \
+        (((v) << 4) & BM_PXP_DATA_PATH_CTRL1_RSVD0)
+#define BP_PXP_DATA_PATH_CTRL1_MUX17_SEL      2
+#define BM_PXP_DATA_PATH_CTRL1_MUX17_SEL 0x0000000C
+#define BF_PXP_DATA_PATH_CTRL1_MUX17_SEL(v)  \
+        (((v) << 2) & BM_PXP_DATA_PATH_CTRL1_MUX17_SEL)
+#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL1_MUX17_SEL__3 0x3
+#define BP_PXP_DATA_PATH_CTRL1_MUX16_SEL      0
+#define BM_PXP_DATA_PATH_CTRL1_MUX16_SEL 0x00000003
+#define BF_PXP_DATA_PATH_CTRL1_MUX16_SEL(v)  \
+        (((v) << 0) & BM_PXP_DATA_PATH_CTRL1_MUX16_SEL)
+#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__0 0x0
+#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__1 0x1
+#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__2 0x2
+#define BV_PXP_DATA_PATH_CTRL1_MUX16_SEL__3 0x3
+
+#define HW_PXP_INIT_MEM_CTRL	(0x00000360)
+#define HW_PXP_INIT_MEM_CTRL_SET	(0x00000364)
+#define HW_PXP_INIT_MEM_CTRL_CLR	(0x00000368)
+#define HW_PXP_INIT_MEM_CTRL_TOG	(0x0000036c)
+
+#define BM_PXP_INIT_MEM_CTRL_START 0x80000000
+#define BF_PXP_INIT_MEM_CTRL_START(v) \
+        (((v) << 31) & BM_PXP_INIT_MEM_CTRL_START)
+#define BP_PXP_INIT_MEM_CTRL_SELECT      27
+#define BM_PXP_INIT_MEM_CTRL_SELECT 0x78000000
+#define BF_PXP_INIT_MEM_CTRL_SELECT(v)  \
+        (((v) << 27) & BM_PXP_INIT_MEM_CTRL_SELECT)
+#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER0_LUT  0x0
+#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER0_ERR0 0x1
+#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER0_ERR1 0x2
+#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER1_LUT  0x3
+#define BV_PXP_INIT_MEM_CTRL_SELECT__DITHER2_LUT  0x4
+#define BV_PXP_INIT_MEM_CTRL_SELECT__ALU_A        0x5
+#define BV_PXP_INIT_MEM_CTRL_SELECT__ALU_B        0x6
+#define BV_PXP_INIT_MEM_CTRL_SELECT__WFE_A_FETCH  0x7
+#define BV_PXP_INIT_MEM_CTRL_SELECT__WFE_B_FETCH  0x8
+#define BV_PXP_INIT_MEM_CTRL_SELECT__RESERVED     0x15
+#define BP_PXP_INIT_MEM_CTRL_RSVD0      16
+#define BM_PXP_INIT_MEM_CTRL_RSVD0 0x07FF0000
+#define BF_PXP_INIT_MEM_CTRL_RSVD0(v)  \
+        (((v) << 16) & BM_PXP_INIT_MEM_CTRL_RSVD0)
+#define BP_PXP_INIT_MEM_CTRL_ADDR      0
+#define BM_PXP_INIT_MEM_CTRL_ADDR 0x0000FFFF
+#define BF_PXP_INIT_MEM_CTRL_ADDR(v)  \
+        (((v) << 0) & BM_PXP_INIT_MEM_CTRL_ADDR)
+
+#define HW_PXP_INIT_MEM_DATA	(0x00000370)
+
+#define BP_PXP_INIT_MEM_DATA_DATA      0
+#define BM_PXP_INIT_MEM_DATA_DATA 0xFFFFFFFF
+#define BF_PXP_INIT_MEM_DATA_DATA(v)   (v)
+
+#define HW_PXP_INIT_MEM_DATA_HIGH	(0x00000380)
+
+#define BP_PXP_INIT_MEM_DATA_HIGH_DATA      0
+#define BM_PXP_INIT_MEM_DATA_HIGH_DATA 0xFFFFFFFF
+#define BF_PXP_INIT_MEM_DATA_HIGH_DATA(v)   (v)
+
+#define HW_PXP_IRQ_MASK	(0x00000390)
+#define HW_PXP_IRQ_MASK_SET	(0x00000394)
+#define HW_PXP_IRQ_MASK_CLR	(0x00000398)
+#define HW_PXP_IRQ_MASK_TOG	(0x0000039c)
+
+#define BM_PXP_IRQ_MASK_COMPRESS_DONE_IRQ_EN 0x80000000
+#define BF_PXP_IRQ_MASK_COMPRESS_DONE_IRQ_EN(v) \
+        (((v) << 31) & BM_PXP_IRQ_MASK_COMPRESS_DONE_IRQ_EN)
+#define BP_PXP_IRQ_MASK_RSVD1      16
+#define BM_PXP_IRQ_MASK_RSVD1 0x7FFF0000
+#define BF_PXP_IRQ_MASK_RSVD1(v)  \
+        (((v) << 16) & BM_PXP_IRQ_MASK_RSVD1)
+#define BM_PXP_IRQ_MASK_WFE_B_STORE_IRQ_EN 0x00008000
+#define BF_PXP_IRQ_MASK_WFE_B_STORE_IRQ_EN(v)  \
+        (((v) << 15) & BM_PXP_IRQ_MASK_WFE_B_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_WFE_A_STORE_IRQ_EN 0x00004000
+#define BF_PXP_IRQ_MASK_WFE_A_STORE_IRQ_EN(v)  \
+        (((v) << 14) & BM_PXP_IRQ_MASK_WFE_A_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_DITHER_STORE_IRQ_EN 0x00002000
+#define BF_PXP_IRQ_MASK_DITHER_STORE_IRQ_EN(v)  \
+        (((v) << 13) & BM_PXP_IRQ_MASK_DITHER_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_FIRST_STORE_IRQ_EN 0x00001000
+#define BF_PXP_IRQ_MASK_FIRST_STORE_IRQ_EN(v)  \
+        (((v) << 12) & BM_PXP_IRQ_MASK_FIRST_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_WFE_B_CH1_STORE_IRQ_EN 0x00000800
+#define BF_PXP_IRQ_MASK_WFE_B_CH1_STORE_IRQ_EN(v)  \
+        (((v) << 11) & BM_PXP_IRQ_MASK_WFE_B_CH1_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_WFE_B_CH0_STORE_IRQ_EN 0x00000400
+#define BF_PXP_IRQ_MASK_WFE_B_CH0_STORE_IRQ_EN(v)  \
+        (((v) << 10) & BM_PXP_IRQ_MASK_WFE_B_CH0_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_WFE_A_CH1_STORE_IRQ_EN 0x00000200
+#define BF_PXP_IRQ_MASK_WFE_A_CH1_STORE_IRQ_EN(v)  \
+        (((v) << 9) & BM_PXP_IRQ_MASK_WFE_A_CH1_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_WFE_A_CH0_STORE_IRQ_EN 0x00000100
+#define BF_PXP_IRQ_MASK_WFE_A_CH0_STORE_IRQ_EN(v)  \
+        (((v) << 8) & BM_PXP_IRQ_MASK_WFE_A_CH0_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_DITHER_CH1_STORE_IRQ_EN 0x00000080
+#define BF_PXP_IRQ_MASK_DITHER_CH1_STORE_IRQ_EN(v)  \
+        (((v) << 7) & BM_PXP_IRQ_MASK_DITHER_CH1_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_DITHER_CH0_STORE_IRQ_EN 0x00000040
+#define BF_PXP_IRQ_MASK_DITHER_CH0_STORE_IRQ_EN(v)  \
+        (((v) << 6) & BM_PXP_IRQ_MASK_DITHER_CH0_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_DITHER_CH1_PREFETCH_IRQ_EN 0x00000020
+#define BF_PXP_IRQ_MASK_DITHER_CH1_PREFETCH_IRQ_EN(v)  \
+        (((v) << 5) & BM_PXP_IRQ_MASK_DITHER_CH1_PREFETCH_IRQ_EN)
+#define BM_PXP_IRQ_MASK_DITHER_CH0_PREFETCH_IRQ_EN 0x00000010
+#define BF_PXP_IRQ_MASK_DITHER_CH0_PREFETCH_IRQ_EN(v)  \
+        (((v) << 4) & BM_PXP_IRQ_MASK_DITHER_CH0_PREFETCH_IRQ_EN)
+#define BM_PXP_IRQ_MASK_FIRST_CH1_STORE_IRQ_EN 0x00000008
+#define BF_PXP_IRQ_MASK_FIRST_CH1_STORE_IRQ_EN(v)  \
+        (((v) << 3) & BM_PXP_IRQ_MASK_FIRST_CH1_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_FIRST_CH0_STORE_IRQ_EN 0x00000004
+#define BF_PXP_IRQ_MASK_FIRST_CH0_STORE_IRQ_EN(v)  \
+        (((v) << 2) & BM_PXP_IRQ_MASK_FIRST_CH0_STORE_IRQ_EN)
+#define BM_PXP_IRQ_MASK_FIRST_CH1_PREFETCH_IRQ_EN 0x00000002
+#define BF_PXP_IRQ_MASK_FIRST_CH1_PREFETCH_IRQ_EN(v)  \
+        (((v) << 1) & BM_PXP_IRQ_MASK_FIRST_CH1_PREFETCH_IRQ_EN)
+#define BM_PXP_IRQ_MASK_FIRST_CH0_PREFETCH_IRQ_EN 0x00000001
+#define BF_PXP_IRQ_MASK_FIRST_CH0_PREFETCH_IRQ_EN(v)  \
+        (((v) << 0) & BM_PXP_IRQ_MASK_FIRST_CH0_PREFETCH_IRQ_EN)
+
+#define HW_PXP_IRQ	(0x000003a0)
+#define HW_PXP_IRQ_SET	(0x000003a4)
+#define HW_PXP_IRQ_CLR	(0x000003a8)
+#define HW_PXP_IRQ_TOG	(0x000003ac)
+
+#define BM_PXP_IRQ_COMPRESS_DONE_IRQ 0x80000000
+#define BF_PXP_IRQ_COMPRESS_DONE_IRQ(v) \
+        (((v) << 31) & BM_PXP_IRQ_COMPRESS_DONE_IRQ)
+#define BP_PXP_IRQ_RSVD1      16
+#define BM_PXP_IRQ_RSVD1 0x7FFF0000
+#define BF_PXP_IRQ_RSVD1(v)  \
+        (((v) << 16) & BM_PXP_IRQ_RSVD1)
+#define BM_PXP_IRQ_WFE_B_STORE_IRQ 0x00008000
+#define BF_PXP_IRQ_WFE_B_STORE_IRQ(v)  \
+        (((v) << 15) & BM_PXP_IRQ_WFE_B_STORE_IRQ)
+#define BM_PXP_IRQ_WFE_A_STORE_IRQ 0x00004000
+#define BF_PXP_IRQ_WFE_A_STORE_IRQ(v)  \
+        (((v) << 14) & BM_PXP_IRQ_WFE_A_STORE_IRQ)
+#define BM_PXP_IRQ_DITHER_STORE_IRQ 0x00002000
+#define BF_PXP_IRQ_DITHER_STORE_IRQ(v)  \
+        (((v) << 13) & BM_PXP_IRQ_DITHER_STORE_IRQ)
+#define BM_PXP_IRQ_FIRST_STORE_IRQ 0x00001000
+#define BF_PXP_IRQ_FIRST_STORE_IRQ(v)  \
+        (((v) << 12) & BM_PXP_IRQ_FIRST_STORE_IRQ)
+#define BM_PXP_IRQ_WFE_B_CH1_STORE_IRQ 0x00000800
+#define BF_PXP_IRQ_WFE_B_CH1_STORE_IRQ(v)  \
+        (((v) << 11) & BM_PXP_IRQ_WFE_B_CH1_STORE_IRQ)
+#define BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ 0x00000400
+#define BF_PXP_IRQ_WFE_B_CH0_STORE_IRQ(v)  \
+        (((v) << 10) & BM_PXP_IRQ_WFE_B_CH0_STORE_IRQ)
+#define BM_PXP_IRQ_WFE_A_CH1_STORE_IRQ 0x00000200
+#define BF_PXP_IRQ_WFE_A_CH1_STORE_IRQ(v)  \
+        (((v) << 9) & BM_PXP_IRQ_WFE_A_CH1_STORE_IRQ)
+#define BM_PXP_IRQ_WFE_A_CH0_STORE_IRQ 0x00000100
+#define BF_PXP_IRQ_WFE_A_CH0_STORE_IRQ(v)  \
+        (((v) << 8) & BM_PXP_IRQ_WFE_A_CH0_STORE_IRQ)
+#define BM_PXP_IRQ_DITHER_CH1_STORE_IRQ 0x00000080
+#define BF_PXP_IRQ_DITHER_CH1_STORE_IRQ(v)  \
+        (((v) << 7) & BM_PXP_IRQ_DITHER_CH1_STORE_IRQ)
+#define BM_PXP_IRQ_DITHER_CH0_STORE_IRQ 0x00000040
+#define BF_PXP_IRQ_DITHER_CH0_STORE_IRQ(v)  \
+        (((v) << 6) & BM_PXP_IRQ_DITHER_CH0_STORE_IRQ)
+#define BM_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ 0x00000020
+#define BF_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ(v)  \
+        (((v) << 5) & BM_PXP_IRQ_DITHER_CH1_PREFETCH_IRQ)
+#define BM_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ 0x00000010
+#define BF_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ(v)  \
+        (((v) << 4) & BM_PXP_IRQ_DITHER_CH0_PREFETCH_IRQ)
+#define BM_PXP_IRQ_FIRST_CH1_STORE_IRQ 0x00000008
+#define BF_PXP_IRQ_FIRST_CH1_STORE_IRQ(v)  \
+        (((v) << 3) & BM_PXP_IRQ_FIRST_CH1_STORE_IRQ)
+#define BM_PXP_IRQ_FIRST_CH0_STORE_IRQ 0x00000004
+#define BF_PXP_IRQ_FIRST_CH0_STORE_IRQ(v)  \
+        (((v) << 2) & BM_PXP_IRQ_FIRST_CH0_STORE_IRQ)
+#define BM_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ 0x00000002
+#define BF_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ(v)  \
+        (((v) << 1) & BM_PXP_IRQ_FIRST_CH1_PREFETCH_IRQ)
+#define BM_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ 0x00000001
+#define BF_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ(v)  \
+        (((v) << 0) & BM_PXP_IRQ_FIRST_CH0_PREFETCH_IRQ)
+
+#define HW_PXP_NEXT	(0x00000400)
+
+#define BP_PXP_NEXT_POINTER      2
+#define BM_PXP_NEXT_POINTER 0xFFFFFFFC
+#define BF_PXP_NEXT_POINTER(v) \
+        (((v) << 2) & BM_PXP_NEXT_POINTER)
+#define BM_PXP_NEXT_RSVD 0x00000002
+#define BF_PXP_NEXT_RSVD(v)  \
+        (((v) << 1) & BM_PXP_NEXT_RSVD)
+#define BM_PXP_NEXT_ENABLED 0x00000001
+#define BF_PXP_NEXT_ENABLED(v)  \
+        (((v) << 0) & BM_PXP_NEXT_ENABLED)
+
+#define HW_PXP_DEBUGCTRL	(0x00000410)
+
+#define BP_PXP_DEBUGCTRL_RSVD      12
+#define BM_PXP_DEBUGCTRL_RSVD 0xFFFFF000
+#define BF_PXP_DEBUGCTRL_RSVD(v) \
+        (((v) << 12) & BM_PXP_DEBUGCTRL_RSVD)
+#define BP_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT      8
+#define BM_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT 0x00000F00
+#define BF_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT(v)  \
+        (((v) << 8) & BM_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT)
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__NONE     0x0
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__MISS_CNT 0x1
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__HIT_CNT  0x2
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__LAT_CNT  0x4
+#define BV_PXP_DEBUGCTRL_LUT_CLR_STAT_CNT__MAX_LAT  0x8
+#define BP_PXP_DEBUGCTRL_SELECT      0
+#define BM_PXP_DEBUGCTRL_SELECT 0x000000FF
+#define BF_PXP_DEBUGCTRL_SELECT(v)  \
+        (((v) << 0) & BM_PXP_DEBUGCTRL_SELECT)
+#define BV_PXP_DEBUGCTRL_SELECT__NONE        0x0
+#define BV_PXP_DEBUGCTRL_SELECT__CTRL        0x1
+#define BV_PXP_DEBUGCTRL_SELECT__PSBUF       0x2
+#define BV_PXP_DEBUGCTRL_SELECT__PSBAX       0x3
+#define BV_PXP_DEBUGCTRL_SELECT__PSBAY       0x4
+#define BV_PXP_DEBUGCTRL_SELECT__ASBUF       0x5
+#define BV_PXP_DEBUGCTRL_SELECT__ROTATION    0x6
+#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF0     0x7
+#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF1     0x8
+#define BV_PXP_DEBUGCTRL_SELECT__OUTBUF2     0x9
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_STAT    0x10
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_MISS    0x11
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_HIT     0x12
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_LAT     0x13
+#define BV_PXP_DEBUGCTRL_SELECT__LUT_MAX_LAT 0x14
+
+#define HW_PXP_DEBUG	(0x00000420)
+
+#define BP_PXP_DEBUG_DATA      0
+#define BM_PXP_DEBUG_DATA 0xFFFFFFFF
+#define BF_PXP_DEBUG_DATA(v)   (v)
+
+#define HW_PXP_VERSION	(0x00000430)
+
+#define BP_PXP_VERSION_MAJOR      24
+#define BM_PXP_VERSION_MAJOR 0xFF000000
+#define BF_PXP_VERSION_MAJOR(v) \
+        (((v) << 24) & BM_PXP_VERSION_MAJOR)
+#define BP_PXP_VERSION_MINOR      16
+#define BM_PXP_VERSION_MINOR 0x00FF0000
+#define BF_PXP_VERSION_MINOR(v)  \
+        (((v) << 16) & BM_PXP_VERSION_MINOR)
+#define BP_PXP_VERSION_STEP      0
+#define BM_PXP_VERSION_STEP 0x0000FFFF
+#define BF_PXP_VERSION_STEP(v)  \
+        (((v) << 0) & BM_PXP_VERSION_STEP)
+
+#define HW_PXP_INPUT_FETCH_CTRL_CH0	(0x00000450)
+#define HW_PXP_INPUT_FETCH_CTRL_CH0_SET	(0x00000454)
+#define HW_PXP_INPUT_FETCH_CTRL_CH0_CLR	(0x00000458)
+#define HW_PXP_INPUT_FETCH_CTRL_CH0_TOG	(0x0000045c)
+
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_ARBIT_EN 0x80000000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_ARBIT_EN(v) \
+        (((v) << 31) & BM_PXP_INPUT_FETCH_CTRL_CH0_ARBIT_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_ARBIT_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_ARBIT_EN__1 0x1
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_RSVD0      26
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD0 0x7C000000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_RSVD0(v)  \
+        (((v) << 26) & BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD0)
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM      24
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM 0x03000000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM(v)  \
+        (((v) << 24) & BM_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__1 0x1
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__2 0x2
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__3 0x3
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_RSVD1      18
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD1 0x00FC0000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD1)
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES      16
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES 0x00030000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_RD_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_RSVD2      14
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD2 0x0000C000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD2)
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE      12
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE 0x00003000
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE(v)  \
+        (((v) << 12) & BM_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_0   0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_90  0x1
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_180 0x2
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_270 0x3
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD3 0x00000800
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_RSVD3(v)  \
+        (((v) << 11) & BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD3)
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_VFLIP 0x00000400
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_VFLIP(v)  \
+        (((v) << 10) & BM_PXP_INPUT_FETCH_CTRL_CH0_VFLIP)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_VFLIP__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_VFLIP__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_HFLIP 0x00000200
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_HFLIP(v)  \
+        (((v) << 9) & BM_PXP_INPUT_FETCH_CTRL_CH0_HFLIP)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HFLIP__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HFLIP__1 0x1
+#define BP_PXP_INPUT_FETCH_CTRL_CH0_RSVD4      6
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD4 0x000001C0
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_RSVD4(v)  \
+        (((v) << 6) & BM_PXP_INPUT_FETCH_CTRL_CH0_RSVD4)
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_HIGH_BYTE 0x00000020
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_HIGH_BYTE(v)  \
+        (((v) << 5) & BM_PXP_INPUT_FETCH_CTRL_CH0_HIGH_BYTE)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HIGH_BYTE__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HIGH_BYTE__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_BYPASS_PIXEL_EN 0x00000010
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_BYPASS_PIXEL_EN(v)  \
+        (((v) << 4) & BM_PXP_INPUT_FETCH_CTRL_CH0_BYPASS_PIXEL_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_BYPASS_PIXEL_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_BYPASS_PIXEL_EN__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_EN 0x00000008
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_HANDSHAKE_EN__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_16 0x00000004
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_16)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_16__8x8   0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_16__16x16 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_EN 0x00000002
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_BLOCK_EN__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH0_CH_EN 0x00000001
+#define BF_PXP_INPUT_FETCH_CTRL_CH0_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_CTRL_CH0_CH_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_CH_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH0_CH_EN__1 0x1
+
+#define HW_PXP_INPUT_FETCH_CTRL_CH1	(0x00000460)
+#define HW_PXP_INPUT_FETCH_CTRL_CH1_SET	(0x00000464)
+#define HW_PXP_INPUT_FETCH_CTRL_CH1_CLR	(0x00000468)
+#define HW_PXP_INPUT_FETCH_CTRL_CH1_TOG	(0x0000046c)
+
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_RSVD0      26
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD0 0xFC000000
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_RSVD0(v) \
+        (((v) << 26) & BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD0)
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM      24
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM 0x03000000
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM(v)  \
+        (((v) << 24) & BM_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__1 0x1
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__2 0x2
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__3 0x3
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_RSVD1      18
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD1 0x00FC0000
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD1)
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES      16
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES 0x00030000
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_RD_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_RSVD2      14
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD2 0x0000C000
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD2)
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE      12
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE 0x00003000
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE(v)  \
+        (((v) << 12) & BM_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_0   0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_90  0x1
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_180 0x2
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_270 0x3
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD3 0x00000800
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_RSVD3(v)  \
+        (((v) << 11) & BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD3)
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_VFLIP 0x00000400
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_VFLIP(v)  \
+        (((v) << 10) & BM_PXP_INPUT_FETCH_CTRL_CH1_VFLIP)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_VFLIP__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_VFLIP__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_HFLIP 0x00000200
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_HFLIP(v)  \
+        (((v) << 9) & BM_PXP_INPUT_FETCH_CTRL_CH1_HFLIP)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HFLIP__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HFLIP__1 0x1
+#define BP_PXP_INPUT_FETCH_CTRL_CH1_RSVD4      5
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD4 0x000001E0
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_RSVD4(v)  \
+        (((v) << 5) & BM_PXP_INPUT_FETCH_CTRL_CH1_RSVD4)
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_BYPASS_PIXEL_EN 0x00000010
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_BYPASS_PIXEL_EN(v)  \
+        (((v) << 4) & BM_PXP_INPUT_FETCH_CTRL_CH1_BYPASS_PIXEL_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_BYPASS_PIXEL_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_BYPASS_PIXEL_EN__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_EN 0x00000008
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_HANDSHAKE_EN__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_16 0x00000004
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_16)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_16__8x8   0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_16__16x16 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_EN 0x00000002
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_BLOCK_EN__1 0x1
+#define BM_PXP_INPUT_FETCH_CTRL_CH1_CH_EN 0x00000001
+#define BF_PXP_INPUT_FETCH_CTRL_CH1_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_CTRL_CH1_CH_EN)
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_CH_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_CTRL_CH1_CH_EN__1 0x1
+
+#define HW_PXP_INPUT_FETCH_STATUS_CH0	(0x00000470)
+
+#define BP_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y      16
+#define BM_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y)
+#define BP_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_X      0
+#define BM_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_X 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_STATUS_CH0_PREFETCH_BLOCK_X)
+
+#define HW_PXP_INPUT_FETCH_STATUS_CH1	(0x00000480)
+
+#define BP_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y      16
+#define BM_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y)
+#define BP_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_X      0
+#define BM_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_X 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_STATUS_CH1_PREFETCH_BLOCK_X)
+
+#define HW_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0	(0x00000490)
+
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y      16
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y)
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X      0
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X)
+
+#define HW_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0	(0x000004a0)
+
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y      16
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y)
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X      0
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X)
+
+#define HW_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1	(0x000004b0)
+
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y      16
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y)
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X      0
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X)
+
+#define HW_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1	(0x000004c0)
+
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y      16
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y)
+#define BP_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X      0
+#define BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X)
+
+#define HW_PXP_INPUT_FETCH_SIZE_CH0	(0x000004d0)
+
+#define BP_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT      16
+#define BM_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT)
+#define BP_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH      0
+#define BM_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH)
+
+#define HW_PXP_INPUT_FETCH_SIZE_CH1	(0x000004e0)
+
+#define BP_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT      16
+#define BM_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT)
+#define BP_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH      0
+#define BM_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH)
+
+#define HW_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH0	(0x000004f0)
+
+#define BP_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH0_BACKGROUND_COLOR      0
+#define BM_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH0_BACKGROUND_COLOR 0xFFFFFFFF
+#define BF_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH0_BACKGROUND_COLOR(v)   (v)
+
+#define HW_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH1	(0x00000500)
+
+#define BP_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH1_BACKGROUND_COLOR      0
+#define BM_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH1_BACKGROUND_COLOR 0xFFFFFFFF
+#define BF_PXP_INPUT_FETCH_BACKGROUND_COLOR_CH1_BACKGROUND_COLOR(v)   (v)
+
+#define HW_PXP_INPUT_FETCH_PITCH	(0x00000510)
+
+#define BP_PXP_INPUT_FETCH_PITCH_CH1_INPUT_PITCH      16
+#define BM_PXP_INPUT_FETCH_PITCH_CH1_INPUT_PITCH 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_PITCH_CH1_INPUT_PITCH(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_PITCH_CH1_INPUT_PITCH)
+#define BP_PXP_INPUT_FETCH_PITCH_CH0_INPUT_PITCH      0
+#define BM_PXP_INPUT_FETCH_PITCH_CH0_INPUT_PITCH 0x0000FFFF
+#define BF_PXP_INPUT_FETCH_PITCH_CH0_INPUT_PITCH(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_PITCH_CH0_INPUT_PITCH)
+
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH0	(0x00000520)
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_SET	(0x00000524)
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_CLR	(0x00000528)
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_TOG	(0x0000052c)
+
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD0      13
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD0 0xFFFFE000
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD0(v) \
+        (((v) << 13) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD0)
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS 0x00001000
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS(v)  \
+        (((v) << 12) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS__1 0x1
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_EN 0x00000800
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_EN(v)  \
+        (((v) << 11) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_EN)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_EN__1 0x1
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT      8
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT 0x00000700
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT(v)  \
+        (((v) << 8) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__1 0x1
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__2 0x2
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__3 0x3
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__4 0x4
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__5 0x5
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__6 0x6
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__7 0x7
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD1      2
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD1 0x000000FC
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD1(v)  \
+        (((v) << 2) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_RSVD1)
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP      0
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP 0x00000003
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__3 0x3
+
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH1	(0x00000530)
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_SET	(0x00000534)
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_CLR	(0x00000538)
+#define HW_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_TOG	(0x0000053c)
+
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD0      13
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD0 0xFFFFE000
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD0(v) \
+        (((v) << 13) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD0)
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS 0x00001000
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS(v)  \
+        (((v) << 12) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS__1 0x1
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_EN 0x00000800
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_EN(v)  \
+        (((v) << 11) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_EN)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_EN__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_EN__1 0x1
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT      8
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT 0x00000700
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT(v)  \
+        (((v) << 8) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__1 0x1
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__2 0x2
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__3 0x3
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__4 0x4
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__5 0x5
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__6 0x6
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__7 0x7
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD1      2
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD1 0x000000FC
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD1(v)  \
+        (((v) << 2) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_RSVD1)
+#define BP_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP      0
+#define BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP 0x00000003
+#define BF_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP)
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_INPUT_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__3 0x3
+
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0	(0x00000540)
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_SET	(0x00000544)
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_CLR	(0x00000548)
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_TOG	(0x0000054c)
+
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD0      29
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD0 0xE0000000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD0(v) \
+        (((v) << 29) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD0)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET3      24
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET3 0x1F000000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET3(v)  \
+        (((v) << 24) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET3)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD1      21
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD1 0x00E00000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD1)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET2      16
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET2 0x001F0000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET2(v)  \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET2)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD2      13
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD2 0x0000E000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD2)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET1      8
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET1 0x00001F00
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET1(v)  \
+        (((v) << 8) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET1)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD3      5
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD3 0x000000E0
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD3(v)  \
+        (((v) << 5) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_RSVD3)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET0      0
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET0 0x0000001F
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH0_OFFSET0)
+
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1	(0x00000550)
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_SET	(0x00000554)
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_CLR	(0x00000558)
+#define HW_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_TOG	(0x0000055c)
+
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD0      29
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD0 0xE0000000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD0(v) \
+        (((v) << 29) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD0)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET3      24
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET3 0x1F000000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET3(v)  \
+        (((v) << 24) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET3)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD1      21
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD1 0x00E00000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD1)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET2      16
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET2 0x001F0000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET2(v)  \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET2)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD2      13
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD2 0x0000E000
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD2)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET1      8
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET1 0x00001F00
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET1(v)  \
+        (((v) << 8) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET1)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD3      5
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD3 0x000000E0
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD3(v)  \
+        (((v) << 5) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_RSVD3)
+#define BP_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET0      0
+#define BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET0 0x0000001F
+#define BF_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SHIFT_OFFSET_CH1_OFFSET0)
+
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0	(0x00000560)
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_SET	(0x00000564)
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_CLR	(0x00000568)
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_TOG	(0x0000056c)
+
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_RSVD0      16
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_RSVD0 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_RSVD0(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_RSVD0)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH3      12
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH3 0x0000F000
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH3(v)  \
+        (((v) << 12) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH3)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH2      8
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH2 0x00000F00
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH2(v)  \
+        (((v) << 8) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH2)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH1      4
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH1 0x000000F0
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH1(v)  \
+        (((v) << 4) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH1)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH0      0
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH0 0x0000000F
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH0_WIDTH0)
+
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1	(0x00000570)
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_SET	(0x00000574)
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_CLR	(0x00000578)
+#define HW_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_TOG	(0x0000057c)
+
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_RSVD0      16
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_RSVD0 0xFFFF0000
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_RSVD0(v) \
+        (((v) << 16) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_RSVD0)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH3      12
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH3 0x0000F000
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH3(v)  \
+        (((v) << 12) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH3)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH2      8
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH2 0x00000F00
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH2(v)  \
+        (((v) << 8) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH2)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH1      4
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH1 0x000000F0
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH1(v)  \
+        (((v) << 4) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH1)
+#define BP_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH0      0
+#define BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH0 0x0000000F
+#define BF_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_FETCH_SHIFT_WIDTH_CH1_WIDTH0)
+
+#define HW_PXP_INPUT_FETCH_ADDR_0_CH0	(0x00000580)
+
+#define BP_PXP_INPUT_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0      0
+#define BM_PXP_INPUT_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_INPUT_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_INPUT_FETCH_ADDR_1_CH0	(0x00000590)
+
+#define BP_PXP_INPUT_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1      0
+#define BM_PXP_INPUT_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_INPUT_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_INPUT_FETCH_ADDR_0_CH1	(0x000005a0)
+
+#define BP_PXP_INPUT_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0      0
+#define BM_PXP_INPUT_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_INPUT_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_INPUT_FETCH_ADDR_1_CH1	(0x000005b0)
+
+#define BP_PXP_INPUT_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1      0
+#define BM_PXP_INPUT_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_INPUT_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_INPUT_STORE_CTRL_CH0	(0x000005c0)
+#define HW_PXP_INPUT_STORE_CTRL_CH0_SET	(0x000005c4)
+#define HW_PXP_INPUT_STORE_CTRL_CH0_CLR	(0x000005c8)
+#define HW_PXP_INPUT_STORE_CTRL_CH0_TOG	(0x000005cc)
+
+#define BM_PXP_INPUT_STORE_CTRL_CH0_ARBIT_EN 0x80000000
+#define BF_PXP_INPUT_STORE_CTRL_CH0_ARBIT_EN(v) \
+        (((v) << 31) & BM_PXP_INPUT_STORE_CTRL_CH0_ARBIT_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARBIT_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARBIT_EN__1 0x1
+#define BP_PXP_INPUT_STORE_CTRL_CH0_RSVD0      25
+#define BM_PXP_INPUT_STORE_CTRL_CH0_RSVD0 0x7E000000
+#define BF_PXP_INPUT_STORE_CTRL_CH0_RSVD0(v)  \
+        (((v) << 25) & BM_PXP_INPUT_STORE_CTRL_CH0_RSVD0)
+#define BM_PXP_INPUT_STORE_CTRL_CH0_COMBINE_2CHANNEL 0x01000000
+#define BF_PXP_INPUT_STORE_CTRL_CH0_COMBINE_2CHANNEL(v)  \
+        (((v) << 24) & BM_PXP_INPUT_STORE_CTRL_CH0_COMBINE_2CHANNEL)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_COMBINE_2CHANNEL__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_COMBINE_2CHANNEL__1 0x1
+#define BP_PXP_INPUT_STORE_CTRL_CH0_RSVD1      18
+#define BM_PXP_INPUT_STORE_CTRL_CH0_RSVD1 0x00FC0000
+#define BF_PXP_INPUT_STORE_CTRL_CH0_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_INPUT_STORE_CTRL_CH0_RSVD1)
+#define BP_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES      16
+#define BM_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES 0x00030000
+#define BF_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_INPUT_STORE_CTRL_CH0_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_INPUT_STORE_CTRL_CH0_RSVD2      12
+#define BM_PXP_INPUT_STORE_CTRL_CH0_RSVD2 0x0000F000
+#define BF_PXP_INPUT_STORE_CTRL_CH0_RSVD2(v)  \
+        (((v) << 12) & BM_PXP_INPUT_STORE_CTRL_CH0_RSVD2)
+#define BM_PXP_INPUT_STORE_CTRL_CH0_FILL_DATA_EN 0x00000800
+#define BF_PXP_INPUT_STORE_CTRL_CH0_FILL_DATA_EN(v)  \
+        (((v) << 11) & BM_PXP_INPUT_STORE_CTRL_CH0_FILL_DATA_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_FILL_DATA_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_FILL_DATA_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_PACK_IN_SEL 0x00000400
+#define BF_PXP_INPUT_STORE_CTRL_CH0_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_INPUT_STORE_CTRL_CH0_PACK_IN_SEL)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_PACK_IN_SEL__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_PACK_IN_SEL__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_INPUT_STORE_CTRL_CH0_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_INPUT_STORE_CTRL_CH0_STORE_MEMORY_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_INPUT_STORE_CTRL_CH0_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_CTRL_CH0_STORE_BYPASS_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_RSVD3 0x00000080
+#define BF_PXP_INPUT_STORE_CTRL_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_CTRL_CH0_RSVD3)
+#define BP_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM      5
+#define BM_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_INPUT_STORE_CTRL_CH0_ARRAY_EN 0x00000010
+#define BF_PXP_INPUT_STORE_CTRL_CH0_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_INPUT_STORE_CTRL_CH0_ARRAY_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARRAY_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_ARRAY_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_HANDSHAKE_EN 0x00000008
+#define BF_PXP_INPUT_STORE_CTRL_CH0_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_INPUT_STORE_CTRL_CH0_HANDSHAKE_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_HANDSHAKE_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_HANDSHAKE_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_BLOCK_16 0x00000004
+#define BF_PXP_INPUT_STORE_CTRL_CH0_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_INPUT_STORE_CTRL_CH0_BLOCK_16)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_BLOCK_16__8x8   0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_BLOCK_16__16x16 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_BLOCK_EN 0x00000002
+#define BF_PXP_INPUT_STORE_CTRL_CH0_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_INPUT_STORE_CTRL_CH0_BLOCK_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_BLOCK_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_BLOCK_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH0_CH_EN 0x00000001
+#define BF_PXP_INPUT_STORE_CTRL_CH0_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_CTRL_CH0_CH_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH0_CH_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH0_CH_EN__1 0x1
+
+#define HW_PXP_INPUT_STORE_CTRL_CH1	(0x000005d0)
+#define HW_PXP_INPUT_STORE_CTRL_CH1_SET	(0x000005d4)
+#define HW_PXP_INPUT_STORE_CTRL_CH1_CLR	(0x000005d8)
+#define HW_PXP_INPUT_STORE_CTRL_CH1_TOG	(0x000005dc)
+
+#define BP_PXP_INPUT_STORE_CTRL_CH1_RSVD0      18
+#define BM_PXP_INPUT_STORE_CTRL_CH1_RSVD0 0xFFFC0000
+#define BF_PXP_INPUT_STORE_CTRL_CH1_RSVD0(v) \
+        (((v) << 18) & BM_PXP_INPUT_STORE_CTRL_CH1_RSVD0)
+#define BP_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES      16
+#define BM_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES 0x00030000
+#define BF_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_INPUT_STORE_CTRL_CH1_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_INPUT_STORE_CTRL_CH1_RSVD1      11
+#define BM_PXP_INPUT_STORE_CTRL_CH1_RSVD1 0x0000F800
+#define BF_PXP_INPUT_STORE_CTRL_CH1_RSVD1(v)  \
+        (((v) << 11) & BM_PXP_INPUT_STORE_CTRL_CH1_RSVD1)
+#define BM_PXP_INPUT_STORE_CTRL_CH1_PACK_IN_SEL 0x00000400
+#define BF_PXP_INPUT_STORE_CTRL_CH1_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_INPUT_STORE_CTRL_CH1_PACK_IN_SEL)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_PACK_IN_SEL__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_PACK_IN_SEL__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_INPUT_STORE_CTRL_CH1_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_INPUT_STORE_CTRL_CH1_STORE_MEMORY_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_INPUT_STORE_CTRL_CH1_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_CTRL_CH1_STORE_BYPASS_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_RSVD3 0x00000080
+#define BF_PXP_INPUT_STORE_CTRL_CH1_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_CTRL_CH1_RSVD3)
+#define BP_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM      5
+#define BM_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_INPUT_STORE_CTRL_CH1_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_INPUT_STORE_CTRL_CH1_ARRAY_EN 0x00000010
+#define BF_PXP_INPUT_STORE_CTRL_CH1_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_INPUT_STORE_CTRL_CH1_ARRAY_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_ARRAY_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_ARRAY_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_HANDSHAKE_EN 0x00000008
+#define BF_PXP_INPUT_STORE_CTRL_CH1_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_INPUT_STORE_CTRL_CH1_HANDSHAKE_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_HANDSHAKE_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_HANDSHAKE_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_BLOCK_16 0x00000004
+#define BF_PXP_INPUT_STORE_CTRL_CH1_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_INPUT_STORE_CTRL_CH1_BLOCK_16)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_BLOCK_16__8x8   0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_BLOCK_16__16x16 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_BLOCK_EN 0x00000002
+#define BF_PXP_INPUT_STORE_CTRL_CH1_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_INPUT_STORE_CTRL_CH1_BLOCK_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_BLOCK_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_BLOCK_EN__1 0x1
+#define BM_PXP_INPUT_STORE_CTRL_CH1_CH_EN 0x00000001
+#define BF_PXP_INPUT_STORE_CTRL_CH1_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_CTRL_CH1_CH_EN)
+#define BV_PXP_INPUT_STORE_CTRL_CH1_CH_EN__0 0x0
+#define BV_PXP_INPUT_STORE_CTRL_CH1_CH_EN__1 0x1
+
+#define HW_PXP_INPUT_STORE_STATUS_CH0	(0x000005e0)
+
+#define BP_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_Y      16
+#define BM_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_Y)
+#define BP_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_X      0
+#define BM_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_STATUS_CH0_STORE_BLOCK_X)
+
+#define HW_PXP_INPUT_STORE_STATUS_CH1	(0x000005f0)
+
+#define BP_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_Y      16
+#define BM_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_Y)
+#define BP_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_X      0
+#define BM_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_STATUS_CH1_STORE_BLOCK_X)
+
+#define HW_PXP_INPUT_STORE_SIZE_CH0	(0x00000600)
+
+#define BP_PXP_INPUT_STORE_SIZE_CH0_OUT_HEIGHT      16
+#define BM_PXP_INPUT_STORE_SIZE_CH0_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_INPUT_STORE_SIZE_CH0_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_INPUT_STORE_SIZE_CH0_OUT_HEIGHT)
+#define BP_PXP_INPUT_STORE_SIZE_CH0_OUT_WIDTH      0
+#define BM_PXP_INPUT_STORE_SIZE_CH0_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_INPUT_STORE_SIZE_CH0_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_SIZE_CH0_OUT_WIDTH)
+
+#define HW_PXP_INPUT_STORE_SIZE_CH1	(0x00000610)
+
+#define BP_PXP_INPUT_STORE_SIZE_CH1_OUT_HEIGHT      16
+#define BM_PXP_INPUT_STORE_SIZE_CH1_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_INPUT_STORE_SIZE_CH1_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_INPUT_STORE_SIZE_CH1_OUT_HEIGHT)
+#define BP_PXP_INPUT_STORE_SIZE_CH1_OUT_WIDTH      0
+#define BM_PXP_INPUT_STORE_SIZE_CH1_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_INPUT_STORE_SIZE_CH1_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_SIZE_CH1_OUT_WIDTH)
+
+#define HW_PXP_INPUT_STORE_PITCH	(0x00000620)
+
+#define BP_PXP_INPUT_STORE_PITCH_CH1_OUT_PITCH      16
+#define BM_PXP_INPUT_STORE_PITCH_CH1_OUT_PITCH 0xFFFF0000
+#define BF_PXP_INPUT_STORE_PITCH_CH1_OUT_PITCH(v) \
+        (((v) << 16) & BM_PXP_INPUT_STORE_PITCH_CH1_OUT_PITCH)
+#define BP_PXP_INPUT_STORE_PITCH_CH0_OUT_PITCH      0
+#define BM_PXP_INPUT_STORE_PITCH_CH0_OUT_PITCH 0x0000FFFF
+#define BF_PXP_INPUT_STORE_PITCH_CH0_OUT_PITCH(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_PITCH_CH0_OUT_PITCH)
+
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH0	(0x00000630)
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH0_SET	(0x00000634)
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH0_CLR	(0x00000638)
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH0_TOG	(0x0000063c)
+
+#define BP_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD0      8
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD0 0xFFFFFF00
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD0(v) \
+        (((v) << 8) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD0)
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS 0x00000080
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__1 0x1
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD1 0x00000040
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD1(v)  \
+        (((v) << 6) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD1)
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD2      0
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD2 0x00000003
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH0_RSVD2)
+
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH1	(0x00000640)
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH1_SET	(0x00000644)
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH1_CLR	(0x00000648)
+#define HW_PXP_INPUT_STORE_SHIFT_CTRL_CH1_TOG	(0x0000064c)
+
+#define BP_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD0      6
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD0 0xFFFFFFC0
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD0(v) \
+        (((v) << 6) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD0)
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_INPUT_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD2      0
+#define BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD2 0x00000003
+#define BF_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_SHIFT_CTRL_CH1_RSVD2)
+
+#define HW_PXP_INPUT_STORE_ADDR_0_CH0	(0x00000690)
+
+#define BP_PXP_INPUT_STORE_ADDR_0_CH0_OUT_BASE_ADDR0      0
+#define BM_PXP_INPUT_STORE_ADDR_0_CH0_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_ADDR_1_CH0	(0x000006a0)
+
+#define BP_PXP_INPUT_STORE_ADDR_1_CH0_OUT_BASE_ADDR1      0
+#define BM_PXP_INPUT_STORE_ADDR_1_CH0_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_INPUT_STORE_FILL_DATA_CH0	(0x000006b0)
+
+#define BP_PXP_INPUT_STORE_FILL_DATA_CH0_FILL_DATA_CH0      0
+#define BM_PXP_INPUT_STORE_FILL_DATA_CH0_FILL_DATA_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_FILL_DATA_CH0_FILL_DATA_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_ADDR_0_CH1	(0x000006c0)
+
+#define BP_PXP_INPUT_STORE_ADDR_0_CH1_OUT_BASE_ADDR0      0
+#define BM_PXP_INPUT_STORE_ADDR_0_CH1_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_ADDR_1_CH1	(0x000006d0)
+
+#define BP_PXP_INPUT_STORE_ADDR_1_CH1_OUT_BASE_ADDR1      0
+#define BM_PXP_INPUT_STORE_ADDR_1_CH1_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK0_H_CH0	(0x000006e0)
+
+#define BP_PXP_INPUT_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK0_L_CH0	(0x000006f0)
+
+#define BP_PXP_INPUT_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK1_H_CH0	(0x00000700)
+
+#define BP_PXP_INPUT_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK1_L_CH0	(0x00000710)
+
+#define BP_PXP_INPUT_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK2_H_CH0	(0x00000720)
+
+#define BP_PXP_INPUT_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK2_L_CH0	(0x00000730)
+
+#define BP_PXP_INPUT_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK3_H_CH0	(0x00000740)
+
+#define BP_PXP_INPUT_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK3_L_CH0	(0x00000750)
+
+#define BP_PXP_INPUT_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK4_H_CH0	(0x00000760)
+
+#define BP_PXP_INPUT_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK4_L_CH0	(0x00000770)
+
+#define BP_PXP_INPUT_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK5_H_CH0	(0x00000780)
+
+#define BP_PXP_INPUT_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK5_L_CH0	(0x00000790)
+
+#define BP_PXP_INPUT_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK6_H_CH0	(0x000007a0)
+
+#define BP_PXP_INPUT_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK6_L_CH0	(0x000007b0)
+
+#define BP_PXP_INPUT_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK7_H_CH0	(0x000007c0)
+
+#define BP_PXP_INPUT_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_MASK7_L_CH0	(0x000007e0)
+
+#define BP_PXP_INPUT_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0      0
+#define BM_PXP_INPUT_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0 0xFFFFFFFF
+#define BF_PXP_INPUT_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0(v)   (v)
+
+#define HW_PXP_INPUT_STORE_D_SHIFT_L_CH0	(0x000007f0)
+
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3 0x80000000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(v) \
+        (((v) << 31) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD0 0x40000000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD0)
+#define BP_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3      24
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2 0x00800000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(v)  \
+        (((v) << 23) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD1 0x00400000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD1)
+#define BP_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2      16
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1 0x00008000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(v)  \
+        (((v) << 15) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD2 0x00004000
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD2)
+#define BP_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1      8
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0 0x00000080
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0)
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD3 0x00000040
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_RSVD3)
+#define BP_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0      0
+#define BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0)
+
+#define HW_PXP_INPUT_STORE_D_SHIFT_H_CH0	(0x00000800)
+
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7 0x80000000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7(v) \
+        (((v) << 31) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD0 0x40000000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD0)
+#define BP_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7      24
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6 0x00800000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(v)  \
+        (((v) << 23) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD1 0x00400000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD1)
+#define BP_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6      16
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5 0x00008000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(v)  \
+        (((v) << 15) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD2 0x00004000
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD2)
+#define BP_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5      8
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4 0x00000080
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4)
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD3 0x00000040
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_RSVD3)
+#define BP_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4      0
+#define BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4)
+
+#define HW_PXP_INPUT_STORE_F_SHIFT_L_CH0	(0x00000810)
+
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD0 0x80000000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD0)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3 0x40000000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(v)  \
+        (((v) << 30) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3)
+#define BP_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3      24
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD1 0x00800000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD1)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2 0x00400000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(v)  \
+        (((v) << 22) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2)
+#define BP_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2      16
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD2 0x00008000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD2)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1 0x00004000
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(v)  \
+        (((v) << 14) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1)
+#define BP_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1      8
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD3 0x00000080
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_RSVD3)
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0 0x00000040
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(v)  \
+        (((v) << 6) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0)
+#define BP_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0      0
+#define BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0)
+
+#define HW_PXP_INPUT_STORE_F_SHIFT_H_CH0	(0x00000820)
+
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD0 0x80000000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD0)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7 0x40000000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7(v)  \
+        (((v) << 30) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7)
+#define BP_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7      24
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD1 0x00800000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD1)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6 0x00400000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6(v)  \
+        (((v) << 22) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6)
+#define BP_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6      16
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD2 0x00008000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD2)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5 0x00004000
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5(v)  \
+        (((v) << 14) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5)
+#define BP_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5      8
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD3 0x00000080
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_RSVD3)
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4 0x00000040
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4(v)  \
+        (((v) << 6) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4)
+#define BP_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4      0
+#define BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4)
+
+#define HW_PXP_INPUT_STORE_F_MASK_L_CH0	(0x00000830)
+
+#define BP_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK3      24
+#define BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK3 0xFF000000
+#define BF_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK3(v) \
+        (((v) << 24) & BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK3)
+#define BP_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK2      16
+#define BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK2 0x00FF0000
+#define BF_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK2(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK2)
+#define BP_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK1      8
+#define BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK1 0x0000FF00
+#define BF_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK1(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK1)
+#define BP_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK0      0
+#define BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK0 0x000000FF
+#define BF_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK0(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_F_MASK_L_CH0_F_MASK0)
+
+#define HW_PXP_INPUT_STORE_F_MASK_H_CH0	(0x00000840)
+
+#define BP_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK7      24
+#define BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK7 0xFF000000
+#define BF_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK7(v) \
+        (((v) << 24) & BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK7)
+#define BP_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK6      16
+#define BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK6 0x00FF0000
+#define BF_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK6(v)  \
+        (((v) << 16) & BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK6)
+#define BP_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK5      8
+#define BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK5 0x0000FF00
+#define BF_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK5(v)  \
+        (((v) << 8) & BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK5)
+#define BP_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK4      0
+#define BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK4 0x000000FF
+#define BF_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK4(v)  \
+        (((v) << 0) & BM_PXP_INPUT_STORE_F_MASK_H_CH0_F_MASK4)
+
+#define HW_PXP_DITHER_FETCH_CTRL_CH0	(0x00000850)
+#define HW_PXP_DITHER_FETCH_CTRL_CH0_SET	(0x00000854)
+#define HW_PXP_DITHER_FETCH_CTRL_CH0_CLR	(0x00000858)
+#define HW_PXP_DITHER_FETCH_CTRL_CH0_TOG	(0x0000085c)
+
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN 0x80000000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN(v) \
+        (((v) << 31) & BM_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_ARBIT_EN__1 0x1
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_RSVD0      26
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD0 0x7C000000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_RSVD0(v)  \
+        (((v) << 26) & BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD0)
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM      24
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM 0x03000000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM(v)  \
+        (((v) << 24) & BM_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__1 0x1
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__2 0x2
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_SCAN_LINE_NUM__3 0x3
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_RSVD1      18
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD1 0x00FC0000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD1)
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES      16
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES 0x00030000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_RD_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_RSVD2      14
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD2 0x0000C000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD2)
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE      12
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE 0x00003000
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE(v)  \
+        (((v) << 12) & BM_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_0   0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_90  0x1
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_180 0x2
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_ROTATION_ANGLE__ROT_270 0x3
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD3 0x00000800
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_RSVD3(v)  \
+        (((v) << 11) & BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD3)
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_VFLIP 0x00000400
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_VFLIP(v)  \
+        (((v) << 10) & BM_PXP_DITHER_FETCH_CTRL_CH0_VFLIP)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_VFLIP__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_VFLIP__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_HFLIP 0x00000200
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_HFLIP(v)  \
+        (((v) << 9) & BM_PXP_DITHER_FETCH_CTRL_CH0_HFLIP)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HFLIP__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HFLIP__1 0x1
+#define BP_PXP_DITHER_FETCH_CTRL_CH0_RSVD4      6
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD4 0x000001C0
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_RSVD4(v)  \
+        (((v) << 6) & BM_PXP_DITHER_FETCH_CTRL_CH0_RSVD4)
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE 0x00000020
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE(v)  \
+        (((v) << 5) & BM_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN 0x00000010
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN(v)  \
+        (((v) << 4) & BM_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_BYPASS_PIXEL_EN__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN 0x00000008
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_HANDSHAKE_EN__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16 0x00000004
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16__8x8   0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_16__16x16 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN 0x00000002
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_BLOCK_EN__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH0_CH_EN 0x00000001
+#define BF_PXP_DITHER_FETCH_CTRL_CH0_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_CTRL_CH0_CH_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_CH_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH0_CH_EN__1 0x1
+
+#define HW_PXP_DITHER_FETCH_CTRL_CH1	(0x00000860)
+#define HW_PXP_DITHER_FETCH_CTRL_CH1_SET	(0x00000864)
+#define HW_PXP_DITHER_FETCH_CTRL_CH1_CLR	(0x00000868)
+#define HW_PXP_DITHER_FETCH_CTRL_CH1_TOG	(0x0000086c)
+
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_RSVD0      26
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD0 0xFC000000
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_RSVD0(v) \
+        (((v) << 26) & BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD0)
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM      24
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM 0x03000000
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM(v)  \
+        (((v) << 24) & BM_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__1 0x1
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__2 0x2
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_SCAN_LINE_NUM__3 0x3
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_RSVD1      18
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD1 0x00FC0000
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD1)
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES      16
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES 0x00030000
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_RD_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_RSVD2      14
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD2 0x0000C000
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD2)
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE      12
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE 0x00003000
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE(v)  \
+        (((v) << 12) & BM_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_0   0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_90  0x1
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_180 0x2
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_ROTATION_ANGLE__ROT_270 0x3
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD3 0x00000800
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_RSVD3(v)  \
+        (((v) << 11) & BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD3)
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_VFLIP 0x00000400
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_VFLIP(v)  \
+        (((v) << 10) & BM_PXP_DITHER_FETCH_CTRL_CH1_VFLIP)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_VFLIP__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_VFLIP__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_HFLIP 0x00000200
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_HFLIP(v)  \
+        (((v) << 9) & BM_PXP_DITHER_FETCH_CTRL_CH1_HFLIP)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HFLIP__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HFLIP__1 0x1
+#define BP_PXP_DITHER_FETCH_CTRL_CH1_RSVD4      5
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD4 0x000001E0
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_RSVD4(v)  \
+        (((v) << 5) & BM_PXP_DITHER_FETCH_CTRL_CH1_RSVD4)
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_BYPASS_PIXEL_EN 0x00000010
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_BYPASS_PIXEL_EN(v)  \
+        (((v) << 4) & BM_PXP_DITHER_FETCH_CTRL_CH1_BYPASS_PIXEL_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_BYPASS_PIXEL_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_BYPASS_PIXEL_EN__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_EN 0x00000008
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_HANDSHAKE_EN__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_16 0x00000004
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_16)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_16__8x8   0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_16__16x16 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_EN 0x00000002
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_BLOCK_EN__1 0x1
+#define BM_PXP_DITHER_FETCH_CTRL_CH1_CH_EN 0x00000001
+#define BF_PXP_DITHER_FETCH_CTRL_CH1_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_CTRL_CH1_CH_EN)
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_CH_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_CTRL_CH1_CH_EN__1 0x1
+
+#define HW_PXP_DITHER_FETCH_STATUS_CH0	(0x00000870)
+
+#define BP_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y      16
+#define BM_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_Y)
+#define BP_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_X      0
+#define BM_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_X 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_STATUS_CH0_PREFETCH_BLOCK_X)
+
+#define HW_PXP_DITHER_FETCH_STATUS_CH1	(0x00000880)
+
+#define BP_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y      16
+#define BM_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_Y)
+#define BP_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_X      0
+#define BM_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_X 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_STATUS_CH1_PREFETCH_BLOCK_X)
+
+#define HW_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0	(0x00000890)
+
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y      16
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_Y)
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X      0
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH0_ACTIVE_SIZE_ULC_X)
+
+#define HW_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0	(0x000008a0)
+
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y      16
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_Y)
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X      0
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH0_ACTIVE_SIZE_LRC_X)
+
+#define HW_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1	(0x000008b0)
+
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y      16
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_Y)
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X      0
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_ULC_CH1_ACTIVE_SIZE_ULC_X)
+
+#define HW_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1	(0x000008c0)
+
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y      16
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_Y)
+#define BP_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X      0
+#define BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_ACTIVE_SIZE_LRC_CH1_ACTIVE_SIZE_LRC_X)
+
+#define HW_PXP_DITHER_FETCH_SIZE_CH0	(0x000008d0)
+
+#define BP_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT      16
+#define BM_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_HEIGHT)
+#define BP_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH      0
+#define BM_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SIZE_CH0_INPUT_TOTAL_WIDTH)
+
+#define HW_PXP_DITHER_FETCH_SIZE_CH1	(0x000008e0)
+
+#define BP_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT      16
+#define BM_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_HEIGHT)
+#define BP_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH      0
+#define BM_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SIZE_CH1_INPUT_TOTAL_WIDTH)
+
+#define HW_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH0	(0x000008f0)
+
+#define BP_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH0_BACKGROUND_COLOR      0
+#define BM_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH0_BACKGROUND_COLOR 0xFFFFFFFF
+#define BF_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH0_BACKGROUND_COLOR(v)   (v)
+
+#define HW_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH1	(0x00000900)
+
+#define BP_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH1_BACKGROUND_COLOR      0
+#define BM_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH1_BACKGROUND_COLOR 0xFFFFFFFF
+#define BF_PXP_DITHER_FETCH_BACKGROUND_COLOR_CH1_BACKGROUND_COLOR(v)   (v)
+
+#define HW_PXP_DITHER_FETCH_PITCH	(0x00000910)
+
+#define BP_PXP_DITHER_FETCH_PITCH_CH1_INPUT_PITCH      16
+#define BM_PXP_DITHER_FETCH_PITCH_CH1_INPUT_PITCH 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_PITCH_CH1_INPUT_PITCH(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_PITCH_CH1_INPUT_PITCH)
+#define BP_PXP_DITHER_FETCH_PITCH_CH0_INPUT_PITCH      0
+#define BM_PXP_DITHER_FETCH_PITCH_CH0_INPUT_PITCH 0x0000FFFF
+#define BF_PXP_DITHER_FETCH_PITCH_CH0_INPUT_PITCH(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_PITCH_CH0_INPUT_PITCH)
+
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH0	(0x00000920)
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SET	(0x00000924)
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_CLR	(0x00000928)
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_TOG	(0x0000092c)
+
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD0      13
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD0 0xFFFFE000
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD0(v) \
+        (((v) << 13) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD0)
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS 0x00001000
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS(v)  \
+        (((v) << 12) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_SHIFT_BYPASS__1 0x1
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_EN 0x00000800
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_EN(v)  \
+        (((v) << 11) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_EN)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_EN__1 0x1
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT      8
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT 0x00000700
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__1 0x1
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__2 0x2
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__3 0x3
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__4 0x4
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__5 0x5
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__6 0x6
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_EXPAND_FORMAT__7 0x7
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD1      2
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD1 0x000000FC
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD1(v)  \
+        (((v) << 2) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_RSVD1)
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP      0
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP 0x00000003
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH0_INPUT_ACTIVE_BPP__3 0x3
+
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH1	(0x00000930)
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SET	(0x00000934)
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_CLR	(0x00000938)
+#define HW_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_TOG	(0x0000093c)
+
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD0      13
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD0 0xFFFFE000
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD0(v) \
+        (((v) << 13) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD0)
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS 0x00001000
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS(v)  \
+        (((v) << 12) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_SHIFT_BYPASS__1 0x1
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_EN 0x00000800
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_EN(v)  \
+        (((v) << 11) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_EN)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_EN__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_EN__1 0x1
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT      8
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT 0x00000700
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__1 0x1
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__2 0x2
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__3 0x3
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__4 0x4
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__5 0x5
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__6 0x6
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_EXPAND_FORMAT__7 0x7
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD1      2
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD1 0x000000FC
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD1(v)  \
+        (((v) << 2) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_RSVD1)
+#define BP_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP      0
+#define BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP 0x00000003
+#define BF_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP)
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_DITHER_FETCH_SHIFT_CTRL_CH1_INPUT_ACTIVE_BPP__3 0x3
+
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0	(0x00000940)
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_SET	(0x00000944)
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_CLR	(0x00000948)
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_TOG	(0x0000094c)
+
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD0      29
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD0 0xE0000000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD0(v) \
+        (((v) << 29) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD0)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET3      24
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET3 0x1F000000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET3(v)  \
+        (((v) << 24) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET3)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD1      21
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD1 0x00E00000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD1)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET2      16
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET2 0x001F0000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET2(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET2)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD2      13
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD2 0x0000E000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD2)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET1      8
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET1 0x00001F00
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET1(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET1)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD3      5
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD3 0x000000E0
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD3(v)  \
+        (((v) << 5) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_RSVD3)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET0      0
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET0 0x0000001F
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH0_OFFSET0)
+
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1	(0x00000950)
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_SET	(0x00000954)
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_CLR	(0x00000958)
+#define HW_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_TOG	(0x0000095c)
+
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD0      29
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD0 0xE0000000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD0(v) \
+        (((v) << 29) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD0)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET3      24
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET3 0x1F000000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET3(v)  \
+        (((v) << 24) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET3)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD1      21
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD1 0x00E00000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD1)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET2      16
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET2 0x001F0000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET2(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET2)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD2      13
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD2 0x0000E000
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD2)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET1      8
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET1 0x00001F00
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET1(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET1)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD3      5
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD3 0x000000E0
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD3(v)  \
+        (((v) << 5) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_RSVD3)
+#define BP_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET0      0
+#define BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET0 0x0000001F
+#define BF_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SHIFT_OFFSET_CH1_OFFSET0)
+
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0	(0x00000960)
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_SET	(0x00000964)
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_CLR	(0x00000968)
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_TOG	(0x0000096c)
+
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_RSVD0      16
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_RSVD0 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_RSVD0(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_RSVD0)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH3      12
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH3 0x0000F000
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH3(v)  \
+        (((v) << 12) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH3)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH2      8
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH2 0x00000F00
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH2(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH2)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH1      4
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH1 0x000000F0
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH1(v)  \
+        (((v) << 4) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH1)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH0      0
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH0 0x0000000F
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH0_WIDTH0)
+
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1	(0x00000970)
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_SET	(0x00000974)
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_CLR	(0x00000978)
+#define HW_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_TOG	(0x0000097c)
+
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_RSVD0      16
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_RSVD0 0xFFFF0000
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_RSVD0(v) \
+        (((v) << 16) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_RSVD0)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH3      12
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH3 0x0000F000
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH3(v)  \
+        (((v) << 12) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH3)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH2      8
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH2 0x00000F00
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH2(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH2)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH1      4
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH1 0x000000F0
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH1(v)  \
+        (((v) << 4) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH1)
+#define BP_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH0      0
+#define BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH0 0x0000000F
+#define BF_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FETCH_SHIFT_WIDTH_CH1_WIDTH0)
+
+#define HW_PXP_DITHER_FETCH_ADDR_0_CH0	(0x00000980)
+
+#define BP_PXP_DITHER_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0      0
+#define BM_PXP_DITHER_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_DITHER_FETCH_ADDR_0_CH0_INPUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_DITHER_FETCH_ADDR_1_CH0	(0x00000990)
+
+#define BP_PXP_DITHER_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1      0
+#define BM_PXP_DITHER_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_DITHER_FETCH_ADDR_1_CH0_INPUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_DITHER_FETCH_ADDR_0_CH1	(0x000009a0)
+
+#define BP_PXP_DITHER_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0      0
+#define BM_PXP_DITHER_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_DITHER_FETCH_ADDR_0_CH1_INPUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_DITHER_FETCH_ADDR_1_CH1	(0x000009b0)
+
+#define BP_PXP_DITHER_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1      0
+#define BM_PXP_DITHER_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_DITHER_FETCH_ADDR_1_CH1_INPUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_DITHER_STORE_CTRL_CH0	(0x000009c0)
+#define HW_PXP_DITHER_STORE_CTRL_CH0_SET	(0x000009c4)
+#define HW_PXP_DITHER_STORE_CTRL_CH0_CLR	(0x000009c8)
+#define HW_PXP_DITHER_STORE_CTRL_CH0_TOG	(0x000009cc)
+
+#define BM_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN 0x80000000
+#define BF_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN(v) \
+        (((v) << 31) & BM_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARBIT_EN__1 0x1
+#define BP_PXP_DITHER_STORE_CTRL_CH0_RSVD0      25
+#define BM_PXP_DITHER_STORE_CTRL_CH0_RSVD0 0x7E000000
+#define BF_PXP_DITHER_STORE_CTRL_CH0_RSVD0(v)  \
+        (((v) << 25) & BM_PXP_DITHER_STORE_CTRL_CH0_RSVD0)
+#define BM_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL 0x01000000
+#define BF_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL(v)  \
+        (((v) << 24) & BM_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL__1 0x1
+#define BP_PXP_DITHER_STORE_CTRL_CH0_RSVD1      18
+#define BM_PXP_DITHER_STORE_CTRL_CH0_RSVD1 0x00FC0000
+#define BF_PXP_DITHER_STORE_CTRL_CH0_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_DITHER_STORE_CTRL_CH0_RSVD1)
+#define BP_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES      16
+#define BM_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES 0x00030000
+#define BF_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_DITHER_STORE_CTRL_CH0_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_DITHER_STORE_CTRL_CH0_RSVD2      12
+#define BM_PXP_DITHER_STORE_CTRL_CH0_RSVD2 0x0000F000
+#define BF_PXP_DITHER_STORE_CTRL_CH0_RSVD2(v)  \
+        (((v) << 12) & BM_PXP_DITHER_STORE_CTRL_CH0_RSVD2)
+#define BM_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN 0x00000800
+#define BF_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN(v)  \
+        (((v) << 11) & BM_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_FILL_DATA_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL 0x00000400
+#define BF_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_PACK_IN_SEL__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_RSVD3 0x00000080
+#define BF_PXP_DITHER_STORE_CTRL_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_CTRL_CH0_RSVD3)
+#define BP_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM      5
+#define BM_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN 0x00000010
+#define BF_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_ARRAY_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN 0x00000008
+#define BF_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_HANDSHAKE_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16 0x00000004
+#define BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16__8x8   0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_BLOCK_16__16x16 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN 0x00000002
+#define BF_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_BLOCK_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH0_CH_EN 0x00000001
+#define BF_PXP_DITHER_STORE_CTRL_CH0_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_CTRL_CH0_CH_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH0_CH_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH0_CH_EN__1 0x1
+
+#define HW_PXP_DITHER_STORE_CTRL_CH1	(0x000009d0)
+#define HW_PXP_DITHER_STORE_CTRL_CH1_SET	(0x000009d4)
+#define HW_PXP_DITHER_STORE_CTRL_CH1_CLR	(0x000009d8)
+#define HW_PXP_DITHER_STORE_CTRL_CH1_TOG	(0x000009dc)
+
+#define BP_PXP_DITHER_STORE_CTRL_CH1_RSVD0      18
+#define BM_PXP_DITHER_STORE_CTRL_CH1_RSVD0 0xFFFC0000
+#define BF_PXP_DITHER_STORE_CTRL_CH1_RSVD0(v) \
+        (((v) << 18) & BM_PXP_DITHER_STORE_CTRL_CH1_RSVD0)
+#define BP_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES      16
+#define BM_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES 0x00030000
+#define BF_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_DITHER_STORE_CTRL_CH1_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_DITHER_STORE_CTRL_CH1_RSVD1      11
+#define BM_PXP_DITHER_STORE_CTRL_CH1_RSVD1 0x0000F800
+#define BF_PXP_DITHER_STORE_CTRL_CH1_RSVD1(v)  \
+        (((v) << 11) & BM_PXP_DITHER_STORE_CTRL_CH1_RSVD1)
+#define BM_PXP_DITHER_STORE_CTRL_CH1_PACK_IN_SEL 0x00000400
+#define BF_PXP_DITHER_STORE_CTRL_CH1_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_DITHER_STORE_CTRL_CH1_PACK_IN_SEL)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_PACK_IN_SEL__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_PACK_IN_SEL__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_DITHER_STORE_CTRL_CH1_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_DITHER_STORE_CTRL_CH1_STORE_MEMORY_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_DITHER_STORE_CTRL_CH1_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_CTRL_CH1_STORE_BYPASS_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_RSVD3 0x00000080
+#define BF_PXP_DITHER_STORE_CTRL_CH1_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_CTRL_CH1_RSVD3)
+#define BP_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM      5
+#define BM_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_DITHER_STORE_CTRL_CH1_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_DITHER_STORE_CTRL_CH1_ARRAY_EN 0x00000010
+#define BF_PXP_DITHER_STORE_CTRL_CH1_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_DITHER_STORE_CTRL_CH1_ARRAY_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_ARRAY_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_ARRAY_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_HANDSHAKE_EN 0x00000008
+#define BF_PXP_DITHER_STORE_CTRL_CH1_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_DITHER_STORE_CTRL_CH1_HANDSHAKE_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_HANDSHAKE_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_HANDSHAKE_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_BLOCK_16 0x00000004
+#define BF_PXP_DITHER_STORE_CTRL_CH1_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_DITHER_STORE_CTRL_CH1_BLOCK_16)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_BLOCK_16__8x8   0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_BLOCK_16__16x16 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_BLOCK_EN 0x00000002
+#define BF_PXP_DITHER_STORE_CTRL_CH1_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_DITHER_STORE_CTRL_CH1_BLOCK_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_BLOCK_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_BLOCK_EN__1 0x1
+#define BM_PXP_DITHER_STORE_CTRL_CH1_CH_EN 0x00000001
+#define BF_PXP_DITHER_STORE_CTRL_CH1_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_CTRL_CH1_CH_EN)
+#define BV_PXP_DITHER_STORE_CTRL_CH1_CH_EN__0 0x0
+#define BV_PXP_DITHER_STORE_CTRL_CH1_CH_EN__1 0x1
+
+#define HW_PXP_DITHER_STORE_STATUS_CH0	(0x000009e0)
+
+#define BP_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_Y      16
+#define BM_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_Y)
+#define BP_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_X      0
+#define BM_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_STATUS_CH0_STORE_BLOCK_X)
+
+#define HW_PXP_DITHER_STORE_STATUS_CH1	(0x000009f0)
+
+#define BP_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_Y      16
+#define BM_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_Y)
+#define BP_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_X      0
+#define BM_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_STATUS_CH1_STORE_BLOCK_X)
+
+#define HW_PXP_DITHER_STORE_SIZE_CH0	(0x00000a00)
+
+#define BP_PXP_DITHER_STORE_SIZE_CH0_OUT_HEIGHT      16
+#define BM_PXP_DITHER_STORE_SIZE_CH0_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_DITHER_STORE_SIZE_CH0_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_DITHER_STORE_SIZE_CH0_OUT_HEIGHT)
+#define BP_PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH      0
+#define BM_PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH)
+
+#define HW_PXP_DITHER_STORE_SIZE_CH1	(0x00000a10)
+
+#define BP_PXP_DITHER_STORE_SIZE_CH1_OUT_HEIGHT      16
+#define BM_PXP_DITHER_STORE_SIZE_CH1_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_DITHER_STORE_SIZE_CH1_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_DITHER_STORE_SIZE_CH1_OUT_HEIGHT)
+#define BP_PXP_DITHER_STORE_SIZE_CH1_OUT_WIDTH      0
+#define BM_PXP_DITHER_STORE_SIZE_CH1_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_DITHER_STORE_SIZE_CH1_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_SIZE_CH1_OUT_WIDTH)
+
+#define HW_PXP_DITHER_STORE_PITCH	(0x00000a20)
+
+#define BP_PXP_DITHER_STORE_PITCH_CH1_OUT_PITCH      16
+#define BM_PXP_DITHER_STORE_PITCH_CH1_OUT_PITCH 0xFFFF0000
+#define BF_PXP_DITHER_STORE_PITCH_CH1_OUT_PITCH(v) \
+        (((v) << 16) & BM_PXP_DITHER_STORE_PITCH_CH1_OUT_PITCH)
+#define BP_PXP_DITHER_STORE_PITCH_CH0_OUT_PITCH      0
+#define BM_PXP_DITHER_STORE_PITCH_CH0_OUT_PITCH 0x0000FFFF
+#define BF_PXP_DITHER_STORE_PITCH_CH0_OUT_PITCH(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_PITCH_CH0_OUT_PITCH)
+
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH0	(0x00000a30)
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SET	(0x00000a34)
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH0_CLR	(0x00000a38)
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH0_TOG	(0x00000a3c)
+
+#define BP_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD0      8
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD0 0xFFFFFF00
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD0(v) \
+        (((v) << 8) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD0)
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS 0x00000080
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__1 0x1
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD1 0x00000040
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD1(v)  \
+        (((v) << 6) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD1)
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD2      0
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD2 0x00000003
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH0_RSVD2)
+
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH1	(0x00000a40)
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH1_SET	(0x00000a44)
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH1_CLR	(0x00000a48)
+#define HW_PXP_DITHER_STORE_SHIFT_CTRL_CH1_TOG	(0x00000a4c)
+
+#define BP_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD0      6
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD0 0xFFFFFFC0
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD0(v) \
+        (((v) << 6) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD0)
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_DITHER_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD2      0
+#define BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD2 0x00000003
+#define BF_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_SHIFT_CTRL_CH1_RSVD2)
+
+#define HW_PXP_DITHER_STORE_ADDR_0_CH0	(0x00000a90)
+
+#define BP_PXP_DITHER_STORE_ADDR_0_CH0_OUT_BASE_ADDR0      0
+#define BM_PXP_DITHER_STORE_ADDR_0_CH0_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_ADDR_1_CH0	(0x00000aa0)
+
+#define BP_PXP_DITHER_STORE_ADDR_1_CH0_OUT_BASE_ADDR1      0
+#define BM_PXP_DITHER_STORE_ADDR_1_CH0_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_DITHER_STORE_FILL_DATA_CH0	(0x00000ab0)
+
+#define BP_PXP_DITHER_STORE_FILL_DATA_CH0_FILL_DATA_CH0      0
+#define BM_PXP_DITHER_STORE_FILL_DATA_CH0_FILL_DATA_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_FILL_DATA_CH0_FILL_DATA_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_ADDR_0_CH1	(0x00000ac0)
+
+#define BP_PXP_DITHER_STORE_ADDR_0_CH1_OUT_BASE_ADDR0      0
+#define BM_PXP_DITHER_STORE_ADDR_0_CH1_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_ADDR_1_CH1	(0x00000ad0)
+
+#define BP_PXP_DITHER_STORE_ADDR_1_CH1_OUT_BASE_ADDR1      0
+#define BM_PXP_DITHER_STORE_ADDR_1_CH1_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK0_H_CH0	(0x00000ae0)
+
+#define BP_PXP_DITHER_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK0_L_CH0	(0x00000af0)
+
+#define BP_PXP_DITHER_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK1_H_CH0	(0x00000b00)
+
+#define BP_PXP_DITHER_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK1_L_CH0	(0x00000b10)
+
+#define BP_PXP_DITHER_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK2_H_CH0	(0x00000b20)
+
+#define BP_PXP_DITHER_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK2_L_CH0	(0x00000b30)
+
+#define BP_PXP_DITHER_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK3_H_CH0	(0x00000b40)
+
+#define BP_PXP_DITHER_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK3_L_CH0	(0x00000b50)
+
+#define BP_PXP_DITHER_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK4_H_CH0	(0x00000b60)
+
+#define BP_PXP_DITHER_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK4_L_CH0	(0x00000b70)
+
+#define BP_PXP_DITHER_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK5_H_CH0	(0x00000b80)
+
+#define BP_PXP_DITHER_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK5_L_CH0	(0x00000b90)
+
+#define BP_PXP_DITHER_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK6_H_CH0	(0x00000ba0)
+
+#define BP_PXP_DITHER_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK6_L_CH0	(0x00000bb0)
+
+#define BP_PXP_DITHER_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK7_H_CH0	(0x00000bc0)
+
+#define BP_PXP_DITHER_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_MASK7_L_CH0	(0x00000bd0)
+
+#define BP_PXP_DITHER_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0      0
+#define BM_PXP_DITHER_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0 0xFFFFFFFF
+#define BF_PXP_DITHER_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0(v)   (v)
+
+#define HW_PXP_DITHER_STORE_D_SHIFT_L_CH0	(0x00000be0)
+
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3 0x80000000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(v) \
+        (((v) << 31) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD0 0x40000000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD0)
+#define BP_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3      24
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2 0x00800000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(v)  \
+        (((v) << 23) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD1 0x00400000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD1)
+#define BP_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2      16
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1 0x00008000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(v)  \
+        (((v) << 15) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD2 0x00004000
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD2)
+#define BP_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1      8
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0 0x00000080
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0)
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD3 0x00000040
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_RSVD3)
+#define BP_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0      0
+#define BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0)
+
+#define HW_PXP_DITHER_STORE_D_SHIFT_H_CH0	(0x00000bf0)
+
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7 0x80000000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7(v) \
+        (((v) << 31) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD0 0x40000000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD0)
+#define BP_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7      24
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6 0x00800000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(v)  \
+        (((v) << 23) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD1 0x00400000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD1)
+#define BP_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6      16
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5 0x00008000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(v)  \
+        (((v) << 15) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD2 0x00004000
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD2)
+#define BP_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5      8
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4 0x00000080
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4)
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD3 0x00000040
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_RSVD3)
+#define BP_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4      0
+#define BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4)
+
+#define HW_PXP_DITHER_STORE_F_SHIFT_L_CH0	(0x00000c00)
+
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD0 0x80000000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD0)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3 0x40000000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(v)  \
+        (((v) << 30) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3)
+#define BP_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3      24
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD1 0x00800000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD1)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2 0x00400000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(v)  \
+        (((v) << 22) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2)
+#define BP_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2      16
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD2 0x00008000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD2)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1 0x00004000
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(v)  \
+        (((v) << 14) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1)
+#define BP_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1      8
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD3 0x00000080
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_RSVD3)
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0 0x00000040
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(v)  \
+        (((v) << 6) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0)
+#define BP_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0      0
+#define BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0)
+
+#define HW_PXP_DITHER_STORE_F_SHIFT_H_CH0	(0x00000c10)
+
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD0 0x80000000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD0)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7 0x40000000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7(v)  \
+        (((v) << 30) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7)
+#define BP_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7      24
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD1 0x00800000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD1)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6 0x00400000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6(v)  \
+        (((v) << 22) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6)
+#define BP_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6      16
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD2 0x00008000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD2)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5 0x00004000
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5(v)  \
+        (((v) << 14) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5)
+#define BP_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5      8
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD3 0x00000080
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_RSVD3)
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4 0x00000040
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4(v)  \
+        (((v) << 6) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4)
+#define BP_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4      0
+#define BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4)
+
+#define HW_PXP_DITHER_STORE_F_MASK_L_CH0	(0x00000c20)
+
+#define BP_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK3      24
+#define BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK3 0xFF000000
+#define BF_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK3(v) \
+        (((v) << 24) & BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK3)
+#define BP_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK2      16
+#define BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK2 0x00FF0000
+#define BF_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK2(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK2)
+#define BP_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK1      8
+#define BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK1 0x0000FF00
+#define BF_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK1(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK1)
+#define BP_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK0      0
+#define BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK0 0x000000FF
+#define BF_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_F_MASK_L_CH0_F_MASK0)
+
+#define HW_PXP_DITHER_STORE_F_MASK_H_CH0	(0x00000c30)
+
+#define BP_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK7      24
+#define BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK7 0xFF000000
+#define BF_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK7(v) \
+        (((v) << 24) & BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK7)
+#define BP_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK6      16
+#define BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK6 0x00FF0000
+#define BF_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK6(v)  \
+        (((v) << 16) & BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK6)
+#define BP_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK5      8
+#define BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK5 0x0000FF00
+#define BF_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK5(v)  \
+        (((v) << 8) & BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK5)
+#define BP_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK4      0
+#define BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK4 0x000000FF
+#define BF_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK4(v)  \
+        (((v) << 0) & BM_PXP_DITHER_STORE_F_MASK_H_CH0_F_MASK4)
+
+#define HW_PXP_WFA_FETCH_CTRL	(0x00000c40)
+#define HW_PXP_WFA_FETCH_CTRL_SET	(0x00000c44)
+#define HW_PXP_WFA_FETCH_CTRL_CLR	(0x00000c48)
+#define HW_PXP_WFA_FETCH_CTRL_TOG	(0x00000c4c)
+
+#define BM_PXP_WFA_FETCH_CTRL_BUF2_DONE_IRQ_EN 0x80000000
+#define BF_PXP_WFA_FETCH_CTRL_BUF2_DONE_IRQ_EN(v) \
+        (((v) << 31) & BM_PXP_WFA_FETCH_CTRL_BUF2_DONE_IRQ_EN)
+#define BM_PXP_WFA_FETCH_CTRL_BUF1_DONE_IRQ_EN 0x40000000
+#define BF_PXP_WFA_FETCH_CTRL_BUF1_DONE_IRQ_EN(v)  \
+        (((v) << 30) & BM_PXP_WFA_FETCH_CTRL_BUF1_DONE_IRQ_EN)
+#define BM_PXP_WFA_FETCH_CTRL_BUF2_DONE_IRQ 0x20000000
+#define BF_PXP_WFA_FETCH_CTRL_BUF2_DONE_IRQ(v)  \
+        (((v) << 29) & BM_PXP_WFA_FETCH_CTRL_BUF2_DONE_IRQ)
+#define BM_PXP_WFA_FETCH_CTRL_BUF1_DONE_IRQ 0x10000000
+#define BF_PXP_WFA_FETCH_CTRL_BUF1_DONE_IRQ(v)  \
+        (((v) << 28) & BM_PXP_WFA_FETCH_CTRL_BUF1_DONE_IRQ)
+#define BP_PXP_WFA_FETCH_CTRL_RSVD0      24
+#define BM_PXP_WFA_FETCH_CTRL_RSVD0 0x0F000000
+#define BF_PXP_WFA_FETCH_CTRL_RSVD0(v)  \
+        (((v) << 24) & BM_PXP_WFA_FETCH_CTRL_RSVD0)
+#define BP_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE      22
+#define BM_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE 0x00C00000
+#define BF_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE(v)  \
+        (((v) << 22) & BM_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE__1 0x1
+#define BV_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE__2 0x2
+#define BV_PXP_WFA_FETCH_CTRL_BF2_LINE_MODE__3 0x3
+#define BP_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP      20
+#define BM_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP 0x00300000
+#define BF_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP(v)  \
+        (((v) << 20) & BM_PXP_WFA_FETCH_CTRL_BF2_BYTES_PP)
+#define BP_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE      18
+#define BM_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE 0x000C0000
+#define BF_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE(v)  \
+        (((v) << 18) & BM_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE__1 0x1
+#define BV_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE__2 0x2
+#define BV_PXP_WFA_FETCH_CTRL_BF1_LINE_MODE__3 0x3
+#define BP_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP      16
+#define BM_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP 0x00030000
+#define BF_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP(v)  \
+        (((v) << 16) & BM_PXP_WFA_FETCH_CTRL_BF1_BYTES_PP)
+#define BP_PXP_WFA_FETCH_CTRL_RSVD1      14
+#define BM_PXP_WFA_FETCH_CTRL_RSVD1 0x0000C000
+#define BF_PXP_WFA_FETCH_CTRL_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFA_FETCH_CTRL_RSVD1)
+#define BM_PXP_WFA_FETCH_CTRL_BF2_BORDER_MODE 0x00002000
+#define BF_PXP_WFA_FETCH_CTRL_BF2_BORDER_MODE(v)  \
+        (((v) << 13) & BM_PXP_WFA_FETCH_CTRL_BF2_BORDER_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_BORDER_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_BORDER_MODE__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN 0x00001000
+#define BF_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN(v)  \
+        (((v) << 12) & BM_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_BURST_LEN__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE 0x00000800
+#define BF_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE(v)  \
+        (((v) << 11) & BM_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_BYPASS_MODE__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE 0x00000400
+#define BF_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE(v)  \
+        (((v) << 10) & BM_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_HSK_MODE__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF 0x00000200
+#define BF_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF(v)  \
+        (((v) << 9) & BM_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_SRAM_IF__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF2_EN 0x00000100
+#define BF_PXP_WFA_FETCH_CTRL_BF2_EN(v)  \
+        (((v) << 8) & BM_PXP_WFA_FETCH_CTRL_BF2_EN)
+#define BV_PXP_WFA_FETCH_CTRL_BF2_EN__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF2_EN__1 0x1
+#define BP_PXP_WFA_FETCH_CTRL_RSVD2      6
+#define BM_PXP_WFA_FETCH_CTRL_RSVD2 0x000000C0
+#define BF_PXP_WFA_FETCH_CTRL_RSVD2(v)  \
+        (((v) << 6) & BM_PXP_WFA_FETCH_CTRL_RSVD2)
+#define BM_PXP_WFA_FETCH_CTRL_BF1_BORDER_MODE 0x00000020
+#define BF_PXP_WFA_FETCH_CTRL_BF1_BORDER_MODE(v)  \
+        (((v) << 5) & BM_PXP_WFA_FETCH_CTRL_BF1_BORDER_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_BORDER_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_BORDER_MODE__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN 0x00000010
+#define BF_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN(v)  \
+        (((v) << 4) & BM_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_BURST_LEN__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE 0x00000008
+#define BF_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE(v)  \
+        (((v) << 3) & BM_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_BYPASS_MODE__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE 0x00000004
+#define BF_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE(v)  \
+        (((v) << 2) & BM_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_HSK_MODE__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF 0x00000002
+#define BF_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF(v)  \
+        (((v) << 1) & BM_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_SRAM_IF__1 0x1
+#define BM_PXP_WFA_FETCH_CTRL_BF1_EN 0x00000001
+#define BF_PXP_WFA_FETCH_CTRL_BF1_EN(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_CTRL_BF1_EN)
+#define BV_PXP_WFA_FETCH_CTRL_BF1_EN__0 0x0
+#define BV_PXP_WFA_FETCH_CTRL_BF1_EN__1 0x1
+
+#define HW_PXP_WFA_FETCH_BUF1_ADDR	(0x00000c50)
+
+#define BP_PXP_WFA_FETCH_BUF1_ADDR_BUF_ADDR      0
+#define BM_PXP_WFA_FETCH_BUF1_ADDR_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_WFA_FETCH_BUF1_ADDR_BUF_ADDR(v)   (v)
+
+#define HW_PXP_WFA_FETCH_BUF1_PITCH	(0x00000c60)
+
+#define BP_PXP_WFA_FETCH_BUF1_PITCH_RSVD      16
+#define BM_PXP_WFA_FETCH_BUF1_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_WFA_FETCH_BUF1_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_WFA_FETCH_BUF1_PITCH_RSVD)
+#define BP_PXP_WFA_FETCH_BUF1_PITCH_PITCH      0
+#define BM_PXP_WFA_FETCH_BUF1_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_WFA_FETCH_BUF1_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_BUF1_PITCH_PITCH)
+
+#define HW_PXP_WFA_FETCH_BUF1_SIZE	(0x00000c70)
+
+#define BP_PXP_WFA_FETCH_BUF1_SIZE_RSVD0      30
+#define BM_PXP_WFA_FETCH_BUF1_SIZE_RSVD0 0xC0000000
+#define BF_PXP_WFA_FETCH_BUF1_SIZE_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_FETCH_BUF1_SIZE_RSVD0)
+#define BP_PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT      16
+#define BM_PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT 0x3FFF0000
+#define BF_PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT)
+#define BP_PXP_WFA_FETCH_BUF1_SIZE_RSVD1      14
+#define BM_PXP_WFA_FETCH_BUF1_SIZE_RSVD1 0x0000C000
+#define BF_PXP_WFA_FETCH_BUF1_SIZE_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFA_FETCH_BUF1_SIZE_RSVD1)
+#define BP_PXP_WFA_FETCH_BUF1_SIZE_BUF_WIDTH      0
+#define BM_PXP_WFA_FETCH_BUF1_SIZE_BUF_WIDTH 0x00003FFF
+#define BF_PXP_WFA_FETCH_BUF1_SIZE_BUF_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_BUF1_SIZE_BUF_WIDTH)
+
+#define HW_PXP_WFA_FETCH_BUF2_ADDR	(0x00000c80)
+
+#define BP_PXP_WFA_FETCH_BUF2_ADDR_BUF_ADDR      0
+#define BM_PXP_WFA_FETCH_BUF2_ADDR_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_WFA_FETCH_BUF2_ADDR_BUF_ADDR(v)   (v)
+
+#define HW_PXP_WFA_FETCH_BUF2_PITCH	(0x00000c90)
+
+#define BP_PXP_WFA_FETCH_BUF2_PITCH_RSVD      16
+#define BM_PXP_WFA_FETCH_BUF2_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_WFA_FETCH_BUF2_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_WFA_FETCH_BUF2_PITCH_RSVD)
+#define BP_PXP_WFA_FETCH_BUF2_PITCH_PITCH      0
+#define BM_PXP_WFA_FETCH_BUF2_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_WFA_FETCH_BUF2_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_BUF2_PITCH_PITCH)
+
+#define HW_PXP_WFA_FETCH_BUF2_SIZE	(0x00000ca0)
+
+#define BP_PXP_WFA_FETCH_BUF2_SIZE_RSVD0      30
+#define BM_PXP_WFA_FETCH_BUF2_SIZE_RSVD0 0xC0000000
+#define BF_PXP_WFA_FETCH_BUF2_SIZE_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_FETCH_BUF2_SIZE_RSVD0)
+#define BP_PXP_WFA_FETCH_BUF2_SIZE_BUF_HEIGHT      16
+#define BM_PXP_WFA_FETCH_BUF2_SIZE_BUF_HEIGHT 0x3FFF0000
+#define BF_PXP_WFA_FETCH_BUF2_SIZE_BUF_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_WFA_FETCH_BUF2_SIZE_BUF_HEIGHT)
+#define BP_PXP_WFA_FETCH_BUF2_SIZE_RSVD1      14
+#define BM_PXP_WFA_FETCH_BUF2_SIZE_RSVD1 0x0000C000
+#define BF_PXP_WFA_FETCH_BUF2_SIZE_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFA_FETCH_BUF2_SIZE_RSVD1)
+#define BP_PXP_WFA_FETCH_BUF2_SIZE_BUF_WIDTH      0
+#define BM_PXP_WFA_FETCH_BUF2_SIZE_BUF_WIDTH 0x00003FFF
+#define BF_PXP_WFA_FETCH_BUF2_SIZE_BUF_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_BUF2_SIZE_BUF_WIDTH)
+
+#define HW_PXP_WFA_ARRAY_PIXEL0_MASK	(0x00000cb0)
+
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL0_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL0_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL0_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL0_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL0_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL1_MASK	(0x00000cc0)
+
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL1_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL1_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL1_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL1_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL1_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL2_MASK	(0x00000cd0)
+
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL2_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL2_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL2_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL2_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL2_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL3_MASK	(0x00000ce0)
+
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL3_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL3_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL3_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL3_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL3_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL4_MASK	(0x00000cf0)
+
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL4_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL4_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL4_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL4_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL4_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL5_MASK	(0x00000d00)
+
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL5_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL5_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL5_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL5_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL5_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL6_MASK	(0x00000d10)
+
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL6_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL6_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL6_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL6_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL6_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_PIXEL7_MASK	(0x00000d20)
+
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_PIXEL7_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_PIXEL7_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_PIXEL7_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_PIXEL7_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_PIXEL7_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG0_MASK	(0x00000d30)
+
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG0_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG0_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG0_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG0_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG0_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG0_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG0_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG0_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG1_MASK	(0x00000d40)
+
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG1_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG1_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG1_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG1_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG1_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG1_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG1_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG1_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG2_MASK	(0x00000d50)
+
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG2_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG2_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG2_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG2_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG2_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG2_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG2_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG2_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG3_MASK	(0x00000d60)
+
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG3_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG3_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG3_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG3_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG3_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG3_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG3_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG3_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG4_MASK	(0x00000d70)
+
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG4_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG4_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG4_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG4_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG4_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG4_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG4_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG4_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG5_MASK	(0x00000d80)
+
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG5_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG5_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG5_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG5_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG5_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG5_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG5_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG5_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG6_MASK	(0x00000d90)
+
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG6_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG6_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG6_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG6_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG6_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG6_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG6_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG6_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG7_MASK	(0x00000da0)
+
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG7_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG7_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG7_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG7_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG7_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG7_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG7_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG7_MASK_L_OFS)
+
+#define HW_PXP_WFA_FETCH_BUF1_CORD	(0x00000db0)
+
+#define BP_PXP_WFA_FETCH_BUF1_CORD_RSVD0      30
+#define BM_PXP_WFA_FETCH_BUF1_CORD_RSVD0 0xC0000000
+#define BF_PXP_WFA_FETCH_BUF1_CORD_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_FETCH_BUF1_CORD_RSVD0)
+#define BP_PXP_WFA_FETCH_BUF1_CORD_YCORD      16
+#define BM_PXP_WFA_FETCH_BUF1_CORD_YCORD 0x3FFF0000
+#define BF_PXP_WFA_FETCH_BUF1_CORD_YCORD(v)  \
+        (((v) << 16) & BM_PXP_WFA_FETCH_BUF1_CORD_YCORD)
+#define BP_PXP_WFA_FETCH_BUF1_CORD_RSVD1      14
+#define BM_PXP_WFA_FETCH_BUF1_CORD_RSVD1 0x0000C000
+#define BF_PXP_WFA_FETCH_BUF1_CORD_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFA_FETCH_BUF1_CORD_RSVD1)
+#define BP_PXP_WFA_FETCH_BUF1_CORD_XCORD      0
+#define BM_PXP_WFA_FETCH_BUF1_CORD_XCORD 0x00003FFF
+#define BF_PXP_WFA_FETCH_BUF1_CORD_XCORD(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_BUF1_CORD_XCORD)
+
+#define HW_PXP_WFA_FETCH_BUF2_CORD	(0x00000dc0)
+
+#define BP_PXP_WFA_FETCH_BUF2_CORD_RSVD0      30
+#define BM_PXP_WFA_FETCH_BUF2_CORD_RSVD0 0xC0000000
+#define BF_PXP_WFA_FETCH_BUF2_CORD_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_FETCH_BUF2_CORD_RSVD0)
+#define BP_PXP_WFA_FETCH_BUF2_CORD_YCORD      16
+#define BM_PXP_WFA_FETCH_BUF2_CORD_YCORD 0x3FFF0000
+#define BF_PXP_WFA_FETCH_BUF2_CORD_YCORD(v)  \
+        (((v) << 16) & BM_PXP_WFA_FETCH_BUF2_CORD_YCORD)
+#define BP_PXP_WFA_FETCH_BUF2_CORD_RSVD1      14
+#define BM_PXP_WFA_FETCH_BUF2_CORD_RSVD1 0x0000C000
+#define BF_PXP_WFA_FETCH_BUF2_CORD_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFA_FETCH_BUF2_CORD_RSVD1)
+#define BP_PXP_WFA_FETCH_BUF2_CORD_XCORD      0
+#define BM_PXP_WFA_FETCH_BUF2_CORD_XCORD 0x00003FFF
+#define BF_PXP_WFA_FETCH_BUF2_CORD_XCORD(v)  \
+        (((v) << 0) & BM_PXP_WFA_FETCH_BUF2_CORD_XCORD)
+
+#define HW_PXP_WFA_ARRAY_FLAG8_MASK	(0x00000dd0)
+
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG8_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG8_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG8_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG8_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG8_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG8_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG8_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG8_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG9_MASK	(0x00000de0)
+
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG9_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG9_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG9_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG9_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG9_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG9_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG9_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG9_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG10_MASK	(0x00000df0)
+
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG10_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG10_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG10_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG10_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG10_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG10_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG10_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG10_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG11_MASK	(0x00000e00)
+
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG11_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG11_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG11_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG11_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG11_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG11_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG11_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG11_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG12_MASK	(0x00000e10)
+
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG12_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG12_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG12_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG12_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG12_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG12_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG12_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG12_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG13_MASK	(0x00000e20)
+
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG13_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG13_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG13_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG13_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG13_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG13_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG13_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG13_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG14_MASK	(0x00000e30)
+
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG14_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG14_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG14_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG14_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG14_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG14_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG14_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG14_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_FLAG15_MASK	(0x00000e40)
+
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_RSVD0      30
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD0)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL      28
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL)
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_RSVD1      26
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD1)
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_Y)
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_X)
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFA_ARRAY_FLAG15_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_RSVD2      22
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD2)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_Y      20
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_Y)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_RSVD3      18
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD3)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_X      16
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_FLAG15_MASK_OFFSET_X)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_RSVD4      13
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD4)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_H_OFS      8
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_FLAG15_MASK_H_OFS)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_RSVD5      5
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_FLAG15_MASK_RSVD5)
+#define BP_PXP_WFA_ARRAY_FLAG15_MASK_L_OFS      0
+#define BM_PXP_WFA_ARRAY_FLAG15_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFA_ARRAY_FLAG15_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_FLAG15_MASK_L_OFS)
+
+#define HW_PXP_WFA_ARRAY_REG0	(0x00000e50)
+
+#define BP_PXP_WFA_ARRAY_REG0_SW_PIXLE3      24
+#define BM_PXP_WFA_ARRAY_REG0_SW_PIXLE3 0xFF000000
+#define BF_PXP_WFA_ARRAY_REG0_SW_PIXLE3(v) \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_REG0_SW_PIXLE3)
+#define BP_PXP_WFA_ARRAY_REG0_SW_PIXLE2      16
+#define BM_PXP_WFA_ARRAY_REG0_SW_PIXLE2 0x00FF0000
+#define BF_PXP_WFA_ARRAY_REG0_SW_PIXLE2(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_REG0_SW_PIXLE2)
+#define BP_PXP_WFA_ARRAY_REG0_SW_PIXLE1      8
+#define BM_PXP_WFA_ARRAY_REG0_SW_PIXLE1 0x0000FF00
+#define BF_PXP_WFA_ARRAY_REG0_SW_PIXLE1(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_REG0_SW_PIXLE1)
+#define BP_PXP_WFA_ARRAY_REG0_SW_PIXLE0      0
+#define BM_PXP_WFA_ARRAY_REG0_SW_PIXLE0 0x000000FF
+#define BF_PXP_WFA_ARRAY_REG0_SW_PIXLE0(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_REG0_SW_PIXLE0)
+
+#define HW_PXP_WFA_ARRAY_REG1	(0x00000e60)
+
+#define BP_PXP_WFA_ARRAY_REG1_SW_PIXLE7      24
+#define BM_PXP_WFA_ARRAY_REG1_SW_PIXLE7 0xFF000000
+#define BF_PXP_WFA_ARRAY_REG1_SW_PIXLE7(v) \
+        (((v) << 24) & BM_PXP_WFA_ARRAY_REG1_SW_PIXLE7)
+#define BP_PXP_WFA_ARRAY_REG1_SW_PIXLE6      16
+#define BM_PXP_WFA_ARRAY_REG1_SW_PIXLE6 0x00FF0000
+#define BF_PXP_WFA_ARRAY_REG1_SW_PIXLE6(v)  \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_REG1_SW_PIXLE6)
+#define BP_PXP_WFA_ARRAY_REG1_SW_PIXLE5      8
+#define BM_PXP_WFA_ARRAY_REG1_SW_PIXLE5 0x0000FF00
+#define BF_PXP_WFA_ARRAY_REG1_SW_PIXLE5(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_REG1_SW_PIXLE5)
+#define BP_PXP_WFA_ARRAY_REG1_SW_PIXLE4      0
+#define BM_PXP_WFA_ARRAY_REG1_SW_PIXLE4 0x000000FF
+#define BF_PXP_WFA_ARRAY_REG1_SW_PIXLE4(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_REG1_SW_PIXLE4)
+
+#define HW_PXP_WFA_ARRAY_REG2	(0x00000e70)
+
+#define BP_PXP_WFA_ARRAY_REG2_RSVD0      16
+#define BM_PXP_WFA_ARRAY_REG2_RSVD0 0xFFFF0000
+#define BF_PXP_WFA_ARRAY_REG2_RSVD0(v) \
+        (((v) << 16) & BM_PXP_WFA_ARRAY_REG2_RSVD0)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG15 0x00008000
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG15(v)  \
+        (((v) << 15) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG15)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG14 0x00004000
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG14(v)  \
+        (((v) << 14) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG14)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG13 0x00002000
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG13(v)  \
+        (((v) << 13) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG13)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG12 0x00001000
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG12(v)  \
+        (((v) << 12) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG12)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG11 0x00000800
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG11(v)  \
+        (((v) << 11) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG11)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG10 0x00000400
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG10(v)  \
+        (((v) << 10) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG10)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG9 0x00000200
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG9(v)  \
+        (((v) << 9) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG9)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG8 0x00000100
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG8(v)  \
+        (((v) << 8) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG8)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG7 0x00000080
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG7(v)  \
+        (((v) << 7) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG7)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG6 0x00000040
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG6(v)  \
+        (((v) << 6) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG6)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG5 0x00000020
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG5(v)  \
+        (((v) << 5) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG5)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG4 0x00000010
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG4(v)  \
+        (((v) << 4) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG4)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG3 0x00000008
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG3(v)  \
+        (((v) << 3) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG3)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG2 0x00000004
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG2(v)  \
+        (((v) << 2) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG2)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG1 0x00000002
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG1(v)  \
+        (((v) << 1) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG1)
+#define BM_PXP_WFA_ARRAY_REG2_SW_FLAG0 0x00000001
+#define BF_PXP_WFA_ARRAY_REG2_SW_FLAG0(v)  \
+        (((v) << 0) & BM_PXP_WFA_ARRAY_REG2_SW_FLAG0)
+
+#define HW_PXP_WFE_A_STORE_CTRL_CH0	(0x00000e80)
+#define HW_PXP_WFE_A_STORE_CTRL_CH0_SET	(0x00000e84)
+#define HW_PXP_WFE_A_STORE_CTRL_CH0_CLR	(0x00000e88)
+#define HW_PXP_WFE_A_STORE_CTRL_CH0_TOG	(0x00000e8c)
+
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_ARBIT_EN 0x80000000
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_ARBIT_EN(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STORE_CTRL_CH0_ARBIT_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARBIT_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARBIT_EN__1 0x1
+#define BP_PXP_WFE_A_STORE_CTRL_CH0_RSVD0      25
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD0 0x7E000000
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_RSVD0(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD0)
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_COMBINE_2CHANNEL 0x01000000
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_COMBINE_2CHANNEL(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_CTRL_CH0_COMBINE_2CHANNEL)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_COMBINE_2CHANNEL__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_COMBINE_2CHANNEL__1 0x1
+#define BP_PXP_WFE_A_STORE_CTRL_CH0_RSVD1      18
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD1 0x00FC0000
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD1)
+#define BP_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES      16
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES 0x00030000
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_WFE_A_STORE_CTRL_CH0_RSVD2      12
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD2 0x0000F000
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_RSVD2(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD2)
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_FILL_DATA_EN 0x00000800
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_FILL_DATA_EN(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STORE_CTRL_CH0_FILL_DATA_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_FILL_DATA_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_FILL_DATA_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_PACK_IN_SEL 0x00000400
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STORE_CTRL_CH0_PACK_IN_SEL)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_PACK_IN_SEL__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_PACK_IN_SEL__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STORE_CTRL_CH0_STORE_MEMORY_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_CTRL_CH0_STORE_BYPASS_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD3 0x00000080
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_CTRL_CH0_RSVD3)
+#define BP_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM      5
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_EN 0x00000010
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_ARRAY_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_HANDSHAKE_EN 0x00000008
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STORE_CTRL_CH0_HANDSHAKE_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_HANDSHAKE_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_HANDSHAKE_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_16 0x00000004
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_16)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_16__8x8   0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_16__16x16 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_EN 0x00000002
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_BLOCK_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH0_CH_EN 0x00000001
+#define BF_PXP_WFE_A_STORE_CTRL_CH0_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_CTRL_CH0_CH_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_CH_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH0_CH_EN__1 0x1
+
+#define HW_PXP_WFE_A_STORE_CTRL_CH1	(0x00000e90)
+#define HW_PXP_WFE_A_STORE_CTRL_CH1_SET	(0x00000e94)
+#define HW_PXP_WFE_A_STORE_CTRL_CH1_CLR	(0x00000e98)
+#define HW_PXP_WFE_A_STORE_CTRL_CH1_TOG	(0x00000e9c)
+
+#define BP_PXP_WFE_A_STORE_CTRL_CH1_RSVD0      18
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_RSVD0 0xFFFC0000
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_RSVD0(v) \
+        (((v) << 18) & BM_PXP_WFE_A_STORE_CTRL_CH1_RSVD0)
+#define BP_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES      16
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES 0x00030000
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_WFE_A_STORE_CTRL_CH1_RSVD1      11
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_RSVD1 0x0000F800
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_RSVD1(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STORE_CTRL_CH1_RSVD1)
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL 0x00000400
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_PACK_IN_SEL__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_RSVD3 0x00000080
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_CTRL_CH1_RSVD3)
+#define BP_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM      5
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN 0x00000010
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_ARRAY_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN 0x00000008
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_HANDSHAKE_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16 0x00000004
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16__8x8   0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_16__16x16 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN 0x00000002
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_BLOCK_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_CTRL_CH1_CH_EN 0x00000001
+#define BF_PXP_WFE_A_STORE_CTRL_CH1_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_CTRL_CH1_CH_EN)
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_CH_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_CTRL_CH1_CH_EN__1 0x1
+
+#define HW_PXP_WFE_A_STORE_STATUS_CH0	(0x00000ea0)
+
+#define BP_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_Y      16
+#define BM_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_Y)
+#define BP_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_X      0
+#define BM_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_STATUS_CH0_STORE_BLOCK_X)
+
+#define HW_PXP_WFE_A_STORE_STATUS_CH1	(0x00000eb0)
+
+#define BP_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_Y      16
+#define BM_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_Y)
+#define BP_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_X      0
+#define BM_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_STATUS_CH1_STORE_BLOCK_X)
+
+#define HW_PXP_WFE_A_STORE_SIZE_CH0	(0x00000ec0)
+
+#define BP_PXP_WFE_A_STORE_SIZE_CH0_OUT_HEIGHT      16
+#define BM_PXP_WFE_A_STORE_SIZE_CH0_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_WFE_A_STORE_SIZE_CH0_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_SIZE_CH0_OUT_HEIGHT)
+#define BP_PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH      0
+#define BM_PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH)
+
+#define HW_PXP_WFE_A_STORE_SIZE_CH1	(0x00000ed0)
+
+#define BP_PXP_WFE_A_STORE_SIZE_CH1_OUT_HEIGHT      16
+#define BM_PXP_WFE_A_STORE_SIZE_CH1_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_WFE_A_STORE_SIZE_CH1_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_SIZE_CH1_OUT_HEIGHT)
+#define BP_PXP_WFE_A_STORE_SIZE_CH1_OUT_WIDTH      0
+#define BM_PXP_WFE_A_STORE_SIZE_CH1_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_WFE_A_STORE_SIZE_CH1_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_SIZE_CH1_OUT_WIDTH)
+
+#define HW_PXP_WFE_A_STORE_PITCH	(0x00000ee0)
+
+#define BP_PXP_WFE_A_STORE_PITCH_CH1_OUT_PITCH      16
+#define BM_PXP_WFE_A_STORE_PITCH_CH1_OUT_PITCH 0xFFFF0000
+#define BF_PXP_WFE_A_STORE_PITCH_CH1_OUT_PITCH(v) \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_PITCH_CH1_OUT_PITCH)
+#define BP_PXP_WFE_A_STORE_PITCH_CH0_OUT_PITCH      0
+#define BM_PXP_WFE_A_STORE_PITCH_CH0_OUT_PITCH 0x0000FFFF
+#define BF_PXP_WFE_A_STORE_PITCH_CH0_OUT_PITCH(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_PITCH_CH0_OUT_PITCH)
+
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH0	(0x00000ef0)
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SET	(0x00000ef4)
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_CLR	(0x00000ef8)
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_TOG	(0x00000efc)
+
+#define BP_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD0      8
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD0 0xFFFFFF00
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD0(v) \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD0)
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS 0x00000080
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__1 0x1
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD1 0x00000040
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD1(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD1)
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD2      0
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD2 0x00000003
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH0_RSVD2)
+
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH1	(0x00000f00)
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_SET	(0x00000f04)
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_CLR	(0x00000f08)
+#define HW_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_TOG	(0x00000f0c)
+
+#define BP_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD0      6
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD0 0xFFFFFFC0
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD0(v) \
+        (((v) << 6) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD0)
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD2      0
+#define BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD2 0x00000003
+#define BF_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_SHIFT_CTRL_CH1_RSVD2)
+
+#define HW_PXP_WFE_A_STORE_ADDR_0_CH0	(0x00000f50)
+
+#define BP_PXP_WFE_A_STORE_ADDR_0_CH0_OUT_BASE_ADDR0      0
+#define BM_PXP_WFE_A_STORE_ADDR_0_CH0_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_ADDR_1_CH0	(0x00000f60)
+
+#define BP_PXP_WFE_A_STORE_ADDR_1_CH0_OUT_BASE_ADDR1      0
+#define BM_PXP_WFE_A_STORE_ADDR_1_CH0_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_FILL_DATA_CH0	(0x00000f70)
+
+#define BP_PXP_WFE_A_STORE_FILL_DATA_CH0_FILL_DATA_CH0      0
+#define BM_PXP_WFE_A_STORE_FILL_DATA_CH0_FILL_DATA_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_FILL_DATA_CH0_FILL_DATA_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_ADDR_0_CH1	(0x00000f80)
+
+#define BP_PXP_WFE_A_STORE_ADDR_0_CH1_OUT_BASE_ADDR0      0
+#define BM_PXP_WFE_A_STORE_ADDR_0_CH1_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_ADDR_1_CH1	(0x00000f90)
+
+#define BP_PXP_WFE_A_STORE_ADDR_1_CH1_OUT_BASE_ADDR1      0
+#define BM_PXP_WFE_A_STORE_ADDR_1_CH1_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK0_H_CH0	(0x00000fa0)
+
+#define BP_PXP_WFE_A_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK0_L_CH0	(0x00000fb0)
+
+#define BP_PXP_WFE_A_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK1_H_CH0	(0x00000fc0)
+
+#define BP_PXP_WFE_A_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK1_L_CH0	(0x00000fd0)
+
+#define BP_PXP_WFE_A_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK2_H_CH0	(0x00000fe0)
+
+#define BP_PXP_WFE_A_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK2_L_CH0	(0x00000ff0)
+
+#define BP_PXP_WFE_A_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK3_H_CH0	(0x00001000)
+
+#define BP_PXP_WFE_A_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK3_L_CH0	(0x00001010)
+
+#define BP_PXP_WFE_A_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK4_H_CH0	(0x00001020)
+
+#define BP_PXP_WFE_A_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK4_L_CH0	(0x00001030)
+
+#define BP_PXP_WFE_A_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK5_H_CH0	(0x00001040)
+
+#define BP_PXP_WFE_A_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK5_L_CH0	(0x00001050)
+
+#define BP_PXP_WFE_A_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK6_H_CH0	(0x00001060)
+
+#define BP_PXP_WFE_A_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK6_L_CH0	(0x00001070)
+
+#define BP_PXP_WFE_A_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK7_H_CH0	(0x00001080)
+
+#define BP_PXP_WFE_A_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_MASK7_L_CH0	(0x00001090)
+
+#define BP_PXP_WFE_A_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0      0
+#define BM_PXP_WFE_A_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_A_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_A_STORE_D_SHIFT_L_CH0	(0x000010a0)
+
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3 0x80000000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD0 0x40000000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD0)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3      24
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2 0x00800000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD1 0x00400000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD1)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2      16
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1 0x00008000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD2 0x00004000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD2)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1      8
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0 0x00000080
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD3 0x00000040
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_RSVD3)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0      0
+#define BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0)
+
+#define HW_PXP_WFE_A_STORE_D_SHIFT_H_CH0	(0x000010b0)
+
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7 0x80000000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD0 0x40000000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD0)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7      24
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6 0x00800000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD1 0x00400000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD1)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6      16
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5 0x00008000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD2 0x00004000
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD2)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5      8
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4 0x00000080
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4)
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD3 0x00000040
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_RSVD3)
+#define BP_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4      0
+#define BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4)
+
+#define HW_PXP_WFE_A_STORE_F_SHIFT_L_CH0	(0x000010c0)
+
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD0 0x80000000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD0)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3 0x40000000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3      24
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD1 0x00800000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD1)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2 0x00400000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2      16
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD2 0x00008000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD2)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1 0x00004000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1      8
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD3 0x00000080
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_RSVD3)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0 0x00000040
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0      0
+#define BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0)
+
+#define HW_PXP_WFE_A_STORE_F_SHIFT_H_CH0	(0x000010d0)
+
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD0 0x80000000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD0)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7 0x40000000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7      24
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD1 0x00800000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD1)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6 0x00400000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6      16
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD2 0x00008000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD2)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5 0x00004000
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5      8
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD3 0x00000080
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_RSVD3)
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4 0x00000040
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4)
+#define BP_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4      0
+#define BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4)
+
+#define HW_PXP_WFE_A_STORE_F_MASK_L_CH0	(0x000010e0)
+
+#define BP_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK3      24
+#define BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK3 0xFF000000
+#define BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK3(v) \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK3)
+#define BP_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK2      16
+#define BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK2 0x00FF0000
+#define BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK2)
+#define BP_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK1      8
+#define BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK1 0x0000FF00
+#define BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK1)
+#define BP_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK0      0
+#define BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK0 0x000000FF
+#define BF_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_F_MASK_L_CH0_F_MASK0)
+
+#define HW_PXP_WFE_A_STORE_F_MASK_H_CH0	(0x000010f0)
+
+#define BP_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK7      24
+#define BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK7 0xFF000000
+#define BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK7(v) \
+        (((v) << 24) & BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK7)
+#define BP_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK6      16
+#define BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK6 0x00FF0000
+#define BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK6)
+#define BP_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK5      8
+#define BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK5 0x0000FF00
+#define BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK5)
+#define BP_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK4      0
+#define BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK4 0x000000FF
+#define BF_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STORE_F_MASK_H_CH0_F_MASK4)
+
+#define HW_PXP_WFB_FETCH_CTRL	(0x00001100)
+#define HW_PXP_WFB_FETCH_CTRL_SET	(0x00001104)
+#define HW_PXP_WFB_FETCH_CTRL_CLR	(0x00001108)
+#define HW_PXP_WFB_FETCH_CTRL_TOG	(0x0000110c)
+
+#define BM_PXP_WFB_FETCH_CTRL_BUF2_DONE_IRQ_EN 0x80000000
+#define BF_PXP_WFB_FETCH_CTRL_BUF2_DONE_IRQ_EN(v) \
+        (((v) << 31) & BM_PXP_WFB_FETCH_CTRL_BUF2_DONE_IRQ_EN)
+#define BM_PXP_WFB_FETCH_CTRL_BUF1_DONE_IRQ_EN 0x40000000
+#define BF_PXP_WFB_FETCH_CTRL_BUF1_DONE_IRQ_EN(v)  \
+        (((v) << 30) & BM_PXP_WFB_FETCH_CTRL_BUF1_DONE_IRQ_EN)
+#define BM_PXP_WFB_FETCH_CTRL_BUF2_DONE_IRQ 0x20000000
+#define BF_PXP_WFB_FETCH_CTRL_BUF2_DONE_IRQ(v)  \
+        (((v) << 29) & BM_PXP_WFB_FETCH_CTRL_BUF2_DONE_IRQ)
+#define BM_PXP_WFB_FETCH_CTRL_BUF1_DONE_IRQ 0x10000000
+#define BF_PXP_WFB_FETCH_CTRL_BUF1_DONE_IRQ(v)  \
+        (((v) << 28) & BM_PXP_WFB_FETCH_CTRL_BUF1_DONE_IRQ)
+#define BP_PXP_WFB_FETCH_CTRL_RSVD0      24
+#define BM_PXP_WFB_FETCH_CTRL_RSVD0 0x0F000000
+#define BF_PXP_WFB_FETCH_CTRL_RSVD0(v)  \
+        (((v) << 24) & BM_PXP_WFB_FETCH_CTRL_RSVD0)
+#define BP_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE      22
+#define BM_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE 0x00C00000
+#define BF_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE(v)  \
+        (((v) << 22) & BM_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE__1 0x1
+#define BV_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE__2 0x2
+#define BV_PXP_WFB_FETCH_CTRL_BF2_LINE_MODE__3 0x3
+#define BP_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP      20
+#define BM_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP 0x00300000
+#define BF_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP(v)  \
+        (((v) << 20) & BM_PXP_WFB_FETCH_CTRL_BF2_BYTES_PP)
+#define BP_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE      18
+#define BM_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE 0x000C0000
+#define BF_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE(v)  \
+        (((v) << 18) & BM_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE__1 0x1
+#define BV_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE__2 0x2
+#define BV_PXP_WFB_FETCH_CTRL_BF1_LINE_MODE__3 0x3
+#define BP_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP      16
+#define BM_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP 0x00030000
+#define BF_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP(v)  \
+        (((v) << 16) & BM_PXP_WFB_FETCH_CTRL_BF1_BYTES_PP)
+#define BP_PXP_WFB_FETCH_CTRL_RSVD1      14
+#define BM_PXP_WFB_FETCH_CTRL_RSVD1 0x0000C000
+#define BF_PXP_WFB_FETCH_CTRL_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFB_FETCH_CTRL_RSVD1)
+#define BM_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE 0x00002000
+#define BF_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE(v)  \
+        (((v) << 13) & BM_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_BORDER_MODE__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN 0x00001000
+#define BF_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN(v)  \
+        (((v) << 12) & BM_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_BURST_LEN__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE 0x00000800
+#define BF_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE(v)  \
+        (((v) << 11) & BM_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_BYPASS_MODE__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE 0x00000400
+#define BF_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE(v)  \
+        (((v) << 10) & BM_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_HSK_MODE__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF 0x00000200
+#define BF_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF(v)  \
+        (((v) << 9) & BM_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_SRAM_IF__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF2_EN 0x00000100
+#define BF_PXP_WFB_FETCH_CTRL_BF2_EN(v)  \
+        (((v) << 8) & BM_PXP_WFB_FETCH_CTRL_BF2_EN)
+#define BV_PXP_WFB_FETCH_CTRL_BF2_EN__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF2_EN__1 0x1
+#define BP_PXP_WFB_FETCH_CTRL_RSVD2      6
+#define BM_PXP_WFB_FETCH_CTRL_RSVD2 0x000000C0
+#define BF_PXP_WFB_FETCH_CTRL_RSVD2(v)  \
+        (((v) << 6) & BM_PXP_WFB_FETCH_CTRL_RSVD2)
+#define BM_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE 0x00000020
+#define BF_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE(v)  \
+        (((v) << 5) & BM_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_BORDER_MODE__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN 0x00000010
+#define BF_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN(v)  \
+        (((v) << 4) & BM_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_BURST_LEN__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE 0x00000008
+#define BF_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE(v)  \
+        (((v) << 3) & BM_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_BYPASS_MODE__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE 0x00000004
+#define BF_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE(v)  \
+        (((v) << 2) & BM_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_HSK_MODE__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF 0x00000002
+#define BF_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF(v)  \
+        (((v) << 1) & BM_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_SRAM_IF__1 0x1
+#define BM_PXP_WFB_FETCH_CTRL_BF1_EN 0x00000001
+#define BF_PXP_WFB_FETCH_CTRL_BF1_EN(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_CTRL_BF1_EN)
+#define BV_PXP_WFB_FETCH_CTRL_BF1_EN__0 0x0
+#define BV_PXP_WFB_FETCH_CTRL_BF1_EN__1 0x1
+
+#define HW_PXP_WFB_FETCH_BUF1_ADDR	(0x00001110)
+
+#define BP_PXP_WFB_FETCH_BUF1_ADDR_BUF_ADDR      0
+#define BM_PXP_WFB_FETCH_BUF1_ADDR_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_WFB_FETCH_BUF1_ADDR_BUF_ADDR(v)   (v)
+
+#define HW_PXP_WFB_FETCH_BUF1_PITCH	(0x00001120)
+
+#define BP_PXP_WFB_FETCH_BUF1_PITCH_RSVD      16
+#define BM_PXP_WFB_FETCH_BUF1_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_WFB_FETCH_BUF1_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_WFB_FETCH_BUF1_PITCH_RSVD)
+#define BP_PXP_WFB_FETCH_BUF1_PITCH_PITCH      0
+#define BM_PXP_WFB_FETCH_BUF1_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_WFB_FETCH_BUF1_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_BUF1_PITCH_PITCH)
+
+#define HW_PXP_WFB_FETCH_BUF1_SIZE	(0x00001130)
+
+#define BP_PXP_WFB_FETCH_BUF1_SIZE_BUF_HEIGHT      16
+#define BM_PXP_WFB_FETCH_BUF1_SIZE_BUF_HEIGHT 0xFFFF0000
+#define BF_PXP_WFB_FETCH_BUF1_SIZE_BUF_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_WFB_FETCH_BUF1_SIZE_BUF_HEIGHT)
+#define BP_PXP_WFB_FETCH_BUF1_SIZE_BUF_WIDTH      0
+#define BM_PXP_WFB_FETCH_BUF1_SIZE_BUF_WIDTH 0x0000FFFF
+#define BF_PXP_WFB_FETCH_BUF1_SIZE_BUF_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_BUF1_SIZE_BUF_WIDTH)
+
+#define HW_PXP_WFB_FETCH_BUF2_ADDR	(0x00001140)
+
+#define BP_PXP_WFB_FETCH_BUF2_ADDR_BUF_ADDR      0
+#define BM_PXP_WFB_FETCH_BUF2_ADDR_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_WFB_FETCH_BUF2_ADDR_BUF_ADDR(v)   (v)
+
+#define HW_PXP_WFB_FETCH_BUF2_PITCH	(0x00001150)
+
+#define BP_PXP_WFB_FETCH_BUF2_PITCH_RSVD      16
+#define BM_PXP_WFB_FETCH_BUF2_PITCH_RSVD 0xFFFF0000
+#define BF_PXP_WFB_FETCH_BUF2_PITCH_RSVD(v) \
+        (((v) << 16) & BM_PXP_WFB_FETCH_BUF2_PITCH_RSVD)
+#define BP_PXP_WFB_FETCH_BUF2_PITCH_PITCH      0
+#define BM_PXP_WFB_FETCH_BUF2_PITCH_PITCH 0x0000FFFF
+#define BF_PXP_WFB_FETCH_BUF2_PITCH_PITCH(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_BUF2_PITCH_PITCH)
+
+#define HW_PXP_WFB_FETCH_BUF2_SIZE	(0x00001160)
+
+#define BP_PXP_WFB_FETCH_BUF2_SIZE_BUF_HEIGHT      16
+#define BM_PXP_WFB_FETCH_BUF2_SIZE_BUF_HEIGHT 0xFFFF0000
+#define BF_PXP_WFB_FETCH_BUF2_SIZE_BUF_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_WFB_FETCH_BUF2_SIZE_BUF_HEIGHT)
+#define BP_PXP_WFB_FETCH_BUF2_SIZE_BUF_WIDTH      0
+#define BM_PXP_WFB_FETCH_BUF2_SIZE_BUF_WIDTH 0x0000FFFF
+#define BF_PXP_WFB_FETCH_BUF2_SIZE_BUF_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_BUF2_SIZE_BUF_WIDTH)
+
+#define HW_PXP_WFB_ARRAY_PIXEL0_MASK	(0x00001170)
+
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL0_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL0_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL0_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL0_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL0_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL1_MASK	(0x00001180)
+
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL1_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL1_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL1_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL1_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL1_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL2_MASK	(0x00001190)
+
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL2_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL2_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL2_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL2_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL2_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL3_MASK	(0x000011a0)
+
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL3_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL3_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL3_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL3_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL3_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL4_MASK	(0x000011b0)
+
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL4_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL4_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL4_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL4_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL4_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL5_MASK	(0x000011c0)
+
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL5_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL5_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL5_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL5_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL5_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL6_MASK	(0x000011d0)
+
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL6_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL6_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL6_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL6_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL6_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_PIXEL7_MASK	(0x000011e0)
+
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_PIXEL7_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_PIXEL7_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_PIXEL7_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_PIXEL7_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_PIXEL7_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG0_MASK	(0x000011f0)
+
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG0_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG0_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG0_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG0_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG0_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG1_MASK	(0x00001200)
+
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG1_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG1_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG1_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG1_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG1_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG1_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG1_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG1_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG2_MASK	(0x00001210)
+
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG2_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG2_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG2_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG2_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG2_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG2_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG2_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG2_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG3_MASK	(0x00001220)
+
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG3_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG3_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG3_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG3_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG3_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG3_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG3_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG3_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG4_MASK	(0x00001230)
+
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG4_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG4_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG4_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG4_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG4_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG4_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG4_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG4_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG5_MASK	(0x00001240)
+
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG5_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG5_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG5_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG5_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG5_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG5_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG5_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG5_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG6_MASK	(0x00001250)
+
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG6_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG6_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG6_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG6_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG6_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG6_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG6_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG6_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG7_MASK	(0x00001260)
+
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG7_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG7_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG7_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG7_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG7_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG7_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG7_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG7_MASK_L_OFS)
+
+#define HW_PXP_WFB_FETCH_BUF1_CORD	(0x00001270)
+
+#define BP_PXP_WFB_FETCH_BUF1_CORD_RSVD0      30
+#define BM_PXP_WFB_FETCH_BUF1_CORD_RSVD0 0xC0000000
+#define BF_PXP_WFB_FETCH_BUF1_CORD_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_FETCH_BUF1_CORD_RSVD0)
+#define BP_PXP_WFB_FETCH_BUF1_CORD_YCORD      16
+#define BM_PXP_WFB_FETCH_BUF1_CORD_YCORD 0x3FFF0000
+#define BF_PXP_WFB_FETCH_BUF1_CORD_YCORD(v)  \
+        (((v) << 16) & BM_PXP_WFB_FETCH_BUF1_CORD_YCORD)
+#define BP_PXP_WFB_FETCH_BUF1_CORD_RSVD1      14
+#define BM_PXP_WFB_FETCH_BUF1_CORD_RSVD1 0x0000C000
+#define BF_PXP_WFB_FETCH_BUF1_CORD_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFB_FETCH_BUF1_CORD_RSVD1)
+#define BP_PXP_WFB_FETCH_BUF1_CORD_XCORD      0
+#define BM_PXP_WFB_FETCH_BUF1_CORD_XCORD 0x00003FFF
+#define BF_PXP_WFB_FETCH_BUF1_CORD_XCORD(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_BUF1_CORD_XCORD)
+
+#define HW_PXP_WFB_FETCH_BUF2_CORD	(0x00001280)
+
+#define BP_PXP_WFB_FETCH_BUF2_CORD_RSVD0      30
+#define BM_PXP_WFB_FETCH_BUF2_CORD_RSVD0 0xC0000000
+#define BF_PXP_WFB_FETCH_BUF2_CORD_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_FETCH_BUF2_CORD_RSVD0)
+#define BP_PXP_WFB_FETCH_BUF2_CORD_YCORD      16
+#define BM_PXP_WFB_FETCH_BUF2_CORD_YCORD 0x3FFF0000
+#define BF_PXP_WFB_FETCH_BUF2_CORD_YCORD(v)  \
+        (((v) << 16) & BM_PXP_WFB_FETCH_BUF2_CORD_YCORD)
+#define BP_PXP_WFB_FETCH_BUF2_CORD_RSVD1      14
+#define BM_PXP_WFB_FETCH_BUF2_CORD_RSVD1 0x0000C000
+#define BF_PXP_WFB_FETCH_BUF2_CORD_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFB_FETCH_BUF2_CORD_RSVD1)
+#define BP_PXP_WFB_FETCH_BUF2_CORD_XCORD      0
+#define BM_PXP_WFB_FETCH_BUF2_CORD_XCORD 0x00003FFF
+#define BF_PXP_WFB_FETCH_BUF2_CORD_XCORD(v)  \
+        (((v) << 0) & BM_PXP_WFB_FETCH_BUF2_CORD_XCORD)
+
+#define HW_PXP_WFB_ARRAY_FLAG8_MASK	(0x00001290)
+
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG8_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG8_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG8_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG8_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG8_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG8_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG8_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG8_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG9_MASK	(0x000012a0)
+
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG9_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG9_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG9_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG9_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG9_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG9_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG9_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG9_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG10_MASK	(0x000012b0)
+
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG10_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG10_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG10_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG10_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG10_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG10_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG10_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG10_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG11_MASK	(0x000012c0)
+
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG11_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG11_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG11_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG11_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG11_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG11_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG11_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG11_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG12_MASK	(0x000012d0)
+
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG12_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG12_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG12_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG12_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG12_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG12_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG12_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG12_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG13_MASK	(0x000012e0)
+
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG13_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG13_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG13_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG13_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG13_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG13_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG13_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG13_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG14_MASK	(0x000012f0)
+
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG14_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG14_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG14_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG14_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG14_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG14_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG14_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG14_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_FLAG15_MASK	(0x00001300)
+
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_RSVD0      30
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD0 0xC0000000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD0)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL      28
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL 0x30000000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL)
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL__1 0x1
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_BUF_SEL__2 0x2
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_RSVD1      26
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD1 0x0C000000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_RSVD1(v)  \
+        (((v) << 26) & BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD1)
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_Y 0x02000000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_Y(v)  \
+        (((v) << 25) & BM_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_Y)
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_Y__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_Y__1 0x1
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_X 0x01000000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_X(v)  \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_X)
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_X__0 0x0
+#define BV_PXP_WFB_ARRAY_FLAG15_MASK_SIGN_X__1 0x1
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_RSVD2      22
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD2 0x00C00000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD2)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_Y      20
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_Y 0x00300000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_Y(v)  \
+        (((v) << 20) & BM_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_Y)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_RSVD3      18
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD3 0x000C0000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_RSVD3(v)  \
+        (((v) << 18) & BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD3)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_X      16
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_X 0x00030000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_X(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_FLAG15_MASK_OFFSET_X)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_RSVD4      13
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD4 0x0000E000
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_RSVD4(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD4)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_H_OFS      8
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_H_OFS 0x00001F00
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_H_OFS(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_FLAG15_MASK_H_OFS)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_RSVD5      5
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD5 0x000000E0
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_FLAG15_MASK_RSVD5)
+#define BP_PXP_WFB_ARRAY_FLAG15_MASK_L_OFS      0
+#define BM_PXP_WFB_ARRAY_FLAG15_MASK_L_OFS 0x0000001F
+#define BF_PXP_WFB_ARRAY_FLAG15_MASK_L_OFS(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_FLAG15_MASK_L_OFS)
+
+#define HW_PXP_WFB_ARRAY_REG0	(0x00001310)
+
+#define BP_PXP_WFB_ARRAY_REG0_SW_PIXLE3      24
+#define BM_PXP_WFB_ARRAY_REG0_SW_PIXLE3 0xFF000000
+#define BF_PXP_WFB_ARRAY_REG0_SW_PIXLE3(v) \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_REG0_SW_PIXLE3)
+#define BP_PXP_WFB_ARRAY_REG0_SW_PIXLE2      16
+#define BM_PXP_WFB_ARRAY_REG0_SW_PIXLE2 0x00FF0000
+#define BF_PXP_WFB_ARRAY_REG0_SW_PIXLE2(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_REG0_SW_PIXLE2)
+#define BP_PXP_WFB_ARRAY_REG0_SW_PIXLE1      8
+#define BM_PXP_WFB_ARRAY_REG0_SW_PIXLE1 0x0000FF00
+#define BF_PXP_WFB_ARRAY_REG0_SW_PIXLE1(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_REG0_SW_PIXLE1)
+#define BP_PXP_WFB_ARRAY_REG0_SW_PIXLE0      0
+#define BM_PXP_WFB_ARRAY_REG0_SW_PIXLE0 0x000000FF
+#define BF_PXP_WFB_ARRAY_REG0_SW_PIXLE0(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_REG0_SW_PIXLE0)
+
+#define HW_PXP_WFB_ARRAY_REG1	(0x00001320)
+
+#define BP_PXP_WFB_ARRAY_REG1_SW_PIXLE7      24
+#define BM_PXP_WFB_ARRAY_REG1_SW_PIXLE7 0xFF000000
+#define BF_PXP_WFB_ARRAY_REG1_SW_PIXLE7(v) \
+        (((v) << 24) & BM_PXP_WFB_ARRAY_REG1_SW_PIXLE7)
+#define BP_PXP_WFB_ARRAY_REG1_SW_PIXLE6      16
+#define BM_PXP_WFB_ARRAY_REG1_SW_PIXLE6 0x00FF0000
+#define BF_PXP_WFB_ARRAY_REG1_SW_PIXLE6(v)  \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_REG1_SW_PIXLE6)
+#define BP_PXP_WFB_ARRAY_REG1_SW_PIXLE5      8
+#define BM_PXP_WFB_ARRAY_REG1_SW_PIXLE5 0x0000FF00
+#define BF_PXP_WFB_ARRAY_REG1_SW_PIXLE5(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_REG1_SW_PIXLE5)
+#define BP_PXP_WFB_ARRAY_REG1_SW_PIXLE4      0
+#define BM_PXP_WFB_ARRAY_REG1_SW_PIXLE4 0x000000FF
+#define BF_PXP_WFB_ARRAY_REG1_SW_PIXLE4(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_REG1_SW_PIXLE4)
+
+#define HW_PXP_WFB_ARRAY_REG2	(0x00001330)
+
+#define BP_PXP_WFB_ARRAY_REG2_RSVD0      16
+#define BM_PXP_WFB_ARRAY_REG2_RSVD0 0xFFFF0000
+#define BF_PXP_WFB_ARRAY_REG2_RSVD0(v) \
+        (((v) << 16) & BM_PXP_WFB_ARRAY_REG2_RSVD0)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG15 0x00008000
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG15(v)  \
+        (((v) << 15) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG15)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG14 0x00004000
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG14(v)  \
+        (((v) << 14) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG14)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG13 0x00002000
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG13(v)  \
+        (((v) << 13) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG13)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG12 0x00001000
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG12(v)  \
+        (((v) << 12) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG12)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG11 0x00000800
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG11(v)  \
+        (((v) << 11) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG11)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG10 0x00000400
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG10(v)  \
+        (((v) << 10) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG10)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG9 0x00000200
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG9(v)  \
+        (((v) << 9) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG9)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG8 0x00000100
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG8(v)  \
+        (((v) << 8) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG8)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG7 0x00000080
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG7(v)  \
+        (((v) << 7) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG7)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG6 0x00000040
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG6(v)  \
+        (((v) << 6) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG6)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG5 0x00000020
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG5(v)  \
+        (((v) << 5) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG5)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG4 0x00000010
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG4(v)  \
+        (((v) << 4) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG4)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG3 0x00000008
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG3(v)  \
+        (((v) << 3) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG3)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG2 0x00000004
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG2(v)  \
+        (((v) << 2) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG2)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG1 0x00000002
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG1(v)  \
+        (((v) << 1) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG1)
+#define BM_PXP_WFB_ARRAY_REG2_SW_FLAG0 0x00000001
+#define BF_PXP_WFB_ARRAY_REG2_SW_FLAG0(v)  \
+        (((v) << 0) & BM_PXP_WFB_ARRAY_REG2_SW_FLAG0)
+
+#define HW_PXP_WFE_B_STORE_CTRL_CH0	(0x00001340)
+#define HW_PXP_WFE_B_STORE_CTRL_CH0_SET	(0x00001344)
+#define HW_PXP_WFE_B_STORE_CTRL_CH0_CLR	(0x00001348)
+#define HW_PXP_WFE_B_STORE_CTRL_CH0_TOG	(0x0000134c)
+
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN 0x80000000
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARBIT_EN__1 0x1
+#define BP_PXP_WFE_B_STORE_CTRL_CH0_RSVD0      25
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD0 0x7E000000
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_RSVD0(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD0)
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL 0x01000000
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_COMBINE_2CHANNEL__1 0x1
+#define BP_PXP_WFE_B_STORE_CTRL_CH0_RSVD1      18
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD1 0x00FC0000
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_RSVD1(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD1)
+#define BP_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES      16
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES 0x00030000
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_WFE_B_STORE_CTRL_CH0_RSVD2      12
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD2 0x0000F000
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_RSVD2(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD2)
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN 0x00000800
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_FILL_DATA_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL 0x00000400
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_PACK_IN_SEL__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD3 0x00000080
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_CTRL_CH0_RSVD3)
+#define BP_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM      5
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN 0x00000010
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_ARRAY_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN 0x00000008
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_HANDSHAKE_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16 0x00000004
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16__8x8   0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_16__16x16 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN 0x00000002
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_BLOCK_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH0_CH_EN 0x00000001
+#define BF_PXP_WFE_B_STORE_CTRL_CH0_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_CTRL_CH0_CH_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_CH_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH0_CH_EN__1 0x1
+
+#define HW_PXP_WFE_B_STORE_CTRL_CH1	(0x00001350)
+#define HW_PXP_WFE_B_STORE_CTRL_CH1_SET	(0x00001354)
+#define HW_PXP_WFE_B_STORE_CTRL_CH1_CLR	(0x00001358)
+#define HW_PXP_WFE_B_STORE_CTRL_CH1_TOG	(0x0000135c)
+
+#define BP_PXP_WFE_B_STORE_CTRL_CH1_RSVD0      18
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_RSVD0 0xFFFC0000
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_RSVD0(v) \
+        (((v) << 18) & BM_PXP_WFE_B_STORE_CTRL_CH1_RSVD0)
+#define BP_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES      16
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES 0x00030000
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES__8_bytes  0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES__16_bytes 0x1
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES__32_bytes 0x2
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_WR_NUM_BYTES__64_bytes 0x3
+#define BP_PXP_WFE_B_STORE_CTRL_CH1_RSVD1      11
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_RSVD1 0x0000F800
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_RSVD1(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STORE_CTRL_CH1_RSVD1)
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL 0x00000400
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_PACK_IN_SEL__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN 0x00000200
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_STORE_MEMORY_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN 0x00000100
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_STORE_BYPASS_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_RSVD3 0x00000080
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_CTRL_CH1_RSVD3)
+#define BP_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM      5
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM 0x00000060
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM__1 0x1
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM__2 0x2
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_LINE_NUM__3 0x3
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN 0x00000010
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_ARRAY_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN 0x00000008
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_HANDSHAKE_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16 0x00000004
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16__8x8   0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_16__16x16 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN 0x00000002
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_BLOCK_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_CTRL_CH1_CH_EN 0x00000001
+#define BF_PXP_WFE_B_STORE_CTRL_CH1_CH_EN(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_CTRL_CH1_CH_EN)
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_CH_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_CTRL_CH1_CH_EN__1 0x1
+
+#define HW_PXP_WFE_B_STORE_STATUS_CH0	(0x00001360)
+
+#define BP_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_Y      16
+#define BM_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_Y)
+#define BP_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_X      0
+#define BM_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_STATUS_CH0_STORE_BLOCK_X)
+
+#define HW_PXP_WFE_B_STORE_STATUS_CH1	(0x00001370)
+
+#define BP_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_Y      16
+#define BM_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_Y 0xFFFF0000
+#define BF_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_Y(v) \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_Y)
+#define BP_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_X      0
+#define BM_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_X 0x0000FFFF
+#define BF_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_X(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_STATUS_CH1_STORE_BLOCK_X)
+
+#define HW_PXP_WFE_B_STORE_SIZE_CH0	(0x00001380)
+
+#define BP_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT      16
+#define BM_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_SIZE_CH0_OUT_HEIGHT)
+#define BP_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH      0
+#define BM_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_SIZE_CH0_OUT_WIDTH)
+
+#define HW_PXP_WFE_B_STORE_SIZE_CH1	(0x00001390)
+
+#define BP_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT      16
+#define BM_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT 0xFFFF0000
+#define BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT(v) \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_SIZE_CH1_OUT_HEIGHT)
+#define BP_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH      0
+#define BM_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH 0x0000FFFF
+#define BF_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_SIZE_CH1_OUT_WIDTH)
+
+#define HW_PXP_WFE_B_STORE_PITCH	(0x000013a0)
+
+#define BP_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH      16
+#define BM_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH 0xFFFF0000
+#define BF_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH(v) \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_PITCH_CH1_OUT_PITCH)
+#define BP_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH      0
+#define BM_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH 0x0000FFFF
+#define BF_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_PITCH_CH0_OUT_PITCH)
+
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0	(0x000013b0)
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SET	(0x000013b4)
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_CLR	(0x000013b8)
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_TOG	(0x000013bc)
+
+#define BP_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD0      8
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD0 0xFFFFFF00
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD0(v) \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD0)
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS 0x00000080
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_SHIFT_BYPASS__1 0x1
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD1 0x00000040
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD1(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD1)
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD2      0
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD2 0x00000003
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH0_RSVD2)
+
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1	(0x000013c0)
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_SET	(0x000013c4)
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_CLR	(0x000013c8)
+#define HW_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_TOG	(0x000013cc)
+
+#define BP_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD0      6
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD0 0xFFFFFFC0
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD0(v) \
+        (((v) << 6) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD0)
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN 0x00000020
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_2P_EN__1 0x1
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN 0x00000010
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUT_YUV422_1P_EN__1 0x1
+#define BP_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP      2
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP 0x0000000C
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP)
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__0 0x0
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__1 0x1
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__2 0x2
+#define BV_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP__3 0x3
+#define BP_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD2      0
+#define BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD2 0x00000003
+#define BF_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD2(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_SHIFT_CTRL_CH1_RSVD2)
+
+#define HW_PXP_WFE_B_STORE_ADDR_0_CH0	(0x00001410)
+
+#define BP_PXP_WFE_B_STORE_ADDR_0_CH0_OUT_BASE_ADDR0      0
+#define BM_PXP_WFE_B_STORE_ADDR_0_CH0_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_ADDR_1_CH0	(0x00001420)
+
+#define BP_PXP_WFE_B_STORE_ADDR_1_CH0_OUT_BASE_ADDR1      0
+#define BM_PXP_WFE_B_STORE_ADDR_1_CH0_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_ADDR_1_CH0_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_FILL_DATA_CH0	(0x00001430)
+
+#define BP_PXP_WFE_B_STORE_FILL_DATA_CH0_FILL_DATA_CH0      0
+#define BM_PXP_WFE_B_STORE_FILL_DATA_CH0_FILL_DATA_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_FILL_DATA_CH0_FILL_DATA_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_ADDR_0_CH1	(0x00001440)
+
+#define BP_PXP_WFE_B_STORE_ADDR_0_CH1_OUT_BASE_ADDR0      0
+#define BM_PXP_WFE_B_STORE_ADDR_0_CH1_OUT_BASE_ADDR0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_ADDR_0_CH1_OUT_BASE_ADDR0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_ADDR_1_CH1	(0x00001450)
+
+#define BP_PXP_WFE_B_STORE_ADDR_1_CH1_OUT_BASE_ADDR1      0
+#define BM_PXP_WFE_B_STORE_ADDR_1_CH1_OUT_BASE_ADDR1 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_ADDR_1_CH1_OUT_BASE_ADDR1(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK0_H_CH0	(0x00001460)
+
+#define BP_PXP_WFE_B_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK0_H_CH0_D_MASK0_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK0_L_CH0	(0x00001470)
+
+#define BP_PXP_WFE_B_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK1_H_CH0	(0x00001480)
+
+#define BP_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK1_H_CH0_D_MASK1_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK1_L_CH0	(0x00001490)
+
+#define BP_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK2_H_CH0	(0x000014a0)
+
+#define BP_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK2_H_CH0_D_MASK2_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK2_L_CH0	(0x000014b0)
+
+#define BP_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK2_L_CH0_D_MASK2_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK3_H_CH0	(0x000014c0)
+
+#define BP_PXP_WFE_B_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK3_H_CH0_D_MASK3_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK3_L_CH0	(0x000014d0)
+
+#define BP_PXP_WFE_B_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK4_H_CH0	(0x000014e0)
+
+#define BP_PXP_WFE_B_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK4_L_CH0	(0x000014f0)
+
+#define BP_PXP_WFE_B_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK4_L_CH0_D_MASK4_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK5_H_CH0	(0x00001500)
+
+#define BP_PXP_WFE_B_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK5_H_CH0_D_MASK5_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK5_L_CH0	(0x00001510)
+
+#define BP_PXP_WFE_B_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK5_L_CH0_D_MASK5_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK6_H_CH0	(0x00001520)
+
+#define BP_PXP_WFE_B_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK6_H_CH0_D_MASK6_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK6_L_CH0	(0x00001530)
+
+#define BP_PXP_WFE_B_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK6_L_CH0_D_MASK6_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK7_H_CH0	(0x00001540)
+
+#define BP_PXP_WFE_B_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK7_H_CH0_D_MASK7_H_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_MASK7_L_CH0	(0x00001550)
+
+#define BP_PXP_WFE_B_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0      0
+#define BM_PXP_WFE_B_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0 0xFFFFFFFF
+#define BF_PXP_WFE_B_STORE_D_MASK7_L_CH0_D_MASK7_L_CH0(v)   (v)
+
+#define HW_PXP_WFE_B_STORE_D_SHIFT_L_CH0	(0x00001560)
+
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3 0x80000000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG3)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD0 0x40000000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD0)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3      24
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH3)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2 0x00800000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG2)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD1 0x00400000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD1)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2      16
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH2)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1 0x00008000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG1)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD2 0x00004000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD2)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1      8
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH1)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0 0x00000080
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_FLAG0)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD3 0x00000040
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_RSVD3)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0      0
+#define BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_D_SHIFT_L_CH0_D_SHIFT_WIDTH0)
+
+#define HW_PXP_WFE_B_STORE_D_SHIFT_H_CH0	(0x00001570)
+
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7 0x80000000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG7)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD0 0x40000000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD0(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD0)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7      24
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH7)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6 0x00800000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG6)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD1 0x00400000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD1)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6      16
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH6)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5 0x00008000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG5)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD2 0x00004000
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD2)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5      8
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH5)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4 0x00000080
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_FLAG4)
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD3 0x00000040
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_RSVD3)
+#define BP_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4      0
+#define BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4)
+
+#define HW_PXP_WFE_B_STORE_F_SHIFT_L_CH0	(0x00001580)
+
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD0 0x80000000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD0)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3 0x40000000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG3)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3      24
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3 0x3F000000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH3)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD1 0x00800000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD1)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2 0x00400000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG2)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2      16
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2 0x003F0000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH2)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD2 0x00008000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD2)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1 0x00004000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG1)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1      8
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1 0x00003F00
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH1)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD3 0x00000080
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_RSVD3)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0 0x00000040
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_FLAG0)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0      0
+#define BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0 0x0000003F
+#define BF_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_F_SHIFT_L_CH0_F_SHIFT_WIDTH0)
+
+#define HW_PXP_WFE_B_STORE_F_SHIFT_H_CH0	(0x00001590)
+
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD0 0x80000000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD0(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD0)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7 0x40000000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG7)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7      24
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7 0x3F000000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH7)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD1 0x00800000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD1(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD1)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6 0x00400000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG6)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6      16
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6 0x003F0000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH6)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD2 0x00008000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD2(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD2)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5 0x00004000
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG5)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5      8
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5 0x00003F00
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH5)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD3 0x00000080
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD3(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_RSVD3)
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4 0x00000040
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_FLAG4)
+#define BP_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4      0
+#define BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4 0x0000003F
+#define BF_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_F_SHIFT_H_CH0_F_SHIFT_WIDTH4)
+
+#define HW_PXP_WFE_B_STORE_F_MASK_L_CH0	(0x000015a0)
+
+#define BP_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3      24
+#define BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3 0xFF000000
+#define BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK3)
+#define BP_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2      16
+#define BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2 0x00FF0000
+#define BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK2)
+#define BP_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1      8
+#define BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1 0x0000FF00
+#define BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK1)
+#define BP_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0      0
+#define BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0 0x000000FF
+#define BF_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_F_MASK_L_CH0_F_MASK0)
+
+#define HW_PXP_WFE_B_STORE_F_MASK_H_CH0	(0x000015b0)
+
+#define BP_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK7      24
+#define BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK7 0xFF000000
+#define BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK7(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK7)
+#define BP_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK6      16
+#define BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK6 0x00FF0000
+#define BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK6)
+#define BP_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK5      8
+#define BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK5 0x0000FF00
+#define BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK5)
+#define BP_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK4      0
+#define BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK4 0x000000FF
+#define BF_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STORE_F_MASK_H_CH0_F_MASK4)
+
+#define HW_PXP_FETCH_WFE_A_DEBUG	(0x000015c0)
+
+#define BP_PXP_FETCH_WFE_A_DEBUG_RSVD      29
+#define BM_PXP_FETCH_WFE_A_DEBUG_RSVD 0xE0000000
+#define BF_PXP_FETCH_WFE_A_DEBUG_RSVD(v) \
+        (((v) << 29) & BM_PXP_FETCH_WFE_A_DEBUG_RSVD)
+#define BM_PXP_FETCH_WFE_A_DEBUG_BUF_SEL 0x10000000
+#define BF_PXP_FETCH_WFE_A_DEBUG_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_FETCH_WFE_A_DEBUG_BUF_SEL)
+#define BV_PXP_FETCH_WFE_A_DEBUG_BUF_SEL__BF0 0x0
+#define BV_PXP_FETCH_WFE_A_DEBUG_BUF_SEL__BF1 0x1
+#define BP_PXP_FETCH_WFE_A_DEBUG_ITEM_SEL      24
+#define BM_PXP_FETCH_WFE_A_DEBUG_ITEM_SEL 0x0F000000
+#define BF_PXP_FETCH_WFE_A_DEBUG_ITEM_SEL(v)  \
+        (((v) << 24) & BM_PXP_FETCH_WFE_A_DEBUG_ITEM_SEL)
+#define BP_PXP_FETCH_WFE_A_DEBUG_DEBUG_VALUE      0
+#define BM_PXP_FETCH_WFE_A_DEBUG_DEBUG_VALUE 0x00FFFFFF
+#define BF_PXP_FETCH_WFE_A_DEBUG_DEBUG_VALUE(v)  \
+        (((v) << 0) & BM_PXP_FETCH_WFE_A_DEBUG_DEBUG_VALUE)
+
+#define HW_PXP_FETCH_WFE_B_DEBUG	(0x000015d0)
+
+#define BP_PXP_FETCH_WFE_B_DEBUG_RSVD      29
+#define BM_PXP_FETCH_WFE_B_DEBUG_RSVD 0xE0000000
+#define BF_PXP_FETCH_WFE_B_DEBUG_RSVD(v) \
+        (((v) << 29) & BM_PXP_FETCH_WFE_B_DEBUG_RSVD)
+#define BM_PXP_FETCH_WFE_B_DEBUG_BUF_SEL 0x10000000
+#define BF_PXP_FETCH_WFE_B_DEBUG_BUF_SEL(v)  \
+        (((v) << 28) & BM_PXP_FETCH_WFE_B_DEBUG_BUF_SEL)
+#define BV_PXP_FETCH_WFE_B_DEBUG_BUF_SEL__BF0 0x0
+#define BV_PXP_FETCH_WFE_B_DEBUG_BUF_SEL__BF1 0x1
+#define BP_PXP_FETCH_WFE_B_DEBUG_ITEM_SEL      24
+#define BM_PXP_FETCH_WFE_B_DEBUG_ITEM_SEL 0x0F000000
+#define BF_PXP_FETCH_WFE_B_DEBUG_ITEM_SEL(v)  \
+        (((v) << 24) & BM_PXP_FETCH_WFE_B_DEBUG_ITEM_SEL)
+#define BP_PXP_FETCH_WFE_B_DEBUG_DEBUG_VALUE      0
+#define BM_PXP_FETCH_WFE_B_DEBUG_DEBUG_VALUE 0x00FFFFFF
+#define BF_PXP_FETCH_WFE_B_DEBUG_DEBUG_VALUE(v)  \
+        (((v) << 0) & BM_PXP_FETCH_WFE_B_DEBUG_DEBUG_VALUE)
+
+#define HW_PXP_DITHER_CTRL	(0x00001670)
+#define HW_PXP_DITHER_CTRL_SET	(0x00001674)
+#define HW_PXP_DITHER_CTRL_CLR	(0x00001678)
+#define HW_PXP_DITHER_CTRL_TOG	(0x0000167c)
+
+#define BM_PXP_DITHER_CTRL_BUSY0 0x80000000
+#define BF_PXP_DITHER_CTRL_BUSY0(v) \
+        (((v) << 31) & BM_PXP_DITHER_CTRL_BUSY0)
+#define BM_PXP_DITHER_CTRL_BUSY1 0x40000000
+#define BF_PXP_DITHER_CTRL_BUSY1(v)  \
+        (((v) << 30) & BM_PXP_DITHER_CTRL_BUSY1)
+#define BM_PXP_DITHER_CTRL_BUSY2 0x20000000
+#define BF_PXP_DITHER_CTRL_BUSY2(v)  \
+        (((v) << 29) & BM_PXP_DITHER_CTRL_BUSY2)
+#define BP_PXP_DITHER_CTRL_RSVD0      25
+#define BM_PXP_DITHER_CTRL_RSVD0 0x1E000000
+#define BF_PXP_DITHER_CTRL_RSVD0(v)  \
+        (((v) << 25) & BM_PXP_DITHER_CTRL_RSVD0)
+#define BM_PXP_DITHER_CTRL_ORDERED_ROUND_MODE 0x01000000
+#define BF_PXP_DITHER_CTRL_ORDERED_ROUND_MODE(v)  \
+        (((v) << 24) & BM_PXP_DITHER_CTRL_ORDERED_ROUND_MODE)
+#define BV_PXP_DITHER_CTRL_ORDERED_ROUND_MODE__0 0x0
+#define BV_PXP_DITHER_CTRL_ORDERED_ROUND_MODE__1 0x1
+#define BM_PXP_DITHER_CTRL_FINAL_LUT_ENABLE 0x00800000
+#define BF_PXP_DITHER_CTRL_FINAL_LUT_ENABLE(v)  \
+        (((v) << 23) & BM_PXP_DITHER_CTRL_FINAL_LUT_ENABLE)
+#define BV_PXP_DITHER_CTRL_FINAL_LUT_ENABLE__Disabled 0x0
+#define BV_PXP_DITHER_CTRL_FINAL_LUT_ENABLE__Enabled  0x1
+#define BP_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE      21
+#define BM_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE 0x00600000
+#define BF_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE(v)  \
+        (((v) << 21) & BM_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE)
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE__0 0x0
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE__1 0x1
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE__2 0x2
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX2_SIZE__3 0x3
+#define BP_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE      19
+#define BM_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE 0x00180000
+#define BF_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE(v)  \
+        (((v) << 19) & BM_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE)
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE__0 0x0
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE__1 0x1
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE__2 0x2
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX1_SIZE__3 0x3
+#define BP_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE      17
+#define BM_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE 0x00060000
+#define BF_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE(v)  \
+        (((v) << 17) & BM_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE)
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE__0 0x0
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE__1 0x1
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE__2 0x2
+#define BV_PXP_DITHER_CTRL_IDX_MATRIX0_SIZE__3 0x3
+#define BP_PXP_DITHER_CTRL_LUT_MODE      15
+#define BM_PXP_DITHER_CTRL_LUT_MODE 0x00018000
+#define BF_PXP_DITHER_CTRL_LUT_MODE(v)  \
+        (((v) << 15) & BM_PXP_DITHER_CTRL_LUT_MODE)
+#define BV_PXP_DITHER_CTRL_LUT_MODE__0 0x0
+#define BV_PXP_DITHER_CTRL_LUT_MODE__1 0x1
+#define BV_PXP_DITHER_CTRL_LUT_MODE__2 0x2
+#define BV_PXP_DITHER_CTRL_LUT_MODE__3 0x3
+#define BP_PXP_DITHER_CTRL_NUM_QUANT_BIT      12
+#define BM_PXP_DITHER_CTRL_NUM_QUANT_BIT 0x00007000
+#define BF_PXP_DITHER_CTRL_NUM_QUANT_BIT(v)  \
+        (((v) << 12) & BM_PXP_DITHER_CTRL_NUM_QUANT_BIT)
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__0 0x0
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__1 0x1
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__2 0x2
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__3 0x3
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__4 0x4
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__5 0x5
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__6 0x6
+#define BV_PXP_DITHER_CTRL_NUM_QUANT_BIT__7 0x7
+#define BP_PXP_DITHER_CTRL_DITHER_MODE2      9
+#define BM_PXP_DITHER_CTRL_DITHER_MODE2 0x00000E00
+#define BF_PXP_DITHER_CTRL_DITHER_MODE2(v)  \
+        (((v) << 9) & BM_PXP_DITHER_CTRL_DITHER_MODE2)
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__0 0x0
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__1 0x1
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__2 0x2
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__3 0x3
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__4 0x4
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__5 0x5
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__6 0x6
+#define BV_PXP_DITHER_CTRL_DITHER_MODE2__7 0x7
+#define BP_PXP_DITHER_CTRL_DITHER_MODE1      6
+#define BM_PXP_DITHER_CTRL_DITHER_MODE1 0x000001C0
+#define BF_PXP_DITHER_CTRL_DITHER_MODE1(v)  \
+        (((v) << 6) & BM_PXP_DITHER_CTRL_DITHER_MODE1)
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__0 0x0
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__1 0x1
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__2 0x2
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__3 0x3
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__4 0x4
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__5 0x5
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__6 0x6
+#define BV_PXP_DITHER_CTRL_DITHER_MODE1__7 0x7
+#define BP_PXP_DITHER_CTRL_DITHER_MODE0      3
+#define BM_PXP_DITHER_CTRL_DITHER_MODE0 0x00000038
+#define BF_PXP_DITHER_CTRL_DITHER_MODE0(v)  \
+        (((v) << 3) & BM_PXP_DITHER_CTRL_DITHER_MODE0)
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__0 0x0
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__1 0x1
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__2 0x2
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__3 0x3
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__4 0x4
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__5 0x5
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__6 0x6
+#define BV_PXP_DITHER_CTRL_DITHER_MODE0__7 0x7
+#define BM_PXP_DITHER_CTRL_ENABLE2 0x00000004
+#define BF_PXP_DITHER_CTRL_ENABLE2(v)  \
+        (((v) << 2) & BM_PXP_DITHER_CTRL_ENABLE2)
+#define BV_PXP_DITHER_CTRL_ENABLE2__Disabled 0x0
+#define BV_PXP_DITHER_CTRL_ENABLE2__Enabled  0x1
+#define BM_PXP_DITHER_CTRL_ENABLE1 0x00000002
+#define BF_PXP_DITHER_CTRL_ENABLE1(v)  \
+        (((v) << 1) & BM_PXP_DITHER_CTRL_ENABLE1)
+#define BV_PXP_DITHER_CTRL_ENABLE1__Disabled 0x0
+#define BV_PXP_DITHER_CTRL_ENABLE1__Enabled  0x1
+#define BM_PXP_DITHER_CTRL_ENABLE0 0x00000001
+#define BF_PXP_DITHER_CTRL_ENABLE0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_CTRL_ENABLE0)
+#define BV_PXP_DITHER_CTRL_ENABLE0__Disabled 0x0
+#define BV_PXP_DITHER_CTRL_ENABLE0__Enabled  0x1
+
+#define HW_PXP_DITHER_FINAL_LUT_DATA0	(0x00001680)
+#define HW_PXP_DITHER_FINAL_LUT_DATA0_SET	(0x00001684)
+#define HW_PXP_DITHER_FINAL_LUT_DATA0_CLR	(0x00001688)
+#define HW_PXP_DITHER_FINAL_LUT_DATA0_TOG	(0x0000168c)
+
+#define BP_PXP_DITHER_FINAL_LUT_DATA0_DATA3      24
+#define BM_PXP_DITHER_FINAL_LUT_DATA0_DATA3 0xFF000000
+#define BF_PXP_DITHER_FINAL_LUT_DATA0_DATA3(v) \
+        (((v) << 24) & BM_PXP_DITHER_FINAL_LUT_DATA0_DATA3)
+#define BP_PXP_DITHER_FINAL_LUT_DATA0_DATA2      16
+#define BM_PXP_DITHER_FINAL_LUT_DATA0_DATA2 0x00FF0000
+#define BF_PXP_DITHER_FINAL_LUT_DATA0_DATA2(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FINAL_LUT_DATA0_DATA2)
+#define BP_PXP_DITHER_FINAL_LUT_DATA0_DATA1      8
+#define BM_PXP_DITHER_FINAL_LUT_DATA0_DATA1 0x0000FF00
+#define BF_PXP_DITHER_FINAL_LUT_DATA0_DATA1(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FINAL_LUT_DATA0_DATA1)
+#define BP_PXP_DITHER_FINAL_LUT_DATA0_DATA0      0
+#define BM_PXP_DITHER_FINAL_LUT_DATA0_DATA0 0x000000FF
+#define BF_PXP_DITHER_FINAL_LUT_DATA0_DATA0(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FINAL_LUT_DATA0_DATA0)
+
+#define HW_PXP_DITHER_FINAL_LUT_DATA1	(0x00001690)
+#define HW_PXP_DITHER_FINAL_LUT_DATA1_SET	(0x00001694)
+#define HW_PXP_DITHER_FINAL_LUT_DATA1_CLR	(0x00001698)
+#define HW_PXP_DITHER_FINAL_LUT_DATA1_TOG	(0x0000169c)
+
+#define BP_PXP_DITHER_FINAL_LUT_DATA1_DATA7      24
+#define BM_PXP_DITHER_FINAL_LUT_DATA1_DATA7 0xFF000000
+#define BF_PXP_DITHER_FINAL_LUT_DATA1_DATA7(v) \
+        (((v) << 24) & BM_PXP_DITHER_FINAL_LUT_DATA1_DATA7)
+#define BP_PXP_DITHER_FINAL_LUT_DATA1_DATA6      16
+#define BM_PXP_DITHER_FINAL_LUT_DATA1_DATA6 0x00FF0000
+#define BF_PXP_DITHER_FINAL_LUT_DATA1_DATA6(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FINAL_LUT_DATA1_DATA6)
+#define BP_PXP_DITHER_FINAL_LUT_DATA1_DATA5      8
+#define BM_PXP_DITHER_FINAL_LUT_DATA1_DATA5 0x0000FF00
+#define BF_PXP_DITHER_FINAL_LUT_DATA1_DATA5(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FINAL_LUT_DATA1_DATA5)
+#define BP_PXP_DITHER_FINAL_LUT_DATA1_DATA4      0
+#define BM_PXP_DITHER_FINAL_LUT_DATA1_DATA4 0x000000FF
+#define BF_PXP_DITHER_FINAL_LUT_DATA1_DATA4(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FINAL_LUT_DATA1_DATA4)
+
+#define HW_PXP_DITHER_FINAL_LUT_DATA2	(0x000016a0)
+#define HW_PXP_DITHER_FINAL_LUT_DATA2_SET	(0x000016a4)
+#define HW_PXP_DITHER_FINAL_LUT_DATA2_CLR	(0x000016a8)
+#define HW_PXP_DITHER_FINAL_LUT_DATA2_TOG	(0x000016ac)
+
+#define BP_PXP_DITHER_FINAL_LUT_DATA2_DATA11      24
+#define BM_PXP_DITHER_FINAL_LUT_DATA2_DATA11 0xFF000000
+#define BF_PXP_DITHER_FINAL_LUT_DATA2_DATA11(v) \
+        (((v) << 24) & BM_PXP_DITHER_FINAL_LUT_DATA2_DATA11)
+#define BP_PXP_DITHER_FINAL_LUT_DATA2_DATA10      16
+#define BM_PXP_DITHER_FINAL_LUT_DATA2_DATA10 0x00FF0000
+#define BF_PXP_DITHER_FINAL_LUT_DATA2_DATA10(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FINAL_LUT_DATA2_DATA10)
+#define BP_PXP_DITHER_FINAL_LUT_DATA2_DATA9      8
+#define BM_PXP_DITHER_FINAL_LUT_DATA2_DATA9 0x0000FF00
+#define BF_PXP_DITHER_FINAL_LUT_DATA2_DATA9(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FINAL_LUT_DATA2_DATA9)
+#define BP_PXP_DITHER_FINAL_LUT_DATA2_DATA8      0
+#define BM_PXP_DITHER_FINAL_LUT_DATA2_DATA8 0x000000FF
+#define BF_PXP_DITHER_FINAL_LUT_DATA2_DATA8(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FINAL_LUT_DATA2_DATA8)
+
+#define HW_PXP_DITHER_FINAL_LUT_DATA3	(0x000016b0)
+#define HW_PXP_DITHER_FINAL_LUT_DATA3_SET	(0x000016b4)
+#define HW_PXP_DITHER_FINAL_LUT_DATA3_CLR	(0x000016b8)
+#define HW_PXP_DITHER_FINAL_LUT_DATA3_TOG	(0x000016bc)
+
+#define BP_PXP_DITHER_FINAL_LUT_DATA3_DATA15      24
+#define BM_PXP_DITHER_FINAL_LUT_DATA3_DATA15 0xFF000000
+#define BF_PXP_DITHER_FINAL_LUT_DATA3_DATA15(v) \
+        (((v) << 24) & BM_PXP_DITHER_FINAL_LUT_DATA3_DATA15)
+#define BP_PXP_DITHER_FINAL_LUT_DATA3_DATA14      16
+#define BM_PXP_DITHER_FINAL_LUT_DATA3_DATA14 0x00FF0000
+#define BF_PXP_DITHER_FINAL_LUT_DATA3_DATA14(v)  \
+        (((v) << 16) & BM_PXP_DITHER_FINAL_LUT_DATA3_DATA14)
+#define BP_PXP_DITHER_FINAL_LUT_DATA3_DATA13      8
+#define BM_PXP_DITHER_FINAL_LUT_DATA3_DATA13 0x0000FF00
+#define BF_PXP_DITHER_FINAL_LUT_DATA3_DATA13(v)  \
+        (((v) << 8) & BM_PXP_DITHER_FINAL_LUT_DATA3_DATA13)
+#define BP_PXP_DITHER_FINAL_LUT_DATA3_DATA12      0
+#define BM_PXP_DITHER_FINAL_LUT_DATA3_DATA12 0x000000FF
+#define BF_PXP_DITHER_FINAL_LUT_DATA3_DATA12(v)  \
+        (((v) << 0) & BM_PXP_DITHER_FINAL_LUT_DATA3_DATA12)
+
+#define HW_PXP_WFE_A_CTRL	(0x000016c0)
+#define HW_PXP_WFE_A_CTRL_SET	(0x000016c4)
+#define HW_PXP_WFE_A_CTRL_CLR	(0x000016c8)
+#define HW_PXP_WFE_A_CTRL_TOG	(0x000016cc)
+
+#define BM_PXP_WFE_A_CTRL_DONE 0x80000000
+#define BF_PXP_WFE_A_CTRL_DONE(v) \
+        (((v) << 31) & BM_PXP_WFE_A_CTRL_DONE)
+#define BP_PXP_WFE_A_CTRL_RSVD0      3
+#define BM_PXP_WFE_A_CTRL_RSVD0 0x7FFFFFF8
+#define BF_PXP_WFE_A_CTRL_RSVD0(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_CTRL_RSVD0)
+#define BM_PXP_WFE_A_CTRL_SW_RESET 0x00000004
+#define BF_PXP_WFE_A_CTRL_SW_RESET(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_CTRL_SW_RESET)
+#define BM_PXP_WFE_A_CTRL_RSVD1 0x00000002
+#define BF_PXP_WFE_A_CTRL_RSVD1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_CTRL_RSVD1)
+#define BM_PXP_WFE_A_CTRL_ENABLE 0x00000001
+#define BF_PXP_WFE_A_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_CTRL_ENABLE)
+#define BV_PXP_WFE_A_CTRL_ENABLE__0 0x0
+#define BV_PXP_WFE_A_CTRL_ENABLE__1 0x1
+
+#define HW_PXP_WFE_A_DIMENSIONS	(0x000016d0)
+
+#define BP_PXP_WFE_A_DIMENSIONS_RSVD0      28
+#define BM_PXP_WFE_A_DIMENSIONS_RSVD0 0xF0000000
+#define BF_PXP_WFE_A_DIMENSIONS_RSVD0(v) \
+        (((v) << 28) & BM_PXP_WFE_A_DIMENSIONS_RSVD0)
+#define BP_PXP_WFE_A_DIMENSIONS_HEIGHT      16
+#define BM_PXP_WFE_A_DIMENSIONS_HEIGHT 0x0FFF0000
+#define BF_PXP_WFE_A_DIMENSIONS_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_DIMENSIONS_HEIGHT)
+#define BP_PXP_WFE_A_DIMENSIONS_RSVD1      12
+#define BM_PXP_WFE_A_DIMENSIONS_RSVD1 0x0000F000
+#define BF_PXP_WFE_A_DIMENSIONS_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_DIMENSIONS_RSVD1)
+#define BP_PXP_WFE_A_DIMENSIONS_WIDTH      0
+#define BM_PXP_WFE_A_DIMENSIONS_WIDTH 0x00000FFF
+#define BF_PXP_WFE_A_DIMENSIONS_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_DIMENSIONS_WIDTH)
+
+#define HW_PXP_WFE_A_OFFSET	(0x000016e0)
+
+#define BP_PXP_WFE_A_OFFSET_RSVD0      28
+#define BM_PXP_WFE_A_OFFSET_RSVD0 0xF0000000
+#define BF_PXP_WFE_A_OFFSET_RSVD0(v) \
+        (((v) << 28) & BM_PXP_WFE_A_OFFSET_RSVD0)
+#define BP_PXP_WFE_A_OFFSET_Y_OFFSET      16
+#define BM_PXP_WFE_A_OFFSET_Y_OFFSET 0x0FFF0000
+#define BF_PXP_WFE_A_OFFSET_Y_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_OFFSET_Y_OFFSET)
+#define BP_PXP_WFE_A_OFFSET_RSVD1      12
+#define BM_PXP_WFE_A_OFFSET_RSVD1 0x0000F000
+#define BF_PXP_WFE_A_OFFSET_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_OFFSET_RSVD1)
+#define BP_PXP_WFE_A_OFFSET_X_OFFSET      0
+#define BM_PXP_WFE_A_OFFSET_X_OFFSET 0x00000FFF
+#define BF_PXP_WFE_A_OFFSET_X_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_OFFSET_X_OFFSET)
+
+#define HW_PXP_WFE_A_SW_DATA_REGS	(0x000016f0)
+
+#define BP_PXP_WFE_A_SW_DATA_REGS_VAL3      24
+#define BM_PXP_WFE_A_SW_DATA_REGS_VAL3 0xFF000000
+#define BF_PXP_WFE_A_SW_DATA_REGS_VAL3(v) \
+        (((v) << 24) & BM_PXP_WFE_A_SW_DATA_REGS_VAL3)
+#define BP_PXP_WFE_A_SW_DATA_REGS_VAL2      16
+#define BM_PXP_WFE_A_SW_DATA_REGS_VAL2 0x00FF0000
+#define BF_PXP_WFE_A_SW_DATA_REGS_VAL2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_SW_DATA_REGS_VAL2)
+#define BP_PXP_WFE_A_SW_DATA_REGS_VAL1      8
+#define BM_PXP_WFE_A_SW_DATA_REGS_VAL1 0x0000FF00
+#define BF_PXP_WFE_A_SW_DATA_REGS_VAL1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_SW_DATA_REGS_VAL1)
+#define BP_PXP_WFE_A_SW_DATA_REGS_VAL0      0
+#define BM_PXP_WFE_A_SW_DATA_REGS_VAL0 0x000000FF
+#define BF_PXP_WFE_A_SW_DATA_REGS_VAL0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_SW_DATA_REGS_VAL0)
+
+#define HW_PXP_WFE_A_SW_FLAG_REGS	(0x00001700)
+
+#define BP_PXP_WFE_A_SW_FLAG_REGS_RSVD      4
+#define BM_PXP_WFE_A_SW_FLAG_REGS_RSVD 0xFFFFFFF0
+#define BF_PXP_WFE_A_SW_FLAG_REGS_RSVD(v) \
+        (((v) << 4) & BM_PXP_WFE_A_SW_FLAG_REGS_RSVD)
+#define BM_PXP_WFE_A_SW_FLAG_REGS_VAL3 0x00000008
+#define BF_PXP_WFE_A_SW_FLAG_REGS_VAL3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_SW_FLAG_REGS_VAL3)
+#define BM_PXP_WFE_A_SW_FLAG_REGS_VAL2 0x00000004
+#define BF_PXP_WFE_A_SW_FLAG_REGS_VAL2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_SW_FLAG_REGS_VAL2)
+#define BM_PXP_WFE_A_SW_FLAG_REGS_VAL1 0x00000002
+#define BF_PXP_WFE_A_SW_FLAG_REGS_VAL1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_SW_FLAG_REGS_VAL1)
+#define BM_PXP_WFE_A_SW_FLAG_REGS_VAL0 0x00000001
+#define BF_PXP_WFE_A_SW_FLAG_REGS_VAL0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_SW_FLAG_REGS_VAL0)
+
+#define HW_PXP_WFE_A_STAGE1_MUX0	(0x00001710)
+#define HW_PXP_WFE_A_STAGE1_MUX0_SET	(0x00001714)
+#define HW_PXP_WFE_A_STAGE1_MUX0_CLR	(0x00001718)
+#define HW_PXP_WFE_A_STAGE1_MUX0_TOG	(0x0000171c)
+
+#define BP_PXP_WFE_A_STAGE1_MUX0_RSVD0      30
+#define BM_PXP_WFE_A_STAGE1_MUX0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE1_MUX0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE1_MUX0_RSVD0)
+#define BP_PXP_WFE_A_STAGE1_MUX0_MUX3      24
+#define BM_PXP_WFE_A_STAGE1_MUX0_MUX3 0x3F000000
+#define BF_PXP_WFE_A_STAGE1_MUX0_MUX3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE1_MUX0_MUX3)
+#define BP_PXP_WFE_A_STAGE1_MUX0_RSVD1      22
+#define BM_PXP_WFE_A_STAGE1_MUX0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE1_MUX0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE1_MUX0_RSVD1)
+#define BP_PXP_WFE_A_STAGE1_MUX0_MUX2      16
+#define BM_PXP_WFE_A_STAGE1_MUX0_MUX2 0x003F0000
+#define BF_PXP_WFE_A_STAGE1_MUX0_MUX2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE1_MUX0_MUX2)
+#define BP_PXP_WFE_A_STAGE1_MUX0_RSVD2      14
+#define BM_PXP_WFE_A_STAGE1_MUX0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE1_MUX0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE1_MUX0_RSVD2)
+#define BP_PXP_WFE_A_STAGE1_MUX0_MUX1      8
+#define BM_PXP_WFE_A_STAGE1_MUX0_MUX1 0x00003F00
+#define BF_PXP_WFE_A_STAGE1_MUX0_MUX1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE1_MUX0_MUX1)
+#define BP_PXP_WFE_A_STAGE1_MUX0_RSVD3      6
+#define BM_PXP_WFE_A_STAGE1_MUX0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE1_MUX0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE1_MUX0_RSVD3)
+#define BP_PXP_WFE_A_STAGE1_MUX0_MUX0      0
+#define BM_PXP_WFE_A_STAGE1_MUX0_MUX0 0x0000003F
+#define BF_PXP_WFE_A_STAGE1_MUX0_MUX0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE1_MUX0_MUX0)
+
+#define HW_PXP_WFE_A_STAGE1_MUX1	(0x00001720)
+#define HW_PXP_WFE_A_STAGE1_MUX1_SET	(0x00001724)
+#define HW_PXP_WFE_A_STAGE1_MUX1_CLR	(0x00001728)
+#define HW_PXP_WFE_A_STAGE1_MUX1_TOG	(0x0000172c)
+
+#define BP_PXP_WFE_A_STAGE1_MUX1_RSVD0      30
+#define BM_PXP_WFE_A_STAGE1_MUX1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE1_MUX1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE1_MUX1_RSVD0)
+#define BP_PXP_WFE_A_STAGE1_MUX1_MUX7      24
+#define BM_PXP_WFE_A_STAGE1_MUX1_MUX7 0x3F000000
+#define BF_PXP_WFE_A_STAGE1_MUX1_MUX7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE1_MUX1_MUX7)
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__INC        0x0
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__DEC        0x1
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__ADD        0x2
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__MINUS      0x3
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__AND        0x4
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__OR         0x5
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__XOR        0x6
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__SHIFTLEFT  0x7
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__SHIFTRIGHT 0x8
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__BIT_AND    0x9
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__BIT_OR     0xa
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__BIT_CMP    0xb
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX7__NOP        0xc
+#define BP_PXP_WFE_A_STAGE1_MUX1_RSVD1      22
+#define BM_PXP_WFE_A_STAGE1_MUX1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE1_MUX1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE1_MUX1_RSVD1)
+#define BP_PXP_WFE_A_STAGE1_MUX1_MUX6      16
+#define BM_PXP_WFE_A_STAGE1_MUX1_MUX6 0x003F0000
+#define BF_PXP_WFE_A_STAGE1_MUX1_MUX6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE1_MUX1_MUX6)
+#define BP_PXP_WFE_A_STAGE1_MUX1_RSVD2      14
+#define BM_PXP_WFE_A_STAGE1_MUX1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE1_MUX1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE1_MUX1_RSVD2)
+#define BP_PXP_WFE_A_STAGE1_MUX1_MUX5      8
+#define BM_PXP_WFE_A_STAGE1_MUX1_MUX5 0x00003F00
+#define BF_PXP_WFE_A_STAGE1_MUX1_MUX5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE1_MUX1_MUX5)
+#define BP_PXP_WFE_A_STAGE1_MUX1_RSVD3      6
+#define BM_PXP_WFE_A_STAGE1_MUX1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE1_MUX1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE1_MUX1_RSVD3)
+#define BP_PXP_WFE_A_STAGE1_MUX1_MUX4      0
+#define BM_PXP_WFE_A_STAGE1_MUX1_MUX4 0x0000003F
+#define BF_PXP_WFE_A_STAGE1_MUX1_MUX4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE1_MUX1_MUX4)
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__INC        0x0
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__DEC        0x1
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__ADD        0x2
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__MINUS      0x3
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__AND        0x4
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__OR         0x5
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__XOR        0x6
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__SHIFTLEFT  0x7
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__SHIFTRIGHT 0x8
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__BIT_AND    0x9
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__BIT_OR     0xa
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__BIT_CMP    0xb
+#define BV_PXP_WFE_A_STAGE1_MUX1_MUX4__NOP        0xc
+
+#define HW_PXP_WFE_A_STAGE1_MUX2	(0x00001730)
+#define HW_PXP_WFE_A_STAGE1_MUX2_SET	(0x00001734)
+#define HW_PXP_WFE_A_STAGE1_MUX2_CLR	(0x00001738)
+#define HW_PXP_WFE_A_STAGE1_MUX2_TOG	(0x0000173c)
+
+#define BP_PXP_WFE_A_STAGE1_MUX2_RSVD0      30
+#define BM_PXP_WFE_A_STAGE1_MUX2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE1_MUX2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE1_MUX2_RSVD0)
+#define BP_PXP_WFE_A_STAGE1_MUX2_MUX11      24
+#define BM_PXP_WFE_A_STAGE1_MUX2_MUX11 0x3F000000
+#define BF_PXP_WFE_A_STAGE1_MUX2_MUX11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE1_MUX2_MUX11)
+#define BP_PXP_WFE_A_STAGE1_MUX2_RSVD1      22
+#define BM_PXP_WFE_A_STAGE1_MUX2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE1_MUX2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE1_MUX2_RSVD1)
+#define BP_PXP_WFE_A_STAGE1_MUX2_MUX10      16
+#define BM_PXP_WFE_A_STAGE1_MUX2_MUX10 0x003F0000
+#define BF_PXP_WFE_A_STAGE1_MUX2_MUX10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE1_MUX2_MUX10)
+#define BP_PXP_WFE_A_STAGE1_MUX2_RSVD2      14
+#define BM_PXP_WFE_A_STAGE1_MUX2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE1_MUX2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE1_MUX2_RSVD2)
+#define BP_PXP_WFE_A_STAGE1_MUX2_MUX9      8
+#define BM_PXP_WFE_A_STAGE1_MUX2_MUX9 0x00003F00
+#define BF_PXP_WFE_A_STAGE1_MUX2_MUX9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE1_MUX2_MUX9)
+#define BP_PXP_WFE_A_STAGE1_MUX2_RSVD3      6
+#define BM_PXP_WFE_A_STAGE1_MUX2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE1_MUX2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE1_MUX2_RSVD3)
+#define BP_PXP_WFE_A_STAGE1_MUX2_MUX8      0
+#define BM_PXP_WFE_A_STAGE1_MUX2_MUX8 0x0000003F
+#define BF_PXP_WFE_A_STAGE1_MUX2_MUX8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE1_MUX2_MUX8)
+
+#define HW_PXP_WFE_A_STAGE1_MUX3	(0x00001740)
+#define HW_PXP_WFE_A_STAGE1_MUX3_SET	(0x00001744)
+#define HW_PXP_WFE_A_STAGE1_MUX3_CLR	(0x00001748)
+#define HW_PXP_WFE_A_STAGE1_MUX3_TOG	(0x0000174c)
+
+#define BP_PXP_WFE_A_STAGE1_MUX3_RSVD0      30
+#define BM_PXP_WFE_A_STAGE1_MUX3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE1_MUX3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE1_MUX3_RSVD0)
+#define BP_PXP_WFE_A_STAGE1_MUX3_MUX15      24
+#define BM_PXP_WFE_A_STAGE1_MUX3_MUX15 0x3F000000
+#define BF_PXP_WFE_A_STAGE1_MUX3_MUX15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE1_MUX3_MUX15)
+#define BP_PXP_WFE_A_STAGE1_MUX3_RSVD1      22
+#define BM_PXP_WFE_A_STAGE1_MUX3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE1_MUX3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE1_MUX3_RSVD1)
+#define BP_PXP_WFE_A_STAGE1_MUX3_MUX14      16
+#define BM_PXP_WFE_A_STAGE1_MUX3_MUX14 0x003F0000
+#define BF_PXP_WFE_A_STAGE1_MUX3_MUX14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE1_MUX3_MUX14)
+#define BP_PXP_WFE_A_STAGE1_MUX3_RSVD2      14
+#define BM_PXP_WFE_A_STAGE1_MUX3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE1_MUX3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE1_MUX3_RSVD2)
+#define BP_PXP_WFE_A_STAGE1_MUX3_MUX13      8
+#define BM_PXP_WFE_A_STAGE1_MUX3_MUX13 0x00003F00
+#define BF_PXP_WFE_A_STAGE1_MUX3_MUX13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE1_MUX3_MUX13)
+#define BP_PXP_WFE_A_STAGE1_MUX3_RSVD3      6
+#define BM_PXP_WFE_A_STAGE1_MUX3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE1_MUX3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE1_MUX3_RSVD3)
+#define BP_PXP_WFE_A_STAGE1_MUX3_MUX12      0
+#define BM_PXP_WFE_A_STAGE1_MUX3_MUX12 0x0000003F
+#define BF_PXP_WFE_A_STAGE1_MUX3_MUX12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE1_MUX3_MUX12)
+
+#define HW_PXP_WFE_A_STAGE1_MUX4	(0x00001750)
+#define HW_PXP_WFE_A_STAGE1_MUX4_SET	(0x00001754)
+#define HW_PXP_WFE_A_STAGE1_MUX4_CLR	(0x00001758)
+#define HW_PXP_WFE_A_STAGE1_MUX4_TOG	(0x0000175c)
+
+#define BP_PXP_WFE_A_STAGE1_MUX4_RSVD0      24
+#define BM_PXP_WFE_A_STAGE1_MUX4_RSVD0 0xFF000000
+#define BF_PXP_WFE_A_STAGE1_MUX4_RSVD0(v) \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE1_MUX4_RSVD0)
+#define BP_PXP_WFE_A_STAGE1_MUX4_RSVD1      16
+#define BM_PXP_WFE_A_STAGE1_MUX4_RSVD1 0x00FF0000
+#define BF_PXP_WFE_A_STAGE1_MUX4_RSVD1(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE1_MUX4_RSVD1)
+#define BP_PXP_WFE_A_STAGE1_MUX4_RSVD2      14
+#define BM_PXP_WFE_A_STAGE1_MUX4_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE1_MUX4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE1_MUX4_RSVD2)
+#define BP_PXP_WFE_A_STAGE1_MUX4_MUX17      8
+#define BM_PXP_WFE_A_STAGE1_MUX4_MUX17 0x00003F00
+#define BF_PXP_WFE_A_STAGE1_MUX4_MUX17(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE1_MUX4_MUX17)
+#define BP_PXP_WFE_A_STAGE1_MUX4_RSVD3      6
+#define BM_PXP_WFE_A_STAGE1_MUX4_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE1_MUX4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE1_MUX4_RSVD3)
+#define BP_PXP_WFE_A_STAGE1_MUX4_MUX16      0
+#define BM_PXP_WFE_A_STAGE1_MUX4_MUX16 0x0000003F
+#define BF_PXP_WFE_A_STAGE1_MUX4_MUX16(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE1_MUX4_MUX16)
+
+#define HW_PXP_WFE_A_STAGE2_MUX0	(0x00001760)
+#define HW_PXP_WFE_A_STAGE2_MUX0_SET	(0x00001764)
+#define HW_PXP_WFE_A_STAGE2_MUX0_CLR	(0x00001768)
+#define HW_PXP_WFE_A_STAGE2_MUX0_TOG	(0x0000176c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX0_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX0_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX0_MUX3      24
+#define BM_PXP_WFE_A_STAGE2_MUX0_MUX3 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX0_MUX3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX0_MUX3)
+#define BP_PXP_WFE_A_STAGE2_MUX0_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX0_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX0_MUX2      16
+#define BM_PXP_WFE_A_STAGE2_MUX0_MUX2 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX0_MUX2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX0_MUX2)
+#define BP_PXP_WFE_A_STAGE2_MUX0_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX0_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX0_MUX1      8
+#define BM_PXP_WFE_A_STAGE2_MUX0_MUX1 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX0_MUX1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX0_MUX1)
+#define BP_PXP_WFE_A_STAGE2_MUX0_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX0_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX0_MUX0      0
+#define BM_PXP_WFE_A_STAGE2_MUX0_MUX0 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX0_MUX0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX0_MUX0)
+
+#define HW_PXP_WFE_A_STAGE2_MUX1	(0x00001770)
+#define HW_PXP_WFE_A_STAGE2_MUX1_SET	(0x00001774)
+#define HW_PXP_WFE_A_STAGE2_MUX1_CLR	(0x00001778)
+#define HW_PXP_WFE_A_STAGE2_MUX1_TOG	(0x0000177c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX1_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX1_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX1_MUX7      24
+#define BM_PXP_WFE_A_STAGE2_MUX1_MUX7 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX1_MUX7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX1_MUX7)
+#define BP_PXP_WFE_A_STAGE2_MUX1_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX1_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX1_MUX6      16
+#define BM_PXP_WFE_A_STAGE2_MUX1_MUX6 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX1_MUX6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX1_MUX6)
+#define BP_PXP_WFE_A_STAGE2_MUX1_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX1_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX1_MUX5      8
+#define BM_PXP_WFE_A_STAGE2_MUX1_MUX5 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX1_MUX5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX1_MUX5)
+#define BP_PXP_WFE_A_STAGE2_MUX1_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX1_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX1_MUX4      0
+#define BM_PXP_WFE_A_STAGE2_MUX1_MUX4 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX1_MUX4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX1_MUX4)
+
+#define HW_PXP_WFE_A_STAGE2_MUX2	(0x00001780)
+#define HW_PXP_WFE_A_STAGE2_MUX2_SET	(0x00001784)
+#define HW_PXP_WFE_A_STAGE2_MUX2_CLR	(0x00001788)
+#define HW_PXP_WFE_A_STAGE2_MUX2_TOG	(0x0000178c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX2_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX2_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX2_MUX11      24
+#define BM_PXP_WFE_A_STAGE2_MUX2_MUX11 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX2_MUX11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX2_MUX11)
+#define BP_PXP_WFE_A_STAGE2_MUX2_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX2_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX2_MUX10      16
+#define BM_PXP_WFE_A_STAGE2_MUX2_MUX10 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX2_MUX10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX2_MUX10)
+#define BP_PXP_WFE_A_STAGE2_MUX2_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX2_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX2_MUX9      8
+#define BM_PXP_WFE_A_STAGE2_MUX2_MUX9 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX2_MUX9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX2_MUX9)
+#define BP_PXP_WFE_A_STAGE2_MUX2_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX2_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX2_MUX8      0
+#define BM_PXP_WFE_A_STAGE2_MUX2_MUX8 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX2_MUX8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX2_MUX8)
+
+#define HW_PXP_WFE_A_STAGE2_MUX3	(0x00001790)
+#define HW_PXP_WFE_A_STAGE2_MUX3_SET	(0x00001794)
+#define HW_PXP_WFE_A_STAGE2_MUX3_CLR	(0x00001798)
+#define HW_PXP_WFE_A_STAGE2_MUX3_TOG	(0x0000179c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX3_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX3_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX3_MUX15      24
+#define BM_PXP_WFE_A_STAGE2_MUX3_MUX15 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX3_MUX15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX3_MUX15)
+#define BP_PXP_WFE_A_STAGE2_MUX3_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX3_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX3_MUX14      16
+#define BM_PXP_WFE_A_STAGE2_MUX3_MUX14 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX3_MUX14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX3_MUX14)
+#define BP_PXP_WFE_A_STAGE2_MUX3_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX3_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX3_MUX13      8
+#define BM_PXP_WFE_A_STAGE2_MUX3_MUX13 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX3_MUX13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX3_MUX13)
+#define BP_PXP_WFE_A_STAGE2_MUX3_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX3_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX3_MUX12      0
+#define BM_PXP_WFE_A_STAGE2_MUX3_MUX12 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX3_MUX12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX3_MUX12)
+
+#define HW_PXP_WFE_A_STAGE2_MUX4	(0x000017a0)
+#define HW_PXP_WFE_A_STAGE2_MUX4_SET	(0x000017a4)
+#define HW_PXP_WFE_A_STAGE2_MUX4_CLR	(0x000017a8)
+#define HW_PXP_WFE_A_STAGE2_MUX4_TOG	(0x000017ac)
+
+#define BP_PXP_WFE_A_STAGE2_MUX4_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX4_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX4_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX4_MUX19      24
+#define BM_PXP_WFE_A_STAGE2_MUX4_MUX19 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX4_MUX19(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX4_MUX19)
+#define BP_PXP_WFE_A_STAGE2_MUX4_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX4_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX4_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX4_MUX18      16
+#define BM_PXP_WFE_A_STAGE2_MUX4_MUX18 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX4_MUX18(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX4_MUX18)
+#define BP_PXP_WFE_A_STAGE2_MUX4_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX4_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX4_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX4_MUX17      8
+#define BM_PXP_WFE_A_STAGE2_MUX4_MUX17 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX4_MUX17(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX4_MUX17)
+#define BP_PXP_WFE_A_STAGE2_MUX4_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX4_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX4_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX4_MUX16      0
+#define BM_PXP_WFE_A_STAGE2_MUX4_MUX16 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX4_MUX16(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX4_MUX16)
+
+#define HW_PXP_WFE_A_STAGE2_MUX5	(0x000017b0)
+#define HW_PXP_WFE_A_STAGE2_MUX5_SET	(0x000017b4)
+#define HW_PXP_WFE_A_STAGE2_MUX5_CLR	(0x000017b8)
+#define HW_PXP_WFE_A_STAGE2_MUX5_TOG	(0x000017bc)
+
+#define BP_PXP_WFE_A_STAGE2_MUX5_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX5_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX5_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX5_MUX23      24
+#define BM_PXP_WFE_A_STAGE2_MUX5_MUX23 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX5_MUX23(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX5_MUX23)
+#define BP_PXP_WFE_A_STAGE2_MUX5_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX5_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX5_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX5_MUX22      16
+#define BM_PXP_WFE_A_STAGE2_MUX5_MUX22 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX5_MUX22(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX5_MUX22)
+#define BP_PXP_WFE_A_STAGE2_MUX5_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX5_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX5_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX5_MUX21      8
+#define BM_PXP_WFE_A_STAGE2_MUX5_MUX21 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX5_MUX21(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX5_MUX21)
+#define BP_PXP_WFE_A_STAGE2_MUX5_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX5_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX5_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX5_MUX20      0
+#define BM_PXP_WFE_A_STAGE2_MUX5_MUX20 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX5_MUX20(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX5_MUX20)
+
+#define HW_PXP_WFE_A_STAGE2_MUX6	(0x000017c0)
+#define HW_PXP_WFE_A_STAGE2_MUX6_SET	(0x000017c4)
+#define HW_PXP_WFE_A_STAGE2_MUX6_CLR	(0x000017c8)
+#define HW_PXP_WFE_A_STAGE2_MUX6_TOG	(0x000017cc)
+
+#define BP_PXP_WFE_A_STAGE2_MUX6_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX6_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX6_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX6_MUX27      24
+#define BM_PXP_WFE_A_STAGE2_MUX6_MUX27 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX6_MUX27(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX6_MUX27)
+#define BP_PXP_WFE_A_STAGE2_MUX6_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX6_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX6_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX6_MUX26      16
+#define BM_PXP_WFE_A_STAGE2_MUX6_MUX26 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX6_MUX26(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX6_MUX26)
+#define BP_PXP_WFE_A_STAGE2_MUX6_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX6_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX6_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX6_MUX25      8
+#define BM_PXP_WFE_A_STAGE2_MUX6_MUX25 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX6_MUX25(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX6_MUX25)
+#define BP_PXP_WFE_A_STAGE2_MUX6_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX6_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX6_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX6_MUX24      0
+#define BM_PXP_WFE_A_STAGE2_MUX6_MUX24 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX6_MUX24(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX6_MUX24)
+
+#define HW_PXP_WFE_A_STAGE2_MUX7	(0x000017d0)
+#define HW_PXP_WFE_A_STAGE2_MUX7_SET	(0x000017d4)
+#define HW_PXP_WFE_A_STAGE2_MUX7_CLR	(0x000017d8)
+#define HW_PXP_WFE_A_STAGE2_MUX7_TOG	(0x000017dc)
+
+#define BP_PXP_WFE_A_STAGE2_MUX7_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX7_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX7_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX7_MUX31      24
+#define BM_PXP_WFE_A_STAGE2_MUX7_MUX31 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX7_MUX31(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX7_MUX31)
+#define BP_PXP_WFE_A_STAGE2_MUX7_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX7_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX7_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX7_MUX30      16
+#define BM_PXP_WFE_A_STAGE2_MUX7_MUX30 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX7_MUX30(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX7_MUX30)
+#define BP_PXP_WFE_A_STAGE2_MUX7_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX7_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX7_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX7_MUX29      8
+#define BM_PXP_WFE_A_STAGE2_MUX7_MUX29 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX7_MUX29(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX7_MUX29)
+#define BP_PXP_WFE_A_STAGE2_MUX7_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX7_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX7_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX7_MUX28      0
+#define BM_PXP_WFE_A_STAGE2_MUX7_MUX28 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX7_MUX28(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX7_MUX28)
+
+#define HW_PXP_WFE_A_STAGE2_MUX8	(0x000017e0)
+#define HW_PXP_WFE_A_STAGE2_MUX8_SET	(0x000017e4)
+#define HW_PXP_WFE_A_STAGE2_MUX8_CLR	(0x000017e8)
+#define HW_PXP_WFE_A_STAGE2_MUX8_TOG	(0x000017ec)
+
+#define BP_PXP_WFE_A_STAGE2_MUX8_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX8_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX8_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX8_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX8_MUX35      24
+#define BM_PXP_WFE_A_STAGE2_MUX8_MUX35 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX8_MUX35(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX8_MUX35)
+#define BP_PXP_WFE_A_STAGE2_MUX8_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX8_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX8_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX8_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX8_MUX34      16
+#define BM_PXP_WFE_A_STAGE2_MUX8_MUX34 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX8_MUX34(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX8_MUX34)
+#define BP_PXP_WFE_A_STAGE2_MUX8_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX8_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX8_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX8_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX8_MUX33      8
+#define BM_PXP_WFE_A_STAGE2_MUX8_MUX33 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX8_MUX33(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX8_MUX33)
+#define BP_PXP_WFE_A_STAGE2_MUX8_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX8_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX8_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX8_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX8_MUX32      0
+#define BM_PXP_WFE_A_STAGE2_MUX8_MUX32 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX8_MUX32(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX8_MUX32)
+
+#define HW_PXP_WFE_A_STAGE2_MUX9	(0x000017f0)
+#define HW_PXP_WFE_A_STAGE2_MUX9_SET	(0x000017f4)
+#define HW_PXP_WFE_A_STAGE2_MUX9_CLR	(0x000017f8)
+#define HW_PXP_WFE_A_STAGE2_MUX9_TOG	(0x000017fc)
+
+#define BP_PXP_WFE_A_STAGE2_MUX9_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX9_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX9_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX9_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX9_MUX39      24
+#define BM_PXP_WFE_A_STAGE2_MUX9_MUX39 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX9_MUX39(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX9_MUX39)
+#define BP_PXP_WFE_A_STAGE2_MUX9_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX9_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX9_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX9_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX9_MUX38      16
+#define BM_PXP_WFE_A_STAGE2_MUX9_MUX38 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX9_MUX38(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX9_MUX38)
+#define BP_PXP_WFE_A_STAGE2_MUX9_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX9_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX9_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX9_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX9_MUX37      8
+#define BM_PXP_WFE_A_STAGE2_MUX9_MUX37 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX9_MUX37(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX9_MUX37)
+#define BP_PXP_WFE_A_STAGE2_MUX9_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX9_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX9_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX9_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX9_MUX36      0
+#define BM_PXP_WFE_A_STAGE2_MUX9_MUX36 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX9_MUX36(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX9_MUX36)
+
+#define HW_PXP_WFE_A_STAGE2_MUX10	(0x00001800)
+#define HW_PXP_WFE_A_STAGE2_MUX10_SET	(0x00001804)
+#define HW_PXP_WFE_A_STAGE2_MUX10_CLR	(0x00001808)
+#define HW_PXP_WFE_A_STAGE2_MUX10_TOG	(0x0000180c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX10_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX10_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX10_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX10_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX10_MUX43      24
+#define BM_PXP_WFE_A_STAGE2_MUX10_MUX43 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX10_MUX43(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX10_MUX43)
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__INC        0x0
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__DEC        0x1
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__ADD        0x2
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__MINUS      0x3
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__AND        0x4
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__OR         0x5
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__XOR        0x6
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__SHIFTLEFT  0x7
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__SHIFTRIGHT 0x8
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__BIT_AND    0x9
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__BIT_OR     0xa
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__BIT_CMP    0xb
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX43__NOP        0xc
+#define BP_PXP_WFE_A_STAGE2_MUX10_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX10_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX10_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX10_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX10_MUX42      16
+#define BM_PXP_WFE_A_STAGE2_MUX10_MUX42 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX10_MUX42(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX10_MUX42)
+#define BP_PXP_WFE_A_STAGE2_MUX10_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX10_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX10_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX10_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX10_MUX41      8
+#define BM_PXP_WFE_A_STAGE2_MUX10_MUX41 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX10_MUX41(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX10_MUX41)
+#define BP_PXP_WFE_A_STAGE2_MUX10_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX10_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX10_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX10_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX10_MUX40      0
+#define BM_PXP_WFE_A_STAGE2_MUX10_MUX40 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX10_MUX40(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX10_MUX40)
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__INC        0x0
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__DEC        0x1
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__ADD        0x2
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__MINUS      0x3
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__AND        0x4
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__OR         0x5
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__XOR        0x6
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__SHIFTLEFT  0x7
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__SHIFTRIGHT 0x8
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__BIT_AND    0x9
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__BIT_OR     0xa
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__BIT_CMP    0xb
+#define BV_PXP_WFE_A_STAGE2_MUX10_MUX40__NOP        0xc
+
+#define HW_PXP_WFE_A_STAGE2_MUX11	(0x00001810)
+#define HW_PXP_WFE_A_STAGE2_MUX11_SET	(0x00001814)
+#define HW_PXP_WFE_A_STAGE2_MUX11_CLR	(0x00001818)
+#define HW_PXP_WFE_A_STAGE2_MUX11_TOG	(0x0000181c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX11_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_MUX11_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_MUX11_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_MUX11_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX11_MUX47      24
+#define BM_PXP_WFE_A_STAGE2_MUX11_MUX47 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_MUX11_MUX47(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_MUX11_MUX47)
+#define BP_PXP_WFE_A_STAGE2_MUX11_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_MUX11_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_MUX11_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_MUX11_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_MUX11_MUX46      16
+#define BM_PXP_WFE_A_STAGE2_MUX11_MUX46 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_MUX11_MUX46(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_MUX11_MUX46)
+#define BP_PXP_WFE_A_STAGE2_MUX11_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_MUX11_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_MUX11_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX11_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_MUX11_MUX45      8
+#define BM_PXP_WFE_A_STAGE2_MUX11_MUX45 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX11_MUX45(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX11_MUX45)
+#define BP_PXP_WFE_A_STAGE2_MUX11_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX11_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX11_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX11_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX11_MUX44      0
+#define BM_PXP_WFE_A_STAGE2_MUX11_MUX44 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX11_MUX44(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX11_MUX44)
+
+#define HW_PXP_WFE_A_STAGE2_MUX12	(0x00001820)
+#define HW_PXP_WFE_A_STAGE2_MUX12_SET	(0x00001824)
+#define HW_PXP_WFE_A_STAGE2_MUX12_CLR	(0x00001828)
+#define HW_PXP_WFE_A_STAGE2_MUX12_TOG	(0x0000182c)
+
+#define BP_PXP_WFE_A_STAGE2_MUX12_RSVD0      14
+#define BM_PXP_WFE_A_STAGE2_MUX12_RSVD0 0xFFFFC000
+#define BF_PXP_WFE_A_STAGE2_MUX12_RSVD0(v) \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_MUX12_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_MUX12_MUX49      8
+#define BM_PXP_WFE_A_STAGE2_MUX12_MUX49 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_MUX12_MUX49(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_MUX12_MUX49)
+#define BP_PXP_WFE_A_STAGE2_MUX12_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_MUX12_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_MUX12_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_MUX12_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_MUX12_MUX48      0
+#define BM_PXP_WFE_A_STAGE2_MUX12_MUX48 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_MUX12_MUX48(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_MUX12_MUX48)
+
+#define HW_PXP_WFE_A_STAGE3_MUX0	(0x00001830)
+#define HW_PXP_WFE_A_STAGE3_MUX0_SET	(0x00001834)
+#define HW_PXP_WFE_A_STAGE3_MUX0_CLR	(0x00001838)
+#define HW_PXP_WFE_A_STAGE3_MUX0_TOG	(0x0000183c)
+
+#define BP_PXP_WFE_A_STAGE3_MUX0_RSVD0      30
+#define BM_PXP_WFE_A_STAGE3_MUX0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE3_MUX0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE3_MUX0_RSVD0)
+#define BP_PXP_WFE_A_STAGE3_MUX0_MUX3      24
+#define BM_PXP_WFE_A_STAGE3_MUX0_MUX3 0x3F000000
+#define BF_PXP_WFE_A_STAGE3_MUX0_MUX3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE3_MUX0_MUX3)
+#define BP_PXP_WFE_A_STAGE3_MUX0_RSVD1      22
+#define BM_PXP_WFE_A_STAGE3_MUX0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE3_MUX0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE3_MUX0_RSVD1)
+#define BP_PXP_WFE_A_STAGE3_MUX0_MUX2      16
+#define BM_PXP_WFE_A_STAGE3_MUX0_MUX2 0x003F0000
+#define BF_PXP_WFE_A_STAGE3_MUX0_MUX2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE3_MUX0_MUX2)
+#define BP_PXP_WFE_A_STAGE3_MUX0_RSVD2      14
+#define BM_PXP_WFE_A_STAGE3_MUX0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE3_MUX0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE3_MUX0_RSVD2)
+#define BP_PXP_WFE_A_STAGE3_MUX0_MUX1      8
+#define BM_PXP_WFE_A_STAGE3_MUX0_MUX1 0x00003F00
+#define BF_PXP_WFE_A_STAGE3_MUX0_MUX1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE3_MUX0_MUX1)
+#define BP_PXP_WFE_A_STAGE3_MUX0_RSVD3      6
+#define BM_PXP_WFE_A_STAGE3_MUX0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE3_MUX0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE3_MUX0_RSVD3)
+#define BP_PXP_WFE_A_STAGE3_MUX0_MUX0      0
+#define BM_PXP_WFE_A_STAGE3_MUX0_MUX0 0x0000003F
+#define BF_PXP_WFE_A_STAGE3_MUX0_MUX0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE3_MUX0_MUX0)
+
+#define HW_PXP_WFE_A_STAGE3_MUX1	(0x00001840)
+#define HW_PXP_WFE_A_STAGE3_MUX1_SET	(0x00001844)
+#define HW_PXP_WFE_A_STAGE3_MUX1_CLR	(0x00001848)
+#define HW_PXP_WFE_A_STAGE3_MUX1_TOG	(0x0000184c)
+
+#define BP_PXP_WFE_A_STAGE3_MUX1_RSVD0      30
+#define BM_PXP_WFE_A_STAGE3_MUX1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE3_MUX1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE3_MUX1_RSVD0)
+#define BP_PXP_WFE_A_STAGE3_MUX1_MUX7      24
+#define BM_PXP_WFE_A_STAGE3_MUX1_MUX7 0x3F000000
+#define BF_PXP_WFE_A_STAGE3_MUX1_MUX7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE3_MUX1_MUX7)
+#define BP_PXP_WFE_A_STAGE3_MUX1_RSVD1      22
+#define BM_PXP_WFE_A_STAGE3_MUX1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE3_MUX1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE3_MUX1_RSVD1)
+#define BP_PXP_WFE_A_STAGE3_MUX1_MUX6      16
+#define BM_PXP_WFE_A_STAGE3_MUX1_MUX6 0x003F0000
+#define BF_PXP_WFE_A_STAGE3_MUX1_MUX6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE3_MUX1_MUX6)
+#define BP_PXP_WFE_A_STAGE3_MUX1_RSVD2      14
+#define BM_PXP_WFE_A_STAGE3_MUX1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE3_MUX1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE3_MUX1_RSVD2)
+#define BP_PXP_WFE_A_STAGE3_MUX1_MUX5      8
+#define BM_PXP_WFE_A_STAGE3_MUX1_MUX5 0x00003F00
+#define BF_PXP_WFE_A_STAGE3_MUX1_MUX5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE3_MUX1_MUX5)
+#define BP_PXP_WFE_A_STAGE3_MUX1_RSVD3      6
+#define BM_PXP_WFE_A_STAGE3_MUX1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE3_MUX1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE3_MUX1_RSVD3)
+#define BP_PXP_WFE_A_STAGE3_MUX1_MUX4      0
+#define BM_PXP_WFE_A_STAGE3_MUX1_MUX4 0x0000003F
+#define BF_PXP_WFE_A_STAGE3_MUX1_MUX4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE3_MUX1_MUX4)
+
+#define HW_PXP_WFE_A_STAGE3_MUX2	(0x00001850)
+#define HW_PXP_WFE_A_STAGE3_MUX2_SET	(0x00001854)
+#define HW_PXP_WFE_A_STAGE3_MUX2_CLR	(0x00001858)
+#define HW_PXP_WFE_A_STAGE3_MUX2_TOG	(0x0000185c)
+
+#define BP_PXP_WFE_A_STAGE3_MUX2_RSVD0      30
+#define BM_PXP_WFE_A_STAGE3_MUX2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE3_MUX2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE3_MUX2_RSVD0)
+#define BP_PXP_WFE_A_STAGE3_MUX2_MUX11      24
+#define BM_PXP_WFE_A_STAGE3_MUX2_MUX11 0x3F000000
+#define BF_PXP_WFE_A_STAGE3_MUX2_MUX11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE3_MUX2_MUX11)
+#define BP_PXP_WFE_A_STAGE3_MUX2_RSVD1      22
+#define BM_PXP_WFE_A_STAGE3_MUX2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE3_MUX2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE3_MUX2_RSVD1)
+#define BP_PXP_WFE_A_STAGE3_MUX2_MUX10      16
+#define BM_PXP_WFE_A_STAGE3_MUX2_MUX10 0x003F0000
+#define BF_PXP_WFE_A_STAGE3_MUX2_MUX10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE3_MUX2_MUX10)
+#define BP_PXP_WFE_A_STAGE3_MUX2_RSVD2      14
+#define BM_PXP_WFE_A_STAGE3_MUX2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE3_MUX2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE3_MUX2_RSVD2)
+#define BP_PXP_WFE_A_STAGE3_MUX2_MUX9      8
+#define BM_PXP_WFE_A_STAGE3_MUX2_MUX9 0x00003F00
+#define BF_PXP_WFE_A_STAGE3_MUX2_MUX9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE3_MUX2_MUX9)
+#define BP_PXP_WFE_A_STAGE3_MUX2_RSVD3      6
+#define BM_PXP_WFE_A_STAGE3_MUX2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE3_MUX2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE3_MUX2_RSVD3)
+#define BP_PXP_WFE_A_STAGE3_MUX2_MUX8      0
+#define BM_PXP_WFE_A_STAGE3_MUX2_MUX8 0x0000003F
+#define BF_PXP_WFE_A_STAGE3_MUX2_MUX8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE3_MUX2_MUX8)
+
+#define HW_PXP_WFE_A_STAGE3_MUX3	(0x00001860)
+#define HW_PXP_WFE_A_STAGE3_MUX3_SET	(0x00001864)
+#define HW_PXP_WFE_A_STAGE3_MUX3_CLR	(0x00001868)
+#define HW_PXP_WFE_A_STAGE3_MUX3_TOG	(0x0000186c)
+
+#define BP_PXP_WFE_A_STAGE3_MUX3_RSVD0      30
+#define BM_PXP_WFE_A_STAGE3_MUX3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE3_MUX3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE3_MUX3_RSVD0)
+#define BP_PXP_WFE_A_STAGE3_MUX3_MUX15      24
+#define BM_PXP_WFE_A_STAGE3_MUX3_MUX15 0x3F000000
+#define BF_PXP_WFE_A_STAGE3_MUX3_MUX15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE3_MUX3_MUX15)
+#define BP_PXP_WFE_A_STAGE3_MUX3_RSVD1      22
+#define BM_PXP_WFE_A_STAGE3_MUX3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE3_MUX3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE3_MUX3_RSVD1)
+#define BP_PXP_WFE_A_STAGE3_MUX3_MUX14      16
+#define BM_PXP_WFE_A_STAGE3_MUX3_MUX14 0x003F0000
+#define BF_PXP_WFE_A_STAGE3_MUX3_MUX14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE3_MUX3_MUX14)
+#define BP_PXP_WFE_A_STAGE3_MUX3_RSVD2      14
+#define BM_PXP_WFE_A_STAGE3_MUX3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE3_MUX3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE3_MUX3_RSVD2)
+#define BP_PXP_WFE_A_STAGE3_MUX3_MUX13      8
+#define BM_PXP_WFE_A_STAGE3_MUX3_MUX13 0x00003F00
+#define BF_PXP_WFE_A_STAGE3_MUX3_MUX13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE3_MUX3_MUX13)
+#define BP_PXP_WFE_A_STAGE3_MUX3_RSVD3      6
+#define BM_PXP_WFE_A_STAGE3_MUX3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE3_MUX3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE3_MUX3_RSVD3)
+#define BP_PXP_WFE_A_STAGE3_MUX3_MUX12      0
+#define BM_PXP_WFE_A_STAGE3_MUX3_MUX12 0x0000003F
+#define BF_PXP_WFE_A_STAGE3_MUX3_MUX12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE3_MUX3_MUX12)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_0	(0x00001870)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT31)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT30)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT29)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT28)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT27)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT26)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT25)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT24)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT23)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT22)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT21)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT20)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT19)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT18)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT17)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT16)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT15)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT14)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT13)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT12)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT11)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT10)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT9)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT8)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT7)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT6)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT5)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT4)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT3)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT2)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT1)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_1	(0x00001880)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT63)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT62)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT61)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT60)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT59)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT58)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT57)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT56)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT55)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT54)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT53)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT52)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT51)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT50)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT49)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT48)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT47)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT46)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT45)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT44)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT43)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT42)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT41)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT40)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT39)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT38)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT37)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT36)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT35)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT34)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT33)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_1_LUTOUT32)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_2	(0x00001890)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT95)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT94)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT93)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT92)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT91)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT90)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT89)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT88)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT87)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT86)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT85)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT84)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT83)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT82)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT81)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT80)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT79)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT78)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT77)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT76)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT75)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT74)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT73)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT72)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT71)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT70)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT69)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT68)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT67)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT66)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT65)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_2_LUTOUT64)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_3	(0x000018a0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT127)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT126)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT125)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT124)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT123)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT122)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT121)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT120)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT119)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT118)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT117)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT116)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT115)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT114)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT113)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT112)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT111)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT110)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT109)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT108)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT107)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT106)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT105)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT104)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT103)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT102)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT101)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT100)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT99)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT98)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT97)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_3_LUTOUT96)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_4	(0x000018b0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT159)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT158)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT157)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT156)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT155)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT154)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT153)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT152)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT151)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT150)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT149)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT148)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT147)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT146)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT145)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT144)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT143)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT142)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT141)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT140)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT139)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT138)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT137)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT136)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT135)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT134)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT133)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT132)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT131)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT130)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT129)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_4_LUTOUT128)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_5	(0x000018c0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT191)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT190)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT189)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT188)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT187)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT186)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT185)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT184)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT183)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT182)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT181)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT180)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT179)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT178)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT177)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT176)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT175)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT174)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT173)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT172)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT171)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT170)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT169)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT168)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT167)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT166)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT165)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT164)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT163)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT162)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT161)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_5_LUTOUT160)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_6	(0x000018d0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT223)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT222)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT221)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT220)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT219)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT218)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT217)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT216)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT215)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT214)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT213)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT212)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT211)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT210)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT209)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT208)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT207)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT206)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT205)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT204)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT203)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT202)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT201)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT200)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT199)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT198)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT197)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT196)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT195)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT194)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT193)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_6_LUTOUT192)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT0_7	(0x000018e0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT255)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT254)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT253)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT252)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT251)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT250)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT249)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT248)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT247)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT246)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT245)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT244)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT243)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT242)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT241)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT240)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT239)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT238)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT237)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT236)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT235)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT234)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT233)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT232)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT231)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT230)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT229)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT228)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT227)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT226)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT225)
+#define BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT0_7_LUTOUT224)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_0	(0x000018f0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT31)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT30)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT29)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT28)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT27)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT26)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT25)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT24)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT23)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT22)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT21)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT20)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT19)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT18)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT17)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT16)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT15)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT14)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT13)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT12)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT11)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT10)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT9)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT8)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT7)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT6)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT5)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT4)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT3)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT2)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT1)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_1	(0x00001900)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT63)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT62)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT61)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT60)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT59)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT58)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT57)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT56)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT55)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT54)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT53)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT52)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT51)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT50)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT49)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT48)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT47)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT46)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT45)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT44)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT43)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT42)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT41)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT40)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT39)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT38)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT37)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT36)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT35)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT34)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT33)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_1_LUTOUT32)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_2	(0x00001910)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT95)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT94)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT93)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT92)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT91)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT90)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT89)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT88)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT87)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT86)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT85)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT84)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT83)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT82)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT81)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT80)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT79)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT78)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT77)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT76)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT75)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT74)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT73)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT72)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT71)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT70)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT69)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT68)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT67)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT66)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT65)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_2_LUTOUT64)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_3	(0x00001920)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT127)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT126)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT125)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT124)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT123)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT122)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT121)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT120)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT119)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT118)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT117)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT116)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT115)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT114)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT113)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT112)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT111)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT110)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT109)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT108)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT107)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT106)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT105)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT104)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT103)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT102)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT101)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT100)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT99)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT98)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT97)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_3_LUTOUT96)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_4	(0x00001930)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT159)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT158)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT157)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT156)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT155)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT154)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT153)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT152)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT151)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT150)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT149)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT148)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT147)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT146)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT145)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT144)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT143)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT142)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT141)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT140)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT139)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT138)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT137)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT136)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT135)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT134)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT133)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT132)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT131)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT130)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT129)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_4_LUTOUT128)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_5	(0x00001940)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT191)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT190)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT189)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT188)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT187)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT186)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT185)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT184)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT183)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT182)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT181)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT180)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT179)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT178)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT177)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT176)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT175)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT174)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT173)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT172)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT171)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT170)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT169)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT168)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT167)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT166)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT165)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT164)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT163)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT162)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT161)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_5_LUTOUT160)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_6	(0x00001950)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT223)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT222)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT221)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT220)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT219)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT218)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT217)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT216)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT215)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT214)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT213)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT212)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT211)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT210)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT209)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT208)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT207)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT206)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT205)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT204)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT203)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT202)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT201)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT200)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT199)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT198)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT197)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT196)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT195)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT194)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT193)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_6_LUTOUT192)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT1_7	(0x00001960)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT255)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT254)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT253)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT252)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT251)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT250)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT249)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT248)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT247)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT246)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT245)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT244)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT243)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT242)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT241)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT240)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT239)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT238)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT237)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT236)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT235)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT234)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT233)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT232)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT231)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT230)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT229)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT228)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT227)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT226)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT225)
+#define BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT1_7_LUTOUT224)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_0	(0x00001970)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT31)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT30)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT29)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT28)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT27)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT26)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT25)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT24)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT23)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT22)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT21)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT20)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT19)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT18)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT17)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT16)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT15)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT14)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT13)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT12)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT11)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT10)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT9)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT8)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT7)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT6)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT5)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT4)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT3)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT2)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT1)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_1	(0x00001980)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT63)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT62)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT61)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT60)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT59)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT58)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT57)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT56)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT55)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT54)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT53)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT52)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT51)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT50)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT49)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT48)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT47)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT46)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT45)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT44)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT43)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT42)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT41)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT40)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT39)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT38)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT37)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT36)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT35)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT34)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT33)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_1_LUTOUT32)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_2	(0x00001990)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT95)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT94)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT93)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT92)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT91)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT90)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT89)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT88)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT87)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT86)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT85)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT84)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT83)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT82)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT81)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT80)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT79)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT78)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT77)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT76)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT75)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT74)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT73)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT72)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT71)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT70)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT69)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT68)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT67)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT66)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT65)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_2_LUTOUT64)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_3	(0x000019a0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT127)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT126)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT125)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT124)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT123)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT122)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT121)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT120)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT119)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT118)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT117)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT116)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT115)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT114)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT113)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT112)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT111)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT110)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT109)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT108)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT107)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT106)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT105)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT104)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT103)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT102)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT101)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT100)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT99)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT98)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT97)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_3_LUTOUT96)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_4	(0x000019b0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT159)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT158)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT157)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT156)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT155)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT154)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT153)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT152)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT151)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT150)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT149)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT148)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT147)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT146)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT145)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT144)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT143)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT142)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT141)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT140)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT139)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT138)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT137)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT136)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT135)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT134)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT133)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT132)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT131)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT130)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT129)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_4_LUTOUT128)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_5	(0x000019c0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT191)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT190)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT189)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT188)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT187)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT186)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT185)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT184)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT183)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT182)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT181)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT180)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT179)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT178)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT177)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT176)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT175)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT174)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT173)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT172)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT171)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT170)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT169)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT168)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT167)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT166)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT165)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT164)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT163)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT162)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT161)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_5_LUTOUT160)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_6	(0x000019d0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT223)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT222)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT221)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT220)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT219)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT218)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT217)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT216)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT215)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT214)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT213)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT212)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT211)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT210)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT209)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT208)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT207)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT206)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT205)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT204)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT203)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT202)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT201)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT200)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT199)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT198)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT197)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT196)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT195)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT194)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT193)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_6_LUTOUT192)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT2_7	(0x000019e0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT255)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT254)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT253)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT252)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT251)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT250)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT249)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT248)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT247)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT246)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT245)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT244)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT243)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT242)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT241)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT240)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT239)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT238)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT237)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT236)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT235)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT234)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT233)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT232)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT231)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT230)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT229)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT228)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT227)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT226)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT225)
+#define BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT2_7_LUTOUT224)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_0	(0x000019f0)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT31)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT30)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT29)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT28)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT27)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT26)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT25)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT24)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT23)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT22)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT21)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT20)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT19)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT18)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT17)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT16)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT15)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT14)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT13)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT12)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT11)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT10)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT9)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT8)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT7)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT6)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT5)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT4)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT3)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT2)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT1)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_1	(0x00001a00)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT63)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT62)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT61)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT60)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT59)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT58)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT57)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT56)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT55)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT54)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT53)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT52)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT51)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT50)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT49)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT48)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT47)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT46)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT45)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT44)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT43)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT42)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT41)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT40)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT39)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT38)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT37)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT36)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT35)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT34)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT33)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_1_LUTOUT32)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_2	(0x00001a10)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT95)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT94)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT93)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT92)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT91)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT90)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT89)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT88)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT87)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT86)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT85)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT84)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT83)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT82)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT81)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT80)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT79)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT78)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT77)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT76)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT75)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT74)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT73)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT72)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT71)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT70)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT69)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT68)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT67)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT66)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT65)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_2_LUTOUT64)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_3	(0x00001a20)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT127)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT126)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT125)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT124)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT123)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT122)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT121)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT120)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT119)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT118)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT117)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT116)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT115)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT114)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT113)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT112)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT111)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT110)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT109)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT108)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT107)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT106)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT105)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT104)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT103)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT102)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT101)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT100)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT99)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT98)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT97)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_3_LUTOUT96)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_4	(0x00001a30)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT159)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT158)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT157)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT156)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT155)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT154)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT153)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT152)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT151)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT150)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT149)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT148)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT147)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT146)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT145)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT144)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT143)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT142)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT141)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT140)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT139)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT138)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT137)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT136)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT135)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT134)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT133)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT132)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT131)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT130)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT129)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_4_LUTOUT128)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_5	(0x00001a40)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT191)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT190)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT189)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT188)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT187)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT186)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT185)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT184)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT183)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT182)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT181)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT180)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT179)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT178)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT177)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT176)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT175)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT174)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT173)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT172)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT171)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT170)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT169)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT168)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT167)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT166)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT165)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT164)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT163)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT162)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT161)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_5_LUTOUT160)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_6	(0x00001a50)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT223)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT222)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT221)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT220)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT219)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT218)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT217)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT216)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT215)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT214)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT213)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT212)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT211)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT210)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT209)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT208)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT207)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT206)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT205)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT204)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT203)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT202)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT201)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT200)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT199)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT198)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT197)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT196)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT195)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT194)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT193)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_6_LUTOUT192)
+
+#define HW_PXP_WFE_A_STG1_8X1_OUT3_7	(0x00001a60)
+
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT255)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT254)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT253)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT252)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT251)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT250)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT249)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT248)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT247)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT246)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT245)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT244)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT243)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT242)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT241)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT240)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT239)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT238)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT237)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT236)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT235)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT234)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT233)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT232)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT231)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT230)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT229)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT228)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT227)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT226)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT225)
+#define BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG1_8X1_OUT3_7_LUTOUT224)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_0	(0x00001a70)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT3      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT2      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT1      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT0      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_1	(0x00001a80)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT7      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT7)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT6      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT6)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT5      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT5)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT4      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_1_LUTOUT4)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_2	(0x00001a90)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT11      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT11)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT10      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT10)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT9      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT9)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT8      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_2_LUTOUT8)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_3	(0x00001aa0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT15      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT15)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT14      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT14)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT13      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT13)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT12      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_3_LUTOUT12)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_4	(0x00001ab0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT19      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT19)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT18      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT18)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT17      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT17)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT16      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_4_LUTOUT16)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_5	(0x00001ac0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT23      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT23)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT22      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT22)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT21      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT21)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT20      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_5_LUTOUT20)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_6	(0x00001ad0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT27      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT27)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT26      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT26)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT25      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT25)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT24      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_6_LUTOUT24)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT0_7	(0x00001ae0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT31      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT31)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT30      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT30)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT29      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT29)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT28      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT0_7_LUTOUT28)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_0	(0x00001af0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT3      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT2      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT1      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT0      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_1	(0x00001b00)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT7      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT7)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT6      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT6)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT5      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT5)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT4      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_1_LUTOUT4)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_2	(0x00001b10)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT11      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT11)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT10      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT10)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT9      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT9)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT8      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_2_LUTOUT8)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_3	(0x00001b20)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT15      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT15)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT14      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT14)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT13      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT13)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT12      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_3_LUTOUT12)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_4	(0x00001b30)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT19      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT19)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT18      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT18)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT17      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT17)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT16      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_4_LUTOUT16)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_5	(0x00001b40)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT23      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT23)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT22      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT22)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT21      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT21)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT20      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_5_LUTOUT20)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_6	(0x00001b50)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT27      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT27)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT26      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT26)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT25      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT25)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT24      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_6_LUTOUT24)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT1_7	(0x00001b60)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT31      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT31)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT30      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT30)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT29      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT29)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT28      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT1_7_LUTOUT28)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_0	(0x00001b70)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT3      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT2      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT1      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT0      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_1	(0x00001b80)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT7      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT7)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT6      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT6)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT5      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT5)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT4      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_1_LUTOUT4)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_2	(0x00001b90)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT11      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT11)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT10      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT10)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT9      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT9)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT8      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_2_LUTOUT8)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_3	(0x00001ba0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT15      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT15)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT14      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT14)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT13      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT13)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT12      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_3_LUTOUT12)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_4	(0x00001bb0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT19      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT19)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT18      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT18)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT17      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT17)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT16      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_4_LUTOUT16)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_5	(0x00001bc0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT23      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT23)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT22      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT22)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT21      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT21)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT20      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_5_LUTOUT20)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_6	(0x00001bd0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT27      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT27)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT26      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT26)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT25      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT25)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT24      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_6_LUTOUT24)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT2_7	(0x00001be0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT31      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT31)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT30      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT30)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT29      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT29)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT28      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT2_7_LUTOUT28)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_0	(0x00001bf0)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT3      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT2      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT1      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT0      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_1	(0x00001c00)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT7      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT7)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT6      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT6)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT5      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT5)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT4      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_1_LUTOUT4)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_2	(0x00001c10)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT11      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT11)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT10      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT10)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT9      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT9)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT8      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_2_LUTOUT8)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_3	(0x00001c20)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT15      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT15)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT14      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT14)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT13      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT13)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT12      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_3_LUTOUT12)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_4	(0x00001c30)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT19      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT19)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT18      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT18)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT17      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT17)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT16      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_4_LUTOUT16)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_5	(0x00001c40)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT23      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT23)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT22      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT22)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT21      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT21)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT20      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_5_LUTOUT20)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_6	(0x00001c50)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT27      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT27)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT26      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT26)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT25      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT25)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT24      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_6_LUTOUT24)
+
+#define HW_PXP_WFE_A_STG2_5X6_OUT3_7	(0x00001c60)
+
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD0      30
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT31      24
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT31)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD1      22
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT30      16
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT30)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD2      14
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT29      8
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT29)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD3      6
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT28      0
+#define BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X6_OUT3_7_LUTOUT28)
+
+#define HW_PXP_WFE_A_STAGE2_5X6_MASKS_0	(0x00001c70)
+
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD0      29
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD0 0xE0000000
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD0(v) \
+        (((v) << 29) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK3      24
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK3 0x1F000000
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK3)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD1      21
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD1 0x00E00000
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK2      16
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK2 0x001F0000
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK2)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD2      13
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD2 0x0000E000
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK1      8
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK1 0x00001F00
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK1)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD3      5
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD3 0x000000E0
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD3(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK0      0
+#define BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK0 0x0000001F
+#define BF_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_5X6_MASKS_0_MASK0)
+
+#define HW_PXP_WFE_A_STAGE2_5X6_ADDR_0	(0x00001c80)
+
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD0      30
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD0)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR3      24
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR3 0x3F000000
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR3)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD1      22
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD1)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR2      16
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR2 0x003F0000
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR2)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD2      14
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD2)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR1      8
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR1 0x00003F00
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR1)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD3      6
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_RSVD3)
+#define BP_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR0      0
+#define BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR0 0x0000003F
+#define BF_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STAGE2_5X6_ADDR_0_MUXADDR0)
+
+#define HW_PXP_WFE_A_STG2_5X1_OUT0	(0x00001c90)
+
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT31)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT30)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT29)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT28)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT27)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT26)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT25)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT24)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT23)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT22)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT21)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT20)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT19)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT18)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT17)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT16)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT15)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT14)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT13)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT12)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT11)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT10)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT9)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT8)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT7)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT6)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT5)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT4)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT3)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT2)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT1)
+#define BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X1_OUT0_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X1_OUT1	(0x00001ca0)
+
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT31)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT30)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT29)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT28)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT27)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT26)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT25)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT24)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT23)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT22)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT21)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT20)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT19)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT18)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT17)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT16)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT15)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT14)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT13)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT12)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT11)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT10)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT9)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT8)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT7)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT6)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT5)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT4)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT3)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT2)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT1)
+#define BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X1_OUT1_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X1_OUT2	(0x00001cb0)
+
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT31)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT30)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT29)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT28)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT27)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT26)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT25)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT24)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT23)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT22)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT21)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT20)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT19)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT18)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT17)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT16)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT15)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT14)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT13)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT12)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT11)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT10)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT9)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT8)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT7)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT6)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT5)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT4)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT3)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT2)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT1)
+#define BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X1_OUT2_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X1_OUT3	(0x00001cc0)
+
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT31 0x80000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT31)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT30 0x40000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT30)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT29 0x20000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT29)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT28 0x10000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT28)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT27 0x08000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT27)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT26 0x04000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT26)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT25 0x02000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT25)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT24 0x01000000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT24)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT23 0x00800000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT23)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT22 0x00400000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT22)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT21 0x00200000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT21)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT20 0x00100000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT20)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT19 0x00080000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT19)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT18 0x00040000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT18)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT17 0x00020000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT17)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT16 0x00010000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT16)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT15 0x00008000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT15)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT14 0x00004000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT14)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT13 0x00002000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT13)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT12 0x00001000
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT12)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT11 0x00000800
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT11)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT10 0x00000400
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT10)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT9 0x00000200
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT9)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT8 0x00000100
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT8)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT7 0x00000080
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT7)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT6 0x00000040
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT6)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT5 0x00000020
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT5)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT4 0x00000010
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT4)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT3 0x00000008
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT3)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT2 0x00000004
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT2)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT1 0x00000002
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT1)
+#define BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT0 0x00000001
+#define BF_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X1_OUT3_LUTOUT0)
+
+#define HW_PXP_WFE_A_STG2_5X1_MASKS	(0x00001cd0)
+
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_RSVD3      29
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD3 0xE0000000
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_RSVD3(v) \
+        (((v) << 29) & BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD3)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_MASK3      24
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_MASK3 0x1F000000
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_MASK3(v)  \
+        (((v) << 24) & BM_PXP_WFE_A_STG2_5X1_MASKS_MASK3)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_RSVD2      21
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD2 0x00E00000
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_RSVD2(v)  \
+        (((v) << 21) & BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD2)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_MASK2      16
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_MASK2 0x001F0000
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_A_STG2_5X1_MASKS_MASK2)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_RSVD1      13
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD1 0x0000E000
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_RSVD1(v)  \
+        (((v) << 13) & BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD1)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_MASK1      8
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_MASK1 0x00001F00
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_A_STG2_5X1_MASKS_MASK1)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_RSVD0      5
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD0 0x000000E0
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_RSVD0(v)  \
+        (((v) << 5) & BM_PXP_WFE_A_STG2_5X1_MASKS_RSVD0)
+#define BP_PXP_WFE_A_STG2_5X1_MASKS_MASK0      0
+#define BM_PXP_WFE_A_STG2_5X1_MASKS_MASK0 0x0000001F
+#define BF_PXP_WFE_A_STG2_5X1_MASKS_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_A_STG2_5X1_MASKS_MASK0)
+
+#define HW_PXP_WFE_B_CTRL	(0x00001d00)
+#define HW_PXP_WFE_B_CTRL_SET	(0x00001d04)
+#define HW_PXP_WFE_B_CTRL_CLR	(0x00001d08)
+#define HW_PXP_WFE_B_CTRL_TOG	(0x00001d0c)
+
+#define BM_PXP_WFE_B_CTRL_DONE 0x80000000
+#define BF_PXP_WFE_B_CTRL_DONE(v) \
+        (((v) << 31) & BM_PXP_WFE_B_CTRL_DONE)
+#define BP_PXP_WFE_B_CTRL_RSVD0      3
+#define BM_PXP_WFE_B_CTRL_RSVD0 0x7FFFFFF8
+#define BF_PXP_WFE_B_CTRL_RSVD0(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_CTRL_RSVD0)
+#define BM_PXP_WFE_B_CTRL_SW_RESET 0x00000004
+#define BF_PXP_WFE_B_CTRL_SW_RESET(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_CTRL_SW_RESET)
+#define BM_PXP_WFE_B_CTRL_RSVD1 0x00000002
+#define BF_PXP_WFE_B_CTRL_RSVD1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_CTRL_RSVD1)
+#define BM_PXP_WFE_B_CTRL_ENABLE 0x00000001
+#define BF_PXP_WFE_B_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_CTRL_ENABLE)
+#define BV_PXP_WFE_B_CTRL_ENABLE__0 0x0
+#define BV_PXP_WFE_B_CTRL_ENABLE__1 0x1
+
+#define HW_PXP_WFE_B_DIMENSIONS	(0x00001d10)
+
+#define BP_PXP_WFE_B_DIMENSIONS_RSVD0      28
+#define BM_PXP_WFE_B_DIMENSIONS_RSVD0 0xF0000000
+#define BF_PXP_WFE_B_DIMENSIONS_RSVD0(v) \
+        (((v) << 28) & BM_PXP_WFE_B_DIMENSIONS_RSVD0)
+#define BP_PXP_WFE_B_DIMENSIONS_HEIGHT      16
+#define BM_PXP_WFE_B_DIMENSIONS_HEIGHT 0x0FFF0000
+#define BF_PXP_WFE_B_DIMENSIONS_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_DIMENSIONS_HEIGHT)
+#define BP_PXP_WFE_B_DIMENSIONS_RSVD1      12
+#define BM_PXP_WFE_B_DIMENSIONS_RSVD1 0x0000F000
+#define BF_PXP_WFE_B_DIMENSIONS_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_DIMENSIONS_RSVD1)
+#define BP_PXP_WFE_B_DIMENSIONS_WIDTH      0
+#define BM_PXP_WFE_B_DIMENSIONS_WIDTH 0x00000FFF
+#define BF_PXP_WFE_B_DIMENSIONS_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_DIMENSIONS_WIDTH)
+
+#define HW_PXP_WFE_B_OFFSET	(0x00001d20)
+
+#define BP_PXP_WFE_B_OFFSET_RSVD0      28
+#define BM_PXP_WFE_B_OFFSET_RSVD0 0xF0000000
+#define BF_PXP_WFE_B_OFFSET_RSVD0(v) \
+        (((v) << 28) & BM_PXP_WFE_B_OFFSET_RSVD0)
+#define BP_PXP_WFE_B_OFFSET_Y_OFFSET      16
+#define BM_PXP_WFE_B_OFFSET_Y_OFFSET 0x0FFF0000
+#define BF_PXP_WFE_B_OFFSET_Y_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_OFFSET_Y_OFFSET)
+#define BP_PXP_WFE_B_OFFSET_RSVD1      12
+#define BM_PXP_WFE_B_OFFSET_RSVD1 0x0000F000
+#define BF_PXP_WFE_B_OFFSET_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_OFFSET_RSVD1)
+#define BP_PXP_WFE_B_OFFSET_X_OFFSET      0
+#define BM_PXP_WFE_B_OFFSET_X_OFFSET 0x00000FFF
+#define BF_PXP_WFE_B_OFFSET_X_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_OFFSET_X_OFFSET)
+
+#define HW_PXP_WFE_B_SW_DATA_REGS	(0x00001d30)
+
+#define BP_PXP_WFE_B_SW_DATA_REGS_VAL3      24
+#define BM_PXP_WFE_B_SW_DATA_REGS_VAL3 0xFF000000
+#define BF_PXP_WFE_B_SW_DATA_REGS_VAL3(v) \
+        (((v) << 24) & BM_PXP_WFE_B_SW_DATA_REGS_VAL3)
+#define BP_PXP_WFE_B_SW_DATA_REGS_VAL2      16
+#define BM_PXP_WFE_B_SW_DATA_REGS_VAL2 0x00FF0000
+#define BF_PXP_WFE_B_SW_DATA_REGS_VAL2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_SW_DATA_REGS_VAL2)
+#define BP_PXP_WFE_B_SW_DATA_REGS_VAL1      8
+#define BM_PXP_WFE_B_SW_DATA_REGS_VAL1 0x0000FF00
+#define BF_PXP_WFE_B_SW_DATA_REGS_VAL1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_SW_DATA_REGS_VAL1)
+#define BP_PXP_WFE_B_SW_DATA_REGS_VAL0      0
+#define BM_PXP_WFE_B_SW_DATA_REGS_VAL0 0x000000FF
+#define BF_PXP_WFE_B_SW_DATA_REGS_VAL0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_SW_DATA_REGS_VAL0)
+
+#define HW_PXP_WFE_B_SW_FLAG_REGS	(0x00001d40)
+
+#define BP_PXP_WFE_B_SW_FLAG_REGS_RSVD      4
+#define BM_PXP_WFE_B_SW_FLAG_REGS_RSVD 0xFFFFFFF0
+#define BF_PXP_WFE_B_SW_FLAG_REGS_RSVD(v) \
+        (((v) << 4) & BM_PXP_WFE_B_SW_FLAG_REGS_RSVD)
+#define BM_PXP_WFE_B_SW_FLAG_REGS_VAL3 0x00000008
+#define BF_PXP_WFE_B_SW_FLAG_REGS_VAL3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_SW_FLAG_REGS_VAL3)
+#define BM_PXP_WFE_B_SW_FLAG_REGS_VAL2 0x00000004
+#define BF_PXP_WFE_B_SW_FLAG_REGS_VAL2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_SW_FLAG_REGS_VAL2)
+#define BM_PXP_WFE_B_SW_FLAG_REGS_VAL1 0x00000002
+#define BF_PXP_WFE_B_SW_FLAG_REGS_VAL1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_SW_FLAG_REGS_VAL1)
+#define BM_PXP_WFE_B_SW_FLAG_REGS_VAL0 0x00000001
+#define BF_PXP_WFE_B_SW_FLAG_REGS_VAL0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_SW_FLAG_REGS_VAL0)
+
+#define HW_PXP_WFE_B_STAGE1_MUX0	(0x00001d50)
+#define HW_PXP_WFE_B_STAGE1_MUX0_SET	(0x00001d54)
+#define HW_PXP_WFE_B_STAGE1_MUX0_CLR	(0x00001d58)
+#define HW_PXP_WFE_B_STAGE1_MUX0_TOG	(0x00001d5c)
+
+#define BP_PXP_WFE_B_STAGE1_MUX0_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX0_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX0_MUX3      24
+#define BM_PXP_WFE_B_STAGE1_MUX0_MUX3 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX0_MUX3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX0_MUX3)
+#define BP_PXP_WFE_B_STAGE1_MUX0_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX0_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX0_MUX2      16
+#define BM_PXP_WFE_B_STAGE1_MUX0_MUX2 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX0_MUX2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX0_MUX2)
+#define BP_PXP_WFE_B_STAGE1_MUX0_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX0_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX0_MUX1      8
+#define BM_PXP_WFE_B_STAGE1_MUX0_MUX1 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX0_MUX1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX0_MUX1)
+#define BP_PXP_WFE_B_STAGE1_MUX0_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX0_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX0_MUX0      0
+#define BM_PXP_WFE_B_STAGE1_MUX0_MUX0 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX0_MUX0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX0_MUX0)
+
+#define HW_PXP_WFE_B_STAGE1_MUX1	(0x00001d60)
+#define HW_PXP_WFE_B_STAGE1_MUX1_SET	(0x00001d64)
+#define HW_PXP_WFE_B_STAGE1_MUX1_CLR	(0x00001d68)
+#define HW_PXP_WFE_B_STAGE1_MUX1_TOG	(0x00001d6c)
+
+#define BP_PXP_WFE_B_STAGE1_MUX1_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX1_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX1_MUX7      24
+#define BM_PXP_WFE_B_STAGE1_MUX1_MUX7 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX1_MUX7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX1_MUX7)
+#define BP_PXP_WFE_B_STAGE1_MUX1_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX1_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX1_MUX6      16
+#define BM_PXP_WFE_B_STAGE1_MUX1_MUX6 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX1_MUX6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX1_MUX6)
+#define BP_PXP_WFE_B_STAGE1_MUX1_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX1_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX1_MUX5      8
+#define BM_PXP_WFE_B_STAGE1_MUX1_MUX5 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX1_MUX5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX1_MUX5)
+#define BP_PXP_WFE_B_STAGE1_MUX1_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX1_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX1_MUX4      0
+#define BM_PXP_WFE_B_STAGE1_MUX1_MUX4 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX1_MUX4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX1_MUX4)
+
+#define HW_PXP_WFE_B_STAGE1_MUX2	(0x00001d70)
+#define HW_PXP_WFE_B_STAGE1_MUX2_SET	(0x00001d74)
+#define HW_PXP_WFE_B_STAGE1_MUX2_CLR	(0x00001d78)
+#define HW_PXP_WFE_B_STAGE1_MUX2_TOG	(0x00001d7c)
+
+#define BP_PXP_WFE_B_STAGE1_MUX2_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX2_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX2_MUX11      24
+#define BM_PXP_WFE_B_STAGE1_MUX2_MUX11 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX2_MUX11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX2_MUX11)
+#define BP_PXP_WFE_B_STAGE1_MUX2_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX2_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX2_MUX10      16
+#define BM_PXP_WFE_B_STAGE1_MUX2_MUX10 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX2_MUX10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX2_MUX10)
+#define BP_PXP_WFE_B_STAGE1_MUX2_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX2_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX2_MUX9      8
+#define BM_PXP_WFE_B_STAGE1_MUX2_MUX9 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX2_MUX9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX2_MUX9)
+#define BP_PXP_WFE_B_STAGE1_MUX2_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX2_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX2_MUX8      0
+#define BM_PXP_WFE_B_STAGE1_MUX2_MUX8 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX2_MUX8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX2_MUX8)
+
+#define HW_PXP_WFE_B_STAGE1_MUX3	(0x00001d80)
+#define HW_PXP_WFE_B_STAGE1_MUX3_SET	(0x00001d84)
+#define HW_PXP_WFE_B_STAGE1_MUX3_CLR	(0x00001d88)
+#define HW_PXP_WFE_B_STAGE1_MUX3_TOG	(0x00001d8c)
+
+#define BP_PXP_WFE_B_STAGE1_MUX3_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX3_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX3_MUX15      24
+#define BM_PXP_WFE_B_STAGE1_MUX3_MUX15 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX3_MUX15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX3_MUX15)
+#define BP_PXP_WFE_B_STAGE1_MUX3_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX3_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX3_MUX14      16
+#define BM_PXP_WFE_B_STAGE1_MUX3_MUX14 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX3_MUX14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX3_MUX14)
+#define BP_PXP_WFE_B_STAGE1_MUX3_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX3_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX3_MUX13      8
+#define BM_PXP_WFE_B_STAGE1_MUX3_MUX13 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX3_MUX13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX3_MUX13)
+#define BP_PXP_WFE_B_STAGE1_MUX3_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX3_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX3_MUX12      0
+#define BM_PXP_WFE_B_STAGE1_MUX3_MUX12 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX3_MUX12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX3_MUX12)
+
+#define HW_PXP_WFE_B_STAGE1_MUX4	(0x00001d90)
+#define HW_PXP_WFE_B_STAGE1_MUX4_SET	(0x00001d94)
+#define HW_PXP_WFE_B_STAGE1_MUX4_CLR	(0x00001d98)
+#define HW_PXP_WFE_B_STAGE1_MUX4_TOG	(0x00001d9c)
+
+#define BP_PXP_WFE_B_STAGE1_MUX4_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX4_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX4_MUX19      24
+#define BM_PXP_WFE_B_STAGE1_MUX4_MUX19 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX4_MUX19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX4_MUX19)
+#define BP_PXP_WFE_B_STAGE1_MUX4_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX4_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX4_MUX18      16
+#define BM_PXP_WFE_B_STAGE1_MUX4_MUX18 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX4_MUX18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX4_MUX18)
+#define BP_PXP_WFE_B_STAGE1_MUX4_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX4_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX4_MUX17      8
+#define BM_PXP_WFE_B_STAGE1_MUX4_MUX17 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX4_MUX17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX4_MUX17)
+#define BP_PXP_WFE_B_STAGE1_MUX4_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX4_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX4_MUX16      0
+#define BM_PXP_WFE_B_STAGE1_MUX4_MUX16 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX4_MUX16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX4_MUX16)
+
+#define HW_PXP_WFE_B_STAGE1_MUX5	(0x00001da0)
+#define HW_PXP_WFE_B_STAGE1_MUX5_SET	(0x00001da4)
+#define HW_PXP_WFE_B_STAGE1_MUX5_CLR	(0x00001da8)
+#define HW_PXP_WFE_B_STAGE1_MUX5_TOG	(0x00001dac)
+
+#define BP_PXP_WFE_B_STAGE1_MUX5_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX5_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX5_MUX23      24
+#define BM_PXP_WFE_B_STAGE1_MUX5_MUX23 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX5_MUX23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX5_MUX23)
+#define BP_PXP_WFE_B_STAGE1_MUX5_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX5_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX5_MUX22      16
+#define BM_PXP_WFE_B_STAGE1_MUX5_MUX22 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX5_MUX22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX5_MUX22)
+#define BP_PXP_WFE_B_STAGE1_MUX5_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX5_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX5_MUX21      8
+#define BM_PXP_WFE_B_STAGE1_MUX5_MUX21 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX5_MUX21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX5_MUX21)
+#define BP_PXP_WFE_B_STAGE1_MUX5_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX5_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX5_MUX20      0
+#define BM_PXP_WFE_B_STAGE1_MUX5_MUX20 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX5_MUX20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX5_MUX20)
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__INC        0x0
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__DEC        0x1
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__ADD        0x2
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__MINUS      0x3
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__AND        0x4
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__OR         0x5
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__XOR        0x6
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__SHIFTLEFT  0x7
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__SHIFTRIGHT 0x8
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__BIT_AND    0x9
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__BIT_OR     0xa
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__BIT_CMP    0xb
+#define BV_PXP_WFE_B_STAGE1_MUX5_MUX20__NOP        0xc
+
+#define HW_PXP_WFE_B_STAGE1_MUX6	(0x00001db0)
+#define HW_PXP_WFE_B_STAGE1_MUX6_SET	(0x00001db4)
+#define HW_PXP_WFE_B_STAGE1_MUX6_CLR	(0x00001db8)
+#define HW_PXP_WFE_B_STAGE1_MUX6_TOG	(0x00001dbc)
+
+#define BP_PXP_WFE_B_STAGE1_MUX6_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX6_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX6_MUX27      24
+#define BM_PXP_WFE_B_STAGE1_MUX6_MUX27 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX6_MUX27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX6_MUX27)
+#define BP_PXP_WFE_B_STAGE1_MUX6_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX6_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX6_MUX26      16
+#define BM_PXP_WFE_B_STAGE1_MUX6_MUX26 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX6_MUX26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX6_MUX26)
+#define BP_PXP_WFE_B_STAGE1_MUX6_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX6_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX6_MUX25      8
+#define BM_PXP_WFE_B_STAGE1_MUX6_MUX25 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX6_MUX25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX6_MUX25)
+#define BP_PXP_WFE_B_STAGE1_MUX6_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX6_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX6_MUX24      0
+#define BM_PXP_WFE_B_STAGE1_MUX6_MUX24 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX6_MUX24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX6_MUX24)
+
+#define HW_PXP_WFE_B_STAGE1_MUX7	(0x00001dc0)
+#define HW_PXP_WFE_B_STAGE1_MUX7_SET	(0x00001dc4)
+#define HW_PXP_WFE_B_STAGE1_MUX7_CLR	(0x00001dc8)
+#define HW_PXP_WFE_B_STAGE1_MUX7_TOG	(0x00001dcc)
+
+#define BP_PXP_WFE_B_STAGE1_MUX7_RSVD0      30
+#define BM_PXP_WFE_B_STAGE1_MUX7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE1_MUX7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE1_MUX7_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX7_MUX31      24
+#define BM_PXP_WFE_B_STAGE1_MUX7_MUX31 0x3F000000
+#define BF_PXP_WFE_B_STAGE1_MUX7_MUX31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE1_MUX7_MUX31)
+#define BP_PXP_WFE_B_STAGE1_MUX7_RSVD1      22
+#define BM_PXP_WFE_B_STAGE1_MUX7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE1_MUX7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE1_MUX7_RSVD1)
+#define BP_PXP_WFE_B_STAGE1_MUX7_MUX30      16
+#define BM_PXP_WFE_B_STAGE1_MUX7_MUX30 0x003F0000
+#define BF_PXP_WFE_B_STAGE1_MUX7_MUX30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE1_MUX7_MUX30)
+#define BP_PXP_WFE_B_STAGE1_MUX7_RSVD2      14
+#define BM_PXP_WFE_B_STAGE1_MUX7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE1_MUX7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE1_MUX7_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_MUX7_MUX29      8
+#define BM_PXP_WFE_B_STAGE1_MUX7_MUX29 0x00003F00
+#define BF_PXP_WFE_B_STAGE1_MUX7_MUX29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_MUX7_MUX29)
+#define BP_PXP_WFE_B_STAGE1_MUX7_RSVD3      6
+#define BM_PXP_WFE_B_STAGE1_MUX7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE1_MUX7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX7_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_MUX7_MUX28      0
+#define BM_PXP_WFE_B_STAGE1_MUX7_MUX28 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX7_MUX28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX7_MUX28)
+
+#define HW_PXP_WFE_B_STAGE1_MUX8	(0x00001dd0)
+#define HW_PXP_WFE_B_STAGE1_MUX8_SET	(0x00001dd4)
+#define HW_PXP_WFE_B_STAGE1_MUX8_CLR	(0x00001dd8)
+#define HW_PXP_WFE_B_STAGE1_MUX8_TOG	(0x00001ddc)
+
+#define BP_PXP_WFE_B_STAGE1_MUX8_RSVD0      6
+#define BM_PXP_WFE_B_STAGE1_MUX8_RSVD0 0xFFFFFFC0
+#define BF_PXP_WFE_B_STAGE1_MUX8_RSVD0(v) \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE1_MUX8_RSVD0)
+#define BP_PXP_WFE_B_STAGE1_MUX8_MUX32      0
+#define BM_PXP_WFE_B_STAGE1_MUX8_MUX32 0x0000003F
+#define BF_PXP_WFE_B_STAGE1_MUX8_MUX32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_MUX8_MUX32)
+
+#define HW_PXP_WFE_B_STAGE2_MUX0	(0x00001de0)
+#define HW_PXP_WFE_B_STAGE2_MUX0_SET	(0x00001de4)
+#define HW_PXP_WFE_B_STAGE2_MUX0_CLR	(0x00001de8)
+#define HW_PXP_WFE_B_STAGE2_MUX0_TOG	(0x00001dec)
+
+#define BP_PXP_WFE_B_STAGE2_MUX0_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX0_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX0_MUX3      24
+#define BM_PXP_WFE_B_STAGE2_MUX0_MUX3 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX0_MUX3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX0_MUX3)
+#define BP_PXP_WFE_B_STAGE2_MUX0_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX0_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX0_MUX2      16
+#define BM_PXP_WFE_B_STAGE2_MUX0_MUX2 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX0_MUX2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX0_MUX2)
+#define BP_PXP_WFE_B_STAGE2_MUX0_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX0_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX0_MUX1      8
+#define BM_PXP_WFE_B_STAGE2_MUX0_MUX1 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX0_MUX1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX0_MUX1)
+#define BP_PXP_WFE_B_STAGE2_MUX0_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX0_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX0_MUX0      0
+#define BM_PXP_WFE_B_STAGE2_MUX0_MUX0 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX0_MUX0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX0_MUX0)
+
+#define HW_PXP_WFE_B_STAGE2_MUX1	(0x00001df0)
+#define HW_PXP_WFE_B_STAGE2_MUX1_SET	(0x00001df4)
+#define HW_PXP_WFE_B_STAGE2_MUX1_CLR	(0x00001df8)
+#define HW_PXP_WFE_B_STAGE2_MUX1_TOG	(0x00001dfc)
+
+#define BP_PXP_WFE_B_STAGE2_MUX1_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX1_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX1_MUX7      24
+#define BM_PXP_WFE_B_STAGE2_MUX1_MUX7 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX1_MUX7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX1_MUX7)
+#define BP_PXP_WFE_B_STAGE2_MUX1_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX1_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX1_MUX6      16
+#define BM_PXP_WFE_B_STAGE2_MUX1_MUX6 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX1_MUX6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX1_MUX6)
+#define BP_PXP_WFE_B_STAGE2_MUX1_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX1_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX1_MUX5      8
+#define BM_PXP_WFE_B_STAGE2_MUX1_MUX5 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX1_MUX5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX1_MUX5)
+#define BP_PXP_WFE_B_STAGE2_MUX1_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX1_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX1_MUX4      0
+#define BM_PXP_WFE_B_STAGE2_MUX1_MUX4 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX1_MUX4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX1_MUX4)
+
+#define HW_PXP_WFE_B_STAGE2_MUX2	(0x00001e00)
+#define HW_PXP_WFE_B_STAGE2_MUX2_SET	(0x00001e04)
+#define HW_PXP_WFE_B_STAGE2_MUX2_CLR	(0x00001e08)
+#define HW_PXP_WFE_B_STAGE2_MUX2_TOG	(0x00001e0c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX2_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX2_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX2_MUX11      24
+#define BM_PXP_WFE_B_STAGE2_MUX2_MUX11 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX2_MUX11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX2_MUX11)
+#define BP_PXP_WFE_B_STAGE2_MUX2_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX2_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX2_MUX10      16
+#define BM_PXP_WFE_B_STAGE2_MUX2_MUX10 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX2_MUX10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX2_MUX10)
+#define BP_PXP_WFE_B_STAGE2_MUX2_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX2_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX2_MUX9      8
+#define BM_PXP_WFE_B_STAGE2_MUX2_MUX9 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX2_MUX9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX2_MUX9)
+#define BP_PXP_WFE_B_STAGE2_MUX2_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX2_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX2_MUX8      0
+#define BM_PXP_WFE_B_STAGE2_MUX2_MUX8 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX2_MUX8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX2_MUX8)
+
+#define HW_PXP_WFE_B_STAGE2_MUX3	(0x00001e10)
+#define HW_PXP_WFE_B_STAGE2_MUX3_SET	(0x00001e14)
+#define HW_PXP_WFE_B_STAGE2_MUX3_CLR	(0x00001e18)
+#define HW_PXP_WFE_B_STAGE2_MUX3_TOG	(0x00001e1c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX3_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX3_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX3_MUX15      24
+#define BM_PXP_WFE_B_STAGE2_MUX3_MUX15 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX3_MUX15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX3_MUX15)
+#define BP_PXP_WFE_B_STAGE2_MUX3_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX3_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX3_MUX14      16
+#define BM_PXP_WFE_B_STAGE2_MUX3_MUX14 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX3_MUX14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX3_MUX14)
+#define BP_PXP_WFE_B_STAGE2_MUX3_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX3_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX3_MUX13      8
+#define BM_PXP_WFE_B_STAGE2_MUX3_MUX13 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX3_MUX13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX3_MUX13)
+#define BP_PXP_WFE_B_STAGE2_MUX3_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX3_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX3_MUX12      0
+#define BM_PXP_WFE_B_STAGE2_MUX3_MUX12 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX3_MUX12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX3_MUX12)
+
+#define HW_PXP_WFE_B_STAGE2_MUX4	(0x00001e20)
+#define HW_PXP_WFE_B_STAGE2_MUX4_SET	(0x00001e24)
+#define HW_PXP_WFE_B_STAGE2_MUX4_CLR	(0x00001e28)
+#define HW_PXP_WFE_B_STAGE2_MUX4_TOG	(0x00001e2c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX4_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX4_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX4_MUX19      24
+#define BM_PXP_WFE_B_STAGE2_MUX4_MUX19 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX4_MUX19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX4_MUX19)
+#define BP_PXP_WFE_B_STAGE2_MUX4_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX4_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX4_MUX18      16
+#define BM_PXP_WFE_B_STAGE2_MUX4_MUX18 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX4_MUX18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX4_MUX18)
+#define BP_PXP_WFE_B_STAGE2_MUX4_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX4_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX4_MUX17      8
+#define BM_PXP_WFE_B_STAGE2_MUX4_MUX17 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX4_MUX17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX4_MUX17)
+#define BP_PXP_WFE_B_STAGE2_MUX4_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX4_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX4_MUX16      0
+#define BM_PXP_WFE_B_STAGE2_MUX4_MUX16 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX4_MUX16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX4_MUX16)
+
+#define HW_PXP_WFE_B_STAGE2_MUX5	(0x00001e30)
+#define HW_PXP_WFE_B_STAGE2_MUX5_SET	(0x00001e34)
+#define HW_PXP_WFE_B_STAGE2_MUX5_CLR	(0x00001e38)
+#define HW_PXP_WFE_B_STAGE2_MUX5_TOG	(0x00001e3c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX5_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX5_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX5_MUX23      24
+#define BM_PXP_WFE_B_STAGE2_MUX5_MUX23 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX5_MUX23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX5_MUX23)
+#define BP_PXP_WFE_B_STAGE2_MUX5_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX5_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX5_MUX22      16
+#define BM_PXP_WFE_B_STAGE2_MUX5_MUX22 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX5_MUX22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX5_MUX22)
+#define BP_PXP_WFE_B_STAGE2_MUX5_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX5_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX5_MUX21      8
+#define BM_PXP_WFE_B_STAGE2_MUX5_MUX21 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX5_MUX21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX5_MUX21)
+#define BP_PXP_WFE_B_STAGE2_MUX5_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX5_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX5_MUX20      0
+#define BM_PXP_WFE_B_STAGE2_MUX5_MUX20 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX5_MUX20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX5_MUX20)
+
+#define HW_PXP_WFE_B_STAGE2_MUX6	(0x00001e40)
+#define HW_PXP_WFE_B_STAGE2_MUX6_SET	(0x00001e44)
+#define HW_PXP_WFE_B_STAGE2_MUX6_CLR	(0x00001e48)
+#define HW_PXP_WFE_B_STAGE2_MUX6_TOG	(0x00001e4c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX6_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX6_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX6_MUX27      24
+#define BM_PXP_WFE_B_STAGE2_MUX6_MUX27 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX6_MUX27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX6_MUX27)
+#define BP_PXP_WFE_B_STAGE2_MUX6_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX6_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX6_MUX26      16
+#define BM_PXP_WFE_B_STAGE2_MUX6_MUX26 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX6_MUX26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX6_MUX26)
+#define BP_PXP_WFE_B_STAGE2_MUX6_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX6_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX6_MUX25      8
+#define BM_PXP_WFE_B_STAGE2_MUX6_MUX25 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX6_MUX25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX6_MUX25)
+#define BP_PXP_WFE_B_STAGE2_MUX6_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX6_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX6_MUX24      0
+#define BM_PXP_WFE_B_STAGE2_MUX6_MUX24 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX6_MUX24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX6_MUX24)
+
+#define HW_PXP_WFE_B_STAGE2_MUX7	(0x00001e50)
+#define HW_PXP_WFE_B_STAGE2_MUX7_SET	(0x00001e54)
+#define HW_PXP_WFE_B_STAGE2_MUX7_CLR	(0x00001e58)
+#define HW_PXP_WFE_B_STAGE2_MUX7_TOG	(0x00001e5c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX7_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX7_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX7_MUX31      24
+#define BM_PXP_WFE_B_STAGE2_MUX7_MUX31 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX7_MUX31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX7_MUX31)
+#define BP_PXP_WFE_B_STAGE2_MUX7_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX7_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX7_MUX30      16
+#define BM_PXP_WFE_B_STAGE2_MUX7_MUX30 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX7_MUX30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX7_MUX30)
+#define BP_PXP_WFE_B_STAGE2_MUX7_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX7_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX7_MUX29      8
+#define BM_PXP_WFE_B_STAGE2_MUX7_MUX29 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX7_MUX29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX7_MUX29)
+#define BP_PXP_WFE_B_STAGE2_MUX7_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX7_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX7_MUX28      0
+#define BM_PXP_WFE_B_STAGE2_MUX7_MUX28 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX7_MUX28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX7_MUX28)
+
+#define HW_PXP_WFE_B_STAGE2_MUX8	(0x00001e60)
+#define HW_PXP_WFE_B_STAGE2_MUX8_SET	(0x00001e64)
+#define HW_PXP_WFE_B_STAGE2_MUX8_CLR	(0x00001e68)
+#define HW_PXP_WFE_B_STAGE2_MUX8_TOG	(0x00001e6c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX8_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX8_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX8_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX8_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX8_MUX35      24
+#define BM_PXP_WFE_B_STAGE2_MUX8_MUX35 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX8_MUX35(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX8_MUX35)
+#define BP_PXP_WFE_B_STAGE2_MUX8_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX8_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX8_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX8_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX8_MUX34      16
+#define BM_PXP_WFE_B_STAGE2_MUX8_MUX34 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX8_MUX34(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX8_MUX34)
+#define BP_PXP_WFE_B_STAGE2_MUX8_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX8_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX8_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX8_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX8_MUX33      8
+#define BM_PXP_WFE_B_STAGE2_MUX8_MUX33 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX8_MUX33(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX8_MUX33)
+#define BP_PXP_WFE_B_STAGE2_MUX8_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX8_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX8_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX8_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX8_MUX32      0
+#define BM_PXP_WFE_B_STAGE2_MUX8_MUX32 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX8_MUX32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX8_MUX32)
+
+#define HW_PXP_WFE_B_STAGE2_MUX9	(0x00001e70)
+#define HW_PXP_WFE_B_STAGE2_MUX9_SET	(0x00001e74)
+#define HW_PXP_WFE_B_STAGE2_MUX9_CLR	(0x00001e78)
+#define HW_PXP_WFE_B_STAGE2_MUX9_TOG	(0x00001e7c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX9_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX9_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX9_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX9_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX9_MUX39      24
+#define BM_PXP_WFE_B_STAGE2_MUX9_MUX39 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX9_MUX39(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX9_MUX39)
+#define BP_PXP_WFE_B_STAGE2_MUX9_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX9_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX9_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX9_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX9_MUX38      16
+#define BM_PXP_WFE_B_STAGE2_MUX9_MUX38 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX9_MUX38(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX9_MUX38)
+#define BP_PXP_WFE_B_STAGE2_MUX9_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX9_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX9_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX9_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX9_MUX37      8
+#define BM_PXP_WFE_B_STAGE2_MUX9_MUX37 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX9_MUX37(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX9_MUX37)
+#define BP_PXP_WFE_B_STAGE2_MUX9_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX9_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX9_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX9_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX9_MUX36      0
+#define BM_PXP_WFE_B_STAGE2_MUX9_MUX36 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX9_MUX36(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX9_MUX36)
+
+#define HW_PXP_WFE_B_STAGE2_MUX10	(0x00001e80)
+#define HW_PXP_WFE_B_STAGE2_MUX10_SET	(0x00001e84)
+#define HW_PXP_WFE_B_STAGE2_MUX10_CLR	(0x00001e88)
+#define HW_PXP_WFE_B_STAGE2_MUX10_TOG	(0x00001e8c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX10_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX10_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX10_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX10_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX10_MUX43      24
+#define BM_PXP_WFE_B_STAGE2_MUX10_MUX43 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX10_MUX43(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX10_MUX43)
+#define BP_PXP_WFE_B_STAGE2_MUX10_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX10_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX10_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX10_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX10_MUX42      16
+#define BM_PXP_WFE_B_STAGE2_MUX10_MUX42 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX10_MUX42(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX10_MUX42)
+#define BP_PXP_WFE_B_STAGE2_MUX10_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX10_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX10_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX10_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX10_MUX41      8
+#define BM_PXP_WFE_B_STAGE2_MUX10_MUX41 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX10_MUX41(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX10_MUX41)
+#define BP_PXP_WFE_B_STAGE2_MUX10_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX10_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX10_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX10_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX10_MUX40      0
+#define BM_PXP_WFE_B_STAGE2_MUX10_MUX40 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX10_MUX40(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX10_MUX40)
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__INC        0x0
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__DEC        0x1
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__ADD        0x2
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__MINUS      0x3
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__AND        0x4
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__OR         0x5
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__XOR        0x6
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__SHIFTLEFT  0x7
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__SHIFTRIGHT 0x8
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__BIT_AND    0x9
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__BIT_OR     0xa
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__BIT_CMP    0xb
+#define BV_PXP_WFE_B_STAGE2_MUX10_MUX40__NOP        0xc
+
+#define HW_PXP_WFE_B_STAGE2_MUX11	(0x00001e90)
+#define HW_PXP_WFE_B_STAGE2_MUX11_SET	(0x00001e94)
+#define HW_PXP_WFE_B_STAGE2_MUX11_CLR	(0x00001e98)
+#define HW_PXP_WFE_B_STAGE2_MUX11_TOG	(0x00001e9c)
+
+#define BP_PXP_WFE_B_STAGE2_MUX11_RSVD0      30
+#define BM_PXP_WFE_B_STAGE2_MUX11_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_MUX11_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_MUX11_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX11_MUX47      24
+#define BM_PXP_WFE_B_STAGE2_MUX11_MUX47 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_MUX11_MUX47(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_MUX11_MUX47)
+#define BP_PXP_WFE_B_STAGE2_MUX11_RSVD1      22
+#define BM_PXP_WFE_B_STAGE2_MUX11_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_MUX11_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_MUX11_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_MUX11_MUX46      16
+#define BM_PXP_WFE_B_STAGE2_MUX11_MUX46 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_MUX11_MUX46(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_MUX11_MUX46)
+#define BP_PXP_WFE_B_STAGE2_MUX11_RSVD2      14
+#define BM_PXP_WFE_B_STAGE2_MUX11_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_MUX11_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_MUX11_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_MUX11_MUX45      8
+#define BM_PXP_WFE_B_STAGE2_MUX11_MUX45 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_MUX11_MUX45(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_MUX11_MUX45)
+#define BP_PXP_WFE_B_STAGE2_MUX11_RSVD3      6
+#define BM_PXP_WFE_B_STAGE2_MUX11_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_MUX11_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX11_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_MUX11_MUX44      0
+#define BM_PXP_WFE_B_STAGE2_MUX11_MUX44 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX11_MUX44(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX11_MUX44)
+
+#define HW_PXP_WFE_B_STAGE2_MUX12	(0x00001ea0)
+#define HW_PXP_WFE_B_STAGE2_MUX12_SET	(0x00001ea4)
+#define HW_PXP_WFE_B_STAGE2_MUX12_CLR	(0x00001ea8)
+#define HW_PXP_WFE_B_STAGE2_MUX12_TOG	(0x00001eac)
+
+#define BP_PXP_WFE_B_STAGE2_MUX12_RSVD0      6
+#define BM_PXP_WFE_B_STAGE2_MUX12_RSVD0 0xFFFFFFC0
+#define BF_PXP_WFE_B_STAGE2_MUX12_RSVD0(v) \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_MUX12_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_MUX12_MUX48      0
+#define BM_PXP_WFE_B_STAGE2_MUX12_MUX48 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_MUX12_MUX48(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_MUX12_MUX48)
+
+#define HW_PXP_WFE_B_STAGE3_MUX0	(0x00001eb0)
+#define HW_PXP_WFE_B_STAGE3_MUX0_SET	(0x00001eb4)
+#define HW_PXP_WFE_B_STAGE3_MUX0_CLR	(0x00001eb8)
+#define HW_PXP_WFE_B_STAGE3_MUX0_TOG	(0x00001ebc)
+
+#define BP_PXP_WFE_B_STAGE3_MUX0_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX0_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX0_MUX3      24
+#define BM_PXP_WFE_B_STAGE3_MUX0_MUX3 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX0_MUX3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX0_MUX3)
+#define BP_PXP_WFE_B_STAGE3_MUX0_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX0_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX0_MUX2      16
+#define BM_PXP_WFE_B_STAGE3_MUX0_MUX2 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX0_MUX2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX0_MUX2)
+#define BP_PXP_WFE_B_STAGE3_MUX0_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX0_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX0_MUX1      8
+#define BM_PXP_WFE_B_STAGE3_MUX0_MUX1 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX0_MUX1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX0_MUX1)
+#define BP_PXP_WFE_B_STAGE3_MUX0_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX0_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX0_MUX0      0
+#define BM_PXP_WFE_B_STAGE3_MUX0_MUX0 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX0_MUX0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX0_MUX0)
+
+#define HW_PXP_WFE_B_STAGE3_MUX1	(0x00001ec0)
+#define HW_PXP_WFE_B_STAGE3_MUX1_SET	(0x00001ec4)
+#define HW_PXP_WFE_B_STAGE3_MUX1_CLR	(0x00001ec8)
+#define HW_PXP_WFE_B_STAGE3_MUX1_TOG	(0x00001ecc)
+
+#define BP_PXP_WFE_B_STAGE3_MUX1_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX1_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX1_MUX7      24
+#define BM_PXP_WFE_B_STAGE3_MUX1_MUX7 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX1_MUX7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX1_MUX7)
+#define BP_PXP_WFE_B_STAGE3_MUX1_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX1_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX1_MUX6      16
+#define BM_PXP_WFE_B_STAGE3_MUX1_MUX6 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX1_MUX6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX1_MUX6)
+#define BP_PXP_WFE_B_STAGE3_MUX1_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX1_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX1_MUX5      8
+#define BM_PXP_WFE_B_STAGE3_MUX1_MUX5 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX1_MUX5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX1_MUX5)
+#define BP_PXP_WFE_B_STAGE3_MUX1_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX1_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX1_MUX4      0
+#define BM_PXP_WFE_B_STAGE3_MUX1_MUX4 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX1_MUX4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX1_MUX4)
+
+#define HW_PXP_WFE_B_STAGE3_MUX2	(0x00001ed0)
+#define HW_PXP_WFE_B_STAGE3_MUX2_SET	(0x00001ed4)
+#define HW_PXP_WFE_B_STAGE3_MUX2_CLR	(0x00001ed8)
+#define HW_PXP_WFE_B_STAGE3_MUX2_TOG	(0x00001edc)
+
+#define BP_PXP_WFE_B_STAGE3_MUX2_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX2_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX2_MUX11      24
+#define BM_PXP_WFE_B_STAGE3_MUX2_MUX11 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX2_MUX11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX2_MUX11)
+#define BP_PXP_WFE_B_STAGE3_MUX2_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX2_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX2_MUX10      16
+#define BM_PXP_WFE_B_STAGE3_MUX2_MUX10 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX2_MUX10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX2_MUX10)
+#define BP_PXP_WFE_B_STAGE3_MUX2_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX2_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX2_MUX9      8
+#define BM_PXP_WFE_B_STAGE3_MUX2_MUX9 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX2_MUX9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX2_MUX9)
+#define BP_PXP_WFE_B_STAGE3_MUX2_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX2_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX2_MUX8      0
+#define BM_PXP_WFE_B_STAGE3_MUX2_MUX8 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX2_MUX8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX2_MUX8)
+
+#define HW_PXP_WFE_B_STAGE3_MUX3	(0x00001ee0)
+#define HW_PXP_WFE_B_STAGE3_MUX3_SET	(0x00001ee4)
+#define HW_PXP_WFE_B_STAGE3_MUX3_CLR	(0x00001ee8)
+#define HW_PXP_WFE_B_STAGE3_MUX3_TOG	(0x00001eec)
+
+#define BP_PXP_WFE_B_STAGE3_MUX3_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX3_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX3_MUX15      24
+#define BM_PXP_WFE_B_STAGE3_MUX3_MUX15 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX3_MUX15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX3_MUX15)
+#define BP_PXP_WFE_B_STAGE3_MUX3_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX3_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX3_MUX14      16
+#define BM_PXP_WFE_B_STAGE3_MUX3_MUX14 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX3_MUX14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX3_MUX14)
+#define BP_PXP_WFE_B_STAGE3_MUX3_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX3_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX3_MUX13      8
+#define BM_PXP_WFE_B_STAGE3_MUX3_MUX13 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX3_MUX13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX3_MUX13)
+#define BP_PXP_WFE_B_STAGE3_MUX3_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX3_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX3_MUX12      0
+#define BM_PXP_WFE_B_STAGE3_MUX3_MUX12 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX3_MUX12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX3_MUX12)
+
+#define HW_PXP_WFE_B_STAGE3_MUX4	(0x00001ef0)
+#define HW_PXP_WFE_B_STAGE3_MUX4_SET	(0x00001ef4)
+#define HW_PXP_WFE_B_STAGE3_MUX4_CLR	(0x00001ef8)
+#define HW_PXP_WFE_B_STAGE3_MUX4_TOG	(0x00001efc)
+
+#define BP_PXP_WFE_B_STAGE3_MUX4_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX4_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX4_MUX19      24
+#define BM_PXP_WFE_B_STAGE3_MUX4_MUX19 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX4_MUX19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX4_MUX19)
+#define BP_PXP_WFE_B_STAGE3_MUX4_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX4_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX4_MUX18      16
+#define BM_PXP_WFE_B_STAGE3_MUX4_MUX18 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX4_MUX18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX4_MUX18)
+#define BP_PXP_WFE_B_STAGE3_MUX4_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX4_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX4_MUX17      8
+#define BM_PXP_WFE_B_STAGE3_MUX4_MUX17 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX4_MUX17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX4_MUX17)
+#define BP_PXP_WFE_B_STAGE3_MUX4_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX4_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX4_MUX16      0
+#define BM_PXP_WFE_B_STAGE3_MUX4_MUX16 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX4_MUX16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX4_MUX16)
+
+#define HW_PXP_WFE_B_STAGE3_MUX5	(0x00001f00)
+#define HW_PXP_WFE_B_STAGE3_MUX5_SET	(0x00001f04)
+#define HW_PXP_WFE_B_STAGE3_MUX5_CLR	(0x00001f08)
+#define HW_PXP_WFE_B_STAGE3_MUX5_TOG	(0x00001f0c)
+
+#define BP_PXP_WFE_B_STAGE3_MUX5_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX5_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX5_MUX23      24
+#define BM_PXP_WFE_B_STAGE3_MUX5_MUX23 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX5_MUX23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX5_MUX23)
+#define BP_PXP_WFE_B_STAGE3_MUX5_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX5_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX5_MUX22      16
+#define BM_PXP_WFE_B_STAGE3_MUX5_MUX22 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX5_MUX22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX5_MUX22)
+#define BP_PXP_WFE_B_STAGE3_MUX5_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX5_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX5_MUX21      8
+#define BM_PXP_WFE_B_STAGE3_MUX5_MUX21 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX5_MUX21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX5_MUX21)
+#define BP_PXP_WFE_B_STAGE3_MUX5_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX5_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX5_MUX20      0
+#define BM_PXP_WFE_B_STAGE3_MUX5_MUX20 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX5_MUX20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX5_MUX20)
+
+#define HW_PXP_WFE_B_STAGE3_MUX6	(0x00001f10)
+#define HW_PXP_WFE_B_STAGE3_MUX6_SET	(0x00001f14)
+#define HW_PXP_WFE_B_STAGE3_MUX6_CLR	(0x00001f18)
+#define HW_PXP_WFE_B_STAGE3_MUX6_TOG	(0x00001f1c)
+
+#define BP_PXP_WFE_B_STAGE3_MUX6_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX6_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX6_MUX27      24
+#define BM_PXP_WFE_B_STAGE3_MUX6_MUX27 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX6_MUX27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX6_MUX27)
+#define BP_PXP_WFE_B_STAGE3_MUX6_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX6_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX6_MUX26      16
+#define BM_PXP_WFE_B_STAGE3_MUX6_MUX26 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX6_MUX26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX6_MUX26)
+#define BP_PXP_WFE_B_STAGE3_MUX6_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX6_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX6_MUX25      8
+#define BM_PXP_WFE_B_STAGE3_MUX6_MUX25 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX6_MUX25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX6_MUX25)
+#define BP_PXP_WFE_B_STAGE3_MUX6_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX6_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX6_MUX24      0
+#define BM_PXP_WFE_B_STAGE3_MUX6_MUX24 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX6_MUX24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX6_MUX24)
+
+#define HW_PXP_WFE_B_STAGE3_MUX7	(0x00001f20)
+#define HW_PXP_WFE_B_STAGE3_MUX7_SET	(0x00001f24)
+#define HW_PXP_WFE_B_STAGE3_MUX7_CLR	(0x00001f28)
+#define HW_PXP_WFE_B_STAGE3_MUX7_TOG	(0x00001f2c)
+
+#define BP_PXP_WFE_B_STAGE3_MUX7_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX7_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX7_MUX31      24
+#define BM_PXP_WFE_B_STAGE3_MUX7_MUX31 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX7_MUX31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX7_MUX31)
+#define BP_PXP_WFE_B_STAGE3_MUX7_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX7_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX7_MUX30      16
+#define BM_PXP_WFE_B_STAGE3_MUX7_MUX30 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX7_MUX30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX7_MUX30)
+#define BP_PXP_WFE_B_STAGE3_MUX7_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX7_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX7_MUX29      8
+#define BM_PXP_WFE_B_STAGE3_MUX7_MUX29 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX7_MUX29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX7_MUX29)
+#define BP_PXP_WFE_B_STAGE3_MUX7_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX7_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX7_MUX28      0
+#define BM_PXP_WFE_B_STAGE3_MUX7_MUX28 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX7_MUX28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX7_MUX28)
+
+#define HW_PXP_WFE_B_STAGE3_MUX8	(0x00001f30)
+#define HW_PXP_WFE_B_STAGE3_MUX8_SET	(0x00001f34)
+#define HW_PXP_WFE_B_STAGE3_MUX8_CLR	(0x00001f38)
+#define HW_PXP_WFE_B_STAGE3_MUX8_TOG	(0x00001f3c)
+
+#define BP_PXP_WFE_B_STAGE3_MUX8_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX8_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX8_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX8_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX8_MUX35      24
+#define BM_PXP_WFE_B_STAGE3_MUX8_MUX35 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX8_MUX35(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX8_MUX35)
+#define BP_PXP_WFE_B_STAGE3_MUX8_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX8_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX8_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX8_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX8_MUX34      16
+#define BM_PXP_WFE_B_STAGE3_MUX8_MUX34 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX8_MUX34(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX8_MUX34)
+#define BP_PXP_WFE_B_STAGE3_MUX8_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX8_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX8_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX8_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX8_MUX33      8
+#define BM_PXP_WFE_B_STAGE3_MUX8_MUX33 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX8_MUX33(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX8_MUX33)
+#define BP_PXP_WFE_B_STAGE3_MUX8_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX8_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX8_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX8_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX8_MUX32      0
+#define BM_PXP_WFE_B_STAGE3_MUX8_MUX32 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX8_MUX32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX8_MUX32)
+
+#define HW_PXP_WFE_B_STAGE3_MUX9	(0x00001f40)
+#define HW_PXP_WFE_B_STAGE3_MUX9_SET	(0x00001f44)
+#define HW_PXP_WFE_B_STAGE3_MUX9_CLR	(0x00001f48)
+#define HW_PXP_WFE_B_STAGE3_MUX9_TOG	(0x00001f4c)
+
+#define BP_PXP_WFE_B_STAGE3_MUX9_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX9_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX9_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX9_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX9_MUX39      24
+#define BM_PXP_WFE_B_STAGE3_MUX9_MUX39 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX9_MUX39(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX9_MUX39)
+#define BP_PXP_WFE_B_STAGE3_MUX9_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX9_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX9_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX9_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX9_MUX38      16
+#define BM_PXP_WFE_B_STAGE3_MUX9_MUX38 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX9_MUX38(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX9_MUX38)
+#define BP_PXP_WFE_B_STAGE3_MUX9_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX9_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX9_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX9_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX9_MUX37      8
+#define BM_PXP_WFE_B_STAGE3_MUX9_MUX37 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX9_MUX37(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX9_MUX37)
+#define BP_PXP_WFE_B_STAGE3_MUX9_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX9_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX9_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX9_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX9_MUX36      0
+#define BM_PXP_WFE_B_STAGE3_MUX9_MUX36 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX9_MUX36(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX9_MUX36)
+
+#define HW_PXP_WFE_B_STAGE3_MUX10	(0x00001f50)
+#define HW_PXP_WFE_B_STAGE3_MUX10_SET	(0x00001f54)
+#define HW_PXP_WFE_B_STAGE3_MUX10_CLR	(0x00001f58)
+#define HW_PXP_WFE_B_STAGE3_MUX10_TOG	(0x00001f5c)
+
+#define BP_PXP_WFE_B_STAGE3_MUX10_RSVD0      30
+#define BM_PXP_WFE_B_STAGE3_MUX10_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STAGE3_MUX10_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE3_MUX10_RSVD0)
+#define BP_PXP_WFE_B_STAGE3_MUX10_MUX43      24
+#define BM_PXP_WFE_B_STAGE3_MUX10_MUX43 0x3F000000
+#define BF_PXP_WFE_B_STAGE3_MUX10_MUX43(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE3_MUX10_MUX43)
+#define BP_PXP_WFE_B_STAGE3_MUX10_RSVD1      22
+#define BM_PXP_WFE_B_STAGE3_MUX10_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STAGE3_MUX10_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE3_MUX10_RSVD1)
+#define BP_PXP_WFE_B_STAGE3_MUX10_MUX42      16
+#define BM_PXP_WFE_B_STAGE3_MUX10_MUX42 0x003F0000
+#define BF_PXP_WFE_B_STAGE3_MUX10_MUX42(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE3_MUX10_MUX42)
+#define BP_PXP_WFE_B_STAGE3_MUX10_RSVD2      14
+#define BM_PXP_WFE_B_STAGE3_MUX10_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STAGE3_MUX10_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE3_MUX10_RSVD2)
+#define BP_PXP_WFE_B_STAGE3_MUX10_MUX41      8
+#define BM_PXP_WFE_B_STAGE3_MUX10_MUX41 0x00003F00
+#define BF_PXP_WFE_B_STAGE3_MUX10_MUX41(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE3_MUX10_MUX41)
+#define BP_PXP_WFE_B_STAGE3_MUX10_RSVD3      6
+#define BM_PXP_WFE_B_STAGE3_MUX10_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STAGE3_MUX10_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE3_MUX10_RSVD3)
+#define BP_PXP_WFE_B_STAGE3_MUX10_MUX40      0
+#define BM_PXP_WFE_B_STAGE3_MUX10_MUX40 0x0000003F
+#define BF_PXP_WFE_B_STAGE3_MUX10_MUX40(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE3_MUX10_MUX40)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_0	(0x00001f60)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT3      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT3 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT3(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT3)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT2      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT2 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT2)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT1      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT1 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT1)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT0      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT0 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_1	(0x00001f70)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT7      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT7 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT7(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT7)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT6      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT6 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT6)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT5      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT5 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT5)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT4      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT4 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_1_LUTOUT4)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_2	(0x00001f80)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT11      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT11 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT11(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT11)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT10      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT10 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT10)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT9      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT9 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT9)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT8      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT8 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_2_LUTOUT8)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_3	(0x00001f90)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT15      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT15 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT15(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT15)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT14      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT14 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT14)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT13      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT13 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT13)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT12      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT12 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_3_LUTOUT12)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_4	(0x00001fa0)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT19      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT19 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT19(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT19)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT18      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT18 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT18)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT17      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT17 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT17)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT16      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT16 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_4_LUTOUT16)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_5	(0x00001fb0)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT23      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT23 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT23(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT23)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT22      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT22 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT22)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT21      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT21 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT21)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT20      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT20 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_5_LUTOUT20)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_6	(0x00001fc0)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT27      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT27 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT27(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT27)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT26      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT26 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT26)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT25      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT25 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT25)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT24      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT24 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_6_LUTOUT24)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT0_7	(0x00001fd0)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT31      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT31 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT31(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT31)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT30      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT30 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT30)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT29      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT29 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT29)
+#define BP_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT28      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT28 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT0_7_LUTOUT28)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_0	(0x00001fe0)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT3      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT3 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT3(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT3)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT2      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT2 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT2)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT1      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT1 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT1)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT0      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT0 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_1	(0x00001ff0)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT7      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT7 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT7(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT7)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT6      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT6 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT6)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT5      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT5 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT5)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT4      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT4 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_1_LUTOUT4)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_2	(0x00002000)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT11      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT11 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT11(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT11)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT10      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT10 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT10)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT9      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT9 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT9)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT8      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT8 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_2_LUTOUT8)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_3	(0x00002010)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT15      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT15 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT15(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT15)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT14      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT14 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT14)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT13      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT13 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT13)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT12      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT12 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_3_LUTOUT12)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_4	(0x00002020)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT19      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT19 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT19(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT19)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT18      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT18 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT18)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT17      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT17 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT17)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT16      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT16 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_4_LUTOUT16)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_5	(0x00002030)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT23      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT23 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT23(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT23)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT22      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT22 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT22)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT21      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT21 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT21)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT20      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT20 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_5_LUTOUT20)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_6	(0x00002040)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT27      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT27 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT27(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT27)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT26      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT26 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT26)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT25      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT25 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT25)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT24      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT24 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_6_LUTOUT24)
+
+#define HW_PXP_WFE_B_STG1_5X8_OUT1_7	(0x00002050)
+
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT31      24
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT31 0xFF000000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT31(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT31)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT30      16
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT30 0x00FF0000
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT30)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT29      8
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT29 0x0000FF00
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT29)
+#define BP_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT28      0
+#define BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT28 0x000000FF
+#define BF_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X8_OUT1_7_LUTOUT28)
+
+#define HW_PXP_WFE_B_STAGE1_5X8_MASKS_0	(0x00002060)
+
+#define BP_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD2      13
+#define BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD2 0xFFFFE000
+#define BF_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD2(v) \
+        (((v) << 13) & BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD2)
+#define BP_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK1      8
+#define BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK1 0x00001F00
+#define BF_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK1)
+#define BP_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD3      5
+#define BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD3 0x000000E0
+#define BF_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD3(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_RSVD3)
+#define BP_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK0      0
+#define BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK0 0x0000001F
+#define BF_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE1_5X8_MASKS_0_MASK0)
+
+#define HW_PXP_WFE_B_STG1_5X1_OUT0	(0x00002070)
+
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT31)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT30)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT29)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT28)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT27)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT26)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT25)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT24)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT23)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT22)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT21)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT20)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT19)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT18)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT17)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT16)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT15)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT14)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT13)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT12)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT11)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT10)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT9)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT8)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT7)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT6)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT5)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT4)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT3)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT2)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT1)
+#define BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X1_OUT0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_5X1_MASKS	(0x00002080)
+
+#define BP_PXP_WFE_B_STG1_5X1_MASKS_RSVD0      5
+#define BM_PXP_WFE_B_STG1_5X1_MASKS_RSVD0 0xFFFFFFE0
+#define BF_PXP_WFE_B_STG1_5X1_MASKS_RSVD0(v) \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_5X1_MASKS_RSVD0)
+#define BP_PXP_WFE_B_STG1_5X1_MASKS_MASK0      0
+#define BM_PXP_WFE_B_STG1_5X1_MASKS_MASK0 0x0000001F
+#define BF_PXP_WFE_B_STG1_5X1_MASKS_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_5X1_MASKS_MASK0)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_0	(0x00002090)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_1	(0x000020a0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_2	(0x000020b0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_3	(0x000020c0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_4	(0x000020d0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_5	(0x000020e0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_6	(0x000020f0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT0_7	(0x00002100)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT0_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_0	(0x00002110)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_1	(0x00002120)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_2	(0x00002130)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_3	(0x00002140)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_4	(0x00002150)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_5	(0x00002160)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_6	(0x00002170)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT1_7	(0x00002180)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT1_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_0	(0x00002190)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_1	(0x000021a0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_2	(0x000021b0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_3	(0x000021c0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_4	(0x000021d0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_5	(0x000021e0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_6	(0x000021f0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT2_7	(0x00002200)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT2_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_0	(0x00002210)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_1	(0x00002220)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_2	(0x00002230)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_3	(0x00002240)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_4	(0x00002250)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_5	(0x00002260)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_6	(0x00002270)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT3_7	(0x00002280)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT3_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_0	(0x00002290)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_1	(0x000022a0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_2	(0x000022b0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_3	(0x000022c0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_4	(0x000022d0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_5	(0x000022e0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_6	(0x000022f0)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG1_8X1_OUT4_7	(0x00002300)
+
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG1_8X1_OUT4_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_0	(0x00002310)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT3      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT2      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT1      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT0      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_1	(0x00002320)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT7      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT7)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT6      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT6)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT5      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT5)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT4      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_1_LUTOUT4)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_2	(0x00002330)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT11      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT11)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT10      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT10)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT9      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT9)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT8      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_2_LUTOUT8)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_3	(0x00002340)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT15      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT15)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT14      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT14)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT13      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT13)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT12      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_3_LUTOUT12)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_4	(0x00002350)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT19      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT19)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT18      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT18)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT17      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT17)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT16      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_4_LUTOUT16)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_5	(0x00002360)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT23      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT23)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT22      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT22)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT21      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT21)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT20      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_5_LUTOUT20)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_6	(0x00002370)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT27      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT27)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT26      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT26)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT25      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT25)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT24      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_6_LUTOUT24)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT0_7	(0x00002380)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT31      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT31)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT30      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT30)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT29      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT29)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT28      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT0_7_LUTOUT28)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_0	(0x00002390)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT3      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT2      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT1      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT0      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_1	(0x000023a0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT7      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT7)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT6      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT6)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT5      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT5)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT4      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_1_LUTOUT4)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_2	(0x000023b0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT11      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT11)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT10      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT10)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT9      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT9)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT8      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_2_LUTOUT8)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_3	(0x000023c0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT15      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT15)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT14      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT14)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT13      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT13)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT12      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_3_LUTOUT12)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_4	(0x000023d0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT19      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT19)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT18      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT18)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT17      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT17)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT16      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_4_LUTOUT16)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_5	(0x000023e0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT23      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT23)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT22      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT22)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT21      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT21)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT20      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_5_LUTOUT20)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_6	(0x000023f0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT27      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT27)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT26      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT26)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT25      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT25)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT24      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_6_LUTOUT24)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT1_7	(0x00002400)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT31      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT31)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT30      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT30)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT29      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT29)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT28      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT1_7_LUTOUT28)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_0	(0x00002410)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT3      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT2      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT1      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT0      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_1	(0x00002420)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT7      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT7)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT6      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT6)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT5      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT5)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT4      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_1_LUTOUT4)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_2	(0x00002430)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT11      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT11)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT10      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT10)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT9      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT9)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT8      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_2_LUTOUT8)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_3	(0x00002440)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT15      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT15)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT14      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT14)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT13      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT13)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT12      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_3_LUTOUT12)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_4	(0x00002450)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT19      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT19)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT18      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT18)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT17      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT17)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT16      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_4_LUTOUT16)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_5	(0x00002460)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT23      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT23)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT22      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT22)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT21      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT21)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT20      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_5_LUTOUT20)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_6	(0x00002470)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT27      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT27)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT26      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT26)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT25      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT25)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT24      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_6_LUTOUT24)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT2_7	(0x00002480)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT31      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT31)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT30      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT30)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT29      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT29)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT28      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT2_7_LUTOUT28)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_0	(0x00002490)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT3      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT3 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT2      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT2 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT1      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT1 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT0      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT0 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_1	(0x000024a0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT7      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT7 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT7(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT7)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT6      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT6 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT6(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT6)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT5      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT5 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT5(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT5)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT4      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT4 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT4(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_1_LUTOUT4)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_2	(0x000024b0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT11      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT11 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT11(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT11)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT10      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT10 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT10(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT10)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT9      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT9 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT9(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT9)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT8      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT8 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT8(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_2_LUTOUT8)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_3	(0x000024c0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT15      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT15 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT15(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT15)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT14      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT14 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT14(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT14)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT13      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT13 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT13(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT13)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT12      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT12 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT12(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_3_LUTOUT12)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_4	(0x000024e0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT19      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT19 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT19(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT19)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT18      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT18 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT18(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT18)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT17      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT17 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT17(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT17)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT16      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT16 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT16(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_4_LUTOUT16)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_5	(0x000024f0)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT23      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT23 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT23(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT23)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT22      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT22 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT22(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT22)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT21      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT21 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT21(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT21)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT20      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT20 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT20(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_5_LUTOUT20)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_6	(0x00002500)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT27      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT27 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT27(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT27)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT26      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT26 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT26(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT26)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT25      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT25 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT25(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT25)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT24      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT24 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT24(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_6_LUTOUT24)
+
+#define HW_PXP_WFE_B_STG2_5X6_OUT3_7	(0x00002510)
+
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD0      30
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD0 0xC0000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD0(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT31      24
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT31 0x3F000000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT31(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT31)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD1      22
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD1 0x00C00000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT30      16
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT30 0x003F0000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT30(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT30)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD2      14
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD2 0x0000C000
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD2(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT29      8
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT29 0x00003F00
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT29(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT29)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD3      6
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD3 0x000000C0
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD3(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT28      0
+#define BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT28 0x0000003F
+#define BF_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT28(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X6_OUT3_7_LUTOUT28)
+
+#define HW_PXP_WFE_B_STAGE2_5X6_MASKS_0	(0x00002520)
+
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD3      29
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD3 0xE0000000
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD3(v) \
+        (((v) << 29) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK3      24
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK3 0x1F000000
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK3)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD2      21
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD2 0x00E00000
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD2(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK2      16
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK2 0x001F0000
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK2)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD1      13
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD1 0x0000E000
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD1(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK1      8
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK1 0x00001F00
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK1)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD0      5
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD0 0x000000E0
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD0(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK0      0
+#define BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK0 0x0000001F
+#define BF_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_5X6_MASKS_0_MASK0)
+
+#define HW_PXP_WFE_B_STAGE2_5X6_ADDR_0	(0x00002530)
+
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD3      30
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD3 0xC0000000
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD3(v) \
+        (((v) << 30) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD3)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR3      24
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR3 0x3F000000
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR3)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD2      22
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD2 0x00C00000
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD2)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR2      16
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR2 0x003F0000
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR2)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD1      14
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD1 0x0000C000
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD1)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR1      8
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR1 0x00003F00
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR1)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD0      6
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD0 0x000000C0
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_RSVD0)
+#define BP_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR0      0
+#define BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR0 0x0000003F
+#define BF_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STAGE2_5X6_ADDR_0_MUXADDR0)
+
+#define HW_PXP_WFE_B_STG2_5X1_OUT0	(0x00002540)
+
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT31)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT30)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT29)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT28)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT27)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT26)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT25)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT24)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT23)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT22)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT21)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT20)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT19)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT18)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT17)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT16)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT15)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT14)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT13)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT12)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT11)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT10)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT9)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT8)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT7)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT6)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT5)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT4)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT3)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT2)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT1)
+#define BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X1_OUT0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X1_OUT1	(0x00002550)
+
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT31)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT30)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT29)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT28)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT27)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT26)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT25)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT24)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT23)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT22)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT21)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT20)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT19)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT18)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT17)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT16)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT15)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT14)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT13)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT12)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT11)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT10)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT9)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT8)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT7)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT6)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT5)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT4)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT3)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT2)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT1)
+#define BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X1_OUT1_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X1_OUT2	(0x00002560)
+
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT31)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT30)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT29)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT28)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT27)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT26)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT25)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT24)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT23)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT22)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT21)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT20)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT19)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT18)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT17)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT16)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT15)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT14)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT13)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT12)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT11)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT10)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT9)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT8)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT7)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT6)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT5)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT4)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT3)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT2)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT1)
+#define BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X1_OUT2_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X1_OUT3	(0x00002570)
+
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT31)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT30)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT29)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT28)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT27)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT26)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT25)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT24)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT23)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT22)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT21)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT20)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT19)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT18)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT17)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT16)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT15)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT14)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT13)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT12)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT11)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT10)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT9)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT8)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT7)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT6)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT5)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT4)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT3)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT2)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT1)
+#define BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X1_OUT3_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG2_5X1_MASKS	(0x00002580)
+
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_RSVD3      29
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD3 0xE0000000
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_RSVD3(v) \
+        (((v) << 29) & BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD3)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_MASK3      24
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_MASK3 0x1F000000
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_MASK3(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG2_5X1_MASKS_MASK3)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_RSVD2      21
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD2 0x00E00000
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_RSVD2(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD2)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_MASK2      16
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_MASK2 0x001F0000
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG2_5X1_MASKS_MASK2)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_RSVD1      13
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD1 0x0000E000
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_RSVD1(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD1)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_MASK1      8
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_MASK1 0x00001F00
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG2_5X1_MASKS_MASK1)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_RSVD0      5
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD0 0x000000E0
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_RSVD0(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG2_5X1_MASKS_RSVD0)
+#define BP_PXP_WFE_B_STG2_5X1_MASKS_MASK0      0
+#define BM_PXP_WFE_B_STG2_5X1_MASKS_MASK0 0x0000001F
+#define BF_PXP_WFE_B_STG2_5X1_MASKS_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG2_5X1_MASKS_MASK0)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_0	(0x00002590)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_1	(0x000025a0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_2	(0x000025b0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_3	(0x000025c0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_4	(0x000025d0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_5	(0x000025e0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_6	(0x000025f0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT0_7	(0x00002600)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT0_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_0	(0x00002610)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_1	(0x00002620)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_2	(0x00002630)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_3	(0x00002640)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_4	(0x00002650)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_5	(0x00002660)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_6	(0x00002670)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT1_7	(0x00002680)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT1_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_0	(0x00002690)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_1	(0x000026a0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_2	(0x000026b0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_3	(0x000026c0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_4	(0x000026d0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_5	(0x000026e0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_6	(0x000026f0)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT2_7	(0x00002700)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT2_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_0	(0x00002710)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT31 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT31(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT31)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT30 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT30(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT30)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT29 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT29(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT29)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT28 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT28(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT28)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT27 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT27(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT27)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT26 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT26(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT26)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT25 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT25(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT25)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT24 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT24(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT24)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT23 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT23(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT23)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT22 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT22(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT22)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT21 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT21(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT21)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT20 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT20(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT20)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT19 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT19(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT19)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT18 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT18(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT18)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT17 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT17(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT17)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT16 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT16(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT16)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT15 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT15(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT15)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT14 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT14(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT14)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT13 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT13(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT13)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT12 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT12(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT12)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT11 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT11(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT11)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT10 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT10(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT10)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT9 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT9(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT9)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT8 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT8(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT8)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT7 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT7(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT7)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT6 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT6(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT6)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT5 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT5(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT5)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT4 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT4(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT4)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT3 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT3(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT3)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT2 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT2(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT2)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT1 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT1(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT1)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT0 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_0_LUTOUT0)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_1	(0x00002720)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT63 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT63(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT63)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT62 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT62(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT62)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT61 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT61(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT61)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT60 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT60(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT60)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT59 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT59(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT59)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT58 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT58(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT58)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT57 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT57(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT57)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT56 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT56(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT56)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT55 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT55(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT55)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT54 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT54(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT54)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT53 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT53(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT53)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT52 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT52(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT52)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT51 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT51(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT51)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT50 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT50(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT50)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT49 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT49(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT49)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT48 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT48(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT48)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT47 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT47(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT47)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT46 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT46(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT46)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT45 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT45(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT45)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT44 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT44(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT44)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT43 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT43(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT43)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT42 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT42(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT42)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT41 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT41(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT41)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT40 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT40(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT40)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT39 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT39(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT39)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT38 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT38(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT38)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT37 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT37(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT37)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT36 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT36(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT36)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT35 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT35(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT35)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT34 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT34(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT34)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT33 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT33(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT33)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT32 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT32(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_1_LUTOUT32)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_2	(0x00002730)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT95 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT95(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT95)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT94 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT94(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT94)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT93 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT93(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT93)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT92 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT92(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT92)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT91 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT91(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT91)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT90 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT90(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT90)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT89 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT89(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT89)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT88 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT88(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT88)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT87 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT87(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT87)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT86 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT86(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT86)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT85 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT85(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT85)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT84 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT84(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT84)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT83 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT83(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT83)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT82 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT82(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT82)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT81 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT81(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT81)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT80 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT80(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT80)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT79 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT79(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT79)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT78 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT78(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT78)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT77 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT77(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT77)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT76 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT76(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT76)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT75 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT75(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT75)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT74 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT74(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT74)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT73 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT73(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT73)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT72 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT72(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT72)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT71 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT71(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT71)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT70 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT70(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT70)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT69 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT69(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT69)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT68 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT68(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT68)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT67 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT67(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT67)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT66 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT66(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT66)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT65 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT65(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT65)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT64 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT64(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_2_LUTOUT64)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_3	(0x00002740)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT127 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT127(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT127)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT126 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT126(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT126)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT125 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT125(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT125)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT124 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT124(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT124)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT123 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT123(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT123)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT122 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT122(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT122)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT121 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT121(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT121)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT120 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT120(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT120)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT119 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT119(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT119)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT118 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT118(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT118)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT117 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT117(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT117)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT116 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT116(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT116)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT115 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT115(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT115)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT114 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT114(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT114)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT113 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT113(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT113)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT112 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT112(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT112)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT111 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT111(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT111)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT110 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT110(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT110)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT109 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT109(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT109)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT108 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT108(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT108)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT107 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT107(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT107)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT106 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT106(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT106)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT105 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT105(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT105)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT104 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT104(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT104)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT103 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT103(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT103)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT102 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT102(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT102)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT101 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT101(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT101)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT100 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT100(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT100)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT99 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT99(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT99)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT98 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT98(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT98)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT97 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT97(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT97)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT96 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT96(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_3_LUTOUT96)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_4	(0x00002750)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT159 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT159(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT159)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT158 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT158(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT158)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT157 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT157(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT157)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT156 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT156(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT156)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT155 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT155(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT155)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT154 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT154(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT154)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT153 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT153(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT153)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT152 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT152(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT152)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT151 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT151(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT151)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT150 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT150(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT150)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT149 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT149(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT149)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT148 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT148(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT148)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT147 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT147(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT147)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT146 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT146(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT146)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT145 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT145(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT145)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT144 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT144(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT144)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT143 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT143(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT143)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT142 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT142(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT142)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT141 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT141(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT141)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT140 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT140(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT140)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT139 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT139(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT139)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT138 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT138(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT138)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT137 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT137(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT137)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT136 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT136(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT136)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT135 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT135(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT135)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT134 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT134(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT134)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT133 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT133(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT133)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT132 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT132(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT132)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT131 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT131(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT131)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT130 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT130(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT130)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT129 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT129(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT129)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT128 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT128(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_4_LUTOUT128)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_5	(0x00002760)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT191 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT191(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT191)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT190 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT190(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT190)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT189 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT189(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT189)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT188 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT188(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT188)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT187 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT187(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT187)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT186 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT186(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT186)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT185 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT185(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT185)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT184 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT184(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT184)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT183 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT183(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT183)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT182 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT182(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT182)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT181 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT181(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT181)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT180 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT180(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT180)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT179 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT179(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT179)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT178 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT178(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT178)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT177 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT177(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT177)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT176 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT176(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT176)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT175 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT175(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT175)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT174 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT174(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT174)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT173 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT173(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT173)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT172 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT172(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT172)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT171 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT171(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT171)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT170 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT170(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT170)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT169 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT169(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT169)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT168 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT168(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT168)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT167 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT167(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT167)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT166 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT166(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT166)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT165 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT165(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT165)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT164 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT164(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT164)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT163 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT163(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT163)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT162 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT162(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT162)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT161 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT161(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT161)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT160 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT160(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_5_LUTOUT160)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_6	(0x00002770)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT223 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT223(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT223)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT222 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT222(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT222)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT221 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT221(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT221)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT220 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT220(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT220)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT219 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT219(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT219)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT218 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT218(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT218)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT217 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT217(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT217)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT216 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT216(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT216)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT215 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT215(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT215)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT214 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT214(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT214)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT213 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT213(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT213)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT212 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT212(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT212)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT211 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT211(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT211)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT210 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT210(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT210)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT209 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT209(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT209)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT208 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT208(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT208)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT207 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT207(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT207)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT206 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT206(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT206)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT205 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT205(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT205)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT204 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT204(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT204)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT203 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT203(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT203)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT202 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT202(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT202)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT201 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT201(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT201)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT200 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT200(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT200)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT199 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT199(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT199)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT198 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT198(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT198)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT197 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT197(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT197)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT196 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT196(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT196)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT195 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT195(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT195)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT194 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT194(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT194)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT193 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT193(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT193)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT192 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT192(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_6_LUTOUT192)
+
+#define HW_PXP_WFE_B_STG3_F8X1_OUT3_7	(0x00002780)
+
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT255 0x80000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT255(v) \
+        (((v) << 31) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT255)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT254 0x40000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT254(v)  \
+        (((v) << 30) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT254)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT253 0x20000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT253(v)  \
+        (((v) << 29) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT253)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT252 0x10000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT252(v)  \
+        (((v) << 28) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT252)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT251 0x08000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT251(v)  \
+        (((v) << 27) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT251)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT250 0x04000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT250(v)  \
+        (((v) << 26) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT250)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT249 0x02000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT249(v)  \
+        (((v) << 25) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT249)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT248 0x01000000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT248(v)  \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT248)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT247 0x00800000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT247(v)  \
+        (((v) << 23) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT247)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT246 0x00400000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT246(v)  \
+        (((v) << 22) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT246)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT245 0x00200000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT245(v)  \
+        (((v) << 21) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT245)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT244 0x00100000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT244(v)  \
+        (((v) << 20) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT244)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT243 0x00080000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT243(v)  \
+        (((v) << 19) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT243)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT242 0x00040000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT242(v)  \
+        (((v) << 18) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT242)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT241 0x00020000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT241(v)  \
+        (((v) << 17) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT241)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT240 0x00010000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT240(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT240)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT239 0x00008000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT239(v)  \
+        (((v) << 15) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT239)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT238 0x00004000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT238(v)  \
+        (((v) << 14) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT238)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT237 0x00002000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT237(v)  \
+        (((v) << 13) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT237)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT236 0x00001000
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT236(v)  \
+        (((v) << 12) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT236)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT235 0x00000800
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT235(v)  \
+        (((v) << 11) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT235)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT234 0x00000400
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT234(v)  \
+        (((v) << 10) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT234)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT233 0x00000200
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT233(v)  \
+        (((v) << 9) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT233)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT232 0x00000100
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT232(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT232)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT231 0x00000080
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT231(v)  \
+        (((v) << 7) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT231)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT230 0x00000040
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT230(v)  \
+        (((v) << 6) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT230)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT229 0x00000020
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT229(v)  \
+        (((v) << 5) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT229)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT228 0x00000010
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT228(v)  \
+        (((v) << 4) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT228)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT227 0x00000008
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT227(v)  \
+        (((v) << 3) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT227)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT226 0x00000004
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT226(v)  \
+        (((v) << 2) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT226)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT225 0x00000002
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT225(v)  \
+        (((v) << 1) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT225)
+#define BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT224 0x00000001
+#define BF_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT224(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_OUT3_7_LUTOUT224)
+
+#define HW_PXP_WFE_B_STG3_F8X1_MASKS	(0x00002790)
+
+#define BP_PXP_WFE_B_STG3_F8X1_MASKS_MASK3      24
+#define BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK3 0xFF000000
+#define BF_PXP_WFE_B_STG3_F8X1_MASKS_MASK3(v) \
+        (((v) << 24) & BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK3)
+#define BP_PXP_WFE_B_STG3_F8X1_MASKS_MASK2      16
+#define BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK2 0x00FF0000
+#define BF_PXP_WFE_B_STG3_F8X1_MASKS_MASK2(v)  \
+        (((v) << 16) & BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK2)
+#define BP_PXP_WFE_B_STG3_F8X1_MASKS_MASK1      8
+#define BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK1 0x0000FF00
+#define BF_PXP_WFE_B_STG3_F8X1_MASKS_MASK1(v)  \
+        (((v) << 8) & BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK1)
+#define BP_PXP_WFE_B_STG3_F8X1_MASKS_MASK0      0
+#define BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK0 0x000000FF
+#define BF_PXP_WFE_B_STG3_F8X1_MASKS_MASK0(v)  \
+        (((v) << 0) & BM_PXP_WFE_B_STG3_F8X1_MASKS_MASK0)
+
+#define HW_PXP_ALU_A_CTRL	(0x00002810)
+#define HW_PXP_ALU_A_CTRL_SET	(0x00002814)
+#define HW_PXP_ALU_A_CTRL_CLR	(0x00002818)
+#define HW_PXP_ALU_A_CTRL_TOG	(0x0000281c)
+
+#define BP_PXP_ALU_A_CTRL_RSVD0      29
+#define BM_PXP_ALU_A_CTRL_RSVD0 0xE0000000
+#define BF_PXP_ALU_A_CTRL_RSVD0(v) \
+        (((v) << 29) & BM_PXP_ALU_A_CTRL_RSVD0)
+#define BM_PXP_ALU_A_CTRL_DONE 0x10000000
+#define BF_PXP_ALU_A_CTRL_DONE(v)  \
+        (((v) << 28) & BM_PXP_ALU_A_CTRL_DONE)
+#define BP_PXP_ALU_A_CTRL_RSVD1      21
+#define BM_PXP_ALU_A_CTRL_RSVD1 0x0FE00000
+#define BF_PXP_ALU_A_CTRL_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_ALU_A_CTRL_RSVD1)
+#define BM_PXP_ALU_A_CTRL_DONE_IRQ_EN 0x00100000
+#define BF_PXP_ALU_A_CTRL_DONE_IRQ_EN(v)  \
+        (((v) << 20) & BM_PXP_ALU_A_CTRL_DONE_IRQ_EN)
+#define BP_PXP_ALU_A_CTRL_RSVD2      17
+#define BM_PXP_ALU_A_CTRL_RSVD2 0x000E0000
+#define BF_PXP_ALU_A_CTRL_RSVD2(v)  \
+        (((v) << 17) & BM_PXP_ALU_A_CTRL_RSVD2)
+#define BM_PXP_ALU_A_CTRL_DONE_IRQ_FLAG 0x00010000
+#define BF_PXP_ALU_A_CTRL_DONE_IRQ_FLAG(v)  \
+        (((v) << 16) & BM_PXP_ALU_A_CTRL_DONE_IRQ_FLAG)
+#define BP_PXP_ALU_A_CTRL_RSVD3      13
+#define BM_PXP_ALU_A_CTRL_RSVD3 0x0000E000
+#define BF_PXP_ALU_A_CTRL_RSVD3(v)  \
+        (((v) << 13) & BM_PXP_ALU_A_CTRL_RSVD3)
+#define BM_PXP_ALU_A_CTRL_BYPASS 0x00001000
+#define BF_PXP_ALU_A_CTRL_BYPASS(v)  \
+        (((v) << 12) & BM_PXP_ALU_A_CTRL_BYPASS)
+#define BV_PXP_ALU_A_CTRL_BYPASS__0 0x0
+#define BV_PXP_ALU_A_CTRL_BYPASS__1 0x1
+#define BP_PXP_ALU_A_CTRL_RSVD4      9
+#define BM_PXP_ALU_A_CTRL_RSVD4 0x00000E00
+#define BF_PXP_ALU_A_CTRL_RSVD4(v)  \
+        (((v) << 9) & BM_PXP_ALU_A_CTRL_RSVD4)
+#define BM_PXP_ALU_A_CTRL_SW_RESET 0x00000100
+#define BF_PXP_ALU_A_CTRL_SW_RESET(v)  \
+        (((v) << 8) & BM_PXP_ALU_A_CTRL_SW_RESET)
+#define BP_PXP_ALU_A_CTRL_RSVD5      5
+#define BM_PXP_ALU_A_CTRL_RSVD5 0x000000E0
+#define BF_PXP_ALU_A_CTRL_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_ALU_A_CTRL_RSVD5)
+#define BM_PXP_ALU_A_CTRL_START 0x00000010
+#define BF_PXP_ALU_A_CTRL_START(v)  \
+        (((v) << 4) & BM_PXP_ALU_A_CTRL_START)
+#define BP_PXP_ALU_A_CTRL_RSVD6      1
+#define BM_PXP_ALU_A_CTRL_RSVD6 0x0000000E
+#define BF_PXP_ALU_A_CTRL_RSVD6(v)  \
+        (((v) << 1) & BM_PXP_ALU_A_CTRL_RSVD6)
+#define BM_PXP_ALU_A_CTRL_ENABLE 0x00000001
+#define BF_PXP_ALU_A_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_ALU_A_CTRL_ENABLE)
+#define BV_PXP_ALU_A_CTRL_ENABLE__0 0x0
+#define BV_PXP_ALU_A_CTRL_ENABLE__1 0x1
+
+#define HW_PXP_ALU_A_BUF_SIZE	(0x00002820)
+
+#define BP_PXP_ALU_A_BUF_SIZE_RSVD0      28
+#define BM_PXP_ALU_A_BUF_SIZE_RSVD0 0xF0000000
+#define BF_PXP_ALU_A_BUF_SIZE_RSVD0(v) \
+        (((v) << 28) & BM_PXP_ALU_A_BUF_SIZE_RSVD0)
+#define BP_PXP_ALU_A_BUF_SIZE_BUF_HEIGHT      16
+#define BM_PXP_ALU_A_BUF_SIZE_BUF_HEIGHT 0x0FFF0000
+#define BF_PXP_ALU_A_BUF_SIZE_BUF_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_ALU_A_BUF_SIZE_BUF_HEIGHT)
+#define BP_PXP_ALU_A_BUF_SIZE_RSVD1      12
+#define BM_PXP_ALU_A_BUF_SIZE_RSVD1 0x0000F000
+#define BF_PXP_ALU_A_BUF_SIZE_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_ALU_A_BUF_SIZE_RSVD1)
+#define BP_PXP_ALU_A_BUF_SIZE_BUF_WIDTH      0
+#define BM_PXP_ALU_A_BUF_SIZE_BUF_WIDTH 0x00000FFF
+#define BF_PXP_ALU_A_BUF_SIZE_BUF_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_ALU_A_BUF_SIZE_BUF_WIDTH)
+
+#define HW_PXP_ALU_A_INST_ENTRY	(0x00002830)
+
+#define BP_PXP_ALU_A_INST_ENTRY_RSVD0      16
+#define BM_PXP_ALU_A_INST_ENTRY_RSVD0 0xFFFF0000
+#define BF_PXP_ALU_A_INST_ENTRY_RSVD0(v) \
+        (((v) << 16) & BM_PXP_ALU_A_INST_ENTRY_RSVD0)
+#define BP_PXP_ALU_A_INST_ENTRY_ENTRY_ADDR      0
+#define BM_PXP_ALU_A_INST_ENTRY_ENTRY_ADDR 0x0000FFFF
+#define BF_PXP_ALU_A_INST_ENTRY_ENTRY_ADDR(v)  \
+        (((v) << 0) & BM_PXP_ALU_A_INST_ENTRY_ENTRY_ADDR)
+
+#define HW_PXP_ALU_A_PARAM	(0x00002840)
+
+#define BP_PXP_ALU_A_PARAM_RSVD0      16
+#define BM_PXP_ALU_A_PARAM_RSVD0 0xFFFF0000
+#define BF_PXP_ALU_A_PARAM_RSVD0(v) \
+        (((v) << 16) & BM_PXP_ALU_A_PARAM_RSVD0)
+#define BP_PXP_ALU_A_PARAM_PARAM1      8
+#define BM_PXP_ALU_A_PARAM_PARAM1 0x0000FF00
+#define BF_PXP_ALU_A_PARAM_PARAM1(v)  \
+        (((v) << 8) & BM_PXP_ALU_A_PARAM_PARAM1)
+#define BP_PXP_ALU_A_PARAM_PARAM0      0
+#define BM_PXP_ALU_A_PARAM_PARAM0 0x000000FF
+#define BF_PXP_ALU_A_PARAM_PARAM0(v)  \
+        (((v) << 0) & BM_PXP_ALU_A_PARAM_PARAM0)
+
+#define HW_PXP_ALU_A_CONFIG	(0x00002850)
+
+#define BP_PXP_ALU_A_CONFIG_BUF_ADDR      0
+#define BM_PXP_ALU_A_CONFIG_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_ALU_A_CONFIG_BUF_ADDR(v)   (v)
+
+#define HW_PXP_ALU_A_LUT_CONFIG	(0x00002860)
+#define HW_PXP_ALU_A_LUT_CONFIG_SET	(0x00002864)
+#define HW_PXP_ALU_A_LUT_CONFIG_CLR	(0x00002868)
+#define HW_PXP_ALU_A_LUT_CONFIG_TOG	(0x0000286c)
+
+#define BP_PXP_ALU_A_LUT_CONFIG_RSVD0      6
+#define BM_PXP_ALU_A_LUT_CONFIG_RSVD0 0xFFFFFFC0
+#define BF_PXP_ALU_A_LUT_CONFIG_RSVD0(v) \
+        (((v) << 6) & BM_PXP_ALU_A_LUT_CONFIG_RSVD0)
+#define BP_PXP_ALU_A_LUT_CONFIG_MODE      4
+#define BM_PXP_ALU_A_LUT_CONFIG_MODE 0x00000030
+#define BF_PXP_ALU_A_LUT_CONFIG_MODE(v)  \
+        (((v) << 4) & BM_PXP_ALU_A_LUT_CONFIG_MODE)
+#define BV_PXP_ALU_A_LUT_CONFIG_MODE__0 0x0
+#define BV_PXP_ALU_A_LUT_CONFIG_MODE__1 0x1
+#define BV_PXP_ALU_A_LUT_CONFIG_MODE__2 0x2
+#define BV_PXP_ALU_A_LUT_CONFIG_MODE__3 0x3
+#define BP_PXP_ALU_A_LUT_CONFIG_RSVD1      1
+#define BM_PXP_ALU_A_LUT_CONFIG_RSVD1 0x0000000E
+#define BF_PXP_ALU_A_LUT_CONFIG_RSVD1(v)  \
+        (((v) << 1) & BM_PXP_ALU_A_LUT_CONFIG_RSVD1)
+#define BM_PXP_ALU_A_LUT_CONFIG_EN 0x00000001
+#define BF_PXP_ALU_A_LUT_CONFIG_EN(v)  \
+        (((v) << 0) & BM_PXP_ALU_A_LUT_CONFIG_EN)
+
+#define HW_PXP_ALU_A_LUT_DATA0	(0x00002870)
+
+#define BP_PXP_ALU_A_LUT_DATA0_LUT_DATA_L      0
+#define BM_PXP_ALU_A_LUT_DATA0_LUT_DATA_L 0xFFFFFFFF
+#define BF_PXP_ALU_A_LUT_DATA0_LUT_DATA_L(v)   (v)
+
+#define HW_PXP_ALU_A_LUT_DATA1	(0x00002880)
+
+#define BP_PXP_ALU_A_LUT_DATA1_LUT_DATA_H      0
+#define BM_PXP_ALU_A_LUT_DATA1_LUT_DATA_H 0xFFFFFFFF
+#define BF_PXP_ALU_A_LUT_DATA1_LUT_DATA_H(v)   (v)
+
+#define HW_PXP_ALU_A_DBG	(0x00002890)
+
+#define BP_PXP_ALU_A_DBG_DEBUG_SEL      24
+#define BM_PXP_ALU_A_DBG_DEBUG_SEL 0xFF000000
+#define BF_PXP_ALU_A_DBG_DEBUG_SEL(v) \
+        (((v) << 24) & BM_PXP_ALU_A_DBG_DEBUG_SEL)
+#define BP_PXP_ALU_A_DBG_DEBUG_VALUE      0
+#define BM_PXP_ALU_A_DBG_DEBUG_VALUE 0x00FFFFFF
+#define BF_PXP_ALU_A_DBG_DEBUG_VALUE(v)  \
+        (((v) << 0) & BM_PXP_ALU_A_DBG_DEBUG_VALUE)
+
+#define HW_PXP_ALU_B_CTRL	(0x000028a0)
+#define HW_PXP_ALU_B_CTRL_SET	(0x000028a4)
+#define HW_PXP_ALU_B_CTRL_CLR	(0x000028a8)
+#define HW_PXP_ALU_B_CTRL_TOG	(0x000028ac)
+
+#define BP_PXP_ALU_B_CTRL_RSVD0      29
+#define BM_PXP_ALU_B_CTRL_RSVD0 0xE0000000
+#define BF_PXP_ALU_B_CTRL_RSVD0(v) \
+        (((v) << 29) & BM_PXP_ALU_B_CTRL_RSVD0)
+#define BM_PXP_ALU_B_CTRL_DONE 0x10000000
+#define BF_PXP_ALU_B_CTRL_DONE(v)  \
+        (((v) << 28) & BM_PXP_ALU_B_CTRL_DONE)
+#define BP_PXP_ALU_B_CTRL_RSVD1      21
+#define BM_PXP_ALU_B_CTRL_RSVD1 0x0FE00000
+#define BF_PXP_ALU_B_CTRL_RSVD1(v)  \
+        (((v) << 21) & BM_PXP_ALU_B_CTRL_RSVD1)
+#define BM_PXP_ALU_B_CTRL_DONE_IRQ_EN 0x00100000
+#define BF_PXP_ALU_B_CTRL_DONE_IRQ_EN(v)  \
+        (((v) << 20) & BM_PXP_ALU_B_CTRL_DONE_IRQ_EN)
+#define BP_PXP_ALU_B_CTRL_RSVD2      17
+#define BM_PXP_ALU_B_CTRL_RSVD2 0x000E0000
+#define BF_PXP_ALU_B_CTRL_RSVD2(v)  \
+        (((v) << 17) & BM_PXP_ALU_B_CTRL_RSVD2)
+#define BM_PXP_ALU_B_CTRL_DONE_IRQ_FLAG 0x00010000
+#define BF_PXP_ALU_B_CTRL_DONE_IRQ_FLAG(v)  \
+        (((v) << 16) & BM_PXP_ALU_B_CTRL_DONE_IRQ_FLAG)
+#define BP_PXP_ALU_B_CTRL_RSVD3      13
+#define BM_PXP_ALU_B_CTRL_RSVD3 0x0000E000
+#define BF_PXP_ALU_B_CTRL_RSVD3(v)  \
+        (((v) << 13) & BM_PXP_ALU_B_CTRL_RSVD3)
+#define BM_PXP_ALU_B_CTRL_BYPASS 0x00001000
+#define BF_PXP_ALU_B_CTRL_BYPASS(v)  \
+        (((v) << 12) & BM_PXP_ALU_B_CTRL_BYPASS)
+#define BV_PXP_ALU_B_CTRL_BYPASS__0 0x0
+#define BV_PXP_ALU_B_CTRL_BYPASS__1 0x1
+#define BP_PXP_ALU_B_CTRL_RSVD4      9
+#define BM_PXP_ALU_B_CTRL_RSVD4 0x00000E00
+#define BF_PXP_ALU_B_CTRL_RSVD4(v)  \
+        (((v) << 9) & BM_PXP_ALU_B_CTRL_RSVD4)
+#define BM_PXP_ALU_B_CTRL_SW_RESET 0x00000100
+#define BF_PXP_ALU_B_CTRL_SW_RESET(v)  \
+        (((v) << 8) & BM_PXP_ALU_B_CTRL_SW_RESET)
+#define BP_PXP_ALU_B_CTRL_RSVD5      5
+#define BM_PXP_ALU_B_CTRL_RSVD5 0x000000E0
+#define BF_PXP_ALU_B_CTRL_RSVD5(v)  \
+        (((v) << 5) & BM_PXP_ALU_B_CTRL_RSVD5)
+#define BM_PXP_ALU_B_CTRL_START 0x00000010
+#define BF_PXP_ALU_B_CTRL_START(v)  \
+        (((v) << 4) & BM_PXP_ALU_B_CTRL_START)
+#define BP_PXP_ALU_B_CTRL_RSVD6      1
+#define BM_PXP_ALU_B_CTRL_RSVD6 0x0000000E
+#define BF_PXP_ALU_B_CTRL_RSVD6(v)  \
+        (((v) << 1) & BM_PXP_ALU_B_CTRL_RSVD6)
+#define BM_PXP_ALU_B_CTRL_ENABLE 0x00000001
+#define BF_PXP_ALU_B_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_ALU_B_CTRL_ENABLE)
+#define BV_PXP_ALU_B_CTRL_ENABLE__0 0x0
+#define BV_PXP_ALU_B_CTRL_ENABLE__1 0x1
+
+#define HW_PXP_ALU_B_BUF_SIZE	(0x000028b0)
+
+#define BP_PXP_ALU_B_BUF_SIZE_RSVD0      28
+#define BM_PXP_ALU_B_BUF_SIZE_RSVD0 0xF0000000
+#define BF_PXP_ALU_B_BUF_SIZE_RSVD0(v) \
+        (((v) << 28) & BM_PXP_ALU_B_BUF_SIZE_RSVD0)
+#define BP_PXP_ALU_B_BUF_SIZE_BUF_HEIGHT      16
+#define BM_PXP_ALU_B_BUF_SIZE_BUF_HEIGHT 0x0FFF0000
+#define BF_PXP_ALU_B_BUF_SIZE_BUF_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_ALU_B_BUF_SIZE_BUF_HEIGHT)
+#define BP_PXP_ALU_B_BUF_SIZE_RSVD1      12
+#define BM_PXP_ALU_B_BUF_SIZE_RSVD1 0x0000F000
+#define BF_PXP_ALU_B_BUF_SIZE_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_ALU_B_BUF_SIZE_RSVD1)
+#define BP_PXP_ALU_B_BUF_SIZE_BUF_WIDTH      0
+#define BM_PXP_ALU_B_BUF_SIZE_BUF_WIDTH 0x00000FFF
+#define BF_PXP_ALU_B_BUF_SIZE_BUF_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_ALU_B_BUF_SIZE_BUF_WIDTH)
+
+#define HW_PXP_ALU_B_INST_ENTRY	(0x000028c0)
+
+#define BP_PXP_ALU_B_INST_ENTRY_RSVD0      16
+#define BM_PXP_ALU_B_INST_ENTRY_RSVD0 0xFFFF0000
+#define BF_PXP_ALU_B_INST_ENTRY_RSVD0(v) \
+        (((v) << 16) & BM_PXP_ALU_B_INST_ENTRY_RSVD0)
+#define BP_PXP_ALU_B_INST_ENTRY_ENTRY_ADDR      0
+#define BM_PXP_ALU_B_INST_ENTRY_ENTRY_ADDR 0x0000FFFF
+#define BF_PXP_ALU_B_INST_ENTRY_ENTRY_ADDR(v)  \
+        (((v) << 0) & BM_PXP_ALU_B_INST_ENTRY_ENTRY_ADDR)
+
+#define HW_PXP_ALU_B_PARAM	(0x000028d0)
+
+#define BP_PXP_ALU_B_PARAM_RSVD0      16
+#define BM_PXP_ALU_B_PARAM_RSVD0 0xFFFF0000
+#define BF_PXP_ALU_B_PARAM_RSVD0(v) \
+        (((v) << 16) & BM_PXP_ALU_B_PARAM_RSVD0)
+#define BP_PXP_ALU_B_PARAM_PARAM1      8
+#define BM_PXP_ALU_B_PARAM_PARAM1 0x0000FF00
+#define BF_PXP_ALU_B_PARAM_PARAM1(v)  \
+        (((v) << 8) & BM_PXP_ALU_B_PARAM_PARAM1)
+#define BP_PXP_ALU_B_PARAM_PARAM0      0
+#define BM_PXP_ALU_B_PARAM_PARAM0 0x000000FF
+#define BF_PXP_ALU_B_PARAM_PARAM0(v)  \
+        (((v) << 0) & BM_PXP_ALU_B_PARAM_PARAM0)
+
+#define HW_PXP_ALU_B_CONFIG	(0x000028e0)
+
+#define BP_PXP_ALU_B_CONFIG_BUF_ADDR      0
+#define BM_PXP_ALU_B_CONFIG_BUF_ADDR 0xFFFFFFFF
+#define BF_PXP_ALU_B_CONFIG_BUF_ADDR(v)   (v)
+
+#define HW_PXP_ALU_B_LUT_CONFIG	(0x000028f0)
+#define HW_PXP_ALU_B_LUT_CONFIG_SET	(0x000028f4)
+#define HW_PXP_ALU_B_LUT_CONFIG_CLR	(0x000028f8)
+#define HW_PXP_ALU_B_LUT_CONFIG_TOG	(0x000028fc)
+
+#define BP_PXP_ALU_B_LUT_CONFIG_RSVD0      6
+#define BM_PXP_ALU_B_LUT_CONFIG_RSVD0 0xFFFFFFC0
+#define BF_PXP_ALU_B_LUT_CONFIG_RSVD0(v) \
+        (((v) << 6) & BM_PXP_ALU_B_LUT_CONFIG_RSVD0)
+#define BP_PXP_ALU_B_LUT_CONFIG_MODE      4
+#define BM_PXP_ALU_B_LUT_CONFIG_MODE 0x00000030
+#define BF_PXP_ALU_B_LUT_CONFIG_MODE(v)  \
+        (((v) << 4) & BM_PXP_ALU_B_LUT_CONFIG_MODE)
+#define BV_PXP_ALU_B_LUT_CONFIG_MODE__0 0x0
+#define BV_PXP_ALU_B_LUT_CONFIG_MODE__1 0x1
+#define BV_PXP_ALU_B_LUT_CONFIG_MODE__2 0x2
+#define BV_PXP_ALU_B_LUT_CONFIG_MODE__3 0x3
+#define BP_PXP_ALU_B_LUT_CONFIG_RSVD1      1
+#define BM_PXP_ALU_B_LUT_CONFIG_RSVD1 0x0000000E
+#define BF_PXP_ALU_B_LUT_CONFIG_RSVD1(v)  \
+        (((v) << 1) & BM_PXP_ALU_B_LUT_CONFIG_RSVD1)
+#define BM_PXP_ALU_B_LUT_CONFIG_EN 0x00000001
+#define BF_PXP_ALU_B_LUT_CONFIG_EN(v)  \
+        (((v) << 0) & BM_PXP_ALU_B_LUT_CONFIG_EN)
+
+#define HW_PXP_ALU_B_LUT_DATA0	(0x00002900)
+
+#define BP_PXP_ALU_B_LUT_DATA0_LUT_DATA_L      0
+#define BM_PXP_ALU_B_LUT_DATA0_LUT_DATA_L 0xFFFFFFFF
+#define BF_PXP_ALU_B_LUT_DATA0_LUT_DATA_L(v)   (v)
+
+#define HW_PXP_ALU_B_LUT_DATA1	(0x00002910)
+
+#define BP_PXP_ALU_B_LUT_DATA1_LUT_DATA_H      0
+#define BM_PXP_ALU_B_LUT_DATA1_LUT_DATA_H 0xFFFFFFFF
+#define BF_PXP_ALU_B_LUT_DATA1_LUT_DATA_H(v)   (v)
+
+#define HW_PXP_ALU_B_DBG	(0x00002920)
+
+#define BP_PXP_ALU_B_DBG_DEBUG_SEL      24
+#define BM_PXP_ALU_B_DBG_DEBUG_SEL 0xFF000000
+#define BF_PXP_ALU_B_DBG_DEBUG_SEL(v) \
+        (((v) << 24) & BM_PXP_ALU_B_DBG_DEBUG_SEL)
+#define BP_PXP_ALU_B_DBG_DEBUG_VALUE      0
+#define BM_PXP_ALU_B_DBG_DEBUG_VALUE 0x00FFFFFF
+#define BF_PXP_ALU_B_DBG_DEBUG_VALUE(v)  \
+        (((v) << 0) & BM_PXP_ALU_B_DBG_DEBUG_VALUE)
+
+#define HW_PXP_HIST_A_CTRL	(0x00002a00)
+
+#define BP_PXP_HIST_A_CTRL_RSVD4      27
+#define BM_PXP_HIST_A_CTRL_RSVD4 0xF8000000
+#define BF_PXP_HIST_A_CTRL_RSVD4(v) \
+        (((v) << 27) & BM_PXP_HIST_A_CTRL_RSVD4)
+#define BP_PXP_HIST_A_CTRL_PIXEL_WIDTH      24
+#define BM_PXP_HIST_A_CTRL_PIXEL_WIDTH 0x07000000
+#define BF_PXP_HIST_A_CTRL_PIXEL_WIDTH(v)  \
+        (((v) << 24) & BM_PXP_HIST_A_CTRL_PIXEL_WIDTH)
+#define BM_PXP_HIST_A_CTRL_RSVD3 0x00800000
+#define BF_PXP_HIST_A_CTRL_RSVD3(v)  \
+        (((v) << 23) & BM_PXP_HIST_A_CTRL_RSVD3)
+#define BP_PXP_HIST_A_CTRL_PIXEL_OFFSET      16
+#define BM_PXP_HIST_A_CTRL_PIXEL_OFFSET 0x007F0000
+#define BF_PXP_HIST_A_CTRL_PIXEL_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_HIST_A_CTRL_PIXEL_OFFSET)
+#define BP_PXP_HIST_A_CTRL_RSVD2      13
+#define BM_PXP_HIST_A_CTRL_RSVD2 0x0000E000
+#define BF_PXP_HIST_A_CTRL_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_HIST_A_CTRL_RSVD2)
+#define BP_PXP_HIST_A_CTRL_STATUS      8
+#define BM_PXP_HIST_A_CTRL_STATUS 0x00001F00
+#define BF_PXP_HIST_A_CTRL_STATUS(v)  \
+        (((v) << 8) & BM_PXP_HIST_A_CTRL_STATUS)
+#define BP_PXP_HIST_A_CTRL_RSVD1      5
+#define BM_PXP_HIST_A_CTRL_RSVD1 0x000000E0
+#define BF_PXP_HIST_A_CTRL_RSVD1(v)  \
+        (((v) << 5) & BM_PXP_HIST_A_CTRL_RSVD1)
+#define BM_PXP_HIST_A_CTRL_CLEAR 0x00000010
+#define BF_PXP_HIST_A_CTRL_CLEAR(v)  \
+        (((v) << 4) & BM_PXP_HIST_A_CTRL_CLEAR)
+#define BP_PXP_HIST_A_CTRL_RSVD0      1
+#define BM_PXP_HIST_A_CTRL_RSVD0 0x0000000E
+#define BF_PXP_HIST_A_CTRL_RSVD0(v)  \
+        (((v) << 1) & BM_PXP_HIST_A_CTRL_RSVD0)
+#define BM_PXP_HIST_A_CTRL_ENABLE 0x00000001
+#define BF_PXP_HIST_A_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_HIST_A_CTRL_ENABLE)
+
+#define HW_PXP_HIST_A_MASK	(0x00002a10)
+
+#define BP_PXP_HIST_A_MASK_MASK_VALUE1      24
+#define BM_PXP_HIST_A_MASK_MASK_VALUE1 0xFF000000
+#define BF_PXP_HIST_A_MASK_MASK_VALUE1(v) \
+        (((v) << 24) & BM_PXP_HIST_A_MASK_MASK_VALUE1)
+#define BP_PXP_HIST_A_MASK_MASK_VALUE0      16
+#define BM_PXP_HIST_A_MASK_MASK_VALUE0 0x00FF0000
+#define BF_PXP_HIST_A_MASK_MASK_VALUE0(v)  \
+        (((v) << 16) & BM_PXP_HIST_A_MASK_MASK_VALUE0)
+#define BP_PXP_HIST_A_MASK_MASK_WIDTH      13
+#define BM_PXP_HIST_A_MASK_MASK_WIDTH 0x0000E000
+#define BF_PXP_HIST_A_MASK_MASK_WIDTH(v)  \
+        (((v) << 13) & BM_PXP_HIST_A_MASK_MASK_WIDTH)
+#define BP_PXP_HIST_A_MASK_MASK_OFFSET      6
+#define BM_PXP_HIST_A_MASK_MASK_OFFSET 0x00001FC0
+#define BF_PXP_HIST_A_MASK_MASK_OFFSET(v)  \
+        (((v) << 6) & BM_PXP_HIST_A_MASK_MASK_OFFSET)
+#define BP_PXP_HIST_A_MASK_MASK_MODE      4
+#define BM_PXP_HIST_A_MASK_MASK_MODE 0x00000030
+#define BF_PXP_HIST_A_MASK_MASK_MODE(v)  \
+        (((v) << 4) & BM_PXP_HIST_A_MASK_MASK_MODE)
+#define BV_PXP_HIST_A_MASK_MASK_MODE__EQUAL     0x0
+#define BV_PXP_HIST_A_MASK_MASK_MODE__NOT_EQUAL 0x1
+#define BV_PXP_HIST_A_MASK_MASK_MODE__INSIDE    0x2
+#define BV_PXP_HIST_A_MASK_MASK_MODE__OUTSIDE   0x3
+#define BP_PXP_HIST_A_MASK_RSVD0      1
+#define BM_PXP_HIST_A_MASK_RSVD0 0x0000000E
+#define BF_PXP_HIST_A_MASK_RSVD0(v)  \
+        (((v) << 1) & BM_PXP_HIST_A_MASK_RSVD0)
+#define BM_PXP_HIST_A_MASK_MASK_EN 0x00000001
+#define BF_PXP_HIST_A_MASK_MASK_EN(v)  \
+        (((v) << 0) & BM_PXP_HIST_A_MASK_MASK_EN)
+
+#define HW_PXP_HIST_A_BUF_SIZE	(0x00002a20)
+
+#define BP_PXP_HIST_A_BUF_SIZE_RSVD0      28
+#define BM_PXP_HIST_A_BUF_SIZE_RSVD0 0xF0000000
+#define BF_PXP_HIST_A_BUF_SIZE_RSVD0(v) \
+        (((v) << 28) & BM_PXP_HIST_A_BUF_SIZE_RSVD0)
+#define BP_PXP_HIST_A_BUF_SIZE_HEIGHT      16
+#define BM_PXP_HIST_A_BUF_SIZE_HEIGHT 0x0FFF0000
+#define BF_PXP_HIST_A_BUF_SIZE_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_HIST_A_BUF_SIZE_HEIGHT)
+#define BP_PXP_HIST_A_BUF_SIZE_RSVD1      12
+#define BM_PXP_HIST_A_BUF_SIZE_RSVD1 0x0000F000
+#define BF_PXP_HIST_A_BUF_SIZE_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_HIST_A_BUF_SIZE_RSVD1)
+#define BP_PXP_HIST_A_BUF_SIZE_WIDTH      0
+#define BM_PXP_HIST_A_BUF_SIZE_WIDTH 0x00000FFF
+#define BF_PXP_HIST_A_BUF_SIZE_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_HIST_A_BUF_SIZE_WIDTH)
+
+#define HW_PXP_HIST_A_TOTAL_PIXEL	(0x00002a30)
+
+#define BP_PXP_HIST_A_TOTAL_PIXEL_RSVD0      24
+#define BM_PXP_HIST_A_TOTAL_PIXEL_RSVD0 0xFF000000
+#define BF_PXP_HIST_A_TOTAL_PIXEL_RSVD0(v) \
+        (((v) << 24) & BM_PXP_HIST_A_TOTAL_PIXEL_RSVD0)
+#define BP_PXP_HIST_A_TOTAL_PIXEL_TOTAL_PIXEL      0
+#define BM_PXP_HIST_A_TOTAL_PIXEL_TOTAL_PIXEL 0x00FFFFFF
+#define BF_PXP_HIST_A_TOTAL_PIXEL_TOTAL_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_HIST_A_TOTAL_PIXEL_TOTAL_PIXEL)
+
+#define HW_PXP_HIST_A_ACTIVE_AREA_X	(0x00002a40)
+
+#define BP_PXP_HIST_A_ACTIVE_AREA_X_RSVD1      28
+#define BM_PXP_HIST_A_ACTIVE_AREA_X_RSVD1 0xF0000000
+#define BF_PXP_HIST_A_ACTIVE_AREA_X_RSVD1(v) \
+        (((v) << 28) & BM_PXP_HIST_A_ACTIVE_AREA_X_RSVD1)
+#define BP_PXP_HIST_A_ACTIVE_AREA_X_MAX_X_OFFSET      16
+#define BM_PXP_HIST_A_ACTIVE_AREA_X_MAX_X_OFFSET 0x0FFF0000
+#define BF_PXP_HIST_A_ACTIVE_AREA_X_MAX_X_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_HIST_A_ACTIVE_AREA_X_MAX_X_OFFSET)
+#define BP_PXP_HIST_A_ACTIVE_AREA_X_RSVD0      12
+#define BM_PXP_HIST_A_ACTIVE_AREA_X_RSVD0 0x0000F000
+#define BF_PXP_HIST_A_ACTIVE_AREA_X_RSVD0(v)  \
+        (((v) << 12) & BM_PXP_HIST_A_ACTIVE_AREA_X_RSVD0)
+#define BP_PXP_HIST_A_ACTIVE_AREA_X_MIN_X_OFFSET      0
+#define BM_PXP_HIST_A_ACTIVE_AREA_X_MIN_X_OFFSET 0x00000FFF
+#define BF_PXP_HIST_A_ACTIVE_AREA_X_MIN_X_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_HIST_A_ACTIVE_AREA_X_MIN_X_OFFSET)
+
+#define HW_PXP_HIST_A_ACTIVE_AREA_Y	(0x00002a50)
+
+#define BP_PXP_HIST_A_ACTIVE_AREA_Y_RSVD1      28
+#define BM_PXP_HIST_A_ACTIVE_AREA_Y_RSVD1 0xF0000000
+#define BF_PXP_HIST_A_ACTIVE_AREA_Y_RSVD1(v) \
+        (((v) << 28) & BM_PXP_HIST_A_ACTIVE_AREA_Y_RSVD1)
+#define BP_PXP_HIST_A_ACTIVE_AREA_Y_MAX_Y_OFFSET      16
+#define BM_PXP_HIST_A_ACTIVE_AREA_Y_MAX_Y_OFFSET 0x0FFF0000
+#define BF_PXP_HIST_A_ACTIVE_AREA_Y_MAX_Y_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_HIST_A_ACTIVE_AREA_Y_MAX_Y_OFFSET)
+#define BP_PXP_HIST_A_ACTIVE_AREA_Y_RSVD0      12
+#define BM_PXP_HIST_A_ACTIVE_AREA_Y_RSVD0 0x0000F000
+#define BF_PXP_HIST_A_ACTIVE_AREA_Y_RSVD0(v)  \
+        (((v) << 12) & BM_PXP_HIST_A_ACTIVE_AREA_Y_RSVD0)
+#define BP_PXP_HIST_A_ACTIVE_AREA_Y_MIN_Y_OFFSET      0
+#define BM_PXP_HIST_A_ACTIVE_AREA_Y_MIN_Y_OFFSET 0x00000FFF
+#define BF_PXP_HIST_A_ACTIVE_AREA_Y_MIN_Y_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_HIST_A_ACTIVE_AREA_Y_MIN_Y_OFFSET)
+
+#define HW_PXP_HIST_A_RAW_STAT0	(0x00002a60)
+
+#define BP_PXP_HIST_A_RAW_STAT0_STAT0      0
+#define BM_PXP_HIST_A_RAW_STAT0_STAT0 0xFFFFFFFF
+#define BF_PXP_HIST_A_RAW_STAT0_STAT0(v)   (v)
+
+#define HW_PXP_HIST_A_RAW_STAT1	(0x00002a70)
+
+#define BP_PXP_HIST_A_RAW_STAT1_STAT1      0
+#define BM_PXP_HIST_A_RAW_STAT1_STAT1 0xFFFFFFFF
+#define BF_PXP_HIST_A_RAW_STAT1_STAT1(v)   (v)
+
+#define HW_PXP_HIST_B_CTRL	(0x00002a80)
+
+#define BP_PXP_HIST_B_CTRL_RSVD4      27
+#define BM_PXP_HIST_B_CTRL_RSVD4 0xF8000000
+#define BF_PXP_HIST_B_CTRL_RSVD4(v) \
+        (((v) << 27) & BM_PXP_HIST_B_CTRL_RSVD4)
+#define BP_PXP_HIST_B_CTRL_PIXEL_WIDTH      24
+#define BM_PXP_HIST_B_CTRL_PIXEL_WIDTH 0x07000000
+#define BF_PXP_HIST_B_CTRL_PIXEL_WIDTH(v)  \
+        (((v) << 24) & BM_PXP_HIST_B_CTRL_PIXEL_WIDTH)
+#define BM_PXP_HIST_B_CTRL_RSVD3 0x00800000
+#define BF_PXP_HIST_B_CTRL_RSVD3(v)  \
+        (((v) << 23) & BM_PXP_HIST_B_CTRL_RSVD3)
+#define BP_PXP_HIST_B_CTRL_PIXEL_OFFSET      16
+#define BM_PXP_HIST_B_CTRL_PIXEL_OFFSET 0x007F0000
+#define BF_PXP_HIST_B_CTRL_PIXEL_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_HIST_B_CTRL_PIXEL_OFFSET)
+#define BP_PXP_HIST_B_CTRL_RSVD2      13
+#define BM_PXP_HIST_B_CTRL_RSVD2 0x0000E000
+#define BF_PXP_HIST_B_CTRL_RSVD2(v)  \
+        (((v) << 13) & BM_PXP_HIST_B_CTRL_RSVD2)
+#define BP_PXP_HIST_B_CTRL_STATUS      8
+#define BM_PXP_HIST_B_CTRL_STATUS 0x00001F00
+#define BF_PXP_HIST_B_CTRL_STATUS(v)  \
+        (((v) << 8) & BM_PXP_HIST_B_CTRL_STATUS)
+#define BP_PXP_HIST_B_CTRL_RSVD1      5
+#define BM_PXP_HIST_B_CTRL_RSVD1 0x000000E0
+#define BF_PXP_HIST_B_CTRL_RSVD1(v)  \
+        (((v) << 5) & BM_PXP_HIST_B_CTRL_RSVD1)
+#define BM_PXP_HIST_B_CTRL_CLEAR 0x00000010
+#define BF_PXP_HIST_B_CTRL_CLEAR(v)  \
+        (((v) << 4) & BM_PXP_HIST_B_CTRL_CLEAR)
+#define BP_PXP_HIST_B_CTRL_RSVD0      1
+#define BM_PXP_HIST_B_CTRL_RSVD0 0x0000000E
+#define BF_PXP_HIST_B_CTRL_RSVD0(v)  \
+        (((v) << 1) & BM_PXP_HIST_B_CTRL_RSVD0)
+#define BM_PXP_HIST_B_CTRL_ENABLE 0x00000001
+#define BF_PXP_HIST_B_CTRL_ENABLE(v)  \
+        (((v) << 0) & BM_PXP_HIST_B_CTRL_ENABLE)
+
+#define HW_PXP_HIST_B_MASK	(0x00002a90)
+
+#define BP_PXP_HIST_B_MASK_MASK_VALUE1      24
+#define BM_PXP_HIST_B_MASK_MASK_VALUE1 0xFF000000
+#define BF_PXP_HIST_B_MASK_MASK_VALUE1(v) \
+        (((v) << 24) & BM_PXP_HIST_B_MASK_MASK_VALUE1)
+#define BP_PXP_HIST_B_MASK_MASK_VALUE0      16
+#define BM_PXP_HIST_B_MASK_MASK_VALUE0 0x00FF0000
+#define BF_PXP_HIST_B_MASK_MASK_VALUE0(v)  \
+        (((v) << 16) & BM_PXP_HIST_B_MASK_MASK_VALUE0)
+#define BP_PXP_HIST_B_MASK_MASK_WIDTH      13
+#define BM_PXP_HIST_B_MASK_MASK_WIDTH 0x0000E000
+#define BF_PXP_HIST_B_MASK_MASK_WIDTH(v)  \
+        (((v) << 13) & BM_PXP_HIST_B_MASK_MASK_WIDTH)
+#define BP_PXP_HIST_B_MASK_MASK_OFFSET      6
+#define BM_PXP_HIST_B_MASK_MASK_OFFSET 0x00001FC0
+#define BF_PXP_HIST_B_MASK_MASK_OFFSET(v)  \
+        (((v) << 6) & BM_PXP_HIST_B_MASK_MASK_OFFSET)
+#define BP_PXP_HIST_B_MASK_MASK_MODE      4
+#define BM_PXP_HIST_B_MASK_MASK_MODE 0x00000030
+#define BF_PXP_HIST_B_MASK_MASK_MODE(v)  \
+        (((v) << 4) & BM_PXP_HIST_B_MASK_MASK_MODE)
+#define BV_PXP_HIST_B_MASK_MASK_MODE__EQUAL     0x0
+#define BV_PXP_HIST_B_MASK_MASK_MODE__NOT_EQUAL 0x1
+#define BV_PXP_HIST_B_MASK_MASK_MODE__INSIDE    0x2
+#define BV_PXP_HIST_B_MASK_MASK_MODE__OUTSIDE   0x3
+#define BP_PXP_HIST_B_MASK_RSVD0      1
+#define BM_PXP_HIST_B_MASK_RSVD0 0x0000000E
+#define BF_PXP_HIST_B_MASK_RSVD0(v)  \
+        (((v) << 1) & BM_PXP_HIST_B_MASK_RSVD0)
+#define BM_PXP_HIST_B_MASK_MASK_EN 0x00000001
+#define BF_PXP_HIST_B_MASK_MASK_EN(v)  \
+        (((v) << 0) & BM_PXP_HIST_B_MASK_MASK_EN)
+
+#define HW_PXP_HIST_B_BUF_SIZE	(0x00002aa0)
+
+#define BP_PXP_HIST_B_BUF_SIZE_RSVD0      28
+#define BM_PXP_HIST_B_BUF_SIZE_RSVD0 0xF0000000
+#define BF_PXP_HIST_B_BUF_SIZE_RSVD0(v) \
+        (((v) << 28) & BM_PXP_HIST_B_BUF_SIZE_RSVD0)
+#define BP_PXP_HIST_B_BUF_SIZE_HEIGHT      16
+#define BM_PXP_HIST_B_BUF_SIZE_HEIGHT 0x0FFF0000
+#define BF_PXP_HIST_B_BUF_SIZE_HEIGHT(v)  \
+        (((v) << 16) & BM_PXP_HIST_B_BUF_SIZE_HEIGHT)
+#define BP_PXP_HIST_B_BUF_SIZE_RSVD1      12
+#define BM_PXP_HIST_B_BUF_SIZE_RSVD1 0x0000F000
+#define BF_PXP_HIST_B_BUF_SIZE_RSVD1(v)  \
+        (((v) << 12) & BM_PXP_HIST_B_BUF_SIZE_RSVD1)
+#define BP_PXP_HIST_B_BUF_SIZE_WIDTH      0
+#define BM_PXP_HIST_B_BUF_SIZE_WIDTH 0x00000FFF
+#define BF_PXP_HIST_B_BUF_SIZE_WIDTH(v)  \
+        (((v) << 0) & BM_PXP_HIST_B_BUF_SIZE_WIDTH)
+
+#define HW_PXP_HIST_B_TOTAL_PIXEL	(0x00002ab0)
+
+#define BP_PXP_HIST_B_TOTAL_PIXEL_RSVD0      24
+#define BM_PXP_HIST_B_TOTAL_PIXEL_RSVD0 0xFF000000
+#define BF_PXP_HIST_B_TOTAL_PIXEL_RSVD0(v) \
+        (((v) << 24) & BM_PXP_HIST_B_TOTAL_PIXEL_RSVD0)
+#define BP_PXP_HIST_B_TOTAL_PIXEL_TOTAL_PIXEL      0
+#define BM_PXP_HIST_B_TOTAL_PIXEL_TOTAL_PIXEL 0x00FFFFFF
+#define BF_PXP_HIST_B_TOTAL_PIXEL_TOTAL_PIXEL(v)  \
+        (((v) << 0) & BM_PXP_HIST_B_TOTAL_PIXEL_TOTAL_PIXEL)
+
+#define HW_PXP_HIST_B_ACTIVE_AREA_X	(0x00002ac0)
+
+#define BP_PXP_HIST_B_ACTIVE_AREA_X_RSVD1      28
+#define BM_PXP_HIST_B_ACTIVE_AREA_X_RSVD1 0xF0000000
+#define BF_PXP_HIST_B_ACTIVE_AREA_X_RSVD1(v) \
+        (((v) << 28) & BM_PXP_HIST_B_ACTIVE_AREA_X_RSVD1)
+#define BP_PXP_HIST_B_ACTIVE_AREA_X_MAX_X_OFFSET      16
+#define BM_PXP_HIST_B_ACTIVE_AREA_X_MAX_X_OFFSET 0x0FFF0000
+#define BF_PXP_HIST_B_ACTIVE_AREA_X_MAX_X_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_HIST_B_ACTIVE_AREA_X_MAX_X_OFFSET)
+#define BP_PXP_HIST_B_ACTIVE_AREA_X_RSVD0      12
+#define BM_PXP_HIST_B_ACTIVE_AREA_X_RSVD0 0x0000F000
+#define BF_PXP_HIST_B_ACTIVE_AREA_X_RSVD0(v)  \
+        (((v) << 12) & BM_PXP_HIST_B_ACTIVE_AREA_X_RSVD0)
+#define BP_PXP_HIST_B_ACTIVE_AREA_X_MIN_X_OFFSET      0
+#define BM_PXP_HIST_B_ACTIVE_AREA_X_MIN_X_OFFSET 0x00000FFF
+#define BF_PXP_HIST_B_ACTIVE_AREA_X_MIN_X_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_HIST_B_ACTIVE_AREA_X_MIN_X_OFFSET)
+
+#define HW_PXP_HIST_B_ACTIVE_AREA_Y	(0x00002ad0)
+
+#define BP_PXP_HIST_B_ACTIVE_AREA_Y_RSVD1      28
+#define BM_PXP_HIST_B_ACTIVE_AREA_Y_RSVD1 0xF0000000
+#define BF_PXP_HIST_B_ACTIVE_AREA_Y_RSVD1(v) \
+        (((v) << 28) & BM_PXP_HIST_B_ACTIVE_AREA_Y_RSVD1)
+#define BP_PXP_HIST_B_ACTIVE_AREA_Y_MAX_Y_OFFSET      16
+#define BM_PXP_HIST_B_ACTIVE_AREA_Y_MAX_Y_OFFSET 0x0FFF0000
+#define BF_PXP_HIST_B_ACTIVE_AREA_Y_MAX_Y_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_HIST_B_ACTIVE_AREA_Y_MAX_Y_OFFSET)
+#define BP_PXP_HIST_B_ACTIVE_AREA_Y_RSVD0      12
+#define BM_PXP_HIST_B_ACTIVE_AREA_Y_RSVD0 0x0000F000
+#define BF_PXP_HIST_B_ACTIVE_AREA_Y_RSVD0(v)  \
+        (((v) << 12) & BM_PXP_HIST_B_ACTIVE_AREA_Y_RSVD0)
+#define BP_PXP_HIST_B_ACTIVE_AREA_Y_MIN_Y_OFFSET      0
+#define BM_PXP_HIST_B_ACTIVE_AREA_Y_MIN_Y_OFFSET 0x00000FFF
+#define BF_PXP_HIST_B_ACTIVE_AREA_Y_MIN_Y_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_HIST_B_ACTIVE_AREA_Y_MIN_Y_OFFSET)
+
+#define HW_PXP_HIST_B_RAW_STAT0	(0x00002ae0)
+
+#define BP_PXP_HIST_B_RAW_STAT0_STAT0      0
+#define BM_PXP_HIST_B_RAW_STAT0_STAT0 0xFFFFFFFF
+#define BF_PXP_HIST_B_RAW_STAT0_STAT0(v)   (v)
+
+#define HW_PXP_HIST_B_RAW_STAT1	(0x00002af0)
+
+#define BP_PXP_HIST_B_RAW_STAT1_STAT1      0
+#define BM_PXP_HIST_B_RAW_STAT1_STAT1 0xFFFFFFFF
+#define BF_PXP_HIST_B_RAW_STAT1_STAT1(v)   (v)
+
+#define HW_PXP_HIST2_PARAM	(0x00002b00)
+
+#define BP_PXP_HIST2_PARAM_RSVD      16
+#define BM_PXP_HIST2_PARAM_RSVD 0xFFFF0000
+#define BF_PXP_HIST2_PARAM_RSVD(v) \
+        (((v) << 16) & BM_PXP_HIST2_PARAM_RSVD)
+#define BP_PXP_HIST2_PARAM_RSVD1      14
+#define BM_PXP_HIST2_PARAM_RSVD1 0x0000C000
+#define BF_PXP_HIST2_PARAM_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_HIST2_PARAM_RSVD1)
+#define BP_PXP_HIST2_PARAM_VALUE1      8
+#define BM_PXP_HIST2_PARAM_VALUE1 0x00003F00
+#define BF_PXP_HIST2_PARAM_VALUE1(v)  \
+        (((v) << 8) & BM_PXP_HIST2_PARAM_VALUE1)
+#define BP_PXP_HIST2_PARAM_RSVD0      6
+#define BM_PXP_HIST2_PARAM_RSVD0 0x000000C0
+#define BF_PXP_HIST2_PARAM_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HIST2_PARAM_RSVD0)
+#define BP_PXP_HIST2_PARAM_VALUE0      0
+#define BM_PXP_HIST2_PARAM_VALUE0 0x0000003F
+#define BF_PXP_HIST2_PARAM_VALUE0(v)  \
+        (((v) << 0) & BM_PXP_HIST2_PARAM_VALUE0)
+
+#define HW_PXP_HIST4_PARAM	(0x00002b10)
+
+#define BP_PXP_HIST4_PARAM_RSVD3      30
+#define BM_PXP_HIST4_PARAM_RSVD3 0xC0000000
+#define BF_PXP_HIST4_PARAM_RSVD3(v) \
+        (((v) << 30) & BM_PXP_HIST4_PARAM_RSVD3)
+#define BP_PXP_HIST4_PARAM_VALUE3      24
+#define BM_PXP_HIST4_PARAM_VALUE3 0x3F000000
+#define BF_PXP_HIST4_PARAM_VALUE3(v)  \
+        (((v) << 24) & BM_PXP_HIST4_PARAM_VALUE3)
+#define BP_PXP_HIST4_PARAM_RSVD2      22
+#define BM_PXP_HIST4_PARAM_RSVD2 0x00C00000
+#define BF_PXP_HIST4_PARAM_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_HIST4_PARAM_RSVD2)
+#define BP_PXP_HIST4_PARAM_VALUE2      16
+#define BM_PXP_HIST4_PARAM_VALUE2 0x003F0000
+#define BF_PXP_HIST4_PARAM_VALUE2(v)  \
+        (((v) << 16) & BM_PXP_HIST4_PARAM_VALUE2)
+#define BP_PXP_HIST4_PARAM_RSVD1      14
+#define BM_PXP_HIST4_PARAM_RSVD1 0x0000C000
+#define BF_PXP_HIST4_PARAM_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_HIST4_PARAM_RSVD1)
+#define BP_PXP_HIST4_PARAM_VALUE1      8
+#define BM_PXP_HIST4_PARAM_VALUE1 0x00003F00
+#define BF_PXP_HIST4_PARAM_VALUE1(v)  \
+        (((v) << 8) & BM_PXP_HIST4_PARAM_VALUE1)
+#define BP_PXP_HIST4_PARAM_RSVD0      6
+#define BM_PXP_HIST4_PARAM_RSVD0 0x000000C0
+#define BF_PXP_HIST4_PARAM_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HIST4_PARAM_RSVD0)
+#define BP_PXP_HIST4_PARAM_VALUE0      0
+#define BM_PXP_HIST4_PARAM_VALUE0 0x0000003F
+#define BF_PXP_HIST4_PARAM_VALUE0(v)  \
+        (((v) << 0) & BM_PXP_HIST4_PARAM_VALUE0)
+
+#define HW_PXP_HIST8_PARAM0	(0x00002b20)
+
+#define BP_PXP_HIST8_PARAM0_RSVD3      30
+#define BM_PXP_HIST8_PARAM0_RSVD3 0xC0000000
+#define BF_PXP_HIST8_PARAM0_RSVD3(v) \
+        (((v) << 30) & BM_PXP_HIST8_PARAM0_RSVD3)
+#define BP_PXP_HIST8_PARAM0_VALUE3      24
+#define BM_PXP_HIST8_PARAM0_VALUE3 0x3F000000
+#define BF_PXP_HIST8_PARAM0_VALUE3(v)  \
+        (((v) << 24) & BM_PXP_HIST8_PARAM0_VALUE3)
+#define BP_PXP_HIST8_PARAM0_RSVD2      22
+#define BM_PXP_HIST8_PARAM0_RSVD2 0x00C00000
+#define BF_PXP_HIST8_PARAM0_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_HIST8_PARAM0_RSVD2)
+#define BP_PXP_HIST8_PARAM0_VALUE2      16
+#define BM_PXP_HIST8_PARAM0_VALUE2 0x003F0000
+#define BF_PXP_HIST8_PARAM0_VALUE2(v)  \
+        (((v) << 16) & BM_PXP_HIST8_PARAM0_VALUE2)
+#define BP_PXP_HIST8_PARAM0_RSVD1      14
+#define BM_PXP_HIST8_PARAM0_RSVD1 0x0000C000
+#define BF_PXP_HIST8_PARAM0_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_HIST8_PARAM0_RSVD1)
+#define BP_PXP_HIST8_PARAM0_VALUE1      8
+#define BM_PXP_HIST8_PARAM0_VALUE1 0x00003F00
+#define BF_PXP_HIST8_PARAM0_VALUE1(v)  \
+        (((v) << 8) & BM_PXP_HIST8_PARAM0_VALUE1)
+#define BP_PXP_HIST8_PARAM0_RSVD0      6
+#define BM_PXP_HIST8_PARAM0_RSVD0 0x000000C0
+#define BF_PXP_HIST8_PARAM0_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HIST8_PARAM0_RSVD0)
+#define BP_PXP_HIST8_PARAM0_VALUE0      0
+#define BM_PXP_HIST8_PARAM0_VALUE0 0x0000003F
+#define BF_PXP_HIST8_PARAM0_VALUE0(v)  \
+        (((v) << 0) & BM_PXP_HIST8_PARAM0_VALUE0)
+
+#define HW_PXP_HIST8_PARAM1	(0x00002b30)
+
+#define BP_PXP_HIST8_PARAM1_RSVD7      30
+#define BM_PXP_HIST8_PARAM1_RSVD7 0xC0000000
+#define BF_PXP_HIST8_PARAM1_RSVD7(v) \
+        (((v) << 30) & BM_PXP_HIST8_PARAM1_RSVD7)
+#define BP_PXP_HIST8_PARAM1_VALUE7      24
+#define BM_PXP_HIST8_PARAM1_VALUE7 0x3F000000
+#define BF_PXP_HIST8_PARAM1_VALUE7(v)  \
+        (((v) << 24) & BM_PXP_HIST8_PARAM1_VALUE7)
+#define BP_PXP_HIST8_PARAM1_RSVD6      22
+#define BM_PXP_HIST8_PARAM1_RSVD6 0x00C00000
+#define BF_PXP_HIST8_PARAM1_RSVD6(v)  \
+        (((v) << 22) & BM_PXP_HIST8_PARAM1_RSVD6)
+#define BP_PXP_HIST8_PARAM1_VALUE6      16
+#define BM_PXP_HIST8_PARAM1_VALUE6 0x003F0000
+#define BF_PXP_HIST8_PARAM1_VALUE6(v)  \
+        (((v) << 16) & BM_PXP_HIST8_PARAM1_VALUE6)
+#define BP_PXP_HIST8_PARAM1_RSVD5      14
+#define BM_PXP_HIST8_PARAM1_RSVD5 0x0000C000
+#define BF_PXP_HIST8_PARAM1_RSVD5(v)  \
+        (((v) << 14) & BM_PXP_HIST8_PARAM1_RSVD5)
+#define BP_PXP_HIST8_PARAM1_VALUE5      8
+#define BM_PXP_HIST8_PARAM1_VALUE5 0x00003F00
+#define BF_PXP_HIST8_PARAM1_VALUE5(v)  \
+        (((v) << 8) & BM_PXP_HIST8_PARAM1_VALUE5)
+#define BP_PXP_HIST8_PARAM1_RSVD4      6
+#define BM_PXP_HIST8_PARAM1_RSVD4 0x000000C0
+#define BF_PXP_HIST8_PARAM1_RSVD4(v)  \
+        (((v) << 6) & BM_PXP_HIST8_PARAM1_RSVD4)
+#define BP_PXP_HIST8_PARAM1_VALUE4      0
+#define BM_PXP_HIST8_PARAM1_VALUE4 0x0000003F
+#define BF_PXP_HIST8_PARAM1_VALUE4(v)  \
+        (((v) << 0) & BM_PXP_HIST8_PARAM1_VALUE4)
+
+#define HW_PXP_HIST16_PARAM0	(0x00002b40)
+
+#define BP_PXP_HIST16_PARAM0_RSVD3      30
+#define BM_PXP_HIST16_PARAM0_RSVD3 0xC0000000
+#define BF_PXP_HIST16_PARAM0_RSVD3(v) \
+        (((v) << 30) & BM_PXP_HIST16_PARAM0_RSVD3)
+#define BP_PXP_HIST16_PARAM0_VALUE3      24
+#define BM_PXP_HIST16_PARAM0_VALUE3 0x3F000000
+#define BF_PXP_HIST16_PARAM0_VALUE3(v)  \
+        (((v) << 24) & BM_PXP_HIST16_PARAM0_VALUE3)
+#define BP_PXP_HIST16_PARAM0_RSVD2      22
+#define BM_PXP_HIST16_PARAM0_RSVD2 0x00C00000
+#define BF_PXP_HIST16_PARAM0_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_HIST16_PARAM0_RSVD2)
+#define BP_PXP_HIST16_PARAM0_VALUE2      16
+#define BM_PXP_HIST16_PARAM0_VALUE2 0x003F0000
+#define BF_PXP_HIST16_PARAM0_VALUE2(v)  \
+        (((v) << 16) & BM_PXP_HIST16_PARAM0_VALUE2)
+#define BP_PXP_HIST16_PARAM0_RSVD1      14
+#define BM_PXP_HIST16_PARAM0_RSVD1 0x0000C000
+#define BF_PXP_HIST16_PARAM0_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_HIST16_PARAM0_RSVD1)
+#define BP_PXP_HIST16_PARAM0_VALUE1      8
+#define BM_PXP_HIST16_PARAM0_VALUE1 0x00003F00
+#define BF_PXP_HIST16_PARAM0_VALUE1(v)  \
+        (((v) << 8) & BM_PXP_HIST16_PARAM0_VALUE1)
+#define BP_PXP_HIST16_PARAM0_RSVD0      6
+#define BM_PXP_HIST16_PARAM0_RSVD0 0x000000C0
+#define BF_PXP_HIST16_PARAM0_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HIST16_PARAM0_RSVD0)
+#define BP_PXP_HIST16_PARAM0_VALUE0      0
+#define BM_PXP_HIST16_PARAM0_VALUE0 0x0000003F
+#define BF_PXP_HIST16_PARAM0_VALUE0(v)  \
+        (((v) << 0) & BM_PXP_HIST16_PARAM0_VALUE0)
+
+#define HW_PXP_HIST16_PARAM1	(0x00002b50)
+
+#define BP_PXP_HIST16_PARAM1_RSVD7      30
+#define BM_PXP_HIST16_PARAM1_RSVD7 0xC0000000
+#define BF_PXP_HIST16_PARAM1_RSVD7(v) \
+        (((v) << 30) & BM_PXP_HIST16_PARAM1_RSVD7)
+#define BP_PXP_HIST16_PARAM1_VALUE7      24
+#define BM_PXP_HIST16_PARAM1_VALUE7 0x3F000000
+#define BF_PXP_HIST16_PARAM1_VALUE7(v)  \
+        (((v) << 24) & BM_PXP_HIST16_PARAM1_VALUE7)
+#define BP_PXP_HIST16_PARAM1_RSVD6      22
+#define BM_PXP_HIST16_PARAM1_RSVD6 0x00C00000
+#define BF_PXP_HIST16_PARAM1_RSVD6(v)  \
+        (((v) << 22) & BM_PXP_HIST16_PARAM1_RSVD6)
+#define BP_PXP_HIST16_PARAM1_VALUE6      16
+#define BM_PXP_HIST16_PARAM1_VALUE6 0x003F0000
+#define BF_PXP_HIST16_PARAM1_VALUE6(v)  \
+        (((v) << 16) & BM_PXP_HIST16_PARAM1_VALUE6)
+#define BP_PXP_HIST16_PARAM1_RSVD5      14
+#define BM_PXP_HIST16_PARAM1_RSVD5 0x0000C000
+#define BF_PXP_HIST16_PARAM1_RSVD5(v)  \
+        (((v) << 14) & BM_PXP_HIST16_PARAM1_RSVD5)
+#define BP_PXP_HIST16_PARAM1_VALUE5      8
+#define BM_PXP_HIST16_PARAM1_VALUE5 0x00003F00
+#define BF_PXP_HIST16_PARAM1_VALUE5(v)  \
+        (((v) << 8) & BM_PXP_HIST16_PARAM1_VALUE5)
+#define BP_PXP_HIST16_PARAM1_RSVD4      6
+#define BM_PXP_HIST16_PARAM1_RSVD4 0x000000C0
+#define BF_PXP_HIST16_PARAM1_RSVD4(v)  \
+        (((v) << 6) & BM_PXP_HIST16_PARAM1_RSVD4)
+#define BP_PXP_HIST16_PARAM1_VALUE4      0
+#define BM_PXP_HIST16_PARAM1_VALUE4 0x0000003F
+#define BF_PXP_HIST16_PARAM1_VALUE4(v)  \
+        (((v) << 0) & BM_PXP_HIST16_PARAM1_VALUE4)
+
+#define HW_PXP_HIST16_PARAM2	(0x00002b60)
+
+#define BP_PXP_HIST16_PARAM2_RSVD11      30
+#define BM_PXP_HIST16_PARAM2_RSVD11 0xC0000000
+#define BF_PXP_HIST16_PARAM2_RSVD11(v) \
+        (((v) << 30) & BM_PXP_HIST16_PARAM2_RSVD11)
+#define BP_PXP_HIST16_PARAM2_VALUE11      24
+#define BM_PXP_HIST16_PARAM2_VALUE11 0x3F000000
+#define BF_PXP_HIST16_PARAM2_VALUE11(v)  \
+        (((v) << 24) & BM_PXP_HIST16_PARAM2_VALUE11)
+#define BP_PXP_HIST16_PARAM2_RSVD10      22
+#define BM_PXP_HIST16_PARAM2_RSVD10 0x00C00000
+#define BF_PXP_HIST16_PARAM2_RSVD10(v)  \
+        (((v) << 22) & BM_PXP_HIST16_PARAM2_RSVD10)
+#define BP_PXP_HIST16_PARAM2_VALUE10      16
+#define BM_PXP_HIST16_PARAM2_VALUE10 0x003F0000
+#define BF_PXP_HIST16_PARAM2_VALUE10(v)  \
+        (((v) << 16) & BM_PXP_HIST16_PARAM2_VALUE10)
+#define BP_PXP_HIST16_PARAM2_RSVD9      14
+#define BM_PXP_HIST16_PARAM2_RSVD9 0x0000C000
+#define BF_PXP_HIST16_PARAM2_RSVD9(v)  \
+        (((v) << 14) & BM_PXP_HIST16_PARAM2_RSVD9)
+#define BP_PXP_HIST16_PARAM2_VALUE9      8
+#define BM_PXP_HIST16_PARAM2_VALUE9 0x00003F00
+#define BF_PXP_HIST16_PARAM2_VALUE9(v)  \
+        (((v) << 8) & BM_PXP_HIST16_PARAM2_VALUE9)
+#define BP_PXP_HIST16_PARAM2_RSVD8      6
+#define BM_PXP_HIST16_PARAM2_RSVD8 0x000000C0
+#define BF_PXP_HIST16_PARAM2_RSVD8(v)  \
+        (((v) << 6) & BM_PXP_HIST16_PARAM2_RSVD8)
+#define BP_PXP_HIST16_PARAM2_VALUE8      0
+#define BM_PXP_HIST16_PARAM2_VALUE8 0x0000003F
+#define BF_PXP_HIST16_PARAM2_VALUE8(v)  \
+        (((v) << 0) & BM_PXP_HIST16_PARAM2_VALUE8)
+
+#define HW_PXP_HIST16_PARAM3	(0x00002b70)
+
+#define BP_PXP_HIST16_PARAM3_RSVD15      30
+#define BM_PXP_HIST16_PARAM3_RSVD15 0xC0000000
+#define BF_PXP_HIST16_PARAM3_RSVD15(v) \
+        (((v) << 30) & BM_PXP_HIST16_PARAM3_RSVD15)
+#define BP_PXP_HIST16_PARAM3_VALUE15      24
+#define BM_PXP_HIST16_PARAM3_VALUE15 0x3F000000
+#define BF_PXP_HIST16_PARAM3_VALUE15(v)  \
+        (((v) << 24) & BM_PXP_HIST16_PARAM3_VALUE15)
+#define BP_PXP_HIST16_PARAM3_RSVD14      22
+#define BM_PXP_HIST16_PARAM3_RSVD14 0x00C00000
+#define BF_PXP_HIST16_PARAM3_RSVD14(v)  \
+        (((v) << 22) & BM_PXP_HIST16_PARAM3_RSVD14)
+#define BP_PXP_HIST16_PARAM3_VALUE14      16
+#define BM_PXP_HIST16_PARAM3_VALUE14 0x003F0000
+#define BF_PXP_HIST16_PARAM3_VALUE14(v)  \
+        (((v) << 16) & BM_PXP_HIST16_PARAM3_VALUE14)
+#define BP_PXP_HIST16_PARAM3_RSVD13      14
+#define BM_PXP_HIST16_PARAM3_RSVD13 0x0000C000
+#define BF_PXP_HIST16_PARAM3_RSVD13(v)  \
+        (((v) << 14) & BM_PXP_HIST16_PARAM3_RSVD13)
+#define BP_PXP_HIST16_PARAM3_VALUE13      8
+#define BM_PXP_HIST16_PARAM3_VALUE13 0x00003F00
+#define BF_PXP_HIST16_PARAM3_VALUE13(v)  \
+        (((v) << 8) & BM_PXP_HIST16_PARAM3_VALUE13)
+#define BP_PXP_HIST16_PARAM3_RSVD12      6
+#define BM_PXP_HIST16_PARAM3_RSVD12 0x000000C0
+#define BF_PXP_HIST16_PARAM3_RSVD12(v)  \
+        (((v) << 6) & BM_PXP_HIST16_PARAM3_RSVD12)
+#define BP_PXP_HIST16_PARAM3_VALUE12      0
+#define BM_PXP_HIST16_PARAM3_VALUE12 0x0000003F
+#define BF_PXP_HIST16_PARAM3_VALUE12(v)  \
+        (((v) << 0) & BM_PXP_HIST16_PARAM3_VALUE12)
+
+#define HW_PXP_HIST32_PARAM0	(0x00002b80)
+
+#define BP_PXP_HIST32_PARAM0_RSVD3      30
+#define BM_PXP_HIST32_PARAM0_RSVD3 0xC0000000
+#define BF_PXP_HIST32_PARAM0_RSVD3(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM0_RSVD3)
+#define BP_PXP_HIST32_PARAM0_VALUE3      24
+#define BM_PXP_HIST32_PARAM0_VALUE3 0x3F000000
+#define BF_PXP_HIST32_PARAM0_VALUE3(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM0_VALUE3)
+#define BP_PXP_HIST32_PARAM0_RSVD2      22
+#define BM_PXP_HIST32_PARAM0_RSVD2 0x00C00000
+#define BF_PXP_HIST32_PARAM0_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM0_RSVD2)
+#define BP_PXP_HIST32_PARAM0_VALUE2      16
+#define BM_PXP_HIST32_PARAM0_VALUE2 0x003F0000
+#define BF_PXP_HIST32_PARAM0_VALUE2(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM0_VALUE2)
+#define BP_PXP_HIST32_PARAM0_RSVD1      14
+#define BM_PXP_HIST32_PARAM0_RSVD1 0x0000C000
+#define BF_PXP_HIST32_PARAM0_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM0_RSVD1)
+#define BP_PXP_HIST32_PARAM0_VALUE1      8
+#define BM_PXP_HIST32_PARAM0_VALUE1 0x00003F00
+#define BF_PXP_HIST32_PARAM0_VALUE1(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM0_VALUE1)
+#define BP_PXP_HIST32_PARAM0_RSVD0      6
+#define BM_PXP_HIST32_PARAM0_RSVD0 0x000000C0
+#define BF_PXP_HIST32_PARAM0_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM0_RSVD0)
+#define BP_PXP_HIST32_PARAM0_VALUE0      0
+#define BM_PXP_HIST32_PARAM0_VALUE0 0x0000003F
+#define BF_PXP_HIST32_PARAM0_VALUE0(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM0_VALUE0)
+
+#define HW_PXP_HIST32_PARAM1	(0x00002b90)
+
+#define BP_PXP_HIST32_PARAM1_RSVD7      30
+#define BM_PXP_HIST32_PARAM1_RSVD7 0xC0000000
+#define BF_PXP_HIST32_PARAM1_RSVD7(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM1_RSVD7)
+#define BP_PXP_HIST32_PARAM1_VALUE7      24
+#define BM_PXP_HIST32_PARAM1_VALUE7 0x3F000000
+#define BF_PXP_HIST32_PARAM1_VALUE7(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM1_VALUE7)
+#define BP_PXP_HIST32_PARAM1_RSVD6      22
+#define BM_PXP_HIST32_PARAM1_RSVD6 0x00C00000
+#define BF_PXP_HIST32_PARAM1_RSVD6(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM1_RSVD6)
+#define BP_PXP_HIST32_PARAM1_VALUE6      16
+#define BM_PXP_HIST32_PARAM1_VALUE6 0x003F0000
+#define BF_PXP_HIST32_PARAM1_VALUE6(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM1_VALUE6)
+#define BP_PXP_HIST32_PARAM1_RSVD5      14
+#define BM_PXP_HIST32_PARAM1_RSVD5 0x0000C000
+#define BF_PXP_HIST32_PARAM1_RSVD5(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM1_RSVD5)
+#define BP_PXP_HIST32_PARAM1_VALUE5      8
+#define BM_PXP_HIST32_PARAM1_VALUE5 0x00003F00
+#define BF_PXP_HIST32_PARAM1_VALUE5(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM1_VALUE5)
+#define BP_PXP_HIST32_PARAM1_RSVD4      6
+#define BM_PXP_HIST32_PARAM1_RSVD4 0x000000C0
+#define BF_PXP_HIST32_PARAM1_RSVD4(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM1_RSVD4)
+#define BP_PXP_HIST32_PARAM1_VALUE4      0
+#define BM_PXP_HIST32_PARAM1_VALUE4 0x0000003F
+#define BF_PXP_HIST32_PARAM1_VALUE4(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM1_VALUE4)
+
+#define HW_PXP_HIST32_PARAM2	(0x00002ba0)
+
+#define BP_PXP_HIST32_PARAM2_RSVD11      30
+#define BM_PXP_HIST32_PARAM2_RSVD11 0xC0000000
+#define BF_PXP_HIST32_PARAM2_RSVD11(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM2_RSVD11)
+#define BP_PXP_HIST32_PARAM2_VALUE11      24
+#define BM_PXP_HIST32_PARAM2_VALUE11 0x3F000000
+#define BF_PXP_HIST32_PARAM2_VALUE11(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM2_VALUE11)
+#define BP_PXP_HIST32_PARAM2_RSVD10      22
+#define BM_PXP_HIST32_PARAM2_RSVD10 0x00C00000
+#define BF_PXP_HIST32_PARAM2_RSVD10(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM2_RSVD10)
+#define BP_PXP_HIST32_PARAM2_VALUE10      16
+#define BM_PXP_HIST32_PARAM2_VALUE10 0x003F0000
+#define BF_PXP_HIST32_PARAM2_VALUE10(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM2_VALUE10)
+#define BP_PXP_HIST32_PARAM2_RSVD9      14
+#define BM_PXP_HIST32_PARAM2_RSVD9 0x0000C000
+#define BF_PXP_HIST32_PARAM2_RSVD9(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM2_RSVD9)
+#define BP_PXP_HIST32_PARAM2_VALUE9      8
+#define BM_PXP_HIST32_PARAM2_VALUE9 0x00003F00
+#define BF_PXP_HIST32_PARAM2_VALUE9(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM2_VALUE9)
+#define BP_PXP_HIST32_PARAM2_RSVD8      6
+#define BM_PXP_HIST32_PARAM2_RSVD8 0x000000C0
+#define BF_PXP_HIST32_PARAM2_RSVD8(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM2_RSVD8)
+#define BP_PXP_HIST32_PARAM2_VALUE8      0
+#define BM_PXP_HIST32_PARAM2_VALUE8 0x0000003F
+#define BF_PXP_HIST32_PARAM2_VALUE8(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM2_VALUE8)
+
+#define HW_PXP_HIST32_PARAM3	(0x00002bb0)
+
+#define BP_PXP_HIST32_PARAM3_RSVD15      30
+#define BM_PXP_HIST32_PARAM3_RSVD15 0xC0000000
+#define BF_PXP_HIST32_PARAM3_RSVD15(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM3_RSVD15)
+#define BP_PXP_HIST32_PARAM3_VALUE15      24
+#define BM_PXP_HIST32_PARAM3_VALUE15 0x3F000000
+#define BF_PXP_HIST32_PARAM3_VALUE15(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM3_VALUE15)
+#define BP_PXP_HIST32_PARAM3_RSVD14      22
+#define BM_PXP_HIST32_PARAM3_RSVD14 0x00C00000
+#define BF_PXP_HIST32_PARAM3_RSVD14(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM3_RSVD14)
+#define BP_PXP_HIST32_PARAM3_VALUE14      16
+#define BM_PXP_HIST32_PARAM3_VALUE14 0x003F0000
+#define BF_PXP_HIST32_PARAM3_VALUE14(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM3_VALUE14)
+#define BP_PXP_HIST32_PARAM3_RSVD13      14
+#define BM_PXP_HIST32_PARAM3_RSVD13 0x0000C000
+#define BF_PXP_HIST32_PARAM3_RSVD13(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM3_RSVD13)
+#define BP_PXP_HIST32_PARAM3_VALUE13      8
+#define BM_PXP_HIST32_PARAM3_VALUE13 0x00003F00
+#define BF_PXP_HIST32_PARAM3_VALUE13(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM3_VALUE13)
+#define BP_PXP_HIST32_PARAM3_RSVD12      6
+#define BM_PXP_HIST32_PARAM3_RSVD12 0x000000C0
+#define BF_PXP_HIST32_PARAM3_RSVD12(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM3_RSVD12)
+#define BP_PXP_HIST32_PARAM3_VALUE12      0
+#define BM_PXP_HIST32_PARAM3_VALUE12 0x0000003F
+#define BF_PXP_HIST32_PARAM3_VALUE12(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM3_VALUE12)
+
+#define HW_PXP_HIST32_PARAM4	(0x00002bc0)
+
+#define BP_PXP_HIST32_PARAM4_RSVD3      30
+#define BM_PXP_HIST32_PARAM4_RSVD3 0xC0000000
+#define BF_PXP_HIST32_PARAM4_RSVD3(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM4_RSVD3)
+#define BP_PXP_HIST32_PARAM4_VALUE19      24
+#define BM_PXP_HIST32_PARAM4_VALUE19 0x3F000000
+#define BF_PXP_HIST32_PARAM4_VALUE19(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM4_VALUE19)
+#define BP_PXP_HIST32_PARAM4_RSVD2      22
+#define BM_PXP_HIST32_PARAM4_RSVD2 0x00C00000
+#define BF_PXP_HIST32_PARAM4_RSVD2(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM4_RSVD2)
+#define BP_PXP_HIST32_PARAM4_VALUE18      16
+#define BM_PXP_HIST32_PARAM4_VALUE18 0x003F0000
+#define BF_PXP_HIST32_PARAM4_VALUE18(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM4_VALUE18)
+#define BP_PXP_HIST32_PARAM4_RSVD1      14
+#define BM_PXP_HIST32_PARAM4_RSVD1 0x0000C000
+#define BF_PXP_HIST32_PARAM4_RSVD1(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM4_RSVD1)
+#define BP_PXP_HIST32_PARAM4_VALUE17      8
+#define BM_PXP_HIST32_PARAM4_VALUE17 0x00003F00
+#define BF_PXP_HIST32_PARAM4_VALUE17(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM4_VALUE17)
+#define BP_PXP_HIST32_PARAM4_RSVD0      6
+#define BM_PXP_HIST32_PARAM4_RSVD0 0x000000C0
+#define BF_PXP_HIST32_PARAM4_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM4_RSVD0)
+#define BP_PXP_HIST32_PARAM4_VALUE16      0
+#define BM_PXP_HIST32_PARAM4_VALUE16 0x0000003F
+#define BF_PXP_HIST32_PARAM4_VALUE16(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM4_VALUE16)
+
+#define HW_PXP_HIST32_PARAM5	(0x00002bd0)
+
+#define BP_PXP_HIST32_PARAM5_RSVD7      30
+#define BM_PXP_HIST32_PARAM5_RSVD7 0xC0000000
+#define BF_PXP_HIST32_PARAM5_RSVD7(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM5_RSVD7)
+#define BP_PXP_HIST32_PARAM5_VALUE23      24
+#define BM_PXP_HIST32_PARAM5_VALUE23 0x3F000000
+#define BF_PXP_HIST32_PARAM5_VALUE23(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM5_VALUE23)
+#define BP_PXP_HIST32_PARAM5_RSVD6      22
+#define BM_PXP_HIST32_PARAM5_RSVD6 0x00C00000
+#define BF_PXP_HIST32_PARAM5_RSVD6(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM5_RSVD6)
+#define BP_PXP_HIST32_PARAM5_VALUE22      16
+#define BM_PXP_HIST32_PARAM5_VALUE22 0x003F0000
+#define BF_PXP_HIST32_PARAM5_VALUE22(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM5_VALUE22)
+#define BP_PXP_HIST32_PARAM5_RSVD5      14
+#define BM_PXP_HIST32_PARAM5_RSVD5 0x0000C000
+#define BF_PXP_HIST32_PARAM5_RSVD5(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM5_RSVD5)
+#define BP_PXP_HIST32_PARAM5_VALUE21      8
+#define BM_PXP_HIST32_PARAM5_VALUE21 0x00003F00
+#define BF_PXP_HIST32_PARAM5_VALUE21(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM5_VALUE21)
+#define BP_PXP_HIST32_PARAM5_RSVD4      6
+#define BM_PXP_HIST32_PARAM5_RSVD4 0x000000C0
+#define BF_PXP_HIST32_PARAM5_RSVD4(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM5_RSVD4)
+#define BP_PXP_HIST32_PARAM5_VALUE20      0
+#define BM_PXP_HIST32_PARAM5_VALUE20 0x0000003F
+#define BF_PXP_HIST32_PARAM5_VALUE20(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM5_VALUE20)
+
+#define HW_PXP_HIST32_PARAM6	(0x00002be0)
+
+#define BP_PXP_HIST32_PARAM6_RSVD11      30
+#define BM_PXP_HIST32_PARAM6_RSVD11 0xC0000000
+#define BF_PXP_HIST32_PARAM6_RSVD11(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM6_RSVD11)
+#define BP_PXP_HIST32_PARAM6_VALUE27      24
+#define BM_PXP_HIST32_PARAM6_VALUE27 0x3F000000
+#define BF_PXP_HIST32_PARAM6_VALUE27(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM6_VALUE27)
+#define BP_PXP_HIST32_PARAM6_RSVD10      22
+#define BM_PXP_HIST32_PARAM6_RSVD10 0x00C00000
+#define BF_PXP_HIST32_PARAM6_RSVD10(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM6_RSVD10)
+#define BP_PXP_HIST32_PARAM6_VALUE26      16
+#define BM_PXP_HIST32_PARAM6_VALUE26 0x003F0000
+#define BF_PXP_HIST32_PARAM6_VALUE26(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM6_VALUE26)
+#define BP_PXP_HIST32_PARAM6_RSVD9      14
+#define BM_PXP_HIST32_PARAM6_RSVD9 0x0000C000
+#define BF_PXP_HIST32_PARAM6_RSVD9(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM6_RSVD9)
+#define BP_PXP_HIST32_PARAM6_VALUE25      8
+#define BM_PXP_HIST32_PARAM6_VALUE25 0x00003F00
+#define BF_PXP_HIST32_PARAM6_VALUE25(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM6_VALUE25)
+#define BP_PXP_HIST32_PARAM6_RSVD8      6
+#define BM_PXP_HIST32_PARAM6_RSVD8 0x000000C0
+#define BF_PXP_HIST32_PARAM6_RSVD8(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM6_RSVD8)
+#define BP_PXP_HIST32_PARAM6_VALUE24      0
+#define BM_PXP_HIST32_PARAM6_VALUE24 0x0000003F
+#define BF_PXP_HIST32_PARAM6_VALUE24(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM6_VALUE24)
+
+#define HW_PXP_HIST32_PARAM7	(0x00002bf0)
+
+#define BP_PXP_HIST32_PARAM7_RSVD15      30
+#define BM_PXP_HIST32_PARAM7_RSVD15 0xC0000000
+#define BF_PXP_HIST32_PARAM7_RSVD15(v) \
+        (((v) << 30) & BM_PXP_HIST32_PARAM7_RSVD15)
+#define BP_PXP_HIST32_PARAM7_VALUE31      24
+#define BM_PXP_HIST32_PARAM7_VALUE31 0x3F000000
+#define BF_PXP_HIST32_PARAM7_VALUE31(v)  \
+        (((v) << 24) & BM_PXP_HIST32_PARAM7_VALUE31)
+#define BP_PXP_HIST32_PARAM7_RSVD14      22
+#define BM_PXP_HIST32_PARAM7_RSVD14 0x00C00000
+#define BF_PXP_HIST32_PARAM7_RSVD14(v)  \
+        (((v) << 22) & BM_PXP_HIST32_PARAM7_RSVD14)
+#define BP_PXP_HIST32_PARAM7_VALUE30      16
+#define BM_PXP_HIST32_PARAM7_VALUE30 0x003F0000
+#define BF_PXP_HIST32_PARAM7_VALUE30(v)  \
+        (((v) << 16) & BM_PXP_HIST32_PARAM7_VALUE30)
+#define BP_PXP_HIST32_PARAM7_RSVD13      14
+#define BM_PXP_HIST32_PARAM7_RSVD13 0x0000C000
+#define BF_PXP_HIST32_PARAM7_RSVD13(v)  \
+        (((v) << 14) & BM_PXP_HIST32_PARAM7_RSVD13)
+#define BP_PXP_HIST32_PARAM7_VALUE29      8
+#define BM_PXP_HIST32_PARAM7_VALUE29 0x00003F00
+#define BF_PXP_HIST32_PARAM7_VALUE29(v)  \
+        (((v) << 8) & BM_PXP_HIST32_PARAM7_VALUE29)
+#define BP_PXP_HIST32_PARAM7_RSVD2      6
+#define BM_PXP_HIST32_PARAM7_RSVD2 0x000000C0
+#define BF_PXP_HIST32_PARAM7_RSVD2(v)  \
+        (((v) << 6) & BM_PXP_HIST32_PARAM7_RSVD2)
+#define BP_PXP_HIST32_PARAM7_VALUE28      0
+#define BM_PXP_HIST32_PARAM7_VALUE28 0x0000003F
+#define BF_PXP_HIST32_PARAM7_VALUE28(v)  \
+        (((v) << 0) & BM_PXP_HIST32_PARAM7_VALUE28)
+
+#define HW_PXP_COMP_CTRL	(0x00002c00)
+#define HW_PXP_COMP_CTRL_SET	(0x00002c04)
+#define HW_PXP_COMP_CTRL_CLR	(0x00002c08)
+#define HW_PXP_COMP_CTRL_TOG	(0x00002c0c)
+
+#define BP_PXP_COMP_CTRL_RSVD0      9
+#define BM_PXP_COMP_CTRL_RSVD0 0xFFFFFE00
+#define BF_PXP_COMP_CTRL_RSVD0(v) \
+        (((v) << 9) & BM_PXP_COMP_CTRL_RSVD0)
+#define BM_PXP_COMP_CTRL_SW_RESET 0x00000100
+#define BF_PXP_COMP_CTRL_SW_RESET(v)  \
+        (((v) << 8) & BM_PXP_COMP_CTRL_SW_RESET)
+#define BP_PXP_COMP_CTRL_RSVD1      1
+#define BM_PXP_COMP_CTRL_RSVD1 0x000000FE
+#define BF_PXP_COMP_CTRL_RSVD1(v)  \
+        (((v) << 1) & BM_PXP_COMP_CTRL_RSVD1)
+#define BM_PXP_COMP_CTRL_START 0x00000001
+#define BF_PXP_COMP_CTRL_START(v)  \
+        (((v) << 0) & BM_PXP_COMP_CTRL_START)
+
+#define HW_PXP_COMP_FORMAT0	(0x00002c10)
+#define HW_PXP_COMP_FORMAT0_SET	(0x00002c14)
+#define HW_PXP_COMP_FORMAT0_CLR	(0x00002c18)
+#define HW_PXP_COMP_FORMAT0_TOG	(0x00002c1c)
+
+#define BP_PXP_COMP_FORMAT0_RSVD0      28
+#define BM_PXP_COMP_FORMAT0_RSVD0 0xF0000000
+#define BF_PXP_COMP_FORMAT0_RSVD0(v) \
+        (((v) << 28) & BM_PXP_COMP_FORMAT0_RSVD0)
+#define BP_PXP_COMP_FORMAT0_PIXEL_PITCH_64B      16
+#define BM_PXP_COMP_FORMAT0_PIXEL_PITCH_64B 0x0FFF0000
+#define BF_PXP_COMP_FORMAT0_PIXEL_PITCH_64B(v)  \
+        (((v) << 16) & BM_PXP_COMP_FORMAT0_PIXEL_PITCH_64B)
+#define BP_PXP_COMP_FORMAT0_RSVD1      10
+#define BM_PXP_COMP_FORMAT0_RSVD1 0x0000FC00
+#define BF_PXP_COMP_FORMAT0_RSVD1(v)  \
+        (((v) << 10) & BM_PXP_COMP_FORMAT0_RSVD1)
+#define BP_PXP_COMP_FORMAT0_MASK_INDEX      8
+#define BM_PXP_COMP_FORMAT0_MASK_INDEX 0x00000300
+#define BF_PXP_COMP_FORMAT0_MASK_INDEX(v)  \
+        (((v) << 8) & BM_PXP_COMP_FORMAT0_MASK_INDEX)
+#define BP_PXP_COMP_FORMAT0_RSVD2      6
+#define BM_PXP_COMP_FORMAT0_RSVD2 0x000000C0
+#define BF_PXP_COMP_FORMAT0_RSVD2(v)  \
+        (((v) << 6) & BM_PXP_COMP_FORMAT0_RSVD2)
+#define BP_PXP_COMP_FORMAT0_FIELD_NUM      4
+#define BM_PXP_COMP_FORMAT0_FIELD_NUM 0x00000030
+#define BF_PXP_COMP_FORMAT0_FIELD_NUM(v)  \
+        (((v) << 4) & BM_PXP_COMP_FORMAT0_FIELD_NUM)
+#define BP_PXP_COMP_FORMAT0_RSVD3      1
+#define BM_PXP_COMP_FORMAT0_RSVD3 0x0000000E
+#define BF_PXP_COMP_FORMAT0_RSVD3(v)  \
+        (((v) << 1) & BM_PXP_COMP_FORMAT0_RSVD3)
+#define BM_PXP_COMP_FORMAT0_FLAG_32B 0x00000001
+#define BF_PXP_COMP_FORMAT0_FLAG_32B(v)  \
+        (((v) << 0) & BM_PXP_COMP_FORMAT0_FLAG_32B)
+
+#define HW_PXP_COMP_FORMAT1	(0x00002c20)
+
+#define BP_PXP_COMP_FORMAT1_D_LEN      29
+#define BM_PXP_COMP_FORMAT1_D_LEN 0xE0000000
+#define BF_PXP_COMP_FORMAT1_D_LEN(v) \
+        (((v) << 29) & BM_PXP_COMP_FORMAT1_D_LEN)
+#define BP_PXP_COMP_FORMAT1_D_OFFSET      24
+#define BM_PXP_COMP_FORMAT1_D_OFFSET 0x1F000000
+#define BF_PXP_COMP_FORMAT1_D_OFFSET(v)  \
+        (((v) << 24) & BM_PXP_COMP_FORMAT1_D_OFFSET)
+#define BP_PXP_COMP_FORMAT1_C_LEN      21
+#define BM_PXP_COMP_FORMAT1_C_LEN 0x00E00000
+#define BF_PXP_COMP_FORMAT1_C_LEN(v)  \
+        (((v) << 21) & BM_PXP_COMP_FORMAT1_C_LEN)
+#define BP_PXP_COMP_FORMAT1_C_OFFSET      16
+#define BM_PXP_COMP_FORMAT1_C_OFFSET 0x001F0000
+#define BF_PXP_COMP_FORMAT1_C_OFFSET(v)  \
+        (((v) << 16) & BM_PXP_COMP_FORMAT1_C_OFFSET)
+#define BP_PXP_COMP_FORMAT1_B_LEN      13
+#define BM_PXP_COMP_FORMAT1_B_LEN 0x0000E000
+#define BF_PXP_COMP_FORMAT1_B_LEN(v)  \
+        (((v) << 13) & BM_PXP_COMP_FORMAT1_B_LEN)
+#define BP_PXP_COMP_FORMAT1_B_OFFSET      8
+#define BM_PXP_COMP_FORMAT1_B_OFFSET 0x00001F00
+#define BF_PXP_COMP_FORMAT1_B_OFFSET(v)  \
+        (((v) << 8) & BM_PXP_COMP_FORMAT1_B_OFFSET)
+#define BP_PXP_COMP_FORMAT1_A_LEN      5
+#define BM_PXP_COMP_FORMAT1_A_LEN 0x000000E0
+#define BF_PXP_COMP_FORMAT1_A_LEN(v)  \
+        (((v) << 5) & BM_PXP_COMP_FORMAT1_A_LEN)
+#define BP_PXP_COMP_FORMAT1_A_OFFSET      0
+#define BM_PXP_COMP_FORMAT1_A_OFFSET 0x0000001F
+#define BF_PXP_COMP_FORMAT1_A_OFFSET(v)  \
+        (((v) << 0) & BM_PXP_COMP_FORMAT1_A_OFFSET)
+
+#define HW_PXP_COMP_FORMAT2	(0x00002c30)
+
+#define BP_PXP_COMP_FORMAT2_RSVD      16
+#define BM_PXP_COMP_FORMAT2_RSVD 0xFFFF0000
+#define BF_PXP_COMP_FORMAT2_RSVD(v) \
+        (((v) << 16) & BM_PXP_COMP_FORMAT2_RSVD)
+#define BP_PXP_COMP_FORMAT2_D_RUNLEN      12
+#define BM_PXP_COMP_FORMAT2_D_RUNLEN 0x0000F000
+#define BF_PXP_COMP_FORMAT2_D_RUNLEN(v)  \
+        (((v) << 12) & BM_PXP_COMP_FORMAT2_D_RUNLEN)
+#define BP_PXP_COMP_FORMAT2_C_RUNLEN      8
+#define BM_PXP_COMP_FORMAT2_C_RUNLEN 0x00000F00
+#define BF_PXP_COMP_FORMAT2_C_RUNLEN(v)  \
+        (((v) << 8) & BM_PXP_COMP_FORMAT2_C_RUNLEN)
+#define BP_PXP_COMP_FORMAT2_B_RUNLEN      4
+#define BM_PXP_COMP_FORMAT2_B_RUNLEN 0x000000F0
+#define BF_PXP_COMP_FORMAT2_B_RUNLEN(v)  \
+        (((v) << 4) & BM_PXP_COMP_FORMAT2_B_RUNLEN)
+#define BP_PXP_COMP_FORMAT2_A_RUNLEN      0
+#define BM_PXP_COMP_FORMAT2_A_RUNLEN 0x0000000F
+#define BF_PXP_COMP_FORMAT2_A_RUNLEN(v)  \
+        (((v) << 0) & BM_PXP_COMP_FORMAT2_A_RUNLEN)
+
+#define HW_PXP_COMP_MASK0	(0x00002c40)
+
+#define BP_PXP_COMP_MASK0_VLD_MASK_LOW      0
+#define BM_PXP_COMP_MASK0_VLD_MASK_LOW 0xFFFFFFFF
+#define BF_PXP_COMP_MASK0_VLD_MASK_LOW(v)   (v)
+
+#define HW_PXP_COMP_MASK1	(0x00002c50)
+
+#define BP_PXP_COMP_MASK1_VLD_MASK_HIGH      0
+#define BM_PXP_COMP_MASK1_VLD_MASK_HIGH 0xFFFFFFFF
+#define BF_PXP_COMP_MASK1_VLD_MASK_HIGH(v)   (v)
+
+#define HW_PXP_COMP_BUFFER_SIZE	(0x00002c60)
+
+#define BP_PXP_COMP_BUFFER_SIZE_RSVD0      29
+#define BM_PXP_COMP_BUFFER_SIZE_RSVD0 0xE0000000
+#define BF_PXP_COMP_BUFFER_SIZE_RSVD0(v) \
+        (((v) << 29) & BM_PXP_COMP_BUFFER_SIZE_RSVD0)
+#define BP_PXP_COMP_BUFFER_SIZE_PIXEL_WIDTH      16
+#define BM_PXP_COMP_BUFFER_SIZE_PIXEL_WIDTH 0x1FFF0000
+#define BF_PXP_COMP_BUFFER_SIZE_PIXEL_WIDTH(v)  \
+        (((v) << 16) & BM_PXP_COMP_BUFFER_SIZE_PIXEL_WIDTH)
+#define BP_PXP_COMP_BUFFER_SIZE_RSVD1      13
+#define BM_PXP_COMP_BUFFER_SIZE_RSVD1 0x0000E000
+#define BF_PXP_COMP_BUFFER_SIZE_RSVD1(v)  \
+        (((v) << 13) & BM_PXP_COMP_BUFFER_SIZE_RSVD1)
+#define BP_PXP_COMP_BUFFER_SIZE_PIXEL_LENGTH      0
+#define BM_PXP_COMP_BUFFER_SIZE_PIXEL_LENGTH 0x00001FFF
+#define BF_PXP_COMP_BUFFER_SIZE_PIXEL_LENGTH(v)  \
+        (((v) << 0) & BM_PXP_COMP_BUFFER_SIZE_PIXEL_LENGTH)
+
+#define HW_PXP_COMP_SOURCE	(0x00002c70)
+
+#define BP_PXP_COMP_SOURCE_SOURCE_ADDR      0
+#define BM_PXP_COMP_SOURCE_SOURCE_ADDR 0xFFFFFFFF
+#define BF_PXP_COMP_SOURCE_SOURCE_ADDR(v)   (v)
+
+#define HW_PXP_COMP_TARGET	(0x00002c80)
+
+#define BP_PXP_COMP_TARGET_TARGET_ADDR      0
+#define BM_PXP_COMP_TARGET_TARGET_ADDR 0xFFFFFFFF
+#define BF_PXP_COMP_TARGET_TARGET_ADDR(v)   (v)
+
+#define HW_PXP_COMP_BUFFER_A	(0x00002c90)
+
+#define BP_PXP_COMP_BUFFER_A_A_SRAM_ADDR      0
+#define BM_PXP_COMP_BUFFER_A_A_SRAM_ADDR 0xFFFFFFFF
+#define BF_PXP_COMP_BUFFER_A_A_SRAM_ADDR(v)   (v)
+
+#define HW_PXP_COMP_BUFFER_B	(0x00002ca0)
+
+#define BP_PXP_COMP_BUFFER_B_B_SRAM_ADDR      0
+#define BM_PXP_COMP_BUFFER_B_B_SRAM_ADDR 0xFFFFFFFF
+#define BF_PXP_COMP_BUFFER_B_B_SRAM_ADDR(v)   (v)
+
+#define HW_PXP_COMP_BUFFER_C	(0x00002cb0)
+
+#define BP_PXP_COMP_BUFFER_C_C_SRAM_ADDR      0
+#define BM_PXP_COMP_BUFFER_C_C_SRAM_ADDR 0xFFFFFFFF
+#define BF_PXP_COMP_BUFFER_C_C_SRAM_ADDR(v)   (v)
+
+#define HW_PXP_COMP_BUFFER_D	(0x00002cc0)
+
+#define BP_PXP_COMP_BUFFER_D_D_SRAM_ADDR      0
+#define BM_PXP_COMP_BUFFER_D_D_SRAM_ADDR 0xFFFFFFFF
+#define BF_PXP_COMP_BUFFER_D_D_SRAM_ADDR(v)   (v)
+
+#define HW_PXP_COMP_DEBUG	(0x00002cd0)
+
+#define BP_PXP_COMP_DEBUG_DEBUG_VALUE      8
+#define BM_PXP_COMP_DEBUG_DEBUG_VALUE 0xFFFFFF00
+#define BF_PXP_COMP_DEBUG_DEBUG_VALUE(v) \
+        (((v) << 8) & BM_PXP_COMP_DEBUG_DEBUG_VALUE)
+#define BP_PXP_COMP_DEBUG_DEBUG_SEL      0
+#define BM_PXP_COMP_DEBUG_DEBUG_SEL 0x000000FF
+#define BF_PXP_COMP_DEBUG_DEBUG_SEL(v)  \
+        (((v) << 0) & BM_PXP_COMP_DEBUG_DEBUG_SEL)
+
+#define HW_PXP_BUS_MUX	(0x00002ce0)
+
+#define BP_PXP_BUS_MUX_RSVD1      24
+#define BM_PXP_BUS_MUX_RSVD1 0xFF000000
+#define BF_PXP_BUS_MUX_RSVD1(v) \
+        (((v) << 24) & BM_PXP_BUS_MUX_RSVD1)
+#define BP_PXP_BUS_MUX_WR_SEL      16
+#define BM_PXP_BUS_MUX_WR_SEL 0x00FF0000
+#define BF_PXP_BUS_MUX_WR_SEL(v)  \
+        (((v) << 16) & BM_PXP_BUS_MUX_WR_SEL)
+#define BP_PXP_BUS_MUX_RSVD0      8
+#define BM_PXP_BUS_MUX_RSVD0 0x0000FF00
+#define BF_PXP_BUS_MUX_RSVD0(v)  \
+        (((v) << 8) & BM_PXP_BUS_MUX_RSVD0)
+#define BP_PXP_BUS_MUX_RD_SEL      0
+#define BM_PXP_BUS_MUX_RD_SEL 0x000000FF
+#define BF_PXP_BUS_MUX_RD_SEL(v)  \
+        (((v) << 0) & BM_PXP_BUS_MUX_RD_SEL)
+
+#define HW_PXP_HANDSHAKE_READY_MUX0	(0x00002cf0)
+
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK7      28
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK7 0xF0000000
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK7(v) \
+        (((v) << 28) & BM_PXP_HANDSHAKE_READY_MUX0_HSK7)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK6      24
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK6 0x0F000000
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK6(v)  \
+        (((v) << 24) & BM_PXP_HANDSHAKE_READY_MUX0_HSK6)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK5      20
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK5 0x00F00000
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK5(v)  \
+        (((v) << 20) & BM_PXP_HANDSHAKE_READY_MUX0_HSK5)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK4      16
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK4 0x000F0000
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK4(v)  \
+        (((v) << 16) & BM_PXP_HANDSHAKE_READY_MUX0_HSK4)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK3      12
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK3 0x0000F000
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK3(v)  \
+        (((v) << 12) & BM_PXP_HANDSHAKE_READY_MUX0_HSK3)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK2      8
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK2 0x00000F00
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK2(v)  \
+        (((v) << 8) & BM_PXP_HANDSHAKE_READY_MUX0_HSK2)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK1      4
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK1 0x000000F0
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK1(v)  \
+        (((v) << 4) & BM_PXP_HANDSHAKE_READY_MUX0_HSK1)
+#define BP_PXP_HANDSHAKE_READY_MUX0_HSK0      0
+#define BM_PXP_HANDSHAKE_READY_MUX0_HSK0 0x0000000F
+#define BF_PXP_HANDSHAKE_READY_MUX0_HSK0(v)  \
+        (((v) << 0) & BM_PXP_HANDSHAKE_READY_MUX0_HSK0)
+
+#define HW_PXP_HANDSHAKE_READY_MUX1	(0x00002d00)
+
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK15      28
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK15 0xF0000000
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK15(v) \
+        (((v) << 28) & BM_PXP_HANDSHAKE_READY_MUX1_HSK15)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK14      24
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK14 0x0F000000
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK14(v)  \
+        (((v) << 24) & BM_PXP_HANDSHAKE_READY_MUX1_HSK14)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK13      20
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK13 0x00F00000
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK13(v)  \
+        (((v) << 20) & BM_PXP_HANDSHAKE_READY_MUX1_HSK13)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK12      16
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK12 0x000F0000
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK12(v)  \
+        (((v) << 16) & BM_PXP_HANDSHAKE_READY_MUX1_HSK12)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK11      12
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK11 0x0000F000
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK11(v)  \
+        (((v) << 12) & BM_PXP_HANDSHAKE_READY_MUX1_HSK11)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK10      8
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK10 0x00000F00
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK10(v)  \
+        (((v) << 8) & BM_PXP_HANDSHAKE_READY_MUX1_HSK10)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK9      4
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK9 0x000000F0
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK9(v)  \
+        (((v) << 4) & BM_PXP_HANDSHAKE_READY_MUX1_HSK9)
+#define BP_PXP_HANDSHAKE_READY_MUX1_HSK8      0
+#define BM_PXP_HANDSHAKE_READY_MUX1_HSK8 0x0000000F
+#define BF_PXP_HANDSHAKE_READY_MUX1_HSK8(v)  \
+        (((v) << 0) & BM_PXP_HANDSHAKE_READY_MUX1_HSK8)
+
+#define HW_PXP_HANDSHAKE_DONE_MUX0	(0x00002d10)
+
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK7      28
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK7 0xF0000000
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK7(v) \
+        (((v) << 28) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK7)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK6      24
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK6 0x0F000000
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK6(v)  \
+        (((v) << 24) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK6)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK5      20
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK5 0x00F00000
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK5(v)  \
+        (((v) << 20) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK5)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK4      16
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK4 0x000F0000
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK4(v)  \
+        (((v) << 16) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK4)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK3      12
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK3 0x0000F000
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK3(v)  \
+        (((v) << 12) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK3)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK2      8
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK2 0x00000F00
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK2(v)  \
+        (((v) << 8) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK2)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK1      4
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK1 0x000000F0
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK1(v)  \
+        (((v) << 4) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK1)
+#define BP_PXP_HANDSHAKE_DONE_MUX0_HSK0      0
+#define BM_PXP_HANDSHAKE_DONE_MUX0_HSK0 0x0000000F
+#define BF_PXP_HANDSHAKE_DONE_MUX0_HSK0(v)  \
+        (((v) << 0) & BM_PXP_HANDSHAKE_DONE_MUX0_HSK0)
+
+#define HW_PXP_HANDSHAKE_DONE_MUX1	(0x00002d20)
+
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK15      28
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK15 0xF0000000
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK15(v) \
+        (((v) << 28) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK15)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK14      24
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK14 0x0F000000
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK14(v)  \
+        (((v) << 24) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK14)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK13      20
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK13 0x00F00000
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK13(v)  \
+        (((v) << 20) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK13)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK12      16
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK12 0x000F0000
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK12(v)  \
+        (((v) << 16) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK12)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK11      12
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK11 0x0000F000
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK11(v)  \
+        (((v) << 12) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK11)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK10      8
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK10 0x00000F00
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK10(v)  \
+        (((v) << 8) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK10)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK9      4
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK9 0x000000F0
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK9(v)  \
+        (((v) << 4) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK9)
+#define BP_PXP_HANDSHAKE_DONE_MUX1_HSK8      0
+#define BM_PXP_HANDSHAKE_DONE_MUX1_HSK8 0x0000000F
+#define BF_PXP_HANDSHAKE_DONE_MUX1_HSK8(v)  \
+        (((v) << 0) & BM_PXP_HANDSHAKE_DONE_MUX1_HSK8)
+
+#define HW_PXP_HANDSHAKE_CPU_FETCH	(0x00002d30)
+#define HW_PXP_HANDSHAKE_CPU_FETCH_SET	(0x00002d34)
+#define HW_PXP_HANDSHAKE_CPU_FETCH_CLR	(0x00002d38)
+#define HW_PXP_HANDSHAKE_CPU_FETCH_TOG	(0x00002d3c)
+
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW1_HSK_EN 0x80000000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW1_HSK_EN(v) \
+        (((v) << 31) & BM_PXP_HANDSHAKE_CPU_FETCH_SW1_HSK_EN)
+#define BP_PXP_HANDSHAKE_CPU_FETCH_RSVD1      22
+#define BM_PXP_HANDSHAKE_CPU_FETCH_RSVD1 0x7FC00000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_HANDSHAKE_CPU_FETCH_RSVD1)
+#define BP_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES      20
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES 0x00300000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES(v)  \
+        (((v) << 20) & BM_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES)
+#define BV_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES__LINE_4  0x0
+#define BV_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES__LINE_8  0x1
+#define BV_PXP_HANDSHAKE_CPU_FETCH_SW1_BUF_LINES__LINE_16 0x2
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B1_DONE 0x00080000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW1_B1_DONE(v)  \
+        (((v) << 19) & BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B1_DONE)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B0_DONE 0x00040000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW1_B0_DONE(v)  \
+        (((v) << 18) & BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B0_DONE)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B1_READY 0x00020000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW1_B1_READY(v)  \
+        (((v) << 17) & BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B1_READY)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B0_READY 0x00010000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW1_B0_READY(v)  \
+        (((v) << 16) & BM_PXP_HANDSHAKE_CPU_FETCH_SW1_B0_READY)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW0_HSK_EN 0x00008000
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW0_HSK_EN(v)  \
+        (((v) << 15) & BM_PXP_HANDSHAKE_CPU_FETCH_SW0_HSK_EN)
+#define BP_PXP_HANDSHAKE_CPU_FETCH_RSVD0      6
+#define BM_PXP_HANDSHAKE_CPU_FETCH_RSVD0 0x00007FC0
+#define BF_PXP_HANDSHAKE_CPU_FETCH_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HANDSHAKE_CPU_FETCH_RSVD0)
+#define BP_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES      4
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES 0x00000030
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES(v)  \
+        (((v) << 4) & BM_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES)
+#define BV_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES__LINE_4  0x0
+#define BV_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES__LINE_8  0x1
+#define BV_PXP_HANDSHAKE_CPU_FETCH_SW0_BUF_LINES__LINE_16 0x2
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B1_DONE 0x00000008
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW0_B1_DONE(v)  \
+        (((v) << 3) & BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B1_DONE)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B0_DONE 0x00000004
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW0_B0_DONE(v)  \
+        (((v) << 2) & BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B0_DONE)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B1_READY 0x00000002
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW0_B1_READY(v)  \
+        (((v) << 1) & BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B1_READY)
+#define BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B0_READY 0x00000001
+#define BF_PXP_HANDSHAKE_CPU_FETCH_SW0_B0_READY(v)  \
+        (((v) << 0) & BM_PXP_HANDSHAKE_CPU_FETCH_SW0_B0_READY)
+
+#define HW_PXP_HANDSHAKE_CPU_STORE	(0x00002d40)
+#define HW_PXP_HANDSHAKE_CPU_STORE_SET	(0x00002d44)
+#define HW_PXP_HANDSHAKE_CPU_STORE_CLR	(0x00002d48)
+#define HW_PXP_HANDSHAKE_CPU_STORE_TOG	(0x00002d4c)
+
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW1_HSK_EN 0x80000000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW1_HSK_EN(v) \
+        (((v) << 31) & BM_PXP_HANDSHAKE_CPU_STORE_SW1_HSK_EN)
+#define BP_PXP_HANDSHAKE_CPU_STORE_RSVD1      22
+#define BM_PXP_HANDSHAKE_CPU_STORE_RSVD1 0x7FC00000
+#define BF_PXP_HANDSHAKE_CPU_STORE_RSVD1(v)  \
+        (((v) << 22) & BM_PXP_HANDSHAKE_CPU_STORE_RSVD1)
+#define BP_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES      20
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES 0x00300000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES(v)  \
+        (((v) << 20) & BM_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES)
+#define BV_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES__LINE_4  0x0
+#define BV_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES__LINE_8  0x1
+#define BV_PXP_HANDSHAKE_CPU_STORE_SW1_BUF_LINES__LINE_16 0x2
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW1_B1_DONE 0x00080000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW1_B1_DONE(v)  \
+        (((v) << 19) & BM_PXP_HANDSHAKE_CPU_STORE_SW1_B1_DONE)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW1_B0_DONE 0x00040000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW1_B0_DONE(v)  \
+        (((v) << 18) & BM_PXP_HANDSHAKE_CPU_STORE_SW1_B0_DONE)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW1_B1_READY 0x00020000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW1_B1_READY(v)  \
+        (((v) << 17) & BM_PXP_HANDSHAKE_CPU_STORE_SW1_B1_READY)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW1_B0_READY 0x00010000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW1_B0_READY(v)  \
+        (((v) << 16) & BM_PXP_HANDSHAKE_CPU_STORE_SW1_B0_READY)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW0_HSK_EN 0x00008000
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW0_HSK_EN(v)  \
+        (((v) << 15) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_HSK_EN)
+#define BP_PXP_HANDSHAKE_CPU_STORE_RSVD0      6
+#define BM_PXP_HANDSHAKE_CPU_STORE_RSVD0 0x00007FC0
+#define BF_PXP_HANDSHAKE_CPU_STORE_RSVD0(v)  \
+        (((v) << 6) & BM_PXP_HANDSHAKE_CPU_STORE_RSVD0)
+#define BP_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES      4
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES 0x00000030
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES(v)  \
+        (((v) << 4) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES)
+#define BV_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES__LINE_4  0x0
+#define BV_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES__LINE_8  0x1
+#define BV_PXP_HANDSHAKE_CPU_STORE_SW0_BUF_LINES__LINE_16 0x2
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW0_B1_DONE 0x00000008
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW0_B1_DONE(v)  \
+        (((v) << 3) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_B1_DONE)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW0_B0_DONE 0x00000004
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW0_B0_DONE(v)  \
+        (((v) << 2) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_B0_DONE)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW0_B1_READY 0x00000002
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW0_B1_READY(v)  \
+        (((v) << 1) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_B1_READY)
+#define BM_PXP_HANDSHAKE_CPU_STORE_SW0_B0_READY 0x00000001
+#define BF_PXP_HANDSHAKE_CPU_STORE_SW0_B0_READY(v)  \
+        (((v) << 0) & BM_PXP_HANDSHAKE_CPU_STORE_SW0_B0_READY)
+#endif /* __ARCH_ARM___PXP_H */
--- linux-ls-5.15.0.orig/drivers/dma/sh/rcar-dmac.c
+++ linux-ls-5.15.0/drivers/dma/sh/rcar-dmac.c
@@ -1868,8 +1868,13 @@
 
 	dmac->dev = &pdev->dev;
 	platform_set_drvdata(pdev, dmac);
-	dma_set_max_seg_size(dmac->dev, RCAR_DMATCR_MASK);
-	dma_set_mask_and_coherent(dmac->dev, DMA_BIT_MASK(40));
+	ret = dma_set_max_seg_size(dmac->dev, RCAR_DMATCR_MASK);
+	if (ret)
+		return ret;
+
+	ret = dma_set_mask_and_coherent(dmac->dev, DMA_BIT_MASK(40));
+	if (ret)
+		return ret;
 
 	ret = rcar_dmac_parse_of(&pdev->dev, dmac);
 	if (ret < 0)
--- linux-ls-5.15.0.orig/drivers/dma/st_fdma.c
+++ linux-ls-5.15.0/drivers/dma/st_fdma.c
@@ -874,4 +874,4 @@
 MODULE_DESCRIPTION("STMicroelectronics FDMA engine driver");
 MODULE_AUTHOR("Ludovic.barre <Ludovic.barre@st.com>");
 MODULE_AUTHOR("Peter Griffin <peter.griffin@linaro.org>");
-MODULE_ALIAS("platform: " DRIVER_NAME);
+MODULE_ALIAS("platform:" DRIVER_NAME);
--- linux-ls-5.15.0.orig/drivers/dma/stm32-dma.c
+++ linux-ls-5.15.0/drivers/dma/stm32-dma.c
@@ -270,7 +270,6 @@
 						       u32 threshold)
 {
 	enum dma_slave_buswidth max_width;
-	u64 addr = buf_addr;
 
 	if (threshold == STM32_DMA_FIFO_THRESHOLD_FULL)
 		max_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
@@ -281,7 +280,7 @@
 	       max_width > DMA_SLAVE_BUSWIDTH_1_BYTE)
 		max_width = max_width >> 1;
 
-	if (do_div(addr, max_width))
+	if (buf_addr & (max_width - 1))
 		max_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
 
 	return max_width;
@@ -753,8 +752,14 @@
 		if (src_bus_width < 0)
 			return src_bus_width;
 
-		/* Set memory burst size */
-		src_maxburst = STM32_DMA_MAX_BURST;
+		/*
+		 * Set memory burst size - burst not possible if address is not aligned on
+		 * the address boundary equal to the size of the transfer
+		 */
+		if (buf_addr & (buf_len - 1))
+			src_maxburst = 1;
+		else
+			src_maxburst = STM32_DMA_MAX_BURST;
 		src_best_burst = stm32_dma_get_best_burst(buf_len,
 							  src_maxburst,
 							  fifoth,
@@ -803,8 +808,14 @@
 		if (dst_bus_width < 0)
 			return dst_bus_width;
 
-		/* Set memory burst size */
-		dst_maxburst = STM32_DMA_MAX_BURST;
+		/*
+		 * Set memory burst size - burst not possible if address is not aligned on
+		 * the address boundary equal to the size of the transfer
+		 */
+		if (buf_addr & (buf_len - 1))
+			dst_maxburst = 1;
+		else
+			dst_maxburst = STM32_DMA_MAX_BURST;
 		dst_best_burst = stm32_dma_get_best_burst(buf_len,
 							  dst_maxburst,
 							  fifoth,
--- linux-ls-5.15.0.orig/drivers/dma/stm32-dmamux.c
+++ linux-ls-5.15.0/drivers/dma/stm32-dmamux.c
@@ -292,10 +292,12 @@
 	ret = of_dma_router_register(node, stm32_dmamux_route_allocate,
 				     &stm32_dmamux->dmarouter);
 	if (ret)
-		goto err_clk;
+		goto pm_disable;
 
 	return 0;
 
+pm_disable:
+	pm_runtime_disable(&pdev->dev);
 err_clk:
 	clk_disable_unprepare(stm32_dmamux->clk);
 
--- linux-ls-5.15.0.orig/drivers/dma/stm32-mdma.c
+++ linux-ls-5.15.0/drivers/dma/stm32-mdma.c
@@ -184,7 +184,7 @@
 #define STM32_MDMA_CTBR(x)		(0x68 + 0x40 * (x))
 #define STM32_MDMA_CTBR_DBUS		BIT(17)
 #define STM32_MDMA_CTBR_SBUS		BIT(16)
-#define STM32_MDMA_CTBR_TSEL_MASK	GENMASK(7, 0)
+#define STM32_MDMA_CTBR_TSEL_MASK	GENMASK(5, 0)
 #define STM32_MDMA_CTBR_TSEL(n)		STM32_MDMA_SET(n, \
 						      STM32_MDMA_CTBR_TSEL_MASK)
 
--- linux-ls-5.15.0.orig/drivers/dma/tegra210-adma.c
+++ linux-ls-5.15.0/drivers/dma/tegra210-adma.c
@@ -867,7 +867,7 @@
 
 	pm_runtime_enable(&pdev->dev);
 
-	ret = pm_runtime_get_sync(&pdev->dev);
+	ret = pm_runtime_resume_and_get(&pdev->dev);
 	if (ret < 0)
 		goto rpm_disable;
 
--- linux-ls-5.15.0.orig/drivers/dma/ti/k3-udma.c
+++ linux-ls-5.15.0/drivers/dma/ti/k3-udma.c
@@ -1348,6 +1348,7 @@
 {
 	struct udma_dev *ud = uc->ud;
 	enum udma_tp_level tpl;
+	int ret;
 
 	if (uc->bchan) {
 		dev_dbg(ud->dev, "chan%d: already have bchan%d allocated\n",
@@ -1365,8 +1366,11 @@
 		tpl = ud->bchan_tpl.levels - 1;
 
 	uc->bchan = __udma_reserve_bchan(ud, tpl, -1);
-	if (IS_ERR(uc->bchan))
-		return PTR_ERR(uc->bchan);
+	if (IS_ERR(uc->bchan)) {
+		ret = PTR_ERR(uc->bchan);
+		uc->bchan = NULL;
+		return ret;
+	}
 
 	uc->tchan = uc->bchan;
 
@@ -1376,6 +1380,7 @@
 static int udma_get_tchan(struct udma_chan *uc)
 {
 	struct udma_dev *ud = uc->ud;
+	int ret;
 
 	if (uc->tchan) {
 		dev_dbg(ud->dev, "chan%d: already have tchan%d allocated\n",
@@ -1390,8 +1395,11 @@
 	 */
 	uc->tchan = __udma_reserve_tchan(ud, uc->config.channel_tpl,
 					 uc->config.mapped_channel_id);
-	if (IS_ERR(uc->tchan))
-		return PTR_ERR(uc->tchan);
+	if (IS_ERR(uc->tchan)) {
+		ret = PTR_ERR(uc->tchan);
+		uc->tchan = NULL;
+		return ret;
+	}
 
 	if (ud->tflow_cnt) {
 		int tflow_id;
@@ -1421,6 +1429,7 @@
 static int udma_get_rchan(struct udma_chan *uc)
 {
 	struct udma_dev *ud = uc->ud;
+	int ret;
 
 	if (uc->rchan) {
 		dev_dbg(ud->dev, "chan%d: already have rchan%d allocated\n",
@@ -1435,8 +1444,13 @@
 	 */
 	uc->rchan = __udma_reserve_rchan(ud, uc->config.channel_tpl,
 					 uc->config.mapped_channel_id);
+	if (IS_ERR(uc->rchan)) {
+		ret = PTR_ERR(uc->rchan);
+		uc->rchan = NULL;
+		return ret;
+	}
 
-	return PTR_ERR_OR_ZERO(uc->rchan);
+	return 0;
 }
 
 static int udma_get_chan_pair(struct udma_chan *uc)
@@ -1490,6 +1504,7 @@
 static int udma_get_rflow(struct udma_chan *uc, int flow_id)
 {
 	struct udma_dev *ud = uc->ud;
+	int ret;
 
 	if (!uc->rchan) {
 		dev_err(ud->dev, "chan%d: does not have rchan??\n", uc->id);
@@ -1503,8 +1518,13 @@
 	}
 
 	uc->rflow = __udma_get_rflow(ud, flow_id);
+	if (IS_ERR(uc->rflow)) {
+		ret = PTR_ERR(uc->rflow);
+		uc->rflow = NULL;
+		return ret;
+	}
 
-	return PTR_ERR_OR_ZERO(uc->rflow);
+	return 0;
 }
 
 static void bcdma_put_bchan(struct udma_chan *uc)
--- linux-ls-5.15.0.orig/drivers/dma/uniphier-xdmac.c
+++ linux-ls-5.15.0/drivers/dma/uniphier-xdmac.c
@@ -131,8 +131,9 @@
 static void uniphier_xdmac_chan_start(struct uniphier_xdmac_chan *xc,
 				      struct uniphier_xdmac_desc *xd)
 {
-	u32 src_mode, src_addr, src_width;
-	u32 dst_mode, dst_addr, dst_width;
+	u32 src_mode, src_width;
+	u32 dst_mode, dst_width;
+	dma_addr_t src_addr, dst_addr;
 	u32 val, its, tnum;
 	enum dma_slave_buswidth buswidth;
 
--- linux-ls-5.15.0.orig/drivers/dma/xilinx/xilinx_dpdma.c
+++ linux-ls-5.15.0/drivers/dma/xilinx/xilinx_dpdma.c
@@ -271,9 +271,6 @@
 /* -----------------------------------------------------------------------------
  * DebugFS
  */
-
-#ifdef CONFIG_DEBUG_FS
-
 #define XILINX_DPDMA_DEBUGFS_READ_MAX_SIZE	32
 #define XILINX_DPDMA_DEBUGFS_UINT16_MAX_STR	"65535"
 
@@ -299,7 +296,7 @@
 
 static void xilinx_dpdma_debugfs_desc_done_irq(struct xilinx_dpdma_chan *chan)
 {
-	if (chan->id == dpdma_debugfs.chan_id)
+	if (IS_ENABLED(CONFIG_DEBUG_FS) && chan->id == dpdma_debugfs.chan_id)
 		dpdma_debugfs.xilinx_dpdma_irq_done_count++;
 }
 
@@ -462,16 +459,6 @@
 		dev_err(xdev->dev, "Failed to create debugfs testcase file\n");
 }
 
-#else
-static void xilinx_dpdma_debugfs_init(struct xilinx_dpdma_device *xdev)
-{
-}
-
-static void xilinx_dpdma_debugfs_desc_done_irq(struct xilinx_dpdma_chan *chan)
-{
-}
-#endif /* CONFIG_DEBUG_FS */
-
 /* -----------------------------------------------------------------------------
  * I/O Accessors
  */
--- linux-ls-5.15.0.orig/drivers/edac/Kconfig
+++ linux-ls-5.15.0/drivers/edac/Kconfig
@@ -484,7 +484,7 @@
 
 config EDAC_SYNOPSYS
 	tristate "Synopsys DDR Memory Controller"
-	depends on ARCH_ZYNQ || ARCH_ZYNQMP
+	depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_MXC
 	help
 	  Support for error detection and correction on the Synopsys DDR
 	  memory controller.
--- linux-ls-5.15.0.orig/drivers/edac/altera_edac.c
+++ linux-ls-5.15.0/drivers/edac/altera_edac.c
@@ -350,7 +350,7 @@
 	if (irq < 0) {
 		edac_printk(KERN_ERR, EDAC_MC,
 			    "No irq %d in DT\n", irq);
-		return -ENODEV;
+		return irq;
 	}
 
 	/* Arria10 has a 2nd IRQ */
--- linux-ls-5.15.0.orig/drivers/edac/amd64_edac.c
+++ linux-ls-5.15.0/drivers/edac/amd64_edac.c
@@ -1065,12 +1065,14 @@
 #define CS_ODD_PRIMARY		BIT(1)
 #define CS_EVEN_SECONDARY	BIT(2)
 #define CS_ODD_SECONDARY	BIT(3)
+#define CS_3R_INTERLEAVE	BIT(4)
 
 #define CS_EVEN			(CS_EVEN_PRIMARY | CS_EVEN_SECONDARY)
 #define CS_ODD			(CS_ODD_PRIMARY | CS_ODD_SECONDARY)
 
 static int f17_get_cs_mode(int dimm, u8 ctrl, struct amd64_pvt *pvt)
 {
+	u8 base, count = 0;
 	int cs_mode = 0;
 
 	if (csrow_enabled(2 * dimm, ctrl, pvt))
@@ -1083,6 +1085,20 @@
 	if (csrow_sec_enabled(2 * dimm + 1, ctrl, pvt))
 		cs_mode |= CS_ODD_SECONDARY;
 
+	/*
+	 * 3 Rank inteleaving support.
+	 * There should be only three bases enabled and their two masks should
+	 * be equal.
+	 */
+	for_each_chip_select(base, ctrl, pvt)
+		count += csrow_enabled(base, ctrl, pvt);
+
+	if (count == 3 &&
+	    pvt->csels[ctrl].csmasks[0] == pvt->csels[ctrl].csmasks[1]) {
+		edac_dbg(1, "3R interleaving in use.\n");
+		cs_mode |= CS_3R_INTERLEAVE;
+	}
+
 	return cs_mode;
 }
 
@@ -1891,10 +1907,14 @@
 	 *
 	 * The MSB is the number of bits in the full mask because BIT[0] is
 	 * always 0.
+	 *
+	 * In the special 3 Rank interleaving case, a single bit is flipped
+	 * without swapping with the most significant bit. This can be handled
+	 * by keeping the MSB where it is and ignoring the single zero bit.
 	 */
 	msb = fls(addr_mask_orig) - 1;
 	weight = hweight_long(addr_mask_orig);
-	num_zero_bits = msb - weight;
+	num_zero_bits = msb - weight - !!(cs_mode & CS_3R_INTERLEAVE);
 
 	/* Take the number of zero bits off from the top of the mask. */
 	addr_mask_deinterleaved = GENMASK_ULL(msb - num_zero_bits, 1);
@@ -2630,6 +2650,16 @@
 			.dbam_to_cs		= f17_addr_mask_to_cs_size,
 		}
 	},
+	[F19_M10H_CPUS] = {
+		.ctl_name = "F19h_M10h",
+		.f0_id = PCI_DEVICE_ID_AMD_19H_M10H_DF_F0,
+		.f6_id = PCI_DEVICE_ID_AMD_19H_M10H_DF_F6,
+		.max_mcs = 12,
+		.ops = {
+			.early_channel_count	= f17_early_channel_count,
+			.dbam_to_cs		= f17_addr_mask_to_cs_size,
+		}
+	},
 };
 
 /*
@@ -3667,11 +3697,20 @@
 		break;
 
 	case 0x19:
-		if (pvt->model >= 0x20 && pvt->model <= 0x2f) {
+		if (pvt->model >= 0x10 && pvt->model <= 0x1f) {
+			fam_type = &family_types[F19_M10H_CPUS];
+			pvt->ops = &family_types[F19_M10H_CPUS].ops;
+			break;
+		} else if (pvt->model >= 0x20 && pvt->model <= 0x2f) {
 			fam_type = &family_types[F17_M70H_CPUS];
 			pvt->ops = &family_types[F17_M70H_CPUS].ops;
 			fam_type->ctl_name = "F19h_M20h";
 			break;
+		} else if (pvt->model >= 0xa0 && pvt->model <= 0xaf) {
+			fam_type = &family_types[F19_M10H_CPUS];
+			pvt->ops = &family_types[F19_M10H_CPUS].ops;
+			fam_type->ctl_name = "F19h_MA0h";
+			break;
 		}
 		fam_type	= &family_types[F19_CPUS];
 		pvt->ops	= &family_types[F19_CPUS].ops;
--- linux-ls-5.15.0.orig/drivers/edac/amd64_edac.h
+++ linux-ls-5.15.0/drivers/edac/amd64_edac.h
@@ -96,7 +96,7 @@
 /* Hardware limit on ChipSelect rows per MC and processors per system */
 #define NUM_CHIPSELECTS			8
 #define DRAM_RANGES			8
-#define NUM_CONTROLLERS			8
+#define NUM_CONTROLLERS			12
 
 #define ON true
 #define OFF false
@@ -126,6 +126,8 @@
 #define PCI_DEVICE_ID_AMD_17H_M70H_DF_F6 0x1446
 #define PCI_DEVICE_ID_AMD_19H_DF_F0	0x1650
 #define PCI_DEVICE_ID_AMD_19H_DF_F6	0x1656
+#define PCI_DEVICE_ID_AMD_19H_M10H_DF_F0 0x14ad
+#define PCI_DEVICE_ID_AMD_19H_M10H_DF_F6 0x14b3
 
 /*
  * Function 1 - Address Map
@@ -298,6 +300,7 @@
 	F17_M60H_CPUS,
 	F17_M70H_CPUS,
 	F19_CPUS,
+	F19_M10H_CPUS,
 	NUM_FAMILIES,
 };
 
--- linux-ls-5.15.0.orig/drivers/edac/edac_mc.c
+++ linux-ls-5.15.0/drivers/edac/edac_mc.c
@@ -164,6 +164,8 @@
 	[MEM_LPDDR4]	= "Low-Power-DDR4-RAM",
 	[MEM_LRDDR4]	= "Load-Reduced-DDR4-RAM",
 	[MEM_DDR5]	= "Unbuffered-DDR5",
+	[MEM_RDDR5]	= "Registered-DDR5",
+	[MEM_LRDDR5]	= "Load-Reduced-DDR5-RAM",
 	[MEM_NVDIMM]	= "Non-volatile-RAM",
 	[MEM_WIO2]	= "Wide-IO-2",
 	[MEM_HBM2]	= "High-bandwidth-memory-Gen2",
@@ -215,7 +217,7 @@
 	else
 		return (char *)ptr;
 
-	r = (unsigned long)p % align;
+	r = (unsigned long)ptr % align;
 
 	if (r == 0)
 		return (char *)ptr;
--- linux-ls-5.15.0.orig/drivers/edac/fsl_ddr_edac.c
+++ linux-ls-5.15.0/drivers/edac/fsl_ddr_edac.c
@@ -6,7 +6,7 @@
  * split out from mpc85xx_edac EDAC driver.
  *
  * Parts Copyrighted (c) 2013 by Freescale Semiconductor, Inc.
- *
+ * Parts Copyrighted (c) 2022 NXP
  * Author: Dave Jiang <djiang@mvista.com>
  *
  * 2006-2007 (c) MontaVista Software, Inc. This file is licensed under
@@ -334,18 +334,24 @@
 		sbe_ecc_decode(cap_high, cap_low, syndrome,
 				&bad_data_bit, &bad_ecc_bit);
 
-		if (bad_data_bit != -1)
+		if (bad_data_bit >= 0)
 			fsl_mc_printk(mci, KERN_ERR,
 				"Faulty Data bit: %d\n", bad_data_bit);
-		if (bad_ecc_bit != -1)
+		if (bad_ecc_bit >= 0)
 			fsl_mc_printk(mci, KERN_ERR,
-				"Faulty ECC bit: %d\n", bad_ecc_bit);
-
-		fsl_mc_printk(mci, KERN_ERR,
-			"Expected Data / ECC:\t%#8.8x_%08x / %#2.2x\n",
-			cap_high ^ (1 << (bad_data_bit - 32)),
-			cap_low ^ (1 << bad_data_bit),
-			syndrome ^ (1 << bad_ecc_bit));
+					"Faulty ECC bit: %d\n", bad_ecc_bit);
+		if ((bad_data_bit > 0 && bad_data_bit < 32) && bad_ecc_bit > 0) {
+			fsl_mc_printk(mci, KERN_ERR,
+				"Expected Data / ECC:\t%#8.8x_%08x / %#2.2x\n",
+				cap_high, cap_low ^ (1 << bad_data_bit),
+				syndrome ^ (1 << bad_ecc_bit));
+		}
+		if (bad_data_bit >= 32 && bad_ecc_bit > 0) {
+			fsl_mc_printk(mci, KERN_ERR,
+				"Expected Data / ECC:\t%#8.8x_%08x / %#2.2x\n",
+				cap_high ^ (1 << (bad_data_bit - 32)),
+				cap_low, syndrome ^ (1 << bad_ecc_bit));
+		}
 	}
 
 	fsl_mc_printk(mci, KERN_ERR,
--- linux-ls-5.15.0.orig/drivers/edac/i10nm_base.c
+++ linux-ls-5.15.0/drivers/edac/i10nm_base.c
@@ -358,6 +358,9 @@
 
 			mbase = ioremap(base + off, I10NM_HBM_IMC_MMIO_SIZE);
 			if (!mbase) {
+				pci_dev_put(d->imc[lmc].mdev);
+				d->imc[lmc].mdev = NULL;
+
 				i10nm_printk(KERN_ERR, "Failed to ioremap for hbm mc 0x%llx\n",
 					     base + off);
 				return -ENOMEM;
@@ -368,6 +371,12 @@
 
 			mcmtr = I10NM_GET_MCMTR(&d->imc[lmc], 0);
 			if (!I10NM_IS_HBM_IMC(mcmtr)) {
+				iounmap(d->imc[lmc].mbase);
+				d->imc[lmc].mbase = NULL;
+				d->imc[lmc].hbm_mc = false;
+				pci_dev_put(d->imc[lmc].mdev);
+				d->imc[lmc].mdev = NULL;
+
 				i10nm_printk(KERN_ERR, "This isn't an hbm mc!\n");
 				return -ENODEV;
 			}
--- linux-ls-5.15.0.orig/drivers/edac/sb_edac.c
+++ linux-ls-5.15.0/drivers/edac/sb_edac.c
@@ -1052,7 +1052,7 @@
 	pci_read_config_dword(pvt->info.pci_vtd, HASWELL_TOHM_1, &reg);
 	rc = ((reg << 6) | rc) << 26;
 
-	return rc | 0x1ffffff;
+	return rc | 0x3ffffff;
 }
 
 static u64 knl_get_tolm(struct sbridge_pvt *pvt)
--- linux-ls-5.15.0.orig/drivers/edac/synopsys_edac.c
+++ linux-ls-5.15.0/drivers/edac/synopsys_edac.c
@@ -101,6 +101,7 @@
 /* DDR ECC Quirks */
 #define DDR_ECC_INTR_SUPPORT		BIT(0)
 #define DDR_ECC_DATA_POISON_SUPPORT	BIT(1)
+#define DDR_ECC_IMX8MP			BIT(2)
 
 /* ZynqMP Enhanced DDR memory controller registers that are relevant to ECC */
 /* ECC Configuration Registers */
@@ -163,6 +164,11 @@
 #define ECC_STAT_CECNT_SHIFT		8
 #define ECC_STAT_BITNUM_MASK		0x7F
 
+/* ECC error count register definitions */
+#define ECC_ERRCNT_UECNT_MASK		0xFFFF0000
+#define ECC_ERRCNT_UECNT_SHIFT		16
+#define ECC_ERRCNT_CECNT_MASK		0xFFFF
+
 /* DDR QOS Interrupt register definitions */
 #define DDR_QOS_IRQ_STAT_OFST		0x20200
 #define DDR_QOSUE_MASK			0x4
@@ -266,6 +272,11 @@
 
 #define RANK_B0_BASE			6
 
+/* ECCCTL UE/CE Interrupt enable/disable for IMX8MP*/
+#define DDR_CE_INTR_EN_MASK			0x100
+#define DDR_UE_INTR_EN_MASK			0x200
+#define ECC_INTR_MASK				0x10100
+
 /**
  * struct ecc_error_info - ECC error log information.
  * @row:	Row number.
@@ -281,9 +292,11 @@
 	u32 col;
 	u32 bank;
 	u32 bitpos;
-	u32 data;
+	u32 data_low;
+	u32 data_high;
 	u32 bankgrpnr;
 	u32 blknr;
+	u32 syndrome;
 };
 
 /**
@@ -349,6 +362,70 @@
 };
 
 /**
+ * zynq_get_dtype - Return the controller memory width.
+ * @base:	DDR memory controller base address.
+ *
+ * Get the EDAC device type width appropriate for the current controller
+ * configuration.
+ *
+ * Return: a device type width enumeration.
+ */
+static enum dev_type zynq_get_dtype(const void __iomem *base)
+{
+	enum dev_type dt;
+	u32 width;
+
+	width = readl(base + CTRL_OFST);
+	width = (width & CTRL_BW_MASK) >> CTRL_BW_SHIFT;
+
+	switch (width) {
+	case DDRCTL_WDTH_16:
+		dt = DEV_X2;
+		break;
+	case DDRCTL_WDTH_32:
+		dt = DEV_X4;
+		break;
+	default:
+		dt = DEV_UNKNOWN;
+	}
+
+	return dt;
+}
+
+/**
+ * zynqmp_get_dtype - Return the controller memory width.
+ * @base:	DDR memory controller base address.
+ *
+ * Get the EDAC device type width appropriate for the current controller
+ * configuration.
+ *
+ * Return: a device type width enumeration.
+ */
+static enum dev_type zynqmp_get_dtype(const void __iomem *base)
+{
+	enum dev_type dt;
+	u32 width;
+
+	width = readl(base + CTRL_OFST);
+	width = (width & ECC_CTRL_BUSWIDTH_MASK) >> ECC_CTRL_BUSWIDTH_SHIFT;
+	switch (width) {
+	case DDRCTL_EWDTH_16:
+		dt = DEV_X2;
+		break;
+	case DDRCTL_EWDTH_32:
+		dt = DEV_X4;
+		break;
+	case DDRCTL_EWDTH_64:
+		dt = DEV_X8;
+		break;
+	default:
+		dt = DEV_UNKNOWN;
+	}
+
+	return dt;
+}
+
+/**
  * zynq_get_error_info - Get the current ECC error info.
  * @priv:	DDR memory controller private instance data.
  *
@@ -379,9 +456,9 @@
 	p->ceinfo.row = (regval & ADDR_ROW_MASK) >> ADDR_ROW_SHIFT;
 	p->ceinfo.col = regval & ADDR_COL_MASK;
 	p->ceinfo.bank = (regval & ADDR_BANK_MASK) >> ADDR_BANK_SHIFT;
-	p->ceinfo.data = readl(base + CE_DATA_31_0_OFST);
+	p->ceinfo.data_low = readl(base + CE_DATA_31_0_OFST);
 	edac_dbg(3, "CE bit position: %d data: %d\n", p->ceinfo.bitpos,
-		 p->ceinfo.data);
+		 p->ceinfo.data_low);
 	clearval = ECC_CTRL_CLR_CE_ERR;
 
 ue_err:
@@ -393,7 +470,7 @@
 	p->ueinfo.row = (regval & ADDR_ROW_MASK) >> ADDR_ROW_SHIFT;
 	p->ueinfo.col = regval & ADDR_COL_MASK;
 	p->ueinfo.bank = (regval & ADDR_BANK_MASK) >> ADDR_BANK_SHIFT;
-	p->ueinfo.data = readl(base + UE_DATA_31_0_OFST);
+	p->ueinfo.data_low = readl(base + UE_DATA_31_0_OFST);
 	clearval |= ECC_CTRL_CLR_UE_ERR;
 
 out:
@@ -418,15 +495,16 @@
 	base = priv->baseaddr;
 	p = &priv->stat;
 
+	regval = readl(base + ECC_ERRCNT_OFST);
+	p->ce_cnt = regval & ECC_ERRCNT_CECNT_MASK;
+	p->ue_cnt = (regval & ECC_ERRCNT_UECNT_MASK) >> ECC_ERRCNT_UECNT_SHIFT;
+	if (!p->ce_cnt)
+		goto ue_err;
+
 	regval = readl(base + ECC_STAT_OFST);
 	if (!regval)
 		return 1;
 
-	p->ce_cnt = (regval & ECC_STAT_CECNT_MASK) >> ECC_STAT_CECNT_SHIFT;
-	p->ue_cnt = (regval & ECC_STAT_UECNT_MASK) >> ECC_STAT_UECNT_SHIFT;
-	if (!p->ce_cnt)
-		goto ue_err;
-
 	p->ceinfo.bitpos = (regval & ECC_STAT_BITNUM_MASK);
 
 	regval = readl(base + ECC_CEADDR0_OFST);
@@ -437,10 +515,13 @@
 	p->ceinfo.bankgrpnr = (regval &	ECC_CEADDR1_BNKGRP_MASK) >>
 					ECC_CEADDR1_BNKGRP_SHIFT;
 	p->ceinfo.blknr = (regval & ECC_CEADDR1_BLKNR_MASK);
-	p->ceinfo.data = readl(base + ECC_CSYND0_OFST);
-	edac_dbg(2, "ECCCSYN0: 0x%08X ECCCSYN1: 0x%08X ECCCSYN2: 0x%08X\n",
-		 readl(base + ECC_CSYND0_OFST), readl(base + ECC_CSYND1_OFST),
-		 readl(base + ECC_CSYND2_OFST));
+	p->ceinfo.data_low = readl(base + ECC_CSYND0_OFST);
+	if (zynqmp_get_dtype(base) == DEV_X8) {
+		p->ceinfo.data_high = readl(base + ECC_CSYND1_OFST);
+		p->ceinfo.syndrome = readl(base + ECC_CSYND2_OFST);
+		edac_dbg(2, "ECCCSYN0: 0x%08X ECCCSYN1: 0x%08X ECCCSYN2: 0x%08X\n",
+			 p->ceinfo.data_low, p->ceinfo.data_high, p->ceinfo.syndrome);
+	}
 ue_err:
 	if (!p->ue_cnt)
 		goto out;
@@ -453,7 +534,11 @@
 	p->ueinfo.bank = (regval & ECC_CEADDR1_BNKNR_MASK) >>
 					ECC_CEADDR1_BNKNR_SHIFT;
 	p->ueinfo.blknr = (regval & ECC_CEADDR1_BLKNR_MASK);
-	p->ueinfo.data = readl(base + ECC_UESYND0_OFST);
+	p->ueinfo.data_low = readl(base + ECC_UESYND0_OFST);
+	if (zynqmp_get_dtype(base) == DEV_X8) {
+		p->ueinfo.data_high = readl(base + ECC_UESYND1_OFST);
+		p->ueinfo.syndrome = readl(base + ECC_UESYND2_OFST);
+	}
 out:
 	clearval = ECC_CTRL_CLR_CE_ERR | ECC_CTRL_CLR_CE_ERRCNT;
 	clearval |= ECC_CTRL_CLR_UE_ERR | ECC_CTRL_CLR_UE_ERRCNT;
@@ -479,15 +564,17 @@
 		pinf = &p->ceinfo;
 		if (priv->p_data->quirks & DDR_ECC_INTR_SUPPORT) {
 			snprintf(priv->message, SYNPS_EDAC_MSG_SIZE,
-				 "DDR ECC error type:%s Row %d Bank %d BankGroup Number %d Block Number %d Bit Position: %d Data: 0x%08x",
+				 "DDR ECC error type:%s Row %d Bank %d BankGroup Number %d Block Number %d Bit Position: %d Data: 0x%08x Data_high: 0x%08x Syndrome: 0x%08x",
 				 "CE", pinf->row, pinf->bank,
 				 pinf->bankgrpnr, pinf->blknr,
-				 pinf->bitpos, pinf->data);
+				 pinf->bitpos, pinf->data_low,
+				 zynqmp_get_dtype(priv->baseaddr) == DEV_X8 ? pinf->data_high : 0,
+				 zynqmp_get_dtype(priv->baseaddr) == DEV_X8 ? pinf->syndrome : 0 );
 		} else {
 			snprintf(priv->message, SYNPS_EDAC_MSG_SIZE,
 				 "DDR ECC error type:%s Row %d Bank %d Col %d Bit Position: %d Data: 0x%08x",
 				 "CE", pinf->row, pinf->bank, pinf->col,
-				 pinf->bitpos, pinf->data);
+				 pinf->bitpos, pinf->data_low);
 		}
 
 		edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci,
@@ -516,6 +603,45 @@
 	memset(p, 0, sizeof(*p));
 }
 
+static void enable_intr_imx8mp(struct synps_edac_priv *priv)
+{
+	int regval;
+
+	regval = readl(priv->baseaddr + ECC_CLR_OFST);
+	regval |= (DDR_CE_INTR_EN_MASK | DDR_UE_INTR_EN_MASK);
+	writel(regval, priv->baseaddr + ECC_CLR_OFST);
+}
+
+/* Interrupt Handler for ECC interrupts on imx8mp platform. */
+static irqreturn_t intr_handler_imx8mp(int irq, void *dev_id)
+{
+	const struct synps_platform_data *p_data;
+	struct mem_ctl_info *mci = dev_id;
+	struct synps_edac_priv *priv;
+	int status, regval;
+
+	priv = mci->pvt_info;
+	p_data = priv->p_data;
+
+	regval = readl(priv->baseaddr + ECC_STAT_OFST);
+	if (!(regval & ECC_INTR_MASK))
+		return IRQ_NONE;
+
+	status = p_data->get_error_info(priv);
+	if (status)
+		return IRQ_NONE;
+
+	priv->ce_cnt += priv->stat.ce_cnt;
+	priv->ue_cnt += priv->stat.ue_cnt;
+	handle_error(mci, &priv->stat);
+
+	edac_dbg(3, "Total error count CE %d UE %d\n",
+		 priv->ce_cnt, priv->ue_cnt);
+	enable_intr_imx8mp(priv);
+
+	return IRQ_HANDLED;
+}
+
 /**
  * intr_handler - Interrupt Handler for ECC interrupts.
  * @irq:        IRQ number.
@@ -533,6 +659,9 @@
 	priv = mci->pvt_info;
 	p_data = priv->p_data;
 
+	if (p_data->quirks & DDR_ECC_IMX8MP)
+		return intr_handler_imx8mp(irq, dev_id);
+
 	regval = readl(priv->baseaddr + DDR_QOS_IRQ_STAT_OFST);
 	regval &= (DDR_QOSCE_MASK | DDR_QOSUE_MASK);
 	if (!(regval & ECC_CE_UE_INTR_MASK))
@@ -580,70 +709,6 @@
 }
 
 /**
- * zynq_get_dtype - Return the controller memory width.
- * @base:	DDR memory controller base address.
- *
- * Get the EDAC device type width appropriate for the current controller
- * configuration.
- *
- * Return: a device type width enumeration.
- */
-static enum dev_type zynq_get_dtype(const void __iomem *base)
-{
-	enum dev_type dt;
-	u32 width;
-
-	width = readl(base + CTRL_OFST);
-	width = (width & CTRL_BW_MASK) >> CTRL_BW_SHIFT;
-
-	switch (width) {
-	case DDRCTL_WDTH_16:
-		dt = DEV_X2;
-		break;
-	case DDRCTL_WDTH_32:
-		dt = DEV_X4;
-		break;
-	default:
-		dt = DEV_UNKNOWN;
-	}
-
-	return dt;
-}
-
-/**
- * zynqmp_get_dtype - Return the controller memory width.
- * @base:	DDR memory controller base address.
- *
- * Get the EDAC device type width appropriate for the current controller
- * configuration.
- *
- * Return: a device type width enumeration.
- */
-static enum dev_type zynqmp_get_dtype(const void __iomem *base)
-{
-	enum dev_type dt;
-	u32 width;
-
-	width = readl(base + CTRL_OFST);
-	width = (width & ECC_CTRL_BUSWIDTH_MASK) >> ECC_CTRL_BUSWIDTH_SHIFT;
-	switch (width) {
-	case DDRCTL_EWDTH_16:
-		dt = DEV_X2;
-		break;
-	case DDRCTL_EWDTH_32:
-		dt = DEV_X4;
-		break;
-	case DDRCTL_EWDTH_64:
-		dt = DEV_X8;
-		break;
-	default:
-		dt = DEV_UNKNOWN;
-	}
-
-	return dt;
-}
-
-/**
  * zynq_get_ecc_state - Return the controller ECC enable/disable status.
  * @base:	DDR memory controller base address.
  *
@@ -809,7 +874,7 @@
 	platform_set_drvdata(pdev, mci);
 
 	/* Initialize controller capabilities and configuration */
-	mci->mtype_cap = MEM_FLAG_DDR3 | MEM_FLAG_DDR2;
+	mci->mtype_cap = MEM_FLAG_LRDDR4 | MEM_FLAG_DDR4 | MEM_FLAG_DDR3 | MEM_FLAG_DDR2;
 	mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
 	mci->scrub_cap = SCRUB_HW_SRC;
 	mci->scrub_mode = SCRUB_NONE;
@@ -831,9 +896,21 @@
 	init_csrows(mci);
 }
 
+static void disable_intr_imx8mp(struct synps_edac_priv *priv)
+{
+	int regval;
+
+	regval = readl(priv->baseaddr + ECC_CLR_OFST);
+	regval &= ~(DDR_CE_INTR_EN_MASK | DDR_UE_INTR_EN_MASK);
+	writel(regval, priv->baseaddr + ECC_CLR_OFST);
+}
+
 static void enable_intr(struct synps_edac_priv *priv)
 {
 	/* Enable UE/CE Interrupts */
+	if (priv->p_data->quirks & DDR_ECC_IMX8MP)
+		return enable_intr_imx8mp(priv);
+
 	writel(DDR_QOSUE_MASK | DDR_QOSCE_MASK,
 			priv->baseaddr + DDR_QOS_IRQ_EN_OFST);
 }
@@ -841,6 +918,9 @@
 static void disable_intr(struct synps_edac_priv *priv)
 {
 	/* Disable UE/CE Interrupts */
+	if (priv->p_data->quirks & DDR_ECC_IMX8MP)
+		return disable_intr_imx8mp(priv);
+
 	writel(DDR_QOSUE_MASK | DDR_QOSCE_MASK,
 			priv->baseaddr + DDR_QOS_IRQ_DB_OFST);
 }
@@ -890,6 +970,14 @@
 			  ),
 };
 
+static const struct synps_platform_data imx8mp_edac_def = {
+	.get_error_info	= zynqmp_get_error_info,
+	.get_mtype	= zynqmp_get_mtype,
+	.get_dtype	= zynqmp_get_dtype,
+	.get_ecc_state	= zynqmp_get_ecc_state,
+	.quirks         = (DDR_ECC_INTR_SUPPORT | DDR_ECC_IMX8MP),
+};
+
 static const struct of_device_id synps_edac_match[] = {
 	{
 		.compatible = "xlnx,zynq-ddrc-a05",
@@ -900,6 +988,10 @@
 		.data = (void *)&zynqmp_edac_def
 	},
 	{
+		.compatible = "fsl,imx8mp-ddrc",
+		.data = (void *)&imx8mp_edac_def
+	},
+	{
 		/* end of table */
 	}
 };
@@ -1352,8 +1444,7 @@
 		}
 	}
 
-	if (of_device_is_compatible(pdev->dev.of_node,
-				    "xlnx,zynqmp-ddrc-2.40a"))
+	if (priv->p_data->quirks & DDR_ECC_INTR_SUPPORT)
 		setup_address_map(priv);
 #endif
 
--- linux-ls-5.15.0.orig/drivers/edac/xgene_edac.c
+++ linux-ls-5.15.0/drivers/edac/xgene_edac.c
@@ -1919,7 +1919,7 @@
 			irq = platform_get_irq_optional(pdev, i);
 			if (irq < 0) {
 				dev_err(&pdev->dev, "No IRQ resource\n");
-				rc = -EINVAL;
+				rc = irq;
 				goto out_err;
 			}
 			rc = devm_request_irq(&pdev->dev, irq,
--- linux-ls-5.15.0.orig/drivers/firewire/core-card.c
+++ linux-ls-5.15.0/drivers/firewire/core-card.c
@@ -668,6 +668,7 @@
 void fw_core_remove_card(struct fw_card *card)
 {
 	struct fw_card_driver dummy_driver = dummy_driver_template;
+	unsigned long flags;
 
 	card->driver->update_phy_reg(card, 4,
 				     PHY_LINK_ACTIVE | PHY_CONTENDER, 0);
@@ -682,7 +683,9 @@
 	dummy_driver.stop_iso		= card->driver->stop_iso;
 	card->driver = &dummy_driver;
 
+	spin_lock_irqsave(&card->lock, flags);
 	fw_destroy_nodes(card);
+	spin_unlock_irqrestore(&card->lock, flags);
 
 	/* Wait for all users, especially device workqueue jobs, to finish. */
 	fw_card_put(card);
--- linux-ls-5.15.0.orig/drivers/firewire/core-cdev.c
+++ linux-ls-5.15.0/drivers/firewire/core-cdev.c
@@ -1480,6 +1480,7 @@
 {
 	struct outbound_phy_packet_event *e =
 		container_of(packet, struct outbound_phy_packet_event, p);
+	struct client *e_client;
 
 	switch (status) {
 	/* expected: */
@@ -1496,9 +1497,10 @@
 	}
 	e->phy_packet.data[0] = packet->timestamp;
 
+	e_client = e->client;
 	queue_event(e->client, &e->event, &e->phy_packet,
 		    sizeof(e->phy_packet) + e->phy_packet.length, NULL, 0);
-	client_put(e->client);
+	client_put(e_client);
 }
 
 static int ioctl_send_phy_packet(struct client *client, union ioctl_arg *arg)
--- linux-ls-5.15.0.orig/drivers/firewire/core-topology.c
+++ linux-ls-5.15.0/drivers/firewire/core-topology.c
@@ -375,16 +375,13 @@
 	card->bm_retries = 0;
 }
 
+/* Must be called with card->lock held */
 void fw_destroy_nodes(struct fw_card *card)
 {
-	unsigned long flags;
-
-	spin_lock_irqsave(&card->lock, flags);
 	card->color++;
 	if (card->local_node != NULL)
 		for_each_fw_node(card, card->local_node, report_lost_node);
 	card->local_node = NULL;
-	spin_unlock_irqrestore(&card->lock, flags);
 }
 
 static void move_tree(struct fw_node *node0, struct fw_node *node1, int port)
@@ -510,6 +507,8 @@
 	struct fw_node *local_node;
 	unsigned long flags;
 
+	spin_lock_irqsave(&card->lock, flags);
+
 	/*
 	 * If the selfID buffer is not the immediate successor of the
 	 * previously processed one, we cannot reliably compare the
@@ -521,8 +520,6 @@
 		card->bm_retries = 0;
 	}
 
-	spin_lock_irqsave(&card->lock, flags);
-
 	card->broadcast_channel_allocated = card->broadcast_channel_auto_allocated;
 	card->node_id = node_id;
 	/*
--- linux-ls-5.15.0.orig/drivers/firewire/core-transaction.c
+++ linux-ls-5.15.0/drivers/firewire/core-transaction.c
@@ -73,24 +73,25 @@
 static int close_transaction(struct fw_transaction *transaction,
 			     struct fw_card *card, int rcode)
 {
-	struct fw_transaction *t;
+	struct fw_transaction *t = NULL, *iter;
 	unsigned long flags;
 
 	spin_lock_irqsave(&card->lock, flags);
-	list_for_each_entry(t, &card->transaction_list, link) {
-		if (t == transaction) {
-			if (!try_cancel_split_timeout(t)) {
+	list_for_each_entry(iter, &card->transaction_list, link) {
+		if (iter == transaction) {
+			if (!try_cancel_split_timeout(iter)) {
 				spin_unlock_irqrestore(&card->lock, flags);
 				goto timed_out;
 			}
-			list_del_init(&t->link);
-			card->tlabel_mask &= ~(1ULL << t->tlabel);
+			list_del_init(&iter->link);
+			card->tlabel_mask &= ~(1ULL << iter->tlabel);
+			t = iter;
 			break;
 		}
 	}
 	spin_unlock_irqrestore(&card->lock, flags);
 
-	if (&t->link != &card->transaction_list) {
+	if (t) {
 		t->callback(card, rcode, NULL, 0, t->callback_data);
 		return 0;
 	}
@@ -935,7 +936,7 @@
 
 void fw_core_handle_response(struct fw_card *card, struct fw_packet *p)
 {
-	struct fw_transaction *t;
+	struct fw_transaction *t = NULL, *iter;
 	unsigned long flags;
 	u32 *data;
 	size_t data_length;
@@ -947,20 +948,21 @@
 	rcode	= HEADER_GET_RCODE(p->header[1]);
 
 	spin_lock_irqsave(&card->lock, flags);
-	list_for_each_entry(t, &card->transaction_list, link) {
-		if (t->node_id == source && t->tlabel == tlabel) {
-			if (!try_cancel_split_timeout(t)) {
+	list_for_each_entry(iter, &card->transaction_list, link) {
+		if (iter->node_id == source && iter->tlabel == tlabel) {
+			if (!try_cancel_split_timeout(iter)) {
 				spin_unlock_irqrestore(&card->lock, flags);
 				goto timed_out;
 			}
-			list_del_init(&t->link);
-			card->tlabel_mask &= ~(1ULL << t->tlabel);
+			list_del_init(&iter->link);
+			card->tlabel_mask &= ~(1ULL << iter->tlabel);
+			t = iter;
 			break;
 		}
 	}
 	spin_unlock_irqrestore(&card->lock, flags);
 
-	if (&t->link == &card->transaction_list) {
+	if (!t) {
  timed_out:
 		fw_notice(card, "unsolicited response (source %x, tlabel %x)\n",
 			  source, tlabel);
--- linux-ls-5.15.0.orig/drivers/firewire/sbp2.c
+++ linux-ls-5.15.0/drivers/firewire/sbp2.c
@@ -408,7 +408,7 @@
 			      void *payload, size_t length, void *callback_data)
 {
 	struct sbp2_logical_unit *lu = callback_data;
-	struct sbp2_orb *orb;
+	struct sbp2_orb *orb = NULL, *iter;
 	struct sbp2_status status;
 	unsigned long flags;
 
@@ -433,17 +433,18 @@
 
 	/* Lookup the orb corresponding to this status write. */
 	spin_lock_irqsave(&lu->tgt->lock, flags);
-	list_for_each_entry(orb, &lu->orb_list, link) {
+	list_for_each_entry(iter, &lu->orb_list, link) {
 		if (STATUS_GET_ORB_HIGH(status) == 0 &&
-		    STATUS_GET_ORB_LOW(status) == orb->request_bus) {
-			orb->rcode = RCODE_COMPLETE;
-			list_del(&orb->link);
+		    STATUS_GET_ORB_LOW(status) == iter->request_bus) {
+			iter->rcode = RCODE_COMPLETE;
+			list_del(&iter->link);
+			orb = iter;
 			break;
 		}
 	}
 	spin_unlock_irqrestore(&lu->tgt->lock, flags);
 
-	if (&orb->link != &lu->orb_list) {
+	if (orb) {
 		orb->callback(orb, &status);
 		kref_put(&orb->kref, free_orb); /* orb callback reference */
 	} else {
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/base.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/base.c
@@ -34,6 +34,12 @@
 	__le16 reserved;
 };
 
+struct scmi_msg_resp_base_discover_agent {
+	__le32 agent_id;
+	u8 name[SCMI_MAX_STR_SIZE];
+};
+
+
 struct scmi_msg_base_error_notify {
 	__le32 event_control;
 #define BASE_TP_NOTIFY_ALL	BIT(0)
@@ -225,18 +231,21 @@
 					int id, char *name)
 {
 	int ret;
+	struct scmi_msg_resp_base_discover_agent *agent_info;
 	struct scmi_xfer *t;
 
 	ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_AGENT,
-				      sizeof(__le32), SCMI_MAX_STR_SIZE, &t);
+				      sizeof(__le32), sizeof(*agent_info), &t);
 	if (ret)
 		return ret;
 
 	put_unaligned_le32(id, t->tx.buf);
 
 	ret = ph->xops->do_xfer(ph, t);
-	if (!ret)
-		strlcpy(name, t->rx.buf, SCMI_MAX_STR_SIZE);
+	if (!ret) {
+		agent_info = t->rx.buf;
+		strlcpy(name, agent_info->name, SCMI_MAX_STR_SIZE);
+	}
 
 	ph->xops->xfer_put(ph, t);
 
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/clock.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/clock.c
@@ -204,7 +204,8 @@
 
 	if (rate_discrete && rate) {
 		clk->list.num_rates = tot_rate_cnt;
-		sort(rate, tot_rate_cnt, sizeof(*rate), rate_cmp_func, NULL);
+		sort(clk->list.rates, tot_rate_cnt, sizeof(*rate),
+		     rate_cmp_func, NULL);
 	}
 
 	clk->rate_discrete = rate_discrete;
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/driver.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/driver.c
@@ -652,7 +652,8 @@
 
 	xfer = scmi_xfer_command_acquire(cinfo, msg_hdr);
 	if (IS_ERR(xfer)) {
-		scmi_clear_channel(info, cinfo);
+		if (MSG_XTRACT_TYPE(msg_hdr) == MSG_TYPE_DELAYED_RESP)
+			scmi_clear_channel(info, cinfo);
 		return;
 	}
 
@@ -2112,7 +2113,7 @@
 }
 module_exit(scmi_driver_exit);
 
-MODULE_ALIAS("platform: arm-scmi");
+MODULE_ALIAS("platform:arm-scmi");
 MODULE_AUTHOR("Sudeep Holla <sudeep.holla@arm.com>");
 MODULE_DESCRIPTION("ARM SCMI protocol driver");
 MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/scmi_pm_domain.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/scmi_pm_domain.c
@@ -8,7 +8,6 @@
 #include <linux/err.h>
 #include <linux/io.h>
 #include <linux/module.h>
-#include <linux/pm_clock.h>
 #include <linux/pm_domain.h>
 #include <linux/scmi_protocol.h>
 
@@ -53,27 +52,6 @@
 	return scmi_pd_power(domain, false);
 }
 
-static int scmi_pd_attach_dev(struct generic_pm_domain *pd, struct device *dev)
-{
-	int ret;
-
-	ret = pm_clk_create(dev);
-	if (ret)
-		return ret;
-
-	ret = of_pm_clk_add_clks(dev);
-	if (ret >= 0)
-		return 0;
-
-	pm_clk_destroy(dev);
-	return ret;
-}
-
-static void scmi_pd_detach_dev(struct generic_pm_domain *pd, struct device *dev)
-{
-	pm_clk_destroy(dev);
-}
-
 static int scmi_pm_domain_probe(struct scmi_device *sdev)
 {
 	int num_domains, i;
@@ -124,10 +102,6 @@
 		scmi_pd->genpd.name = scmi_pd->name;
 		scmi_pd->genpd.power_off = scmi_pd_power_off;
 		scmi_pd->genpd.power_on = scmi_pd_power_on;
-		scmi_pd->genpd.attach_dev = scmi_pd_attach_dev;
-		scmi_pd->genpd.detach_dev = scmi_pd_detach_dev;
-		scmi_pd->genpd.flags = GENPD_FLAG_PM_CLK |
-				       GENPD_FLAG_ACTIVE_WAKEUP;
 
 		pm_genpd_init(&scmi_pd->genpd, NULL,
 			      state == SCMI_POWER_STATE_GENERIC_OFF);
@@ -138,9 +112,7 @@
 	scmi_pd_data->domains = domains;
 	scmi_pd_data->num_domains = num_domains;
 
-	of_genpd_add_provider_onecell(np, scmi_pd_data);
-
-	return 0;
+	return of_genpd_add_provider_onecell(np, scmi_pd_data);
 }
 
 static const struct scmi_device_id scmi_id_table[] = {
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/sensors.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/sensors.c
@@ -637,7 +637,7 @@
 	if (ret)
 		return ret;
 
-	put_unaligned_le32(cpu_to_le32(sensor_id), t->tx.buf);
+	put_unaligned_le32(sensor_id, t->tx.buf);
 	ret = ph->xops->do_xfer(ph, t);
 	if (!ret) {
 		struct sensors_info *si = ph->get_priv(ph);
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/virtio.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/virtio.c
@@ -82,7 +82,8 @@
 }
 
 static int scmi_vio_feed_vq_rx(struct scmi_vio_channel *vioch,
-			       struct scmi_vio_msg *msg)
+			       struct scmi_vio_msg *msg,
+			       struct device *dev)
 {
 	struct scatterlist sg_in;
 	int rc;
@@ -94,8 +95,7 @@
 
 	rc = virtqueue_add_inbuf(vioch->vqueue, &sg_in, 1, msg, GFP_ATOMIC);
 	if (rc)
-		dev_err_once(vioch->cinfo->dev,
-			     "failed to add to virtqueue (%d)\n", rc);
+		dev_err_once(dev, "failed to add to virtqueue (%d)\n", rc);
 	else
 		virtqueue_kick(vioch->vqueue);
 
@@ -108,7 +108,7 @@
 				  struct scmi_vio_msg *msg)
 {
 	if (vioch->is_rx) {
-		scmi_vio_feed_vq_rx(vioch, msg);
+		scmi_vio_feed_vq_rx(vioch, msg, vioch->cinfo->dev);
 	} else {
 		/* Here IRQs are assumed to be already disabled by the caller */
 		spin_lock(&vioch->lock);
@@ -269,7 +269,7 @@
 			list_add_tail(&msg->list, &vioch->free_list);
 			spin_unlock_irqrestore(&vioch->lock, flags);
 		} else {
-			scmi_vio_feed_vq_rx(vioch, msg);
+			scmi_vio_feed_vq_rx(vioch, msg, cinfo->dev);
 		}
 	}
 
--- linux-ls-5.15.0.orig/drivers/firmware/arm_scmi/voltage.c
+++ linux-ls-5.15.0/drivers/firmware/arm_scmi/voltage.c
@@ -156,7 +156,7 @@
 			int cnt;
 
 			cmd->domain_id = cpu_to_le32(v->id);
-			cmd->level_index = desc_index;
+			cmd->level_index = cpu_to_le32(desc_index);
 			ret = ph->xops->do_xfer(ph, tl);
 			if (ret)
 				break;
--- linux-ls-5.15.0.orig/drivers/firmware/efi/Makefile
+++ linux-ls-5.15.0/drivers/firmware/efi/Makefile
@@ -28,6 +28,7 @@
 obj-$(CONFIG_EFI_BOOTLOADER_CONTROL)	+= efibc.o
 obj-$(CONFIG_EFI_TEST)			+= test/
 obj-$(CONFIG_EFI_DEV_PATH_PARSER)	+= dev-path-parser.o
+obj-$(CONFIG_EFI)			+= secureboot.o
 obj-$(CONFIG_APPLE_PROPERTIES)		+= apple-properties.o
 obj-$(CONFIG_EFI_RCI2_TABLE)		+= rci2-table.o
 obj-$(CONFIG_EFI_EMBEDDED_FIRMWARE)	+= embedded-firmware.o
--- linux-ls-5.15.0.orig/drivers/firmware/efi/apple-properties.c
+++ linux-ls-5.15.0/drivers/firmware/efi/apple-properties.c
@@ -24,7 +24,7 @@
 static int __init dump_properties_enable(char *arg)
 {
 	dump_properties = true;
-	return 0;
+	return 1;
 }
 
 __setup("dump_apple_properties", dump_properties_enable);
--- linux-ls-5.15.0.orig/drivers/firmware/efi/efi-init.c
+++ linux-ls-5.15.0/drivers/firmware/efi/efi-init.c
@@ -19,6 +19,7 @@
 #include <linux/of_fdt.h>
 #include <linux/platform_device.h>
 #include <linux/screen_info.h>
+#include <linux/security.h>
 
 #include <asm/efi.h>
 
@@ -234,7 +235,19 @@
 		return;
 	}
 
+	efi_set_secure_boot(efi_get__secure_boot());
+
+#ifdef CONFIG_LOCK_DOWN_IN_SECURE_BOOT
+	if (efi_enabled(EFI_SECURE_BOOT))
+		security_lock_kernel_down("EFI Secure Boot mode", LOCKDOWN_INTEGRITY_MAX);
+#endif
+
 	reserve_regions();
+	/*
+	 * For memblock manipulation, the cap should come after the memblock_add().
+	 * And now, memblock is fully populated, it is time to do capping.
+	 */
+	early_init_dt_check_for_usable_mem_range();
 	efi_esrt_init();
 	efi_mokvar_table_init();
 
--- linux-ls-5.15.0.orig/drivers/firmware/efi/efi-pstore.c
+++ linux-ls-5.15.0/drivers/firmware/efi/efi-pstore.c
@@ -266,7 +266,7 @@
 		efi_name[i] = name[i];
 
 	ret = efivar_entry_set_safe(efi_name, vendor, PSTORE_EFI_ATTRIBUTES,
-			      preemptible(), record->size, record->psi->buf);
+			      false, record->size, record->psi->buf);
 
 	if (record->reason == KMSG_DUMP_OOPS && try_module_get(THIS_MODULE))
 		if (!schedule_work(&efivar_work))
--- linux-ls-5.15.0.orig/drivers/firmware/efi/efi.c
+++ linux-ls-5.15.0/drivers/firmware/efi/efi.c
@@ -31,6 +31,7 @@
 #include <linux/ucs2_string.h>
 #include <linux/memblock.h>
 #include <linux/security.h>
+#include <linux/bsearch.h>
 
 #include <asm/early_ioremap.h>
 
@@ -209,7 +210,7 @@
 		memcpy(efivar_ssdt, str, strlen(str));
 	else
 		pr_warn("efivar_ssdt: name too long: %s\n", str);
-	return 0;
+	return 1;
 }
 __setup("efivar_ssdt=", efivar_ssdt_setup);
 
@@ -719,6 +720,13 @@
 		systab_hdr->revision >> 16,
 		systab_hdr->revision & 0xffff,
 		vendor);
+
+	if (IS_ENABLED(CONFIG_X86_64) &&
+	    systab_hdr->revision > EFI_1_10_SYSTEM_TABLE_REVISION &&
+	    !strcmp(vendor, "Apple")) {
+		pr_info("Apple Mac detected, using EFI v1.10 runtime services only\n");
+		efi.runtime_version = EFI_1_10_SYSTEM_TABLE_REVISION;
+	}
 }
 
 static __initdata char memory_type_name[][13] = {
@@ -841,40 +849,101 @@
 }
 #endif
 
+struct efi_error_code {
+	efi_status_t status;
+	int errno;
+	const char *description;
+};
+
+static const struct efi_error_code efi_error_codes[] = {
+	{ EFI_SUCCESS, 0, "Success"},
+#if 0
+	{ EFI_LOAD_ERROR, -EPICK_AN_ERRNO, "Load Error"},
+#endif
+	{ EFI_INVALID_PARAMETER, -EINVAL, "Invalid Parameter"},
+	{ EFI_UNSUPPORTED, -ENOSYS, "Unsupported"},
+	{ EFI_BAD_BUFFER_SIZE, -ENOSPC, "Bad Buffer Size"},
+	{ EFI_BUFFER_TOO_SMALL, -ENOSPC, "Buffer Too Small"},
+	{ EFI_NOT_READY, -EAGAIN, "Not Ready"},
+	{ EFI_DEVICE_ERROR, -EIO, "Device Error"},
+	{ EFI_WRITE_PROTECTED, -EROFS, "Write Protected"},
+	{ EFI_OUT_OF_RESOURCES, -ENOMEM, "Out of Resources"},
+#if 0
+	{ EFI_VOLUME_CORRUPTED, -EPICK_AN_ERRNO, "Volume Corrupt"},
+	{ EFI_VOLUME_FULL, -EPICK_AN_ERRNO, "Volume Full"},
+	{ EFI_NO_MEDIA, -EPICK_AN_ERRNO, "No Media"},
+	{ EFI_MEDIA_CHANGED, -EPICK_AN_ERRNO, "Media changed"},
+#endif
+	{ EFI_NOT_FOUND, -ENOENT, "Not Found"},
+#if 0
+	{ EFI_ACCESS_DENIED, -EPICK_AN_ERRNO, "Access Denied"},
+	{ EFI_NO_RESPONSE, -EPICK_AN_ERRNO, "No Response"},
+	{ EFI_NO_MAPPING, -EPICK_AN_ERRNO, "No mapping"},
+	{ EFI_TIMEOUT, -EPICK_AN_ERRNO, "Time out"},
+	{ EFI_NOT_STARTED, -EPICK_AN_ERRNO, "Not started"},
+	{ EFI_ALREADY_STARTED, -EPICK_AN_ERRNO, "Already started"},
+#endif
+	{ EFI_ABORTED, -EINTR, "Aborted"},
+#if 0
+	{ EFI_ICMP_ERROR, -EPICK_AN_ERRNO, "ICMP Error"},
+	{ EFI_TFTP_ERROR, -EPICK_AN_ERRNO, "TFTP Error"},
+	{ EFI_PROTOCOL_ERROR, -EPICK_AN_ERRNO, "Protocol Error"},
+	{ EFI_INCOMPATIBLE_VERSION, -EPICK_AN_ERRNO, "Incompatible Version"},
+#endif
+	{ EFI_SECURITY_VIOLATION, -EACCES, "Security Policy Violation"},
+#if 0
+	{ EFI_CRC_ERROR, -EPICK_AN_ERRNO, "CRC Error"},
+	{ EFI_END_OF_MEDIA, -EPICK_AN_ERRNO, "End of Media"},
+	{ EFI_END_OF_FILE, -EPICK_AN_ERRNO, "End of File"},
+	{ EFI_INVALID_LANGUAGE, -EPICK_AN_ERRNO, "Invalid Languages"},
+	{ EFI_COMPROMISED_DATA, -EPICK_AN_ERRNO, "Compromised Data"},
+
+	// warnings
+	{ EFI_WARN_UNKOWN_GLYPH, -EPICK_AN_ERRNO, "Warning Unknown Glyph"},
+	{ EFI_WARN_DELETE_FAILURE, -EPICK_AN_ERRNO, "Warning Delete Failure"},
+	{ EFI_WARN_WRITE_FAILURE, -EPICK_AN_ERRNO, "Warning Write Failure"},
+	{ EFI_WARN_BUFFER_TOO_SMALL, -EPICK_AN_ERRNO, "Warning Buffer Too Small"},
+#endif
+};
+
+static int
+efi_status_cmp_bsearch(const void *key, const void *item)
+{
+	u64 status = (u64)(uintptr_t)key;
+	struct efi_error_code *code = (struct efi_error_code *)item;
+
+	if (status < code->status)
+		return -1;
+	if (status > code->status)
+		return 1;
+	return 0;
+}
+
 int efi_status_to_err(efi_status_t status)
 {
-	int err;
+	struct efi_error_code *found;
+	size_t num = sizeof(efi_error_codes) / sizeof(struct efi_error_code);
 
-	switch (status) {
-	case EFI_SUCCESS:
-		err = 0;
-		break;
-	case EFI_INVALID_PARAMETER:
-		err = -EINVAL;
-		break;
-	case EFI_OUT_OF_RESOURCES:
-		err = -ENOSPC;
-		break;
-	case EFI_DEVICE_ERROR:
-		err = -EIO;
-		break;
-	case EFI_WRITE_PROTECTED:
-		err = -EROFS;
-		break;
-	case EFI_SECURITY_VIOLATION:
-		err = -EACCES;
-		break;
-	case EFI_NOT_FOUND:
-		err = -ENOENT;
-		break;
-	case EFI_ABORTED:
-		err = -EINTR;
-		break;
-	default:
-		err = -EINVAL;
-	}
+	found = bsearch((void *)(uintptr_t)status, efi_error_codes,
+			sizeof(struct efi_error_code), num,
+			efi_status_cmp_bsearch);
+	if (!found)
+		return -EINVAL;
+	return found->errno;
+}
+
+const char *
+efi_status_to_str(efi_status_t status)
+{
+	struct efi_error_code *found;
+	size_t num = sizeof(efi_error_codes) / sizeof(struct efi_error_code);
 
-	return err;
+	found = bsearch((void *)(uintptr_t)status, efi_error_codes,
+			sizeof(struct efi_error_code), num,
+			efi_status_cmp_bsearch);
+	if (!found)
+		return "Unknown error code";
+	return found->description;
 }
 
 static DEFINE_SPINLOCK(efi_mem_reserve_persistent_lock);
--- linux-ls-5.15.0.orig/drivers/firmware/efi/fdtparams.c
+++ linux-ls-5.15.0/drivers/firmware/efi/fdtparams.c
@@ -16,16 +16,24 @@
 	MMSIZE,
 	DCSIZE,
 	DCVERS,
+	SCBOOT,
 
 	PARAMCOUNT
 };
 
+static u32 __secure_boot __initdata = efi_secureboot_mode_unset;
+u32 __init efi_get__secure_boot(void)
+{
+	return __secure_boot;
+}
+
 static __initconst const char name[][22] = {
 	[SYSTAB] = "System Table         ",
 	[MMBASE] = "MemMap Address       ",
 	[MMSIZE] = "MemMap Size          ",
 	[DCSIZE] = "MemMap Desc. Size    ",
 	[DCVERS] = "MemMap Desc. Version ",
+	[SCBOOT] = "Secure Boot Enabled  ",
 };
 
 static __initconst const struct {
@@ -51,6 +59,7 @@
 			[MMSIZE] = "linux,uefi-mmap-size",
 			[DCSIZE] = "linux,uefi-mmap-desc-size",
 			[DCVERS] = "linux,uefi-mmap-desc-ver",
+			[SCBOOT] = "linux,uefi-secure-boot",
 		}
 	}
 };
@@ -93,6 +102,7 @@
 		[MMSIZE] = { &mm->size,		sizeof(mm->size) },
 		[DCSIZE] = { &mm->desc_size,	sizeof(mm->desc_size) },
 		[DCVERS] = { &mm->desc_version,	sizeof(mm->desc_version) },
+		[SCBOOT] = { &__secure_boot,	sizeof(__secure_boot) },
 	};
 
 	BUILD_BUG_ON(ARRAY_SIZE(target) != ARRAY_SIZE(name));
--- linux-ls-5.15.0.orig/drivers/firmware/efi/libstub/arm64-stub.c
+++ linux-ls-5.15.0/drivers/firmware/efi/libstub/arm64-stub.c
@@ -119,9 +119,9 @@
 	if (image->image_base != _text)
 		efi_err("FIRMWARE BUG: efi_loaded_image_t::image_base has bogus value\n");
 
-	if (!IS_ALIGNED((u64)_text, EFI_KIMG_ALIGN))
-		efi_err("FIRMWARE BUG: kernel image not aligned on %ldk boundary\n",
-			EFI_KIMG_ALIGN >> 10);
+	if (!IS_ALIGNED((u64)_text, SEGMENT_ALIGN))
+		efi_err("FIRMWARE BUG: kernel image not aligned on %dk boundary\n",
+			SEGMENT_ALIGN >> 10);
 
 	kernel_size = _edata - _text;
 	kernel_memsize = kernel_size + (_end - _edata);
--- linux-ls-5.15.0.orig/drivers/firmware/efi/libstub/efistub.h
+++ linux-ls-5.15.0/drivers/firmware/efi/libstub/efistub.h
@@ -155,7 +155,7 @@
  * the EFI memory map. Other related structures, e.g. x86 e820ext, need
  * to factor in this headroom requirement as well.
  */
-#define EFI_MMAP_NR_SLACK_SLOTS	8
+#define EFI_MMAP_NR_SLACK_SLOTS	16
 
 struct efi_boot_memmap {
 	efi_memory_desc_t	**map;
--- linux-ls-5.15.0.orig/drivers/firmware/efi/libstub/fdt.c
+++ linux-ls-5.15.0/drivers/firmware/efi/libstub/fdt.c
@@ -148,6 +148,12 @@
 		}
 	}
 
+	fdt_val32 = cpu_to_fdt32(efi_get_secureboot());
+	status = fdt_setprop(fdt, node, "linux,uefi-secure-boot",
+			     &fdt_val32, sizeof(fdt_val32));
+	if (status)
+		goto fdt_set_fail;
+
 	/* Shrink the FDT back to its minimum size: */
 	fdt_pack(fdt);
 
--- linux-ls-5.15.0.orig/drivers/firmware/efi/libstub/riscv-stub.c
+++ linux-ls-5.15.0/drivers/firmware/efi/libstub/riscv-stub.c
@@ -25,7 +25,7 @@
 
 static u32 hartid;
 
-static u32 get_boot_hartid_from_fdt(void)
+static int get_boot_hartid_from_fdt(void)
 {
 	const void *fdt;
 	int chosen_node, len;
@@ -33,23 +33,26 @@
 
 	fdt = get_efi_config_table(DEVICE_TREE_GUID);
 	if (!fdt)
-		return U32_MAX;
+		return -EINVAL;
 
 	chosen_node = fdt_path_offset(fdt, "/chosen");
 	if (chosen_node < 0)
-		return U32_MAX;
+		return -EINVAL;
 
 	prop = fdt_getprop((void *)fdt, chosen_node, "boot-hartid", &len);
 	if (!prop || len != sizeof(u32))
-		return U32_MAX;
+		return -EINVAL;
 
-	return fdt32_to_cpu(*prop);
+	hartid = fdt32_to_cpu(*prop);
+	return 0;
 }
 
 efi_status_t check_platform_features(void)
 {
-	hartid = get_boot_hartid_from_fdt();
-	if (hartid == U32_MAX) {
+	int ret;
+
+	ret = get_boot_hartid_from_fdt();
+	if (ret) {
 		efi_err("/chosen/boot-hartid missing or invalid!\n");
 		return EFI_UNSUPPORTED;
 	}
--- linux-ls-5.15.0.orig/drivers/firmware/efi/secureboot.c
+++ linux-ls-5.15.0/drivers/firmware/efi/secureboot.c
@@ -0,0 +1,38 @@
+/* Core kernel secure boot support.
+ *
+ * Copyright (C) 2017 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public Licence
+ * as published by the Free Software Foundation; either version
+ * 2 of the Licence, or (at your option) any later version.
+ */
+
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
+#include <linux/efi.h>
+#include <linux/kernel.h>
+#include <linux/printk.h>
+
+/*
+ * Decide what to do when UEFI secure boot mode is enabled.
+ */
+void __init efi_set_secure_boot(enum efi_secureboot_mode mode)
+{
+	if (efi_enabled(EFI_BOOT)) {
+		switch (mode) {
+		case efi_secureboot_mode_disabled:
+			pr_info("Secure boot disabled\n");
+			break;
+		case efi_secureboot_mode_enabled:
+			set_bit(EFI_SECURE_BOOT, &efi.flags);
+			pr_info("Secure boot enabled\n");
+			break;
+		default:
+			pr_warn("Secure boot could not be determined (mode %u)\n",
+				   mode);
+			break;
+		}
+	}
+}
--- linux-ls-5.15.0.orig/drivers/firmware/efi/vars.c
+++ linux-ls-5.15.0/drivers/firmware/efi/vars.c
@@ -742,6 +742,7 @@
 {
 	const struct efivar_operations *ops;
 	efi_status_t status;
+	unsigned long varsize;
 
 	if (!__efivars)
 		return -EINVAL;
@@ -764,15 +765,17 @@
 		return efivar_entry_set_nonblocking(name, vendor, attributes,
 						    size, data);
 
+	varsize = size + ucs2_strsize(name, 1024);
 	if (!block) {
 		if (down_trylock(&efivars_lock))
 			return -EBUSY;
+		status = check_var_size_nonblocking(attributes, varsize);
 	} else {
 		if (down_interruptible(&efivars_lock))
 			return -EINTR;
+		status = check_var_size(attributes, varsize);
 	}
 
-	status = check_var_size(attributes, size + ucs2_strsize(name, 1024));
 	if (status != EFI_SUCCESS) {
 		up(&efivars_lock);
 		return -ENOSPC;
--- linux-ls-5.15.0.orig/drivers/firmware/google/Kconfig
+++ linux-ls-5.15.0/drivers/firmware/google/Kconfig
@@ -3,9 +3,9 @@
 	bool "Google Firmware Drivers"
 	default n
 	help
-	  These firmware drivers are used by Google's servers.  They are
-	  only useful if you are working directly on one of their
-	  proprietary servers.  If in doubt, say "N".
+	  These firmware drivers are used by Google servers,
+	  Chromebooks and other devices using coreboot firmware.
+	  If in doubt, say "N".
 
 if GOOGLE_FIRMWARE
 
@@ -21,7 +21,7 @@
 
 config GOOGLE_COREBOOT_TABLE
 	tristate "Coreboot Table Access"
-	depends on ACPI || OF
+	depends on HAS_IOMEM && (ACPI || OF)
 	help
 	  This option enables the coreboot_table module, which provides other
 	  firmware modules access to the coreboot table. The coreboot table
--- linux-ls-5.15.0.orig/drivers/firmware/imx/Kconfig
+++ linux-ls-5.15.0/drivers/firmware/imx/Kconfig
@@ -28,3 +28,25 @@
 	depends on IMX_SCU
 	help
 	  The System Controller Firmware (SCFW) based power domain driver.
+
+config IMX_SECO_MU
+	tristate "i.MX Security Controller (SECO) support"
+	depends on IMX_MBOX
+	default y if IMX_SCU
+
+	help
+	  It is possible to use APIs exposed by the SECO like HSM and SHE using the
+	  SAB protocol via the shared Messaging Unit. This driver exposes these
+	  interfaces via a set of file descriptors allowing to configure shared
+	  memory, send and receive messages.
+
+config IMX_EL_ENCLAVE
+	tristate "i.MX Embedded EdgeLock Enclave support."
+	depends on IMX_MBOX
+	default y if ARM64
+
+	help
+	  It is possible to use APIs exposed by the iMX EdgeLock Enclave like base, HSM &
+	  SHE using the SAB protocol via the shared Messaging Unit. This driver exposes
+	  these interfaces via a set of file descriptors allowing to configure shared
+	  memory, send and receive messages.
--- linux-ls-5.15.0.orig/drivers/firmware/imx/Makefile
+++ linux-ls-5.15.0/drivers/firmware/imx/Makefile
@@ -1,4 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 obj-$(CONFIG_IMX_DSP)		+= imx-dsp.o
-obj-$(CONFIG_IMX_SCU)		+= imx-scu.o misc.o imx-scu-irq.o rm.o imx-scu-soc.o
+obj-$(CONFIG_IMX_SCU)		+= imx-scu.o misc.o imx-scu-irq.o rm.o imx-scu-soc.o seco.o
 obj-$(CONFIG_IMX_SCU_PD)	+= scu-pd.o
+obj-${CONFIG_IMX_SECO_MU}	+= seco_mu.o
+el_enclave-objs			= ele_mu.o ele_base_msg.o
+obj-${CONFIG_IMX_EL_ENCLAVE}	+= el_enclave.o
--- linux-ls-5.15.0.orig/drivers/firmware/imx/ele_base_msg.c
+++ linux-ls-5.15.0/drivers/firmware/imx/ele_base_msg.c
@@ -0,0 +1,141 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ * Author: Pankaj <pankaj.gupta@nxp.com>
+	   Alice Guo <alice.guo@nxp.com>
+ */
+
+#include <linux/types.h>
+#include <linux/completion.h>
+#include <linux/mailbox_client.h>
+
+#include <linux/firmware/imx/ele_base_msg.h>
+#include <linux/firmware/imx/ele_mu_ioctl.h>
+
+#include "ele_mu.h"
+
+/* Fill a command message header with a given command ID and length in bytes. */
+static int plat_fill_cmd_msg_hdr(struct mu_hdr *hdr, uint8_t cmd, uint32_t len)
+{
+	struct ele_mu_priv *priv = NULL;
+	int err = 0;
+
+	err = get_ele_mu_priv(&priv);
+	if (err) {
+		pr_err("Error: iMX EdgeLock Enclave MU is not probed successfully.\n");
+		return err;
+	}
+	hdr->tag = priv->cmd_tag;
+	hdr->ver = MESSAGING_VERSION_6;
+	hdr->command = cmd;
+	hdr->size = (uint8_t)(len / sizeof(uint32_t));
+
+	return err;
+}
+
+static int imx_ele_msg_send_rcv(struct ele_mu_priv *priv)
+{
+	unsigned int wait;
+	int err = 0;
+
+	mutex_lock(&priv->mu_cmd_lock);
+	mutex_lock(&priv->mu_lock);
+
+	err = mbox_send_message(priv->tx_chan, &priv->tx_msg);
+	if (err < 0) {
+		pr_err("Error: mbox_send_message failure.\n");
+		mutex_unlock(&priv->mu_lock);
+		return err;
+	}
+	mutex_unlock(&priv->mu_lock);
+
+	wait = msecs_to_jiffies(1000);
+	if (!wait_for_completion_timeout(&priv->done, wait)) {
+		mutex_unlock(&priv->mu_cmd_lock);
+		pr_err("Error: wait_for_completion timed out.\n");
+		return -ETIMEDOUT;
+	}
+
+	/* As part of func ele_mu_rx_callback() execution,
+	 * response will copied to ele_msg->rsp_msg.
+	 *
+	 * Lock: (mutex_unlock(&ele_mu_priv->mu_cmd_lock),
+	 * will be unlocked if it is a response.
+	 */
+	return err;
+}
+
+static int read_otp_uniq_id(struct ele_mu_priv *priv, u32 *value)
+{
+	unsigned int tag, command, size, ver, status;
+
+	tag = MSG_TAG(priv->rx_msg.header);
+	command = MSG_COMMAND(priv->rx_msg.header);
+	size = MSG_SIZE(priv->rx_msg.header);
+	ver = MSG_VER(priv->rx_msg.header);
+	status = RES_STATUS(priv->rx_msg.data[0]);
+
+	if (tag == 0xe1 && command == ELE_READ_FUSE_REQ &&
+	    size == 0x07 && ver == ELE_VERSION && status == ELE_SUCCESS_IND) {
+		value[0] = priv->rx_msg.data[1];
+		value[1] = priv->rx_msg.data[2];
+		value[2] = priv->rx_msg.data[3];
+		value[3] = priv->rx_msg.data[4];
+		return 0;
+	}
+
+	return -EINVAL;
+}
+
+static int read_fuse_word(struct ele_mu_priv *priv, u32 *value)
+{
+	unsigned int tag, command, size, ver, status;
+
+	tag = MSG_TAG(priv->rx_msg.header);
+	command = MSG_COMMAND(priv->rx_msg.header);
+	size = MSG_SIZE(priv->rx_msg.header);
+	ver = MSG_VER(priv->rx_msg.header);
+	status = RES_STATUS(priv->rx_msg.data[0]);
+
+	if (tag == 0xe1 && command == ELE_READ_FUSE_REQ &&
+	    size == 0x03 && ver == 0x06 && status == ELE_SUCCESS_IND) {
+		value[0] = priv->rx_msg.data[1];
+		return 0;
+	}
+
+	return -EINVAL;
+}
+
+int read_common_fuse(uint16_t fuse_id, u32 *value)
+{
+	struct ele_mu_priv *priv = NULL;
+	int err = 0;
+
+	err = get_ele_mu_priv(&priv);
+	if (err) {
+		pr_err("Error: iMX EdgeLock Enclave MU is not probed successfully.\n");
+		return err;
+	}
+	err = plat_fill_cmd_msg_hdr((struct mu_hdr *)&priv->tx_msg.header, ELE_READ_FUSE_REQ, 8);
+	if (err) {
+		pr_err("Error: plat_fill_cmd_msg_hdr failed.\n");
+		return err;
+	}
+
+	priv->tx_msg.data[0] = fuse_id;
+	err = imx_ele_msg_send_rcv(priv);
+	if (err < 0)
+		return err;
+
+	switch (fuse_id) {
+	case OTP_UNIQ_ID:
+		err = read_otp_uniq_id(priv, value);
+		break;
+	default:
+		err = read_fuse_word(priv, value);
+		break;
+	}
+
+	return err;
+}
+EXPORT_SYMBOL_GPL(read_common_fuse);
--- linux-ls-5.15.0.orig/drivers/firmware/imx/ele_mu.c
+++ linux-ls-5.15.0/drivers/firmware/imx/ele_mu.c
@@ -0,0 +1,918 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2021 NXP
+ * Author: Alice Guo <alice.guo@nxp.com>
+ * Author: Pankaj Gupta <pankaj.gupta@nxp.com>
+ */
+
+#include <linux/dma-mapping.h>
+#include <linux/completion.h>
+#include <linux/dev_printk.h>
+#include <linux/errno.h>
+#include <linux/export.h>
+#include <linux/firmware/imx/ele_base_msg.h>
+#include <linux/firmware/imx/ele_mu_ioctl.h>
+#include <linux/io.h>
+#include <linux/init.h>
+#include <linux/mailbox_client.h>
+#include <linux/miscdevice.h>
+#include <linux/mod_devicetable.h>
+#include <linux/module.h>
+#include <linux/of_platform.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/sys_soc.h>
+
+#include "ele_mu.h"
+
+struct ele_mu_priv *ele_priv_export;
+
+int get_ele_mu_priv(struct ele_mu_priv **export)
+{
+	if (!ele_priv_export)
+		return -EPROBE_DEFER;
+
+	*export = ele_priv_export;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(get_ele_mu_priv);
+
+
+/*
+ * Callback called by mailbox FW when data are received
+ */
+static void ele_mu_rx_callback(struct mbox_client *c, void *msg)
+{
+	struct device *dev = c->dev;
+	struct ele_mu_priv *priv = dev_get_drvdata(dev);
+	struct ele_mu_device_ctx *dev_ctx;
+	bool is_response = false;
+	int msg_size;
+	struct mu_hdr header;
+
+	dev_dbg(dev, "Message received on mailbox\n");
+
+	/* The function can be called with NULL msg */
+	if (!msg) {
+		dev_err(dev, "Message is invalid\n");
+		return;
+	}
+
+	if (IS_ERR(msg)) {
+		dev_err(dev, "Error during reception of message: %ld\n",
+				PTR_ERR(msg));
+		return;
+	}
+
+	header.tag = ((u8 *)msg)[3];
+	header.command = ((u8 *)msg)[2];
+	header.size = ((u8 *)msg)[1];
+	header.ver = ((u8 *)msg)[0];
+
+	dev_dbg(dev, "Selecting device\n");
+
+	/* Incoming command: wake up the receiver if any. */
+	if (header.tag == priv->cmd_tag) {
+		dev_dbg(dev, "Selecting cmd receiver\n");
+		dev_ctx = priv->cmd_receiver_dev;
+	} else if (header.tag == priv->rsp_tag) {
+		if (priv->waiting_rsp_dev) {
+			dev_dbg(dev, "Selecting rsp waiter\n");
+			dev_ctx = priv->waiting_rsp_dev;
+			is_response = true;
+		} else {
+			/* Reading the EdgeLock Enclave response
+			 * to the command sent by other
+			 * linux kernel services.
+			 */
+			spin_lock(&priv->lock);
+			priv->rx_msg = *(struct ele_api_msg *)msg;
+			complete(&priv->done);
+			spin_unlock(&priv->lock);
+			mutex_unlock(&priv->mu_cmd_lock);
+			return;
+		}
+	} else {
+		dev_err(dev, "Failed to select a device for message: %.8x\n",
+				*((u32 *) &header));
+		return;
+	}
+
+	if (!dev_ctx) {
+		dev_err(dev, "No device context selected for message: %.8x\n",
+				*((u32 *)&header));
+		return;
+	}
+	/* Init reception */
+	msg_size = header.size;
+	if (msg_size > MAX_RECV_SIZE) {
+		devctx_err(dev_ctx, "Message is too big (%d > %d)", msg_size,
+				MAX_RECV_SIZE);
+		return;
+	}
+
+	memcpy(dev_ctx->temp_resp, msg, msg_size * sizeof(u32));
+	dev_ctx->temp_resp_size = msg_size;
+
+	/* Allow user to read */
+	dev_ctx->pending_hdr = dev_ctx->temp_resp[0];
+	wake_up_interruptible(&dev_ctx->wq);
+
+	if (is_response) {
+		/* Allow user to send new command */
+		mutex_unlock(&priv->mu_cmd_lock);
+	}
+}
+
+struct device *imx_soc_device_register(void)
+{
+	struct soc_device_attribute *attr;
+	struct soc_device *dev;
+	u32 v[4];
+	int err;
+
+	err = read_common_fuse(OTP_UNIQ_ID, v);
+	if (err)
+		return NULL;
+
+	attr = kzalloc(sizeof(*attr), GFP_KERNEL);
+	if (!attr)
+		return NULL;
+
+	err = of_property_read_string(of_root, "model", &attr->machine);
+	if (err) {
+		kfree(attr);
+		return NULL;
+	}
+	attr->family = kasprintf(GFP_KERNEL, "Freescale i.MX");
+	attr->revision = kasprintf(GFP_KERNEL, "1.0");
+	attr->serial_number = kasprintf(GFP_KERNEL, "%016llX", (u64)v[3] << 32 | v[0]);
+	attr->soc_id = kasprintf(GFP_KERNEL, "i.MX8ULP");
+
+	dev = soc_device_register(attr);
+	if (IS_ERR(dev)) {
+		kfree(attr->soc_id);
+		kfree(attr->serial_number);
+		kfree(attr->revision);
+		kfree(attr->family);
+		kfree(attr->machine);
+		kfree(attr);
+		return ERR_CAST(dev);
+	}
+
+	return soc_device_to_device(dev);
+}
+
+/*
+ * File operations for user-space
+ */
+
+/* Write a message to the MU. */
+static ssize_t ele_mu_fops_write(struct file *fp, const char __user *buf,
+				    size_t size, loff_t *ppos)
+{
+	struct ele_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					   struct ele_mu_device_ctx, miscdev);
+	struct ele_mu_priv *ele_mu_priv = dev_ctx->priv;
+	u32 nb_words = 0;
+	struct mu_hdr header;
+	int err;
+
+	devctx_dbg(dev_ctx, "write from buf (%p)%ld, ppos=%lld\n", buf, size,
+		   ((ppos) ? *ppos : 0));
+
+	if (down_interruptible(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	if (dev_ctx->status != MU_OPENED) {
+		err = -EINVAL;
+		goto exit;
+	}
+
+	if (size < 4) {//sizeof(struct she_mu_hdr)) {
+		devctx_err(dev_ctx, "User buffer too small(%ld < %x)\n", size, 0x4);
+		//devctx_err(dev_ctx, "User buffer too small(%ld < %lu)\n", size, ()0x4);
+			  // sizeof(struct she_mu_hdr));
+		err = -ENOSPC;
+		goto exit;
+	}
+
+	if (size > MAX_MESSAGE_SIZE_BYTES) {
+		devctx_err(dev_ctx, "User buffer too big(%ld > %lu)\n", size,
+			   MAX_MESSAGE_SIZE_BYTES);
+		err = -ENOSPC;
+		goto exit;
+	}
+
+	/* Copy data to buffer */
+	err = (int)copy_from_user(dev_ctx->temp_cmd, buf, size);
+	if (err) {
+		err = -EFAULT;
+		devctx_err(dev_ctx, "Fail copy message from user\n");
+		goto exit;
+	}
+
+	print_hex_dump_debug("from user ", DUMP_PREFIX_OFFSET, 4, 4,
+			     dev_ctx->temp_cmd, size, false);
+
+	header = *((struct mu_hdr *) (&dev_ctx->temp_cmd[0]));
+
+	/* Check the message is valid according to tags */
+	if (header.tag == ele_mu_priv->cmd_tag) {
+		/*
+		 * unlocked in ele_mu_receive_work_handler when the
+		 * response to this command is received.
+		 */
+		mutex_lock(&ele_mu_priv->mu_cmd_lock);
+		ele_mu_priv->waiting_rsp_dev = dev_ctx;
+	} else if (header.tag == ele_mu_priv->rsp_tag) {
+		/* Check the device context can send the command */
+		if (dev_ctx != ele_mu_priv->cmd_receiver_dev) {
+			devctx_err(dev_ctx,
+				   "This channel is not configured to send response to SECO\n");
+			err = -EPERM;
+			goto exit;
+		}
+	} else {
+		devctx_err(dev_ctx, "The message does not have a valid TAG\n");
+		err = -EINVAL;
+		goto exit;
+	}
+
+	/*
+	 * Check that the size passed as argument matches the size
+	 * carried in the message.
+	 */
+	nb_words = header.size;
+	if (nb_words * sizeof(u32) != size) {
+		devctx_err(dev_ctx, "User buffer too small\n");
+		goto exit;
+	}
+
+	mutex_lock(&ele_mu_priv->mu_lock);
+
+	/* Send message */
+	devctx_dbg(dev_ctx, "sending message\n");
+	err = mbox_send_message(ele_mu_priv->tx_chan, dev_ctx->temp_cmd);
+	if (err < 0) {
+		devctx_err(dev_ctx, "Failed to send message\n");
+		goto unlock;
+	}
+
+	err = nb_words * (u32)sizeof(u32);
+
+unlock:
+	mutex_unlock(&ele_mu_priv->mu_lock);
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return err;
+}
+
+/*
+ * Read a message from the MU.
+ * Blocking until a message is available.
+ */
+static ssize_t ele_mu_fops_read(struct file *fp, char __user *buf,
+				 size_t size, loff_t *ppos)
+{
+	struct ele_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					   struct ele_mu_device_ctx, miscdev);
+	u32 data_size = 0, size_to_copy = 0;
+	struct ele_obuf_desc *b_desc;
+	int err;
+
+	devctx_dbg(dev_ctx, "read to buf %p(%ld), ppos=%lld\n", buf, size,
+		   ((ppos) ? *ppos : 0));
+
+	if (down_interruptible(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	if (dev_ctx->status != MU_OPENED) {
+		err = -EINVAL;
+		goto exit;
+	}
+
+	/* Wait until the complete message is received on the MU. */
+	err = wait_event_interruptible(dev_ctx->wq, dev_ctx->pending_hdr != 0);
+	if (err) {
+		devctx_err(dev_ctx, "Err[0x%x]:Interrupted by signal.\n", err);
+		goto exit;
+	}
+
+	devctx_dbg(dev_ctx, "%s %s\n", __func__,
+		   "message received, start transmit to user");
+
+	/* Check that the size passed as argument is larger than
+	 * the one carried in the message.
+	 */
+	data_size = dev_ctx->temp_resp_size * sizeof(u32);
+	size_to_copy = data_size;
+	if (size_to_copy > size) {
+		devctx_dbg(dev_ctx, "User buffer too small (%ld < %d)\n",
+			   size, size_to_copy);
+		size_to_copy = size;
+	}
+
+	/* We may need to copy the output data to user before
+	 * delivering the completion message.
+	 */
+	while (!list_empty(&dev_ctx->pending_out)) {
+		b_desc = list_first_entry_or_null(&dev_ctx->pending_out,
+						  struct ele_obuf_desc,
+						  link);
+		if (b_desc->out_usr_ptr && b_desc->out_ptr) {
+			devctx_dbg(dev_ctx, "Copy output data to user\n");
+			err = (int)copy_to_user(b_desc->out_usr_ptr,
+						b_desc->out_ptr,
+						b_desc->out_size);
+			if (err) {
+				devctx_err(dev_ctx,
+					   "Failed to copy output data to user\n");
+				err = -EFAULT;
+				goto exit;
+			}
+		}
+		__list_del_entry(&b_desc->link);
+		devm_kfree(dev_ctx->dev, b_desc);
+	}
+
+	/* Copy data from the buffer */
+	print_hex_dump_debug("to user ", DUMP_PREFIX_OFFSET, 4, 4,
+			     dev_ctx->temp_resp, size_to_copy, false);
+	err = (int)copy_to_user(buf, dev_ctx->temp_resp, size_to_copy);
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+	err = size_to_copy;
+
+	/* free memory allocated on the shared buffers. */
+	dev_ctx->secure_mem.pos = 0;
+	dev_ctx->non_secure_mem.pos = 0;
+
+	dev_ctx->pending_hdr = 0;
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return err;
+}
+
+/* Give access to EdgeLock Enclave, to the memory we want to share */
+static int ele_mu_setup_ele_mem_access(struct ele_mu_device_ctx *dev_ctx,
+					     u64 addr, u32 len)
+{
+	/* Assuming EdgeLock Enclave has access to all the memory regions */
+	int ret = 0;
+
+	if (ret) {
+		devctx_err(dev_ctx, "Fail find memreg\n");
+		goto exit;
+	}
+
+	if (ret) {
+		devctx_err(dev_ctx, "Fail set permission for resource\n");
+		goto exit;
+	}
+
+exit:
+	return ret;
+}
+
+static int ele_mu_ioctl_get_mu_info(struct ele_mu_device_ctx *dev_ctx,
+				  unsigned long arg)
+{
+	struct ele_mu_priv *priv = dev_get_drvdata(dev_ctx->dev);
+	struct ele_mu_ioctl_get_mu_info info;
+	int err = -EINVAL;
+
+	info.ele_mu_id = (u8)priv->ele_mu_id;
+	info.interrupt_idx = 0;
+	info.tz = 0;
+	info.did = 0x7;
+
+	devctx_dbg(dev_ctx,
+		   "info [mu_idx: %d, irq_idx: %d, tz: 0x%x, did: 0x%x]\n",
+		   info.ele_mu_id, info.interrupt_idx, info.tz, info.did);
+
+	err = (int)copy_to_user((u8 *)arg, &info,
+		sizeof(info));
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy mu info to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+exit:
+	return err;
+}
+
+/*
+ * Copy a buffer of daa to/from the user and return the address to use in
+ * messages
+ */
+static int ele_mu_ioctl_setup_iobuf_handler(struct ele_mu_device_ctx *dev_ctx,
+					       unsigned long arg)
+{
+	struct ele_obuf_desc *out_buf_desc;
+	struct ele_mu_ioctl_setup_iobuf io = {0};
+	struct ele_shared_mem *shared_mem;
+	int err = -EINVAL;
+	u32 pos;
+
+	err = (int)copy_from_user(&io,
+		(u8 *)arg,
+		sizeof(io));
+	if (err) {
+		devctx_err(dev_ctx, "Failed copy iobuf config from user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+	devctx_dbg(dev_ctx, "io [buf: %p(%d) flag: %x]\n",
+		   io.user_buf, io.length, io.flags);
+
+	if (io.length == 0 || !io.user_buf) {
+		/*
+		 * Accept NULL pointers since some buffers are optional
+		 * in SECO commands. In this case we should return 0 as
+		 * pointer to be embedded into the message.
+		 * Skip all data copy part of code below.
+		 */
+		io.ele_addr = 0;
+		goto copy;
+	}
+
+	/* Select the shared memory to be used for this buffer. */
+	if (io.flags & SECO_MU_IO_FLAGS_USE_SEC_MEM) {
+		/* App requires to use secure memory for this buffer.*/
+		devctx_err(dev_ctx, "Failed allocate SEC MEM memory\n");
+		err = -EFAULT;
+		goto exit;
+	} else {
+		/* No specific requirement for this buffer. */
+		shared_mem = &dev_ctx->non_secure_mem;
+	}
+
+	/* Check there is enough space in the shared memory. */
+	if (io.length >= shared_mem->size - shared_mem->pos) {
+		devctx_err(dev_ctx, "Not enough space in shared memory\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	/* Allocate space in shared memory. 8 bytes aligned. */
+	pos = shared_mem->pos;
+	shared_mem->pos += round_up(io.length, 8u);
+	io.ele_addr = (u64)shared_mem->dma_addr + pos;
+
+	if ((io.flags & SECO_MU_IO_FLAGS_USE_SEC_MEM) &&
+	    !(io.flags & SECO_MU_IO_FLAGS_USE_SHORT_ADDR)) {
+		/*Add base address to get full address.*/
+		devctx_err(dev_ctx, "Failed allocate SEC MEM memory\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+	if (io.flags & SECO_MU_IO_FLAGS_IS_INPUT) {
+		/*
+		 * buffer is input:
+		 * copy data from user space to this allocated buffer.
+		 */
+		err = (int)copy_from_user(shared_mem->ptr + pos, io.user_buf,
+					  io.length);
+		if (err) {
+			devctx_err(dev_ctx,
+				   "Failed copy data to shared memory\n");
+			err = -EFAULT;
+			goto exit;
+		}
+	} else {
+		/*
+		 * buffer is output:
+		 * add an entry in the "pending buffers" list so data
+		 * can be copied to user space when receiving SECO
+		 * response.
+		 */
+		out_buf_desc = devm_kmalloc(dev_ctx->dev, sizeof(*out_buf_desc),
+					    GFP_KERNEL);
+		if (!out_buf_desc) {
+			err = -ENOMEM;
+			devctx_err(dev_ctx,
+				   "Failed allocating mem for pending buffer\n"
+				   );
+			goto exit;
+		}
+
+		out_buf_desc->out_ptr = shared_mem->ptr + pos;
+		out_buf_desc->out_usr_ptr = io.user_buf;
+		out_buf_desc->out_size = io.length;
+		list_add_tail(&out_buf_desc->link, &dev_ctx->pending_out);
+	}
+
+copy:
+	/* Provide the EdgeLock Enclave address to user space only if success. */
+	err = (int)copy_to_user((u8 *)arg, &io,
+		sizeof(io));
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy iobuff setup to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+exit:
+	return err;
+}
+
+
+
+/* Open a char device. */
+static int ele_mu_fops_open(struct inode *nd, struct file *fp)
+{
+	struct ele_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+							    struct ele_mu_device_ctx,
+							    miscdev);
+	int err;
+
+	/* Avoid race if opened at the same time */
+	if (down_trylock(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	/* Authorize only 1 instance. */
+	if (dev_ctx->status != MU_FREE) {
+		err = -EBUSY;
+		goto exit;
+	}
+
+	/*
+	 * Allocate some memory for data exchanges with S40x.
+	 * This will be used for data not requiring secure memory.
+	 */
+	dev_ctx->non_secure_mem.ptr = dmam_alloc_coherent(dev_ctx->dev,
+					MAX_DATA_SIZE_PER_USER,
+					&dev_ctx->non_secure_mem.dma_addr,
+					GFP_KERNEL);
+	if (!dev_ctx->non_secure_mem.ptr) {
+		err = -ENOMEM;
+		devctx_err(dev_ctx, "Failed to map shared memory with S40x\n");
+		goto exit;
+	}
+
+	err = ele_mu_setup_ele_mem_access(dev_ctx,
+						dev_ctx->non_secure_mem.dma_addr,
+						MAX_DATA_SIZE_PER_USER);
+	if (err) {
+		err = -EPERM;
+		devctx_err(dev_ctx,
+			   "Failed to share access to shared memory\n");
+		goto free_coherent;
+	}
+
+	dev_ctx->non_secure_mem.size = MAX_DATA_SIZE_PER_USER;
+	dev_ctx->non_secure_mem.pos = 0;
+	dev_ctx->status = MU_OPENED;
+
+	dev_ctx->pending_hdr = 0;
+
+	goto exit;
+
+free_coherent:
+	dmam_free_coherent(dev_ctx->priv->dev, MAX_DATA_SIZE_PER_USER,
+			   dev_ctx->non_secure_mem.ptr,
+			   dev_ctx->non_secure_mem.dma_addr);
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return err;
+}
+
+/* Close a char device. */
+static int ele_mu_fops_close(struct inode *nd, struct file *fp)
+{
+	struct ele_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					struct ele_mu_device_ctx, miscdev);
+	struct ele_mu_priv *priv = dev_ctx->priv;
+	struct ele_obuf_desc *out_buf_desc;
+
+	/* Avoid race if closed at the same time */
+	if (down_trylock(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	/* The device context has not been opened */
+	if (dev_ctx->status != MU_OPENED)
+		goto exit;
+
+	/* check if this device was registered as command receiver. */
+	if (priv->cmd_receiver_dev == dev_ctx)
+		priv->cmd_receiver_dev = NULL;
+
+	/* check if this device was registered as waiting response. */
+	if (priv->waiting_rsp_dev == dev_ctx) {
+		priv->waiting_rsp_dev = NULL;
+		mutex_unlock(&priv->mu_cmd_lock);
+	}
+
+	/* Unmap secure memory shared buffer. */
+	if (dev_ctx->secure_mem.ptr)
+		devm_iounmap(dev_ctx->dev, dev_ctx->secure_mem.ptr);
+
+	dev_ctx->secure_mem.ptr = NULL;
+	dev_ctx->secure_mem.dma_addr = 0;
+	dev_ctx->secure_mem.size = 0;
+	dev_ctx->secure_mem.pos = 0;
+
+	/* Free non-secure shared buffer. */
+	dmam_free_coherent(dev_ctx->priv->dev, MAX_DATA_SIZE_PER_USER,
+			   dev_ctx->non_secure_mem.ptr,
+			   dev_ctx->non_secure_mem.dma_addr);
+
+	dev_ctx->non_secure_mem.ptr = NULL;
+	dev_ctx->non_secure_mem.dma_addr = 0;
+	dev_ctx->non_secure_mem.size = 0;
+	dev_ctx->non_secure_mem.pos = 0;
+
+	while (!list_empty(&dev_ctx->pending_out)) {
+		out_buf_desc = list_first_entry_or_null(&dev_ctx->pending_out,
+						struct ele_obuf_desc,
+						link);
+		__list_del_entry(&out_buf_desc->link);
+		devm_kfree(dev_ctx->dev, out_buf_desc);
+	}
+
+	dev_ctx->status = MU_FREE;
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return 0;
+}
+
+/* IOCTL entry point of a char device */
+static long ele_mu_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
+{
+	struct ele_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+							    struct ele_mu_device_ctx,
+							    miscdev);
+	struct ele_mu_priv *ele_mu_priv = dev_ctx->priv;
+	int err = -EINVAL;
+
+	/* Prevent race during change of device context */
+	if (down_interruptible(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	switch (cmd) {
+	case ELE_MU_IOCTL_ENABLE_CMD_RCV:
+		if (!ele_mu_priv->cmd_receiver_dev) {
+			ele_mu_priv->cmd_receiver_dev = dev_ctx;
+			err = 0;
+		};
+		break;
+	case ELE_MU_IOCTL_GET_MU_INFO:
+		err = ele_mu_ioctl_get_mu_info(dev_ctx, arg);
+		break;
+	case ELE_MU_IOCTL_SHARED_BUF_CFG:
+		devctx_err(dev_ctx, "ELE_MU_IOCTL_SHARED_BUF_CFG not supported [0x%x].\n", err);
+		break;
+	case ELE_MU_IOCTL_SETUP_IOBUF:
+		err = ele_mu_ioctl_setup_iobuf_handler(dev_ctx, arg);
+		break;
+	case ELE_MU_IOCTL_SIGNED_MESSAGE:
+		devctx_err(dev_ctx, "ELE_MU_IOCTL_SIGNED_MESSAGE not supported [0x%x].\n", err);
+		break;
+	default:
+		err = -EINVAL;
+		devctx_dbg(dev_ctx, "IOCTL %.8x not supported\n", cmd);
+	}
+
+	up(&dev_ctx->fops_lock);
+	return (long)err;
+}
+
+/* Char driver setup */
+static const struct file_operations ele_mu_fops = {
+	.open		= ele_mu_fops_open,
+	.owner		= THIS_MODULE,
+	.release	= ele_mu_fops_close,
+	.unlocked_ioctl = ele_mu_ioctl,
+	.read		= ele_mu_fops_read,
+	.write		= ele_mu_fops_write,
+};
+
+/* interface for managed res to free a mailbox channel */
+static void if_mbox_free_channel(void *mbox_chan)
+{
+	mbox_free_channel(mbox_chan);
+}
+
+/* interface for managed res to unregister a char device */
+static void if_misc_deregister(void *miscdevice)
+{
+	misc_deregister(miscdevice);
+}
+
+static int ele_mu_request_channel(struct device *dev,
+				 struct mbox_chan **chan,
+				 struct mbox_client *cl,
+				 const char *name)
+{
+	struct mbox_chan *t_chan;
+	int ret = 0;
+
+	t_chan = mbox_request_channel_byname(cl, name);
+	if (IS_ERR(t_chan)) {
+		ret = PTR_ERR(t_chan);
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev,
+				"Failed to request chan %s ret %d\n", name,
+				ret);
+		goto exit;
+	}
+
+	ret = devm_add_action(dev, if_mbox_free_channel, t_chan);
+	if (ret) {
+		dev_err(dev, "failed to add devm removal of mbox %s\n", name);
+		goto exit;
+	}
+
+	*chan = t_chan;
+
+exit:
+	return ret;
+}
+
+static int ele_mu_probe(struct platform_device *pdev)
+{
+	struct ele_mu_device_ctx *dev_ctx;
+	struct device *dev = &pdev->dev;
+	struct ele_mu_priv *priv;
+	struct device_node *np;
+	int max_nb_users = 0;
+	char *devname;
+	struct device *soc;
+	int ret;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv) {
+		ret = -ENOMEM;
+		dev_err(dev, "Fail allocate mem for private data\n");
+		goto exit;
+	}
+	priv->dev = dev;
+	dev_set_drvdata(dev, priv);
+
+	/*
+	 * Get the address of MU to be used for communication with the SCU
+	 */
+	np = pdev->dev.of_node;
+	if (!np) {
+		dev_err(dev, "Cannot find MU User entry in device tree\n");
+		ret = -ENOTSUPP;
+		goto exit;
+	}
+
+	/* Initialize the mutex. */
+	mutex_init(&priv->mu_cmd_lock);
+	mutex_init(&priv->mu_lock);
+
+	/* TBD */
+	priv->cmd_receiver_dev = NULL;
+	priv->waiting_rsp_dev = NULL;
+
+	ret = of_property_read_u32(np, "fsl,ele_mu_id", &priv->ele_mu_id);
+	if (ret) {
+		dev_warn(dev, "%s: Not able to read mu_id", __func__);
+		priv->ele_mu_id = S4_DEFAULT_MUAP_INDEX;
+	}
+
+	ret = of_property_read_u32(np, "fsl,ele_mu_max_users", &max_nb_users);
+	if (ret) {
+		dev_warn(dev, "%s: Not able to read mu_max_user", __func__);
+		max_nb_users = S4_MUAP_DEFAULT_MAX_USERS;
+	}
+
+	ret = of_property_read_u8(np, "fsl,cmd_tag", &priv->cmd_tag);
+	if (ret) {
+		dev_warn(dev, "%s: Not able to read cmd_tag", __func__);
+		priv->cmd_tag = DEFAULT_MESSAGING_TAG_COMMAND;
+	}
+
+	ret = of_property_read_u8(np, "fsl,rsp_tag", &priv->rsp_tag);
+	if (ret) {
+		dev_warn(dev, "%s: Not able to read rsp_tag", __func__);
+		priv->rsp_tag = DEFAULT_MESSAGING_TAG_RESPONSE;
+	}
+
+	/* Mailbox client configuration */
+	priv->ele_mb_cl.dev		= dev;
+	priv->ele_mb_cl.tx_block	= false;
+	priv->ele_mb_cl.knows_txdone	= true;
+	priv->ele_mb_cl.rx_callback	= ele_mu_rx_callback;
+
+	ret = ele_mu_request_channel(dev, &priv->tx_chan, &priv->ele_mb_cl, "tx");
+	if (ret) {
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev, "Failed to request tx channel\n");
+
+		goto exit;
+	}
+
+	ret = ele_mu_request_channel(dev, &priv->rx_chan, &priv->ele_mb_cl, "rx");
+	if (ret) {
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev, "Failed to request rx channel\n");
+
+		goto exit;
+	}
+
+	/* Create users */
+	for (i = 0; i < max_nb_users; i++) {
+		dev_ctx = devm_kzalloc(dev, sizeof(*dev_ctx), GFP_KERNEL);
+		if (!dev_ctx) {
+			ret = -ENOMEM;
+			dev_err(dev,
+				"Fail to allocate memory for device context\n");
+			goto exit;
+		}
+
+		dev_ctx->dev = dev;
+		dev_ctx->status = MU_FREE;
+		dev_ctx->priv = priv;
+		/* Default value invalid for an header. */
+		init_waitqueue_head(&dev_ctx->wq);
+
+		INIT_LIST_HEAD(&dev_ctx->pending_out);
+		sema_init(&dev_ctx->fops_lock, 1);
+
+		devname = devm_kasprintf(dev, GFP_KERNEL, "ele_mu%d_ch%d",
+					 priv->ele_mu_id, i);
+		if (!devname) {
+			ret = -ENOMEM;
+			dev_err(dev,
+				"Fail to allocate memory for misc dev name\n");
+			goto exit;
+		}
+
+		dev_ctx->miscdev.name = devname;
+		dev_ctx->miscdev.minor = MISC_DYNAMIC_MINOR;
+		dev_ctx->miscdev.fops = &ele_mu_fops;
+		dev_ctx->miscdev.parent = dev;
+		ret = misc_register(&dev_ctx->miscdev);
+		if (ret) {
+			dev_err(dev, "failed to register misc device %d\n",
+				ret);
+			goto exit;
+		}
+
+		ret = devm_add_action(dev, if_misc_deregister,
+				      &dev_ctx->miscdev);
+
+	}
+
+	init_completion(&priv->done);
+	spin_lock_init(&priv->lock);
+
+	ele_priv_export = priv;
+
+	soc = imx_soc_device_register();
+	if (IS_ERR(soc)) {
+		pr_err("failed to register SoC device: %ld\n", PTR_ERR(soc));
+		return PTR_ERR(soc);
+	}
+
+	dev_set_drvdata(dev, priv);
+	return devm_of_platform_populate(dev);
+
+exit:
+	return ret;
+}
+
+static int ele_mu_remove(struct platform_device *pdev)
+{
+	struct ele_mu_priv *priv;
+
+	priv = dev_get_drvdata(&pdev->dev);
+	mbox_free_channel(priv->tx_chan);
+	mbox_free_channel(priv->rx_chan);
+
+	return 0;
+}
+
+static const struct of_device_id ele_mu_match[] = {
+	{ .compatible = "fsl,imx-ele", },
+	{},
+};
+
+static struct platform_driver ele_mu_driver = {
+	.driver = {
+		.name = "fsl-ele-mu",
+		.of_match_table = ele_mu_match,
+	},
+	.probe = ele_mu_probe,
+	.remove = ele_mu_remove,
+};
+module_platform_driver(ele_mu_driver);
+
+MODULE_AUTHOR("Pankaj Gupta <pankaj.gupta@nxp.com>");
+MODULE_DESCRIPTION("iMX Secure Enclave MU Driver.");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/firmware/imx/ele_mu.h
+++ linux-ls-5.15.0/drivers/firmware/imx/ele_mu.h
@@ -0,0 +1,139 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2021 NXP
+ */
+
+#ifndef ELE_MU_H
+#define ELE_MU_H
+
+#include <linux/miscdevice.h>
+#include <linux/semaphore.h>
+
+/* macro to log operation of a misc device */
+#define miscdev_dbg(p_miscdev, fmt, va_args...)                                \
+	({                                                                     \
+		struct miscdevice *_p_miscdev = p_miscdev;                     \
+		dev_dbg((_p_miscdev)->parent, "%s: " fmt, (_p_miscdev)->name,  \
+		##va_args);                                                    \
+	})
+
+#define miscdev_info(p_miscdev, fmt, va_args...)                               \
+	({                                                                     \
+		struct miscdevice *_p_miscdev = p_miscdev;                     \
+		dev_info((_p_miscdev)->parent, "%s: " fmt, (_p_miscdev)->name, \
+		##va_args);                                                    \
+	})
+
+#define miscdev_err(p_miscdev, fmt, va_args...)                                \
+	({                                                                     \
+		struct miscdevice *_p_miscdev = p_miscdev;                     \
+		dev_err((_p_miscdev)->parent, "%s: " fmt, (_p_miscdev)->name,  \
+		##va_args);                                                    \
+	})
+/* macro to log operation of a device context */
+#define devctx_dbg(p_devctx, fmt, va_args...) \
+	miscdev_dbg(&((p_devctx)->miscdev), fmt, ##va_args)
+#define devctx_info(p_devctx, fmt, va_args...) \
+	miscdev_info(&((p_devctx)->miscdev), fmt, ##va_args)
+#define devctx_err(p_devctx, fmt, va_args...) \
+	miscdev_err((&(p_devctx)->miscdev), fmt, ##va_args)
+
+#define MSG_TAG(x)			(((x) & 0xff000000) >> 24)
+#define MSG_COMMAND(x)			(((x) & 0x00ff0000) >> 16)
+#define MSG_SIZE(x)			(((x) & 0x0000ff00) >> 8)
+#define MSG_VER(x)			((x) & 0x000000ff)
+#define RES_STATUS(x)			((x) & 0x000000ff)
+#define MAX_DATA_SIZE_PER_USER		(65 * 1024)
+#define S4_DEFAULT_MUAP_INDEX		(2)
+#define S4_MUAP_DEFAULT_MAX_USERS	(4)
+
+#define DEFAULT_MESSAGING_TAG_COMMAND           (0x17u)
+#define DEFAULT_MESSAGING_TAG_RESPONSE          (0xe1u)
+
+#define SECO_MU_IO_FLAGS_IS_INPUT	(0x01u)
+#define SECO_MU_IO_FLAGS_USE_SEC_MEM	(0x02u)
+#define SECO_MU_IO_FLAGS_USE_SHORT_ADDR	(0x04u)
+
+struct ele_obuf_desc {
+	u8 *out_ptr;
+	u8 *out_usr_ptr;
+	u32 out_size;
+	struct list_head link;
+};
+
+/* Status of a char device */
+enum mu_device_status_t {
+	MU_FREE,
+	MU_OPENED
+};
+
+struct ele_shared_mem {
+	dma_addr_t dma_addr;
+	u32 size;
+	u32 pos;
+	u8 *ptr;
+};
+
+/* Private struct for each char device instance. */
+struct ele_mu_device_ctx {
+	struct device *dev;
+	struct ele_mu_priv *priv;
+	struct miscdevice miscdev;
+
+	enum mu_device_status_t status;
+	wait_queue_head_t wq;
+	struct semaphore fops_lock;
+
+	u32 pending_hdr;
+	struct list_head pending_out;
+
+	struct ele_shared_mem secure_mem;
+	struct ele_shared_mem non_secure_mem;
+
+	u32 temp_cmd[MAX_MESSAGE_SIZE];
+	u32 temp_resp[MAX_RECV_SIZE];
+	u32 temp_resp_size;
+	struct notifier_block ele_notify;
+};
+
+/* Header of the messages exchange with the EdgeLock Enclave */
+struct mu_hdr {
+	u8 ver;
+	u8 size;
+	u8 command;
+	u8 tag;
+}  __packed;
+
+struct ele_api_msg {
+	u32 header; /* u8 Tag; u8 Command; u8 Size; u8 Ver; */
+	u32 data[ELE_MSG_DATA_NUM];
+};
+
+struct ele_mu_priv {
+	struct ele_mu_device_ctx *cmd_receiver_dev;
+	struct ele_mu_device_ctx *waiting_rsp_dev;
+	/*
+	 * prevent parallel access to the MU registers
+	 * e.g. a user trying to send a command while the other one is
+	 * sending a response.
+	 */
+	struct mutex mu_lock;
+	/*
+	 * prevent a command to be sent on the MU while another one is still
+	 * processing. (response to a command is allowed)
+	 */
+	struct mutex mu_cmd_lock;
+	struct device *dev;
+	u32 ele_mu_id;
+	u8 cmd_tag;
+	u8 rsp_tag;
+
+	struct mbox_client ele_mb_cl;
+	struct mbox_chan *tx_chan, *rx_chan;
+	struct ele_api_msg tx_msg, rx_msg;
+	struct completion done;
+	spinlock_t lock;
+};
+
+int get_ele_mu_priv(struct ele_mu_priv **export);
+#endif
--- linux-ls-5.15.0.orig/drivers/firmware/imx/imx-scu-irq.c
+++ linux-ls-5.15.0/drivers/firmware/imx/imx-scu-irq.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0+
 /*
- * Copyright 2019 NXP
+ * Copyright 2019-2020 NXP
  *
  * Implementation of the SCU IRQ functions using MU.
  *
@@ -11,10 +11,11 @@
 #include <linux/firmware/imx/sci.h>
 #include <linux/mailbox_client.h>
 #include <linux/suspend.h>
+#include <linux/sysfs.h>
+#include <linux/kobject.h>
 
 #define IMX_SC_IRQ_FUNC_ENABLE	1
 #define IMX_SC_IRQ_FUNC_STATUS	2
-#define IMX_SC_IRQ_NUM_GROUP	4
 
 static u32 mu_resource_id;
 
@@ -40,63 +41,100 @@
 	u8 enable;
 } __packed;
 
+struct scu_wakeup {
+	u32 mask;
+	u32 wakeup_src;
+	bool valid;
+};
+
+/* Sysfs functions */
+struct kobject *wakeup_obj;
+static ssize_t wakeup_source_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf);
+static struct kobj_attribute wakeup_source_attr = __ATTR(wakeup_src, 0660, wakeup_source_show, NULL);
+
+static struct scu_wakeup scu_irq_wakeup[IMX_SC_IRQ_NUM_GROUP];
+
+
 static struct imx_sc_ipc *imx_sc_irq_ipc_handle;
 static struct work_struct imx_sc_irq_work;
-static ATOMIC_NOTIFIER_HEAD(imx_scu_irq_notifier_chain);
+static BLOCKING_NOTIFIER_HEAD(imx_scu_irq_notifier_chain);
 
 int imx_scu_irq_register_notifier(struct notifier_block *nb)
 {
-	return atomic_notifier_chain_register(
+	return blocking_notifier_chain_register(
 		&imx_scu_irq_notifier_chain, nb);
 }
 EXPORT_SYMBOL(imx_scu_irq_register_notifier);
 
 int imx_scu_irq_unregister_notifier(struct notifier_block *nb)
 {
-	return atomic_notifier_chain_unregister(
+	return blocking_notifier_chain_unregister(
 		&imx_scu_irq_notifier_chain, nb);
 }
 EXPORT_SYMBOL(imx_scu_irq_unregister_notifier);
 
 static int imx_scu_irq_notifier_call_chain(unsigned long status, u8 *group)
 {
-	return atomic_notifier_call_chain(&imx_scu_irq_notifier_chain,
+	return blocking_notifier_call_chain(&imx_scu_irq_notifier_chain,
 		status, (void *)group);
 }
 
 static void imx_scu_irq_work_handler(struct work_struct *work)
 {
-	struct imx_sc_msg_irq_get_status msg;
-	struct imx_sc_rpc_msg *hdr = &msg.hdr;
 	u32 irq_status;
 	int ret;
 	u8 i;
 
 	for (i = 0; i < IMX_SC_IRQ_NUM_GROUP; i++) {
-		hdr->ver = IMX_SC_RPC_VERSION;
-		hdr->svc = IMX_SC_RPC_SVC_IRQ;
-		hdr->func = IMX_SC_IRQ_FUNC_STATUS;
-		hdr->size = 2;
-
-		msg.data.req.resource = mu_resource_id;
-		msg.data.req.group = i;
-
-		ret = imx_scu_call_rpc(imx_sc_irq_ipc_handle, &msg, true);
+		if (scu_irq_wakeup[i].mask) {
+			scu_irq_wakeup[i].valid = false;
+			scu_irq_wakeup[i].wakeup_src = 0;
+		}
+		ret = imx_scu_irq_get_status(i, &irq_status);
 		if (ret) {
 			pr_err("get irq group %d status failed, ret %d\n",
 			       i, ret);
 			return;
 		}
 
-		irq_status = msg.data.resp.status;
 		if (!irq_status)
 			continue;
-
+		if (scu_irq_wakeup[i].mask & irq_status) {
+			scu_irq_wakeup[i].valid = true;
+			scu_irq_wakeup[i].wakeup_src = irq_status & scu_irq_wakeup[i].mask;
+		} else {
+			scu_irq_wakeup[i].wakeup_src = irq_status;
+		}
 		pm_system_wakeup();
 		imx_scu_irq_notifier_call_chain(irq_status, &i);
 	}
 }
 
+int imx_scu_irq_get_status(u8 group, u32 *irq_status)
+{
+	struct imx_sc_msg_irq_get_status msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_IRQ;
+	hdr->func = IMX_SC_IRQ_FUNC_STATUS;
+	hdr->size = 2;
+
+	msg.data.req.resource = mu_resource_id;
+	msg.data.req.group = group;
+
+	ret = imx_scu_call_rpc(imx_sc_irq_ipc_handle, &msg, true);
+	if (ret)
+		return ret;
+
+	if (irq_status)
+		*irq_status = msg.data.resp.status;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_scu_irq_get_status);
+
 int imx_scu_irq_group_enable(u8 group, u32 mask, u8 enable)
 {
 	struct imx_sc_msg_irq_enable msg;
@@ -121,6 +159,11 @@
 		pr_err("enable irq failed, group %d, mask %d, ret %d\n",
 			group, mask, ret);
 
+	if (enable)
+		scu_irq_wakeup[group].mask |= mask;
+	else
+		scu_irq_wakeup[group].mask &= ~mask;
+
 	return ret;
 }
 EXPORT_SYMBOL(imx_scu_irq_group_enable);
@@ -130,6 +173,24 @@
 	schedule_work(&imx_sc_irq_work);
 }
 
+static ssize_t wakeup_source_show(struct kobject *kobj,
+					struct kobj_attribute *attr, char *buf)
+{
+	u8 i = 0, size = 0;
+
+	for (i = 0; i < IMX_SC_IRQ_NUM_GROUP; i++) {
+		if (scu_irq_wakeup[i].wakeup_src != 0) {
+			if (scu_irq_wakeup[i].valid)
+				size += sprintf(buf + size, "Wakeup source group = %d, irq = 0x%x\n",
+							i, scu_irq_wakeup[i].wakeup_src);
+			else
+				size += sprintf(buf + size, "Spurious SCU wakeup, group = %d, irq = 0x%x\n",
+							i, scu_irq_wakeup[i].wakeup_src);
+		}
+	}
+	return strlen(buf);
+}
+
 int imx_scu_enable_general_irq_channel(struct device *dev)
 {
 	struct of_phandle_args spec;
@@ -169,6 +230,15 @@
 
 	mu_resource_id = IMX_SC_R_MU_0A + i;
 
+	/* Create directory under /sysfs/firmware */
+	wakeup_obj = kobject_create_and_add("scu_wakeup_source", firmware_kobj);
+
+	if (sysfs_create_file(wakeup_obj, &wakeup_source_attr.attr)) {
+		pr_err("Cannot create sysfs file......\n");
+		kobject_put(wakeup_obj);
+		sysfs_remove_file(firmware_kobj, &wakeup_source_attr.attr);
+	}
+
 	return ret;
 }
 EXPORT_SYMBOL(imx_scu_enable_general_irq_channel);
--- linux-ls-5.15.0.orig/drivers/firmware/imx/imx-scu-soc.c
+++ linux-ls-5.15.0/drivers/firmware/imx/imx-scu-soc.c
@@ -12,6 +12,8 @@
 
 static struct imx_sc_ipc *imx_sc_soc_ipc_handle;
 
+extern bool TKT340553_SW_WORKAROUND;
+
 struct imx_sc_msg_misc_get_soc_id {
 	struct imx_sc_rpc_msg hdr;
 	union {
@@ -35,18 +37,15 @@
 {
 	struct imx_sc_msg_misc_get_soc_uid msg;
 	struct imx_sc_rpc_msg *hdr = &msg.hdr;
-	int ret;
+
+	memset(&msg, 0, sizeof(msg));
 
 	hdr->ver = IMX_SC_RPC_VERSION;
 	hdr->svc = IMX_SC_RPC_SVC_MISC;
 	hdr->func = IMX_SC_MISC_FUNC_UNIQUE_ID;
 	hdr->size = 1;
 
-	ret = imx_scu_call_rpc(imx_sc_soc_ipc_handle, &msg, true);
-	if (ret) {
-		pr_err("%s: get soc uid failed, ret %d\n", __func__, ret);
-		return ret;
-	}
+	imx_scu_call_rpc(imx_sc_soc_ipc_handle, &msg, true);
 
 	*soc_uid = msg.uid_high;
 	*soc_uid <<= 32;
@@ -113,9 +112,13 @@
 
 	/* format soc_id value passed from SCU firmware */
 	val = id & 0x1f;
-	soc_dev_attr->soc_id = devm_kasprintf(dev, GFP_KERNEL, "0x%x", val);
-	if (!soc_dev_attr->soc_id)
-		return -ENOMEM;
+	if (of_machine_is_compatible("fsl,imx8qm")) {
+		soc_dev_attr->soc_id = "i.MX8QM";
+		TKT340553_SW_WORKAROUND = true;
+	} else if (of_machine_is_compatible("fsl,imx8qxp"))
+		soc_dev_attr->soc_id = "i.MX8QXP";
+	else if (of_machine_is_compatible("fsl,imx8dxl"))
+		soc_dev_attr->soc_id = "i.MX8DXL";
 
 	/* format revision value passed from SCU firmware */
 	val = (id >> 5) & 0xf;
--- linux-ls-5.15.0.orig/drivers/firmware/imx/imx-scu.c
+++ linux-ls-5.15.0/drivers/firmware/imx/imx-scu.c
@@ -7,6 +7,7 @@
  *
  */
 
+#include <linux/arm-smccc.h>
 #include <linux/err.h>
 #include <linux/firmware/imx/ipc.h>
 #include <linux/firmware/imx/sci.h>
@@ -19,8 +20,11 @@
 #include <linux/of_platform.h>
 #include <linux/platform_device.h>
 
+#include <xen/xen.h>
+
+#define FSL_HVC_SC                      0xC6000000
 #define SCU_MU_CHAN_NUM		8
-#define MAX_RX_TIMEOUT		(msecs_to_jiffies(30))
+#define MAX_RX_TIMEOUT		(msecs_to_jiffies(3000))
 
 struct imx_sc_chan {
 	struct imx_sc_ipc *sc_ipc;
@@ -204,6 +208,7 @@
 {
 	uint8_t saved_svc, saved_func;
 	struct imx_sc_rpc_msg *hdr;
+	struct arm_smccc_res res;
 	int ret;
 
 	if (WARN_ON(!sc_ipc || !msg))
@@ -218,33 +223,45 @@
 		saved_func = ((struct imx_sc_rpc_msg *)msg)->func;
 	}
 	sc_ipc->count = 0;
-	ret = imx_scu_ipc_write(sc_ipc, msg);
-	if (ret < 0) {
-		dev_err(sc_ipc->dev, "RPC send msg failed: %d\n", ret);
-		goto out;
-	}
-
-	if (have_resp) {
-		if (!wait_for_completion_timeout(&sc_ipc->done,
-						 MAX_RX_TIMEOUT)) {
-			dev_err(sc_ipc->dev, "RPC send msg timeout\n");
-			mutex_unlock(&sc_ipc->lock);
-			return -ETIMEDOUT;
+	sc_ipc->rx_size = 0;
+	if (xen_initial_domain()) {
+		arm_smccc_hvc(FSL_HVC_SC, (uint64_t)msg, !have_resp, 0, 0, 0,
+			      0, 0, &res);
+		if (res.a0)
+			printk("Error FSL_HVC_SC %ld\n", res.a0);
+
+		ret = res.a0;
+
+	} else {
+		ret = imx_scu_ipc_write(sc_ipc, msg);
+		if (ret < 0) {
+			dev_err(sc_ipc->dev, "RPC send msg failed: %d\n", ret);
+			goto out;
 		}
 
-		/* response status is stored in hdr->func field */
-		hdr = msg;
-		ret = hdr->func;
-		/*
-		 * Some special SCU firmware APIs do NOT have return value
-		 * in hdr->func, but they do have response data, those special
-		 * APIs are defined as void function in SCU firmware, so they
-		 * should be treated as return success always.
-		 */
-		if ((saved_svc == IMX_SC_RPC_SVC_MISC) &&
-			(saved_func == IMX_SC_MISC_FUNC_UNIQUE_ID ||
-			 saved_func == IMX_SC_MISC_FUNC_GET_BUTTON_STATUS))
-			ret = 0;
+		if (have_resp) {
+			if (!wait_for_completion_timeout(&sc_ipc->done,
+							 MAX_RX_TIMEOUT)) {
+				dev_err(sc_ipc->dev, "RPC send msg timeout\n");
+				mutex_unlock(&sc_ipc->lock);
+				return -ETIMEDOUT;
+			}
+
+			/* response status is stored in hdr->func field */
+			hdr = msg;
+			ret = hdr->func;
+
+			/*
+			 * Some special SCU firmware APIs do NOT have return value
+			 * in hdr->func, but they do have response data, those special
+			 * APIs are defined as void function in SCU firmware, so they
+			 * should be treated as return success always.
+			 */
+			if ((saved_svc == IMX_SC_RPC_SVC_MISC) &&
+				(saved_func == IMX_SC_MISC_FUNC_UNIQUE_ID ||
+				 saved_func == IMX_SC_MISC_FUNC_GET_BUTTON_STATUS))
+				ret = 0;
+		}
 	}
 
 out:
@@ -354,7 +371,12 @@
 	},
 	.probe = imx_scu_probe,
 };
-builtin_platform_driver(imx_scu_driver);
+
+static int __init imx_scu_driver_init(void)
+{
+	return platform_driver_register(&imx_scu_driver);
+}
+subsys_initcall_sync(imx_scu_driver_init);
 
 MODULE_AUTHOR("Dong Aisheng <aisheng.dong@nxp.com>");
 MODULE_DESCRIPTION("IMX SCU firmware protocol driver");
--- linux-ls-5.15.0.orig/drivers/firmware/imx/misc.c
+++ linux-ls-5.15.0/drivers/firmware/imx/misc.c
@@ -18,6 +18,13 @@
 	u16 resource;
 } __packed __aligned(4);
 
+
+struct imx_sc_msg_req_misc_set_dma_group {
+	struct imx_sc_rpc_msg hdr;
+	u16 resource;
+	u8 val;
+} __packed __aligned(4);
+
 struct imx_sc_msg_req_cpu_start {
 	struct imx_sc_rpc_msg hdr;
 	u32 address_hi;
@@ -67,6 +74,24 @@
 }
 EXPORT_SYMBOL(imx_sc_misc_set_control);
 
+int imx_sc_misc_set_dma_group(struct imx_sc_ipc *ipc, u32 resource,
+			    u32 val)
+{
+	struct imx_sc_msg_req_misc_set_dma_group msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = (uint8_t)IMX_SC_RPC_SVC_MISC;
+	hdr->func = (uint8_t)IMX_SC_MISC_FUNC_SET_DMA_GROUP;
+	hdr->size = 2;
+
+	msg.val = val;
+	msg.resource = resource;
+
+	return imx_scu_call_rpc(ipc, &msg, true);
+}
+EXPORT_SYMBOL(imx_sc_misc_set_dma_group);
+
 /*
  * This function gets a miscellaneous control value.
  *
--- linux-ls-5.15.0.orig/drivers/firmware/imx/rm.c
+++ linux-ls-5.15.0/drivers/firmware/imx/rm.c
@@ -13,6 +13,11 @@
 	u16 resource;
 } __packed __aligned(4);
 
+struct imx_sc_msg_rm_pt {
+	struct imx_sc_rpc_msg hdr;
+	u8 val;
+} __packed __aligned(4);
+
 /*
  * This function check @resource is owned by current partition or not
  *
@@ -43,3 +48,160 @@
 	return hdr->func;
 }
 EXPORT_SYMBOL(imx_sc_rm_is_resource_owned);
+
+/*
+ * This function returns the current partition number
+ *
+ * @param[in]     ipc         IPC handle
+ * @param[out]    pt          holding the partition number
+ *
+ * @return Returns 0 for success and < 0 for errors.
+ */
+int imx_sc_rm_get_partition(struct imx_sc_ipc *ipc, u8 *pt)
+{
+	struct imx_sc_msg_rm_pt msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_RM;
+	hdr->func = IMX_SC_RM_FUNC_GET_PARTITION;
+	hdr->size = 1;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret)
+		return ret;
+
+	if (pt != NULL)
+		*pt = msg.val;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_rm_get_partition);
+
+struct imx_sc_msg_rm_find_memreg {
+	struct imx_sc_rpc_msg hdr;
+	union {
+		struct {
+			u32 add_start_hi;
+			u32 add_start_lo;
+			u32 add_end_hi;
+			u32 add_end_lo;
+		} req;
+		struct {
+			u8 val;
+		} resp;
+	} data;
+}  __packed __aligned(4);
+
+int imx_sc_rm_find_memreg(struct imx_sc_ipc *ipc, u8 *mr, u64 addr_start,
+			  u64 addr_end)
+{
+	struct imx_sc_msg_rm_find_memreg msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_RM;
+	hdr->func = IMX_SC_RM_FUNC_FIND_MEMREG;
+	hdr->size = 5;
+
+	msg.data.req.add_start_hi = addr_start >> 32;
+	msg.data.req.add_start_lo = addr_start;
+	msg.data.req.add_end_hi = addr_end >> 32;
+	msg.data.req.add_end_lo = addr_end;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret)
+		return ret;
+
+	if (mr)
+		*mr = msg.data.resp.val;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_rm_find_memreg);
+
+struct imx_sc_msg_rm_get_resource_owner {
+	struct imx_sc_rpc_msg hdr;
+	union {
+		struct {
+			u16 resource;
+		} req;
+		struct {
+			u8 val;
+		} resp;
+	} data;
+} __packed __aligned(4);
+
+int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt)
+{
+	struct imx_sc_msg_rm_get_resource_owner msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_RM;
+	hdr->func = IMX_SC_RM_FUNC_GET_RESOURCE_OWNER;
+	hdr->size = 2;
+
+	msg.data.req.resource = resource;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret)
+		return ret;
+
+	if (pt)
+		*pt = msg.data.resp.val;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_rm_get_resource_owner);
+
+struct imx_sc_msg_set_memreg_permissions {
+	struct imx_sc_rpc_msg hdr;
+	u8 mr;
+	u8 pt;
+	u8 perm;
+} __packed __aligned(4);
+
+int imx_sc_rm_set_memreg_permissions(struct imx_sc_ipc *ipc, u8 mr,
+				     u8 pt, u8 perm)
+{
+	struct imx_sc_msg_set_memreg_permissions msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_RM;
+	hdr->func = IMX_SC_RM_FUNC_SET_MEMREG_PERMISSIONS;
+	hdr->size = 2;
+
+	msg.mr = mr;
+	msg.pt = pt;
+	msg.perm = perm;
+
+	return imx_scu_call_rpc(ipc, &msg, true);
+}
+EXPORT_SYMBOL(imx_sc_rm_set_memreg_permissions);
+
+int imx_sc_rm_get_did(struct imx_sc_ipc *ipc, u8 *did)
+{
+	struct imx_sc_rpc_msg msg;
+	struct imx_sc_rpc_msg *hdr = &msg;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_RM;
+	hdr->func = IMX_SC_RM_FUNC_GET_DID;
+	hdr->size = 1;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret < 0)
+		return ret;
+
+	if (did)
+		*did = msg.func;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_rm_get_did);
--- linux-ls-5.15.0.orig/drivers/firmware/imx/scu-pd.c
+++ linux-ls-5.15.0/drivers/firmware/imx/scu-pd.c
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0+
 /*
  * Copyright (C) 2016 Freescale Semiconductor, Inc.
- * Copyright 2017-2018 NXP
+ * Copyright 2017-2018,2020 NXP
  *	Dong Aisheng <aisheng.dong@nxp.com>
  *
  * Implementation of the SCU based Power Domains
@@ -51,10 +51,13 @@
  *
  */
 
+#include <linux/arm-smccc.h>
 #include <dt-bindings/firmware/imx/rsrc.h>
+#include <linux/console.h>
 #include <linux/firmware/imx/sci.h>
 #include <linux/firmware/imx/svc/rm.h>
 #include <linux/io.h>
+#include <linux/irqchip/arm-gic-v3.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
@@ -63,6 +66,17 @@
 #include <linux/pm.h>
 #include <linux/pm_domain.h>
 #include <linux/slab.h>
+#include <linux/syscore_ops.h>
+
+#define IMX_WU_MAX_IRQS	(((IMX_SC_R_LAST + 31) / 32 ) * 32 )
+
+#define IMX_SIP_WAKEUP_SRC              0xc2000009
+#define IMX_SIP_WAKEUP_SRC_SCU          0x1
+#define IMX_SIP_WAKEUP_SRC_IRQSTEER     0x2
+
+static u32 wu[IMX_WU_MAX_IRQS];
+static int wu_num;
+static void __iomem *gic_dist_base;
 
 /* SCU Power Mode Protocol definition */
 struct imx_sc_msg_req_set_resource_power_mode {
@@ -108,24 +122,29 @@
 	/* CONN SS */
 	{ "usb", IMX_SC_R_USB_0, 2, true, 0 },
 	{ "usb0phy", IMX_SC_R_USB_0_PHY, 1, false, 0 },
+	{ "usb1phy", IMX_SC_R_USB_1_PHY, 1, false, 0},
 	{ "usb2", IMX_SC_R_USB_2, 1, false, 0 },
 	{ "usb2phy", IMX_SC_R_USB_2_PHY, 1, false, 0 },
 	{ "sdhc", IMX_SC_R_SDHC_0, 3, true, 0 },
 	{ "enet", IMX_SC_R_ENET_0, 2, true, 0 },
 	{ "nand", IMX_SC_R_NAND, 1, false, 0 },
-	{ "mlb", IMX_SC_R_MLB_0, 1, true, 0 },
 
 	/* AUDIO SS */
 	{ "audio-pll0", IMX_SC_R_AUDIO_PLL_0, 1, false, 0 },
 	{ "audio-pll1", IMX_SC_R_AUDIO_PLL_1, 1, false, 0 },
 	{ "audio-clk-0", IMX_SC_R_AUDIO_CLK_0, 1, false, 0 },
 	{ "audio-clk-1", IMX_SC_R_AUDIO_CLK_1, 1, false, 0 },
-	{ "dma0-ch", IMX_SC_R_DMA_0_CH0, 16, true, 0 },
+	{ "mclk-out-0", IMX_SC_R_MCLK_OUT_0, 1, false, 0 },
+	{ "mclk-out-1", IMX_SC_R_MCLK_OUT_1, 1, false, 0 },
+	{ "dma0-ch", IMX_SC_R_DMA_0_CH0, 32, true, 0 },
 	{ "dma1-ch", IMX_SC_R_DMA_1_CH0, 16, true, 0 },
-	{ "dma2-ch", IMX_SC_R_DMA_2_CH0, 5, true, 0 },
+	{ "dma2-ch-0", IMX_SC_R_DMA_2_CH0, 5, true, 0 },
+	{ "dma2-ch-1", IMX_SC_R_DMA_2_CH5, 27, true, 0 },
+	{ "dma3-ch", IMX_SC_R_DMA_3_CH0, 32, true, 0 },
 	{ "asrc0", IMX_SC_R_ASRC_0, 1, false, 0 },
 	{ "asrc1", IMX_SC_R_ASRC_1, 1, false, 0 },
 	{ "esai0", IMX_SC_R_ESAI_0, 1, false, 0 },
+	{ "esai1", IMX_SC_R_ESAI_1, 1, false, 0 },
 	{ "spdif0", IMX_SC_R_SPDIF_0, 1, false, 0 },
 	{ "spdif1", IMX_SC_R_SPDIF_1, 1, false, 0 },
 	{ "sai", IMX_SC_R_SAI_0, 3, true, 0 },
@@ -142,11 +161,13 @@
 	/* DMA SS */
 	{ "can", IMX_SC_R_CAN_0, 3, true, 0 },
 	{ "ftm", IMX_SC_R_FTM_0, 2, true, 0 },
-	{ "lpi2c", IMX_SC_R_I2C_0, 4, true, 0 },
+	{ "lpi2c", IMX_SC_R_I2C_0, 5, true, 0 },
 	{ "adc", IMX_SC_R_ADC_0, 2, true, 0 },
 	{ "lcd", IMX_SC_R_LCD_0, 1, true, 0 },
+	{ "lcd-pll", IMX_SC_R_ELCDIF_PLL, 1, true, 0 },
 	{ "lcd0-pwm", IMX_SC_R_LCD_0_PWM_0, 1, true, 0 },
-	{ "lpuart", IMX_SC_R_UART_0, 4, true, 0 },
+	{ "lpuart", IMX_SC_R_UART_0, 5, true, 0 },
+	{ "sim", IMX_SC_R_EMVSIM_0, 2, true, 0 },
 	{ "lpspi", IMX_SC_R_SPI_0, 4, true, 0 },
 	{ "irqstr_dsp", IMX_SC_R_IRQSTR_DSP, 1, false, 0 },
 
@@ -155,13 +176,22 @@
 	{ "vpu-pid", IMX_SC_R_VPU_PID0, 8, true, 0 },
 	{ "vpu-dec0", IMX_SC_R_VPU_DEC_0, 1, false, 0 },
 	{ "vpu-enc0", IMX_SC_R_VPU_ENC_0, 1, false, 0 },
+	{ "vpu-enc1", IMX_SC_R_VPU_ENC_1, 1, false, 0 },
+	{ "vpu-mu0", IMX_SC_R_VPU_MU_0, 1, false, 0 },
+	{ "vpu-mu1", IMX_SC_R_VPU_MU_1, 1, false, 0 },
+	{ "vpu-mu2", IMX_SC_R_VPU_MU_2, 1, false, 0 },
 
 	/* GPU SS */
 	{ "gpu0-pid", IMX_SC_R_GPU_0_PID0, 4, true, 0 },
+	{ "gpu1-pid", IMX_SC_R_GPU_1_PID0, 4, true, 0 },
+
 
 	/* HSIO SS */
+	{ "pcie-a", IMX_SC_R_PCIE_A, 1, false, 0 },
+	{ "serdes-0", IMX_SC_R_SERDES_0, 1, false, 0 },
 	{ "pcie-b", IMX_SC_R_PCIE_B, 1, false, 0 },
 	{ "serdes-1", IMX_SC_R_SERDES_1, 1, false, 0 },
+	{ "sata-0", IMX_SC_R_SATA_0, 1, false, 0 },
 	{ "hsio-gpio", IMX_SC_R_HSIO_GPIO, 1, false, 0 },
 
 	/* MIPI SS */
@@ -175,13 +205,26 @@
 
 	/* LVDS SS */
 	{ "lvds0", IMX_SC_R_LVDS_0, 1, false, 0 },
+	{ "lvds0-pwm", IMX_SC_R_LVDS_0_PWM_0, 1, false, 0 },
+	{ "lvds0-lpi2c", IMX_SC_R_LVDS_0_I2C_0, 2, true, 0 },
 	{ "lvds1", IMX_SC_R_LVDS_1, 1, false, 0 },
+	{ "lvds1-pwm", IMX_SC_R_LVDS_1_PWM_0, 1, false, 0 },
+	{ "lvds1-lpi2c", IMX_SC_R_LVDS_1_I2C_0, 2, true, 0 },
+
+	{ "mipi1", IMX_SC_R_MIPI_1, 1, 0 },
+	{ "mipi1-pwm0", IMX_SC_R_MIPI_1_PWM_0, 1, 0 },
+	{ "mipi1-i2c", IMX_SC_R_MIPI_1_I2C_0, 2, 1 },
+	{ "lvds1", IMX_SC_R_LVDS_1, 1, 0 },
 
 	/* DC SS */
 	{ "dc0", IMX_SC_R_DC_0, 1, false, 0 },
 	{ "dc0-pll", IMX_SC_R_DC_0_PLL_0, 2, true, 0 },
 	{ "dc0-video", IMX_SC_R_DC_0_VIDEO0, 2, true, 0 },
 
+	{ "dc1", IMX_SC_R_DC_1, 1, false, 0 },
+	{ "dc1-pll", IMX_SC_R_DC_1_PLL_0, 2, true, 0 },
+	{ "dc1-video", IMX_SC_R_DC_1_VIDEO0, 2, true, 0 },
+
 	/* CM40 SS */
 	{ "cm40-i2c", IMX_SC_R_M4_0_I2C, 1, false, 0 },
 	{ "cm40-intmux", IMX_SC_R_M4_0_INTMUX, 1, false, 0 },
@@ -196,11 +239,56 @@
 	{ "cm41-mu-a1", IMX_SC_R_M4_1_MU_1A, 1, false, 0},
 	{ "cm41-lpuart", IMX_SC_R_M4_1_UART, 1, false, 0},
 
+	/* CM41 SS */
+	{ "cm41_i2c", IMX_SC_R_M4_1_I2C, 1, false, 0 },
+	{ "cm41_intmux", IMX_SC_R_M4_1_INTMUX, 1, false, 0 },
+
+	/* DB SS */
+	{ "perf", IMX_SC_R_PERF, 1, false, 0},
+
 	/* IMAGE SS */
 	{ "img-jpegdec-mp", IMX_SC_R_MJPEG_DEC_MP, 1, false, 0 },
 	{ "img-jpegdec-s0", IMX_SC_R_MJPEG_DEC_S0, 4, true, 0 },
 	{ "img-jpegenc-mp", IMX_SC_R_MJPEG_ENC_MP, 1, false, 0 },
 	{ "img-jpegenc-s0", IMX_SC_R_MJPEG_ENC_S0, 4, true, 0 },
+
+	/* SECO SS */
+	{ "seco_mu", IMX_SC_R_SECO_MU_2, 3, true, 2},
+
+	/* V2X SS */
+	{ "v2x_mu", IMX_SC_R_V2X_MU_0, 2, true, 0},
+	{ "v2x_mu", IMX_SC_R_V2X_MU_2, 1, true, 2},
+	{ "v2x_mu", IMX_SC_R_V2X_MU_3, 2, true, 3},
+	{ "img-pdma", IMX_SC_R_ISI_CH0, 8, true, 0 },
+	{ "img-csi0", IMX_SC_R_CSI_0, 1, false, 0 },
+	{ "img-csi0-i2c0", IMX_SC_R_CSI_0_I2C_0, 1, false, 0 },
+	{ "img-csi0-pwm0", IMX_SC_R_CSI_0_PWM_0, 1, false, 0 },
+	{ "img-csi1", IMX_SC_R_CSI_1, 1, false, 0 },
+	{ "img-csi1-i2c0", IMX_SC_R_CSI_1_I2C_0, 1, false, 0 },
+	{ "img-csi1-pwm0", IMX_SC_R_CSI_1_PWM_0, 1, false, 0 },
+	{ "img-parallel", IMX_SC_R_PI_0, 1, false, 0 },
+	{ "img-parallel-i2c0", IMX_SC_R_PI_0_I2C_0, 1, false, 0 },
+	{ "img-parallel-pwm0", IMX_SC_R_PI_0_PWM_0, 2, true, 0 },
+	{ "img-parallel-pll", IMX_SC_R_PI_0_PLL, 1, false, 0 },
+
+	/* HDMI TX SS */
+	{ "hdmi-tx", IMX_SC_R_HDMI, 1, false, 0},
+	{ "hdmi-tx-i2s", IMX_SC_R_HDMI_I2S, 1, false, 0},
+	{ "hdmi-tx-i2c0", IMX_SC_R_HDMI_I2C_0, 1, false, 0},
+	{ "hdmi-tx-pll0", IMX_SC_R_HDMI_PLL_0, 1, false, 0},
+	{ "hdmi-tx-pll1", IMX_SC_R_HDMI_PLL_1, 1, false, 0},
+
+	/* HDMI RX SS */
+	{ "hdmi-rx", IMX_SC_R_HDMI_RX, 1, false, 0},
+	{ "hdmi-rx-pwm", IMX_SC_R_HDMI_RX_PWM_0, 1, false, 0},
+	{ "hdmi-rx-i2c0", IMX_SC_R_HDMI_RX_I2C_0, 1, false, 0},
+	{ "hdmi-rx-bypass", IMX_SC_R_HDMI_RX_BYPASS, 1, false, 0},
+
+	/* SECURITY SS */
+	{ "sec-jr", IMX_SC_R_CAAM_JR2, 2, true, 2},
+
+	/* BOARD SS */
+	{ "board", IMX_SC_R_BOARD_R0, 8, true, 0},
 };
 
 static const struct imx_sc_pd_soc imx8qxp_scu_pd = {
@@ -216,6 +304,56 @@
 	return container_of(genpd, struct imx_sc_pm_domain, pd);
 }
 
+static int imx_pm_domains_suspend(void)
+{
+	struct arm_smccc_res res;
+	u32 offset;
+	int i;
+
+	for (i = 0; i < wu_num; i++) {
+		offset = GICD_ISENABLER + ((wu[i] + 32) / 32) * 4;
+		if (BIT(wu[i] % 32) & readl_relaxed(gic_dist_base + offset)) {
+			arm_smccc_smc(IMX_SIP_WAKEUP_SRC,
+				      IMX_SIP_WAKEUP_SRC_IRQSTEER,
+				      0, 0, 0, 0, 0, 0, &res);
+			return 0;
+		}
+	}
+
+	arm_smccc_smc(IMX_SIP_WAKEUP_SRC,
+		      IMX_SIP_WAKEUP_SRC_SCU,
+		      0, 0, 0, 0, 0, 0, &res);
+
+	return 0;
+}
+
+struct syscore_ops imx_pm_domains_syscore_ops = {
+	.suspend = imx_pm_domains_suspend,
+};
+
+static void imx_sc_pd_enable_irqsteer_wakeup(struct device_node *np)
+{
+	struct device_node *gic_node;
+	unsigned int i;
+
+	wu_num = of_property_count_u32_elems(np, "wakeup-irq");
+	if (wu_num <= 0) {
+		pr_warn("no irqsteer wakeup source supported!\n");
+		return;
+	}
+
+	gic_node = of_find_compatible_node(NULL, NULL, "arm,gic-v3");
+	WARN_ON(!gic_node);
+
+	gic_dist_base = of_iomap(gic_node, 0);
+	WARN_ON(!gic_dist_base);
+
+	for (i = 0; i < wu_num; i++)
+		WARN_ON(of_property_read_u32_index(np, "wakeup-irq", i, &wu[i]));
+
+	register_syscore_ops(&imx_pm_domains_syscore_ops);
+}
+
 static void imx_sc_pd_get_console_rsrc(void)
 {
 	struct of_phandle_args specs;
@@ -248,9 +386,20 @@
 	hdr->size = 2;
 
 	msg.resource = pd->rsrc;
-	msg.mode = power_on ? IMX_SC_PM_PW_MODE_ON : IMX_SC_PM_PW_MODE_LP;
+	msg.mode = power_on ? IMX_SC_PM_PW_MODE_ON : pd->pd.state_idx ?
+		   IMX_SC_PM_PW_MODE_OFF : IMX_SC_PM_PW_MODE_LP;
+
+	/* keep uart console power on for no_console_suspend */
+        if (imx_con_rsrc == pd->rsrc && !console_suspend_enabled && !power_on)
+                return 0;
 
 	ret = imx_scu_call_rpc(pm_ipc_handle, &msg, true);
+	if (ret == -EACCES)
+	{
+		pr_warn("Resource %d not owned by partition, power state unchanged\n",
+			pd->rsrc);
+		return 0;
+	}
 	if (ret)
 		dev_err(&domain->dev, "failed to power %s resource %d ret %d\n",
 			power_on ? "up" : "off", pd->rsrc, ret);
@@ -293,6 +442,7 @@
 		      const struct imx_sc_pd_range *pd_ranges)
 {
 	struct imx_sc_pm_domain *sc_pd;
+	struct genpd_power_state *states;
 	bool is_off = true;
 	int ret;
 
@@ -303,9 +453,23 @@
 	if (!sc_pd)
 		return ERR_PTR(-ENOMEM);
 
+	states = devm_kcalloc(dev, 2, sizeof(*states), GFP_KERNEL);
+	if (!states) {
+		devm_kfree(dev, sc_pd);
+		return ERR_PTR(-ENOMEM);
+	}
+
 	sc_pd->rsrc = pd_ranges->rsrc + idx;
 	sc_pd->pd.power_off = imx_sc_pd_power_off;
 	sc_pd->pd.power_on = imx_sc_pd_power_on;
+	sc_pd->pd.flags |= GENPD_FLAG_ACTIVE_WAKEUP;
+	states[0].power_off_latency_ns = 25000;
+	states[0].power_on_latency_ns =  25000;
+	states[1].power_off_latency_ns = 2500000;
+	states[1].power_on_latency_ns =  2500000;
+
+	sc_pd->pd.states = states;
+	sc_pd->pd.state_count = 2;
 
 	if (pd_ranges->postfix)
 		snprintf(sc_pd->name, sizeof(sc_pd->name),
@@ -316,7 +480,7 @@
 
 	sc_pd->pd.name = sc_pd->name;
 	if (imx_con_rsrc == sc_pd->rsrc) {
-		sc_pd->pd.flags = GENPD_FLAG_RPM_ALWAYS_ON;
+		sc_pd->pd.flags |= GENPD_FLAG_RPM_ALWAYS_ON;
 		is_off = false;
 	}
 
@@ -325,6 +489,7 @@
 			 sc_pd->name, sc_pd->rsrc);
 
 		devm_kfree(dev, sc_pd);
+		devm_kfree(dev, states);
 		return NULL;
 	}
 
@@ -333,6 +498,7 @@
 		dev_warn(dev, "failed to init pd %s rsrc id %d",
 			 sc_pd->name, sc_pd->rsrc);
 		devm_kfree(dev, sc_pd);
+		devm_kfree(dev, states);
 		return NULL;
 	}
 
@@ -395,6 +561,7 @@
 		return -ENODEV;
 
 	imx_sc_pd_get_console_rsrc();
+	imx_sc_pd_enable_irqsteer_wakeup(pdev->dev.of_node);
 
 	return imx_scu_init_pm_domains(&pdev->dev, pd_soc);
 }
@@ -412,7 +579,12 @@
 	},
 	.probe = imx_sc_pd_probe,
 };
-builtin_platform_driver(imx_sc_pd_driver);
+
+static int __init imx_sc_pd_driver_init(void)
+{
+	return platform_driver_register(&imx_sc_pd_driver);
+}
+subsys_initcall(imx_sc_pd_driver_init);
 
 MODULE_AUTHOR("Dong Aisheng <aisheng.dong@nxp.com>");
 MODULE_DESCRIPTION("IMX SCU Power Domain driver");
--- linux-ls-5.15.0.orig/drivers/firmware/imx/seco.c
+++ linux-ls-5.15.0/drivers/firmware/imx/seco.c
@@ -0,0 +1,249 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ *
+ * File containing client-side RPC functions for the SECO service. These
+ * function are ported to clients that communicate to the SC.
+ */
+
+#include <linux/firmware/imx/sci.h>
+
+struct imx_sc_msg_seco_get_build_id {
+	struct imx_sc_rpc_msg hdr;
+	u32 version;
+	u32 commit;
+} __packed __aligned(4);
+
+int imx_sc_seco_build_info(struct imx_sc_ipc *ipc, uint32_t *version,
+			   uint32_t *commit)
+{
+	struct imx_sc_msg_seco_get_build_id msg = {0};
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_SECO;
+	hdr->func = IMX_SC_SECO_FUNC_BUILD_INFO;
+	hdr->size = 1;
+
+	imx_scu_call_rpc(ipc, &msg, true);
+
+	if (version)
+		*version = msg.version;
+	if (commit)
+		*commit = msg.commit;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_seco_build_info);
+
+struct imx_sc_msg_seco_sab_msg {
+	struct imx_sc_rpc_msg hdr;
+	u32 smsg_addr_hi;
+	u32 smsg_addr_lo;
+} __packed __aligned(4);
+
+int imx_sc_seco_sab_msg(struct imx_sc_ipc *ipc, u64 smsg_addr)
+{
+	struct imx_sc_msg_seco_sab_msg msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_SECO;
+	hdr->func = IMX_SC_SECO_FUNC_SAB_MSG;
+	hdr->size = 3;
+
+	msg.smsg_addr_hi = smsg_addr >> 32;
+	msg.smsg_addr_lo = smsg_addr;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	return ret;
+}
+EXPORT_SYMBOL(imx_sc_seco_sab_msg);
+
+int imx_sc_seco_secvio_enable(struct imx_sc_ipc *ipc)
+{
+	struct imx_sc_rpc_msg msg;
+	struct imx_sc_rpc_msg *hdr = &msg;
+	int ret;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = (uint8_t)IMX_SC_RPC_SVC_SECO;
+	hdr->func = (uint8_t)IMX_SC_SECO_FUNC_SECVIO_ENABLE;
+	hdr->size = 1;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_seco_secvio_enable);
+
+struct imx_sc_msg_req_seco_config {
+	struct imx_sc_rpc_msg hdr;
+	u32 data0;
+	u32 data1;
+	u32 data2;
+	u32 data3;
+	u32 data4;
+	u8 id;
+	u8 access;
+	u8 size;
+} __packed __aligned(4);
+
+struct imx_sc_msg_resp_seco_config {
+	struct imx_sc_rpc_msg hdr;
+	u32 data0;
+	u32 data1;
+	u32 data2;
+	u32 data3;
+	u32 data4;
+} __packed __aligned(4);
+
+int imx_sc_seco_secvio_config(struct imx_sc_ipc *ipc, u8 id, u8 access,
+			      u32 *data0, u32 *data1, u32 *data2, u32 *data3,
+			      u32 *data4, u8 size)
+{
+	struct imx_sc_msg_req_seco_config msg;
+	struct imx_sc_msg_resp_seco_config *resp;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	if (!ipc)
+		return -EINVAL;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = (uint8_t)IMX_SC_RPC_SVC_SECO;
+	hdr->func = (uint8_t)IMX_SC_SECO_FUNC_SECVIO_CONFIG;
+	hdr->size = 7;
+
+	/* Check the pointers on data are valid and set it if doing a write */
+	switch (size) {
+	case 5:
+		if (data4) {
+			if (access)
+				msg.data4 = *data4;
+		} else {
+			return -EINVAL;
+		}
+		fallthrough;
+	case 4:
+		if (data3) {
+			if (access)
+				msg.data3 = *data3;
+		} else {
+			return -EINVAL;
+		}
+		fallthrough;
+	case 3:
+		if (data2) {
+			if (access)
+				msg.data2 = *data2;
+		} else {
+			return -EINVAL;
+		}
+		fallthrough;
+	case 2:
+		if (data1) {
+			if (access)
+				msg.data1 = *data1;
+		} else {
+			return -EINVAL;
+		}
+		fallthrough;
+	case 1:
+		if (data0) {
+			if (access)
+				msg.data0 = *data0;
+		} else {
+			return -EINVAL;
+		}
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	msg.id = id;
+	msg.access = access;
+	msg.size = size;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret)
+		return ret;
+
+	resp = (struct imx_sc_msg_resp_seco_config *)&msg;
+
+	/* Pointers already checked so we just copy the data if reading */
+	if (!access)
+		switch (size) {
+		case 5:
+			*data4 = resp->data4;
+		fallthrough;
+		case 4:
+			*data3 = resp->data3;
+		fallthrough;
+		case 3:
+			*data2 = resp->data2;
+		fallthrough;
+		case 2:
+			*data1 = resp->data1;
+		fallthrough;
+		case 1:
+			*data0 = resp->data0;
+		}
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_seco_secvio_config);
+
+struct imx_sc_msg_req_seco_dgo_config {
+	struct imx_sc_rpc_msg hdr;
+	u32 data;
+	u8 id;
+	u8 access;
+} __packed __aligned(4);
+
+struct imx_sc_msg_resp_seco_dgo_config {
+	struct imx_sc_rpc_msg hdr;
+	u32 data;
+} __packed __aligned(4);
+
+int imx_sc_seco_secvio_dgo_config(struct imx_sc_ipc *ipc, u8 id, u8 access,
+				  u32 *data)
+{
+	struct imx_sc_msg_req_seco_dgo_config msg;
+	struct imx_sc_msg_resp_seco_dgo_config *resp;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+
+	if (!ipc)
+		return -EINVAL;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = (uint8_t)IMX_SC_RPC_SVC_SECO;
+	hdr->func = (uint8_t)IMX_SC_SECO_FUNC_SECVIO_DGO_CONFIG;
+	hdr->size = 3;
+
+	if (access) {
+		if (data)
+			msg.data = *data;
+		else
+			return -EINVAL;
+	}
+
+	msg.access = access;
+	msg.id = id;
+
+	ret = imx_scu_call_rpc(ipc, &msg, true);
+	if (ret)
+		return ret;
+
+	resp = (struct imx_sc_msg_resp_seco_dgo_config *)&msg;
+
+	if (!access && data)
+		*data = resp->data;
+
+	return 0;
+}
+EXPORT_SYMBOL(imx_sc_seco_secvio_dgo_config);
--- linux-ls-5.15.0.orig/drivers/firmware/imx/seco_mu.c
+++ linux-ls-5.15.0/drivers/firmware/imx/seco_mu.c
@@ -0,0 +1,1210 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/*
+ * Copyright 2019-2020 NXP
+ */
+
+/*
+ * This driver allows to send messages to the SECO using a shared mailbox. The
+ * messages must follow the protocol defined.
+ */
+
+/*
+ * Architecture of the driver:
+ *
+ *                                     Non-Secure           +   Secure
+ *                                                          |
+ *                                                          |
+ *                   +---------+      +-------------+       |
+ *                   |seco_mu.c+<---->+imx-mailbox.c|       |
+ *                   |         |      |  mailbox.c  +<-->+------+    +------+
+ *                   +---+-----+      +-------------+    | MU X +<-->+ SECO |
+ *                       |                               +------+    +------+
+ *                       +----------------+                 |
+ *                       |                |                 |
+ *                       v                v                 |
+ *                   logical           logical              |
+ *                   receiver          waiter               |
+ *                      +                 +                 |
+ *                      |                 |                 |
+ *                      |                 |                 |
+ *                      |            +----+------+          |
+ *                      |            |           |          |
+ *                      |            |           |          |
+ *               device_ctx     device_ctx     device_ctx   |
+ *                                                          |
+ *                 User 0        User 1       User Y        |
+ *                 +------+      +------+     +------+      |
+ *                 |misc.c|      |misc.c|     |misc.c|      |
+ * kernel space    +------+      +------+     +------+      |
+ *                                                          |
+ *  +------------------------------------------------------ |
+ *                     |             |           |          |
+ * userspace     /dev/seco_muXch0    |           |          |
+ *                          /dev/seco_muXch1     |          |
+ *                                        /dev/seco_muXchY  |
+ *                                                          |
+ *
+ * When a user sends a command to the seco, it registers its device_ctx as
+ * waiter of a response from SECO
+ *
+ * A user can be registered as receiver of command by the SECO.
+ *
+ * When a message is received, the driver select the device_ctx receiving the
+ * message depending on the tag in the message. It selects the device_ctx
+ * accordingly.
+ */
+
+#include <linux/dma-mapping.h>
+#include <linux/interrupt.h>
+#include <linux/miscdevice.h>
+#include <linux/mm.h>
+#include <linux/module.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+#include <linux/of_irq.h>
+#include <linux/uaccess.h>
+#include <linux/firmware/imx/sci.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <linux/firmware/imx/seco_mu_ioctl.h>
+#include <linux/mailbox_client.h>
+
+#define MAX_RECV_SIZE 31
+#define MAX_RECV_SIZE_BYTES (MAX_RECV_SIZE * sizeof(u32))
+#define MAX_MESSAGE_SIZE 31
+#define MAX_MESSAGE_SIZE_BYTES (MAX_MESSAGE_SIZE * sizeof(u32))
+#define MESSAGE_SIZE(hdr) (((struct she_mu_hdr *)(&(hdr)))->size)
+#define MESSAGE_TAG(hdr) (((struct she_mu_hdr *)(&(hdr)))->tag)
+
+#define DEFAULT_MESSAGING_TAG_COMMAND           (0x17u)
+#define DEFAULT_MESSAGING_TAG_RESPONSE          (0xe1u)
+
+#define SECURE_RAM_BASE_ADDRESS	(0x31800000ULL)
+#define SECURE_RAM_BASE_ADDRESS_SCU	(0x20800000u)
+#define SECURE_RAM_SIZE	(0x10000ULL)
+
+#define SECO_MU_DEFAULT_MAX_USERS 4
+
+#define SECO_MU_INTERRUPT_INDEX	(0u)
+#define SECO_DEFAULT_MU_INDEX	(1u)
+#define SECO_DEFAULT_TZ		(0u)
+#define DEFAULT_DID		(0u)
+
+#define MAX_DATA_SIZE_PER_USER  (65 * 1024)
+
+/* Header of the messages exchange with the SECO */
+struct she_mu_hdr {
+	u8 ver;
+	u8 size;
+	u8 command;
+	u8 tag;
+}  __packed;
+
+/* Status of a char device */
+enum mu_device_status_t {
+	MU_FREE,
+	MU_OPENED
+};
+
+struct seco_shared_mem {
+	dma_addr_t dma_addr;
+	u32 size;
+	u32 pos;
+	u8 *ptr;
+};
+
+struct seco_out_buffer_desc {
+	u8 *out_ptr;
+	u8 *out_usr_ptr;
+	u32 out_size;
+	struct list_head link;
+};
+
+/* Private struct for each char device instance. */
+struct seco_mu_device_ctx {
+	struct device *dev;
+	struct seco_mu_priv *mu_priv;
+	struct miscdevice miscdev;
+
+	enum mu_device_status_t status;
+	wait_queue_head_t wq;
+	struct semaphore fops_lock;
+
+	u32 pending_hdr;
+	struct list_head pending_out;
+
+	struct seco_shared_mem secure_mem;
+	struct seco_shared_mem non_secure_mem;
+
+	u32 temp_cmd[MAX_MESSAGE_SIZE];
+	u32 temp_resp[MAX_RECV_SIZE];
+	u32 temp_resp_size;
+	struct notifier_block scu_notify;
+	bool v2x_reset;
+};
+
+/* Private struct for seco MU driver. */
+struct seco_mu_priv {
+	struct seco_mu_device_ctx *cmd_receiver_dev;
+	struct seco_mu_device_ctx *waiting_rsp_dev;
+	/*
+	 * prevent parallel access to the MU registers
+	 * e.g. a user trying to send a command while the other one is
+	 * sending a response.
+	 */
+	struct mutex mu_lock;
+	/*
+	 * prevent a command to be sent on the MU while another one is still
+	 * processing. (response to a command is allowed)
+	 */
+	struct mutex mu_cmd_lock;
+	struct device *dev;
+	u32 seco_mu_id;
+	u8 cmd_tag;
+	u8 rsp_tag;
+
+	struct mbox_client cl;
+	struct mbox_chan *tx_chan;
+	struct mbox_chan *rx_chan;
+
+	struct imx_sc_ipc *ipc_scu;
+	u8 seco_part_owner;
+};
+
+/* macro to log operation of a misc device */
+#define miscdev_dbg(p_miscdev, fmt, va_args...)                                \
+	({                                                                     \
+		struct miscdevice *_p_miscdev = p_miscdev;                     \
+		dev_dbg((_p_miscdev)->parent, "%s: " fmt, (_p_miscdev)->name,  \
+		##va_args);                                                    \
+	})
+
+#define miscdev_info(p_miscdev, fmt, va_args...)                               \
+	({                                                                     \
+		struct miscdevice *_p_miscdev = p_miscdev;                     \
+		dev_info((_p_miscdev)->parent, "%s: " fmt, (_p_miscdev)->name, \
+		##va_args);                                                    \
+	})
+
+#define miscdev_err(p_miscdev, fmt, va_args...)                                \
+	({                                                                     \
+		struct miscdevice *_p_miscdev = p_miscdev;                     \
+		dev_err((_p_miscdev)->parent, "%s: " fmt, (_p_miscdev)->name,  \
+		##va_args);                                                    \
+	})
+
+/* macro to log operation of a device context */
+#define devctx_dbg(p_devctx, fmt, va_args...) \
+	miscdev_dbg(&((p_devctx)->miscdev), fmt, ##va_args)
+#define devctx_info(p_devctx, fmt, va_args...) \
+	miscdev_info(&((p_devctx)->miscdev), fmt, ##va_args)
+#define devctx_err(p_devctx, fmt, va_args...) \
+	miscdev_err((&(p_devctx)->miscdev), fmt, ##va_args)
+
+#define IMX_SC_RM_PERM_FULL         7U	/* Full access */
+
+/* Give access to SECU to the memory we want to share */
+static int seco_mu_setup_seco_memory_access(struct seco_mu_device_ctx *dev_ctx,
+					    u64 addr, u32 len)
+{
+	struct seco_mu_priv *priv = dev_get_drvdata(dev_ctx->dev);
+	int ret;
+	u8 mr;
+
+	ret = imx_sc_rm_find_memreg(priv->ipc_scu, &mr, addr, addr + len);
+	if (ret) {
+		devctx_err(dev_ctx, "Fail find memreg\n");
+		goto exit;
+	}
+
+	ret = imx_sc_rm_set_memreg_permissions(priv->ipc_scu, mr,
+					       priv->seco_part_owner,
+					       IMX_SC_RM_PERM_FULL);
+	if (ret) {
+		devctx_err(dev_ctx, "Fail set permission for resource\n");
+		goto exit;
+	}
+
+exit:
+	return ret;
+}
+
+/*
+ * File operations for user-space
+ */
+/* Open a char device. */
+static int seco_mu_fops_open(struct inode *nd, struct file *fp)
+{
+	struct seco_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					struct seco_mu_device_ctx, miscdev);
+	int err;
+
+	/* Avoid race if opened at the same time */
+	if (down_trylock(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	/* Authorize only 1 instance. */
+	if (dev_ctx->status != MU_FREE) {
+		err = -EBUSY;
+		goto exit;
+	}
+
+	/*
+	 * Allocate some memory for data exchanges with SECO.
+	 * This will be used for data not requiring secure memory.
+	 */
+	dev_ctx->non_secure_mem.ptr = dmam_alloc_coherent(dev_ctx->dev,
+					MAX_DATA_SIZE_PER_USER,
+					&dev_ctx->non_secure_mem.dma_addr,
+					GFP_KERNEL);
+	if (!dev_ctx->non_secure_mem.ptr) {
+		err = -ENOMEM;
+		devctx_err(dev_ctx, "Failed to map shared memory with SECO\n");
+		goto exit;
+	}
+
+	err = seco_mu_setup_seco_memory_access(dev_ctx,
+					       dev_ctx->non_secure_mem.dma_addr,
+					       MAX_DATA_SIZE_PER_USER);
+	if (err) {
+		err = -EPERM;
+		devctx_err(dev_ctx,
+			   "Failed to share access to shared memory\n");
+		goto free_coherent;
+	}
+
+	dev_ctx->non_secure_mem.size = MAX_DATA_SIZE_PER_USER;
+	dev_ctx->non_secure_mem.pos = 0;
+	dev_ctx->status = MU_OPENED;
+
+	dev_ctx->pending_hdr = 0;
+	dev_ctx->v2x_reset = 0;
+
+	goto exit;
+
+free_coherent:
+	dmam_free_coherent(dev_ctx->mu_priv->dev, MAX_DATA_SIZE_PER_USER,
+			   dev_ctx->non_secure_mem.ptr,
+			   dev_ctx->non_secure_mem.dma_addr);
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return err;
+}
+
+/* Close a char device. */
+static int seco_mu_fops_close(struct inode *nd, struct file *fp)
+{
+	struct seco_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					struct seco_mu_device_ctx, miscdev);
+	struct seco_mu_priv *mu_priv = dev_ctx->mu_priv;
+	struct seco_out_buffer_desc *out_buf_desc;
+
+	/* Avoid race if closed at the same time */
+	if (down_trylock(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	/* The device context has not been opened */
+	if (dev_ctx->status != MU_OPENED)
+		goto exit;
+
+	/* check if this device was registered as command receiver. */
+	if (mu_priv->cmd_receiver_dev == dev_ctx)
+		mu_priv->cmd_receiver_dev = NULL;
+
+	/* check if this device was registered as waiting response. */
+	if (mu_priv->waiting_rsp_dev == dev_ctx) {
+		mu_priv->waiting_rsp_dev = NULL;
+		mutex_unlock(&mu_priv->mu_cmd_lock);
+	}
+
+	/* Unmap secure memory shared buffer. */
+	if (dev_ctx->secure_mem.ptr)
+		devm_iounmap(dev_ctx->dev, dev_ctx->secure_mem.ptr);
+
+	dev_ctx->secure_mem.ptr = NULL;
+	dev_ctx->secure_mem.dma_addr = 0;
+	dev_ctx->secure_mem.size = 0;
+	dev_ctx->secure_mem.pos = 0;
+
+	/* Free non-secure shared buffer. */
+	dmam_free_coherent(dev_ctx->mu_priv->dev, MAX_DATA_SIZE_PER_USER,
+			   dev_ctx->non_secure_mem.ptr,
+			   dev_ctx->non_secure_mem.dma_addr);
+
+	dev_ctx->non_secure_mem.ptr = NULL;
+	dev_ctx->non_secure_mem.dma_addr = 0;
+	dev_ctx->non_secure_mem.size = 0;
+	dev_ctx->non_secure_mem.pos = 0;
+
+	while (!list_empty(&dev_ctx->pending_out)) {
+		out_buf_desc = list_first_entry_or_null(&dev_ctx->pending_out,
+						struct seco_out_buffer_desc,
+						link);
+		__list_del_entry(&out_buf_desc->link);
+		devm_kfree(dev_ctx->dev, out_buf_desc);
+	}
+
+	dev_ctx->status = MU_FREE;
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return 0;
+}
+
+/* Write a message to the MU. */
+static ssize_t seco_mu_fops_write(struct file *fp, const char __user *buf,
+				  size_t size, loff_t *ppos)
+{
+	struct seco_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					struct seco_mu_device_ctx, miscdev);
+	struct seco_mu_priv *mu_priv = dev_ctx->mu_priv;
+	u32 nb_words = 0, header;
+	int err;
+
+	devctx_dbg(dev_ctx, "write from buf (%p)%ld, ppos=%lld\n", buf, size,
+		   ((ppos) ? *ppos : 0));
+
+	if (down_interruptible(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	if (dev_ctx->status != MU_OPENED) {
+		err = -EINVAL;
+		goto exit;
+	}
+
+	if (size < sizeof(struct she_mu_hdr)) {
+		devctx_err(dev_ctx, "User buffer too small(%ld < %lu)\n", size,
+			   sizeof(struct she_mu_hdr));
+		err = -ENOSPC;
+		goto exit;
+	}
+
+	if (size > MAX_MESSAGE_SIZE_BYTES) {
+		devctx_err(dev_ctx, "User buffer too big(%ld > %lu)\n", size,
+			   MAX_MESSAGE_SIZE_BYTES);
+		err = -ENOSPC;
+		goto exit;
+	}
+
+	/* Copy data to buffer */
+	err = (int)copy_from_user(dev_ctx->temp_cmd, buf, size);
+	if (err) {
+		err = -EFAULT;
+		devctx_err(dev_ctx, "Fail copy message from user\n");
+		goto exit;
+	}
+
+	print_hex_dump_debug("from user ", DUMP_PREFIX_OFFSET, 4, 4,
+			     dev_ctx->temp_cmd, size, false);
+
+	header = dev_ctx->temp_cmd[0];
+
+	/* Check the message is valid according to tags */
+	if (MESSAGE_TAG(header) == mu_priv->cmd_tag) {
+		/*
+		 * unlocked in seco_mu_receive_work_handler when the
+		 * response to this command is received.
+		 */
+		mutex_lock(&mu_priv->mu_cmd_lock);
+		mu_priv->waiting_rsp_dev = dev_ctx;
+	} else if (MESSAGE_TAG(header) == mu_priv->rsp_tag) {
+		/* Check the device context can send the command */
+		if (dev_ctx != mu_priv->cmd_receiver_dev) {
+			devctx_err(dev_ctx,
+				   "This channel is not configured to send response to SECO\n");
+			err = -EPERM;
+			goto exit;
+		}
+	} else {
+		devctx_err(dev_ctx, "The message does not have a valid TAG\n");
+		err = -EINVAL;
+		goto exit;
+	}
+
+	/*
+	 * Check that the size passed as argument matches the size
+	 * carried in the message.
+	 */
+	nb_words = MESSAGE_SIZE(header);
+	if (nb_words * sizeof(u32) != size) {
+		devctx_err(dev_ctx, "User buffer too small\n");
+		goto exit;
+	}
+
+	mutex_lock(&mu_priv->mu_lock);
+
+	/* Send message */
+	devctx_dbg(dev_ctx, "sending message\n");
+	err = mbox_send_message(mu_priv->tx_chan, dev_ctx->temp_cmd);
+	if (err < 0) {
+		devctx_err(dev_ctx, "Failed to send message\n");
+		goto unlock;
+	}
+
+	err = nb_words * (u32)sizeof(u32);
+
+unlock:
+	mutex_unlock(&mu_priv->mu_lock);
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return err;
+}
+
+/*
+ * Read a message from the MU.
+ * Blocking until a message is available.
+ */
+static ssize_t seco_mu_fops_read(struct file *fp, char __user *buf,
+				 size_t size, loff_t *ppos)
+{
+	struct seco_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					struct seco_mu_device_ctx, miscdev);
+	u32 data_size = 0, size_to_copy = 0;
+	struct seco_out_buffer_desc *b_desc;
+	int err;
+
+	devctx_dbg(dev_ctx, "read to buf %p(%ld), ppos=%lld\n", buf, size,
+		   ((ppos) ? *ppos : 0));
+
+	if (down_interruptible(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	if (dev_ctx->status != MU_OPENED) {
+		err = -EINVAL;
+		goto exit;
+	}
+
+	if (dev_ctx->v2x_reset) {
+		err = -EINVAL;
+		goto exit;
+	}
+
+	/* Wait until the complete message is received on the MU. */
+	err = wait_event_interruptible(dev_ctx->wq, dev_ctx->pending_hdr != 0);
+	if (err) {
+		devctx_err(dev_ctx, "Interrupted by signal\n");
+		goto exit;
+	}
+
+	if (dev_ctx->v2x_reset) {
+		err = -EINVAL;
+		dev_ctx->v2x_reset = 0;
+		goto exit;
+	}
+
+	devctx_dbg(dev_ctx, "%s %s\n", __func__,
+		   "message received, start transmit to user");
+
+	/* Check that the size passed as argument is larger than
+	 * the one carried in the message.
+	 */
+	data_size = dev_ctx->temp_resp_size * sizeof(u32);
+	size_to_copy = data_size;
+	if (size_to_copy > size) {
+		devctx_dbg(dev_ctx, "User buffer too small (%ld < %d)\n",
+			   size, size_to_copy);
+		size_to_copy = size;
+	}
+
+	/* We may need to copy the output data to user before
+	 * delivering the completion message.
+	 */
+	while (!list_empty(&dev_ctx->pending_out)) {
+		b_desc = list_first_entry_or_null(&dev_ctx->pending_out,
+						  struct seco_out_buffer_desc,
+						  link);
+		if (b_desc->out_usr_ptr && b_desc->out_ptr) {
+			devctx_dbg(dev_ctx, "Copy output data to user\n");
+			err = (int)copy_to_user(b_desc->out_usr_ptr,
+						b_desc->out_ptr,
+						b_desc->out_size);
+			if (err) {
+				devctx_err(dev_ctx,
+					   "Failed to copy output data to user\n");
+				err = -EFAULT;
+				goto exit;
+			}
+		}
+		__list_del_entry(&b_desc->link);
+		devm_kfree(dev_ctx->dev, b_desc);
+	}
+
+	/* Copy data from the buffer */
+	print_hex_dump_debug("to user ", DUMP_PREFIX_OFFSET, 4, 4,
+			     dev_ctx->temp_resp, size_to_copy, false);
+	err = (int)copy_to_user(buf, dev_ctx->temp_resp, size_to_copy);
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+	err = size_to_copy;
+
+	/* free memory allocated on the shared buffers. */
+	dev_ctx->secure_mem.pos = 0;
+	dev_ctx->non_secure_mem.pos = 0;
+
+	dev_ctx->pending_hdr = 0;
+
+exit:
+	up(&dev_ctx->fops_lock);
+	return err;
+}
+
+/* Configure the shared memory according to user config */
+static int
+seco_mu_ioctl_shared_mem_cfg_handler(struct seco_mu_device_ctx *dev_ctx,
+				     unsigned long arg)
+{
+	struct seco_mu_ioctl_shared_mem_cfg cfg;
+	int err = -EINVAL;
+	u64 high_boundary;
+
+	/* Check if not already configured. */
+	if (dev_ctx->secure_mem.dma_addr != 0u) {
+		devctx_err(dev_ctx, "Shared memory not configured\n");
+		goto exit;
+	}
+
+	err = (int)copy_from_user(&cfg, (u8 *)arg,
+		sizeof(cfg));
+	if (err) {
+		devctx_err(dev_ctx, "Fail copy shared memory config to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+	devctx_dbg(dev_ctx, "cfg offset: %u(%d)\n", cfg.base_offset, cfg.size);
+
+	high_boundary = cfg.base_offset;
+	if (high_boundary > SECURE_RAM_SIZE) {
+		devctx_err(dev_ctx, "base offset is over secure memory\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	high_boundary += cfg.size;
+	if (high_boundary > SECURE_RAM_SIZE) {
+		devctx_err(dev_ctx, "total memory is over secure memory\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	dev_ctx->secure_mem.dma_addr = (dma_addr_t)cfg.base_offset;
+	dev_ctx->secure_mem.size = cfg.size;
+	dev_ctx->secure_mem.pos = 0;
+	dev_ctx->secure_mem.ptr = devm_ioremap(dev_ctx->dev,
+					(phys_addr_t)(SECURE_RAM_BASE_ADDRESS +
+					(u64)dev_ctx->secure_mem.dma_addr),
+					dev_ctx->secure_mem.size);
+	if (!dev_ctx->secure_mem.ptr) {
+		devctx_err(dev_ctx, "Failed to map secure memory\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+exit:
+	return err;
+}
+
+/*
+ * Copy a buffer of daa to/from the user and return the address to use in
+ * messages
+ */
+static int seco_mu_ioctl_setup_iobuf_handler(struct seco_mu_device_ctx *dev_ctx,
+					     unsigned long arg)
+{
+	struct seco_out_buffer_desc *out_buf_desc;
+	struct seco_mu_ioctl_setup_iobuf io;
+	struct seco_shared_mem *shared_mem;
+	int err = -EINVAL;
+	u32 pos;
+
+	err = (int)copy_from_user(&io,
+		(u8 *)arg,
+		sizeof(io));
+	if (err) {
+		devctx_err(dev_ctx, "Failed copy iobuf config from user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+	devctx_dbg(dev_ctx, "io [buf: %p(%d) flag: %x]\n",
+		   io.user_buf, io.length, io.flags);
+
+	if (io.length == 0 || !io.user_buf) {
+		/*
+		 * Accept NULL pointers since some buffers are optional
+		 * in SECO commands. In this case we should return 0 as
+		 * pointer to be embedded into the message.
+		 * Skip all data copy part of code below.
+		 */
+		io.seco_addr = 0;
+		goto copy;
+	}
+
+	/* Select the shared memory to be used for this buffer. */
+	if (io.flags & SECO_MU_IO_FLAGS_USE_SEC_MEM) {
+		/* App requires to use secure memory for this buffer.*/
+		shared_mem = &dev_ctx->secure_mem;
+	} else {
+		/* No specific requirement for this buffer. */
+		shared_mem = &dev_ctx->non_secure_mem;
+	}
+
+	/* Check there is enough space in the shared memory. */
+	if (io.length >= shared_mem->size - shared_mem->pos) {
+		devctx_err(dev_ctx, "Not enough space in shared memory\n");
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	/* Allocate space in shared memory. 8 bytes aligned. */
+	pos = shared_mem->pos;
+	shared_mem->pos += round_up(io.length, 8u);
+	io.seco_addr = (u64)shared_mem->dma_addr + pos;
+
+	if ((io.flags & SECO_MU_IO_FLAGS_USE_SEC_MEM) &&
+	    !(io.flags & SECO_MU_IO_FLAGS_USE_SHORT_ADDR))
+		/*Add base address to get full address.*/
+		io.seco_addr += SECURE_RAM_BASE_ADDRESS_SCU;
+
+	if (io.flags & SECO_MU_IO_FLAGS_IS_INPUT) {
+		/*
+		 * buffer is input:
+		 * copy data from user space to this allocated buffer.
+		 */
+		err = (int)copy_from_user(shared_mem->ptr + pos, io.user_buf,
+					  io.length);
+		if (err) {
+			devctx_err(dev_ctx,
+				   "Failed copy data to shared memory\n");
+			err = -EFAULT;
+			goto exit;
+		}
+	} else {
+		/*
+		 * buffer is output:
+		 * add an entry in the "pending buffers" list so data
+		 * can be copied to user space when receiving SECO
+		 * response.
+		 */
+		out_buf_desc = devm_kmalloc(dev_ctx->dev, sizeof(*out_buf_desc),
+					    GFP_KERNEL);
+		if (!out_buf_desc) {
+			err = -ENOMEM;
+			devctx_err(dev_ctx,
+				   "Failed allocating mem for pending buffer\n"
+				   );
+			goto exit;
+		}
+
+		out_buf_desc->out_ptr = shared_mem->ptr + pos;
+		out_buf_desc->out_usr_ptr = io.user_buf;
+		out_buf_desc->out_size = io.length;
+		list_add_tail(&out_buf_desc->link, &dev_ctx->pending_out);
+	}
+
+copy:
+	/* Provide the seco address to user space only if success. */
+	err = (int)copy_to_user((u8 *)arg, &io,
+		sizeof(io));
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy iobuff setup to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+exit:
+	return err;
+}
+
+/* Retrieve info about the MU */
+static int seco_mu_ioctl_get_mu_info_handler(struct seco_mu_device_ctx *dev_ctx,
+					     unsigned long arg)
+{
+	struct seco_mu_priv *priv = dev_get_drvdata(dev_ctx->dev);
+	struct seco_mu_ioctl_get_mu_info info;
+	int err = -EINVAL;
+
+	info.seco_mu_idx = (u8)priv->seco_mu_id;
+	info.interrupt_idx = SECO_MU_INTERRUPT_INDEX;
+	info.tz = SECO_DEFAULT_TZ;
+
+	err = imx_sc_rm_get_did(priv->ipc_scu, &info.did);
+	if (err) {
+		devctx_err(dev_ctx, "Get did failed\n");
+		goto exit;
+	}
+
+	devctx_dbg(dev_ctx,
+		   "info [mu_idx: %d, irq_idx: %d, tz: 0x%x, did: 0x%x]\n",
+		   info.seco_mu_idx, info.interrupt_idx, info.tz, info.did);
+
+	err = (int)copy_to_user((u8 *)arg, &info,
+		sizeof(info));
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy mu info to user\n");
+		err = -EFAULT;
+		goto exit;
+	}
+
+exit:
+	return err;
+}
+
+static int seco_mu_ioctl_signed_msg_handler(struct seco_mu_device_ctx *dev_ctx,
+					    unsigned long arg)
+{
+	struct seco_shared_mem *shared_mem = &dev_ctx->non_secure_mem;
+	struct seco_mu_priv *priv = dev_get_drvdata(dev_ctx->dev);
+	struct seco_mu_ioctl_signed_message msg;
+	int err = -EINVAL;
+	u64 addr;
+	u32 pos;
+
+	err = (int)copy_from_user(&msg,
+		(u8 *)arg,
+		sizeof(msg));
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy from user: %d\n", err);
+		err = -EFAULT;
+		goto exit;
+	}
+
+	/* Check there is enough space in the shared memory. */
+	if (msg.msg_size >= shared_mem->size - shared_mem->pos) {
+		devctx_err(dev_ctx, "Not enough mem: %d left, %d required\n",
+			   shared_mem->size - shared_mem->pos, msg.msg_size);
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	/* Allocate space in shared memory. 8 bytes aligned. */
+	pos = shared_mem->pos;
+
+	/* get physical address from the pos */
+	addr = (u64)shared_mem->dma_addr + pos;
+
+	/* copy signed message from user space to this allocated buffer */
+	err = (int)copy_from_user(shared_mem->ptr + pos, msg.message,
+				  msg.msg_size);
+	if (err) {
+		devctx_err(dev_ctx, "Failed to signed message from user: %d\n",
+			   err);
+		err = -EFAULT;
+		goto exit;
+	}
+
+	/* Send the message to SECO through SCU */
+	msg.error_code = imx_sc_seco_sab_msg(priv->ipc_scu, addr);
+
+	err = (int)copy_to_user((u8 *)arg, &msg,
+		sizeof(msg));
+	if (err) {
+		devctx_err(dev_ctx, "Failed to copy to user: %d\n", err);
+		err = -EFAULT;
+		goto exit;
+	}
+
+exit:
+	return err;
+}
+
+/* IOCTL entry point of a char device */
+static long seco_mu_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
+{
+	struct seco_mu_device_ctx *dev_ctx = container_of(fp->private_data,
+					struct seco_mu_device_ctx, miscdev);
+	struct seco_mu_priv *mu_priv = dev_ctx->mu_priv;
+	int err = -EINVAL;
+
+	/* Prevent race during change of device context */
+	if (down_interruptible(&dev_ctx->fops_lock))
+		return -EBUSY;
+
+	switch (cmd) {
+	case SECO_MU_IOCTL_ENABLE_CMD_RCV:
+		if (!mu_priv->cmd_receiver_dev) {
+			devctx_dbg(dev_ctx, "setting as receiver\n");
+			mu_priv->cmd_receiver_dev = dev_ctx;
+			err = 0;
+		};
+		break;
+	case SECO_MU_IOCTL_SHARED_BUF_CFG:
+		err = seco_mu_ioctl_shared_mem_cfg_handler(dev_ctx, arg);
+		break;
+	case SECO_MU_IOCTL_SETUP_IOBUF:
+		err = seco_mu_ioctl_setup_iobuf_handler(dev_ctx, arg);
+		break;
+	case SECO_MU_IOCTL_GET_MU_INFO:
+		err = seco_mu_ioctl_get_mu_info_handler(dev_ctx, arg);
+		break;
+	case SECO_MU_IOCTL_SIGNED_MESSAGE:
+		err = seco_mu_ioctl_signed_msg_handler(dev_ctx, arg);
+		break;
+	default:
+		err = -EINVAL;
+		devctx_dbg(dev_ctx, "IOCTL %.8x not supported\n", cmd);
+	}
+
+	up(&dev_ctx->fops_lock);
+	return (long)err;
+}
+
+/*
+ * Callback called by mailbox FW when data are received
+ */
+static void seco_mu_rx_callback(struct mbox_client *c, void *msg)
+{
+	struct device *dev = c->dev;
+	struct seco_mu_priv *priv = dev_get_drvdata(dev);
+	struct seco_mu_device_ctx *dev_ctx;
+	bool is_response = false;
+	int msg_size;
+	u32 header;
+
+	dev_dbg(dev, "Message received on mailbox\n");
+
+	/* The function can be called with NULL msg */
+	if (!msg) {
+		dev_err(dev, "Message is invalid\n");
+		return;
+	}
+
+	if (IS_ERR(msg)) {
+		dev_err(dev, "Error during reception of message: %ld\n",
+			PTR_ERR(msg));
+		return;
+	}
+
+	header = *(u32 *)msg;
+
+	dev_dbg(dev, "Selecting device\n");
+
+	/* Incoming command: wake up the receiver if any. */
+	if (MESSAGE_TAG(header) == priv->cmd_tag) {
+		dev_dbg(dev, "Selecting cmd receiver\n");
+		dev_ctx = priv->cmd_receiver_dev;
+	} else if (MESSAGE_TAG(header) == priv->rsp_tag) {
+		dev_dbg(dev, "Selecting rsp waiter\n");
+		dev_ctx = priv->waiting_rsp_dev;
+		is_response = true;
+	} else {
+		dev_err(dev, "Failed to select a device for message: %.8x\n",
+			header);
+		return;
+	}
+
+	if (!dev_ctx) {
+		dev_err(dev, "No device context selected for message: %.8x\n",
+			header);
+		return;
+	}
+
+	/* Init reception */
+	msg_size = MESSAGE_SIZE(header);
+	if (msg_size > MAX_RECV_SIZE) {
+		devctx_err(dev_ctx, "Message is too big (%d > %d)", msg_size,
+			   MAX_RECV_SIZE);
+		return;
+	}
+
+	memcpy(dev_ctx->temp_resp, msg, msg_size * sizeof(u32));
+	dev_ctx->temp_resp_size = msg_size;
+
+	/* Allow user to read */
+	dev_ctx->pending_hdr = dev_ctx->temp_resp[0];
+	wake_up_interruptible(&dev_ctx->wq);
+
+	if (is_response) {
+		/* Allow user to send new command */
+		mutex_unlock(&priv->mu_cmd_lock);
+	}
+}
+
+#define SECO_FW_VER_FEAT_MASK		(0x0000FFF0u)
+#define SECO_FW_VER_FEAT_SHIFT		(0x04u)
+#define SECO_FW_VER_FEAT_MIN_ALL_MU	(0x04u)
+
+/*
+ * Get SECO FW version and check if it supports receiving commands on all MUs
+ * The version is retrieved through SCU since this is the only communication
+ * channel to SECO always present.
+ */
+static int seco_mu_check_all_mu_supported(struct device *dev)
+{
+	struct seco_mu_priv *priv = dev_get_drvdata(dev);
+	u32 seco_ver;
+	int ret;
+
+	ret = imx_sc_seco_build_info(priv->ipc_scu, &seco_ver, NULL);
+	if (ret) {
+		dev_err(dev, "failed to retrieve SECO build info\n");
+		goto exit;
+	}
+
+	if (((seco_ver & SECO_FW_VER_FEAT_MASK) >> SECO_FW_VER_FEAT_SHIFT)
+		< SECO_FW_VER_FEAT_MIN_ALL_MU) {
+		dev_err(dev, "current SECO FW do not support MU with Linux\n");
+		ret = -ENOTSUPP;
+		goto exit;
+	}
+
+exit:
+	return ret;
+}
+
+/* Char driver setup */
+static const struct file_operations seco_mu_fops = {
+	.open		= seco_mu_fops_open,
+	.owner		= THIS_MODULE,
+	.read		= seco_mu_fops_read,
+	.release	= seco_mu_fops_close,
+	.write		= seco_mu_fops_write,
+	.unlocked_ioctl = seco_mu_ioctl,
+};
+
+/* interface for managed res to free a mailbox channel */
+static void if_mbox_free_channel(void *mbox_chan)
+{
+	mbox_free_channel(mbox_chan);
+}
+
+/* interface for managed res to unregister a char device */
+static void if_misc_deregister(void *miscdevice)
+{
+	misc_deregister(miscdevice);
+}
+
+static int seco_mu_request_channel(struct device *dev,
+				   struct mbox_chan **chan,
+				   const char *name)
+{
+	struct seco_mu_priv *priv = dev_get_drvdata(dev);
+	struct mbox_chan *t_chan;
+	int ret = 0;
+
+	t_chan = mbox_request_channel_byname(&priv->cl, name);
+	if (IS_ERR(t_chan)) {
+		ret = PTR_ERR(t_chan);
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev,
+				"Failed to request chan %s ret %d\n", name,
+				ret);
+		goto exit;
+	}
+
+	ret = devm_add_action(dev, if_mbox_free_channel, t_chan);
+	if (ret) {
+		dev_err(dev, "failed to add devm removal of mbox %s\n", name);
+		goto exit;
+	}
+
+	*chan = t_chan;
+
+exit:
+	return ret;
+}
+
+static int imx_sc_v2x_reset_notify(struct notifier_block *nb,
+                                      unsigned long event, void *group)
+{
+	struct seco_mu_device_ctx *dev_ctx = container_of(nb,
+					struct seco_mu_device_ctx, scu_notify);
+
+	if (!(event & IMX_SC_IRQ_V2X_RESET))
+		return 0;
+
+	dev_ctx->v2x_reset = true;
+
+	wake_up_interruptible(&dev_ctx->wq);
+	return 0;
+}
+/* Driver probe.*/
+static int seco_mu_probe(struct platform_device *pdev)
+{
+	struct seco_mu_device_ctx *dev_ctx;
+	struct device *dev = &pdev->dev;
+	struct seco_mu_priv *priv;
+	struct device_node *np;
+	int max_nb_users = 0;
+	char *devname;
+	int ret;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv) {
+		ret = -ENOMEM;
+		dev_err(dev, "Fail allocate mem for private data\n");
+		goto exit;
+	}
+	priv->dev = dev;
+	dev_set_drvdata(dev, priv);
+
+	/*
+	 * Get the address of MU to be used for communication with the SCU
+	 */
+	np = pdev->dev.of_node;
+	if (!np) {
+		dev_err(dev, "Cannot find MU User entry in device tree\n");
+		ret = -ENOTSUPP;
+		goto exit;
+	}
+
+	ret = imx_scu_get_handle(&priv->ipc_scu);
+	if (ret) {
+		dev_err(dev, "Fail to retrieve IPC handle\n");
+		goto exit;
+	}
+
+	ret = imx_sc_rm_get_resource_owner(priv->ipc_scu, IMX_SC_R_SECO,
+					   &priv->seco_part_owner);
+	if (ret) {
+		dev_err(dev, "Fail get owner of SECO resource\n");
+		goto exit;
+	}
+
+	ret = seco_mu_check_all_mu_supported(dev);
+	if (ret) {
+		dev_err(dev, "Fail seco_mu_check_all_mu_supported\n");
+		goto exit;
+	}
+
+	/* Initialize the mutex. */
+	mutex_init(&priv->mu_cmd_lock);
+	mutex_init(&priv->mu_lock);
+
+	priv->cmd_receiver_dev = NULL;
+	priv->waiting_rsp_dev = NULL;
+
+	ret = of_property_read_u32(np, "fsl,seco_mu_id", &priv->seco_mu_id);
+	if (ret) {
+		dev_warn(dev, "%s: Not able to read mu_id", __func__);
+		priv->seco_mu_id = SECO_DEFAULT_MU_INDEX;
+	}
+
+	ret = of_property_read_u32(np, "fsl,seco_max_users", &max_nb_users);
+	if (ret) {
+		dev_warn(dev, "%s: Not able to read mu_max_user", __func__);
+		max_nb_users = SECO_MU_DEFAULT_MAX_USERS;
+	}
+
+	ret = of_property_read_u8(np, "fsl,cmd_tag", &priv->cmd_tag);
+	if (ret)
+		priv->cmd_tag = DEFAULT_MESSAGING_TAG_COMMAND;
+
+	ret = of_property_read_u8(np, "fsl,rsp_tag", &priv->rsp_tag);
+	if (ret)
+		priv->rsp_tag = DEFAULT_MESSAGING_TAG_RESPONSE;
+
+	/* Mailbox client configuration */
+	priv->cl.dev = dev;
+	priv->cl.knows_txdone = true;
+	priv->cl.rx_callback = seco_mu_rx_callback;
+
+	ret = seco_mu_request_channel(dev, &priv->tx_chan, "txdb");
+	if (ret) {
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev, "Failed to request txdb channel\n");
+
+		goto exit;
+	}
+
+	ret = seco_mu_request_channel(dev, &priv->rx_chan, "rxdb");
+	if (ret) {
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev, "Failed to request rxdb channel\n");
+
+		goto exit;
+	}
+
+	/* Create users */
+	for (i = 0; i < max_nb_users; i++) {
+		dev_ctx = devm_kzalloc(dev, sizeof(*dev_ctx), GFP_KERNEL);
+		if (!dev_ctx) {
+			ret = -ENOMEM;
+			dev_err(dev,
+				"Fail to allocate memory for device context\n");
+			goto exit;
+		}
+
+		dev_ctx->dev = dev;
+		dev_ctx->status = MU_FREE;
+		dev_ctx->mu_priv = priv;
+		/* Default value invalid for an header. */
+		init_waitqueue_head(&dev_ctx->wq);
+
+		INIT_LIST_HEAD(&dev_ctx->pending_out);
+		sema_init(&dev_ctx->fops_lock, 1);
+
+		devname = devm_kasprintf(dev, GFP_KERNEL, "seco_mu%d_ch%d",
+					 priv->seco_mu_id, i);
+		if (!devname) {
+			ret = -ENOMEM;
+			dev_err(dev,
+				"Fail to allocate memory for misc dev name\n");
+			goto exit;
+		}
+
+		dev_ctx->miscdev.name = devname;
+		dev_ctx->miscdev.minor	= MISC_DYNAMIC_MINOR;
+		dev_ctx->miscdev.fops = &seco_mu_fops;
+		dev_ctx->miscdev.parent = dev;
+		ret = misc_register(&dev_ctx->miscdev);
+		if (ret) {
+			dev_err(dev, "failed to register misc device %d\n",
+				ret);
+			goto exit;
+		}
+
+		ret = devm_add_action(dev, if_misc_deregister,
+				      &dev_ctx->miscdev);
+
+		dev_ctx->scu_notify.notifier_call = imx_sc_v2x_reset_notify;
+
+		ret = imx_scu_irq_register_notifier(&dev_ctx->scu_notify);
+		if (ret) {
+			dev_err(&pdev->dev, "v2x reqister scu notifier failed.\n");
+			return ret;
+		}
+
+		if (ret)
+			dev_warn(dev,
+				 "failed to add managed removal of miscdev\n");
+	}
+
+	ret = imx_scu_irq_group_enable(IMX_SC_IRQ_GROUP_WAKE,
+					IMX_SC_IRQ_V2X_RESET, true);
+	if (ret) {
+		dev_warn(&pdev->dev, "v2x Enable irq failed.\n");
+		return ret;
+	}
+
+exit:
+	return ret;
+}
+
+static const struct of_device_id seco_mu_match[] = {
+	{
+		.compatible = "fsl,imx-seco-mu",
+	},
+	{},
+};
+MODULE_DEVICE_TABLE(of, seco_mu_match);
+
+static struct platform_driver seco_mu_driver = {
+	.driver = {
+		.name = "seco_mu",
+		.of_match_table = seco_mu_match,
+	},
+	.probe       = seco_mu_probe,
+};
+
+module_platform_driver(seco_mu_driver);
+
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("IMX Seco MU");
+MODULE_AUTHOR("NXP");
--- linux-ls-5.15.0.orig/drivers/firmware/psci/psci_checker.c
+++ linux-ls-5.15.0/drivers/firmware/psci/psci_checker.c
@@ -155,7 +155,7 @@
 	if (!alloc_cpumask_var(&tmp, GFP_KERNEL))
 		return -ENOMEM;
 
-	cpu_groups = kcalloc(nb_available_cpus, sizeof(cpu_groups),
+	cpu_groups = kcalloc(nb_available_cpus, sizeof(*cpu_groups),
 			     GFP_KERNEL);
 	if (!cpu_groups) {
 		free_cpumask_var(tmp);
--- linux-ls-5.15.0.orig/drivers/firmware/qcom_scm.c
+++ linux-ls-5.15.0/drivers/firmware/qcom_scm.c
@@ -252,7 +252,7 @@
 		break;
 	default:
 		pr_err("Unknown SMC convention being used\n");
-		return -EINVAL;
+		return false;
 	}
 
 	ret = qcom_scm_call(dev, &desc, &res);
@@ -749,12 +749,6 @@
 	};
 	int ret;
 
-	desc.args[0] = addr;
-	desc.args[1] = size;
-	desc.args[2] = spare;
-	desc.arginfo = QCOM_SCM_ARGS(3, QCOM_SCM_RW, QCOM_SCM_VAL,
-				     QCOM_SCM_VAL);
-
 	ret = qcom_scm_call(__scm->dev, &desc, NULL);
 
 	/* the pg table has been initialized already, ignore the error */
--- linux-ls-5.15.0.orig/drivers/firmware/qemu_fw_cfg.c
+++ linux-ls-5.15.0/drivers/firmware/qemu_fw_cfg.c
@@ -388,9 +388,7 @@
 	struct fw_cfg_sysfs_entry *entry, *next;
 
 	list_for_each_entry_safe(entry, next, &fw_cfg_entry_cache, list) {
-		/* will end up invoking fw_cfg_sysfs_cache_delist()
-		 * via each object's release() method (i.e. destructor)
-		 */
+		fw_cfg_sysfs_cache_delist(entry);
 		kobject_put(&entry->kobj);
 	}
 }
@@ -448,7 +446,6 @@
 {
 	struct fw_cfg_sysfs_entry *entry = to_entry(kobj);
 
-	fw_cfg_sysfs_cache_delist(entry);
 	kfree(entry);
 }
 
@@ -601,20 +598,18 @@
 	/* set file entry information */
 	entry->size = be32_to_cpu(f->size);
 	entry->select = be16_to_cpu(f->select);
-	memcpy(entry->name, f->name, FW_CFG_MAX_FILE_PATH);
+	strscpy(entry->name, f->name, FW_CFG_MAX_FILE_PATH);
 
 	/* register entry under "/sys/firmware/qemu_fw_cfg/by_key/" */
 	err = kobject_init_and_add(&entry->kobj, &fw_cfg_sysfs_entry_ktype,
 				   fw_cfg_sel_ko, "%d", entry->select);
-	if (err) {
-		kobject_put(&entry->kobj);
-		return err;
-	}
+	if (err)
+		goto err_put_entry;
 
 	/* add raw binary content access */
 	err = sysfs_create_bin_file(&entry->kobj, &fw_cfg_sysfs_attr_raw);
 	if (err)
-		goto err_add_raw;
+		goto err_del_entry;
 
 	/* try adding "/sys/firmware/qemu_fw_cfg/by_name/" symlink */
 	fw_cfg_build_symlink(fw_cfg_fname_kset, &entry->kobj, entry->name);
@@ -623,9 +618,10 @@
 	fw_cfg_sysfs_cache_enlist(entry);
 	return 0;
 
-err_add_raw:
+err_del_entry:
 	kobject_del(&entry->kobj);
-	kfree(entry);
+err_put_entry:
+	kobject_put(&entry->kobj);
 	return err;
 }
 
--- linux-ls-5.15.0.orig/drivers/firmware/scpi_pm_domain.c
+++ linux-ls-5.15.0/drivers/firmware/scpi_pm_domain.c
@@ -16,7 +16,6 @@
 	struct generic_pm_domain genpd;
 	struct scpi_ops *ops;
 	u32 domain;
-	char name[30];
 };
 
 /*
@@ -110,8 +109,13 @@
 
 		scpi_pd->domain = i;
 		scpi_pd->ops = scpi_ops;
-		sprintf(scpi_pd->name, "%pOFn.%d", np, i);
-		scpi_pd->genpd.name = scpi_pd->name;
+		scpi_pd->genpd.name = devm_kasprintf(dev, GFP_KERNEL,
+						     "%pOFn.%d", np, i);
+		if (!scpi_pd->genpd.name) {
+			dev_err(dev, "Failed to allocate genpd name:%pOFn.%d\n",
+				np, i);
+			continue;
+		}
 		scpi_pd->genpd.power_off = scpi_pd_power_off;
 		scpi_pd->genpd.power_on = scpi_pd_power_on;
 
--- linux-ls-5.15.0.orig/drivers/firmware/smccc/soc_id.c
+++ linux-ls-5.15.0/drivers/firmware/smccc/soc_id.c
@@ -50,7 +50,7 @@
 	arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_FEATURES_FUNC_ID,
 			     ARM_SMCCC_ARCH_SOC_ID, &res);
 
-	if (res.a0 == SMCCC_RET_NOT_SUPPORTED) {
+	if ((int)res.a0 == SMCCC_RET_NOT_SUPPORTED) {
 		pr_info("ARCH_SOC_ID not implemented, skipping ....\n");
 		return 0;
 	}
--- linux-ls-5.15.0.orig/drivers/firmware/stratix10-svc.c
+++ linux-ls-5.15.0/drivers/firmware/stratix10-svc.c
@@ -477,7 +477,7 @@
 		case INTEL_SIP_SMC_RSU_ERROR:
 			pr_err("%s: STATUS_ERROR\n", __func__);
 			cbdata->status = BIT(SVC_STATUS_ERROR);
-			cbdata->kaddr1 = NULL;
+			cbdata->kaddr1 = &res.a1;
 			cbdata->kaddr2 = NULL;
 			cbdata->kaddr3 = NULL;
 			pdata->chan->scl->receive_cb(pdata->chan->scl, cbdata);
--- linux-ls-5.15.0.orig/drivers/firmware/sysfb_simplefb.c
+++ linux-ls-5.15.0/drivers/firmware/sysfb_simplefb.c
@@ -114,11 +114,20 @@
 
 	ret = platform_device_add_resources(pd, &res, 1);
 	if (ret)
-		return ret;
+		goto err_put_device;
 
 	ret = platform_device_add_data(pd, mode, sizeof(*mode));
 	if (ret)
-		return ret;
+		goto err_put_device;
 
-	return platform_device_add(pd);
+	ret = platform_device_add(pd);
+	if (ret)
+		goto err_put_device;
+
+	return 0;
+
+err_put_device:
+	platform_device_put(pd);
+
+	return ret;
 }
--- linux-ls-5.15.0.orig/drivers/fsi/fsi-master-aspeed.c
+++ linux-ls-5.15.0/drivers/fsi/fsi-master-aspeed.c
@@ -542,25 +542,28 @@
 		return rc;
 	}
 
-	aspeed = devm_kzalloc(&pdev->dev, sizeof(*aspeed), GFP_KERNEL);
+	aspeed = kzalloc(sizeof(*aspeed), GFP_KERNEL);
 	if (!aspeed)
 		return -ENOMEM;
 
 	aspeed->dev = &pdev->dev;
 
 	aspeed->base = devm_platform_ioremap_resource(pdev, 0);
-	if (IS_ERR(aspeed->base))
-		return PTR_ERR(aspeed->base);
+	if (IS_ERR(aspeed->base)) {
+		rc = PTR_ERR(aspeed->base);
+		goto err_free_aspeed;
+	}
 
 	aspeed->clk = devm_clk_get(aspeed->dev, NULL);
 	if (IS_ERR(aspeed->clk)) {
 		dev_err(aspeed->dev, "couldn't get clock\n");
-		return PTR_ERR(aspeed->clk);
+		rc = PTR_ERR(aspeed->clk);
+		goto err_free_aspeed;
 	}
 	rc = clk_prepare_enable(aspeed->clk);
 	if (rc) {
 		dev_err(aspeed->dev, "couldn't enable clock\n");
-		return rc;
+		goto err_free_aspeed;
 	}
 
 	rc = setup_cfam_reset(aspeed);
@@ -595,7 +598,7 @@
 	rc = opb_readl(aspeed, ctrl_base + FSI_MVER, &raw);
 	if (rc) {
 		dev_err(&pdev->dev, "failed to read hub version\n");
-		return rc;
+		goto err_release;
 	}
 
 	reg = be32_to_cpu(raw);
@@ -634,6 +637,8 @@
 
 err_release:
 	clk_disable_unprepare(aspeed->clk);
+err_free_aspeed:
+	kfree(aspeed);
 	return rc;
 }
 
--- linux-ls-5.15.0.orig/drivers/fsi/fsi-scom.c
+++ linux-ls-5.15.0/drivers/fsi/fsi-scom.c
@@ -145,7 +145,7 @@
 				   uint64_t addr, uint32_t *status)
 {
 	uint64_t ind_data, ind_addr;
-	int rc, retries, err = 0;
+	int rc, err;
 
 	if (value & ~XSCOM_DATA_IND_DATA)
 		return -EINVAL;
@@ -156,19 +156,14 @@
 	if (rc || (*status & SCOM_STATUS_ANY_ERR))
 		return rc;
 
-	for (retries = 0; retries < SCOM_MAX_IND_RETRIES; retries++) {
-		rc = __get_scom(scom, &ind_data, addr, status);
-		if (rc || (*status & SCOM_STATUS_ANY_ERR))
-			return rc;
-
-		err = (ind_data & XSCOM_DATA_IND_ERR_MASK) >> XSCOM_DATA_IND_ERR_SHIFT;
-		*status = err << SCOM_STATUS_PIB_RESP_SHIFT;
-		if ((ind_data & XSCOM_DATA_IND_COMPLETE) || (err != SCOM_PIB_BLOCKED))
-			return 0;
+	rc = __get_scom(scom, &ind_data, addr, status);
+	if (rc || (*status & SCOM_STATUS_ANY_ERR))
+		return rc;
 
-		msleep(1);
-	}
-	return rc;
+	err = (ind_data & XSCOM_DATA_IND_ERR_MASK) >> XSCOM_DATA_IND_ERR_SHIFT;
+	*status = err << SCOM_STATUS_PIB_RESP_SHIFT;
+
+	return 0;
 }
 
 static int put_indirect_scom_form1(struct scom_device *scom, uint64_t value,
@@ -188,7 +183,7 @@
 				   uint64_t addr, uint32_t *status)
 {
 	uint64_t ind_data, ind_addr;
-	int rc, retries, err = 0;
+	int rc, err;
 
 	ind_addr = addr & XSCOM_ADDR_DIRECT_PART;
 	ind_data = (addr & XSCOM_ADDR_INDIRECT_PART) | XSCOM_DATA_IND_READ;
@@ -196,21 +191,15 @@
 	if (rc || (*status & SCOM_STATUS_ANY_ERR))
 		return rc;
 
-	for (retries = 0; retries < SCOM_MAX_IND_RETRIES; retries++) {
-		rc = __get_scom(scom, &ind_data, addr, status);
-		if (rc || (*status & SCOM_STATUS_ANY_ERR))
-			return rc;
-
-		err = (ind_data & XSCOM_DATA_IND_ERR_MASK) >> XSCOM_DATA_IND_ERR_SHIFT;
-		*status = err << SCOM_STATUS_PIB_RESP_SHIFT;
-		*value = ind_data & XSCOM_DATA_IND_DATA;
+	rc = __get_scom(scom, &ind_data, addr, status);
+	if (rc || (*status & SCOM_STATUS_ANY_ERR))
+		return rc;
 
-		if ((ind_data & XSCOM_DATA_IND_COMPLETE) || (err != SCOM_PIB_BLOCKED))
-			return 0;
+	err = (ind_data & XSCOM_DATA_IND_ERR_MASK) >> XSCOM_DATA_IND_ERR_SHIFT;
+	*status = err << SCOM_STATUS_PIB_RESP_SHIFT;
+	*value = ind_data & XSCOM_DATA_IND_DATA;
 
-		msleep(1);
-	}
-	return rc;
+	return 0;
 }
 
 static int raw_put_scom(struct scom_device *scom, uint64_t value,
@@ -289,7 +278,7 @@
 	int rc;
 
 	rc = raw_put_scom(scom, value, addr, &status);
-	if (rc == -ENODEV)
+	if (rc)
 		return rc;
 
 	rc = handle_fsi2pib_status(scom, status);
@@ -308,7 +297,7 @@
 	int rc;
 
 	rc = raw_get_scom(scom, value, addr, &status);
-	if (rc == -ENODEV)
+	if (rc)
 		return rc;
 
 	rc = handle_fsi2pib_status(scom, status);
--- linux-ls-5.15.0.orig/drivers/gpio/Kconfig
+++ linux-ls-5.15.0/drivers/gpio/Kconfig
@@ -353,6 +353,17 @@
 	  IXP4xx series of chips.
 
 	  If unsure, say N.
+
+config GPIO_LJCA
+	tristate "INTEL La Jolla Cove Adapter GPIO support"
+	depends on MFD_LJCA
+	help
+	  Select this option to enable GPIO driver for the INTEL
+	  La Jolla Cove Adapter (LJCA) board.
+
+	  This driver can also be built as a module. If so, the module
+	  will be called gpio-ljca.
+
 config GPIO_LOGICVC
 	tristate "Xylon LogiCVC GPIO support"
 	depends on MFD_SYSCON && OF
@@ -439,6 +450,12 @@
 	select GPIO_GENERIC
 	select GENERIC_IRQ_CHIP
 
+config GPIO_SCU
+	def_bool y
+	depends on IMX_SCU
+	help
+	  Say Y here to enable the imx8 gpio over SCFW MISC API
+
 config GPIO_MXS
 	bool "Freescale MXS GPIO support" if COMPILE_TEST
 	depends on ARCH_MXS || COMPILE_TEST
@@ -446,6 +463,13 @@
 	select GPIO_GENERIC
 	select GENERIC_IRQ_CHIP
 
+config GPIO_MXC_PAD_WAKEUP
+	def_bool y
+	depends on IMX_SCU
+	select GPIO_MXC
+	help
+	  Say Y here to enable the imx8 gpio pad wakeup
+
 config GPIO_OCTEON
 	tristate "Cavium OCTEON GPIO"
 	depends on CAVIUM_OCTEON_SOC
@@ -523,6 +547,7 @@
 config GPIO_ROCKCHIP
 	tristate "Rockchip GPIO support"
 	depends on ARCH_ROCKCHIP || COMPILE_TEST
+	select GENERIC_IRQ_CHIP
 	select GPIOLIB_IRQCHIP
 	default ARCH_ROCKCHIP
 	help
@@ -663,7 +688,7 @@
 
 config GPIO_VF610
 	def_bool y
-	depends on ARCH_MXC && SOC_VF610
+	depends on ARCH_MXC
 	select GPIOLIB_IRQCHIP
 	help
 	  Say yes here to support Vybrid vf610 GPIOs.
@@ -678,6 +703,12 @@
 	help
 	  Say yes here to support GPIO on Tohisba Visconti.
 
+config GPIO_IMX_RPMSG
+	tristate "NXP i.MX7ULP RPMSG GPIO support"
+	depends on ARCH_MXC && RPMSG && GPIOLIB
+	help
+	  This driver support i.MX7ULP RPMSG virtual GPIOs.
+
 config GPIO_VR41XX
 	tristate "NEC VR4100 series General-purpose I/O Uint support"
 	depends on CPU_VR41XX
@@ -1462,6 +1493,18 @@
 menu "PCI GPIO expanders"
 	depends on PCI
 
+config GPIO_AAEON
+	tristate "AAEON GPIO support"
+	depends on ASUS_WMI
+	depends on UBUNTU_ODM_DRIVERS
+	select MFD_AAEON
+	help
+	  Say yes here to support GPIO pins on Single Board Computers produced
+	  by AAEON.
+
+	  This driver leverages the ASUS WMI interface to access device
+	  resources.
+
 config GPIO_AMD8111
 	tristate "AMD 8111 GPIO driver"
 	depends on X86 || COMPILE_TEST
--- linux-ls-5.15.0.orig/drivers/gpio/Makefile
+++ linux-ls-5.15.0/drivers/gpio/Makefile
@@ -23,6 +23,7 @@
 obj-$(CONFIG_GPIO_104_IDIO_16)		+= gpio-104-idio-16.o
 obj-$(CONFIG_GPIO_74X164)		+= gpio-74x164.o
 obj-$(CONFIG_GPIO_74XX_MMIO)		+= gpio-74xx-mmio.o
+obj-$(CONFIG_GPIO_AAEON)                += gpio-aaeon.o
 obj-$(CONFIG_GPIO_ADNP)			+= gpio-adnp.o
 obj-$(CONFIG_GPIO_ADP5520)		+= gpio-adp5520.o
 obj-$(CONFIG_GPIO_ADP5588)		+= gpio-adp5588.o
@@ -74,6 +75,7 @@
 obj-$(CONFIG_GPIO_IXP4XX)		+= gpio-ixp4xx.o
 obj-$(CONFIG_GPIO_JANZ_TTL)		+= gpio-janz-ttl.o
 obj-$(CONFIG_GPIO_KEMPLD)		+= gpio-kempld.o
+obj-$(CONFIG_GPIO_LJCA)			+= gpio-ljca.o
 obj-$(CONFIG_GPIO_LOGICVC)		+= gpio-logicvc.o
 obj-$(CONFIG_GPIO_LOONGSON1)		+= gpio-loongson1.o
 obj-$(CONFIG_GPIO_LOONGSON)		+= gpio-loongson.o
@@ -132,6 +134,7 @@
 obj-$(CONFIG_GPIO_SAMA5D2_PIOBU)	+= gpio-sama5d2-piobu.o
 obj-$(CONFIG_GPIO_SCH311X)		+= gpio-sch311x.o
 obj-$(CONFIG_GPIO_SCH)			+= gpio-sch.o
+obj-$(CONFIG_GPIO_SCU)			+= gpio-scu.o
 obj-$(CONFIG_GPIO_SIFIVE)		+= gpio-sifive.o
 obj-$(CONFIG_GPIO_SIOX)			+= gpio-siox.o
 obj-$(CONFIG_GPIO_SL28CPLD)		+= gpio-sl28cpld.o
@@ -164,6 +167,7 @@
 obj-$(CONFIG_GPIO_UCB1400)		+= gpio-ucb1400.o
 obj-$(CONFIG_GPIO_UNIPHIER)		+= gpio-uniphier.o
 obj-$(CONFIG_GPIO_VF610)		+= gpio-vf610.o
+obj-$(CONFIG_GPIO_IMX_RPMSG)		+= gpio-imx-rpmsg.o
 obj-$(CONFIG_GPIO_VIPERBOARD)		+= gpio-viperboard.o
 obj-$(CONFIG_GPIO_VIRTIO)		+= gpio-virtio.o
 obj-$(CONFIG_GPIO_VISCONTI)		+= gpio-visconti.o
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-74x164.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-74x164.c
@@ -141,6 +141,9 @@
 	chip->registers = nregs;
 	chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers;
 
+	of_property_read_u8_array(spi->dev.of_node, "registers-default",
+				 chip->buffer, chip->registers);
+
 	chip->gpio_chip.can_sleep = true;
 	chip->gpio_chip.parent = &spi->dev;
 	chip->gpio_chip.owner = THIS_MODULE;
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-aaeon.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-aaeon.c
@@ -0,0 +1,205 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * AAEON GPIO driver
+ * Copyright (c) 2021, AAEON Ltd.
+ *
+ * Author: Edward Lin <edward1_lin@aaeon.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+#include <linux/acpi.h>
+#include <linux/bitops.h>
+#include <linux/gpio/driver.h>
+#include <linux/init.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/platform_data/x86/asus-wmi.h>
+#include <linux/platform_device.h>
+
+#define DRVNAME "gpio_aaeon"
+#define ASUS_NB_WMI_EVENT_GUID   "0B3CBB35-E3C2-45ED-91C2-4C5A6D195D1C"
+#define AAEON_WMI_MGMT_GUID      "97845ED0-4E6D-11DE-8A39-0800200C9A66"
+
+#define GET_GPIO_NUMBER_ID       0x00010000
+#define GET_LEVEL_METHOD_ID      0x00010001
+#define SET_LEVEL_METHOD_ID      0x00010002
+#define GET_DIRECTION_METHOD_ID  0x00010003
+#define SET_DIRECTION_METHOD_ID  0x00010004
+#define GET_SIO_NUMBER_METHOD_ID 0xF0010
+
+struct aaeon_gpio_bank {
+	struct gpio_chip chip;
+	unsigned int regbase;
+	struct aaeon_gpio_data *data;
+};
+
+struct aaeon_gpio_data {
+	int nr_bank;
+	struct aaeon_gpio_bank *bank;
+};
+
+static int aaeon_gpio_get_number(void);
+static int aaeon_gpio_get_direction(struct gpio_chip *chip,
+				 unsigned int offset);
+static int aaeon_gpio_output_set_direction(struct gpio_chip *chip,
+				 unsigned int offset, int value);
+static int aaeon_gpio_input_set_direction(struct gpio_chip *chip,
+				 unsigned int offset);
+static int aaeon_gpio_get(struct gpio_chip *chip,
+				 unsigned int offset);
+static void aaeon_gpio_set(struct gpio_chip *chip, unsigned int offset,
+				 int value);
+
+#define AAEON_GPIO_BANK(_base, _ngpio, _regbase)			\
+{									\
+	.chip = {							\
+		.label            = DRVNAME,				\
+		.owner            = THIS_MODULE,			\
+		.get_direction    = aaeon_gpio_get_direction,		\
+		.direction_input  = aaeon_gpio_input_set_direction,     \
+		.direction_output = aaeon_gpio_output_set_direction,    \
+		.get              = aaeon_gpio_get,			\
+		.set              = aaeon_gpio_set,			\
+		.base             = _base,				\
+		.ngpio            = _ngpio,				\
+		.can_sleep        = true,				\
+	},								\
+	.regbase = _regbase,						\
+}
+
+static struct aaeon_gpio_bank aaeon_gpio_bank[] = {
+	AAEON_GPIO_BANK(0, 0, 0xF0),
+};
+
+static int aaeon_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
+{
+	int err, retval;
+	u32 dev_id = 0x0;
+
+	dev_id |= offset;
+	err = asus_wmi_evaluate_method(GET_DIRECTION_METHOD_ID, dev_id,
+				       0, &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static int aaeon_gpio_input_set_direction(struct gpio_chip *chip,
+					  unsigned int offset)
+{
+	int err, retval;
+	u32 dev_id;
+
+	dev_id = BIT(16) | offset;
+	err = asus_wmi_evaluate_method(SET_DIRECTION_METHOD_ID, dev_id,
+				       0, &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static int aaeon_gpio_output_set_direction(struct gpio_chip *chip,
+					   unsigned int offset, int value)
+{
+	int err, retval;
+	u32 dev_id = 0x0;
+
+	dev_id |= offset;
+	err = asus_wmi_evaluate_method(SET_DIRECTION_METHOD_ID, dev_id,
+				       0, &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static int aaeon_gpio_get(struct gpio_chip *chip, unsigned int offset)
+{
+	int err, retval;
+	u32 dev_id = 0x0;
+
+	dev_id |= offset;
+	err = asus_wmi_evaluate_method(GET_LEVEL_METHOD_ID, dev_id, 0, &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static void aaeon_gpio_set(struct gpio_chip *chip, unsigned int offset,
+			   int value)
+{
+	int retval;
+	u32 dev_id = offset;
+
+	if (value)
+		dev_id = BIT(16) | dev_id;
+
+	asus_wmi_evaluate_method(SET_LEVEL_METHOD_ID, dev_id, 0, &retval);
+}
+
+static int aaeon_gpio_get_number(void)
+{
+	int err, retval;
+
+	err = asus_wmi_evaluate_method(GET_GPIO_NUMBER_ID,
+				       GET_SIO_NUMBER_METHOD_ID,
+				       0, &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static int __init aaeon_gpio_probe(struct platform_device *pdev)
+{
+	int err, i;
+	int dio_number = 0;
+	struct aaeon_gpio_data *data;
+	struct aaeon_gpio_bank *bank;
+
+	/* Prevent other drivers adding this platfom device */
+	if (!wmi_has_guid(AAEON_WMI_MGMT_GUID)) {
+		pr_debug("AAEON Management GUID not found\n");
+		return -ENODEV;
+	}
+
+	dio_number = aaeon_gpio_get_number();
+	if (dio_number < 0)
+		return -ENODEV;
+
+	data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
+	if (!data)
+		return -ENOMEM;
+
+	data->nr_bank = ARRAY_SIZE(aaeon_gpio_bank);
+	data->bank = aaeon_gpio_bank;
+	platform_set_drvdata(pdev, data);
+	bank = &data->bank[0];
+	bank->chip.parent = &pdev->dev;
+	bank->chip.ngpio = dio_number;
+	bank->data = data;
+	err = devm_gpiochip_add_data(&pdev->dev, &bank->chip, bank);
+	if (err)
+		pr_debug("Failed to register gpiochip %d: %d\n", i, err);
+
+	return err;
+}
+
+static struct platform_driver aaeon_gpio_driver = {
+	.driver = {
+		.name = "gpio-aaeon",
+	},
+};
+
+module_platform_driver_probe(aaeon_gpio_driver, aaeon_gpio_probe);
+
+MODULE_ALIAS("platform:gpio-aaeon");
+MODULE_DESCRIPTION("AAEON GPIO Driver");
+MODULE_AUTHOR("Edward Lin <edward1_lin@aaeon.com.tw>");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-aggregator.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-aggregator.c
@@ -273,7 +273,8 @@
 {
 	struct gpiochip_fwd *fwd = gpiochip_get_data(chip);
 
-	return gpiod_get_value(fwd->descs[offset]);
+	return chip->can_sleep ? gpiod_get_value_cansleep(fwd->descs[offset])
+			       : gpiod_get_value(fwd->descs[offset]);
 }
 
 static int gpio_fwd_get_multiple(struct gpiochip_fwd *fwd, unsigned long *mask,
@@ -292,7 +293,10 @@
 	for_each_set_bit(i, mask, fwd->chip.ngpio)
 		descs[j++] = fwd->descs[i];
 
-	error = gpiod_get_array_value(j, descs, NULL, values);
+	if (fwd->chip.can_sleep)
+		error = gpiod_get_array_value_cansleep(j, descs, NULL, values);
+	else
+		error = gpiod_get_array_value(j, descs, NULL, values);
 	if (error)
 		return error;
 
@@ -327,7 +331,10 @@
 {
 	struct gpiochip_fwd *fwd = gpiochip_get_data(chip);
 
-	gpiod_set_value(fwd->descs[offset], value);
+	if (chip->can_sleep)
+		gpiod_set_value_cansleep(fwd->descs[offset], value);
+	else
+		gpiod_set_value(fwd->descs[offset], value);
 }
 
 static void gpio_fwd_set_multiple(struct gpiochip_fwd *fwd, unsigned long *mask,
@@ -346,7 +353,10 @@
 		descs[j++] = fwd->descs[i];
 	}
 
-	gpiod_set_array_value(j, descs, NULL, values);
+	if (fwd->chip.can_sleep)
+		gpiod_set_array_value_cansleep(j, descs, NULL, values);
+	else
+		gpiod_set_array_value(j, descs, NULL, values);
 }
 
 static void gpio_fwd_set_multiple_locked(struct gpio_chip *chip,
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-aspeed-sgpio.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-aspeed-sgpio.c
@@ -31,7 +31,7 @@
 	struct gpio_chip chip;
 	struct irq_chip intc;
 	struct clk *pclk;
-	spinlock_t lock;
+	raw_spinlock_t lock;
 	void __iomem *base;
 	int irq;
 };
@@ -173,12 +173,12 @@
 	enum aspeed_sgpio_reg reg;
 	int rc = 0;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	reg = aspeed_sgpio_is_input(offset) ? reg_val : reg_rdata;
 	rc = !!(ioread32(bank_reg(gpio, bank, reg)) & GPIO_BIT(offset));
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return rc;
 }
@@ -215,11 +215,11 @@
 	struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
 	unsigned long flags;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	sgpio_set_value(gc, offset, val);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 }
 
 static int aspeed_sgpio_dir_in(struct gpio_chip *gc, unsigned int offset)
@@ -236,9 +236,9 @@
 	/* No special action is required for setting the direction; we'll
 	 * error-out in sgpio_set_value if this isn't an output GPIO */
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 	rc = sgpio_set_value(gc, offset, val);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return rc;
 }
@@ -277,11 +277,11 @@
 
 	status_addr = bank_reg(gpio, bank, reg_irq_status);
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	iowrite32(bit, status_addr);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 }
 
 static void aspeed_sgpio_irq_set_mask(struct irq_data *d, bool set)
@@ -296,7 +296,7 @@
 	irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset);
 	addr = bank_reg(gpio, bank, reg_irq_enable);
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	reg = ioread32(addr);
 	if (set)
@@ -306,7 +306,7 @@
 
 	iowrite32(reg, addr);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 }
 
 static void aspeed_sgpio_irq_mask(struct irq_data *d)
@@ -355,7 +355,7 @@
 		return -EINVAL;
 	}
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	addr = bank_reg(gpio, bank, reg_irq_type0);
 	reg = ioread32(addr);
@@ -372,7 +372,7 @@
 	reg = (reg & ~bit) | type2;
 	iowrite32(reg, addr);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	irq_set_handler_locked(d, handler);
 
@@ -395,7 +395,7 @@
 		reg = ioread32(bank_reg(data, bank, reg_irq_status));
 
 		for_each_set_bit(p, &reg, 32)
-			generic_handle_domain_irq(gc->irq.domain, i * 32 + p * 2);
+			generic_handle_domain_irq(gc->irq.domain, (i * 32 + p) * 2);
 	}
 
 	chained_irq_exit(ic, desc);
@@ -467,7 +467,7 @@
 
 	reg = bank_reg(gpio, to_bank(offset), reg_tolerance);
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	val = readl(reg);
 
@@ -478,7 +478,7 @@
 
 	writel(val, reg);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return 0;
 }
@@ -575,7 +575,7 @@
 	iowrite32(FIELD_PREP(ASPEED_SGPIO_CLK_DIV_MASK, sgpio_clk_div) | gpio_cnt_regval |
 		  ASPEED_SGPIO_ENABLE, gpio->base + ASPEED_SGPIO_CTRL);
 
-	spin_lock_init(&gpio->lock);
+	raw_spin_lock_init(&gpio->lock);
 
 	gpio->chip.parent = &pdev->dev;
 	gpio->chip.ngpio = nr_gpios * 2;
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-aspeed.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-aspeed.c
@@ -53,7 +53,7 @@
 struct aspeed_gpio {
 	struct gpio_chip chip;
 	struct irq_chip irqc;
-	spinlock_t lock;
+	raw_spinlock_t lock;
 	void __iomem *base;
 	int irq;
 	const struct aspeed_gpio_config *config;
@@ -413,14 +413,14 @@
 	unsigned long flags;
 	bool copro;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 	copro = aspeed_gpio_copro_request(gpio, offset);
 
 	__aspeed_gpio_set(gc, offset, val);
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 }
 
 static int aspeed_gpio_dir_in(struct gpio_chip *gc, unsigned int offset)
@@ -435,7 +435,7 @@
 	if (!have_input(gpio, offset))
 		return -ENOTSUPP;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	reg = ioread32(addr);
 	reg &= ~GPIO_BIT(offset);
@@ -445,7 +445,7 @@
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return 0;
 }
@@ -463,7 +463,7 @@
 	if (!have_output(gpio, offset))
 		return -ENOTSUPP;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	reg = ioread32(addr);
 	reg |= GPIO_BIT(offset);
@@ -474,7 +474,7 @@
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return 0;
 }
@@ -492,11 +492,11 @@
 	if (!have_output(gpio, offset))
 		return GPIO_LINE_DIRECTION_IN;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	val = ioread32(bank_reg(gpio, bank, reg_dir)) & GPIO_BIT(offset);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return val ? GPIO_LINE_DIRECTION_OUT : GPIO_LINE_DIRECTION_IN;
 }
@@ -539,14 +539,14 @@
 
 	status_addr = bank_reg(gpio, bank, reg_irq_status);
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 	copro = aspeed_gpio_copro_request(gpio, offset);
 
 	iowrite32(bit, status_addr);
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 }
 
 static void aspeed_gpio_irq_set_mask(struct irq_data *d, bool set)
@@ -565,7 +565,7 @@
 
 	addr = bank_reg(gpio, bank, reg_irq_enable);
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 	copro = aspeed_gpio_copro_request(gpio, offset);
 
 	reg = ioread32(addr);
@@ -577,7 +577,7 @@
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 }
 
 static void aspeed_gpio_irq_mask(struct irq_data *d)
@@ -629,7 +629,7 @@
 		return -EINVAL;
 	}
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 	copro = aspeed_gpio_copro_request(gpio, offset);
 
 	addr = bank_reg(gpio, bank, reg_irq_type0);
@@ -649,7 +649,7 @@
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	irq_set_handler_locked(d, handler);
 
@@ -716,7 +716,7 @@
 
 	treg = bank_reg(gpio, to_bank(offset), reg_tolerance);
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 	copro = aspeed_gpio_copro_request(gpio, offset);
 
 	val = readl(treg);
@@ -730,7 +730,7 @@
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return 0;
 }
@@ -856,7 +856,7 @@
 		return rc;
 	}
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	if (timer_allocation_registered(gpio, offset)) {
 		rc = unregister_allocated_timer(gpio, offset);
@@ -916,7 +916,7 @@
 	configure_timer(gpio, offset, i);
 
 out:
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return rc;
 }
@@ -927,13 +927,13 @@
 	unsigned long flags;
 	int rc;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	rc = unregister_allocated_timer(gpio, offset);
 	if (!rc)
 		configure_timer(gpio, offset, 0);
 
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return rc;
 }
@@ -1015,7 +1015,7 @@
 		return -EINVAL;
 	bindex = offset >> 3;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	/* Sanity check, this shouldn't happen */
 	if (gpio->cf_copro_bankmap[bindex] == 0xff) {
@@ -1036,7 +1036,7 @@
 	if (bit)
 		*bit = GPIO_OFFSET(offset);
  bail:
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 	return rc;
 }
 EXPORT_SYMBOL_GPL(aspeed_gpio_copro_grab_gpio);
@@ -1060,7 +1060,7 @@
 		return -EINVAL;
 	bindex = offset >> 3;
 
-	spin_lock_irqsave(&gpio->lock, flags);
+	raw_spin_lock_irqsave(&gpio->lock, flags);
 
 	/* Sanity check, this shouldn't happen */
 	if (gpio->cf_copro_bankmap[bindex] == 0) {
@@ -1074,7 +1074,7 @@
 		aspeed_gpio_change_cmd_source(gpio, bank, bindex,
 					      GPIO_CMDSRC_ARM);
  bail:
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 	return rc;
 }
 EXPORT_SYMBOL_GPL(aspeed_gpio_copro_release_gpio);
@@ -1148,7 +1148,7 @@
 	if (IS_ERR(gpio->base))
 		return PTR_ERR(gpio->base);
 
-	spin_lock_init(&gpio->lock);
+	raw_spin_lock_init(&gpio->lock);
 
 	gpio_id = of_match_node(aspeed_gpio_of_table, pdev->dev.of_node);
 	if (!gpio_id)
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-dln2.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-dln2.c
@@ -46,6 +46,7 @@
 struct dln2_gpio {
 	struct platform_device *pdev;
 	struct gpio_chip gpio;
+	struct irq_chip irqchip;
 
 	/*
 	 * Cache pin direction to save us one transfer, since the hardware has
@@ -383,15 +384,6 @@
 	mutex_unlock(&dln2->irq_lock);
 }
 
-static struct irq_chip dln2_gpio_irqchip = {
-	.name = "dln2-irq",
-	.irq_mask = dln2_irq_mask,
-	.irq_unmask = dln2_irq_unmask,
-	.irq_set_type = dln2_irq_set_type,
-	.irq_bus_lock = dln2_irq_bus_lock,
-	.irq_bus_sync_unlock = dln2_irq_bus_unlock,
-};
-
 static void dln2_gpio_event(struct platform_device *pdev, u16 echo,
 			    const void *data, int len)
 {
@@ -473,8 +465,15 @@
 	dln2->gpio.direction_output = dln2_gpio_direction_output;
 	dln2->gpio.set_config = dln2_gpio_set_config;
 
+	dln2->irqchip.name = "dln2-irq",
+	dln2->irqchip.irq_mask = dln2_irq_mask,
+	dln2->irqchip.irq_unmask = dln2_irq_unmask,
+	dln2->irqchip.irq_set_type = dln2_irq_set_type,
+	dln2->irqchip.irq_bus_lock = dln2_irq_bus_lock,
+	dln2->irqchip.irq_bus_sync_unlock = dln2_irq_bus_unlock,
+
 	girq = &dln2->gpio.irq;
-	girq->chip = &dln2_gpio_irqchip;
+	girq->chip = &dln2->irqchip;
 	/* The event comes from the outside so no parent handler */
 	girq->parent_handler = NULL;
 	girq->num_parents = 0;
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-idt3243x.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-idt3243x.c
@@ -132,7 +132,7 @@
 	struct device *dev = &pdev->dev;
 	struct gpio_irq_chip *girq;
 	struct idt_gpio_ctrl *ctrl;
-	unsigned int parent_irq;
+	int parent_irq;
 	int ngpios;
 	int ret;
 
@@ -164,8 +164,8 @@
 			return PTR_ERR(ctrl->pic);
 
 		parent_irq = platform_get_irq(pdev, 0);
-		if (!parent_irq)
-			return -EINVAL;
+		if (parent_irq < 0)
+			return parent_irq;
 
 		girq = &ctrl->gc.irq;
 		girq->chip = &idt_gpio_irqchip;
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-imx-rpmsg.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-imx-rpmsg.c
@@ -0,0 +1,535 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/bitops.h>
+#include <linux/err.h>
+#include <linux/gpio.h>
+#include <linux/imx_rpmsg.h>
+#include <linux/init.h>
+#include <linux/irqdomain.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <linux/pm_qos.h>
+#include <linux/rpmsg.h>
+#include <linux/virtio.h>
+#include <linux/workqueue.h>
+
+#define IMX_RPMSG_GPIO_PER_PORT	32
+#define RPMSG_TIMEOUT	1000
+#define IMX_RPMSG_GPIO_PORT_PER_SOC_MAX	10
+
+enum gpio_input_trigger_type {
+	GPIO_RPMSG_TRI_IGNORE,
+	GPIO_RPMSG_TRI_RISING,
+	GPIO_RPMSG_TRI_FALLING,
+	GPIO_RPMSG_TRI_BOTH_EDGE,
+	GPIO_RPMSG_TRI_LOW_LEVEL,
+	GPIO_RPMSG_TRI_HIGH_LEVEL,
+};
+
+enum gpio_rpmsg_header_type {
+	GPIO_RPMSG_SETUP,
+	GPIO_RPMSG_REPLY,
+	GPIO_RPMSG_NOTIFY,
+};
+
+enum gpio_rpmsg_header_cmd {
+	GPIO_RPMSG_INPUT_INIT,
+	GPIO_RPMSG_OUTPUT_INIT,
+	GPIO_RPMSG_INPUT_GET,
+};
+
+struct gpio_rpmsg_data {
+	struct imx_rpmsg_head header;
+	u8 pin_idx;
+	u8 port_idx;
+	union {
+		u8 event;
+		u8 retcode;
+		u8 value;
+	} out;
+	union {
+		u8 wakeup;
+		u8 value;
+	} in;
+} __packed __aligned(8);
+
+struct imx_rpmsg_gpio_pin {
+	u32 irq_type;
+	struct gpio_rpmsg_data msg;
+};
+
+struct imx_rpmsg_gpio_port {
+	struct gpio_chip gc;
+	struct irq_chip chip;
+	struct irq_domain *domain;
+	struct imx_rpmsg_gpio_pin gpio_pins[IMX_RPMSG_GPIO_PER_PORT];
+	int idx;
+};
+
+struct imx_gpio_rpmsg_info {
+	struct rpmsg_device *rpdev;
+	struct gpio_rpmsg_data *notify_msg;
+	struct gpio_rpmsg_data *reply_msg;
+	struct pm_qos_request pm_qos_req;
+	struct completion cmd_complete;
+	struct imx_rpmsg_gpio_port *port_store[IMX_RPMSG_GPIO_PORT_PER_SOC_MAX];
+	struct mutex lock;
+};
+
+struct imx_rpmsg_gpio_work {
+	struct gpio_rpmsg_data *msg;
+	struct imx_rpmsg_gpio_port *port;
+	struct work_struct rpmsg_send_wq;
+};
+
+static struct imx_rpmsg_gpio_work imx_rpmsg_gpio_send_work;
+static struct workqueue_struct *imx_rpmsg_gpio_workqueue;
+static struct imx_gpio_rpmsg_info gpio_rpmsg;
+
+static int gpio_send_message(struct imx_rpmsg_gpio_port *port,
+			     struct gpio_rpmsg_data *msg,
+			     struct imx_gpio_rpmsg_info *info,
+			     bool sync)
+{
+	int err;
+
+	if (!info->rpdev) {
+		dev_dbg(&info->rpdev->dev,
+			"rpmsg channel not ready, m4 image ready?\n");
+		return -EINVAL;
+	}
+
+	mutex_lock(&info->lock);
+	cpu_latency_qos_add_request(&info->pm_qos_req,
+			0);
+
+	reinit_completion(&info->cmd_complete);
+
+	err = rpmsg_send(info->rpdev->ept, (void *)msg,
+			    sizeof(struct gpio_rpmsg_data));
+
+	if (err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send failed: %d\n", err);
+		goto err_out;
+	}
+
+	if (sync) {
+		err = wait_for_completion_timeout(&info->cmd_complete,
+					msecs_to_jiffies(RPMSG_TIMEOUT));
+		if (!err) {
+			dev_err(&info->rpdev->dev, "rpmsg_send timeout!\n");
+			err = -ETIMEDOUT;
+			goto err_out;
+		}
+
+		if (info->reply_msg->out.retcode != 0) {
+			dev_err(&info->rpdev->dev, "rpmsg not ack %d!\n",
+				info->reply_msg->out.retcode);
+			err = -EINVAL;
+			goto err_out;
+		}
+
+		/* copy the reply message */
+		memcpy(&port->gpio_pins[info->reply_msg->pin_idx].msg,
+		       info->reply_msg, sizeof(*info->reply_msg));
+
+		err = 0;
+	}
+
+err_out:
+	cpu_latency_qos_remove_request(&info->pm_qos_req);
+	mutex_unlock(&info->lock);
+
+	return err;
+}
+
+static int gpio_rpmsg_cb(struct rpmsg_device *rpdev,
+	void *data, int len, void *priv, u32 src)
+{
+	struct gpio_rpmsg_data *msg = (struct gpio_rpmsg_data *)data;
+	unsigned long flags;
+
+	if (msg->header.type == GPIO_RPMSG_REPLY) {
+		/* TBD: Add irq request_id check for A core msg */
+		gpio_rpmsg.reply_msg = msg;
+		complete(&gpio_rpmsg.cmd_complete);
+	} else if (msg->header.type == GPIO_RPMSG_NOTIFY) {
+		gpio_rpmsg.notify_msg = msg;
+		local_irq_save(flags);
+		generic_handle_irq(irq_find_mapping(gpio_rpmsg.port_store[msg->port_idx]->domain, msg->pin_idx));
+		local_irq_restore(flags);
+	} else
+		dev_err(&gpio_rpmsg.rpdev->dev, "wrong command type!\n");
+
+	return 0;
+}
+
+static struct gpio_rpmsg_data *gpio_get_pin_msg(struct imx_rpmsg_gpio_port *port, unsigned int offset)
+{
+	struct gpio_rpmsg_data *msg = &port->gpio_pins[offset].msg;
+
+	memset(msg, 0, sizeof(struct gpio_rpmsg_data));
+
+	return msg;
+};
+
+static int imx_rpmsg_gpio_get(struct gpio_chip *gc, unsigned int gpio)
+{
+	struct imx_rpmsg_gpio_port *port = gpiochip_get_data(gc);
+	struct gpio_rpmsg_data *msg = NULL;
+	int ret;
+
+	msg = gpio_get_pin_msg(port, gpio);
+	msg->header.cate = IMX_RPMSG_GPIO;
+	msg->header.major = IMX_RMPSG_MAJOR;
+	msg->header.minor = IMX_RMPSG_MINOR;
+	msg->header.type = GPIO_RPMSG_SETUP;
+	msg->header.cmd = GPIO_RPMSG_INPUT_GET;
+	msg->pin_idx = gpio;
+	msg->port_idx = port->idx;
+
+	ret = gpio_send_message(port, msg, &gpio_rpmsg, true);
+	if (!ret)
+		return !!port->gpio_pins[gpio].msg.in.value;
+
+	return ret;
+}
+
+static int imx_rpmsg_gpio_direction_input(struct gpio_chip *gc,
+					  unsigned int gpio)
+{
+	struct imx_rpmsg_gpio_port *port = gpiochip_get_data(gc);
+	struct gpio_rpmsg_data *msg = NULL;
+
+	msg = gpio_get_pin_msg(port, gpio);
+	msg->header.cate = IMX_RPMSG_GPIO;
+	msg->header.major = IMX_RMPSG_MAJOR;
+	msg->header.minor = IMX_RMPSG_MINOR;
+	msg->header.type = GPIO_RPMSG_SETUP;
+	msg->header.cmd = GPIO_RPMSG_INPUT_INIT;
+	msg->pin_idx = gpio;
+	msg->port_idx = port->idx;
+
+	msg->out.event = GPIO_RPMSG_TRI_IGNORE;
+	msg->in.wakeup = 0;
+
+	return gpio_send_message(port, msg, &gpio_rpmsg, true);
+}
+
+static inline void imx_rpmsg_gpio_direction_output_init(struct gpio_chip *gc,
+		unsigned int gpio, int val, struct gpio_rpmsg_data *msg)
+{
+	struct imx_rpmsg_gpio_port *port = gpiochip_get_data(gc);
+
+	msg->header.cate = IMX_RPMSG_GPIO;
+	msg->header.major = IMX_RMPSG_MAJOR;
+	msg->header.minor = IMX_RMPSG_MINOR;
+	msg->header.type = GPIO_RPMSG_SETUP;
+	msg->header.cmd = GPIO_RPMSG_OUTPUT_INIT;
+	msg->pin_idx = gpio;
+	msg->port_idx = port->idx;
+	msg->out.value = val;
+}
+
+static void imx_rpmsg_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
+{
+	struct imx_rpmsg_gpio_port *port = gpiochip_get_data(gc);
+	struct gpio_rpmsg_data *msg = NULL;
+
+	msg = gpio_get_pin_msg(port, gpio);
+	imx_rpmsg_gpio_direction_output_init(gc, gpio, val, msg);
+	gpio_send_message(port, msg, &gpio_rpmsg, true);
+}
+
+static int imx_rpmsg_gpio_direction_output(struct gpio_chip *gc,
+					unsigned int gpio, int val)
+{
+	struct imx_rpmsg_gpio_port *port = gpiochip_get_data(gc);
+	struct gpio_rpmsg_data *msg = NULL;
+
+	msg = gpio_get_pin_msg(port, gpio);
+	imx_rpmsg_gpio_direction_output_init(gc, gpio, val, msg);
+	return gpio_send_message(port, msg, &gpio_rpmsg, true);
+}
+
+static int imx_rpmsg_irq_set_type(struct irq_data *d, u32 type)
+{
+	struct imx_rpmsg_gpio_port *port = irq_data_get_irq_chip_data(d);
+	u32 gpio_idx = d->hwirq;
+	int edge = 0;
+	int ret = 0;
+
+	switch (type) {
+	case IRQ_TYPE_EDGE_RISING:
+		edge = GPIO_RPMSG_TRI_RISING;
+		break;
+	case IRQ_TYPE_EDGE_FALLING:
+		edge = GPIO_RPMSG_TRI_FALLING;
+		break;
+	case IRQ_TYPE_EDGE_BOTH:
+		edge = GPIO_RPMSG_TRI_BOTH_EDGE;
+		break;
+	case IRQ_TYPE_LEVEL_LOW:
+		edge = GPIO_RPMSG_TRI_LOW_LEVEL;
+		break;
+	case IRQ_TYPE_LEVEL_HIGH:
+		edge = GPIO_RPMSG_TRI_HIGH_LEVEL;
+		break;
+	default:
+		ret = -EINVAL;
+		break;
+	}
+
+	port->gpio_pins[gpio_idx].irq_type = edge;
+	return ret;
+}
+
+static int imx_rpmsg_irq_set_wake(struct irq_data *d, u32 enable)
+{
+	struct imx_rpmsg_gpio_port *port = irq_data_get_irq_chip_data(d);
+	struct gpio_rpmsg_data *msg = NULL;
+	u32 gpio_idx = d->hwirq;
+
+	msg = gpio_get_pin_msg(port, gpio_idx);
+	msg->header.cate = IMX_RPMSG_GPIO;
+	msg->header.major = IMX_RMPSG_MAJOR;
+	msg->header.minor = IMX_RMPSG_MINOR;
+	msg->header.type = GPIO_RPMSG_SETUP;
+	msg->header.cmd = GPIO_RPMSG_INPUT_INIT;
+	msg->pin_idx = gpio_idx;
+	msg->port_idx = port->idx;
+
+	/* set wakeup trigger source,
+	 * if not set irq type, then use high level as trigger type
+	 */
+	msg->out.event = port->gpio_pins[gpio_idx].irq_type;
+	if (!msg->out.event)
+		msg->out.event = GPIO_RPMSG_TRI_LOW_LEVEL;
+
+	msg->in.wakeup = enable;
+
+	/* here should be atomic context */
+	gpio_send_message(port, msg, &gpio_rpmsg, false);
+
+	return 0;
+}
+
+void imx_rpmsg_gpio_do_send(struct work_struct *w)
+{
+	struct imx_rpmsg_gpio_work *gpio_send_work =
+	       container_of(w, struct imx_rpmsg_gpio_work, rpmsg_send_wq);
+
+	gpio_send_message(gpio_send_work->port,
+			  gpio_send_work->msg, &gpio_rpmsg, false);
+}
+
+/*
+ * This function will be called at:
+ *  - one interrupt setup.
+ *  - the end of one interrupt happened
+ * The gpio over rpmsg driver will not write the real register, so save
+ * all infos before this function and then send all infos to M core in this
+ * step.
+ */
+static void imx_rpmsg_unmask_irq(struct irq_data *d)
+{
+	struct imx_rpmsg_gpio_port *port = irq_data_get_irq_chip_data(d);
+	struct gpio_rpmsg_data *msg = NULL;
+	u32 gpio_idx = d->hwirq;
+
+	msg = gpio_get_pin_msg(port, gpio_idx);
+	msg->header.cate = IMX_RPMSG_GPIO;
+	msg->header.major = IMX_RMPSG_MAJOR;
+	msg->header.minor = IMX_RMPSG_MINOR;
+	msg->header.type = GPIO_RPMSG_SETUP;
+	msg->header.cmd = GPIO_RPMSG_INPUT_INIT;
+	msg->pin_idx = gpio_idx;
+	msg->port_idx = port->idx;
+
+	/*
+	 * set wakeup trigger source,
+	 * if not set irq type, then use high level as trigger type
+	 */
+	msg->out.event = port->gpio_pins[gpio_idx].irq_type;
+	if (!msg->out.event)
+		msg->out.event = GPIO_RPMSG_TRI_LOW_LEVEL;
+
+	msg->in.wakeup = 0;
+
+	imx_rpmsg_gpio_send_work.msg = msg;
+	imx_rpmsg_gpio_send_work.port = port;
+
+	queue_work(imx_rpmsg_gpio_workqueue, &(imx_rpmsg_gpio_send_work.rpmsg_send_wq));
+}
+
+static void imx_rpmsg_mask_irq(struct irq_data *d)
+{
+	/*
+	 * No need to implement the callback at A core side.
+	 * M core will mask interrupt after a interrupt occurred, and then
+	 * sends a notify to A core.
+	 * After A core dealt with the notify, A core will send a rpmsg to
+	 * M core to enable this interrupt again.
+	 */
+}
+
+static void imx_rpmsg_irq_shutdown(struct irq_data *d)
+{
+	struct imx_rpmsg_gpio_port *port = irq_data_get_irq_chip_data(d);
+	struct gpio_rpmsg_data *msg = NULL;
+	u32 gpio_idx = d->hwirq;
+
+	msg = gpio_get_pin_msg(port, gpio_idx);
+	msg->header.cate = IMX_RPMSG_GPIO;
+	msg->header.major = IMX_RMPSG_MAJOR;
+	msg->header.minor = IMX_RMPSG_MINOR;
+	msg->header.type = GPIO_RPMSG_SETUP;
+	msg->header.cmd = GPIO_RPMSG_INPUT_INIT;
+	msg->pin_idx = gpio_idx;
+	msg->port_idx = port->idx;
+
+	/* Disable interrupt here */
+	msg->out.event = GPIO_RPMSG_TRI_IGNORE;
+	msg->in.wakeup = 0;
+
+	imx_rpmsg_gpio_send_work.msg = msg;
+	imx_rpmsg_gpio_send_work.port = port;
+
+	queue_work(imx_rpmsg_gpio_workqueue, &(imx_rpmsg_gpio_send_work.rpmsg_send_wq));
+}
+
+static struct irq_chip imx_rpmsg_irq_chip = {
+	.irq_mask = imx_rpmsg_mask_irq,
+	.irq_unmask = imx_rpmsg_unmask_irq,
+	.irq_set_wake = imx_rpmsg_irq_set_wake,
+	.irq_set_type = imx_rpmsg_irq_set_type,
+	.irq_shutdown = imx_rpmsg_irq_shutdown,
+	/* TBD: Add .irq_disable support */
+};
+
+static int imx_rpmsg_gpio_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct imx_rpmsg_gpio_port *port;
+	struct gpio_chip *gc;
+	int i, irq_base;
+	int ret;
+
+	port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL);
+	if (!port)
+		return -ENOMEM;
+
+	ret = of_property_read_u32(np, "port_idx", &port->idx);
+	if (ret)
+		return ret;
+
+	gpio_rpmsg.port_store[port->idx] = port;
+
+	gc = &port->gc;
+	gc->of_node = np;
+	gc->parent = dev;
+	gc->label = kasprintf(GFP_KERNEL, "imx-rpmsg-gpio-%d", port->idx);
+	gc->ngpio = IMX_RPMSG_GPIO_PER_PORT;
+	gc->base = of_alias_get_id(np, "gpio") * IMX_RPMSG_GPIO_PER_PORT;
+
+	gc->direction_input = imx_rpmsg_gpio_direction_input;
+	gc->direction_output = imx_rpmsg_gpio_direction_output;
+	gc->get = imx_rpmsg_gpio_get;
+	gc->set = imx_rpmsg_gpio_set;
+
+	platform_set_drvdata(pdev, port);
+
+	ret = devm_gpiochip_add_data(dev, gc, port);
+	if (ret < 0)
+		return ret;
+
+	/* generate one new irq domain */
+	port->chip = imx_rpmsg_irq_chip;
+	port->chip.name = kasprintf(GFP_KERNEL, "rpmsg-irq-port-%d", port->idx);
+	port->chip.parent_device = NULL;
+
+	irq_base = irq_alloc_descs(-1, 0, IMX_RPMSG_GPIO_PER_PORT,
+				   numa_node_id());
+	WARN_ON(irq_base < 0);
+
+	port->domain = irq_domain_add_legacy(np, IMX_RPMSG_GPIO_PER_PORT,
+					     irq_base, 0,
+					     &irq_domain_simple_ops, port);
+	WARN_ON(!port->domain);
+	for (i = irq_base; i < irq_base + IMX_RPMSG_GPIO_PER_PORT; i++) {
+		irq_set_chip_and_handler(i, &port->chip, handle_level_irq);
+		irq_set_chip_data(i, port);
+		irq_clear_status_flags(i, IRQ_NOREQUEST);
+		irq_set_probe(i);
+	}
+
+	imx_rpmsg_gpio_workqueue = create_workqueue("imx_rpmsg_gpio_workqueue");
+	if (!imx_rpmsg_gpio_workqueue)
+		dev_err(&pdev->dev, "Failed to create imx_rpmsg_gpio_workqueue\n");
+	INIT_WORK(&(imx_rpmsg_gpio_send_work.rpmsg_send_wq), imx_rpmsg_gpio_do_send);
+
+	return 0;
+}
+static const struct of_device_id imx_rpmsg_gpio_dt_ids[] = {
+	{ .compatible = "fsl,imx-rpmsg-gpio" },
+	{ /* sentinel */ }
+};
+
+static struct platform_driver imx_rpmsg_gpio_driver = {
+	.driver	= {
+		.name = "gpio-imx-rpmsg",
+		.of_match_table = imx_rpmsg_gpio_dt_ids,
+	},
+	.probe = imx_rpmsg_gpio_probe,
+};
+
+static int gpio_rpmsg_probe(struct rpmsg_device *rpdev)
+{
+	gpio_rpmsg.rpdev = rpdev;
+	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x!\n",
+			rpdev->src, rpdev->dst);
+
+	init_completion(&gpio_rpmsg.cmd_complete);
+	mutex_init(&gpio_rpmsg.lock);
+
+	return platform_driver_register(&imx_rpmsg_gpio_driver);
+}
+
+static struct rpmsg_device_id gpio_rpmsg_id_table[] = {
+	{ .name = "rpmsg-io-channel" },
+	{},
+};
+
+static struct rpmsg_driver gpio_rpmsg_driver = {
+	.drv.name	= "gpio_rpmsg",
+	.drv.owner	= THIS_MODULE,
+	.id_table	= gpio_rpmsg_id_table,
+	.probe		= gpio_rpmsg_probe,
+	.callback	= gpio_rpmsg_cb,
+};
+
+
+static int __init gpio_imx_rpmsg_init(void)
+{
+	return register_rpmsg_driver(&gpio_rpmsg_driver);
+}
+device_initcall(gpio_imx_rpmsg_init);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("NXP i.MX7ULP rpmsg gpio driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-ljca.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-ljca.c
@@ -0,0 +1,468 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel La Jolla Cove Adapter USB-GPIO driver
+ *
+ * Copyright (c) 2021, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/gpio/driver.h>
+#include <linux/irq.h>
+#include <linux/kernel.h>
+#include <linux/kref.h>
+#include <linux/mfd/ljca.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/types.h>
+#include <linux/bitops.h>
+
+#define GPIO_PAYLOAD_LEN(pin_num)                                              \
+	(sizeof(struct gpio_packet) + (pin_num) * sizeof(struct gpio_op))
+
+/* GPIO commands */
+#define GPIO_CONFIG 1
+#define GPIO_READ 2
+#define GPIO_WRITE 3
+#define GPIO_INT_EVENT 4
+#define GPIO_INT_MASK 5
+#define GPIO_INT_UNMASK 6
+
+#define GPIO_CONF_DISABLE BIT(0)
+#define GPIO_CONF_INPUT BIT(1)
+#define GPIO_CONF_OUTPUT BIT(2)
+#define GPIO_CONF_PULLUP BIT(3)
+#define GPIO_CONF_PULLDOWN BIT(4)
+#define GPIO_CONF_DEFAULT BIT(5)
+#define GPIO_CONF_INTERRUPT BIT(6)
+#define GPIO_INT_TYPE BIT(7)
+
+#define GPIO_CONF_EDGE (1 << 7)
+#define GPIO_CONF_LEVEL (0 << 7)
+
+/* Intentional overlap with PULLUP / PULLDOWN */
+#define GPIO_CONF_SET BIT(3)
+#define GPIO_CONF_CLR BIT(4)
+
+struct gpio_op {
+	u8 index;
+	u8 value;
+} __packed;
+
+struct gpio_packet {
+	u8 num;
+	struct gpio_op item[];
+} __packed;
+
+struct ljca_gpio_dev {
+	struct platform_device *pdev;
+	struct gpio_chip gc;
+	struct ljca_gpio_info *ctr_info;
+	DECLARE_BITMAP(unmasked_irqs, MAX_GPIO_NUM);
+	DECLARE_BITMAP(enabled_irqs, MAX_GPIO_NUM);
+	DECLARE_BITMAP(reenable_irqs, MAX_GPIO_NUM);
+	u8 *connect_mode;
+	struct mutex irq_lock;
+	struct work_struct work;
+	struct mutex trans_lock;
+
+	u8 obuf[256];
+	u8 ibuf[256];
+};
+
+static bool ljca_gpio_valid(struct ljca_gpio_dev *ljca_gpio, int gpio_id)
+{
+	if (gpio_id >= ljca_gpio->ctr_info->num ||
+	    !test_bit(gpio_id, ljca_gpio->ctr_info->valid_pin_map)) {
+		dev_err(&ljca_gpio->pdev->dev,
+			"invalid gpio gpio_id gpio_id:%d\n", gpio_id);
+		return false;
+	}
+
+	return true;
+}
+
+static int gpio_config(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id, u8 config)
+{
+	struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
+	int ret;
+
+	if (!ljca_gpio_valid(ljca_gpio, gpio_id))
+		return -EINVAL;
+
+	mutex_lock(&ljca_gpio->trans_lock);
+	packet->item[0].index = gpio_id;
+	packet->item[0].value = config | ljca_gpio->connect_mode[gpio_id];
+	packet->num = 1;
+
+	ret = ljca_transfer(ljca_gpio->pdev, GPIO_CONFIG, packet,
+			    GPIO_PAYLOAD_LEN(packet->num), NULL, NULL);
+	mutex_unlock(&ljca_gpio->trans_lock);
+	return ret;
+}
+
+static int ljca_gpio_read(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id)
+{
+	struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
+	struct gpio_packet *ack_packet;
+	int ret;
+	int ibuf_len;
+
+	if (!ljca_gpio_valid(ljca_gpio, gpio_id))
+		return -EINVAL;
+
+	mutex_lock(&ljca_gpio->trans_lock);
+	packet->num = 1;
+	packet->item[0].index = gpio_id;
+	ret = ljca_transfer(ljca_gpio->pdev, GPIO_READ, packet,
+			    GPIO_PAYLOAD_LEN(packet->num), ljca_gpio->ibuf,
+			    &ibuf_len);
+
+	ack_packet = (struct gpio_packet *)ljca_gpio->ibuf;
+	if (ret || !ibuf_len || ack_packet->num != packet->num) {
+		dev_err(&ljca_gpio->pdev->dev, "%s failed gpio_id:%d ret %d %d",
+			__func__, gpio_id, ret, ack_packet->num);
+		mutex_unlock(&ljca_gpio->trans_lock);
+		return -EIO;
+	}
+
+	mutex_unlock(&ljca_gpio->trans_lock);
+	return (ack_packet->item[0].value > 0) ? 1 : 0;
+}
+
+static int ljca_gpio_write(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id,
+			   int value)
+{
+	struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
+	int ret;
+
+	mutex_lock(&ljca_gpio->trans_lock);
+	packet->num = 1;
+	packet->item[0].index = gpio_id;
+	packet->item[0].value = (value & 1);
+
+	ret = ljca_transfer(ljca_gpio->pdev, GPIO_WRITE, packet,
+			    GPIO_PAYLOAD_LEN(packet->num), NULL, NULL);
+	mutex_unlock(&ljca_gpio->trans_lock);
+	return ret;
+}
+
+static int ljca_gpio_get_value(struct gpio_chip *chip, unsigned int offset)
+{
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(chip);
+
+	return ljca_gpio_read(ljca_gpio, offset);
+}
+
+static void ljca_gpio_set_value(struct gpio_chip *chip, unsigned int offset,
+				int val)
+{
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(chip);
+	int ret;
+
+	ret = ljca_gpio_write(ljca_gpio, offset, val);
+	if (ret)
+		dev_err(chip->parent,
+			"%s offset:%d val:%d set value failed %d\n", __func__,
+			offset, val, ret);
+}
+
+static int ljca_gpio_direction_input(struct gpio_chip *chip,
+				     unsigned int offset)
+{
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(chip);
+	u8 config = GPIO_CONF_INPUT | GPIO_CONF_CLR;
+
+	return gpio_config(ljca_gpio, offset, config);
+}
+
+static int ljca_gpio_direction_output(struct gpio_chip *chip,
+				      unsigned int offset, int val)
+{
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(chip);
+	u8 config = GPIO_CONF_OUTPUT | GPIO_CONF_CLR;
+	int ret;
+
+	ret = gpio_config(ljca_gpio, offset, config);
+	if (ret)
+		return ret;
+
+	ljca_gpio_set_value(chip, offset, val);
+	return 0;
+}
+
+static int ljca_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
+				unsigned long config)
+{
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(chip);
+
+	if (!ljca_gpio_valid(ljca_gpio, offset))
+		return -EINVAL;
+
+	ljca_gpio->connect_mode[offset] = 0;
+	switch (pinconf_to_config_param(config)) {
+	case PIN_CONFIG_BIAS_PULL_UP:
+		ljca_gpio->connect_mode[offset] |= GPIO_CONF_PULLUP;
+		break;
+	case PIN_CONFIG_BIAS_PULL_DOWN:
+		ljca_gpio->connect_mode[offset] |= GPIO_CONF_PULLDOWN;
+		break;
+	case PIN_CONFIG_DRIVE_PUSH_PULL:
+	case PIN_CONFIG_PERSIST_STATE:
+		break;
+	default:
+		return -ENOTSUPP;
+	}
+
+	return 0;
+}
+
+static int ljca_enable_irq(struct ljca_gpio_dev *ljca_gpio, int gpio_id,
+			   bool enable)
+{
+	struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
+	int ret;
+
+	mutex_lock(&ljca_gpio->trans_lock);
+	packet->num = 1;
+	packet->item[0].index = gpio_id;
+	packet->item[0].value = 0;
+
+	dev_dbg(ljca_gpio->gc.parent, "%s %d", __func__, gpio_id);
+
+	ret = ljca_transfer(ljca_gpio->pdev,
+			    enable == true ? GPIO_INT_UNMASK : GPIO_INT_MASK,
+			    packet, GPIO_PAYLOAD_LEN(packet->num), NULL, NULL);
+	mutex_unlock(&ljca_gpio->trans_lock);
+	return ret;
+}
+
+static void ljca_gpio_async(struct work_struct *work)
+{
+	struct ljca_gpio_dev *ljca_gpio =
+		container_of(work, struct ljca_gpio_dev, work);
+	int gpio_id;
+	int unmasked;
+
+	for_each_set_bit (gpio_id, ljca_gpio->reenable_irqs,
+			  ljca_gpio->gc.ngpio) {
+		clear_bit(gpio_id, ljca_gpio->reenable_irqs);
+		unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs);
+		if (unmasked)
+			ljca_enable_irq(ljca_gpio, gpio_id, true);
+	}
+}
+
+void ljca_gpio_event_cb(struct platform_device *pdev, u8 cmd,
+			const void *evt_data, int len)
+{
+	const struct gpio_packet *packet = evt_data;
+	struct ljca_gpio_dev *ljca_gpio = platform_get_drvdata(pdev);
+	int i;
+	int irq;
+
+	if (cmd != GPIO_INT_EVENT)
+		return;
+
+	for (i = 0; i < packet->num; i++) {
+		irq = irq_find_mapping(ljca_gpio->gc.irq.domain,
+				       packet->item[i].index);
+		if (!irq) {
+			dev_err(ljca_gpio->gc.parent,
+				"gpio_id %d not mapped to IRQ\n",
+				packet->item[i].index);
+			return;
+		}
+
+		generic_handle_irq(irq);
+
+		set_bit(packet->item[i].index, ljca_gpio->reenable_irqs);
+		dev_dbg(ljca_gpio->gc.parent, "%s got one interrupt %d %d %d\n",
+			__func__, i, packet->item[i].index,
+			packet->item[i].value);
+	}
+
+	schedule_work(&ljca_gpio->work);
+}
+
+static void ljca_irq_unmask(struct irq_data *irqd)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
+	int gpio_id = irqd_to_hwirq(irqd);
+
+	dev_dbg(ljca_gpio->gc.parent, "%s %d", __func__, gpio_id);
+	set_bit(gpio_id, ljca_gpio->unmasked_irqs);
+}
+
+static void ljca_irq_mask(struct irq_data *irqd)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
+	int gpio_id = irqd_to_hwirq(irqd);
+
+	dev_dbg(ljca_gpio->gc.parent, "%s %d", __func__, gpio_id);
+	clear_bit(gpio_id, ljca_gpio->unmasked_irqs);
+}
+
+static int ljca_irq_set_type(struct irq_data *irqd, unsigned type)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
+	int gpio_id = irqd_to_hwirq(irqd);
+
+	ljca_gpio->connect_mode[gpio_id] = GPIO_CONF_INTERRUPT;
+	switch (type) {
+	case IRQ_TYPE_LEVEL_HIGH:
+		ljca_gpio->connect_mode[gpio_id] |=
+			GPIO_CONF_LEVEL | GPIO_CONF_PULLUP;
+		break;
+	case IRQ_TYPE_LEVEL_LOW:
+		ljca_gpio->connect_mode[gpio_id] |=
+			GPIO_CONF_LEVEL | GPIO_CONF_PULLDOWN;
+		break;
+	case IRQ_TYPE_EDGE_BOTH:
+		break;
+	case IRQ_TYPE_EDGE_RISING:
+		ljca_gpio->connect_mode[gpio_id] |=
+			GPIO_CONF_EDGE | GPIO_CONF_PULLUP;
+		break;
+	case IRQ_TYPE_EDGE_FALLING:
+		ljca_gpio->connect_mode[gpio_id] |=
+			GPIO_CONF_EDGE | GPIO_CONF_PULLDOWN;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	dev_dbg(ljca_gpio->gc.parent, "%s %d %x\n", __func__, gpio_id,
+		ljca_gpio->connect_mode[gpio_id]);
+	return 0;
+}
+
+static void ljca_irq_bus_lock(struct irq_data *irqd)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
+
+	mutex_lock(&ljca_gpio->irq_lock);
+}
+
+static void ljca_irq_bus_unlock(struct irq_data *irqd)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+	struct ljca_gpio_dev *ljca_gpio = gpiochip_get_data(gc);
+	int gpio_id = irqd_to_hwirq(irqd);
+	int enabled;
+	int unmasked;
+
+	enabled = test_bit(gpio_id, ljca_gpio->enabled_irqs);
+	unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs);
+	dev_dbg(ljca_gpio->gc.parent, "%s %d %d %d\n", __func__, gpio_id,
+		 enabled, unmasked);
+
+	if (enabled != unmasked) {
+		if (unmasked) {
+			gpio_config(ljca_gpio, gpio_id, 0);
+			ljca_enable_irq(ljca_gpio, gpio_id, true);
+			set_bit(gpio_id, ljca_gpio->enabled_irqs);
+		} else {
+			ljca_enable_irq(ljca_gpio, gpio_id, false);
+			clear_bit(gpio_id, ljca_gpio->enabled_irqs);
+		}
+	}
+
+	mutex_unlock(&ljca_gpio->irq_lock);
+}
+
+static unsigned int ljca_irq_startup(struct irq_data *irqd)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+
+	return gpiochip_lock_as_irq(gc, irqd_to_hwirq(irqd));
+}
+
+static void ljca_irq_shutdown(struct irq_data *irqd)
+{
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd);
+
+	gpiochip_unlock_as_irq(gc, irqd_to_hwirq(irqd));
+}
+
+static struct irq_chip ljca_gpio_irqchip = {
+	.name = "ljca-irq",
+	.irq_mask = ljca_irq_mask,
+	.irq_unmask = ljca_irq_unmask,
+	.irq_set_type = ljca_irq_set_type,
+	.irq_bus_lock = ljca_irq_bus_lock,
+	.irq_bus_sync_unlock = ljca_irq_bus_unlock,
+	.irq_startup = ljca_irq_startup,
+	.irq_shutdown = ljca_irq_shutdown,
+};
+
+static int ljca_gpio_probe(struct platform_device *pdev)
+{
+	struct ljca_gpio_dev *ljca_gpio;
+	struct ljca_platform_data *pdata = dev_get_platdata(&pdev->dev);
+	struct gpio_irq_chip *girq;
+
+	ljca_gpio = devm_kzalloc(&pdev->dev, sizeof(*ljca_gpio), GFP_KERNEL);
+	if (!ljca_gpio)
+		return -ENOMEM;
+
+	ljca_gpio->ctr_info = &pdata->gpio_info;
+	ljca_gpio->connect_mode =
+		devm_kcalloc(&pdev->dev, ljca_gpio->ctr_info->num,
+			     sizeof(*ljca_gpio->connect_mode), GFP_KERNEL);
+	if (!ljca_gpio->connect_mode)
+		return -ENOMEM;
+
+	mutex_init(&ljca_gpio->irq_lock);
+	mutex_init(&ljca_gpio->trans_lock);
+	ljca_gpio->pdev = pdev;
+	ljca_gpio->gc.direction_input = ljca_gpio_direction_input;
+	ljca_gpio->gc.direction_output = ljca_gpio_direction_output;
+	ljca_gpio->gc.get = ljca_gpio_get_value;
+	ljca_gpio->gc.set = ljca_gpio_set_value;
+	ljca_gpio->gc.set_config = ljca_gpio_set_config;
+	ljca_gpio->gc.can_sleep = true;
+	ljca_gpio->gc.parent = &pdev->dev;
+
+	ljca_gpio->gc.base = -1;
+	ljca_gpio->gc.ngpio = ljca_gpio->ctr_info->num;
+	ljca_gpio->gc.label = "ljca-gpio";
+	ljca_gpio->gc.owner = THIS_MODULE;
+
+	platform_set_drvdata(pdev, ljca_gpio);
+	ljca_register_event_cb(pdev, ljca_gpio_event_cb);
+
+	girq = &ljca_gpio->gc.irq;
+	girq->chip = &ljca_gpio_irqchip;
+	girq->parent_handler = NULL;
+	girq->num_parents = 0;
+	girq->parents = NULL;
+	girq->default_type = IRQ_TYPE_NONE;
+	girq->handler = handle_simple_irq;
+
+	INIT_WORK(&ljca_gpio->work, ljca_gpio_async);
+	return devm_gpiochip_add_data(&pdev->dev, &ljca_gpio->gc, ljca_gpio);
+}
+
+static int ljca_gpio_remove(struct platform_device *pdev)
+{
+	return 0;
+}
+
+static struct platform_driver ljca_gpio_driver = {
+	.driver.name = "ljca-gpio",
+	.probe = ljca_gpio_probe,
+	.remove = ljca_gpio_remove,
+};
+
+module_platform_driver(ljca_gpio_driver);
+
+MODULE_AUTHOR("Ye Xiang <xiang.ye@intel.com>");
+MODULE_AUTHOR("Zhang Lixu <lixu.zhang@intel.com>");
+MODULE_DESCRIPTION("Intel La Jolla Cove Adapter USB-GPIO driver");
+MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform:ljca-gpio");
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-max732x.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-max732x.c
@@ -19,6 +19,7 @@
 #include <linux/i2c.h>
 #include <linux/platform_data/max732x.h>
 #include <linux/of.h>
+#include <linux/reset.h>
 
 
 /*
@@ -77,6 +78,12 @@
 #define INT_CAPS(x)	(((uint64_t)(x)) << 32)
 
 enum {
+	OUTPUT_MASK,
+	OUTPUT_VAL,
+	OUTPUT_NUM,
+};
+
+enum {
 	MAX7319,
 	MAX7320,
 	MAX7321,
@@ -622,6 +629,8 @@
 	struct i2c_client *c;
 	uint16_t addr_a, addr_b;
 	int ret, nr_port;
+	u16 out_set[OUTPUT_NUM];
+	unsigned long mask, val;
 
 	pdata = dev_get_platdata(&client->dev);
 	node = client->dev.of_node;
@@ -639,6 +648,10 @@
 		return -ENOMEM;
 	chip->client = client;
 
+	ret = device_reset(&client->dev);
+	if (ret == -EPROBE_DEFER)
+		return ret;
+
 	nr_port = max732x_setup_gpio(chip, id, pdata->gpio_base);
 	chip->gpio_chip.parent = &client->dev;
 
@@ -711,6 +724,15 @@
 	}
 
 	i2c_set_clientdata(client, chip);
+
+	/* set the output IO default voltage */
+	if (!of_property_read_u16_array(node, "out-default", out_set,
+					ARRAY_SIZE(out_set))) {
+		mask = out_set[OUTPUT_MASK] & chip->dir_output;
+		val = out_set[OUTPUT_VAL];
+		max732x_gpio_set_multiple(&chip->gpio_chip, &mask, &val);
+	}
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-mpc8xxx.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-mpc8xxx.c
@@ -47,7 +47,7 @@
 				unsigned offset, int value);
 
 	struct irq_domain *irq;
-	unsigned int irqn;
+	int irqn;
 };
 
 /*
@@ -388,8 +388,8 @@
 	}
 
 	mpc8xxx_gc->irqn = platform_get_irq(pdev, 0);
-	if (!mpc8xxx_gc->irqn)
-		return 0;
+	if (mpc8xxx_gc->irqn < 0)
+		return mpc8xxx_gc->irqn;
 
 	mpc8xxx_gc->irq = irq_domain_create_linear(fwnode,
 						   MPC8XXX_GPIO_PINS,
@@ -432,6 +432,16 @@
 	return 0;
 }
 
+static void mpc8xxx_shutdown(struct platform_device *pdev)
+{
+	struct mpc8xxx_gpio_chip *mpc8xxx_gc = platform_get_drvdata(pdev);
+
+	if (mpc8xxx_gc->irq) {
+		irq_set_chained_handler_and_data(mpc8xxx_gc->irqn, NULL, NULL);
+		irq_domain_remove(mpc8xxx_gc->irq);
+	}
+}
+
 #ifdef CONFIG_ACPI
 static const struct acpi_device_id gpio_acpi_ids[] = {
 	{"NXP0031",},
@@ -443,6 +453,7 @@
 static struct platform_driver mpc8xxx_plat_driver = {
 	.probe		= mpc8xxx_probe,
 	.remove		= mpc8xxx_remove,
+	.shutdown	= mpc8xxx_shutdown,
 	.driver		= {
 		.name = "gpio-mpc8xxx",
 		.of_match_table	= mpc8xxx_gpio_ids,
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-mvebu.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-mvebu.c
@@ -871,13 +871,6 @@
 	mvpwm->chip.dev = dev;
 	mvpwm->chip.ops = &mvebu_pwm_ops;
 	mvpwm->chip.npwm = mvchip->chip.ngpio;
-	/*
-	 * There may already be some PWM allocated, so we can't force
-	 * mvpwm->chip.base to a fixed point like mvchip->chip.base.
-	 * So, we let pwmchip_add() do the numbering and take the next free
-	 * region.
-	 */
-	mvpwm->chip.base = -1;
 
 	spin_lock_init(&mvpwm->lock);
 
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-mxc.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-mxc.c
@@ -17,12 +17,47 @@
 #include <linux/irqchip/chained_irq.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
 #include <linux/slab.h>
 #include <linux/syscore_ops.h>
 #include <linux/gpio/driver.h>
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/bug.h>
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+#include <linux/firmware/imx/sci.h>
+
+#define IMX_SC_PAD_FUNC_GET_WAKEUP	9
+#define IMX_SC_PAD_FUNC_SET_WAKEUP	4
+#define IMX_SC_PAD_WAKEUP_OFF		0
+#endif
+
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+struct mxc_gpio_pad_wakeup {
+	u32 pin_id;
+	u32 type;
+	u32 line;
+};
+
+struct imx_sc_msg_gpio_get_pad_wakeup {
+	struct imx_sc_rpc_msg hdr;
+	union {
+		struct req_pad {
+			u16 pad;
+		} __packed req;
+		struct resp_wakeup {
+			u8 wakeup;
+		} resp;
+	} data;
+} __packed __aligned(4);
+
+struct imx_sc_msg_gpio_set_pad_wakeup {
+	struct imx_sc_rpc_msg hdr;
+	u16 pad;
+	u8 wakeup;
+} __packed __aligned(4);
+
+#endif
 
 /* device type dependent stuff */
 struct mxc_gpio_hwdata {
@@ -62,8 +97,17 @@
 	struct mxc_gpio_reg_saved gpio_saved_reg;
 	bool power_off;
 	const struct mxc_gpio_hwdata *hwdata;
+	bool gpio_ranges;
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+	u32 pad_wakeup_num;
+	struct mxc_gpio_pad_wakeup pad_wakeup[32];
+#endif
 };
 
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+static struct imx_sc_ipc *gpio_ipc_handle;
+#endif
+
 static struct mxc_gpio_hwdata imx1_imx21_gpio_hwdata = {
 	.dr_reg		= 0x1c,
 	.gdir_reg	= 0x00,
@@ -285,6 +329,85 @@
 	chained_irq_exit(chip, desc);
 }
 
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+static int mxc_gpio_get_pad_wakeup(struct mxc_gpio_port *port)
+{
+	struct imx_sc_msg_gpio_get_pad_wakeup msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	u8 wakeup_type;
+	int ret;
+	int i;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_PAD;
+	hdr->func = IMX_SC_PAD_FUNC_GET_WAKEUP;
+	hdr->size = 2;
+
+	for (i = 0; i < port->pad_wakeup_num; i++) {
+		/* get original pad type */
+		wakeup_type = port->pad_wakeup[i].type;
+		msg.data.req.pad = port->pad_wakeup[i].pin_id;
+		ret = imx_scu_call_rpc(gpio_ipc_handle, &msg, true);
+		if (ret) {
+			dev_err(port->gc.parent, "get pad wakeup failed, ret %d\n", ret);
+			return ret;
+		}
+		wakeup_type = msg.data.resp.wakeup;
+		/* return wakeup gpio pin's line */
+		if (wakeup_type != port->pad_wakeup[i].type)
+			return port->pad_wakeup[i].line;
+	}
+
+	return -EINVAL;
+}
+
+static void mxc_gpio_set_pad_wakeup(struct mxc_gpio_port *port, bool enable)
+{
+	struct imx_sc_msg_gpio_set_pad_wakeup msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	int ret;
+	int i;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_PAD;
+	hdr->func = IMX_SC_PAD_FUNC_SET_WAKEUP;
+	hdr->size = 2;
+
+	for (i = 0; i < port->pad_wakeup_num; i++) {
+		msg.pad = port->pad_wakeup[i].pin_id;
+		msg.wakeup = enable ? port->pad_wakeup[i].type : IMX_SC_PAD_WAKEUP_OFF;
+		ret = imx_scu_call_rpc(gpio_ipc_handle, &msg, true);
+		if (ret) {
+			dev_err(port->gc.parent, "set pad wakeup failed, ret %d\n", ret);
+			return;
+		}
+	}
+}
+
+static void mxc_gpio_handle_pad_wakeup(struct mxc_gpio_port *port, int line)
+{
+	struct irq_desc *desc = irq_to_desc(port->irq);
+	struct irq_chip *chip = irq_desc_get_chip(desc);
+	u32 irq_stat;
+
+	/* skip invalid line */
+	if (line > 31) {
+		dev_err(port->gc.parent, "invalid wakeup line %d\n", line);
+		return;
+	}
+
+	dev_info(port->gc.parent, "wakeup by pad, line %d\n", line);
+
+	chained_irq_enter(chip, desc);
+
+	irq_stat = (1 << line);
+
+	mxc_gpio_irq_handler(port, irq_stat);
+
+	chained_irq_exit(chip, desc);
+}
+#endif
+
 /*
  * Set interrupt number "irq" in the GPIO as a wake-up source.
  * While system is running, all registered GPIO interrupts need to have
@@ -316,7 +439,31 @@
 	return ret;
 }
 
-static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base)
+static int mxc_gpio_irq_reqres(struct irq_data *d)
+{
+	struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
+	struct mxc_gpio_port *port = gc->private;
+
+	if (gpiochip_lock_as_irq(&port->gc, d->hwirq)) {
+		dev_err(port->gc.parent,
+			"unable to lock HW IRQ %lu for IRQ\n",
+			d->hwirq);
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static void mxc_gpio_irq_relres(struct irq_data *d)
+{
+	struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);
+	struct mxc_gpio_port *port = gc->private;
+
+	gpiochip_unlock_as_irq(&port->gc, d->hwirq);
+}
+
+static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base,
+			    struct device *dev)
 {
 	struct irq_chip_generic *gc;
 	struct irq_chip_type *ct;
@@ -329,12 +476,15 @@
 	gc->private = port;
 
 	ct = gc->chip_types;
+	ct->chip.parent_device = dev;
 	ct->chip.irq_ack = irq_gc_ack_set_bit;
 	ct->chip.irq_mask = irq_gc_mask_clr_bit;
 	ct->chip.irq_unmask = irq_gc_mask_set_bit;
 	ct->chip.irq_set_type = gpio_set_irq_type;
 	ct->chip.irq_set_wake = gpio_set_wake_irq;
 	ct->chip.flags = IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND;
+	ct->chip.irq_request_resources = mxc_gpio_irq_reqres;
+	ct->chip.irq_release_resources = mxc_gpio_irq_relres,
 	ct->regs.ack = GPIO_ISR;
 	ct->regs.mask = GPIO_IMR;
 
@@ -352,6 +502,30 @@
 	return irq_find_mapping(port->domain, offset);
 }
 
+static int mxc_gpio_request(struct gpio_chip *chip, unsigned offset)
+{
+	struct mxc_gpio_port *port = gpiochip_get_data(chip);
+	int ret;
+
+	if (port->gpio_ranges) {
+		ret = gpiochip_generic_request(chip, offset);
+		if (ret)
+			return ret;
+	}
+
+	ret = pm_runtime_get_sync(chip->parent);
+	return ret < 0 ? ret : 0;
+}
+
+static void mxc_gpio_free(struct gpio_chip *chip, unsigned offset)
+{
+	struct mxc_gpio_port *port = gpiochip_get_data(chip);
+
+	if (port->gpio_ranges)
+		gpiochip_generic_free(chip, offset);
+	pm_runtime_put(chip->parent);
+}
+
 static int mxc_gpio_probe(struct platform_device *pdev)
 {
 	struct device_node *np = pdev->dev.of_node;
@@ -359,6 +533,9 @@
 	int irq_count;
 	int irq_base;
 	int err;
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+	int i;
+#endif
 
 	port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL);
 	if (!port)
@@ -377,7 +554,7 @@
 		return irq_count;
 
 	if (irq_count > 1) {
-		port->irq_high = platform_get_irq(pdev, 1);
+		port->irq_high = platform_get_irq_optional(pdev, 1);
 		if (port->irq_high < 0)
 			port->irq_high = 0;
 	}
@@ -397,9 +574,44 @@
 		return err;
 	}
 
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+	/*
+	 * parse pad wakeup info from dtb, each pad has to provide
+	 * <pin_id, type, line>, these info should be put in each
+	 * gpio node and with a "pad-wakeup-num" to indicate the
+	 * total lines are with pad wakeup enabled.
+	 */
+	if (!of_property_read_u32(np, "pad-wakeup-num", &port->pad_wakeup_num)) {
+		if (port->pad_wakeup_num != 0) {
+			if (!gpio_ipc_handle) {
+				err = imx_scu_get_handle(&gpio_ipc_handle);
+				if (err)
+					return err;
+			}
+			for (i = 0; i < port->pad_wakeup_num; i++) {
+				of_property_read_u32_index(np, "pad-wakeup",
+					i * 3 + 0, &port->pad_wakeup[i].pin_id);
+				of_property_read_u32_index(np, "pad-wakeup",
+					i * 3 + 1, &port->pad_wakeup[i].type);
+				of_property_read_u32_index(np, "pad-wakeup",
+					i * 3 + 2, &port->pad_wakeup[i].line);
+			}
+			err = imx_scu_irq_group_enable(IMX_SC_IRQ_GROUP_WAKE, IMX_SC_IRQ_PAD, true);
+			if (err)
+				dev_warn(&pdev->dev, "Enable irq failed, GPIO pad wakeup NOT supported\n");
+		}
+	}
+#endif
+
 	if (of_device_is_compatible(np, "fsl,imx7d-gpio"))
 		port->power_off = true;
 
+	pm_runtime_set_active(&pdev->dev);
+	pm_runtime_enable(&pdev->dev);
+	err = pm_runtime_get_sync(&pdev->dev);
+	if (err < 0)
+		goto out_pm_dis;
+
 	/* disable the interrupt and clear the status */
 	writel(0, port->base + GPIO_IMR);
 	writel(~0, port->base + GPIO_ISR);
@@ -430,8 +642,14 @@
 	if (err)
 		goto out_bgio;
 
-	port->gc.request = gpiochip_generic_request;
-	port->gc.free = gpiochip_generic_free;
+	if (of_property_read_bool(np, "gpio_ranges"))
+		port->gpio_ranges = true;
+	else
+		port->gpio_ranges = false;
+
+	port->gc.request = mxc_gpio_request;
+	port->gc.free = mxc_gpio_free;
+	port->gc.parent = &pdev->dev;
 	port->gc.to_irq = mxc_gpio_to_irq;
 	port->gc.base = (pdev->id < 0) ? of_alias_get_id(np, "gpio") * 32 :
 					     pdev->id * 32;
@@ -454,16 +672,20 @@
 	}
 
 	/* gpio-mxc can be a generic irq chip */
-	err = mxc_gpio_init_gc(port, irq_base);
+	err = mxc_gpio_init_gc(port, irq_base, &pdev->dev);
 	if (err < 0)
 		goto out_irqdomain_remove;
 
 	list_add_tail(&port->node, &mxc_gpio_ports);
 
 	platform_set_drvdata(pdev, port);
+	pm_runtime_put(&pdev->dev);
 
 	return 0;
 
+out_pm_dis:
+	pm_runtime_disable(&pdev->dev);
+	clk_disable_unprepare(port->clk);
 out_irqdomain_remove:
 	irq_domain_remove(port->domain);
 out_bgio:
@@ -498,12 +720,73 @@
 	writel(port->gpio_saved_reg.dr, port->base + GPIO_DR);
 }
 
+static int __maybe_unused mxc_gpio_runtime_suspend(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct mxc_gpio_port *port = platform_get_drvdata(pdev);
+
+	mxc_gpio_save_regs(port);
+	clk_disable_unprepare(port->clk);
+
+	return 0;
+}
+
+static int __maybe_unused mxc_gpio_runtime_resume(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct mxc_gpio_port *port = platform_get_drvdata(pdev);
+	int ret;
+
+	ret = clk_prepare_enable(port->clk);
+	if (ret)
+		return ret;
+
+	mxc_gpio_restore_regs(port);
+
+	return 0;
+}
+
+static int __maybe_unused mxc_gpio_noirq_suspend(struct device *dev)
+{
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+	struct platform_device *pdev = to_platform_device(dev);
+	struct mxc_gpio_port *port = platform_get_drvdata(pdev);
+
+	mxc_gpio_set_pad_wakeup(port, true);
+#endif
+	return 0;
+}
+
+static int __maybe_unused mxc_gpio_noirq_resume(struct device *dev)
+{
+#ifdef CONFIG_GPIO_MXC_PAD_WAKEUP
+	struct platform_device *pdev = to_platform_device(dev);
+	struct mxc_gpio_port *port = platform_get_drvdata(pdev);
+	int wakeup_line = mxc_gpio_get_pad_wakeup(port);
+
+	mxc_gpio_set_pad_wakeup(port, false);
+
+	if (wakeup_line >= 0)
+		mxc_gpio_handle_pad_wakeup(port, wakeup_line);
+#endif
+	return 0;
+}
+
+static const struct dev_pm_ops mxc_gpio_dev_pm_ops = {
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(mxc_gpio_noirq_suspend, mxc_gpio_noirq_resume)
+	SET_RUNTIME_PM_OPS(mxc_gpio_runtime_suspend, mxc_gpio_runtime_resume, NULL)
+};
+
 static int mxc_gpio_syscore_suspend(void)
 {
 	struct mxc_gpio_port *port;
+	int ret;
 
 	/* walk through all ports */
 	list_for_each_entry(port, &mxc_gpio_ports, node) {
+		ret = clk_prepare_enable(port->clk);
+		if (ret)
+			return ret;
 		mxc_gpio_save_regs(port);
 		clk_disable_unprepare(port->clk);
 	}
@@ -524,6 +807,7 @@
 			return;
 		}
 		mxc_gpio_restore_regs(port);
+		clk_disable_unprepare(port->clk);
 	}
 }
 
@@ -537,6 +821,7 @@
 		.name	= "gpio-mxc",
 		.of_match_table = mxc_gpio_dt_ids,
 		.suppress_bind_attrs = true,
+		.pm = &mxc_gpio_dev_pm_ops,
 	},
 	.probe		= mxc_gpio_probe,
 };
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-pca953x.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-pca953x.c
@@ -20,6 +20,7 @@
 #include <linux/platform_data/pca953x.h>
 #include <linux/regmap.h>
 #include <linux/regulator/consumer.h>
+#include <linux/reset.h>
 #include <linux/slab.h>
 
 #include <asm/unaligned.h>
@@ -762,11 +763,11 @@
 	bitmap_xor(cur_stat, new_stat, old_stat, gc->ngpio);
 	bitmap_and(trigger, cur_stat, chip->irq_mask, gc->ngpio);
 
+	bitmap_copy(chip->irq_stat, new_stat, gc->ngpio);
+
 	if (bitmap_empty(trigger, gc->ngpio))
 		return false;
 
-	bitmap_copy(chip->irq_stat, new_stat, gc->ngpio);
-
 	bitmap_and(cur_stat, chip->irq_trig_fall, old_stat, gc->ngpio);
 	bitmap_and(old_stat, chip->irq_trig_raise, new_stat, gc->ngpio);
 	bitmap_or(new_stat, old_stat, cur_stat, gc->ngpio);
@@ -982,14 +983,19 @@
 
 	chip->client = client;
 
-	reg = devm_regulator_get(&client->dev, "vcc");
-	if (IS_ERR(reg))
-		return dev_err_probe(&client->dev, PTR_ERR(reg), "reg get err\n");
+	reg = devm_regulator_get_optional(&client->dev, "vcc");
+	if (IS_ERR(reg)) {
+		if (PTR_ERR(reg) != -ENODEV)
+			return dev_err_probe(&client->dev, PTR_ERR(reg), "reg get err\n");
+		reg = NULL;
+	}
 
-	ret = regulator_enable(reg);
-	if (ret) {
-		dev_err(&client->dev, "reg en err: %d\n", ret);
-		return ret;
+	if (reg) {
+		ret = regulator_enable(reg);
+		if (ret) {
+			dev_err(&client->dev, "reg en err: %d\n", ret);
+			return ret;
+		}
 	}
 	chip->regulator = reg;
 
@@ -1047,6 +1053,10 @@
 	lockdep_set_subclass(&chip->i2c_lock,
 			     i2c_adapter_depth(client->adapter));
 
+	ret = device_reset(&client->dev);
+	if (ret == -EPROBE_DEFER)
+		return -EPROBE_DEFER;
+
 	/* initialize cached registers from their original values.
 	 * we can't share this chip with another i2c master.
 	 */
@@ -1079,7 +1089,8 @@
 	return 0;
 
 err_exit:
-	regulator_disable(chip->regulator);
+	if (chip->regulator)
+		regulator_disable(chip->regulator);
 	return ret;
 }
 
@@ -1098,7 +1109,8 @@
 		ret = 0;
 	}
 
-	regulator_disable(chip->regulator);
+	if (chip->regulator)
+		regulator_disable(chip->regulator);
 
 	return ret;
 }
@@ -1159,7 +1171,8 @@
 	if (atomic_read(&chip->wakeup_path))
 		device_set_wakeup_path(dev);
 	else
-		regulator_disable(chip->regulator);
+		if (chip->regulator)
+			regulator_disable(chip->regulator);
 
 	return 0;
 }
@@ -1169,15 +1182,20 @@
 	struct pca953x_chip *chip = dev_get_drvdata(dev);
 	int ret;
 
+	regcache_cache_only(chip->regmap, false);
+
 	if (!atomic_read(&chip->wakeup_path)) {
-		ret = regulator_enable(chip->regulator);
-		if (ret) {
-			dev_err(dev, "Failed to enable regulator: %d\n", ret);
+		if (chip->regulator) {
+			ret = regulator_enable(chip->regulator);
+			if (ret) {
+				dev_err(dev, "Failed to enable regulator: %d\n", ret);
+				return 0;
+			}
+		} else {
 			return 0;
 		}
 	}
 
-	regcache_cache_only(chip->regmap, false);
 	regcache_mark_dirty(chip->regmap);
 	ret = pca953x_regcache_sync(dev);
 	if (ret)
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-realtek-otto.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-realtek-otto.c
@@ -205,7 +205,7 @@
 		status = realtek_gpio_read_isr(ctrl, lines_done / 8);
 		port_pin_count = min(gc->ngpio - lines_done, 8U);
 		for_each_set_bit(offset, &status, port_pin_count)
-			generic_handle_domain_irq(gc->irq.domain, offset);
+			generic_handle_domain_irq(gc->irq.domain, offset + lines_done);
 	}
 
 	chained_irq_exit(irq_chip, desc);
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-rockchip.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-rockchip.c
@@ -410,10 +410,8 @@
 	level = rockchip_gpio_readl(bank, bank->gpio_regs->int_type);
 	polarity = rockchip_gpio_readl(bank, bank->gpio_regs->int_polarity);
 
-	switch (type) {
-	case IRQ_TYPE_EDGE_BOTH:
+	if (type == IRQ_TYPE_EDGE_BOTH) {
 		if (bank->gpio_type == GPIO_TYPE_V2) {
-			bank->toggle_edge_mode &= ~mask;
 			rockchip_gpio_writel_bit(bank, d->hwirq, 1,
 						 bank->gpio_regs->int_bothedge);
 			goto out;
@@ -431,30 +429,34 @@
 			else
 				polarity |= mask;
 		}
-		break;
-	case IRQ_TYPE_EDGE_RISING:
-		bank->toggle_edge_mode &= ~mask;
-		level |= mask;
-		polarity |= mask;
-		break;
-	case IRQ_TYPE_EDGE_FALLING:
-		bank->toggle_edge_mode &= ~mask;
-		level |= mask;
-		polarity &= ~mask;
-		break;
-	case IRQ_TYPE_LEVEL_HIGH:
-		bank->toggle_edge_mode &= ~mask;
-		level &= ~mask;
-		polarity |= mask;
-		break;
-	case IRQ_TYPE_LEVEL_LOW:
-		bank->toggle_edge_mode &= ~mask;
-		level &= ~mask;
-		polarity &= ~mask;
-		break;
-	default:
-		ret = -EINVAL;
-		goto out;
+	} else {
+		if (bank->gpio_type == GPIO_TYPE_V2) {
+			rockchip_gpio_writel_bit(bank, d->hwirq, 0,
+						 bank->gpio_regs->int_bothedge);
+		} else {
+			bank->toggle_edge_mode &= ~mask;
+		}
+		switch (type) {
+		case IRQ_TYPE_EDGE_RISING:
+			level |= mask;
+			polarity |= mask;
+			break;
+		case IRQ_TYPE_EDGE_FALLING:
+			level |= mask;
+			polarity &= ~mask;
+			break;
+		case IRQ_TYPE_LEVEL_HIGH:
+			level &= ~mask;
+			polarity |= mask;
+			break;
+		case IRQ_TYPE_LEVEL_LOW:
+			level &= ~mask;
+			polarity &= ~mask;
+			break;
+		default:
+			ret = -EINVAL;
+			goto out;
+		}
 	}
 
 	rockchip_gpio_writel(bank, level, bank->gpio_regs->int_type);
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-scu.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-scu.c
@@ -0,0 +1,137 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright 2021 NXP
+ *
+ * The driver exports a standard gpiochip interface
+ */
+
+#include <linux/init.h>
+#include <linux/slab.h>
+#include <linux/mutex.h>
+#include <linux/module.h>
+#include <linux/gpio/driver.h>
+#include <linux/platform_device.h>
+#include <linux/firmware/imx/svc/rm.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+
+#define PIN_NUMBER 8
+
+struct imxscfw {
+	struct mutex	lock;
+	struct imx_sc_ipc *handle;
+	struct gpio_chip chip;
+	struct device *dev;
+};
+
+static unsigned int sc_arr[] = {
+	IMX_SC_R_BOARD_R0,
+	IMX_SC_R_BOARD_R1,
+	IMX_SC_R_BOARD_R2,
+	IMX_SC_R_BOARD_R3,
+	IMX_SC_R_BOARD_R4,
+	IMX_SC_R_BOARD_R5,
+	IMX_SC_R_BOARD_R6,  //R6 is MII select
+	IMX_SC_R_BOARD_R7,
+};
+
+static int imxscfw_get(struct gpio_chip *chip, unsigned int offset)
+{
+	struct imxscfw *scu = gpiochip_get_data(chip);
+	int err = -EINVAL, level = 0;
+
+	if (offset >= sizeof(sc_arr)/sizeof(unsigned int))
+		return err;
+
+	mutex_lock(&scu->lock);
+
+	/* to read PIN state via scu api */
+	err = imx_sc_misc_get_control(scu->handle, sc_arr[offset],
+				      0, &level);
+	mutex_unlock(&scu->lock);
+
+	if (err) {
+		pr_err("%s: failed %d\n", __func__, err);
+		return -EINVAL;
+	}
+
+	return level;
+}
+
+static void imxscfw_set(struct gpio_chip *chip, unsigned int offset, int value)
+{
+	struct imxscfw *scu = gpiochip_get_data(chip);
+	int err;
+
+	if (offset >= sizeof(sc_arr)/sizeof(unsigned int))
+		return;
+
+	mutex_lock(&scu->lock);
+
+	/* to set PIN output level via scu api */
+	err = imx_sc_misc_set_control(scu->handle, sc_arr[offset], 0, value);
+
+	mutex_unlock(&scu->lock);
+
+	if (err)
+		pr_err("%s: failed %d\n", __func__, err);
+
+
+}
+
+static int imx_scu_gpio_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct imxscfw *port;
+	struct gpio_chip *gc;
+	int ret;
+
+	port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL);
+	if (!port)
+		return -ENOMEM;
+
+	ret = imx_scu_get_handle(&port->handle);
+	if (ret)
+		return ret;
+
+	mutex_init(&port->lock);
+	gc = &port->chip;
+	gc->of_node = np;
+	gc->parent = dev;
+	gc->label = "imx-scu-gpio";
+	gc->ngpio = PIN_NUMBER;
+	gc->base = of_alias_get_id(np, "gpio") * 32;
+
+	gc->get = imxscfw_get;
+	gc->set = imxscfw_set;
+
+	platform_set_drvdata(pdev, port);
+
+	ret = devm_gpiochip_add_data(dev, gc, port);
+
+	return ret;
+}
+
+static const struct of_device_id imx_scu_gpio_dt_ids[] = {
+	{ .compatible = "fsl,imx-scu-gpio" },
+	{ /* sentinel */ }
+};
+
+static struct platform_driver imx_scu_gpio_driver = {
+	.driver	= {
+		.name = "gpio-imx-scu",
+		.of_match_table = imx_scu_gpio_dt_ids,
+	},
+	.probe = imx_scu_gpio_probe,
+};
+
+static int __init _imx_scu_gpio_init(void)
+{
+	return platform_driver_register(&imx_scu_gpio_driver);
+}
+
+subsys_initcall_sync(_imx_scu_gpio_init);
+
+MODULE_AUTHOR("Shenwei Wang");
+MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("NXP GPIO over SCU-MISC API, i.MX8");
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-sifive.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-sifive.c
@@ -223,7 +223,7 @@
 			 NULL,
 			 chip->base + SIFIVE_GPIO_OUTPUT_EN,
 			 chip->base + SIFIVE_GPIO_INPUT_EN,
-			 0);
+			 BGPIOF_READ_OUTPUT_REG_SET);
 	if (ret) {
 		dev_err(dev, "unable to init generic GPIO\n");
 		return ret;
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-tegra186.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-tegra186.c
@@ -337,9 +337,12 @@
 	return offset + pin;
 }
 
+#define to_tegra_gpio(x) container_of((x), struct tegra_gpio, gpio)
+
 static void tegra186_irq_ack(struct irq_data *data)
 {
-	struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data);
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
+	struct tegra_gpio *gpio = to_tegra_gpio(gc);
 	void __iomem *base;
 
 	base = tegra186_gpio_get_base(gpio, data->hwirq);
@@ -351,7 +354,8 @@
 
 static void tegra186_irq_mask(struct irq_data *data)
 {
-	struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data);
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
+	struct tegra_gpio *gpio = to_tegra_gpio(gc);
 	void __iomem *base;
 	u32 value;
 
@@ -366,7 +370,8 @@
 
 static void tegra186_irq_unmask(struct irq_data *data)
 {
-	struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data);
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
+	struct tegra_gpio *gpio = to_tegra_gpio(gc);
 	void __iomem *base;
 	u32 value;
 
@@ -381,7 +386,8 @@
 
 static int tegra186_irq_set_type(struct irq_data *data, unsigned int type)
 {
-	struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data);
+	struct gpio_chip *gc = irq_data_get_irq_chip_data(data);
+	struct tegra_gpio *gpio = to_tegra_gpio(gc);
 	void __iomem *base;
 	u32 value;
 
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-ts4900.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-ts4900.c
@@ -1,7 +1,7 @@
 /*
  * Digital I/O driver for Technologic Systems I2C FPGA Core
  *
- * Copyright (C) 2015 Technologic Systems
+ * Copyright (C) 2015, 2018 Technologic Systems
  * Copyright (C) 2016 Savoir-Faire Linux
  *
  * This program is free software; you can redistribute it and/or
@@ -55,19 +55,33 @@
 {
 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
 
-	/*
-	 * This will clear the output enable bit, the other bits are
-	 * dontcare when this is cleared
+	/* Only clear the OE bit here, requires a RMW. Prevents potential issue
+	 * with OE and data getting to the physical pin at different times.
 	 */
-	return regmap_write(priv->regmap, offset, 0);
+	return regmap_update_bits(priv->regmap, offset, TS4900_GPIO_OE, 0);
 }
 
 static int ts4900_gpio_direction_output(struct gpio_chip *chip,
 					unsigned int offset, int value)
 {
 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
+	unsigned int reg;
 	int ret;
 
+	/* If changing from an input to an output, we need to first set the
+	 * proper data bit to what is requested and then set OE bit. This
+	 * prevents a glitch that can occur on the IO line
+	 */
+	regmap_read(priv->regmap, offset, &reg);
+	if (!(reg & TS4900_GPIO_OE)) {
+		if (value)
+			reg = TS4900_GPIO_OUT;
+		else
+			reg &= ~TS4900_GPIO_OUT;
+
+		regmap_write(priv->regmap, offset, reg);
+	}
+
 	if (value)
 		ret = regmap_write(priv->regmap, offset, TS4900_GPIO_OE |
 							 TS4900_GPIO_OUT);
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-vf610.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-vf610.c
@@ -125,9 +125,13 @@
 {
 	struct vf610_gpio_port *port = gpiochip_get_data(chip);
 	unsigned long mask = BIT(gpio);
+	u32 val;
 
-	if (port->sdata && port->sdata->have_paddr)
-		vf610_gpio_writel(mask, port->gpio_base + GPIO_PDDR);
+	if (port->sdata && port->sdata->have_paddr) {
+		val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR);
+		val |= mask;
+		vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR);
+	}
 
 	vf610_gpio_set(chip, gpio, value);
 
@@ -300,7 +304,7 @@
 	gc = &port->gc;
 	gc->of_node = np;
 	gc->parent = dev;
-	gc->label = "vf610-gpio";
+	gc->label = dev_name(dev);
 	gc->ngpio = VF610_GPIO_PER_PORT;
 	gc->base = of_alias_get_id(np, "gpio") * VF610_GPIO_PER_PORT;
 
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-virtio.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-virtio.c
@@ -81,11 +81,7 @@
 	virtqueue_kick(vgpio->request_vq);
 	mutex_unlock(&vgpio->lock);
 
-	if (!wait_for_completion_timeout(&line->completion, HZ)) {
-		dev_err(dev, "GPIO operation timed out\n");
-		ret = -ETIMEDOUT;
-		goto out;
-	}
+	wait_for_completion(&line->completion);
 
 	if (unlikely(res->status != VIRTIO_GPIO_STATUS_OK)) {
 		dev_err(dev, "GPIO request failed: %d\n", gpio);
--- linux-ls-5.15.0.orig/drivers/gpio/gpio-visconti.c
+++ linux-ls-5.15.0/drivers/gpio/gpio-visconti.c
@@ -130,7 +130,6 @@
 	struct gpio_irq_chip *girq;
 	struct irq_domain *parent;
 	struct device_node *irq_parent;
-	struct fwnode_handle *fwnode;
 	int ret;
 
 	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
@@ -150,14 +149,12 @@
 	}
 
 	parent = irq_find_host(irq_parent);
+	of_node_put(irq_parent);
 	if (!parent) {
 		dev_err(dev, "No IRQ parent domain\n");
 		return -ENODEV;
 	}
 
-	fwnode = of_node_to_fwnode(irq_parent);
-	of_node_put(irq_parent);
-
 	ret = bgpio_init(&priv->gpio_chip, dev, 4,
 			 priv->base + GPIO_IDATA,
 			 priv->base + GPIO_OSET,
@@ -180,7 +177,7 @@
 
 	girq = &priv->gpio_chip.irq;
 	girq->chip = irq_chip;
-	girq->fwnode = fwnode;
+	girq->fwnode = of_node_to_fwnode(dev->of_node);
 	girq->parent_domain = parent;
 	girq->child_to_parent_hwirq = visconti_gpio_child_to_parent_hwirq;
 	girq->populate_parent_alloc_arg = visconti_gpio_populate_parent_fwspec;
--- linux-ls-5.15.0.orig/drivers/gpio/gpiolib-acpi.c
+++ linux-ls-5.15.0/drivers/gpio/gpiolib-acpi.c
@@ -311,7 +311,8 @@
 	if (IS_ERR(desc))
 		return desc;
 
-	ret = gpio_set_debounce_timeout(desc, agpio->debounce_timeout);
+	/* ACPI uses hundredths of milliseconds units */
+	ret = gpio_set_debounce_timeout(desc, agpio->debounce_timeout * 10);
 	if (ret)
 		dev_warn(chip->parent,
 			 "Failed to set debounce-timeout for pin 0x%04X, err %d\n",
@@ -391,8 +392,8 @@
 	pin = agpio->pin_table[0];
 
 	if (pin <= 255) {
-		char ev_name[5];
-		sprintf(ev_name, "_%c%02hhX",
+		char ev_name[8];
+		sprintf(ev_name, "_%c%02X",
 			agpio->triggering == ACPI_EDGE_SENSITIVE ? 'E' : 'L',
 			pin);
 		if (ACPI_SUCCESS(acpi_get_handle(handle, ev_name, &evt_handle)))
@@ -1052,17 +1053,25 @@
 			if (ret < 0)
 				return ret;
 
-			ret = gpio_set_debounce_timeout(desc, info.debounce);
+			/* ACPI uses hundredths of milliseconds units */
+			ret = gpio_set_debounce_timeout(desc, info.debounce * 10);
 			if (ret)
 				return ret;
 
 			irq_flags = acpi_dev_get_irq_type(info.triggering,
 							  info.polarity);
 
-			/* Set type if specified and different than the current one */
-			if (irq_flags != IRQ_TYPE_NONE &&
-			    irq_flags != irq_get_trigger_type(irq))
-				irq_set_irq_type(irq, irq_flags);
+			/*
+			 * If the IRQ is not already in use then set type
+			 * if specified and different than the current one.
+			 */
+			if (can_request_irq(irq, irq_flags)) {
+				if (irq_flags != IRQ_TYPE_NONE &&
+				    irq_flags != irq_get_trigger_type(irq))
+					irq_set_irq_type(irq, irq_flags);
+			} else {
+				dev_dbg(&adev->dev, "IRQ %d already in use\n", irq);
+			}
 
 			return irq;
 		}
--- linux-ls-5.15.0.orig/drivers/gpio/gpiolib-cdev.c
+++ linux-ls-5.15.0/drivers/gpio/gpiolib-cdev.c
@@ -330,7 +330,7 @@
 			goto out_free_lh;
 		}
 
-		ret = gpiod_request(desc, lh->label);
+		ret = gpiod_request_user(desc, lh->label);
 		if (ret)
 			goto out_free_lh;
 		lh->descs[i] = desc;
@@ -1378,7 +1378,7 @@
 			goto out_free_linereq;
 		}
 
-		ret = gpiod_request(desc, lr->label);
+		ret = gpiod_request_user(desc, lr->label);
 		if (ret)
 			goto out_free_linereq;
 
@@ -1764,7 +1764,7 @@
 		}
 	}
 
-	ret = gpiod_request(desc, le->label);
+	ret = gpiod_request_user(desc, le->label);
 	if (ret)
 		goto out_free_le;
 	le->desc = desc;
--- linux-ls-5.15.0.orig/drivers/gpio/gpiolib-of.c
+++ linux-ls-5.15.0/drivers/gpio/gpiolib-of.c
@@ -912,7 +912,7 @@
 					   i, &start);
 		of_property_read_u32_index(np, "gpio-reserved-ranges",
 					   i + 1, &count);
-		if (start >= chip->ngpio || start + count >= chip->ngpio)
+		if (start >= chip->ngpio || start + count > chip->ngpio)
 			continue;
 
 		bitmap_clear(chip->valid_mask, start, count);
--- linux-ls-5.15.0.orig/drivers/gpio/gpiolib-sysfs.c
+++ linux-ls-5.15.0/drivers/gpio/gpiolib-sysfs.c
@@ -475,12 +475,9 @@
 	 * they may be undone on its behalf too.
 	 */
 
-	status = gpiod_request(desc, "sysfs");
-	if (status) {
-		if (status == -EPROBE_DEFER)
-			status = -ENODEV;
+	status = gpiod_request_user(desc, "sysfs");
+	if (status)
 		goto done;
-	}
 
 	status = gpiod_set_transitory(desc, false);
 	if (!status) {
--- linux-ls-5.15.0.orig/drivers/gpio/gpiolib.c
+++ linux-ls-5.15.0/drivers/gpio/gpiolib.c
@@ -1368,6 +1368,16 @@
 {
 	struct irq_domain *domain = gc->irq.domain;
 
+#ifdef CONFIG_GPIOLIB_IRQCHIP
+	/*
+	 * Avoid race condition with other code, which tries to lookup
+	 * an IRQ before the irqchip has been properly registered,
+	 * i.e. while gpiochip is still being brought up.
+	 */
+	if (!gc->irq.initialized)
+		return -EPROBE_DEFER;
+#endif
+
 	if (!gpiochip_irqchip_irq_valid(gc, offset))
 		return -ENXIO;
 
@@ -1550,6 +1560,15 @@
 
 	gpiochip_set_irq_hooks(gc);
 
+	/*
+	 * Using barrier() here to prevent compiler from reordering
+	 * gc->irq.initialized before initialization of above
+	 * GPIO chip irq members.
+	 */
+	barrier();
+
+	gc->irq.initialized = true;
+
 	acpi_gpiochip_request_interrupts(gc);
 
 	return 0;
@@ -2186,6 +2205,16 @@
 	return gpio_set_config_with_argument_optional(desc, bias, arg);
 }
 
+/**
+ * gpio_set_debounce_timeout() - Set debounce timeout
+ * @desc:	GPIO descriptor to set the debounce timeout
+ * @debounce:	Debounce timeout in microseconds
+ *
+ * The function calls the certain GPIO driver to set debounce timeout
+ * in the hardware.
+ *
+ * Returns 0 on success, or negative error code otherwise.
+ */
 int gpio_set_debounce_timeout(struct gpio_desc *desc, unsigned int debounce)
 {
 	return gpio_set_config_with_argument_optional(desc,
@@ -3106,6 +3135,16 @@
 
 		return retirq;
 	}
+#ifdef CONFIG_GPIOLIB_IRQCHIP
+	if (gc->irq.chip) {
+		/*
+		 * Avoid race condition with other code, which tries to lookup
+		 * an IRQ before the irqchip has been properly registered,
+		 * i.e. while gpiochip is still being brought up.
+		 */
+		return -EPROBE_DEFER;
+	}
+#endif
 	return -ENXIO;
 }
 EXPORT_SYMBOL_GPL(gpiod_to_irq);
--- linux-ls-5.15.0.orig/drivers/gpio/gpiolib.h
+++ linux-ls-5.15.0/drivers/gpio/gpiolib.h
@@ -135,6 +135,18 @@
 
 int gpiod_request(struct gpio_desc *desc, const char *label);
 void gpiod_free(struct gpio_desc *desc);
+
+static inline int gpiod_request_user(struct gpio_desc *desc, const char *label)
+{
+	int ret;
+
+	ret = gpiod_request(desc, label);
+	if (ret == -EPROBE_DEFER)
+		ret = -ENODEV;
+
+	return ret;
+}
+
 int gpiod_configure_flags(struct gpio_desc *desc, const char *con_id,
 		unsigned long lflags, enum gpiod_flags dflags);
 int gpio_set_debounce_timeout(struct gpio_desc *desc, unsigned int debounce);
--- linux-ls-5.15.0.orig/drivers/gpu/Makefile
+++ linux-ls-5.15.0/drivers/gpu/Makefile
@@ -3,6 +3,6 @@
 # taken to initialize them in the correct order. Link order is the only way
 # to ensure this currently.
 obj-$(CONFIG_TEGRA_HOST1X)	+= host1x/
+obj-y			+= imx/
 obj-y			+= drm/ vga/
-obj-$(CONFIG_IMX_IPUV3_CORE)	+= ipu-v3/
 obj-$(CONFIG_TRACE_GPU_MEM)		+= trace/
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/ObjectID.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/ObjectID.h
@@ -119,6 +119,7 @@
 #define CONNECTOR_OBJECT_ID_eDP                   0x14
 #define CONNECTOR_OBJECT_ID_MXM                   0x15
 #define CONNECTOR_OBJECT_ID_LVDS_eDP              0x16
+#define CONNECTOR_OBJECT_ID_USBC                  0x17
 
 /* deleted */
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -1069,6 +1069,7 @@
 	bool                            runpm;
 	bool                            in_runpm;
 	bool                            has_pr3;
+	bool                            is_fw_fb;
 
 	bool                            pm_sysfs_en;
 	bool                            ucode_sysfs_en;
@@ -1078,8 +1079,6 @@
 	char				product_name[32];
 	char				serial[20];
 
-	struct amdgpu_autodump		autodump;
-
 	atomic_t			throttling_logging_enabled;
 	struct ratelimit_state		throttling_logging_rs;
 	uint32_t                        ras_hw_enabled;
@@ -1398,12 +1397,10 @@
 int amdgpu_acpi_pcie_notify_device_ready(struct amdgpu_device *adev);
 
 void amdgpu_acpi_get_backlight_caps(struct amdgpu_dm_backlight_caps *caps);
-bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev);
 void amdgpu_acpi_detect(void);
 #else
 static inline int amdgpu_acpi_init(struct amdgpu_device *adev) { return 0; }
 static inline void amdgpu_acpi_fini(struct amdgpu_device *adev) { }
-static inline bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev) { return false; }
 static inline void amdgpu_acpi_detect(void) { }
 static inline bool amdgpu_acpi_is_power_shift_control_supported(void) { return false; }
 static inline int amdgpu_acpi_power_shift_control(struct amdgpu_device *adev,
@@ -1412,6 +1409,16 @@
 						 enum amdgpu_ss ss_state) { return 0; }
 #endif
 
+#if defined(CONFIG_ACPI) && defined(CONFIG_SUSPEND)
+bool amdgpu_acpi_is_s3_active(struct amdgpu_device *adev);
+bool amdgpu_acpi_should_gpu_reset(struct amdgpu_device *adev);
+bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev);
+#else
+static inline bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev) { return false; }
+static inline bool amdgpu_acpi_should_gpu_reset(struct amdgpu_device *adev) { return false; }
+static inline bool amdgpu_acpi_is_s3_active(struct amdgpu_device *adev) { return false; }
+#endif
+
 int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
 			   uint64_t addr, struct amdgpu_bo **bo,
 			   struct amdgpu_bo_va_mapping **mapping);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
@@ -1031,6 +1031,34 @@
 	}
 }
 
+#if IS_ENABLED(CONFIG_SUSPEND)
+/**
+ * amdgpu_acpi_is_s3_active
+ *
+ * @adev: amdgpu_device_pointer
+ *
+ * returns true if supported, false if not.
+ */
+bool amdgpu_acpi_is_s3_active(struct amdgpu_device *adev)
+{
+	return !(adev->flags & AMD_IS_APU) ||
+		(pm_suspend_target_state == PM_SUSPEND_MEM);
+}
+
+/**
+ * amdgpu_acpi_should_gpu_reset
+ *
+ * @adev: amdgpu_device_pointer
+ *
+ * returns true if should reset GPU, false if not
+ */
+bool amdgpu_acpi_should_gpu_reset(struct amdgpu_device *adev)
+{
+	if (adev->flags & AMD_IS_APU)
+		return false;
+	return pm_suspend_target_state != PM_SUSPEND_TO_IDLE;
+}
+
 /**
  * amdgpu_acpi_is_s0ix_active
  *
@@ -1040,11 +1068,24 @@
  */
 bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev)
 {
-#if IS_ENABLED(CONFIG_AMD_PMC) && IS_ENABLED(CONFIG_SUSPEND)
-	if (acpi_gbl_FADT.flags & ACPI_FADT_LOW_POWER_S0) {
-		if (adev->flags & AMD_IS_APU)
-			return pm_suspend_target_state == PM_SUSPEND_TO_IDLE;
+	if (!(adev->flags & AMD_IS_APU) ||
+	    (pm_suspend_target_state != PM_SUSPEND_TO_IDLE))
+		return false;
+
+	if (!(acpi_gbl_FADT.flags & ACPI_FADT_LOW_POWER_S0)) {
+		dev_warn_once(adev->dev,
+			      "Power consumption will be higher as BIOS has not been configured for suspend-to-idle.\n"
+			      "To use suspend-to-idle change the sleep mode in BIOS setup.\n");
+		return false;
 	}
-#endif
+
+#if !IS_ENABLED(CONFIG_AMD_PMC)
+	dev_warn_once(adev->dev,
+		      "Power consumption will be higher as the kernel has not been compiled with CONFIG_AMD_PMC.\n");
 	return false;
+#else
+	return true;
+#endif /* CONFIG_AMD_PMC */
 }
+
+#endif /* CONFIG_SUSPEND */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
@@ -1393,7 +1393,7 @@
 	struct sg_table *sg = NULL;
 	uint64_t user_addr = 0;
 	struct amdgpu_bo *bo;
-	struct drm_gem_object *gobj;
+	struct drm_gem_object *gobj = NULL;
 	u32 domain, alloc_domain;
 	u64 alloc_flags;
 	int ret;
@@ -1503,14 +1503,16 @@
 	remove_kgd_mem_from_kfd_bo_list(*mem, avm->process_info);
 	drm_vma_node_revoke(&gobj->vma_node, drm_priv);
 err_node_allow:
-	amdgpu_bo_unref(&bo);
 	/* Don't unreserve system mem limit twice */
 	goto err_reserve_limit;
 err_bo_create:
 	unreserve_mem_limit(adev, size, alloc_domain, !!sg);
 err_reserve_limit:
 	mutex_destroy(&(*mem)->lock);
-	kfree(*mem);
+	if (gobj)
+		drm_gem_object_put(gobj);
+	else
+		kfree(*mem);
 err:
 	if (sg) {
 		sg_free_table(sg);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
@@ -61,7 +61,7 @@
 
 int amdgpu_bo_list_create(struct amdgpu_device *adev, struct drm_file *filp,
 			  struct drm_amdgpu_bo_list_entry *info,
-			  unsigned num_entries, struct amdgpu_bo_list **result)
+			  size_t num_entries, struct amdgpu_bo_list **result)
 {
 	unsigned last_entry = 0, first_userptr = num_entries;
 	struct amdgpu_bo_list_entry *array;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h
@@ -61,7 +61,7 @@
 int amdgpu_bo_list_create(struct amdgpu_device *adev,
 				 struct drm_file *filp,
 				 struct drm_amdgpu_bo_list_entry *info,
-				 unsigned num_entries,
+				 size_t num_entries,
 				 struct amdgpu_bo_list **list);
 
 static inline struct amdgpu_bo_list_entry *
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -175,7 +175,7 @@
 
 			/* Check if bpc is within clock limit. Try to degrade gracefully otherwise */
 			if ((bpc == 12) && (mode_clock * 3/2 > max_tmds_clock)) {
-				if ((connector->display_info.edid_hdmi_dc_modes & DRM_EDID_HDMI_DC_30) &&
+				if ((connector->display_info.edid_hdmi_rgb444_dc_modes & DRM_EDID_HDMI_DC_30) &&
 				    (mode_clock * 5/4 <= max_tmds_clock))
 					bpc = 10;
 				else
@@ -387,6 +387,9 @@
 	    native_mode->vdisplay != 0 &&
 	    native_mode->clock != 0) {
 		mode = drm_mode_duplicate(dev, native_mode);
+		if (!mode)
+			return NULL;
+
 		mode->type = DRM_MODE_TYPE_PREFERRED | DRM_MODE_TYPE_DRIVER;
 		drm_mode_set_name(mode);
 
@@ -401,6 +404,9 @@
 		 * simpler.
 		 */
 		mode = drm_cvt_mode(dev, native_mode->hdisplay, native_mode->vdisplay, 60, true, false, false);
+		if (!mode)
+			return NULL;
+
 		mode->type = DRM_MODE_TYPE_PREFERRED | DRM_MODE_TYPE_DRIVER;
 		DRM_DEBUG_KMS("Adding cvt approximation of native panel mode %s\n", mode->name);
 	}
@@ -827,6 +833,7 @@
 
 	amdgpu_connector_get_edid(connector);
 	ret = amdgpu_connector_ddc_get_modes(connector);
+	amdgpu_get_native_mode(connector);
 
 	return ret;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -1508,6 +1508,7 @@
 		return 0;
 
 	default:
+		dma_fence_put(fence);
 		return -EINVAL;
 	}
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
@@ -27,7 +27,6 @@
 #include <linux/pci.h>
 #include <linux/uaccess.h>
 #include <linux/pm_runtime.h>
-#include <linux/poll.h>
 
 #include "amdgpu.h"
 #include "amdgpu_pm.h"
@@ -37,85 +36,7 @@
 #include "amdgpu_securedisplay.h"
 #include "amdgpu_fw_attestation.h"
 
-int amdgpu_debugfs_wait_dump(struct amdgpu_device *adev)
-{
 #if defined(CONFIG_DEBUG_FS)
-	unsigned long timeout = 600 * HZ;
-	int ret;
-
-	wake_up_interruptible(&adev->autodump.gpu_hang);
-
-	ret = wait_for_completion_interruptible_timeout(&adev->autodump.dumping, timeout);
-	if (ret == 0) {
-		pr_err("autodump: timeout, move on to gpu recovery\n");
-		return -ETIMEDOUT;
-	}
-#endif
-	return 0;
-}
-
-#if defined(CONFIG_DEBUG_FS)
-
-static int amdgpu_debugfs_autodump_open(struct inode *inode, struct file *file)
-{
-	struct amdgpu_device *adev = inode->i_private;
-	int ret;
-
-	file->private_data = adev;
-
-	ret = down_read_killable(&adev->reset_sem);
-	if (ret)
-		return ret;
-
-	if (adev->autodump.dumping.done) {
-		reinit_completion(&adev->autodump.dumping);
-		ret = 0;
-	} else {
-		ret = -EBUSY;
-	}
-
-	up_read(&adev->reset_sem);
-
-	return ret;
-}
-
-static int amdgpu_debugfs_autodump_release(struct inode *inode, struct file *file)
-{
-	struct amdgpu_device *adev = file->private_data;
-
-	complete_all(&adev->autodump.dumping);
-	return 0;
-}
-
-static unsigned int amdgpu_debugfs_autodump_poll(struct file *file, struct poll_table_struct *poll_table)
-{
-	struct amdgpu_device *adev = file->private_data;
-
-	poll_wait(file, &adev->autodump.gpu_hang, poll_table);
-
-	if (amdgpu_in_reset(adev))
-		return POLLIN | POLLRDNORM | POLLWRNORM;
-
-	return 0;
-}
-
-static const struct file_operations autodump_debug_fops = {
-	.owner = THIS_MODULE,
-	.open = amdgpu_debugfs_autodump_open,
-	.poll = amdgpu_debugfs_autodump_poll,
-	.release = amdgpu_debugfs_autodump_release,
-};
-
-static void amdgpu_debugfs_autodump_init(struct amdgpu_device *adev)
-{
-	init_completion(&adev->autodump.dumping);
-	complete_all(&adev->autodump.dumping);
-	init_waitqueue_head(&adev->autodump.gpu_hang);
-
-	debugfs_create_file("amdgpu_autodump", 0600,
-		adev_to_drm(adev)->primary->debugfs_root,
-		adev, &autodump_debug_fops);
-}
 
 /**
  * amdgpu_debugfs_process_reg_op - Handle MMIO register reads/writes
@@ -1255,7 +1176,7 @@
 		return r;
 	}
 
-	*val = amdgpu_bo_evict_vram(adev);
+	*val = amdgpu_ttm_evict_resources(adev, TTM_PL_VRAM);
 
 	pm_runtime_mark_last_busy(dev->dev);
 	pm_runtime_put_autosuspend(dev->dev);
@@ -1268,17 +1189,15 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)data;
 	struct drm_device *dev = adev_to_drm(adev);
-	struct ttm_resource_manager *man;
 	int r;
 
 	r = pm_runtime_get_sync(dev->dev);
 	if (r < 0) {
-		pm_runtime_put_autosuspend(adev_to_drm(adev)->dev);
+		pm_runtime_put_autosuspend(dev->dev);
 		return r;
 	}
 
-	man = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT);
-	*val = ttm_resource_manager_evict_all(&adev->mman.bdev, man);
+	*val = amdgpu_ttm_evict_resources(adev, TTM_PL_TT);
 
 	pm_runtime_mark_last_busy(dev->dev);
 	pm_runtime_put_autosuspend(dev->dev);
@@ -1588,7 +1507,6 @@
 	}
 
 	amdgpu_ras_debugfs_create_all(adev);
-	amdgpu_debugfs_autodump_init(adev);
 	amdgpu_rap_debugfs_init(adev);
 	amdgpu_securedisplay_debugfs_init(adev);
 	amdgpu_fw_attestation_debugfs_init(adev);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h
@@ -26,10 +26,6 @@
 /*
  * Debugfs
  */
-struct amdgpu_autodump {
-	struct completion		dumping;
-	struct wait_queue_head		gpu_hang;
-};
 
 int amdgpu_debugfs_regs_init(struct amdgpu_device *adev);
 int amdgpu_debugfs_init(struct amdgpu_device *adev);
@@ -37,4 +33,3 @@
 void amdgpu_debugfs_fence_init(struct amdgpu_device *adev);
 void amdgpu_debugfs_firmware_init(struct amdgpu_device *adev);
 void amdgpu_debugfs_gem_init(struct amdgpu_device *adev);
-int amdgpu_debugfs_wait_dump(struct amdgpu_device *adev);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -30,6 +30,7 @@
 #include <linux/module.h>
 #include <linux/console.h>
 #include <linux/slab.h>
+#include <linux/pci.h>
 
 #include <drm/drm_atomic_helper.h>
 #include <drm/drm_probe_helper.h>
@@ -2069,6 +2070,8 @@
  */
 static int amdgpu_device_ip_early_init(struct amdgpu_device *adev)
 {
+	struct drm_device *dev = adev_to_drm(adev);
+	struct pci_dev *parent;
 	int i, r;
 
 	amdgpu_device_enable_virtual_display(adev);
@@ -2168,6 +2171,18 @@
 		return -EINVAL;
 	}
 
+	if (amdgpu_has_atpx() &&
+	    (amdgpu_is_atpx_hybrid() ||
+	     amdgpu_has_atpx_dgpu_power_cntl()) &&
+	    ((adev->flags & AMD_IS_APU) == 0) &&
+	    !pci_is_thunderbolt_attached(to_pci_dev(dev->dev)))
+		adev->flags |= AMD_IS_PX;
+
+	if (!(adev->flags & AMD_IS_APU)) {
+		parent = pci_upstream_bridge(adev->pdev);
+		adev->has_pr3 = parent ? pci_pr3_present(parent) : false;
+	}
+
 	amdgpu_amdkfd_device_probe(adev);
 
 	adev->pm.pp_feature = amdgpu_pp_feature_mask;
@@ -2394,6 +2409,10 @@
 	if (r)
 		goto init_failed;
 
+	r = amdgpu_amdkfd_resume_iommu(adev);
+	if (r)
+		goto init_failed;
+
 	r = amdgpu_device_ip_hw_init_phase1(adev);
 	if (r)
 		goto init_failed;
@@ -2432,10 +2451,6 @@
 	if (!adev->gmc.xgmi.pending_reset)
 		amdgpu_amdkfd_device_init(adev);
 
-	r = amdgpu_amdkfd_resume_iommu(adev);
-	if (r)
-		goto init_failed;
-
 	amdgpu_fru_get_product_info(adev);
 
 init_failed:
@@ -2745,6 +2760,11 @@
 		adev->ip_blocks[i].status.hw = false;
 	}
 
+	if (amdgpu_sriov_vf(adev)) {
+		if (amdgpu_virt_release_full_gpu(adev, false))
+			DRM_ERROR("failed to release exclusive mode on fini\n");
+	}
+
 	return 0;
 }
 
@@ -2805,10 +2825,6 @@
 
 	amdgpu_ras_fini(adev);
 
-	if (amdgpu_sriov_vf(adev))
-		if (amdgpu_virt_release_full_gpu(adev, false))
-			DRM_ERROR("failed to release exclusive mode on fini\n");
-
 	return 0;
 }
 
@@ -3531,6 +3547,9 @@
 		adev->rmmio_size = pci_resource_len(adev->pdev, 2);
 	}
 
+	for (i = 0; i < AMD_IP_BLOCK_TYPE_NUM; i++)
+		atomic_set(&adev->pm.pwr_state[i], POWER_STATE_UNKNOWN);
+
 	adev->rmmio = ioremap(adev->rmmio_base, adev->rmmio_size);
 	if (adev->rmmio == NULL) {
 		return -ENOMEM;
@@ -3850,7 +3869,7 @@
 	/* disable all interrupts */
 	amdgpu_irq_disable_all(adev);
 	if (adev->mode_info.mode_config_initialized){
-		if (!amdgpu_device_has_dc_support(adev))
+		if (!drm_drv_uses_atomic_modeset(adev_to_drm(adev)))
 			drm_helper_force_disable_all(adev_to_drm(adev));
 		else
 			drm_atomic_helper_shutdown(adev_to_drm(adev));
@@ -3876,8 +3895,8 @@
 
 void amdgpu_device_fini_sw(struct amdgpu_device *adev)
 {
-	amdgpu_device_ip_fini(adev);
 	amdgpu_fence_driver_sw_fini(adev);
+	amdgpu_device_ip_fini(adev);
 	release_firmware(adev->firmware.gpu_info_fw);
 	adev->firmware.gpu_info_fw = NULL;
 	adev->accel_working = false;
@@ -3909,6 +3928,25 @@
 
 }
 
+/**
+ * amdgpu_device_evict_resources - evict device resources
+ * @adev: amdgpu device object
+ *
+ * Evicts all ttm device resources(vram BOs, gart table) from the lru list
+ * of the vram memory type. Mainly used for evicting device resources
+ * at suspend time.
+ *
+ */
+static void amdgpu_device_evict_resources(struct amdgpu_device *adev)
+{
+	/* No need to evict vram on APUs for suspend to ram or s2idle */
+	if ((adev->in_s3 || adev->in_s0ix) && (adev->flags & AMD_IS_APU))
+		return;
+
+	if (amdgpu_ttm_evict_resources(adev, TTM_PL_VRAM))
+		DRM_WARN("evicting device resources failed\n");
+
+}
 
 /*
  * Suspend & resume.
@@ -3949,17 +3987,16 @@
 	if (!adev->in_s0ix)
 		amdgpu_amdkfd_suspend(adev, adev->in_runpm);
 
-	/* evict vram memory */
-	amdgpu_bo_evict_vram(adev);
+	/* First evict vram memory */
+	amdgpu_device_evict_resources(adev);
 
 	amdgpu_fence_driver_hw_fini(adev);
 
 	amdgpu_device_ip_suspend_phase2(adev);
-	/* evict remaining vram memory
-	 * This second call to evict vram is to evict the gart page table
-	 * using the CPU.
+	/* This second call to evict device resources is to evict
+	 * the gart page table using the CPU.
 	 */
-	amdgpu_bo_evict_vram(adev);
+	amdgpu_device_evict_resources(adev);
 
 	return 0;
 }
@@ -4466,10 +4503,6 @@
 	if (reset_context->reset_req_dev == adev)
 		job = reset_context->job;
 
-	/* no need to dump if device is not in good state during probe period */
-	if (!adev->gmc.xgmi.pending_reset)
-		amdgpu_debugfs_wait_dump(adev);
-
 	if (amdgpu_sriov_vf(adev)) {
 		/* stop the data exchange thread */
 		amdgpu_virt_fini_data_exchange(adev);
@@ -5130,7 +5163,7 @@
 			drm_sched_start(&ring->sched, !tmp_adev->asic_reset_res);
 		}
 
-		if (!amdgpu_device_has_dc_support(tmp_adev) && !job_signaled) {
+		if (!drm_drv_uses_atomic_modeset(adev_to_drm(tmp_adev)) && !job_signaled) {
 			drm_helper_resume_force_mode(adev_to_drm(tmp_adev));
 		}
 
@@ -5610,7 +5643,7 @@
 		struct amdgpu_ring *ring)
 {
 #ifdef CONFIG_X86_64
-	if (adev->flags & AMD_IS_APU)
+	if ((adev->flags & AMD_IS_APU) && !amdgpu_passthrough(adev))
 		return;
 #endif
 	if (adev->gmc.xgmi.connected_to_cpu)
@@ -5626,7 +5659,7 @@
 		struct amdgpu_ring *ring)
 {
 #ifdef CONFIG_X86_64
-	if (adev->flags & AMD_IS_APU)
+	if ((adev->flags & AMD_IS_APU) && !amdgpu_passthrough(adev))
 		return;
 #endif
 	if (adev->gmc.xgmi.connected_to_cpu)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
@@ -415,10 +415,15 @@
 	}
 }
 
+union gc_info {
+	struct gc_info_v1_0 v1;
+	struct gc_info_v2_0 v2;
+};
+
 int amdgpu_discovery_get_gfx_info(struct amdgpu_device *adev)
 {
 	struct binary_header *bhdr;
-	struct gc_info_v1_0 *gc_info;
+	union gc_info *gc_info;
 
 	if (!adev->mman.discovery_bin) {
 		DRM_ERROR("ip discovery uninitialized\n");
@@ -426,27 +431,54 @@
 	}
 
 	bhdr = (struct binary_header *)adev->mman.discovery_bin;
-	gc_info = (struct gc_info_v1_0 *)(adev->mman.discovery_bin +
+	gc_info = (union gc_info *)(adev->mman.discovery_bin +
 			le16_to_cpu(bhdr->table_list[GC].offset));
-
-	adev->gfx.config.max_shader_engines = le32_to_cpu(gc_info->gc_num_se);
-	adev->gfx.config.max_cu_per_sh = 2 * (le32_to_cpu(gc_info->gc_num_wgp0_per_sa) +
-					      le32_to_cpu(gc_info->gc_num_wgp1_per_sa));
-	adev->gfx.config.max_sh_per_se = le32_to_cpu(gc_info->gc_num_sa_per_se);
-	adev->gfx.config.max_backends_per_se = le32_to_cpu(gc_info->gc_num_rb_per_se);
-	adev->gfx.config.max_texture_channel_caches = le32_to_cpu(gc_info->gc_num_gl2c);
-	adev->gfx.config.max_gprs = le32_to_cpu(gc_info->gc_num_gprs);
-	adev->gfx.config.max_gs_threads = le32_to_cpu(gc_info->gc_num_max_gs_thds);
-	adev->gfx.config.gs_vgt_table_depth = le32_to_cpu(gc_info->gc_gs_table_depth);
-	adev->gfx.config.gs_prim_buffer_depth = le32_to_cpu(gc_info->gc_gsprim_buff_depth);
-	adev->gfx.config.double_offchip_lds_buf = le32_to_cpu(gc_info->gc_double_offchip_lds_buffer);
-	adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->gc_wave_size);
-	adev->gfx.cu_info.max_waves_per_simd = le32_to_cpu(gc_info->gc_max_waves_per_simd);
-	adev->gfx.cu_info.max_scratch_slots_per_cu = le32_to_cpu(gc_info->gc_max_scratch_slots_per_cu);
-	adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->gc_lds_size);
-	adev->gfx.config.num_sc_per_sh = le32_to_cpu(gc_info->gc_num_sc_per_se) /
-					 le32_to_cpu(gc_info->gc_num_sa_per_se);
-	adev->gfx.config.num_packer_per_sc = le32_to_cpu(gc_info->gc_num_packer_per_sc);
-
+	switch (gc_info->v1.header.version_major) {
+	case 1:
+		adev->gfx.config.max_shader_engines = le32_to_cpu(gc_info->v1.gc_num_se);
+		adev->gfx.config.max_cu_per_sh = 2 * (le32_to_cpu(gc_info->v1.gc_num_wgp0_per_sa) +
+						      le32_to_cpu(gc_info->v1.gc_num_wgp1_per_sa));
+		adev->gfx.config.max_sh_per_se = le32_to_cpu(gc_info->v1.gc_num_sa_per_se);
+		adev->gfx.config.max_backends_per_se = le32_to_cpu(gc_info->v1.gc_num_rb_per_se);
+		adev->gfx.config.max_texture_channel_caches = le32_to_cpu(gc_info->v1.gc_num_gl2c);
+		adev->gfx.config.max_gprs = le32_to_cpu(gc_info->v1.gc_num_gprs);
+		adev->gfx.config.max_gs_threads = le32_to_cpu(gc_info->v1.gc_num_max_gs_thds);
+		adev->gfx.config.gs_vgt_table_depth = le32_to_cpu(gc_info->v1.gc_gs_table_depth);
+		adev->gfx.config.gs_prim_buffer_depth = le32_to_cpu(gc_info->v1.gc_gsprim_buff_depth);
+		adev->gfx.config.double_offchip_lds_buf = le32_to_cpu(gc_info->v1.gc_double_offchip_lds_buffer);
+		adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v1.gc_wave_size);
+		adev->gfx.cu_info.max_waves_per_simd = le32_to_cpu(gc_info->v1.gc_max_waves_per_simd);
+		adev->gfx.cu_info.max_scratch_slots_per_cu = le32_to_cpu(gc_info->v1.gc_max_scratch_slots_per_cu);
+		adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v1.gc_lds_size);
+		adev->gfx.config.num_sc_per_sh = le32_to_cpu(gc_info->v1.gc_num_sc_per_se) /
+			le32_to_cpu(gc_info->v1.gc_num_sa_per_se);
+		adev->gfx.config.num_packer_per_sc = le32_to_cpu(gc_info->v1.gc_num_packer_per_sc);
+		break;
+	case 2:
+		adev->gfx.config.max_shader_engines = le32_to_cpu(gc_info->v2.gc_num_se);
+		adev->gfx.config.max_cu_per_sh = le32_to_cpu(gc_info->v2.gc_num_cu_per_sh);
+		adev->gfx.config.max_sh_per_se = le32_to_cpu(gc_info->v2.gc_num_sh_per_se);
+		adev->gfx.config.max_backends_per_se = le32_to_cpu(gc_info->v2.gc_num_rb_per_se);
+		adev->gfx.config.max_texture_channel_caches = le32_to_cpu(gc_info->v2.gc_num_tccs);
+		adev->gfx.config.max_gprs = le32_to_cpu(gc_info->v2.gc_num_gprs);
+		adev->gfx.config.max_gs_threads = le32_to_cpu(gc_info->v2.gc_num_max_gs_thds);
+		adev->gfx.config.gs_vgt_table_depth = le32_to_cpu(gc_info->v2.gc_gs_table_depth);
+		adev->gfx.config.gs_prim_buffer_depth = le32_to_cpu(gc_info->v2.gc_gsprim_buff_depth);
+		adev->gfx.config.double_offchip_lds_buf = le32_to_cpu(gc_info->v2.gc_double_offchip_lds_buffer);
+		adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v2.gc_wave_size);
+		adev->gfx.cu_info.max_waves_per_simd = le32_to_cpu(gc_info->v2.gc_max_waves_per_simd);
+		adev->gfx.cu_info.max_scratch_slots_per_cu = le32_to_cpu(gc_info->v2.gc_max_scratch_slots_per_cu);
+		adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v2.gc_lds_size);
+		adev->gfx.config.num_sc_per_sh = le32_to_cpu(gc_info->v2.gc_num_sc_per_se) /
+			le32_to_cpu(gc_info->v2.gc_num_sh_per_se);
+		adev->gfx.config.num_packer_per_sc = le32_to_cpu(gc_info->v2.gc_num_packer_per_sc);
+		break;
+	default:
+		dev_err(adev->dev,
+			"Unhandled GC info table %d.%d\n",
+			gc_info->v1.header.version_major,
+			gc_info->v1.header.version_minor);
+		return -EINVAL;
+	}
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -1145,7 +1145,7 @@
 	if (ret)
 		return ret;
 
-	if (!dev->mode_config.allow_fb_modifiers) {
+	if (!dev->mode_config.allow_fb_modifiers && !adev->enable_virtual_display) {
 		drm_WARN_ONCE(dev, adev->family >= AMDGPU_FAMILY_AI,
 			      "GFX9+ requires FB check based on format modifier\n");
 		ret = check_tiling_flags_gfx6(rfb);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
@@ -384,7 +384,7 @@
 	struct amdgpu_vm_bo_base *bo_base;
 	int r;
 
-	if (bo->tbo.resource->mem_type == TTM_PL_SYSTEM)
+	if (!bo->tbo.resource || bo->tbo.resource->mem_type == TTM_PL_SYSTEM)
 		return;
 
 	r = ttm_bo_validate(&bo->tbo, &placement, &ctx);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -38,6 +38,7 @@
 #include <drm/drm_probe_helper.h>
 #include <linux/mmu_notifier.h>
 #include <linux/suspend.h>
+#include <linux/fb.h>
 
 #include "amdgpu.h"
 #include "amdgpu_irq.h"
@@ -679,7 +680,7 @@
  * Maximum number of processes that HWS can schedule concurrently. The maximum is the
  * number of VMIDs assigned to the HWS, which is also the default.
  */
-int hws_max_conc_proc = 8;
+int hws_max_conc_proc = -1;
 module_param(hws_max_conc_proc, int, 0444);
 MODULE_PARM_DESC(hws_max_conc_proc,
 	"Max # processes HWS can execute concurrently when sched_policy=0 (0 = no concurrency, #VMIDs for KFD = Maximum(default))");
@@ -890,6 +891,717 @@
 	"specify pptable id to be used (-1 = auto(default) value, 0 = use pptable from vbios, > 0 = soft pptable id)");
 module_param_named(smu_pptable_id, amdgpu_smu_pptable_id, int, 0444);
 
+/* These devices are not supported by amdgpu.
+ * They are supported by the mach64, r128, radeon drivers
+ */
+static const u16 amdgpu_unsupported_pciidlist[] = {
+	/* mach64 */
+	0x4354,
+	0x4358,
+	0x4554,
+	0x4742,
+	0x4744,
+	0x4749,
+	0x474C,
+	0x474D,
+	0x474E,
+	0x474F,
+	0x4750,
+	0x4751,
+	0x4752,
+	0x4753,
+	0x4754,
+	0x4755,
+	0x4756,
+	0x4757,
+	0x4758,
+	0x4759,
+	0x475A,
+	0x4C42,
+	0x4C44,
+	0x4C47,
+	0x4C49,
+	0x4C4D,
+	0x4C4E,
+	0x4C50,
+	0x4C51,
+	0x4C52,
+	0x4C53,
+	0x5654,
+	0x5655,
+	0x5656,
+	/* r128 */
+	0x4c45,
+	0x4c46,
+	0x4d46,
+	0x4d4c,
+	0x5041,
+	0x5042,
+	0x5043,
+	0x5044,
+	0x5045,
+	0x5046,
+	0x5047,
+	0x5048,
+	0x5049,
+	0x504A,
+	0x504B,
+	0x504C,
+	0x504D,
+	0x504E,
+	0x504F,
+	0x5050,
+	0x5051,
+	0x5052,
+	0x5053,
+	0x5054,
+	0x5055,
+	0x5056,
+	0x5057,
+	0x5058,
+	0x5245,
+	0x5246,
+	0x5247,
+	0x524b,
+	0x524c,
+	0x534d,
+	0x5446,
+	0x544C,
+	0x5452,
+	/* radeon */
+	0x3150,
+	0x3151,
+	0x3152,
+	0x3154,
+	0x3155,
+	0x3E50,
+	0x3E54,
+	0x4136,
+	0x4137,
+	0x4144,
+	0x4145,
+	0x4146,
+	0x4147,
+	0x4148,
+	0x4149,
+	0x414A,
+	0x414B,
+	0x4150,
+	0x4151,
+	0x4152,
+	0x4153,
+	0x4154,
+	0x4155,
+	0x4156,
+	0x4237,
+	0x4242,
+	0x4336,
+	0x4337,
+	0x4437,
+	0x4966,
+	0x4967,
+	0x4A48,
+	0x4A49,
+	0x4A4A,
+	0x4A4B,
+	0x4A4C,
+	0x4A4D,
+	0x4A4E,
+	0x4A4F,
+	0x4A50,
+	0x4A54,
+	0x4B48,
+	0x4B49,
+	0x4B4A,
+	0x4B4B,
+	0x4B4C,
+	0x4C57,
+	0x4C58,
+	0x4C59,
+	0x4C5A,
+	0x4C64,
+	0x4C66,
+	0x4C67,
+	0x4E44,
+	0x4E45,
+	0x4E46,
+	0x4E47,
+	0x4E48,
+	0x4E49,
+	0x4E4A,
+	0x4E4B,
+	0x4E50,
+	0x4E51,
+	0x4E52,
+	0x4E53,
+	0x4E54,
+	0x4E56,
+	0x5144,
+	0x5145,
+	0x5146,
+	0x5147,
+	0x5148,
+	0x514C,
+	0x514D,
+	0x5157,
+	0x5158,
+	0x5159,
+	0x515A,
+	0x515E,
+	0x5460,
+	0x5462,
+	0x5464,
+	0x5548,
+	0x5549,
+	0x554A,
+	0x554B,
+	0x554C,
+	0x554D,
+	0x554E,
+	0x554F,
+	0x5550,
+	0x5551,
+	0x5552,
+	0x5554,
+	0x564A,
+	0x564B,
+	0x564F,
+	0x5652,
+	0x5653,
+	0x5657,
+	0x5834,
+	0x5835,
+	0x5954,
+	0x5955,
+	0x5974,
+	0x5975,
+	0x5960,
+	0x5961,
+	0x5962,
+	0x5964,
+	0x5965,
+	0x5969,
+	0x5a41,
+	0x5a42,
+	0x5a61,
+	0x5a62,
+	0x5b60,
+	0x5b62,
+	0x5b63,
+	0x5b64,
+	0x5b65,
+	0x5c61,
+	0x5c63,
+	0x5d48,
+	0x5d49,
+	0x5d4a,
+	0x5d4c,
+	0x5d4d,
+	0x5d4e,
+	0x5d4f,
+	0x5d50,
+	0x5d52,
+	0x5d57,
+	0x5e48,
+	0x5e4a,
+	0x5e4b,
+	0x5e4c,
+	0x5e4d,
+	0x5e4f,
+	0x6700,
+	0x6701,
+	0x6702,
+	0x6703,
+	0x6704,
+	0x6705,
+	0x6706,
+	0x6707,
+	0x6708,
+	0x6709,
+	0x6718,
+	0x6719,
+	0x671c,
+	0x671d,
+	0x671f,
+	0x6720,
+	0x6721,
+	0x6722,
+	0x6723,
+	0x6724,
+	0x6725,
+	0x6726,
+	0x6727,
+	0x6728,
+	0x6729,
+	0x6738,
+	0x6739,
+	0x673e,
+	0x6740,
+	0x6741,
+	0x6742,
+	0x6743,
+	0x6744,
+	0x6745,
+	0x6746,
+	0x6747,
+	0x6748,
+	0x6749,
+	0x674A,
+	0x6750,
+	0x6751,
+	0x6758,
+	0x6759,
+	0x675B,
+	0x675D,
+	0x675F,
+	0x6760,
+	0x6761,
+	0x6762,
+	0x6763,
+	0x6764,
+	0x6765,
+	0x6766,
+	0x6767,
+	0x6768,
+	0x6770,
+	0x6771,
+	0x6772,
+	0x6778,
+	0x6779,
+	0x677B,
+	0x6840,
+	0x6841,
+	0x6842,
+	0x6843,
+	0x6849,
+	0x684C,
+	0x6850,
+	0x6858,
+	0x6859,
+	0x6880,
+	0x6888,
+	0x6889,
+	0x688A,
+	0x688C,
+	0x688D,
+	0x6898,
+	0x6899,
+	0x689b,
+	0x689c,
+	0x689d,
+	0x689e,
+	0x68a0,
+	0x68a1,
+	0x68a8,
+	0x68a9,
+	0x68b0,
+	0x68b8,
+	0x68b9,
+	0x68ba,
+	0x68be,
+	0x68bf,
+	0x68c0,
+	0x68c1,
+	0x68c7,
+	0x68c8,
+	0x68c9,
+	0x68d8,
+	0x68d9,
+	0x68da,
+	0x68de,
+	0x68e0,
+	0x68e1,
+	0x68e4,
+	0x68e5,
+	0x68e8,
+	0x68e9,
+	0x68f1,
+	0x68f2,
+	0x68f8,
+	0x68f9,
+	0x68fa,
+	0x68fe,
+	0x7100,
+	0x7101,
+	0x7102,
+	0x7103,
+	0x7104,
+	0x7105,
+	0x7106,
+	0x7108,
+	0x7109,
+	0x710A,
+	0x710B,
+	0x710C,
+	0x710E,
+	0x710F,
+	0x7140,
+	0x7141,
+	0x7142,
+	0x7143,
+	0x7144,
+	0x7145,
+	0x7146,
+	0x7147,
+	0x7149,
+	0x714A,
+	0x714B,
+	0x714C,
+	0x714D,
+	0x714E,
+	0x714F,
+	0x7151,
+	0x7152,
+	0x7153,
+	0x715E,
+	0x715F,
+	0x7180,
+	0x7181,
+	0x7183,
+	0x7186,
+	0x7187,
+	0x7188,
+	0x718A,
+	0x718B,
+	0x718C,
+	0x718D,
+	0x718F,
+	0x7193,
+	0x7196,
+	0x719B,
+	0x719F,
+	0x71C0,
+	0x71C1,
+	0x71C2,
+	0x71C3,
+	0x71C4,
+	0x71C5,
+	0x71C6,
+	0x71C7,
+	0x71CD,
+	0x71CE,
+	0x71D2,
+	0x71D4,
+	0x71D5,
+	0x71D6,
+	0x71DA,
+	0x71DE,
+	0x7200,
+	0x7210,
+	0x7211,
+	0x7240,
+	0x7243,
+	0x7244,
+	0x7245,
+	0x7246,
+	0x7247,
+	0x7248,
+	0x7249,
+	0x724A,
+	0x724B,
+	0x724C,
+	0x724D,
+	0x724E,
+	0x724F,
+	0x7280,
+	0x7281,
+	0x7283,
+	0x7284,
+	0x7287,
+	0x7288,
+	0x7289,
+	0x728B,
+	0x728C,
+	0x7290,
+	0x7291,
+	0x7293,
+	0x7297,
+	0x7834,
+	0x7835,
+	0x791e,
+	0x791f,
+	0x793f,
+	0x7941,
+	0x7942,
+	0x796c,
+	0x796d,
+	0x796e,
+	0x796f,
+	0x9400,
+	0x9401,
+	0x9402,
+	0x9403,
+	0x9405,
+	0x940A,
+	0x940B,
+	0x940F,
+	0x94A0,
+	0x94A1,
+	0x94A3,
+	0x94B1,
+	0x94B3,
+	0x94B4,
+	0x94B5,
+	0x94B9,
+	0x9440,
+	0x9441,
+	0x9442,
+	0x9443,
+	0x9444,
+	0x9446,
+	0x944A,
+	0x944B,
+	0x944C,
+	0x944E,
+	0x9450,
+	0x9452,
+	0x9456,
+	0x945A,
+	0x945B,
+	0x945E,
+	0x9460,
+	0x9462,
+	0x946A,
+	0x946B,
+	0x947A,
+	0x947B,
+	0x9480,
+	0x9487,
+	0x9488,
+	0x9489,
+	0x948A,
+	0x948F,
+	0x9490,
+	0x9491,
+	0x9495,
+	0x9498,
+	0x949C,
+	0x949E,
+	0x949F,
+	0x94C0,
+	0x94C1,
+	0x94C3,
+	0x94C4,
+	0x94C5,
+	0x94C6,
+	0x94C7,
+	0x94C8,
+	0x94C9,
+	0x94CB,
+	0x94CC,
+	0x94CD,
+	0x9500,
+	0x9501,
+	0x9504,
+	0x9505,
+	0x9506,
+	0x9507,
+	0x9508,
+	0x9509,
+	0x950F,
+	0x9511,
+	0x9515,
+	0x9517,
+	0x9519,
+	0x9540,
+	0x9541,
+	0x9542,
+	0x954E,
+	0x954F,
+	0x9552,
+	0x9553,
+	0x9555,
+	0x9557,
+	0x955f,
+	0x9580,
+	0x9581,
+	0x9583,
+	0x9586,
+	0x9587,
+	0x9588,
+	0x9589,
+	0x958A,
+	0x958B,
+	0x958C,
+	0x958D,
+	0x958E,
+	0x958F,
+	0x9590,
+	0x9591,
+	0x9593,
+	0x9595,
+	0x9596,
+	0x9597,
+	0x9598,
+	0x9599,
+	0x959B,
+	0x95C0,
+	0x95C2,
+	0x95C4,
+	0x95C5,
+	0x95C6,
+	0x95C7,
+	0x95C9,
+	0x95CC,
+	0x95CD,
+	0x95CE,
+	0x95CF,
+	0x9610,
+	0x9611,
+	0x9612,
+	0x9613,
+	0x9614,
+	0x9615,
+	0x9616,
+	0x9640,
+	0x9641,
+	0x9642,
+	0x9643,
+	0x9644,
+	0x9645,
+	0x9647,
+	0x9648,
+	0x9649,
+	0x964a,
+	0x964b,
+	0x964c,
+	0x964e,
+	0x964f,
+	0x9710,
+	0x9711,
+	0x9712,
+	0x9713,
+	0x9714,
+	0x9715,
+	0x9802,
+	0x9803,
+	0x9804,
+	0x9805,
+	0x9806,
+	0x9807,
+	0x9808,
+	0x9809,
+	0x980A,
+	0x9900,
+	0x9901,
+	0x9903,
+	0x9904,
+	0x9905,
+	0x9906,
+	0x9907,
+	0x9908,
+	0x9909,
+	0x990A,
+	0x990B,
+	0x990C,
+	0x990D,
+	0x990E,
+	0x990F,
+	0x9910,
+	0x9913,
+	0x9917,
+	0x9918,
+	0x9919,
+	0x9990,
+	0x9991,
+	0x9992,
+	0x9993,
+	0x9994,
+	0x9995,
+	0x9996,
+	0x9997,
+	0x9998,
+	0x9999,
+	0x999A,
+	0x999B,
+	0x999C,
+	0x999D,
+	0x99A0,
+	0x99A2,
+	0x99A4,
+	/* radeon secondary ids */
+	0x3171,
+	0x3e70,
+	0x4164,
+	0x4165,
+	0x4166,
+	0x4168,
+	0x4170,
+	0x4171,
+	0x4172,
+	0x4173,
+	0x496e,
+	0x4a69,
+	0x4a6a,
+	0x4a6b,
+	0x4a70,
+	0x4a74,
+	0x4b69,
+	0x4b6b,
+	0x4b6c,
+	0x4c6e,
+	0x4e64,
+	0x4e65,
+	0x4e66,
+	0x4e67,
+	0x4e68,
+	0x4e69,
+	0x4e6a,
+	0x4e71,
+	0x4f73,
+	0x5569,
+	0x556b,
+	0x556d,
+	0x556f,
+	0x5571,
+	0x5854,
+	0x5874,
+	0x5940,
+	0x5941,
+	0x5b72,
+	0x5b73,
+	0x5b74,
+	0x5b75,
+	0x5d44,
+	0x5d45,
+	0x5d6d,
+	0x5d6f,
+	0x5d72,
+	0x5d77,
+	0x5e6b,
+	0x5e6d,
+	0x7120,
+	0x7124,
+	0x7129,
+	0x712e,
+	0x712f,
+	0x7162,
+	0x7163,
+	0x7166,
+	0x7167,
+	0x7172,
+	0x7173,
+	0x71a0,
+	0x71a1,
+	0x71a3,
+	0x71a7,
+	0x71bb,
+	0x71e0,
+	0x71e1,
+	0x71e2,
+	0x71e6,
+	0x71e7,
+	0x71f2,
+	0x7269,
+	0x726b,
+	0x726e,
+	0x72a0,
+	0x72a8,
+	0x72b1,
+	0x72b3,
+	0x793f,
+};
+
 static const struct pci_device_id pciidlist[] = {
 #ifdef  CONFIG_DRM_AMDGPU_SI
 	{0x1002, 0x6780, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI},
@@ -1246,14 +1958,45 @@
 
 static const struct drm_driver amdgpu_kms_driver;
 
+static bool amdgpu_is_fw_framebuffer(resource_size_t base,
+				     resource_size_t size)
+{
+	bool found = false;
+#if IS_REACHABLE(CONFIG_FB)
+	struct apertures_struct *a;
+
+	a = alloc_apertures(1);
+	if (!a)
+		return false;
+
+	a->ranges[0].base = base;
+	a->ranges[0].size = size;
+
+	found = is_firmware_framebuffer(a);
+	kfree(a);
+#endif
+	return found;
+}
+
 static int amdgpu_pci_probe(struct pci_dev *pdev,
 			    const struct pci_device_id *ent)
 {
 	struct drm_device *ddev;
 	struct amdgpu_device *adev;
 	unsigned long flags = ent->driver_data;
-	int ret, retry = 0;
+	int ret, retry = 0, i;
 	bool supports_atomic = false;
+	bool is_fw_fb;
+	resource_size_t base, size;
+
+	if (amdgpu_aspm == -1 && !pcie_aspm_enabled(pdev))
+		amdgpu_aspm = 0;
+
+	/* skip devices which are owned by radeon */
+	for (i = 0; i < ARRAY_SIZE(amdgpu_unsupported_pciidlist); i++) {
+		if (amdgpu_unsupported_pciidlist[i] == pdev->device)
+			return -ENODEV;
+	}
 
 	if (amdgpu_virtual_display ||
 	    amdgpu_device_asic_has_dc_support(flags & AMD_ASIC_MASK))
@@ -1310,6 +2053,10 @@
 	}
 #endif
 
+	base = pci_resource_start(pdev, 0);
+	size = pci_resource_len(pdev, 0);
+	is_fw_fb = amdgpu_is_fw_framebuffer(base, size);
+
 	/* Get rid of things like offb */
 	ret = drm_aperture_remove_conflicting_pci_framebuffers(pdev, &amdgpu_kms_driver);
 	if (ret)
@@ -1322,6 +2069,7 @@
 	adev->dev  = &pdev->dev;
 	adev->pdev = pdev;
 	ddev = adev_to_drm(adev);
+	adev->is_fw_fb = is_fw_fb;
 
 	if (!supports_atomic)
 		ddev->driver_features &= ~DRIVER_ATOMIC;
@@ -1471,13 +2219,20 @@
 static int amdgpu_pmops_prepare(struct device *dev)
 {
 	struct drm_device *drm_dev = dev_get_drvdata(dev);
+	struct amdgpu_device *adev = drm_to_adev(drm_dev);
 
 	/* Return a positive number here so
 	 * DPM_FLAG_SMART_SUSPEND works properly
 	 */
 	if (amdgpu_device_supports_boco(drm_dev))
-		return pm_runtime_suspended(dev) &&
-			pm_suspend_via_firmware();
+		return pm_runtime_suspended(dev);
+
+	/* if we will not support s3 or s2i for the device
+	 *  then skip suspend
+	 */
+	if (!amdgpu_acpi_is_s0ix_active(adev) &&
+	    !amdgpu_acpi_is_s3_active(adev))
+		return 1;
 
 	return 0;
 }
@@ -1491,15 +2246,23 @@
 {
 	struct drm_device *drm_dev = dev_get_drvdata(dev);
 	struct amdgpu_device *adev = drm_to_adev(drm_dev);
-	int r;
 
 	if (amdgpu_acpi_is_s0ix_active(adev))
 		adev->in_s0ix = true;
-	adev->in_s3 = true;
-	r = amdgpu_device_suspend(drm_dev, true);
-	adev->in_s3 = false;
+	else
+		adev->in_s3 = true;
+	return amdgpu_device_suspend(drm_dev, true);
+}
 
-	return r;
+static int amdgpu_pmops_suspend_noirq(struct device *dev)
+{
+	struct drm_device *drm_dev = dev_get_drvdata(dev);
+	struct amdgpu_device *adev = drm_to_adev(drm_dev);
+
+	if (amdgpu_acpi_should_gpu_reset(adev))
+		return amdgpu_asic_reset(adev);
+
+	return 0;
 }
 
 static int amdgpu_pmops_resume(struct device *dev)
@@ -1511,6 +2274,8 @@
 	r = amdgpu_device_resume(drm_dev, true);
 	if (amdgpu_acpi_is_s0ix_active(adev))
 		adev->in_s0ix = false;
+	else
+		adev->in_s3 = false;
 	return r;
 }
 
@@ -1575,12 +2340,27 @@
 	if (amdgpu_device_supports_px(drm_dev))
 		drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING;
 
+	/*
+	 * By setting mp1_state as PP_MP1_STATE_UNLOAD, MP1 will do some
+	 * proper cleanups and put itself into a state ready for PNP. That
+	 * can address some random resuming failure observed on BOCO capable
+	 * platforms.
+	 * TODO: this may be also needed for PX capable platform.
+	 */
+	if (amdgpu_device_supports_boco(drm_dev))
+		adev->mp1_state = PP_MP1_STATE_UNLOAD;
+
 	ret = amdgpu_device_suspend(drm_dev, false);
 	if (ret) {
 		adev->in_runpm = false;
+		if (amdgpu_device_supports_boco(drm_dev))
+			adev->mp1_state = PP_MP1_STATE_NONE;
 		return ret;
 	}
 
+	if (amdgpu_device_supports_boco(drm_dev))
+		adev->mp1_state = PP_MP1_STATE_NONE;
+
 	if (amdgpu_device_supports_px(drm_dev)) {
 		/* Only need to handle PCI state in the driver for ATPX
 		 * PCI core handles it for _PR3.
@@ -1719,6 +2499,7 @@
 	.prepare = amdgpu_pmops_prepare,
 	.complete = amdgpu_pmops_complete,
 	.suspend = amdgpu_pmops_suspend,
+	.suspend_noirq = amdgpu_pmops_suspend_noirq,
 	.resume = amdgpu_pmops_resume,
 	.freeze = amdgpu_pmops_freeze,
 	.thaw = amdgpu_pmops_thaw,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -552,9 +552,6 @@
 		if (!ring || !ring->fence_drv.initialized)
 			continue;
 
-		if (!ring->no_scheduler)
-			drm_sched_stop(&ring->sched, NULL);
-
 		/* You can't wait for HW to signal if it's gone */
 		if (!drm_dev_is_unplugged(&adev->ddev))
 			r = amdgpu_fence_wait_empty(ring);
@@ -614,11 +611,6 @@
 		if (!ring || !ring->fence_drv.initialized)
 			continue;
 
-		if (!ring->no_scheduler) {
-			drm_sched_resubmit_jobs(&ring->sched);
-			drm_sched_start(&ring->sched, true);
-		}
-
 		/* enable the interrupt */
 		if (ring->fence_drv.irq_src)
 			amdgpu_irq_get(adev, ring->fence_drv.irq_src,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -61,7 +61,7 @@
 		}
 
 		 ret = ttm_bo_vm_fault_reserved(vmf, vmf->vma->vm_page_prot,
-						TTM_BO_VM_NUM_PREFAULT, 1);
+						TTM_BO_VM_NUM_PREFAULT);
 
 		 drm_dev_exit(idx);
 	} else {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -266,7 +266,7 @@
 		    * adev->gfx.mec.num_pipe_per_mec
 		    * adev->gfx.mec.num_queue_per_pipe;
 
-	while (queue_bit-- >= 0) {
+	while (--queue_bit >= 0) {
 		if (test_bit(queue_bit, adev->gfx.mec.queue_bitmap))
 			continue;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c
@@ -223,7 +223,7 @@
  */
 int amdgpu_ih_process(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih)
 {
-	unsigned int count = AMDGPU_IH_MAX_NUM_IVS;
+	unsigned int count;
 	u32 wptr;
 
 	if (!ih->enabled || adev->shutdown)
@@ -232,6 +232,7 @@
 	wptr = amdgpu_ih_get_wptr(adev, ih);
 
 restart_ih:
+	count  = AMDGPU_IH_MAX_NUM_IVS;
 	DRM_DEBUG("%s: rptr %d, wptr %d\n", __func__, ih->rptr, wptr);
 
 	/* Order reading of wptr vs. reading of IH ring data */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
@@ -333,7 +333,6 @@
 	if (!amdgpu_device_has_dc_support(adev)) {
 		if (!adev->enable_virtual_display)
 			/* Disable vblank IRQs aggressively for power-saving */
-			/* XXX: can this be enabled for DC? */
 			adev_to_drm(adev)->vblank_disable_immediate = true;
 
 		r = drm_vblank_init(adev_to_drm(adev), adev->mode_info.num_crtc);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -152,21 +152,10 @@
 int amdgpu_driver_load_kms(struct amdgpu_device *adev, unsigned long flags)
 {
 	struct drm_device *dev;
-	struct pci_dev *parent;
 	int r, acpi_status;
 
 	dev = adev_to_drm(adev);
 
-	if (amdgpu_has_atpx() &&
-	    (amdgpu_is_atpx_hybrid() ||
-	     amdgpu_has_atpx_dgpu_power_cntl()) &&
-	    ((flags & AMD_IS_APU) == 0) &&
-	    !pci_is_thunderbolt_attached(to_pci_dev(dev->dev)))
-		flags |= AMD_IS_PX;
-
-	parent = pci_upstream_bridge(adev->pdev);
-	adev->has_pr3 = parent ? pci_pr3_present(parent) : false;
-
 	/* amdgpu_device_init should report only fatal error
 	 * like memory allocation failure or iomapping failure,
 	 * or memory manager initialization failure, it must
@@ -206,6 +195,12 @@
 			adev->runpm = true;
 			break;
 		}
+		/* XXX: disable runtime pm if we are the primary adapter
+		 * to avoid displays being re-enabled after DPMS.
+		 * This needs to be sorted out and fixed properly.
+		 */
+		if (adev->is_fw_fb)
+			adev->runpm = false;
 		if (adev->runpm)
 			dev_info(adev->dev, "Using BACO for runtime pm\n");
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -1038,29 +1038,6 @@
 	}
 }
 
-/**
- * amdgpu_bo_evict_vram - evict VRAM buffers
- * @adev: amdgpu device object
- *
- * Evicts all VRAM buffers on the lru list of the memory type.
- * Mainly used for evicting vram at suspend time.
- *
- * Returns:
- * 0 for success or a negative error code on failure.
- */
-int amdgpu_bo_evict_vram(struct amdgpu_device *adev)
-{
-	struct ttm_resource_manager *man;
-
-	if (adev->in_s3 && (adev->flags & AMD_IS_APU)) {
-		/* No need to evict vram on APUs for suspend to ram */
-		return 0;
-	}
-
-	man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM);
-	return ttm_resource_manager_evict_all(&adev->mman.bdev, man);
-}
-
 static const char *amdgpu_vram_names[] = {
 	"UNKNOWN",
 	"GDDR1",
@@ -1343,7 +1320,8 @@
 	    !(abo->flags & AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE))
 		return;
 
-	dma_resv_lock(bo->base.resv, NULL);
+	if (WARN_ON_ONCE(!dma_resv_trylock(bo->base.resv)))
+		return;
 
 	r = amdgpu_fill_buffer(abo, AMDGPU_POISON, bo->base.resv, &fence);
 	if (!WARN_ON(r)) {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
@@ -304,7 +304,6 @@
 int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
 			     u64 min_offset, u64 max_offset);
 void amdgpu_bo_unpin(struct amdgpu_bo *bo);
-int amdgpu_bo_evict_vram(struct amdgpu_device *adev);
 int amdgpu_bo_init(struct amdgpu_device *adev);
 void amdgpu_bo_fini(struct amdgpu_device *adev);
 int amdgpu_bo_set_tiling_flags(struct amdgpu_bo *bo, u64 tiling_flags);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -2207,12 +2207,16 @@
 		return ret;
 	}
 
+	if (amdgpu_sriov_vf(adev) && amdgpu_in_reset(adev))
+		goto skip_pin_bo;
+
 	ret = psp_tmr_init(psp);
 	if (ret) {
 		DRM_ERROR("PSP tmr init failed!\n");
 		return ret;
 	}
 
+skip_pin_bo:
 	/*
 	 * For ASICs with DF Cstate management centralized
 	 * to PMFW, TMR setup should be performed after PMFW
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -1892,7 +1892,7 @@
 	unsigned i;
 	int r;
 
-	if (direct_submit && !ring->sched.ready) {
+	if (!direct_submit && !ring->sched.ready) {
 		DRM_ERROR("Trying to move memory with ring turned off.\n");
 		return -EINVAL;
 	}
@@ -2036,6 +2036,36 @@
 	return r;
 }
 
+/**
+ * amdgpu_ttm_evict_resources - evict memory buffers
+ * @adev: amdgpu device object
+ * @mem_type: evicted BO's memory type
+ *
+ * Evicts all @mem_type buffers on the lru list of the memory type.
+ *
+ * Returns:
+ * 0 for success or a negative error code on failure.
+ */
+int amdgpu_ttm_evict_resources(struct amdgpu_device *adev, int mem_type)
+{
+	struct ttm_resource_manager *man;
+
+	switch (mem_type) {
+	case TTM_PL_VRAM:
+	case TTM_PL_TT:
+	case AMDGPU_PL_GWS:
+	case AMDGPU_PL_GDS:
+	case AMDGPU_PL_OA:
+		man = ttm_manager_type(&adev->mman.bdev, mem_type);
+		break;
+	default:
+		DRM_ERROR("Trying to evict invalid memory type\n");
+		return -EINVAL;
+	}
+
+	return ttm_resource_manager_evict_all(&adev->mman.bdev, man);
+}
+
 #if defined(CONFIG_DEBUG_FS)
 
 static int amdgpu_mm_vram_table_show(struct seq_file *m, void *unused)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
@@ -190,6 +190,7 @@
 uint64_t amdgpu_ttm_tt_pde_flags(struct ttm_tt *ttm, struct ttm_resource *mem);
 uint64_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm,
 				 struct ttm_resource *mem);
+int amdgpu_ttm_evict_resources(struct amdgpu_device *adev, int mem_type);
 
 void amdgpu_ttm_debugfs_init(struct amdgpu_device *adev);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
@@ -24,6 +24,7 @@
 #include <linux/module.h>
 
 #include <drm/drm_drv.h>
+#include <xen/xen.h>
 
 #include "amdgpu.h"
 #include "amdgpu_ras.h"
@@ -694,7 +695,8 @@
 		adev->virt.caps |= AMDGPU_SRIOV_CAPS_ENABLE_IOV;
 
 	if (!reg) {
-		if (is_virtual_machine())	/* passthrough mode exclus sriov mod */
+		/* passthrough mode exclus sriov mod */
+		if (is_virtual_machine() && !xen_initial_domain())
 			adev->virt.caps |= AMDGPU_PASSTHROUGH_MODE;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
@@ -142,15 +142,16 @@
 static void amdgpu_vkms_crtc_atomic_flush(struct drm_crtc *crtc,
 					  struct drm_atomic_state *state)
 {
+	unsigned long flags;
 	if (crtc->state->event) {
-		spin_lock(&crtc->dev->event_lock);
+		spin_lock_irqsave(&crtc->dev->event_lock, flags);
 
 		if (drm_crtc_vblank_get(crtc) != 0)
 			drm_crtc_send_vblank_event(crtc, crtc->state->event);
 		else
 			drm_crtc_arm_vblank_event(crtc, crtc->state->event);
 
-		spin_unlock(&crtc->dev->event_lock);
+		spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
 
 		crtc->state->event = NULL;
 	}
@@ -504,8 +505,8 @@
 	int i = 0;
 
 	for (i = 0; i < adev->mode_info.num_crtc; i++)
-		if (adev->mode_info.crtcs[i])
-			hrtimer_cancel(&adev->mode_info.crtcs[i]->vblank_timer);
+		if (adev->amdgpu_vkms_output[i].vblank_hrtimer.function)
+			hrtimer_cancel(&adev->amdgpu_vkms_output[i].vblank_hrtimer);
 
 	kfree(adev->mode_info.bios_hardcoded_edid);
 	kfree(adev->amdgpu_vkms_output);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -768,11 +768,17 @@
  * Check if all VM PDs/PTs are ready for updates
  *
  * Returns:
- * True if eviction list is empty.
+ * True if VM is not evicting.
  */
 bool amdgpu_vm_ready(struct amdgpu_vm *vm)
 {
-	return list_empty(&vm->evicted);
+	bool ret;
+
+	amdgpu_vm_eviction_lock(vm);
+	ret = !vm->evicting;
+	amdgpu_vm_eviction_unlock(vm);
+
+	return ret && list_empty(&vm->evicted);
 }
 
 /**
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
@@ -386,6 +386,7 @@
 			"%s", "xgmi_hive_info");
 	if (ret) {
 		dev_err(adev->dev, "XGMI: failed initializing kobject for xgmi hive\n");
+		kobject_put(&hive->kobj);
 		kfree(hive);
 		hive = NULL;
 		goto pro_end;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/cik.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/cik.c
@@ -1428,6 +1428,10 @@
 {
 	int r;
 
+	/* APUs don't have full asic reset */
+	if (adev->flags & AMD_IS_APU)
+		return 0;
+
 	if (cik_asic_reset_method(adev) == AMD_RESET_METHOD_BACO) {
 		dev_info(adev->dev, "BACO reset\n");
 		r = amdgpu_dpm_baco_reset(adev);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
@@ -7729,8 +7729,19 @@
 	switch (adev->asic_type) {
 	case CHIP_VANGOGH:
 	case CHIP_YELLOW_CARP:
-		clock = (uint64_t)RREG32_SOC15(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER_Vangogh) |
-			((uint64_t)RREG32_SOC15(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER_Vangogh) << 32ULL);
+		preempt_disable();
+		clock_hi = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER_Vangogh);
+		clock_lo = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER_Vangogh);
+		hi_check = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER_Vangogh);
+		/* The SMUIO TSC clock frequency is 100MHz, which sets 32-bit carry over
+		 * roughly every 42 seconds.
+		 */
+		if (hi_check != clock_hi) {
+			clock_lo = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER_Vangogh);
+			clock_hi = hi_check;
+		}
+		preempt_enable();
+		clock = clock_lo | (clock_hi << 32ULL);
 		break;
 	default:
 		preempt_disable();
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -140,6 +140,11 @@
 #define mmTCP_CHAN_STEER_5_ARCT								0x0b0c
 #define mmTCP_CHAN_STEER_5_ARCT_BASE_IDX							0
 
+#define mmGOLDEN_TSC_COUNT_UPPER_Renoir                0x0025
+#define mmGOLDEN_TSC_COUNT_UPPER_Renoir_BASE_IDX       1
+#define mmGOLDEN_TSC_COUNT_LOWER_Renoir                0x0026
+#define mmGOLDEN_TSC_COUNT_LOWER_Renoir_BASE_IDX       1
+
 enum ta_ras_gfx_subblock {
 	/*CPC*/
 	TA_RAS_BLOCK__GFX_CPC_INDEX_START = 0,
@@ -1267,6 +1272,8 @@
 	{ 0x1002, 0x15dd, 0x103c, 0x83e7, 0xd3 },
 	/* GFXOFF is unstable on C6 parts with a VBIOS 113-RAVEN-114 */
 	{ 0x1002, 0x15dd, 0x1002, 0x15dd, 0xc6 },
+	/* Apple MacBook Pro (15-inch, 2019) Radeon Pro Vega 20 4 GB */
+	{ 0x1002, 0x69af, 0x106b, 0x019a, 0xc0 },
 	{ 0, 0, 0, 0, 0 },
 };
 
@@ -3056,8 +3063,8 @@
 			      AMD_PG_SUPPORT_CP |
 			      AMD_PG_SUPPORT_GDS |
 			      AMD_PG_SUPPORT_RLC_SMU_HS)) {
-		WREG32(mmRLC_JUMP_TABLE_RESTORE,
-		       adev->gfx.rlc.cp_table_gpu_addr >> 8);
+		WREG32_SOC15(GC, 0, mmRLC_JUMP_TABLE_RESTORE,
+			     adev->gfx.rlc.cp_table_gpu_addr >> 8);
 		gfx_v9_0_init_gfx_power_gating(adev);
 	}
 }
@@ -4228,19 +4235,38 @@
 
 static uint64_t gfx_v9_0_get_gpu_clock_counter(struct amdgpu_device *adev)
 {
-	uint64_t clock;
+	uint64_t clock, clock_lo, clock_hi, hi_check;
 
-	amdgpu_gfx_off_ctrl(adev, false);
-	mutex_lock(&adev->gfx.gpu_clock_mutex);
-	if (adev->asic_type == CHIP_VEGA10 && amdgpu_sriov_runtime(adev)) {
-		clock = gfx_v9_0_kiq_read_clock(adev);
-	} else {
-		WREG32_SOC15(GC, 0, mmRLC_CAPTURE_GPU_CLOCK_COUNT, 1);
-		clock = (uint64_t)RREG32_SOC15(GC, 0, mmRLC_GPU_CLOCK_COUNT_LSB) |
-			((uint64_t)RREG32_SOC15(GC, 0, mmRLC_GPU_CLOCK_COUNT_MSB) << 32ULL);
+	switch (adev->asic_type) {
+	case CHIP_RENOIR:
+		preempt_disable();
+		clock_hi = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER_Renoir);
+		clock_lo = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER_Renoir);
+		hi_check = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER_Renoir);
+		/* The SMUIO TSC clock frequency is 100MHz, which sets 32-bit carry over
+		 * roughly every 42 seconds.
+		 */
+		if (hi_check != clock_hi) {
+			clock_lo = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER_Renoir);
+			clock_hi = hi_check;
+		}
+		preempt_enable();
+		clock = clock_lo | (clock_hi << 32ULL);
+		break;
+	default:
+		amdgpu_gfx_off_ctrl(adev, false);
+		mutex_lock(&adev->gfx.gpu_clock_mutex);
+		if (adev->asic_type == CHIP_VEGA10 && amdgpu_sriov_runtime(adev)) {
+			clock = gfx_v9_0_kiq_read_clock(adev);
+		} else {
+			WREG32_SOC15(GC, 0, mmRLC_CAPTURE_GPU_CLOCK_COUNT, 1);
+			clock = (uint64_t)RREG32_SOC15(GC, 0, mmRLC_GPU_CLOCK_COUNT_LSB) |
+				((uint64_t)RREG32_SOC15(GC, 0, mmRLC_GPU_CLOCK_COUNT_MSB) << 32ULL);
+		}
+		mutex_unlock(&adev->gfx.gpu_clock_mutex);
+		amdgpu_gfx_off_ctrl(adev, true);
+		break;
 	}
-	mutex_unlock(&adev->gfx.gpu_clock_mutex);
-	amdgpu_gfx_off_ctrl(adev, true);
 	return clock;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
@@ -162,7 +162,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC);/* XXX for emulation. */
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ATC_EN, 1);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c
@@ -196,7 +196,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, GCMC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, GCMC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, GCMC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC); /* UC, uncached */
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c
@@ -197,7 +197,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, GCMC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, GCMC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, GCMC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC); /* UC, uncached */
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
@@ -788,7 +788,7 @@
 	adev->gmc.aper_size = pci_resource_len(adev->pdev, 0);
 
 #ifdef CONFIG_X86_64
-	if (adev->flags & AMD_IS_APU) {
+	if ((adev->flags & AMD_IS_APU) && !amdgpu_passthrough(adev)) {
 		adev->gmc.aper_base = adev->gfxhub.funcs->get_mc_fb_offset(adev);
 		adev->gmc.aper_size = adev->gmc.real_vram_size;
 	}
@@ -1021,10 +1021,14 @@
 		return -EINVAL;
 	}
 
+	if (amdgpu_sriov_vf(adev) && amdgpu_in_reset(adev))
+		goto skip_pin_bo;
+
 	r = amdgpu_gart_table_vram_pin(adev);
 	if (r)
 		return r;
 
+skip_pin_bo:
 	r = adev->gfxhub.funcs->gart_enable(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
@@ -841,12 +841,12 @@
 
 	adev->gmc.mc_mask = 0xffffffffffULL;
 
-	r = dma_set_mask_and_coherent(adev->dev, DMA_BIT_MASK(44));
+	r = dma_set_mask_and_coherent(adev->dev, DMA_BIT_MASK(40));
 	if (r) {
 		dev_warn(adev->dev, "No suitable DMA available.\n");
 		return r;
 	}
-	adev->need_swiotlb = drm_need_swiotlb(44);
+	adev->need_swiotlb = drm_need_swiotlb(40);
 
 	r = gmc_v6_0_init_microcode(adev);
 	if (r) {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
@@ -381,8 +381,9 @@
 	adev->gmc.aper_size = pci_resource_len(adev->pdev, 0);
 
 #ifdef CONFIG_X86_64
-	if (adev->flags & AMD_IS_APU &&
-	    adev->gmc.real_vram_size > adev->gmc.aper_size) {
+	if ((adev->flags & AMD_IS_APU) &&
+	    adev->gmc.real_vram_size > adev->gmc.aper_size &&
+	    !amdgpu_passthrough(adev)) {
 		adev->gmc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22;
 		adev->gmc.aper_size = adev->gmc.real_vram_size;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
@@ -515,10 +515,10 @@
 static int gmc_v8_0_mc_init(struct amdgpu_device *adev)
 {
 	int r;
+	u32 tmp;
 
 	adev->gmc.vram_width = amdgpu_atombios_get_vram_width(adev);
 	if (!adev->gmc.vram_width) {
-		u32 tmp;
 		int chansize, numchan;
 
 		/* Get VRAM informations */
@@ -562,8 +562,15 @@
 		adev->gmc.vram_width = numchan * chansize;
 	}
 	/* size in MB on si */
-	adev->gmc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
-	adev->gmc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
+	tmp = RREG32(mmCONFIG_MEMSIZE);
+	/* some boards may have garbage in the upper 16 bits */
+	if (tmp & 0xffff0000) {
+		DRM_INFO("Probable bad vram size: 0x%08x\n", tmp);
+		if (tmp & 0xffff)
+			tmp &= 0xffff;
+	}
+	adev->gmc.mc_vram_size = tmp * 1024ULL * 1024ULL;
+	adev->gmc.real_vram_size = adev->gmc.mc_vram_size;
 
 	if (!(adev->flags & AMD_IS_APU)) {
 		r = amdgpu_device_resize_fb_bar(adev);
@@ -574,7 +581,7 @@
 	adev->gmc.aper_size = pci_resource_len(adev->pdev, 0);
 
 #ifdef CONFIG_X86_64
-	if (adev->flags & AMD_IS_APU) {
+	if ((adev->flags & AMD_IS_APU) && !amdgpu_passthrough(adev)) {
 		adev->gmc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22;
 		adev->gmc.aper_size = adev->gmc.real_vram_size;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
@@ -72,6 +72,9 @@
 #define mmDCHUBBUB_SDPIF_MMIO_CNTRL_0                                                                  0x049d
 #define mmDCHUBBUB_SDPIF_MMIO_CNTRL_0_BASE_IDX                                                         2
 
+#define mmHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_DCN2                                                          0x05ea
+#define mmHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_DCN2_BASE_IDX                                                 2
+
 
 static const char *gfxhub_client_ids[] = {
 	"CB",
@@ -1103,6 +1106,8 @@
 	u32 d1vga_control = RREG32_SOC15(DCE, 0, mmD1VGA_CONTROL);
 	unsigned size;
 
+	/* TODO move to DC so GMC doesn't need to hard-code DCN registers */
+
 	if (REG_GET_FIELD(d1vga_control, D1VGA_CONTROL, D1VGA_MODE_ENABLE)) {
 		size = AMDGPU_VBIOS_VGA_ALLOCATION;
 	} else {
@@ -1110,7 +1115,6 @@
 
 		switch (adev->asic_type) {
 		case CHIP_RAVEN:
-		case CHIP_RENOIR:
 			viewport = RREG32_SOC15(DCE, 0, mmHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION);
 			size = (REG_GET_FIELD(viewport,
 					      HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_HEIGHT) *
@@ -1118,6 +1122,14 @@
 					      HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_WIDTH) *
 				4);
 			break;
+		case CHIP_RENOIR:
+			viewport = RREG32_SOC15(DCE, 0, mmHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_DCN2);
+			size = (REG_GET_FIELD(viewport,
+					      HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_HEIGHT) *
+				REG_GET_FIELD(viewport,
+					      HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_WIDTH) *
+				4);
+			break;
 		case CHIP_VEGA10:
 		case CHIP_VEGA12:
 		case CHIP_VEGA20:
@@ -1375,7 +1387,7 @@
 	 */
 
 	/* check whether both host-gpu and gpu-gpu xgmi links exist */
-	if ((adev->flags & AMD_IS_APU) ||
+	if (((adev->flags & AMD_IS_APU) && !amdgpu_passthrough(adev)) ||
 	    (adev->gmc.xgmi.supported &&
 	     adev->gmc.xgmi.connected_to_cpu)) {
 		adev->gmc.aper_base =
@@ -1640,7 +1652,7 @@
 	amdgpu_gem_force_release(adev);
 	amdgpu_vm_manager_fini(adev);
 	amdgpu_gart_table_vram_free(adev);
-	amdgpu_bo_unref(&adev->gmc.pdb0_bo);
+	amdgpu_bo_free_kernel(&adev->gmc.pdb0_bo, NULL, &adev->gmc.ptr_pdb0);
 	amdgpu_bo_fini(adev);
 
 	return 0;
@@ -1708,10 +1720,14 @@
 		return -EINVAL;
 	}
 
+	if (amdgpu_sriov_vf(adev) && amdgpu_in_reset(adev))
+		goto skip_pin_bo;
+
 	r = amdgpu_gart_table_vram_pin(adev);
 	if (r)
 		return r;
 
+skip_pin_bo:
 	r = adev->gfxhub.funcs->gart_enable(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
@@ -145,7 +145,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC);/* XXX for emulation. */
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ATC_EN, 1);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c
@@ -165,7 +165,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC);/* XXX for emulation. */
 	tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ATC_EN, 1);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
@@ -269,7 +269,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, MMMC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, MMMC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, MMMC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC); /* UC, uncached */
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c
@@ -194,7 +194,6 @@
 			    ENABLE_ADVANCED_DRIVER_MODEL, 1);
 	tmp = REG_SET_FIELD(tmp, MMMC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
-	tmp = REG_SET_FIELD(tmp, MMMC_VM_MX_L1_TLB_CNTL, ECO_BITS, 0);
 	tmp = REG_SET_FIELD(tmp, MMMC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC); /* UC, uncached */
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c
@@ -190,8 +190,6 @@
 	tmp = REG_SET_FIELD(tmp, VMSHAREDVC0_MC_VM_MX_L1_TLB_CNTL,
 			    SYSTEM_APERTURE_UNMAPPED_ACCESS, 0);
 	tmp = REG_SET_FIELD(tmp, VMSHAREDVC0_MC_VM_MX_L1_TLB_CNTL,
-			    ECO_BITS, 0);
-	tmp = REG_SET_FIELD(tmp, VMSHAREDVC0_MC_VM_MX_L1_TLB_CNTL,
 			    MTYPE, MTYPE_UC);/* XXX for emulation. */
 	tmp = REG_SET_FIELD(tmp, VMSHAREDVC0_MC_VM_MX_L1_TLB_CNTL,
 			    ATC_EN, 1);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
@@ -2062,6 +2062,10 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	/* SMU saves SDMA state for us */
+	if (adev->in_s0ix)
+		return 0;
+
 	return sdma_v4_0_hw_fini(adev);
 }
 
@@ -2069,6 +2073,10 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	/* SMU restores SDMA state for us */
+	if (adev->in_s0ix)
+		return 0;
+
 	return sdma_v4_0_hw_init(adev);
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/soc15.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/soc15.c
@@ -607,8 +607,8 @@
 static int soc15_asic_reset(struct amdgpu_device *adev)
 {
 	/* original raven doesn't have full asic reset */
-	if ((adev->apu_flags & AMD_APU_IS_RAVEN) &&
-	    !(adev->apu_flags & AMD_APU_IS_RAVEN2))
+	if ((adev->apu_flags & AMD_APU_IS_RAVEN) ||
+	    (adev->apu_flags & AMD_APU_IS_RAVEN2))
 		return 0;
 
 	switch (soc15_asic_reset_method(adev)) {
@@ -1273,8 +1273,11 @@
 				AMD_CG_SUPPORT_SDMA_LS |
 				AMD_CG_SUPPORT_VCN_MGCG;
 
+			/*
+			 * MMHUB PG needs to be disabled for Picasso for
+			 * stability reasons.
+			 */
 			adev->pg_flags = AMD_PG_SUPPORT_SDMA |
-				AMD_PG_SUPPORT_MMHUB |
 				AMD_PG_SUPPORT_VCN;
 		} else {
 			adev->cg_flags = AMD_CG_SUPPORT_GFX_MGCG |
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
@@ -698,6 +698,19 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->uvd.idle_work);
+
+	if (RREG32(mmUVD_STATUS) != 0)
+		uvd_v3_1_stop(adev);
+
+	return 0;
+}
+
+static int uvd_v3_1_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -722,17 +735,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	if (RREG32(mmUVD_STATUS) != 0)
-		uvd_v3_1_stop(adev);
-
-	return 0;
-}
-
-static int uvd_v3_1_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = uvd_v3_1_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
@@ -212,6 +212,19 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->uvd.idle_work);
+
+	if (RREG32(mmUVD_STATUS) != 0)
+		uvd_v4_2_stop(adev);
+
+	return 0;
+}
+
+static int uvd_v4_2_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -236,17 +249,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	if (RREG32(mmUVD_STATUS) != 0)
-		uvd_v4_2_stop(adev);
-
-	return 0;
-}
-
-static int uvd_v4_2_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = uvd_v4_2_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
@@ -210,6 +210,19 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->uvd.idle_work);
+
+	if (RREG32(mmUVD_STATUS) != 0)
+		uvd_v5_0_stop(adev);
+
+	return 0;
+}
+
+static int uvd_v5_0_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -234,17 +247,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	if (RREG32(mmUVD_STATUS) != 0)
-		uvd_v5_0_stop(adev);
-
-	return 0;
-}
-
-static int uvd_v5_0_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = uvd_v5_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
@@ -543,6 +543,19 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->uvd.idle_work);
+
+	if (RREG32(mmUVD_STATUS) != 0)
+		uvd_v6_0_stop(adev);
+
+	return 0;
+}
+
+static int uvd_v6_0_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -567,17 +580,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	if (RREG32(mmUVD_STATUS) != 0)
-		uvd_v6_0_stop(adev);
-
-	return 0;
-}
-
-static int uvd_v6_0_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = uvd_v6_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
@@ -606,6 +606,23 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->uvd.idle_work);
+
+	if (!amdgpu_sriov_vf(adev))
+		uvd_v7_0_stop(adev);
+	else {
+		/* full access mode, so don't touch any UVD register */
+		DRM_DEBUG("For SRIOV client, shouldn't do anything.\n");
+	}
+
+	return 0;
+}
+
+static int uvd_v7_0_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -630,21 +647,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	if (!amdgpu_sriov_vf(adev))
-		uvd_v7_0_stop(adev);
-	else {
-		/* full access mode, so don't touch any UVD register */
-		DRM_DEBUG("For SRIOV client, shouldn't do anything.\n");
-	}
-
-	return 0;
-}
-
-static int uvd_v7_0_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = uvd_v7_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
@@ -479,6 +479,17 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->vce.idle_work);
+
+	return 0;
+}
+
+static int vce_v2_0_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -502,14 +513,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	return 0;
-}
-
-static int vce_v2_0_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = vce_v2_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
@@ -490,6 +490,21 @@
 	int r;
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->vce.idle_work);
+
+	r = vce_v3_0_wait_for_idle(handle);
+	if (r)
+		return r;
+
+	vce_v3_0_stop(adev);
+	return vce_v3_0_set_clockgating_state(adev, AMD_CG_STATE_GATE);
+}
+
+static int vce_v3_0_suspend(void *handle)
+{
+	int r;
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
 	/*
 	 * Proper cleanups before halting the HW engine:
 	 *   - cancel the delayed idle work
@@ -513,19 +528,6 @@
 						       AMD_CG_STATE_GATE);
 	}
 
-	r = vce_v3_0_wait_for_idle(handle);
-	if (r)
-		return r;
-
-	vce_v3_0_stop(adev);
-	return vce_v3_0_set_clockgating_state(adev, AMD_CG_STATE_GATE);
-}
-
-static int vce_v3_0_suspend(void *handle)
-{
-	int r;
-	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
-
 	r = vce_v3_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
@@ -542,29 +542,8 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
-	/*
-	 * Proper cleanups before halting the HW engine:
-	 *   - cancel the delayed idle work
-	 *   - enable powergating
-	 *   - enable clockgating
-	 *   - disable dpm
-	 *
-	 * TODO: to align with the VCN implementation, move the
-	 * jobs for clockgating/powergating/dpm setting to
-	 * ->set_powergating_state().
-	 */
 	cancel_delayed_work_sync(&adev->vce.idle_work);
 
-	if (adev->pm.dpm_enabled) {
-		amdgpu_dpm_enable_vce(adev, false);
-	} else {
-		amdgpu_asic_set_vce_clocks(adev, 0, 0);
-		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
-						       AMD_PG_STATE_GATE);
-		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
-						       AMD_CG_STATE_GATE);
-	}
-
 	if (!amdgpu_sriov_vf(adev)) {
 		/* vce_v4_0_wait_for_idle(handle); */
 		vce_v4_0_stop(adev);
@@ -594,6 +573,29 @@
 		drm_dev_exit(idx);
 	}
 
+	/*
+	 * Proper cleanups before halting the HW engine:
+	 *   - cancel the delayed idle work
+	 *   - enable powergating
+	 *   - enable clockgating
+	 *   - disable dpm
+	 *
+	 * TODO: to align with the VCN implementation, move the
+	 * jobs for clockgating/powergating/dpm setting to
+	 * ->set_powergating_state().
+	 */
+	cancel_delayed_work_sync(&adev->vce.idle_work);
+
+	if (adev->pm.dpm_enabled) {
+		amdgpu_dpm_enable_vce(adev, false);
+	} else {
+		amdgpu_asic_set_vce_clocks(adev, 0, 0);
+		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
+						       AMD_PG_STATE_GATE);
+		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
+						       AMD_CG_STATE_GATE);
+	}
+
 	r = vce_v4_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
@@ -253,6 +253,13 @@
 {
 	int r;
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+	bool idle_work_unexecuted;
+
+	idle_work_unexecuted = cancel_delayed_work_sync(&adev->vcn.idle_work);
+	if (idle_work_unexecuted) {
+		if (adev->pm.dpm_enabled)
+			amdgpu_dpm_enable_uvd(adev, false);
+	}
 
 	r = vcn_v1_0_hw_fini(adev);
 	if (r)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
@@ -22,6 +22,7 @@
  */
 
 #include <linux/firmware.h>
+#include <drm/drm_drv.h>
 
 #include "amdgpu.h"
 #include "amdgpu_vcn.h"
@@ -192,11 +193,14 @@
  */
 static int vcn_v2_0_sw_fini(void *handle)
 {
-	int r;
+	int r, idx;
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 	volatile struct amdgpu_fw_shared *fw_shared = adev->vcn.inst->fw_shared_cpu_addr;
 
-	fw_shared->present_flag_0 = 0;
+	if (drm_dev_enter(&adev->ddev, &idx)) {
+		fw_shared->present_flag_0 = 0;
+		drm_dev_exit(idx);
+	}
 
 	amdgpu_virt_free_mm_table(adev);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
@@ -22,6 +22,7 @@
  */
 
 #include <linux/firmware.h>
+#include <drm/drm_drv.h>
 
 #include "amdgpu.h"
 #include "amdgpu_vcn.h"
@@ -233,17 +234,21 @@
  */
 static int vcn_v2_5_sw_fini(void *handle)
 {
-	int i, r;
+	int i, r, idx;
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 	volatile struct amdgpu_fw_shared *fw_shared;
 
-	for (i = 0; i < adev->vcn.num_vcn_inst; i++) {
-		if (adev->vcn.harvest_config & (1 << i))
-			continue;
-		fw_shared = adev->vcn.inst[i].fw_shared_cpu_addr;
-		fw_shared->present_flag_0 = 0;
+	if (drm_dev_enter(&adev->ddev, &idx)) {
+		for (i = 0; i < adev->vcn.num_vcn_inst; i++) {
+			if (adev->vcn.harvest_config & (1 << i))
+				continue;
+			fw_shared = adev->vcn.inst[i].fw_shared_cpu_addr;
+			fw_shared->present_flag_0 = 0;
+		}
+		drm_dev_exit(idx);
 	}
 
+
 	if (amdgpu_sriov_vf(adev))
 		amdgpu_virt_free_mm_table(adev);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
@@ -601,8 +601,8 @@
 			AMDGPU_GPU_PAGE_ALIGN(sizeof(struct amdgpu_fw_shared)), 0, indirect);
 
 	/* VCN global tiling registers */
-	WREG32_SOC15_DPG_MODE(0, SOC15_DPG_MODE_OFFSET(
-		UVD, 0, mmUVD_GFX10_ADDR_CONFIG), adev->gfx.config.gb_addr_config, 0, indirect);
+	WREG32_SOC15_DPG_MODE(inst_idx, SOC15_DPG_MODE_OFFSET(
+		UVD, inst_idx, mmUVD_GFX10_ADDR_CONFIG), adev->gfx.config.gb_addr_config, 0, indirect);
 }
 
 static void vcn_v3_0_disable_static_power_gating(struct amdgpu_device *adev, int inst)
@@ -1508,8 +1508,11 @@
 
 static int vcn_v3_0_stop_dpg_mode(struct amdgpu_device *adev, int inst_idx)
 {
+	struct dpg_pause_state state = {.fw_based = VCN_DPG_STATE__UNPAUSE};
 	uint32_t tmp;
 
+	vcn_v3_0_pause_dpg_mode(adev, 0, &state);
+
 	/* Wait for power status to be 1 */
 	SOC15_WAIT_ON_RREG(VCN, inst_idx, mmUVD_POWER_STATUS, 1,
 		UVD_POWER_STATUS__UVD_POWER_STATUS_MASK);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdgpu/vi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdgpu/vi.c
@@ -956,6 +956,10 @@
 {
 	int r;
 
+	/* APUs don't have full asic reset */
+	if (adev->flags & AMD_IS_APU)
+		return 0;
+
 	if (vi_asic_reset_method(adev) == AMD_RESET_METHOD_BACO) {
 		dev_info(adev->dev, "BACO reset\n");
 		r = amdgpu_dpm_baco_reset(adev);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
@@ -1807,13 +1807,9 @@
 	if (!args->start_addr || !args->size)
 		return -EINVAL;
 
-	mutex_lock(&p->mutex);
-
 	r = svm_ioctl(p, args->op, args->start_addr, args->size, args->nattr,
 		      args->attrs);
 
-	mutex_unlock(&p->mutex);
-
 	return r;
 }
 #else
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_crat.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_crat.c
@@ -1060,6 +1060,9 @@
 			return -ENODEV;
 		/* same everything but the other direction */
 		props2 = kmemdup(props, sizeof(*props2), GFP_KERNEL);
+		if (!props2)
+			return -ENOMEM;
+
 		props2->node_from = id_to;
 		props2->node_to = id_from;
 		props2->kobj = NULL;
@@ -1560,7 +1563,7 @@
 	/* Fetch the CRAT table from ACPI */
 	status = acpi_get_table(CRAT_SIGNATURE, 0, &crat_table);
 	if (status == AE_NOT_FOUND) {
-		pr_warn("CRAT table not found\n");
+		pr_info("CRAT table not found\n");
 		return -ENODATA;
 	} else if (ACPI_FAILURE(status)) {
 		const char *err = acpi_format_exception(status);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_device.c
@@ -834,15 +834,10 @@
 	}
 
 	/* Verify module parameters regarding mapped process number*/
-	if ((hws_max_conc_proc < 0)
-			|| (hws_max_conc_proc > kfd->vm_info.vmid_num_kfd)) {
-		dev_err(kfd_device,
-			"hws_max_conc_proc %d must be between 0 and %d, use %d instead\n",
-			hws_max_conc_proc, kfd->vm_info.vmid_num_kfd,
-			kfd->vm_info.vmid_num_kfd);
+	if (hws_max_conc_proc >= 0)
+		kfd->max_proc_per_quantum = min((u32)hws_max_conc_proc, kfd->vm_info.vmid_num_kfd);
+	else
 		kfd->max_proc_per_quantum = kfd->vm_info.vmid_num_kfd;
-	} else
-		kfd->max_proc_per_quantum = hws_max_conc_proc;
 
 	/* calculate max size of mqds needed for queues */
 	size = max_num_of_queues_per_device *
@@ -916,6 +911,7 @@
 	kfd_double_confirm_iommu_support(kfd);
 
 	if (kfd_iommu_device_init(kfd)) {
+		kfd->use_iommu_v2 = false;
 		dev_err(kfd_device, "Error initializing iommuv2\n");
 		goto device_iommu_error;
 	}
@@ -924,6 +920,9 @@
 
 	svm_migrate_init((struct amdgpu_device *)kfd->kgd);
 
+	if(kgd2kfd_resume_iommu(kfd))
+		goto device_iommu_error;
+
 	if (kfd_resume(kfd))
 		goto kfd_resume_error;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
@@ -138,19 +138,33 @@
 }
 
 static void increment_queue_count(struct device_queue_manager *dqm,
-			enum kfd_queue_type type)
+				  struct qcm_process_device *qpd,
+				  struct queue *q)
 {
 	dqm->active_queue_count++;
-	if (type == KFD_QUEUE_TYPE_COMPUTE || type == KFD_QUEUE_TYPE_DIQ)
+	if (q->properties.type == KFD_QUEUE_TYPE_COMPUTE ||
+	    q->properties.type == KFD_QUEUE_TYPE_DIQ)
 		dqm->active_cp_queue_count++;
+
+	if (q->properties.is_gws) {
+		dqm->gws_queue_count++;
+		qpd->mapped_gws_queue = true;
+	}
 }
 
 static void decrement_queue_count(struct device_queue_manager *dqm,
-			enum kfd_queue_type type)
+				  struct qcm_process_device *qpd,
+				  struct queue *q)
 {
 	dqm->active_queue_count--;
-	if (type == KFD_QUEUE_TYPE_COMPUTE || type == KFD_QUEUE_TYPE_DIQ)
+	if (q->properties.type == KFD_QUEUE_TYPE_COMPUTE ||
+	    q->properties.type == KFD_QUEUE_TYPE_DIQ)
 		dqm->active_cp_queue_count--;
+
+	if (q->properties.is_gws) {
+		dqm->gws_queue_count--;
+		qpd->mapped_gws_queue = false;
+	}
 }
 
 static int allocate_doorbell(struct qcm_process_device *qpd, struct queue *q)
@@ -390,7 +404,7 @@
 	list_add(&q->list, &qpd->queues_list);
 	qpd->queue_count++;
 	if (q->properties.is_active)
-		increment_queue_count(dqm, q->properties.type);
+		increment_queue_count(dqm, qpd, q);
 
 	/*
 	 * Unconditionally increment this counter, regardless of the queue's
@@ -515,13 +529,8 @@
 		deallocate_vmid(dqm, qpd, q);
 	}
 	qpd->queue_count--;
-	if (q->properties.is_active) {
-		decrement_queue_count(dqm, q->properties.type);
-		if (q->properties.is_gws) {
-			dqm->gws_queue_count--;
-			qpd->mapped_gws_queue = false;
-		}
-	}
+	if (q->properties.is_active)
+		decrement_queue_count(dqm, qpd, q);
 
 	return retval;
 }
@@ -613,12 +622,11 @@
 	 * dqm->active_queue_count to determine whether a new runlist must be
 	 * uploaded.
 	 */
-	if (q->properties.is_active && !prev_active)
-		increment_queue_count(dqm, q->properties.type);
-	else if (!q->properties.is_active && prev_active)
-		decrement_queue_count(dqm, q->properties.type);
-
-	if (q->gws && !q->properties.is_gws) {
+	if (q->properties.is_active && !prev_active) {
+		increment_queue_count(dqm, &pdd->qpd, q);
+	} else if (!q->properties.is_active && prev_active) {
+		decrement_queue_count(dqm, &pdd->qpd, q);
+	} else if (q->gws && !q->properties.is_gws) {
 		if (q->properties.is_active) {
 			dqm->gws_queue_count++;
 			pdd->qpd.mapped_gws_queue = true;
@@ -680,11 +688,7 @@
 		mqd_mgr = dqm->mqd_mgrs[get_mqd_type_from_queue_type(
 				q->properties.type)];
 		q->properties.is_active = false;
-		decrement_queue_count(dqm, q->properties.type);
-		if (q->properties.is_gws) {
-			dqm->gws_queue_count--;
-			qpd->mapped_gws_queue = false;
-		}
+		decrement_queue_count(dqm, qpd, q);
 
 		if (WARN_ONCE(!dqm->sched_running, "Evict when stopped\n"))
 			continue;
@@ -730,7 +734,7 @@
 			continue;
 
 		q->properties.is_active = false;
-		decrement_queue_count(dqm, q->properties.type);
+		decrement_queue_count(dqm, qpd, q);
 	}
 	pdd->last_evict_timestamp = get_jiffies_64();
 	retval = execute_queues_cpsch(dqm,
@@ -801,11 +805,7 @@
 		mqd_mgr = dqm->mqd_mgrs[get_mqd_type_from_queue_type(
 				q->properties.type)];
 		q->properties.is_active = true;
-		increment_queue_count(dqm, q->properties.type);
-		if (q->properties.is_gws) {
-			dqm->gws_queue_count++;
-			qpd->mapped_gws_queue = true;
-		}
+		increment_queue_count(dqm, qpd, q);
 
 		if (WARN_ONCE(!dqm->sched_running, "Restore when stopped\n"))
 			continue;
@@ -863,7 +863,7 @@
 			continue;
 
 		q->properties.is_active = true;
-		increment_queue_count(dqm, q->properties.type);
+		increment_queue_count(dqm, &pdd->qpd, q);
 	}
 	retval = execute_queues_cpsch(dqm,
 				KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0);
@@ -1225,6 +1225,11 @@
 	bool hanging;
 
 	dqm_lock(dqm);
+	if (!dqm->sched_running) {
+		dqm_unlock(dqm);
+		return 0;
+	}
+
 	if (!dqm->is_hws_hang)
 		unmap_queues_cpsch(dqm, KFD_UNMAP_QUEUES_FILTER_ALL_QUEUES, 0);
 	hanging = dqm->is_hws_hang || dqm->is_resetting;
@@ -1260,7 +1265,7 @@
 			dqm->total_queue_count);
 
 	list_add(&kq->list, &qpd->priv_queue_list);
-	increment_queue_count(dqm, kq->queue->properties.type);
+	increment_queue_count(dqm, qpd, kq->queue);
 	qpd->is_debug = true;
 	execute_queues_cpsch(dqm, KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0);
 	dqm_unlock(dqm);
@@ -1274,7 +1279,7 @@
 {
 	dqm_lock(dqm);
 	list_del(&kq->list);
-	decrement_queue_count(dqm, kq->queue->properties.type);
+	decrement_queue_count(dqm, qpd, kq->queue);
 	qpd->is_debug = false;
 	execute_queues_cpsch(dqm, KFD_UNMAP_QUEUES_FILTER_ALL_QUEUES, 0);
 	/*
@@ -1341,7 +1346,7 @@
 	qpd->queue_count++;
 
 	if (q->properties.is_active) {
-		increment_queue_count(dqm, q->properties.type);
+		increment_queue_count(dqm, qpd, q);
 
 		execute_queues_cpsch(dqm,
 				KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0);
@@ -1543,15 +1548,11 @@
 	list_del(&q->list);
 	qpd->queue_count--;
 	if (q->properties.is_active) {
-		decrement_queue_count(dqm, q->properties.type);
+		decrement_queue_count(dqm, qpd, q);
 		retval = execute_queues_cpsch(dqm,
 				KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0);
 		if (retval == -ETIME)
 			qpd->reset_wavefronts = true;
-		if (q->properties.is_gws) {
-			dqm->gws_queue_count--;
-			qpd->mapped_gws_queue = false;
-		}
 	}
 
 	/*
@@ -1742,7 +1743,7 @@
 	/* Clean all kernel queues */
 	list_for_each_entry_safe(kq, kq_next, &qpd->priv_queue_list, list) {
 		list_del(&kq->list);
-		decrement_queue_count(dqm, kq->queue->properties.type);
+		decrement_queue_count(dqm, qpd, kq->queue);
 		qpd->is_debug = false;
 		dqm->total_queue_count--;
 		filter = KFD_UNMAP_QUEUES_FILTER_ALL_QUEUES;
@@ -1755,13 +1756,8 @@
 		else if (q->properties.type == KFD_QUEUE_TYPE_SDMA_XGMI)
 			deallocate_sdma_queue(dqm, q);
 
-		if (q->properties.is_active) {
-			decrement_queue_count(dqm, q->properties.type);
-			if (q->properties.is_gws) {
-				dqm->gws_queue_count--;
-				qpd->mapped_gws_queue = false;
-			}
-		}
+		if (q->properties.is_active)
+			decrement_queue_count(dqm, qpd, q);
 
 		dqm->total_queue_count--;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_events.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_events.c
@@ -531,6 +531,8 @@
 	event_waiters = kmalloc_array(num_events,
 					sizeof(struct kfd_event_waiter),
 					GFP_KERNEL);
+	if (!event_waiters)
+		return NULL;
 
 	for (i = 0; (event_waiters) && (i < num_events) ; i++) {
 		init_wait(&event_waiters[i].wait);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
@@ -270,15 +270,6 @@
 		return ret;
 	}
 
-	ret = anon_inode_getfd(kfd_smi_name, &kfd_smi_ev_fops, (void *)client,
-			       O_RDWR);
-	if (ret < 0) {
-		kfifo_free(&client->fifo);
-		kfree(client);
-		return ret;
-	}
-	*fd = ret;
-
 	init_waitqueue_head(&client->wait_queue);
 	spin_lock_init(&client->lock);
 	client->events = 0;
@@ -288,5 +279,20 @@
 	list_add_rcu(&client->list, &dev->smi_clients);
 	spin_unlock(&dev->smi_lock);
 
+	ret = anon_inode_getfd(kfd_smi_name, &kfd_smi_ev_fops, (void *)client,
+			       O_RDWR);
+	if (ret < 0) {
+		spin_lock(&dev->smi_lock);
+		list_del_rcu(&client->list);
+		spin_unlock(&dev->smi_lock);
+
+		synchronize_rcu();
+
+		kfifo_free(&client->fifo);
+		kfree(client);
+		return ret;
+	}
+	*fd = ret;
+
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
@@ -936,7 +936,7 @@
 }
 
 static int
-svm_range_split_tail(struct svm_range *prange, struct svm_range *new,
+svm_range_split_tail(struct svm_range *prange,
 		     uint64_t new_last, struct list_head *insert_list)
 {
 	struct svm_range *tail;
@@ -948,7 +948,7 @@
 }
 
 static int
-svm_range_split_head(struct svm_range *prange, struct svm_range *new,
+svm_range_split_head(struct svm_range *prange,
 		     uint64_t new_start, struct list_head *insert_list)
 {
 	struct svm_range *head;
@@ -1307,7 +1307,7 @@
 	struct svm_range *prange;
 	bool intr;
 	unsigned long bitmap[MAX_GPU_INSTANCE];
-	struct ttm_validate_buffer tv[MAX_GPU_INSTANCE+1];
+	struct ttm_validate_buffer tv[MAX_GPU_INSTANCE];
 	struct list_head validate_list;
 	struct ww_acquire_ctx ticket;
 };
@@ -1334,11 +1334,6 @@
 		ctx->tv[gpuidx].num_shared = 4;
 		list_add(&ctx->tv[gpuidx].head, &ctx->validate_list);
 	}
-	if (ctx->prange->svm_bo && ctx->prange->ttm_res) {
-		ctx->tv[MAX_GPU_INSTANCE].bo = &ctx->prange->svm_bo->bo->tbo;
-		ctx->tv[MAX_GPU_INSTANCE].num_shared = 1;
-		list_add(&ctx->tv[MAX_GPU_INSTANCE].head, &ctx->validate_list);
-	}
 
 	r = ttm_eu_reserve_buffers(&ctx->ticket, &ctx->validate_list,
 				   ctx->intr, NULL);
@@ -1570,7 +1565,6 @@
 static void svm_range_restore_work(struct work_struct *work)
 {
 	struct delayed_work *dwork = to_delayed_work(work);
-	struct amdkfd_process_info *process_info;
 	struct svm_range_list *svms;
 	struct svm_range *prange;
 	struct kfd_process *p;
@@ -1590,12 +1584,10 @@
 	 * the lifetime of this thread, kfd_process and mm will be valid.
 	 */
 	p = container_of(svms, struct kfd_process, svms);
-	process_info = p->kgd_process_info;
 	mm = p->mm;
 	if (!mm)
 		return;
 
-	mutex_lock(&process_info->lock);
 	svm_range_list_lock_and_flush_work(svms, mm);
 	mutex_lock(&svms->lock);
 
@@ -1648,7 +1640,6 @@
 out_reschedule:
 	mutex_unlock(&svms->lock);
 	mmap_write_unlock(mm);
-	mutex_unlock(&process_info->lock);
 
 	/* If validation failed, reschedule another attempt */
 	if (evicted_ranges) {
@@ -1764,49 +1755,54 @@
 }
 
 /**
- * svm_range_handle_overlap - split overlap ranges
- * @svms: svm range list header
- * @new: range added with this attributes
- * @start: range added start address, in pages
- * @last: range last address, in pages
- * @update_list: output, the ranges attributes are updated. For set_attr, this
- *               will do validation and map to GPUs. For unmap, this will be
- *               removed and unmap from GPUs
- * @insert_list: output, the ranges will be inserted into svms, attributes are
- *               not changes. For set_attr, this will add into svms.
- * @remove_list:output, the ranges will be removed from svms
- * @left: the remaining range after overlap, For set_attr, this will be added
- *        as new range.
- *
- * Total have 5 overlap cases.
- *
- * This function handles overlap of an address interval with existing
- * struct svm_ranges for applying new attributes. This may require
- * splitting existing struct svm_ranges. All changes should be applied to
- * the range_list and interval tree transactionally. If any split operation
- * fails, the entire update fails. Therefore the existing overlapping
- * svm_ranges are cloned and the original svm_ranges left unchanged. If the
- * transaction succeeds, the modified clones are added and the originals
- * freed. Otherwise the clones are removed and the old svm_ranges remain.
+ * svm_range_add - add svm range and handle overlap
+ * @p: the range add to this process svms
+ * @start: page size aligned
+ * @size: page size aligned
+ * @nattr: number of attributes
+ * @attrs: array of attributes
+ * @update_list: output, the ranges need validate and update GPU mapping
+ * @insert_list: output, the ranges need insert to svms
+ * @remove_list: output, the ranges are replaced and need remove from svms
  *
- * Context: The caller must hold svms->lock
+ * Check if the virtual address range has overlap with any existing ranges,
+ * split partly overlapping ranges and add new ranges in the gaps. All changes
+ * should be applied to the range_list and interval tree transactionally. If
+ * any range split or allocation fails, the entire update fails. Therefore any
+ * existing overlapping svm_ranges are cloned and the original svm_ranges left
+ * unchanged.
+ *
+ * If the transaction succeeds, the caller can update and insert clones and
+ * new ranges, then free the originals.
+ *
+ * Otherwise the caller can free the clones and new ranges, while the old
+ * svm_ranges remain unchanged.
+ *
+ * Context: Process context, caller must hold svms->lock
+ *
+ * Return:
+ * 0 - OK, otherwise error code
  */
 static int
-svm_range_handle_overlap(struct svm_range_list *svms, struct svm_range *new,
-			 unsigned long start, unsigned long last,
-			 struct list_head *update_list,
-			 struct list_head *insert_list,
-			 struct list_head *remove_list,
-			 unsigned long *left)
+svm_range_add(struct kfd_process *p, uint64_t start, uint64_t size,
+	      uint32_t nattr, struct kfd_ioctl_svm_attribute *attrs,
+	      struct list_head *update_list, struct list_head *insert_list,
+	      struct list_head *remove_list)
 {
+	unsigned long last = start + size - 1UL;
+	struct svm_range_list *svms = &p->svms;
 	struct interval_tree_node *node;
+	struct svm_range new = {0};
 	struct svm_range *prange;
 	struct svm_range *tmp;
 	int r = 0;
 
+	pr_debug("svms 0x%p [0x%llx 0x%lx]\n", &p->svms, start, last);
+
 	INIT_LIST_HEAD(update_list);
 	INIT_LIST_HEAD(insert_list);
 	INIT_LIST_HEAD(remove_list);
+	svm_range_apply_attrs(p, &new, nattr, attrs);
 
 	node = interval_tree_iter_first(&svms->objects, start, last);
 	while (node) {
@@ -1834,14 +1830,14 @@
 
 			if (node->start < start) {
 				pr_debug("change old range start\n");
-				r = svm_range_split_head(prange, new, start,
+				r = svm_range_split_head(prange, start,
 							 insert_list);
 				if (r)
 					goto out;
 			}
 			if (node->last > last) {
 				pr_debug("change old range last\n");
-				r = svm_range_split_tail(prange, new, last,
+				r = svm_range_split_tail(prange, last,
 							 insert_list);
 				if (r)
 					goto out;
@@ -1853,7 +1849,7 @@
 			prange = old;
 		}
 
-		if (!svm_range_is_same_attrs(prange, new))
+		if (!svm_range_is_same_attrs(prange, &new))
 			list_add(&prange->update_list, update_list);
 
 		/* insert a new node if needed */
@@ -1873,8 +1869,16 @@
 		start = next_start;
 	}
 
-	if (left && start <= last)
-		*left = last - start + 1;
+	/* add a final range at the end if needed */
+	if (start <= last) {
+		prange = svm_range_new(svms, start, last);
+		if (!prange) {
+			r = -ENOMEM;
+			goto out;
+		}
+		list_add(&prange->insert_list, insert_list);
+		list_add(&prange->update_list, update_list);
+	}
 
 out:
 	if (r)
@@ -2703,59 +2707,6 @@
 }
 
 /**
- * svm_range_add - add svm range and handle overlap
- * @p: the range add to this process svms
- * @start: page size aligned
- * @size: page size aligned
- * @nattr: number of attributes
- * @attrs: array of attributes
- * @update_list: output, the ranges need validate and update GPU mapping
- * @insert_list: output, the ranges need insert to svms
- * @remove_list: output, the ranges are replaced and need remove from svms
- *
- * Check if the virtual address range has overlap with the registered ranges,
- * split the overlapped range, copy and adjust pages address and vram nodes in
- * old and new ranges.
- *
- * Context: Process context, caller must hold svms->lock
- *
- * Return:
- * 0 - OK, otherwise error code
- */
-static int
-svm_range_add(struct kfd_process *p, uint64_t start, uint64_t size,
-	      uint32_t nattr, struct kfd_ioctl_svm_attribute *attrs,
-	      struct list_head *update_list, struct list_head *insert_list,
-	      struct list_head *remove_list)
-{
-	uint64_t last = start + size - 1UL;
-	struct svm_range_list *svms;
-	struct svm_range new = {0};
-	struct svm_range *prange;
-	unsigned long left = 0;
-	int r = 0;
-
-	pr_debug("svms 0x%p [0x%llx 0x%llx]\n", &p->svms, start, last);
-
-	svm_range_apply_attrs(p, &new, nattr, attrs);
-
-	svms = &p->svms;
-
-	r = svm_range_handle_overlap(svms, &new, start, last, update_list,
-				     insert_list, remove_list, &left);
-	if (r)
-		return r;
-
-	if (left) {
-		prange = svm_range_new(svms, last - left + 1, last);
-		list_add(&prange->insert_list, insert_list);
-		list_add(&prange->update_list, update_list);
-	}
-
-	return 0;
-}
-
-/**
  * svm_range_best_prefetch_location - decide the best prefetch location
  * @prange: svm range structure
  *
@@ -2979,7 +2930,6 @@
 svm_range_set_attr(struct kfd_process *p, uint64_t start, uint64_t size,
 		   uint32_t nattr, struct kfd_ioctl_svm_attribute *attrs)
 {
-	struct amdkfd_process_info *process_info = p->kgd_process_info;
 	struct mm_struct *mm = current->mm;
 	struct list_head update_list;
 	struct list_head insert_list;
@@ -2998,8 +2948,6 @@
 
 	svms = &p->svms;
 
-	mutex_lock(&process_info->lock);
-
 	svm_range_list_lock_and_flush_work(svms, mm);
 
 	if (!svm_range_is_valid(mm, start, size)) {
@@ -3075,8 +3023,6 @@
 	mutex_unlock(&svms->lock);
 	mmap_read_unlock(mm);
 out:
-	mutex_unlock(&process_info->lock);
-
 	pr_debug("pasid 0x%x svms 0x%p [0x%llx 0x%llx] done, r=%d\n", p->pasid,
 		 &p->svms, start, start + size - 1, r);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -29,6 +29,7 @@
 #include "dm_services_types.h"
 #include "dc.h"
 #include "dc_link_dp.h"
+#include "link_enc_cfg.h"
 #include "dc/inc/core_types.h"
 #include "dal_asic_id.h"
 #include "dmub/dmub_srv.h"
@@ -215,6 +216,9 @@
 static const struct drm_format_info *
 amd_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
 
+static void handle_hpd_irq_helper(struct amdgpu_dm_connector *aconnector);
+static void handle_hpd_rx_irq(void *param);
+
 static bool
 is_timing_unchanged_for_freesync(struct drm_crtc_state *old_crtc_state,
 				 struct drm_crtc_state *new_crtc_state);
@@ -618,6 +622,121 @@
 }
 #endif
 
+/**
+ * dmub_aux_setconfig_reply_callback - Callback for AUX or SET_CONFIG command.
+ * @adev: amdgpu_device pointer
+ * @notify: dmub notification structure
+ *
+ * Dmub AUX or SET_CONFIG command completion processing callback
+ * Copies dmub notification to DM which is to be read by AUX command.
+ * issuing thread and also signals the event to wake up the thread.
+ */
+void dmub_aux_setconfig_callback(struct amdgpu_device *adev, struct dmub_notification *notify)
+{
+	if (adev->dm.dmub_notify)
+		memcpy(adev->dm.dmub_notify, notify, sizeof(struct dmub_notification));
+	if (notify->type == DMUB_NOTIFICATION_AUX_REPLY)
+		complete(&adev->dm.dmub_aux_transfer_done);
+}
+
+/**
+ * dmub_hpd_callback - DMUB HPD interrupt processing callback.
+ * @adev: amdgpu_device pointer
+ * @notify: dmub notification structure
+ *
+ * Dmub Hpd interrupt processing callback. Gets displayindex through the
+ * ink index and calls helper to do the processing.
+ */
+void dmub_hpd_callback(struct amdgpu_device *adev, struct dmub_notification *notify)
+{
+	struct amdgpu_dm_connector *aconnector;
+	struct amdgpu_dm_connector *hpd_aconnector = NULL;
+	struct drm_connector *connector;
+	struct drm_connector_list_iter iter;
+	struct dc_link *link;
+	uint8_t link_index = 0;
+	struct drm_device *dev = adev->dm.ddev;
+
+	if (adev == NULL)
+		return;
+
+	if (notify == NULL) {
+		DRM_ERROR("DMUB HPD callback notification was NULL");
+		return;
+	}
+
+	if (notify->link_index > adev->dm.dc->link_count) {
+		DRM_ERROR("DMUB HPD index (%u)is abnormal", notify->link_index);
+		return;
+	}
+
+	link_index = notify->link_index;
+	link = adev->dm.dc->links[link_index];
+
+	drm_connector_list_iter_begin(dev, &iter);
+	drm_for_each_connector_iter(connector, &iter) {
+		aconnector = to_amdgpu_dm_connector(connector);
+		if (link && aconnector->dc_link == link) {
+			DRM_INFO("DMUB HPD callback: link_index=%u\n", link_index);
+			hpd_aconnector = aconnector;
+			break;
+		}
+	}
+	drm_connector_list_iter_end(&iter);
+
+	if (hpd_aconnector) {
+		if (notify->type == DMUB_NOTIFICATION_HPD)
+			handle_hpd_irq_helper(hpd_aconnector);
+		else if (notify->type == DMUB_NOTIFICATION_HPD_IRQ)
+			handle_hpd_rx_irq(hpd_aconnector);
+	}
+}
+
+/**
+ * register_dmub_notify_callback - Sets callback for DMUB notify
+ * @adev: amdgpu_device pointer
+ * @type: Type of dmub notification
+ * @callback: Dmub interrupt callback function
+ * @dmub_int_thread_offload: offload indicator
+ *
+ * API to register a dmub callback handler for a dmub notification
+ * Also sets indicator whether callback processing to be offloaded.
+ * to dmub interrupt handling thread
+ * Return: true if successfully registered, false if there is existing registration
+ */
+bool register_dmub_notify_callback(struct amdgpu_device *adev, enum dmub_notification_type type,
+dmub_notify_interrupt_callback_t callback, bool dmub_int_thread_offload)
+{
+	if (callback != NULL && type < ARRAY_SIZE(adev->dm.dmub_thread_offload)) {
+		adev->dm.dmub_callback[type] = callback;
+		adev->dm.dmub_thread_offload[type] = dmub_int_thread_offload;
+	} else
+		return false;
+
+	return true;
+}
+
+static void dm_handle_hpd_work(struct work_struct *work)
+{
+	struct dmub_hpd_work *dmub_hpd_wrk;
+
+	dmub_hpd_wrk = container_of(work, struct dmub_hpd_work, handle_hpd_work);
+
+	if (!dmub_hpd_wrk->dmub_notify) {
+		DRM_ERROR("dmub_hpd_wrk dmub_notify is NULL");
+		return;
+	}
+
+	if (dmub_hpd_wrk->dmub_notify->type < ARRAY_SIZE(dmub_hpd_wrk->adev->dm.dmub_callback)) {
+		dmub_hpd_wrk->adev->dm.dmub_callback[dmub_hpd_wrk->dmub_notify->type](dmub_hpd_wrk->adev,
+		dmub_hpd_wrk->dmub_notify);
+	}
+
+	kfree(dmub_hpd_wrk->dmub_notify);
+	kfree(dmub_hpd_wrk);
+
+}
+
 #define DMUB_TRACE_MAX_READ 64
 /**
  * dm_dmub_outbox1_low_irq() - Handles Outbox interrupt
@@ -634,22 +753,51 @@
 	struct amdgpu_display_manager *dm = &adev->dm;
 	struct dmcub_trace_buf_entry entry = { 0 };
 	uint32_t count = 0;
+	struct dmub_hpd_work *dmub_hpd_wrk;
+	struct dc_link *plink = NULL;
 
-	if (dc_enable_dmub_notifications(adev->dm.dc)) {
-		if (irq_params->irq_src == DC_IRQ_SOURCE_DMCUB_OUTBOX) {
-			do {
-				dc_stat_get_dmub_notification(adev->dm.dc, &notify);
-			} while (notify.pending_notification);
-
-			if (adev->dm.dmub_notify)
-				memcpy(adev->dm.dmub_notify, &notify, sizeof(struct dmub_notification));
-			if (notify.type == DMUB_NOTIFICATION_AUX_REPLY)
-				complete(&adev->dm.dmub_aux_transfer_done);
-			// TODO : HPD Implementation
+	if (dc_enable_dmub_notifications(adev->dm.dc) &&
+		irq_params->irq_src == DC_IRQ_SOURCE_DMCUB_OUTBOX) {
 
-		} else {
-			DRM_ERROR("DM: Failed to receive correct outbox IRQ !");
-		}
+		do {
+			dc_stat_get_dmub_notification(adev->dm.dc, &notify);
+			if (notify.type > ARRAY_SIZE(dm->dmub_thread_offload)) {
+				DRM_ERROR("DM: notify type %d invalid!", notify.type);
+				continue;
+			}
+			if (!dm->dmub_callback[notify.type]) {
+				DRM_DEBUG_DRIVER("DMUB notification skipped, no handler: type=%d\n", notify.type);
+				continue;
+			}
+			if (dm->dmub_thread_offload[notify.type] == true) {
+				dmub_hpd_wrk = kzalloc(sizeof(*dmub_hpd_wrk), GFP_ATOMIC);
+				if (!dmub_hpd_wrk) {
+					DRM_ERROR("Failed to allocate dmub_hpd_wrk");
+					return;
+				}
+				dmub_hpd_wrk->dmub_notify = kzalloc(sizeof(struct dmub_notification), GFP_ATOMIC);
+				if (!dmub_hpd_wrk->dmub_notify) {
+					kfree(dmub_hpd_wrk);
+					DRM_ERROR("Failed to allocate dmub_hpd_wrk->dmub_notify");
+					return;
+				}
+				INIT_WORK(&dmub_hpd_wrk->handle_hpd_work, dm_handle_hpd_work);
+				if (dmub_hpd_wrk->dmub_notify)
+					memcpy(dmub_hpd_wrk->dmub_notify, &notify, sizeof(struct dmub_notification));
+				dmub_hpd_wrk->adev = adev;
+				if (notify.type == DMUB_NOTIFICATION_HPD) {
+					plink = adev->dm.dc->links[notify.link_index];
+					if (plink) {
+						plink->hpd_status =
+							notify.hpd_status ==
+							DP_HPD_PLUG ? true : false;
+					}
+				}
+				queue_work(adev->dm.delayed_hpd_wq, &dmub_hpd_wrk->handle_hpd_work);
+			} else {
+				dm->dmub_callback[notify.type](adev, &notify);
+			}
+		} while (notify.pending_notification);
 	}
 
 
@@ -667,7 +815,8 @@
 
 	} while (count <= DMUB_TRACE_MAX_READ);
 
-	ASSERT(count <= DMUB_TRACE_MAX_READ);
+	if (count > DMUB_TRACE_MAX_READ)
+		DRM_DEBUG_DRIVER("Warning : count > DMUB_TRACE_MAX_READ");
 }
 #endif
 
@@ -873,6 +1022,7 @@
 	const unsigned char *fw_inst_const, *fw_bss_data;
 	uint32_t i, fw_inst_const_size, fw_bss_data_size;
 	bool has_hw_support;
+	struct dc *dc = adev->dm.dc;
 
 	if (!dmub_srv)
 		/* DMUB isn't supported on the ASIC. */
@@ -959,6 +1109,19 @@
 	for (i = 0; i < fb_info->num_fb; ++i)
 		hw_params.fb[i] = &fb_info->fb[i];
 
+	switch (adev->asic_type) {
+	case CHIP_YELLOW_CARP:
+		if (dc->ctx->asic_id.hw_internal_rev != YELLOW_CARP_A0) {
+			hw_params.dpia_supported = true;
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+			hw_params.disable_dpia = dc->debug.dpia_debug.bits.disable_dpia;
+#endif
+		}
+		break;
+	default:
+		break;
+	}
+
 	status = dmub_srv_hw_init(dmub_srv, &hw_params);
 	if (status != DMUB_STATUS_OK) {
 		DRM_ERROR("Error initializing DMUB HW: %d\n", status);
@@ -989,6 +1152,32 @@
 	return 0;
 }
 
+static void dm_dmub_hw_resume(struct amdgpu_device *adev)
+{
+	struct dmub_srv *dmub_srv = adev->dm.dmub_srv;
+	enum dmub_status status;
+	bool init;
+
+	if (!dmub_srv) {
+		/* DMUB isn't supported on the ASIC. */
+		return;
+	}
+
+	status = dmub_srv_is_hw_init(dmub_srv, &init);
+	if (status != DMUB_STATUS_OK)
+		DRM_WARN("DMUB hardware init check failed: %d\n", status);
+
+	if (status == DMUB_STATUS_OK && init) {
+		/* Wait for firmware load to finish. */
+		status = dmub_srv_wait_for_auto_load(dmub_srv, 100000);
+		if (status != DMUB_STATUS_OK)
+			DRM_WARN("Wait for DMUB auto-load failed: %d\n", status);
+	} else {
+		/* Perform the full hardware initialization. */
+		dm_dmub_hw_init(adev);
+	}
+}
+
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 static void mmhub_read_system_context(struct amdgpu_device *adev, struct dc_phy_addr_space_config *pa_config)
 {
@@ -1141,8 +1330,15 @@
 	case CHIP_RAVEN:
 	case CHIP_RENOIR:
 		init_data.flags.gpu_vm_support = true;
-		if (ASICREV_IS_GREEN_SARDINE(adev->external_rev_id))
+		switch (adev->dm.dmcub_fw_version) {
+		case 0: /* development */
+		case 0x1: /* linux-firmware.git hash 6d9f399 */
+		case 0x01000000: /* linux-firmware.git hash 9a0b0f4 */
+			init_data.flags.disable_dmcu = false;
+			break;
+		default:
 			init_data.flags.disable_dmcu = true;
+		}
 		break;
 	case CHIP_VANGOGH:
 	case CHIP_YELLOW_CARP:
@@ -1254,7 +1450,29 @@
 			DRM_INFO("amdgpu: fail to allocate adev->dm.dmub_notify");
 			goto error;
 		}
+
+		adev->dm.delayed_hpd_wq = create_singlethread_workqueue("amdgpu_dm_hpd_wq");
+		if (!adev->dm.delayed_hpd_wq) {
+			DRM_ERROR("amdgpu: failed to create hpd offload workqueue.\n");
+			goto error;
+		}
+
 		amdgpu_dm_outbox_init(adev);
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+		if (!register_dmub_notify_callback(adev, DMUB_NOTIFICATION_AUX_REPLY,
+			dmub_aux_setconfig_callback, false)) {
+			DRM_ERROR("amdgpu: fail to register dmub aux callback");
+			goto error;
+		}
+		if (!register_dmub_notify_callback(adev, DMUB_NOTIFICATION_HPD, dmub_hpd_callback, true)) {
+			DRM_ERROR("amdgpu: fail to register dmub hpd callback");
+			goto error;
+		}
+		if (!register_dmub_notify_callback(adev, DMUB_NOTIFICATION_HPD_IRQ, dmub_hpd_callback, true)) {
+			DRM_ERROR("amdgpu: fail to register dmub hpd callback");
+			goto error;
+		}
+#endif
 	}
 
 	if (amdgpu_dm_initialize_drm_device(adev)) {
@@ -1336,6 +1554,8 @@
 	if (dc_enable_dmub_notifications(adev->dm.dc)) {
 		kfree(adev->dm.dmub_notify);
 		adev->dm.dmub_notify = NULL;
+		destroy_workqueue(adev->dm.delayed_hpd_wq);
+		adev->dm.delayed_hpd_wq = NULL;
 	}
 
 	if (adev->dm.dmub_bo)
@@ -1524,7 +1744,7 @@
 		fw_name_dmub = FIRMWARE_BEIGE_GOBY_DMUB;
 		break;
 	case CHIP_YELLOW_CARP:
-		dmub_asic = DMUB_ASIC_DCN31;
+		dmub_asic = (adev->external_rev_id == YELLOW_CARP_B0) ? DMUB_ASIC_DCN31B : DMUB_ASIC_DCN31;
 		fw_name_dmub = FIRMWARE_YELLOW_CARP_DMUB;
 		break;
 
@@ -2206,6 +2426,9 @@
 	if (amdgpu_in_reset(adev)) {
 		dc_state = dm->cached_dc_state;
 
+		if (dc_enable_dmub_notifications(adev->dm.dc))
+			amdgpu_dm_outbox_init(adev);
+
 		r = dm_dmub_hw_init(adev);
 		if (r)
 			DRM_ERROR("DMUB interface failed to initialize: status=%d\n", r);
@@ -2217,8 +2440,8 @@
 
 		for (i = 0; i < dc_state->stream_count; i++) {
 			dc_state->streams[i]->mode_changed = true;
-			for (j = 0; j < dc_state->stream_status->plane_count; j++) {
-				dc_state->stream_status->plane_states[j]->update_flags.raw
+			for (j = 0; j < dc_state->stream_status[i].plane_count; j++) {
+				dc_state->stream_status[i].plane_states[j]->update_flags.raw
 					= 0xffffffff;
 			}
 		}
@@ -2253,10 +2476,12 @@
 	/* TODO: Remove dc_state->dccg, use dc->dccg directly. */
 	dc_resource_state_construct(dm->dc, dm_state->context);
 
+	/* Re-enable outbox interrupts for DPIA. */
+	if (dc_enable_dmub_notifications(adev->dm.dc))
+		amdgpu_dm_outbox_init(adev);
+
 	/* Before powering on DC we need to re-initialize DMUB. */
-	r = dm_dmub_hw_init(adev);
-	if (r)
-		DRM_ERROR("DMUB interface failed to initialize: status=%d\n", r);
+	dm_dmub_hw_resume(adev);
 
 	/* power on hardware */
 	dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D0);
@@ -2282,7 +2507,8 @@
 		 * this is the case when traversing through already created
 		 * MST connectors, should be skipped
 		 */
-		if (aconnector->mst_port)
+		if (aconnector->dc_link &&
+		    aconnector->dc_link->type == dc_connection_mst_branch)
 			continue;
 
 		mutex_lock(&aconnector->hpd_lock);
@@ -2615,9 +2841,8 @@
 		dc_sink_release(sink);
 }
 
-static void handle_hpd_irq(void *param)
+static void handle_hpd_irq_helper(struct amdgpu_dm_connector *aconnector)
 {
-	struct amdgpu_dm_connector *aconnector = (struct amdgpu_dm_connector *)param;
 	struct drm_connector *connector = &aconnector->base;
 	struct drm_device *dev = connector->dev;
 	enum dc_connection_type new_connection_type = dc_connection_none;
@@ -2650,7 +2875,6 @@
 	if (aconnector->base.force && new_connection_type == dc_connection_none) {
 		emulated_link_detect(aconnector->dc_link);
 
-
 		drm_modeset_lock_all(dev);
 		dm_restore_drm_connector_state(dev, connector);
 		drm_modeset_unlock_all(dev);
@@ -2676,6 +2900,15 @@
 
 }
 
+static void handle_hpd_irq(void *param)
+{
+	struct amdgpu_dm_connector *aconnector = (struct amdgpu_dm_connector *)param;
+
+	handle_hpd_irq_helper(aconnector);
+
+}
+
+
 static void dm_handle_hpd_rx_irq(struct amdgpu_dm_connector *aconnector)
 {
 	uint8_t esi[DP_PSR_ERROR_STATUS - DP_SINK_COUNT_ESI] = { 0 };
@@ -3213,7 +3446,7 @@
 
 	/* Use GRPH_PFLIP interrupt */
 	for (i = DCN_1_0__SRCID__HUBP0_FLIP_INTERRUPT;
-			i <= DCN_1_0__SRCID__HUBP0_FLIP_INTERRUPT + adev->mode_info.num_crtc - 1;
+			i <= DCN_1_0__SRCID__HUBP0_FLIP_INTERRUPT + dc->caps.max_otg_num - 1;
 			i++) {
 		r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_DCE, i, &adev->pageflip_irq);
 		if (r) {
@@ -3508,7 +3741,7 @@
 				 max - min);
 }
 
-static int amdgpu_dm_backlight_set_level(struct amdgpu_display_manager *dm,
+static void amdgpu_dm_backlight_set_level(struct amdgpu_display_manager *dm,
 					 int bl_idx,
 					 u32 user_brightness)
 {
@@ -3536,7 +3769,8 @@
 			DRM_DEBUG("DM: Failed to update backlight on eDP[%d]\n", bl_idx);
 	}
 
-	return rc ? 0 : 1;
+	if (rc)
+		dm->actual_brightness[bl_idx] = user_brightness;
 }
 
 static int amdgpu_dm_backlight_update_status(struct backlight_device *bd)
@@ -3715,6 +3949,7 @@
 	int32_t primary_planes;
 	enum dc_connection_type new_connection_type = dc_connection_none;
 	const struct dc_plane_cap *plane;
+	bool psr_feature_enabled = false;
 
 	dm->display_indexes_num = dm->dc->caps.max_streams;
 	/* Update the actual used number of crtc */
@@ -3796,8 +4031,24 @@
 	default:
 		DRM_DEBUG_KMS("Unsupported ASIC type for outbox: 0x%X\n", adev->asic_type);
 	}
+
+	/* Determine whether to enable PSR support by default. */
+	if (!(amdgpu_dc_debug_mask & DC_DISABLE_PSR)) {
+		switch (adev->asic_type) {
+		case CHIP_VANGOGH:
+		case CHIP_YELLOW_CARP:
+			psr_feature_enabled = true;
+			break;
+		default:
+			psr_feature_enabled = amdgpu_dc_feature_mask & DC_PSR_MASK;
+			break;
+		}
+	}
 #endif
 
+	/* Disable vblank IRQs aggressively for power-saving. */
+	adev_to_drm(adev)->vblank_disable_immediate = true;
+
 	/* loops over all connectors on the board */
 	for (i = 0; i < link_cnt; i++) {
 		struct dc_link *link = NULL;
@@ -3839,8 +4090,16 @@
 		} else if (dc_link_detect(link, DETECT_REASON_BOOT)) {
 			amdgpu_dm_update_connector_after_detect(aconnector);
 			register_backlight_device(dm, link);
-			if (amdgpu_dc_feature_mask & DC_PSR_MASK)
+			if (dm->num_of_edps)
+				update_connector_ext_caps(aconnector);
+			if (psr_feature_enabled)
 				amdgpu_dm_set_psr_caps(link);
+
+			/* TODO: Fix vblank control helpers to delay PSR entry to allow this when
+			 * PSR is also supported.
+			 */
+			if (link->psr_settings.psr_feature_enabled)
+				adev_to_drm(adev)->vblank_disable_immediate = false;
 		}
 
 
@@ -5587,6 +5846,7 @@
 							struct dsc_dec_dpcd_caps *dsc_caps)
 {
 	stream->timing.flags.DSC = 0;
+	dsc_caps->is_dsc_supported = false;
 
 	if (aconnector->dc_link && sink->sink_signal == SIGNAL_TYPE_DISPLAY_PORT) {
 		dc_dsc_parse_dsc_dpcd(aconnector->dc_link->ctx->dc,
@@ -7527,6 +7787,9 @@
 		mode = amdgpu_dm_create_common_mode(encoder,
 				common_modes[i].name, common_modes[i].w,
 				common_modes[i].h);
+		if (!mode)
+			continue;
+
 		drm_mode_probed_add(connector, mode);
 		amdgpu_dm_connector->num_modes++;
 	}
@@ -7755,7 +8018,17 @@
 		break;
 	case DRM_MODE_CONNECTOR_DisplayPort:
 		aconnector->base.polled = DRM_CONNECTOR_POLL_HPD;
-		aconnector->base.ycbcr_420_allowed =
+		if (link->is_dig_mapping_flexible &&
+		    link->dc->res_pool->funcs->link_encs_assign) {
+			link->link_enc =
+				link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
+			if (!link->link_enc)
+				link->link_enc =
+					link_enc_cfg_get_next_avail_link_enc(link->ctx->dc);
+		}
+
+		if (link->link_enc)
+			aconnector->base.ycbcr_420_allowed =
 			link->link_enc->features.dp_ycbcr420_supported ? true : false;
 		break;
 	case DRM_MODE_CONNECTOR_DVID:
@@ -7870,7 +8143,8 @@
 	snprintf(i2c->base.name, sizeof(i2c->base.name), "AMDGPU DM i2c hw bus %d", link_index);
 	i2c_set_adapdata(&i2c->base, i2c);
 	i2c->ddc_service = ddc_service;
-	i2c->ddc_service->ddc_pin->hw_info.ddc_channel = link_index;
+	if (i2c->ddc_service->ddc_pin)
+		i2c->ddc_service->ddc_pin->hw_info.ddc_channel = link_index;
 
 	return i2c;
 }
@@ -9286,7 +9560,7 @@
 	/* restore the backlight level */
 	for (i = 0; i < dm->num_of_edps; i++) {
 		if (dm->backlight_dev[i] &&
-		    (amdgpu_dm_backlight_get_level(dm, i) != dm->brightness[i]))
+		    (dm->actual_brightness[i] != dm->brightness[i]))
 			amdgpu_dm_backlight_set_level(dm, i, dm->brightness[i]);
 	}
 #endif
@@ -10196,10 +10470,13 @@
 static int add_affected_mst_dsc_crtcs(struct drm_atomic_state *state, struct drm_crtc *crtc)
 {
 	struct drm_connector *connector;
-	struct drm_connector_state *conn_state;
+	struct drm_connector_state *conn_state, *old_conn_state;
 	struct amdgpu_dm_connector *aconnector = NULL;
 	int i;
-	for_each_new_connector_in_state(state, connector, conn_state, i) {
+	for_each_oldnew_connector_in_state(state, connector, old_conn_state, conn_state, i) {
+		if (!conn_state->crtc)
+			conn_state = old_conn_state;
+
 		if (conn_state->crtc != crtc)
 			continue;
 
@@ -10982,29 +11259,75 @@
 	return value;
 }
 
-int amdgpu_dm_process_dmub_aux_transfer_sync(struct dc_context *ctx, unsigned int linkIndex,
-				struct aux_payload *payload, enum aux_return_code_type *operation_result)
+int amdgpu_dm_set_dmub_async_sync_status(bool is_cmd_aux, struct dc_context *ctx,
+	uint8_t status_type, uint32_t *operation_result)
+{
+	struct amdgpu_device *adev = ctx->driver_context;
+	int return_status = -1;
+	struct dmub_notification *p_notify = adev->dm.dmub_notify;
+
+	if (is_cmd_aux) {
+		if (status_type == DMUB_ASYNC_TO_SYNC_ACCESS_SUCCESS) {
+			return_status = p_notify->aux_reply.length;
+			*operation_result = p_notify->result;
+		} else if (status_type == DMUB_ASYNC_TO_SYNC_ACCESS_TIMEOUT) {
+			*operation_result = AUX_RET_ERROR_TIMEOUT;
+		} else if (status_type == DMUB_ASYNC_TO_SYNC_ACCESS_FAIL) {
+			*operation_result = AUX_RET_ERROR_ENGINE_ACQUIRE;
+		} else {
+			*operation_result = AUX_RET_ERROR_UNKNOWN;
+		}
+	} else {
+		if (status_type == DMUB_ASYNC_TO_SYNC_ACCESS_SUCCESS) {
+			return_status = 0;
+			*operation_result = p_notify->sc_status;
+		} else {
+			*operation_result = SET_CONFIG_UNKNOWN_ERROR;
+		}
+	}
+
+	return return_status;
+}
+
+int amdgpu_dm_process_dmub_aux_transfer_sync(bool is_cmd_aux, struct dc_context *ctx,
+	unsigned int link_index, void *cmd_payload, void *operation_result)
 {
 	struct amdgpu_device *adev = ctx->driver_context;
 	int ret = 0;
 
-	dc_process_dmub_aux_transfer_async(ctx->dc, linkIndex, payload);
-	ret = wait_for_completion_interruptible_timeout(&adev->dm.dmub_aux_transfer_done, 10*HZ);
-	if (ret == 0) {
-		*operation_result = AUX_RET_ERROR_TIMEOUT;
-		return -1;
+	if (is_cmd_aux) {
+		dc_process_dmub_aux_transfer_async(ctx->dc,
+			link_index, (struct aux_payload *)cmd_payload);
+	} else if (dc_process_dmub_set_config_async(ctx->dc, link_index,
+					(struct set_config_cmd_payload *)cmd_payload,
+					adev->dm.dmub_notify)) {
+		return amdgpu_dm_set_dmub_async_sync_status(is_cmd_aux,
+					ctx, DMUB_ASYNC_TO_SYNC_ACCESS_SUCCESS,
+					(uint32_t *)operation_result);
 	}
-	*operation_result = (enum aux_return_code_type)adev->dm.dmub_notify->result;
 
-	if (adev->dm.dmub_notify->result == AUX_RET_SUCCESS) {
-		(*payload->reply) = adev->dm.dmub_notify->aux_reply.command;
+	ret = wait_for_completion_timeout(&adev->dm.dmub_aux_transfer_done, 10 * HZ);
+	if (ret == 0) {
+		DRM_ERROR("wait_for_completion_timeout timeout!");
+		return amdgpu_dm_set_dmub_async_sync_status(is_cmd_aux,
+				ctx, DMUB_ASYNC_TO_SYNC_ACCESS_TIMEOUT,
+				(uint32_t *)operation_result);
+	}
 
-		// For read case, Copy data to payload
-		if (!payload->write && adev->dm.dmub_notify->aux_reply.length &&
-		(*payload->reply == AUX_TRANSACTION_REPLY_AUX_ACK))
-			memcpy(payload->data, adev->dm.dmub_notify->aux_reply.data,
-			adev->dm.dmub_notify->aux_reply.length);
+	if (is_cmd_aux) {
+		if (adev->dm.dmub_notify->result == AUX_RET_SUCCESS) {
+			struct aux_payload *payload = (struct aux_payload *)cmd_payload;
+
+			payload->reply[0] = adev->dm.dmub_notify->aux_reply.command;
+			if (!payload->write && adev->dm.dmub_notify->aux_reply.length &&
+			    payload->reply[0] == AUX_TRANSACTION_REPLY_AUX_ACK) {
+				memcpy(payload->data, adev->dm.dmub_notify->aux_reply.data,
+				       adev->dm.dmub_notify->aux_reply.length);
+			}
+		}
 	}
 
-	return adev->dm.dmub_notify->aux_reply.length;
+	return amdgpu_dm_set_dmub_async_sync_status(is_cmd_aux,
+			ctx, DMUB_ASYNC_TO_SYNC_ACCESS_SUCCESS,
+			(uint32_t *)operation_result);
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
@@ -47,6 +47,15 @@
 #define AMDGPU_DM_MAX_CRTC 6
 
 #define AMDGPU_DM_MAX_NUM_EDP 2
+
+#define AMDGPU_DMUB_NOTIFICATION_MAX 5
+
+/**
+ * DMUB Async to Sync Mechanism Status
+ **/
+#define DMUB_ASYNC_TO_SYNC_ACCESS_FAIL 1
+#define DMUB_ASYNC_TO_SYNC_ACCESS_TIMEOUT 2
+#define DMUB_ASYNC_TO_SYNC_ACCESS_SUCCESS 3
 /*
 #include "include/amdgpu_dal_power_if.h"
 #include "amdgpu_dm_irq.h"
@@ -86,6 +95,21 @@
 	uint64_t gpu_addr;
 };
 
+typedef void (*dmub_notify_interrupt_callback_t)(struct amdgpu_device *adev, struct dmub_notification *notify);
+
+/**
+ * struct dmub_hpd_work - Handle time consuming work in low priority outbox IRQ
+ *
+ * @handle_hpd_work: Work to be executed in a separate thread to handle hpd_low_irq
+ * @dmub_notify:  notification for callback function
+ * @adev: amdgpu_device pointer
+ */
+struct dmub_hpd_work {
+	struct work_struct handle_hpd_work;
+	struct dmub_notification *dmub_notify;
+	struct amdgpu_device *adev;
+};
+
 /**
  * struct vblank_control_work - Work data for vblank control
  * @work: Kernel work data for the work event
@@ -190,9 +214,31 @@
 	 */
 	struct dmub_srv *dmub_srv;
 
+	/**
+	 * @dmub_notify:
+	 *
+	 * Notification from DMUB.
+	 */
+
 	struct dmub_notification *dmub_notify;
 
 	/**
+	 * @dmub_callback:
+	 *
+	 * Callback functions to handle notification from DMUB.
+	 */
+
+	dmub_notify_interrupt_callback_t dmub_callback[AMDGPU_DMUB_NOTIFICATION_MAX];
+
+	/**
+	 * @dmub_thread_offload:
+	 *
+	 * Flag to indicate if callback is offload.
+	 */
+
+	bool dmub_thread_offload[AMDGPU_DMUB_NOTIFICATION_MAX];
+
+	/**
 	 * @dmub_fb_info:
 	 *
 	 * Framebuffer regions for the DMUB.
@@ -439,6 +485,7 @@
 	 */
 	struct list_head da_list;
 	struct completion dmub_aux_transfer_done;
+	struct workqueue_struct *delayed_hpd_wq;
 
 	/**
 	 * @brightness:
@@ -446,6 +493,12 @@
 	 * cached backlight values.
 	 */
 	u32 brightness[AMDGPU_DM_MAX_NUM_EDP];
+	/**
+	 * @actual_brightness:
+	 *
+	 * last successfully applied backlight values.
+	 */
+	u32 actual_brightness[AMDGPU_DM_MAX_NUM_EDP];
 };
 
 enum dsc_clock_force_state {
@@ -632,6 +685,7 @@
 
 extern const struct drm_encoder_helper_funcs amdgpu_dm_encoder_helper_funcs;
 
-int amdgpu_dm_process_dmub_aux_transfer_sync(struct dc_context *ctx, unsigned int linkIndex,
-					struct aux_payload *payload, enum aux_return_code_type *operation_result);
+int amdgpu_dm_process_dmub_aux_transfer_sync(bool is_cmd_aux,
+					struct dc_context *ctx, unsigned int link_index,
+					void *payload, void *operation_result);
 #endif /* __AMDGPU_DM_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
@@ -314,6 +314,14 @@
 			ret = -EINVAL;
 			goto cleanup;
 		}
+
+		if ((aconn->base.connector_type != DRM_MODE_CONNECTOR_DisplayPort) &&
+				(aconn->base.connector_type != DRM_MODE_CONNECTOR_eDP)) {
+			DRM_DEBUG_DRIVER("No DP connector available for CRC source\n");
+			ret = -EINVAL;
+			goto cleanup;
+		}
+
 	}
 
 #if defined(CONFIG_DRM_AMD_SECURE_DISPLAY)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
@@ -229,8 +229,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -247,6 +249,7 @@
 {
 	struct amdgpu_dm_connector *connector = file_inode(f)->i_private;
 	struct dc_link *link = connector->dc_link;
+	struct dc *dc = (struct dc *)link->dc;
 	struct dc_link_settings prefer_link_settings;
 	char *wr_buf = NULL;
 	const uint32_t wr_buf_size = 40;
@@ -313,7 +316,7 @@
 	prefer_link_settings.lane_count = param[0];
 	prefer_link_settings.link_rate = param[1];
 
-	dp_retrain_link_dp_test(link, &prefer_link_settings, false);
+	dc_link_set_preferred_training_settings(dc, &prefer_link_settings, NULL, link, true);
 
 	kfree(wr_buf);
 	return size;
@@ -387,8 +390,10 @@
 			break;
 
 		r = put_user((*(rd_buf + result)), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -1315,8 +1320,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -1332,8 +1339,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -1502,8 +1511,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -1519,8 +1530,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -1687,8 +1700,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -1704,8 +1719,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -1868,8 +1885,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -1885,8 +1904,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -2044,8 +2065,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -2061,8 +2084,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -2101,8 +2126,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -2118,8 +2145,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -2173,8 +2202,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -2190,8 +2221,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -2245,8 +2278,10 @@
 				break;
 	}
 
-	if (!pipe_ctx)
+	if (!pipe_ctx) {
+		kfree(rd_buf);
 		return -ENXIO;
+	}
 
 	dsc = pipe_ctx->stream_res.dsc;
 	if (dsc)
@@ -2262,8 +2297,10 @@
 			break;
 
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 
 		buf += 1;
 		size -= 1;
@@ -2907,10 +2944,13 @@
 	struct amdgpu_device *adev = drm_to_adev(new_crtc->dev);
 	struct crc_rd_work *crc_rd_wrk = adev->dm.crc_rd_wrk;
 
+	if (!crc_rd_wrk)
+		return 0;
+
 	if (val) {
 		spin_lock_irq(&adev_to_drm(adev)->event_lock);
 		spin_lock_irq(&crc_rd_wrk->crc_rd_work_lock);
-		if (crc_rd_wrk && crc_rd_wrk->crtc) {
+		if (crc_rd_wrk->crtc) {
 			old_crtc = crc_rd_wrk->crtc;
 			old_acrtc = to_amdgpu_crtc(old_crtc);
 		}
@@ -3250,8 +3290,10 @@
 	dc->hwss.get_dcc_en_bits(dc, dcc_en_bits);
 
 	rd_buf = kcalloc(rd_buf_size, sizeof(char), GFP_KERNEL);
-	if (!rd_buf)
+	if (!rd_buf) {
+		kfree(dcc_en_bits);
 		return -ENOMEM;
+	}
 
 	for (i = 0; i < num_pipes; i++)
 		offset += snprintf(rd_buf + offset, rd_buf_size - offset,
@@ -3264,8 +3306,10 @@
 		if (*pos >= rd_buf_size)
 			break;
 		r = put_user(*(rd_buf + result), buf);
-		if (r)
+		if (r) {
+			kfree(rd_buf);
 			return r; /* r = -EFAULT */
+		}
 		buf += 1;
 		size -= 1;
 		*pos += 1;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
@@ -40,6 +40,39 @@
 
 #include "dm_helpers.h"
 
+struct monitor_patch_info {
+	unsigned int manufacturer_id;
+	unsigned int product_id;
+	void (*patch_func)(struct dc_edid_caps *edid_caps, unsigned int param);
+	unsigned int patch_param;
+};
+static void set_max_dsc_bpp_limit(struct dc_edid_caps *edid_caps, unsigned int param);
+
+static const struct monitor_patch_info monitor_patch_table[] = {
+{0x6D1E, 0x5BBF, set_max_dsc_bpp_limit, 15},
+{0x6D1E, 0x5B9A, set_max_dsc_bpp_limit, 15},
+};
+
+static void set_max_dsc_bpp_limit(struct dc_edid_caps *edid_caps, unsigned int param)
+{
+	if (edid_caps)
+		edid_caps->panel_patch.max_dsc_target_bpp_limit = param;
+}
+
+static int amdgpu_dm_patch_edid_caps(struct dc_edid_caps *edid_caps)
+{
+	int i, ret = 0;
+
+	for (i = 0; i < ARRAY_SIZE(monitor_patch_table); i++)
+		if ((edid_caps->manufacturer_id == monitor_patch_table[i].manufacturer_id)
+			&&  (edid_caps->product_id == monitor_patch_table[i].product_id)) {
+			monitor_patch_table[i].patch_func(edid_caps, monitor_patch_table[i].patch_param);
+			ret++;
+		}
+
+	return ret;
+}
+
 /* dm_helpers_parse_edid_caps
  *
  * Parse edid caps
@@ -125,6 +158,8 @@
 	kfree(sads);
 	kfree(sadb);
 
+	amdgpu_dm_patch_edid_caps(edid_caps);
+
 	return result;
 }
 
@@ -648,8 +683,21 @@
 		struct aux_payload *payload,
 		enum aux_return_code_type *operation_result)
 {
-	return amdgpu_dm_process_dmub_aux_transfer_sync(ctx, link->link_index, payload, operation_result);
+	return amdgpu_dm_process_dmub_aux_transfer_sync(true, ctx,
+			link->link_index, (void *)payload,
+			(void *)operation_result);
 }
+
+int dm_helpers_dmub_set_config_sync(struct dc_context *ctx,
+		const struct dc_link *link,
+		struct set_config_cmd_payload *payload,
+		enum set_config_status *operation_result)
+{
+	return amdgpu_dm_process_dmub_aux_transfer_sync(false, ctx,
+			link->link_index, (void *)payload,
+			(void *)operation_result);
+}
+
 void dm_set_dcn_clocks(struct dc_context *ctx, struct dc_clocks *clks)
 {
 	/* TODO: something */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
@@ -36,6 +36,8 @@
 #include "dm_helpers.h"
 
 #include "dc_link_ddc.h"
+#include "ddc_service_types.h"
+#include "dpcd_defs.h"
 
 #include "i2caux_interface.h"
 #include "dmub_cmd.h"
@@ -155,6 +157,16 @@
 };
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
+static bool needs_dsc_aux_workaround(struct dc_link *link)
+{
+	if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 &&
+	    (link->dpcd_caps.dpcd_rev.raw == DPCD_REV_14 || link->dpcd_caps.dpcd_rev.raw == DPCD_REV_12) &&
+	    link->dpcd_caps.sink_count.bits.SINK_COUNT >= 2)
+		return true;
+
+	return false;
+}
+
 static bool validate_dsc_caps_on_connector(struct amdgpu_dm_connector *aconnector)
 {
 	struct dc_sink *dc_sink = aconnector->dc_sink;
@@ -164,7 +176,7 @@
 	u8 *dsc_branch_dec_caps = NULL;
 
 	aconnector->dsc_aux = drm_dp_mst_dsc_aux_for_port(port);
-#if defined(CONFIG_HP_HOOK_WORKAROUND)
+
 	/*
 	 * drm_dp_mst_dsc_aux_for_port() will return NULL for certain configs
 	 * because it only check the dsc/fec caps of the "port variable" and not the dock
@@ -174,10 +186,10 @@
 	 * Workaround: explicitly check the use case above and use the mst dock's aux as dsc_aux
 	 *
 	 */
-
-	if (!aconnector->dsc_aux && !port->parent->port_parent)
+	if (!aconnector->dsc_aux && !port->parent->port_parent &&
+	    needs_dsc_aux_workaround(aconnector->dc_link))
 		aconnector->dsc_aux = &aconnector->mst_port->dm_dp_aux.aux;
-#endif
+
 	if (!aconnector->dsc_aux)
 		return false;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
@@ -74,10 +74,8 @@
 
 	link = stream->link;
 
-	psr_config.psr_version = link->dpcd_caps.psr_caps.psr_version;
-
-	if (psr_config.psr_version > 0) {
-		psr_config.psr_exit_link_training_required = 0x1;
+	if (link->psr_settings.psr_version != DC_PSR_VERSION_UNSUPPORTED) {
+		psr_config.psr_version = link->psr_settings.psr_version;
 		psr_config.psr_frame_capture_indication_req = 0;
 		psr_config.psr_rfb_setup_time = 0x37;
 		psr_config.psr_sdp_transmit_line_num_deadline = 0x20;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/Makefile
@@ -58,7 +58,7 @@
 
 DISPLAY_CORE = dc.o  dc_stat.o dc_link.o dc_resource.o dc_hw_sequencer.o dc_sink.o \
 dc_surface.o dc_link_hwss.o dc_link_dp.o dc_link_ddc.o dc_debug.o dc_stream.o \
-dc_link_enc_cfg.o dc_link_dpcd.o
+dc_link_enc_cfg.o dc_link_dpia.o dc_link_dpcd.o
 
 ifdef CONFIG_DRM_AMD_DC_DCN
 DISPLAY_CORE += dc_vm_helper.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c
@@ -306,8 +306,7 @@
 	case FAMILY_NV:
 		if (ASICREV_IS_SIENNA_CICHLID_P(clk_mgr_base->ctx->asic_id.hw_internal_rev)) {
 			dcn3_clk_mgr_destroy(clk_mgr);
-		}
-		if (ASICREV_IS_DIMGREY_CAVEFISH_P(clk_mgr_base->ctx->asic_id.hw_internal_rev)) {
+		} else if (ASICREV_IS_DIMGREY_CAVEFISH_P(clk_mgr_base->ctx->asic_id.hw_internal_rev)) {
 			dcn3_clk_mgr_destroy(clk_mgr);
 		}
 		if (ASICREV_IS_BEIGE_GOBY_P(clk_mgr_base->ctx->asic_id.hw_internal_rev)) {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
@@ -437,8 +437,10 @@
 	clk_mgr_base->bw_params->clk_table.num_entries = num_levels ? num_levels : 1;
 
 	/* Refresh bounding box */
+	DC_FP_START();
 	clk_mgr_base->ctx->dc->res_pool->funcs->update_bw_bounding_box(
 			clk_mgr->base.ctx->dc, clk_mgr_base->bw_params);
+	DC_FP_END();
 }
 
 static bool dcn3_is_smu_present(struct clk_mgr *clk_mgr_base)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c
@@ -582,32 +582,32 @@
 			.wm_inst = WM_A,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 5.32,
-			.sr_enter_plus_exit_time_us = 6.38,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_B,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 9.82,
-			.sr_enter_plus_exit_time_us = 11.196,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_C,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 9.89,
-			.sr_enter_plus_exit_time_us = 11.24,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_D,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.65333,
-			.sr_exit_time_us = 9.748,
-			.sr_enter_plus_exit_time_us = 11.102,
+			.sr_exit_time_us = 13.5,
+			.sr_enter_plus_exit_time_us = 16.5,
 			.valid = true,
 		},
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
@@ -87,7 +87,7 @@
 		const struct dc_link *link = dc->links[i];
 
 		/* abusing the fact that the dig and phy are coupled to see if the phy is enabled */
-		if (link->link_enc->funcs->is_dig_enabled &&
+		if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
 				link->link_enc->funcs->is_dig_enabled(link->link_enc))
 			display_count++;
 	}
@@ -157,6 +157,7 @@
 				union display_idle_optimization_u idle_info = { 0 };
 				idle_info.idle_info.df_request_disabled = 1;
 				idle_info.idle_info.phy_ref_clk_off = 1;
+				idle_info.idle_info.s0i2_rdy = 1;
 				dcn31_smu_set_display_idle_optimization(clk_mgr, idle_info.data);
 				/* update power state */
 				clk_mgr_base->clks.pwr_state = DCN_PWR_STATE_LOW_POWER;
@@ -323,38 +324,38 @@
 
 };
 
-static struct wm_table ddr4_wm_table = {
+static struct wm_table ddr5_wm_table = {
 	.entries = {
 		{
 			.wm_inst = WM_A,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.72,
-			.sr_exit_time_us = 6.09,
-			.sr_enter_plus_exit_time_us = 7.14,
+			.sr_exit_time_us = 9,
+			.sr_enter_plus_exit_time_us = 11,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_B,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.72,
-			.sr_exit_time_us = 10.12,
-			.sr_enter_plus_exit_time_us = 11.48,
+			.sr_exit_time_us = 9,
+			.sr_enter_plus_exit_time_us = 11,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_C,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.72,
-			.sr_exit_time_us = 10.12,
-			.sr_enter_plus_exit_time_us = 11.48,
+			.sr_exit_time_us = 9,
+			.sr_enter_plus_exit_time_us = 11,
 			.valid = true,
 		},
 		{
 			.wm_inst = WM_D,
 			.wm_type = WM_TYPE_PSTATE_CHG,
 			.pstate_latency_us = 11.72,
-			.sr_exit_time_us = 10.12,
-			.sr_enter_plus_exit_time_us = 11.48,
+			.sr_exit_time_us = 9,
+			.sr_enter_plus_exit_time_us = 11,
 			.valid = true,
 		},
 	}
@@ -682,7 +683,7 @@
 		if (ctx->dc_bios->integrated_info->memory_type == LpDdr5MemType) {
 			dcn31_bw_params.wm_table = lpddr5_wm_table;
 		} else {
-			dcn31_bw_params.wm_table = ddr4_wm_table;
+			dcn31_bw_params.wm_table = ddr5_wm_table;
 		}
 		/* Saved clocks configured at boot for debug purposes */
 		 dcn31_dump_clk_registers(&clk_mgr->base.base.boot_snapshot, &clk_mgr->base.base, &log_info);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c
@@ -119,6 +119,16 @@
 
 	result = dcn31_smu_wait_for_response(clk_mgr, 10, 200000);
 
+	if (result == VBIOSSMC_Result_Failed) {
+		if (msg_id == VBIOSSMC_MSG_TransferTableDram2Smu &&
+		    param == TABLE_WATERMARKS)
+			DC_LOG_WARNING("Watermarks table not configured properly by SMU");
+		else
+			ASSERT(0);
+		REG_WRITE(MP1_SMN_C2PMSG_91, VBIOSSMC_Result_OK);
+		return -1;
+	}
+
 	if (IS_SMU_TIMEOUT(result)) {
 		ASSERT(0);
 		dm_helpers_smu_timeout(CTX, msg_id, param, 10 * 200000);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc.c
@@ -229,6 +229,25 @@
 
 	DC_LOG_DC("BIOS object table - end");
 
+	/* Create a link for each usb4 dpia port */
+	for (i = 0; i < dc->res_pool->usb4_dpia_count; i++) {
+		struct link_init_data link_init_params = {0};
+		struct dc_link *link;
+
+		link_init_params.ctx = dc->ctx;
+		link_init_params.connector_index = i;
+		link_init_params.link_index = dc->link_count;
+		link_init_params.dc = dc;
+		link_init_params.is_dpia_link = true;
+
+		link = link_create(&link_init_params);
+		if (link) {
+			dc->links[dc->link_count] = link;
+			link->dc = dc;
+			++dc->link_count;
+		}
+	}
+
 	for (i = 0; i < num_virtual_links; i++) {
 		struct dc_link *link = kzalloc(sizeof(*link), GFP_KERNEL);
 		struct encoder_init_data enc_init = {0};
@@ -276,6 +295,75 @@
 	return false;
 }
 
+/* Create additional DIG link encoder objects if fewer than the platform
+ * supports were created during link construction. This can happen if the
+ * number of physical connectors is less than the number of DIGs.
+ */
+static bool create_link_encoders(struct dc *dc)
+{
+	bool res = true;
+	unsigned int num_usb4_dpia = dc->res_pool->res_cap->num_usb4_dpia;
+	unsigned int num_dig_link_enc = dc->res_pool->res_cap->num_dig_link_enc;
+	int i;
+
+	/* A platform without USB4 DPIA endpoints has a fixed mapping between DIG
+	 * link encoders and physical display endpoints and does not require
+	 * additional link encoder objects.
+	 */
+	if (num_usb4_dpia == 0)
+		return res;
+
+	/* Create as many link encoder objects as the platform supports. DPIA
+	 * endpoints can be programmably mapped to any DIG.
+	 */
+	if (num_dig_link_enc > dc->res_pool->dig_link_enc_count) {
+		for (i = 0; i < num_dig_link_enc; i++) {
+			struct link_encoder *link_enc = dc->res_pool->link_encoders[i];
+
+			if (!link_enc && dc->res_pool->funcs->link_enc_create_minimal) {
+				link_enc = dc->res_pool->funcs->link_enc_create_minimal(dc->ctx,
+						(enum engine_id)(ENGINE_ID_DIGA + i));
+				if (link_enc) {
+					dc->res_pool->link_encoders[i] = link_enc;
+					dc->res_pool->dig_link_enc_count++;
+				} else {
+					res = false;
+				}
+			}
+		}
+	}
+
+	return res;
+}
+
+/* Destroy any additional DIG link encoder objects created by
+ * create_link_encoders().
+ * NB: Must only be called after destroy_links().
+ */
+static void destroy_link_encoders(struct dc *dc)
+{
+	unsigned int num_usb4_dpia = dc->res_pool->res_cap->num_usb4_dpia;
+	unsigned int num_dig_link_enc = dc->res_pool->res_cap->num_dig_link_enc;
+	int i;
+
+	/* A platform without USB4 DPIA endpoints has a fixed mapping between DIG
+	 * link encoders and physical display endpoints and does not require
+	 * additional link encoder objects.
+	 */
+	if (num_usb4_dpia == 0)
+		return;
+
+	for (i = 0; i < num_dig_link_enc; i++) {
+		struct link_encoder *link_enc = dc->res_pool->link_encoders[i];
+
+		if (link_enc) {
+			link_enc->funcs->destroy(&link_enc);
+			dc->res_pool->link_encoders[i] = NULL;
+			dc->res_pool->dig_link_enc_count--;
+		}
+	}
+}
+
 static struct dc_perf_trace *dc_perf_trace_create(void)
 {
 	return kzalloc(sizeof(struct dc_perf_trace), GFP_KERNEL);
@@ -709,6 +797,8 @@
 
 	destroy_links(dc);
 
+	destroy_link_encoders(dc);
+
 	if (dc->clk_mgr) {
 		dc_destroy_clk_mgr(dc->clk_mgr);
 		dc->clk_mgr = NULL;
@@ -891,10 +981,13 @@
 		goto fail;
 #ifdef CONFIG_DRM_AMD_DC_DCN
 	dc->clk_mgr->force_smu_not_present = init_params->force_smu_not_present;
-#endif
 
-	if (dc->res_pool->funcs->update_bw_bounding_box)
+	if (dc->res_pool->funcs->update_bw_bounding_box) {
+		DC_FP_START();
 		dc->res_pool->funcs->update_bw_bounding_box(dc, dc->clk_mgr->bw_params);
+		DC_FP_END();
+	}
+#endif
 
 	/* Creation of current_state must occur after dc->dml
 	 * is initialized in dc_create_resource_pool because
@@ -908,13 +1001,16 @@
 		goto fail;
 	}
 
-	dc_resource_state_construct(dc, dc->current_state);
-
 	if (!create_links(dc, init_params->num_virtual_links))
 		goto fail;
 
-	/* Initialise DIG link encoder resource tracking variables. */
-	link_enc_cfg_init(dc, dc->current_state);
+	/* Create additional DIG link encoder objects if fewer than the platform
+	 * supports were created during link construction.
+	 */
+	if (!create_link_encoders(dc))
+		goto fail;
+
+	dc_resource_state_construct(dc, dc->current_state);
 
 	return true;
 
@@ -1118,6 +1214,8 @@
 
 		dc->caps.max_dp_protocol_version = DP_VERSION_1_4;
 
+		dc->caps.max_otg_num = dc->res_pool->res_cap->num_timing_generator;
+
 		if (dc->res_pool->dmcu != NULL)
 			dc->versions.dmcu_version = dc->res_pool->dmcu->dmcu_version;
 	}
@@ -2703,7 +2801,8 @@
 #endif
 
 	if ((update_type != UPDATE_TYPE_FAST) && stream->update_flags.bits.dsc_changed)
-		if (top_pipe_to_program->stream_res.tg->funcs->lock_doublebuffer_enable) {
+		if (top_pipe_to_program &&
+			top_pipe_to_program->stream_res.tg->funcs->lock_doublebuffer_enable) {
 			if (should_use_dmub_lock(stream->link)) {
 				union dmub_hw_lock_flags hw_locks = { 0 };
 				struct dmub_hw_lock_inst_flags inst_flags = { 0 };
@@ -3432,6 +3531,12 @@
  */
 bool dc_enable_dmub_notifications(struct dc *dc)
 {
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+	/* YELLOW_CARP B0 USB4 DPIA needs dmub notifications for interrupts */
+	if (dc->ctx->asic_id.chip_family == FAMILY_YELLOW_CARP &&
+	    dc->ctx->asic_id.hw_internal_rev == YELLOW_CARP_B0)
+		return true;
+#endif
 	/* dmub aux needs dmub notifications to be enabled */
 	return dc->debug.enable_dmub_aux_for_legacy_ddc;
 }
@@ -3457,7 +3562,12 @@
 
 	cmd.dp_aux_access.header.type = DMUB_CMD__DP_AUX_ACCESS;
 	cmd.dp_aux_access.header.payload_bytes = 0;
-	cmd.dp_aux_access.aux_control.type = AUX_CHANNEL_LEGACY_DDC;
+	/* For dpia, ddc_pin is set to NULL */
+	if (!dc->links[link_index]->ddc->ddc_pin)
+		cmd.dp_aux_access.aux_control.type = AUX_CHANNEL_DPIA;
+	else
+		cmd.dp_aux_access.aux_control.type = AUX_CHANNEL_LEGACY_DDC;
+
 	cmd.dp_aux_access.aux_control.instance = dc->links[link_index]->ddc_hw_inst;
 	cmd.dp_aux_access.aux_control.sw_crc_enabled = 0;
 	cmd.dp_aux_access.aux_control.timeout = 0;
@@ -3501,6 +3611,130 @@
 	return true;
 }
 
+uint8_t get_link_index_from_dpia_port_index(const struct dc *dc,
+					    uint8_t dpia_port_index)
+{
+	uint8_t index, link_index = 0xFF;
+
+	for (index = 0; index < dc->link_count; index++) {
+		/* ddc_hw_inst has dpia port index for dpia links
+		 * and ddc instance for legacy links
+		 */
+		if (!dc->links[index]->ddc->ddc_pin) {
+			if (dc->links[index]->ddc_hw_inst == dpia_port_index) {
+				link_index = index;
+				break;
+			}
+		}
+	}
+	ASSERT(link_index != 0xFF);
+	return link_index;
+}
+
+/**
+ *****************************************************************************
+ *  Function: dc_process_dmub_set_config_async
+ *
+ *  @brief
+ *		Submits set_config command to dmub via inbox message
+ *
+ *  @param
+ *		[in] dc: dc structure
+ *		[in] link_index: link index
+ *		[in] payload: aux payload
+ *		[out] notify: set_config immediate reply
+ *
+ *	@return
+ *		True if successful, False if failure
+ *****************************************************************************
+ */
+bool dc_process_dmub_set_config_async(struct dc *dc,
+				uint32_t link_index,
+				struct set_config_cmd_payload *payload,
+				struct dmub_notification *notify)
+{
+	union dmub_rb_cmd cmd = {0};
+	struct dc_dmub_srv *dmub_srv = dc->ctx->dmub_srv;
+	bool is_cmd_complete = true;
+
+	/* prepare SET_CONFIG command */
+	cmd.set_config_access.header.type = DMUB_CMD__DPIA;
+	cmd.set_config_access.header.sub_type = DMUB_CMD__DPIA_SET_CONFIG_ACCESS;
+
+	cmd.set_config_access.set_config_control.instance = dc->links[link_index]->ddc_hw_inst;
+	cmd.set_config_access.set_config_control.cmd_pkt.msg_type = payload->msg_type;
+	cmd.set_config_access.set_config_control.cmd_pkt.msg_data = payload->msg_data;
+
+	if (!dc_dmub_srv_cmd_with_reply_data(dmub_srv, &cmd)) {
+		/* command is not processed by dmub */
+		notify->sc_status = SET_CONFIG_UNKNOWN_ERROR;
+		return is_cmd_complete;
+	}
+
+	/* command processed by dmub, if ret_status is 1, it is completed instantly */
+	if (cmd.set_config_access.header.ret_status == 1)
+		notify->sc_status = cmd.set_config_access.set_config_control.immed_status;
+	else
+		/* cmd pending, will receive notification via outbox */
+		is_cmd_complete = false;
+
+	return is_cmd_complete;
+}
+
+/**
+ *****************************************************************************
+ *  Function: dc_process_dmub_set_mst_slots
+ *
+ *  @brief
+ *		Submits mst slot allocation command to dmub via inbox message
+ *
+ *  @param
+ *		[in] dc: dc structure
+ *		[in] link_index: link index
+ *		[in] mst_alloc_slots: mst slots to be allotted
+ *		[out] mst_slots_in_use: mst slots in use returned in failure case
+ *
+ *	@return
+ *		DC_OK if successful, DC_ERROR if failure
+ *****************************************************************************
+ */
+enum dc_status dc_process_dmub_set_mst_slots(const struct dc *dc,
+				uint32_t link_index,
+				uint8_t mst_alloc_slots,
+				uint8_t *mst_slots_in_use)
+{
+	union dmub_rb_cmd cmd = {0};
+	struct dc_dmub_srv *dmub_srv = dc->ctx->dmub_srv;
+
+	/* prepare MST_ALLOC_SLOTS command */
+	cmd.set_mst_alloc_slots.header.type = DMUB_CMD__DPIA;
+	cmd.set_mst_alloc_slots.header.sub_type = DMUB_CMD__DPIA_MST_ALLOC_SLOTS;
+
+	cmd.set_mst_alloc_slots.mst_slots_control.instance = dc->links[link_index]->ddc_hw_inst;
+	cmd.set_mst_alloc_slots.mst_slots_control.mst_alloc_slots = mst_alloc_slots;
+
+	if (!dc_dmub_srv_cmd_with_reply_data(dmub_srv, &cmd))
+		/* command is not processed by dmub */
+		return DC_ERROR_UNEXPECTED;
+
+	/* command processed by dmub, if ret_status is 1 */
+	if (cmd.set_config_access.header.ret_status != 1)
+		/* command processing error */
+		return DC_ERROR_UNEXPECTED;
+
+	/* command processed and we have a status of 2, mst not enabled in dpia */
+	if (cmd.set_mst_alloc_slots.mst_slots_control.immed_status == 2)
+		return DC_FAIL_UNSUPPORTED_1;
+
+	/* previously configured mst alloc and used slots did not match */
+	if (cmd.set_mst_alloc_slots.mst_slots_control.immed_status == 3) {
+		*mst_slots_in_use = cmd.set_mst_alloc_slots.mst_slots_control.mst_slots_in_use;
+		return DC_NOT_SUPPORTED;
+	}
+
+	return DC_OK;
+}
+
 /**
  * dc_disable_accelerated_mode - disable accelerated mode
  * @dc: dc structure
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c
@@ -1378,8 +1378,8 @@
 	}
 }
 
-static bool dc_link_construct(struct dc_link *link,
-			      const struct link_init_data *init_params)
+static bool dc_link_construct_legacy(struct dc_link *link,
+				     const struct link_init_data *init_params)
 {
 	uint8_t i;
 	struct ddc_service_init_data ddc_service_init_data = { { 0 } };
@@ -1651,6 +1651,77 @@
 	return false;
 }
 
+static bool dc_link_construct_dpia(struct dc_link *link,
+				   const struct link_init_data *init_params)
+{
+	struct ddc_service_init_data ddc_service_init_data = { { 0 } };
+	struct dc_context *dc_ctx = init_params->ctx;
+
+	DC_LOGGER_INIT(dc_ctx->logger);
+
+	/* Initialized irq source for hpd and hpd rx */
+	link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
+	link->irq_source_hpd_rx = DC_IRQ_SOURCE_INVALID;
+	link->link_status.dpcd_caps = &link->dpcd_caps;
+
+	link->dc = init_params->dc;
+	link->ctx = dc_ctx;
+	link->link_index = init_params->link_index;
+
+	memset(&link->preferred_training_settings, 0,
+	       sizeof(struct dc_link_training_overrides));
+	memset(&link->preferred_link_setting, 0,
+	       sizeof(struct dc_link_settings));
+
+	/* Dummy Init for linkid */
+	link->link_id.type = OBJECT_TYPE_CONNECTOR;
+	link->link_id.id = CONNECTOR_ID_DISPLAY_PORT;
+	link->link_id.enum_id = ENUM_ID_1 + init_params->connector_index;
+	link->is_internal_display = false;
+	link->connector_signal = SIGNAL_TYPE_DISPLAY_PORT;
+	LINK_INFO("Connector[%d] description:signal %d\n",
+		  init_params->connector_index,
+		  link->connector_signal);
+
+	link->ep_type = DISPLAY_ENDPOINT_USB4_DPIA;
+	link->is_dig_mapping_flexible = true;
+
+	/* TODO: Initialize link : funcs->link_init */
+
+	ddc_service_init_data.ctx = link->ctx;
+	ddc_service_init_data.id = link->link_id;
+	ddc_service_init_data.link = link;
+	/* Set indicator for dpia link so that ddc won't be created */
+	ddc_service_init_data.is_dpia_link = true;
+
+	link->ddc = dal_ddc_service_create(&ddc_service_init_data);
+	if (!link->ddc) {
+		DC_ERROR("Failed to create ddc_service!\n");
+		goto ddc_create_fail;
+	}
+
+	/* Set dpia port index : 0 to number of dpia ports */
+	link->ddc_hw_inst = init_params->connector_index;
+
+	/* TODO: Create link encoder */
+
+	link->psr_settings.psr_version = DC_PSR_VERSION_UNSUPPORTED;
+
+	return true;
+
+ddc_create_fail:
+	return false;
+}
+
+static bool dc_link_construct(struct dc_link *link,
+			      const struct link_init_data *init_params)
+{
+	/* Handle dpia case */
+	if (init_params->is_dpia_link)
+		return dc_link_construct_dpia(link, init_params);
+	else
+		return dc_link_construct_legacy(link, init_params);
+}
 /*******************************************************************************
  * Public functions
  ******************************************************************************/
@@ -1696,6 +1767,8 @@
 		union down_spread_ctrl old_downspread;
 		union down_spread_ctrl new_downspread;
 
+		memset(&old_downspread, 0, sizeof(old_downspread));
+
 		core_link_read_dpcd(link, DP_DOWNSPREAD_CTRL,
 				&old_downspread.raw, sizeof(old_downspread));
 
@@ -1741,6 +1814,12 @@
 	/* get link settings for video mode timing */
 	decide_link_settings(stream, &link_settings);
 
+	/* Train with fallback when enabling DPIA link. Conventional links are
+	 * trained with fallback during sink detection.
+	 */
+	if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
+		do_fallback = true;
+
 	if (pipe_ctx->stream->signal == SIGNAL_TYPE_EDP) {
 		/*in case it is not on*/
 		link->dc->hwss.edp_power_control(link, true);
@@ -1832,6 +1911,51 @@
 	return enable_link_dp(state, pipe_ctx);
 }
 
+void blank_all_dp_displays(struct dc *dc, bool hw_init)
+{
+	unsigned int i, j, fe;
+	uint8_t dpcd_power_state = '\0';
+	enum dc_status status = DC_ERROR_UNEXPECTED;
+
+	for (i = 0; i < dc->link_count; i++) {
+		enum signal_type signal = dc->links[i]->connector_signal;
+
+		if ((signal == SIGNAL_TYPE_EDP) ||
+			(signal == SIGNAL_TYPE_DISPLAY_PORT)) {
+			if (hw_init && signal != SIGNAL_TYPE_EDP) {
+				/* DP 2.0 spec requires that we read LTTPR caps first */
+				dp_retrieve_lttpr_cap(dc->links[i]);
+				/* if any of the displays are lit up turn them off */
+				status = core_link_read_dpcd(dc->links[i], DP_SET_POWER,
+							&dpcd_power_state, sizeof(dpcd_power_state));
+			}
+
+			if ((signal != SIGNAL_TYPE_EDP && status == DC_OK && dpcd_power_state == DP_POWER_STATE_D0) ||
+				(!hw_init && dc->links[i]->link_enc->funcs->is_dig_enabled(dc->links[i]->link_enc))) {
+				if (dc->links[i]->ep_type == DISPLAY_ENDPOINT_PHY &&
+						dc->links[i]->link_enc->funcs->get_dig_frontend) {
+					fe = dc->links[i]->link_enc->funcs->get_dig_frontend(dc->links[i]->link_enc);
+					if (fe == ENGINE_ID_UNKNOWN)
+						continue;
+
+					for (j = 0; j < dc->res_pool->stream_enc_count; j++) {
+						if (fe == dc->res_pool->stream_enc[j]->id) {
+							dc->res_pool->stream_enc[j]->funcs->dp_blank(dc->links[i],
+									dc->res_pool->stream_enc[j]);
+							break;
+						}
+					}
+				}
+
+				if (!dc->links[i]->wa_flags.dp_keep_receiver_powered ||
+					(hw_init && signal != SIGNAL_TYPE_EDP))
+					dp_receiver_power_ctrl(dc->links[i], false);
+			}
+		}
+	}
+
+}
+
 static bool get_ext_hdmi_settings(struct pipe_ctx *pipe_ctx,
 		enum engine_id eng_id,
 		struct ext_hdmi_settings *settings)
@@ -3081,6 +3205,20 @@
 
 	ASSERT(proposed_table.stream_count > 0);
 
+	if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) {
+		static enum dc_status status;
+		uint8_t mst_alloc_slots = 0, prev_mst_slots_in_use = 0xFF;
+
+		for (i = 0; i < link->mst_stream_alloc_table.stream_count; i++)
+			mst_alloc_slots += link->mst_stream_alloc_table.stream_allocations[i].slot_count;
+
+		status = dc_process_dmub_set_mst_slots(link->dc, link->link_index,
+			mst_alloc_slots, &prev_mst_slots_in_use);
+		ASSERT(status == DC_OK);
+		DC_LOG_MST("dpia : status[%d]: alloc_slots[%d]: used_slots[%d]\n",
+				status, mst_alloc_slots, prev_mst_slots_in_use);
+	}
+
 	/* program DP source TX for payload */
 	link_encoder->funcs->update_mst_stream_allocation_table(
 		link_encoder,
@@ -3175,6 +3313,20 @@
 		link->mst_stream_alloc_table.stream_allocations[i].slot_count);
 	}
 
+	if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) {
+		enum dc_status status;
+		uint8_t mst_alloc_slots = 0, prev_mst_slots_in_use = 0xFF;
+
+		for (i = 0; i < link->mst_stream_alloc_table.stream_count; i++)
+			mst_alloc_slots += link->mst_stream_alloc_table.stream_allocations[i].slot_count;
+
+		status = dc_process_dmub_set_mst_slots(link->dc, link->link_index,
+			mst_alloc_slots, &prev_mst_slots_in_use);
+		ASSERT(status != DC_NOT_SUPPORTED);
+		DC_LOG_MST("dpia : status[%d]: alloc_slots[%d]: used_slots[%d]\n",
+				status, mst_alloc_slots, prev_mst_slots_in_use);
+	}
+
 	link_encoder->funcs->update_mst_stream_allocation_table(
 		link_encoder,
 		&link->mst_stream_alloc_table);
@@ -3198,6 +3350,10 @@
 static void update_psp_stream_config(struct pipe_ctx *pipe_ctx, bool dpms_off)
 {
 	struct cp_psp *cp_psp = &pipe_ctx->stream->ctx->cp_psp;
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+	struct link_encoder *link_enc = NULL;
+#endif
+
 	if (cp_psp && cp_psp->funcs.update_stream_config) {
 		struct cp_psp_stream_config config = {0};
 		enum dp_panel_mode panel_mode =
@@ -3209,8 +3365,18 @@
 		config.dig_be = pipe_ctx->stream->link->link_enc_hw_inst;
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 		config.stream_enc_idx = pipe_ctx->stream_res.stream_enc->id - ENGINE_ID_DIGA;
-		config.link_enc_idx = pipe_ctx->stream->link->link_enc->transmitter - TRANSMITTER_UNIPHY_A;
-		config.phy_idx = pipe_ctx->stream->link->link_enc->transmitter - TRANSMITTER_UNIPHY_A;
+		if (pipe_ctx->stream->link->ep_type == DISPLAY_ENDPOINT_PHY) {
+			link_enc = pipe_ctx->stream->link->link_enc;
+			config.phy_idx = link_enc->transmitter - TRANSMITTER_UNIPHY_A;
+		} else if (pipe_ctx->stream->link->dc->res_pool->funcs->link_encs_assign) {
+			link_enc = link_enc_cfg_get_link_enc_used_by_stream(
+					pipe_ctx->stream->ctx->dc,
+					pipe_ctx->stream);
+			config.phy_idx = 0; /* Clear phy_idx for non-physical display endpoints. */
+		}
+		ASSERT(link_enc);
+		if (link_enc)
+			config.link_enc_idx = link_enc->transmitter - TRANSMITTER_UNIPHY_A;
 #endif
 		config.dpms_off = dpms_off;
 		config.dm_stream_ctx = pipe_ctx->stream->dm_stream_context;
@@ -3228,7 +3394,9 @@
 {
 	struct dc *dc = pipe_ctx->stream->ctx->dc;
 	struct dc_stream_state *stream = pipe_ctx->stream;
+	struct dc_link *link = stream->sink->link;
 	enum dc_status status;
+	struct link_encoder *link_enc;
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	enum otg_out_mux_dest otg_out_dest = OUT_MUX_DIO;
 #endif
@@ -3238,10 +3406,17 @@
 			dc_is_virtual_signal(pipe_ctx->stream->signal))
 		return;
 
+	if (dc->res_pool->funcs->link_encs_assign && stream->link->ep_type != DISPLAY_ENDPOINT_PHY)
+		link_enc = link_enc_cfg_get_link_enc_used_by_stream(dc, stream);
+	else
+		link_enc = stream->link->link_enc;
+	ASSERT(link_enc);
+
 	if (!dc_is_virtual_signal(pipe_ctx->stream->signal)) {
-		stream->link->link_enc->funcs->setup(
-			stream->link->link_enc,
-			pipe_ctx->stream->signal);
+		if (link_enc)
+			link_enc->funcs->setup(
+				link_enc,
+				pipe_ctx->stream->signal);
 		pipe_ctx->stream_res.stream_enc->funcs->setup_stereo_sync(
 			pipe_ctx->stream_res.stream_enc,
 			pipe_ctx->stream_res.tg->inst,
@@ -3256,6 +3431,9 @@
 			stream->use_vsc_sdp_for_colorimetry,
 			stream->link->dpcd_caps.dprx_feature.bits.SST_SPLIT_SDP_CAP);
 
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_DP_STREAM_ATTR);
+
 	if (dc_is_hdmi_tmds_signal(pipe_ctx->stream->signal))
 		pipe_ctx->stream_res.stream_enc->funcs->hdmi_set_stream_attribute(
 			pipe_ctx->stream_res.stream_enc,
@@ -3291,6 +3469,9 @@
 		resource_build_info_frame(pipe_ctx);
 		dc->hwss.update_info_frame(pipe_ctx);
 
+		if (dc_is_dp_signal(pipe_ctx->stream->signal))
+			dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_UPDATE_INFO_FRAME);
+
 		/* Do not touch link on seamless boot optimization. */
 		if (pipe_ctx->stream->apply_seamless_boot_optimization) {
 			pipe_ctx->stream->dpms_off = false;
@@ -3366,9 +3547,10 @@
 		 * from transmitter control.
 		 */
 		if (!dc_is_virtual_signal(pipe_ctx->stream->signal))
-			stream->link->link_enc->funcs->setup(
-				stream->link->link_enc,
-				pipe_ctx->stream->signal);
+			if (link_enc)
+				link_enc->funcs->setup(
+					link_enc,
+					pipe_ctx->stream->signal);
 
 		dc->hwss.enable_stream(pipe_ctx);
 
@@ -3700,14 +3882,14 @@
 	 */
 	if (link->is_dig_mapping_flexible &&
 			link->dc->res_pool->funcs->link_encs_assign) {
-		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->dc->current_state, link);
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
 		if (link_enc == NULL)
-			link_enc = link_enc_cfg_get_next_avail_link_enc(link->dc, link->dc->current_state);
+			link_enc = link_enc_cfg_get_next_avail_link_enc(link->ctx->dc);
 	} else
 		link_enc = link->link_enc;
 	ASSERT(link_enc);
 
-	return (dc_is_dp_signal(link->connector_signal) &&
+	return (dc_is_dp_signal(link->connector_signal) && link_enc &&
 			link_enc->features.fec_supported &&
 			link->dpcd_caps.fec_cap.bits.FEC_CAPABLE &&
 			!IS_FPGA_MAXIMUS_DC(link->ctx->dce_environment));
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
@@ -196,7 +196,8 @@
 	ddc_service->link = init_data->link;
 	ddc_service->ctx = init_data->ctx;
 
-	if (BP_RESULT_OK != dcb->funcs->get_i2c_info(dcb, init_data->id, &i2c_info)) {
+	if (init_data->is_dpia_link ||
+	    dcb->funcs->get_i2c_info(dcb, init_data->id, &i2c_info) != BP_RESULT_OK) {
 		ddc_service->ddc_pin = NULL;
 	} else {
 		DC_LOGGER_INIT(ddc_service->ctx->logger);
@@ -658,10 +659,12 @@
 		struct aux_payload *payload,
 		enum aux_return_code_type *operation_result)
 {
-	if (dc_enable_dmub_notifications(ddc->ctx->dc))
+	if (ddc->ctx->dc->debug.enable_dmub_aux_for_legacy_ddc ||
+	    !ddc->ddc_pin) {
 		return dce_aux_transfer_dmub_raw(ddc, payload, operation_result);
-	else
+	} else {
 		return dce_aux_transfer_raw(ddc, payload, operation_result);
+	}
 }
 
 /* dc_link_aux_transfer_with_retries() - Attempt to submit an
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
@@ -36,6 +36,7 @@
 #include "dpcd_defs.h"
 #include "dc_dmub_srv.h"
 #include "dce/dmub_hw_lock_mgr.h"
+#include "inc/dc_link_dpia.h"
 #include "inc/link_enc_cfg.h"
 
 /*Travis*/
@@ -197,7 +198,7 @@
 	 */
 	if (link->is_dig_mapping_flexible &&
 			link->dc->res_pool->funcs->link_encs_assign)
-		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->dc->current_state, link);
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
 	else
 		link_enc = link->link_enc;
 	ASSERT(link_enc);
@@ -1306,6 +1307,12 @@
 {
 	uint32_t lane;
 
+	/* Override link settings */
+	if (link->preferred_link_setting.link_rate != LINK_RATE_UNKNOWN)
+		lt_settings->link_settings.link_rate = link->preferred_link_setting.link_rate;
+	if (link->preferred_link_setting.lane_count != LANE_COUNT_UNKNOWN)
+		lt_settings->link_settings.lane_count = link->preferred_link_setting.lane_count;
+
 	/* Override link spread */
 	if (!link->dp_ss_off && overrides->downspread != NULL)
 		lt_settings->link_settings.link_spread = *overrides->downspread ?
@@ -1432,6 +1439,13 @@
 
 		if (encoding == DP_8b_10b_ENCODING) {
 			repeater_cnt = dp_convert_to_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
+
+			/* Driver does not need to train the first hop. Skip DPCD read and clear
+			 * AUX_RD_INTERVAL for DPTX-to-DPIA hop.
+			 */
+			if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
+				link->dpcd_caps.lttpr_caps.aux_rd_interval[--repeater_cnt] = 0;
+
 			for (repeater_id = repeater_cnt; repeater_id > 0; repeater_id--) {
 				aux_interval_address = DP_TRAINING_AUX_RD_INTERVAL_PHY_REPEATER1 +
 							((DP_REPEATER_CONFIGURATION_AND_STATUS_SIZE) * (repeater_id - 1));
@@ -1788,16 +1802,19 @@
 	/* Dynamically assigned link encoders associated with stream rather than
 	 * link.
 	 */
-	if (link->dc->res_pool->funcs->link_encs_assign)
-		link_enc = stream->link_enc;
+	if (link->is_dig_mapping_flexible && link->dc->res_pool->funcs->link_encs_assign)
+		link_enc = link_enc_cfg_get_link_enc_used_by_stream(link->ctx->dc, pipe_ctx->stream);
 	else
 		link_enc = link->link_enc;
 
 	/* We need to do this before the link training to ensure the idle pattern in SST
 	 * mode will be sent right after the link training
 	 */
-	link_enc->funcs->connect_dig_be_to_fe(link_enc,
+	if (dp_get_link_encoding_format(&current_setting) == DP_8b_10b_ENCODING) {
+		link_enc->funcs->connect_dig_be_to_fe(link_enc,
 							pipe_ctx->stream_res.stream_enc->id, true);
+		dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_CONNECT_DIG_FE_BE);
+	}
 
 	for (j = 0; j < attempts; ++j) {
 
@@ -1836,10 +1853,22 @@
 			dc_link_dp_perform_link_training_skip_aux(link, &current_setting);
 			return true;
 		} else {
-				status = dc_link_dp_perform_link_training(
-										link,
-										&current_setting,
-										skip_video_pattern);
+			/** @todo Consolidate USB4 DP and DPx.x training. */
+			if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) {
+				status = dc_link_dpia_perform_link_training(link,
+									    &current_setting,
+									    skip_video_pattern);
+
+				/* Transmit idle pattern once training successful. */
+				if (status == LINK_TRAINING_SUCCESS)
+					dp_set_hw_test_pattern(link, DP_TEST_PATTERN_VIDEO_MODE,
+							       NULL, 0);
+			} else {
+				status = dc_link_dp_perform_link_training(link,
+									  &current_setting,
+									  skip_video_pattern);
+			}
+
 			if (status == LINK_TRAINING_SUCCESS)
 				return true;
 		}
@@ -1862,12 +1891,16 @@
 			if (type == dc_connection_none)
 				break;
 		} else if (do_fallback) {
+			uint32_t req_bw;
+			uint32_t link_bw;
+
 			decide_fallback_link_setting(*link_setting, &current_setting, status);
 			/* Fail link training if reduced link bandwidth no longer meets
 			 * stream requirements.
 			 */
-			if (dc_bandwidth_in_kbps_from_timing(&stream->timing) <
-					dc_link_bandwidth_kbps(link, &current_setting))
+			req_bw = dc_bandwidth_in_kbps_from_timing(&stream->timing);
+			link_bw = dc_link_bandwidth_kbps(link, &current_setting);
+			if (req_bw > link_bw)
 				break;
 		}
 
@@ -2022,13 +2055,27 @@
 
 bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link, struct dc_link_settings *max_link_enc_cap)
 {
+	struct link_encoder *link_enc = NULL;
+
 	if (!max_link_enc_cap) {
 		DC_LOG_ERROR("%s: Could not return max link encoder caps", __func__);
 		return false;
 	}
 
-	if (link->link_enc->funcs->get_max_link_cap) {
-		link->link_enc->funcs->get_max_link_cap(link->link_enc, max_link_enc_cap);
+	/* Links supporting dynamically assigned link encoder will be assigned next
+	 * available encoder if one not already assigned.
+	 */
+	if (link->is_dig_mapping_flexible &&
+			link->dc->res_pool->funcs->link_encs_assign) {
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
+		if (link_enc == NULL)
+			link_enc = link_enc_cfg_get_next_avail_link_enc(link->ctx->dc);
+	} else
+		link_enc = link->link_enc;
+	ASSERT(link_enc);
+
+	if (link_enc && link_enc->funcs->get_max_link_cap) {
+		link_enc->funcs->get_max_link_cap(link_enc, max_link_enc_cap);
 		return true;
 	}
 
@@ -2041,9 +2088,23 @@
 static struct dc_link_settings get_max_link_cap(struct dc_link *link)
 {
 	struct dc_link_settings max_link_cap = {0};
+	struct link_encoder *link_enc = NULL;
+
+	/* Links supporting dynamically assigned link encoder will be assigned next
+	 * available encoder if one not already assigned.
+	 */
+	if (link->is_dig_mapping_flexible &&
+			link->dc->res_pool->funcs->link_encs_assign) {
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
+		if (link_enc == NULL)
+			link_enc = link_enc_cfg_get_next_avail_link_enc(link->ctx->dc);
+	} else
+		link_enc = link->link_enc;
+	ASSERT(link_enc);
 
 	/* get max link encoder capability */
-	link->link_enc->funcs->get_max_link_cap(link->link_enc, &max_link_cap);
+	if (link_enc)
+		link_enc->funcs->get_max_link_cap(link_enc, &max_link_cap);
 
 	/* Lower link settings based on sink's link cap */
 	if (link->reported_link_cap.lane_count < max_link_cap.lane_count)
@@ -2206,7 +2267,13 @@
 	enum link_training_result status;
 	union hpd_irq_data irq_data;
 
-	if (link->dc->debug.skip_detection_link_training) {
+	/* Accept reported capabilities if link supports flexible encoder mapping or encoder already in use. */
+	if (link->dc->debug.skip_detection_link_training ||
+			link->is_dig_mapping_flexible) {
+		link->verified_link_cap = *known_limit_link_setting;
+		return true;
+	} else if (link->link_enc && link->dc->res_pool->funcs->link_encs_assign &&
+			!link_enc_cfg_is_link_enc_avail(link->ctx->dc, link->link_enc->preferred_engine)) {
 		link->verified_link_cap = *known_limit_link_setting;
 		return true;
 	}
@@ -2246,7 +2313,7 @@
 	 * PHY will sometimes be in bad state on hotplugging display from certain USB-C dongle,
 	 * so add extra cycle of enabling and disabling the PHY before first link training.
 	 */
-	if (link->link_enc->features.flags.bits.DP_IS_USB_C &&
+	if (link->link_enc && link->link_enc->features.flags.bits.DP_IS_USB_C &&
 			link->dc->debug.usbc_combo_phy_reset_wa) {
 		dp_enable_link_phy(link, link->connector_signal, dp_cs_id, cur);
 		dp_disable_link_phy(link, link->connector_signal);
@@ -3118,7 +3185,7 @@
 		&dpcd_pattern_type.value,
 		sizeof(dpcd_pattern_type));
 
-	channel_count = dpcd_test_mode.bits.channel_count + 1;
+	channel_count = min(dpcd_test_mode.bits.channel_count + 1, AUDIO_CHANNELS_COUNT);
 
 	// read pattern periods for requested channels when sawTooth pattern is requested
 	if (dpcd_pattern_type.value == AUDIO_TEST_PATTERN_SAWTOOTH ||
@@ -3639,6 +3706,12 @@
 		else
 			link->lttpr_mode = LTTPR_MODE_NON_TRANSPARENT;
 	}
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+	/* Check DP tunnel LTTPR mode debug option. */
+	if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA &&
+	    link->dc->debug.dpia_debug.bits.force_non_lttpr)
+		link->lttpr_mode = LTTPR_MODE_NON_LTTPR;
+#endif
 
 	if (link->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT || link->lttpr_mode == LTTPR_MODE_TRANSPARENT) {
 		/* By reading LTTPR capability, RX assumes that we will enable
@@ -3650,7 +3723,9 @@
 				lttpr_dpcd_data,
 				sizeof(lttpr_dpcd_data));
 		if (status != DC_OK) {
-			dm_error("%s: Read LTTPR caps data failed.\n", __func__);
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+			DC_LOG_DP2("%s: Read LTTPR caps data failed.\n", __func__);
+#endif
 			return false;
 		}
 
@@ -3680,6 +3755,7 @@
 
 		/* Attempt to train in LTTPR transparent mode if repeater count exceeds 8. */
 		is_lttpr_present = (dp_convert_to_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt) != 0 &&
+				link->dpcd_caps.lttpr_caps.phy_repeater_cnt < 0xff &&
 				link->dpcd_caps.lttpr_caps.max_lane_count > 0 &&
 				link->dpcd_caps.lttpr_caps.max_lane_count <= 4 &&
 				link->dpcd_caps.lttpr_caps.revision.raw >= 0x14);
@@ -3728,6 +3804,8 @@
 			LINK_AUX_DEFAULT_LTTPR_TIMEOUT_PERIOD);
 
 	is_lttpr_present = dp_retrieve_lttpr_cap(link);
+	/* Read DP tunneling information. */
+	status = dpcd_get_tunneling_device_data(link);
 
 	status = core_link_read_dpcd(link, DP_SET_POWER,
 			&dpcd_power_state, sizeof(dpcd_power_state));
@@ -3913,6 +3991,26 @@
 		dp_hw_fw_revision.ieee_fw_rev,
 		sizeof(dp_hw_fw_revision.ieee_fw_rev));
 
+	/* Quirk for Apple MBP 2018 15" Retina panels: wrong DP_MAX_LINK_RATE */
+	{
+		uint8_t str_mbp_2018[] = { 101, 68, 21, 103, 98, 97 };
+		uint8_t fwrev_mbp_2018[] = { 7, 4 };
+		uint8_t fwrev_mbp_2018_vega[] = { 8, 4 };
+
+		/* We also check for the firmware revision as 16,1 models have an
+		 * identical device id and are incorrectly quirked otherwise.
+		 */
+		if ((link->dpcd_caps.sink_dev_id == 0x0010fa) &&
+		    !memcmp(link->dpcd_caps.sink_dev_id_str, str_mbp_2018,
+			     sizeof(str_mbp_2018)) &&
+		    (!memcmp(link->dpcd_caps.sink_fw_revision, fwrev_mbp_2018,
+			     sizeof(fwrev_mbp_2018)) ||
+		    !memcmp(link->dpcd_caps.sink_fw_revision, fwrev_mbp_2018_vega,
+			     sizeof(fwrev_mbp_2018_vega)))) {
+			link->reported_link_cap.link_rate = LINK_RATE_RBR2;
+		}
+	}
+
 	memset(&link->dpcd_caps.dsc_caps, '\0',
 			sizeof(link->dpcd_caps.dsc_caps));
 	memset(&link->dpcd_caps.fec_cap, '\0', sizeof(link->dpcd_caps.fec_cap));
@@ -4368,7 +4466,7 @@
 			 * MuteAudioEndpoint(pPathMode->pDisplayPath, true);
 			 */
 			/* Blank stream */
-			pipes->stream_res.stream_enc->funcs->dp_blank(pipe_ctx->stream_res.stream_enc);
+			pipes->stream_res.stream_enc->funcs->dp_blank(link, pipe_ctx->stream_res.stream_enc);
 		}
 
 		dp_set_hw_test_pattern(link, test_pattern,
@@ -4670,7 +4768,7 @@
 	 */
 	if (link->is_dig_mapping_flexible &&
 			link->dc->res_pool->funcs->link_encs_assign)
-		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->dc->current_state, link);
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
 	else
 		link_enc = link->link_enc;
 	ASSERT(link_enc);
@@ -4690,7 +4788,7 @@
 				link_enc->funcs->fec_set_ready(link_enc, true);
 				link->fec_state = dc_link_fec_ready;
 			} else {
-				link_enc->funcs->fec_set_ready(link->link_enc, false);
+				link_enc->funcs->fec_set_ready(link_enc, false);
 				link->fec_state = dc_link_fec_not_ready;
 				dm_error("dpcd write failed to set fec_ready");
 			}
@@ -4717,8 +4815,7 @@
 	 */
 	if (link->is_dig_mapping_flexible &&
 			link->dc->res_pool->funcs->link_encs_assign)
-		link_enc = link_enc_cfg_get_link_enc_used_by_link(
-				link->dc->current_state, link);
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
 	else
 		link_enc = link->link_enc;
 	ASSERT(link_enc);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c
@@ -0,0 +1,953 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright 2021 Advanced Micro Devices, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors: AMD
+ *
+ */
+
+#include "dc.h"
+#include "dc_link_dpia.h"
+#include "inc/core_status.h"
+#include "dc_link.h"
+#include "dc_link_dp.h"
+#include "dpcd_defs.h"
+#include "link_hwss.h"
+#include "inc/link_dpcd.h"
+#include "dm_helpers.h"
+#include "dmub/inc/dmub_cmd.h"
+#include "inc/link_dpcd.h"
+
+#define DC_LOGGER \
+	link->ctx->logger
+
+enum dc_status dpcd_get_tunneling_device_data(struct dc_link *link)
+{
+	enum dc_status status = DC_OK;
+	uint8_t dpcd_dp_tun_data[3] = {0};
+	uint8_t dpcd_topology_data[DPCD_USB4_TOPOLOGY_ID_LEN] = {0};
+	uint8_t i = 0;
+
+	status = core_link_read_dpcd(link,
+			DP_TUNNELING_CAPABILITIES_SUPPORT,
+			dpcd_dp_tun_data,
+			sizeof(dpcd_dp_tun_data));
+
+	status = core_link_read_dpcd(link,
+			DP_USB4_ROUTER_TOPOLOGY_ID,
+			dpcd_topology_data,
+			sizeof(dpcd_topology_data));
+
+	link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.raw =
+			dpcd_dp_tun_data[DP_TUNNELING_CAPABILITIES_SUPPORT -
+					 DP_TUNNELING_CAPABILITIES_SUPPORT];
+	link->dpcd_caps.usb4_dp_tun_info.dpia_info.raw =
+			dpcd_dp_tun_data[DP_IN_ADAPTER_INFO - DP_TUNNELING_CAPABILITIES_SUPPORT];
+	link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id =
+			dpcd_dp_tun_data[DP_USB4_DRIVER_ID - DP_TUNNELING_CAPABILITIES_SUPPORT];
+
+	for (i = 0; i < DPCD_USB4_TOPOLOGY_ID_LEN; i++)
+		link->dpcd_caps.usb4_dp_tun_info.usb4_topology_id[i] = dpcd_topology_data[i];
+
+	return status;
+}
+
+/* Configure link as prescribed in link_setting; set LTTPR mode; and
+ * Initialize link training settings.
+ * Abort link training if sink unplug detected.
+ *
+ * @param link DPIA link being trained.
+ * @param[in] link_setting Lane count, link rate and downspread control.
+ * @param[out] lt_settings Link settings and drive settings (voltage swing and pre-emphasis).
+ */
+static enum link_training_result dpia_configure_link(struct dc_link *link,
+		const struct dc_link_settings *link_setting,
+		struct link_training_settings *lt_settings)
+{
+	enum dc_status status;
+	bool fec_enable;
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) configuring\n - LTTPR mode(%d)\n",
+				__func__,
+				link->link_id.enum_id - ENUM_ID_1,
+				link->lttpr_mode);
+
+	dp_decide_training_settings(link,
+		link_setting,
+		lt_settings);
+
+	status = dpcd_configure_channel_coding(link, lt_settings);
+	if (status != DC_OK && !link->hpd_status)
+		return LINK_TRAINING_ABORT;
+
+	/* Configure lttpr mode */
+	status = dpcd_configure_lttpr_mode(link, lt_settings);
+	if (status != DC_OK && !link->hpd_status)
+		return LINK_TRAINING_ABORT;
+
+	/* Set link rate, lane count and spread. */
+	status = dpcd_set_link_settings(link, lt_settings);
+	if (status != DC_OK && !link->hpd_status)
+		return LINK_TRAINING_ABORT;
+
+	if (link->preferred_training_settings.fec_enable)
+		fec_enable = *link->preferred_training_settings.fec_enable;
+	else
+		fec_enable = true;
+	status = dp_set_fec_ready(link, fec_enable);
+	if (status != DC_OK && !link->hpd_status)
+		return LINK_TRAINING_ABORT;
+
+	return LINK_TRAINING_SUCCESS;
+}
+
+static enum dc_status core_link_send_set_config(struct dc_link *link,
+	uint8_t msg_type,
+	uint8_t msg_data)
+{
+	struct set_config_cmd_payload payload;
+	enum set_config_status set_config_result = SET_CONFIG_PENDING;
+
+	/* prepare set_config payload */
+	payload.msg_type = msg_type;
+	payload.msg_data = msg_data;
+
+	if (!link->ddc->ddc_pin && !link->aux_access_disabled &&
+	    (dm_helpers_dmub_set_config_sync(link->ctx, link,
+					     &payload, &set_config_result) == -1)) {
+		return DC_ERROR_UNEXPECTED;
+	}
+
+	/* set_config should return ACK if successful */
+	return (set_config_result == SET_CONFIG_ACK_RECEIVED) ? DC_OK : DC_ERROR_UNEXPECTED;
+}
+
+/* Build SET_CONFIG message data payload for specified message type. */
+static uint8_t dpia_build_set_config_data(enum dpia_set_config_type type,
+		struct dc_link *link,
+		struct link_training_settings *lt_settings)
+{
+	union dpia_set_config_data data;
+
+	data.raw = 0;
+
+	switch (type) {
+	case DPIA_SET_CFG_SET_LINK:
+		data.set_link.mode = link->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT ? 1 : 0;
+		break;
+	case DPIA_SET_CFG_SET_PHY_TEST_MODE:
+		break;
+	case DPIA_SET_CFG_SET_VSPE:
+		/* Assume all lanes have same drive settings. */
+		data.set_vspe.swing = lt_settings->lane_settings[0].VOLTAGE_SWING;
+		data.set_vspe.pre_emph = lt_settings->lane_settings[0].PRE_EMPHASIS;
+		data.set_vspe.max_swing_reached =
+			lt_settings->lane_settings[0].VOLTAGE_SWING ==
+			VOLTAGE_SWING_MAX_LEVEL ? 1 : 0;
+		data.set_vspe.max_pre_emph_reached =
+			lt_settings->lane_settings[0].PRE_EMPHASIS ==
+			PRE_EMPHASIS_MAX_LEVEL ? 1 : 0;
+		break;
+	default:
+		ASSERT(false); /* Message type not supported by helper function. */
+		break;
+	}
+
+	return data.raw;
+}
+
+/* Convert DC training pattern to DPIA training stage. */
+static enum dpia_set_config_ts convert_trng_ptn_to_trng_stg(enum dc_dp_training_pattern tps)
+{
+	enum dpia_set_config_ts ts;
+
+	switch (tps) {
+	case DP_TRAINING_PATTERN_SEQUENCE_1:
+		ts = DPIA_TS_TPS1;
+		break;
+	case DP_TRAINING_PATTERN_SEQUENCE_2:
+		ts = DPIA_TS_TPS2;
+		break;
+	case DP_TRAINING_PATTERN_SEQUENCE_3:
+		ts = DPIA_TS_TPS3;
+		break;
+	case DP_TRAINING_PATTERN_SEQUENCE_4:
+		ts = DPIA_TS_TPS4;
+		break;
+	default:
+		ASSERT(false); /* TPS not supported by helper function. */
+		break;
+	}
+
+	return ts;
+}
+
+/* Write training pattern to DPCD. */
+static enum dc_status dpcd_set_lt_pattern(struct dc_link *link,
+	enum dc_dp_training_pattern pattern,
+	uint32_t hop)
+{
+	union dpcd_training_pattern dpcd_pattern = { {0} };
+	uint32_t dpcd_tps_offset = DP_TRAINING_PATTERN_SET;
+	enum dc_status status;
+
+	if (hop != DPRX)
+		dpcd_tps_offset = DP_TRAINING_PATTERN_SET_PHY_REPEATER1 +
+			((DP_REPEATER_CONFIGURATION_AND_STATUS_SIZE) * (hop - 1));
+
+	/* DpcdAddress_TrainingPatternSet */
+	dpcd_pattern.v1_4.TRAINING_PATTERN_SET =
+		dc_dp_training_pattern_to_dpcd_training_pattern(link, pattern);
+
+	dpcd_pattern.v1_4.SCRAMBLING_DISABLE =
+		dc_dp_initialize_scrambling_data_symbols(link, pattern);
+
+	if (hop != DPRX) {
+		DC_LOG_HW_LINK_TRAINING("%s\n LTTPR Repeater ID: %d\n 0x%X pattern = %x\n",
+					__func__,
+					hop,
+					dpcd_tps_offset,
+					dpcd_pattern.v1_4.TRAINING_PATTERN_SET);
+	} else {
+		DC_LOG_HW_LINK_TRAINING("%s\n 0x%X pattern = %x\n",
+					__func__,
+					dpcd_tps_offset,
+					dpcd_pattern.v1_4.TRAINING_PATTERN_SET);
+	}
+
+	status = core_link_write_dpcd(link,
+				      dpcd_tps_offset,
+				      &dpcd_pattern.raw,
+				      sizeof(dpcd_pattern.raw));
+
+	return status;
+}
+
+/* Execute clock recovery phase of link training for specified hop in display
+ * path.in non-transparent mode:
+ * - Driver issues both DPCD and SET_CONFIG transactions.
+ * - TPS1 is transmitted for any hops downstream of DPOA.
+ * - Drive (VS/PE) only transmitted for the hop immediately downstream of DPOA.
+ * - CR for the first hop (DPTX-to-DPIA) is assumed to be successful.
+ *
+ * @param link DPIA link being trained.
+ * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static enum link_training_result dpia_training_cr_non_transparent(struct dc_link *link,
+		struct link_training_settings *lt_settings,
+		uint32_t hop)
+{
+	enum link_training_result result = LINK_TRAINING_CR_FAIL_LANE0;
+	uint8_t repeater_cnt = 0; /* Number of hops/repeaters in display path. */
+	enum dc_status status;
+	uint32_t retries_cr = 0; /* Number of consecutive attempts with same VS or PE. */
+	uint32_t retry_count = 0;
+	/* From DP spec, CR read interval is always 100us. */
+	uint32_t wait_time_microsec = TRAINING_AUX_RD_INTERVAL;
+	struct link_training_settings req_settings;
+	enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
+	union lane_status dpcd_lane_status[LANE_COUNT_DP_MAX] = { { {0} } };
+	union lane_align_status_updated dpcd_lane_status_updated = { {0} };
+	uint8_t set_cfg_data;
+	enum dpia_set_config_ts ts;
+
+	repeater_cnt = dp_convert_to_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
+
+	/* Cap of LINK_TRAINING_MAX_CR_RETRY attempts at clock recovery.
+	 * Fix inherited from perform_clock_recovery_sequence() -
+	 * the DP equivalent of this function:
+	 * Required for Synaptics MST hub which can put the LT in
+	 * infinite loop by switching the VS between level 0 and level 1
+	 * continuously.
+	 */
+	while ((retries_cr < LINK_TRAINING_MAX_RETRY_COUNT) &&
+	       (retry_count < LINK_TRAINING_MAX_CR_RETRY)) {
+		/* DPTX-to-DPIA */
+		if (hop == repeater_cnt) {
+			/* Send SET_CONFIG(SET_LINK:LC,LR,LTTPR) to notify DPOA that
+			 * non-transparent link training has started.
+			 * This also enables the transmission of clk_sync packets.
+			 */
+			set_cfg_data = dpia_build_set_config_data(DPIA_SET_CFG_SET_LINK,
+					link,
+					lt_settings);
+			status = core_link_send_set_config(link,
+					DPIA_SET_CFG_SET_LINK,
+					set_cfg_data);
+			/* CR for this hop is considered successful as long as
+			 * SET_CONFIG message is acknowledged by DPOA.
+			 */
+			if (status == DC_OK)
+				result = LINK_TRAINING_SUCCESS;
+			else
+				result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		/* DPOA-to-x */
+		/* Instruct DPOA to transmit TPS1 then update DPCD. */
+		if (retry_count == 0) {
+			ts = convert_trng_ptn_to_trng_stg(lt_settings->pattern_for_cr);
+			status = core_link_send_set_config(link,
+					DPIA_SET_CFG_SET_TRAINING,
+					ts);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+			status = dpcd_set_lt_pattern(link, lt_settings->pattern_for_cr, hop);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+		}
+
+		/* Update DPOA drive settings then DPCD. DPOA does only adjusts
+		 * drive settings for hops immediately downstream.
+		 */
+		if (hop == repeater_cnt - 1) {
+			set_cfg_data = dpia_build_set_config_data(DPIA_SET_CFG_SET_VSPE,
+					link,
+					lt_settings);
+			status = core_link_send_set_config(link,
+					DPIA_SET_CFG_SET_VSPE,
+					set_cfg_data);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+		}
+		status = dpcd_set_lane_settings(link, lt_settings, hop);
+		if (status != DC_OK) {
+			result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
+
+		/* Read status and adjustment requests from DPCD. */
+		status = dp_get_lane_status_and_drive_settings(link,
+				lt_settings,
+				dpcd_lane_status,
+				&dpcd_lane_status_updated,
+				&req_settings,
+				hop);
+		if (status != DC_OK) {
+			result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		/* Check if clock recovery successful. */
+		if (dp_is_cr_done(lane_count, dpcd_lane_status)) {
+			result = LINK_TRAINING_SUCCESS;
+			break;
+		}
+
+		result = dp_get_cr_failure(lane_count, dpcd_lane_status);
+
+		if (dp_is_max_vs_reached(lt_settings))
+			break;
+
+		/* Count number of attempts with same drive settings.
+		 * Note: settings are the same for all lanes,
+		 * so comparing first lane is sufficient.
+		 */
+		if (lt_settings->lane_settings[0].VOLTAGE_SWING ==
+			req_settings.lane_settings[0].VOLTAGE_SWING &&
+			lt_settings->lane_settings[0].PRE_EMPHASIS ==
+			req_settings.lane_settings[0].PRE_EMPHASIS)
+			retries_cr++;
+		else
+			retries_cr = 0;
+
+		/* Update VS/PE. */
+		dp_update_drive_settings(lt_settings, req_settings);
+		retry_count++;
+	}
+
+	/* Abort link training if clock recovery failed due to HPD unplug. */
+	if (!link->hpd_status)
+		result = LINK_TRAINING_ABORT;
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) clock recovery\n"
+		" -hop(%d)\n - result(%d)\n - retries(%d)\n",
+		__func__,
+		link->link_id.enum_id - ENUM_ID_1,
+		hop,
+		result,
+		retry_count);
+
+	return result;
+}
+
+/* Execute clock recovery phase of link training in transparent LTTPR mode:
+ * - Driver only issues DPCD transactions and leaves USB4 tunneling (SET_CONFIG) messages to DPIA.
+ * - Driver writes TPS1 to DPCD to kick off training.
+ * - Clock recovery (CR) for link is handled by DPOA, which reports result to DPIA on completion.
+ * - DPIA communicates result to driver by updating CR status when driver reads DPCD.
+ *
+ * @param link DPIA link being trained.
+ * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
+ */
+static enum link_training_result dpia_training_cr_transparent(struct dc_link *link,
+		struct link_training_settings *lt_settings)
+{
+	enum link_training_result result = LINK_TRAINING_CR_FAIL_LANE0;
+	enum dc_status status;
+	uint32_t retries_cr = 0; /* Number of consecutive attempts with same VS or PE. */
+	uint32_t retry_count = 0;
+	uint32_t wait_time_microsec = lt_settings->cr_pattern_time;
+	struct link_training_settings req_settings;
+	enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
+	union lane_status dpcd_lane_status[LANE_COUNT_DP_MAX] = { { {0} } };
+	union lane_align_status_updated dpcd_lane_status_updated = { {0} };
+
+	/* Cap of LINK_TRAINING_MAX_CR_RETRY attempts at clock recovery.
+	 * Fix inherited from perform_clock_recovery_sequence() -
+	 * the DP equivalent of this function:
+	 * Required for Synaptics MST hub which can put the LT in
+	 * infinite loop by switching the VS between level 0 and level 1
+	 * continuously.
+	 */
+	while ((retries_cr < LINK_TRAINING_MAX_RETRY_COUNT) &&
+	       (retry_count < LINK_TRAINING_MAX_CR_RETRY)) {
+		/* Write TPS1 (not VS or PE) to DPCD to start CR phase.
+		 * DPIA sends SET_CONFIG(SET_LINK) to notify DPOA to
+		 * start link training.
+		 */
+		if (retry_count == 0) {
+			status = dpcd_set_lt_pattern(link, lt_settings->pattern_for_cr, DPRX);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+		}
+
+		dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
+
+		/* Read status and adjustment requests from DPCD. */
+		status = dp_get_lane_status_and_drive_settings(link,
+				lt_settings,
+				dpcd_lane_status,
+				&dpcd_lane_status_updated,
+				&req_settings,
+				DPRX);
+		if (status != DC_OK) {
+			result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		/* Check if clock recovery successful. */
+		if (dp_is_cr_done(lane_count, dpcd_lane_status)) {
+			result = LINK_TRAINING_SUCCESS;
+			break;
+		}
+
+		result = dp_get_cr_failure(lane_count, dpcd_lane_status);
+
+		if (dp_is_max_vs_reached(lt_settings))
+			break;
+
+		/* Count number of attempts with same drive settings.
+		 * Note: settings are the same for all lanes,
+		 * so comparing first lane is sufficient.
+		 */
+		if (lt_settings->lane_settings[0].VOLTAGE_SWING ==
+			req_settings.lane_settings[0].VOLTAGE_SWING &&
+			lt_settings->lane_settings[0].PRE_EMPHASIS ==
+			req_settings.lane_settings[0].PRE_EMPHASIS)
+			retries_cr++;
+		else
+			retries_cr = 0;
+
+		/* Update VS/PE. */
+		dp_update_drive_settings(lt_settings, req_settings);
+		retry_count++;
+	}
+
+	/* Abort link training if clock recovery failed due to HPD unplug. */
+	if (!link->hpd_status)
+		result = LINK_TRAINING_ABORT;
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) clock recovery\n"
+		" -hop(%d)\n - result(%d)\n - retries(%d)\n",
+		__func__,
+		link->link_id.enum_id - ENUM_ID_1,
+		DPRX,
+		result,
+		retry_count);
+
+	return result;
+}
+
+/* Execute clock recovery phase of link training for specified hop in display
+ * path.
+ *
+ * @param link DPIA link being trained.
+ * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static enum link_training_result dpia_training_cr_phase(struct dc_link *link,
+		struct link_training_settings *lt_settings,
+		uint32_t hop)
+{
+	enum link_training_result result = LINK_TRAINING_CR_FAIL_LANE0;
+
+	if (link->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT)
+		result = dpia_training_cr_non_transparent(link, lt_settings, hop);
+	else
+		result = dpia_training_cr_transparent(link, lt_settings);
+
+	return result;
+}
+
+/* Return status read interval during equalization phase. */
+static uint32_t dpia_get_eq_aux_rd_interval(const struct dc_link *link,
+		const struct link_training_settings *lt_settings,
+		uint32_t hop)
+{
+	uint32_t wait_time_microsec;
+
+	if (hop == DPRX)
+		wait_time_microsec = lt_settings->eq_pattern_time;
+	else
+		wait_time_microsec =
+				dp_translate_training_aux_read_interval(
+					link->dpcd_caps.lttpr_caps.aux_rd_interval[hop - 1]);
+
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+	/* Check debug option for extending aux read interval. */
+	if (link->dc->debug.dpia_debug.bits.extend_aux_rd_interval)
+		wait_time_microsec = DPIA_DEBUG_EXTENDED_AUX_RD_INTERVAL_US;
+#endif
+
+	return wait_time_microsec;
+}
+
+/* Execute equalization phase of link training for specified hop in display
+ * path in non-transparent mode:
+ * - driver issues both DPCD and SET_CONFIG transactions.
+ * - TPSx is transmitted for any hops downstream of DPOA.
+ * - Drive (VS/PE) only transmitted for the hop immediately downstream of DPOA.
+ * - EQ for the first hop (DPTX-to-DPIA) is assumed to be successful.
+ * - DPRX EQ only reported successful when both DPRX and DPIA requirements
+ * (clk sync packets sent) fulfilled.
+ *
+ * @param link DPIA link being trained.
+ * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static enum link_training_result dpia_training_eq_non_transparent(struct dc_link *link,
+		struct link_training_settings *lt_settings,
+		uint32_t hop)
+{
+	enum link_training_result result = LINK_TRAINING_EQ_FAIL_EQ;
+	uint8_t repeater_cnt = 0; /* Number of hops/repeaters in display path. */
+	uint32_t retries_eq = 0;
+	enum dc_status status;
+	enum dc_dp_training_pattern tr_pattern;
+	uint32_t wait_time_microsec;
+	struct link_training_settings req_settings;
+	enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
+	union lane_align_status_updated dpcd_lane_status_updated = { {0} };
+	union lane_status dpcd_lane_status[LANE_COUNT_DP_MAX] = { { {0} } };
+	uint8_t set_cfg_data;
+	enum dpia_set_config_ts ts;
+
+	/* Training pattern is TPS4 for repeater;
+	 * TPS2/3/4 for DPRX depending on what it supports.
+	 */
+	if (hop == DPRX)
+		tr_pattern = lt_settings->pattern_for_eq;
+	else
+		tr_pattern = DP_TRAINING_PATTERN_SEQUENCE_4;
+
+	repeater_cnt = dp_convert_to_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
+
+	for (retries_eq = 0; retries_eq < LINK_TRAINING_MAX_RETRY_COUNT; retries_eq++) {
+		/* DPTX-to-DPIA equalization always successful. */
+		if (hop == repeater_cnt) {
+			result = LINK_TRAINING_SUCCESS;
+			break;
+		}
+
+		/* Instruct DPOA to transmit TPSn then update DPCD. */
+		if (retries_eq == 0) {
+			ts = convert_trng_ptn_to_trng_stg(tr_pattern);
+			status = core_link_send_set_config(link,
+					DPIA_SET_CFG_SET_TRAINING,
+					ts);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+			status = dpcd_set_lt_pattern(link, tr_pattern, hop);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+		}
+
+		/* Update DPOA drive settings then DPCD. DPOA only adjusts
+		 * drive settings for hop immediately downstream.
+		 */
+		if (hop == repeater_cnt - 1) {
+			set_cfg_data = dpia_build_set_config_data(DPIA_SET_CFG_SET_VSPE,
+								  link,
+								  lt_settings);
+			status = core_link_send_set_config(link,
+							   DPIA_SET_CFG_SET_VSPE,
+							   set_cfg_data);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+		}
+		status = dpcd_set_lane_settings(link, lt_settings, hop);
+		if (status != DC_OK) {
+			result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		/* Extend wait time on second equalisation attempt on final hop to
+		 * ensure clock sync packets have been sent.
+		 */
+		if (hop == DPRX && retries_eq == 1)
+			wait_time_microsec = max(wait_time_microsec, (uint32_t)DPIA_CLK_SYNC_DELAY);
+		else
+			wait_time_microsec = dpia_get_eq_aux_rd_interval(link, lt_settings, hop);
+
+		dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
+
+		/* Read status and adjustment requests from DPCD. */
+		status = dp_get_lane_status_and_drive_settings(link,
+				lt_settings,
+				dpcd_lane_status,
+				&dpcd_lane_status_updated,
+				&req_settings,
+				hop);
+		if (status != DC_OK) {
+			result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		/* CR can still fail during EQ phase. Fail training if CR fails. */
+		if (!dp_is_cr_done(lane_count, dpcd_lane_status)) {
+			result = LINK_TRAINING_EQ_FAIL_CR;
+			break;
+		}
+
+		if (dp_is_ch_eq_done(lane_count, dpcd_lane_status) &&
+		    dp_is_symbol_locked(link->cur_link_settings.lane_count, dpcd_lane_status) &&
+		    dp_is_interlane_aligned(dpcd_lane_status_updated)) {
+			result =  LINK_TRAINING_SUCCESS;
+			break;
+		}
+
+		/* Update VS/PE. */
+		dp_update_drive_settings(lt_settings, req_settings);
+	}
+
+	/* Abort link training if equalization failed due to HPD unplug. */
+	if (!link->hpd_status)
+		result = LINK_TRAINING_ABORT;
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) equalization\n"
+		" - hop(%d)\n - result(%d)\n - retries(%d)\n",
+		__func__,
+		link->link_id.enum_id - ENUM_ID_1,
+		hop,
+		result,
+		retries_eq);
+
+	return result;
+}
+
+/* Execute equalization phase of link training for specified hop in display
+ * path in transparent LTTPR mode:
+ * - driver only issues DPCD transactions leaves USB4 tunneling (SET_CONFIG) messages to DPIA.
+ * - driver writes TPSx to DPCD to notify DPIA that is in equalization phase.
+ * - equalization (EQ) for link is handled by DPOA, which reports result to DPIA on completion.
+ * - DPIA communicates result to driver by updating EQ status when driver reads DPCD.
+ *
+ * @param link DPIA link being trained.
+ * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static enum link_training_result dpia_training_eq_transparent(struct dc_link *link,
+		struct link_training_settings *lt_settings)
+{
+	enum link_training_result result = LINK_TRAINING_EQ_FAIL_EQ;
+	uint32_t retries_eq = 0;
+	enum dc_status status;
+	enum dc_dp_training_pattern tr_pattern = lt_settings->pattern_for_eq;
+	uint32_t wait_time_microsec;
+	struct link_training_settings req_settings;
+	enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
+	union lane_align_status_updated dpcd_lane_status_updated = { {0} };
+	union lane_status dpcd_lane_status[LANE_COUNT_DP_MAX] = { { {0} } };
+
+	wait_time_microsec = dpia_get_eq_aux_rd_interval(link, lt_settings, DPRX);
+
+	for (retries_eq = 0; retries_eq < LINK_TRAINING_MAX_RETRY_COUNT; retries_eq++) {
+		if (retries_eq == 0) {
+			status = dpcd_set_lt_pattern(link, tr_pattern, DPRX);
+			if (status != DC_OK) {
+				result = LINK_TRAINING_ABORT;
+				break;
+			}
+		}
+
+		dp_wait_for_training_aux_rd_interval(link, wait_time_microsec);
+
+		/* Read status and adjustment requests from DPCD. */
+		status = dp_get_lane_status_and_drive_settings(link,
+				lt_settings,
+				dpcd_lane_status,
+				&dpcd_lane_status_updated,
+				&req_settings,
+				DPRX);
+		if (status != DC_OK) {
+			result = LINK_TRAINING_ABORT;
+			break;
+		}
+
+		/* CR can still fail during EQ phase. Fail training if CR fails. */
+		if (!dp_is_cr_done(lane_count, dpcd_lane_status)) {
+			result = LINK_TRAINING_EQ_FAIL_CR;
+			break;
+		}
+
+		if (dp_is_ch_eq_done(lane_count, dpcd_lane_status) &&
+		    dp_is_symbol_locked(link->cur_link_settings.lane_count, dpcd_lane_status) &&
+		    dp_is_interlane_aligned(dpcd_lane_status_updated)) {
+			result =  LINK_TRAINING_SUCCESS;
+			break;
+		}
+
+		/* Update VS/PE. */
+		dp_update_drive_settings(lt_settings, req_settings);
+	}
+
+	/* Abort link training if equalization failed due to HPD unplug. */
+	if (!link->hpd_status)
+		result = LINK_TRAINING_ABORT;
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) equalization\n"
+		" - hop(%d)\n - result(%d)\n - retries(%d)\n",
+		__func__,
+		link->link_id.enum_id - ENUM_ID_1,
+		DPRX,
+		result,
+		retries_eq);
+
+	return result;
+}
+
+/* Execute equalization phase of link training for specified hop in display
+ * path.
+ *
+ * @param link DPIA link being trained.
+ * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static enum link_training_result dpia_training_eq_phase(struct dc_link *link,
+		struct link_training_settings *lt_settings,
+		uint32_t hop)
+{
+	enum link_training_result result = LINK_TRAINING_EQ_FAIL_EQ;
+
+	if (link->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT)
+		result = dpia_training_eq_non_transparent(link, lt_settings, hop);
+	else
+		result = dpia_training_eq_transparent(link, lt_settings);
+
+	return result;
+}
+
+/* End training of specified hop in display path. */
+static enum dc_status dpcd_clear_lt_pattern(struct dc_link *link, uint32_t hop)
+{
+	union dpcd_training_pattern dpcd_pattern = { {0} };
+	uint32_t dpcd_tps_offset = DP_TRAINING_PATTERN_SET;
+	enum dc_status status;
+
+	if (hop != DPRX)
+		dpcd_tps_offset = DP_TRAINING_PATTERN_SET_PHY_REPEATER1 +
+			((DP_REPEATER_CONFIGURATION_AND_STATUS_SIZE) * (hop - 1));
+
+	status = core_link_write_dpcd(link,
+			dpcd_tps_offset,
+			&dpcd_pattern.raw,
+			sizeof(dpcd_pattern.raw));
+
+	return status;
+}
+
+/* End training of specified hop in display path.
+ *
+ * In transparent LTTPR mode:
+ * - driver clears training pattern for the specified hop in DPCD.
+ * In non-transparent LTTPR mode:
+ * - in addition to clearing training pattern, driver issues USB4 tunneling
+ * (SET_CONFIG) messages to notify DPOA when training is done for first hop
+ * (DPTX-to-DPIA) and last hop (DPRX).
+ *
+ * @param link DPIA link being trained.
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static enum link_training_result dpia_training_end(struct dc_link *link,
+		uint32_t hop)
+{
+	enum link_training_result result = LINK_TRAINING_SUCCESS;
+	uint8_t repeater_cnt = 0; /* Number of hops/repeaters in display path. */
+	enum dc_status status;
+
+	if (link->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT) {
+		repeater_cnt = dp_convert_to_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
+
+		if (hop == repeater_cnt) { /* DPTX-to-DPIA */
+			/* Send SET_CONFIG(SET_TRAINING:0xff) to notify DPOA that
+			 * DPTX-to-DPIA hop trained. No DPCD write needed for first hop.
+			 */
+			status = core_link_send_set_config(link,
+					DPIA_SET_CFG_SET_TRAINING,
+					DPIA_TS_UFP_DONE);
+			if (status != DC_OK)
+				result = LINK_TRAINING_ABORT;
+		} else { /* DPOA-to-x */
+			/* Write 0x0 to TRAINING_PATTERN_SET */
+			status = dpcd_clear_lt_pattern(link, hop);
+			if (status != DC_OK)
+				result = LINK_TRAINING_ABORT;
+		}
+
+		/* Notify DPOA that non-transparent link training of DPRX done. */
+		if (hop == DPRX && result != LINK_TRAINING_ABORT) {
+			status = core_link_send_set_config(link,
+					DPIA_SET_CFG_SET_TRAINING,
+					DPIA_TS_DPRX_DONE);
+			if (status != DC_OK)
+				result = LINK_TRAINING_ABORT;
+		}
+
+	} else { /* non-LTTPR or transparent LTTPR. */
+		/* Write 0x0 to TRAINING_PATTERN_SET */
+		status = dpcd_clear_lt_pattern(link, hop);
+		if (status != DC_OK)
+			result = LINK_TRAINING_ABORT;
+	}
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) end\n - hop(%d)\n - result(%d)\n - LTTPR mode(%d)\n",
+				__func__,
+				link->link_id.enum_id - ENUM_ID_1,
+				hop,
+				result,
+				link->lttpr_mode);
+
+	return result;
+}
+
+/* When aborting training of specified hop in display path, clean up by:
+ * - Attempting to clear DPCD TRAINING_PATTERN_SET, LINK_BW_SET and LANE_COUNT_SET.
+ * - Sending SET_CONFIG(SET_LINK) with lane count and link rate set to 0.
+ *
+ * @param link DPIA link being trained.
+ * @param hop The Hop in display path. DPRX = 0.
+ */
+static void dpia_training_abort(struct dc_link *link, uint32_t hop)
+{
+	uint8_t data = 0;
+	uint32_t dpcd_tps_offset = DP_TRAINING_PATTERN_SET;
+
+	DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) aborting\n - LTTPR mode(%d)\n - HPD(%d)\n",
+				__func__,
+				link->link_id.enum_id - ENUM_ID_1,
+				link->lttpr_mode,
+				link->hpd_status);
+
+	/* Abandon clean-up if sink unplugged. */
+	if (!link->hpd_status)
+		return;
+
+	if (hop != DPRX)
+		dpcd_tps_offset = DP_TRAINING_PATTERN_SET_PHY_REPEATER1 +
+			((DP_REPEATER_CONFIGURATION_AND_STATUS_SIZE) * (hop - 1));
+
+	core_link_write_dpcd(link, dpcd_tps_offset, &data, 1);
+	core_link_write_dpcd(link, DP_LINK_BW_SET, &data, 1);
+	core_link_write_dpcd(link, DP_LANE_COUNT_SET, &data, 1);
+	core_link_send_set_config(link, DPIA_SET_CFG_SET_LINK, data);
+}
+
+enum link_training_result dc_link_dpia_perform_link_training(struct dc_link *link,
+	const struct dc_link_settings *link_setting,
+	bool skip_video_pattern)
+{
+	enum link_training_result result;
+	struct link_training_settings lt_settings;
+	uint8_t repeater_cnt = 0; /* Number of hops/repeaters in display path. */
+	int8_t repeater_id; /* Current hop. */
+
+	/* Configure link as prescribed in link_setting and set LTTPR mode. */
+	result = dpia_configure_link(link, link_setting, &lt_settings);
+	if (result != LINK_TRAINING_SUCCESS)
+		return result;
+
+	if (link->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT)
+		repeater_cnt = dp_convert_to_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt);
+
+	/* Train each hop in turn starting with the one closest to DPTX.
+	 * In transparent or non-LTTPR mode, train only the final hop (DPRX).
+	 */
+	for (repeater_id = repeater_cnt; repeater_id >= 0; repeater_id--) {
+		/* Clock recovery. */
+		result = dpia_training_cr_phase(link, &lt_settings, repeater_id);
+		if (result != LINK_TRAINING_SUCCESS)
+			break;
+
+		/* Equalization. */
+		result = dpia_training_eq_phase(link, &lt_settings, repeater_id);
+		if (result != LINK_TRAINING_SUCCESS)
+			break;
+
+		/* Stop training hop. */
+		result = dpia_training_end(link, repeater_id);
+		if (result != LINK_TRAINING_SUCCESS)
+			break;
+	}
+
+	/* Double-check link status if training successful; gracefully abort
+	 * training of current hop if training failed due to message tunneling
+	 * failure; end training of hop if training ended conventionally and
+	 * falling back to lower bandwidth settings possible.
+	 */
+	if (result == LINK_TRAINING_SUCCESS) {
+		msleep(5);
+		result = dp_check_link_loss_status(link, &lt_settings);
+	} else if (result == LINK_TRAINING_ABORT) {
+		dpia_training_abort(link, repeater_id);
+	} else {
+		dpia_training_end(link, repeater_id);
+	}
+	return result;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c
@@ -35,78 +35,131 @@
 	int i;
 
 	/* Loop over created link encoder objects. */
-	for (i = 0; i < stream->ctx->dc->res_pool->res_cap->num_dig_link_enc; i++) {
-		link_enc = stream->ctx->dc->res_pool->link_encoders[i];
-
-		if (link_enc &&
-				((uint32_t)stream->signal & link_enc->output_signals)) {
-			if (dc_is_dp_signal(stream->signal)) {
-				/* DIGs do not support DP2.0 streams with 128b/132b encoding. */
-				struct dc_link_settings link_settings = {0};
-
-				decide_link_settings(stream, &link_settings);
-				if ((link_settings.link_rate >= LINK_RATE_LOW) &&
-						link_settings.link_rate <= LINK_RATE_HIGH3) {
+	if (stream) {
+		for (i = 0; i < stream->ctx->dc->res_pool->res_cap->num_dig_link_enc; i++) {
+			link_enc = stream->ctx->dc->res_pool->link_encoders[i];
+
+			/* Need to check link signal type rather than stream signal type which may not
+			 * yet match.
+			 */
+			if (link_enc && ((uint32_t)stream->link->connector_signal & link_enc->output_signals)) {
+				if (dc_is_dp_signal(stream->signal)) {
+					/* DIGs do not support DP2.0 streams with 128b/132b encoding. */
+					struct dc_link_settings link_settings = {0};
+
+					decide_link_settings(stream, &link_settings);
+					if ((link_settings.link_rate >= LINK_RATE_LOW) &&
+							link_settings.link_rate <= LINK_RATE_HIGH3) {
+						is_dig_stream = true;
+						break;
+					}
+				} else {
 					is_dig_stream = true;
 					break;
 				}
-			} else {
-				is_dig_stream = true;
-				break;
 			}
 		}
 	}
-
 	return is_dig_stream;
 }
 
-/* Update DIG link encoder resource tracking variables in dc_state. */
-static void update_link_enc_assignment(
+static struct link_enc_assignment get_assignment(struct dc *dc, int i)
+{
+	struct link_enc_assignment assignment;
+
+	if (dc->current_state->res_ctx.link_enc_cfg_ctx.mode == LINK_ENC_CFG_TRANSIENT)
+		assignment = dc->current_state->res_ctx.link_enc_cfg_ctx.transient_assignments[i];
+	else /* LINK_ENC_CFG_STEADY */
+		assignment = dc->current_state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+	return assignment;
+}
+
+/* Return stream using DIG link encoder resource. NULL if unused. */
+static struct dc_stream_state *get_stream_using_link_enc(
+		struct dc_state *state,
+		enum engine_id eng_id)
+{
+	struct dc_stream_state *stream = NULL;
+	int i;
+
+	for (i = 0; i < state->stream_count; i++) {
+		struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+		if ((assignment.valid == true) && (assignment.eng_id == eng_id)) {
+			stream = state->streams[i];
+			break;
+		}
+	}
+
+	return stream;
+}
+
+static void remove_link_enc_assignment(
 		struct dc_state *state,
 		struct dc_stream_state *stream,
-		enum engine_id eng_id,
-		bool add_enc)
+		enum engine_id eng_id)
 {
 	int eng_idx;
-	int stream_idx;
 	int i;
 
 	if (eng_id != ENGINE_ID_UNKNOWN) {
 		eng_idx = eng_id - ENGINE_ID_DIGA;
-		stream_idx = -1;
 
-		/* Index of stream in dc_state used to update correct entry in
+		/* stream ptr of stream in dc_state used to update correct entry in
 		 * link_enc_assignments table.
 		 */
-		for (i = 0; i < state->stream_count; i++) {
-			if (stream == state->streams[i]) {
-				stream_idx = i;
+		for (i = 0; i < MAX_PIPES; i++) {
+			struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+			if (assignment.valid && assignment.stream == stream) {
+				state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].valid = false;
+				/* Only add link encoder back to availability pool if not being
+				 * used by any other stream (i.e. removing SST stream or last MST stream).
+				 */
+				if (get_stream_using_link_enc(state, eng_id) == NULL)
+					state->res_ctx.link_enc_cfg_ctx.link_enc_avail[eng_idx] = eng_id;
+
+				stream->link_enc = NULL;
+				state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].eng_id = ENGINE_ID_UNKNOWN;
+				state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].stream = NULL;
 				break;
 			}
 		}
+	}
+}
 
-		/* Update link encoder assignments table, link encoder availability
-		 * pool and link encoder assigned to stream in state.
-		 * Add/remove encoder resource to/from stream.
+static void add_link_enc_assignment(
+		struct dc_state *state,
+		struct dc_stream_state *stream,
+		enum engine_id eng_id)
+{
+	int eng_idx;
+	int i;
+
+	if (eng_id != ENGINE_ID_UNKNOWN) {
+		eng_idx = eng_id - ENGINE_ID_DIGA;
+
+		/* stream ptr of stream in dc_state used to update correct entry in
+		 * link_enc_assignments table.
 		 */
-		if (stream_idx != -1) {
-			if (add_enc) {
-				state->res_ctx.link_enc_assignments[stream_idx] = (struct link_enc_assignment){
+		for (i = 0; i < state->stream_count; i++) {
+			if (stream == state->streams[i]) {
+				state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i] = (struct link_enc_assignment){
 					.valid = true,
 					.ep_id = (struct display_endpoint_id) {
 						.link_id = stream->link->link_id,
 						.ep_type = stream->link->ep_type},
-					.eng_id = eng_id};
-				state->res_ctx.link_enc_avail[eng_idx] = ENGINE_ID_UNKNOWN;
+					.eng_id = eng_id,
+					.stream = stream};
+				state->res_ctx.link_enc_cfg_ctx.link_enc_avail[eng_idx] = ENGINE_ID_UNKNOWN;
 				stream->link_enc = stream->ctx->dc->res_pool->link_encoders[eng_idx];
-			} else {
-				state->res_ctx.link_enc_assignments[stream_idx].valid = false;
-				state->res_ctx.link_enc_avail[eng_idx] = eng_id;
-				stream->link_enc = NULL;
+				break;
 			}
-		} else {
-			dm_output_to_console("%s: Stream not found in dc_state.\n", __func__);
 		}
+
+		/* Attempted to add an encoder assignment for a stream not in dc_state. */
+		ASSERT(i != state->stream_count);
 	}
 }
 
@@ -119,7 +172,7 @@
 	int i;
 
 	for (i = 0; i < ctx->dc->res_pool->res_cap->num_dig_link_enc; i++) {
-		eng_id = state->res_ctx.link_enc_avail[i];
+		eng_id = state->res_ctx.link_enc_cfg_ctx.link_enc_avail[i];
 		if (eng_id != ENGINE_ID_UNKNOWN)
 			break;
 	}
@@ -127,46 +180,80 @@
 	return eng_id;
 }
 
-/* Return stream using DIG link encoder resource. NULL if unused. */
-static struct dc_stream_state *get_stream_using_link_enc(
+static bool is_avail_link_enc(struct dc_state *state, enum engine_id eng_id)
+{
+	bool is_avail = false;
+	int eng_idx = eng_id - ENGINE_ID_DIGA;
+
+	if (eng_id != ENGINE_ID_UNKNOWN && state->res_ctx.link_enc_cfg_ctx.link_enc_avail[eng_idx] != ENGINE_ID_UNKNOWN)
+		is_avail = true;
+
+	return is_avail;
+}
+
+/* Test for display_endpoint_id equality. */
+static bool are_ep_ids_equal(struct display_endpoint_id *lhs, struct display_endpoint_id *rhs)
+{
+	bool are_equal = false;
+
+	if (lhs->link_id.id == rhs->link_id.id &&
+			lhs->link_id.enum_id == rhs->link_id.enum_id &&
+			lhs->link_id.type == rhs->link_id.type &&
+			lhs->ep_type == rhs->ep_type)
+		are_equal = true;
+
+	return are_equal;
+}
+
+static struct link_encoder *get_link_enc_used_by_link(
 		struct dc_state *state,
-		enum engine_id eng_id)
+		const struct dc_link *link)
 {
-	struct dc_stream_state *stream = NULL;
-	int stream_idx = -1;
+	struct link_encoder *link_enc = NULL;
+	struct display_endpoint_id ep_id;
 	int i;
 
-	for (i = 0; i < state->stream_count; i++) {
-		struct link_enc_assignment assignment = state->res_ctx.link_enc_assignments[i];
+	ep_id = (struct display_endpoint_id) {
+		.link_id = link->link_id,
+		.ep_type = link->ep_type};
 
-		if (assignment.valid && (assignment.eng_id == eng_id)) {
-			stream_idx = i;
-			break;
-		}
-	}
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
 
-	if (stream_idx != -1)
-		stream = state->streams[stream_idx];
-	else
-		dm_output_to_console("%s: No stream using DIG(%d).\n", __func__, eng_id);
+		if (assignment.valid == true && are_ep_ids_equal(&assignment.ep_id, &ep_id))
+			link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
+	}
 
-	return stream;
+	return link_enc;
 }
-
-void link_enc_cfg_init(
-		struct dc *dc,
-		struct dc_state *state)
+/* Clear all link encoder assignments. */
+static void clear_enc_assignments(const struct dc *dc, struct dc_state *state)
 {
 	int i;
 
+	for (i = 0; i < MAX_PIPES; i++) {
+		state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].valid = false;
+		state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].eng_id = ENGINE_ID_UNKNOWN;
+		state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].stream = NULL;
+	}
+
 	for (i = 0; i < dc->res_pool->res_cap->num_dig_link_enc; i++) {
 		if (dc->res_pool->link_encoders[i])
-			state->res_ctx.link_enc_avail[i] = (enum engine_id) i;
+			state->res_ctx.link_enc_cfg_ctx.link_enc_avail[i] = (enum engine_id) i;
 		else
-			state->res_ctx.link_enc_avail[i] = ENGINE_ID_UNKNOWN;
+			state->res_ctx.link_enc_cfg_ctx.link_enc_avail[i] = ENGINE_ID_UNKNOWN;
 	}
 }
 
+void link_enc_cfg_init(
+		const struct dc *dc,
+		struct dc_state *state)
+{
+	clear_enc_assignments(dc, state);
+
+	state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_STEADY;
+}
+
 void link_enc_cfg_link_encs_assign(
 		struct dc *dc,
 		struct dc_state *state,
@@ -175,10 +262,16 @@
 {
 	enum engine_id eng_id = ENGINE_ID_UNKNOWN;
 	int i;
+	int j;
+
+	ASSERT(state->stream_count == stream_count);
 
 	/* Release DIG link encoder resources before running assignment algorithm. */
-	for (i = 0; i < stream_count; i++)
-		dc->res_pool->funcs->link_enc_unassign(state, streams[i]);
+	for (i = 0; i < dc->current_state->stream_count; i++)
+		dc->res_pool->funcs->link_enc_unassign(state, dc->current_state->streams[i]);
+
+	for (i = 0; i < MAX_PIPES; i++)
+		ASSERT(state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i].valid == false);
 
 	/* (a) Assign DIG link encoders to physical (unmappable) endpoints first. */
 	for (i = 0; i < stream_count; i++) {
@@ -191,26 +284,82 @@
 		/* Physical endpoints have a fixed mapping to DIG link encoders. */
 		if (!stream->link->is_dig_mapping_flexible) {
 			eng_id = stream->link->eng_id;
-			update_link_enc_assignment(state, stream, eng_id, true);
+			add_link_enc_assignment(state, stream, eng_id);
+		}
+	}
+
+	/* (b) Retain previous assignments for mappable endpoints if encoders still available. */
+	eng_id = ENGINE_ID_UNKNOWN;
+
+	if (state != dc->current_state) {
+		struct dc_state *prev_state = dc->current_state;
+
+		for (i = 0; i < stream_count; i++) {
+			struct dc_stream_state *stream = state->streams[i];
+
+			/* Skip stream if not supported by DIG link encoder. */
+			if (!is_dig_link_enc_stream(stream))
+				continue;
+
+			if (!stream->link->is_dig_mapping_flexible)
+				continue;
+
+			for (j = 0; j < prev_state->stream_count; j++) {
+				struct dc_stream_state *prev_stream = prev_state->streams[j];
+
+				if (stream == prev_stream && stream->link == prev_stream->link &&
+						prev_state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[j].valid) {
+					eng_id = prev_state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[j].eng_id;
+					if (is_avail_link_enc(state, eng_id))
+						add_link_enc_assignment(state, stream, eng_id);
+				}
+			}
 		}
 	}
 
-	/* (b) Then assign encoders to mappable endpoints. */
+	/* (c) Then assign encoders to remaining mappable endpoints. */
 	eng_id = ENGINE_ID_UNKNOWN;
 
 	for (i = 0; i < stream_count; i++) {
 		struct dc_stream_state *stream = streams[i];
 
 		/* Skip stream if not supported by DIG link encoder. */
-		if (!is_dig_link_enc_stream(stream))
+		if (!is_dig_link_enc_stream(stream)) {
+			ASSERT(stream->link->is_dig_mapping_flexible != true);
 			continue;
+		}
 
 		/* Mappable endpoints have a flexible mapping to DIG link encoders. */
 		if (stream->link->is_dig_mapping_flexible) {
-			eng_id = find_first_avail_link_enc(stream->ctx, state);
-			update_link_enc_assignment(state, stream, eng_id, true);
+			struct link_encoder *link_enc = NULL;
+
+			/* Skip if encoder assignment retained in step (b) above. */
+			if (stream->link_enc)
+				continue;
+
+			/* For MST, multiple streams will share the same link / display
+			 * endpoint. These streams should use the same link encoder
+			 * assigned to that endpoint.
+			 */
+			link_enc = get_link_enc_used_by_link(state, stream->link);
+			if (link_enc == NULL)
+				eng_id = find_first_avail_link_enc(stream->ctx, state);
+			else
+				eng_id =  link_enc->preferred_engine;
+			add_link_enc_assignment(state, stream, eng_id);
 		}
 	}
+
+	link_enc_cfg_validate(dc, state);
+
+	/* Update transient assignments. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		dc->current_state->res_ctx.link_enc_cfg_ctx.transient_assignments[i] =
+			state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+	}
+
+	/* Current state mode will be set to steady once this state committed. */
+	state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_STEADY;
 }
 
 void link_enc_cfg_link_enc_unassign(
@@ -226,16 +375,16 @@
 	if (stream->link_enc)
 		eng_id = stream->link_enc->preferred_engine;
 
-	update_link_enc_assignment(state, stream, eng_id, false);
+	remove_link_enc_assignment(state, stream, eng_id);
 }
 
 bool link_enc_cfg_is_transmitter_mappable(
-		struct dc_state *state,
+		struct dc *dc,
 		struct link_encoder *link_enc)
 {
 	bool is_mappable = false;
 	enum engine_id eng_id = link_enc->preferred_engine;
-	struct dc_stream_state *stream = get_stream_using_link_enc(state, eng_id);
+	struct dc_stream_state *stream = link_enc_cfg_get_stream_using_link_enc(dc, eng_id);
 
 	if (stream)
 		is_mappable = stream->link->is_dig_mapping_flexible;
@@ -243,73 +392,225 @@
 	return is_mappable;
 }
 
-struct dc_link *link_enc_cfg_get_link_using_link_enc(
-		struct dc_state *state,
+struct dc_stream_state *link_enc_cfg_get_stream_using_link_enc(
+		struct dc *dc,
 		enum engine_id eng_id)
 {
-	struct dc_link *link = NULL;
-	int stream_idx = -1;
+	struct dc_stream_state *stream = NULL;
 	int i;
 
-	for (i = 0; i < state->stream_count; i++) {
-		struct link_enc_assignment assignment = state->res_ctx.link_enc_assignments[i];
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = get_assignment(dc, i);
 
-		if (assignment.valid && (assignment.eng_id == eng_id)) {
-			stream_idx = i;
+		if ((assignment.valid == true) && (assignment.eng_id == eng_id)) {
+			stream = assignment.stream;
 			break;
 		}
 	}
 
-	if (stream_idx != -1)
-		link = state->streams[stream_idx]->link;
-	else
-		dm_output_to_console("%s: No link using DIG(%d).\n", __func__, eng_id);
+	return stream;
+}
 
+struct dc_link *link_enc_cfg_get_link_using_link_enc(
+		struct dc *dc,
+		enum engine_id eng_id)
+{
+	struct dc_link *link = NULL;
+	struct dc_stream_state *stream = NULL;
+
+	stream = link_enc_cfg_get_stream_using_link_enc(dc, eng_id);
+
+	if (stream)
+		link = stream->link;
+
+	// dm_output_to_console("%s: No link using DIG(%d).\n", __func__, eng_id);
 	return link;
 }
 
 struct link_encoder *link_enc_cfg_get_link_enc_used_by_link(
-		struct dc_state *state,
+		struct dc *dc,
 		const struct dc_link *link)
 {
 	struct link_encoder *link_enc = NULL;
 	struct display_endpoint_id ep_id;
-	int stream_idx = -1;
 	int i;
 
 	ep_id = (struct display_endpoint_id) {
 		.link_id = link->link_id,
 		.ep_type = link->ep_type};
 
-	for (i = 0; i < state->stream_count; i++) {
-		struct link_enc_assignment assignment = state->res_ctx.link_enc_assignments[i];
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = get_assignment(dc, i);
 
-		if (assignment.valid &&
-				assignment.ep_id.link_id.id == ep_id.link_id.id &&
-				assignment.ep_id.link_id.enum_id == ep_id.link_id.enum_id &&
-				assignment.ep_id.link_id.type == ep_id.link_id.type &&
-				assignment.ep_id.ep_type == ep_id.ep_type) {
-			stream_idx = i;
+		if (assignment.valid == true && are_ep_ids_equal(&assignment.ep_id, &ep_id)) {
+			link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
 			break;
 		}
 	}
 
-	if (stream_idx != -1)
-		link_enc = state->streams[stream_idx]->link_enc;
-
 	return link_enc;
 }
 
-struct link_encoder *link_enc_cfg_get_next_avail_link_enc(
-	const struct dc *dc,
-	const struct dc_state *state)
+struct link_encoder *link_enc_cfg_get_next_avail_link_enc(struct dc *dc)
 {
 	struct link_encoder *link_enc = NULL;
-	enum engine_id eng_id;
+	enum engine_id encs_assigned[MAX_DIG_LINK_ENCODERS];
+	int i;
+
+	for (i = 0; i < MAX_DIG_LINK_ENCODERS; i++)
+		encs_assigned[i] = ENGINE_ID_UNKNOWN;
 
-	eng_id = find_first_avail_link_enc(dc->ctx, state);
-	if (eng_id != ENGINE_ID_UNKNOWN)
-		link_enc = dc->res_pool->link_encoders[eng_id - ENGINE_ID_DIGA];
+	/* Add assigned encoders to list. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = get_assignment(dc, i);
+
+		if (assignment.valid)
+			encs_assigned[assignment.eng_id - ENGINE_ID_DIGA] = assignment.eng_id;
+	}
+
+	for (i = 0; i < dc->res_pool->res_cap->num_dig_link_enc; i++) {
+		if (encs_assigned[i] == ENGINE_ID_UNKNOWN) {
+			link_enc = dc->res_pool->link_encoders[i];
+			break;
+		}
+	}
 
 	return link_enc;
 }
+
+struct link_encoder *link_enc_cfg_get_link_enc_used_by_stream(
+		struct dc *dc,
+		const struct dc_stream_state *stream)
+{
+	struct link_encoder *link_enc;
+
+	link_enc = link_enc_cfg_get_link_enc_used_by_link(dc, stream->link);
+
+	return link_enc;
+}
+
+bool link_enc_cfg_is_link_enc_avail(struct dc *dc, enum engine_id eng_id)
+{
+	bool is_avail = true;
+	int i;
+
+	/* Add assigned encoders to list. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = get_assignment(dc, i);
+
+		if (assignment.valid && assignment.eng_id == eng_id) {
+			is_avail = false;
+			break;
+		}
+	}
+
+	return is_avail;
+}
+
+bool link_enc_cfg_validate(struct dc *dc, struct dc_state *state)
+{
+	bool is_valid = false;
+	bool valid_entries = true;
+	bool valid_stream_ptrs = true;
+	bool valid_uniqueness = true;
+	bool valid_avail = true;
+	bool valid_streams = true;
+	int i, j;
+	uint8_t valid_count = 0;
+	uint8_t dig_stream_count = 0;
+	int matching_stream_ptrs = 0;
+	int eng_ids_per_ep_id[MAX_PIPES] = {0};
+	int valid_bitmap = 0;
+
+	/* (1) No. valid entries same as stream count. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+		if (assignment.valid)
+			valid_count++;
+
+		if (is_dig_link_enc_stream(state->streams[i]))
+			dig_stream_count++;
+	}
+	if (valid_count != dig_stream_count)
+		valid_entries = false;
+
+	/* (2) Matching stream ptrs. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+		if (assignment.valid) {
+			if (assignment.stream == state->streams[i])
+				matching_stream_ptrs++;
+			else
+				valid_stream_ptrs = false;
+		}
+	}
+
+	/* (3) Each endpoint assigned unique encoder. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment_i = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+		if (assignment_i.valid) {
+			struct display_endpoint_id ep_id_i = assignment_i.ep_id;
+
+			eng_ids_per_ep_id[i]++;
+			for (j = 0; j < MAX_PIPES; j++) {
+				struct link_enc_assignment assignment_j =
+					state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[j];
+
+				if (j == i)
+					continue;
+
+				if (assignment_j.valid) {
+					struct display_endpoint_id ep_id_j = assignment_j.ep_id;
+
+					if (are_ep_ids_equal(&ep_id_i, &ep_id_j) &&
+							assignment_i.eng_id != assignment_j.eng_id) {
+						valid_uniqueness = false;
+						eng_ids_per_ep_id[i]++;
+					}
+				}
+			}
+		}
+	}
+
+	/* (4) Assigned encoders not in available pool. */
+	for (i = 0; i < MAX_PIPES; i++) {
+		struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
+
+		if (assignment.valid) {
+			for (j = 0; j < dc->res_pool->res_cap->num_dig_link_enc; j++) {
+				if (state->res_ctx.link_enc_cfg_ctx.link_enc_avail[j] == assignment.eng_id) {
+					valid_avail = false;
+					break;
+				}
+			}
+		}
+	}
+
+	/* (5) All streams have valid link encoders. */
+	for (i = 0; i < state->stream_count; i++) {
+		struct dc_stream_state *stream = state->streams[i];
+
+		if (is_dig_link_enc_stream(stream) && stream->link_enc == NULL) {
+			valid_streams = false;
+			break;
+		}
+	}
+
+	is_valid = valid_entries && valid_stream_ptrs && valid_uniqueness && valid_avail && valid_streams;
+	ASSERT(is_valid);
+
+	if (is_valid == false) {
+		valid_bitmap =
+			(valid_entries & 0x1) |
+			((valid_stream_ptrs & 0x1) << 1) |
+			((valid_uniqueness & 0x1) << 2) |
+			((valid_avail & 0x1) << 3) |
+			((valid_streams & 0x1) << 4);
+		dm_error("Invalid link encoder assignments: 0x%x\n", valid_bitmap);
+	}
+
+	return is_valid;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
@@ -61,6 +61,13 @@
 			sizeof(state));
 }
 
+void dp_source_sequence_trace(struct dc_link *link, uint8_t dp_test_mode)
+{
+	if (link->dc->debug.enable_driver_sequence_debug)
+		core_link_write_dpcd(link, DP_SOURCE_SEQUENCE,
+					&dp_test_mode, sizeof(dp_test_mode));
+}
+
 void dp_enable_link_phy(
 	struct dc_link *link,
 	enum signal_type signal,
@@ -79,7 +86,7 @@
 
 	/* Link should always be assigned encoder when en-/disabling. */
 	if (link->is_dig_mapping_flexible && dc->res_pool->funcs->link_encs_assign)
-		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->dc->current_state, link);
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(dc, link);
 	else
 		link_enc = link->link_enc;
 	ASSERT(link_enc);
@@ -132,6 +139,7 @@
 	if (dmcu != NULL && dmcu->funcs->unlock_phy)
 		dmcu->funcs->unlock_phy(dmcu);
 
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_LINK_PHY);
 	dp_receiver_power_ctrl(link, true);
 }
 
@@ -210,7 +218,7 @@
 
 	/* Link should always be assigned encoder when en-/disabling. */
 	if (link->is_dig_mapping_flexible && dc->res_pool->funcs->link_encs_assign)
-		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->dc->current_state, link);
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(dc, link);
 	else
 		link_enc = link->link_enc;
 	ASSERT(link_enc);
@@ -233,6 +241,8 @@
 			dmcu->funcs->unlock_phy(dmcu);
 	}
 
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_LINK_PHY);
+
 	/* Clear current link setting.*/
 	memset(&link->cur_link_settings, 0,
 			sizeof(link->cur_link_settings));
@@ -310,7 +320,7 @@
 	 */
 	if (link->is_dig_mapping_flexible &&
 			link->dc->res_pool->funcs->link_encs_assign)
-		encoder = link_enc_cfg_get_link_enc_used_by_link(link->dc->current_state, link);
+		encoder = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
 	else
 		encoder = link->link_enc;
 
@@ -320,6 +330,7 @@
 	pattern_param.dp_panel_mode = dp_get_panel_mode(link);
 
 	encoder->funcs->dp_set_phy_pattern(encoder, &pattern_param);
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN);
 }
 
 void dp_retrain_link_dp_test(struct dc_link *link,
@@ -338,7 +349,7 @@
 			pipes[i].stream->link == link) {
 			udelay(100);
 
-			pipes[i].stream_res.stream_enc->funcs->dp_blank(
+			pipes[i].stream_res.stream_enc->funcs->dp_blank(link,
 					pipes[i].stream_res.stream_enc);
 
 			/* disable any test pattern that might be active */
@@ -351,9 +362,10 @@
 			if ((&pipes[i])->stream_res.audio && !link->dc->debug.az_endpoint_mute_only)
 				(&pipes[i])->stream_res.audio->funcs->az_disable((&pipes[i])->stream_res.audio);
 
-			link->link_enc->funcs->disable_output(
-					link->link_enc,
-					SIGNAL_TYPE_DISPLAY_PORT);
+			if (link->link_enc)
+				link->link_enc->funcs->disable_output(
+						link->link_enc,
+						SIGNAL_TYPE_DISPLAY_PORT);
 
 			/* Clear current link setting. */
 			memset(&link->cur_link_settings, 0,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
@@ -41,6 +41,7 @@
 #include "set_mode_types.h"
 #include "virtual/virtual_stream_encoder.h"
 #include "dpcd_defs.h"
+#include "link_enc_cfg.h"
 
 #if defined(CONFIG_DRM_AMD_DC_SI)
 #include "dce60/dce60_resource.h"
@@ -1599,6 +1600,9 @@
 	if (is_timing_changed(stream_a, stream_b))
 		return false;
 
+	if (stream_a->signal != stream_b->signal)
+		return false;
+
 	if (stream_a->dpms_off != stream_b->dpms_off)
 		return false;
 
@@ -1623,6 +1627,10 @@
 	if (old_stream->ignore_msa_timing_param != stream->ignore_msa_timing_param)
 		return false;
 
+	/*compare audio info*/
+	if (memcmp(&old_stream->audio_info, &stream->audio_info, sizeof(stream->audio_info)) != 0)
+		return false;
+
 	return true;
 }
 
@@ -1795,9 +1803,6 @@
 				dc->res_pool,
 			del_pipe->stream_res.stream_enc,
 			false);
-	/* Release link encoder from stream in new dc_state. */
-	if (dc->res_pool->funcs->link_enc_unassign)
-		dc->res_pool->funcs->link_enc_unassign(new_ctx, del_pipe->stream);
 
 	if (del_pipe->stream_res.audio)
 		update_audio_usage(
@@ -2113,6 +2118,9 @@
 		struct dc_state *dst_ctx)
 {
 	dst_ctx->clk_mgr = dc->clk_mgr;
+
+	/* Initialise DIG link encoder resource tracking variables. */
+	link_enc_cfg_init(dc, dst_ctx);
 }
 
 
@@ -2147,7 +2155,7 @@
 	 * Update link encoder to stream assignment.
 	 * TODO: Split out reason allocation from validation.
 	 */
-	if (dc->res_pool->funcs->link_encs_assign)
+	if (dc->res_pool->funcs->link_encs_assign && fast_validate == false)
 		dc->res_pool->funcs->link_encs_assign(
 			dc, new_ctx, new_ctx->streams, new_ctx->stream_count);
 #endif
@@ -2727,8 +2735,18 @@
 		return true;
 
 	/* DIG link encoder resource assignment for stream changed. */
-	if (pipe_ctx_old->stream->link_enc != pipe_ctx->stream->link_enc)
-		return true;
+	if (pipe_ctx_old->stream->ctx->dc->res_pool->funcs->link_encs_assign) {
+		bool need_reprogram = false;
+		struct dc *dc = pipe_ctx_old->stream->ctx->dc;
+		enum link_enc_cfg_mode mode = dc->current_state->res_ctx.link_enc_cfg_ctx.mode;
+
+		dc->current_state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_STEADY;
+		if (link_enc_cfg_get_link_enc_used_by_stream(dc, pipe_ctx_old->stream) != pipe_ctx->stream->link_enc)
+			need_reprogram = true;
+		dc->current_state->res_ctx.link_enc_cfg_ctx.mode = mode;
+
+		return need_reprogram;
+	}
 
 	return false;
 }
@@ -2871,7 +2889,8 @@
 		res = DC_FAIL_CONTROLLER_VALIDATE;
 
 	if (res == DC_OK) {
-		if (!link->link_enc->funcs->validate_output_with_stream(
+		if (link->ep_type == DISPLAY_ENDPOINT_PHY &&
+				!link->link_enc->funcs->validate_output_with_stream(
 						link->link_enc, stream))
 			res = DC_FAIL_ENC_VALIDATE;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_stat.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/core/dc_stat.c
@@ -61,6 +61,14 @@
 
 	status = dmub_srv_stat_get_notification(dmub, notify);
 	ASSERT(status == DMUB_STATUS_OK);
+
+	/* For HPD/HPD RX, convert dpia port index into link index */
+	if (notify->type == DMUB_NOTIFICATION_HPD ||
+	    notify->type == DMUB_NOTIFICATION_HPD_IRQ ||
+	    notify->type == DMUB_NOTIFICATION_SET_CONFIG_REPLY) {
+		notify->link_index =
+			get_link_index_from_dpia_port_index(dc, notify->link_index);
+	}
 }
 
 /**
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dc.h
@@ -44,6 +44,8 @@
 
 /* forward declaration */
 struct aux_payload;
+struct set_config_cmd_payload;
+struct dmub_notification;
 
 #define DC_VER "3.2.149"
 
@@ -185,6 +187,7 @@
 	struct dc_color_caps color;
 	bool vbios_lttpr_aware;
 	bool vbios_lttpr_enable;
+	uint32_t max_otg_num;
 };
 
 struct dc_bug_wa {
@@ -460,6 +463,16 @@
 	uint32_t u32All;
 };
 
+union dpia_debug_options {
+	struct {
+		uint32_t disable_dpia:1;
+		uint32_t force_non_lttpr:1;
+		uint32_t extend_aux_rd_interval:1;
+		uint32_t reserved:29;
+	} bits;
+	uint32_t raw;
+};
+
 struct dc_debug_data {
 	uint32_t ltFailCount;
 	uint32_t i2cErrorCount;
@@ -624,9 +637,11 @@
 	bool force_enable_edp_fec;
 	/* FEC/PSR1 sequence enable delay in 100us */
 	uint8_t fec_enable_delay_in100us;
+	bool enable_driver_sequence_debug;
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	bool disable_z10;
 	bool enable_sw_cntl_psr;
+	union dpia_debug_options dpia_debug;
 #endif
 };
 
@@ -1145,6 +1160,7 @@
 	struct dpcd_dsc_capabilities dsc_caps;
 	struct dc_lttpr_caps lttpr_caps;
 	struct psr_caps psr_caps;
+	struct dpcd_usb4_dp_tunneling_info usb4_dp_tun_info;
 
 };
 
@@ -1347,6 +1363,20 @@
 				uint32_t link_index,
 				struct aux_payload *payload);
 
+/* Get dc link index from dpia port index */
+uint8_t get_link_index_from_dpia_port_index(const struct dc *dc,
+				uint8_t dpia_port_index);
+
+bool dc_process_dmub_set_config_async(struct dc *dc,
+				uint32_t link_index,
+				struct set_config_cmd_payload *payload,
+				struct dmub_notification *notify);
+
+enum dc_status dc_process_dmub_set_mst_slots(const struct dc *dc,
+				uint32_t link_index,
+				uint8_t mst_alloc_slots,
+				uint8_t *mst_slots_in_use);
+
 /*******************************************************************************
  * DSC Interfaces
  ******************************************************************************/
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
@@ -758,4 +758,35 @@
 	bool psr_exit_link_training_required;
 };
 
+/* Length of router topology ID read from DPCD in bytes. */
+#define DPCD_USB4_TOPOLOGY_ID_LEN 5
+
+/* DPCD[0xE000D] DP_TUNNELING_CAPABILITIES SUPPORT register. */
+union dp_tun_cap_support {
+	struct {
+		uint8_t dp_tunneling :1;
+		uint8_t rsvd :5;
+		uint8_t panel_replay_tun_opt :1;
+		uint8_t dpia_bw_alloc :1;
+	} bits;
+	uint8_t raw;
+};
+
+/* DPCD[0xE000E] DP_IN_ADAPTER_INFO register. */
+union dpia_info {
+	struct {
+		uint8_t dpia_num :5;
+		uint8_t rsvd :3;
+	} bits;
+	uint8_t raw;
+};
+
+/* DP Tunneling over USB4 */
+struct dpcd_usb4_dp_tunneling_info {
+	union dp_tun_cap_support dp_tun_cap;
+	union dpia_info dpia_info;
+	uint8_t usb4_driver_id;
+	uint8_t usb4_topology_id[DPCD_USB4_TOPOLOGY_ID_LEN];
+};
+
 #endif /* DC_DP_TYPES_H */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dc_link.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dc_link.h
@@ -270,6 +270,7 @@
 		struct psr_context *psr_context);
 
 void dc_link_get_psr_residency(const struct dc_link *link, uint32_t *residency);
+void blank_all_dp_displays(struct dc *dc, bool hw_init);
 
 /* Request DC to detect if there is a Panel connected.
  * boot - If this call is during initial boot.
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dc_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dc_types.h
@@ -934,6 +934,7 @@
 /* Possible values of display_endpoint_id.endpoint */
 enum display_endpoint_type {
 	DISPLAY_ENDPOINT_PHY = 0, /* Physical connector. */
+	DISPLAY_ENDPOINT_USB4_DPIA, /* USB4 DisplayPort tunnel. */
 	DISPLAY_ENDPOINT_UNKNOWN = -1
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_aux.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dce/dce_aux.c
@@ -627,6 +627,7 @@
 #define AUX_MAX_I2C_DEFER_RETRIES 7
 #define AUX_MAX_INVALID_REPLY_RETRIES 2
 #define AUX_MAX_TIMEOUT_RETRIES 3
+#define AUX_DEFER_DELAY_FOR_DPIA 4 /*ms*/
 
 static void dce_aux_log_payload(const char *payload_name,
 	unsigned char *payload, uint32_t length, uint32_t max_length_to_log)
@@ -765,7 +766,10 @@
 							"dce_aux_transfer_with_retries: AUX_RET_SUCCESS: AUX_TRANSACTION_REPLY_AUX_DEFER");
 
 				/* polling_timeout_period is in us */
-				defer_time_in_ms += aux110->polling_timeout_period / 1000;
+				if (aux110)
+					defer_time_in_ms += aux110->polling_timeout_period / 1000;
+				else
+					defer_time_in_ms += AUX_DEFER_DELAY_FOR_DPIA;
 				++aux_defer_retries;
 				fallthrough;
 			case AUX_TRANSACTION_REPLY_I2C_OVER_AUX_DEFER:
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
@@ -919,6 +919,7 @@
 }
 
 static void dce110_stream_encoder_dp_blank(
+	struct dc_link *link,
 	struct stream_encoder *enc)
 {
 	struct dce110_stream_encoder *enc110 = DCE110STRENC_FROM_STRENC(enc);
@@ -967,6 +968,7 @@
 
 /* output video stream to link encoder */
 static void dce110_stream_encoder_dp_unblank(
+	struct dc_link *link,
 	struct stream_encoder *enc,
 	const struct encoder_unblank_param *param)
 {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
@@ -46,6 +46,7 @@
 #include "transform.h"
 #include "stream_encoder.h"
 #include "link_encoder.h"
+#include "link_enc_cfg.h"
 #include "link_hwss.h"
 #include "dc_link_dp.h"
 #if defined(CONFIG_DRM_AMD_DC_DCN)
@@ -57,7 +58,8 @@
 #include "audio.h"
 #include "reg_helper.h"
 #include "panel_cntl.h"
-
+#include "inc/link_dpcd.h"
+#include "dpcd_defs.h"
 /* include DCE11 register header files */
 #include "dce/dce_11_0_d.h"
 #include "dce/dce_11_0_sh_mask.h"
@@ -1113,6 +1115,9 @@
 		if (pipe_ctx->stream_res.audio)
 			pipe_ctx->stream_res.audio->enabled = true;
 	}
+
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(pipe_ctx->stream->link, DPCD_SOURCE_SEQ_AFTER_ENABLE_AUDIO_STREAM);
 }
 
 void dce110_disable_audio_stream(struct pipe_ctx *pipe_ctx)
@@ -1151,6 +1156,9 @@
 		 * stream->stream_engine_id);
 		 */
 	}
+
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(pipe_ctx->stream->link, DPCD_SOURCE_SEQ_AFTER_DISABLE_AUDIO_STREAM);
 }
 
 void dce110_disable_stream(struct pipe_ctx *pipe_ctx)
@@ -1158,6 +1166,7 @@
 	struct dc_stream_state *stream = pipe_ctx->stream;
 	struct dc_link *link = stream->link;
 	struct dc *dc = pipe_ctx->stream->ctx->dc;
+	struct link_encoder *link_enc = NULL;
 
 	if (dc_is_hdmi_tmds_signal(pipe_ctx->stream->signal)) {
 		pipe_ctx->stream_res.stream_enc->funcs->stop_hdmi_info_packets(
@@ -1172,11 +1181,21 @@
 
 	dc->hwss.disable_audio_stream(pipe_ctx);
 
-	link->link_enc->funcs->connect_dig_be_to_fe(
+	/* Link encoder may have been dynamically assigned to non-physical display endpoint. */
+	if (link->ep_type == DISPLAY_ENDPOINT_PHY)
+		link_enc = link->link_enc;
+	else if (dc->res_pool->funcs->link_encs_assign)
+		link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
+	ASSERT(link_enc);
+
+	if (link_enc)
+		link_enc->funcs->connect_dig_be_to_fe(
 			link->link_enc,
 			pipe_ctx->stream_res.stream_enc->id,
 			false);
 
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_DISCONNECT_DIG_FE_BE);
 }
 
 void dce110_unblank_stream(struct pipe_ctx *pipe_ctx,
@@ -1192,7 +1211,7 @@
 	params.link_settings.link_rate = link_settings->link_rate;
 
 	if (dc_is_dp_signal(pipe_ctx->stream->signal))
-		pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(pipe_ctx->stream_res.stream_enc, &params);
+		pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
 
 	if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
 		hws->funcs.edp_backlight_control(link, true);
@@ -1211,7 +1230,7 @@
 	}
 
 	if (dc_is_dp_signal(pipe_ctx->stream->signal)) {
-		pipe_ctx->stream_res.stream_enc->funcs->dp_blank(pipe_ctx->stream_res.stream_enc);
+		pipe_ctx->stream_res.stream_enc->funcs->dp_blank(link, pipe_ctx->stream_res.stream_enc);
 
 		if (!dc_is_embedded_signal(pipe_ctx->stream->signal)) {
 			/*
@@ -1436,6 +1455,7 @@
 		struct dc *dc)
 {
 	struct dc_stream_state *stream = pipe_ctx->stream;
+	struct dc_link *link = stream->link;
 	struct drr_params params = {0};
 	unsigned int event_triggers = 0;
 	struct pipe_ctx *odm_pipe = pipe_ctx->next_odm_pipe;
@@ -1499,6 +1519,9 @@
 			pipe_ctx->stream_res.stream_enc,
 			pipe_ctx->stream_res.tg->inst);
 
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_CONNECT_DIG_FE_OTG);
+
 	pipe_ctx->stream_res.opp->funcs->opp_set_dyn_expansion(
 			pipe_ctx->stream_res.opp,
 			COLOR_SPACE_YCBCR601,
@@ -1539,27 +1562,17 @@
 {
 	int i;
 
-	/* do not know BIOS back-front mapping, simply blank all. It will not
-	 * hurt for non-DP
-	 */
-	for (i = 0; i < dc->res_pool->stream_enc_count; i++) {
-		dc->res_pool->stream_enc[i]->funcs->dp_blank(
-					dc->res_pool->stream_enc[i]);
-	}
+	blank_all_dp_displays(dc, false);
 
 	for (i = 0; i < dc->link_count; i++) {
 		enum signal_type signal = dc->links[i]->connector_signal;
 
-		if ((signal == SIGNAL_TYPE_EDP) ||
-			(signal == SIGNAL_TYPE_DISPLAY_PORT))
-			if (!dc->links[i]->wa_flags.dp_keep_receiver_powered)
-				dp_receiver_power_ctrl(dc->links[i], false);
-
 		if (signal != SIGNAL_TYPE_EDP)
 			signal = SIGNAL_TYPE_NONE;
 
-		dc->links[i]->link_enc->funcs->disable_output(
-				dc->links[i]->link_enc, signal);
+		if (dc->links[i]->ep_type == DISPLAY_ENDPOINT_PHY)
+			dc->links[i]->link_enc->funcs->disable_output(
+					dc->links[i]->link_enc, signal);
 
 		dc->links[i]->link_status.link_active = false;
 		memset(&dc->links[i]->cur_link_settings, 0,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c
@@ -940,6 +940,7 @@
 	.program_watermarks = hubbub1_program_watermarks,
 	.is_allow_self_refresh_enabled = hubbub1_is_allow_self_refresh_enabled,
 	.allow_self_refresh_control = hubbub1_allow_self_refresh_control,
+	.verify_allow_pstate_change_high = hubbub1_verify_allow_pstate_change_high,
 };
 
 void hubbub1_construct(struct hubbub *hubbub,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
@@ -1052,9 +1052,13 @@
 
 void dcn10_verify_allow_pstate_change_high(struct dc *dc)
 {
+	struct hubbub *hubbub = dc->res_pool->hubbub;
 	static bool should_log_hw_state; /* prevent hw state log by default */
 
-	if (!hubbub1_verify_allow_pstate_change_high(dc->res_pool->hubbub)) {
+	if (!hubbub->funcs->verify_allow_pstate_change_high)
+		return;
+
+	if (!hubbub->funcs->verify_allow_pstate_change_high(hubbub)) {
 		int i = 0;
 
 		if (should_log_hw_state)
@@ -1063,8 +1067,8 @@
 		TRACE_DC_PIPE_STATE(pipe_ctx, i, MAX_PIPES);
 		BREAK_TO_DEBUGGER();
 		if (dcn10_hw_wa_force_recovery(dc)) {
-		/*check again*/
-			if (!hubbub1_verify_allow_pstate_change_high(dc->res_pool->hubbub))
+			/*check again*/
+			if (!hubbub->funcs->verify_allow_pstate_change_high(hubbub))
 				BREAK_TO_DEBUGGER();
 		}
 	}
@@ -1301,7 +1305,7 @@
 
 void dcn10_init_hw(struct dc *dc)
 {
-	int i, j;
+	int i;
 	struct abm *abm = dc->res_pool->abm;
 	struct dmcu *dmcu = dc->res_pool->dmcu;
 	struct dce_hwseq *hws = dc->hwseq;
@@ -1397,43 +1401,11 @@
 		dmub_enable_outbox_notification(dc);
 
 	/* we want to turn off all dp displays before doing detection */
-	if (dc->config.power_down_display_on_boot) {
-		uint8_t dpcd_power_state = '\0';
-		enum dc_status status = DC_ERROR_UNEXPECTED;
-
-		for (i = 0; i < dc->link_count; i++) {
-			if (dc->links[i]->connector_signal != SIGNAL_TYPE_DISPLAY_PORT)
-				continue;
+	if (dc->config.power_down_display_on_boot)
+		blank_all_dp_displays(dc, true);
 
-			/* DP 2.0 requires that LTTPR Caps be read first */
-			dp_retrieve_lttpr_cap(dc->links[i]);
-
-			/*
-			 * If any of the displays are lit up turn them off.
-			 * The reason is that some MST hubs cannot be turned off
-			 * completely until we tell them to do so.
-			 * If not turned off, then displays connected to MST hub
-			 * won't light up.
-			 */
-			status = core_link_read_dpcd(dc->links[i], DP_SET_POWER,
-							&dpcd_power_state, sizeof(dpcd_power_state));
-			if (status == DC_OK && dpcd_power_state == DP_POWER_STATE_D0) {
-				/* blank dp stream before power off receiver*/
-				if (dc->links[i]->link_enc->funcs->get_dig_frontend) {
-					unsigned int fe = dc->links[i]->link_enc->funcs->get_dig_frontend(dc->links[i]->link_enc);
-
-					for (j = 0; j < dc->res_pool->stream_enc_count; j++) {
-						if (fe == dc->res_pool->stream_enc[j]->id) {
-							dc->res_pool->stream_enc[j]->funcs->dp_blank(
-										dc->res_pool->stream_enc[j]);
-							break;
-						}
-					}
-				}
-				dp_receiver_power_ctrl(dc->links[i], false);
-			}
-		}
-	}
+	if (hws->funcs.enable_power_gating_plane)
+		hws->funcs.enable_power_gating_plane(dc->hwseq, true);
 
 	/* If taking control over from VBIOS, we may want to optimize our first
 	 * mode set, so we need to skip powering down pipes until we know which
@@ -1487,8 +1459,6 @@
 
 		REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
 	}
-	if (hws->funcs.enable_power_gating_plane)
-		hws->funcs.enable_power_gating_plane(dc->hwseq, true);
 
 	if (dc->clk_mgr->funcs->notify_wm_ranges)
 		dc->clk_mgr->funcs->notify_wm_ranges(dc->clk_mgr);
@@ -1522,7 +1492,7 @@
 		for (i = 0; i < dc->link_count; i++) {
 			struct dc_link *link = dc->links[i];
 
-			if (link->link_enc->funcs->is_dig_enabled &&
+			if (link->link_enc && link->link_enc->funcs->is_dig_enabled &&
 					link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
 					dc->hwss.power_down) {
 				dc->hwss.power_down(dc);
@@ -2455,14 +2425,18 @@
 	struct mpc *mpc = dc->res_pool->mpc;
 	struct mpc_tree *mpc_tree_params = &(pipe_ctx->stream_res.opp->mpc_tree_params);
 
-	if (per_pixel_alpha)
-		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_PER_PIXEL_ALPHA;
-	else
-		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_GLOBAL_ALPHA;
-
 	blnd_cfg.overlap_only = false;
 	blnd_cfg.global_gain = 0xff;
 
+	if (per_pixel_alpha && pipe_ctx->plane_state->global_alpha) {
+		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN;
+		blnd_cfg.global_gain = pipe_ctx->plane_state->global_alpha_value;
+	} else if (per_pixel_alpha) {
+		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_PER_PIXEL_ALPHA;
+	} else {
+		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_GLOBAL_ALPHA;
+	}
+
 	if (pipe_ctx->plane_state->global_alpha)
 		blnd_cfg.global_alpha = pipe_ctx->plane_state->global_alpha_value;
 	else
@@ -3613,7 +3587,7 @@
 	if (dc_is_dp_signal(pipe_ctx->stream->signal)) {
 		if (params.timing.pixel_encoding == PIXEL_ENCODING_YCBCR420)
 			params.timing.pix_clk_100hz /= 2;
-		pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(pipe_ctx->stream_res.stream_enc, &params);
+		pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
 	}
 
 	if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c
@@ -78,6 +78,7 @@
 	.get_clock = dcn10_get_clock,
 	.get_vupdate_offset_from_vsync = dcn10_get_vupdate_offset_from_vsync,
 	.calc_vupdate_position = dcn10_calc_vupdate_position,
+	.power_down = dce110_power_down,
 	.set_backlight_level = dce110_set_backlight_level,
 	.set_abm_immediate_disable = dce110_set_abm_immediate_disable,
 	.set_pipe = dce110_set_pipe,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
@@ -1296,7 +1296,7 @@
 			 * in daisy chain use case
 			 */
 			j = i;
-			if (pool->stream_enc[i]->id ==
+			if (link->ep_type == DISPLAY_ENDPOINT_PHY && pool->stream_enc[i]->id ==
 					link->link_enc->preferred_engine)
 				return pool->stream_enc[i];
 		}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
@@ -29,6 +29,8 @@
 #include "dcn10_stream_encoder.h"
 #include "reg_helper.h"
 #include "hw_shared.h"
+#include "inc/link_dpcd.h"
+#include "dpcd_defs.h"
 
 #define DC_LOGGER \
 		enc1->base.ctx->logger
@@ -884,6 +886,7 @@
 }
 
 void enc1_stream_encoder_dp_blank(
+	struct dc_link *link,
 	struct stream_encoder *enc)
 {
 	struct dcn10_stream_encoder *enc1 = DCN10STRENC_FROM_STRENC(enc);
@@ -914,6 +917,8 @@
 	/* disable DP stream */
 	REG_UPDATE(DP_VID_STREAM_CNTL, DP_VID_STREAM_ENABLE, 0);
 
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_DISABLE_DP_VID_STREAM);
+
 	/* the encoder stops sending the video stream
 	 * at the start of the vertical blanking.
 	 * Poll for DP_VID_STREAM_STATUS == 0
@@ -930,10 +935,13 @@
 	 */
 
 	REG_UPDATE(DP_STEER_FIFO, DP_STEER_FIFO_RESET, true);
+
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_FIFO_STEER_RESET);
 }
 
 /* output video stream to link encoder */
 void enc1_stream_encoder_dp_unblank(
+	struct dc_link *link,
 	struct stream_encoder *enc,
 	const struct encoder_unblank_param *param)
 {
@@ -1000,6 +1008,8 @@
 	 */
 
 	REG_UPDATE(DP_VID_STREAM_CNTL, DP_VID_STREAM_ENABLE, true);
+
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM);
 }
 
 void enc1_stream_encoder_set_avmute(
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h
@@ -627,9 +627,11 @@
 	struct stream_encoder *enc);
 
 void enc1_stream_encoder_dp_blank(
+	struct dc_link *link,
 	struct stream_encoder *enc);
 
 void enc1_stream_encoder_dp_unblank(
+	struct dc_link *link,
 	struct stream_encoder *enc,
 	const struct encoder_unblank_param *param);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
@@ -52,6 +52,9 @@
 #include "dc_dmub_srv.h"
 #include "dce/dmub_hw_lock_mgr.h"
 #include "hw_sequencer.h"
+#include "inc/link_dpcd.h"
+#include "dpcd_defs.h"
+#include "inc/link_enc_cfg.h"
 
 #define DC_LOGGER_INIT(logger)
 
@@ -2140,7 +2143,7 @@
 			params.timing.pix_clk_100hz /= 2;
 		pipe_ctx->stream_res.stream_enc->funcs->dp_set_odm_combine(
 				pipe_ctx->stream_res.stream_enc, params.opp_cnt > 1);
-		pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(pipe_ctx->stream_res.stream_enc, &params);
+		pipe_ctx->stream_res.stream_enc->funcs->dp_unblank(link, pipe_ctx->stream_res.stream_enc, &params);
 	}
 
 	if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
@@ -2297,14 +2300,18 @@
 	struct mpc *mpc = dc->res_pool->mpc;
 	struct mpc_tree *mpc_tree_params = &(pipe_ctx->stream_res.opp->mpc_tree_params);
 
-	if (per_pixel_alpha)
-		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_PER_PIXEL_ALPHA;
-	else
-		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_GLOBAL_ALPHA;
-
 	blnd_cfg.overlap_only = false;
 	blnd_cfg.global_gain = 0xff;
 
+	if (per_pixel_alpha && pipe_ctx->plane_state->global_alpha) {
+		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN;
+		blnd_cfg.global_gain = pipe_ctx->plane_state->global_alpha_value;
+	} else if (per_pixel_alpha) {
+		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_PER_PIXEL_ALPHA;
+	} else {
+		blnd_cfg.alpha_mode = MPCC_ALPHA_BLEND_MODE_GLOBAL_ALPHA;
+	}
+
 	if (pipe_ctx->plane_state->global_alpha)
 		blnd_cfg.global_alpha = pipe_ctx->plane_state->global_alpha_value;
 	else
@@ -2374,6 +2381,14 @@
 	uint32_t active_total_with_borders;
 	uint32_t early_control = 0;
 	struct timing_generator *tg = pipe_ctx->stream_res.tg;
+	struct link_encoder *link_enc;
+
+	if (link->is_dig_mapping_flexible &&
+			link->dc->res_pool->funcs->link_encs_assign)
+		link_enc = link_enc_cfg_get_link_enc_used_by_stream(link->ctx->dc, pipe_ctx->stream);
+	else
+		link_enc = link->link_enc;
+	ASSERT(link_enc);
 
 	/* For MST, there are multiply stream go to only one link.
 	 * connect DIG back_end to front_end while enable_stream and
@@ -2383,6 +2398,9 @@
 	link->link_enc->funcs->connect_dig_be_to_fe(link->link_enc,
 						    pipe_ctx->stream_res.stream_enc->id, true);
 
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_CONNECT_DIG_FE_BE);
+
 	if (pipe_ctx->plane_state && pipe_ctx->plane_state->flip_immediate != 1) {
 		if (link->dc->hwss.program_dmdata_engine)
 			link->dc->hwss.program_dmdata_engine(pipe_ctx);
@@ -2390,6 +2408,9 @@
 
 	link->dc->hwss.update_info_frame(pipe_ctx);
 
+	if (dc_is_dp_signal(pipe_ctx->stream->signal))
+		dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_UPDATE_INFO_FRAME);
+
 	/* enable early control to avoid corruption on DP monitor*/
 	active_total_with_borders =
 			timing->h_addressable
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
@@ -86,6 +86,7 @@
 #include "dce/dce_aux.h"
 #include "dce/dce_i2c.h"
 #include "vm_helper.h"
+#include "link_enc_cfg.h"
 
 #include "amdgpu_socbb.h"
 
@@ -1595,12 +1596,28 @@
 	const struct dc_stream_state *stream = pipe_ctx->stream;
 	struct pipe_ctx *odm_pipe;
 	int opp_cnt = 1;
+	struct dc_link *link = stream->link;
+	struct link_encoder *link_enc = NULL;
 
 	for (odm_pipe = pipe_ctx->next_odm_pipe; odm_pipe; odm_pipe = odm_pipe->next_odm_pipe)
 		opp_cnt++;
 
 	pixel_clk_params->requested_pix_clk_100hz = stream->timing.pix_clk_100hz;
-	pixel_clk_params->encoder_object_id = stream->link->link_enc->id;
+
+	/* Links supporting dynamically assigned link encoder will be assigned next
+	 * available encoder if one not already assigned.
+	 */
+	if (link->is_dig_mapping_flexible &&
+			link->dc->res_pool->funcs->link_encs_assign) {
+		link_enc = link_enc_cfg_get_link_enc_used_by_stream(stream->ctx->dc, stream);
+		if (link_enc == NULL)
+			link_enc = link_enc_cfg_get_next_avail_link_enc(stream->ctx->dc);
+	} else
+		link_enc = stream->link->link_enc;
+	ASSERT(link_enc);
+
+	if (link_enc)
+		pixel_clk_params->encoder_object_id = link_enc->id;
 	pixel_clk_params->signal_type = pipe_ctx->stream->signal;
 	pixel_clk_params->controller_id = pipe_ctx->stream_res.tg->inst + 1;
 	/* TODO: un-hardcode*/
@@ -1854,7 +1871,9 @@
 	case DC_SW_VAR_D_X:
 		*sw_mode = dm_sw_var_d_x;
 		break;
-
+	case DC_SW_VAR_R_X:
+		*sw_mode = dm_sw_var_r_x;
+		break;
 	default:
 		ASSERT(0); /* Not supported */
 		break;
@@ -3152,7 +3171,7 @@
 
 		context->bw_ctx.dml.funcs.rq_dlg_get_rq_reg(&context->bw_ctx.dml,
 				&context->res_ctx.pipe_ctx[i].rq_regs,
-				pipes[pipe_idx].pipe);
+				&pipes[pipe_idx].pipe);
 		pipe_idx++;
 	}
 }
@@ -3668,16 +3687,22 @@
 			clock_limits_available = (status == PP_SMU_RESULT_OK);
 		}
 
-		if (clock_limits_available && uclk_states_available && num_states)
+		if (clock_limits_available && uclk_states_available && num_states) {
+			DC_FP_START();
 			dcn20_update_bounding_box(dc, loaded_bb, &max_clocks, uclk_states, num_states);
-		else if (clock_limits_available)
+			DC_FP_END();
+		} else if (clock_limits_available) {
+			DC_FP_START();
 			dcn20_cap_soc_clocks(loaded_bb, max_clocks);
+			DC_FP_END();
+		}
 	}
 
 	loaded_ip->max_num_otg = pool->base.res_cap->num_timing_generator;
 	loaded_ip->max_num_dpp = pool->base.pipe_count;
+	DC_FP_START();
 	dcn20_patch_bounding_box(dc, loaded_bb);
-
+	DC_FP_END();
 	return true;
 }
 
@@ -3697,8 +3722,6 @@
 	enum dml_project dml_project_version =
 			get_dml_project_version(ctx->asic_id.hw_internal_rev);
 
-	DC_FP_START();
-
 	ctx->dc_bios->regs = &bios_regs;
 	pool->base.funcs = &dcn20_res_pool_funcs;
 
@@ -4047,12 +4070,10 @@
 		pool->base.oem_device = NULL;
 	}
 
-	DC_FP_END();
 	return true;
 
 create_fail:
 
-	DC_FP_END();
 	dcn20_resource_destruct(pool);
 
 	return false;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_stream_encoder.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_stream_encoder.c
@@ -29,6 +29,8 @@
 #include "dcn20_stream_encoder.h"
 #include "reg_helper.h"
 #include "hw_shared.h"
+#include "inc/link_dpcd.h"
+#include "dpcd_defs.h"
 
 #define DC_LOGGER \
 		enc1->base.ctx->logger
@@ -444,6 +446,7 @@
 }
 
 void enc2_stream_encoder_dp_unblank(
+		struct dc_link *link,
 		struct stream_encoder *enc,
 		const struct encoder_unblank_param *param)
 {
@@ -522,6 +525,8 @@
 	 */
 
 	REG_UPDATE(DP_VID_STREAM_CNTL, DP_VID_STREAM_ENABLE, true);
+
+	dp_source_sequence_trace(link, DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM);
 }
 
 static void enc2_dp_set_odm_combine(
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_stream_encoder.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_stream_encoder.h
@@ -104,6 +104,7 @@
 	uint32_t enable_sdp_splitting);
 
 void enc2_stream_encoder_dp_unblank(
+	struct dc_link *link,
 	struct stream_encoder *enc,
 	const struct encoder_unblank_param *param);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
@@ -1428,6 +1428,7 @@
 		return &clk_src->base;
 	}
 
+	kfree(clk_src);
 	BREAK_TO_DEBUGGER();
 	return NULL;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c
@@ -448,6 +448,7 @@
 	.program_watermarks = hubbub3_program_watermarks,
 	.allow_self_refresh_control = hubbub1_allow_self_refresh_control,
 	.is_allow_self_refresh_enabled = hubbub1_is_allow_self_refresh_enabled,
+	.verify_allow_pstate_change_high = hubbub1_verify_allow_pstate_change_high,
 	.force_wm_propagate_to_pipes = hubbub3_force_wm_propagate_to_pipes,
 	.force_pstate_change_control = hubbub3_force_pstate_change_control,
 	.init_watermarks = hubbub3_init_watermarks,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
@@ -437,7 +437,7 @@
 	struct dce_hwseq *hws = dc->hwseq;
 	struct dc_bios *dcb = dc->ctx->dc_bios;
 	struct resource_pool *res_pool = dc->res_pool;
-	int i, j;
+	int i;
 	int edp_num;
 	uint32_t backlight = MAX_BACKLIGHT_LEVEL;
 
@@ -534,41 +534,11 @@
 			hws->funcs.dsc_pg_control(hws, res_pool->dscs[i]->inst, false);
 
 	/* we want to turn off all dp displays before doing detection */
-	if (dc->config.power_down_display_on_boot) {
-		uint8_t dpcd_power_state = '\0';
-		enum dc_status status = DC_ERROR_UNEXPECTED;
+	if (dc->config.power_down_display_on_boot)
+		blank_all_dp_displays(dc, true);
 
-		for (i = 0; i < dc->link_count; i++) {
-			if (dc->links[i]->connector_signal != SIGNAL_TYPE_DISPLAY_PORT)
-				continue;
-			/* DP 2.0 states that LTTPR regs must be read first */
-			dp_retrieve_lttpr_cap(dc->links[i]);
-
-			/* if any of the displays are lit up turn them off */
-			status = core_link_read_dpcd(dc->links[i], DP_SET_POWER,
-						     &dpcd_power_state, sizeof(dpcd_power_state));
-			if (status == DC_OK && dpcd_power_state == DP_POWER_STATE_D0) {
-				/* blank dp stream before power off receiver*/
-				if (dc->links[i]->link_enc->funcs->get_dig_frontend) {
-					unsigned int fe;
-
-					fe = dc->links[i]->link_enc->funcs->get_dig_frontend(
-										dc->links[i]->link_enc);
-					if (fe == ENGINE_ID_UNKNOWN)
-						continue;
-
-					for (j = 0; j < dc->res_pool->stream_enc_count; j++) {
-						if (fe == dc->res_pool->stream_enc[j]->id) {
-							dc->res_pool->stream_enc[j]->funcs->dp_blank(
-										dc->res_pool->stream_enc[j]);
-							break;
-						}
-					}
-				}
-				dp_receiver_power_ctrl(dc->links[i], false);
-			}
-		}
-	}
+	if (hws->funcs.enable_power_gating_plane)
+		hws->funcs.enable_power_gating_plane(dc->hwseq, true);
 
 	/* If taking control over from VBIOS, we may want to optimize our first
 	 * mode set, so we need to skip powering down pipes until we know which
@@ -647,8 +617,6 @@
 
 		REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
 	}
-	if (hws->funcs.enable_power_gating_plane)
-		hws->funcs.enable_power_gating_plane(dc->hwseq, true);
 
 	if (!dcb->funcs->is_accelerated_mode(dcb) && dc->res_pool->hubbub->funcs->init_watermarks)
 		dc->res_pool->hubbub->funcs->init_watermarks(dc->res_pool->hubbub);
@@ -1002,7 +970,8 @@
 		/* turning off DPG */
 		pipe_ctx->plane_res.hubp->funcs->set_blank(pipe_ctx->plane_res.hubp, false);
 		for (mpcc_pipe = pipe_ctx->bottom_pipe; mpcc_pipe; mpcc_pipe = mpcc_pipe->bottom_pipe)
-			mpcc_pipe->plane_res.hubp->funcs->set_blank(mpcc_pipe->plane_res.hubp, false);
+			if (mpcc_pipe->plane_res.hubp)
+				mpcc_pipe->plane_res.hubp->funcs->set_blank(mpcc_pipe->plane_res.hubp, false);
 
 		stream_res->opp->funcs->opp_set_disp_pattern_generator(stream_res->opp, test_pattern, color_space,
 				color_depth, solid_color, width, height, offset);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
@@ -840,7 +840,7 @@
 	.timing_trace = false,
 	.clock_trace = true,
 	.disable_pplib_clock_request = true,
-	.pipe_split_policy = MPC_SPLIT_AVOID_MULT_DISP,
+	.pipe_split_policy = MPC_SPLIT_DYNAMIC,
 	.force_single_disp_pipe_split = false,
 	.disable_dcc = DCC_ENABLE,
 	.vsr_support = true,
@@ -1879,7 +1879,6 @@
 	dc->res_pool->funcs->update_soc_for_wm_a(dc, context);
 	pipe_cnt = dc->res_pool->funcs->populate_dml_pipes(dc, context, pipes, fast_validate);
 
-	DC_FP_START();
 	if (!pipe_cnt) {
 		out = true;
 		goto validate_out;
@@ -2103,7 +2102,6 @@
 	out = false;
 
 validate_out:
-	DC_FP_END();
 	return out;
 }
 
@@ -2304,7 +2302,9 @@
 
 	BW_VAL_TRACE_COUNT();
 
+	DC_FP_START();
 	out = dcn30_internal_validate_bw(dc, context, pipes, &pipe_cnt, &vlevel, fast_validate);
+	DC_FP_END();
 
 	if (pipe_cnt == 0)
 		goto validate_out;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c
@@ -60,6 +60,7 @@
 	.program_watermarks = hubbub3_program_watermarks,
 	.allow_self_refresh_control = hubbub1_allow_self_refresh_control,
 	.is_allow_self_refresh_enabled = hubbub1_is_allow_self_refresh_enabled,
+	.verify_allow_pstate_change_high = hubbub1_verify_allow_pstate_change_high,
 	.force_wm_propagate_to_pipes = hubbub3_force_wm_propagate_to_pipes,
 	.force_pstate_change_control = hubbub3_force_pstate_change_control,
 	.hubbub_read_state = hubbub2_read_state,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c
@@ -863,7 +863,7 @@
 	.disable_clock_gate = true,
 	.disable_pplib_clock_request = true,
 	.disable_pplib_wm_range = true,
-	.pipe_split_policy = MPC_SPLIT_AVOID_MULT_DISP,
+	.pipe_split_policy = MPC_SPLIT_AVOID,
 	.force_single_disp_pipe_split = false,
 	.disable_dcc = DCC_ENABLE,
 	.vsr_support = true,
@@ -1622,12 +1622,106 @@
 	dml_init_instance(&dc->dml, &dcn3_01_soc, &dcn3_01_ip, DML_PROJECT_DCN30);
 }
 
+static void calculate_wm_set_for_vlevel(
+		int vlevel,
+		struct wm_range_table_entry *table_entry,
+		struct dcn_watermarks *wm_set,
+		struct display_mode_lib *dml,
+		display_e2e_pipe_params_st *pipes,
+		int pipe_cnt)
+{
+	double dram_clock_change_latency_cached = dml->soc.dram_clock_change_latency_us;
+
+	ASSERT(vlevel < dml->soc.num_states);
+	/* only pipe 0 is read for voltage and dcf/soc clocks */
+	pipes[0].clks_cfg.voltage = vlevel;
+	pipes[0].clks_cfg.dcfclk_mhz = dml->soc.clock_limits[vlevel].dcfclk_mhz;
+	pipes[0].clks_cfg.socclk_mhz = dml->soc.clock_limits[vlevel].socclk_mhz;
+
+	dml->soc.dram_clock_change_latency_us = table_entry->pstate_latency_us;
+	dml->soc.sr_exit_time_us = table_entry->sr_exit_time_us;
+	dml->soc.sr_enter_plus_exit_time_us = table_entry->sr_enter_plus_exit_time_us;
+
+	wm_set->urgent_ns = get_wm_urgent(dml, pipes, pipe_cnt) * 1000;
+	wm_set->cstate_pstate.cstate_enter_plus_exit_ns = get_wm_stutter_enter_exit(dml, pipes, pipe_cnt) * 1000;
+	wm_set->cstate_pstate.cstate_exit_ns = get_wm_stutter_exit(dml, pipes, pipe_cnt) * 1000;
+	wm_set->cstate_pstate.pstate_change_ns = get_wm_dram_clock_change(dml, pipes, pipe_cnt) * 1000;
+	wm_set->pte_meta_urgent_ns = get_wm_memory_trip(dml, pipes, pipe_cnt) * 1000;
+	wm_set->frac_urg_bw_nom = get_fraction_of_urgent_bandwidth(dml, pipes, pipe_cnt) * 1000;
+	wm_set->frac_urg_bw_flip = get_fraction_of_urgent_bandwidth_imm_flip(dml, pipes, pipe_cnt) * 1000;
+	wm_set->urgent_latency_ns = get_urgent_latency(dml, pipes, pipe_cnt) * 1000;
+	dml->soc.dram_clock_change_latency_us = dram_clock_change_latency_cached;
+
+}
+
+static void dcn301_calculate_wm_and_dlg(
+		struct dc *dc, struct dc_state *context,
+		display_e2e_pipe_params_st *pipes,
+		int pipe_cnt,
+		int vlevel_req)
+{
+	int i, pipe_idx;
+	int vlevel, vlevel_max;
+	struct wm_range_table_entry *table_entry;
+	struct clk_bw_params *bw_params = dc->clk_mgr->bw_params;
+
+	ASSERT(bw_params);
+
+	vlevel_max = bw_params->clk_table.num_entries - 1;
+
+	/* WM Set D */
+	table_entry = &bw_params->wm_table.entries[WM_D];
+	if (table_entry->wm_type == WM_TYPE_RETRAINING)
+		vlevel = 0;
+	else
+		vlevel = vlevel_max;
+	calculate_wm_set_for_vlevel(vlevel, table_entry, &context->bw_ctx.bw.dcn.watermarks.d,
+						&context->bw_ctx.dml, pipes, pipe_cnt);
+	/* WM Set C */
+	table_entry = &bw_params->wm_table.entries[WM_C];
+	vlevel = min(max(vlevel_req, 2), vlevel_max);
+	calculate_wm_set_for_vlevel(vlevel, table_entry, &context->bw_ctx.bw.dcn.watermarks.c,
+						&context->bw_ctx.dml, pipes, pipe_cnt);
+	/* WM Set B */
+	table_entry = &bw_params->wm_table.entries[WM_B];
+	vlevel = min(max(vlevel_req, 1), vlevel_max);
+	calculate_wm_set_for_vlevel(vlevel, table_entry, &context->bw_ctx.bw.dcn.watermarks.b,
+						&context->bw_ctx.dml, pipes, pipe_cnt);
+
+	/* WM Set A */
+	table_entry = &bw_params->wm_table.entries[WM_A];
+	vlevel = min(vlevel_req, vlevel_max);
+	calculate_wm_set_for_vlevel(vlevel, table_entry, &context->bw_ctx.bw.dcn.watermarks.a,
+						&context->bw_ctx.dml, pipes, pipe_cnt);
+
+	for (i = 0, pipe_idx = 0; i < dc->res_pool->pipe_count; i++) {
+		if (!context->res_ctx.pipe_ctx[i].stream)
+			continue;
+
+		pipes[pipe_idx].clks_cfg.dispclk_mhz = get_dispclk_calculated(&context->bw_ctx.dml, pipes, pipe_cnt);
+		pipes[pipe_idx].clks_cfg.dppclk_mhz = get_dppclk_calculated(&context->bw_ctx.dml, pipes, pipe_cnt, pipe_idx);
+
+		if (dc->config.forced_clocks) {
+			pipes[pipe_idx].clks_cfg.dispclk_mhz = context->bw_ctx.dml.soc.clock_limits[0].dispclk_mhz;
+			pipes[pipe_idx].clks_cfg.dppclk_mhz = context->bw_ctx.dml.soc.clock_limits[0].dppclk_mhz;
+		}
+		if (dc->debug.min_disp_clk_khz > pipes[pipe_idx].clks_cfg.dispclk_mhz * 1000)
+			pipes[pipe_idx].clks_cfg.dispclk_mhz = dc->debug.min_disp_clk_khz / 1000.0;
+		if (dc->debug.min_dpp_clk_khz > pipes[pipe_idx].clks_cfg.dppclk_mhz * 1000)
+			pipes[pipe_idx].clks_cfg.dppclk_mhz = dc->debug.min_dpp_clk_khz / 1000.0;
+
+		pipe_idx++;
+	}
+
+	dcn20_calculate_dlg_params(dc, context, pipes, pipe_cnt, vlevel);
+}
+
 static struct resource_funcs dcn301_res_pool_funcs = {
 	.destroy = dcn301_destroy_resource_pool,
 	.link_enc_create = dcn301_link_encoder_create,
 	.panel_cntl_create = dcn301_panel_cntl_create,
 	.validate_bandwidth = dcn30_validate_bandwidth,
-	.calculate_wm_and_dlg = dcn30_calculate_wm_and_dlg,
+	.calculate_wm_and_dlg = dcn301_calculate_wm_and_dlg,
 	.update_soc_for_wm_a = dcn30_update_soc_for_wm_a,
 	.populate_dml_pipes = dcn30_populate_dml_pipes_from_context,
 	.acquire_idle_pipe_for_layer = dcn20_acquire_idle_pipe_for_layer,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c
@@ -211,7 +211,7 @@
 		.timing_trace = false,
 		.clock_trace = true,
 		.disable_pplib_clock_request = true,
-		.pipe_split_policy = MPC_SPLIT_AVOID_MULT_DISP,
+		.pipe_split_policy = MPC_SPLIT_DYNAMIC,
 		.force_single_disp_pipe_split = false,
 		.disable_dcc = DCC_ENABLE,
 		.vsr_support = true,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
@@ -193,7 +193,7 @@
 		.timing_trace = false,
 		.clock_trace = true,
 		.disable_pplib_clock_request = true,
-		.pipe_split_policy = MPC_SPLIT_AVOID_MULT_DISP,
+		.pipe_split_policy = MPC_SPLIT_DYNAMIC,
 		.force_single_disp_pipe_split = false,
 		.disable_dcc = DCC_ENABLE,
 		.vsr_support = true,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.c
@@ -362,19 +362,79 @@
 		SIGNAL_TYPE_EDP;
 }
 
+/* DPIA equivalent of link_transmitter_control. */
+static bool link_dpia_control(struct dc_context *dc_ctx,
+	struct dmub_cmd_dig_dpia_control_data *dpia_control)
+{
+	union dmub_rb_cmd cmd;
+	struct dc_dmub_srv *dmub = dc_ctx->dmub_srv;
+
+	memset(&cmd, 0, sizeof(cmd));
+
+	cmd.dig1_dpia_control.header.type = DMUB_CMD__DPIA;
+	cmd.dig1_dpia_control.header.sub_type =
+			DMUB_CMD__DPIA_DIG1_DPIA_CONTROL;
+	cmd.dig1_dpia_control.header.payload_bytes =
+		sizeof(cmd.dig1_dpia_control) -
+		sizeof(cmd.dig1_dpia_control.header);
+
+	cmd.dig1_dpia_control.dpia_control = *dpia_control;
+
+	dc_dmub_srv_cmd_queue(dmub, &cmd);
+	dc_dmub_srv_cmd_execute(dmub);
+	dc_dmub_srv_wait_idle(dmub);
+
+	return true;
+}
+
+static void link_encoder_disable(struct dcn10_link_encoder *enc10)
+{
+	/* reset training complete */
+	REG_UPDATE(DP_LINK_CNTL, DP_LINK_TRAINING_COMPLETE, 0);
+}
+
 void dcn31_link_encoder_enable_dp_output(
 	struct link_encoder *enc,
 	const struct dc_link_settings *link_settings,
 	enum clock_source_id clock_source)
 {
+	struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
+
 	/* Enable transmitter and encoder. */
-	if (!link_enc_cfg_is_transmitter_mappable(enc->ctx->dc->current_state, enc)) {
+	if (!link_enc_cfg_is_transmitter_mappable(enc->ctx->dc, enc)) {
 
 		dcn20_link_encoder_enable_dp_output(enc, link_settings, clock_source);
 
 	} else {
 
-		/** @todo Handle transmitter with programmable mapping to link encoder. */
+		struct dmub_cmd_dig_dpia_control_data dpia_control = { 0 };
+		struct dc_link *link;
+
+		link = link_enc_cfg_get_link_using_link_enc(enc->ctx->dc, enc->preferred_engine);
+
+		enc1_configure_encoder(enc10, link_settings);
+
+		dpia_control.action = (uint8_t)TRANSMITTER_CONTROL_ENABLE;
+		dpia_control.enc_id = enc->preferred_engine;
+		dpia_control.mode_laneset.digmode = 0; /* 0 for SST; 5 for MST */
+		dpia_control.lanenum = (uint8_t)link_settings->lane_count;
+		dpia_control.symclk_10khz = link_settings->link_rate *
+				LINK_RATE_REF_FREQ_IN_KHZ / 10;
+		/* DIG_BE_CNTL.DIG_HPD_SELECT set to 5 (hpdsel - 1) to indicate HPD pin
+		 * unused by DPIA.
+		 */
+		dpia_control.hpdsel = 6;
+
+		if (link) {
+			dpia_control.dpia_id = link->ddc_hw_inst;
+			dpia_control.fec_rdy = link->fec_state == dc_link_fec_ready ? 1 : 0;
+		} else {
+			DC_LOG_ERROR("%s: Failed to execute DPIA enable DMUB command.\n", __func__);
+			BREAK_TO_DEBUGGER();
+			return;
+		}
+
+		link_dpia_control(enc->ctx, &dpia_control);
 	}
 }
 
@@ -383,14 +443,43 @@
 	const struct dc_link_settings *link_settings,
 	enum clock_source_id clock_source)
 {
+	struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
+
 	/* Enable transmitter and encoder. */
-	if (!link_enc_cfg_is_transmitter_mappable(enc->ctx->dc->current_state, enc)) {
+	if (!link_enc_cfg_is_transmitter_mappable(enc->ctx->dc, enc)) {
 
 		dcn10_link_encoder_enable_dp_mst_output(enc, link_settings, clock_source);
 
 	} else {
 
-		/** @todo Handle transmitter with programmable mapping to link encoder. */
+		struct dmub_cmd_dig_dpia_control_data dpia_control = { 0 };
+		struct dc_link *link;
+
+		link = link_enc_cfg_get_link_using_link_enc(enc->ctx->dc, enc->preferred_engine);
+
+		enc1_configure_encoder(enc10, link_settings);
+
+		dpia_control.action = (uint8_t)TRANSMITTER_CONTROL_ENABLE;
+		dpia_control.enc_id = enc->preferred_engine;
+		dpia_control.mode_laneset.digmode = 5; /* 0 for SST; 5 for MST */
+		dpia_control.lanenum = (uint8_t)link_settings->lane_count;
+		dpia_control.symclk_10khz = link_settings->link_rate *
+				LINK_RATE_REF_FREQ_IN_KHZ / 10;
+		/* DIG_BE_CNTL.DIG_HPD_SELECT set to 5 (hpdsel - 1) to indicate HPD pin
+		 * unused by DPIA.
+		 */
+		dpia_control.hpdsel = 6;
+
+		if (link) {
+			dpia_control.dpia_id = link->ddc_hw_inst;
+			dpia_control.fec_rdy = link->fec_state == dc_link_fec_ready ? 1 : 0;
+		} else {
+			DC_LOG_ERROR("%s: Failed to execute DPIA enable DMUB command.\n", __func__);
+			BREAK_TO_DEBUGGER();
+			return;
+		}
+
+		link_dpia_control(enc->ctx, &dpia_control);
 	}
 }
 
@@ -398,14 +487,45 @@
 	struct link_encoder *enc,
 	enum signal_type signal)
 {
+	struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
+
 	/* Disable transmitter and encoder. */
-	if (!link_enc_cfg_is_transmitter_mappable(enc->ctx->dc->current_state, enc)) {
+	if (!link_enc_cfg_is_transmitter_mappable(enc->ctx->dc, enc)) {
 
 		dcn10_link_encoder_disable_output(enc, signal);
 
 	} else {
 
-		/** @todo Handle transmitter with programmable mapping to link encoder. */
+		struct dmub_cmd_dig_dpia_control_data dpia_control = { 0 };
+		struct dc_link *link;
+
+		if (!dcn10_is_dig_enabled(enc))
+			return;
+
+		link = link_enc_cfg_get_link_using_link_enc(enc->ctx->dc, enc->preferred_engine);
+
+		dpia_control.action = (uint8_t)TRANSMITTER_CONTROL_DISABLE;
+		dpia_control.enc_id = enc->preferred_engine;
+		if (signal == SIGNAL_TYPE_DISPLAY_PORT) {
+			dpia_control.mode_laneset.digmode = 0; /* 0 for SST; 5 for MST */
+		} else if (signal == SIGNAL_TYPE_DISPLAY_PORT_MST) {
+			dpia_control.mode_laneset.digmode = 5; /* 0 for SST; 5 for MST */
+		} else {
+			DC_LOG_ERROR("%s: USB4 DPIA only supports DisplayPort.\n", __func__);
+			BREAK_TO_DEBUGGER();
+		}
+
+		if (link) {
+			dpia_control.dpia_id = link->ddc_hw_inst;
+		} else {
+			DC_LOG_ERROR("%s: Failed to execute DPIA enable DMUB command.\n", __func__);
+			BREAK_TO_DEBUGGER();
+			return;
+		}
+
+		link_dpia_control(enc->ctx, &dpia_control);
+
+		link_encoder_disable(enc10);
 	}
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c
@@ -24,6 +24,7 @@
  */
 
 
+#include <linux/delay.h>
 #include "dcn30/dcn30_hubbub.h"
 #include "dcn31_hubbub.h"
 #include "dm_services.h"
@@ -138,8 +139,11 @@
 	ret_val = wm_ns * refclk_mhz;
 	ret_val /= 1000;
 
-	if (ret_val > clamp_value)
+	if (ret_val > clamp_value) {
+		/* clamping WMs is abnormal, unexpected and may lead to underflow*/
+		ASSERT(0);
 		ret_val = clamp_value;
+	}
 
 	return ret_val;
 }
@@ -159,7 +163,7 @@
 	if (safe_to_lower || watermarks->a.urgent_ns > hubbub2->watermarks.a.urgent_ns) {
 		hubbub2->watermarks.a.urgent_ns = watermarks->a.urgent_ns;
 		prog_wm_value = convert_and_clamp(watermarks->a.urgent_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A, 0,
 				DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A, prog_wm_value);
 
@@ -193,7 +197,7 @@
 	if (safe_to_lower || watermarks->a.urgent_latency_ns > hubbub2->watermarks.a.urgent_latency_ns) {
 		hubbub2->watermarks.a.urgent_latency_ns = watermarks->a.urgent_latency_ns;
 		prog_wm_value = convert_and_clamp(watermarks->a.urgent_latency_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_A, 0,
 				DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_A, prog_wm_value);
 	} else if (watermarks->a.urgent_latency_ns < hubbub2->watermarks.a.urgent_latency_ns)
@@ -203,7 +207,7 @@
 	if (safe_to_lower || watermarks->b.urgent_ns > hubbub2->watermarks.b.urgent_ns) {
 		hubbub2->watermarks.b.urgent_ns = watermarks->b.urgent_ns;
 		prog_wm_value = convert_and_clamp(watermarks->b.urgent_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B, 0,
 				DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B, prog_wm_value);
 
@@ -237,7 +241,7 @@
 	if (safe_to_lower || watermarks->b.urgent_latency_ns > hubbub2->watermarks.b.urgent_latency_ns) {
 		hubbub2->watermarks.b.urgent_latency_ns = watermarks->b.urgent_latency_ns;
 		prog_wm_value = convert_and_clamp(watermarks->b.urgent_latency_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_B, 0,
 				DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_B, prog_wm_value);
 	} else if (watermarks->b.urgent_latency_ns < hubbub2->watermarks.b.urgent_latency_ns)
@@ -247,7 +251,7 @@
 	if (safe_to_lower || watermarks->c.urgent_ns > hubbub2->watermarks.c.urgent_ns) {
 		hubbub2->watermarks.c.urgent_ns = watermarks->c.urgent_ns;
 		prog_wm_value = convert_and_clamp(watermarks->c.urgent_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C, 0,
 				DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C, prog_wm_value);
 
@@ -281,7 +285,7 @@
 	if (safe_to_lower || watermarks->c.urgent_latency_ns > hubbub2->watermarks.c.urgent_latency_ns) {
 		hubbub2->watermarks.c.urgent_latency_ns = watermarks->c.urgent_latency_ns;
 		prog_wm_value = convert_and_clamp(watermarks->c.urgent_latency_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_C, 0,
 				DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_C, prog_wm_value);
 	} else if (watermarks->c.urgent_latency_ns < hubbub2->watermarks.c.urgent_latency_ns)
@@ -291,7 +295,7 @@
 	if (safe_to_lower || watermarks->d.urgent_ns > hubbub2->watermarks.d.urgent_ns) {
 		hubbub2->watermarks.d.urgent_ns = watermarks->d.urgent_ns;
 		prog_wm_value = convert_and_clamp(watermarks->d.urgent_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D, 0,
 				DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D, prog_wm_value);
 
@@ -325,7 +329,7 @@
 	if (safe_to_lower || watermarks->d.urgent_latency_ns > hubbub2->watermarks.d.urgent_latency_ns) {
 		hubbub2->watermarks.d.urgent_latency_ns = watermarks->d.urgent_latency_ns;
 		prog_wm_value = convert_and_clamp(watermarks->d.urgent_latency_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0x3fff);
 		REG_SET(DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_D, 0,
 				DCHUBBUB_ARB_REFCYC_PER_TRIP_TO_MEMORY_D, prog_wm_value);
 	} else if (watermarks->d.urgent_latency_ns < hubbub2->watermarks.d.urgent_latency_ns)
@@ -351,7 +355,7 @@
 				watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_EXIT_WATERMARK_A calculated =%d\n"
@@ -367,7 +371,7 @@
 				watermarks->a.cstate_pstate.cstate_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->a.cstate_pstate.cstate_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_A calculated =%d\n"
@@ -383,7 +387,7 @@
 				watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_A, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_A, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_WATERMARK_Z8_A calculated =%d\n"
@@ -399,7 +403,7 @@
 				watermarks->a.cstate_pstate.cstate_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->a.cstate_pstate.cstate_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_A, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_A, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_Z8_A calculated =%d\n"
@@ -416,7 +420,7 @@
 				watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_EXIT_WATERMARK_B calculated =%d\n"
@@ -432,7 +436,7 @@
 				watermarks->b.cstate_pstate.cstate_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->b.cstate_pstate.cstate_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_B calculated =%d\n"
@@ -448,7 +452,7 @@
 				watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_B, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_B, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_WATERMARK_Z8_B calculated =%d\n"
@@ -464,7 +468,7 @@
 				watermarks->b.cstate_pstate.cstate_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->b.cstate_pstate.cstate_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_B, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_B, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_Z8_B calculated =%d\n"
@@ -481,7 +485,7 @@
 				watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_EXIT_WATERMARK_C calculated =%d\n"
@@ -497,7 +501,7 @@
 				watermarks->c.cstate_pstate.cstate_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->c.cstate_pstate.cstate_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_C calculated =%d\n"
@@ -513,7 +517,7 @@
 				watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_C, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_C, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_WATERMARK_Z8_C calculated =%d\n"
@@ -529,7 +533,7 @@
 				watermarks->c.cstate_pstate.cstate_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->c.cstate_pstate.cstate_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_C, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_C, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_Z8_C calculated =%d\n"
@@ -546,7 +550,7 @@
 				watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_EXIT_WATERMARK_D calculated =%d\n"
@@ -562,7 +566,7 @@
 				watermarks->d.cstate_pstate.cstate_exit_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->d.cstate_pstate.cstate_exit_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_D calculated =%d\n"
@@ -578,7 +582,7 @@
 				watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_D, 0,
 				DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_Z8_D, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_ENTER_WATERMARK_Z8_D calculated =%d\n"
@@ -594,7 +598,7 @@
 				watermarks->d.cstate_pstate.cstate_exit_z8_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->d.cstate_pstate.cstate_exit_z8_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_D, 0,
 				DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_Z8_D, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("SR_EXIT_WATERMARK_Z8_D calculated =%d\n"
@@ -625,7 +629,7 @@
 				watermarks->a.cstate_pstate.pstate_change_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->a.cstate_pstate.pstate_change_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A, 0,
 				DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("DRAM_CLK_CHANGE_WATERMARK_A calculated =%d\n"
@@ -642,7 +646,7 @@
 				watermarks->b.cstate_pstate.pstate_change_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->b.cstate_pstate.pstate_change_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B, 0,
 				DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("DRAM_CLK_CHANGE_WATERMARK_B calculated =%d\n"
@@ -659,7 +663,7 @@
 				watermarks->c.cstate_pstate.pstate_change_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->c.cstate_pstate.pstate_change_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C, 0,
 				DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("DRAM_CLK_CHANGE_WATERMARK_C calculated =%d\n"
@@ -676,7 +680,7 @@
 				watermarks->d.cstate_pstate.pstate_change_ns;
 		prog_wm_value = convert_and_clamp(
 				watermarks->d.cstate_pstate.pstate_change_ns,
-				refclk_mhz, 0x1fffff);
+				refclk_mhz, 0xffff);
 		REG_SET(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D, 0,
 				DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D, prog_wm_value);
 		DC_LOG_BANDWIDTH_CALCS("DRAM_CLK_CHANGE_WATERMARK_D calculated =%d\n"
@@ -946,6 +950,65 @@
 	}
 }
 
+static bool hubbub31_verify_allow_pstate_change_high(struct hubbub *hubbub)
+{
+	struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub);
+
+	/*
+	 * Pstate latency is ~20us so if we wait over 40us and pstate allow
+	 * still not asserted, we are probably stuck and going to hang
+	 */
+	const unsigned int pstate_wait_timeout_us = 100;
+	const unsigned int pstate_wait_expected_timeout_us = 40;
+
+	static unsigned int max_sampled_pstate_wait_us; /* data collection */
+	static bool forced_pstate_allow; /* help with revert wa */
+
+	unsigned int debug_data = 0;
+	unsigned int i;
+
+	if (forced_pstate_allow) {
+		/* we hacked to force pstate allow to prevent hang last time
+		 * we verify_allow_pstate_change_high.  so disable force
+		 * here so we can check status
+		 */
+		REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
+			     DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, 0,
+			     DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, 0);
+		forced_pstate_allow = false;
+	}
+
+	REG_WRITE(DCHUBBUB_TEST_DEBUG_INDEX, hubbub2->debug_test_index_pstate);
+
+	for (i = 0; i < pstate_wait_timeout_us; i++) {
+		debug_data = REG_READ(DCHUBBUB_TEST_DEBUG_DATA);
+
+		/* Debug bit is specific to ASIC. */
+		if (debug_data & (1 << 26)) {
+			if (i > pstate_wait_expected_timeout_us)
+				DC_LOG_WARNING("pstate took longer than expected ~%dus\n", i);
+			return true;
+		}
+		if (max_sampled_pstate_wait_us < i)
+			max_sampled_pstate_wait_us = i;
+
+		udelay(1);
+	}
+
+	/* force pstate allow to prevent system hang
+	 * and break to debugger to investigate
+	 */
+	REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
+		     DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, 1,
+		     DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, 1);
+	forced_pstate_allow = true;
+
+	DC_LOG_WARNING("pstate TEST_DEBUG_DATA: 0x%X\n",
+			debug_data);
+
+	return false;
+}
+
 static const struct hubbub_funcs hubbub31_funcs = {
 	.update_dchub = hubbub2_update_dchub,
 	.init_dchub_sys_ctx = hubbub31_init_dchub_sys_ctx,
@@ -958,6 +1021,7 @@
 	.program_watermarks = hubbub31_program_watermarks,
 	.allow_self_refresh_control = hubbub1_allow_self_refresh_control,
 	.is_allow_self_refresh_enabled = hubbub1_is_allow_self_refresh_enabled,
+	.verify_allow_pstate_change_high = hubbub31_verify_allow_pstate_change_high,
 	.program_det_size = dcn31_program_det_size,
 	.program_compbuf_size = dcn31_program_compbuf_size,
 	.init_crb = dcn31_init_crb,
@@ -979,5 +1043,7 @@
 	hubbub31->detile_buf_size = det_size_kb * 1024;
 	hubbub31->pixel_chunk_size = pixel_chunk_size_kb * 1024;
 	hubbub31->crb_size_segs = config_return_buffer_size_kb / DCN31_CRB_SEGMENT_SIZE_KB;
+
+	hubbub31->debug_test_index_pstate = 0x6;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
@@ -48,6 +48,7 @@
 #include "dc_link_dp.h"
 #include "inc/link_dpcd.h"
 #include "dcn10/dcn10_hw_sequencer.h"
+#include "inc/link_enc_cfg.h"
 
 #define DC_LOGGER_INIT(logger)
 
@@ -70,7 +71,7 @@
 	struct dc_bios *dcb = dc->ctx->dc_bios;
 	struct resource_pool *res_pool = dc->res_pool;
 	uint32_t backlight = MAX_BACKLIGHT_LEVEL;
-	int i, j;
+	int i;
 	int edp_num;
 
 	if (dc->clk_mgr && dc->clk_mgr->funcs->init_clocks)
@@ -156,6 +157,9 @@
 		 */
 		struct dc_link *link = dc->links[i];
 
+		if (link->ep_type != DISPLAY_ENDPOINT_PHY)
+			continue;
+
 		link->link_enc->funcs->hw_init(link->link_enc);
 
 		/* Check for enabled DIG to identify enabled display */
@@ -169,40 +173,16 @@
 		if (hws->funcs.dsc_pg_control != NULL)
 			hws->funcs.dsc_pg_control(hws, res_pool->dscs[i]->inst, false);
 
+	/* Enables outbox notifications for usb4 dpia */
+	if (dc->res_pool->usb4_dpia_count)
+		dmub_enable_outbox_notification(dc);
+
 	/* we want to turn off all dp displays before doing detection */
-	if (dc->config.power_down_display_on_boot) {
-		uint8_t dpcd_power_state = '\0';
-		enum dc_status status = DC_ERROR_UNEXPECTED;
+	if (dc->config.power_down_display_on_boot)
+		blank_all_dp_displays(dc, true);
 
-		for (i = 0; i < dc->link_count; i++) {
-			if (dc->links[i]->connector_signal != SIGNAL_TYPE_DISPLAY_PORT)
-				continue;
-
-			/* if any of the displays are lit up turn them off */
-			status = core_link_read_dpcd(dc->links[i], DP_SET_POWER,
-						     &dpcd_power_state, sizeof(dpcd_power_state));
-			if (status == DC_OK && dpcd_power_state == DP_POWER_STATE_D0) {
-				/* blank dp stream before power off receiver*/
-				if (dc->links[i]->link_enc->funcs->get_dig_frontend) {
-					unsigned int fe;
-
-					fe = dc->links[i]->link_enc->funcs->get_dig_frontend(
-										dc->links[i]->link_enc);
-					if (fe == ENGINE_ID_UNKNOWN)
-						continue;
-
-					for (j = 0; j < dc->res_pool->stream_enc_count; j++) {
-						if (fe == dc->res_pool->stream_enc[j]->id) {
-							dc->res_pool->stream_enc[j]->funcs->dp_blank(
-										dc->res_pool->stream_enc[j]);
-							break;
-						}
-					}
-				}
-				dp_receiver_power_ctrl(dc->links[i], false);
-			}
-		}
-	}
+	if (hws->funcs.enable_power_gating_plane)
+		hws->funcs.enable_power_gating_plane(dc->hwseq, true);
 
 	/* If taking control over from VBIOS, we may want to optimize our first
 	 * mode set, so we need to skip powering down pipes until we know which
@@ -247,7 +227,8 @@
 			for (i = 0; i < dc->link_count; i++) {
 				struct dc_link *link = dc->links[i];
 
-				if (link->link_enc->funcs->is_dig_enabled &&
+				if (link->ep_type == DISPLAY_ENDPOINT_PHY &&
+						link->link_enc->funcs->is_dig_enabled &&
 						link->link_enc->funcs->is_dig_enabled(link->link_enc) &&
 						dc->hwss.power_down) {
 					dc->hwss.power_down(dc);
@@ -287,8 +268,6 @@
 
 		REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
 	}
-	if (hws->funcs.enable_power_gating_plane)
-		hws->funcs.enable_power_gating_plane(dc->hwseq, true);
 
 	if (!dcb->funcs->is_accelerated_mode(dcb) && dc->res_pool->hubbub->funcs->init_watermarks)
 		dc->res_pool->hubbub->funcs->init_watermarks(dc->res_pool->hubbub);
@@ -302,8 +281,10 @@
 	if (dc->res_pool->hubbub->funcs->force_pstate_change_control)
 		dc->res_pool->hubbub->funcs->force_pstate_change_control(
 				dc->res_pool->hubbub, false, false);
+#if defined(CONFIG_DRM_AMD_DC_DCN)
 	if (dc->res_pool->hubbub->funcs->init_crb)
 		dc->res_pool->hubbub->funcs->init_crb(dc->res_pool->hubbub);
+#endif
 }
 
 void dcn31_dsc_pg_control(
@@ -593,6 +574,9 @@
 				old_clk->funcs->cs_power_down(old_clk);
 		}
 	}
+
+	/* New dc_state in the process of being applied to hardware. */
+	dc->current_state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_TRANSIENT;
 }
 
 bool dcn31_is_abm_supported(struct dc *dc,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c
@@ -100,6 +100,8 @@
 	.z10_save_init = dcn31_z10_save_init,
 	.is_abm_supported = dcn31_is_abm_supported,
 	.set_disp_pattern_generator = dcn30_set_disp_pattern_generator,
+	.optimize_pwr_state = dcn21_optimize_pwr_state,
+	.exit_optimized_pwr_state = dcn21_exit_optimized_pwr_state,
 	.update_visual_confirm_color = dcn20_update_visual_confirm_color,
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
@@ -352,6 +352,14 @@
 	clk_src_regs(3, D),
 	clk_src_regs(4, E)
 };
+/*pll_id being rempped in dmub, in driver it is logical instance*/
+static const struct dce110_clk_src_regs clk_src_regs_b0[] = {
+	clk_src_regs(0, A),
+	clk_src_regs(1, B),
+	clk_src_regs(2, F),
+	clk_src_regs(3, G),
+	clk_src_regs(4, E)
+};
 
 static const struct dce110_clk_src_shift cs_shift = {
 		CS_COMMON_MASK_SH_LIST_DCN2_0(__SHIFT)
@@ -462,7 +470,8 @@
 	SE_DCN3_REG_LIST(id)\
 }
 
-static const struct dcn10_stream_enc_registers stream_enc_regs[] = {
+/* Some encoders won't be initialized here - but they're logical, not physical. */
+static const struct dcn10_stream_enc_registers stream_enc_regs[ENGINE_ID_COUNT] = {
 	stream_enc_regs(0),
 	stream_enc_regs(1),
 	stream_enc_regs(2),
@@ -923,7 +932,7 @@
 	.timing_trace = false,
 	.clock_trace = true,
 	.disable_pplib_clock_request = false,
-	.pipe_split_policy = MPC_SPLIT_AVOID,
+	.pipe_split_policy = MPC_SPLIT_DYNAMIC,
 	.force_single_disp_pipe_split = false,
 	.disable_dcc = DCC_ENABLE,
 	.vsr_support = true,
@@ -931,7 +940,7 @@
 	.max_downscale_src_width = 4096,/*upto true 4K*/
 	.disable_pplib_wm_range = false,
 	.scl_reset_length10 = true,
-	.sanity_checks = false,
+	.sanity_checks = true,
 	.underflow_assert_delay_us = 0xFFFFFFFF,
 	.dwb_fi_phase = -1, // -1 = disable,
 	.dmub_command_table = true,
@@ -2019,14 +2028,27 @@
 			dcn30_clock_source_create(ctx, ctx->dc_bios,
 				CLOCK_SOURCE_COMBO_PHY_PLL1,
 				&clk_src_regs[1], false);
-	pool->base.clock_sources[DCN31_CLK_SRC_PLL2] =
+	/*move phypllx_pixclk_resync to dmub next*/
+	if (dc->ctx->asic_id.hw_internal_rev == YELLOW_CARP_B0) {
+		pool->base.clock_sources[DCN31_CLK_SRC_PLL2] =
+			dcn30_clock_source_create(ctx, ctx->dc_bios,
+				CLOCK_SOURCE_COMBO_PHY_PLL2,
+				&clk_src_regs_b0[2], false);
+		pool->base.clock_sources[DCN31_CLK_SRC_PLL3] =
+			dcn30_clock_source_create(ctx, ctx->dc_bios,
+				CLOCK_SOURCE_COMBO_PHY_PLL3,
+				&clk_src_regs_b0[3], false);
+	} else {
+		pool->base.clock_sources[DCN31_CLK_SRC_PLL2] =
 			dcn30_clock_source_create(ctx, ctx->dc_bios,
 				CLOCK_SOURCE_COMBO_PHY_PLL2,
 				&clk_src_regs[2], false);
-	pool->base.clock_sources[DCN31_CLK_SRC_PLL3] =
+		pool->base.clock_sources[DCN31_CLK_SRC_PLL3] =
 			dcn30_clock_source_create(ctx, ctx->dc_bios,
 				CLOCK_SOURCE_COMBO_PHY_PLL3,
 				&clk_src_regs[3], false);
+	}
+
 	pool->base.clock_sources[DCN31_CLK_SRC_PLL4] =
 			dcn30_clock_source_create(ctx, ctx->dc_bios,
 				CLOCK_SOURCE_COMBO_PHY_PLL4,
@@ -2180,6 +2202,13 @@
 		pool->base.sw_i2cs[i] = NULL;
 	}
 
+	if (dc->ctx->asic_id.chip_family == FAMILY_YELLOW_CARP &&
+	    dc->ctx->asic_id.hw_internal_rev == YELLOW_CARP_B0 &&
+	    !dc->debug.dpia_debug.bits.disable_dpia) {
+		/* YELLOW CARP B0 has 4 DPIA's */
+		pool->base.usb4_dpia_count = 4;
+	}
+
 	/* Audio, Stream Encoders including HPO and virtual, MPC 3D LUTs */
 	if (!resource_construct(num_virtual_links, dc, &pool->base,
 			(!IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment) ?
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.h
@@ -39,4 +39,35 @@
 		const struct dc_init_data *init_data,
 		struct dc *dc);
 
+/*temp: B0 specific before switch to dcn313 headers*/
+#ifndef regPHYPLLF_PIXCLK_RESYNC_CNTL
+#define regPHYPLLF_PIXCLK_RESYNC_CNTL 0x007e
+#define regPHYPLLF_PIXCLK_RESYNC_CNTL_BASE_IDX 1
+#define regPHYPLLG_PIXCLK_RESYNC_CNTL 0x005f
+#define regPHYPLLG_PIXCLK_RESYNC_CNTL_BASE_IDX 1
+
+//PHYPLLF_PIXCLK_RESYNC_CNTL
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_RESYNC_ENABLE__SHIFT 0x0
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DEEP_COLOR_DTO_ENABLE_STATUS__SHIFT 0x1
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DCCG_DEEP_COLOR_CNTL__SHIFT 0x4
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_ENABLE__SHIFT 0x8
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_DOUBLE_RATE_ENABLE__SHIFT 0x9
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_RESYNC_ENABLE_MASK 0x00000001L
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DEEP_COLOR_DTO_ENABLE_STATUS_MASK 0x00000002L
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_DCCG_DEEP_COLOR_CNTL_MASK 0x00000030L
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_ENABLE_MASK 0x00000100L
+#define PHYPLLF_PIXCLK_RESYNC_CNTL__PHYPLLF_PIXCLK_DOUBLE_RATE_ENABLE_MASK 0x00000200L
+
+//PHYPLLG_PIXCLK_RESYNC_CNTL
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_RESYNC_ENABLE__SHIFT 0x0
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DEEP_COLOR_DTO_ENABLE_STATUS__SHIFT 0x1
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DCCG_DEEP_COLOR_CNTL__SHIFT 0x4
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_ENABLE__SHIFT 0x8
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_DOUBLE_RATE_ENABLE__SHIFT 0x9
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_RESYNC_ENABLE_MASK 0x00000001L
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DEEP_COLOR_DTO_ENABLE_STATUS_MASK 0x00000002L
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_DCCG_DEEP_COLOR_CNTL_MASK 0x00000030L
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_ENABLE_MASK 0x00000100L
+#define PHYPLLG_PIXCLK_RESYNC_CNTL__PHYPLLG_PIXCLK_DOUBLE_RATE_ENABLE_MASK 0x00000200L
+#endif
 #endif /* _DCN31_RESOURCE_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dm_helpers.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dm_helpers.h
@@ -173,4 +173,9 @@
 		const struct dc_link *link,
 		struct aux_payload *payload,
 		enum aux_return_code_type *operation_result);
+enum set_config_status;
+int dm_helpers_dmub_set_config_sync(struct dc_context *ctx,
+		const struct dc_link *link,
+		struct set_config_cmd_payload *payload,
+		enum set_config_status *operation_result);
 #endif /* __DM_HELPERS__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/Makefile
@@ -70,6 +70,7 @@
 CFLAGS_$(AMDDALPATH)/dc/dml/dcn30/display_rq_dlg_calc_30.o := $(dml_ccflags)
 CFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_ccflags) $(frame_warn_flag)
 CFLAGS_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_ccflags)
+CFLAGS_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o := $(dml_ccflags)
 CFLAGS_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_ccflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_vba.o := $(dml_rcflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn2x/dcn2x.o := $(dml_rcflags)
@@ -84,6 +85,7 @@
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_mode_vba_31.o := $(dml_rcflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dcn31/display_rq_dlg_calc_31.o := $(dml_rcflags)
 CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_rcflags)
+CFLAGS_REMOVE_$(AMDDALPATH)/dc/dml/dsc/rc_calc_fpu.o  := $(dml_rcflags)
 endif
 CFLAGS_$(AMDDALPATH)/dc/dml/dml1_display_rq_dlg_calc.o := $(dml_ccflags)
 CFLAGS_$(AMDDALPATH)/dc/dml/display_rq_dlg_helpers.o := $(dml_ccflags)
@@ -99,6 +101,7 @@
 DML += dcn21/display_rq_dlg_calc_21.o dcn21/display_mode_vba_21.o
 DML += dcn30/display_mode_vba_30.o dcn30/display_rq_dlg_calc_30.o
 DML += dcn31/display_mode_vba_31.o dcn31/display_rq_dlg_calc_31.o
+DML += dsc/rc_calc_fpu.o
 endif
 
 AMD_DAL_DML = $(addprefix $(AMDDALPATH)/dc/dml/,$(DML))
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c
@@ -768,12 +768,12 @@
 
 void dml20_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param)
+		const display_pipe_params_st *pipe_param)
 {
 	display_rq_params_st rq_param = {0};
 
 	memset(rq_regs, 0, sizeof(*rq_regs));
-	dml20_rq_dlg_get_rq_params(mode_lib, &rq_param, pipe_param.src);
+	dml20_rq_dlg_get_rq_params(mode_lib, &rq_param, pipe_param->src);
 	extract_rq_regs(mode_lib, rq_regs, rq_param);
 
 	print__rq_regs_st(mode_lib, *rq_regs);
@@ -1549,7 +1549,7 @@
 void dml20_rq_dlg_get_dlg_reg(struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.h
@@ -43,7 +43,7 @@
 void dml20_rq_dlg_get_rq_reg(
 		struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param);
+		const display_pipe_params_st *pipe_param);
 
 
 // Function: dml_rq_dlg_get_dlg_reg
@@ -61,7 +61,7 @@
 		struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c
@@ -768,12 +768,12 @@
 
 void dml20v2_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param)
+		const display_pipe_params_st *pipe_param)
 {
 	display_rq_params_st rq_param = {0};
 
 	memset(rq_regs, 0, sizeof(*rq_regs));
-	dml20v2_rq_dlg_get_rq_params(mode_lib, &rq_param, pipe_param.src);
+	dml20v2_rq_dlg_get_rq_params(mode_lib, &rq_param, pipe_param->src);
 	extract_rq_regs(mode_lib, rq_regs, rq_param);
 
 	print__rq_regs_st(mode_lib, *rq_regs);
@@ -1550,7 +1550,7 @@
 void dml20v2_rq_dlg_get_dlg_reg(struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.h
@@ -43,7 +43,7 @@
 void dml20v2_rq_dlg_get_rq_reg(
 		struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param);
+		const display_pipe_params_st *pipe_param);
 
 
 // Function: dml_rq_dlg_get_dlg_reg
@@ -61,7 +61,7 @@
 		struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c
@@ -694,7 +694,7 @@
 		display_data_rq_sizing_params_st *rq_sizing_param,
 		display_data_rq_dlg_params_st *rq_dlg_param,
 		display_data_rq_misc_params_st *rq_misc_param,
-		const display_pipe_params_st pipe_param,
+		const display_pipe_params_st *pipe_param,
 		bool is_chroma)
 {
 	bool mode_422 = false;
@@ -706,30 +706,30 @@
 
 	// FIXME check if ppe apply for both luma and chroma in 422 case
 	if (is_chroma) {
-		vp_width = pipe_param.src.viewport_width_c / ppe;
-		vp_height = pipe_param.src.viewport_height_c;
-		data_pitch = pipe_param.src.data_pitch_c;
-		meta_pitch = pipe_param.src.meta_pitch_c;
+		vp_width = pipe_param->src.viewport_width_c / ppe;
+		vp_height = pipe_param->src.viewport_height_c;
+		data_pitch = pipe_param->src.data_pitch_c;
+		meta_pitch = pipe_param->src.meta_pitch_c;
 	} else {
-		vp_width = pipe_param.src.viewport_width / ppe;
-		vp_height = pipe_param.src.viewport_height;
-		data_pitch = pipe_param.src.data_pitch;
-		meta_pitch = pipe_param.src.meta_pitch;
+		vp_width = pipe_param->src.viewport_width / ppe;
+		vp_height = pipe_param->src.viewport_height;
+		data_pitch = pipe_param->src.data_pitch;
+		meta_pitch = pipe_param->src.meta_pitch;
 	}
 
-	if (pipe_param.dest.odm_combine) {
+	if (pipe_param->dest.odm_combine) {
 		unsigned int access_dir;
 		unsigned int full_src_vp_width;
 		unsigned int hactive_half;
 		unsigned int src_hactive_half;
-		access_dir = (pipe_param.src.source_scan == dm_vert); // vp access direction: horizontal or vertical accessed
-		hactive_half  = pipe_param.dest.hactive / 2;
+		access_dir = (pipe_param->src.source_scan == dm_vert); // vp access direction: horizontal or vertical accessed
+		hactive_half  = pipe_param->dest.hactive / 2;
 		if (is_chroma) {
-			full_src_vp_width = pipe_param.scale_ratio_depth.hscl_ratio_c * pipe_param.dest.full_recout_width;
-			src_hactive_half  = pipe_param.scale_ratio_depth.hscl_ratio_c * hactive_half;
+			full_src_vp_width = pipe_param->scale_ratio_depth.hscl_ratio_c * pipe_param->dest.full_recout_width;
+			src_hactive_half  = pipe_param->scale_ratio_depth.hscl_ratio_c * hactive_half;
 		} else {
-			full_src_vp_width = pipe_param.scale_ratio_depth.hscl_ratio * pipe_param.dest.full_recout_width;
-			src_hactive_half  = pipe_param.scale_ratio_depth.hscl_ratio * hactive_half;
+			full_src_vp_width = pipe_param->scale_ratio_depth.hscl_ratio * pipe_param->dest.full_recout_width;
+			src_hactive_half  = pipe_param->scale_ratio_depth.hscl_ratio * hactive_half;
 		}
 
 		if (access_dir == 0) {
@@ -754,7 +754,7 @@
 	rq_sizing_param->meta_chunk_bytes = 2048;
 	rq_sizing_param->min_meta_chunk_bytes = 256;
 
-	if (pipe_param.src.hostvm)
+	if (pipe_param->src.hostvm)
 		rq_sizing_param->mpte_group_bytes = 512;
 	else
 		rq_sizing_param->mpte_group_bytes = 2048;
@@ -768,23 +768,23 @@
 			vp_height,
 			data_pitch,
 			meta_pitch,
-			pipe_param.src.source_format,
-			pipe_param.src.sw_mode,
-			pipe_param.src.macro_tile_size,
-			pipe_param.src.source_scan,
-			pipe_param.src.hostvm,
+			pipe_param->src.source_format,
+			pipe_param->src.sw_mode,
+			pipe_param->src.macro_tile_size,
+			pipe_param->src.source_scan,
+			pipe_param->src.hostvm,
 			is_chroma);
 }
 
 static void dml_rq_dlg_get_rq_params(
 		struct display_mode_lib *mode_lib,
 		display_rq_params_st *rq_param,
-		const display_pipe_params_st pipe_param)
+		const display_pipe_params_st *pipe_param)
 {
 	// get param for luma surface
-	rq_param->yuv420 = pipe_param.src.source_format == dm_420_8
-			|| pipe_param.src.source_format == dm_420_10;
-	rq_param->yuv420_10bpc = pipe_param.src.source_format == dm_420_10;
+	rq_param->yuv420 = pipe_param->src.source_format == dm_420_8
+			|| pipe_param->src.source_format == dm_420_10;
+	rq_param->yuv420_10bpc = pipe_param->src.source_format == dm_420_10;
 
 	get_surf_rq_param(
 			mode_lib,
@@ -794,7 +794,7 @@
 			pipe_param,
 			0);
 
-	if (is_dual_plane((enum source_format_class) (pipe_param.src.source_format))) {
+	if (is_dual_plane((enum source_format_class) (pipe_param->src.source_format))) {
 		// get param for chroma surface
 		get_surf_rq_param(
 				mode_lib,
@@ -806,14 +806,14 @@
 	}
 
 	// calculate how to split the det buffer space between luma and chroma
-	handle_det_buf_split(mode_lib, rq_param, pipe_param.src);
+	handle_det_buf_split(mode_lib, rq_param, pipe_param->src);
 	print__rq_params_st(mode_lib, *rq_param);
 }
 
 void dml21_rq_dlg_get_rq_reg(
 		struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param)
+		const display_pipe_params_st *pipe_param)
 {
 	display_rq_params_st rq_param = {0};
 
@@ -1658,7 +1658,7 @@
 		struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
@@ -1696,7 +1696,7 @@
 	// system parameter calculation done
 
 	dml_print("DML_DLG: Calculation for pipe[%d] start\n\n", pipe_idx);
-	dml_rq_dlg_get_rq_params(mode_lib, &rq_param, e2e_pipe_param[pipe_idx].pipe);
+	dml_rq_dlg_get_rq_params(mode_lib, &rq_param, &e2e_pipe_param[pipe_idx].pipe);
 	dml_rq_dlg_get_dlg_params(
 			mode_lib,
 			e2e_pipe_param,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.h
@@ -44,7 +44,7 @@
 void dml21_rq_dlg_get_rq_reg(
 		struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param);
+		const display_pipe_params_st *pipe_param);
 
 // Function: dml_rq_dlg_get_dlg_reg
 //   Calculate and return DLG and TTU register struct given the system setting
@@ -61,7 +61,7 @@
 		struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c
@@ -747,7 +747,7 @@
 	display_data_rq_sizing_params_st *rq_sizing_param,
 	display_data_rq_dlg_params_st *rq_dlg_param,
 	display_data_rq_misc_params_st *rq_misc_param,
-	const display_pipe_params_st pipe_param,
+	const display_pipe_params_st *pipe_param,
 	bool is_chroma,
 	bool is_alpha)
 {
@@ -761,32 +761,32 @@
 
 	// FIXME check if ppe apply for both luma and chroma in 422 case
 	if (is_chroma | is_alpha) {
-		vp_width = pipe_param.src.viewport_width_c / ppe;
-		vp_height = pipe_param.src.viewport_height_c;
-		data_pitch = pipe_param.src.data_pitch_c;
-		meta_pitch = pipe_param.src.meta_pitch_c;
-		surface_height = pipe_param.src.surface_height_y / 2.0;
+		vp_width = pipe_param->src.viewport_width_c / ppe;
+		vp_height = pipe_param->src.viewport_height_c;
+		data_pitch = pipe_param->src.data_pitch_c;
+		meta_pitch = pipe_param->src.meta_pitch_c;
+		surface_height = pipe_param->src.surface_height_y / 2.0;
 	} else {
-		vp_width = pipe_param.src.viewport_width / ppe;
-		vp_height = pipe_param.src.viewport_height;
-		data_pitch = pipe_param.src.data_pitch;
-		meta_pitch = pipe_param.src.meta_pitch;
-		surface_height = pipe_param.src.surface_height_y;
+		vp_width = pipe_param->src.viewport_width / ppe;
+		vp_height = pipe_param->src.viewport_height;
+		data_pitch = pipe_param->src.data_pitch;
+		meta_pitch = pipe_param->src.meta_pitch;
+		surface_height = pipe_param->src.surface_height_y;
 	}
 
-	if (pipe_param.dest.odm_combine) {
+	if (pipe_param->dest.odm_combine) {
 		unsigned int access_dir = 0;
 		unsigned int full_src_vp_width = 0;
 		unsigned int hactive_odm = 0;
 		unsigned int src_hactive_odm = 0;
-		access_dir = (pipe_param.src.source_scan == dm_vert); // vp access direction: horizontal or vertical accessed
-		hactive_odm  = pipe_param.dest.hactive / ((unsigned int)pipe_param.dest.odm_combine*2);
+		access_dir = (pipe_param->src.source_scan == dm_vert); // vp access direction: horizontal or vertical accessed
+		hactive_odm  = pipe_param->dest.hactive / ((unsigned int) pipe_param->dest.odm_combine*2);
 		if (is_chroma) {
-			full_src_vp_width = pipe_param.scale_ratio_depth.hscl_ratio_c * pipe_param.dest.full_recout_width;
-			src_hactive_odm  = pipe_param.scale_ratio_depth.hscl_ratio_c * hactive_odm;
+			full_src_vp_width = pipe_param->scale_ratio_depth.hscl_ratio_c * pipe_param->dest.full_recout_width;
+			src_hactive_odm  = pipe_param->scale_ratio_depth.hscl_ratio_c * hactive_odm;
 		} else {
-			full_src_vp_width = pipe_param.scale_ratio_depth.hscl_ratio * pipe_param.dest.full_recout_width;
-			src_hactive_odm  = pipe_param.scale_ratio_depth.hscl_ratio * hactive_odm;
+			full_src_vp_width = pipe_param->scale_ratio_depth.hscl_ratio * pipe_param->dest.full_recout_width;
+			src_hactive_odm  = pipe_param->scale_ratio_depth.hscl_ratio * hactive_odm;
 		}
 
 		if (access_dir == 0) {
@@ -815,7 +815,7 @@
 	rq_sizing_param->meta_chunk_bytes = 2048;
 	rq_sizing_param->min_meta_chunk_bytes = 256;
 
-	if (pipe_param.src.hostvm)
+	if (pipe_param->src.hostvm)
 		rq_sizing_param->mpte_group_bytes = 512;
 	else
 		rq_sizing_param->mpte_group_bytes = 2048;
@@ -828,28 +828,28 @@
 		vp_height,
 		data_pitch,
 		meta_pitch,
-		pipe_param.src.source_format,
-		pipe_param.src.sw_mode,
-		pipe_param.src.macro_tile_size,
-		pipe_param.src.source_scan,
-		pipe_param.src.hostvm,
+		pipe_param->src.source_format,
+		pipe_param->src.sw_mode,
+		pipe_param->src.macro_tile_size,
+		pipe_param->src.source_scan,
+		pipe_param->src.hostvm,
 		is_chroma,
 		surface_height);
 }
 
 static void dml_rq_dlg_get_rq_params(struct display_mode_lib *mode_lib,
 	display_rq_params_st *rq_param,
-	const display_pipe_params_st pipe_param)
+	const display_pipe_params_st *pipe_param)
 {
 	// get param for luma surface
-	rq_param->yuv420 = pipe_param.src.source_format == dm_420_8
-	|| pipe_param.src.source_format == dm_420_10
-	|| pipe_param.src.source_format == dm_rgbe_alpha
-	|| pipe_param.src.source_format == dm_420_12;
+	rq_param->yuv420 = pipe_param->src.source_format == dm_420_8
+	|| pipe_param->src.source_format == dm_420_10
+	|| pipe_param->src.source_format == dm_rgbe_alpha
+	|| pipe_param->src.source_format == dm_420_12;
 
-	rq_param->yuv420_10bpc = pipe_param.src.source_format == dm_420_10;
+	rq_param->yuv420_10bpc = pipe_param->src.source_format == dm_420_10;
 
-	rq_param->rgbe_alpha = (pipe_param.src.source_format == dm_rgbe_alpha)?1:0;
+	rq_param->rgbe_alpha = (pipe_param->src.source_format == dm_rgbe_alpha)?1:0;
 
 	get_surf_rq_param(mode_lib,
 		&(rq_param->sizing.rq_l),
@@ -859,7 +859,7 @@
 		0,
 		0);
 
-	if (is_dual_plane((enum source_format_class)(pipe_param.src.source_format))) {
+	if (is_dual_plane((enum source_format_class)(pipe_param->src.source_format))) {
 		// get param for chroma surface
 		get_surf_rq_param(mode_lib,
 			&(rq_param->sizing.rq_c),
@@ -871,13 +871,13 @@
 	}
 
 	// calculate how to split the det buffer space between luma and chroma
-	handle_det_buf_split(mode_lib, rq_param, pipe_param.src);
+	handle_det_buf_split(mode_lib, rq_param, pipe_param->src);
 	print__rq_params_st(mode_lib, *rq_param);
 }
 
 void dml30_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib,
 	display_rq_regs_st *rq_regs,
-	const display_pipe_params_st pipe_param)
+	const display_pipe_params_st *pipe_param)
 {
 	display_rq_params_st rq_param = { 0 };
 
@@ -1831,7 +1831,7 @@
 void dml30_rq_dlg_get_dlg_reg(struct display_mode_lib *mode_lib,
 	display_dlg_regs_st *dlg_regs,
 	display_ttu_regs_st *ttu_regs,
-	display_e2e_pipe_params_st *e2e_pipe_param,
+	const display_e2e_pipe_params_st *e2e_pipe_param,
 	const unsigned int num_pipes,
 	const unsigned int pipe_idx,
 	const bool cstate_en,
@@ -1866,7 +1866,7 @@
 	// system parameter calculation done
 
 	dml_print("DML_DLG: Calculation for pipe[%d] start\n\n", pipe_idx);
-	dml_rq_dlg_get_rq_params(mode_lib, &rq_param, e2e_pipe_param[pipe_idx].pipe);
+	dml_rq_dlg_get_rq_params(mode_lib, &rq_param, &e2e_pipe_param[pipe_idx].pipe);
 	dml_rq_dlg_get_dlg_params(mode_lib,
 		e2e_pipe_param,
 		num_pipes,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h
@@ -41,7 +41,7 @@
 //            See also: <display_rq_regs_st>
 void dml30_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param);
+		const display_pipe_params_st *pipe_param);
 
 // Function: dml_rq_dlg_get_dlg_reg
 //   Calculate and return DLG and TTU register struct given the system setting
@@ -57,7 +57,7 @@
 void dml30_rq_dlg_get_dlg_reg(struct display_mode_lib             *mode_lib,
 		display_dlg_regs_st          *dlg_regs,
 		display_ttu_regs_st          *ttu_regs,
-		display_e2e_pipe_params_st   *e2e_pipe_param,
+		const display_e2e_pipe_params_st   *e2e_pipe_param,
 		const unsigned int            num_pipes,
 		const unsigned int            pipe_idx,
 		const bool                    cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.c
@@ -738,7 +738,7 @@
 		display_data_rq_sizing_params_st *rq_sizing_param,
 		display_data_rq_dlg_params_st *rq_dlg_param,
 		display_data_rq_misc_params_st *rq_misc_param,
-		const display_pipe_params_st pipe_param,
+		const display_pipe_params_st *pipe_param,
 		bool is_chroma,
 		bool is_alpha)
 {
@@ -752,33 +752,33 @@
 
 	// FIXME check if ppe apply for both luma and chroma in 422 case
 	if (is_chroma | is_alpha) {
-		vp_width = pipe_param.src.viewport_width_c / ppe;
-		vp_height = pipe_param.src.viewport_height_c;
-		data_pitch = pipe_param.src.data_pitch_c;
-		meta_pitch = pipe_param.src.meta_pitch_c;
-		surface_height = pipe_param.src.surface_height_y / 2.0;
+		vp_width = pipe_param->src.viewport_width_c / ppe;
+		vp_height = pipe_param->src.viewport_height_c;
+		data_pitch = pipe_param->src.data_pitch_c;
+		meta_pitch = pipe_param->src.meta_pitch_c;
+		surface_height = pipe_param->src.surface_height_y / 2.0;
 	} else {
-		vp_width = pipe_param.src.viewport_width / ppe;
-		vp_height = pipe_param.src.viewport_height;
-		data_pitch = pipe_param.src.data_pitch;
-		meta_pitch = pipe_param.src.meta_pitch;
-		surface_height = pipe_param.src.surface_height_y;
+		vp_width = pipe_param->src.viewport_width / ppe;
+		vp_height = pipe_param->src.viewport_height;
+		data_pitch = pipe_param->src.data_pitch;
+		meta_pitch = pipe_param->src.meta_pitch;
+		surface_height = pipe_param->src.surface_height_y;
 	}
 
-	if (pipe_param.dest.odm_combine) {
+	if (pipe_param->dest.odm_combine) {
 		unsigned int access_dir;
 		unsigned int full_src_vp_width;
 		unsigned int hactive_odm;
 		unsigned int src_hactive_odm;
 
-		access_dir = (pipe_param.src.source_scan == dm_vert); // vp access direction: horizontal or vertical accessed
-		hactive_odm = pipe_param.dest.hactive / ((unsigned int) pipe_param.dest.odm_combine * 2);
+		access_dir = (pipe_param->src.source_scan == dm_vert); // vp access direction: horizontal or vertical accessed
+		hactive_odm = pipe_param->dest.hactive / ((unsigned int) pipe_param->dest.odm_combine * 2);
 		if (is_chroma) {
-			full_src_vp_width = pipe_param.scale_ratio_depth.hscl_ratio_c * pipe_param.dest.full_recout_width;
-			src_hactive_odm = pipe_param.scale_ratio_depth.hscl_ratio_c * hactive_odm;
+			full_src_vp_width = pipe_param->scale_ratio_depth.hscl_ratio_c * pipe_param->dest.full_recout_width;
+			src_hactive_odm = pipe_param->scale_ratio_depth.hscl_ratio_c * hactive_odm;
 		} else {
-			full_src_vp_width = pipe_param.scale_ratio_depth.hscl_ratio * pipe_param.dest.full_recout_width;
-			src_hactive_odm = pipe_param.scale_ratio_depth.hscl_ratio * hactive_odm;
+			full_src_vp_width = pipe_param->scale_ratio_depth.hscl_ratio * pipe_param->dest.full_recout_width;
+			src_hactive_odm = pipe_param->scale_ratio_depth.hscl_ratio * hactive_odm;
 		}
 
 		if (access_dir == 0) {
@@ -808,7 +808,7 @@
 	rq_sizing_param->meta_chunk_bytes = 2048;
 	rq_sizing_param->min_meta_chunk_bytes = 256;
 
-	if (pipe_param.src.hostvm)
+	if (pipe_param->src.hostvm)
 		rq_sizing_param->mpte_group_bytes = 512;
 	else
 		rq_sizing_param->mpte_group_bytes = 2048;
@@ -822,38 +822,38 @@
 			vp_height,
 			data_pitch,
 			meta_pitch,
-			pipe_param.src.source_format,
-			pipe_param.src.sw_mode,
-			pipe_param.src.macro_tile_size,
-			pipe_param.src.source_scan,
-			pipe_param.src.hostvm,
+			pipe_param->src.source_format,
+			pipe_param->src.sw_mode,
+			pipe_param->src.macro_tile_size,
+			pipe_param->src.source_scan,
+			pipe_param->src.hostvm,
 			is_chroma,
 			surface_height);
 }
 
-static void dml_rq_dlg_get_rq_params(struct display_mode_lib *mode_lib, display_rq_params_st *rq_param, const display_pipe_params_st pipe_param)
+static void dml_rq_dlg_get_rq_params(struct display_mode_lib *mode_lib, display_rq_params_st *rq_param, const display_pipe_params_st *pipe_param)
 {
 	// get param for luma surface
-	rq_param->yuv420 = pipe_param.src.source_format == dm_420_8 || pipe_param.src.source_format == dm_420_10 || pipe_param.src.source_format == dm_rgbe_alpha
-			|| pipe_param.src.source_format == dm_420_12;
+	rq_param->yuv420 = pipe_param->src.source_format == dm_420_8 || pipe_param->src.source_format == dm_420_10 || pipe_param->src.source_format == dm_rgbe_alpha
+			|| pipe_param->src.source_format == dm_420_12;
 
-	rq_param->yuv420_10bpc = pipe_param.src.source_format == dm_420_10;
+	rq_param->yuv420_10bpc = pipe_param->src.source_format == dm_420_10;
 
-	rq_param->rgbe_alpha = (pipe_param.src.source_format == dm_rgbe_alpha) ? 1 : 0;
+	rq_param->rgbe_alpha = (pipe_param->src.source_format == dm_rgbe_alpha) ? 1 : 0;
 
 	get_surf_rq_param(mode_lib, &(rq_param->sizing.rq_l), &(rq_param->dlg.rq_l), &(rq_param->misc.rq_l), pipe_param, 0, 0);
 
-	if (is_dual_plane((enum source_format_class) (pipe_param.src.source_format))) {
+	if (is_dual_plane((enum source_format_class) (pipe_param->src.source_format))) {
 		// get param for chroma surface
 		get_surf_rq_param(mode_lib, &(rq_param->sizing.rq_c), &(rq_param->dlg.rq_c), &(rq_param->misc.rq_c), pipe_param, 1, rq_param->rgbe_alpha);
 	}
 
 	// calculate how to split the det buffer space between luma and chroma
-	handle_det_buf_split(mode_lib, rq_param, pipe_param.src);
+	handle_det_buf_split(mode_lib, rq_param, pipe_param->src);
 	print__rq_params_st(mode_lib, *rq_param);
 }
 
-void dml31_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib, display_rq_regs_st *rq_regs, const display_pipe_params_st pipe_param)
+void dml31_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib, display_rq_regs_st *rq_regs, const display_pipe_params_st *pipe_param)
 {
 	display_rq_params_st rq_param = {0};
 
@@ -1677,7 +1677,7 @@
 		struct display_mode_lib *mode_lib,
 		display_dlg_regs_st *dlg_regs,
 		display_ttu_regs_st *ttu_regs,
-		display_e2e_pipe_params_st *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int num_pipes,
 		const unsigned int pipe_idx,
 		const bool cstate_en,
@@ -1704,7 +1704,7 @@
 	// system parameter calculation done
 
 	dml_print("DML_DLG: Calculation for pipe[%d] start\n\n", pipe_idx);
-	dml_rq_dlg_get_rq_params(mode_lib, &rq_param, e2e_pipe_param[pipe_idx].pipe);
+	dml_rq_dlg_get_rq_params(mode_lib, &rq_param, &e2e_pipe_param[pipe_idx].pipe);
 	dml_rq_dlg_get_dlg_params(
 			mode_lib,
 			e2e_pipe_param,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.h
@@ -41,7 +41,7 @@
 //            See also: <display_rq_regs_st>
 void dml31_rq_dlg_get_rq_reg(struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param);
+		const display_pipe_params_st *pipe_param);
 
 // Function: dml_rq_dlg_get_dlg_reg
 //   Calculate and return DLG and TTU register struct given the system setting
@@ -57,7 +57,7 @@
 void dml31_rq_dlg_get_dlg_reg(struct display_mode_lib             *mode_lib,
 		display_dlg_regs_st          *dlg_regs,
 		display_ttu_regs_st          *ttu_regs,
-		display_e2e_pipe_params_st   *e2e_pipe_param,
+		const display_e2e_pipe_params_st *e2e_pipe_param,
 		const unsigned int            num_pipes,
 		const unsigned int            pipe_idx,
 		const bool                    cstate_en,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/display_mode_enums.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/display_mode_enums.h
@@ -80,11 +80,11 @@
 	dm_sw_SPARE_13 = 24,
 	dm_sw_64kb_s_x = 25,
 	dm_sw_64kb_d_x = 26,
-	dm_sw_SPARE_14 = 27,
+	dm_sw_64kb_r_x = 27,
 	dm_sw_SPARE_15 = 28,
 	dm_sw_var_s_x = 29,
 	dm_sw_var_d_x = 30,
-	dm_sw_64kb_r_x,
+	dm_sw_var_r_x = 31,
 	dm_sw_gfx7_2d_thin_l_vp,
 	dm_sw_gfx7_2d_thin_gl,
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/display_mode_lib.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/display_mode_lib.h
@@ -49,7 +49,7 @@
 			struct display_mode_lib *mode_lib,
 			display_dlg_regs_st *dlg_regs,
 			display_ttu_regs_st *ttu_regs,
-			display_e2e_pipe_params_st *e2e_pipe_param,
+			const display_e2e_pipe_params_st *e2e_pipe_param,
 			const unsigned int num_pipes,
 			const unsigned int pipe_idx,
 			const bool cstate_en,
@@ -60,7 +60,7 @@
 	void (*rq_dlg_get_rq_reg)(
 		struct display_mode_lib *mode_lib,
 		display_rq_regs_st *rq_regs,
-		const display_pipe_params_st pipe_param);
+		const display_pipe_params_st *pipe_param);
 	void (*recalculate)(struct display_mode_lib *mode_lib);
 	void (*validate)(struct display_mode_lib *mode_lib);
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
@@ -0,0 +1,704 @@
+
+/*
+ * Copyright 2017 Advanced Micro Devices, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors: AMD
+ *
+ */
+
+
+const qp_table   qp_table_422_10bpc_min = {
+	{   6, { 0, 4, 5, 6, 6, 6, 6, 7, 7, 8, 9, 9, 9, 12, 16} },
+	{ 6.5, { 0, 4, 5, 6, 6, 6, 6, 7, 7, 8, 9, 9, 9, 12, 16} },
+	{   7, { 0, 4, 5, 6, 6, 6, 6, 7, 7, 7, 9, 9, 9, 11, 15} },
+	{ 7.5, { 0, 2, 4, 6, 6, 6, 6, 7, 7, 7, 8, 9, 9, 11, 15} },
+	{   8, { 0, 2, 3, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 11, 14} },
+	{ 8.5, { 0, 2, 3, 4, 5, 5, 5, 6, 6, 7, 8, 8, 9, 11, 14} },
+	{   9, { 0, 2, 3, 4, 5, 5, 5, 6, 6, 7, 8, 8, 9, 11, 13} },
+	{ 9.5, { 0, 2, 3, 4, 4, 5, 5, 6, 6, 7, 8, 8, 9, 11, 13} },
+	{  10, { 0, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 11, 12} },
+	{10.5, { 0, 2, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 11, 12} },
+	{  11, { 0, 2, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 10, 11} },
+	{11.5, { 0, 2, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 8, 10, 11} },
+	{  12, { 0, 2, 2, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 10} },
+	{12.5, { 0, 1, 2, 2, 4, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10} },
+	{  13, { 0, 1, 2, 2, 4, 4, 4, 5, 5, 6, 6, 6, 8, 8, 9} },
+	{13.5, { 0, 1, 2, 2, 3, 4, 4, 4, 5, 6, 6, 6, 7, 8, 9} },
+	{  14, { 0, 1, 2, 2, 3, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8} },
+	{14.5, { 0, 1, 1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 8} },
+	{  15, { 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 6, 6, 6, 8} },
+	{15.5, { 0, 0, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 7} },
+	{  16, { 0, 0, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5, 7} },
+	{16.5, { 0, 0, 0, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 5, 6} },
+	{  17, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 6} },
+	{17.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5} },
+	{  18, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 5} },
+	{18.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 5} },
+	{  19, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 4} },
+	{19.5, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 4} },
+	{  20, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 3} }
+};
+
+
+const qp_table   qp_table_444_8bpc_max = {
+	{   6, { 4, 6, 8, 8, 9, 9, 9, 10, 11, 12, 12, 12, 12, 13, 15} },
+	{ 6.5, { 4, 6, 7, 8, 8, 8, 9, 10, 11, 11, 12, 12, 12, 13, 15} },
+	{   7, { 4, 5, 7, 7, 8, 8, 8, 9, 10, 11, 11, 12, 12, 13, 14} },
+	{ 7.5, { 4, 5, 6, 7, 7, 8, 8, 9, 10, 10, 11, 11, 12, 13, 14} },
+	{   8, { 4, 4, 5, 6, 7, 7, 7, 8, 9, 10, 10, 11, 11, 12, 13} },
+	{ 8.5, { 4, 4, 5, 6, 7, 7, 7, 8, 9, 10, 10, 11, 11, 12, 13} },
+	{   9, { 3, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 11, 11, 13} },
+	{ 9.5, { 3, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 11, 11, 13} },
+	{  10, { 3, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 11, 11, 12} },
+	{10.5, { 3, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 10, 11, 12} },
+	{  11, { 2, 4, 5, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11} },
+	{11.5, { 2, 4, 5, 6, 7, 7, 7, 8, 8, 9, 9, 9, 9, 10, 11} },
+	{  12, { 2, 3, 4, 5, 6, 6, 7, 8, 8, 9, 9, 9, 9, 10, 11} },
+	{12.5, { 2, 3, 4, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11} },
+	{  13, { 1, 3, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 10} },
+	{13.5, { 1, 2, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 10} },
+	{  14, { 1, 2, 2, 3, 4, 4, 4, 5, 6, 6, 7, 8, 8, 8, 10} },
+	{14.5, { 0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9} },
+	{  15, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9} },
+	{15.5, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9} },
+	{  16, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8} },
+	{16.5, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8} },
+	{  17, { 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 8} },
+	{17.5, { 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 8} },
+	{  18, { 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 7} },
+	{18.5, { 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 7} },
+	{  19, { 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 6} },
+	{19.5, { 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 6} },
+	{  20, { 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 4, 6} },
+	{20.5, { 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 4, 6} },
+	{  21, { 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5} },
+	{21.5, { 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5} },
+	{  22, { 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 5} },
+	{22.5, { 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 4} },
+	{  23, { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4} },
+	{23.5, { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4} },
+	{  24, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4} }
+};
+
+
+const qp_table   qp_table_420_12bpc_max = {
+	{   4, {11, 12, 13, 14, 15, 15, 15, 16, 17, 18, 18, 19, 19, 21, 22} },
+	{ 4.5, {10, 11, 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 19, 20, 21} },
+	{   5, { 9, 11, 12, 13, 14, 15, 15, 16, 17, 17, 18, 18, 19, 20, 21} },
+	{ 5.5, { 8, 10, 11, 12, 13, 14, 15, 16, 16, 17, 17, 18, 18, 19, 20} },
+	{   6, { 6, 9, 11, 12, 13, 14, 15, 16, 16, 17, 17, 17, 17, 18, 19} },
+	{ 6.5, { 6, 8, 10, 11, 11, 13, 14, 15, 15, 16, 16, 17, 17, 18, 19} },
+	{   7, { 5, 7, 9, 10, 10, 12, 13, 14, 14, 15, 16, 16, 17, 17, 18} },
+	{ 7.5, { 5, 7, 8, 9, 9, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17} },
+	{   8, { 4, 6, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 17} },
+	{ 8.5, { 3, 6, 6, 7, 7, 10, 11, 12, 13, 13, 14, 14, 15, 15, 16} },
+	{   9, { 3, 5, 6, 7, 7, 10, 11, 12, 12, 13, 13, 14, 14, 14, 15} },
+	{ 9.5, { 2, 5, 6, 6, 7, 9, 10, 11, 12, 12, 13, 13, 13, 14, 15} },
+	{  10, { 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 13, 13, 13, 15} },
+	{10.5, { 2, 3, 5, 5, 6, 7, 8, 9, 11, 11, 12, 12, 12, 12, 14} },
+	{  11, { 1, 3, 4, 5, 6, 6, 7, 9, 10, 11, 11, 11, 12, 12, 13} },
+	{11.5, { 1, 2, 3, 4, 5, 6, 6, 8, 9, 10, 10, 11, 11, 11, 13} },
+	{  12, { 1, 1, 3, 3, 4, 5, 6, 7, 8, 9, 9, 10, 10, 10, 12} },
+	{12.5, { 1, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 9, 10, 11} },
+	{  13, { 1, 1, 1, 2, 4, 4, 6, 6, 7, 8, 8, 9, 9, 9, 11} },
+	{13.5, { 1, 1, 1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 8, 9, 11} },
+	{  14, { 1, 1, 1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 8, 10} },
+	{14.5, { 0, 1, 1, 1, 2, 3, 4, 4, 5, 5, 6, 7, 7, 7, 9} },
+	{  15, { 0, 1, 1, 1, 1, 2, 3, 3, 5, 5, 5, 6, 6, 7, 9} },
+	{15.5, { 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 8} },
+	{  16, { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 7} },
+	{16.5, { 0, 0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 7} },
+	{  17, { 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 3, 4, 6} },
+	{17.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 6} },
+	{  18, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 5} }
+};
+
+
+const qp_table   qp_table_444_10bpc_min = {
+	{   6, { 0, 4, 7, 7, 9, 9, 9, 9, 9, 10, 10, 10, 10, 12, 18} },
+	{ 6.5, { 0, 4, 6, 7, 8, 8, 9, 9, 9, 9, 10, 10, 10, 12, 18} },
+	{   7, { 0, 4, 6, 6, 8, 8, 8, 8, 8, 9, 9, 10, 10, 12, 17} },
+	{ 7.5, { 0, 4, 6, 6, 7, 8, 8, 8, 8, 8, 9, 9, 10, 12, 17} },
+	{   8, { 0, 4, 5, 5, 7, 7, 7, 7, 7, 8, 9, 9, 9, 12, 16} },
+	{ 8.5, { 0, 4, 5, 5, 7, 7, 7, 7, 7, 8, 9, 9, 9, 12, 16} },
+	{   9, { 0, 4, 5, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 16} },
+	{ 9.5, { 0, 4, 5, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 16} },
+	{  10, { 0, 4, 5, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 15} },
+	{10.5, { 0, 4, 5, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 15} },
+	{  11, { 0, 3, 5, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 11, 14} },
+	{11.5, { 0, 3, 5, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 11, 14} },
+	{  12, { 0, 2, 4, 4, 6, 6, 7, 7, 7, 7, 9, 9, 9, 11, 14} },
+	{12.5, { 0, 2, 4, 4, 6, 6, 7, 7, 7, 7, 8, 9, 9, 11, 14} },
+	{  13, { 0, 2, 4, 4, 5, 6, 7, 7, 7, 7, 8, 9, 9, 11, 13} },
+	{13.5, { 0, 2, 3, 4, 5, 6, 6, 7, 7, 7, 8, 9, 9, 11, 13} },
+	{  14, { 0, 2, 3, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 11, 13} },
+	{14.5, { 0, 2, 3, 4, 5, 5, 6, 6, 6, 7, 7, 8, 9, 11, 12} },
+	{  15, { 0, 2, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 9, 11, 12} },
+	{15.5, { 0, 2, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 9, 11, 12} },
+	{  16, { 0, 2, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 10, 11} },
+	{16.5, { 0, 1, 2, 3, 4, 5, 5, 6, 6, 6, 7, 8, 8, 10, 11} },
+	{  17, { 0, 1, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 9, 11} },
+	{17.5, { 0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8, 9, 11} },
+	{  18, { 0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10} },
+	{18.5, { 0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10} },
+	{  19, { 0, 1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 7, 7, 8, 9} },
+	{19.5, { 0, 1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 7, 7, 8, 9} },
+	{  20, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 9} },
+	{20.5, { 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 9} },
+	{  21, { 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 6, 6, 7, 9} },
+	{21.5, { 0, 1, 1, 2, 2, 2, 3, 4, 4, 4, 5, 6, 6, 7, 8} },
+	{  22, { 0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 8} },
+	{22.5, { 0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 7} },
+	{  23, { 0, 0, 1, 2, 2, 2, 3, 3, 3, 3, 5, 5, 5, 5, 7} },
+	{23.5, { 0, 0, 0, 2, 2, 2, 3, 3, 3, 3, 5, 5, 5, 5, 7} },
+	{  24, { 0, 0, 0, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4, 5, 7} },
+	{24.5, { 0, 0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 7} },
+	{  25, { 0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 6} },
+	{25.5, { 0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 6} },
+	{  26, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 3, 3, 3, 5} },
+	{26.5, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 5} },
+	{  27, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 5} },
+	{27.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 5} },
+	{  28, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 4} },
+	{28.5, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4} },
+	{  29, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3} },
+	{29.5, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3} },
+	{  30, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3} }
+};
+
+
+const qp_table   qp_table_420_8bpc_max = {
+	{   4, { 4, 4, 5, 6, 7, 7, 7, 8, 9, 10, 10, 11, 11, 13, 14} },
+	{ 4.5, { 4, 4, 5, 6, 7, 7, 7, 8, 9, 10, 10, 11, 11, 12, 13} },
+	{   5, { 3, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 11, 12, 13} },
+	{ 5.5, { 3, 4, 5, 6, 7, 7, 7, 8, 8, 9, 9, 10, 10, 11, 12} },
+	{   6, { 2, 4, 5, 6, 7, 7, 7, 8, 8, 9, 9, 9, 9, 10, 11} },
+	{ 6.5, { 2, 3, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11} },
+	{   7, { 1, 2, 3, 4, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10} },
+	{ 7.5, { 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 7, 7, 8, 8, 9} },
+	{   8, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9} },
+	{ 8.5, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 7, 8} },
+	{   9, { 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7} },
+	{ 9.5, { 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 7} },
+	{  10, { 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6} },
+	{10.5, { 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 6} },
+	{  11, { 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5} },
+	{11.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5} },
+	{  12, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 4} }
+};
+
+
+const qp_table   qp_table_444_8bpc_min = {
+	{   6, { 0, 1, 3, 3, 5, 5, 5, 5, 5, 6, 6, 6, 6, 9, 14} },
+	{ 6.5, { 0, 1, 2, 3, 4, 4, 5, 5, 5, 5, 6, 6, 6, 9, 14} },
+	{   7, { 0, 0, 2, 2, 4, 4, 4, 4, 4, 5, 5, 6, 6, 9, 13} },
+	{ 7.5, { 0, 0, 2, 2, 3, 4, 4, 4, 4, 4, 5, 5, 6, 9, 13} },
+	{   8, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 4, 5, 5, 5, 8, 12} },
+	{ 8.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 4, 5, 5, 5, 8, 12} },
+	{   9, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 12} },
+	{ 9.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 12} },
+	{  10, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 11} },
+	{10.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 11} },
+	{  11, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 10} },
+	{11.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 10} },
+	{  12, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 10} },
+	{12.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 4, 5, 5, 7, 10} },
+	{  13, { 0, 0, 1, 1, 2, 3, 3, 3, 3, 3, 4, 5, 5, 7, 9} },
+	{13.5, { 0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 4, 5, 5, 7, 9} },
+	{  14, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 4, 5, 5, 7, 9} },
+	{14.5, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{  15, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{15.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{  16, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7} },
+	{16.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7} },
+	{  17, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 7} },
+	{17.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 7} },
+	{  18, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6} },
+	{18.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6} },
+	{  19, { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 5} },
+	{19.5, { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 5} },
+	{  20, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 3, 5} },
+	{20.5, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 3, 5} },
+	{  21, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4} },
+	{21.5, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4} },
+	{  22, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 4} },
+	{22.5, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3} },
+	{  23, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3} },
+	{23.5, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3} },
+	{  24, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3} }
+};
+
+
+const qp_table   qp_table_444_12bpc_min = {
+	{   6, { 0, 5, 11, 11, 13, 13, 13, 13, 13, 14, 14, 14, 14, 17, 22} },
+	{ 6.5, { 0, 5, 10, 11, 12, 12, 13, 13, 13, 13, 14, 14, 14, 17, 22} },
+	{   7, { 0, 5, 10, 10, 12, 12, 12, 12, 12, 13, 13, 14, 14, 17, 21} },
+	{ 7.5, { 0, 5, 9, 10, 11, 12, 12, 12, 12, 12, 13, 13, 14, 17, 21} },
+	{   8, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 12, 13, 13, 13, 16, 20} },
+	{ 8.5, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 12, 13, 13, 13, 16, 20} },
+	{   9, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 20} },
+	{ 9.5, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 20} },
+	{  10, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 19} },
+	{10.5, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 19} },
+	{  11, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{11.5, { 0, 4, 8, 9, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{  12, { 0, 4, 7, 8, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{12.5, { 0, 4, 7, 8, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{  13, { 0, 4, 7, 8, 9, 11, 11, 11, 11, 11, 13, 13, 13, 15, 17} },
+	{13.5, { 0, 3, 6, 7, 9, 10, 10, 11, 11, 11, 12, 13, 13, 15, 17} },
+	{  14, { 0, 3, 5, 6, 9, 9, 9, 10, 11, 11, 12, 13, 13, 15, 17} },
+	{14.5, { 0, 2, 5, 6, 8, 9, 9, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{  15, { 0, 2, 4, 6, 7, 8, 9, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{15.5, { 0, 2, 4, 6, 7, 8, 9, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{  16, { 0, 2, 4, 6, 7, 8, 9, 10, 11, 11, 11, 12, 12, 14, 15} },
+	{16.5, { 0, 2, 3, 5, 7, 8, 9, 10, 11, 11, 11, 12, 12, 14, 15} },
+	{  17, { 0, 2, 3, 5, 5, 6, 9, 9, 10, 10, 11, 11, 12, 13, 15} },
+	{17.5, { 0, 2, 3, 5, 5, 6, 8, 9, 10, 10, 11, 11, 12, 13, 15} },
+	{  18, { 0, 2, 3, 5, 5, 6, 8, 9, 10, 10, 11, 11, 12, 13, 14} },
+	{18.5, { 0, 2, 3, 5, 5, 6, 8, 9, 10, 10, 11, 11, 12, 13, 14} },
+	{  19, { 0, 1, 2, 4, 5, 5, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{19.5, { 0, 1, 2, 4, 5, 5, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{  20, { 0, 1, 2, 3, 4, 5, 7, 8, 8, 8, 9, 10, 10, 11, 13} },
+	{20.5, { 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 10, 11, 13} },
+	{  21, { 0, 1, 2, 3, 4, 5, 5, 7, 7, 8, 9, 10, 10, 11, 13} },
+	{21.5, { 0, 1, 2, 3, 3, 4, 5, 7, 7, 8, 9, 10, 10, 11, 12} },
+	{  22, { 0, 0, 1, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9, 10, 12} },
+	{22.5, { 0, 0, 1, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9, 10, 11} },
+	{  23, { 0, 0, 1, 3, 3, 4, 5, 6, 6, 7, 9, 9, 9, 9, 11} },
+	{23.5, { 0, 0, 1, 3, 3, 4, 5, 6, 6, 7, 9, 9, 9, 9, 11} },
+	{  24, { 0, 0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 8, 8, 9, 11} },
+	{24.5, { 0, 0, 1, 2, 3, 4, 4, 6, 6, 7, 8, 8, 8, 9, 11} },
+	{  25, { 0, 0, 1, 2, 3, 4, 4, 5, 6, 7, 8, 8, 8, 8, 10} },
+	{25.5, { 0, 0, 1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 8, 10} },
+	{  26, { 0, 0, 1, 2, 2, 3, 4, 5, 5, 6, 7, 7, 7, 7, 9} },
+	{26.5, { 0, 0, 1, 2, 2, 3, 4, 5, 5, 5, 7, 7, 7, 7, 9} },
+	{  27, { 0, 0, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 7, 7, 9} },
+	{27.5, { 0, 0, 1, 1, 2, 2, 4, 4, 4, 5, 6, 7, 7, 7, 9} },
+	{  28, { 0, 0, 0, 1, 1, 2, 3, 4, 4, 4, 6, 6, 6, 7, 9} },
+	{28.5, { 0, 0, 0, 1, 1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 8} },
+	{  29, { 0, 0, 0, 1, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 8} },
+	{29.5, { 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 6, 7} },
+	{  30, { 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 5, 5, 5, 5, 7} },
+	{30.5, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 4, 5, 7} },
+	{  31, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 4, 5, 7} },
+	{31.5, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 7} },
+	{  32, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 3, 3, 4, 6} },
+	{32.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 6} },
+	{  33, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 5} },
+	{33.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 5} },
+	{  34, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 5} },
+	{34.5, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 3, 5} },
+	{  35, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 4} },
+	{35.5, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 4} },
+	{  36, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3} }
+};
+
+
+const qp_table   qp_table_420_12bpc_min = {
+	{   4, { 0, 4, 9, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 21} },
+	{ 4.5, { 0, 4, 8, 9, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 20} },
+	{   5, { 0, 4, 8, 9, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 20} },
+	{ 5.5, { 0, 4, 7, 8, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 19} },
+	{   6, { 0, 4, 7, 8, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{ 6.5, { 0, 4, 6, 8, 9, 10, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{   7, { 0, 3, 5, 7, 9, 10, 10, 11, 11, 11, 13, 13, 13, 15, 17} },
+	{ 7.5, { 0, 3, 5, 7, 8, 9, 10, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{   8, { 0, 2, 4, 6, 7, 9, 9, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{ 8.5, { 0, 2, 4, 6, 6, 9, 9, 10, 11, 11, 12, 12, 13, 14, 15} },
+	{   9, { 0, 2, 4, 6, 6, 9, 9, 10, 10, 11, 11, 12, 13, 13, 14} },
+	{ 9.5, { 0, 2, 4, 5, 6, 8, 8, 9, 10, 10, 11, 12, 12, 13, 14} },
+	{  10, { 0, 2, 3, 5, 6, 7, 8, 8, 9, 10, 10, 12, 12, 12, 14} },
+	{10.5, { 0, 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 11, 11, 11, 13} },
+	{  11, { 0, 2, 3, 4, 5, 5, 6, 8, 8, 9, 9, 10, 11, 11, 12} },
+	{11.5, { 0, 1, 2, 3, 4, 5, 5, 7, 8, 8, 9, 10, 10, 10, 12} },
+	{  12, { 0, 0, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 9, 11} },
+	{12.5, { 0, 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 8, 8, 9, 10} },
+	{  13, { 0, 0, 0, 1, 3, 3, 5, 5, 6, 7, 7, 8, 8, 8, 10} },
+	{13.5, { 0, 0, 0, 1, 2, 3, 4, 4, 5, 6, 7, 7, 7, 8, 10} },
+	{  14, { 0, 0, 0, 1, 2, 3, 3, 4, 5, 5, 6, 7, 7, 7, 9} },
+	{14.5, { 0, 0, 0, 0, 1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 8} },
+	{  15, { 0, 0, 0, 0, 0, 1, 2, 2, 4, 4, 4, 5, 5, 6, 8} },
+	{15.5, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 7} },
+	{  16, { 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 6} },
+	{16.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 6} },
+	{  17, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 5} },
+	{17.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 3, 5} },
+	{  18, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 4} }
+};
+
+
+const qp_table   qp_table_422_12bpc_min = {
+	{   6, { 0, 4, 9, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 20} },
+	{ 6.5, { 0, 4, 9, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 20} },
+	{   7, { 0, 4, 9, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 19} },
+	{ 7.5, { 0, 4, 8, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 19} },
+	{   8, { 0, 4, 7, 8, 10, 11, 11, 11, 11, 11, 13, 13, 13, 15, 18} },
+	{ 8.5, { 0, 3, 6, 8, 9, 10, 10, 11, 11, 11, 12, 13, 13, 15, 18} },
+	{   9, { 0, 3, 5, 8, 9, 10, 10, 10, 11, 11, 12, 13, 13, 15, 17} },
+	{ 9.5, { 0, 3, 5, 7, 8, 9, 10, 10, 11, 11, 12, 13, 13, 15, 17} },
+	{  10, { 0, 2, 4, 6, 7, 9, 9, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{10.5, { 0, 2, 4, 6, 7, 8, 9, 10, 11, 11, 12, 13, 13, 15, 16} },
+	{  11, { 0, 2, 4, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 14, 15} },
+	{11.5, { 0, 2, 4, 6, 7, 7, 9, 9, 10, 11, 11, 12, 12, 14, 15} },
+	{  12, { 0, 2, 4, 6, 6, 6, 8, 8, 9, 9, 11, 11, 12, 13, 14} },
+	{12.5, { 0, 1, 4, 5, 6, 6, 7, 8, 8, 9, 10, 11, 11, 13, 14} },
+	{  13, { 0, 1, 3, 4, 5, 5, 7, 8, 8, 9, 10, 10, 11, 12, 13} },
+	{13.5, { 0, 1, 3, 3, 4, 5, 7, 7, 8, 8, 10, 10, 10, 12, 13} },
+	{  14, { 0, 0, 2, 3, 4, 5, 6, 6, 7, 7, 9, 10, 10, 11, 12} },
+	{14.5, { 0, 0, 1, 3, 4, 4, 6, 6, 6, 7, 9, 9, 9, 11, 12} },
+	{  15, { 0, 0, 1, 3, 3, 4, 5, 6, 6, 6, 8, 9, 9, 10, 12} },
+	{15.5, { 0, 0, 1, 2, 3, 4, 5, 5, 6, 6, 8, 8, 8, 10, 11} },
+	{  16, { 0, 0, 1, 2, 3, 4, 5, 5, 6, 6, 8, 8, 8, 9, 11} },
+	{16.5, { 0, 0, 0, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7, 9, 10} },
+	{  17, { 0, 0, 0, 1, 2, 2, 4, 4, 4, 5, 6, 6, 6, 8, 10} },
+	{17.5, { 0, 0, 0, 1, 2, 2, 3, 4, 4, 4, 5, 6, 6, 8, 9} },
+	{  18, { 0, 0, 0, 1, 2, 2, 3, 3, 3, 4, 5, 5, 6, 7, 9} },
+	{18.5, { 0, 0, 0, 1, 2, 2, 3, 3, 3, 3, 5, 5, 5, 7, 9} },
+	{  19, { 0, 0, 0, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 6, 8} },
+	{19.5, { 0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 4, 6, 8} },
+	{  20, { 0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 7} },
+	{20.5, { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 7} },
+	{  21, { 0, 0, 0, 0, 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 6} },
+	{21.5, { 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 3, 4, 6} },
+	{  22, { 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 6} },
+	{22.5, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 5} },
+	{  23, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 5} },
+	{23.5, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 4} },
+	{  24, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 4} }
+};
+
+
+const qp_table   qp_table_422_12bpc_max = {
+	{   6, {12, 12, 13, 14, 15, 15, 15, 16, 17, 18, 18, 19, 19, 20, 21} },
+	{ 6.5, {12, 12, 13, 14, 15, 15, 15, 16, 17, 18, 18, 19, 19, 20, 21} },
+	{   7, {11, 12, 13, 14, 15, 15, 15, 16, 17, 17, 18, 18, 19, 19, 20} },
+	{ 7.5, { 9, 10, 12, 14, 15, 15, 15, 16, 16, 17, 17, 18, 18, 19, 20} },
+	{   8, { 6, 9, 10, 12, 14, 15, 15, 16, 16, 17, 17, 17, 17, 18, 19} },
+	{ 8.5, { 6, 8, 9, 11, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 19} },
+	{   9, { 5, 7, 8, 10, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 18} },
+	{ 9.5, { 5, 7, 7, 9, 10, 12, 12, 13, 14, 14, 15, 15, 16, 17, 18} },
+	{  10, { 4, 6, 6, 8, 9, 11, 11, 12, 13, 13, 14, 15, 15, 16, 17} },
+	{10.5, { 4, 6, 6, 8, 9, 10, 11, 12, 13, 13, 14, 15, 15, 16, 17} },
+	{  11, { 4, 5, 6, 8, 9, 10, 11, 12, 13, 13, 14, 14, 15, 15, 16} },
+	{11.5, { 3, 5, 6, 8, 9, 9, 11, 11, 12, 13, 13, 14, 14, 15, 16} },
+	{  12, { 3, 5, 6, 8, 8, 8, 10, 10, 11, 11, 13, 13, 14, 14, 15} },
+	{12.5, { 3, 4, 6, 7, 8, 8, 9, 10, 10, 11, 12, 13, 13, 14, 15} },
+	{  13, { 2, 4, 5, 6, 7, 7, 9, 10, 10, 11, 12, 12, 13, 13, 14} },
+	{13.5, { 2, 4, 5, 5, 6, 7, 9, 9, 10, 10, 12, 12, 12, 13, 14} },
+	{  14, { 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 11, 12, 12, 12, 13} },
+	{14.5, { 2, 3, 3, 5, 6, 6, 8, 8, 8, 9, 11, 11, 11, 12, 13} },
+	{  15, { 2, 3, 3, 5, 5, 6, 7, 8, 8, 8, 10, 11, 11, 11, 13} },
+	{15.5, { 2, 2, 3, 4, 5, 6, 7, 7, 8, 8, 10, 10, 10, 11, 12} },
+	{  16, { 2, 2, 3, 4, 5, 6, 7, 7, 8, 8, 10, 10, 10, 10, 12} },
+	{16.5, { 1, 2, 2, 4, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 11} },
+	{  17, { 1, 1, 2, 3, 4, 4, 6, 6, 6, 7, 8, 8, 8, 9, 11} },
+	{17.5, { 1, 1, 2, 3, 4, 4, 5, 6, 6, 6, 7, 8, 8, 9, 10} },
+	{  18, { 1, 1, 1, 2, 3, 3, 5, 5, 5, 6, 7, 7, 8, 8, 10} },
+	{18.5, { 1, 1, 1, 2, 3, 3, 5, 5, 5, 5, 7, 7, 7, 8, 10} },
+	{  19, { 1, 1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 9} },
+	{19.5, { 1, 1, 1, 2, 2, 2, 4, 5, 5, 5, 6, 6, 6, 7, 9} },
+	{  20, { 1, 1, 1, 2, 2, 2, 4, 5, 5, 5, 6, 6, 6, 6, 8} },
+	{20.5, { 0, 0, 0, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 8} },
+	{  21, { 0, 0, 0, 1, 1, 2, 3, 3, 4, 4, 4, 5, 5, 5, 7} },
+	{21.5, { 0, 0, 0, 0, 1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 7} },
+	{  22, { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 7} },
+	{22.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 6} },
+	{  23, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 4, 6} },
+	{23.5, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 3, 5} },
+	{  24, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 3, 5} }
+};
+
+
+const qp_table   qp_table_444_12bpc_max = {
+	{   6, {12, 14, 16, 16, 17, 17, 17, 18, 19, 20, 20, 20, 20, 21, 23} },
+	{ 6.5, {12, 14, 15, 16, 16, 16, 17, 18, 19, 19, 20, 20, 20, 21, 23} },
+	{   7, {12, 13, 15, 15, 16, 16, 16, 17, 18, 19, 19, 20, 20, 21, 22} },
+	{ 7.5, {12, 13, 14, 15, 15, 16, 16, 17, 18, 18, 19, 19, 20, 21, 22} },
+	{   8, {12, 12, 13, 14, 15, 15, 15, 16, 17, 18, 18, 19, 19, 20, 21} },
+	{ 8.5, {12, 12, 13, 14, 15, 15, 15, 16, 17, 18, 18, 19, 19, 20, 21} },
+	{   9, {11, 12, 13, 14, 15, 15, 15, 16, 17, 17, 18, 18, 19, 19, 21} },
+	{ 9.5, {11, 12, 13, 14, 15, 15, 15, 16, 17, 17, 18, 18, 19, 19, 21} },
+	{  10, {11, 12, 13, 14, 15, 15, 15, 16, 17, 17, 18, 18, 19, 19, 20} },
+	{10.5, {10, 12, 13, 14, 15, 15, 15, 16, 17, 17, 18, 18, 18, 19, 20} },
+	{  11, { 9, 11, 13, 14, 15, 15, 15, 16, 16, 17, 17, 17, 18, 18, 19} },
+	{11.5, { 9, 11, 13, 14, 15, 15, 15, 16, 16, 17, 17, 17, 17, 18, 19} },
+	{  12, { 6, 9, 12, 13, 14, 14, 15, 16, 16, 17, 17, 17, 17, 18, 19} },
+	{12.5, { 6, 9, 12, 13, 14, 14, 14, 15, 15, 16, 16, 17, 17, 18, 19} },
+	{  13, { 5, 9, 12, 13, 13, 14, 14, 15, 15, 16, 16, 16, 16, 17, 18} },
+	{13.5, { 5, 8, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 18} },
+	{  14, { 5, 8, 10, 11, 12, 12, 12, 13, 14, 14, 15, 16, 16, 16, 18} },
+	{14.5, { 4, 7, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 17} },
+	{  15, { 4, 7, 9, 10, 10, 11, 11, 12, 13, 13, 14, 15, 15, 16, 17} },
+	{15.5, { 4, 7, 9, 10, 10, 11, 11, 12, 13, 13, 14, 15, 15, 16, 17} },
+	{  16, { 4, 7, 9, 10, 10, 11, 11, 12, 13, 13, 13, 14, 14, 15, 16} },
+	{16.5, { 4, 5, 7, 8, 10, 11, 11, 12, 13, 13, 13, 14, 14, 15, 16} },
+	{  17, { 4, 5, 7, 8, 8, 9, 11, 11, 12, 12, 12, 13, 13, 14, 16} },
+	{17.5, { 3, 5, 7, 8, 8, 9, 10, 11, 12, 12, 12, 13, 13, 14, 16} },
+	{  18, { 3, 5, 7, 8, 8, 9, 10, 11, 12, 12, 12, 13, 13, 14, 15} },
+	{18.5, { 3, 5, 7, 8, 8, 9, 10, 11, 12, 12, 12, 13, 13, 14, 15} },
+	{  19, { 3, 4, 6, 7, 8, 8, 9, 10, 11, 11, 11, 12, 12, 13, 14} },
+	{19.5, { 3, 4, 6, 7, 8, 8, 9, 10, 11, 11, 11, 12, 12, 13, 14} },
+	{  20, { 2, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11, 11, 12, 14} },
+	{20.5, { 2, 3, 5, 5, 7, 8, 8, 8, 9, 10, 10, 11, 11, 12, 14} },
+	{  21, { 2, 3, 5, 5, 7, 7, 7, 8, 8, 9, 10, 11, 11, 12, 14} },
+	{21.5, { 2, 3, 5, 5, 6, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13} },
+	{  22, { 2, 2, 4, 5, 6, 6, 7, 7, 8, 9, 10, 10, 10, 11, 13} },
+	{22.5, { 2, 2, 4, 5, 5, 6, 7, 7, 8, 9, 10, 10, 10, 11, 12} },
+	{  23, { 2, 2, 4, 5, 5, 6, 7, 7, 7, 8, 10, 10, 10, 10, 12} },
+	{23.5, { 2, 2, 3, 5, 5, 6, 7, 7, 7, 8, 10, 10, 10, 10, 12} },
+	{  24, { 2, 2, 3, 4, 4, 5, 7, 7, 7, 8, 9, 9, 9, 10, 12} },
+	{24.5, { 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 9, 9, 10, 12} },
+	{  25, { 1, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 9, 9, 9, 11} },
+	{25.5, { 1, 1, 3, 3, 4, 5, 6, 6, 7, 7, 8, 9, 9, 9, 11} },
+	{  26, { 1, 1, 3, 3, 3, 4, 5, 6, 6, 7, 8, 8, 8, 8, 10} },
+	{26.5, { 1, 1, 2, 3, 3, 4, 5, 6, 6, 6, 8, 8, 8, 8, 10} },
+	{  27, { 1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 8, 10} },
+	{27.5, { 1, 1, 2, 2, 3, 3, 5, 5, 5, 6, 7, 8, 8, 8, 10} },
+	{  28, { 0, 1, 1, 2, 2, 3, 4, 5, 5, 5, 7, 7, 7, 8, 10} },
+	{28.5, { 0, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 7, 7, 9} },
+	{  29, { 0, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 6, 7, 7, 9} },
+	{29.5, { 0, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 6, 7, 7, 8} },
+	{  30, { 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 6, 6, 6, 6, 8} },
+	{30.5, { 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 5, 6, 8} },
+	{  31, { 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 5, 6, 8} },
+	{31.5, { 0, 0, 0, 0, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 8} },
+	{  32, { 0, 0, 0, 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 7} },
+	{32.5, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 4, 4, 4, 5, 7} },
+	{  33, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 6} },
+	{33.5, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 6} },
+	{  34, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 6} },
+	{34.5, { 0, 0, 0, 0, 1, 1, 1, 1, 2, 3, 3, 3, 3, 4, 6} },
+	{  35, { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 5} },
+	{35.5, { 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 5} },
+	{  36, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 4} }
+};
+
+
+const qp_table   qp_table_420_8bpc_min = {
+	{   4, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 9, 13} },
+	{ 4.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 8, 12} },
+	{   5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 8, 12} },
+	{ 5.5, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 11} },
+	{   6, { 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 10} },
+	{ 6.5, { 0, 0, 1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 5, 7, 10} },
+	{   7, { 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 4, 5, 5, 7, 9} },
+	{ 7.5, { 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{   8, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{ 8.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7} },
+	{   9, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6} },
+	{ 9.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6} },
+	{  10, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5} },
+	{10.5, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 3, 5} },
+	{  11, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 4} },
+	{11.5, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4} },
+	{  12, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 3} }
+};
+
+
+const qp_table   qp_table_422_8bpc_min = {
+	{   6, { 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 8, 12} },
+	{ 6.5, { 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 8, 12} },
+	{   7, { 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 11} },
+	{ 7.5, { 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 11} },
+	{   8, { 0, 0, 1, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 7, 10} },
+	{ 8.5, { 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 5, 5, 7, 10} },
+	{   9, { 0, 0, 0, 1, 2, 2, 2, 2, 2, 3, 4, 5, 5, 7, 9} },
+	{ 9.5, { 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4, 4, 5, 7, 9} },
+	{  10, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{10.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 7, 8} },
+	{  11, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7} },
+	{11.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7} },
+	{  12, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6} },
+	{12.5, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6} },
+	{  13, { 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5} },
+	{13.5, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 5} },
+	{  14, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4} },
+	{14.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 4} },
+	{  15, { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 4} },
+	{15.5, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3} },
+	{  16, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3} }
+};
+
+
+const qp_table   qp_table_422_10bpc_max = {
+	{   6, { 8, 8, 9, 10, 11, 11, 11, 12, 13, 14, 14, 15, 15, 16, 17} },
+	{ 6.5, { 8, 8, 9, 10, 11, 11, 11, 12, 13, 14, 14, 15, 15, 16, 17} },
+	{   7, { 7, 8, 9, 10, 11, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16} },
+	{ 7.5, { 5, 6, 8, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16} },
+	{   8, { 4, 6, 7, 9, 10, 11, 11, 12, 12, 13, 13, 13, 13, 14, 15} },
+	{ 8.5, { 4, 5, 6, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 15} },
+	{   9, { 3, 4, 5, 7, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 14} },
+	{ 9.5, { 3, 4, 4, 6, 6, 8, 8, 9, 10, 10, 11, 11, 12, 13, 14} },
+	{  10, { 2, 3, 3, 5, 5, 7, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{10.5, { 2, 3, 3, 5, 5, 6, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{  11, { 2, 3, 3, 5, 5, 6, 7, 8, 9, 9, 10, 10, 11, 11, 12} },
+	{11.5, { 2, 3, 3, 5, 5, 5, 7, 7, 8, 9, 9, 10, 10, 11, 12} },
+	{  12, { 2, 3, 3, 5, 5, 5, 7, 7, 8, 8, 9, 9, 10, 10, 11} },
+	{12.5, { 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 9, 9, 10, 11} },
+	{  13, { 1, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 8, 9, 9, 10} },
+	{13.5, { 1, 2, 3, 3, 4, 5, 6, 6, 7, 7, 8, 8, 8, 9, 10} },
+	{  14, { 1, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 8, 8, 9} },
+	{14.5, { 1, 2, 2, 3, 4, 4, 5, 5, 5, 6, 7, 7, 7, 8, 9} },
+	{  15, { 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 7, 7, 7, 9} },
+	{15.5, { 1, 1, 2, 2, 3, 4, 4, 4, 5, 5, 6, 6, 6, 7, 8} },
+	{  16, { 1, 1, 2, 2, 3, 4, 4, 4, 5, 5, 6, 6, 6, 6, 8} },
+	{16.5, { 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7} },
+	{  17, { 0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 7} },
+	{17.5, { 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5, 6} },
+	{  18, { 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 6} },
+	{18.5, { 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 6} },
+	{  19, { 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 5} },
+	{19.5, { 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 5} },
+	{  20, { 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4} }
+};
+
+
+const qp_table qp_table_420_10bpc_max = {
+	{   4, { 8, 8, 9, 10, 11, 11, 11, 12, 13, 14, 14, 15, 15, 17, 18} },
+	{ 4.5, { 8, 8, 9, 10, 11, 11, 11, 12, 13, 14, 14, 15, 15, 16, 17} },
+	{   5, { 7, 8, 9, 10, 11, 11, 11, 12, 13, 13, 14, 14, 15, 16, 17} },
+	{ 5.5, { 6, 7, 8, 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 15, 16} },
+	{   6, { 4, 6, 8, 9, 10, 10, 11, 12, 12, 13, 13, 13, 13, 14, 15} },
+	{ 6.5, { 4, 5, 7, 8, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 15} },
+	{   7, { 3, 4, 6, 7, 7, 8, 9, 10, 10, 11, 12, 12, 13, 13, 14} },
+	{ 7.5, { 3, 4, 5, 6, 6, 7, 8, 9, 10, 10, 11, 11, 12, 12, 13} },
+	{   8, { 2, 3, 4, 5, 5, 6, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{ 8.5, { 1, 3, 3, 4, 4, 6, 7, 8, 9, 9, 10, 10, 11, 11, 12} },
+	{   9, { 1, 3, 3, 4, 4, 6, 7, 8, 8, 9, 9, 10, 10, 10, 11} },
+	{ 9.5, { 1, 3, 3, 3, 4, 5, 6, 7, 8, 8, 9, 9, 9, 10, 11} },
+	{  10, { 1, 2, 3, 3, 4, 4, 5, 6, 7, 8, 8, 9, 9, 9, 11} },
+	{10.5, { 1, 1, 3, 3, 3, 4, 5, 5, 7, 7, 8, 8, 8, 8, 10} },
+	{  11, { 0, 1, 2, 3, 3, 3, 4, 5, 6, 7, 7, 7, 8, 8, 9} },
+	{11.5, { 0, 1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 7, 7, 7, 9} },
+	{  12, { 0, 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 6, 8} },
+	{12.5, { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 7} },
+	{  13, { 0, 0, 0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 7} },
+	{13.5, { 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 6} },
+	{  14, { 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 6} },
+	{14.5, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 5} },
+	{  15, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 5} }
+};
+
+
+const qp_table   qp_table_420_10bpc_min = {
+	{   4, { 0, 4, 4, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 13, 17} },
+	{ 4.5, { 0, 4, 4, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 16} },
+	{   5, { 0, 4, 4, 5, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 16} },
+	{ 5.5, { 0, 3, 3, 4, 6, 7, 7, 7, 7, 7, 9, 9, 9, 11, 15} },
+	{   6, { 0, 2, 3, 4, 6, 7, 7, 7, 7, 7, 9, 9, 9, 11, 14} },
+	{ 6.5, { 0, 2, 3, 4, 5, 6, 6, 7, 7, 7, 8, 9, 9, 11, 14} },
+	{   7, { 0, 2, 3, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 11, 13} },
+	{ 7.5, { 0, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 11, 12} },
+	{   8, { 0, 2, 3, 4, 4, 5, 5, 6, 6, 7, 8, 8, 9, 11, 12} },
+	{ 8.5, { 0, 2, 2, 3, 3, 5, 5, 6, 6, 7, 8, 8, 9, 10, 11} },
+	{   9, { 0, 2, 2, 3, 3, 5, 5, 6, 6, 7, 7, 8, 9, 9, 10} },
+	{ 9.5, { 0, 2, 2, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 10} },
+	{  10, { 0, 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 8, 8, 8, 10} },
+	{10.5, { 0, 0, 2, 2, 2, 3, 4, 4, 5, 5, 6, 7, 7, 7, 9} },
+	{  11, { 0, 0, 1, 2, 2, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8} },
+	{11.5, { 0, 0, 0, 1, 2, 2, 2, 3, 4, 4, 5, 6, 6, 6, 8} },
+	{  12, { 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 5, 5, 5, 7} },
+	{12.5, { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 6} },
+	{  13, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 6} },
+	{13.5, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 3, 5} },
+	{  14, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 5} },
+	{14.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 4} },
+	{  15, { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 4} }
+};
+
+
+const qp_table   qp_table_444_10bpc_max = {
+	{   6, { 8, 10, 12, 12, 13, 13, 13, 14, 15, 16, 16, 16, 16, 17, 19} },
+	{ 6.5, { 8, 10, 11, 12, 12, 12, 13, 14, 15, 15, 16, 16, 16, 17, 19} },
+	{   7, { 8, 9, 11, 11, 12, 12, 12, 13, 14, 15, 15, 16, 16, 17, 18} },
+	{ 7.5, { 8, 9, 10, 11, 11, 12, 12, 13, 14, 14, 15, 15, 16, 17, 18} },
+	{   8, { 8, 8, 9, 10, 11, 11, 11, 12, 13, 14, 14, 15, 15, 16, 17} },
+	{ 8.5, { 8, 8, 9, 10, 11, 11, 11, 12, 13, 14, 14, 15, 15, 16, 17} },
+	{   9, { 7, 8, 9, 10, 11, 11, 11, 12, 13, 13, 14, 14, 15, 15, 17} },
+	{ 9.5, { 7, 8, 9, 10, 11, 11, 11, 12, 13, 13, 14, 14, 15, 15, 17} },
+	{  10, { 7, 8, 9, 10, 11, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16} },
+	{10.5, { 6, 8, 9, 10, 11, 11, 11, 12, 13, 13, 14, 14, 14, 15, 16} },
+	{  11, { 5, 7, 9, 10, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15} },
+	{11.5, { 5, 7, 9, 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 14, 15} },
+	{  12, { 4, 6, 8, 9, 10, 10, 11, 12, 12, 13, 13, 13, 13, 14, 15} },
+	{12.5, { 4, 6, 8, 9, 10, 10, 10, 11, 11, 12, 12, 13, 13, 14, 15} },
+	{  13, { 3, 6, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, 13, 14} },
+	{13.5, { 3, 5, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 14} },
+	{  14, { 3, 5, 6, 7, 8, 8, 8, 9, 10, 10, 11, 12, 12, 12, 14} },
+	{14.5, { 2, 4, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 13} },
+	{  15, { 2, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{15.5, { 2, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 13} },
+	{  16, { 2, 4, 5, 6, 6, 7, 7, 8, 9, 9, 9, 10, 10, 11, 12} },
+	{16.5, { 2, 3, 4, 5, 6, 7, 7, 8, 9, 9, 9, 10, 10, 11, 12} },
+	{  17, { 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 8, 9, 9, 10, 12} },
+	{17.5, { 1, 3, 4, 5, 5, 6, 6, 7, 8, 8, 8, 9, 9, 10, 12} },
+	{  18, { 1, 3, 4, 5, 5, 6, 6, 7, 8, 8, 8, 9, 9, 10, 11} },
+	{18.5, { 1, 3, 4, 5, 5, 6, 6, 7, 8, 8, 8, 9, 9, 10, 11} },
+	{  19, { 1, 2, 3, 4, 5, 5, 5, 6, 7, 7, 7, 8, 8, 9, 10} },
+	{19.5, { 1, 2, 3, 4, 5, 5, 5, 6, 7, 7, 7, 8, 8, 9, 10} },
+	{  20, { 1, 2, 3, 3, 4, 5, 5, 6, 6, 6, 6, 7, 7, 8, 10} },
+	{20.5, { 1, 2, 3, 3, 4, 5, 5, 5, 5, 6, 6, 7, 7, 8, 10} },
+	{  21, { 1, 2, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 7, 8, 10} },
+	{21.5, { 1, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 7, 7, 8, 9} },
+	{  22, { 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 9} },
+	{22.5, { 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8} },
+	{  23, { 1, 1, 2, 3, 3, 3, 4, 4, 4, 4, 6, 6, 6, 6, 8} },
+	{23.5, { 1, 1, 1, 3, 3, 3, 4, 4, 4, 4, 6, 6, 6, 6, 8} },
+	{  24, { 1, 1, 1, 2, 2, 3, 4, 4, 4, 4, 5, 5, 5, 6, 8} },
+	{24.5, { 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 6, 8} },
+	{  25, { 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5, 7} },
+	{25.5, { 0, 0, 1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 7} },
+	{  26, { 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 6} },
+	{26.5, { 0, 0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 6} },
+	{  27, { 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 6} },
+	{27.5, { 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 6} },
+	{  28, { 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 5} },
+	{28.5, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 5} },
+	{  29, { 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4} },
+	{29.5, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 4} },
+	{  30, { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 4} }
+};
+
+
+const qp_table   qp_table_422_8bpc_max = {
+	{   6, { 4, 4, 5, 6, 7, 7, 7, 8, 9, 10, 10, 11, 11, 12, 13} },
+	{ 6.5, { 4, 4, 5, 6, 7, 7, 7, 8, 9, 10, 10, 11, 11, 12, 13} },
+	{   7, { 3, 4, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 11, 11, 12} },
+	{ 7.5, { 3, 4, 5, 6, 7, 7, 7, 8, 8, 9, 9, 10, 10, 11, 12} },
+	{   8, { 2, 4, 5, 6, 7, 7, 7, 8, 8, 9, 9, 9, 9, 10, 11} },
+	{ 8.5, { 2, 3, 4, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11} },
+	{   9, { 1, 2, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 9, 10} },
+	{ 9.5, { 1, 2, 2, 3, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 10} },
+	{  10, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9} },
+	{10.5, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, 9} },
+	{  11, { 0, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 7, 8} },
+	{11.5, { 0, 1, 1, 2, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8} },
+	{  12, { 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7} },
+	{12.5, { 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 7} },
+	{  13, { 0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6} },
+	{13.5, { 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 6} },
+	{  14, { 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5} },
+	{14.5, { 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5} },
+	{  15, { 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 5} },
+	{15.5, { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 4} },
+	{  16, { 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 4} }
+};
+
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
@@ -0,0 +1,291 @@
+/*
+ * Copyright 2021 Advanced Micro Devices, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors: AMD
+ *
+ */
+
+#include "rc_calc_fpu.h"
+
+#include "qp_tables.h"
+#include "amdgpu_dm/dc_fpu.h"
+
+#define table_hash(mode, bpc, max_min) ((mode << 16) | (bpc << 8) | max_min)
+
+#define MODE_SELECT(val444, val422, val420) \
+	(cm == CM_444 || cm == CM_RGB) ? (val444) : (cm == CM_422 ? (val422) : (val420))
+
+
+#define TABLE_CASE(mode, bpc, max)   case (table_hash(mode, BPC_##bpc, max)): \
+	table = qp_table_##mode##_##bpc##bpc_##max; \
+	table_size = sizeof(qp_table_##mode##_##bpc##bpc_##max)/sizeof(*qp_table_##mode##_##bpc##bpc_##max); \
+	break
+
+static int median3(int a, int b, int c)
+{
+	if (a > b)
+		swap(a, b);
+	if (b > c)
+		swap(b, c);
+	if (a > b)
+		swap(b, c);
+
+	return b;
+}
+
+static double dsc_roundf(double num)
+{
+	if (num < 0.0)
+		num = num - 0.5;
+	else
+		num = num + 0.5;
+
+	return (int)(num);
+}
+
+static double dsc_ceil(double num)
+{
+	double retval = (int)num;
+
+	if (retval != num && num > 0)
+		retval = num + 1;
+
+	return (int)retval;
+}
+
+static void get_qp_set(qp_set qps, enum colour_mode cm, enum bits_per_comp bpc,
+		       enum max_min max_min, float bpp)
+{
+	int mode = MODE_SELECT(444, 422, 420);
+	int sel = table_hash(mode, bpc, max_min);
+	int table_size = 0;
+	int index;
+	const struct qp_entry *table = 0L;
+
+	// alias enum
+	enum { min = DAL_MM_MIN, max = DAL_MM_MAX };
+	switch (sel) {
+		TABLE_CASE(444,  8, max);
+		TABLE_CASE(444,  8, min);
+		TABLE_CASE(444, 10, max);
+		TABLE_CASE(444, 10, min);
+		TABLE_CASE(444, 12, max);
+		TABLE_CASE(444, 12, min);
+		TABLE_CASE(422,  8, max);
+		TABLE_CASE(422,  8, min);
+		TABLE_CASE(422, 10, max);
+		TABLE_CASE(422, 10, min);
+		TABLE_CASE(422, 12, max);
+		TABLE_CASE(422, 12, min);
+		TABLE_CASE(420,  8, max);
+		TABLE_CASE(420,  8, min);
+		TABLE_CASE(420, 10, max);
+		TABLE_CASE(420, 10, min);
+		TABLE_CASE(420, 12, max);
+		TABLE_CASE(420, 12, min);
+	}
+
+	if (table == 0)
+		return;
+
+	index = (bpp - table[0].bpp) * 2;
+
+	/* requested size is bigger than the table */
+	if (index >= table_size) {
+		dm_error("ERROR: Requested rc_calc to find a bpp entry that exceeds the table size\n");
+		return;
+	}
+
+	memcpy(qps, table[index].qps, sizeof(qp_set));
+}
+
+static void get_ofs_set(qp_set ofs, enum colour_mode mode, float bpp)
+{
+	int   *p = ofs;
+
+	if (mode == CM_444 || mode == CM_RGB) {
+		*p++ = (bpp <=  6) ? (0) : ((((bpp >=  8) && (bpp <= 12))) ? (2) : ((bpp >= 15) ? (10) : ((((bpp > 6) && (bpp < 8))) ? (0 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (2 + dsc_roundf((bpp - 12) * (8 / 3.0))))));
+		*p++ = (bpp <=  6) ? (-2) : ((((bpp >=  8) && (bpp <= 12))) ? (0) : ((bpp >= 15) ? (8) : ((((bpp > 6) && (bpp < 8))) ? (-2 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (0 + dsc_roundf((bpp - 12) * (8 / 3.0))))));
+		*p++ = (bpp <=  6) ? (-2) : ((((bpp >=  8) && (bpp <= 12))) ? (0) : ((bpp >= 15) ? (6) : ((((bpp > 6) && (bpp < 8))) ? (-2 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (0 + dsc_roundf((bpp - 12) * (6 / 3.0))))));
+		*p++ = (bpp <=  6) ? (-4) : ((((bpp >=  8) && (bpp <= 12))) ? (-2) : ((bpp >= 15) ? (4) : ((((bpp > 6) && (bpp < 8))) ? (-4 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (-2 + dsc_roundf((bpp - 12) * (6 / 3.0))))));
+		*p++ = (bpp <=  6) ? (-6) : ((((bpp >=  8) && (bpp <= 12))) ? (-4) : ((bpp >= 15) ? (2) : ((((bpp > 6) && (bpp < 8))) ? (-6 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (-4 + dsc_roundf((bpp - 12) * (6 / 3.0))))));
+		*p++ = (bpp <= 12) ? (-6) : ((bpp >= 15) ? (0) : (-6 + dsc_roundf((bpp - 12) * (6 / 3.0))));
+		*p++ = (bpp <= 12) ? (-8) : ((bpp >= 15) ? (-2) : (-8 + dsc_roundf((bpp - 12) * (6 / 3.0))));
+		*p++ = (bpp <= 12) ? (-8) : ((bpp >= 15) ? (-4) : (-8 + dsc_roundf((bpp - 12) * (4 / 3.0))));
+		*p++ = (bpp <= 12) ? (-8) : ((bpp >= 15) ? (-6) : (-8 + dsc_roundf((bpp - 12) * (2 / 3.0))));
+		*p++ = (bpp <= 12) ? (-10) : ((bpp >= 15) ? (-8) : (-10 + dsc_roundf((bpp - 12) * (2 / 3.0))));
+		*p++ = -10;
+		*p++ = (bpp <=  6) ? (-12) : ((bpp >=  8) ? (-10) : (-12 + dsc_roundf((bpp -  6) * (2 / 2.0))));
+		*p++ = -12;
+		*p++ = -12;
+		*p++ = -12;
+	} else if (mode == CM_422) {
+		*p++ = (bpp <=  8) ? (2) : ((bpp >= 10) ? (10) : (2 + dsc_roundf((bpp -  8) * (8 / 2.0))));
+		*p++ = (bpp <=  8) ? (0) : ((bpp >= 10) ? (8) : (0 + dsc_roundf((bpp -  8) * (8 / 2.0))));
+		*p++ = (bpp <=  8) ? (0) : ((bpp >= 10) ? (6) : (0 + dsc_roundf((bpp -  8) * (6 / 2.0))));
+		*p++ = (bpp <=  8) ? (-2) : ((bpp >= 10) ? (4) : (-2 + dsc_roundf((bpp -  8) * (6 / 2.0))));
+		*p++ = (bpp <=  8) ? (-4) : ((bpp >= 10) ? (2) : (-4 + dsc_roundf((bpp -  8) * (6 / 2.0))));
+		*p++ = (bpp <=  8) ? (-6) : ((bpp >= 10) ? (0) : (-6 + dsc_roundf((bpp -  8) * (6 / 2.0))));
+		*p++ = (bpp <=  8) ? (-8) : ((bpp >= 10) ? (-2) : (-8 + dsc_roundf((bpp -  8) * (6 / 2.0))));
+		*p++ = (bpp <=  8) ? (-8) : ((bpp >= 10) ? (-4) : (-8 + dsc_roundf((bpp -  8) * (4 / 2.0))));
+		*p++ = (bpp <=  8) ? (-8) : ((bpp >= 10) ? (-6) : (-8 + dsc_roundf((bpp -  8) * (2 / 2.0))));
+		*p++ = (bpp <=  8) ? (-10) : ((bpp >= 10) ? (-8) : (-10 + dsc_roundf((bpp -  8) * (2 / 2.0))));
+		*p++ = -10;
+		*p++ = (bpp <=  6) ? (-12) : ((bpp >= 7) ? (-10) : (-12 + dsc_roundf((bpp -  6) * (2.0 / 1))));
+		*p++ = -12;
+		*p++ = -12;
+		*p++ = -12;
+	} else {
+		*p++ = (bpp <=  6) ? (2) : ((bpp >=  8) ? (10) : (2 + dsc_roundf((bpp -  6) * (8 / 2.0))));
+		*p++ = (bpp <=  6) ? (0) : ((bpp >=  8) ? (8) : (0 + dsc_roundf((bpp -  6) * (8 / 2.0))));
+		*p++ = (bpp <=  6) ? (0) : ((bpp >=  8) ? (6) : (0 + dsc_roundf((bpp -  6) * (6 / 2.0))));
+		*p++ = (bpp <=  6) ? (-2) : ((bpp >=  8) ? (4) : (-2 + dsc_roundf((bpp -  6) * (6 / 2.0))));
+		*p++ = (bpp <=  6) ? (-4) : ((bpp >=  8) ? (2) : (-4 + dsc_roundf((bpp -  6) * (6 / 2.0))));
+		*p++ = (bpp <=  6) ? (-6) : ((bpp >=  8) ? (0) : (-6 + dsc_roundf((bpp -  6) * (6 / 2.0))));
+		*p++ = (bpp <=  6) ? (-8) : ((bpp >=  8) ? (-2) : (-8 + dsc_roundf((bpp -  6) * (6 / 2.0))));
+		*p++ = (bpp <=  6) ? (-8) : ((bpp >=  8) ? (-4) : (-8 + dsc_roundf((bpp -  6) * (4 / 2.0))));
+		*p++ = (bpp <=  6) ? (-8) : ((bpp >=  8) ? (-6) : (-8 + dsc_roundf((bpp -  6) * (2 / 2.0))));
+		*p++ = (bpp <=  6) ? (-10) : ((bpp >=  8) ? (-8) : (-10 + dsc_roundf((bpp -  6) * (2 / 2.0))));
+		*p++ = -10;
+		*p++ = (bpp <=  4) ? (-12) : ((bpp >=  5) ? (-10) : (-12 + dsc_roundf((bpp -  4) * (2 / 1.0))));
+		*p++ = -12;
+		*p++ = -12;
+		*p++ = -12;
+	}
+}
+
+void _do_calc_rc_params(struct rc_params *rc,
+		enum colour_mode cm,
+		enum bits_per_comp bpc,
+		u16 drm_bpp,
+		bool is_navite_422_or_420,
+		int slice_width,
+		int slice_height,
+		int minor_version)
+{
+	float bpp;
+	float bpp_group;
+	float initial_xmit_delay_factor;
+	int padding_pixels;
+	int i;
+
+	dc_assert_fp_enabled();
+
+	bpp = ((float)drm_bpp / 16.0);
+	/* in native_422 or native_420 modes, the bits_per_pixel is double the
+	 * target bpp (the latter is what calc_rc_params expects)
+	 */
+	if (is_navite_422_or_420)
+		bpp /= 2.0;
+
+	rc->rc_quant_incr_limit0 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
+	rc->rc_quant_incr_limit1 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
+
+	bpp_group = MODE_SELECT(bpp, bpp * 2.0, bpp * 2.0);
+
+	switch (cm) {
+	case CM_420:
+		rc->initial_fullness_offset = (bpp >=  6) ? (2048) : ((bpp <=  4) ? (6144) : ((((bpp >  4) && (bpp <=  5))) ? (6144 - dsc_roundf((bpp - 4) * (512))) : (5632 - dsc_roundf((bpp -  5) * (3584)))));
+		rc->first_line_bpg_offset   = median3(0, (12 + (int) (0.09 *  min(34, slice_height - 8))), (int)((3 * bpc * 3) - (3 * bpp_group)));
+		rc->second_line_bpg_offset  = median3(0, 12, (int)((3 * bpc * 3) - (3 * bpp_group)));
+		break;
+	case CM_422:
+		rc->initial_fullness_offset = (bpp >=  8) ? (2048) : ((bpp <=  7) ? (5632) : (5632 - dsc_roundf((bpp - 7) * (3584))));
+		rc->first_line_bpg_offset   = median3(0, (12 + (int) (0.09 *  min(34, slice_height - 8))), (int)((3 * bpc * 4) - (3 * bpp_group)));
+		rc->second_line_bpg_offset  = 0;
+		break;
+	case CM_444:
+	case CM_RGB:
+		rc->initial_fullness_offset = (bpp >= 12) ? (2048) : ((bpp <=  8) ? (6144) : ((((bpp >  8) && (bpp <= 10))) ? (6144 - dsc_roundf((bpp - 8) * (512 / 2))) : (5632 - dsc_roundf((bpp - 10) * (3584 / 2)))));
+		rc->first_line_bpg_offset   = median3(0, (12 + (int) (0.09 *  min(34, slice_height - 8))), (int)(((3 * bpc + (cm == CM_444 ? 0 : 2)) * 3) - (3 * bpp_group)));
+		rc->second_line_bpg_offset  = 0;
+		break;
+	}
+
+	initial_xmit_delay_factor = (cm == CM_444 || cm == CM_RGB) ? 1.0 : 2.0;
+	rc->initial_xmit_delay = dsc_roundf(8192.0/2.0/bpp/initial_xmit_delay_factor);
+
+	if (cm == CM_422 || cm == CM_420)
+		slice_width /= 2;
+
+	padding_pixels = ((slice_width % 3) != 0) ? (3 - (slice_width % 3)) * (rc->initial_xmit_delay / slice_width) : 0;
+	if (3 * bpp_group >= (((rc->initial_xmit_delay + 2) / 3) * (3 + (cm == CM_422)))) {
+		if ((rc->initial_xmit_delay + padding_pixels) % 3 == 1)
+			rc->initial_xmit_delay++;
+	}
+
+	rc->flatness_min_qp     = ((bpc == BPC_8) ?  (3) : ((bpc == BPC_10) ? (7)  : (11))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
+	rc->flatness_max_qp     = ((bpc == BPC_8) ? (12) : ((bpc == BPC_10) ? (16) : (20))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
+	rc->flatness_det_thresh = 2 << (bpc - 8);
+
+	get_qp_set(rc->qp_min, cm, bpc, DAL_MM_MIN, bpp);
+	get_qp_set(rc->qp_max, cm, bpc, DAL_MM_MAX, bpp);
+	if (cm == CM_444 && minor_version == 1) {
+		for (i = 0; i < QP_SET_SIZE; ++i) {
+			rc->qp_min[i] = rc->qp_min[i] > 0 ? rc->qp_min[i] - 1 : 0;
+			rc->qp_max[i] = rc->qp_max[i] > 0 ? rc->qp_max[i] - 1 : 0;
+		}
+	}
+	get_ofs_set(rc->ofs, cm, bpp);
+
+	/* fixed parameters */
+	rc->rc_model_size    = 8192;
+	rc->rc_edge_factor   = 6;
+	rc->rc_tgt_offset_hi = 3;
+	rc->rc_tgt_offset_lo = 3;
+
+	rc->rc_buf_thresh[0] = 896;
+	rc->rc_buf_thresh[1] = 1792;
+	rc->rc_buf_thresh[2] = 2688;
+	rc->rc_buf_thresh[3] = 3584;
+	rc->rc_buf_thresh[4] = 4480;
+	rc->rc_buf_thresh[5] = 5376;
+	rc->rc_buf_thresh[6] = 6272;
+	rc->rc_buf_thresh[7] = 6720;
+	rc->rc_buf_thresh[8] = 7168;
+	rc->rc_buf_thresh[9] = 7616;
+	rc->rc_buf_thresh[10] = 7744;
+	rc->rc_buf_thresh[11] = 7872;
+	rc->rc_buf_thresh[12] = 8000;
+	rc->rc_buf_thresh[13] = 8064;
+}
+
+u32 _do_bytes_per_pixel_calc(int slice_width,
+		u16 drm_bpp,
+		bool is_navite_422_or_420)
+{
+	float bpp;
+	u32 bytes_per_pixel;
+	double d_bytes_per_pixel;
+
+	dc_assert_fp_enabled();
+
+	bpp = ((float)drm_bpp / 16.0);
+	d_bytes_per_pixel = dsc_ceil(bpp * slice_width / 8.0) / slice_width;
+	// TODO: Make sure the formula for calculating this is precise (ceiling
+	// vs. floor, and at what point they should be applied)
+	if (is_navite_422_or_420)
+		d_bytes_per_pixel /= 2;
+
+	bytes_per_pixel = (u32)dsc_ceil(d_bytes_per_pixel * 0x10000000);
+
+	return bytes_per_pixel;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2021 Advanced Micro Devices, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors: AMD
+ *
+ */
+
+#ifndef __RC_CALC_FPU_H__
+#define __RC_CALC_FPU_H__
+
+#include "os_types.h"
+#include <drm/drm_dsc.h>
+
+#define QP_SET_SIZE 15
+
+typedef int qp_set[QP_SET_SIZE];
+
+struct rc_params {
+	int      rc_quant_incr_limit0;
+	int      rc_quant_incr_limit1;
+	int      initial_fullness_offset;
+	int      initial_xmit_delay;
+	int      first_line_bpg_offset;
+	int      second_line_bpg_offset;
+	int      flatness_min_qp;
+	int      flatness_max_qp;
+	int      flatness_det_thresh;
+	qp_set   qp_min;
+	qp_set   qp_max;
+	qp_set   ofs;
+	int      rc_model_size;
+	int      rc_edge_factor;
+	int      rc_tgt_offset_hi;
+	int      rc_tgt_offset_lo;
+	int      rc_buf_thresh[QP_SET_SIZE - 1];
+};
+
+enum colour_mode {
+	CM_RGB,   /* 444 RGB */
+	CM_444,   /* 444 YUV or simple 422 */
+	CM_422,   /* native 422 */
+	CM_420    /* native 420 */
+};
+
+enum bits_per_comp {
+	BPC_8  =  8,
+	BPC_10 = 10,
+	BPC_12 = 12
+};
+
+enum max_min {
+	DAL_MM_MIN = 0,
+	DAL_MM_MAX = 1
+};
+
+struct qp_entry {
+	float         bpp;
+	const qp_set  qps;
+};
+
+typedef struct qp_entry qp_table[];
+
+u32 _do_bytes_per_pixel_calc(int slice_width,
+		u16 drm_bpp,
+		bool is_navite_422_or_420);
+
+void _do_calc_rc_params(struct rc_params *rc,
+		enum colour_mode cm,
+		enum bits_per_comp bpc,
+		u16 drm_bpp,
+		bool is_navite_422_or_420,
+		int slice_width,
+		int slice_height,
+		int minor_version);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dsc/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dsc/Makefile
@@ -1,35 +1,6 @@
 # SPDX-License-Identifier: MIT
 #
 # Makefile for the 'dsc' sub-component of DAL.
-
-ifdef CONFIG_X86
-dsc_ccflags := -mhard-float -msse
-endif
-
-ifdef CONFIG_PPC64
-dsc_ccflags := -mhard-float -maltivec
-endif
-
-ifdef CONFIG_CC_IS_GCC
-ifeq ($(call cc-ifversion, -lt, 0701, y), y)
-IS_OLD_GCC = 1
-endif
-endif
-
-ifdef CONFIG_X86
-ifdef IS_OLD_GCC
-# Stack alignment mismatch, proceed with caution.
-# GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3
-# (8B stack alignment).
-dsc_ccflags += -mpreferred-stack-boundary=4
-else
-dsc_ccflags += -msse2
-endif
-endif
-
-CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc.o := $(dsc_ccflags)
-CFLAGS_REMOVE_$(AMDDALPATH)/dc/dsc/rc_calc.o := $(dsc_rcflags)
-
 DSC = dc_dsc.o rc_calc.o rc_calc_dpi.o
 
 AMD_DAL_DSC = $(addprefix $(AMDDALPATH)/dc/dsc/,$(DSC))
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c
@@ -23,266 +23,7 @@
  * Authors: AMD
  *
  */
-#include <drm/drm_dsc.h>
-
-#include "os_types.h"
 #include "rc_calc.h"
-#include "qp_tables.h"
-
-#define table_hash(mode, bpc, max_min) ((mode << 16) | (bpc << 8) | max_min)
-
-#define MODE_SELECT(val444, val422, val420) \
-	(cm == CM_444 || cm == CM_RGB) ? (val444) : (cm == CM_422 ? (val422) : (val420))
-
-
-#define TABLE_CASE(mode, bpc, max)   case (table_hash(mode, BPC_##bpc, max)): \
-	table = qp_table_##mode##_##bpc##bpc_##max; \
-	table_size = sizeof(qp_table_##mode##_##bpc##bpc_##max)/sizeof(*qp_table_##mode##_##bpc##bpc_##max); \
-	break
-
-
-static void get_qp_set(qp_set qps, enum colour_mode cm, enum bits_per_comp bpc,
-		       enum max_min max_min, float bpp)
-{
-	int mode = MODE_SELECT(444, 422, 420);
-	int sel = table_hash(mode, bpc, max_min);
-	int table_size = 0;
-	int index;
-	const struct qp_entry *table = 0L;
-
-	// alias enum
-	enum { min = DAL_MM_MIN, max = DAL_MM_MAX };
-	switch (sel) {
-		TABLE_CASE(444,  8, max);
-		TABLE_CASE(444,  8, min);
-		TABLE_CASE(444, 10, max);
-		TABLE_CASE(444, 10, min);
-		TABLE_CASE(444, 12, max);
-		TABLE_CASE(444, 12, min);
-		TABLE_CASE(422,  8, max);
-		TABLE_CASE(422,  8, min);
-		TABLE_CASE(422, 10, max);
-		TABLE_CASE(422, 10, min);
-		TABLE_CASE(422, 12, max);
-		TABLE_CASE(422, 12, min);
-		TABLE_CASE(420,  8, max);
-		TABLE_CASE(420,  8, min);
-		TABLE_CASE(420, 10, max);
-		TABLE_CASE(420, 10, min);
-		TABLE_CASE(420, 12, max);
-		TABLE_CASE(420, 12, min);
-	}
-
-	if (table == 0)
-		return;
-
-	index = (bpp - table[0].bpp) * 2;
-
-	/* requested size is bigger than the table */
-	if (index >= table_size) {
-		dm_error("ERROR: Requested rc_calc to find a bpp entry that exceeds the table size\n");
-		return;
-	}
-
-	memcpy(qps, table[index].qps, sizeof(qp_set));
-}
-
-static double dsc_roundf(double num)
-{
-	if (num < 0.0)
-		num = num - 0.5;
-	else
-		num = num + 0.5;
-
-	return (int)(num);
-}
-
-static double dsc_ceil(double num)
-{
-	double retval = (int)num;
-
-	if (retval != num && num > 0)
-		retval = num + 1;
-
-	return (int)retval;
-}
-
-static void get_ofs_set(qp_set ofs, enum colour_mode mode, float bpp)
-{
-	int   *p = ofs;
-
-	if (mode == CM_444 || mode == CM_RGB) {
-		*p++ = (bpp <=  6) ? (0) : ((((bpp >=  8) && (bpp <= 12))) ? (2) : ((bpp >= 15) ? (10) : ((((bpp > 6) && (bpp < 8))) ? (0 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (2 + dsc_roundf((bpp - 12) * (8 / 3.0))))));
-		*p++ = (bpp <=  6) ? (-2) : ((((bpp >=  8) && (bpp <= 12))) ? (0) : ((bpp >= 15) ? (8) : ((((bpp > 6) && (bpp < 8))) ? (-2 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (0 + dsc_roundf((bpp - 12) * (8 / 3.0))))));
-		*p++ = (bpp <=  6) ? (-2) : ((((bpp >=  8) && (bpp <= 12))) ? (0) : ((bpp >= 15) ? (6) : ((((bpp > 6) && (bpp < 8))) ? (-2 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (0 + dsc_roundf((bpp - 12) * (6 / 3.0))))));
-		*p++ = (bpp <=  6) ? (-4) : ((((bpp >=  8) && (bpp <= 12))) ? (-2) : ((bpp >= 15) ? (4) : ((((bpp > 6) && (bpp < 8))) ? (-4 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (-2 + dsc_roundf((bpp - 12) * (6 / 3.0))))));
-		*p++ = (bpp <=  6) ? (-6) : ((((bpp >=  8) && (bpp <= 12))) ? (-4) : ((bpp >= 15) ? (2) : ((((bpp > 6) && (bpp < 8))) ? (-6 + dsc_roundf((bpp -  6) * (2 / 2.0))) : (-4 + dsc_roundf((bpp - 12) * (6 / 3.0))))));
-		*p++ = (bpp <= 12) ? (-6) : ((bpp >= 15) ? (0) : (-6 + dsc_roundf((bpp - 12) * (6 / 3.0))));
-		*p++ = (bpp <= 12) ? (-8) : ((bpp >= 15) ? (-2) : (-8 + dsc_roundf((bpp - 12) * (6 / 3.0))));
-		*p++ = (bpp <= 12) ? (-8) : ((bpp >= 15) ? (-4) : (-8 + dsc_roundf((bpp - 12) * (4 / 3.0))));
-		*p++ = (bpp <= 12) ? (-8) : ((bpp >= 15) ? (-6) : (-8 + dsc_roundf((bpp - 12) * (2 / 3.0))));
-		*p++ = (bpp <= 12) ? (-10) : ((bpp >= 15) ? (-8) : (-10 + dsc_roundf((bpp - 12) * (2 / 3.0))));
-		*p++ = -10;
-		*p++ = (bpp <=  6) ? (-12) : ((bpp >=  8) ? (-10) : (-12 + dsc_roundf((bpp -  6) * (2 / 2.0))));
-		*p++ = -12;
-		*p++ = -12;
-		*p++ = -12;
-	} else if (mode == CM_422) {
-		*p++ = (bpp <=  8) ? (2) : ((bpp >= 10) ? (10) : (2 + dsc_roundf((bpp -  8) * (8 / 2.0))));
-		*p++ = (bpp <=  8) ? (0) : ((bpp >= 10) ? (8) : (0 + dsc_roundf((bpp -  8) * (8 / 2.0))));
-		*p++ = (bpp <=  8) ? (0) : ((bpp >= 10) ? (6) : (0 + dsc_roundf((bpp -  8) * (6 / 2.0))));
-		*p++ = (bpp <=  8) ? (-2) : ((bpp >= 10) ? (4) : (-2 + dsc_roundf((bpp -  8) * (6 / 2.0))));
-		*p++ = (bpp <=  8) ? (-4) : ((bpp >= 10) ? (2) : (-4 + dsc_roundf((bpp -  8) * (6 / 2.0))));
-		*p++ = (bpp <=  8) ? (-6) : ((bpp >= 10) ? (0) : (-6 + dsc_roundf((bpp -  8) * (6 / 2.0))));
-		*p++ = (bpp <=  8) ? (-8) : ((bpp >= 10) ? (-2) : (-8 + dsc_roundf((bpp -  8) * (6 / 2.0))));
-		*p++ = (bpp <=  8) ? (-8) : ((bpp >= 10) ? (-4) : (-8 + dsc_roundf((bpp -  8) * (4 / 2.0))));
-		*p++ = (bpp <=  8) ? (-8) : ((bpp >= 10) ? (-6) : (-8 + dsc_roundf((bpp -  8) * (2 / 2.0))));
-		*p++ = (bpp <=  8) ? (-10) : ((bpp >= 10) ? (-8) : (-10 + dsc_roundf((bpp -  8) * (2 / 2.0))));
-		*p++ = -10;
-		*p++ = (bpp <=  6) ? (-12) : ((bpp >= 7) ? (-10) : (-12 + dsc_roundf((bpp -  6) * (2.0 / 1))));
-		*p++ = -12;
-		*p++ = -12;
-		*p++ = -12;
-	} else {
-		*p++ = (bpp <=  6) ? (2) : ((bpp >=  8) ? (10) : (2 + dsc_roundf((bpp -  6) * (8 / 2.0))));
-		*p++ = (bpp <=  6) ? (0) : ((bpp >=  8) ? (8) : (0 + dsc_roundf((bpp -  6) * (8 / 2.0))));
-		*p++ = (bpp <=  6) ? (0) : ((bpp >=  8) ? (6) : (0 + dsc_roundf((bpp -  6) * (6 / 2.0))));
-		*p++ = (bpp <=  6) ? (-2) : ((bpp >=  8) ? (4) : (-2 + dsc_roundf((bpp -  6) * (6 / 2.0))));
-		*p++ = (bpp <=  6) ? (-4) : ((bpp >=  8) ? (2) : (-4 + dsc_roundf((bpp -  6) * (6 / 2.0))));
-		*p++ = (bpp <=  6) ? (-6) : ((bpp >=  8) ? (0) : (-6 + dsc_roundf((bpp -  6) * (6 / 2.0))));
-		*p++ = (bpp <=  6) ? (-8) : ((bpp >=  8) ? (-2) : (-8 + dsc_roundf((bpp -  6) * (6 / 2.0))));
-		*p++ = (bpp <=  6) ? (-8) : ((bpp >=  8) ? (-4) : (-8 + dsc_roundf((bpp -  6) * (4 / 2.0))));
-		*p++ = (bpp <=  6) ? (-8) : ((bpp >=  8) ? (-6) : (-8 + dsc_roundf((bpp -  6) * (2 / 2.0))));
-		*p++ = (bpp <=  6) ? (-10) : ((bpp >=  8) ? (-8) : (-10 + dsc_roundf((bpp -  6) * (2 / 2.0))));
-		*p++ = -10;
-		*p++ = (bpp <=  4) ? (-12) : ((bpp >=  5) ? (-10) : (-12 + dsc_roundf((bpp -  4) * (2 / 1.0))));
-		*p++ = -12;
-		*p++ = -12;
-		*p++ = -12;
-	}
-}
-
-static int median3(int a, int b, int c)
-{
-	if (a > b)
-		swap(a, b);
-	if (b > c)
-		swap(b, c);
-	if (a > b)
-		swap(b, c);
-
-	return b;
-}
-
-static void _do_calc_rc_params(struct rc_params *rc, enum colour_mode cm,
-			       enum bits_per_comp bpc, u16 drm_bpp,
-			       bool is_navite_422_or_420,
-			       int slice_width, int slice_height,
-			       int minor_version)
-{
-	float bpp;
-	float bpp_group;
-	float initial_xmit_delay_factor;
-	int padding_pixels;
-	int i;
-
-	bpp = ((float)drm_bpp / 16.0);
-	/* in native_422 or native_420 modes, the bits_per_pixel is double the
-	 * target bpp (the latter is what calc_rc_params expects)
-	 */
-	if (is_navite_422_or_420)
-		bpp /= 2.0;
-
-	rc->rc_quant_incr_limit0 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
-	rc->rc_quant_incr_limit1 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
-
-	bpp_group = MODE_SELECT(bpp, bpp * 2.0, bpp * 2.0);
-
-	switch (cm) {
-	case CM_420:
-		rc->initial_fullness_offset = (bpp >=  6) ? (2048) : ((bpp <=  4) ? (6144) : ((((bpp >  4) && (bpp <=  5))) ? (6144 - dsc_roundf((bpp - 4) * (512))) : (5632 - dsc_roundf((bpp -  5) * (3584)))));
-		rc->first_line_bpg_offset   = median3(0, (12 + (int) (0.09 *  min(34, slice_height - 8))), (int)((3 * bpc * 3) - (3 * bpp_group)));
-		rc->second_line_bpg_offset  = median3(0, 12, (int)((3 * bpc * 3) - (3 * bpp_group)));
-		break;
-	case CM_422:
-		rc->initial_fullness_offset = (bpp >=  8) ? (2048) : ((bpp <=  7) ? (5632) : (5632 - dsc_roundf((bpp - 7) * (3584))));
-		rc->first_line_bpg_offset   = median3(0, (12 + (int) (0.09 *  min(34, slice_height - 8))), (int)((3 * bpc * 4) - (3 * bpp_group)));
-		rc->second_line_bpg_offset  = 0;
-		break;
-	case CM_444:
-	case CM_RGB:
-		rc->initial_fullness_offset = (bpp >= 12) ? (2048) : ((bpp <=  8) ? (6144) : ((((bpp >  8) && (bpp <= 10))) ? (6144 - dsc_roundf((bpp - 8) * (512 / 2))) : (5632 - dsc_roundf((bpp - 10) * (3584 / 2)))));
-		rc->first_line_bpg_offset   = median3(0, (12 + (int) (0.09 *  min(34, slice_height - 8))), (int)(((3 * bpc + (cm == CM_444 ? 0 : 2)) * 3) - (3 * bpp_group)));
-		rc->second_line_bpg_offset  = 0;
-		break;
-	}
-
-	initial_xmit_delay_factor = (cm == CM_444 || cm == CM_RGB) ? 1.0 : 2.0;
-	rc->initial_xmit_delay = dsc_roundf(8192.0/2.0/bpp/initial_xmit_delay_factor);
-
-	if (cm == CM_422 || cm == CM_420)
-		slice_width /= 2;
-
-	padding_pixels = ((slice_width % 3) != 0) ? (3 - (slice_width % 3)) * (rc->initial_xmit_delay / slice_width) : 0;
-	if (3 * bpp_group >= (((rc->initial_xmit_delay + 2) / 3) * (3 + (cm == CM_422)))) {
-		if ((rc->initial_xmit_delay + padding_pixels) % 3 == 1)
-			rc->initial_xmit_delay++;
-	}
-
-	rc->flatness_min_qp     = ((bpc == BPC_8) ?  (3) : ((bpc == BPC_10) ? (7)  : (11))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
-	rc->flatness_max_qp     = ((bpc == BPC_8) ? (12) : ((bpc == BPC_10) ? (16) : (20))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
-	rc->flatness_det_thresh = 2 << (bpc - 8);
-
-	get_qp_set(rc->qp_min, cm, bpc, DAL_MM_MIN, bpp);
-	get_qp_set(rc->qp_max, cm, bpc, DAL_MM_MAX, bpp);
-	if (cm == CM_444 && minor_version == 1) {
-		for (i = 0; i < QP_SET_SIZE; ++i) {
-			rc->qp_min[i] = rc->qp_min[i] > 0 ? rc->qp_min[i] - 1 : 0;
-			rc->qp_max[i] = rc->qp_max[i] > 0 ? rc->qp_max[i] - 1 : 0;
-		}
-	}
-	get_ofs_set(rc->ofs, cm, bpp);
-
-	/* fixed parameters */
-	rc->rc_model_size    = 8192;
-	rc->rc_edge_factor   = 6;
-	rc->rc_tgt_offset_hi = 3;
-	rc->rc_tgt_offset_lo = 3;
-
-	rc->rc_buf_thresh[0] = 896;
-	rc->rc_buf_thresh[1] = 1792;
-	rc->rc_buf_thresh[2] = 2688;
-	rc->rc_buf_thresh[3] = 3584;
-	rc->rc_buf_thresh[4] = 4480;
-	rc->rc_buf_thresh[5] = 5376;
-	rc->rc_buf_thresh[6] = 6272;
-	rc->rc_buf_thresh[7] = 6720;
-	rc->rc_buf_thresh[8] = 7168;
-	rc->rc_buf_thresh[9] = 7616;
-	rc->rc_buf_thresh[10] = 7744;
-	rc->rc_buf_thresh[11] = 7872;
-	rc->rc_buf_thresh[12] = 8000;
-	rc->rc_buf_thresh[13] = 8064;
-}
-
-static u32 _do_bytes_per_pixel_calc(int slice_width, u16 drm_bpp,
-				    bool is_navite_422_or_420)
-{
-	float bpp;
-	u32 bytes_per_pixel;
-	double d_bytes_per_pixel;
-
-	bpp = ((float)drm_bpp / 16.0);
-	d_bytes_per_pixel = dsc_ceil(bpp * slice_width / 8.0) / slice_width;
-	// TODO: Make sure the formula for calculating this is precise (ceiling
-	// vs. floor, and at what point they should be applied)
-	if (is_navite_422_or_420)
-		d_bytes_per_pixel /= 2;
-
-	bytes_per_pixel = (u32)dsc_ceil(d_bytes_per_pixel * 0x10000000);
-
-	return bytes_per_pixel;
-}
 
 /**
  * calc_rc_params - reads the user's cmdline mode
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h
@@ -27,55 +27,7 @@
 #ifndef __RC_CALC_H__
 #define __RC_CALC_H__
 
-
-#define QP_SET_SIZE 15
-
-typedef int qp_set[QP_SET_SIZE];
-
-struct rc_params {
-	int      rc_quant_incr_limit0;
-	int      rc_quant_incr_limit1;
-	int      initial_fullness_offset;
-	int      initial_xmit_delay;
-	int      first_line_bpg_offset;
-	int      second_line_bpg_offset;
-	int      flatness_min_qp;
-	int      flatness_max_qp;
-	int      flatness_det_thresh;
-	qp_set   qp_min;
-	qp_set   qp_max;
-	qp_set   ofs;
-	int      rc_model_size;
-	int      rc_edge_factor;
-	int      rc_tgt_offset_hi;
-	int      rc_tgt_offset_lo;
-	int      rc_buf_thresh[QP_SET_SIZE - 1];
-};
-
-enum colour_mode {
-	CM_RGB,   /* 444 RGB */
-	CM_444,   /* 444 YUV or simple 422 */
-	CM_422,   /* native 422 */
-	CM_420    /* native 420 */
-};
-
-enum bits_per_comp {
-	BPC_8  =  8,
-	BPC_10 = 10,
-	BPC_12 = 12
-};
-
-enum max_min {
-	DAL_MM_MIN = 0,
-	DAL_MM_MAX = 1
-};
-
-struct qp_entry {
-	float         bpp;
-	const qp_set  qps;
-};
-
-typedef struct qp_entry qp_table[];
+#include "dml/dsc/rc_calc_fpu.h"
 
 void calc_rc_params(struct rc_params *rc, const struct drm_dsc_config *pps);
 u32 calc_dsc_bytes_per_pixel(const struct drm_dsc_config *pps);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c
@@ -22,7 +22,6 @@
  * Authors: AMD
  *
  */
-#include "os_types.h"
 #include <drm/drm_dsc.h>
 #include "dscc_types.h"
 #include "rc_calc.h"
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/core_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/core_types.h
@@ -62,6 +62,7 @@
 	uint32_t connector_index; /* this will be mapped to the HPD pins */
 	uint32_t link_index; /* this is mapped to DAL display_index
 				TODO: remove it when DC is complete. */
+	bool is_dpia_link;
 };
 
 struct dc_link *link_create(const struct link_init_data *init_params);
@@ -245,6 +246,8 @@
 	 * entries in link_encoders array.
 	 */
 	unsigned int dig_link_enc_count;
+	/* Number of USB4 DPIA (DisplayPort Input Adapter) link objects created.*/
+	unsigned int usb4_dpia_count;
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	struct dc_3dlut *mpc_lut[MAX_PIPES];
@@ -375,6 +378,17 @@
 	bool vtp_locked;
 };
 
+/* Data used for dynamic link encoder assignment.
+ * Tracks current and future assignments; available link encoders;
+ * and mode of operation (whether to use current or future assignments).
+ */
+struct link_enc_cfg_context {
+	enum link_enc_cfg_mode mode;
+	struct link_enc_assignment link_enc_assignments[MAX_PIPES];
+	enum engine_id link_enc_avail[MAX_DIG_LINK_ENCODERS];
+	struct link_enc_assignment transient_assignments[MAX_PIPES];
+};
+
 struct resource_context {
 	struct pipe_ctx pipe_ctx[MAX_PIPES];
 	bool is_stream_enc_acquired[MAX_PIPES * 2];
@@ -382,12 +396,7 @@
 	uint8_t clock_source_ref_count[MAX_CLOCK_SOURCES];
 	uint8_t dp_clock_source_ref_count;
 	bool is_dsc_acquired[MAX_PIPES];
-	/* A table/array of encoder-to-link assignments. One entry per stream.
-	 * Indexed by stream index in dc_state.
-	 */
-	struct link_enc_assignment link_enc_assignments[MAX_PIPES];
-	/* List of available link encoders. Uses engine ID as encoder identifier. */
-	enum engine_id link_enc_avail[MAX_DIG_LINK_ENCODERS];
+	struct link_enc_cfg_context link_enc_cfg_ctx;
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	bool is_mpc_3dlut_acquired[MAX_PIPES];
 #endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h
@@ -69,6 +69,7 @@
 	struct graphics_object_id id;
 	struct dc_context *ctx;
 	struct dc_link *link;
+	bool is_dpia_link;
 };
 
 struct ddc_service *dal_ddc_service_create(
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h
@@ -188,6 +188,10 @@
 		struct dc_link *link,
 		struct link_training_settings *lt_settings);
 
+enum dc_status dpcd_configure_channel_coding(
+		struct dc_link *link,
+		struct link_training_settings *lt_settings);
+
 enum dp_link_encoding dp_get_link_encoding_format(const struct dc_link_settings *link_settings);
 bool dp_retrieve_lttpr_cap(struct dc_link *link);
 #endif /* __DC_LINK_DP_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h
@@ -0,0 +1,99 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright 2021 Advanced Micro Devices, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Authors: AMD
+ *
+ */
+
+#ifndef __DC_LINK_DPIA_H__
+#define __DC_LINK_DPIA_H__
+
+/* This module implements functionality for training DPIA links. */
+
+struct dc_link;
+struct dc_link_settings;
+
+/* The approximate time (us) it takes to transmit 9 USB4 DP clock sync packets. */
+#define DPIA_CLK_SYNC_DELAY 16000
+
+/* Extend interval between training status checks for manual testing. */
+#define DPIA_DEBUG_EXTENDED_AUX_RD_INTERVAL_US 60000000
+
+/** @note Can remove once DP tunneling registers in upstream include/drm/drm_dp_helper.h */
+/* DPCD DP Tunneling over USB4 */
+#define DP_TUNNELING_CAPABILITIES_SUPPORT 0xe000d
+#define DP_IN_ADAPTER_INFO                0xe000e
+#define DP_USB4_DRIVER_ID                 0xe000f
+#define DP_USB4_ROUTER_TOPOLOGY_ID        0xe001b
+
+/* SET_CONFIG message types sent by driver. */
+enum dpia_set_config_type {
+	DPIA_SET_CFG_SET_LINK = 0x01,
+	DPIA_SET_CFG_SET_PHY_TEST_MODE = 0x05,
+	DPIA_SET_CFG_SET_TRAINING = 0x18,
+	DPIA_SET_CFG_SET_VSPE = 0x19
+};
+
+/* Training stages (TS) in SET_CONFIG(SET_TRAINING) message. */
+enum dpia_set_config_ts {
+	DPIA_TS_DPRX_DONE = 0x00, /* Done training DPRX. */
+	DPIA_TS_TPS1 = 0x01,
+	DPIA_TS_TPS2 = 0x02,
+	DPIA_TS_TPS3 = 0x03,
+	DPIA_TS_TPS4 = 0x07,
+	DPIA_TS_UFP_DONE = 0xff /* Done training DPTX-to-DPIA hop. */
+};
+
+/* SET_CONFIG message data associated with messages sent by driver. */
+union dpia_set_config_data {
+	struct {
+		uint8_t mode : 1;
+		uint8_t reserved : 7;
+	} set_link;
+	struct {
+		uint8_t stage;
+	} set_training;
+	struct {
+		uint8_t swing : 2;
+		uint8_t max_swing_reached : 1;
+		uint8_t pre_emph : 2;
+		uint8_t max_pre_emph_reached : 1;
+		uint8_t reserved : 2;
+	} set_vspe;
+	uint8_t raw;
+};
+
+/* Read tunneling device capability from DPCD and update link capability
+ * accordingly.
+ */
+enum dc_status dpcd_get_tunneling_device_data(struct dc_link *link);
+
+/* Train DP tunneling link for USB4 DPIA display endpoint.
+ * DPIA equivalent of dc_link_dp_perfrorm_link_training.
+ * Aborts link training upon detection of sink unplug.
+ */
+enum link_training_result
+dc_link_dpia_perform_link_training(struct dc_link *link,
+	const struct dc_link_settings *link_setting,
+	bool skip_video_pattern);
+
+#endif /* __DC_LINK_DPIA_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h
@@ -154,6 +154,8 @@
 	bool (*is_allow_self_refresh_enabled)(struct hubbub *hubbub);
 	void (*allow_self_refresh_control)(struct hubbub *hubbub, bool allow);
 
+	bool (*verify_allow_pstate_change_high)(struct hubbub *hubbub);
+
 	void (*apply_DEDCN21_147_wa)(struct hubbub *hubbub);
 
 	void (*force_wm_propagate_to_pipes)(struct hubbub *hubbub);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
@@ -208,6 +208,12 @@
 	bool valid;
 	struct display_endpoint_id ep_id;
 	enum engine_id eng_id;
+	struct dc_stream_state *stream;
+};
+
+enum link_enc_cfg_mode {
+	LINK_ENC_CFG_STEADY, /* Normal operation - use current_state. */
+	LINK_ENC_CFG_TRANSIENT /* During commit state - use state to be committed. */
 };
 
 #endif /* LINK_ENCODER_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
@@ -165,9 +165,11 @@
 		struct stream_encoder *enc);
 
 	void (*dp_blank)(
+		struct dc_link *link,
 		struct stream_encoder *enc);
 
 	void (*dp_unblank)(
+		struct dc_link *link,
 		struct stream_encoder *enc,
 		const struct encoder_unblank_param *param);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h
@@ -36,7 +36,7 @@
  * Initialise link encoder resource tracking.
  */
 void link_enc_cfg_init(
-		struct dc *dc,
+		const struct dc *dc,
 		struct dc_state *state);
 
 /*
@@ -70,22 +70,36 @@
  * endpoint.
  */
 bool link_enc_cfg_is_transmitter_mappable(
-		struct dc_state *state,
+		struct dc *dc,
 		struct link_encoder *link_enc);
 
+/* Return stream using DIG link encoder resource. NULL if unused. */
+struct dc_stream_state *link_enc_cfg_get_stream_using_link_enc(
+		struct dc *dc,
+		enum engine_id eng_id);
+
 /* Return link using DIG link encoder resource. NULL if unused. */
 struct dc_link *link_enc_cfg_get_link_using_link_enc(
-		struct dc_state *state,
+		struct dc *dc,
 		enum engine_id eng_id);
 
 /* Return DIG link encoder used by link. NULL if unused. */
 struct link_encoder *link_enc_cfg_get_link_enc_used_by_link(
-		struct dc_state *state,
+		struct dc *dc,
 		const struct dc_link *link);
 
 /* Return next available DIG link encoder. NULL if none available. */
-struct link_encoder *link_enc_cfg_get_next_avail_link_enc(
-	const struct dc *dc,
-	const struct dc_state *state);
+struct link_encoder *link_enc_cfg_get_next_avail_link_enc(struct dc *dc);
+
+/* Return DIG link encoder used by stream. NULL if unused. */
+struct link_encoder *link_enc_cfg_get_link_enc_used_by_stream(
+		struct dc *dc,
+		const struct dc_stream_state *stream);
+
+/* Return true if encoder available to use. */
+bool link_enc_cfg_is_link_enc_avail(struct dc *dc, enum engine_id eng_id);
+
+/* Returns true if encoder assignments in supplied state pass validity checks. */
+bool link_enc_cfg_validate(struct dc *dc, struct dc_state *state);
 
 #endif /* DC_INC_LINK_ENC_CFG_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/link_hwss.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/link_hwss.h
@@ -37,6 +37,7 @@
 	const struct dc_link_settings *link_settings);
 
 void dp_receiver_power_ctrl(struct dc_link *link, bool on);
+void dp_source_sequence_trace(struct dc_link *link, uint8_t dp_test_mode);
 void edp_add_delay_for_T9(struct dc_link *link);
 bool edp_receiver_ready_T9(struct dc_link *link);
 bool edp_receiver_ready_T7(struct dc_link *link);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/inc/resource.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/inc/resource.h
@@ -49,6 +49,7 @@
 	int num_vmid;
 	int num_dsc;
 	unsigned int num_dig_link_enc; // Total number of DIGs (digital encoders) in DIO (Display Input/Output).
+	unsigned int num_usb4_dpia; // Total number of USB4 DPIA (DisplayPort Input Adapters).
 	int num_mpc_3dlut;
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c
@@ -266,14 +266,6 @@
 		.funcs = &pflip_irq_info_funcs\
 	}
 
-#define vupdate_int_entry(reg_num)\
-	[DC_IRQ_SOURCE_VUPDATE1 + reg_num] = {\
-		IRQ_REG_ENTRY(OTG, reg_num,\
-			OTG_GLOBAL_SYNC_STATUS, VUPDATE_INT_EN,\
-			OTG_GLOBAL_SYNC_STATUS, VUPDATE_EVENT_CLEAR),\
-		.funcs = &vblank_irq_info_funcs\
-	}
-
 /* vupdate_no_lock_int_entry maps to DC_IRQ_SOURCE_VUPDATEx, to match semantic
  * of DCE's DC_IRQ_SOURCE_VUPDATEx.
  */
@@ -402,12 +394,6 @@
 	dc_underflow_int_entry(6),
 	[DC_IRQ_SOURCE_DMCU_SCP] = dummy_irq_entry(),
 	[DC_IRQ_SOURCE_VBIOS_SW] = dummy_irq_entry(),
-	vupdate_int_entry(0),
-	vupdate_int_entry(1),
-	vupdate_int_entry(2),
-	vupdate_int_entry(3),
-	vupdate_int_entry(4),
-	vupdate_int_entry(5),
 	vupdate_no_lock_int_entry(0),
 	vupdate_no_lock_int_entry(1),
 	vupdate_no_lock_int_entry(2),
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/os_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/os_types.h
@@ -31,6 +31,7 @@
 #include <linux/kref.h>
 #include <linux/types.h>
 #include <linux/slab.h>
+#include <linux/delay.h>
 
 #include <asm/byteorder.h>
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
@@ -69,9 +69,11 @@
 	struct stream_encoder *enc) {}
 
 static void virtual_stream_encoder_dp_blank(
+	struct dc_link *link,
 	struct stream_encoder *enc) {}
 
 static void virtual_stream_encoder_dp_unblank(
+	struct dc_link *link,
 	struct stream_encoder *enc,
 	const struct encoder_unblank_param *param) {}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dmub/dmub_srv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dmub/dmub_srv.h
@@ -96,6 +96,7 @@
 	DMUB_ASIC_DCN302,
 	DMUB_ASIC_DCN303,
 	DMUB_ASIC_DCN31,
+	DMUB_ASIC_DCN31B,
 	DMUB_ASIC_MAX,
 };
 
@@ -118,6 +119,7 @@
 	DMUB_NOTIFICATION_AUX_REPLY,
 	DMUB_NOTIFICATION_HPD,
 	DMUB_NOTIFICATION_HPD_IRQ,
+	DMUB_NOTIFICATION_SET_CONFIG_REPLY,
 	DMUB_NOTIFICATION_MAX
 };
 
@@ -235,6 +237,8 @@
 	bool load_inst_const;
 	bool skip_panel_power_sequence;
 	bool disable_z10;
+	bool dpia_supported;
+	bool disable_dpia;
 };
 
 /**
@@ -437,6 +441,7 @@
 	union {
 		struct aux_reply_data aux_reply;
 		enum dp_hpd_status hpd_status;
+		enum set_config_status sc_status;
 	};
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
@@ -368,10 +368,15 @@
 		uint32_t disable_clk_gate: 1; /**< 1 if clock gating should be disabled */
 		uint32_t skip_phy_init_panel_sequence: 1; /**< 1 to skip panel init seq */
 		uint32_t z10_disable: 1; /**< 1 to disable z10 */
-		uint32_t reserved2: 1; /**< reserved for an unreleased feature */
-		uint32_t reserved_unreleased1: 1; /**< reserved for an unreleased feature */
+		uint32_t enable_dpia: 1; /**< 1 if DPIA should be enabled */
 		uint32_t invalid_vbios_data: 1; /**< 1 if VBIOS data table is invalid */
-		uint32_t reserved : 23; /**< reserved */
+		uint32_t dpia_supported: 1; /**< 1 if DPIA is supported on this platform */
+		uint32_t sel_mux_phy_c_d_phy_f_g: 1; /**< 1 if PHYF/PHYG should be enabled */
+		/**< 1 if all root clock gating is enabled and low power memory is enabled*/
+		uint32_t power_optimization: 1;
+		uint32_t diag_env: 1; /* 1 if diagnostic environment */
+
+		uint32_t reserved : 19; /**< reserved */
 	} bits; /**< boot bits */
 	uint32_t all; /**< 32-bit access to bits */
 };
@@ -653,6 +658,10 @@
 	 */
 	DMUB_CMD__PANEL_CNTL = 74,
 	/**
+	 * Command type used for interfacing with DPIA.
+	 */
+	DMUB_CMD__DPIA = 77,
+	/**
 	 * Command type used for EDID CEA parsing
 	 */
 	DMUB_CMD__EDID_CEA = 79,
@@ -674,6 +683,21 @@
 	 * Command type used for DP AUX Reply data notification
 	 */
 	DMUB_OUT_CMD__DP_AUX_REPLY = 1,
+	/**
+	 * Command type used for DP HPD event notification
+	 */
+	DMUB_OUT_CMD__DP_HPD_NOTIFY = 2,
+	/**
+	 * Command type used for SET_CONFIG Reply notification
+	 */
+	DMUB_OUT_CMD__SET_CONFIG_REPLY = 3,
+};
+
+/* DMUB_CMD__DPIA command sub-types. */
+enum dmub_cmd_dpia_type {
+	DMUB_CMD__DPIA_DIG1_DPIA_CONTROL = 0,
+	DMUB_CMD__DPIA_SET_CONFIG_ACCESS = 1,
+	DMUB_CMD__DPIA_MST_ALLOC_SLOTS = 2,
 };
 
 #pragma pack(push, 1)
@@ -996,6 +1020,77 @@
 };
 
 /**
+ * DPIA tunnel command parameters.
+ */
+struct dmub_cmd_dig_dpia_control_data {
+	uint8_t enc_id;         /** 0 = ENGINE_ID_DIGA, ... */
+	uint8_t action;         /** ATOM_TRANSMITER_ACTION_DISABLE/ENABLE/SETUP_VSEMPH */
+	union {
+		uint8_t digmode;    /** enum atom_encode_mode_def */
+		uint8_t dplaneset;  /** DP voltage swing and pre-emphasis value */
+	} mode_laneset;
+	uint8_t lanenum;        /** Lane number 1, 2, 4, 8 */
+	uint32_t symclk_10khz;  /** Symbol Clock in 10Khz */
+	uint8_t hpdsel;         /** =0: HPD is not assigned */
+	uint8_t digfe_sel;      /** DIG stream( front-end ) selection, bit0 - DIG0 FE */
+	uint8_t dpia_id;        /** Index of DPIA */
+	uint8_t fec_rdy : 1;
+	uint8_t reserved : 7;
+	uint32_t reserved1;
+};
+
+/**
+ * DMUB command for DPIA tunnel control.
+ */
+struct dmub_rb_cmd_dig1_dpia_control {
+	struct dmub_cmd_header header;
+	struct dmub_cmd_dig_dpia_control_data dpia_control;
+};
+
+/**
+ * SET_CONFIG Command Payload
+ */
+struct set_config_cmd_payload {
+	uint8_t msg_type; /* set config message type */
+	uint8_t msg_data; /* set config message data */
+};
+
+/**
+ * Data passed from driver to FW in a DMUB_CMD__DPIA_SET_CONFIG_ACCESS command.
+ */
+struct dmub_cmd_set_config_control_data {
+	struct set_config_cmd_payload cmd_pkt;
+	uint8_t instance; /* DPIA instance */
+	uint8_t immed_status; /* Immediate status returned in case of error */
+};
+
+/**
+ * DMUB command structure for SET_CONFIG command.
+ */
+struct dmub_rb_cmd_set_config_access {
+	struct dmub_cmd_header header; /* header */
+	struct dmub_cmd_set_config_control_data set_config_control; /* set config data */
+};
+
+/**
+ * Data passed from driver to FW in a DMUB_CMD__DPIA_MST_ALLOC_SLOTS command.
+ */
+struct dmub_cmd_mst_alloc_slots_control_data {
+	uint8_t mst_alloc_slots; /* mst slots to be allotted */
+	uint8_t instance; /* DPIA instance */
+	uint8_t immed_status; /* Immediate status returned as there is no outbox msg posted */
+	uint8_t mst_slots_in_use; /* returns slots in use for error cases */
+};
+
+/**
+ * DMUB command structure for SET_ command.
+ */
+struct dmub_rb_cmd_set_mst_alloc_slots {
+	struct dmub_cmd_header header; /* header */
+	struct dmub_cmd_mst_alloc_slots_control_data mst_slots_control; /* mst slots control */
+};
+
+/**
  * struct dmub_rb_cmd_dpphy_init - DPPHY init.
  */
 struct dmub_rb_cmd_dpphy_init {
@@ -1242,6 +1337,33 @@
 	struct dp_hpd_data hpd_data;
 };
 
+/**
+ * Definition of a SET_CONFIG reply from DPOA.
+ */
+enum set_config_status {
+	SET_CONFIG_PENDING = 0,
+	SET_CONFIG_ACK_RECEIVED,
+	SET_CONFIG_RX_TIMEOUT,
+	SET_CONFIG_UNKNOWN_ERROR,
+};
+
+/**
+ * Definition of a set_config reply
+ */
+struct set_config_reply_control_data {
+	uint8_t instance; /* DPIA Instance */
+	uint8_t status; /* Set Config reply */
+	uint16_t pad; /* Alignment */
+};
+
+/**
+ * Definition of a DMUB_OUT_CMD__SET_CONFIG_REPLY command.
+ */
+struct dmub_rb_cmd_dp_set_config_reply {
+	struct dmub_cmd_header header;
+	struct set_config_reply_control_data set_config_reply_control;
+};
+
 /*
  * Command IDs should be treated as stable ABI.
  * Do not reuse or modify IDs.
@@ -2383,6 +2505,18 @@
 	 */
 	struct dmub_rb_cmd_lvtma_control lvtma_control;
 	/**
+	 * Definition of a DMUB_CMD__DPIA_DIG1_CONTROL command.
+	 */
+	struct dmub_rb_cmd_dig1_dpia_control dig1_dpia_control;
+	/**
+	 * Definition of a DMUB_CMD__DPIA_SET_CONFIG_ACCESS command.
+	 */
+	struct dmub_rb_cmd_set_config_access set_config_access;
+	/**
+	 * Definition of a DMUB_CMD__DPIA_MST_ALLOC_SLOTS command.
+	 */
+	struct dmub_rb_cmd_set_mst_alloc_slots set_mst_alloc_slots;
+	/**
 	 * Definition of a DMUB_CMD__EDID_CEA command.
 	 */
 	struct dmub_rb_cmd_edid_cea edid_cea;
@@ -2404,6 +2538,10 @@
 	 * HPD notify command.
 	 */
 	struct dmub_rb_cmd_dp_hpd_notify dp_hpd_notify;
+	/**
+	 * SET_CONFIG reply command.
+	 */
+	struct dmub_rb_cmd_dp_set_config_reply set_config_reply;
 };
 #pragma pack(pop)
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
@@ -338,6 +338,10 @@
 	union dmub_fw_boot_options boot_options = {0};
 
 	boot_options.bits.z10_disable = params->disable_z10;
+	boot_options.bits.dpia_supported = params->dpia_supported;
+	boot_options.bits.enable_dpia = params->disable_dpia ? 0 : 1;
+
+	boot_options.bits.sel_mux_phy_c_d_phy_f_g = (dmub->asic == DMUB_ASIC_DCN31B) ? 1 : 0;
 
 	REG_WRITE(DMCUB_SCRATCH14, boot_options.all);
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c
@@ -208,6 +208,7 @@
 		break;
 
 	case DMUB_ASIC_DCN31:
+	case DMUB_ASIC_DCN31B:
 		dmub->regs_dcn31 = &dmub_srv_dcn31_regs;
 		funcs->reset = dmub_dcn31_reset;
 		funcs->reset_release = dmub_dcn31_reset_release;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_srv_stat.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/dmub/src/dmub_srv_stat.c
@@ -76,6 +76,22 @@
 		dmub_memcpy((void *)&notify->aux_reply,
 			(void *)&cmd.dp_aux_reply.reply_data, sizeof(struct aux_reply_data));
 		break;
+	case DMUB_OUT_CMD__DP_HPD_NOTIFY:
+		if (cmd.dp_hpd_notify.hpd_data.hpd_type == DP_HPD) {
+			notify->type = DMUB_NOTIFICATION_HPD;
+			notify->hpd_status = cmd.dp_hpd_notify.hpd_data.hpd_status;
+		} else {
+			notify->type = DMUB_NOTIFICATION_HPD_IRQ;
+		}
+
+		notify->link_index = cmd.dp_hpd_notify.hpd_data.instance;
+		notify->result = AUX_RET_SUCCESS;
+		break;
+	case DMUB_OUT_CMD__SET_CONFIG_REPLY:
+		notify->type = DMUB_NOTIFICATION_SET_CONFIG_REPLY;
+		notify->link_index = cmd.set_config_reply.set_config_reply_control.instance;
+		notify->sc_status = cmd.set_config_reply.set_config_reply_control.status;
+		break;
 	default:
 		notify->type = DMUB_NOTIFICATION_NO_DATA;
 		break;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/include/dpcd_defs.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/include/dpcd_defs.h
@@ -149,6 +149,7 @@
 	PSR_SINK_STATE_SINK_INTERNAL_ERROR = 7,
 };
 
+#define DP_SOURCE_SEQUENCE    		    0x30c
 #define DP_SOURCE_TABLE_REVISION	    0x310
 #define DP_SOURCE_PAYLOAD_SIZE		    0x311
 #define DP_SOURCE_SINK_CAP		    0x317
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/include/link_service_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/include/link_service_types.h
@@ -152,6 +152,22 @@
 	DP_PANEL_MODE_SPECIAL
 };
 
+enum dpcd_source_sequence {
+	DPCD_SOURCE_SEQ_AFTER_CONNECT_DIG_FE_OTG = 1, /*done in apply_single_controller_ctx_to_hw */
+	DPCD_SOURCE_SEQ_AFTER_DP_STREAM_ATTR,         /*done in core_link_enable_stream */
+	DPCD_SOURCE_SEQ_AFTER_UPDATE_INFO_FRAME,      /*done in core_link_enable_stream/dcn20_enable_stream */
+	DPCD_SOURCE_SEQ_AFTER_CONNECT_DIG_FE_BE,      /*done in perform_link_training_with_retries/dcn20_enable_stream */
+	DPCD_SOURCE_SEQ_AFTER_ENABLE_LINK_PHY,        /*done in dp_enable_link_phy */
+	DPCD_SOURCE_SEQ_AFTER_SET_SOURCE_PATTERN,     /*done in dp_set_hw_test_pattern */
+	DPCD_SOURCE_SEQ_AFTER_ENABLE_AUDIO_STREAM,    /*done in dce110_enable_audio_stream */
+	DPCD_SOURCE_SEQ_AFTER_ENABLE_DP_VID_STREAM,   /*done in enc1_stream_encoder_dp_unblank */
+	DPCD_SOURCE_SEQ_AFTER_DISABLE_DP_VID_STREAM,  /*done in enc1_stream_encoder_dp_blank */
+	DPCD_SOURCE_SEQ_AFTER_FIFO_STEER_RESET,       /*done in enc1_stream_encoder_dp_blank */
+	DPCD_SOURCE_SEQ_AFTER_DISABLE_AUDIO_STREAM,   /*done in dce110_disable_audio_stream */
+	DPCD_SOURCE_SEQ_AFTER_DISABLE_LINK_PHY,       /*done in dp_disable_link_phy */
+	DPCD_SOURCE_SEQ_AFTER_DISCONNECT_DIG_FE_BE,   /*done in dce110_disable_stream */
+};
+
 /* DPCD_ADDR_TRAINING_LANEx_SET registers value */
 union dpcd_training_lane_set {
 	struct {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/include/logger_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/include/logger_types.h
@@ -72,6 +72,9 @@
 #define DC_LOG_DSC(...) DRM_DEBUG_KMS(__VA_ARGS__)
 #define DC_LOG_SMU(...) pr_debug("[SMU_MSG]:"__VA_ARGS__)
 #define DC_LOG_DWB(...) DRM_DEBUG_KMS(__VA_ARGS__)
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+#define DC_LOG_DP2(...) DRM_DEBUG_KMS(__VA_ARGS__)
+#endif
 
 struct dal_logger;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
@@ -100,7 +100,8 @@
 //PB7 = MD0
 #define MASK_VTEM_MD0__VRR_EN         0x01
 #define MASK_VTEM_MD0__M_CONST        0x02
-#define MASK_VTEM_MD0__RESERVED2      0x0C
+#define MASK_VTEM_MD0__QMS_EN         0x04
+#define MASK_VTEM_MD0__RESERVED2      0x08
 #define MASK_VTEM_MD0__FVA_FACTOR_M1  0xF0
 
 //MD1
@@ -109,7 +110,7 @@
 //MD2
 #define MASK_VTEM_MD2__BASE_REFRESH_RATE_98  0x03
 #define MASK_VTEM_MD2__RB                    0x04
-#define MASK_VTEM_MD2__RESERVED3             0xF8
+#define MASK_VTEM_MD2__NEXT_TFR              0xF8
 
 //MD3
 #define MASK_VTEM_MD3__BASE_REFRESH_RATE_07  0xFF
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/include/amd_shared.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/include/amd_shared.h
@@ -98,7 +98,8 @@
 	AMD_IP_BLOCK_TYPE_ACP,
 	AMD_IP_BLOCK_TYPE_VCN,
 	AMD_IP_BLOCK_TYPE_MES,
-	AMD_IP_BLOCK_TYPE_JPEG
+	AMD_IP_BLOCK_TYPE_JPEG,
+	AMD_IP_BLOCK_TYPE_NUM,
 };
 
 enum amd_clockgating_state {
@@ -228,7 +229,7 @@
 	DC_FBC_MASK = (1 << 0), //0x1, disabled by default
 	DC_MULTI_MON_PP_MCLK_SWITCH_MASK = (1 << 1), //0x2, enabled by default
 	DC_DISABLE_FRACTIONAL_PWM_MASK = (1 << 2), //0x4, disabled by default
-	DC_PSR_MASK = (1 << 3), //0x8, disabled by default
+	DC_PSR_MASK = (1 << 3), //0x8, disabled by default for dcn < 3.1
 	DC_EDP_NO_POWER_SEQUENCING = (1 << 4), //0x10, disabled by default
 };
 
@@ -236,7 +237,8 @@
 	DC_DISABLE_PIPE_SPLIT = 0x1,
 	DC_DISABLE_STUTTER = 0x2,
 	DC_DISABLE_DSC = 0x4,
-	DC_DISABLE_CLOCK_GATING = 0x8
+	DC_DISABLE_CLOCK_GATING = 0x8,
+	DC_DISABLE_PSR = 0x10,
 };
 
 enum amd_dpm_forced_level;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/include/discovery.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/include/discovery.h
@@ -143,6 +143,55 @@
 	uint32_t gc_num_gl2a;
 };
 
+struct gc_info_v1_1 {
+	struct gpu_info_header header;
+
+	uint32_t gc_num_se;
+	uint32_t gc_num_wgp0_per_sa;
+	uint32_t gc_num_wgp1_per_sa;
+	uint32_t gc_num_rb_per_se;
+	uint32_t gc_num_gl2c;
+	uint32_t gc_num_gprs;
+	uint32_t gc_num_max_gs_thds;
+	uint32_t gc_gs_table_depth;
+	uint32_t gc_gsprim_buff_depth;
+	uint32_t gc_parameter_cache_depth;
+	uint32_t gc_double_offchip_lds_buffer;
+	uint32_t gc_wave_size;
+	uint32_t gc_max_waves_per_simd;
+	uint32_t gc_max_scratch_slots_per_cu;
+	uint32_t gc_lds_size;
+	uint32_t gc_num_sc_per_se;
+	uint32_t gc_num_sa_per_se;
+	uint32_t gc_num_packer_per_sc;
+	uint32_t gc_num_gl2a;
+	uint32_t gc_num_tcp_per_sa;
+	uint32_t gc_num_sdp_interface;
+	uint32_t gc_num_tcps;
+};
+
+struct gc_info_v2_0 {
+	struct gpu_info_header header;
+
+	uint32_t gc_num_se;
+	uint32_t gc_num_cu_per_sh;
+	uint32_t gc_num_sh_per_se;
+	uint32_t gc_num_rb_per_se;
+	uint32_t gc_num_tccs;
+	uint32_t gc_num_gprs;
+	uint32_t gc_num_max_gs_thds;
+	uint32_t gc_gs_table_depth;
+	uint32_t gc_gsprim_buff_depth;
+	uint32_t gc_parameter_cache_depth;
+	uint32_t gc_double_offchip_lds_buffer;
+	uint32_t gc_wave_size;
+	uint32_t gc_max_waves_per_simd;
+	uint32_t gc_max_scratch_slots_per_cu;
+	uint32_t gc_lds_size;
+	uint32_t gc_num_sc_per_se;
+	uint32_t gc_num_packer_per_sc;
+};
+
 typedef struct harvest_info_header {
 	uint32_t signature; /* Table Signature */
 	uint32_t version;   /* Table Version */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
@@ -927,6 +927,13 @@
 {
 	int ret = 0;
 	const struct amd_pm_funcs *pp_funcs = adev->powerplay.pp_funcs;
+	enum ip_power_state pwr_state = gate ? POWER_STATE_OFF : POWER_STATE_ON;
+
+	if (atomic_read(&adev->pm.pwr_state[block_type]) == pwr_state) {
+		dev_dbg(adev->dev, "IP block%d already in the target %s state!",
+				block_type, gate ? "gate" : "ungate");
+		return 0;
+	}
 
 	switch (block_type) {
 	case AMD_IP_BLOCK_TYPE_UVD:
@@ -979,6 +986,9 @@
 		break;
 	}
 
+	if (!ret)
+		atomic_set(&adev->pm.pwr_state[block_type], pwr_state);
+
 	return ret;
 }
 
@@ -1035,6 +1045,17 @@
 
 	if (!pp_funcs || !pp_funcs->get_asic_baco_capability)
 		return false;
+	/* Don't use baco for reset in S3.
+	 * This is a workaround for some platforms
+	 * where entering BACO during suspend
+	 * seems to cause reboots or hangs.
+	 * This might be related to the fact that BACO controls
+	 * power to the whole GPU including devices like audio and USB.
+	 * Powering down/up everything may adversely affect these other
+	 * devices.  Needs more investigation.
+	 */
+	if (adev->in_s3)
+		return false;
 
 	if (pp_funcs->get_asic_baco_capability(pp_handle, &baco_cap))
 		return false;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/amdgpu_pm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/amdgpu_pm.c
@@ -2117,6 +2117,12 @@
 		}
 	}
 
+	/* setting should not be allowed from VF if not in one VF mode */
+	if (amdgpu_sriov_vf(adev) && !amdgpu_sriov_is_pp_one_vf(adev)) {
+		dev_attr->attr.mode &= ~S_IWUGO;
+		dev_attr->store = NULL;
+	}
+
 #undef DEVICE_ATTR_IS
 
 	return 0;
@@ -3439,8 +3445,7 @@
 	     attr == &sensor_dev_attr_power2_cap_min.dev_attr.attr ||
 		 attr == &sensor_dev_attr_power2_cap.dev_attr.attr ||
 		 attr == &sensor_dev_attr_power2_cap_default.dev_attr.attr ||
-		 attr == &sensor_dev_attr_power2_label.dev_attr.attr ||
-		 attr == &sensor_dev_attr_power1_label.dev_attr.attr))
+		 attr == &sensor_dev_attr_power2_label.dev_attr.attr))
 		return 0;
 
 	return effective_mode;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h
@@ -417,6 +417,12 @@
 	enum amd_dpm_forced_level forced_level;
 };
 
+enum ip_power_state {
+	POWER_STATE_UNKNOWN,
+	POWER_STATE_ON,
+	POWER_STATE_OFF,
+};
+
 struct amdgpu_pm {
 	struct mutex		mutex;
 	u32                     current_sclk;
@@ -452,6 +458,8 @@
 	struct i2c_adapter smu_i2c;
 	struct mutex		smu_i2c_mutex;
 	struct list_head	pm_attr_list;
+
+	atomic_t		pwr_state[AMD_IP_BLOCK_TYPE_NUM];
 };
 
 #define R600_SSTU_DFLT                               0
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c
@@ -773,13 +773,13 @@
 		smum_send_msg_to_smc_with_parameter(hwmgr,
 						PPSMC_MSG_SetHardMinFclkByFreq,
 						hwmgr->display_config->num_display > 3 ?
-						data->clock_vol_info.vdd_dep_on_fclk->entries[0].clk :
+						(data->clock_vol_info.vdd_dep_on_fclk->entries[0].clk / 100) :
 						min_mclk,
 						NULL);
 
 		smum_send_msg_to_smc_with_parameter(hwmgr,
 						PPSMC_MSG_SetHardMinSocclkByFreq,
-						data->clock_vol_info.vdd_dep_on_socclk->entries[0].clk,
+						data->clock_vol_info.vdd_dep_on_socclk->entries[0].clk / 100,
 						NULL);
 		smum_send_msg_to_smc_with_parameter(hwmgr,
 						PPSMC_MSG_SetHardMinVcn,
@@ -792,11 +792,11 @@
 						NULL);
 		smum_send_msg_to_smc_with_parameter(hwmgr,
 						PPSMC_MSG_SetSoftMaxFclkByFreq,
-						data->clock_vol_info.vdd_dep_on_fclk->entries[index_fclk].clk,
+						data->clock_vol_info.vdd_dep_on_fclk->entries[index_fclk].clk / 100,
 						NULL);
 		smum_send_msg_to_smc_with_parameter(hwmgr,
 						PPSMC_MSG_SetSoftMaxSocclkByFreq,
-						data->clock_vol_info.vdd_dep_on_socclk->entries[index_socclk].clk,
+						data->clock_vol_info.vdd_dep_on_socclk->entries[index_socclk].clk / 100,
 						NULL);
 		smum_send_msg_to_smc_with_parameter(hwmgr,
 						PPSMC_MSG_SetSoftMaxVcn,
@@ -1036,13 +1036,13 @@
 		else
 			i = 1;
 
-		size += sysfs_emit_at(buf, size, "0: %uMhz %s\n",
+		size += sprintf(buf + size, "0: %uMhz %s\n",
 					data->gfx_min_freq_limit/100,
 					i == 0 ? "*" : "");
-		size += sysfs_emit_at(buf, size, "1: %uMhz %s\n",
+		size += sprintf(buf + size, "1: %uMhz %s\n",
 					i == 1 ? now : SMU10_UMD_PSTATE_GFXCLK,
 					i == 1 ? "*" : "");
-		size += sysfs_emit_at(buf, size, "2: %uMhz %s\n",
+		size += sprintf(buf + size, "2: %uMhz %s\n",
 					data->gfx_max_freq_limit/100,
 					i == 2 ? "*" : "");
 		break;
@@ -1050,7 +1050,7 @@
 		smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetFclkFrequency, &now);
 
 		for (i = 0; i < mclk_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i,
 					mclk_table->entries[i].clk / 100,
 					((mclk_table->entries[i].clk / 100)
@@ -1065,10 +1065,10 @@
 			if (ret)
 				return ret;
 
-			size = sysfs_emit(buf, "%s:\n", "OD_SCLK");
-			size += sysfs_emit_at(buf, size, "0: %10uMhz\n",
+			size += sprintf(buf + size, "%s:\n", "OD_SCLK");
+			size += sprintf(buf + size, "0: %10uMhz\n",
 			(data->gfx_actual_soft_min_freq > 0) ? data->gfx_actual_soft_min_freq : min_freq);
-			size += sysfs_emit_at(buf, size, "1: %10uMhz\n",
+			size += sprintf(buf + size, "1: %10uMhz\n",
 			(data->gfx_actual_soft_max_freq > 0) ? data->gfx_actual_soft_max_freq : max_freq);
 		}
 		break;
@@ -1081,8 +1081,8 @@
 			if (ret)
 				return ret;
 
-			size = sysfs_emit(buf, "%s:\n", "OD_RANGE");
-			size += sysfs_emit_at(buf, size, "SCLK: %7uMHz %10uMHz\n",
+			size += sprintf(buf + size, "%s:\n", "OD_RANGE");
+			size += sprintf(buf + size, "SCLK: %7uMHz %10uMHz\n",
 				min_freq, max_freq);
 		}
 		break;
@@ -1456,6 +1456,8 @@
 	if (!buf)
 		return -EINVAL;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	size += sysfs_emit_at(buf, size, "%s %16s %s %s %s %s\n",title[0],
 			title[1], title[2], title[3], title[4], title[5]);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
@@ -4926,7 +4926,7 @@
 		now = i;
 
 		for (i = 0; i < sclk_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, sclk_table->dpm_levels[i].value / 100,
 					(i == now) ? "*" : "");
 		break;
@@ -4941,7 +4941,7 @@
 		now = i;
 
 		for (i = 0; i < mclk_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, mclk_table->dpm_levels[i].value / 100,
 					(i == now) ? "*" : "");
 		break;
@@ -4955,7 +4955,7 @@
 		now = i;
 
 		for (i = 0; i < pcie_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %s %s\n", i,
+			size += sprintf(buf + size, "%d: %s %s\n", i,
 					(pcie_table->dpm_levels[i].value == 0) ? "2.5GT/s, x8" :
 					(pcie_table->dpm_levels[i].value == 1) ? "5.0GT/s, x16" :
 					(pcie_table->dpm_levels[i].value == 2) ? "8.0GT/s, x16" : "",
@@ -4963,32 +4963,32 @@
 		break;
 	case OD_SCLK:
 		if (hwmgr->od_enabled) {
-			size = sysfs_emit(buf, "%s:\n", "OD_SCLK");
+			size += sprintf(buf + size, "%s:\n", "OD_SCLK");
 			for (i = 0; i < odn_sclk_table->num_of_pl; i++)
-				size += sysfs_emit_at(buf, size, "%d: %10uMHz %10umV\n",
+				size += sprintf(buf + size, "%d: %10uMHz %10umV\n",
 					i, odn_sclk_table->entries[i].clock/100,
 					odn_sclk_table->entries[i].vddc);
 		}
 		break;
 	case OD_MCLK:
 		if (hwmgr->od_enabled) {
-			size = sysfs_emit(buf, "%s:\n", "OD_MCLK");
+			size += sprintf(buf + size, "%s:\n", "OD_MCLK");
 			for (i = 0; i < odn_mclk_table->num_of_pl; i++)
-				size += sysfs_emit_at(buf, size, "%d: %10uMHz %10umV\n",
+				size += sprintf(buf + size, "%d: %10uMHz %10umV\n",
 					i, odn_mclk_table->entries[i].clock/100,
 					odn_mclk_table->entries[i].vddc);
 		}
 		break;
 	case OD_RANGE:
 		if (hwmgr->od_enabled) {
-			size = sysfs_emit(buf, "%s:\n", "OD_RANGE");
-			size += sysfs_emit_at(buf, size, "SCLK: %7uMHz %10uMHz\n",
+			size += sprintf(buf + size, "%s:\n", "OD_RANGE");
+			size += sprintf(buf + size, "SCLK: %7uMHz %10uMHz\n",
 				data->golden_dpm_table.sclk_table.dpm_levels[0].value/100,
 				hwmgr->platform_descriptor.overdriveLimit.engineClock/100);
-			size += sysfs_emit_at(buf, size, "MCLK: %7uMHz %10uMHz\n",
+			size += sprintf(buf + size, "MCLK: %7uMHz %10uMHz\n",
 				data->golden_dpm_table.mclk_table.dpm_levels[0].value/100,
 				hwmgr->platform_descriptor.overdriveLimit.memoryClock/100);
-			size += sysfs_emit_at(buf, size, "VDDC: %7umV %11umV\n",
+			size += sprintf(buf + size, "VDDC: %7umV %11umV\n",
 				data->odn_dpm_table.min_vddc,
 				data->odn_dpm_table.max_vddc);
 		}
@@ -5518,6 +5518,8 @@
 	if (!buf)
 		return -EINVAL;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	size += sysfs_emit_at(buf, size, "%s %16s %16s %16s %16s %16s %16s %16s\n",
 			title[0], title[1], title[2], title[3],
 			title[4], title[5], title[6], title[7]);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c
@@ -1559,7 +1559,7 @@
 				CURR_SCLK_INDEX);
 
 		for (i = 0; i < sclk_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, sclk_table->entries[i].clk / 100,
 					(i == now) ? "*" : "");
 		break;
@@ -1571,7 +1571,7 @@
 				CURR_MCLK_INDEX);
 
 		for (i = SMU8_NUM_NBPMEMORYCLOCK; i > 0; i--)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					SMU8_NUM_NBPMEMORYCLOCK-i, data->sys_info.nbp_memory_clock[i-1] / 100,
 					(SMU8_NUM_NBPMEMORYCLOCK-i == now) ? "*" : "");
 		break;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h
@@ -109,6 +109,19 @@
 			   struct amdgpu_irq_src *source,
 			   struct amdgpu_iv_entry *entry);
 
+/*
+ * Helper function to make sysfs_emit_at() happy. Align buf to
+ * the current page boundary and record the offset.
+ */
+static inline void phm_get_sysfs_buf(char **buf, int *offset)
+{
+	if (!*buf || !offset)
+		return;
+
+	*offset = offset_in_page(*buf);
+	*buf -= *offset;
+}
+
 int smu9_register_irq_handlers(struct pp_hwmgr *hwmgr);
 
 void *smu_atom_get_data_table(void *dev, uint32_t table, uint16_t *size,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
@@ -4548,6 +4548,8 @@
 	int ret = 0;
 	int size = 0;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	ret = vega10_get_enabled_smc_features(hwmgr, &features_enabled);
 	PP_ASSERT_WITH_CODE(!ret,
 			"[EnableAllSmuFeatures] Failed to get enabled smc features!",
@@ -4650,7 +4652,7 @@
 		else
 			count = sclk_table->count;
 		for (i = 0; i < count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, sclk_table->dpm_levels[i].value / 100,
 					(i == now) ? "*" : "");
 		break;
@@ -4661,7 +4663,7 @@
 		smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetCurrentUclkIndex, &now);
 
 		for (i = 0; i < mclk_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, mclk_table->dpm_levels[i].value / 100,
 					(i == now) ? "*" : "");
 		break;
@@ -4672,7 +4674,7 @@
 		smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetCurrentSocclkIndex, &now);
 
 		for (i = 0; i < soc_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, soc_table->dpm_levels[i].value / 100,
 					(i == now) ? "*" : "");
 		break;
@@ -4684,7 +4686,7 @@
 				PPSMC_MSG_GetClockFreqMHz, CLK_DCEFCLK, &now);
 
 		for (i = 0; i < dcef_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 					i, dcef_table->dpm_levels[i].value / 100,
 					(dcef_table->dpm_levels[i].value / 100 == now) ?
 					"*" : "");
@@ -4698,7 +4700,7 @@
 			gen_speed = pptable->PcieGenSpeed[i];
 			lane_width = pptable->PcieLaneCount[i];
 
-			size += sysfs_emit_at(buf, size, "%d: %s %s %s\n", i,
+			size += sprintf(buf + size, "%d: %s %s %s\n", i,
 					(gen_speed == 0) ? "2.5GT/s," :
 					(gen_speed == 1) ? "5.0GT/s," :
 					(gen_speed == 2) ? "8.0GT/s," :
@@ -4717,34 +4719,34 @@
 
 	case OD_SCLK:
 		if (hwmgr->od_enabled) {
-			size = sysfs_emit(buf, "%s:\n", "OD_SCLK");
+			size += sprintf(buf + size, "%s:\n", "OD_SCLK");
 			podn_vdd_dep = &data->odn_dpm_table.vdd_dep_on_sclk;
 			for (i = 0; i < podn_vdd_dep->count; i++)
-				size += sysfs_emit_at(buf, size, "%d: %10uMhz %10umV\n",
+				size += sprintf(buf + size, "%d: %10uMhz %10umV\n",
 					i, podn_vdd_dep->entries[i].clk / 100,
 						podn_vdd_dep->entries[i].vddc);
 		}
 		break;
 	case OD_MCLK:
 		if (hwmgr->od_enabled) {
-			size = sysfs_emit(buf, "%s:\n", "OD_MCLK");
+			size += sprintf(buf + size, "%s:\n", "OD_MCLK");
 			podn_vdd_dep = &data->odn_dpm_table.vdd_dep_on_mclk;
 			for (i = 0; i < podn_vdd_dep->count; i++)
-				size += sysfs_emit_at(buf, size, "%d: %10uMhz %10umV\n",
+				size += sprintf(buf + size, "%d: %10uMhz %10umV\n",
 					i, podn_vdd_dep->entries[i].clk/100,
 						podn_vdd_dep->entries[i].vddc);
 		}
 		break;
 	case OD_RANGE:
 		if (hwmgr->od_enabled) {
-			size = sysfs_emit(buf, "%s:\n", "OD_RANGE");
-			size += sysfs_emit_at(buf, size, "SCLK: %7uMHz %10uMHz\n",
+			size += sprintf(buf + size, "%s:\n", "OD_RANGE");
+			size += sprintf(buf + size, "SCLK: %7uMHz %10uMHz\n",
 				data->golden_dpm_table.gfx_table.dpm_levels[0].value/100,
 				hwmgr->platform_descriptor.overdriveLimit.engineClock/100);
-			size += sysfs_emit_at(buf, size, "MCLK: %7uMHz %10uMHz\n",
+			size += sprintf(buf + size, "MCLK: %7uMHz %10uMHz\n",
 				data->golden_dpm_table.mem_table.dpm_levels[0].value/100,
 				hwmgr->platform_descriptor.overdriveLimit.memoryClock/100);
-			size += sysfs_emit_at(buf, size, "VDDC: %7umV %11umV\n",
+			size += sprintf(buf + size, "VDDC: %7umV %11umV\n",
 				data->odn_dpm_table.min_vddc,
 				data->odn_dpm_table.max_vddc);
 		}
@@ -5112,6 +5114,8 @@
 	if (!buf)
 		return -EINVAL;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	size += sysfs_emit_at(buf, size, "%s %16s %s %s %s %s\n",title[0],
 			title[1], title[2], title[3], title[4], title[5]);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
@@ -2141,6 +2141,8 @@
 	int ret = 0;
 	int size = 0;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	ret = vega12_get_enabled_smc_features(hwmgr, &features_enabled);
 	PP_ASSERT_WITH_CODE(!ret,
 		"[EnableAllSmuFeatures] Failed to get enabled smc features!",
@@ -2256,7 +2258,7 @@
 				"Attempt to get gfx clk levels Failed!",
 				return -1);
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz / 1000 == now / 100) ? "*" : "");
 		break;
@@ -2272,7 +2274,7 @@
 				"Attempt to get memory clk levels Failed!",
 				return -1);
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz / 1000 == now / 100) ? "*" : "");
 		break;
@@ -2290,7 +2292,7 @@
 				"Attempt to get soc clk levels Failed!",
 				return -1);
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz / 1000 == now) ? "*" : "");
 		break;
@@ -2308,7 +2310,7 @@
 				"Attempt to get dcef clk levels Failed!",
 				return -1);
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz / 1000 == now) ? "*" : "");
 		break;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
@@ -3238,6 +3238,8 @@
 	int ret = 0;
 	int size = 0;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled);
 	PP_ASSERT_WITH_CODE(!ret,
 			"[EnableAllSmuFeatures] Failed to get enabled smc features!",
@@ -3372,13 +3374,13 @@
 				return ret);
 
 		if (vega20_get_sclks(hwmgr, &clocks)) {
-			size += sysfs_emit_at(buf, size, "0: %uMhz * (DPM disabled)\n",
+			size += sprintf(buf + size, "0: %uMhz * (DPM disabled)\n",
 				now / 100);
 			break;
 		}
 
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz == now * 10) ? "*" : "");
 		break;
@@ -3390,13 +3392,13 @@
 				return ret);
 
 		if (vega20_get_memclocks(hwmgr, &clocks)) {
-			size += sysfs_emit_at(buf, size, "0: %uMhz * (DPM disabled)\n",
+			size += sprintf(buf + size, "0: %uMhz * (DPM disabled)\n",
 				now / 100);
 			break;
 		}
 
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz == now * 10) ? "*" : "");
 		break;
@@ -3408,13 +3410,13 @@
 				return ret);
 
 		if (vega20_get_socclocks(hwmgr, &clocks)) {
-			size += sysfs_emit_at(buf, size, "0: %uMhz * (DPM disabled)\n",
+			size += sprintf(buf + size, "0: %uMhz * (DPM disabled)\n",
 				now / 100);
 			break;
 		}
 
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz == now * 10) ? "*" : "");
 		break;
@@ -3426,7 +3428,7 @@
 				return ret);
 
 		for (i = 0; i < fclk_dpm_table->count; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, fclk_dpm_table->dpm_levels[i].value,
 				fclk_dpm_table->dpm_levels[i].value == (now / 100) ? "*" : "");
 		break;
@@ -3438,13 +3440,13 @@
 				return ret);
 
 		if (vega20_get_dcefclocks(hwmgr, &clocks)) {
-			size += sysfs_emit_at(buf, size, "0: %uMhz * (DPM disabled)\n",
+			size += sprintf(buf + size, "0: %uMhz * (DPM disabled)\n",
 				now / 100);
 			break;
 		}
 
 		for (i = 0; i < clocks.num_levels; i++)
-			size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n",
+			size += sprintf(buf + size, "%d: %uMhz %s\n",
 				i, clocks.data[i].clocks_in_khz / 1000,
 				(clocks.data[i].clocks_in_khz == now * 10) ? "*" : "");
 		break;
@@ -3458,7 +3460,7 @@
 			gen_speed = pptable->PcieGenSpeed[i];
 			lane_width = pptable->PcieLaneCount[i];
 
-			size += sysfs_emit_at(buf, size, "%d: %s %s %dMhz %s\n", i,
+			size += sprintf(buf + size, "%d: %s %s %dMhz %s\n", i,
 					(gen_speed == 0) ? "2.5GT/s," :
 					(gen_speed == 1) ? "5.0GT/s," :
 					(gen_speed == 2) ? "8.0GT/s," :
@@ -3479,18 +3481,18 @@
 	case OD_SCLK:
 		if (od8_settings[OD8_SETTING_GFXCLK_FMIN].feature_id &&
 		    od8_settings[OD8_SETTING_GFXCLK_FMAX].feature_id) {
-			size = sysfs_emit(buf, "%s:\n", "OD_SCLK");
-			size += sysfs_emit_at(buf, size, "0: %10uMhz\n",
+			size += sprintf(buf + size, "%s:\n", "OD_SCLK");
+			size += sprintf(buf + size, "0: %10uMhz\n",
 				od_table->GfxclkFmin);
-			size += sysfs_emit_at(buf, size, "1: %10uMhz\n",
+			size += sprintf(buf + size, "1: %10uMhz\n",
 				od_table->GfxclkFmax);
 		}
 		break;
 
 	case OD_MCLK:
 		if (od8_settings[OD8_SETTING_UCLK_FMAX].feature_id) {
-			size = sysfs_emit(buf, "%s:\n", "OD_MCLK");
-			size += sysfs_emit_at(buf, size, "1: %10uMhz\n",
+			size += sprintf(buf + size, "%s:\n", "OD_MCLK");
+			size += sprintf(buf + size, "1: %10uMhz\n",
 				od_table->UclkFmax);
 		}
 
@@ -3503,14 +3505,14 @@
 		    od8_settings[OD8_SETTING_GFXCLK_VOLTAGE1].feature_id &&
 		    od8_settings[OD8_SETTING_GFXCLK_VOLTAGE2].feature_id &&
 		    od8_settings[OD8_SETTING_GFXCLK_VOLTAGE3].feature_id) {
-			size = sysfs_emit(buf, "%s:\n", "OD_VDDC_CURVE");
-			size += sysfs_emit_at(buf, size, "0: %10uMhz %10dmV\n",
+			size += sprintf(buf + size, "%s:\n", "OD_VDDC_CURVE");
+			size += sprintf(buf + size, "0: %10uMhz %10dmV\n",
 				od_table->GfxclkFreq1,
 				od_table->GfxclkVolt1 / VOLTAGE_SCALE);
-			size += sysfs_emit_at(buf, size, "1: %10uMhz %10dmV\n",
+			size += sprintf(buf + size, "1: %10uMhz %10dmV\n",
 				od_table->GfxclkFreq2,
 				od_table->GfxclkVolt2 / VOLTAGE_SCALE);
-			size += sysfs_emit_at(buf, size, "2: %10uMhz %10dmV\n",
+			size += sprintf(buf + size, "2: %10uMhz %10dmV\n",
 				od_table->GfxclkFreq3,
 				od_table->GfxclkVolt3 / VOLTAGE_SCALE);
 		}
@@ -3518,17 +3520,17 @@
 		break;
 
 	case OD_RANGE:
-		size = sysfs_emit(buf, "%s:\n", "OD_RANGE");
+		size += sprintf(buf + size, "%s:\n", "OD_RANGE");
 
 		if (od8_settings[OD8_SETTING_GFXCLK_FMIN].feature_id &&
 		    od8_settings[OD8_SETTING_GFXCLK_FMAX].feature_id) {
-			size += sysfs_emit_at(buf, size, "SCLK: %7uMhz %10uMhz\n",
+			size += sprintf(buf + size, "SCLK: %7uMhz %10uMhz\n",
 				od8_settings[OD8_SETTING_GFXCLK_FMIN].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_FMAX].max_value);
 		}
 
 		if (od8_settings[OD8_SETTING_UCLK_FMAX].feature_id) {
-			size += sysfs_emit_at(buf, size, "MCLK: %7uMhz %10uMhz\n",
+			size += sprintf(buf + size, "MCLK: %7uMhz %10uMhz\n",
 				od8_settings[OD8_SETTING_UCLK_FMAX].min_value,
 				od8_settings[OD8_SETTING_UCLK_FMAX].max_value);
 		}
@@ -3539,22 +3541,22 @@
 		    od8_settings[OD8_SETTING_GFXCLK_VOLTAGE1].feature_id &&
 		    od8_settings[OD8_SETTING_GFXCLK_VOLTAGE2].feature_id &&
 		    od8_settings[OD8_SETTING_GFXCLK_VOLTAGE3].feature_id) {
-			size += sysfs_emit_at(buf, size, "VDDC_CURVE_SCLK[0]: %7uMhz %10uMhz\n",
+			size += sprintf(buf + size, "VDDC_CURVE_SCLK[0]: %7uMhz %10uMhz\n",
 				od8_settings[OD8_SETTING_GFXCLK_FREQ1].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_FREQ1].max_value);
-			size += sysfs_emit_at(buf, size, "VDDC_CURVE_VOLT[0]: %7dmV %11dmV\n",
+			size += sprintf(buf + size, "VDDC_CURVE_VOLT[0]: %7dmV %11dmV\n",
 				od8_settings[OD8_SETTING_GFXCLK_VOLTAGE1].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_VOLTAGE1].max_value);
-			size += sysfs_emit_at(buf, size, "VDDC_CURVE_SCLK[1]: %7uMhz %10uMhz\n",
+			size += sprintf(buf + size, "VDDC_CURVE_SCLK[1]: %7uMhz %10uMhz\n",
 				od8_settings[OD8_SETTING_GFXCLK_FREQ2].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_FREQ2].max_value);
-			size += sysfs_emit_at(buf, size, "VDDC_CURVE_VOLT[1]: %7dmV %11dmV\n",
+			size += sprintf(buf + size, "VDDC_CURVE_VOLT[1]: %7dmV %11dmV\n",
 				od8_settings[OD8_SETTING_GFXCLK_VOLTAGE2].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_VOLTAGE2].max_value);
-			size += sysfs_emit_at(buf, size, "VDDC_CURVE_SCLK[2]: %7uMhz %10uMhz\n",
+			size += sprintf(buf + size, "VDDC_CURVE_SCLK[2]: %7uMhz %10uMhz\n",
 				od8_settings[OD8_SETTING_GFXCLK_FREQ3].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_FREQ3].max_value);
-			size += sysfs_emit_at(buf, size, "VDDC_CURVE_VOLT[2]: %7dmV %11dmV\n",
+			size += sprintf(buf + size, "VDDC_CURVE_VOLT[2]: %7dmV %11dmV\n",
 				od8_settings[OD8_SETTING_GFXCLK_VOLTAGE3].min_value,
 				od8_settings[OD8_SETTING_GFXCLK_VOLTAGE3].max_value);
 		}
@@ -4003,6 +4005,8 @@
 	if (!buf)
 		return -EINVAL;
 
+	phm_get_sysfs_buf(&buf, &size);
+
 	size += sysfs_emit_at(buf, size, "%16s %s %s %s %s %s %s %s %s %s %s\n",
 			title[0], title[1], title[2], title[3], title[4], title[5],
 			title[6], title[7], title[8], title[9], title[10]);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@ -138,7 +138,7 @@
 			   uint32_t *min,
 			   uint32_t *max)
 {
-	int ret = 0;
+	int ret = -ENOTSUPP;
 
 	if (!min && !max)
 		return -EINVAL;
@@ -1536,9 +1536,7 @@
 
 	smu->watermarks_bitmap &= ~(WATERMARKS_LOADED);
 
-	/* skip CGPG when in S0ix */
-	if (smu->is_apu && !adev->in_s0ix)
-		smu_set_gfx_cgpg(&adev->smu, false);
+	smu_set_gfx_cgpg(&adev->smu, false);
 
 	return 0;
 }
@@ -1569,8 +1567,7 @@
 		return ret;
 	}
 
-	if (smu->is_apu)
-		smu_set_gfx_cgpg(&adev->smu, true);
+	smu_set_gfx_cgpg(&adev->smu, true);
 
 	smu->disable_uclk_switch = 0;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
@@ -1265,7 +1265,7 @@
 			enum smu_clk_type clk_type, char *buf)
 {
 	uint16_t *curve_settings;
-	int i, size = 0, ret = 0;
+	int i, levels, size = 0, ret = 0;
 	uint32_t cur_value = 0, value = 0, count = 0;
 	uint32_t freq_values[3] = {0};
 	uint32_t mark_index = 0;
@@ -1319,14 +1319,17 @@
 			freq_values[1] = cur_value;
 			mark_index = cur_value == freq_values[0] ? 0 :
 				     cur_value == freq_values[2] ? 2 : 1;
-			if (mark_index != 1)
-				freq_values[1] = (freq_values[0] + freq_values[2]) / 2;
 
-			for (i = 0; i < 3; i++) {
+			levels = 3;
+			if (mark_index != 1) {
+				levels = 2;
+				freq_values[1] = freq_values[2];
+			}
+
+			for (i = 0; i < levels; i++) {
 				size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n", i, freq_values[i],
 						i == mark_index ? "*" : "");
 			}
-
 		}
 		break;
 	case SMU_PCIE:
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
@@ -418,6 +418,36 @@
 	return 0;
 }
 
+static int sienna_cichlid_patch_pptable_quirk(struct smu_context *smu)
+{
+	struct amdgpu_device *adev = smu->adev;
+	uint32_t *board_reserved;
+	uint16_t *freq_table_gfx;
+	uint32_t i;
+
+	/* Fix some OEM SKU specific stability issues */
+	GET_PPTABLE_MEMBER(BoardReserved, &board_reserved);
+	if ((adev->pdev->device == 0x73DF) &&
+	    (adev->pdev->revision == 0XC3) &&
+	    (adev->pdev->subsystem_device == 0x16C2) &&
+	    (adev->pdev->subsystem_vendor == 0x1043))
+		board_reserved[0] = 1387;
+
+	GET_PPTABLE_MEMBER(FreqTableGfx, &freq_table_gfx);
+	if ((adev->pdev->device == 0x73DF) &&
+	    (adev->pdev->revision == 0XC3) &&
+	    ((adev->pdev->subsystem_device == 0x16C2) ||
+	    (adev->pdev->subsystem_device == 0x133C)) &&
+	    (adev->pdev->subsystem_vendor == 0x1043)) {
+		for (i = 0; i < NUM_GFXCLK_DPM_LEVELS; i++) {
+			if (freq_table_gfx[i] > 2500)
+				freq_table_gfx[i] = 2500;
+		}
+	}
+
+	return 0;
+}
+
 static int sienna_cichlid_setup_pptable(struct smu_context *smu)
 {
 	int ret = 0;
@@ -438,7 +468,7 @@
 	if (ret)
 		return ret;
 
-	return ret;
+	return sienna_cichlid_patch_pptable_quirk(smu);
 }
 
 static int sienna_cichlid_tables_init(struct smu_context *smu)
@@ -1278,21 +1308,37 @@
 				&dpm_context->dpm_tables.soc_table;
 	struct smu_umd_pstate_table *pstate_table =
 				&smu->pstate_table;
+	struct amdgpu_device *adev = smu->adev;
 
 	pstate_table->gfxclk_pstate.min = gfx_table->min;
 	pstate_table->gfxclk_pstate.peak = gfx_table->max;
-	if (gfx_table->max >= SIENNA_CICHLID_UMD_PSTATE_PROFILING_GFXCLK)
-		pstate_table->gfxclk_pstate.standard = SIENNA_CICHLID_UMD_PSTATE_PROFILING_GFXCLK;
 
 	pstate_table->uclk_pstate.min = mem_table->min;
 	pstate_table->uclk_pstate.peak = mem_table->max;
-	if (mem_table->max >= SIENNA_CICHLID_UMD_PSTATE_PROFILING_MEMCLK)
-		pstate_table->uclk_pstate.standard = SIENNA_CICHLID_UMD_PSTATE_PROFILING_MEMCLK;
 
 	pstate_table->socclk_pstate.min = soc_table->min;
 	pstate_table->socclk_pstate.peak = soc_table->max;
-	if (soc_table->max >= SIENNA_CICHLID_UMD_PSTATE_PROFILING_SOCCLK)
+
+	switch (adev->asic_type) {
+	case CHIP_SIENNA_CICHLID:
+	case CHIP_NAVY_FLOUNDER:
+		pstate_table->gfxclk_pstate.standard = SIENNA_CICHLID_UMD_PSTATE_PROFILING_GFXCLK;
+		pstate_table->uclk_pstate.standard = SIENNA_CICHLID_UMD_PSTATE_PROFILING_MEMCLK;
 		pstate_table->socclk_pstate.standard = SIENNA_CICHLID_UMD_PSTATE_PROFILING_SOCCLK;
+		break;
+	case CHIP_DIMGREY_CAVEFISH:
+		pstate_table->gfxclk_pstate.standard = DIMGREY_CAVEFISH_UMD_PSTATE_PROFILING_GFXCLK;
+		pstate_table->uclk_pstate.standard = DIMGREY_CAVEFISH_UMD_PSTATE_PROFILING_MEMCLK;
+		pstate_table->socclk_pstate.standard = DIMGREY_CAVEFISH_UMD_PSTATE_PROFILING_SOCCLK;
+		break;
+	case CHIP_BEIGE_GOBY:
+		pstate_table->gfxclk_pstate.standard = BEIGE_GOBY_UMD_PSTATE_PROFILING_GFXCLK;
+		pstate_table->uclk_pstate.standard = BEIGE_GOBY_UMD_PSTATE_PROFILING_MEMCLK;
+		pstate_table->socclk_pstate.standard = BEIGE_GOBY_UMD_PSTATE_PROFILING_SOCCLK;
+		break;
+	default:
+		break;
+	}
 
 	return 0;
 }
@@ -3728,14 +3774,14 @@
 
 static int sienna_cichlid_enable_mgpu_fan_boost(struct smu_context *smu)
 {
-	struct smu_table_context *table_context = &smu->smu_table;
-	PPTable_t *smc_pptable = table_context->driver_pptable;
+	uint16_t *mgpu_fan_boost_limit_rpm;
 
+	GET_PPTABLE_MEMBER(MGpuFanBoostLimitRpm, &mgpu_fan_boost_limit_rpm);
 	/*
 	 * Skip the MGpuFanBoost setting for those ASICs
 	 * which do not support it
 	 */
-	if (!smc_pptable->MGpuFanBoostLimitRpm)
+	if (*mgpu_fan_boost_limit_rpm == 0)
 		return 0;
 
 	return smu_cmn_send_smc_msg_with_param(smu,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.h
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.h
@@ -33,6 +33,14 @@
 #define SIENNA_CICHLID_UMD_PSTATE_PROFILING_SOCCLK    960
 #define SIENNA_CICHLID_UMD_PSTATE_PROFILING_MEMCLK    1000
 
+#define DIMGREY_CAVEFISH_UMD_PSTATE_PROFILING_GFXCLK 1950
+#define DIMGREY_CAVEFISH_UMD_PSTATE_PROFILING_SOCCLK 960
+#define DIMGREY_CAVEFISH_UMD_PSTATE_PROFILING_MEMCLK 676
+
+#define BEIGE_GOBY_UMD_PSTATE_PROFILING_GFXCLK 2200
+#define BEIGE_GOBY_UMD_PSTATE_PROFILING_SOCCLK 960
+#define BEIGE_GOBY_UMD_PSTATE_PROFILING_MEMCLK 1000
+
 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
 
 #endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
@@ -1386,52 +1386,38 @@
 	uint32_t soc_mask, mclk_mask, fclk_mask;
 	uint32_t vclk_mask = 0, dclk_mask = 0;
 
+	smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
+	smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
+
 	switch (level) {
 	case AMD_DPM_FORCED_LEVEL_HIGH:
-		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
+		smu->gfx_actual_hard_min_freq = smu->gfx_default_soft_max_freq;
 		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
 
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
 
 		ret = vangogh_force_dpm_limit_value(smu, true);
+		if (ret)
+			return ret;
 		break;
 	case AMD_DPM_FORCED_LEVEL_LOW:
 		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
-		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
-
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
+		smu->gfx_actual_soft_max_freq = smu->gfx_default_hard_min_freq;
 
 		ret = vangogh_force_dpm_limit_value(smu, false);
+		if (ret)
+			return ret;
 		break;
 	case AMD_DPM_FORCED_LEVEL_AUTO:
 		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
 		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
 
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
-
 		ret = vangogh_unforce_dpm_levels(smu);
-		break;
-	case AMD_DPM_FORCED_LEVEL_PROFILE_STANDARD:
-		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
-		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
-
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
-
-		ret = smu_cmn_send_smc_msg_with_param(smu,
-					SMU_MSG_SetHardMinGfxClk,
-					VANGOGH_UMD_PSTATE_STANDARD_GFXCLK, NULL);
-		if (ret)
-			return ret;
-
-		ret = smu_cmn_send_smc_msg_with_param(smu,
-					SMU_MSG_SetSoftMaxGfxClk,
-					VANGOGH_UMD_PSTATE_STANDARD_GFXCLK, NULL);
 		if (ret)
 			return ret;
+		break;
+	case AMD_DPM_FORCED_LEVEL_PROFILE_STANDARD:
+		smu->gfx_actual_hard_min_freq = VANGOGH_UMD_PSTATE_STANDARD_GFXCLK;
+		smu->gfx_actual_soft_max_freq = VANGOGH_UMD_PSTATE_STANDARD_GFXCLK;
 
 		ret = vangogh_get_profiling_clk_mask(smu, level,
 							&vclk_mask,
@@ -1446,32 +1432,15 @@
 		vangogh_force_clk_levels(smu, SMU_SOCCLK, 1 << soc_mask);
 		vangogh_force_clk_levels(smu, SMU_VCLK, 1 << vclk_mask);
 		vangogh_force_clk_levels(smu, SMU_DCLK, 1 << dclk_mask);
-
 		break;
 	case AMD_DPM_FORCED_LEVEL_PROFILE_MIN_SCLK:
 		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
-		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
-
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
-
-		ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetHardMinVcn,
-								VANGOGH_UMD_PSTATE_PEAK_DCLK, NULL);
-		if (ret)
-			return ret;
-
-		ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMaxVcn,
-								VANGOGH_UMD_PSTATE_PEAK_DCLK, NULL);
-		if (ret)
-			return ret;
+		smu->gfx_actual_soft_max_freq = smu->gfx_default_hard_min_freq;
 		break;
 	case AMD_DPM_FORCED_LEVEL_PROFILE_MIN_MCLK:
 		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
 		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
 
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
-
 		ret = vangogh_get_profiling_clk_mask(smu, level,
 							NULL,
 							NULL,
@@ -1484,29 +1453,29 @@
 		vangogh_force_clk_levels(smu, SMU_FCLK, 1 << fclk_mask);
 		break;
 	case AMD_DPM_FORCED_LEVEL_PROFILE_PEAK:
-		smu->gfx_actual_hard_min_freq = smu->gfx_default_hard_min_freq;
-		smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;
+		smu->gfx_actual_hard_min_freq = VANGOGH_UMD_PSTATE_PEAK_GFXCLK;
+		smu->gfx_actual_soft_max_freq = VANGOGH_UMD_PSTATE_PEAK_GFXCLK;
 
-		smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;
-		smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;
-
-		ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetHardMinGfxClk,
-				VANGOGH_UMD_PSTATE_PEAK_GFXCLK, NULL);
-		if (ret)
-			return ret;
-
-		ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMaxGfxClk,
-				VANGOGH_UMD_PSTATE_PEAK_GFXCLK, NULL);
+		ret = vangogh_set_peak_clock_by_device(smu);
 		if (ret)
 			return ret;
-
-		ret = vangogh_set_peak_clock_by_device(smu);
 		break;
 	case AMD_DPM_FORCED_LEVEL_MANUAL:
 	case AMD_DPM_FORCED_LEVEL_PROFILE_EXIT:
 	default:
-		break;
+		return 0;
 	}
+
+	ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetHardMinGfxClk,
+					      smu->gfx_actual_hard_min_freq, NULL);
+	if (ret)
+		return ret;
+
+	ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMaxGfxClk,
+					      smu->gfx_actual_soft_max_freq, NULL);
+	if (ret)
+		return ret;
+
 	return ret;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c
@@ -120,7 +120,8 @@
 
 int smu_v12_0_set_gfx_cgpg(struct smu_context *smu, bool enable)
 {
-	if (!(smu->adev->pg_flags & AMD_PG_SUPPORT_GFX_PG))
+	/* Until now the SMU12 only implemented for Renoir series so here neen't do APU check. */
+	if (!(smu->adev->pg_flags & AMD_PG_SUPPORT_GFX_PG) || smu->adev->in_s0ix)
 		return 0;
 
 	return smu_cmn_send_smc_msg_with_param(smu,
@@ -191,6 +192,9 @@
 	kfree(smu_table->watermarks_table);
 	smu_table->watermarks_table = NULL;
 
+	kfree(smu_table->gpu_metrics_table);
+	smu_table->gpu_metrics_table = NULL;
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
@@ -1619,7 +1619,7 @@
 {
 	return smu_cmn_send_smc_msg_with_param(smu,
 					       SMU_MSG_GmiPwrDnControl,
-					       en ? 1 : 0,
+					       en ? 0 : 1,
 					       NULL);
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
@@ -197,6 +197,7 @@
 
 int smu_v13_0_check_fw_version(struct smu_context *smu)
 {
+	struct amdgpu_device *adev = smu->adev;
 	uint32_t if_version = 0xff, smu_version = 0xff;
 	uint16_t smu_major;
 	uint8_t smu_minor, smu_debug;
@@ -209,6 +210,8 @@
 	smu_major = (smu_version >> 16) & 0xffff;
 	smu_minor = (smu_version >> 8) & 0xff;
 	smu_debug = (smu_version >> 0) & 0xff;
+	if (smu->is_apu)
+		adev->pm.fw_version = smu_version;
 
 	switch (smu->adev->asic_type) {
 	case CHIP_ALDEBARAN:
--- linux-ls-5.15.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
@@ -291,14 +291,9 @@
 
 static int yellow_carp_mode_reset(struct smu_context *smu, int type)
 {
-	int ret = 0, index = 0;
+	int ret = 0;
 
-	index = smu_cmn_to_asic_specific_index(smu, CMN2ASIC_MAPPING_MSG,
-				SMU_MSG_GfxDeviceDriverReset);
-	if (index < 0)
-		return index == -EACCES ? 0 : index;
-
-	ret = smu_cmn_send_smc_msg_with_param(smu, (uint16_t)index, type, NULL);
+	ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GfxDeviceDriverReset, type, NULL);
 	if (ret)
 		dev_err(smu->adev->dev, "Failed to mode reset!\n");
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/arm/malidp_crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/arm/malidp_crtc.c
@@ -31,7 +31,7 @@
 	 * check that the hardware can drive the required clock rate,
 	 * but skip the check if the clock is meant to be disabled (req_rate = 0)
 	 */
-	long rate, req_rate = mode->crtc_clock * 1000;
+	long rate, req_rate = mode->clock * 1000;
 
 	if (req_rate) {
 		rate = clk_round_rate(hwdev->pxlclk, req_rate);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/armada/armada_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/armada/armada_gem.c
@@ -336,7 +336,7 @@
 	struct drm_armada_gem_pwrite *args = data;
 	struct armada_gem_object *dobj;
 	char __user *ptr;
-	int ret;
+	int ret = 0;
 
 	DRM_DEBUG_DRIVER("handle %u off %u size %u ptr 0x%llx\n",
 		args->handle, args->offset, args->size, args->ptr);
@@ -349,9 +349,8 @@
 	if (!access_ok(ptr, args->size))
 		return -EFAULT;
 
-	ret = fault_in_pages_readable(ptr, args->size);
-	if (ret)
-		return ret;
+	if (fault_in_readable(ptr, args->size))
+		return -EFAULT;
 
 	dobj = armada_gem_object_lookup(file, args->handle);
 	if (dobj == NULL)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
@@ -291,7 +291,7 @@
 	if (rc)
 		return rc;
 
-	return sprintf(buf, "%u\n", reg & 1);
+	return sprintf(buf, "%u\n", reg);
 }
 static DEVICE_ATTR_RO(vga_pw);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/ast/ast_mode.c
+++ linux-ls-5.15.0/drivers/gpu/drm/ast/ast_mode.c
@@ -1121,7 +1121,10 @@
 	if (crtc->state)
 		crtc->funcs->atomic_destroy_state(crtc, crtc->state);
 
-	__drm_atomic_helper_crtc_reset(crtc, &ast_state->base);
+	if (ast_state)
+		__drm_atomic_helper_crtc_reset(crtc, &ast_state->base);
+	else
+		__drm_atomic_helper_crtc_reset(crtc, NULL);
 }
 
 static struct drm_crtc_state *
--- linux-ls-5.15.0.orig/drivers/gpu/drm/ast/ast_tables.h
+++ linux-ls-5.15.0/drivers/gpu/drm/ast/ast_tables.h
@@ -282,8 +282,6 @@
 };
 
 static const struct ast_vbios_enhtable res_1600x900[] = {
-	{1800, 1600, 24, 80, 1000,  900, 1, 3, VCLK108,		/* 60Hz */
-	 (SyncPP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo), 60, 3, 0x3A },
 	{1760, 1600, 48, 32, 926, 900, 3, 5, VCLK97_75,		/* 60Hz CVT RB */
 	 (SyncNP | Charx8Dot | LineCompareOff | WideScreenMode | NewModeInfo |
 	  AST2500PreCatchCRT), 60, 1, 0x3A },
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/Kconfig
@@ -8,7 +8,6 @@
 config DRM_PANEL_BRIDGE
 	def_bool y
 	depends on DRM_BRIDGE
-	depends on DRM_KMS_HELPER
 	select DRM_PANEL
 	help
 	  DRM bridge wrapper of DRM panels
@@ -30,6 +29,7 @@
 config DRM_CHIPONE_ICN6211
 	tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge"
 	depends on OF
+	select DRM_KMS_HELPER
 	select DRM_MIPI_DSI
 	select DRM_PANEL_BRIDGE
 	help
@@ -126,6 +126,15 @@
 	help
 	  Support for ITE IT66121 HDMI bridge.
 
+config DRM_FSL_IMX_LVDS_BRIDGE
+	tristate "Freescale i.MX LVDS display bridge"
+	depends on MFD_SYSCON
+	depends on OF
+	select DRM_PANEL_BRIDGE
+	help
+	  Support Freescale i.MX parallel to LVDS Display Bridge (LDB).
+	  This bridge is embedded in a SoC.
+
 config DRM_LVDS_CODEC
 	tristate "Transparent LVDS encoders and decoders support"
 	depends on OF
@@ -162,6 +171,20 @@
 	  This enables the Northwest Logic MIPI DSI Host controller as
 	  for example found on NXP's i.MX8 Processors.
 
+config DRM_SEC_MIPI_DSIM
+	tristate "Samsung MIPI DSIM Bridge"
+	depends on OF
+	select DRM_KMS_HELPER
+	select DRM_MIPI_DSI
+	select DRM_PANEL
+	help
+	  The Samsung MPI DSIM Bridge driver.
+
+config DRM_NXP_SEIKO_43WVFIG
+	tristate "Legacy Freescale Seiko 43WVFIG panel DPI adapter bridge"
+	select DRM_KMS_HELPER
+	select DRM_PANEL
+
 config DRM_NXP_PTN3460
 	tristate "NXP PTN3460 DP/LVDS bridge"
 	depends on OF
@@ -323,4 +346,20 @@
 
 source "drivers/gpu/drm/bridge/synopsys/Kconfig"
 
+config DRM_ITE_IT6263
+	tristate "ITE IT6263 LVDS/HDMI bridge"
+	depends on OF
+	select DRM_KMS_HELPER
+	select REGMAP_I2C
+	help
+	  ITE IT6263 bridge chip driver.
+
+config DRM_ITE_IT6161
+	tristate "ITE IT6161 MIPI/HDMI bridge"
+	depends on OF
+	select DRM_KMS_HELPER
+	select REGMAP_I2C
+	help
+	  ITE IT6161 bridge chip driver.
+
 endmenu
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/Makefile
@@ -7,6 +7,7 @@
 obj-$(CONFIG_DRM_LONTIUM_LT8912B) += lontium-lt8912b.o
 obj-$(CONFIG_DRM_LONTIUM_LT9611) += lontium-lt9611.o
 obj-$(CONFIG_DRM_LONTIUM_LT9611UXC) += lontium-lt9611uxc.o
+obj-$(CONFIG_DRM_FSL_IMX_LVDS_BRIDGE) += fsl-imx-ldb.o
 obj-$(CONFIG_DRM_LVDS_CODEC) += lvds-codec.o
 obj-$(CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW) += megachips-stdpxxxx-ge-b850v3-fw.o
 obj-$(CONFIG_DRM_NXP_PTN3460) += nxp-ptn3460.o
@@ -33,3 +34,7 @@
 obj-y += analogix/
 obj-y += cadence/
 obj-y += synopsys/
+obj-$(CONFIG_DRM_ITE_IT6263) += it6263.o
+obj-$(CONFIG_DRM_ITE_IT6263) += it6161.o
+obj-$(CONFIG_DRM_SEC_MIPI_DSIM) += sec-dsim.o
+obj-$(CONFIG_DRM_NXP_SEIKO_43WVFIG) += nxp-seiko-43wvfig.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/adv7511/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/adv7511/Makefile
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0-only
-adv7511-y := adv7511_drv.o adv7533.o
-adv7511-$(CONFIG_DRM_I2C_ADV7511_AUDIO) += adv7511_audio.o
-adv7511-$(CONFIG_DRM_I2C_ADV7511_CEC) += adv7511_cec.o
-obj-$(CONFIG_DRM_I2C_ADV7511) += adv7511.o
+adv7511_drm-y := adv7511_drv.o adv7533.o
+adv7511_drm-$(CONFIG_DRM_I2C_ADV7511_AUDIO) += adv7511_audio.o
+adv7511_drm-$(CONFIG_DRM_I2C_ADV7511_CEC) += adv7511_cec.o
+obj-$(CONFIG_DRM_I2C_ADV7511) += adv7511_drm.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/adv7511/adv7511.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/adv7511/adv7511.h
@@ -169,6 +169,7 @@
 #define ADV7511_PACKET_ENABLE_SPARE2		BIT(1)
 #define ADV7511_PACKET_ENABLE_SPARE1		BIT(0)
 
+#define ADV7535_REG_POWER2_HPD_OVERRIDE		BIT(6)
 #define ADV7511_REG_POWER2_HPD_SRC_MASK		0xc0
 #define ADV7511_REG_POWER2_HPD_SRC_BOTH		0x00
 #define ADV7511_REG_POWER2_HPD_SRC_HPD		0x40
@@ -220,6 +221,9 @@
 #define ADV7511_REG_CEC_SOFT_RESET	0x50
 
 #define ADV7533_REG_CEC_OFFSET		0x70
+#define FORMAT_RATIO(x, y) (((x) * 100) / (y))
+#define RATIO_16_9 FORMAT_RATIO(16, 9)
+#define RATIO_4_3  FORMAT_RATIO(4, 3)
 
 enum adv7511_input_clock {
 	ADV7511_INPUT_CLOCK_1X,
@@ -332,6 +336,10 @@
 	struct i2c_client *i2c_packet;
 	struct i2c_client *i2c_cec;
 
+	u32 addr_cec;
+	u32 addr_edid;
+	u32 addr_pkt;
+
 	struct regmap *regmap;
 	struct regmap *regmap_cec;
 	enum drm_connector_status status;
@@ -367,6 +375,7 @@
 	struct device_node *host_node;
 	struct mipi_dsi_device *dsi;
 	u8 num_dsi_lanes;
+	u8 channel_id;
 	bool use_timing_gen;
 
 	enum adv7511_type type;
@@ -397,7 +406,6 @@
 
 void adv7533_dsi_power_on(struct adv7511 *adv);
 void adv7533_dsi_power_off(struct adv7511 *adv);
-void adv7533_mode_set(struct adv7511 *adv, const struct drm_display_mode *mode);
 int adv7533_patch_registers(struct adv7511 *adv);
 int adv7533_patch_cec_registers(struct adv7511 *adv);
 int adv7533_attach_dsi(struct adv7511 *adv);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/adv7511/adv7511_cec.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/adv7511/adv7511_cec.c
@@ -302,7 +302,8 @@
 
 int adv7511_cec_init(struct device *dev, struct adv7511 *adv7511)
 {
-	unsigned int offset = adv7511->type == ADV7533 ?
+	unsigned int offset = (adv7511->type == ADV7533 ||
+			       adv7511->type == ADV7535) ?
 						ADV7533_REG_CEC_OFFSET : 0;
 	int ret = adv7511_cec_parse_dt(dev, adv7511);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
@@ -9,7 +9,9 @@
 #include <linux/device.h>
 #include <linux/gpio/consumer.h>
 #include <linux/module.h>
+#include <linux/of.h>
 #include <linux/of_device.h>
+#include <linux/of_graph.h>
 #include <linux/slab.h>
 
 #include <media/cec.h>
@@ -74,6 +76,25 @@
 	0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
+/*
+ * TODO: Currently, filter-out unsupported modes by their clocks.
+ * Need to find a better way to do this.
+ * These are the pixel clocks that the converter can handle successfully.
+ */
+
+static const int valid_clocks[] = {
+	148500,
+	135000,
+	132000,
+	108000,
+	78750,
+	74250,
+	65000,
+	49500,
+	40000,
+	31500,
+};
+
 static bool adv7511_register_volatile(struct device *dev, unsigned int reg)
 {
 	switch (reg) {
@@ -329,6 +350,7 @@
 {
 	adv7511->current_edid_segment = -1;
 
+	/* 01-02 Power */
 	regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER,
 			   ADV7511_POWER_POWER_DOWN, 0);
 	if (adv7511->i2c_main->irq) {
@@ -346,16 +368,23 @@
 	}
 
 	/*
+	 * 01-01 HPD Manual Override
 	 * Per spec it is allowed to pulse the HPD signal to indicate that the
 	 * EDID information has changed. Some monitors do this when they wakeup
 	 * from standby or are enabled. When the HPD goes low the adv7511 is
 	 * reset and the outputs are disabled which might cause the monitor to
 	 * go to standby again. To avoid this we ignore the HPD pin for the
-	 * first few seconds after enabling the output.
+	 * first few seconds after enabling the output. On the other hand
+	 * adv7535 require to enable HPD Override bit for proper HPD.
 	 */
-	regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
-			   ADV7511_REG_POWER2_HPD_SRC_MASK,
-			   ADV7511_REG_POWER2_HPD_SRC_NONE);
+	if (adv7511->type == ADV7535)
+		regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
+				   ADV7535_REG_POWER2_HPD_OVERRIDE,
+				   ADV7535_REG_POWER2_HPD_OVERRIDE);
+	else
+		regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
+				   ADV7511_REG_POWER2_HPD_SRC_MASK,
+				   ADV7511_REG_POWER2_HPD_SRC_NONE);
 }
 
 static void adv7511_power_on(struct adv7511 *adv7511)
@@ -375,6 +404,10 @@
 static void __adv7511_power_off(struct adv7511 *adv7511)
 {
 	/* TODO: setup additional power down modes */
+	if (adv7511->type == ADV7535)
+		regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
+				   ADV7535_REG_POWER2_HPD_OVERRIDE, 0);
+
 	regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER,
 			   ADV7511_POWER_POWER_DOWN,
 			   ADV7511_POWER_POWER_DOWN);
@@ -417,17 +450,16 @@
 static void adv7511_hpd_work(struct work_struct *work)
 {
 	struct adv7511 *adv7511 = container_of(work, struct adv7511, hpd_work);
-	enum drm_connector_status status;
+	enum drm_connector_status status = connector_status_disconnected;
 	unsigned int val;
 	int ret;
 
 	ret = regmap_read(adv7511->regmap, ADV7511_REG_STATUS, &val);
-	if (ret < 0)
-		status = connector_status_disconnected;
-	else if (val & ADV7511_STATUS_HPD)
+	if (ret >= 0 && (val & ADV7511_STATUS_HPD))
 		status = connector_status_connected;
-	else
-		status = connector_status_disconnected;
+
+	DRM_DEV_DEBUG_DRIVER(adv7511->connector.kdev, "HDMI HPD event: %s\n",
+		drm_get_connector_status_name(status));
 
 	/*
 	 * The bridge resets its registers on unplug. So when we get a plug
@@ -629,6 +661,8 @@
 {
 	struct edid *edid;
 	unsigned int count;
+	u32 bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+	int ret;
 
 	edid = adv7511_get_edid(adv7511, connector);
 
@@ -637,6 +671,14 @@
 
 	kfree(edid);
 
+	connector->display_info.bus_flags = DRM_BUS_FLAG_DE_LOW |
+					    DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE;
+
+	ret = drm_display_info_set_bus_formats(&connector->display_info,
+					       &bus_format, 1);
+	if (ret)
+		return ret;
+
 	return count;
 }
 
@@ -672,9 +714,14 @@
 			status = connector_status_disconnected;
 	} else {
 		/* Renable HPD sensing */
-		regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
-				   ADV7511_REG_POWER2_HPD_SRC_MASK,
-				   ADV7511_REG_POWER2_HPD_SRC_BOTH);
+		if (adv7511->type == ADV7535)
+			regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
+					   ADV7535_REG_POWER2_HPD_OVERRIDE,
+					   ADV7535_REG_POWER2_HPD_OVERRIDE);
+		else
+			regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2,
+					   ADV7511_REG_POWER2_HPD_SRC_MASK,
+					   ADV7511_REG_POWER2_HPD_SRC_BOTH);
 	}
 
 	adv7511->status = status;
@@ -682,11 +729,23 @@
 }
 
 static enum drm_mode_status adv7511_mode_valid(struct adv7511 *adv7511,
-			      struct drm_display_mode *mode)
+			      const struct drm_display_mode *mode)
 {
+	size_t i, num_modes = ARRAY_SIZE(valid_clocks);
+	bool clock_ok = false;
+
 	if (mode->clock > 165000)
 		return MODE_CLOCK_HIGH;
 
+	for (i = 0; i < num_modes; i++)
+		if (mode->clock == valid_clocks[i]) {
+			clock_ok = true;
+			break;
+		}
+
+	if (!clock_ok)
+		return MODE_NOCLOCK;
+
 	return MODE_OK;
 }
 
@@ -771,14 +830,16 @@
 	else
 		low_refresh_rate = ADV7511_LOW_REFRESH_RATE_NONE;
 
-	regmap_update_bits(adv7511->regmap, 0xfb,
-		0x6, low_refresh_rate << 1);
+	if (adv7511->type == ADV7535)
+		regmap_update_bits(adv7511->regmap, 0x4a,
+			0xc, low_refresh_rate << 2);
+	else
+		regmap_update_bits(adv7511->regmap, 0xfb,
+			0x6, low_refresh_rate << 1);
+
 	regmap_update_bits(adv7511->regmap, 0x17,
 		0x60, (vsync_polarity << 6) | (hsync_polarity << 5));
 
-	if (adv7511->type == ADV7533 || adv7511->type == ADV7535)
-		adv7533_mode_set(adv7511, adj_mode);
-
 	drm_mode_copy(&adv7511->curr_mode, adj_mode);
 
 	/*
@@ -889,6 +950,23 @@
 	adv7511_power_off(adv);
 }
 
+static int adv7511_bridge_get_modes(struct drm_bridge *bridge,
+				    struct drm_connector *connector)
+{
+	struct adv7511 *adv = bridge_to_adv7511(bridge);
+
+	return adv7511_get_modes(adv, connector);
+}
+
+static enum drm_mode_status adv7511_bridge_mode_valid(struct drm_bridge *bridge,
+					   const struct drm_display_info *info,
+					   const struct drm_display_mode *mode)
+{
+	struct adv7511 *adv = bridge_to_adv7511(bridge);
+
+	return adv7511_mode_valid(adv, mode);
+}
+
 static void adv7511_bridge_mode_set(struct drm_bridge *bridge,
 				    const struct drm_display_mode *mode,
 				    const struct drm_display_mode *adj_mode)
@@ -944,14 +1022,30 @@
 		cec_phys_addr_invalidate(adv->cec_adap);
 }
 
+static void adv7511_bridge_detach(struct drm_bridge *bridge)
+{
+	struct adv7511 *adv = bridge_to_adv7511(bridge);
+
+	if (adv->i2c_main->irq)
+		regmap_write(adv->regmap, ADV7511_REG_INT_ENABLE(0), 0);
+
+	if (adv->type == ADV7533 || adv->type == ADV7535)
+		adv7533_detach_dsi(adv);
+
+	drm_connector_cleanup(&adv->connector);
+}
+
 static const struct drm_bridge_funcs adv7511_bridge_funcs = {
 	.enable = adv7511_bridge_enable,
 	.disable = adv7511_bridge_disable,
+	.get_modes = adv7511_bridge_get_modes,
+	.mode_valid = adv7511_bridge_mode_valid,
 	.mode_set = adv7511_bridge_mode_set,
 	.attach = adv7511_bridge_attach,
 	.detect = adv7511_bridge_detect,
 	.get_edid = adv7511_bridge_get_edid,
 	.hpd_notify = adv7511_bridge_hpd_notify,
+	.detach = adv7511_bridge_detach,
 };
 
 /* -----------------------------------------------------------------------------
@@ -1045,7 +1139,7 @@
 	int ret;
 
 	adv->i2c_cec = i2c_new_ancillary_device(adv->i2c_main, "cec",
-						ADV7511_CEC_I2C_ADDR_DEFAULT);
+						adv->addr_cec);
 	if (IS_ERR(adv->i2c_cec))
 		return PTR_ERR(adv->i2c_cec);
 	i2c_set_clientdata(adv->i2c_cec, adv);
@@ -1157,6 +1251,14 @@
 	struct adv7511_link_config link_config;
 	struct adv7511 *adv7511;
 	struct device *dev = &i2c->dev;
+#if IS_ENABLED(CONFIG_OF_DYNAMIC)
+	struct device_node *remote_node = NULL, *endpoint = NULL;
+	struct of_changeset ocs;
+#endif
+	unsigned int main_i2c_addr = i2c->addr << 1;
+	unsigned int edid_i2c_addr = main_i2c_addr + 4;
+	unsigned int cec_i2c_addr = main_i2c_addr - 2;
+	unsigned int pkt_i2c_addr = main_i2c_addr - 0xa;
 	unsigned int val;
 	int ret;
 
@@ -1191,6 +1293,21 @@
 		return ret;
 	}
 
+	if (adv7511->addr_cec != 0)
+		cec_i2c_addr = adv7511->addr_cec << 1;
+	else
+		adv7511->addr_cec = cec_i2c_addr >> 1;
+
+	if (adv7511->addr_edid != 0)
+		edid_i2c_addr = adv7511->addr_edid << 1;
+	else
+		adv7511->addr_edid = edid_i2c_addr >> 1;
+
+	if (adv7511->addr_pkt != 0)
+		pkt_i2c_addr = adv7511->addr_pkt << 1;
+	else
+		adv7511->addr_pkt = pkt_i2c_addr >> 1;
+
 	/*
 	 * The power down GPIO is optional. If present, toggle it from active to
 	 * inactive to wake up the encoder.
@@ -1228,33 +1345,33 @@
 
 	adv7511_packet_disable(adv7511, 0xffff);
 
+	regmap_write(adv7511->regmap, ADV7511_REG_EDID_I2C_ADDR,
+			edid_i2c_addr);
+
 	adv7511->i2c_edid = i2c_new_ancillary_device(i2c, "edid",
-					ADV7511_EDID_I2C_ADDR_DEFAULT);
+					adv7511->addr_edid);
 	if (IS_ERR(adv7511->i2c_edid)) {
 		ret = PTR_ERR(adv7511->i2c_edid);
 		goto uninit_regulators;
 	}
 
-	regmap_write(adv7511->regmap, ADV7511_REG_EDID_I2C_ADDR,
-		     adv7511->i2c_edid->addr << 1);
+	regmap_write(adv7511->regmap, ADV7511_REG_PACKET_I2C_ADDR,
+			pkt_i2c_addr);
 
 	adv7511->i2c_packet = i2c_new_ancillary_device(i2c, "packet",
-					ADV7511_PACKET_I2C_ADDR_DEFAULT);
+					adv7511->addr_pkt);
 	if (IS_ERR(adv7511->i2c_packet)) {
 		ret = PTR_ERR(adv7511->i2c_packet);
 		goto err_i2c_unregister_edid;
 	}
 
-	regmap_write(adv7511->regmap, ADV7511_REG_PACKET_I2C_ADDR,
-		     adv7511->i2c_packet->addr << 1);
+	regmap_write(adv7511->regmap, ADV7511_REG_CEC_I2C_ADDR,
+			cec_i2c_addr);
 
 	ret = adv7511_init_cec_regmap(adv7511);
 	if (ret)
 		goto err_i2c_unregister_packet;
 
-	regmap_write(adv7511->regmap, ADV7511_REG_CEC_I2C_ADDR,
-		     adv7511->i2c_cec->addr << 1);
-
 	INIT_WORK(&adv7511->hpd_work, adv7511_hpd_work);
 
 	if (i2c->irq) {
@@ -1299,6 +1416,37 @@
 	i2c_unregister_device(adv7511->i2c_edid);
 uninit_regulators:
 	adv7511_uninit_regulators(adv7511);
+#if IS_ENABLED(CONFIG_OF_DYNAMIC)
+	endpoint = of_graph_get_next_endpoint(dev->of_node, NULL);
+	if (endpoint)
+		remote_node = of_graph_get_remote_port_parent(endpoint);
+
+	if (!remote_node)
+		return ret;
+
+	/* Find remote's endpoint connected to us and detach it */
+	endpoint = NULL;
+	while ((endpoint = of_graph_get_next_endpoint(remote_node,
+						      endpoint))) {
+		struct device_node *us;
+
+		us = of_graph_get_remote_port_parent(endpoint);
+		if (us == dev->of_node)
+			break;
+	}
+	of_node_put(remote_node);
+
+	if (!endpoint)
+		return ret;
+
+	of_changeset_init(&ocs);
+	of_changeset_detach_node(&ocs, endpoint);
+	ret = of_changeset_apply(&ocs);
+	if (!ret)
+		dev_warn(dev,
+			 "Probe failed. Remote port '%s' disabled\n",
+			 remote_node->full_name);
+#endif
 
 	return ret;
 }
@@ -1307,8 +1455,6 @@
 {
 	struct adv7511 *adv7511 = i2c_get_clientdata(i2c);
 
-	if (adv7511->type == ADV7533 || adv7511->type == ADV7535)
-		adv7533_detach_dsi(adv7511);
 	i2c_unregister_device(adv7511->i2c_cec);
 	clk_disable_unprepare(adv7511->cec_clk);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/adv7511/adv7533.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/adv7511/adv7533.c
@@ -26,10 +26,8 @@
 
 static void adv7511_dsi_config_timing_gen(struct adv7511 *adv)
 {
-	struct mipi_dsi_device *dsi = adv->dsi;
 	struct drm_display_mode *mode = &adv->curr_mode;
 	unsigned int hsw, hfp, hbp, vsw, vfp, vbp;
-	u8 clock_div_by_lanes[] = { 6, 4, 3 };	/* 2, 3, 4 lanes */
 
 	hsw = mode->hsync_end - mode->hsync_start;
 	hfp = mode->hsync_start - mode->hdisplay;
@@ -38,9 +36,10 @@
 	vfp = mode->vsync_start - mode->vdisplay;
 	vbp = mode->vtotal - mode->vsync_end;
 
-	/* set pixel clock divider mode */
-	regmap_write(adv->regmap_cec, 0x16,
-		     clock_div_by_lanes[dsi->lanes - 2] << 3);
+	/* 03-01 Enable Internal Timing Generator */
+	regmap_write(adv->regmap_cec, 0x27, 0xcb);
+
+	/* 03-08 Timing Configuration */
 
 	/* horizontal porch params */
 	regmap_write(adv->regmap_cec, 0x28, mode->htotal >> 4);
@@ -61,35 +60,66 @@
 	regmap_write(adv->regmap_cec, 0x35, (vfp << 4) & 0xff);
 	regmap_write(adv->regmap_cec, 0x36, vbp >> 4);
 	regmap_write(adv->regmap_cec, 0x37, (vbp << 4) & 0xff);
+
+	/* 03-03 Reset Internal Timing Generator */
+	regmap_write(adv->regmap_cec, 0x27, 0xcb);
+	regmap_write(adv->regmap_cec, 0x27, 0x8b);
+	regmap_write(adv->regmap_cec, 0x27, 0xcb);
+
 }
 
 void adv7533_dsi_power_on(struct adv7511 *adv)
 {
 	struct mipi_dsi_device *dsi = adv->dsi;
+	struct drm_display_mode *mode = &adv->curr_mode;
+	u8 clock_div_by_lanes[] = { 6, 4, 3 };	/* 2, 3, 4 lanes */
 
-	if (adv->use_timing_gen)
-		adv7511_dsi_config_timing_gen(adv);
+	/* Gate DSI LP Oscillator */
+	regmap_update_bits(adv->regmap_cec, 0x03, 0x02, 0x00);
 
-	/* set number of dsi lanes */
+	/* 01-03 Initialisation (Fixed) Registers */
+	regmap_register_patch(adv->regmap_cec, adv7533_cec_fixed_registers,
+			      ARRAY_SIZE(adv7533_cec_fixed_registers));
+
+	/* 02-04 DSI Lanes */
 	regmap_write(adv->regmap_cec, 0x1c, dsi->lanes << 4);
 
-	if (adv->use_timing_gen) {
-		/* reset internal timing generator */
-		regmap_write(adv->regmap_cec, 0x27, 0xcb);
-		regmap_write(adv->regmap_cec, 0x27, 0x8b);
-		regmap_write(adv->regmap_cec, 0x27, 0xcb);
-	} else {
-		/* disable internal timing generator */
+	/* 02-05 DSI Pixel Clock Divider */
+	regmap_write(adv->regmap_cec, 0x16,
+		     clock_div_by_lanes[dsi->lanes - 2] << 3);
+
+	if (adv->use_timing_gen)
+		adv7511_dsi_config_timing_gen(adv);
+	else
 		regmap_write(adv->regmap_cec, 0x27, 0x0b);
-	}
 
-	/* enable hdmi */
+	/* 04-01 HDMI Output */
+	regmap_write(adv->regmap, 0xaf, 0x16);
+
+	/* 09-03 AVI Infoframe - RGB - 16-9 Aspect Ratio */
+	regmap_write(adv->regmap, ADV7511_REG_AVI_INFOFRAME(0), 0x10);
+	if (FORMAT_RATIO(mode->hdisplay, mode->vdisplay) == RATIO_16_9)
+		regmap_write(adv->regmap, ADV7511_REG_AVI_INFOFRAME(1), 0x28);
+	else if (FORMAT_RATIO(mode->hdisplay, mode->vdisplay) == RATIO_4_3)
+		regmap_write(adv->regmap, ADV7511_REG_AVI_INFOFRAME(1), 0x18);
+
+	/* 04-04 GC Packet Enable */
+	regmap_write(adv->regmap, ADV7511_REG_PACKET_ENABLE0, 0x80);
+
+	/* 04-06 GC Colour Depth - 24 Bit */
+	regmap_write(adv->regmap, 0x4c, 0x04);
+
+	/* 04-09 Down Dither Output Colour Depth - 8 Bit (default) */
+	regmap_write(adv->regmap, 0x49, 0x00);
+
+	/* 07-01 CEC Power Mode - Always Active */
+	regmap_write(adv->regmap_cec, 0xbe, 0x3d);
+
+	/* 04-03 HDMI Output Enable  */
 	regmap_write(adv->regmap_cec, 0x03, 0x89);
 	/* disable test mode */
 	regmap_write(adv->regmap_cec, 0x55, 0x00);
 
-	regmap_register_patch(adv->regmap_cec, adv7533_cec_fixed_registers,
-			      ARRAY_SIZE(adv7533_cec_fixed_registers));
 }
 
 void adv7533_dsi_power_off(struct adv7511 *adv)
@@ -100,28 +130,6 @@
 	regmap_write(adv->regmap_cec, 0x27, 0x0b);
 }
 
-void adv7533_mode_set(struct adv7511 *adv, const struct drm_display_mode *mode)
-{
-	struct mipi_dsi_device *dsi = adv->dsi;
-	int lanes, ret;
-
-	if (adv->num_dsi_lanes != 4)
-		return;
-
-	if (mode->clock > 80000)
-		lanes = 4;
-	else
-		lanes = 3;
-
-	if (lanes != dsi->lanes) {
-		mipi_dsi_detach(dsi);
-		dsi->lanes = lanes;
-		ret = mipi_dsi_attach(dsi);
-		if (ret)
-			dev_err(&dsi->dev, "failed to change host lanes\n");
-	}
-}
-
 int adv7533_patch_registers(struct adv7511 *adv)
 {
 	return regmap_register_patch(adv->regmap,
@@ -143,7 +151,7 @@
 	struct mipi_dsi_device *dsi;
 	int ret = 0;
 	const struct mipi_dsi_device_info info = { .type = "adv7533",
-						   .channel = 0,
+						   .channel = adv->channel_id,
 						   .node = NULL,
 						 };
 
@@ -189,14 +197,24 @@
 
 int adv7533_parse_dt(struct device_node *np, struct adv7511 *adv)
 {
-	u32 num_lanes;
+	struct device *dev = &adv->i2c_main->dev;
+	u32 num_lanes = 0, channel_id = 0;
 
+	of_property_read_u32(np, "adi,dsi-channel", &channel_id);
 	of_property_read_u32(np, "adi,dsi-lanes", &num_lanes);
 
-	if (num_lanes < 1 || num_lanes > 4)
+	if (num_lanes < 1 || num_lanes > 4) {
+		dev_err(dev, "Invalid dsi-lanes: %d\n", num_lanes);
 		return -EINVAL;
+	}
+
+	if (channel_id > 3) {
+		dev_err(dev, "Invalid dsi-channel: %d\n", channel_id);
+		return -EINVAL;
+	}
 
 	adv->num_dsi_lanes = num_lanes;
+	adv->channel_id = channel_id;
 
 	adv->host_node = of_graph_get_remote_node(np, 0, 0);
 	if (!adv->host_node)
@@ -207,6 +225,10 @@
 	adv->use_timing_gen = !of_property_read_bool(np,
 						"adi,disable-timing-generator");
 
+	of_property_read_u32(np, "adi,addr-cec", &adv->addr_cec);
+	of_property_read_u32(np, "adi,addr-edid", &adv->addr_edid);
+	of_property_read_u32(np, "adi,addr-pkt", &adv->addr_pkt);
+
 	/* TODO: Check if these need to be parsed by DT or not */
 	adv->rgb = true;
 	adv->embedded_sync = false;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
@@ -998,11 +998,21 @@
 	if (!blocking)
 		return 0;
 
+	/*
+	 * db[1]!=0: entering PSR, wait for fully active remote frame buffer.
+	 * db[1]==0: exiting PSR, wait for either
+	 *  (a) ACTIVE_RESYNC - the sink "must display the
+	 *      incoming active frames from the Source device with no visible
+	 *      glitches and/or artifacts", even though timings may still be
+	 *      re-synchronizing; or
+	 *  (b) INACTIVE - the transition is fully complete.
+	 */
 	ret = readx_poll_timeout(analogix_dp_get_psr_status, dp, psr_status,
 		psr_status >= 0 &&
 		((vsc->db[1] && psr_status == DP_PSR_SINK_ACTIVE_RFB) ||
-		(!vsc->db[1] && psr_status == DP_PSR_SINK_INACTIVE)), 1500,
-		DP_TIMEOUT_PSR_LOOP_MS * 1000);
+		(!vsc->db[1] && (psr_status == DP_PSR_SINK_ACTIVE_RESYNC ||
+				 psr_status == DP_PSR_SINK_INACTIVE))),
+		1500, DP_TIMEOUT_PSR_LOOP_MS * 1000);
 	if (ret) {
 		dev_warn(dp->dev, "Failed to apply PSR %d\n", ret);
 		return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/analogix/anx7625.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/analogix/anx7625.c
@@ -720,7 +720,7 @@
 		ret = sp_tx_aux_rd(ctx, 0xf1);
 
 		if (ret) {
-			sp_tx_rst_aux(ctx);
+			ret = sp_tx_rst_aux(ctx);
 			DRM_DEV_DEBUG_DRIVER(dev, "edid read fail, reset!\n");
 		} else {
 			ret = anx7625_reg_block_read(ctx, ctx->i2c.rx_p0_client,
@@ -735,7 +735,7 @@
 	if (cnt > EDID_TRY_CNT)
 		return -EIO;
 
-	return 0;
+	return ret;
 }
 
 static int segments_edid_read(struct anx7625_data *ctx,
@@ -785,13 +785,14 @@
 	if (cnt > EDID_TRY_CNT)
 		return -EIO;
 
-	return 0;
+	return ret;
 }
 
 static int sp_tx_edid_read(struct anx7625_data *ctx,
 			   u8 *pedid_blocks_buf)
 {
-	u8 offset, edid_pos;
+	u8 offset;
+	int edid_pos;
 	int count, blocks_num;
 	u8 pblock_buf[MAX_DPCD_BUFFER_SIZE];
 	u8 i, j;
@@ -887,7 +888,11 @@
 	}
 
 	/* Reset aux channel */
-	sp_tx_rst_aux(ctx);
+	ret = sp_tx_rst_aux(ctx);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev, "Failed to reset aux channel!\n");
+		return ret;
+	}
 
 	return (blocks_num + 1);
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/Kconfig
@@ -22,3 +22,36 @@
 	  initializes the J721E Display Port and sets up the
 	  clock and data muxes.
 endif
+
+config DRM_CDNS_MHDP
+	tristate "Cadence MHDP COMMON API driver"
+	select DRM_KMS_HELPER
+	select DRM_PANEL_BRIDGE
+	depends on OF
+	help
+	  Support Cadence MHDP API library.
+
+config DRM_CDNS_HDMI
+	tristate "Cadence HDMI DRM driver"
+	depends on DRM_CDNS_MHDP
+
+config DRM_CDNS_DP
+	tristate "Cadence DP DRM driver"
+	depends on DRM_CDNS_MHDP
+
+config DRM_CDNS_AUDIO
+	tristate "Cadence MHDP Audio driver"
+	depends on DRM_CDNS_MHDP
+
+config DRM_CDNS_HDCP
+	tristate "Cadence HDMI/DP HDCP driver"
+	depends on DRM_CDNS_MHDP
+	help
+	  Support HDCP for either HDMI or DisplayPort. This
+	  requires that the SOC has HDCP keys programmed
+	  in production.
+
+config DRM_CDNS_HDMI_CEC
+	tristate "Cadence MHDP HDMI CEC driver"
+	select CEC_CORE
+	select CEC_NOTIFIER
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/Makefile
@@ -2,3 +2,13 @@
 obj-$(CONFIG_DRM_CDNS_MHDP8546) += cdns-mhdp8546.o
 cdns-mhdp8546-y := cdns-mhdp8546-core.o cdns-mhdp8546-hdcp.o
 cdns-mhdp8546-$(CONFIG_DRM_CDNS_MHDP8546_J721E) += cdns-mhdp8546-j721e.o
+
+cdns_mhdp_drmcore-y := cdns-mhdp-common.o cdns-mhdp-dp.o cdns-mhdp-hdmi.o
+
+cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_HDMI) += cdns-hdmi-core.o
+cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_DP) += cdns-dp-core.o
+cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_AUDIO) += cdns-mhdp-audio.o
+cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_HDCP) += cdns-mhdp-hdcp.o cdns-hdcp-common.o
+cdns_mhdp_drmcore-$(CONFIG_DRM_CDNS_HDMI_CEC) += cdns-mhdp-cec.o
+
+obj-$(CONFIG_DRM_CDNS_MHDP)		+= cdns_mhdp_drmcore.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-dp-core.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-dp-core.c
@@ -0,0 +1,881 @@
+/*
+ * Cadence Display Port Interface (DP) driver
+ *
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_crtc_helper.h>
+#include <drm/drm_edid.h>
+#include <drm/drm_encoder_slave.h>
+#include <drm/drm_hdcp.h>
+#include <drm/drm_of.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+#include <linux/delay.h>
+#include <linux/err.h>
+#include <linux/irq.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/of_device.h>
+
+#include "cdns-mhdp-hdcp.h"
+#include "cdns-hdcp-common.h"
+
+#define CDNS_DP_HPD_POLL_DWN_LOOP	5
+#define CDNS_DP_HPD_POLL_DWN_DLY_US	200
+#define CDNS_DP_HPD_POLL_UP_LOOP	5
+#define CDNS_DP_HPD_POLL_UP_DLY_US	1000
+
+/*
+ * This function only implements native DPDC reads and writes
+ */
+static ssize_t dp_aux_transfer(struct drm_dp_aux *aux,
+		struct drm_dp_aux_msg *msg)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(aux->dev);
+	bool native = msg->request & (DP_AUX_NATIVE_WRITE & DP_AUX_NATIVE_READ);
+	int ret;
+
+	/* Ignore address only message , for native */
+	if ((native == true) && ((msg->size == 0) || (msg->buffer == NULL))) {
+		msg->reply = DP_AUX_NATIVE_REPLY_ACK;
+		return msg->size;
+	}
+
+	/* msg sanity check */
+	if (msg->size > DP_AUX_MAX_PAYLOAD_BYTES) {
+		dev_err(mhdp->dev, "%s: invalid msg: size(%zu), request(%x)\n",
+			__func__, msg->size, (unsigned int)msg->request);
+		return -EINVAL;
+	}
+
+	if (msg->request == DP_AUX_NATIVE_WRITE) {
+		const u8 *buf = msg->buffer;
+		int i;
+		for (i = 0; i < msg->size; ++i) {
+			ret = cdns_mhdp_dpcd_write(mhdp,
+						   msg->address + i, buf[i]);
+			if (!ret)
+				continue;
+
+			DRM_DEV_ERROR(mhdp->dev, "Failed to write DPCD\n");
+
+			return ret;
+		}
+		msg->reply = DP_AUX_NATIVE_REPLY_ACK;
+		return msg->size;
+	}
+
+	if (msg->request == DP_AUX_NATIVE_READ) {
+		ret = cdns_mhdp_dpcd_read(mhdp, msg->address, msg->buffer,
+					  msg->size);
+		if (ret < 0)
+			return -EIO;
+		msg->reply = DP_AUX_NATIVE_REPLY_ACK;
+		return msg->size;
+	}
+
+	if (((msg->request & ~DP_AUX_I2C_MOT) == DP_AUX_I2C_WRITE)
+	    || ((msg->request & ~DP_AUX_I2C_MOT) ==
+		DP_AUX_I2C_WRITE_STATUS_UPDATE)) {
+
+		u8 i2c_status = 0u;
+		u16 respSize = 0u;
+
+		ret =  cdns_mhdp_i2c_write(mhdp, msg->address,
+					   msg->buffer,
+					   !!(msg->request & DP_AUX_I2C_MOT),
+					   msg->size, &respSize);
+
+		if (ret < 0) {
+			dev_err(aux->dev, "cdns_mhdp_i2c_write status %d\n",
+				ret);
+			return -EIO;
+		}
+
+		ret = cdns_mhdp_get_last_i2c_status(mhdp, &i2c_status);
+		if (ret < 0) {
+			dev_err(aux->dev,
+				"cdns_mhdp_get_last_i2c_status status %d\n",
+				ret);
+			return -EIO;
+		}
+
+		switch (i2c_status) {
+		case 0u:
+			msg->reply = DP_AUX_I2C_REPLY_ACK;
+			break;
+		case 1u:
+			msg->reply = DP_AUX_I2C_REPLY_NACK;
+			break;
+		case 2u:
+			msg->reply = DP_AUX_I2C_REPLY_DEFER;
+			break;
+		default:
+			msg->reply = DP_AUX_I2C_REPLY_NACK;
+			break;
+		}
+
+		return respSize;
+	}
+
+	if ((msg->request & ~DP_AUX_I2C_MOT) == DP_AUX_I2C_READ) {
+
+		u8 i2c_status = 0u;
+		u16 respSize = 0u;
+
+		ret = cdns_mhdp_i2c_read(mhdp, msg->address, msg->buffer,
+					 msg->size,
+					 !!(msg->request & DP_AUX_I2C_MOT),
+					 &respSize);
+		if (ret < 0)
+			return -EIO;
+
+		ret = cdns_mhdp_get_last_i2c_status(mhdp, &i2c_status);
+
+		if (ret < 0) {
+			dev_err(aux->dev,
+				"cdns_mhdp_get_last_i2c_status ret %d\n", ret);
+			return -EIO;
+		}
+
+		switch (i2c_status) {
+		case 0u:
+			msg->reply = DP_AUX_I2C_REPLY_ACK;
+			break;
+		case 1u:
+			msg->reply = DP_AUX_I2C_REPLY_NACK;
+			break;
+		case 2u:
+			msg->reply = DP_AUX_I2C_REPLY_DEFER;
+			break;
+		default:
+			msg->reply = DP_AUX_I2C_REPLY_NACK;
+			break;
+		}
+
+		return respSize;
+	}
+
+	return 0;
+}
+
+static int dp_aux_init(struct cdns_mhdp_device *mhdp,
+		  struct device *dev)
+{
+	int ret;
+
+	mhdp->dp.aux.name = "imx_dp_aux";
+	mhdp->dp.aux.dev = dev;
+	mhdp->dp.aux.drm_dev = mhdp->drm_dev;
+	mhdp->dp.aux.transfer = dp_aux_transfer;
+
+	ret = drm_dp_aux_register(&mhdp->dp.aux);
+
+	return ret;
+}
+
+static int dp_aux_destroy(struct cdns_mhdp_device *mhdp)
+{
+	drm_dp_aux_unregister(&mhdp->dp.aux);
+	return 0;
+}
+
+static void dp_pixel_clk_reset(struct cdns_mhdp_device *mhdp)
+{
+	u32 val;
+
+	/* reset pixel clk */
+	val = cdns_mhdp_reg_read(mhdp, SOURCE_HDTX_CAR);
+	cdns_mhdp_reg_write(mhdp, SOURCE_HDTX_CAR, val & 0xFD);
+	cdns_mhdp_reg_write(mhdp, SOURCE_HDTX_CAR, val);
+}
+
+static void cdns_dp_mode_set(struct cdns_mhdp_device *mhdp)
+{
+	u32 lane_mapping = mhdp->lane_mapping;
+	int ret;
+
+	cdns_mhdp_plat_call(mhdp, pclk_rate);
+
+	/* delay for DP FW stable after pixel clock relock */
+	msleep(50);
+
+	dp_pixel_clk_reset(mhdp);
+
+	/* Get DP Caps  */
+	ret = drm_dp_dpcd_read(&mhdp->dp.aux, DP_DPCD_REV, mhdp->dp.dpcd,
+			       DP_RECEIVER_CAP_SIZE);
+	if (ret < 0) {
+		DRM_ERROR("Failed to get caps %d\n", ret);
+		return;
+	}
+
+	mhdp->dp.rate = drm_dp_max_link_rate(mhdp->dp.dpcd);
+	mhdp->dp.num_lanes = drm_dp_max_lane_count(mhdp->dp.dpcd);
+	mhdp->dp.link_training_type = DP_TX_FULL_LINK_TRAINING;
+
+	/* check the max link rate */
+	if (mhdp->dp.rate > CDNS_DP_MAX_LINK_RATE)
+		mhdp->dp.rate = CDNS_DP_MAX_LINK_RATE;
+
+	/* Initialize link rate/num_lanes as panel max link rate/max_num_lanes */
+	cdns_mhdp_plat_call(mhdp, phy_set);
+
+	/* Video off */
+	ret = cdns_mhdp_set_video_status(mhdp, CONTROL_VIDEO_IDLE);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to valid video %d\n", ret);
+		return;
+	}
+
+	/* Line swaping */
+	cdns_mhdp_reg_write(mhdp, LANES_CONFIG, 0x00400000 | lane_mapping);
+
+	/* Set DP host capability */
+	ret = cdns_mhdp_set_host_cap(mhdp);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to set host cap %d\n", ret);
+		return;
+	}
+
+	ret = cdns_mhdp_config_video(mhdp);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to config video %d\n", ret);
+		return;
+	}
+
+	return;
+}
+
+void cdns_dp_handle_hpd_irq(struct cdns_mhdp_device *mhdp)
+{
+	u8 status[6];
+
+	mutex_lock(&mhdp->lock);
+	cdns_mhdp_dpcd_read(mhdp, 0x200, &status[0], 6);
+	DRM_DEBUG_DRIVER("DPCD HPD IRQ STATUS: %08x\n", status[1]);
+	cdns_mhdp_dpcd_write(mhdp, 0x201, status[1]);
+	mutex_unlock(&mhdp->lock);
+}
+
+/* -----------------------------------------------------------------------------
+ * dp TX Setup
+ */
+static enum drm_connector_status
+cdns_dp_connector_detect(struct drm_connector *connector, bool force)
+{
+	struct cdns_mhdp_device *mhdp = container_of(connector,
+					struct cdns_mhdp_device, connector.base);
+	u8 hpd = 0xf;
+	mutex_lock(&mhdp->lock);
+	hpd = cdns_mhdp_read_hpd(mhdp);
+	mutex_unlock(&mhdp->lock);
+	DRM_DEBUG_DRIVER("%s hpd = %d\n", __func__, hpd);
+
+	if (mhdp->force_disconnected_sts && (hpd == 1)) {
+		DRM_DEBUG_DRIVER("Returning disconnect status until ready\n");
+		return connector_status_disconnected;
+	}
+	if (hpd == 0)
+		/* Cable Disconnedted */
+		return connector_status_disconnected;
+	else if (hpd == 3) {
+		/* Cable Connected and seen IRQ*/
+		DRM_DEBUG_DRIVER("Warning! Missed HPD IRQ event seen\n");
+		return connector_status_connected;
+	} else if (hpd == 1)
+		/* Cable Connected */
+		return connector_status_connected;
+
+	/* Cable status unknown */
+	DRM_DEBUG_DRIVER("Unknown cable status, hdp=%u\n", hpd);
+	return connector_status_unknown;
+}
+
+static int cdns_dp_connector_get_modes(struct drm_connector *connector)
+{
+	struct cdns_mhdp_device *mhdp = container_of(connector,
+					struct cdns_mhdp_device, connector.base);
+	int num_modes = 0;
+	struct edid *edid;
+
+	edid = drm_do_get_edid(&mhdp->connector.base,
+				   cdns_mhdp_get_edid_block, mhdp);
+	if (edid) {
+		DRM_DEBUG_DRIVER("%x,%x,%x,%x,%x,%x,%x,%x\n",
+				 edid->header[0], edid->header[1],
+				 edid->header[2], edid->header[3],
+				 edid->header[4], edid->header[5],
+				 edid->header[6], edid->header[7]);
+		drm_connector_update_edid_property(connector, edid);
+		num_modes = drm_add_edid_modes(connector, edid);
+		kfree(edid);
+	}
+
+	if (num_modes == 0)
+		DRM_ERROR("Invalid edid\n");
+	return num_modes;
+}
+
+static bool blob_equal(const struct drm_property_blob *a,
+		       const struct drm_property_blob *b)
+{
+	if (a && b)
+		return a->length == b->length &&
+			!memcmp(a->data, b->data, a->length);
+
+	return !a == !b;
+}
+
+static int cdns_dp_connector_atomic_check(struct drm_connector *connector,
+					    struct drm_atomic_state *state)
+{
+	struct drm_connector_state *new_con_state =
+		drm_atomic_get_new_connector_state(state, connector);
+	struct drm_connector_state *old_con_state =
+		drm_atomic_get_old_connector_state(state, connector);
+	struct drm_crtc *crtc = new_con_state->crtc;
+	struct drm_crtc_state *new_crtc_state;
+
+	cdns_hdcp_atomic_check(connector, old_con_state, new_con_state);
+	if (!new_con_state->crtc)
+		return 0;
+
+	new_crtc_state = drm_atomic_get_crtc_state(state, crtc);
+	if (IS_ERR(new_crtc_state))
+		return PTR_ERR(new_crtc_state);
+
+	if (!blob_equal(new_con_state->hdr_output_metadata,
+			old_con_state->hdr_output_metadata) ||
+	    new_con_state->colorspace != old_con_state->colorspace) {
+
+		new_crtc_state->mode_changed =
+			!new_con_state->hdr_output_metadata ||
+			!old_con_state->hdr_output_metadata ||
+			new_con_state->colorspace != old_con_state->colorspace;
+	}
+
+	/*
+	 * These properties are handled by fastset, and might not end up in a
+	 * modeset.
+	 */
+	if (new_con_state->picture_aspect_ratio !=
+		    old_con_state->picture_aspect_ratio ||
+	    new_con_state->content_type != old_con_state->content_type ||
+	    new_con_state->scaling_mode != old_con_state->scaling_mode)
+		new_crtc_state->mode_changed = true;
+	return 0;
+}
+
+static const struct drm_connector_funcs cdns_dp_connector_funcs = {
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.detect = cdns_dp_connector_detect,
+	.destroy = drm_connector_cleanup,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static const struct drm_connector_helper_funcs cdns_dp_connector_helper_funcs = {
+	.get_modes = cdns_dp_connector_get_modes,
+	.atomic_check = cdns_dp_connector_atomic_check,
+};
+
+static int cdns_dp_bridge_attach(struct drm_bridge *bridge,
+				 enum drm_bridge_attach_flags flags)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct drm_encoder *encoder = bridge->encoder;
+	struct drm_connector *connector = &mhdp->connector.base;
+	int ret;
+
+	connector->interlace_allowed = 1;
+
+	if (mhdp->is_hpd)
+		connector->polled = DRM_CONNECTOR_POLL_HPD;
+	else
+		connector->polled = DRM_CONNECTOR_POLL_CONNECT |
+		DRM_CONNECTOR_POLL_DISCONNECT;
+
+	drm_connector_helper_add(connector, &cdns_dp_connector_helper_funcs);
+
+	ret = drm_connector_init(bridge->dev, connector, &cdns_dp_connector_funcs,
+			   DRM_MODE_CONNECTOR_DisplayPort);
+	if (ret < 0) {
+		DRM_ERROR("Failed to initialize connector\n");
+		return ret;
+	}
+
+	drm_connector_attach_encoder(connector, encoder);
+
+	drm_connector_attach_content_protection_property(connector, true);
+
+	return 0;
+}
+
+static enum drm_mode_status
+cdns_dp_bridge_mode_valid(struct drm_bridge *bridge,
+			const struct drm_display_info *info,
+			  const struct drm_display_mode *mode)
+{
+	enum drm_mode_status mode_status = MODE_OK;
+
+	/* We don't support double-clocked modes */
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK ||
+			mode->flags & DRM_MODE_FLAG_INTERLACE)
+		return MODE_BAD;
+
+	/* MAX support pixel clock rate 594MHz */
+	if (mode->clock > 594000)
+		return MODE_CLOCK_HIGH;
+
+	/* 5120 x 2160 is the maximum supported resulution */
+	if (mode->hdisplay > 5120)
+		return MODE_BAD_HVALUE;
+
+	if (mode->vdisplay > 2160)
+		return MODE_BAD_VVALUE;
+
+	return mode_status;
+}
+
+static void cdns_dp_bridge_mode_set(struct drm_bridge *bridge,
+				    const struct drm_display_mode *orig_mode,
+				    const struct drm_display_mode *mode)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct drm_display_info *display_info = &mhdp->connector.base.display_info;
+	struct video_info *video = &mhdp->video_info;
+
+	switch (display_info->bpc) {
+	case 10:
+		video->color_depth = 10;
+		break;
+	case 6:
+		video->color_depth = 6;
+		break;
+	default:
+		video->color_depth = 8;
+		break;
+	}
+
+	video->color_fmt = PXL_RGB;
+	video->v_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
+	video->h_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NHSYNC);
+
+	DRM_DEBUG_DRIVER("Mode: %dx%dp%d\n", mode->hdisplay, mode->vdisplay,
+			 mode->clock);
+	memcpy(&mhdp->mode, mode, sizeof(struct drm_display_mode));
+
+	mutex_lock(&mhdp->lock);
+	cdns_dp_mode_set(mhdp);
+	mutex_unlock(&mhdp->lock);
+
+	/* reset force mode set flag */
+	mhdp->force_mode_set = false;
+}
+
+static void cdn_dp_bridge_enable(struct drm_bridge *bridge)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct drm_connector_state *conn_state = mhdp->connector.base.state;
+	int ret;
+
+	mutex_lock(&mhdp->lock);
+	/* Link trainning */
+	ret = cdns_mhdp_train_link(mhdp);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed link train %d\n", ret);
+		mutex_unlock(&mhdp->lock);
+		return;
+	}
+	mutex_unlock(&mhdp->lock);
+
+	ret = cdns_mhdp_set_video_status(mhdp, CONTROL_VIDEO_VALID);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to valid video %d\n", ret);
+		return;
+	}
+
+	if (conn_state->content_protection == DRM_MODE_CONTENT_PROTECTION_DESIRED)
+		cdns_hdcp_enable(mhdp);
+
+}
+
+static void cdn_dp_bridge_disable(struct drm_bridge *bridge)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+
+	cdns_hdcp_disable(mhdp);
+
+	cdns_mhdp_set_video_status(mhdp, CONTROL_VIDEO_IDLE);
+}
+
+static const struct drm_bridge_funcs cdns_dp_bridge_funcs = {
+	.attach = cdns_dp_bridge_attach,
+	.enable = cdn_dp_bridge_enable,
+	.disable = cdn_dp_bridge_disable,
+	.mode_set = cdns_dp_bridge_mode_set,
+	.mode_valid = cdns_dp_bridge_mode_valid,
+};
+
+static void hotplug_work_func(struct work_struct *work)
+{
+	struct cdns_mhdp_device *mhdp = container_of(work,
+						     struct cdns_mhdp_device,
+						     hotplug_work.work);
+	struct drm_connector *connector = &mhdp->connector.base;
+	enum drm_connector_status connector_sts;
+	int loop_cnt, retry;
+
+	DRM_DEBUG_DRIVER("Starting %s\n", __func__);
+
+	if (connector->status == connector_status_connected) {
+		/* Need to check if we had an IRQ event */
+		u8 hpd = 0xf;
+
+		mutex_lock(&mhdp->lock);
+		hpd = cdns_mhdp_read_hpd(mhdp);
+		mutex_unlock(&mhdp->lock);
+		DRM_DEBUG_DRIVER("cdns_mhdp_read_hpd = %d\n", hpd);
+		if (hpd == 3) {
+			/* Cable Connected and seen IRQ*/
+			DRM_DEBUG_DRIVER("HPD IRQ event seen\n");
+			cdns_dp_handle_hpd_irq(mhdp);
+			connector_sts = connector_status_connected;
+		} else if (hpd == 1)
+			connector_sts = connector_status_connected;
+		else if (hpd == 0)
+			connector_sts = connector_status_disconnected;
+		else
+			connector_sts = connector_status_unknown;
+
+		/* if was connected then there may have been unplug event,
+		 * either wait 900us then call cdns_dp_connector_detect and if
+		 * still connected then just ignore and finish or poll a
+		 * certain number of times. Otherwise set status to unconnected
+		 * and call the hotplug_event function.
+		 */
+		for (loop_cnt = 0; loop_cnt < CDNS_DP_HPD_POLL_DWN_LOOP;
+		      loop_cnt++) {
+			udelay(CDNS_DP_HPD_POLL_DWN_DLY_US);
+			if (loop_cnt > 0)
+				connector_sts =
+				cdns_dp_connector_detect(connector, false);
+			if (connector_sts != connector_status_connected) {
+				DRM_DEBUG_DRIVER("HDMI/DP Cable Plug Out\n");
+				break;
+			}
+		}
+		if (connector_sts == connector_status_connected) {
+			DRM_DEBUG_DRIVER("Finished %s - early\n", __func__);
+			return;
+		}
+		/* Disable HDCP when cable plugout,
+		 * set content_protection to DESIRED, recovery HDCP state after cable plugin
+		 */
+		if (connector->state->content_protection
+				!= DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
+			connector->state->content_protection = DRM_MODE_CONTENT_PROTECTION_DESIRED;
+			mhdp->hdcp.state = HDCP_STATE_DISABLING;
+		}
+		DRM_DEBUG_DRIVER("Calling drm_kms_helper_hotplug_event\n");
+		/* Note that before we call the helper functions we need
+		 * to force the cdns_dp_connector_detect function from
+		 * returning a connected status since the DRM functions
+		 * still end up calling that in a roundabout way when we
+		 * signal a status change. We need to do this to ensure
+		 * that a shutdown proper completes and don't end up in
+		 * a strange state.
+		 */
+		mhdp->force_disconnected_sts = true;
+		connector->status = connector_sts;
+		drm_kms_helper_hotplug_event(connector->dev);
+		/* There was a disconnection so give some time to allow
+		 * things to clean up
+		 */
+		DRM_DEBUG_DRIVER("Start sleep\n");
+		msleep(75);
+		DRM_DEBUG_DRIVER("End sleep\n");
+		mhdp->force_disconnected_sts = false;
+	} else {
+		/* Disconnected or unknown status */
+		/* if was disconnected possibly a connect event, call
+		 * cdns_dp_connector_detect multiple times to validate before
+		 * updating to connected status and calling the hotplug event
+		 * function. This is needed since the HW/FW can take some time
+		 * to validate.
+		 */
+		for (loop_cnt = 0; loop_cnt < CDNS_DP_HPD_POLL_UP_LOOP;
+		      loop_cnt++) {
+			msleep(CDNS_DP_HPD_POLL_UP_DLY_US / 1000);
+			connector_sts =
+				cdns_dp_connector_detect(connector, false);
+			if (connector_sts == connector_status_connected) {
+				DRM_DEBUG_DRIVER("HDMI/DP Cable Plug In\n");
+				/* Recovery HDCP state */
+				if (connector->state->content_protection
+						!= DRM_MODE_CONTENT_PROTECTION_UNDESIRED)
+					mhdp->hdcp.state = HDCP_STATE_ENABLING;
+				break;
+			}
+		}
+		if (connector_sts == connector_status_connected) {
+			DRM_DEBUG_DRIVER("Calling drm_kms_helper_hotplug_event\n");
+			connector->status = connector_sts;
+			drm_kms_helper_hotplug_event(connector->dev);
+		}
+	}
+
+	/* check connection status one more time in case there had been a short
+	 * disconnect that might have caused re-connect to be missed, if so
+	 * schedule again.
+	 */
+	retry = 1;
+	do {
+		connector_sts = cdns_dp_connector_detect(connector, false);
+		if (connector_sts != connector->status) {
+			DRM_DEBUG_DRIVER("Re-queuing work_func due to possible change\n");
+			queue_delayed_work(system_wq, &mhdp->hotplug_work,
+					   usecs_to_jiffies(50));
+			break;
+		}
+		retry--;
+	} while (retry > 0);
+	DRM_DEBUG_DRIVER("Finished %s\n", __func__);
+}
+
+static irqreturn_t cdns_dp_irq_thread(int irq, void *data)
+{
+	struct cdns_mhdp_device *mhdp = data;
+
+	disable_irq_nosync(irq);
+
+	/* Need to handle the enable HERE */
+	if (irq == mhdp->irq[IRQ_IN]) {
+		DRM_DEBUG_DRIVER("HDMI/DP IRQ IN\n");
+		enable_irq(mhdp->irq[IRQ_OUT]);
+	} else if (irq == mhdp->irq[IRQ_OUT]) {
+		DRM_DEBUG_DRIVER("HDMI/DP IRQ OUT\n");
+		enable_irq(mhdp->irq[IRQ_IN]);
+	}
+
+	/* Queue job as long as not already in queue */
+	queue_delayed_work(system_wq, &mhdp->hotplug_work,
+			   usecs_to_jiffies(5));
+
+	return IRQ_HANDLED;
+}
+
+static void cdns_dp_parse_dt(struct cdns_mhdp_device *mhdp)
+{
+	struct device_node *of_node = mhdp->dev->of_node;
+	int ret;
+
+	ret = of_property_read_u32(of_node, "lane-mapping",
+						&mhdp->lane_mapping);
+	if (ret) {
+		mhdp->lane_mapping = 0xc6;
+		dev_warn(mhdp->dev, "Failed to get lane_mapping - using default 0xc6\n");
+	}
+	dev_info(mhdp->dev, "lane-mapping 0x%02x\n", mhdp->lane_mapping);
+}
+
+static int __cdns_dp_probe(struct platform_device *pdev,
+		struct cdns_mhdp_device *mhdp)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *iores = NULL;
+	int ret;
+
+	mutex_init(&mhdp->lock);
+	mutex_init(&mhdp->api_lock);
+	mutex_init(&mhdp->iolock);
+
+	INIT_DELAYED_WORK(&mhdp->hotplug_work, hotplug_work_func);
+
+	iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (iores) {
+		mhdp->regs_base = devm_ioremap(dev, iores->start,
+					       resource_size(iores));
+		if (IS_ERR(mhdp->regs_base))
+			return -ENOMEM;
+	}
+
+	iores = platform_get_resource(pdev, IORESOURCE_MEM, 1);
+	if (iores) {
+		mhdp->regs_sec = devm_ioremap(dev, iores->start,
+					      resource_size(iores));
+		if (IS_ERR(mhdp->regs_sec))
+			return -ENOMEM;
+	}
+
+	mhdp->is_hpd = true;
+	mhdp->is_dp = true;
+	mhdp->is_ls1028a = false;
+
+	mhdp->irq[IRQ_IN] = platform_get_irq_byname(pdev, "plug_in");
+	if (mhdp->irq[IRQ_IN] < 0) {
+		mhdp->is_hpd = false;
+		dev_info(dev, "No plug_in irq number\n");
+	}
+
+	mhdp->irq[IRQ_OUT] = platform_get_irq_byname(pdev, "plug_out");
+	if (mhdp->irq[IRQ_OUT] < 0) {
+		mhdp->is_hpd = false;
+		dev_info(dev, "No plug_out irq number\n");
+	}
+
+	cdns_dp_parse_dt(mhdp);
+
+	cnds_hdcp_create_device_files(mhdp);
+
+	if (of_device_is_compatible(dev->of_node, "cdn,ls1028a-dp"))
+		mhdp->is_ls1028a = true;
+
+	cdns_mhdp_plat_call(mhdp, power_on);
+
+	cdns_mhdp_plat_call(mhdp, firmware_init);
+
+	/* DP FW alive check */
+	ret = cdns_mhdp_check_alive(mhdp);
+	if (ret == false) {
+		DRM_ERROR("NO dp FW running\n");
+		return -ENXIO;
+	}
+
+	ret = cdns_hdcp_init(mhdp, pdev->dev.of_node);
+	if (ret < 0)
+		DRM_WARN("Failed to initialize HDCP\n");
+
+	/* DP PHY init before AUX init */
+	cdns_mhdp_plat_call(mhdp, phy_set);
+
+	/* Enable Hotplug Detect IRQ thread */
+	if (mhdp->is_hpd) {
+		irq_set_status_flags(mhdp->irq[IRQ_IN], IRQ_NOAUTOEN);
+		ret = devm_request_threaded_irq(dev, mhdp->irq[IRQ_IN],
+						NULL, cdns_dp_irq_thread,
+						IRQF_ONESHOT, dev_name(dev),
+						mhdp);
+
+		if (ret) {
+			dev_err(dev, "can't claim irq %d\n",
+					mhdp->irq[IRQ_IN]);
+			return -EINVAL;
+		}
+
+		irq_set_status_flags(mhdp->irq[IRQ_OUT], IRQ_NOAUTOEN);
+		ret = devm_request_threaded_irq(dev, mhdp->irq[IRQ_OUT],
+						NULL, cdns_dp_irq_thread,
+						IRQF_ONESHOT, dev_name(dev),
+						mhdp);
+
+		if (ret) {
+			dev_err(dev, "can't claim irq %d\n",
+					mhdp->irq[IRQ_OUT]);
+			return -EINVAL;
+		}
+
+		// Call to clear any latched values first...
+		cdns_mhdp_read_hpd(mhdp);
+		if (cdns_mhdp_read_hpd(mhdp))
+			enable_irq(mhdp->irq[IRQ_OUT]);
+		else
+			enable_irq(mhdp->irq[IRQ_IN]);
+	}
+
+	mhdp->bridge.base.driver_private = mhdp;
+	mhdp->bridge.base.funcs = &cdns_dp_bridge_funcs;
+#ifdef CONFIG_OF
+	mhdp->bridge.base.of_node = dev->of_node;
+#endif
+
+	dev_set_drvdata(dev, mhdp);
+	
+	/* register audio driver */
+	cdns_mhdp_register_audio_driver(dev);
+
+	dp_aux_init(mhdp, dev);
+
+	return 0;
+}
+
+static void __cdns_dp_remove(struct cdns_mhdp_device *mhdp)
+{
+	dp_aux_destroy(mhdp);
+	cdns_mhdp_unregister_audio_driver(mhdp->dev);
+}
+
+/* -----------------------------------------------------------------------------
+ * Probe/remove API, used from platforms based on the DRM bridge API.
+ */
+int cdns_dp_probe(struct platform_device *pdev,
+		  struct cdns_mhdp_device *mhdp)
+{
+	int ret;
+
+	ret = __cdns_dp_probe(pdev, mhdp);
+	if (ret)
+		return ret;
+
+	drm_bridge_add(&mhdp->bridge.base);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cdns_dp_probe);
+
+void cdns_dp_remove(struct platform_device *pdev)
+{
+	struct cdns_mhdp_device *mhdp = platform_get_drvdata(pdev);
+
+	drm_bridge_remove(&mhdp->bridge.base);
+
+	__cdns_dp_remove(mhdp);
+}
+EXPORT_SYMBOL_GPL(cdns_dp_remove);
+
+/* -----------------------------------------------------------------------------
+ * Bind/unbind API, used from platforms based on the component framework.
+ */
+int cdns_dp_bind(struct platform_device *pdev, struct drm_encoder *encoder,
+		struct cdns_mhdp_device *mhdp)
+{
+	int ret;
+
+	ret = __cdns_dp_probe(pdev, mhdp);
+	if (ret < 0)
+		return ret;
+
+	ret = drm_bridge_attach(encoder, &mhdp->bridge.base, NULL, 0);
+	if (ret) {
+		cdns_dp_remove(pdev);
+		DRM_ERROR("Failed to initialize bridge with drm\n");
+		return ret;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cdns_dp_bind);
+
+void cdns_dp_unbind(struct device *dev)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	__cdns_dp_remove(mhdp);
+}
+EXPORT_SYMBOL_GPL(cdns_dp_unbind);
+
+MODULE_AUTHOR("Sandor Yu <sandor.yu@nxp.com>");
+MODULE_DESCRIPTION("Cadence Display Port transmitter driver");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:cdn-dp");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-hdcp-common.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-hdcp-common.c
@@ -0,0 +1,1324 @@
+/*
+ * Cadence HDMI/DP HDCP driver
+ *
+ * Copyright 2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_hdcp.h>
+#include <drm/drm_print.h>
+#include <linux/firmware.h>
+
+#include "cdns-mhdp-hdcp.h"
+
+/* Default will be to use KM unless it has been explicitly */
+#ifndef HDCP_USE_KMKEY
+	#define HDCP_USE_KMKEY 1
+#endif
+
+#define CDNS_HDCP_ACTIVATE (0x1 << 2)
+
+#define IMX_FW_TIMEOUT_MS      (64 * 1000)
+#define IMX_HDCP_PAIRING_FIRMWARE "imx/hdcp-pairing.bin"
+
+#define GENERAL_BUS_SETTINGS_DPCD_BUS_BIT           0
+#define GENERAL_BUS_SETTINGS_DPCD_BUS_LOCK_BIT      1
+#define GENERAL_BUS_SETTINGS_HDCP_BUS_BIT           2
+#define GENERAL_BUS_SETTINGS_HDCP_BUS_LOCK_BIT      3
+#define GENERAL_BUS_SETTINGS_CAPB_OWNER_BIT         4
+#define GENERAL_BUS_SETTINGS_CAPB_OWNER_LOCK_BIT    5
+
+#define GENERAL_BUS_SETTINGS_RESP_DPCD_BUS_BIT      0
+#define GENERAL_BUS_SETTINGS_RESP_HDCP_BUS_BIT      1
+#define GENERAL_BUS_SETTINGS_RESP_CAPB_OWNER_BIT    2
+
+/* HDCP TX ports working mode (HDCP 2.2 or 1.4) */
+enum {
+	HDCP_TX_2,		/* lock only with HDCP2 */
+	HDCP_TX_1,		/* lock only with HDCP1 */
+	HDCP_TX_BOTH,	/* lock on HDCP2 or 1 depend on other side */
+};
+
+/* HDCP TX ports stream type (relevant if receiver is repeater) */
+enum {
+	HDCP_CONTENT_TYPE_0,  /* May be transmitted by
+							 The HDCP Repeater to all HDCP Devices. */
+	HDCP_CONTENT_TYPE_1,  /* Must not be transmitted by the HDCP Repeater to
+							 HDCP 1.x-compliant Devices and HDCP 2.0-compliant Repeaters */
+};
+
+/* different error types for HDCP_TX_STATUS_CHANGE */
+enum {
+	HDCP_TRAN_ERR_NO_ERROR,
+	HDCP_TRAN_ERR_HPD_IS_DOWN,
+	HDCP_TRAN_ERR_SRM_FAILURE,
+	HDCP_TRAN_ERR_SIGNATURE_VERIFICATION,
+	HDCP_TRAN_ERR_H_TAG_DIFF_H,
+	HDCP_TRAN_ERR_V_TAG_DIFF_V,
+	HDCP_TRAN_ERR_LOCALITY_CHECK,
+	HDCP_TRAN_ERR_DDC,
+	HDCP_TRAN_ERR_REAUTH_REQ,
+	HDCP_TRAN_ERR_TOPOLOGY,
+	HDCP_TRAN_ERR_HDCP_RSVD1,
+	HDCP_TRAN_ERR_HDMI_CAPABILITY,
+	HDCP_TRAN_ERR_RI,
+	HDCP_TRAN_ERR_WATCHDOG_EXPIRED,
+};
+
+static char const *g_last_error[16] = {
+	"No Error",
+	"HPD is down",
+	"SRM failure",
+	"Signature verification error",
+	"h tag != h",
+	"V tag diff v",
+	"Locality check",
+	"DDC error",
+	"REAUTH_REQ",
+	"Topology error",
+	"Verify receiver ID list failed",
+	"HDCP_RSVD1 was not 0,0,0",
+	"HDMI capability or mode",
+	"RI result was different than expected",
+	"WatchDog expired",
+	"Repeater integrity failed"
+};
+
+#define HDCP_MAX_RECEIVERS 32
+#define HDCP_RECEIVER_ID_SIZE_BYTES 5
+#define HPD_EVENT 1
+#define HDCP_STATUS_SIZE         0x5
+#define HDCP_PORT_STS_AUTH       0x1
+#define HDCP_PORT_STS_REPEATER   0x2
+#define HDCP_PORT_STS_TYPE_MASK  0xc
+#define HDCP_PORT_STS_TYPE_SHIFT 0x2
+#define HDCP_PORT_STS_AUTH_STREAM_ID_SHIFT 0x4
+#define HDCP_PORT_STS_AUTH_STREAM_ID_MASK 0x10
+#define HDCP_PORT_STS_LAST_ERR_SHIFT 0x5
+#define HDCP_PORT_STS_LAST_ERR_MASK  (0x0F << 5)
+#define GET_HDCP_PORT_STS_LAST_ERR(__sts__) \
+	(((__sts__) & HDCP_PORT_STS_LAST_ERR_MASK) >> \
+	 HDCP_PORT_STS_LAST_ERR_SHIFT)
+#define HDCP_PORT_STS_1_1_FEATURES   0x200
+
+#define HDCP_CONFIG_NONE    ((u8) 0)
+#define HDCP_CONFIG_1_4     ((u8) 1) /* use HDCP 1.4 only */
+#define HDCP_CONFIG_2_2     ((u8) 2) /* use HDCP 2.2 only */
+
+/* Default timeout to use for wait4event in milliseconds */
+#define HDCP_EVENT_TO_DEF 800
+/* Timeout value to use for repeater receiver ID check, spec says 3s */
+#define HDCP_EVENT_TO_RPT 3500
+
+static int cdns_hdcp_check_link(struct cdns_mhdp_device *mhdp);
+
+static void print_port_status(u16 sts)
+{
+	char const *rx_type[4] = { "Unknown", "HDCP 1", "HDCP 2", "Unknown" };
+
+	DRM_DEBUG_KMS("INFO: HDCP Port Status: 0x%04x\n", sts);
+	DRM_DEBUG_KMS(" Authenticated: %d\n", sts & HDCP_PORT_STS_AUTH);
+	DRM_DEBUG_KMS(" Receiver is repeater: %d\n", sts & HDCP_PORT_STS_REPEATER);
+	DRM_DEBUG_KMS(" RX Type: %s\n",
+				rx_type[(sts & HDCP_PORT_STS_TYPE_MASK) >> HDCP_PORT_STS_TYPE_SHIFT]);
+	DRM_DEBUG_KMS(" AuthStreamId: %d\n", sts & HDCP_PORT_STS_AUTH_STREAM_ID_MASK);
+	DRM_DEBUG_KMS(" Last Error: %s\n",
+				g_last_error[(sts & HDCP_PORT_STS_LAST_ERR_MASK) >> HDCP_PORT_STS_LAST_ERR_SHIFT]);
+	DRM_DEBUG_KMS(" Enable 1.1 Features: %d\n", sts & HDCP_PORT_STS_1_1_FEATURES);
+}
+
+static void print_events(u8 events)
+{
+	if (events & HDMI_TX_HPD_EVENT)
+		DRM_INFO("INFO: HDMI_TX_HPD_EVENT\n");
+	if (events & HDCPTX_STATUS_EVENT)
+		DRM_INFO("INFO: HDCPTX_STATUS_EVENT\n");
+	if (events & HDCPTX_IS_KM_STORED_EVENT)
+		DRM_INFO("INFO: HDCPTX_IS_KM_STORED_EVENT\n");
+	if (events & HDCPTX_STORE_KM_EVENT)
+		DRM_INFO("INFO: HDCPTX_STORE_KM_EVENT\n");
+	if (events & HDCPTX_IS_RECEIVER_ID_VALID_EVENT)
+		DRM_INFO("INFO: HDCPTX_IS_RECEIVER_ID_VALID_EVENT\n");
+}
+
+static u8 wait4event(struct cdns_mhdp_device *mhdp, u8 *events,
+			       u32 event_to_wait, u32 timeout_ms)
+{
+	u8 reg_events;
+	u8 returned_events;
+	u8 event_mask = event_to_wait | HDCPTX_STATUS_EVENT;
+	unsigned timeout;
+
+	timeout = timeout_ms;
+	do {
+		if (timeout == 0)
+			goto timeout_err;
+		timeout--;
+		udelay(1000);
+		reg_events = cdns_mhdp_get_event(mhdp);
+		*events |= reg_events;
+	} while (((event_mask & *events) == 0) && (event_to_wait > HDMI_TX_HPD_EVENT));
+
+	returned_events = *events & event_mask;
+	if (*events != returned_events) {
+		u32 unexpected_events = ~event_mask & *events;
+
+		DRM_INFO("INFO: %s() all 0x%08x  expected 0x%08x unexpected 0x%08x",
+			 __func__, *events, returned_events, unexpected_events);
+		DRM_INFO("INFO: %s() All events:\n", __func__);
+		print_events(*events);
+
+		DRM_INFO("INFO: %s() expected events:\n", __func__);
+		print_events(returned_events);
+
+		DRM_INFO("INFO: %s() unexpected events:\n", __func__);
+		print_events(unexpected_events);
+	} else
+		print_events(*events);
+
+	*events &= ~event_mask;
+
+	return returned_events;
+
+timeout_err:
+	DRM_INFO("INFO: %s() Timed out with events:\n", __func__);
+	print_events(event_to_wait);
+	return 0;
+}
+
+static u16 cdns_hdcp_get_status(struct cdns_mhdp_device *mhdp)
+{
+	u8 hdcp_status[HDCP_STATUS_SIZE];
+	u16 hdcp_port_status;
+
+	cdns_mhdp_hdcp_tx_status_req(mhdp, hdcp_status, HDCP_STATUS_SIZE);
+	hdcp_port_status = (hdcp_status[0] << 8) | hdcp_status[1];
+
+	return hdcp_port_status;
+}
+
+static inline u8 check_event(u8 events, u8 tested)
+{
+	if ((events & tested) == 0)
+		return 0;
+	return 1;
+}
+
+/* Prints status. Returns error code (0 = no error) */
+static u8 cdns_hdcp_handle_status(u16 status)
+{
+	print_port_status(status);
+	if (status & HDCP_PORT_STS_LAST_ERR_MASK)
+		DRM_ERROR("ERROR: HDCP error was set to %s\n",
+			  g_last_error[((status & HDCP_PORT_STS_LAST_ERR_MASK)
+					>> HDCP_PORT_STS_LAST_ERR_SHIFT)]);
+	return GET_HDCP_PORT_STS_LAST_ERR(status);
+}
+
+static int cdns_hdcp_set_config(struct cdns_mhdp_device *mhdp, u8 hdcp_config)
+{
+	u8 bus_config, retEvents;
+	u16 hdcp_port_status;
+	int ret;
+
+	/* Clearing out existing events */
+	wait4event(mhdp, &mhdp->hdcp.events, HDMI_TX_HPD_EVENT, HDCP_EVENT_TO_DEF);
+	mhdp->hdcp.events = 0;
+
+	if (!strncmp("imx8mq-hdmi", mhdp->plat_data->plat_name, 11)) {
+		DRM_DEBUG_KMS("INFO: Switching HDCP Commands to SAPB.\n");
+		bus_config = (1 << GENERAL_BUS_SETTINGS_HDCP_BUS_BIT);
+		ret = cdns_mhdp_apb_conf(mhdp, bus_config);
+		if (ret) {
+			DRM_ERROR("Failed to set APB configuration.\n");
+			if (ret & (1 << GENERAL_BUS_SETTINGS_RESP_HDCP_BUS_BIT))/* 1 - locked */
+				DRM_ERROR("Failed to switch HDCP to SAPB Mailbox\n");
+			return -1;
+		}
+		DRM_DEBUG_KMS("INFO: HDCP switched to SAPB\n");
+	}
+
+	/* HDCP 2.2(and/or 1.4) | activate | km-key |  0 */
+	hdcp_config |=  CDNS_HDCP_ACTIVATE | (HDCP_USE_KMKEY << 4) | (HDCP_CONTENT_TYPE_0 << 3);
+
+	DRM_DEBUG_KMS("INFO: Enabling HDCP...\n");
+	ret = cdns_mhdp_hdcp_tx_config(mhdp, hdcp_config);
+	if (ret < 0)
+		DRM_DEBUG_KMS("cdns_mhdp_hdcp_tx_config failed\n");
+
+	/* Wait until HDCP_TX_STATUS EVENT appears */
+	DRM_DEBUG_KMS("INFO: wait4event -> HDCPTX_STATUS_EVENT\n");
+	retEvents = wait4event(mhdp, &mhdp->hdcp.events, HDCPTX_STATUS_EVENT, HDCP_EVENT_TO_DEF);
+
+	/* Set TX STATUS REQUEST */
+	DRM_DEBUG_KMS("INFO: Getting port status\n");
+	hdcp_port_status = cdns_hdcp_get_status(mhdp);
+	if (cdns_hdcp_handle_status(hdcp_port_status) != 0)
+		return -1;
+
+	return 0;
+}
+
+static int cdns_hdcp_auth_check(struct cdns_mhdp_device *mhdp)
+{
+	u16 hdcp_port_status;
+	int ret;
+
+	DRM_DEBUG_KMS("INFO: wait4event -> HDCPTX_STATUS_EVENT\n");
+	mhdp->hdcp.events = wait4event(mhdp, &mhdp->hdcp.events, HDCPTX_STATUS_EVENT, HDCP_EVENT_TO_DEF+HDCP_EVENT_TO_DEF);
+	if (mhdp->hdcp.events == 0)
+		return -1;
+
+	DRM_DEBUG_KMS("HDCP: HDCPTX_STATUS_EVENT\n");
+	hdcp_port_status = cdns_hdcp_get_status(mhdp);
+	ret = cdns_hdcp_handle_status(hdcp_port_status);
+	if (ret != 0) {
+		if (ret == HDCP_TRAN_ERR_REAUTH_REQ) {
+			DRM_ERROR("HDCP_TRAN_ERR_REAUTH_REQ-->one more try!\n");
+			return 1;
+		} else
+			return -1;
+	}
+
+	if (hdcp_port_status & HDCP_PORT_STS_AUTH) {
+		DRM_INFO("Authentication completed successfully!\n");
+		/* Dump hdmi and phy register */
+		mhdp->hdcp.state = HDCP_STATE_AUTHENTICATED;
+		mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_ENABLED;
+		schedule_work(&mhdp->hdcp.prop_work);
+		return 0;
+	}
+
+	DRM_WARN("Authentication failed\n");
+	mhdp->hdcp.state = HDCP_STATE_AUTH_FAILED;
+	return -1;
+}
+
+inline void cdns_hdcp_swap_id(u8 *in, u8 *out)
+{
+	int i;
+
+	for (i = 0; i < HDCP_RECEIVER_ID_SIZE_BYTES; i++)
+		out[HDCP_RECEIVER_ID_SIZE_BYTES - (i + 1)] = in[i];
+}
+
+inline void cdns_hdcp_swap_list(u8 *list_in, u8 *list_out, int num_ids)
+{
+	int i;
+
+	for (i = 0; i < num_ids; i++)
+		cdns_hdcp_swap_id(&list_in[i * HDCP_RECEIVER_ID_SIZE_BYTES],
+				 &list_out[i * HDCP_RECEIVER_ID_SIZE_BYTES]);
+}
+
+static int cdns_hdcp_check_receviers(struct cdns_mhdp_device *mhdp)
+{
+	u8 ret_events;
+	u8 hdcp_num_rec, i;
+	u8 hdcp_rec_id[HDCP_MAX_RECEIVERS][HDCP_RECEIVER_ID_SIZE_BYTES];
+	u8 hdcp_rec_id_temp[HDCP_MAX_RECEIVERS][HDCP_RECEIVER_ID_SIZE_BYTES];
+	u16 hdcp_port_status = 0;
+	int ret;
+
+	DRM_INFO("INFO: Waiting for Receiver ID valid event\n");
+	ret_events = 0;
+	do {
+		u8 events = 0;
+		u8 hdcp_last_error = 0;
+		events = check_event(ret_events,
+				     HDCPTX_IS_RECEIVER_ID_VALID_EVENT);
+		DRM_DEBUG_KMS("INFO: Waiting HDCPTX_IS_RECEIVER_ID_VALID_EVENT\n");
+		ret_events = wait4event(mhdp, &mhdp->hdcp.events,
+					HDCPTX_IS_RECEIVER_ID_VALID_EVENT,
+					(mhdp->hdcp.sink_is_repeater ?
+					 HDCP_EVENT_TO_RPT : HDCP_EVENT_TO_DEF));
+		if (ret_events == 0) {
+			/* time out occurred, return error */
+			DRM_ERROR("HDCP error did not get receiver IDs\n");
+			return -1;
+		}
+		if (check_event(ret_events, HDCPTX_STATUS_EVENT) != 0) {
+			/* There was a status update, could be due to HPD
+			   going down or some other error, check if an error
+			   was set, if so exit.
+			*/
+			hdcp_port_status = cdns_hdcp_get_status(mhdp);
+			hdcp_last_error = GET_HDCP_PORT_STS_LAST_ERR(hdcp_port_status);
+			if (cdns_hdcp_handle_status(hdcp_port_status)) {
+				DRM_ERROR("HDCP error no: %u\n", hdcp_last_error);
+				return -1;
+			} else {
+				/* No error logged, keep going.
+				 * If this somehow happened at same time, then need to
+				 * put the HDCPTX_STATUS_EVENT back into the global
+				 * events pool and checked later. */
+				mhdp->hdcp.events |= HDCPTX_STATUS_EVENT;
+
+				/* Special condition when connected to HDCP 1.4 repeater
+				 * with no downstream devices attached, then will not
+				 * get receiver ID list but instead will reach
+				 * authenticated state. */
+				if ((mhdp->hdcp.hdcp_version == HDCP_TX_1) && (mhdp->hdcp.sink_is_repeater == 1) &&
+				    ((hdcp_port_status & HDCP_PORT_STS_AUTH) == HDCP_PORT_STS_AUTH)) {
+					DRM_INFO("Connected to HDCP 1.4 repeater with no downstream devices!\n");
+					return 0;
+				}
+
+				msleep(20);
+			}
+		}
+	} while (check_event(ret_events,
+			     HDCPTX_IS_RECEIVER_ID_VALID_EVENT) == 0);
+
+	DRM_INFO("INFO: Requesting Receivers ID's\n");
+
+	hdcp_num_rec = 0;
+	memset(&hdcp_rec_id, 0, sizeof(hdcp_rec_id));
+
+	ret = cdns_mhdp_hdcp_tx_is_receiver_id_valid(mhdp, (u8 *)hdcp_rec_id, &hdcp_num_rec);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to hdcp tx receiver ID.\n");
+		return -1;
+	}
+
+	if (hdcp_num_rec == 0) {
+		DRM_DEBUG_KMS("WARN: Failed to get receiver list\n");
+		/* Unknown problem, return error */
+		return -1;
+	}
+
+	DRM_INFO("INFO: Number of Receivers: %d\n", hdcp_num_rec);
+
+	for (i = 0; i < hdcp_num_rec; ++i) {
+		DRM_INFO("\tReceiver ID%2d: %.2X%.2X%.2X%.2X%.2X\n",
+			 i,
+			 hdcp_rec_id[i][0],
+			 hdcp_rec_id[i][1],
+			 hdcp_rec_id[i][2],
+			 hdcp_rec_id[i][3],
+			 hdcp_rec_id[i][4]
+			);
+	}
+
+	/* swap ids byte order */
+	cdns_hdcp_swap_list(&hdcp_rec_id[0][0],
+			   &hdcp_rec_id_temp[0][0], hdcp_num_rec);
+
+	/* Check Receiver ID's against revocation list in SRM */
+	if (drm_hdcp_check_ksvs_revoked(mhdp->drm_dev, (u8 *)hdcp_rec_id_temp, hdcp_num_rec)) {
+		mhdp->hdcp.state = HDCP_STATE_AUTH_FAILED;
+		DRM_ERROR("INFO: Receiver check fails\n");
+		return -1;
+	}
+
+	ret = cdns_mhdp_hdcp_tx_respond_receiver_id_valid(mhdp, 1);
+	DRM_INFO("INFO: Responding with Receiver ID's OK!, ret=%d\n", ret);
+	return ret;
+}
+
+#ifdef STORE_PAIRING
+static int cdns_hdcp_get_stored_pairing(struct cdns_mhdp_device *mhdp)
+{
+	int ret = 0;
+	unsigned long timeout = jiffies + msecs_to_jiffies(IMX_FW_TIMEOUT_MS);
+	unsigned long sleep = 1000;
+	const struct firmware *fw;
+
+	DRM_DEBUG_KMS("%s()\n", __func__);
+
+	while (time_before(jiffies, timeout)) {
+		ret = request_firmware(&fw, cdns_hdcp_PAIRING_FIRMWARE, mhdp->dev);
+		if (ret == -ENOENT) {
+			msleep(sleep);
+			sleep *= 2;
+			continue;
+		} else if (ret) {
+			DRM_DEV_INFO(mhdp->dev, "HDCP pairing data not found\n");
+			goto out;
+		}
+
+		mhdp->hdcp.num_paired = fw->size /
+			sizeof(struct hdcp_trans_pairing_data);
+		if (mhdp->hdcp.num_paired > MAX_STORED_KM) {
+			/* todo: handle dropping */
+			mhdp->hdcp.num_paired = MAX_STORED_KM;
+			DRM_DEV_INFO(mhdp->dev,
+				     "too many paired receivers - dropping older entries\n");
+		}
+		memcpy(&mhdp->hdcp.pairing[0], fw->data,
+		       sizeof(struct hdcp_trans_pairing_data) * mhdp->hdcp.num_paired);
+		release_firmware(fw);
+		goto out;
+	}
+
+	DRM_DEV_ERROR(mhdp->dev, "Timed out trying to load firmware\n");
+	ret = -ETIMEDOUT;
+	out:
+	return ret;
+}
+#endif
+
+static int cdns_hdcp_find_km_store(struct cdns_mhdp_device *mhdp,
+				  u8 receiver[HDCP_PAIRING_R_ID])
+{
+	int i;
+
+	DRM_DEBUG_KMS("%s()\n", __func__);
+	for (i = 0; i < mhdp->hdcp.num_paired; i++) {
+		if (memcmp(receiver, mhdp->hdcp.pairing[i].receiver_id,
+			   HDCP_PAIRING_R_ID) == 0) {
+			DRM_INFO("HDCP: found receiver id: 0x%x%x%x%x%x\n",
+			receiver[0], receiver[1], receiver[2], receiver[3], receiver[4]);
+			return i;
+		}
+	}
+	DRM_INFO("HDCP: receiver id: 0x%x%x%x%x%x not stored\n",
+		 receiver[0], receiver[1], receiver[2], receiver[3], receiver[4]);
+	return -1;
+}
+
+static int cdns_hdcp_store_km(struct cdns_mhdp_device *mhdp,
+			     struct hdcp_trans_pairing_data *pairing,
+			     int stored_km_index)
+{
+	int i, temp_index;
+	struct hdcp_trans_pairing_data temp_pairing;
+
+	DRM_DEBUG_KMS("%s()\n", __func__);
+
+	if (stored_km_index < 0) {
+		/* drop one entry if array is full */
+		if (mhdp->hdcp.num_paired == MAX_STORED_KM)
+			mhdp->hdcp.num_paired--;
+
+		temp_index = mhdp->hdcp.num_paired;
+		mhdp->hdcp.num_paired++;
+		if (!pairing) {
+			DRM_ERROR("NULL HDCP pairing data!\n");
+			return  -1;
+		} else
+			/* save the new stored km */
+			temp_pairing = *pairing;
+	} else {
+		/* save the current stored km */
+		temp_index = stored_km_index;
+		temp_pairing = mhdp->hdcp.pairing[stored_km_index];
+	}
+
+	/* move entries one slot to the end */
+	for (i = temp_index; i > 0; i--)
+		mhdp->hdcp.pairing[i] = mhdp->hdcp.pairing[i - 1];
+
+	/* save the current/new entry at the beginning */
+	mhdp->hdcp.pairing[0] = temp_pairing;
+
+	return 0;
+}
+
+static inline int cdns_hdcp_auth_22(struct cdns_mhdp_device *mhdp)
+{
+	int km_idx = -1;
+	u8 retEvents;
+	u16 hdcp_port_status;
+	u8 resp[HDCP_STATUS_SIZE];
+	struct hdcp_trans_pairing_data pairing;
+	int ret;
+
+	DRM_DEBUG_KMS("HDCP: Start 2.2 Authentication\n");
+	mhdp->hdcp.sink_is_repeater = 0;
+
+	/* Wait until HDCP2_TX_IS_KM_STORED EVENT appears */
+	retEvents = 0;
+	DRM_DEBUG_KMS("INFO: Wait until HDCP2_TX_IS_KM_STORED EVENT appears\n");
+	while (check_event(retEvents, HDCPTX_IS_KM_STORED_EVENT) == 0) {
+		DRM_DEBUG_KMS("INFO: Waiting FOR _IS_KM_STORED EVENT\n");
+		retEvents = wait4event(mhdp, &mhdp->hdcp.events,
+				       HDCPTX_IS_KM_STORED_EVENT, HDCP_EVENT_TO_DEF);
+		if (retEvents == 0)
+			/* time out occurred, return error */
+			return -1;
+		if (check_event(retEvents, HDCPTX_STATUS_EVENT) != 0) {
+			/* There was a status update, could be due to HPD
+			   going down or some other error, check if an error
+			   was set, if so exit.
+			*/
+			hdcp_port_status = cdns_hdcp_get_status(mhdp);
+			if (cdns_hdcp_handle_status(hdcp_port_status) != 0)
+				return -1;
+		}
+	}
+
+	DRM_DEBUG_KMS("HDCP: HDCPTX_IS_KM_STORED_EVENT\n");
+
+	/* Set HDCP2 TX KM STORED REQUEST */
+	ret = cdns_mhdp_hdcp2_tx_is_km_stored_req(mhdp, resp, HDCP_STATUS_SIZE);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to hdcp2 tx km stored.\n");
+		return -1;
+	}
+
+	DRM_DEBUG_KMS("HDCP: CDN_API_HDCP2_TX_IS_KM_STORED_REQ_blocking\n");
+	DRM_DEBUG_KMS("HDCP: Receiver ID: 0x%x%x%x%x%x\n",
+		      resp[0], resp[1], resp[2], resp[3], resp[4]);
+
+	km_idx = cdns_hdcp_find_km_store(mhdp, resp);
+
+	/* Check if KM is stored */
+	if (km_idx >= 0) {
+		DRM_DEBUG_KMS("INFO: KM is stored\n");
+		/* Set HDCP2 TX RESPOND KM with stored KM */
+		ret = cdns_mhdp_hdcp2_tx_respond_km(mhdp, (u8 *)&mhdp->hdcp.pairing[km_idx],
+				sizeof(struct hdcp_trans_pairing_data));
+
+		DRM_DEBUG_KMS("HDCP: CDN_API_HDCP2_TX_RESPOND_KM_blocking, ret=%d\n", ret);
+	} else { /* KM is not stored */
+		/* Set HDCP2 TX RESPOND KM with empty data */
+		ret = cdns_mhdp_hdcp2_tx_respond_km(mhdp, NULL, 0);
+		DRM_DEBUG_KMS("INFO: KM is not stored ret=%d\n", ret);
+	}
+
+	if (cdns_hdcp_check_receviers(mhdp))
+		return -1;
+
+	/* Check if KM is not stored */
+	if (km_idx < 0) {
+		int loop_cnt = 0;
+
+		/* Wait until HDCP2_TX_STORE_KM EVENT appears */
+		retEvents = 0;
+		DRM_DEBUG_KMS("INFO: wait4event -> HDCPTX_STORE_KM_EVENT\n");
+		while (check_event(retEvents, HDCPTX_STORE_KM_EVENT) == 0) {
+			retEvents = wait4event(mhdp, &mhdp->hdcp.events,
+					       HDCPTX_STORE_KM_EVENT, HDCP_EVENT_TO_DEF);
+			if (check_event(retEvents, HDCPTX_STATUS_EVENT)
+			    != 0) {
+				hdcp_port_status = cdns_hdcp_get_status(mhdp);
+				if (cdns_hdcp_handle_status(hdcp_port_status)
+				    != 0)
+					return -1;
+			}
+			if (loop_cnt > 2) {
+				DRM_ERROR("Did not get event HDCPTX_STORE_KM_EVENT in time\n");
+				return -1;
+			} else
+				loop_cnt++;
+		}
+		DRM_DEBUG_KMS("HDCP: HDCPTX_STORE_KM_EVENT\n");
+
+		/* Set HDCP2_TX_STORE_KM REQUEST */
+		ret = cdns_mhdp_hdcp2_tx_store_km(mhdp, (u8 *)&pairing, sizeof(struct  hdcp_trans_pairing_data));
+		DRM_DEBUG_KMS("HDCP: CDN_API_HDCP2_TX_STORE_KM_REQ_blocking ret=%d\n", ret);
+		cdns_hdcp_store_km(mhdp, &pairing, km_idx);
+	} else
+		cdns_hdcp_store_km(mhdp, NULL, km_idx);
+
+	/* Check if device was a repeater */
+	hdcp_port_status = cdns_hdcp_get_status(mhdp);
+
+	/* Exit if there was any errors logged at this point... */
+	if (GET_HDCP_PORT_STS_LAST_ERR(hdcp_port_status) > 0) {
+		cdns_hdcp_handle_status(hdcp_port_status);
+		return -1;
+	}
+
+	if (hdcp_port_status & HDCP_PORT_STS_REPEATER)
+		mhdp->hdcp.sink_is_repeater = 1;
+
+	/* If sink was a repeater, we will be getting additional IDs to validate...
+	 * Note that this one may take some time since spec allows up to 3s... */
+	if (mhdp->hdcp.sink_is_repeater)
+		if (cdns_hdcp_check_receviers(mhdp))
+			return -1;
+
+	/* Slight delay to allow firmware to finish setting up authenticated state */
+	msleep(300);
+
+	DRM_INFO("Finished cdns_hdcp_auth_22\n");
+	return 0;
+}
+
+static inline int cdns_hdcp_auth_14(struct cdns_mhdp_device *mhdp)
+{
+	u16 hdcp_port_status;
+	int ret = 0;
+
+	DRM_DEBUG_KMS("HDCP: Starting 1.4 Authentication\n");
+	mhdp->hdcp.sink_is_repeater = 0;
+
+	ret = cdns_hdcp_check_receviers(mhdp);
+	if (ret)
+		return -1;
+
+	/* Check if device was a repeater */
+	hdcp_port_status = cdns_hdcp_get_status(mhdp);
+
+	/* Exit if there was any errors logged at this point... */
+	if (GET_HDCP_PORT_STS_LAST_ERR(hdcp_port_status) > 0) {
+		cdns_hdcp_handle_status(hdcp_port_status);
+		return -1;
+	}
+
+	if (hdcp_port_status & HDCP_PORT_STS_REPEATER) {
+		DRM_INFO("Connected to a repeater\n");
+		mhdp->hdcp.sink_is_repeater = 1;
+	} else
+		DRM_INFO("Connected to a normal sink\n");
+
+	/* If sink was a repeater, we will be getting additional IDs to validate...
+	 * Note that this one may take some time since spec allows up to 3s... */
+	if (mhdp->hdcp.sink_is_repeater)
+		ret = cdns_hdcp_check_receviers(mhdp);
+
+	/* Slight delay to allow firmware to finish setting up authenticated state */
+	msleep(300);
+
+	return ret;
+}
+
+static int cdns_hdcp_auth(struct cdns_mhdp_device *mhdp, u8 hdcp_config)
+{
+	int ret = 0;
+
+	DRM_DEBUG_KMS("HDCP: Start Authentication\n");
+
+	if (mhdp->hdcp.reauth_in_progress == 0) {
+		ret = cdns_hdcp_set_config(mhdp, hdcp_config);
+		if (ret) {
+			DRM_ERROR("cdns_hdcp_set_config failed\n");
+			return -1;
+		}
+	}
+
+	mhdp->hdcp.reauth_in_progress = 0;
+	mhdp->hdcp.sink_is_repeater   = 0;
+	mhdp->hdcp.hdcp_version       = hdcp_config;
+
+	do {
+		if (mhdp->hdcp.cancel == 1) {
+			DRM_ERROR("mhdp->hdcp.cancel is TRUE\n");
+			return -ECANCELED;
+		}
+
+		if (hdcp_config == HDCP_TX_1)
+			ret = cdns_hdcp_auth_14(mhdp);
+		else
+			ret = cdns_hdcp_auth_22(mhdp);
+		if (ret) {
+			u16 hdcp_port_status;
+			DRM_ERROR("cdns_hdcp_auth_%s failed\n",
+				  (hdcp_config == HDCP_TX_1) ? "14" : "22");
+			hdcp_port_status = cdns_hdcp_get_status(mhdp);
+			cdns_hdcp_handle_status(hdcp_port_status);
+			return -1;
+		}
+
+		ret = cdns_hdcp_auth_check(mhdp);
+	} while (ret == 1);
+
+	return ret;
+}
+
+static int _cdns_hdcp_disable(struct cdns_mhdp_device *mhdp)
+{
+	int ret = 0;
+	u8 hdcp_cfg = (HDCP_USE_KMKEY << 4);
+
+	DRM_DEBUG_KMS("[%s:%d] HDCP is being disabled...\n",
+		      mhdp->connector.base.name, mhdp->connector.base.base.id);
+	DRM_DEBUG_KMS("INFO: Disabling HDCP...\n");
+
+	ret = cdns_mhdp_hdcp_tx_config(mhdp, hdcp_cfg);
+	if (ret < 0)
+		DRM_DEBUG_KMS("cdns_mhdp_hdcp_tx_config failed\n");
+
+	DRM_DEBUG_KMS("HDCP is disabled\n");
+
+	mhdp->hdcp.events = 0;
+
+	return ret;
+}
+
+static int _cdns_hdcp_enable(struct cdns_mhdp_device *mhdp)
+{
+	int i, ret = 0, tries = 9, tries14 = 50;
+	u8 hpd_sts;
+
+	hpd_sts = cdns_mhdp_read_hpd(mhdp);
+	if (hpd_sts == 0) {
+		dev_info(mhdp->dev, "%s HDP detected low, set state to DISABLING\n", __func__);
+		mhdp->hdcp.state = HDCP_STATE_DISABLING;
+		return -1;
+	}
+
+	DRM_DEBUG_KMS("[%s:%d] HDCP is being enabled...\n",
+		      mhdp->connector.base.name, mhdp->connector.base.base.id);
+
+	mhdp->hdcp.events = 0;
+
+	/* Incase of authentication failures, HDCP spec expects reauth. */
+	/* TBD should this actually try 2.2 n times then 1.4? */
+	for (i = 0; i < tries; i++) {
+		if (mhdp->hdcp.config & HDCP_CONFIG_2_2) {
+			ret = cdns_hdcp_auth(mhdp, HDCP_TX_2);
+			if (ret == 0)
+				return 0;
+			else if (ret == -ECANCELED)
+				return ret;
+			_cdns_hdcp_disable(mhdp);
+		}
+	}
+
+	for (i = 0; i < tries14; i++) {
+		if (mhdp->hdcp.config & HDCP_CONFIG_1_4) {
+			ret = cdns_hdcp_auth(mhdp, HDCP_TX_1);
+			if (ret == 0)
+				return 0;
+			else if (ret == -ECANCELED)
+				return ret;
+			_cdns_hdcp_disable(mhdp);
+		}
+		DRM_DEBUG_KMS("HDCP Auth failure (%d)\n", ret);
+	}
+
+	DRM_ERROR("HDCP authentication failed (%d tries/%d)\n", tries, ret);
+	return ret;
+}
+
+static void cdns_hdcp_check_work(struct work_struct *work)
+{
+	struct cdns_mhdp_hdcp *hdcp = container_of(work,
+					     struct cdns_mhdp_hdcp, check_work.work);
+	struct cdns_mhdp_device *mhdp = container_of(hdcp,
+					   struct cdns_mhdp_device, hdcp);
+
+	/* todo: maybe we don't need to always schedule */
+	cdns_hdcp_check_link(mhdp);
+	schedule_delayed_work(&hdcp->check_work, 50);
+}
+
+static void cdns_hdcp_prop_work(struct work_struct *work)
+{
+	struct cdns_mhdp_hdcp *hdcp = container_of(work,
+					     struct cdns_mhdp_hdcp, prop_work);
+	struct cdns_mhdp_device *mhdp = container_of(hdcp,
+					   struct cdns_mhdp_device, hdcp);
+
+	struct drm_device *dev = mhdp->drm_dev;
+
+	drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
+	mutex_lock(&mhdp->hdcp.mutex);
+
+	/*
+	 * This worker is only used to flip between ENABLED/DESIRED. Either of
+	 * those to UNDESIRED is handled by core. If hdcp_value == UNDESIRED,
+	 * we're running just after hdcp has been disabled, so just exit
+	 */
+	if (mhdp->hdcp.value != DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
+		drm_hdcp_update_content_protection(&mhdp->connector.base,
+				mhdp->hdcp.value);
+	}
+
+	mutex_unlock(&mhdp->hdcp.mutex);
+	drm_modeset_unlock(&dev->mode_config.connection_mutex);
+}
+
+static void show_hdcp_supported(struct cdns_mhdp_device *mhdp)
+{
+	if ((mhdp->hdcp.config & (HDCP_CONFIG_1_4 | HDCP_CONFIG_2_2)) ==
+		    (HDCP_CONFIG_1_4 | HDCP_CONFIG_2_2))
+		DRM_INFO("Both HDCP 1.4 and 2.2 are enabled\n");
+	else if (mhdp->hdcp.config & HDCP_CONFIG_1_4)
+		DRM_INFO("Only HDCP 1.4 is enabled\n");
+	else if (mhdp->hdcp.config & HDCP_CONFIG_2_2)
+		DRM_INFO("Only HDCP 2.2 is enabled\n");
+	else
+		DRM_INFO("HDCP is disabled\n");
+}
+
+static ssize_t HDCPTX_do_reauth_store(struct device *dev,
+				      struct device_attribute *attr, const char *buf, size_t count);
+static struct device_attribute HDCPTX_do_reauth = __ATTR_WO(HDCPTX_do_reauth);
+
+static ssize_t HDCPTX_do_reauth_store(struct device *dev,
+				      struct device_attribute *attr, const char *buf, size_t count)
+{
+	int ret;
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	ret = cdns_mhdp_hdcp_tx_reauth(mhdp, 1);
+	if (ret < 0) {
+		dev_err(dev, "%s cdns_mhdp_hdcp_tx_reauth failed\n", __func__);
+		return -1;
+	}
+
+	return count;
+}
+
+static ssize_t HDCPTX_Version_show(struct device *dev,
+				   struct device_attribute *attr, char *buf);
+static ssize_t HDCPTX_Version_store(struct device *dev,
+				    struct device_attribute *attr, const char *buf, size_t count);
+static struct device_attribute HDCPTX_Version = __ATTR_RW(HDCPTX_Version);
+
+static ssize_t HDCPTX_Version_store(struct device *dev,
+				    struct device_attribute *attr, const char *buf, size_t count)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+	int value, ret;
+
+	ret = kstrtoint(buf, 10, &value);
+	if (ret != 0)
+		return -EINVAL;
+
+	if (value == 2)
+		mhdp->hdcp.config = 2;
+	else if (value == 1)
+		mhdp->hdcp.config = 1;
+	else if (value == 3)
+		mhdp->hdcp.config = 3;
+	else
+		mhdp->hdcp.config = 0;
+
+	return count;
+}
+
+ssize_t HDCPTX_Version_show(struct device *dev,
+			    struct device_attribute *attr, char *buf)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	return sprintf(buf, "%d\n", mhdp->hdcp.config);
+}
+
+static ssize_t HDCPTX_Status_show(struct device *dev,
+				  struct device_attribute *attr, char *buf);
+static ssize_t HDCPTX_Status_store(struct device *dev,
+				   struct device_attribute *attr, const char *buf, size_t count);
+static struct device_attribute HDCPTX_Status = __ATTR_RW(HDCPTX_Status);
+
+ssize_t HDCPTX_Status_show(struct device *dev,
+			   struct device_attribute *attr, char *buf)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	switch (mhdp->hdcp.state) {
+	case HDCP_STATE_NO_AKSV:
+		return sprintf(buf, "%d :HDCP_STATE_NO_AKSV\n", mhdp->hdcp.state);
+	case HDCP_STATE_INACTIVE:
+		return sprintf(buf, "%d :HDCP_STATE_INACTIVE\n", mhdp->hdcp.state);
+	case HDCP_STATE_ENABLING:
+		return sprintf(buf, "%d :HDCP_STATE_ENABLING\n", mhdp->hdcp.state);
+	case HDCP_STATE_AUTHENTICATING:
+		return sprintf(buf, "%d :HDCP_STATE_AUTHENTICATING\n", mhdp->hdcp.state);
+	case HDCP_STATE_AUTHENTICATED:
+		return sprintf(buf, "%d :HDCP_STATE_AUTHENTICATED\n", mhdp->hdcp.state);
+	case HDCP_STATE_DISABLING:
+		return sprintf(buf, "%d :HDCP_STATE_DISABLING\n", mhdp->hdcp.state);
+	case HDCP_STATE_AUTH_FAILED:
+		return sprintf(buf, "%d :HDCP_STATE_AUTH_FAILED\n", mhdp->hdcp.state);
+	default:
+		return sprintf(buf, "%d :HDCP_STATE don't exist\n", mhdp->hdcp.state);
+	}
+}
+
+ssize_t HDCPTX_Status_store(struct device *dev,
+			    struct device_attribute *attr, const char *buf, size_t count)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+	int value, ret;
+
+	if (count == 2) {
+		ret = kstrtoint(buf, 10, &value);
+		if (ret != 0)
+			return -EINVAL;
+
+		if ((value >= HDCP_STATE_NO_AKSV) && (value <= HDCP_STATE_AUTH_FAILED)) {
+			mhdp->hdcp.state = value;
+			return count;
+		}
+		dev_err(dev, "%s &hdp->state invalid\n", __func__);
+		return -1;
+	}
+
+	dev_info(dev, "%s &hdp->state desired %s count=%d\n ", __func__, buf, (int)count);
+
+	if (strncmp(buf, "HDCP_STATE_NO_AKSV", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_NO_AKSV;
+	else if (strncmp(buf, "HDCP_STATE_INACTIVE", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_INACTIVE;
+	else if (strncmp(buf, "HDCP_STATE_ENABLING", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_ENABLING;
+	else if (strncmp(buf, "HDCP_STATE_AUTHENTICATING", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_AUTHENTICATING;
+	else if (strncmp(buf, "HDCP_STATE_AUTHENTICATED", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_AUTHENTICATED;
+	else if (strncmp(buf, "HDCP_STATE_DISABLING", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_DISABLING;
+	else if (strncmp(buf, "HDCP_STATE_AUTH_FAILED", count - 1) == 0)
+		mhdp->hdcp.state = HDCP_STATE_AUTH_FAILED;
+	else
+		dev_err(dev, "%s &hdp->state invalid\n", __func__);
+	return -1;
+}
+
+void cnds_hdcp_create_device_files(struct cdns_mhdp_device *mhdp)
+{
+
+	if (device_create_file(mhdp->dev, &HDCPTX_do_reauth)) {
+		DRM_ERROR("Unable to create HDCPTX_do_reauth sysfs\n");
+		device_remove_file(mhdp->dev, &HDCPTX_do_reauth);
+	}
+
+	if (device_create_file(mhdp->dev, &HDCPTX_Version)) {
+		DRM_ERROR("Unable to create HDCPTX_Version sysfs\n");
+		device_remove_file(mhdp->dev, &HDCPTX_Version);
+	}
+
+	if (device_create_file(mhdp->dev, &HDCPTX_Status)) {
+		DRM_ERROR(KERN_ERR "Unable to create HDCPTX_Status sysfs\n");
+		device_remove_file(mhdp->dev, &HDCPTX_Status);
+	}
+}
+EXPORT_SYMBOL(cnds_hdcp_create_device_files);
+
+#ifdef DEBUG
+void cdns_hdcp_show_pairing(struct cdns_mhdp_device *mhdp, struct hdcp_trans_pairing_data *p)
+{
+	char s[80];
+	int i, k;
+
+	DRM_INFO("Reveiver ID: %.2X%.2X%.2X%.2X%.2X\n",
+		 p->receiver_id[0],
+		 p->receiver_id[1],
+		 p->receiver_id[2],
+		 p->receiver_id[3],
+		 p->receiver_id[4]);
+	for (k = 0, i = 0; k < 16; k++)
+		i += snprintf(&s[i], sizeof(s), "%02x", p->m[k]);
+
+	DRM_INFO("\tm: %s\n", s);
+
+	for (k = 0, i = 0; k < 16; k++)
+		i += snprintf(&s[i], sizeof(s), "%02x", p->km[k]);
+
+	DRM_INFO("\tkm: %s\n", s);
+
+	for (k = 0, i = 0; k < 16; k++)
+		i += snprintf(&s[i], sizeof(s), "%02x", p->ekh[k]);
+
+	DRM_INFO("\tekh: %s\n", s);
+}
+#endif
+
+void cdns_hdcp_dump_pairing(struct seq_file *s, void *data)
+{
+	struct cdns_mhdp_device *mhdp = data;
+#ifdef DEBUG
+	int i;
+	for (i = 0; i < mhdp->hdcp.num_paired; i++)
+		cdns_hdcp_show_pairing(mhdp, &mhdp->hdcp.pairing[i]);
+#endif
+	seq_write(s, &mhdp->hdcp.pairing[0],
+		  mhdp->hdcp.num_paired * sizeof(struct hdcp_trans_pairing_data));
+}
+
+static int cdns_hdcp_pairing_show(struct seq_file *s, void *data)
+{
+	cdns_hdcp_dump_pairing(s, s->private);
+	return 0;
+}
+
+static int cdns_hdcp_dump_pairing_open(struct inode *inode, struct file *file)
+{
+	return single_open(file, cdns_hdcp_pairing_show, inode->i_private);
+}
+
+static const struct file_operations cdns_hdcp_dump_fops = {
+	.open		= cdns_hdcp_dump_pairing_open,
+	.read		= seq_read,
+	.llseek		= seq_lseek,
+	.release	= single_release,
+};
+
+static void cdns_hdcp_debugfs_init(struct cdns_mhdp_device *mhdp)
+{
+	struct dentry *d, *root;
+
+	root = debugfs_create_dir("imx-hdcp", NULL);
+	if (IS_ERR(root) || !root)
+		goto err;
+
+	d = debugfs_create_file("dump_pairing", 0444, root, mhdp,
+				&cdns_hdcp_dump_fops);
+	if (!d)
+		goto err;
+	return;
+
+err:
+	dev_err(mhdp->dev, "Unable to create debugfs entries\n");
+}
+
+int cdns_hdcp_init(struct cdns_mhdp_device *mhdp, struct device_node *of_node)
+{
+	const char *compat;
+	u32 temp;
+	int ret;
+
+	ret = of_property_read_string(of_node, "compatible", &compat);
+	if (ret) {
+		DRM_ERROR("Failed to compatible dts string\n");
+		return ret;
+	}
+
+	if (!(strstr(compat, "hdmi") || strstr(compat, "dp")))
+		return -EPERM;
+
+	ret = of_property_read_u32(of_node, "hdcp-config", &temp);
+	if (ret) {
+		/* using highest level by default */
+		mhdp->hdcp.config = HDCP_CONFIG_2_2;
+		DRM_INFO("Failed to get HDCP config - using HDCP 2.2 only\n");
+	} else {
+		mhdp->hdcp.config = temp;
+		show_hdcp_supported(mhdp);
+	}
+
+	cdns_hdcp_debugfs_init(mhdp);
+
+#ifdef USE_DEBUG_KEYS  /* reserve for hdcp test key */
+	{
+		u8 hdcp_cfg;
+		hdcp_cfg = HDCP_TX_2 | (HDCP_USE_KMKEY << 4) | (HDCP_CONTENT_TYPE_0 << 3);
+		imx_hdmi_load_test_keys(mhdp, &hdcp_cfg);
+	}
+#endif
+
+	mhdp->hdcp.state = HDCP_STATE_INACTIVE;
+
+	mutex_init(&mhdp->hdcp.mutex);
+	INIT_DELAYED_WORK(&mhdp->hdcp.check_work, cdns_hdcp_check_work);
+	INIT_WORK(&mhdp->hdcp.prop_work, cdns_hdcp_prop_work);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cdns_hdcp_init);
+
+int cdns_hdcp_enable(struct cdns_mhdp_device *mhdp)
+{
+	int ret = 0;
+
+	mhdp->hdcp.reauth_in_progress = 0;
+
+#ifdef STORE_PAIRING
+	cdns_hdcp_get_stored_pairing(mhdp);
+#endif
+	msleep(500);
+
+	mutex_lock(&mhdp->hdcp.mutex);
+
+	mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
+	mhdp->hdcp.state = HDCP_STATE_ENABLING;
+	mhdp->hdcp.cancel = 0;
+
+	schedule_work(&mhdp->hdcp.prop_work);
+	schedule_delayed_work(&mhdp->hdcp.check_work, 50);
+
+	mutex_unlock(&mhdp->hdcp.mutex);
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(cdns_hdcp_enable);
+
+int cdns_hdcp_disable(struct cdns_mhdp_device *mhdp)
+{
+	int ret = 0;
+
+	cancel_delayed_work_sync(&mhdp->hdcp.check_work);
+
+	mutex_lock(&mhdp->hdcp.mutex);
+	if (mhdp->hdcp.value != DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
+		mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_UNDESIRED;
+		mhdp->hdcp.state = HDCP_STATE_DISABLING;
+		mhdp->hdcp.cancel = 1;
+		schedule_work(&mhdp->hdcp.prop_work);
+	}
+
+	mutex_unlock(&mhdp->hdcp.mutex);
+
+	/* Make sure HDCP_STATE_DISABLING state is handled */
+	cdns_hdcp_check_link(mhdp);
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(cdns_hdcp_disable);
+
+void cdns_hdcp_atomic_check(struct drm_connector *connector,
+			   struct drm_connector_state *old_state,
+			   struct drm_connector_state *new_state)
+{
+	u64 old_cp = old_state->content_protection;
+	u64 new_cp = new_state->content_protection;
+	struct drm_crtc_state *crtc_state;
+
+	if (!new_state->crtc) {
+		/*
+		 * If the connector is being disabled with CP enabled, mark it
+		 * desired so it's re-enabled when the connector is brought back
+		 */
+		if (old_cp == DRM_MODE_CONTENT_PROTECTION_ENABLED)
+			new_state->content_protection =
+				DRM_MODE_CONTENT_PROTECTION_DESIRED;
+		return;
+	}
+
+	/*
+	 * Nothing to do if the state didn't change, or HDCP was activated since
+	 * the last commit
+	 */
+	if (old_cp == new_cp ||
+	    (old_cp == DRM_MODE_CONTENT_PROTECTION_DESIRED &&
+	     new_cp == DRM_MODE_CONTENT_PROTECTION_ENABLED))
+		return;
+
+	crtc_state = drm_atomic_get_new_crtc_state(new_state->state, new_state->crtc);
+	crtc_state->mode_changed = true;
+}
+EXPORT_SYMBOL_GPL(cdns_hdcp_atomic_check);
+
+static int cdns_hdcp_check_link(struct cdns_mhdp_device *mhdp)
+{
+	u16 hdcp_port_status = 0;
+	u8 hdcp_last_error = 0;
+	u8 hpd_sts;
+	int ret = 0;
+
+	mhdp->hdcp.reauth_in_progress = 0;
+	mutex_lock(&mhdp->lock);
+
+	if (mhdp->hdcp.state == HDCP_STATE_INACTIVE)
+		goto out;
+
+	if (mhdp->hdcp.state == HDCP_STATE_DISABLING) {
+		_cdns_hdcp_disable(mhdp);
+		mhdp->hdcp.state = HDCP_STATE_INACTIVE;
+		goto out;
+	}
+
+	if ((mhdp->hdcp.state == HDCP_STATE_AUTHENTICATED)  ||
+		(mhdp->hdcp.state == HDCP_STATE_AUTHENTICATING) ||
+		(mhdp->hdcp.state == HDCP_STATE_REAUTHENTICATING) ||
+		(mhdp->hdcp.state == HDCP_STATE_ENABLING)) {
+
+		/* In active states, check the HPD signal. Because of the IRQ
+		 * debounce delay, the state might not reflect the disconnection.
+		 * The FW could already have detected the HDP down and reported error */
+		hpd_sts = cdns_mhdp_read_hpd(mhdp);
+		if (hpd_sts == 0) {
+			mhdp->hdcp.state = HDCP_STATE_DISABLING;
+			goto out;
+		}
+	}
+
+/* TODO items:
+    Need to make sure that any requests from the firmware are actually
+    processed so want to remove this first jump to 'out', i.e. process
+    reauthentication requests, cleanup errors and repeater receiver id
+    checks.
+*/
+	if (mhdp->hdcp.state == HDCP_STATE_AUTHENTICATED) {
+		/* get port status */
+		hdcp_port_status = cdns_hdcp_get_status(mhdp);
+		hdcp_last_error = GET_HDCP_PORT_STS_LAST_ERR(hdcp_port_status);
+		if (hdcp_last_error == HDCP_TRAN_ERR_REAUTH_REQ) {
+			DRM_INFO("Sink requesting re-authentication\n");
+			mhdp->hdcp.state = HDCP_STATE_REAUTHENTICATING;
+		} else if (hdcp_last_error) {
+			DRM_ERROR("HDCP error no: %u\n", hdcp_last_error);
+
+			if (mhdp->hdcp.value == DRM_MODE_CONTENT_PROTECTION_UNDESIRED)
+				goto out;
+			if (hdcp_port_status &  HDCP_PORT_STS_AUTH) {
+				if (mhdp->hdcp.value !=
+					    DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
+					mhdp->hdcp.value =
+						DRM_MODE_CONTENT_PROTECTION_ENABLED;
+					schedule_work(&mhdp->hdcp.prop_work);
+					goto out;
+				}
+			}
+
+			mhdp->hdcp.state = HDCP_STATE_AUTH_FAILED;
+
+		} else if (mhdp->hdcp.sink_is_repeater) {
+			u8 new_events;
+			/* Check events... and process if HDCPTX_IS_RECEIVER_ID_VALID_EVENT. */
+			new_events = cdns_mhdp_get_event(mhdp);
+			mhdp->hdcp.events |= new_events;
+			if (check_event(mhdp->hdcp.events, HDCPTX_IS_RECEIVER_ID_VALID_EVENT)) {
+				DRM_INFO("Sink repeater updating receiver ID list...\n");
+				if (cdns_hdcp_check_receviers(mhdp))
+					mhdp->hdcp.state = HDCP_STATE_AUTH_FAILED;
+			}
+		}
+	}
+
+	if (mhdp->hdcp.state == HDCP_STATE_REAUTHENTICATING) {
+		/* For now just deal with HDCP2.2 */
+		if (mhdp->hdcp.hdcp_version == HDCP_TX_2)
+			mhdp->hdcp.reauth_in_progress = 1;
+		else
+			mhdp->hdcp.state = HDCP_STATE_AUTH_FAILED;
+	}
+
+	if (mhdp->hdcp.state == HDCP_STATE_ENABLING) {
+		mhdp->hdcp.state = HDCP_STATE_AUTHENTICATING;
+		ret = _cdns_hdcp_enable(mhdp);
+		if (ret == -ECANCELED)
+			goto out;
+		else if (ret) {
+			DRM_ERROR("Failed to enable hdcp (%d)\n", ret);
+			mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
+			schedule_work(&mhdp->hdcp.prop_work);
+			goto out;
+		}
+	}
+
+	if ((mhdp->hdcp.state == HDCP_STATE_AUTH_FAILED) ||
+			(mhdp->hdcp.state == HDCP_STATE_REAUTHENTICATING)) {
+
+		print_port_status(hdcp_port_status);
+		if (mhdp->hdcp.state == HDCP_STATE_AUTH_FAILED) {
+			DRM_DEBUG_KMS("[%s:%d] HDCP link failed, retrying authentication 0x%2x\n",
+				      mhdp->connector.base.name, mhdp->connector.base.base.id, hdcp_port_status);
+			ret = _cdns_hdcp_disable(mhdp);
+			if (ret) {
+				DRM_ERROR("Failed to disable hdcp (%d)\n", ret);
+				mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
+				schedule_work(&mhdp->hdcp.prop_work);
+				goto out;
+			}
+		} else
+			DRM_DEBUG_KMS("[%s:%d] HDCP attempt reauthentication 0x%2x\n",
+				      mhdp->connector.base.name, mhdp->connector.base.base.id, hdcp_port_status);
+
+		ret = _cdns_hdcp_enable(mhdp);
+		if (ret == -ECANCELED)
+			goto out;
+		else if (ret) {
+			DRM_ERROR("Failed to enable hdcp (%d)\n", ret);
+			mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
+			schedule_work(&mhdp->hdcp.prop_work);
+			goto out;
+		}
+	}
+
+out:
+	mutex_unlock(&mhdp->lock);
+
+	return ret;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-hdcp-common.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-hdcp-common.h
@@ -0,0 +1,23 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2021 NXP Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+
+#ifndef CDNS_HDCP_COMMON_H
+#define CDNS_HDCP_COMMON_H
+
+int cdns_hdcp_init(struct cdns_mhdp_device *mhdp, struct device_node *of_node);
+int cdns_hdcp_enable(struct cdns_mhdp_device *mhdp);
+int cdns_hdcp_disable(struct cdns_mhdp_device *mhdp);
+void cdns_hdcp_atomic_check(struct drm_connector *connector,
+				 struct drm_connector_state *old_state,
+				 struct drm_connector_state *new_state);
+void cnds_hdcp_create_device_files(struct cdns_mhdp_device *mhdp);
+
+#endif /* CDNS_HDCP_COMMON_H */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-hdmi-core.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-hdmi-core.c
@@ -0,0 +1,827 @@
+/*
+ * Cadence High-Definition Multimedia Interface (HDMI) driver
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_edid.h>
+#include <drm/drm_encoder_slave.h>
+#include <drm/drm_hdcp.h>
+#include <drm/drm_of.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_print.h>
+#include <drm/drm_scdc_helper.h>
+#include <drm/drm_vblank.h>
+#include <linux/delay.h>
+#include <linux/err.h>
+#include <linux/hdmi.h>
+#include <linux/irq.h>
+#include <linux/module.h>
+#include <linux/mfd/syscon.h>
+#include <linux/mutex.h>
+#include <linux/of_device.h>
+
+#include "cdns-mhdp-hdcp.h"
+#include "cdns-hdcp-common.h"
+
+static void hdmi_sink_config(struct cdns_mhdp_device *mhdp)
+{
+	struct drm_scdc *scdc = &mhdp->connector.base.display_info.hdmi.scdc;
+	u8 buff = 0;
+
+	/* return if hdmi work in DVI mode */
+	if (mhdp->hdmi.hdmi_type == MODE_DVI)
+		return;
+
+	/* check sink support SCDC or not */
+	if (scdc->supported != true) {
+		DRM_INFO("Sink Not Support SCDC\n");
+		return;
+	}
+
+	if (mhdp->hdmi.char_rate > 340000) {
+		/*
+		 * TMDS Character Rate above 340MHz should working in HDMI2.0
+		 * Enable scrambling and TMDS_Bit_Clock_Ratio
+		 */
+		buff = SCDC_TMDS_BIT_CLOCK_RATIO_BY_40 | SCDC_SCRAMBLING_ENABLE;
+		mhdp->hdmi.hdmi_type = MODE_HDMI_2_0;
+	} else  if (scdc->scrambling.low_rates) {
+		/*
+		 * Enable scrambling and HDMI2.0 when scrambling capability of sink
+		 * be indicated in the HF-VSDB LTE_340Mcsc_scramble bit
+		 */
+		buff = SCDC_SCRAMBLING_ENABLE;
+		mhdp->hdmi.hdmi_type = MODE_HDMI_2_0;
+	}
+
+	/* TMDS config */
+	cdns_hdmi_scdc_write(mhdp, 0x20, buff);
+}
+
+static void hdmi_lanes_config(struct cdns_mhdp_device *mhdp)
+{
+	/* Line swaping */
+	cdns_mhdp_reg_write(mhdp, LANES_CONFIG, 0x00400000 | mhdp->lane_mapping);
+}
+
+static int hdmi_avi_info_set(struct cdns_mhdp_device *mhdp,
+			     struct drm_display_mode *mode)
+{
+	struct hdmi_avi_infoframe frame;
+	int format = mhdp->video_info.color_fmt;
+	struct drm_connector_state *conn_state = mhdp->connector.base.state;
+	struct drm_display_mode *adj_mode;
+	enum hdmi_quantization_range qr;
+	u8 buf[32];
+	int ret;
+
+	/* Initialise info frame from DRM mode */
+	drm_hdmi_avi_infoframe_from_display_mode(&frame, &mhdp->connector.base,
+						 mode);
+
+	switch (format) {
+	case YCBCR_4_4_4:
+		frame.colorspace = HDMI_COLORSPACE_YUV444;
+		break;
+	case YCBCR_4_2_2:
+		frame.colorspace = HDMI_COLORSPACE_YUV422;
+		break;
+	case YCBCR_4_2_0:
+		frame.colorspace = HDMI_COLORSPACE_YUV420;
+		break;
+	default:
+		frame.colorspace = HDMI_COLORSPACE_RGB;
+		break;
+	}
+
+	drm_hdmi_avi_infoframe_colorspace(&frame, conn_state);
+
+	adj_mode = &mhdp->bridge.base.encoder->crtc->state->adjusted_mode;
+
+	qr = drm_default_rgb_quant_range(adj_mode);
+
+	drm_hdmi_avi_infoframe_quant_range(&frame, &mhdp->connector.base,
+					   adj_mode, qr);
+
+	ret = hdmi_avi_infoframe_check(&frame);
+	if (WARN_ON(ret))
+		return false;
+
+	ret = hdmi_avi_infoframe_pack(&frame, buf + 1, sizeof(buf) - 1);
+	if (ret < 0) {
+		DRM_ERROR("failed to pack AVI infoframe: %d\n", ret);
+		return -1;
+	}
+
+	buf[0] = 0;
+	cdns_mhdp_infoframe_set(mhdp, 0, sizeof(buf), buf, HDMI_INFOFRAME_TYPE_AVI);
+	return 0;
+}
+
+static void hdmi_vendor_info_set(struct cdns_mhdp_device *mhdp,
+				struct drm_display_mode *mode)
+{
+	struct hdmi_vendor_infoframe frame;
+	u8 buf[32];
+	int ret;
+
+	/* Initialise vendor frame from DRM mode */
+	ret = drm_hdmi_vendor_infoframe_from_display_mode(&frame, &mhdp->connector.base, mode);
+	if (ret < 0) {
+		DRM_INFO("No vendor infoframe\n");
+		return;
+	}
+
+	ret = hdmi_vendor_infoframe_pack(&frame, buf + 1, sizeof(buf) - 1);
+	if (ret < 0) {
+		DRM_WARN("Unable to pack vendor infoframe: %d\n", ret);
+		return;
+	}
+
+	buf[0] = 0;
+	cdns_mhdp_infoframe_set(mhdp, 3, sizeof(buf), buf, HDMI_INFOFRAME_TYPE_VENDOR);
+}
+
+static void hdmi_drm_info_set(struct cdns_mhdp_device *mhdp)
+{
+	struct drm_connector_state *conn_state;
+	struct hdmi_drm_infoframe frame;
+	u8 buf[32];
+	int ret;
+
+	conn_state = mhdp->connector.base.state;
+
+	if (!conn_state->hdr_output_metadata)
+		return;
+
+	ret = drm_hdmi_infoframe_set_hdr_metadata(&frame, conn_state);
+	if (ret < 0) {
+		DRM_DEBUG_KMS("couldn't set HDR metadata in infoframe\n");
+		return;
+	}
+
+	ret = hdmi_drm_infoframe_pack(&frame, buf + 1, sizeof(buf) - 1);
+	if (ret < 0) {
+		DRM_DEBUG_KMS("couldn't pack HDR infoframe\n");
+		return;
+	}
+
+	buf[0] = 0;
+	cdns_mhdp_infoframe_set(mhdp, 3, sizeof(buf),
+				buf, HDMI_INFOFRAME_TYPE_DRM);
+}
+
+void cdns_hdmi_mode_set(struct cdns_mhdp_device *mhdp)
+{
+	struct drm_display_mode *mode = &mhdp->mode;
+	int ret;
+
+	/* video mode valid check */
+	if (mode->clock == 0 || mode->hdisplay == 0 ||  mode->vdisplay == 0)
+		return;
+
+	hdmi_lanes_config(mhdp);
+
+	cdns_mhdp_plat_call(mhdp, pclk_rate);
+
+	/* delay for HDMI FW stable after pixel clock relock */
+	msleep(20);
+
+	cdns_mhdp_plat_call(mhdp, phy_set);
+
+	hdmi_sink_config(mhdp);
+
+	ret = cdns_hdmi_ctrl_init(mhdp, mhdp->hdmi.hdmi_type, mhdp->hdmi.char_rate);
+	if (ret < 0) {
+		DRM_ERROR("%s, ret = %d\n", __func__, ret);
+		return;
+	}
+
+	/* Config GCP */
+	if (mhdp->video_info.color_depth == 8)
+		cdns_hdmi_disable_gcp(mhdp);
+	else
+		cdns_hdmi_enable_gcp(mhdp);
+
+	ret = hdmi_avi_info_set(mhdp, mode);
+	if (ret < 0) {
+		DRM_ERROR("%s ret = %d\n", __func__, ret);
+		return;
+	}
+
+	/* vendor info frame is enable only  when HDMI1.4 4K mode */
+	hdmi_vendor_info_set(mhdp, mode);
+
+	hdmi_drm_info_set(mhdp);
+
+	ret = cdns_hdmi_mode_config(mhdp, mode, &mhdp->video_info);
+	if (ret < 0) {
+		DRM_ERROR("CDN_API_HDMITX_SetVic_blocking ret = %d\n", ret);
+		return;
+	}
+}
+
+static void handle_plugged_change(struct cdns_mhdp_device *mhdp, bool plugged)
+{
+	if (mhdp->plugged_cb && mhdp->codec_dev)
+		mhdp->plugged_cb(mhdp->codec_dev, plugged);
+}
+
+int cdns_hdmi_set_plugged_cb(struct cdns_mhdp_device *mhdp,
+			     hdmi_codec_plugged_cb fn,
+			     struct device *codec_dev)
+{
+	bool plugged;
+
+	mutex_lock(&mhdp->lock);
+	mhdp->plugged_cb = fn;
+	mhdp->codec_dev = codec_dev;
+	plugged = mhdp->last_connector_result == connector_status_connected;
+	handle_plugged_change(mhdp, plugged);
+	mutex_unlock(&mhdp->lock);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cdns_hdmi_set_plugged_cb);
+
+static enum drm_connector_status
+cdns_hdmi_connector_detect(struct drm_connector *connector, bool force)
+{
+	struct cdns_mhdp_device *mhdp =
+				container_of(connector, struct cdns_mhdp_device, connector.base);
+	enum drm_connector_status result;
+
+	u8 hpd = 0xf;
+
+	hpd = cdns_mhdp_read_hpd(mhdp);
+
+	if (hpd == 1)
+		/* Cable Connected */
+		result = connector_status_connected;
+	else if (hpd == 0)
+		/* Cable Disconnedted */
+		result = connector_status_disconnected;
+	else {
+		/* Cable status unknown */
+		DRM_INFO("Unknow cable status, hdp=%u\n", hpd);
+		result = connector_status_unknown;
+	}
+
+	mutex_lock(&mhdp->lock);
+	if (result != mhdp->last_connector_result) {
+		handle_plugged_change(mhdp,
+				      result == connector_status_connected);
+		mhdp->last_connector_result = result;
+	}
+	mutex_unlock(&mhdp->lock);
+
+	return result;
+}
+
+static int cdns_hdmi_connector_get_modes(struct drm_connector *connector)
+{
+	struct cdns_mhdp_device *mhdp =
+				container_of(connector, struct cdns_mhdp_device, connector.base);
+	int num_modes = 0;
+	struct edid *edid;
+
+	edid = drm_do_get_edid(&mhdp->connector.base,
+				   cdns_hdmi_get_edid_block, mhdp);
+	if (edid) {
+		dev_info(mhdp->dev, "%x,%x,%x,%x,%x,%x,%x,%x\n",
+			 edid->header[0], edid->header[1],
+			 edid->header[2], edid->header[3],
+			 edid->header[4], edid->header[5],
+			 edid->header[6], edid->header[7]);
+		drm_connector_update_edid_property(connector, edid);
+		num_modes = drm_add_edid_modes(connector, edid);
+		mhdp->hdmi.hdmi_type = drm_detect_hdmi_monitor(edid) ?
+						MODE_HDMI_1_4 : MODE_DVI;
+		kfree(edid);
+	}
+
+	if (num_modes == 0)
+		DRM_ERROR("Invalid edid\n");
+	return num_modes;
+}
+
+static bool blob_equal(const struct drm_property_blob *a,
+		       const struct drm_property_blob *b)
+{
+	if (a && b)
+		return a->length == b->length &&
+			!memcmp(a->data, b->data, a->length);
+
+	return !a == !b;
+}
+
+static void cdns_hdmi_bridge_disable(struct drm_bridge *bridge)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+
+	cdns_hdcp_disable(mhdp);
+}
+
+static void cdns_hdmi_bridge_enable(struct drm_bridge *bridge)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct drm_connector_state *conn_state = mhdp->connector.base.state;
+
+	if (conn_state->content_protection == DRM_MODE_CONTENT_PROTECTION_DESIRED)
+		cdns_hdcp_enable(mhdp);
+}
+
+static int cdns_hdmi_connector_atomic_check(struct drm_connector *connector,
+					    struct drm_atomic_state *state)
+{
+	struct drm_connector_state *new_con_state =
+		drm_atomic_get_new_connector_state(state, connector);
+	struct drm_connector_state *old_con_state =
+		drm_atomic_get_old_connector_state(state, connector);
+	struct drm_crtc *crtc = new_con_state->crtc;
+	struct drm_crtc_state *new_crtc_state;
+	struct cdns_mhdp_device *mhdp =
+		container_of(connector, struct cdns_mhdp_device, connector.base);
+
+	cdns_hdcp_atomic_check(connector, old_con_state, new_con_state);
+	if (!new_con_state->crtc)
+		return 0;
+
+	new_crtc_state = drm_atomic_get_crtc_state(state, crtc);
+	if (IS_ERR(new_crtc_state))
+		return PTR_ERR(new_crtc_state);
+
+	if (!blob_equal(new_con_state->hdr_output_metadata,
+			old_con_state->hdr_output_metadata) ||
+	    new_con_state->colorspace != old_con_state->colorspace) {
+
+		new_crtc_state->mode_changed =
+			!new_con_state->hdr_output_metadata ||
+			!old_con_state->hdr_output_metadata ||
+			new_con_state->colorspace != old_con_state->colorspace;
+	}
+	/* save new connector state */
+	memcpy(&mhdp->connector.new_state, new_con_state, sizeof(struct drm_connector_state));
+
+	/*
+	 * These properties are handled by fastset, and might not end up in a
+	 * modeset.
+	 */
+	if (new_con_state->picture_aspect_ratio !=
+	    old_con_state->picture_aspect_ratio ||
+	    new_con_state->content_type != old_con_state->content_type ||
+	    new_con_state->scaling_mode != old_con_state->scaling_mode)
+		new_crtc_state->mode_changed = true;
+	return 0;
+}
+
+static const struct drm_connector_funcs cdns_hdmi_connector_funcs = {
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.detect = cdns_hdmi_connector_detect,
+	.destroy = drm_connector_cleanup,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static const struct drm_connector_helper_funcs cdns_hdmi_connector_helper_funcs = {
+	.get_modes = cdns_hdmi_connector_get_modes,
+	.atomic_check = cdns_hdmi_connector_atomic_check,
+};
+
+static int cdns_hdmi_bridge_attach(struct drm_bridge *bridge,
+				 enum drm_bridge_attach_flags flags)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct drm_mode_config *config = &bridge->dev->mode_config;
+	struct drm_encoder *encoder = bridge->encoder;
+	struct drm_connector *connector = &mhdp->connector.base;
+	int ret;
+
+	connector->interlace_allowed = 1;
+	connector->polled = DRM_CONNECTOR_POLL_HPD;
+	if (!strncmp("imx8mq-hdmi", mhdp->plat_data->plat_name, 11))
+		connector->ycbcr_420_allowed = true;
+
+	drm_connector_helper_add(connector, &cdns_hdmi_connector_helper_funcs);
+
+	ret = drm_connector_init(bridge->dev, connector, &cdns_hdmi_connector_funcs,
+			   DRM_MODE_CONNECTOR_HDMIA);
+	if (ret < 0) {
+		DRM_ERROR("Failed to initialize connector\n");
+		return ret;
+	}
+
+	if (!strncmp("imx8mq-hdmi", mhdp->plat_data->plat_name, 11)) {
+		drm_object_attach_property(&connector->base,
+					   config->hdr_output_metadata_property,
+					   0);
+
+		if (!drm_mode_create_hdmi_colorspace_property(connector))
+			drm_object_attach_property(&connector->base,
+						connector->colorspace_property,
+						0);
+	}
+
+	drm_connector_attach_encoder(connector, encoder);
+
+	drm_connector_attach_content_protection_property(connector, true);
+	return 0;
+}
+
+static enum drm_mode_status
+cdns_hdmi_bridge_mode_valid(struct drm_bridge *bridge,
+			    const struct drm_display_info *info,
+			  const struct drm_display_mode *mode)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	enum drm_mode_status mode_status = MODE_OK;
+	u32 vic;
+	int ret;
+
+	/* We don't support double-clocked and Interlaced modes */
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK ||
+			mode->flags & DRM_MODE_FLAG_INTERLACE)
+		return MODE_BAD;
+
+	/* MAX support pixel clock rate 594MHz */
+	if (mode->clock > 594000)
+		return MODE_CLOCK_HIGH;
+
+	/* 5120 x 2160 is the maximum supported resolution */
+	if (mode->hdisplay > 5120 || mode->vdisplay > 2160)
+		return MODE_BAD_HVALUE;
+
+	/* imx8mq-hdmi does not support non CEA modes */
+	if (!strncmp("imx8mq-hdmi", mhdp->plat_data->plat_name, 11)) {
+		vic = drm_match_cea_mode(mode);
+		if (vic == 0)
+			return MODE_BAD;
+	}
+
+	mhdp->valid_mode = mode;
+	ret = cdns_mhdp_plat_call(mhdp, phy_video_valid);
+	if (ret == false)
+		return MODE_CLOCK_RANGE;
+
+	return mode_status;
+}
+
+static void cdns_hdmi_bridge_mode_set(struct drm_bridge *bridge,
+				    const struct drm_display_mode *orig_mode,
+				    const struct drm_display_mode *mode)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct video_info *video = &mhdp->video_info;
+
+	video->v_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
+	video->h_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NHSYNC);
+
+	DRM_INFO("Mode: %dx%dp%d\n", mode->hdisplay, mode->vdisplay, mode->clock);
+	memcpy(&mhdp->mode, mode, sizeof(struct drm_display_mode));
+
+	mutex_lock(&mhdp->lock);
+	cdns_hdmi_mode_set(mhdp);
+	mutex_unlock(&mhdp->lock);
+}
+
+bool cdns_hdmi_bridge_mode_fixup(struct drm_bridge *bridge,
+				 const struct drm_display_mode *mode,
+				 struct drm_display_mode *adjusted_mode)
+{
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+	struct drm_connector_state *new_state = &mhdp->connector.new_state;
+	struct drm_display_info *di = &mhdp->connector.base.display_info;
+	struct video_info *video = &mhdp->video_info;
+	int vic = drm_match_cea_mode(mode);
+
+	video->color_depth = 8;
+	video->color_fmt = PXL_RGB;
+
+	/* for all other platforms, other than imx8mq */
+	if (strncmp("imx8mq-hdmi", mhdp->plat_data->plat_name, 11)) {
+		if (di->bpc == 10 || di->bpc == 6)
+			video->color_depth = di->bpc;
+
+		return true;
+	}
+
+	/* H20 Section 7.2.2, Colorimetry BT2020 for pixel encoding 10bpc or more */
+	if (new_state->colorspace == DRM_MODE_COLORIMETRY_BT2020_RGB) {
+		if (drm_mode_is_420_only(di, mode))
+			return false;
+
+		/* BT2020_RGB for RGB 10bit or more  */
+		/* 10b RGB is not supported for following VICs */
+		if (vic == 97 || vic == 96 || vic == 95 || vic == 93 || vic == 94)
+			return false;
+
+		video->color_depth = 10;
+	} else if (new_state->colorspace == DRM_MODE_COLORIMETRY_BT2020_CYCC ||
+	    new_state->colorspace == DRM_MODE_COLORIMETRY_BT2020_YCC) {
+		/* BT2020_YCC/CYCC for YUV 10bit or more */
+		if (drm_mode_is_420_only(di, mode) ||
+				drm_mode_is_420_also(di, mode))
+			video->color_fmt = YCBCR_4_2_0;
+		else
+			video->color_fmt = YCBCR_4_2_2;
+
+		if (di->hdmi.y420_dc_modes & DRM_EDID_YCBCR420_DC_36)
+			video->color_depth = 12;
+		else if (di->hdmi.y420_dc_modes & DRM_EDID_YCBCR420_DC_30)
+			video->color_depth = 10;
+	} else if (new_state->colorspace == DRM_MODE_COLORIMETRY_SMPTE_170M_YCC ||
+	    new_state->colorspace == DRM_MODE_COLORIMETRY_BT709_YCC ||
+		new_state->colorspace == DRM_MODE_COLORIMETRY_XVYCC_601 ||
+		new_state->colorspace == DRM_MODE_COLORIMETRY_XVYCC_709 ||
+		new_state->colorspace == DRM_MODE_COLORIMETRY_SYCC_601) {
+		/* Colorimetry for HD and SD YUV */
+		if (drm_mode_is_420_only(di, mode) || drm_mode_is_420_also(di, mode))
+			video->color_fmt = YCBCR_4_2_0;
+		else
+			video->color_fmt = YCBCR_4_4_4;
+	} else if (new_state->colorspace == DRM_MODE_COLORIMETRY_DEFAULT) {
+		/* set default color fmt for YUV420 only mode */
+		if (drm_mode_is_420_only(di, mode))
+			video->color_fmt = YCBCR_4_2_0;
+	}
+
+	return true;
+}
+
+static const struct drm_bridge_funcs cdns_hdmi_bridge_funcs = {
+	.attach = cdns_hdmi_bridge_attach,
+	.enable = cdns_hdmi_bridge_enable,
+	.disable = cdns_hdmi_bridge_disable,
+	.mode_set = cdns_hdmi_bridge_mode_set,
+	.mode_valid = cdns_hdmi_bridge_mode_valid,
+	.mode_fixup = cdns_hdmi_bridge_mode_fixup,
+};
+
+static void hotplug_work_func(struct work_struct *work)
+{
+	struct cdns_mhdp_device *mhdp = container_of(work,
+					   struct cdns_mhdp_device, hotplug_work.work);
+	struct drm_connector *connector = &mhdp->connector.base;
+
+	drm_helper_hpd_irq_event(connector->dev);
+
+	if (connector->status == connector_status_connected) {
+		DRM_INFO("HDMI Cable Plug In\n");
+
+		/* Recovery HDCP state */
+		if (connector->state->content_protection != DRM_MODE_CONTENT_PROTECTION_UNDESIRED)
+			mhdp->hdcp.state = HDCP_STATE_ENABLING;
+
+		mhdp->force_mode_set = true;
+		enable_irq(mhdp->irq[IRQ_OUT]);
+	} else if (connector->status == connector_status_disconnected) {
+		/* Cable Disconnedted  */
+		DRM_INFO("HDMI Cable Plug Out\n");
+
+		/* Disable HDCP when cable plugout,
+		 * set content_protection to DESIRED, recovery HDCP state after cable plugin
+		 */
+		if (connector->state->content_protection != DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
+			connector->state->content_protection = DRM_MODE_CONTENT_PROTECTION_DESIRED;
+			mhdp->hdcp.state = HDCP_STATE_DISABLING;
+		}
+
+		/* force mode set for cable replugin to recovery HDMI2.0 video modes */
+		mhdp->force_mode_set = true;
+		enable_irq(mhdp->irq[IRQ_IN]);
+	}
+}
+
+static irqreturn_t cdns_hdmi_irq_thread(int irq, void *data)
+{
+	struct cdns_mhdp_device *mhdp = data;
+
+	disable_irq_nosync(irq);
+
+	mod_delayed_work(system_wq, &mhdp->hotplug_work,
+			msecs_to_jiffies(HOTPLUG_DEBOUNCE_MS));
+
+	return IRQ_HANDLED;
+}
+
+static void cdns_hdmi_parse_dt(struct cdns_mhdp_device *mhdp)
+{
+	struct device_node *of_node = mhdp->dev->of_node;
+	int ret;
+
+	ret = of_property_read_u32(of_node, "lane-mapping", &mhdp->lane_mapping);
+	if (ret) {
+		mhdp->lane_mapping = 0xc6;
+		dev_warn(mhdp->dev, "Failed to get lane_mapping - using default 0xc6\n");
+	}
+	dev_info(mhdp->dev, "lane-mapping 0x%02x\n", mhdp->lane_mapping);
+}
+
+#ifdef CONFIG_DRM_CDNS_HDMI_CEC
+static void cdns_mhdp_cec_init(struct cdns_mhdp_device *mhdp)
+{
+	struct cdns_mhdp_cec *cec = &mhdp->hdmi.cec;
+
+	cec->dev = mhdp->dev;
+	cec->iolock = &mhdp->iolock;
+	cec->regs_base = mhdp->regs_base;
+	cec->regs_sec = mhdp->regs_sec;
+	cec->bus_type = mhdp->bus_type;
+}
+#endif
+
+static int __cdns_hdmi_probe(struct platform_device *pdev,
+		  struct cdns_mhdp_device *mhdp)
+{
+	struct device *dev = &pdev->dev;
+	struct platform_device_info pdevinfo;
+	struct resource *iores = NULL;
+	int ret;
+
+	mutex_init(&mhdp->lock);
+	mutex_init(&mhdp->api_lock);
+	mutex_init(&mhdp->iolock);
+
+	INIT_DELAYED_WORK(&mhdp->hotplug_work, hotplug_work_func);
+
+	iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	mhdp->regs_base = devm_ioremap(dev, iores->start, resource_size(iores));
+	if (IS_ERR(mhdp->regs_base)) {
+		dev_err(dev, "No regs_base memory\n");
+		return -ENOMEM;
+	}
+
+	/* sec register base */
+	iores = platform_get_resource(pdev, IORESOURCE_MEM, 1);
+	mhdp->regs_sec = devm_ioremap(dev, iores->start, resource_size(iores));
+	if (IS_ERR(mhdp->regs_sec)) {
+		dev_err(dev, "No regs_sec memory\n");
+		return -ENOMEM;
+	}
+
+	mhdp->irq[IRQ_IN] = platform_get_irq_byname(pdev, "plug_in");
+	if (mhdp->irq[IRQ_IN] < 0) {
+		dev_info(dev, "No plug_in irq number\n");
+		return -EPROBE_DEFER;
+	}
+
+	mhdp->irq[IRQ_OUT] = platform_get_irq_byname(pdev, "plug_out");
+	if (mhdp->irq[IRQ_OUT] < 0) {
+		dev_info(dev, "No plug_out irq number\n");
+		return -EPROBE_DEFER;
+	}
+
+	cdns_mhdp_plat_call(mhdp, power_on);
+
+	/* Initialize FW */
+	cdns_mhdp_plat_call(mhdp, firmware_init);
+
+	/* HDMI FW alive check */
+	ret = cdns_mhdp_check_alive(mhdp);
+	if (ret == false) {
+		dev_err(dev, "NO HDMI FW running\n");
+		return -ENXIO;
+	}
+
+	/* Enable Hotplug Detect thread */
+	irq_set_status_flags(mhdp->irq[IRQ_IN], IRQ_NOAUTOEN);
+	ret = devm_request_threaded_irq(dev, mhdp->irq[IRQ_IN],
+					NULL, cdns_hdmi_irq_thread,
+					IRQF_ONESHOT, dev_name(dev),
+					mhdp);
+	if (ret < 0) {
+		dev_err(dev, "can't claim irq %d\n",
+						mhdp->irq[IRQ_IN]);
+		return -EINVAL;
+	}
+
+	irq_set_status_flags(mhdp->irq[IRQ_OUT], IRQ_NOAUTOEN);
+	ret = devm_request_threaded_irq(dev, mhdp->irq[IRQ_OUT],
+					NULL, cdns_hdmi_irq_thread,
+					IRQF_ONESHOT, dev_name(dev),
+					mhdp);
+	if (ret < 0) {
+		dev_err(dev, "can't claim irq %d\n",
+						mhdp->irq[IRQ_OUT]);
+		return -EINVAL;
+	}
+
+	cdns_hdmi_parse_dt(mhdp);
+
+	ret = cdns_hdcp_init(mhdp, pdev->dev.of_node);
+	if (ret < 0)
+		DRM_WARN("Failed to initialize HDCP\n");
+
+	cnds_hdcp_create_device_files(mhdp);
+
+	if (cdns_mhdp_read_hpd(mhdp))
+		enable_irq(mhdp->irq[IRQ_OUT]);
+	else
+		enable_irq(mhdp->irq[IRQ_IN]);
+
+	mhdp->bridge.base.driver_private = mhdp;
+	mhdp->bridge.base.funcs = &cdns_hdmi_bridge_funcs;
+#ifdef CONFIG_OF
+	mhdp->bridge.base.of_node = dev->of_node;
+#endif
+	mhdp->last_connector_result = connector_status_disconnected;
+
+	memset(&pdevinfo, 0, sizeof(pdevinfo));
+	pdevinfo.parent = dev;
+	pdevinfo.id = PLATFORM_DEVID_AUTO;
+
+	dev_set_drvdata(dev, mhdp);
+
+	/* register audio driver */
+	cdns_mhdp_register_audio_driver(dev);
+
+	/* register cec driver */
+#ifdef CONFIG_DRM_CDNS_HDMI_CEC
+	cdns_mhdp_cec_init(mhdp);
+	cdns_mhdp_register_cec_driver(&mhdp->hdmi.cec);
+#endif
+
+	return 0;
+}
+
+static void __cdns_hdmi_remove(struct cdns_mhdp_device *mhdp)
+{
+	/* unregister cec driver */
+#ifdef CONFIG_DRM_CDNS_HDMI_CEC
+	cdns_mhdp_unregister_cec_driver(&mhdp->hdmi.cec);
+#endif
+	cdns_mhdp_unregister_audio_driver(mhdp->dev);
+}
+
+/* -----------------------------------------------------------------------------
+ * Probe/remove API, used from platforms based on the DRM bridge API.
+ */
+int cdns_hdmi_probe(struct platform_device *pdev,
+		struct cdns_mhdp_device *mhdp)
+{
+	int ret;
+
+	ret  = __cdns_hdmi_probe(pdev, mhdp);
+	if (ret < 0)
+		return ret;
+
+	drm_bridge_add(&mhdp->bridge.base);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cdns_hdmi_probe);
+
+void cdns_hdmi_remove(struct platform_device *pdev)
+{
+	struct cdns_mhdp_device *mhdp = platform_get_drvdata(pdev);
+
+	drm_bridge_remove(&mhdp->bridge.base);
+
+	__cdns_hdmi_remove(mhdp);
+}
+EXPORT_SYMBOL_GPL(cdns_hdmi_remove);
+
+/* -----------------------------------------------------------------------------
+ * Bind/unbind API, used from platforms based on the component framework.
+ */
+int cdns_hdmi_bind(struct platform_device *pdev, struct drm_encoder *encoder,
+			struct cdns_mhdp_device *mhdp)
+{
+	int ret;
+
+	ret = __cdns_hdmi_probe(pdev, mhdp);
+	if (ret)
+		return ret;
+
+	ret = drm_bridge_attach(encoder, &mhdp->bridge.base, NULL, 0);
+	if (ret) {
+		cdns_hdmi_remove(pdev);
+		DRM_ERROR("Failed to initialize bridge with drm\n");
+		return ret;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cdns_hdmi_bind);
+
+void cdns_hdmi_unbind(struct device *dev)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	__cdns_hdmi_remove(mhdp);
+}
+EXPORT_SYMBOL_GPL(cdns_hdmi_unbind);
+
+MODULE_AUTHOR("Sandor Yu <sandor.yu@nxp.com>");
+MODULE_DESCRIPTION("Cadence HDMI transmitter driver");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:cdn-hdmi");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-audio.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-audio.c
@@ -0,0 +1,423 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) Fuzhou Rockchip Electronics Co.Ltd
+ * Author: Chris Zhong <zyw@rock-chips.com>
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+#include <linux/clk.h>
+#include <linux/reset.h>
+#include <drm/bridge/cdns-mhdp.h>
+#include <sound/hdmi-codec.h>
+#include <drm/drm_of.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+
+#define CDNS_DP_SPDIF_CLK		200000000
+
+static u32 TMDS_rate_table[7] = {
+	25200, 27000, 54000, 74250, 148500, 297000, 594000,
+};
+
+static u32 N_table_32k[7] = {
+/* 25200/27000/54000/74250/148500/297000/594000 */
+	4096, 4096, 4096, 4096, 4096, 3072, 3072,
+};
+
+static u32 N_table_44k[7] = {
+	6272, 6272, 6272, 6272, 6272, 4704, 9408,
+};
+
+static u32 N_table_48k[7] = {
+	6144, 6144, 6144, 6144, 6144, 5120, 6144,
+};
+
+static int select_N_index(u32 pclk)
+{
+	int num = sizeof(TMDS_rate_table)/sizeof(int);
+	int i = 0;
+
+	for (i = 0; i < num ; i++)
+		if (pclk == TMDS_rate_table[i])
+			break;
+
+	if (i == num) {
+		DRM_WARN("pclkc %d is not supported!\n", pclk);
+		return num-1;
+	}
+
+	return i;
+}
+
+static void hdmi_audio_avi_set(struct cdns_mhdp_device *mhdp,
+						u32 channels)
+{
+	struct hdmi_audio_infoframe frame;
+	u8 buf[32];
+	int ret;
+
+	hdmi_audio_infoframe_init(&frame);
+
+	frame.channels = channels;
+	frame.coding_type = HDMI_AUDIO_CODING_TYPE_STREAM;
+
+	if (channels == 2)
+		frame.channel_allocation = 0;
+	else if (channels == 4)
+		frame.channel_allocation = 0x3;
+	else if (channels == 6)
+		frame.channel_allocation = 0xB;
+	else if (channels == 8)
+		frame.channel_allocation = 0x13;
+
+	ret = hdmi_audio_infoframe_pack(&frame, buf + 1, sizeof(buf) - 1);
+	if (ret < 0) {
+		DRM_ERROR("failed to pack audio infoframe: %d\n", ret);
+		return;
+	}
+
+	buf[0] = 0;
+
+	cdns_mhdp_infoframe_set(mhdp, 1, sizeof(buf), buf, HDMI_INFOFRAME_TYPE_AUDIO);
+}
+
+int cdns_mhdp_audio_stop(struct cdns_mhdp_device *mhdp,
+			 struct audio_info *audio)
+{
+	int ret;
+
+	if (audio->connector_type == DRM_MODE_CONNECTOR_DisplayPort) {
+		ret = cdns_mhdp_reg_write(mhdp, AUDIO_PACK_CONTROL, 0);
+		if (ret) {
+			DRM_DEV_ERROR(mhdp->dev, "audio stop failed: %d\n", ret);
+			return ret;
+		}
+	}
+
+	cdns_mhdp_bus_write(0, mhdp, SPDIF_CTRL_ADDR);
+
+	/* clearn the audio config and reset */
+	cdns_mhdp_bus_write(0, mhdp, AUDIO_SRC_CNTL);
+	cdns_mhdp_bus_write(0, mhdp, AUDIO_SRC_CNFG);
+	cdns_mhdp_bus_write(AUDIO_SW_RST, mhdp, AUDIO_SRC_CNTL);
+	cdns_mhdp_bus_write(0, mhdp, AUDIO_SRC_CNTL);
+
+	/* reset smpl2pckt component  */
+	cdns_mhdp_bus_write(0, mhdp, SMPL2PKT_CNTL);
+	cdns_mhdp_bus_write(AUDIO_SW_RST, mhdp, SMPL2PKT_CNTL);
+	cdns_mhdp_bus_write(0, mhdp, SMPL2PKT_CNTL);
+
+	/* reset FIFO */
+	cdns_mhdp_bus_write(AUDIO_SW_RST, mhdp, FIFO_CNTL);
+	cdns_mhdp_bus_write(0, mhdp, FIFO_CNTL);
+
+	if (audio->format == AFMT_SPDIF_INT)
+		clk_disable_unprepare(mhdp->spdif_clk);
+
+	return 0;
+}
+EXPORT_SYMBOL(cdns_mhdp_audio_stop);
+
+int cdns_mhdp_audio_mute(struct cdns_mhdp_device *mhdp, bool enable)
+{
+	struct audio_info *audio = &mhdp->audio_info;
+	int ret = true;
+
+	if (audio->connector_type == DRM_MODE_CONNECTOR_DisplayPort) {
+		ret = cdns_mhdp_reg_write_bit(mhdp, DP_VB_ID, 4, 1, enable);
+		if (ret)
+			DRM_DEV_ERROR(mhdp->dev, "audio mute failed: %d\n", ret);
+	}
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_audio_mute);
+
+static void cdns_mhdp_audio_config_i2s(struct cdns_mhdp_device *mhdp,
+				       struct audio_info *audio)
+{
+	int sub_pckt_num = 1, i2s_port_en_val = 0xf, i;
+	int idx = select_N_index(mhdp->mode.clock);
+	int numofchannels = audio->channels;
+	u32 val, ncts;
+	u32 disable_port3 = 0;
+	u32 audio_type = 0x2; /* L-PCM */
+	u32 transmission_type = 0; /* not required for L-PCM */
+
+	if (numofchannels == 2) {
+		if (mhdp->dp.num_lanes == 1)
+			sub_pckt_num = 2;
+		else
+			sub_pckt_num = 4;
+
+		i2s_port_en_val = 1;
+	} else if (numofchannels == 4) {
+		i2s_port_en_val = 3;
+	} else if (numofchannels == 6) {
+		numofchannels = 8;
+		disable_port3 = 1;
+	} else if ((numofchannels == 8) && (audio->non_pcm)) {
+		audio_type = 0x9;         /* HBR packet type */
+		transmission_type = 0x9;  /* HBR packet type */
+	}
+
+	cdns_mhdp_bus_write(0x0, mhdp, SPDIF_CTRL_ADDR);
+
+	val = SYNC_WR_TO_CH_ZERO;
+	val |= disable_port3 << 4;
+	cdns_mhdp_bus_write(val, mhdp, FIFO_CNTL);
+
+	val = MAX_NUM_CH(numofchannels);
+	val |= NUM_OF_I2S_PORTS(numofchannels);
+	val |= audio_type << 7;
+	val |= CFG_SUB_PCKT_NUM(sub_pckt_num);
+	cdns_mhdp_bus_write(val, mhdp, SMPL2PKT_CNFG);
+
+	if (audio->sample_width == 16)
+		val = 0;
+	else if (audio->sample_width == 24)
+		val = 1 << 9;
+	else
+		val = 2 << 9;
+
+	val |= AUDIO_CH_NUM(numofchannels);
+	val |= I2S_DEC_PORT_EN(i2s_port_en_val);
+	val |= TRANS_SMPL_WIDTH_32;
+	val |= transmission_type << 13;
+	cdns_mhdp_bus_write(val, mhdp, AUDIO_SRC_CNFG);
+
+	for (i = 0; i < (numofchannels + 1) / 2; i++) {
+		if (audio->sample_width == 16)
+			val = (0x02 << 8) | (0x02 << 20);
+		else if (audio->sample_width == 24)
+			val = (0x0b << 8) | (0x0b << 20);
+
+		val |= ((2 * i) << 4) | ((2 * i + 1) << 16);
+		cdns_mhdp_bus_write(val, mhdp, STTS_BIT_CH(i));
+	}
+
+	switch (audio->sample_rate) {
+	case 32000:
+		val = SAMPLING_FREQ(3) |
+		      ORIGINAL_SAMP_FREQ(0xc);
+		ncts = N_table_32k[idx];
+		break;
+	case 44100:
+		val = SAMPLING_FREQ(0) |
+		      ORIGINAL_SAMP_FREQ(0xf);
+		ncts = N_table_44k[idx];
+		break;
+	case 48000:
+		val = SAMPLING_FREQ(2) |
+		      ORIGINAL_SAMP_FREQ(0xd);
+		ncts = N_table_48k[idx];
+		break;
+	case 88200:
+		val = SAMPLING_FREQ(8) |
+		      ORIGINAL_SAMP_FREQ(0x7);
+		ncts = N_table_44k[idx] * 2;
+		break;
+	case 96000:
+		val = SAMPLING_FREQ(0xa) |
+		      ORIGINAL_SAMP_FREQ(5);
+		ncts = N_table_48k[idx] * 2;
+		break;
+	case 176400:
+		val = SAMPLING_FREQ(0xc) |
+		      ORIGINAL_SAMP_FREQ(3);
+		ncts = N_table_44k[idx] * 4;
+		break;
+	case 192000:
+	default:
+		val = SAMPLING_FREQ(0xe) |
+		      ORIGINAL_SAMP_FREQ(1);
+		ncts = N_table_48k[idx] * 4;
+		break;
+	}
+	val |= 4;
+	cdns_mhdp_bus_write(val, mhdp, COM_CH_STTS_BITS);
+
+	if (audio->connector_type == DRM_MODE_CONNECTOR_HDMIA)
+		cdns_mhdp_reg_write(mhdp, CM_I2S_CTRL, ncts | 0x4000000);
+
+	cdns_mhdp_bus_write(SMPL2PKT_EN, mhdp, SMPL2PKT_CNTL);
+	cdns_mhdp_bus_write(I2S_DEC_START, mhdp, AUDIO_SRC_CNTL);
+}
+
+static void cdns_mhdp_audio_config_spdif(struct cdns_mhdp_device *mhdp)
+{
+	u32 val;
+
+	cdns_mhdp_bus_write(SYNC_WR_TO_CH_ZERO, mhdp, FIFO_CNTL);
+
+	val = MAX_NUM_CH(2) | AUDIO_TYPE_LPCM | CFG_SUB_PCKT_NUM(4);
+	cdns_mhdp_bus_write(val, mhdp, SMPL2PKT_CNFG);
+	cdns_mhdp_bus_write(SMPL2PKT_EN, mhdp, SMPL2PKT_CNTL);
+
+	val = SPDIF_ENABLE | SPDIF_AVG_SEL | SPDIF_JITTER_BYPASS;
+	cdns_mhdp_bus_write(val, mhdp, SPDIF_CTRL_ADDR);
+
+	clk_prepare_enable(mhdp->spdif_clk);
+	clk_set_rate(mhdp->spdif_clk, CDNS_DP_SPDIF_CLK);
+}
+
+int cdns_mhdp_audio_config(struct cdns_mhdp_device *mhdp,
+			   struct audio_info *audio)
+{
+	int ret;
+
+	/* reset the spdif clk before config */
+	if (audio->format == AFMT_SPDIF_INT) {
+		reset_control_assert(mhdp->spdif_rst);
+		reset_control_deassert(mhdp->spdif_rst);
+	}
+
+	if (audio->connector_type == DRM_MODE_CONNECTOR_DisplayPort) {
+		ret = cdns_mhdp_reg_write(mhdp, CM_LANE_CTRL, LANE_REF_CYC);
+		if (ret)
+			goto err_audio_config;
+
+		ret = cdns_mhdp_reg_write(mhdp, CM_CTRL, 0);
+		if (ret)
+			goto err_audio_config;
+	} else {
+		/* HDMI Mode */
+		ret = cdns_mhdp_reg_write(mhdp, CM_CTRL, 8);
+		if (ret)
+			goto err_audio_config;
+	}
+
+	if (audio->format == AFMT_I2S)
+		cdns_mhdp_audio_config_i2s(mhdp, audio);
+	else if (audio->format == AFMT_SPDIF_INT)
+		cdns_mhdp_audio_config_spdif(mhdp);
+
+	if (audio->connector_type == DRM_MODE_CONNECTOR_DisplayPort)
+		ret = cdns_mhdp_reg_write(mhdp, AUDIO_PACK_CONTROL, AUDIO_PACK_EN);
+
+	if (audio->connector_type == DRM_MODE_CONNECTOR_HDMIA)
+		hdmi_audio_avi_set(mhdp, audio->channels);
+
+err_audio_config:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "audio config failed: %d\n", ret);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_audio_config);
+
+static int audio_hw_params(struct device *dev,  void *data,
+				  struct hdmi_codec_daifmt *daifmt,
+				  struct hdmi_codec_params *params)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+	struct audio_info audio = {
+		.sample_width = params->sample_width,
+		.sample_rate = params->sample_rate,
+		.channels = params->channels,
+		.connector_type = mhdp->connector.base.connector_type,
+	};
+	int ret;
+
+	switch (daifmt->fmt) {
+	case HDMI_I2S:
+		audio.format = AFMT_I2S;
+		break;
+	case HDMI_SPDIF:
+		audio.format = AFMT_SPDIF_EXT;
+		break;
+	default:
+		DRM_DEV_ERROR(dev, "Invalid format %d\n", daifmt->fmt);
+		ret = -EINVAL;
+		goto out;
+	}
+
+	audio.non_pcm = params->iec.status[0] & IEC958_AES0_NONAUDIO;
+
+	ret = cdns_mhdp_audio_config(mhdp, &audio);
+	if (!ret)
+		mhdp->audio_info = audio;
+
+out:
+	return ret;
+}
+
+static void audio_shutdown(struct device *dev, void *data)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+	int ret;
+
+	ret = cdns_mhdp_audio_stop(mhdp, &mhdp->audio_info);
+	if (!ret)
+		mhdp->audio_info.format = AFMT_UNUSED;
+}
+
+static int audio_mute_stream(struct device *dev, void *data,
+				     bool enable, int direction)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+	int ret;
+
+	ret = cdns_mhdp_audio_mute(mhdp, enable);
+
+	return ret;
+}
+
+static int audio_get_eld(struct device *dev, void *data,
+				u8 *buf, size_t len)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	memcpy(buf, mhdp->connector.base.eld,
+	       min(sizeof(mhdp->connector.base.eld), len));
+
+	return 0;
+}
+
+static int audio_hook_plugged_cb(struct device *dev, void *data,
+				 hdmi_codec_plugged_cb fn,
+				 struct device *codec_dev)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	return cdns_hdmi_set_plugged_cb(mhdp, fn, codec_dev);
+}
+
+static const struct hdmi_codec_ops audio_codec_ops = {
+	.hw_params = audio_hw_params,
+	.audio_shutdown = audio_shutdown,
+	.mute_stream = audio_mute_stream,
+	.get_eld = audio_get_eld,
+	.hook_plugged_cb = audio_hook_plugged_cb,
+	.no_capture_mute = 1,
+};
+
+int cdns_mhdp_register_audio_driver(struct device *dev)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+	struct hdmi_codec_pdata codec_data = {
+		.i2s = 1,
+		.spdif = 1,
+		.ops = &audio_codec_ops,
+		.max_i2s_channels = 8,
+	};
+
+	mhdp->audio_pdev = platform_device_register_data(
+			      dev, HDMI_CODEC_DRV_NAME, 1,
+			      &codec_data, sizeof(codec_data));
+
+	return PTR_ERR_OR_ZERO(mhdp->audio_pdev);
+}
+
+void cdns_mhdp_unregister_audio_driver(struct device *dev)
+{
+	struct cdns_mhdp_device *mhdp = dev_get_drvdata(dev);
+
+	platform_device_unregister(mhdp->audio_pdev);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-cec.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-cec.c
@@ -0,0 +1,365 @@
+/*
+ * Copyright 2019-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+#include <linux/module.h>
+#include <linux/workqueue.h>
+#include <linux/kthread.h>
+#include <linux/freezer.h>
+#include <drm/bridge/cdns-mhdp.h>
+
+#define CEC_NAME	"cdns-mhdp-cec"
+
+#define REG_ADDR_OFF 4
+
+/* regsiter define */
+#define TX_MSG_HEADER 0x33800
+#define TX_MSG_LENGTH 0x33840
+#define TX_MSG_CMD 0x33844
+#define RX_MSG_CMD 0x33850
+#define RX_CLEAR_BUF 0x33854
+#define LOGICAL_ADDRESS_LA0 0x33858
+
+#define CLK_DIV_MSB 0x3386c
+#define CLK_DIV_LSB 0x33870
+#define RX_MSG_DATA1 0x33900
+#define RX_MSG_LENGTH 0x33940
+#define RX_MSG_STATUS 0x33944
+#define NUM_OF_MSG_RX_BUF 0x33948
+#define TX_MSG_STATUS 0x3394c
+#define DB_L_TIMER 0x33980
+
+/**
+ * CEC Transceiver operation.
+ */
+enum {
+	CEC_TX_STOP,
+	CEC_TX_TRANSMIT,
+	CEC_TX_ABORT,
+	CEC_TX_ABORT_AND_TRANSMIT
+};
+
+/**
+ * CEC Transceiver status.
+ */
+enum {
+	CEC_STS_IDLE,
+	CEC_STS_BUSY,
+	CEC_STS_SUCCESS,
+	CEC_STS_ERROR
+};
+
+/**
+ * CEC Receiver operation.
+ */
+enum {
+	CEC_RX_STOP,
+	CEC_RX_READ,
+	CEC_RX_DISABLE,
+	CEC_RX_ABORT_AND_CLR_FIFO
+};
+/**
+ * Maximum number of Messages in the RX Buffers.
+ */
+#define CEC_MAX_RX_MSGS 2
+
+static u32 mhdp_cec_read(struct cdns_mhdp_cec *cec, u32 offset)
+{
+	u32 val;
+
+	mutex_lock(cec->iolock);
+
+	if (cec->bus_type == BUS_TYPE_LOW4K_HDMI_RX) {
+		/* Remap address to low 4K HDMI RX */
+		writel(offset >> 12, cec->regs_sec + 4);
+		val = readl((offset & 0xfff) + cec->regs_base);
+	} else if (cec->bus_type == BUS_TYPE_LOW4K_APB) {
+		/* Remap address to low 4K memory */
+		writel(offset >> 12, cec->regs_sec + 8);
+		val = readl((offset & 0xfff) + cec->regs_base);
+	} else
+		val = readl(cec->regs_base + offset);
+
+	mutex_unlock(cec->iolock);
+
+	return val;
+}
+
+static void mhdp_cec_write(struct cdns_mhdp_cec *cec, u32 offset, u32 val)
+{
+	mutex_lock(cec->iolock);
+
+	if (cec->bus_type == BUS_TYPE_LOW4K_HDMI_RX) {
+		/* Remap address to low 4K SAPB bus */
+		writel(offset >> 12, cec->regs_sec + 4);
+		writel(val, (offset & 0xfff) + cec->regs_base);
+	} else if (cec->bus_type == BUS_TYPE_LOW4K_APB) {
+		/* Remap address to low 4K memory */
+		writel(offset >> 12, cec->regs_sec + 8);
+		writel(val, (offset & 0xfff) + cec->regs_base);
+	} else if (cec->bus_type == BUS_TYPE_NORMAL_SAPB)
+		writel(val, cec->regs_sec + offset);
+	else
+		writel(val, cec->regs_base + offset);
+
+	mutex_unlock(cec->iolock);
+}
+
+static u32 mhdp_get_fw_clk(struct cdns_mhdp_cec *cec)
+{
+	return mhdp_cec_read(cec, SW_CLK_H);
+}
+
+static void mhdp_cec_clear_rx_buffer(struct cdns_mhdp_cec *cec)
+{
+	mhdp_cec_write(cec, RX_CLEAR_BUF, 1);
+	mhdp_cec_write(cec, RX_CLEAR_BUF, 0);
+}
+
+static void mhdp_cec_set_divider(struct cdns_mhdp_cec *cec)
+{
+	u32 clk_div;
+
+	/* Set clock divider */
+	clk_div = mhdp_get_fw_clk(cec) * 10;
+
+	mhdp_cec_write(cec, CLK_DIV_MSB,
+			  (clk_div >> 8) & 0xFF);
+	mhdp_cec_write(cec, CLK_DIV_LSB, clk_div & 0xFF);
+}
+
+static u32 mhdp_cec_read_message(struct cdns_mhdp_cec *cec)
+{
+	struct cec_msg *msg = &cec->msg;
+	int len;
+	int i;
+
+	mhdp_cec_write(cec, RX_MSG_CMD, CEC_RX_READ);
+
+	len = mhdp_cec_read(cec, RX_MSG_LENGTH);
+	msg->len = len + 1;
+	dev_dbg(cec->dev, "RX MSG len =%d\n", len);
+
+	/* Read RX MSG bytes */
+	for (i = 0; i < msg->len; ++i) {
+		msg->msg[i] = (u8) mhdp_cec_read(cec, RX_MSG_DATA1 + (i * REG_ADDR_OFF));
+		dev_dbg(cec->dev, "RX MSG[%d]=0x%x\n", i, msg->msg[i]);
+	}
+
+	mhdp_cec_write(cec, RX_MSG_CMD, CEC_RX_STOP);
+
+	return true;
+}
+
+static u32 mhdp_cec_write_message(struct cdns_mhdp_cec *cec, struct cec_msg *msg)
+{
+	u8 i;
+
+	mhdp_cec_write(cec, TX_MSG_CMD, CEC_TX_STOP);
+
+	if (msg->len > CEC_MAX_MSG_SIZE) {
+		dev_err(cec->dev, "Invalid MSG size!\n");
+		return -EINVAL;
+	}
+
+	for (i = 0; i < msg->len; ++i)
+		printk("msg[%d]=0x%x\n",i, msg->msg[i]);
+
+	/* Write Message to register */
+	for (i = 0; i < msg->len; ++i) {
+		mhdp_cec_write(cec, TX_MSG_HEADER + (i * REG_ADDR_OFF),
+			  msg->msg[i]);
+	}
+	/* Write Message Length (payload + opcode) */
+	mhdp_cec_write(cec, TX_MSG_LENGTH, msg->len - 1);
+
+	mhdp_cec_write(cec, TX_MSG_CMD, CEC_TX_TRANSMIT);
+
+	return true;
+}
+
+static int mhdp_cec_set_logical_addr(struct cdns_mhdp_cec *cec, u32 la)
+{
+	u8 la_reg;
+	u8 i;
+
+	if (la == CEC_LOG_ADDR_INVALID) {
+		/* invalid all LA address */
+		for (i = 0; i < CEC_MAX_LOG_ADDRS; i++)
+			mhdp_cec_write(cec, LOGICAL_ADDRESS_LA0 + (i * REG_ADDR_OFF), 0);
+		return 0;
+	}
+
+	/* In fact cdns mhdp cec could support max 5 La address */
+	for (i = 0; i < CEC_MAX_LOG_ADDRS; i++) {
+		la_reg = mhdp_cec_read(cec, LOGICAL_ADDRESS_LA0 + (i * REG_ADDR_OFF));
+		/* Check LA already used */
+		if (la_reg & 0x10)
+			continue;
+
+		if ((la_reg & 0xF) == la) {
+			dev_warn(cec->dev, "Warning. LA already in use.\n");
+			return 0;
+		}
+
+		la = (la & 0xF) | (1 << 4);
+
+		mhdp_cec_write(cec, LOGICAL_ADDRESS_LA0 + (i * REG_ADDR_OFF), la);
+		return 0;
+	}
+
+	dev_warn(cec->dev, "All LA in use\n");
+
+	return -ENXIO;
+}
+
+static int mhdp_cec_poll_worker(void *_cec)
+{
+	struct cdns_mhdp_cec *cec = (struct cdns_mhdp_cec *)_cec;
+	int num_rx_msgs, i;
+	int sts;
+
+	set_freezable();
+
+	for (;;) {
+		if (kthread_freezable_should_stop(NULL))
+			break;
+
+		/* Check TX State */
+		sts = mhdp_cec_read(cec, TX_MSG_STATUS);
+		switch (sts) {
+		case CEC_STS_SUCCESS:
+			cec_transmit_done(cec->adap, CEC_TX_STATUS_OK, 0, 0, 0,
+					  0);
+			mhdp_cec_write(cec, TX_MSG_CMD, CEC_TX_STOP);
+			break;
+		case CEC_STS_ERROR:
+			mhdp_cec_write(cec, TX_MSG_CMD, CEC_TX_STOP);
+			cec_transmit_done(cec->adap,
+					  CEC_TX_STATUS_MAX_RETRIES |
+					  CEC_TX_STATUS_NACK, 0, 1, 0, 0);
+			break;
+		case CEC_STS_BUSY:
+		default:
+			break;
+		}
+
+		/* Check RX State */
+		sts = mhdp_cec_read(cec, RX_MSG_STATUS);
+		num_rx_msgs = mhdp_cec_read(cec, NUM_OF_MSG_RX_BUF);
+		switch (sts) {
+		case CEC_STS_SUCCESS:
+			if (num_rx_msgs == 0xf)
+				num_rx_msgs = CEC_MAX_RX_MSGS;
+
+			if (num_rx_msgs > CEC_MAX_RX_MSGS) {
+				dev_err(cec->dev, "Error rx msg num %d\n",
+					num_rx_msgs);
+				mhdp_cec_clear_rx_buffer(cec);
+				break;
+			}
+
+			/* Rx FIFO Depth 2 RX MSG */
+			for (i = 0; i < num_rx_msgs; i++) {
+				mhdp_cec_read_message(cec);
+				cec->msg.rx_status = CEC_RX_STATUS_OK;
+				cec_received_msg(cec->adap, &cec->msg);
+			}
+			break;
+		default:
+			break;
+		}
+
+		if (!kthread_should_stop())
+			schedule_timeout_idle(20);
+	}
+
+	return 0;
+}
+
+static int mhdp_cec_adap_enable(struct cec_adapter *adap, bool enable)
+{
+	struct cdns_mhdp_cec *cec = cec_get_drvdata(adap);
+
+	if (enable) {
+		mhdp_cec_write(cec, DB_L_TIMER, 0x10);
+		mhdp_cec_set_divider(cec);
+	} else
+		mhdp_cec_set_divider(cec);
+
+	return 0;
+}
+
+static int mhdp_cec_adap_log_addr(struct cec_adapter *adap, u8 addr)
+{
+	struct cdns_mhdp_cec *cec = cec_get_drvdata(adap);
+
+	return mhdp_cec_set_logical_addr(cec, addr);
+}
+
+static int mhdp_cec_adap_transmit(struct cec_adapter *adap, u8 attempts,
+				 u32 signal_free_time, struct cec_msg *msg)
+{
+	struct cdns_mhdp_cec *cec = cec_get_drvdata(adap);
+
+	mhdp_cec_write_message(cec, msg);
+
+	return 0;
+}
+
+static const struct cec_adap_ops cdns_mhdp_cec_adap_ops = {
+	.adap_enable = mhdp_cec_adap_enable,
+	.adap_log_addr = mhdp_cec_adap_log_addr,
+	.adap_transmit = mhdp_cec_adap_transmit,
+};
+
+int cdns_mhdp_register_cec_driver(struct cdns_mhdp_cec *cec)
+{
+	int ret;
+
+	cec->adap = cec_allocate_adapter(&cdns_mhdp_cec_adap_ops, cec,
+					 CEC_NAME,
+					 CEC_CAP_PHYS_ADDR | CEC_CAP_LOG_ADDRS |
+					 CEC_CAP_TRANSMIT | CEC_CAP_PASSTHROUGH
+					 | CEC_CAP_RC, CEC_MAX_LOG_ADDRS);
+	ret = PTR_ERR_OR_ZERO(cec->adap);
+	if (ret)
+		return ret;
+	ret = cec_register_adapter(cec->adap, cec->dev);
+	if (ret) {
+		cec_delete_adapter(cec->adap);
+		return ret;
+	}
+
+	cec->cec_worker = kthread_create(mhdp_cec_poll_worker, cec, "cdns-mhdp-cec");
+	if (IS_ERR(cec->cec_worker))
+		dev_err(cec->dev, "failed  create hdp cec thread\n");
+
+	wake_up_process(cec->cec_worker);
+
+	dev_dbg(cec->dev, "CEC successfuly probed\n");
+	return 0;
+}
+
+int cdns_mhdp_unregister_cec_driver(struct cdns_mhdp_cec *cec)
+{
+	if (cec->cec_worker) {
+		kthread_stop(cec->cec_worker);
+		cec->cec_worker = NULL;
+	}
+	cec_unregister_adapter(cec->adap);
+	return 0;
+}
+
+MODULE_AUTHOR("Sandor.Yu@NXP.com");
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("NXP CDNS MHDP HDMI CEC driver");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-common.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-common.c
@@ -0,0 +1,853 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) Fuzhou Rockchip Electronics Co.Ltd
+ * Author: Chris Zhong <zyw@rock-chips.com>
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/clk.h>
+#include <linux/delay.h>
+#include <linux/device.h>
+#include <linux/io.h>
+#include <linux/iopoll.h>
+#include <linux/reset.h>
+
+#include <asm/unaligned.h>
+
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_modes.h>
+#include <drm/drm_print.h>
+#include <linux/regmap.h>
+
+#include "cdns-mhdp.h"
+
+#define CDNS_DP_SPDIF_CLK		200000000
+#define FW_ALIVE_TIMEOUT_US		1000000
+u32 cdns_mhdp_bus_read(struct cdns_mhdp_device *mhdp, u32 offset)
+{
+	u32 val;
+
+	mutex_lock(&mhdp->iolock);
+
+	if (mhdp->bus_type == BUS_TYPE_LOW4K_SAPB) {
+		/* Remap address to low 4K SAPB bus */
+		writel(offset >> 12, mhdp->regs_sec + 0xc);
+		val = readl((offset & 0xfff) + mhdp->regs_base);
+	} else if (mhdp->bus_type == BUS_TYPE_LOW4K_APB) {
+		/* Remap address to low 4K memory */
+		writel(offset >> 12, mhdp->regs_sec + 8);
+		val = readl((offset & 0xfff) + mhdp->regs_base);
+	} else if (mhdp->bus_type == BUS_TYPE_NORMAL_SAPB)
+		val = readl(mhdp->regs_sec + offset);
+	else
+		val = readl(mhdp->regs_base + offset);
+
+	mutex_unlock(&mhdp->iolock);
+
+	return val;
+}
+EXPORT_SYMBOL(cdns_mhdp_bus_read);
+
+void cdns_mhdp_bus_write(u32 val, struct cdns_mhdp_device *mhdp, u32 offset)
+{
+	mutex_lock(&mhdp->iolock);
+
+	if (mhdp->bus_type == BUS_TYPE_LOW4K_SAPB) {
+		/* Remap address to low 4K SAPB bus */
+		writel(offset >> 12, mhdp->regs_sec + 0xc);
+		writel(val, (offset & 0xfff) + mhdp->regs_base);
+	} else if (mhdp->bus_type == BUS_TYPE_LOW4K_APB) {
+		/* Remap address to low 4K memory */
+		writel(offset >> 12, mhdp->regs_sec + 8);
+		writel(val, (offset & 0xfff) + mhdp->regs_base);
+	} else if (mhdp->bus_type == BUS_TYPE_NORMAL_SAPB)
+		writel(val, mhdp->regs_sec + offset);
+	else
+		writel(val, mhdp->regs_base + offset);
+
+	mutex_unlock(&mhdp->iolock);
+}
+EXPORT_SYMBOL(cdns_mhdp_bus_write);
+
+void cdns_mhdp_set_fw_clk(struct cdns_mhdp_device *mhdp, unsigned long clk)
+{
+	cdns_mhdp_bus_write(clk / 1000000, mhdp, SW_CLK_H);
+}
+EXPORT_SYMBOL(cdns_mhdp_set_fw_clk);
+
+void cdns_mhdp_clock_reset(struct cdns_mhdp_device *mhdp)
+{
+	u32 val;
+
+	val = DPTX_FRMR_DATA_CLK_RSTN_EN |
+	      DPTX_FRMR_DATA_CLK_EN |
+	      DPTX_PHY_DATA_RSTN_EN |
+	      DPTX_PHY_DATA_CLK_EN |
+	      DPTX_PHY_CHAR_RSTN_EN |
+	      DPTX_PHY_CHAR_CLK_EN |
+	      SOURCE_AUX_SYS_CLK_RSTN_EN |
+	      SOURCE_AUX_SYS_CLK_EN |
+	      DPTX_SYS_CLK_RSTN_EN |
+	      DPTX_SYS_CLK_EN |
+	      CFG_DPTX_VIF_CLK_RSTN_EN |
+	      CFG_DPTX_VIF_CLK_EN;
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_DPTX_CAR);
+
+	val = SOURCE_PHY_RSTN_EN | SOURCE_PHY_CLK_EN;
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_PHY_CAR);
+
+	val = SOURCE_PKT_SYS_RSTN_EN |
+	      SOURCE_PKT_SYS_CLK_EN |
+	      SOURCE_PKT_DATA_RSTN_EN |
+	      SOURCE_PKT_DATA_CLK_EN;
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_PKT_CAR);
+
+	val = SPDIF_CDR_CLK_RSTN_EN |
+	      SPDIF_CDR_CLK_EN |
+	      SOURCE_AIF_SYS_RSTN_EN |
+	      SOURCE_AIF_SYS_CLK_EN |
+	      SOURCE_AIF_CLK_RSTN_EN |
+	      SOURCE_AIF_CLK_EN;
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_AIF_CAR);
+
+	val = SOURCE_CIPHER_SYSTEM_CLK_RSTN_EN |
+	      SOURCE_CIPHER_SYS_CLK_EN |
+	      SOURCE_CIPHER_CHAR_CLK_RSTN_EN |
+	      SOURCE_CIPHER_CHAR_CLK_EN;
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_CIPHER_CAR);
+
+	val = SOURCE_CRYPTO_SYS_CLK_RSTN_EN |
+	      SOURCE_CRYPTO_SYS_CLK_EN;
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_CRYPTO_CAR);
+
+	/* enable Mailbox and PIF interrupt */
+	cdns_mhdp_bus_write(0, mhdp, APB_INT_MASK);
+}
+EXPORT_SYMBOL(cdns_mhdp_clock_reset);
+
+bool cdns_mhdp_check_alive(struct cdns_mhdp_device *mhdp)
+{
+	u32  alive, newalive;
+	u8 retries_left = 50;
+
+	alive = cdns_mhdp_bus_read(mhdp, KEEP_ALIVE);
+
+	while (retries_left--) {
+		msleep(1);
+
+		newalive = cdns_mhdp_bus_read(mhdp, KEEP_ALIVE);
+		if (alive == newalive)
+			continue;
+		return true;
+	}
+	return false;
+}
+EXPORT_SYMBOL(cdns_mhdp_check_alive);
+
+int mhdp_mailbox_read(struct cdns_mhdp_device *mhdp)
+{
+	int val, ret;
+
+	ret = mhdp_readx_poll_timeout(cdns_mhdp_bus_read, mhdp, MAILBOX_EMPTY_ADDR,
+				 val, !val, MAILBOX_RETRY_US,
+				 MAILBOX_TIMEOUT_US);
+	if (ret < 0)
+		return ret;
+
+	return cdns_mhdp_bus_read(mhdp, MAILBOX0_RD_DATA) & 0xff;
+}
+
+static int mhdp_mailbox_write(struct cdns_mhdp_device *mhdp, u8 val)
+{
+	int ret, full;
+
+	ret = mhdp_readx_poll_timeout(cdns_mhdp_bus_read, mhdp, MAILBOX_FULL_ADDR,
+				 full, !full, MAILBOX_RETRY_US,
+				 MAILBOX_TIMEOUT_US);
+	if (ret < 0)
+		return ret;
+
+	cdns_mhdp_bus_write(val, mhdp, MAILBOX0_WR_DATA);
+
+	return 0;
+}
+
+int cdns_mhdp_mailbox_validate_receive(struct cdns_mhdp_device *mhdp,
+					      u8 module_id, u8 opcode,
+					      u16 req_size)
+{
+	u32 mbox_size, i;
+	u8 header[4];
+	int ret;
+
+	/* read the header of the message */
+	for (i = 0; i < 4; i++) {
+		ret = mhdp_mailbox_read(mhdp);
+		if (ret < 0)
+			return ret;
+
+		header[i] = ret;
+	}
+
+	mbox_size = get_unaligned_be16(header + 2);
+
+	if (opcode != header[0] || module_id != header[1] ||
+	    req_size != mbox_size) {
+		DRM_DEV_INFO(mhdp->dev,
+			      "Hmmm spurious mailbox data maybe, cleaning out...%d:%d:%d vs %d:%d:%d\n",
+			      module_id, opcode, req_size, header[1],
+			      header[0], mbox_size);
+		/*
+		 * If the message in mailbox is not what we want, we need to
+		 * clear the mailbox by reading its contents.
+		 */
+		for (i = 0; i < mbox_size; i++)
+			if (mhdp_mailbox_read(mhdp) < 0)
+				break;
+
+		return -EINVAL;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL(cdns_mhdp_mailbox_validate_receive);
+
+int cdns_mhdp_mailbox_read_receive(struct cdns_mhdp_device *mhdp,
+					  u8 *buff, u16 buff_size)
+{
+	u32 i;
+	int ret;
+
+	for (i = 0; i < buff_size; i++) {
+		ret = mhdp_mailbox_read(mhdp);
+		if (ret < 0)
+			return ret;
+
+		buff[i] = ret;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL(cdns_mhdp_mailbox_read_receive);
+
+int cdns_mhdp_mailbox_send(struct cdns_mhdp_device *mhdp, u8 module_id,
+				  u8 opcode, u16 size, u8 *message)
+{
+	u8 header[4];
+	int ret, i;
+
+	header[0] = opcode;
+	header[1] = module_id;
+	put_unaligned_be16(size, header + 2);
+
+	for (i = 0; i < 4; i++) {
+		ret = mhdp_mailbox_write(mhdp, header[i]);
+		if (ret)
+			return ret;
+	}
+
+	for (i = 0; i < size; i++) {
+		ret = mhdp_mailbox_write(mhdp, message[i]);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL(cdns_mhdp_mailbox_send);
+
+int cdns_mhdp_reg_read(struct cdns_mhdp_device *mhdp, u32 addr)
+{
+	u8 msg[4], resp[8];
+	u32 val;
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	if (addr == 0) {
+		ret = -EINVAL;
+		goto err_reg_read;
+	}
+
+	put_unaligned_be32(addr, msg);
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_GENERAL,
+				     GENERAL_READ_REGISTER,
+				     sizeof(msg), msg);
+	if (ret)
+		goto err_reg_read;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_GENERAL,
+						 GENERAL_READ_REGISTER,
+						 sizeof(resp));
+	if (ret)
+		goto err_reg_read;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, resp, sizeof(resp));
+	if (ret)
+		goto err_reg_read;
+
+	/* Returned address value should be the same as requested */
+	if (memcmp(msg, resp, sizeof(msg))) {
+		ret = -EINVAL;
+		goto err_reg_read;
+	}
+
+	val = get_unaligned_be32(resp + 4);
+
+	mutex_unlock(&mhdp->api_lock);
+	return val;
+err_reg_read:
+	mutex_unlock(&mhdp->api_lock);
+	DRM_DEV_ERROR(mhdp->dev, "Failed to read register.\n");
+
+mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_reg_read);
+
+int cdns_mhdp_reg_write(struct cdns_mhdp_device *mhdp, u32 addr, u32 val)
+{
+	int ret;
+	u8 msg[8];
+
+	mutex_lock(&mhdp->api_lock);
+
+	put_unaligned_be32(addr, msg);
+	put_unaligned_be32(val, msg + 4);
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_GENERAL,
+				     GENERAL_WRITE_REGISTER,
+				     sizeof(msg), msg);
+	mutex_unlock(&mhdp->api_lock);
+return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_reg_write);
+
+int cdns_mhdp_reg_write_bit(struct cdns_mhdp_device *mhdp, u16 addr,
+				   u8 start_bit, u8 bits_no, u32 val)
+{
+	int ret;
+	u8 field[8];
+
+	mutex_lock(&mhdp->api_lock);
+
+	put_unaligned_be16(addr, field);
+	field[2] = start_bit;
+	field[3] = bits_no;
+	put_unaligned_be32(val, field + 4);
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				      DPTX_WRITE_FIELD, sizeof(field), field);
+	mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_reg_write_bit);
+
+int cdns_mhdp_load_firmware(struct cdns_mhdp_device *mhdp, const u32 *i_mem,
+			    u32 i_size, const u32 *d_mem, u32 d_size)
+{
+	u32 reg;
+	int i, ret;
+
+	/* reset ucpu before load firmware*/
+	cdns_mhdp_bus_write(APB_IRAM_PATH | APB_DRAM_PATH | APB_XT_RESET,
+	       mhdp, APB_CTRL);
+
+	for (i = 0; i < i_size; i += 4)
+		cdns_mhdp_bus_write(*i_mem++, mhdp, ADDR_IMEM + i);
+
+	for (i = 0; i < d_size; i += 4)
+		cdns_mhdp_bus_write(*d_mem++, mhdp, ADDR_DMEM + i);
+
+	/* un-reset ucpu */
+	cdns_mhdp_bus_write(0, mhdp, APB_CTRL);
+
+	/* check the keep alive register to make sure fw working */
+	ret = mhdp_readx_poll_timeout(cdns_mhdp_bus_read, mhdp, KEEP_ALIVE,
+				 reg, reg, 2000, FW_ALIVE_TIMEOUT_US);
+	if (ret < 0) {
+		DRM_DEV_ERROR(mhdp->dev, "failed to loaded the FW reg = %x\n",
+			      reg);
+		return -EINVAL;
+	}
+
+	reg = cdns_mhdp_bus_read(mhdp, VER_L) & 0xff;
+	mhdp->fw_version = reg;
+	reg = cdns_mhdp_bus_read(mhdp, VER_H) & 0xff;
+	mhdp->fw_version |= reg << 8;
+	reg = cdns_mhdp_bus_read(mhdp, VER_LIB_L_ADDR) & 0xff;
+	mhdp->fw_version |= reg << 16;
+	reg = cdns_mhdp_bus_read(mhdp, VER_LIB_H_ADDR) & 0xff;
+	mhdp->fw_version |= reg << 24;
+
+	DRM_DEV_DEBUG(mhdp->dev, "firmware version: %x\n", mhdp->fw_version);
+
+	return 0;
+}
+EXPORT_SYMBOL(cdns_mhdp_load_firmware);
+
+int cdns_mhdp_set_firmware_active(struct cdns_mhdp_device *mhdp, bool enable)
+{
+	u8 msg[5];
+	int ret, i;
+
+	mutex_lock(&mhdp->api_lock);
+
+	msg[0] = GENERAL_MAIN_CONTROL;
+	msg[1] = MB_MODULE_ID_GENERAL;
+	msg[2] = 0;
+	msg[3] = 1;
+	msg[4] = enable ? FW_ACTIVE : FW_STANDBY;
+
+	for (i = 0; i < sizeof(msg); i++) {
+		ret = mhdp_mailbox_write(mhdp, msg[i]);
+		if (ret)
+			goto err_set_firmware_active;
+	}
+
+	/* read the firmware state */
+	for (i = 0; i < sizeof(msg); i++)  {
+		ret = mhdp_mailbox_read(mhdp);
+		if (ret < 0)
+			goto err_set_firmware_active;
+
+		msg[i] = ret;
+	}
+
+	ret = 0;
+
+err_set_firmware_active:
+	if (ret < 0)
+		DRM_DEV_ERROR(mhdp->dev, "set firmware active failed\n");
+	mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_set_firmware_active);
+
+int cdns_mhdp_apb_conf(struct cdns_mhdp_device *mhdp, u8 sel)
+{
+	u8 status;
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_GENERAL, GENERAL_BUS_SETTINGS,
+				  sizeof(sel), &sel);
+	if (ret)
+		goto err_apb_conf;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_GENERAL,
+							GENERAL_BUS_SETTINGS, sizeof(status));
+	if (ret)
+		goto err_apb_conf;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, &status, sizeof(status));
+	if (ret)
+		goto err_apb_conf;
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return status;
+
+err_apb_conf:
+	DRM_ERROR("apb conf failed: %d\n", ret);
+mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_apb_conf);
+
+int cdns_mhdp_set_host_cap(struct cdns_mhdp_device *mhdp)
+{
+	u8 msg[8];
+	int ret, lane;
+
+	mutex_lock(&mhdp->api_lock);
+
+	msg[0] = drm_dp_link_rate_to_bw_code(mhdp->dp.rate);
+	msg[1] = mhdp->dp.num_lanes | SCRAMBLER_EN;
+	if (mhdp->dp.link_training_type == DP_TX_FULL_LINK_TRAINING) {
+		msg[2] = (VOLTAGE_LEVEL_3 & 0x3) | (mhdp->dp.force_vswing & 0x1) << 4;
+		msg[3] = (PRE_EMPHASIS_LEVEL_2 & 0x3) | (mhdp->dp.force_preemphasis & 0x1) << 4;
+	} else {
+		msg[2] = 0;
+		msg[3] = 0;
+		for (lane = 0; lane < mhdp->dp.num_lanes; lane++) {
+			msg[2] |= (mhdp->dp.vswing[lane] & 0x3) << (2 * lane);
+			msg[3] |= (mhdp->dp.preemphasis[lane] & 0x3) << (2 * lane);
+		}
+	}
+	msg[4] = PTS1 | PTS2 | PTS3 | PTS4;
+	msg[5] = mhdp->dp.link_training_type;
+	msg[6] = mhdp->lane_mapping;
+	msg[7] = ENHANCED;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_SET_HOST_CAPABILITIES,
+				     sizeof(msg), msg);
+	if (ret)
+		goto err_set_host_cap;
+
+/* TODO Sandor */
+//	ret = cdns_mhdp_reg_write(mhdp, DP_AUX_SWAP_INVERSION_CONTROL,
+//				  AUX_HOST_INVERT);
+
+err_set_host_cap:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "set host cap failed: %d\n", ret);
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_set_host_cap);
+
+int cdns_mhdp_event_config(struct cdns_mhdp_device *mhdp)
+{
+	u8 msg[5];
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	memset(msg, 0, sizeof(msg));
+
+	msg[0] = MHDP_EVENT_ENABLE_HPD | MHDP_EVENT_ENABLE_TRAINING;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_ENABLE_EVENT, sizeof(msg), msg);
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "set event config failed: %d\n", ret);
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_event_config);
+
+u32 cdns_mhdp_get_event(struct cdns_mhdp_device *mhdp)
+{
+	return cdns_mhdp_bus_read(mhdp, SW_EVENTS0);
+}
+EXPORT_SYMBOL(cdns_mhdp_get_event);
+
+int cdns_mhdp_read_hpd(struct cdns_mhdp_device *mhdp)
+{
+	u8 status;
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_GENERAL, GENERAL_GET_HPD_STATE,
+				  0, NULL);
+	if (ret)
+		goto err_get_hpd;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_GENERAL,
+							GENERAL_GET_HPD_STATE, sizeof(status));
+	if (ret)
+		goto err_get_hpd;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, &status, sizeof(status));
+	if (ret)
+		goto err_get_hpd;
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return status;
+
+err_get_hpd:
+	DRM_ERROR("read hpd  failed: %d\n", ret);
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_read_hpd);
+
+int cdns_mhdp_get_edid_block(void *data, u8 *edid,
+			  unsigned int block, size_t length)
+{
+	struct cdns_mhdp_device *mhdp = data;
+	u8 msg[2], reg[2], i;
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	for (i = 0; i < 4; i++) {
+		msg[0] = block / 2;
+		msg[1] = block % 2;
+
+		ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+					     DPTX_GET_EDID, sizeof(msg), msg);
+		if (ret)
+			continue;
+
+		ret = cdns_mhdp_mailbox_validate_receive(mhdp,
+							 MB_MODULE_ID_DP_TX,
+							 DPTX_GET_EDID,
+							 sizeof(reg) + length);
+		if (ret)
+			continue;
+
+		ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+		if (ret)
+			continue;
+
+		ret = cdns_mhdp_mailbox_read_receive(mhdp, edid, length);
+		if (ret)
+			continue;
+
+		if (reg[0] == length && reg[1] == block / 2)
+			break;
+	}
+
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "get block[%d] edid failed: %d\n",
+			      block, ret);
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_get_edid_block);
+
+int cdns_mhdp_set_video_status(struct cdns_mhdp_device *mhdp, int active)
+{
+	u8 msg;
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	msg = !!active;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_SET_VIDEO, sizeof(msg), &msg);
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "set video status failed: %d\n", ret);
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_set_video_status);
+
+static int mhdp_get_msa_misc(struct video_info *video,
+				  struct drm_display_mode *mode)
+{
+	u32 msa_misc;
+	u8 val[2] = {0};
+
+	switch (video->color_fmt) {
+	case PXL_RGB:
+	case Y_ONLY:
+		val[0] = 0;
+		break;
+	/* set YUV default color space conversion to BT601 */
+	case YCBCR_4_4_4:
+		val[0] = 6 + BT_601 * 8;
+		break;
+	case YCBCR_4_2_2:
+		val[0] = 5 + BT_601 * 8;
+		break;
+	case YCBCR_4_2_0:
+		val[0] = 5;
+		break;
+	}
+
+	switch (video->color_depth) {
+	case 6:
+		val[1] = 0;
+		break;
+	case 8:
+		val[1] = 1;
+		break;
+	case 10:
+		val[1] = 2;
+		break;
+	case 12:
+		val[1] = 3;
+		break;
+	case 16:
+		val[1] = 4;
+		break;
+	}
+
+	msa_misc = 2 * val[0] + 32 * val[1] +
+		   ((video->color_fmt == Y_ONLY) ? (1 << 14) : 0);
+
+	return msa_misc;
+}
+
+int cdns_mhdp_config_video(struct cdns_mhdp_device *mhdp)
+{
+	struct video_info *video = &mhdp->video_info;
+	struct drm_display_mode *mode = &mhdp->mode;
+	u64 symbol;
+	u32 val, link_rate, rem;
+	u8 bit_per_pix, tu_size_reg = TU_SIZE;
+	int ret;
+
+	bit_per_pix = (video->color_fmt == YCBCR_4_2_2) ?
+		      (video->color_depth * 2) : (video->color_depth * 3);
+
+	link_rate = mhdp->dp.rate / 1000;
+
+	ret = cdns_mhdp_reg_write(mhdp, BND_HSYNC2VSYNC, VIF_BYPASS_INTERLACE);
+	if (ret)
+		goto err_config_video;
+
+	ret = cdns_mhdp_reg_write(mhdp, HSYNC2VSYNC_POL_CTRL, 0);
+	if (ret)
+		goto err_config_video;
+
+	/*
+	 * get a best tu_size and valid symbol:
+	 * 1. chose Lclk freq(162Mhz, 270Mhz, 540Mhz), set TU to 32
+	 * 2. calculate VS(valid symbol) = TU * Pclk * Bpp / (Lclk * Lanes)
+	 * 3. if VS > *.85 or VS < *.1 or VS < 2 or TU < VS + 4, then set
+	 *    TU += 2 and repeat 2nd step.
+	 */
+	do {
+		tu_size_reg += 2;
+		symbol = (u64) tu_size_reg * mode->clock * bit_per_pix;
+		do_div(symbol, mhdp->dp.num_lanes * link_rate * 8);
+		rem = do_div(symbol, 1000);
+		if (tu_size_reg > 64) {
+			ret = -EINVAL;
+			DRM_DEV_ERROR(mhdp->dev,
+				      "tu error, clk:%d, lanes:%d, rate:%d\n",
+				      mode->clock, mhdp->dp.num_lanes,
+				      link_rate);
+			goto err_config_video;
+		}
+	} while ((symbol <= 1) || (tu_size_reg - symbol < 4) ||
+		 (rem > 850) || (rem < 100));
+
+	val = symbol + (tu_size_reg << 8);
+	val |= TU_CNT_RST_EN;
+	ret = cdns_mhdp_reg_write(mhdp, DP_FRAMER_TU, val);
+	if (ret)
+		goto err_config_video;
+
+	/* set the FIFO Buffer size */
+	val = div_u64(mode->clock * (symbol + 1), 1000) + link_rate;
+	val /= (mhdp->dp.num_lanes * link_rate);
+	val = div_u64(8 * (symbol + 1), bit_per_pix) - val;
+	val += 2;
+	ret = cdns_mhdp_reg_write(mhdp, DP_VC_TABLE(15), val);
+
+	switch (video->color_depth) {
+	case 6:
+		val = BCS_6;
+		break;
+	case 8:
+		val = BCS_8;
+		break;
+	case 10:
+		val = BCS_10;
+		break;
+	case 12:
+		val = BCS_12;
+		break;
+	case 16:
+		val = BCS_16;
+		break;
+	}
+
+	val += video->color_fmt << 8;
+	ret = cdns_mhdp_reg_write(mhdp, DP_FRAMER_PXL_REPR, val);
+	if (ret)
+		goto err_config_video;
+
+	val = video->h_sync_polarity ? DP_FRAMER_SP_HSP : 0;
+	val |= video->v_sync_polarity ? DP_FRAMER_SP_VSP : 0;
+	ret = cdns_mhdp_reg_write(mhdp, DP_FRAMER_SP, val);
+	if (ret)
+		goto err_config_video;
+
+	val = (mode->hsync_start - mode->hdisplay) << 16;
+	val |= mode->htotal - mode->hsync_end;
+	ret = cdns_mhdp_reg_write(mhdp, DP_FRONT_BACK_PORCH, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->hdisplay * bit_per_pix / 8;
+	ret = cdns_mhdp_reg_write(mhdp, DP_BYTE_COUNT, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->htotal | ((mode->htotal - mode->hsync_start) << 16);
+	ret = cdns_mhdp_reg_write(mhdp, MSA_HORIZONTAL_0, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->hsync_end - mode->hsync_start;
+	val |= (mode->hdisplay << 16) | (video->h_sync_polarity << 15);
+	ret = cdns_mhdp_reg_write(mhdp, MSA_HORIZONTAL_1, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->vtotal;
+	val |= (mode->vtotal - mode->vsync_start) << 16;
+	ret = cdns_mhdp_reg_write(mhdp, MSA_VERTICAL_0, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->vsync_end - mode->vsync_start;
+	val |= (mode->vdisplay << 16) | (video->v_sync_polarity << 15);
+	ret = cdns_mhdp_reg_write(mhdp, MSA_VERTICAL_1, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mhdp_get_msa_misc(video, mode);
+	ret = cdns_mhdp_reg_write(mhdp, MSA_MISC, val);
+	if (ret)
+		goto err_config_video;
+
+	ret = cdns_mhdp_reg_write(mhdp, STREAM_CONFIG, 1);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->hsync_end - mode->hsync_start;
+	val |= mode->hdisplay << 16;
+	ret = cdns_mhdp_reg_write(mhdp, DP_HORIZONTAL, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->vdisplay;
+	val |= (mode->vtotal - mode->vsync_start) << 16;
+	ret = cdns_mhdp_reg_write(mhdp, DP_VERTICAL_0, val);
+	if (ret)
+		goto err_config_video;
+
+	val = mode->vtotal;
+	ret = cdns_mhdp_reg_write(mhdp, DP_VERTICAL_1, val);
+	if (ret)
+		goto err_config_video;
+
+	ret = cdns_mhdp_reg_write_bit(mhdp, DP_VB_ID, 2, 1, 0);
+
+err_config_video:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "config video failed: %d\n", ret);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_config_video);
+
+int cdns_phy_reg_write(struct cdns_mhdp_device *mhdp, u32 addr, u32 val)
+{
+	return cdns_mhdp_reg_write(mhdp, ADDR_PHY_AFE + (addr << 2), val);
+}
+EXPORT_SYMBOL(cdns_phy_reg_write);
+
+u32 cdns_phy_reg_read(struct cdns_mhdp_device *mhdp, u32 addr)
+{
+	return cdns_mhdp_reg_read(mhdp, ADDR_PHY_AFE + (addr << 2));
+}
+EXPORT_SYMBOL(cdns_phy_reg_read);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-dp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-dp.c
@@ -0,0 +1,286 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <asm/unaligned.h>
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_print.h>
+#include <linux/io.h>
+
+#define LINK_TRAINING_TIMEOUT_MS	500
+#define LINK_TRAINING_RETRY_MS		20
+
+int cdns_mhdp_dpcd_read(struct cdns_mhdp_device *mhdp,
+			u32 addr, u8 *data, u16 len)
+{
+	u8 msg[5], reg[5];
+	int ret;
+
+	put_unaligned_be16(len, msg);
+	put_unaligned_be24(addr, msg + 2);
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_READ_DPCD, sizeof(msg), msg);
+	if (ret)
+		goto err_dpcd_read;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_DP_TX,
+						 DPTX_READ_DPCD,
+						 sizeof(reg) + len);
+	if (ret)
+		goto err_dpcd_read;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+	if (ret)
+		goto err_dpcd_read;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, data, len);
+
+err_dpcd_read:
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_dpcd_read);
+
+int cdns_mhdp_i2c_read(struct cdns_mhdp_device *mhdp, u8 addr, u8 *data,
+	 u16 len, u8 mot, u16 *respLength)
+{
+	u8 msg[5], reg[3];
+	int ret;
+
+	put_unaligned_be16(len, msg);
+	msg[2] = addr;
+	msg[3] = mot;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_I2C_READ, sizeof(msg), msg);
+	if (ret)
+		goto err_i2c_read;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_DP_TX,
+						 DPTX_I2C_READ,
+						 sizeof(reg) + len);
+	if (ret)
+		goto err_i2c_read;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+	if (ret)
+		goto err_i2c_read;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, data, len);
+	*respLength = (reg[0] << 8u) + reg[1];
+
+err_i2c_read:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "i2c read failed: %d\n", ret);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_i2c_read);
+
+int cdns_mhdp_dpcd_write(struct cdns_mhdp_device *mhdp, u32 addr, u8 value)
+{
+	u8 msg[6], reg[5];
+	int ret;
+
+	put_unaligned_be16(1, msg);
+	put_unaligned_be24(addr, msg + 2);
+	msg[5] = value;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_WRITE_DPCD, sizeof(msg), msg);
+	if (ret)
+		goto err_dpcd_write;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_DP_TX,
+						 DPTX_WRITE_DPCD, sizeof(reg));
+	if (ret)
+		goto err_dpcd_write;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+	if (ret)
+		goto err_dpcd_write;
+
+	if (addr != get_unaligned_be24(reg + 2))
+		ret = -EINVAL;
+
+err_dpcd_write:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "dpcd write failed: %d\n", ret);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_dpcd_write);
+
+int cdns_mhdp_i2c_write(struct cdns_mhdp_device *mhdp, u8 addr, u8 *value,
+	 u8 mot, u16 len, u16 *respLength)
+{
+	u8 msg[4+DP_AUX_MAX_PAYLOAD_BYTES], reg[3];
+	int ret;
+
+	put_unaligned_be16(len, msg);
+	msg[2] = addr;
+	msg[3] = mot;
+	memcpy(&msg[4], value, len);
+
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_I2C_WRITE, sizeof(msg), msg);
+	if (ret)
+		goto err_i2c_write;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_DP_TX,
+						 DPTX_I2C_WRITE, sizeof(reg));
+	if (ret)
+		goto err_i2c_write;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+	if (ret)
+		goto err_i2c_write;
+
+	if (addr != reg[2])
+		ret = -EINVAL;
+
+	*respLength = (reg[0]<<8u) + reg[1];
+
+err_i2c_write:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "i2c write failed: %d\n", ret);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_i2c_write);
+
+
+int cdns_mhdp_get_last_i2c_status(struct cdns_mhdp_device *mhdp, u8 *resp)
+{
+	u8 status[1];
+	int ret;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_GET_LAST_I2C_STATUS, 0, NULL);
+	if (ret)
+		goto err_get_i2c_status;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_DP_TX,
+						 DPTX_GET_LAST_I2C_STATUS,
+						 sizeof(status));
+	if (ret)
+		goto err_get_i2c_status;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, status, sizeof(status));
+	if (ret)
+		goto err_get_i2c_status;
+
+	*resp = status[0];
+
+err_get_i2c_status:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "get i2c status failed: %d\n",
+			      ret);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_get_last_i2c_status);
+
+static int cdns_mhdp_training_start(struct cdns_mhdp_device *mhdp)
+{
+	unsigned long timeout;
+	u8 msg, event[2];
+	int ret;
+
+	msg = LINK_TRAINING_RUN;
+
+	/* start training */
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_TRAINING_CONTROL, sizeof(msg), &msg);
+	if (ret)
+		goto err_training_start;
+
+	timeout = jiffies + msecs_to_jiffies(LINK_TRAINING_TIMEOUT_MS);
+	while (time_before(jiffies, timeout)) {
+		msleep(LINK_TRAINING_RETRY_MS);
+		ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+					     DPTX_READ_EVENT, 0, NULL);
+		if (ret)
+			goto err_training_start;
+
+		ret = cdns_mhdp_mailbox_validate_receive(mhdp,
+							 MB_MODULE_ID_DP_TX,
+							 DPTX_READ_EVENT,
+							 sizeof(event));
+		if (ret)
+			goto err_training_start;
+
+		ret = cdns_mhdp_mailbox_read_receive(mhdp, event,
+						     sizeof(event));
+		if (ret)
+			goto err_training_start;
+
+		if (event[1] & CLK_RECOVERY_FAILED)
+			DRM_DEV_ERROR(mhdp->dev, "clock recovery failed\n");
+		else if (event[1] & EQ_PHASE_FINISHED)
+			return 0;
+	}
+
+	ret = -ETIMEDOUT;
+
+err_training_start:
+	DRM_DEV_ERROR(mhdp->dev, "training failed: %d\n", ret);
+	return ret;
+}
+
+static int cdns_mhdp_get_training_status(struct cdns_mhdp_device *mhdp)
+{
+	u8 status[13];
+	int ret;
+	u32 fw_ver, status_size;
+
+	fw_ver = cdns_mhdp_bus_read(mhdp, VER_L) + (cdns_mhdp_bus_read(mhdp, VER_H) << 8);
+
+	if (fw_ver == 32955)
+		status_size = 10;
+	else
+		status_size = 13;
+
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_DP_TX,
+				     DPTX_READ_LINK_STAT, 0, NULL);
+	if (ret)
+		goto err_get_training_status;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_DP_TX,
+						 DPTX_READ_LINK_STAT,
+						 status_size);
+	if (ret)
+		goto err_get_training_status;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, status, status_size);
+	if (ret)
+		goto err_get_training_status;
+
+	mhdp->dp.rate = drm_dp_bw_code_to_link_rate(status[0]);
+	mhdp->dp.num_lanes = status[1];
+
+err_get_training_status:
+	if (ret)
+		DRM_DEV_ERROR(mhdp->dev, "get training status failed: %d\n",
+			      ret);
+	return ret;
+}
+
+int cdns_mhdp_train_link(struct cdns_mhdp_device *mhdp)
+{
+	int ret;
+
+	ret = cdns_mhdp_training_start(mhdp);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to start training %d\n",
+			      ret);
+		return ret;
+	}
+
+	ret = cdns_mhdp_get_training_status(mhdp);
+	if (ret) {
+		DRM_DEV_ERROR(mhdp->dev, "Failed to get training stat %d\n",
+			      ret);
+		return ret;
+	}
+
+	DRM_DEV_DEBUG_KMS(mhdp->dev, "rate:0x%x, lanes:%d\n", mhdp->dp.rate,
+			  mhdp->dp.num_lanes);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_train_link);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-hdcp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-hdcp.c
@@ -0,0 +1,350 @@
+/*
+ * Cadence HDCP API driver
+ *
+ * Copyright 2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#include <asm/unaligned.h>
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_print.h>
+
+#include "cdns-mhdp.h"
+
+static u32 mhdp_hdcp_bus_read(struct cdns_mhdp_device *mhdp, u32 offset)
+{
+	u32 val;
+
+	mutex_lock(&mhdp->iolock);
+
+	if (mhdp->bus_type == BUS_TYPE_LOW4K_APB) {
+		/* Remap address to low 4K APB bus */
+		writel(offset >> 12, mhdp->regs_sec + 8);
+		val = readl((offset & 0xfff) + mhdp->regs_base);
+	} else if (mhdp->bus_type == BUS_TYPE_NORMAL_APB)
+		val = readl(mhdp->regs_sec + offset);
+	else
+		val = readl(mhdp->regs_base + offset);
+
+	mutex_unlock(&mhdp->iolock);
+
+	return val;
+}
+
+static void mhdp_hdcp_bus_write(u32 val, struct cdns_mhdp_device *mhdp, u32 offset)
+{
+	mutex_lock(&mhdp->iolock);
+
+	if (mhdp->bus_type == BUS_TYPE_LOW4K_APB) {
+		/* Remap address to low 4K APB bus */
+		writel(offset >> 12, mhdp->regs_sec + 8);
+		writel(val, (offset & 0xfff) + mhdp->regs_base);
+	} else if (mhdp->bus_type == BUS_TYPE_NORMAL_APB)
+		writel(val, mhdp->regs_sec + offset);
+
+	mutex_unlock(&mhdp->iolock);
+}
+
+static int mhdp_hdcp_mailbox_read(struct cdns_mhdp_device *mhdp)
+{
+	int val, ret;
+
+	ret = mhdp_readx_poll_timeout(mhdp_hdcp_bus_read, mhdp, MAILBOX_EMPTY_ADDR,
+				 val, !val, MAILBOX_RETRY_US,
+				 MAILBOX_TIMEOUT_US);
+	if (ret < 0)
+		return ret;
+
+	return mhdp_hdcp_bus_read(mhdp, MAILBOX0_RD_DATA) & 0xff;
+}
+
+static int mhdp_hdcp_mailbox_write(struct cdns_mhdp_device *mhdp, u8 val)
+{
+	int ret, full;
+
+	ret = mhdp_readx_poll_timeout(mhdp_hdcp_bus_read, mhdp, MAILBOX_FULL_ADDR,
+				 full, !full, MAILBOX_RETRY_US,
+				 MAILBOX_TIMEOUT_US);
+	if (ret < 0)
+		return ret;
+
+	mhdp_hdcp_bus_write(val, mhdp, MAILBOX0_WR_DATA);
+
+	return 0;
+}
+
+static int mhdp_hdcp_mailbox_validate_receive(struct cdns_mhdp_device *mhdp,
+					      u8 module_id, u8 opcode, u16 req_size)
+{
+	u32 mbox_size, i;
+	u8 header[4];
+	int ret;
+
+	/* read the header of the message */
+	for (i = 0; i < 4; i++) {
+		ret = mhdp_hdcp_mailbox_read(mhdp);
+		if (ret < 0)
+			return ret;
+
+		header[i] = ret;
+	}
+
+	mbox_size = get_unaligned_be16(header + 2);
+
+	if (opcode != header[0] || module_id != header[1] ||
+	    req_size != mbox_size) {
+		/*
+		 * If the message in mailbox is not what we want, we need to
+		 * clear the mailbox by reading its contents.
+		 */
+		for (i = 0; i < mbox_size; i++)
+			if (mhdp_hdcp_mailbox_read(mhdp) < 0)
+				break;
+
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int mhdp_hdcp_mailbox_read_receive(struct cdns_mhdp_device *mhdp,
+					  u8 *buff, u16 buff_size)
+{
+	u32 i;
+	int ret;
+
+	for (i = 0; i < buff_size; i++) {
+		ret = mhdp_hdcp_mailbox_read(mhdp);
+		if (ret < 0)
+			return ret;
+
+		buff[i] = ret;
+	}
+
+	return 0;
+}
+
+static int mhdp_hdcp_mailbox_send(struct cdns_mhdp_device *mhdp, u8 module_id,
+				  u8 opcode, u16 size, u8 *message)
+{
+	u8 header[4];
+	int ret, i;
+
+	header[0] = opcode;
+	header[1] = module_id;
+	put_unaligned_be16(size, header + 2);
+
+	for (i = 0; i < 4; i++) {
+		ret = mhdp_hdcp_mailbox_write(mhdp, header[i]);
+		if (ret)
+			return ret;
+	}
+
+	for (i = 0; i < size; i++) {
+		ret = mhdp_hdcp_mailbox_write(mhdp, message[i]);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+
+/* HDCP API */
+int cdns_mhdp_hdcp_tx_config(struct cdns_mhdp_device *mhdp, u8 config)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				     HDCP_TX_CONFIGURATION, sizeof(config), &config);
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp_tx_config);
+
+int cdns_mhdp_hdcp2_tx_respond_km(struct cdns_mhdp_device *mhdp,
+					u8 *msg, u16 len)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				      HDCP2_TX_RESPOND_KM, len, msg);
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp2_tx_respond_km);
+
+int cdns_mhdp_hdcp_tx_status_req(struct cdns_mhdp_device *mhdp,
+					u8 *status, u16 len)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				     HDCP_TX_STATUS_CHANGE, 0, NULL);
+	if (ret)
+		goto err_tx_req;
+
+	ret = mhdp_hdcp_mailbox_validate_receive(mhdp, MB_MODULE_ID_HDCP_TX,
+						 HDCP_TX_STATUS_CHANGE, len);
+	if (ret)
+		goto err_tx_req;
+
+	ret = mhdp_hdcp_mailbox_read_receive(mhdp, status, len);
+	if (ret)
+		goto err_tx_req;
+
+err_tx_req:
+	if (ret)
+		DRM_ERROR("hdcp tx status req failed: %d\n", ret);
+	mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp_tx_status_req);
+
+int cdns_mhdp_hdcp2_tx_is_km_stored_req(struct cdns_mhdp_device *mhdp, u8 *data, u16 len)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				      HDCP2_TX_IS_KM_STORED, 0, NULL);
+	if (ret)
+		goto err_is_km;
+
+	ret = mhdp_hdcp_mailbox_validate_receive(mhdp, MB_MODULE_ID_HDCP_TX,
+				      HDCP2_TX_IS_KM_STORED, len);
+	if (ret)
+		goto err_is_km;
+
+	ret = mhdp_hdcp_mailbox_read_receive(mhdp, data, len);
+
+err_is_km:
+	if (ret)
+		DRM_ERROR("hdcp2 tx is km stored req failed: %d\n", ret);
+	mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp2_tx_is_km_stored_req);
+
+int cdns_mhdp_hdcp2_tx_store_km(struct cdns_mhdp_device *mhdp,
+					u8 *resp, u16 len)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				      HDCP2_TX_STORE_KM, 0, NULL);
+	if (ret)
+		goto err_store_km;
+
+	ret = mhdp_hdcp_mailbox_validate_receive(mhdp, MB_MODULE_ID_HDCP_TX,
+				      HDCP2_TX_STORE_KM, len);
+	if (ret)
+		goto err_store_km;
+
+	ret = mhdp_hdcp_mailbox_read_receive(mhdp, resp, len);
+
+err_store_km:
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp2_tx_store_km);
+
+int cdns_mhdp_hdcp_tx_is_receiver_id_valid(struct cdns_mhdp_device *mhdp,
+					u8 *rx_id, u8 *num)
+{
+	u32 mbox_size, i;
+	u8 header[4];
+	u8 temp;
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				      HDCP_TX_IS_RECEIVER_ID_VALID, 0, NULL);
+	if (ret)
+		goto err_rx_id;
+
+	/* read the header of the message */
+	for (i = 0; i < 4; i++) {
+		ret = mhdp_hdcp_mailbox_read(mhdp);
+		if (ret < 0) {
+
+			mutex_unlock(&mhdp->api_lock);
+			return ret;
+		}
+
+		header[i] = ret;
+	}
+
+	mbox_size = get_unaligned_be16(header + 2);
+
+	if (header[0] != HDCP_TX_IS_RECEIVER_ID_VALID ||
+	    header[1] != MB_MODULE_ID_HDCP_TX){
+
+		mutex_unlock(&mhdp->api_lock);
+		return -EINVAL;
+	}
+	/* First get num of receivers */
+	ret = mhdp_hdcp_mailbox_read_receive(mhdp, num, 1);
+	if (ret)
+		goto err_rx_id;
+
+	/* skip second data */
+	ret = mhdp_hdcp_mailbox_read_receive(mhdp, &temp, 1);
+	if (ret)
+		goto err_rx_id;
+
+	/* get receivers ID */
+	ret = mhdp_hdcp_mailbox_read_receive(mhdp, rx_id, mbox_size - 2);
+
+err_rx_id:
+	mutex_unlock(&mhdp->api_lock);
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp_tx_is_receiver_id_valid);
+
+int cdns_mhdp_hdcp_tx_respond_receiver_id_valid(
+				struct cdns_mhdp_device *mhdp, u8 val)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				     HDCP_TX_RESPOND_RECEIVER_ID_VALID,
+				     sizeof(val), &val);
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp_tx_respond_receiver_id_valid);
+
+int cdns_mhdp_hdcp_tx_reauth(struct cdns_mhdp_device *mhdp, u8 msg)
+{
+	int ret;
+
+	mutex_lock(&mhdp->api_lock);
+
+	ret = mhdp_hdcp_mailbox_send(mhdp, MB_MODULE_ID_HDCP_TX,
+				     HDCP_TX_DO_AUTH_REQ, sizeof(msg), &msg);
+
+	mutex_unlock(&mhdp->api_lock);
+
+	return ret;
+}
+EXPORT_SYMBOL(cdns_mhdp_hdcp_tx_reauth);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-hdcp.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-hdcp.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+
+#ifndef CDNS_HDMI_HDCP_H
+#define CDNS_HDMI_HDCP_H
+
+int cdns_mhdp_hdcp2_tx_respond_km(struct cdns_mhdp_device *mhdp,
+					u8 *msg, u16 len);
+int cdns_mhdp_hdcp_tx_config(struct cdns_mhdp_device *mhdp, u8 config);
+int cdns_mhdp_hdcp_tx_status_req(struct cdns_mhdp_device *mhdp,
+					u8 *status, u16 len);
+int cdns_mhdp_hdcp2_tx_is_km_stored_req(struct cdns_mhdp_device *mhdp, u8 *data, u16 len);
+int cdns_mhdp_hdcp2_tx_store_km(struct cdns_mhdp_device *mhdp,
+					u8 *reg, u16 len);
+int cdns_mhdp_hdcp_tx_is_receiver_id_valid(struct cdns_mhdp_device *mhdp,
+					u8 *rx_id, u8 *num);
+int cdns_mhdp_hdcp_tx_respond_receiver_id_valid(struct cdns_mhdp_device *mhdp,
+					u8 val);
+int cdns_mhdp_hdcp_tx_test_keys(struct cdns_mhdp_device *mhdp, u8 type, u8 resp);
+int cdns_mhdp_hdcp_tx_reauth(struct cdns_mhdp_device *mhdp, u8 msg);
+
+#endif /* CDNS_HDMI_HDCP_H */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp-hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp-hdmi.c
@@ -0,0 +1,332 @@
+/*
+ * Copyright 2019-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+#include <linux/io.h>
+#include <drm/bridge/cdns-mhdp.h>
+#include <linux/regmap.h>
+
+void cdns_mhdp_infoframe_set(struct cdns_mhdp_device *mhdp,
+					u8 entry_id, u8 packet_len, u8 *packet, u8 packet_type)
+{
+	u32 *packet32, len32;
+	u32 val, i;
+
+	/* invalidate entry */
+	val = F_ACTIVE_IDLE_TYPE(1) | F_PKT_ALLOC_ADDRESS(entry_id);
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_PIF_PKT_ALLOC_REG);
+	cdns_mhdp_bus_write(F_PKT_ALLOC_WR_EN(1), mhdp, SOURCE_PIF_PKT_ALLOC_WR_EN);
+
+	/* flush fifo 1 */
+	cdns_mhdp_bus_write(F_FIFO1_FLUSH(1), mhdp, SOURCE_PIF_FIFO1_FLUSH);
+
+	/* write packet into memory */
+	packet32 = (u32 *)packet;
+	len32 = packet_len / 4;
+	for (i = 0; i < len32; i++)
+		cdns_mhdp_bus_write(F_DATA_WR(packet32[i]), mhdp, SOURCE_PIF_DATA_WR);
+
+	/* write entry id */
+	cdns_mhdp_bus_write(F_WR_ADDR(entry_id), mhdp, SOURCE_PIF_WR_ADDR);
+
+	/* write request */
+	cdns_mhdp_bus_write(F_HOST_WR(1), mhdp, SOURCE_PIF_WR_REQ);
+
+	/* update entry */
+	val =  F_ACTIVE_IDLE_TYPE(1) | F_TYPE_VALID(1) |
+			F_PACKET_TYPE(packet_type) | F_PKT_ALLOC_ADDRESS(entry_id);
+	cdns_mhdp_bus_write(val, mhdp, SOURCE_PIF_PKT_ALLOC_REG);
+
+	cdns_mhdp_bus_write(F_PKT_ALLOC_WR_EN(1), mhdp, SOURCE_PIF_PKT_ALLOC_WR_EN);
+}
+
+int cdns_hdmi_get_edid_block(void *data, u8 *edid,
+			  u32 block, size_t length)
+{
+	struct cdns_mhdp_device *mhdp = data;
+	u8 msg[2], reg[5], i;
+	int ret;
+
+	for (i = 0; i < 4; i++) {
+		msg[0] = block / 2;
+		msg[1] = block % 2;
+
+		ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_HDMI_TX, HDMI_TX_EDID,
+					  sizeof(msg), msg);
+		if (ret)
+			continue;
+
+		ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_HDMI_TX,
+						      HDMI_TX_EDID, sizeof(reg) + length);
+		if (ret)
+			continue;
+
+		ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+		if (ret)
+			continue;
+
+		ret = cdns_mhdp_mailbox_read_receive(mhdp, edid, length);
+		if (ret)
+			continue;
+
+		if ((reg[3] << 8 | reg[4]) == length)
+			break;
+	}
+
+	if (ret)
+		DRM_ERROR("get block[%d] edid failed: %d\n", block, ret);
+	return ret;
+}
+
+int cdns_hdmi_scdc_read(struct cdns_mhdp_device *mhdp, u8 addr, u8 *data)
+{
+	u8 msg[4], reg[6];
+	int ret;
+
+	msg[0] = 0x54;
+	msg[1] = addr;
+	msg[2] = 0;
+	msg[3] = 1;
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_HDMI_TX, HDMI_TX_READ,
+				  sizeof(msg), msg);
+	if (ret)
+		goto err_scdc_read;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_HDMI_TX,
+					      HDMI_TX_READ, sizeof(reg));
+	if (ret)
+		goto err_scdc_read;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+	if (ret)
+		goto err_scdc_read;
+
+	*data = reg[5];
+
+err_scdc_read:
+	if (ret)
+		DRM_ERROR("scdc read failed: %d\n", ret);
+	return ret;
+}
+
+int cdns_hdmi_scdc_write(struct cdns_mhdp_device *mhdp, u8 addr, u8 value)
+{
+	u8 msg[5], reg[5];
+	int ret;
+
+	msg[0] = 0x54;
+	msg[1] = addr;
+	msg[2] = 0;
+	msg[3] = 1;
+	msg[4] = value;
+	ret = cdns_mhdp_mailbox_send(mhdp, MB_MODULE_ID_HDMI_TX, HDMI_TX_WRITE,
+				  sizeof(msg), msg);
+	if (ret)
+		goto err_scdc_write;
+
+	ret = cdns_mhdp_mailbox_validate_receive(mhdp, MB_MODULE_ID_HDMI_TX,
+					      HDMI_TX_WRITE, sizeof(reg));
+	if (ret)
+		goto err_scdc_write;
+
+	ret = cdns_mhdp_mailbox_read_receive(mhdp, reg, sizeof(reg));
+	if (ret)
+		goto err_scdc_write;
+
+	if (reg[0] != 0)
+		ret = -EINVAL;
+
+err_scdc_write:
+	if (ret)
+		DRM_ERROR("scdc write failed: %d\n", ret);
+	return ret;
+}
+
+int cdns_hdmi_ctrl_init(struct cdns_mhdp_device *mhdp,
+				 int protocol,
+				 u32 char_rate)
+{
+	u32 reg0;
+	u32 reg1;
+	u32 val;
+	int ret;
+
+	/* Set PHY to HDMI data */
+	ret = cdns_mhdp_reg_write(mhdp, PHY_DATA_SEL, F_SOURCE_PHY_MHDP_SEL(1));
+	if (ret < 0)
+		return ret;
+
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_HPD,
+					F_HPD_VALID_WIDTH(4) | F_HPD_GLITCH_WIDTH(0));
+	if (ret < 0)
+		return ret;
+
+	/* open CARS */
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_PHY_CAR, 0xF);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_HDTX_CAR, 0xFF);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_PKT_CAR, 0xF);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_AIF_CAR, 0xF);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_CIPHER_CAR, 0xF);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_CRYPTO_CAR, 0xF);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, SOURCE_CEC_CAR, 3);
+	if (ret < 0)
+		return ret;
+
+	reg0 = reg1 = 0x7c1f;
+	if (protocol == MODE_HDMI_2_0 && char_rate >= 340000) {
+		reg0 = 0;
+		reg1 = 0xFFFFF;
+	}
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_CLOCK_REG_0, reg0);
+	if (ret < 0)
+		return ret;
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_CLOCK_REG_1, reg1);
+	if (ret < 0)
+		return ret;
+
+	/* set hdmi mode and preemble mode data enable */
+	val = F_HDMI_MODE(protocol) | F_HDMI2_PREAMBLE_EN(1) |  F_DATA_EN(1) |
+			F_HDMI2_CTRL_IL_MODE(1) | F_BCH_EN(1) | F_PIC_3D(0XF) | F_CLEAR_AVMUTE(1);
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_CONTROLLER, val);
+
+	return ret;
+}
+
+int cdns_hdmi_mode_config(struct cdns_mhdp_device *mhdp,
+					      struct drm_display_mode *mode,
+						  struct video_info *video_info)
+{
+	int ret;
+	u32 val;
+	u32 vsync_lines = mode->vsync_end - mode->vsync_start;
+	u32 eof_lines = mode->vsync_start - mode->vdisplay;
+	u32 sof_lines = mode->vtotal - mode->vsync_end;
+	u32 hblank = mode->htotal - mode->hdisplay;
+	u32 hactive = mode->hdisplay;
+	u32 vblank = mode->vtotal - mode->vdisplay;
+	u32 vactive = mode->vdisplay;
+	u32 hfront = mode->hsync_start - mode->hdisplay;
+	u32 hback = mode->htotal - mode->hsync_end;
+	u32 vfront = eof_lines;
+	u32 hsync = hblank - hfront - hback;
+	u32 vsync = vsync_lines;
+	u32 vback = sof_lines;
+	u32 v_h_polarity = ((mode->flags & DRM_MODE_FLAG_NHSYNC) ? 0 : 1) +
+						((mode->flags & DRM_MODE_FLAG_NVSYNC) ? 0 : 2);
+
+	ret = cdns_mhdp_reg_write(mhdp, SCHEDULER_H_SIZE, (hactive << 16) + hblank);
+	if (ret < 0)
+		return ret;
+
+	ret = cdns_mhdp_reg_write(mhdp, SCHEDULER_V_SIZE, (vactive << 16) + vblank);
+	if (ret < 0)
+		return ret;
+
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_SIGNAL_FRONT_WIDTH, (vfront << 16) + hfront);
+	if (ret < 0)
+		return ret;
+
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_SIGNAL_SYNC_WIDTH, (vsync << 16) + hsync);
+	if (ret < 0)
+		return ret;
+
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_SIGNAL_BACK_WIDTH, (vback << 16) + hback);
+	if (ret < 0)
+		return ret;
+
+	ret = cdns_mhdp_reg_write(mhdp, HSYNC2VSYNC_POL_CTRL, v_h_polarity);
+	if (ret < 0)
+		return ret;
+
+	/* Reset Data Enable */
+	val = cdns_mhdp_reg_read(mhdp, HDTX_CONTROLLER);
+	val &= ~F_DATA_EN(1);
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_CONTROLLER, val);
+	if (ret < 0)
+		return ret;
+
+	/* Set bpc */
+	val &= ~F_VIF_DATA_WIDTH(3);
+	switch (video_info->color_depth) {
+	case 10:
+		val |= F_VIF_DATA_WIDTH(1);
+		break;
+	case 12:
+		val |= F_VIF_DATA_WIDTH(2);
+		break;
+	case 16:
+		val |= F_VIF_DATA_WIDTH(3);
+		break;
+	case 8:
+	default:
+		val |= F_VIF_DATA_WIDTH(0);
+		break;
+	}
+
+	/* select color encoding */
+	val &= ~F_HDMI_ENCODING(3);
+	switch (video_info->color_fmt) {
+	case YCBCR_4_4_4:
+		val |= F_HDMI_ENCODING(2);
+		break;
+	case YCBCR_4_2_2:
+		val |= F_HDMI_ENCODING(1);
+		break;
+	case YCBCR_4_2_0:
+		val |= F_HDMI_ENCODING(3);
+		break;
+	case PXL_RGB:
+	default:
+		val |= F_HDMI_ENCODING(0);
+		break;
+	}
+
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_CONTROLLER, val);
+	if (ret < 0)
+		return ret;
+
+	/* set data enable */
+	val |= F_DATA_EN(1);
+	ret = cdns_mhdp_reg_write(mhdp, HDTX_CONTROLLER, val);
+
+	return ret;
+}
+
+int cdns_hdmi_disable_gcp(struct cdns_mhdp_device *mhdp)
+{
+	u32 val;
+
+	val = cdns_mhdp_reg_read(mhdp, HDTX_CONTROLLER);
+	val &= ~F_GCP_EN(1);
+
+	return cdns_mhdp_reg_write(mhdp, HDTX_CONTROLLER, val);
+}
+
+int cdns_hdmi_enable_gcp(struct cdns_mhdp_device *mhdp)
+{
+	u32 val;
+
+	val = cdns_mhdp_reg_read(mhdp, HDTX_CONTROLLER);
+	val |= F_GCP_EN(1);
+
+	return cdns_mhdp_reg_write(mhdp, HDTX_CONTROLLER, val);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cadence/cdns-mhdp.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cadence/cdns-mhdp.h
@@ -0,0 +1,232 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Cadence MHDP DP MST bridge driver.
+ *
+ * Copyright: 2018 Cadence Design Systems, Inc.
+ *
+ * Author: Quentin Schulz <quentin.schulz@free-electrons.com>
+ */
+
+
+#ifndef CDNS_MHDP_H
+#define CDNS_MHDP_H
+
+#include <drm/drm_dp_mst_helper.h>
+
+#define CDNS_APB_CFG				0x00000
+#define CDNS_APB_CTRL				(CDNS_APB_CFG + 0x00)
+#define CDNS_MAILBOX_FULL			(CDNS_APB_CFG + 0x08)
+#define CDNS_MAILBOX_EMPTY			(CDNS_APB_CFG + 0x0c)
+#define CDNS_MAILBOX_TX_DATA			(CDNS_APB_CFG + 0x10)
+#define CDNS_MAILBOX_RX_DATA			(CDNS_APB_CFG + 0x14)
+#define CDNS_KEEP_ALIVE				(CDNS_APB_CFG + 0x18)
+#define CDNS_KEEP_ALIVE_MASK			GENMASK(7, 0)
+
+#define CDNS_MB_INT_MASK			(CDNS_APB_CFG + 0x34)
+
+#define CDNS_SW_CLK_L				(CDNS_APB_CFG + 0x3c)
+#define CDNS_SW_CLK_H				(CDNS_APB_CFG + 0x40)
+#define CDNS_SW_EVENT0				(CDNS_APB_CFG + 0x44)
+#define CDNS_DPTX_HPD				BIT(0)
+
+#define CDNS_SW_EVENT1				(CDNS_APB_CFG + 0x48)
+#define CDNS_SW_EVENT2				(CDNS_APB_CFG + 0x4c)
+#define CDNS_SW_EVENT3				(CDNS_APB_CFG + 0x50)
+
+#define CDNS_APB_INT_MASK			(CDNS_APB_CFG + 0x6C)
+#define CDNS_APB_INT_MASK_MAILBOX_INT		BIT(0)
+#define CDNS_APB_INT_MASK_SW_EVENT_INT		BIT(1)
+
+#define CDNS_DPTX_CAR				(CDNS_APB_CFG + 0x904)
+#define CDNS_VIF_CLK_EN				BIT(0)
+#define CDNS_VIF_CLK_RSTN			BIT(1)
+
+#define CDNS_SOURCE_VIDEO_IF(s)			(0x00b00 + (s * 0x20))
+#define CDNS_BND_HSYNC2VSYNC(s)			(CDNS_SOURCE_VIDEO_IF(s) + \
+						 0x00)
+#define CDNS_IP_DTCT_WIN			GENMASK(11, 0)
+#define CDNS_IP_DET_INTERLACE_FORMAT		BIT(12)
+#define CDNS_IP_BYPASS_V_INTERFACE		BIT(13)
+
+#define CDNS_HSYNC2VSYNC_POL_CTRL(s)		(CDNS_SOURCE_VIDEO_IF(s) + \
+						 0x10)
+#define CDNS_H2V_HSYNC_POL_ACTIVE_LOW		BIT(1)
+#define CDNS_H2V_VSYNC_POL_ACTIVE_LOW		BIT(2)
+
+#define CDNS_DPTX_PHY_CONFIG			0x02000
+#define CDNS_PHY_TRAINING_EN			BIT(0)
+#define CDNS_PHY_TRAINING_TYPE(x)		(((x) & GENMASK(3, 0)) << 1)
+#define CDNS_PHY_SCRAMBLER_BYPASS		BIT(5)
+#define CDNS_PHY_ENCODER_BYPASS			BIT(6)
+#define CDNS_PHY_SKEW_BYPASS			BIT(7)
+#define CDNS_PHY_TRAINING_AUTO			BIT(8)
+#define CDNS_PHY_LANE0_SKEW(x)			(((x) & GENMASK(2, 0)) << 9)
+#define CDNS_PHY_LANE1_SKEW(x)			(((x) & GENMASK(2, 0)) << 12)
+#define CDNS_PHY_LANE2_SKEW(x)			(((x) & GENMASK(2, 0)) << 15)
+#define CDNS_PHY_LANE3_SKEW(x)			(((x) & GENMASK(2, 0)) << 18)
+#define CDNS_PHY_COMMON_CONFIG			(CDNS_PHY_LANE1_SKEW(1) | \
+						CDNS_PHY_LANE2_SKEW(2) |  \
+						CDNS_PHY_LANE3_SKEW(3))
+#define CDNS_PHY_10BIT_EN			BIT(21)
+
+#define CDNS_DPTX_FRAMER			0x02200
+#define CDNS_DP_FRAMER_GLOBAL_CONFIG		(CDNS_DPTX_FRAMER + 0x00)
+#define CDNS_DP_NUM_LANES(x)			(x - 1)
+#define CDNS_DP_MST_EN				BIT(2)
+#define CDNS_DP_FRAMER_EN			BIT(3)
+#define CDNS_DP_RATE_GOVERNOR_EN		BIT(4)
+#define CDNS_DP_NO_VIDEO_MODE			BIT(5)
+#define CDNS_DP_DISABLE_PHY_RST			BIT(6)
+#define CDNS_DP_WR_FAILING_EDGE_VSYNC		BIT(7)
+
+#define CDNS_DP_SW_RESET			(CDNS_DPTX_FRAMER + 0x04)
+#define CDNS_DP_FRAMER_TU			(CDNS_DPTX_FRAMER + 0x08)
+#define CDNS_DP_FRAMER_TU_SIZE(x)		(((x) & GENMASK(6, 0)) << 8)
+#define CDNS_DP_FRAMER_TU_VS(x)			((x) & GENMASK(5, 0))
+#define CDNS_DP_FRAMER_TU_CNT_RST_EN		BIT(15)
+
+#define CDNS_DPTX_STREAM(s)			(0x03000 + s * 0x80)
+#define CDNS_DP_MSA_HORIZONTAL_0(s)		(CDNS_DPTX_STREAM(s) + 0x00)
+#define CDNS_DP_MSAH0_H_TOTAL(x)		(x)
+#define CDNS_DP_MSAH0_HSYNC_START(x)		((x) << 16)
+
+#define CDNS_DP_MSA_HORIZONTAL_1(s)		(CDNS_DPTX_STREAM(s) + 0x04)
+#define CDNS_DP_MSAH1_HSYNC_WIDTH(x)		(x)
+#define CDNS_DP_MSAH1_HSYNC_POL_LOW		BIT(15)
+#define CDNS_DP_MSAH1_HDISP_WIDTH(x)		((x) << 16)
+
+#define CDNS_DP_MSA_VERTICAL_0(s)		(CDNS_DPTX_STREAM(s) + 0x08)
+#define CDNS_DP_MSAV0_V_TOTAL(x)		(x)
+#define CDNS_DP_MSAV0_VSYNC_START(x)		((x) << 16)
+
+#define CDNS_DP_MSA_VERTICAL_1(s)		(CDNS_DPTX_STREAM(s) + 0x0c)
+#define CDNS_DP_MSAV1_VSYNC_WIDTH(x)		(x)
+#define CDNS_DP_MSAV1_VSYNC_POL_LOW		BIT(15)
+#define CDNS_DP_MSAV1_VDISP_WIDTH(x)		((x) << 16)
+
+#define CDNS_DP_MSA_MISC(s)			(CDNS_DPTX_STREAM(s) + 0x10)
+#define CDNS_DP_STREAM_CONFIGs(s)		(CDNS_DPTX_STREAM(s) + 0x14)
+#define CDNS_DP_STREAM_CONFIG_2(s)		(CDNS_DPTX_STREAM(s) + 0x2c)
+#define CDNS_DP_SC2_TU_VS_DIFF(x)		((x) << 8)
+
+#define CDNS_DP_HORIZONTAL(s)			(CDNS_DPTX_STREAM(s) + 0x30)
+#define CDNS_DP_H_HSYNC_WIDTH(x)		(x)
+#define CDNS_DP_H_H_TOTAL(x)			((x) << 16)
+
+#define CDNS_DP_VERTICAL_0(s)			(CDNS_DPTX_STREAM(s) + 0x34)
+#define CDNS_DP_V0_VHEIGHT(x)			(x)
+#define CDNS_DP_V0_VSTART(x)			((x) << 16)
+
+#define CDNS_DP_VERTICAL_1(s)			(CDNS_DPTX_STREAM(s) + 0x38)
+#define CDNS_DP_V1_VTOTAL(x)			(x)
+#define CDNS_DP_V1_VTOTAL_EVEN			BIT(16)
+
+#define CDNS_DP_FRAMER_PXL_REPR(s)		(CDNS_DPTX_STREAM(s) + 0x4c)
+#define CDNS_DP_FRAMER_6_BPC			BIT(0)
+#define CDNS_DP_FRAMER_8_BPC			BIT(1)
+#define CDNS_DP_FRAMER_10_BPC			BIT(2)
+#define CDNS_DP_FRAMER_12_BPC			BIT(3)
+#define CDNS_DP_FRAMER_16_BPC			BIT(4)
+#define CDNS_DP_FRAMER_PXL_FORMAT		0x8
+#define CDNS_DP_FRAMER_RGB			BIT(0)
+#define CDNS_DP_FRAMER_YCBCR444			BIT(1)
+#define CDNS_DP_FRAMER_YCBCR422			BIT(2)
+#define CDNS_DP_FRAMER_YCBCR420			BIT(3)
+#define CDNS_DP_FRAMER_Y_ONLY			BIT(4)
+
+#define CDNS_DP_FRAMER_SP(s)			(CDNS_DPTX_STREAM(s) + 0x10)
+#define CDNS_DP_FRAMER_VSYNC_POL_LOW		BIT(0)
+#define CDNS_DP_FRAMER_HSYNC_POL_LOW		BIT(1)
+#define CDNS_DP_FRAMER_INTERLACE		BIT(2)
+
+#define CDNS_DP_LINE_THRESH(s)			(CDNS_DPTX_STREAM(s) + 0x64)
+#define CDNS_DP_ACTIVE_LINE_THRESH(x)		(x)
+
+#define CDNS_DP_VB_ID(s)			(CDNS_DPTX_STREAM(s) + 0x68)
+#define CDNS_DP_VB_ID_INTERLACED		BIT(2)
+#define CDNS_DP_VB_ID_COMPRESSED		BIT(6)
+
+#define CDNS_DP_FRONT_BACK_PORCH(s)		(CDNS_DPTX_STREAM(s) + 0x78)
+#define CDNS_DP_BACK_PORCH(x)			(x)
+#define CDNS_DP_FRONT_PORCH(x)			((x) << 16)
+
+#define CDNS_DP_BYTE_COUNT(s)			(CDNS_DPTX_STREAM(s) + 0x7c)
+#define CDNS_DP_BYTE_COUNT_BYTES_IN_CHUNK_SHIFT	16
+
+#define CDNS_DP_MST_STREAM_CONFIG(s)		(CDNS_DPTX_STREAM(s) + 0x14)
+#define CDNS_DP_MST_STRM_CFG_STREAM_EN		BIT(0)
+#define CDNS_DP_MST_STRM_CFG_NO_VIDEO		BIT(1)
+
+#define CDNS_DP_MST_SLOT_ALLOCATE(s)		(CDNS_DPTX_STREAM(s) + 0x44)
+#define CDNS_DP_S_ALLOC_START_SLOT(x)		(x)
+#define CDNS_DP_S_ALLOC_END_SLOT(x)		((x) << 8)
+
+#define CDNS_DP_RATE_GOVERNING(s)		(CDNS_DPTX_STREAM(s) + 0x48)
+#define CDNS_DP_RG_TARG_AV_SLOTS_Y(x)		(x)
+#define CDNS_DP_RG_TARG_AV_SLOTS_X(x)		(x << 4)
+#define CDNS_DP_RG_ENABLE			BIT(10)
+
+#define CDNS_DP_MTPH_CONTROL			0x2264
+#define CDNS_DP_MTPH_ECF_EN			BIT(0)
+#define CDNS_DP_MTPH_ACT_EN			BIT(1)
+#define CDNS_DP_MTPH_LVP_EN			BIT(2)
+
+#define CDNS_DP_MTPH_STATUS			0x226C
+#define CDNS_DP_MTPH_ACT_STATUS			BIT(0)
+
+#define CDNS_DPTX_GLOBAL			0x02300
+#define CDNS_DP_LANE_EN				(CDNS_DPTX_GLOBAL + 0x00)
+#define CDNS_DP_LANE_EN_LANES(x)		GENMASK(x - 1, 0)
+#define CDNS_DP_ENHNCD				(CDNS_DPTX_GLOBAL + 0x04)
+
+
+#define to_mhdp_connector(x) container_of(x, struct cdns_mhdp_connector, base)
+#define to_mhdp_bridge(x) container_of(x, struct cdns_mhdp_bridge, base)
+#define mgr_to_mhdp(x) container_of(x, struct cdns_mhdp_device, mst_mgr)
+
+#define CDNS_MHDP_MAX_STREAMS   4
+
+#define MAILBOX_RETRY_US		1000
+#define MAILBOX_TIMEOUT_US		5000000
+
+#define mhdp_readx_poll_timeout(op, addr, offset, val, cond, sleep_us, timeout_us)	\
+({ \
+	u64 __timeout_us = (timeout_us); \
+	unsigned long __sleep_us = (sleep_us); \
+	ktime_t __timeout = ktime_add_us(ktime_get(), __timeout_us); \
+	might_sleep_if((__sleep_us) != 0); \
+	for (;;) { \
+		(val) = op(addr, offset); \
+		if (cond) \
+			break; \
+		if (__timeout_us && \
+		    ktime_compare(ktime_get(), __timeout) > 0) { \
+			(val) = op(addr, offset); \
+			break; \
+		} \
+		if (__sleep_us) \
+			usleep_range((__sleep_us >> 2) + 1, __sleep_us); \
+	} \
+	(cond) ? 0 : -ETIMEDOUT; \
+})
+
+enum pixel_format {
+	PIXEL_FORMAT_RGB = 1,
+	PIXEL_FORMAT_YCBCR_444 = 2,
+	PIXEL_FORMAT_YCBCR_422 = 4,
+	PIXEL_FORMAT_YCBCR_420 = 8,
+	PIXEL_FORMAT_Y_ONLY = 16,
+};
+
+
+int cdns_mhdp_mst_init(struct cdns_mhdp_device *mhdp);
+void cdns_mhdp_mst_deinit(struct cdns_mhdp_device *mhdp);
+bool cdns_mhdp_mst_probe(struct cdns_mhdp_device *mhdp);
+enum pixel_format cdns_mhdp_get_pxlfmt(u32 color_formats);
+u32 cdns_mhdp_get_bpp(u32 bpc, u32 color_formats);
+void cdns_mhdp_configure_video(struct drm_bridge *bridge);
+void cdns_mhdp_mst_enable(struct drm_bridge *bridge);
+void cdns_mhdp_mst_disable(struct drm_bridge *bridge);
+void cdns_mhdp_enable(struct drm_bridge *bridge);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/cdns-dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/cdns-dsi.c
@@ -1286,6 +1286,7 @@
 	{ .compatible = "cdns,dsi" },
 	{ },
 };
+MODULE_DEVICE_TABLE(of, cdns_dsi_of_match);
 
 static struct platform_driver cdns_dsi_platform_driver = {
 	.probe  = cdns_dsi_drm_probe,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/display-connector.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/display-connector.c
@@ -107,7 +107,7 @@
 {
 	struct display_connector *conn;
 	unsigned int type;
-	const char *label;
+	const char *label = NULL;
 	int ret;
 
 	conn = devm_kzalloc(&pdev->dev, sizeof(*conn), GFP_KERNEL);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/fsl-imx-ldb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/fsl-imx-ldb.c
@@ -0,0 +1,281 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2012 Sascha Hauer, Pengutronix
+ * Copyright 2020 NXP
+ */
+
+#include <linux/mfd/syscon.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/regmap.h>
+#include <drm/bridge/fsl_imx_ldb.h>
+#include <drm/drm_of.h>
+#include <drm/drm_panel.h>
+
+#define LDB_CH0_MODE_EN_TO_DI0		(1 << 0)
+#define LDB_CH0_MODE_EN_TO_DI1		(3 << 0)
+#define LDB_CH0_MODE_EN_MASK		(3 << 0)
+#define LDB_CH1_MODE_EN_TO_DI0		(1 << 2)
+#define LDB_CH1_MODE_EN_TO_DI1		(3 << 2)
+#define LDB_CH1_MODE_EN_MASK		(3 << 2)
+#define LDB_SPLIT_MODE_EN		(1 << 4)
+#define LDB_DATA_WIDTH_CH0_24		(1 << 5)
+#define LDB_BIT_MAP_CH0_JEIDA		(1 << 6)
+#define LDB_DATA_WIDTH_CH1_24		(1 << 7)
+#define LDB_BIT_MAP_CH1_JEIDA		(1 << 8)
+#define LDB_DI0_VS_POL_ACT_LOW		(1 << 9)
+#define LDB_DI1_VS_POL_ACT_LOW		(1 << 10)
+
+struct ldb_bit_mapping {
+	u32 bus_format;
+	u32 datawidth;
+	const char * const mapping;
+};
+
+static const struct ldb_bit_mapping ldb_bit_mappings[] = {
+	{ MEDIA_BUS_FMT_RGB666_1X7X3_SPWG,  18, "spwg" },
+	{ MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,  24, "spwg" },
+	{ MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, 24, "jeida" },
+};
+
+static u32 of_get_bus_format(struct device *dev, struct device_node *np)
+{
+	const char *bm;
+	u32 datawidth = 0;
+	int ret, i;
+
+	ret = of_property_read_string(np, "fsl,data-mapping", &bm);
+	if (ret < 0)
+		return ret;
+
+	of_property_read_u32(np, "fsl,data-width", &datawidth);
+
+	for (i = 0; i < ARRAY_SIZE(ldb_bit_mappings); i++) {
+		if (!strcasecmp(bm, ldb_bit_mappings[i].mapping) &&
+		    datawidth == ldb_bit_mappings[i].datawidth)
+			return ldb_bit_mappings[i].bus_format;
+	}
+
+	dev_err(dev, "invalid data mapping: %d-bit \"%s\"\n", datawidth, bm);
+
+	return -ENOENT;
+}
+
+static inline struct ldb_channel *bridge_to_ldb_ch(struct drm_bridge *b)
+{
+	return container_of(b, struct ldb_channel, bridge);
+}
+
+static void ldb_ch_set_bus_format(struct ldb_channel *ldb_ch, u32 bus_format)
+{
+	struct ldb *ldb = ldb_ch->ldb;
+
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB666_1X7X3_SPWG:
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_SPWG:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_DATA_WIDTH_CH0_24;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_DATA_WIDTH_CH1_24;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_DATA_WIDTH_CH0_24 |
+					 LDB_BIT_MAP_CH0_JEIDA;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_DATA_WIDTH_CH1_24 |
+					 LDB_BIT_MAP_CH1_JEIDA;
+		break;
+	}
+}
+
+static void ldb_bridge_mode_set(struct drm_bridge *bridge,
+				const struct drm_display_mode *mode,
+				const struct drm_display_mode *adjusted_mode)
+{
+	struct ldb_channel *ldb_ch = bridge_to_ldb_ch(bridge);
+	struct ldb *ldb = ldb_ch->ldb;
+
+	/* FIXME - assumes straight connections DI0 --> CH0, DI1 --> CH1 */
+	if (ldb_ch == ldb->channel[0] || ldb->dual) {
+		if (adjusted_mode->flags & DRM_MODE_FLAG_NVSYNC)
+			ldb->ldb_ctrl |= LDB_DI0_VS_POL_ACT_LOW;
+		else if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC)
+			ldb->ldb_ctrl &= ~LDB_DI0_VS_POL_ACT_LOW;
+	}
+	if (ldb_ch == ldb->channel[1] || ldb->dual) {
+		if (adjusted_mode->flags & DRM_MODE_FLAG_NVSYNC)
+			ldb->ldb_ctrl |= LDB_DI1_VS_POL_ACT_LOW;
+		else if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC)
+			ldb->ldb_ctrl &= ~LDB_DI1_VS_POL_ACT_LOW;
+	}
+
+	ldb_ch_set_bus_format(ldb_ch, ldb_ch->bus_format);
+}
+
+static void ldb_bridge_enable(struct drm_bridge *bridge)
+{
+	struct ldb_channel *ldb_ch = bridge_to_ldb_ch(bridge);
+	struct ldb *ldb = ldb_ch->ldb;
+
+	if (pm_runtime_enabled(ldb->dev))
+		pm_runtime_get_sync(ldb->dev);
+
+	regmap_write(ldb->regmap, ldb->ctrl_reg, ldb->ldb_ctrl);
+}
+
+static void ldb_bridge_disable(struct drm_bridge *bridge)
+{
+	struct ldb_channel *ldb_ch = bridge_to_ldb_ch(bridge);
+	struct ldb *ldb = ldb_ch->ldb;
+
+	if (ldb_ch == ldb->channel[0] || ldb->dual)
+		ldb->ldb_ctrl &= ~LDB_CH0_MODE_EN_MASK;
+	if (ldb_ch == ldb->channel[1] || ldb->dual)
+		ldb->ldb_ctrl &= ~LDB_CH1_MODE_EN_MASK;
+
+	regmap_write(ldb->regmap, ldb->ctrl_reg, ldb->ldb_ctrl);
+
+	if (pm_runtime_enabled(ldb->dev))
+		pm_runtime_put(ldb->dev);
+}
+
+static int ldb_bridge_attach(struct drm_bridge *bridge,
+			     enum drm_bridge_attach_flags flags)
+{
+	struct ldb_channel *ldb_ch = bridge_to_ldb_ch(bridge);
+	struct ldb *ldb = ldb_ch->ldb;
+
+	if (!bridge->encoder) {
+		dev_err(ldb->dev, "failed to find encoder object\n");
+		return -ENODEV;
+	}
+
+	if (!ldb_ch->next_bridge)
+		return 0;
+
+	return drm_bridge_attach(bridge->encoder,
+				ldb_ch->next_bridge, &ldb_ch->bridge, flags);
+}
+
+static const struct drm_bridge_funcs ldb_bridge_funcs = {
+	.mode_set   = ldb_bridge_mode_set,
+	.enable	    = ldb_bridge_enable,
+	.disable    = ldb_bridge_disable,
+	.attach	    = ldb_bridge_attach,
+};
+
+int ldb_bind(struct ldb *ldb, struct drm_encoder **encoder)
+{
+	struct device *dev = ldb->dev;
+	struct device_node *np = dev->of_node;
+	struct device_node *child;
+	int ret = 0;
+	int i;
+
+	ldb->regmap = syscon_regmap_lookup_by_phandle(np, "gpr");
+	if (IS_ERR(ldb->regmap)) {
+		dev_err(dev, "failed to get parent regmap\n");
+		return PTR_ERR(ldb->regmap);
+	}
+
+	if (pm_runtime_enabled(dev))
+		pm_runtime_get_sync(dev);
+
+	/* disable LDB by resetting the control register to POR default */
+	regmap_write(ldb->regmap, ldb->ctrl_reg, 0);
+
+	if (pm_runtime_enabled(dev))
+		pm_runtime_put(dev);
+
+	ldb->dual = of_property_read_bool(np, "fsl,dual-channel");
+	if (ldb->dual)
+		ldb->ldb_ctrl |= LDB_SPLIT_MODE_EN;
+
+	for_each_child_of_node(np, child) {
+		struct ldb_channel *ldb_ch;
+		int bus_format;
+
+		ret = of_property_read_u32(child, "reg", &i);
+		if (ret || i < 0 || i > 1) {
+			ret = -EINVAL;
+			goto free_child;
+		}
+
+		if (!of_device_is_available(child))
+			continue;
+
+		if (ldb->dual && i > 0) {
+			dev_warn(dev, "dual-channel mode, ignoring second output\n");
+			continue;
+		}
+
+		ldb_ch = ldb->channel[i];
+		ldb_ch->ldb = ldb;
+		ldb_ch->chno = i;
+		ldb_ch->is_valid = false;
+
+		ret = drm_of_find_panel_or_bridge(child,
+						  ldb->output_port, 0,
+						  &ldb_ch->panel,
+						  &ldb_ch->next_bridge);
+		if (ret && ret != -ENODEV)
+			goto free_child;
+
+		bus_format = of_get_bus_format(dev, child);
+		if (bus_format == -EINVAL) {
+			/*
+			 * If no bus format was specified in the device tree,
+			 * we can still get it from the connected panel later.
+			 */
+			if (ldb_ch->panel && ldb_ch->panel->funcs &&
+			    ldb_ch->panel->funcs->get_modes)
+				bus_format = 0;
+		}
+		if (bus_format < 0) {
+			dev_err(dev, "could not determine data mapping: %d\n",
+				bus_format);
+			ret = bus_format;
+			goto free_child;
+		}
+		ldb_ch->bus_format = bus_format;
+		ldb_ch->child = child;
+
+		if (ldb_ch->panel) {
+			ldb_ch->next_bridge = devm_drm_panel_bridge_add(dev,
+								ldb_ch->panel);
+			if (IS_ERR(ldb_ch->next_bridge)) {
+				ret = PTR_ERR(ldb_ch->next_bridge);
+				goto free_child;
+			}
+		}
+
+		ldb_ch->bridge.driver_private = ldb_ch;
+		ldb_ch->bridge.funcs = &ldb_bridge_funcs;
+		ldb_ch->bridge.of_node = child;
+
+		ret = drm_bridge_attach(encoder[i], &ldb_ch->bridge, NULL, 0);
+		if (ret) {
+			dev_err(dev,
+				"failed to attach bridge with encoder: %d\n",
+				ret);
+			goto free_child;
+		}
+
+		ldb_ch->is_valid = true;
+	}
+
+	return 0;
+
+free_child:
+	of_node_put(child);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ldb_bind);
+
+MODULE_DESCRIPTION("Freescale i.MX LVDS display bridge driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform: fsl-imx-ldb");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/it6161.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/it6161.c
@@ -0,0 +1,2407 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright (C) 2021 NXP
+ */
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_mipi_dsi.h>
+#include <drm/drm_print.h>
+#include <drm/drm_probe_helper.h>
+#include <linux/err.h>
+#include <linux/i2c.h>
+#include <linux/interrupt.h>
+#include <sound/hdmi-codec.h>
+#include <linux/gpio/consumer.h>
+
+#include "it6161.h"
+
+#define AUX_WAIT_TIMEOUT_MS 100
+#define DEFAULT_DRV_HOLD 0
+
+#define RGB_24b         0x3E
+#define RGB_18b         0x1E
+
+#define InvMCLK		TRUE
+#define PDREFCLK	FALSE
+#define SkipStg		4
+#define MShift		8
+#define PPSFFRdStg	0x04
+#define RegAutoSync	TRUE
+
+#define LMDbgSel		0   /* 0~7 */
+#define InvPCLK			FALSE
+#define PDREFCNT		0   /* when PDREFCLK=TRUE, 0:div2, 1:div4, 2:div8, 3:divg16 */
+#define EnIOIDDQ		FALSE
+#define EnStb2Rst		FALSE
+#define EnExtStdby		FALSE
+#define EnStandby		FALSE
+#define MPLaneSwap		FALSE
+#define MPPNSwap		FALSE   /* TRUE: MTK , FALSE: Solomon */
+
+/* PPI */
+#define EnContCK		TRUE
+#define HSSetNum		1
+#define EnDeSkew		TRUE
+#define PPIDbgSel		12
+#define RegIgnrNull		1
+#define RegIgnrBlk		1
+#define RegEnDummyECC	0
+#define EOTPSel			0
+
+/* PPS option */
+#define EnMBPM			FALSE   /* enable MIPI Bypass Mode */
+#if (EnMBPM == TRUE)
+	#define PREC_Update	TRUE   /* enable P-timing update */
+	#define MREC_Update	TRUE   /* enable M-timing update */
+	#define EnTBPM		TRUE   /* enable HDMITX Bypass Mode */
+#else
+	#define PREC_Update	FALSE
+	#define MREC_Update	FALSE
+	#define EnTBPM		FALSE
+#endif
+
+#define REGSELDEF		FALSE
+#define EnHReSync		FALSE
+#define EnVReSync		FALSE
+#define EnFReSync		FALSE
+#define EnVREnh			FALSE
+#define EnVREnhSel		1   /* 0:Div2, 1:Div4, 2:Div8, 3:Div16, 4:Div32 */
+#define EnMAvg			TRUE
+
+#define PShift			3
+#define EnFFAutoRst		TRUE
+#define RegEnSyncErr	FALSE
+#define EnTxCRC			TRUE
+#define TxCRCnum		0x20
+
+#define ENABLE_MIPI_RX_EXTERNAL_CLOCK FALSE
+
+#define NRTXRCLK		TRUE   /* true:set TRCLK by self */
+#define RCLKFreqSel		TRUE   /* false: 10MHz(div1); true: 20 MHz(OSSDIV2) */
+#define ForceTxCLKStb	TRUE
+
+#define HDMI_TX_PCLK_DIV2			FALSE
+
+#define HDMI_TX_MODE				HDMI_TX_ENABLE_DE_ONLY
+
+enum hdmi_tx_mode {
+	HDMI_TX_NONE,
+	HDMI_TX_BY_PASS,
+	HDMI_TX_ENABLE_DE_ONLY,
+	HDMI_TX_ENABLE_PATTERN_GENERATOR,
+};
+
+enum it6161_active_level {
+	LOW,
+	HIGH,
+};
+
+const struct RegSetEntry HDMITX_Init_Table[] = {
+	{0x0F, 0x40, 0x00},
+	/*PLL Reset */
+	{0x62, 0x08, 0x00},	/* XP_RESETB */
+	{0x64, 0x04, 0x00},	/* IP_RESETB */
+	{0x0F, 0x01, 0x00},	/* bank 0 ;3 */
+	{0x8D, 0xFF, CEC_I2C_SLAVE_ADDR},	/* EnCEC */
+	{0xA9, 0x80, (EnTBPM << 7)},
+	{0xBF, 0x80, (NRTXRCLK << 7)},
+
+	/* Initial Value */
+	{0xF8, 0xFF, 0xC3},
+	{0xF8, 0xFF, 0xA5},
+	{0xF4, 0x0C, 0x00},
+	{0xF3, 0x02, 0x00},
+	{0xF8, 0xFF, 0xFF},
+	{0x5A, 0x0C, 0x0C},
+	{0xD1, 0x0A, ((ForceTxCLKStb) << 3) + 0x02},
+	{0x5D, 0x04, ((RCLKFreqSel) << 2)},
+	{0x65, 0x03, 0x00},
+	{0x71, 0xF9, 0x18},
+	{0xCF, 0xFF, 0x00},
+	{0xd1, 0x02, 0x00},
+	{0x59, 0xD0, 0x40},
+	{0xE1, 0x20, 0x00},
+	{0xF5, 0x40, 0x00},
+	{0x05, 0xC0, 0x40},	/* Setup INT Pin: Active Low & Open-Drain */
+	{0x0C, 0xFF, 0xFF},
+	{0x0D, 0xFF, 0xFF},
+	{0x0E, 0x03, 0x03},	/* Clear all Interrupt */
+	{0x0C, 0xFF, 0x00},
+	{0x0D, 0xFF, 0x00},
+	{0x0E, 0x02, 0x00},
+	{0x20, 0x01, 0x00}
+};
+
+const struct RegSetEntry HDMITX_DefaultVideo_Table[] = {
+	/* Config default output format */
+	{0x72, 0xff, 0x00},
+	{0x70, 0xff, 0x00},
+/* GenCSC\RGB2YUV_ITU709_16_235 */
+	{0x72, 0xFF, 0x02},
+	{0x73, 0xFF, 0x00},
+	{0x74, 0xFF, 0x80},
+	{0x75, 0xFF, 0x00},
+	{0x76, 0xFF, 0xB8},
+	{0x77, 0xFF, 0x05},
+	{0x78, 0xFF, 0xB4},
+	{0x79, 0xFF, 0x01},
+	{0x7A, 0xFF, 0x93},
+	{0x7B, 0xFF, 0x00},
+	{0x7C, 0xFF, 0x49},
+	{0x7D, 0xFF, 0x3C},
+	{0x7E, 0xFF, 0x18},
+	{0x7F, 0xFF, 0x04},
+	{0x80, 0xFF, 0x9F},
+	{0x81, 0xFF, 0x3F},
+	{0x82, 0xFF, 0xD9},
+	{0x83, 0xFF, 0x3C},
+	{0x84, 0xFF, 0x10},
+	{0x85, 0xFF, 0x3F},
+	{0x86, 0xFF, 0x18},
+	{0x87, 0xFF, 0x04},
+	{0x88, 0xF0, 0x00},
+};
+
+/* Config default HDMI Mode */
+const struct RegSetEntry HDMITX_SetHDMI_Table[] = {
+	{0xC0, 0x01, 0x01},
+	{0xC1, 0x03, 0x03},
+	{0xC6, 0x03, 0x03}
+};
+
+/* Config default avi infoframe */
+const struct RegSetEntry HDMITX_DefaultAVIInfo_Table[] = {
+	{0x0F, 0x01, 0x01},
+	{0x58, 0xFF, 0x10},
+	{0x59, 0xFF, 0x08},
+	{0x5A, 0xFF, 0x00},
+	{0x5B, 0xFF, 0x00},
+	{0x5C, 0xFF, 0x00},
+	{0x5D, 0xFF, 0x57},
+	{0x5E, 0xFF, 0x00},
+	{0x5F, 0xFF, 0x00},
+	{0x60, 0xFF, 0x00},
+	{0x61, 0xFF, 0x00},
+	{0x62, 0xFF, 0x00},
+	{0x63, 0xFF, 0x00},
+	{0x64, 0xFF, 0x00},
+	{0x65, 0xFF, 0x00},
+	{0x0F, 0x01, 0x00},
+	{0xCD, 0x03, 0x03}
+};
+
+/* Config default audio infoframe */
+const struct RegSetEntry HDMITX_DeaultAudioInfo_Table[] = {
+	{0x0F, 0x01, 0x01},
+	{0x68, 0xFF, 0x00},
+	{0x69, 0xFF, 0x00},
+	{0x6A, 0xFF, 0x00},
+	{0x6B, 0xFF, 0x00},
+	{0x6C, 0xFF, 0x00},
+	{0x6D, 0xFF, 0x71},
+	{0x0F, 0x01, 0x00},
+	{0xCE, 0x03, 0x03}
+};
+
+const struct RegSetEntry HDMITX_Aud_CHStatus_LPCM_20bit_48Khz[] = {
+	{0x0F, 0x01, 0x01},
+	{0x33, 0xFF, 0x00},
+	{0x34, 0xFF, 0x18},
+	{0x35, 0xFF, 0x00},
+	{0x91, 0xFF, 0x00},
+	{0x92, 0xFF, 0x00},
+	{0x93, 0xFF, 0x01},
+	{0x94, 0xFF, 0x00},
+	{0x98, 0xFF, 0x02},
+	{0x99, 0xFF, 0xDA},
+	{0x0F, 0x01, 0x00}
+};
+
+const struct RegSetEntry HDMITX_AUD_SPDIF_2ch_24bit[] = {
+	{0x0F, 0x11, 0x00},
+	{0x04, 0x14, 0x04},
+	{0xE0, 0xFF, 0xD1},
+	{0xE1, 0xFF, 0x01},
+	{0xE2, 0xFF, 0xE4},
+	{0xE3, 0xFF, 0x10},
+	{0xE4, 0xFF, 0x00},
+	{0xE5, 0xFF, 0x00},
+	{0x04, 0x14, 0x00}
+};
+
+const struct RegSetEntry HDMITX_PwrOn_Table[] = {
+	/* PwrOn RCLK , IACLK ,TXCLK */
+	{0x0F, 0x70, 0x00},
+	/* PLL PwrOn */
+	/* PwrOn DRV */
+	{0x61, 0x20, 0x00},
+	/* PwrOn XPLL */
+	{0x62, 0x44, 0x00},
+	/* PwrOn IPLL */
+	{0x64, 0x40, 0x00},
+	/* PLL Reset OFF */
+	/* DRV_RST */
+	{0x61, 0x10, 0x00},
+	/* XP_RESETB */
+	{0x62, 0x08, 0x08},
+	/* IP_RESETB */
+	{0x64, 0x04, 0x04}
+};
+
+struct it6161 {
+	struct drm_bridge bridge;
+	struct drm_connector connector;
+	struct i2c_client *i2c_mipi_rx;
+	struct i2c_client *i2c_hdmi_tx;
+	struct device_node *host_node;
+	struct mipi_dsi_device *dsi;
+	struct mutex mode_lock;
+
+	struct regmap *regmap_mipi_rx;
+	struct regmap *regmap_hdmi_tx;
+
+	u32 it6161_addr_hdmi_tx;
+
+	struct gpio_desc *enable_gpio;
+
+	u32 hdmi_tx_pclk;
+	u32 mipi_rx_rclk;
+
+	/* video mode output to hdmi tx */
+	struct drm_display_mode display_mode;
+	struct hdmi_avi_infoframe source_avi_infoframe;
+
+	u8 mipi_rx_lane_count;
+	bool enable_drv_hold;
+	u8 hdmi_tx_output_color_space;
+	u8 hdmi_tx_input_color_space;
+	u8 hdmi_tx_mode;
+	u8 support_audio;
+	bool hdmi_mode;
+	u8 bAudioChannelEnable;
+	u8 bridge_enable;
+};
+
+struct it6161 *it6161;
+
+static const struct regmap_range it6161_mipi_rx_bridge_volatile_ranges[] = {
+	{.range_min = 0, .range_max = 0xFF},
+};
+
+static const struct regmap_access_table it6161_mipi_rx_bridge_volatile_table = {
+	.yes_ranges = it6161_mipi_rx_bridge_volatile_ranges,
+	.n_yes_ranges = ARRAY_SIZE(it6161_mipi_rx_bridge_volatile_ranges),
+};
+
+static const struct regmap_config it6161_mipi_rx_bridge_regmap_config = {
+	.reg_bits = 8,
+	.val_bits = 8,
+	.volatile_table = &it6161_mipi_rx_bridge_volatile_table,
+	.cache_type = REGCACHE_NONE,
+};
+
+static const struct regmap_range it6161_hdmi_tx_bridge_volatile_ranges[] = {
+	{.range_min = 0, .range_max = 0xFF},
+};
+
+static const struct regmap_access_table it6161_hdmi_tx_bridge_volatile_table = {
+	.yes_ranges = it6161_hdmi_tx_bridge_volatile_ranges,
+	.n_yes_ranges = ARRAY_SIZE(it6161_hdmi_tx_bridge_volatile_ranges),
+};
+
+static const struct regmap_config it6161_hdmi_tx_bridge_regmap_config = {
+	.reg_bits = 8,
+	.val_bits = 8,
+	.volatile_table = &it6161_hdmi_tx_bridge_volatile_table,
+	.cache_type = REGCACHE_NONE,
+};
+
+static int it6161_mipi_rx_read(struct it6161 *it6161, u32 reg_addr)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	u32 value;
+	int err;
+
+	err = regmap_read(it6161->regmap_mipi_rx, reg_addr, &value);
+	if (err < 0) {
+		DRM_DEV_ERROR(dev, "mipi rx read failed reg[0x%x] err: %d", reg_addr, err);
+		return err;
+	}
+
+	return value;
+}
+
+static int it6161_mipi_rx_write(struct it6161 *it6161, u32 addr, u32 val)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	int err;
+
+	err = regmap_write(it6161->regmap_mipi_rx, addr, val);
+	if (err < 0) {
+		DRM_DEV_ERROR(dev, "mipi rx write failed reg[0x%x] = 0x%x err = %d",
+			      addr, val, err);
+		return err;
+	}
+
+	return 0;
+}
+
+static int it6161_mipi_rx_set_bits(struct it6161 *it6161, u32 reg,
+				   u32 mask, u32 value)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	int err;
+
+	err = regmap_update_bits(it6161->regmap_mipi_rx, reg, mask, value);
+	if (err < 0) {
+		DRM_DEV_ERROR(dev, "mipi rx set reg[0x%x] = 0x%x mask = 0x%x failed err %d",
+			      reg, value, mask, err);
+		return err;
+	}
+
+	return 0;
+}
+
+static int it6161_hdmi_tx_read(struct it6161 *it6161, u32 reg_addr)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	u32 value;
+	int err;
+
+	err = regmap_read(it6161->regmap_hdmi_tx, reg_addr, &value);
+	if (err < 0) {
+		DRM_DEV_ERROR(dev, "hdmi tx read failed reg[0x%x] err: %d",
+			      reg_addr, err);
+		return err;
+	}
+
+	return value;
+}
+
+static int it6161_hdmi_tx_write(struct it6161 *it6161, u32 addr, u32 val)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	int err;
+
+	err = regmap_write(it6161->regmap_hdmi_tx, addr, val);
+
+	if (err < 0) {
+		DRM_DEV_ERROR(dev, "hdmi tx write failed reg[0x%x] = 0x%x err = %d",
+			      addr, val, err);
+		return err;
+	}
+
+	return 0;
+}
+
+static int it6161_hdmi_tx_set_bits(struct it6161 *it6161, u32 reg,
+				   u32 mask, u32 value)
+{
+	int err;
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+
+	err = regmap_update_bits(it6161->regmap_hdmi_tx, reg, mask, value);
+	if (err < 0) {
+		DRM_DEV_ERROR(dev, "hdmi tx set reg[0x%x] = 0x%x mask = 0x%x failed err %d",
+			      reg, value, mask, err);
+		return err;
+	}
+
+	return 0;
+}
+
+static inline int it6161_hdmi_tx_change_bank(struct it6161 *it6161, int x)
+{
+	return it6161_hdmi_tx_set_bits(it6161, 0x0F, 0x03, x & 0x03);
+}
+
+static inline struct it6161 *connector_to_it6161(struct drm_connector *c)
+{
+	return container_of(c, struct it6161, connector);
+}
+
+static inline struct it6161 *bridge_to_it6161(struct drm_bridge *bridge)
+{
+	return container_of(bridge, struct it6161, bridge);
+}
+
+static void mipi_rx_logic_reset(struct it6161 *it6161)
+{
+	it6161_mipi_rx_set_bits(it6161, 0x05, 0x08, 0x08);
+}
+
+static void mipi_rx_logic_reset_release(struct it6161 *it6161)
+{
+	it6161_mipi_rx_set_bits(it6161, 0x05, 0x08, 0x00);
+}
+
+static void it6161_mipi_rx_int_mask_disable(struct it6161 *it6161)
+{
+	it6161_mipi_rx_set_bits(it6161, 0x0F, 0x03, 0x00);
+	it6161_mipi_rx_write(it6161, 0x09, 0x00);
+	it6161_mipi_rx_write(it6161, 0x0A, 0x00);
+	it6161_mipi_rx_write(it6161, 0x0B, 0x00);
+}
+
+static void it6161_mipi_rx_int_mask_enable(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_set_bits(it6161, 0x0F, 0x03, 0x00);
+	it6161_mipi_rx_write(it6161, 0x09, 0x11);
+	it6161_mipi_rx_write(it6161, 0x0A, 0xc0);
+	it6161_mipi_rx_write(it6161, 0x0B, 0x40);
+}
+
+static void it6161_hdmi_tx_int_mask_disable(struct it6161 *it6161)
+{
+	it6161_mipi_rx_set_bits(it6161, 0x0F, 0x03, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_MASK1, 0xFF);
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_MASK3, 0xFF);
+}
+
+static void it6161_hdmi_tx_int_mask_enable(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_set_bits(it6161, 0x0F, 0x03, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_MASK1,
+				~(B_TX_AUDIO_OVFLW_MASK | B_TX_DDC_FIFO_ERR_MASK |
+				B_TX_DDC_BUS_HANG_MASK | B_TX_HPD_MASK));
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_MASK3, ~B_TX_VIDSTABLE_MASK);
+}
+
+static void it6161_hdmi_tx_write_table(struct it6161 *it6161,
+				const struct RegSetEntry table[], int size)
+{
+	int i;
+
+	for (i = 0; i < size; i++) {
+		if (table[i].mask == 0 && table[i].value == 0)
+			msleep(table[i].offset);
+		else if (table[i].mask == 0xFF)
+			it6161_hdmi_tx_write(it6161, table[i].offset, table[i].value);
+		else
+			it6161_hdmi_tx_set_bits(it6161, table[i].offset, table[i].mask, table[i].value);
+	}
+}
+
+static inline void it6161_set_interrupts_active_level(enum it6161_active_level level)
+{
+	it6161_mipi_rx_set_bits(it6161, 0x0D, 0x02, level == HIGH ? 0x02 : 0x00);
+	it6161_hdmi_tx_set_bits(it6161, 0x05, 0xC0,	level == HIGH ? 0x80 : 0x40);
+}
+
+static void hdmi_tx_init(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "it6161 init\n");
+
+	it6161_hdmi_tx_write_table(it6161, HDMITX_Init_Table,
+				   ARRAY_SIZE(HDMITX_Init_Table));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_PwrOn_Table,
+				   ARRAY_SIZE(HDMITX_PwrOn_Table));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_DefaultVideo_Table,
+				   ARRAY_SIZE(HDMITX_DefaultVideo_Table));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_SetHDMI_Table,
+				   ARRAY_SIZE(HDMITX_SetHDMI_Table));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_DefaultAVIInfo_Table,
+				   ARRAY_SIZE(HDMITX_DefaultAVIInfo_Table));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_DeaultAudioInfo_Table,
+				   ARRAY_SIZE(HDMITX_DeaultAudioInfo_Table));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_Aud_CHStatus_LPCM_20bit_48Khz,
+				   ARRAY_SIZE(HDMITX_Aud_CHStatus_LPCM_20bit_48Khz));
+	it6161_hdmi_tx_write_table(it6161, HDMITX_AUD_SPDIF_2ch_24bit,
+				   ARRAY_SIZE(HDMITX_AUD_SPDIF_2ch_24bit));
+}
+
+static bool mipi_rx_get_m_video_stable(struct it6161 *it6161)
+{
+	return it6161_mipi_rx_read(it6161, 0x0D) & 0x10;
+}
+
+static bool mipi_rx_get_p_video_stable(struct it6161 *it6161)
+{
+	return it6161_mipi_rx_read(it6161, 0x0D) & 0x20;
+}
+
+static void mipi_rx_afe_configuration(struct it6161 *it6161, u8 data_id)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 MPLaneNum = (it6161->mipi_rx_lane_count - 1);
+
+	DRM_DEV_DEBUG_DRIVER(dev, "afe configuration data_id: 0x%02x", data_id);
+
+	if (data_id == RGB_18b) {
+		if (MPLaneNum == 3)
+			/* MPPCLKSel = 1; 4-lane : MCLK = 1/1 PCLK */
+			it6161_mipi_rx_set_bits(it6161, 0x80, 0x1F, 0x02);
+		else if (MPLaneNum == 1)
+			/* MPPCLKSel = 6; 2-lane : MCLK = 1/1 PCLK */
+			it6161_mipi_rx_set_bits(it6161, 0x80, 0x1F, 0x05);
+		else if (MPLaneNum == 0)
+			/* MPPCLKSel = 8; 1-lane : MCLK = 3/4 PCLK */
+			it6161_mipi_rx_set_bits(it6161, 0x80, 0x1F, 0x08);
+	} else {
+		if (MPLaneNum == 3)
+			/* MPPCLKSel = 1; 4-lane : MCLK = 3/4 PCLK */
+			it6161_mipi_rx_set_bits(it6161, 0x80, 0x1F, 0x02);
+		else if (MPLaneNum == 1)
+			/* MPPCLKSel = 3; 2-lane : MCLK = 3/4 PCLK */
+			it6161_mipi_rx_set_bits(it6161, 0x80, 0x1F, 0x05);
+		else if (MPLaneNum == 0)
+			/* MPPCLKSel = 5; 1-lane : MCLK = 3/4 PCLK */
+			it6161_mipi_rx_set_bits(it6161, 0x80, 0x1F, 0x0b);
+	}
+}
+
+static void mipi_rx_configuration(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 mipi_lane_config = (it6161->mipi_rx_lane_count - 1);
+
+	DRM_DEV_DEBUG_DRIVER(dev, "MIPI_LANE=%d\n", it6161->mipi_rx_lane_count);
+
+	it6161_mipi_rx_set_bits(it6161, 0x10, 0x0F, 0x0F);
+	msleep(1);
+	it6161_mipi_rx_set_bits(it6161, 0x10, 0x0F, 0x00);
+
+	mipi_rx_logic_reset(it6161);
+	msleep(1);
+	mipi_rx_logic_reset_release(it6161);
+
+	it6161_mipi_rx_int_mask_disable(it6161);
+
+	/* setup INT pin: active low */
+	it6161_mipi_rx_set_bits(it6161, 0x0d, 0x02, 0x00);
+
+	it6161_mipi_rx_set_bits(it6161, 0x0C, 0x0F,
+				(MPLaneSwap << 3) + (MPPNSwap << 2) + mipi_lane_config);
+
+	it6161_mipi_rx_set_bits(it6161, 0x11, 0x3F,
+				(EnIOIDDQ << 5) + (EnStb2Rst << 4) + (EnExtStdby << 3) +
+				(EnStandby << 2) + (InvPCLK << 1) + InvMCLK);
+
+	it6161_mipi_rx_set_bits(it6161, 0x12, 0x03, (PDREFCNT << 1) + PDREFCLK);
+
+	it6161_mipi_rx_set_bits(it6161, 0x18, 0xf7,
+				(RegEnSyncErr << 7) + (SkipStg << 4) + HSSetNum);
+	it6161_mipi_rx_set_bits(it6161, 0x19, 0xf3,
+				(PPIDbgSel << 4) + (EnContCK << 1) + EnDeSkew);
+	it6161_mipi_rx_set_bits(it6161, 0x20, 0xf7,
+				(EOTPSel << 4) + (RegEnDummyECC << 2) +	(RegIgnrBlk << 1) + RegIgnrNull);
+	it6161_mipi_rx_set_bits(it6161, 0x21, 0x07, LMDbgSel);
+
+	it6161_mipi_rx_set_bits(it6161, 0x44, 0x3a,
+			(MREC_Update << 5) + (PREC_Update << 4) + (REGSELDEF << 3) + (RegAutoSync << 1));
+	it6161_mipi_rx_set_bits(it6161, 0x4B, 0x1f,
+				(EnFReSync << 4) + (EnVREnh << 3) + EnVREnhSel);
+	it6161_mipi_rx_write(it6161, 0x4C, PPSFFRdStg);
+	it6161_mipi_rx_set_bits(it6161, 0x4D, 0x01, (PPSFFRdStg >> 8) & 0x01);
+	it6161_mipi_rx_set_bits(it6161, 0x4E, 0x0C,
+				(EnVReSync << 3) + (EnHReSync << 2));
+	it6161_mipi_rx_set_bits(it6161, 0x4F, 0x03, EnFFAutoRst);
+
+	it6161_mipi_rx_set_bits(it6161, 0x70, 0x01, EnMAvg);
+	it6161_mipi_rx_write(it6161, 0x72, MShift);
+	it6161_mipi_rx_write(it6161, 0x73, PShift);
+	it6161_mipi_rx_set_bits(it6161, 0x80, 0x20, ENABLE_MIPI_RX_EXTERNAL_CLOCK << 5);
+
+	it6161_mipi_rx_write(it6161, 0x21, 0x00);
+	it6161_mipi_rx_set_bits(it6161, 0x84, 0x70, 0x00);
+
+	it6161_mipi_rx_set_bits(it6161, 0xA0, 0x01, EnMBPM);
+
+	/* enable auto detect format */
+	it6161_mipi_rx_set_bits(it6161, 0x21, 0x08, 0x08);
+
+	it6161_mipi_rx_set_bits(it6161, 0x70, 0x01, EnMAvg);
+	/* Video Clock Domain Reset */
+	it6161_mipi_rx_set_bits(it6161, 0x05, 0x02, 0x02);
+
+	if (EnMBPM) {
+		/* HRS offset  */
+		it6161_mipi_rx_write(it6161, 0xA1, 0x00);
+		/* VRS offset  */
+		it6161_mipi_rx_write(it6161, 0xA2, 0x00);
+		it6161_mipi_rx_write(it6161, 0xA3, 0x08);
+		it6161_mipi_rx_write(it6161, 0xA5, 0x04);
+	}
+
+	if (REGSELDEF == false) {
+		it6161_mipi_rx_set_bits(it6161, 0x31, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x33, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x35, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x37, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x39, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x3A, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x3C, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x3E, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x41, 0x80, 0x00);
+		it6161_mipi_rx_set_bits(it6161, 0x43, 0x80, 0x00);
+	}
+}
+
+static void mipi_rx_init(struct it6161 *it6161)
+{
+	mipi_rx_configuration(it6161);
+	/* Enable MPRX clock domain */
+	it6161_mipi_rx_set_bits(it6161, 0x05, 0x03, 0x00);
+}
+
+static void hdmi_tx_video_reset(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "reg04: 0x%02x reg05: 0x%02x reg6: 0x%02x reg07: 0x%02x reg08: 0x%02x reg0e: 0x%02x",
+		 it6161_hdmi_tx_read(it6161, 0x04),
+	     it6161_hdmi_tx_read(it6161, 0x05),
+		 it6161_hdmi_tx_read(it6161, 0x06),
+	     it6161_hdmi_tx_read(it6161, 0x07),
+		 it6161_hdmi_tx_read(it6161, 0x08),
+	     it6161_hdmi_tx_read(it6161, 0x0e));
+
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST, B_HDMITX_VID_RST, B_HDMITX_VID_RST);
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST, B_HDMITX_VID_RST, 0x00);
+	msleep(10);
+}
+
+/* DDC master will set to be host */
+static void it6161_hdmi_tx_clear_ddc_fifo(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_MASTER_CTRL,
+			     B_TX_MASTERDDC | B_TX_MASTERHOST);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_CMD, CMD_FIFO_CLR);
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_DDC_MASTER_CTRL, B_TX_MASTERHOST, 0x00);
+}
+
+static void hdmi_tx_generate_blank_timing(struct it6161 *it6161)
+{
+	struct drm_display_mode *display_mode = &it6161->display_mode;
+	bool force_hdmi_tx_clock_stable = true;
+	bool force_hdmi_tx_video_stable = true;
+	bool hdmi_tx_by_pass_mode = false;
+	bool de_generation = false;
+	bool enable_de_only = true;
+	u8 polarity;
+	u16 hsync_start, hsync_end, vsync_start, vsync_end, htotal, hde_start, vtotal;
+	u16 vsync_start_2nd = 0, vsync_end_2nd = 0, vsync_rising_at_h_2nd;
+
+	polarity =
+	    ((display_mode->flags & DRM_MODE_FLAG_PHSYNC) == DRM_MODE_FLAG_PHSYNC) ? 0x02 : 0x00;
+	polarity |=
+	    ((display_mode->flags & DRM_MODE_FLAG_PVSYNC) == DRM_MODE_FLAG_PVSYNC) ? 0x04 : 0x00;
+
+	hsync_start = display_mode->hsync_start - display_mode->hdisplay - 1;
+	hsync_end = hsync_start + display_mode->hsync_end - display_mode->hsync_start;
+	vsync_rising_at_h_2nd = hsync_start + display_mode->htotal / 2;
+	hde_start = display_mode->htotal - display_mode->hsync_start;
+
+	it6161_hdmi_tx_set_bits(it6161, 0xD1, 0x0C,
+				force_hdmi_tx_clock_stable << 3 | force_hdmi_tx_video_stable << 2);
+	it6161_hdmi_tx_set_bits(it6161, 0xA9, 0x80, hdmi_tx_by_pass_mode << 7);
+	it6161_hdmi_tx_set_bits(it6161, 0x90, 0x01, de_generation);
+	it6161_hdmi_tx_write(it6161, 0x91, vsync_rising_at_h_2nd >> 4);
+	it6161_hdmi_tx_set_bits(it6161, 0x90, 0xF0, (vsync_rising_at_h_2nd & 0x00F) << 4);
+	it6161_hdmi_tx_set_bits(it6161, 0x90, 0x06, polarity);
+	it6161_hdmi_tx_write(it6161, 0x95, (u8) hsync_start);
+	it6161_hdmi_tx_write(it6161, 0x96, (u8) hsync_end);
+	it6161_hdmi_tx_write(it6161, 0x97, (hsync_end & 0x0F00) >> 4 | hsync_start >> 8);
+
+	vsync_start = display_mode->vsync_start - display_mode->vdisplay;
+	vsync_end = display_mode->vsync_end - display_mode->vdisplay;
+
+	if ((display_mode->flags & DRM_MODE_FLAG_INTERLACE) != DRM_MODE_FLAG_INTERLACE) {
+		vsync_start_2nd = 0x0FFF;
+		vsync_end_2nd = 0x3F;
+		vtotal = display_mode->vtotal - 1;
+		it6161_hdmi_tx_set_bits(it6161, 0xA5, 0x10, 0x00);
+	} else {
+		vtotal = display_mode->vtotal * 2;
+		it6161_hdmi_tx_set_bits(it6161, 0xA5, 0x10, 0x10);
+	}
+	it6161_hdmi_tx_write(it6161, 0xA0, (u8) vsync_start);
+	it6161_hdmi_tx_write(it6161, 0xA1, (vsync_end & 0x0F) << 4 | vsync_start >> 8);
+	it6161_hdmi_tx_write(it6161, 0xA2, (u8) vsync_start_2nd);
+	it6161_hdmi_tx_write(it6161, 0xA6, (vsync_end_2nd & 0xF0) | vsync_end >> 4);
+	it6161_hdmi_tx_write(it6161, 0xA3, (vsync_end_2nd & 0x0F) << 4 | vsync_start_2nd >> 8);
+	it6161_hdmi_tx_write(it6161, 0xA4, vsync_rising_at_h_2nd);
+
+	it6161_hdmi_tx_set_bits(it6161, 0xB1, 0x51,
+				(hsync_end & 0x1000) >> 6 | (hsync_start & 0x1000) >> 8 | hde_start >> 12);
+	it6161_hdmi_tx_set_bits(it6161, 0xA5, 0x2F,
+				enable_de_only << 5 | vsync_rising_at_h_2nd >> 8);
+	it6161_hdmi_tx_set_bits(it6161, 0xB2, 0x05,
+				(vsync_rising_at_h_2nd & 0x1000) >> 10 | (vsync_rising_at_h_2nd & 0x1000) >> 12);
+
+	htotal = display_mode->htotal - 1;
+	it6161_hdmi_tx_set_bits(it6161, 0x90, 0xF0, (htotal & 0x0F) << 4);
+	it6161_hdmi_tx_write(it6161, 0x91, (htotal & 0x0FF0) >> 4);
+	it6161_hdmi_tx_set_bits(it6161, 0xB2, 0x01, (htotal & 0x1000) >> 12);
+	it6161_hdmi_tx_write(it6161, 0x98, vtotal & 0x0FF);
+	it6161_hdmi_tx_write(it6161, 0x99, (vtotal & 0xF00) >> 8);
+}
+
+/* force abort DDC and reset DDC bus */
+static void it6161_hdmi_tx_abort_ddc(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 sw_reset, ddc_master, retry = 2;
+	u8 uc, timeout, i;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "ddc abort\n");
+	/* save the sw reset, ddc master and cp desire setting */
+	sw_reset = it6161_hdmi_tx_read(it6161, REG_TX_SW_RST);
+	ddc_master = it6161_hdmi_tx_read(it6161, REG_TX_DDC_MASTER_CTRL);
+
+	it6161_hdmi_tx_write(it6161, REG_TX_SW_RST, sw_reset | B_TX_HDCP_RST_HDMITX);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_MASTER_CTRL, B_TX_MASTERDDC | B_TX_MASTERHOST);
+
+	/* do abort DDC */
+	for (i = 0; i < retry; i++) {
+		it6161_hdmi_tx_write(it6161, REG_TX_DDC_CMD, CMD_DDC_ABORT);
+		it6161_hdmi_tx_write(it6161, REG_TX_DDC_CMD, CMD_GEN_SCLCLK);
+
+		for (timeout = 0; timeout < 200; timeout++) {
+			uc = it6161_hdmi_tx_read(it6161, REG_TX_DDC_STATUS);
+			if (uc & B_TX_DDC_DONE)
+				break;
+
+			if (uc & (B_TX_DDC_NOACK | B_TX_DDC_WAITBUS | B_TX_DDC_ARBILOSE)) {
+				DRM_DEV_ERROR(dev, "it6161_hdmi_tx_abort_ddc Fail by reg16=%02X\n", (int)uc);
+				break;
+			}
+			/* delay 1 ms to stable */
+			msleep(1);
+		}
+	}
+}
+
+static bool hdmi_tx_get_video_state(struct it6161 *it6161)
+{
+	return B_TXVIDSTABLE & it6161_hdmi_tx_read(it6161, REG_TX_SYS_STATUS);
+}
+
+static inline bool hdmi_tx_get_sink_hpd(struct it6161 *it6161)
+{
+	return it6161_hdmi_tx_read(it6161, REG_TX_SYS_STATUS) & B_TX_HPDETECT;
+}
+
+static bool it6161_ddc_op_finished(struct it6161 *it6161)
+{
+	int reg16 = it6161_hdmi_tx_read(it6161, REG_TX_DDC_STATUS);
+
+	if (reg16 < 0)
+		return false;
+
+	return (reg16 & B_TX_DDC_DONE) == B_TX_DDC_DONE;
+}
+
+static int it6161_ddc_wait(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	int status;
+	unsigned long timeout;
+
+	timeout = jiffies + msecs_to_jiffies(AUX_WAIT_TIMEOUT_MS) + 1;
+
+	while (!it6161_ddc_op_finished(it6161)) {
+		if (time_after(jiffies, timeout)) {
+			DRM_DEV_ERROR(dev, "Timed out waiting AUX to finish");
+			return -ETIMEDOUT;
+		}
+		usleep_range(1000, 2000);
+	}
+
+	status = it6161_hdmi_tx_read(it6161, REG_TX_DDC_STATUS);
+	if (status < 0) {
+		DRM_DEV_ERROR(dev, "Failed to read DDC channel: 0x%02x", status);
+		return status;
+	}
+
+	if (status & B_TX_DDC_DONE)
+		return 0;
+	else {
+		DRM_DEV_ERROR(dev, "DDC error: 0x%02x", status);
+		return -EIO;
+	}
+}
+
+static void hdmi_tx_ddc_operation(struct it6161 *it6161, u8 addr, u8 offset, u8 size,
+			   u8 segment, u8 cmd)
+{
+	size = min_t(u8, size, DDC_FIFO_MAXREQ);
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_MASTER_CTRL, B_TX_MASTERDDC | B_TX_MASTERHOST);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_HEADER, addr);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_REQOFF, offset);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_REQCOUNT, size);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_EDIDSEG, segment);
+	it6161_hdmi_tx_write(it6161, REG_TX_DDC_CMD, cmd);
+}
+
+static int it6161_ddc_get_edid_operation(struct it6161 *it6161, u8 *buffer,
+					 u8 segment, u8 offset, u8 size)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	int status, i;
+
+	if (!buffer)
+		return -ENOMEM;
+
+	if (it6161_hdmi_tx_read(it6161, REG_TX_INT_STAT1) & B_TX_INT_DDC_BUS_HANG) {
+		DRM_DEV_ERROR(dev, "Called it6161_hdmi_tx_abort_ddc()");
+		it6161_hdmi_tx_abort_ddc(it6161);
+	}
+
+	it6161_hdmi_tx_clear_ddc_fifo(it6161);
+	status = it6161_ddc_wait(it6161);
+	if (status < 0)
+		goto error;
+
+	hdmi_tx_ddc_operation(it6161, DDC_EDID_ADDRESS, offset, size, segment, CMD_EDID_READ);
+	status = it6161_ddc_wait(it6161);
+	if (status < 0)
+		goto error;
+
+	for (i = 0; i < size; i++) {
+		status = it6161_hdmi_tx_read(it6161, REG_TX_DDC_READFIFO);
+		if (status < 0)
+			goto error;
+
+		buffer[i] = status;
+	}
+
+	return i;
+
+error:
+	return status;
+}
+
+static int it6161_get_edid_block(void *data, u8 *buf, u32 block_num, size_t len)
+{
+	struct it6161 *it6161 = data;
+	u8 offset, step = 8;
+	int ret;
+
+	step = min_t(u8, step, DDC_FIFO_MAXREQ);
+
+	for (offset = 0; offset < len; offset += step) {
+		ret = it6161_ddc_get_edid_operation(it6161, buf + offset,
+						  block_num / 2, (block_num % 2) * EDID_LENGTH + offset, step);
+		if (ret < 0)
+			return ret;
+	}
+	return 0;
+}
+
+static void hdmi_tx_set_capability_from_edid_parse(struct it6161 *it6161, struct edid *edid)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	struct drm_display_info *info = &it6161->connector.display_info;
+
+	it6161->hdmi_mode = drm_detect_hdmi_monitor(edid);
+	it6161->support_audio = drm_detect_monitor_audio(edid);
+
+	it6161->hdmi_tx_output_color_space = OUTPUT_COLOR_MODE;
+	it6161->hdmi_tx_input_color_space = INPUT_COLOR_MODE;
+	if (it6161->hdmi_tx_output_color_space == F_MODE_YUV444) {
+		if ((info->color_formats & DRM_COLOR_FORMAT_YCRCB444) != DRM_COLOR_FORMAT_YCRCB444) {
+			it6161->hdmi_tx_output_color_space &= ~F_MODE_CLRMOD_MASK;
+			it6161->hdmi_tx_output_color_space |= F_MODE_RGB444;
+		}
+	}
+
+	if (it6161->hdmi_tx_output_color_space == F_MODE_YUV422) {
+		if ((info->color_formats & DRM_COLOR_FORMAT_YCRCB422) != DRM_COLOR_FORMAT_YCRCB422) {
+			it6161->hdmi_tx_output_color_space &= ~F_MODE_CLRMOD_MASK;
+			it6161->hdmi_tx_output_color_space |= F_MODE_RGB444;
+		}
+	}
+	DRM_DEV_DEBUG_DRIVER(dev, "%s mode, monitor %ssupport audio, outputcolormode:%d color_formats:0x%08x color_depth:%d",
+	     it6161->hdmi_mode ? "HDMI" : "DVI",
+	     it6161->support_audio ? "" : "not ",
+	     it6161->hdmi_tx_output_color_space,
+		 info->color_formats,
+	     info->bpc);
+
+	if ((info->color_formats & DRM_COLOR_FORMAT_RGB444) == DRM_COLOR_FORMAT_RGB444)
+		DRM_DEV_INFO(dev, "support RGB444 output");
+	if ((info->color_formats & DRM_COLOR_FORMAT_YCRCB444) == DRM_COLOR_FORMAT_YCRCB444)
+		DRM_DEV_INFO(dev, "support YUV444 output");
+	if ((info->color_formats & DRM_COLOR_FORMAT_YCRCB422) == DRM_COLOR_FORMAT_YCRCB422)
+		DRM_DEV_INFO(dev, "support YUV422 output");
+}
+
+static void it6161_variable_config(struct it6161 *it6161)
+{
+	it6161->hdmi_tx_mode = HDMI_TX_MODE;
+	it6161->mipi_rx_lane_count = MIPI_RX_LANE_COUNT;
+}
+
+static struct edid *it6161_get_edid(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	struct edid *edid;
+
+	edid = drm_do_get_edid(&it6161->connector, it6161_get_edid_block, it6161);
+	if (!edid) {
+		DRM_DEV_ERROR(dev, "Failed to read EDID\n");
+		return 0;
+	}
+
+	hdmi_tx_set_capability_from_edid_parse(it6161, edid);
+
+	return edid;
+}
+
+static int it6161_get_modes(struct drm_connector *connector)
+{
+	struct it6161 *it6161 = connector_to_it6161(connector);
+	int err, num_modes = 0;
+	struct edid *edid;
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+
+	mutex_lock(&it6161->mode_lock);
+
+	edid = it6161_get_edid(it6161);
+	if (!edid) {
+		DRM_DEV_ERROR(dev, "Failed to read EDID\n");
+		return 0;
+	}
+
+	err = drm_connector_update_edid_property(connector, edid);
+	if (err) {
+		DRM_DEV_ERROR(dev, "Failed to update EDID property: %d", err);
+		goto unlock;
+	}
+
+	num_modes = drm_add_edid_modes(connector, edid);
+
+	kfree(edid);
+unlock:
+	DRM_DEV_DEBUG_DRIVER(dev, "edid mode number:%d", num_modes);
+	mutex_unlock(&it6161->mode_lock);
+
+	return num_modes;
+}
+
+static const struct drm_connector_helper_funcs it6161_connector_helper_funcs = {
+	.get_modes = it6161_get_modes,
+};
+
+static enum drm_connector_status it6161_detect(struct drm_connector *connector, bool force)
+{
+	struct it6161 *it6161 = connector_to_it6161(connector);
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	enum drm_connector_status status = connector_status_disconnected;
+	bool hpd;
+
+	hpd = hdmi_tx_get_sink_hpd(it6161);
+	if (hpd) {
+		it6161_variable_config(it6161);
+		status = connector_status_connected;
+	}
+	DRM_DEV_INFO(dev, "hpd:%s\n", hpd ? "high" : "low");
+
+	it6161_set_interrupts_active_level(HIGH);
+	it6161_mipi_rx_int_mask_enable(it6161);
+	it6161_hdmi_tx_int_mask_enable(it6161);
+
+	return status;
+}
+
+static const struct drm_connector_funcs it6161_connector_funcs = {
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.detect = it6161_detect,
+	.destroy = drm_connector_cleanup,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static int it6161_attach_dsi(struct it6161 *it6161)
+{
+	struct mipi_dsi_host *host;
+	struct mipi_dsi_device *dsi;
+	int ret = 0;
+	const struct mipi_dsi_device_info info = {.type = "it6161", };
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "attach\n");
+	host = of_find_mipi_dsi_host_by_node(it6161->host_node);
+	if (!host) {
+		DRM_DEV_ERROR(dev, "it6161 failed to find dsi host\n");
+		return -EPROBE_DEFER;
+	}
+
+	dsi = mipi_dsi_device_register_full(host, &info);
+	if (IS_ERR(dsi)) {
+		DRM_DEV_ERROR(dev, "it6161 failed to create dsi device\n");
+		ret = PTR_ERR(dsi);
+		goto err_dsi_device;
+	}
+
+	it6161->dsi = dsi;
+
+	dsi->lanes = MIPI_RX_LANE_COUNT;
+	dsi->format = MIPI_DSI_FMT_RGB888;
+	dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
+	    MIPI_DSI_MODE_NO_EOT_PACKET | MIPI_DSI_MODE_VIDEO_HSE;
+
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev, "it6161 failed to attach dsi to host\n");
+		goto err_dsi_attach;
+	}
+
+	return 0;
+
+err_dsi_attach:
+	mipi_dsi_device_unregister(dsi);
+err_dsi_device:
+	return ret;
+}
+
+static int it6161_connector_init(struct drm_bridge *bridge, struct it6161 *it6161)
+{
+	struct device *dev;
+	int ret;
+
+	dev = &it6161->i2c_mipi_rx->dev;
+
+	if (!bridge->encoder) {
+		DRM_DEV_ERROR(dev, "Parent encoder object not found");
+		return -ENODEV;
+	}
+
+	it6161->connector.polled = DRM_CONNECTOR_POLL_HPD;
+
+	ret = drm_connector_init(bridge->dev, &it6161->connector,
+				 &it6161_connector_funcs, DRM_MODE_CONNECTOR_HDMIA);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev, "Failed to initialize connector: %d", ret);
+		return ret;
+	}
+
+	drm_connector_helper_add(&it6161->connector, &it6161_connector_helper_funcs);
+	drm_connector_attach_encoder(&it6161->connector, bridge->encoder);
+
+	return 0;
+}
+
+static int it6161_bridge_attach(struct drm_bridge *bridge,
+				enum drm_bridge_attach_flags flags)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+	int ret;
+
+	if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) {
+		ret = it6161_connector_init(bridge, it6161);
+		if (ret < 0)
+			return ret;
+	}
+
+	ret = it6161_attach_dsi(it6161);
+
+	return ret;
+}
+
+static void it6161_detach_dsi(struct it6161 *it6161)
+{
+	mipi_dsi_detach(it6161->dsi);
+	mipi_dsi_device_unregister(it6161->dsi);
+}
+
+static void it6161_bridge_detach(struct drm_bridge *bridge)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+
+	drm_connector_unregister(&it6161->connector);
+	drm_connector_cleanup(&it6161->connector);
+	it6161_detach_dsi(it6161);
+}
+
+static enum drm_mode_status
+it6161_bridge_mode_valid(struct drm_bridge *bridge,
+			 const struct drm_display_info *info,
+			 const struct drm_display_mode *mode)
+{
+	if (mode->clock > 108000)
+		return MODE_CLOCK_HIGH;
+
+	/* TODO, Only 480p60 work with imx8ulp now */
+	if (mode->vdisplay > 480)
+		return MODE_BAD_VVALUE;
+
+	return MODE_OK;
+}
+
+static void it6161_bridge_mode_set(struct drm_bridge *bridge,
+				   const struct drm_display_mode *mode,
+				   const struct drm_display_mode *adjusted_mode)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 polarity;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "    mode " DRM_MODE_FMT "\n", DRM_MODE_ARG(mode));
+	DRM_DEV_DEBUG_DRIVER(dev, "adj mode " DRM_MODE_FMT "\n", DRM_MODE_ARG(adjusted_mode));
+
+	memcpy(&it6161->display_mode, mode, sizeof(struct drm_display_mode));
+
+	polarity = ((adjusted_mode->flags & DRM_MODE_FLAG_PHSYNC) == DRM_MODE_FLAG_PHSYNC) ? 0x01 : 0x00;
+	polarity |= ((adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) == DRM_MODE_FLAG_PVSYNC) ? 0x02 : 0x00;
+
+	it6161_mipi_rx_set_bits(it6161, 0x4E, 0x03, polarity);
+}
+
+static void it6161_bridge_enable(struct drm_bridge *bridge)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "start");
+
+	if (it6161->bridge_enable)
+		return;
+
+	mipi_rx_init(it6161);
+	hdmi_tx_init(it6161);
+	it6161_set_interrupts_active_level(HIGH);
+	it6161_mipi_rx_int_mask_enable(it6161);
+	it6161_hdmi_tx_int_mask_enable(it6161);
+
+	it6161->bridge_enable = true;
+
+}
+
+static void it6161_bridge_disable(struct drm_bridge *bridge)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "start");
+
+	/* only keep HPD for cabe detect */
+	it6161_mipi_rx_int_mask_disable(it6161);
+	it6161_hdmi_tx_int_mask_disable(it6161);
+	it6161_hdmi_tx_set_bits(it6161, 0x0F, 0x03, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_MASK1, ~B_TX_HPD_MASK);
+
+	it6161->bridge_enable = false;
+}
+
+static enum drm_connector_status it6161_bridge_detect(struct drm_bridge *bridge)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+	enum drm_connector_status status = connector_status_disconnected;
+	bool hpd = hdmi_tx_get_sink_hpd(it6161);
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "hpd:%s", hpd ? "high" : "low");
+
+	if (hpd) {
+		it6161_variable_config(it6161);
+		status = connector_status_connected;
+	}
+
+	it6161_set_interrupts_active_level(HIGH);
+	it6161_mipi_rx_int_mask_enable(it6161);
+	it6161_hdmi_tx_int_mask_enable(it6161);
+
+	return status;
+}
+
+static struct edid *it6161_bridge_get_edid(struct drm_bridge *bridge,
+					   struct drm_connector *connector)
+{
+	struct it6161 *it6161 = bridge_to_it6161(bridge);
+
+	return it6161_get_edid(it6161);
+}
+
+static const struct drm_bridge_funcs it6161_bridge_funcs = {
+	.attach = it6161_bridge_attach,
+	.detach = it6161_bridge_detach,
+	.mode_valid = it6161_bridge_mode_valid,
+	.mode_set = it6161_bridge_mode_set,
+	.enable = it6161_bridge_enable,
+	.disable = it6161_bridge_disable,
+	.detect = it6161_bridge_detect,
+	.get_edid = it6161_bridge_get_edid,
+};
+
+static bool it6161_check_device_ready(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 Vendor_ID[2], Device_ID[2];
+
+	Vendor_ID[0] = it6161_mipi_rx_read(it6161, 0x00);
+	Vendor_ID[1] = it6161_mipi_rx_read(it6161, 0x01);
+	Device_ID[0] = it6161_mipi_rx_read(it6161, 0x02);
+	Device_ID[1] = it6161_mipi_rx_read(it6161, 0x03);
+	if (Vendor_ID[0] == 0x54 && Vendor_ID[1] == 0x49 &&
+			Device_ID[0] == 0x61 && Device_ID[1] == 0x61) {
+		DRM_DEV_INFO(dev, "Find it6161 revision: 0x%2x",
+				(u32) it6161_mipi_rx_read(it6161, 0x04));
+		return true;
+	}
+	DRM_DEV_INFO(dev, "find it6161 Fail");
+	return false;
+}
+
+static void it6161_hdmi_tx_set_av_mute(struct it6161 *it6161, u8 bEnable)
+{
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_GCP,
+			B_TX_SETAVMUTE,	bEnable ? B_TX_SETAVMUTE : 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_PKT_GENERAL_CTRL,
+			B_TX_ENABLE_PKT | B_TX_REPEAT_PKT);
+}
+
+static void hdmi_tx_setup_pclk_div2(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	if (HDMI_TX_PCLK_DIV2) {
+		DRM_DEV_DEBUG_DRIVER(dev, "PCLK Divided by 2 mode");
+		it6161_hdmi_tx_set_bits(it6161, REG_TX_INPUT_MODE,
+					B_TX_PCLKDIV2, B_TX_PCLKDIV2);
+	}
+}
+
+/*************************************************************************
+ * Function: hdmi_tx_setup_csc
+ * Parameter: input_mode -
+ *      D[1:0] - Color Mode
+ *      D[4] - Colorimetry 0: ITU_BT601 1: ITU_BT709
+ *      D[5] - Quantization 0: 0_255 1: 16_235
+ *      D[6] - Up/Dn Filter 'Required'
+ *         0: no up/down filter
+ *         1: enable up/down filter when csc need.
+ *      D[7] - Dither Filter 'Required'
+ *         0: no dither enabled.
+ *         1: enable dither and dither free go "when required".
+ * output_mode -
+ *      D[1:0] - Color mode.
+ * Return: N/A
+ * Remark: reg72~reg8D will be programmed depended the input with table
+ * **********************************************************************/
+static void hdmi_tx_setup_csc(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 ucData, csc = 0, i;
+	u8 filter = 0;	/* filter is for Video CTRL DN_FREE_GO,EN_DITHER,and ENUDFILT */
+	u8 input_mode = it6161->hdmi_tx_input_color_space;
+	u8 output_mode = it6161->hdmi_tx_output_color_space;
+	u8 *ptable = NULL;
+
+	/* (1) YUV422 in,RGB/YUV444 output (Output is 8-bit,input is 12-bit)
+	 * (2) YUV444/422  in,RGB output (CSC enable,and output is not YUV422)
+	 * (3) RGB in,YUV444 output   (CSC enable,and output is not YUV422)
+	 *
+	 * YUV444/RGB24 <-> YUV422 need set up/down filter.
+	 */
+	DRM_DEV_DEBUG_DRIVER(dev, "hdmi_tx_setup_csc(u8 input_mode = %x,u8 output_mode = %x)\n",
+		 (int)input_mode, (int)output_mode);
+
+	switch (input_mode & F_MODE_CLRMOD_MASK) {
+	/* YUV444 INPUT */
+	case F_MODE_YUV444:
+		switch (output_mode & F_MODE_CLRMOD_MASK) {
+		case F_MODE_YUV444:
+			csc = B_HDMITX_CSC_BYPASS;
+			break;
+		case F_MODE_YUV422:
+			/* YUV444 to YUV422 need up/down filter for processing. */
+			if (input_mode & F_VIDMODE_EN_UDFILT)
+				filter |= B_TX_EN_UDFILTER;
+			csc = B_HDMITX_CSC_BYPASS;
+			break;
+		case F_MODE_RGB444:
+			csc = B_HDMITX_CSC_YUV2RGB;
+			/* YUV444 to RGB24 need dither */
+			if (input_mode & F_VIDMODE_EN_DITHER)
+				filter |= B_TX_EN_DITHER | B_TX_DNFREE_GO;
+			break;
+		}
+		break;
+
+	/* YUV422 INPUT */
+	case F_MODE_YUV422:
+		switch (output_mode & F_MODE_CLRMOD_MASK) {
+		case F_MODE_YUV444:
+			csc = B_HDMITX_CSC_BYPASS;
+			if (input_mode & F_VIDMODE_EN_UDFILT)
+				filter |= B_TX_EN_UDFILTER;
+			else if (input_mode & F_VIDMODE_EN_DITHER)
+				filter |= B_TX_EN_DITHER | B_TX_DNFREE_GO;
+			break;
+		case F_MODE_YUV422:
+			csc = B_HDMITX_CSC_BYPASS;
+			break;
+		case F_MODE_RGB444:
+			csc = B_HDMITX_CSC_YUV2RGB;
+			if (input_mode & F_VIDMODE_EN_UDFILT)
+				filter |= B_TX_EN_UDFILTER;
+			else if (input_mode & F_VIDMODE_EN_DITHER)
+				filter |= B_TX_EN_DITHER | B_TX_DNFREE_GO;
+			break;
+		}
+		break;
+
+	/* RGB444 INPUT */
+	case F_MODE_RGB444:
+		switch (output_mode & F_MODE_CLRMOD_MASK) {
+		case F_MODE_YUV444:
+			csc = B_HDMITX_CSC_RGB2YUV;
+			if (input_mode & F_VIDMODE_EN_DITHER)
+				filter |= B_TX_EN_DITHER | B_TX_DNFREE_GO;
+			break;
+		case F_MODE_YUV422:
+			if (input_mode & F_VIDMODE_EN_UDFILT)
+				filter |= B_TX_EN_UDFILTER;
+			else if (input_mode & F_VIDMODE_EN_DITHER)
+				filter |= B_TX_EN_DITHER | B_TX_DNFREE_GO;
+			csc = B_HDMITX_CSC_RGB2YUV;
+			break;
+		case F_MODE_RGB444:
+			csc = B_HDMITX_CSC_BYPASS;
+			break;
+		}
+		break;
+	}
+
+	/* set the CSC metrix registers by colorimetry and quantization */
+	if (csc == B_HDMITX_CSC_RGB2YUV) {
+		switch (input_mode & (F_VIDMODE_ITU709 | F_VIDMODE_16_235)) {
+		case F_VIDMODE_ITU709 | F_VIDMODE_16_235:
+			ptable = bCSCMtx_RGB2YUV_ITU709_16_235;
+			break;
+		case F_VIDMODE_ITU709 | F_VIDMODE_0_255:
+			ptable = bCSCMtx_RGB2YUV_ITU709_0_255;
+			break;
+		case F_VIDMODE_ITU601 | F_VIDMODE_16_235:
+			ptable = bCSCMtx_RGB2YUV_ITU601_16_235;
+			break;
+		case F_VIDMODE_ITU601 | F_VIDMODE_0_255:
+		default:
+			ptable = bCSCMtx_RGB2YUV_ITU601_0_255;
+			break;
+		}
+	}
+
+	if (csc == B_HDMITX_CSC_YUV2RGB) {
+		switch (input_mode & (F_VIDMODE_ITU709 | F_VIDMODE_16_235)) {
+		case F_VIDMODE_ITU709 | F_VIDMODE_16_235:
+			ptable = bCSCMtx_YUV2RGB_ITU709_16_235;
+			break;
+		case F_VIDMODE_ITU709 | F_VIDMODE_0_255:
+			ptable = bCSCMtx_YUV2RGB_ITU709_0_255;
+			break;
+		case F_VIDMODE_ITU601 | F_VIDMODE_16_235:
+			ptable = bCSCMtx_YUV2RGB_ITU601_16_235;
+			break;
+		case F_VIDMODE_ITU601 | F_VIDMODE_0_255:
+		default:
+			ptable = bCSCMtx_YUV2RGB_ITU601_0_255;
+			break;
+		}
+	}
+
+	if (csc == B_HDMITX_CSC_BYPASS)
+		it6161_hdmi_tx_set_bits(it6161, 0xF, 0x10, 0x10);
+	else {
+		if (ptable != NULL)
+			for (i = 0; i < SIZEOF_CSCMTX; i++)
+				it6161_hdmi_tx_write(it6161, REG_TX_CSC_YOFF + i, ptable[i]);
+		it6161_hdmi_tx_set_bits(it6161, 0xF, 0x10, 0x00);
+	}
+
+	ucData = it6161_hdmi_tx_read(it6161,
+				REG_TX_CSC_CTRL) & ~(M_TX_CSC_SEL |
+						     B_TX_DNFREE_GO |
+						     B_TX_EN_DITHER |
+						     B_TX_EN_UDFILTER);
+	ucData |= filter | csc;
+
+	it6161_hdmi_tx_write(it6161, REG_TX_CSC_CTRL, ucData);
+}
+
+static void hdmi_tx_setup_afe(struct it6161 *it6161, u8 level)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	it6161_hdmi_tx_write(it6161, REG_TX_AFE_DRV_CTRL, B_TX_AFE_DRV_RST);
+	switch (level) {
+	case PCLK_HIGH:
+		it6161_hdmi_tx_set_bits(it6161, 0x62, 0x90, 0x80);
+		it6161_hdmi_tx_set_bits(it6161, 0x64, 0x89, 0x80);
+		it6161_hdmi_tx_set_bits(it6161, 0x68, 0x10, 0x00);
+		it6161_hdmi_tx_set_bits(it6161, 0x66, 0x80, 0x80);
+		break;
+	default:
+		it6161_hdmi_tx_set_bits(it6161, 0x62, 0x90, 0x10);
+		it6161_hdmi_tx_set_bits(it6161, 0x64, 0x89, 0x09);
+		it6161_hdmi_tx_set_bits(it6161, 0x68, 0x10, 0x10);
+		break;
+	}
+	DRM_DEV_DEBUG_DRIVER(dev, "setup afe: %s", level ? "high" : "low");
+}
+
+static void hdmi_tx_fire_afe(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_change_bank(it6161, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_AFE_DRV_CTRL, 0x00);
+}
+
+static void hdmi_tx_disable_video_output(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST, B_HDMITX_VID_RST, B_HDMITX_VID_RST);
+	it6161_hdmi_tx_write(it6161, REG_TX_AFE_DRV_CTRL, B_TX_AFE_DRV_RST | B_TX_AFE_DRV_PWD);
+	it6161_hdmi_tx_set_bits(it6161, 0x62, 0x90, 0x00);
+	it6161_hdmi_tx_set_bits(it6161, 0x64, 0x89, 0x00);
+}
+
+static void hdmi_tx_enable_video_output(struct it6161 *it6161, u8 level)
+{
+	it6161_hdmi_tx_write(it6161, REG_TX_SW_RST,
+			     B_HDMITX_AUD_RST | B_TX_AREF_RST | B_TX_HDCP_RST_HDMITX);
+	it6161_hdmi_tx_change_bank(it6161, 1);
+	it6161_hdmi_tx_write(it6161, REG_TX_AVIINFO_DB1, 0x00);
+	it6161_hdmi_tx_change_bank(it6161, 0);
+
+	if (it6161->hdmi_mode)
+		it6161_hdmi_tx_set_av_mute(it6161, true);
+
+	hdmi_tx_setup_pclk_div2(it6161);
+	hdmi_tx_setup_csc(it6161);
+	it6161_hdmi_tx_write(it6161, REG_TX_HDMI_MODE,
+			     it6161->hdmi_mode ? B_TX_HDMI_MODE : B_TX_DVI_MODE);
+	hdmi_tx_setup_afe(it6161, level);
+	hdmi_tx_fire_afe(it6161);
+}
+
+static void setHDMITX_ChStat(struct it6161 *it6161, u8 ucIEC60958ChStat[])
+{
+	u8 uc;
+
+	it6161_hdmi_tx_change_bank(it6161, 1);
+	uc = (ucIEC60958ChStat[0] << 1) & 0x7C;
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_MODE, uc);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_CAT, ucIEC60958ChStat[1]);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_SRCNUM, ucIEC60958ChStat[2] & 0xF);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD0CHST_CHTNUM, (ucIEC60958ChStat[2] >> 4) & 0xF);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_CA_FS, ucIEC60958ChStat[3]);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_OFS_WL, ucIEC60958ChStat[4]);
+	it6161_hdmi_tx_change_bank(it6161, 0);
+}
+
+static void setHDMITX_LPCMAudio(u8 AudioSrcNum, u8 AudSWL, u8 bAudInterface)
+{
+	u8 AudioEnable = 0, AudioFormat = 0, bTDMSetting;
+
+	switch (AudSWL) {
+	case 16:
+		AudioEnable |= M_TX_AUD_16BIT;
+		break;
+	case 18:
+		AudioEnable |= M_TX_AUD_18BIT;
+		break;
+	case 20:
+		AudioEnable |= M_TX_AUD_20BIT;
+		break;
+	case 24:
+	default:
+		AudioEnable |= M_TX_AUD_24BIT;
+		break;
+	}
+	if (bAudInterface == SPDIF) {
+		AudioFormat &= ~0x40;
+		AudioEnable |= B_TX_AUD_SPDIF | B_TX_AUD_EN_I2S0;
+	} else {
+		AudioFormat |= 0x40;
+		switch (AudioSrcNum) {
+		case 4:
+			AudioEnable |=
+			    B_TX_AUD_EN_I2S3 | B_TX_AUD_EN_I2S2 |
+			    B_TX_AUD_EN_I2S1 | B_TX_AUD_EN_I2S0;
+			break;
+
+		case 3:
+			AudioEnable |=
+			    B_TX_AUD_EN_I2S2 | B_TX_AUD_EN_I2S1 | B_TX_AUD_EN_I2S0;
+			break;
+
+		case 2:
+			AudioEnable |= B_TX_AUD_EN_I2S1 | B_TX_AUD_EN_I2S0;
+			break;
+
+		case 1:
+		default:
+			AudioFormat &= ~0x40;
+			AudioEnable |= B_TX_AUD_EN_I2S0;
+			break;
+
+		}
+	}
+	AudioFormat |= 0x01;
+	it6161->bAudioChannelEnable = AudioEnable;
+
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0, AudioEnable & 0xF0);
+
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL1, AudioFormat);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_FIFOMAP, 0xE4);
+
+	if (bAudInterface == SPDIF)
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL3, B_TX_CHSTSEL);
+	else
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL3, 0);
+
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_SRCVALID_FLAT, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_HDAUDIO, 0x00);
+
+	if (bAudInterface == SPDIF) {
+		u8 i;
+
+		it6161_hdmi_tx_set_bits(it6161, 0x5c, (1 << 6), (1 << 6));
+		for (i = 0; i < 100; i++)
+			if (it6161_hdmi_tx_read(it6161, REG_TX_CLK_STATUS2) & B_TX_OSF_LOCK)
+				break;	/* stable clock. */
+	} else {
+		bTDMSetting = it6161_hdmi_tx_read(it6161, REG_TX_AUD_HDAUDIO);
+		if (bAudInterface == TDM) {
+			bTDMSetting |= B_TX_TDM;
+			bTDMSetting &= 0x9F;
+			bTDMSetting |= (AudioSrcNum - 1) << 5;
+		} else
+			bTDMSetting &= ~B_TX_TDM;
+
+		/* 1 channel NLPCM, no TDM mode. */
+		it6161_hdmi_tx_write(it6161, REG_TX_AUD_HDAUDIO, bTDMSetting);
+	}
+}
+
+static void setHDMITX_NLPCMAudio(u8 bAudInterface)
+{
+	u8 AudioEnable, AudioFormat;
+	u8 i;
+
+	/* NLPCM must use standard I2S mode. */
+	AudioFormat = 0x01;
+	if (bAudInterface == SPDIF)
+		AudioEnable = M_TX_AUD_24BIT | B_TX_AUD_SPDIF;
+	else
+		AudioEnable = M_TX_AUD_24BIT;
+
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0, AudioEnable);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL1, 0x01);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_FIFOMAP, 0xE4);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL3, B_TX_CHSTSEL);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_SRCVALID_FLAT, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_HDAUDIO, 0x00);
+
+	if (bAudInterface == SPDIF) {
+		for (i = 0; i < 100; i++)
+			if (it6161_hdmi_tx_read(it6161, REG_TX_CLK_STATUS2) & B_TX_OSF_LOCK)
+				break;
+	} else {
+		i = it6161_hdmi_tx_read(it6161, REG_TX_AUD_HDAUDIO);
+		i &= ~B_TX_TDM;
+		/* 2 channel NLPCM, no TDM mode. */
+		it6161_hdmi_tx_write(it6161, REG_TX_AUD_HDAUDIO, i);
+	}
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0,
+			     AudioEnable | B_TX_AUD_EN_I2S0);
+}
+
+static void setHDMITX_HBRAudio(u8 bAudInterface)
+{
+	it6161_hdmi_tx_change_bank(it6161, 0);
+
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL1, 0x47);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_FIFOMAP, 0xE4);
+
+	if (bAudInterface == SPDIF) {
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0,
+				     M_TX_AUD_24BIT | B_TX_AUD_SPDIF);
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL3, B_TX_CHSTSEL);
+	} else {
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0, M_TX_AUD_24BIT);
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL3, 0);
+	}
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_SRCVALID_FLAT, 0x08);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_HDAUDIO, B_TX_HBR);
+
+	if (bAudInterface == SPDIF) {
+		u8 i;
+
+		for (i = 0; i < 100; i++)
+			if (it6161_hdmi_tx_read(it6161, REG_TX_CLK_STATUS2) & B_TX_OSF_LOCK)
+				break;
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0,
+				     M_TX_AUD_24BIT | B_TX_AUD_SPDIF | B_TX_AUD_EN_SPDIF);
+	} else {
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0,
+				     M_TX_AUD_24BIT | B_TX_AUD_EN_I2S3 |
+				     B_TX_AUD_EN_I2S2 | B_TX_AUD_EN_I2S1 |
+				     B_TX_AUD_EN_I2S0);
+	}
+	it6161_hdmi_tx_set_bits(it6161, 0x5c, 1 << 6, 0x00);
+	it6161->bAudioChannelEnable = it6161_hdmi_tx_read(it6161, REG_TX_AUDIO_CTRL0);
+}
+
+static void setHDMITX_DSDAudio(void)
+{
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL1, 0x41);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_FIFOMAP, 0xE4);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0, M_TX_AUD_24BIT);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL3, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_SRCVALID_FLAT, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_HDAUDIO, B_TX_DSD);
+
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0,
+			     M_TX_AUD_24BIT | B_TX_AUD_EN_I2S3 |
+			     B_TX_AUD_EN_I2S2 | B_TX_AUD_EN_I2S1 |
+			     B_TX_AUD_EN_I2S0);
+}
+
+static void HDMITX_DisableAudioOutput(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST,
+				(B_HDMITX_AUD_RST | B_TX_AREF_RST),
+				(B_HDMITX_AUD_RST | B_TX_AREF_RST));
+	it6161_hdmi_tx_set_bits(it6161, 0x0F, 0x10, 0x10);
+}
+
+static void setHDMITX_NCTS(u8 Fs)
+{
+	u32 n, LastCTS = 0;
+	bool HBR_mode;
+
+	if (B_TX_HBR & it6161_hdmi_tx_read(it6161, REG_TX_AUD_HDAUDIO))
+		HBR_mode = true;
+	else
+		HBR_mode = false;
+
+	switch (Fs) {
+	case AUDFS_32KHz:
+		n = 4096;
+		break;
+	case AUDFS_44p1KHz:
+		n = 6272;
+		break;
+	case AUDFS_48KHz:
+		n = 6144;
+		break;
+	case AUDFS_88p2KHz:
+		n = 12544;
+		break;
+	case AUDFS_96KHz:
+		n = 12288;
+		break;
+	case AUDFS_176p4KHz:
+		n = 25088;
+		break;
+	case AUDFS_192KHz:
+		n = 24576;
+		break;
+	case AUDFS_768KHz:
+		n = 24576;
+		break;
+	default:
+		n = 6144;
+	}
+
+	it6161_hdmi_tx_change_bank(it6161, 1);
+	it6161_hdmi_tx_write(it6161, REGPktAudN0, (u8) ((n) & 0xFF));
+	it6161_hdmi_tx_write(it6161, REGPktAudN1, (u8) ((n >> 8) & 0xFF));
+	it6161_hdmi_tx_write(it6161, REGPktAudN2, (u8) ((n >> 16) & 0xF));
+
+	it6161_hdmi_tx_write(it6161, REGPktAudCTS0, (u8) ((LastCTS) & 0xFF));
+	it6161_hdmi_tx_write(it6161, REGPktAudCTS1, (u8) ((LastCTS >> 8) & 0xFF));
+	it6161_hdmi_tx_write(it6161, REGPktAudCTS2, (u8) ((LastCTS >> 16) & 0xF));
+	it6161_hdmi_tx_change_bank(it6161, 0);
+
+	it6161_hdmi_tx_write(it6161, 0xF8, 0xC3);
+	it6161_hdmi_tx_write(it6161, 0xF8, 0xA5);
+	/* D[1] = 0, HW auto count CTS */
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_PKT_SINGLE_CTRL, B_TX_SW_CTS, 0x00);
+	it6161_hdmi_tx_write(it6161, 0xF8, 0xFF);
+
+	if (false == HBR_mode) {
+		/* LPCM */
+		u8 uData;
+
+		it6161_hdmi_tx_change_bank(it6161, 1);
+		Fs = AUDFS_768KHz;
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_CA_FS, 0x00 | Fs);
+		/* OFS is the one's complement of FS */
+		Fs = ~Fs;
+		uData = (0x0f & it6161_hdmi_tx_read(it6161, REG_TX_AUDCHST_OFS_WL));
+		it6161_hdmi_tx_write(it6161, REG_TX_AUDCHST_OFS_WL, (Fs << 4) | uData);
+		it6161_hdmi_tx_change_bank(it6161, 0);
+	}
+}
+
+static void HDMITX_EnableAudioOutput(struct it6161 *it6161, u8 AudioType,
+			      u8 bAudInterface, u32 SampleFreq, u8 ChNum, u8 *pIEC60958ChStat)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	static u8 ucIEC60958ChStat[5];
+	u8 Fs;
+
+	it6161->bAudioChannelEnable = 0;
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST,
+				(B_HDMITX_AUD_RST | B_TX_AREF_RST),
+				(B_HDMITX_AUD_RST | B_TX_AREF_RST));
+	it6161_hdmi_tx_write(it6161, REG_TX_CLK_CTRL0,
+			     B_TX_AUTO_OVER_SAMPLING_CLOCK | B_TX_EXT_256FS | 0x01);
+
+	/* power on the ACLK */
+	it6161_hdmi_tx_set_bits(it6161, 0x0F, 0x10, 0x00);
+
+	if (bAudInterface == SPDIF) {
+		if (AudioType == T_AUDIO_HBR)
+			it6161_hdmi_tx_write(it6161, REG_TX_CLK_CTRL0, 0x81);
+
+		it6161_hdmi_tx_set_bits(it6161, REG_TX_AUDIO_CTRL0,
+					B_TX_AUD_SPDIF, B_TX_AUD_SPDIF);
+	} else
+		it6161_hdmi_tx_set_bits(it6161, REG_TX_AUDIO_CTRL0, B_TX_AUD_SPDIF, 0x00);
+
+	if (AudioType != T_AUDIO_DSD) {
+		/* one bit audio have no channel status. */
+		switch (SampleFreq) {
+		case 44100L:
+			Fs = AUDFS_44p1KHz;
+			break;
+		case 88200L:
+			Fs = AUDFS_88p2KHz;
+			break;
+		case 176400L:
+			Fs = AUDFS_176p4KHz;
+			break;
+		case 32000L:
+			Fs = AUDFS_32KHz;
+			break;
+		case 48000L:
+			Fs = AUDFS_48KHz;
+			break;
+		case 96000L:
+			Fs = AUDFS_96KHz;
+			break;
+		case 192000L:
+			Fs = AUDFS_192KHz;
+			break;
+		case 768000L:
+			Fs = AUDFS_768KHz;
+			break;
+		default:
+			SampleFreq = 48000L;
+			Fs = AUDFS_48KHz;
+			break;
+		}
+
+		setHDMITX_NCTS(Fs);
+		if (pIEC60958ChStat == NULL) {
+			ucIEC60958ChStat[0] = 0;
+			ucIEC60958ChStat[1] = 0;
+			ucIEC60958ChStat[2] = (ChNum + 1) / 2;
+
+			if (ucIEC60958ChStat[2] < 1)
+				ucIEC60958ChStat[2] = 1;
+			else if (ucIEC60958ChStat[2] > 4)
+				ucIEC60958ChStat[2] = 4;
+
+			ucIEC60958ChStat[3] = Fs;
+			ucIEC60958ChStat[4] = (((~Fs) << 4) & 0xF0) | CHTSTS_SWCODE;
+			pIEC60958ChStat = ucIEC60958ChStat;
+		}
+	}
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST,
+				(B_HDMITX_AUD_RST | B_TX_AREF_RST), B_TX_AREF_RST);
+
+	switch (AudioType) {
+	case T_AUDIO_HBR:
+		DRM_DEV_DEBUG_DRIVER(dev, "T_AUDIO_HBR\n");
+		pIEC60958ChStat[0] |= 1 << 1;
+		pIEC60958ChStat[2] = 0;
+		pIEC60958ChStat[3] &= 0xF0;
+		pIEC60958ChStat[3] |= AUDFS_768KHz;
+		pIEC60958ChStat[4] |= (((~AUDFS_768KHz) << 4) & 0xF0) | 0xB;
+		setHDMITX_ChStat(it6161, pIEC60958ChStat);
+		setHDMITX_HBRAudio(bAudInterface);
+		break;
+	case T_AUDIO_DSD:
+		DRM_DEV_DEBUG_DRIVER(dev, "T_AUDIO_DSD\n");
+		setHDMITX_DSDAudio();
+		break;
+	case T_AUDIO_NLPCM:
+		DRM_DEV_DEBUG_DRIVER(dev, "T_AUDIO_NLPCM\n");
+		pIEC60958ChStat[0] |= 1 << 1;
+		setHDMITX_ChStat(it6161, pIEC60958ChStat);
+		setHDMITX_NLPCMAudio(bAudInterface);
+		break;
+	case T_AUDIO_LPCM:
+		DRM_DEV_DEBUG_DRIVER(dev, "T_AUDIO_LPCM\n");
+		pIEC60958ChStat[0] &= ~(1 << 1);
+
+		setHDMITX_ChStat(it6161, pIEC60958ChStat);
+		setHDMITX_LPCMAudio((ChNum + 1) / 2, SUPPORT_AUDI_AudSWL, bAudInterface);
+		break;
+	}
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_INT_MASK1, B_TX_AUDIO_OVFLW_MASK, 0x00);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUDIO_CTRL0, it6161->bAudioChannelEnable);
+
+	it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST, (B_HDMITX_AUD_RST | B_TX_AREF_RST), 0);
+}
+
+static void hdmi_audio_info_frame_set(struct it6161 *it6161, u8 channels)
+{
+	struct hdmi_audio_infoframe frame;
+	u8 buf[16];
+	int ret;
+
+	hdmi_audio_infoframe_init(&frame);
+
+	frame.channels = channels;
+	frame.coding_type = HDMI_AUDIO_CODING_TYPE_STREAM;
+
+	ret = hdmi_audio_infoframe_pack(&frame, buf, sizeof(buf));
+	if (ret < 0) {
+		DRM_ERROR("failed to pack audio infoframe: %d\n", ret);
+		return;
+	}
+
+	/* set audio Data byte */
+	it6161_hdmi_tx_change_bank(it6161, 1);
+	it6161_hdmi_tx_write(it6161, REG_TX_PKT_AUDINFO_SUM, buf[3]);
+	it6161_hdmi_tx_write(it6161, REG_TX_PKT_AUDINFO_CC, buf[4]);
+	it6161_hdmi_tx_write(it6161, REG_TX_PKT_AUDINFO_SF, buf[5]);
+	it6161_hdmi_tx_write(it6161, REG_TX_PKT_AUDINFO_CA, buf[7]);
+	it6161_hdmi_tx_write(it6161, REG_TX_PKT_AUDINFO_DM_LSV, buf[8]);
+
+	/* Enable Audio info frame */
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_AUD_INFOFRM_CTRL, B_TX_ENABLE_PKT | B_TX_REPEAT_PKT);
+}
+
+static void hdmi_tx_audio_process(struct it6161 *it6161)
+{
+	if (it6161->support_audio) {
+		hdmi_audio_info_frame_set(it6161, (u8) OUTPUT_CHANNEL);
+
+		HDMITX_EnableAudioOutput(it6161,
+						CNOFIG_INPUT_AUDIO_TYPE,
+						CONFIG_INPUT_AUDIO_INTERFACE,
+						INPUT_SAMPLE_FREQ,
+						OUTPUT_CHANNEL,
+						NULL);
+	}
+}
+
+static inline void hdmi_tx_disable_avi_infoframe(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_AVI_INFOFRM_CTRL, 0x00);
+}
+
+static inline void hdmi_tx_enable_avi_infoframe(struct it6161 *it6161)
+{
+	it6161_hdmi_tx_change_bank(it6161, 0);
+	it6161_hdmi_tx_write(it6161, REG_TX_AVI_INFOFRM_CTRL,
+			     B_TX_ENABLE_PKT | B_TX_REPEAT_PKT);
+}
+
+static int hdmi_tx_avi_infoframe_set(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	struct hdmi_avi_infoframe *frame = &it6161->source_avi_infoframe;
+	struct drm_display_mode *display_mode = &it6161->display_mode;
+	u8 buf[32], i, *ptr;
+	int ret;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "avinfo set\n");
+	hdmi_tx_disable_avi_infoframe(it6161);
+
+	ret = drm_hdmi_avi_infoframe_from_display_mode(
+					frame, &it6161->connector, display_mode);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "Failed to setup AVI infoframe: %d", ret);
+		return ret;
+	}
+
+	if ((it6161->hdmi_tx_output_color_space & F_MODE_CLRMOD_MASK) == F_MODE_RGB444)
+		frame->colorspace = HDMI_COLORSPACE_RGB;
+
+	if ((it6161->hdmi_tx_output_color_space & F_MODE_CLRMOD_MASK) == F_MODE_YUV444)
+		frame->colorspace = HDMI_COLORSPACE_YUV444;
+
+	if ((it6161->hdmi_tx_output_color_space & F_MODE_CLRMOD_MASK) == F_MODE_YUV422)
+		frame->colorspace = HDMI_COLORSPACE_YUV422;
+
+	ret = hdmi_avi_infoframe_pack(&it6161->source_avi_infoframe, buf, sizeof(buf));
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev, "Failed to pack AVI infoframe: %d", ret);
+		return ret;
+	}
+
+	/* fill PB */
+	it6161_hdmi_tx_change_bank(it6161, 1);
+	ptr = buf + HDMI_INFOFRAME_HEADER_SIZE;
+	for (i = 0; i < it6161->source_avi_infoframe.length; i++)
+		it6161_hdmi_tx_write(it6161, REG_TX_AVIINFO_DB1 + i, ptr[i]);
+
+	it6161_hdmi_tx_write(it6161, REG_TX_AVIINFO_SUM, buf[3]);
+
+	/* Enable */
+	hdmi_tx_enable_avi_infoframe(it6161);
+	return 0;
+}
+
+static void hdmi_tx_set_output_process(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 level;
+	u32 TMDSClock;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "hdmi tx set\n");
+
+	TMDSClock = it6161->hdmi_tx_pclk * 1000 *
+	    (it6161->source_avi_infoframe.pixel_repeat + 1);
+
+	HDMITX_DisableAudioOutput(it6161);
+	hdmi_tx_disable_avi_infoframe(it6161);
+
+	if (TMDSClock > 80000000L)
+		level = PCLK_HIGH;
+	else if (TMDSClock > 20000000L)
+		level = PCLK_MEDIUM;
+	else
+		level = PCLK_LOW;
+
+	hdmi_tx_enable_video_output(it6161, level);
+
+	if (it6161->hdmi_mode) {
+		hdmi_tx_avi_infoframe_set(it6161);
+		hdmi_tx_audio_process(it6161);
+	}
+
+	it6161_hdmi_tx_set_av_mute(it6161, false);
+}
+
+static void mipi_rx_calc_rclk(struct it6161 *it6161)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	u32 sum = 0, i, retry = 5;
+	int t10usint;
+
+	for (i = 0; i < retry; i++) {
+		/* Enable RCLK 100ms count */
+		it6161_mipi_rx_set_bits(it6161, 0x94, 0x80, 0x80);
+		msleep(100);
+		/* Disable RCLK 100ms count */
+		it6161_mipi_rx_set_bits(it6161, 0x94, 0x80, 0x00);
+
+		it6161->mipi_rx_rclk = it6161_mipi_rx_read(it6161, 0x97);
+		it6161->mipi_rx_rclk <<= 8;
+		it6161->mipi_rx_rclk += it6161_mipi_rx_read(it6161, 0x96);
+		it6161->mipi_rx_rclk <<= 8;
+		it6161->mipi_rx_rclk += it6161_mipi_rx_read(it6161, 0x95);
+		sum += it6161->mipi_rx_rclk;
+	}
+
+	sum /= retry;
+	it6161->mipi_rx_rclk = sum / 108;
+	t10usint = it6161->mipi_rx_rclk;
+	DRM_DEV_DEBUG_DRIVER(dev, "mipi_rx_rclk = %d,%03d,%03d\n",
+				(sum * 10) / 1000000, ((sum * 10) % 1000000) / 1000, ((sum * 10) % 100));
+	it6161_mipi_rx_write(it6161, 0x91, t10usint & 0xFF);
+}
+
+static void mipi_rx_reset_p_domain(struct it6161 *it6161)
+{
+	/* Video Clock Domain Reset */
+	it6161_mipi_rx_set_bits(it6161, 0x05, 0x04, 0x04);
+	/* Release Video Clock Domain Reset */
+	it6161_mipi_rx_set_bits(it6161, 0x05, 0x04, 0x00);
+}
+
+static void it6161_mipi_rx_interrupt_clear(struct it6161 *it6161, u8 reg06, u8 reg07, u8 reg08)
+{
+	it6161_mipi_rx_write(it6161, 0x06, reg06);
+	it6161_mipi_rx_write(it6161, 0x07, reg07);
+	it6161_mipi_rx_write(it6161, 0x08, reg08);
+}
+
+static void it6161_mipi_rx_interrupt_reg06_process(struct it6161 *it6161, u8 reg06)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	bool m_video_stable, p_video_stable;
+	u8 data_id;
+
+	if (reg06 & 0x01) {
+		m_video_stable = mipi_rx_get_m_video_stable(it6161);
+		DRM_DEV_DEBUG_DRIVER(dev, "PPS M video stable Change Interrupt, %sstable",
+					m_video_stable ? "" : "un");
+
+		if (m_video_stable) {
+			data_id = it6161_mipi_rx_read(it6161, 0x28);
+			DRM_DEV_DEBUG_DRIVER(dev, "mipi receive video format: 0x%02x", data_id);
+			mipi_rx_calc_rclk(it6161);
+			mipi_rx_afe_configuration(it6161, data_id);
+			mipi_rx_reset_p_domain(it6161);
+		}
+	} else if (reg06 & 0x10) {
+
+		p_video_stable = mipi_rx_get_p_video_stable(it6161);
+		DRM_DEV_DEBUG_DRIVER(dev, "PPS P video stable Change Interrupt, %sstable", p_video_stable ? "" : "un");
+		if (p_video_stable) {
+			DRM_DEV_DEBUG_DRIVER(dev, "PVidStb Change to HIGH");
+			mipi_rx_calc_rclk(it6161);
+
+			it6161_mipi_rx_write(it6161, 0xC0, (EnTxCRC << 7) + TxCRCnum);
+			/* setup 1 sec timer interrupt */
+			it6161_mipi_rx_set_bits(it6161, 0x0b, 0x40, 0x40);
+
+			switch (it6161->hdmi_tx_mode) {
+			case HDMI_TX_BY_PASS:
+				it6161_hdmi_tx_set_bits(it6161, 0xA9, 0x80, 0x80);
+				break;
+
+			case HDMI_TX_ENABLE_DE_ONLY:
+				hdmi_tx_generate_blank_timing(it6161);
+				break;
+
+			default:
+				DRM_DEV_ERROR(dev, "use hdmi tx normal mode");
+				break;
+			}
+
+			hdmi_tx_video_reset(it6161);
+		}
+	} else
+		DRM_DEV_DEBUG_DRIVER(dev, "MIPI Rx int reg06=0x%x\n", reg06);
+}
+
+static void it6161_mipi_rx_interrupt_reg07_process(struct it6161 *it6161, u8 reg07)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+
+	if (reg07 & 0x40) {
+		DRM_DEV_DEBUG_DRIVER(dev, "PPS FIFO over read Interrupt !!! tx video statle:%d",
+						hdmi_tx_get_video_state(it6161));
+		it6161_mipi_rx_set_bits(it6161, 0x07, 0x40, 0x40);
+	} else if (reg07 & 0x80) {
+		DRM_DEV_DEBUG_DRIVER(dev, "PPS FIFO over write Interrupt !!!\n");
+		it6161_mipi_rx_set_bits(it6161, 0x07, 0x80, 0x80);
+	} else
+		DRM_DEV_DEBUG_DRIVER(dev, "MIPI Rx int reg07=0x%x\n", reg07);
+}
+
+static void it6161_mipi_rx_interrupt_reg08_process(struct it6161 *it6161, u8 reg08)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+	int crc;
+
+	if (reg08 & 0x40) {
+		it6161_mipi_rx_set_bits(it6161, 0x0b, 0x40, 0x00);
+
+		if ((it6161_mipi_rx_read(it6161, 0xC1) & 0x03) == 0x03)
+			DRM_DEV_DEBUG_DRIVER(dev, "CRC Fail !!!\n");
+
+		if ((it6161_mipi_rx_read(it6161, 0xC1) & 0x05) == 0x05) {
+			DRM_DEV_DEBUG_DRIVER(dev, "CRC Pass !!!\n");
+			crc = it6161_mipi_rx_read(it6161, 0xC2) +
+			    (it6161_mipi_rx_read(it6161, 0xC3) << 8);
+			DRM_DEV_DEBUG_DRIVER(dev, "CRCR = 0x%x !!!\n", crc);
+			crc = it6161_mipi_rx_read(it6161, 0xC4) +
+			    (it6161_mipi_rx_read(it6161, 0xC5) << 8);
+			DRM_DEV_DEBUG_DRIVER(dev, "CRCG = 0x%x !!!\n", crc);
+			crc = it6161_mipi_rx_read(it6161, 0xC6) +
+			    (it6161_mipi_rx_read(it6161, 0xC7) << 8);
+			DRM_DEV_DEBUG_DRIVER(dev, "CRCB = 0x%x !!!\n", crc);
+		}
+	} else
+		DRM_DEV_DEBUG_DRIVER(dev, "MIPI Rx int reg08=0x%x\n", reg08);
+}
+
+static void it6161_hdmi_tx_interrupt_clear(struct it6161 *it6161, u8 reg06, u8 reg08)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 int_clear;
+
+	if (reg06 & B_TX_INT_AUD_OVERFLOW) {
+		DRM_DEV_ERROR(dev, "B_TX_INT_AUD_OVERFLOW");
+		it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST,
+					(B_HDMITX_AUD_RST | B_TX_AREF_RST),
+					(B_HDMITX_AUD_RST | B_TX_AREF_RST));
+		it6161_hdmi_tx_set_bits(it6161, REG_TX_SW_RST, B_HDMITX_AUD_RST | B_TX_AREF_RST, 0x00);
+	} else if (reg06 & B_TX_INT_DDCFIFO_ERR) {
+		DRM_DEV_ERROR(dev, "DDC FIFO Error");
+		it6161_hdmi_tx_clear_ddc_fifo(it6161);
+	} else if (reg06 & B_TX_INT_DDC_BUS_HANG) {
+		DRM_DEV_ERROR(dev, "DDC BUS HANG");
+		it6161_hdmi_tx_abort_ddc(it6161);
+	}
+
+	/* clear interrupt */
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_CLR0, 0xFF);
+	it6161_hdmi_tx_write(it6161, REG_TX_INT_CLR1, 0xFF);
+	/* write B_TX_INTACTDONE '1' to trigger clear interrupt */
+	int_clear = (it6161_hdmi_tx_read(it6161, REG_TX_SYS_STATUS)) | B_TX_CLR_AUD_CTS | B_TX_INTACTDONE;
+	it6161_hdmi_tx_write(it6161, REG_TX_SYS_STATUS, int_clear);
+}
+
+static void it6161_hdmi_tx_interrupt_reg06_process(struct it6161 *it6161, u8 reg06)
+{
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+
+	if (reg06 & B_TX_INT_HPD_PLUG) {
+		/*
+		 * sometimes the interrupt is triggered before init bridge.dev.
+		 * So avoid null pointer
+		 */
+		if (it6161->bridge.dev)
+			drm_helper_hpd_irq_event(it6161->bridge.dev);
+		if (hdmi_tx_get_sink_hpd(it6161)) {
+			DRM_DEV_INFO(dev, "HDMI Cable Plug In\n");
+			hdmi_tx_video_reset(it6161);
+		} else {
+			DRM_DEV_INFO(dev, "HDMI Cable Plug Out");
+			hdmi_tx_disable_video_output(it6161);
+		}
+	}
+}
+
+static void it6161_hdmi_tx_interrupt_reg08_process(struct it6161 *it6161, u8 reg08)
+{
+	if (reg08 & B_TX_INT_VIDSTABLE) {
+		it6161_hdmi_tx_write(it6161, REG_TX_INT_STAT3, reg08);
+		if (hdmi_tx_get_video_state(it6161)) {
+			hdmi_tx_set_output_process(it6161);
+			it6161_hdmi_tx_set_av_mute(it6161, FALSE);
+		}
+	}
+}
+
+static irqreturn_t it6161_intp_threaded_handler(int unused, void *data)
+{
+	struct it6161 *it6161 = data;
+	struct device *dev = &it6161->i2c_hdmi_tx->dev;
+	u8 mipi_rx_reg06, mipi_rx_reg07, mipi_rx_reg08, mipi_rx_reg0d;
+	u8 hdmi_tx_reg06, hdmi_tx_reg08;
+
+	mipi_rx_reg06 = it6161_mipi_rx_read(it6161, 0x06);
+	mipi_rx_reg07 = it6161_mipi_rx_read(it6161, 0x07);
+	mipi_rx_reg08 = it6161_mipi_rx_read(it6161, 0x08);
+	mipi_rx_reg0d = it6161_mipi_rx_read(it6161, 0x0D);
+
+	hdmi_tx_reg06 = it6161_hdmi_tx_read(it6161, 0x06);
+	hdmi_tx_reg08 = it6161_hdmi_tx_read(it6161, 0x08);
+
+	if ((mipi_rx_reg06 != 0) || (mipi_rx_reg07 != 0) || (mipi_rx_reg08 != 0)) {
+		DRM_DEV_DEBUG_DRIVER(dev, "[MIPI rx ++] reg06: 0x%02x reg07: 0x%02x reg08: 0x%02x reg0d: 0x%02x",
+		     mipi_rx_reg06, mipi_rx_reg07, mipi_rx_reg08, mipi_rx_reg0d);
+		it6161_mipi_rx_interrupt_clear(it6161, mipi_rx_reg06, mipi_rx_reg07, mipi_rx_reg08);
+	}
+
+	if ((hdmi_tx_reg06 != 0) || (hdmi_tx_reg08 != 0)) {
+		DRM_DEV_DEBUG_DRIVER(dev, "[HDMI tx ++] reg06: 0x%02x reg08: 0x%02x",
+		     hdmi_tx_reg06, hdmi_tx_reg08);
+		it6161_hdmi_tx_interrupt_clear(it6161, hdmi_tx_reg06, hdmi_tx_reg08);
+	}
+
+	it6161_mipi_rx_interrupt_reg08_process(it6161, mipi_rx_reg08);
+	it6161_mipi_rx_interrupt_reg06_process(it6161, mipi_rx_reg06);
+	it6161_mipi_rx_interrupt_reg07_process(it6161, mipi_rx_reg07);
+	it6161_hdmi_tx_interrupt_reg06_process(it6161, hdmi_tx_reg06);
+	it6161_hdmi_tx_interrupt_reg08_process(it6161, hdmi_tx_reg08);
+
+	return IRQ_HANDLED;
+}
+
+static ssize_t hdmi_output_color_space_store(struct device *dev,
+					     struct device_attribute *attr,
+					     const char *buf, size_t count)
+{
+	struct it6161 *it6161 = dev_get_drvdata(dev);
+
+	DRM_DEV_DEBUG_DRIVER(dev, "config color space: %s", buf);
+	it6161->hdmi_tx_output_color_space &= ~F_MODE_CLRMOD_MASK;
+
+	if (strncmp(buf, "ycbcr444", strlen(buf) - 1) == 0
+	    || strncmp(buf, "yuv444", strlen(buf) - 1) == 0) {
+		it6161->hdmi_tx_output_color_space |= F_MODE_YUV444;
+		goto end;
+	}
+
+	if (strncmp(buf, "ycbcr422", strlen(buf) - 1) == 0
+	    || strncmp(buf, "yuv422", strlen(buf) - 1) == 0) {
+		it6161->hdmi_tx_output_color_space |= F_MODE_YUV422;
+		goto end;
+	}
+
+	if (strncmp(buf, "rgb444", strlen(buf) - 1) == 0) {
+		it6161->hdmi_tx_output_color_space |= F_MODE_RGB444;
+		goto end;
+	}
+
+	DRM_DEV_DEBUG_DRIVER(dev,
+				"not support this color space, only support ycbcr444/yuv444, ycbcr422/yuv422, rgb444");
+	return count;
+
+end:
+	DRM_DEV_INFO(dev, "nconfig color space: %s value:0x%02x", buf,
+		 it6161->hdmi_tx_output_color_space);
+	return count;
+}
+
+static ssize_t hdmi_output_color_space_show(struct device *dev,
+					    struct device_attribute *attr,
+					    char *buf)
+{
+	struct it6161 *it6161 = dev_get_drvdata(dev);
+	char *str = buf, *end = buf + PAGE_SIZE;
+
+	str += scnprintf(str, end - str,
+			"it6161->hdmi_tx_output_color_space:%d\n", it6161->hdmi_tx_output_color_space);
+
+	return str - buf;
+}
+
+static DEVICE_ATTR_RW(hdmi_output_color_space);
+
+static const struct attribute *it6161_attrs[] = {
+	&dev_attr_hdmi_output_color_space.attr,
+	NULL,
+};
+
+static int it6161_parse_dt(struct it6161 *it6161, struct device_node *np)
+{
+	struct device *dev = &it6161->i2c_mipi_rx->dev;
+
+	it6161->host_node = of_graph_get_remote_node(np, 0, 0);
+	if (!it6161->host_node) {
+		DRM_DEV_ERROR(dev, "no host node");
+		return -ENODEV;
+	}
+	of_node_put(it6161->host_node);
+
+	return 0;
+}
+
+static int it6161_i2c_probe(struct i2c_client *i2c_mipi_rx,
+			    const struct i2c_device_id *id)
+{
+	struct device *dev = &i2c_mipi_rx->dev;
+	int err, intp_irq;
+
+	it6161 = devm_kzalloc(dev, sizeof(*it6161), GFP_KERNEL);
+	if (!it6161)
+		return -ENOMEM;
+
+	it6161->i2c_mipi_rx = i2c_mipi_rx;
+	mutex_init(&it6161->mode_lock);
+
+	it6161->bridge.of_node = i2c_mipi_rx->dev.of_node;
+
+	it6161_parse_dt(it6161, dev->of_node);
+	it6161->regmap_mipi_rx = devm_regmap_init_i2c(i2c_mipi_rx, &it6161_mipi_rx_bridge_regmap_config);
+	if (IS_ERR(it6161->regmap_mipi_rx)) {
+		DRM_DEV_ERROR(dev, "regmap_mipi_rx i2c init failed");
+		return PTR_ERR(it6161->regmap_mipi_rx);
+	}
+
+	if (device_property_read_u32(dev, "it6161-addr-hdmi-tx", &it6161->it6161_addr_hdmi_tx) < 0)
+		it6161->it6161_addr_hdmi_tx = 0x4C;
+	it6161->i2c_hdmi_tx = i2c_new_dummy_device(i2c_mipi_rx->adapter, it6161->it6161_addr_hdmi_tx);
+	it6161->regmap_hdmi_tx = devm_regmap_init_i2c(it6161->i2c_hdmi_tx, &it6161_hdmi_tx_bridge_regmap_config);
+	if (IS_ERR(it6161->regmap_hdmi_tx)) {
+		DRM_DEV_ERROR(dev, "regmap_hdmi_tx i2c init failed");
+		return PTR_ERR(it6161->regmap_hdmi_tx);
+	}
+
+	if (!it6161_check_device_ready(it6161))
+		return -ENODEV;
+
+	/* The enable GPIO is optional. */
+	it6161->enable_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW);
+	if (IS_ERR(it6161->enable_gpio))
+		DRM_DEV_INFO(dev, "No enable GPIO");
+	else
+		gpiod_set_value_cansleep(it6161->enable_gpio, 1);
+
+	it6161->enable_drv_hold = DEFAULT_DRV_HOLD;
+	it6161_set_interrupts_active_level(HIGH);
+
+	intp_irq = i2c_mipi_rx->irq;
+
+	if (!intp_irq) {
+		DRM_DEV_ERROR(dev, "it6112 failed to get INTP IRQ");
+		return -ENODEV;
+	}
+
+	err = devm_request_threaded_irq(&i2c_mipi_rx->dev, intp_irq, NULL,
+					it6161_intp_threaded_handler,
+					IRQF_TRIGGER_HIGH | IRQF_ONESHOT, "it6161-intp", it6161);
+	if (err) {
+		DRM_DEV_ERROR(dev, "it6112 failed to request INTP threaded IRQ: %d", err);
+		return err;
+	}
+
+	i2c_set_clientdata(i2c_mipi_rx, it6161);
+	it6161->bridge.funcs = &it6161_bridge_funcs;
+	it6161->bridge.of_node = i2c_mipi_rx->dev.of_node;
+	it6161->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
+	    DRM_BRIDGE_OP_HPD | DRM_BRIDGE_OP_MODES;
+	it6161->bridge.type = DRM_MODE_CONNECTOR_HDMIA;
+
+	drm_bridge_add(&it6161->bridge);
+
+	err = sysfs_create_files(&i2c_mipi_rx->dev.kobj, it6161_attrs);
+	if (err)
+		return err;
+
+	return 0;
+}
+
+static int it6161_remove(struct i2c_client *i2c_mipi_rx)
+{
+	struct it6161 *it6161 = i2c_get_clientdata(i2c_mipi_rx);
+
+	drm_connector_unregister(&it6161->connector);
+	drm_connector_cleanup(&it6161->connector);
+	drm_bridge_remove(&it6161->bridge);
+	return 0;
+}
+
+static const struct i2c_device_id it6161_id[] = {
+	{"it6161", 0},
+	{}
+};
+
+MODULE_DEVICE_TABLE(i2c, it6161_id);
+
+static const struct of_device_id it6161_of_match[] = {
+	{.compatible = "ite,it6161"},
+	{}
+};
+
+static struct i2c_driver it6161_i2c_driver = {
+	.driver = {
+		.name = "it6161_mipirx_hdmitx",
+		.of_match_table = it6161_of_match,
+	},
+	.id_table = it6161_id,
+	.probe = it6161_i2c_probe,
+	.remove = it6161_remove,
+};
+
+module_i2c_driver(it6161_i2c_driver);
+
+MODULE_AUTHOR("allen chen <allen.chen@ite.com.tw>");
+MODULE_DESCRIPTION("it6161 HDMI Transmitter driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/it6161.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/it6161.h
@@ -0,0 +1,322 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * IT6161 MIPI to HDMI Converter driver
+ *
+ * Copyright (C) 2021 NXP
+ */
+#ifndef __IT6161_H__
+#define __IT6161_H__
+
+/* Video Configuration */
+#define F_MODE_RGB444  0
+#define F_MODE_YUV422 1
+#define F_MODE_YUV444 2
+#define F_MODE_CLRMOD_MASK 3
+
+#define F_VIDMODE_ITU709  (1<<4)
+#define F_VIDMODE_ITU601  0
+#define F_VIDMODE_16_235  (1<<5)
+#define F_VIDMODE_0_255   0
+
+#define F_VIDMODE_EN_UDFILT (1<<6)
+#define F_VIDMODE_EN_DITHER (1<<7)
+
+#define INPUT_COLOR_MODE	F_MODE_RGB444
+#define OUTPUT_COLOR_MODE	F_MODE_RGB444
+
+/* Audio Configuration */
+
+/* Audio interface */
+#define I2S 0
+#define SPDIF 1
+#define TDM 2
+
+/* Audio sample clock */
+#define AUDFS_44p1KHz		0
+#define AUDFS_88p2KHz		8
+#define AUDFS_176p4KHz		12
+#define AUDFS_32KHz			3
+#define AUDFS_48KHz			2
+#define AUDFS_96KHz			10
+#define AUDFS_192KHz		14
+#define AUDFS_768KHz		9
+
+#define F_AUDIO_ON			(1<<7)
+#define F_AUDIO_HBR			(1<<6)
+#define F_AUDIO_DSD			(1<<5)
+#define F_AUDIO_NLPCM		(1<<4)
+#define F_AUDIO_LAYOUT_1	(1<<3)
+#define F_AUDIO_LAYOUT_0	(0<<3)
+
+#define T_AUDIO_HBR			(F_AUDIO_ON | F_AUDIO_HBR)
+#define T_AUDIO_DSD			(F_AUDIO_ON | F_AUDIO_DSD)
+#define T_AUDIO_NLPCM		(F_AUDIO_ON | F_AUDIO_NLPCM)
+#define T_AUDIO_LPCM		(F_AUDIO_ON)
+
+/* #define SUPPORT_HBR_AUDIO */
+#ifndef SUPPORT_HBR_AUDIO
+	#define INPUT_SAMPLE_FREQ				AUDFS_48KHz
+	#define INPUT_SAMPLE_FREQ_HZ			48000L
+	#define OUTPUT_CHANNEL					2    /* 3,4,5,6,7,8 */
+	#define CNOFIG_INPUT_AUDIO_TYPE			T_AUDIO_LPCM
+	#define CONFIG_INPUT_AUDIO_INTERFACE	SPDIF
+	#define I2S_FORMAT						0x01 /* 32bit I2S audio */
+#else /* SUPPORT_HBR_AUDIO */
+	#define INPUT_SAMPLE_FREQ				AUDFS_768KHz
+	#define INPUT_SAMPLE_FREQ_HZ			768000L
+	#define OUTPUT_CHANNEL					8
+	#define CNOFIG_INPUT_AUDIO_TYPE			T_AUDIO_HBR
+	#define CONFIG_INPUT_AUDIO_INTERFACE	SPDIF
+	#define I2S_FORMAT						0x47 /* 32bit audio */
+#endif
+
+/* MIPI Rx Configuration */
+#define MIPI_RX_LANE_COUNT     2	/* 1~4 */
+
+#define SUPPORT_AUDI_AudSWL 24
+
+#if (SUPPORT_AUDI_AudSWL == 16)
+	#define CHTSTS_SWCODE 0x02
+#elif (SUPPORT_AUDI_AudSWL == 18)
+	#define CHTSTS_SWCODE 0x04
+#elif (SUPPORT_AUDI_AudSWL == 20)
+	#define CHTSTS_SWCODE 0x03
+#else
+	#define CHTSTS_SWCODE 0x0B
+#endif
+
+#define DDC_FIFO_MAXREQ 0x20
+
+/* I2C address */
+#define DDC_EDID_ADDRESS		0xA0
+#define CEC_I2C_SLAVE_ADDR		0x9C
+
+/* HDMI TX Register offset */
+#define REG_TX_SW_RST				0x04
+#define B_TX_AREF_RST (1<<4)
+#define B_HDMITX_VID_RST (1<<3)
+#define B_HDMITX_AUD_RST (1<<2)
+#define B_TX_HDMI_RST (1<<1)
+#define B_TX_HDCP_RST_HDMITX (1<<0)
+
+#define REG_TX_INT_STAT1			0x06
+#define B_TX_INT_AUD_OVERFLOW  (1<<7)
+#define B_TX_INT_DDCFIFO_ERR   (1<<4)
+#define B_TX_INT_DDC_BUS_HANG  (1<<2)
+#define B_TX_INT_HPD_PLUG  (1<<0)
+
+#define REG_TX_INT_STAT3			0x08
+#define B_TX_INT_VIDSTABLE (1<<4)
+
+#define REG_TX_INT_MASK1			0x09
+#define B_TX_AUDIO_OVFLW_MASK (1<<7)
+#define B_TX_DDC_FIFO_ERR_MASK (1<<4)
+#define B_TX_DDC_BUS_HANG_MASK (1<<2)
+#define B_TX_RXSEN_MASK (1<<1)
+#define B_TX_HPD_MASK (1<<0)
+
+#define REG_TX_INT_MASK3			0x0B
+#define B_TX_VIDSTABLE_MASK (1<<3)
+
+#define REG_TX_INT_CLR0				0x0C
+#define REG_TX_INT_CLR1				0x0D
+#define REG_TX_SYS_STATUS			0x0E
+#define B_TX_HPDETECT      (1<<6)
+#define B_TX_RXSENDETECT   (1<<5)
+#define B_TXVIDSTABLE      (1<<4)
+#define B_TX_CLR_AUD_CTS   (1<<1)
+#define B_TX_INTACTDONE    (1<<0)
+
+/* DDC */
+#define REG_TX_DDC_MASTER_CTRL		0x10
+#define B_TX_MASTERROM (1<<1)
+#define B_TX_MASTERDDC (0<<1)
+#define B_TX_MASTERHOST (1<<0)
+
+#define REG_TX_DDC_HEADER			0x11
+#define REG_TX_DDC_REQOFF			0x12
+#define REG_TX_DDC_REQCOUNT			0x13
+#define REG_TX_DDC_EDIDSEG			0x14
+#define REG_TX_DDC_CMD				0x15
+#define CMD_EDID_READ   3
+#define CMD_FIFO_CLR    9
+#define CMD_GEN_SCLCLK  0xA
+#define CMD_DDC_ABORT   0xF
+
+#define REG_TX_DDC_STATUS			0x16
+#define B_TX_DDC_DONE  (1<<7)
+#define B_TX_DDC_NOACK (1<<5)
+#define B_TX_DDC_WAITBUS   (1<<4)
+#define B_TX_DDC_ARBILOSE  (1<<3)
+
+#define REG_TX_DDC_READFIFO			0x17
+#define REG_TX_CLK_CTRL0			0x58
+#define B_TX_AUTO_OVER_SAMPLING_CLOCK (1<<4)
+#define O_TX_EXT_MCLK_SEL  2
+#define M_TX_EXT_MCLK_SEL  (3<<O_TX_EXT_MCLK_SEL)
+#define B_TX_EXT_128FS (0<<O_TX_EXT_MCLK_SEL)
+#define B_TX_EXT_256FS (1<<O_TX_EXT_MCLK_SEL)
+#define B_TX_EXT_512FS (2<<O_TX_EXT_MCLK_SEL)
+#define B_TX_EXT_1024FS (3<<O_TX_EXT_MCLK_SEL)
+
+#define REG_TX_CLK_STATUS2			0x5F
+#define B_TX_OSF_LOCK (1<<5)
+
+#define REG_TX_AFE_DRV_CTRL			0x61
+#define B_TX_AFE_DRV_PWD (1<<5)
+#define B_TX_AFE_DRV_RST (1<<4)
+
+/* Input Data Format Register */
+#define REG_TX_INPUT_MODE			0x70
+#define B_TX_PCLKDIV2  (1<<5)
+
+#define REG_TX_CSC_CTRL				0x72
+#define B_HDMITX_CSC_BYPASS  0
+#define B_HDMITX_CSC_RGB2YUV 2
+#define B_HDMITX_CSC_YUV2RGB 3
+#define M_TX_CSC_SEL  3
+#define B_TX_EN_DITHER   (1<<7)
+#define B_TX_EN_UDFILTER (1<<6)
+#define B_TX_DNFREE_GO   (1<<5)
+#define SIZEOF_CSCMTX 21
+
+#define REG_TX_CSC_YOFF				0x73
+#define REG_TX_CSC_COFF				0x74
+#define REG_TX_CSC_RGBOFF			0x75
+
+/* HDMI General Control Registers */
+#define REG_TX_HDMI_MODE			0xC0
+#define B_TX_HDMI_MODE 1
+#define B_TX_DVI_MODE  0
+#define REG_TX_GCP					0xC1
+#define B_TX_SETAVMUTE (1<<0)
+
+#define O_TX_COLOR_DEPTH 4
+#define M_TX_COLOR_DEPTH 7
+#define B_TX_COLOR_DEPTH_MASK (M_TX_COLOR_DEPTH << O_TX_COLOR_DEPTH)
+#define REG_TX_PKT_GENERAL_CTRL		0xC6
+
+/* Audio Channel Control */
+#define REG_TX_AUDIO_CTRL0			0xE0
+#define M_TX_AUD_16BIT (0<<6)
+#define M_TX_AUD_18BIT (1<<6)
+#define M_TX_AUD_20BIT (2<<6)
+#define M_TX_AUD_24BIT (3<<6)
+#define B_TX_AUD_SPDIF (1<<4)
+#define B_TX_AUD_I2S (0<<4)
+#define B_TX_AUD_EN_I2S3 (1<<3)
+#define B_TX_AUD_EN_I2S2 (1<<2)
+#define B_TX_AUD_EN_I2S1 (1<<1)
+#define B_TX_AUD_EN_I2S0 (1<<0)
+#define B_TX_AUD_EN_SPDIF 1
+
+#define REG_TX_AUDIO_CTRL1			0xE1
+#define REG_TX_AUDIO_FIFOMAP		0xE2
+#define REG_TX_AUDIO_CTRL3			0xE3
+#define B_TX_CHSTSEL (1<<4)
+
+#define REG_TX_AUD_SRCVALID_FLAT	0xE4
+
+#define REG_TX_AUD_HDAUDIO			0xE5
+#define B_TX_HBR   (1<<3)
+#define B_TX_DSD   (1<<1)
+#define B_TX_TDM   (1<<0)
+
+/* HDMI TX reg Bank 1 */
+#define REGPktAudCTS0			0x30	/* 7:0 */
+#define REGPktAudCTS1			0x31	/* 15:8 */
+#define REGPktAudCTS2			0x32	/* 19:16 */
+#define REGPktAudN0				0x33	/* 7:0 */
+#define REGPktAudN1				0x34	/* 15:8 */
+#define REGPktAudN2				0x35	/* 19:16 */
+#define REG_TX_AVIINFO_DB1		0x58
+#define REG_TX_AVIINFO_SUM		0x5D
+#define REG_TX_PKT_AUDINFO_CC	0x68		/* [2:0] */
+#define REG_TX_PKT_AUDINFO_SF	0x69		/* [4:2] */
+#define REG_TX_PKT_AUDINFO_CA	0x6B		/* [7:0] */
+#define REG_TX_PKT_AUDINFO_DM_LSV	0x6C	/* [7][6:3] */
+#define REG_TX_PKT_AUDINFO_SUM	0x6D		/* [7:0] */
+#define REG_TX_AUDCHST_MODE		0x91	/* 191 REG_TX_AUD_CHSTD[2:0] 6:4 */
+#define REG_TX_AUDCHST_CAT		0x92	/* 192 REG_TX_AUD_CHSTCAT 7:0 */
+#define REG_TX_AUDCHST_SRCNUM	0x93	/* 193 REG_TX_AUD_CHSTSRC 3:0 */
+#define REG_TX_AUD0CHST_CHTNUM	0x94	/* 194 REG_TX_AUD0_CHSTCHR 7:4 */
+#define REG_TX_AUDCHST_CA_FS	0x98	/* 198 REG_TX_AUD_CHSTCA 5:4 */
+#define REG_TX_AUDCHST_OFS_WL	0x99	/* 199 REG_TX_AUD_CHSTOFS 7:4 */
+
+#define REG_TX_PKT_SINGLE_CTRL	0xC5
+#define B_TX_SW_CTS		(1<<1)
+
+#define REG_TX_AVI_INFOFRM_CTRL	0xCD
+#define REG_TX_AUD_INFOFRM_CTRL	0xCE
+#define B_TX_ENABLE_PKT	1
+#define B_TX_REPEAT_PKT	(1<<1)
+
+struct RegSetEntry {
+	u8 offset;
+	u8 mask;
+	u8 value;
+};
+
+enum {
+	PCLK_LOW = 0,
+	PCLK_MEDIUM,
+	PCLK_HIGH
+};
+
+u8 bCSCMtx_RGB2YUV_ITU601_16_235[] = {
+	0x00, 0x80, 0x00,
+	0xB2, 0x04, 0x65, 0x02, 0xE9, 0x00,
+	0x93, 0x3C, 0x18, 0x04, 0x55, 0x3F,
+	0x49, 0x3D, 0x9F, 0x3E, 0x18, 0x04
+};
+
+u8 bCSCMtx_RGB2YUV_ITU601_0_255[] = {
+	0x10, 0x80, 0x10,
+	0x09, 0x04, 0x0E, 0x02, 0xC9, 0x00,
+	0x0F, 0x3D, 0x84, 0x03, 0x6D, 0x3F,
+	0xAB, 0x3D, 0xD1, 0x3E, 0x84, 0x03
+};
+
+u8 bCSCMtx_RGB2YUV_ITU709_16_235[] = {
+	0x00, 0x80, 0x00,
+	0xB8, 0x05, 0xB4, 0x01, 0x94, 0x00,
+	0x4a, 0x3C, 0x17, 0x04, 0x9F, 0x3F,
+	0xD9, 0x3C, 0x10, 0x3F, 0x17, 0x04
+};
+
+u8 bCSCMtx_RGB2YUV_ITU709_0_255[] = {
+	0x10, 0x80, 0x10,
+	0xEa, 0x04, 0x77, 0x01, 0x7F, 0x00,
+	0xD0, 0x3C, 0x83, 0x03, 0xAD, 0x3F,
+	0x4B, 0x3D, 0x32, 0x3F, 0x83, 0x03
+};
+
+u8 bCSCMtx_YUV2RGB_ITU601_16_235[] = {
+	0x00, 0x00, 0x00,
+	0x00, 0x08, 0x6B, 0x3A, 0x50, 0x3D,
+	0x00, 0x08, 0xF5, 0x0A, 0x02, 0x00,
+	0x00, 0x08, 0xFD, 0x3F, 0xDA, 0x0D
+};
+
+u8 bCSCMtx_YUV2RGB_ITU601_0_255[] = {
+	0x04, 0x00, 0xA7,
+	0x4F, 0x09, 0x81, 0x39, 0xDD, 0x3C,
+	0x4F, 0x09, 0xC4, 0x0C, 0x01, 0x00,
+	0x4F, 0x09, 0xFD, 0x3F, 0x1F, 0x10
+};
+
+u8 bCSCMtx_YUV2RGB_ITU709_16_235[] = {
+	0x00, 0x00, 0x00,
+	0x00, 0x08, 0x55, 0x3C, 0x88, 0x3E,
+	0x00, 0x08, 0x51, 0x0C, 0x00, 0x00,
+	0x00, 0x08, 0x00, 0x00, 0x84, 0x0E
+};
+
+u8 bCSCMtx_YUV2RGB_ITU709_0_255[] = {
+	0x04, 0x00, 0xA7,
+	0x4F, 0x09, 0xBA, 0x3B, 0x4B, 0x3E,
+	0x4F, 0x09, 0x57, 0x0E, 0x02, 0x00,
+	0x4F, 0x09, 0xFE, 0x3F, 0xE8, 0x10
+};
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/it6263.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/it6263.c
@@ -0,0 +1,1040 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_vblank.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_drv.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_crtc_helper.h>
+#include <drm/drm_edid.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_print.h>
+#include <linux/gpio/consumer.h>
+#include <linux/i2c.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_graph.h>
+#include <linux/regmap.h>
+
+#define REG_VENDOR_ID(n)	(0x00 + (n))	/* n: 0/1 */
+#define REG_DEVICE_ID(n)	(0x02 + (n))	/* n: 0/1 */
+#define LVDS_VENDER_ID_LOW	0x15
+#define LVDS_VENDER_ID_HIGH	0xCA
+#define LVDS_DEVICE_ID_LOW	0x61
+#define LVDS_DEVICE_ID_HIGH	0x62
+#define HDMI_VENDER_ID_LOW	0x01
+#define HDMI_VENDER_ID_HIGH	0xCA
+#define HDMI_DEVICE_ID_LOW	0x13
+#define HDMI_DEVICE_ID_HIGH	0x76
+
+/* LVDS registers */
+#define LVDS_REG_SW_RST		0x05
+#define SOFT_REFCLK_DM_RST	BIT(0)
+#define SOFT_PCLK_DM_RST	BIT(1)
+
+#define LVDS_REG_MODE		0x2C
+#define LVDS_COLOR_DEPTH	0x3
+enum {
+	LVDS_COLOR_DEPTH_18,
+	LVDS_COLOR_DEPTH_24,
+	LVDS_COLOR_DEPTH_30,
+	LVDS_COLOR_DEPTH_36,
+};
+#define LVDS_OUT_MAP		BIT(4)
+#define VESA			BIT(4)
+#define JEIDA			0
+#define DMODE			BIT(7)
+#define SPLIT_MODE		BIT(7)
+#define SINGLE_MODE		0
+
+#define LVDS_REG_STABLE		0x30
+#define VIDEO_STABLE		BIT(0)
+#define PCLK_LOCK		BIT(1)
+
+#define LVDS_REG_39		0x39
+
+#define LVDS_REG_PLL		0x3C
+#define LVDS_REG_AFE_3E		0x3E
+#define LVDS_REG_AFE_3F		0x3F
+#define LVDS_REG_AFE_47		0x47
+#define LVDS_REG_AFE_48		0x48
+#define LVDS_REG_AFE_4F		0x4F
+#define LVDS_REG_52		0x52
+#define LVDS_REG_PCLK_CNT_HIGH	0x57
+#define LVDS_REG_PCLK_CNT_LOW	0x58
+
+/*
+ * HDMI registers
+ *
+ * Registers are separated into three banks:
+ * 1) common bank: 0x00 ~ 0x2F
+ * 2) bank0: 0x30  ~ 0xFF
+ * 3) bank1: 0x130 ~ 0x1FF	(HDMI packet registers)
+ *
+ * Use register HDMI_REG_BANK_CTRL @ 0x0F[1:0] to select bank0/1:
+ * 2b'00 - bank0
+ * 2b'01 - bank1
+ */
+
+/******************************/
+/* HDMI register common bank  */
+/******************************/
+
+/* HDMI genernal registers */
+#define HDMI_REG_SW_RST		0x04
+#define SOFTREF_RST		BIT(5)
+#define SOFTA_RST		BIT(4)
+#define SOFTV_RST		BIT(3)
+#define AUD_RST			BIT(2)
+#define HDCP_RST		BIT(0)
+#define HDMI_RST_ALL		(SOFTREF_RST | SOFTA_RST | SOFTV_RST | \
+				 AUD_RST | HDCP_RST)
+
+#define HDMI_REG_INT_CTRL	0x05
+#define INTPOL_ACTH		BIT(7)
+#define INTPOL_ACTL		0
+#define INTIOMODE_OPENDRAIN	BIT(6)
+#define INTIOMODE_PUSHPULL	0
+#define SELXTAL			BIT(5)	/* REFCLK <= XTALCLK */
+#define SELXTAL_QUARTER		0	/* REFCLK <= OSCCLK/4 */
+#define PDREFCNT(n)		(((n) >> 2) << 2)	/* REFCLK Div(n) */
+#define PDREFCLK		BIT(1)
+#define PDTXCLK_GATED		BIT(0)
+#define PDTXCLK_ACTIVE		0
+
+#define HDMI_REG_INT_STAT(n)	(0x05 + (n))	/* n: 1/2/3 */
+#define HDMI_REG_INT_MASK(n)	(0x08 + (n))	/* n: 1/2/3 */
+
+/* INT1 */
+#define INT_AUD_OVERFLOW	BIT(7)
+#define INT_RDDC_NOACK		BIT(5)
+#define INT_DDCFIFO_ERR		BIT(4)
+#define INT_DDC_BUS_HANG	BIT(2)
+#define INT_RX_SENSE		BIT(1)
+#define INT_HPD			BIT(0)
+
+/* INT2 */
+#define INT_VID_UNSTABLE	BIT(6)
+#define INT_PKTACP		BIT(5)
+#define INT_PKTNULL		BIT(4)
+#define INT_PKTGEN		BIT(3)
+#define INT_KSVLIST_CHK		BIT(2)
+#define INT_AUTH_DONE		BIT(1)
+#define INT_AUTH_FAIL		BIT(0)
+
+/* INT3 */
+#define INT_AUD_CTS		BIT(6)
+#define INT_VSYNC		BIT(5)
+#define INT_VIDSTABLE		BIT(4)
+#define INT_PKTMPG		BIT(3)
+#define INT_PKTGBD		BIT(2)
+#define INT_PKTAUD		BIT(1)
+#define INT_PKTAVI		BIT(0)
+
+#define INT_MASK_AUD_CTS	BIT(5)
+#define INT_MASK_VSYNC		BIT(4)
+#define INT_MASK_VIDSTABLE	BIT(3)
+#define INT_MASK_PKTMPG		BIT(2)
+#define INT_MASK_PKTGBD		BIT(1)
+#define INT_MASK_PKTAUD		BIT(0)
+
+#define HDMI_REG_INT_CLR(n)	(0x0C + (n))	/* n: 0/1 */
+
+/* CLR0 */
+#define INT_CLR_PKTACP		BIT(7)
+#define INT_CLR_PKTNULL		BIT(6)
+#define INT_CLR_PKTGEN		BIT(5)
+#define INT_CLR_KSVLIST_CHK	BIT(4)
+#define INT_CLR_AUTH_DONE	BIT(3)
+#define INT_CLR_AUTH_FAIL	BIT(2)
+#define INT_CLR_RXSENSE		BIT(1)
+#define INT_CLR_HPD		BIT(0)
+
+/* CLR1 */
+#define INT_CLR_VSYNC		BIT(7)
+#define INT_CLR_VIDSTABLE	BIT(6)
+#define INT_CLR_PKTMPG		BIT(5)
+#define INT_CLR_PKTGBD		BIT(4)
+#define INT_CLR_PKTAUD		BIT(3)
+#define INT_CLR_PKTAVI		BIT(2)
+#define INT_CLR_VID_UNSTABLE	BIT(0)
+
+#define HDMI_REG_SYS_STATUS	0x0E
+#define INT_ACTIVE		BIT(7)
+#define HPDETECT		BIT(6)
+#define RXSENDETECT		BIT(5)
+#define TXVIDSTABLE		BIT(4)
+#define CTSINTSTEP		0xC
+#define CLR_AUD_CTS		BIT(1)
+#define INTACTDONE		BIT(0)
+
+#define HDMI_REG_BANK_CTRL	0x0F
+#define BANK_SEL(n)		((n) ? 1 : 0)
+
+/* HDMI System DDC control registers */
+#define HDMI_REG_DDC_MASTER_CTRL	0x10
+#define MASTER_SEL_HOST			BIT(0)
+#define MASTER_SEL_HDCP			0
+
+#define HDMI_REG_DDC_HEADER		0x11
+#define DDC_HDCP_ADDRESS		0x74
+
+#define HDMI_REG_DDC_REQOFF		0x12
+#define HDMI_REG_DDC_REQCOUNT		0x13
+#define HDMI_REG_DDC_EDIDSEG		0x14
+
+#define HDMI_REG_DDC_CMD		0x15
+#define DDC_CMD_SEQ_BURSTREAD		0x0
+#define DDC_CMD_LINK_CHKREAD		0x2
+#define DDC_CMD_EDID_READ		0x3
+#define DDC_CMD_FIFO_CLR		0x9
+#define DDC_CMD_GEN_SCLCLK		0xA
+#define DDC_CMD_ABORT			0xF
+
+#define HDMI_REG_DDC_STATUS		0x16
+#define DDC_DONE			BIT(7)
+#define DDC_ACT				BIT(6)
+#define DDC_NOACK			BIT(5)
+#define DDC_WAITBUS			BIT(4)
+#define DDC_ARBILOSE			BIT(3)
+#define DDC_ERROR			(DDC_NOACK | DDC_WAITBUS | DDC_ARBILOSE)
+#define DDC_FIFOFULL			BIT(2)
+#define DDC_FIFOEMPTY			BIT(1)
+
+#define HDMI_DDC_FIFO_SIZE		32	/* bytes */
+#define HDMI_REG_DDC_READFIFO		0x17
+#define HDMI_REG_ROM_STAT		0x1C
+#define HDMI_REG_LVDS_PORT		0x1D	/* LVDS input ctrl i2c addr */
+#define HDMI_REG_LVDS_PORT_EN		0x1E	/* and to enable */
+#define LVDS_INPUT_CTRL_I2C_ADDR	0x33
+
+/***********************/
+/* HDMI register bank0 */
+/***********************/
+
+/* HDMI clock control registers */
+#define HDMI_REG_CLK_CTRL1		0x59
+#define EN_TXCLK_COUNT			BIT(5)
+#define VDO_LATCH_EDGE			BIT(3)
+
+/* HDMI AFE registers */
+#define HDMI_REG_AFE_DRV_CTRL		0x61
+#define AFE_DRV_PWD			BIT(5)
+#define AFE_DRV_RST			BIT(4)
+#define AFE_DRV_PDRXDET			BIT(2)
+#define AFE_DRV_TERMON			BIT(1)
+#define AFE_DRV_ENCAL			BIT(0)
+
+#define HDMI_REG_AFE_XP_CTRL		0x62
+#define AFE_XP_GAINBIT			BIT(7)
+#define AFE_XP_PWDPLL			BIT(6)
+#define AFE_XP_ENI			BIT(5)
+#define AFE_XP_ER0			BIT(4)
+#define AFE_XP_RESETB			BIT(3)
+#define AFE_XP_PWDI			BIT(2)
+#define AFE_XP_DEI			BIT(1)
+#define AFE_XP_DER			BIT(0)
+
+#define HDMI_REG_AFE_ISW_CTRL		0x63
+#define AFE_RTERM_SEL			BIT(7)
+#define AFE_IP_BYPASS			BIT(6)
+#define AFE_DRV_ISW			0x38
+#define AFE_DRV_ISWK			7
+
+#define HDMI_REG_AFE_IP_CTRL		0x64
+#define AFE_IP_GAINBIT			BIT(7)
+#define AFE_IP_PWDPLL			BIT(6)
+#define AFE_IP_CKSEL			0x30
+#define AFE_IP_ER0			BIT(3)
+#define AFE_IP_RESETB			BIT(2)
+#define AFE_IP_ENC			BIT(1)
+#define AFE_IP_EC1			BIT(0)
+
+/* HDMI input data format registers */
+#define HDMI_REG_INPUT_MODE		0x70
+#define IN_RGB				0x00
+#define IN_YUV422			0x40
+#define IN_YUV444			0x80
+
+#define HDMI_REG_TXFIFO_RST		0x71
+#define ENAVMUTERST			BIT(0)
+#define TXFFRST				BIT(1)
+
+/* HDMI pattern generation SYNC/DE registers */
+#define HDMI_REG_9X(n)			(0x90 + (n))	/* n: 0x0 ~ 0xF */
+#define HDMI_REG_AX(n)			(0xA0 + (n))	/* n: 0x0 ~ 0xF */
+#define HDMI_REG_B0			0xB0
+
+/* HDMI general control registers */
+#define HDMI_REG_HDMI_MODE		0xC0
+#define TX_HDMI_MODE			1
+#define TX_DVI_MODE			0
+
+#define HDMI_REG_GCP			0xC1
+#define AVMUTE				BIT(0)
+#define BLUE_SCR_MUTE			BIT(1)
+#define NODEF_PHASE			BIT(2)
+#define PHASE_RESYNC			BIT(3)
+#define HDMI_COLOR_DEPTH		0x70
+enum {
+	HDMI_COLOR_DEPTH_DEF = 0x0,	/* default as 24bit */
+	HDMI_COLOR_DEPTH_24  = 0x40,
+	HDMI_COLOR_DEPTH_30  = 0x50,
+	HDMI_COLOR_DEPTH_36  = 0x60,
+	HDMI_COLOR_DEPTH_48  = 0x70,
+};
+
+#define HDMI_REG_OESS_CYCLE		0xC3
+#define HDMI_REG_ENCRYPTION		0xC4	/* HDCP */
+
+#define HDMI_REG_PKT_SINGLE_CTRL	0xC5
+#define SINGLE_PKT			BIT(0)
+#define BURST_PKT			0
+
+#define HDMI_REG_PKT_GENERAL_CTRL	0xC6
+#define HDMI_REG_NULL_CTRL		0xC9
+#define HDMI_REG_ACP_CTRL		0xCA
+#define HDMI_REG_ISRC1_CTRL		0xCB
+#define HDMI_REG_ISRC2_CTRL		0xCC
+#define HDMI_REG_AVI_INFOFRM_CTRL	0xCD
+#define HDMI_REG_AUD_INFOFRM_CTRL	0xCE
+#define HDMI_REG_SPD_INFOFRM_CTRL	0xCF
+#define HDMI_REG_MPG_INFOFRM_CTRL	0xD0
+#define ENABLE_PKT			BIT(0)
+#define REPEAT_PKT			BIT(1)
+
+/***********************/
+/* HDMI register bank1 */
+/***********************/
+
+/* AVI packet registers */
+#define HDMI_REG_AVI_DB1		0x58
+#define AVI_DB1_COLOR_SPACE		0x60
+enum {
+	AVI_COLOR_SPACE_RGB    = 0x00,
+	AVI_COLOR_SPACE_YUV422 = 0x20,
+	AVI_COLOR_SPACE_YUV444 = 0x40,
+};
+
+struct it6263 {
+	struct i2c_client *hdmi_i2c;
+	struct i2c_client *lvds_i2c;
+	struct regmap *hdmi_regmap;
+	struct regmap *lvds_regmap;
+	struct drm_bridge bridge;
+	struct drm_connector connector;
+	struct gpio_desc *reset_gpio;
+	bool is_hdmi;
+	bool split_mode;
+};
+
+struct it6263_minimode {
+	int hdisplay;
+	int vdisplay;
+	int vrefresh;
+};
+
+static const struct it6263_minimode it6263_bad_mode_db[] = {
+	{1600, 900,  60},
+	{1280, 1024, 60},
+	{1280, 720,  30},
+	{1280, 720,  25},
+	{1280, 720,  24},
+	{1152, 864,  75},
+};
+
+static inline struct it6263 *bridge_to_it6263(struct drm_bridge *bridge)
+{
+	return container_of(bridge, struct it6263, bridge);
+}
+
+static inline struct it6263 *connector_to_it6263(struct drm_connector *con)
+{
+	return container_of(con, struct it6263, connector);
+}
+
+static inline void lvds_update_bits(struct it6263 *it6263, unsigned int reg,
+				    unsigned int mask, unsigned int val)
+{
+	regmap_update_bits(it6263->lvds_regmap, reg, mask, val);
+}
+
+static inline void hdmi_update_bits(struct it6263 *it6263, unsigned int reg,
+				    unsigned int mask, unsigned int val)
+{
+	regmap_update_bits(it6263->hdmi_regmap, reg, mask, val);
+}
+
+static void it6263_reset(struct it6263 *it6263)
+{
+	if (!it6263->reset_gpio)
+		return;
+
+	gpiod_set_value_cansleep(it6263->reset_gpio, 0);
+
+	usleep_range(1000, 2000);
+
+	gpiod_set_value_cansleep(it6263->reset_gpio, 1);
+
+	/*
+	 * The chip maker says the low pulse should be at least 40ms,
+	 * so 41ms is sure to be enough.
+	 */
+	usleep_range(41000, 45000);
+
+	gpiod_set_value_cansleep(it6263->reset_gpio, 0);
+
+	/* somehow, addtional time to wait the high voltage to be stable */
+	usleep_range(5000, 6000);
+}
+
+static void it6263_lvds_reset(struct it6263 *it6263)
+{
+	/* AFE PLL reset */
+	lvds_update_bits(it6263, LVDS_REG_PLL, 0x1, 0x0);
+	usleep_range(1000, 2000);
+	lvds_update_bits(it6263, LVDS_REG_PLL, 0x1, 0x1);
+
+	/* pclk reset */
+	lvds_update_bits(it6263, LVDS_REG_SW_RST,
+				SOFT_PCLK_DM_RST, SOFT_PCLK_DM_RST);
+	usleep_range(1000, 2000);
+	lvds_update_bits(it6263, LVDS_REG_SW_RST, SOFT_PCLK_DM_RST, 0x0);
+
+	usleep_range(1000, 2000);
+}
+
+static void it6263_lvds_set_interface(struct it6263 *it6263)
+{
+	/* color depth */
+	lvds_update_bits(it6263, LVDS_REG_MODE, LVDS_COLOR_DEPTH,
+						LVDS_COLOR_DEPTH_24);
+
+	/* jeida mapping */
+	lvds_update_bits(it6263, LVDS_REG_MODE, LVDS_OUT_MAP, JEIDA);
+
+	if (it6263->split_mode) {
+		lvds_update_bits(it6263, LVDS_REG_MODE, DMODE, SPLIT_MODE);
+		lvds_update_bits(it6263, LVDS_REG_52, BIT(1), BIT(1));
+	} else {
+		lvds_update_bits(it6263, LVDS_REG_MODE, DMODE, SINGLE_MODE);
+		lvds_update_bits(it6263, LVDS_REG_52, BIT(1), 0);
+	}
+}
+
+static void it6263_lvds_set_afe(struct it6263 *it6263)
+{
+	struct regmap *regmap = it6263->lvds_regmap;
+
+	regmap_write(regmap, LVDS_REG_AFE_3E, 0xaa);
+	regmap_write(regmap, LVDS_REG_AFE_3F, 0x02);
+	regmap_write(regmap, LVDS_REG_AFE_47, 0xaa);
+	regmap_write(regmap, LVDS_REG_AFE_48, 0x02);
+	regmap_write(regmap, LVDS_REG_AFE_4F, 0x11);
+
+	lvds_update_bits(it6263, LVDS_REG_PLL, 0x07, 0);
+}
+
+static void it6263_lvds_config(struct it6263 *it6263)
+{
+	it6263_lvds_reset(it6263);
+	it6263_lvds_set_interface(it6263);
+	it6263_lvds_set_afe(it6263);
+}
+
+static void it6263_hdmi_config(struct it6263 *it6263)
+{
+	regmap_write(it6263->hdmi_regmap, HDMI_REG_INPUT_MODE, IN_RGB);
+
+	hdmi_update_bits(it6263, HDMI_REG_GCP, HDMI_COLOR_DEPTH,
+						HDMI_COLOR_DEPTH_24);
+}
+
+static bool it6263_hpd_is_connected(struct it6263 *it6263)
+{
+	unsigned int status;
+
+	regmap_read(it6263->hdmi_regmap, HDMI_REG_SYS_STATUS, &status);
+
+	return !!(status & HPDETECT);
+}
+
+static enum drm_connector_status
+it6263_connector_detect(struct drm_connector *connector, bool force)
+{
+	struct it6263 *it6263 = connector_to_it6263(connector);
+	int i;
+
+	if (force) {
+		/*
+		 * FIXME: We read status tens of times to workaround
+		 * cable detection failure issue at boot time on some
+		 * platforms.
+		 * Spin on this for up to one second.
+		 */
+		for (i = 0; i < 100; i++) {
+			if (it6263_hpd_is_connected(it6263))
+				return connector_status_connected;
+			usleep_range(5000, 10000);
+		}
+	} else {
+		if (it6263_hpd_is_connected(it6263))
+			return connector_status_connected;
+	}
+
+	return connector_status_disconnected;
+}
+
+static const struct drm_connector_funcs it6263_connector_funcs = {
+	.detect = it6263_connector_detect,
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.destroy = drm_connector_cleanup,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static int
+it6263_read_edid(void *data, u8 *buf, unsigned int block, size_t len)
+{
+	struct it6263 *it6263 = data;
+	struct regmap *regmap = it6263->hdmi_regmap;
+	unsigned long timeout;
+	unsigned int status, count, val;
+	unsigned int segment = block >> 1;
+	unsigned int start = (block % 2) * EDID_LENGTH;
+
+	regmap_write(regmap, HDMI_REG_DDC_MASTER_CTRL, MASTER_SEL_HOST);
+	regmap_write(regmap, HDMI_REG_DDC_HEADER, DDC_ADDR << 1);
+	regmap_write(regmap, HDMI_REG_DDC_EDIDSEG, segment);
+
+	while (len) {
+		/* clear DDC FIFO */
+		regmap_write(regmap, HDMI_REG_DDC_CMD, DDC_CMD_FIFO_CLR);
+
+		timeout = jiffies + msecs_to_jiffies(10);
+		do {
+			regmap_read(regmap, HDMI_REG_DDC_STATUS, &status);
+		} while (!(status & DDC_DONE) && time_before(jiffies, timeout));
+
+		if (!(status & DDC_DONE)) {
+			dev_err(&it6263->hdmi_i2c->dev,
+						"failed to clear DDC FIFO\n");
+			return -ETIMEDOUT;
+		}
+
+		count = len > HDMI_DDC_FIFO_SIZE ? HDMI_DDC_FIFO_SIZE : len;
+
+		/* fire the read command */
+		regmap_write(regmap, HDMI_REG_DDC_REQOFF, start);
+		regmap_write(regmap, HDMI_REG_DDC_REQCOUNT, count);
+		regmap_write(regmap, HDMI_REG_DDC_CMD, DDC_CMD_EDID_READ);
+
+		start += count;
+		len -= count;
+
+		/* wait for reading done */
+		timeout = jiffies + msecs_to_jiffies(250);
+		do {
+			regmap_read(regmap, HDMI_REG_DDC_STATUS, &status);
+			if (status & DDC_ERROR) {
+				dev_err(&it6263->hdmi_i2c->dev, "DDC error\n");
+				return -EIO;
+			}
+		} while (!(status & DDC_DONE) && time_before(jiffies, timeout));
+
+		if (!(status & DDC_DONE)) {
+			dev_err(&it6263->hdmi_i2c->dev,
+						"failed to read EDID\n");
+			return -ETIMEDOUT;
+		}
+
+		/* cache to buffer */
+		for (; count > 0; count--) {
+			regmap_read(regmap, HDMI_REG_DDC_READFIFO, &val);
+			*(buf++) = val;
+		}
+	}
+
+	return 0;
+}
+
+static int it6263_get_modes(struct drm_connector *connector)
+{
+	struct it6263 *it6263 = connector_to_it6263(connector);
+	u32 bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+	struct edid *edid;
+	int num = 0;
+	int ret;
+
+	edid = drm_do_get_edid(connector, it6263_read_edid, it6263);
+	drm_connector_update_edid_property(connector, edid);
+	if (edid) {
+		num = drm_add_edid_modes(connector, edid);
+		it6263->is_hdmi = drm_detect_hdmi_monitor(edid);
+		kfree(edid);
+	}
+
+	ret = drm_display_info_set_bus_formats(&connector->display_info,
+					       &bus_format, 1);
+	if (ret)
+		dev_dbg(&it6263->hdmi_i2c->dev,
+			"failed to set the supported bus format %d\n", ret);
+
+	return num;
+}
+
+static enum drm_mode_status it6263_mode_valid(struct drm_connector *connector,
+					      struct drm_display_mode *mode)
+{
+	const struct it6263_minimode *m;
+	int i, vrefresh = drm_mode_vrefresh(mode);
+
+	if (mode->clock > 150000)
+		return MODE_CLOCK_HIGH;
+
+	for (i = 0; i < ARRAY_SIZE(it6263_bad_mode_db); i++) {
+		m = &it6263_bad_mode_db[i];
+		if ((mode->hdisplay == m->hdisplay) &&
+		    (mode->vdisplay == m->vdisplay) &&
+		    (vrefresh == m->vrefresh))
+			return MODE_BAD;
+	}
+
+	return MODE_OK;
+}
+
+static const struct drm_connector_helper_funcs it6263_connector_helper_funcs = {
+	.get_modes = it6263_get_modes,
+	.mode_valid = it6263_mode_valid,
+};
+
+static void it6263_bridge_disable(struct drm_bridge *bridge)
+{
+	struct it6263 *it6263 = bridge_to_it6263(bridge);
+	struct regmap *regmap = it6263->hdmi_regmap;
+
+	/* AV mute */
+	hdmi_update_bits(it6263, HDMI_REG_GCP, AVMUTE, AVMUTE);
+
+	if (it6263->is_hdmi)
+		regmap_write(regmap, HDMI_REG_PKT_GENERAL_CTRL, 0);
+
+	hdmi_update_bits(it6263, HDMI_REG_SW_RST, SOFTV_RST, SOFTV_RST);
+	regmap_write(regmap, HDMI_REG_AFE_DRV_CTRL, AFE_DRV_RST | AFE_DRV_PWD);
+}
+
+static void it6263_bridge_enable(struct drm_bridge *bridge)
+{
+	struct it6263 *it6263 = bridge_to_it6263(bridge);
+	struct regmap *regmap = it6263->hdmi_regmap;
+	unsigned long timeout;
+	unsigned int status;
+	bool is_stable = false;
+	int i;
+
+	regmap_write(it6263->hdmi_regmap, HDMI_REG_BANK_CTRL, BANK_SEL(1));
+	/* set the color space to RGB in the AVI packet */
+	hdmi_update_bits(it6263, HDMI_REG_AVI_DB1, AVI_DB1_COLOR_SPACE,
+							AVI_COLOR_SPACE_RGB);
+	regmap_write(it6263->hdmi_regmap, HDMI_REG_BANK_CTRL, BANK_SEL(0));
+
+	/* software video reset */
+	hdmi_update_bits(it6263, HDMI_REG_SW_RST, SOFTV_RST, SOFTV_RST);
+	usleep_range(1000, 2000);
+	hdmi_update_bits(it6263, HDMI_REG_SW_RST, SOFTV_RST, 0);
+
+	/* reconfigure LVDS and retry several times in case video is instable */
+	for (i = 0; i < 3; i++) {
+		timeout = jiffies + msecs_to_jiffies(500);
+		do {
+			regmap_read(regmap, HDMI_REG_SYS_STATUS, &status);
+		} while (!(status & TXVIDSTABLE) &&
+					time_before(jiffies, timeout));
+
+		if (status & TXVIDSTABLE) {
+			is_stable = true;
+			break;
+		}
+
+		it6263_lvds_config(it6263);
+
+		dev_dbg(&it6263->hdmi_i2c->dev,
+					"retry to lock input video %d\n", i);
+	}
+
+	if (!is_stable)
+		dev_warn(&it6263->hdmi_i2c->dev,
+				"failed to wait for video stable\n");
+
+	regmap_write(regmap, HDMI_REG_AFE_DRV_CTRL, 0);
+
+	/* AV unmute */
+	hdmi_update_bits(it6263, HDMI_REG_GCP, AVMUTE, 0);
+
+	if (it6263->is_hdmi)
+		regmap_write(regmap, HDMI_REG_PKT_GENERAL_CTRL,
+						ENABLE_PKT | REPEAT_PKT);
+}
+
+static void it6263_bridge_mode_set(struct drm_bridge *bridge,
+				    const struct drm_display_mode *mode,
+				    const struct drm_display_mode *adj)
+{
+	struct it6263 *it6263 = bridge_to_it6263(bridge);
+	struct regmap *regmap = it6263->hdmi_regmap;
+	bool pclk_high = adj->clock > 80000 ? true : false;
+
+	regmap_write(regmap, HDMI_REG_HDMI_MODE,
+				it6263->is_hdmi ? TX_HDMI_MODE : TX_DVI_MODE);
+
+	dev_dbg(&it6263->hdmi_i2c->dev, "%s mode\n",
+				it6263->is_hdmi ? "HDMI" : "DVI");
+
+	/* setup AFE */
+	regmap_write(regmap, HDMI_REG_AFE_DRV_CTRL, AFE_DRV_RST);
+	if (pclk_high)
+		regmap_write(regmap, HDMI_REG_AFE_XP_CTRL,
+						AFE_XP_GAINBIT | AFE_XP_RESETB);
+	else
+		regmap_write(regmap, HDMI_REG_AFE_XP_CTRL,
+						AFE_XP_ER0 | AFE_XP_RESETB);
+	regmap_write(regmap, HDMI_REG_AFE_ISW_CTRL, 0x10);
+	if (pclk_high)
+		regmap_write(regmap, HDMI_REG_AFE_IP_CTRL,
+						AFE_IP_GAINBIT | AFE_IP_RESETB);
+	else
+		regmap_write(regmap, HDMI_REG_AFE_IP_CTRL,
+						AFE_IP_ER0 | AFE_IP_RESETB);
+}
+
+static int it6263_bridge_attach(struct drm_bridge *bridge,
+				enum drm_bridge_attach_flags flags)
+{
+	struct it6263 *it6263 = bridge_to_it6263(bridge);
+	struct drm_device *drm = bridge->dev;
+	int ret;
+
+	if (flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR) {
+		DRM_ERROR("Fix bridge driver to make connector optional!");
+		return -EINVAL;
+	}
+
+	if (!drm_core_check_feature(drm, DRIVER_ATOMIC)) {
+		dev_err(&it6263->hdmi_i2c->dev,
+			"it6263 driver only copes with atomic updates\n");
+		return -ENOTSUPP;
+	}
+
+	it6263->connector.polled = DRM_CONNECTOR_POLL_CONNECT |
+				   DRM_CONNECTOR_POLL_DISCONNECT;
+	ret = drm_connector_init(drm, &it6263->connector,
+				 &it6263_connector_funcs,
+				 DRM_MODE_CONNECTOR_HDMIA);
+	if (ret) {
+		dev_err(&it6263->hdmi_i2c->dev,
+				"Failed to initialize connector with drm\n");
+		return ret;
+	}
+
+	drm_connector_helper_add(&it6263->connector,
+				 &it6263_connector_helper_funcs);
+	drm_connector_attach_encoder(&it6263->connector, bridge->encoder);
+
+	return ret;
+}
+
+static const struct drm_bridge_funcs it6263_bridge_funcs = {
+	.attach = it6263_bridge_attach,
+	.mode_set = it6263_bridge_mode_set,
+	.disable = it6263_bridge_disable,
+	.enable = it6263_bridge_enable,
+};
+
+static int it6263_check_chipid(struct it6263 *it6263)
+{
+	struct device *dev = &it6263->hdmi_i2c->dev;
+	u8 vendor_id[2], device_id[2];
+	int ret;
+
+	ret = regmap_bulk_read(it6263->hdmi_regmap, REG_VENDOR_ID(0),
+				&vendor_id, 2);
+	if (ret) {
+		dev_err(dev, "regmap_bulk_read failed %d\n", ret);
+		return ret;
+	}
+
+	if (vendor_id[0] != HDMI_VENDER_ID_LOW ||
+	    vendor_id[1] != HDMI_VENDER_ID_HIGH) {
+		dev_err(dev,
+			"Invalid hdmi vendor id %02x %02x(expect 0x01 0xca)\n",
+			vendor_id[0], vendor_id[1]);
+		return -EINVAL;
+	}
+
+	ret = regmap_bulk_read(it6263->hdmi_regmap, REG_DEVICE_ID(0),
+				&device_id, 2);
+	if (ret) {
+		dev_err(dev, "regmap_bulk_read failed %d\n", ret);
+		return ret;
+	}
+
+	if (device_id[0] != HDMI_DEVICE_ID_LOW ||
+	    device_id[1] != HDMI_DEVICE_ID_HIGH) {
+		dev_err(dev,
+			"Invalid hdmi device id %02x %02x(expect 0x13 0x76)\n",
+			device_id[0], device_id[1]);
+		return -EINVAL;
+	}
+
+	ret = regmap_bulk_read(it6263->lvds_regmap, REG_VENDOR_ID(0),
+				&vendor_id, 2);
+	if (ret) {
+		dev_err(dev, "regmap_bulk_read failed %d\n", ret);
+		return ret;
+	}
+
+	if (vendor_id[0] != LVDS_VENDER_ID_LOW ||
+	    vendor_id[1] != LVDS_VENDER_ID_HIGH) {
+		dev_err(dev,
+			"Invalid lvds vendor id %02x %02x(expect 0x15 0xca)\n",
+			vendor_id[0], vendor_id[1]);
+		return -EINVAL;
+	}
+
+	ret = regmap_bulk_read(it6263->lvds_regmap, REG_DEVICE_ID(0),
+				&device_id, 2);
+	if (ret) {
+		dev_err(dev, "regmap_bulk_read failed %d\n", ret);
+		return ret;
+	}
+
+	if (device_id[0] != LVDS_DEVICE_ID_LOW ||
+	    device_id[1] != LVDS_DEVICE_ID_HIGH) {
+		dev_err(dev,
+			"Invalid lvds device id %02x %02x(expect 0x61 0x62)\n",
+			device_id[0], device_id[1]);
+		return -EINVAL;
+	}
+
+	return ret;
+}
+
+static const struct regmap_range it6263_hdmi_volatile_ranges[] = {
+	{ .range_min = 0, .range_max = 0x1ff },
+};
+
+static const struct regmap_access_table it6263_hdmi_volatile_table = {
+	.yes_ranges = it6263_hdmi_volatile_ranges,
+	.n_yes_ranges = ARRAY_SIZE(it6263_hdmi_volatile_ranges),
+};
+
+static const struct regmap_config it6263_hdmi_regmap_config = {
+	.reg_bits = 8,
+	.val_bits = 8,
+	.volatile_table = &it6263_hdmi_volatile_table,
+	.cache_type = REGCACHE_NONE,
+};
+
+static const struct regmap_range it6263_lvds_volatile_ranges[] = {
+	{ .range_min = 0, .range_max = 0xff },
+};
+
+static const struct regmap_access_table it6263_lvds_volatile_table = {
+	.yes_ranges = it6263_lvds_volatile_ranges,
+	.n_yes_ranges = ARRAY_SIZE(it6263_lvds_volatile_ranges),
+};
+
+static const struct regmap_config it6263_lvds_regmap_config = {
+	.reg_bits = 8,
+	.val_bits = 8,
+	.volatile_table = &it6263_lvds_volatile_table,
+	.cache_type = REGCACHE_NONE,
+};
+
+static int it6263_probe(struct i2c_client *client,
+			const struct i2c_device_id *id)
+{
+	struct device *dev = &client->dev;
+	struct device_node *np = dev->of_node;
+#if IS_ENABLED(CONFIG_OF_DYNAMIC)
+	struct device_node *remote_node = NULL, *endpoint = NULL;
+	struct of_changeset ocs;
+	struct property *prop;
+#endif
+	struct it6263 *it6263;
+	int ret;
+
+	it6263 = devm_kzalloc(dev, sizeof(*it6263), GFP_KERNEL);
+	if (!it6263)
+		return -ENOMEM;
+
+	it6263->split_mode = of_property_read_bool(np, "split-mode");
+
+	it6263->hdmi_i2c = client;
+	it6263->lvds_i2c = i2c_new_dummy_device(client->adapter,
+						LVDS_INPUT_CTRL_I2C_ADDR);
+	if (!it6263->lvds_i2c) {
+		ret = -ENODEV;
+		goto of_reconfig;
+	}
+
+	it6263->hdmi_regmap = devm_regmap_init_i2c(client,
+						&it6263_hdmi_regmap_config);
+	if (IS_ERR(it6263->hdmi_regmap)) {
+		ret = PTR_ERR(it6263->hdmi_regmap);
+		goto unregister_lvds_i2c;
+	}
+
+	it6263->lvds_regmap = devm_regmap_init_i2c(it6263->lvds_i2c,
+						&it6263_lvds_regmap_config);
+	if (IS_ERR(it6263->lvds_regmap)) {
+		ret = PTR_ERR(it6263->lvds_regmap);
+		goto unregister_lvds_i2c;
+	}
+
+	it6263->reset_gpio = devm_gpiod_get_optional(dev, "reset",
+							GPIOD_OUT_LOW);
+	if (IS_ERR(it6263->reset_gpio)) {
+		ret = PTR_ERR(it6263->reset_gpio);
+
+		if (ret != -EPROBE_DEFER)
+			dev_err(dev, "Failed to get reset gpio: %d\n", ret);
+
+		goto unregister_lvds_i2c;
+	}
+
+	it6263_reset(it6263);
+
+	ret = regmap_write(it6263->hdmi_regmap, HDMI_REG_SW_RST, HDMI_RST_ALL);
+	if (ret)
+		goto unregister_lvds_i2c;
+
+	usleep_range(1000, 2000);
+
+	ret = regmap_write(it6263->hdmi_regmap, HDMI_REG_LVDS_PORT,
+				LVDS_INPUT_CTRL_I2C_ADDR << 1);
+	if (ret)
+		goto unregister_lvds_i2c;
+
+	ret = regmap_write(it6263->hdmi_regmap, HDMI_REG_LVDS_PORT_EN, 0x01);
+	if (ret)
+		goto unregister_lvds_i2c;
+
+	/* select HDMI bank0 */
+	ret = regmap_write(it6263->hdmi_regmap, HDMI_REG_BANK_CTRL,
+				BANK_SEL(0));
+	if (ret)
+		goto unregister_lvds_i2c;
+
+	ret = it6263_check_chipid(it6263);
+	if (ret)
+		goto unregister_lvds_i2c;
+
+	it6263_lvds_config(it6263);
+	it6263_hdmi_config(it6263);
+
+	it6263->bridge.funcs = &it6263_bridge_funcs;
+	it6263->bridge.of_node = np;
+	drm_bridge_add(&it6263->bridge);
+
+	i2c_set_clientdata(client, it6263);
+
+	return ret;
+
+unregister_lvds_i2c:
+	i2c_unregister_device(it6263->lvds_i2c);
+	if (ret == -EPROBE_DEFER)
+		return ret;
+
+of_reconfig:
+#if IS_ENABLED(CONFIG_OF_DYNAMIC)
+	endpoint = of_graph_get_next_endpoint(dev->of_node, NULL);
+	if (endpoint)
+		remote_node = of_graph_get_remote_port_parent(endpoint);
+
+	if (remote_node) {
+		int num_endpoints = 0;
+
+		/*
+		 * Remote node should have two endpoints (input and output: us)
+		 * If remote node has more than two endpoints, probably that it
+		 * has more outputs, so there is no need to disable it.
+		 */
+		endpoint = NULL;
+		while ((endpoint = of_graph_get_next_endpoint(remote_node,
+							      endpoint)))
+			num_endpoints++;
+
+		if (num_endpoints > 2) {
+			of_node_put(remote_node);
+			return ret;
+		}
+
+		prop = devm_kzalloc(dev, sizeof(*prop), GFP_KERNEL);
+		prop->name = devm_kstrdup(dev, "status", GFP_KERNEL);
+		prop->value = devm_kstrdup(dev, "disabled", GFP_KERNEL);
+		prop->length = 9;
+		of_changeset_init(&ocs);
+		of_changeset_update_property(&ocs, remote_node, prop);
+		ret = of_changeset_apply(&ocs);
+		if (!ret)
+			dev_warn(dev,
+				"Probe failed. Remote port '%s' disabled\n",
+				remote_node->full_name);
+
+		of_node_put(remote_node);
+	};
+#endif
+
+	return ret;
+}
+
+static int it6263_remove(struct i2c_client *client)
+
+{
+	struct it6263 *it6263 = i2c_get_clientdata(client);
+
+	drm_bridge_remove(&it6263->bridge);
+	i2c_unregister_device(it6263->lvds_i2c);
+
+	return 0;
+}
+
+static const struct of_device_id it6263_dt_ids[] = {
+	{ .compatible = "ite,it6263", },
+	{ }
+};
+MODULE_DEVICE_TABLE(of, it6263_dt_ids);
+
+static const struct i2c_device_id it6263_i2c_ids[] = {
+	{ "it6263", 0 },
+	{ },
+};
+MODULE_DEVICE_TABLE(i2c, it6263_i2c_ids);
+
+static struct i2c_driver it6263_driver = {
+	.probe = it6263_probe,
+	.remove = it6263_remove,
+	.driver = {
+		.name = "it6263",
+		.of_match_table = it6263_dt_ids,
+	},
+	.id_table = it6263_i2c_ids,
+};
+module_i2c_driver(it6263_driver);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("ITE Tech. Inc. IT6263 LVDS->HDMI bridge");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/ite-it66121.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/ite-it66121.c
@@ -889,7 +889,7 @@
 static int it66121_probe(struct i2c_client *client,
 			 const struct i2c_device_id *id)
 {
-	u32 vendor_ids[2], device_ids[2], revision_id;
+	u32 revision_id, vendor_ids[2] = { 0 }, device_ids[2] = { 0 };
 	struct device_node *ep;
 	int ret;
 	struct it66121_ctx *ctx;
@@ -918,11 +918,26 @@
 		return -EINVAL;
 
 	ep = of_graph_get_remote_node(dev->of_node, 1, -1);
-	if (!ep)
-		return -EPROBE_DEFER;
+	if (!ep) {
+		dev_err(ctx->dev, "The endpoint is unconnected\n");
+		return -EINVAL;
+	}
+
+	if (!of_device_is_available(ep)) {
+		of_node_put(ep);
+		dev_err(ctx->dev, "The remote device is disabled\n");
+		return -ENODEV;
+	}
 
 	ctx->next_bridge = of_drm_find_bridge(ep);
 	of_node_put(ep);
+	if (!ctx->next_bridge) {
+		dev_dbg(ctx->dev, "Next bridge not found, deferring probe\n");
+		return -EPROBE_DEFER;
+	}
+
+	if (!ctx->next_bridge)
+		return -EPROBE_DEFER;
 
 	i2c_set_clientdata(client, ctx);
 	mutex_init(&ctx->lock);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
@@ -167,9 +167,10 @@
 	struct lt9611uxc *lt9611uxc = container_of(work, struct lt9611uxc, work);
 	bool connected;
 
-	if (lt9611uxc->connector.dev)
-		drm_kms_helper_hotplug_event(lt9611uxc->connector.dev);
-	else {
+	if (lt9611uxc->connector.dev) {
+		if (lt9611uxc->connector.dev->mode_config.funcs)
+			drm_kms_helper_hotplug_event(lt9611uxc->connector.dev);
+	} else {
 
 		mutex_lock(&lt9611uxc->ocm_lock);
 		connected = lt9611uxc->hdmi_connected;
@@ -339,6 +340,8 @@
 		return -ENODEV;
 	}
 
+	lt9611uxc->connector.polled = DRM_CONNECTOR_POLL_HPD;
+
 	drm_connector_helper_add(&lt9611uxc->connector,
 				 &lt9611uxc_bridge_connector_helper_funcs);
 	ret = drm_connector_init(bridge->dev, &lt9611uxc->connector,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
@@ -306,19 +306,10 @@
 	mutex_unlock(&ge_b850v3_lvds_dev_mutex);
 }
 
-static int stdp4028_ge_b850v3_fw_probe(struct i2c_client *stdp4028_i2c,
-				       const struct i2c_device_id *id)
+static int ge_b850v3_register(void)
 {
+	struct i2c_client *stdp4028_i2c = ge_b850v3_lvds_ptr->stdp4028_i2c;
 	struct device *dev = &stdp4028_i2c->dev;
-	int ret;
-
-	ret = ge_b850v3_lvds_init(dev);
-
-	if (ret)
-		return ret;
-
-	ge_b850v3_lvds_ptr->stdp4028_i2c = stdp4028_i2c;
-	i2c_set_clientdata(stdp4028_i2c, ge_b850v3_lvds_ptr);
 
 	/* drm bridge initialization */
 	ge_b850v3_lvds_ptr->bridge.funcs = &ge_b850v3_lvds_funcs;
@@ -343,6 +334,27 @@
 			"ge-b850v3-lvds-dp", ge_b850v3_lvds_ptr);
 }
 
+static int stdp4028_ge_b850v3_fw_probe(struct i2c_client *stdp4028_i2c,
+				       const struct i2c_device_id *id)
+{
+	struct device *dev = &stdp4028_i2c->dev;
+	int ret;
+
+	ret = ge_b850v3_lvds_init(dev);
+
+	if (ret)
+		return ret;
+
+	ge_b850v3_lvds_ptr->stdp4028_i2c = stdp4028_i2c;
+	i2c_set_clientdata(stdp4028_i2c, ge_b850v3_lvds_ptr);
+
+	/* Only register after both bridges are probed */
+	if (!ge_b850v3_lvds_ptr->stdp2690_i2c)
+		return 0;
+
+	return ge_b850v3_register();
+}
+
 static int stdp4028_ge_b850v3_fw_remove(struct i2c_client *stdp4028_i2c)
 {
 	ge_b850v3_lvds_remove();
@@ -386,7 +398,11 @@
 	ge_b850v3_lvds_ptr->stdp2690_i2c = stdp2690_i2c;
 	i2c_set_clientdata(stdp2690_i2c, ge_b850v3_lvds_ptr);
 
-	return 0;
+	/* Only register after both bridges are probed */
+	if (!ge_b850v3_lvds_ptr->stdp4028_i2c)
+		return 0;
+
+	return ge_b850v3_register();
 }
 
 static int stdp2690_ge_b850v3_fw_remove(struct i2c_client *stdp2690_i2c)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/nwl-dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/nwl-dsi.c
@@ -7,8 +7,11 @@
  */
 
 #include <linux/bitfield.h>
+#include <linux/bits.h>
 #include <linux/clk.h>
+#include <linux/component.h>
 #include <linux/irq.h>
+#include <linux/firmware/imx/sci.h>
 #include <linux/math64.h>
 #include <linux/mfd/syscon.h>
 #include <linux/module.h>
@@ -21,6 +24,7 @@
 #include <linux/sys_soc.h>
 #include <linux/time64.h>
 
+#include <drm/drm_atomic_helper.h>
 #include <drm/drm_atomic_state_helper.h>
 #include <drm/drm_bridge.h>
 #include <drm/drm_mipi_dsi.h>
@@ -28,6 +32,8 @@
 #include <drm/drm_panel.h>
 #include <drm/drm_print.h>
 
+#include <dt-bindings/firmware/imx/rsrc.h>
+
 #include <video/mipi_display.h>
 
 #include "nwl-dsi.h"
@@ -40,13 +46,54 @@
 
 #define NWL_DSI_MIPI_FIFO_TIMEOUT msecs_to_jiffies(500)
 
+/* Maximum Video PLL frequency: 1.2GHz */
+#define MAX_PLL_FREQ 1200000000
+
+#define MBPS(x) ((x) * 1000000)
+#define MIN_PHY_RATE MBPS(24)
+#define MAX_PHY_RATE MBPS(30)
+
+#define DC_ID(x)	IMX_SC_R_DC_ ## x
+#define MIPI_ID(x)	IMX_SC_R_MIPI_ ## x
+#define SYNC_CTRL(x)	IMX_SC_C_SYNC_CTRL ## x
+#define PXL_VLD(x)	IMX_SC_C_PXL_LINK_MST ## x ## _VLD
+#define PXL_ADDR(x)	IMX_SC_C_PXL_LINK_MST ## x ## _ADDR
+
+#define IMX8ULP_DSI_CM_MASK	BIT(1)
+#define IMX8ULP_DSI_CM_NORMAL	BIT(1)
+
+/* Possible valid PHY reference clock rates*/
+static u32 phyref_rates[] = {
+	27000000,
+	25000000,
+	24000000,
+};
+
+/*
+ * TODO: find a better way to access imx_crtc_state
+ */
+struct imx_crtc_state {
+	struct drm_crtc_state			base;
+	u32					bus_format;
+	u32					bus_flags;
+	int					di_hsync_pin;
+	int					di_vsync_pin;
+};
+
+static inline struct imx_crtc_state *to_imx_crtc_state(struct drm_crtc_state *s)
+{
+	return container_of(s, struct imx_crtc_state, base);
+}
+
 enum transfer_direction {
 	DSI_PACKET_SEND,
 	DSI_PACKET_RECEIVE,
 };
 
-#define NWL_DSI_ENDPOINT_LCDIF 0
-#define NWL_DSI_ENDPOINT_DCSS 1
+#define NWL_DSI_ENDPOINT_LCDIF	0
+#define NWL_DSI_ENDPOINT_DCSS	1
+#define NWL_DSI_ENDPOINT_DCNANO	0
+#define NWL_DSI_ENDPOINT_EPDC	1
 
 struct nwl_dsi_transfer {
 	const struct mipi_dsi_msg *msg;
@@ -62,7 +109,21 @@
 	size_t rx_len; /* in bytes */
 };
 
+struct mode_config {
+	int				clock;
+	int				crtc_clock;
+	unsigned int			lanes;
+	unsigned long			bitclock;
+	unsigned long			phy_rates[3];
+	unsigned long			pll_rates[3];
+	int				phy_rate_idx;
+	struct list_head		list;
+};
+
+struct nwl_dsi_platform_data;
+
 struct nwl_dsi {
+	struct drm_encoder encoder;
 	struct drm_bridge bridge;
 	struct mipi_dsi_host dsi_host;
 	struct drm_bridge *panel_bridge;
@@ -70,8 +131,11 @@
 	struct phy *phy;
 	union phy_configure_opts phy_cfg;
 	unsigned int quirks;
+	unsigned int instance;
+	const struct nwl_dsi_platform_data *pdata;
 
 	struct regmap *regmap;
+	struct regmap *csr;
 	int irq;
 	/*
 	 * The DSI host controller needs this reset sequence according to NWL:
@@ -96,6 +160,9 @@
 	struct clk *rx_esc_clk;
 	struct clk *tx_esc_clk;
 	struct clk *core_clk;
+	struct clk *bypass_clk;
+	struct clk *pixel_clk;
+	struct clk *pll_clk;
 	/*
 	 * hardware bug: the i.MX8MQ needs this clock on during reset
 	 * even when not using LCDIF.
@@ -110,6 +177,9 @@
 	int error;
 
 	struct nwl_dsi_transfer *xfer;
+	struct list_head valid_modes;
+	u32 clk_drop_lvl;
+	bool use_dcss;
 };
 
 static const struct regmap_config nwl_dsi_regmap_config = {
@@ -120,6 +190,34 @@
 	.name = DRV_NAME,
 };
 
+typedef enum {
+	NWL_DSI_CORE_CLK = BIT(1),
+	NWL_DSI_LCDIF_CLK = BIT(2),
+	NWL_DSI_BYPASS_CLK = BIT(3),
+	NWL_DSI_PIXEL_CLK = BIT(4),
+} nwl_dsi_clks;
+
+struct nwl_dsi_platform_data {
+	int (*pclk_reset)(struct nwl_dsi *dsi, bool reset);
+	int (*mipi_reset)(struct nwl_dsi *dsi, bool reset);
+	int (*dpi_reset)(struct nwl_dsi *dsi, bool reset);
+	nwl_dsi_clks clks;
+	u32 reg_tx_ulps;
+	u32 reg_pxl2dpi;
+	u32 reg_cm;
+	u32 max_instances;
+	u32 tx_clk_rate;
+	u32 rx_clk_rate;
+	bool mux_present;
+	bool shared_phy;
+	u32 bit_bta_timeout;
+	u32 bit_hs_tx_timeout;
+	bool use_lcdif_or_dcss;
+	bool use_dcnano_or_epdc;
+	bool rx_clk_quirk;	/* enable rx_esc clock to access registers */
+};
+
+
 static inline struct nwl_dsi *bridge_to_dsi(struct drm_bridge *bridge)
 {
 	return container_of(bridge, struct nwl_dsi, bridge);
@@ -196,12 +294,9 @@
 /*
  * ui2bc - UI time periods to byte clock cycles
  */
-static u32 ui2bc(struct nwl_dsi *dsi, unsigned long long ui)
+static u32 ui2bc(unsigned int ui)
 {
-	u32 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format);
-
-	return DIV64_U64_ROUND_UP(ui * dsi->lanes,
-				  dsi->mode.clock * 1000 * bpp);
+	return DIV_ROUND_UP(ui, BITS_PER_BYTE);
 }
 
 /*
@@ -223,21 +318,23 @@
 	DRM_DEV_DEBUG_DRIVER(dsi->dev, "DSI Lanes %d\n", dsi->lanes);
 	nwl_dsi_write(dsi, NWL_DSI_CFG_NUM_LANES, dsi->lanes - 1);
 
-	if (dsi->dsi_mode_flags & MIPI_DSI_CLOCK_NON_CONTINUOUS) {
+	if (dsi->dsi_mode_flags & MIPI_DSI_CLOCK_NON_CONTINUOUS)
 		nwl_dsi_write(dsi, NWL_DSI_CFG_NONCONTINUOUS_CLK, 0x01);
-		nwl_dsi_write(dsi, NWL_DSI_CFG_AUTOINSERT_EOTP, 0x01);
-	} else {
+	else
 		nwl_dsi_write(dsi, NWL_DSI_CFG_NONCONTINUOUS_CLK, 0x00);
+
+	if (dsi->dsi_mode_flags & MIPI_DSI_MODE_NO_EOT_PACKET)
 		nwl_dsi_write(dsi, NWL_DSI_CFG_AUTOINSERT_EOTP, 0x00);
-	}
+	else
+		nwl_dsi_write(dsi, NWL_DSI_CFG_AUTOINSERT_EOTP, 0x01);
 
 	/* values in byte clock cycles */
-	cycles = ui2bc(dsi, cfg->clk_pre);
+	cycles = ui2bc(cfg->clk_pre);
 	DRM_DEV_DEBUG_DRIVER(dsi->dev, "cfg_t_pre: 0x%x\n", cycles);
 	nwl_dsi_write(dsi, NWL_DSI_CFG_T_PRE, cycles);
 	cycles = ps2bc(dsi, cfg->lpx + cfg->clk_prepare + cfg->clk_zero);
 	DRM_DEV_DEBUG_DRIVER(dsi->dev, "cfg_tx_gap (pre): 0x%x\n", cycles);
-	cycles += ui2bc(dsi, cfg->clk_pre);
+	cycles += ui2bc(cfg->clk_pre);
 	DRM_DEV_DEBUG_DRIVER(dsi->dev, "cfg_t_post: 0x%x\n", cycles);
 	nwl_dsi_write(dsi, NWL_DSI_CFG_T_POST, cycles);
 	cycles = ps2bc(dsi, cfg->hs_exit);
@@ -263,6 +360,7 @@
 	bool burst_mode;
 	int hfront_porch, hback_porch, vfront_porch, vback_porch;
 	int hsync_len, vsync_len;
+	int hfp, hbp, hsa;
 
 	hfront_porch = dsi->mode.hsync_start - dsi->mode.hdisplay;
 	hsync_len = dsi->mode.hsync_end - dsi->mode.hsync_start;
@@ -316,9 +414,35 @@
 			      dsi->mode.hdisplay);
 	}
 
-	nwl_dsi_write(dsi, NWL_DSI_HFP, hfront_porch);
-	nwl_dsi_write(dsi, NWL_DSI_HBP, hback_porch);
-	nwl_dsi_write(dsi, NWL_DSI_HSA, hsync_len);
+	if (of_device_is_compatible(dsi->panel_bridge->of_node,
+				    "raydium,rm68200") ||
+	    of_device_is_compatible(dsi->panel_bridge->of_node,
+				    "rocktech,hx8394f")) {
+		int bytes = mipi_dsi_pixel_format_to_bpp(dsi->format) >> 3;
+
+		/*
+		 * FIXME: This is a workaround for display shift
+		 * of the RM68200 and HX8394F panels. It is based
+		 * on previous knowledge got from support task for
+		 * external DSI bridges by turning the hfp/hbp/hsa
+		 * to be in bytes and substracting certain magic values.
+		 * Furthermore, rounding hsa up to 2 is needed.
+		 * This can be fixed as soon as formulas to
+		 * determine the settings are available.
+		 */
+		hfp = bytes * hfront_porch - 12;
+		hbp = bytes * hback_porch - 10;
+		hsa = bytes * hsync_len - 10;
+		hsa = roundup(hsa, 2);
+	} else {
+		hfp = hfront_porch;
+		hbp = hback_porch;
+		hsa = hsync_len;
+	}
+
+	nwl_dsi_write(dsi, NWL_DSI_HFP, hfp);
+	nwl_dsi_write(dsi, NWL_DSI_HBP, hbp);
+	nwl_dsi_write(dsi, NWL_DSI_HSA, hsa);
 
 	nwl_dsi_write(dsi, NWL_DSI_ENABLE_MULT_PKTS, 0x0);
 	nwl_dsi_write(dsi, NWL_DSI_BLLP_MODE, 0x1);
@@ -343,7 +467,7 @@
 	irq_enable = ~(u32)(NWL_DSI_TX_PKT_DONE_MASK |
 			    NWL_DSI_RX_PKT_HDR_RCVD_MASK |
 			    NWL_DSI_TX_FIFO_OVFLW_MASK |
-			    NWL_DSI_HS_TX_TIMEOUT_MASK);
+			    dsi->pdata->bit_hs_tx_timeout);
 
 	nwl_dsi_write(dsi, NWL_DSI_IRQ_MASK, irq_enable);
 
@@ -369,6 +493,18 @@
 	return 0;
 }
 
+static int nwl_dsi_host_detach(struct mipi_dsi_host *dsi_host,
+			       struct mipi_dsi_device *device)
+{
+	struct nwl_dsi *dsi = container_of(dsi_host, struct nwl_dsi, dsi_host);
+
+	dsi->lanes = 0;
+	dsi->format = 0;
+	dsi->dsi_mode_flags = 0;
+
+	return 0;
+}
+
 static bool nwl_dsi_read_packet(struct nwl_dsi *dsi, u32 status)
 {
 	struct device *dev = dsi->dev;
@@ -632,6 +768,7 @@
 
 static const struct mipi_dsi_host_ops nwl_dsi_host_ops = {
 	.attach = nwl_dsi_host_attach,
+	.detach = nwl_dsi_host_detach,
 	.transfer = nwl_dsi_host_transfer,
 };
 
@@ -645,7 +782,7 @@
 	if (irq_status & NWL_DSI_TX_FIFO_OVFLW)
 		DRM_DEV_ERROR_RATELIMITED(dsi->dev, "tx fifo overflow\n");
 
-	if (irq_status & NWL_DSI_HS_TX_TIMEOUT)
+	if (irq_status & dsi->pdata->bit_hs_tx_timeout)
 		DRM_DEV_ERROR_RATELIMITED(dsi->dev, "HS tx timeout\n");
 
 	if (irq_status & NWL_DSI_TX_PKT_DONE ||
@@ -656,7 +793,7 @@
 	return IRQ_HANDLED;
 }
 
-static int nwl_dsi_mode_set(struct nwl_dsi *dsi)
+static int nwl_dsi_enable(struct nwl_dsi *dsi)
 {
 	struct device *dev = dsi->dev;
 	union phy_configure_opts *phy_cfg = &dsi->phy_cfg;
@@ -734,45 +871,261 @@
 	/* Disabling the clock before the phy breaks enabling dsi again */
 	clk_disable_unprepare(dsi->tx_esc_clk);
 
+	/* Disable rx_esc clock as registers are not accessed any more. */
+	if (dsi->pdata->rx_clk_quirk)
+		clk_disable_unprepare(dsi->rx_esc_clk);
+
 	return 0;
 }
 
 static void
-nwl_dsi_bridge_atomic_disable(struct drm_bridge *bridge,
-			      struct drm_bridge_state *old_bridge_state)
+nwl_dsi_bridge_atomic_post_disable(struct drm_bridge *bridge,
+				   struct drm_bridge_state *old_bridge_state)
 {
 	struct nwl_dsi *dsi = bridge_to_dsi(bridge);
 	int ret;
 
+	/*
+	 * Call panel_bridge's post_disable() callback(if any) so that
+	 * it may send any MIPI DSI command before this MIPI DSI controller
+	 * and it's PHY are disabled.
+	 */
+	if (dsi->panel_bridge->funcs->post_disable)
+		dsi->panel_bridge->funcs->post_disable(dsi->panel_bridge);
+
 	nwl_dsi_disable(dsi);
 
-	ret = reset_control_assert(dsi->rst_dpi);
+	ret = dsi->pdata->dpi_reset(dsi, true);
 	if (ret < 0) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to assert DPI: %d\n", ret);
 		return;
 	}
-	ret = reset_control_assert(dsi->rst_byte);
-	if (ret < 0) {
-		DRM_DEV_ERROR(dsi->dev, "Failed to assert ESC: %d\n", ret);
-		return;
-	}
-	ret = reset_control_assert(dsi->rst_esc);
+	ret = dsi->pdata->mipi_reset(dsi, true);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dsi->dev, "Failed to assert BYTE: %d\n", ret);
+		DRM_DEV_ERROR(dsi->dev, "Failed to assert DSI: %d\n", ret);
 		return;
 	}
-	ret = reset_control_assert(dsi->rst_pclk);
+	ret = dsi->pdata->pclk_reset(dsi, true);
 	if (ret < 0) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to assert PCLK: %d\n", ret);
 		return;
 	}
 
-	clk_disable_unprepare(dsi->core_clk);
-	clk_disable_unprepare(dsi->lcdif_clk);
+	if (dsi->core_clk)
+		clk_disable_unprepare(dsi->core_clk);
+	if (dsi->bypass_clk)
+		clk_disable_unprepare(dsi->bypass_clk);
+	if (dsi->pixel_clk)
+		clk_disable_unprepare(dsi->pixel_clk);
+	if (dsi->lcdif_clk)
+		clk_disable_unprepare(dsi->lcdif_clk);
 
 	pm_runtime_put(dsi->dev);
 }
 
+static unsigned long nwl_dsi_get_bit_clock(struct nwl_dsi *dsi,
+		unsigned long pixclock, u32 lanes)
+{
+	int bpp;
+
+	if (lanes < 1 || lanes > 4)
+		return 0;
+
+	bpp = mipi_dsi_pixel_format_to_bpp(dsi->format);
+
+	return (pixclock * bpp) / lanes;
+}
+
+/*
+ * Utility function to calculate least commom multiple, using an improved
+ * version of the Euclidean algorithm for greatest common factor.
+ */
+static unsigned long nwl_dsi_get_lcm(unsigned long a, unsigned long b)
+{
+	u32 gcf = 0; /* greatest common factor */
+	unsigned long tmp_a = a;
+	unsigned long tmp_b = b;
+
+	if (!a || !b)
+		return 0;
+
+	while (tmp_a % tmp_b) {
+		gcf = tmp_a % tmp_b;
+		tmp_a = tmp_b;
+		tmp_b = gcf;
+	}
+
+	if (!gcf)
+		return a;
+
+	return ((unsigned long long)a * b) / gcf;
+}
+
+/*
+ * This function tries to adjust the crtc_clock for a DSI device in such a way
+ * that the video pll will be able to satisfy both Display Controller pixel
+ * clock (feeding out DPI interface) and our input phy_ref clock.
+ * Also, the DC pixel clock must be lower than the actual clock in order to
+ * have enough blanking space to send DSI commands, if the device is a panel.
+ */
+static void nwl_dsi_setup_pll_config(struct mode_config *config, u32 lvl)
+{
+	unsigned long pll_rate;
+	int div;
+	size_t i, num_rates = ARRAY_SIZE(config->phy_rates);
+
+	config->crtc_clock = 0;
+
+	for (i = 0; i < num_rates; i++) {
+		int crtc_clock;
+
+		if (!config->phy_rates[i])
+			break;
+		/*
+		 * First, we need to check if phy_ref can actually be obtained
+		 * from pixel clock. To do this, we check their lowest common
+		 * multiple, which has to be in PLL range.
+		 */
+		pll_rate = nwl_dsi_get_lcm(config->clock, config->phy_rates[i]);
+		if (pll_rate > MAX_PLL_FREQ) {
+			/* Drop pll_rate to a realistic value */
+			while (pll_rate > MAX_PLL_FREQ)
+				pll_rate >>= 1;
+			/* Make sure pll_rate can provide phy_ref rate */
+			div = DIV_ROUND_UP(pll_rate, config->phy_rates[i]);
+			pll_rate = config->phy_rates[i] * div;
+		} else {
+			/*
+			 * Increase the pll rate to highest possible rate for
+			 * better accuracy.
+			 */
+			while (pll_rate <= MAX_PLL_FREQ)
+				pll_rate <<= 1;
+			pll_rate >>= 1;
+		}
+
+		/*
+		 * Next, we need to tweak the pll_rate to a value that can also
+		 * satisfy the crtc_clock.
+		 */
+		div = DIV_ROUND_CLOSEST(pll_rate, config->clock);
+		if (lvl)
+			pll_rate -= config->phy_rates[i] * lvl;
+		crtc_clock = pll_rate / div;
+		config->pll_rates[i] = pll_rate;
+
+		/*
+		 * Pick a crtc_clock which is closest to pixel clock.
+		 * Also, make sure that the pixel clock is a multiply of
+		 * 50Hz.
+		 */
+		if (!(crtc_clock % 50) &&
+		    abs(config->clock - crtc_clock) <
+		    abs(config->clock - config->crtc_clock)) {
+			config->crtc_clock = crtc_clock;
+			config->phy_rate_idx = i;
+		}
+	}
+}
+
+
+/*
+ * This function will try the required phy speed for current mode
+ * If the phy speed can be achieved, the phy will save the speed
+ * configuration
+ */
+static struct mode_config *nwl_dsi_mode_probe(struct nwl_dsi *dsi,
+			    const struct drm_display_mode *mode)
+{
+	struct device *dev = dsi->dev;
+	struct mode_config *config;
+	union phy_configure_opts phy_opts;
+	unsigned long clock = mode->clock * 1000;
+	unsigned long bit_clk = 0;
+	unsigned long phy_rates[3] = {0};
+	int match_rates = 0;
+	u32 lanes = dsi->lanes;
+	size_t i = 0, num_rates = ARRAY_SIZE(phyref_rates);
+
+	list_for_each_entry(config, &dsi->valid_modes, list)
+		if (config->clock == clock)
+			return config;
+
+	phy_mipi_dphy_get_default_config(clock,
+			mipi_dsi_pixel_format_to_bpp(dsi->format),
+			lanes, &phy_opts.mipi_dphy);
+	phy_opts.mipi_dphy.lp_clk_rate = clk_get_rate(dsi->tx_esc_clk);
+
+	while (i < num_rates) {
+		int ret;
+
+		bit_clk = nwl_dsi_get_bit_clock(dsi, clock, lanes);
+
+		clk_set_rate(dsi->pll_clk, phyref_rates[i] * 32);
+		clk_set_rate(dsi->phy_ref_clk, phyref_rates[i]);
+		ret = phy_validate(dsi->phy, PHY_MODE_MIPI_DPHY, 0, &phy_opts);
+
+		/* Pick the non-failing rate, and search for more */
+		if (!ret) {
+			phy_rates[match_rates++] = phyref_rates[i++];
+			continue;
+		}
+
+		if (match_rates)
+			break;
+
+		/* Reached the end of phyref_rates, try another lane config */
+		if ((i++ == num_rates - 1) && (--lanes > 2)) {
+			i = 0;
+			continue;
+		}
+	}
+
+	/*
+	 * Try swinging between min and max pll rates and see what rate (in terms
+	 * of kHz) we can custom use to get the required bit-clock.
+	 */
+	if (!match_rates) {
+		int min_div, max_div;
+		int bit_clk_khz;
+
+		lanes = dsi->lanes;
+		bit_clk = nwl_dsi_get_bit_clock(dsi, clock, lanes);
+
+		min_div = DIV_ROUND_UP(bit_clk, MAX_PHY_RATE);
+		max_div = DIV_ROUND_DOWN_ULL(bit_clk, MIN_PHY_RATE);
+		bit_clk_khz = bit_clk / 1000;
+
+		for (i = max_div; i > min_div; i--) {
+			if (!(bit_clk_khz % i)) {
+				phy_rates[0] = bit_clk / i;
+				match_rates = 1;
+				break;
+			}
+		}
+	}
+
+	if (!match_rates) {
+		DRM_DEV_DEBUG_DRIVER(dev,
+			"Cannot setup PHY for mode: %ux%u @%d kHz\n",
+			mode->hdisplay,
+			mode->vdisplay,
+			mode->clock);
+
+		return NULL;
+	}
+
+	config = devm_kzalloc(dsi->dev, sizeof(struct mode_config), GFP_KERNEL);
+	config->clock = clock;
+	config->lanes = lanes;
+	config->bitclock = bit_clk;
+	memcpy(&config->phy_rates, &phy_rates, sizeof(phy_rates));
+	list_add(&config->list, &dsi->valid_modes);
+
+	return config;
+}
+
+
 static int nwl_dsi_get_dphy_params(struct nwl_dsi *dsi,
 				   const struct drm_display_mode *mode,
 				   union phy_configure_opts *phy_opts)
@@ -806,14 +1159,29 @@
 			  const struct drm_display_mode *mode)
 {
 	struct nwl_dsi *dsi = bridge_to_dsi(bridge);
-	int bpp = mipi_dsi_pixel_format_to_bpp(dsi->format);
+	struct mode_config *config;
+	unsigned long pll_rate;
+	int bit_rate;
+
+	bit_rate = nwl_dsi_get_bit_clock(dsi, mode->clock * 1000, dsi->lanes);
+ 
+	DRM_DEV_DEBUG_DRIVER(dsi->dev, "Validating mode:");
+	drm_mode_debug_printmodeline(mode);
 
-	if (mode->clock * bpp > 15000000 * dsi->lanes)
+	if (bit_rate > MBPS(1500))
 		return MODE_CLOCK_HIGH;
 
-	if (mode->clock * bpp < 80000 * dsi->lanes)
+	if (bit_rate < MBPS(80))
 		return MODE_CLOCK_LOW;
 
+	config = nwl_dsi_mode_probe(dsi, mode);
+	if (!config)
+		return MODE_NOCLOCK;
+
+	pll_rate = config->pll_rates[config->phy_rate_idx];
+	if (dsi->pll_clk && !pll_rate)
+		nwl_dsi_setup_pll_config(config, dsi->clk_drop_lvl);
+
 	return MODE_OK;
 }
 
@@ -822,20 +1190,56 @@
 				       struct drm_crtc_state *crtc_state,
 				       struct drm_connector_state *conn_state)
 {
-	struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
+	struct nwl_dsi *dsi = bridge_to_dsi(bridge);
+	struct drm_display_mode *adjusted = &crtc_state->adjusted_mode;
+	struct mode_config *config;
+	unsigned long pll_rate;
 
-	/* At least LCDIF + NWL needs active high sync */
-	adjusted_mode->flags |= (DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC);
-	adjusted_mode->flags &= ~(DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC);
+	DRM_DEV_DEBUG_DRIVER(dsi->dev, "atomic check:\n");
+	drm_mode_debug_printmodeline(adjusted);
 
-	/*
-	 * Do a full modeset if crtc_state->active is changed to be true.
-	 * This ensures our ->mode_set() is called to get the DSI controller
-	 * and the PHY ready to send DCS commands, when only the connector's
-	 * DPMS is brought out of "Off" status.
-	 */
-	if (crtc_state->active_changed && crtc_state->active)
-		crtc_state->mode_changed = true;
+	config = nwl_dsi_mode_probe(dsi, adjusted);
+	if (!config)
+		return -EINVAL;
+
+	DRM_DEV_DEBUG_DRIVER(dsi->dev, "lanes=%u, data_rate=%lu\n",
+			     config->lanes, config->bitclock);
+	if (config->lanes < 2 || config->lanes > 4)
+		return -EINVAL;
+
+	/* Max data rate for this controller is 1.5Gbps */
+	if (config->bitclock > 1500000000)
+		return -EINVAL;
+
+	pll_rate = config->pll_rates[config->phy_rate_idx];
+	if (dsi->pll_clk && pll_rate) {
+		clk_set_rate(dsi->pll_clk, pll_rate);
+		DRM_DEV_DEBUG_DRIVER(dsi->dev,
+				     "Video pll rate: %lu (actual: %lu)",
+				     pll_rate, clk_get_rate(dsi->pll_clk));
+	}
+	/* Update the crtc_clock to be used by display controller */
+	if (config->crtc_clock)
+		adjusted->crtc_clock = config->crtc_clock / 1000;
+	else if (dsi->clk_drop_lvl) {
+		int div;
+		unsigned long phy_ref_rate;
+
+		phy_ref_rate = config->phy_rates[config->phy_rate_idx];
+		pll_rate = config->bitclock;
+		div = DIV_ROUND_CLOSEST(pll_rate, config->clock);
+		pll_rate -= phy_ref_rate * dsi->clk_drop_lvl;
+		adjusted->crtc_clock = (pll_rate / div) / 1000;
+	}
+
+	if (!dsi->use_dcss && !dsi->pdata->use_dcnano_or_epdc) {
+		/* At least LCDIF + NWL needs active high sync */
+		adjusted->flags |= (DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC);
+		adjusted->flags &= ~(DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC);
+	} else {
+		adjusted->flags &= ~(DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC);
+		adjusted->flags |= (DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC);
+	}
 
 	return 0;
 }
@@ -849,48 +1253,102 @@
 	struct device *dev = dsi->dev;
 	union phy_configure_opts new_cfg;
 	unsigned long phy_ref_rate;
+	struct mode_config *config;
 	int ret;
 
+	DRM_DEV_DEBUG_DRIVER(dsi->dev, "Setting mode:\n");
+	drm_mode_debug_printmodeline(adjusted_mode);
+
+	config = nwl_dsi_mode_probe(dsi, adjusted_mode);
+	/* New mode? This should NOT happen */
+	if (!config) {
+		DRM_DEV_ERROR(dsi->dev, "Unsupported mode provided:\n");
+		drm_mode_debug_printmodeline(adjusted_mode);
+		return;
+	}
+
+	/*
+	 * If bypass and pixel clocks are present, we need to set their rates
+	 * now.
+	 */
+	if (dsi->bypass_clk)
+		clk_set_rate(dsi->bypass_clk, adjusted_mode->crtc_clock * 1000);
+	if (dsi->pixel_clk)
+		clk_set_rate(dsi->pixel_clk, adjusted_mode->crtc_clock * 1000);
+
+	memcpy(&dsi->mode, adjusted_mode, sizeof(dsi->mode));
+
+	phy_ref_rate = config->phy_rates[config->phy_rate_idx];
+	clk_set_rate(dsi->phy_ref_clk, phy_ref_rate);
 	ret = nwl_dsi_get_dphy_params(dsi, adjusted_mode, &new_cfg);
 	if (ret < 0)
 		return;
 
-	phy_ref_rate = clk_get_rate(dsi->phy_ref_clk);
-	DRM_DEV_DEBUG_DRIVER(dev, "PHY at ref rate: %lu\n", phy_ref_rate);
+	DRM_DEV_DEBUG_DRIVER(dev,
+			     "PHY at ref rate: %lu (actual: %lu)\n",
+			     phy_ref_rate, clk_get_rate(dsi->phy_ref_clk));
+
 	/* Save the new desired phy config */
 	memcpy(&dsi->phy_cfg, &new_cfg, sizeof(new_cfg));
+}
 
-	memcpy(&dsi->mode, adjusted_mode, sizeof(dsi->mode));
-	drm_mode_debug_printmodeline(adjusted_mode);
+static void
+nwl_dsi_bridge_atomic_pre_enable(struct drm_bridge *bridge,
+				 struct drm_bridge_state *old_bridge_state)
+{
+	struct nwl_dsi *dsi = bridge_to_dsi(bridge);
+	int ret;
 
-	pm_runtime_get_sync(dev);
+	pm_runtime_get_sync(dsi->dev);
 
-	if (clk_prepare_enable(dsi->lcdif_clk) < 0)
+	dsi->pdata->dpi_reset(dsi, true);
+	dsi->pdata->mipi_reset(dsi, true);
+	dsi->pdata->pclk_reset(dsi, true);
+
+	if (dsi->lcdif_clk && clk_prepare_enable(dsi->lcdif_clk) < 0)
+		return;
+	if (dsi->core_clk && clk_prepare_enable(dsi->core_clk) < 0)
+		return;
+	if (dsi->bypass_clk && clk_prepare_enable(dsi->bypass_clk) < 0)
 		return;
-	if (clk_prepare_enable(dsi->core_clk) < 0)
+	if (dsi->pixel_clk && clk_prepare_enable(dsi->pixel_clk) < 0)
+		return;
+	/*
+	 * Enable rx_esc clock for some platforms to access DSI host controller
+	 * and PHY registers.
+	 */
+	if (dsi->pdata->rx_clk_quirk && clk_prepare_enable(dsi->rx_esc_clk) < 0)
 		return;
 
+	/* Always use normal mode(full mode) for Type-4 display */
+	if (dsi->pdata->reg_cm)
+		regmap_update_bits(dsi->csr, dsi->pdata->reg_cm,
+				   IMX8ULP_DSI_CM_MASK, IMX8ULP_DSI_CM_NORMAL);
+
 	/* Step 1 from DSI reset-out instructions */
-	ret = reset_control_deassert(dsi->rst_pclk);
+	ret = dsi->pdata->pclk_reset(dsi, false);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dev, "Failed to deassert PCLK: %d\n", ret);
+		DRM_DEV_ERROR(dsi->dev, "Failed to deassert PCLK: %d\n", ret);
 		return;
 	}
 
 	/* Step 2 from DSI reset-out instructions */
-	nwl_dsi_mode_set(dsi);
+	nwl_dsi_enable(dsi);
 
 	/* Step 3 from DSI reset-out instructions */
-	ret = reset_control_deassert(dsi->rst_esc);
+	ret = dsi->pdata->mipi_reset(dsi, false);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dev, "Failed to deassert ESC: %d\n", ret);
-		return;
-	}
-	ret = reset_control_deassert(dsi->rst_byte);
-	if (ret < 0) {
-		DRM_DEV_ERROR(dev, "Failed to deassert BYTE: %d\n", ret);
+		DRM_DEV_ERROR(dsi->dev, "Failed to deassert DSI: %d\n", ret);
 		return;
 	}
+
+	/*
+	 * We need to force call enable for the panel here, in order to
+	 * make the panel initialization execute before our call to
+	 * bridge_enable, where we will enable the DPI and start streaming
+	 * pixels on the data lanes.
+	 */
+	drm_bridge_chain_enable(dsi->panel_bridge);
 }
 
 static void
@@ -901,7 +1359,7 @@
 	int ret;
 
 	/* Step 5 from DSI reset-out instructions */
-	ret = reset_control_deassert(dsi->rst_dpi);
+	ret = dsi->pdata->dpi_reset(dsi, false);
 	if (ret < 0)
 		DRM_DEV_ERROR(dsi->dev, "Failed to deassert DPI: %d\n", ret);
 }
@@ -912,6 +1370,7 @@
 	struct nwl_dsi *dsi = bridge_to_dsi(bridge);
 	struct drm_bridge *panel_bridge;
 	struct drm_panel *panel;
+	struct clk *phy_parent;
 	int ret;
 
 	ret = drm_of_find_panel_or_bridge(dsi->dev->of_node, 1, 0, &panel,
@@ -920,7 +1379,8 @@
 		return ret;
 
 	if (panel) {
-		panel_bridge = drm_panel_bridge_add(panel);
+		panel_bridge = drm_panel_bridge_add_typed(panel,
+						DRM_MODE_CONNECTOR_DSI);
 		if (IS_ERR(panel_bridge))
 			return PTR_ERR(panel_bridge);
 	}
@@ -929,6 +1389,27 @@
 	if (!dsi->panel_bridge)
 		return -EPROBE_DEFER;
 
+	phy_parent = devm_clk_get(dsi->dev, "phy_parent");
+	if (!IS_ERR_OR_NULL(phy_parent)) {
+		ret = clk_set_parent(dsi->phy_ref_clk, phy_parent);
+		ret |= clk_set_parent(dsi->tx_esc_clk, phy_parent);
+		ret |= clk_set_parent(dsi->rx_esc_clk, phy_parent);
+
+		if (ret) {
+			dev_err(dsi->dev,
+				"Error re-parenting phy/tx/rx clocks: %d",
+				ret);
+
+			return ret;
+		}
+
+		if (dsi->pdata->tx_clk_rate)
+			clk_set_rate(dsi->tx_esc_clk, dsi->pdata->tx_clk_rate);
+
+		if (dsi->pdata->rx_clk_rate)
+			clk_set_rate(dsi->rx_esc_clk, dsi->pdata->rx_clk_rate);
+	}
+
 	return drm_bridge_attach(bridge->encoder, dsi->panel_bridge, bridge,
 				 flags);
 }
@@ -939,25 +1420,71 @@
 	drm_of_panel_bridge_remove(dsi->dev->of_node, 1, 0);
 }
 
+static u32 *nwl_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
+						 struct drm_bridge_state *bridge_state,
+						 struct drm_crtc_state *crtc_state,
+						 struct drm_connector_state *conn_state,
+						 u32 output_fmt,
+						 unsigned int *num_input_fmts)
+{
+	u32 *input_fmts, input_fmt;
+
+	*num_input_fmts = 0;
+
+	switch (output_fmt) {
+	/* If MEDIA_BUS_FMT_FIXED is tested, return default bus format */
+	case MEDIA_BUS_FMT_FIXED:
+		input_fmt = MEDIA_BUS_FMT_RGB888_1X24;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+	case MEDIA_BUS_FMT_RGB666_1X18:
+	case MEDIA_BUS_FMT_RGB565_1X16:
+		input_fmt = output_fmt;
+		break;
+	default:
+		return NULL;
+	}
+
+	input_fmts = kcalloc(1, sizeof(*input_fmts), GFP_KERNEL);
+	if (!input_fmts)
+		return NULL;
+	input_fmts[0] = input_fmt;
+	*num_input_fmts = 1;
+
+	return input_fmts;
+}
+
 static const struct drm_bridge_funcs nwl_dsi_bridge_funcs = {
 	.atomic_duplicate_state	= drm_atomic_helper_bridge_duplicate_state,
 	.atomic_destroy_state	= drm_atomic_helper_bridge_destroy_state,
 	.atomic_reset		= drm_atomic_helper_bridge_reset,
 	.atomic_check		= nwl_dsi_bridge_atomic_check,
+	.atomic_pre_enable	= nwl_dsi_bridge_atomic_pre_enable,
 	.atomic_enable		= nwl_dsi_bridge_atomic_enable,
-	.atomic_disable		= nwl_dsi_bridge_atomic_disable,
+	.atomic_post_disable	= nwl_dsi_bridge_atomic_post_disable,
+	.atomic_get_input_bus_fmts = nwl_bridge_atomic_get_input_bus_fmts,
 	.mode_set		= nwl_dsi_bridge_mode_set,
 	.mode_valid		= nwl_dsi_bridge_mode_valid,
 	.attach			= nwl_dsi_bridge_attach,
 	.detach			= nwl_dsi_bridge_detach,
 };
 
+static void nwl_dsi_encoder_destroy(struct drm_encoder *encoder)
+{
+	drm_encoder_cleanup(encoder);
+}
+
+static const struct drm_encoder_funcs nwl_dsi_encoder_funcs = {
+	.destroy = nwl_dsi_encoder_destroy,
+};
+
 static int nwl_dsi_parse_dt(struct nwl_dsi *dsi)
 {
 	struct platform_device *pdev = to_platform_device(dsi->dev);
+	struct device_node *np = dsi->dev->of_node;
 	struct clk *clk;
 	void __iomem *base;
-	int ret;
+	int ret, id;
 
 	dsi->phy = devm_phy_get(dsi->dev, "dphy");
 	if (IS_ERR(dsi->phy)) {
@@ -967,23 +1494,64 @@
 		return ret;
 	}
 
-	clk = devm_clk_get(dsi->dev, "lcdif");
-	if (IS_ERR(clk)) {
-		ret = PTR_ERR(clk);
-		DRM_DEV_ERROR(dsi->dev, "Failed to get lcdif clock: %d\n",
-			      ret);
-		return ret;
+	id = of_alias_get_id(np, "mipi_dsi");
+	if (id > 0) {
+		if (id > dsi->pdata->max_instances - 1) {
+			dev_err(dsi->dev,
+				"Too many instances! (cur: %d, max: %d)\n",
+				id, dsi->pdata->max_instances);
+			return -ENODEV;
+		}
+		dsi->instance = id;
 	}
-	dsi->lcdif_clk = clk;
 
-	clk = devm_clk_get(dsi->dev, "core");
-	if (IS_ERR(clk)) {
-		ret = PTR_ERR(clk);
-		DRM_DEV_ERROR(dsi->dev, "Failed to get core clock: %d\n",
-			      ret);
-		return ret;
+	if (dsi->pdata->clks & NWL_DSI_LCDIF_CLK) {
+		clk = devm_clk_get(dsi->dev, "lcdif");
+		if (IS_ERR(clk)) {
+			ret = PTR_ERR(clk);
+			DRM_DEV_ERROR(dsi->dev,
+				      "Failed to get lcdif clock: %d\n",
+				      ret);
+			return ret;
+		}
+		dsi->lcdif_clk = clk;
+	}
+
+	if (dsi->pdata->clks & NWL_DSI_CORE_CLK) {
+		clk = devm_clk_get(dsi->dev, "core");
+		if (IS_ERR(clk)) {
+			ret = PTR_ERR(clk);
+			DRM_DEV_ERROR(dsi->dev,
+				      "Failed to get core clock: %d\n",
+				      ret);
+			return ret;
+		}
+		dsi->core_clk = clk;
+	}
+
+	if (dsi->pdata->clks & NWL_DSI_BYPASS_CLK) {
+		clk = devm_clk_get(dsi->dev, "bypass");
+		if (IS_ERR(clk)) {
+			ret = PTR_ERR(clk);
+			DRM_DEV_ERROR(dsi->dev,
+				      "Failed to get bypass clock: %d\n",
+				      ret);
+			return ret;
+		}
+		dsi->bypass_clk = clk;
+	}
+
+	if (dsi->pdata->clks & NWL_DSI_PIXEL_CLK) {
+		clk = devm_clk_get(dsi->dev, "pixel");
+		if (IS_ERR(clk)) {
+			ret = PTR_ERR(clk);
+			DRM_DEV_ERROR(dsi->dev,
+				      "Failed to get pixel clock: %d\n",
+				      ret);
+			return ret;
+		}
+		dsi->pixel_clk = clk;
 	}
-	dsi->core_clk = clk;
 
 	clk = devm_clk_get(dsi->dev, "phy_ref");
 	if (IS_ERR(clk)) {
@@ -1012,12 +1580,21 @@
 	}
 	dsi->tx_esc_clk = clk;
 
-	dsi->mux = devm_mux_control_get(dsi->dev, NULL);
-	if (IS_ERR(dsi->mux)) {
-		ret = PTR_ERR(dsi->mux);
-		if (ret != -EPROBE_DEFER)
-			DRM_DEV_ERROR(dsi->dev, "Failed to get mux: %d\n", ret);
-		return ret;
+	/* The video_pll clock is optional */
+	clk = devm_clk_get(dsi->dev, "video_pll");
+	if (!IS_ERR(clk))
+		dsi->pll_clk = clk;
+
+ 
+	if (dsi->pdata->mux_present) {
+		dsi->mux = devm_mux_control_get(dsi->dev, NULL);
+		if (IS_ERR(dsi->mux)) {
+			ret = PTR_ERR(dsi->mux);
+			if (ret != -EPROBE_DEFER)
+				DRM_DEV_ERROR(dsi->dev,
+					      "Failed to get mux: %d\n", ret);
+			return ret;
+		}
 	}
 
 	base = devm_platform_ioremap_resource(pdev, 0);
@@ -1033,6 +1610,18 @@
 		return ret;
 	}
 
+	/* For these three regs, we need a mapping to MIPI-DSI CSR */
+	if (dsi->pdata->reg_tx_ulps || dsi->pdata->reg_pxl2dpi ||
+	    dsi->pdata->reg_cm) {
+		dsi->csr = syscon_regmap_lookup_by_phandle(np, "csr");
+		if (IS_ERR(dsi->csr)) {
+			ret = PTR_ERR(dsi->csr);
+			dev_err(dsi->dev,
+				"Failed to get CSR regmap: %d\n", ret);
+			return ret;
+		}
+	}
+
 	dsi->irq = platform_get_irq(pdev, 0);
 	if (dsi->irq < 0) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to get device IRQ: %d\n",
@@ -1040,60 +1629,100 @@
 		return dsi->irq;
 	}
 
-	dsi->rst_pclk = devm_reset_control_get_exclusive(dsi->dev, "pclk");
+	dsi->rst_pclk = devm_reset_control_get_optional_exclusive(dsi->dev,
+								  "pclk");
 	if (IS_ERR(dsi->rst_pclk)) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to get pclk reset: %ld\n",
 			      PTR_ERR(dsi->rst_pclk));
 		return PTR_ERR(dsi->rst_pclk);
 	}
-	dsi->rst_byte = devm_reset_control_get_exclusive(dsi->dev, "byte");
+	dsi->rst_byte = devm_reset_control_get_optional_exclusive(dsi->dev,
+								  "byte");
 	if (IS_ERR(dsi->rst_byte)) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to get byte reset: %ld\n",
 			      PTR_ERR(dsi->rst_byte));
 		return PTR_ERR(dsi->rst_byte);
 	}
-	dsi->rst_esc = devm_reset_control_get_exclusive(dsi->dev, "esc");
+	dsi->rst_esc = devm_reset_control_get_optional_exclusive(dsi->dev,
+								 "esc");
 	if (IS_ERR(dsi->rst_esc)) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to get esc reset: %ld\n",
 			      PTR_ERR(dsi->rst_esc));
 		return PTR_ERR(dsi->rst_esc);
 	}
-	dsi->rst_dpi = devm_reset_control_get_exclusive(dsi->dev, "dpi");
+	dsi->rst_dpi = devm_reset_control_get_optional_exclusive(dsi->dev,
+								 "dpi");
 	if (IS_ERR(dsi->rst_dpi)) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to get dpi reset: %ld\n",
 			      PTR_ERR(dsi->rst_dpi));
 		return PTR_ERR(dsi->rst_dpi);
 	}
+
+	of_property_read_u32(np, "fsl,clock-drop-level", &dsi->clk_drop_lvl);
+
+	INIT_LIST_HEAD(&dsi->valid_modes);
+
 	return 0;
 }
 
 static int nwl_dsi_select_input(struct nwl_dsi *dsi)
 {
 	struct device_node *remote;
-	u32 use_dcss = 1;
+	u32 use_dcss_or_epdc = 1;
 	int ret;
 
-	remote = of_graph_get_remote_node(dsi->dev->of_node, 0,
-					  NWL_DSI_ENDPOINT_LCDIF);
-	if (remote) {
-		use_dcss = 0;
-	} else {
+	/* If there is no mux, nothing to do here */
+	if (!dsi->pdata->mux_present)
+		return 0;
+
+	if (dsi->pdata->use_lcdif_or_dcss) {
 		remote = of_graph_get_remote_node(dsi->dev->of_node, 0,
-						  NWL_DSI_ENDPOINT_DCSS);
-		if (!remote) {
-			DRM_DEV_ERROR(dsi->dev,
-				      "No valid input endpoint found\n");
-			return -EINVAL;
+						  NWL_DSI_ENDPOINT_LCDIF);
+		if (remote) {
+			use_dcss_or_epdc = 0;
+		} else {
+			remote = of_graph_get_remote_node(dsi->dev->of_node, 0,
+							  NWL_DSI_ENDPOINT_DCSS);
+			if (!remote) {
+				DRM_DEV_ERROR(dsi->dev,
+					      "No valid input endpoint found\n");
+				return -EINVAL;
+			}
 		}
+
+		DRM_DEV_INFO(dsi->dev, "Using %s as input source\n",
+			     (use_dcss_or_epdc) ? "DCSS" : "LCDIF");
+	} else if (dsi->pdata->use_dcnano_or_epdc) {
+		remote = of_graph_get_remote_node(dsi->dev->of_node, 0,
+						  NWL_DSI_ENDPOINT_DCNANO);
+		if (remote) {
+			use_dcss_or_epdc = 0;
+		} else {
+			remote = of_graph_get_remote_node(dsi->dev->of_node, 0,
+							  NWL_DSI_ENDPOINT_EPDC);
+			if (!remote) {
+				DRM_DEV_ERROR(dsi->dev,
+					      "No valid input endpoint found\n");
+				return -EINVAL;
+			}
+		}
+
+		DRM_DEV_INFO(dsi->dev, "Using %s as input source\n",
+			     (use_dcss_or_epdc) ? "EPDC" : "DCNANO");
+	} else {
+		DRM_DEV_ERROR(dsi->dev, "No valid input endpoint found\n");
+		return -EINVAL;
 	}
 
-	DRM_DEV_INFO(dsi->dev, "Using %s as input source\n",
-		     (use_dcss) ? "DCSS" : "LCDIF");
-	ret = mux_control_try_select(dsi->mux, use_dcss);
+	ret = mux_control_try_select(dsi->mux, use_dcss_or_epdc);
 	if (ret < 0)
 		DRM_DEV_ERROR(dsi->dev, "Failed to select input: %d\n", ret);
 
 	of_node_put(remote);
+
+	if (of_device_is_compatible(dsi->dev->of_node, "fsl,imx8mq-nwl-dsi"))
+		dsi->use_dcss = use_dcss_or_epdc;
+
 	return ret;
 }
 
@@ -1101,6 +1730,10 @@
 {
 	int ret;
 
+	/* If there is no mux, nothing to do here */
+	if (!dsi->pdata->mux_present)
+		return 0;
+
 	ret = mux_control_deselect(dsi->mux);
 	if (ret < 0)
 		DRM_DEV_ERROR(dsi->dev, "Failed to deselect input: %d\n", ret);
@@ -1108,12 +1741,213 @@
 	return ret;
 }
 
+static int imx8_common_dsi_pclk_reset(struct nwl_dsi *dsi, bool reset)
+{
+	int ret = 0;
+
+	if (dsi->rst_pclk) {
+		if (reset)
+			ret = reset_control_assert(dsi->rst_pclk);
+		else
+			ret = reset_control_deassert(dsi->rst_pclk);
+	}
+
+	return ret;
+
+}
+
+static int imx8_common_dsi_mipi_reset(struct nwl_dsi *dsi, bool reset)
+{
+	int ret = 0;
+
+	if (dsi->rst_esc) {
+		if (reset)
+			ret = reset_control_assert(dsi->rst_esc);
+		else
+			ret = reset_control_deassert(dsi->rst_esc);
+	}
+
+	if (dsi->rst_byte) {
+		if (reset)
+			ret = reset_control_assert(dsi->rst_byte);
+		else
+			ret = reset_control_deassert(dsi->rst_byte);
+	}
+
+	return ret;
+
+}
+
+static int imx8_common_dsi_dpi_reset(struct nwl_dsi *dsi, bool reset)
+{
+	int ret = 0;
+
+	if (dsi->rst_dpi) {
+		if (reset)
+			ret = reset_control_assert(dsi->rst_dpi);
+		else
+			ret = reset_control_deassert(dsi->rst_dpi);
+	}
+
+	return ret;
+
+}
+
+static int imx8q_dsi_pclk_reset(struct nwl_dsi *dsi, bool reset)
+{
+	struct imx_sc_ipc *handle;
+	u32 mipi_id, dc_id;
+	u8 ctrl;
+	bool shared_phy = dsi->pdata->shared_phy;
+	int ret = 0;
+
+	ret = imx_scu_get_handle(&handle);
+	if (ret) {
+		DRM_DEV_ERROR(dsi->dev,
+			      "Failed to get scu ipc handle (%d)\n", ret);
+		return ret;
+	}
+
+	mipi_id = (dsi->instance)?MIPI_ID(1):MIPI_ID(0);
+	dc_id = (!shared_phy && dsi->instance)?DC_ID(1):DC_ID(0);
+	DRM_DEV_DEBUG_DRIVER(dsi->dev,
+			     "Power %s PCLK MIPI:%u DC:%u\n",
+			     (reset)?"OFF":"ON", mipi_id, dc_id);
+
+	if (shared_phy) {
+		ret |= imx_sc_misc_set_control(handle,
+				mipi_id, IMX_SC_C_MODE, reset);
+		ret |= imx_sc_misc_set_control(handle,
+				mipi_id, IMX_SC_C_DUAL_MODE, reset);
+		ret |= imx_sc_misc_set_control(handle,
+				mipi_id, IMX_SC_C_PXL_LINK_SEL, reset);
+	}
+
+	ctrl = (shared_phy && dsi->instance)?PXL_VLD(2):PXL_VLD(1);
+	ret |= imx_sc_misc_set_control(handle, dc_id, ctrl, !reset);
+
+	ctrl = (shared_phy && dsi->instance)?SYNC_CTRL(1):SYNC_CTRL(0);
+	ret |= imx_sc_misc_set_control(handle, dc_id, ctrl, !reset);
+
+	return ret;
+}
+
+static int imx8q_dsi_mipi_reset(struct nwl_dsi *dsi, bool reset)
+{
+	struct imx_sc_ipc *handle;
+	u32 mipi_id;
+	int ret = 0;
+
+	ret = imx_scu_get_handle(&handle);
+	if (ret) {
+		DRM_DEV_ERROR(dsi->dev,
+			      "Failed to get scu ipc handle (%d)\n", ret);
+		return ret;
+	}
+
+	mipi_id = (dsi->instance)?MIPI_ID(1):MIPI_ID(0);
+	DRM_DEV_DEBUG_DRIVER(dsi->dev,
+			     "Power %s HOST MIPI:%u\n",
+			     (reset)?"OFF":"ON", mipi_id);
+
+	ret |= imx_sc_misc_set_control(handle, mipi_id,
+				       IMX_SC_C_PHY_RESET, !reset);
+	ret |= imx_sc_misc_set_control(handle, mipi_id,
+				       IMX_SC_C_MIPI_RESET, !reset);
+
+	return ret;
+}
+
+static int imx8q_dsi_dpi_reset(struct nwl_dsi *dsi, bool reset)
+{
+	struct imx_sc_ipc *handle;
+	u32 mipi_id;
+	int ret = 0;
+
+	ret = imx_scu_get_handle(&handle);
+	if (ret) {
+		DRM_DEV_ERROR(dsi->dev,
+			      "Failed to get scu ipc handle (%d)\n", ret);
+		return ret;
+	}
+
+	mipi_id = (dsi->instance)?MIPI_ID(1):MIPI_ID(0);
+	DRM_DEV_DEBUG_DRIVER(dsi->dev,
+			     "Power %s DPI MIPI:%u\n",
+			     (reset)?"OFF":"ON", mipi_id);
+
+	regmap_write(dsi->csr, dsi->pdata->reg_tx_ulps, 0);
+	regmap_write(dsi->csr, dsi->pdata->reg_pxl2dpi, NWL_DSI_DPI_24_BIT);
+
+	ret |= imx_sc_misc_set_control(handle, mipi_id,
+				       IMX_SC_C_DPI_RESET, !reset);
+
+	return ret;
+}
+
 static const struct drm_bridge_timings nwl_dsi_timings = {
 	.input_bus_flags = DRM_BUS_FLAG_DE_LOW,
 };
 
+static const struct nwl_dsi_platform_data imx8mq_dev = {
+	.pclk_reset = &imx8_common_dsi_pclk_reset,
+	.mipi_reset = &imx8_common_dsi_mipi_reset,
+	.dpi_reset = &imx8_common_dsi_dpi_reset,
+	.clks = NWL_DSI_CORE_CLK | NWL_DSI_LCDIF_CLK,
+	.mux_present = true,
+	.bit_hs_tx_timeout = BIT(29),
+	.bit_bta_timeout = BIT(31),
+	.use_lcdif_or_dcss = true,
+};
+
+static const struct nwl_dsi_platform_data imx8qm_dev = {
+	.pclk_reset = &imx8q_dsi_pclk_reset,
+	.mipi_reset = &imx8q_dsi_mipi_reset,
+	.dpi_reset = &imx8q_dsi_dpi_reset,
+	.clks = NWL_DSI_BYPASS_CLK | NWL_DSI_PIXEL_CLK,
+	.reg_tx_ulps = 0x00,
+	.reg_pxl2dpi = 0x04,
+	.max_instances = 2,
+	.tx_clk_rate = 18000000,
+	.rx_clk_rate = 72000000,
+	.shared_phy = false,
+	.bit_hs_tx_timeout = BIT(29),
+	.bit_bta_timeout = BIT(31),
+};
+
+static const struct nwl_dsi_platform_data imx8qx_dev = {
+	.pclk_reset = &imx8q_dsi_pclk_reset,
+	.mipi_reset = &imx8q_dsi_mipi_reset,
+	.dpi_reset = &imx8q_dsi_dpi_reset,
+	.clks = NWL_DSI_BYPASS_CLK | NWL_DSI_PIXEL_CLK,
+	.reg_tx_ulps = 0x30,
+	.reg_pxl2dpi = 0x40,
+	.max_instances = 2,
+	.tx_clk_rate = 18000000,
+	.rx_clk_rate = 72000000,
+	.shared_phy = true,
+	.bit_hs_tx_timeout = BIT(29),
+	.bit_bta_timeout = BIT(31),
+};
+
+static const struct nwl_dsi_platform_data imx8ulp_dev = {
+	.pclk_reset = &imx8_common_dsi_pclk_reset,
+	.mipi_reset = &imx8_common_dsi_mipi_reset,
+	.dpi_reset = &imx8_common_dsi_dpi_reset,
+	.clks = NWL_DSI_CORE_CLK,
+	.reg_cm = 0x8,
+	.mux_present = true,
+	.bit_hs_tx_timeout = BIT(31),
+	.bit_bta_timeout = BIT(29),
+	.use_dcnano_or_epdc = true,
+	.rx_clk_quirk = true,
+};
+
 static const struct of_device_id nwl_dsi_dt_ids[] = {
-	{ .compatible = "fsl,imx8mq-nwl-dsi", },
+	{ .compatible = "fsl,imx8mq-nwl-dsi", .data = &imx8mq_dev, },
+	{ .compatible = "fsl,imx8qm-nwl-dsi", .data = &imx8qm_dev, },
+	{ .compatible = "fsl,imx8qx-nwl-dsi", .data = &imx8qx_dev, },
+	{ .compatible = "fsl,imx8ulp-nwl-dsi", .data = &imx8ulp_dev, },
 	{ /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, nwl_dsi_dt_ids);
@@ -1124,18 +1958,110 @@
 	{ /* sentinel. */ },
 };
 
+static int nwl_dsi_encoder_atomic_check(struct drm_encoder *encoder,
+					struct drm_crtc_state *crtc_state,
+					struct drm_connector_state *conn_state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+
+	imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB101010_1X30;
+
+	return 0;
+}
+
+static const struct drm_encoder_helper_funcs nwl_dsi_encoder_helper_funcs = {
+	.atomic_check = nwl_dsi_encoder_atomic_check,
+};
+
+static int nwl_dsi_bind(struct device *dev,
+			struct device *master,
+			void *data)
+{
+	struct drm_device *drm = data;
+	uint32_t crtc_mask;
+	struct nwl_dsi *dsi = dev_get_drvdata(dev);
+	int ret = 0;
+
+	DRM_DEV_DEBUG_DRIVER(dev, "id = %s\n", (dsi->instance)?"DSI1":"DSI0");
+
+	crtc_mask = drm_of_find_possible_crtcs(drm, dev->of_node);
+	/*
+	 * If we failed to find the CRTC(s) which this encoder is
+	 * supposed to be connected to, it's because the CRTC has
+	 * not been registered yet.  Defer probing, and hope that
+	 * the required CRTC is added later.
+	 */
+	if (crtc_mask == 0)
+		return -EPROBE_DEFER;
+
+	dsi->encoder.possible_crtcs = crtc_mask;
+	dsi->encoder.possible_clones = 0;
+
+	drm_encoder_helper_add(&dsi->encoder,
+			       &nwl_dsi_encoder_helper_funcs);
+	ret = drm_encoder_init(drm,
+			       &dsi->encoder,
+			       &nwl_dsi_encoder_funcs,
+			       DRM_MODE_ENCODER_DSI,
+			       NULL);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "failed to init DSI encoder (%d)\n", ret);
+		return ret;
+	}
+
+	ret = drm_bridge_attach(&dsi->encoder, &dsi->bridge, NULL, 0);
+	if (ret)
+		drm_encoder_cleanup(&dsi->encoder);
+
+	/*
+	 *  -ENODEV is returned when there is no node connected to us. Since
+	 *  it might be disabled because the device is not actually connected,
+	 *  just cleanup and return 0.
+	 */
+	if (ret == -ENODEV)
+		return 0;
+
+	return ret;
+}
+
+static void nwl_dsi_unbind(struct device *dev,
+			   struct device *master,
+			   void *data)
+{
+	struct nwl_dsi *dsi = dev_get_drvdata(dev);
+
+	DRM_DEV_DEBUG_DRIVER(dev, "id = %s\n", (dsi->instance)?"DSI1":"DSI0");
+
+	if (dsi->encoder.dev)
+		drm_encoder_cleanup(&dsi->encoder);
+}
+
+static const struct component_ops nwl_dsi_component_ops = {
+	.bind	= nwl_dsi_bind,
+	.unbind	= nwl_dsi_unbind,
+};
+
 static int nwl_dsi_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
+	const struct of_device_id *of_id = of_match_device(nwl_dsi_dt_ids, dev);
 	const struct soc_device_attribute *attr;
 	struct nwl_dsi *dsi;
 	int ret;
 
+	if (!of_id || !of_id->data)
+		return -ENODEV;
+
 	dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL);
 	if (!dsi)
 		return -ENOMEM;
 
 	dsi->dev = dev;
+	dsi->pdata = of_id->data;
+
+	attr = soc_device_match(nwl_dsi_quirks_match);
+	if (attr)
+		dsi->quirks = (uintptr_t)attr->data;
 
 	ret = nwl_dsi_parse_dt(dsi);
 	if (ret)
@@ -1157,10 +2083,6 @@
 		return ret;
 	}
 
-	attr = soc_device_match(nwl_dsi_quirks_match);
-	if (attr)
-		dsi->quirks = (uintptr_t)attr->data;
-
 	dsi->bridge.driver_private = dsi;
 	dsi->bridge.funcs = &nwl_dsi_bridge_funcs;
 	dsi->bridge.of_node = dev->of_node;
@@ -1171,18 +2093,37 @@
 
 	ret = nwl_dsi_select_input(dsi);
 	if (ret < 0) {
+		pm_runtime_disable(dev);
 		mipi_dsi_host_unregister(&dsi->dsi_host);
 		return ret;
 	}
 
 	drm_bridge_add(&dsi->bridge);
-	return 0;
+
+	if (of_property_read_bool(dev->of_node, "use-disp-ss"))
+		ret = component_add(&pdev->dev, &nwl_dsi_component_ops);
+
+	if (ret) {
+		pm_runtime_disable(dev);
+		drm_bridge_remove(&dsi->bridge);
+		mipi_dsi_host_unregister(&dsi->dsi_host);
+	}
+
+	return ret;
 }
 
 static int nwl_dsi_remove(struct platform_device *pdev)
 {
 	struct nwl_dsi *dsi = platform_get_drvdata(pdev);
+	struct mode_config *config;
+	struct list_head *pos, *tmp;
 
+	list_for_each_safe(pos, tmp, &dsi->valid_modes) {
+		config = list_entry(pos, struct mode_config, list);
+		list_del(pos);
+		devm_kfree(dsi->dev, config);
+	}
+ 
 	nwl_dsi_deselect_input(dsi);
 	mipi_dsi_host_unregister(&dsi->dsi_host);
 	drm_bridge_remove(&dsi->bridge);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/nwl-dsi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/nwl-dsi.h
@@ -69,9 +69,7 @@
 #define NWL_DSI_RX_FIFO_UDFLW			BIT(6)
 #define NWL_DSI_RX_PKT_HDR_RCVD			BIT(7)
 #define NWL_DSI_RX_PKT_PAYLOAD_DATA_RCVD	BIT(8)
-#define NWL_DSI_BTA_TIMEOUT			BIT(29)
 #define NWL_DSI_LP_RX_TIMEOUT			BIT(30)
-#define NWL_DSI_HS_TX_TIMEOUT			BIT(31)
 
 #define NWL_DSI_IRQ_STATUS2			0x2a4
 #define NWL_DSI_SINGLE_BIT_ECC_ERR		BIT(0)
@@ -88,9 +86,7 @@
 #define NWL_DSI_RX_FIFO_UDFLW_MASK		BIT(6)
 #define NWL_DSI_RX_PKT_HDR_RCVD_MASK		BIT(7)
 #define NWL_DSI_RX_PKT_PAYLOAD_DATA_RCVD_MASK	BIT(8)
-#define NWL_DSI_BTA_TIMEOUT_MASK		BIT(29)
 #define NWL_DSI_LP_RX_TIMEOUT_MASK		BIT(30)
-#define NWL_DSI_HS_TX_TIMEOUT_MASK		BIT(31)
 
 #define NWL_DSI_IRQ_MASK2			0x2ac
 #define NWL_DSI_SINGLE_BIT_ECC_ERR_MASK		BIT(0)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/nxp-seiko-43wvfig.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/nxp-seiko-43wvfig.c
@@ -0,0 +1,265 @@
+/*
+ * DRM driver for the legacy Freescale adapter card holding
+ * Seiko RA169Z20 43WVFIG LCD panel
+ *
+ * Copyright (C) 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_crtc_helper.h>
+#include <drm/drm_of.h>
+#include <drm/drm_panel.h>
+#include <drm/drm_print.h>
+#include <drm/drm_probe_helper.h>
+#include <linux/of.h>
+#include <linux/of_graph.h>
+#include <linux/of_platform.h>
+
+struct seiko_adapter {
+	struct device		*dev;
+	struct drm_panel	*panel;
+	struct drm_bridge	bridge;
+	struct drm_connector	connector;
+
+	u32			bpc;
+	u32			bus_format;
+};
+
+static enum drm_connector_status seiko_adapter_connector_detect(
+	struct drm_connector *connector, bool force)
+{
+	return connector_status_connected;
+}
+
+static int seiko_adapter_connector_get_modes(struct drm_connector *connector)
+{
+	int num_modes;
+
+	struct seiko_adapter *adap = container_of(connector,
+						struct seiko_adapter,
+						connector);
+
+	num_modes = drm_panel_get_modes(adap->panel, connector);
+
+	/*
+	 * The panel will populate the connector display_info properties with
+	 * fixed numbers, but we need to change them according to our
+	 * configuration.
+	 */
+	connector->display_info.bpc = adap->bpc;
+	drm_display_info_set_bus_formats(&connector->display_info,
+						 &adap->bus_format, 1);
+
+	return num_modes;
+}
+
+static const struct drm_connector_funcs seiko_adapter_connector_funcs = {
+	.detect = seiko_adapter_connector_detect,
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.destroy = drm_connector_cleanup,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static const struct drm_connector_helper_funcs
+	seiko_adapter_connector_helper_funcs = {
+	.get_modes = seiko_adapter_connector_get_modes,
+};
+
+static int seiko_adapter_bridge_attach(struct drm_bridge *bridge,
+					enum drm_bridge_attach_flags flags)
+{
+	struct seiko_adapter *adap = bridge->driver_private;
+	struct device *dev = adap->dev;
+	struct drm_encoder *encoder = bridge->encoder;
+	struct drm_device *drm;
+	int ret = 0;
+
+	if (!encoder) {
+		DRM_DEV_ERROR(dev, "Parent encoder object not found\n");
+		return -ENODEV;
+	}
+
+	drm = encoder->dev;
+
+	/*
+	 * Create the connector for our panel
+	 */
+
+	ret = drm_connector_init(drm, &adap->connector,
+				 &seiko_adapter_connector_funcs,
+				 DRM_MODE_CONNECTOR_DPI);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "Failed to init drm connector: %d\n", ret);
+		return ret;
+	}
+
+	drm_connector_helper_add(&adap->connector,
+				 &seiko_adapter_connector_helper_funcs);
+
+	adap->connector.dpms = DRM_MODE_DPMS_OFF;
+	drm_connector_attach_encoder(&adap->connector, encoder);
+
+	return ret;
+}
+
+static void seiko_adapter_bridge_detach(struct drm_bridge *bridge)
+{
+	struct seiko_adapter *adap = bridge->driver_private;
+
+	drm_connector_cleanup(&adap->connector);
+}
+
+static void seiko_adapter_bridge_enable(struct drm_bridge *bridge)
+{
+	struct seiko_adapter *adap = bridge->driver_private;
+	struct device *dev = adap->dev;
+
+	if (drm_panel_prepare(adap->panel)) {
+		DRM_DEV_ERROR(dev, "Failed to prepare panel\n");
+		return;
+	}
+
+	if (drm_panel_enable(adap->panel)) {
+		DRM_DEV_ERROR(dev, "Failed to enable panel\n");
+		drm_panel_unprepare(adap->panel);
+	}
+}
+
+static void seiko_adapter_bridge_disable(struct drm_bridge *bridge)
+{
+	struct seiko_adapter *adap = bridge->driver_private;
+	struct device *dev = adap->dev;
+
+	if (drm_panel_disable(adap->panel)) {
+		DRM_DEV_ERROR(dev, "failed to disable panel\n");
+		return;
+	}
+
+	if (drm_panel_unprepare(adap->panel))
+		DRM_DEV_ERROR(dev, "failed to unprepare panel\n");
+}
+
+#define MAX_INPUT_FORMATS 1
+static u32 *
+seiko_adapter_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
+					struct drm_bridge_state *bridge_state,
+					struct drm_crtc_state *crtc_state,
+					struct drm_connector_state *conn_state,
+					u32 output_fmt,
+					unsigned int *num_input_fmts) {
+	struct seiko_adapter *adap = bridge->driver_private;
+	u32 *input_fmts;
+
+	*num_input_fmts = 0;
+
+	input_fmts = kcalloc(MAX_INPUT_FORMATS, sizeof(*input_fmts),
+			     GFP_KERNEL);
+	if (!input_fmts)
+		return NULL;
+
+	input_fmts[0] = adap->bus_format;
+	*num_input_fmts = MAX_INPUT_FORMATS;
+
+	return input_fmts;
+}
+
+static const struct drm_bridge_funcs seiko_adapter_bridge_funcs = {
+	.enable = seiko_adapter_bridge_enable,
+	.disable = seiko_adapter_bridge_disable,
+	.attach = seiko_adapter_bridge_attach,
+	.detach = seiko_adapter_bridge_detach,
+
+	.atomic_get_input_bus_fmts = seiko_adapter_atomic_get_input_bus_fmts,
+
+	.atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_bridge_destroy_state,
+	.atomic_reset = drm_atomic_helper_bridge_reset,
+};
+
+static int seiko_adapter_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct seiko_adapter *adap;
+	u32 bus_mode;
+	int port, ret;
+
+	adap = devm_kzalloc(dev, sizeof(*adap), GFP_KERNEL);
+	if (!adap)
+		return -ENOMEM;
+
+	of_property_read_u32(dev->of_node, "bus_mode", &bus_mode);
+	if (bus_mode != 18 && bus_mode != 24) {
+		dev_err(dev, "Invalid bus_mode: %d\n", bus_mode);
+		return -EINVAL;
+	}
+
+	switch (bus_mode) {
+	case 18:
+		adap->bpc = 6;
+		adap->bus_format = MEDIA_BUS_FMT_RGB666_1X18;
+		break;
+	case 24:
+		adap->bpc = 8;
+		adap->bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+		break;
+	}
+
+	for (port = 0; port < 2; port++) {
+		ret = drm_of_find_panel_or_bridge(dev->of_node,
+						  port, 0,
+						  &adap->panel, NULL);
+		if (!ret)
+			break;
+	}
+
+	if (ret) {
+		dev_err(dev, "No panel found: %d\n", ret);
+		return ret;
+	}
+
+	adap->dev = dev;
+	adap->bridge.driver_private = adap;
+	adap->bridge.funcs = &seiko_adapter_bridge_funcs;
+	adap->bridge.of_node = dev->of_node;
+
+	drm_bridge_add(&adap->bridge);
+
+	return 0;
+}
+
+static int seiko_adapter_remove(struct platform_device *pdev)
+{
+	return 0;
+}
+
+static const struct of_device_id seiko_adapter_dt_ids[] = {
+	{ .compatible = "nxp,seiko-43wvfig" },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, seiko_adapter_dt_ids);
+
+static struct platform_driver seiko_adapter_driver = {
+	.probe		= seiko_adapter_probe,
+	.remove		= seiko_adapter_remove,
+	.driver		= {
+		.of_match_table = seiko_adapter_dt_ids,
+		.name	= "nxp-seiko-adapter",
+	},
+};
+
+module_platform_driver(seiko_adapter_driver);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("Seiko 43WVFIG adapter card driver");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/sec-dsim.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/sec-dsim.c
@@ -0,0 +1,2087 @@
+/*
+ * Samsung MIPI DSIM Bridge
+ *
+ * Copyright 2018-2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <asm/unaligned.h>
+#include <linux/clk.h>
+#include <linux/completion.h>
+#include <linux/delay.h>
+#include <linux/gcd.h>
+#include <linux/log2.h>
+#include <linux/module.h>
+#include <linux/of_graph.h>
+#include <linux/pm_runtime.h>
+#include <drm/bridge/sec_mipi_dsim.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_connector.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_encoder.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_mipi_dsi.h>
+#include <drm/drm_panel.h>
+#include <video/videomode.h>
+#include <video/mipi_display.h>
+
+/* dsim registers */
+#define DSIM_VERSION			0x00
+#define DSIM_STATUS			0x04
+#define DSIM_RGB_STATUS			0x08
+#define DSIM_SWRST			0x0c
+#define DSIM_CLKCTRL			0x10
+#define DSIM_TIMEOUT			0x14
+#define DSIM_CONFIG			0x18
+#define DSIM_ESCMODE			0x1c
+#define DSIM_MDRESOL			0x20
+#define DSIM_MVPORCH			0x24
+#define DSIM_MHPORCH			0x28
+#define DSIM_MSYNC			0x2c
+#define DSIM_SDRESOL			0x30
+#define DSIM_INTSRC			0x34
+#define DSIM_INTMSK			0x38
+
+/* packet */
+#define DSIM_PKTHDR			0x3c
+#define DSIM_PAYLOAD			0x40
+#define DSIM_RXFIFO			0x44
+#define DSIM_FIFOTHLD			0x48
+#define DSIM_FIFOCTRL			0x4c
+#define DSIM_MEMACCHR			0x50
+#define DSIM_MULTI_PKT			0x78
+
+/* pll control */
+#define DSIM_PLLCTRL_1G			0x90
+#define DSIM_PLLCTRL			0x94
+#define DSIM_PLLCTRL1			0x98
+#define DSIM_PLLCTRL2			0x9c
+#define DSIM_PLLTMR			0xa0
+
+/* dphy */
+#define DSIM_PHYTIMING			0xb4
+#define DSIM_PHYTIMING1			0xb8
+#define DSIM_PHYTIMING2			0xbc
+
+/* reg bit manipulation */
+#define REG_MASK(e, s) (((1 << ((e) - (s) + 1)) - 1) << (s))
+#define REG_PUT(x, e, s) (((x) << (s)) & REG_MASK(e, s))
+#define REG_GET(x, e, s) (((x) & REG_MASK(e, s)) >> (s))
+
+/* register bit fields */
+#define STATUS_PLLSTABLE		BIT(31)
+#define STATUS_SWRSTRLS			BIT(20)
+#define STATUS_TXREADYHSCLK		BIT(10)
+#define STATUS_ULPSCLK			BIT(9)
+#define STATUS_STOPSTATECLK		BIT(8)
+#define STATUS_GET_ULPSDAT(x)		REG_GET(x,  7,  4)
+#define STATUS_GET_STOPSTATEDAT(x)	REG_GET(x,  3,  0)
+
+#define RGB_STATUS_CMDMODE_INSEL	BIT(31)
+#define RGB_STATUS_GET_RGBSTATE(x)	REG_GET(x, 12,  0)
+
+#define CLKCTRL_TXREQUESTHSCLK		BIT(31)
+#define CLKCTRL_DPHY_SEL_1G		BIT(29)
+#define CLKCTRL_DPHY_SEL_1P5G		(0x0 << 29)
+#define CLKCTRL_ESCCLKEN		BIT(28)
+#define CLKCTRL_PLLBYPASS		BIT(29)
+#define CLKCTRL_BYTECLKSRC_DPHY_PLL	REG_PUT(0, 26, 25)
+#define CLKCTRL_BYTECLKEN		BIT(24)
+#define CLKCTRL_SET_LANEESCCLKEN(x)	REG_PUT(x, 23, 19)
+#define CLKCTRL_SET_ESCPRESCALER(x)	REG_PUT(x, 15,  0)
+
+#define TIMEOUT_SET_BTAOUT(x)		REG_PUT(x, 23, 16)
+#define TIMEOUT_SET_LPDRTOUT(x)		REG_PUT(x, 15,  0)
+
+#define CONFIG_NON_CONTINUOUS_CLOCK_LANE	BIT(31)
+#define CONFIG_CLKLANE_STOP_START	BIT(30)
+#define CONFIG_MFLUSH_VS		BIT(29)
+#define CONFIG_EOT_R03			BIT(28)
+#define CONFIG_SYNCINFORM		BIT(27)
+#define CONFIG_BURSTMODE		BIT(26)
+#define CONFIG_VIDEOMODE		BIT(25)
+#define CONFIG_AUTOMODE			BIT(24)
+#define CONFIG_HSEDISABLEMODE		BIT(23)
+#define CONFIG_HFPDISABLEMODE		BIT(22)
+#define CONFIG_HBPDISABLEMODE		BIT(21)
+#define CONFIG_HSADISABLEMODE		BIT(20)
+#define CONFIG_SET_MAINVC(x)		REG_PUT(x, 19, 18)
+#define CONFIG_SET_SUBVC(x)		REG_PUT(x, 17, 16)
+#define CONFIG_SET_MAINPIXFORMAT(x)	REG_PUT(x, 14, 12)
+#define CONFIG_SET_SUBPIXFORMAT(x)	REG_PUT(x, 10,  8)
+#define CONFIG_SET_NUMOFDATLANE(x)	REG_PUT(x,  6,  5)
+#define CONFIG_SET_LANEEN(x)		REG_PUT(x,  4,  0)
+
+#define ESCMODE_SET_STOPSTATE_CNT(X)	REG_PUT(x, 31, 21)
+#define ESCMODE_FORCESTOPSTATE		BIT(20)
+#define ESCMODE_FORCEBTA		BIT(16)
+#define ESCMODE_CMDLPDT			BIT(7)
+#define ESCMODE_TXLPDT			BIT(6)
+#define ESCMODE_TXTRIGGERRST		BIT(5)
+
+#define MDRESOL_MAINSTANDBY		BIT(31)
+#define MDRESOL_SET_MAINVRESOL(x)	REG_PUT(x, 27, 16)
+#define MDRESOL_SET_MAINHRESOL(x)	REG_PUT(x, 11,  0)
+
+#define MVPORCH_SET_CMDALLOW(x)		REG_PUT(x, 31, 28)
+#define MVPORCH_SET_STABLEVFP(x)	REG_PUT(x, 26, 16)
+#define MVPORCH_SET_MAINVBP(x)		REG_PUT(x, 10,  0)
+
+#define MHPORCH_SET_MAINHFP(x)		REG_PUT(x, 31, 16)
+#define MHPORCH_SET_MAINHBP(x)		REG_PUT(x, 15,  0)
+
+#define MSYNC_SET_MAINVSA(x)		REG_PUT(x, 31, 22)
+#define MSYNC_SET_MAINHSA(x)		REG_PUT(x, 15,  0)
+
+#define INTSRC_PLLSTABLE		BIT(31)
+#define INTSRC_SWRSTRELEASE		BIT(30)
+#define INTSRC_SFRPLFIFOEMPTY		BIT(29)
+#define INTSRC_SFRPHFIFOEMPTY		BIT(28)
+#define INTSRC_FRAMEDONE		BIT(24)
+#define INTSRC_LPDRTOUT			BIT(21)
+#define INTSRC_TATOUT			BIT(20)
+#define INTSRC_RXDATDONE		BIT(18)
+#define INTSRC_RXTE			BIT(17)
+#define INTSRC_RXACK			BIT(16)
+#define INTSRC_MASK			(INTSRC_PLLSTABLE	|	\
+					 INTSRC_SWRSTRELEASE	|	\
+					 INTSRC_SFRPLFIFOEMPTY	|	\
+					 INTSRC_SFRPHFIFOEMPTY	|	\
+					 INTSRC_FRAMEDONE	|	\
+					 INTSRC_LPDRTOUT	|	\
+					 INTSRC_TATOUT		|	\
+					 INTSRC_RXDATDONE	|	\
+					 INTSRC_RXTE		|	\
+					 INTSRC_RXACK)
+
+#define INTMSK_MSKPLLSTABLE		BIT(31)
+#define INTMSK_MSKSWRELEASE		BIT(30)
+#define INTMSK_MSKSFRPLFIFOEMPTY	BIT(29)
+#define INTMSK_MSKSFRPHFIFOEMPTY	BIT(28)
+#define INTMSK_MSKFRAMEDONE		BIT(24)
+#define INTMSK_MSKLPDRTOUT		BIT(21)
+#define INTMSK_MSKTATOUT		BIT(20)
+#define INTMSK_MSKRXDATDONE		BIT(18)
+#define INTMSK_MSKRXTE			BIT(17)
+#define INTMSK_MSKRXACK			BIT(16)
+
+#define PKTHDR_SET_DATA1(x)		REG_PUT(x, 23, 16)
+#define PKTHDR_GET_DATA1(x)		REG_GET(x, 23, 16)
+#define PKTHDR_SET_DATA0(x)		REG_PUT(x, 15,  8)
+#define PKTHDR_GET_DATA0(x)		REG_GET(x, 15,  8)
+#define PKTHDR_GET_WC(x)		REG_GET(x, 23,  8)
+#define PKTHDR_SET_DI(x)		REG_PUT(x,  7,  0)
+#define PKTHDR_GET_DI(x)		REG_GET(x,  7,  0)
+#define PKTHDR_SET_DT(x)		REG_PUT(x,  5,  0)
+#define PKTHDR_GET_DT(x)		REG_GET(x,  5,  0)
+#define PKTHDR_SET_VC(x)		REG_PUT(x,  7,  6)
+#define PKTHDR_GET_VC(x)		REG_GET(x,  7,  6)
+
+#define FIFOCTRL_FULLRX			BIT(25)
+#define FIFOCTRL_EMPTYRX		BIT(24)
+#define FIFOCTRL_FULLHSFR		BIT(23)
+#define FIFOCTRL_EMPTYHSFR		BIT(22)
+#define FIFOCTRL_FULLLSFR		BIT(21)
+#define FIFOCTRL_EMPTYLSFR		BIT(20)
+#define FIFOCTRL_FULLHMAIN		BIT(11)
+#define FIFOCTRL_EMPTYHMAIN		BIT(10)
+#define FIFOCTRL_FULLLMAIN		BIT(9)
+#define FIFOCTRL_EMPTYLMAIN		BIT(8)
+#define FIFOCTRL_NINITRX		BIT(4)
+#define FIFOCTRL_NINITSFR		BIT(3)
+#define FIFOCTRL_NINITI80		BIT(2)
+#define FIFOCTRL_NINITSUB		BIT(1)
+#define FIFOCTRL_NINITMAIN		BIT(0)
+
+#define PLLCTRL_DPDNSWAP_CLK		BIT(25)
+#define PLLCTRL_DPDNSWAP_DAT		BIT(24)
+#define PLLCTRL_PLLEN			BIT(23)
+#define PLLCTRL_SET_PMS(x)		REG_PUT(x, 19,  1)
+   #define PLLCTRL_SET_P(x)		REG_PUT(x, 18, 13)
+   #define PLLCTRL_SET_M(x)		REG_PUT(x, 12,  3)
+   #define PLLCTRL_SET_S(x)		REG_PUT(x,  2,  0)
+
+#define PHYTIMING_SET_M_TLPXCTL(x)	REG_PUT(x, 15,  8)
+#define PHYTIMING_SET_M_THSEXITCTL(x)	REG_PUT(x,  7,  0)
+
+#define PHYTIMING1_SET_M_TCLKPRPRCTL(x)	 REG_PUT(x, 31, 24)
+#define PHYTIMING1_SET_M_TCLKZEROCTL(x)	 REG_PUT(x, 23, 16)
+#define PHYTIMING1_SET_M_TCLKPOSTCTL(x)	 REG_PUT(x, 15,  8)
+#define PHYTIMING1_SET_M_TCLKTRAILCTL(x) REG_PUT(x,  7,  0)
+
+#define PHYTIMING2_SET_M_THSPRPRCTL(x)	REG_PUT(x, 23, 16)
+#define PHYTIMING2_SET_M_THSZEROCTL(x)	REG_PUT(x, 15,  8)
+#define PHYTIMING2_SET_M_THSTRAILCTL(x)	REG_PUT(x,  7,  0)
+
+#define dsim_read(dsim, reg)		readl(dsim->base + reg)
+#define dsim_write(dsim, val, reg)	writel(val, dsim->base + reg)
+
+#define MAX_MAIN_HRESOL		2047
+#define MAX_MAIN_VRESOL		2047
+#define MAX_SUB_HRESOL		1024
+#define MAX_SUB_VRESOL		1024
+
+/* in KHZ */
+#define MAX_ESC_CLK_FREQ	20000
+
+/* dsim all irqs index */
+#define PLLSTABLE		1
+#define SWRSTRELEASE		2
+#define SFRPLFIFOEMPTY		3
+#define SFRPHFIFOEMPTY		4
+#define SYNCOVERRIDE		5
+#define BUSTURNOVER		6
+#define FRAMEDONE		7
+#define LPDRTOUT		8
+#define TATOUT			9
+#define RXDATDONE		10
+#define RXTE			11
+#define RXACK			12
+#define ERRRXECC		13
+#define ERRRXCRC		14
+#define ERRESC3			15
+#define ERRESC2			16
+#define ERRESC1			17
+#define ERRESC0			18
+#define ERRSYNC3		19
+#define ERRSYNC2		20
+#define ERRSYNC1		21
+#define ERRSYNC0		22
+#define ERRCONTROL3		23
+#define ERRCONTROL2		24
+#define ERRCONTROL1		25
+#define ERRCONTROL0		26
+
+#define MIPI_FIFO_TIMEOUT	msecs_to_jiffies(250)
+
+#define MIPI_HFP_PKT_OVERHEAD	6
+#define MIPI_HBP_PKT_OVERHEAD	6
+#define MIPI_HSA_PKT_OVERHEAD	6
+
+#define to_sec_mipi_dsim(dsi) container_of(dsi, struct sec_mipi_dsim, dsi_host)
+#define conn_to_sec_mipi_dsim(conn)		\
+	container_of(conn, struct sec_mipi_dsim, connector)
+
+/* used for CEA standard modes */
+struct dsim_hblank_par {
+	char *name;		/* drm display mode name */
+	int vrefresh;
+	int hfp_wc;
+	int hbp_wc;
+	int hsa_wc;
+	int lanes;
+};
+
+struct dsim_pll_pms {
+	uint32_t bit_clk;	/* kHz */
+	uint32_t p;
+	uint32_t m;
+	uint32_t s;
+	uint32_t k;
+};
+
+struct sec_mipi_dsim {
+	struct mipi_dsi_host dsi_host;
+	struct drm_connector connector;
+	struct drm_encoder *encoder;
+	struct drm_bridge *bridge;
+	struct drm_bridge *next;
+	struct drm_panel *panel;
+	struct device *dev;
+
+	void __iomem *base;
+
+	/* kHz clocks */
+	uint32_t pix_clk;
+	uint32_t bit_clk;
+	uint32_t pref_clk;			/* phy ref clock rate in KHz */
+
+	unsigned int lanes;
+	unsigned int channel;			/* virtual channel */
+	enum mipi_dsi_pixel_format format;
+	unsigned long mode_flags;
+	const struct dsim_hblank_par *hpar;
+	unsigned int pms;
+	unsigned int p;
+	unsigned int m;
+	unsigned int s;
+	unsigned long long lp_data_rate;
+	unsigned long long hs_data_rate;
+	struct videomode vmode;
+	bool enabled;
+
+	struct completion pll_stable;
+	struct completion ph_tx_done;
+	struct completion pl_tx_done;
+	struct completion rx_done;
+	const struct sec_mipi_dsim_plat_data *pdata;
+};
+
+#define DSIM_HBLANK_PARAM(nm, vf, hfp, hbp, hsa, num)	\
+	.name	  = (nm),				\
+	.vrefresh = (vf),				\
+	.hfp_wc   = (hfp),				\
+	.hbp_wc   = (hbp),				\
+	.hsa_wc   = (hsa),				\
+	.lanes	  = (num)
+
+#define DSIM_PLL_PMS(c, pp, mm, ss)			\
+	.bit_clk = (c),					\
+	.p = (pp),					\
+	.m = (mm),					\
+	.s = (ss)
+
+static const struct dsim_hblank_par hblank_4lanes[] = {
+	/* {  88, 148, 44 } */
+	{ DSIM_HBLANK_PARAM("1920x1080", 60,  60, 105,  27, 4), },
+	/* { 528, 148, 44 } */
+	{ DSIM_HBLANK_PARAM("1920x1080", 50, 390, 105,  27, 4), },
+	/* {  88, 148, 44 } */
+	{ DSIM_HBLANK_PARAM("1920x1080", 30,  60, 105,  27, 4), },
+	/* { 110, 220, 40 } */
+	{ DSIM_HBLANK_PARAM("1280x720" , 60,  78, 159,  24, 4), },
+	/* { 440, 220, 40 } */
+	{ DSIM_HBLANK_PARAM("1280x720" , 50, 324, 159,  24, 4), },
+	/* {  16,  60, 62 } */
+	{ DSIM_HBLANK_PARAM("720x480"  , 60,   6,  39,  40, 4), },
+	/* {  12,  68, 64 } */
+	{ DSIM_HBLANK_PARAM("720x576"  , 50,   3,  45,  42, 4), },
+	/* {  16,  48, 96 } */
+	{ DSIM_HBLANK_PARAM("640x480"  , 60,   6,  30,  66, 4), },
+};
+
+static const struct dsim_hblank_par hblank_2lanes[] = {
+	/* {  88, 148, 44 } */
+	{ DSIM_HBLANK_PARAM("1920x1080", 30, 114, 210,  60, 2), },
+	/* { 110, 220, 40 } */
+	{ DSIM_HBLANK_PARAM("1280x720" , 60, 159, 320,  40, 2), },
+	/* { 440, 220, 40 } */
+	{ DSIM_HBLANK_PARAM("1280x720" , 50, 654, 320,  40, 2), },
+	/* {  16,  60, 62 } */
+	{ DSIM_HBLANK_PARAM("720x480"  , 60,  16,  66,  88, 2), },
+	/* {  12,  68, 64 } */
+	{ DSIM_HBLANK_PARAM("720x576"  , 50,  12,  96,  72, 2), },
+	/* {  16,  48, 96 } */
+	{ DSIM_HBLANK_PARAM("640x480"  , 60,  18,  66, 138, 2), },
+};
+
+static const struct dsim_hblank_par *sec_mipi_dsim_get_hblank_par(const char *name,
+								  int vrefresh,
+								  int lanes)
+{
+	int i, size;
+	const struct dsim_hblank_par *hpar, *hblank;
+
+	if (unlikely(!name))
+		return NULL;
+
+	switch (lanes) {
+	case 2:
+		hblank = hblank_2lanes;
+		size   = ARRAY_SIZE(hblank_2lanes);
+		break;
+	case 4:
+		hblank = hblank_4lanes;
+		size   = ARRAY_SIZE(hblank_4lanes);
+		break;
+	default:
+		pr_err("No hblank data for mode %s with %d lanes\n",
+		       name, lanes);
+		return NULL;
+	}
+
+	for (i = 0; i < size; i++) {
+		hpar = &hblank[i];
+
+		if (!strcmp(name, hpar->name)) {
+			if (vrefresh != hpar->vrefresh)
+				continue;
+
+			/* found */
+			return hpar;
+		}
+	}
+
+	return NULL;
+}
+
+static int sec_mipi_dsim_set_pref_rate(struct sec_mipi_dsim *dsim)
+{
+	int ret;
+	uint32_t rate;
+	const struct sec_mipi_dsim_plat_data *pdata = dsim->pdata;
+	const struct sec_mipi_dsim_pll *dpll = pdata->dphy_pll;
+	const struct sec_mipi_dsim_range *fin_range = &dpll->fin;
+
+	ret = pdata->determine_pll_ref_rate(&rate, fin_range->min, fin_range->max);
+	if (ret)
+		return ret;
+
+	dsim->pref_clk = rate;
+
+	return 0;
+}
+
+static void sec_mipi_dsim_irq_init(struct sec_mipi_dsim *dsim);
+
+/* For now, dsim only support one device attached */
+static int sec_mipi_dsim_host_attach(struct mipi_dsi_host *host,
+				     struct mipi_dsi_device *dsi)
+{
+	struct sec_mipi_dsim *dsim = to_sec_mipi_dsim(host);
+	const struct sec_mipi_dsim_plat_data *pdata = dsim->pdata;
+	struct device *dev = dsim->dev;
+	struct drm_panel *panel;
+
+	if (!dsi->lanes || dsi->lanes > pdata->max_data_lanes) {
+		dev_err(dev, "invalid data lanes number\n");
+		return -EINVAL;
+	}
+
+	if (dsim->channel)
+		return -EINVAL;
+
+	if ((dsi->mode_flags & MIPI_DSI_MODE_VIDEO)		&&
+	    !((dsi->mode_flags & MIPI_DSI_MODE_VIDEO_BURST)	||
+	      (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE))) {
+		dev_err(dev, "unsupported dsi mode\n");
+		return -EINVAL;
+	}
+
+	if (dsi->format != MIPI_DSI_FMT_RGB888 &&
+	    dsi->format != MIPI_DSI_FMT_RGB565 &&
+	    dsi->format != MIPI_DSI_FMT_RGB666 &&
+	    dsi->format != MIPI_DSI_FMT_RGB666_PACKED) {
+		dev_err(dev, "unsupported pixel format: %#x\n", dsi->format);
+		return -EINVAL;
+	}
+
+	if (!dsim->next) {
+		/* 'dsi' must be panel device */
+		panel = of_drm_find_panel(dsi->dev.of_node);
+
+		if (!panel) {
+			dev_err(dev, "refuse unknown dsi device attach\n");
+			WARN_ON(!panel);
+			return -ENODEV;
+		}
+
+		/* Don't support multiple panels */
+		if (dsim->panel && panel && dsim->panel != panel) {
+			dev_err(dev, "don't support multiple panels\n");
+			return -EBUSY;
+		}
+
+		dsim->panel = panel;
+	}
+
+	/* TODO: DSIM 3 lanes has some display issue, so
+	 * avoid 3 lanes enable, and force data lanes to
+	 * be 2.
+	 */
+	if (dsi->lanes == 3)
+		dsi->lanes = 2;
+
+	dsim->lanes	 = dsi->lanes;
+	dsim->channel	 = dsi->channel;
+	dsim->format	 = dsi->format;
+	dsim->mode_flags = dsi->mode_flags;
+
+	/* TODO: support later */
+#if 0
+	if (dsim->connector.dev)
+		drm_helper_hpd_irq_event(dsim->connector.dev);
+#endif
+
+	return 0;
+}
+
+static int sec_mipi_dsim_host_detach(struct mipi_dsi_host *host,
+				     struct mipi_dsi_device *dsi)
+{
+	struct sec_mipi_dsim *dsim = to_sec_mipi_dsim(host);
+
+	if (WARN_ON(!dsim->next && !dsim->panel))
+		return -ENODEV;
+
+	/* clear the saved dsi parameters */
+	dsim->lanes	 = 0;
+	dsim->channel	 = 0;
+	dsim->format	 = 0;
+	dsim->mode_flags = 0;
+
+	/* detached panel should be NULL */
+	dsim->panel = NULL;
+
+	return 0;
+}
+
+static void sec_mipi_dsim_config_cmd_lpm(struct sec_mipi_dsim *dsim,
+					 bool enable)
+{
+	uint32_t escmode;
+
+	escmode = dsim_read(dsim, DSIM_ESCMODE);
+
+	if (enable)
+		escmode |= ESCMODE_CMDLPDT;
+	else
+		escmode &= ~ESCMODE_CMDLPDT;
+
+	dsim_write(dsim, escmode, DSIM_ESCMODE);
+}
+
+static void sec_mipi_dsim_write_pl_to_sfr_fifo(struct sec_mipi_dsim *dsim,
+					       const void *payload,
+					       size_t length)
+{
+	uint32_t pl_data;
+
+	if (!length)
+		return;
+
+	while (length >= 4) {
+		pl_data = get_unaligned_le32(payload);
+		dsim_write(dsim, pl_data, DSIM_PAYLOAD);
+		payload += 4;
+		length -= 4;
+	}
+
+	pl_data = 0;
+	switch (length) {
+	case 3:
+		pl_data |= ((u8 *)payload)[2] << 16;
+		fallthrough;
+	case 2:
+		pl_data |= ((u8 *)payload)[1] << 8;
+		fallthrough;
+	case 1:
+		pl_data |= ((u8 *)payload)[0];
+		dsim_write(dsim, pl_data, DSIM_PAYLOAD);
+		break;
+	}
+}
+
+static void sec_mipi_dsim_write_ph_to_sfr_fifo(struct sec_mipi_dsim *dsim,
+					       void *header,
+					       bool use_lpm)
+{
+	uint32_t pkthdr;
+
+	pkthdr = PKTHDR_SET_DATA1(((u8 *)header)[2])	| /* WC MSB  */
+		 PKTHDR_SET_DATA0(((u8 *)header)[1])	| /* WC LSB  */
+		 PKTHDR_SET_DI(((u8 *)header)[0]);	  /* Data ID */
+
+	dsim_write(dsim, pkthdr, DSIM_PKTHDR);
+}
+
+static int sec_mipi_dsim_read_pl_from_sfr_fifo(struct sec_mipi_dsim *dsim,
+					       void *payload,
+					       size_t length)
+{
+	uint8_t data_type;
+	uint16_t word_count = 0;
+	uint32_t fifoctrl, ph, pl;
+
+	fifoctrl = dsim_read(dsim, DSIM_FIFOCTRL);
+
+	if (WARN_ON(fifoctrl & FIFOCTRL_EMPTYRX))
+		return -EINVAL;
+
+	ph = dsim_read(dsim, DSIM_RXFIFO);
+	data_type = PKTHDR_GET_DT(ph);
+	switch (data_type) {
+	case MIPI_DSI_RX_ACKNOWLEDGE_AND_ERROR_REPORT:
+		dev_err(dsim->dev, "peripheral report error: (0-7)%x, (8-15)%x\n",
+			PKTHDR_GET_DATA0(ph), PKTHDR_GET_DATA1(ph));
+		return -EPROTO;
+	case MIPI_DSI_RX_DCS_SHORT_READ_RESPONSE_2BYTE:
+	case MIPI_DSI_RX_GENERIC_SHORT_READ_RESPONSE_2BYTE:
+		if (!WARN_ON(length < 2)) {
+			((u8 *)payload)[1] = PKTHDR_GET_DATA1(ph);
+			word_count++;
+		}
+		fallthrough;
+	case MIPI_DSI_RX_DCS_SHORT_READ_RESPONSE_1BYTE:
+	case MIPI_DSI_RX_GENERIC_SHORT_READ_RESPONSE_1BYTE:
+		((u8 *)payload)[0] = PKTHDR_GET_DATA0(ph);
+		word_count++;
+		length = word_count;
+		break;
+	case MIPI_DSI_RX_DCS_LONG_READ_RESPONSE:
+	case MIPI_DSI_RX_GENERIC_LONG_READ_RESPONSE:
+		word_count = PKTHDR_GET_WC(ph);
+		if (word_count > length) {
+			dev_err(dsim->dev, "invalid receive buffer length\n");
+			return -EINVAL;
+		}
+
+		length = word_count;
+
+		while (word_count >= 4) {
+			pl = dsim_read(dsim, DSIM_RXFIFO);
+			((u8 *)payload)[0] = pl & 0xff;
+			((u8 *)payload)[1] = (pl >> 8)  & 0xff;
+			((u8 *)payload)[2] = (pl >> 16) & 0xff;
+			((u8 *)payload)[3] = (pl >> 24) & 0xff;
+			payload += 4;
+			word_count -= 4;
+		}
+
+		if (word_count > 0) {
+			pl = dsim_read(dsim, DSIM_RXFIFO);
+
+			switch (word_count) {
+			case 3:
+				((u8 *)payload)[2] = (pl >> 16) & 0xff;
+				fallthrough;
+			case 2:
+				((u8 *)payload)[1] = (pl >> 8) & 0xff;
+				fallthrough;
+			case 1:
+				((u8 *)payload)[0] = pl & 0xff;
+				break;
+			}
+		}
+
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return length;
+}
+
+static ssize_t sec_mipi_dsim_host_transfer(struct mipi_dsi_host *host,
+					   const struct mipi_dsi_msg *msg)
+{
+	int ret;
+	ssize_t bytes = 0;
+	bool use_lpm;
+	struct mipi_dsi_packet packet;
+	struct sec_mipi_dsim *dsim = to_sec_mipi_dsim(host);
+
+	if ((msg->rx_buf && !msg->rx_len) || (msg->rx_len && !msg->rx_buf))
+		return -EINVAL;
+
+	ret = mipi_dsi_create_packet(&packet, msg);
+	if (ret) {
+		dev_err(dsim->dev, "failed to create dsi packet: %d\n", ret);
+		return ret;
+	}
+
+	/* need to read data from peripheral */
+	if (unlikely(msg->rx_buf))
+		reinit_completion(&dsim->rx_done);
+
+	/* config LPM for CMD TX */
+	use_lpm = msg->flags & MIPI_DSI_MSG_USE_LPM ? true : false;
+	sec_mipi_dsim_config_cmd_lpm(dsim, use_lpm);
+
+	if (packet.payload_length) {		/* Long Packet case */
+		reinit_completion(&dsim->pl_tx_done);
+
+		/* write packet payload */
+		sec_mipi_dsim_write_pl_to_sfr_fifo(dsim,
+						   packet.payload,
+						   packet.payload_length);
+
+		/* write packet header */
+		sec_mipi_dsim_write_ph_to_sfr_fifo(dsim,
+						   packet.header,
+						   use_lpm);
+
+		ret = wait_for_completion_timeout(&dsim->ph_tx_done,
+						  MIPI_FIFO_TIMEOUT);
+		if (!ret) {
+			dev_err(dsim->dev, "wait payload tx done time out\n");
+			return -EBUSY;
+		}
+	} else {
+		reinit_completion(&dsim->ph_tx_done);
+
+		/* write packet header */
+		sec_mipi_dsim_write_ph_to_sfr_fifo(dsim,
+						   packet.header,
+						   use_lpm);
+
+		ret = wait_for_completion_timeout(&dsim->ph_tx_done,
+						  MIPI_FIFO_TIMEOUT);
+		if (!ret) {
+			dev_err(dsim->dev, "wait pkthdr tx done time out\n");
+			return -EBUSY;
+		}
+	}
+
+	/* read packet payload */
+	if (unlikely(msg->rx_buf)) {
+		ret = wait_for_completion_timeout(&dsim->rx_done,
+						  MIPI_FIFO_TIMEOUT);
+		if (!ret) {
+			dev_err(dsim->dev, "wait rx done time out\n");
+			return -EBUSY;
+		}
+
+		ret = sec_mipi_dsim_read_pl_from_sfr_fifo(dsim,
+							  msg->rx_buf,
+							  msg->rx_len);
+		if (ret < 0)
+			return ret;
+
+		bytes = msg->rx_len;
+	} else {
+		bytes = packet.size;
+	}
+
+	return bytes;
+}
+
+static const struct mipi_dsi_host_ops sec_mipi_dsim_host_ops = {
+	.attach   = sec_mipi_dsim_host_attach,
+	.detach   = sec_mipi_dsim_host_detach,
+	.transfer = sec_mipi_dsim_host_transfer,
+};
+
+static int sec_mipi_dsim_bridge_attach(struct drm_bridge *bridge,
+					enum drm_bridge_attach_flags flags)
+{
+	int ret;
+	bool attach_bridge = false;
+	struct sec_mipi_dsim *dsim = bridge->driver_private;
+	struct device *dev = dsim->dev;
+	struct device_node *np = dev->of_node;
+	struct device_node *endpoint, *remote = NULL;
+	struct drm_bridge *next = ERR_PTR(-ENODEV);
+	struct drm_encoder *encoder = dsim->encoder;
+
+	/* TODO: All bridges and planes should have already been added */
+
+	/* A panel has been found, ignor other dsi devices */
+	if (dsim->panel)
+		return 0;
+
+	/* find next bridge */
+	endpoint = of_graph_get_next_endpoint(np, NULL);
+	/* At least one endpoint should be existed */
+	if (!endpoint)
+		return -ENODEV;
+
+	while (endpoint) {
+		/* check the endpoint can attach bridge or not */
+		attach_bridge = of_property_read_bool(endpoint, "attach-bridge");
+		if (!attach_bridge) {
+			endpoint = of_graph_get_next_endpoint(np, endpoint);
+			continue;
+		}
+
+		remote = of_graph_get_remote_port_parent(endpoint);
+
+		if (!remote || !of_device_is_available(remote)) {
+			of_node_put(remote);
+			endpoint = of_graph_get_next_endpoint(np, endpoint);
+			continue;
+		}
+
+		next = of_drm_find_bridge(remote);
+		if (next) {
+			/* Found */
+			of_node_put(endpoint);
+			break;
+		}
+
+		endpoint = of_graph_get_next_endpoint(np, endpoint);
+	}
+
+	/* No workable bridge exists */
+	if (IS_ERR(next))
+		return PTR_ERR(next);
+
+	/* For the panel driver loading is after dsim bridge,
+	 * defer bridge binding to wait for panel driver ready.
+	 * The disadvantage of probe defer is endless probing
+	 * in some cases.
+	 */
+	if (!next)
+		return -EPROBE_DEFER;
+
+	/* duplicate bridges or next bridge exists */
+	WARN_ON(bridge == next || drm_bridge_get_next_bridge(bridge) || dsim->next);
+
+	dsim->next = next;
+	next->encoder = encoder;
+	ret = drm_bridge_attach(encoder, next, bridge, flags);
+	if (ret) {
+		dev_err(dev, "Unable to attach bridge %s: %d\n",
+			remote->name, ret);
+		dsim->next = NULL;
+		return ret;
+	}
+
+	return 0;
+}
+
+static int sec_mipi_dsim_config_pll(struct sec_mipi_dsim *dsim)
+{
+	int ret;
+	uint32_t pllctrl = 0, status, data_lanes_en, stop;
+
+	dsim_write(dsim, 0x8000, DSIM_PLLTMR);
+
+	/* TODO: config dp/dn swap if requires */
+
+	pllctrl |= PLLCTRL_SET_PMS(dsim->pms) | PLLCTRL_PLLEN;
+	dsim_write(dsim, pllctrl, DSIM_PLLCTRL);
+
+	ret = wait_for_completion_timeout(&dsim->pll_stable, HZ / 10);
+	if (!ret) {
+		dev_err(dsim->dev, "wait for pll stable time out\n");
+		return -EBUSY;
+	}
+
+	/* wait for clk & data lanes to go to stop state */
+	mdelay(1);
+
+	data_lanes_en = (0x1 << dsim->lanes) - 1;
+	status = dsim_read(dsim, DSIM_STATUS);
+	if (!(status & STATUS_STOPSTATECLK)) {
+		dev_err(dsim->dev, "clock is not in stop state\n");
+		return -EBUSY;
+	}
+
+	stop = STATUS_GET_STOPSTATEDAT(status);
+	if ((stop & data_lanes_en) != data_lanes_en) {
+		dev_err(dsim->dev,
+			"one or more data lanes is not in stop state\n");
+		return -EBUSY;
+	}
+
+	return 0;
+}
+
+static void sec_mipi_dsim_set_main_mode(struct sec_mipi_dsim *dsim)
+{
+	uint32_t bpp, hfp_wc, hbp_wc, hsa_wc, wc;
+	uint32_t mdresol = 0, mvporch = 0, mhporch = 0, msync = 0;
+	struct videomode *vmode = &dsim->vmode;
+
+	mdresol |= MDRESOL_SET_MAINVRESOL(vmode->vactive) |
+		   MDRESOL_SET_MAINHRESOL(vmode->hactive);
+	dsim_write(dsim, mdresol, DSIM_MDRESOL);
+
+	mvporch |= MVPORCH_SET_MAINVBP(vmode->vback_porch)    |
+		   MVPORCH_SET_STABLEVFP(vmode->vfront_porch) |
+		   MVPORCH_SET_CMDALLOW(0x0);
+	dsim_write(dsim, mvporch, DSIM_MVPORCH);
+
+	bpp = mipi_dsi_pixel_format_to_bpp(dsim->format);
+
+	/* calculate hfp & hbp word counts */
+	if (!dsim->hpar) {
+		wc = DIV_ROUND_UP(vmode->hfront_porch * (bpp >> 3),
+				  dsim->lanes);
+		hfp_wc = wc > MIPI_HFP_PKT_OVERHEAD ?
+			 wc - MIPI_HFP_PKT_OVERHEAD : vmode->hfront_porch;
+		wc = DIV_ROUND_UP(vmode->hback_porch * (bpp >> 3),
+				  dsim->lanes);
+		hbp_wc = wc > MIPI_HBP_PKT_OVERHEAD ?
+			 wc - MIPI_HBP_PKT_OVERHEAD : vmode->hback_porch;
+	} else {
+		hfp_wc = dsim->hpar->hfp_wc;
+		hbp_wc = dsim->hpar->hbp_wc;
+	}
+
+	mhporch |= MHPORCH_SET_MAINHFP(hfp_wc) |
+		   MHPORCH_SET_MAINHBP(hbp_wc);
+
+	dsim_write(dsim, mhporch, DSIM_MHPORCH);
+
+	/* calculate hsa word counts */
+	if (!dsim->hpar) {
+		wc = DIV_ROUND_UP(vmode->hsync_len * (bpp >> 3),
+				  dsim->lanes);
+		hsa_wc = wc > MIPI_HSA_PKT_OVERHEAD ?
+			 wc - MIPI_HSA_PKT_OVERHEAD : vmode->hsync_len;
+	} else
+		hsa_wc = dsim->hpar->hsa_wc;
+
+	msync |= MSYNC_SET_MAINVSA(vmode->vsync_len) |
+		 MSYNC_SET_MAINHSA(hsa_wc);
+
+	dsim_write(dsim, msync, DSIM_MSYNC);
+}
+
+static void sec_mipi_dsim_config_dpi(struct sec_mipi_dsim *dsim)
+{
+	uint32_t config = 0, rgb_status = 0, data_lanes_en;
+
+	if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO)
+		rgb_status &= ~RGB_STATUS_CMDMODE_INSEL;
+	else
+		rgb_status |= RGB_STATUS_CMDMODE_INSEL;
+
+	dsim_write(dsim, rgb_status, DSIM_RGB_STATUS);
+
+	if (dsim->mode_flags & MIPI_DSI_CLOCK_NON_CONTINUOUS) {
+		config |= CONFIG_NON_CONTINUOUS_CLOCK_LANE;
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO)
+			config |= CONFIG_CLKLANE_STOP_START;
+	}
+
+	if (dsim->mode_flags & MIPI_DSI_MODE_VSYNC_FLUSH)
+		config |= CONFIG_MFLUSH_VS;
+
+	/* disable EoT packets in HS mode */
+	if (dsim->mode_flags & MIPI_DSI_MODE_NO_EOT_PACKET)
+		config |= CONFIG_EOT_R03;
+
+	if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO) {
+		config |= CONFIG_VIDEOMODE;
+
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_BURST)
+			config |= CONFIG_BURSTMODE;
+
+		else if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE)
+			config |= CONFIG_SYNCINFORM;
+
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_AUTO_VERT)
+			config |= CONFIG_AUTOMODE;
+
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_HSE)
+			config |= CONFIG_HSEDISABLEMODE;
+
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HFP)
+			config |= CONFIG_HFPDISABLEMODE;
+
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HBP)
+			config |= CONFIG_HBPDISABLEMODE;
+
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_NO_HSA)
+			config |= CONFIG_HSADISABLEMODE;
+	}
+
+	config |= CONFIG_SET_MAINVC(dsim->channel);
+
+	switch (dsim->format) {
+	case MIPI_DSI_FMT_RGB565:
+		config |= dsim->mode_flags & MIPI_DSI_MODE_VIDEO ?
+			  CONFIG_SET_MAINPIXFORMAT(0x4) :
+			  CONFIG_SET_MAINPIXFORMAT(0x3);
+		break;
+	case MIPI_DSI_FMT_RGB666_PACKED:
+		if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO)
+			config |= CONFIG_SET_MAINPIXFORMAT(0x5);
+		break;
+	case MIPI_DSI_FMT_RGB666:
+		config |= CONFIG_SET_MAINPIXFORMAT(0x6);
+		break;
+	case MIPI_DSI_FMT_RGB888:
+		config |= CONFIG_SET_MAINPIXFORMAT(0x7);
+		break;
+	default:
+		config |= CONFIG_SET_MAINPIXFORMAT(0x7);
+		break;
+	}
+
+	/* config data lanes number and enable lanes */
+	data_lanes_en = (0x1 << dsim->lanes) - 1;
+	config |= CONFIG_SET_NUMOFDATLANE(dsim->lanes - 1);
+	config |= CONFIG_SET_LANEEN(0x1 | data_lanes_en << 1);
+
+	dsim_write(dsim, config, DSIM_CONFIG);
+}
+
+static void sec_mipi_dsim_config_dphy(struct sec_mipi_dsim *dsim)
+{
+	struct sec_mipi_dsim_dphy_timing key = { 0 };
+	const struct sec_mipi_dsim_dphy_timing *match = NULL;
+	const struct sec_mipi_dsim_plat_data *pdata = dsim->pdata;
+	uint32_t phytiming = 0, phytiming1 = 0, phytiming2 = 0, timeout = 0;
+	uint32_t hactive, vactive;
+	struct videomode *vmode = &dsim->vmode;
+	struct drm_display_mode mode;
+
+	key.bit_clk = DIV_ROUND_CLOSEST_ULL(dsim->bit_clk, 1000);
+
+	/* '1280x720@60Hz' mode with 2 data lanes
+	 * requires special fine tuning for DPHY
+	 * TIMING config according to the tests.
+	 */
+	if (dsim->lanes == 2) {
+		hactive = vmode->hactive;
+		vactive = vmode->vactive;
+
+		if (hactive == 1280 && vactive == 720) {
+			memset(&mode, 0x0, sizeof(mode));
+			drm_display_mode_from_videomode(vmode, &mode);
+
+			if (drm_mode_vrefresh(&mode) == 60)
+				key.bit_clk >>= 1;
+		}
+	}
+
+	match = bsearch(&key, pdata->dphy_timing, pdata->num_dphy_timing,
+			sizeof(struct sec_mipi_dsim_dphy_timing),
+			pdata->dphy_timing_cmp);
+	if (WARN_ON(!match))
+		return;
+
+	phytiming  |= PHYTIMING_SET_M_TLPXCTL(match->lpx)	|
+		      PHYTIMING_SET_M_THSEXITCTL(match->hs_exit);
+	dsim_write(dsim, phytiming, DSIM_PHYTIMING);
+
+	phytiming1 |= PHYTIMING1_SET_M_TCLKPRPRCTL(match->clk_prepare)	|
+		      PHYTIMING1_SET_M_TCLKZEROCTL(match->clk_zero)	|
+		      PHYTIMING1_SET_M_TCLKPOSTCTL(match->clk_post)	|
+		      PHYTIMING1_SET_M_TCLKTRAILCTL(match->clk_trail);
+	dsim_write(dsim, phytiming1, DSIM_PHYTIMING1);
+
+	phytiming2 |= PHYTIMING2_SET_M_THSPRPRCTL(match->hs_prepare)	|
+		      PHYTIMING2_SET_M_THSZEROCTL(match->hs_zero)	|
+		      PHYTIMING2_SET_M_THSTRAILCTL(match->hs_trail);
+	dsim_write(dsim, phytiming2, DSIM_PHYTIMING2);
+
+	timeout |= TIMEOUT_SET_BTAOUT(0xff)	|
+		   TIMEOUT_SET_LPDRTOUT(0xff);
+	dsim_write(dsim, timeout, DSIM_TIMEOUT);
+}
+
+static void sec_mipi_dsim_init_fifo_pointers(struct sec_mipi_dsim *dsim)
+{
+	uint32_t fifoctrl, fifo_ptrs;
+
+	fifoctrl = dsim_read(dsim, DSIM_FIFOCTRL);
+
+	fifo_ptrs = FIFOCTRL_NINITRX	|
+		    FIFOCTRL_NINITSFR	|
+		    FIFOCTRL_NINITI80	|
+		    FIFOCTRL_NINITSUB	|
+		    FIFOCTRL_NINITMAIN;
+
+	fifoctrl &= ~fifo_ptrs;
+	dsim_write(dsim, fifoctrl, DSIM_FIFOCTRL);
+	udelay(500);
+
+	fifoctrl |= fifo_ptrs;
+	dsim_write(dsim, fifoctrl, DSIM_FIFOCTRL);
+	udelay(500);
+}
+
+static void sec_mipi_dsim_config_clkctrl(struct sec_mipi_dsim *dsim)
+{
+	uint32_t clkctrl = 0, data_lanes_en;
+	uint32_t byte_clk, esc_prescaler;
+
+	clkctrl |= CLKCTRL_TXREQUESTHSCLK;
+
+	/* using 1.5Gbps PHY */
+	clkctrl |= CLKCTRL_DPHY_SEL_1P5G;
+
+	clkctrl |= CLKCTRL_ESCCLKEN;
+
+	clkctrl &= ~CLKCTRL_PLLBYPASS;
+
+	clkctrl |= CLKCTRL_BYTECLKSRC_DPHY_PLL;
+
+	clkctrl |= CLKCTRL_BYTECLKEN;
+
+	data_lanes_en = (0x1 << dsim->lanes) - 1;
+	clkctrl |= CLKCTRL_SET_LANEESCCLKEN(0x1 | data_lanes_en << 1);
+
+	/* calculate esc prescaler from byte clock:
+	 * EscClk = ByteClk / EscPrescaler;
+	 */
+	byte_clk = dsim->bit_clk >> 3;
+	esc_prescaler = DIV_ROUND_UP(byte_clk, MAX_ESC_CLK_FREQ);
+	clkctrl |= CLKCTRL_SET_ESCPRESCALER(esc_prescaler);
+
+	dsim_write(dsim, clkctrl, DSIM_CLKCTRL);
+}
+
+static void sec_mipi_dsim_set_standby(struct sec_mipi_dsim *dsim,
+				      bool standby)
+{
+	uint32_t mdresol = 0;
+
+	mdresol = dsim_read(dsim, DSIM_MDRESOL);
+
+	if (standby)
+		mdresol |= MDRESOL_MAINSTANDBY;
+	else
+		mdresol &= ~MDRESOL_MAINSTANDBY;
+
+	dsim_write(dsim, mdresol, DSIM_MDRESOL);
+}
+
+struct dsim_pll_pms *sec_mipi_dsim_calc_pmsk(struct sec_mipi_dsim *dsim)
+{
+	uint32_t p, m, s;
+	uint32_t best_p = 0, best_m = 0, best_s = 0;
+	uint32_t fin, fout;
+	uint32_t s_pow_2, raw_s;
+	uint64_t mfin, pfvco, pfout, psfout;
+	uint32_t delta, best_delta = ~0U;
+	struct dsim_pll_pms *pll_pms;
+	struct device *dev = dsim->dev;
+	const struct sec_mipi_dsim_plat_data *pdata = dsim->pdata;
+	struct sec_mipi_dsim_pll dpll = *pdata->dphy_pll;
+	struct sec_mipi_dsim_range *prange = &dpll.p;
+	struct sec_mipi_dsim_range *mrange = &dpll.m;
+	struct sec_mipi_dsim_range *srange = &dpll.s;
+	struct sec_mipi_dsim_range *krange = &dpll.k;
+	struct sec_mipi_dsim_range *fvco_range  = &dpll.fvco;
+	struct sec_mipi_dsim_range *fpref_range = &dpll.fpref;
+	struct sec_mipi_dsim_range pr_new = *prange;
+	struct sec_mipi_dsim_range sr_new = *srange;
+
+	pll_pms = devm_kzalloc(dev, sizeof(*pll_pms), GFP_KERNEL);
+	if (!pll_pms) {
+		dev_err(dev, "Unable to allocate 'pll_pms'\n");
+		return ERR_PTR(-ENOMEM);
+	}
+
+	fout = dsim->bit_clk;
+	fin  = dsim->pref_clk;
+
+	/* TODO: ignore 'k' for PMS calculation,
+	 * only use 'p', 'm' and 's' to generate
+	 * the requested PLL output clock.
+	 */
+	krange->min = 0;
+	krange->max = 0;
+
+	/* narrow 'p' range via 'Fpref' limitation:
+	 * Fpref : [2MHz ~ 30MHz] (Fpref = Fin / p)
+	 */
+	prange->min = max(prange->min, DIV_ROUND_UP(fin, fpref_range->max));
+	prange->max = min(prange->max, fin / fpref_range->min);
+
+	/* narrow 'm' range via 'Fvco' limitation:
+	 * Fvco: [1050MHz ~ 2100MHz] (Fvco = ((m + k / 65536) * Fin) / p)
+	 * So, m = Fvco * p / Fin and Fvco > Fin;
+	 */
+	pfvco = (uint64_t)fvco_range->min * prange->min;
+	mrange->min = max_t(uint32_t, mrange->min,
+			    DIV_ROUND_UP_ULL(pfvco, fin));
+	pfvco = (uint64_t)fvco_range->max * prange->max;
+	mrange->max = min_t(uint32_t, mrange->max,
+			    DIV_ROUND_UP_ULL(pfvco, fin));
+
+	dev_dbg(dev, "p: min = %u, max = %u, "
+		     "m: min = %u, max = %u, "
+		     "s: min = %u, max = %u\n",
+		prange->min, prange->max, mrange->min,
+		mrange->max, srange->min, srange->max);
+
+	/* first determine 'm', then can determine 'p', last determine 's' */
+	for (m = mrange->min; m <= mrange->max; m++) {
+		/* p = m * Fin / Fvco */
+		mfin = (uint64_t)m * fin;
+		pr_new.min = max_t(uint32_t, prange->min,
+				   DIV_ROUND_UP_ULL(mfin, fvco_range->max));
+		pr_new.max = min_t(uint32_t, prange->max,
+				   (mfin / fvco_range->min));
+
+		if (pr_new.max < pr_new.min || pr_new.min < prange->min)
+			continue;
+
+		for (p = pr_new.min; p <= pr_new.max; p++) {
+			/* s = order_pow_of_two((m * Fin) / (p * Fout)) */
+			pfout = (uint64_t)p * fout;
+			raw_s = DIV_ROUND_CLOSEST_ULL(mfin, pfout);
+
+			s_pow_2 = rounddown_pow_of_two(raw_s);
+			sr_new.min = max_t(uint32_t, srange->min,
+					   order_base_2(s_pow_2));
+
+			s_pow_2 = roundup_pow_of_two(DIV_ROUND_CLOSEST_ULL(mfin, pfout));
+			sr_new.max = min_t(uint32_t, srange->max,
+					   order_base_2(s_pow_2));
+
+			if (sr_new.max < sr_new.min || sr_new.min < srange->min)
+				continue;
+
+			for (s = sr_new.min; s <= sr_new.max; s++) {
+				/* fout = m * Fin / (p * 2^s) */
+				psfout = pfout * (1 << s);
+				delta = abs(psfout - mfin);
+				if (delta < best_delta) {
+					best_p = p;
+					best_m = m;
+					best_s = s;
+					best_delta = delta;
+				}
+			}
+		}
+	}
+
+	if (best_delta == ~0U) {
+		devm_kfree(dev, pll_pms);
+		return ERR_PTR(-EINVAL);
+	}
+
+	pll_pms->p = best_p;
+	pll_pms->m = best_m;
+	pll_pms->s = best_s;
+
+	dev_dbg(dev, "fout = %u, fin = %u, m = %u, "
+		     "p = %u, s = %u, best_delta = %u\n",
+		fout, fin, pll_pms->m, pll_pms->p, pll_pms->s, best_delta);
+
+	return pll_pms;
+}
+
+int sec_mipi_dsim_check_pll_out(void *driver_private,
+				const struct drm_display_mode *mode)
+{
+	int bpp;
+	uint32_t pix_clk, bit_clk;
+	struct sec_mipi_dsim *dsim = driver_private;
+	const struct sec_mipi_dsim_plat_data *pdata = dsim->pdata;
+	const struct dsim_hblank_par *hpar;
+	const struct dsim_pll_pms *pmsk;
+
+	bpp = mipi_dsi_pixel_format_to_bpp(dsim->format);
+	if (bpp < 0)
+		return -EINVAL;
+
+	pix_clk = mode->clock;
+	bit_clk = DIV_ROUND_UP(pix_clk * bpp, dsim->lanes);
+
+	if (bit_clk * 1000 > pdata->max_data_rate) {
+		dev_err(dsim->dev,
+			"reuest bit clk freq exceeds lane's maximum value\n");
+		return -EINVAL;
+	}
+
+	dsim->pix_clk = pix_clk;
+	dsim->bit_clk = bit_clk;
+	dsim->hpar = NULL;
+
+	pmsk = sec_mipi_dsim_calc_pmsk(dsim);
+	if (IS_ERR(pmsk)) {
+		dev_err(dsim->dev,
+			"failed to get pmsk for: fin = %u, fout = %u\n",
+			dsim->pref_clk, dsim->bit_clk);
+		return -EINVAL;
+	}
+
+	dsim->pms = PLLCTRL_SET_P(pmsk->p) |
+		    PLLCTRL_SET_M(pmsk->m) |
+		    PLLCTRL_SET_S(pmsk->s);
+
+	/* free 'dsim_pll_pms' structure data which is
+	 * allocated in 'sec_mipi_dsim_calc_pmsk()'.
+	 */
+	devm_kfree(dsim->dev, (void *)pmsk);
+
+	if (dsim->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) {
+		hpar = sec_mipi_dsim_get_hblank_par(mode->name,
+						    drm_mode_vrefresh(mode),
+						    dsim->lanes);
+		dsim->hpar = hpar;
+		if (!hpar)
+			dev_dbg(dsim->dev, "no pre-exist hpar can be used\n");
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL(sec_mipi_dsim_check_pll_out);
+
+static
+struct drm_crtc *sec_mipi_dsim_get_new_crtc(struct sec_mipi_dsim *dsim,
+					    struct drm_atomic_state *state)
+{
+	struct drm_encoder *encoder = dsim->encoder;
+	struct drm_connector *connector;
+	struct drm_connector_state *conn_state;
+
+	connector = drm_atomic_get_new_connector_for_encoder(state, encoder);
+	if (!connector)
+		return NULL;
+
+	conn_state = drm_atomic_get_new_connector_state(state, connector);
+	if (!conn_state)
+		return NULL;
+
+	return conn_state->crtc;
+}
+
+static void
+sec_mipi_dsim_bridge_atomic_enable(struct drm_bridge *bridge,
+				   struct drm_bridge_state *old_bridge_state)
+{
+	int ret;
+	struct sec_mipi_dsim *dsim = bridge->driver_private;
+	struct drm_atomic_state *old_state = old_bridge_state->base.state;
+	struct drm_crtc *crtc;
+	struct drm_crtc_state *old_crtc_state;
+
+	/* At this moment, the dsim bridge's preceding encoder has
+	 * already been enabled. So the dsim can be configed here
+	 */
+
+	crtc = sec_mipi_dsim_get_new_crtc(dsim, old_state);
+	if (!crtc) {
+		dev_err(dsim->dev, "bridge is enabling without CRTC\n");
+		return;
+	}
+
+	old_crtc_state = drm_atomic_get_old_crtc_state(old_state, crtc);
+	/* Don't do enablement operation if we're coming back from PSR. */
+	if (old_crtc_state && old_crtc_state->self_refresh_active &&
+	    dsim->enabled)
+		return;
+
+	if (dsim->enabled)
+		return;
+
+	/* config main display mode */
+	sec_mipi_dsim_set_main_mode(dsim);
+
+	/* config dsim dpi */
+	sec_mipi_dsim_config_dpi(dsim);
+
+	/* config dsim pll */
+	ret = sec_mipi_dsim_config_pll(dsim);
+	if (ret) {
+		dev_err(dsim->dev, "dsim pll config failed: %d\n", ret);
+		return;
+	}
+
+	/* config dphy timings */
+	sec_mipi_dsim_config_dphy(dsim);
+
+	/* initialize FIFO pointers */
+	sec_mipi_dsim_init_fifo_pointers(dsim);
+
+	/* prepare panel if exists */
+	if (dsim->panel) {
+		ret = drm_panel_prepare(dsim->panel);
+		if (unlikely(ret)) {
+			dev_err(dsim->dev, "panel prepare failed: %d\n", ret);
+			return;
+		}
+	}
+
+	/* config esc clock, byte clock and etc */
+	sec_mipi_dsim_config_clkctrl(dsim);
+
+	/* enable panel if exists */
+	if (dsim->panel) {
+		ret = drm_panel_enable(dsim->panel);
+		if (unlikely(ret)) {
+			dev_err(dsim->dev, "panel enable failed: %d\n", ret);
+			goto panel_unprepare;
+		}
+	}
+
+	/* enable data transfer of dsim */
+	sec_mipi_dsim_set_standby(dsim, true);
+
+	dsim->enabled = true;
+
+	return;
+
+panel_unprepare:
+	ret = drm_panel_unprepare(dsim->panel);
+	if (unlikely(ret))
+		dev_err(dsim->dev, "panel unprepare failed: %d\n", ret);
+}
+
+static void sec_mipi_dsim_disable_clkctrl(struct sec_mipi_dsim *dsim)
+{
+	uint32_t clkctrl;
+
+	clkctrl = dsim_read(dsim, DSIM_CLKCTRL);
+
+	clkctrl &= ~CLKCTRL_TXREQUESTHSCLK;
+
+	clkctrl &= ~CLKCTRL_ESCCLKEN;
+
+	clkctrl &= ~CLKCTRL_BYTECLKEN;
+
+	dsim_write(dsim, clkctrl, DSIM_CLKCTRL);
+}
+
+static void sec_mipi_dsim_disable_pll(struct sec_mipi_dsim *dsim)
+{
+	uint32_t pllctrl;
+
+	pllctrl  = dsim_read(dsim, DSIM_PLLCTRL);
+
+	pllctrl &= ~PLLCTRL_PLLEN;
+
+	dsim_write(dsim, pllctrl, DSIM_PLLCTRL);
+}
+
+static void
+sec_mipi_dsim_bridge_atomic_disable(struct drm_bridge *bridge,
+				    struct drm_bridge_state *old_bridge_state)
+{
+	int ret;
+	struct sec_mipi_dsim *dsim = bridge->driver_private;
+	struct drm_atomic_state *old_state = old_bridge_state->base.state;
+	struct drm_crtc *crtc;
+	struct drm_crtc_state *new_crtc_state;
+
+	crtc = sec_mipi_dsim_get_new_crtc(dsim, old_state);
+	/* No CRTC means we're doing a full shutdown. */
+	if (!crtc)
+		goto disable;
+
+	new_crtc_state = drm_atomic_get_new_crtc_state(old_state, crtc);
+	/* Don't do disablement operation if we're entering PSR. */
+	if (!new_crtc_state || new_crtc_state->self_refresh_active)
+		return;
+
+disable:
+	if (!dsim->enabled)
+		return;
+
+	/* disable panel if exists */
+	if (dsim->panel) {
+		ret = drm_panel_disable(dsim->panel);
+		if (unlikely(ret))
+			dev_err(dsim->dev, "panel disable failed: %d\n", ret);
+	}
+
+	/* disable data transfer of dsim */
+	sec_mipi_dsim_set_standby(dsim, false);
+
+	/* disable esc clock & byte clock */
+	sec_mipi_dsim_disable_clkctrl(dsim);
+
+	/* disable dsim pll */
+	sec_mipi_dsim_disable_pll(dsim);
+
+	/* unprepare panel if exists */
+	if (dsim->panel) {
+		ret = drm_panel_unprepare(dsim->panel);
+		if (unlikely(ret))
+			dev_err(dsim->dev, "panel unprepare failed: %d\n", ret);
+	}
+
+	dsim->enabled = false;
+}
+
+static void sec_mipi_dsim_bridge_mode_set(struct drm_bridge *bridge,
+					  const struct drm_display_mode *mode,
+					  const struct drm_display_mode *adjusted_mode)
+{
+	struct sec_mipi_dsim *dsim = bridge->driver_private;
+
+	/* This hook is called when the display pipe is completely
+	 * off. And since the pm runtime is implemented, the dsim
+	 * hardware cannot be accessed at this moment. So move all
+	 * the mode_set config to ->enable() hook.
+	 * And this hook is called only when 'mode_changed' is true,
+	 * so it is called not every time atomic commit.
+	 */
+
+	drm_display_mode_to_videomode(adjusted_mode, &dsim->vmode);
+}
+
+static u32 *sec_mipi_dsim_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
+						    struct drm_bridge_state *bridge_state,
+						    struct drm_crtc_state *crtc_state,
+						    struct drm_connector_state *conn_state,
+						    u32 output_fmt,
+						    unsigned int *num_input_fmts)
+{
+	u32 *input_fmts;
+	struct sec_mipi_dsim *dsim = bridge->driver_private;
+
+	/* use dsi format to determine output bus format
+	 * if it is passed with MEDIA_BUS_FMT_FIXED
+	 */
+	if (output_fmt == MEDIA_BUS_FMT_FIXED) {
+		switch (dsim->format) {
+		case MIPI_DSI_FMT_RGB888:
+			output_fmt = MEDIA_BUS_FMT_RGB888_1X24;
+			break;
+		case MIPI_DSI_FMT_RGB666:
+			output_fmt = MEDIA_BUS_FMT_RGB666_1X24_CPADHI;
+			break;
+		case MIPI_DSI_FMT_RGB666_PACKED:
+			output_fmt = MEDIA_BUS_FMT_RGB666_1X18;
+			break;
+		case MIPI_DSI_FMT_RGB565:
+			output_fmt = MEDIA_BUS_FMT_RGB565_1X16;
+			break;
+		default:
+			return NULL;
+		}
+	} else {
+		/* check if the output format matches with
+		 * DSI device requested format
+		 */
+		switch (dsim->format) {
+		case MIPI_DSI_FMT_RGB888:
+			if (output_fmt != MEDIA_BUS_FMT_RGB888_1X24)
+				return NULL;
+			break;
+		case MIPI_DSI_FMT_RGB666:
+			if (output_fmt != MEDIA_BUS_FMT_RGB666_1X24_CPADHI)
+				return NULL;
+			break;
+		case MIPI_DSI_FMT_RGB666_PACKED:
+			if (output_fmt != MEDIA_BUS_FMT_RGB666_1X18)
+				return NULL;
+			break;
+		case MIPI_DSI_FMT_RGB565:
+			if (output_fmt != MEDIA_BUS_FMT_RGB565_1X16)
+				return NULL;
+			break;
+		default:
+			return NULL;
+		}
+	}
+
+	/* Since dsim cannot do any color conversion, so the
+	 * bus format output by mipi dsi should just be
+	 * propagated to the bus format recieved by mipi dsi
+	 * directly.
+	 */
+	input_fmts = drm_atomic_helper_bridge_propagate_bus_fmt(bridge,
+								bridge_state,
+								crtc_state,
+								conn_state,
+								output_fmt,
+								num_input_fmts);
+
+	return input_fmts;
+}
+
+static int sec_mipi_dsim_bridge_atomic_check(struct drm_bridge *bridge,
+					     struct drm_bridge_state *bridge_state,
+					     struct drm_crtc_state *crtc_state,
+					     struct drm_connector_state *conn_state)
+{
+	struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
+	struct drm_bus_cfg *input_bus_cfg = &bridge_state->input_bus_cfg;
+	struct sec_mipi_dsim *dsim = bridge->driver_private;
+
+	/*
+	 * If the DSI mode is not video mode, it implies
+	 * that the connector is self refresh aware.
+	 */
+	if (!(dsim->mode_flags & MIPI_DSI_MODE_VIDEO))
+		conn_state->self_refresh_aware = true;
+
+	/* seems unnecessary to check the input bus format
+	 * again, since during the negotiation process, it
+	 * has already been checked
+	 */
+	if (bridge_state->output_bus_cfg.format == MEDIA_BUS_FMT_FIXED)
+		bridge_state->output_bus_cfg.format = bridge_state->input_bus_cfg.format;
+
+	/* adjust Hsync and Vsync polarities for drm display mode,
+	 * since DSIM can only accept active high Hsync and Vsync
+	 * signals
+	 */
+	if (adjusted_mode->flags & DRM_MODE_FLAG_NHSYNC) {
+		adjusted_mode->flags &= ~DRM_MODE_FLAG_NHSYNC;
+		adjusted_mode->flags |= DRM_MODE_FLAG_PHSYNC;
+	}
+
+	if (adjusted_mode->flags & DRM_MODE_FLAG_NVSYNC) {
+		adjusted_mode->flags &= ~DRM_MODE_FLAG_NVSYNC;
+		adjusted_mode->flags |= DRM_MODE_FLAG_PVSYNC;
+	}
+
+	/* adjust input DE and pixel data sample polarities for
+	 * input bus_flags, since DSIM can only accept active
+	 * high DE and sample pixel data at clock postive edge
+	 */
+	if (input_bus_cfg->flags & DRM_BUS_FLAG_DE_LOW ||
+	    !(input_bus_cfg->flags & DRM_BUS_FLAG_DE_HIGH)) {
+		input_bus_cfg->flags &= ~DRM_BUS_FLAG_DE_LOW;
+		input_bus_cfg->flags |= DRM_BUS_FLAG_DE_HIGH;
+	}
+
+	if (input_bus_cfg->flags & DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE ||
+	    !(input_bus_cfg->flags & DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE)) {
+		input_bus_cfg->flags &= ~DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE;
+		input_bus_cfg->flags |= DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE;
+	}
+
+	/* workaround for CEA standard mode "1280x720@60" "1920x1080p24"
+	 * display on 4 data lanes with Non-burst with sync
+	 * pulse DSI mode, since use the standard horizontal
+	 * timings cannot display correctly. And this code
+	 * cannot be put into the dsim Bridge's mode_fixup,
+	 * since the DSI device lane number change always
+	 * happens after that.
+	 */
+	if (!strcmp(adjusted_mode->name, "1280x720") &&
+	    drm_mode_vrefresh(adjusted_mode) == 60   &&
+	    dsim->lanes == 4		    &&
+	    dsim->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) {
+		adjusted_mode->hsync_start += 2;
+		adjusted_mode->hsync_end   += 2;
+		adjusted_mode->htotal      += 2;
+	}
+
+	if (!strcmp(adjusted_mode->name, "1920x1080") &&
+	    drm_mode_vrefresh(adjusted_mode) == 24 &&
+	    dsim->lanes == 4		    &&
+	    dsim->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) {
+		adjusted_mode->hsync_start += 2;
+		adjusted_mode->hsync_end   += 2;
+		adjusted_mode->htotal      += 2;
+	}
+
+	return 0;
+}
+
+static const struct drm_bridge_funcs sec_mipi_dsim_bridge_funcs = {
+	.atomic_check = sec_mipi_dsim_bridge_atomic_check,
+	.atomic_reset = drm_atomic_helper_bridge_reset,
+	.atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_bridge_destroy_state,
+	.atomic_get_input_bus_fmts = sec_mipi_dsim_atomic_get_input_bus_fmts,
+	.attach     = sec_mipi_dsim_bridge_attach,
+	.atomic_enable	= sec_mipi_dsim_bridge_atomic_enable,
+	.atomic_disable	= sec_mipi_dsim_bridge_atomic_disable,
+	.mode_set   = sec_mipi_dsim_bridge_mode_set,
+};
+
+void sec_mipi_dsim_suspend(struct device *dev)
+{
+	/* TODO: add dsim reset */
+}
+EXPORT_SYMBOL(sec_mipi_dsim_suspend);
+
+void sec_mipi_dsim_resume(struct device *dev)
+{
+	struct sec_mipi_dsim *dsim = dev_get_drvdata(dev);
+
+	sec_mipi_dsim_irq_init(dsim);
+
+	/* TODO: add dsim de-reset */
+}
+EXPORT_SYMBOL(sec_mipi_dsim_resume);
+
+static void __maybe_unused sec_mipi_dsim_irq_mask(struct sec_mipi_dsim *dsim,
+						  int irq_idx)
+{
+	uint32_t intmsk;
+
+	intmsk = dsim_read(dsim, DSIM_INTMSK);
+
+	switch (irq_idx) {
+	case PLLSTABLE:
+		intmsk |= INTMSK_MSKPLLSTABLE;
+		break;
+	case SWRSTRELEASE:
+		intmsk |= INTMSK_MSKSWRELEASE;
+		break;
+	case SFRPLFIFOEMPTY:
+		intmsk |= INTMSK_MSKSFRPLFIFOEMPTY;
+		break;
+	case SFRPHFIFOEMPTY:
+		intmsk |= INTMSK_MSKSFRPHFIFOEMPTY;
+		break;
+	case FRAMEDONE:
+		intmsk |= INTMSK_MSKFRAMEDONE;
+		break;
+	case LPDRTOUT:
+		intmsk |= INTMSK_MSKLPDRTOUT;
+		break;
+	case TATOUT:
+		intmsk |= INTMSK_MSKTATOUT;
+		break;
+	case RXDATDONE:
+		intmsk |= INTMSK_MSKRXDATDONE;
+		break;
+	case RXTE:
+		intmsk |= INTMSK_MSKRXTE;
+		break;
+	case RXACK:
+		intmsk |= INTMSK_MSKRXACK;
+		break;
+	default:
+		/* unsupported irq */
+		return;
+	}
+
+	writel(intmsk, dsim->base + DSIM_INTMSK);
+}
+
+static void sec_mipi_dsim_irq_unmask(struct sec_mipi_dsim *dsim,
+				     int irq_idx)
+{
+	uint32_t intmsk;
+
+	intmsk = dsim_read(dsim, DSIM_INTMSK);
+
+	switch (irq_idx) {
+	case PLLSTABLE:
+		intmsk &= ~INTMSK_MSKPLLSTABLE;
+		break;
+	case SWRSTRELEASE:
+		intmsk &= ~INTMSK_MSKSWRELEASE;
+		break;
+	case SFRPLFIFOEMPTY:
+		intmsk &= ~INTMSK_MSKSFRPLFIFOEMPTY;
+		break;
+	case SFRPHFIFOEMPTY:
+		intmsk &= ~INTMSK_MSKSFRPHFIFOEMPTY;
+		break;
+	case FRAMEDONE:
+		intmsk &= ~INTMSK_MSKFRAMEDONE;
+		break;
+	case LPDRTOUT:
+		intmsk &= ~INTMSK_MSKLPDRTOUT;
+		break;
+	case TATOUT:
+		intmsk &= ~INTMSK_MSKTATOUT;
+		break;
+	case RXDATDONE:
+		intmsk &= ~INTMSK_MSKRXDATDONE;
+		break;
+	case RXTE:
+		intmsk &= ~INTMSK_MSKRXTE;
+		break;
+	case RXACK:
+		intmsk &= ~INTMSK_MSKRXACK;
+		break;
+	default:
+		/* unsupported irq */
+		return;
+	}
+
+	dsim_write(dsim, intmsk, DSIM_INTMSK);
+}
+
+/* write 1 clear irq */
+static void sec_mipi_dsim_irq_clear(struct sec_mipi_dsim *dsim,
+				    int irq_idx)
+{
+	uint32_t intsrc = 0;
+
+	switch (irq_idx) {
+	case PLLSTABLE:
+		intsrc |= INTSRC_PLLSTABLE;
+		break;
+	case SWRSTRELEASE:
+		intsrc |= INTSRC_SWRSTRELEASE;
+		break;
+	case SFRPLFIFOEMPTY:
+		intsrc |= INTSRC_SFRPLFIFOEMPTY;
+		break;
+	case SFRPHFIFOEMPTY:
+		intsrc |= INTSRC_SFRPHFIFOEMPTY;
+		break;
+	case FRAMEDONE:
+		intsrc |= INTSRC_FRAMEDONE;
+		break;
+	case LPDRTOUT:
+		intsrc |= INTSRC_LPDRTOUT;
+		break;
+	case TATOUT:
+		intsrc |= INTSRC_TATOUT;
+		break;
+	case RXDATDONE:
+		intsrc |= INTSRC_RXDATDONE;
+		break;
+	case RXTE:
+		intsrc |= INTSRC_RXTE;
+		break;
+	case RXACK:
+		intsrc |= INTSRC_RXACK;
+		break;
+	default:
+		/* unsupported irq */
+		return;
+	}
+
+	dsim_write(dsim, intsrc, DSIM_INTSRC);
+}
+
+static void sec_mipi_dsim_irq_init(struct sec_mipi_dsim *dsim)
+{
+	sec_mipi_dsim_irq_unmask(dsim, PLLSTABLE);
+	sec_mipi_dsim_irq_unmask(dsim, SWRSTRELEASE);
+
+	if (dsim->panel) {
+		sec_mipi_dsim_irq_unmask(dsim, SFRPLFIFOEMPTY);
+		sec_mipi_dsim_irq_unmask(dsim, SFRPHFIFOEMPTY);
+		sec_mipi_dsim_irq_unmask(dsim, LPDRTOUT);
+		sec_mipi_dsim_irq_unmask(dsim, TATOUT);
+		sec_mipi_dsim_irq_unmask(dsim, RXDATDONE);
+		sec_mipi_dsim_irq_unmask(dsim, RXTE);
+		sec_mipi_dsim_irq_unmask(dsim, RXACK);
+	}
+}
+
+static irqreturn_t sec_mipi_dsim_irq_handler(int irq, void *data)
+{
+	uint32_t intsrc, status;
+	struct sec_mipi_dsim *dsim = data;
+
+	intsrc = dsim_read(dsim, DSIM_INTSRC);
+	status = dsim_read(dsim, DSIM_STATUS);
+
+	if (WARN_ON(!intsrc)) {
+		dev_err(dsim->dev, "interrupt is not from dsim\n");
+		return IRQ_NONE;
+	}
+
+	if (WARN_ON(!(intsrc & INTSRC_MASK))) {
+		dev_warn(dsim->dev, "unenable irq happens: %#x\n", intsrc);
+		/* just clear irqs */
+		dsim_write(dsim, intsrc, DSIM_INTSRC);
+		return IRQ_NONE;
+	}
+
+	if (intsrc & INTSRC_PLLSTABLE) {
+		WARN_ON(!(status & STATUS_PLLSTABLE));
+		sec_mipi_dsim_irq_clear(dsim, PLLSTABLE);
+		complete(&dsim->pll_stable);
+	}
+
+	if (intsrc & INTSRC_SWRSTRELEASE)
+		sec_mipi_dsim_irq_clear(dsim, SWRSTRELEASE);
+
+	if (intsrc & INTSRC_SFRPLFIFOEMPTY) {
+		sec_mipi_dsim_irq_clear(dsim, SFRPLFIFOEMPTY);
+		complete(&dsim->pl_tx_done);
+	}
+
+	if (intsrc & INTSRC_SFRPHFIFOEMPTY) {
+		sec_mipi_dsim_irq_clear(dsim, SFRPHFIFOEMPTY);
+		complete(&dsim->ph_tx_done);
+	}
+
+	if (WARN_ON(intsrc & INTSRC_LPDRTOUT)) {
+		sec_mipi_dsim_irq_clear(dsim, LPDRTOUT);
+		dev_warn(dsim->dev, "LP RX timeout\n");
+	}
+
+	if (WARN_ON(intsrc & INTSRC_TATOUT)) {
+		sec_mipi_dsim_irq_clear(dsim, TATOUT);
+		dev_warn(dsim->dev, "Turns around Acknowledge timeout\n");
+	}
+
+	if (intsrc & INTSRC_RXDATDONE) {
+		sec_mipi_dsim_irq_clear(dsim, RXDATDONE);
+		complete(&dsim->rx_done);
+	}
+
+	if (intsrc & INTSRC_RXTE) {
+		sec_mipi_dsim_irq_clear(dsim, RXTE);
+		dev_dbg(dsim->dev, "TE Rx trigger received\n");
+	}
+
+	if (intsrc & INTSRC_RXACK) {
+		sec_mipi_dsim_irq_clear(dsim, RXACK);
+		dev_dbg(dsim->dev, "ACK Rx trigger received\n");
+	}
+
+	return IRQ_HANDLED;
+}
+
+static int sec_mipi_dsim_connector_get_modes(struct drm_connector *connector)
+{
+	struct sec_mipi_dsim *dsim = conn_to_sec_mipi_dsim(connector);
+
+	if (WARN_ON(!dsim->panel))
+		return -ENODEV;
+
+	return drm_panel_get_modes(dsim->panel, connector);
+}
+
+static const struct drm_connector_helper_funcs
+	sec_mipi_dsim_connector_helper_funcs = {
+	.get_modes = sec_mipi_dsim_connector_get_modes,
+};
+
+static enum drm_connector_status
+	sec_mipi_dsim_connector_detect(struct drm_connector *connector,
+				       bool force)
+{
+	/* TODO: add support later */
+
+	return connector_status_connected;
+}
+
+static const struct drm_connector_funcs sec_mipi_dsim_connector_funcs = {
+	.detect     = sec_mipi_dsim_connector_detect,
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.destroy    = drm_connector_cleanup,
+	.reset      = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state   = drm_atomic_helper_connector_destroy_state,
+};
+
+int sec_mipi_dsim_bind(struct device *dev, struct device *master, void *data,
+		       struct drm_encoder *encoder, void __iomem *base,
+		       int irq, const struct sec_mipi_dsim_plat_data *pdata)
+{
+	int ret, version;
+	struct drm_device *drm_dev = data;
+	struct drm_bridge *bridge;
+	struct drm_connector *connector;
+	struct sec_mipi_dsim *dsim;
+	struct device_node *node = NULL;
+
+	dev_dbg(dev, "sec-dsim bridge bind begin\n");
+
+	dsim = devm_kzalloc(dev, sizeof(*dsim), GFP_KERNEL);
+	if (!dsim) {
+		dev_err(dev, "Unable to allocate 'dsim'\n");
+		return -ENOMEM;
+	}
+
+	dsim->dev = dev;
+	dsim->base = base;
+	dsim->pdata = pdata;
+	dsim->encoder = encoder;
+
+	dsim->dsi_host.ops = &sec_mipi_dsim_host_ops;
+	dsim->dsi_host.dev = dev;
+
+	dev_set_drvdata(dev, dsim);
+
+	pm_runtime_get_sync(dev);
+	version = dsim_read(dsim, DSIM_VERSION);
+	WARN_ON(version != pdata->version);
+	pm_runtime_put_sync(dev);
+
+	dev_info(dev, "version number is %#x\n", version);
+
+	/* set suitable rate for phy ref clock */
+	ret = sec_mipi_dsim_set_pref_rate(dsim);
+	if (ret) {
+		dev_err(dev, "failed to set pll ref clock rate\n");
+		return ret;
+	}
+
+	ret = devm_request_irq(dev, irq, sec_mipi_dsim_irq_handler,
+			       0, dev_name(dev), dsim);
+	if (ret) {
+		dev_err(dev, "failed to request dsim irq: %d\n", ret);
+		return ret;
+	}
+
+	init_completion(&dsim->pll_stable);
+	init_completion(&dsim->ph_tx_done);
+	init_completion(&dsim->pl_tx_done);
+	init_completion(&dsim->rx_done);
+
+	/* Initialize and attach sec dsim bridge */
+	bridge = devm_kzalloc(dev, sizeof(*bridge), GFP_KERNEL);
+	if (!bridge) {
+		dev_err(dev, "Unable to allocate 'bridge'\n");
+		return -ENOMEM;
+	}
+
+	/* mipi dsi host needs to be registered before bridge attach, since:
+	 * 1. Have Panel
+	 *    The 'mipi_dsi_host_register' will allocate a mipi_dsi_device
+	 *    if the dsi host node has a panel child node in DTB. And dsi
+	 *    host ->attach() will be called in panel's probe().
+	 *
+	 * 2. Have Bridge
+	 *    The dsi host ->attach() will be called through the below
+	 *    'drm_bridge_attach()' which will attach next bridge in a
+	 *    chain.
+	 */
+	ret = mipi_dsi_host_register(&dsim->dsi_host);
+	if (ret) {
+		dev_err(dev, "Unable to register mipi dsi host: %d\n", ret);
+		return ret;
+	}
+
+	dsim->bridge = bridge;
+	bridge->driver_private = dsim;
+	bridge->funcs = &sec_mipi_dsim_bridge_funcs;
+	bridge->of_node = dev->of_node;
+	bridge->encoder = encoder;
+
+	/* attach sec dsim bridge and its next bridge if exists */
+	ret = drm_bridge_attach(encoder, bridge, NULL, 0);
+	if (ret) {
+		dev_err(dev, "Failed to attach bridge: %s\n", dev_name(dev));
+
+		/* no bridge exists, so defer probe to wait
+		 * panel driver loading
+		 */
+		if (ret != -EPROBE_DEFER) {
+			for_each_available_child_of_node(dev->of_node, node) {
+				/* skip nodes without reg property */
+				if (!of_find_property(node, "reg", NULL))
+					continue;
+
+				/* error codes only ENODEV or EPROBE_DEFER */
+				dsim->panel = of_drm_find_panel(node);
+				if (!IS_ERR(dsim->panel))
+					goto panel;
+
+				ret = PTR_ERR(dsim->panel);
+			}
+		}
+
+		mipi_dsi_host_unregister(&dsim->dsi_host);
+		return ret;
+	}
+
+panel:
+	if (dsim->panel) {
+		/* A panel has been attached */
+		connector = &dsim->connector;
+
+		drm_connector_helper_add(connector,
+					 &sec_mipi_dsim_connector_helper_funcs);
+		ret = drm_connector_init(drm_dev, connector,
+					 &sec_mipi_dsim_connector_funcs,
+					 DRM_MODE_CONNECTOR_DSI);
+		if (ret)
+			goto host_unregister;
+
+		/* TODO */
+		connector->dpms = DRM_MODE_DPMS_OFF;
+
+		ret = drm_connector_attach_encoder(connector, encoder);
+		if (ret)
+			goto cleanup_connector;
+	}
+
+	dev_dbg(dev, "sec-dsim bridge bind end\n");
+
+	return 0;
+
+cleanup_connector:
+	drm_connector_cleanup(connector);
+host_unregister:
+	mipi_dsi_host_unregister(&dsim->dsi_host);
+	return ret;
+}
+EXPORT_SYMBOL(sec_mipi_dsim_bind);
+
+void sec_mipi_dsim_unbind(struct device *dev, struct device *master, void *data)
+{
+	struct sec_mipi_dsim *dsim = dev_get_drvdata(dev);
+
+	if (dsim->panel)
+		drm_connector_cleanup(&dsim->connector);
+
+	mipi_dsi_host_unregister(&dsim->dsi_host);
+}
+EXPORT_SYMBOL(sec_mipi_dsim_unbind);
+
+MODULE_DESCRIPTION("Samsung MIPI DSI Host Controller bridge driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/sil-sii8620.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/sil-sii8620.c
@@ -2120,7 +2120,7 @@
 	if (ret) {
 		dev_err(ctx->dev, "Failed to register RC device\n");
 		ctx->error = ret;
-		rc_free_device(ctx->rc_dev);
+		rc_free_device(rc_dev);
 		return;
 	}
 	ctx->rc_dev = rc_dev;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/Kconfig
@@ -25,6 +25,17 @@
 	  Support the I2S Audio interface which is part of the Synopsys
 	  Designware HDMI block.
 
+config DRM_DW_HDMI_GP_AUDIO
+	tristate "Synopsys Designware GP Audio interface"
+	depends on DRM_DW_HDMI && SND
+	select SND_PCM
+	select SND_PCM_ELD
+	select SND_PCM_IEC958
+	help
+	  Support the GP Audio interface which is part of the Synopsys
+	  Designware HDMI block.  This is used in conjunction with
+	  the i.MX865 HDMI driver.
+
 config DRM_DW_HDMI_CEC
 	tristate "Synopsis Designware CEC interface"
 	depends on DRM_DW_HDMI
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/Makefile
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 obj-$(CONFIG_DRM_DW_HDMI) += dw-hdmi.o
 obj-$(CONFIG_DRM_DW_HDMI_AHB_AUDIO) += dw-hdmi-ahb-audio.o
+obj-$(CONFIG_DRM_DW_HDMI_GP_AUDIO) += dw-hdmi-gp-audio.o
 obj-$(CONFIG_DRM_DW_HDMI_I2S_AUDIO) += dw-hdmi-i2s-audio.o
 obj-$(CONFIG_DRM_DW_HDMI_CEC) += dw-hdmi-cec.o
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
@@ -320,13 +320,17 @@
 	struct snd_pcm_runtime *runtime = substream->runtime;
 	struct snd_dw_hdmi *dw = substream->private_data;
 	void __iomem *base = dw->data.base;
+	u8 *eld;
 	int ret;
 
 	runtime->hw = dw_hdmi_hw;
 
-	ret = snd_pcm_hw_constraint_eld(runtime, dw->data.eld);
-	if (ret < 0)
-		return ret;
+	eld = dw->data.get_eld(dw->data.hdmi);
+	if (eld) {
+		ret = snd_pcm_hw_constraint_eld(runtime, eld);
+		if (ret < 0)
+			return ret;
+	}
 
 	ret = snd_pcm_limit_hw_rates(runtime);
 	if (ret < 0)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
@@ -9,15 +9,15 @@
 	void __iomem *base;
 	int irq;
 	struct dw_hdmi *hdmi;
-	u8 *eld;
+	u8 *(*get_eld)(struct dw_hdmi *hdmi);
 };
 
 struct dw_hdmi_i2s_audio_data {
 	struct dw_hdmi *hdmi;
-	u8 *eld;
 
 	void (*write)(struct dw_hdmi *hdmi, u8 val, int offset);
 	u8 (*read)(struct dw_hdmi *hdmi, int offset);
+	u8 *(*get_eld)(struct dw_hdmi *hdmi);
 };
 
 #endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
@@ -18,6 +18,8 @@
 
 #include "dw-hdmi-cec.h"
 
+static u8 cec_saved_regs[5];
+
 enum {
 	HDMI_IH_CEC_STAT0	= 0x0106,
 	HDMI_IH_MUTE_CEC_STAT0	= 0x0186,
@@ -308,11 +310,44 @@
 	return 0;
 }
 
+static int __maybe_unused dw_hdmi_cec_resume(struct device *dev)
+{
+	struct dw_hdmi_cec *cec = dev_get_drvdata(dev);
+
+	/* Restore logical address and interrupt status/mask register */
+	dw_hdmi_write(cec, cec_saved_regs[0], HDMI_CEC_ADDR_L);
+	dw_hdmi_write(cec, cec_saved_regs[1], HDMI_CEC_ADDR_H);
+	dw_hdmi_write(cec, cec_saved_regs[2], HDMI_CEC_POLARITY);
+	dw_hdmi_write(cec, cec_saved_regs[3], HDMI_CEC_MASK);
+	dw_hdmi_write(cec, cec_saved_regs[4], HDMI_IH_MUTE_CEC_STAT0);
+
+	return 0;
+}
+
+static int __maybe_unused dw_hdmi_cec_suspend(struct device *dev)
+{
+	struct dw_hdmi_cec *cec = dev_get_drvdata(dev);
+
+	/* store logical address and interrupt status/mask register */
+	cec_saved_regs[0] = dw_hdmi_read(cec, HDMI_CEC_ADDR_L);
+	cec_saved_regs[1] = dw_hdmi_read(cec, HDMI_CEC_ADDR_H);
+	cec_saved_regs[2] = dw_hdmi_read(cec, HDMI_CEC_POLARITY);
+	cec_saved_regs[3] = dw_hdmi_read(cec, HDMI_CEC_MASK);
+	cec_saved_regs[4] = dw_hdmi_read(cec, HDMI_IH_MUTE_CEC_STAT0);
+
+	return 0;
+}
+
+static const struct dev_pm_ops dw_hdmi_cec_pm = {
+	SET_SYSTEM_SLEEP_PM_OPS(dw_hdmi_cec_suspend, dw_hdmi_cec_resume)
+};
+
 static struct platform_driver dw_hdmi_cec_driver = {
 	.probe	= dw_hdmi_cec_probe,
 	.remove	= dw_hdmi_cec_remove,
 	.driver = {
 		.name = "dw-hdmi-cec",
+		.pm = &dw_hdmi_cec_pm,
 	},
 };
 module_platform_driver(dw_hdmi_cec_driver);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c
@@ -0,0 +1,201 @@
+// SPDX-License-Identifier: GPL-2.0-only
+// Copyright 2020 NXP
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+#include <linux/io.h>
+#include <linux/interrupt.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/dmaengine.h>
+#include <linux/dma-mapping.h>
+#include <drm/bridge/dw_hdmi.h>
+#include <drm/drm_edid.h>
+#include <drm/drm_connector.h>
+
+#include <sound/hdmi-codec.h>
+#include <sound/asoundef.h>
+#include <sound/core.h>
+#include <sound/initval.h>
+#include <sound/pcm.h>
+#include <sound/pcm_drm_eld.h>
+#include <sound/pcm_iec958.h>
+#include <sound/dmaengine_pcm.h>
+
+#include "dw-hdmi-audio.h"
+
+#define DRIVER_NAME "dw-hdmi-gp-audio"
+#define DRV_NAME    "hdmi-gp-audio"
+
+struct snd_dw_hdmi {
+	struct dw_hdmi_audio_data data;
+	struct platform_device  *audio_pdev;
+	unsigned int pos;
+};
+
+struct dw_hdmi_channel_conf {
+	u8 conf1;
+	u8 ca;
+};
+
+/*
+ * The default mapping of ALSA channels to HDMI channels and speaker
+ * allocation bits.  Note that we can't do channel remapping here -
+ * channels must be in the same order.
+ *
+ * Mappings for alsa-lib pcm/surround*.conf files:
+ *
+ *		Front	Sur4.0	Sur4.1	Sur5.0	Sur5.1	Sur7.1
+ * Channels	2	4	6	6	6	8
+ *
+ * Our mapping from ALSA channel to CEA686D speaker name and HDMI channel:
+ *
+ *				Number of ALSA channels
+ * ALSA Channel	2	3	4	5	6	7	8
+ * 0		FL:0	=	=	=	=	=	=
+ * 1		FR:1	=	=	=	=	=	=
+ * 2			FC:3	RL:4	LFE:2	=	=	=
+ * 3				RR:5	RL:4	FC:3	=	=
+ * 4					RR:5	RL:4	=	=
+ * 5						RR:5	=	=
+ * 6							RC:6	=
+ * 7							RLC/FRC	RLC/FRC
+ */
+static struct dw_hdmi_channel_conf default_hdmi_channel_config[7] = {
+	{ 0x03, 0x00 },	/* FL,FR */
+	{ 0x0b, 0x02 },	/* FL,FR,FC */
+	{ 0x33, 0x08 },	/* FL,FR,RL,RR */
+	{ 0x37, 0x09 },	/* FL,FR,LFE,RL,RR */
+	{ 0x3f, 0x0b },	/* FL,FR,LFE,FC,RL,RR */
+	{ 0x7f, 0x0f },	/* FL,FR,LFE,FC,RL,RR,RC */
+	{ 0xff, 0x13 },	/* FL,FR,LFE,FC,RL,RR,[FR]RC,[FR]LC */
+};
+
+static int audio_hw_params(struct device *dev,  void *data,
+			   struct hdmi_codec_daifmt *daifmt,
+			   struct hdmi_codec_params *params)
+{
+	struct snd_dw_hdmi *dw = dev_get_drvdata(dev);
+	int ret = 0;
+	u8 ca;
+
+	dw_hdmi_set_sample_rate(dw->data.hdmi, params->sample_rate);
+
+	ca = default_hdmi_channel_config[params->channels - 2].ca;
+
+	dw_hdmi_set_channel_count(dw->data.hdmi, params->channels);
+	dw_hdmi_set_channel_allocation(dw->data.hdmi, ca);
+
+	dw_hdmi_set_sample_non_pcm(dw->data.hdmi,
+				   params->iec.status[0] & IEC958_AES0_NONAUDIO);
+	dw_hdmi_set_sample_width(dw->data.hdmi, params->sample_width);
+
+	return ret;
+}
+
+static void audio_shutdown(struct device *dev, void *data)
+{
+}
+
+static int audio_mute_stream(struct device *dev, void *data,
+			      bool enable, int direction)
+{
+	struct snd_dw_hdmi *dw = dev_get_drvdata(dev);
+	int ret = 0;
+
+	if (!enable)
+		dw_hdmi_audio_enable(dw->data.hdmi);
+	else
+		dw_hdmi_audio_disable(dw->data.hdmi);
+
+	return ret;
+}
+
+static int audio_get_eld(struct device *dev, void *data,
+			 u8 *buf, size_t len)
+{
+	struct dw_hdmi_audio_data *audio = data;
+	u8 *eld;
+
+	eld = audio->get_eld(audio->hdmi);
+	if (eld)
+		memcpy(buf, eld, min_t(size_t, MAX_ELD_BYTES, len));
+	else
+		/* Pass en empty ELD if connector not available */
+		memset(buf, 0, len);
+
+	return 0;
+}
+
+static int audio_hook_plugged_cb(struct device *dev, void *data,
+				 hdmi_codec_plugged_cb fn,
+				 struct device *codec_dev)
+{
+	struct snd_dw_hdmi *dw = dev_get_drvdata(dev);
+
+	return dw_hdmi_set_plugged_cb(dw->data.hdmi, fn, codec_dev);
+}
+
+static const struct hdmi_codec_ops audio_codec_ops = {
+	.hw_params = audio_hw_params,
+	.audio_shutdown = audio_shutdown,
+	.mute_stream = audio_mute_stream,
+	.get_eld = audio_get_eld,
+	.hook_plugged_cb = audio_hook_plugged_cb,
+};
+
+static int snd_dw_hdmi_probe(struct platform_device *pdev)
+{
+	const struct dw_hdmi_audio_data *data = pdev->dev.platform_data;
+	struct snd_dw_hdmi *dw;
+
+	struct hdmi_codec_pdata codec_data = {
+		.i2s = 1,
+		.spdif = 0,
+		.ops = &audio_codec_ops,
+		.max_i2s_channels = 8,
+		.data = (void *)data,
+	};
+
+	dw = devm_kzalloc(&pdev->dev, sizeof(*dw), GFP_KERNEL);
+	if (!dw)
+		return -ENOMEM;
+
+	dw->data = *data;
+
+	platform_set_drvdata(pdev, dw);
+
+	dw->audio_pdev = platform_device_register_data(&pdev->dev,
+						       HDMI_CODEC_DRV_NAME, 1,
+						       &codec_data,
+						       sizeof(codec_data));
+
+	return PTR_ERR_OR_ZERO(dw->audio_pdev);
+}
+
+static int snd_dw_hdmi_remove(struct platform_device *pdev)
+{
+	struct snd_dw_hdmi *dw = platform_get_drvdata(pdev);
+
+	platform_device_unregister(dw->audio_pdev);
+
+	return 0;
+}
+
+static struct platform_driver snd_dw_hdmi_driver = {
+	.probe	= snd_dw_hdmi_probe,
+	.remove	= snd_dw_hdmi_remove,
+	.driver	= {
+		.name = DRIVER_NAME,
+	},
+};
+
+module_platform_driver(snd_dw_hdmi_driver);
+
+MODULE_AUTHOR("Shengjiu Wang <shengjiu.wang@nxp.com>");
+MODULE_DESCRIPTION("Synopsis Designware HDMI GPA ALSA interface");
+MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform:" DRIVER_NAME);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
@@ -135,8 +135,15 @@
 			       size_t len)
 {
 	struct dw_hdmi_i2s_audio_data *audio = data;
+	u8 *eld;
+
+	eld = audio->get_eld(audio->hdmi);
+	if (eld)
+		memcpy(buf, eld, min_t(size_t, MAX_ELD_BYTES, len));
+	else
+		/* Pass en empty ELD if connector not available */
+		memset(buf, 0, len);
 
-	memcpy(buf, audio->eld, min_t(size_t, MAX_ELD_BYTES, len));
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
@@ -191,7 +191,10 @@
 
 	spinlock_t audio_lock;
 	struct mutex audio_mutex;
+	unsigned int sample_non_pcm;
+	unsigned int sample_width;
 	unsigned int sample_rate;
+	unsigned int channels;
 	unsigned int audio_cts;
 	unsigned int audio_n;
 	bool audio_enable;
@@ -589,6 +592,8 @@
 			n = 4096;
 		else if (pixel_clk == 74176000 || pixel_clk == 148352000)
 			n = 11648;
+		else if (pixel_clk == 297000000)
+			n = 3072;
 		else
 			n = 4096;
 		n *= mult;
@@ -601,6 +606,8 @@
 			n = 17836;
 		else if (pixel_clk == 148352000)
 			n = 8918;
+		else if (pixel_clk == 297000000)
+			n = 4704;
 		else
 			n = 6272;
 		n *= mult;
@@ -615,6 +622,8 @@
 			n = 11648;
 		else if (pixel_clk == 148352000)
 			n = 5824;
+		else if (pixel_clk == 297000000)
+			n = 5120;
 		else
 			n = 6144;
 		n *= mult;
@@ -660,7 +669,7 @@
 	config3 = hdmi_readb(hdmi, HDMI_CONFIG3_ID);
 
 	/* Only compute CTS when using internal AHB audio */
-	if (config3 & HDMI_CONFIG3_AHBAUDDMA) {
+	if ((config3 & HDMI_CONFIG3_AHBAUDDMA) || (config3 & HDMI_CONFIG3_GPAUD)) {
 		/*
 		 * Compute the CTS value from the N value.  Note that CTS and N
 		 * can be up to 20 bits in total, so we need 64-bit math.  Also
@@ -702,6 +711,22 @@
 	mutex_unlock(&hdmi->audio_mutex);
 }
 
+void dw_hdmi_set_sample_width(struct dw_hdmi *hdmi, unsigned int width)
+{
+	mutex_lock(&hdmi->audio_mutex);
+	hdmi->sample_width = width;
+	mutex_unlock(&hdmi->audio_mutex);
+}
+EXPORT_SYMBOL_GPL(dw_hdmi_set_sample_width);
+
+void dw_hdmi_set_sample_non_pcm(struct dw_hdmi *hdmi, unsigned int non_pcm)
+{
+	mutex_lock(&hdmi->audio_mutex);
+	hdmi->sample_non_pcm = non_pcm;
+	mutex_unlock(&hdmi->audio_mutex);
+}
+EXPORT_SYMBOL_GPL(dw_hdmi_set_sample_non_pcm);
+
 void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate)
 {
 	mutex_lock(&hdmi->audio_mutex);
@@ -717,6 +742,7 @@
 	u8 layout;
 
 	mutex_lock(&hdmi->audio_mutex);
+	hdmi->channels = cnt;
 
 	/*
 	 * For >2 channel PCM audio, we need to select layout 1
@@ -757,6 +783,95 @@
 	hdmi_writeb(hdmi, hdmi->mc_clkdis, HDMI_MC_CLKDIS);
 }
 
+static u8 *hdmi_audio_get_eld(struct dw_hdmi *hdmi)
+{
+	if (!hdmi->curr_conn)
+		return NULL;
+
+	return hdmi->curr_conn->eld;
+}
+
+static void dw_hdmi_gp_audio_enable(struct dw_hdmi *hdmi)
+{
+	int sample_freq = 0x2, org_sample_freq = 0xD;
+	int ch_mask = BIT(hdmi->channels) - 1;
+
+	switch (hdmi->sample_rate) {
+	case 32000:
+		sample_freq = 0x03;
+		org_sample_freq = 0x0C;
+		break;
+	case 44100:
+		sample_freq = 0x00;
+		org_sample_freq = 0x0F;
+		break;
+	case 48000:
+		sample_freq = 0x02;
+		org_sample_freq = 0x0D;
+		break;
+	case 88200:
+		sample_freq = 0x08;
+		org_sample_freq = 0x07;
+		break;
+	case 96000:
+		sample_freq = 0x0A;
+		org_sample_freq = 0x05;
+		break;
+	case 176400:
+		sample_freq = 0x0C;
+		org_sample_freq = 0x03;
+		break;
+	case 192000:
+		sample_freq = 0x0E;
+		org_sample_freq = 0x01;
+		break;
+	default:
+		break;
+        }
+
+	hdmi_set_cts_n(hdmi, hdmi->audio_cts, hdmi->audio_n);
+	hdmi_enable_audio_clk(hdmi, true);
+
+	hdmi_writeb(hdmi, 0x1, HDMI_FC_AUDSCHNLS0);
+	hdmi_writeb(hdmi, hdmi->channels, HDMI_FC_AUDSCHNLS2);
+	hdmi_writeb(hdmi, 0x22, HDMI_FC_AUDSCHNLS3);
+	hdmi_writeb(hdmi, 0x22, HDMI_FC_AUDSCHNLS4);
+	hdmi_writeb(hdmi, 0x11, HDMI_FC_AUDSCHNLS5);
+	hdmi_writeb(hdmi, 0x11, HDMI_FC_AUDSCHNLS6);
+	hdmi_writeb(hdmi, (0x3 << 4) | sample_freq, HDMI_FC_AUDSCHNLS7);
+	hdmi_writeb(hdmi, (org_sample_freq << 4) | 0xb, HDMI_FC_AUDSCHNLS8);
+
+	hdmi_writeb(hdmi, ch_mask, HDMI_GP_CONF1);
+	hdmi_writeb(hdmi, 0x02, HDMI_GP_CONF2);
+	hdmi_writeb(hdmi, 0x01, HDMI_GP_CONF0);
+
+	hdmi_modb(hdmi,  0x3, 0x3, HDMI_FC_DATAUTO3);
+
+	/* hbr */
+	if (hdmi->sample_rate == 192000 && hdmi->channels == 8 &&
+	    hdmi->sample_width == 32 && hdmi->sample_non_pcm) {
+		hdmi_modb(hdmi, 0x01, 0x01, HDMI_GP_CONF2);
+	}
+
+	if (hdmi->phy.ops->enable_audio)
+		hdmi->phy.ops->enable_audio(hdmi, hdmi->phy.data,
+					    hdmi->channels,
+					    hdmi->sample_width,
+					    hdmi->sample_rate,
+					    hdmi->sample_non_pcm);
+}
+
+static void dw_hdmi_gp_audio_disable(struct dw_hdmi *hdmi)
+{
+	hdmi_set_cts_n(hdmi, hdmi->audio_cts, 0);
+
+	hdmi_modb(hdmi,  0, 0x3, HDMI_FC_DATAUTO3);
+	if (hdmi->phy.ops->disable_audio)
+		hdmi->phy.ops->disable_audio(hdmi, hdmi->phy.data);
+
+	hdmi_enable_audio_clk(hdmi, false);
+}
+
 static void dw_hdmi_ahb_audio_enable(struct dw_hdmi *hdmi)
 {
 	hdmi_set_cts_n(hdmi, hdmi->audio_cts, hdmi->audio_n);
@@ -1152,6 +1267,14 @@
 		HDMI_VP_PR_CD_DESIRED_PR_FACTOR_MASK);
 	hdmi_writeb(hdmi, val, HDMI_VP_PR_CD);
 
+	val = hdmi_readb(hdmi, HDMI_FC_DATAUTO3);
+	if (color_depth == 4)
+		/* disable Auto GCP when bpp 24 */
+		val &= ~0x4;
+	else
+		val |= 0x4;
+	hdmi_writeb(hdmi, val, HDMI_FC_DATAUTO3);
+
 	hdmi_modb(hdmi, HDMI_VP_STUFF_PR_STUFFING_STUFFING_MODE,
 		  HDMI_VP_STUFF_PR_STUFFING_MASK, HDMI_VP_STUFF);
 
@@ -1351,11 +1474,19 @@
 
 void dw_hdmi_phy_reset(struct dw_hdmi *hdmi)
 {
+	/* PHY reset. The reset signal is active high on Gen1 PHYs. */
+	hdmi_writeb(hdmi, 0, HDMI_MC_PHYRSTZ);
+	hdmi_writeb(hdmi, HDMI_MC_PHYRSTZ_PHYRSTZ, HDMI_MC_PHYRSTZ);
+}
+EXPORT_SYMBOL_GPL(dw_hdmi_phy_reset);
+
+void dw_hdmi_phy_gen2_reset(struct dw_hdmi *hdmi)
+{
 	/* PHY reset. The reset signal is active high on Gen2 PHYs. */
 	hdmi_writeb(hdmi, HDMI_MC_PHYRSTZ_PHYRSTZ, HDMI_MC_PHYRSTZ);
 	hdmi_writeb(hdmi, 0, HDMI_MC_PHYRSTZ);
 }
-EXPORT_SYMBOL_GPL(dw_hdmi_phy_reset);
+EXPORT_SYMBOL_GPL(dw_hdmi_phy_gen2_reset);
 
 void dw_hdmi_phy_i2c_set_addr(struct dw_hdmi *hdmi, u8 address)
 {
@@ -1509,7 +1640,7 @@
 	if (phy->has_svsret)
 		dw_hdmi_phy_enable_svsret(hdmi, 1);
 
-	dw_hdmi_phy_reset(hdmi);
+	dw_hdmi_phy_gen2_reset(hdmi);
 
 	hdmi_writeb(hdmi, HDMI_MC_HEACPHY_RST_ASSERT, HDMI_MC_HEACPHY_RST);
 
@@ -2079,9 +2210,9 @@
 	 *
 	 * The number of iterations matters and depends on the HDMI TX revision
 	 * (and possibly on the platform). So far i.MX6Q (v1.30a), i.MX6DL
-	 * (v1.31a) and multiple Allwinner SoCs (v1.32a) have been identified
-	 * as needing the workaround, with 4 iterations for v1.30a and 1
-	 * iteration for others.
+	 * (v1.31a), iMX865(v2.13a) and multiple Allwinner SoCs (v1.32a)
+	 * have been identified as needing the workaround,
+	 * with 4 iterations for v1.30a and 1 iteration for others.
 	 * The Amlogic Meson GX SoCs (v2.01a) have been identified as needing
 	 * the workaround with a single iteration.
 	 * The Rockchip RK3288 SoC (v2.00a) and RK3328/RK3399 SoCs (v2.11a) have
@@ -2098,6 +2229,7 @@
 	case 0x201a:
 	case 0x211a:
 	case 0x212a:
+	case 0x213a:
 		count = 1;
 		break;
 	default:
@@ -2543,8 +2675,9 @@
 	if (!output_fmts)
 		return NULL;
 
-	/* If dw-hdmi is the only bridge, avoid negociating with ourselves */
-	if (list_is_singular(&bridge->encoder->bridge_chain)) {
+	/* If dw-hdmi is the first or only bridge, avoid negociating with ourselves */
+	if (list_is_singular(&bridge->encoder->bridge_chain) ||
+	    list_is_first(&bridge->chain_node, &bridge->encoder->bridge_chain)) {
 		*num_output_fmts = 1;
 		output_fmts[0] = MEDIA_BUS_FMT_FIXED;
 
@@ -3233,6 +3366,7 @@
 	hdmi->plat_data = plat_data;
 	hdmi->dev = dev;
 	hdmi->sample_rate = 48000;
+	hdmi->channels = 2;
 	hdmi->disabled = true;
 	hdmi->rxsense = true;
 	hdmi->phy_mask = (u8)~(HDMI_PHY_HPD | HDMI_PHY_RX_SENSE);
@@ -3431,7 +3565,7 @@
 		audio.base = hdmi->regs;
 		audio.irq = irq;
 		audio.hdmi = hdmi;
-		audio.eld = hdmi->connector.eld;
+		audio.get_eld = hdmi_audio_get_eld;
 		hdmi->enable_audio = dw_hdmi_ahb_audio_enable;
 		hdmi->disable_audio = dw_hdmi_ahb_audio_disable;
 
@@ -3444,7 +3578,7 @@
 		struct dw_hdmi_i2s_audio_data audio;
 
 		audio.hdmi	= hdmi;
-		audio.eld	= hdmi->connector.eld;
+		audio.get_eld	= hdmi_audio_get_eld;
 		audio.write	= hdmi_writeb;
 		audio.read	= hdmi_readb;
 		hdmi->enable_audio = dw_hdmi_i2s_audio_enable;
@@ -3454,6 +3588,24 @@
 		pdevinfo.data = &audio;
 		pdevinfo.size_data = sizeof(audio);
 		pdevinfo.dma_mask = DMA_BIT_MASK(32);
+		hdmi->audio = platform_device_register_full(&pdevinfo);
+	} else if (iores && config3 & HDMI_CONFIG3_GPAUD) {
+		struct dw_hdmi_audio_data audio;
+
+		audio.phys = iores->start;
+		audio.base = hdmi->regs;
+		audio.irq = irq;
+		audio.hdmi = hdmi;
+		audio.get_eld = hdmi_audio_get_eld;
+
+		hdmi->enable_audio = dw_hdmi_gp_audio_enable;
+		hdmi->disable_audio = dw_hdmi_gp_audio_disable;
+
+		pdevinfo.name = "dw-hdmi-gp-audio";
+		pdevinfo.id = PLATFORM_DEVID_NONE;
+		pdevinfo.data = &audio;
+		pdevinfo.size_data = sizeof(audio);
+		pdevinfo.dma_mask = DMA_BIT_MASK(32);
 		hdmi->audio = platform_device_register_full(&pdevinfo);
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi.h
@@ -158,8 +158,17 @@
 #define HDMI_FC_SPDDEVICEINF                    0x1062
 #define HDMI_FC_AUDSCONF                        0x1063
 #define HDMI_FC_AUDSSTAT                        0x1064
-#define HDMI_FC_AUDSCHNLS7                      0x106e
-#define HDMI_FC_AUDSCHNLS8                      0x106f
+#define HDMI_FC_AUDSV                           0x1065
+#define HDMI_FC_AUDSU                           0x1066
+#define HDMI_FC_AUDSCHNLS0                       0x1067
+#define HDMI_FC_AUDSCHNLS1                       0x1068
+#define HDMI_FC_AUDSCHNLS2                       0x1069
+#define HDMI_FC_AUDSCHNLS3                       0x106A
+#define HDMI_FC_AUDSCHNLS4                       0x106B
+#define HDMI_FC_AUDSCHNLS5                       0x106C
+#define HDMI_FC_AUDSCHNLS6                       0x106D
+#define HDMI_FC_AUDSCHNLS7                       0x106E
+#define HDMI_FC_AUDSCHNLS8                       0x106F
 #define HDMI_FC_DATACH0FILL                     0x1070
 #define HDMI_FC_DATACH1FILL                     0x1071
 #define HDMI_FC_DATACH2FILL                     0x1072
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@ -1199,6 +1199,7 @@
 	ret = mipi_dsi_host_register(&dsi->dsi_host);
 	if (ret) {
 		dev_err(dev, "Failed to register MIPI host: %d\n", ret);
+		pm_runtime_disable(dev);
 		dw_mipi_dsi_debugfs_remove(dsi);
 		return ERR_PTR(ret);
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/bridge/ti-sn65dsi86.c
+++ linux-ls-5.15.0/drivers/gpu/drm/bridge/ti-sn65dsi86.c
@@ -188,6 +188,7 @@
 	.val_bits = 8,
 	.volatile_table = &ti_sn_bridge_volatile_table,
 	.cache_type = REGCACHE_NONE,
+	.max_register = 0xFF,
 };
 
 static void ti_sn65dsi86_write_u16(struct ti_sn65dsi86 *pdata,
@@ -1472,6 +1473,7 @@
 
 static void ti_sn65dsi86_runtime_disable(void *data)
 {
+	pm_runtime_dont_use_autosuspend(data);
 	pm_runtime_disable(data);
 }
 
@@ -1531,11 +1533,11 @@
 				     "failed to get reference clock\n");
 
 	pm_runtime_enable(dev);
+	pm_runtime_set_autosuspend_delay(pdata->dev, 500);
+	pm_runtime_use_autosuspend(pdata->dev);
 	ret = devm_add_action_or_reset(dev, ti_sn65dsi86_runtime_disable, dev);
 	if (ret)
 		return ret;
-	pm_runtime_set_autosuspend_delay(pdata->dev, 500);
-	pm_runtime_use_autosuspend(pdata->dev);
 
 	ti_sn65dsi86_debugfs_init(pdata);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_atomic.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_atomic.c
@@ -1310,8 +1310,10 @@
 
 	DRM_DEBUG_ATOMIC("checking %p\n", state);
 
-	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i)
-		requested_crtc |= drm_crtc_mask(crtc);
+	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
+		if (new_crtc_state->enable)
+			requested_crtc |= drm_crtc_mask(crtc);
+	}
 
 	for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) {
 		ret = drm_atomic_plane_check(old_plane_state, new_plane_state);
@@ -1360,8 +1362,10 @@
 		}
 	}
 
-	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i)
-		affected_crtc |= drm_crtc_mask(crtc);
+	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
+		if (new_crtc_state->enable)
+			affected_crtc |= drm_crtc_mask(crtc);
+	}
 
 	/*
 	 * For commits that allow modesets drivers can add other CRTCs to the
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_atomic_helper.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_atomic_helper.c
@@ -1001,7 +1001,7 @@
 	 * it's in self refresh mode and needs to be fully disabled.
 	 */
 	return old_state->active ||
-	       (old_state->self_refresh_active && !new_state->enable) ||
+	       (old_state->self_refresh_active && !new_state->active) ||
 	       new_state->self_refresh_active;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_atomic_uapi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_atomic_uapi.c
@@ -76,15 +76,17 @@
 	state->mode_blob = NULL;
 
 	if (mode) {
+		struct drm_property_blob *blob;
+
 		drm_mode_convert_to_umode(&umode, mode);
-		state->mode_blob =
-			drm_property_create_blob(state->crtc->dev,
-						 sizeof(umode),
-						 &umode);
-		if (IS_ERR(state->mode_blob))
-			return PTR_ERR(state->mode_blob);
+		blob = drm_property_create_blob(crtc->dev,
+						sizeof(umode), &umode);
+		if (IS_ERR(blob))
+			return PTR_ERR(blob);
 
 		drm_mode_copy(&state->mode, mode);
+
+		state->mode_blob = blob;
 		state->enable = true;
 		drm_dbg_atomic(crtc->dev,
 			       "Set [MODE:%s] for [CRTC:%d:%s] state %p\n",
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_connector.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_connector.c
@@ -2233,6 +2233,9 @@
 void drm_connector_set_vrr_capable_property(
 		struct drm_connector *connector, bool capable)
 {
+	if (!connector->vrr_capable_property)
+		return;
+
 	drm_object_property_set_value(&connector->base,
 				      connector->vrr_capable_property,
 				      capable);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_dp_helper.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_dp_helper.c
@@ -3214,27 +3214,13 @@
 			     const u16 level)
 {
 	int ret;
-	u8 dpcd_buf, new_dpcd_buf;
+	u8 dpcd_buf = DP_EDP_BACKLIGHT_CONTROL_MODE_DPCD;
 
-	ret = drm_dp_dpcd_readb(aux, DP_EDP_BACKLIGHT_MODE_SET_REGISTER, &dpcd_buf);
-	if (ret != 1) {
-		drm_dbg_kms(aux->drm_dev,
-			    "%s: Failed to read backlight mode: %d\n", aux->name, ret);
-		return ret < 0 ? ret : -EIO;
-	}
-
-	new_dpcd_buf = dpcd_buf;
-
-	if ((dpcd_buf & DP_EDP_BACKLIGHT_CONTROL_MODE_MASK) != DP_EDP_BACKLIGHT_CONTROL_MODE_DPCD) {
-		new_dpcd_buf &= ~DP_EDP_BACKLIGHT_CONTROL_MODE_MASK;
-		new_dpcd_buf |= DP_EDP_BACKLIGHT_CONTROL_MODE_DPCD;
-
-		if (bl->pwmgen_bit_count) {
-			ret = drm_dp_dpcd_writeb(aux, DP_EDP_PWMGEN_BIT_COUNT, bl->pwmgen_bit_count);
-			if (ret != 1)
-				drm_dbg_kms(aux->drm_dev, "%s: Failed to write aux pwmgen bit count: %d\n",
-					    aux->name, ret);
-		}
+	if (bl->pwmgen_bit_count) {
+		ret = drm_dp_dpcd_writeb(aux, DP_EDP_PWMGEN_BIT_COUNT, bl->pwmgen_bit_count);
+		if (ret != 1)
+			drm_dbg_kms(aux->drm_dev, "%s: Failed to write aux pwmgen bit count: %d\n",
+				    aux->name, ret);
 	}
 
 	if (bl->pwm_freq_pre_divider) {
@@ -3244,16 +3230,14 @@
 				    "%s: Failed to write aux backlight frequency: %d\n",
 				    aux->name, ret);
 		else
-			new_dpcd_buf |= DP_EDP_BACKLIGHT_FREQ_AUX_SET_ENABLE;
+			dpcd_buf |= DP_EDP_BACKLIGHT_FREQ_AUX_SET_ENABLE;
 	}
 
-	if (new_dpcd_buf != dpcd_buf) {
-		ret = drm_dp_dpcd_writeb(aux, DP_EDP_BACKLIGHT_MODE_SET_REGISTER, new_dpcd_buf);
-		if (ret != 1) {
-			drm_dbg_kms(aux->drm_dev, "%s: Failed to write aux backlight mode: %d\n",
-				    aux->name, ret);
-			return ret < 0 ? ret : -EIO;
-		}
+	ret = drm_dp_dpcd_writeb(aux, DP_EDP_BACKLIGHT_MODE_SET_REGISTER, dpcd_buf);
+	if (ret != 1) {
+		drm_dbg_kms(aux->drm_dev, "%s: Failed to write aux backlight mode: %d\n",
+			    aux->name, ret);
+		return ret < 0 ? ret : -EIO;
 	}
 
 	ret = drm_edp_backlight_set_level(aux, bl, level);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_drv.c
@@ -581,6 +581,7 @@
 			const struct drm_driver *driver,
 			struct device *parent)
 {
+	struct inode *inode;
 	int ret;
 
 	if (!drm_core_init_complete) {
@@ -617,13 +618,15 @@
 	if (ret)
 		return ret;
 
-	dev->anon_inode = drm_fs_inode_new();
-	if (IS_ERR(dev->anon_inode)) {
-		ret = PTR_ERR(dev->anon_inode);
+	inode = drm_fs_inode_new();
+	if (IS_ERR(inode)) {
+		ret = PTR_ERR(inode);
 		DRM_ERROR("Cannot allocate anonymous inode: %d\n", ret);
 		goto err;
 	}
 
+	dev->anon_inode = inode;
+
 	if (drm_core_check_feature(dev, DRIVER_RENDER)) {
 		ret = drm_minor_alloc(dev, DRM_MINOR_RENDER);
 		if (ret)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_edid.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_edid.c
@@ -4776,7 +4776,8 @@
 	if (!edid_ext)
 		goto end;
 
-	has_audio = ((edid_ext[3] & EDID_BASIC_AUDIO) != 0);
+	has_audio = (edid_ext[0] == CEA_EXT &&
+		    (edid_ext[3] & EDID_BASIC_AUDIO) != 0);
 
 	if (has_audio) {
 		DRM_DEBUG_KMS("Monitor has basic audio support\n");
@@ -5003,21 +5004,21 @@
 
 	if (hdmi[6] & DRM_EDID_HDMI_DC_30) {
 		dc_bpc = 10;
-		info->edid_hdmi_dc_modes |= DRM_EDID_HDMI_DC_30;
+		info->edid_hdmi_rgb444_dc_modes |= DRM_EDID_HDMI_DC_30;
 		DRM_DEBUG("%s: HDMI sink does deep color 30.\n",
 			  connector->name);
 	}
 
 	if (hdmi[6] & DRM_EDID_HDMI_DC_36) {
 		dc_bpc = 12;
-		info->edid_hdmi_dc_modes |= DRM_EDID_HDMI_DC_36;
+		info->edid_hdmi_rgb444_dc_modes |= DRM_EDID_HDMI_DC_36;
 		DRM_DEBUG("%s: HDMI sink does deep color 36.\n",
 			  connector->name);
 	}
 
 	if (hdmi[6] & DRM_EDID_HDMI_DC_48) {
 		dc_bpc = 16;
-		info->edid_hdmi_dc_modes |= DRM_EDID_HDMI_DC_48;
+		info->edid_hdmi_rgb444_dc_modes |= DRM_EDID_HDMI_DC_48;
 		DRM_DEBUG("%s: HDMI sink does deep color 48.\n",
 			  connector->name);
 	}
@@ -5032,16 +5033,9 @@
 		  connector->name, dc_bpc);
 	info->bpc = dc_bpc;
 
-	/*
-	 * Deep color support mandates RGB444 support for all video
-	 * modes and forbids YCRCB422 support for all video modes per
-	 * HDMI 1.3 spec.
-	 */
-	info->color_formats = DRM_COLOR_FORMAT_RGB444;
-
 	/* YCRCB444 is optional according to spec. */
 	if (hdmi[6] & DRM_EDID_HDMI_DC_Y444) {
-		info->color_formats |= DRM_COLOR_FORMAT_YCRCB444;
+		info->edid_hdmi_ycbcr444_dc_modes = info->edid_hdmi_rgb444_dc_modes;
 		DRM_DEBUG("%s: HDMI sink does YCRCB444 in deep color.\n",
 			  connector->name);
 	}
@@ -5205,6 +5199,7 @@
 	if (!(edid->input & DRM_EDID_INPUT_DIGITAL))
 		return quirks;
 
+	info->color_formats |= DRM_COLOR_FORMAT_RGB444;
 	drm_parse_cea_ext(connector, edid);
 
 	/*
@@ -5253,7 +5248,6 @@
 	DRM_DEBUG("%s: Assigning EDID-1.4 digital sink color depth as %d bpc.\n",
 			  connector->name, info->bpc);
 
-	info->color_formats |= DRM_COLOR_FORMAT_RGB444;
 	if (edid->features & DRM_EDID_FEATURE_RGB_YCRCB444)
 		info->color_formats |= DRM_COLOR_FORMAT_YCRCB444;
 	if (edid->features & DRM_EDID_FEATURE_RGB_YCRCB422)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_fb_helper.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_fb_helper.c
@@ -1743,7 +1743,13 @@
 			       sizes->fb_width, sizes->fb_height);
 
 	info->par = fb_helper;
-	snprintf(info->fix.id, sizeof(info->fix.id), "%s",
+	/*
+	 * The DRM drivers fbdev emulation device name can be confusing if the
+	 * driver name also has a "drm" suffix on it. Leading to names such as
+	 * "simpledrmdrmfb" in /proc/fb. Unfortunately, it's an uAPI and can't
+	 * be changed due user-space tools (e.g: pm-utils) matching against it.
+	 */
+	snprintf(info->fix.id, sizeof(info->fix.id), "%sdrmfb",
 		 fb_helper->dev->driver->name);
 
 }
@@ -2340,6 +2346,7 @@
 	fbi->fbops = &drm_fbdev_fb_ops;
 	fbi->screen_size = fb->height * fb->pitches[0];
 	fbi->fix.smem_len = fbi->screen_size;
+	fbi->flags = FBINFO_DEFAULT;
 
 	drm_fb_helper_fill_info(fbi, fb_helper, sizes);
 
@@ -2347,19 +2354,21 @@
 		fbi->screen_buffer = vzalloc(fbi->screen_size);
 		if (!fbi->screen_buffer)
 			return -ENOMEM;
+		fbi->flags |= FBINFO_VIRTFB | FBINFO_READS_FAST;
 
 		fbi->fbdefio = &drm_fbdev_defio;
-
 		fb_deferred_io_init(fbi);
 	} else {
 		/* buffer is mapped for HW framebuffer */
 		ret = drm_client_buffer_vmap(fb_helper->buffer, &map);
 		if (ret)
 			return ret;
-		if (map.is_iomem)
+		if (map.is_iomem) {
 			fbi->screen_base = map.vaddr_iomem;
-		else
+		} else {
 			fbi->screen_buffer = map.vaddr;
+			fbi->flags |= FBINFO_VIRTFB;
+		}
 
 		/*
 		 * Shamelessly leak the physical address to user-space. As
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_gem_cma_helper.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_gem_cma_helper.c
@@ -210,8 +210,13 @@
 			dma_buf_vunmap(gem_obj->import_attach->dmabuf, &map);
 		drm_prime_gem_destroy(gem_obj, cma_obj->sgt);
 	} else if (cma_obj->vaddr) {
-		dma_free_wc(gem_obj->dev->dev, cma_obj->base.size,
-			    cma_obj->vaddr, cma_obj->paddr);
+		if (cma_obj->map_noncoherent)
+			dma_free_noncoherent(gem_obj->dev->dev, cma_obj->base.size,
+					     cma_obj->vaddr, cma_obj->paddr,
+					     DMA_TO_DEVICE);
+		else
+			dma_free_wc(gem_obj->dev->dev, cma_obj->base.size,
+				    cma_obj->vaddr, cma_obj->paddr);
 	}
 
 	drm_gem_object_release(gem_obj);
@@ -510,6 +515,7 @@
 	 */
 	vma->vm_pgoff -= drm_vma_node_start(&obj->vma_node);
 	vma->vm_flags &= ~VM_PFNMAP;
+	vma->vm_flags |= VM_DONTEXPAND;
 
 	cma_obj = to_drm_gem_cma_obj(obj);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_of.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_of.c
@@ -100,8 +100,10 @@
 EXPORT_SYMBOL_GPL(drm_of_component_match_add);
 
 /**
- * drm_of_component_probe - Generic probe function for a component based master
+ * drm_of_component_probe_with_match - Generic probe function with match
+ *                                     entries for a component based master
  * @dev: master device containing the OF node
+ * @match: component match pointer provided to store matches
  * @compare_of: compare function used for matching components
  * @m_ops: component master ops to be used
  *
@@ -112,12 +114,12 @@
  *
  * Returns zero if successful, or one of the standard error codes if it fails.
  */
-int drm_of_component_probe(struct device *dev,
+int drm_of_component_probe_with_match(struct device *dev,
+			   struct component_match *match,
 			   int (*compare_of)(struct device *, void *),
 			   const struct component_master_ops *m_ops)
 {
 	struct device_node *ep, *port, *remote;
-	struct component_match *match = NULL;
 	int i;
 
 	if (!dev->of_node)
@@ -183,6 +185,29 @@
 
 	return component_master_add_with_match(dev, m_ops, match);
 }
+EXPORT_SYMBOL(drm_of_component_probe_with_match);
+
+/**
+ * drm_of_component_probe - Generic probe function for a component based master
+ * @dev: master device containing the OF node
+ * @compare_of: compare function used for matching components
+ * @master_ops: component master ops to be used
+ *
+ * Parse the platform device OF node and bind all the components associated
+ * with the master. Interface ports are added before the encoders in order to
+ * satisfy their .bind requirements
+ * See Documentation/devicetree/bindings/graph.txt for the bindings.
+ *
+ * Returns zero if successful, or one of the standard error codes if it fails.
+ */
+int drm_of_component_probe(struct device *dev,
+			   int (*compare_of)(struct device *, void *),
+			   const struct component_master_ops *m_ops)
+{
+	struct component_match *match = NULL;
+
+	return drm_of_component_probe_with_match(dev, match, compare_of, m_ops);
+}
 EXPORT_SYMBOL(drm_of_component_probe);
 
 /*
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_panel_orientation_quirks.c
@@ -109,6 +109,18 @@
 	.orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP,
 };
 
+static const struct drm_dmi_panel_orientation_data lcd1280x1920_rightside_up = {
+	.width = 1280,
+	.height = 1920,
+	.orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP,
+};
+
+static const struct drm_dmi_panel_orientation_data lcd1600x2560_leftside_up = {
+	.width = 1600,
+	.height = 2560,
+	.orientation = DRM_MODE_PANEL_ORIENTATION_LEFT_UP,
+};
+
 static const struct dmi_system_id orientation_data[] = {
 	{	/* Acer One 10 (S1003) */
 		.matches = {
@@ -154,6 +166,12 @@
 		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "MicroPC"),
 		},
 		.driver_data = (void *)&lcd720x1280_rightside_up,
+	}, {	/* GPD Win Max */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "GPD"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1619-01"),
+		},
+		.driver_data = (void *)&lcd800x1280_rightside_up,
 	}, {	/*
 		 * GPD Pocket, note that the the DMI data is less generic then
 		 * it seems, devices with a board-vendor of "AMI Corporation"
@@ -205,6 +223,13 @@
 		  DMI_EXACT_MATCH(DMI_BOARD_NAME, "TW891"),
 		},
 		.driver_data = (void *)&itworks_tw891,
+	}, {	/* KD Kurio Smart C15200 2-in-1 */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "KD Interactive"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Kurio Smart"),
+		  DMI_EXACT_MATCH(DMI_BOARD_NAME, "KDM960BCP"),
+		},
+		.driver_data = (void *)&lcd800x1280_rightside_up,
 	}, {	/*
 		 * Lenovo Ideapad Miix 310 laptop, only some production batches
 		 * have a portrait screen, the resolution checks makes the quirk
@@ -223,13 +248,24 @@
 		  DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Lenovo MIIX 320-10ICR"),
 		},
 		.driver_data = (void *)&lcd800x1280_rightside_up,
-	}, {	/* Lenovo Ideapad D330 */
+	}, {	/* Lenovo Ideapad D330-10IGM (HD) */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad D330-10IGM"),
+		},
+		.driver_data = (void *)&lcd800x1280_rightside_up,
+	}, {	/* Lenovo Ideapad D330-10IGM (FHD) */
 		.matches = {
 		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "LENOVO"),
-		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "81H3"),
 		  DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad D330-10IGM"),
 		},
 		.driver_data = (void *)&lcd1200x1920_rightside_up,
+	}, {	/* Lenovo Yoga Book X90F / X91F / X91L */
+		.matches = {
+		  /* Non exact match to match all versions */
+		  DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X9"),
+		},
+		.driver_data = (void *)&lcd1200x1920_rightside_up,
 	}, {	/* OneGX1 Pro */
 		.matches = {
 		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "SYSTEM_MANUFACTURER"),
@@ -237,6 +273,25 @@
 		  DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Default string"),
 		},
 		.driver_data = (void *)&onegx1_pro,
+	}, {	/* OneXPlayer */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ONE-NETBOOK TECHNOLOGY CO., LTD."),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ONE XPLAYER"),
+		},
+		.driver_data = (void *)&lcd1600x2560_leftside_up,
+	}, {	/* Samsung GalaxyBook 10.6 */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Galaxy Book 10.6"),
+		},
+		.driver_data = (void *)&lcd1280x1920_rightside_up,
+	}, {	/* Valve Steam Deck */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Valve"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Jupiter"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "1"),
+		},
+		.driver_data = (void *)&lcd800x1280_rightside_up,
 	}, {	/* VIOS LTH17 */
 		.matches = {
 		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "VIOS"),
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_plane_helper.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_plane_helper.c
@@ -123,7 +123,6 @@
 		.crtc_w = drm_rect_width(dst),
 		.crtc_h = drm_rect_height(dst),
 		.rotation = rotation,
-		.visible = *visible,
 	};
 	struct drm_crtc_state crtc_state = {
 		.crtc = crtc,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_prime.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_prime.c
@@ -719,11 +719,13 @@
 	if (obj->funcs && obj->funcs->mmap) {
 		vma->vm_ops = obj->funcs->vm_ops;
 
+		drm_gem_object_get(obj);
 		ret = obj->funcs->mmap(obj, vma);
-		if (ret)
+		if (ret) {
+			drm_gem_object_put(obj);
 			return ret;
+		}
 		vma->vm_private_data = obj;
-		drm_gem_object_get(obj);
 		return 0;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/drm_syncobj.c
+++ linux-ls-5.15.0/drivers/gpu/drm/drm_syncobj.c
@@ -404,8 +404,17 @@
 
 	if (*fence) {
 		ret = dma_fence_chain_find_seqno(fence, point);
-		if (!ret)
+		if (!ret) {
+			/* If the requested seqno is already signaled
+			 * drm_syncobj_find_fence may return a NULL
+			 * fence. To make sure the recipient gets
+			 * signalled, use a new fence instead.
+			 */
+			if (!*fence)
+				*fence = dma_fence_get_stub();
+
 			goto out;
+		}
 		dma_fence_put(*fence);
 	} else {
 		ret = -EINVAL;
@@ -844,12 +853,57 @@
 					&args->handle);
 }
 
+
+/*
+ * Try to flatten a dma_fence_chain into a dma_fence_array so that it can be
+ * added as timeline fence to a chain again.
+ */
+static int drm_syncobj_flatten_chain(struct dma_fence **f)
+{
+	struct dma_fence_chain *chain = to_dma_fence_chain(*f);
+	struct dma_fence *tmp, **fences;
+	struct dma_fence_array *array;
+	unsigned int count;
+
+	if (!chain)
+		return 0;
+
+	count = 0;
+	dma_fence_chain_for_each(tmp, &chain->base)
+		++count;
+
+	fences = kmalloc_array(count, sizeof(*fences), GFP_KERNEL);
+	if (!fences)
+		return -ENOMEM;
+
+	count = 0;
+	dma_fence_chain_for_each(tmp, &chain->base)
+		fences[count++] = dma_fence_get(tmp);
+
+	array = dma_fence_array_create(count, fences,
+				       dma_fence_context_alloc(1),
+				       1, false);
+	if (!array)
+		goto free_fences;
+
+	dma_fence_put(*f);
+	*f = &array->base;
+	return 0;
+
+free_fences:
+	while (count--)
+		dma_fence_put(fences[count]);
+
+	kfree(fences);
+	return -ENOMEM;
+}
+
 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private,
 					    struct drm_syncobj_transfer *args)
 {
 	struct drm_syncobj *timeline_syncobj = NULL;
-	struct dma_fence *fence;
 	struct dma_fence_chain *chain;
+	struct dma_fence *fence;
 	int ret;
 
 	timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle);
@@ -860,16 +914,22 @@
 				     args->src_point, args->flags,
 				     &fence);
 	if (ret)
-		goto err;
+		goto err_put_timeline;
+
+	ret = drm_syncobj_flatten_chain(&fence);
+	if (ret)
+		goto err_free_fence;
+
 	chain = dma_fence_chain_alloc();
 	if (!chain) {
 		ret = -ENOMEM;
-		goto err1;
+		goto err_free_fence;
 	}
+
 	drm_syncobj_add_point(timeline_syncobj, chain, fence, args->dst_point);
-err1:
+err_free_fence:
 	dma_fence_put(fence);
-err:
+err_put_timeline:
 	drm_syncobj_put(timeline_syncobj);
 
 	return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
+++ linux-ls-5.15.0/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
@@ -469,6 +469,12 @@
 		return -EINVAL;
 	}
 
+	if (args->stream_size > SZ_128K || args->nr_relocs > SZ_128K ||
+	    args->nr_bos > SZ_128K || args->nr_pmrs > 128) {
+		DRM_ERROR("submit arguments out of size limits\n");
+		return -EINVAL;
+	}
+
 	/*
 	 * Copy the command submission and bo array to kernel space in
 	 * one go, and do this outside of any locks.
--- linux-ls-5.15.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gpu.h
+++ linux-ls-5.15.0/drivers/gpu/drm/etnaviv/etnaviv_gpu.h
@@ -130,6 +130,7 @@
 
 	/* hang detection */
 	u32 hangcheck_dma_addr;
+	u32 hangcheck_fence;
 
 	void __iomem *mmio;
 	int irq;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/etnaviv/etnaviv_sched.c
+++ linux-ls-5.15.0/drivers/gpu/drm/etnaviv/etnaviv_sched.c
@@ -107,8 +107,10 @@
 	 */
 	dma_addr = gpu_read(gpu, VIVS_FE_DMA_ADDRESS);
 	change = dma_addr - gpu->hangcheck_dma_addr;
-	if (change < 0 || change > 16) {
+	if (gpu->completed_fence != gpu->hangcheck_fence ||
+	    change < 0 || change > 16) {
 		gpu->hangcheck_dma_addr = dma_addr;
+		gpu->hangcheck_fence = gpu->completed_fence;
 		goto out_no_timeout;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@ -225,12 +225,29 @@
 {
 	struct drm_device *dev = hv_get_drvdata(hdev);
 	struct hyperv_drm_device *hv = to_hv(dev);
+	struct pci_dev *pdev;
 
 	drm_dev_unplug(dev);
 	drm_atomic_helper_shutdown(dev);
 	vmbus_close(hdev->channel);
 	hv_set_drvdata(hdev, NULL);
-	vmbus_free_mmio(hv->mem->start, hv->fb_size);
+
+	/*
+	 * Free allocated MMIO memory only on Gen2 VMs.
+	 * On Gen1 VMs, release the PCI device
+	 */
+	if (efi_enabled(EFI_BOOT)) {
+		vmbus_free_mmio(hv->mem->start, hv->fb_size);
+	} else {
+		pdev = pci_get_device(PCI_VENDOR_ID_MICROSOFT,
+				      PCI_DEVICE_ID_HYPERV_VIDEO, NULL);
+		if (!pdev) {
+			drm_err(dev, "Unable to find PCI Hyper-V video\n");
+			return -ENODEV;
+		}
+		pci_release_region(pdev, 0);
+		pci_dev_put(pdev);
+	}
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/Kconfig
@@ -101,6 +101,7 @@
 config DRM_I915_GVT
 	bool "Enable Intel GVT-g graphics virtualization host support"
 	depends on DRM_I915
+	depends on X86
 	depends on 64BIT
 	default n
 	help
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/Makefile
@@ -211,6 +211,8 @@
 	display/intel_dpio_phy.o \
 	display/intel_dpll.o \
 	display/intel_dpll_mgr.o \
+	display/intel_dpt.o \
+	display/intel_drrs.o \
 	display/intel_dsb.o \
 	display/intel_fb.o \
 	display/intel_fbc.o \
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/g4x_hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/g4x_hdmi.c
@@ -584,6 +584,7 @@
 		else
 			intel_encoder->enable = g4x_enable_hdmi;
 	}
+	intel_encoder->shutdown = intel_hdmi_encoder_shutdown;
 
 	intel_encoder->type = INTEL_OUTPUT_HDMI;
 	intel_encoder->power_domain = intel_port_to_power_domain(port);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/icl_dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/icl_dsi.c
@@ -711,10 +711,7 @@
 	intel_de_write(dev_priv, ICL_DPCLKA_CFGCR0, val);
 
 	for_each_dsi_phy(phy, intel_dsi->phys) {
-		if (DISPLAY_VER(dev_priv) >= 12)
-			val |= ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy);
-		else
-			val &= ~ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy);
+		val &= ~ICL_DPCLKA_CFGCR0_DDI_CLK_OFF(phy);
 	}
 	intel_de_write(dev_priv, ICL_DPCLKA_CFGCR0, val);
 
@@ -1150,8 +1147,6 @@
 gen11_dsi_enable_port_and_phy(struct intel_encoder *encoder,
 			      const struct intel_crtc_state *crtc_state)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
 	/* step 4a: power up all lanes of the DDI used by DSI */
 	gen11_dsi_power_up_lanes(encoder);
 
@@ -1177,8 +1172,7 @@
 	gen11_dsi_configure_transcoder(encoder, crtc_state);
 
 	/* Step 4l: Gate DDI clocks */
-	if (DISPLAY_VER(dev_priv) == 11)
-		gen11_dsi_gate_clocks(encoder);
+	gen11_dsi_gate_clocks(encoder);
 }
 
 static void gen11_dsi_powerup_panel(struct intel_encoder *encoder)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_bios.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_bios.c
@@ -1692,6 +1692,39 @@
 	return 0;
 }
 
+static u8 dvo_port_type(u8 dvo_port)
+{
+	switch (dvo_port) {
+	case DVO_PORT_HDMIA:
+	case DVO_PORT_HDMIB:
+	case DVO_PORT_HDMIC:
+	case DVO_PORT_HDMID:
+	case DVO_PORT_HDMIE:
+	case DVO_PORT_HDMIF:
+	case DVO_PORT_HDMIG:
+	case DVO_PORT_HDMIH:
+	case DVO_PORT_HDMII:
+		return DVO_PORT_HDMIA;
+	case DVO_PORT_DPA:
+	case DVO_PORT_DPB:
+	case DVO_PORT_DPC:
+	case DVO_PORT_DPD:
+	case DVO_PORT_DPE:
+	case DVO_PORT_DPF:
+	case DVO_PORT_DPG:
+	case DVO_PORT_DPH:
+	case DVO_PORT_DPI:
+		return DVO_PORT_DPA;
+	case DVO_PORT_MIPIA:
+	case DVO_PORT_MIPIB:
+	case DVO_PORT_MIPIC:
+	case DVO_PORT_MIPID:
+		return DVO_PORT_MIPIA;
+	default:
+		return dvo_port;
+	}
+}
+
 static enum port __dvo_port_to_port(int n_ports, int n_dvo,
 				    const int port_mapping[][3], u8 dvo_port)
 {
@@ -1980,6 +2013,15 @@
 		case HDMI_MAX_DATA_RATE_PLATFORM:
 			max_tmds_clock = 0;
 			break;
+		case HDMI_MAX_DATA_RATE_594:
+			max_tmds_clock = 594000;
+			break;
+		case HDMI_MAX_DATA_RATE_340:
+			max_tmds_clock = 340000;
+			break;
+		case HDMI_MAX_DATA_RATE_300:
+			max_tmds_clock = 300000;
+			break;
 		case HDMI_MAX_DATA_RATE_297:
 			max_tmds_clock = 297000;
 			break;
@@ -2622,35 +2664,17 @@
 	return false;
 }
 
-static bool child_dev_is_dp_dual_mode(const struct child_device_config *child,
-				      enum port port)
+static bool child_dev_is_dp_dual_mode(const struct child_device_config *child)
 {
-	static const struct {
-		u16 dp, hdmi;
-	} port_mapping[] = {
-		/*
-		 * Buggy VBTs may declare DP ports as having
-		 * HDMI type dvo_port :( So let's check both.
-		 */
-		[PORT_B] = { DVO_PORT_DPB, DVO_PORT_HDMIB, },
-		[PORT_C] = { DVO_PORT_DPC, DVO_PORT_HDMIC, },
-		[PORT_D] = { DVO_PORT_DPD, DVO_PORT_HDMID, },
-		[PORT_E] = { DVO_PORT_DPE, DVO_PORT_HDMIE, },
-		[PORT_F] = { DVO_PORT_DPF, DVO_PORT_HDMIF, },
-	};
-
-	if (port == PORT_A || port >= ARRAY_SIZE(port_mapping))
-		return false;
-
 	if ((child->device_type & DEVICE_TYPE_DP_DUAL_MODE_BITS) !=
 	    (DEVICE_TYPE_DP_DUAL_MODE & DEVICE_TYPE_DP_DUAL_MODE_BITS))
 		return false;
 
-	if (child->dvo_port == port_mapping[port].dp)
+	if (dvo_port_type(child->dvo_port) == DVO_PORT_DPA)
 		return true;
 
 	/* Only accept a HDMI dvo_port as DP++ if it has an AUX channel */
-	if (child->dvo_port == port_mapping[port].hdmi &&
+	if (dvo_port_type(child->dvo_port) == DVO_PORT_HDMIA &&
 	    child->aux_channel != 0)
 		return true;
 
@@ -2660,10 +2684,36 @@
 bool intel_bios_is_port_dp_dual_mode(struct drm_i915_private *i915,
 				     enum port port)
 {
+	static const struct {
+		u16 dp, hdmi;
+	} port_mapping[] = {
+		/*
+		 * Buggy VBTs may declare DP ports as having
+		 * HDMI type dvo_port :( So let's check both.
+		 */
+		[PORT_B] = { DVO_PORT_DPB, DVO_PORT_HDMIB, },
+		[PORT_C] = { DVO_PORT_DPC, DVO_PORT_HDMIC, },
+		[PORT_D] = { DVO_PORT_DPD, DVO_PORT_HDMID, },
+		[PORT_E] = { DVO_PORT_DPE, DVO_PORT_HDMIE, },
+		[PORT_F] = { DVO_PORT_DPF, DVO_PORT_HDMIF, },
+	};
 	const struct intel_bios_encoder_data *devdata;
 
+	if (HAS_DDI(i915)) {
+		const struct intel_bios_encoder_data *devdata;
+
+		devdata = intel_bios_encoder_data_lookup(i915, port);
+
+		return devdata && child_dev_is_dp_dual_mode(&devdata->child);
+	}
+
+	if (port == PORT_A || port >= ARRAY_SIZE(port_mapping))
+		return false;
+
 	list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
-		if (child_dev_is_dp_dual_mode(&devdata->child, port))
+		if ((devdata->child.dvo_port == port_mapping[port].dp ||
+		     devdata->child.dvo_port == port_mapping[port].hdmi) &&
+		    child_dev_is_dp_dual_mode(&devdata->child))
 			return true;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_bw.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_bw.c
@@ -681,6 +681,7 @@
 	unsigned int max_bw_point = 0, max_bw = 0;
 	unsigned int num_qgv_points = dev_priv->max_bw[0].num_qgv_points;
 	unsigned int num_psf_gv_points = dev_priv->max_bw[0].num_psf_gv_points;
+	bool changed = false;
 	u32 mask = 0;
 
 	/* FIXME earlier gens need some checks too */
@@ -724,6 +725,8 @@
 		new_bw_state->data_rate[crtc->pipe] = new_data_rate;
 		new_bw_state->num_active_planes[crtc->pipe] = new_active_planes;
 
+		changed = true;
+
 		drm_dbg_kms(&dev_priv->drm,
 			    "pipe %c data rate %u num active planes %u\n",
 			    pipe_name(crtc->pipe),
@@ -731,7 +734,19 @@
 			    new_bw_state->num_active_planes[crtc->pipe]);
 	}
 
-	if (!new_bw_state)
+	old_bw_state = intel_atomic_get_old_bw_state(state);
+	new_bw_state = intel_atomic_get_new_bw_state(state);
+
+	if (new_bw_state &&
+	    intel_can_enable_sagv(dev_priv, old_bw_state) !=
+	    intel_can_enable_sagv(dev_priv, new_bw_state))
+		changed = true;
+
+	/*
+	 * If none of our inputs (data rates, number of active
+	 * planes, SAGV yes/no) changed then nothing to do here.
+	 */
+	if (!changed)
 		return 0;
 
 	ret = intel_atomic_lock_global_state(&new_bw_state->base);
@@ -804,7 +819,8 @@
 	 * cause.
 	 */
 	if (!intel_can_enable_sagv(dev_priv, new_bw_state)) {
-		allowed_points = BIT(max_bw_point);
+		allowed_points &= ADLS_PSF_PT_MASK;
+		allowed_points |= BIT(max_bw_point);
 		drm_dbg_kms(&dev_priv->drm, "No SAGV, using single QGV point %d\n",
 			    max_bw_point);
 	}
@@ -814,7 +830,6 @@
 	 */
 	new_bw_state->qgv_points_mask = ~allowed_points & mask;
 
-	old_bw_state = intel_atomic_get_old_bw_state(state);
 	/*
 	 * If the actual mask had changed we need to make sure that
 	 * the commits are serialized(in case this is a nomodeset, nonblocking)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_bw.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_bw.h
@@ -30,19 +30,19 @@
 	 */
 	u8 pipe_sagv_reject;
 
+	/* bitmask of active pipes */
+	u8 active_pipes;
+
 	/*
 	 * Current QGV points mask, which restricts
 	 * some particular SAGV states, not to confuse
 	 * with pipe_sagv_mask.
 	 */
-	u8 qgv_points_mask;
+	u16 qgv_points_mask;
 
 	unsigned int data_rate[I915_MAX_PIPES];
 	u8 num_active_planes[I915_MAX_PIPES];
 
-	/* bitmask of active pipes */
-	u8 active_pipes;
-
 	int min_cdclk;
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_color.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_color.c
@@ -550,8 +550,8 @@
 	lut = blob->data;
 
 	for (i = 0; i < 256; i++)
-		intel_de_write(dev_priv, PALETTE(pipe, i),
-			       i9xx_lut_8(&lut[i]));
+		intel_de_write_fw(dev_priv, PALETTE(pipe, i),
+				  i9xx_lut_8(&lut[i]));
 }
 
 static void i9xx_load_luts(const struct intel_crtc_state *crtc_state)
@@ -574,15 +574,15 @@
 	enum pipe pipe = crtc->pipe;
 
 	for (i = 0; i < lut_size - 1; i++) {
-		intel_de_write(dev_priv, PALETTE(pipe, 2 * i + 0),
-			       i965_lut_10p6_ldw(&lut[i]));
-		intel_de_write(dev_priv, PALETTE(pipe, 2 * i + 1),
-			       i965_lut_10p6_udw(&lut[i]));
+		intel_de_write_fw(dev_priv, PALETTE(pipe, 2 * i + 0),
+				  i965_lut_10p6_ldw(&lut[i]));
+		intel_de_write_fw(dev_priv, PALETTE(pipe, 2 * i + 1),
+				  i965_lut_10p6_udw(&lut[i]));
 	}
 
-	intel_de_write(dev_priv, PIPEGCMAX(pipe, 0), lut[i].red);
-	intel_de_write(dev_priv, PIPEGCMAX(pipe, 1), lut[i].green);
-	intel_de_write(dev_priv, PIPEGCMAX(pipe, 2), lut[i].blue);
+	intel_de_write_fw(dev_priv, PIPEGCMAX(pipe, 0), lut[i].red);
+	intel_de_write_fw(dev_priv, PIPEGCMAX(pipe, 1), lut[i].green);
+	intel_de_write_fw(dev_priv, PIPEGCMAX(pipe, 2), lut[i].blue);
 }
 
 static void i965_load_luts(const struct intel_crtc_state *crtc_state)
@@ -616,8 +616,8 @@
 	lut = blob->data;
 
 	for (i = 0; i < 256; i++)
-		intel_de_write(dev_priv, LGC_PALETTE(pipe, i),
-			       i9xx_lut_8(&lut[i]));
+		intel_de_write_fw(dev_priv, LGC_PALETTE(pipe, i),
+				  i9xx_lut_8(&lut[i]));
 }
 
 static void ilk_load_lut_10(struct intel_crtc *crtc,
@@ -629,8 +629,8 @@
 	enum pipe pipe = crtc->pipe;
 
 	for (i = 0; i < lut_size; i++)
-		intel_de_write(dev_priv, PREC_PALETTE(pipe, i),
-			       ilk_lut_10(&lut[i]));
+		intel_de_write_fw(dev_priv, PREC_PALETTE(pipe, i),
+				  ilk_lut_10(&lut[i]));
 }
 
 static void ilk_load_luts(const struct intel_crtc_state *crtc_state)
@@ -679,16 +679,16 @@
 		const struct drm_color_lut *entry =
 			&lut[i * (lut_size - 1) / (hw_lut_size - 1)];
 
-		intel_de_write(dev_priv, PREC_PAL_INDEX(pipe), prec_index++);
-		intel_de_write(dev_priv, PREC_PAL_DATA(pipe),
-			       ilk_lut_10(entry));
+		intel_de_write_fw(dev_priv, PREC_PAL_INDEX(pipe), prec_index++);
+		intel_de_write_fw(dev_priv, PREC_PAL_DATA(pipe),
+				  ilk_lut_10(entry));
 	}
 
 	/*
 	 * Reset the index, otherwise it prevents the legacy palette to be
 	 * written properly.
 	 */
-	intel_de_write(dev_priv, PREC_PAL_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PREC_PAL_INDEX(pipe), 0);
 }
 
 /* On BDW+ the index auto increment mode actually works */
@@ -702,23 +702,23 @@
 	int i, lut_size = drm_color_lut_size(blob);
 	enum pipe pipe = crtc->pipe;
 
-	intel_de_write(dev_priv, PREC_PAL_INDEX(pipe),
-		       prec_index | PAL_PREC_AUTO_INCREMENT);
+	intel_de_write_fw(dev_priv, PREC_PAL_INDEX(pipe),
+			  prec_index | PAL_PREC_AUTO_INCREMENT);
 
 	for (i = 0; i < hw_lut_size; i++) {
 		/* We discard half the user entries in split gamma mode */
 		const struct drm_color_lut *entry =
 			&lut[i * (lut_size - 1) / (hw_lut_size - 1)];
 
-		intel_de_write(dev_priv, PREC_PAL_DATA(pipe),
-			       ilk_lut_10(entry));
+		intel_de_write_fw(dev_priv, PREC_PAL_DATA(pipe),
+				  ilk_lut_10(entry));
 	}
 
 	/*
 	 * Reset the index, otherwise it prevents the legacy palette to be
 	 * written properly.
 	 */
-	intel_de_write(dev_priv, PREC_PAL_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PREC_PAL_INDEX(pipe), 0);
 }
 
 static void ivb_load_lut_ext_max(const struct intel_crtc_state *crtc_state)
@@ -806,6 +806,14 @@
 	}
 }
 
+static int glk_degamma_lut_size(struct drm_i915_private *i915)
+{
+	if (DISPLAY_VER(i915) >= 13)
+		return 131;
+	else
+		return 35;
+}
+
 static void glk_load_degamma_lut(const struct intel_crtc_state *crtc_state)
 {
 	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
@@ -819,14 +827,14 @@
 	 * ignore the index bits, so we need to reset it to index 0
 	 * separately.
 	 */
-	intel_de_write(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
-	intel_de_write(dev_priv, PRE_CSC_GAMC_INDEX(pipe),
-		       PRE_CSC_GAMC_AUTO_INCREMENT);
+	intel_de_write_fw(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PRE_CSC_GAMC_INDEX(pipe),
+			  PRE_CSC_GAMC_AUTO_INCREMENT);
 
 	for (i = 0; i < lut_size; i++) {
 		/*
-		 * First 33 entries represent range from 0 to 1.0
-		 * 34th and 35th entry will represent extended range
+		 * First lut_size entries represent range from 0 to 1.0
+		 * 3 additional lut entries will represent extended range
 		 * inputs 3.0 and 7.0 respectively, currently clamped
 		 * at 1.0. Since the precision is 16bit, the user
 		 * value can be directly filled to register.
@@ -837,15 +845,15 @@
 		 * ToDo: Extend to max 7.0. Enable 32 bit input value
 		 * as compared to just 16 to achieve this.
 		 */
-		intel_de_write(dev_priv, PRE_CSC_GAMC_DATA(pipe),
-			       lut[i].green);
+		intel_de_write_fw(dev_priv, PRE_CSC_GAMC_DATA(pipe),
+				  lut[i].green);
 	}
 
 	/* Clamp values > 1.0. */
-	while (i++ < 35)
-		intel_de_write(dev_priv, PRE_CSC_GAMC_DATA(pipe), 1 << 16);
+	while (i++ < glk_degamma_lut_size(dev_priv))
+		intel_de_write_fw(dev_priv, PRE_CSC_GAMC_DATA(pipe), 1 << 16);
 
-	intel_de_write(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
 }
 
 static void glk_load_degamma_lut_linear(const struct intel_crtc_state *crtc_state)
@@ -860,21 +868,21 @@
 	 * ignore the index bits, so we need to reset it to index 0
 	 * separately.
 	 */
-	intel_de_write(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
-	intel_de_write(dev_priv, PRE_CSC_GAMC_INDEX(pipe),
-		       PRE_CSC_GAMC_AUTO_INCREMENT);
+	intel_de_write_fw(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PRE_CSC_GAMC_INDEX(pipe),
+			  PRE_CSC_GAMC_AUTO_INCREMENT);
 
 	for (i = 0; i < lut_size; i++) {
 		u32 v = (i << 16) / (lut_size - 1);
 
-		intel_de_write(dev_priv, PRE_CSC_GAMC_DATA(pipe), v);
+		intel_de_write_fw(dev_priv, PRE_CSC_GAMC_DATA(pipe), v);
 	}
 
 	/* Clamp values > 1.0. */
 	while (i++ < 35)
-		intel_de_write(dev_priv, PRE_CSC_GAMC_DATA(pipe), 1 << 16);
+		intel_de_write_fw(dev_priv, PRE_CSC_GAMC_DATA(pipe), 1 << 16);
 
-	intel_de_write(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PRE_CSC_GAMC_INDEX(pipe), 0);
 }
 
 static void glk_load_luts(const struct intel_crtc_state *crtc_state)
@@ -1069,10 +1077,10 @@
 	enum pipe pipe = crtc->pipe;
 
 	for (i = 0; i < lut_size; i++) {
-		intel_de_write(dev_priv, CGM_PIPE_DEGAMMA(pipe, i, 0),
-			       chv_cgm_degamma_ldw(&lut[i]));
-		intel_de_write(dev_priv, CGM_PIPE_DEGAMMA(pipe, i, 1),
-			       chv_cgm_degamma_udw(&lut[i]));
+		intel_de_write_fw(dev_priv, CGM_PIPE_DEGAMMA(pipe, i, 0),
+				  chv_cgm_degamma_ldw(&lut[i]));
+		intel_de_write_fw(dev_priv, CGM_PIPE_DEGAMMA(pipe, i, 1),
+				  chv_cgm_degamma_udw(&lut[i]));
 	}
 }
 
@@ -1103,10 +1111,10 @@
 	enum pipe pipe = crtc->pipe;
 
 	for (i = 0; i < lut_size; i++) {
-		intel_de_write(dev_priv, CGM_PIPE_GAMMA(pipe, i, 0),
-			       chv_cgm_gamma_ldw(&lut[i]));
-		intel_de_write(dev_priv, CGM_PIPE_GAMMA(pipe, i, 1),
-			       chv_cgm_gamma_udw(&lut[i]));
+		intel_de_write_fw(dev_priv, CGM_PIPE_GAMMA(pipe, i, 0),
+				  chv_cgm_gamma_ldw(&lut[i]));
+		intel_de_write_fw(dev_priv, CGM_PIPE_GAMMA(pipe, i, 1),
+				  chv_cgm_gamma_udw(&lut[i]));
 	}
 }
 
@@ -1129,8 +1137,8 @@
 	else
 		i965_load_luts(crtc_state);
 
-	intel_de_write(dev_priv, CGM_PIPE_MODE(crtc->pipe),
-		       crtc_state->cgm_mode);
+	intel_de_write_fw(dev_priv, CGM_PIPE_MODE(crtc->pipe),
+			  crtc_state->cgm_mode);
 }
 
 void intel_color_load_luts(const struct intel_crtc_state *crtc_state)
@@ -1572,6 +1580,8 @@
 
 static u32 icl_gamma_mode(const struct intel_crtc_state *crtc_state)
 {
+	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+	struct drm_i915_private *i915 = to_i915(crtc->base.dev);
 	u32 gamma_mode = 0;
 
 	if (crtc_state->hw.degamma_lut)
@@ -1584,6 +1594,13 @@
 	if (!crtc_state->hw.gamma_lut ||
 	    crtc_state_is_legacy_gamma(crtc_state))
 		gamma_mode |= GAMMA_MODE_MODE_8BIT;
+	/*
+	 * Enable 10bit gamma for D13
+	 * ToDo: Extend to Logarithmic Gamma once the new UAPI
+	 * is acccepted and implemented by a userspace consumer
+	 */
+	else if (DISPLAY_VER(i915) >= 13)
+		gamma_mode |= GAMMA_MODE_MODE_10BIT;
 	else
 		gamma_mode |= GAMMA_MODE_MODE_12BIT_MULTI_SEGMENTED;
 
@@ -1806,7 +1823,7 @@
 	lut = blob->data;
 
 	for (i = 0; i < LEGACY_LUT_LENGTH; i++) {
-		u32 val = intel_de_read(dev_priv, PALETTE(pipe, i));
+		u32 val = intel_de_read_fw(dev_priv, PALETTE(pipe, i));
 
 		i9xx_lut_8_pack(&lut[i], val);
 	}
@@ -1841,15 +1858,15 @@
 	lut = blob->data;
 
 	for (i = 0; i < lut_size - 1; i++) {
-		u32 ldw = intel_de_read(dev_priv, PALETTE(pipe, 2 * i + 0));
-		u32 udw = intel_de_read(dev_priv, PALETTE(pipe, 2 * i + 1));
+		u32 ldw = intel_de_read_fw(dev_priv, PALETTE(pipe, 2 * i + 0));
+		u32 udw = intel_de_read_fw(dev_priv, PALETTE(pipe, 2 * i + 1));
 
 		i965_lut_10p6_pack(&lut[i], ldw, udw);
 	}
 
-	lut[i].red = i965_lut_11p6_max_pack(intel_de_read(dev_priv, PIPEGCMAX(pipe, 0)));
-	lut[i].green = i965_lut_11p6_max_pack(intel_de_read(dev_priv, PIPEGCMAX(pipe, 1)));
-	lut[i].blue = i965_lut_11p6_max_pack(intel_de_read(dev_priv, PIPEGCMAX(pipe, 2)));
+	lut[i].red = i965_lut_11p6_max_pack(intel_de_read_fw(dev_priv, PIPEGCMAX(pipe, 0)));
+	lut[i].green = i965_lut_11p6_max_pack(intel_de_read_fw(dev_priv, PIPEGCMAX(pipe, 1)));
+	lut[i].blue = i965_lut_11p6_max_pack(intel_de_read_fw(dev_priv, PIPEGCMAX(pipe, 2)));
 
 	return blob;
 }
@@ -1884,8 +1901,8 @@
 	lut = blob->data;
 
 	for (i = 0; i < lut_size; i++) {
-		u32 ldw = intel_de_read(dev_priv, CGM_PIPE_GAMMA(pipe, i, 0));
-		u32 udw = intel_de_read(dev_priv, CGM_PIPE_GAMMA(pipe, i, 1));
+		u32 ldw = intel_de_read_fw(dev_priv, CGM_PIPE_GAMMA(pipe, i, 0));
+		u32 udw = intel_de_read_fw(dev_priv, CGM_PIPE_GAMMA(pipe, i, 1));
 
 		chv_cgm_gamma_pack(&lut[i], ldw, udw);
 	}
@@ -1920,7 +1937,7 @@
 	lut = blob->data;
 
 	for (i = 0; i < LEGACY_LUT_LENGTH; i++) {
-		u32 val = intel_de_read(dev_priv, LGC_PALETTE(pipe, i));
+		u32 val = intel_de_read_fw(dev_priv, LGC_PALETTE(pipe, i));
 
 		i9xx_lut_8_pack(&lut[i], val);
 	}
@@ -1945,7 +1962,7 @@
 	lut = blob->data;
 
 	for (i = 0; i < lut_size; i++) {
-		u32 val = intel_de_read(dev_priv, PREC_PALETTE(pipe, i));
+		u32 val = intel_de_read_fw(dev_priv, PREC_PALETTE(pipe, i));
 
 		ilk_lut_10_pack(&lut[i], val);
 	}
@@ -1997,16 +2014,16 @@
 
 	lut = blob->data;
 
-	intel_de_write(dev_priv, PREC_PAL_INDEX(pipe),
-		       prec_index | PAL_PREC_AUTO_INCREMENT);
+	intel_de_write_fw(dev_priv, PREC_PAL_INDEX(pipe),
+			  prec_index | PAL_PREC_AUTO_INCREMENT);
 
 	for (i = 0; i < lut_size; i++) {
-		u32 val = intel_de_read(dev_priv, PREC_PAL_DATA(pipe));
+		u32 val = intel_de_read_fw(dev_priv, PREC_PAL_DATA(pipe));
 
 		ilk_lut_10_pack(&lut[i], val);
 	}
 
-	intel_de_write(dev_priv, PREC_PAL_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PREC_PAL_INDEX(pipe), 0);
 
 	return blob;
 }
@@ -2048,17 +2065,17 @@
 
 	lut = blob->data;
 
-	intel_de_write(dev_priv, PREC_PAL_MULTI_SEG_INDEX(pipe),
-		       PAL_PREC_AUTO_INCREMENT);
+	intel_de_write_fw(dev_priv, PREC_PAL_MULTI_SEG_INDEX(pipe),
+			  PAL_PREC_AUTO_INCREMENT);
 
 	for (i = 0; i < 9; i++) {
-		u32 ldw = intel_de_read(dev_priv, PREC_PAL_MULTI_SEG_DATA(pipe));
-		u32 udw = intel_de_read(dev_priv, PREC_PAL_MULTI_SEG_DATA(pipe));
+		u32 ldw = intel_de_read_fw(dev_priv, PREC_PAL_MULTI_SEG_DATA(pipe));
+		u32 udw = intel_de_read_fw(dev_priv, PREC_PAL_MULTI_SEG_DATA(pipe));
 
 		icl_lut_multi_seg_pack(&lut[i], ldw, udw);
 	}
 
-	intel_de_write(dev_priv, PREC_PAL_MULTI_SEG_INDEX(pipe), 0);
+	intel_de_write_fw(dev_priv, PREC_PAL_MULTI_SEG_INDEX(pipe), 0);
 
 	/*
 	 * FIXME readouts from PAL_PREC_DATA register aren't giving
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_combo_phy.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_combo_phy.c
@@ -24,18 +24,29 @@
 };
 
 static const struct icl_procmon {
+	const char *name;
 	u32 dw1, dw9, dw10;
 } icl_procmon_values[] = {
-	[PROCMON_0_85V_DOT_0] =
-		{ .dw1 = 0x00000000, .dw9 = 0x62AB67BB, .dw10 = 0x51914F96, },
-	[PROCMON_0_95V_DOT_0] =
-		{ .dw1 = 0x00000000, .dw9 = 0x86E172C7, .dw10 = 0x77CA5EAB, },
-	[PROCMON_0_95V_DOT_1] =
-		{ .dw1 = 0x00000000, .dw9 = 0x93F87FE1, .dw10 = 0x8AE871C5, },
-	[PROCMON_1_05V_DOT_0] =
-		{ .dw1 = 0x00000000, .dw9 = 0x98FA82DD, .dw10 = 0x89E46DC1, },
-	[PROCMON_1_05V_DOT_1] =
-		{ .dw1 = 0x00440000, .dw9 = 0x9A00AB25, .dw10 = 0x8AE38FF1, },
+	[PROCMON_0_85V_DOT_0] = {
+		.name = "0.85V dot0 (low-voltage)",
+		.dw1 = 0x00000000, .dw9 = 0x62AB67BB, .dw10 = 0x51914F96,
+	},
+	[PROCMON_0_95V_DOT_0] = {
+		.name = "0.95V dot0",
+		.dw1 = 0x00000000, .dw9 = 0x86E172C7, .dw10 = 0x77CA5EAB,
+	},
+	[PROCMON_0_95V_DOT_1] = {
+		.name = "0.95V dot1",
+		.dw1 = 0x00000000, .dw9 = 0x93F87FE1, .dw10 = 0x8AE871C5,
+	},
+	[PROCMON_1_05V_DOT_0] = {
+		.name = "1.05V dot0",
+		.dw1 = 0x00000000, .dw9 = 0x98FA82DD, .dw10 = 0x89E46DC1,
+	},
+	[PROCMON_1_05V_DOT_1] = {
+		.name = "1.05V dot1",
+		.dw1 = 0x00440000, .dw9 = 0x9A00AB25, .dw10 = 0x8AE38FF1,
+	},
 };
 
 static const struct icl_procmon *
@@ -112,6 +123,10 @@
 
 	procmon = icl_get_procmon_ref_values(dev_priv, phy);
 
+	drm_dbg_kms(&dev_priv->drm,
+		    "Combo PHY %c Voltage/Process Info : %s\n",
+		    phy_name(phy), procmon->name);
+
 	ret = check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW1(phy),
 			    (0xff << 16) | 0xff, procmon->dw1);
 	ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW9(phy),
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_ddi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -40,6 +40,7 @@
 #include "intel_dp_link_training.h"
 #include "intel_dp_mst.h"
 #include "intel_dpio_phy.h"
+#include "intel_drrs.h"
 #include "intel_dsi.h"
 #include "intel_fdi.h"
 #include "intel_fifo_underrun.h"
@@ -287,7 +288,7 @@
 
 	if (IS_ALDERLAKE_P(i915) && intel_phy_is_tc(i915, phy)) {
 		intel_dp->DP |= ddi_buf_phy_link_rate(crtc_state->port_clock);
-		if (dig_port->tc_mode != TC_PORT_TBT_ALT)
+		if (!intel_tc_port_in_tbt_alt_mode(dig_port))
 			intel_dp->DP |= DDI_BUF_CTL_TC_PHY_OWNERSHIP;
 	}
 }
@@ -861,8 +862,7 @@
 
 	dig_port = enc_to_dig_port(encoder);
 
-	if (!intel_phy_is_tc(dev_priv, phy) ||
-	    dig_port->tc_mode != TC_PORT_TBT_ALT) {
+	if (!intel_tc_port_in_tbt_alt_mode(dig_port)) {
 		drm_WARN_ON(&dev_priv->drm, dig_port->ddi_io_wakeref);
 		dig_port->ddi_io_wakeref = intel_display_power_get(dev_priv,
 								   dig_port->ddi_io_power_domain);
@@ -1156,7 +1156,7 @@
 	int n_entries, ln;
 	u32 val;
 
-	if (enc_to_dig_port(encoder)->tc_mode == TC_PORT_TBT_ALT)
+	if (intel_tc_port_in_tbt_alt_mode(enc_to_dig_port(encoder)))
 		return;
 
 	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
@@ -1293,7 +1293,7 @@
 	u32 val, dpcnt_mask, dpcnt_val;
 	int n_entries, ln;
 
-	if (enc_to_dig_port(encoder)->tc_mode == TC_PORT_TBT_ALT)
+	if (intel_tc_port_in_tbt_alt_mode(enc_to_dig_port(encoder)))
 		return;
 
 	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
@@ -2059,7 +2059,7 @@
 	u8 width;
 
 	if (!intel_phy_is_tc(dev_priv, phy) ||
-	    dig_port->tc_mode == TC_PORT_TBT_ALT)
+	    intel_tc_port_in_tbt_alt_mode(dig_port))
 		return;
 
 	if (DISPLAY_VER(dev_priv) >= 12) {
@@ -2084,7 +2084,7 @@
 	switch (pin_assignment) {
 	case 0x0:
 		drm_WARN_ON(&dev_priv->drm,
-			    dig_port->tc_mode != TC_PORT_LEGACY);
+			    !intel_tc_port_in_legacy_mode(dig_port));
 		if (width == 1) {
 			ln1 |= MG_DP_MODE_CFG_DP_X1_MODE;
 		} else {
@@ -2329,7 +2329,6 @@
 {
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	enum phy phy = intel_port_to_phy(dev_priv, encoder->port);
 	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
 	bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
 	int level = intel_ddi_dp_level(intel_dp);
@@ -2353,8 +2352,7 @@
 	intel_ddi_enable_clock(encoder, crtc_state);
 
 	/* 4. Enable IO power */
-	if (!intel_phy_is_tc(dev_priv, phy) ||
-	    dig_port->tc_mode != TC_PORT_TBT_ALT)
+	if (!intel_tc_port_in_tbt_alt_mode(dig_port))
 		dig_port->ddi_io_wakeref = intel_display_power_get(dev_priv,
 								   dig_port->ddi_io_power_domain);
 
@@ -2439,7 +2437,6 @@
 {
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	enum phy phy = intel_port_to_phy(dev_priv, encoder->port);
 	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
 	bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
 	int level = intel_ddi_dp_level(intel_dp);
@@ -2476,8 +2473,7 @@
 	intel_ddi_enable_clock(encoder, crtc_state);
 
 	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO Power */
-	if (!intel_phy_is_tc(dev_priv, phy) ||
-	    dig_port->tc_mode != TC_PORT_TBT_ALT) {
+	if (!intel_tc_port_in_tbt_alt_mode(dig_port)) {
 		drm_WARN_ON(&dev_priv->drm, dig_port->ddi_io_wakeref);
 		dig_port->ddi_io_wakeref = intel_display_power_get(dev_priv,
 								   dig_port->ddi_io_power_domain);
@@ -2582,7 +2578,6 @@
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	enum port port = encoder->port;
-	enum phy phy = intel_port_to_phy(dev_priv, port);
 	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
 	bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
 	int level = intel_ddi_dp_level(intel_dp);
@@ -2601,8 +2596,7 @@
 
 	intel_ddi_enable_clock(encoder, crtc_state);
 
-	if (!intel_phy_is_tc(dev_priv, phy) ||
-	    dig_port->tc_mode != TC_PORT_TBT_ALT) {
+	if (!intel_tc_port_in_tbt_alt_mode(dig_port)) {
 		drm_WARN_ON(&dev_priv->drm, dig_port->ddi_io_wakeref);
 		dig_port->ddi_io_wakeref = intel_display_power_get(dev_priv,
 								   dig_port->ddi_io_power_domain);
@@ -2772,7 +2766,6 @@
 	struct intel_dp *intel_dp = &dig_port->dp;
 	bool is_mst = intel_crtc_has_type(old_crtc_state,
 					  INTEL_OUTPUT_DP_MST);
-	enum phy phy = intel_port_to_phy(dev_priv, encoder->port);
 
 	if (!is_mst)
 		intel_dp_set_infoframes(encoder, false,
@@ -2815,8 +2808,7 @@
 	intel_pps_vdd_on(intel_dp);
 	intel_pps_off(intel_dp);
 
-	if (!intel_phy_is_tc(dev_priv, phy) ||
-	    dig_port->tc_mode != TC_PORT_TBT_ALT)
+	if (!intel_tc_port_in_tbt_alt_mode(dig_port))
 		intel_display_power_put(dev_priv,
 					dig_port->ddi_io_power_domain,
 					fetch_and_zero(&dig_port->ddi_io_wakeref));
@@ -3293,7 +3285,7 @@
 						intel_ddi_main_link_aux_domain(dig_port));
 	}
 
-	if (is_tc_port && dig_port->tc_mode != TC_PORT_TBT_ALT)
+	if (is_tc_port && !intel_tc_port_in_tbt_alt_mode(dig_port))
 		/*
 		 * Program the lane count for static/dynamic connections on
 		 * Type-C ports.  Skip this step for TBT.
@@ -3995,8 +3987,11 @@
 {
 	struct drm_i915_private *i915 = to_i915(encoder->dev);
 	struct intel_digital_port *dig_port = enc_to_dig_port(to_intel_encoder(encoder));
+	enum phy phy = intel_port_to_phy(i915, dig_port->base.port);
 
 	intel_dp_encoder_flush_work(encoder);
+	if (intel_phy_is_tc(i915, phy))
+		intel_tc_port_flush_work(dig_port);
 	intel_display_power_flush_work(i915);
 
 	drm_encoder_cleanup(encoder);
@@ -4421,7 +4416,7 @@
 	if (!intel_phy_is_tc(i915, phy))
 		return;
 
-	intel_tc_port_disconnect_phy(dig_port);
+	intel_tc_port_flush_work(dig_port);
 }
 
 static void intel_ddi_encoder_shutdown(struct intel_encoder *encoder)
@@ -4432,11 +4427,12 @@
 	enum phy phy = intel_port_to_phy(i915, encoder->port);
 
 	intel_dp_encoder_shutdown(encoder);
+	intel_hdmi_encoder_shutdown(encoder);
 
 	if (!intel_phy_is_tc(i915, phy))
 		return;
 
-	intel_tc_port_disconnect_phy(dig_port);
+	intel_tc_port_flush_work(dig_port);
 }
 
 #define port_tc_name(port) ((port) - PORT_TC1 + '1')
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -476,14 +476,14 @@
 static const union intel_ddi_buf_trans_entry _ehl_combo_phy_ddi_translations_dp[] = {
 							/* NT mV Trans mV db    */
 	{ .icl = { 0xA, 0x33, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
-	{ .icl = { 0xA, 0x47, 0x36, 0x00, 0x09 } },	/* 350   500      3.1   */
-	{ .icl = { 0xC, 0x64, 0x34, 0x00, 0x0B } },	/* 350   700      6.0   */
-	{ .icl = { 0x6, 0x7F, 0x30, 0x00, 0x0F } },	/* 350   900      8.2   */
+	{ .icl = { 0xA, 0x47, 0x38, 0x00, 0x07 } },	/* 350   500      3.1   */
+	{ .icl = { 0xC, 0x64, 0x33, 0x00, 0x0C } },	/* 350   700      6.0   */
+	{ .icl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 350   900      8.2   */
 	{ .icl = { 0xA, 0x46, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
-	{ .icl = { 0xC, 0x64, 0x38, 0x00, 0x07 } },	/* 500   700      2.9   */
+	{ .icl = { 0xC, 0x64, 0x37, 0x00, 0x08 } },	/* 500   700      2.9   */
 	{ .icl = { 0x6, 0x7F, 0x32, 0x00, 0x0D } },	/* 500   900      5.1   */
 	{ .icl = { 0xC, 0x61, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
-	{ .icl = { 0x6, 0x7F, 0x38, 0x00, 0x07 } },	/* 600   900      3.5   */
+	{ .icl = { 0x6, 0x7F, 0x37, 0x00, 0x08 } },	/* 600   900      3.5   */
 	{ .icl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_display.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_display.c
@@ -84,6 +84,7 @@
 #include "intel_display_types.h"
 #include "intel_dmc.h"
 #include "intel_dp_link_training.h"
+#include "intel_dpt.h"
 #include "intel_fbc.h"
 #include "intel_fdi.h"
 #include "intel_fbdev.h"
@@ -126,182 +127,6 @@
 static void intel_modeset_setup_hw_state(struct drm_device *dev,
 					 struct drm_modeset_acquire_ctx *ctx);
 
-struct i915_dpt {
-	struct i915_address_space vm;
-
-	struct drm_i915_gem_object *obj;
-	struct i915_vma *vma;
-	void __iomem *iomem;
-};
-
-#define i915_is_dpt(vm) ((vm)->is_dpt)
-
-static inline struct i915_dpt *
-i915_vm_to_dpt(struct i915_address_space *vm)
-{
-	BUILD_BUG_ON(offsetof(struct i915_dpt, vm));
-	GEM_BUG_ON(!i915_is_dpt(vm));
-	return container_of(vm, struct i915_dpt, vm);
-}
-
-#define dpt_total_entries(dpt) ((dpt)->vm.total >> PAGE_SHIFT)
-
-static void gen8_set_pte(void __iomem *addr, gen8_pte_t pte)
-{
-	writeq(pte, addr);
-}
-
-static void dpt_insert_page(struct i915_address_space *vm,
-			    dma_addr_t addr,
-			    u64 offset,
-			    enum i915_cache_level level,
-			    u32 flags)
-{
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
-	gen8_pte_t __iomem *base = dpt->iomem;
-
-	gen8_set_pte(base + offset / I915_GTT_PAGE_SIZE,
-		     vm->pte_encode(addr, level, flags));
-}
-
-static void dpt_insert_entries(struct i915_address_space *vm,
-			       struct i915_vma *vma,
-			       enum i915_cache_level level,
-			       u32 flags)
-{
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
-	gen8_pte_t __iomem *base = dpt->iomem;
-	const gen8_pte_t pte_encode = vm->pte_encode(0, level, flags);
-	struct sgt_iter sgt_iter;
-	dma_addr_t addr;
-	int i;
-
-	/*
-	 * Note that we ignore PTE_READ_ONLY here. The caller must be careful
-	 * not to allow the user to override access to a read only page.
-	 */
-
-	i = vma->node.start / I915_GTT_PAGE_SIZE;
-	for_each_sgt_daddr(addr, sgt_iter, vma->pages)
-		gen8_set_pte(&base[i++], pte_encode | addr);
-}
-
-static void dpt_clear_range(struct i915_address_space *vm,
-			    u64 start, u64 length)
-{
-}
-
-static void dpt_bind_vma(struct i915_address_space *vm,
-			 struct i915_vm_pt_stash *stash,
-			 struct i915_vma *vma,
-			 enum i915_cache_level cache_level,
-			 u32 flags)
-{
-	struct drm_i915_gem_object *obj = vma->obj;
-	u32 pte_flags;
-
-	/* Applicable to VLV (gen8+ do not support RO in the GGTT) */
-	pte_flags = 0;
-	if (vma->vm->has_read_only && i915_gem_object_is_readonly(obj))
-		pte_flags |= PTE_READ_ONLY;
-	if (i915_gem_object_is_lmem(obj))
-		pte_flags |= PTE_LM;
-
-	vma->vm->insert_entries(vma->vm, vma, cache_level, pte_flags);
-
-	vma->page_sizes.gtt = I915_GTT_PAGE_SIZE;
-
-	/*
-	 * Without aliasing PPGTT there's no difference between
-	 * GLOBAL/LOCAL_BIND, it's all the same ptes. Hence unconditionally
-	 * upgrade to both bound if we bind either to avoid double-binding.
-	 */
-	atomic_or(I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND, &vma->flags);
-}
-
-static void dpt_unbind_vma(struct i915_address_space *vm, struct i915_vma *vma)
-{
-	vm->clear_range(vm, vma->node.start, vma->size);
-}
-
-static void dpt_cleanup(struct i915_address_space *vm)
-{
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
-
-	i915_gem_object_put(dpt->obj);
-}
-
-static struct i915_address_space *
-intel_dpt_create(struct intel_framebuffer *fb)
-{
-	struct drm_gem_object *obj = &intel_fb_obj(&fb->base)->base;
-	struct drm_i915_private *i915 = to_i915(obj->dev);
-	struct drm_i915_gem_object *dpt_obj;
-	struct i915_address_space *vm;
-	struct i915_dpt *dpt;
-	size_t size;
-	int ret;
-
-	if (intel_fb_needs_pot_stride_remap(fb))
-		size = intel_remapped_info_size(&fb->remapped_view.gtt.remapped);
-	else
-		size = DIV_ROUND_UP_ULL(obj->size, I915_GTT_PAGE_SIZE);
-
-	size = round_up(size * sizeof(gen8_pte_t), I915_GTT_PAGE_SIZE);
-
-	if (HAS_LMEM(i915))
-		dpt_obj = i915_gem_object_create_lmem(i915, size, 0);
-	else
-		dpt_obj = i915_gem_object_create_stolen(i915, size);
-	if (IS_ERR(dpt_obj))
-		return ERR_CAST(dpt_obj);
-
-	ret = i915_gem_object_set_cache_level(dpt_obj, I915_CACHE_NONE);
-	if (ret) {
-		i915_gem_object_put(dpt_obj);
-		return ERR_PTR(ret);
-	}
-
-	dpt = kzalloc(sizeof(*dpt), GFP_KERNEL);
-	if (!dpt) {
-		i915_gem_object_put(dpt_obj);
-		return ERR_PTR(-ENOMEM);
-	}
-
-	vm = &dpt->vm;
-
-	vm->gt = &i915->gt;
-	vm->i915 = i915;
-	vm->dma = i915->drm.dev;
-	vm->total = (size / sizeof(gen8_pte_t)) * I915_GTT_PAGE_SIZE;
-	vm->is_dpt = true;
-
-	i915_address_space_init(vm, VM_CLASS_DPT);
-
-	vm->insert_page = dpt_insert_page;
-	vm->clear_range = dpt_clear_range;
-	vm->insert_entries = dpt_insert_entries;
-	vm->cleanup = dpt_cleanup;
-
-	vm->vma_ops.bind_vma    = dpt_bind_vma;
-	vm->vma_ops.unbind_vma  = dpt_unbind_vma;
-	vm->vma_ops.set_pages   = ggtt_set_pages;
-	vm->vma_ops.clear_pages = clear_pages;
-
-	vm->pte_encode = gen8_ggtt_pte_encode;
-
-	dpt->obj = dpt_obj;
-
-	return &dpt->vm;
-}
-
-static void intel_dpt_destroy(struct i915_address_space *vm)
-{
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
-
-	i915_vm_close(&dpt->vm);
-}
-
 /* returns HPLL frequency in kHz */
 int vlv_get_hpll_vco(struct drm_i915_private *dev_priv)
 {
@@ -1833,8 +1658,8 @@
 	}
 }
 
-static void intel_plane_disable_noatomic(struct intel_crtc *crtc,
-					 struct intel_plane *plane)
+void intel_plane_disable_noatomic(struct intel_crtc *crtc,
+				  struct intel_plane *plane)
 {
 	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
 	struct intel_crtc_state *crtc_state =
@@ -1879,49 +1704,6 @@
 	intel_wait_for_vblank(dev_priv, crtc->pipe);
 }
 
-static struct i915_vma *intel_dpt_pin(struct i915_address_space *vm)
-{
-	struct drm_i915_private *i915 = vm->i915;
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
-	intel_wakeref_t wakeref;
-	struct i915_vma *vma;
-	void __iomem *iomem;
-
-	wakeref = intel_runtime_pm_get(&i915->runtime_pm);
-	atomic_inc(&i915->gpu_error.pending_fb_pin);
-
-	vma = i915_gem_object_ggtt_pin(dpt->obj, NULL, 0, 4096,
-				       HAS_LMEM(i915) ? 0 : PIN_MAPPABLE);
-	if (IS_ERR(vma))
-		goto err;
-
-	iomem = i915_vma_pin_iomap(vma);
-	i915_vma_unpin(vma);
-	if (IS_ERR(iomem)) {
-		vma = iomem;
-		goto err;
-	}
-
-	dpt->vma = vma;
-	dpt->iomem = iomem;
-
-	i915_vma_get(vma);
-
-err:
-	atomic_dec(&i915->gpu_error.pending_fb_pin);
-	intel_runtime_pm_put(&i915->runtime_pm, wakeref);
-
-	return vma;
-}
-
-static void intel_dpt_unpin(struct i915_address_space *vm)
-{
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
-
-	i915_vma_unpin_iomap(dpt->vma);
-	i915_vma_put(dpt->vma);
-}
-
 static bool
 intel_reuse_initial_plane_obj(struct drm_i915_private *i915,
 			      const struct intel_initial_plane_config *plane_config,
@@ -2212,26 +1994,6 @@
 	clear_bit_unlock(I915_RESET_MODESET, &dev_priv->gt.reset.flags);
 }
 
-static bool underrun_recovery_supported(const struct intel_crtc_state *crtc_state)
-{
-	if (crtc_state->pch_pfit.enabled &&
-	    (crtc_state->pipe_src_w > drm_rect_width(&crtc_state->pch_pfit.dst) ||
-	     crtc_state->pipe_src_h > drm_rect_height(&crtc_state->pch_pfit.dst) ||
-	     crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420))
-		return false;
-
-	if (crtc_state->dsc.compression_enable)
-		return false;
-
-	if (crtc_state->has_psr2)
-		return false;
-
-	if (crtc_state->splitter.enable)
-		return false;
-
-	return true;
-}
-
 static void icl_set_pipe_chicken(const struct intel_crtc_state *crtc_state)
 {
 	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
@@ -2255,19 +2017,14 @@
 	 */
 	tmp |= PIXEL_ROUNDING_TRUNC_FB_PASSTHRU;
 
-	if (IS_DG2(dev_priv)) {
-		/*
-		 * Underrun recovery must always be disabled on DG2.  However
-		 * the chicken bit meaning is inverted compared to other
-		 * platforms.
-		 */
+	/*
+	 * Underrun recovery must always be disabled on display 13+.
+	 * DG2 chicken bit meaning is inverted compared to other platforms.
+	 */
+	if (IS_DG2(dev_priv))
 		tmp &= ~UNDERRUN_RECOVERY_ENABLE_DG2;
-	} else if (DISPLAY_VER(dev_priv) >= 13) {
-		if (underrun_recovery_supported(crtc_state))
-			tmp &= ~UNDERRUN_RECOVERY_DISABLE_ADLP;
-		else
-			tmp |= UNDERRUN_RECOVERY_DISABLE_ADLP;
-	}
+	else if (DISPLAY_VER(dev_priv) >= 13)
+		tmp |= UNDERRUN_RECOVERY_DISABLE_ADLP;
 
 	intel_de_write(dev_priv, PIPE_CHICKEN(pipe), tmp);
 }
@@ -3858,11 +3615,7 @@
 enum intel_display_power_domain
 intel_aux_power_domain(struct intel_digital_port *dig_port)
 {
-	struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev);
-	enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port);
-
-	if (intel_phy_is_tc(dev_priv, phy) &&
-	    dig_port->tc_mode == TC_PORT_TBT_ALT) {
+	if (intel_tc_port_in_tbt_alt_mode(dig_port)) {
 		switch (dig_port->aux_ch) {
 		case AUX_CH_C:
 			return POWER_DOMAIN_AUX_C_TBT;
@@ -12869,13 +12622,8 @@
 				intel_plane_disable_noatomic(crtc, plane);
 		}
 
-		/*
-		 * Disable any background color set by the BIOS, but enable the
-		 * gamma and CSC to match how we program our planes.
-		 */
-		if (DISPLAY_VER(dev_priv) >= 9)
-			intel_de_write(dev_priv, SKL_BOTTOM_COLOR(crtc->pipe),
-				       SKL_BOTTOM_COLOR_GAMMA_ENABLE | SKL_BOTTOM_COLOR_CSC_ENABLE);
+		/* Disable any background color/etc. set by the BIOS */
+		intel_color_commit(crtc_state);
 	}
 
 	/* Adjust the state of the output pipe according to whether we
@@ -13435,6 +13183,7 @@
 		vlv_wm_sanitize(dev_priv);
 	} else if (DISPLAY_VER(dev_priv) >= 9) {
 		skl_wm_get_hw_state(dev_priv);
+		skl_wm_sanitize(dev_priv);
 	} else if (HAS_PCH_SPLIT(dev_priv)) {
 		ilk_wm_get_hw_state(dev_priv);
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_display.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_display.h
@@ -270,6 +270,7 @@
 };
 
 enum tc_port_mode {
+	TC_PORT_DISCONNECTED,
 	TC_PORT_TBT_ALT,
 	TC_PORT_DP_ALT,
 	TC_PORT_LEGACY,
@@ -629,6 +630,8 @@
 struct intel_encoder *
 intel_get_crtc_new_encoder(const struct intel_atomic_state *state,
 			   const struct intel_crtc_state *crtc_state);
+void intel_plane_disable_noatomic(struct intel_crtc *crtc,
+				  struct intel_plane *plane);
 
 unsigned int intel_surf_alignment(const struct drm_framebuffer *fb,
 				  int color_plane);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_display_debugfs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_display_debugfs.c
@@ -13,6 +13,7 @@
 #include "intel_display_types.h"
 #include "intel_dmc.h"
 #include "intel_dp.h"
+#include "intel_drrs.h"
 #include "intel_fbc.h"
 #include "intel_hdcp.h"
 #include "intel_hdmi.h"
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_display_power.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_display_power.c
@@ -560,7 +560,7 @@
 	if (drm_WARN_ON(&dev_priv->drm, !dig_port))
 		return;
 
-	if (DISPLAY_VER(dev_priv) == 11 && dig_port->tc_legacy_port)
+	if (DISPLAY_VER(dev_priv) == 11 && intel_tc_cold_requires_aux_pw(dig_port))
 		return;
 
 	drm_WARN_ON(&dev_priv->drm, !intel_tc_port_ref_held(dig_port));
@@ -629,7 +629,7 @@
 	 * exit sequence.
 	 */
 	timeout_expected = is_tbt || intel_tc_cold_requires_aux_pw(dig_port);
-	if (DISPLAY_VER(dev_priv) == 11 && dig_port->tc_legacy_port)
+	if (DISPLAY_VER(dev_priv) == 11 && intel_tc_cold_requires_aux_pw(dig_port))
 		icl_tc_cold_exit(dev_priv);
 
 	hsw_wait_for_power_well_enable(dev_priv, power_well, timeout_expected);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_display_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1639,6 +1639,9 @@
 	struct intel_dp_pcon_frl frl;
 
 	struct intel_psr psr;
+
+	/* When we last wrote the OUI for eDP */
+	unsigned long last_oui_write;
 };
 
 enum lspcon_vendor {
@@ -1667,8 +1670,11 @@
 	enum intel_display_power_domain ddi_io_power_domain;
 	intel_wakeref_t ddi_io_wakeref;
 	intel_wakeref_t aux_wakeref;
+
 	struct mutex tc_lock;	/* protects the TypeC port mode */
 	intel_wakeref_t tc_lock_wakeref;
+	enum intel_display_power_domain tc_lock_power_domain;
+	struct delayed_work tc_disconnect_phy_work;
 	int tc_link_refcount;
 	bool tc_legacy_port:1;
 	char tc_port_name[8];
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dmc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dmc.c
@@ -45,8 +45,8 @@
 
 #define GEN12_DMC_MAX_FW_SIZE		ICL_DMC_MAX_FW_SIZE
 
-#define ADLP_DMC_PATH			DMC_PATH(adlp, 2, 10)
-#define ADLP_DMC_VERSION_REQUIRED	DMC_VERSION(2, 10)
+#define ADLP_DMC_PATH			DMC_PATH(adlp, 2, 12)
+#define ADLP_DMC_VERSION_REQUIRED	DMC_VERSION(2, 12)
 MODULE_FIRMWARE(ADLP_DMC_PATH);
 
 #define ADLS_DMC_PATH			DMC_PATH(adls, 2, 01)
@@ -606,7 +606,7 @@
 			continue;
 
 		offset = readcount + dmc->dmc_info[id].dmc_offset * 4;
-		if (fw->size - offset < 0) {
+		if (offset > fw->size) {
 			drm_err(&dev_priv->drm, "Reading beyond the fw_size\n");
 			continue;
 		}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dp.c
@@ -29,6 +29,7 @@
 #include <linux/i2c.h>
 #include <linux/notifier.h>
 #include <linux/slab.h>
+#include <linux/timekeeping.h>
 #include <linux/types.h>
 
 #include <asm/byteorder.h>
@@ -55,6 +56,7 @@
 #include "intel_dp_mst.h"
 #include "intel_dpio_phy.h"
 #include "intel_dpll.h"
+#include "intel_drrs.h"
 #include "intel_fifo_underrun.h"
 #include "intel_hdcp.h"
 #include "intel_hdmi.h"
@@ -111,6 +113,12 @@
 static void intel_dp_unset_edid(struct intel_dp *intel_dp);
 static int intel_dp_dsc_compute_bpp(struct intel_dp *intel_dp, u8 dsc_max_bpc);
 
+static void intel_dp_set_default_sink_rates(struct intel_dp *intel_dp)
+{
+	intel_dp->sink_rates[0] = 162000;
+	intel_dp->num_sink_rates = 1;
+}
+
 /* update sink rates from dpcd */
 static void intel_dp_set_sink_rates(struct intel_dp *intel_dp)
 {
@@ -275,7 +283,10 @@
 	if (DISPLAY_VER(dev_priv) >= 11) {
 		source_rates = icl_rates;
 		size = ARRAY_SIZE(icl_rates);
-		if (IS_JSL_EHL(dev_priv))
+		if (IS_ALDERLAKE_P(dev_priv) || IS_ALDERLAKE_S(dev_priv) ||
+			 IS_DG1(dev_priv) || IS_ROCKETLAKE(dev_priv))
+			max_rate = 810000;
+		else if (IS_JSL_EHL(dev_priv))
 			max_rate = ehl_max_source_rate(intel_dp);
 		else
 			max_rate = icl_max_source_rate(intel_dp);
@@ -1603,46 +1614,6 @@
 		intel_hdmi_infoframe_enable(HDMI_PACKET_TYPE_GAMUT_METADATA);
 }
 
-static void
-intel_dp_drrs_compute_config(struct intel_dp *intel_dp,
-			     struct intel_crtc_state *pipe_config,
-			     int output_bpp, bool constant_n)
-{
-	struct intel_connector *intel_connector = intel_dp->attached_connector;
-	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-	int pixel_clock;
-
-	if (pipe_config->vrr.enable)
-		return;
-
-	/*
-	 * DRRS and PSR can't be enable together, so giving preference to PSR
-	 * as it allows more power-savings by complete shutting down display,
-	 * so to guarantee this, intel_dp_drrs_compute_config() must be called
-	 * after intel_psr_compute_config().
-	 */
-	if (pipe_config->has_psr)
-		return;
-
-	if (!intel_connector->panel.downclock_mode ||
-	    dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT)
-		return;
-
-	pipe_config->has_drrs = true;
-
-	pixel_clock = intel_connector->panel.downclock_mode->clock;
-	if (pipe_config->splitter.enable)
-		pixel_clock /= pipe_config->splitter.link_count;
-
-	intel_link_compute_m_n(output_bpp, pipe_config->lane_count, pixel_clock,
-			       pipe_config->port_clock, &pipe_config->dp_m2_n2,
-			       constant_n, pipe_config->fec_enable);
-
-	/* FIXME: abstract this better */
-	if (pipe_config->splitter.enable)
-		pipe_config->dp_m2_n2.gmch_m *= pipe_config->splitter.link_count;
-}
-
 int
 intel_dp_compute_config(struct intel_encoder *encoder,
 			struct intel_crtc_state *pipe_config,
@@ -1767,6 +1738,12 @@
 	intel_dp->lane_count = lane_count;
 }
 
+static void intel_dp_reset_max_link_params(struct intel_dp *intel_dp)
+{
+	intel_dp->max_link_lane_count = intel_dp_max_common_lane_count(intel_dp);
+	intel_dp->max_link_rate = intel_dp_max_common_rate(intel_dp);
+}
+
 /* Enable backlight PWM and backlight PP control. */
 void intel_edp_backlight_on(const struct intel_crtc_state *crtc_state,
 			    const struct drm_connector_state *conn_state)
@@ -1852,6 +1829,16 @@
 
 	if (drm_dp_dpcd_write(&intel_dp->aux, DP_SOURCE_OUI, oui, sizeof(oui)) < 0)
 		drm_err(&i915->drm, "Failed to write source OUI\n");
+
+	intel_dp->last_oui_write = jiffies;
+}
+
+void intel_dp_wait_source_oui(struct intel_dp *intel_dp)
+{
+	struct drm_i915_private *i915 = dp_to_i915(intel_dp);
+
+	drm_dbg_kms(&i915->drm, "Performing OUI wait\n");
+	wait_remaining_ms_from_jiffies(intel_dp->last_oui_write, 30);
 }
 
 /* If the device supports it, try to set the power state appropriately */
@@ -1926,8 +1913,7 @@
 	if (intel_dp->dpcd[DP_DPCD_REV] == 0)
 		intel_dp_get_dpcd(intel_dp);
 
-	intel_dp->max_link_lane_count = intel_dp_max_common_lane_count(intel_dp);
-	intel_dp->max_link_rate = intel_dp_max_common_rate(intel_dp);
+	intel_dp_reset_max_link_params(intel_dp);
 }
 
 bool intel_dp_initial_fastset_check(struct intel_encoder *encoder,
@@ -2462,6 +2448,9 @@
 	 */
 	intel_psr_init_dpcd(intel_dp);
 
+	/* Clear the default sink rates */
+	intel_dp->num_sink_rates = 0;
+
 	/* Read the eDP 1.4+ supported link rates. */
 	if (intel_dp->edp_dpcd[0] >= DP_EDP_14) {
 		__le16 sink_rates[DP_MAX_SUPPORTED_RATES];
@@ -2497,6 +2486,7 @@
 		intel_dp_set_sink_rates(intel_dp);
 
 	intel_dp_set_common_rates(intel_dp);
+	intel_dp_reset_max_link_params(intel_dp);
 
 	/* Read the eDP DSC DPCD registers */
 	if (DISPLAY_VER(dev_priv) >= 10)
@@ -4022,7 +4012,7 @@
 	return is_connected;
 }
 
-static struct edid *
+struct edid *
 intel_dp_get_edid(struct intel_dp *intel_dp)
 {
 	struct intel_connector *intel_connector = intel_dp->attached_connector;
@@ -4240,12 +4230,7 @@
 	 * supports link training fallback params.
 	 */
 	if (intel_dp->reset_link_params || intel_dp->is_mst) {
-		/* Initial max link lane count */
-		intel_dp->max_link_lane_count = intel_dp_max_common_lane_count(intel_dp);
-
-		/* Initial max link rate */
-		intel_dp->max_link_rate = intel_dp_max_common_rate(intel_dp);
-
+		intel_dp_reset_max_link_params(intel_dp);
 		intel_dp->reset_link_params = false;
 	}
 
@@ -4617,7 +4602,7 @@
 	struct intel_dp *intel_dp = &dig_port->dp;
 
 	if (dig_port->base.type == INTEL_OUTPUT_EDP &&
-	    (long_hpd || !intel_pps_have_power(intel_dp))) {
+	    (long_hpd || !intel_pps_have_panel_power_or_vdd(intel_dp))) {
 		/*
 		 * vdd off can generate a long/short pulse on eDP which
 		 * would require vdd on to handle it, and thus we
@@ -4716,432 +4701,6 @@
 		drm_connector_attach_vrr_capable_property(connector);
 }
 
-/**
- * intel_dp_set_drrs_state - program registers for RR switch to take effect
- * @dev_priv: i915 device
- * @crtc_state: a pointer to the active intel_crtc_state
- * @refresh_rate: RR to be programmed
- *
- * This function gets called when refresh rate (RR) has to be changed from
- * one frequency to another. Switches can be between high and low RR
- * supported by the panel or to any other RR based on media playback (in
- * this case, RR value needs to be passed from user space).
- *
- * The caller of this function needs to take a lock on dev_priv->drrs.
- */
-static void intel_dp_set_drrs_state(struct drm_i915_private *dev_priv,
-				    const struct intel_crtc_state *crtc_state,
-				    int refresh_rate)
-{
-	struct intel_dp *intel_dp = dev_priv->drrs.dp;
-	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
-	enum drrs_refresh_rate_type index = DRRS_HIGH_RR;
-
-	if (refresh_rate <= 0) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "Refresh rate should be positive non-zero.\n");
-		return;
-	}
-
-	if (intel_dp == NULL) {
-		drm_dbg_kms(&dev_priv->drm, "DRRS not supported.\n");
-		return;
-	}
-
-	if (!crtc) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "DRRS: intel_crtc not initialized\n");
-		return;
-	}
-
-	if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) {
-		drm_dbg_kms(&dev_priv->drm, "Only Seamless DRRS supported.\n");
-		return;
-	}
-
-	if (drm_mode_vrefresh(intel_dp->attached_connector->panel.downclock_mode) ==
-			refresh_rate)
-		index = DRRS_LOW_RR;
-
-	if (index == dev_priv->drrs.refresh_rate_type) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "DRRS requested for previously set RR...ignoring\n");
-		return;
-	}
-
-	if (!crtc_state->hw.active) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "eDP encoder disabled. CRTC not Active\n");
-		return;
-	}
-
-	if (DISPLAY_VER(dev_priv) >= 8 && !IS_CHERRYVIEW(dev_priv)) {
-		switch (index) {
-		case DRRS_HIGH_RR:
-			intel_dp_set_m_n(crtc_state, M1_N1);
-			break;
-		case DRRS_LOW_RR:
-			intel_dp_set_m_n(crtc_state, M2_N2);
-			break;
-		case DRRS_MAX_RR:
-		default:
-			drm_err(&dev_priv->drm,
-				"Unsupported refreshrate type\n");
-		}
-	} else if (DISPLAY_VER(dev_priv) > 6) {
-		i915_reg_t reg = PIPECONF(crtc_state->cpu_transcoder);
-		u32 val;
-
-		val = intel_de_read(dev_priv, reg);
-		if (index > DRRS_HIGH_RR) {
-			if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
-				val |= PIPECONF_EDP_RR_MODE_SWITCH_VLV;
-			else
-				val |= PIPECONF_EDP_RR_MODE_SWITCH;
-		} else {
-			if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
-				val &= ~PIPECONF_EDP_RR_MODE_SWITCH_VLV;
-			else
-				val &= ~PIPECONF_EDP_RR_MODE_SWITCH;
-		}
-		intel_de_write(dev_priv, reg, val);
-	}
-
-	dev_priv->drrs.refresh_rate_type = index;
-
-	drm_dbg_kms(&dev_priv->drm, "eDP Refresh Rate set to : %dHz\n",
-		    refresh_rate);
-}
-
-static void
-intel_edp_drrs_enable_locked(struct intel_dp *intel_dp)
-{
-	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-
-	dev_priv->drrs.busy_frontbuffer_bits = 0;
-	dev_priv->drrs.dp = intel_dp;
-}
-
-/**
- * intel_edp_drrs_enable - init drrs struct if supported
- * @intel_dp: DP struct
- * @crtc_state: A pointer to the active crtc state.
- *
- * Initializes frontbuffer_bits and drrs.dp
- */
-void intel_edp_drrs_enable(struct intel_dp *intel_dp,
-			   const struct intel_crtc_state *crtc_state)
-{
-	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-
-	if (!crtc_state->has_drrs)
-		return;
-
-	drm_dbg_kms(&dev_priv->drm, "Enabling DRRS\n");
-
-	mutex_lock(&dev_priv->drrs.mutex);
-
-	if (dev_priv->drrs.dp) {
-		drm_warn(&dev_priv->drm, "DRRS already enabled\n");
-		goto unlock;
-	}
-
-	intel_edp_drrs_enable_locked(intel_dp);
-
-unlock:
-	mutex_unlock(&dev_priv->drrs.mutex);
-}
-
-static void
-intel_edp_drrs_disable_locked(struct intel_dp *intel_dp,
-			      const struct intel_crtc_state *crtc_state)
-{
-	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-
-	if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) {
-		int refresh;
-
-		refresh = drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode);
-		intel_dp_set_drrs_state(dev_priv, crtc_state, refresh);
-	}
-
-	dev_priv->drrs.dp = NULL;
-}
-
-/**
- * intel_edp_drrs_disable - Disable DRRS
- * @intel_dp: DP struct
- * @old_crtc_state: Pointer to old crtc_state.
- *
- */
-void intel_edp_drrs_disable(struct intel_dp *intel_dp,
-			    const struct intel_crtc_state *old_crtc_state)
-{
-	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-
-	if (!old_crtc_state->has_drrs)
-		return;
-
-	mutex_lock(&dev_priv->drrs.mutex);
-	if (!dev_priv->drrs.dp) {
-		mutex_unlock(&dev_priv->drrs.mutex);
-		return;
-	}
-
-	intel_edp_drrs_disable_locked(intel_dp, old_crtc_state);
-	mutex_unlock(&dev_priv->drrs.mutex);
-
-	cancel_delayed_work_sync(&dev_priv->drrs.work);
-}
-
-/**
- * intel_edp_drrs_update - Update DRRS state
- * @intel_dp: Intel DP
- * @crtc_state: new CRTC state
- *
- * This function will update DRRS states, disabling or enabling DRRS when
- * executing fastsets. For full modeset, intel_edp_drrs_disable() and
- * intel_edp_drrs_enable() should be called instead.
- */
-void
-intel_edp_drrs_update(struct intel_dp *intel_dp,
-		      const struct intel_crtc_state *crtc_state)
-{
-	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-
-	if (dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT)
-		return;
-
-	mutex_lock(&dev_priv->drrs.mutex);
-
-	/* New state matches current one? */
-	if (crtc_state->has_drrs == !!dev_priv->drrs.dp)
-		goto unlock;
-
-	if (crtc_state->has_drrs)
-		intel_edp_drrs_enable_locked(intel_dp);
-	else
-		intel_edp_drrs_disable_locked(intel_dp, crtc_state);
-
-unlock:
-	mutex_unlock(&dev_priv->drrs.mutex);
-}
-
-static void intel_edp_drrs_downclock_work(struct work_struct *work)
-{
-	struct drm_i915_private *dev_priv =
-		container_of(work, typeof(*dev_priv), drrs.work.work);
-	struct intel_dp *intel_dp;
-
-	mutex_lock(&dev_priv->drrs.mutex);
-
-	intel_dp = dev_priv->drrs.dp;
-
-	if (!intel_dp)
-		goto unlock;
-
-	/*
-	 * The delayed work can race with an invalidate hence we need to
-	 * recheck.
-	 */
-
-	if (dev_priv->drrs.busy_frontbuffer_bits)
-		goto unlock;
-
-	if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR) {
-		struct drm_crtc *crtc = dp_to_dig_port(intel_dp)->base.base.crtc;
-
-		intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config,
-			drm_mode_vrefresh(intel_dp->attached_connector->panel.downclock_mode));
-	}
-
-unlock:
-	mutex_unlock(&dev_priv->drrs.mutex);
-}
-
-/**
- * intel_edp_drrs_invalidate - Disable Idleness DRRS
- * @dev_priv: i915 device
- * @frontbuffer_bits: frontbuffer plane tracking bits
- *
- * This function gets called everytime rendering on the given planes start.
- * Hence DRRS needs to be Upclocked, i.e. (LOW_RR -> HIGH_RR).
- *
- * Dirty frontbuffers relevant to DRRS are tracked in busy_frontbuffer_bits.
- */
-void intel_edp_drrs_invalidate(struct drm_i915_private *dev_priv,
-			       unsigned int frontbuffer_bits)
-{
-	struct intel_dp *intel_dp;
-	struct drm_crtc *crtc;
-	enum pipe pipe;
-
-	if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED)
-		return;
-
-	cancel_delayed_work(&dev_priv->drrs.work);
-
-	mutex_lock(&dev_priv->drrs.mutex);
-
-	intel_dp = dev_priv->drrs.dp;
-	if (!intel_dp) {
-		mutex_unlock(&dev_priv->drrs.mutex);
-		return;
-	}
-
-	crtc = dp_to_dig_port(intel_dp)->base.base.crtc;
-	pipe = to_intel_crtc(crtc)->pipe;
-
-	frontbuffer_bits &= INTEL_FRONTBUFFER_ALL_MASK(pipe);
-	dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits;
-
-	/* invalidate means busy screen hence upclock */
-	if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR)
-		intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config,
-					drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode));
-
-	mutex_unlock(&dev_priv->drrs.mutex);
-}
-
-/**
- * intel_edp_drrs_flush - Restart Idleness DRRS
- * @dev_priv: i915 device
- * @frontbuffer_bits: frontbuffer plane tracking bits
- *
- * This function gets called every time rendering on the given planes has
- * completed or flip on a crtc is completed. So DRRS should be upclocked
- * (LOW_RR -> HIGH_RR). And also Idleness detection should be started again,
- * if no other planes are dirty.
- *
- * Dirty frontbuffers relevant to DRRS are tracked in busy_frontbuffer_bits.
- */
-void intel_edp_drrs_flush(struct drm_i915_private *dev_priv,
-			  unsigned int frontbuffer_bits)
-{
-	struct intel_dp *intel_dp;
-	struct drm_crtc *crtc;
-	enum pipe pipe;
-
-	if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED)
-		return;
-
-	cancel_delayed_work(&dev_priv->drrs.work);
-
-	mutex_lock(&dev_priv->drrs.mutex);
-
-	intel_dp = dev_priv->drrs.dp;
-	if (!intel_dp) {
-		mutex_unlock(&dev_priv->drrs.mutex);
-		return;
-	}
-
-	crtc = dp_to_dig_port(intel_dp)->base.base.crtc;
-	pipe = to_intel_crtc(crtc)->pipe;
-
-	frontbuffer_bits &= INTEL_FRONTBUFFER_ALL_MASK(pipe);
-	dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits;
-
-	/* flush means busy screen hence upclock */
-	if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR)
-		intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config,
-					drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode));
-
-	/*
-	 * flush also means no more activity hence schedule downclock, if all
-	 * other fbs are quiescent too
-	 */
-	if (!dev_priv->drrs.busy_frontbuffer_bits)
-		schedule_delayed_work(&dev_priv->drrs.work,
-				msecs_to_jiffies(1000));
-	mutex_unlock(&dev_priv->drrs.mutex);
-}
-
-/**
- * DOC: Display Refresh Rate Switching (DRRS)
- *
- * Display Refresh Rate Switching (DRRS) is a power conservation feature
- * which enables swtching between low and high refresh rates,
- * dynamically, based on the usage scenario. This feature is applicable
- * for internal panels.
- *
- * Indication that the panel supports DRRS is given by the panel EDID, which
- * would list multiple refresh rates for one resolution.
- *
- * DRRS is of 2 types - static and seamless.
- * Static DRRS involves changing refresh rate (RR) by doing a full modeset
- * (may appear as a blink on screen) and is used in dock-undock scenario.
- * Seamless DRRS involves changing RR without any visual effect to the user
- * and can be used during normal system usage. This is done by programming
- * certain registers.
- *
- * Support for static/seamless DRRS may be indicated in the VBT based on
- * inputs from the panel spec.
- *
- * DRRS saves power by switching to low RR based on usage scenarios.
- *
- * The implementation is based on frontbuffer tracking implementation.  When
- * there is a disturbance on the screen triggered by user activity or a periodic
- * system activity, DRRS is disabled (RR is changed to high RR).  When there is
- * no movement on screen, after a timeout of 1 second, a switch to low RR is
- * made.
- *
- * For integration with frontbuffer tracking code, intel_edp_drrs_invalidate()
- * and intel_edp_drrs_flush() are called.
- *
- * DRRS can be further extended to support other internal panels and also
- * the scenario of video playback wherein RR is set based on the rate
- * requested by userspace.
- */
-
-/**
- * intel_dp_drrs_init - Init basic DRRS work and mutex.
- * @connector: eDP connector
- * @fixed_mode: preferred mode of panel
- *
- * This function is  called only once at driver load to initialize basic
- * DRRS stuff.
- *
- * Returns:
- * Downclock mode if panel supports it, else return NULL.
- * DRRS support is determined by the presence of downclock mode (apart
- * from VBT setting).
- */
-static struct drm_display_mode *
-intel_dp_drrs_init(struct intel_connector *connector,
-		   struct drm_display_mode *fixed_mode)
-{
-	struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
-	struct drm_display_mode *downclock_mode = NULL;
-
-	INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work);
-	mutex_init(&dev_priv->drrs.mutex);
-
-	if (DISPLAY_VER(dev_priv) <= 6) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "DRRS supported for Gen7 and above\n");
-		return NULL;
-	}
-
-	if (dev_priv->vbt.drrs_type != SEAMLESS_DRRS_SUPPORT) {
-		drm_dbg_kms(&dev_priv->drm, "VBT doesn't support DRRS\n");
-		return NULL;
-	}
-
-	downclock_mode = intel_panel_edid_downclock_mode(connector, fixed_mode);
-	if (!downclock_mode) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "Downclock mode is not found. DRRS not supported\n");
-		return NULL;
-	}
-
-	dev_priv->drrs.type = dev_priv->vbt.drrs_type;
-
-	dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR;
-	drm_dbg_kms(&dev_priv->drm,
-		    "seamless DRRS supported for eDP panel.\n");
-	return downclock_mode;
-}
-
 static bool intel_edp_init_connector(struct intel_dp *intel_dp,
 				     struct intel_connector *intel_connector)
 {
@@ -5296,6 +4855,9 @@
 		return false;
 
 	intel_dp_set_source_rates(intel_dp);
+	intel_dp_set_default_sink_rates(intel_dp);
+	intel_dp_set_common_rates(intel_dp);
+	intel_dp_reset_max_link_params(intel_dp);
 
 	intel_dp->reset_link_params = true;
 	intel_dp->pps.pps_pipe = INVALID_PIPE;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dp.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dp.h
@@ -70,17 +70,6 @@
 int intel_dp_max_lane_count(struct intel_dp *intel_dp);
 int intel_dp_rate_select(struct intel_dp *intel_dp, int rate);
 
-void intel_edp_drrs_enable(struct intel_dp *intel_dp,
-			   const struct intel_crtc_state *crtc_state);
-void intel_edp_drrs_disable(struct intel_dp *intel_dp,
-			    const struct intel_crtc_state *crtc_state);
-void intel_edp_drrs_update(struct intel_dp *intel_dp,
-			   const struct intel_crtc_state *crtc_state);
-void intel_edp_drrs_invalidate(struct drm_i915_private *dev_priv,
-			       unsigned int frontbuffer_bits);
-void intel_edp_drrs_flush(struct drm_i915_private *dev_priv,
-			  unsigned int frontbuffer_bits);
-
 void intel_dp_compute_rate(struct intel_dp *intel_dp, int port_clock,
 			   u8 *link_bw, u8 *rate_select);
 bool intel_dp_source_supports_hbr2(struct intel_dp *intel_dp);
@@ -107,6 +96,8 @@
 		       unsigned int type);
 bool intel_digital_port_connected(struct intel_encoder *encoder);
 
+struct edid *intel_dp_get_edid(struct intel_dp *intel_dp);
+
 static inline unsigned int intel_dp_unused_lane_mask(int lane_count)
 {
 	return ~((1 << lane_count) - 1) & 0xf;
@@ -129,4 +120,6 @@
 				 const struct intel_crtc_state *crtc_state);
 void intel_dp_phy_test(struct intel_encoder *encoder);
 
+void intel_dp_wait_source_oui(struct intel_dp *intel_dp);
+
 #endif /* __INTEL_DP_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dp_aux.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dp_aux.c
@@ -150,9 +150,6 @@
 				u32 unused)
 {
 	struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
-	struct drm_i915_private *i915 =
-			to_i915(dig_port->base.base.dev);
-	enum phy phy = intel_port_to_phy(i915, dig_port->base.port);
 	u32 ret;
 
 	/*
@@ -170,8 +167,7 @@
 	      DP_AUX_CH_CTL_FW_SYNC_PULSE_SKL(32) |
 	      DP_AUX_CH_CTL_SYNC_PULSE_SKL(32);
 
-	if (intel_phy_is_tc(i915, phy) &&
-	    dig_port->tc_mode == TC_PORT_TBT_ALT)
+	if (intel_tc_port_in_tbt_alt_mode(dig_port))
 		ret |= DP_AUX_CH_CTL_TBT_IO;
 
 	return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
@@ -35,6 +35,7 @@
  */
 
 #include "intel_display_types.h"
+#include "intel_dp.h"
 #include "intel_dp_aux_backlight.h"
 #include "intel_panel.h"
 
@@ -95,6 +96,14 @@
 
 #define INTEL_EDP_BRIGHTNESS_OPTIMIZATION_1                            0x359
 
+enum intel_dp_aux_backlight_modparam {
+	INTEL_DP_AUX_BACKLIGHT_AUTO = -1,
+	INTEL_DP_AUX_BACKLIGHT_OFF = 0,
+	INTEL_DP_AUX_BACKLIGHT_ON = 1,
+	INTEL_DP_AUX_BACKLIGHT_FORCE_VESA = 2,
+	INTEL_DP_AUX_BACKLIGHT_FORCE_INTEL = 3,
+};
+
 /* Intel EDP backlight callbacks */
 static bool
 intel_dp_aux_supports_hdr_backlight(struct intel_connector *connector)
@@ -106,6 +115,8 @@
 	int ret;
 	u8 tcon_cap[4];
 
+	intel_dp_wait_source_oui(intel_dp);
+
 	ret = drm_dp_dpcd_read(aux, INTEL_EDP_HDR_TCON_CAP0, tcon_cap, sizeof(tcon_cap));
 	if (ret != sizeof(tcon_cap))
 		return false;
@@ -122,6 +133,24 @@
 		return false;
 	}
 
+	/*
+	 * If we don't have HDR static metadata there is no way to
+	 * runtime detect used range for nits based control. For now
+	 * do not use Intel proprietary eDP backlight control if we
+	 * don't have this data in panel EDID. In case we find panel
+	 * which supports only nits based control, but doesn't provide
+	 * HDR static metadata we need to start maintaining table of
+	 * ranges for such panels.
+	 */
+	if (i915->params.enable_dpcd_backlight != INTEL_DP_AUX_BACKLIGHT_FORCE_INTEL &&
+	    !(connector->base.hdr_sink_metadata.hdmi_type1.metadata_type &
+	      BIT(HDMI_STATIC_METADATA_TYPE1))) {
+		drm_info(&i915->drm,
+			 "Panel is missing HDR static metadata. Possible support for Intel HDR backlight interface is not used. If your backlight controls don't work try booting with i915.enable_dpcd_backlight=%d. needs this, please file a _new_ bug report on drm/i915, see " FDO_BUG_URL " for details.\n",
+			 INTEL_DP_AUX_BACKLIGHT_FORCE_INTEL);
+		return false;
+	}
+
 	panel->backlight.edp.intel.sdr_uses_aux =
 		tcon_cap[2] & INTEL_EDP_SDR_TCON_BRIGHTNESS_AUX_CAP;
 
@@ -204,6 +233,8 @@
 	int ret;
 	u8 old_ctrl, ctrl;
 
+	intel_dp_wait_source_oui(intel_dp);
+
 	ret = drm_dp_dpcd_readb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &old_ctrl);
 	if (ret != 1) {
 		drm_err(&i915->drm, "Failed to read current backlight control mode: %d\n", ret);
@@ -368,14 +399,6 @@
 	.get = intel_dp_aux_vesa_get_backlight,
 };
 
-enum intel_dp_aux_backlight_modparam {
-	INTEL_DP_AUX_BACKLIGHT_AUTO = -1,
-	INTEL_DP_AUX_BACKLIGHT_OFF = 0,
-	INTEL_DP_AUX_BACKLIGHT_ON = 1,
-	INTEL_DP_AUX_BACKLIGHT_FORCE_VESA = 2,
-	INTEL_DP_AUX_BACKLIGHT_FORCE_INTEL = 3,
-};
-
 int intel_dp_aux_init_backlight_funcs(struct intel_connector *connector)
 {
 	struct drm_device *dev = connector->base.dev;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
@@ -26,6 +26,7 @@
 #include "intel_dpio_phy.h"
 #include "intel_dpll.h"
 #include "intel_dpll_mgr.h"
+#include "intel_tc.h"
 
 /**
  * DOC: Display PLLs
@@ -3136,8 +3137,8 @@
 		enc_to_dig_port(encoder);
 
 	if (primary_port &&
-	    (primary_port->tc_mode == TC_PORT_DP_ALT ||
-	     primary_port->tc_mode == TC_PORT_LEGACY))
+	    (intel_tc_port_in_dp_alt_mode(primary_port) ||
+	     intel_tc_port_in_legacy_mode(primary_port)))
 		port_dpll_id = ICL_PORT_DPLL_MG_PHY;
 
 	icl_set_active_port_dpll(crtc_state, port_dpll_id);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dpt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dpt.c
@@ -0,0 +1,229 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2021 Intel Corporation
+ */
+
+#include "i915_drv.h"
+#include "intel_display_types.h"
+#include "intel_dpt.h"
+#include "intel_fb.h"
+#include "gt/gen8_ppgtt.h"
+
+struct i915_dpt {
+	struct i915_address_space vm;
+
+	struct drm_i915_gem_object *obj;
+	struct i915_vma *vma;
+	void __iomem *iomem;
+};
+
+#define i915_is_dpt(vm) ((vm)->is_dpt)
+
+static inline struct i915_dpt *
+i915_vm_to_dpt(struct i915_address_space *vm)
+{
+	BUILD_BUG_ON(offsetof(struct i915_dpt, vm));
+	GEM_BUG_ON(!i915_is_dpt(vm));
+	return container_of(vm, struct i915_dpt, vm);
+}
+
+#define dpt_total_entries(dpt) ((dpt)->vm.total >> PAGE_SHIFT)
+
+static void gen8_set_pte(void __iomem *addr, gen8_pte_t pte)
+{
+	writeq(pte, addr);
+}
+
+static void dpt_insert_page(struct i915_address_space *vm,
+			    dma_addr_t addr,
+			    u64 offset,
+			    enum i915_cache_level level,
+			    u32 flags)
+{
+	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	gen8_pte_t __iomem *base = dpt->iomem;
+
+	gen8_set_pte(base + offset / I915_GTT_PAGE_SIZE,
+		     vm->pte_encode(addr, level, flags));
+}
+
+static void dpt_insert_entries(struct i915_address_space *vm,
+			       struct i915_vma *vma,
+			       enum i915_cache_level level,
+			       u32 flags)
+{
+	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	gen8_pte_t __iomem *base = dpt->iomem;
+	const gen8_pte_t pte_encode = vm->pte_encode(0, level, flags);
+	struct sgt_iter sgt_iter;
+	dma_addr_t addr;
+	int i;
+
+	/*
+	 * Note that we ignore PTE_READ_ONLY here. The caller must be careful
+	 * not to allow the user to override access to a read only page.
+	 */
+
+	i = vma->node.start / I915_GTT_PAGE_SIZE;
+	for_each_sgt_daddr(addr, sgt_iter, vma->pages)
+		gen8_set_pte(&base[i++], pte_encode | addr);
+}
+
+static void dpt_clear_range(struct i915_address_space *vm,
+			    u64 start, u64 length)
+{
+}
+
+static void dpt_bind_vma(struct i915_address_space *vm,
+			 struct i915_vm_pt_stash *stash,
+			 struct i915_vma *vma,
+			 enum i915_cache_level cache_level,
+			 u32 flags)
+{
+	struct drm_i915_gem_object *obj = vma->obj;
+	u32 pte_flags;
+
+	/* Applicable to VLV (gen8+ do not support RO in the GGTT) */
+	pte_flags = 0;
+	if (vma->vm->has_read_only && i915_gem_object_is_readonly(obj))
+		pte_flags |= PTE_READ_ONLY;
+	if (i915_gem_object_is_lmem(obj))
+		pte_flags |= PTE_LM;
+
+	vma->vm->insert_entries(vma->vm, vma, cache_level, pte_flags);
+
+	vma->page_sizes.gtt = I915_GTT_PAGE_SIZE;
+
+	/*
+	 * Without aliasing PPGTT there's no difference between
+	 * GLOBAL/LOCAL_BIND, it's all the same ptes. Hence unconditionally
+	 * upgrade to both bound if we bind either to avoid double-binding.
+	 */
+	atomic_or(I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND, &vma->flags);
+}
+
+static void dpt_unbind_vma(struct i915_address_space *vm, struct i915_vma *vma)
+{
+	vm->clear_range(vm, vma->node.start, vma->size);
+}
+
+static void dpt_cleanup(struct i915_address_space *vm)
+{
+	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+
+	i915_gem_object_put(dpt->obj);
+}
+
+struct i915_vma *intel_dpt_pin(struct i915_address_space *vm)
+{
+	struct drm_i915_private *i915 = vm->i915;
+	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	intel_wakeref_t wakeref;
+	struct i915_vma *vma;
+	void __iomem *iomem;
+
+	wakeref = intel_runtime_pm_get(&i915->runtime_pm);
+	atomic_inc(&i915->gpu_error.pending_fb_pin);
+
+	vma = i915_gem_object_ggtt_pin(dpt->obj, NULL, 0, 4096,
+				       HAS_LMEM(i915) ? 0 : PIN_MAPPABLE);
+	if (IS_ERR(vma))
+		goto err;
+
+	iomem = i915_vma_pin_iomap(vma);
+	i915_vma_unpin(vma);
+	if (IS_ERR(iomem)) {
+		vma = iomem;
+		goto err;
+	}
+
+	dpt->vma = vma;
+	dpt->iomem = iomem;
+
+	i915_vma_get(vma);
+
+err:
+	atomic_dec(&i915->gpu_error.pending_fb_pin);
+	intel_runtime_pm_put(&i915->runtime_pm, wakeref);
+
+	return vma;
+}
+
+void intel_dpt_unpin(struct i915_address_space *vm)
+{
+	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+
+	i915_vma_unpin_iomap(dpt->vma);
+	i915_vma_put(dpt->vma);
+}
+
+struct i915_address_space *
+intel_dpt_create(struct intel_framebuffer *fb)
+{
+	struct drm_gem_object *obj = &intel_fb_obj(&fb->base)->base;
+	struct drm_i915_private *i915 = to_i915(obj->dev);
+	struct drm_i915_gem_object *dpt_obj;
+	struct i915_address_space *vm;
+	struct i915_dpt *dpt;
+	size_t size;
+	int ret;
+
+	if (intel_fb_needs_pot_stride_remap(fb))
+		size = intel_remapped_info_size(&fb->remapped_view.gtt.remapped);
+	else
+		size = DIV_ROUND_UP_ULL(obj->size, I915_GTT_PAGE_SIZE);
+
+	size = round_up(size * sizeof(gen8_pte_t), I915_GTT_PAGE_SIZE);
+
+	if (HAS_LMEM(i915))
+		dpt_obj = i915_gem_object_create_lmem(i915, size, 0);
+	else
+		dpt_obj = i915_gem_object_create_stolen(i915, size);
+	if (IS_ERR(dpt_obj))
+		return ERR_CAST(dpt_obj);
+
+	ret = i915_gem_object_set_cache_level(dpt_obj, I915_CACHE_NONE);
+	if (ret) {
+		i915_gem_object_put(dpt_obj);
+		return ERR_PTR(ret);
+	}
+
+	dpt = kzalloc(sizeof(*dpt), GFP_KERNEL);
+	if (!dpt) {
+		i915_gem_object_put(dpt_obj);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	vm = &dpt->vm;
+
+	vm->gt = &i915->gt;
+	vm->i915 = i915;
+	vm->dma = i915->drm.dev;
+	vm->total = (size / sizeof(gen8_pte_t)) * I915_GTT_PAGE_SIZE;
+	vm->is_dpt = true;
+
+	i915_address_space_init(vm, VM_CLASS_DPT);
+
+	vm->insert_page = dpt_insert_page;
+	vm->clear_range = dpt_clear_range;
+	vm->insert_entries = dpt_insert_entries;
+	vm->cleanup = dpt_cleanup;
+
+	vm->vma_ops.bind_vma    = dpt_bind_vma;
+	vm->vma_ops.unbind_vma  = dpt_unbind_vma;
+	vm->vma_ops.set_pages   = ggtt_set_pages;
+	vm->vma_ops.clear_pages = clear_pages;
+
+	vm->pte_encode = gen8_ggtt_pte_encode;
+
+	dpt->obj = dpt_obj;
+
+	return &dpt->vm;
+}
+
+void intel_dpt_destroy(struct i915_address_space *vm)
+{
+	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+
+	i915_vm_close(&dpt->vm);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dpt.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dpt.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2021 Intel Corporation
+ */
+
+#ifndef __INTEL_DPT_H__
+#define __INTEL_DPT_H__
+
+struct i915_address_space;
+struct i915_vma;
+struct intel_framebuffer;
+
+void intel_dpt_destroy(struct i915_address_space *vm);
+struct i915_vma *intel_dpt_pin(struct i915_address_space *vm);
+void intel_dpt_unpin(struct i915_address_space *vm);
+struct i915_address_space *
+intel_dpt_create(struct intel_framebuffer *fb);
+
+#endif /* __INTEL_DPT_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_drrs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_drrs.c
@@ -0,0 +1,485 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2021 Intel Corporation
+ */
+
+#include "i915_drv.h"
+#include "intel_atomic.h"
+#include "intel_de.h"
+#include "intel_display_types.h"
+#include "intel_drrs.h"
+#include "intel_panel.h"
+
+/**
+ * DOC: Display Refresh Rate Switching (DRRS)
+ *
+ * Display Refresh Rate Switching (DRRS) is a power conservation feature
+ * which enables swtching between low and high refresh rates,
+ * dynamically, based on the usage scenario. This feature is applicable
+ * for internal panels.
+ *
+ * Indication that the panel supports DRRS is given by the panel EDID, which
+ * would list multiple refresh rates for one resolution.
+ *
+ * DRRS is of 2 types - static and seamless.
+ * Static DRRS involves changing refresh rate (RR) by doing a full modeset
+ * (may appear as a blink on screen) and is used in dock-undock scenario.
+ * Seamless DRRS involves changing RR without any visual effect to the user
+ * and can be used during normal system usage. This is done by programming
+ * certain registers.
+ *
+ * Support for static/seamless DRRS may be indicated in the VBT based on
+ * inputs from the panel spec.
+ *
+ * DRRS saves power by switching to low RR based on usage scenarios.
+ *
+ * The implementation is based on frontbuffer tracking implementation.  When
+ * there is a disturbance on the screen triggered by user activity or a periodic
+ * system activity, DRRS is disabled (RR is changed to high RR).  When there is
+ * no movement on screen, after a timeout of 1 second, a switch to low RR is
+ * made.
+ *
+ * For integration with frontbuffer tracking code, intel_edp_drrs_invalidate()
+ * and intel_edp_drrs_flush() are called.
+ *
+ * DRRS can be further extended to support other internal panels and also
+ * the scenario of video playback wherein RR is set based on the rate
+ * requested by userspace.
+ */
+
+void
+intel_dp_drrs_compute_config(struct intel_dp *intel_dp,
+			     struct intel_crtc_state *pipe_config,
+			     int output_bpp, bool constant_n)
+{
+	struct intel_connector *intel_connector = intel_dp->attached_connector;
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+	int pixel_clock;
+
+	if (pipe_config->vrr.enable)
+		return;
+
+	/*
+	 * DRRS and PSR can't be enable together, so giving preference to PSR
+	 * as it allows more power-savings by complete shutting down display,
+	 * so to guarantee this, intel_dp_drrs_compute_config() must be called
+	 * after intel_psr_compute_config().
+	 */
+	if (pipe_config->has_psr)
+		return;
+
+	if (!intel_connector->panel.downclock_mode ||
+	    dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT)
+		return;
+
+	pipe_config->has_drrs = true;
+
+	pixel_clock = intel_connector->panel.downclock_mode->clock;
+	if (pipe_config->splitter.enable)
+		pixel_clock /= pipe_config->splitter.link_count;
+
+	intel_link_compute_m_n(output_bpp, pipe_config->lane_count, pixel_clock,
+			       pipe_config->port_clock, &pipe_config->dp_m2_n2,
+			       constant_n, pipe_config->fec_enable);
+
+	/* FIXME: abstract this better */
+	if (pipe_config->splitter.enable)
+		pipe_config->dp_m2_n2.gmch_m *= pipe_config->splitter.link_count;
+}
+
+/**
+ * intel_dp_set_drrs_state - program registers for RR switch to take effect
+ * @dev_priv: i915 device
+ * @crtc_state: a pointer to the active intel_crtc_state
+ * @refresh_rate: RR to be programmed
+ *
+ * This function gets called when refresh rate (RR) has to be changed from
+ * one frequency to another. Switches can be between high and low RR
+ * supported by the panel or to any other RR based on media playback (in
+ * this case, RR value needs to be passed from user space).
+ *
+ * The caller of this function needs to take a lock on dev_priv->drrs.
+ */
+static void intel_dp_set_drrs_state(struct drm_i915_private *dev_priv,
+				    const struct intel_crtc_state *crtc_state,
+				    int refresh_rate)
+{
+	struct intel_dp *intel_dp = dev_priv->drrs.dp;
+	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+	enum drrs_refresh_rate_type index = DRRS_HIGH_RR;
+
+	if (refresh_rate <= 0) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "Refresh rate should be positive non-zero.\n");
+		return;
+	}
+
+	if (intel_dp == NULL) {
+		drm_dbg_kms(&dev_priv->drm, "DRRS not supported.\n");
+		return;
+	}
+
+	if (!crtc) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "DRRS: intel_crtc not initialized\n");
+		return;
+	}
+
+	if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) {
+		drm_dbg_kms(&dev_priv->drm, "Only Seamless DRRS supported.\n");
+		return;
+	}
+
+	if (drm_mode_vrefresh(intel_dp->attached_connector->panel.downclock_mode) ==
+			refresh_rate)
+		index = DRRS_LOW_RR;
+
+	if (index == dev_priv->drrs.refresh_rate_type) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "DRRS requested for previously set RR...ignoring\n");
+		return;
+	}
+
+	if (!crtc_state->hw.active) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "eDP encoder disabled. CRTC not Active\n");
+		return;
+	}
+
+	if (DISPLAY_VER(dev_priv) >= 8 && !IS_CHERRYVIEW(dev_priv)) {
+		switch (index) {
+		case DRRS_HIGH_RR:
+			intel_dp_set_m_n(crtc_state, M1_N1);
+			break;
+		case DRRS_LOW_RR:
+			intel_dp_set_m_n(crtc_state, M2_N2);
+			break;
+		case DRRS_MAX_RR:
+		default:
+			drm_err(&dev_priv->drm,
+				"Unsupported refreshrate type\n");
+		}
+	} else if (DISPLAY_VER(dev_priv) > 6) {
+		i915_reg_t reg = PIPECONF(crtc_state->cpu_transcoder);
+		u32 val;
+
+		val = intel_de_read(dev_priv, reg);
+		if (index > DRRS_HIGH_RR) {
+			if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
+				val |= PIPECONF_EDP_RR_MODE_SWITCH_VLV;
+			else
+				val |= PIPECONF_EDP_RR_MODE_SWITCH;
+		} else {
+			if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
+				val &= ~PIPECONF_EDP_RR_MODE_SWITCH_VLV;
+			else
+				val &= ~PIPECONF_EDP_RR_MODE_SWITCH;
+		}
+		intel_de_write(dev_priv, reg, val);
+	}
+
+	dev_priv->drrs.refresh_rate_type = index;
+
+	drm_dbg_kms(&dev_priv->drm, "eDP Refresh Rate set to : %dHz\n",
+		    refresh_rate);
+}
+
+static void
+intel_edp_drrs_enable_locked(struct intel_dp *intel_dp)
+{
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+	dev_priv->drrs.busy_frontbuffer_bits = 0;
+	dev_priv->drrs.dp = intel_dp;
+}
+
+/**
+ * intel_edp_drrs_enable - init drrs struct if supported
+ * @intel_dp: DP struct
+ * @crtc_state: A pointer to the active crtc state.
+ *
+ * Initializes frontbuffer_bits and drrs.dp
+ */
+void intel_edp_drrs_enable(struct intel_dp *intel_dp,
+			   const struct intel_crtc_state *crtc_state)
+{
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+	if (!crtc_state->has_drrs)
+		return;
+
+	drm_dbg_kms(&dev_priv->drm, "Enabling DRRS\n");
+
+	mutex_lock(&dev_priv->drrs.mutex);
+
+	if (dev_priv->drrs.dp) {
+		drm_warn(&dev_priv->drm, "DRRS already enabled\n");
+		goto unlock;
+	}
+
+	intel_edp_drrs_enable_locked(intel_dp);
+
+unlock:
+	mutex_unlock(&dev_priv->drrs.mutex);
+}
+
+static void
+intel_edp_drrs_disable_locked(struct intel_dp *intel_dp,
+			      const struct intel_crtc_state *crtc_state)
+{
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+	if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) {
+		int refresh;
+
+		refresh = drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode);
+		intel_dp_set_drrs_state(dev_priv, crtc_state, refresh);
+	}
+
+	dev_priv->drrs.dp = NULL;
+}
+
+/**
+ * intel_edp_drrs_disable - Disable DRRS
+ * @intel_dp: DP struct
+ * @old_crtc_state: Pointer to old crtc_state.
+ *
+ */
+void intel_edp_drrs_disable(struct intel_dp *intel_dp,
+			    const struct intel_crtc_state *old_crtc_state)
+{
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+	if (!old_crtc_state->has_drrs)
+		return;
+
+	mutex_lock(&dev_priv->drrs.mutex);
+	if (!dev_priv->drrs.dp) {
+		mutex_unlock(&dev_priv->drrs.mutex);
+		return;
+	}
+
+	intel_edp_drrs_disable_locked(intel_dp, old_crtc_state);
+	mutex_unlock(&dev_priv->drrs.mutex);
+
+	cancel_delayed_work_sync(&dev_priv->drrs.work);
+}
+
+/**
+ * intel_edp_drrs_update - Update DRRS state
+ * @intel_dp: Intel DP
+ * @crtc_state: new CRTC state
+ *
+ * This function will update DRRS states, disabling or enabling DRRS when
+ * executing fastsets. For full modeset, intel_edp_drrs_disable() and
+ * intel_edp_drrs_enable() should be called instead.
+ */
+void
+intel_edp_drrs_update(struct intel_dp *intel_dp,
+		      const struct intel_crtc_state *crtc_state)
+{
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+	if (dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT)
+		return;
+
+	mutex_lock(&dev_priv->drrs.mutex);
+
+	/* New state matches current one? */
+	if (crtc_state->has_drrs == !!dev_priv->drrs.dp)
+		goto unlock;
+
+	if (crtc_state->has_drrs)
+		intel_edp_drrs_enable_locked(intel_dp);
+	else
+		intel_edp_drrs_disable_locked(intel_dp, crtc_state);
+
+unlock:
+	mutex_unlock(&dev_priv->drrs.mutex);
+}
+
+static void intel_edp_drrs_downclock_work(struct work_struct *work)
+{
+	struct drm_i915_private *dev_priv =
+		container_of(work, typeof(*dev_priv), drrs.work.work);
+	struct intel_dp *intel_dp;
+
+	mutex_lock(&dev_priv->drrs.mutex);
+
+	intel_dp = dev_priv->drrs.dp;
+
+	if (!intel_dp)
+		goto unlock;
+
+	/*
+	 * The delayed work can race with an invalidate hence we need to
+	 * recheck.
+	 */
+
+	if (dev_priv->drrs.busy_frontbuffer_bits)
+		goto unlock;
+
+	if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR) {
+		struct drm_crtc *crtc = dp_to_dig_port(intel_dp)->base.base.crtc;
+
+		intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config,
+					drm_mode_vrefresh(intel_dp->attached_connector->panel.downclock_mode));
+	}
+
+unlock:
+	mutex_unlock(&dev_priv->drrs.mutex);
+}
+
+/**
+ * intel_edp_drrs_invalidate - Disable Idleness DRRS
+ * @dev_priv: i915 device
+ * @frontbuffer_bits: frontbuffer plane tracking bits
+ *
+ * This function gets called everytime rendering on the given planes start.
+ * Hence DRRS needs to be Upclocked, i.e. (LOW_RR -> HIGH_RR).
+ *
+ * Dirty frontbuffers relevant to DRRS are tracked in busy_frontbuffer_bits.
+ */
+void intel_edp_drrs_invalidate(struct drm_i915_private *dev_priv,
+			       unsigned int frontbuffer_bits)
+{
+	struct intel_dp *intel_dp;
+	struct drm_crtc *crtc;
+	enum pipe pipe;
+
+	if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED)
+		return;
+
+	cancel_delayed_work(&dev_priv->drrs.work);
+
+	mutex_lock(&dev_priv->drrs.mutex);
+
+	intel_dp = dev_priv->drrs.dp;
+	if (!intel_dp) {
+		mutex_unlock(&dev_priv->drrs.mutex);
+		return;
+	}
+
+	crtc = dp_to_dig_port(intel_dp)->base.base.crtc;
+	pipe = to_intel_crtc(crtc)->pipe;
+
+	frontbuffer_bits &= INTEL_FRONTBUFFER_ALL_MASK(pipe);
+	dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits;
+
+	/* invalidate means busy screen hence upclock */
+	if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR)
+		intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config,
+					drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode));
+
+	mutex_unlock(&dev_priv->drrs.mutex);
+}
+
+/**
+ * intel_edp_drrs_flush - Restart Idleness DRRS
+ * @dev_priv: i915 device
+ * @frontbuffer_bits: frontbuffer plane tracking bits
+ *
+ * This function gets called every time rendering on the given planes has
+ * completed or flip on a crtc is completed. So DRRS should be upclocked
+ * (LOW_RR -> HIGH_RR). And also Idleness detection should be started again,
+ * if no other planes are dirty.
+ *
+ * Dirty frontbuffers relevant to DRRS are tracked in busy_frontbuffer_bits.
+ */
+void intel_edp_drrs_flush(struct drm_i915_private *dev_priv,
+			  unsigned int frontbuffer_bits)
+{
+	struct intel_dp *intel_dp;
+	struct drm_crtc *crtc;
+	enum pipe pipe;
+
+	if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED)
+		return;
+
+	cancel_delayed_work(&dev_priv->drrs.work);
+
+	mutex_lock(&dev_priv->drrs.mutex);
+
+	intel_dp = dev_priv->drrs.dp;
+	if (!intel_dp) {
+		mutex_unlock(&dev_priv->drrs.mutex);
+		return;
+	}
+
+	crtc = dp_to_dig_port(intel_dp)->base.base.crtc;
+	pipe = to_intel_crtc(crtc)->pipe;
+
+	frontbuffer_bits &= INTEL_FRONTBUFFER_ALL_MASK(pipe);
+	dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits;
+
+	/* flush means busy screen hence upclock */
+	if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR)
+		intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config,
+					drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode));
+
+	/*
+	 * flush also means no more activity hence schedule downclock, if all
+	 * other fbs are quiescent too
+	 */
+	if (!dev_priv->drrs.busy_frontbuffer_bits)
+		schedule_delayed_work(&dev_priv->drrs.work,
+				      msecs_to_jiffies(1000));
+	mutex_unlock(&dev_priv->drrs.mutex);
+}
+
+/**
+ * intel_dp_drrs_init - Init basic DRRS work and mutex.
+ * @connector: eDP connector
+ * @fixed_mode: preferred mode of panel
+ *
+ * This function is  called only once at driver load to initialize basic
+ * DRRS stuff.
+ *
+ * Returns:
+ * Downclock mode if panel supports it, else return NULL.
+ * DRRS support is determined by the presence of downclock mode (apart
+ * from VBT setting).
+ */
+struct drm_display_mode *
+intel_dp_drrs_init(struct intel_connector *connector,
+		   struct drm_display_mode *fixed_mode)
+{
+	struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
+	struct intel_encoder *encoder = connector->encoder;
+	struct drm_display_mode *downclock_mode = NULL;
+
+	INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work);
+	mutex_init(&dev_priv->drrs.mutex);
+
+	if (DISPLAY_VER(dev_priv) <= 6) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "DRRS supported for Gen7 and above\n");
+		return NULL;
+	}
+
+	if ((DISPLAY_VER(dev_priv) < 8 && !HAS_GMCH(dev_priv)) &&
+	    encoder->port != PORT_A) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "DRRS only supported on eDP port A\n");
+		return NULL;
+	}
+
+	if (dev_priv->vbt.drrs_type != SEAMLESS_DRRS_SUPPORT) {
+		drm_dbg_kms(&dev_priv->drm, "VBT doesn't support DRRS\n");
+		return NULL;
+	}
+
+	downclock_mode = intel_panel_edid_downclock_mode(connector, fixed_mode);
+	if (!downclock_mode) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "Downclock mode is not found. DRRS not supported\n");
+		return NULL;
+	}
+
+	dev_priv->drrs.type = dev_priv->vbt.drrs_type;
+
+	dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR;
+	drm_dbg_kms(&dev_priv->drm,
+		    "seamless DRRS supported for eDP panel.\n");
+	return downclock_mode;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_drrs.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_drrs.h
@@ -0,0 +1,32 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2021 Intel Corporation
+ */
+
+#ifndef __INTEL_DRRS_H__
+#define __INTEL_DRRS_H__
+
+#include <linux/types.h>
+
+struct drm_i915_private;
+struct intel_crtc_state;
+struct intel_connector;
+struct intel_dp;
+
+void intel_edp_drrs_enable(struct intel_dp *intel_dp,
+			   const struct intel_crtc_state *crtc_state);
+void intel_edp_drrs_disable(struct intel_dp *intel_dp,
+			    const struct intel_crtc_state *crtc_state);
+void intel_edp_drrs_update(struct intel_dp *intel_dp,
+			   const struct intel_crtc_state *crtc_state);
+void intel_edp_drrs_invalidate(struct drm_i915_private *dev_priv,
+			       unsigned int frontbuffer_bits);
+void intel_edp_drrs_flush(struct drm_i915_private *dev_priv,
+			  unsigned int frontbuffer_bits);
+void intel_dp_drrs_compute_config(struct intel_dp *intel_dp,
+				  struct intel_crtc_state *pipe_config,
+				  int output_bpp, bool constant_n);
+struct drm_display_mode *intel_dp_drrs_init(struct intel_connector *connector,
+					    struct drm_display_mode *fixed_mode);
+
+#endif /* __INTEL_DRRS_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_dsb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -100,7 +100,7 @@
 	u32 reg_val;
 
 	if (!dsb) {
-		intel_de_write(dev_priv, reg, val);
+		intel_de_write_fw(dev_priv, reg, val);
 		return;
 	}
 	buf = dsb->cmd_buf;
@@ -177,7 +177,7 @@
 
 	dsb = crtc_state->dsb;
 	if (!dsb) {
-		intel_de_write(dev_priv, reg, val);
+		intel_de_write_fw(dev_priv, reg, val);
 		return;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_fb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_fb.c
@@ -172,8 +172,9 @@
 
 	intel_fb_plane_get_subsampling(&main_hsub, &main_vsub, &fb->base, main_plane);
 	intel_fb_plane_get_subsampling(&hsub, &vsub, &fb->base, color_plane);
-	*w = fb->base.width / main_hsub / hsub;
-	*h = fb->base.height / main_vsub / vsub;
+
+	*w = DIV_ROUND_UP(fb->base.width, main_hsub * hsub);
+	*h = DIV_ROUND_UP(fb->base.height, main_vsub * vsub);
 }
 
 static u32 intel_adjust_tile_offset(int *x, int *y,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_frontbuffer.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_frontbuffer.c
@@ -62,6 +62,7 @@
 #include "intel_display_types.h"
 #include "intel_fbc.h"
 #include "intel_frontbuffer.h"
+#include "intel_drrs.h"
 #include "intel_psr.h"
 
 /**
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_gmbus.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_gmbus.c
@@ -334,6 +334,15 @@
 	algo->data = bus;
 }
 
+static bool has_gmbus_irq(struct drm_i915_private *i915)
+{
+	/*
+	 * encoder->shutdown() may want to use GMBUS
+	 * after irqs have already been disabled.
+	 */
+	return HAS_GMBUS_IRQ(i915) && intel_irqs_enabled(i915);
+}
+
 static int gmbus_wait(struct drm_i915_private *dev_priv, u32 status, u32 irq_en)
 {
 	DEFINE_WAIT(wait);
@@ -344,7 +353,7 @@
 	 * we also need to check for NAKs besides the hw ready/idle signal, we
 	 * need to wake up periodically and check that ourselves.
 	 */
-	if (!HAS_GMBUS_IRQ(dev_priv))
+	if (!has_gmbus_irq(dev_priv))
 		irq_en = 0;
 
 	add_wait_queue(&dev_priv->gmbus_wait_queue, &wait);
@@ -375,7 +384,7 @@
 
 	/* Important: The hw handles only the first bit, so set only one! */
 	irq_enable = 0;
-	if (HAS_GMBUS_IRQ(dev_priv))
+	if (has_gmbus_irq(dev_priv))
 		irq_enable = GMBUS_IDLE_EN;
 
 	add_wait_queue(&dev_priv->gmbus_wait_queue, &wait);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -53,21 +53,20 @@
 #include "intel_panel.h"
 #include "intel_snps_phy.h"
 
-static struct drm_device *intel_hdmi_to_dev(struct intel_hdmi *intel_hdmi)
+static struct drm_i915_private *intel_hdmi_to_i915(struct intel_hdmi *intel_hdmi)
 {
-	return hdmi_to_dig_port(intel_hdmi)->base.base.dev;
+	return to_i915(hdmi_to_dig_port(intel_hdmi)->base.base.dev);
 }
 
 static void
 assert_hdmi_port_disabled(struct intel_hdmi *intel_hdmi)
 {
-	struct drm_device *dev = intel_hdmi_to_dev(intel_hdmi);
-	struct drm_i915_private *dev_priv = to_i915(dev);
+	struct drm_i915_private *dev_priv = intel_hdmi_to_i915(intel_hdmi);
 	u32 enabled_bits;
 
 	enabled_bits = HAS_DDI(dev_priv) ? DDI_BUF_CTL_ENABLE : SDVO_ENABLE;
 
-	drm_WARN(dev,
+	drm_WARN(&dev_priv->drm,
 		 intel_de_read(dev_priv, intel_hdmi->hdmi_reg) & enabled_bits,
 		 "HDMI port enabled, expecting disabled\n");
 }
@@ -1246,13 +1245,14 @@
 
 void intel_dp_dual_mode_set_tmds_output(struct intel_hdmi *hdmi, bool enable)
 {
-	struct drm_i915_private *dev_priv = to_i915(intel_hdmi_to_dev(hdmi));
-	struct i2c_adapter *adapter =
-		intel_gmbus_get_adapter(dev_priv, hdmi->ddc_bus);
+	struct drm_i915_private *dev_priv = intel_hdmi_to_i915(hdmi);
+	struct i2c_adapter *adapter;
 
 	if (hdmi->dp_dual_mode.type < DRM_DP_DUAL_MODE_TYPE2_DVI)
 		return;
 
+	adapter = intel_gmbus_get_adapter(dev_priv, hdmi->ddc_bus);
+
 	drm_dbg_kms(&dev_priv->drm, "%s DP dual mode adaptor TMDS output\n",
 		    enable ? "Enabling" : "Disabling");
 
@@ -1830,7 +1830,8 @@
 		      int clock, bool respect_downstream_limits,
 		      bool has_hdmi_sink)
 {
-	struct drm_i915_private *dev_priv = to_i915(intel_hdmi_to_dev(hdmi));
+	struct drm_i915_private *dev_priv = intel_hdmi_to_i915(hdmi);
+	enum phy phy = intel_port_to_phy(dev_priv, hdmi_to_dig_port(hdmi)->base.port);
 
 	if (clock < 25000)
 		return MODE_CLOCK_LOW;
@@ -1851,6 +1852,14 @@
 	if (IS_CHERRYVIEW(dev_priv) && clock > 216000 && clock < 240000)
 		return MODE_CLOCK_RANGE;
 
+	/* ICL+ combo PHY PLL can't generate 500-533.2 MHz */
+	if (intel_phy_is_combo(dev_priv, phy) && clock > 500000 && clock < 533200)
+		return MODE_CLOCK_RANGE;
+
+	/* ICL+ TC PHY PLL can't generate 500-532.8 MHz */
+	if (intel_phy_is_tc(dev_priv, phy) && clock > 500000 && clock < 532800)
+		return MODE_CLOCK_RANGE;
+
 	/*
 	 * SNPS PHYs' MPLLB table-based programming can only handle a fixed
 	 * set of link rates.
@@ -1892,7 +1901,7 @@
 		if (ycbcr420_output)
 			return hdmi->y420_dc_modes & DRM_EDID_YCBCR420_DC_36;
 		else
-			return info->edid_hdmi_dc_modes & DRM_EDID_HDMI_DC_36;
+			return info->edid_hdmi_rgb444_dc_modes & DRM_EDID_HDMI_DC_36;
 	case 10:
 		if (DISPLAY_VER(i915) < 11)
 			return false;
@@ -1903,7 +1912,7 @@
 		if (ycbcr420_output)
 			return hdmi->y420_dc_modes & DRM_EDID_YCBCR420_DC_30;
 		else
-			return info->edid_hdmi_dc_modes & DRM_EDID_HDMI_DC_30;
+			return info->edid_hdmi_rgb444_dc_modes & DRM_EDID_HDMI_DC_30;
 	case 8:
 		return true;
 	default:
@@ -1946,8 +1955,7 @@
 		      struct drm_display_mode *mode)
 {
 	struct intel_hdmi *hdmi = intel_attached_hdmi(to_intel_connector(connector));
-	struct drm_device *dev = intel_hdmi_to_dev(hdmi);
-	struct drm_i915_private *dev_priv = to_i915(dev);
+	struct drm_i915_private *dev_priv = intel_hdmi_to_i915(hdmi);
 	enum drm_mode_status status;
 	int clock = mode->clock;
 	int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
@@ -2260,6 +2268,17 @@
 	return 0;
 }
 
+void intel_hdmi_encoder_shutdown(struct intel_encoder *encoder)
+{
+	struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder);
+
+	/*
+	 * Give a hand to buggy BIOSen which forget to turn
+	 * the TMDS output buffers back on after a reboot.
+	 */
+	intel_dp_dual_mode_set_tmds_output(intel_hdmi, true);
+}
+
 static void
 intel_hdmi_unset_edid(struct drm_connector *connector)
 {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_hdmi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_hdmi.h
@@ -28,6 +28,7 @@
 int intel_hdmi_compute_config(struct intel_encoder *encoder,
 			      struct intel_crtc_state *pipe_config,
 			      struct drm_connector_state *conn_state);
+void intel_hdmi_encoder_shutdown(struct intel_encoder *encoder);
 bool intel_hdmi_handle_sink_scrambling(struct intel_encoder *encoder,
 				       struct drm_connector *connector,
 				       bool high_tmds_clock_ratio,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_lpe_audio.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_lpe_audio.c
@@ -175,6 +175,14 @@
 				handle_simple_irq,
 				"hdmi_lpe_audio_irq_handler");
 
+	static const struct pci_device_id irq_quirk_ids[] = {
+		/* Dell Wyse 3040 */
+		{PCI_DEVICE_SUB(PCI_VENDOR_ID_INTEL, 0x22b0, 0x1028, 0x07c1)},
+		{}
+	};
+
+	if (pci_dev_present(irq_quirk_ids))
+		return 0;
 	return irq_set_chip_data(irq, dev_priv);
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_opregion.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_opregion.c
@@ -361,6 +361,36 @@
 		port++;
 	}
 
+	/*
+	 * The port numbering and mapping here is bizarre. The now-obsolete
+	 * swsci spec supports ports numbered [0..4]. Port E is handled as a
+	 * special case, but port F and beyond are not. The functionality is
+	 * supposed to be obsolete for new platforms. Just bail out if the port
+	 * number is out of bounds after mapping.
+	 */
+	if (port > 4) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "[ENCODER:%d:%s] port %c (index %u) out of bounds for display power state notification\n",
+			    intel_encoder->base.base.id, intel_encoder->base.name,
+			    port_name(intel_encoder->port), port);
+		return -EINVAL;
+	}
+
+	/*
+	 * The port numbering and mapping here is bizarre. The now-obsolete
+	 * swsci spec supports ports numbered [0..4]. Port E is handled as a
+	 * special case, but port F and beyond are not. The functionality is
+	 * supposed to be obsolete for new platforms. Just bail out if the port
+	 * number is out of bounds after mapping.
+	 */
+	if (port > 4) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "[ENCODER:%d:%s] port %c (index %u) out of bounds for display power state notification\n",
+			    intel_encoder->base.base.id, intel_encoder->base.name,
+			    port_name(intel_encoder->port), port);
+		return -EINVAL;
+	}
+
 	if (!enable)
 		parm |= 4 << 8;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_overlay.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_overlay.c
@@ -959,6 +959,9 @@
 	const struct intel_crtc_state *pipe_config =
 		overlay->crtc->config;
 
+	if (rec->dst_height == 0 || rec->dst_width == 0)
+		return -EINVAL;
+
 	if (rec->dst_x < pipe_config->pipe_src_w &&
 	    rec->dst_x + rec->dst_width <= pipe_config->pipe_src_w &&
 	    rec->dst_y < pipe_config->pipe_src_h &&
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_pps.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_pps.c
@@ -1074,14 +1074,14 @@
 	edp_panel_vdd_schedule_off(intel_dp);
 }
 
-bool intel_pps_have_power(struct intel_dp *intel_dp)
+bool intel_pps_have_panel_power_or_vdd(struct intel_dp *intel_dp)
 {
 	intel_wakeref_t wakeref;
 	bool have_power = false;
 
 	with_intel_pps_lock(intel_dp, wakeref) {
-		have_power = edp_have_panel_power(intel_dp) &&
-						  edp_have_panel_vdd(intel_dp);
+		have_power = edp_have_panel_power(intel_dp) ||
+			     edp_have_panel_vdd(intel_dp);
 	}
 
 	return have_power;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_pps.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_pps.h
@@ -36,7 +36,7 @@
 void intel_pps_on(struct intel_dp *intel_dp);
 void intel_pps_off(struct intel_dp *intel_dp);
 void intel_pps_vdd_off_sync(struct intel_dp *intel_dp);
-bool intel_pps_have_power(struct intel_dp *intel_dp);
+bool intel_pps_have_panel_power_or_vdd(struct intel_dp *intel_dp);
 void intel_pps_wait_power_cycle(struct intel_dp *intel_dp);
 
 void intel_pps_init(struct intel_dp *intel_dp);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_psr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_psr.c
@@ -759,8 +759,19 @@
 	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
 	struct intel_plane_state *plane_state;
 	struct intel_plane *plane;
+	struct edid *edid;
 	int i;
 
+	edid = intel_dp_get_edid(intel_dp);
+
+	if (edid->mfg_id[0] == 0x06 && edid->mfg_id[1] == 0xaf &&
+	    edid->prod_code[0] == 0x8c && edid->prod_code[1] == 0xcd &&
+	    IS_TIGERLAKE(dev_priv)) {
+		drm_info_once(&dev_priv->drm,
+			      "PSR2 sel fetch enabled for TGL + AUO panel\n");
+		return crtc_state->enable_psr2_sel_fetch = true;
+	}
+
 	if (!dev_priv->params.enable_psr2_sel_fetch &&
 	    intel_dp->psr.debug != I915_PSR_DEBUG_ENABLE_SEL_FETCH) {
 		drm_dbg_kms(&dev_priv->drm,
@@ -936,6 +947,20 @@
 		return false;
 	}
 
+	/* Wa_16011303918:adl-p */
+	if (crtc_state->vrr.enable &&
+	    IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "PSR2 not enabled, not compatible with HW stepping + VRR\n");
+		return false;
+	}
+
+	if (!_compute_psr2_sdp_prior_scanline_indication(intel_dp, crtc_state)) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "PSR2 not enabled, PSR2 SDP indication do not fit in hblank\n");
+		return false;
+	}
+
 	if (HAS_PSR2_SEL_FETCH(dev_priv)) {
 		if (!intel_psr2_sel_fetch_config_valid(intel_dp, crtc_state) &&
 		    !HAS_PSR_HW_TRACKING(dev_priv)) {
@@ -949,12 +974,12 @@
 	if (!crtc_state->enable_psr2_sel_fetch &&
 	    IS_TGL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_C0)) {
 		drm_dbg_kms(&dev_priv->drm, "PSR2 HW tracking is not supported this Display stepping\n");
-		return false;
+		goto unsupported;
 	}
 
 	if (!psr2_granularity_check(intel_dp, crtc_state)) {
 		drm_dbg_kms(&dev_priv->drm, "PSR2 not enabled, SU granularity not compatible\n");
-		return false;
+		goto unsupported;
 	}
 
 	if (!crtc_state->enable_psr2_sel_fetch &&
@@ -963,25 +988,15 @@
 			    "PSR2 not enabled, resolution %dx%d > max supported %dx%d\n",
 			    crtc_hdisplay, crtc_vdisplay,
 			    psr_max_h, psr_max_v);
-		return false;
-	}
-
-	if (!_compute_psr2_sdp_prior_scanline_indication(intel_dp, crtc_state)) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "PSR2 not enabled, PSR2 SDP indication do not fit in hblank\n");
-		return false;
-	}
-
-	/* Wa_16011303918:adl-p */
-	if (crtc_state->vrr.enable &&
-	    IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "PSR2 not enabled, not compatible with HW stepping + VRR\n");
-		return false;
+		goto unsupported;
 	}
 
 	tgl_dc3co_exitline_compute_config(intel_dp, crtc_state);
 	return true;
+
+unsupported:
+	crtc_state->enable_psr2_sel_fetch = false;
+	return false;
 }
 
 void intel_psr_compute_config(struct intel_dp *intel_dp,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_snps_phy.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_snps_phy.c
@@ -32,7 +32,7 @@
 		if (intel_de_wait_for_clear(dev_priv, ICL_PHY_MISC(phy),
 					    DG2_PHY_DP_TX_ACK_MASK, 25))
 			DRM_ERROR("SNPS PHY %c failed to calibrate after 25ms.\n",
-				  phy);
+				  phy_name(phy));
 	}
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_tc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_tc.c
@@ -12,44 +12,81 @@
 static const char *tc_port_mode_name(enum tc_port_mode mode)
 {
 	static const char * const names[] = {
+		[TC_PORT_DISCONNECTED] = "disconnected",
 		[TC_PORT_TBT_ALT] = "tbt-alt",
 		[TC_PORT_DP_ALT] = "dp-alt",
 		[TC_PORT_LEGACY] = "legacy",
 	};
 
 	if (WARN_ON(mode >= ARRAY_SIZE(names)))
-		mode = TC_PORT_TBT_ALT;
+		mode = TC_PORT_DISCONNECTED;
 
 	return names[mode];
 }
 
+static bool intel_tc_port_in_mode(struct intel_digital_port *dig_port,
+				  enum tc_port_mode mode)
+{
+	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
+	enum phy phy = intel_port_to_phy(i915, dig_port->base.port);
+
+	return intel_phy_is_tc(i915, phy) && dig_port->tc_mode == mode;
+}
+
+bool intel_tc_port_in_tbt_alt_mode(struct intel_digital_port *dig_port)
+{
+	return intel_tc_port_in_mode(dig_port, TC_PORT_TBT_ALT);
+}
+
+bool intel_tc_port_in_dp_alt_mode(struct intel_digital_port *dig_port)
+{
+	return intel_tc_port_in_mode(dig_port, TC_PORT_DP_ALT);
+}
+
+bool intel_tc_port_in_legacy_mode(struct intel_digital_port *dig_port)
+{
+	return intel_tc_port_in_mode(dig_port, TC_PORT_LEGACY);
+}
+
+bool intel_tc_cold_requires_aux_pw(struct intel_digital_port *dig_port)
+{
+	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
+
+	return (DISPLAY_VER(i915) == 11 && dig_port->tc_legacy_port) ||
+		IS_ALDERLAKE_P(i915);
+}
+
 static enum intel_display_power_domain
-tc_cold_get_power_domain(struct intel_digital_port *dig_port)
+tc_cold_get_power_domain(struct intel_digital_port *dig_port, enum tc_port_mode mode)
 {
-	if (intel_tc_cold_requires_aux_pw(dig_port))
-		return intel_legacy_aux_to_power_domain(dig_port->aux_ch);
-	else
+	if (mode == TC_PORT_TBT_ALT || !intel_tc_cold_requires_aux_pw(dig_port))
 		return POWER_DOMAIN_TC_COLD_OFF;
+
+	return intel_legacy_aux_to_power_domain(dig_port->aux_ch);
 }
 
 static intel_wakeref_t
-tc_cold_block(struct intel_digital_port *dig_port)
+tc_cold_block_in_mode(struct intel_digital_port *dig_port, enum tc_port_mode mode,
+		      enum intel_display_power_domain *domain)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
-	enum intel_display_power_domain domain;
 
-	if (DISPLAY_VER(i915) == 11 && !dig_port->tc_legacy_port)
-		return 0;
+	*domain = tc_cold_get_power_domain(dig_port, mode);
 
-	domain = tc_cold_get_power_domain(dig_port);
-	return intel_display_power_get(i915, domain);
+	return intel_display_power_get(i915, *domain);
+}
+
+static intel_wakeref_t
+tc_cold_block(struct intel_digital_port *dig_port, enum intel_display_power_domain *domain)
+{
+	return tc_cold_block_in_mode(dig_port, dig_port->tc_mode, domain);
 }
 
 static void
-tc_cold_unblock(struct intel_digital_port *dig_port, intel_wakeref_t wakeref)
+tc_cold_unblock(struct intel_digital_port *dig_port, enum intel_display_power_domain domain,
+		intel_wakeref_t wakeref)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
-	enum intel_display_power_domain domain;
 
 	/*
 	 * wakeref == -1, means some error happened saving save_depot_stack but
@@ -59,8 +96,7 @@
 	if (wakeref == 0)
 		return;
 
-	domain = tc_cold_get_power_domain(dig_port);
-	intel_display_power_put_async(i915, domain, wakeref);
+	intel_display_power_put(i915, domain, wakeref);
 }
 
 static void
@@ -69,11 +105,9 @@
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
 	bool enabled;
 
-	if (DISPLAY_VER(i915) == 11 && !dig_port->tc_legacy_port)
-		return;
-
 	enabled = intel_display_power_is_enabled(i915,
-						 tc_cold_get_power_domain(dig_port));
+						 tc_cold_get_power_domain(dig_port,
+									  dig_port->tc_mode));
 	drm_WARN_ON(&i915->drm, !enabled);
 }
 
@@ -244,6 +278,11 @@
 	struct intel_uncore *uncore = &i915->uncore;
 	u32 val, mask = 0;
 
+	/*
+	 * On ADL-P HW/FW will wake from TCCOLD to complete the read access of
+	 * registers in IOM. Note that this doesn't apply to PHY and FIA
+	 * registers.
+	 */
 	val = intel_uncore_read(uncore, TCSS_DDI_STATUS(tc_port));
 	if (val & TCSS_DDI_STATUS_HPD_LIVE_STATUS_ALT)
 		mask |= BIT(TC_PORT_DP_ALT);
@@ -270,6 +309,14 @@
 	return icl_tc_port_live_status_mask(dig_port);
 }
 
+/*
+ * Return the PHY status complete flag indicating that display can acquire the
+ * PHY ownership. The IOM firmware sets this flag when a DP-alt or legacy sink
+ * is connected and it's ready to switch the ownership to display. The flag
+ * will be left cleared when a TBT-alt sink is connected, where the PHY is
+ * owned by the TBT subsystem and so switching the ownership to display is not
+ * required.
+ */
 static bool icl_tc_phy_status_complete(struct intel_digital_port *dig_port)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
@@ -288,13 +335,21 @@
 	return val & DP_PHY_MODE_STATUS_COMPLETED(dig_port->tc_phy_fia_idx);
 }
 
+/*
+ * Return the PHY status complete flag indicating that display can acquire the
+ * PHY ownership. The IOM firmware sets this flag when it's ready to switch
+ * the ownership to display, regardless of what sink is connected (TBT-alt,
+ * DP-alt, legacy or nothing). For TBT-alt sinks the PHY is owned by the TBT
+ * subsystem and so switching the ownership to display is not required.
+ */
 static bool adl_tc_phy_status_complete(struct intel_digital_port *dig_port)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
+	enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port);
 	struct intel_uncore *uncore = &i915->uncore;
 	u32 val;
 
-	val = intel_uncore_read(uncore, TCSS_DDI_STATUS(dig_port->tc_phy_fia_idx));
+	val = intel_uncore_read(uncore, TCSS_DDI_STATUS(tc_port));
 	if (val == 0xffffffff) {
 		drm_dbg_kms(&i915->drm,
 			    "Port %s: PHY in TCCOLD, assuming not complete\n",
@@ -339,11 +394,6 @@
 	intel_uncore_write(uncore,
 			   PORT_TX_DFLEXDPCSSS(dig_port->tc_phy_fia), val);
 
-	if (!take && wait_for(!tc_phy_status_complete(dig_port), 10))
-		drm_dbg_kms(&i915->drm,
-			    "Port %s: PHY complete clear timed out\n",
-			    dig_port->tc_port_name);
-
 	return true;
 }
 
@@ -429,6 +479,7 @@
 			       int required_lanes)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
+	u32 live_status_mask;
 	int max_lanes;
 
 	if (!tc_phy_status_complete(dig_port)) {
@@ -437,6 +488,13 @@
 		goto out_set_tbt_alt_mode;
 	}
 
+	live_status_mask = tc_port_live_status_mask(dig_port);
+	if (!(live_status_mask & (BIT(TC_PORT_DP_ALT) | BIT(TC_PORT_LEGACY)))) {
+		drm_dbg_kms(&i915->drm, "Port %s: PHY ownership not required (live status %02x)\n",
+			    dig_port->tc_port_name, live_status_mask);
+		goto out_set_tbt_alt_mode;
+	}
+
 	if (!tc_phy_take_ownership(dig_port, true) &&
 	    !drm_WARN_ON(&i915->drm, dig_port->tc_legacy_port))
 		goto out_set_tbt_alt_mode;
@@ -485,14 +543,13 @@
 {
 	switch (dig_port->tc_mode) {
 	case TC_PORT_LEGACY:
-		/* Nothing to do, we never disconnect from legacy mode */
-		break;
 	case TC_PORT_DP_ALT:
 		tc_phy_take_ownership(dig_port, false);
-		dig_port->tc_mode = TC_PORT_TBT_ALT;
-		break;
+		fallthrough;
 	case TC_PORT_TBT_ALT:
-		/* Nothing to do, we stay in TBT-alt mode */
+		dig_port->tc_mode = TC_PORT_DISCONNECTED;
+		fallthrough;
+	case TC_PORT_DISCONNECTED:
 		break;
 	default:
 		MISSING_CASE(dig_port->tc_mode);
@@ -509,6 +566,10 @@
 		return dig_port->tc_mode == TC_PORT_TBT_ALT;
 	}
 
+	/* On ADL-P the PHY complete flag is set in TBT mode as well. */
+	if (IS_ALDERLAKE_P(i915) && dig_port->tc_mode == TC_PORT_TBT_ALT)
+		return true;
+
 	if (!tc_phy_is_owned(dig_port)) {
 		drm_dbg_kms(&i915->drm, "Port %s: PHY not owned\n",
 			    dig_port->tc_port_name);
@@ -550,9 +611,7 @@
 	if (live_status_mask)
 		return fls(live_status_mask) - 1;
 
-	return tc_phy_status_complete(dig_port) &&
-	       dig_port->tc_legacy_port ? TC_PORT_LEGACY :
-					  TC_PORT_TBT_ALT;
+	return TC_PORT_TBT_ALT;
 }
 
 static void intel_tc_port_reset_mode(struct intel_digital_port *dig_port,
@@ -581,6 +640,43 @@
 		    tc_port_mode_name(dig_port->tc_mode));
 }
 
+static bool intel_tc_port_needs_reset(struct intel_digital_port *dig_port)
+{
+	return intel_tc_port_get_target_mode(dig_port) != dig_port->tc_mode;
+}
+
+static void intel_tc_port_update_mode(struct intel_digital_port *dig_port,
+				      int required_lanes, bool force_disconnect)
+{
+	enum intel_display_power_domain domain;
+	intel_wakeref_t wref;
+	bool needs_reset = force_disconnect;
+
+	if (!needs_reset) {
+		/* Get power domain required to check the hotplug live status. */
+		wref = tc_cold_block(dig_port, &domain);
+		needs_reset = intel_tc_port_needs_reset(dig_port);
+		tc_cold_unblock(dig_port, domain, wref);
+	}
+
+	if (!needs_reset)
+		return;
+
+	/* Get power domain required for resetting the mode. */
+	wref = tc_cold_block_in_mode(dig_port, TC_PORT_DISCONNECTED, &domain);
+
+	intel_tc_port_reset_mode(dig_port, required_lanes, force_disconnect);
+
+	/* Get power domain matching the new mode after reset. */
+	tc_cold_unblock(dig_port, dig_port->tc_lock_power_domain,
+			fetch_and_zero(&dig_port->tc_lock_wakeref));
+	if (dig_port->tc_mode != TC_PORT_DISCONNECTED)
+		dig_port->tc_lock_wakeref = tc_cold_block(dig_port,
+							  &dig_port->tc_lock_power_domain);
+
+	tc_cold_unblock(dig_port, domain, wref);
+}
+
 static void
 intel_tc_port_link_init_refcount(struct intel_digital_port *dig_port,
 				 int refcount)
@@ -595,45 +691,42 @@
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
 	struct intel_encoder *encoder = &dig_port->base;
-	intel_wakeref_t tc_cold_wref;
 	int active_links = 0;
 
 	mutex_lock(&dig_port->tc_lock);
-	tc_cold_wref = tc_cold_block(dig_port);
 
-	dig_port->tc_mode = intel_tc_port_get_current_mode(dig_port);
 	if (dig_port->dp.is_mst)
 		active_links = intel_dp_mst_encoder_active_links(dig_port);
 	else if (encoder->base.crtc)
 		active_links = to_intel_crtc(encoder->base.crtc)->active;
 
+	drm_WARN_ON(&i915->drm, dig_port->tc_mode != TC_PORT_DISCONNECTED);
+	drm_WARN_ON(&i915->drm, dig_port->tc_lock_wakeref);
 	if (active_links) {
+		enum intel_display_power_domain domain;
+		intel_wakeref_t tc_cold_wref = tc_cold_block(dig_port, &domain);
+
+		dig_port->tc_mode = intel_tc_port_get_current_mode(dig_port);
+
 		if (!icl_tc_phy_is_connected(dig_port))
 			drm_dbg_kms(&i915->drm,
 				    "Port %s: PHY disconnected with %d active link(s)\n",
 				    dig_port->tc_port_name, active_links);
 		intel_tc_port_link_init_refcount(dig_port, active_links);
 
-		goto out;
-	}
+		dig_port->tc_lock_wakeref = tc_cold_block(dig_port,
+							  &dig_port->tc_lock_power_domain);
 
-	if (dig_port->tc_legacy_port)
-		icl_tc_phy_connect(dig_port, 1);
+		tc_cold_unblock(dig_port, domain, tc_cold_wref);
+	}
 
-out:
 	drm_dbg_kms(&i915->drm, "Port %s: sanitize mode (%s)\n",
 		    dig_port->tc_port_name,
 		    tc_port_mode_name(dig_port->tc_mode));
 
-	tc_cold_unblock(dig_port, tc_cold_wref);
 	mutex_unlock(&dig_port->tc_lock);
 }
 
-static bool intel_tc_port_needs_reset(struct intel_digital_port *dig_port)
-{
-	return intel_tc_port_get_target_mode(dig_port) != dig_port->tc_mode;
-}
-
 /*
  * The type-C ports are different because even when they are connected, they may
  * not be available/usable by the graphics driver: see the comment on
@@ -648,78 +741,79 @@
 {
 	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
 	bool is_connected;
-	intel_wakeref_t tc_cold_wref;
 
 	intel_tc_port_lock(dig_port);
-	tc_cold_wref = tc_cold_block(dig_port);
 
 	is_connected = tc_port_live_status_mask(dig_port) &
 		       BIT(dig_port->tc_mode);
 
-	tc_cold_unblock(dig_port, tc_cold_wref);
 	intel_tc_port_unlock(dig_port);
 
 	return is_connected;
 }
 
 static void __intel_tc_port_lock(struct intel_digital_port *dig_port,
-				 int required_lanes, bool force_disconnect)
+				 int required_lanes)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
-	intel_wakeref_t wakeref;
-
-	wakeref = intel_display_power_get(i915, POWER_DOMAIN_DISPLAY_CORE);
 
 	mutex_lock(&dig_port->tc_lock);
 
-	if (!dig_port->tc_link_refcount) {
-		intel_wakeref_t tc_cold_wref;
-
-		tc_cold_wref = tc_cold_block(dig_port);
+	cancel_delayed_work(&dig_port->tc_disconnect_phy_work);
 
-		if (force_disconnect || intel_tc_port_needs_reset(dig_port))
-			intel_tc_port_reset_mode(dig_port, required_lanes,
-						 force_disconnect);
-
-		tc_cold_unblock(dig_port, tc_cold_wref);
-	}
-
-	drm_WARN_ON(&i915->drm, dig_port->tc_lock_wakeref);
-	dig_port->tc_lock_wakeref = wakeref;
+	if (!dig_port->tc_link_refcount)
+		intel_tc_port_update_mode(dig_port, required_lanes,
+					  false);
+
+	drm_WARN_ON(&i915->drm, dig_port->tc_mode == TC_PORT_DISCONNECTED);
+	drm_WARN_ON(&i915->drm, dig_port->tc_mode != TC_PORT_TBT_ALT &&
+				!tc_phy_is_owned(dig_port));
 }
 
 void intel_tc_port_lock(struct intel_digital_port *dig_port)
 {
-	__intel_tc_port_lock(dig_port, 1, false);
+	__intel_tc_port_lock(dig_port, 1);
 }
 
-void intel_tc_port_unlock(struct intel_digital_port *dig_port)
+/**
+ * intel_tc_port_disconnect_phy_work: disconnect TypeC PHY from display port
+ * @dig_port: digital port
+ *
+ * Disconnect the given digital port from its TypeC PHY (handing back the
+ * control of the PHY to the TypeC subsystem). This will happen in a delayed
+ * manner after each aux transactions and modeset disables.
+ */
+static void intel_tc_port_disconnect_phy_work(struct work_struct *work)
 {
-	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
-	intel_wakeref_t wakeref = fetch_and_zero(&dig_port->tc_lock_wakeref);
+	struct intel_digital_port *dig_port =
+		container_of(work, struct intel_digital_port, tc_disconnect_phy_work.work);
 
-	mutex_unlock(&dig_port->tc_lock);
+	mutex_lock(&dig_port->tc_lock);
 
-	intel_display_power_put_async(i915, POWER_DOMAIN_DISPLAY_CORE,
-				      wakeref);
+	if (!dig_port->tc_link_refcount)
+		intel_tc_port_update_mode(dig_port, 1, true);
+
+	mutex_unlock(&dig_port->tc_lock);
 }
 
 /**
- * intel_tc_port_disconnect_phy: disconnect TypeC PHY from display port
+ * intel_tc_port_flush_work: flush the work disconnecting the PHY
  * @dig_port: digital port
  *
- * Disconnect the given digital port from its TypeC PHY (handing back the
- * control of the PHY to the TypeC subsystem). The only purpose of this
- * function is to force the disconnect even with a TypeC display output still
- * plugged to the TypeC connector, which is required by the TypeC firmwares
- * during system suspend and shutdown. Otherwise - during the unplug event
- * handling - the PHY ownership is released automatically by
- * intel_tc_port_reset_mode(), when calling this function is not required.
+ * Flush the delayed work disconnecting an idle PHY.
  */
-void intel_tc_port_disconnect_phy(struct intel_digital_port *dig_port)
+void intel_tc_port_flush_work(struct intel_digital_port *dig_port)
 {
-	__intel_tc_port_lock(dig_port, 1, true);
-	intel_tc_port_unlock(dig_port);
+	flush_delayed_work(&dig_port->tc_disconnect_phy_work);
+}
+
+void intel_tc_port_unlock(struct intel_digital_port *dig_port)
+{
+	if (!dig_port->tc_link_refcount && dig_port->tc_mode != TC_PORT_DISCONNECTED)
+		queue_delayed_work(system_unbound_wq, &dig_port->tc_disconnect_phy_work,
+				   msecs_to_jiffies(1000));
+
+	mutex_unlock(&dig_port->tc_lock);
 }
 
 bool intel_tc_port_ref_held(struct intel_digital_port *dig_port)
@@ -731,21 +825,30 @@
 void intel_tc_port_get_link(struct intel_digital_port *dig_port,
 			    int required_lanes)
 {
-	__intel_tc_port_lock(dig_port, required_lanes, false);
+	__intel_tc_port_lock(dig_port, required_lanes);
 	dig_port->tc_link_refcount++;
 	intel_tc_port_unlock(dig_port);
 }
 
 void intel_tc_port_put_link(struct intel_digital_port *dig_port)
 {
-	mutex_lock(&dig_port->tc_lock);
-	dig_port->tc_link_refcount--;
-	mutex_unlock(&dig_port->tc_lock);
+	intel_tc_port_lock(dig_port);
+	--dig_port->tc_link_refcount;
+	intel_tc_port_unlock(dig_port);
+
+	/*
+	 * Disconnecting the PHY after the PHY's PLL gets disabled may
+	 * hang the system on ADL-P, so disconnect the PHY here synchronously.
+	 * TODO: remove this once the root cause of the ordering requirement
+	 * is found/fixed.
+	 */
+	intel_tc_port_flush_work(dig_port);
 }
 
 static bool
 tc_has_modular_fia(struct drm_i915_private *i915, struct intel_digital_port *dig_port)
 {
+	enum intel_display_power_domain domain;
 	intel_wakeref_t wakeref;
 	u32 val;
 
@@ -753,9 +856,9 @@
 		return false;
 
 	mutex_lock(&dig_port->tc_lock);
-	wakeref = tc_cold_block(dig_port);
+	wakeref = tc_cold_block(dig_port, &domain);
 	val = intel_uncore_read(&i915->uncore, PORT_TX_DFLEXDPSP(FIA1));
-	tc_cold_unblock(dig_port, wakeref);
+	tc_cold_unblock(dig_port, domain, wakeref);
 	mutex_unlock(&dig_port->tc_lock);
 
 	drm_WARN_ON(&i915->drm, val == 0xffffffff);
@@ -795,15 +898,9 @@
 		 "%c/TC#%d", port_name(port), tc_port + 1);
 
 	mutex_init(&dig_port->tc_lock);
+	INIT_DELAYED_WORK(&dig_port->tc_disconnect_phy_work, intel_tc_port_disconnect_phy_work);
 	dig_port->tc_legacy_port = is_legacy;
+	dig_port->tc_mode = TC_PORT_DISCONNECTED;
 	dig_port->tc_link_refcount = 0;
 	tc_port_load_fia_params(i915, dig_port);
 }
-
-bool intel_tc_cold_requires_aux_pw(struct intel_digital_port *dig_port)
-{
-	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
-
-	return (DISPLAY_VER(i915) == 11 && dig_port->tc_legacy_port) ||
-		IS_ALDERLAKE_P(i915);
-}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_tc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_tc.h
@@ -12,8 +12,11 @@
 struct intel_digital_port;
 struct intel_encoder;
 
+bool intel_tc_port_in_tbt_alt_mode(struct intel_digital_port *dig_port);
+bool intel_tc_port_in_dp_alt_mode(struct intel_digital_port *dig_port);
+bool intel_tc_port_in_legacy_mode(struct intel_digital_port *dig_port);
+
 bool intel_tc_port_connected(struct intel_encoder *encoder);
-void intel_tc_port_disconnect_phy(struct intel_digital_port *dig_port);
 
 u32 intel_tc_port_get_lane_mask(struct intel_digital_port *dig_port);
 u32 intel_tc_port_get_pin_assignment_mask(struct intel_digital_port *dig_port);
@@ -24,6 +27,7 @@
 void intel_tc_port_sanitize(struct intel_digital_port *dig_port);
 void intel_tc_port_lock(struct intel_digital_port *dig_port);
 void intel_tc_port_unlock(struct intel_digital_port *dig_port);
+void intel_tc_port_flush_work(struct intel_digital_port *dig_port);
 void intel_tc_port_get_link(struct intel_digital_port *dig_port,
 			    int required_lanes);
 void intel_tc_port_put_link(struct intel_digital_port *dig_port);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/display/intel_vbt_defs.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/display/intel_vbt_defs.h
@@ -307,6 +307,9 @@
 #define HDMI_MAX_DATA_RATE_PLATFORM	0			/* 204 */
 #define HDMI_MAX_DATA_RATE_297		1			/* 204 */
 #define HDMI_MAX_DATA_RATE_165		2			/* 204 */
+#define HDMI_MAX_DATA_RATE_594		3			/* 249 */
+#define HDMI_MAX_DATA_RATE_340		4			/* 249 */
+#define HDMI_MAX_DATA_RATE_300		5			/* 249 */
 
 #define LEGACY_CHILD_DEVICE_CONFIG_SIZE		33
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gem/i915_gem_mman.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gem/i915_gem_mman.c
@@ -66,7 +66,7 @@
 	 * mmap ioctl is disallowed for all discrete platforms,
 	 * and for all platforms with GRAPHICS_VER > 12.
 	 */
-	if (IS_DGFX(i915) || GRAPHICS_VER(i915) > 12)
+	if (IS_DGFX(i915) || GRAPHICS_VER_FULL(i915) > IP_VER(12, 0))
 		return -EOPNOTSUPP;
 
 	if (args->flags & ~(I915_MMAP_WC))
@@ -438,7 +438,7 @@
 		return -EACCES;
 
 	addr -= area->vm_start;
-	if (addr >= obj->base.size)
+	if (range_overflows_t(u64, addr, len, obj->base.size))
 		return -EINVAL;
 
 	i915_gem_ww_ctx_init(&ww, true);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@ -298,6 +298,7 @@
 			     I915_BO_ALLOC_USER)
 #define I915_BO_READONLY         BIT(4)
 #define I915_TILING_QUIRK_BIT    5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT    6
 
 	/**
 	 * @mem_flags - Mutable placement-related flags
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -10,6 +10,8 @@
 #include "i915_gem_lmem.h"
 #include "i915_gem_mman.h"
 
+#include "gt/intel_gt.h"
+
 void __i915_gem_object_set_pages(struct drm_i915_gem_object *obj,
 				 struct sg_table *pages,
 				 unsigned int sg_page_sizes)
@@ -160,7 +162,6 @@
 /* Immediately discard the backing storage */
 void i915_gem_object_truncate(struct drm_i915_gem_object *obj)
 {
-	drm_gem_free_mmap_offset(&obj->base);
 	if (obj->ops->truncate)
 		obj->ops->truncate(obj);
 }
@@ -218,6 +219,14 @@
 	__i915_gem_object_reset_page_iter(obj);
 	obj->mm.page_sizes.phys = obj->mm.page_sizes.sg = 0;
 
+	if (test_and_clear_bit(I915_BO_WAS_BOUND_BIT, &obj->flags)) {
+		struct drm_i915_private *i915 = to_i915(obj->base.dev);
+		intel_wakeref_t wakeref;
+
+		with_intel_runtime_pm_if_active(&i915->runtime_pm, wakeref)
+			intel_gt_invalidate_tlbs(&i915->gt);
+	}
+
 	return pages;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gem/i915_gem_ttm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gem/i915_gem_ttm.c
@@ -759,11 +759,9 @@
 	if (obj->mm.madv != I915_MADV_WILLNEED) {
 		bo->priority = I915_TTM_PRIO_PURGE;
 	} else if (!i915_gem_object_has_pages(obj)) {
-		if (bo->priority < I915_TTM_PRIO_HAS_PAGES)
-			bo->priority = I915_TTM_PRIO_HAS_PAGES;
+		bo->priority = I915_TTM_PRIO_NO_PAGES;
 	} else {
-		if (bo->priority > I915_TTM_PRIO_NO_PAGES)
-			bo->priority = I915_TTM_PRIO_NO_PAGES;
+		bo->priority = I915_TTM_PRIO_HAS_PAGES;
 	}
 
 	ttm_bo_move_to_lru_tail(bo, bo->resource, NULL);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
@@ -2140,10 +2140,6 @@
 			if (p->flags & I915_DEPENDENCY_WEAK)
 				continue;
 
-			/* Propagate any change in error status */
-			if (rq->fence.error)
-				i915_request_set_error_once(w, rq->fence.error);
-
 			if (w->engine != rq->engine)
 				continue;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/intel_gt.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/intel_gt.c
@@ -29,6 +29,8 @@
 
 	spin_lock_init(&gt->irq_lock);
 
+	mutex_init(&gt->tlb_invalidate_lock);
+
 	INIT_LIST_HEAD(&gt->closed_vma);
 	spin_lock_init(&gt->closed_lock);
 
@@ -895,3 +897,103 @@
 
 	intel_sseu_dump(&info->sseu, p);
 }
+
+struct reg_and_bit {
+	i915_reg_t reg;
+	u32 bit;
+};
+
+static struct reg_and_bit
+get_reg_and_bit(const struct intel_engine_cs *engine, const bool gen8,
+		const i915_reg_t *regs, const unsigned int num)
+{
+	const unsigned int class = engine->class;
+	struct reg_and_bit rb = { };
+
+	if (drm_WARN_ON_ONCE(&engine->i915->drm,
+			     class >= num || !regs[class].reg))
+		return rb;
+
+	rb.reg = regs[class];
+	if (gen8 && class == VIDEO_DECODE_CLASS)
+		rb.reg.reg += 4 * engine->instance; /* GEN8_M2TCR */
+	else
+		rb.bit = engine->instance;
+
+	rb.bit = BIT(rb.bit);
+
+	return rb;
+}
+
+void intel_gt_invalidate_tlbs(struct intel_gt *gt)
+{
+	static const i915_reg_t gen8_regs[] = {
+		[RENDER_CLASS]			= GEN8_RTCR,
+		[VIDEO_DECODE_CLASS]		= GEN8_M1TCR, /* , GEN8_M2TCR */
+		[VIDEO_ENHANCEMENT_CLASS]	= GEN8_VTCR,
+		[COPY_ENGINE_CLASS]		= GEN8_BTCR,
+	};
+	static const i915_reg_t gen12_regs[] = {
+		[RENDER_CLASS]			= GEN12_GFX_TLB_INV_CR,
+		[VIDEO_DECODE_CLASS]		= GEN12_VD_TLB_INV_CR,
+		[VIDEO_ENHANCEMENT_CLASS]	= GEN12_VE_TLB_INV_CR,
+		[COPY_ENGINE_CLASS]		= GEN12_BLT_TLB_INV_CR,
+	};
+	struct drm_i915_private *i915 = gt->i915;
+	struct intel_uncore *uncore = gt->uncore;
+	struct intel_engine_cs *engine;
+	enum intel_engine_id id;
+	const i915_reg_t *regs;
+	unsigned int num = 0;
+
+	if (I915_SELFTEST_ONLY(gt->awake == -ENODEV))
+		return;
+
+	if (GRAPHICS_VER(i915) == 12) {
+		regs = gen12_regs;
+		num = ARRAY_SIZE(gen12_regs);
+	} else if (GRAPHICS_VER(i915) >= 8 && GRAPHICS_VER(i915) <= 11) {
+		regs = gen8_regs;
+		num = ARRAY_SIZE(gen8_regs);
+	} else if (GRAPHICS_VER(i915) < 8) {
+		return;
+	}
+
+	if (drm_WARN_ONCE(&i915->drm, !num,
+			  "Platform does not implement TLB invalidation!"))
+		return;
+
+	GEM_TRACE("\n");
+
+	assert_rpm_wakelock_held(&i915->runtime_pm);
+
+	mutex_lock(&gt->tlb_invalidate_lock);
+	intel_uncore_forcewake_get(uncore, FORCEWAKE_ALL);
+
+	for_each_engine(engine, gt, id) {
+		/*
+		 * HW architecture suggest typical invalidation time at 40us,
+		 * with pessimistic cases up to 100us and a recommendation to
+		 * cap at 1ms. We go a bit higher just in case.
+		 */
+		const unsigned int timeout_us = 100;
+		const unsigned int timeout_ms = 4;
+		struct reg_and_bit rb;
+
+		rb = get_reg_and_bit(engine, regs == gen8_regs, regs, num);
+		if (!i915_mmio_reg_offset(rb.reg))
+			continue;
+
+		intel_uncore_write_fw(uncore, rb.reg, rb.bit);
+		if (__intel_wait_for_register_fw(uncore,
+						 rb.reg, rb.bit, 0,
+						 timeout_us, timeout_ms,
+						 NULL))
+			drm_err_ratelimited(&gt->i915->drm,
+					    "%s TLB invalidation did not complete in %ums!\n",
+					    engine->name, timeout_ms);
+	}
+
+	intel_uncore_forcewake_put_delayed(uncore, FORCEWAKE_ALL);
+	mutex_unlock(&gt->tlb_invalidate_lock);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/intel_gt.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/intel_gt.h
@@ -90,4 +90,6 @@
 
 void intel_gt_watchdog_work(struct work_struct *work);
 
+void intel_gt_invalidate_tlbs(struct intel_gt *gt);
+
 #endif /* __INTEL_GT_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@ -72,6 +72,8 @@
 
 	struct intel_uc uc;
 
+	struct mutex tlb_invalidate_lock;
+
 	struct intel_gt_timelines {
 		spinlock_t lock; /* protects active_list */
 		struct list_head active_list;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@ -621,13 +621,6 @@
 	       FF_MODE2_GS_TIMER_MASK,
 	       FF_MODE2_GS_TIMER_224,
 	       0, false);
-
-	/*
-	 * Wa_14012131227:dg1
-	 * Wa_1508744258:tgl,rkl,dg1,adl-s,adl-p
-	 */
-	wa_masked_en(wal, GEN7_COMMON_SLICE_CHICKEN1,
-		     GEN9_RHWO_OPTIMIZATION_DISABLE);
 }
 
 static void dg1_ctx_workarounds_init(struct intel_engine_cs *engine,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
@@ -133,7 +133,7 @@
 {
 	u32 request[] = {
 		GUC_ACTION_HOST2GUC_PC_SLPC_REQUEST,
-		SLPC_EVENT(SLPC_EVENT_PARAMETER_UNSET, 2),
+		SLPC_EVENT(SLPC_EVENT_PARAMETER_UNSET, 1),
 		id,
 	};
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@ -148,11 +148,12 @@
 #define SCHED_STATE_BLOCKED_SHIFT			4
 #define SCHED_STATE_BLOCKED		BIT(SCHED_STATE_BLOCKED_SHIFT)
 #define SCHED_STATE_BLOCKED_MASK	(0xfff << SCHED_STATE_BLOCKED_SHIFT)
+
 static inline void init_sched_state(struct intel_context *ce)
 {
 	/* Only should be called from guc_lrc_desc_pin() */
 	atomic_set(&ce->guc_sched_state_no_lock, 0);
-	ce->guc_state.sched_state = 0;
+	ce->guc_state.sched_state &= SCHED_STATE_BLOCKED_MASK;
 }
 
 static inline bool
@@ -352,20 +353,29 @@
 	xa_unlock_irqrestore(&guc->context_lookup, flags);
 }
 
+static void decr_outstanding_submission_g2h(struct intel_guc *guc)
+{
+	if (atomic_dec_and_test(&guc->outstanding_submission_g2h))
+		wake_up_all(&guc->ct.wq);
+}
+
 static int guc_submission_send_busy_loop(struct intel_guc *guc,
 					 const u32 *action,
 					 u32 len,
 					 u32 g2h_len_dw,
 					 bool loop)
 {
-	int err;
-
-	err = intel_guc_send_busy_loop(guc, action, len, g2h_len_dw, loop);
+	/*
+	 * We always loop when a send requires a reply (i.e. g2h_len_dw > 0),
+	 * so we don't handle the case where we don't get a reply because we
+	 * aborted the send due to the channel being busy.
+	 */
+	GEM_BUG_ON(g2h_len_dw && !loop);
 
-	if (!err && g2h_len_dw)
+	if (g2h_len_dw)
 		atomic_inc(&guc->outstanding_submission_g2h);
 
-	return err;
+	return intel_guc_send_busy_loop(guc, action, len, g2h_len_dw, loop);
 }
 
 int intel_guc_wait_for_pending_msg(struct intel_guc *guc,
@@ -616,7 +626,7 @@
 		init_sched_state(ce);
 
 		if (pending_enable || destroyed || deregister) {
-			atomic_dec(&guc->outstanding_submission_g2h);
+			decr_outstanding_submission_g2h(guc);
 			if (deregister)
 				guc_signal_context_fence(ce);
 			if (destroyed) {
@@ -635,7 +645,7 @@
 				intel_engine_signal_breadcrumbs(ce->engine);
 			}
 			intel_context_sched_disable_unpin(ce);
-			atomic_dec(&guc->outstanding_submission_g2h);
+			decr_outstanding_submission_g2h(guc);
 			spin_lock_irqsave(&ce->guc_state.lock, flags);
 			guc_blocked_fence_complete(ce);
 			spin_unlock_irqrestore(&ce->guc_state.lock, flags);
@@ -797,15 +807,13 @@
 
 	spin_lock_irqsave(&sched_engine->lock, flags);
 	spin_lock(&ce->guc_active.lock);
-	list_for_each_entry_safe(rq, rn,
-				 &ce->guc_active.requests,
-				 sched.link) {
+	list_for_each_entry_safe_reverse(rq, rn,
+					 &ce->guc_active.requests,
+					 sched.link) {
 		if (i915_request_completed(rq))
 			continue;
 
 		list_del_init(&rq->sched.link);
-		spin_unlock(&ce->guc_active.lock);
-
 		__i915_request_unsubmit(rq);
 
 		/* Push the request back into the queue for later resubmission. */
@@ -816,10 +824,8 @@
 		}
 		GEM_BUG_ON(i915_sched_engine_is_empty(sched_engine));
 
-		list_add_tail(&rq->sched.link, pl);
+		list_add(&rq->sched.link, pl);
 		set_bit(I915_FENCE_FLAG_PQUEUE, &rq->fence.flags);
-
-		spin_lock(&ce->guc_active.lock);
 	}
 	spin_unlock(&ce->guc_active.lock);
 	spin_unlock_irqrestore(&sched_engine->lock, flags);
@@ -828,17 +834,33 @@
 static void __guc_reset_context(struct intel_context *ce, bool stalled)
 {
 	struct i915_request *rq;
+	unsigned long flags;
 	u32 head;
+	bool skip = false;
 
 	intel_context_get(ce);
 
 	/*
-	 * GuC will implicitly mark the context as non-schedulable
-	 * when it sends the reset notification. Make sure our state
-	 * reflects this change. The context will be marked enabled
-	 * on resubmission.
+	 * GuC will implicitly mark the context as non-schedulable when it sends
+	 * the reset notification. Make sure our state reflects this change. The
+	 * context will be marked enabled on resubmission.
+	 *
+	 * XXX: If the context is reset as a result of the request cancellation
+	 * this G2H is received after the schedule disable complete G2H which is
+	 * wrong as this creates a race between the request cancellation code
+	 * re-submitting the context and this G2H handler. This is a bug in the
+	 * GuC but can be worked around in the meantime but converting this to a
+	 * NOP if a pending enable is in flight as this indicates that a request
+	 * cancellation has occurred.
 	 */
-	clr_context_enabled(ce);
+	spin_lock_irqsave(&ce->guc_state.lock, flags);
+	if (likely(!context_pending_enable(ce)))
+		clr_context_enabled(ce);
+	else
+		skip = true;
+	spin_unlock_irqrestore(&ce->guc_state.lock, flags);
+	if (unlikely(skip))
+		goto out_put;
 
 	rq = intel_context_find_active_request(ce);
 	if (!rq) {
@@ -857,6 +879,7 @@
 out_replay:
 	guc_reset_state(ce, head, stalled);
 	__unwind_incomplete_requests(ce);
+out_put:
 	intel_context_put(ce);
 }
 
@@ -1233,8 +1256,7 @@
 }
 
 static int __guc_action_deregister_context(struct intel_guc *guc,
-					   u32 guc_id,
-					   bool loop)
+					   u32 guc_id)
 {
 	u32 action[] = {
 		INTEL_GUC_ACTION_DEREGISTER_CONTEXT,
@@ -1243,16 +1265,16 @@
 
 	return guc_submission_send_busy_loop(guc, action, ARRAY_SIZE(action),
 					     G2H_LEN_DW_DEREGISTER_CONTEXT,
-					     loop);
+					     true);
 }
 
-static int deregister_context(struct intel_context *ce, u32 guc_id, bool loop)
+static int deregister_context(struct intel_context *ce, u32 guc_id)
 {
 	struct intel_guc *guc = ce_to_guc(ce);
 
 	trace_intel_context_deregister(ce);
 
-	return __guc_action_deregister_context(guc, guc_id, loop);
+	return __guc_action_deregister_context(guc, guc_id);
 }
 
 static intel_engine_mask_t adjust_engine_mask(u8 class, intel_engine_mask_t mask)
@@ -1340,26 +1362,23 @@
 	 * registering this context.
 	 */
 	if (context_registered) {
+		bool disabled;
+		unsigned long flags;
+
 		trace_intel_context_steal_guc_id(ce);
-		if (!loop) {
+		GEM_BUG_ON(!loop);
+
+		/* Seal race with Reset */
+		spin_lock_irqsave(&ce->guc_state.lock, flags);
+		disabled = submission_disabled(guc);
+		if (likely(!disabled)) {
 			set_context_wait_for_deregister_to_register(ce);
 			intel_context_get(ce);
-		} else {
-			bool disabled;
-			unsigned long flags;
-
-			/* Seal race with Reset */
-			spin_lock_irqsave(&ce->guc_state.lock, flags);
-			disabled = submission_disabled(guc);
-			if (likely(!disabled)) {
-				set_context_wait_for_deregister_to_register(ce);
-				intel_context_get(ce);
-			}
-			spin_unlock_irqrestore(&ce->guc_state.lock, flags);
-			if (unlikely(disabled)) {
-				reset_lrc_desc(guc, desc_idx);
-				return 0;	/* Will get registered later */
-			}
+		}
+		spin_unlock_irqrestore(&ce->guc_state.lock, flags);
+		if (unlikely(disabled)) {
+			reset_lrc_desc(guc, desc_idx);
+			return 0;	/* Will get registered later */
 		}
 
 		/*
@@ -1367,13 +1386,9 @@
 		 * context whose guc_id was stolen.
 		 */
 		with_intel_runtime_pm(runtime_pm, wakeref)
-			ret = deregister_context(ce, ce->guc_id, loop);
-		if (unlikely(ret == -EBUSY)) {
-			clr_context_wait_for_deregister_to_register(ce);
-			intel_context_put(ce);
-		} else if (unlikely(ret == -ENODEV)) {
+			ret = deregister_context(ce, ce->guc_id);
+		if (unlikely(ret == -ENODEV))
 			ret = 0;	/* Will get registered later */
-		}
 	} else {
 		with_intel_runtime_pm(runtime_pm, wakeref)
 			ret = register_context(ce, loop);
@@ -1548,6 +1563,23 @@
 	return &ce->guc_blocked;
 }
 
+#define SCHED_STATE_MULTI_BLOCKED_MASK \
+	(SCHED_STATE_BLOCKED_MASK & ~SCHED_STATE_BLOCKED)
+#define SCHED_STATE_NO_UNBLOCK \
+	(SCHED_STATE_MULTI_BLOCKED_MASK | \
+	 SCHED_STATE_PENDING_DISABLE | \
+	 SCHED_STATE_BANNED)
+
+static bool context_cant_unblock(struct intel_context *ce)
+{
+	lockdep_assert_held(&ce->guc_state.lock);
+
+	return (ce->guc_state.sched_state & SCHED_STATE_NO_UNBLOCK) ||
+		context_guc_id_invalid(ce) ||
+		!lrc_desc_registered(ce_to_guc(ce), ce->guc_id) ||
+		!intel_context_is_pinned(ce);
+}
+
 static void guc_context_unblock(struct intel_context *ce)
 {
 	struct intel_guc *guc = ce_to_guc(ce);
@@ -1562,9 +1594,7 @@
 	spin_lock_irqsave(&ce->guc_state.lock, flags);
 
 	if (unlikely(submission_disabled(guc) ||
-		     !intel_context_is_pinned(ce) ||
-		     context_pending_disable(ce) ||
-		     context_blocked(ce) > 1)) {
+		     context_cant_unblock(ce))) {
 		enable = false;
 	} else {
 		enable = true;
@@ -1601,6 +1631,13 @@
 			guc_reset_state(ce, intel_ring_wrap(ce->ring, rq->head),
 					true);
 		}
+
+		/*
+		 * XXX: Racey if context is reset, see comment in
+		 * __guc_reset_context().
+		 */
+		flush_work(&ce_to_guc(ce)->ct.requests.worker);
+
 		guc_context_unblock(ce);
 	}
 }
@@ -1730,7 +1767,7 @@
 	GEM_BUG_ON(context_enabled(ce));
 
 	clr_context_registered(ce);
-	deregister_context(ce, ce->guc_id, true);
+	deregister_context(ce, ce->guc_id);
 }
 
 static void __guc_context_destroy(struct intel_context *ce)
@@ -2583,12 +2620,6 @@
 	return ce;
 }
 
-static void decr_outstanding_submission_g2h(struct intel_guc *guc)
-{
-	if (atomic_dec_and_test(&guc->outstanding_submission_g2h))
-		wake_up_all(&guc->ct.wq);
-}
-
 int intel_guc_deregister_done_process_msg(struct intel_guc *guc,
 					  const u32 *msg,
 					  u32 len)
@@ -2721,7 +2752,12 @@
 {
 	trace_intel_context_reset(ce);
 
-	if (likely(!intel_context_is_banned(ce))) {
+	/*
+	 * XXX: Racey if request cancellation has occurred, see comment in
+	 * __guc_reset_context().
+	 */
+	if (likely(!intel_context_is_banned(ce) &&
+		   !context_blocked(ce))) {
 		capture_error_state(guc, ce);
 		guc_context_replay(ce);
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/i915_pci.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/i915_pci.c
@@ -865,7 +865,7 @@
 	}, \
 	TGL_CURSOR_OFFSETS, \
 	.has_global_mocs = 1, \
-	.display.has_dsb = 1
+	.display.has_dsb = 0 /* FIXME: LUT load is broken with DSB */
 
 static const struct intel_device_info tgl_info = {
 	GEN12_FEATURES,
@@ -912,7 +912,6 @@
 	GEN12_FEATURES,
 	PLATFORM(INTEL_ALDERLAKE_S),
 	.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C) | BIT(PIPE_D),
-	.require_force_probe = 1,
 	.display.has_hti = 1,
 	.display.has_psr_hw_tracking = 0,
 	.platform_engine_mask =
@@ -930,7 +929,10 @@
 
 #define XE_LPD_FEATURES \
 	.abox_mask = GENMASK(1, 0),						\
-	.color = { .degamma_lut_size = 0, .gamma_lut_size = 0 },		\
+	.color = { .degamma_lut_size = 128, .gamma_lut_size = 1024,		\
+		   .degamma_lut_tests = DRM_COLOR_LUT_NON_DECREASING |		\
+					DRM_COLOR_LUT_EQUAL_CHANNELS,		\
+	},									\
 	.cpu_transcoder_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |		\
 		BIT(TRANSCODER_C) | BIT(TRANSCODER_D),				\
 	.dbuf.size = 4096,							\
@@ -967,7 +969,6 @@
 	GEN12_FEATURES,
 	XE_LPD_FEATURES,
 	PLATFORM(INTEL_ALDERLAKE_P),
-	.require_force_probe = 1,
 	.display.has_cdclk_crawl = 1,
 	.display.has_modular_fia = 1,
 	.display.has_psr_hw_tracking = 0,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/i915_reg.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/i915_reg.h
@@ -2669,6 +2669,12 @@
 #define   GAMT_CHKN_DISABLE_DYNAMIC_CREDIT_SHARING	(1 << 28)
 #define   GAMT_CHKN_DISABLE_I2M_CYCLE_ON_WR_PORT	(1 << 24)
 
+#define GEN8_RTCR	_MMIO(0x4260)
+#define GEN8_M1TCR	_MMIO(0x4264)
+#define GEN8_M2TCR	_MMIO(0x4268)
+#define GEN8_BTCR	_MMIO(0x426c)
+#define GEN8_VTCR	_MMIO(0x4270)
+
 #if 0
 #define PRB0_TAIL	_MMIO(0x2030)
 #define PRB0_HEAD	_MMIO(0x2034)
@@ -2763,6 +2769,11 @@
 #define   FAULT_VA_HIGH_BITS		(0xf << 0)
 #define   FAULT_GTT_SEL			(1 << 4)
 
+#define GEN12_GFX_TLB_INV_CR	_MMIO(0xced8)
+#define GEN12_VD_TLB_INV_CR	_MMIO(0xcedc)
+#define GEN12_VE_TLB_INV_CR	_MMIO(0xcee0)
+#define GEN12_BLT_TLB_INV_CR	_MMIO(0xcee4)
+
 #define GEN12_AUX_ERR_DBG		_MMIO(0x43f4)
 
 #define FPGA_DBG		_MMIO(0x42300)
@@ -7447,7 +7458,7 @@
 #define _SEL_FETCH_PLANE_BASE_6_A		0x70940
 #define _SEL_FETCH_PLANE_BASE_7_A		0x70960
 #define _SEL_FETCH_PLANE_BASE_CUR_A		0x70880
-#define _SEL_FETCH_PLANE_BASE_1_B		0x70990
+#define _SEL_FETCH_PLANE_BASE_1_B		0x71890
 
 #define _SEL_FETCH_PLANE_BASE_A(plane) _PICK(plane, \
 					     _SEL_FETCH_PLANE_BASE_1_A, \
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/i915_vma.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/i915_vma.c
@@ -434,6 +434,9 @@
 		vma->ops->bind_vma(vma->vm, NULL, vma, cache_level, bind_flags);
 	}
 
+	if (vma->obj)
+		set_bit(I915_BO_WAS_BOUND_BIT, &vma->obj->flags);
+
 	atomic_or(bind_flags, &vma->flags);
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/intel_pch.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/intel_pch.c
@@ -108,6 +108,7 @@
 		/* Comet Lake V PCH is based on KBP, which is SPT compatible */
 		return PCH_SPT;
 	case INTEL_PCH_ICP_DEVICE_ID_TYPE:
+	case INTEL_PCH_ICP2_DEVICE_ID_TYPE:
 		drm_dbg_kms(&dev_priv->drm, "Found Ice Lake PCH\n");
 		drm_WARN_ON(&dev_priv->drm, !IS_ICELAKE(dev_priv));
 		return PCH_ICP;
@@ -123,7 +124,6 @@
 			    !IS_GEN9_BC(dev_priv));
 		return PCH_TGP;
 	case INTEL_PCH_JSP_DEVICE_ID_TYPE:
-	case INTEL_PCH_JSP2_DEVICE_ID_TYPE:
 		drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n");
 		drm_WARN_ON(&dev_priv->drm, !IS_JSL_EHL(dev_priv));
 		return PCH_JSP;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/intel_pch.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/intel_pch.h
@@ -50,11 +50,11 @@
 #define INTEL_PCH_CMP2_DEVICE_ID_TYPE		0x0680
 #define INTEL_PCH_CMP_V_DEVICE_ID_TYPE		0xA380
 #define INTEL_PCH_ICP_DEVICE_ID_TYPE		0x3480
+#define INTEL_PCH_ICP2_DEVICE_ID_TYPE		0x3880
 #define INTEL_PCH_MCC_DEVICE_ID_TYPE		0x4B00
 #define INTEL_PCH_TGP_DEVICE_ID_TYPE		0xA080
 #define INTEL_PCH_TGP2_DEVICE_ID_TYPE		0x4380
 #define INTEL_PCH_JSP_DEVICE_ID_TYPE		0x4D80
-#define INTEL_PCH_JSP2_DEVICE_ID_TYPE		0x3880
 #define INTEL_PCH_ADP_DEVICE_ID_TYPE		0x7A80
 #define INTEL_PCH_ADP2_DEVICE_ID_TYPE		0x5180
 #define INTEL_PCH_P2X_DEVICE_ID_TYPE		0x7100
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/intel_pm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/intel_pm.c
@@ -3063,9 +3063,9 @@
 	 * The BIOS provided WM memory latency values are often
 	 * inadequate for high resolution displays. Adjust them.
 	 */
-	changed = ilk_increase_wm_latency(dev_priv, dev_priv->wm.pri_latency, 12) |
-		ilk_increase_wm_latency(dev_priv, dev_priv->wm.spr_latency, 12) |
-		ilk_increase_wm_latency(dev_priv, dev_priv->wm.cur_latency, 12);
+	changed = ilk_increase_wm_latency(dev_priv, dev_priv->wm.pri_latency, 12);
+	changed |= ilk_increase_wm_latency(dev_priv, dev_priv->wm.spr_latency, 12);
+	changed |= ilk_increase_wm_latency(dev_priv, dev_priv->wm.cur_latency, 12);
 
 	if (!changed)
 		return;
@@ -3713,8 +3713,7 @@
 		MISSING_CASE(DISPLAY_VER(dev_priv));
 	}
 
-	/* Default to an unusable block time */
-	dev_priv->sagv_block_time_us = -1;
+	dev_priv->sagv_block_time_us = 0;
 }
 
 /*
@@ -4020,6 +4019,17 @@
 			return ret;
 	}
 
+	if (intel_can_enable_sagv(dev_priv, new_bw_state) !=
+	    intel_can_enable_sagv(dev_priv, old_bw_state)) {
+		ret = intel_atomic_serialize_global_state(&new_bw_state->base);
+		if (ret)
+			return ret;
+	} else if (new_bw_state->pipe_sagv_reject != old_bw_state->pipe_sagv_reject) {
+		ret = intel_atomic_lock_global_state(&new_bw_state->base);
+		if (ret)
+			return ret;
+	}
+
 	for_each_new_intel_crtc_in_state(state, crtc,
 					 new_crtc_state, i) {
 		struct skl_pipe_wm *pipe_wm = &new_crtc_state->wm.skl.optimal;
@@ -4035,17 +4045,6 @@
 			intel_can_enable_sagv(dev_priv, new_bw_state);
 	}
 
-	if (intel_can_enable_sagv(dev_priv, new_bw_state) !=
-	    intel_can_enable_sagv(dev_priv, old_bw_state)) {
-		ret = intel_atomic_serialize_global_state(&new_bw_state->base);
-		if (ret)
-			return ret;
-	} else if (new_bw_state->pipe_sagv_reject != old_bw_state->pipe_sagv_reject) {
-		ret = intel_atomic_lock_global_state(&new_bw_state->base);
-		if (ret)
-			return ret;
-	}
-
 	return 0;
 }
 
@@ -4708,6 +4707,10 @@
 };
 
 static const struct dbuf_slice_conf_entry adlp_allowed_dbufs[] = {
+	/*
+	 * Keep the join_mbus cases first so check_mbus_joined()
+	 * will prefer them over the !join_mbus cases.
+	 */
 	{
 		.active_pipes = BIT(PIPE_A),
 		.dbuf_mask = {
@@ -4723,6 +4726,20 @@
 		.join_mbus = true,
 	},
 	{
+		.active_pipes = BIT(PIPE_A),
+		.dbuf_mask = {
+			[PIPE_A] = BIT(DBUF_S1) | BIT(DBUF_S2),
+		},
+		.join_mbus = false,
+	},
+	{
+		.active_pipes = BIT(PIPE_B),
+		.dbuf_mask = {
+			[PIPE_B] = BIT(DBUF_S3) | BIT(DBUF_S4),
+		},
+		.join_mbus = false,
+	},
+	{
 		.active_pipes = BIT(PIPE_A) | BIT(PIPE_B),
 		.dbuf_mask = {
 			[PIPE_A] = BIT(DBUF_S1) | BIT(DBUF_S2),
@@ -4826,7 +4843,7 @@
 {
 	int i;
 
-	for (i = 0; i < dbuf_slices[i].active_pipes; i++) {
+	for (i = 0; dbuf_slices[i].active_pipes != 0; i++) {
 		if (dbuf_slices[i].active_pipes == active_pipes)
 			return dbuf_slices[i].join_mbus;
 	}
@@ -4838,13 +4855,14 @@
 	return check_mbus_joined(active_pipes, adlp_allowed_dbufs);
 }
 
-static u8 compute_dbuf_slices(enum pipe pipe, u8 active_pipes,
+static u8 compute_dbuf_slices(enum pipe pipe, u8 active_pipes, bool join_mbus,
 			      const struct dbuf_slice_conf_entry *dbuf_slices)
 {
 	int i;
 
-	for (i = 0; i < dbuf_slices[i].active_pipes; i++) {
-		if (dbuf_slices[i].active_pipes == active_pipes)
+	for (i = 0; dbuf_slices[i].active_pipes != 0; i++) {
+		if (dbuf_slices[i].active_pipes == active_pipes &&
+		    dbuf_slices[i].join_mbus == join_mbus)
 			return dbuf_slices[i].dbuf_mask[pipe];
 	}
 	return 0;
@@ -4855,7 +4873,7 @@
  * returns correspondent DBuf slice mask as stated in BSpec for particular
  * platform.
  */
-static u8 icl_compute_dbuf_slices(enum pipe pipe, u8 active_pipes)
+static u8 icl_compute_dbuf_slices(enum pipe pipe, u8 active_pipes, bool join_mbus)
 {
 	/*
 	 * FIXME: For ICL this is still a bit unclear as prev BSpec revision
@@ -4869,37 +4887,41 @@
 	 * still here - we will need it once those additional constraints
 	 * pop up.
 	 */
-	return compute_dbuf_slices(pipe, active_pipes, icl_allowed_dbufs);
+	return compute_dbuf_slices(pipe, active_pipes, join_mbus,
+				   icl_allowed_dbufs);
 }
 
-static u8 tgl_compute_dbuf_slices(enum pipe pipe, u8 active_pipes)
+static u8 tgl_compute_dbuf_slices(enum pipe pipe, u8 active_pipes, bool join_mbus)
 {
-	return compute_dbuf_slices(pipe, active_pipes, tgl_allowed_dbufs);
+	return compute_dbuf_slices(pipe, active_pipes, join_mbus,
+				   tgl_allowed_dbufs);
 }
 
-static u32 adlp_compute_dbuf_slices(enum pipe pipe, u32 active_pipes)
+static u8 adlp_compute_dbuf_slices(enum pipe pipe, u8 active_pipes, bool join_mbus)
 {
-	return compute_dbuf_slices(pipe, active_pipes, adlp_allowed_dbufs);
+	return compute_dbuf_slices(pipe, active_pipes, join_mbus,
+				   adlp_allowed_dbufs);
 }
 
-static u32 dg2_compute_dbuf_slices(enum pipe pipe, u32 active_pipes)
+static u8 dg2_compute_dbuf_slices(enum pipe pipe, u8 active_pipes, bool join_mbus)
 {
-	return compute_dbuf_slices(pipe, active_pipes, dg2_allowed_dbufs);
+	return compute_dbuf_slices(pipe, active_pipes, join_mbus,
+				   dg2_allowed_dbufs);
 }
 
-static u8 skl_compute_dbuf_slices(struct intel_crtc *crtc, u8 active_pipes)
+static u8 skl_compute_dbuf_slices(struct intel_crtc *crtc, u8 active_pipes, bool join_mbus)
 {
 	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
 	enum pipe pipe = crtc->pipe;
 
 	if (IS_DG2(dev_priv))
-		return dg2_compute_dbuf_slices(pipe, active_pipes);
+		return dg2_compute_dbuf_slices(pipe, active_pipes, join_mbus);
 	else if (IS_ALDERLAKE_P(dev_priv))
-		return adlp_compute_dbuf_slices(pipe, active_pipes);
+		return adlp_compute_dbuf_slices(pipe, active_pipes, join_mbus);
 	else if (DISPLAY_VER(dev_priv) == 12)
-		return tgl_compute_dbuf_slices(pipe, active_pipes);
+		return tgl_compute_dbuf_slices(pipe, active_pipes, join_mbus);
 	else if (DISPLAY_VER(dev_priv) == 11)
-		return icl_compute_dbuf_slices(pipe, active_pipes);
+		return icl_compute_dbuf_slices(pipe, active_pipes, join_mbus);
 	/*
 	 * For anything else just return one slice yet.
 	 * Should be extended for other platforms.
@@ -5612,7 +5634,7 @@
 	result->min_ddb_alloc = max(min_ddb_alloc, blocks) + 1;
 	result->enable = true;
 
-	if (DISPLAY_VER(dev_priv) < 12)
+	if (DISPLAY_VER(dev_priv) < 12 && dev_priv->sagv_block_time_us)
 		result->can_sagv = latency >= dev_priv->sagv_block_time_us;
 }
 
@@ -5643,7 +5665,10 @@
 	struct drm_i915_private *dev_priv = to_i915(crtc_state->uapi.crtc->dev);
 	struct skl_wm_level *sagv_wm = &plane_wm->sagv.wm0;
 	struct skl_wm_level *levels = plane_wm->wm;
-	unsigned int latency = dev_priv->wm.skl_latency[0] + dev_priv->sagv_block_time_us;
+	unsigned int latency = 0;
+
+	if (dev_priv->sagv_block_time_us)
+		latency = dev_priv->sagv_block_time_us + dev_priv->wm.skl_latency[0];
 
 	skl_compute_plane_wm(crtc_state, 0, latency,
 			     wm_params, &levels[0],
@@ -6110,11 +6135,16 @@
 			return ret;
 	}
 
+	if (IS_ALDERLAKE_P(dev_priv))
+		new_dbuf_state->joined_mbus =
+			adlp_check_mbus_joined(new_dbuf_state->active_pipes);
+
 	for_each_intel_crtc(&dev_priv->drm, crtc) {
 		enum pipe pipe = crtc->pipe;
 
 		new_dbuf_state->slices[pipe] =
-			skl_compute_dbuf_slices(crtc, new_dbuf_state->active_pipes);
+			skl_compute_dbuf_slices(crtc, new_dbuf_state->active_pipes,
+						new_dbuf_state->joined_mbus);
 
 		if (old_dbuf_state->slices[pipe] == new_dbuf_state->slices[pipe])
 			continue;
@@ -6126,9 +6156,6 @@
 
 	new_dbuf_state->enabled_slices = intel_dbuf_enabled_slices(new_dbuf_state);
 
-	if (IS_ALDERLAKE_P(dev_priv))
-		new_dbuf_state->joined_mbus = adlp_check_mbus_joined(new_dbuf_state->active_pipes);
-
 	if (old_dbuf_state->enabled_slices != new_dbuf_state->enabled_slices ||
 	    old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) {
 		ret = intel_atomic_serialize_global_state(&new_dbuf_state->base);
@@ -6609,6 +6636,7 @@
 		enum pipe pipe = crtc->pipe;
 		unsigned int mbus_offset;
 		enum plane_id plane_id;
+		u8 slices;
 
 		skl_pipe_wm_get_hw_state(crtc, &crtc_state->wm.skl.optimal);
 		crtc_state->wm.skl.raw = crtc_state->wm.skl.optimal;
@@ -6628,19 +6656,22 @@
 			skl_ddb_entry_union(&dbuf_state->ddb[pipe], ddb_uv);
 		}
 
-		dbuf_state->slices[pipe] =
-			skl_compute_dbuf_slices(crtc, dbuf_state->active_pipes);
-
 		dbuf_state->weight[pipe] = intel_crtc_ddb_weight(crtc_state);
 
 		/*
 		 * Used for checking overlaps, so we need absolute
 		 * offsets instead of MBUS relative offsets.
 		 */
-		mbus_offset = mbus_ddb_offset(dev_priv, dbuf_state->slices[pipe]);
+		slices = skl_compute_dbuf_slices(crtc, dbuf_state->active_pipes,
+						 dbuf_state->joined_mbus);
+		mbus_offset = mbus_ddb_offset(dev_priv, slices);
 		crtc_state->wm.skl.ddb.start = mbus_offset + dbuf_state->ddb[pipe].start;
 		crtc_state->wm.skl.ddb.end = mbus_offset + dbuf_state->ddb[pipe].end;
 
+		/* The slices actually used by the planes on the pipe */
+		dbuf_state->slices[pipe] =
+			skl_ddb_dbuf_slice_mask(dev_priv, &crtc_state->wm.skl.ddb);
+
 		drm_dbg_kms(&dev_priv->drm,
 			    "[CRTC:%d:%s] dbuf slices 0x%x, ddb (%d - %d), active pipes 0x%x, mbus joined: %s\n",
 			    crtc->base.base.id, crtc->base.name,
@@ -6652,6 +6683,74 @@
 	dbuf_state->enabled_slices = dev_priv->dbuf.enabled_slices;
 }
 
+static bool skl_dbuf_is_misconfigured(struct drm_i915_private *i915)
+{
+	const struct intel_dbuf_state *dbuf_state =
+		to_intel_dbuf_state(i915->dbuf.obj.state);
+	struct skl_ddb_entry entries[I915_MAX_PIPES] = {};
+	struct intel_crtc *crtc;
+
+	for_each_intel_crtc(&i915->drm, crtc) {
+		const struct intel_crtc_state *crtc_state =
+			to_intel_crtc_state(crtc->base.state);
+
+		entries[crtc->pipe] = crtc_state->wm.skl.ddb;
+	}
+
+	for_each_intel_crtc(&i915->drm, crtc) {
+		const struct intel_crtc_state *crtc_state =
+			to_intel_crtc_state(crtc->base.state);
+		u8 slices;
+
+		slices = skl_compute_dbuf_slices(crtc, dbuf_state->active_pipes,
+						 dbuf_state->joined_mbus);
+		if (dbuf_state->slices[crtc->pipe] & ~slices)
+			return true;
+
+		if (skl_ddb_allocation_overlaps(&crtc_state->wm.skl.ddb, entries,
+						I915_MAX_PIPES, crtc->pipe))
+			return true;
+	}
+
+	return false;
+}
+
+void skl_wm_sanitize(struct drm_i915_private *i915)
+{
+	struct intel_crtc *crtc;
+
+	/*
+	 * On TGL/RKL (at least) the BIOS likes to assign the planes
+	 * to the wrong DBUF slices. This will cause an infinite loop
+	 * in skl_commit_modeset_enables() as it can't find a way to
+	 * transition between the old bogus DBUF layout to the new
+	 * proper DBUF layout without DBUF allocation overlaps between
+	 * the planes (which cannot be allowed or else the hardware
+	 * may hang). If we detect a bogus DBUF layout just turn off
+	 * all the planes so that skl_commit_modeset_enables() can
+	 * simply ignore them.
+	 */
+	if (!skl_dbuf_is_misconfigured(i915))
+		return;
+
+	drm_dbg_kms(&i915->drm, "BIOS has misprogrammed the DBUF, disabling all planes\n");
+
+	for_each_intel_crtc(&i915->drm, crtc) {
+		struct intel_plane *plane = to_intel_plane(crtc->base.primary);
+		const struct intel_plane_state *plane_state =
+			to_intel_plane_state(plane->base.state);
+		struct intel_crtc_state *crtc_state =
+			to_intel_crtc_state(crtc->base.state);
+
+		if (plane_state->uapi.visible)
+			intel_plane_disable_noatomic(crtc, plane);
+
+		drm_WARN_ON(&i915->drm, crtc_state->active_planes != 0);
+
+		memset(&crtc_state->wm.skl.ddb, 0, sizeof(crtc_state->wm.skl.ddb));
+	}
+}
+
 static void ilk_pipe_wm_get_hw_state(struct intel_crtc *crtc)
 {
 	struct drm_device *dev = crtc->base.dev;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/intel_pm.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/intel_pm.h
@@ -48,6 +48,7 @@
 			      struct skl_pipe_wm *out);
 void g4x_wm_sanitize(struct drm_i915_private *dev_priv);
 void vlv_wm_sanitize(struct drm_i915_private *dev_priv);
+void skl_wm_sanitize(struct drm_i915_private *dev_priv);
 bool intel_can_enable_sagv(struct drm_i915_private *dev_priv,
 			   const struct intel_bw_state *bw_state);
 void intel_sagv_pre_plane_update(struct intel_atomic_state *state);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/intel_uncore.c
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/intel_uncore.c
@@ -718,7 +718,8 @@
 }
 
 static void __intel_uncore_forcewake_put(struct intel_uncore *uncore,
-					 enum forcewake_domains fw_domains)
+					 enum forcewake_domains fw_domains,
+					 bool delayed)
 {
 	struct intel_uncore_forcewake_domain *domain;
 	unsigned int tmp;
@@ -733,7 +734,11 @@
 			continue;
 		}
 
-		uncore->funcs.force_wake_put(uncore, domain->mask);
+		if (delayed &&
+		    !(domain->uncore->fw_domains_timer & domain->mask))
+			fw_domain_arm_timer(domain);
+		else
+			uncore->funcs.force_wake_put(uncore, domain->mask);
 	}
 }
 
@@ -754,7 +759,20 @@
 		return;
 
 	spin_lock_irqsave(&uncore->lock, irqflags);
-	__intel_uncore_forcewake_put(uncore, fw_domains);
+	__intel_uncore_forcewake_put(uncore, fw_domains, false);
+	spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+					enum forcewake_domains fw_domains)
+{
+	unsigned long irqflags;
+
+	if (!uncore->funcs.force_wake_put)
+		return;
+
+	spin_lock_irqsave(&uncore->lock, irqflags);
+	__intel_uncore_forcewake_put(uncore, fw_domains, true);
 	spin_unlock_irqrestore(&uncore->lock, irqflags);
 }
 
@@ -796,7 +814,7 @@
 	if (!uncore->funcs.force_wake_put)
 		return;
 
-	__intel_uncore_forcewake_put(uncore, fw_domains);
+	__intel_uncore_forcewake_put(uncore, fw_domains, false);
 }
 
 void assert_forcewakes_inactive(struct intel_uncore *uncore)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/i915/intel_uncore.h
+++ linux-ls-5.15.0/drivers/gpu/drm/i915/intel_uncore.h
@@ -229,6 +229,8 @@
 				enum forcewake_domains domains);
 void intel_uncore_forcewake_put(struct intel_uncore *uncore,
 				enum forcewake_domains domains);
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+					enum forcewake_domains domains);
 void intel_uncore_forcewake_flush(struct intel_uncore *uncore,
 				  enum forcewake_domains fw_domains);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/Kconfig
@@ -6,10 +6,15 @@
 	select DRM_GEM_CMA_HELPER
 	select DRM_KMS_CMA_HELPER
 	depends on DRM && (ARCH_MXC || ARCH_MULTIPLATFORM || COMPILE_TEST)
-	depends on IMX_IPUV3_CORE
+	depends on IMX_IPUV3_CORE || IMX_DPU_CORE || IMX_LCDIF_CORE
 	help
 	  enable i.MX graphics support
 
+config DRM_IMX_LCDIF_MUX_DISPLAY
+	tristate "Support for LCDIF mux displays"
+	select DRM_PANEL_BRIDGE
+	depends on DRM_IMX && OF && MFD_SYSCON
+
 config DRM_IMX_PARALLEL_DISPLAY
 	tristate "Support for parallel displays"
 	select DRM_PANEL
@@ -34,11 +39,65 @@
 	  Choose this to enable the internal LVDS Display Bridge (LDB)
 	  found on i.MX53 and i.MX6 processors.
 
+config DRM_IMX8QM_LDB
+	tristate "Support for i.MX8qm LVDS displays"
+	depends on DRM_IMX && DRM_FSL_IMX_LVDS_BRIDGE
+	depends on PHY_MIXEL_LVDS
+	help
+	  Choose this to enable the internal LVDS Display Bridge (LDB)
+	  found on i.MX8qm processors.
+
+config DRM_IMX8QXP_LDB
+	tristate "Support for i.MX8qxp LVDS displays"
+	depends on DRM_IMX && DRM_FSL_IMX_LVDS_BRIDGE
+	depends on PHY_MIXEL_LVDS_COMBO
+	help
+	  Choose this to enable the internal LVDS Display Bridge (LDB)
+	  found on i.MX8qxp processors.
+
+config DRM_IMX8MP_LDB
+	tristate "Support for i.MX8mp LVDS displays"
+	depends on DRM_IMX && DRM_FSL_IMX_LVDS_BRIDGE
+	depends on PHY_FSL_IMX8MP_LVDS
+	help
+	  Choose this to enable the internal LVDS Display Bridge (LDB)
+	  found on i.MX8mp processors.
+
+config DRM_IMX_IPUV3
+	tristate
+	depends on DRM_IMX
+	depends on IMX_IPUV3_CORE
+	default y if DRM_IMX=y
+	default m if DRM_IMX=m
+
+config IMX8MP_HDMI_PAVI
+	tristate "NXP i.MX8MP HDMI Audio Video (PVI/PAI)"
+	help
+	  Choose this if you want to use HDMI PAI/PVI on i.MX8MP.
+
 config DRM_IMX_HDMI
 	tristate "Freescale i.MX DRM HDMI"
 	select DRM_DW_HDMI
+	select IMX8MP_HDMI_PAVI
 	depends on DRM_IMX && OF
 	help
-	  Choose this if you want to use HDMI on i.MX6.
+	  Choose this if you want to use HDMI on i.MX6/i.MX8.
+
+source "drivers/gpu/drm/imx/dcnano/Kconfig"
+source "drivers/gpu/drm/imx/dpu/Kconfig"
+
+config DRM_IMX_SEC_DSIM
+	tristate "Support for Samsung MIPI DSIM displays"
+	depends on DRM_IMX
+	select MFD_SYSCON
+	select DRM_SEC_MIPI_DSIM
+	help
+	  Choose this to enable the internal SEC MIPI DSIM controller
+	  found on i.MX platform.
 
 source "drivers/gpu/drm/imx/dcss/Kconfig"
+source "drivers/gpu/drm/imx/mhdp/Kconfig"
+source "drivers/gpu/drm/imx/ipuv3/Kconfig"
+source "drivers/gpu/drm/imx/lcdif/Kconfig"
+source "drivers/gpu/drm/imx/lcdifv3/Kconfig"
+
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/Makefile
@@ -1,12 +1,25 @@
 # SPDX-License-Identifier: GPL-2.0
 
-imxdrm-objs := imx-drm-core.o ipuv3-crtc.o ipuv3-plane.o
+imxdrm-objs := imx-drm-core.o
 
 obj-$(CONFIG_DRM_IMX) += imxdrm.o
 
+obj-$(CONFIG_DRM_IMX_LCDIF_MUX_DISPLAY) += lcdif-mux-display.o
 obj-$(CONFIG_DRM_IMX_PARALLEL_DISPLAY) += parallel-display.o
 obj-$(CONFIG_DRM_IMX_TVE) += imx-tve.o
 obj-$(CONFIG_DRM_IMX_LDB) += imx-ldb.o
+obj-$(CONFIG_DRM_IMX8QM_LDB) += imx8qm-ldb.o
+obj-$(CONFIG_DRM_IMX8QXP_LDB) += imx8qxp-ldb.o
+obj-$(CONFIG_DRM_IMX8MP_LDB) += imx8mp-ldb.o
 
+obj-$(CONFIG_DRM_IMX_DCNANO) += dcnano/
+obj-$(CONFIG_DRM_IMX_DPU) += dpu/
+obj-$(CONFIG_DRM_IMX_IPUV3) += ipuv3/
 obj-$(CONFIG_DRM_IMX_HDMI) += dw_hdmi-imx.o
+obj-$(CONFIG_DRM_IMX_SEC_DSIM) += sec_mipi_dsim-imx.o
+obj-$(CONFIG_IMX8MP_HDMI_PAVI) += imx8mp-hdmi-pavi.o
 obj-$(CONFIG_DRM_IMX_DCSS) += dcss/
+obj-$(CONFIG_DRM_IMX_CDNS_MHDP) += mhdp/
+obj-$(CONFIG_DRM_IMX_LCDIF) += lcdif/
+obj-$(CONFIG_DRM_IMX_LCDIFV3) += lcdifv3/
+
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/Kconfig
@@ -0,0 +1,10 @@
+config DRM_IMX_DCNANO
+	tristate "DRM support for NXP i.MX DCNANO Graphics"
+	select DRM_KMS_HELPER
+	select VIDEOMODE_HELPERS
+	select DRM_GEM_CMA_HELPER
+	select DRM_KMS_CMA_HELPER
+	depends on DRM && OF && ARCH_MXC
+	depends on COMMON_CLK
+	help
+	  enable NXP i.MX DCNANO graphics support
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/Makefile
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-2.0
+
+imx-dcnano-drm-objs := dcnano-crtc.o dcnano-drv.o dcnano-kms.o dcnano-plane.o
+
+obj-$(CONFIG_DRM_IMX_DCNANO) += imx-dcnano-drm.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/dcnano-crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/dcnano-crtc.c
@@ -0,0 +1,488 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020,2021 NXP
+ */
+
+#include <linux/clk.h>
+#include <linux/irq.h>
+#include <linux/pm_runtime.h>
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_atomic_state_helper.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_framebuffer.h>
+#include <drm/drm_plane.h>
+#include <drm/drm_print.h>
+#include <drm/drm_vblank.h>
+
+#include "dcnano-drv.h"
+#include "dcnano-reg.h"
+
+#define DCNANO_CRTC_PLL_MIN_RATE	271500000
+#define DCNANO_CRTC_PLL_MAX_RATE	792000000
+
+#define DCNANO_CRTC_PLL_MIN_DIV		1
+#define DCNANO_CRTC_PLL_MAX_DIV		64
+
+#define dcnano_crtc_dbg(crtc, fmt, ...)					\
+	drm_dbg_kms((crtc)->dev, "[CRTC:%d:%s] " fmt,			\
+		    (crtc)->base.id, (crtc)->name, ##__VA_ARGS__)
+
+#define dcnano_crtc_err(crtc, fmt, ...)					\
+	drm_err((crtc)->dev, "[CRTC:%d:%s] " fmt,			\
+		(crtc)->base.id, (crtc)->name, ##__VA_ARGS__)
+
+static inline struct dcnano_dev *crtc_to_dcnano_dev(struct drm_crtc *crtc)
+{
+	return to_dcnano_dev(crtc->dev);
+}
+
+static void dcnano_crtc_mode_set_nofb_dpi(struct drm_crtc *crtc)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+	struct drm_display_mode *adj = &crtc->state->adjusted_mode;
+	u32 val;
+
+	/* select output bus */
+	dcnano_write(dcnano, DCNANO_DBICONFIG, DBICFG_BUS_OUTPUT_SEL_DPI);
+
+	/* set bus format */
+	dcnano_write(dcnano, DCNANO_DPICONFIG, DPICFG_DATA_FORMAT_D24);
+
+	/* horizontal timing */
+	val = HDISPLAY_END(adj->crtc_hdisplay) |
+	      HDISPLAY_TOTAL(adj->crtc_htotal);
+	dcnano_write(dcnano, DCNANO_HDISPLAY, val);
+
+	val = HSYNC_START(adj->crtc_hsync_start) |
+	      HSYNC_END(adj->crtc_hsync_end) | HSYNC_PULSE_ENABLE;
+	if (adj->flags & DRM_MODE_FLAG_PHSYNC)
+		val |= HSYNC_POL_POSITIVE;
+	else
+		val |= HSYNC_POL_NEGATIVE;
+	dcnano_write(dcnano, DCNANO_HSYNC, val);
+
+	/* vertical timing */
+	val = VDISPLAY_END(adj->crtc_vdisplay) |
+	      VDISPLAY_TOTAL(adj->crtc_vtotal);
+	dcnano_write(dcnano, DCNANO_VDISPLAY, val);
+
+	val = VSYNC_START(adj->crtc_vsync_start) |
+	      VSYNC_END(adj->crtc_vsync_end) | VSYNC_PULSE_ENABLE;
+	if (adj->flags & DRM_MODE_FLAG_PVSYNC)
+		val |= VSYNC_POL_POSITIVE;
+	else
+		val |= VSYNC_POL_NEGATIVE;
+	dcnano_write(dcnano, DCNANO_VSYNC, val);
+
+	/* panel configuration */
+	val = PANELCFG_DE_ENABLE | PANELCFG_DE_POL_POSITIVE |
+	      PANELCFG_DATA_ENABLE | PANELCFG_DATA_POL_POSITIVE |
+	      PANELCFG_CLOCK_ENABLE | PANELCFG_CLOCK_POL_POSITIVE |
+	      PANELCFG_SEQUENCING_SOFTWARE;
+	dcnano_write(dcnano, DCNANO_PANELCONFIG, val);
+}
+
+static bool dcnano_crtc_pll_clock_rate_is_valid(unsigned long pll_clk_rate)
+{
+	return pll_clk_rate >= DCNANO_CRTC_PLL_MIN_RATE &&
+	       pll_clk_rate <= DCNANO_CRTC_PLL_MAX_RATE;
+}
+
+static unsigned long
+dcnano_crtc_find_pll_clock_rate(struct drm_crtc *crtc,
+				const struct drm_display_mode *mode)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+	unsigned long pll_clk_rate, rounded_pll_clk_rate;
+	int i;
+
+	for (i = DCNANO_CRTC_PLL_MIN_DIV; i <= DCNANO_CRTC_PLL_MAX_DIV; i++) {
+		pll_clk_rate = mode->clock * 1000 * i;
+
+		if (!dcnano_crtc_pll_clock_rate_is_valid(pll_clk_rate))
+			continue;
+
+		rounded_pll_clk_rate = clk_round_rate(dcnano->pll_clk,
+						      pll_clk_rate);
+		if (rounded_pll_clk_rate != pll_clk_rate) {
+			dcnano_crtc_dbg(crtc,
+					"rounded pll clock rate %lu, expected %lu\n",
+					rounded_pll_clk_rate, pll_clk_rate);
+			continue;
+		}
+
+		dcnano_crtc_dbg(crtc, "find pll clock rate %lu with div %d\n",
+				pll_clk_rate, i);
+
+		return pll_clk_rate;
+	}
+
+	dcnano_crtc_dbg(crtc, "failed to find pll clock rate\n");
+
+	return 0;
+}
+
+static void dcnano_crtc_set_pixel_clock(struct drm_crtc *crtc)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+	struct drm_display_mode *adj = &crtc->state->adjusted_mode;
+	struct clk *parent;
+	unsigned long pixel_clk_rate = adj->crtc_clock * 1000;
+	unsigned long pll_clk_rate;
+	int ret;
+
+	parent = clk_get_parent(dcnano->pixel_clk);
+	if (!parent) {
+		dcnano_crtc_err(crtc, "%s: no pixel clock's parent\n", __func__);
+	} else if (IS_ERR(parent)) {
+		ret = PTR_ERR(parent);
+		dcnano_crtc_err(crtc,
+				"%s: failed to get pixel clock's parent: %d\n",
+				__func__, ret);
+		return;
+	}
+
+	pll_clk_rate = dcnano_crtc_find_pll_clock_rate(crtc, adj);
+	if (pll_clk_rate == 0)
+		dcnano_crtc_err(crtc, "%s: failed to find pll clock rate\n",
+				__func__);
+
+	ret = clk_set_rate(dcnano->pll_clk, pll_clk_rate);
+	if (ret)
+		dcnano_crtc_err(crtc, "%s: failed to set pll clock rate: %d\n",
+				__func__, ret);
+
+	/* FIXME: The rate of pixel clock's parent is pixel clock rate. */
+	ret = clk_set_rate(parent, pixel_clk_rate);
+	if (ret)
+		dcnano_crtc_err(crtc,
+				"%s: failed to set pixel clock's parent rate: %d\n",
+				__func__, ret);
+
+	ret = clk_set_rate(dcnano->pixel_clk, pixel_clk_rate);
+	if (ret)
+		dcnano_crtc_err(crtc, "%s: failed to set pixel clock rate: %d\n",
+				__func__, ret);
+
+	ret = clk_prepare_enable(dcnano->pixel_clk);
+	if (ret)
+		dcnano_crtc_err(crtc, "%s: failed to enable pixel clock: %d\n",
+				__func__, ret);
+
+	dcnano_crtc_dbg(crtc, "%s: get pll clock rate: %lu\n",
+			__func__, clk_get_rate(dcnano->pll_clk));
+
+	dcnano_crtc_dbg(crtc, "%s: get rate of pixel clock's parent: %lu\n",
+			__func__, clk_get_rate(parent));
+
+	dcnano_crtc_dbg(crtc, "%s: get pixel clock rate %lu\n",
+			__func__, clk_get_rate(dcnano->pixel_clk));
+}
+
+static enum drm_mode_status
+dcnano_crtc_mode_valid(struct drm_crtc *crtc,
+		       const struct drm_display_mode *mode)
+{
+	dcnano_crtc_dbg(crtc, "validating mode " DRM_MODE_FMT "\n",
+			DRM_MODE_ARG(mode));
+
+	if (dcnano_crtc_find_pll_clock_rate(crtc, mode) == 0)
+		return MODE_NOCLOCK;
+
+	return MODE_OK;
+}
+
+static void dcnano_crtc_queue_state_event(struct drm_crtc *crtc)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		WARN_ON(drm_crtc_vblank_get(crtc));
+		WARN_ON(dcnano->event);
+		dcnano->event = crtc->state->event;
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static int dcnano_crtc_atomic_check(struct drm_crtc *crtc,
+				    struct drm_atomic_state *state)
+{
+	struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
+									  crtc);
+	bool has_primary = crtc_state->plane_mask &
+			   drm_plane_mask(crtc->primary);
+
+	if (crtc_state->active && !has_primary)
+		return -EINVAL;
+
+	if (crtc_state->active_changed && crtc_state->active)
+		crtc_state->mode_changed = true;
+
+	return 0;
+}
+
+static void dcnano_crtc_atomic_flush(struct drm_crtc *crtc,
+				     struct drm_atomic_state *state)
+{
+	struct drm_crtc_state *old_crtc_state = drm_atomic_get_old_crtc_state(state,
+									      crtc);
+
+	if (!crtc->state->active && !old_crtc_state->active)
+		return;
+
+	if (!drm_atomic_crtc_needs_modeset(crtc->state))
+		dcnano_crtc_queue_state_event(crtc);
+}
+
+static void dcnano_crtc_atomic_enable(struct drm_crtc *crtc,
+				      struct drm_atomic_state *state)
+{
+	struct drm_device *drm = crtc->dev;
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+	struct drm_plane *plane;
+	struct drm_plane_state *new_plane_state;
+	struct drm_display_mode *adj = &crtc->state->adjusted_mode;
+	int i;
+	u32 primary_fb_fmt = 0;
+	u32 val;
+
+	dcnano_crtc_dbg(crtc, "mode " DRM_MODE_FMT "\n", DRM_MODE_ARG(adj));
+
+	dcnano_crtc_set_pixel_clock(crtc);
+
+	/* enable power when we start to set mode for CRTC */
+	pm_runtime_get_sync(drm->dev);
+
+	if (dcnano->port == DCNANO_DPI_PORT)
+		dcnano_crtc_mode_set_nofb_dpi(crtc);
+
+	drm_crtc_vblank_on(crtc);
+
+	for_each_new_plane_in_state(state, plane, new_plane_state, i) {
+		if (!new_plane_state->fb)
+			continue;
+
+		if (plane->type != DRM_PLANE_TYPE_PRIMARY)
+			continue;
+
+		switch (new_plane_state->fb->format->format) {
+		case DRM_FORMAT_RGB565:
+			primary_fb_fmt = FBCFG_FORMAT_R5G6B5;
+			break;
+		case DRM_FORMAT_XRGB8888:
+			primary_fb_fmt = FBCFG_FORMAT_R8G8B8;
+			break;
+		}
+	}
+
+	val = FBCFG_OUTPUT_ENABLE | primary_fb_fmt;
+
+	/* enable DPI timing and start a DPI transfer, if needed */
+	if (dcnano->port == DCNANO_DPI_PORT)
+		val |= FBCFG_RESET_ENABLE;
+
+	dcnano_write(dcnano, DCNANO_FRAMEBUFFERCONFIG, val);
+
+	dcnano_crtc_queue_state_event(crtc);
+}
+
+static void dcnano_crtc_atomic_disable(struct drm_crtc *crtc,
+				       struct drm_atomic_state *state)
+{
+	struct drm_device *drm = crtc->dev;
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+
+	/* simply write '0' to the framebuffer and timing control register */
+	dcnano_write(dcnano, DCNANO_FRAMEBUFFERCONFIG, 0);
+
+	drm_crtc_vblank_off(crtc);
+
+	/* disable power when CRTC is disabled */
+	pm_runtime_put_sync(drm->dev);
+
+	clk_disable_unprepare(dcnano->pixel_clk);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event && !crtc->state->active) {
+		drm_crtc_send_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static bool
+dcnano_crtc_get_scanout_position(struct drm_crtc *crtc,
+				 bool in_vblank_irq,
+				 int *vpos, int *hpos,
+				 ktime_t *stime, ktime_t *etime,
+				 const struct drm_display_mode *mode)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+	int hdisplay = mode->crtc_hdisplay;
+	int htotal = mode->crtc_htotal;
+	int vdisplay = mode->crtc_vdisplay;
+	int vtotal = mode->crtc_vtotal;
+	int x, y;
+	u32 val;
+	bool reliable;
+
+	if (stime)
+		*stime = ktime_get();
+
+	val = dcnano_read(dcnano, DCNANO_DISPLAYCURRENTLOCATION);
+
+	x = CURRENTLOCATION_X_GET(val);
+	y = CURRENTLOCATION_Y_GET(val);
+
+	if (x < hdisplay)
+		*hpos = x + 1; /* active scanout area - positive */
+	else
+		*hpos = x - (htotal - 1); /* inside vblank - negative */
+
+	if (y < vdisplay)
+		*vpos = y + 1; /* active scanout area - positive */
+	else
+		*vpos = y - (vtotal - 1); /* inside vblank - negative */
+
+	reliable = true;
+
+	if (etime)
+		*etime = ktime_get();
+
+	return reliable;
+}
+
+static const struct drm_crtc_helper_funcs dcnano_crtc_helper_funcs = {
+	.mode_valid		= dcnano_crtc_mode_valid,
+	.atomic_check		= dcnano_crtc_atomic_check,
+	.atomic_flush		= dcnano_crtc_atomic_flush,
+	.atomic_enable		= dcnano_crtc_atomic_enable,
+	.atomic_disable		= dcnano_crtc_atomic_disable,
+	.get_scanout_position	= dcnano_crtc_get_scanout_position,
+};
+
+static u32 dcnano_crtc_get_vblank_counter(struct drm_crtc *crtc)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+
+	dcnano_write(dcnano, DCNANO_DEBUGCOUNTERSELECT, TOTAL_FRAME_CNT);
+	return dcnano_read(dcnano, DCNANO_DEBUGCOUNTERVALUE);
+}
+
+static int dcnano_crtc_enable_vblank(struct drm_crtc *crtc)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+
+	dcnano_write(dcnano, DCNANO_DISPLAYINTRENABLE, DISPLAYINTR_DISP0);
+
+	return 0;
+}
+
+static void dcnano_crtc_disable_vblank(struct drm_crtc *crtc)
+{
+	struct dcnano_dev *dcnano = crtc_to_dcnano_dev(crtc);
+
+	dcnano_write(dcnano, DCNANO_DISPLAYINTRENABLE, 0);
+}
+
+static const struct drm_crtc_funcs dcnano_crtc_funcs = {
+	.reset			= drm_atomic_helper_crtc_reset,
+	.destroy		= drm_crtc_cleanup,
+	.set_config		= drm_atomic_helper_set_config,
+	.page_flip		= drm_atomic_helper_page_flip,
+	.atomic_duplicate_state	= drm_atomic_helper_crtc_duplicate_state,
+	.atomic_destroy_state	= drm_atomic_helper_crtc_destroy_state,
+	.get_vblank_counter	= dcnano_crtc_get_vblank_counter,
+	.enable_vblank		= dcnano_crtc_enable_vblank,
+	.disable_vblank		= dcnano_crtc_disable_vblank,
+	.get_vblank_timestamp	= drm_crtc_vblank_helper_get_vblank_timestamp,
+};
+
+irqreturn_t dcnano_irq_handler(int irq, void *data)
+{
+	struct drm_device *drm = data;
+	struct dcnano_dev *dcnano = to_dcnano_dev(drm);
+	unsigned long flags;
+
+	/* DCNANO_DISPLAYINTR will automatically clear after a read. */
+	dcnano_read(dcnano, DCNANO_DISPLAYINTR);
+
+	drm_crtc_handle_vblank(&dcnano->crtc);
+
+	spin_lock_irqsave(&drm->event_lock, flags);
+	if (dcnano->event) {
+		drm_crtc_send_vblank_event(&dcnano->crtc, dcnano->event);
+		dcnano->event = NULL;
+		drm_crtc_vblank_put(&dcnano->crtc);
+	}
+	spin_unlock_irqrestore(&drm->event_lock, flags);
+
+	return IRQ_HANDLED;
+}
+
+static int dcnano_get_pll_clock(struct dcnano_dev *dcnano)
+{
+	int ret, i;
+
+	/*
+	 * There are one divider clock and gate clock between the pixel
+	 * clock and the pll clock, so walk through the clock tree 3 levels
+	 * up to get the pll clock.
+	 */
+	dcnano->pll_clk = dcnano->pixel_clk;
+	for (i = 0; i < 3; i++) {
+		dcnano->pll_clk = clk_get_parent(dcnano->pll_clk);
+		if (IS_ERR(dcnano->pll_clk)) {
+			ret = PTR_ERR(dcnano->pll_clk);
+			drm_err(&dcnano->base,
+				"failed to get pll clock: %d\n", ret);
+			return ret;
+		} else if (!dcnano->pll_clk) {
+			drm_err(&dcnano->base, "no pll clock\n");
+			return -ENODEV;
+		}
+	}
+
+	return 0;
+}
+
+static void dcnano_reset_all_debug_counters(struct dcnano_dev *dcnano)
+{
+	struct drm_device *drm = &dcnano->base;
+
+	pm_runtime_get_sync(drm->dev);
+	dcnano_write(dcnano, DCNANO_DEBUGCOUNTERSELECT, RESET_ALL_CNTS);
+	pm_runtime_put_sync(drm->dev);
+}
+
+int dcnano_crtc_init(struct dcnano_dev *dcnano)
+{
+	int ret;
+
+	ret = dcnano_plane_init(dcnano);
+	if (ret)
+		return ret;
+
+	drm_crtc_helper_add(&dcnano->crtc, &dcnano_crtc_helper_funcs);
+	ret = drm_crtc_init_with_planes(&dcnano->base, &dcnano->crtc,
+					&dcnano->primary, NULL,
+					&dcnano_crtc_funcs, NULL);
+	if (ret) {
+		drm_err(&dcnano->base, "failed to initialize CRTC: %d\n", ret);
+		return ret;
+	}
+
+	ret = dcnano_get_pll_clock(dcnano);
+	if (ret)
+		return ret;
+
+	dcnano_reset_all_debug_counters(dcnano);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/dcnano-drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/dcnano-drv.c
@@ -0,0 +1,364 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020,2021 NXP
+ */
+
+#include <linux/delay.h>
+#include <linux/dma-mapping.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_drv.h>
+#include <drm/drm_fb_helper.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_modeset_helper.h>
+#include <drm/drm_print.h>
+#include <drm/drm_probe_helper.h>
+
+#include "dcnano-drv.h"
+#include "dcnano-reg.h"
+
+#define DRIVER_NAME     "imx-dcnano-drm"
+
+static int legacyfb_depth = 32;
+module_param(legacyfb_depth, uint, 0444);
+
+DEFINE_DRM_GEM_CMA_FOPS(dcnano_driver_fops);
+
+static struct drm_driver dcnano_driver = {
+	.driver_features	= DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
+	DRM_GEM_CMA_DRIVER_OPS,
+	.fops			= &dcnano_driver_fops,
+	.name			= "imx-dcnano",
+	.desc			= "i.MX DCNANO DRM graphics",
+	.date			= "20201221",
+	.major			= 1,
+	.minor			= 0,
+	.patchlevel		= 0,
+};
+
+static int dcnano_reset(struct dcnano_dev *dcnano)
+{
+	struct drm_device *drm = &dcnano->base;
+	int ret;
+
+	pm_runtime_get_sync(drm->dev);
+
+	ret = reset_control_assert(dcnano->tied_resets);
+	if (ret) {
+		DRM_DEV_ERROR(drm->dev,
+			      "failed to assert tied resets: %d\n", ret);
+		goto err;
+	}
+
+	/*
+	 * 10 microseconds are enough for the 32-cycle(slowest clock)
+	 * assertion duration.
+	 */
+	usleep_range(10, 20);
+
+	ret = reset_control_deassert(dcnano->tied_resets);
+	if (ret) {
+		DRM_DEV_ERROR(drm->dev,
+			      "failed to deassert tied resets: %d\n", ret);
+		goto err;
+	}
+
+	/*
+	 * 40 microseconds are enough for the 128-cycle(slowest clock)
+	 * de-assertion duration.
+	 */
+	usleep_range(40, 50);
+
+err:
+	pm_runtime_put_sync(drm->dev);
+	return ret;
+}
+
+static int dcnano_irq_install(struct drm_device *dev, int irq)
+{
+	if (irq == IRQ_NOTCONNECTED)
+		return -ENOTCONN;
+
+	return request_irq(irq, dcnano_irq_handler, 0, dev->driver->name, dev);
+}
+
+static void dcnano_irq_uninstall(struct drm_device *dev)
+{
+	struct dcnano_dev *dcnano = to_dcnano_dev(dev);
+
+	free_irq(dcnano->irq, dev);
+}
+
+static int dcnano_check_chip_info(struct dcnano_dev *dcnano)
+{
+	struct drm_device *drm = &dcnano->base;
+	u32 val;
+	int ret = 0;
+
+	pm_runtime_get_sync(drm->dev);
+
+	val = dcnano_read(dcnano, DCNANO_DCCHIPREV);
+	if (val != DCCHIPREV) {
+		DRM_DEV_ERROR(drm->dev, "invalid chip revision(0x%08x)\n", val);
+		ret = -ENODEV;
+		goto err;
+	}
+	DRM_DEV_DEBUG(drm->dev, "chip revision is 0x%08x\n", val);
+
+	val = dcnano_read(dcnano, DCNANO_DCCHIPDATE);
+	if (val != DCCHIPDATE) {
+		DRM_DEV_ERROR(drm->dev, "invalid chip date(0x%08x)\n", val);
+		ret = -ENODEV;
+		goto err;
+	}
+	DRM_DEV_DEBUG(drm->dev, "chip date is 0x%08x\n", val);
+
+	val = dcnano_read(dcnano, DCNANO_DCCHIPPATCHREV);
+	if (val != DCCHIPPATCHREV) {
+		DRM_DEV_ERROR(drm->dev,
+			      "invalid chip patch revision(0x%08x)\n", val);
+		ret = -ENODEV;
+		goto err;
+	}
+	DRM_DEV_DEBUG(drm->dev, "chip patch revision is 0x%08x\n", val);
+err:
+	pm_runtime_put_sync(drm->dev);
+	return ret;
+}
+
+static int dcnano_probe(struct platform_device *pdev)
+{
+	struct dcnano_dev *dcnano;
+	struct drm_device *drm;
+	int ret;
+
+	if (!pdev->dev.of_node)
+		return -ENODEV;
+
+	dcnano = devm_drm_dev_alloc(&pdev->dev, &dcnano_driver,
+				    struct dcnano_dev, base);
+	if (IS_ERR(dcnano))
+		return PTR_ERR(dcnano);
+
+	drm = &dcnano->base;
+	dev_set_drvdata(&pdev->dev, dcnano);
+
+	dcnano->mmio_base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(dcnano->mmio_base))
+		return PTR_ERR(dcnano->mmio_base);
+
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		return ret;
+	dcnano->irq = ret;
+
+	dcnano->axi_clk = devm_clk_get(drm->dev, "axi");
+	if (IS_ERR(dcnano->axi_clk)) {
+		ret = PTR_ERR(dcnano->axi_clk);
+		if (ret != -EPROBE_DEFER)
+			DRM_DEV_ERROR(drm->dev,
+				      "failed to get axi clk: %d\n", ret);
+		return ret;
+	}
+
+	dcnano->ahb_clk = devm_clk_get(drm->dev, "ahb");
+	if (IS_ERR(dcnano->ahb_clk)) {
+		ret = PTR_ERR(dcnano->ahb_clk);
+		if (ret != -EPROBE_DEFER)
+			DRM_DEV_ERROR(drm->dev,
+				      "failed to get ahb clk: %d\n", ret);
+		return ret;
+	}
+
+	dcnano->pixel_clk = devm_clk_get(drm->dev, "pixel");
+	if (IS_ERR(dcnano->pixel_clk)) {
+		ret = PTR_ERR(dcnano->pixel_clk);
+		if (ret != -EPROBE_DEFER)
+			DRM_DEV_ERROR(drm->dev,
+				      "failed to get pixel clk: %d\n", ret);
+		return ret;
+	}
+
+	ret = dma_set_mask_and_coherent(drm->dev, DMA_BIT_MASK(32));
+	if (ret) {
+		DRM_DEV_ERROR(drm->dev,
+			      "failed to set dma mask and coherent: %d\n", ret);
+		return ret;
+	}
+
+	pm_runtime_enable(drm->dev);
+
+	dcnano->tied_resets = devm_reset_control_get(drm->dev, NULL);
+	if (IS_ERR(dcnano->tied_resets)) {
+		ret = PTR_ERR(dcnano->tied_resets);
+		if (ret != -EPROBE_DEFER)
+			DRM_DEV_ERROR(drm->dev,
+				      "failed to get tied resets: %d\n", ret);
+		goto err_reset_get;
+	}
+
+	ret = dcnano_reset(dcnano);
+	if (ret)
+		goto err_dcnano_reset;
+
+	pm_runtime_get_sync(drm->dev);
+	ret = dcnano_irq_install(drm, dcnano->irq);
+	pm_runtime_put_sync(drm->dev);
+
+	if (ret < 0) {
+		DRM_DEV_ERROR(drm->dev,
+			      "failed to install IRQ handler: %d\n", ret);
+		goto err_irq_install;
+	}
+
+	ret = dcnano_check_chip_info(dcnano);
+	if (ret)
+		goto err_check_chip_info;
+
+	ret = dcnano_kms_prepare(dcnano);
+	if (ret)
+		goto err_kms_prepare;
+
+	ret = drm_dev_register(drm, 0);
+	if (ret) {
+		DRM_DEV_ERROR(drm->dev,
+			      "failed to register drm device: %d\n", ret);
+		goto err_register;
+	}
+
+	if (legacyfb_depth != 16 && legacyfb_depth != 32) {
+		DRM_DEV_INFO(drm->dev,
+			     "Invalid legacyfb_depth.  Defaulting to 32bpp\n");
+		legacyfb_depth = 32;
+	}
+
+	drm_fbdev_generic_setup(drm, legacyfb_depth);
+
+	return 0;
+
+err_register:
+	drm_kms_helper_poll_fini(drm);
+err_kms_prepare:
+err_check_chip_info:
+	pm_runtime_get_sync(drm->dev);
+	dcnano_irq_uninstall(drm);
+	pm_runtime_put_sync(drm->dev);
+err_irq_install:
+err_dcnano_reset:
+err_reset_get:
+	pm_runtime_disable(drm->dev);
+	return ret;
+}
+
+static int dcnano_remove(struct platform_device *pdev)
+{
+	struct dcnano_dev *dcnano = dev_get_drvdata(&pdev->dev);
+	struct drm_device *drm = &dcnano->base;
+
+	drm_dev_unregister(drm);
+
+	drm_kms_helper_poll_fini(drm);
+
+	drm_atomic_helper_shutdown(drm);
+
+	pm_runtime_get_sync(drm->dev);
+	dcnano_irq_uninstall(drm);
+	pm_runtime_put_sync(drm->dev);
+
+	pm_runtime_disable(drm->dev);
+
+	return 0;
+}
+
+static int __maybe_unused dcnano_suspend(struct device *dev)
+{
+	struct dcnano_dev *dcnano = dev_get_drvdata(dev);
+
+	return drm_mode_config_helper_suspend(&dcnano->base);
+}
+
+static int __maybe_unused dcnano_resume(struct device *dev)
+{
+	struct dcnano_dev *dcnano = dev_get_drvdata(dev);
+
+	return drm_mode_config_helper_resume(&dcnano->base);
+}
+
+static int __maybe_unused dcnano_runtime_suspend(struct device *dev)
+{
+	struct dcnano_dev *dcnano = dev_get_drvdata(dev);
+
+	drm_dbg(&dcnano->base, "runtime suspend\n");
+
+	clk_disable_unprepare(dcnano->pixel_clk);
+	clk_disable_unprepare(dcnano->ahb_clk);
+	clk_disable_unprepare(dcnano->axi_clk);
+
+	return 0;
+}
+
+static int __maybe_unused dcnano_runtime_resume(struct device *dev)
+{
+	struct dcnano_dev *dcnano = dev_get_drvdata(dev);
+	int ret;
+
+	drm_dbg(&dcnano->base, "runtime resume\n");
+
+	ret = clk_prepare_enable(dcnano->axi_clk);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "failed to enable axi clock: %d\n", ret);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(dcnano->ahb_clk);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "failed to enable ahb clock: %d\n", ret);
+		clk_disable_unprepare(dcnano->axi_clk);
+		return ret;
+	}
+
+	/*
+	 * Pixel clock has to be enabled for like DCNANO in i.MX8ulp,
+	 * otherwise registers cannot be accessed.
+	 */
+	ret = clk_prepare_enable(dcnano->pixel_clk);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "failed to enable pixel clock: %d\n", ret);
+		clk_disable_unprepare(dcnano->axi_clk);
+		clk_disable_unprepare(dcnano->ahb_clk);
+		return ret;
+	}
+
+	return 0;
+}
+
+static const struct dev_pm_ops dcnano_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(dcnano_suspend, dcnano_resume)
+	SET_RUNTIME_PM_OPS(dcnano_runtime_suspend, dcnano_runtime_resume, NULL)
+};
+
+static const struct of_device_id dcnano_dt_ids[] = {
+	{ .compatible = "nxp,imx8ulp-dcnano", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, dcnano_dt_ids);
+
+static struct platform_driver dcnano_platform_driver = {
+	.probe	= dcnano_probe,
+	.remove	= dcnano_remove,
+	.driver	= {
+		.name		= DRIVER_NAME,
+		.of_match_table	= dcnano_dt_ids,
+		.pm		= &dcnano_pm_ops,
+	},
+};
+module_platform_driver(dcnano_platform_driver);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("i.MX DCNANO DRM driver");
+MODULE_ALIAS("platform:" DRIVER_NAME);
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/dcnano-drv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/dcnano-drv.h
@@ -0,0 +1,62 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+
+/*
+ * Copyright 2020,2021 NXP
+ */
+
+#ifndef __DCNANO_DRV_H__
+#define __DCNANO_DRV_H__
+
+#include <linux/clk.h>
+#include <linux/irqreturn.h>
+#include <linux/kernel.h>
+#include <linux/reset.h>
+
+#include <drm/drm_crtc.h>
+#include <drm/drm_device.h>
+#include <drm/drm_encoder.h>
+#include <drm/drm_plane.h>
+#include <drm/drm_vblank.h>
+
+enum dcnano_port {
+	DCNANO_DPI_PORT,
+	DCNANO_DBI_PORT,
+	DCNANO_PORT_NUM,
+};
+
+struct dcnano_dev {
+	struct drm_device base;
+	void __iomem *mmio_base;
+
+	unsigned int irq;
+
+	struct clk *axi_clk;
+	struct clk *ahb_clk;
+	struct clk *pixel_clk;
+	struct clk *pll_clk;
+
+	struct reset_control *tied_resets;
+
+	struct drm_crtc crtc;
+	struct drm_plane primary;
+	struct drm_encoder encoder;
+
+	struct drm_pending_vblank_event *event;
+
+	enum dcnano_port port;
+};
+
+static inline struct dcnano_dev *to_dcnano_dev(struct drm_device *drm)
+{
+	return container_of(drm, struct dcnano_dev, base);
+}
+
+irqreturn_t dcnano_irq_handler(int irq, void *data);
+
+int dcnano_crtc_init(struct dcnano_dev *dcnano);
+
+int dcnano_plane_init(struct dcnano_dev *dcnano);
+
+int dcnano_kms_prepare(struct dcnano_dev *dcnano);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/dcnano-kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/dcnano-kms.c
@@ -0,0 +1,194 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020,2021 NXP
+ */
+
+#include <linux/of.h>
+#include <linux/of_graph.h>
+
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_bridge_connector.h>
+#include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_of.h>
+#include <drm/drm_print.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_simple_kms_helper.h>
+#include <drm/drm_vblank.h>
+
+#include "dcnano-drv.h"
+#include "dcnano-reg.h"
+
+static int dcnano_kms_init(struct dcnano_dev *dcnano)
+{
+	struct drm_device *drm = &dcnano->base;
+	struct drm_panel *panel;
+	struct drm_bridge *bridge;
+	struct drm_connector *connector;
+	struct device_node *np = drm->dev->of_node;
+	struct device_node *port, *ep, *remote;
+	struct of_endpoint endpoint;
+	u32 port_id;
+	bool found_ep = false;
+	int ret;
+
+	ret = dcnano_crtc_init(dcnano);
+	if (ret)
+		return ret;
+
+	for (port_id = 0; port_id < DCNANO_PORT_NUM; port_id++) {
+		port = of_graph_get_port_by_id(np, port_id);
+		if (!port) {
+			drm_err(drm, "failed to get output port%u\n", port_id);
+			return -EINVAL;
+		}
+
+		for_each_child_of_node(port, ep) {
+			remote = of_graph_get_remote_port_parent(ep);
+			if (!remote || !of_device_is_available(remote) ||
+			    !of_device_is_available(remote->parent)) {
+				of_node_put(remote);
+				continue;
+			}
+
+			of_node_put(remote);
+
+			ret = of_graph_parse_endpoint(ep, &endpoint);
+			if (ret) {
+				drm_err(drm,
+					"failed to parse endpoint of port%u: %d\n",
+					port_id, ret);
+				of_node_put(ep);
+				of_node_put(port);
+				return ret;
+			}
+
+			ret = drm_of_find_panel_or_bridge(np,
+							  port_id, endpoint.id,
+							  &panel, &bridge);
+			if (ret) {
+				if (ret == -ENODEV) {
+					drm_dbg(drm,
+						"no panel or bridge on port%u ep%d\n",
+						port_id, endpoint.id);
+					continue;
+				} else if (ret != -EPROBE_DEFER) {
+					drm_err(drm,
+						"failed to find panel or bridge on port%u ep%d: %d\n",
+						port_id, endpoint.id, ret);
+				}
+				of_node_put(ep);
+				of_node_put(port);
+				return ret;
+			}
+
+			found_ep = true;
+			break;
+		}
+
+		of_node_put(port);
+		dcnano->port = port_id;
+
+		if (found_ep) {
+			drm_dbg(drm, "found valid endpoint%d @ port%u\n",
+				endpoint.id, port_id);
+			break;
+		}
+	}
+
+	if (!found_ep) {
+		drm_info(drm, "no valid endpoint\n");
+		return 0;
+	}
+
+	if (panel) {
+		bridge = devm_drm_panel_bridge_add(drm->dev, panel);
+		if (IS_ERR(bridge)) {
+			ret = PTR_ERR(bridge);
+			drm_err(drm,
+				"failed to add panel bridge on port%u ep%d: %d\n",
+				port_id, endpoint.id, ret);
+			goto err;
+		}
+	}
+
+	dcnano->encoder.possible_crtcs = drm_crtc_mask(&dcnano->crtc);
+	ret = drm_simple_encoder_init(drm, &dcnano->encoder,
+				      DRM_MODE_ENCODER_NONE);
+	if (ret) {
+		drm_err(drm, "failed to initialize encoder on port%u ep%d: %d\n",
+			port_id, endpoint.id, ret);
+		goto err;
+	}
+
+	ret = drm_bridge_attach(&dcnano->encoder, bridge, NULL,
+				DRM_BRIDGE_ATTACH_NO_CONNECTOR);
+	if (ret) {
+		drm_err(drm,
+			"failed to attach bridge to encoder on port%u ep%d: %d\n",
+			port_id, endpoint.id, ret);
+		goto err;
+	}
+
+	connector = drm_bridge_connector_init(drm, &dcnano->encoder);
+	if (IS_ERR(connector)) {
+		ret = PTR_ERR(connector);
+		drm_err(drm,
+			"failed to initialize bridge connector on port%u ep%d: %d\n",
+			port_id, endpoint.id, ret);
+		goto err;
+	}
+
+	ret = drm_connector_attach_encoder(connector, &dcnano->encoder);
+	if (ret)
+		drm_err(drm,
+			"failed to attach encoder to connector on port%u ep%d: %d\n",
+			port_id, endpoint.id, ret);
+err:
+	return ret;
+}
+
+static const struct drm_mode_config_funcs dcnano_mode_config_funcs = {
+	.fb_create     = drm_gem_fb_create,
+	.atomic_check  = drm_atomic_helper_check,
+	.atomic_commit = drm_atomic_helper_commit,
+};
+
+static const struct drm_mode_config_helper_funcs dcnano_mode_config_helpers = {
+	.atomic_commit_tail = drm_atomic_helper_commit_tail_rpm,
+};
+
+int dcnano_kms_prepare(struct dcnano_dev *dcnano)
+{
+	struct drm_device *drm = &dcnano->base;
+	int ret;
+
+	ret = drmm_mode_config_init(drm);
+	if (ret)
+		return ret;
+
+	ret = dcnano_kms_init(dcnano);
+	if (ret)
+		return ret;
+
+	drm->mode_config.min_width	= 32;
+	drm->mode_config.min_height	= 32;
+	drm->mode_config.max_width	= 1280;
+	drm->mode_config.max_height	= 1280;
+	drm->mode_config.funcs		= &dcnano_mode_config_funcs;
+	drm->mode_config.helper_private	= &dcnano_mode_config_helpers;
+	drm->max_vblank_count		= DEBUGCOUNTERVALUE_MAX;
+
+	ret = drm_vblank_init(drm, 1);
+	if (ret < 0) {
+		drm_err(drm, "failed to initialize vblank: %d\n", ret);
+		return ret;
+	}
+
+	drm_mode_config_reset(drm);
+
+	drm_kms_helper_poll_init(drm);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/dcnano-plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/dcnano-plane.c
@@ -0,0 +1,178 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2020,2021 NXP
+ */
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_atomic_state_helper.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_gem_atomic_helper.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_plane_helper.h>
+#include <drm/drm_print.h>
+#include <drm/drm_rect.h>
+
+#include "dcnano-drv.h"
+#include "dcnano-reg.h"
+
+#define DCNANO_FB_PITCH_ALIGN	128	/* in byte */
+
+#define dcnano_plane_dbg(plane, fmt, ...)				\
+	drm_dbg_kms((plane)->dev, "[PLANE:%d:%s] " fmt,			\
+		    (plane)->base.id, (plane)->name, ##__VA_ARGS__)
+
+/* primary plane formats */
+static const u32 dcnano_primary_plane_formats[] = {
+	DRM_FORMAT_RGB565,
+	DRM_FORMAT_XRGB8888,
+};
+
+static unsigned int
+dcnano_primary_plane_format_count = ARRAY_SIZE(dcnano_primary_plane_formats);
+
+static inline struct dcnano_dev *plane_to_dcnano_dev(struct drm_plane *plane)
+{
+	return to_dcnano_dev(plane->dev);
+}
+
+static inline dma_addr_t
+drm_plane_state_to_baseaddr(struct drm_plane_state *state)
+{
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj;
+	unsigned int x = state->src.x1 >> 16;
+	unsigned int y = state->src.y1 >> 16;
+
+	cma_obj = drm_fb_cma_get_gem_obj(fb, 0);
+
+	return cma_obj->paddr + fb->offsets[0] + fb->pitches[0] * y +
+	       fb->format->cpp[0] * x;
+}
+
+/***************************/
+/* primary plane functions */
+/***************************/
+
+static int dcnano_primary_plane_atomic_check(struct drm_plane *plane,
+					     struct drm_atomic_state *state)
+{
+	struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state,
+									   plane);
+	struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state,
+									   plane);
+	struct dcnano_dev *dcnano = plane_to_dcnano_dev(plane);
+	struct drm_crtc_state *crtc_state;
+	struct drm_framebuffer *fb = new_state->fb;
+	struct drm_framebuffer *old_fb = old_state->fb;
+	u32 src_w;
+	unsigned int pitch_no_padding;
+	int ret;
+
+	/* ok to disable */
+	if (!fb)
+		return 0;
+
+	crtc_state = drm_atomic_get_new_crtc_state(state, &dcnano->crtc);
+	if (WARN_ON(!crtc_state))
+		return -EINVAL;
+
+	ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  false, true);
+	if (ret)
+		return ret;
+
+	if (fb->pitches[0] > FBSTRIDE_MAX) {
+		dcnano_plane_dbg(plane, "fb pitches[0] 0x%08x is out of range\n",
+				 fb->pitches[0]);
+		return -EINVAL;
+	}
+
+	/*
+	 * The primary plane's stride value in register has to be 128byte
+	 * aligned, _but_ no dedicated padding is allowed.
+	 */
+	src_w = drm_rect_width(&new_state->src) >> 16;
+	pitch_no_padding = fb->format->cpp[0] * src_w;
+	if (fb->pitches[0] != pitch_no_padding) {
+		dcnano_plane_dbg(plane,
+				 "fb pitches[0] 0x%08x should be no padding - 0x%08x\n",
+				 fb->pitches[0], pitch_no_padding);
+		return -EINVAL;
+	}
+
+	/*
+	 * Force CRTC mode change if framebuffer stride or pixel format
+	 * are changed.
+	 */
+	if (old_fb &&
+	    (fb->pitches[0] != old_fb->pitches[0] ||
+	     fb->format->format != old_fb->format->format))
+		crtc_state->mode_changed = true;
+
+	return 0;
+}
+
+static void dcnano_primary_plane_atomic_update(struct drm_plane *plane,
+					       struct drm_atomic_state *state)
+{
+	struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state,
+									   plane);
+	struct dcnano_dev *dcnano = plane_to_dcnano_dev(plane);
+	struct drm_framebuffer *fb = new_state->fb;
+	dma_addr_t baseaddr;
+
+	if (!fb) {
+		dcnano_plane_dbg(plane, "no fb\n");
+		return;
+	}
+
+	baseaddr = drm_plane_state_to_baseaddr(new_state);
+
+	dcnano_plane_dbg(plane, "fb address %pad, pitch 0x%08x\n",
+			 &baseaddr, fb->pitches[0]);
+
+	dcnano_write(dcnano, DCNANO_FRAMEBUFFERADDRESS, baseaddr);
+
+	dcnano_write(dcnano, DCNANO_FRAMEBUFFERSTRIDE,
+		     ALIGN(fb->pitches[0], DCNANO_FB_PITCH_ALIGN));
+}
+
+static const struct drm_plane_helper_funcs dcnano_primary_plane_helper_funcs = {
+	.prepare_fb	= drm_gem_plane_helper_prepare_fb,
+	.atomic_check	= dcnano_primary_plane_atomic_check,
+	.atomic_update	= dcnano_primary_plane_atomic_update,
+};
+
+static const struct drm_plane_funcs dcnano_plane_funcs = {
+	.update_plane		= drm_atomic_helper_update_plane,
+	.disable_plane		= drm_atomic_helper_disable_plane,
+	.destroy		= drm_plane_cleanup,
+	.reset			= drm_atomic_helper_plane_reset,
+	.atomic_duplicate_state	= drm_atomic_helper_plane_duplicate_state,
+	.atomic_destroy_state	= drm_atomic_helper_plane_destroy_state,
+};
+
+int dcnano_plane_init(struct dcnano_dev *dcnano)
+{
+	int ret;
+
+	/* primary plane */
+	drm_plane_helper_add(&dcnano->primary,
+			     &dcnano_primary_plane_helper_funcs);
+	ret = drm_universal_plane_init(&dcnano->base, &dcnano->primary, 0,
+				       &dcnano_plane_funcs,
+				       dcnano_primary_plane_formats,
+				       dcnano_primary_plane_format_count,
+				       NULL,
+				       DRM_PLANE_TYPE_PRIMARY, NULL);
+	if (ret)
+		drm_err(&dcnano->base,
+			"failed to initialize primary plane: %d\n", ret);
+
+	return ret;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcnano/dcnano-reg.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcnano/dcnano-reg.h
@@ -0,0 +1,438 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+
+/*
+ * Copyright 2020,2021 NXP
+ */
+
+#ifndef _DCNANO_REG_H_
+#define _DCNANO_REG_H_
+
+#include <linux/bitfield.h>
+#include <linux/io.h>
+#include <linux/sizes.h>
+
+#define DCNANO_FRAMEBUFFERCONFIG	0x1240
+/* double buffered */
+#define  FBCFG_FORMAT_MASK		GENMASK(2, 0)
+#define  FBCFG_FORMAT_NONE		FIELD_PREP(FBCFG_FORMAT_MASK, 0)
+#define  FBCFG_FORMAT_R4G4B4		FIELD_PREP(FBCFG_FORMAT_MASK, 1)
+#define  FBCFG_FORMAT_R5G5B5		FIELD_PREP(FBCFG_FORMAT_MASK, 2)
+#define  FBCFG_FORMAT_R5G6B5		FIELD_PREP(FBCFG_FORMAT_MASK, 3)
+#define  FBCFG_FORMAT_R8G8B8		FIELD_PREP(FBCFG_FORMAT_MASK, 4)
+/* double buffered */
+#define  FBCFG_MODE_LINEAR		0
+#define  FBCFG_MODE_TILE4X4		BIT(4)
+/* double buffered */
+#define  FBCFG_OUTPUT_MASK		BIT(8)
+#define  FBCFG_OUTPUT_DISABLE		0
+#define  FBCFG_OUTPUT_ENABLE		BIT(8)
+/* double buffered */
+#define  FBCFG_SWITCHPANEL_DISABLE	0
+#define  FBCFG_SWITCHPANEL_ENABLE	BIT(9)
+/* double buffered */
+#define  FBCFG_GAMMA_DISABLE		0
+#define  FBCFG_GAMMA_ENABLE		BIT(12)
+#define  FBCFG_VALID_WORKING		0
+#define  FBCFG_VALID_PENDING		BIT(16)
+#define  FBCFG_RESET_MASK		BIT(20)
+#define  FBCFG_RESET_DISABLE		0
+#define  FBCFG_RESET_ENABLE		BIT(20)
+#define  FBCFG_UNDERFLOW_NO		0
+#define  FBCFG_UNDERFLOW_YES		BIT(24)
+#define  FBCFG_FLIP_INPROGRSS_NO	0
+#define  FBCFG_FLIP_INPROGRSS_YES	BIT(28)
+#define  FBCFG_BACK_PRES_DISABLE_NO	0
+#define  FBCFG_BACK_PRES_DISABLE_YES	BIT(29)
+
+/* double buffered */
+#define DCNANO_FRAMEBUFFERADDRESS	0x1260
+#define  FBADDRESS_MASK			GENMASK(31, 0)
+#define  FBADDRESS(x)			FIELD_PREP(FBADDRESS_MASK, (x))
+#define  FBADDRESS_TYPE_SYSTEM		0
+#define  FBADDRESS_TYPE_VIRTUAL		BIT(31)
+
+/* double buffered */
+#define DCNANO_FRAMEBUFFERSTRIDE	0x1280
+#define  FBSTRIDE_MASK			GENMASK(16, 0)
+#define  FBSTRIDE(x)			FIELD_PREP(FBSTRIDE_MASK, (x))
+#define  FBSTRIDE_MAX			FIELD_MAX(FBSTRIDE_MASK)
+
+#define DCNANO_DISPLAYDITHERCONFIG	0x1360
+#define  DITHERCFG_BLUESIZE_MASK	GENMASK(3, 0)
+#define  DITHERCFG_BLUESIZE(x)		FIELD_PREP(DITHERCFG_BLUESIZE_MASK, (x))
+#define  DITHERCFG_GREENSIZE_MASK	GENMASK(11, 8)
+#define  DITHERCFG_GREENSIZE(x)		FIELD_PREP(DITHERCFG_GREENSIZE_MASK, (x))
+#define  DITHERCFG_REDSIZE_MASK		GENMASK(19, 16)
+#define  DITHERCFG_REDSIZE(x)		FIELD_PREP(DITHERCFG_REDSIZE_MASK, (x))
+#define  DITHERCFG_DISABLE		0
+/* double buffered */
+#define  DITHERCFG_ENABLE		BIT(31)
+
+#define DCNANO_DISPLAYDITHERTABLELOW	0x1380
+#define  DITHERTLB_LOW_Y0X0_MASK	GENMASK(3, 0)
+#define  DITHERTLB_LOW_Y0X0(x)		FIELD_PREP(DITHERTLB_LOW_Y0X0_MASK, (x))
+#define  DITHERTLB_LOW_Y0X1_MASK	GENMASK(7, 4)
+#define  DITHERTLB_LOW_Y0X1(x)		FIELD_PREP(DITHERTLB_LOW_Y0X1_MASK, (x))
+#define  DITHERTLB_LOW_Y0X2_MASK	GENMASK(11, 8)
+#define  DITHERTLB_LOW_Y0X2(x)		FIELD_PREP(DITHERTLB_LOW_Y0X2_MASK, (x))
+#define  DITHERTLB_LOW_Y0X3_MASK	GENMASK(15, 12)
+#define  DITHERTLB_LOW_Y0X3(x)		FIELD_PREP(DITHERTLB_LOW_Y0X3_MASK, (x))
+#define  DITHERTLB_LOW_Y1X0_MASK	GENMASK(19, 16)
+#define  DITHERTLB_LOW_Y1X0(x)		FIELD_PREP(DITHERTLB_LOW_Y1X0_MASK, (x))
+#define  DITHERTLB_LOW_Y1X1_MASK	GENMASK(23, 20)
+#define  DITHERTLB_LOW_Y1X1(x)		FIELD_PREP(DITHERTLB_LOW_Y1X1_MASK, (x))
+#define  DITHERTLB_LOW_Y1X2_MASK	GENMASK(27, 24)
+#define  DITHERTLB_LOW_Y1X2(x)		FIELD_PREP(DITHERTLB_LOW_Y1X2_MASK, (x))
+#define  DITHERTLB_LOW_Y1X3_MASK	GENMASK(31, 28)
+#define  DITHERTLB_LOW_Y1X3(x)		FIELD_PREP(DITHERTLB_LOW_Y1X3_MASK, (x))
+
+#define DCNANO_DISPLAYDITHERTABLEHIGH	0x13a0
+#define  DITHERTLB_HIGH_Y2X0_MASK	GENMASK(3, 0)
+#define  DITHERTLB_HIGH_Y2X0(x)		FIELD_PREP(DITHERTLB_HIGH_Y2X0_MASK, (x))
+#define  DITHERTLB_HIGH_Y2X1_MASK	GENMASK(7, 4)
+#define  DITHERTLB_HIGH_Y2X1(x)		FIELD_PREP(DITHERTLB_HIGH_Y2X1_MASK, (x))
+#define  DITHERTLB_HIGH_Y2X2_MASK	GENMASK(11, 8)
+#define  DITHERTLB_HIGH_Y2X2(x)		FIELD_PREP(DITHERTLB_HIGH_Y2X2_MASK, (x))
+#define  DITHERTLB_HIGH_Y2X3_MASK	GENMASK(15, 12)
+#define  DITHERTLB_HIGH_Y2X3(x)		FIELD_PREP(DITHERTLB_HIGH_Y2X3_MASK, (x))
+#define  DITHERTLB_HIGH_Y3X0_MASK	GENMASK(19, 16)
+#define  DITHERTLB_HIGH_Y3X0(x)		FIELD_PREP(DITHERTLB_HIGH_Y3X0_MASK, (x))
+#define  DITHERTLB_HIGH_Y3X1_MASK	GENMASK(23, 20)
+#define  DITHERTLB_HIGH_Y3X1(x)		FIELD_PREP(DITHERTLB_HIGH_Y3X1_MASK, (x))
+#define  DITHERTLB_HIGH_Y3X2_MASK	GENMASK(27, 24)
+#define  DITHERTLB_HIGH_Y3X2(x)		FIELD_PREP(DITHERTLB_HIGH_Y3X2_MASK, (x))
+#define  DITHERTLB_HIGH_Y3X3_MASK	GENMASK(31, 28)
+#define  DITHERTLB_HIGH_Y3X3(x)		FIELD_PREP(DITHERTLB_HIGH_Y3X3_MASK, (x))
+
+#define DCNANO_PANELCONFIG		0x13c0
+#define  PANELCFG_DE_DISABLE		0
+#define  PANELCFG_DE_ENABLE		BIT(0)
+#define  PANELCFG_DE_POL_POSITIVE	0
+#define  PANELCFG_DE_POL_NEGATIVE	BIT(1)
+/* double buffered? */
+#define  PANELCFG_DATA_DISABLE		0
+#define  PANELCFG_DATA_ENABLE		BIT(4)
+#define  PANELCFG_DATA_POL_POSITIVE	0
+#define  PANELCFG_DATA_POL_NEGATIVE	BIT(5)
+#define  PANELCFG_CLOCK_DISABLE		0
+#define  PANELCFG_CLOCK_ENABLE		BIT(8)
+#define  PANELCFG_CLOCK_POL_POSITIVE	0
+#define  PANELCFG_CLOCK_POL_NEGATIVE	BIT(9)
+#define  PANELCFG_SEQUENCING_HARDWARE	0
+#define  PANELCFG_SEQUENCING_SOFTWARE	BIT(31)
+
+#define DCNANO_PANELTIMING		0x13e0
+#define  PANELTIMING_POWER_ENABLE_MASK		GENMASK(3, 0)
+#define  PANELTIMING_POWER_ENABLE(x)		\
+			FIELD_PREP(PANELTIMING_POWER_ENABLE_MASK, (x))
+#define  PANELTIMING_BACKLIGHT_ENABLE_MASK	GENMASK(7, 4)
+#define  PANELTIMING_BACKLIGHT_ENABLE(x)	\
+			FIELD_PREP(PANELTIMING_BACKLIGHT_ENABLE_MASK, (x))
+#define  PANELTIMING_CLOCK_ENABLE_MASK		GENMASK(11, 8)
+#define  PANELTIMING_CLOCK_ENABLE(x)		\
+			FIELD_PREP(PANELTIMING_CLOCK_ENABLE_MASK, (x))
+#define  PANELTIMING_DATA_ENABLE_MASK		GENMASK(15, 12)
+#define  PANELTIMING_DATA_ENABLE(x)		\
+			FIELD_PREP(PANELTIMING_DATA_ENABLE_MASK, (x))
+#define  PANELTIMING_DATA_DISABLE_MASK		GENMASK(19, 16)
+#define  PANELTIMING_DATA_DISABLE(x)		\
+			FIELD_PREP(PANELTIMING_DATA_DISABLE_MASK, (x))
+#define  PANELTIMING_CLOCK_DISABLE_MASK		GENMASK(23, 20)
+#define  PANELTIMING_CLOCK_DISABLE(x)		\
+			FIELD_PREP(PANELTIMING_CLOCK_DISABLE_MASK, (x))
+#define  PANELTIMING_BACKLIGHT_DISABLE_MASK	GENMASK(27, 24)
+#define  PANELTIMING_BACKLIGHT_DISABLE(x)	\
+			FIELD_PREP(PANELTIMING_BACKLIGHT_DISABLE_MASK, (x))
+#define  PANELTIMING_POWER_DISABLE_MASK		GENMASK(31, 28)
+#define  PANELTIMING_POWER_DISABLE(x)		\
+			FIELD_PREP(PANELTIMING_POWER_DISABLE_MASK, (x))
+
+#define DCNANO_HDISPLAY			0x1400
+#define  HDISPLAY_END_MASK		GENMASK(12, 0)
+#define  HDISPLAY_END(x)		FIELD_PREP(HDISPLAY_END_MASK, (x))
+#define  HDISPLAY_TOTAL_MASK		GENMASK(28, 16)
+#define  HDISPLAY_TOTAL(x)		FIELD_PREP(HDISPLAY_TOTAL_MASK, (x))
+
+#define DCNANO_HSYNC			0x1420
+#define  HSYNC_START_MASK		GENMASK(12, 0)
+#define  HSYNC_START(x)			FIELD_PREP(HSYNC_START_MASK, (x))
+#define  HSYNC_END_MASK			GENMASK(28, 16)
+#define  HSYNC_END(x)			FIELD_PREP(HSYNC_END_MASK, (x))
+/* double buffered? */
+#define  HSYNC_PULSE_DISABLE		0
+#define  HSYNC_PULSE_ENABLE		BIT(30)
+#define  HSYNC_POL_MASK			BIT(31)
+#define  HSYNC_POL_POSITIVE		0
+#define  HSYNC_POL_NEGATIVE		BIT(31)
+
+#define DCNANO_VDISPLAY			0x1480
+#define  VDISPLAY_END_MASK		GENMASK(11, 0)
+#define  VDISPLAY_END(x)		FIELD_PREP(VDISPLAY_END_MASK, (x))
+#define  VDISPLAY_TOTAL_MASK		GENMASK(27, 16)
+#define  VDISPLAY_TOTAL(x)		FIELD_PREP(VDISPLAY_TOTAL_MASK, (x))
+
+#define DCNANO_VSYNC			0x14a0
+#define  VSYNC_START_MASK		GENMASK(11, 0)
+#define  VSYNC_START(x)			FIELD_PREP(VSYNC_START_MASK, (x))
+#define  VSYNC_END_MASK			GENMASK(27, 16)
+#define  VSYNC_END(x)			FIELD_PREP(VSYNC_END_MASK, (x))
+/* double buffered? */
+#define  VSYNC_PULSE_DISABLE		0
+#define  VSYNC_PULSE_ENABLE		BIT(30)
+#define  VSYNC_POL_MASK			BIT(31)
+#define  VSYNC_POL_POSITIVE		0
+#define  VSYNC_POL_NEGATIVE		BIT(31)
+
+#define DCNANO_DISPLAYCURRENTLOCATION	0x14c0
+#define  CURRENTLOCATION_X_MASK		GENMASK(15, 0)
+#define  CURRENTLOCATION_X(x)		FIELD_PREP(CURRENTLOCATION_X_MASK, (x))
+#define  CURRENTLOCATION_X_GET(x)	FIELD_GET(CURRENTLOCATION_X_MASK, (x))
+#define  CURRENTLOCATION_Y_MASK		GENMASK(31, 16)
+#define  CURRENTLOCATION_Y(x)		FIELD_PREP(CURRENTLOCATION_Y_MASK, (x))
+#define  CURRENTLOCATION_Y_GET(x)	FIELD_GET(CURRENTLOCATION_Y_MASK, (x))
+
+#define DCNANO_GAMMAINDEX		0x14e0
+#define  GAMMAINDEX_MASK		GENMASK(7, 0)
+#define  GAMMAINDEX(x)			FIELD_PREP(GAMMAINDEX_MASK, (x))
+
+#define DCNANO_GAMMADATA		0x1500
+#define  GAMMADATA_BLUE_MASK		GENMASK(7, 0)
+#define  GAMMADATA_BLUE(x)		FIELD_PREP(GAMMADATA_BLUE_MASK, (x))
+#define  GAMMADATA_GREEN_MASK		GENMASK(15, 8)
+#define  GAMMADATA_GREEN(x)		FIELD_PREP(GAMMADATA_GREEN_MASK, (x))
+#define  GAMMADATA_RED_MASK		GENMASK(23, 16)
+#define  GAMMADATA_RED(x)		FIELD_PREP(GAMMADATA_RED_MASK, (x))
+
+#define DCNANO_CURSORCONFIG		0x1520
+/* double buffered */
+#define  CURSORCFG_FORMAT_MASK		GENMASK(1, 0)
+#define  CURSORCFG_FORMAT_NONE		FIELD_PREP(CURSORCFG_FORMAT_MASK, 0)
+#define  CURSORCFG_FORMAT_MASKED	FIELD_PREP(CURSORCFG_FORMAT_MASK, 1)
+#define  CURSORCFG_FORMAT_A8R8G8B8	FIELD_PREP(CURSORCFG_FORMAT_MASK, 2)
+#define  CURSORCFG_DISPLAY_MASK		BIT(4)
+#define  CURSORCFG_DISPLAY0		0
+#define  CURSORCFG_DISPLAY1		BIT(4)
+/* double buffered */
+#define  CURSORCFG_HOTSPOT_Y_MASK	GENMASK(12, 8)
+#define  CURSORCFG_HOTSPOT_Y(x)		FIELD_PREP(CURSORCFG_HOTSPOT_Y_MASK, 0)
+/* double buffered */
+#define  CURSORCFG_HOTSPOT_X_MASK	GENMASK(20, 16)
+#define  CURSORCFG_HOTSPOT_X(x)		FIELD_PREP(CURSORCFG_HOTSPOT_X_MASK, 0)
+#define  CURSORCFG_FLIP_INPROGRSS_NO	0
+#define  CURSORCFG_FLIP_INPROGRSS_YES	BIT(31)
+
+/* double buffered */
+#define DCNANO_CURSORADDRESS		0x1530
+#define  CURSORADDRESS_MASK		GENMASK(31, 0)
+#define  CURSORADDRESS(x)		FIELD_PREP(CURSORADDRESS_MASK, (x))
+#define  CURSORADDRESS_TYPE_SYSTEM	0
+#define  CURSORADDRESS_TYPE_VIRTUAL	BIT(31)
+
+/* double buffered */
+#define DCNANO_CURSORLOCATION		0x1540
+#define  CURSORLOCATION_X_MASK		GENMASK(12, 0)
+#define  CURSORLOCATION_X(x)		FIELD_PREP(CURSORLOCATION_X_MASK, (x))
+#define  CURSORLOCATION_X_MAX		FIELD_MAX(CURSORLOCATION_X_MASK)
+#define  CURSORLOCATION_Y_MASK		GENMASK(27, 16)
+#define  CURSORLOCATION_Y(x)		FIELD_PREP(CURSORLOCATION_Y_MASK, (x))
+#define  CURSORLOCATION_Y_MAX		FIELD_MAX(CURSORLOCATION_Y_MASK)
+
+/* double buffered */
+#define DCNANO_CURSORBACKGROUND		0x1550
+/* double buffered */
+#define DCNANO_CURSORFOREGROUND		0x1560
+#define  CURSOR_BLUE_MASK		GENMASK(7, 0)
+#define  CURSOR_BLUE(x)			FIELD_PREP(CURSOR_BLUE_MASK, (x))
+#define  CURSOR_GREEN_MASK		GENMASK(15, 8)
+#define  CURSOR_GREEN(x)		FIELD_PREP(CURSOR_GREEN_MASK, (x))
+#define  CURSOR_RED_MASK		GENMASK(23, 16)
+#define  CURSOR_RED(x)			FIELD_PREP(CURSOR_RED_MASK, (x))
+
+#define DCNANO_DISPLAYINTR		0x1600
+#define DCNANO_DISPLAYINTRENABLE	0x1610
+#define  DISPLAYINTR_DISP0		BIT(0)
+
+#define DCNANO_DBICONFIG		0x1620
+#define  DBICFG_DBI_TYPE_MASK		GENMASK(1, 0)
+#define  DBICFG_DBI_TYPE_A_FIXED_E	FIELD_PREP(DBICFG_DBI_TYPE_MASK, 0)
+#define  DBICFG_DBI_TYPE_A_CLOCK_E	FIELD_PREP(DBICFG_DBI_TYPE_MASK, 1)
+#define  DBICFG_DBI_TYPE_B		FIELD_PREP(DBICFG_DBI_TYPE_MASK, 2)
+#define  DBICFG_DBI_TYPE_C		FIELD_PREP(DBICFG_DBI_TYPE_MASK, 3)
+#define  DBICFG_DATA_FORMAT_MASK	GENMASK(5, 2)
+
+/* 8bit  data bus - D[7 : 0] */
+/* 8bpp */
+#define  DBICFG_DATA_FORMAT_D8R3G3B2	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 0)
+/* 12bpp */
+#define  DBICFG_DATA_FORMAT_D8R4G4B4	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 1)
+/* 16bpp */
+#define  DBICFG_DATA_FORMAT_D8R5G6B5	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 2)
+/* 18bpp */
+#define  DBICFG_DATA_FORMAT_D8R6G6B6	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 3)
+/* 24bpp */
+#define  DBICFG_DATA_FORMAT_D8R8G8B8	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 4)
+
+/* 9bit  data bus - D[8 : 0] */
+/* 18bpp */
+#define  DBICFG_DATA_FORMAT_D9R6G6B6	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 5)
+
+/* 16bit data bus - D[15 : 0] */
+/* 8bpp */
+#define  DBICFG_DATA_FORMAT_D16R3G3B2	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 6)
+/* 12bpp */
+#define  DBICFG_DATA_FORMAT_D16R4G4B4	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 7)
+/* 16bpp */
+#define  DBICFG_DATA_FORMAT_D16R5G6B5	 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 8)
+/* 18bpp */
+#define  DBICFG_DATA_FORMAT_D16R6G6B6OP1 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 9)
+#define  DBICFG_DATA_FORMAT_D16R6G6B6OP2 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 10)
+/* 24bpp */
+#define  DBICFG_DATA_FORMAT_D16R8G8B8OP1 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 11)
+#define  DBICFG_DATA_FORMAT_D16R8G8B8OP2 FIELD_PREP(DBICFG_DATA_FORMAT_MASK, 12)
+
+#define  DBICFG_BUS_OUTPUT_SEL_DPI	0
+#define  DBICFG_BUS_OUTPUT_SEL_DBI	BIT(6)
+#define  DBICFG_DBIX_POLARITY_DEFAULT	0
+#define  DBICFG_DBIX_POLARITY_REVERSE	BIT(7)
+#define  DBICFG_DBI_AC_TIME_UNIT_MASK	GENMASK(11, 8)
+#define  DBICFG_DBI_AC_TIME_UNIT(x)	\
+				FIELD_PREP(DBICFG_DBI_AC_TIME_UNIT_MASK, (x))
+#define  DBICFG_DBI_TYPEC_OPT_MASK	GENMASK(13, 12)
+#define  DBICFG_DBI_TYPEC_OPT1		FIELD_PREP(DBICFG_DBI_TYPEC_OPT_MASK, 0)
+#define  DBICFG_DBI_TYPEC_OPT2		FIELD_PREP(DBICFG_DBI_TYPEC_OPT_MASK, 1)
+#define  DBICFG_DBI_TYPEC_OPT3		FIELD_PREP(DBICFG_DBI_TYPEC_OPT_MASK, 2)
+
+#define DCNANO_DBIIFRESET		0x1640
+#define  DBIIF_LEVEL_NO_RESET		0
+#define  DBIIF_LEVEL_RESET		BIT(0)
+
+#define DCNANO_DBIWRCHAR1		0x1660
+#define  DBIWR_PERIOD_MASK		GENMASK(7, 0)
+#define  DBIWR_PERIOD(x)		FIELD_PREP(DBIWR_PERIOD_MASK, (x))
+#define  DBIWR_EOR_WR_ASSERT_MASK	GENMASK(11, 8)
+#define  DBIWR_EOR_WR_ASSERT(x)		FIELD_PREP(DBIWR_EOR_WR_ASSERT_MASK, (x))
+#define  DBIWR_CS_ASSERT_MASK		GENMASK(15, 12)
+#define  DBIWR_CS_ASSERT(x)		FIELD_PREP(DBIWR_CS_ASSERT_MASK, (x))
+
+#define DCNANO_DBIWRCHAR2		0x1680
+#define  DBIWR_EOR_WR_DE_ASRT_MASK	GENMASK(7, 0)
+#define  DBIWR_EOR_WR_DE_ASRT(x)	\
+				FIELD_PREP(DBIWR_EOR_WR_DE_ASRT_MASK, (x))
+#define  DBIWR_CS_DE_ASRT_MASK		GENMASK(15, 8)
+#define  DBIWR_CS_DE_ASRT(x)		FIELD_PREP(DBIWR_CS_DE_ASRT_MASK, (x))
+
+#define DCNANO_DBICMD			0x16a0
+#define  DBICMD_WORD_MASK		GENMASK(15, 0)
+#define  DBICMD_WORD(x)			FIELD_PREP(DBICMD_WORD_MASK, (x))
+#define  DBICMD_FLAG_MASK		GENMASK(31, 30)
+#define  DBICMD_FLAG_ADDRESS		FIELD_PREP(DBICMD_FLAG_MASK, 0)
+#define  DBICMD_FLAG_WRITE_MEM_START	FIELD_PREP(DBICMD_FLAG_MASK, 1)
+#define  DBICMD_FLAG_PARAMETER_OR_DATA	FIELD_PREP(DBICMD_FLAG_MASK, 2)
+/* Read is unused. */
+#define  DBICMD_FLAG_READ		FIELD_PREP(DBICMD_FLAG_MASK, 3)
+
+#define DCNANO_DPICONFIG		0x16c0
+#define  DPICFG_DATA_FORMAT_MASK	GENMASK(2, 0)
+#define  DPICFG_DATA_FORMAT_D16CFG1	FIELD_PREP(DPICFG_DATA_FORMAT_MASK, 0)
+#define  DPICFG_DATA_FORMAT_D16CFG2	FIELD_PREP(DPICFG_DATA_FORMAT_MASK, 1)
+#define  DPICFG_DATA_FORMAT_D16CFG3	FIELD_PREP(DPICFG_DATA_FORMAT_MASK, 2)
+#define  DPICFG_DATA_FORMAT_D18CFG1	FIELD_PREP(DPICFG_DATA_FORMAT_MASK, 3)
+#define  DPICFG_DATA_FORMAT_D18CFG2	FIELD_PREP(DPICFG_DATA_FORMAT_MASK, 4)
+#define  DPICFG_DATA_FORMAT_D24		FIELD_PREP(DPICFG_DATA_FORMAT_MASK, 5)
+
+#define DCNANO_DCCHIPREV		0x16f0
+#define  DCCHIPREV_MASK			GENMASK(31, 0)
+#define  DCCHIPREV			0x00005543
+
+#define DCNANO_DCCHIPDATE		0x1700
+#define  DCCHIPDATE_MASK		GENMASK(31, 0)
+#define  DCCHIPDATE			0x20180612
+
+#define DCNANO_DCCHIPPATCHREV		0x1720
+#define  DCCHIPPATCHREV_MASK		GENMASK(31, 0)
+#define  DCCHIPPATCHREV			0x00000003
+
+#define DCNANO_DCTILEINCFG		0x1740
+/* double buffered */
+#define  DCTILEINCFG_TILE_FORMAT_MASK	GENMASK(1, 0)
+#define  DCTILEINCFG_TILE_FORMAT_NONE		\
+				FIELD_PREP(DCTILEINCFG_TILE_FORMAT_MASK, 0)
+#define  DCTILEINCFG_TILE_FORMAT_ARGB8888	\
+				FIELD_PREP(DCTILEINCFG_TILE_FORMAT_MASK, 1)
+#define  DCTILEINCFG_TILE_FORMAT_YUY2		\
+				FIELD_PREP(DCTILEINCFG_TILE_FORMAT_MASK, 2)
+#define  DCTILEINCFG_TILE_FORMAT_NV12		\
+				FIELD_PREP(DCTILEINCFG_TILE_FORMAT_MASK, 3)
+#define  DCTILEINCFG_YUV_STANDARD_MASK	GENMASK(3, 2)
+/* double buffered */
+#define  DCTILEINCFG_YUV_BT601			\
+				FIELD_PREP(DCTILEINCFG_YUV_STANDARD_MASK, 0)
+#define  DCTILEINCFG_YUV_BT709			\
+				FIELD_PREP(DCTILEINCFG_YUV_STANDARD_MASK, 1)
+/* double buffered */
+#define  DCTILEINCFG_YUV2_RGB_EN_MASK	BIT(4)
+#define  DCTILEINCFG_YUV2_RGB_ENABLE	BIT(4)
+#define  DCTILEINCFG_YUV2_RGB_DISABLE	0
+#define  DCTILEINCFG_CFG_MODE_EN	BIT(5)
+#define  DCTILEINCFG_CFG_MODE_ENABLE	BIT(5)
+#define  DCTILEINCFG_CFG_MODE_DISABLE	0
+
+/* double buffered */
+#define DCNANO_DCTILEUVFRAMEBUFFERADR	0x1760
+#define  DCTILEUVFB_ADDRESS_MASK	GENMASK(31, 0)
+#define  DCTILEUVFB_ADDRESS(x)		FIELD_PREP(DCTILEUVFB_ADDRESS_MASK, (x))
+#define  DCTILEUVFB_ADDRESS_MAX		FIELD_MAX(DCTILEUVFB_ADDRESS_MASK)
+
+/* double buffered */
+#define DCNANO_DCTILEUVFRAMEBUFFERSTR	0x1780
+#define  DCTILEUVFB_STRIDE_MASK		GENMASK(15, 0)
+#define  DCTILEUVFB_STRIDE(x)		FIELD_PREP(DCTILEUVFB_STRIDE_MASK, (x))
+#define  DCTILEUVFB_STRIDE_MAX		FIELD_MAX(DCTILEUVFB_STRIDE_MASK)
+
+#define DCNANO_DCPRODUCTID		0x17b0
+#define  DCPRODUCTID_MASK		GENMASK(31, 0)
+#define  DCPRODUCTID			0x02000361
+
+#define DCNANO_DCSTATUS			0x1800
+#define  DCSTATUS_DBI_TYPEC_FIFO_FULL	BIT(0)
+
+#define DCNANO_DEBUGCOUNTERSELECT	0x1820
+#define  DEBUGCOUNTERSELECT_MASK	GENMASK(7, 0)
+#define  TOTAL_AXI_RD_REQ_CNT		FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 0)
+#define  TOTAL_AXI_RD_LAST_CNT		FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 1)
+#define  TOTAL_AXI_REQ_BURST_CNT	FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 2)
+#define  TOTAL_AXI_RD_BURST_CNT		FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 3)
+#define  TOTAL_PIXEL_CNT		FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 4)
+#define  TOTAL_FRAME_CNT		FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 5)
+#define  TOTAL_INPUT_DBI_CMD_CNT	FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 6)
+#define  TOTAL_OUTPUT_DBI_CMD_CNT	FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 7)
+#define  DEBUG_SIGNALS0			FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 8)
+#define  RESET_ALL_CNTS			FIELD_PREP(DEBUGCOUNTERSELECT_MASK, 0xFF)
+
+#define DCNANO_DEBUGCOUNTERVALUE	0x1840
+#define  DEBUGCOUNTERVALUE_MASK		GENMASK(31, 0)
+#define  DEBUGCOUNTERVALUE(x)		FIELD_PREP(DEBUGCOUNTERVALUE_MASK, (x))
+#define  DEBUGCOUNTERVALUE_MAX		FIELD_MAX(DEBUGCOUNTERVALUE_MASK)
+
+static inline u32 dcnano_read(struct dcnano_dev *dcnano, unsigned int reg)
+{
+	return readl(dcnano->mmio_base + reg);
+}
+
+static inline void dcnano_write(struct dcnano_dev *dcnano,
+				unsigned int reg, u32 value)
+{
+	writel(value, dcnano->mmio_base + reg);
+}
+
+static inline void dcnano_write_mask(struct dcnano_dev *dcnano,
+				     unsigned int reg, u32 mask, u32 value)
+{
+	u32 tmp;
+
+	tmp = dcnano_read(dcnano, reg);
+	tmp &= ~mask;
+	dcnano_write(dcnano, reg, tmp | value);
+}
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/Kconfig
@@ -1,5 +1,6 @@
 config DRM_IMX_DCSS
 	tristate "i.MX8MQ DCSS"
+	depends on DRM && OF
 	select IMX_IRQSTEER
 	select DRM_KMS_CMA_HELPER
 	select VIDEOMODE_HELPERS
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/Makefile
@@ -1,6 +1,7 @@
 imx-dcss-objs := dcss-drv.o dcss-dev.o dcss-blkctl.o dcss-ctxld.o dcss-dtg.o \
 				 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
-				 dcss-plane.o
+				 dcss-plane.o dcss-dec400d.o dcss-hdr10.o dcss-wrscl.o \
+				 dcss-rdsrc.o dcss-dtrc.o
 
 obj-$(CONFIG_DRM_IMX_DCSS) += imx-dcss.o
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-crtc.c
@@ -3,19 +3,77 @@
  * Copyright 2019 NXP.
  */
 
+#include <drm/bridge/cdns-mhdp.h>
 #include <drm/drm_atomic.h>
 #include <drm/drm_atomic_helper.h>
+#include <drm/drm_atomic_state_helper.h>
+#include <drm/drm_connector.h>
+#include <drm/drm_edid.h>
 #include <drm/drm_vblank.h>
+
+#include <linux/hdmi.h>
 #include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
 
 #include "dcss-dev.h"
 #include "dcss-kms.h"
 
+static void dcss_drm_crtc_reset(struct drm_crtc *crtc)
+{
+	struct dcss_crtc_state *state;
+
+	if (crtc->state) {
+		__drm_atomic_helper_crtc_destroy_state(crtc->state);
+
+		state = to_dcss_crtc_state(crtc->state);
+		kfree(state);
+		crtc->state = NULL;
+	}
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (state) {
+		crtc->state = &state->base;
+		crtc->state->crtc = crtc;
+	}
+}
+
+static struct drm_crtc_state *
+dcss_drm_crtc_atomic_duplicate_state(struct drm_crtc *crtc)
+{
+	struct dcss_crtc_state *state, *copy;
+
+	if (WARN_ON(!crtc->state))
+		return NULL;
+
+	copy = kzalloc(sizeof(*copy), GFP_KERNEL);
+	if (!copy)
+		return NULL;
+
+	__drm_atomic_helper_crtc_duplicate_state(crtc, &copy->base);
+	state = to_dcss_crtc_state(crtc->state);
+	copy->output_encoding = state->output_encoding;
+	copy->opipe_nl = state->opipe_nl;
+	copy->opipe_g = state->opipe_g;
+	copy->opipe_pr = state->opipe_pr;
+
+	return &copy->base;
+}
+
+static void dcss_drm_crtc_atomic_destroy_state(struct drm_crtc *crtc,
+					       struct drm_crtc_state *state)
+{
+	struct dcss_crtc_state *dcss_crtc_state;
+
+	if (state) {
+		__drm_atomic_helper_crtc_destroy_state(state);
+		dcss_crtc_state = to_dcss_crtc_state(state);
+		kfree(dcss_crtc_state);
+	}
+}
+
 static int dcss_enable_vblank(struct drm_crtc *crtc)
 {
-	struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc,
-						   base);
+	struct dcss_crtc *dcss_crtc = to_dcss_crtc(crtc);
 	struct dcss_dev *dcss = crtc->dev->dev_private;
 
 	dcss_dtg_vblank_irq_enable(dcss->dtg, true);
@@ -29,15 +87,15 @@
 
 static void dcss_disable_vblank(struct drm_crtc *crtc)
 {
-	struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc,
-						   base);
+	struct dcss_crtc *dcss_crtc = to_dcss_crtc(crtc);
 	struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
 
 	disable_irq_nosync(dcss_crtc->irq);
 
 	dcss_dtg_vblank_irq_enable(dcss->dtg, false);
 
-	if (dcss_crtc->disable_ctxld_kick_irq)
+	if (!dcss_dtrc_is_running(dcss->dtrc) &&
+	    dcss_crtc->disable_ctxld_kick_irq)
 		dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, false);
 }
 
@@ -45,9 +103,9 @@
 	.set_config = drm_atomic_helper_set_config,
 	.destroy = drm_crtc_cleanup,
 	.page_flip = drm_atomic_helper_page_flip,
-	.reset = drm_atomic_helper_crtc_reset,
-	.atomic_duplicate_state = drm_atomic_helper_crtc_duplicate_state,
-	.atomic_destroy_state = drm_atomic_helper_crtc_destroy_state,
+	.reset = dcss_drm_crtc_reset,
+	.atomic_duplicate_state = dcss_drm_crtc_atomic_duplicate_state,
+	.atomic_destroy_state = dcss_drm_crtc_atomic_destroy_state,
 	.enable_vblank = dcss_enable_vblank,
 	.disable_vblank = dcss_disable_vblank,
 };
@@ -61,8 +119,7 @@
 static void dcss_crtc_atomic_flush(struct drm_crtc *crtc,
 				   struct drm_atomic_state *state)
 {
-	struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc,
-						   base);
+	struct dcss_crtc *dcss_crtc = to_dcss_crtc(crtc);
 	struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
 
 	spin_lock_irq(&crtc->dev->event_lock);
@@ -82,9 +139,10 @@
 {
 	struct drm_crtc_state *old_crtc_state = drm_atomic_get_old_crtc_state(state,
 									      crtc);
-	struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc,
-						   base);
+	struct dcss_crtc *dcss_crtc = to_dcss_crtc(crtc);
 	struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
+	struct dcss_crtc_state *dcss_crtc_state =
+						to_dcss_crtc_state(crtc->state);
 	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
 	struct drm_display_mode *old_mode = &old_crtc_state->adjusted_mode;
 	struct videomode vm;
@@ -95,8 +153,8 @@
 
 	vm.pixelclock = mode->crtc_clock * 1000;
 
-	dcss_ss_subsam_set(dcss->ss);
-	dcss_dtg_css_set(dcss->dtg);
+	dcss_ss_subsam_set(dcss->ss, dcss_crtc_state->output_encoding);
+	dcss_dtg_css_set(dcss->dtg, dcss_crtc_state->output_encoding);
 
 	if (!drm_mode_equal(mode, old_mode) || !old_crtc_state->active) {
 		dcss_dtg_sync_set(dcss->dtg, &vm);
@@ -118,8 +176,7 @@
 {
 	struct drm_crtc_state *old_crtc_state = drm_atomic_get_old_crtc_state(state,
 									      crtc);
-	struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc,
-						   base);
+	struct dcss_crtc *dcss_crtc = to_dcss_crtc(crtc);
 	struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
 	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
 	struct drm_display_mode *old_mode = &old_crtc_state->adjusted_mode;
@@ -158,11 +215,25 @@
 	pm_runtime_put_autosuspend(dcss->dev);
 }
 
+static enum drm_mode_status dcss_crtc_mode_valid(struct drm_crtc *crtc,
+						 const struct drm_display_mode *mode)
+{
+	/*
+	 * From DCSS perspective, dissallow any mode higher than
+	 * 3840x2160 or 2160x3840.
+	 */
+	if (mode->hdisplay * mode->vdisplay > 3840 * 2160)
+		return MODE_BAD;
+
+	return MODE_OK;
+}
+
 static const struct drm_crtc_helper_funcs dcss_helper_funcs = {
 	.atomic_begin = dcss_crtc_atomic_begin,
 	.atomic_flush = dcss_crtc_atomic_flush,
 	.atomic_enable = dcss_crtc_atomic_enable,
 	.atomic_disable = dcss_crtc_atomic_disable,
+	.mode_valid = dcss_crtc_mode_valid,
 };
 
 static irqreturn_t dcss_crtc_irq_handler(int irq, void *dev_id)
@@ -181,6 +252,144 @@
 	return IRQ_HANDLED;
 }
 
+static void __dcss_crtc_setup_opipe_gamut(u32 colorspace,
+					  const struct drm_display_mode *mode,
+					  enum dcss_hdr10_gamut *g,
+					  enum dcss_hdr10_nonlinearity *nl)
+{
+	u8 vic;
+
+	switch (colorspace) {
+	case DRM_MODE_COLORIMETRY_BT709_YCC:
+	case DRM_MODE_COLORIMETRY_XVYCC_709:
+		*g = G_REC709;
+		*nl = NL_REC709;
+		return;
+	case DRM_MODE_COLORIMETRY_SMPTE_170M_YCC:
+	case DRM_MODE_COLORIMETRY_XVYCC_601:
+	case DRM_MODE_COLORIMETRY_SYCC_601:
+	case DRM_MODE_COLORIMETRY_OPYCC_601:
+		*g = G_REC601_NTSC;
+		*nl = NL_REC709;
+		return;
+	case DRM_MODE_COLORIMETRY_BT2020_CYCC:
+	case DRM_MODE_COLORIMETRY_BT2020_RGB:
+	case DRM_MODE_COLORIMETRY_BT2020_YCC:
+		*g = G_REC2020;
+		*nl = NL_REC2084;
+		return;
+	case DRM_MODE_COLORIMETRY_OPRGB:
+		*g = G_REC709;
+		*nl = NL_SRGB;
+		return;
+	default:
+		break;
+	}
+
+	/*
+	 * If we reached this point, it means the default colorimetry is used.
+	 */
+
+	/* non-CEA mode, sRGB is used */
+	vic = drm_match_cea_mode(mode);
+	if (vic == 0) {
+		*g = G_REC709;
+		*nl = NL_SRGB;
+		return;
+	}
+
+	/* use REC709 otherwise, by default */
+	*g = G_REC709;
+	*nl = NL_REC709;
+}
+
+static void __dcss_crtc_setup_opipe(struct drm_crtc_state *crtc_state,
+				    struct drm_connector_state *conn_state)
+{
+	struct dcss_crtc_state *dcss_crtc_state = to_dcss_crtc_state(crtc_state);
+	struct dcss_dev *dcss = crtc_state->crtc->dev->dev_private;
+	enum hdmi_quantization_range qr;
+
+	qr = drm_default_rgb_quant_range(&crtc_state->adjusted_mode);
+
+	__dcss_crtc_setup_opipe_gamut(conn_state->colorspace,
+				      &crtc_state->adjusted_mode,
+				      &dcss_crtc_state->opipe_g,
+				      &dcss_crtc_state->opipe_nl);
+
+	dcss_crtc_state->opipe_pr = qr == HDMI_QUANTIZATION_RANGE_FULL ?
+							PR_FULL : PR_LIMITED;
+
+	dcss_crtc_state->output_encoding = DCSS_PIPE_OUTPUT_RGB;
+
+	if (dcss->hdmi_output) {
+		struct cdns_mhdp_device *mhdp_dev =
+					container_of(conn_state->connector,
+						     struct cdns_mhdp_device,
+						     connector.base);
+
+		switch (mhdp_dev->video_info.color_fmt) {
+		case YCBCR_4_2_2:
+			dcss_crtc_state->output_encoding =
+							DCSS_PIPE_OUTPUT_YUV422;
+			break;
+		case YCBCR_4_2_0:
+			dcss_crtc_state->output_encoding =
+							DCSS_PIPE_OUTPUT_YUV420;
+			break;
+		case YCBCR_4_4_4:
+			dcss_crtc_state->output_encoding =
+							DCSS_PIPE_OUTPUT_YUV444;
+			break;
+		default:
+			break;
+		}
+	}
+}
+
+int dcss_crtc_setup_opipe(struct drm_device *dev, struct drm_atomic_state *state)
+{
+	struct dcss_dev *dcss = dev->dev_private;
+	struct dcss_kms_dev *dcss_kms =
+				container_of(dev, struct dcss_kms_dev, base);
+	struct drm_crtc_state *crtc_state;
+	struct drm_connector *conn;
+	struct drm_connector_state *conn_state;
+	int i, ret;
+
+	crtc_state = drm_atomic_get_crtc_state(state, &dcss_kms->crtc.base);
+	if (WARN_ON(IS_ERR(crtc_state))) {
+		ret = PTR_ERR(crtc_state);
+		dev_dbg(dcss->dev, "failed to get CRTC state: %d\n", ret);
+		return ret;
+	}
+
+	if (!dcss_drv_is_componentized(dcss->dev)) {
+		conn_state = drm_atomic_get_connector_state(state,
+							dcss_kms->connector);
+		if (IS_ERR(conn_state)) {
+			ret = PTR_ERR(conn_state);
+			dev_dbg(dcss->dev,
+				"failed to get connector state: %d\n", ret);
+			return ret;
+		}
+
+		__dcss_crtc_setup_opipe(crtc_state, conn_state);
+	} else {
+		for_each_new_connector_in_state(state, conn, conn_state, i) {
+			if (!conn_state->best_encoder)
+				continue;
+
+			if (!crtc_state->active)
+				continue;
+
+			__dcss_crtc_setup_opipe(crtc_state, conn_state);
+		}
+	}
+
+	return 0;
+}
+
 int dcss_crtc_init(struct dcss_crtc *crtc, struct drm_device *drm)
 {
 	struct dcss_dev *dcss = drm->dev_private;
@@ -188,7 +397,7 @@
 	int ret;
 
 	crtc->plane[0] = dcss_plane_init(drm, drm_crtc_mask(&crtc->base),
-					 DRM_PLANE_TYPE_PRIMARY, 0);
+					 DRM_PLANE_TYPE_PRIMARY, 2);
 	if (IS_ERR(crtc->plane[0]))
 		return PTR_ERR(crtc->plane[0]);
 
@@ -202,6 +411,18 @@
 		return ret;
 	}
 
+	crtc->plane[1] = dcss_plane_init(drm, drm_crtc_mask(&crtc->base),
+					 DRM_PLANE_TYPE_OVERLAY, 1);
+	if (IS_ERR(crtc->plane[1]))
+		crtc->plane[1] = NULL;
+
+	crtc->plane[2] = dcss_plane_init(drm, drm_crtc_mask(&crtc->base),
+					 DRM_PLANE_TYPE_OVERLAY, 0);
+	if (IS_ERR(crtc->plane[2]))
+		crtc->plane[2] = NULL;
+
+	drm_plane_create_alpha_property(&crtc->plane[0]->base);
+
 	crtc->irq = platform_get_irq_byname(pdev, "vblank");
 	if (crtc->irq < 0)
 		return crtc->irq;
@@ -218,6 +439,26 @@
 	return 0;
 }
 
+void dcss_crtc_attach_color_mgmt_properties(struct dcss_crtc *crtc)
+{
+	int i;
+
+	/* create color management properties only for video planes */
+	for (i = 1; i < 3; i++) {
+		if (crtc->plane[i]->type == DRM_PLANE_TYPE_PRIMARY)
+			return;
+
+		drm_plane_create_color_properties(&crtc->plane[i]->base,
+					BIT(DRM_COLOR_YCBCR_BT601) |
+					BIT(DRM_COLOR_YCBCR_BT709) |
+					BIT(DRM_COLOR_YCBCR_BT2020),
+					BIT(DRM_COLOR_YCBCR_FULL_RANGE) |
+					BIT(DRM_COLOR_YCBCR_LIMITED_RANGE),
+					DRM_COLOR_YCBCR_BT709,
+					DRM_COLOR_YCBCR_FULL_RANGE);
+	}
+}
+
 void dcss_crtc_deinit(struct dcss_crtc *crtc, struct drm_device *drm)
 {
 	free_irq(crtc->irq, crtc);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-ctxld.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-ctxld.c
@@ -267,6 +267,11 @@
 
 	dcss_scaler_write_sclctrl(dcss->scaler);
 
+	if (dcss_dtrc_is_running(dcss->dtrc)) {
+		dcss_dtrc_switch_banks(dcss->dtrc);
+		ctxld->armed = true;
+	}
+
 	sb_hp_cnt = ctxld->ctx_size[curr_ctx][CTX_SB_HP];
 	sb_lp_cnt = ctxld->ctx_size[curr_ctx][CTX_SB_LP];
 	db_cnt = ctxld->ctx_size[curr_ctx][CTX_DB];
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-dec400d.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-dec400d.c
@@ -0,0 +1,270 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include <linux/device.h>
+#include <linux/bitops.h>
+#include <linux/io.h>
+#include <drm/drm_fourcc.h>
+
+#include "dcss-dev.h"
+
+/* DEC400D registers offsets */
+#define DEC400D_READCONFIG_BASE		0x800
+#define DEC400D_READCONFIG(i)		(DEC400D_READCONFIG_BASE + ((i) << 2))
+#define   COMPRESSION_ENABLE_BIT	BIT(0)
+#define   COMPRESSION_FORMAT_POS	3
+#define   COMPRESSION_ALIGN_MODE_POS	16
+#define   TILE_ALIGN_MODE_POS		22
+#define   TILE_MODE_POS			25
+#define DEC400D_READBUFFERBASE0		0x900
+#define DEC400D_READCACHEBASE0		0x980
+#define DEC400D_CONTROL			0xB00
+#define DEC400D_CLEAR			0xB80
+#define DEC400D_READBUFFERBASE0		0x900
+#define DEC400D_READCACHEBASE0		0x980
+#define DEC400D_CONTROL			0xB00
+#define   DISABLE_COMPRESSION_BIT	BIT(1)
+#define   SHADOW_TRIGGER_BIT		BIT(29)
+#define DEC400_CFMT_ARGB8		0x0
+#define DEC400_CFMT_XRGB8		0x1
+#define DEC400_CFMT_AYUV		0x2
+#define DEC400_CFMT_UYVY		0x3
+#define DEC400_CFMT_YUY2		0x4
+#define DEC400_CFMT_YUV_ONLY		0x5
+#define DEC400_CFMT_UV_MIX		0x6
+#define DEC400_CFMT_ARGB4		0x7
+#define DEC400_CFMT_XRGB4		0x8
+#define DEC400_CFMT_A1R5G5B5		0x9
+#define DEC400_CFMT_X1R5G5B5		0xA
+#define DEC400_CFMT_R5G6B5		0xB
+#define DEC400_CFMT_Z24S8		0xC
+#define DEC400_CFMT_Z24			0xD
+#define DEC400_CFMT_Z16			0xE
+#define DEC400_CFMT_A2R10G10B10		0xF
+#define DEC400_CFMT_BAYER		0x10
+#define DEC400_CFMT_SIGNED_BAYER	0x11
+
+struct dcss_dec400d {
+	struct device *dev;
+	void __iomem *base_reg;
+	u32 base_ofs;
+	struct dcss_ctxld *ctxld;
+	u32 ctx_id;
+	bool bypass;		/* bypass or decompress */
+};
+
+static void dcss_dec400d_write(struct dcss_dec400d *dec400d,
+			       u32 value,
+			       u32 offset)
+{
+	dcss_ctxld_write(dec400d->ctxld, dec400d->ctx_id,
+			 value, dec400d->base_ofs + offset);
+}
+
+int dcss_dec400d_init(struct dcss_dev *dcss, unsigned long dec400d_base)
+{
+	struct dcss_dec400d *dec400d;
+	int ret;
+
+	dec400d = kzalloc(sizeof(*dec400d), GFP_KERNEL);
+	if (!dec400d)
+		return -ENOMEM;
+
+	dcss->dec400d = dec400d;
+	dec400d->dev = dcss->dev;
+	dec400d->ctxld = dcss->ctxld;
+
+	dec400d->base_reg = ioremap(dec400d_base, SZ_4K);
+	if (!dec400d->base_reg) {
+		dev_err(dcss->dev, "dec400d: unable to remap dec400d base\n");
+		ret = -ENOMEM;
+		goto free_mem;
+	}
+
+	dec400d->base_ofs = dec400d_base;
+
+	dec400d->ctx_id = CTX_SB_HP;
+
+	return 0;
+
+free_mem:
+	kfree(dcss->dec400d);
+	return ret;
+}
+
+void dcss_dec400d_exit(struct dcss_dec400d *dec400d)
+{
+	if (dec400d->base_reg)
+		iounmap(dec400d->base_reg);
+
+	kfree(dec400d);
+}
+
+void dcss_dec400d_read_config(struct dcss_dec400d *dec400d,
+			      u32 read_id,
+			      bool compress_en,
+			      u32 compress_format)
+{
+	u32 cformat = 0;
+	u32 read_config = 0x0;
+
+	/* TODO: using 'read_id' 0 by default */
+	if (read_id) {
+		WARN_ON(1);
+		return;
+	}
+
+	if (!compress_en)
+		goto config;
+
+	switch (compress_format) {
+	case _VIV_CFMT_ARGB8:
+		cformat = DEC400_CFMT_ARGB8;
+		break;
+	case _VIV_CFMT_XRGB8:
+		cformat = DEC400_CFMT_XRGB8;
+		break;
+	case _VIV_CFMT_AYUV:
+		cformat = DEC400_CFMT_AYUV;
+		break;
+	case _VIV_CFMT_UYVY:
+		cformat = DEC400_CFMT_UYVY;
+		break;
+	case _VIV_CFMT_YUY2:
+		cformat = DEC400_CFMT_YUY2;
+		break;
+	case _VIV_CFMT_YUV_ONLY:
+		cformat = DEC400_CFMT_YUV_ONLY;
+		break;
+	case _VIV_CFMT_UV_MIX:
+		cformat = DEC400_CFMT_UV_MIX;
+		break;
+	case _VIV_CFMT_ARGB4:
+		cformat = DEC400_CFMT_ARGB4;
+		break;
+	case _VIV_CFMT_XRGB4:
+		cformat = DEC400_CFMT_XRGB4;
+		break;
+	case _VIV_CFMT_A1R5G5B5:
+		cformat = DEC400_CFMT_A1R5G5B5;
+		break;
+	case _VIV_CFMT_X1R5G5B5:
+		cformat = DEC400_CFMT_X1R5G5B5;
+		break;
+	case _VIV_CFMT_R5G6B5:
+		cformat = DEC400_CFMT_R5G6B5;
+		break;
+	case _VIV_CFMT_Z24S8:
+		cformat = DEC400_CFMT_Z24S8;
+		break;
+	case _VIV_CFMT_Z24:
+		cformat = DEC400_CFMT_Z24;
+		break;
+	case _VIV_CFMT_Z16:
+		cformat = DEC400_CFMT_Z16;
+		break;
+	case _VIV_CFMT_A2R10G10B10:
+		cformat = DEC400_CFMT_A2R10G10B10;
+		break;
+	case _VIV_CFMT_BAYER:
+		cformat = DEC400_CFMT_BAYER;
+		break;
+	case _VIV_CFMT_SIGNED_BAYER:
+		cformat = DEC400_CFMT_SIGNED_BAYER;
+		break;
+	default:
+		/* TODO: not support yet */
+		WARN_ON(1);
+		return;
+	}
+
+	/* Dec compress format */
+	read_config |= cformat << COMPRESSION_FORMAT_POS;
+
+	/* ALIGN32_BYTE */
+	read_config |= 0x2 << COMPRESSION_ALIGN_MODE_POS;
+
+	/* TILE1_ALIGN */
+	read_config |= 0x0 << TILE_ALIGN_MODE_POS;
+
+	/* TILE8x4 */
+	read_config |= 0x3 << TILE_MODE_POS;
+
+	/* Compression Enable */
+	read_config |= COMPRESSION_ENABLE_BIT;
+
+config:
+	dcss_dec400d_write(dec400d, read_config, DEC400D_READCONFIG(read_id));
+}
+
+void dcss_dec400d_bypass(struct dcss_dec400d *dec400d)
+{
+	u32 control;
+
+	dcss_dec400d_read_config(dec400d, 0, false, 0);
+
+	control = dcss_readl(dec400d->base_reg + DEC400D_CONTROL);
+	dev_dbg(dec400d->dev, "%s: dec400d control = %#x\n", __func__, control);
+
+	control |= DISABLE_COMPRESSION_BIT;
+	dcss_dec400d_write(dec400d, control, DEC400D_CONTROL);
+
+	/* Trigger shadow registers */
+	control |= SHADOW_TRIGGER_BIT;
+	dcss_dec400d_write(dec400d, control, DEC400D_CONTROL);
+
+	dec400d->bypass = true;
+}
+
+void dcss_dec400d_shadow_trig(struct dcss_dec400d *dec400d)
+{
+	u32 control;
+
+	/* do nothing */
+	if (dec400d->bypass)
+		return;
+
+	control = dcss_readl(dec400d->base_reg + DEC400D_CONTROL);
+
+	/* Trigger shadow registers */
+	control |= SHADOW_TRIGGER_BIT;
+	dcss_dec400d_write(dec400d, control, DEC400D_CONTROL);
+}
+
+void dcss_dec400d_addr_set(struct dcss_dec400d *dec400d, u32 baddr, u32 caddr)
+{
+	/* set frame buffer base addr */
+	dcss_dec400d_write(dec400d, baddr, DEC400D_READBUFFERBASE0);
+
+	/* set tile status cache addr */
+	dcss_dec400d_write(dec400d, caddr, DEC400D_READCACHEBASE0);
+
+	dec400d->bypass = false;
+}
+
+void dcss_dec400d_fast_clear_config(struct dcss_dec400d *dec400d,
+				    u32 fc_value,
+				    bool enable)
+{
+	dcss_dec400d_write(dec400d, fc_value, DEC400D_CLEAR);
+}
+
+void dcss_dec400d_enable(struct dcss_dec400d *dec400d)
+{
+	u32 control;
+
+	if (dec400d->bypass)
+		return;
+
+	control = dcss_readl(dec400d->base_reg + DEC400D_CONTROL);
+
+	/* enable compression */
+	control &= ~(DISABLE_COMPRESSION_BIT);
+	dcss_dec400d_write(dec400d, control, DEC400D_CONTROL);
+
+	/* Trigger shadow registers */
+	control |= SHADOW_TRIGGER_BIT;
+	dcss_dec400d_write(dec400d, control, DEC400D_CONTROL);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-dev.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-dev.c
@@ -10,6 +10,7 @@
 #include <linux/slab.h>
 #include <drm/drm_bridge_connector.h>
 #include <drm/drm_device.h>
+#include <linux/busfreq-imx.h>
 #include <drm/drm_modeset_helper.h>
 
 #include "dcss-dev.h"
@@ -17,6 +18,11 @@
 
 static void dcss_clocks_enable(struct dcss_dev *dcss)
 {
+	if (dcss->hdmi_output) {
+		clk_prepare_enable(dcss->pll_phy_ref_clk);
+		clk_prepare_enable(dcss->pll_src_clk);
+	}
+
 	clk_prepare_enable(dcss->axi_clk);
 	clk_prepare_enable(dcss->apb_clk);
 	clk_prepare_enable(dcss->rtrm_clk);
@@ -31,6 +37,11 @@
 	clk_disable_unprepare(dcss->rtrm_clk);
 	clk_disable_unprepare(dcss->apb_clk);
 	clk_disable_unprepare(dcss->axi_clk);
+
+	if (dcss->hdmi_output) {
+		clk_disable_unprepare(dcss->pll_src_clk);
+		clk_disable_unprepare(dcss->pll_phy_ref_clk);
+	}
 }
 
 static void dcss_disable_dtg_and_ss_cb(void *data)
@@ -83,22 +94,57 @@
 	if (ret)
 		goto ss_err;
 
+	ret = dcss_dtrc_init(dcss, base_addr + devtype->dtrc_ofs);
+	if (ret)
+		goto dtrc_err;
+
 	ret = dcss_dpr_init(dcss, base_addr + devtype->dpr_ofs);
 	if (ret)
 		goto dpr_err;
 
+	ret = dcss_wrscl_init(dcss, base_addr + devtype->wrscl_ofs);
+	if (ret)
+		goto wrscl_err;
+
+	ret = dcss_rdsrc_init(dcss, base_addr + devtype->rdsrc_ofs);
+	if (ret)
+		goto rdsrc_err;
+
 	ret = dcss_scaler_init(dcss, base_addr + devtype->scaler_ofs);
 	if (ret)
 		goto scaler_err;
 
+	ret = dcss_dec400d_init(dcss, base_addr + devtype->dec400d_ofs);
+	if (ret)
+		goto dec400d_err;
+
+	ret = dcss_hdr10_init(dcss, base_addr + devtype->hdr10_ofs);
+	if (ret)
+		goto hdr10_err;
+
 	dcss_clocks_disable(dcss);
 
 	return 0;
 
+hdr10_err:
+	dcss_dec400d_exit(dcss->dec400d);
+
+dec400d_err:
+	dcss_scaler_exit(dcss->scaler);
+
 scaler_err:
+	dcss_rdsrc_exit(dcss->rdsrc);
+
+rdsrc_err:
+	dcss_wrscl_exit(dcss->wrscl);
+
+wrscl_err:
 	dcss_dpr_exit(dcss->dpr);
 
 dpr_err:
+	dcss_dtrc_exit(dcss->dtrc);
+
+dtrc_err:
 	dcss_ss_exit(dcss->ss);
 
 ss_err:
@@ -118,8 +164,13 @@
 static void dcss_submodules_stop(struct dcss_dev *dcss)
 {
 	dcss_clocks_enable(dcss);
+	dcss_hdr10_exit(dcss->hdr10);
+	dcss_dec400d_exit(dcss->dec400d);
 	dcss_scaler_exit(dcss->scaler);
+	dcss_rdsrc_exit(dcss->rdsrc);
+	dcss_wrscl_exit(dcss->wrscl);
 	dcss_dpr_exit(dcss->dpr);
+	dcss_dtrc_exit(dcss->dtrc);
 	dcss_ss_exit(dcss->ss);
 	dcss_dtg_exit(dcss->dtg);
 	dcss_ctxld_exit(dcss->ctxld);
@@ -133,17 +184,20 @@
 	struct {
 		const char *id;
 		struct clk **clk;
+		bool required;
 	} clks[] = {
-		{"apb",   &dcss->apb_clk},
-		{"axi",   &dcss->axi_clk},
-		{"pix",   &dcss->pix_clk},
-		{"rtrm",  &dcss->rtrm_clk},
-		{"dtrc",  &dcss->dtrc_clk},
+		{"apb",   &dcss->apb_clk, true},
+		{"axi",   &dcss->axi_clk, true},
+		{"pix",   &dcss->pix_clk, true},
+		{"rtrm",  &dcss->rtrm_clk, true},
+		{"dtrc",  &dcss->dtrc_clk, true},
+		{"pll_src",  &dcss->pll_src_clk, dcss->hdmi_output},
+		{"pll_phy_ref",  &dcss->pll_phy_ref_clk, dcss->hdmi_output},
 	};
 
 	for (i = 0; i < ARRAY_SIZE(clks); i++) {
 		*clks[i].clk = devm_clk_get(dcss->dev, clks[i].id);
-		if (IS_ERR(*clks[i].clk)) {
+		if (IS_ERR(*clks[i].clk) && clks[i].required) {
 			dev_err(dcss->dev, "failed to get %s clock\n",
 				clks[i].id);
 			return PTR_ERR(*clks[i].clk);
@@ -254,7 +308,11 @@
 	struct dcss_kms_dev *kms = container_of(ddev, struct dcss_kms_dev, base);
 	int ret;
 
-	drm_bridge_connector_disable_hpd(kms->connector);
+	if (!dcss)
+		return 0;
+
+	if (!dcss_drv_is_componentized(dev))
+		drm_bridge_connector_disable_hpd(kms->connector);
 
 	drm_mode_config_helper_suspend(ddev);
 
@@ -267,6 +325,8 @@
 
 	dcss_clocks_disable(dcss);
 
+	release_bus_freq(BUS_FREQ_HIGH);
+
 	return 0;
 }
 
@@ -276,11 +336,16 @@
 	struct drm_device *ddev = dcss_drv_dev_to_drm(dev);
 	struct dcss_kms_dev *kms = container_of(ddev, struct dcss_kms_dev, base);
 
+	if (!dcss)
+		return 0;
+
 	if (pm_runtime_suspended(dev)) {
 		drm_mode_config_helper_resume(ddev);
 		return 0;
 	}
 
+	request_bus_freq(BUS_FREQ_HIGH);
+
 	dcss_clocks_enable(dcss);
 
 	dcss_blkctl_cfg(dcss->blkctl);
@@ -289,7 +354,8 @@
 
 	drm_mode_config_helper_resume(ddev);
 
-	drm_bridge_connector_enable_hpd(kms->connector);
+	if (!dcss_drv_is_componentized(dev))
+		drm_bridge_connector_enable_hpd(kms->connector);
 
 	return 0;
 }
@@ -301,12 +367,17 @@
 	struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dev);
 	int ret;
 
+	if (!dcss)
+		return 0;
+
 	ret = dcss_ctxld_suspend(dcss->ctxld);
 	if (ret)
 		return ret;
 
 	dcss_clocks_disable(dcss);
 
+	release_bus_freq(BUS_FREQ_HIGH);
+
 	return 0;
 }
 
@@ -314,6 +385,11 @@
 {
 	struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dev);
 
+	if (!dcss)
+		return 0;
+
+	request_bus_freq(BUS_FREQ_HIGH);
+
 	dcss_clocks_enable(dcss);
 
 	dcss_blkctl_cfg(dcss->blkctl);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-dev.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-dev.h
@@ -6,6 +6,7 @@
 #ifndef __DCSS_PRV_H__
 #define __DCSS_PRV_H__
 
+#include <drm/drm_atomic.h>
 #include <drm/drm_fourcc.h>
 #include <drm/drm_plane.h>
 #include <linux/io.h>
@@ -58,6 +59,13 @@
 	CTX_SB_LP, /* low-priority  */
 };
 
+enum dcss_pixel_pipe_output {
+	DCSS_PIPE_OUTPUT_RGB = 0,
+	DCSS_PIPE_OUTPUT_YUV444,
+	DCSS_PIPE_OUTPUT_YUV422,
+	DCSS_PIPE_OUTPUT_YUV420,
+};
+
 struct dcss_dev {
 	struct device *dev;
 	const struct dcss_type_data *devtype;
@@ -93,6 +101,7 @@
 
 struct dcss_dev *dcss_drv_dev_to_dcss(struct device *dev);
 struct drm_device *dcss_drv_dev_to_drm(struct device *dev);
+bool dcss_drv_is_componentized(struct device *dev);
 struct dcss_dev *dcss_dev_create(struct device *dev, bool hdmi_output);
 void dcss_dev_destroy(struct dcss_dev *dcss);
 int dcss_dev_runtime_suspend(struct device *dev);
@@ -122,6 +131,9 @@
 void dcss_ctxld_register_completion(struct dcss_ctxld *ctxld,
 				    struct completion *dis_completion);
 void dcss_ctxld_assert_locked(struct dcss_ctxld *ctxld);
+void dcss_ctxld_register_dtrc_cb(struct dcss_ctxld *ctxld,
+				 bool (*cb)(void *),
+				 void *data);
 
 /* DPR */
 int dcss_dpr_init(struct dcss_dev *dcss, unsigned long dpr_base);
@@ -142,7 +154,8 @@
 void dcss_dtg_vblank_irq_enable(struct dcss_dtg *dtg, bool en);
 void dcss_dtg_vblank_irq_clear(struct dcss_dtg *dtg);
 void dcss_dtg_sync_set(struct dcss_dtg *dtg, struct videomode *vm);
-void dcss_dtg_css_set(struct dcss_dtg *dtg);
+void dcss_dtg_css_set(struct dcss_dtg *dtg,
+		      enum dcss_pixel_pipe_output output_encoding);
 void dcss_dtg_enable(struct dcss_dtg *dtg);
 void dcss_dtg_shutoff(struct dcss_dtg *dtg);
 bool dcss_dtg_is_enabled(struct dcss_dtg *dtg);
@@ -159,7 +172,8 @@
 void dcss_ss_exit(struct dcss_ss *ss);
 void dcss_ss_enable(struct dcss_ss *ss);
 void dcss_ss_shutoff(struct dcss_ss *ss);
-void dcss_ss_subsam_set(struct dcss_ss *ss);
+void dcss_ss_subsam_set(struct dcss_ss *ss,
+			enum dcss_pixel_pipe_output output_encoding);
 void dcss_ss_sync_set(struct dcss_ss *ss, struct videomode *vm,
 		      bool phsync, bool pvsync);
 
@@ -177,4 +191,166 @@
 				   int *min, int *max);
 void dcss_scaler_write_sclctrl(struct dcss_scaler *scl);
 
+/* DEC400D */
+
+#define VIV_VIDMEM_METADATA_MAGIC fourcc_code('v', 'i', 'v', 'm')
+
+/* Compressed format now was defined same as dec400d, should be general. */
+typedef enum _VIV_COMPRESS_FMT
+{
+    _VIV_CFMT_ARGB8 = 0,
+    _VIV_CFMT_XRGB8,
+    _VIV_CFMT_AYUV,
+    _VIV_CFMT_UYVY,
+    _VIV_CFMT_YUY2,
+    _VIV_CFMT_YUV_ONLY,
+    _VIV_CFMT_UV_MIX,
+    _VIV_CFMT_ARGB4,
+    _VIV_CFMT_XRGB4,
+    _VIV_CFMT_A1R5G5B5,
+    _VIV_CFMT_X1R5G5B5,
+    _VIV_CFMT_R5G6B5,
+    _VIV_CFMT_Z24S8,
+    _VIV_CFMT_Z24,
+    _VIV_CFMT_Z16,
+    _VIV_CFMT_A2R10G10B10,
+    _VIV_CFMT_BAYER,
+    _VIV_CFMT_SIGNED_BAYER,
+    _VIV_CFMT_VAA16,
+    _VIV_CFMT_S8,
+
+    _VIV_CFMT_MAX,
+} _VIV_COMPRESS_FMT;
+
+/* Metadata for cross-device fd share with additional (ts) info. */
+typedef struct _VIV_VIDMEM_METADATA
+{
+    uint32_t magic;
+
+    int32_t  ts_fd;
+    void *   ts_dma_buf;
+
+    uint32_t fc_enabled;
+    uint32_t fc_value;
+    uint32_t fc_value_upper;
+
+    uint32_t compressed;
+    uint32_t compress_format;
+} _VIV_VIDMEM_METADATA;
+
+int dcss_dec400d_init(struct dcss_dev *dcss, unsigned long dec400d_base);
+void dcss_dec400d_exit(struct dcss_dec400d *dec400d);
+void dcss_dec400d_bypass(struct dcss_dec400d *dec400d);
+void dcss_dec400d_shadow_trig(struct dcss_dec400d *dec400d);
+void dcss_dec400d_enable(struct dcss_dec400d *dec400d);
+void dcss_dec400d_fast_clear_config(struct dcss_dec400d *dec400d,
+				    u32 fc_value,
+				    bool enable);
+void dcss_dec400d_read_config(struct dcss_dec400d *dec400d,
+			      u32 read_id,
+			      bool compress_en,
+			      u32 compress_format);
+void dcss_dec400d_addr_set(struct dcss_dec400d *dec400d, u32 baddr, u32 caddr);
+
+/* HDR10 */
+enum dcss_hdr10_nonlinearity {
+	NL_REC2084,
+	NL_REC709,
+	NL_BT1886,
+	NL_2100HLG,
+	NL_SRGB,
+};
+
+enum dcss_hdr10_pixel_range {
+	PR_LIMITED,
+	PR_FULL,
+};
+
+enum dcss_hdr10_gamut {
+	G_REC2020,
+	G_REC709,
+	G_REC601_NTSC,
+	G_REC601_PAL,
+	G_ADOBE_ARGB,
+};
+
+struct dcss_hdr10_pipe_cfg {
+	bool is_yuv;
+	enum dcss_hdr10_nonlinearity nl;
+	enum dcss_hdr10_pixel_range pr;
+	enum dcss_hdr10_gamut g;
+};
+
+int dcss_hdr10_init(struct dcss_dev *dcss, unsigned long hdr10_base);
+void dcss_hdr10_exit(struct dcss_hdr10 *hdr10);
+bool dcss_hdr10_pipe_cfg_is_supported(struct dcss_hdr10 *hdr10,
+				      struct dcss_hdr10_pipe_cfg *ipipe_cfg,
+				      struct dcss_hdr10_pipe_cfg *opipe_cfg);
+void dcss_hdr10_setup(struct dcss_hdr10 *hdr10, int ch_num,
+		      struct dcss_hdr10_pipe_cfg *ipipe_cfg,
+		      struct dcss_hdr10_pipe_cfg *opipe_cfg);
+
+/* enums common to both WRSCL and RDSRC */
+enum dcss_wrscl_rdsrc_psize {
+	PSIZE_64,
+	PSIZE_128,
+	PSIZE_256,
+	PSIZE_512,
+	PSIZE_1024,
+	PSIZE_2048,
+	PSIZE_4096,
+};
+
+enum dcss_wrscl_rdsrc_tsize {
+	TSIZE_64,
+	TSIZE_128,
+	TSIZE_256,
+	TSIZE_512,
+};
+
+enum dcss_wrscl_rdsrc_fifo_size {
+	FIFO_512,
+	FIFO_1024,
+	FIFO_2048,
+	FIFO_4096,
+};
+
+enum dcss_wrscl_rdsrc_bpp {
+	BPP_38, /* 38 bit unpacked components */
+	BPP_32_UPCONVERT,
+	BPP_32_10BIT_OUTPUT,
+	BPP_20, /* 10-bit YUV422 */
+	BPP_16, /* 8-bit YUV422 */
+};
+
+/* WRSCL */
+int dcss_wrscl_init(struct dcss_dev *dcss, unsigned long wrscl_base);
+void dcss_wrscl_exit(struct dcss_wrscl *wrscl);
+u32 dcss_wrscl_setup(struct dcss_wrscl *wrscl, u32 pix_format, u32 pix_clk_hz,
+		     u32 dst_xres, u32 dst_yres);
+void dcss_wrscl_enable(struct dcss_wrscl *wrscl);
+void dcss_wrscl_disable(struct dcss_wrscl *wrscl);
+
+/* RDSRC */
+int dcss_rdsrc_init(struct dcss_dev *dcss, unsigned long rdsrc_base);
+void dcss_rdsrc_exit(struct dcss_rdsrc *rdsrc);
+void dcss_rdsrc_setup(struct dcss_rdsrc *rdsrc, u32 pix_format, u32 dst_xres,
+		      u32 dst_yres, u32 base_addr);
+void dcss_rdsrc_enable(struct dcss_rdsrc *rdsrc);
+void dcss_rdsrc_disable(struct dcss_rdsrc *rdsrc);
+
+/* DTRC */
+int dcss_dtrc_init(struct dcss_dev *dcss, unsigned long dtrc_base);
+void dcss_dtrc_exit(struct dcss_dtrc *dtrc);
+void dcss_dtrc_bypass(struct dcss_dtrc *dtrc, int ch_num);
+void dcss_dtrc_set_format_mod(struct dcss_dtrc *dtrc, int ch_num, u64 modifier);
+void dcss_dtrc_addr_set(struct dcss_dtrc *dtrc, int ch_num,
+			u32 p1_ba, u32 p2_ba, uint64_t dec_table_ofs);
+bool dcss_dtrc_ch_running(struct dcss_dtrc *dtrc, int ch_num);
+bool dcss_dtrc_is_running(struct dcss_dtrc *dtrc);
+void dcss_dtrc_enable(struct dcss_dtrc *dtrc, int ch_num, bool enable);
+void dcss_dtrc_set_res(struct dcss_dtrc *dtrc, int ch_num,
+		       struct drm_plane_state *state, u32 *dtrc_w, u32 *dtrc_h);
+void dcss_dtrc_switch_banks(struct dcss_dtrc *dtrc);
+
 #endif /* __DCSS_PRV_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-dpr.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-dpr.c
@@ -106,12 +106,17 @@
 
 	bool sys_ctrl_chgd;
 
+	u32 pitch;
+
 	int ch_num;
 	int irq;
+
+	bool use_dtrc;
 };
 
 struct dcss_dpr {
 	struct device *dev;
+	struct dcss_dtrc *dtrc;
 	struct dcss_ctxld *ctxld;
 	u32  ctx_id;
 
@@ -163,6 +168,7 @@
 	dpr->dev = dcss->dev;
 	dpr->ctxld = dcss->ctxld;
 	dpr->ctx_id = CTX_SB_HP;
+	dpr->dtrc = dcss->dtrc;
 
 	if (dcss_dpr_ch_init_all(dpr, dpr_base)) {
 		int i;
@@ -211,6 +217,9 @@
 
 	pix_in_64byte = pix_in_64byte_map[ch->pix_size][ch->tile];
 
+	if (pix_format == DRM_FORMAT_NV15)
+		pix_wide = pix_wide * 10 / 8;
+
 	div_64byte_mod = pix_wide % pix_in_64byte;
 	offset = (div_64byte_mod == 0) ? 0 : (pix_in_64byte - div_64byte_mod);
 
@@ -238,7 +247,8 @@
 	u32 pix_x_wide, pix_y_high;
 
 	if (pix_format == DRM_FORMAT_NV12 ||
-	    pix_format == DRM_FORMAT_NV21)
+	    pix_format == DRM_FORMAT_NV21 ||
+	    pix_format == DRM_FORMAT_NV15)
 		max_planes = 2;
 
 	for (plane = 0; plane < max_planes; plane++) {
@@ -247,12 +257,16 @@
 		pix_x_wide = dcss_dpr_x_pix_wide_adjust(ch, xres, pix_format);
 		pix_y_high = dcss_dpr_y_pix_high_adjust(ch, yres, pix_format);
 
+		if (plane == 0)
+			ch->pitch = pix_x_wide;
+
 		dcss_dpr_write(ch, pix_x_wide,
 			       DCSS_DPR_FRAME_1P_PIX_X_CTRL + plane * gap);
 		dcss_dpr_write(ch, pix_y_high,
 			       DCSS_DPR_FRAME_1P_PIX_Y_CTRL + plane * gap);
 
-		dcss_dpr_write(ch, 2, DCSS_DPR_FRAME_1P_CTRL0 + plane * gap);
+		dcss_dpr_write(ch, ch->use_dtrc ? 7 : 2,
+			       DCSS_DPR_FRAME_1P_CTRL0 + plane * gap);
 	}
 }
 
@@ -261,9 +275,19 @@
 {
 	struct dcss_dpr_ch *ch = &dpr->ch[ch_num];
 
-	dcss_dpr_write(ch, luma_base_addr, DCSS_DPR_FRAME_1P_BASE_ADDR);
+	if (ch->use_dtrc) {
+		luma_base_addr = 0x0;
+		chroma_base_addr = 0x10000000;
+	}
 
-	dcss_dpr_write(ch, chroma_base_addr, DCSS_DPR_FRAME_2P_BASE_ADDR);
+	if (!dcss_dtrc_ch_running(dpr->dtrc, ch_num)) {
+		dcss_dpr_write(ch, luma_base_addr, DCSS_DPR_FRAME_1P_BASE_ADDR);
+		dcss_dpr_write(ch, chroma_base_addr,
+			       DCSS_DPR_FRAME_2P_BASE_ADDR);
+	}
+
+	if (ch->use_dtrc)
+		pitch = ch->pitch;
 
 	ch->frame_ctrl &= ~PITCH_MASK;
 	ch->frame_ctrl |= (((u32)pitch << PITCH_POS) & PITCH_MASK);
@@ -292,6 +316,7 @@
 	switch (format->format) {
 	case DRM_FORMAT_NV12:
 	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV15:
 		val = PIX_SIZE_8;
 		break;
 
@@ -401,6 +426,7 @@
 	switch (pix_format) {
 	case DRM_FORMAT_NV21:
 	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV15:
 		ch->rtram_3buf_en = true;
 		ch->rtram_4line_en = false;
 		break;
@@ -474,6 +500,8 @@
 
 static void dcss_dpr_tile_set(struct dcss_dpr_ch *ch, uint64_t modifier)
 {
+	struct device *dev = ch->dpr->dev;
+
 	switch (ch->ch_num) {
 	case 0:
 		switch (modifier) {
@@ -484,16 +512,35 @@
 			ch->tile = TILE_GPU_STANDARD;
 			break;
 		case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED_FC:
 			ch->tile = TILE_GPU_SUPER;
 			break;
 		default:
-			WARN_ON(1);
+			dev_err(dev, "dpr: unsupported modifier(0x%016llx) for graphics path.\n",
+				modifier);
 			break;
 		}
 		break;
 	case 1:
 	case 2:
-		ch->tile = TILE_LINEAR;
+		switch (modifier) {
+		case DRM_FORMAT_MOD_LINEAR:
+		case DRM_FORMAT_MOD_VSI_G1_TILED:
+		case DRM_FORMAT_MOD_VSI_G2_TILED:
+		case DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED:
+			ch->tile = TILE_LINEAR;
+			break;
+		case DRM_FORMAT_MOD_VIVANTE_TILED:
+			ch->tile = TILE_GPU_STANDARD;
+			break;
+		case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+			ch->tile = TILE_GPU_SUPER;
+			break;
+		default:
+			dev_err(dev, "dpr: unsupported modifier(0x%016llx) for video path.\n",
+				modifier);
+			break;
+		}
 		break;
 	default:
 		WARN_ON(1);
@@ -510,6 +557,10 @@
 	struct dcss_dpr_ch *ch = &dpr->ch[ch_num];
 
 	ch->format = *format;
+	ch->use_dtrc = ch_num &&
+			(modifier == DRM_FORMAT_MOD_VSI_G1_TILED ||
+			 modifier == DRM_FORMAT_MOD_VSI_G2_TILED ||
+			 modifier == DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED);
 
 	dcss_dpr_yuv_en(ch, format->is_yuv);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-drv.c
@@ -6,6 +6,7 @@
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
+#include <linux/component.h>
 #include <drm/drm_of.h>
 
 #include "dcss-dev.h"
@@ -14,6 +15,8 @@
 struct dcss_drv {
 	struct dcss_dev *dcss;
 	struct dcss_kms_dev *kms;
+
+	bool is_componentized;
 };
 
 struct dcss_dev *dcss_drv_dev_to_dcss(struct device *dev)
@@ -30,30 +33,25 @@
 	return mdrv ? &mdrv->kms->base : NULL;
 }
 
-static int dcss_drv_platform_probe(struct platform_device *pdev)
+bool dcss_drv_is_componentized(struct device *dev)
 {
-	struct device *dev = &pdev->dev;
-	struct device_node *remote;
-	struct dcss_drv *mdrv;
-	int err = 0;
-	bool hdmi_output = true;
-
-	if (!dev->of_node)
-		return -ENODEV;
-
-	remote = of_graph_get_remote_node(dev->of_node, 0, 0);
-	if (!remote)
-		return -ENODEV;
+	struct dcss_drv *mdrv = dev_get_drvdata(dev);
 
-	hdmi_output = !of_device_is_compatible(remote, "fsl,imx8mq-nwl-dsi");
+	return mdrv->is_componentized;
+}
 
-	of_node_put(remote);
+static int dcss_drv_init(struct device *dev, bool componentized)
+{
+	struct dcss_drv *mdrv;
+	int err = 0;
 
 	mdrv = kzalloc(sizeof(*mdrv), GFP_KERNEL);
 	if (!mdrv)
 		return -ENOMEM;
 
-	mdrv->dcss = dcss_dev_create(dev, hdmi_output);
+	mdrv->is_componentized = componentized;
+
+	mdrv->dcss = dcss_dev_create(dev, componentized);
 	if (IS_ERR(mdrv->dcss)) {
 		err = PTR_ERR(mdrv->dcss);
 		goto err;
@@ -61,7 +59,7 @@
 
 	dev_set_drvdata(dev, mdrv);
 
-	mdrv->kms = dcss_kms_attach(mdrv->dcss);
+	mdrv->kms = dcss_kms_attach(mdrv->dcss, componentized);
 	if (IS_ERR(mdrv->kms)) {
 		err = PTR_ERR(mdrv->kms);
 		goto dcss_shutoff;
@@ -79,19 +77,73 @@
 	return err;
 }
 
-static int dcss_drv_platform_remove(struct platform_device *pdev)
+static void dcss_drv_deinit(struct device *dev, bool componentized)
 {
-	struct dcss_drv *mdrv = dev_get_drvdata(&pdev->dev);
+	struct dcss_drv *mdrv = dev_get_drvdata(dev);
 
 	if (!mdrv)
-		return 0;
+		return;
 
-	dcss_kms_detach(mdrv->kms);
+	dcss_kms_detach(mdrv->kms, componentized);
 	dcss_dev_destroy(mdrv->dcss);
 
-	dev_set_drvdata(&pdev->dev, NULL);
+	dev_set_drvdata(dev, NULL);
 
 	kfree(mdrv);
+}
+
+static int dcss_drv_bind(struct device *dev)
+{
+	return dcss_drv_init(dev, true);
+}
+
+static void dcss_drv_unbind(struct device *dev)
+{
+	return dcss_drv_deinit(dev, true);
+}
+
+static const struct component_master_ops dcss_master_ops = {
+	.bind	= dcss_drv_bind,
+	.unbind	= dcss_drv_unbind,
+};
+
+static int compare_of(struct device *dev, void *data)
+{
+	return dev->of_node == data;
+}
+
+static int dcss_drv_platform_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct component_match *match = NULL;
+	struct device_node *remote;
+
+	if (!dev->of_node)
+		return -ENODEV;
+
+	remote = of_graph_get_remote_node(dev->of_node, 0, 0);
+	if (!remote)
+		return -ENODEV;
+
+	if (of_device_is_compatible(remote, "fsl,imx8mq-nwl-dsi")) {
+		of_node_put(remote);
+		return dcss_drv_init(dev, false);
+	}
+
+	drm_of_component_match_add(dev, &match, compare_of, remote);
+	of_node_put(remote);
+
+	return component_master_add_with_match(dev, &dcss_master_ops, match);
+}
+
+static int dcss_drv_platform_remove(struct platform_device *pdev)
+{
+	struct dcss_drv *mdrv = dev_get_drvdata(&pdev->dev);
+
+	if (mdrv->is_componentized)
+		component_master_del(&pdev->dev, &dcss_master_ops);
+	else
+		dcss_drv_deinit(&pdev->dev, false);
 
 	return 0;
 }
@@ -102,9 +154,14 @@
 		.blkctl_ofs = 0x2F000,
 		.ctxld_ofs = 0x23000,
 		.dtg_ofs = 0x20000,
+		.rdsrc_ofs = 0x22000,
+		.wrscl_ofs = 0x21000,
 		.scaler_ofs = 0x1C000,
 		.ss_ofs = 0x1B000,
 		.dpr_ofs = 0x18000,
+		.dec400d_ofs = 0x15000,
+		.hdr10_ofs = 0x00000,
+		.dtrc_ofs = 0x16000,
 	},
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-dtg.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-dtg.c
@@ -83,6 +83,7 @@
 	u32 ctx_id;
 
 	bool in_use;
+	bool hdmi_output;
 
 	u32 dis_ulc_x;
 	u32 dis_ulc_y;
@@ -159,6 +160,7 @@
 	dcss->dtg = dtg;
 	dtg->dev = dcss->dev;
 	dtg->ctxld = dcss->ctxld;
+	dtg->hdmi_output = dcss->hdmi_output;
 
 	dtg->base_reg = ioremap(dtg_base, SZ_4K);
 	if (!dtg->base_reg) {
@@ -221,6 +223,15 @@
 		    vm->vactive - 1;
 
 	clk_disable_unprepare(dcss->pix_clk);
+	if (dcss->hdmi_output) {
+		int err;
+
+		clk_disable_unprepare(dcss->pll_src_clk);
+		err = clk_set_parent(dcss->pll_src_clk, dcss->pll_phy_ref_clk);
+		if (err < 0)
+			dev_warn(dcss->dev, "clk_set_parent() returned %d", err);
+		clk_prepare_enable(dcss->pll_src_clk);
+	}
 	clk_set_rate(dcss->pix_clk, vm->pixelclock);
 	clk_prepare_enable(dcss->pix_clk);
 
@@ -304,8 +315,14 @@
 	dtg->alpha = alpha;
 }
 
-void dcss_dtg_css_set(struct dcss_dtg *dtg)
+void dcss_dtg_css_set(struct dcss_dtg *dtg,
+		      enum dcss_pixel_pipe_output output_encoding)
 {
+	dtg->control_status &= ~CSS_PIX_COMP_SWAP_MASK;
+
+	if (output_encoding != DCSS_PIPE_OUTPUT_RGB)
+		return;
+
 	dtg->control_status |=
 			(0x5 << CSS_PIX_COMP_SWAP_POS) & CSS_PIX_COMP_SWAP_MASK;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-dtrc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-dtrc.c
@@ -0,0 +1,516 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include <linux/bitops.h>
+#include <linux/device.h>
+#include <linux/delay.h>
+#include <linux/io.h>
+#include <linux/interrupt.h>
+#include <linux/platform_device.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_rect.h>
+
+#include "dcss-dev.h"
+
+#define DTRC_F0_OFS			0x00
+#define DTRC_F1_OFS			0x60
+
+#define DCSS_DTRC_DYDSADDR			0x00
+#define DCSS_DTRC_DCDSADDR			0x04
+#define DCSS_DTRC_DYTSADDR			0x08
+#define DCSS_DTRC_DCTSADDR			0x0C
+#define DCSS_DTRC_SIZE				0x10
+#define   FRAME_WIDTH_POS			0
+#define   FRAME_WIDTH_MASK			GENMASK(9, 0)
+#define   FRAME_HEIGHT_POS			16
+#define   FRAME_HEIGHT_MASK			GENMASK(25, 16)
+#define DCSS_DTRC_SYSSA				0x14
+#define DCSS_DTRC_SYSEA				0x18
+#define DCSS_DTRC_SUVSSA			0x1C
+#define DCSS_DTRC_SUVSEA			0x20
+#define DCSS_DTRC_CROPORIG			0x24
+#define DCSS_DTRC_CROPSIZE			0x28
+#define   CROP_HEIGHT_POS			16
+#define   CROP_HEIGHT_MASK			GENMASK(28, 16)
+#define   CROP_WIDTH_POS			0
+#define   CROP_WIDTH_MASK			GENMASK(12, 0)
+#define DCSS_DTRC_DCTL				0x2C
+#define   CROPPING_EN				BIT(18)
+#define   COMPRESSION_DIS			BIT(17)
+#define   PIX_DEPTH_8BIT_EN			BIT(1)
+#define   CONFIG_READY				BIT(0)
+#define DCSS_DTRC_DYDSADDR_EXT			0x30
+#define DCSS_DTRC_DCDSADDR_EXT			0x34
+#define DCSS_DTRC_DYTSADDR_EXT			0x38
+#define DCSS_DTRC_DCTSADDR_EXT			0x3C
+#define DCSS_DTRC_SYSSA_EXT			0x40
+#define DCSS_DTRC_SYSEA_EXT			0x44
+#define DCSS_DTRC_SUVSSA_EXT			0x48
+#define DCSS_DTRC_SUVSEA_EXT			0x4C
+
+#define DCSS_DTRC_INTEN				0xC0
+#define DCSS_DTRC_FDINTR			0xC4
+#define DCSS_DTRC_DTCTRL			0xC8
+#define   CURRENT_FRAME				BIT(31)
+#define   ADDRESS_ID_ENABLE			BIT(30)
+#define   ENDIANNESS_10BIT			BIT(29)
+#define   MERGE_ARID_ENABLE			BIT(28)
+#define   NON_G1_2_SWAP_MODE_POS		24
+#define   NON_G1_2_SWAP_MODE_MASK		GENMASK(27, 24)
+#define   TABLE_DATA_SWAP_POS			20
+#define   TABLE_DATA_SWAP_MASK			GENMASK(23, 20)
+#define   TILED_SWAP_POS			16
+#define   TILED_SWAP_MASK			GENMASK(19, 16)
+#define   RASTER_SWAP_POS			12
+#define   RASTER_SWAP_MASK			GENMASK(15, 12)
+#define   BURST_LENGTH_POS			4
+#define   BURST_LENGTH_MASK			GENMASK(11, 4)
+#define   G1_TILED_DATA_EN			BIT(3)
+#define   HOT_RESET				BIT(2)
+#define   ARIDR_MODE_DETILE			0
+#define   ARIDR_MODE_BYPASS			2
+#define DCSS_DTRC_ARIDR				0xCC
+#define DCSS_DTRC_DTID2DDR			0xD0
+#define DCSS_DTRC_CONFIG			0xD4
+#define DCSS_DTRC_VER				0xD8
+#define DCSS_DTRC_PFCTRL			0xF0
+#define DCSS_DTRC_PFCR				0xF4
+#define DCSS_DTRC_TOCR				0xF8
+
+struct dcss_dtrc_ch {
+	struct dcss_dtrc *dtrc;
+
+	void __iomem *base_reg;
+	u32 base_ofs;
+
+	u32 xres;
+	u32 yres;
+	u32 pix_format;
+	u64 format_modifier;
+	u32 y_dec_ofs;
+	u32 uv_dec_ofs;
+
+	int curr_frame;
+
+	u32 dctl;
+
+	bool bypass;
+	bool running;
+
+	int irq;
+	int ch_num;
+};
+
+struct dcss_dtrc {
+	struct device *dev;
+
+	struct dcss_dtrc_ch ch[2];
+
+	u32 ctx_id;
+	struct dcss_ctxld *ctxld;
+};
+
+static irqreturn_t dcss_dtrc_irq_handler(int irq, void *data)
+{
+	struct dcss_dtrc_ch *ch = data;
+	u32 b0, b1, curr_bank;
+
+	b0 = dcss_readl(ch->base_reg + DCSS_DTRC_DCTL) & 0x1;
+	b1 = dcss_readl(ch->base_reg + DTRC_F1_OFS + DCSS_DTRC_DCTL) & 0x1;
+	curr_bank = dcss_readl(ch->base_reg + DCSS_DTRC_DTCTRL) >> 31;
+
+	dcss_update(1, 1, ch->base_reg + DCSS_DTRC_FDINTR);
+
+	return IRQ_HANDLED;
+}
+
+static int dcss_dtrc_irq_config(struct dcss_dtrc *dtrc, int ch_num)
+{
+	struct platform_device *pdev = to_platform_device(dtrc->dev);
+	struct dcss_dtrc_ch *ch = &dtrc->ch[ch_num];
+	char irq_name[20];
+	int ret;
+
+	sprintf(irq_name, "dtrc_ch%d", ch_num + 1);
+	irq_name[8] = 0;
+
+	ch->irq = platform_get_irq_byname(pdev, irq_name);
+	if (ch->irq < 0) {
+		dev_err(dtrc->dev, "dtrc: can't get DTRC irq\n");
+		return ch->irq;
+	}
+
+	ret = request_irq(ch->irq, dcss_dtrc_irq_handler,
+			  0, "dcss-dtrc", ch);
+	if (ret) {
+		ch->irq = 0;
+		dev_err(dtrc->dev, "dtrc: irq request failed.\n");
+		return ret;
+	}
+
+	dcss_writel(1, ch->base_reg + DCSS_DTRC_INTEN);
+
+	return 0;
+}
+
+static int dcss_dtrc_ch_init_all(struct dcss_dtrc *dtrc, u32 dtrc_base)
+{
+	struct dcss_dtrc_ch *ch;
+	int i, ret;
+
+	for (i = 0; i < 2; i++) {
+		ch = &dtrc->ch[i];
+
+		ch->base_ofs = dtrc_base + i * 0x1000;
+
+		ch->base_reg = ioremap(ch->base_ofs, SZ_4K);
+		if (!ch->base_reg) {
+			dev_err(dtrc->dev, "dtrc: unable to remap ch base\n");
+			return -ENOMEM;
+		}
+
+		ch->ch_num = i;
+		ch->dtrc = dtrc;
+
+		ret = dcss_dtrc_irq_config(dtrc, i);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+
+static void dcss_dtrc_write(struct dcss_dtrc_ch *ch, u32 val, u32 ofs)
+{
+	dcss_ctxld_write(ch->dtrc->ctxld, ch->dtrc->ctx_id,
+			 val, ch->base_ofs + ofs);
+}
+
+static void dcss_dtrc_write_irqsafe(struct dcss_dtrc_ch *ch, u32 val, u32 ofs)
+{
+	dcss_ctxld_write_irqsafe(ch->dtrc->ctxld, ch->dtrc->ctx_id,
+				 val, ch->base_ofs + ofs);
+}
+
+int dcss_dtrc_init(struct dcss_dev *dcss, unsigned long dtrc_base)
+{
+	struct dcss_dtrc *dtrc;
+
+	dtrc = kzalloc(sizeof(*dtrc), GFP_KERNEL);
+	if (!dtrc)
+		return -ENOMEM;
+
+	dcss->dtrc = dtrc;
+	dtrc->dev = dcss->dev;
+	dtrc->ctxld = dcss->ctxld;
+	dtrc->ctx_id = CTX_SB_HP;
+
+	if (dcss_dtrc_ch_init_all(dtrc, dtrc_base)) {
+		struct dcss_dtrc_ch *ch;
+		int i;
+
+		for (i = 0; i < 2; i++) {
+			ch = &dtrc->ch[i];
+
+			if (ch->irq)
+				free_irq(ch->irq, ch);
+
+			if (ch->base_reg)
+				iounmap(ch->base_reg);
+		}
+
+		kfree(dtrc);
+
+		return -ENOMEM;
+	}
+
+	return 0;
+}
+
+void dcss_dtrc_exit(struct dcss_dtrc *dtrc)
+{
+	int ch_no;
+
+	for (ch_no = 0; ch_no < 2; ch_no++) {
+		struct dcss_dtrc_ch *ch = &dtrc->ch[ch_no];
+
+		if (ch->base_reg) {
+			/* reset the module to default */
+			dcss_writel(HOT_RESET,
+				    ch->base_reg + DCSS_DTRC_DTCTRL);
+			iounmap(ch->base_reg);
+		}
+
+		if (ch->irq)
+			free_irq(ch->irq, ch);
+	}
+
+	kfree(dtrc);
+}
+
+void dcss_dtrc_bypass(struct dcss_dtrc *dtrc, int ch_num)
+{
+	struct dcss_dtrc_ch *ch;
+
+	if (ch_num == 0)
+		return;
+
+	ch = &dtrc->ch[ch_num - 1];
+
+	if (ch->bypass)
+		return;
+
+	dcss_dtrc_write(ch, ARIDR_MODE_BYPASS, DCSS_DTRC_DTCTRL);
+	dcss_dtrc_write(ch, 0, DCSS_DTRC_DYTSADDR);
+	dcss_dtrc_write(ch, 0, DCSS_DTRC_DCTSADDR);
+	dcss_dtrc_write(ch, 0x0f0e0100, DCSS_DTRC_ARIDR);
+	dcss_dtrc_write(ch, 0x0f0e, DCSS_DTRC_DTID2DDR);
+
+	ch->bypass = true;
+}
+
+void dcss_dtrc_addr_set(struct dcss_dtrc *dtrc, int ch_num,
+			u32 p1_ba, u32 p2_ba, uint64_t dec_table_ofs)
+{
+	struct dcss_dtrc_ch *ch;
+
+	if (ch_num == 0)
+		return;
+
+	ch = &dtrc->ch[ch_num - 1];
+
+	dcss_dtrc_write(ch, p1_ba, DCSS_DTRC_DYDSADDR);
+	dcss_dtrc_write(ch, p2_ba, DCSS_DTRC_DCDSADDR);
+
+	dcss_dtrc_write(ch, p1_ba, DTRC_F1_OFS + DCSS_DTRC_DYDSADDR);
+	dcss_dtrc_write(ch, p2_ba, DTRC_F1_OFS + DCSS_DTRC_DCDSADDR);
+
+	if (ch->format_modifier == DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED) {
+		ch->y_dec_ofs = dec_table_ofs & 0xFFFFFFFF;
+		ch->uv_dec_ofs = dec_table_ofs >> 32;
+
+		dcss_dtrc_write(ch, p1_ba + ch->y_dec_ofs,
+				DCSS_DTRC_DYTSADDR);
+		dcss_dtrc_write(ch, p1_ba + ch->uv_dec_ofs,
+				DCSS_DTRC_DCTSADDR);
+		dcss_dtrc_write(ch, p1_ba + ch->y_dec_ofs,
+				DTRC_F1_OFS + DCSS_DTRC_DYTSADDR);
+		dcss_dtrc_write(ch, p1_ba + ch->uv_dec_ofs,
+				DTRC_F1_OFS + DCSS_DTRC_DCTSADDR);
+	}
+
+	ch->bypass = false;
+}
+
+void dcss_dtrc_set_res(struct dcss_dtrc *dtrc, int ch_num,
+		       struct drm_plane_state *state, u32 *dtrc_w, u32 *dtrc_h)
+{
+	struct drm_framebuffer *fb = state->fb;
+	u32 pixel_format = fb->format->format;
+	struct dcss_dtrc_ch *ch;
+	u32 frame_height, frame_width;
+	u32 crop_w, crop_h, crop_orig_w, crop_orig_h;
+	int bank;
+	u32 old_xres, old_yres, xres, yres;
+	u32 x1, y1, x2, y2;
+	u32 pix_depth;
+	u16 width_align = 0;
+
+	if (ch_num == 0)
+		return;
+
+	ch = &dtrc->ch[ch_num - 1];
+
+	bank = dcss_readl(ch->base_reg + DCSS_DTRC_DTCTRL) >> 31;
+
+	ch->pix_format = pixel_format;
+	ch->format_modifier = fb->modifier;
+
+	pix_depth = ch->pix_format == DRM_FORMAT_NV15 ? 10 : 8;
+
+	old_xres = state->src_w >> 16;
+	old_yres = state->src_h >> 16;
+
+	x1 = (state->src.x1 >> 16) & ~1;
+	y1 = (state->src.y1 >> 16) & ~1;
+	x2 = state->src.x2 >> 16;
+	y2 = state->src.y2 >> 16;
+
+	xres = x2 - x1;
+	yres = y2 - y1;
+
+	frame_height = ((old_yres >> 3) << FRAME_HEIGHT_POS) & FRAME_HEIGHT_MASK;
+	frame_width = ((old_xres >> 3) << FRAME_WIDTH_POS) & FRAME_WIDTH_MASK;
+
+	dcss_dtrc_write(ch, frame_height | frame_width,
+			DTRC_F1_OFS * bank + DCSS_DTRC_SIZE);
+
+	dcss_dtrc_write(ch, frame_height | frame_width,
+			DTRC_F1_OFS * (bank ^ 1) + DCSS_DTRC_SIZE);
+
+	/*
+	 * Image original size is aligned:
+	 *   - 128 pixels for width (8-bit) or 256 (10-bit);
+	 *   - 8 lines for height;
+	 */
+	width_align = ch->pix_format == DRM_FORMAT_NV15 ? 0xff : 0x7f;
+
+	if (xres == old_xres && !(xres & width_align) &&
+	    yres == old_yres && !(yres & 0xf)) {
+		ch->dctl &= ~CROPPING_EN;
+		goto exit;
+	}
+
+	/* align the image size: down align for compressed formats */
+	if (ch->format_modifier == DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED && x1)
+		xres = xres & ~width_align;
+	else
+		xres = (xres + width_align) & ~width_align;
+
+	if (ch->format_modifier == DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED && y1)
+		yres = yres & ~0xf;
+	else
+		yres = (yres + 0xf) & ~0xf;
+
+	crop_orig_w = (x1 << CROP_WIDTH_POS) & CROP_WIDTH_MASK;
+	crop_orig_h = (y1 << CROP_HEIGHT_POS) & CROP_HEIGHT_MASK;
+
+	dcss_dtrc_write(ch, crop_orig_w | crop_orig_h,
+			DCSS_DTRC_CROPORIG);
+	dcss_dtrc_write(ch, crop_orig_w | crop_orig_h,
+			DTRC_F1_OFS + DCSS_DTRC_CROPORIG);
+
+	crop_w = (xres << CROP_WIDTH_POS) & CROP_WIDTH_MASK;
+	crop_h = (yres << CROP_HEIGHT_POS) & CROP_HEIGHT_MASK;
+
+	dcss_dtrc_write(ch, crop_w | crop_h,
+			DTRC_F1_OFS * bank + DCSS_DTRC_CROPSIZE);
+	dcss_dtrc_write(ch, crop_w | crop_h,
+			DTRC_F1_OFS * (bank ^ 1) + DCSS_DTRC_CROPSIZE);
+
+	ch->dctl |= CROPPING_EN;
+
+exit:
+	dcss_dtrc_write(ch, xres * yres * pix_depth / 8,
+			DCSS_DTRC_SYSEA);
+	dcss_dtrc_write(ch, xres * yres * pix_depth / 8,
+			DTRC_F1_OFS + DCSS_DTRC_SYSEA);
+
+	dcss_dtrc_write(ch, 0x10000000 + xres * yres * pix_depth / 8 / 2,
+			DCSS_DTRC_SUVSEA);
+	dcss_dtrc_write(ch, 0x10000000 + xres * yres * pix_depth / 8 / 2,
+			DTRC_F1_OFS + DCSS_DTRC_SUVSEA);
+
+	*dtrc_w = xres;
+	*dtrc_h = yres;
+
+	if (ch->running)
+		return;
+
+	dcss_dtrc_write(ch, 0x0, DCSS_DTRC_SYSSA);
+	dcss_dtrc_write(ch, 0x0, DTRC_F1_OFS + DCSS_DTRC_SYSSA);
+
+	dcss_dtrc_write(ch, 0x10000000, DCSS_DTRC_SUVSSA);
+	dcss_dtrc_write(ch, 0x10000000, DTRC_F1_OFS + DCSS_DTRC_SUVSSA);
+}
+
+void dcss_dtrc_enable(struct dcss_dtrc *dtrc, int ch_num, bool enable)
+{
+	struct dcss_dtrc_ch *ch;
+	int curr_frame;
+	u32 fdctl, dtctrl;
+
+	if (ch_num == 0)
+		return;
+
+	ch = &dtrc->ch[ch_num - 1];
+
+	if (ch->bypass)
+		return;
+
+	if (!enable) {
+		ch->running = false;
+		return;
+	}
+
+	if (ch->running)
+		return;
+
+	dcss_update(HOT_RESET, HOT_RESET, ch->base_reg + DCSS_DTRC_DTCTRL);
+	while (dcss_readl(ch->base_reg + DCSS_DTRC_DTCTRL) & HOT_RESET)
+		usleep_range(100, 200);
+
+	dcss_dtrc_write(ch, 0x0f0e0100,
+			DCSS_DTRC_ARIDR);
+	dcss_dtrc_write(ch, 0x0f0e,
+			DCSS_DTRC_DTID2DDR);
+
+	dtctrl = ADDRESS_ID_ENABLE | MERGE_ARID_ENABLE |
+		 ((0xF << TABLE_DATA_SWAP_POS) & TABLE_DATA_SWAP_MASK) |
+		 ((0x10 << BURST_LENGTH_POS) & BURST_LENGTH_MASK);
+
+	if (ch->format_modifier == DRM_FORMAT_MOD_VSI_G1_TILED)
+		dtctrl |= G1_TILED_DATA_EN;
+
+	dcss_dtrc_write(ch, dtctrl, DCSS_DTRC_DTCTRL);
+
+	curr_frame = dcss_readl(ch->base_reg + DCSS_DTRC_DTCTRL) >> 31;
+
+	fdctl = ch->dctl & ~(PIX_DEPTH_8BIT_EN | COMPRESSION_DIS);
+
+	fdctl |= ch->pix_format == DRM_FORMAT_NV15 ? 0 : PIX_DEPTH_8BIT_EN;
+
+	if (ch->format_modifier != DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED)
+		fdctl |= COMPRESSION_DIS;
+
+	dcss_dtrc_write(ch, fdctl,
+			(curr_frame ^ 1) * DTRC_F1_OFS + DCSS_DTRC_DCTL);
+	dcss_dtrc_write(ch, fdctl | CONFIG_READY,
+			curr_frame * DTRC_F1_OFS + DCSS_DTRC_DCTL);
+
+	ch->curr_frame = curr_frame;
+	ch->dctl = fdctl;
+	ch->running = true;
+}
+
+bool dcss_dtrc_ch_running(struct dcss_dtrc *dtrc, int ch_num)
+{
+	struct dcss_dtrc_ch *ch;
+
+	if (ch_num == 0)
+		return false;
+
+	ch = &dtrc->ch[ch_num - 1];
+
+	return ch->running;
+}
+
+bool dcss_dtrc_is_running(struct dcss_dtrc *dtrc)
+{
+	return dtrc->ch[0].running || dtrc->ch[1].running;
+}
+
+static void dcss_dtrc_ch_switch_banks(struct dcss_dtrc *dtrc, int dtrc_ch)
+{
+	struct dcss_dtrc_ch *ch = &dtrc->ch[dtrc_ch];
+	u32 b0, b1;
+
+	if (!ch->running)
+		return;
+
+	b0 = dcss_readl(ch->base_reg + DCSS_DTRC_DCTL) & 0x1;
+	b1 = dcss_readl(ch->base_reg + DTRC_F1_OFS + DCSS_DTRC_DCTL) & 0x1;
+
+	ch->curr_frame = dcss_readl(ch->base_reg + DCSS_DTRC_DTCTRL) >> 31;
+
+	dcss_dtrc_write_irqsafe(ch, ch->dctl | CONFIG_READY,
+				(ch->curr_frame ^ 1) * DTRC_F1_OFS + DCSS_DTRC_DCTL);
+}
+
+void dcss_dtrc_switch_banks(struct dcss_dtrc *dtrc)
+{
+	dcss_dtrc_ch_switch_banks(dtrc, 0);
+	dcss_dtrc_ch_switch_banks(dtrc, 1);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-hdr10-tables.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-hdr10-tables.h
@@ -0,0 +1,3018 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright 2018-2020 NXP.
+ */
+
+
+#ifndef __DCSS_HDR10_TABLES_H__
+#define __DCSS_HDR10_TABLES_H__
+
+static const u32 dcss_cscas[20][29] = {
+	{0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0},
+	{0x3, 0x4000, 0x0, 0x5c45, 0x4000, 0xfffff5b6, 0xffffdc41, 0x4000,
+	0x75b9, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x36c, 0x36c, 0x36c},
+	{0x3, 0x36ce, 0x0, 0x50d1, 0x36ce, 0xfffff6fd, 0xffffe0b1, 0x36ce,
+	0x671c, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36c, 0x36c,
+	0x36c},
+	{0x3, 0x4000, 0x0, 0x628a, 0x4000, 0xfffff449, 0xffffe2b7, 0x4000,
+	0x741c, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x36c, 0x36c, 0x36c},
+	{0x3, 0x4000, 0x0, 0x57ba, 0x4000, 0xffffea79, 0xffffd352, 0x4000,
+	0x6ee1, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x36c, 0x36c, 0x36c},
+	{0x3, 0x36ce, 0x0, 0x564e, 0x36ce, 0xfffff5bd, 0xffffe65a, 0x36ce,
+	0x65b2, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36c, 0x36c,
+	0x36c},
+	{0x3, 0x36ce, 0x0, 0x4cd6, 0x36ce, 0xffffed25, 0xffffd8de, 0x36ce,
+	0x611d, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36c, 0x36c,
+	0x36c},
+	{0x1, 0x4abe, 0x0, 0x0, 0x0, 0x4abe, 0x0, 0x0, 0x0, 0x4abe, 0xffffffc0,
+	0xffffffc0, 0xffffffc0, 0x0, 0x0, 0x0, 0x36c, 0x36c, 0x36c, 0xe, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff, 0x3ff},
+	{0x3, 0x255f, 0x0, 0x35e1, 0x255f, 0xfffff9fe, 0xffffeb21, 0x255f,
+	0x44bd, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x3ff, 0x3ff, 0x3ff},
+	{0x3, 0x4000, 0x0, 0x5e60, 0x4000, 0xfffff579, 0xffffdb70, 0x4000,
+	0x7869, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff,
+	0x3ff},
+	{0x3, 0x255f, 0x0, 0x398a, 0x255f, 0xfffff929, 0xffffeee7, 0x255f,
+	0x43cc, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x3ff, 0x3ff, 0x3ff},
+	{0x3, 0x255f, 0x0, 0x333a, 0x255f, 0xfffff36f, 0xffffe5ea, 0x255f,
+	0x40be, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x3ff, 0x3ff, 0x3ff},
+	{0x3, 0x4000, 0x0, 0x64ca, 0x4000, 0xfffff404, 0xffffe20c, 0x4000,
+	0x76c3, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff,
+	0x3ff},
+	{0x3, 0x4000, 0x0, 0x59bb, 0x4000, 0xffffe9fb, 0xffffd24d, 0x4000,
+	0x7169, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff,
+	0x3ff},
+	{0x3, 0x4176, 0x0, 0x5e60, 0x4176, 0xfffff579, 0xffffdb70, 0x4176,
+	0x7869, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x380, 0x380, 0x380},
+	{0x3, 0x380e, 0x0, 0x52a9, 0x380e, 0xfffff6c8, 0xffffdffa, 0x380e,
+	0x6977, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x380, 0x380,
+	0x380},
+	{0x3, 0x4176, 0x0, 0x64ca, 0x4176, 0xfffff404, 0xffffe20c, 0x4176,
+	0x76c3, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x380, 0x380, 0x380},
+	{0x3, 0x4176, 0x0, 0x59bb, 0x4176, 0xffffe9fb, 0xffffd24d, 0x4176,
+	0x7169, 0x0, 0xffffffc0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe40,
+	0xfffffe40, 0x36c, 0x1c0, 0x1c0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x380, 0x380, 0x380},
+	{0x3, 0x380e, 0x0, 0x5847, 0x380e, 0xfffff581, 0xffffe5c4, 0x380e,
+	0x6804, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x380, 0x380,
+	0x380},
+	{0x3, 0x380e, 0x0, 0x4e97, 0x380e, 0xffffecb7, 0xffffd7fa, 0x380e,
+	0x6355, 0x0, 0x0, 0xfffffe00, 0xfffffe00, 0x0, 0xfffffe00, 0xfffffe00,
+	0x3ff, 0x1ff, 0x1ff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x380, 0x380,
+	0x380},
+};
+
+static const u16 dcss_iluts[11][1026] = {
+	{0x3, 0x0, 0x200, 0x600, 0x840, 0x9c0, 0xac0, 0xbe0, 0xc90, 0xd40,
+	0xe08, 0xe78, 0xef0, 0xf78, 0x1008, 0x1054, 0x10ac, 0x1108, 0x116c,
+	0x11d4, 0x1222, 0x125c, 0x129c, 0x12de, 0x1324, 0x136e, 0x13ba, 0x1406,
+	0x1430, 0x145d, 0x148c, 0x14bc, 0x14ef, 0x1524, 0x155b, 0x1595, 0x15d1,
+	0x1607, 0x1627, 0x1649, 0x166b, 0x168f, 0x16b5, 0x16db, 0x1703, 0x172c,
+	0x1757, 0x1783, 0x17b1, 0x17e0, 0x1808, 0x1821, 0x183a, 0x1855, 0x1870,
+	0x188c, 0x18a9, 0x18c7, 0x18e6, 0x1905, 0x1926, 0x1947, 0x1969, 0x198c,
+	0x19b1, 0x19d6, 0x19fc, 0x1a11, 0x1a25, 0x1a3a, 0x1a4f, 0x1a64, 0x1a7a,
+	0x1a91, 0x1aa8, 0x1ac0, 0x1ad8, 0x1af1, 0x1b0b, 0x1b25, 0x1b3f, 0x1b5b,
+	0x1b77, 0x1b93, 0x1bb0, 0x1bce, 0x1bed, 0x1c06, 0x1c16, 0x1c26, 0x1c37,
+	0x1c48, 0x1c59, 0x1c6b, 0x1c7d, 0x1c8f, 0x1ca2, 0x1cb6, 0x1cc9, 0x1cdd,
+	0x1cf2, 0x1d07, 0x1d1c, 0x1d32, 0x1d48, 0x1d5f, 0x1d76, 0x1d8d, 0x1da5,
+	0x1dbd, 0x1dd6, 0x1df0, 0x1e04, 0x1e12, 0x1e1f, 0x1e2d, 0x1e3b, 0x1e49,
+	0x1e57, 0x1e66, 0x1e75, 0x1e84, 0x1e94, 0x1ea4, 0x1eb4, 0x1ec4, 0x1ed5,
+	0x1ee6, 0x1ef7, 0x1f08, 0x1f1a, 0x1f2c, 0x1f3f, 0x1f52, 0x1f65, 0x1f78,
+	0x1f8c, 0x1fa0, 0x1fb5, 0x1fca, 0x1fdf, 0x1ff4, 0x2005, 0x2010, 0x201b,
+	0x2027, 0x2032, 0x203e, 0x204a, 0x2057, 0x2063, 0x2070, 0x207d, 0x208a,
+	0x2097, 0x20a4, 0x20b2, 0x20c0, 0x20ce, 0x20dd, 0x20eb, 0x20fa, 0x2109,
+	0x2118, 0x2128, 0x2138, 0x2148, 0x2158, 0x2168, 0x2179, 0x218a, 0x219b,
+	0x21ad, 0x21bf, 0x21d1, 0x21e3, 0x21f6, 0x2204, 0x220e, 0x2217, 0x2221,
+	0x222b, 0x2235, 0x2240, 0x224a, 0x2255, 0x225f, 0x226a, 0x2275, 0x2281,
+	0x228c, 0x2298, 0x22a3, 0x22af, 0x22bb, 0x22c8, 0x22d4, 0x22e1, 0x22ed,
+	0x22fa, 0x2307, 0x2315, 0x2322, 0x2330, 0x233e, 0x234c, 0x235a, 0x2368,
+	0x2377, 0x2386, 0x2395, 0x23a4, 0x23b4, 0x23c3, 0x23d3, 0x23e3, 0x23f4,
+	0x2402, 0x240a, 0x2413, 0x241b, 0x2424, 0x242d, 0x2436, 0x243f, 0x2448,
+	0x2452, 0x245b, 0x2465, 0x246e, 0x2478, 0x2482, 0x248c, 0x2496, 0x24a1,
+	0x24ab, 0x24b6, 0x24c1, 0x24cc, 0x24d7, 0x24e2, 0x24ed, 0x24f9, 0x2504,
+	0x2510, 0x251c, 0x2528, 0x2534, 0x2541, 0x254d, 0x255a, 0x2567, 0x2574,
+	0x2581, 0x258f, 0x259c, 0x25aa, 0x25b8, 0x25c6, 0x25d4, 0x25e3, 0x25f1,
+	0x2600, 0x2607, 0x260f, 0x2616, 0x261e, 0x2626, 0x262e, 0x2636, 0x263e,
+	0x2647, 0x264f, 0x2657, 0x2660, 0x2669, 0x2671, 0x267a, 0x2683, 0x268c,
+	0x2696, 0x269f, 0x26a8, 0x26b2, 0x26bc, 0x26c5, 0x26cf, 0x26d9, 0x26e4,
+	0x26ee, 0x26f8, 0x2703, 0x270d, 0x2718, 0x2723, 0x272e, 0x2739, 0x2745,
+	0x2750, 0x275c, 0x2767, 0x2773, 0x277f, 0x278b, 0x2798, 0x27a4, 0x27b1,
+	0x27bd, 0x27ca, 0x27d7, 0x27e4, 0x27f2, 0x27ff, 0x2806, 0x280d, 0x2814,
+	0x281b, 0x2822, 0x2829, 0x2831, 0x2838, 0x2840, 0x2847, 0x284f, 0x2857,
+	0x285e, 0x2866, 0x286e, 0x2877, 0x287f, 0x2887, 0x288f, 0x2898, 0x28a1,
+	0x28a9, 0x28b2, 0x28bb, 0x28c4, 0x28cd, 0x28d6, 0x28df, 0x28e9, 0x28f2,
+	0x28fc, 0x2906, 0x2910, 0x291a, 0x2924, 0x292e, 0x2938, 0x2942, 0x294d,
+	0x2958, 0x2962, 0x296d, 0x2978, 0x2983, 0x298f, 0x299a, 0x29a6, 0x29b1,
+	0x29bd, 0x29c9, 0x29d5, 0x29e1, 0x29ee, 0x29fa, 0x2a03, 0x2a09, 0x2a10,
+	0x2a16, 0x2a1d, 0x2a24, 0x2a2a, 0x2a31, 0x2a38, 0x2a3f, 0x2a46, 0x2a4d,
+	0x2a54, 0x2a5c, 0x2a63, 0x2a6a, 0x2a72, 0x2a79, 0x2a81, 0x2a89, 0x2a91,
+	0x2a99, 0x2aa1, 0x2aa9, 0x2ab1, 0x2ab9, 0x2ac2, 0x2aca, 0x2ad3, 0x2adb,
+	0x2ae4, 0x2aed, 0x2af6, 0x2aff, 0x2b08, 0x2b11, 0x2b1b, 0x2b24, 0x2b2e,
+	0x2b37, 0x2b41, 0x2b4b, 0x2b55, 0x2b5f, 0x2b69, 0x2b73, 0x2b7e, 0x2b88,
+	0x2b93, 0x2b9e, 0x2ba9, 0x2bb3, 0x2bbf, 0x2bca, 0x2bd5, 0x2be1, 0x2bec,
+	0x2bf8, 0x2c02, 0x2c08, 0x2c0e, 0x2c14, 0x2c1a, 0x2c20, 0x2c26, 0x2c2d,
+	0x2c33, 0x2c3a, 0x2c40, 0x2c47, 0x2c4e, 0x2c55, 0x2c5b, 0x2c62, 0x2c69,
+	0x2c71, 0x2c78, 0x2c7f, 0x2c86, 0x2c8e, 0x2c95, 0x2c9d, 0x2ca4, 0x2cac,
+	0x2cb4, 0x2cbc, 0x2cc4, 0x2ccc, 0x2cd4, 0x2cdc, 0x2ce4, 0x2ced, 0x2cf5,
+	0x2cfe, 0x2d07, 0x2d0f, 0x2d18, 0x2d21, 0x2d2a, 0x2d33, 0x2d3d, 0x2d46,
+	0x2d4f, 0x2d59, 0x2d63, 0x2d6c, 0x2d76, 0x2d80, 0x2d8a, 0x2d94, 0x2d9f,
+	0x2da9, 0x2db3, 0x2dbe, 0x2dc9, 0x2dd4, 0x2dde, 0x2dea, 0x2df5, 0x2e00,
+	0x2e05, 0x2e0b, 0x2e11, 0x2e17, 0x2e1d, 0x2e23, 0x2e29, 0x2e2f, 0x2e35,
+	0x2e3b, 0x2e42, 0x2e48, 0x2e4f, 0x2e55, 0x2e5c, 0x2e62, 0x2e69, 0x2e70,
+	0x2e77, 0x2e7e, 0x2e85, 0x2e8c, 0x2e93, 0x2e9a, 0x2ea2, 0x2ea9, 0x2eb1,
+	0x2eb8, 0x2ec0, 0x2ec7, 0x2ecf, 0x2ed7, 0x2edf, 0x2ee7, 0x2eef, 0x2ef7,
+	0x2f00, 0x2f08, 0x2f11, 0x2f19, 0x2f22, 0x2f2a, 0x2f33, 0x2f3c, 0x2f45,
+	0x2f4e, 0x2f58, 0x2f61, 0x2f6a, 0x2f74, 0x2f7d, 0x2f87, 0x2f91, 0x2f9b,
+	0x2fa5, 0x2faf, 0x2fb9, 0x2fc3, 0x2fce, 0x2fd8, 0x2fe3, 0x2fee, 0x2ff8,
+	0x3001, 0x3007, 0x300d, 0x3012, 0x3018, 0x301e, 0x3024, 0x3029, 0x302f,
+	0x3035, 0x303c, 0x3042, 0x3048, 0x304e, 0x3055, 0x305b, 0x3061, 0x3068,
+	0x306f, 0x3075, 0x307c, 0x3083, 0x308a, 0x3091, 0x3098, 0x309f, 0x30a6,
+	0x30ad, 0x30b4, 0x30bc, 0x30c3, 0x30cb, 0x30d3, 0x30da, 0x30e2, 0x30ea,
+	0x30f2, 0x30fa, 0x3102, 0x310a, 0x3113, 0x311b, 0x3123, 0x312c, 0x3135,
+	0x313d, 0x3146, 0x314f, 0x3158, 0x3161, 0x316a, 0x3174, 0x317d, 0x3187,
+	0x3190, 0x319a, 0x31a4, 0x31ad, 0x31b7, 0x31c2, 0x31cc, 0x31d6, 0x31e0,
+	0x31eb, 0x31f6, 0x3200, 0x3205, 0x320b, 0x3210, 0x3216, 0x321c, 0x3221,
+	0x3227, 0x322d, 0x3233, 0x3239, 0x323f, 0x3245, 0x324b, 0x3251, 0x3258,
+	0x325e, 0x3264, 0x326b, 0x3271, 0x3278, 0x327f, 0x3285, 0x328c, 0x3293,
+	0x329a, 0x32a1, 0x32a8, 0x32af, 0x32b6, 0x32be, 0x32c5, 0x32cd, 0x32d4,
+	0x32dc, 0x32e4, 0x32eb, 0x32f3, 0x32fb, 0x3303, 0x330b, 0x3314, 0x331c,
+	0x3324, 0x332d, 0x3335, 0x333e, 0x3347, 0x3350, 0x3358, 0x3361, 0x336b,
+	0x3374, 0x337d, 0x3387, 0x3390, 0x339a, 0x33a3, 0x33ad, 0x33b7, 0x33c1,
+	0x33cb, 0x33d5, 0x33e0, 0x33ea, 0x33f5, 0x33ff, 0x3405, 0x340a, 0x3410,
+	0x3415, 0x341b, 0x3421, 0x3426, 0x342c, 0x3432, 0x3438, 0x343e, 0x3444,
+	0x344a, 0x3450, 0x3456, 0x345d, 0x3463, 0x346a, 0x3470, 0x3477, 0x347d,
+	0x3484, 0x348b, 0x3492, 0x3498, 0x349f, 0x34a7, 0x34ae, 0x34b5, 0x34bc,
+	0x34c4, 0x34cb, 0x34d3, 0x34da, 0x34e2, 0x34ea, 0x34f1, 0x34f9, 0x3501,
+	0x350a, 0x3512, 0x351a, 0x3522, 0x352b, 0x3533, 0x353c, 0x3545, 0x354e,
+	0x3557, 0x3560, 0x3569, 0x3572, 0x357b, 0x3585, 0x358e, 0x3598, 0x35a1,
+	0x35ab, 0x35b5, 0x35bf, 0x35c9, 0x35d3, 0x35de, 0x35e8, 0x35f3, 0x35fe,
+	0x3604, 0x3609, 0x360f, 0x3614, 0x361a, 0x3620, 0x3626, 0x362b, 0x3631,
+	0x3637, 0x363d, 0x3643, 0x3649, 0x3650, 0x3656, 0x365c, 0x3663, 0x3669,
+	0x3670, 0x3676, 0x367d, 0x3684, 0x368a, 0x3691, 0x3698, 0x369f, 0x36a7,
+	0x36ae, 0x36b5, 0x36bc, 0x36c4, 0x36cb, 0x36d3, 0x36db, 0x36e2, 0x36ea,
+	0x36f2, 0x36fa, 0x3702, 0x370b, 0x3713, 0x371b, 0x3724, 0x372c, 0x3735,
+	0x373e, 0x3747, 0x374f, 0x3758, 0x3762, 0x376b, 0x3774, 0x377e, 0x3787,
+	0x3791, 0x379b, 0x37a4, 0x37ae, 0x37b9, 0x37c3, 0x37cd, 0x37d7, 0x37e2,
+	0x37ed, 0x37f7, 0x3801, 0x3806, 0x380c, 0x3812, 0x3817, 0x381d, 0x3823,
+	0x3829, 0x382f, 0x3835, 0x383b, 0x3841, 0x3847, 0x384d, 0x3854, 0x385a,
+	0x3861, 0x3867, 0x386e, 0x3874, 0x387b, 0x3882, 0x3889, 0x3890, 0x3897,
+	0x389e, 0x38a6, 0x38ad, 0x38b4, 0x38bc, 0x38c3, 0x38cb, 0x38d3, 0x38db,
+	0x38e3, 0x38eb, 0x38f3, 0x38fb, 0x3903, 0x390b, 0x3914, 0x391c, 0x3925,
+	0x392e, 0x3937, 0x3940, 0x3949, 0x3952, 0x395b, 0x3965, 0x396e, 0x3978,
+	0x3981, 0x398b, 0x3995, 0x399f, 0x39a9, 0x39b3, 0x39be, 0x39c8, 0x39d3,
+	0x39de, 0x39e8, 0x39f3, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x3},
+	{0x3, 0x0, 0x200, 0x500, 0x700, 0x8c0, 0xa20, 0xae0, 0xbe0, 0xc70,
+	0xd00, 0xdb0, 0xe30, 0xe98, 0xf00, 0xf78, 0xff8, 0x103c, 0x1084,
+	0x10d0, 0x1120, 0x1178, 0x11d0, 0x1218, 0x124a, 0x127e, 0x12b6, 0x12f0,
+	0x132c, 0x136c, 0x13ae, 0x13f2, 0x141d, 0x1442, 0x1469, 0x1491, 0x14bb,
+	0x14e6, 0x1513, 0x1542, 0x1572, 0x15a4, 0x15d7, 0x1606, 0x1621, 0x163e,
+	0x165b, 0x1679, 0x1698, 0x16b9, 0x16da, 0x16fc, 0x171f, 0x1743, 0x1768,
+	0x178e, 0x17b5, 0x17dd, 0x1803, 0x1818, 0x182e, 0x1844, 0x185b, 0x1873,
+	0x188b, 0x18a4, 0x18bd, 0x18d7, 0x18f2, 0x190d, 0x1929, 0x1945, 0x1962,
+	0x1980, 0x199f, 0x19be, 0x19de, 0x19ff, 0x1a10, 0x1a21, 0x1a32, 0x1a44,
+	0x1a56, 0x1a69, 0x1a7c, 0x1a8f, 0x1aa3, 0x1ab7, 0x1acc, 0x1ae1, 0x1af6,
+	0x1b0c, 0x1b23, 0x1b39, 0x1b51, 0x1b68, 0x1b81, 0x1b99, 0x1bb2, 0x1bcc,
+	0x1be6, 0x1c00, 0x1c0e, 0x1c1b, 0x1c29, 0x1c38, 0x1c46, 0x1c55, 0x1c64,
+	0x1c74, 0x1c83, 0x1c93, 0x1ca3, 0x1cb4, 0x1cc5, 0x1cd6, 0x1ce7, 0x1cf9,
+	0x1d0b, 0x1d1d, 0x1d30, 0x1d42, 0x1d56, 0x1d69, 0x1d7d, 0x1d91, 0x1da6,
+	0x1dbb, 0x1dd0, 0x1de6, 0x1dfc, 0x1e09, 0x1e14, 0x1e20, 0x1e2b, 0x1e37,
+	0x1e43, 0x1e4f, 0x1e5c, 0x1e69, 0x1e75, 0x1e82, 0x1e90, 0x1e9d, 0x1eab,
+	0x1eb9, 0x1ec7, 0x1ed5, 0x1ee3, 0x1ef2, 0x1f01, 0x1f10, 0x1f20, 0x1f2f,
+	0x1f3f, 0x1f4f, 0x1f60, 0x1f70, 0x1f81, 0x1f92, 0x1fa3, 0x1fb5, 0x1fc7,
+	0x1fd9, 0x1feb, 0x1ffe, 0x2008, 0x2012, 0x201b, 0x2025, 0x202f, 0x2039,
+	0x2043, 0x204e, 0x2058, 0x2063, 0x206e, 0x2079, 0x2084, 0x208f, 0x209b,
+	0x20a6, 0x20b2, 0x20be, 0x20ca, 0x20d6, 0x20e3, 0x20ef, 0x20fc, 0x2109,
+	0x2116, 0x2123, 0x2131, 0x213e, 0x214c, 0x215a, 0x2168, 0x2176, 0x2185,
+	0x2194, 0x21a2, 0x21b2, 0x21c1, 0x21d0, 0x21e0, 0x21f0, 0x2200, 0x2208,
+	0x2210, 0x2218, 0x2221, 0x2229, 0x2232, 0x223b, 0x2244, 0x224d, 0x2256,
+	0x225f, 0x2268, 0x2272, 0x227b, 0x2285, 0x228f, 0x2299, 0x22a3, 0x22ad,
+	0x22b7, 0x22c2, 0x22cc, 0x22d7, 0x22e2, 0x22ed, 0x22f8, 0x2303, 0x230e,
+	0x231a, 0x2325, 0x2331, 0x233d, 0x2349, 0x2355, 0x2361, 0x236e, 0x237a,
+	0x2387, 0x2394, 0x23a1, 0x23ae, 0x23bc, 0x23c9, 0x23d7, 0x23e5, 0x23f3,
+	0x2400, 0x2407, 0x240f, 0x2416, 0x241d, 0x2425, 0x242c, 0x2434, 0x243c,
+	0x2444, 0x244c, 0x2454, 0x245c, 0x2464, 0x246c, 0x2475, 0x247d, 0x2486,
+	0x248e, 0x2497, 0x24a0, 0x24a9, 0x24b2, 0x24bb, 0x24c4, 0x24ce, 0x24d7,
+	0x24e1, 0x24eb, 0x24f4, 0x24fe, 0x2508, 0x2512, 0x251d, 0x2527, 0x2531,
+	0x253c, 0x2547, 0x2552, 0x255d, 0x2568, 0x2573, 0x257e, 0x2589, 0x2595,
+	0x25a1, 0x25ac, 0x25b8, 0x25c4, 0x25d1, 0x25dd, 0x25e9, 0x25f6, 0x2601,
+	0x2607, 0x260e, 0x2614, 0x261b, 0x2622, 0x2629, 0x262f, 0x2636, 0x263d,
+	0x2644, 0x264c, 0x2653, 0x265a, 0x2661, 0x2669, 0x2670, 0x2678, 0x2680,
+	0x2687, 0x268f, 0x2697, 0x269f, 0x26a7, 0x26af, 0x26b8, 0x26c0, 0x26c8,
+	0x26d1, 0x26d9, 0x26e2, 0x26eb, 0x26f4, 0x26fd, 0x2706, 0x270f, 0x2718,
+	0x2722, 0x272b, 0x2734, 0x273e, 0x2748, 0x2752, 0x275c, 0x2766, 0x2770,
+	0x277a, 0x2784, 0x278f, 0x2799, 0x27a4, 0x27af, 0x27b9, 0x27c4, 0x27d0,
+	0x27db, 0x27e6, 0x27f1, 0x27fd, 0x2804, 0x280a, 0x2810, 0x2816, 0x281c,
+	0x2822, 0x2828, 0x282f, 0x2835, 0x283b, 0x2842, 0x2848, 0x284f, 0x2855,
+	0x285c, 0x2863, 0x286a, 0x2870, 0x2877, 0x287e, 0x2886, 0x288d, 0x2894,
+	0x289b, 0x28a3, 0x28aa, 0x28b2, 0x28b9, 0x28c1, 0x28c9, 0x28d0, 0x28d8,
+	0x28e0, 0x28e8, 0x28f1, 0x28f9, 0x2901, 0x2909, 0x2912, 0x291a, 0x2923,
+	0x292c, 0x2935, 0x293d, 0x2946, 0x294f, 0x2959, 0x2962, 0x296b, 0x2975,
+	0x297e, 0x2988, 0x2991, 0x299b, 0x29a5, 0x29af, 0x29b9, 0x29c3, 0x29cd,
+	0x29d8, 0x29e2, 0x29ed, 0x29f7, 0x2a01, 0x2a06, 0x2a0c, 0x2a11, 0x2a17,
+	0x2a1c, 0x2a22, 0x2a28, 0x2a2e, 0x2a33, 0x2a39, 0x2a3f, 0x2a45, 0x2a4b,
+	0x2a52, 0x2a58, 0x2a5e, 0x2a64, 0x2a6b, 0x2a71, 0x2a78, 0x2a7e, 0x2a85,
+	0x2a8b, 0x2a92, 0x2a99, 0x2aa0, 0x2aa7, 0x2aae, 0x2ab5, 0x2abc, 0x2ac3,
+	0x2aca, 0x2ad2, 0x2ad9, 0x2ae1, 0x2ae8, 0x2af0, 0x2af7, 0x2aff, 0x2b07,
+	0x2b0f, 0x2b17, 0x2b1f, 0x2b27, 0x2b2f, 0x2b38, 0x2b40, 0x2b48, 0x2b51,
+	0x2b59, 0x2b62, 0x2b6b, 0x2b74, 0x2b7d, 0x2b86, 0x2b8f, 0x2b98, 0x2ba1,
+	0x2baa, 0x2bb4, 0x2bbd, 0x2bc7, 0x2bd0, 0x2bda, 0x2be4, 0x2bee, 0x2bf8,
+	0x2c01, 0x2c06, 0x2c0b, 0x2c10, 0x2c16, 0x2c1b, 0x2c20, 0x2c26, 0x2c2b,
+	0x2c31, 0x2c36, 0x2c3c, 0x2c41, 0x2c47, 0x2c4d, 0x2c53, 0x2c59, 0x2c5e,
+	0x2c64, 0x2c6a, 0x2c70, 0x2c77, 0x2c7d, 0x2c83, 0x2c89, 0x2c90, 0x2c96,
+	0x2c9d, 0x2ca3, 0x2caa, 0x2cb0, 0x2cb7, 0x2cbe, 0x2cc5, 0x2ccc, 0x2cd3,
+	0x2cda, 0x2ce1, 0x2ce8, 0x2cef, 0x2cf6, 0x2cfe, 0x2d05, 0x2d0d, 0x2d14,
+	0x2d1c, 0x2d24, 0x2d2b, 0x2d33, 0x2d3b, 0x2d43, 0x2d4b, 0x2d53, 0x2d5b,
+	0x2d64, 0x2d6c, 0x2d74, 0x2d7d, 0x2d85, 0x2d8e, 0x2d97, 0x2da0, 0x2da9,
+	0x2db2, 0x2dbb, 0x2dc4, 0x2dcd, 0x2dd6, 0x2de0, 0x2de9, 0x2df3, 0x2dfc,
+	0x2e03, 0x2e08, 0x2e0d, 0x2e12, 0x2e17, 0x2e1c, 0x2e21, 0x2e26, 0x2e2b,
+	0x2e30, 0x2e36, 0x2e3b, 0x2e41, 0x2e46, 0x2e4c, 0x2e51, 0x2e57, 0x2e5c,
+	0x2e62, 0x2e68, 0x2e6e, 0x2e73, 0x2e79, 0x2e7f, 0x2e85, 0x2e8b, 0x2e92,
+	0x2e98, 0x2e9e, 0x2ea4, 0x2eab, 0x2eb1, 0x2eb8, 0x2ebe, 0x2ec5, 0x2ecb,
+	0x2ed2, 0x2ed9, 0x2ee0, 0x2ee6, 0x2eed, 0x2ef4, 0x2efb, 0x2f03, 0x2f0a,
+	0x2f11, 0x2f18, 0x2f20, 0x2f27, 0x2f2f, 0x2f36, 0x2f3e, 0x2f46, 0x2f4e,
+	0x2f55, 0x2f5d, 0x2f65, 0x2f6d, 0x2f76, 0x2f7e, 0x2f86, 0x2f8e, 0x2f97,
+	0x2f9f, 0x2fa8, 0x2fb1, 0x2fb9, 0x2fc2, 0x2fcb, 0x2fd4, 0x2fdd, 0x2fe6,
+	0x2ff0, 0x2ff9, 0x3001, 0x3006, 0x300a, 0x300f, 0x3014, 0x3019, 0x301e,
+	0x3023, 0x3028, 0x302d, 0x3032, 0x3037, 0x303d, 0x3042, 0x3047, 0x304d,
+	0x3052, 0x3057, 0x305d, 0x3062, 0x3068, 0x306e, 0x3073, 0x3079, 0x307f,
+	0x3085, 0x308b, 0x3091, 0x3097, 0x309d, 0x30a3, 0x30a9, 0x30af, 0x30b6,
+	0x30bc, 0x30c2, 0x30c9, 0x30cf, 0x30d6, 0x30dd, 0x30e3, 0x30ea, 0x30f1,
+	0x30f8, 0x30ff, 0x3106, 0x310d, 0x3114, 0x311b, 0x3122, 0x3129, 0x3131,
+	0x3138, 0x3140, 0x3147, 0x314f, 0x3157, 0x315e, 0x3166, 0x316e, 0x3176,
+	0x317e, 0x3186, 0x318f, 0x3197, 0x319f, 0x31a8, 0x31b0, 0x31b9, 0x31c1,
+	0x31ca, 0x31d3, 0x31dc, 0x31e5, 0x31ee, 0x31f7, 0x3200, 0x3204, 0x3209,
+	0x320e, 0x3213, 0x3217, 0x321c, 0x3221, 0x3226, 0x322b, 0x3230, 0x3235,
+	0x323a, 0x323f, 0x3245, 0x324a, 0x324f, 0x3255, 0x325a, 0x325f, 0x3265,
+	0x326a, 0x3270, 0x3276, 0x327b, 0x3281, 0x3287, 0x328d, 0x3293, 0x3299,
+	0x329f, 0x32a5, 0x32ab, 0x32b1, 0x32b7, 0x32bd, 0x32c4, 0x32ca, 0x32d1,
+	0x32d7, 0x32de, 0x32e4, 0x32eb, 0x32f2, 0x32f8, 0x32ff, 0x3306, 0x330d,
+	0x3314, 0x331b, 0x3322, 0x332a, 0x3331, 0x3338, 0x3340, 0x3347, 0x334f,
+	0x3357, 0x335e, 0x3366, 0x336e, 0x3376, 0x337e, 0x3386, 0x338e, 0x3396,
+	0x339e, 0x33a7, 0x33af, 0x33b8, 0x33c0, 0x33c9, 0x33d2, 0x33da, 0x33e3,
+	0x33ec, 0x33f5, 0x33fe, 0x3404, 0x3408, 0x340d, 0x3412, 0x3416, 0x341b,
+	0x3420, 0x3425, 0x342a, 0x342f, 0x3434, 0x3439, 0x343e, 0x3443, 0x3448,
+	0x344e, 0x3453, 0x3458, 0x345e, 0x3463, 0x3469, 0x346e, 0x3474, 0x347a,
+	0x347f, 0x3485, 0x348b, 0x3491, 0x3497, 0x349d, 0x34a3, 0x34a9, 0x34af,
+	0x34b5, 0x34bb, 0x34c2, 0x34c8, 0x34ce, 0x34d5, 0x34db, 0x34e2, 0x34e9,
+	0x34ef, 0x34f6, 0x34fd, 0x3504, 0x350b, 0x3512, 0x3519, 0x3520, 0x3527,
+	0x352f, 0x3536, 0x353d, 0x3545, 0x354c, 0x3554, 0x355c, 0x3563, 0x356b,
+	0x3573, 0x357b, 0x3583, 0x358b, 0x3593, 0x359c, 0x35a4, 0x35ad, 0x35b5,
+	0x35be, 0x35c6, 0x35cf, 0x35d8, 0x35e1, 0x35ea, 0x35f3, 0x35fc, 0x3602,
+	0x3607, 0x360c, 0x3610, 0x3615, 0x361a, 0x361f, 0x3624, 0x3629, 0x362e,
+	0x3633, 0x3638, 0x363d, 0x3642, 0x3647, 0x364d, 0x3652, 0x3657, 0x365d,
+	0x3662, 0x3668, 0x366d, 0x3673, 0x3679, 0x367f, 0x3684, 0x368a, 0x3690,
+	0x3696, 0x369c, 0x36a2, 0x36a8, 0x36ae, 0x36b5, 0x36bb, 0x36c1, 0x36c8,
+	0x36ce, 0x36d5, 0x36db, 0x36e2, 0x36e9, 0x36f0, 0x36f6, 0x36fd, 0x3704,
+	0x370b, 0x3712, 0x371a, 0x3721, 0x3728, 0x372f, 0x3737, 0x373e, 0x3746,
+	0x374e, 0x3755, 0x375d, 0x3765, 0x376d, 0x3775, 0x377d, 0x3785, 0x378d,
+	0x3796, 0x379e, 0x37a7, 0x37af, 0x37b8, 0x37c1, 0x37c9, 0x37d2, 0x37db,
+	0x37e4, 0x37ed, 0x37f7, 0x3800, 0x3804, 0x3809, 0x380e, 0x3813, 0x3818,
+	0x381d, 0x3821, 0x3826, 0x382c, 0x3831, 0x3836, 0x383b, 0x3840, 0x3846,
+	0x384b, 0x3850, 0x3856, 0x385b, 0x3861, 0x3866, 0x386c, 0x3872, 0x3878,
+	0x387d, 0x3883, 0x3889, 0x388f, 0x3895, 0x389b, 0x38a2, 0x38a8, 0x38ae,
+	0x38b5, 0x38bb, 0x38c1, 0x38c8, 0x38cf, 0x38d5, 0x38dc, 0x38e3, 0x38ea,
+	0x38f1, 0x38f8, 0x38ff, 0x3906, 0x390d, 0x3914, 0x391b, 0x3923, 0x392a,
+	0x3932, 0x3939, 0x3941, 0x3949, 0x3951, 0x3959, 0x3961, 0x3969, 0x3971,
+	0x3979, 0x3981, 0x398a, 0x3992, 0x399b, 0x39a3, 0x39ac, 0x39b5, 0x39be,
+	0x39c7, 0x39d0, 0x39d9, 0x39e2, 0x39ec, 0x39f5, 0x39ff, 0x3},
+	{0x3, 0x0, 0x4, 0x8, 0xc, 0x10, 0x14, 0x18, 0x1d, 0x21, 0x25, 0x29,
+	0x2d, 0x31, 0x36, 0x3a, 0x3e, 0x42, 0x46, 0x4a, 0x4e, 0x53, 0x57, 0x5b,
+	0x5f, 0x63, 0x67, 0x6c, 0x70, 0x74, 0x78, 0x7c, 0x80, 0x84, 0x89, 0x8d,
+	0x91, 0x95, 0x99, 0x9d, 0xa2, 0xa6, 0xaa, 0xae, 0xb2, 0xb6, 0xbb, 0xbf,
+	0xc3, 0xc7, 0xcb, 0xcf, 0xd3, 0xd8, 0xdc, 0xe0, 0xe4, 0xe8, 0xec, 0xf1,
+	0xf5, 0xf9, 0xfd, 0x101, 0x105, 0x109, 0x10e, 0x112, 0x116, 0x11a,
+	0x11e, 0x122, 0x126, 0x12a, 0x12e, 0x132, 0x137, 0x13b, 0x13f, 0x143,
+	0x148, 0x14c, 0x151, 0x155, 0x15a, 0x15e, 0x163, 0x167, 0x16c, 0x171,
+	0x176, 0x17a, 0x17f, 0x184, 0x189, 0x18e, 0x193, 0x197, 0x19c, 0x1a1,
+	0x1a6, 0x1ac, 0x1b1, 0x1b6, 0x1bb, 0x1c0, 0x1c5, 0x1cb, 0x1d0, 0x1d5,
+	0x1db, 0x1e0, 0x1e6, 0x1eb, 0x1f1, 0x1f6, 0x1fc, 0x201, 0x207, 0x20d,
+	0x212, 0x218, 0x21e, 0x224, 0x22a, 0x230, 0x235, 0x23b, 0x241, 0x247,
+	0x24d, 0x254, 0x25a, 0x260, 0x266, 0x26c, 0x273, 0x279, 0x27f, 0x286,
+	0x28c, 0x292, 0x299, 0x29f, 0x2a6, 0x2ad, 0x2b3, 0x2ba, 0x2c0, 0x2c7,
+	0x2ce, 0x2d5, 0x2dc, 0x2e2, 0x2e9, 0x2f0, 0x2f7, 0x2fe, 0x305, 0x30c,
+	0x313, 0x31b, 0x322, 0x329, 0x330, 0x338, 0x33f, 0x346, 0x34e, 0x355,
+	0x35c, 0x364, 0x36c, 0x373, 0x37b, 0x382, 0x38a, 0x392, 0x399, 0x3a1,
+	0x3a9, 0x3b1, 0x3b9, 0x3c1, 0x3c9, 0x3d1, 0x3d9, 0x3e1, 0x3e9, 0x3f1,
+	0x3f9, 0x402, 0x40a, 0x412, 0x41a, 0x423, 0x42b, 0x434, 0x43c, 0x445,
+	0x44d, 0x456, 0x45e, 0x467, 0x470, 0x478, 0x481, 0x48a, 0x493, 0x49c,
+	0x4a5, 0x4ae, 0x4b7, 0x4c0, 0x4c9, 0x4d2, 0x4db, 0x4e4, 0x4ed, 0x4f7,
+	0x500, 0x509, 0x513, 0x51c, 0x525, 0x52f, 0x538, 0x542, 0x54c, 0x555,
+	0x55f, 0x569, 0x572, 0x57c, 0x586, 0x590, 0x59a, 0x5a4, 0x5ad, 0x5b7,
+	0x5c2, 0x5cc, 0x5d6, 0x5e0, 0x5ea, 0x5f4, 0x5ff, 0x609, 0x613, 0x61e,
+	0x628, 0x632, 0x63d, 0x647, 0x652, 0x65d, 0x667, 0x672, 0x67d, 0x687,
+	0x692, 0x69d, 0x6a8, 0x6b3, 0x6be, 0x6c9, 0x6d4, 0x6df, 0x6ea, 0x6f5,
+	0x700, 0x70c, 0x717, 0x722, 0x72d, 0x739, 0x744, 0x750, 0x75b, 0x767,
+	0x772, 0x77e, 0x789, 0x795, 0x7a1, 0x7ad, 0x7b8, 0x7c4, 0x7d0, 0x7dc,
+	0x7e8, 0x7f4, 0x800, 0x80c, 0x818, 0x824, 0x831, 0x83d, 0x849, 0x855,
+	0x862, 0x86e, 0x87b, 0x887, 0x893, 0x8a0, 0x8ad, 0x8b9, 0x8c6, 0x8d3,
+	0x8df, 0x8ec, 0x8f9, 0x906, 0x913, 0x920, 0x92d, 0x93a, 0x947, 0x954,
+	0x961, 0x96e, 0x97b, 0x988, 0x996, 0x9a3, 0x9b0, 0x9be, 0x9cb, 0x9d9,
+	0x9e6, 0x9f4, 0xa02, 0xa0f, 0xa1d, 0xa2b, 0xa38, 0xa46, 0xa54, 0xa62,
+	0xa70, 0xa7e, 0xa8c, 0xa9a, 0xaa8, 0xab6, 0xac4, 0xad2, 0xae1, 0xaef,
+	0xafd, 0xb0c, 0xb1a, 0xb29, 0xb37, 0xb46, 0xb54, 0xb63, 0xb71, 0xb80,
+	0xb8f, 0xb9e, 0xbac, 0xbbb, 0xbca, 0xbd9, 0xbe8, 0xbf7, 0xc06, 0xc15,
+	0xc24, 0xc34, 0xc43, 0xc52, 0xc61, 0xc71, 0xc80, 0xc90, 0xc9f, 0xcaf,
+	0xcbe, 0xcce, 0xcdd, 0xced, 0xcfd, 0xd0c, 0xd1c, 0xd2c, 0xd3c, 0xd4c,
+	0xd5c, 0xd6c, 0xd7c, 0xd8c, 0xd9c, 0xdac, 0xdbc, 0xdcd, 0xddd, 0xded,
+	0xdfe, 0xe0e, 0xe1f, 0xe2f, 0xe40, 0xe50, 0xe61, 0xe71, 0xe82, 0xe93,
+	0xea4, 0xeb4, 0xec5, 0xed6, 0xee7, 0xef8, 0xf09, 0xf1a, 0xf2b, 0xf3d,
+	0xf4e, 0xf5f, 0xf70, 0xf82, 0xf93, 0xfa4, 0xfb6, 0xfc7, 0xfd9, 0xfea,
+	0xffc, 0x100e, 0x101f, 0x1031, 0x1043, 0x1055, 0x1067, 0x1078, 0x108a,
+	0x109c, 0x10ae, 0x10c0, 0x10d3, 0x10e5, 0x10f7, 0x1109, 0x111b, 0x112e,
+	0x1140, 0x1153, 0x1165, 0x1178, 0x118a, 0x119d, 0x11af, 0x11c2, 0x11d5,
+	0x11e7, 0x11fa, 0x120d, 0x1220, 0x1233, 0x1246, 0x1259, 0x126c, 0x127f,
+	0x1292, 0x12a5, 0x12b8, 0x12cc, 0x12df, 0x12f2, 0x1306, 0x1319, 0x132d,
+	0x1340, 0x1354, 0x1367, 0x137b, 0x138f, 0x13a2, 0x13b6, 0x13ca, 0x13de,
+	0x13f2, 0x1406, 0x141a, 0x142e, 0x1442, 0x1456, 0x146a, 0x147e, 0x1492,
+	0x14a7, 0x14bb, 0x14cf, 0x14e4, 0x14f8, 0x150d, 0x1521, 0x1536, 0x154a,
+	0x155f, 0x1574, 0x1588, 0x159d, 0x15b2, 0x15c7, 0x15dc, 0x15f1, 0x1606,
+	0x161b, 0x1630, 0x1645, 0x165a, 0x1670, 0x1685, 0x169a, 0x16b0, 0x16c5,
+	0x16da, 0x16f0, 0x1705, 0x171b, 0x1731, 0x1746, 0x175c, 0x1772, 0x1788,
+	0x179d, 0x17b3, 0x17c9, 0x17df, 0x17f5, 0x180b, 0x1821, 0x1837, 0x184e,
+	0x1864, 0x187a, 0x1890, 0x18a7, 0x18bd, 0x18d4, 0x18ea, 0x1901, 0x1917,
+	0x192e, 0x1944, 0x195b, 0x1972, 0x1989, 0x19a0, 0x19b6, 0x19cd, 0x19e4,
+	0x19fb, 0x1a12, 0x1a29, 0x1a41, 0x1a58, 0x1a6f, 0x1a86, 0x1a9e, 0x1ab5,
+	0x1acc, 0x1ae4, 0x1afb, 0x1b13, 0x1b2a, 0x1b42, 0x1b5a, 0x1b72, 0x1b89,
+	0x1ba1, 0x1bb9, 0x1bd1, 0x1be9, 0x1c01, 0x1c19, 0x1c31, 0x1c49, 0x1c61,
+	0x1c79, 0x1c92, 0x1caa, 0x1cc2, 0x1cdb, 0x1cf3, 0x1d0b, 0x1d24, 0x1d3d,
+	0x1d55, 0x1d6e, 0x1d86, 0x1d9f, 0x1db8, 0x1dd1, 0x1dea, 0x1e03, 0x1e1c,
+	0x1e35, 0x1e4e, 0x1e67, 0x1e80, 0x1e99, 0x1eb2, 0x1ecb, 0x1ee5, 0x1efe,
+	0x1f18, 0x1f31, 0x1f4a, 0x1f64, 0x1f7e, 0x1f97, 0x1fb1, 0x1fcb, 0x1fe4,
+	0x1ffe, 0x2018, 0x2032, 0x204c, 0x2066, 0x2080, 0x209a, 0x20b4, 0x20ce,
+	0x20e8, 0x2103, 0x211d, 0x2137, 0x2152, 0x216c, 0x2187, 0x21a1, 0x21bc,
+	0x21d6, 0x21f1, 0x220c, 0x2226, 0x2241, 0x225c, 0x2277, 0x2292, 0x22ad,
+	0x22c8, 0x22e3, 0x22fe, 0x2319, 0x2334, 0x2350, 0x236b, 0x2386, 0x23a2,
+	0x23bd, 0x23d9, 0x23f4, 0x2410, 0x242b, 0x2447, 0x2463, 0x247e, 0x249a,
+	0x24b6, 0x24d2, 0x24ee, 0x250a, 0x2526, 0x2542, 0x255e, 0x257a, 0x2596,
+	0x25b3, 0x25cf, 0x25eb, 0x2608, 0x2624, 0x2640, 0x265d, 0x267a, 0x2696,
+	0x26b3, 0x26d0, 0x26ec, 0x2709, 0x2726, 0x2743, 0x2760, 0x277d, 0x279a,
+	0x27b7, 0x27d4, 0x27f1, 0x280e, 0x282b, 0x2849, 0x2866, 0x2884, 0x28a1,
+	0x28be, 0x28dc, 0x28fa, 0x2917, 0x2935, 0x2953, 0x2970, 0x298e, 0x29ac,
+	0x29ca, 0x29e8, 0x2a06, 0x2a24, 0x2a42, 0x2a60, 0x2a7e, 0x2a9c, 0x2abb,
+	0x2ad9, 0x2af7, 0x2b16, 0x2b34, 0x2b53, 0x2b71, 0x2b90, 0x2bae, 0x2bcd,
+	0x2bec, 0x2c0a, 0x2c29, 0x2c48, 0x2c67, 0x2c86, 0x2ca5, 0x2cc4, 0x2ce3,
+	0x2d02, 0x2d21, 0x2d41, 0x2d60, 0x2d7f, 0x2d9f, 0x2dbe, 0x2dde, 0x2dfd,
+	0x2e1d, 0x2e3c, 0x2e5c, 0x2e7c, 0x2e9b, 0x2ebb, 0x2edb, 0x2efb, 0x2f1b,
+	0x2f3b, 0x2f5b, 0x2f7b, 0x2f9b, 0x2fbb, 0x2fdb, 0x2ffc, 0x301c, 0x303c,
+	0x305d, 0x307d, 0x309e, 0x30be, 0x30df, 0x30ff, 0x3120, 0x3141, 0x3161,
+	0x3182, 0x31a3, 0x31c4, 0x31e5, 0x3206, 0x3227, 0x3248, 0x3269, 0x328a,
+	0x32ac, 0x32cd, 0x32ee, 0x3310, 0x3331, 0x3353, 0x3374, 0x3396, 0x33b7,
+	0x33d9, 0x33fb, 0x341c, 0x343e, 0x3460, 0x3482, 0x34a4, 0x34c6, 0x34e8,
+	0x350a, 0x352c, 0x354e, 0x3571, 0x3593, 0x35b5, 0x35d7, 0x35fa, 0x361c,
+	0x363f, 0x3661, 0x3684, 0x36a7, 0x36c9, 0x36ec, 0x370f, 0x3732, 0x3755,
+	0x3778, 0x379b, 0x37be, 0x37e1, 0x3804, 0x3827, 0x384a, 0x386d, 0x3891,
+	0x38b4, 0x38d7, 0x38fb, 0x391e, 0x3942, 0x3966, 0x3989, 0x39ad, 0x39d1,
+	0x39f4, 0x3a18, 0x3a3c, 0x3a60, 0x3a84, 0x3aa8, 0x3acc, 0x3af0, 0x3b14,
+	0x3b39, 0x3b5d, 0x3b81, 0x3ba6, 0x3bca, 0x3bee, 0x3c13, 0x3c37, 0x3c5c,
+	0x3c81, 0x3ca5, 0x3cca, 0x3cef, 0x3d14, 0x3d39, 0x3d5e, 0x3d83, 0x3da8,
+	0x3dcd, 0x3df2, 0x3e17, 0x3e3c, 0x3e61, 0x3e87, 0x3eac, 0x3ed2, 0x3ef7,
+	0x3f1c, 0x3f42, 0x3f68, 0x3f8d, 0x3fb3, 0x3fd9, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x0},
+	{0x3, 0x0, 0x3, 0x7, 0xa, 0xe, 0x11, 0x15, 0x18, 0x1c, 0x20, 0x23,
+	0x27, 0x2a, 0x2e, 0x31, 0x35, 0x38, 0x3c, 0x40, 0x43, 0x47, 0x4a, 0x4e,
+	0x51, 0x55, 0x58, 0x5c, 0x60, 0x63, 0x67, 0x6a, 0x6e, 0x71, 0x75, 0x78,
+	0x7c, 0x80, 0x83, 0x87, 0x8a, 0x8e, 0x91, 0x95, 0x99, 0x9c, 0xa0, 0xa3,
+	0xa7, 0xaa, 0xae, 0xb1, 0xb5, 0xb9, 0xbc, 0xc0, 0xc3, 0xc7, 0xca, 0xce,
+	0xd1, 0xd5, 0xd9, 0xdc, 0xe0, 0xe3, 0xe7, 0xea, 0xee, 0xf1, 0xf5, 0xf9,
+	0xfc, 0x100, 0x103, 0x107, 0x10a, 0x10e, 0x112, 0x115, 0x119, 0x11c,
+	0x120, 0x123, 0x126, 0x12a, 0x12d, 0x131, 0x134, 0x138, 0x13c, 0x13f,
+	0x143, 0x147, 0x14b, 0x14e, 0x152, 0x156, 0x15a, 0x15e, 0x162, 0x166,
+	0x16a, 0x16e, 0x172, 0x176, 0x17a, 0x17e, 0x182, 0x186, 0x18a, 0x18f,
+	0x193, 0x197, 0x19b, 0x1a0, 0x1a4, 0x1a8, 0x1ad, 0x1b1, 0x1b5, 0x1ba,
+	0x1be, 0x1c3, 0x1c7, 0x1cc, 0x1d0, 0x1d5, 0x1d9, 0x1de, 0x1e3, 0x1e7,
+	0x1ec, 0x1f1, 0x1f6, 0x1fa, 0x1ff, 0x204, 0x209, 0x20e, 0x213, 0x217,
+	0x21c, 0x221, 0x226, 0x22b, 0x230, 0x236, 0x23b, 0x240, 0x245, 0x24a,
+	0x24f, 0x255, 0x25a, 0x25f, 0x264, 0x26a, 0x26f, 0x274, 0x27a, 0x27f,
+	0x285, 0x28a, 0x290, 0x295, 0x29b, 0x2a0, 0x2a6, 0x2ac, 0x2b1, 0x2b7,
+	0x2bd, 0x2c2, 0x2c8, 0x2ce, 0x2d4, 0x2da, 0x2df, 0x2e5, 0x2eb, 0x2f1,
+	0x2f7, 0x2fd, 0x303, 0x309, 0x30f, 0x315, 0x31c, 0x322, 0x328, 0x32e,
+	0x334, 0x33b, 0x341, 0x347, 0x34d, 0x354, 0x35a, 0x361, 0x367, 0x36d,
+	0x374, 0x37a, 0x381, 0x388, 0x38e, 0x395, 0x39b, 0x3a2, 0x3a9, 0x3b0,
+	0x3b6, 0x3bd, 0x3c4, 0x3cb, 0x3d2, 0x3d8, 0x3df, 0x3e6, 0x3ed, 0x3f4,
+	0x3fb, 0x402, 0x409, 0x411, 0x418, 0x41f, 0x426, 0x42d, 0x434, 0x43c,
+	0x443, 0x44a, 0x452, 0x459, 0x460, 0x468, 0x46f, 0x477, 0x47e, 0x486,
+	0x48d, 0x495, 0x49c, 0x4a4, 0x4ac, 0x4b3, 0x4bb, 0x4c3, 0x4cb, 0x4d3,
+	0x4da, 0x4e2, 0x4ea, 0x4f2, 0x4fa, 0x502, 0x50a, 0x512, 0x51a, 0x522,
+	0x52a, 0x532, 0x53a, 0x543, 0x54b, 0x553, 0x55b, 0x564, 0x56c, 0x574,
+	0x57d, 0x585, 0x58d, 0x596, 0x59e, 0x5a7, 0x5af, 0x5b8, 0x5c1, 0x5c9,
+	0x5d2, 0x5db, 0x5e3, 0x5ec, 0x5f5, 0x5fe, 0x606, 0x60f, 0x618, 0x621,
+	0x62a, 0x633, 0x63c, 0x645, 0x64e, 0x657, 0x660, 0x669, 0x672, 0x67b,
+	0x685, 0x68e, 0x697, 0x6a0, 0x6aa, 0x6b3, 0x6bd, 0x6c6, 0x6cf, 0x6d9,
+	0x6e2, 0x6ec, 0x6f5, 0x6ff, 0x709, 0x712, 0x71c, 0x726, 0x72f, 0x739,
+	0x743, 0x74d, 0x756, 0x760, 0x76a, 0x774, 0x77e, 0x788, 0x792, 0x79c,
+	0x7a6, 0x7b0, 0x7ba, 0x7c4, 0x7cf, 0x7d9, 0x7e3, 0x7ed, 0x7f7, 0x802,
+	0x80c, 0x816, 0x821, 0x82b, 0x836, 0x840, 0x84b, 0x855, 0x860, 0x86a,
+	0x875, 0x880, 0x88a, 0x895, 0x8a0, 0x8ab, 0x8b5, 0x8c0, 0x8cb, 0x8d6,
+	0x8e1, 0x8ec, 0x8f7, 0x902, 0x90d, 0x918, 0x923, 0x92e, 0x939, 0x944,
+	0x950, 0x95b, 0x966, 0x971, 0x97d, 0x988, 0x993, 0x99f, 0x9aa, 0x9b6,
+	0x9c1, 0x9cd, 0x9d8, 0x9e4, 0x9f0, 0x9fb, 0xa07, 0xa13, 0xa1e, 0xa2a,
+	0xa36, 0xa42, 0xa4e, 0xa59, 0xa65, 0xa71, 0xa7d, 0xa89, 0xa95, 0xaa1,
+	0xaad, 0xab9, 0xac6, 0xad2, 0xade, 0xaea, 0xaf6, 0xb03, 0xb0f, 0xb1b,
+	0xb28, 0xb34, 0xb41, 0xb4d, 0xb5a, 0xb66, 0xb73, 0xb7f, 0xb8c, 0xb98,
+	0xba5, 0xbb2, 0xbbf, 0xbcb, 0xbd8, 0xbe5, 0xbf2, 0xbff, 0xc0c, 0xc19,
+	0xc25, 0xc32, 0xc40, 0xc4d, 0xc5a, 0xc67, 0xc74, 0xc81, 0xc8e, 0xc9c,
+	0xca9, 0xcb6, 0xcc3, 0xcd1, 0xcde, 0xcec, 0xcf9, 0xd07, 0xd14, 0xd22,
+	0xd2f, 0xd3d, 0xd4a, 0xd58, 0xd66, 0xd73, 0xd81, 0xd8f, 0xd9d, 0xdab,
+	0xdb8, 0xdc6, 0xdd4, 0xde2, 0xdf0, 0xdfe, 0xe0c, 0xe1a, 0xe29, 0xe37,
+	0xe45, 0xe53, 0xe61, 0xe70, 0xe7e, 0xe8c, 0xe9a, 0xea9, 0xeb7, 0xec6,
+	0xed4, 0xee3, 0xef1, 0xf00, 0xf0e, 0xf1d, 0xf2c, 0xf3a, 0xf49, 0xf58,
+	0xf67, 0xf75, 0xf84, 0xf93, 0xfa2, 0xfb1, 0xfc0, 0xfcf, 0xfde, 0xfed,
+	0xffc, 0x100b, 0x101a, 0x102a, 0x1039, 0x1048, 0x1057, 0x1067, 0x1076,
+	0x1085, 0x1095, 0x10a4, 0x10b4, 0x10c3, 0x10d3, 0x10e2, 0x10f2, 0x1101,
+	0x1111, 0x1121, 0x1130, 0x1140, 0x1150, 0x1160, 0x116f, 0x117f, 0x118f,
+	0x119f, 0x11af, 0x11bf, 0x11cf, 0x11df, 0x11ef, 0x11ff, 0x120f, 0x121f,
+	0x1230, 0x1240, 0x1250, 0x1260, 0x1271, 0x1281, 0x1291, 0x12a2, 0x12b2,
+	0x12c3, 0x12d3, 0x12e4, 0x12f4, 0x1305, 0x1316, 0x1326, 0x1337, 0x1348,
+	0x1359, 0x1369, 0x137a, 0x138b, 0x139c, 0x13ad, 0x13be, 0x13cf, 0x13e0,
+	0x13f1, 0x1402, 0x1413, 0x1424, 0x1435, 0x1446, 0x1458, 0x1469, 0x147a,
+	0x148b, 0x149d, 0x14ae, 0x14c0, 0x14d1, 0x14e3, 0x14f4, 0x1506, 0x1517,
+	0x1529, 0x153a, 0x154c, 0x155e, 0x156f, 0x1581, 0x1593, 0x15a5, 0x15b7,
+	0x15c9, 0x15db, 0x15ec, 0x15fe, 0x1610, 0x1623, 0x1635, 0x1647, 0x1659,
+	0x166b, 0x167d, 0x168f, 0x16a2, 0x16b4, 0x16c6, 0x16d9, 0x16eb, 0x16fe,
+	0x1710, 0x1722, 0x1735, 0x1748, 0x175a, 0x176d, 0x177f, 0x1792, 0x17a5,
+	0x17b8, 0x17ca, 0x17dd, 0x17f0, 0x1803, 0x1816, 0x1829, 0x183c, 0x184f,
+	0x1862, 0x1875, 0x1888, 0x189b, 0x18ae, 0x18c1, 0x18d5, 0x18e8, 0x18fb,
+	0x190e, 0x1922, 0x1935, 0x1949, 0x195c, 0x196f, 0x1983, 0x1996, 0x19aa,
+	0x19be, 0x19d1, 0x19e5, 0x19f9, 0x1a0c, 0x1a20, 0x1a34, 0x1a48, 0x1a5c,
+	0x1a70, 0x1a84, 0x1a97, 0x1aab, 0x1ac0, 0x1ad4, 0x1ae8, 0x1afc, 0x1b10,
+	0x1b24, 0x1b38, 0x1b4d, 0x1b61, 0x1b75, 0x1b8a, 0x1b9e, 0x1bb2, 0x1bc7,
+	0x1bdb, 0x1bf0, 0x1c04, 0x1c19, 0x1c2e, 0x1c42, 0x1c57, 0x1c6c, 0x1c80,
+	0x1c95, 0x1caa, 0x1cbf, 0x1cd4, 0x1ce8, 0x1cfd, 0x1d12, 0x1d27, 0x1d3c,
+	0x1d51, 0x1d67, 0x1d7c, 0x1d91, 0x1da6, 0x1dbb, 0x1dd1, 0x1de6, 0x1dfb,
+	0x1e10, 0x1e26, 0x1e3b, 0x1e51, 0x1e66, 0x1e7c, 0x1e91, 0x1ea7, 0x1ebd,
+	0x1ed2, 0x1ee8, 0x1efe, 0x1f13, 0x1f29, 0x1f3f, 0x1f55, 0x1f6b, 0x1f81,
+	0x1f96, 0x1fac, 0x1fc2, 0x1fd9, 0x1fef, 0x2005, 0x201b, 0x2031, 0x2047,
+	0x205d, 0x2074, 0x208a, 0x20a0, 0x20b7, 0x20cd, 0x20e4, 0x20fa, 0x2111,
+	0x2127, 0x213e, 0x2154, 0x216b, 0x2182, 0x2198, 0x21af, 0x21c6, 0x21dd,
+	0x21f3, 0x220a, 0x2221, 0x2238, 0x224f, 0x2266, 0x227d, 0x2294, 0x22ab,
+	0x22c2, 0x22da, 0x22f1, 0x2308, 0x231f, 0x2337, 0x234e, 0x2365, 0x237d,
+	0x2394, 0x23ac, 0x23c3, 0x23db, 0x23f2, 0x240a, 0x2421, 0x2439, 0x2451,
+	0x2469, 0x2480, 0x2498, 0x24b0, 0x24c8, 0x24e0, 0x24f8, 0x2510, 0x2528,
+	0x2540, 0x2558, 0x2570, 0x2588, 0x25a0, 0x25b8, 0x25d0, 0x25e9, 0x2601,
+	0x2619, 0x2632, 0x264a, 0x2663, 0x267b, 0x2693, 0x26ac, 0x26c5, 0x26dd,
+	0x26f6, 0x270e, 0x2727, 0x2740, 0x2759, 0x2771, 0x278a, 0x27a3, 0x27bc,
+	0x27d5, 0x27ee, 0x2807, 0x2820, 0x2839, 0x2852, 0x286b, 0x2884, 0x289e,
+	0x28b7, 0x28d0, 0x28e9, 0x2903, 0x291c, 0x2936, 0x294f, 0x2968, 0x2982,
+	0x299c, 0x29b5, 0x29cf, 0x29e8, 0x2a02, 0x2a1c, 0x2a35, 0x2a4f, 0x2a69,
+	0x2a83, 0x2a9d, 0x2ab7, 0x2ad1, 0x2aeb, 0x2b05, 0x2b1f, 0x2b39, 0x2b53,
+	0x2b6d, 0x2b87, 0x2ba1, 0x2bbc, 0x2bd6, 0x2bf0, 0x2c0b, 0x2c25, 0x2c3f,
+	0x2c5a, 0x2c74, 0x2c8f, 0x2ca9, 0x2cc4, 0x2cdf, 0x2cf9, 0x2d14, 0x2d2f,
+	0x2d49, 0x2d64, 0x2d7f, 0x2d9a, 0x2db5, 0x2dd0, 0x2deb, 0x2e06, 0x2e21,
+	0x2e3c, 0x2e57, 0x2e72, 0x2e8d, 0x2ea8, 0x2ec4, 0x2edf, 0x2efa, 0x2f16,
+	0x2f31, 0x2f4c, 0x2f68, 0x2f83, 0x2f9f, 0x2fba, 0x2fd6, 0x2ff1, 0x300d,
+	0x3029, 0x3044, 0x3060, 0x307c, 0x3098, 0x30b4, 0x30d0, 0x30eb, 0x3107,
+	0x3123, 0x313f, 0x315b, 0x3178, 0x3194, 0x31b0, 0x31cc, 0x31e8, 0x3205,
+	0x3221, 0x323d, 0x325a, 0x3276, 0x3292, 0x32af, 0x32cb, 0x32e8, 0x3304,
+	0x3321, 0x333e, 0x335a, 0x3377, 0x3394, 0x33b1, 0x33cd, 0x33ea, 0x3407,
+	0x3424, 0x3441, 0x345e, 0x347b, 0x3498, 0x34b5, 0x34d2, 0x34ef, 0x350d,
+	0x352a, 0x3547, 0x3564, 0x3582, 0x359f, 0x35bc, 0x35da, 0x35f7, 0x3615,
+	0x3632, 0x3650, 0x366e, 0x368b, 0x36a9, 0x36c7, 0x36e4, 0x3702, 0x3720,
+	0x373e, 0x375c, 0x377a, 0x3798, 0x37b6, 0x37d4, 0x37f2, 0x3810, 0x382e,
+	0x384c, 0x386a, 0x3888, 0x38a7, 0x38c5, 0x38e3, 0x3902, 0x3920, 0x393f,
+	0x395d, 0x397c, 0x399a, 0x39b9, 0x39d7, 0x39f6, 0x3a15, 0x3a33, 0x3a52,
+	0x3a71, 0x3a90, 0x3aaf, 0x3acd, 0x3aec, 0x3b0b, 0x3b2a, 0x3b49, 0x3b68,
+	0x3b87, 0x3ba7, 0x3bc6, 0x3be5, 0x3c04, 0x3c24, 0x3c43, 0x3c62, 0x3c82,
+	0x3ca1, 0x3cc0, 0x3ce0, 0x3cff, 0x3d1f, 0x3d3f, 0x3d5e, 0x3d7e, 0x3d9e,
+	0x3dbd, 0x3ddd, 0x3dfd, 0x3e1d, 0x3e3d, 0x3e5d, 0x3e7c, 0x3e9c, 0x3ebc,
+	0x3edc, 0x3efd, 0x3f1d, 0x3f3d, 0x3f5d, 0x3f7d, 0x3f9e, 0x3fbe, 0x3fde,
+	0x3fff, 0x0},
+	{0x3, 0x0, 0xfa0, 0x13a2, 0x160c, 0x17a3, 0x18d8, 0x1a0c, 0x1ac9,
+	0x1ba3, 0x1c4d, 0x1cd8, 0x1d70, 0x1e0c, 0x1e67, 0x1ec9, 0x1f33, 0x1fa3,
+	0x200e, 0x204d, 0x2091, 0x20d8, 0x2122, 0x2170, 0x21c2, 0x220c, 0x2238,
+	0x2267, 0x2297, 0x22c9, 0x22fd, 0x2333, 0x236a, 0x23a3, 0x23df, 0x240e,
+	0x242d, 0x244d, 0x246e, 0x2491, 0x24b4, 0x24d8, 0x24fc, 0x2522, 0x2549,
+	0x2570, 0x2599, 0x25c2, 0x25ed, 0x260c, 0x2622, 0x2638, 0x264f, 0x2667,
+	0x267f, 0x2697, 0x26b0, 0x26c9, 0x26e3, 0x26fd, 0x2717, 0x2733, 0x274e,
+	0x276a, 0x2787, 0x27a3, 0x27c1, 0x27df, 0x27fd, 0x280e, 0x281d, 0x282d,
+	0x283d, 0x284d, 0x285e, 0x286e, 0x287f, 0x2891, 0x28a2, 0x28b4, 0x28c5,
+	0x28d8, 0x28ea, 0x28fc, 0x290f, 0x2922, 0x2935, 0x2949, 0x295d, 0x2970,
+	0x2985, 0x2999, 0x29ae, 0x29c2, 0x29d7, 0x29ed, 0x2a01, 0x2a0c, 0x2a17,
+	0x2a22, 0x2a2d, 0x2a38, 0x2a44, 0x2a4f, 0x2a5b, 0x2a67, 0x2a73, 0x2a7f,
+	0x2a8b, 0x2a97, 0x2aa3, 0x2ab0, 0x2abc, 0x2ac9, 0x2ad6, 0x2ae3, 0x2af0,
+	0x2afd, 0x2b0a, 0x2b17, 0x2b25, 0x2b33, 0x2b40, 0x2b4e, 0x2b5c, 0x2b6a,
+	0x2b78, 0x2b87, 0x2b95, 0x2ba3, 0x2bb2, 0x2bc1, 0x2bd0, 0x2bdf, 0x2bee,
+	0x2bfd, 0x2c06, 0x2c0e, 0x2c15, 0x2c1d, 0x2c25, 0x2c2d, 0x2c35, 0x2c3d,
+	0x2c45, 0x2c4d, 0x2c55, 0x2c5e, 0x2c66, 0x2c6e, 0x2c77, 0x2c7f, 0x2c88,
+	0x2c91, 0x2c99, 0x2ca2, 0x2cab, 0x2cb4, 0x2cbd, 0x2cc5, 0x2cce, 0x2cd8,
+	0x2ce1, 0x2cea, 0x2cf3, 0x2cfc, 0x2d06, 0x2d0f, 0x2d19, 0x2d22, 0x2d2c,
+	0x2d35, 0x2d3f, 0x2d49, 0x2d53, 0x2d5d, 0x2d66, 0x2d70, 0x2d7a, 0x2d85,
+	0x2d8f, 0x2d99, 0x2da3, 0x2dae, 0x2db8, 0x2dc2, 0x2dcd, 0x2dd7, 0x2de2,
+	0x2ded, 0x2df7, 0x2e01, 0x2e06, 0x2e0c, 0x2e11, 0x2e17, 0x2e1c, 0x2e22,
+	0x2e27, 0x2e2d, 0x2e33, 0x2e38, 0x2e3e, 0x2e44, 0x2e49, 0x2e4f, 0x2e55,
+	0x2e5b, 0x2e61, 0x2e67, 0x2e6d, 0x2e73, 0x2e79, 0x2e7f, 0x2e85, 0x2e8b,
+	0x2e91, 0x2e97, 0x2e9d, 0x2ea3, 0x2eaa, 0x2eb0, 0x2eb6, 0x2ebc, 0x2ec3,
+	0x2ec9, 0x2ecf, 0x2ed6, 0x2edc, 0x2ee3, 0x2ee9, 0x2ef0, 0x2ef6, 0x2efd,
+	0x2f03, 0x2f0a, 0x2f11, 0x2f17, 0x2f1e, 0x2f25, 0x2f2c, 0x2f33, 0x2f39,
+	0x2f40, 0x2f47, 0x2f4e, 0x2f55, 0x2f5c, 0x2f63, 0x2f6a, 0x2f71, 0x2f78,
+	0x2f7f, 0x2f87, 0x2f8e, 0x2f95, 0x2f9c, 0x2fa3, 0x2fab, 0x2fb2, 0x2fb9,
+	0x2fc1, 0x2fc8, 0x2fd0, 0x2fd7, 0x2fdf, 0x2fe6, 0x2fee, 0x2ff5, 0x2ffd,
+	0x3002, 0x3006, 0x300a, 0x300e, 0x3011, 0x3015, 0x3019, 0x301d, 0x3021,
+	0x3025, 0x3029, 0x302d, 0x3031, 0x3035, 0x3039, 0x303d, 0x3041, 0x3045,
+	0x3049, 0x304d, 0x3051, 0x3055, 0x305a, 0x305e, 0x3062, 0x3066, 0x306a,
+	0x306e, 0x3073, 0x3077, 0x307b, 0x307f, 0x3084, 0x3088, 0x308c, 0x3091,
+	0x3095, 0x3099, 0x309e, 0x30a2, 0x30a6, 0x30ab, 0x30af, 0x30b4, 0x30b8,
+	0x30bd, 0x30c1, 0x30c5, 0x30ca, 0x30ce, 0x30d3, 0x30d8, 0x30dc, 0x30e1,
+	0x30e5, 0x30ea, 0x30ee, 0x30f3, 0x30f8, 0x30fc, 0x3101, 0x3106, 0x310a,
+	0x310f, 0x3114, 0x3119, 0x311d, 0x3122, 0x3127, 0x312c, 0x3131, 0x3135,
+	0x313a, 0x313f, 0x3144, 0x3149, 0x314e, 0x3153, 0x3158, 0x315d, 0x3161,
+	0x3166, 0x316b, 0x3170, 0x3175, 0x317a, 0x3180, 0x3185, 0x318a, 0x318f,
+	0x3194, 0x3199, 0x319e, 0x31a3, 0x31a8, 0x31ae, 0x31b3, 0x31b8, 0x31bd,
+	0x31c2, 0x31c8, 0x31cd, 0x31d2, 0x31d7, 0x31dd, 0x31e2, 0x31e7, 0x31ed,
+	0x31f2, 0x31f7, 0x31fd, 0x3201, 0x3204, 0x3206, 0x3209, 0x320c, 0x320e,
+	0x3211, 0x3214, 0x3217, 0x3219, 0x321c, 0x321f, 0x3222, 0x3225, 0x3227,
+	0x322a, 0x322d, 0x3230, 0x3233, 0x3235, 0x3238, 0x323b, 0x323e, 0x3241,
+	0x3244, 0x3247, 0x3249, 0x324c, 0x324f, 0x3252, 0x3255, 0x3258, 0x325b,
+	0x325e, 0x3261, 0x3264, 0x3267, 0x326a, 0x326d, 0x3270, 0x3273, 0x3276,
+	0x3279, 0x327c, 0x327f, 0x3282, 0x3285, 0x3288, 0x328b, 0x328e, 0x3291,
+	0x3294, 0x3297, 0x329a, 0x329d, 0x32a0, 0x32a3, 0x32a6, 0x32aa, 0x32ad,
+	0x32b0, 0x32b3, 0x32b6, 0x32b9, 0x32bd, 0x32c0, 0x32c3, 0x32c6, 0x32ca,
+	0x32cd, 0x32d0, 0x32d4, 0x32d7, 0x32db, 0x32de, 0x32e1, 0x32e5, 0x32e8,
+	0x32ec, 0x32ef, 0x32f3, 0x32f7, 0x32fa, 0x32fe, 0x3302, 0x3305, 0x3309,
+	0x330d, 0x3310, 0x3314, 0x3318, 0x331c, 0x3320, 0x3324, 0x3328, 0x332b,
+	0x332f, 0x3333, 0x3337, 0x333b, 0x3340, 0x3344, 0x3348, 0x334c, 0x3350,
+	0x3354, 0x3358, 0x335d, 0x3361, 0x3365, 0x336a, 0x336e, 0x3372, 0x3377,
+	0x337b, 0x3380, 0x3384, 0x3389, 0x338d, 0x3392, 0x3396, 0x339b, 0x33a0,
+	0x33a4, 0x33a9, 0x33ae, 0x33b3, 0x33b7, 0x33bc, 0x33c1, 0x33c6, 0x33cb,
+	0x33d0, 0x33d5, 0x33da, 0x33df, 0x33e4, 0x33e9, 0x33ef, 0x33f4, 0x33f9,
+	0x33fe, 0x3402, 0x3404, 0x3407, 0x340a, 0x340c, 0x340f, 0x3412, 0x3415,
+	0x3417, 0x341a, 0x341d, 0x3420, 0x3423, 0x3426, 0x3429, 0x342b, 0x342e,
+	0x3431, 0x3434, 0x3437, 0x343a, 0x343d, 0x3440, 0x3444, 0x3447, 0x344a,
+	0x344d, 0x3450, 0x3453, 0x3456, 0x345a, 0x345d, 0x3460, 0x3463, 0x3467,
+	0x346a, 0x346d, 0x3471, 0x3474, 0x3477, 0x347b, 0x347e, 0x3482, 0x3485,
+	0x3489, 0x348c, 0x3490, 0x3493, 0x3497, 0x349b, 0x349e, 0x34a2, 0x34a6,
+	0x34a9, 0x34ad, 0x34b1, 0x34b5, 0x34b9, 0x34bc, 0x34c0, 0x34c4, 0x34c8,
+	0x34cc, 0x34d0, 0x34d4, 0x34d8, 0x34dc, 0x34e0, 0x34e4, 0x34e8, 0x34ec,
+	0x34f1, 0x34f5, 0x34f9, 0x34fd, 0x3502, 0x3506, 0x350a, 0x350f, 0x3513,
+	0x3517, 0x351c, 0x3520, 0x3525, 0x3529, 0x352e, 0x3533, 0x3537, 0x353c,
+	0x3541, 0x3545, 0x354a, 0x354f, 0x3554, 0x3558, 0x355d, 0x3562, 0x3567,
+	0x356c, 0x3571, 0x3576, 0x357b, 0x3580, 0x3585, 0x358a, 0x3590, 0x3595,
+	0x359a, 0x359f, 0x35a5, 0x35aa, 0x35b0, 0x35b5, 0x35ba, 0x35c0, 0x35c5,
+	0x35cb, 0x35d1, 0x35d6, 0x35dc, 0x35e2, 0x35e7, 0x35ed, 0x35f3, 0x35f9,
+	0x35ff, 0x3602, 0x3605, 0x3608, 0x360b, 0x360e, 0x3611, 0x3614, 0x3617,
+	0x361a, 0x361e, 0x3621, 0x3624, 0x3627, 0x362a, 0x362e, 0x3631, 0x3634,
+	0x3637, 0x363b, 0x363e, 0x3642, 0x3645, 0x3648, 0x364c, 0x364f, 0x3653,
+	0x3656, 0x365a, 0x365d, 0x3661, 0x3664, 0x3668, 0x366c, 0x366f, 0x3673,
+	0x3677, 0x367a, 0x367e, 0x3682, 0x3686, 0x368a, 0x368d, 0x3691, 0x3695,
+	0x3699, 0x369d, 0x36a1, 0x36a5, 0x36a9, 0x36ad, 0x36b1, 0x36b5, 0x36ba,
+	0x36be, 0x36c2, 0x36c6, 0x36ca, 0x36cf, 0x36d3, 0x36d7, 0x36dc, 0x36e0,
+	0x36e4, 0x36e9, 0x36ed, 0x36f2, 0x36f6, 0x36fb, 0x36ff, 0x3704, 0x3709,
+	0x370d, 0x3712, 0x3717, 0x371b, 0x3720, 0x3725, 0x372a, 0x372f, 0x3734,
+	0x3739, 0x373e, 0x3743, 0x3748, 0x374d, 0x3752, 0x3757, 0x375c, 0x3761,
+	0x3767, 0x376c, 0x3771, 0x3776, 0x377c, 0x3781, 0x3787, 0x378c, 0x3792,
+	0x3797, 0x379d, 0x37a2, 0x37a8, 0x37ae, 0x37b3, 0x37b9, 0x37bf, 0x37c5,
+	0x37cb, 0x37d1, 0x37d7, 0x37dd, 0x37e3, 0x37e9, 0x37ef, 0x37f5, 0x37fb,
+	0x3800, 0x3804, 0x3807, 0x380a, 0x380d, 0x3810, 0x3813, 0x3817, 0x381a,
+	0x381d, 0x3821, 0x3824, 0x3827, 0x382b, 0x382e, 0x3831, 0x3835, 0x3838,
+	0x383c, 0x383f, 0x3843, 0x3846, 0x384a, 0x384e, 0x3851, 0x3855, 0x3859,
+	0x385c, 0x3860, 0x3864, 0x3867, 0x386b, 0x386f, 0x3873, 0x3877, 0x387b,
+	0x387f, 0x3883, 0x3887, 0x388a, 0x388f, 0x3893, 0x3897, 0x389b, 0x389f,
+	0x38a3, 0x38a7, 0x38ab, 0x38b0, 0x38b4, 0x38b8, 0x38bc, 0x38c1, 0x38c5,
+	0x38c9, 0x38ce, 0x38d2, 0x38d7, 0x38db, 0x38e0, 0x38e4, 0x38e9, 0x38ee,
+	0x38f2, 0x38f7, 0x38fc, 0x3900, 0x3905, 0x390a, 0x390f, 0x3914, 0x3919,
+	0x391d, 0x3922, 0x3927, 0x392c, 0x3931, 0x3937, 0x393c, 0x3941, 0x3946,
+	0x394b, 0x3950, 0x3956, 0x395b, 0x3960, 0x3966, 0x396b, 0x3971, 0x3976,
+	0x397c, 0x3981, 0x3987, 0x398c, 0x3992, 0x3998, 0x399e, 0x39a3, 0x39a9,
+	0x39af, 0x39b5, 0x39bb, 0x39c1, 0x39c7, 0x39cd, 0x39d3, 0x39d9, 0x39df,
+	0x39e5, 0x39ec, 0x39f2, 0x39f8, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x3},
+	{0x3, 0x0, 0xea8, 0x12aa, 0x1500, 0x16ab, 0x1815, 0x1900, 0x1a0b,
+	0x1aab, 0x1b60, 0x1c15, 0x1c85, 0x1d00, 0x1d86, 0x1e0b, 0x1e58, 0x1eab,
+	0x1f03, 0x1f60, 0x1fc3, 0x2015, 0x204c, 0x2085, 0x20c2, 0x2100, 0x2142,
+	0x2186, 0x21cc, 0x220b, 0x2231, 0x2258, 0x2281, 0x22ab, 0x22d6, 0x2303,
+	0x2331, 0x2360, 0x2391, 0x23c3, 0x23f6, 0x2415, 0x2430, 0x244c, 0x2468,
+	0x2485, 0x24a3, 0x24c2, 0x24e1, 0x2500, 0x2521, 0x2542, 0x2563, 0x2586,
+	0x25a9, 0x25cc, 0x25f1, 0x260b, 0x261e, 0x2631, 0x2644, 0x2658, 0x266c,
+	0x2681, 0x2696, 0x26ab, 0x26c0, 0x26d6, 0x26ec, 0x2703, 0x271a, 0x2731,
+	0x2748, 0x2760, 0x2779, 0x2791, 0x27aa, 0x27c3, 0x27dd, 0x27f6, 0x2808,
+	0x2815, 0x2823, 0x2830, 0x283e, 0x284c, 0x285a, 0x2868, 0x2877, 0x2885,
+	0x2894, 0x28a3, 0x28b2, 0x28c2, 0x28d1, 0x28e1, 0x28f0, 0x2900, 0x2910,
+	0x2921, 0x2931, 0x2942, 0x2952, 0x2963, 0x2974, 0x2986, 0x2997, 0x29a9,
+	0x29bb, 0x29cc, 0x29df, 0x29f1, 0x2a01, 0x2a0b, 0x2a14, 0x2a1e, 0x2a27,
+	0x2a31, 0x2a3a, 0x2a44, 0x2a4e, 0x2a58, 0x2a62, 0x2a6c, 0x2a76, 0x2a81,
+	0x2a8b, 0x2a96, 0x2aa0, 0x2aab, 0x2ab6, 0x2ac0, 0x2acb, 0x2ad6, 0x2ae1,
+	0x2aec, 0x2af8, 0x2b03, 0x2b0e, 0x2b1a, 0x2b25, 0x2b31, 0x2b3d, 0x2b48,
+	0x2b54, 0x2b60, 0x2b6c, 0x2b79, 0x2b85, 0x2b91, 0x2b9d, 0x2baa, 0x2bb6,
+	0x2bc3, 0x2bd0, 0x2bdd, 0x2bea, 0x2bf6, 0x2c02, 0x2c08, 0x2c0f, 0x2c15,
+	0x2c1c, 0x2c23, 0x2c2a, 0x2c30, 0x2c37, 0x2c3e, 0x2c45, 0x2c4c, 0x2c53,
+	0x2c5a, 0x2c61, 0x2c68, 0x2c70, 0x2c77, 0x2c7e, 0x2c85, 0x2c8d, 0x2c94,
+	0x2c9c, 0x2ca3, 0x2cab, 0x2cb2, 0x2cba, 0x2cc2, 0x2cc9, 0x2cd1, 0x2cd9,
+	0x2ce1, 0x2ce8, 0x2cf0, 0x2cf8, 0x2d00, 0x2d08, 0x2d10, 0x2d18, 0x2d21,
+	0x2d29, 0x2d31, 0x2d39, 0x2d42, 0x2d4a, 0x2d52, 0x2d5b, 0x2d63, 0x2d6c,
+	0x2d74, 0x2d7d, 0x2d86, 0x2d8e, 0x2d97, 0x2da0, 0x2da9, 0x2db2, 0x2dbb,
+	0x2dc3, 0x2dcc, 0x2dd5, 0x2ddf, 0x2de8, 0x2df1, 0x2dfa, 0x2e01, 0x2e06,
+	0x2e0b, 0x2e0f, 0x2e14, 0x2e19, 0x2e1e, 0x2e22, 0x2e27, 0x2e2c, 0x2e31,
+	0x2e36, 0x2e3a, 0x2e3f, 0x2e44, 0x2e49, 0x2e4e, 0x2e53, 0x2e58, 0x2e5d,
+	0x2e62, 0x2e67, 0x2e6c, 0x2e71, 0x2e76, 0x2e7c, 0x2e81, 0x2e86, 0x2e8b,
+	0x2e90, 0x2e96, 0x2e9b, 0x2ea0, 0x2ea6, 0x2eab, 0x2eb0, 0x2eb6, 0x2ebb,
+	0x2ec0, 0x2ec6, 0x2ecb, 0x2ed1, 0x2ed6, 0x2edc, 0x2ee1, 0x2ee7, 0x2eec,
+	0x2ef2, 0x2ef8, 0x2efd, 0x2f03, 0x2f09, 0x2f0e, 0x2f14, 0x2f1a, 0x2f20,
+	0x2f25, 0x2f2b, 0x2f31, 0x2f37, 0x2f3d, 0x2f43, 0x2f48, 0x2f4e, 0x2f54,
+	0x2f5a, 0x2f60, 0x2f66, 0x2f6c, 0x2f72, 0x2f79, 0x2f7f, 0x2f85, 0x2f8b,
+	0x2f91, 0x2f97, 0x2f9d, 0x2fa4, 0x2faa, 0x2fb0, 0x2fb6, 0x2fbd, 0x2fc3,
+	0x2fc9, 0x2fd0, 0x2fd6, 0x2fdd, 0x2fe3, 0x2fea, 0x2ff0, 0x2ff6, 0x2ffd,
+	0x3002, 0x3005, 0x3008, 0x300b, 0x300f, 0x3012, 0x3015, 0x3019, 0x301c,
+	0x301f, 0x3023, 0x3026, 0x302a, 0x302d, 0x3030, 0x3034, 0x3037, 0x303b,
+	0x303e, 0x3042, 0x3045, 0x3049, 0x304c, 0x3050, 0x3053, 0x3057, 0x305a,
+	0x305e, 0x3061, 0x3065, 0x3068, 0x306c, 0x3070, 0x3073, 0x3077, 0x307b,
+	0x307e, 0x3082, 0x3085, 0x3089, 0x308d, 0x3091, 0x3094, 0x3098, 0x309c,
+	0x309f, 0x30a3, 0x30a7, 0x30ab, 0x30ae, 0x30b2, 0x30b6, 0x30ba, 0x30be,
+	0x30c2, 0x30c5, 0x30c9, 0x30cd, 0x30d1, 0x30d5, 0x30d9, 0x30dd, 0x30e1,
+	0x30e4, 0x30e8, 0x30ec, 0x30f0, 0x30f4, 0x30f8, 0x30fc, 0x3100, 0x3104,
+	0x3108, 0x310c, 0x3110, 0x3114, 0x3118, 0x311d, 0x3121, 0x3125, 0x3129,
+	0x312d, 0x3131, 0x3135, 0x3139, 0x313d, 0x3142, 0x3146, 0x314a, 0x314e,
+	0x3152, 0x3157, 0x315b, 0x315f, 0x3163, 0x3168, 0x316c, 0x3170, 0x3174,
+	0x3179, 0x317d, 0x3181, 0x3186, 0x318a, 0x318e, 0x3193, 0x3197, 0x319c,
+	0x31a0, 0x31a4, 0x31a9, 0x31ad, 0x31b2, 0x31b6, 0x31bb, 0x31bf, 0x31c3,
+	0x31c8, 0x31cc, 0x31d1, 0x31d5, 0x31da, 0x31df, 0x31e3, 0x31e8, 0x31ec,
+	0x31f1, 0x31f5, 0x31fa, 0x31ff, 0x3201, 0x3204, 0x3206, 0x3208, 0x320b,
+	0x320d, 0x320f, 0x3212, 0x3214, 0x3216, 0x3219, 0x321b, 0x321e, 0x3220,
+	0x3222, 0x3225, 0x3227, 0x3229, 0x322c, 0x322e, 0x3231, 0x3233, 0x3236,
+	0x3238, 0x323a, 0x323d, 0x323f, 0x3242, 0x3244, 0x3247, 0x3249, 0x324c,
+	0x324e, 0x3251, 0x3253, 0x3256, 0x3258, 0x325b, 0x325d, 0x3260, 0x3262,
+	0x3265, 0x3267, 0x326a, 0x326c, 0x326f, 0x3271, 0x3274, 0x3276, 0x3279,
+	0x327c, 0x327e, 0x3281, 0x3283, 0x3286, 0x3289, 0x328b, 0x328e, 0x3290,
+	0x3293, 0x3296, 0x3298, 0x329b, 0x329e, 0x32a0, 0x32a3, 0x32a6, 0x32a8,
+	0x32ab, 0x32ae, 0x32b0, 0x32b3, 0x32b6, 0x32b8, 0x32bb, 0x32be, 0x32c1,
+	0x32c4, 0x32c6, 0x32c9, 0x32cc, 0x32cf, 0x32d2, 0x32d5, 0x32d8, 0x32da,
+	0x32dd, 0x32e0, 0x32e3, 0x32e6, 0x32e9, 0x32ec, 0x32ef, 0x32f2, 0x32f6,
+	0x32f9, 0x32fc, 0x32ff, 0x3302, 0x3305, 0x3308, 0x330c, 0x330f, 0x3312,
+	0x3315, 0x3318, 0x331c, 0x331f, 0x3322, 0x3326, 0x3329, 0x332c, 0x3330,
+	0x3333, 0x3337, 0x333a, 0x333e, 0x3341, 0x3345, 0x3348, 0x334c, 0x334f,
+	0x3353, 0x3356, 0x335a, 0x335e, 0x3361, 0x3365, 0x3369, 0x336c, 0x3370,
+	0x3374, 0x3378, 0x337c, 0x337f, 0x3383, 0x3387, 0x338b, 0x338f, 0x3393,
+	0x3397, 0x339b, 0x339f, 0x33a3, 0x33a7, 0x33ab, 0x33af, 0x33b3, 0x33b7,
+	0x33bb, 0x33bf, 0x33c4, 0x33c8, 0x33cc, 0x33d0, 0x33d5, 0x33d9, 0x33dd,
+	0x33e2, 0x33e6, 0x33eb, 0x33ef, 0x33f3, 0x33f8, 0x33fc, 0x3400, 0x3402,
+	0x3405, 0x3407, 0x3409, 0x340c, 0x340e, 0x3410, 0x3413, 0x3415, 0x3418,
+	0x341a, 0x341c, 0x341f, 0x3421, 0x3424, 0x3426, 0x3429, 0x342b, 0x342e,
+	0x3430, 0x3433, 0x3435, 0x3438, 0x343a, 0x343d, 0x3440, 0x3442, 0x3445,
+	0x3448, 0x344a, 0x344d, 0x3450, 0x3452, 0x3455, 0x3458, 0x345b, 0x345d,
+	0x3460, 0x3463, 0x3466, 0x3469, 0x346b, 0x346e, 0x3471, 0x3474, 0x3477,
+	0x347a, 0x347d, 0x3480, 0x3483, 0x3486, 0x3489, 0x348c, 0x348f, 0x3492,
+	0x3495, 0x3498, 0x349b, 0x349e, 0x34a2, 0x34a5, 0x34a8, 0x34ab, 0x34ae,
+	0x34b2, 0x34b5, 0x34b8, 0x34bb, 0x34bf, 0x34c2, 0x34c5, 0x34c9, 0x34cc,
+	0x34cf, 0x34d3, 0x34d6, 0x34da, 0x34dd, 0x34e1, 0x34e4, 0x34e8, 0x34eb,
+	0x34ef, 0x34f2, 0x34f6, 0x34fa, 0x34fd, 0x3501, 0x3505, 0x3508, 0x350c,
+	0x3510, 0x3514, 0x3517, 0x351b, 0x351f, 0x3523, 0x3527, 0x352b, 0x352f,
+	0x3532, 0x3536, 0x353a, 0x353e, 0x3542, 0x3546, 0x354b, 0x354f, 0x3553,
+	0x3557, 0x355b, 0x355f, 0x3563, 0x3568, 0x356c, 0x3570, 0x3574, 0x3579,
+	0x357d, 0x3581, 0x3586, 0x358a, 0x358f, 0x3593, 0x3598, 0x359c, 0x35a1,
+	0x35a5, 0x35aa, 0x35ae, 0x35b3, 0x35b8, 0x35bc, 0x35c1, 0x35c6, 0x35cb,
+	0x35cf, 0x35d4, 0x35d9, 0x35de, 0x35e3, 0x35e8, 0x35ed, 0x35f2, 0x35f7,
+	0x35fc, 0x3600, 0x3603, 0x3605, 0x3608, 0x360a, 0x360d, 0x3610, 0x3612,
+	0x3615, 0x3618, 0x361a, 0x361d, 0x3620, 0x3622, 0x3625, 0x3628, 0x362b,
+	0x362d, 0x3630, 0x3633, 0x3636, 0x3639, 0x363b, 0x363e, 0x3641, 0x3644,
+	0x3647, 0x364a, 0x364d, 0x3650, 0x3653, 0x3656, 0x3659, 0x365c, 0x365f,
+	0x3662, 0x3665, 0x3668, 0x366b, 0x366e, 0x3672, 0x3675, 0x3678, 0x367b,
+	0x367e, 0x3682, 0x3685, 0x3688, 0x368b, 0x368f, 0x3692, 0x3695, 0x3699,
+	0x369c, 0x36a0, 0x36a3, 0x36a6, 0x36aa, 0x36ad, 0x36b1, 0x36b4, 0x36b8,
+	0x36bb, 0x36bf, 0x36c3, 0x36c6, 0x36ca, 0x36cd, 0x36d1, 0x36d5, 0x36d9,
+	0x36dc, 0x36e0, 0x36e4, 0x36e8, 0x36eb, 0x36ef, 0x36f3, 0x36f7, 0x36fb,
+	0x36ff, 0x3703, 0x3707, 0x370b, 0x370f, 0x3713, 0x3717, 0x371b, 0x371f,
+	0x3723, 0x3727, 0x372b, 0x372f, 0x3734, 0x3738, 0x373c, 0x3740, 0x3745,
+	0x3749, 0x374d, 0x3752, 0x3756, 0x375b, 0x375f, 0x3764, 0x3768, 0x376d,
+	0x3771, 0x3776, 0x377a, 0x377f, 0x3783, 0x3788, 0x378d, 0x3792, 0x3796,
+	0x379b, 0x37a0, 0x37a5, 0x37aa, 0x37ae, 0x37b3, 0x37b8, 0x37bd, 0x37c2,
+	0x37c7, 0x37cc, 0x37d1, 0x37d6, 0x37dc, 0x37e1, 0x37e6, 0x37eb, 0x37f0,
+	0x37f6, 0x37fb, 0x3800, 0x3802, 0x3805, 0x3808, 0x380b, 0x380d, 0x3810,
+	0x3813, 0x3816, 0x3818, 0x381b, 0x381e, 0x3821, 0x3824, 0x3827, 0x382a,
+	0x382c, 0x382f, 0x3832, 0x3835, 0x3838, 0x383b, 0x383e, 0x3841, 0x3844,
+	0x3847, 0x384a, 0x384d, 0x3851, 0x3854, 0x3857, 0x385a, 0x385d, 0x3860,
+	0x3864, 0x3867, 0x386a, 0x386d, 0x3870, 0x3874, 0x3877, 0x387a, 0x387e,
+	0x3881, 0x3885, 0x3888, 0x388b, 0x388f, 0x3892, 0x3896, 0x3899, 0x389d,
+	0x38a0, 0x38a4, 0x38a7, 0x38ab, 0x38af, 0x38b2, 0x38b6, 0x38ba, 0x38bd,
+	0x38c1, 0x38c5, 0x38c8, 0x38cc, 0x38d0, 0x38d4, 0x38d8, 0x38dc, 0x38df,
+	0x38e3, 0x38e7, 0x38eb, 0x38ef, 0x38f3, 0x38f7, 0x38fb, 0x38ff, 0x3903,
+	0x3907, 0x390c, 0x3910, 0x3914, 0x3918, 0x391c, 0x3920, 0x3925, 0x3929,
+	0x392d, 0x3932, 0x3936, 0x393a, 0x393f, 0x3943, 0x3948, 0x394c, 0x3951,
+	0x3955, 0x395a, 0x395e, 0x3963, 0x3967, 0x396c, 0x3971, 0x3975, 0x397a,
+	0x397f, 0x3984, 0x3989, 0x398d, 0x3992, 0x3997, 0x399c, 0x39a1, 0x39a6,
+	0x39ab, 0x39b0, 0x39b5, 0x39ba, 0x39bf, 0x39c4, 0x39c9, 0x39cf, 0x39d4,
+	0x39d9, 0x39de, 0x39e4, 0x39e9, 0x39ee, 0x39f4, 0x39f9, 0x39ff, 0x3},
+	{0x3, 0x0, 0x1, 0x2, 0x4, 0x5, 0x7, 0x8, 0xa, 0xb, 0xd, 0xe, 0xf, 0x11,
+	0x12, 0x14, 0x15, 0x17, 0x18, 0x1a, 0x1b, 0x1c, 0x1e, 0x1f, 0x21, 0x22,
+	0x24, 0x25, 0x27, 0x28, 0x29, 0x2b, 0x2c, 0x2e, 0x2f, 0x31, 0x32, 0x34,
+	0x35, 0x37, 0x38, 0x3a, 0x3b, 0x3d, 0x3f, 0x40, 0x42, 0x44, 0x45, 0x47,
+	0x49, 0x4b, 0x4d, 0x4f, 0x51, 0x52, 0x54, 0x56, 0x58, 0x5b, 0x5d, 0x5f,
+	0x61, 0x63, 0x65, 0x67, 0x6a, 0x6c, 0x6e, 0x70, 0x73, 0x75, 0x78, 0x7a,
+	0x7c, 0x7f, 0x81, 0x84, 0x87, 0x89, 0x8c, 0x8f, 0x91, 0x94, 0x97, 0x99,
+	0x9c, 0x9f, 0xa2, 0xa5, 0xa8, 0xab, 0xae, 0xb1, 0xb4, 0xb7, 0xba, 0xbd,
+	0xc0, 0xc4, 0xc7, 0xca, 0xcd, 0xd1, 0xd4, 0xd7, 0xdb, 0xde, 0xe2, 0xe5,
+	0xe9, 0xec, 0xf0, 0xf4, 0xf7, 0xfb, 0xff, 0x103, 0x106, 0x10a, 0x10e,
+	0x112, 0x116, 0x11a, 0x11e, 0x122, 0x126, 0x12a, 0x12e, 0x132, 0x137,
+	0x13b, 0x13f, 0x143, 0x148, 0x14c, 0x150, 0x155, 0x159, 0x15e, 0x162,
+	0x167, 0x16b, 0x170, 0x175, 0x179, 0x17e, 0x183, 0x188, 0x18d, 0x192,
+	0x196, 0x19b, 0x1a0, 0x1a5, 0x1aa, 0x1b0, 0x1b5, 0x1ba, 0x1bf, 0x1c4,
+	0x1c9, 0x1cf, 0x1d4, 0x1d9, 0x1df, 0x1e4, 0x1ea, 0x1ef, 0x1f5, 0x1fa,
+	0x200, 0x206, 0x20b, 0x211, 0x217, 0x21d, 0x223, 0x228, 0x22e, 0x234,
+	0x23a, 0x240, 0x246, 0x24c, 0x253, 0x259, 0x25f, 0x265, 0x26b, 0x272,
+	0x278, 0x27f, 0x285, 0x28b, 0x292, 0x298, 0x29f, 0x2a6, 0x2ac, 0x2b3,
+	0x2ba, 0x2c1, 0x2c7, 0x2ce, 0x2d5, 0x2dc, 0x2e3, 0x2ea, 0x2f1, 0x2f8,
+	0x2ff, 0x306, 0x30e, 0x315, 0x31c, 0x323, 0x32b, 0x332, 0x33a, 0x341,
+	0x349, 0x350, 0x358, 0x35f, 0x367, 0x36f, 0x376, 0x37e, 0x386, 0x38e,
+	0x396, 0x39e, 0x3a6, 0x3ae, 0x3b6, 0x3be, 0x3c6, 0x3ce, 0x3d6, 0x3df,
+	0x3e7, 0x3ef, 0x3f8, 0x400, 0x409, 0x411, 0x41a, 0x422, 0x42b, 0x434,
+	0x43c, 0x445, 0x44e, 0x457, 0x45f, 0x468, 0x471, 0x47a, 0x483, 0x48c,
+	0x496, 0x49f, 0x4a8, 0x4b1, 0x4bb, 0x4c4, 0x4cd, 0x4d7, 0x4e0, 0x4ea,
+	0x4f3, 0x4fd, 0x506, 0x510, 0x51a, 0x523, 0x52d, 0x537, 0x541, 0x54b,
+	0x555, 0x55f, 0x569, 0x573, 0x57d, 0x587, 0x592, 0x59c, 0x5a6, 0x5b0,
+	0x5bb, 0x5c5, 0x5d0, 0x5da, 0x5e5, 0x5ef, 0x5fa, 0x605, 0x610, 0x61a,
+	0x625, 0x630, 0x63b, 0x646, 0x651, 0x65c, 0x667, 0x672, 0x67d, 0x689,
+	0x694, 0x69f, 0x6aa, 0x6b6, 0x6c1, 0x6cd, 0x6d8, 0x6e4, 0x6f0, 0x6fb,
+	0x707, 0x713, 0x71e, 0x72a, 0x736, 0x742, 0x74e, 0x75a, 0x766, 0x772,
+	0x77e, 0x78b, 0x797, 0x7a3, 0x7af, 0x7bc, 0x7c8, 0x7d5, 0x7e1, 0x7ee,
+	0x7fa, 0x807, 0x814, 0x821, 0x82d, 0x83a, 0x847, 0x854, 0x861, 0x86e,
+	0x87b, 0x888, 0x895, 0x8a3, 0x8b0, 0x8bd, 0x8ca, 0x8d8, 0x8e5, 0x8f3,
+	0x900, 0x90e, 0x91b, 0x929, 0x937, 0x945, 0x952, 0x960, 0x96e, 0x97c,
+	0x98a, 0x998, 0x9a6, 0x9b4, 0x9c3, 0x9d1, 0x9df, 0x9ed, 0x9fc, 0xa0a,
+	0xa19, 0xa27, 0xa36, 0xa44, 0xa53, 0xa62, 0xa70, 0xa7f, 0xa8e, 0xa9d,
+	0xaac, 0xabb, 0xaca, 0xad9, 0xae8, 0xaf7, 0xb07, 0xb16, 0xb25, 0xb35,
+	0xb44, 0xb53, 0xb63, 0xb73, 0xb82, 0xb92, 0xba2, 0xbb1, 0xbc1, 0xbd1,
+	0xbe1, 0xbf1, 0xc01, 0xc11, 0xc21, 0xc31, 0xc41, 0xc52, 0xc62, 0xc72,
+	0xc83, 0xc93, 0xca4, 0xcb4, 0xcc5, 0xcd5, 0xce6, 0xcf7, 0xd08, 0xd18,
+	0xd29, 0xd3a, 0xd4b, 0xd5c, 0xd6d, 0xd7e, 0xd90, 0xda1, 0xdb2, 0xdc3,
+	0xdd5, 0xde6, 0xdf8, 0xe09, 0xe1b, 0xe2d, 0xe3e, 0xe50, 0xe62, 0xe74,
+	0xe85, 0xe97, 0xea9, 0xebb, 0xece, 0xee0, 0xef2, 0xf04, 0xf16, 0xf29,
+	0xf3b, 0xf4e, 0xf60, 0xf73, 0xf85, 0xf98, 0xfab, 0xfbd, 0xfd0, 0xfe3,
+	0xff6, 0x1009, 0x101c, 0x102f, 0x1042, 0x1055, 0x1068, 0x107c, 0x108f,
+	0x10a2, 0x10b6, 0x10c9, 0x10dd, 0x10f0, 0x1104, 0x1117, 0x112b, 0x113f,
+	0x1153, 0x1167, 0x117b, 0x118f, 0x11a3, 0x11b7, 0x11cb, 0x11df, 0x11f3,
+	0x1208, 0x121c, 0x1230, 0x1245, 0x1259, 0x126e, 0x1282, 0x1297, 0x12ac,
+	0x12c1, 0x12d5, 0x12ea, 0x12ff, 0x1314, 0x1329, 0x133e, 0x1353, 0x1369,
+	0x137e, 0x1393, 0x13a8, 0x13be, 0x13d3, 0x13e9, 0x13fe, 0x1414, 0x142a,
+	0x143f, 0x1455, 0x146b, 0x1481, 0x1497, 0x14ad, 0x14c3, 0x14d9, 0x14ef,
+	0x1505, 0x151b, 0x1532, 0x1548, 0x155f, 0x1575, 0x158c, 0x15a2, 0x15b9,
+	0x15cf, 0x15e6, 0x15fd, 0x1614, 0x162b, 0x1642, 0x1659, 0x1670, 0x1687,
+	0x169e, 0x16b5, 0x16cc, 0x16e4, 0x16fb, 0x1713, 0x172a, 0x1742, 0x1759,
+	0x1771, 0x1789, 0x17a0, 0x17b8, 0x17d0, 0x17e8, 0x1800, 0x1818, 0x1830,
+	0x1848, 0x1860, 0x1879, 0x1891, 0x18a9, 0x18c2, 0x18da, 0x18f3, 0x190b,
+	0x1924, 0x193d, 0x1956, 0x196e, 0x1987, 0x19a0, 0x19b9, 0x19d2, 0x19eb,
+	0x1a04, 0x1a1e, 0x1a37, 0x1a50, 0x1a69, 0x1a83, 0x1a9c, 0x1ab6, 0x1acf,
+	0x1ae9, 0x1b03, 0x1b1d, 0x1b36, 0x1b50, 0x1b6a, 0x1b84, 0x1b9e, 0x1bb8,
+	0x1bd2, 0x1bed, 0x1c07, 0x1c21, 0x1c3c, 0x1c56, 0x1c70, 0x1c8b, 0x1ca6,
+	0x1cc0, 0x1cdb, 0x1cf6, 0x1d11, 0x1d2b, 0x1d46, 0x1d61, 0x1d7c, 0x1d97,
+	0x1db3, 0x1dce, 0x1de9, 0x1e04, 0x1e20, 0x1e3b, 0x1e57, 0x1e72, 0x1e8e,
+	0x1eaa, 0x1ec5, 0x1ee1, 0x1efd, 0x1f19, 0x1f35, 0x1f51, 0x1f6d, 0x1f89,
+	0x1fa5, 0x1fc1, 0x1fde, 0x1ffa, 0x2017, 0x2033, 0x2050, 0x206c, 0x2089,
+	0x20a5, 0x20c2, 0x20df, 0x20fc, 0x2119, 0x2136, 0x2153, 0x2170, 0x218d,
+	0x21aa, 0x21c8, 0x21e5, 0x2202, 0x2220, 0x223d, 0x225b, 0x2279, 0x2296,
+	0x22b4, 0x22d2, 0x22f0, 0x230e, 0x232c, 0x234a, 0x2368, 0x2386, 0x23a4,
+	0x23c2, 0x23e1, 0x23ff, 0x241d, 0x243c, 0x245a, 0x2479, 0x2498, 0x24b7,
+	0x24d5, 0x24f4, 0x2513, 0x2532, 0x2551, 0x2570, 0x258f, 0x25af, 0x25ce,
+	0x25ed, 0x260d, 0x262c, 0x264b, 0x266b, 0x268b, 0x26aa, 0x26ca, 0x26ea,
+	0x270a, 0x272a, 0x274a, 0x276a, 0x278a, 0x27aa, 0x27ca, 0x27ea, 0x280b,
+	0x282b, 0x284c, 0x286c, 0x288d, 0x28ad, 0x28ce, 0x28ef, 0x2910, 0x2930,
+	0x2951, 0x2972, 0x2993, 0x29b5, 0x29d6, 0x29f7, 0x2a18, 0x2a3a, 0x2a5b,
+	0x2a7c, 0x2a9e, 0x2ac0, 0x2ae1, 0x2b03, 0x2b25, 0x2b47, 0x2b68, 0x2b8a,
+	0x2bac, 0x2bcf, 0x2bf1, 0x2c13, 0x2c35, 0x2c57, 0x2c7a, 0x2c9c, 0x2cbf,
+	0x2ce1, 0x2d04, 0x2d27, 0x2d49, 0x2d6c, 0x2d8f, 0x2db2, 0x2dd5, 0x2df8,
+	0x2e1b, 0x2e3e, 0x2e62, 0x2e85, 0x2ea8, 0x2ecc, 0x2eef, 0x2f13, 0x2f36,
+	0x2f5a, 0x2f7e, 0x2fa1, 0x2fc5, 0x2fe9, 0x300d, 0x3031, 0x3055, 0x3079,
+	0x309e, 0x30c2, 0x30e6, 0x310b, 0x312f, 0x3154, 0x3178, 0x319d, 0x31c1,
+	0x31e6, 0x320b, 0x3230, 0x3255, 0x327a, 0x329f, 0x32c4, 0x32e9, 0x330f,
+	0x3334, 0x3359, 0x337f, 0x33a4, 0x33ca, 0x33ef, 0x3415, 0x343b, 0x3461,
+	0x3487, 0x34ad, 0x34d3, 0x34f9, 0x351f, 0x3545, 0x356b, 0x3592, 0x35b8,
+	0x35de, 0x3605, 0x362b, 0x3652, 0x3679, 0x36a0, 0x36c6, 0x36ed, 0x3714,
+	0x373b, 0x3762, 0x3789, 0x37b1, 0x37d8, 0x37ff, 0x3827, 0x384e, 0x3876,
+	0x389d, 0x38c5, 0x38ed, 0x3914, 0x393c, 0x3964, 0x398c, 0x39b4, 0x39dc,
+	0x3a04, 0x3a2c, 0x3a55, 0x3a7d, 0x3aa5, 0x3ace, 0x3af6, 0x3b1f, 0x3b48,
+	0x3b70, 0x3b99, 0x3bc2, 0x3beb, 0x3c14, 0x3c3d, 0x3c66, 0x3c8f, 0x3cb8,
+	0x3ce2, 0x3d0b, 0x3d35, 0x3d5e, 0x3d88, 0x3db1, 0x3ddb, 0x3e05, 0x3e2e,
+	0x3e58, 0x3e82, 0x3eac, 0x3ed6, 0x3f00, 0x3f2b, 0x3f55, 0x3f7f, 0x3faa,
+	0x3fd4, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0},
+	{0x3, 0x0, 0x1, 0x2, 0x3, 0x4, 0x6, 0x7, 0x8, 0x9, 0xb, 0xc, 0xd, 0xe,
+	0x10, 0x11, 0x12, 0x13, 0x15, 0x16, 0x17, 0x18, 0x1a, 0x1b, 0x1c, 0x1d,
+	0x1e, 0x20, 0x21, 0x22, 0x23, 0x25, 0x26, 0x27, 0x28, 0x2a, 0x2b, 0x2c,
+	0x2d, 0x2f, 0x30, 0x31, 0x32, 0x34, 0x35, 0x36, 0x37, 0x39, 0x3a, 0x3c,
+	0x3d, 0x3e, 0x40, 0x41, 0x43, 0x44, 0x46, 0x47, 0x49, 0x4a, 0x4c, 0x4d,
+	0x4f, 0x51, 0x52, 0x54, 0x56, 0x57, 0x59, 0x5b, 0x5d, 0x5f, 0x60, 0x62,
+	0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a,
+	0x7c, 0x7e, 0x80, 0x82, 0x85, 0x87, 0x89, 0x8b, 0x8e, 0x90, 0x92, 0x94,
+	0x97, 0x99, 0x9c, 0x9e, 0xa0, 0xa3, 0xa5, 0xa8, 0xaa, 0xad, 0xb0, 0xb2,
+	0xb5, 0xb7, 0xba, 0xbd, 0xc0, 0xc2, 0xc5, 0xc8, 0xcb, 0xcd, 0xd0, 0xd3,
+	0xd6, 0xd9, 0xdc, 0xdf, 0xe2, 0xe5, 0xe8, 0xeb, 0xee, 0xf1, 0xf4, 0xf7,
+	0xfb, 0xfe, 0x101, 0x104, 0x108, 0x10b, 0x10e, 0x111, 0x115, 0x118,
+	0x11c, 0x11f, 0x123, 0x126, 0x12a, 0x12d, 0x131, 0x134, 0x138, 0x13b,
+	0x13f, 0x143, 0x146, 0x14a, 0x14e, 0x152, 0x155, 0x159, 0x15d, 0x161,
+	0x165, 0x169, 0x16d, 0x171, 0x175, 0x179, 0x17d, 0x181, 0x185, 0x189,
+	0x18d, 0x192, 0x196, 0x19a, 0x19e, 0x1a2, 0x1a7, 0x1ab, 0x1af, 0x1b4,
+	0x1b8, 0x1bd, 0x1c1, 0x1c6, 0x1ca, 0x1cf, 0x1d3, 0x1d8, 0x1dc, 0x1e1,
+	0x1e6, 0x1ea, 0x1ef, 0x1f4, 0x1f9, 0x1fe, 0x202, 0x207, 0x20c, 0x211,
+	0x216, 0x21b, 0x220, 0x225, 0x22a, 0x22f, 0x234, 0x239, 0x23e, 0x244,
+	0x249, 0x24e, 0x253, 0x258, 0x25e, 0x263, 0x269, 0x26e, 0x273, 0x279,
+	0x27e, 0x284, 0x289, 0x28f, 0x294, 0x29a, 0x2a0, 0x2a5, 0x2ab, 0x2b1,
+	0x2b7, 0x2bc, 0x2c2, 0x2c8, 0x2ce, 0x2d4, 0x2da, 0x2e0, 0x2e6, 0x2ec,
+	0x2f2, 0x2f8, 0x2fe, 0x304, 0x30a, 0x310, 0x316, 0x31d, 0x323, 0x329,
+	0x32f, 0x336, 0x33c, 0x343, 0x349, 0x350, 0x356, 0x35d, 0x363, 0x36a,
+	0x370, 0x377, 0x37e, 0x384, 0x38b, 0x392, 0x398, 0x39f, 0x3a6, 0x3ad,
+	0x3b4, 0x3bb, 0x3c2, 0x3c9, 0x3d0, 0x3d7, 0x3de, 0x3e5, 0x3ec, 0x3f3,
+	0x3fb, 0x402, 0x409, 0x410, 0x418, 0x41f, 0x426, 0x42e, 0x435, 0x43d,
+	0x444, 0x44c, 0x453, 0x45b, 0x462, 0x46a, 0x472, 0x479, 0x481, 0x489,
+	0x491, 0x499, 0x4a0, 0x4a8, 0x4b0, 0x4b8, 0x4c0, 0x4c8, 0x4d0, 0x4d8,
+	0x4e0, 0x4e8, 0x4f1, 0x4f9, 0x501, 0x509, 0x512, 0x51a, 0x522, 0x52b,
+	0x533, 0x53b, 0x544, 0x54c, 0x555, 0x55e, 0x566, 0x56f, 0x577, 0x580,
+	0x589, 0x592, 0x59a, 0x5a3, 0x5ac, 0x5b5, 0x5be, 0x5c7, 0x5d0, 0x5d9,
+	0x5e2, 0x5eb, 0x5f4, 0x5fd, 0x606, 0x60f, 0x619, 0x622, 0x62b, 0x635,
+	0x63e, 0x647, 0x651, 0x65a, 0x664, 0x66d, 0x677, 0x680, 0x68a, 0x694,
+	0x69d, 0x6a7, 0x6b1, 0x6bb, 0x6c4, 0x6ce, 0x6d8, 0x6e2, 0x6ec, 0x6f6,
+	0x700, 0x70a, 0x714, 0x71e, 0x728, 0x732, 0x73d, 0x747, 0x751, 0x75b,
+	0x766, 0x770, 0x77a, 0x785, 0x78f, 0x79a, 0x7a4, 0x7af, 0x7ba, 0x7c4,
+	0x7cf, 0x7da, 0x7e4, 0x7ef, 0x7fa, 0x805, 0x810, 0x81a, 0x825, 0x830,
+	0x83b, 0x846, 0x851, 0x85d, 0x868, 0x873, 0x87e, 0x889, 0x895, 0x8a0,
+	0x8ab, 0x8b7, 0x8c2, 0x8cd, 0x8d9, 0x8e4, 0x8f0, 0x8fb, 0x907, 0x913,
+	0x91e, 0x92a, 0x936, 0x942, 0x94d, 0x959, 0x965, 0x971, 0x97d, 0x989,
+	0x995, 0x9a1, 0x9ad, 0x9b9, 0x9c5, 0x9d2, 0x9de, 0x9ea, 0x9f6, 0xa03,
+	0xa0f, 0xa1c, 0xa28, 0xa34, 0xa41, 0xa4d, 0xa5a, 0xa67, 0xa73, 0xa80,
+	0xa8d, 0xa99, 0xaa6, 0xab3, 0xac0, 0xacd, 0xada, 0xae7, 0xaf4, 0xb01,
+	0xb0e, 0xb1b, 0xb28, 0xb35, 0xb42, 0xb50, 0xb5d, 0xb6a, 0xb77, 0xb85,
+	0xb92, 0xba0, 0xbad, 0xbbb, 0xbc8, 0xbd6, 0xbe4, 0xbf1, 0xbff, 0xc0d,
+	0xc1a, 0xc28, 0xc36, 0xc44, 0xc52, 0xc60, 0xc6e, 0xc7c, 0xc8a, 0xc98,
+	0xca6, 0xcb4, 0xcc3, 0xcd1, 0xcdf, 0xced, 0xcfc, 0xd0a, 0xd19, 0xd27,
+	0xd35, 0xd44, 0xd53, 0xd61, 0xd70, 0xd7e, 0xd8d, 0xd9c, 0xdab, 0xdba,
+	0xdc8, 0xdd7, 0xde6, 0xdf5, 0xe04, 0xe13, 0xe22, 0xe31, 0xe41, 0xe50,
+	0xe5f, 0xe6e, 0xe7e, 0xe8d, 0xe9c, 0xeac, 0xebb, 0xecb, 0xeda, 0xeea,
+	0xef9, 0xf09, 0xf19, 0xf28, 0xf38, 0xf48, 0xf58, 0xf68, 0xf77, 0xf87,
+	0xf97, 0xfa7, 0xfb7, 0xfc7, 0xfd8, 0xfe8, 0xff8, 0x1008, 0x1018,
+	0x1029, 0x1039, 0x1049, 0x105a, 0x106a, 0x107b, 0x108b, 0x109c, 0x10ad,
+	0x10bd, 0x10ce, 0x10df, 0x10ef, 0x1100, 0x1111, 0x1122, 0x1133, 0x1144,
+	0x1155, 0x1166, 0x1177, 0x1188, 0x1199, 0x11aa, 0x11bb, 0x11cd, 0x11de,
+	0x11ef, 0x1201, 0x1212, 0x1223, 0x1235, 0x1246, 0x1258, 0x126a, 0x127b,
+	0x128d, 0x129f, 0x12b0, 0x12c2, 0x12d4, 0x12e6, 0x12f8, 0x130a, 0x131c,
+	0x132e, 0x1340, 0x1352, 0x1364, 0x1376, 0x1388, 0x139b, 0x13ad, 0x13bf,
+	0x13d2, 0x13e4, 0x13f6, 0x1409, 0x141c, 0x142e, 0x1441, 0x1453, 0x1466,
+	0x1479, 0x148b, 0x149e, 0x14b1, 0x14c4, 0x14d7, 0x14ea, 0x14fd, 0x1510,
+	0x1523, 0x1536, 0x1549, 0x155c, 0x1570, 0x1583, 0x1596, 0x15aa, 0x15bd,
+	0x15d0, 0x15e4, 0x15f7, 0x160b, 0x161e, 0x1632, 0x1646, 0x1659, 0x166d,
+	0x1681, 0x1695, 0x16a9, 0x16bd, 0x16d1, 0x16e4, 0x16f9, 0x170d, 0x1721,
+	0x1735, 0x1749, 0x175d, 0x1771, 0x1786, 0x179a, 0x17af, 0x17c3, 0x17d7,
+	0x17ec, 0x1800, 0x1815, 0x182a, 0x183e, 0x1853, 0x1868, 0x187d, 0x1891,
+	0x18a6, 0x18bb, 0x18d0, 0x18e5, 0x18fa, 0x190f, 0x1924, 0x1939, 0x194f,
+	0x1964, 0x1979, 0x198e, 0x19a4, 0x19b9, 0x19cf, 0x19e4, 0x19fa, 0x1a0f,
+	0x1a25, 0x1a3a, 0x1a50, 0x1a66, 0x1a7b, 0x1a91, 0x1aa7, 0x1abd, 0x1ad3,
+	0x1ae9, 0x1aff, 0x1b15, 0x1b2b, 0x1b41, 0x1b57, 0x1b6d, 0x1b84, 0x1b9a,
+	0x1bb0, 0x1bc7, 0x1bdd, 0x1bf4, 0x1c0a, 0x1c21, 0x1c37, 0x1c4e, 0x1c64,
+	0x1c7b, 0x1c92, 0x1ca9, 0x1cbf, 0x1cd6, 0x1ced, 0x1d04, 0x1d1b, 0x1d32,
+	0x1d49, 0x1d60, 0x1d78, 0x1d8f, 0x1da6, 0x1dbd, 0x1dd5, 0x1dec, 0x1e03,
+	0x1e1b, 0x1e32, 0x1e4a, 0x1e61, 0x1e79, 0x1e91, 0x1ea8, 0x1ec0, 0x1ed8,
+	0x1ef0, 0x1f07, 0x1f1f, 0x1f37, 0x1f4f, 0x1f67, 0x1f7f, 0x1f98, 0x1fb0,
+	0x1fc8, 0x1fe0, 0x1ff8, 0x2011, 0x2029, 0x2042, 0x205a, 0x2072, 0x208b,
+	0x20a4, 0x20bc, 0x20d5, 0x20ee, 0x2106, 0x211f, 0x2138, 0x2151, 0x216a,
+	0x2183, 0x219c, 0x21b5, 0x21ce, 0x21e7, 0x2200, 0x2219, 0x2233, 0x224c,
+	0x2265, 0x227f, 0x2298, 0x22b2, 0x22cb, 0x22e5, 0x22fe, 0x2318, 0x2331,
+	0x234b, 0x2365, 0x237f, 0x2399, 0x23b3, 0x23cc, 0x23e6, 0x2401, 0x241b,
+	0x2435, 0x244f, 0x2469, 0x2483, 0x249e, 0x24b8, 0x24d2, 0x24ed, 0x2507,
+	0x2522, 0x253c, 0x2557, 0x2571, 0x258c, 0x25a7, 0x25c2, 0x25dc, 0x25f7,
+	0x2612, 0x262d, 0x2648, 0x2663, 0x267e, 0x2699, 0x26b4, 0x26cf, 0x26eb,
+	0x2706, 0x2721, 0x273d, 0x2758, 0x2774, 0x278f, 0x27ab, 0x27c6, 0x27e2,
+	0x27fd, 0x2819, 0x2835, 0x2851, 0x286d, 0x2888, 0x28a4, 0x28c0, 0x28dc,
+	0x28f8, 0x2915, 0x2931, 0x294d, 0x2969, 0x2985, 0x29a2, 0x29be, 0x29db,
+	0x29f7, 0x2a14, 0x2a30, 0x2a4d, 0x2a69, 0x2a86, 0x2aa3, 0x2ac0, 0x2adc,
+	0x2af9, 0x2b16, 0x2b33, 0x2b50, 0x2b6d, 0x2b8a, 0x2ba7, 0x2bc4, 0x2be2,
+	0x2bff, 0x2c1c, 0x2c3a, 0x2c57, 0x2c74, 0x2c92, 0x2caf, 0x2ccd, 0x2ceb,
+	0x2d08, 0x2d26, 0x2d44, 0x2d61, 0x2d7f, 0x2d9d, 0x2dbb, 0x2dd9, 0x2df7,
+	0x2e15, 0x2e33, 0x2e51, 0x2e70, 0x2e8e, 0x2eac, 0x2eca, 0x2ee9, 0x2f07,
+	0x2f26, 0x2f44, 0x2f63, 0x2f81, 0x2fa0, 0x2fbf, 0x2fdd, 0x2ffc, 0x301b,
+	0x303a, 0x3059, 0x3078, 0x3097, 0x30b6, 0x30d5, 0x30f4, 0x3113, 0x3132,
+	0x3152, 0x3171, 0x3190, 0x31b0, 0x31cf, 0x31ef, 0x320e, 0x322e, 0x324e,
+	0x326d, 0x328d, 0x32ad, 0x32cd, 0x32ec, 0x330c, 0x332c, 0x334c, 0x336c,
+	0x338c, 0x33ac, 0x33cd, 0x33ed, 0x340d, 0x342e, 0x344e, 0x346e, 0x348f,
+	0x34af, 0x34d0, 0x34f0, 0x3511, 0x3532, 0x3552, 0x3573, 0x3594, 0x35b5,
+	0x35d6, 0x35f7, 0x3618, 0x3639, 0x365a, 0x367b, 0x369c, 0x36bd, 0x36df,
+	0x3700, 0x3721, 0x3743, 0x3764, 0x3786, 0x37a7, 0x37c9, 0x37eb, 0x380c,
+	0x382e, 0x3850, 0x3872, 0x3894, 0x38b6, 0x38d8, 0x38fa, 0x391c, 0x393e,
+	0x3960, 0x3982, 0x39a4, 0x39c7, 0x39e9, 0x3a0b, 0x3a2e, 0x3a50, 0x3a73,
+	0x3a95, 0x3ab8, 0x3adb, 0x3afd, 0x3b20, 0x3b43, 0x3b66, 0x3b89, 0x3bac,
+	0x3bcf, 0x3bf2, 0x3c15, 0x3c38, 0x3c5b, 0x3c7e, 0x3ca2, 0x3cc5, 0x3ce8,
+	0x3d0c, 0x3d2f, 0x3d53, 0x3d76, 0x3d9a, 0x3dbe, 0x3de1, 0x3e05, 0x3e29,
+	0x3e4d, 0x3e71, 0x3e95, 0x3eb9, 0x3edd, 0x3f01, 0x3f25, 0x3f49, 0x3f6d,
+	0x3f91, 0x3fb6, 0x3fda, 0x3fff, 0x0},
+	{0x3, 0x0, 0x200, 0x600, 0x800, 0x980, 0xaa0, 0xba0, 0xc70, 0xd20,
+	0xde0, 0xe58, 0xed0, 0xf58, 0xfe0, 0x103c, 0x1090, 0x10e8, 0x1144,
+	0x11a8, 0x120a, 0x1242, 0x127e, 0x12bc, 0x1300, 0x1346, 0x138e, 0x13dc,
+	0x1416, 0x1441, 0x146d, 0x149b, 0x14cc, 0x14fe, 0x1532, 0x1569, 0x15a2,
+	0x15dd, 0x160d, 0x162c, 0x164d, 0x166f, 0x1693, 0x16b7, 0x16dd, 0x1704,
+	0x172c, 0x1756, 0x1781, 0x17ad, 0x17db, 0x1805, 0x181d, 0x1836, 0x1850,
+	0x186b, 0x1886, 0x18a2, 0x18bf, 0x18dd, 0x18fb, 0x191b, 0x193b, 0x195c,
+	0x197e, 0x19a1, 0x19c5, 0x19e9, 0x1a07, 0x1a1b, 0x1a2e, 0x1a43, 0x1a57,
+	0x1a6d, 0x1a83, 0x1a99, 0x1ab0, 0x1ac7, 0x1adf, 0x1af8, 0x1b11, 0x1b2a,
+	0x1b45, 0x1b5f, 0x1b7b, 0x1b97, 0x1bb4, 0x1bd1, 0x1bef, 0x1c06, 0x1c16,
+	0x1c26, 0x1c36, 0x1c47, 0x1c58, 0x1c69, 0x1c7b, 0x1c8d, 0x1c9f, 0x1cb2,
+	0x1cc5, 0x1cd9, 0x1ced, 0x1d01, 0x1d16, 0x1d2b, 0x1d40, 0x1d56, 0x1d6d,
+	0x1d83, 0x1d9b, 0x1db2, 0x1dca, 0x1de3, 0x1dfc, 0x1e0a, 0x1e17, 0x1e25,
+	0x1e32, 0x1e40, 0x1e4e, 0x1e5c, 0x1e6a, 0x1e79, 0x1e88, 0x1e97, 0x1ea7,
+	0x1eb7, 0x1ec7, 0x1ed7, 0x1ee8, 0x1ef9, 0x1f0a, 0x1f1b, 0x1f2d, 0x1f3f,
+	0x1f52, 0x1f64, 0x1f77, 0x1f8b, 0x1f9e, 0x1fb2, 0x1fc6, 0x1fdb, 0x1ff0,
+	0x2002, 0x200d, 0x2018, 0x2024, 0x202f, 0x203a, 0x2046, 0x2052, 0x205e,
+	0x206a, 0x2077, 0x2084, 0x2091, 0x209e, 0x20ab, 0x20b8, 0x20c6, 0x20d4,
+	0x20e2, 0x20f1, 0x20ff, 0x210e, 0x211d, 0x212c, 0x213c, 0x214b, 0x215b,
+	0x216b, 0x217c, 0x218d, 0x219d, 0x21af, 0x21c0, 0x21d2, 0x21e4, 0x21f6,
+	0x2204, 0x220d, 0x2217, 0x2220, 0x222a, 0x2234, 0x223e, 0x2248, 0x2253,
+	0x225d, 0x2268, 0x2273, 0x227d, 0x2289, 0x2294, 0x229f, 0x22ab, 0x22b6,
+	0x22c2, 0x22ce, 0x22db, 0x22e7, 0x22f4, 0x2300, 0x230d, 0x231a, 0x2328,
+	0x2335, 0x2343, 0x2350, 0x235e, 0x236d, 0x237b, 0x238a, 0x2398, 0x23a7,
+	0x23b7, 0x23c6, 0x23d5, 0x23e5, 0x23f5, 0x2402, 0x240b, 0x2413, 0x241b,
+	0x2424, 0x242d, 0x2435, 0x243e, 0x2447, 0x2450, 0x245a, 0x2463, 0x246c,
+	0x2476, 0x2480, 0x248a, 0x2493, 0x249e, 0x24a8, 0x24b2, 0x24bd, 0x24c7,
+	0x24d2, 0x24dd, 0x24e8, 0x24f3, 0x24fe, 0x250a, 0x2515, 0x2521, 0x252d,
+	0x2539, 0x2545, 0x2552, 0x255e, 0x256b, 0x2578, 0x2584, 0x2592, 0x259f,
+	0x25ac, 0x25ba, 0x25c8, 0x25d6, 0x25e4, 0x25f2, 0x2600, 0x2607, 0x260f,
+	0x2616, 0x261e, 0x2626, 0x262d, 0x2635, 0x263d, 0x2645, 0x264d, 0x2656,
+	0x265e, 0x2666, 0x266f, 0x2678, 0x2680, 0x2689, 0x2692, 0x269b, 0x26a5,
+	0x26ae, 0x26b7, 0x26c1, 0x26ca, 0x26d4, 0x26de, 0x26e8, 0x26f2, 0x26fc,
+	0x2707, 0x2711, 0x271c, 0x2726, 0x2731, 0x273c, 0x2747, 0x2753, 0x275e,
+	0x2769, 0x2775, 0x2781, 0x278d, 0x2799, 0x27a5, 0x27b1, 0x27bd, 0x27ca,
+	0x27d7, 0x27e4, 0x27f1, 0x27fe, 0x2805, 0x280c, 0x2813, 0x281a, 0x2821,
+	0x2828, 0x282f, 0x2836, 0x283d, 0x2845, 0x284c, 0x2854, 0x285b, 0x2863,
+	0x286b, 0x2873, 0x287b, 0x2883, 0x288b, 0x2893, 0x289c, 0x28a4, 0x28ad,
+	0x28b5, 0x28be, 0x28c7, 0x28d0, 0x28d9, 0x28e2, 0x28eb, 0x28f4, 0x28fe,
+	0x2907, 0x2911, 0x291b, 0x2925, 0x292f, 0x2939, 0x2943, 0x294d, 0x2958,
+	0x2962, 0x296d, 0x2977, 0x2982, 0x298d, 0x2998, 0x29a4, 0x29af, 0x29bb,
+	0x29c6, 0x29d2, 0x29de, 0x29ea, 0x29f6, 0x2a01, 0x2a07, 0x2a0d, 0x2a14,
+	0x2a1a, 0x2a21, 0x2a27, 0x2a2e, 0x2a34, 0x2a3b, 0x2a42, 0x2a49, 0x2a50,
+	0x2a57, 0x2a5e, 0x2a65, 0x2a6d, 0x2a74, 0x2a7b, 0x2a83, 0x2a8a, 0x2a92,
+	0x2a9a, 0x2aa2, 0x2aaa, 0x2ab2, 0x2aba, 0x2ac2, 0x2aca, 0x2ad3, 0x2adb,
+	0x2ae4, 0x2aec, 0x2af5, 0x2afe, 0x2b07, 0x2b10, 0x2b19, 0x2b22, 0x2b2b,
+	0x2b35, 0x2b3e, 0x2b48, 0x2b52, 0x2b5c, 0x2b65, 0x2b6f, 0x2b7a, 0x2b84,
+	0x2b8e, 0x2b99, 0x2ba3, 0x2bae, 0x2bb9, 0x2bc4, 0x2bcf, 0x2bda, 0x2be5,
+	0x2bf0, 0x2bfc, 0x2c03, 0x2c09, 0x2c0f, 0x2c15, 0x2c1b, 0x2c21, 0x2c28,
+	0x2c2e, 0x2c34, 0x2c3b, 0x2c41, 0x2c48, 0x2c4e, 0x2c55, 0x2c5b, 0x2c62,
+	0x2c69, 0x2c70, 0x2c77, 0x2c7e, 0x2c85, 0x2c8c, 0x2c94, 0x2c9b, 0x2ca3,
+	0x2caa, 0x2cb2, 0x2cb9, 0x2cc1, 0x2cc9, 0x2cd1, 0x2cd9, 0x2ce1, 0x2ce9,
+	0x2cf2, 0x2cfa, 0x2d02, 0x2d0b, 0x2d13, 0x2d1c, 0x2d25, 0x2d2e, 0x2d37,
+	0x2d40, 0x2d49, 0x2d52, 0x2d5c, 0x2d65, 0x2d6f, 0x2d78, 0x2d82, 0x2d8c,
+	0x2d96, 0x2da0, 0x2daa, 0x2db4, 0x2dbf, 0x2dc9, 0x2dd4, 0x2dde, 0x2de9,
+	0x2df4, 0x2dff, 0x2e05, 0x2e0b, 0x2e10, 0x2e16, 0x2e1c, 0x2e22, 0x2e28,
+	0x2e2d, 0x2e34, 0x2e3a, 0x2e40, 0x2e46, 0x2e4c, 0x2e53, 0x2e59, 0x2e60,
+	0x2e66, 0x2e6d, 0x2e73, 0x2e7a, 0x2e81, 0x2e88, 0x2e8f, 0x2e96, 0x2e9d,
+	0x2ea4, 0x2eab, 0x2eb3, 0x2eba, 0x2ec2, 0x2ec9, 0x2ed1, 0x2ed9, 0x2ee0,
+	0x2ee8, 0x2ef0, 0x2ef8, 0x2f00, 0x2f09, 0x2f11, 0x2f19, 0x2f22, 0x2f2a,
+	0x2f33, 0x2f3c, 0x2f44, 0x2f4d, 0x2f56, 0x2f5f, 0x2f68, 0x2f72, 0x2f7b,
+	0x2f85, 0x2f8e, 0x2f98, 0x2fa1, 0x2fab, 0x2fb5, 0x2fbf, 0x2fc9, 0x2fd4,
+	0x2fde, 0x2fe8, 0x2ff3, 0x2ffe, 0x3004, 0x3009, 0x300f, 0x3014, 0x301a,
+	0x3020, 0x3025, 0x302b, 0x3031, 0x3037, 0x303d, 0x3043, 0x3049, 0x304f,
+	0x3055, 0x305c, 0x3062, 0x3068, 0x306f, 0x3075, 0x307c, 0x3083, 0x3089,
+	0x3090, 0x3097, 0x309e, 0x30a5, 0x30ac, 0x30b3, 0x30ba, 0x30c2, 0x30c9,
+	0x30d1, 0x30d8, 0x30e0, 0x30e7, 0x30ef, 0x30f7, 0x30ff, 0x3107, 0x310f,
+	0x3117, 0x311f, 0x3128, 0x3130, 0x3139, 0x3141, 0x314a, 0x3153, 0x315b,
+	0x3164, 0x316d, 0x3176, 0x3180, 0x3189, 0x3192, 0x319c, 0x31a5, 0x31af,
+	0x31b9, 0x31c3, 0x31cd, 0x31d7, 0x31e1, 0x31eb, 0x31f6, 0x3200, 0x3205,
+	0x320a, 0x3210, 0x3215, 0x321b, 0x3220, 0x3226, 0x322c, 0x3232, 0x3237,
+	0x323d, 0x3243, 0x3249, 0x324f, 0x3255, 0x325b, 0x3262, 0x3268, 0x326e,
+	0x3275, 0x327b, 0x3282, 0x3288, 0x328f, 0x3296, 0x329d, 0x32a4, 0x32ab,
+	0x32b2, 0x32b9, 0x32c0, 0x32c7, 0x32cf, 0x32d6, 0x32dd, 0x32e5, 0x32ed,
+	0x32f4, 0x32fc, 0x3304, 0x330c, 0x3314, 0x331c, 0x3324, 0x332d, 0x3335,
+	0x333d, 0x3346, 0x334f, 0x3357, 0x3360, 0x3369, 0x3372, 0x337b, 0x3384,
+	0x338d, 0x3397, 0x33a0, 0x33aa, 0x33b3, 0x33bd, 0x33c7, 0x33d1, 0x33db,
+	0x33e5, 0x33ef, 0x33fa, 0x3402, 0x3407, 0x340d, 0x3412, 0x3417, 0x341d,
+	0x3422, 0x3428, 0x342e, 0x3434, 0x3439, 0x343f, 0x3445, 0x344b, 0x3451,
+	0x3457, 0x345d, 0x3464, 0x346a, 0x3470, 0x3477, 0x347d, 0x3484, 0x348a,
+	0x3491, 0x3498, 0x349f, 0x34a6, 0x34ad, 0x34b4, 0x34bb, 0x34c2, 0x34c9,
+	0x34d1, 0x34d8, 0x34df, 0x34e7, 0x34ef, 0x34f6, 0x34fe, 0x3506, 0x350e,
+	0x3516, 0x351e, 0x3526, 0x352f, 0x3537, 0x3540, 0x3548, 0x3551, 0x355a,
+	0x3562, 0x356b, 0x3574, 0x357e, 0x3587, 0x3590, 0x359a, 0x35a3, 0x35ad,
+	0x35b6, 0x35c0, 0x35ca, 0x35d4, 0x35de, 0x35e8, 0x35f3, 0x35fd, 0x3604,
+	0x3609, 0x360e, 0x3614, 0x3619, 0x361f, 0x3624, 0x362a, 0x3630, 0x3636,
+	0x363b, 0x3641, 0x3647, 0x364d, 0x3654, 0x365a, 0x3660, 0x3666, 0x366d,
+	0x3673, 0x367a, 0x3680, 0x3687, 0x368d, 0x3694, 0x369b, 0x36a2, 0x36a9,
+	0x36b0, 0x36b7, 0x36be, 0x36c6, 0x36cd, 0x36d5, 0x36dc, 0x36e4, 0x36eb,
+	0x36f3, 0x36fb, 0x3703, 0x370b, 0x3713, 0x371b, 0x3724, 0x372c, 0x3734,
+	0x373d, 0x3746, 0x374e, 0x3757, 0x3760, 0x3769, 0x3772, 0x377b, 0x3785,
+	0x378e, 0x3798, 0x37a1, 0x37ab, 0x37b5, 0x37bf, 0x37c9, 0x37d3, 0x37dd,
+	0x37e7, 0x37f2, 0x37fd, 0x3803, 0x3809, 0x380e, 0x3814, 0x3819, 0x381f,
+	0x3825, 0x382a, 0x3830, 0x3836, 0x383c, 0x3842, 0x3848, 0x384e, 0x3855,
+	0x385b, 0x3861, 0x3868, 0x386e, 0x3875, 0x387b, 0x3882, 0x3889, 0x3890,
+	0x3897, 0x389e, 0x38a5, 0x38ac, 0x38b3, 0x38ba, 0x38c2, 0x38c9, 0x38d1,
+	0x38d8, 0x38e0, 0x38e8, 0x38f0, 0x38f8, 0x3900, 0x3908, 0x3910, 0x3919,
+	0x3921, 0x3929, 0x3932, 0x393b, 0x3944, 0x394c, 0x3955, 0x395f, 0x3968,
+	0x3971, 0x397a, 0x3984, 0x398e, 0x3997, 0x39a1, 0x39ab, 0x39b5, 0x39bf,
+	0x39c9, 0x39d4, 0x39de, 0x39e9, 0x39f4, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x3},
+	{0x3, 0x0, 0x4, 0x8, 0xc, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28,
+	0x2c, 0x30, 0x34, 0x38, 0x3c, 0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59,
+	0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75, 0x79, 0x7d, 0x82, 0x86, 0x8a,
+	0x8e, 0x92, 0x96, 0x9a, 0x9e, 0xa2, 0xa6, 0xaa, 0xae, 0xb2, 0xb6, 0xba,
+	0xbe, 0xc3, 0xc7, 0xcb, 0xcf, 0xd3, 0xd7, 0xdb, 0xdf, 0xe3, 0xe7, 0xeb,
+	0xef, 0xf3, 0xf7, 0xfb, 0xff, 0x104, 0x108, 0x10c, 0x110, 0x114, 0x118,
+	0x11c, 0x120, 0x124, 0x127, 0x12b, 0x12f, 0x134, 0x138, 0x13c, 0x140,
+	0x144, 0x149, 0x14d, 0x151, 0x156, 0x15a, 0x15f, 0x163, 0x168, 0x16c,
+	0x171, 0x175, 0x17a, 0x17f, 0x183, 0x188, 0x18d, 0x192, 0x197, 0x19b,
+	0x1a0, 0x1a5, 0x1aa, 0x1af, 0x1b4, 0x1b9, 0x1be, 0x1c3, 0x1c9, 0x1ce,
+	0x1d3, 0x1d8, 0x1dd, 0x1e3, 0x1e8, 0x1ed, 0x1f3, 0x1f8, 0x1fe, 0x203,
+	0x209, 0x20e, 0x214, 0x21a, 0x21f, 0x225, 0x22b, 0x230, 0x236, 0x23c,
+	0x242, 0x248, 0x24e, 0x254, 0x25a, 0x260, 0x266, 0x26c, 0x272, 0x278,
+	0x27e, 0x285, 0x28b, 0x291, 0x297, 0x29e, 0x2a4, 0x2ab, 0x2b1, 0x2b8,
+	0x2be, 0x2c5, 0x2cb, 0x2d2, 0x2d9, 0x2df, 0x2e6, 0x2ed, 0x2f4, 0x2fa,
+	0x301, 0x308, 0x30f, 0x316, 0x31d, 0x324, 0x32b, 0x332, 0x339, 0x341,
+	0x348, 0x34f, 0x356, 0x35e, 0x365, 0x36c, 0x374, 0x37b, 0x383, 0x38a,
+	0x392, 0x399, 0x3a1, 0x3a8, 0x3b0, 0x3b8, 0x3c0, 0x3c7, 0x3cf, 0x3d7,
+	0x3df, 0x3e7, 0x3ef, 0x3f7, 0x3ff, 0x407, 0x40f, 0x417, 0x41f, 0x427,
+	0x430, 0x438, 0x440, 0x449, 0x451, 0x459, 0x462, 0x46a, 0x473, 0x47b,
+	0x484, 0x48d, 0x495, 0x49e, 0x4a7, 0x4af, 0x4b8, 0x4c1, 0x4ca, 0x4d3,
+	0x4dc, 0x4e5, 0x4ee, 0x4f7, 0x500, 0x509, 0x512, 0x51b, 0x525, 0x52e,
+	0x537, 0x540, 0x54a, 0x553, 0x55d, 0x566, 0x570, 0x579, 0x583, 0x58c,
+	0x596, 0x5a0, 0x5a9, 0x5b3, 0x5bd, 0x5c7, 0x5d1, 0x5db, 0x5e5, 0x5ef,
+	0x5f9, 0x603, 0x60d, 0x617, 0x621, 0x62b, 0x635, 0x640, 0x64a, 0x654,
+	0x65f, 0x669, 0x674, 0x67e, 0x689, 0x693, 0x69e, 0x6a8, 0x6b3, 0x6be,
+	0x6c8, 0x6d3, 0x6de, 0x6e9, 0x6f4, 0x6ff, 0x70a, 0x715, 0x720, 0x72b,
+	0x736, 0x741, 0x74c, 0x757, 0x763, 0x76e, 0x779, 0x785, 0x790, 0x79c,
+	0x7a7, 0x7b3, 0x7be, 0x7ca, 0x7d5, 0x7e1, 0x7ed, 0x7f8, 0x804, 0x810,
+	0x81c, 0x828, 0x834, 0x840, 0x84c, 0x858, 0x864, 0x870, 0x87c, 0x888,
+	0x894, 0x8a1, 0x8ad, 0x8b9, 0x8c6, 0x8d2, 0x8df, 0x8eb, 0x8f8, 0x904,
+	0x911, 0x91d, 0x92a, 0x937, 0x944, 0x950, 0x95d, 0x96a, 0x977, 0x984,
+	0x991, 0x99e, 0x9ab, 0x9b8, 0x9c5, 0x9d2, 0x9e0, 0x9ed, 0x9fa, 0xa07,
+	0xa15, 0xa22, 0xa30, 0xa3d, 0xa4b, 0xa58, 0xa66, 0xa73, 0xa81, 0xa8f,
+	0xa9d, 0xaaa, 0xab8, 0xac6, 0xad4, 0xae2, 0xaf0, 0xafe, 0xb0c, 0xb1a,
+	0xb28, 0xb36, 0xb44, 0xb53, 0xb61, 0xb6f, 0xb7e, 0xb8c, 0xb9a, 0xba9,
+	0xbb7, 0xbc6, 0xbd5, 0xbe3, 0xbf2, 0xc01, 0xc0f, 0xc1e, 0xc2d, 0xc3c,
+	0xc4b, 0xc5a, 0xc69, 0xc78, 0xc87, 0xc96, 0xca5, 0xcb4, 0xcc3, 0xcd3,
+	0xce2, 0xcf1, 0xd01, 0xd10, 0xd1f, 0xd2f, 0xd3f, 0xd4e, 0xd5e, 0xd6d,
+	0xd7d, 0xd8d, 0xd9c, 0xdac, 0xdbc, 0xdcc, 0xddc, 0xdec, 0xdfc, 0xe0c,
+	0xe1c, 0xe2c, 0xe3c, 0xe4c, 0xe5d, 0xe6d, 0xe7d, 0xe8e, 0xe9e, 0xeae,
+	0xebf, 0xecf, 0xee0, 0xef1, 0xf01, 0xf12, 0xf23, 0xf33, 0xf44, 0xf55,
+	0xf66, 0xf77, 0xf88, 0xf99, 0xfaa, 0xfbb, 0xfcc, 0xfdd, 0xfee, 0xfff,
+	0x1011, 0x1022, 0x1033, 0x1045, 0x1056, 0x1068, 0x1079, 0x108b, 0x109c,
+	0x10ae, 0x10c0, 0x10d1, 0x10e3, 0x10f5, 0x1107, 0x1119, 0x112b, 0x113c,
+	0x114e, 0x1160, 0x1173, 0x1185, 0x1197, 0x11a9, 0x11bb, 0x11ce, 0x11e0,
+	0x11f2, 0x1205, 0x1217, 0x1229, 0x123c, 0x124f, 0x1261, 0x1274, 0x1286,
+	0x1299, 0x12ac, 0x12bf, 0x12d2, 0x12e4, 0x12f7, 0x130a, 0x131d, 0x1330,
+	0x1343, 0x1357, 0x136a, 0x137d, 0x1390, 0x13a3, 0x13b7, 0x13ca, 0x13de,
+	0x13f1, 0x1405, 0x1418, 0x142c, 0x143f, 0x1453, 0x1467, 0x147a, 0x148e,
+	0x14a2, 0x14b6, 0x14ca, 0x14de, 0x14f2, 0x1506, 0x151a, 0x152e, 0x1542,
+	0x1556, 0x156a, 0x157f, 0x1593, 0x15a7, 0x15bc, 0x15d0, 0x15e5, 0x15f9,
+	0x160e, 0x1622, 0x1637, 0x164c, 0x1660, 0x1675, 0x168a, 0x169f, 0x16b4,
+	0x16c9, 0x16de, 0x16f3, 0x1708, 0x171d, 0x1732, 0x1747, 0x175c, 0x1772,
+	0x1787, 0x179c, 0x17b2, 0x17c7, 0x17dc, 0x17f2, 0x1808, 0x181d, 0x1833,
+	0x1848, 0x185e, 0x1874, 0x188a, 0x18a0, 0x18b5, 0x18cb, 0x18e1, 0x18f7,
+	0x190d, 0x1923, 0x193a, 0x1950, 0x1966, 0x197c, 0x1993, 0x19a9, 0x19bf,
+	0x19d6, 0x19ec, 0x1a03, 0x1a19, 0x1a30, 0x1a47, 0x1a5d, 0x1a74, 0x1a8b,
+	0x1aa2, 0x1ab8, 0x1acf, 0x1ae6, 0x1afd, 0x1b14, 0x1b2b, 0x1b42, 0x1b59,
+	0x1b71, 0x1b88, 0x1b9f, 0x1bb6, 0x1bce, 0x1be5, 0x1bfd, 0x1c14, 0x1c2c,
+	0x1c43, 0x1c5b, 0x1c72, 0x1c8a, 0x1ca2, 0x1cba, 0x1cd2, 0x1ce9, 0x1d01,
+	0x1d19, 0x1d31, 0x1d49, 0x1d61, 0x1d79, 0x1d92, 0x1daa, 0x1dc2, 0x1dda,
+	0x1df3, 0x1e0b, 0x1e23, 0x1e3c, 0x1e54, 0x1e6d, 0x1e86, 0x1e9e, 0x1eb7,
+	0x1ed0, 0x1ee8, 0x1f01, 0x1f1a, 0x1f33, 0x1f4c, 0x1f65, 0x1f7e, 0x1f97,
+	0x1fb0, 0x1fc9, 0x1fe2, 0x1ffb, 0x2015, 0x202e, 0x2047, 0x2061, 0x207a,
+	0x2094, 0x20ad, 0x20c7, 0x20e0, 0x20fa, 0x2114, 0x212d, 0x2147, 0x2161,
+	0x217b, 0x2195, 0x21af, 0x21c9, 0x21e3, 0x21fd, 0x2217, 0x2231, 0x224b,
+	0x2266, 0x2280, 0x229a, 0x22b5, 0x22cf, 0x22ea, 0x2304, 0x231f, 0x2339,
+	0x2354, 0x236f, 0x2389, 0x23a4, 0x23bf, 0x23da, 0x23f5, 0x2410, 0x242b,
+	0x2446, 0x2461, 0x247c, 0x2497, 0x24b2, 0x24ce, 0x24e9, 0x2504, 0x2520,
+	0x253b, 0x2556, 0x2572, 0x258e, 0x25a9, 0x25c5, 0x25e0, 0x25fc, 0x2618,
+	0x2634, 0x2650, 0x266c, 0x2687, 0x26a3, 0x26c0, 0x26dc, 0x26f8, 0x2714,
+	0x2730, 0x274c, 0x2769, 0x2785, 0x27a1, 0x27be, 0x27da, 0x27f7, 0x2813,
+	0x2830, 0x284d, 0x2869, 0x2886, 0x28a3, 0x28c0, 0x28dc, 0x28f9, 0x2916,
+	0x2933, 0x2950, 0x296d, 0x298b, 0x29a8, 0x29c5, 0x29e2, 0x2a00, 0x2a1d,
+	0x2a3a, 0x2a58, 0x2a75, 0x2a93, 0x2ab0, 0x2ace, 0x2aec, 0x2b09, 0x2b27,
+	0x2b45, 0x2b63, 0x2b81, 0x2b9e, 0x2bbc, 0x2bda, 0x2bf8, 0x2c17, 0x2c35,
+	0x2c53, 0x2c71, 0x2c8f, 0x2cae, 0x2ccc, 0x2ceb, 0x2d09, 0x2d27, 0x2d46,
+	0x2d65, 0x2d83, 0x2da2, 0x2dc1, 0x2ddf, 0x2dfe, 0x2e1d, 0x2e3c, 0x2e5b,
+	0x2e7a, 0x2e99, 0x2eb8, 0x2ed7, 0x2ef6, 0x2f15, 0x2f35, 0x2f54, 0x2f73,
+	0x2f93, 0x2fb2, 0x2fd2, 0x2ff1, 0x3011, 0x3030, 0x3050, 0x3070, 0x308f,
+	0x30af, 0x30cf, 0x30ef, 0x310f, 0x312f, 0x314f, 0x316f, 0x318f, 0x31af,
+	0x31cf, 0x31f0, 0x3210, 0x3230, 0x3251, 0x3271, 0x3291, 0x32b2, 0x32d2,
+	0x32f3, 0x3314, 0x3334, 0x3355, 0x3376, 0x3397, 0x33b8, 0x33d8, 0x33f9,
+	0x341a, 0x343b, 0x345d, 0x347e, 0x349f, 0x34c0, 0x34e1, 0x3503, 0x3524,
+	0x3545, 0x3567, 0x3588, 0x35aa, 0x35cb, 0x35ed, 0x360f, 0x3631, 0x3652,
+	0x3674, 0x3696, 0x36b8, 0x36da, 0x36fc, 0x371e, 0x3740, 0x3762, 0x3784,
+	0x37a6, 0x37c9, 0x37eb, 0x380d, 0x3830, 0x3852, 0x3875, 0x3897, 0x38ba,
+	0x38dc, 0x38ff, 0x3922, 0x3945, 0x3967, 0x398a, 0x39ad, 0x39d0, 0x39f3,
+	0x3a16, 0x3a39, 0x3a5c, 0x3a7f, 0x3aa3, 0x3ac6, 0x3ae9, 0x3b0d, 0x3b30,
+	0x3b53, 0x3b77, 0x3b9a, 0x3bbe, 0x3be2, 0x3c05, 0x3c29, 0x3c4d, 0x3c71,
+	0x3c94, 0x3cb8, 0x3cdc, 0x3d00, 0x3d24, 0x3d48, 0x3d6c, 0x3d91, 0x3db5,
+	0x3dd9, 0x3dfd, 0x3e22, 0x3e46, 0x3e6b, 0x3e8f, 0x3eb4, 0x3ed8, 0x3efd,
+	0x3f21, 0x3f46, 0x3f6b, 0x3f90, 0x3fb5, 0x3fda, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0},
+	{0x3, 0x0, 0xf78, 0x137a, 0x15ea, 0x177a, 0x18b7, 0x19ea, 0x1aaa,
+	0x1b7a, 0x1c33, 0x1cb7, 0x1d4a, 0x1dea, 0x1e4c, 0x1eaa, 0x1f0e, 0x1f7a,
+	0x1fed, 0x2033, 0x2074, 0x20b7, 0x20ff, 0x214a, 0x2198, 0x21ea, 0x221f,
+	0x224c, 0x227a, 0x22aa, 0x22db, 0x230e, 0x2343, 0x237a, 0x23b3, 0x23ed,
+	0x2414, 0x2433, 0x2453, 0x2474, 0x2495, 0x24b7, 0x24db, 0x24ff, 0x2524,
+	0x254a, 0x2570, 0x2598, 0x25c0, 0x25ea, 0x260a, 0x261f, 0x2635, 0x264c,
+	0x2662, 0x267a, 0x2691, 0x26aa, 0x26c2, 0x26db, 0x26f5, 0x270e, 0x2729,
+	0x2743, 0x275f, 0x277a, 0x2796, 0x27b3, 0x27d0, 0x27ed, 0x2805, 0x2814,
+	0x2824, 0x2833, 0x2843, 0x2853, 0x2863, 0x2874, 0x2884, 0x2895, 0x28a6,
+	0x28b7, 0x28c9, 0x28db, 0x28ed, 0x28ff, 0x2911, 0x2924, 0x2937, 0x294a,
+	0x295d, 0x2970, 0x2984, 0x2998, 0x29ac, 0x29c0, 0x29d5, 0x29ea, 0x29ff,
+	0x2a0a, 0x2a14, 0x2a1f, 0x2a2a, 0x2a35, 0x2a40, 0x2a4c, 0x2a57, 0x2a62,
+	0x2a6e, 0x2a7a, 0x2a85, 0x2a91, 0x2a9d, 0x2aaa, 0x2ab6, 0x2ac2, 0x2acf,
+	0x2adb, 0x2ae8, 0x2af5, 0x2b01, 0x2b0e, 0x2b1c, 0x2b29, 0x2b36, 0x2b43,
+	0x2b51, 0x2b5f, 0x2b6c, 0x2b7a, 0x2b88, 0x2b96, 0x2ba5, 0x2bb3, 0x2bc1,
+	0x2bd0, 0x2bde, 0x2bed, 0x2bfc, 0x2c05, 0x2c0d, 0x2c14, 0x2c1c, 0x2c24,
+	0x2c2b, 0x2c33, 0x2c3b, 0x2c43, 0x2c4b, 0x2c53, 0x2c5b, 0x2c63, 0x2c6b,
+	0x2c74, 0x2c7c, 0x2c84, 0x2c8d, 0x2c95, 0x2c9e, 0x2ca6, 0x2caf, 0x2cb7,
+	0x2cc0, 0x2cc9, 0x2cd2, 0x2cdb, 0x2ce4, 0x2ced, 0x2cf6, 0x2cff, 0x2d08,
+	0x2d11, 0x2d1a, 0x2d24, 0x2d2d, 0x2d37, 0x2d40, 0x2d4a, 0x2d53, 0x2d5d,
+	0x2d67, 0x2d70, 0x2d7a, 0x2d84, 0x2d8e, 0x2d98, 0x2da2, 0x2dac, 0x2db6,
+	0x2dc0, 0x2dcb, 0x2dd5, 0x2ddf, 0x2dea, 0x2df4, 0x2dff, 0x2e04, 0x2e0a,
+	0x2e0f, 0x2e14, 0x2e1a, 0x2e1f, 0x2e25, 0x2e2a, 0x2e30, 0x2e35, 0x2e3b,
+	0x2e40, 0x2e46, 0x2e4c, 0x2e51, 0x2e57, 0x2e5d, 0x2e62, 0x2e68, 0x2e6e,
+	0x2e74, 0x2e7a, 0x2e80, 0x2e85, 0x2e8b, 0x2e91, 0x2e97, 0x2e9d, 0x2ea3,
+	0x2eaa, 0x2eb0, 0x2eb6, 0x2ebc, 0x2ec2, 0x2ec8, 0x2ecf, 0x2ed5, 0x2edb,
+	0x2ee1, 0x2ee8, 0x2eee, 0x2ef5, 0x2efb, 0x2f01, 0x2f08, 0x2f0e, 0x2f15,
+	0x2f1c, 0x2f22, 0x2f29, 0x2f2f, 0x2f36, 0x2f3d, 0x2f43, 0x2f4a, 0x2f51,
+	0x2f58, 0x2f5f, 0x2f66, 0x2f6c, 0x2f73, 0x2f7a, 0x2f81, 0x2f88, 0x2f8f,
+	0x2f96, 0x2f9d, 0x2fa5, 0x2fac, 0x2fb3, 0x2fba, 0x2fc1, 0x2fc8, 0x2fd0,
+	0x2fd7, 0x2fde, 0x2fe6, 0x2fed, 0x2ff5, 0x2ffc, 0x3001, 0x3005, 0x3009,
+	0x300d, 0x3011, 0x3014, 0x3018, 0x301c, 0x3020, 0x3024, 0x3028, 0x302b,
+	0x302f, 0x3033, 0x3037, 0x303b, 0x303f, 0x3043, 0x3047, 0x304b, 0x304f,
+	0x3053, 0x3057, 0x305b, 0x305f, 0x3063, 0x3067, 0x306b, 0x306f, 0x3074,
+	0x3078, 0x307c, 0x3080, 0x3084, 0x3088, 0x308d, 0x3091, 0x3095, 0x3099,
+	0x309e, 0x30a2, 0x30a6, 0x30aa, 0x30af, 0x30b3, 0x30b7, 0x30bc, 0x30c0,
+	0x30c5, 0x30c9, 0x30cd, 0x30d2, 0x30d6, 0x30db, 0x30df, 0x30e4, 0x30e8,
+	0x30ed, 0x30f1, 0x30f6, 0x30fa, 0x30ff, 0x3103, 0x3108, 0x310d, 0x3111,
+	0x3116, 0x311a, 0x311f, 0x3124, 0x3128, 0x312d, 0x3132, 0x3137, 0x313b,
+	0x3140, 0x3145, 0x314a, 0x314e, 0x3153, 0x3158, 0x315d, 0x3162, 0x3167,
+	0x316b, 0x3170, 0x3175, 0x317a, 0x317f, 0x3184, 0x3189, 0x318e, 0x3193,
+	0x3198, 0x319d, 0x31a2, 0x31a7, 0x31ac, 0x31b1, 0x31b6, 0x31bb, 0x31c0,
+	0x31c5, 0x31cb, 0x31d0, 0x31d5, 0x31da, 0x31df, 0x31e4, 0x31ea, 0x31ef,
+	0x31f4, 0x31f9, 0x31ff, 0x3202, 0x3204, 0x3207, 0x320a, 0x320c, 0x320f,
+	0x3212, 0x3214, 0x3217, 0x321a, 0x321c, 0x321f, 0x3222, 0x3225, 0x3227,
+	0x322a, 0x322d, 0x3230, 0x3232, 0x3235, 0x3238, 0x323b, 0x323e, 0x3240,
+	0x3243, 0x3246, 0x3249, 0x324c, 0x324e, 0x3251, 0x3254, 0x3257, 0x325a,
+	0x325d, 0x3260, 0x3262, 0x3265, 0x3268, 0x326b, 0x326e, 0x3271, 0x3274,
+	0x3277, 0x327a, 0x327d, 0x3280, 0x3282, 0x3285, 0x3288, 0x328b, 0x328e,
+	0x3291, 0x3294, 0x3297, 0x329a, 0x329d, 0x32a0, 0x32a3, 0x32a6, 0x32aa,
+	0x32ad, 0x32b0, 0x32b3, 0x32b6, 0x32b9, 0x32bc, 0x32bf, 0x32c2, 0x32c6,
+	0x32c9, 0x32cc, 0x32cf, 0x32d3, 0x32d6, 0x32d9, 0x32dd, 0x32e0, 0x32e4,
+	0x32e7, 0x32ea, 0x32ee, 0x32f1, 0x32f5, 0x32f8, 0x32fc, 0x32ff, 0x3303,
+	0x3307, 0x330a, 0x330e, 0x3312, 0x3315, 0x3319, 0x331d, 0x3321, 0x3324,
+	0x3328, 0x332c, 0x3330, 0x3334, 0x3338, 0x333c, 0x3340, 0x3344, 0x3348,
+	0x334c, 0x3350, 0x3354, 0x3358, 0x335c, 0x3360, 0x3365, 0x3369, 0x336d,
+	0x3371, 0x3376, 0x337a, 0x337e, 0x3383, 0x3387, 0x338c, 0x3390, 0x3394,
+	0x3399, 0x339e, 0x33a2, 0x33a7, 0x33ab, 0x33b0, 0x33b5, 0x33b9, 0x33be,
+	0x33c3, 0x33c8, 0x33cd, 0x33d2, 0x33d6, 0x33db, 0x33e0, 0x33e5, 0x33ea,
+	0x33ef, 0x33f5, 0x33fa, 0x33ff, 0x3402, 0x3404, 0x3407, 0x340a, 0x340c,
+	0x340f, 0x3412, 0x3414, 0x3417, 0x341a, 0x341d, 0x341f, 0x3422, 0x3425,
+	0x3428, 0x342b, 0x342e, 0x3430, 0x3433, 0x3436, 0x3439, 0x343c, 0x343f,
+	0x3442, 0x3445, 0x3448, 0x344b, 0x344e, 0x3451, 0x3455, 0x3458, 0x345b,
+	0x345e, 0x3461, 0x3464, 0x3468, 0x346b, 0x346e, 0x3471, 0x3475, 0x3478,
+	0x347b, 0x347f, 0x3482, 0x3486, 0x3489, 0x348d, 0x3490, 0x3493, 0x3497,
+	0x349b, 0x349e, 0x34a2, 0x34a5, 0x34a9, 0x34ad, 0x34b0, 0x34b4, 0x34b8,
+	0x34bc, 0x34bf, 0x34c3, 0x34c7, 0x34cb, 0x34cf, 0x34d3, 0x34d6, 0x34da,
+	0x34de, 0x34e2, 0x34e6, 0x34ea, 0x34ee, 0x34f3, 0x34f7, 0x34fb, 0x34ff,
+	0x3503, 0x3507, 0x350c, 0x3510, 0x3514, 0x3519, 0x351d, 0x3521, 0x3526,
+	0x352a, 0x352f, 0x3533, 0x3538, 0x353c, 0x3541, 0x3545, 0x354a, 0x354f,
+	0x3553, 0x3558, 0x355d, 0x3562, 0x3566, 0x356b, 0x3570, 0x3575, 0x357a,
+	0x357f, 0x3584, 0x3589, 0x358e, 0x3593, 0x3598, 0x359d, 0x35a3, 0x35a8,
+	0x35ad, 0x35b2, 0x35b8, 0x35bd, 0x35c2, 0x35c8, 0x35cd, 0x35d3, 0x35d8,
+	0x35de, 0x35e4, 0x35e9, 0x35ef, 0x35f4, 0x35fa, 0x3600, 0x3603, 0x3606,
+	0x3609, 0x360b, 0x360e, 0x3611, 0x3614, 0x3617, 0x361b, 0x361e, 0x3621,
+	0x3624, 0x3627, 0x362a, 0x362d, 0x3630, 0x3634, 0x3637, 0x363a, 0x363d,
+	0x3641, 0x3644, 0x3647, 0x364b, 0x364e, 0x3651, 0x3655, 0x3658, 0x365c,
+	0x365f, 0x3663, 0x3666, 0x366a, 0x366d, 0x3671, 0x3675, 0x3678, 0x367c,
+	0x3680, 0x3683, 0x3687, 0x368b, 0x368e, 0x3692, 0x3696, 0x369a, 0x369e,
+	0x36a2, 0x36a6, 0x36aa, 0x36ae, 0x36b2, 0x36b6, 0x36ba, 0x36be, 0x36c2,
+	0x36c6, 0x36ca, 0x36ce, 0x36d2, 0x36d7, 0x36db, 0x36df, 0x36e3, 0x36e8,
+	0x36ec, 0x36f0, 0x36f5, 0x36f9, 0x36fe, 0x3702, 0x3707, 0x370b, 0x3710,
+	0x3715, 0x3719, 0x371e, 0x3723, 0x3727, 0x372c, 0x3731, 0x3736, 0x373a,
+	0x373f, 0x3744, 0x3749, 0x374e, 0x3753, 0x3758, 0x375d, 0x3762, 0x3767,
+	0x376d, 0x3772, 0x3777, 0x377c, 0x3782, 0x3787, 0x378c, 0x3792, 0x3797,
+	0x379c, 0x37a2, 0x37a7, 0x37ad, 0x37b3, 0x37b8, 0x37be, 0x37c4, 0x37c9,
+	0x37cf, 0x37d5, 0x37db, 0x37e1, 0x37e7, 0x37ec, 0x37f2, 0x37f8, 0x37ff,
+	0x3802, 0x3805, 0x3808, 0x380b, 0x380e, 0x3812, 0x3815, 0x3818, 0x381b,
+	0x381e, 0x3822, 0x3825, 0x3828, 0x382c, 0x382f, 0x3832, 0x3836, 0x3839,
+	0x383c, 0x3840, 0x3843, 0x3847, 0x384a, 0x384e, 0x3851, 0x3855, 0x3858,
+	0x385c, 0x3860, 0x3863, 0x3867, 0x386b, 0x386e, 0x3872, 0x3876, 0x387a,
+	0x387e, 0x3881, 0x3885, 0x3889, 0x388d, 0x3891, 0x3895, 0x3899, 0x389d,
+	0x38a1, 0x38a5, 0x38a9, 0x38ad, 0x38b1, 0x38b6, 0x38ba, 0x38be, 0x38c2,
+	0x38c7, 0x38cb, 0x38cf, 0x38d4, 0x38d8, 0x38dc, 0x38e1, 0x38e5, 0x38ea,
+	0x38ee, 0x38f3, 0x38f7, 0x38fc, 0x3901, 0x3905, 0x390a, 0x390f, 0x3913,
+	0x3918, 0x391d, 0x3922, 0x3927, 0x392c, 0x3931, 0x3936, 0x393b, 0x3940,
+	0x3945, 0x394a, 0x394f, 0x3954, 0x3959, 0x395e, 0x3964, 0x3969, 0x396e,
+	0x3974, 0x3979, 0x397e, 0x3984, 0x3989, 0x398f, 0x3994, 0x399a, 0x39a0,
+	0x39a5, 0x39ab, 0x39b1, 0x39b6, 0x39bc, 0x39c2, 0x39c8, 0x39ce, 0x39d4,
+	0x39da, 0x39e0, 0x39e6, 0x39ec, 0x39f2, 0x39f8, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x3},
+};
+
+static const u32 dcss_cscbs[5][29] = {
+	{0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0},
+	{0x3, 0x503c, 0x2a1c, 0x58a, 0x8d7, 0x7598, 0x174, 0x219, 0xb42,
+	0x7288, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3fff, 0x3fff, 0x3fff, 0x1, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0xffc0000, 0xffc0000, 0xffc0000},
+	{0x3, 0x53c5, 0x26a5, 0x57a, 0x93a, 0x7539, 0x170, 0x231, 0xc84,
+	0x712f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3fff, 0x3fff, 0x3fff, 0x1, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0xffc0000, 0xffc0000, 0xffc0000},
+	{0x3, 0x42d2, 0xfffffd30, 0x0, 0x0, 0x4000, 0x0, 0x0, 0xc2, 0x3f3f,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3fff, 0x3fff, 0x3fff, 0xe, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x3fff, 0x3fff, 0x3fff},
+	{0x3, 0x3d4d, 0x2b4, 0x0, 0x0, 0x4000, 0x0, 0x0, 0xffffff3e, 0x40c4,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3fff, 0x3fff, 0x3fff, 0xe, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x3fff, 0x3fff, 0x3fff},
+};
+
+static const u16 dcss_oluts[11][1024] = {
+	{0x155, 0xe, 0x13ef, 0x1, 0x4f, 0x536, 0x3fff, 0x0, 0x5, 0x23, 0xa7,
+	0x2a7, 0xa2f, 0x2758, 0x3fff, 0x0, 0x0, 0x2, 0x9, 0x17, 0x35, 0x73,
+	0xef, 0x1e2, 0x3b8, 0x749, 0xe3d, 0x1bf7, 0x378e, 0x3fff, 0x3fff, 0x0,
+	0x0, 0x0, 0x1, 0x2, 0x3, 0x6, 0xb, 0x12, 0x1c, 0x2b, 0x41, 0x60, 0x8b,
+	0xc8, 0x11e, 0x195, 0x23c, 0x324, 0x467, 0x629, 0x89d, 0xc0a, 0x10d8,
+	0x179b, 0x2128, 0x2ebb, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x3, 0x4, 0x6, 0x7, 0xa,
+	0xd, 0x10, 0x14, 0x19, 0x20, 0x27, 0x30, 0x3b, 0x47, 0x57, 0x69, 0x7f,
+	0x98, 0xb7, 0xdb, 0x106, 0x138, 0x174, 0x1ba, 0x20d, 0x26f, 0x2e3,
+	0x36b, 0x40c, 0x4ca, 0x5aa, 0x6b3, 0x7ec, 0x95d, 0xb12, 0xd18, 0xf7c,
+	0x1253, 0x15b1, 0x19b1, 0x1e73, 0x241e, 0x2ae0, 0x32f2, 0x3c9a, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
+	0x1, 0x1, 0x1, 0x2, 0x2, 0x3, 0x3, 0x4, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9,
+	0xa, 0xc, 0xd, 0xf, 0x11, 0x13, 0x15, 0x18, 0x1b, 0x1e, 0x21, 0x25,
+	0x29, 0x2e, 0x32, 0x38, 0x3e, 0x44, 0x4b, 0x53, 0x5b, 0x64, 0x6e, 0x79,
+	0x85, 0x92, 0xa0, 0xaf, 0xbf, 0xd1, 0xe5, 0xfa, 0x111, 0x12b, 0x146,
+	0x164, 0x184, 0x1a7, 0x1ce, 0x1f7, 0x224, 0x255, 0x28a, 0x2c4, 0x303,
+	0x347, 0x391, 0x3e1, 0x439, 0x498, 0x4ff, 0x56f, 0x5e8, 0x66d, 0x6fc,
+	0x799, 0x842, 0x8fb, 0x9c4, 0xa9e, 0xb8c, 0xc8e, 0xda7, 0xed9, 0x1027,
+	0x1191, 0x131d, 0x14cb, 0x16a0, 0x18a0, 0x1ace, 0x1d2e, 0x1fc6, 0x229b,
+	0x25b2, 0x2912, 0x2cc2, 0x30ca, 0x3533, 0x3a06, 0x3f4d, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1,
+	0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x4,
+	0x4, 0x4, 0x5, 0x5, 0x5, 0x6, 0x6, 0x7, 0x7, 0x8, 0x8, 0x9, 0x9, 0xa,
+	0xb, 0xb, 0xc, 0xd, 0xe, 0xf, 0x10, 0x10, 0x11, 0x13, 0x14, 0x15, 0x16,
+	0x17, 0x19, 0x1a, 0x1c, 0x1d, 0x1f, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2a,
+	0x2c, 0x2f, 0x31, 0x34, 0x36, 0x39, 0x3c, 0x3f, 0x42, 0x46, 0x49, 0x4d,
+	0x51, 0x55, 0x59, 0x5d, 0x62, 0x67, 0x6c, 0x71, 0x76, 0x7c, 0x82, 0x88,
+	0x8e, 0x95, 0x9c, 0xa3, 0xab, 0xb3, 0xbb, 0xc4, 0xcd, 0xd6, 0xe0, 0xea,
+	0xf5, 0x100, 0x10b, 0x118, 0x124, 0x131, 0x13f, 0x14d, 0x15c, 0x16c,
+	0x17c, 0x18d, 0x19e, 0x1b1, 0x1c4, 0x1d8, 0x1ec, 0x202, 0x218, 0x230,
+	0x248, 0x262, 0x27d, 0x298, 0x2b5, 0x2d3, 0x2f3, 0x313, 0x335, 0x359,
+	0x37e, 0x3a4, 0x3cd, 0x3f7, 0x422, 0x450, 0x47f, 0x4b1, 0x4e4, 0x51a,
+	0x552, 0x58c, 0x5c9, 0x608, 0x64b, 0x68f, 0x6d7, 0x722, 0x770, 0x7c2,
+	0x817, 0x86f, 0x8cb, 0x92c, 0x990, 0x9f9, 0xa66, 0xad8, 0xb4e, 0xbca,
+	0xc4b, 0xcd2, 0xd5f, 0xdf1, 0xe8a, 0xf2a, 0xfd1, 0x107e, 0x1134,
+	0x11f1, 0x12b7, 0x1385, 0x145c, 0x153d, 0x1627, 0x171c, 0x181c, 0x1927,
+	0x1a3e, 0x1b61, 0x1c91, 0x1dcf, 0x1f1b, 0x2075, 0x21df, 0x235a, 0x24e5,
+	0x2683, 0x2833, 0x29f6, 0x2bce, 0x2dbc, 0x2fc0, 0x31db, 0x340f, 0x365d,
+	0x38c6, 0x3b4c, 0x3def, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1,
+	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
+	0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4,
+	0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x6, 0x6, 0x6, 0x6, 0x7, 0x7,
+	0x7, 0x7, 0x8, 0x8, 0x8, 0x8, 0x9, 0x9, 0x9, 0xa, 0xa, 0xa, 0xb, 0xb,
+	0xb, 0xc, 0xc, 0xc, 0xd, 0xd, 0xe, 0xe, 0xe, 0xf, 0xf, 0x10, 0x10,
+	0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17,
+	0x18, 0x18, 0x19, 0x1a, 0x1a, 0x1b, 0x1c, 0x1d, 0x1d, 0x1e, 0x1f, 0x20,
+	0x21, 0x22, 0x23, 0x24, 0x24, 0x25, 0x26, 0x27, 0x29, 0x2a, 0x2b, 0x2c,
+	0x2d, 0x2e, 0x2f, 0x31, 0x32, 0x33, 0x34, 0x36, 0x37, 0x39, 0x3a, 0x3b,
+	0x3d, 0x3e, 0x40, 0x42, 0x43, 0x45, 0x47, 0x48, 0x4a, 0x4c, 0x4e, 0x50,
+	0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e, 0x61, 0x63, 0x65, 0x68, 0x6a,
+	0x6d, 0x6f, 0x72, 0x75, 0x77, 0x7a, 0x7d, 0x80, 0x83, 0x86, 0x89, 0x8d,
+	0x90, 0x93, 0x97, 0x9a, 0x9e, 0xa1, 0xa5, 0xa9, 0xad, 0xb1, 0xb5, 0xb9,
+	0xbd, 0xc1, 0xc6, 0xca, 0xcf, 0xd4, 0xd8, 0xdd, 0xe2, 0xe7, 0xed, 0xf2,
+	0xf7, 0xfd, 0x103, 0x108, 0x10e, 0x114, 0x11b, 0x121, 0x127, 0x12e,
+	0x135, 0x13b, 0x142, 0x14a, 0x151, 0x158, 0x160, 0x168, 0x170, 0x178,
+	0x180, 0x188, 0x191, 0x19a, 0x1a3, 0x1ac, 0x1b5, 0x1bf, 0x1c9, 0x1d3,
+	0x1dd, 0x1e7, 0x1f2, 0x1fc, 0x207, 0x213, 0x21e, 0x22a, 0x236, 0x242,
+	0x24f, 0x25b, 0x268, 0x276, 0x283, 0x291, 0x29f, 0x2ae, 0x2bd, 0x2cc,
+	0x2db, 0x2eb, 0x2fb, 0x30b, 0x31c, 0x32d, 0x33e, 0x350, 0x362, 0x374,
+	0x387, 0x39b, 0x3ae, 0x3c2, 0x3d7, 0x3ec, 0x401, 0x417, 0x42d, 0x444,
+	0x45b, 0x473, 0x48b, 0x4a4, 0x4bd, 0x4d7, 0x4f1, 0x50c, 0x528, 0x544,
+	0x560, 0x57d, 0x59b, 0x5ba, 0x5d9, 0x5f8, 0x619, 0x63a, 0x65c, 0x67e,
+	0x6a1, 0x6c5, 0x6ea, 0x70f, 0x735, 0x75c, 0x784, 0x7ad, 0x7d7, 0x801,
+	0x82c, 0x859, 0x886, 0x8b4, 0x8e3, 0x913, 0x944, 0x977, 0x9aa, 0x9de,
+	0xa14, 0xa4a, 0xa82, 0xabb, 0xaf5, 0xb30, 0xb6d, 0xbab, 0xbea, 0xc2b,
+	0xc6d, 0xcb0, 0xcf5, 0xd3b, 0xd83, 0xdcc, 0xe17, 0xe63, 0xeb2, 0xf01,
+	0xf53, 0xfa6, 0xffb, 0x1052, 0x10ab, 0x1106, 0x1162, 0x11c1, 0x1222,
+	0x1284, 0x12e9, 0x1350, 0x13ba, 0x1425, 0x1493, 0x1504, 0x1576, 0x15ec,
+	0x1664, 0x16de, 0x175b, 0x17db, 0x185e, 0x18e3, 0x196b, 0x19f7, 0x1a85,
+	0x1b17, 0x1bac, 0x1c44, 0x1cdf, 0x1d7e, 0x1e20, 0x1ec6, 0x1f70, 0x201d,
+	0x20ce, 0x2183, 0x223d, 0x22fa, 0x23bb, 0x2481, 0x254b, 0x261a, 0x26ed,
+	0x27c5, 0x28a2, 0x2983, 0x2a6a, 0x2b56, 0x2c47, 0x2d3e, 0x2e3a, 0x2f3c,
+	0x3044, 0x3152, 0x3266, 0x3380, 0x34a0, 0x35c7, 0x36f5, 0x3829, 0x3965,
+	0x3aa8, 0x3bf2, 0x3d44, 0x3e9d, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x6},
+	{0x2c59, 0x2416, 0x3322, 0x1dd0, 0x287e, 0x2ff0, 0x3679, 0x188b,
+	0x2131, 0x2661, 0x2a78, 0x2e2b, 0x3186, 0x34c8, 0x3836, 0x141d, 0x1b81,
+	0x1fa3, 0x22a3, 0x2531, 0x277a, 0x2988, 0x2b6b, 0x2d33, 0x2eed, 0x30a3,
+	0x325a, 0x3416, 0x35b5, 0x374e, 0x38f8, 0xff8, 0x1698, 0x1a32, 0x1ca3,
+	0x1eab, 0x206e, 0x2210, 0x2355, 0x2497, 0x25e9, 0x26e2, 0x2816, 0x28f9,
+	0x2a17, 0x2ae8, 0x2c01, 0x2cbe, 0x2dbb, 0x2e85, 0x2f65, 0x3047, 0x310d,
+	0x3209, 0x32b7, 0x339e, 0x3469, 0x3536, 0x3624, 0x36db, 0x37d2, 0x388f,
+	0x3971, 0xbe0, 0x124a, 0x1572, 0x17b5, 0x1962, 0x1acc, 0x1c29, 0x1d30,
+	0x1e43, 0x1f20, 0x201b, 0x20ca, 0x21a2, 0x2256, 0x22f8, 0x23bc, 0x2454,
+	0x24e1, 0x2589, 0x2629, 0x269f, 0x272b, 0x27d0, 0x2848, 0x28b9, 0x293d,
+	0x29d8, 0x2a45, 0x2aae, 0x2b27, 0x2bb4, 0x2c2b, 0x2c89, 0x2cf6, 0x2d74,
+	0x2e03, 0x2e57, 0x2eb8, 0x2f27, 0x2fa8, 0x301e, 0x3073, 0x30d6, 0x3147,
+	0x31ca, 0x3230, 0x3287, 0x32eb, 0x335e, 0x33e3, 0x343e, 0x3497, 0x34fd,
+	0x3573, 0x35fc, 0x364d, 0x36a8, 0x3712, 0x378d, 0x380e, 0x3861, 0x38c1,
+	0x3932, 0x39b5, 0x700, 0xe30, 0x1120, 0x132c, 0x14bb, 0x1621, 0x171f,
+	0x182e, 0x18f2, 0x19de, 0x1a7c, 0x1b23, 0x1be6, 0x1c64, 0x1ce7, 0x1d7d,
+	0x1e14, 0x1e75, 0x1ee3, 0x1f60, 0x1feb, 0x2043, 0x209b, 0x20fc, 0x2168,
+	0x21e0, 0x2232, 0x227b, 0x22cc, 0x2325, 0x2387, 0x23f3, 0x2434, 0x2475,
+	0x24bb, 0x2508, 0x255d, 0x25b8, 0x260e, 0x2644, 0x2680, 0x26c0, 0x2706,
+	0x2752, 0x27a4, 0x27fd, 0x282f, 0x2863, 0x289b, 0x28d8, 0x291a, 0x2962,
+	0x29af, 0x2a01, 0x2a2e, 0x2a5e, 0x2a92, 0x2aca, 0x2b07, 0x2b48, 0x2b8f,
+	0x2bda, 0x2c16, 0x2c41, 0x2c70, 0x2ca3, 0x2cda, 0x2d14, 0x2d53, 0x2d97,
+	0x2de0, 0x2e17, 0x2e41, 0x2e6e, 0x2e9e, 0x2ed2, 0x2f0a, 0x2f46, 0x2f86,
+	0x2fcb, 0x300a, 0x3032, 0x305d, 0x308b, 0x30bc, 0x30f1, 0x3129, 0x3166,
+	0x31a8, 0x31ee, 0x321c, 0x3245, 0x3270, 0x329f, 0x32d1, 0x3306, 0x3340,
+	0x337e, 0x33c0, 0x3404, 0x342a, 0x3453, 0x347f, 0x34af, 0x34e2, 0x3519,
+	0x3554, 0x3593, 0x35d8, 0x3610, 0x3638, 0x3662, 0x3690, 0x36c1, 0x36f6,
+	0x372f, 0x376d, 0x37af, 0x37f7, 0x3821, 0x384b, 0x3878, 0x38a8, 0x38dc,
+	0x3914, 0x3951, 0x3992, 0x39d9, 0x200, 0xa20, 0xd00, 0xf00, 0x1084,
+	0x11d0, 0x12b6, 0x13ae, 0x1469, 0x1513, 0x15d7, 0x165b, 0x16da, 0x1768,
+	0x1803, 0x185b, 0x18bd, 0x1929, 0x199f, 0x1a10, 0x1a56, 0x1aa3, 0x1af6,
+	0x1b51, 0x1bb2, 0x1c0e, 0x1c46, 0x1c83, 0x1cc5, 0x1d0b, 0x1d56, 0x1da6,
+	0x1dfc, 0x1e2b, 0x1e5c, 0x1e90, 0x1ec7, 0x1f01, 0x1f3f, 0x1f81, 0x1fc7,
+	0x2008, 0x202f, 0x2058, 0x2084, 0x20b2, 0x20e3, 0x2116, 0x214c, 0x2185,
+	0x21c1, 0x2200, 0x2221, 0x2244, 0x2268, 0x228f, 0x22b7, 0x22e2, 0x230e,
+	0x233d, 0x236e, 0x23a1, 0x23d7, 0x2407, 0x2425, 0x2444, 0x2464, 0x2486,
+	0x24a9, 0x24ce, 0x24f4, 0x251d, 0x2547, 0x2573, 0x25a1, 0x25d1, 0x2601,
+	0x261b, 0x2636, 0x2653, 0x2670, 0x268f, 0x26af, 0x26d1, 0x26f4, 0x2718,
+	0x273e, 0x2766, 0x278f, 0x27b9, 0x27e6, 0x280a, 0x2822, 0x283b, 0x2855,
+	0x2870, 0x288d, 0x28aa, 0x28c9, 0x28e8, 0x2909, 0x292c, 0x294f, 0x2975,
+	0x299b, 0x29c3, 0x29ed, 0x2a0c, 0x2a22, 0x2a39, 0x2a52, 0x2a6b, 0x2a85,
+	0x2aa0, 0x2abc, 0x2ad9, 0x2af7, 0x2b17, 0x2b38, 0x2b59, 0x2b7d, 0x2ba1,
+	0x2bc7, 0x2bee, 0x2c0b, 0x2c20, 0x2c36, 0x2c4d, 0x2c64, 0x2c7d, 0x2c96,
+	0x2cb0, 0x2ccc, 0x2ce8, 0x2d05, 0x2d24, 0x2d43, 0x2d64, 0x2d85, 0x2da9,
+	0x2dcd, 0x2df3, 0x2e0d, 0x2e21, 0x2e36, 0x2e4c, 0x2e62, 0x2e79, 0x2e92,
+	0x2eab, 0x2ec5, 0x2ee0, 0x2efb, 0x2f18, 0x2f36, 0x2f55, 0x2f76, 0x2f97,
+	0x2fb9, 0x2fdd, 0x3001, 0x3014, 0x3028, 0x303d, 0x3052, 0x3068, 0x307f,
+	0x3097, 0x30af, 0x30c9, 0x30e3, 0x30ff, 0x311b, 0x3138, 0x3157, 0x3176,
+	0x3197, 0x31b9, 0x31dc, 0x3200, 0x3213, 0x3226, 0x323a, 0x324f, 0x3265,
+	0x327b, 0x3293, 0x32ab, 0x32c4, 0x32de, 0x32f8, 0x3314, 0x3331, 0x334f,
+	0x336e, 0x338e, 0x33af, 0x33d2, 0x33f5, 0x340d, 0x3420, 0x3434, 0x3448,
+	0x345e, 0x3474, 0x348b, 0x34a3, 0x34bb, 0x34d5, 0x34ef, 0x350b, 0x3527,
+	0x3545, 0x3563, 0x3583, 0x35a4, 0x35c6, 0x35ea, 0x3607, 0x361a, 0x362e,
+	0x3642, 0x3657, 0x366d, 0x3684, 0x369c, 0x36b5, 0x36ce, 0x36e9, 0x3704,
+	0x3721, 0x373e, 0x375d, 0x377d, 0x379e, 0x37c1, 0x37e4, 0x3804, 0x3818,
+	0x382c, 0x3840, 0x3856, 0x386c, 0x3883, 0x389b, 0x38b5, 0x38cf, 0x38ea,
+	0x3906, 0x3923, 0x3941, 0x3961, 0x3981, 0x39a3, 0x39c7, 0x39ec, 0x0,
+	0x500, 0x8c0, 0xae0, 0xc70, 0xdb0, 0xe98, 0xf78, 0x103c, 0x10d0,
+	0x1178, 0x1218, 0x127e, 0x12f0, 0x136c, 0x13f2, 0x1442, 0x1491, 0x14e6,
+	0x1542, 0x15a4, 0x1606, 0x163e, 0x1679, 0x16b9, 0x16fc, 0x1743, 0x178e,
+	0x17dd, 0x1818, 0x1844, 0x1873, 0x18a4, 0x18d7, 0x190d, 0x1945, 0x1980,
+	0x19be, 0x19ff, 0x1a21, 0x1a44, 0x1a69, 0x1a8f, 0x1ab7, 0x1ae1, 0x1b0c,
+	0x1b39, 0x1b68, 0x1b99, 0x1bcc, 0x1c00, 0x1c1b, 0x1c38, 0x1c55, 0x1c74,
+	0x1c93, 0x1cb4, 0x1cd6, 0x1cf9, 0x1d1d, 0x1d42, 0x1d69, 0x1d91, 0x1dbb,
+	0x1de6, 0x1e09, 0x1e20, 0x1e37, 0x1e4f, 0x1e69, 0x1e82, 0x1e9d, 0x1eb9,
+	0x1ed5, 0x1ef2, 0x1f10, 0x1f2f, 0x1f4f, 0x1f70, 0x1f92, 0x1fb5, 0x1fd9,
+	0x1ffe, 0x2012, 0x2025, 0x2039, 0x204e, 0x2063, 0x2079, 0x208f, 0x20a6,
+	0x20be, 0x20d6, 0x20ef, 0x2109, 0x2123, 0x213e, 0x215a, 0x2176, 0x2194,
+	0x21b2, 0x21d0, 0x21f0, 0x2208, 0x2218, 0x2229, 0x223b, 0x224d, 0x225f,
+	0x2272, 0x2285, 0x2299, 0x22ad, 0x22c2, 0x22d7, 0x22ed, 0x2303, 0x231a,
+	0x2331, 0x2349, 0x2361, 0x237a, 0x2394, 0x23ae, 0x23c9, 0x23e5, 0x2400,
+	0x240f, 0x241d, 0x242c, 0x243c, 0x244c, 0x245c, 0x246c, 0x247d, 0x248e,
+	0x24a0, 0x24b2, 0x24c4, 0x24d7, 0x24eb, 0x24fe, 0x2512, 0x2527, 0x253c,
+	0x2552, 0x2568, 0x257e, 0x2595, 0x25ac, 0x25c4, 0x25dd, 0x25f6, 0x2607,
+	0x2614, 0x2622, 0x262f, 0x263d, 0x264c, 0x265a, 0x2669, 0x2678, 0x2687,
+	0x2697, 0x26a7, 0x26b8, 0x26c8, 0x26d9, 0x26eb, 0x26fd, 0x270f, 0x2722,
+	0x2734, 0x2748, 0x275c, 0x2770, 0x2784, 0x2799, 0x27af, 0x27c4, 0x27db,
+	0x27f1, 0x2804, 0x2810, 0x281c, 0x2828, 0x2835, 0x2842, 0x284f, 0x285c,
+	0x286a, 0x2877, 0x2886, 0x2894, 0x28a3, 0x28b2, 0x28c1, 0x28d0, 0x28e0,
+	0x28f1, 0x2901, 0x2912, 0x2923, 0x2935, 0x2946, 0x2959, 0x296b, 0x297e,
+	0x2991, 0x29a5, 0x29b9, 0x29cd, 0x29e2, 0x29f7, 0x2a06, 0x2a11, 0x2a1c,
+	0x2a28, 0x2a33, 0x2a3f, 0x2a4b, 0x2a58, 0x2a64, 0x2a71, 0x2a7e, 0x2a8b,
+	0x2a99, 0x2aa7, 0x2ab5, 0x2ac3, 0x2ad2, 0x2ae1, 0x2af0, 0x2aff, 0x2b0f,
+	0x2b1f, 0x2b2f, 0x2b40, 0x2b51, 0x2b62, 0x2b74, 0x2b86, 0x2b98, 0x2baa,
+	0x2bbd, 0x2bd0, 0x2be4, 0x2bf8, 0x2c06, 0x2c10, 0x2c1b, 0x2c26, 0x2c31,
+	0x2c3c, 0x2c47, 0x2c53, 0x2c5e, 0x2c6a, 0x2c77, 0x2c83, 0x2c90, 0x2c9d,
+	0x2caa, 0x2cb7, 0x2cc5, 0x2cd3, 0x2ce1, 0x2cef, 0x2cfe, 0x2d0d, 0x2d1c,
+	0x2d2b, 0x2d3b, 0x2d4b, 0x2d5b, 0x2d6c, 0x2d7d, 0x2d8e, 0x2da0, 0x2db2,
+	0x2dc4, 0x2dd6, 0x2de9, 0x2dfc, 0x2e08, 0x2e12, 0x2e1c, 0x2e26, 0x2e30,
+	0x2e3b, 0x2e46, 0x2e51, 0x2e5c, 0x2e68, 0x2e73, 0x2e7f, 0x2e8b, 0x2e98,
+	0x2ea4, 0x2eb1, 0x2ebe, 0x2ecb, 0x2ed9, 0x2ee6, 0x2ef4, 0x2f03, 0x2f11,
+	0x2f20, 0x2f2f, 0x2f3e, 0x2f4e, 0x2f5d, 0x2f6d, 0x2f7e, 0x2f8e, 0x2f9f,
+	0x2fb1, 0x2fc2, 0x2fd4, 0x2fe6, 0x2ff9, 0x3006, 0x300f, 0x3019, 0x3023,
+	0x302d, 0x3037, 0x3042, 0x304d, 0x3057, 0x3062, 0x306e, 0x3079, 0x3085,
+	0x3091, 0x309d, 0x30a9, 0x30b6, 0x30c2, 0x30cf, 0x30dd, 0x30ea, 0x30f8,
+	0x3106, 0x3114, 0x3122, 0x3131, 0x3140, 0x314f, 0x315e, 0x316e, 0x317e,
+	0x318f, 0x319f, 0x31b0, 0x31c1, 0x31d3, 0x31e5, 0x31f7, 0x3204, 0x320e,
+	0x3217, 0x3221, 0x322b, 0x3235, 0x323f, 0x324a, 0x3255, 0x325f, 0x326a,
+	0x3276, 0x3281, 0x328d, 0x3299, 0x32a5, 0x32b1, 0x32bd, 0x32ca, 0x32d7,
+	0x32e4, 0x32f2, 0x32ff, 0x330d, 0x331b, 0x332a, 0x3338, 0x3347, 0x3357,
+	0x3366, 0x3376, 0x3386, 0x3396, 0x33a7, 0x33b8, 0x33c9, 0x33da, 0x33ec,
+	0x33fe, 0x3408, 0x3412, 0x341b, 0x3425, 0x342f, 0x3439, 0x3443, 0x344e,
+	0x3458, 0x3463, 0x346e, 0x347a, 0x3485, 0x3491, 0x349d, 0x34a9, 0x34b5,
+	0x34c2, 0x34ce, 0x34db, 0x34e9, 0x34f6, 0x3504, 0x3512, 0x3520, 0x352f,
+	0x353d, 0x354c, 0x355c, 0x356b, 0x357b, 0x358b, 0x359c, 0x35ad, 0x35be,
+	0x35cf, 0x35e1, 0x35f3, 0x3602, 0x360c, 0x3615, 0x361f, 0x3629, 0x3633,
+	0x363d, 0x3647, 0x3652, 0x365d, 0x3668, 0x3673, 0x367f, 0x368a, 0x3696,
+	0x36a2, 0x36ae, 0x36bb, 0x36c8, 0x36d5, 0x36e2, 0x36f0, 0x36fd, 0x370b,
+	0x371a, 0x3728, 0x3737, 0x3746, 0x3755, 0x3765, 0x3775, 0x3785, 0x3796,
+	0x37a7, 0x37b8, 0x37c9, 0x37db, 0x37ed, 0x3800, 0x3809, 0x3813, 0x381d,
+	0x3826, 0x3831, 0x383b, 0x3846, 0x3850, 0x385b, 0x3866, 0x3872, 0x387d,
+	0x3889, 0x3895, 0x38a2, 0x38ae, 0x38bb, 0x38c8, 0x38d5, 0x38e3, 0x38f1,
+	0x38ff, 0x390d, 0x391b, 0x392a, 0x3939, 0x3949, 0x3959, 0x3969, 0x3979,
+	0x398a, 0x399b, 0x39ac, 0x39be, 0x39d0, 0x39e2, 0x39f5, 0xc},
+	{0x1630, 0x667, 0x30ff, 0x241, 0xcfd, 0x2226, 0x3fff, 0x105, 0x40a,
+	0x961, 0x1140, 0x1bd1, 0x2935, 0x3989, 0x3fff, 0x80, 0x193, 0x313,
+	0x525, 0x7d0, 0xb1a, 0xf09, 0x13a2, 0x18ea, 0x1ee5, 0x2596, 0x2d02,
+	0x352c, 0x3e17, 0x3fff, 0x3fff, 0x3e, 0xc3, 0x148, 0x1e6, 0x2a6, 0x38a,
+	0x493, 0x5c2, 0x717, 0x893, 0xa38, 0xc06, 0xdfe, 0x101f, 0x126c,
+	0x14e4, 0x1788, 0x1a58, 0x1d55, 0x2080, 0x23d9, 0x2760, 0x2b16, 0x2efb,
+	0x3310, 0x3755, 0x3bca, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x1d,
+	0x5f, 0xa2, 0xe4, 0x126, 0x16c, 0x1bb, 0x212, 0x273, 0x2dc, 0x34e,
+	0x3c9, 0x44d, 0x4db, 0x572, 0x613, 0x6be, 0x772, 0x831, 0x8f9, 0x9cb,
+	0xaa8, 0xb8f, 0xc80, 0xd7c, 0xe82, 0xf93, 0x10ae, 0x11d5, 0x1306,
+	0x1442, 0x1588, 0x16da, 0x1837, 0x19a0, 0x1b13, 0x1c92, 0x1e1c, 0x1fb1,
+	0x2152, 0x22fe, 0x24b6, 0x267a, 0x2849, 0x2a24, 0x2c0a, 0x2dfd, 0x2ffc,
+	0x3206, 0x341c, 0x363f, 0x386d, 0x3aa8, 0x3cef, 0x3f42, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0xc, 0x2d,
+	0x4e, 0x70, 0x91, 0xb2, 0xd3, 0xf5, 0x116, 0x137, 0x15a, 0x17f, 0x1a6,
+	0x1d0, 0x1fc, 0x22a, 0x25a, 0x28c, 0x2c0, 0x2f7, 0x330, 0x36c, 0x3a9,
+	0x3e9, 0x42b, 0x470, 0x4b7, 0x500, 0x54c, 0x59a, 0x5ea, 0x63d, 0x692,
+	0x6ea, 0x744, 0x7a1, 0x800, 0x862, 0x8c6, 0x92d, 0x996, 0xa02, 0xa70,
+	0xae1, 0xb54, 0xbca, 0xc43, 0xcbe, 0xd3c, 0xdbc, 0xe40, 0xec5, 0xf4e,
+	0xfd9, 0x1067, 0x10f7, 0x118a, 0x1220, 0x12b8, 0x1354, 0x13f2, 0x1492,
+	0x1536, 0x15dc, 0x1685, 0x1731, 0x17df, 0x1890, 0x1944, 0x19fb, 0x1ab5,
+	0x1b72, 0x1c31, 0x1cf3, 0x1db8, 0x1e80, 0x1f4a, 0x2018, 0x20e8, 0x21bc,
+	0x2292, 0x236b, 0x2447, 0x2526, 0x2608, 0x26ec, 0x27d4, 0x28be, 0x29ac,
+	0x2a9c, 0x2b90, 0x2c86, 0x2d7f, 0x2e7c, 0x2f7b, 0x307d, 0x3182, 0x328a,
+	0x3396, 0x34a4, 0x35b5, 0x36c9, 0x37e1, 0x38fb, 0x3a18, 0x3b39, 0x3c5c,
+	0x3d83, 0x3eac, 0x3fd9, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x4, 0x14, 0x25, 0x36, 0x46, 0x57, 0x67, 0x78,
+	0x89, 0x99, 0xaa, 0xbb, 0xcb, 0xdc, 0xec, 0xfd, 0x10e, 0x11e, 0x12e,
+	0x13f, 0x151, 0x163, 0x176, 0x189, 0x19c, 0x1b1, 0x1c5, 0x1db, 0x1f1,
+	0x207, 0x21e, 0x235, 0x24d, 0x266, 0x27f, 0x299, 0x2b3, 0x2ce, 0x2e9,
+	0x305, 0x322, 0x33f, 0x35c, 0x37b, 0x399, 0x3b9, 0x3d9, 0x3f9, 0x41a,
+	0x43c, 0x45e, 0x481, 0x4a5, 0x4c9, 0x4ed, 0x513, 0x538, 0x55f, 0x586,
+	0x5ad, 0x5d6, 0x5ff, 0x628, 0x652, 0x67d, 0x6a8, 0x6d4, 0x700, 0x72d,
+	0x75b, 0x789, 0x7b8, 0x7e8, 0x818, 0x849, 0x87b, 0x8ad, 0x8df, 0x913,
+	0x947, 0x97b, 0x9b0, 0x9e6, 0xa1d, 0xa54, 0xa8c, 0xac4, 0xafd, 0xb37,
+	0xb71, 0xbac, 0xbe8, 0xc24, 0xc61, 0xc9f, 0xcdd, 0xd1c, 0xd5c, 0xd9c,
+	0xddd, 0xe1f, 0xe61, 0xea4, 0xee7, 0xf2b, 0xf70, 0xfb6, 0xffc, 0x1043,
+	0x108a, 0x10d3, 0x111b, 0x1165, 0x11af, 0x11fa, 0x1246, 0x1292, 0x12df,
+	0x132d, 0x137b, 0x13ca, 0x141a, 0x146a, 0x14bb, 0x150d, 0x155f, 0x15b2,
+	0x1606, 0x165a, 0x16b0, 0x1705, 0x175c, 0x17b3, 0x180b, 0x1864, 0x18bd,
+	0x1917, 0x1972, 0x19cd, 0x1a29, 0x1a86, 0x1ae4, 0x1b42, 0x1ba1, 0x1c01,
+	0x1c61, 0x1cc2, 0x1d24, 0x1d86, 0x1dea, 0x1e4e, 0x1eb2, 0x1f18, 0x1f7e,
+	0x1fe4, 0x204c, 0x20b4, 0x211d, 0x2187, 0x21f1, 0x225c, 0x22c8, 0x2334,
+	0x23a2, 0x2410, 0x247e, 0x24ee, 0x255e, 0x25cf, 0x2640, 0x26b3, 0x2726,
+	0x279a, 0x280e, 0x2884, 0x28fa, 0x2970, 0x29e8, 0x2a60, 0x2ad9, 0x2b53,
+	0x2bcd, 0x2c48, 0x2cc4, 0x2d41, 0x2dbe, 0x2e3c, 0x2ebb, 0x2f3b, 0x2fbb,
+	0x303c, 0x30be, 0x3141, 0x31c4, 0x3248, 0x32cd, 0x3353, 0x33d9, 0x3460,
+	0x34e8, 0x3571, 0x35fa, 0x3684, 0x370f, 0x379b, 0x3827, 0x38b4, 0x3942,
+	0x39d1, 0x3a60, 0x3af0, 0x3b81, 0x3c13, 0x3ca5, 0x3d39, 0x3dcd, 0x3e61,
+	0x3ef7, 0x3f8d, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x0, 0x8, 0x10, 0x18, 0x21, 0x29, 0x31, 0x3a,
+	0x42, 0x4a, 0x53, 0x5b, 0x63, 0x6c, 0x74, 0x7c, 0x84, 0x8d, 0x95, 0x9d,
+	0xa6, 0xae, 0xb6, 0xbf, 0xc7, 0xcf, 0xd8, 0xe0, 0xe8, 0xf1, 0xf9,
+	0x101, 0x109, 0x112, 0x11a, 0x122, 0x12a, 0x132, 0x13b, 0x143, 0x14c,
+	0x155, 0x15e, 0x167, 0x171, 0x17a, 0x184, 0x18e, 0x197, 0x1a1, 0x1ac,
+	0x1b6, 0x1c0, 0x1cb, 0x1d5, 0x1e0, 0x1eb, 0x1f6, 0x201, 0x20d, 0x218,
+	0x224, 0x230, 0x23b, 0x247, 0x254, 0x260, 0x26c, 0x279, 0x286, 0x292,
+	0x29f, 0x2ad, 0x2ba, 0x2c7, 0x2d5, 0x2e2, 0x2f0, 0x2fe, 0x30c, 0x31b,
+	0x329, 0x338, 0x346, 0x355, 0x364, 0x373, 0x382, 0x392, 0x3a1, 0x3b1,
+	0x3c1, 0x3d1, 0x3e1, 0x3f1, 0x402, 0x412, 0x423, 0x434, 0x445, 0x456,
+	0x467, 0x478, 0x48a, 0x49c, 0x4ae, 0x4c0, 0x4d2, 0x4e4, 0x4f7, 0x509,
+	0x51c, 0x52f, 0x542, 0x555, 0x569, 0x57c, 0x590, 0x5a4, 0x5b7, 0x5cc,
+	0x5e0, 0x5f4, 0x609, 0x61e, 0x632, 0x647, 0x65d, 0x672, 0x687, 0x69d,
+	0x6b3, 0x6c9, 0x6df, 0x6f5, 0x70c, 0x722, 0x739, 0x750, 0x767, 0x77e,
+	0x795, 0x7ad, 0x7c4, 0x7dc, 0x7f4, 0x80c, 0x824, 0x83d, 0x855, 0x86e,
+	0x887, 0x8a0, 0x8b9, 0x8d3, 0x8ec, 0x906, 0x920, 0x93a, 0x954, 0x96e,
+	0x988, 0x9a3, 0x9be, 0x9d9, 0x9f4, 0xa0f, 0xa2b, 0xa46, 0xa62, 0xa7e,
+	0xa9a, 0xab6, 0xad2, 0xaef, 0xb0c, 0xb29, 0xb46, 0xb63, 0xb80, 0xb9e,
+	0xbbb, 0xbd9, 0xbf7, 0xc15, 0xc34, 0xc52, 0xc71, 0xc90, 0xcaf, 0xcce,
+	0xced, 0xd0c, 0xd2c, 0xd4c, 0xd6c, 0xd8c, 0xdac, 0xdcd, 0xded, 0xe0e,
+	0xe2f, 0xe50, 0xe71, 0xe93, 0xeb4, 0xed6, 0xef8, 0xf1a, 0xf3d, 0xf5f,
+	0xf82, 0xfa4, 0xfc7, 0xfea, 0x100e, 0x1031, 0x1055, 0x1078, 0x109c,
+	0x10c0, 0x10e5, 0x1109, 0x112e, 0x1153, 0x1178, 0x119d, 0x11c2, 0x11e7,
+	0x120d, 0x1233, 0x1259, 0x127f, 0x12a5, 0x12cc, 0x12f2, 0x1319, 0x1340,
+	0x1367, 0x138f, 0x13b6, 0x13de, 0x1406, 0x142e, 0x1456, 0x147e, 0x14a7,
+	0x14cf, 0x14f8, 0x1521, 0x154a, 0x1574, 0x159d, 0x15c7, 0x15f1, 0x161b,
+	0x1645, 0x1670, 0x169a, 0x16c5, 0x16f0, 0x171b, 0x1746, 0x1772, 0x179d,
+	0x17c9, 0x17f5, 0x1821, 0x184e, 0x187a, 0x18a7, 0x18d4, 0x1901, 0x192e,
+	0x195b, 0x1989, 0x19b6, 0x19e4, 0x1a12, 0x1a41, 0x1a6f, 0x1a9e, 0x1acc,
+	0x1afb, 0x1b2a, 0x1b5a, 0x1b89, 0x1bb9, 0x1be9, 0x1c19, 0x1c49, 0x1c79,
+	0x1caa, 0x1cdb, 0x1d0b, 0x1d3d, 0x1d6e, 0x1d9f, 0x1dd1, 0x1e03, 0x1e35,
+	0x1e67, 0x1e99, 0x1ecb, 0x1efe, 0x1f31, 0x1f64, 0x1f97, 0x1fcb, 0x1ffe,
+	0x2032, 0x2066, 0x209a, 0x20ce, 0x2103, 0x2137, 0x216c, 0x21a1, 0x21d6,
+	0x220c, 0x2241, 0x2277, 0x22ad, 0x22e3, 0x2319, 0x2350, 0x2386, 0x23bd,
+	0x23f4, 0x242b, 0x2463, 0x249a, 0x24d2, 0x250a, 0x2542, 0x257a, 0x25b3,
+	0x25eb, 0x2624, 0x265d, 0x2696, 0x26d0, 0x2709, 0x2743, 0x277d, 0x27b7,
+	0x27f1, 0x282b, 0x2866, 0x28a1, 0x28dc, 0x2917, 0x2953, 0x298e, 0x29ca,
+	0x2a06, 0x2a42, 0x2a7e, 0x2abb, 0x2af7, 0x2b34, 0x2b71, 0x2bae, 0x2bec,
+	0x2c29, 0x2c67, 0x2ca5, 0x2ce3, 0x2d21, 0x2d60, 0x2d9f, 0x2dde, 0x2e1d,
+	0x2e5c, 0x2e9b, 0x2edb, 0x2f1b, 0x2f5b, 0x2f9b, 0x2fdb, 0x301c, 0x305d,
+	0x309e, 0x30df, 0x3120, 0x3161, 0x31a3, 0x31e5, 0x3227, 0x3269, 0x32ac,
+	0x32ee, 0x3331, 0x3374, 0x33b7, 0x33fb, 0x343e, 0x3482, 0x34c6, 0x350a,
+	0x354e, 0x3593, 0x35d7, 0x361c, 0x3661, 0x36a7, 0x36ec, 0x3732, 0x3778,
+	0x37be, 0x3804, 0x384a, 0x3891, 0x38d7, 0x391e, 0x3966, 0x39ad, 0x39f4,
+	0x3a3c, 0x3a84, 0x3acc, 0x3b14, 0x3b5d, 0x3ba6, 0x3bee, 0x3c37, 0x3c81,
+	0x3cca, 0x3d14, 0x3d5e, 0x3da8, 0x3df2, 0x3e3c, 0x3e87, 0x3ed2, 0x3f1c,
+	0x3f68, 0x3fb3, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x6},
+	{0x1095, 0x4fa, 0x240a, 0x1d9, 0x9d8, 0x1949, 0x30eb, 0xe0, 0x334,
+	0x72f, 0xcf9, 0x14ae, 0x1e66, 0x2a35, 0x382e, 0x6e, 0x152, 0x27a,
+	0x409, 0x606, 0x875, 0xb5a, 0xeb7, 0x1291, 0x16eb, 0x1bc7, 0x2127,
+	0x270e, 0x2d7f, 0x347b, 0x3c04, 0x35, 0xa7, 0x119, 0x193, 0x226, 0x2d4,
+	0x39b, 0x47e, 0x57d, 0x697, 0x7cf, 0x923, 0xa95, 0xc25, 0xdd4, 0xfa2,
+	0x118f, 0x139c, 0x15c9, 0x1816, 0x1a84, 0x1d12, 0x1fc2, 0x2294, 0x2588,
+	0x289e, 0x2bd6, 0x2f31, 0x32af, 0x3650, 0x3a15, 0x3dfd, 0x18, 0x51,
+	0x8a, 0xc3, 0xfc, 0x134, 0x172, 0x1b5, 0x1ff, 0x24f, 0x2a6, 0x303,
+	0x367, 0x3d2, 0x443, 0x4bb, 0x53a, 0x5c1, 0x64e, 0x6e2, 0x77e, 0x821,
+	0x8cb, 0x97d, 0xa36, 0xaf6, 0xbbf, 0xc8e, 0xd66, 0xe45, 0xf2c, 0x101a,
+	0x1111, 0x120f, 0x1316, 0x1424, 0x153a, 0x1659, 0x177f, 0x18ae, 0x19e5,
+	0x1b24, 0x1c6c, 0x1dbb, 0x1f13, 0x2074, 0x21dd, 0x234e, 0x24c8, 0x264a,
+	0x27d5, 0x2968, 0x2b05, 0x2ca9, 0x2e57, 0x300d, 0x31cc, 0x3394, 0x3564,
+	0x373e, 0x3920, 0x3b0b, 0x3cff, 0x3efd, 0xa, 0x27, 0x43, 0x60, 0x7c,
+	0x99, 0xb5, 0xd1, 0xee, 0x10a, 0x126, 0x143, 0x162, 0x182, 0x1a4,
+	0x1c7, 0x1ec, 0x213, 0x23b, 0x264, 0x290, 0x2bd, 0x2eb, 0x31c, 0x34d,
+	0x381, 0x3b6, 0x3ed, 0x426, 0x460, 0x49c, 0x4da, 0x51a, 0x55b, 0x59e,
+	0x5e3, 0x62a, 0x672, 0x6bd, 0x709, 0x756, 0x7a6, 0x7f7, 0x84b, 0x8a0,
+	0x8f7, 0x950, 0x9aa, 0xa07, 0xa65, 0xac6, 0xb28, 0xb8c, 0xbf2, 0xc5a,
+	0xcc3, 0xd2f, 0xd9d, 0xe0c, 0xe7e, 0xef1, 0xf67, 0xfde, 0x1057, 0x10d3,
+	0x1150, 0x11cf, 0x1250, 0x12d3, 0x1359, 0x13e0, 0x1469, 0x14f4, 0x1581,
+	0x1610, 0x16a2, 0x1735, 0x17ca, 0x1862, 0x18fb, 0x1996, 0x1a34, 0x1ad4,
+	0x1b75, 0x1c19, 0x1cbf, 0x1d67, 0x1e10, 0x1ebd, 0x1f6b, 0x201b, 0x20cd,
+	0x2182, 0x2238, 0x22f1, 0x23ac, 0x2469, 0x2528, 0x25e9, 0x26ac, 0x2771,
+	0x2839, 0x2903, 0x29cf, 0x2a9d, 0x2b6d, 0x2c3f, 0x2d14, 0x2deb, 0x2ec4,
+	0x2f9f, 0x307c, 0x315b, 0x323d, 0x3321, 0x3407, 0x34ef, 0x35da, 0x36c7,
+	0x37b6, 0x38a7, 0x399a, 0x3a90, 0x3b87, 0x3c82, 0x3d7e, 0x3e7c, 0x3f7d,
+	0x3, 0x11, 0x20, 0x2e, 0x3c, 0x4a, 0x58, 0x67, 0x75, 0x83, 0x91, 0xa0,
+	0xae, 0xbc, 0xca, 0xd9, 0xe7, 0xf5, 0x103, 0x112, 0x120, 0x12d, 0x13c,
+	0x14b, 0x15a, 0x16a, 0x17a, 0x18a, 0x19b, 0x1ad, 0x1be, 0x1d0, 0x1e3,
+	0x1f6, 0x209, 0x21c, 0x230, 0x245, 0x25a, 0x26f, 0x285, 0x29b, 0x2b1,
+	0x2c8, 0x2df, 0x2f7, 0x30f, 0x328, 0x341, 0x35a, 0x374, 0x38e, 0x3a9,
+	0x3c4, 0x3df, 0x3fb, 0x418, 0x434, 0x452, 0x46f, 0x48d, 0x4ac, 0x4cb,
+	0x4ea, 0x50a, 0x52a, 0x54b, 0x56c, 0x58d, 0x5af, 0x5d2, 0x5f5, 0x618,
+	0x63c, 0x660, 0x685, 0x6aa, 0x6cf, 0x6f5, 0x71c, 0x743, 0x76a, 0x792,
+	0x7ba, 0x7e3, 0x80c, 0x836, 0x860, 0x88a, 0x8b5, 0x8e1, 0x90d, 0x939,
+	0x966, 0x993, 0x9c1, 0x9f0, 0xa1e, 0xa4e, 0xa7d, 0xaad, 0xade, 0xb0f,
+	0xb41, 0xb73, 0xba5, 0xbd8, 0xc0c, 0xc40, 0xc74, 0xca9, 0xcde, 0xd14,
+	0xd4a, 0xd81, 0xdb8, 0xdf0, 0xe29, 0xe61, 0xe9a, 0xed4, 0xf0e, 0xf49,
+	0xf84, 0xfc0, 0xffc, 0x1039, 0x1076, 0x10b4, 0x10f2, 0x1130, 0x116f,
+	0x11af, 0x11ef, 0x1230, 0x1271, 0x12b2, 0x12f4, 0x1337, 0x137a, 0x13be,
+	0x1402, 0x1446, 0x148b, 0x14d1, 0x1517, 0x155e, 0x15a5, 0x15ec, 0x1635,
+	0x167d, 0x16c6, 0x1710, 0x175a, 0x17a5, 0x17f0, 0x183c, 0x1888, 0x18d5,
+	0x1922, 0x196f, 0x19be, 0x1a0c, 0x1a5c, 0x1aab, 0x1afc, 0x1b4d, 0x1b9e,
+	0x1bf0, 0x1c42, 0x1c95, 0x1ce8, 0x1d3c, 0x1d91, 0x1de6, 0x1e3b, 0x1e91,
+	0x1ee8, 0x1f3f, 0x1f96, 0x1fef, 0x2047, 0x20a0, 0x20fa, 0x2154, 0x21af,
+	0x220a, 0x2266, 0x22c2, 0x231f, 0x237d, 0x23db, 0x2439, 0x2498, 0x24f8,
+	0x2558, 0x25b8, 0x2619, 0x267b, 0x26dd, 0x2740, 0x27a3, 0x2807, 0x286b,
+	0x28d0, 0x2936, 0x299c, 0x2a02, 0x2a69, 0x2ad1, 0x2b39, 0x2ba1, 0x2c0b,
+	0x2c74, 0x2cdf, 0x2d49, 0x2db5, 0x2e21, 0x2e8d, 0x2efa, 0x2f68, 0x2fd6,
+	0x3044, 0x30b4, 0x3123, 0x3194, 0x3205, 0x3276, 0x32e8, 0x335a, 0x33cd,
+	0x3441, 0x34b5, 0x352a, 0x359f, 0x3615, 0x368b, 0x3702, 0x377a, 0x37f2,
+	0x386a, 0x38e3, 0x395d, 0x39d7, 0x3a52, 0x3acd, 0x3b49, 0x3bc6, 0x3c43,
+	0x3cc0, 0x3d3f, 0x3dbd, 0x3e3d, 0x3ebc, 0x3f3d, 0x3fbe, 0x0, 0x7, 0xe,
+	0x15, 0x1c, 0x23, 0x2a, 0x31, 0x38, 0x40, 0x47, 0x4e, 0x55, 0x5c, 0x63,
+	0x6a, 0x71, 0x78, 0x80, 0x87, 0x8e, 0x95, 0x9c, 0xa3, 0xaa, 0xb1, 0xb9,
+	0xc0, 0xc7, 0xce, 0xd5, 0xdc, 0xe3, 0xea, 0xf1, 0xf9, 0x100, 0x107,
+	0x10e, 0x115, 0x11c, 0x123, 0x12a, 0x131, 0x138, 0x13f, 0x147, 0x14e,
+	0x156, 0x15e, 0x166, 0x16e, 0x176, 0x17e, 0x186, 0x18f, 0x197, 0x1a0,
+	0x1a8, 0x1b1, 0x1ba, 0x1c3, 0x1cc, 0x1d5, 0x1de, 0x1e7, 0x1f1, 0x1fa,
+	0x204, 0x20e, 0x217, 0x221, 0x22b, 0x236, 0x240, 0x24a, 0x255, 0x25f,
+	0x26a, 0x274, 0x27f, 0x28a, 0x295, 0x2a0, 0x2ac, 0x2b7, 0x2c2, 0x2ce,
+	0x2da, 0x2e5, 0x2f1, 0x2fd, 0x309, 0x315, 0x322, 0x32e, 0x33b, 0x347,
+	0x354, 0x361, 0x36d, 0x37a, 0x388, 0x395, 0x3a2, 0x3b0, 0x3bd, 0x3cb,
+	0x3d8, 0x3e6, 0x3f4, 0x402, 0x411, 0x41f, 0x42d, 0x43c, 0x44a, 0x459,
+	0x468, 0x477, 0x486, 0x495, 0x4a4, 0x4b3, 0x4c3, 0x4d3, 0x4e2, 0x4f2,
+	0x502, 0x512, 0x522, 0x532, 0x543, 0x553, 0x564, 0x574, 0x585, 0x596,
+	0x5a7, 0x5b8, 0x5c9, 0x5db, 0x5ec, 0x5fe, 0x60f, 0x621, 0x633, 0x645,
+	0x657, 0x669, 0x67b, 0x68e, 0x6a0, 0x6b3, 0x6c6, 0x6d9, 0x6ec, 0x6ff,
+	0x712, 0x726, 0x739, 0x74d, 0x760, 0x774, 0x788, 0x79c, 0x7b0, 0x7c4,
+	0x7d9, 0x7ed, 0x802, 0x816, 0x82b, 0x840, 0x855, 0x86a, 0x880, 0x895,
+	0x8ab, 0x8c0, 0x8d6, 0x8ec, 0x902, 0x918, 0x92e, 0x944, 0x95b, 0x971,
+	0x988, 0x99f, 0x9b6, 0x9cd, 0x9e4, 0x9fb, 0xa13, 0xa2a, 0xa42, 0xa59,
+	0xa71, 0xa89, 0xaa1, 0xab9, 0xad2, 0xaea, 0xb03, 0xb1b, 0xb34, 0xb4d,
+	0xb66, 0xb7f, 0xb98, 0xbb2, 0xbcb, 0xbe5, 0xbff, 0xc19, 0xc32, 0xc4d,
+	0xc67, 0xc81, 0xc9c, 0xcb6, 0xcd1, 0xcec, 0xd07, 0xd22, 0xd3d, 0xd58,
+	0xd73, 0xd8f, 0xdab, 0xdc6, 0xde2, 0xdfe, 0xe1a, 0xe37, 0xe53, 0xe70,
+	0xe8c, 0xea9, 0xec6, 0xee3, 0xf00, 0xf1d, 0xf3a, 0xf58, 0xf75, 0xf93,
+	0xfb1, 0xfcf, 0xfed, 0x100b, 0x102a, 0x1048, 0x1067, 0x1085, 0x10a4,
+	0x10c3, 0x10e2, 0x1101, 0x1121, 0x1140, 0x1160, 0x117f, 0x119f, 0x11bf,
+	0x11df, 0x11ff, 0x121f, 0x1240, 0x1260, 0x1281, 0x12a2, 0x12c3, 0x12e4,
+	0x1305, 0x1326, 0x1348, 0x1369, 0x138b, 0x13ad, 0x13cf, 0x13f1, 0x1413,
+	0x1435, 0x1458, 0x147a, 0x149d, 0x14c0, 0x14e3, 0x1506, 0x1529, 0x154c,
+	0x156f, 0x1593, 0x15b7, 0x15db, 0x15fe, 0x1623, 0x1647, 0x166b, 0x168f,
+	0x16b4, 0x16d9, 0x16fe, 0x1722, 0x1748, 0x176d, 0x1792, 0x17b8, 0x17dd,
+	0x1803, 0x1829, 0x184f, 0x1875, 0x189b, 0x18c1, 0x18e8, 0x190e, 0x1935,
+	0x195c, 0x1983, 0x19aa, 0x19d1, 0x19f9, 0x1a20, 0x1a48, 0x1a70, 0x1a97,
+	0x1ac0, 0x1ae8, 0x1b10, 0x1b38, 0x1b61, 0x1b8a, 0x1bb2, 0x1bdb, 0x1c04,
+	0x1c2e, 0x1c57, 0x1c80, 0x1caa, 0x1cd4, 0x1cfd, 0x1d27, 0x1d51, 0x1d7c,
+	0x1da6, 0x1dd1, 0x1dfb, 0x1e26, 0x1e51, 0x1e7c, 0x1ea7, 0x1ed2, 0x1efe,
+	0x1f29, 0x1f55, 0x1f81, 0x1fac, 0x1fd9, 0x2005, 0x2031, 0x205d, 0x208a,
+	0x20b7, 0x20e4, 0x2111, 0x213e, 0x216b, 0x2198, 0x21c6, 0x21f3, 0x2221,
+	0x224f, 0x227d, 0x22ab, 0x22da, 0x2308, 0x2337, 0x2365, 0x2394, 0x23c3,
+	0x23f2, 0x2421, 0x2451, 0x2480, 0x24b0, 0x24e0, 0x2510, 0x2540, 0x2570,
+	0x25a0, 0x25d0, 0x2601, 0x2632, 0x2663, 0x2693, 0x26c5, 0x26f6, 0x2727,
+	0x2759, 0x278a, 0x27bc, 0x27ee, 0x2820, 0x2852, 0x2884, 0x28b7, 0x28e9,
+	0x291c, 0x294f, 0x2982, 0x29b5, 0x29e8, 0x2a1c, 0x2a4f, 0x2a83, 0x2ab7,
+	0x2aeb, 0x2b1f, 0x2b53, 0x2b87, 0x2bbc, 0x2bf0, 0x2c25, 0x2c5a, 0x2c8f,
+	0x2cc4, 0x2cf9, 0x2d2f, 0x2d64, 0x2d9a, 0x2dd0, 0x2e06, 0x2e3c, 0x2e72,
+	0x2ea8, 0x2edf, 0x2f16, 0x2f4c, 0x2f83, 0x2fba, 0x2ff1, 0x3029, 0x3060,
+	0x3098, 0x30d0, 0x3107, 0x313f, 0x3178, 0x31b0, 0x31e8, 0x3221, 0x325a,
+	0x3292, 0x32cb, 0x3304, 0x333e, 0x3377, 0x33b1, 0x33ea, 0x3424, 0x345e,
+	0x3498, 0x34d2, 0x350d, 0x3547, 0x3582, 0x35bc, 0x35f7, 0x3632, 0x366e,
+	0x36a9, 0x36e4, 0x3720, 0x375c, 0x3798, 0x37d4, 0x3810, 0x384c, 0x3888,
+	0x38c5, 0x3902, 0x393f, 0x397c, 0x39b9, 0x39f6, 0x3a33, 0x3a71, 0x3aaf,
+	0x3aec, 0x3b2a, 0x3b68, 0x3ba7, 0x3be5, 0x3c24, 0x3c62, 0x3ca1, 0x3ce0,
+	0x3d1f, 0x3d5e, 0x3d9e, 0x3ddd, 0x3e1d, 0x3e5d, 0x3e9c, 0x3edc, 0x3f1d,
+	0x3f5d, 0x3f9e, 0x3fde, 0x6},
+	{0x798, 0x1ce, 0x20ac, 0x72, 0x413, 0xf47, 0x3fff, 0x1c, 0x103, 0x2d4,
+	0x58e, 0xaaa, 0x1639, 0x3065, 0x3fff, 0x6, 0x40, 0xb3, 0x161, 0x24a,
+	0x36c, 0x4c9, 0x679, 0x8f9, 0xcbc, 0x1266, 0x1aeb, 0x27bc, 0x3b05,
+	0x3fff, 0x3fff, 0x1, 0xf, 0x2c, 0x57, 0x91, 0xd9, 0x130, 0x196, 0x20a,
+	0x28d, 0x31e, 0x3be, 0x46c, 0x529, 0x5fe, 0x701, 0x840, 0x9c6, 0xba6,
+	0xdf1, 0x10c2, 0x1437, 0x1873, 0x1da6, 0x2406, 0x2bd8, 0x3570, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0, 0x3, 0xa, 0x15, 0x23, 0x35, 0x4b,
+	0x64, 0x81, 0xa2, 0xc6, 0xee, 0x119, 0x148, 0x17b, 0x1b2, 0x1ec, 0x229,
+	0x26b, 0x2b0, 0x2f8, 0x345, 0x395, 0x3e8, 0x43f, 0x49a, 0x4f9, 0x55b,
+	0x5c5, 0x63a, 0x6bb, 0x74b, 0x7ea, 0x89a, 0x95d, 0xa35, 0xb24, 0xc2d,
+	0xd53, 0xe98, 0x1000, 0x118f, 0x1348, 0x1531, 0x174f, 0x19a7, 0x1c3f,
+	0x1f1f, 0x224e, 0x25d5, 0x29bc, 0x2e10, 0x32da, 0x3828, 0x3e08, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0,
+	0x0, 0x2, 0x5, 0x8, 0xd, 0x12, 0x18, 0x1f, 0x28, 0x31, 0x3a, 0x45,
+	0x51, 0x5e, 0x6b, 0x7a, 0x89, 0x99, 0xaa, 0xbd, 0xd0, 0xe4, 0xf8,
+	0x10e, 0x125, 0x13c, 0x155, 0x16e, 0x189, 0x1a4, 0x1c0, 0x1dd, 0x1fb,
+	0x21a, 0x239, 0x25a, 0x27c, 0x29e, 0x2c2, 0x2e6, 0x30b, 0x331, 0x358,
+	0x380, 0x3a9, 0x3d3, 0x3fe, 0x429, 0x456, 0x483, 0x4b2, 0x4e1, 0x511,
+	0x542, 0x574, 0x5a9, 0x5e1, 0x61b, 0x659, 0x69a, 0x6de, 0x726, 0x771,
+	0x7c1, 0x814, 0x86c, 0x8c9, 0x92b, 0x991, 0x9fd, 0xa6f, 0xae6, 0xb64,
+	0xbe9, 0xc74, 0xd07, 0xda1, 0xe44, 0xeef, 0xfa3, 0x1060, 0x1127,
+	0x11f9, 0x12d6, 0x13be, 0x14b2, 0x15b4, 0x16c2, 0x17df, 0x190b, 0x1a47,
+	0x1b93, 0x1cf0, 0x1e60, 0x1fe3, 0x217b, 0x2327, 0x24ea, 0x26c5, 0x28b9,
+	0x2ac7, 0x2cf0, 0x2f37, 0x319b, 0x3420, 0x36c7, 0x3992, 0x3c82, 0x3f99,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x0, 0x0, 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x7, 0x9, 0xb, 0xe, 0x11, 0x13,
+	0x17, 0x1a, 0x1e, 0x21, 0x25, 0x2a, 0x2e, 0x33, 0x38, 0x3d, 0x42, 0x48,
+	0x4e, 0x54, 0x5a, 0x61, 0x68, 0x6f, 0x76, 0x7d, 0x85, 0x8d, 0x95, 0x9d,
+	0xa6, 0xaf, 0xb8, 0xc1, 0xcb, 0xd4, 0xde, 0xe9, 0xf3, 0xfe, 0x109,
+	0x114, 0x11f, 0x12b, 0x136, 0x142, 0x14f, 0x15b, 0x168, 0x175, 0x182,
+	0x18f, 0x19d, 0x1ab, 0x1b9, 0x1c7, 0x1d6, 0x1e4, 0x1f3, 0x202, 0x212,
+	0x222, 0x231, 0x242, 0x252, 0x262, 0x273, 0x284, 0x296, 0x2a7, 0x2b9,
+	0x2cb, 0x2dd, 0x2ef, 0x302, 0x315, 0x328, 0x33b, 0x34f, 0x362, 0x376,
+	0x38a, 0x39f, 0x3b4, 0x3c8, 0x3de, 0x3f3, 0x409, 0x41e, 0x434, 0x44b,
+	0x461, 0x478, 0x48f, 0x4a6, 0x4bd, 0x4d5, 0x4ed, 0x505, 0x51d, 0x536,
+	0x54f, 0x568, 0x581, 0x59c, 0x5b7, 0x5d3, 0x5ef, 0x60c, 0x62a, 0x649,
+	0x669, 0x689, 0x6aa, 0x6cd, 0x6f0, 0x713, 0x738, 0x75e, 0x785, 0x7ac,
+	0x7d5, 0x7ff, 0x82a, 0x856, 0x883, 0x8b1, 0x8e1, 0x912, 0x944, 0x977,
+	0x9ac, 0x9e2, 0xa19, 0xa52, 0xa8c, 0xac8, 0xb05, 0xb44, 0xb85, 0xbc7,
+	0xc0b, 0xc51, 0xc98, 0xce1, 0xd2d, 0xd7a, 0xdc9, 0xe1a, 0xe6e, 0xec3,
+	0xf1b, 0xf75, 0xfd1, 0x1030, 0x1091, 0x10f4, 0x115b, 0x11c3, 0x122f,
+	0x129d, 0x130f, 0x1383, 0x13fa, 0x1474, 0x14f1, 0x1572, 0x15f6, 0x167d,
+	0x1708, 0x1797, 0x1829, 0x18bf, 0x1959, 0x19f6, 0x1a98, 0x1b3e, 0x1be8,
+	0x1c97, 0x1d4a, 0x1e02, 0x1ebf, 0x1f81, 0x2047, 0x2113, 0x21e4, 0x22ba,
+	0x2396, 0x2477, 0x255f, 0x264c, 0x2740, 0x283a, 0x293a, 0x2a41, 0x2b4e,
+	0x2c63, 0x2d7f, 0x2ea2, 0x2fcd, 0x30ff, 0x323a, 0x337c, 0x34c7, 0x361a,
+	0x3777, 0x38dc, 0x3a4a, 0x3bc2, 0x3d44, 0x3ecf, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x2, 0x2, 0x3, 0x4, 0x4, 0x5, 0x6, 0x7,
+	0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xf, 0x10, 0x11, 0x13, 0x14, 0x16, 0x17,
+	0x19, 0x1b, 0x1d, 0x1e, 0x20, 0x22, 0x24, 0x26, 0x29, 0x2b, 0x2d, 0x2f,
+	0x32, 0x34, 0x37, 0x39, 0x3c, 0x3e, 0x41, 0x44, 0x47, 0x4a, 0x4c, 0x4f,
+	0x53, 0x56, 0x59, 0x5c, 0x5f, 0x63, 0x66, 0x69, 0x6d, 0x70, 0x74, 0x78,
+	0x7b, 0x7f, 0x83, 0x87, 0x8b, 0x8f, 0x93, 0x97, 0x9b, 0xa0, 0xa4, 0xa8,
+	0xad, 0xb1, 0xb6, 0xba, 0xbf, 0xc4, 0xc8, 0xcd, 0xd2, 0xd7, 0xdc, 0xe1,
+	0xe6, 0xeb, 0xf0, 0xf6, 0xfb, 0x100, 0x106, 0x10b, 0x111, 0x116, 0x11c,
+	0x122, 0x128, 0x12d, 0x133, 0x139, 0x13f, 0x145, 0x14c, 0x152, 0x158,
+	0x15e, 0x165, 0x16b, 0x171, 0x178, 0x17f, 0x185, 0x18c, 0x193, 0x199,
+	0x1a0, 0x1a7, 0x1ae, 0x1b5, 0x1bc, 0x1c3, 0x1cb, 0x1d2, 0x1d9, 0x1e1,
+	0x1e8, 0x1ef, 0x1f7, 0x1ff, 0x206, 0x20e, 0x216, 0x21e, 0x225, 0x22d,
+	0x235, 0x23d, 0x246, 0x24e, 0x256, 0x25e, 0x267, 0x26f, 0x277, 0x280,
+	0x289, 0x291, 0x29a, 0x2a3, 0x2ab, 0x2b4, 0x2bd, 0x2c6, 0x2cf, 0x2d8,
+	0x2e1, 0x2eb, 0x2f4, 0x2fd, 0x306, 0x310, 0x319, 0x323, 0x32d, 0x336,
+	0x340, 0x34a, 0x353, 0x35d, 0x367, 0x371, 0x37b, 0x385, 0x390, 0x39a,
+	0x3a4, 0x3ae, 0x3b9, 0x3c3, 0x3ce, 0x3d8, 0x3e3, 0x3ee, 0x3f8, 0x403,
+	0x40e, 0x419, 0x424, 0x42f, 0x43a, 0x445, 0x450, 0x45b, 0x467, 0x472,
+	0x47e, 0x489, 0x495, 0x4a0, 0x4ac, 0x4b7, 0x4c3, 0x4cf, 0x4db, 0x4e7,
+	0x4f3, 0x4ff, 0x50b, 0x517, 0x523, 0x530, 0x53c, 0x548, 0x555, 0x561,
+	0x56e, 0x57b, 0x588, 0x595, 0x5a2, 0x5b0, 0x5be, 0x5cc, 0x5da, 0x5e8,
+	0x5f6, 0x605, 0x614, 0x623, 0x632, 0x641, 0x651, 0x661, 0x671, 0x681,
+	0x691, 0x6a2, 0x6b3, 0x6c4, 0x6d5, 0x6e7, 0x6f8, 0x70a, 0x71d, 0x72f,
+	0x742, 0x754, 0x768, 0x77b, 0x78f, 0x7a2, 0x7b7, 0x7cb, 0x7e0, 0x7f4,
+	0x80a, 0x81f, 0x835, 0x84b, 0x861, 0x878, 0x88f, 0x8a6, 0x8bd, 0x8d5,
+	0x8ed, 0x905, 0x91e, 0x937, 0x950, 0x96a, 0x984, 0x99e, 0x9b9, 0x9d4,
+	0x9ef, 0xa0b, 0xa27, 0xa43, 0xa60, 0xa7d, 0xa9b, 0xab9, 0xad7, 0xaf6,
+	0xb15, 0xb34, 0xb54, 0xb74, 0xb95, 0xbb6, 0xbd8, 0xbfa, 0xc1c, 0xc3f,
+	0xc62, 0xc86, 0xcaa, 0xccf, 0xcf4, 0xd1a, 0xd40, 0xd66, 0xd8d, 0xdb5,
+	0xddd, 0xe06, 0xe2f, 0xe58, 0xe83, 0xead, 0xed9, 0xf05, 0xf31, 0xf5e,
+	0xf8c, 0xfba, 0xfe8, 0x1018, 0x1048, 0x1078, 0x10a9, 0x10db, 0x110e,
+	0x1141, 0x1175, 0x11a9, 0x11de, 0x1214, 0x124a, 0x1282, 0x12b9, 0x12f2,
+	0x132b, 0x1365, 0x13a0, 0x13dc, 0x1418, 0x1455, 0x1493, 0x14d2, 0x1511,
+	0x1552, 0x1593, 0x15d5, 0x1618, 0x165b, 0x16a0, 0x16e5, 0x172b, 0x1773,
+	0x17bb, 0x1804, 0x184e, 0x1899, 0x18e5, 0x1932, 0x1980, 0x19ce, 0x1a1e,
+	0x1a6f, 0x1ac1, 0x1b14, 0x1b68, 0x1bbe, 0x1c14, 0x1c6b, 0x1cc4, 0x1d1d,
+	0x1d78, 0x1dd4, 0x1e31, 0x1e8f, 0x1eef, 0x1f50, 0x1fb2, 0x2015, 0x2079,
+	0x20df, 0x2146, 0x21af, 0x2219, 0x2284, 0x22f0, 0x235e, 0x23ce, 0x243f,
+	0x24b1, 0x2524, 0x259a, 0x2610, 0x2689, 0x2702, 0x277e, 0x27fa, 0x2879,
+	0x28f9, 0x297b, 0x29fe, 0x2a84, 0x2b0a, 0x2b93, 0x2c1d, 0x2ca9, 0x2d37,
+	0x2dc7, 0x2e59, 0x2eec, 0x2f81, 0x3019, 0x30b2, 0x314d, 0x31ea, 0x3289,
+	0x332b, 0x33ce, 0x3473, 0x351b, 0x35c5, 0x3671, 0x371f, 0x37cf, 0x3882,
+	0x3936, 0x39ee, 0x3aa7, 0x3b63, 0x3c21, 0x3ce2, 0x3da5, 0x3e6b, 0x3f34,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x6},
+	{0x32a8, 0x2ea6, 0x361d, 0x2aa0, 0x30fc, 0x344a, 0x3808, 0x2696,
+	0x2cf8, 0x3012, 0x3208, 0x3374, 0x3517, 0x36eb, 0x38d8, 0x2281, 0x28f0,
+	0x2c0f, 0x2e06, 0x2f5a, 0x3082, 0x3181, 0x3256, 0x3305, 0x33f8, 0x34a8,
+	0x359c, 0x367b, 0x3771, 0x3867, 0x395e, 0x1e58, 0x24e1, 0x2808, 0x2a01,
+	0x2b54, 0x2c7e, 0x2d7d, 0x2e53, 0x2efd, 0x2fbd, 0x3049, 0x30be, 0x313d,
+	0x31c8, 0x322e, 0x327e, 0x32d5, 0x333a, 0x33b3, 0x3421, 0x3477, 0x34dd,
+	0x3557, 0x35e8, 0x364a, 0x36b1, 0x372b, 0x37bd, 0x3835, 0x389d, 0x3918,
+	0x39ab, 0x1a0b, 0x20c2, 0x23f6, 0x25f1, 0x2748, 0x2877, 0x2974, 0x2a4e,
+	0x2af8, 0x2bb6, 0x2c45, 0x2cba, 0x2d39, 0x2dc3, 0x2e2c, 0x2e7c, 0x2ed1,
+	0x2f2b, 0x2f8b, 0x2ff0, 0x302d, 0x3065, 0x309f, 0x30dd, 0x311d, 0x315f,
+	0x31a4, 0x31ec, 0x321b, 0x3242, 0x326a, 0x3293, 0x32be, 0x32ec, 0x331f,
+	0x3356, 0x3393, 0x33d5, 0x340e, 0x3435, 0x3460, 0x348f, 0x34c2, 0x34fa,
+	0x3536, 0x3579, 0x35c1, 0x3608, 0x3633, 0x3662, 0x3695, 0x36cd, 0x370b,
+	0x374d, 0x3796, 0x37e6, 0x381e, 0x384d, 0x3881, 0x38ba, 0x38f7, 0x393a,
+	0x3984, 0x39d4, 0x1500, 0x1c85, 0x1fc3, 0x21cc, 0x2331, 0x2468, 0x2563,
+	0x2644, 0x26ec, 0x27aa, 0x283e, 0x28b2, 0x2931, 0x29bb, 0x2a27, 0x2a76,
+	0x2acb, 0x2b25, 0x2b85, 0x2bea, 0x2c2a, 0x2c61, 0x2c9c, 0x2cd9, 0x2d18,
+	0x2d5b, 0x2da0, 0x2de8, 0x2e19, 0x2e3f, 0x2e67, 0x2e90, 0x2ebb, 0x2ee7,
+	0x2f14, 0x2f43, 0x2f72, 0x2fa4, 0x2fd6, 0x3005, 0x301f, 0x303b, 0x3057,
+	0x3073, 0x3091, 0x30ae, 0x30cd, 0x30ec, 0x310c, 0x312d, 0x314e, 0x3170,
+	0x3193, 0x31b6, 0x31da, 0x31ff, 0x3212, 0x3225, 0x3238, 0x324c, 0x3260,
+	0x3274, 0x3289, 0x329e, 0x32b3, 0x32c9, 0x32e0, 0x32f9, 0x3312, 0x332c,
+	0x3348, 0x3365, 0x3383, 0x33a3, 0x33c4, 0x33e6, 0x3405, 0x3418, 0x342b,
+	0x3440, 0x3455, 0x346b, 0x3483, 0x349b, 0x34b5, 0x34cf, 0x34eb, 0x3508,
+	0x3527, 0x3546, 0x3568, 0x358a, 0x35ae, 0x35d4, 0x35fc, 0x3612, 0x3628,
+	0x363e, 0x3656, 0x366e, 0x3688, 0x36a3, 0x36bf, 0x36dc, 0x36fb, 0x371b,
+	0x373c, 0x375f, 0x3783, 0x37aa, 0x37d1, 0x37fb, 0x3813, 0x382a, 0x3841,
+	0x385a, 0x3874, 0x388f, 0x38ab, 0x38c8, 0x38e7, 0x3907, 0x3929, 0x394c,
+	0x3971, 0x3997, 0x39bf, 0x39e9, 0xea8, 0x1815, 0x1b60, 0x1d86, 0x1f03,
+	0x204c, 0x2142, 0x2231, 0x22d6, 0x2391, 0x2430, 0x24a3, 0x2521, 0x25a9,
+	0x261e, 0x266c, 0x26c0, 0x271a, 0x2779, 0x27dd, 0x2823, 0x285a, 0x2894,
+	0x28d1, 0x2910, 0x2952, 0x2997, 0x29df, 0x2a14, 0x2a3a, 0x2a62, 0x2a8b,
+	0x2ab6, 0x2ae1, 0x2b0e, 0x2b3d, 0x2b6c, 0x2b9d, 0x2bd0, 0x2c02, 0x2c1c,
+	0x2c37, 0x2c53, 0x2c70, 0x2c8d, 0x2cab, 0x2cc9, 0x2ce8, 0x2d08, 0x2d29,
+	0x2d4a, 0x2d6c, 0x2d8e, 0x2db2, 0x2dd5, 0x2dfa, 0x2e0f, 0x2e22, 0x2e36,
+	0x2e49, 0x2e5d, 0x2e71, 0x2e86, 0x2e9b, 0x2eb0, 0x2ec6, 0x2edc, 0x2ef2,
+	0x2f09, 0x2f20, 0x2f37, 0x2f4e, 0x2f66, 0x2f7f, 0x2f97, 0x2fb0, 0x2fc9,
+	0x2fe3, 0x2ffd, 0x300b, 0x3019, 0x3026, 0x3034, 0x3042, 0x3050, 0x305e,
+	0x306c, 0x307b, 0x3089, 0x3098, 0x30a7, 0x30b6, 0x30c5, 0x30d5, 0x30e4,
+	0x30f4, 0x3104, 0x3114, 0x3125, 0x3135, 0x3146, 0x3157, 0x3168, 0x3179,
+	0x318a, 0x319c, 0x31ad, 0x31bf, 0x31d1, 0x31e3, 0x31f5, 0x3204, 0x320d,
+	0x3216, 0x3220, 0x3229, 0x3233, 0x323d, 0x3247, 0x3251, 0x325b, 0x3265,
+	0x326f, 0x3279, 0x3283, 0x328e, 0x3298, 0x32a3, 0x32ae, 0x32b8, 0x32c4,
+	0x32cf, 0x32da, 0x32e6, 0x32f2, 0x32ff, 0x330c, 0x3318, 0x3326, 0x3333,
+	0x3341, 0x334f, 0x335e, 0x336c, 0x337c, 0x338b, 0x339b, 0x33ab, 0x33bb,
+	0x33cc, 0x33dd, 0x33ef, 0x3400, 0x3409, 0x3413, 0x341c, 0x3426, 0x3430,
+	0x343a, 0x3445, 0x3450, 0x345b, 0x3466, 0x3471, 0x347d, 0x3489, 0x3495,
+	0x34a2, 0x34ae, 0x34bb, 0x34c9, 0x34d6, 0x34e4, 0x34f2, 0x3501, 0x3510,
+	0x351f, 0x352f, 0x353e, 0x354f, 0x355f, 0x3570, 0x3581, 0x3593, 0x35a5,
+	0x35b8, 0x35cb, 0x35de, 0x35f2, 0x3603, 0x360d, 0x3618, 0x3622, 0x362d,
+	0x3639, 0x3644, 0x3650, 0x365c, 0x3668, 0x3675, 0x3682, 0x368f, 0x369c,
+	0x36aa, 0x36b8, 0x36c6, 0x36d5, 0x36e4, 0x36f3, 0x3703, 0x3713, 0x3723,
+	0x3734, 0x3745, 0x3756, 0x3768, 0x377a, 0x378d, 0x37a0, 0x37b3, 0x37c7,
+	0x37dc, 0x37f0, 0x3802, 0x380d, 0x3818, 0x3824, 0x382f, 0x383b, 0x3847,
+	0x3854, 0x3860, 0x386d, 0x387a, 0x3888, 0x3896, 0x38a4, 0x38b2, 0x38c1,
+	0x38d0, 0x38df, 0x38ef, 0x38ff, 0x3910, 0x3920, 0x3932, 0x3943, 0x3955,
+	0x3967, 0x397a, 0x398d, 0x39a1, 0x39b5, 0x39c9, 0x39de, 0x39f4, 0x0,
+	0x12aa, 0x16ab, 0x1900, 0x1aab, 0x1c15, 0x1d00, 0x1e0b, 0x1eab, 0x1f60,
+	0x2015, 0x2085, 0x2100, 0x2186, 0x220b, 0x2258, 0x22ab, 0x2303, 0x2360,
+	0x23c3, 0x2415, 0x244c, 0x2485, 0x24c2, 0x2500, 0x2542, 0x2586, 0x25cc,
+	0x260b, 0x2631, 0x2658, 0x2681, 0x26ab, 0x26d6, 0x2703, 0x2731, 0x2760,
+	0x2791, 0x27c3, 0x27f6, 0x2815, 0x2830, 0x284c, 0x2868, 0x2885, 0x28a3,
+	0x28c2, 0x28e1, 0x2900, 0x2921, 0x2942, 0x2963, 0x2986, 0x29a9, 0x29cc,
+	0x29f1, 0x2a0b, 0x2a1e, 0x2a31, 0x2a44, 0x2a58, 0x2a6c, 0x2a81, 0x2a96,
+	0x2aab, 0x2ac0, 0x2ad6, 0x2aec, 0x2b03, 0x2b1a, 0x2b31, 0x2b48, 0x2b60,
+	0x2b79, 0x2b91, 0x2baa, 0x2bc3, 0x2bdd, 0x2bf6, 0x2c08, 0x2c15, 0x2c23,
+	0x2c30, 0x2c3e, 0x2c4c, 0x2c5a, 0x2c68, 0x2c77, 0x2c85, 0x2c94, 0x2ca3,
+	0x2cb2, 0x2cc2, 0x2cd1, 0x2ce1, 0x2cf0, 0x2d00, 0x2d10, 0x2d21, 0x2d31,
+	0x2d42, 0x2d52, 0x2d63, 0x2d74, 0x2d86, 0x2d97, 0x2da9, 0x2dbb, 0x2dcc,
+	0x2ddf, 0x2df1, 0x2e01, 0x2e0b, 0x2e14, 0x2e1e, 0x2e27, 0x2e31, 0x2e3a,
+	0x2e44, 0x2e4e, 0x2e58, 0x2e62, 0x2e6c, 0x2e76, 0x2e81, 0x2e8b, 0x2e96,
+	0x2ea0, 0x2eab, 0x2eb6, 0x2ec0, 0x2ecb, 0x2ed6, 0x2ee1, 0x2eec, 0x2ef8,
+	0x2f03, 0x2f0e, 0x2f1a, 0x2f25, 0x2f31, 0x2f3d, 0x2f48, 0x2f54, 0x2f60,
+	0x2f6c, 0x2f79, 0x2f85, 0x2f91, 0x2f9d, 0x2faa, 0x2fb6, 0x2fc3, 0x2fd0,
+	0x2fdd, 0x2fea, 0x2ff6, 0x3002, 0x3008, 0x300f, 0x3015, 0x301c, 0x3023,
+	0x302a, 0x3030, 0x3037, 0x303e, 0x3045, 0x304c, 0x3053, 0x305a, 0x3061,
+	0x3068, 0x3070, 0x3077, 0x307e, 0x3085, 0x308d, 0x3094, 0x309c, 0x30a3,
+	0x30ab, 0x30b2, 0x30ba, 0x30c2, 0x30c9, 0x30d1, 0x30d9, 0x30e1, 0x30e8,
+	0x30f0, 0x30f8, 0x3100, 0x3108, 0x3110, 0x3118, 0x3121, 0x3129, 0x3131,
+	0x3139, 0x3142, 0x314a, 0x3152, 0x315b, 0x3163, 0x316c, 0x3174, 0x317d,
+	0x3186, 0x318e, 0x3197, 0x31a0, 0x31a9, 0x31b2, 0x31bb, 0x31c3, 0x31cc,
+	0x31d5, 0x31df, 0x31e8, 0x31f1, 0x31fa, 0x3201, 0x3206, 0x320b, 0x320f,
+	0x3214, 0x3219, 0x321e, 0x3222, 0x3227, 0x322c, 0x3231, 0x3236, 0x323a,
+	0x323f, 0x3244, 0x3249, 0x324e, 0x3253, 0x3258, 0x325d, 0x3262, 0x3267,
+	0x326c, 0x3271, 0x3276, 0x327c, 0x3281, 0x3286, 0x328b, 0x3290, 0x3296,
+	0x329b, 0x32a0, 0x32a6, 0x32ab, 0x32b0, 0x32b6, 0x32bb, 0x32c1, 0x32c6,
+	0x32cc, 0x32d2, 0x32d8, 0x32dd, 0x32e3, 0x32e9, 0x32ef, 0x32f6, 0x32fc,
+	0x3302, 0x3308, 0x330f, 0x3315, 0x331c, 0x3322, 0x3329, 0x3330, 0x3337,
+	0x333e, 0x3345, 0x334c, 0x3353, 0x335a, 0x3361, 0x3369, 0x3370, 0x3378,
+	0x337f, 0x3387, 0x338f, 0x3397, 0x339f, 0x33a7, 0x33af, 0x33b7, 0x33bf,
+	0x33c8, 0x33d0, 0x33d9, 0x33e2, 0x33eb, 0x33f3, 0x33fc, 0x3402, 0x3407,
+	0x340c, 0x3410, 0x3415, 0x341a, 0x341f, 0x3424, 0x3429, 0x342e, 0x3433,
+	0x3438, 0x343d, 0x3442, 0x3448, 0x344d, 0x3452, 0x3458, 0x345d, 0x3463,
+	0x3469, 0x346e, 0x3474, 0x347a, 0x3480, 0x3486, 0x348c, 0x3492, 0x3498,
+	0x349e, 0x34a5, 0x34ab, 0x34b2, 0x34b8, 0x34bf, 0x34c5, 0x34cc, 0x34d3,
+	0x34da, 0x34e1, 0x34e8, 0x34ef, 0x34f6, 0x34fd, 0x3505, 0x350c, 0x3514,
+	0x351b, 0x3523, 0x352b, 0x3532, 0x353a, 0x3542, 0x354b, 0x3553, 0x355b,
+	0x3563, 0x356c, 0x3574, 0x357d, 0x3586, 0x358f, 0x3598, 0x35a1, 0x35aa,
+	0x35b3, 0x35bc, 0x35c6, 0x35cf, 0x35d9, 0x35e3, 0x35ed, 0x35f7, 0x3600,
+	0x3605, 0x360a, 0x3610, 0x3615, 0x361a, 0x3620, 0x3625, 0x362b, 0x3630,
+	0x3636, 0x363b, 0x3641, 0x3647, 0x364d, 0x3653, 0x3659, 0x365f, 0x3665,
+	0x366b, 0x3672, 0x3678, 0x367e, 0x3685, 0x368b, 0x3692, 0x3699, 0x36a0,
+	0x36a6, 0x36ad, 0x36b4, 0x36bb, 0x36c3, 0x36ca, 0x36d1, 0x36d9, 0x36e0,
+	0x36e8, 0x36ef, 0x36f7, 0x36ff, 0x3707, 0x370f, 0x3717, 0x371f, 0x3727,
+	0x372f, 0x3738, 0x3740, 0x3749, 0x3752, 0x375b, 0x3764, 0x376d, 0x3776,
+	0x377f, 0x3788, 0x3792, 0x379b, 0x37a5, 0x37ae, 0x37b8, 0x37c2, 0x37cc,
+	0x37d6, 0x37e1, 0x37eb, 0x37f6, 0x3800, 0x3805, 0x380b, 0x3810, 0x3816,
+	0x381b, 0x3821, 0x3827, 0x382c, 0x3832, 0x3838, 0x383e, 0x3844, 0x384a,
+	0x3851, 0x3857, 0x385d, 0x3864, 0x386a, 0x3870, 0x3877, 0x387e, 0x3885,
+	0x388b, 0x3892, 0x3899, 0x38a0, 0x38a7, 0x38af, 0x38b6, 0x38bd, 0x38c5,
+	0x38cc, 0x38d4, 0x38dc, 0x38e3, 0x38eb, 0x38f3, 0x38fb, 0x3903, 0x390c,
+	0x3914, 0x391c, 0x3925, 0x392d, 0x3936, 0x393f, 0x3948, 0x3951, 0x395a,
+	0x3963, 0x396c, 0x3975, 0x397f, 0x3989, 0x3992, 0x399c, 0x39a6, 0x39b0,
+	0x39ba, 0x39c4, 0x39cf, 0x39d9, 0x39e4, 0x39ee, 0x39f9, 0xc},
+	{0x1329, 0x468, 0x2f5a, 0x12e, 0xa44, 0x1f6d, 0x3fff, 0x65, 0x27f,
+	0x6fb, 0xe50, 0x18da, 0x26ea, 0x38c5, 0x3fff, 0x2c, 0xba, 0x1c4, 0x35f,
+	0x59c, 0x888, 0xc31, 0x10a2, 0x15e6, 0x1c07, 0x230e, 0x2b03, 0x33ef,
+	0x3ddb, 0x3fff, 0x3fff, 0x15, 0x45, 0x8c, 0xf0, 0x175, 0x21d, 0x2ea,
+	0x3df, 0x4fd, 0x646, 0x7bc, 0x960, 0xb35, 0xd3a, 0xf73, 0x11df, 0x1481,
+	0x1759, 0x1a69, 0x1db3, 0x2136, 0x24f4, 0x28ef, 0x2d27, 0x319d, 0x3652,
+	0x3b48, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0xa, 0x21, 0x38, 0x54,
+	0x78, 0xa2, 0xd4, 0x10e, 0x150, 0x19b, 0x1ef, 0x24c, 0x2b3, 0x323,
+	0x39e, 0x422, 0x4b1, 0x54b, 0x5ef, 0x69f, 0x75a, 0x821, 0x8f3, 0x9d1,
+	0xabb, 0xbb1, 0xcb4, 0xdc3, 0xee0, 0x1009, 0x113f, 0x1282, 0x13d3,
+	0x1532, 0x169e, 0x1818, 0x19a0, 0x1b36, 0x1cdb, 0x1e8e, 0x2050, 0x2220,
+	0x23ff, 0x25ed, 0x27ea, 0x29f7, 0x2c13, 0x2e3e, 0x3079, 0x32c4, 0x351f,
+	0x3789, 0x3a04, 0x3c8f, 0x3f2b, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x4, 0xf, 0x1b, 0x27, 0x32, 0x3f, 0x4d,
+	0x5d, 0x6e, 0x81, 0x97, 0xae, 0xc7, 0xe2, 0xff, 0x11e, 0x13f, 0x162,
+	0x188, 0x1b0, 0x1d9, 0x206, 0x234, 0x265, 0x298, 0x2ce, 0x306, 0x341,
+	0x37e, 0x3be, 0x400, 0x445, 0x48c, 0x4d7, 0x523, 0x573, 0x5c5, 0x61a,
+	0x672, 0x6cd, 0x72a, 0x78b, 0x7ee, 0x854, 0x8bd, 0x929, 0x998, 0xa0a,
+	0xa7f, 0xaf7, 0xb73, 0xbf1, 0xc72, 0xcf7, 0xd7e, 0xe09, 0xe97, 0xf29,
+	0xfbd, 0x1055, 0x10f0, 0x118f, 0x1230, 0x12d5, 0x137e, 0x142a, 0x14d9,
+	0x158c, 0x1642, 0x16fb, 0x17b8, 0x1879, 0x193d, 0x1a04, 0x1acf, 0x1b9e,
+	0x1c70, 0x1d46, 0x1e20, 0x1efd, 0x1fde, 0x20c2, 0x21aa, 0x2296, 0x2386,
+	0x2479, 0x2570, 0x266b, 0x276a, 0x286c, 0x2972, 0x2a7c, 0x2b8a, 0x2c9c,
+	0x2db2, 0x2ecc, 0x2fe9, 0x310b, 0x3230, 0x3359, 0x3487, 0x35b8, 0x36ed,
+	0x3827, 0x3964, 0x3aa5, 0x3beb, 0x3d35, 0x3e82, 0x3fd4, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x1, 0x7, 0xd,
+	0x12, 0x18, 0x1e, 0x24, 0x29, 0x2f, 0x35, 0x3b, 0x42, 0x49, 0x51, 0x58,
+	0x61, 0x6a, 0x73, 0x7c, 0x87, 0x91, 0x9c, 0xa8, 0xb4, 0xc0, 0xcd, 0xdb,
+	0xe9, 0xf7, 0x106, 0x116, 0x126, 0x137, 0x148, 0x159, 0x16b, 0x17e,
+	0x192, 0x1a5, 0x1ba, 0x1cf, 0x1e4, 0x1fa, 0x211, 0x228, 0x240, 0x259,
+	0x272, 0x28b, 0x2a6, 0x2c1, 0x2dc, 0x2f8, 0x315, 0x332, 0x350, 0x36f,
+	0x38e, 0x3ae, 0x3ce, 0x3ef, 0x411, 0x434, 0x457, 0x47a, 0x49f, 0x4c4,
+	0x4ea, 0x510, 0x537, 0x55f, 0x587, 0x5b0, 0x5da, 0x605, 0x630, 0x65c,
+	0x689, 0x6b6, 0x6e4, 0x713, 0x742, 0x772, 0x7a3, 0x7d5, 0x807, 0x83a,
+	0x86e, 0x8a3, 0x8d8, 0x90e, 0x945, 0x97c, 0x9b4, 0x9ed, 0xa27, 0xa62,
+	0xa9d, 0xad9, 0xb16, 0xb53, 0xb92, 0xbd1, 0xc11, 0xc52, 0xc93, 0xcd5,
+	0xd18, 0xd5c, 0xda1, 0xde6, 0xe2d, 0xe74, 0xebb, 0xf04, 0xf4e, 0xf98,
+	0xfe3, 0x102f, 0x107c, 0x10c9, 0x1117, 0x1167, 0x11b7, 0x1208, 0x1259,
+	0x12ac, 0x12ff, 0x1353, 0x13a8, 0x13fe, 0x1455, 0x14ad, 0x1505, 0x155f,
+	0x15b9, 0x1614, 0x1670, 0x16cc, 0x172a, 0x1789, 0x17e8, 0x1848, 0x18a9,
+	0x190b, 0x196e, 0x19d2, 0x1a37, 0x1a9c, 0x1b03, 0x1b6a, 0x1bd2, 0x1c3c,
+	0x1ca6, 0x1d11, 0x1d7c, 0x1de9, 0x1e57, 0x1ec5, 0x1f35, 0x1fa5, 0x2017,
+	0x2089, 0x20fc, 0x2170, 0x21e5, 0x225b, 0x22d2, 0x234a, 0x23c2, 0x243c,
+	0x24b7, 0x2532, 0x25af, 0x262c, 0x26aa, 0x272a, 0x27aa, 0x282b, 0x28ad,
+	0x2930, 0x29b5, 0x2a3a, 0x2ac0, 0x2b47, 0x2bcf, 0x2c57, 0x2ce1, 0x2d6c,
+	0x2df8, 0x2e85, 0x2f13, 0x2fa1, 0x3031, 0x30c2, 0x3154, 0x31e6, 0x327a,
+	0x330f, 0x33a4, 0x343b, 0x34d3, 0x356b, 0x3605, 0x36a0, 0x373b, 0x37d8,
+	0x3876, 0x3914, 0x39b4, 0x3a55, 0x3af6, 0x3b99, 0x3c3d, 0x3ce2, 0x3d88,
+	0x3e2e, 0x3ed6, 0x3f7f, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x0, 0x2, 0x5, 0x8, 0xb, 0xe, 0x11,
+	0x14, 0x17, 0x1a, 0x1c, 0x1f, 0x22, 0x25, 0x28, 0x2b, 0x2e, 0x31, 0x34,
+	0x37, 0x3a, 0x3d, 0x40, 0x44, 0x47, 0x4b, 0x4f, 0x52, 0x56, 0x5b, 0x5f,
+	0x63, 0x67, 0x6c, 0x70, 0x75, 0x7a, 0x7f, 0x84, 0x89, 0x8f, 0x94, 0x99,
+	0x9f, 0xa5, 0xab, 0xb1, 0xb7, 0xbd, 0xc4, 0xca, 0xd1, 0xd7, 0xde, 0xe5,
+	0xec, 0xf4, 0xfb, 0x103, 0x10a, 0x112, 0x11a, 0x122, 0x12a, 0x132,
+	0x13b, 0x143, 0x14c, 0x155, 0x15e, 0x167, 0x170, 0x179, 0x183, 0x18d,
+	0x196, 0x1a0, 0x1aa, 0x1b5, 0x1bf, 0x1c9, 0x1d4, 0x1df, 0x1ea, 0x1f5,
+	0x200, 0x20b, 0x217, 0x223, 0x22e, 0x23a, 0x246, 0x253, 0x25f, 0x26b,
+	0x278, 0x285, 0x292, 0x29f, 0x2ac, 0x2ba, 0x2c7, 0x2d5, 0x2e3, 0x2f1,
+	0x2ff, 0x30e, 0x31c, 0x32b, 0x33a, 0x349, 0x358, 0x367, 0x376, 0x386,
+	0x396, 0x3a6, 0x3b6, 0x3c6, 0x3d6, 0x3e7, 0x3f8, 0x409, 0x41a, 0x42b,
+	0x43c, 0x44e, 0x45f, 0x471, 0x483, 0x496, 0x4a8, 0x4bb, 0x4cd, 0x4e0,
+	0x4f3, 0x506, 0x51a, 0x52d, 0x541, 0x555, 0x569, 0x57d, 0x592, 0x5a6,
+	0x5bb, 0x5d0, 0x5e5, 0x5fa, 0x610, 0x625, 0x63b, 0x651, 0x667, 0x67d,
+	0x694, 0x6aa, 0x6c1, 0x6d8, 0x6f0, 0x707, 0x71e, 0x736, 0x74e, 0x766,
+	0x77e, 0x797, 0x7af, 0x7c8, 0x7e1, 0x7fa, 0x814, 0x82d, 0x847, 0x861,
+	0x87b, 0x895, 0x8b0, 0x8ca, 0x8e5, 0x900, 0x91b, 0x937, 0x952, 0x96e,
+	0x98a, 0x9a6, 0x9c3, 0x9df, 0x9fc, 0xa19, 0xa36, 0xa53, 0xa70, 0xa8e,
+	0xaac, 0xaca, 0xae8, 0xb07, 0xb25, 0xb44, 0xb63, 0xb82, 0xba2, 0xbc1,
+	0xbe1, 0xc01, 0xc21, 0xc41, 0xc62, 0xc83, 0xca4, 0xcc5, 0xce6, 0xd08,
+	0xd29, 0xd4b, 0xd6d, 0xd90, 0xdb2, 0xdd5, 0xdf8, 0xe1b, 0xe3e, 0xe62,
+	0xe85, 0xea9, 0xece, 0xef2, 0xf16, 0xf3b, 0xf60, 0xf85, 0xfab, 0xfd0,
+	0xff6, 0x101c, 0x1042, 0x1068, 0x108f, 0x10b6, 0x10dd, 0x1104, 0x112b,
+	0x1153, 0x117b, 0x11a3, 0x11cb, 0x11f3, 0x121c, 0x1245, 0x126e, 0x1297,
+	0x12c1, 0x12ea, 0x1314, 0x133e, 0x1369, 0x1393, 0x13be, 0x13e9, 0x1414,
+	0x143f, 0x146b, 0x1497, 0x14c3, 0x14ef, 0x151b, 0x1548, 0x1575, 0x15a2,
+	0x15cf, 0x15fd, 0x162b, 0x1659, 0x1687, 0x16b5, 0x16e4, 0x1713, 0x1742,
+	0x1771, 0x17a0, 0x17d0, 0x1800, 0x1830, 0x1860, 0x1891, 0x18c2, 0x18f3,
+	0x1924, 0x1956, 0x1987, 0x19b9, 0x19eb, 0x1a1e, 0x1a50, 0x1a83, 0x1ab6,
+	0x1ae9, 0x1b1d, 0x1b50, 0x1b84, 0x1bb8, 0x1bed, 0x1c21, 0x1c56, 0x1c8b,
+	0x1cc0, 0x1cf6, 0x1d2b, 0x1d61, 0x1d97, 0x1dce, 0x1e04, 0x1e3b, 0x1e72,
+	0x1eaa, 0x1ee1, 0x1f19, 0x1f51, 0x1f89, 0x1fc1, 0x1ffa, 0x2033, 0x206c,
+	0x20a5, 0x20df, 0x2119, 0x2153, 0x218d, 0x21c8, 0x2202, 0x223d, 0x2279,
+	0x22b4, 0x22f0, 0x232c, 0x2368, 0x23a4, 0x23e1, 0x241d, 0x245a, 0x2498,
+	0x24d5, 0x2513, 0x2551, 0x258f, 0x25ce, 0x260d, 0x264b, 0x268b, 0x26ca,
+	0x270a, 0x274a, 0x278a, 0x27ca, 0x280b, 0x284c, 0x288d, 0x28ce, 0x2910,
+	0x2951, 0x2993, 0x29d6, 0x2a18, 0x2a5b, 0x2a9e, 0x2ae1, 0x2b25, 0x2b68,
+	0x2bac, 0x2bf1, 0x2c35, 0x2c7a, 0x2cbf, 0x2d04, 0x2d49, 0x2d8f, 0x2dd5,
+	0x2e1b, 0x2e62, 0x2ea8, 0x2eef, 0x2f36, 0x2f7e, 0x2fc5, 0x300d, 0x3055,
+	0x309e, 0x30e6, 0x312f, 0x3178, 0x31c1, 0x320b, 0x3255, 0x329f, 0x32e9,
+	0x3334, 0x337f, 0x33ca, 0x3415, 0x3461, 0x34ad, 0x34f9, 0x3545, 0x3592,
+	0x35de, 0x362b, 0x3679, 0x36c6, 0x3714, 0x3762, 0x37b1, 0x37ff, 0x384e,
+	0x389d, 0x38ed, 0x393c, 0x398c, 0x39dc, 0x3a2c, 0x3a7d, 0x3ace, 0x3b1f,
+	0x3b70, 0x3bc2, 0x3c14, 0x3c66, 0x3cb8, 0x3d0b, 0x3d5e, 0x3db1, 0x3e05,
+	0x3e58, 0x3eac, 0x3f00, 0x3f55, 0x3faa, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x6},
+	{0xdab, 0x33c, 0x216a, 0xe8, 0x766, 0x1646, 0x2f44, 0x52, 0x1dc, 0x512,
+	0xa41, 0x11aa, 0x1b84, 0x27fd, 0x3743, 0x26, 0x92, 0x155, 0x27e, 0x418,
+	0x62b, 0x8c2, 0xbe4, 0xf97, 0x13e4, 0x18d0, 0x1e61, 0x249e, 0x2b8a,
+	0x332c, 0x3b89, 0x12, 0x3a, 0x70, 0xba, 0x11c, 0x196, 0x22a, 0x2da,
+	0x3a6, 0x491, 0x59a, 0x6c4, 0x810, 0x97d, 0xb0e, 0xcc3, 0xe9c, 0x109c,
+	0x12c2, 0x1510, 0x1786, 0x1a25, 0x1ced, 0x1fe0, 0x22fe, 0x2648, 0x29be,
+	0x2d61, 0x3132, 0x3532, 0x3960, 0x3dbe, 0x8, 0x1c, 0x30, 0x46, 0x60,
+	0x80, 0xa5, 0xd0, 0x101, 0x138, 0x175, 0x1b8, 0x202, 0x253, 0x2ab,
+	0x30a, 0x370, 0x3de, 0x453, 0x4d0, 0x555, 0x5e2, 0x677, 0x714, 0x7ba,
+	0x868, 0x91e, 0x9de, 0xaa6, 0xb77, 0xc52, 0xd35, 0xe22, 0xf19, 0x1018,
+	0x1122, 0x1235, 0x1352, 0x1479, 0x15aa, 0x16e4, 0x182a, 0x1979, 0x1ad3,
+	0x1c37, 0x1da6, 0x1f1f, 0x20a4, 0x2233, 0x23cc, 0x2571, 0x2721, 0x28dc,
+	0x2aa3, 0x2c74, 0x2e51, 0x303a, 0x322e, 0x342e, 0x3639, 0x3850, 0x3a73,
+	0x3ca2, 0x3edd, 0x3, 0xd, 0x17, 0x21, 0x2b, 0x35, 0x40, 0x4c, 0x59,
+	0x68, 0x78, 0x89, 0x9c, 0xb0, 0xc5, 0xdc, 0xf4, 0x10e, 0x12a, 0x146,
+	0x165, 0x185, 0x1a7, 0x1ca, 0x1ef, 0x216, 0x23e, 0x269, 0x294, 0x2c2,
+	0x2f2, 0x323, 0x356, 0x38b, 0x3c2, 0x3fb, 0x435, 0x472, 0x4b0, 0x4f1,
+	0x533, 0x577, 0x5be, 0x606, 0x651, 0x69d, 0x6ec, 0x73d, 0x78f, 0x7e4,
+	0x83b, 0x895, 0x8f0, 0x94d, 0x9ad, 0xa0f, 0xa73, 0xada, 0xb42, 0xbad,
+	0xc1a, 0xc8a, 0xcfc, 0xd70, 0xde6, 0xe5f, 0xeda, 0xf58, 0xfd8, 0x105a,
+	0x10df, 0x1166, 0x11ef, 0x127b, 0x130a, 0x139b, 0x142e, 0x14c4, 0x155c,
+	0x15f7, 0x1695, 0x1735, 0x17d7, 0x187d, 0x1924, 0x19cf, 0x1a7b, 0x1b2b,
+	0x1bdd, 0x1c92, 0x1d49, 0x1e03, 0x1ec0, 0x1f7f, 0x2042, 0x2106, 0x21ce,
+	0x2298, 0x2365, 0x2435, 0x2507, 0x25dc, 0x26b4, 0x278f, 0x286d, 0x294d,
+	0x2a30, 0x2b16, 0x2bff, 0x2ceb, 0x2dd9, 0x2eca, 0x2fbf, 0x30b6, 0x31b0,
+	0x32ad, 0x33ac, 0x34af, 0x35b5, 0x36bd, 0x37c9, 0x38d8, 0x39e9, 0x3afd,
+	0x3c15, 0x3d2f, 0x3e4d, 0x3f6d, 0x1, 0x6, 0xb, 0x10, 0x15, 0x1a, 0x1e,
+	0x23, 0x28, 0x2d, 0x32, 0x37, 0x3d, 0x43, 0x49, 0x4f, 0x56, 0x5d, 0x64,
+	0x6c, 0x74, 0x7c, 0x85, 0x8e, 0x97, 0xa0, 0xaa, 0xb5, 0xc0, 0xcb, 0xd6,
+	0xe2, 0xee, 0xfb, 0x108, 0x115, 0x123, 0x131, 0x13f, 0x14e, 0x15d,
+	0x16d, 0x17d, 0x18d, 0x19e, 0x1af, 0x1c1, 0x1d3, 0x1e6, 0x1f9, 0x20c,
+	0x220, 0x234, 0x249, 0x25e, 0x273, 0x289, 0x2a0, 0x2b7, 0x2ce, 0x2e6,
+	0x2fe, 0x316, 0x32f, 0x349, 0x363, 0x37e, 0x398, 0x3b4, 0x3d0, 0x3ec,
+	0x409, 0x426, 0x444, 0x462, 0x481, 0x4a0, 0x4c0, 0x4e0, 0x501, 0x522,
+	0x544, 0x566, 0x589, 0x5ac, 0x5d0, 0x5f4, 0x619, 0x63e, 0x664, 0x68a,
+	0x6b1, 0x6d8, 0x700, 0x728, 0x751, 0x77a, 0x7a4, 0x7cf, 0x7fa, 0x825,
+	0x851, 0x87e, 0x8ab, 0x8d9, 0x907, 0x936, 0x965, 0x995, 0x9c5, 0x9f6,
+	0xa28, 0xa5a, 0xa8d, 0xac0, 0xaf4, 0xb28, 0xb5d, 0xb92, 0xbc8, 0xbff,
+	0xc36, 0xc6e, 0xca6, 0xcdf, 0xd19, 0xd53, 0xd8d, 0xdc8, 0xe04, 0xe41,
+	0xe7e, 0xebb, 0xef9, 0xf38, 0xf77, 0xfb7, 0xff8, 0x1039, 0x107b,
+	0x10bd, 0x1100, 0x1144, 0x1188, 0x11cd, 0x1212, 0x1258, 0x129f, 0x12e6,
+	0x132e, 0x1376, 0x13bf, 0x1409, 0x1453, 0x149e, 0x14ea, 0x1536, 0x1583,
+	0x15d0, 0x161e, 0x166d, 0x16bd, 0x170d, 0x175d, 0x17af, 0x1800, 0x1853,
+	0x18a6, 0x18fa, 0x194f, 0x19a4, 0x19fa, 0x1a50, 0x1aa7, 0x1aff, 0x1b57,
+	0x1bb0, 0x1c0a, 0x1c64, 0x1cbf, 0x1d1b, 0x1d78, 0x1dd5, 0x1e32, 0x1e91,
+	0x1ef0, 0x1f4f, 0x1fb0, 0x2011, 0x2072, 0x20d5, 0x2138, 0x219c, 0x2200,
+	0x2265, 0x22cb, 0x2331, 0x2399, 0x2401, 0x2469, 0x24d2, 0x253c, 0x25a7,
+	0x2612, 0x267e, 0x26eb, 0x2758, 0x27c6, 0x2835, 0x28a4, 0x2915, 0x2985,
+	0x29f7, 0x2a69, 0x2adc, 0x2b50, 0x2bc4, 0x2c3a, 0x2caf, 0x2d26, 0x2d9d,
+	0x2e15, 0x2e8e, 0x2f07, 0x2f81, 0x2ffc, 0x3078, 0x30f4, 0x3171, 0x31ef,
+	0x326d, 0x32ec, 0x336c, 0x33ed, 0x346e, 0x34f0, 0x3573, 0x35f7, 0x367b,
+	0x3700, 0x3786, 0x380c, 0x3894, 0x391c, 0x39a4, 0x3a2e, 0x3ab8, 0x3b43,
+	0x3bcf, 0x3c5b, 0x3ce8, 0x3d76, 0x3e05, 0x3e95, 0x3f25, 0x3fb6, 0x0,
+	0x2, 0x4, 0x7, 0x9, 0xc, 0xe, 0x11, 0x13, 0x16, 0x18, 0x1b, 0x1d, 0x20,
+	0x22, 0x25, 0x27, 0x2a, 0x2c, 0x2f, 0x31, 0x34, 0x36, 0x39, 0x3c, 0x3e,
+	0x41, 0x44, 0x47, 0x4a, 0x4d, 0x51, 0x54, 0x57, 0x5b, 0x5f, 0x62, 0x66,
+	0x6a, 0x6e, 0x72, 0x76, 0x7a, 0x7e, 0x82, 0x87, 0x8b, 0x90, 0x94, 0x99,
+	0x9e, 0xa3, 0xa8, 0xad, 0xb2, 0xb7, 0xbd, 0xc2, 0xc8, 0xcd, 0xd3, 0xd9,
+	0xdf, 0xe5, 0xeb, 0xf1, 0xf7, 0xfe, 0x104, 0x10b, 0x111, 0x118, 0x11f,
+	0x126, 0x12d, 0x134, 0x13b, 0x143, 0x14a, 0x152, 0x159, 0x161, 0x169,
+	0x171, 0x179, 0x181, 0x189, 0x192, 0x19a, 0x1a2, 0x1ab, 0x1b4, 0x1bd,
+	0x1c6, 0x1cf, 0x1d8, 0x1e1, 0x1ea, 0x1f4, 0x1fe, 0x207, 0x211, 0x21b,
+	0x225, 0x22f, 0x239, 0x244, 0x24e, 0x258, 0x263, 0x26e, 0x279, 0x284,
+	0x28f, 0x29a, 0x2a5, 0x2b1, 0x2bc, 0x2c8, 0x2d4, 0x2e0, 0x2ec, 0x2f8,
+	0x304, 0x310, 0x31d, 0x329, 0x336, 0x343, 0x350, 0x35d, 0x36a, 0x377,
+	0x384, 0x392, 0x39f, 0x3ad, 0x3bb, 0x3c9, 0x3d7, 0x3e5, 0x3f3, 0x402,
+	0x410, 0x41f, 0x42e, 0x43d, 0x44c, 0x45b, 0x46a, 0x479, 0x489, 0x499,
+	0x4a8, 0x4b8, 0x4c8, 0x4d8, 0x4e8, 0x4f9, 0x509, 0x51a, 0x52b, 0x53b,
+	0x54c, 0x55e, 0x56f, 0x580, 0x592, 0x5a3, 0x5b5, 0x5c7, 0x5d9, 0x5eb,
+	0x5fd, 0x60f, 0x622, 0x635, 0x647, 0x65a, 0x66d, 0x680, 0x694, 0x6a7,
+	0x6bb, 0x6ce, 0x6e2, 0x6f6, 0x70a, 0x71e, 0x732, 0x747, 0x75b, 0x770,
+	0x785, 0x79a, 0x7af, 0x7c4, 0x7da, 0x7ef, 0x805, 0x81a, 0x830, 0x846,
+	0x85d, 0x873, 0x889, 0x8a0, 0x8b7, 0x8cd, 0x8e4, 0x8fb, 0x913, 0x92a,
+	0x942, 0x959, 0x971, 0x989, 0x9a1, 0x9b9, 0x9d2, 0x9ea, 0xa03, 0xa1c,
+	0xa34, 0xa4d, 0xa67, 0xa80, 0xa99, 0xab3, 0xacd, 0xae7, 0xb01, 0xb1b,
+	0xb35, 0xb50, 0xb6a, 0xb85, 0xba0, 0xbbb, 0xbd6, 0xbf1, 0xc0d, 0xc28,
+	0xc44, 0xc60, 0xc7c, 0xc98, 0xcb4, 0xcd1, 0xced, 0xd0a, 0xd27, 0xd44,
+	0xd61, 0xd7e, 0xd9c, 0xdba, 0xdd7, 0xdf5, 0xe13, 0xe31, 0xe50, 0xe6e,
+	0xe8d, 0xeac, 0xecb, 0xeea, 0xf09, 0xf28, 0xf48, 0xf68, 0xf87, 0xfa7,
+	0xfc7, 0xfe8, 0x1008, 0x1029, 0x1049, 0x106a, 0x108b, 0x10ad, 0x10ce,
+	0x10ef, 0x1111, 0x1133, 0x1155, 0x1177, 0x1199, 0x11bb, 0x11de, 0x1201,
+	0x1223, 0x1246, 0x126a, 0x128d, 0x12b0, 0x12d4, 0x12f8, 0x131c, 0x1340,
+	0x1364, 0x1388, 0x13ad, 0x13d2, 0x13f6, 0x141c, 0x1441, 0x1466, 0x148b,
+	0x14b1, 0x14d7, 0x14fd, 0x1523, 0x1549, 0x1570, 0x1596, 0x15bd, 0x15e4,
+	0x160b, 0x1632, 0x1659, 0x1681, 0x16a9, 0x16d1, 0x16f9, 0x1721, 0x1749,
+	0x1771, 0x179a, 0x17c3, 0x17ec, 0x1815, 0x183e, 0x1868, 0x1891, 0x18bb,
+	0x18e5, 0x190f, 0x1939, 0x1964, 0x198e, 0x19b9, 0x19e4, 0x1a0f, 0x1a3a,
+	0x1a66, 0x1a91, 0x1abd, 0x1ae9, 0x1b15, 0x1b41, 0x1b6d, 0x1b9a, 0x1bc7,
+	0x1bf4, 0x1c21, 0x1c4e, 0x1c7b, 0x1ca9, 0x1cd6, 0x1d04, 0x1d32, 0x1d60,
+	0x1d8f, 0x1dbd, 0x1dec, 0x1e1b, 0x1e4a, 0x1e79, 0x1ea8, 0x1ed8, 0x1f07,
+	0x1f37, 0x1f67, 0x1f98, 0x1fc8, 0x1ff8, 0x2029, 0x205a, 0x208b, 0x20bc,
+	0x20ee, 0x211f, 0x2151, 0x2183, 0x21b5, 0x21e7, 0x2219, 0x224c, 0x227f,
+	0x22b2, 0x22e5, 0x2318, 0x234b, 0x237f, 0x23b3, 0x23e6, 0x241b, 0x244f,
+	0x2483, 0x24b8, 0x24ed, 0x2522, 0x2557, 0x258c, 0x25c2, 0x25f7, 0x262d,
+	0x2663, 0x2699, 0x26cf, 0x2706, 0x273d, 0x2774, 0x27ab, 0x27e2, 0x2819,
+	0x2851, 0x2888, 0x28c0, 0x28f8, 0x2931, 0x2969, 0x29a2, 0x29db, 0x2a14,
+	0x2a4d, 0x2a86, 0x2ac0, 0x2af9, 0x2b33, 0x2b6d, 0x2ba7, 0x2be2, 0x2c1c,
+	0x2c57, 0x2c92, 0x2ccd, 0x2d08, 0x2d44, 0x2d7f, 0x2dbb, 0x2df7, 0x2e33,
+	0x2e70, 0x2eac, 0x2ee9, 0x2f26, 0x2f63, 0x2fa0, 0x2fdd, 0x301b, 0x3059,
+	0x3097, 0x30d5, 0x3113, 0x3152, 0x3190, 0x31cf, 0x320e, 0x324e, 0x328d,
+	0x32cd, 0x330c, 0x334c, 0x338c, 0x33cd, 0x340d, 0x344e, 0x348f, 0x34d0,
+	0x3511, 0x3552, 0x3594, 0x35d6, 0x3618, 0x365a, 0x369c, 0x36df, 0x3721,
+	0x3764, 0x37a7, 0x37eb, 0x382e, 0x3872, 0x38b6, 0x38fa, 0x393e, 0x3982,
+	0x39c7, 0x3a0b, 0x3a50, 0x3a95, 0x3adb, 0x3b20, 0x3b66, 0x3bac, 0x3bf2,
+	0x3c38, 0x3c7e, 0x3cc5, 0x3d0c, 0x3d53, 0x3d9a, 0x3de1, 0x3e29, 0x3e71,
+	0x3eb9, 0x3f01, 0x3f49, 0x3f91, 0x3fda, 0x6},
+	{0x2e59, 0x255e, 0x3614, 0x1ec7, 0x2a3b, 0x323d, 0x39f4, 0x197e,
+	0x2273, 0x2805, 0x2c55, 0x304f, 0x3428, 0x3803, 0x39ff, 0x14cc, 0x1c7b,
+	0x20b8, 0x2413, 0x26a5, 0x2907, 0x2b3e, 0x2d52, 0x2f4d, 0x3139, 0x331c,
+	0x34fe, 0x36e4, 0x38d1, 0x39ff, 0x39ff, 0x1090, 0x1781, 0x1b11, 0x1dca,
+	0x1ff0, 0x21af, 0x2335, 0x24a8, 0x261e, 0x2747, 0x287b, 0x29af, 0x2ab2,
+	0x2be5, 0x2cc9, 0x2df4, 0x2ec9, 0x2fe8, 0x30ba, 0x31cd, 0x32a4, 0x33aa,
+	0x348a, 0x3587, 0x3673, 0x3769, 0x3861, 0x3955, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0xc70, 0x1300, 0x164d, 0x1886, 0x1a57, 0x1bef, 0x1d16, 0x1e4e,
+	0x1f52, 0x2052, 0x212c, 0x2220, 0x22ce, 0x23a7, 0x245a, 0x24fe, 0x25c8,
+	0x265e, 0x26f2, 0x27a5, 0x283d, 0x28be, 0x2958, 0x2a07, 0x2a74, 0x2af5,
+	0x2b8e, 0x2c21, 0x2c8c, 0x2d0b, 0x2da0, 0x2e28, 0x2e8f, 0x2f09, 0x2f98,
+	0x3020, 0x3083, 0x30f7, 0x3180, 0x3210, 0x326e, 0x32dd, 0x3360, 0x33fa,
+	0x3457, 0x34c2, 0x3540, 0x35d4, 0x3641, 0x36a9, 0x3724, 0x37b5, 0x3830,
+	0x3897, 0x3910, 0x39a1, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x800, 0xed0, 0x120a, 0x1416, 0x15a2, 0x16dd, 0x181d,
+	0x18fb, 0x1a07, 0x1ab0, 0x1b7b, 0x1c36, 0x1cc5, 0x1d6d, 0x1e17, 0x1e88,
+	0x1f0a, 0x1f9e, 0x2024, 0x2084, 0x20f1, 0x216b, 0x21f6, 0x2248, 0x229f,
+	0x2300, 0x236d, 0x23e5, 0x2435, 0x2480, 0x24d2, 0x252d, 0x2592, 0x2600,
+	0x263d, 0x2680, 0x26ca, 0x271c, 0x2775, 0x27d7, 0x2821, 0x285b, 0x289c,
+	0x28e2, 0x292f, 0x2982, 0x29de, 0x2a21, 0x2a57, 0x2a92, 0x2ad3, 0x2b19,
+	0x2b65, 0x2bb9, 0x2c09, 0x2c3b, 0x2c70, 0x2caa, 0x2ce9, 0x2d2e, 0x2d78,
+	0x2dc9, 0x2e10, 0x2e40, 0x2e73, 0x2eab, 0x2ee8, 0x2f2a, 0x2f72, 0x2fbf,
+	0x3009, 0x3037, 0x3068, 0x309e, 0x30d8, 0x3117, 0x315b, 0x31a5, 0x31f6,
+	0x3226, 0x3255, 0x3288, 0x32c0, 0x32fc, 0x333d, 0x3384, 0x33d1, 0x3412,
+	0x343f, 0x3470, 0x34a6, 0x34df, 0x351e, 0x3562, 0x35ad, 0x35fd, 0x362a,
+	0x365a, 0x368d, 0x36c6, 0x3703, 0x3746, 0x378e, 0x37dd, 0x3819, 0x3848,
+	0x387b, 0x38b3, 0x38f0, 0x3932, 0x397a, 0x39c9, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x200, 0xaa0, 0xde0, 0xfe0, 0x1144,
+	0x127e, 0x138e, 0x146d, 0x1532, 0x160d, 0x1693, 0x172c, 0x17db, 0x1850,
+	0x18bf, 0x193b, 0x19c5, 0x1a2e, 0x1a83, 0x1adf, 0x1b45, 0x1bb4, 0x1c16,
+	0x1c58, 0x1c9f, 0x1ced, 0x1d40, 0x1d9b, 0x1dfc, 0x1e32, 0x1e6a, 0x1ea7,
+	0x1ee8, 0x1f2d, 0x1f77, 0x1fc6, 0x200d, 0x203a, 0x206a, 0x209e, 0x20d4,
+	0x210e, 0x214b, 0x218d, 0x21d2, 0x220d, 0x2234, 0x225d, 0x2289, 0x22b6,
+	0x22e7, 0x231a, 0x2350, 0x238a, 0x23c6, 0x2402, 0x2424, 0x2447, 0x246c,
+	0x2493, 0x24bd, 0x24e8, 0x2515, 0x2545, 0x2578, 0x25ac, 0x25e4, 0x260f,
+	0x262d, 0x264d, 0x266f, 0x2692, 0x26b7, 0x26de, 0x2707, 0x2731, 0x275e,
+	0x278d, 0x27bd, 0x27f1, 0x2813, 0x282f, 0x284c, 0x286b, 0x288b, 0x28ad,
+	0x28d0, 0x28f4, 0x291b, 0x2943, 0x296d, 0x2998, 0x29c6, 0x29f6, 0x2a14,
+	0x2a2e, 0x2a49, 0x2a65, 0x2a83, 0x2aa2, 0x2ac2, 0x2ae4, 0x2b07, 0x2b2b,
+	0x2b52, 0x2b7a, 0x2ba3, 0x2bcf, 0x2bfc, 0x2c15, 0x2c2e, 0x2c48, 0x2c62,
+	0x2c7e, 0x2c9b, 0x2cb9, 0x2cd9, 0x2cfa, 0x2d1c, 0x2d40, 0x2d65, 0x2d8c,
+	0x2db4, 0x2dde, 0x2e05, 0x2e1c, 0x2e34, 0x2e4c, 0x2e66, 0x2e81, 0x2e9d,
+	0x2eba, 0x2ed9, 0x2ef8, 0x2f19, 0x2f3c, 0x2f5f, 0x2f85, 0x2fab, 0x2fd4,
+	0x2ffe, 0x3014, 0x302b, 0x3043, 0x305c, 0x3075, 0x3090, 0x30ac, 0x30c9,
+	0x30e7, 0x3107, 0x3128, 0x314a, 0x316d, 0x3192, 0x31b9, 0x31e1, 0x3205,
+	0x321b, 0x3232, 0x3249, 0x3262, 0x327b, 0x3296, 0x32b2, 0x32cf, 0x32ed,
+	0x330c, 0x332d, 0x334f, 0x3372, 0x3397, 0x33bd, 0x33e5, 0x3407, 0x341d,
+	0x3434, 0x344b, 0x3464, 0x347d, 0x3498, 0x34b4, 0x34d1, 0x34ef, 0x350e,
+	0x352f, 0x3551, 0x3574, 0x359a, 0x35c0, 0x35e8, 0x3609, 0x361f, 0x3636,
+	0x364d, 0x3666, 0x3680, 0x369b, 0x36b7, 0x36d5, 0x36f3, 0x3713, 0x3734,
+	0x3757, 0x377b, 0x37a1, 0x37c9, 0x37f2, 0x380e, 0x3825, 0x383c, 0x3855,
+	0x386e, 0x3889, 0x38a5, 0x38c2, 0x38e0, 0x3900, 0x3921, 0x3944, 0x3968,
+	0x398e, 0x39b5, 0x39de, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x0,
+	0x600, 0x980, 0xba0, 0xd20, 0xe58, 0xf58, 0x103c, 0x10e8, 0x11a8,
+	0x1242, 0x12bc, 0x1346, 0x13dc, 0x1441, 0x149b, 0x14fe, 0x1569, 0x15dd,
+	0x162c, 0x166f, 0x16b7, 0x1704, 0x1756, 0x17ad, 0x1805, 0x1836, 0x186b,
+	0x18a2, 0x18dd, 0x191b, 0x195c, 0x19a1, 0x19e9, 0x1a1b, 0x1a43, 0x1a6d,
+	0x1a99, 0x1ac7, 0x1af8, 0x1b2a, 0x1b5f, 0x1b97, 0x1bd1, 0x1c06, 0x1c26,
+	0x1c47, 0x1c69, 0x1c8d, 0x1cb2, 0x1cd9, 0x1d01, 0x1d2b, 0x1d56, 0x1d83,
+	0x1db2, 0x1de3, 0x1e0a, 0x1e25, 0x1e40, 0x1e5c, 0x1e79, 0x1e97, 0x1eb7,
+	0x1ed7, 0x1ef9, 0x1f1b, 0x1f3f, 0x1f64, 0x1f8b, 0x1fb2, 0x1fdb, 0x2002,
+	0x2018, 0x202f, 0x2046, 0x205e, 0x2077, 0x2091, 0x20ab, 0x20c6, 0x20e2,
+	0x20ff, 0x211d, 0x213c, 0x215b, 0x217c, 0x219d, 0x21c0, 0x21e4, 0x2204,
+	0x2217, 0x222a, 0x223e, 0x2253, 0x2268, 0x227d, 0x2294, 0x22ab, 0x22c2,
+	0x22db, 0x22f4, 0x230d, 0x2328, 0x2343, 0x235e, 0x237b, 0x2398, 0x23b7,
+	0x23d5, 0x23f5, 0x240b, 0x241b, 0x242d, 0x243e, 0x2450, 0x2463, 0x2476,
+	0x248a, 0x249e, 0x24b2, 0x24c7, 0x24dd, 0x24f3, 0x250a, 0x2521, 0x2539,
+	0x2552, 0x256b, 0x2584, 0x259f, 0x25ba, 0x25d6, 0x25f2, 0x2607, 0x2616,
+	0x2626, 0x2635, 0x2645, 0x2656, 0x2666, 0x2678, 0x2689, 0x269b, 0x26ae,
+	0x26c1, 0x26d4, 0x26e8, 0x26fc, 0x2711, 0x2726, 0x273c, 0x2753, 0x2769,
+	0x2781, 0x2799, 0x27b1, 0x27ca, 0x27e4, 0x27fe, 0x280c, 0x281a, 0x2828,
+	0x2836, 0x2845, 0x2854, 0x2863, 0x2873, 0x2883, 0x2893, 0x28a4, 0x28b5,
+	0x28c7, 0x28d9, 0x28eb, 0x28fe, 0x2911, 0x2925, 0x2939, 0x294d, 0x2962,
+	0x2977, 0x298d, 0x29a4, 0x29bb, 0x29d2, 0x29ea, 0x2a01, 0x2a0d, 0x2a1a,
+	0x2a27, 0x2a34, 0x2a42, 0x2a50, 0x2a5e, 0x2a6d, 0x2a7b, 0x2a8a, 0x2a9a,
+	0x2aaa, 0x2aba, 0x2aca, 0x2adb, 0x2aec, 0x2afe, 0x2b10, 0x2b22, 0x2b35,
+	0x2b48, 0x2b5c, 0x2b6f, 0x2b84, 0x2b99, 0x2bae, 0x2bc4, 0x2bda, 0x2bf0,
+	0x2c03, 0x2c0f, 0x2c1b, 0x2c28, 0x2c34, 0x2c41, 0x2c4e, 0x2c5b, 0x2c69,
+	0x2c77, 0x2c85, 0x2c94, 0x2ca3, 0x2cb2, 0x2cc1, 0x2cd1, 0x2ce1, 0x2cf2,
+	0x2d02, 0x2d13, 0x2d25, 0x2d37, 0x2d49, 0x2d5c, 0x2d6f, 0x2d82, 0x2d96,
+	0x2daa, 0x2dbf, 0x2dd4, 0x2de9, 0x2dff, 0x2e0b, 0x2e16, 0x2e22, 0x2e2d,
+	0x2e3a, 0x2e46, 0x2e53, 0x2e60, 0x2e6d, 0x2e7a, 0x2e88, 0x2e96, 0x2ea4,
+	0x2eb3, 0x2ec2, 0x2ed1, 0x2ee0, 0x2ef0, 0x2f00, 0x2f11, 0x2f22, 0x2f33,
+	0x2f44, 0x2f56, 0x2f68, 0x2f7b, 0x2f8e, 0x2fa1, 0x2fb5, 0x2fc9, 0x2fde,
+	0x2ff3, 0x3004, 0x300f, 0x301a, 0x3025, 0x3031, 0x303d, 0x3049, 0x3055,
+	0x3062, 0x306f, 0x307c, 0x3089, 0x3097, 0x30a5, 0x30b3, 0x30c2, 0x30d1,
+	0x30e0, 0x30ef, 0x30ff, 0x310f, 0x311f, 0x3130, 0x3141, 0x3153, 0x3164,
+	0x3176, 0x3189, 0x319c, 0x31af, 0x31c3, 0x31d7, 0x31eb, 0x3200, 0x320a,
+	0x3215, 0x3220, 0x322c, 0x3237, 0x3243, 0x324f, 0x325b, 0x3268, 0x3275,
+	0x3282, 0x328f, 0x329d, 0x32ab, 0x32b9, 0x32c7, 0x32d6, 0x32e5, 0x32f4,
+	0x3304, 0x3314, 0x3324, 0x3335, 0x3346, 0x3357, 0x3369, 0x337b, 0x338d,
+	0x33a0, 0x33b3, 0x33c7, 0x33db, 0x33ef, 0x3402, 0x340d, 0x3417, 0x3422,
+	0x342e, 0x3439, 0x3445, 0x3451, 0x345d, 0x346a, 0x3477, 0x3484, 0x3491,
+	0x349f, 0x34ad, 0x34bb, 0x34c9, 0x34d8, 0x34e7, 0x34f6, 0x3506, 0x3516,
+	0x3526, 0x3537, 0x3548, 0x355a, 0x356b, 0x357e, 0x3590, 0x35a3, 0x35b6,
+	0x35ca, 0x35de, 0x35f3, 0x3604, 0x360e, 0x3619, 0x3624, 0x3630, 0x363b,
+	0x3647, 0x3654, 0x3660, 0x366d, 0x367a, 0x3687, 0x3694, 0x36a2, 0x36b0,
+	0x36be, 0x36cd, 0x36dc, 0x36eb, 0x36fb, 0x370b, 0x371b, 0x372c, 0x373d,
+	0x374e, 0x3760, 0x3772, 0x3785, 0x3798, 0x37ab, 0x37bf, 0x37d3, 0x37e7,
+	0x37fd, 0x3809, 0x3814, 0x381f, 0x382a, 0x3836, 0x3842, 0x384e, 0x385b,
+	0x3868, 0x3875, 0x3882, 0x3890, 0x389e, 0x38ac, 0x38ba, 0x38c9, 0x38d8,
+	0x38e8, 0x38f8, 0x3908, 0x3919, 0x3929, 0x393b, 0x394c, 0x395f, 0x3971,
+	0x3984, 0x3997, 0x39ab, 0x39bf, 0x39d4, 0x39e9, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0xc},
+	{0x1542, 0x62b, 0x2ed7, 0x230, 0xc78, 0x20ad, 0x3fda, 0xff, 0x3e7,
+	0x904, 0x108b, 0x1aa2, 0x2769, 0x36fc, 0x3fff, 0x7d, 0x188, 0x2fa,
+	0x4f7, 0x785, 0xaaa, 0xe6d, 0x12d2, 0x17dc, 0x1d92, 0x23f5, 0x2b09,
+	0x32d2, 0x3b53, 0x3fff, 0x3fff, 0x3c, 0xbe, 0x140, 0x1d8, 0x291, 0x36c,
+	0x46a, 0x58c, 0x6d3, 0x840, 0x9d2, 0xb8c, 0xd6d, 0xf77, 0x11a9, 0x1405,
+	0x168a, 0x193a, 0x1c14, 0x1f1a, 0x224b, 0x25a9, 0x2933, 0x2ceb, 0x30cf,
+	0x34e1, 0x3922, 0x3d91, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x1c, 0x5d,
+	0x9e, 0xdf, 0x120, 0x163, 0x1af, 0x203, 0x260, 0x2c5, 0x332, 0x3a8,
+	0x427, 0x4af, 0x540, 0x5db, 0x67e, 0x72b, 0x7e1, 0x8a1, 0x96a, 0xa3d,
+	0xb1a, 0xc01, 0xcf1, 0xdec, 0xef1, 0xfff, 0x1119, 0x123c, 0x136a,
+	0x14a2, 0x15e5, 0x1732, 0x188a, 0x19ec, 0x1b59, 0x1cd2, 0x1e54, 0x1fe2,
+	0x217b, 0x231f, 0x24ce, 0x2687, 0x284d, 0x2a1d, 0x2bf8, 0x2ddf, 0x2fd2,
+	0x31cf, 0x33d8, 0x35ed, 0x380d, 0x3a39, 0x3c71, 0x3eb4, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0xc, 0x2c, 0x4d, 0x6d,
+	0x8e, 0xae, 0xcf, 0xef, 0x110, 0x12f, 0x151, 0x175, 0x19b, 0x1c3,
+	0x1ed, 0x21a, 0x248, 0x278, 0x2ab, 0x2df, 0x316, 0x34f, 0x38a, 0x3c7,
+	0x407, 0x449, 0x48d, 0x4d3, 0x51b, 0x566, 0x5b3, 0x603, 0x654, 0x6a8,
+	0x6ff, 0x757, 0x7b3, 0x810, 0x870, 0x8d2, 0x937, 0x99e, 0xa07, 0xa73,
+	0xae2, 0xb53, 0xbc6, 0xc3c, 0xcb4, 0xd2f, 0xdac, 0xe2c, 0xeae, 0xf33,
+	0xfbb, 0x1045, 0x10d1, 0x1160, 0x11f2, 0x1286, 0x131d, 0x13b7, 0x1453,
+	0x14f2, 0x1593, 0x1637, 0x16de, 0x1787, 0x1833, 0x18e1, 0x1993, 0x1a47,
+	0x1afd, 0x1bb6, 0x1c72, 0x1d31, 0x1df3, 0x1eb7, 0x1f7e, 0x2047, 0x2114,
+	0x21e3, 0x22b5, 0x2389, 0x2461, 0x253b, 0x2618, 0x26f8, 0x27da, 0x28c0,
+	0x29a8, 0x2a93, 0x2b81, 0x2c71, 0x2d65, 0x2e5b, 0x2f54, 0x3050, 0x314f,
+	0x3251, 0x3355, 0x345d, 0x3567, 0x3674, 0x3784, 0x3897, 0x39ad, 0x3ac6,
+	0x3be2, 0x3d00, 0x3e22, 0x3f46, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x4, 0x14, 0x24, 0x34, 0x45, 0x55, 0x65, 0x75, 0x86,
+	0x96, 0xa6, 0xb6, 0xc7, 0xd7, 0xe7, 0xf7, 0x108, 0x118, 0x127, 0x138,
+	0x149, 0x15a, 0x16c, 0x17f, 0x192, 0x1a5, 0x1b9, 0x1ce, 0x1e3, 0x1f8,
+	0x20e, 0x225, 0x23c, 0x254, 0x26c, 0x285, 0x29e, 0x2b8, 0x2d2, 0x2ed,
+	0x308, 0x324, 0x341, 0x35e, 0x37b, 0x399, 0x3b8, 0x3d7, 0x3f7, 0x417,
+	0x438, 0x459, 0x47b, 0x49e, 0x4c1, 0x4e5, 0x509, 0x52e, 0x553, 0x579,
+	0x5a0, 0x5c7, 0x5ef, 0x617, 0x640, 0x669, 0x693, 0x6be, 0x6e9, 0x715,
+	0x741, 0x76e, 0x79c, 0x7ca, 0x7f8, 0x828, 0x858, 0x888, 0x8b9, 0x8eb,
+	0x91d, 0x950, 0x984, 0x9b8, 0x9ed, 0xa22, 0xa58, 0xa8f, 0xac6, 0xafe,
+	0xb36, 0xb6f, 0xba9, 0xbe3, 0xc1e, 0xc5a, 0xc96, 0xcd3, 0xd10, 0xd4e,
+	0xd8d, 0xdcc, 0xe0c, 0xe4c, 0xe8e, 0xecf, 0xf12, 0xf55, 0xf99, 0xfdd,
+	0x1022, 0x1068, 0x10ae, 0x10f5, 0x113c, 0x1185, 0x11ce, 0x1217, 0x1261,
+	0x12ac, 0x12f7, 0x1343, 0x1390, 0x13de, 0x142c, 0x147a, 0x14ca, 0x151a,
+	0x156a, 0x15bc, 0x160e, 0x1660, 0x16b4, 0x1708, 0x175c, 0x17b2, 0x1808,
+	0x185e, 0x18b5, 0x190d, 0x1966, 0x19bf, 0x1a19, 0x1a74, 0x1acf, 0x1b2b,
+	0x1b88, 0x1be5, 0x1c43, 0x1ca2, 0x1d01, 0x1d61, 0x1dc2, 0x1e23, 0x1e86,
+	0x1ee8, 0x1f4c, 0x1fb0, 0x2015, 0x207a, 0x20e0, 0x2147, 0x21af, 0x2217,
+	0x2280, 0x22ea, 0x2354, 0x23bf, 0x242b, 0x2497, 0x2504, 0x2572, 0x25e0,
+	0x2650, 0x26c0, 0x2730, 0x27a1, 0x2813, 0x2886, 0x28f9, 0x296d, 0x29e2,
+	0x2a58, 0x2ace, 0x2b45, 0x2bbc, 0x2c35, 0x2cae, 0x2d27, 0x2da2, 0x2e1d,
+	0x2e99, 0x2f15, 0x2f93, 0x3011, 0x308f, 0x310f, 0x318f, 0x3210, 0x3291,
+	0x3314, 0x3397, 0x341a, 0x349f, 0x3524, 0x35aa, 0x3631, 0x36b8, 0x3740,
+	0x37c9, 0x3852, 0x38dc, 0x3967, 0x39f3, 0x3a7f, 0x3b0d, 0x3b9a, 0x3c29,
+	0x3cb8, 0x3d48, 0x3dd9, 0x3e6b, 0x3efd, 0x3f90, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x0, 0x8, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x41,
+	0x49, 0x51, 0x59, 0x61, 0x69, 0x71, 0x79, 0x82, 0x8a, 0x92, 0x9a, 0xa2,
+	0xaa, 0xb2, 0xba, 0xc3, 0xcb, 0xd3, 0xdb, 0xe3, 0xeb, 0xf3, 0xfb,
+	0x104, 0x10c, 0x114, 0x11c, 0x124, 0x12b, 0x134, 0x13c, 0x144, 0x14d,
+	0x156, 0x15f, 0x168, 0x171, 0x17a, 0x183, 0x18d, 0x197, 0x1a0, 0x1aa,
+	0x1b4, 0x1be, 0x1c9, 0x1d3, 0x1dd, 0x1e8, 0x1f3, 0x1fe, 0x209, 0x214,
+	0x21f, 0x22b, 0x236, 0x242, 0x24e, 0x25a, 0x266, 0x272, 0x27e, 0x28b,
+	0x297, 0x2a4, 0x2b1, 0x2be, 0x2cb, 0x2d9, 0x2e6, 0x2f4, 0x301, 0x30f,
+	0x31d, 0x32b, 0x339, 0x348, 0x356, 0x365, 0x374, 0x383, 0x392, 0x3a1,
+	0x3b0, 0x3c0, 0x3cf, 0x3df, 0x3ef, 0x3ff, 0x40f, 0x41f, 0x430, 0x440,
+	0x451, 0x462, 0x473, 0x484, 0x495, 0x4a7, 0x4b8, 0x4ca, 0x4dc, 0x4ee,
+	0x500, 0x512, 0x525, 0x537, 0x54a, 0x55d, 0x570, 0x583, 0x596, 0x5a9,
+	0x5bd, 0x5d1, 0x5e5, 0x5f9, 0x60d, 0x621, 0x635, 0x64a, 0x65f, 0x674,
+	0x689, 0x69e, 0x6b3, 0x6c8, 0x6de, 0x6f4, 0x70a, 0x720, 0x736, 0x74c,
+	0x763, 0x779, 0x790, 0x7a7, 0x7be, 0x7d5, 0x7ed, 0x804, 0x81c, 0x834,
+	0x84c, 0x864, 0x87c, 0x894, 0x8ad, 0x8c6, 0x8df, 0x8f8, 0x911, 0x92a,
+	0x944, 0x95d, 0x977, 0x991, 0x9ab, 0x9c5, 0x9e0, 0x9fa, 0xa15, 0xa30,
+	0xa4b, 0xa66, 0xa81, 0xa9d, 0xab8, 0xad4, 0xaf0, 0xb0c, 0xb28, 0xb44,
+	0xb61, 0xb7e, 0xb9a, 0xbb7, 0xbd5, 0xbf2, 0xc0f, 0xc2d, 0xc4b, 0xc69,
+	0xc87, 0xca5, 0xcc3, 0xce2, 0xd01, 0xd1f, 0xd3f, 0xd5e, 0xd7d, 0xd9c,
+	0xdbc, 0xddc, 0xdfc, 0xe1c, 0xe3c, 0xe5d, 0xe7d, 0xe9e, 0xebf, 0xee0,
+	0xf01, 0xf23, 0xf44, 0xf66, 0xf88, 0xfaa, 0xfcc, 0xfee, 0x1011, 0x1033,
+	0x1056, 0x1079, 0x109c, 0x10c0, 0x10e3, 0x1107, 0x112b, 0x114e, 0x1173,
+	0x1197, 0x11bb, 0x11e0, 0x1205, 0x1229, 0x124f, 0x1274, 0x1299, 0x12bf,
+	0x12e4, 0x130a, 0x1330, 0x1357, 0x137d, 0x13a3, 0x13ca, 0x13f1, 0x1418,
+	0x143f, 0x1467, 0x148e, 0x14b6, 0x14de, 0x1506, 0x152e, 0x1556, 0x157f,
+	0x15a7, 0x15d0, 0x15f9, 0x1622, 0x164c, 0x1675, 0x169f, 0x16c9, 0x16f3,
+	0x171d, 0x1747, 0x1772, 0x179c, 0x17c7, 0x17f2, 0x181d, 0x1848, 0x1874,
+	0x18a0, 0x18cb, 0x18f7, 0x1923, 0x1950, 0x197c, 0x19a9, 0x19d6, 0x1a03,
+	0x1a30, 0x1a5d, 0x1a8b, 0x1ab8, 0x1ae6, 0x1b14, 0x1b42, 0x1b71, 0x1b9f,
+	0x1bce, 0x1bfd, 0x1c2c, 0x1c5b, 0x1c8a, 0x1cba, 0x1ce9, 0x1d19, 0x1d49,
+	0x1d79, 0x1daa, 0x1dda, 0x1e0b, 0x1e3c, 0x1e6d, 0x1e9e, 0x1ed0, 0x1f01,
+	0x1f33, 0x1f65, 0x1f97, 0x1fc9, 0x1ffb, 0x202e, 0x2061, 0x2094, 0x20c7,
+	0x20fa, 0x212d, 0x2161, 0x2195, 0x21c9, 0x21fd, 0x2231, 0x2266, 0x229a,
+	0x22cf, 0x2304, 0x2339, 0x236f, 0x23a4, 0x23da, 0x2410, 0x2446, 0x247c,
+	0x24b2, 0x24e9, 0x2520, 0x2556, 0x258e, 0x25c5, 0x25fc, 0x2634, 0x266c,
+	0x26a3, 0x26dc, 0x2714, 0x274c, 0x2785, 0x27be, 0x27f7, 0x2830, 0x2869,
+	0x28a3, 0x28dc, 0x2916, 0x2950, 0x298b, 0x29c5, 0x2a00, 0x2a3a, 0x2a75,
+	0x2ab0, 0x2aec, 0x2b27, 0x2b63, 0x2b9e, 0x2bda, 0x2c17, 0x2c53, 0x2c8f,
+	0x2ccc, 0x2d09, 0x2d46, 0x2d83, 0x2dc1, 0x2dfe, 0x2e3c, 0x2e7a, 0x2eb8,
+	0x2ef6, 0x2f35, 0x2f73, 0x2fb2, 0x2ff1, 0x3030, 0x3070, 0x30af, 0x30ef,
+	0x312f, 0x316f, 0x31af, 0x31f0, 0x3230, 0x3271, 0x32b2, 0x32f3, 0x3334,
+	0x3376, 0x33b8, 0x33f9, 0x343b, 0x347e, 0x34c0, 0x3503, 0x3545, 0x3588,
+	0x35cb, 0x360f, 0x3652, 0x3696, 0x36da, 0x371e, 0x3762, 0x37a6, 0x37eb,
+	0x3830, 0x3875, 0x38ba, 0x38ff, 0x3945, 0x398a, 0x39d0, 0x3a16, 0x3a5c,
+	0x3aa3, 0x3ae9, 0x3b30, 0x3b77, 0x3bbe, 0x3c05, 0x3c4d, 0x3c94, 0x3cdc,
+	0x3d24, 0x3d6c, 0x3db5, 0x3dfd, 0x3e46, 0x3e8f, 0x3ed8, 0x3f21, 0x3f6b,
+	0x3fb5, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff,
+	0x3fff, 0x3fff, 0x6},
+	{0x3394, 0x2f73, 0x37ad, 0x2b6c, 0x31e4, 0x3584, 0x39f8, 0x275f,
+	0x2ddf, 0x30b3, 0x32a6, 0x347b, 0x3687, 0x38b1, 0x39ff, 0x2343, 0x29d5,
+	0x2caf, 0x2ea3, 0x302f, 0x3145, 0x3249, 0x3312, 0x341a, 0x34f3, 0x361b,
+	0x370b, 0x3839, 0x3945, 0x39ff, 0x39ff, 0x1f0e, 0x25c0, 0x28a6, 0x2a9d,
+	0x2c2b, 0x2d40, 0x2e46, 0x2f08, 0x2fe6, 0x306f, 0x30fa, 0x3193, 0x321c,
+	0x3277, 0x32d9, 0x3350, 0x33e0, 0x3448, 0x34b4, 0x3538, 0x35d8, 0x364e,
+	0x36c6, 0x3758, 0x3805, 0x3872, 0x38f7, 0x399a, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x1aaa, 0x2198, 0x2495, 0x2691, 0x2824, 0x2937, 0x2a40, 0x2b01,
+	0x2bde, 0x2c6b, 0x2cf6, 0x2d8e, 0x2e1a, 0x2e74, 0x2ed5, 0x2f3d, 0x2fac,
+	0x3011, 0x304f, 0x3091, 0x30d6, 0x311f, 0x316b, 0x31bb, 0x3207, 0x3232,
+	0x3260, 0x328e, 0x32bf, 0x32f5, 0x3330, 0x3371, 0x33b9, 0x3404, 0x3430,
+	0x3461, 0x3497, 0x34d3, 0x3514, 0x355d, 0x35ad, 0x3603, 0x3634, 0x366a,
+	0x36a6, 0x36e8, 0x3731, 0x3782, 0x37db, 0x381e, 0x3855, 0x3891, 0x38d4,
+	0x391d, 0x396e, 0x39c8, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x15ea, 0x1d4a, 0x2074, 0x227a, 0x2414, 0x2524, 0x2635,
+	0x26f5, 0x27d0, 0x2863, 0x28ed, 0x2984, 0x2a14, 0x2a6e, 0x2acf, 0x2b36,
+	0x2ba5, 0x2c0d, 0x2c4b, 0x2c8d, 0x2cd2, 0x2d1a, 0x2d67, 0x2db6, 0x2e04,
+	0x2e30, 0x2e5d, 0x2e8b, 0x2ebc, 0x2eee, 0x2f22, 0x2f58, 0x2f8f, 0x2fc8,
+	0x3001, 0x3020, 0x303f, 0x305f, 0x3080, 0x30a2, 0x30c5, 0x30e8, 0x310d,
+	0x3132, 0x3158, 0x317f, 0x31a7, 0x31d0, 0x31f9, 0x3212, 0x3227, 0x323e,
+	0x3254, 0x326b, 0x3282, 0x329a, 0x32b3, 0x32cc, 0x32e7, 0x3303, 0x3321,
+	0x3340, 0x3360, 0x3383, 0x33a7, 0x33cd, 0x33f5, 0x340f, 0x3425, 0x343c,
+	0x3455, 0x346e, 0x3489, 0x34a5, 0x34c3, 0x34e2, 0x3503, 0x3526, 0x354a,
+	0x3570, 0x3598, 0x35c2, 0x35ef, 0x360e, 0x3627, 0x3641, 0x365c, 0x3678,
+	0x3696, 0x36b6, 0x36d7, 0x36f9, 0x371e, 0x3744, 0x376d, 0x3797, 0x37c4,
+	0x37f2, 0x3812, 0x382c, 0x3847, 0x3863, 0x3881, 0x38a1, 0x38c2, 0x38e5,
+	0x390a, 0x3931, 0x3959, 0x3984, 0x39b1, 0x39e0, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0xf78, 0x18b7, 0x1c33, 0x1e4c, 0x1fed,
+	0x20ff, 0x221f, 0x22db, 0x23b3, 0x2453, 0x24db, 0x2570, 0x260a, 0x2662,
+	0x26c2, 0x2729, 0x2796, 0x2805, 0x2843, 0x2884, 0x28c9, 0x2911, 0x295d,
+	0x29ac, 0x29ff, 0x2a2a, 0x2a57, 0x2a85, 0x2ab6, 0x2ae8, 0x2b1c, 0x2b51,
+	0x2b88, 0x2bc1, 0x2bfc, 0x2c1c, 0x2c3b, 0x2c5b, 0x2c7c, 0x2c9e, 0x2cc0,
+	0x2ce4, 0x2d08, 0x2d2d, 0x2d53, 0x2d7a, 0x2da2, 0x2dcb, 0x2df4, 0x2e0f,
+	0x2e25, 0x2e3b, 0x2e51, 0x2e68, 0x2e80, 0x2e97, 0x2eb0, 0x2ec8, 0x2ee1,
+	0x2efb, 0x2f15, 0x2f2f, 0x2f4a, 0x2f66, 0x2f81, 0x2f9d, 0x2fba, 0x2fd7,
+	0x2ff5, 0x3009, 0x3018, 0x3028, 0x3037, 0x3047, 0x3057, 0x3067, 0x3078,
+	0x3088, 0x3099, 0x30aa, 0x30bc, 0x30cd, 0x30df, 0x30f1, 0x3103, 0x3116,
+	0x3128, 0x313b, 0x314e, 0x3162, 0x3175, 0x3189, 0x319d, 0x31b1, 0x31c5,
+	0x31da, 0x31ef, 0x3202, 0x320c, 0x3217, 0x3222, 0x322d, 0x3238, 0x3243,
+	0x324e, 0x325a, 0x3265, 0x3271, 0x327d, 0x3288, 0x3294, 0x32a0, 0x32ad,
+	0x32b9, 0x32c6, 0x32d3, 0x32e0, 0x32ee, 0x32fc, 0x330a, 0x3319, 0x3328,
+	0x3338, 0x3348, 0x3358, 0x3369, 0x337a, 0x338c, 0x339e, 0x33b0, 0x33c3,
+	0x33d6, 0x33ea, 0x33ff, 0x340a, 0x3414, 0x341f, 0x342b, 0x3436, 0x3442,
+	0x344e, 0x345b, 0x3468, 0x3475, 0x3482, 0x3490, 0x349e, 0x34ad, 0x34bc,
+	0x34cb, 0x34da, 0x34ea, 0x34fb, 0x350c, 0x351d, 0x352f, 0x3541, 0x3553,
+	0x3566, 0x357a, 0x358e, 0x35a3, 0x35b8, 0x35cd, 0x35e4, 0x35fa, 0x3609,
+	0x3614, 0x3621, 0x362d, 0x363a, 0x3647, 0x3655, 0x3663, 0x3671, 0x3680,
+	0x368e, 0x369e, 0x36ae, 0x36be, 0x36ce, 0x36df, 0x36f0, 0x3702, 0x3715,
+	0x3727, 0x373a, 0x374e, 0x3762, 0x3777, 0x378c, 0x37a2, 0x37b8, 0x37cf,
+	0x37e7, 0x37ff, 0x380b, 0x3818, 0x3825, 0x3832, 0x3840, 0x384e, 0x385c,
+	0x386b, 0x387a, 0x3889, 0x3899, 0x38a9, 0x38ba, 0x38cb, 0x38dc, 0x38ee,
+	0x3901, 0x3913, 0x3927, 0x393b, 0x394f, 0x3964, 0x3979, 0x398f, 0x39a5,
+	0x39bc, 0x39d4, 0x39ec, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x0,
+	0x137a, 0x177a, 0x19ea, 0x1b7a, 0x1cb7, 0x1dea, 0x1eaa, 0x1f7a, 0x2033,
+	0x20b7, 0x214a, 0x21ea, 0x224c, 0x22aa, 0x230e, 0x237a, 0x23ed, 0x2433,
+	0x2474, 0x24b7, 0x24ff, 0x254a, 0x2598, 0x25ea, 0x261f, 0x264c, 0x267a,
+	0x26aa, 0x26db, 0x270e, 0x2743, 0x277a, 0x27b3, 0x27ed, 0x2814, 0x2833,
+	0x2853, 0x2874, 0x2895, 0x28b7, 0x28db, 0x28ff, 0x2924, 0x294a, 0x2970,
+	0x2998, 0x29c0, 0x29ea, 0x2a0a, 0x2a1f, 0x2a35, 0x2a4c, 0x2a62, 0x2a7a,
+	0x2a91, 0x2aaa, 0x2ac2, 0x2adb, 0x2af5, 0x2b0e, 0x2b29, 0x2b43, 0x2b5f,
+	0x2b7a, 0x2b96, 0x2bb3, 0x2bd0, 0x2bed, 0x2c05, 0x2c14, 0x2c24, 0x2c33,
+	0x2c43, 0x2c53, 0x2c63, 0x2c74, 0x2c84, 0x2c95, 0x2ca6, 0x2cb7, 0x2cc9,
+	0x2cdb, 0x2ced, 0x2cff, 0x2d11, 0x2d24, 0x2d37, 0x2d4a, 0x2d5d, 0x2d70,
+	0x2d84, 0x2d98, 0x2dac, 0x2dc0, 0x2dd5, 0x2dea, 0x2dff, 0x2e0a, 0x2e14,
+	0x2e1f, 0x2e2a, 0x2e35, 0x2e40, 0x2e4c, 0x2e57, 0x2e62, 0x2e6e, 0x2e7a,
+	0x2e85, 0x2e91, 0x2e9d, 0x2eaa, 0x2eb6, 0x2ec2, 0x2ecf, 0x2edb, 0x2ee8,
+	0x2ef5, 0x2f01, 0x2f0e, 0x2f1c, 0x2f29, 0x2f36, 0x2f43, 0x2f51, 0x2f5f,
+	0x2f6c, 0x2f7a, 0x2f88, 0x2f96, 0x2fa5, 0x2fb3, 0x2fc1, 0x2fd0, 0x2fde,
+	0x2fed, 0x2ffc, 0x3005, 0x300d, 0x3014, 0x301c, 0x3024, 0x302b, 0x3033,
+	0x303b, 0x3043, 0x304b, 0x3053, 0x305b, 0x3063, 0x306b, 0x3074, 0x307c,
+	0x3084, 0x308d, 0x3095, 0x309e, 0x30a6, 0x30af, 0x30b7, 0x30c0, 0x30c9,
+	0x30d2, 0x30db, 0x30e4, 0x30ed, 0x30f6, 0x30ff, 0x3108, 0x3111, 0x311a,
+	0x3124, 0x312d, 0x3137, 0x3140, 0x314a, 0x3153, 0x315d, 0x3167, 0x3170,
+	0x317a, 0x3184, 0x318e, 0x3198, 0x31a2, 0x31ac, 0x31b6, 0x31c0, 0x31cb,
+	0x31d5, 0x31df, 0x31ea, 0x31f4, 0x31ff, 0x3204, 0x320a, 0x320f, 0x3214,
+	0x321a, 0x321f, 0x3225, 0x322a, 0x3230, 0x3235, 0x323b, 0x3240, 0x3246,
+	0x324c, 0x3251, 0x3257, 0x325d, 0x3262, 0x3268, 0x326e, 0x3274, 0x327a,
+	0x3280, 0x3285, 0x328b, 0x3291, 0x3297, 0x329d, 0x32a3, 0x32aa, 0x32b0,
+	0x32b6, 0x32bc, 0x32c2, 0x32c9, 0x32cf, 0x32d6, 0x32dd, 0x32e4, 0x32ea,
+	0x32f1, 0x32f8, 0x32ff, 0x3307, 0x330e, 0x3315, 0x331d, 0x3324, 0x332c,
+	0x3334, 0x333c, 0x3344, 0x334c, 0x3354, 0x335c, 0x3365, 0x336d, 0x3376,
+	0x337e, 0x3387, 0x3390, 0x3399, 0x33a2, 0x33ab, 0x33b5, 0x33be, 0x33c8,
+	0x33d2, 0x33db, 0x33e5, 0x33ef, 0x33fa, 0x3402, 0x3407, 0x340c, 0x3412,
+	0x3417, 0x341d, 0x3422, 0x3428, 0x342e, 0x3433, 0x3439, 0x343f, 0x3445,
+	0x344b, 0x3451, 0x3458, 0x345e, 0x3464, 0x346b, 0x3471, 0x3478, 0x347f,
+	0x3486, 0x348d, 0x3493, 0x349b, 0x34a2, 0x34a9, 0x34b0, 0x34b8, 0x34bf,
+	0x34c7, 0x34cf, 0x34d6, 0x34de, 0x34e6, 0x34ee, 0x34f7, 0x34ff, 0x3507,
+	0x3510, 0x3519, 0x3521, 0x352a, 0x3533, 0x353c, 0x3545, 0x354f, 0x3558,
+	0x3562, 0x356b, 0x3575, 0x357f, 0x3589, 0x3593, 0x359d, 0x35a8, 0x35b2,
+	0x35bd, 0x35c8, 0x35d3, 0x35de, 0x35e9, 0x35f4, 0x3600, 0x3606, 0x360b,
+	0x3611, 0x3617, 0x361e, 0x3624, 0x362a, 0x3630, 0x3637, 0x363d, 0x3644,
+	0x364b, 0x3651, 0x3658, 0x365f, 0x3666, 0x366d, 0x3675, 0x367c, 0x3683,
+	0x368b, 0x3692, 0x369a, 0x36a2, 0x36aa, 0x36b2, 0x36ba, 0x36c2, 0x36ca,
+	0x36d2, 0x36db, 0x36e3, 0x36ec, 0x36f5, 0x36fe, 0x3707, 0x3710, 0x3719,
+	0x3723, 0x372c, 0x3736, 0x373f, 0x3749, 0x3753, 0x375d, 0x3767, 0x3772,
+	0x377c, 0x3787, 0x3792, 0x379c, 0x37a7, 0x37b3, 0x37be, 0x37c9, 0x37d5,
+	0x37e1, 0x37ec, 0x37f8, 0x3802, 0x3808, 0x380e, 0x3815, 0x381b, 0x3822,
+	0x3828, 0x382f, 0x3836, 0x383c, 0x3843, 0x384a, 0x3851, 0x3858, 0x3860,
+	0x3867, 0x386e, 0x3876, 0x387e, 0x3885, 0x388d, 0x3895, 0x389d, 0x38a5,
+	0x38ad, 0x38b6, 0x38be, 0x38c7, 0x38cf, 0x38d8, 0x38e1, 0x38ea, 0x38f3,
+	0x38fc, 0x3905, 0x390f, 0x3918, 0x3922, 0x392c, 0x3936, 0x3940, 0x394a,
+	0x3954, 0x395e, 0x3969, 0x3974, 0x397e, 0x3989, 0x3994, 0x39a0, 0x39ab,
+	0x39b6, 0x39c2, 0x39ce, 0x39da, 0x39e6, 0x39f2, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
+	0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0xc},
+};
+
+static const u32 dcss_cscos[8][29] = {
+	{0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x36c, 0x36c, 0x36c, 0x0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x3ac, 0x3ac, 0x3ac},
+	{0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+	0x0, 0x0},
+	{0x3, 0x20e0, 0x54d9, 0x76c, 0xffffee22, 0xffffd1e1, 0x4000, 0x4000,
+	0xffffc527, 0xfffffadc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x380, 0x380,
+	0x380, 0xf, 0x40, 0x200, 0x200, 0x40, 0x40, 0x40, 0x3ac, 0x3c0, 0x3c0},
+	{0x3, 0x21a1, 0x56c9, 0x798, 0xffffee22, 0xffffd1e1, 0x4000, 0x4000,
+	0xffffc527, 0xfffffadc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff,
+	0x3ff, 0xf, 0x0, 0x200, 0x200, 0x0, 0x0, 0x0, 0x3ff, 0x3ff, 0x3ff},
+	{0x3, 0x1a9b, 0x5981, 0x909, 0xfffff157, 0xffffceac, 0x4000, 0x4000,
+	0xffffc5e0, 0xfffffa23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x380, 0x380,
+	0x380, 0xf, 0x40, 0x200, 0x200, 0x40, 0x40, 0x40, 0x3ac, 0x3c0, 0x3c0},
+	{0x3, 0x256b, 0x4976, 0xe45, 0xffffea68, 0xffffd59b, 0x4000, 0x4000,
+	0xffffca6a, 0xfffff599, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x380, 0x380,
+	0x380, 0xf, 0x40, 0x200, 0x200, 0x40, 0x40, 0x40, 0x3ac, 0x3c0, 0x3c0},
+	{0x3, 0x1b37, 0x5b8c, 0x93e, 0xfffff157, 0xffffceac, 0x4000, 0x4000,
+	0xffffc5e0, 0xfffffa23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff,
+	0x3ff, 0xf, 0x0, 0x200, 0x200, 0x0, 0x0, 0x0, 0x3ff, 0x3ff, 0x3ff},
+	{0x3, 0x2646, 0x4b23, 0xe98, 0xffffea68, 0xffffd59b, 0x4000, 0x4000,
+	0xffffca6a, 0xfffff599, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x3ff,
+	0x3ff, 0xf, 0x0, 0x200, 0x200, 0x0, 0x0, 0x0, 0x3ff, 0x3ff, 0x3ff},
+};
+
+struct dcss_pipe_cfg {
+	u32 id;
+	u8 idx[5];
+};
+
+static const struct dcss_pipe_cfg dcss_cfg_table[226] = {
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160a16, {0, 0, 0, 0, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160a1a, {1, 0, 0, 0, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160a86, {0, 4, 0, 0, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160a8a, {1, 4, 0, 0, 0}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160c16, {0, 1, 0, 0, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160c1a, {2, 0, 0, 0, 0}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160c86, {0, 5, 0, 0, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a160c8a, {2, 4, 0, 0, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a161226, {0, 2, 1, 0, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a16122a, {3, 2, 1, 0, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a161306, {0, 6, 1, 0, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a161426, {0, 3, 1, 0, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a16142a, {5, 2, 1, 0, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a161506, {0, 7, 1, 0, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a16222a, {4, 2, 2, 0, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2084 */
+	{0x0a16242a, {6, 2, 2, 0, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0a16, {0, 0, 0, 8, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0a1a, {14, 8, 0, 8, 2}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0a86, {0, 4, 0, 8, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0a8a, {14, 10, 0, 8, 2}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0c16, {0, 1, 0, 8, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0c1a, {15, 8, 0, 8, 2}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0c86, {0, 5, 0, 8, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a0c8a, {15, 10, 0, 8, 2}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a1226, {0, 2, 1, 8, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a122a, {16, 9, 1, 8, 2}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a1306, {0, 6, 1, 8, 2}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a1426, {0, 3, 1, 8, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a142a, {18, 9, 1, 8, 2}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a1506, {0, 7, 1, 8, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a222a, {17, 9, 2, 8, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2084 */
+	{0x0a1a242a, {19, 9, 2, 8, 2}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860a16, {0, 0, 0, 4, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860a1a, {1, 0, 0, 4, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860a86, {0, 4, 0, 4, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860a8a, {1, 4, 0, 4, 0}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860c16, {0, 1, 0, 4, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860c1a, {2, 0, 0, 4, 0}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860c86, {0, 5, 0, 4, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a860c8a, {2, 4, 0, 4, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a861226, {0, 2, 1, 4, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a86122a, {3, 2, 1, 4, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a861306, {0, 6, 1, 4, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a861426, {0, 3, 1, 4, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a86142a, {5, 2, 1, 4, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a861506, {0, 7, 1, 4, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a86222a, {4, 2, 2, 4, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC2020,REC2100HLG */
+	{0x0a86242a, {6, 2, 2, 4, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0a16, {0, 0, 0, 10, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0a1a, {14, 8, 0, 10, 2}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0a86, {0, 4, 0, 10, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0a8a, {14, 10, 0, 10, 2}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0c16, {0, 1, 0, 10, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0c1a, {15, 8, 0, 10, 2}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0c86, {0, 5, 0, 10, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a0c8a, {15, 10, 0, 10, 2}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a1226, {0, 2, 1, 10, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a122a, {16, 9, 1, 10, 2}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a1306, {0, 6, 1, 10, 2}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a1426, {0, 3, 1, 10, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a142a, {18, 9, 1, 10, 2}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a1506, {0, 7, 1, 10, 2}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a222a, {17, 9, 2, 10, 2}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG */
+	{0x0a8a242a, {19, 9, 2, 10, 2}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160a16, {7, 1, 0, 1, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160a1a, {8, 1, 0, 1, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160a86, {7, 5, 0, 1, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160a8a, {8, 5, 0, 1, 1}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160c16, {0, 1, 0, 1, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160c1a, {9, 1, 0, 1, 1}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160c86, {0, 5, 0, 1, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c160c8a, {9, 5, 0, 1, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c161226, {7, 3, 1, 1, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c16122a, {10, 3, 1, 1, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c161306, {7, 7, 1, 1, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c161426, {0, 3, 1, 1, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c16142a, {12, 3, 1, 1, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c161506, {0, 7, 1, 1, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c16222a, {11, 3, 2, 1, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC2020,REC2084 */
+	{0x0c16242a, {13, 3, 2, 1, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0a16, {7, 1, 0, 1, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0a1a, {8, 1, 0, 1, 3}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0a86, {7, 5, 0, 1, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0a8a, {8, 5, 0, 1, 3}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0c16, {0, 1, 0, 1, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0c1a, {9, 1, 0, 1, 3}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0c86, {0, 5, 0, 1, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a0c8a, {9, 5, 0, 1, 3}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a1226, {7, 3, 1, 1, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a122a, {10, 3, 1, 1, 3}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a1306, {7, 7, 1, 1, 3}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a1426, {0, 3, 1, 1, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a142a, {12, 3, 1, 1, 3}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a1506, {0, 7, 1, 1, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a222a, {11, 3, 2, 1, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2084 */
+	{0x0c1a242a, {13, 3, 2, 1, 3}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860a16, {7, 1, 0, 5, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860a1a, {8, 1, 0, 5, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860a86, {7, 5, 0, 5, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860a8a, {8, 5, 0, 5, 1}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860c16, {0, 1, 0, 5, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860c1a, {9, 1, 0, 5, 1}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860c86, {0, 5, 0, 5, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c860c8a, {9, 5, 0, 5, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c861226, {7, 3, 1, 5, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c86122a, {10, 3, 1, 5, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c861306, {7, 7, 1, 5, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c861426, {0, 3, 1, 5, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c86142a, {12, 3, 1, 5, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c861506, {0, 7, 1, 5, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c86222a, {11, 3, 2, 5, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC2020,REC2100HLG */
+	{0x0c86242a, {13, 3, 2, 5, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0a16, {7, 1, 0, 5, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0a1a, {8, 1, 0, 5, 3}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0a86, {7, 5, 0, 5, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0a8a, {8, 5, 0, 5, 3}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0c16, {0, 1, 0, 5, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0c1a, {9, 1, 0, 5, 3}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0c86, {0, 5, 0, 5, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a0c8a, {9, 5, 0, 5, 3}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a1226, {7, 3, 1, 5, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a122a, {10, 3, 1, 5, 3}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a1306, {7, 7, 1, 5, 3}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a1426, {0, 3, 1, 5, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a142a, {12, 3, 1, 5, 3}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a1506, {0, 7, 1, 5, 3}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a222a, {11, 3, 2, 5, 3}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC2020,REC2100HLG */
+	{0x0c8a242a, {13, 3, 2, 5, 3}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x12260a16, {0, 0, 0, 2, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x12260a86, {0, 4, 0, 2, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x12261226, {0, 2, 0, 2, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x1226122a, {3, 2, 0, 2, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x12261306, {0, 6, 0, 2, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x12261426, {0, 3, 0, 2, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x1226142a, {5, 2, 0, 2, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x12261506, {0, 7, 0, 2, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x1226222a, {4, 2, 3, 2, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC709,REC709 */
+	{0x1226242a, {6, 2, 3, 2, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a0a16, {0, 0, 0, 9, 4}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a0a86, {0, 4, 0, 9, 4}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a1226, {0, 2, 0, 9, 4}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a122a, {16, 9, 0, 9, 4}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a1306, {0, 6, 0, 9, 4}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a1426, {0, 3, 0, 9, 4}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a142a, {18, 9, 0, 9, 4}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a1506, {0, 7, 0, 9, 4}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a222a, {17, 9, 3, 9, 4}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC709,REC709 */
+	{0x122a242a, {19, 9, 3, 9, 4}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060a16, {0, 0, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060a1a, {1, 0, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060a86, {0, 4, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060a8a, {1, 4, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060c16, {0, 1, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060c1a, {2, 0, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060c86, {0, 5, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13060c8a, {2, 4, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13061226, {0, 2, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x1306122a, {3, 2, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13061306, {0, 6, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13061426, {0, 3, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x1306142a, {5, 2, 0, 6, 0}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x13061506, {0, 7, 0, 6, 0}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x1306222a, {4, 2, 3, 6, 0}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Limited,REC709,SRGB */
+	{0x1306242a, {6, 2, 3, 6, 0}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x14260a16, {7, 1, 0, 3, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x14260a86, {7, 5, 0, 3, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x14261226, {7, 3, 0, 3, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x1426122a, {10, 3, 0, 3, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x14261306, {7, 7, 0, 3, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x14261426, {0, 3, 0, 3, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x1426142a, {12, 3, 0, 3, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x14261506, {0, 7, 0, 3, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x1426222a, {11, 3, 3, 3, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC709,REC709 */
+	{0x1426242a, {13, 3, 3, 3, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a0a16, {7, 1, 0, 3, 6}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a0a86, {7, 5, 0, 3, 6}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a1226, {7, 3, 0, 3, 6}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a122a, {10, 3, 0, 3, 6}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a1306, {7, 7, 0, 3, 6}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a1426, {0, 3, 0, 3, 6}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a142a, {12, 3, 0, 3, 6}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a1506, {0, 7, 0, 3, 6}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a222a, {11, 3, 3, 3, 6}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC709,REC709 */
+	{0x142a242a, {13, 3, 3, 3, 6}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x15060a16, {7, 1, 0, 7, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x15060a86, {7, 5, 0, 7, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x15061226, {7, 3, 0, 7, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x1506122a, {10, 3, 0, 7, 1}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x15061306, {7, 7, 0, 7, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x15061426, {0, 3, 0, 7, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x1506142a, {12, 3, 0, 7, 1}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x15061506, {0, 7, 0, 7, 1}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x1506222a, {11, 3, 3, 7, 1}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:RGB,10b,Full,REC709,SRGB */
+	{0x1506242a, {13, 3, 3, 7, 1}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0a16, {0, 0, 0, 9, 5}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0a1a, {14, 8, 0, 9, 5}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0a86, {0, 4, 0, 9, 5}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0a8a, {14, 10, 0, 9, 5}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0c16, {0, 1, 0, 9, 5}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0c1a, {15, 8, 0, 9, 5}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0c86, {0, 5, 0, 9, 5}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a0c8a, {15, 10, 0, 9, 5}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a1226, {0, 2, 4, 9, 5}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a122a, {16, 9, 4, 9, 5}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a1306, {0, 6, 4, 9, 5}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a1426, {0, 3, 4, 9, 5}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a142a, {18, 9, 4, 9, 5}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a1506, {0, 7, 4, 9, 5}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a222a, {17, 9, 0, 9, 5}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709 */
+	{0x222a242a, {19, 9, 0, 9, 5}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0a16, {7, 1, 0, 3, 7}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0a1a, {8, 1, 0, 3, 7}},
+	/* IPIPE:RGB,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0a86, {7, 5, 0, 3, 7}},
+	/* IPIPE:YCbCr,10b,Limited,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0a8a, {8, 5, 0, 3, 7}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0c16, {0, 1, 0, 3, 7}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2084;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0c1a, {9, 1, 0, 3, 7}},
+	/* IPIPE:RGB,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0c86, {0, 5, 0, 3, 7}},
+	/* IPIPE:YCbCr,10b,Full,REC2020,REC2100HLG;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a0c8a, {9, 5, 0, 3, 7}},
+	/* IPIPE:RGB,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a1226, {7, 3, 4, 3, 7}},
+	/* IPIPE:YCbCr,10b,Limited,REC709,REC709;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a122a, {10, 3, 4, 3, 7}},
+	/* IPIPE:RGB,10b,Limited,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a1306, {7, 7, 4, 3, 7}},
+	/* IPIPE:RGB,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a1426, {0, 3, 4, 3, 7}},
+	/* IPIPE:YCbCr,10b,Full,REC709,REC709;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a142a, {12, 3, 4, 3, 7}},
+	/* IPIPE:RGB,10b,Full,REC709,SRGB;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a1506, {0, 7, 4, 3, 7}},
+	/* IPIPE:YCbCr,10b,Limited,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a222a, {11, 3, 0, 3, 7}},
+	/* IPIPE:YCbCr,10b,Full,REC601_NTSC,REC709;OPIPE:YCbCr,10b,Full,REC601_NTSC,REC709 */
+	{0x242a242a, {13, 3, 0, 3, 7}},
+};
+
+#endif /* __DCSS_HDR10_TABLES_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-hdr10.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-hdr10.c
@@ -0,0 +1,395 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include <linux/device.h>
+#include <linux/bitops.h>
+#include <linux/bsearch.h>
+#include <linux/io.h>
+#include <drm/drm_fourcc.h>
+
+#include "dcss-dev.h"
+#include "dcss-hdr10-tables.h"
+
+#define DCSS_HDR10_A0_LUT		0x0000
+#define DCSS_HDR10_A1_LUT		0x1000
+#define DCSS_HDR10_A2_LUT		0x2000
+/* one CSCA and CSCB for each channel(pipe) */
+#define DCSS_HDR10_CSCA_BASE		0x3000
+#define DCSS_HDR10_CSCB_BASE		0x3800
+
+/* one CSCO for all channels(pipes) */
+#define DCSS_HDR10_CSCO_BASE		0x3000
+
+#define DCSS_HDR10_LUT_CONTROL		(DCSS_HDR10_CSCA_BASE + 0x80)
+#define   LUT_ENABLE			BIT(0)
+#define   LUT_EN_FOR_ALL_PELS		BIT(1)
+#define   LUT_BYPASS			BIT(15)
+#define DCSS_HDR10_FL2FX		(DCSS_HDR10_CSCB_BASE + 0x74)
+#define DCSS_HDR10_LTNL			(DCSS_HDR10_CSCO_BASE + 0x74)
+#define   LTNL_PASS_THRU		BIT(0)
+#define   FIX2FLT_DISABLE		BIT(1)
+#define   LTNL_EN_FOR_ALL_PELS		BIT(2)
+#define   FIX2FLT_EN_FOR_ALL_PELS	BIT(3)
+
+/* following offsets are relative to CSC(A|B|O)_BASE */
+#define DCSS_HDR10_CSC_CONTROL		0x00
+#define   CSC_EN			BIT(0)
+#define   CSC_ALL_PIX_EN		BIT(1)
+#define   CSC_BYPASS			BIT(15)
+#define DCSS_HDR10_CSC_H00		0x04
+#define DCSS_HDR10_CSC_H10		0x08
+#define DCSS_HDR10_CSC_H20		0x0C
+#define DCSS_HDR10_CSC_H01		0x10
+#define DCSS_HDR10_CSC_H11		0x14
+#define DCSS_HDR10_CSC_H21		0x18
+#define DCSS_HDR10_CSC_H02		0x1C
+#define DCSS_HDR10_CSC_H12		0x20
+#define DCSS_HDR10_CSC_H22		0x24
+#define   H_COEF_MASK			GENMASK(15, 0)
+#define DCSS_HDR10_CSC_IO0		0x28
+#define DCSS_HDR10_CSC_IO1		0x2C
+#define DCSS_HDR10_CSC_IO2		0x30
+#define   PRE_OFFSET_MASK		GENMASK(9, 0)
+#define DCSS_HDR10_CSC_IO_MIN0		0x34
+#define DCSS_HDR10_CSC_IO_MIN1		0x38
+#define DCSS_HDR10_CSC_IO_MIN2		0x3C
+#define DCSS_HDR10_CSC_IO_MAX0		0x40
+#define DCSS_HDR10_CSC_IO_MAX1		0x44
+#define DCSS_HDR10_CSC_IO_MAX2		0x48
+#define   IO_CLIP_MASK			GENMASK(9, 0)
+#define DCSS_HDR10_CSC_NORM		0x4C
+#define   NORM_MASK			GENMASK(4, 0)
+#define DCSS_HDR10_CSC_OO0		0x50
+#define DCSS_HDR10_CSC_OO1		0x54
+#define DCSS_HDR10_CSC_OO2		0x58
+#define   POST_OFFSET_MASK		GENMASK(27, 0)
+#define DCSS_HDR10_CSC_OMIN0		0x5C
+#define DCSS_HDR10_CSC_OMIN1		0x60
+#define DCSS_HDR10_CSC_OMIN2		0x64
+#define DCSS_HDR10_CSC_OMAX0		0x68
+#define DCSS_HDR10_CSC_OMAX1		0x6C
+#define DCSS_HDR10_CSC_OMAX2		0x70
+#define   POST_CLIP_MASK		GENMASK(9, 0)
+
+#define HDR10_IPIPE_LUT_MAX_ENTRIES	1024
+#define HDR10_OPIPE_LUT_MAX_ENTRIES	1023
+#define HDR10_CSC_MAX_REGS		29
+
+#define OPIPE_CH_NO			3
+
+/* Pipe config descriptor */
+
+/* bits per component */
+#define HDR10_BPC_POS			0
+#define HDR10_BPC_MASK			GENMASK(1, 0)
+/* colorspace */
+#define HDR10_CS_POS			2
+#define HDR10_CS_MASK			GENMASK(3, 2)
+/* nonlinearity type */
+#define HDR10_NL_POS			4
+#define HDR10_NL_MASK			GENMASK(8, 4)
+/* pixel range */
+#define HDR10_PR_POS			9
+#define HDR10_PR_MASK			GENMASK(10, 9)
+/* gamut type */
+#define HDR10_G_POS			11
+#define HDR10_G_MASK			GENMASK(15, 11)
+
+/* FW Table Type Descriptor */
+#define HDR10_TT_LUT			BIT(0)
+#define HDR10_TT_CSCA			BIT(1)
+#define HDR10_TT_CSCB			BIT(2)
+/* Pipe type */
+#define HDR10_PT_OUTPUT			BIT(3)
+/* Output pipe config descriptor */
+#define HDR10_IPIPE_DESC_POS		4
+#define HDR10_IPIPE_DESC_MASK		GENMASK(19, 4)
+/* Input pipe config descriptor */
+#define HDR10_OPIPE_DESC_POS		20
+#define HDR10_OPIPE_DESC_MASK		GENMASK(35, 20)
+
+/* config invalid */
+#define HDR10_DESC_INVALID		BIT(63)
+
+enum dcss_hdr10_csc {
+	HDR10_CSCA,
+	HDR10_CSCB,
+};
+
+struct dcss_hdr10_ch {
+	struct dcss_hdr10 *hdr10;
+	void __iomem *base_reg;
+	u32 base_ofs;
+
+	u64 old_cfg_desc;
+
+	u32 id;
+};
+
+struct dcss_hdr10 {
+	struct device *dev;
+	struct dcss_ctxld *ctxld;
+
+	u32 ctx_id;
+
+	struct dcss_hdr10_ch ch[4]; /* 4th channel is, actually, OPIPE */
+};
+
+static void dcss_hdr10_write(struct dcss_hdr10_ch *ch, u32 val, u32 ofs)
+{
+	struct dcss_hdr10 *hdr10 = ch->hdr10;
+
+	dcss_ctxld_write(hdr10->ctxld, hdr10->ctx_id, val, ch->base_ofs + ofs);
+}
+
+static void dcss_hdr10_csc_fill(struct dcss_hdr10_ch *ch,
+				enum dcss_hdr10_csc csc_to_use,
+				const u32 *map)
+{
+	int i;
+	u32 csc_base_ofs[] = {
+		DCSS_HDR10_CSCA_BASE + DCSS_HDR10_CSC_CONTROL,
+		DCSS_HDR10_CSCB_BASE + DCSS_HDR10_CSC_CONTROL,
+	};
+
+	for (i = 0; i < HDR10_CSC_MAX_REGS; i++) {
+		u32 reg_ofs = csc_base_ofs[csc_to_use] + i * sizeof(u32);
+
+		dcss_hdr10_write(ch, map[i], reg_ofs);
+	}
+}
+
+static void dcss_hdr10_lut_fill(struct dcss_hdr10_ch *ch, const u16 *map)
+{
+	int i, comp;
+	u32 lut_base_ofs, ctrl_ofs, lut_entries;
+
+	if (ch->id == OPIPE_CH_NO) {
+		ctrl_ofs = DCSS_HDR10_LTNL;
+		lut_entries = HDR10_OPIPE_LUT_MAX_ENTRIES;
+	} else {
+		ctrl_ofs = DCSS_HDR10_LUT_CONTROL;
+		lut_entries = HDR10_IPIPE_LUT_MAX_ENTRIES;
+	}
+
+	if (ch->id != OPIPE_CH_NO)
+		dcss_hdr10_write(ch, *map++, ctrl_ofs);
+
+	for (comp = 0; comp < 3; comp++) {
+		lut_base_ofs = DCSS_HDR10_A0_LUT + comp * 0x1000;
+
+		if (ch->id == OPIPE_CH_NO) {
+			dcss_hdr10_write(ch, map[0], lut_base_ofs);
+			lut_base_ofs += 4;
+		}
+
+		for (i = 0; i < lut_entries; i++) {
+			u32 reg_ofs = lut_base_ofs + i * sizeof(u32);
+
+			dcss_hdr10_write(ch, map[i], reg_ofs);
+		}
+	}
+
+	map += lut_entries;
+
+	if (ch->id != OPIPE_CH_NO)
+		dcss_hdr10_write(ch, *map, DCSS_HDR10_FL2FX);
+	else
+		dcss_hdr10_write(ch, *map, ctrl_ofs);
+}
+
+static int dcss_hdr10_ch_init_all(struct dcss_hdr10 *hdr10,
+				  unsigned long hdr10_base)
+{
+	struct dcss_hdr10_ch *ch;
+	int i;
+
+	for (i = 0; i < 4; i++) {
+		ch = &hdr10->ch[i];
+
+		ch->base_ofs = hdr10_base + i * 0x4000;
+
+		ch->base_reg = ioremap(ch->base_ofs, SZ_16K);
+		if (!ch->base_reg) {
+			dev_err(hdr10->dev, "hdr10: unable to remap ch base\n");
+			return -ENOMEM;
+		}
+
+		ch->old_cfg_desc = HDR10_DESC_INVALID;
+
+		ch->id = i;
+		ch->hdr10 = hdr10;
+	}
+
+	return 0;
+}
+
+static int dcss_hdr10_id_compare(const void *a, const void *b)
+{
+	const u32 id = *(const u32 *)a;
+	const u32 tbl_id = *(const u32 *)b;
+
+	if (id == tbl_id)
+		return 0;
+
+	if (id > tbl_id)
+		return 1;
+
+	return -1;
+}
+
+static struct dcss_pipe_cfg *dcss_hdr10_get_pipe_cfg(struct dcss_hdr10 *hdr10,
+						     u32 desc)
+{
+	struct dcss_pipe_cfg *res;
+
+	res = bsearch(&desc, dcss_cfg_table, ARRAY_SIZE(dcss_cfg_table),
+		      sizeof(dcss_cfg_table[0]), dcss_hdr10_id_compare);
+	if (!res)
+		dev_dbg(hdr10->dev,
+			"hdr10 cfg table doesn't support desc(0x%08x)\n", desc);
+
+	return res;
+}
+
+static int dcss_hdr10_get_tbls(struct dcss_hdr10 *hdr10, u32 desc,
+			       const u16 **ilut, const u32 **csca,
+			       const u32 **cscb, const u16 **olut,
+			       const u32 **csco)
+{
+	struct dcss_pipe_cfg *pipe_cfg;
+
+	pipe_cfg = dcss_hdr10_get_pipe_cfg(hdr10, desc);
+	if (!pipe_cfg) {
+		dev_err(hdr10->dev, "failed to get hdr10 pipe configurations\n");
+		return -EINVAL;
+	}
+
+	dev_dbg(hdr10->dev, "found tbl_id = 0x%08x: (%d, %d, %d, %d, %d)",
+			pipe_cfg->id, pipe_cfg->idx[0], pipe_cfg->idx[1],
+			pipe_cfg->idx[2], pipe_cfg->idx[3], pipe_cfg->idx[4]);
+
+	*csca = dcss_cscas[pipe_cfg->idx[0]];
+	*ilut = dcss_iluts[pipe_cfg->idx[1]];
+	*cscb = dcss_cscbs[pipe_cfg->idx[2]];
+	*olut = dcss_oluts[pipe_cfg->idx[3]];
+	*csco = dcss_cscos[pipe_cfg->idx[4]];
+
+	return 0;
+}
+
+static void dcss_hdr10_write_pipe_tbls(struct dcss_hdr10_ch *ch,
+				       const u16 *lut, const u32 *csca,
+				       const u32 *cscb)
+{
+	if (csca)
+		dcss_hdr10_csc_fill(ch, HDR10_CSCA, csca);
+
+	if (ch->id != OPIPE_CH_NO && cscb)
+		dcss_hdr10_csc_fill(ch, HDR10_CSCB, cscb);
+
+	if (lut)
+		dcss_hdr10_lut_fill(ch, lut);
+}
+
+int dcss_hdr10_init(struct dcss_dev *dcss, unsigned long hdr10_base)
+{
+	int ret;
+	struct dcss_hdr10 *hdr10;
+
+	hdr10 = kzalloc(sizeof(*hdr10), GFP_KERNEL);
+	if (!hdr10)
+		return -ENOMEM;
+
+	dcss->hdr10 = hdr10;
+	hdr10->dev = dcss->dev;
+	hdr10->ctx_id = CTX_SB_HP;
+	hdr10->ctxld = dcss->ctxld;
+
+	ret = dcss_hdr10_ch_init_all(hdr10, hdr10_base);
+	if (ret) {
+		int i;
+
+		for (i = 0; i < 4; i++) {
+			if (hdr10->ch[i].base_reg)
+				iounmap(hdr10->ch[i].base_reg);
+		}
+
+		goto cleanup;
+	}
+
+	return 0;
+
+cleanup:
+	kfree(hdr10);
+
+	return ret;
+}
+
+void dcss_hdr10_exit(struct dcss_hdr10 *hdr10)
+{
+	int i;
+
+	for (i = 0; i < 4; i++) {
+		if (hdr10->ch[i].base_reg)
+			iounmap(hdr10->ch[i].base_reg);
+	}
+
+	kfree(hdr10);
+}
+
+static u32 dcss_hdr10_pipe_desc(struct dcss_hdr10_pipe_cfg *pipe_cfg)
+{
+	u32 desc;
+
+	desc = 2 << HDR10_BPC_POS;
+	desc |= pipe_cfg->is_yuv ? 2 << HDR10_CS_POS : 1 << HDR10_CS_POS;
+	desc |= ((1 << pipe_cfg->nl) << HDR10_NL_POS) & HDR10_NL_MASK;
+	desc |= ((1 << pipe_cfg->pr) << HDR10_PR_POS) & HDR10_PR_MASK;
+	desc |= ((1 << pipe_cfg->g) << HDR10_G_POS) & HDR10_G_MASK;
+
+	return desc;
+}
+
+static u64 dcss_hdr10_get_desc(struct dcss_hdr10_pipe_cfg *ipipe_cfg,
+			       struct dcss_hdr10_pipe_cfg *opipe_cfg)
+{
+	u32 ipipe_desc, opipe_desc;
+
+	ipipe_desc = dcss_hdr10_pipe_desc(ipipe_cfg);
+	opipe_desc = dcss_hdr10_pipe_desc(opipe_cfg);
+
+	return (ipipe_desc & 0xFFFF) | ((opipe_desc & 0xFFFF) << 16);
+}
+
+bool dcss_hdr10_pipe_cfg_is_supported(struct dcss_hdr10 *hdr10,
+				      struct dcss_hdr10_pipe_cfg *ipipe_cfg,
+				      struct dcss_hdr10_pipe_cfg *opipe_cfg)
+{
+	u32 desc = dcss_hdr10_get_desc(ipipe_cfg, opipe_cfg);
+
+	return !!dcss_hdr10_get_pipe_cfg(hdr10, desc);
+}
+
+void dcss_hdr10_setup(struct dcss_hdr10 *hdr10, int ch_num,
+		      struct dcss_hdr10_pipe_cfg *ipipe_cfg,
+		      struct dcss_hdr10_pipe_cfg *opipe_cfg)
+{
+	const u16 *ilut, *olut;
+	const u32 *csca, *cscb, *csco;
+	u32 desc = dcss_hdr10_get_desc(ipipe_cfg, opipe_cfg);
+
+	if (hdr10->ch[ch_num].old_cfg_desc == desc)
+		return;
+
+	if (dcss_hdr10_get_tbls(hdr10, desc, &ilut, &csca, &cscb, &olut, &csco))
+		return;
+
+	dcss_hdr10_write_pipe_tbls(&hdr10->ch[ch_num], ilut, csca, cscb);
+
+	hdr10->ch[ch_num].old_cfg_desc = desc;
+
+	dcss_hdr10_write_pipe_tbls(&hdr10->ch[OPIPE_CH_NO], olut, csco, NULL);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-kms.c
@@ -3,6 +3,7 @@
  * Copyright 2019 NXP.
  */
 
+#include <drm/bridge/cdns-mhdp.h>
 #include <drm/drm_atomic.h>
 #include <drm/drm_atomic_helper.h>
 #include <drm/drm_bridge_connector.h>
@@ -13,22 +14,44 @@
 #include <drm/drm_of.h>
 #include <drm/drm_probe_helper.h>
 #include <drm/drm_vblank.h>
+#include <linux/component.h>
 
 #include "dcss-dev.h"
 #include "dcss-kms.h"
 
 DEFINE_DRM_GEM_CMA_FOPS(dcss_cma_fops);
 
+static int dcss_kms_atomic_check(struct drm_device *dev,
+				 struct drm_atomic_state *state)
+{
+	int ret;
+
+	ret = drm_atomic_helper_check_modeset(dev, state);
+	if (ret)
+		return ret;
+
+	ret = drm_atomic_normalize_zpos(dev, state);
+	if (ret)
+		return ret;
+
+	ret = dcss_crtc_setup_opipe(dev, state);
+	if (ret)
+		return ret;
+
+	return drm_atomic_helper_check_planes(dev, state);
+}
+
 static const struct drm_mode_config_funcs dcss_drm_mode_config_funcs = {
 	.fb_create = drm_gem_fb_create,
 	.output_poll_changed = drm_fb_helper_output_poll_changed,
-	.atomic_check = drm_atomic_helper_check,
+	.atomic_check = dcss_kms_atomic_check,
 	.atomic_commit = drm_atomic_helper_commit,
 };
 
 static const struct drm_driver dcss_kms_driver = {
 	.driver_features	= DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
 	DRM_GEM_CMA_DRIVER_OPS,
+	.gem_prime_import	= drm_gem_prime_import,
 	.fops			= &dcss_cma_fops,
 	.name			= "imx-dcss",
 	.desc			= "i.MX8MQ Display Subsystem",
@@ -107,7 +130,7 @@
 	return 0;
 }
 
-struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss)
+struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss, bool componentized)
 {
 	struct dcss_kms_dev *kms;
 	struct drm_device *drm;
@@ -130,19 +153,30 @@
 	if (ret)
 		goto cleanup_mode_config;
 
-	ret = dcss_kms_bridge_connector_init(kms);
-	if (ret)
-		goto cleanup_mode_config;
+	if (!componentized) {
+		ret = dcss_kms_bridge_connector_init(kms);
+		if (ret)
+			goto cleanup_mode_config;
+	}
 
 	ret = dcss_crtc_init(crtc, drm);
 	if (ret)
 		goto cleanup_mode_config;
 
+	if (componentized) {
+		ret = component_bind_all(dcss->dev, kms);
+		if (ret)
+			goto cleanup_crtc;
+	}
+
 	drm_mode_config_reset(drm);
 
+	dcss_crtc_attach_color_mgmt_properties(crtc);
+
 	drm_kms_helper_poll_init(drm);
 
-	drm_bridge_connector_enable_hpd(kms->connector);
+	if (!componentized)
+		drm_bridge_connector_enable_hpd(kms->connector);
 
 	ret = drm_dev_register(drm, 0);
 	if (ret)
@@ -153,7 +187,8 @@
 	return kms;
 
 cleanup_crtc:
-	drm_bridge_connector_disable_hpd(kms->connector);
+	if (!componentized)
+		drm_bridge_connector_disable_hpd(kms->connector);
 	drm_kms_helper_poll_fini(drm);
 	dcss_crtc_deinit(crtc, drm);
 
@@ -164,16 +199,20 @@
 	return ERR_PTR(ret);
 }
 
-void dcss_kms_detach(struct dcss_kms_dev *kms)
+void dcss_kms_detach(struct dcss_kms_dev *kms, bool componentized)
 {
 	struct drm_device *drm = &kms->base;
+	struct dcss_dev *dcss = drm->dev_private;
 
 	drm_dev_unregister(drm);
-	drm_bridge_connector_disable_hpd(kms->connector);
+	if (!componentized)
+		drm_bridge_connector_disable_hpd(kms->connector);
 	drm_kms_helper_poll_fini(drm);
 	drm_atomic_helper_shutdown(drm);
 	drm_crtc_vblank_off(&kms->crtc.base);
 	drm_mode_config_cleanup(drm);
 	dcss_crtc_deinit(&kms->crtc, drm);
+	if (componentized)
+		component_unbind_all(dcss->dev, drm);
 	drm->dev_private = NULL;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-kms.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-kms.h
@@ -6,23 +6,40 @@
 #ifndef _DCSS_KMS_H_
 #define _DCSS_KMS_H_
 
+#include <linux/kernel.h>
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_crtc.h>
+#include <drm/drm_device.h>
 #include <drm/drm_encoder.h>
 
+#include "dcss-dev.h"
+
 struct dcss_plane {
 	struct drm_plane base;
 
+	uint64_t dtrc_table_ofs_val;
+	struct drm_property *dtrc_table_ofs_prop;
+
 	int ch_num;
+
+	enum drm_plane_type type;
+	bool use_dtrc;
 };
 
 struct dcss_crtc {
 	struct drm_crtc		base;
-	struct drm_crtc_state	*state;
-
 	struct dcss_plane	*plane[3];
-
 	int			irq;
+	bool			disable_ctxld_kick_irq;
+};
 
-	bool disable_ctxld_kick_irq;
+struct dcss_crtc_state {
+	struct drm_crtc_state		base;
+	enum dcss_pixel_pipe_output	output_encoding;
+	enum dcss_hdr10_nonlinearity	opipe_nl;
+	enum dcss_hdr10_gamut		opipe_g;
+	enum dcss_hdr10_pixel_range	opipe_pr;
 };
 
 struct dcss_kms_dev {
@@ -32,13 +49,27 @@
 	struct drm_connector *connector;
 };
 
-struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss);
-void dcss_kms_detach(struct dcss_kms_dev *kms);
+static inline struct dcss_crtc *to_dcss_crtc(struct drm_crtc *crtc)
+{
+	return container_of(crtc, struct dcss_crtc, base);
+}
+
+static inline struct dcss_crtc_state *
+to_dcss_crtc_state(struct drm_crtc_state *state)
+{
+	return container_of(state, struct dcss_crtc_state, base);
+}
+
+struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss, bool componetized);
+void dcss_kms_detach(struct dcss_kms_dev *kms, bool componetized);
+int dcss_crtc_setup_opipe(struct drm_device *dev,
+			  struct drm_atomic_state *state);
 int dcss_crtc_init(struct dcss_crtc *crtc, struct drm_device *drm);
 void dcss_crtc_deinit(struct dcss_crtc *crtc, struct drm_device *drm);
 struct dcss_plane *dcss_plane_init(struct drm_device *drm,
 				   unsigned int possible_crtcs,
 				   enum drm_plane_type type,
 				   unsigned int zpos);
+void dcss_crtc_attach_color_mgmt_properties(struct dcss_crtc *crtc);
 
 #endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-plane.c
@@ -1,10 +1,12 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- * Copyright 2019 NXP.
+ * Copyright 2019-2022 NXP.
  */
 
 #include <drm/drm_atomic.h>
 #include <drm/drm_atomic_helper.h>
+#include <linux/dma-buf.h>
+#include <drm/drm_drv.h>
 #include <drm/drm_fb_cma_helper.h>
 #include <drm/drm_gem_atomic_helper.h>
 #include <drm/drm_gem_cma_helper.h>
@@ -30,16 +32,36 @@
 	DRM_FORMAT_ABGR2101010,
 	DRM_FORMAT_RGBA1010102,
 	DRM_FORMAT_BGRA1010102,
+
+	/* YUV444 */
+	DRM_FORMAT_AYUV,
+
+	/* YUV422 */
+	DRM_FORMAT_UYVY,
+	DRM_FORMAT_VYUY,
+	DRM_FORMAT_YUYV,
+	DRM_FORMAT_YVYU,
+
+	/* YUV420 */
+	DRM_FORMAT_NV12,
+	DRM_FORMAT_NV21,
+	DRM_FORMAT_NV15,
 };
 
-static const u64 dcss_video_format_modifiers[] = {
+static const u64 dcss_overlay_format_modifiers[] = {
+	DRM_FORMAT_MOD_VSI_G1_TILED,
+	DRM_FORMAT_MOD_VSI_G2_TILED,
+	DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED,
+	DRM_FORMAT_MOD_VIVANTE_TILED,
+	DRM_FORMAT_MOD_VIVANTE_SUPER_TILED,
 	DRM_FORMAT_MOD_LINEAR,
 	DRM_FORMAT_MOD_INVALID,
 };
 
-static const u64 dcss_graphics_format_modifiers[] = {
+static const u64 dcss_primary_format_modifiers[] = {
 	DRM_FORMAT_MOD_VIVANTE_TILED,
 	DRM_FORMAT_MOD_VIVANTE_SUPER_TILED,
+	DRM_FORMAT_MOD_VIVANTE_SUPER_TILED_FC,
 	DRM_FORMAT_MOD_LINEAR,
 	DRM_FORMAT_MOD_INVALID,
 };
@@ -65,6 +87,36 @@
 	kfree(dcss_plane);
 }
 
+static int dcss_plane_atomic_set_property(struct drm_plane *plane,
+					  struct drm_plane_state *state,
+					  struct drm_property *property,
+					  uint64_t val)
+{
+	struct dcss_plane *dcss_plane = to_dcss_plane(plane);
+
+	if (property == dcss_plane->dtrc_table_ofs_prop)
+		dcss_plane->dtrc_table_ofs_val = val;
+	else
+		return -EINVAL;
+
+	return 0;
+}
+
+static int dcss_plane_atomic_get_property(struct drm_plane *plane,
+					  const struct drm_plane_state *state,
+					  struct drm_property *property,
+					  uint64_t *val)
+{
+	struct dcss_plane *dcss_plane = to_dcss_plane(plane);
+
+	if (property == dcss_plane->dtrc_table_ofs_prop)
+		*val = dcss_plane->dtrc_table_ofs_val;
+	else
+		return -EINVAL;
+
+	return 0;
+}
+
 static bool dcss_plane_format_mod_supported(struct drm_plane *plane,
 					    u32 format,
 					    u64 modifier)
@@ -77,16 +129,36 @@
 		case DRM_FORMAT_ARGB2101010:
 			return modifier == DRM_FORMAT_MOD_LINEAR ||
 			       modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||
-			       modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED;
+			       modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED ||
+			       modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED_FC;
 		default:
 			return modifier == DRM_FORMAT_MOD_LINEAR;
 		}
 		break;
 	case DRM_PLANE_TYPE_OVERLAY:
-		return modifier == DRM_FORMAT_MOD_LINEAR;
+		switch (format) {
+		case DRM_FORMAT_NV12:
+		case DRM_FORMAT_NV21:
+		case DRM_FORMAT_NV15:
+			return modifier == DRM_FORMAT_MOD_LINEAR ||
+			       modifier == DRM_FORMAT_MOD_VSI_G1_TILED ||
+			       modifier == DRM_FORMAT_MOD_VSI_G2_TILED ||
+			       modifier == DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED;
+		case DRM_FORMAT_ARGB8888:
+		case DRM_FORMAT_XRGB8888:
+		case DRM_FORMAT_ARGB2101010:
+			return modifier == DRM_FORMAT_MOD_LINEAR ||
+			       modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||
+			       modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED;
+		default:
+			return modifier == DRM_FORMAT_MOD_LINEAR;
+		}
+		break;
 	default:
 		return false;
 	}
+
+	return false;
 }
 
 static const struct drm_plane_funcs dcss_plane_funcs = {
@@ -96,6 +168,8 @@
 	.reset			= drm_atomic_helper_plane_reset,
 	.atomic_duplicate_state	= drm_atomic_helper_plane_duplicate_state,
 	.atomic_destroy_state	= drm_atomic_helper_plane_destroy_state,
+	.atomic_set_property	= dcss_plane_atomic_set_property,
+	.atomic_get_property	= dcss_plane_atomic_get_property,
 	.format_mod_supported	= dcss_plane_format_mod_supported,
 };
 
@@ -111,7 +185,8 @@
 				     DRM_MODE_REFLECT_MASK;
 	else if (!format->is_yuv &&
 		 (modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||
-		  modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED))
+		  modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED ||
+		  modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED_FC))
 		supported_rotation = DRM_MODE_ROTATE_MASK |
 				     DRM_MODE_REFLECT_MASK;
 	else if (format->is_yuv && linear_format &&
@@ -119,14 +194,79 @@
 		  format->format == DRM_FORMAT_NV21))
 		supported_rotation = DRM_MODE_ROTATE_0 | DRM_MODE_ROTATE_180 |
 				     DRM_MODE_REFLECT_MASK;
+	else if (format->is_yuv && linear_format &&
+		 format->format == DRM_FORMAT_NV15)
+		supported_rotation = DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_Y;
 
 	return !!(rotation & supported_rotation);
 }
 
+static void dcss_plane_get_hdr10_pipe_cfg(struct drm_plane_state *plane_state,
+					  struct drm_crtc_state *crtc_state,
+					  struct dcss_hdr10_pipe_cfg *ipipe_cfg,
+					  struct dcss_hdr10_pipe_cfg *opipe_cfg)
+{
+	struct dcss_crtc_state *dcss_crtc_state = to_dcss_crtc_state(crtc_state);
+	struct drm_framebuffer *fb = plane_state->fb;
+
+	opipe_cfg->is_yuv =
+			dcss_crtc_state->output_encoding != DCSS_PIPE_OUTPUT_RGB;
+	opipe_cfg->g = dcss_crtc_state->opipe_g;
+	opipe_cfg->nl = dcss_crtc_state->opipe_nl;
+	opipe_cfg->pr = dcss_crtc_state->opipe_pr;
+
+	ipipe_cfg->is_yuv = fb->format->is_yuv;
+
+	if (!fb->format->is_yuv) {
+		ipipe_cfg->pr = PR_FULL;
+		if (fb->format->depth == 30) {
+			ipipe_cfg->nl = NL_REC2084;
+			ipipe_cfg->g = G_REC2020;
+		} else {
+			ipipe_cfg->nl = NL_REC709;
+			ipipe_cfg->g = G_REC709;
+		}
+		return;
+	}
+
+	switch (plane_state->color_encoding) {
+	case DRM_COLOR_YCBCR_BT709:
+		ipipe_cfg->nl = NL_REC709;
+		ipipe_cfg->g = G_REC709;
+		break;
+	case DRM_COLOR_YCBCR_BT2020:
+		ipipe_cfg->nl = NL_REC2084;
+		ipipe_cfg->g = G_REC2020;
+		break;
+	default:
+		ipipe_cfg->nl = NL_REC709;
+		ipipe_cfg->g = G_REC709;
+		break;
+	}
+
+	ipipe_cfg->pr = plane_state->color_range == DRM_COLOR_YCBCR_FULL_RANGE ?
+			PR_FULL : PR_LIMITED;
+}
+
+static bool
+dcss_plane_hdr10_pipe_cfg_is_supported(struct drm_plane_state *plane_state,
+				       struct drm_crtc_state *crtc_state)
+{
+	struct dcss_dev *dcss = plane_state->plane->dev->dev_private;
+	struct dcss_hdr10_pipe_cfg ipipe_cfg, opipe_cfg;
+
+	dcss_plane_get_hdr10_pipe_cfg(plane_state, crtc_state,
+				      &ipipe_cfg, &opipe_cfg);
+
+	return dcss_hdr10_pipe_cfg_is_supported(dcss->hdr10,
+						&ipipe_cfg, &opipe_cfg);
+}
+
 static bool dcss_plane_is_source_size_allowed(u16 src_w, u16 src_h, u32 pix_fmt)
 {
 	if (src_w < 64 &&
-	    (pix_fmt == DRM_FORMAT_NV12 || pix_fmt == DRM_FORMAT_NV21))
+	    (pix_fmt == DRM_FORMAT_NV12 || pix_fmt == DRM_FORMAT_NV21 ||
+	     pix_fmt == DRM_FORMAT_NV15))
 		return false;
 	else if (src_w < 32 &&
 		 (pix_fmt == DRM_FORMAT_UYVY || pix_fmt == DRM_FORMAT_VYUY ||
@@ -136,6 +276,18 @@
 	return src_w >= 16 && src_h >= 8;
 }
 
+static inline bool dcss_plane_use_dtrc(struct drm_framebuffer *fb,
+				       enum drm_plane_type type)
+{
+	u64 pix_format = fb->format->format;
+
+	return !dcss_plane_fb_is_linear(fb) &&
+		type == DRM_PLANE_TYPE_OVERLAY &&
+		(pix_format == DRM_FORMAT_NV12 ||
+		pix_format == DRM_FORMAT_NV21 ||
+		pix_format == DRM_FORMAT_NV15);
+}
+
 static int dcss_plane_atomic_check(struct drm_plane *plane,
 				   struct drm_atomic_state *state)
 {
@@ -144,7 +296,6 @@
 	struct dcss_plane *dcss_plane = to_dcss_plane(plane);
 	struct dcss_dev *dcss = plane->dev->dev_private;
 	struct drm_framebuffer *fb = new_plane_state->fb;
-	bool is_primary_plane = plane->type == DRM_PLANE_TYPE_PRIMARY;
 	struct drm_gem_cma_object *cma_obj;
 	struct drm_crtc_state *crtc_state;
 	int hdisplay, vdisplay;
@@ -174,8 +325,7 @@
 				       &min, &max);
 
 	ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
-						  min, max, !is_primary_plane,
-						  false);
+						  min, max, true, false);
 	if (ret)
 		return ret;
 
@@ -190,11 +340,9 @@
 		return -EINVAL;
 	}
 
-	if ((new_plane_state->crtc_x < 0 || new_plane_state->crtc_y < 0 ||
-	     new_plane_state->crtc_x + new_plane_state->crtc_w > hdisplay ||
-	     new_plane_state->crtc_y + new_plane_state->crtc_h > vdisplay) &&
-	    !dcss_plane_fb_is_linear(fb)) {
-		DRM_DEBUG_KMS("requested cropping operation is not allowed!\n");
+	if (!dcss_plane_hdr10_pipe_cfg_is_supported(new_plane_state,
+						    crtc_state)) {
+		DRM_DEBUG_KMS("requested hdr10 pipe cfg is not supported!\n");
 		return -EINVAL;
 	}
 
@@ -206,9 +354,100 @@
 		return -EINVAL;
 	}
 
+	if (fb->modifier == DRM_FORMAT_MOD_VSI_G2_TILED_COMPRESSED &&
+	    dcss_plane->dtrc_table_ofs_val == 0) {
+		DRM_ERROR_RATELIMITED("No DTRC decompression table offset set, reject plane.\n");
+		return -EINVAL;
+	}
+
+	dcss_plane->use_dtrc = dcss_plane_use_dtrc(fb, plane->type);
+
 	return 0;
 }
 
+static struct drm_gem_object *dcss_plane_gem_import(struct drm_device *dev,
+						    struct dma_buf *dma_buf)
+{
+	struct drm_gem_object *obj;
+
+	if (IS_ERR(dma_buf))
+		return ERR_CAST(dma_buf);
+
+	mutex_lock(&dev->object_name_lock);
+
+	obj = dev->driver->gem_prime_import(dev, dma_buf);
+
+	mutex_unlock(&dev->object_name_lock);
+
+	return obj;
+}
+
+static void dcss_plane_set_primary_base(struct dcss_plane *dcss_plane,
+					u32 baddr)
+{
+	struct drm_plane *plane = &dcss_plane->base;
+	struct dcss_dev *dcss = plane->dev->dev_private;
+	struct drm_plane_state *state = plane->state;
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj = drm_fb_cma_get_gem_obj(fb, 0);
+	struct dma_buf *dma_buf = cma_obj->base.dma_buf;
+	struct drm_gem_object *gem_obj;
+	dma_addr_t caddr;
+	bool compressed = true;
+	u32 compressed_format = _VIV_CFMT_ARGB8;
+	_VIV_VIDMEM_METADATA *mdata;
+
+	if (dcss_plane_fb_is_linear(fb) ||
+	    ((fb->flags & DRM_MODE_FB_MODIFIERS) &&
+	     (fb->modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||
+	      fb->modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED))) {
+		dcss_dec400d_bypass(dcss->dec400d);
+		return;
+	}
+
+	if (!dma_buf) {
+		caddr = cma_obj->paddr + ALIGN(fb->height, 64) * fb->pitches[0];
+	} else {
+		mdata = dma_buf->priv;
+		if (!mdata || mdata->magic != VIV_VIDMEM_METADATA_MAGIC)
+			return;
+
+		gem_obj = dcss_plane_gem_import(plane->dev, mdata->ts_dma_buf);
+		if (IS_ERR(gem_obj))
+			return;
+
+		caddr = to_drm_gem_cma_obj(gem_obj)->paddr;
+
+		/* release gem_obj */
+		drm_gem_object_put(gem_obj);
+
+		dcss_dec400d_fast_clear_config(dcss->dec400d, mdata->fc_value,
+					       mdata->fc_enabled);
+
+		compressed = !!mdata->compressed;
+		compressed_format = mdata->compress_format;
+	}
+
+	dcss_dec400d_read_config(dcss->dec400d, 0, compressed,
+				 compressed_format);
+	dcss_dec400d_addr_set(dcss->dec400d, baddr, caddr);
+}
+
+static void dcss_plane_set_dtrc_base(struct dcss_plane *dcss_plane,
+				     u32 p1_ba, u32 p2_ba)
+{
+	struct drm_plane *plane = &dcss_plane->base;
+	struct dcss_dev *dcss = plane->dev->dev_private;
+
+	if (!dcss_plane->use_dtrc) {
+		dcss_dtrc_bypass(dcss->dtrc, dcss_plane->ch_num);
+		return;
+	}
+
+	dcss_dtrc_addr_set(dcss->dtrc, dcss_plane->ch_num,
+			   p1_ba, p2_ba, dcss_plane->dtrc_table_ofs_val);
+}
+
 static void dcss_plane_atomic_set_base(struct dcss_plane *dcss_plane)
 {
 	struct drm_plane *plane = &dcss_plane->base;
@@ -218,29 +457,48 @@
 	const struct drm_format_info *format = fb->format;
 	struct drm_gem_cma_object *cma_obj = drm_fb_cma_get_gem_obj(fb, 0);
 	unsigned long p1_ba = 0, p2_ba = 0;
+	u16 x1, y1;
+
+	x1 = state->src.x1 >> 16;
+	y1 = state->src.y1 >> 16;
 
 	if (!format->is_yuv ||
 	    format->format == DRM_FORMAT_NV12 ||
 	    format->format == DRM_FORMAT_NV21)
 		p1_ba = cma_obj->paddr + fb->offsets[0] +
-			fb->pitches[0] * (state->src.y1 >> 16) +
-			format->char_per_block[0] * (state->src.x1 >> 16);
+			fb->pitches[0] * y1 +
+			format->char_per_block[0] * x1;
+	else if (format->format == DRM_FORMAT_NV15)
+		p1_ba = cma_obj->paddr + fb->offsets[0] +
+			fb->pitches[0] * y1 +
+			format->char_per_block[0] * (x1 >> 2);
 	else if (format->format == DRM_FORMAT_UYVY ||
 		 format->format == DRM_FORMAT_VYUY ||
 		 format->format == DRM_FORMAT_YUYV ||
 		 format->format == DRM_FORMAT_YVYU)
 		p1_ba = cma_obj->paddr + fb->offsets[0] +
-			fb->pitches[0] * (state->src.y1 >> 16) +
-			2 * format->char_per_block[0] * (state->src.x1 >> 17);
+			fb->pitches[0] * y1 +
+			2 * format->char_per_block[0] * (x1 >> 1);
 
 	if (format->format == DRM_FORMAT_NV12 ||
 	    format->format == DRM_FORMAT_NV21)
 		p2_ba = cma_obj->paddr + fb->offsets[1] +
-			(((fb->pitches[1] >> 1) * (state->src.y1 >> 17) +
-			(state->src.x1 >> 17)) << 1);
+			(((fb->pitches[1] >> 1) * (y1 >> 1) +
+			(x1 >> 1)) << 1);
+	else if (format->format == DRM_FORMAT_NV15)
+		p2_ba = cma_obj->paddr + fb->offsets[1] +
+			(((fb->pitches[1] >> 1) * (y1 >> 1)) << 1) +
+			format->char_per_block[1] * (x1 >> 2);
 
 	dcss_dpr_addr_set(dcss->dpr, dcss_plane->ch_num, p1_ba, p2_ba,
 			  fb->pitches[0]);
+
+	if (plane->type == DRM_PLANE_TYPE_PRIMARY)
+		dcss_plane_set_primary_base(dcss_plane, p1_ba);
+	else
+		dcss_plane_set_dtrc_base(dcss_plane,
+					 cma_obj->paddr + fb->offsets[0],
+					 cma_obj->paddr + fb->offsets[1]);
 }
 
 static bool dcss_plane_needs_setup(struct drm_plane_state *state,
@@ -263,6 +521,20 @@
 	       state->scaling_filter != old_state->scaling_filter;
 }
 
+static void dcss_plane_setup_hdr10_pipes(struct drm_plane *plane)
+{
+	struct dcss_dev *dcss = plane->dev->dev_private;
+	struct dcss_plane *dcss_plane = to_dcss_plane(plane);
+	struct dcss_hdr10_pipe_cfg ipipe_cfg, opipe_cfg;
+
+	dcss_plane_get_hdr10_pipe_cfg(plane->state,
+				      plane->state->crtc->state,
+				      &ipipe_cfg, &opipe_cfg);
+
+	dcss_hdr10_setup(dcss->hdr10, dcss_plane->ch_num,
+			 &ipipe_cfg, &opipe_cfg);
+}
+
 static void dcss_plane_atomic_update(struct drm_plane *plane,
 				     struct drm_atomic_state *state)
 {
@@ -287,8 +559,12 @@
 	modifiers_present = !!(fb->flags & DRM_MODE_FB_MODIFIERS);
 
 	if (old_state->fb && !drm_atomic_crtc_needs_modeset(crtc_state) &&
-	    !dcss_plane_needs_setup(new_state, old_state)) {
+	    !dcss_plane_needs_setup(new_state, old_state) &&
+	    !dcss_dtg_global_alpha_changed(dcss->dtg, dcss_plane->ch_num,
+					   new_state->alpha >> 8)) {
 		dcss_plane_atomic_set_base(dcss_plane);
+		if (plane->type == DRM_PLANE_TYPE_PRIMARY)
+			dcss_dec400d_shadow_trig(dcss->dec400d);
 		return;
 	}
 
@@ -303,15 +579,21 @@
 	dst_w = drm_rect_width(&dst);
 	dst_h = drm_rect_height(&dst);
 
-	if (plane->type == DRM_PLANE_TYPE_OVERLAY &&
-	    modifiers_present && fb->modifier == DRM_FORMAT_MOD_LINEAR)
-		modifiers_present = false;
-
 	dcss_dpr_format_set(dcss->dpr, dcss_plane->ch_num,
 			    new_state->fb->format,
 			    modifiers_present ? fb->modifier :
 						DRM_FORMAT_MOD_LINEAR);
-	dcss_dpr_set_res(dcss->dpr, dcss_plane->ch_num, src_w, src_h);
+
+	if (dcss_plane->use_dtrc) {
+		u32 dtrc_w, dtrc_h;
+
+		dcss_dtrc_set_res(dcss->dtrc, dcss_plane->ch_num, new_state,
+				  &dtrc_w, &dtrc_h);
+		dcss_dpr_set_res(dcss->dpr, dcss_plane->ch_num, dtrc_w, dtrc_h);
+	} else {
+		dcss_dpr_set_res(dcss->dpr, dcss_plane->ch_num, src_w, src_h);
+	}
+
 	dcss_dpr_set_rotation(dcss->dpr, dcss_plane->ch_num,
 			      new_state->rotation);
 
@@ -330,11 +612,18 @@
 			  dst_w, dst_h,
 			  drm_mode_vrefresh(&crtc_state->mode));
 
+	dcss_plane_setup_hdr10_pipes(plane);
+
 	dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num,
 			       dst.x1, dst.y1, dst_w, dst_h);
 	dcss_dtg_plane_alpha_set(dcss->dtg, dcss_plane->ch_num,
 				 fb->format, new_state->alpha >> 8);
 
+	if (plane->type == DRM_PLANE_TYPE_PRIMARY)
+		dcss_dec400d_enable(dcss->dec400d);
+	else if (dcss_plane->use_dtrc)
+		dcss_dtrc_enable(dcss->dtrc, dcss_plane->ch_num, true);
+
 	if (!dcss_plane->ch_num && (new_state->alpha >> 8) == 0)
 		enable = false;
 
@@ -354,6 +643,8 @@
 	struct dcss_plane *dcss_plane = to_dcss_plane(plane);
 	struct dcss_dev *dcss = plane->dev->dev_private;
 
+	if (dcss_plane->use_dtrc)
+		dcss_dtrc_enable(dcss->dtrc, dcss_plane->ch_num, false);
 	dcss_dpr_enable(dcss->dpr, dcss_plane->ch_num, false);
 	dcss_scaler_ch_enable(dcss->scaler, dcss_plane->ch_num, false);
 	dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num, 0, 0, 0, 0);
@@ -372,7 +663,8 @@
 				   unsigned int zpos)
 {
 	struct dcss_plane *dcss_plane;
-	const u64 *format_modifiers = dcss_video_format_modifiers;
+	const u64 *format_modifiers = dcss_overlay_format_modifiers;
+	struct drm_property *prop;
 	int ret;
 
 	if (zpos > 2)
@@ -385,7 +677,7 @@
 	}
 
 	if (type == DRM_PLANE_TYPE_PRIMARY)
-		format_modifiers = dcss_graphics_format_modifiers;
+		format_modifiers = dcss_primary_format_modifiers;
 
 	ret = drm_universal_plane_init(drm, &dcss_plane->base, possible_crtcs,
 				       &dcss_plane_funcs, dcss_common_formats,
@@ -416,7 +708,21 @@
 					   DRM_MODE_REFLECT_X  |
 					   DRM_MODE_REFLECT_Y);
 
-	dcss_plane->ch_num = zpos;
+	dcss_plane->ch_num = 2 - zpos;
+	dcss_plane->type = type;
+
+	if (type == DRM_PLANE_TYPE_PRIMARY)
+		return dcss_plane;
+
+	prop = drm_property_create_range(drm, 0, "dtrc_table_ofs",
+					 0, ULLONG_MAX);
+	if (!prop) {
+		DRM_ERROR("cannot create dtrc_table_ofs property\n");
+		return ERR_PTR(-ENOMEM);
+	}
+
+	dcss_plane->dtrc_table_ofs_prop = prop;
+	drm_object_attach_property(&dcss_plane->base.base, prop, 0);
 
 	return dcss_plane;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-rdsrc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-rdsrc.c
@@ -0,0 +1,119 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include <linux/device.h>
+#include <linux/io.h>
+#include <linux/dma-mapping.h>
+#include <linux/seq_file.h>
+
+#include "dcss-dev.h"
+
+#define DCSS_RDSRC_CTRL_STATUS			0x00
+#define   RDSRC_RD_ERR				BIT(31)
+#define   RDSRC_FRAME_COMP			BIT(30)
+#define   RDSRC_FIFO_SIZE_POS			16
+#define   RDSRC_FIFO_SIZE_MASK			GENMASK(22, 16)
+#define   RDSRC_RD_ERR_EN			BIT(15)
+#define   RDSRC_FRAME_COMP_EN			BIT(14)
+#define   RDSRC_P_SIZE_POS			7
+#define   RDSRC_P_SIZE_MASK			GENMASK(9, 7)
+#define   RDSRC_T_SIZE_POS			5
+#define   RDSRC_T_SIZE_MASK			GENMASK(6, 5)
+#define   RDSRC_BPP_POS				2
+#define   RDSRC_BPP_MASK			GENMASK(4, 2)
+#define   RDSRC_ENABLE				BIT(0)
+#define DCSS_RDSRC_BASE_ADDR			0x10
+#define DCSS_RDSRC_PITCH			0x14
+#define DCSS_RDSRC_WIDTH			0x18
+#define DCSS_RDSRC_HEIGHT			0x1C
+
+struct dcss_rdsrc {
+	struct device *dev;
+
+	void __iomem *base_reg;
+	u32 base_ofs;
+
+	struct dcss_ctxld *ctxld;
+	u32 ctx_id;
+
+	u32 buf_addr;
+
+	u32 ctrl_status;
+};
+
+static void dcss_rdsrc_write(struct dcss_rdsrc *rdsrc, u32 val, u32 ofs)
+{
+	dcss_ctxld_write(rdsrc->ctxld, rdsrc->ctx_id, val,
+			 rdsrc->base_ofs + ofs);
+}
+
+int dcss_rdsrc_init(struct dcss_dev *dcss, unsigned long rdsrc_base)
+{
+	struct dcss_rdsrc *rdsrc;
+
+	rdsrc = devm_kzalloc(dcss->dev, sizeof(*rdsrc), GFP_KERNEL);
+	if (!rdsrc)
+		return -ENOMEM;
+
+	rdsrc->base_reg = devm_ioremap(dcss->dev, rdsrc_base, SZ_4K);
+	if (!rdsrc->base_reg) {
+		dev_err(dcss->dev, "rdsrc: unable to remap base\n");
+		devm_kfree(dcss->dev, rdsrc);
+		return -ENOMEM;
+	}
+
+	dcss->rdsrc = rdsrc;
+
+	rdsrc->dev = dcss->dev;
+	rdsrc->base_ofs = rdsrc_base;
+	rdsrc->ctxld = dcss->ctxld;
+	rdsrc->ctx_id = CTX_SB_HP;
+
+	return 0;
+}
+
+void dcss_rdsrc_exit(struct dcss_rdsrc *rdsrc)
+{
+	devm_iounmap(rdsrc->dev, rdsrc->base_reg);
+	devm_kfree(rdsrc->dev, rdsrc);
+}
+
+void dcss_rdsrc_setup(struct dcss_rdsrc *rdsrc, u32 pix_format, u32 dst_xres,
+		      u32 dst_yres, u32 base_addr)
+{
+	u32 buf_size, pitch, bpp;
+
+	/* since the scaler output is YUV444, the RDSRC output has to match */
+	bpp = 4;
+
+	rdsrc->ctrl_status = FIFO_512 << RDSRC_FIFO_SIZE_POS;
+	rdsrc->ctrl_status |= PSIZE_256 << RDSRC_P_SIZE_POS;
+	rdsrc->ctrl_status |= TSIZE_256 << RDSRC_T_SIZE_POS;
+	rdsrc->ctrl_status |= BPP_32_10BIT_OUTPUT << RDSRC_BPP_POS;
+
+	buf_size = dst_xres * dst_yres * bpp;
+	pitch = dst_xres * bpp;
+
+	rdsrc->buf_addr = base_addr;
+
+	dcss_rdsrc_write(rdsrc, rdsrc->buf_addr, DCSS_RDSRC_BASE_ADDR);
+	dcss_rdsrc_write(rdsrc, pitch, DCSS_RDSRC_PITCH);
+	dcss_rdsrc_write(rdsrc, dst_xres, DCSS_RDSRC_WIDTH);
+	dcss_rdsrc_write(rdsrc, dst_yres, DCSS_RDSRC_HEIGHT);
+}
+
+void dcss_rdsrc_enable(struct dcss_rdsrc *rdsrc)
+{
+	dcss_rdsrc_write(rdsrc, rdsrc->ctrl_status, DCSS_RDSRC_CTRL_STATUS);
+}
+
+void dcss_rdsrc_disable(struct dcss_rdsrc *rdsrc)
+{
+	/* RDSRC is turned off by setting the width and height to 0 */
+	dcss_rdsrc_write(rdsrc, 0, DCSS_RDSRC_WIDTH);
+	dcss_rdsrc_write(rdsrc, 0, DCSS_RDSRC_HEIGHT);
+
+	dcss_rdsrc_write(rdsrc, rdsrc->ctrl_status, DCSS_RDSRC_CTRL_STATUS);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-scaler.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-scaler.c
@@ -79,6 +79,7 @@
 	u32 c_hstart;
 
 	bool use_nn_interpolation;
+	int ch_num;
 };
 
 struct dcss_scaler {
@@ -88,6 +89,10 @@
 	u32 ctx_id;
 
 	struct dcss_scaler_ch ch[3];
+
+	struct dcss_wrscl *wrscl;
+	struct dcss_rdsrc *rdsrc;
+	int ch_using_wrscl;
 };
 
 /* scaler coefficients generator */
@@ -309,6 +314,7 @@
 		}
 
 		ch->scl = scl;
+		ch->ch_num = i;
 	}
 
 	return 0;
@@ -326,6 +332,9 @@
 	scaler->dev = dcss->dev;
 	scaler->ctxld = dcss->ctxld;
 	scaler->ctx_id = CTX_SB_HP;
+	scaler->wrscl = dcss->wrscl;
+	scaler->rdsrc = dcss->rdsrc;
+	scaler->ch_using_wrscl = -1;
 
 	if (dcss_scaler_ch_init_all(scaler, scaler_base)) {
 		int i;
@@ -364,7 +373,19 @@
 	struct dcss_scaler_ch *ch = &scl->ch[ch_num];
 	u32 scaler_ctrl;
 
-	scaler_ctrl = en ? SCALER_EN | REPEAT_EN : 0;
+	if (scl->ch_using_wrscl == ch_num) {
+		if (en) {
+			scaler_ctrl = SCALE2MEM_EN | MEM2OFIFO_EN | REPEAT_EN;
+		} else {
+			dcss_wrscl_disable(scl->wrscl);
+			dcss_rdsrc_disable(scl->rdsrc);
+
+			scl->ch_using_wrscl = -1;
+			scaler_ctrl = 0;
+		}
+	} else {
+		scaler_ctrl = en ? SCALER_EN | REPEAT_EN : 0;
+	}
 
 	if (en)
 		dcss_scaler_write(ch, ch->sdata_ctrl, DCSS_SCALER_SDATA_CTRL);
@@ -445,7 +466,8 @@
 		csrc_xres >>= 1;
 		src_is_444 = false;
 	} else if (pix_format == DRM_FORMAT_NV12 ||
-		   pix_format == DRM_FORMAT_NV21) {
+		   pix_format == DRM_FORMAT_NV21 ||
+		   pix_format == DRM_FORMAT_NV15) {
 		csrc_xres >>= 1;
 		csrc_yres >>= 1;
 		src_is_444 = false;
@@ -486,7 +508,11 @@
 	{3, 8}, {5, 8}, {5, 8},
 };
 
-static void dcss_scaler_fractions_set(struct dcss_scaler_ch *ch,
+static const struct dcss_scaler_factors dcss_scaler_wrscl_factors[] = {
+	{5, 8}, {7, 8}, {7, 8},
+};
+
+static bool dcss_scaler_fractions_set(struct dcss_scaler_ch *ch,
 				      int src_xres, int src_yres,
 				      int dst_xres, int dst_yres,
 				      u32 src_format, u32 dst_format,
@@ -495,6 +521,7 @@
 	int src_c_xres, src_c_yres, dst_c_xres, dst_c_yres;
 	u32 l_vinc, l_hinc, c_vinc, c_hinc;
 	u32 c_vstart, c_hstart;
+	u8 upscale_factor, downscale_factor;
 
 	src_c_xres = src_xres;
 	src_c_yres = src_yres;
@@ -571,13 +598,27 @@
 
 	dcss_scaler_write(ch, c_hstart, DCSS_SCALER_H_CHR_START);
 	dcss_scaler_write(ch, c_hinc, DCSS_SCALER_H_CHR_INC);
+
+	downscale_factor = dcss_scaler_factors[ch->ch_num].downscale;
+	upscale_factor = dcss_scaler_factors[ch->ch_num].upscale;
+
+	/* return if WR_SCL/RD_SRC is needed to scale */
+	return l_vinc > downscale_fp(downscale_factor, 13)  ||
+	       l_vinc < upscale_fp(upscale_factor, 13)	    ||
+	       l_hinc > downscale_fp(downscale_factor, 13)  ||
+	       l_hinc < upscale_fp(upscale_factor, 13);
 }
 
 int dcss_scaler_get_min_max_ratios(struct dcss_scaler *scl, int ch_num,
 				   int *min, int *max)
 {
-	*min = upscale_fp(dcss_scaler_factors[ch_num].upscale, 16);
-	*max = downscale_fp(dcss_scaler_factors[ch_num].downscale, 16);
+	const struct dcss_scaler_factors *factors_map = dcss_scaler_factors;
+
+	if (scl->ch_using_wrscl == -1 || scl->ch_using_wrscl == ch_num)
+		factors_map = dcss_scaler_wrscl_factors;
+
+	*min = upscale_fp(factors_map[ch_num].upscale, 16);
+	*max = downscale_fp(factors_map[ch_num].downscale, 16);
 
 	return 0;
 }
@@ -780,6 +821,43 @@
 	ch->use_nn_interpolation = scaling_filter == DRM_SCALING_FILTER_NEAREST_NEIGHBOR;
 }
 
+static void dcss_scaler_setup_path(struct dcss_scaler_ch *ch,
+				   u32 pix_format, int dst_xres,
+				   int dst_yres, u32 vrefresh_hz,
+				   bool wrscl_needed)
+{
+	struct dcss_scaler *scl = ch->scl;
+	u32 base_addr;
+
+	/* nothing to do if WRSCL path is needed but it's already used */
+	if (wrscl_needed && scl->ch_using_wrscl != -1 &&
+	    scl->ch_using_wrscl != ch->ch_num)
+		return;
+
+	if (!wrscl_needed) {
+		/* Channel has finished using WRSCL. Release WRSCL/RDSRC. */
+		if (scl->ch_using_wrscl == ch->ch_num) {
+			dcss_wrscl_disable(scl->wrscl);
+			dcss_rdsrc_disable(scl->rdsrc);
+
+			scl->ch_using_wrscl = -1;
+		}
+
+		return;
+	}
+
+	base_addr = dcss_wrscl_setup(scl->wrscl, pix_format, vrefresh_hz,
+				     dst_xres, dst_yres);
+
+	dcss_rdsrc_setup(scl->rdsrc, pix_format, dst_xres, dst_yres,
+			 base_addr);
+
+	dcss_wrscl_enable(scl->wrscl);
+	dcss_rdsrc_enable(scl->rdsrc);
+
+	scl->ch_using_wrscl = ch->ch_num;
+}
+
 void dcss_scaler_setup(struct dcss_scaler *scl, int ch_num,
 		       const struct drm_format_info *format,
 		       int src_xres, int src_yres, int dst_xres, int dst_yres,
@@ -792,12 +870,14 @@
 	enum buffer_format src_format = BUF_FMT_ARGB8888_YUV444;
 	enum buffer_format dst_format = BUF_FMT_ARGB8888_YUV444;
 	u32 pix_format = format->format;
+	bool use_wrscl;
 
 	if (format->is_yuv) {
 		dcss_scaler_yuv_enable(ch, true);
 
 		if (pix_format == DRM_FORMAT_NV12 ||
-		    pix_format == DRM_FORMAT_NV21) {
+		    pix_format == DRM_FORMAT_NV21 ||
+		    pix_format == DRM_FORMAT_NV15) {
 			rtr_8line_en = true;
 			src_format = BUF_FMT_YUV420;
 		} else if (pix_format == DRM_FORMAT_UYVY ||
@@ -808,15 +888,18 @@
 		}
 
 		use_5_taps = !rtr_8line_en;
+
+		if (pix_format == DRM_FORMAT_NV15)
+			pixel_depth = 30;
 	} else {
 		dcss_scaler_yuv_enable(ch, false);
 
 		pixel_depth = format->depth;
 	}
 
-	dcss_scaler_fractions_set(ch, src_xres, src_yres, dst_xres,
-				  dst_yres, src_format, dst_format,
-				  PSC_LOC_HORZ_0_VERT_1_OVER_4);
+	use_wrscl = dcss_scaler_fractions_set(ch, src_xres, src_yres, dst_xres,
+					      dst_yres, src_format, dst_format,
+					      PSC_LOC_HORZ_0_VERT_1_OVER_4);
 
 	if (format->is_yuv)
 		dcss_scaler_yuv_coef_set(ch, src_format, dst_format,
@@ -832,6 +915,9 @@
 	dcss_scaler_format_set(ch, src_format, dst_format);
 	dcss_scaler_res_set(ch, src_xres, src_yres, dst_xres, dst_yres,
 			    pix_format, dst_format);
+
+	dcss_scaler_setup_path(ch, pix_format, dst_xres,
+			       dst_yres, vrefresh_hz, use_wrscl);
 }
 
 /* This function will be called from interrupt context. */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-ss.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-ss.c
@@ -115,12 +115,29 @@
 	kfree(ss);
 }
 
-void dcss_ss_subsam_set(struct dcss_ss *ss)
+void dcss_ss_subsam_set(struct dcss_ss *ss,
+			enum dcss_pixel_pipe_output output_encoding)
 {
-	dcss_ss_write(ss, 0x41614161, DCSS_SS_COEFF);
-	dcss_ss_write(ss, 0, DCSS_SS_MODE);
-	dcss_ss_write(ss, 0x03ff0000, DCSS_SS_CLIP_CB);
-	dcss_ss_write(ss, 0x03ff0000, DCSS_SS_CLIP_CR);
+	u32 ss_coeff = 0x41614161;
+	u32 ss_mode = 0;
+	u32 ss_clip = 0x03ff0000;
+
+	if (output_encoding == DCSS_PIPE_OUTPUT_YUV420) {
+		ss_coeff = 0x21612161;
+		ss_mode = 2;
+		ss_clip = 0x03c00040;
+	} else if (output_encoding == DCSS_PIPE_OUTPUT_YUV422) {
+		ss_coeff = 0x33a333a3;
+		ss_mode = 1;
+		ss_clip = 0x03c00040;
+	} else if (output_encoding == DCSS_PIPE_OUTPUT_YUV444) {
+		ss_clip = 0x03c00040;
+	}
+
+	dcss_ss_write(ss, ss_coeff, DCSS_SS_COEFF);
+	dcss_ss_write(ss, ss_mode, DCSS_SS_MODE);
+	dcss_ss_write(ss, ss_clip, DCSS_SS_CLIP_CB);
+	dcss_ss_write(ss, ss_clip, DCSS_SS_CLIP_CR);
 }
 
 void dcss_ss_sync_set(struct dcss_ss *ss, struct videomode *vm,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dcss/dcss-wrscl.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dcss/dcss-wrscl.c
@@ -0,0 +1,158 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP.
+ */
+
+#include <linux/device.h>
+#include <linux/io.h>
+#include <linux/clk.h>
+#include <linux/dma-mapping.h>
+#include <linux/seq_file.h>
+
+#include "dcss-dev.h"
+
+#define DCSS_WRSCL_CTRL_STATUS			0x00
+#define   WRSCL_ERR				BIT(31)
+#define   WRSCL_ERR_EN				BIT(30)
+#define   WRSCL_FRAME_COMP			BIT(29)
+#define   WRSCL_FRAME_COMP_EN			BIT(28)
+#define   WRSCL_FIFO_SIZE_POS			18
+#define   WRSCL_FIFO_SIZE_MASK			GENMAK(24, 18)
+#define   WRSCL_P_FREQ_POS			10
+#define   WRSCL_P_FREQ_MASK			GENMASK(17, 10)
+#define   WRSCL_P_SIZE_POS			7
+#define   WRSCL_P_SIZE_MASK			GENMASK(9, 7)
+#define   WRSCL_T_SIZE_POS			5
+#define   WRSCL_T_SIZE_MASK			GENMASK(6, 5)
+#define   WRSCL_BPP_POS				2
+#define   WRSCL_BPP_MASK			GENMASK(4, 2)
+#define   WRSCL_REPEAT				BIT(1)
+#define   WRSCL_ENABLE				BIT(0)
+#define DCSS_WRSCL_BASE_ADDR			0x10
+#define DCSS_WRSCL_PITCH			0x14
+
+struct dcss_wrscl {
+	struct device *dev;
+
+	void __iomem *base_reg;
+	u32 base_ofs;
+
+	struct dcss_ctxld *ctxld;
+	u32 ctx_id;
+
+	u32 buf_size;
+	u32 buf_addr;
+	void *buf_vaddr;
+
+	struct clk *bclk;
+
+	u32 ctrl_status;
+};
+
+static void dcss_wrscl_write(struct dcss_wrscl *wrscl, u32 val, u32 ofs)
+{
+	dcss_ctxld_write(wrscl->ctxld, wrscl->ctx_id,
+			 val, wrscl->base_ofs + ofs);
+}
+
+int dcss_wrscl_init(struct dcss_dev *dcss, unsigned long wrscl_base)
+{
+	struct dcss_wrscl *wrscl;
+
+	wrscl = devm_kzalloc(dcss->dev, sizeof(*wrscl), GFP_KERNEL);
+	if (!wrscl)
+		return -ENOMEM;
+
+	wrscl->base_reg = devm_ioremap(dcss->dev, wrscl_base, SZ_4K);
+	if (!wrscl->base_reg) {
+		dev_err(dcss->dev, "wrscl: unable to remap base\n");
+		devm_kfree(dcss->dev, wrscl);
+		return -ENOMEM;
+	}
+
+	dcss->wrscl = wrscl;
+
+	wrscl->dev = dcss->dev;
+	wrscl->base_ofs = wrscl_base;
+	wrscl->ctxld = dcss->ctxld;
+	wrscl->ctx_id = CTX_SB_HP;
+	wrscl->bclk = dcss->axi_clk;
+
+	return 0;
+}
+
+void dcss_wrscl_exit(struct dcss_wrscl *wrscl)
+{
+	devm_iounmap(wrscl->dev, wrscl->base_reg);
+	devm_kfree(wrscl->dev, wrscl);
+}
+
+static const u16 dcss_wrscl_psize_map[] = {64, 128, 256, 512, 1024, 2048, 4096};
+
+u32 dcss_wrscl_setup(struct dcss_wrscl *wrscl, u32 pix_format, u32 vrefresh_hz,
+		     u32 dst_xres, u32 dst_yres)
+{
+	u32 pitch, p_size, p_freq, bpp;
+	dma_addr_t dma_handle;
+	u32 bclk_rate = clk_get_rate(wrscl->bclk);
+
+	/* we'd better release the old buffer */
+	if (wrscl->buf_addr)
+		dmam_free_coherent(wrscl->dev, wrscl->buf_size,
+				   wrscl->buf_vaddr, wrscl->buf_addr);
+
+	p_size = PSIZE_256;
+
+	/* scaler output is YUV444 */
+	bpp = 4;
+
+	/* spread the load over the entire frame */
+	p_freq = ((u64)bclk_rate * dcss_wrscl_psize_map[p_size]) /
+		 ((u64)dst_xres * dst_yres * vrefresh_hz * bpp * 8);
+
+	/* choose a slightly smaller p_freq */
+	p_freq = p_freq - 3 > 255 ? 255 : p_freq - 3;
+
+	wrscl->ctrl_status = FIFO_512 << WRSCL_FIFO_SIZE_POS;
+	wrscl->ctrl_status |= p_size << WRSCL_P_SIZE_POS;
+	wrscl->ctrl_status |= TSIZE_256 << WRSCL_T_SIZE_POS;
+	wrscl->ctrl_status |= BPP_32_10BIT_OUTPUT << WRSCL_BPP_POS;
+	wrscl->ctrl_status |= p_freq << WRSCL_P_FREQ_POS;
+
+	wrscl->buf_size = dst_xres * dst_yres * bpp;
+	pitch = dst_xres * bpp;
+
+	wrscl->buf_vaddr = dmam_alloc_coherent(wrscl->dev, wrscl->buf_size,
+					       &dma_handle, GFP_KERNEL);
+	if (!wrscl->buf_vaddr) {
+		dev_err(wrscl->dev, "wrscl: cannot alloc buf mem\n");
+		return 0;
+	}
+
+	wrscl->buf_addr = dma_handle;
+
+	dcss_wrscl_write(wrscl, wrscl->buf_addr, DCSS_WRSCL_BASE_ADDR);
+	dcss_wrscl_write(wrscl, pitch, DCSS_WRSCL_PITCH);
+
+	return wrscl->buf_addr;
+}
+
+void dcss_wrscl_enable(struct dcss_wrscl *wrscl)
+{
+	wrscl->ctrl_status |= WRSCL_ENABLE | WRSCL_REPEAT;
+
+	dcss_wrscl_write(wrscl, wrscl->ctrl_status, DCSS_WRSCL_CTRL_STATUS);
+}
+
+void dcss_wrscl_disable(struct dcss_wrscl *wrscl)
+{
+	wrscl->ctrl_status &= ~(WRSCL_ENABLE | WRSCL_REPEAT);
+
+	dcss_wrscl_write(wrscl, wrscl->ctrl_status, DCSS_WRSCL_CTRL_STATUS);
+
+	if (wrscl->buf_addr) {
+		dmam_free_coherent(wrscl->dev, wrscl->buf_size,
+				   wrscl->buf_vaddr, wrscl->buf_addr);
+		wrscl->buf_addr = 0;
+	}
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/Kconfig
@@ -0,0 +1,6 @@
+config DRM_IMX_DPU
+	tristate "Freescale i.MX DPU DRM support"
+	depends on DRM_IMX
+	depends on IMX_DPU_CORE
+	default y if DRM_IMX=y
+	default m if DRM_IMX=m
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/Makefile
@@ -0,0 +1,9 @@
+ccflags-y += -I $(srctree)/$(src)/../
+
+imx-dpu-crtc-objs := dpu-crtc.o dpu-kms.o dpu-plane.o
+imx-dpu-crtc-$(CONFIG_DEBUG_FS) := dpu-crc.o
+obj-$(CONFIG_DRM_IMX_DPU) += imx-dpu-crtc.o
+
+imx-dpu-render-objs := dpu-blit.o
+obj-$(CONFIG_DRM_IMX_DPU) += imx-dpu-render.o
+
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-blit.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-blit.c
@@ -0,0 +1,323 @@
+/*
+ * Copyright 2017,2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+#include <drm/drm_drv.h>
+#include <drm/drm_ioctl.h>
+#include <drm/imx_drm.h>
+#include <linux/component.h>
+#include <linux/device.h>
+#include <linux/errno.h>
+#include <linux/export.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <video/dpu.h>
+
+#include "imx-drm.h"
+
+struct imx_drm_dpu_bliteng {
+	struct dpu_bliteng *dpu_be;
+	struct list_head list;
+};
+
+static DEFINE_MUTEX(imx_drm_dpu_bliteng_lock);
+static LIST_HEAD(imx_drm_dpu_bliteng_list);
+
+static int imx_dpu_num;
+
+int dpu_be_get(struct dpu_bliteng *dpu_be);
+void dpu_be_put(struct dpu_bliteng *dpu_be);
+s32 dpu_bliteng_get_id(struct dpu_bliteng *dpu_be);
+void dpu_be_configure_prefetch(struct dpu_bliteng *dpu_be,
+                   u32 width, u32 height,
+                   u32 x_offset, u32 y_offset,
+                   u32 stride, u32 format, u64 modifier,
+                   u64 baddr, u64 uv_addr);
+u32 *dpu_bliteng_get_cmd_list(struct dpu_bliteng *dpu_be);
+void dpu_be_wait(struct dpu_bliteng *dpu_be);
+int dpu_bliteng_get_empty_instance(struct dpu_bliteng **dpu_be,
+    struct device *dev);
+void dpu_bliteng_set_id(struct dpu_bliteng *dpu_be, int id);
+void dpu_bliteng_set_dev(struct dpu_bliteng *dpu_be, struct device *dev);
+int dpu_bliteng_init(struct dpu_bliteng *dpu_bliteng);
+void dpu_bliteng_fini(struct dpu_bliteng *dpu_bliteng);
+int dpu_be_blit(struct dpu_bliteng *dpu_be,
+    u32 *cmdlist, u32 cmdnum);
+
+static struct imx_drm_dpu_bliteng *imx_drm_dpu_bliteng_find_by_id(s32 id)
+{
+	struct imx_drm_dpu_bliteng *bliteng;
+
+	mutex_lock(&imx_drm_dpu_bliteng_lock);
+
+	list_for_each_entry(bliteng, &imx_drm_dpu_bliteng_list, list) {
+		if (id == dpu_bliteng_get_id(bliteng->dpu_be)) {
+			mutex_unlock(&imx_drm_dpu_bliteng_lock);
+			return bliteng;
+		}
+	}
+
+	mutex_unlock(&imx_drm_dpu_bliteng_lock);
+
+	return NULL;
+}
+
+static int imx_drm_dpu_set_cmdlist_ioctl(struct drm_device *drm_dev, void *data,
+					  struct drm_file *file)
+{
+	struct drm_imx_dpu_set_cmdlist *req;
+	struct imx_drm_dpu_bliteng *bliteng;
+	struct dpu_bliteng *dpu_be;
+	u32 cmd_nr, *cmd, *cmd_list;
+	void *user_data;
+	s32 id = 0;
+	struct drm_imx_dpu_frame_info frame_info;
+	int ret;
+
+	req = data;
+	user_data = (void *)(unsigned long)req->user_data;
+	if (copy_from_user(&id, (void __user *)user_data,
+		sizeof(id))) {
+		return -EFAULT;
+	}
+
+	if (id != 0 && id != 1)
+		return -EINVAL;
+
+	user_data += sizeof(id);
+	if (copy_from_user(&frame_info, (void __user *)user_data,
+		sizeof(frame_info))) {
+		return -EFAULT;
+	}
+
+	bliteng = imx_drm_dpu_bliteng_find_by_id(id);
+	if (!bliteng) {
+		DRM_ERROR("Failed to get dpu_bliteng\n");
+		return -ENODEV;
+	}
+
+	dpu_be = bliteng->dpu_be;
+
+	ret = dpu_be_get(dpu_be);
+
+	cmd_nr = req->cmd_nr;
+	cmd = (u32 *)(unsigned long)req->cmd;
+	cmd_list = dpu_bliteng_get_cmd_list(dpu_be);
+
+	if (copy_from_user(cmd_list, (void __user *)cmd,
+			sizeof(*cmd) * cmd_nr)) {
+		ret = -EFAULT;
+		goto err;
+	}
+
+	dpu_be_configure_prefetch(dpu_be, frame_info.width, frame_info.height,
+				  frame_info.x_offset, frame_info.y_offset,
+				  frame_info.stride, frame_info.format,
+				  frame_info.modifier, frame_info.baddr,
+				  frame_info.uv_addr);
+
+	ret = dpu_be_blit(dpu_be, cmd_list, cmd_nr);
+
+err:
+	dpu_be_put(dpu_be);
+
+	return ret;
+}
+
+static int imx_drm_dpu_wait_ioctl(struct drm_device *drm_dev, void *data,
+				  struct drm_file *file)
+{
+	struct drm_imx_dpu_wait *wait;
+	struct imx_drm_dpu_bliteng *bliteng;
+	struct dpu_bliteng *dpu_be;
+	void *user_data;
+	s32 id = 0;
+	int ret;
+
+	wait = data;
+	user_data = (void *)(unsigned long)wait->user_data;
+	if (copy_from_user(&id, (void __user *)user_data,
+		sizeof(id))) {
+		return -EFAULT;
+	}
+
+	if (id != 0 && id != 1)
+		return -EINVAL;
+
+	bliteng = imx_drm_dpu_bliteng_find_by_id(id);
+	if (!bliteng) {
+		DRM_ERROR("Failed to get dpu_bliteng\n");
+		return -ENODEV;
+	}
+
+	dpu_be = bliteng->dpu_be;
+
+	ret = dpu_be_get(dpu_be);
+
+	dpu_be_wait(dpu_be);
+
+	dpu_be_put(dpu_be);
+
+	return ret;
+}
+
+static int imx_drm_dpu_get_param_ioctl(struct drm_device *drm_dev, void *data,
+				       struct drm_file *file)
+{
+	enum drm_imx_dpu_param *param = data;
+	int ret;
+
+	switch (*param) {
+	case (DRM_IMX_MAX_DPUS):
+		ret = imx_dpu_num;
+		break;
+	default:
+		ret = -EINVAL;
+		DRM_ERROR("Unknown param![%d]\n", *param);
+		break;
+	}
+
+	return ret;
+}
+
+const struct drm_ioctl_desc imx_drm_dpu_ioctls[3] = {
+	DRM_IOCTL_DEF_DRV(IMX_DPU_SET_CMDLIST, imx_drm_dpu_set_cmdlist_ioctl,
+			DRM_RENDER_ALLOW),
+	DRM_IOCTL_DEF_DRV(IMX_DPU_WAIT, imx_drm_dpu_wait_ioctl,
+			DRM_RENDER_ALLOW),
+	DRM_IOCTL_DEF_DRV(IMX_DPU_GET_PARAM, imx_drm_dpu_get_param_ioctl,
+			DRM_RENDER_ALLOW),
+};
+
+static int dpu_bliteng_bind(struct device *dev, struct device *master,
+			    void *data)
+{
+	struct imx_drm_dpu_bliteng *bliteng;
+	struct dpu_bliteng *dpu_bliteng = NULL;
+	int ret;
+
+	bliteng = devm_kzalloc(dev, sizeof(*bliteng), GFP_KERNEL);
+	if (!bliteng)
+		return -ENOMEM;
+
+	INIT_LIST_HEAD(&bliteng->list);
+
+	ret = dpu_bliteng_get_empty_instance(&dpu_bliteng, dev);
+	if (ret)
+		return ret;
+
+	dpu_bliteng_set_id(dpu_bliteng, imx_dpu_num);
+	dpu_bliteng_set_dev(dpu_bliteng, dev);
+
+	ret = dpu_bliteng_init(dpu_bliteng);
+	if (ret)
+		return ret;
+
+	mutex_lock(&imx_drm_dpu_bliteng_lock);
+	bliteng->dpu_be = dpu_bliteng;
+	list_add_tail(&bliteng->list, &imx_drm_dpu_bliteng_list);
+	mutex_unlock(&imx_drm_dpu_bliteng_lock);
+
+	dev_set_drvdata(dev, dpu_bliteng);
+
+	imx_dpu_num++;
+
+	return 0;
+}
+
+static void dpu_bliteng_unbind(struct device *dev, struct device *master,
+			       void *data)
+{
+	struct imx_drm_dpu_bliteng *bliteng;
+	struct dpu_bliteng *dpu_bliteng = dev_get_drvdata(dev);
+	s32 id = dpu_bliteng_get_id(dpu_bliteng);
+
+	bliteng = imx_drm_dpu_bliteng_find_by_id(id);
+	list_del(&bliteng->list);
+
+	dpu_bliteng_fini(dpu_bliteng);
+	dev_set_drvdata(dev, NULL);
+
+	imx_dpu_num--;
+}
+
+static const struct component_ops dpu_bliteng_ops = {
+	.bind = dpu_bliteng_bind,
+	.unbind = dpu_bliteng_unbind,
+};
+
+static int dpu_bliteng_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+
+	if (!dev->platform_data)
+		return -EINVAL;
+
+	return component_add(dev, &dpu_bliteng_ops);
+}
+
+static int dpu_bliteng_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &dpu_bliteng_ops);
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int dpu_bliteng_suspend(struct device *dev)
+{
+	struct dpu_bliteng *dpu_bliteng = dev_get_drvdata(dev);
+	int ret;
+
+	if (dpu_bliteng == NULL)
+		return 0;
+
+	ret = dpu_be_get(dpu_bliteng);
+
+	dpu_be_wait(dpu_bliteng);
+
+	dpu_be_put(dpu_bliteng);
+
+	dpu_bliteng_fini(dpu_bliteng);
+
+	return 0;
+}
+
+static int dpu_bliteng_resume(struct device *dev)
+{
+	struct dpu_bliteng *dpu_bliteng = dev_get_drvdata(dev);
+
+	if (dpu_bliteng != NULL)
+		dpu_bliteng_init(dpu_bliteng);
+
+	return 0;
+}
+#endif
+
+static SIMPLE_DEV_PM_OPS(dpu_bliteng_pm_ops,
+			 dpu_bliteng_suspend, dpu_bliteng_resume);
+
+struct platform_driver dpu_bliteng_driver = {
+	.driver = {
+		.name = "imx-drm-dpu-bliteng",
+		.pm = &dpu_bliteng_pm_ops,
+	},
+	.probe = dpu_bliteng_probe,
+	.remove = dpu_bliteng_remove,
+};
+
+module_platform_driver(dpu_bliteng_driver);
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("i.MX DRM DPU BLITENG");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-blit.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-blit.h
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+
+/*
+ * Copyright 2021 NXP
+ */
+
+#ifndef _DPU_DRM_BLIT_H_
+#define _DPU_DRM_BLIT_H_
+
+#include <drm/drm_ioctl.h>
+
+#ifdef CONFIG_DRM_IMX_DPU
+extern const struct drm_ioctl_desc imx_drm_dpu_ioctls[3];
+#else
+const struct drm_ioctl_desc imx_drm_dpu_ioctls[] = {};
+#endif
+
+#endif /* _DPU_DRM_BLIT_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-crc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-crc.c
@@ -0,0 +1,385 @@
+/*
+ * Copyright 2019-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_crtc.h>
+#include <drm/drm_device.h>
+#include <drm/drm_plane.h>
+#include <linux/interrupt.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-crc.h"
+#include "dpu-crtc.h"
+
+static inline void get_left(struct drm_rect *r, struct drm_display_mode *m)
+{
+	r->x1 = 0;
+	r->y1 = 0;
+	r->x2 = m->hdisplay >> 1;
+	r->y2 = m->vdisplay;
+}
+
+static inline void get_right(struct drm_rect *r, struct drm_display_mode *m)
+{
+	r->x1 = m->hdisplay >> 1;
+	r->y1 = 0;
+	r->x2 = m->hdisplay;
+	r->y2 = m->vdisplay;
+}
+
+static void
+dpu_enable_signature_roi(struct dpu_signature *sig, struct drm_rect *roi)
+{
+	signature_continuous_mode(sig, true);
+	signature_win(sig, 0, roi->x1, roi->y1, roi->x2, roi->y2);
+	signature_eval_win(sig, 0, true);
+	signature_shdldreq(sig, 0x1);
+}
+
+static void dpu_disable_signature(struct dpu_signature *sig)
+{
+	signature_continuous_mode(sig, false);
+	signature_wait_for_idle(sig);
+	signature_eval_win(sig, 0, false);
+}
+
+/*
+ * Supported modes and source names:
+ * 1) auto mode:
+ *    "auto" should be selected as the source name.
+ *    The evaluation window is the same to the display region as
+ *    indicated by drm_crtc_state->adjusted_mode.
+ *
+ * 2) region of interest(ROI) mode:
+ *    "roi:x1,y1,x2,y2" should be selected as the source name.
+ *    The region of interest is defined by the inclusive upper left
+ *    position at (x1, y1) and the exclusive lower right position
+ *    at (x2, y2), see struct drm_rect for the same idea.
+ *    The evaluation window is the region of interest.
+ */
+static int
+dpu_crc_parse_source(const char *source_name, enum dpu_crc_source *s,
+		     struct drm_rect *roi)
+{
+	static const char roi_prefix[] = "roi:";
+
+	if (!source_name) {
+		*s = DPU_CRC_SRC_NONE;
+	} else if (!strcmp(source_name, "auto")) {
+		*s = DPU_CRC_SRC_FRAMEGEN;
+	} else if (strstarts(source_name, roi_prefix)) {
+		char *options, *opt;
+		int len = strlen(roi_prefix);
+		int params[4];
+		int i = 0, ret;
+
+		options = kstrdup(source_name + len, GFP_KERNEL);
+
+		while ((opt = strsep(&options, ",")) != NULL) {
+			if (i > 3)
+				return -EINVAL;
+
+			ret = kstrtouint(opt, 10, &params[i]);
+			if (ret < 0)
+				return ret;
+
+			if (params[i] < 0)
+				return -EINVAL;
+
+			i++;
+		}
+
+		if (i != 4)
+			return -EINVAL;
+
+		roi->x1 = params[0];
+		roi->y1 = params[1];
+		roi->x2 = params[2];
+		roi->y2 = params[3];
+
+		if (!drm_rect_visible(roi))
+			return -EINVAL;
+
+		*s = DPU_CRC_SRC_FRAMEGEN_ROI;
+	} else {
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+int dpu_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name,
+			       size_t *values_cnt)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct imx_crtc_state *imx_crtc_state;
+	struct dpu_crtc_state *dcstate;
+	struct drm_rect roi;
+	enum dpu_crc_source source;
+	int ret;
+
+	if (dpu_crc_parse_source(source_name, &source, &roi) < 0) {
+		dev_dbg(dpu_crtc->dev, "unknown source %s\n", source_name);
+		return -EINVAL;
+	}
+
+	ret = drm_modeset_lock_single_interruptible(&crtc->mutex);
+	if (ret)
+		return ret;
+
+	imx_crtc_state = to_imx_crtc_state(crtc->state);
+	dcstate = to_dpu_crtc_state(imx_crtc_state);
+	*values_cnt = dcstate->use_pc ? 6 : 3;
+
+	drm_modeset_unlock(&crtc->mutex);
+
+	return ret;
+}
+
+int dpu_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct drm_modeset_acquire_ctx ctx;
+	struct drm_crtc_state *crtc_state;
+	struct drm_atomic_state *state;
+	struct drm_rect roi = {0, 0, 0, 0};
+	enum dpu_crc_source source;
+	int ret;
+
+	if (dpu_crc_parse_source(source_name, &source, &roi) < 0) {
+		dev_dbg(dpu_crtc->dev, "unknown source %s\n", source_name);
+		return -EINVAL;
+	}
+
+	/* Perform an atomic commit to set the CRC source. */
+	drm_modeset_acquire_init(&ctx, 0);
+
+	state = drm_atomic_state_alloc(crtc->dev);
+	if (!state) {
+		ret = -ENOMEM;
+		goto unlock;
+	}
+
+	state->acquire_ctx = &ctx;
+
+retry:
+	crtc_state = drm_atomic_get_crtc_state(state, crtc);
+	if (!IS_ERR(crtc_state)) {
+		struct imx_crtc_state *imx_crtc_state;
+		struct dpu_crtc_state *dcstate;
+
+		imx_crtc_state = to_imx_crtc_state(crtc_state);
+		dcstate = to_dpu_crtc_state(imx_crtc_state);
+
+		if ((dcstate->use_pc && crtc->crc.values_cnt != 6) ||
+		    (!dcstate->use_pc && crtc->crc.values_cnt != 3)) {
+			ret = -EINVAL;
+			goto put;
+		}
+
+		dcstate->crc.source = source;
+		dpu_copy_roi(&roi, &dcstate->crc.roi);
+		dpu_crtc->use_dual_crc = dcstate->use_pc;
+
+		ret = drm_atomic_commit(state);
+	} else {
+		ret = PTR_ERR(crtc_state);
+	}
+
+	if (ret == -EDEADLK) {
+		drm_atomic_state_clear(state);
+		drm_modeset_backoff(&ctx);
+		goto retry;
+	}
+
+put:
+	drm_atomic_state_put(state);
+
+unlock:
+	drm_modeset_drop_locks(&ctx);
+	drm_modeset_acquire_fini(&ctx);
+
+	return ret;
+}
+
+irqreturn_t dpu_crc_valid_irq_threaded_handler(int irq, void *dev_id)
+{
+	struct dpu_crtc *dpu_crtc = dev_id;
+	struct dpu_signature *sig = dpu_crtc->sig;
+	struct dpu_crtc *aux_dpu_crtc = dpu_crtc_get_aux_dpu_crtc(dpu_crtc);
+	bool dual_crc = dpu_crtc->use_dual_crc;
+	unsigned long ret;
+	uint32_t crcs[6] = {0, 0, 0, 0, 0, 0};
+
+	dev_dbg(dpu_crtc->dev, "CRC valid irq threaded handler\n");
+
+	signature_crc_value(sig, 0, &dpu_crtc->crc_red,
+				    &dpu_crtc->crc_green,
+				    &dpu_crtc->crc_blue);
+
+	if (dual_crc && dpu_crtc->stream_id == 1) {
+		complete(&aux_dpu_crtc->aux_crc_done);
+		return IRQ_HANDLED;
+	}
+
+	if (!dual_crc ||
+	    (dual_crc && dpu_crtc->dual_crc_flag != DPU_DUAL_CRC_FLAG_RIGHT)) {
+		crcs[2] = dpu_crtc->crc_red;
+		crcs[1] = dpu_crtc->crc_green;
+		crcs[0] = dpu_crtc->crc_blue;
+	}
+
+	if (dual_crc && dpu_crtc->stream_id == 0) {
+		ret = wait_for_completion_timeout(&dpu_crtc->aux_crc_done,
+						  HZ / 20);
+		if (ret == 0)
+			dev_warn(dpu_crtc->dev,
+				"wait for auxiliary CRC done timeout\n");
+
+		if (dpu_crtc->dual_crc_flag != DPU_DUAL_CRC_FLAG_LEFT) {
+			crcs[5] = aux_dpu_crtc->crc_red;
+			crcs[4] = aux_dpu_crtc->crc_green;
+			crcs[3] = aux_dpu_crtc->crc_blue;
+		}
+	}
+
+	drm_crtc_add_crc_entry(&dpu_crtc->base, false, 0, crcs);
+
+	return IRQ_HANDLED;
+}
+
+void dpu_crtc_enable_crc_source(struct drm_crtc *crtc,
+				enum dpu_crc_source source,
+				struct drm_rect *roi)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct dpu_crtc *aux_dpu_crtc = dpu_crtc_get_aux_dpu_crtc(dpu_crtc);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
+	struct completion *shdld_done;
+	struct drm_rect left, right;
+	struct drm_rect r, aux_r, clip;
+	bool dual_crc = dpu_crtc->use_dual_crc;
+	bool use_left, use_right;
+	int half_hdisplay;
+	unsigned long ret;
+
+	if (source == DPU_CRC_SRC_NONE)
+		return;
+
+	if (dual_crc != dcstate->use_pc)
+		return;
+
+	if (dpu_crtc->crc_is_enabled)
+		return;
+
+	if (dual_crc) {
+		half_hdisplay = mode->hdisplay >> 1;
+
+		get_left(&left, mode);
+		get_right(&right, mode);
+
+		dpu_copy_roi(&left, &clip);
+		if (drm_rect_intersect(&clip, roi)) {
+			dpu_copy_roi(&clip, &r);
+			use_left = true;
+		} else {
+			dpu_copy_roi(&left, &r);
+			use_left = false;
+		}
+
+		if (drm_rect_intersect(&right, roi)) {
+			right.x1 -= half_hdisplay;
+			right.x2 -= half_hdisplay;
+			dpu_copy_roi(&right, &aux_r);
+			use_right = true;
+		} else {
+			dpu_copy_roi(&left, &aux_r);
+			use_right = false;
+		}
+
+		if (use_left && !use_right) {
+			dpu_crtc->dual_crc_flag = DPU_DUAL_CRC_FLAG_LEFT;
+		} else if (!use_left && use_right) {
+			dpu_crtc->dual_crc_flag = DPU_DUAL_CRC_FLAG_RIGHT;
+		} else if (use_left && use_right) {
+			dpu_crtc->dual_crc_flag = DPU_DUAL_CRC_FLAG_DUAL;
+		} else {
+			dpu_crtc->dual_crc_flag = DPU_DUAL_CRC_FLAG_ERR_NONE;
+			dev_err(dpu_crtc->dev, "error flag for dual CRC\n");
+			return;
+		}
+	} else {
+		dpu_copy_roi(roi, &r);
+	}
+
+	enable_irq(dpu_crtc->crc_valid_irq);
+	enable_irq(dpu_crtc->crc_shdld_irq);
+	disengcfg_sig_select(dpu_crtc->dec, DEC_SIG_SEL_FRAMEGEN);
+	dpu_enable_signature_roi(dpu_crtc->sig, &r);
+
+	if (dual_crc) {
+		aux_dpu_crtc->use_dual_crc = dual_crc;
+		enable_irq(aux_dpu_crtc->crc_valid_irq);
+		enable_irq(aux_dpu_crtc->crc_shdld_irq);
+		disengcfg_sig_select(dpu_crtc->aux_dec, DEC_SIG_SEL_FRAMEGEN);
+		dpu_enable_signature_roi(dpu_crtc->aux_sig, &aux_r);
+	}
+
+	shdld_done = &dpu_crtc->crc_shdld_done;
+	ret = wait_for_completion_timeout(shdld_done, HZ);
+	if (ret == 0)
+		dev_warn(dpu_crtc->dev, "wait for CRC shdld done timeout\n");
+
+	if (dual_crc) {
+		shdld_done = &aux_dpu_crtc->crc_shdld_done;
+		ret = wait_for_completion_timeout(shdld_done, HZ);
+		if (ret == 0)
+			dev_warn(dpu_crtc->dev,
+				 "wait for auxiliary CRC shdld done timeout\n");
+	}
+
+	disable_irq(dpu_crtc->crc_shdld_irq);
+	if (dual_crc)
+		disable_irq(aux_dpu_crtc->crc_shdld_irq);
+
+	dpu_crtc->crc_is_enabled = true;
+
+	dev_dbg(dpu_crtc->dev, "enable CRC source %d, ROI:" DRM_RECT_FMT "\n",
+		source, DRM_RECT_ARG(roi));
+}
+
+void dpu_crtc_disable_crc_source(struct drm_crtc *crtc, bool dual_crc)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct dpu_crtc *aux_dpu_crtc = dpu_crtc_get_aux_dpu_crtc(dpu_crtc);
+
+	if (!dpu_crtc->crc_is_enabled)
+		return;
+
+	dpu_disable_signature(dpu_crtc->sig);
+	if (dual_crc)
+		dpu_disable_signature(dpu_crtc->aux_sig);
+
+	disable_irq(dpu_crtc->crc_valid_irq);
+	if (dual_crc) {
+		disable_irq(aux_dpu_crtc->crc_valid_irq);
+		reinit_completion(&dpu_crtc->aux_crc_done);
+	}
+
+	dpu_crtc->crc_is_enabled = false;
+
+	dev_dbg(dpu_crtc->dev, "disable CRC source\n");
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-crc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-crc.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2019,2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef _DPU_CRC_H_
+#define _DPU_CRC_H_
+
+#include "dpu-crtc.h"
+
+enum {
+	DPU_DUAL_CRC_FLAG_DUAL,
+	DPU_DUAL_CRC_FLAG_LEFT,
+	DPU_DUAL_CRC_FLAG_RIGHT,
+	DPU_DUAL_CRC_FLAG_ERR_NONE,
+};
+
+static inline bool to_enable_dpu_crc(struct dpu_crtc_state *new_dcstate,
+				     struct dpu_crtc_state *old_dcstate)
+{
+	return old_dcstate->crc.source == DPU_CRC_SRC_NONE &&
+	       new_dcstate->crc.source != DPU_CRC_SRC_NONE;
+}
+
+static inline bool to_disable_dpu_crc(struct dpu_crtc_state *new_dcstate,
+				      struct dpu_crtc_state *old_dcstate)
+{
+	return old_dcstate->crc.source != DPU_CRC_SRC_NONE &&
+	       new_dcstate->crc.source == DPU_CRC_SRC_NONE;
+}
+
+static inline void dpu_copy_roi(struct drm_rect *from, struct drm_rect *to)
+{
+	to->x1 = from->x1;
+	to->y1 = from->y1;
+	to->x2 = from->x2;
+	to->y2 = from->y2;
+}
+
+#ifdef CONFIG_DEBUG_FS
+int dpu_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source_name,
+			       size_t *values_cnt);
+int dpu_crtc_set_crc_source(struct drm_crtc *crtc, const char *source_name);
+irqreturn_t dpu_crc_valid_irq_threaded_handler(int irq, void *dev_id);
+void dpu_crtc_enable_crc_source(struct drm_crtc *crtc,
+				enum dpu_crc_source source,
+				struct drm_rect *roi);
+void dpu_crtc_disable_crc_source(struct drm_crtc *crtc, bool dual_crc);
+#else
+#define dpu_crtc_verify_crc_source NULL
+#define dpu_crtc_set_crc_source	NULL
+irqreturn_t dpu_crc_valid_irq_threaded_handler(int irq, void *dev_id)
+{
+	return IRQ_HANDLED;
+}
+void dpu_crtc_enable_crc_source(struct drm_crtc *crtc,
+				enum dpu_crc_source source,
+				struct drm_rect *roi)
+{
+}
+void dpu_crtc_disable_crc_source(struct drm_crtc *crtc, bool dual_crc)
+{
+}
+#endif
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-crtc.c
@@ -0,0 +1,1451 @@
+/*
+ * Copyright 2017-2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_vblank.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_crtc_helper.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <linux/component.h>
+#include <linux/device.h>
+#include <linux/errno.h>
+#include <linux/export.h>
+#include <linux/irq.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <video/dpu.h>
+#include <video/imx8-pc.h>
+#include <video/imx8-prefetch.h>
+#include "dpu-crc.h"
+#include "dpu-crtc.h"
+#include "dpu-kms.h"
+#include "dpu-plane.h"
+#include "../imx-drm.h"
+
+static inline struct dpu_plane_state **
+alloc_dpu_plane_states(struct dpu_crtc *dpu_crtc)
+{
+	struct dpu_plane_state **states;
+
+	states = kcalloc(dpu_crtc->hw_plane_num, sizeof(*states), GFP_KERNEL);
+	if (!states)
+		return ERR_PTR(-ENOMEM);
+
+	return states;
+}
+
+static void dpu_crtc_queue_state_event(struct drm_crtc *crtc)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		WARN_ON(drm_crtc_vblank_get(crtc));
+		WARN_ON(dpu_crtc->event);
+		dpu_crtc->event = crtc->state->event;
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+struct dpu_plane_state **
+crtc_state_get_dpu_plane_states(struct drm_crtc_state *state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+
+	return dcstate->dpu_plane_states;
+}
+
+struct dpu_crtc *dpu_crtc_get_aux_dpu_crtc(struct dpu_crtc *dpu_crtc)
+{
+	struct drm_crtc *crtc = &dpu_crtc->base, *tmp_crtc;
+	struct drm_device *dev = crtc->dev;
+	struct dpu_crtc *aux_dpu_crtc = NULL;
+
+	drm_for_each_crtc(tmp_crtc, dev) {
+		if (tmp_crtc == crtc)
+			continue;
+
+		aux_dpu_crtc = to_dpu_crtc(tmp_crtc);
+
+		if (dpu_crtc->crtc_grp_id == aux_dpu_crtc->crtc_grp_id)
+			break;
+	}
+
+	BUG_ON(!aux_dpu_crtc);
+
+	return aux_dpu_crtc;
+}
+
+static void dpu_crtc_atomic_enable(struct drm_crtc *crtc,
+				   struct drm_atomic_state *state)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct dpu_crtc *aux_dpu_crtc = dpu_crtc_get_aux_dpu_crtc(dpu_crtc);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+	struct dpu_plane *dplane = to_dpu_plane(crtc->primary);
+	struct dpu_plane_res *res = &dplane->grp->res;
+	struct dpu_extdst *plane_ed = res->ed[dplane->stream_id];
+	struct dpu_extdst *aux_plane_ed = dpu_aux_ed_peek(plane_ed);
+	struct dpu_extdst *m_plane_ed = NULL, *s_plane_ed;
+	struct completion *shdld_done;
+	struct completion *m_safety_shdld_done, *s_safety_shdld_done;
+	struct completion *m_content_shdld_done, *s_content_shdld_done;
+	struct completion *m_dec_shdld_done, *s_dec_shdld_done;
+	unsigned long ret, flags;
+
+	drm_crtc_vblank_on(crtc);
+
+	if (dcstate->use_pc) {
+		tcon_enable_pc(dpu_crtc->tcon);
+
+		if (extdst_is_master(plane_ed)) {
+			m_plane_ed = plane_ed;
+			s_plane_ed = aux_plane_ed;
+		} else {
+			m_plane_ed = aux_plane_ed;
+			s_plane_ed = plane_ed;
+		}
+		extdst_pixengcfg_syncmode_master(m_plane_ed, true);
+		extdst_pixengcfg_syncmode_master(s_plane_ed, false);
+	} else {
+		extdst_pixengcfg_syncmode_master(plane_ed, false);
+	}
+
+	enable_irq(dpu_crtc->safety_shdld_irq);
+	enable_irq(dpu_crtc->content_shdld_irq);
+	enable_irq(dpu_crtc->dec_shdld_irq);
+	if (dcstate->use_pc) {
+		enable_irq(aux_dpu_crtc->safety_shdld_irq);
+		enable_irq(aux_dpu_crtc->content_shdld_irq);
+		enable_irq(aux_dpu_crtc->dec_shdld_irq);
+	}
+
+	if (dcstate->use_pc) {
+		framegen_enable_clock(dpu_crtc->stream_id ?
+					dpu_crtc->aux_fg : dpu_crtc->fg);
+		extdst_pixengcfg_sync_trigger(m_plane_ed);
+		framegen_shdtokgen(dpu_crtc->m_fg);
+
+		/* don't relinquish CPU until TCONs are set to operation mode */
+		local_irq_save(flags);
+		preempt_disable();
+		/* First turn on the slave stream, second the master stream. */
+		framegen_enable(dpu_crtc->s_fg);
+		framegen_enable(dpu_crtc->m_fg);
+		/*
+		 * TKT320590:
+		 * Turn TCONs into operation mode as soon as the first dumb
+		 * frame is generated by DPU from the master stream(we don't
+		 * relinquish CPU to ensure this).  This makes DPRs/PRGs of
+		 * the dual stream be able to evade the dumb frames of the
+		 * dual stream respectively.
+		 */
+		framegen_wait_for_frame_counter_moving(dpu_crtc->m_fg);
+		/* again, slave first, then master */
+		tcon_set_operation_mode(dpu_crtc->s_tcon);
+		tcon_set_operation_mode(dpu_crtc->m_tcon);
+		local_irq_restore(flags);
+		preempt_enable();
+
+		framegen_enable_pixel_link(dpu_crtc->s_fg);
+		framegen_enable_pixel_link(dpu_crtc->m_fg);
+
+		if (dpu_crtc->aux_is_master) {
+			m_safety_shdld_done  = &aux_dpu_crtc->safety_shdld_done;
+			m_content_shdld_done = &aux_dpu_crtc->content_shdld_done;
+			m_dec_shdld_done     = &aux_dpu_crtc->dec_shdld_done;
+			s_safety_shdld_done  = &dpu_crtc->safety_shdld_done;
+			s_content_shdld_done = &dpu_crtc->content_shdld_done;
+			s_dec_shdld_done     = &dpu_crtc->dec_shdld_done;
+		} else {
+			m_safety_shdld_done  = &dpu_crtc->safety_shdld_done;
+			m_content_shdld_done = &dpu_crtc->content_shdld_done;
+			m_dec_shdld_done     = &dpu_crtc->dec_shdld_done;
+			s_safety_shdld_done  = &aux_dpu_crtc->safety_shdld_done;
+			s_content_shdld_done = &aux_dpu_crtc->content_shdld_done;
+			s_dec_shdld_done     = &aux_dpu_crtc->dec_shdld_done;
+		}
+
+		ret = wait_for_completion_timeout(m_safety_shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for master safety shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+		ret = wait_for_completion_timeout(m_content_shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for master content shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+		ret = wait_for_completion_timeout(m_dec_shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for master DEC shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+
+		ret = wait_for_completion_timeout(s_safety_shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for slave safety shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+		ret = wait_for_completion_timeout(s_content_shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for slave content shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+		ret = wait_for_completion_timeout(s_dec_shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for slave DEC shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+	} else {
+		framegen_enable_clock(dpu_crtc->fg);
+		extdst_pixengcfg_sync_trigger(plane_ed);
+		extdst_pixengcfg_sync_trigger(dpu_crtc->ed);
+		framegen_shdtokgen(dpu_crtc->fg);
+
+		/* don't relinquish CPU until TCON is set to operation mode */
+		local_irq_save(flags);
+		preempt_disable();
+		framegen_enable(dpu_crtc->fg);
+		/*
+		 * TKT320590:
+		 * Turn TCON into operation mode as soon as the first dumb
+		 * frame is generated by DPU(we don't relinquish CPU to ensure
+		 * this).  This makes DPR/PRG be able to evade the frame.
+		 */
+		framegen_wait_for_frame_counter_moving(dpu_crtc->fg);
+		tcon_set_operation_mode(dpu_crtc->tcon);
+		local_irq_restore(flags);
+		preempt_enable();
+
+		framegen_enable_pixel_link(dpu_crtc->fg);
+
+		shdld_done = &dpu_crtc->safety_shdld_done;
+		ret = wait_for_completion_timeout(shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for safety shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+		shdld_done = &dpu_crtc->content_shdld_done;
+		ret = wait_for_completion_timeout(shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for content shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+		shdld_done = &dpu_crtc->dec_shdld_done;
+		ret = wait_for_completion_timeout(shdld_done, HZ);
+		if (ret == 0)
+			DRM_WARN("[CRTC:%d:%s] %s: wait for DEC shdld done timeout\n",
+					crtc->base.id, crtc->name, __func__);
+	}
+
+	disable_irq(dpu_crtc->safety_shdld_irq);
+	disable_irq(dpu_crtc->content_shdld_irq);
+	disable_irq(dpu_crtc->dec_shdld_irq);
+	if (dcstate->use_pc) {
+		disable_irq(aux_dpu_crtc->safety_shdld_irq);
+		disable_irq(aux_dpu_crtc->content_shdld_irq);
+		disable_irq(aux_dpu_crtc->dec_shdld_irq);
+	}
+
+	dpu_crtc_queue_state_event(crtc);
+
+	if (dcstate->use_pc) {
+		framegen_wait_for_secondary_syncup(dpu_crtc->m_fg);
+		framegen_wait_for_secondary_syncup(dpu_crtc->s_fg);
+
+		if (framegen_secondary_requests_to_read_empty_fifo(dpu_crtc->m_fg)) {
+			framegen_secondary_clear_channel_status(dpu_crtc->m_fg);
+			DRM_WARN("[CRTC:%d:%s] %s: master FrameGen requests to read empty FIFO\n",
+					crtc->base.id, crtc->name, __func__);
+		}
+		if (framegen_secondary_requests_to_read_empty_fifo(dpu_crtc->s_fg)) {
+			framegen_secondary_clear_channel_status(dpu_crtc->s_fg);
+			DRM_WARN("[CRTC:%d:%s] %s: slave FrameGen requests to read empty FIFO\n",
+					crtc->base.id, crtc->name, __func__);
+		}
+	} else {
+		framegen_wait_for_secondary_syncup(dpu_crtc->fg);
+
+		if (framegen_secondary_requests_to_read_empty_fifo(dpu_crtc->fg)) {
+			framegen_secondary_clear_channel_status(dpu_crtc->fg);
+			DRM_WARN("[CRTC:%d:%s] %s: FrameGen requests to read empty FIFO\n",
+					crtc->base.id, crtc->name, __func__);
+		}
+	}
+
+	if (dcstate->crc.source != DPU_CRC_SRC_NONE)
+		dpu_crtc_enable_crc_source(crtc,
+				dcstate->crc.source, &dcstate->crc.roi);
+}
+
+static void dpu_crtc_atomic_disable(struct drm_crtc *crtc,
+				    struct drm_atomic_state *state)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct drm_crtc_state *old_crtc_state =
+				drm_atomic_get_old_crtc_state(state, crtc);
+	struct imx_crtc_state *imx_crtc_state =
+					to_imx_crtc_state(old_crtc_state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+	struct drm_display_mode *adjusted_mode = &old_crtc_state->adjusted_mode;
+	struct dpu_plane *dplane = to_dpu_plane(crtc->primary);
+	struct dpu_plane_res *res = &dplane->grp->res;
+	struct dpu_plane_state *dpstate;
+	struct dpu_fetchunit *fu;
+	unsigned long flags;
+	int i;
+
+	if (dcstate->crc.source != DPU_CRC_SRC_NONE)
+		dpu_crtc_disable_crc_source(crtc, dcstate->use_pc);
+
+	if (dcstate->use_pc) {
+		tcon_disable_pc(dpu_crtc->tcon);
+
+		framegen_disable_pixel_link(dpu_crtc->m_fg);
+		framegen_disable_pixel_link(dpu_crtc->s_fg);
+
+		/* don't relinquish CPU until DPRC repeat_en is disabled */
+		local_irq_save(flags);
+		preempt_disable();
+		/*
+		 * Sync to FrameGen frame counter moving so that
+		 * FrameGen can be disabled in the next frame.
+		 */
+		framegen_wait_for_frame_counter_moving(dpu_crtc->m_fg);
+
+		/* First turn off the master stream, second the slave stream. */
+		framegen_disable(dpu_crtc->m_fg);
+		framegen_disable(dpu_crtc->s_fg);
+
+		/*
+		 * There is one frame leftover after FrameGen disablement.
+		 * Sync to FrameGen frame counter moving so that
+		 * DPRC repeat_en can be disabled in the next frame.
+		 */
+		framegen_wait_for_frame_counter_moving(dpu_crtc->m_fg);
+
+		for (i = 0; i < dpu_crtc->hw_plane_num; i++) {
+			lb_sec_sel_t source;
+			bool aux_source_flag;
+			bool use_prefetch;
+
+			dpstate = dcstate->dpu_plane_states[i];
+			if (!dpstate)
+				continue;
+
+			aux_source_flag = false;
+again:
+			source = aux_source_flag ? dpstate->aux_source :
+						   dpstate->source;
+			use_prefetch = aux_source_flag ?
+						dpstate->use_aux_prefetch :
+						dpstate->use_prefetch;
+			fu = source_to_fu(res, source);
+			if (!fu) {
+				local_irq_restore(flags);
+				preempt_enable();
+				return;
+			}
+
+			if (fu->dprc && use_prefetch)
+				dprc_disable_repeat_en(fu->dprc);
+
+			if (dpstate->need_aux_source && !aux_source_flag) {
+				aux_source_flag = true;
+				goto again;
+			}
+		}
+		local_irq_restore(flags);
+		preempt_enable();
+
+		framegen_wait_done(dpu_crtc->m_fg, adjusted_mode);
+		framegen_wait_done(dpu_crtc->s_fg, adjusted_mode);
+
+		framegen_disable_clock(dpu_crtc->stream_id ?
+					dpu_crtc->aux_fg : dpu_crtc->fg);
+	} else {
+		framegen_disable_pixel_link(dpu_crtc->fg);
+
+		/* don't relinquish CPU until DPRC repeat_en is disabled */
+		local_irq_save(flags);
+		preempt_disable();
+		/*
+		 * Sync to FrameGen frame counter moving so that
+		 * FrameGen can be disabled in the next frame.
+		 */
+		framegen_wait_for_frame_counter_moving(dpu_crtc->fg);
+		framegen_disable(dpu_crtc->fg);
+		/*
+		 * There is one frame leftover after FrameGen disablement.
+		 * Sync to FrameGen frame counter moving so that
+		 * DPRC repeat_en can be disabled in the next frame.
+		 */
+		framegen_wait_for_frame_counter_moving(dpu_crtc->fg);
+
+		for (i = 0; i < dpu_crtc->hw_plane_num; i++) {
+			dpstate = dcstate->dpu_plane_states[i];
+			if (!dpstate)
+				continue;
+
+			fu = source_to_fu(res, dpstate->source);
+			if (!fu) {
+				local_irq_restore(flags);
+				preempt_enable();
+				return;
+			}
+
+			if (fu->dprc && dpstate->use_prefetch)
+				dprc_disable_repeat_en(fu->dprc);
+		}
+		local_irq_restore(flags);
+		preempt_enable();
+
+		framegen_wait_done(dpu_crtc->fg, adjusted_mode);
+		framegen_disable_clock(dpu_crtc->fg);
+	}
+
+	drm_crtc_vblank_off(crtc);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event && !crtc->state->active) {
+		drm_crtc_send_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static void dpu_drm_crtc_reset(struct drm_crtc *crtc)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct imx_crtc_state *imx_crtc_state;
+	struct dpu_crtc_state *state;
+
+	if (crtc->state) {
+		__drm_atomic_helper_crtc_destroy_state(crtc->state);
+
+		imx_crtc_state = to_imx_crtc_state(crtc->state);
+		state = to_dpu_crtc_state(imx_crtc_state);
+		kfree(state->dpu_plane_states);
+		kfree(state);
+		crtc->state = NULL;
+	}
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (state) {
+		state->crc.source = DPU_CRC_SRC_NONE;
+		state->crc.roi.x1 = 0;
+		state->crc.roi.y1 = 0;
+		state->crc.roi.x2 = 0;
+		state->crc.roi.y2 = 0;
+
+		crtc->state = &state->imx_crtc_state.base;
+		crtc->state->crtc = crtc;
+
+		state->dpu_plane_states = alloc_dpu_plane_states(dpu_crtc);
+		if (IS_ERR(state->dpu_plane_states))
+			kfree(state);
+	}
+}
+
+static struct drm_crtc_state *
+dpu_drm_crtc_duplicate_state(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *imx_crtc_state;
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct dpu_crtc_state *state, *copy;
+
+	if (WARN_ON(!crtc->state))
+		return NULL;
+
+	copy = kzalloc(sizeof(*copy), GFP_KERNEL);
+	if (!copy)
+		return NULL;
+
+	copy->dpu_plane_states = alloc_dpu_plane_states(dpu_crtc);
+	if (IS_ERR(copy->dpu_plane_states)) {
+		kfree(copy);
+		return NULL;
+	}
+
+	__drm_atomic_helper_crtc_duplicate_state(crtc,
+					&copy->imx_crtc_state.base);
+	imx_crtc_state = to_imx_crtc_state(crtc->state);
+	state = to_dpu_crtc_state(imx_crtc_state);
+	copy->use_pc = state->use_pc;
+	copy->crc.source = state->crc.source;
+	dpu_copy_roi(&state->crc.roi, &copy->crc.roi);
+
+	return &copy->imx_crtc_state.base;
+}
+
+static void dpu_drm_crtc_destroy_state(struct drm_crtc *crtc,
+				       struct drm_crtc_state *state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(state);
+	struct dpu_crtc_state *dcstate;
+
+	if (state) {
+		__drm_atomic_helper_crtc_destroy_state(state);
+		dcstate = to_dpu_crtc_state(imx_crtc_state);
+		kfree(dcstate->dpu_plane_states);
+		kfree(dcstate);
+	}
+}
+
+static int dpu_enable_vblank(struct drm_crtc *crtc)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+
+	enable_irq(dpu_crtc->vbl_irq);
+
+	return 0;
+}
+
+static void dpu_disable_vblank(struct drm_crtc *crtc)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+
+	disable_irq_nosync(dpu_crtc->vbl_irq);
+}
+
+static const struct drm_crtc_funcs dpu_crtc_funcs = {
+	.set_config = drm_atomic_helper_set_config,
+	.destroy = drm_crtc_cleanup,
+	.page_flip = drm_atomic_helper_page_flip,
+	.reset = dpu_drm_crtc_reset,
+	.atomic_duplicate_state = dpu_drm_crtc_duplicate_state,
+	.atomic_destroy_state = dpu_drm_crtc_destroy_state,
+	.enable_vblank = dpu_enable_vblank,
+	.disable_vblank = dpu_disable_vblank,
+	.set_crc_source = dpu_crtc_set_crc_source,
+	.verify_crc_source = dpu_crtc_verify_crc_source,
+};
+
+static irqreturn_t dpu_vbl_irq_handler(int irq, void *dev_id)
+{
+	struct dpu_crtc *dpu_crtc = dev_id;
+	struct drm_crtc *crtc = &dpu_crtc->base;
+	unsigned long flags;
+
+	drm_crtc_handle_vblank(crtc);
+
+	spin_lock_irqsave(&crtc->dev->event_lock, flags);
+	if (dpu_crtc->event) {
+		drm_crtc_send_vblank_event(crtc, dpu_crtc->event);
+		dpu_crtc->event = NULL;
+		drm_crtc_vblank_put(crtc);
+	}
+	spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
+
+	return IRQ_HANDLED;
+}
+
+static irqreturn_t dpu_safety_shdld_irq_handler(int irq, void *dev_id)
+{
+	struct dpu_crtc *dpu_crtc = dev_id;
+
+	complete(&dpu_crtc->safety_shdld_done);
+
+	return IRQ_HANDLED;
+}
+
+static irqreturn_t dpu_content_shdld_irq_handler(int irq, void *dev_id)
+{
+	struct dpu_crtc *dpu_crtc = dev_id;
+
+	complete(&dpu_crtc->content_shdld_done);
+
+	return IRQ_HANDLED;
+}
+
+static irqreturn_t dpu_dec_shdld_irq_handler(int irq, void *dev_id)
+{
+	struct dpu_crtc *dpu_crtc = dev_id;
+
+	complete(&dpu_crtc->dec_shdld_done);
+
+	return IRQ_HANDLED;
+}
+
+static irqreturn_t dpu_crc_shdld_irq_handler(int irq, void *dev_id)
+{
+	struct dpu_crtc *dpu_crtc = dev_id;
+
+	complete(&dpu_crtc->crc_shdld_done);
+
+	return IRQ_HANDLED;
+}
+
+static int dpu_crtc_atomic_check(struct drm_crtc *crtc,
+				 struct drm_atomic_state *state)
+{
+	struct drm_device *dev = crtc->dev;
+	struct drm_encoder *encoder;
+	struct drm_plane *plane;
+	struct drm_plane_state *plane_state;
+	struct dpu_plane_state *dpstate;
+	struct drm_crtc_state *crtc_state =
+				drm_atomic_get_new_crtc_state(state, crtc);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+	struct imx_crtc_state *old_imx_crtc_state =
+					to_imx_crtc_state(crtc->state);
+	struct dpu_crtc_state *old_dcstate =
+					to_dpu_crtc_state(old_imx_crtc_state);
+	struct drm_display_mode *mode = &crtc_state->adjusted_mode;
+	struct videomode vm;
+	unsigned long encoder_type = DRM_MODE_ENCODER_NONE;
+	u32 encoder_mask;
+	int i = 0;
+
+	list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
+		encoder_mask = 1 << drm_encoder_index(encoder);
+
+		if (!(crtc_state->encoder_mask & encoder_mask))
+			continue;
+
+		encoder_type = encoder->encoder_type;
+	}
+
+	if (crtc_state->enable && dcstate->use_pc) {
+		if (encoder_type != DRM_MODE_ENCODER_TMDS) {
+			DRM_DEBUG_KMS("[CRTC:%d:%s] enc type %lu doesn't support pc\n",
+					crtc->base.id, crtc->name, encoder_type);
+			return -EINVAL;
+		}
+
+		drm_display_mode_to_videomode(mode, &vm);
+		if ((vm.hactive % 2)   || (vm.hfront_porch % 2) ||
+		    (vm.hsync_len % 2) || (vm.hback_porch % 2)) {
+			DRM_DEBUG_KMS("[CRTC:%d:%s] video mode is invalid\n",
+					crtc->base.id, crtc->name);
+			return -EINVAL;
+		}
+	}
+
+	/* disallow to enable CRC when CRTC keeps at inactive status */
+	if (!crtc->state->active && !crtc_state->enable &&
+	    to_enable_dpu_crc(dcstate, old_dcstate))
+		return -EINVAL;
+
+	if (crtc_state->enable && dcstate->crc.source == DPU_CRC_SRC_FRAMEGEN) {
+		dcstate->crc.roi.x1 = 0;
+		dcstate->crc.roi.y1 = 0;
+		dcstate->crc.roi.x2 = mode->hdisplay;
+		dcstate->crc.roi.y2 = mode->vdisplay;
+	}
+
+	if (crtc_state->enable && dcstate->crc.source != DPU_CRC_SRC_NONE) {
+		if (dcstate->crc.roi.x1 < 0 || dcstate->crc.roi.y1 < 0)
+			return -EINVAL;
+
+		if (dcstate->crc.roi.x2 > mode->hdisplay ||
+		    dcstate->crc.roi.y2 > mode->vdisplay)
+			return -EINVAL;
+
+		if (!drm_rect_visible(&dcstate->crc.roi))
+			return -EINVAL;
+	}
+
+	/*
+	 * cache the plane states so that the planes can be disabled in
+	 * ->atomic_begin.
+	 */
+	drm_for_each_plane_mask(plane, crtc->dev, crtc_state->plane_mask) {
+		plane_state =
+			drm_atomic_get_plane_state(crtc_state->state, plane);
+		if (IS_ERR(plane_state))
+			return PTR_ERR(plane_state);
+
+		dpstate = to_dpu_plane_state(plane_state);
+		dcstate->dpu_plane_states[i++] = dpstate;
+	}
+
+	return 0;
+}
+
+static void dpu_crtc_atomic_begin(struct drm_crtc *crtc,
+				  struct drm_atomic_state *state)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct drm_crtc_state *old_crtc_state =
+				drm_atomic_get_old_crtc_state(state, crtc);
+	struct imx_crtc_state *old_imx_crtc_state =
+					to_imx_crtc_state(old_crtc_state);
+	struct dpu_crtc_state *old_dcstate =
+					to_dpu_crtc_state(old_imx_crtc_state);
+	int i;
+
+	/*
+	 * Disable all planes' resources in SHADOW only.
+	 * Whether any of them would be disabled or kept running depends
+	 * on new plane states' commit.
+	 */
+	for (i = 0; i < dpu_crtc->hw_plane_num; i++) {
+		struct dpu_plane_state *old_dpstate;
+		struct drm_plane_state *plane_state;
+		struct dpu_plane *dplane;
+		struct dpu_plane_res *res;
+		struct dpu_fetchunit *fu;
+		struct dpu_fetchunit *fe = NULL;
+		struct dpu_hscaler *hs = NULL;
+		struct dpu_vscaler *vs = NULL;
+		struct dpu_layerblend *lb;
+		struct dpu_extdst *ed;
+		extdst_src_sel_t ed_src;
+		dpu_block_id_t blend;
+		lb_sec_sel_t source;
+		unsigned int stream_id;
+		int lb_id;
+		bool release_aux_source;
+
+		old_dpstate = old_dcstate->dpu_plane_states[i];
+		if (!old_dpstate)
+			continue;
+
+		plane_state = &old_dpstate->base;
+		dplane = to_dpu_plane(plane_state->plane);
+		res = &dplane->grp->res;
+
+		release_aux_source = false;
+again:
+		if (old_dcstate->use_pc) {
+			if (release_aux_source) {
+				source = old_dpstate->aux_source;
+				blend = old_dpstate->aux_blend;
+				stream_id = 1;
+			} else {
+				source = old_dpstate->source;
+				blend = old_dpstate->blend;
+				stream_id = old_dpstate->left_src_w ? 0 : 1;
+			}
+		} else {
+			source = old_dpstate->source;
+			blend = old_dpstate->blend;
+			stream_id = dplane->stream_id;
+		}
+
+		fu = source_to_fu(res, source);
+		if (!fu)
+			return;
+
+		lb_id = blend_to_id(blend);
+		if (lb_id < 0)
+			return;
+
+		lb = res->lb[lb_id];
+
+		layerblend_pixengcfg_clken(lb, CLKEN__DISABLE);
+		if (fetchunit_is_fetchdecode(fu)) {
+			fe = fetchdecode_get_fetcheco(fu);
+			hs = fetchdecode_get_hscaler(fu);
+			vs = fetchdecode_get_vscaler(fu);
+			hscaler_pixengcfg_clken(hs, CLKEN__DISABLE);
+			vscaler_pixengcfg_clken(vs, CLKEN__DISABLE);
+			hscaler_mode(hs, SCALER_NEUTRAL);
+			vscaler_mode(vs, SCALER_NEUTRAL);
+		}
+		if ((!old_dcstate->use_pc && old_dpstate->is_top) ||
+		     (old_dcstate->use_pc &&
+		      ((!stream_id && old_dpstate->is_left_top) ||
+			(stream_id && old_dpstate->is_right_top)))) {
+			ed = res->ed[stream_id];
+			ed_src = stream_id ?
+				ED_SRC_CONSTFRAME1 : ED_SRC_CONSTFRAME0;
+			extdst_pixengcfg_src_sel(ed, ed_src);
+		}
+
+		fu->ops->disable_src_buf(fu);
+		if (fetchunit_is_fetchdecode(fu)) {
+			fetchdecode_pixengcfg_dynamic_src_sel(fu,
+							FD_SRC_DISABLE);
+			fe->ops->disable_src_buf(fe);
+		}
+
+		if (old_dpstate->need_aux_source && !release_aux_source) {
+			release_aux_source = true;
+			goto again;
+		}
+	}
+}
+
+static void dpu_crtc_atomic_flush(struct drm_crtc *crtc,
+				  struct drm_atomic_state *state)
+{
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc), *aux_dpu_crtc = NULL;
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct drm_crtc_state *old_crtc_state =
+				drm_atomic_get_old_crtc_state(state, crtc);
+	struct imx_crtc_state *old_imx_crtc_state =
+					to_imx_crtc_state(old_crtc_state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+	struct dpu_crtc_state *old_dcstate =
+					to_dpu_crtc_state(old_imx_crtc_state);
+	struct dpu_plane *dplane = to_dpu_plane(crtc->primary);
+	struct dpu_plane_state *old_dpstate;
+	struct dpu_plane_res *res = &dplane->grp->res;
+	struct dpu_extdst *ed = res->ed[dplane->stream_id], *aux_ed;
+	struct dpu_fetchunit *fu;
+	lb_sec_sel_t source;
+	struct completion *shdld_done;
+	struct completion *m_content_shdld_done = NULL;
+	struct completion *s_content_shdld_done = NULL;
+	unsigned long ret;
+	int i;
+	bool need_modeset = drm_atomic_crtc_needs_modeset(crtc->state);
+	bool need_wait4fgfcm = false, need_aux_wait4fgfcm = false;
+	bool use_prefetch;
+
+	if (!crtc->state->active && !old_crtc_state->active)
+		return;
+
+	if (!need_modeset && to_disable_dpu_crc(dcstate, old_dcstate))
+		dpu_crtc_disable_crc_source(crtc, old_dcstate->use_pc);
+
+	/*
+	 * Scan over old plane fetchunits to determine if we
+	 * need to wait for FrameGen frame counter moving in
+	 * the next loop prior to DPRC repeat_en disablement
+	 * or not.
+	 */
+	for (i = 0; i < dpu_crtc->hw_plane_num; i++) {
+		bool aux_source_flag;
+
+		old_dpstate = old_dcstate->dpu_plane_states[i];
+		if (!old_dpstate)
+			continue;
+
+		aux_source_flag = false;
+again1:
+		source = aux_source_flag ?
+				old_dpstate->aux_source : old_dpstate->source;
+		use_prefetch = aux_source_flag ?
+					old_dpstate->use_aux_prefetch :
+					old_dpstate->use_prefetch;
+		fu = source_to_fu(res, source);
+		if (!fu)
+			return;
+
+		if (!fu->ops->is_enabled(fu) && use_prefetch && !need_modeset) {
+			if (aux_source_flag)
+				need_aux_wait4fgfcm = true;
+			else
+				need_wait4fgfcm = true;
+		}
+
+		if (old_dpstate->need_aux_source && !aux_source_flag) {
+			aux_source_flag = true;
+			goto again1;
+		}
+	}
+
+	/*
+	 * Sync with FrameGen frame counter moving so that
+	 * we may disable DPRC repeat_en correctly.
+	 * FIXME: to disable preemption and irq to make sure
+	 *        DPRC repeat_en will be disabled ASAP.
+	 */
+	if (need_wait4fgfcm || need_aux_wait4fgfcm)
+		framegen_wait_for_frame_counter_moving(dcstate->use_pc ?
+						       dpu_crtc->m_fg :
+						       dpu_crtc->fg);
+
+	for (i = 0; i < dpu_crtc->hw_plane_num; i++) {
+		struct dpu_fetchunit *fe;
+		struct dpu_hscaler *hs;
+		struct dpu_vscaler *vs;
+		bool aux_source_disable;
+
+		old_dpstate = old_dcstate->dpu_plane_states[i];
+		if (!old_dpstate)
+			continue;
+
+		aux_source_disable = false;
+again2:
+		source = aux_source_disable ?
+				old_dpstate->aux_source : old_dpstate->source;
+		use_prefetch = aux_source_disable ?
+					old_dpstate->use_aux_prefetch :
+					old_dpstate->use_prefetch;
+		fu = source_to_fu(res, source);
+		if (!fu)
+			return;
+
+		if (!fu->ops->is_enabled(fu)) {
+			fu->ops->set_stream_id(fu, DPU_PLANE_SRC_DISABLED);
+			if (fu->dprc && use_prefetch)
+				dprc_disable_repeat_en(fu->dprc);
+		}
+
+		if (!fetchunit_is_fetchdecode(fu))
+			continue;
+
+		fe = fetchdecode_get_fetcheco(fu);
+		if (!fe->ops->is_enabled(fe))
+			fe->ops->set_stream_id(fe, DPU_PLANE_SRC_DISABLED);
+
+		hs = fetchdecode_get_hscaler(fu);
+		if (!hscaler_is_enabled(hs))
+			hscaler_set_stream_id(hs, DPU_PLANE_SRC_DISABLED);
+
+		vs = fetchdecode_get_vscaler(fu);
+		if (!vscaler_is_enabled(vs))
+			vscaler_set_stream_id(vs, DPU_PLANE_SRC_DISABLED);
+
+		if (old_dpstate->need_aux_source && !aux_source_disable) {
+			aux_source_disable = true;
+			goto again2;
+		}
+	}
+
+	if (dcstate->use_pc) {
+		aux_dpu_crtc = dpu_crtc_get_aux_dpu_crtc(dpu_crtc);
+
+		if (dpu_crtc->aux_is_master) {
+			m_content_shdld_done = &aux_dpu_crtc->content_shdld_done;
+			s_content_shdld_done = &dpu_crtc->content_shdld_done;
+		} else {
+			m_content_shdld_done = &dpu_crtc->content_shdld_done;
+			s_content_shdld_done = &aux_dpu_crtc->content_shdld_done;
+		}
+	}
+
+	if (!need_modeset) {
+		enable_irq(dpu_crtc->content_shdld_irq);
+		if (dcstate->use_pc)
+			enable_irq(aux_dpu_crtc->content_shdld_irq);
+
+		if (dcstate->use_pc) {
+			if (extdst_is_master(ed)) {
+				extdst_pixengcfg_sync_trigger(ed);
+			} else {
+				aux_ed = dpu_aux_ed_peek(ed);
+				extdst_pixengcfg_sync_trigger(aux_ed);
+			}
+		} else {
+			extdst_pixengcfg_sync_trigger(ed);
+		}
+
+		if (dcstate->use_pc) {
+			shdld_done = m_content_shdld_done;
+			ret = wait_for_completion_timeout(shdld_done, HZ);
+			if (ret == 0)
+				DRM_WARN("[CRTC:%d:%s] %s: wait for master content shdld done timeout\n",
+						crtc->base.id, crtc->name, __func__);
+
+			shdld_done = s_content_shdld_done;
+			ret = wait_for_completion_timeout(shdld_done, HZ);
+			if (ret == 0)
+				DRM_WARN("[CRTC:%d:%s] %s: wait for slave content shdld done timeout\n",
+						crtc->base.id, crtc->name, __func__);
+		} else {
+			shdld_done = &dpu_crtc->content_shdld_done;
+			ret = wait_for_completion_timeout(shdld_done, HZ);
+			if (ret == 0)
+				DRM_WARN("[CRTC:%d:%s] %s: wait for content shdld done timeout\n",
+						crtc->base.id, crtc->name, __func__);
+		}
+
+		disable_irq(dpu_crtc->content_shdld_irq);
+		if (dcstate->use_pc)
+			disable_irq(aux_dpu_crtc->content_shdld_irq);
+
+		if (dcstate->use_pc) {
+			if (framegen_secondary_requests_to_read_empty_fifo(dpu_crtc->m_fg)) {
+				framegen_secondary_clear_channel_status(dpu_crtc->m_fg);
+				DRM_WARN("[CRTC:%d:%s] %s: master FrameGen requests to read empty FIFO\n",
+						crtc->base.id, crtc->name, __func__);
+			}
+			if (framegen_secondary_requests_to_read_empty_fifo(dpu_crtc->s_fg)) {
+				framegen_secondary_clear_channel_status(dpu_crtc->s_fg);
+				DRM_WARN("[CRTC:%d:%s] %s: slave FrameGen requests to read empty FIFO\n",
+						crtc->base.id, crtc->name, __func__);
+			}
+		} else {
+			if (framegen_secondary_requests_to_read_empty_fifo(dpu_crtc->fg)) {
+				framegen_secondary_clear_channel_status(dpu_crtc->fg);
+				DRM_WARN("[CRTC:%d:%s] %s: FrameGen requests to read empty FIFO\n",
+						crtc->base.id, crtc->name, __func__);
+			}
+		}
+
+		dpu_crtc_queue_state_event(crtc);
+	} else if (!crtc->state->active) {
+		if (old_dcstate->use_pc) {
+			if (extdst_is_master(ed)) {
+				extdst_pixengcfg_sync_trigger(ed);
+			} else {
+				aux_ed = dpu_aux_ed_peek(ed);
+				extdst_pixengcfg_sync_trigger(aux_ed);
+			}
+		} else {
+			extdst_pixengcfg_sync_trigger(ed);
+		}
+	}
+
+	if (!need_modeset && to_enable_dpu_crc(dcstate, old_dcstate))
+		dpu_crtc_enable_crc_source(crtc,
+				dcstate->crc.source, &dcstate->crc.roi);
+}
+
+static void dpu_crtc_mode_set_nofb(struct drm_crtc *crtc)
+{
+	struct drm_device *dev = crtc->dev;
+	struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+	struct dpu_crtc *aux_dpu_crtc = dpu_crtc_get_aux_dpu_crtc(dpu_crtc);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct dpu_crtc_state *dcstate = to_dpu_crtc_state(imx_crtc_state);
+	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
+	struct dpu_plane *dplane = to_dpu_plane(crtc->primary);
+	struct dpu_plane_res *res = &dplane->grp->res;
+	struct dpu_constframe *pa_cf, *sa_cf;
+	struct dpu_disengcfg *dec;
+	struct dpu_extdst *ed, *plane_ed;
+	struct dpu_framegen *fg;
+	struct dpu_tcon *tcon;
+	struct dpu_store *st;
+	struct drm_encoder *encoder;
+	unsigned long encoder_type = DRM_MODE_ENCODER_NONE;
+	unsigned int stream_id;
+	int crtc_hdisplay = dcstate->use_pc ?
+			(mode->crtc_hdisplay >> 1) : mode->crtc_hdisplay;
+	extdst_src_sel_t ed_src;
+	bool cfg_aux_pipe = false;
+
+	DRM_DEBUG_KMS("[CRTC:%d:%s] %s: mode->hdisplay: %d\n",
+			crtc->base.id, crtc->name, __func__, mode->hdisplay);
+	DRM_DEBUG_KMS("[CRTC:%d:%s] %s: mode->vdisplay: %d\n",
+			crtc->base.id, crtc->name, __func__, mode->vdisplay);
+	DRM_DEBUG_KMS("[CRTC:%d:%s] %s: mode->clock: %dKHz\n",
+			crtc->base.id, crtc->name, __func__, mode->clock);
+	DRM_DEBUG_KMS("[CRTC:%d:%s] %s: mode->vrefresh: %dHz\n",
+			crtc->base.id, crtc->name, __func__,
+			drm_mode_vrefresh(mode));
+	if (dcstate->use_pc)
+		DRM_DEBUG_KMS("[CRTC:%d:%s] %s: use pixel combiner\n",
+				crtc->base.id, crtc->name, __func__);
+
+	list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
+		if (encoder->crtc == crtc) {
+			encoder_type = encoder->encoder_type;
+			break;
+		}
+	}
+
+again:
+	if (cfg_aux_pipe) {
+		pa_cf = dpu_crtc->aux_pa_cf;
+		sa_cf = dpu_crtc->aux_sa_cf;
+		dec = dpu_crtc->aux_dec;
+		ed = dpu_crtc->aux_ed;
+		fg = dpu_crtc->aux_fg;
+		tcon = dpu_crtc->aux_tcon;
+		st = aux_dpu_crtc->st;
+		stream_id = dpu_crtc->stream_id ^ 1;
+	} else {
+		pa_cf = dpu_crtc->pa_cf;
+		sa_cf = dpu_crtc->sa_cf;
+		dec = dpu_crtc->dec;
+		ed = dpu_crtc->ed;
+		fg = dpu_crtc->fg;
+		tcon = dpu_crtc->tcon;
+		st = dpu_crtc->st;
+		stream_id = dpu_crtc->stream_id;
+	}
+
+	if (dcstate->use_pc) {
+		store_pixengcfg_syncmode_fixup(st, true);
+		framegen_syncmode_fixup(fg,
+				framegen_is_master(fg) ? false : true);
+		framegen_syncmode(fg, framegen_is_master(fg) ?
+				FGSYNCMODE__MASTER : FGSYNCMODE__SLAVE_ONCE);
+	} else {
+		store_pixengcfg_syncmode_fixup(st, false);
+		framegen_syncmode_fixup(fg, false);
+		framegen_syncmode(fg, FGSYNCMODE__OFF);
+	}
+
+	framegen_cfg_videomode(fg, mode, dcstate->use_pc, encoder_type);
+	framegen_displaymode(fg, FGDM__SEC_ON_TOP);
+
+	framegen_panic_displaymode(fg, FGDM__TEST);
+
+	tcon_cfg_videomode(tcon, mode, dcstate->use_pc);
+	tcon_set_fmt(tcon, imx_crtc_state->bus_format);
+	tcon_configure_pc(tcon, stream_id, mode->crtc_hdisplay,
+				dcstate->use_pc ? PC_COMBINE : PC_BYPASS, 0);
+
+	constframe_framedimensions(pa_cf, crtc_hdisplay, mode->crtc_vdisplay);
+	constframe_framedimensions(sa_cf, crtc_hdisplay, mode->crtc_vdisplay);
+	constframe_constantcolor(sa_cf, 0, 0, 0, 0);
+
+	ed_src = stream_id ? ED_SRC_CONSTFRAME5 : ED_SRC_CONSTFRAME4;
+	extdst_pixengcfg_src_sel(ed, ed_src);
+
+	plane_ed = res->ed[stream_id];
+	ed_src = stream_id ? ED_SRC_CONSTFRAME1 : ED_SRC_CONSTFRAME0;
+	extdst_pixengcfg_src_sel(plane_ed, ed_src);
+
+	if (dcstate->use_pc && !cfg_aux_pipe) {
+		cfg_aux_pipe = true;
+		goto again;
+	}
+}
+
+static const struct drm_crtc_helper_funcs dpu_helper_funcs = {
+	.mode_set_nofb = dpu_crtc_mode_set_nofb,
+	.atomic_check = dpu_crtc_atomic_check,
+	.atomic_begin = dpu_crtc_atomic_begin,
+	.atomic_flush = dpu_crtc_atomic_flush,
+	.atomic_enable = dpu_crtc_atomic_enable,
+	.atomic_disable = dpu_crtc_atomic_disable,
+};
+
+static void dpu_crtc_put_resources(struct dpu_crtc *dpu_crtc)
+{
+	if (!IS_ERR_OR_NULL(dpu_crtc->pa_cf))
+		dpu_cf_put(dpu_crtc->pa_cf);
+	if (!IS_ERR_OR_NULL(dpu_crtc->sa_cf))
+		dpu_cf_put(dpu_crtc->sa_cf);
+	if (!IS_ERR_OR_NULL(dpu_crtc->dec))
+		dpu_dec_put(dpu_crtc->dec);
+	if (!IS_ERR_OR_NULL(dpu_crtc->ed))
+		dpu_ed_put(dpu_crtc->ed);
+	if (!IS_ERR_OR_NULL(dpu_crtc->fg))
+		dpu_fg_put(dpu_crtc->fg);
+	if (!IS_ERR_OR_NULL(dpu_crtc->sig))
+		dpu_sig_put(dpu_crtc->sig);
+	if (!IS_ERR_OR_NULL(dpu_crtc->tcon))
+		dpu_tcon_put(dpu_crtc->tcon);
+}
+
+static int dpu_crtc_get_resources(struct dpu_crtc *dpu_crtc)
+{
+	struct dpu_soc *dpu = dev_get_drvdata(dpu_crtc->dev->parent);
+	unsigned int stream_id = dpu_crtc->stream_id;
+	int ret;
+
+	dpu_crtc->pa_cf = dpu_cf_get(dpu, stream_id + 4);
+	if (IS_ERR(dpu_crtc->pa_cf)) {
+		ret = PTR_ERR(dpu_crtc->pa_cf);
+		goto err_out;
+	}
+	dpu_crtc->aux_pa_cf = dpu_aux_cf_peek(dpu_crtc->pa_cf);
+
+	dpu_crtc->sa_cf = dpu_cf_get(dpu, stream_id);
+	if (IS_ERR(dpu_crtc->sa_cf)) {
+		ret = PTR_ERR(dpu_crtc->sa_cf);
+		goto err_out;
+	}
+	dpu_crtc->aux_sa_cf = dpu_aux_cf_peek(dpu_crtc->sa_cf);
+
+	dpu_crtc->dec = dpu_dec_get(dpu, stream_id);
+	if (IS_ERR(dpu_crtc->dec)) {
+		ret = PTR_ERR(dpu_crtc->dec);
+		goto err_out;
+	}
+	dpu_crtc->aux_dec = dpu_aux_dec_peek(dpu_crtc->dec);
+
+	dpu_crtc->ed = dpu_ed_get(dpu, stream_id + 4);
+	if (IS_ERR(dpu_crtc->ed)) {
+		ret = PTR_ERR(dpu_crtc->ed);
+		goto err_out;
+	}
+	dpu_crtc->aux_ed = dpu_aux_ed_peek(dpu_crtc->ed);
+
+	dpu_crtc->fg = dpu_fg_get(dpu, stream_id);
+	if (IS_ERR(dpu_crtc->fg)) {
+		ret = PTR_ERR(dpu_crtc->fg);
+		goto err_out;
+	}
+	dpu_crtc->aux_fg = dpu_aux_fg_peek(dpu_crtc->fg);
+
+	dpu_crtc->sig = dpu_sig_get(dpu, stream_id);
+	if (IS_ERR(dpu_crtc->sig)) {
+		ret = PTR_ERR(dpu_crtc->sig);
+		goto err_out;
+	}
+	dpu_crtc->aux_sig = dpu_aux_sig_peek(dpu_crtc->sig);
+
+	dpu_crtc->tcon = dpu_tcon_get(dpu, stream_id);
+	if (IS_ERR(dpu_crtc->tcon)) {
+		ret = PTR_ERR(dpu_crtc->tcon);
+		goto err_out;
+	}
+	dpu_crtc->aux_tcon = dpu_aux_tcon_peek(dpu_crtc->tcon);
+
+	if (dpu_crtc->aux_is_master) {
+		dpu_crtc->m_pa_cf = dpu_crtc->aux_pa_cf;
+		dpu_crtc->m_sa_cf = dpu_crtc->aux_sa_cf;
+		dpu_crtc->m_dec  = dpu_crtc->aux_dec;
+		dpu_crtc->m_ed   = dpu_crtc->aux_ed;
+		dpu_crtc->m_fg   = dpu_crtc->aux_fg;
+		dpu_crtc->m_tcon = dpu_crtc->aux_tcon;
+
+		dpu_crtc->s_pa_cf = dpu_crtc->pa_cf;
+		dpu_crtc->s_sa_cf = dpu_crtc->sa_cf;
+		dpu_crtc->s_dec  = dpu_crtc->dec;
+		dpu_crtc->s_ed   = dpu_crtc->ed;
+		dpu_crtc->s_fg   = dpu_crtc->fg;
+		dpu_crtc->s_tcon = dpu_crtc->tcon;
+	} else {
+		dpu_crtc->m_pa_cf = dpu_crtc->pa_cf;
+		dpu_crtc->m_sa_cf = dpu_crtc->sa_cf;
+		dpu_crtc->m_dec  = dpu_crtc->dec;
+		dpu_crtc->m_ed   = dpu_crtc->ed;
+		dpu_crtc->m_fg   = dpu_crtc->fg;
+		dpu_crtc->m_tcon = dpu_crtc->tcon;
+
+		dpu_crtc->s_pa_cf = dpu_crtc->aux_pa_cf;
+		dpu_crtc->s_sa_cf = dpu_crtc->aux_sa_cf;
+		dpu_crtc->s_dec  = dpu_crtc->aux_dec;
+		dpu_crtc->s_ed   = dpu_crtc->aux_ed;
+		dpu_crtc->s_fg   = dpu_crtc->aux_fg;
+		dpu_crtc->s_tcon = dpu_crtc->aux_tcon;
+	}
+
+	return 0;
+err_out:
+	dpu_crtc_put_resources(dpu_crtc);
+
+	return ret;
+}
+
+static int dpu_crtc_init(struct dpu_crtc *dpu_crtc,
+	struct dpu_client_platformdata *pdata, struct drm_device *drm)
+{
+	struct dpu_soc *dpu = dev_get_drvdata(dpu_crtc->dev->parent);
+	struct device *dev = dpu_crtc->dev;
+	struct drm_crtc *crtc = &dpu_crtc->base;
+	struct dpu_plane_grp *plane_grp = pdata->plane_grp;
+	unsigned int stream_id = pdata->stream_id;
+	int i, ret;
+
+	init_completion(&dpu_crtc->safety_shdld_done);
+	init_completion(&dpu_crtc->content_shdld_done);
+	init_completion(&dpu_crtc->dec_shdld_done);
+	init_completion(&dpu_crtc->crc_shdld_done);
+	init_completion(&dpu_crtc->aux_crc_done);
+
+	dpu_crtc->stream_id = stream_id;
+	dpu_crtc->crtc_grp_id = pdata->di_grp_id;
+	dpu_crtc->hw_plane_num = plane_grp->hw_plane_num;
+	dpu_crtc->syncmode_min_prate = dpu_get_syncmode_min_prate(dpu);
+	dpu_crtc->singlemode_max_width = dpu_get_singlemode_max_width(dpu);
+	dpu_crtc->master_stream_id = dpu_get_master_stream_id(dpu);
+	dpu_crtc->aux_is_master = !(dpu_crtc->master_stream_id == stream_id);
+	dpu_crtc->st = pdata->st9;
+
+	dpu_crtc->plane = devm_kcalloc(dev, dpu_crtc->hw_plane_num,
+					sizeof(*dpu_crtc->plane), GFP_KERNEL);
+	if (!dpu_crtc->plane)
+		return -ENOMEM;
+
+	ret = dpu_crtc_get_resources(dpu_crtc);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "getting resources failed with %d.\n", ret);
+		return ret;
+	}
+
+	plane_grp->res.fg[stream_id] = dpu_crtc->fg;
+	dpu_crtc->plane[0] = dpu_plane_create(drm, 0, stream_id, plane_grp,
+					DRM_PLANE_TYPE_PRIMARY);
+	if (IS_ERR(dpu_crtc->plane[0])) {
+		ret = PTR_ERR(dpu_crtc->plane[0]);
+		DRM_DEV_ERROR(dev,
+				"initializing plane0 failed with %d.\n", ret);
+		goto err_put_resources;
+	}
+
+	crtc->port = pdata->of_node;
+	drm_crtc_helper_add(crtc, &dpu_helper_funcs);
+	ret = drm_crtc_init_with_planes(drm, crtc, &dpu_crtc->plane[0]->base, NULL,
+			&dpu_crtc_funcs, NULL);
+	if (ret) {
+		DRM_DEV_ERROR(dev, "adding crtc failed with %d.\n", ret);
+		goto err_put_resources;
+	}
+
+	for (i = 1; i < dpu_crtc->hw_plane_num; i++) {
+		dpu_crtc->plane[i] = dpu_plane_create(drm,
+					drm_crtc_mask(&dpu_crtc->base),
+					stream_id, plane_grp,
+					DRM_PLANE_TYPE_OVERLAY);
+		if (IS_ERR(dpu_crtc->plane[i])) {
+			ret = PTR_ERR(dpu_crtc->plane[i]);
+			DRM_DEV_ERROR(dev,
+				"initializing plane%d failed with %d.\n",
+								i, ret);
+			goto err_put_resources;
+		}
+	}
+
+	dpu_crtc->vbl_irq = dpu_map_irq(dpu, stream_id ?
+				IRQ_DISENGCFG_FRAMECOMPLETE1 :
+				IRQ_DISENGCFG_FRAMECOMPLETE0);
+	irq_set_status_flags(dpu_crtc->vbl_irq, IRQ_DISABLE_UNLAZY);
+	ret = devm_request_irq(dev, dpu_crtc->vbl_irq, dpu_vbl_irq_handler, 0,
+				"imx_drm", dpu_crtc);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev, "vblank irq request failed with %d.\n", ret);
+		goto err_put_resources;
+	}
+	disable_irq(dpu_crtc->vbl_irq);
+
+	dpu_crtc->safety_shdld_irq = dpu_map_irq(dpu, stream_id ?
+			IRQ_EXTDST5_SHDLOAD : IRQ_EXTDST4_SHDLOAD);
+	irq_set_status_flags(dpu_crtc->safety_shdld_irq, IRQ_DISABLE_UNLAZY);
+	ret = devm_request_irq(dev, dpu_crtc->safety_shdld_irq,
+				dpu_safety_shdld_irq_handler, 0, "imx_drm",
+				dpu_crtc);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev,
+			"safety shadow load irq request failed with %d.\n",
+									ret);
+		goto err_put_resources;
+	}
+	disable_irq(dpu_crtc->safety_shdld_irq);
+
+	dpu_crtc->content_shdld_irq = dpu_map_irq(dpu, stream_id ?
+			IRQ_EXTDST1_SHDLOAD : IRQ_EXTDST0_SHDLOAD);
+	irq_set_status_flags(dpu_crtc->content_shdld_irq, IRQ_DISABLE_UNLAZY);
+	ret = devm_request_irq(dev, dpu_crtc->content_shdld_irq,
+				dpu_content_shdld_irq_handler, 0, "imx_drm",
+				dpu_crtc);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev,
+			"content shadow load irq request failed with %d.\n",
+									ret);
+		goto err_put_resources;
+	}
+	disable_irq(dpu_crtc->content_shdld_irq);
+
+	dpu_crtc->dec_shdld_irq = dpu_map_irq(dpu, stream_id ?
+			IRQ_DISENGCFG_SHDLOAD1 : IRQ_DISENGCFG_SHDLOAD0);
+	irq_set_status_flags(dpu_crtc->dec_shdld_irq, IRQ_DISABLE_UNLAZY);
+	ret = devm_request_irq(dev, dpu_crtc->dec_shdld_irq,
+				dpu_dec_shdld_irq_handler, 0, "imx_drm",
+				dpu_crtc);
+	if (ret < 0) {
+		DRM_DEV_ERROR(dev,
+			"DEC shadow load irq request failed with %d.\n",
+									ret);
+		goto err_put_resources;
+	}
+	disable_irq(dpu_crtc->dec_shdld_irq);
+
+	dpu_crtc->crc_valid_irq = dpu_map_irq(dpu, stream_id ?
+					IRQ_SIG1_VALID : IRQ_SIG0_VALID);
+	irq_set_status_flags(dpu_crtc->crc_valid_irq, IRQ_DISABLE_UNLAZY);
+	ret = devm_request_threaded_irq(dev, dpu_crtc->crc_valid_irq, NULL,
+					dpu_crc_valid_irq_threaded_handler,
+					IRQF_ONESHOT, "imx_drm", dpu_crtc);
+	if (ret < 0) {
+		dev_err(dev,
+			"CRC valid irq request failed with %d.\n",
+			ret);
+		goto err_put_resources;
+	}
+	disable_irq(dpu_crtc->crc_valid_irq);
+
+	dpu_crtc->crc_shdld_irq = dpu_map_irq(dpu, stream_id ?
+					IRQ_SIG1_SHDLOAD : IRQ_SIG0_SHDLOAD);
+	irq_set_status_flags(dpu_crtc->crc_shdld_irq, IRQ_DISABLE_UNLAZY);
+	ret = devm_request_irq(dev, dpu_crtc->crc_shdld_irq,
+				dpu_crc_shdld_irq_handler, 0, "imx_drm",
+				dpu_crtc);
+	if (ret < 0) {
+		dev_err(dev,
+			"CRC shadow load irq request failed with %d.\n",
+			ret);
+		goto err_put_resources;
+	}
+	disable_irq(dpu_crtc->crc_shdld_irq);
+
+	return 0;
+
+err_put_resources:
+	dpu_crtc_put_resources(dpu_crtc);
+
+	return ret;
+}
+
+static int dpu_crtc_bind(struct device *dev, struct device *master, void *data)
+{
+	struct dpu_client_platformdata *pdata = dev->platform_data;
+	struct drm_device *drm = data;
+	struct dpu_crtc *dpu_crtc = dev_get_drvdata(dev);
+	int ret;
+
+	dpu_crtc->dev = dev;
+
+	drm->mode_config.max_width = 5120;
+	drm->mode_config.max_height = 4096;
+
+	ret = dpu_crtc_init(dpu_crtc, pdata, drm);
+	if (ret)
+		return ret;
+
+	if (!drm->mode_config.funcs)
+		drm->mode_config.funcs = &dpu_drm_mode_config_funcs;
+
+	return 0;
+}
+
+static void dpu_crtc_unbind(struct device *dev, struct device *master,
+				void *data)
+{
+	struct dpu_crtc *dpu_crtc = dev_get_drvdata(dev);
+
+	dpu_crtc_put_resources(dpu_crtc);
+}
+
+static const struct component_ops dpu_crtc_ops = {
+	.bind = dpu_crtc_bind,
+	.unbind = dpu_crtc_unbind,
+};
+
+static int dpu_crtc_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct dpu_crtc *dpu_crtc;
+
+	if (!dev->platform_data)
+		return -EINVAL;
+
+	dpu_crtc = devm_kzalloc(dev, sizeof(*dpu_crtc), GFP_KERNEL);
+	if (!dpu_crtc)
+		return -ENOMEM;
+
+	dev_set_drvdata(dev, dpu_crtc);
+
+	return component_add(dev, &dpu_crtc_ops);
+}
+
+static int dpu_crtc_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &dpu_crtc_ops);
+	return 0;
+}
+
+static struct platform_driver dpu_crtc_driver = {
+	.driver = {
+		.name = "imx-dpu-crtc",
+	},
+	.probe = dpu_crtc_probe,
+	.remove = dpu_crtc_remove,
+};
+module_platform_driver(dpu_crtc_driver);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("i.MX DPU CRTC");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:imx-dpu-crtc");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-crtc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-crtc.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef _DPU_CRTC_H_
+#define _DPU_CRTC_H_
+
+#include <drm/drm_vblank.h>
+#include <video/dpu.h>
+#include "dpu-plane.h"
+#include "../imx-drm.h"
+
+struct dpu_crtc {
+	struct device		*dev;
+	struct drm_crtc		base;
+	struct imx_drm_crtc	*imx_crtc;
+	struct dpu_constframe	*pa_cf;
+	struct dpu_constframe	*sa_cf;
+	struct dpu_disengcfg	*dec;
+	struct dpu_extdst	*ed;
+	struct dpu_framegen	*fg;
+	struct dpu_signature	*sig;
+	struct dpu_tcon		*tcon;
+	struct dpu_store	*st;
+	struct dpu_constframe	*aux_pa_cf;
+	struct dpu_constframe	*aux_sa_cf;
+	struct dpu_disengcfg	*aux_dec;
+	struct dpu_extdst	*aux_ed;
+	struct dpu_framegen	*aux_fg;
+	struct dpu_signature	*aux_sig;
+	struct dpu_tcon		*aux_tcon;
+	/* master */
+	struct dpu_constframe	*m_pa_cf;
+	struct dpu_constframe	*m_sa_cf;
+	struct dpu_disengcfg	*m_dec;
+	struct dpu_extdst	*m_ed;
+	struct dpu_framegen	*m_fg;
+	struct dpu_tcon		*m_tcon;
+	/* slave */
+	struct dpu_constframe	*s_pa_cf;
+	struct dpu_constframe	*s_sa_cf;
+	struct dpu_disengcfg	*s_dec;
+	struct dpu_extdst	*s_ed;
+	struct dpu_framegen	*s_fg;
+	struct dpu_tcon		*s_tcon;
+	struct dpu_plane	**plane;
+	unsigned int		hw_plane_num;
+	unsigned int		stream_id;
+	unsigned int		crtc_grp_id;
+	unsigned int		syncmode_min_prate;
+	unsigned int		singlemode_max_width;
+	unsigned int		master_stream_id;
+	int			vbl_irq;
+	int			safety_shdld_irq;
+	int			content_shdld_irq;
+	int			dec_shdld_irq;
+	int			crc_valid_irq;
+	int			crc_shdld_irq;
+
+	bool			aux_is_master;
+	bool			use_dual_crc;
+	bool			crc_is_enabled;
+
+	struct completion	safety_shdld_done;
+	struct completion	content_shdld_done;
+	struct completion	dec_shdld_done;
+	struct completion	crc_shdld_done;
+	struct completion	aux_crc_done;
+
+	struct drm_pending_vblank_event *event;
+
+	u32			crc_red;
+	u32			crc_green;
+	u32			crc_blue;
+	u32			dual_crc_flag;
+};
+
+struct dpu_crc {
+	enum dpu_crc_source	source;
+	struct drm_rect		roi;
+};
+
+struct dpu_crtc_state {
+	struct imx_crtc_state	imx_crtc_state;
+	struct dpu_plane_state	**dpu_plane_states;
+	struct dpu_crc		crc;
+	bool			use_pc;
+};
+
+static inline struct dpu_crtc_state *to_dpu_crtc_state(struct imx_crtc_state *s)
+{
+	return container_of(s, struct dpu_crtc_state, imx_crtc_state);
+}
+
+static inline struct dpu_crtc *to_dpu_crtc(struct drm_crtc *crtc)
+{
+	return container_of(crtc, struct dpu_crtc, base);
+}
+
+struct dpu_plane_state **
+crtc_state_get_dpu_plane_states(struct drm_crtc_state *state);
+
+struct dpu_crtc *dpu_crtc_get_aux_dpu_crtc(struct dpu_crtc *dpu_crtc);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-kms.c
@@ -0,0 +1,728 @@
+/*
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_fourcc.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_gem_framebuffer_helper.h>
+#include <linux/sort.h>
+#include <video/dpu.h>
+#include "dpu-crtc.h"
+#include "dpu-plane.h"
+#include "../imx-drm.h"
+
+static struct drm_plane_state **
+dpu_atomic_alloc_tmp_planes_per_crtc(struct drm_device *dev)
+{
+	int total_planes = dev->mode_config.num_total_plane;
+	struct drm_plane_state **states;
+
+	states = kmalloc_array(total_planes, sizeof(*states), GFP_KERNEL);
+	if (!states)
+		return ERR_PTR(-ENOMEM);
+
+	return states;
+}
+
+static int zpos_cmp(const void *a, const void *b)
+{
+	const struct drm_plane_state *sa = *(struct drm_plane_state **)a;
+	const struct drm_plane_state *sb = *(struct drm_plane_state **)b;
+
+	return sa->normalized_zpos - sb->normalized_zpos;
+}
+
+static int dpu_atomic_sort_planes_per_crtc(struct drm_crtc_state *crtc_state,
+					   struct drm_plane_state **states)
+{
+	struct drm_atomic_state *state = crtc_state->state;
+	struct drm_device *dev = state->dev;
+	struct drm_plane *plane;
+	int n = 0;
+
+	drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) {
+		struct drm_plane_state *plane_state =
+			drm_atomic_get_plane_state(state, plane);
+		if (IS_ERR(plane_state))
+			return PTR_ERR(plane_state);
+		states[n++] = plane_state;
+	}
+
+	sort(states, n, sizeof(*states), zpos_cmp, NULL);
+
+	return n;
+}
+
+static void
+dpu_atomic_compute_plane_lrx_per_crtc(struct drm_crtc_state *crtc_state,
+				      struct drm_plane_state **states, int n)
+{
+	struct dpu_plane_state *dpstate;
+	struct drm_plane_state *plane_state;
+	int i;
+	int half_hdisplay = crtc_state->adjusted_mode.hdisplay >> 1;
+	bool lo, ro, bo;
+
+	/* compute left/right_crtc_x if pixel combiner is needed */
+	for (i = 0; i < n; i++) {
+		plane_state = states[i];
+		dpstate = to_dpu_plane_state(plane_state);
+
+		lo =  dpstate->left_src_w && !dpstate->right_src_w;
+		ro = !dpstate->left_src_w &&  dpstate->right_src_w;
+		bo =  dpstate->left_src_w &&  dpstate->right_src_w;
+
+		if (lo || bo) {
+			dpstate->left_crtc_x = plane_state->crtc_x;
+			dpstate->right_crtc_x = 0;
+		} else if (ro) {
+			dpstate->left_crtc_x = 0;
+			dpstate->right_crtc_x =
+					plane_state->crtc_x - half_hdisplay;
+		}
+	}
+}
+
+static void
+dpu_atomic_set_top_plane_per_crtc(struct drm_plane_state **states, int n,
+				  bool use_pc)
+{
+	struct dpu_plane_state *dpstate;
+	bool found_l_top = false, found_r_top = false;
+	int i;
+
+	for (i = n - 1; i >= 0; i--) {
+		dpstate = to_dpu_plane_state(states[i]);
+		if (use_pc) {
+			if (dpstate->left_src_w && !found_l_top) {
+				dpstate->is_left_top = true;
+				found_l_top = true;
+			} else {
+				dpstate->is_left_top = false;
+			}
+
+			if (dpstate->right_src_w && !found_r_top) {
+				dpstate->is_right_top = true;
+				found_r_top = true;
+			} else {
+				dpstate->is_right_top = false;
+			}
+		} else {
+			dpstate->is_top = (i == (n - 1)) ? true : false;
+		}
+	}
+}
+
+static int
+dpu_atomic_assign_plane_source_per_crtc(struct drm_plane_state **states,
+					int n, bool use_pc)
+{
+	struct dpu_plane_state *dpstate;
+	struct dpu_plane *dplane;
+	struct dpu_plane_grp *grp;
+	struct drm_framebuffer *fb;
+	struct dpu_fetchunit *fu;
+	struct dpu_fetchunit *fe;
+	struct dpu_hscaler *hs;
+	struct dpu_vscaler *vs;
+	lb_prim_sel_t stage;
+	dpu_block_id_t blend;
+	unsigned int sid, src_sid;
+	unsigned int num_planes;
+	int bit;
+	int i, j, k = 0, m;
+	int total_asrc_num;
+	int s0_layer_cnt = 0, s1_layer_cnt = 0;
+	int s0_n = 0, s1_n = 0;
+	u32 src_a_mask, cap_mask, fe_mask, hs_mask, vs_mask;
+	bool need_fetcheco, need_hscaler, need_vscaler;
+	bool fmt_is_yuv;
+	bool alloc_aux_source;
+
+	if (use_pc) {
+		for (i = 0; i < n; i++) {
+			dpstate = to_dpu_plane_state(states[i]);
+
+			if (dpstate->left_src_w)
+				s0_n++;
+
+			if (dpstate->right_src_w)
+				s1_n++;
+		}
+	} else {
+		s0_n = n;
+		s1_n = n;
+	}
+
+	/* for active planes only */
+	for (i = 0; i < n; i++) {
+		dpstate = to_dpu_plane_state(states[i]);
+		dplane = to_dpu_plane(states[i]->plane);
+		fb = states[i]->fb;
+		num_planes = fb->format->num_planes;
+		fmt_is_yuv = drm_format_is_yuv(fb->format->format);
+		grp = dplane->grp;
+		alloc_aux_source = false;
+
+		if (use_pc)
+			sid = dpstate->left_src_w ? 0 : 1;
+		else
+			sid = dplane->stream_id;
+
+again:
+		if (alloc_aux_source)
+			sid ^= 1;
+
+		need_fetcheco = (num_planes > 1);
+		need_hscaler = (states[i]->src_w >> 16 != states[i]->crtc_w);
+		need_vscaler = (states[i]->src_h >> 16 != states[i]->crtc_h);
+
+		total_asrc_num = 0;
+		src_a_mask = grp->src_a_mask;
+		fe_mask = 0;
+		hs_mask = 0;
+		vs_mask = 0;
+
+		for_each_set_bit(bit, (unsigned long *)&src_a_mask, 32)
+			total_asrc_num++;
+
+		/* assign source */
+		mutex_lock(&grp->mutex);
+		for (j = 0; j < total_asrc_num; j++) {
+			k = ffs(src_a_mask) - 1;
+			if (k < 0)
+				return -EINVAL;
+
+			fu = source_to_fu(&grp->res, sources[k]);
+			if (!fu)
+				return -EINVAL;
+
+			/* avoid on-the-fly/hot migration */
+			src_sid = fu->ops->get_stream_id(fu);
+			if (src_sid && src_sid != BIT(sid))
+				goto next;
+
+			if (fetchunit_is_fetchdecode(fu)) {
+				cap_mask = fetchdecode_get_vproc_mask(fu);
+
+				if (need_fetcheco) {
+					fe = fetchdecode_get_fetcheco(fu);
+
+					/* avoid on-the-fly/hot migration */
+					src_sid = fu->ops->get_stream_id(fe);
+					if (src_sid && src_sid != BIT(sid))
+						goto next;
+
+					/* fetch unit has the fetcheco cap? */
+					if (!dpu_vproc_has_fetcheco_cap(cap_mask))
+						goto next;
+
+					fe_mask =
+					   dpu_vproc_get_fetcheco_cap(cap_mask);
+
+					/* fetcheco available? */
+					if (grp->src_use_vproc_mask & fe_mask)
+						goto next;
+				}
+
+				if (need_hscaler) {
+					hs = fetchdecode_get_hscaler(fu);
+
+					/* avoid on-the-fly/hot migration */
+					src_sid = hscaler_get_stream_id(hs);
+					if (src_sid && src_sid != BIT(sid))
+						goto next;
+
+					/* fetch unit has the hscale cap */
+					if (!dpu_vproc_has_hscale_cap(cap_mask))
+						goto next;
+
+					hs_mask =
+					     dpu_vproc_get_hscale_cap(cap_mask);
+
+					/* hscaler available? */
+					if (grp->src_use_vproc_mask & hs_mask)
+						goto next;
+				}
+
+				if (need_vscaler) {
+					vs = fetchdecode_get_vscaler(fu);
+
+					/* avoid on-the-fly/hot migration */
+					src_sid = vscaler_get_stream_id(vs);
+					if (src_sid && src_sid != BIT(sid))
+						goto next;
+
+					/* fetch unit has the vscale cap? */
+					if (!dpu_vproc_has_vscale_cap(cap_mask))
+						goto next;
+
+					vs_mask =
+					     dpu_vproc_get_vscale_cap(cap_mask);
+
+					/* vscaler available? */
+					if (grp->src_use_vproc_mask & vs_mask)
+						goto next;
+				}
+			} else {
+				if (fmt_is_yuv || need_fetcheco ||
+				    need_hscaler || need_vscaler)
+					goto next;
+			}
+
+			grp->src_a_mask &= ~BIT(k);
+			grp->src_use_vproc_mask |= fe_mask | hs_mask | vs_mask;
+			break;
+next:
+			src_a_mask &= ~BIT(k);
+			fe_mask = 0;
+			hs_mask = 0;
+			vs_mask = 0;
+		}
+		mutex_unlock(&grp->mutex);
+
+		if (j == total_asrc_num)
+			return -EINVAL;
+
+		if (alloc_aux_source)
+			dpstate->aux_source = sources[k];
+		else
+			dpstate->source = sources[k];
+
+		/* assign stage and blend */
+		if (sid) {
+			m = grp->hw_plane_num - (s1_n - s1_layer_cnt);
+			stage = s1_layer_cnt ? stages[m - 1] : cf_stages[sid];
+			blend = blends[m];
+
+			s1_layer_cnt++;
+		} else {
+			stage = s0_layer_cnt ?
+				stages[s0_layer_cnt - 1] : cf_stages[sid];
+			blend = blends[s0_layer_cnt];
+
+			s0_layer_cnt++;
+		}
+
+		if (alloc_aux_source) {
+			dpstate->aux_stage = stage;
+			dpstate->aux_blend = blend;
+		} else {
+			dpstate->stage = stage;
+			dpstate->blend = blend;
+		}
+
+		if (dpstate->need_aux_source && !alloc_aux_source) {
+			alloc_aux_source = true;
+			goto again;
+		}
+	}
+
+	return 0;
+}
+
+static void
+dpu_atomic_mark_pipe_states_prone_to_put_per_crtc(struct drm_crtc *crtc,
+						u32 crtc_mask,
+						struct drm_atomic_state *state,
+						bool *puts)
+{
+	struct drm_plane *plane;
+	struct drm_plane_state *plane_state;
+	bool found_pstate = false;
+	int i;
+
+	if ((crtc_mask & drm_crtc_mask(crtc)) == 0) {
+		for_each_new_plane_in_state(state, plane, plane_state, i) {
+			if (plane->possible_crtcs & drm_crtc_mask(crtc)) {
+				found_pstate = true;
+				break;
+			}
+		}
+
+		if (!found_pstate)
+			puts[drm_crtc_index(crtc)] = true;
+	}
+}
+
+static void
+dpu_atomic_put_plane_state(struct drm_atomic_state *state,
+			   struct drm_plane *plane)
+{
+	int index = drm_plane_index(plane);
+
+	plane->funcs->atomic_destroy_state(plane, state->planes[index].state);
+	state->planes[index].ptr = NULL;
+	state->planes[index].state = NULL;
+
+	drm_modeset_unlock(&plane->mutex);
+}
+
+static void
+dpu_atomic_put_crtc_state(struct drm_atomic_state *state,
+			  struct drm_crtc *crtc)
+{
+	int index = drm_crtc_index(crtc);
+
+	crtc->funcs->atomic_destroy_state(crtc, state->crtcs[index].state);
+	state->crtcs[index].ptr = NULL;
+	state->crtcs[index].state = NULL;
+
+	drm_modeset_unlock(&crtc->mutex);
+}
+
+static void
+dpu_atomic_put_possible_states_per_crtc(struct drm_crtc_state *crtc_state)
+{
+	struct drm_atomic_state *state = crtc_state->state;
+	struct drm_crtc *crtc = crtc_state->crtc;
+	struct drm_crtc_state *old_crtc_state = crtc->state;
+	struct drm_plane *plane;
+	struct drm_plane_state *plane_state;
+	struct dpu_plane *dplane = to_dpu_plane(crtc->primary);
+	struct dpu_plane_state **old_dpstates;
+	struct dpu_plane_state *old_dpstate, *new_dpstate;
+	u32 active_mask = 0;
+	int i;
+
+	old_dpstates = crtc_state_get_dpu_plane_states(old_crtc_state);
+	if (WARN_ON(!old_dpstates))
+		return;
+
+	for (i = 0; i < dplane->grp->hw_plane_num; i++) {
+		old_dpstate = old_dpstates[i];
+		if (!old_dpstate)
+			continue;
+
+		active_mask |= BIT(i);
+
+		drm_atomic_crtc_state_for_each_plane(plane, crtc_state) {
+			if (drm_plane_index(plane) !=
+			    drm_plane_index(old_dpstate->base.plane))
+				continue;
+
+			plane_state =
+				drm_atomic_get_existing_plane_state(state,
+									plane);
+			if (WARN_ON(!plane_state))
+				return;
+
+			new_dpstate = to_dpu_plane_state(plane_state);
+
+			active_mask &= ~BIT(i);
+
+			/*
+			 * Should be enough to check the below real HW plane
+			 * resources only.
+			 * Things like vproc resources should be fine.
+			 */
+			if (old_dpstate->stage  != new_dpstate->stage  ||
+			    old_dpstate->source != new_dpstate->source ||
+			    old_dpstate->blend  != new_dpstate->blend  ||
+			    old_dpstate->aux_stage  != new_dpstate->aux_stage  ||
+			    old_dpstate->aux_source != new_dpstate->aux_source ||
+			    old_dpstate->aux_blend  != new_dpstate->aux_blend)
+				return;
+		}
+	}
+
+	/* pure software check */
+	if (WARN_ON(active_mask))
+		return;
+
+	drm_atomic_crtc_state_for_each_plane(plane, crtc_state)
+		dpu_atomic_put_plane_state(state, plane);
+
+	dpu_atomic_put_crtc_state(state, crtc);
+}
+
+static int dpu_drm_atomic_check(struct drm_device *dev,
+				struct drm_atomic_state *state)
+{
+	struct drm_crtc *crtc;
+	struct drm_crtc_state *crtc_state;
+	struct drm_plane *plane;
+	struct dpu_plane *dpu_plane;
+	struct drm_plane_state *plane_state;
+	struct dpu_plane_state *dpstate;
+	struct drm_framebuffer *fb;
+	struct dpu_plane_grp *grp[MAX_DPU_PLANE_GRP];
+	int ret, i, grp_id;
+	int active_plane[MAX_DPU_PLANE_GRP];
+	int active_plane_fetcheco[MAX_DPU_PLANE_GRP];
+	int active_plane_hscale[MAX_DPU_PLANE_GRP];
+	int active_plane_vscale[MAX_DPU_PLANE_GRP];
+	int half_hdisplay = 0;
+	bool pipe_states_prone_to_put[MAX_CRTC];
+	bool use_pc[MAX_DPU_PLANE_GRP];
+	u32 crtc_mask_in_state = 0;
+
+	ret = drm_atomic_helper_check_modeset(dev, state);
+	if (ret) {
+		DRM_DEBUG_KMS("%s: failed to check modeset\n", __func__);
+		return ret;
+	}
+
+	for (i = 0; i < MAX_CRTC; i++)
+		pipe_states_prone_to_put[i] = false;
+
+	for (i = 0; i < MAX_DPU_PLANE_GRP; i++) {
+		active_plane[i] = 0;
+		active_plane_fetcheco[i] = 0;
+		active_plane_hscale[i] = 0;
+		active_plane_vscale[i] = 0;
+		use_pc[i] = false;
+		grp[i] = NULL;
+	}
+
+	for_each_new_crtc_in_state(state, crtc, crtc_state, i)
+		crtc_mask_in_state |= drm_crtc_mask(crtc);
+
+	drm_for_each_crtc(crtc, dev) {
+		struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+		struct imx_crtc_state *imx_crtc_state;
+		struct dpu_crtc_state *dcstate;
+		bool need_left, need_right, need_aux_source, use_pc_per_crtc;
+
+		use_pc_per_crtc = false;
+
+		dpu_atomic_mark_pipe_states_prone_to_put_per_crtc(crtc,
+						crtc_mask_in_state, state,
+						pipe_states_prone_to_put);
+
+		crtc_state = drm_atomic_get_crtc_state(state, crtc);
+		if (IS_ERR(crtc_state))
+			return PTR_ERR(crtc_state);
+
+		imx_crtc_state = to_imx_crtc_state(crtc_state);
+		dcstate = to_dpu_crtc_state(imx_crtc_state);
+
+		if (crtc_state->enable) {
+			if (use_pc[dpu_crtc->crtc_grp_id]) {
+				DRM_DEBUG_KMS("other crtc needs pixel combiner\n");
+				return -EINVAL;
+			}
+
+			if (crtc_state->adjusted_mode.clock >
+					dpu_crtc->syncmode_min_prate ||
+			    crtc_state->adjusted_mode.hdisplay >
+					dpu_crtc->singlemode_max_width)
+				use_pc_per_crtc = true;
+		}
+
+		if (use_pc_per_crtc) {
+			use_pc[dpu_crtc->crtc_grp_id] = true;
+			half_hdisplay = crtc_state->adjusted_mode.hdisplay >> 1;
+		}
+
+		dcstate->use_pc = use_pc_per_crtc;
+
+		drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) {
+			plane_state = drm_atomic_get_plane_state(state, plane);
+			if (IS_ERR(plane_state)) {
+				DRM_DEBUG_KMS("failed to get plane state\n");
+				return PTR_ERR(plane_state);
+			}
+
+			dpstate = to_dpu_plane_state(plane_state);
+			fb = plane_state->fb;
+			dpu_plane = to_dpu_plane(plane);
+			grp_id = dpu_plane->grp->id;
+			active_plane[grp_id]++;
+
+			need_left = false;
+			need_right = false;
+			need_aux_source = false;
+
+			if (use_pc_per_crtc) {
+				if (plane_state->crtc_x < half_hdisplay)
+					need_left = true;
+
+				if ((plane_state->crtc_w +
+				     plane_state->crtc_x) > half_hdisplay)
+					need_right = true;
+
+				if (need_left && need_right) {
+					need_aux_source = true;
+					active_plane[grp_id]++;
+				}
+			}
+
+			if (need_left && need_right) {
+				dpstate->left_crtc_w = half_hdisplay;
+				dpstate->left_crtc_w -= plane_state->crtc_x;
+
+				dpstate->left_src_w = dpstate->left_crtc_w;
+			} else if (need_left) {
+				dpstate->left_crtc_w = plane_state->crtc_w;
+				dpstate->left_src_w = plane_state->src_w >> 16;
+			} else {
+				dpstate->left_crtc_w = 0;
+				dpstate->left_src_w = 0;
+			}
+
+			if (need_right && need_left) {
+				dpstate->right_crtc_w = plane_state->crtc_x +
+					plane_state->crtc_w;
+				dpstate->right_crtc_w -= half_hdisplay;
+
+				dpstate->right_src_w = dpstate->right_crtc_w;
+			} else if (need_right) {
+				dpstate->right_crtc_w = plane_state->crtc_w;
+				dpstate->right_src_w = plane_state->src_w >> 16;
+			} else {
+				dpstate->right_crtc_w = 0;
+				dpstate->right_src_w = 0;
+			}
+
+			if (fb->format->num_planes > 1) {
+				active_plane_fetcheco[grp_id]++;
+				if (need_aux_source)
+					active_plane_fetcheco[grp_id]++;
+			}
+
+			if (plane_state->src_w >> 16 != plane_state->crtc_w) {
+				if (use_pc_per_crtc)
+					return -EINVAL;
+
+				active_plane_hscale[grp_id]++;
+			}
+
+			if (plane_state->src_h >> 16 != plane_state->crtc_h) {
+				if (use_pc_per_crtc)
+					return -EINVAL;
+
+				active_plane_vscale[grp_id]++;
+			}
+
+			if (grp[grp_id] == NULL)
+				grp[grp_id] = dpu_plane->grp;
+
+			dpstate->need_aux_source = need_aux_source;
+		}
+	}
+
+	/* enough resources? */
+	for (i = 0; i < MAX_DPU_PLANE_GRP; i++) {
+		if (!grp[i])
+			continue;
+
+		if (active_plane[i] > grp[i]->hw_plane_num) {
+			DRM_DEBUG_KMS("no enough fetch units\n");
+			return -EINVAL;
+		}
+
+		if (active_plane_fetcheco[i] > grp[i]->hw_plane_fetcheco_num) {
+			DRM_DEBUG_KMS("no enough FetchEcos\n");
+			return -EINVAL;
+		}
+
+		if (active_plane_hscale[i] > grp[i]->hw_plane_hscaler_num) {
+			DRM_DEBUG_KMS("no enough Hscalers\n");
+			return -EINVAL;
+		}
+
+		if (active_plane_vscale[i] > grp[i]->hw_plane_vscaler_num) {
+			DRM_DEBUG_KMS("no enough Vscalers\n");
+			return -EINVAL;
+		}
+	}
+
+	/* initialize resource mask */
+	for (i = 0; i < MAX_DPU_PLANE_GRP; i++) {
+		if (!grp[i])
+			continue;
+
+		mutex_lock(&grp[i]->mutex);
+		grp[i]->src_a_mask = grp[i]->src_mask;
+		grp[i]->src_use_vproc_mask = 0;
+		mutex_unlock(&grp[i]->mutex);
+	}
+
+	ret = drm_atomic_normalize_zpos(dev, state);
+	if (ret)
+		return ret;
+
+	for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
+		struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
+		struct drm_plane_state **states;
+		int n;
+
+		states = dpu_atomic_alloc_tmp_planes_per_crtc(dev);
+		if (IS_ERR(states)) {
+			DRM_DEBUG_KMS(
+				"[CRTC:%d:%s] cannot alloc plane state ptrs\n",
+					crtc->base.id, crtc->name);
+			return PTR_ERR(states);
+		}
+
+		n = dpu_atomic_sort_planes_per_crtc(crtc_state, states);
+		if (n < 0) {
+			DRM_DEBUG_KMS("[CRTC:%d:%s] failed to sort planes\n",
+					crtc->base.id, crtc->name);
+			kfree(states);
+			return n;
+		}
+
+		/* no active planes? */
+		if (n == 0) {
+			kfree(states);
+			continue;
+		}
+
+		if (use_pc[dpu_crtc->crtc_grp_id])
+			dpu_atomic_compute_plane_lrx_per_crtc(crtc_state,
+								states, n);
+
+		dpu_atomic_set_top_plane_per_crtc(states, n,
+					use_pc[dpu_crtc->crtc_grp_id]);
+
+		ret = dpu_atomic_assign_plane_source_per_crtc(states, n,
+						use_pc[dpu_crtc->crtc_grp_id]);
+		if (ret) {
+			DRM_DEBUG_KMS("[CRTC:%d:%s] cannot assign plane rscs\n",
+					crtc->base.id, crtc->name);
+			kfree(states);
+			return ret;
+		}
+
+		kfree(states);
+	}
+
+	drm_for_each_crtc(crtc, dev) {
+		if (pipe_states_prone_to_put[drm_crtc_index(crtc)]) {
+			crtc_state = drm_atomic_get_crtc_state(state, crtc);
+			if (WARN_ON(IS_ERR(crtc_state)))
+				return PTR_ERR(crtc_state);
+
+			dpu_atomic_put_possible_states_per_crtc(crtc_state);
+		}
+	}
+
+	ret = drm_atomic_helper_check_planes(dev, state);
+	if (ret) {
+		DRM_DEBUG_KMS("%s: failed to check planes\n", __func__);
+		return ret;
+	}
+
+	return ret;
+}
+
+const struct drm_mode_config_funcs dpu_drm_mode_config_funcs = {
+	.fb_create = drm_gem_fb_create,
+	.atomic_check = dpu_drm_atomic_check,
+	.atomic_commit = drm_atomic_helper_commit,
+};
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-kms.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-kms.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef _DPU_KMS_H_
+#define _DPU_KMS_H_
+
+extern const struct drm_mode_config_funcs dpu_drm_mode_config_funcs;
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-plane.c
@@ -0,0 +1,1024 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_vblank.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_blend.h>
+#include <drm/drm_color_mgmt.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_gem_atomic_helper.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_plane_helper.h>
+#include <video/dpu.h>
+#include <video/imx8-prefetch.h>
+#include "dpu-plane.h"
+#include "../imx-drm.h"
+
+#define FRAC_16_16(mult, div)    (((mult) << 16) / (div))
+
+static const uint32_t dpu_formats[] = {
+	DRM_FORMAT_ARGB8888,
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_ABGR8888,
+	DRM_FORMAT_XBGR8888,
+	DRM_FORMAT_RGBA8888,
+	DRM_FORMAT_RGBX8888,
+	DRM_FORMAT_BGRA8888,
+	DRM_FORMAT_BGRX8888,
+	DRM_FORMAT_RGB565,
+
+	DRM_FORMAT_YUYV,
+	DRM_FORMAT_UYVY,
+	DRM_FORMAT_NV12,
+	DRM_FORMAT_NV21,
+};
+
+static const uint64_t dpu_format_modifiers[] = {
+	DRM_FORMAT_MOD_VIVANTE_TILED,
+	DRM_FORMAT_MOD_VIVANTE_SUPER_TILED,
+	DRM_FORMAT_MOD_AMPHION_TILED,
+	DRM_FORMAT_MOD_LINEAR,
+	DRM_FORMAT_MOD_INVALID,
+};
+
+static unsigned int dpu_plane_get_default_zpos(enum drm_plane_type type)
+{
+	if (type == DRM_PLANE_TYPE_PRIMARY)
+		return 0;
+	else if (type == DRM_PLANE_TYPE_OVERLAY)
+		return 1;
+
+	return 0;
+}
+
+static void dpu_plane_destroy(struct drm_plane *plane)
+{
+	struct dpu_plane *dpu_plane = to_dpu_plane(plane);
+
+	drm_plane_cleanup(plane);
+	kfree(dpu_plane);
+}
+
+static void dpu_plane_reset(struct drm_plane *plane)
+{
+	struct dpu_plane_state *state;
+
+	if (plane->state) {
+		__drm_atomic_helper_plane_destroy_state(plane->state);
+		kfree(to_dpu_plane_state(plane->state));
+		plane->state = NULL;
+	}
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (!state)
+		return;
+
+	__drm_atomic_helper_plane_reset(plane, &state->base);
+
+	plane->state->zpos = dpu_plane_get_default_zpos(plane->type);
+	plane->state->color_encoding = DRM_COLOR_YCBCR_BT601;
+	plane->state->color_range = DRM_COLOR_YCBCR_FULL_RANGE;
+}
+
+static struct drm_plane_state *
+dpu_drm_atomic_plane_duplicate_state(struct drm_plane *plane)
+{
+	struct dpu_plane_state *state, *copy;
+
+	if (WARN_ON(!plane->state))
+		return NULL;
+
+	copy = kmalloc(sizeof(*state), GFP_KERNEL);
+	if (!copy)
+		return NULL;
+
+	__drm_atomic_helper_plane_duplicate_state(plane, &copy->base);
+	state = to_dpu_plane_state(plane->state);
+	copy->stage = state->stage;
+	copy->source = state->source;
+	copy->blend = state->blend;
+	copy->aux_stage = state->aux_stage;
+	copy->aux_source = state->aux_source;
+	copy->aux_blend = state->aux_blend;
+	copy->is_top = state->is_top;
+	copy->use_prefetch = state->use_prefetch;
+	copy->use_aux_prefetch = state->use_aux_prefetch;
+	copy->need_aux_source = state->need_aux_source;
+	copy->left_src_w = state->left_src_w;
+	copy->left_crtc_w = state->left_crtc_w;
+	copy->left_crtc_x = state->left_crtc_x;
+	copy->right_src_w = state->right_src_w;
+	copy->right_crtc_w = state->right_crtc_w;
+	copy->right_crtc_x = state->right_crtc_x;
+	copy->is_left_top = state->is_left_top;
+	copy->is_right_top = state->is_right_top;
+
+	return &copy->base;
+}
+
+static bool dpu_drm_plane_format_mod_supported(struct drm_plane *plane,
+					       uint32_t format,
+					       uint64_t modifier)
+{
+	if (WARN_ON(modifier == DRM_FORMAT_MOD_INVALID))
+		return false;
+
+	switch (format) {
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+		return modifier == DRM_FORMAT_MOD_LINEAR;
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+	case DRM_FORMAT_BGRA8888:
+	case DRM_FORMAT_BGRX8888:
+	case DRM_FORMAT_RGB565:
+		return modifier == DRM_FORMAT_MOD_LINEAR ||
+		       modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||
+		       modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		return modifier == DRM_FORMAT_MOD_LINEAR ||
+		       modifier == DRM_FORMAT_MOD_AMPHION_TILED;
+	default:
+		return false;
+	}
+}
+
+static void dpu_drm_atomic_plane_destroy_state(struct drm_plane *plane,
+					       struct drm_plane_state *state)
+{
+	__drm_atomic_helper_plane_destroy_state(state);
+	kfree(to_dpu_plane_state(state));
+}
+
+static const struct drm_plane_funcs dpu_plane_funcs = {
+	.update_plane	= drm_atomic_helper_update_plane,
+	.disable_plane	= drm_atomic_helper_disable_plane,
+	.destroy	= dpu_plane_destroy,
+	.reset		= dpu_plane_reset,
+	.atomic_duplicate_state	= dpu_drm_atomic_plane_duplicate_state,
+	.atomic_destroy_state	= dpu_drm_atomic_plane_destroy_state,
+	.format_mod_supported	= dpu_drm_plane_format_mod_supported,
+};
+
+static inline dma_addr_t
+drm_plane_state_to_baseaddr(struct drm_plane_state *state, bool aux_source)
+{
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj;
+	struct dpu_plane_state *dpstate = to_dpu_plane_state(state);
+	unsigned int x = (state->src.x1 >> 16) +
+				(aux_source ? dpstate->left_src_w : 0);
+	unsigned int y = state->src.y1 >> 16;
+
+	cma_obj = drm_fb_cma_get_gem_obj(fb, 0);
+	BUG_ON(!cma_obj);
+
+	if (fb->modifier)
+		return cma_obj->paddr + fb->offsets[0];
+
+	if (fb->flags & DRM_MODE_FB_INTERLACED)
+		y /= 2;
+
+	return cma_obj->paddr + fb->offsets[0] + fb->pitches[0] * y +
+	       fb->format->cpp[0] * x;
+}
+
+static inline dma_addr_t
+drm_plane_state_to_uvbaseaddr(struct drm_plane_state *state, bool aux_source)
+{
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj;
+	struct dpu_plane_state *dpstate = to_dpu_plane_state(state);
+	int x = (state->src.x1 >> 16) + (aux_source ? dpstate->left_src_w : 0);
+	int y = state->src.y1 >> 16;
+
+	cma_obj = drm_fb_cma_get_gem_obj(fb, 1);
+	BUG_ON(!cma_obj);
+
+	if (fb->modifier)
+		return cma_obj->paddr + fb->offsets[1];
+
+	x /= fb->format->hsub;
+	y /= fb->format->vsub;
+
+	if (fb->flags & DRM_MODE_FB_INTERLACED)
+		y /= 2;
+
+	return cma_obj->paddr + fb->offsets[1] + fb->pitches[1] * y +
+	       fb->format->cpp[1] * x;
+}
+
+static inline bool dpu_plane_fb_format_is_yuv(u32 fmt)
+{
+	return fmt == DRM_FORMAT_YUYV || fmt == DRM_FORMAT_UYVY ||
+	       fmt == DRM_FORMAT_NV12 || fmt == DRM_FORMAT_NV21;
+}
+
+static int dpu_plane_atomic_check(struct drm_plane *plane,
+				  struct drm_atomic_state *state)
+{
+	struct dpu_plane *dplane = to_dpu_plane(plane);
+	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
+										 plane);
+	struct dpu_plane_state *dpstate = to_dpu_plane_state(new_plane_state);
+	struct dpu_plane_res *res = &dplane->grp->res;
+	struct drm_crtc_state *crtc_state;
+	struct drm_framebuffer *fb = new_plane_state->fb;
+	struct dpu_fetchunit *fu;
+	struct dprc *dprc;
+	dma_addr_t baseaddr, uv_baseaddr = 0;
+	u32 src_w, src_h, src_x, src_y;
+	unsigned int frame_width;
+	int min_scale, bpp, ret;
+	bool fb_is_interlaced;
+	bool check_aux_source = false;
+
+	/* ok to disable */
+	if (!fb) {
+		dpstate->stage = LB_PRIM_SEL__DISABLE;
+		dpstate->source = LB_SEC_SEL__DISABLE;
+		dpstate->blend = ID_NONE;
+		dpstate->aux_stage = LB_PRIM_SEL__DISABLE;
+		dpstate->aux_source = LB_SEC_SEL__DISABLE;
+		dpstate->aux_blend = ID_NONE;
+		dpstate->is_top = false;
+		dpstate->use_prefetch = false;
+		dpstate->use_aux_prefetch = false;
+		dpstate->need_aux_source = false;
+		dpstate->left_src_w = 0;
+		dpstate->left_crtc_w = 0;
+		dpstate->left_crtc_x = 0;
+		dpstate->right_src_w = 0;
+		dpstate->right_crtc_w = 0;
+		dpstate->right_crtc_x = 0;
+		dpstate->is_left_top = false;
+		dpstate->is_right_top = false;
+		return 0;
+	}
+
+	if (!new_plane_state->crtc) {
+		DRM_DEBUG_KMS("[PLANE:%d:%s] has no CRTC in plane state\n",
+				plane->base.id, plane->name);
+		return -EINVAL;
+	}
+
+	src_w = drm_rect_width(&new_plane_state->src) >> 16;
+	src_h = drm_rect_height(&new_plane_state->src) >> 16;
+	src_x = new_plane_state->src.x1 >> 16;
+	src_y = new_plane_state->src.y1 >> 16;
+
+	fb_is_interlaced = !!(fb->flags & DRM_MODE_FB_INTERLACED);
+
+	if (fb->modifier &&
+	    fb->modifier != DRM_FORMAT_MOD_AMPHION_TILED &&
+	    fb->modifier != DRM_FORMAT_MOD_VIVANTE_TILED &&
+	    fb->modifier != DRM_FORMAT_MOD_VIVANTE_SUPER_TILED) {
+		DRM_DEBUG_KMS("[PLANE:%d:%s] unsupported fb modifier\n",
+				plane->base.id, plane->name);
+		return -EINVAL;
+	}
+
+	crtc_state = drm_atomic_get_existing_crtc_state(state,
+							new_plane_state->crtc);
+	if (WARN_ON(!crtc_state))
+		return -EINVAL;
+
+	min_scale = dplane->grp->has_vproc ?
+				FRAC_16_16(min(src_w, src_h), 8192) :
+				DRM_PLANE_HELPER_NO_SCALING;
+	ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+						  min_scale,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  true, false);
+	if (ret) {
+		DRM_DEBUG_KMS("[PLANE:%d:%s] failed to check plane state\n",
+				plane->base.id, plane->name);
+		return ret;
+	}
+
+	/* no off screen */
+	if (new_plane_state->dst.x1 < 0 || new_plane_state->dst.y1 < 0 ||
+	    (new_plane_state->dst.x2 > crtc_state->adjusted_mode.hdisplay) ||
+	    (new_plane_state->dst.y2 > crtc_state->adjusted_mode.vdisplay)) {
+		DRM_DEBUG_KMS("[PLANE:%d:%s] no off screen\n",
+				plane->base.id, plane->name);
+		return -EINVAL;
+	}
+
+	/* pixel/line count and position parameters check */
+	if (fb->format->hsub == 2) {
+		if (dpstate->left_src_w || dpstate->right_src_w) {
+			if ((dpstate->left_src_w % 2) ||
+			    (dpstate->right_src_w % 2) || (src_x % 2)) {
+				DRM_DEBUG_KMS("[PLANE:%d:%s] bad left/right uv width or xoffset\n",
+						plane->base.id, plane->name);
+				return -EINVAL;
+			}
+		} else {
+			if ((src_w % 2) || (src_x % 2)) {
+				DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv width or xoffset\n",
+						plane->base.id, plane->name);
+				return -EINVAL;
+			}
+		}
+	}
+	if (fb->format->vsub == 2) {
+		if (src_h % (fb_is_interlaced ? 4 : 2)) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv height\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		if (src_y % (fb_is_interlaced ? 4 : 2)) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv yoffset\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+	}
+
+	/* for tile formats, framebuffer has to be tile aligned */
+	switch (fb->modifier) {
+	case DRM_FORMAT_MOD_AMPHION_TILED:
+		if (fb->width % 8) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad fb width for AMPHION tile\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		if (fb->height % 256) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad fb height for AMPHION tile\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+		if (fb->width % 4) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad fb width for VIVANTE tile\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		if (fb->height % 4) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad fb height for VIVANTE tile\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		if (fb->width % 64) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad fb width for VIVANTE super tile\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		if (fb->height % 64) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad fb height for VIVANTE super tile\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		break;
+	default:
+		break;
+	}
+
+	/* do not support BT709 full range */
+	if (dpu_plane_fb_format_is_yuv(fb->format->format) &&
+	    new_plane_state->color_encoding == DRM_COLOR_YCBCR_BT709 &&
+	    new_plane_state->color_range == DRM_COLOR_YCBCR_FULL_RANGE)
+		return -EINVAL;
+
+again:
+	fu = source_to_fu(res,
+		check_aux_source ? dpstate->aux_source : dpstate->source);
+	if (!fu) {
+		DRM_DEBUG_KMS("[PLANE:%d:%s] cannot get fetch unit\n",
+				plane->base.id, plane->name);
+		return -EINVAL;
+	}
+
+	dprc = fu->dprc;
+
+	if (dpstate->need_aux_source)
+		frame_width = check_aux_source ?
+				dpstate->right_src_w : dpstate->left_src_w;
+	else
+		frame_width = src_w;
+
+	if (dprc &&
+	    dprc_format_supported(dprc, fb->format->format, fb->modifier) &&
+	    dprc_stride_supported(dprc, fb->pitches[0], fb->pitches[1],
+				  frame_width, fb->format->format)) {
+		if (check_aux_source)
+			dpstate->use_aux_prefetch = true;
+		else
+			dpstate->use_prefetch = true;
+	} else {
+		if (check_aux_source)
+			dpstate->use_aux_prefetch = false;
+		else
+			dpstate->use_prefetch = false;
+	}
+
+	if (fb->modifier) {
+		if (check_aux_source && !dpstate->use_aux_prefetch) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] cannot do tile resolving wo prefetch\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		} else if (!check_aux_source && !dpstate->use_prefetch) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] cannot do tile resolving wo prefetch\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+	}
+
+	/* base address alignment check */
+	baseaddr = drm_plane_state_to_baseaddr(new_plane_state,
+					       check_aux_source);
+	switch (fb->format->format) {
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+		bpp = 16;
+		break;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		bpp = 8;
+		break;
+	default:
+		bpp = fb->format->cpp[0] * 8;
+		break;
+	}
+	switch (bpp) {
+	case 32:
+		if (baseaddr & 0x3) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] 32bpp fb bad baddr alignment\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+		break;
+	case 16:
+		if (fb->modifier) {
+			if (baseaddr & 0x1) {
+				DRM_DEBUG_KMS("[PLANE:%d:%s] 16bpp tile fb bad baddr alignment\n",
+						plane->base.id, plane->name);
+				return -EINVAL;
+			}
+		} else {
+			if (check_aux_source) {
+				if (baseaddr &
+				    (dpstate->use_aux_prefetch ? 0x7 : 0x1)) {
+					DRM_DEBUG_KMS("[PLANE:%d:%s] 16bpp fb bad baddr alignment\n",
+							plane->base.id, plane->name);
+					return -EINVAL;
+				}
+			} else {
+				if (baseaddr &
+				    (dpstate->use_prefetch ? 0x7 : 0x1)) {
+					DRM_DEBUG_KMS("[PLANE:%d:%s] 16bpp fb bad baddr alignment\n",
+							plane->base.id, plane->name);
+					return -EINVAL;
+				}
+			}
+		}
+		break;
+	}
+
+	if (fb->pitches[0] > 0x10000) {
+		DRM_DEBUG_KMS("[PLANE:%d:%s] fb pitch[0] is too big\n",
+				plane->base.id, plane->name);
+		return -EINVAL;
+	}
+
+	/* UV base address alignment check, assuming 16bpp */
+	if (fb->format->num_planes > 1) {
+		uv_baseaddr = drm_plane_state_to_uvbaseaddr(new_plane_state,
+							check_aux_source);
+		if (fb->modifier) {
+			if (uv_baseaddr & 0x1) {
+				DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv baddr alignment for tile fb\n",
+						plane->base.id, plane->name);
+				return -EINVAL;
+			}
+		} else {
+			if (check_aux_source) {
+				if (uv_baseaddr &
+				    (dpstate->use_aux_prefetch ? 0x7 : 0x1)) {
+					DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv baddr alignment\n",
+							plane->base.id, plane->name);
+					return -EINVAL;
+				}
+			} else {
+				if (uv_baseaddr &
+				    (dpstate->use_prefetch ? 0x7 : 0x1)) {
+					DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv baddr alignment\n",
+							plane->base.id, plane->name);
+					return -EINVAL;
+				}
+			}
+		}
+
+		if (fb->pitches[1] > 0x10000) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] fb pitch[1] is too big\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+	}
+
+	if (!check_aux_source && dpstate->use_prefetch &&
+	    !dprc_stride_double_check(dprc, frame_width, src_x,
+					fb->format->format,
+					fb->modifier,
+					baseaddr, uv_baseaddr)) {
+		if (fb->modifier) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad pitch\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+
+		if (bpp == 16 && (baseaddr & 0x1)) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad baddr alignment\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+
+		if (uv_baseaddr & 0x1) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv baddr alignment\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+
+		dpstate->use_prefetch = false;
+	} else if (check_aux_source && dpstate->use_aux_prefetch &&
+		   !dprc_stride_double_check(dprc, frame_width, src_x,
+					fb->format->format,
+					fb->modifier,
+					baseaddr, uv_baseaddr)) {
+		if (fb->modifier) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad pitch\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+
+		if (bpp == 16 && (baseaddr & 0x1)) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad baddr alignment\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+
+		if (uv_baseaddr & 0x1) {
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bad uv baddr alignment\n",
+					plane->base.id, plane->name);
+			return -EINVAL;
+		}
+
+		dpstate->use_aux_prefetch = false;
+	}
+
+	if (dpstate->need_aux_source && !check_aux_source) {
+		check_aux_source = true;
+		goto again;
+	}
+
+	return 0;
+}
+
+static void dpu_plane_atomic_update(struct drm_plane *plane,
+				    struct drm_atomic_state *state)
+{
+	struct dpu_plane *dplane = to_dpu_plane(plane);
+	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
+										 plane);
+	struct dpu_plane_state *dpstate = to_dpu_plane_state(new_plane_state);
+	struct drm_framebuffer *fb = new_plane_state->fb;
+	struct dpu_plane_res *res = &dplane->grp->res;
+	struct dpu_fetchunit *fu;
+	struct dpu_fetchunit *fe = NULL;
+	struct dprc *dprc;
+	struct dpu_hscaler *hs = NULL;
+	struct dpu_vscaler *vs = NULL;
+	struct dpu_layerblend *lb;
+	struct dpu_extdst *ed;
+	struct dpu_framegen *fg;
+	dma_addr_t baseaddr, uv_baseaddr = 0;
+	dpu_block_id_t blend, fe_id, vs_id = ID_NONE, hs_id;
+	lb_sec_sel_t source;
+	lb_prim_sel_t stage;
+	unsigned int stream_id;
+	unsigned int src_w, src_h, src_x, src_y, dst_w, dst_h;
+	unsigned int crtc_x;
+	unsigned int mt_w = 0, mt_h = 0;	/* w/h in a micro-tile */
+	int bpp, lb_id;
+	bool need_fetcheco, need_hscaler = false, need_vscaler = false;
+	bool prefetch_start, uv_prefetch_start;
+	bool crtc_use_pc = dpstate->left_src_w || dpstate->right_src_w;
+	bool update_aux_source = false;
+	bool use_prefetch;
+	bool need_modeset;
+	bool fb_is_interlaced;
+
+	/*
+	 * Do nothing since the plane is disabled by
+	 * crtc_func->atomic_begin/flush.
+	 */
+	if (!fb)
+		return;
+
+	need_modeset =
+		drm_atomic_crtc_needs_modeset(new_plane_state->crtc->state);
+	fb_is_interlaced = !!(fb->flags & DRM_MODE_FB_INTERLACED);
+
+again:
+	need_fetcheco = false;
+	prefetch_start = false;
+	uv_prefetch_start = false;
+
+	source = update_aux_source ? dpstate->aux_source : dpstate->source;
+	blend = update_aux_source ? dpstate->aux_blend : dpstate->blend;
+	stage = update_aux_source ? dpstate->aux_stage : dpstate->stage;
+	use_prefetch = update_aux_source ?
+			dpstate->use_aux_prefetch : dpstate->use_prefetch;
+
+	if (crtc_use_pc) {
+		if (update_aux_source) {
+			stream_id = 1;
+			crtc_x = dpstate->right_crtc_x;
+		} else {
+			stream_id = dpstate->left_src_w ? 0 : 1;
+			crtc_x = dpstate->left_src_w ?
+				 dpstate->left_crtc_x : dpstate->right_crtc_x;
+		}
+	} else {
+		stream_id = dplane->stream_id;
+		crtc_x = new_plane_state->crtc_x;
+	}
+
+	fg = res->fg[stream_id];
+
+	fu = source_to_fu(res, source);
+	if (!fu)
+		return;
+
+	dprc = fu->dprc;
+
+	lb_id = blend_to_id(blend);
+	if (lb_id < 0)
+		return;
+
+	lb = res->lb[lb_id];
+
+	if (crtc_use_pc) {
+		if (update_aux_source || !dpstate->left_src_w)
+			src_w = dpstate->right_src_w;
+		else
+			src_w = dpstate->left_src_w;
+	} else {
+		src_w = drm_rect_width(&new_plane_state->src) >> 16;
+	}
+	src_h = drm_rect_height(&new_plane_state->src) >> 16;
+	if (crtc_use_pc && update_aux_source) {
+		if (fb->modifier)
+			src_x = (new_plane_state->src_x >> 16) +
+				dpstate->left_src_w;
+		else
+			src_x = 0;
+	} else {
+		src_x = fb->modifier ? (new_plane_state->src_x >> 16) : 0;
+	}
+	src_y = fb->modifier ? (new_plane_state->src_y >> 16) : 0;
+	dst_w = drm_rect_width(&new_plane_state->dst);
+	dst_h = drm_rect_height(&new_plane_state->dst);
+
+	if (fetchunit_is_fetchdecode(fu)) {
+		if (fetchdecode_need_fetcheco(fu, fb->format->format)) {
+			need_fetcheco = true;
+			fe = fetchdecode_get_fetcheco(fu);
+			if (IS_ERR(fe))
+				return;
+		}
+
+		/* assume pixel combiner is unused */
+		if ((src_w != dst_w) && !crtc_use_pc) {
+			need_hscaler = true;
+			hs = fetchdecode_get_hscaler(fu);
+			if (IS_ERR(hs))
+				return;
+		}
+
+		if ((src_h != dst_h) || fb_is_interlaced) {
+			need_vscaler = true;
+			vs = fetchdecode_get_vscaler(fu);
+			if (IS_ERR(vs))
+				return;
+		}
+	}
+
+	switch (fb->format->format) {
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+		bpp = 16;
+		break;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		bpp = 8;
+		break;
+	default:
+		bpp = fb->format->cpp[0] * 8;
+		break;
+	}
+
+	switch (fb->modifier) {
+	case DRM_FORMAT_MOD_AMPHION_TILED:
+		mt_w = 8;
+		mt_h = 8;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		mt_w = (bpp == 16) ? 8 : 4;
+		mt_h = 4;
+		break;
+	default:
+		break;
+	}
+
+	baseaddr = drm_plane_state_to_baseaddr(new_plane_state,
+					       update_aux_source);
+	if (need_fetcheco)
+		uv_baseaddr = drm_plane_state_to_uvbaseaddr(new_plane_state,
+							update_aux_source);
+
+	if (use_prefetch &&
+	    (fu->ops->get_stream_id(fu) == DPU_PLANE_SRC_DISABLED ||
+	     need_modeset))
+		prefetch_start = true;
+
+	fu->ops->set_burstlength(fu, src_x, mt_w, bpp, baseaddr, use_prefetch);
+	fu->ops->set_src_bpp(fu, bpp);
+	fu->ops->set_src_stride(fu, src_w, src_w, mt_w, bpp, fb->pitches[0],
+				baseaddr, use_prefetch);
+	fu->ops->set_src_buf_dimensions(fu, src_w, src_h, 0, fb_is_interlaced);
+	fu->ops->set_pixel_blend_mode(fu, new_plane_state->pixel_blend_mode,
+				      new_plane_state->alpha,
+				      fb->format->format);
+	fu->ops->set_fmt(fu, fb->format->format,
+			 new_plane_state->color_encoding,
+			 new_plane_state->color_range, fb_is_interlaced);
+	fu->ops->enable_src_buf(fu);
+	fu->ops->set_framedimensions(fu, src_w, src_h, fb_is_interlaced);
+	fu->ops->set_baseaddress(fu, src_w, src_x, src_y, mt_w, mt_h, bpp,
+				 baseaddr);
+	fu->ops->set_stream_id(fu, stream_id ?
+					DPU_PLANE_SRC_TO_DISP_STREAM1 :
+					DPU_PLANE_SRC_TO_DISP_STREAM0);
+
+	DRM_DEBUG_KMS("[PLANE:%d:%s] %s-0x%02x\n",
+				plane->base.id, plane->name, fu->name, fu->id);
+
+	if (need_fetcheco) {
+		fe_id = fetcheco_get_block_id(fe);
+		if (fe_id == ID_NONE)
+			return;
+
+		if (use_prefetch &&
+		    (fe->ops->get_stream_id(fe) == DPU_PLANE_SRC_DISABLED ||
+		     need_modeset))
+			uv_prefetch_start = true;
+
+		fetchdecode_pixengcfg_dynamic_src_sel(fu,
+						(fd_dynamic_src_sel_t)fe_id);
+		fe->ops->set_burstlength(fe, src_w, mt_w, bpp, uv_baseaddr,
+					 use_prefetch);
+		fe->ops->set_src_bpp(fe, 16);
+		fe->ops->set_src_stride(fe, src_w, src_x, mt_w, bpp,
+					fb->pitches[1],
+					uv_baseaddr, use_prefetch);
+		fe->ops->set_fmt(fe, fb->format->format,
+				 new_plane_state->color_encoding,
+				 new_plane_state->color_range,
+				 fb_is_interlaced);
+		fe->ops->set_src_buf_dimensions(fe, src_w, src_h,
+						fb->format->format,
+						fb_is_interlaced);
+		fe->ops->set_framedimensions(fe, src_w, src_h,
+						fb_is_interlaced);
+		fe->ops->set_baseaddress(fe, src_w, src_x, src_y / 2,
+					 mt_w, mt_h, bpp, uv_baseaddr);
+		fe->ops->enable_src_buf(fe);
+		fe->ops->set_stream_id(fe, stream_id ?
+					DPU_PLANE_SRC_TO_DISP_STREAM1 :
+					DPU_PLANE_SRC_TO_DISP_STREAM0);
+
+		DRM_DEBUG_KMS("[PLANE:%d:%s] %s-0x%02x\n",
+				plane->base.id, plane->name, fe->name, fe_id);
+	} else {
+		if (fetchunit_is_fetchdecode(fu))
+			fetchdecode_pixengcfg_dynamic_src_sel(fu,
+								FD_SRC_DISABLE);
+	}
+
+	/* vscaler comes first */
+	if (need_vscaler) {
+		vs_id = vscaler_get_block_id(vs);
+		if (vs_id == ID_NONE)
+			return;
+
+		vscaler_pixengcfg_dynamic_src_sel(vs, (vs_src_sel_t)source);
+		vscaler_pixengcfg_clken(vs, CLKEN__AUTOMATIC);
+		vscaler_setup1(vs, src_h, new_plane_state->crtc_h,
+			       fb_is_interlaced);
+		vscaler_setup2(vs, fb_is_interlaced);
+		vscaler_setup3(vs, fb_is_interlaced);
+		vscaler_output_size(vs, dst_h);
+		vscaler_field_mode(vs, fb_is_interlaced ?
+						SCALER_ALWAYS0 : SCALER_INPUT);
+		vscaler_filter_mode(vs, SCALER_LINEAR);
+		vscaler_scale_mode(vs, SCALER_UPSCALE);
+		vscaler_mode(vs, SCALER_ACTIVE);
+		vscaler_set_stream_id(vs, dplane->stream_id ?
+					DPU_PLANE_SRC_TO_DISP_STREAM1 :
+					DPU_PLANE_SRC_TO_DISP_STREAM0);
+
+		source = (lb_sec_sel_t)vs_id;
+
+		DRM_DEBUG_KMS("[PLANE:%d:%s] vscaler-0x%02x\n",
+					plane->base.id, plane->name, vs_id);
+	}
+
+	/* and then, hscaler */
+	if (need_hscaler) {
+		hs_id = hscaler_get_block_id(hs);
+		if (hs_id == ID_NONE)
+			return;
+
+		hscaler_pixengcfg_dynamic_src_sel(hs, need_vscaler ?
+							(hs_src_sel_t)vs_id :
+							(hs_src_sel_t)source);
+		hscaler_pixengcfg_clken(hs, CLKEN__AUTOMATIC);
+		hscaler_setup1(hs, src_w, dst_w);
+		hscaler_output_size(hs, dst_w);
+		hscaler_filter_mode(hs, SCALER_LINEAR);
+		hscaler_scale_mode(hs, SCALER_UPSCALE);
+		hscaler_mode(hs, SCALER_ACTIVE);
+		hscaler_set_stream_id(hs, dplane->stream_id ?
+					DPU_PLANE_SRC_TO_DISP_STREAM1 :
+					DPU_PLANE_SRC_TO_DISP_STREAM0);
+
+		source = (lb_sec_sel_t)hs_id;
+
+		DRM_DEBUG_KMS("[PLANE:%d:%s] hscaler-0x%02x\n",
+					plane->base.id, plane->name, hs_id);
+	}
+
+	if (use_prefetch) {
+		dprc_configure(dprc, stream_id,
+			       src_w, src_h, src_x, src_y,
+			       fb->pitches[0], fb->format->format,
+			       fb->modifier, baseaddr, uv_baseaddr,
+			       prefetch_start, uv_prefetch_start,
+			       fb_is_interlaced);
+
+		dprc_enable(dprc);
+
+		dprc_reg_update(dprc);
+
+		if (prefetch_start || uv_prefetch_start) {
+			dprc_first_frame_handle(dprc);
+
+			if (!need_modeset &&
+			    new_plane_state->normalized_zpos != 0)
+				framegen_wait_for_frame_counter_moving(fg);
+		}
+
+		if (update_aux_source)
+			DRM_DEBUG_KMS("[PLANE:%d:%s] use aux prefetch\n",
+						plane->base.id, plane->name);
+		else
+			DRM_DEBUG_KMS("[PLANE:%d:%s] use prefetch\n",
+						plane->base.id, plane->name);
+	} else if (dprc) {
+		dprc_disable(dprc);
+
+		if (update_aux_source)
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bypass aux prefetch\n",
+						plane->base.id, plane->name);
+		else
+			DRM_DEBUG_KMS("[PLANE:%d:%s] bypass prefetch\n",
+						plane->base.id, plane->name);
+	}
+
+	layerblend_pixengcfg_dynamic_prim_sel(lb, stage);
+	layerblend_pixengcfg_dynamic_sec_sel(lb, source);
+	layerblend_control(lb, LB_BLEND);
+	layerblend_blendcontrol(lb, new_plane_state->normalized_zpos,
+				new_plane_state->pixel_blend_mode,
+				new_plane_state->alpha);
+	layerblend_pixengcfg_clken(lb, CLKEN__AUTOMATIC);
+	layerblend_position(lb, crtc_x, new_plane_state->crtc_y);
+
+	if (crtc_use_pc) {
+		if ((!stream_id && dpstate->is_left_top) ||
+		     (stream_id && dpstate->is_right_top)) {
+			ed = res->ed[stream_id];
+			extdst_pixengcfg_src_sel(ed, (extdst_src_sel_t)blend);
+		}
+	} else {
+		if (dpstate->is_top) {
+			ed = res->ed[stream_id];
+			extdst_pixengcfg_src_sel(ed, (extdst_src_sel_t)blend);
+		}
+	}
+
+	if (update_aux_source)
+		DRM_DEBUG_KMS("[PLANE:%d:%s] *aux* source-0x%02x stage-0x%02x blend-0x%02x\n",
+				plane->base.id, plane->name,
+				source, dpstate->stage, dpstate->blend);
+	else
+		DRM_DEBUG_KMS("[PLANE:%d:%s] source-0x%02x stage-0x%02x blend-0x%02x\n",
+				plane->base.id, plane->name,
+				source, dpstate->stage, dpstate->blend);
+
+	if (dpstate->need_aux_source && !update_aux_source) {
+		update_aux_source = true;
+		goto again;
+	}
+}
+
+static const struct drm_plane_helper_funcs dpu_plane_helper_funcs = {
+	.prepare_fb = drm_gem_plane_helper_prepare_fb,
+	.atomic_check = dpu_plane_atomic_check,
+	.atomic_update = dpu_plane_atomic_update,
+};
+
+struct dpu_plane *dpu_plane_create(struct drm_device *drm,
+				   unsigned int possible_crtcs,
+				   unsigned int stream_id,
+				   struct dpu_plane_grp *grp,
+				   enum drm_plane_type type)
+{
+	struct dpu_plane *dpu_plane;
+	struct drm_plane *plane;
+	unsigned int zpos = dpu_plane_get_default_zpos(type);
+	int ret;
+
+	dpu_plane = kzalloc(sizeof(*dpu_plane), GFP_KERNEL);
+	if (!dpu_plane)
+		return ERR_PTR(-ENOMEM);
+
+	dpu_plane->stream_id = stream_id;
+	dpu_plane->grp = grp;
+
+	plane = &dpu_plane->base;
+
+	ret = drm_universal_plane_init(drm, plane, possible_crtcs,
+				       &dpu_plane_funcs,
+				       dpu_formats, ARRAY_SIZE(dpu_formats),
+				       dpu_format_modifiers, type, NULL);
+	if (ret)
+		goto err;
+
+	drm_plane_helper_add(plane, &dpu_plane_helper_funcs);
+
+	ret = drm_plane_create_zpos_property(plane,
+					     zpos, 0, grp->hw_plane_num - 1);
+	if (ret)
+		goto err;
+
+	ret = drm_plane_create_alpha_property(plane);
+	if (ret)
+		goto err;
+
+	ret = drm_plane_create_blend_mode_property(plane,
+					BIT(DRM_MODE_BLEND_PIXEL_NONE) |
+					BIT(DRM_MODE_BLEND_PREMULTI)   |
+					BIT(DRM_MODE_BLEND_COVERAGE));
+	if (ret)
+		goto err;
+
+	ret = drm_plane_create_color_properties(plane,
+					BIT(DRM_COLOR_YCBCR_BT601) |
+					BIT(DRM_COLOR_YCBCR_BT709),
+					BIT(DRM_COLOR_YCBCR_LIMITED_RANGE) |
+					BIT(DRM_COLOR_YCBCR_FULL_RANGE),
+					DRM_COLOR_YCBCR_BT601,
+					DRM_COLOR_YCBCR_FULL_RANGE);
+	if (ret)
+		goto err;
+
+	return dpu_plane;
+
+err:
+	kfree(dpu_plane);
+	return ERR_PTR(ret);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dpu/dpu-plane.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dpu/dpu-plane.h
@@ -0,0 +1,210 @@
+/*
+ * Copyright 2017-2019,2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef __DPU_PLANE_H__
+#define __DPU_PLANE_H__
+
+#include <video/dpu.h>
+#include "../imx-drm.h"
+
+#define MAX_DPU_PLANE_GRP	(MAX_CRTC / 2)
+
+enum dpu_plane_src_type {
+	DPU_PLANE_SRC_FL,
+	DPU_PLANE_SRC_FW,
+	DPU_PLANE_SRC_FD,
+};
+
+struct dpu_plane {
+	struct drm_plane	base;
+	struct dpu_plane_grp	*grp;
+	struct list_head	head;
+	unsigned int		stream_id;
+};
+
+struct dpu_plane_state {
+	struct drm_plane_state	base;
+	lb_prim_sel_t		stage;
+	lb_sec_sel_t		source;
+	dpu_block_id_t		blend;
+	lb_prim_sel_t		aux_stage;
+	lb_sec_sel_t		aux_source;
+	dpu_block_id_t		aux_blend;
+
+	bool			is_top;
+	bool			use_prefetch;
+	bool			use_aux_prefetch;
+	bool			need_aux_source;
+
+	/* used when pixel combiner is needed */
+	unsigned int		left_src_w;
+	unsigned int		left_crtc_w;
+	unsigned int		left_crtc_x;
+	unsigned int		right_src_w;
+	unsigned int		right_crtc_w;
+	unsigned int		right_crtc_x;
+
+	bool			is_left_top;
+	bool			is_right_top;
+};
+
+static const lb_prim_sel_t cf_stages[] = {LB_PRIM_SEL__CONSTFRAME0,
+					  LB_PRIM_SEL__CONSTFRAME1};
+static const lb_prim_sel_t stages[] = {LB_PRIM_SEL__LAYERBLEND0,
+				       LB_PRIM_SEL__LAYERBLEND1,
+				       LB_PRIM_SEL__LAYERBLEND2,
+				       LB_PRIM_SEL__LAYERBLEND3};
+/* TODO: Add source entries for subsidiary layers. */
+static const lb_sec_sel_t sources[] = {LB_SEC_SEL__FETCHLAYER0,
+				       LB_SEC_SEL__FETCHWARP2,
+				       LB_SEC_SEL__FETCHDECODE0,
+				       LB_SEC_SEL__FETCHDECODE1};
+static const dpu_block_id_t blends[] = {ID_LAYERBLEND0, ID_LAYERBLEND1,
+					ID_LAYERBLEND2, ID_LAYERBLEND3};
+
+static inline struct dpu_plane *to_dpu_plane(struct drm_plane *plane)
+{
+	return container_of(plane, struct dpu_plane, base);
+}
+
+static inline struct dpu_plane_state *
+to_dpu_plane_state(struct drm_plane_state *plane_state)
+{
+	return container_of(plane_state, struct dpu_plane_state, base);
+}
+
+static inline int source_to_type(lb_sec_sel_t source)
+{
+	switch (source) {
+	case LB_SEC_SEL__FETCHLAYER0:
+		return DPU_PLANE_SRC_FL;
+	case LB_SEC_SEL__FETCHWARP2:
+		return DPU_PLANE_SRC_FW;
+	case LB_SEC_SEL__FETCHDECODE0:
+	case LB_SEC_SEL__FETCHDECODE1:
+		return DPU_PLANE_SRC_FD;
+	default:
+		break;
+	}
+
+	WARN_ON(1);
+	return -EINVAL;
+}
+
+static inline int source_to_id(lb_sec_sel_t source)
+{
+	int i, offset = 0;
+	int type = source_to_type(source);
+
+	for (i = 0; i < ARRAY_SIZE(sources); i++) {
+		if (source != sources[i])
+			continue;
+
+		/* FetchLayer */
+		if (type == DPU_PLANE_SRC_FL)
+			return i;
+
+		/* FetchWarp or FetchDecode */
+		while (offset < ARRAY_SIZE(sources)) {
+			if (source_to_type(sources[offset]) == type)
+				break;
+			offset++;
+		}
+		return i - offset;
+	}
+
+	WARN_ON(1);
+	return -EINVAL;
+}
+
+static inline struct dpu_fetchunit *
+source_to_fu(struct dpu_plane_res *res, lb_sec_sel_t source)
+{
+	int fu_type = source_to_type(source);
+	int fu_id = source_to_id(source);
+
+	if (fu_type < 0 || fu_id < 0)
+		return NULL;
+
+	switch (fu_type) {
+	case DPU_PLANE_SRC_FD:
+		if (fu_id >= ARRAY_SIZE(res->fd)) {
+			WARN_ON(1);
+			return NULL;
+		}
+
+		return res->fd[fu_id];
+	case DPU_PLANE_SRC_FL:
+		if (fu_id >= ARRAY_SIZE(res->fl)) {
+			WARN_ON(1);
+			return NULL;
+		}
+
+		return res->fl[fu_id];
+	case DPU_PLANE_SRC_FW:
+		if (fu_id >= ARRAY_SIZE(res->fw)) {
+			WARN_ON(1);
+			return NULL;
+		}
+
+		return res->fw[fu_id];
+	}
+
+	return NULL;
+}
+
+static inline struct dpu_fetchunit *
+dpstate_to_fu(struct dpu_plane_state *dpstate)
+{
+	struct drm_plane *plane = dpstate->base.plane;
+	struct dpu_plane *dplane = to_dpu_plane(plane);
+	struct dpu_plane_res *res = &dplane->grp->res;
+
+	return source_to_fu(res, dpstate->source);
+}
+
+static inline int blend_to_id(dpu_block_id_t blend)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(blends); i++) {
+		if (blend == blends[i])
+			return i;
+	}
+
+	WARN_ON(1);
+	return -EINVAL;
+}
+
+static inline bool drm_format_is_yuv(uint32_t format)
+{
+	switch (format) {
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		return true;
+	default:
+		break;
+	}
+
+	return false;
+}
+
+struct dpu_plane *dpu_plane_create(struct drm_device *drm,
+				   unsigned int possible_crtcs,
+				   unsigned int stream_id,
+				   struct dpu_plane_grp *grp,
+				   enum drm_plane_type type);
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/dw_hdmi-imx.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/dw_hdmi-imx.c
@@ -9,7 +9,9 @@
 #include <linux/mfd/syscon/imx6q-iomuxc-gpr.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
+#include <linux/phy/phy.h>
 #include <linux/regmap.h>
+#include <linux/reset.h>
 
 #include <video/imx-ipu-v3.h>
 
@@ -22,6 +24,7 @@
 #include <drm/drm_of.h>
 #include <drm/drm_simple_kms_helper.h>
 
+#include "imx8mp-hdmi-pavi.h"
 #include "imx-drm.h"
 
 struct imx_hdmi;
@@ -31,11 +34,20 @@
 	struct imx_hdmi *hdmi;
 };
 
+/* GPR reg */
+struct imx_hdmi_chip_data {
+	int	reg_offset;
+	u32	mask_bits;
+	u32	shift_bit;
+};
+
 struct imx_hdmi {
 	struct device *dev;
 	struct drm_bridge *bridge;
 	struct dw_hdmi *hdmi;
 	struct regmap *regmap;
+	const struct imx_hdmi_chip_data *chip_data;
+	struct phy *phy;
 };
 
 static inline struct imx_hdmi *enc_to_imx_hdmi(struct drm_encoder *e)
@@ -43,6 +55,19 @@
 	return container_of(e, struct imx_hdmi_encoder, encoder)->hdmi;
 }
 
+struct clk_bulk_data imx8mp_clocks[] = {
+	{ .id = "pix_clk"  },
+	{ .id = "phy_int"  },
+	{ .id = "prep_clk" },
+	{ .id = "skp_clk"  },
+	{ .id = "sfr_clk"  },
+	{ .id = "cec_clk"  },
+	{ .id = "apb_clk"  },
+	{ .id = "hpi_clk"  },
+	{ .id = "fdcc_ref" },
+	{ .id = "pipe_clk" },
+};
+
 static const struct dw_hdmi_mpll_config imx_mpll_cfg[] = {
 	{
 		45250000, {
@@ -101,7 +126,7 @@
  * PREEMP config 0.00
  * TX/CK level 10
  */
-static const struct dw_hdmi_phy_config imx_phy_config[] = {
+static const struct dw_hdmi_phy_config imx6_phy_config[] = {
 	/*pixelclk   symbol   term   vlev */
 	{ 216000000, 0x800d, 0x0005, 0x01ad},
 	{ ~0UL,      0x0000, 0x0000, 0x0000}
@@ -112,9 +137,11 @@
 	struct imx_hdmi *hdmi = enc_to_imx_hdmi(encoder);
 	int mux = drm_of_encoder_active_port_id(hdmi->dev->of_node, encoder);
 
-	regmap_update_bits(hdmi->regmap, IOMUXC_GPR3,
-			   IMX6Q_GPR3_HDMI_MUX_CTL_MASK,
-			   mux << IMX6Q_GPR3_HDMI_MUX_CTL_SHIFT);
+	if (hdmi->chip_data->reg_offset < 0)
+		return;
+
+	regmap_update_bits(hdmi->regmap, hdmi->chip_data->reg_offset,
+			   hdmi->chip_data->mask_bits, mux << hdmi->chip_data->shift_bit);
 }
 
 static int dw_hdmi_imx_atomic_check(struct drm_encoder *encoder,
@@ -124,6 +151,7 @@
 	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
 
 	imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+	imx_crtc_state->bus_flags = DRM_BUS_FLAG_DE_HIGH;
 	imx_crtc_state->di_hsync_pin = 2;
 	imx_crtc_state->di_vsync_pin = 3;
 
@@ -163,18 +191,169 @@
 	return MODE_OK;
 }
 
+static bool imx8mp_hdmi_check_clk_rate(int rate_khz)
+{
+	int rate = rate_khz * 1000;
+
+	/* Check hdmi phy pixel clock support rate */
+	if (rate != clk_round_rate(imx8mp_clocks[0].clk, rate))
+		return  false;
+	return true;
+}
+
+static enum drm_mode_status
+imx8mp_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
+		       const struct drm_display_info *info,
+		       const struct drm_display_mode *mode)
+{
+	if (mode->clock < 13500)
+		return MODE_CLOCK_LOW;
+	if (mode->clock > 297000)
+		return MODE_CLOCK_HIGH;
+
+	if (!imx8mp_hdmi_check_clk_rate(mode->clock))
+		return MODE_CLOCK_RANGE;
+
+	/* We don't support double-clocked and Interlaced modes */
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK ||
+			mode->flags & DRM_MODE_FLAG_INTERLACE)
+		return MODE_BAD;
+
+	return MODE_OK;
+}
+
+struct imx_hdmi_chip_data imx6_chip_data = {
+	.reg_offset = IOMUXC_GPR3,
+	.mask_bits = IMX6Q_GPR3_HDMI_MUX_CTL_MASK,
+	.shift_bit = IMX6Q_GPR3_HDMI_MUX_CTL_SHIFT,
+};
+
 static struct dw_hdmi_plat_data imx6q_hdmi_drv_data = {
 	.mpll_cfg   = imx_mpll_cfg,
 	.cur_ctr    = imx_cur_ctr,
-	.phy_config = imx_phy_config,
+	.phy_config = imx6_phy_config,
 	.mode_valid = imx6q_hdmi_mode_valid,
+	.phy_data   = &imx6_chip_data,
 };
 
 static struct dw_hdmi_plat_data imx6dl_hdmi_drv_data = {
 	.mpll_cfg = imx_mpll_cfg,
 	.cur_ctr  = imx_cur_ctr,
-	.phy_config = imx_phy_config,
+	.phy_config = imx6_phy_config,
 	.mode_valid = imx6dl_hdmi_mode_valid,
+	.phy_data   = &imx6_chip_data,
+};
+
+static int imx8mp_hdmi_phy_init(struct dw_hdmi *dw_hdmi, void *data,
+				const struct drm_display_info *display,
+				const struct drm_display_mode *mode)
+{
+	struct imx_hdmi *hdmi = (struct imx_hdmi *)data;
+	int val;
+
+	dev_dbg(hdmi->dev, "%s\n", __func__);
+
+	dw_hdmi_phy_reset(dw_hdmi);
+
+	/* enable PVI */
+	imx8mp_hdmi_pavi_powerup();
+	imx8mp_hdmi_pvi_enable(mode);
+
+	regmap_read(hdmi->regmap, 0x200, &val);
+	/* HDMI PHY power off */
+	val |= 0x8;
+	regmap_write(hdmi->regmap, 0x200, val);
+	/* HDMI PHY power on */
+	val &= ~0x8;
+	/* Enable CEC */
+	val |= 0x2;
+	regmap_write(hdmi->regmap, 0x200, val);
+
+	if (!hdmi->phy)
+		return 0;
+
+	phy_power_on(hdmi->phy);
+
+	return 0;
+}
+
+static void imx8mp_hdmi_phy_disable(struct dw_hdmi *dw_hdmi, void *data)
+{
+	struct imx_hdmi *hdmi = (struct imx_hdmi *)data;
+	int val;
+
+	dev_dbg(hdmi->dev, "%s\n", __func__);
+	if (!hdmi->phy)
+		return;
+
+	/* disable PVI */
+	imx8mp_hdmi_pvi_disable();
+	imx8mp_hdmi_pavi_powerdown();
+
+	/* TODO */
+	regmap_read(hdmi->regmap, 0x200, &val);
+	/* Disable CEC */
+	val &= ~0x2;
+	/* Power down HDMI PHY
+	 * TODO move PHY power off to hdmi phy driver
+	 * val |= 0x8;
+	 * regmap_write(hdmi->regmap, 0x200, val);
+	*/
+}
+
+static int imx8mp_hdmimix_setup(struct imx_hdmi *hdmi)
+{
+	int ret;
+
+	if (NULL == imx8mp_hdmi_pavi_init()) {
+		dev_err(hdmi->dev, "No pavi info found\n");
+		return -EPROBE_DEFER;
+	}
+
+	ret = device_reset(hdmi->dev);
+	if (ret == -EPROBE_DEFER)
+		return ret;
+
+	ret = devm_clk_bulk_get(hdmi->dev, ARRAY_SIZE(imx8mp_clocks), imx8mp_clocks);
+	if (ret < 0) {
+		dev_err(hdmi->dev, "No hdmimix bulk clk got\n");
+		return -EPROBE_DEFER;
+	}
+
+	return clk_bulk_prepare_enable(ARRAY_SIZE(imx8mp_clocks), imx8mp_clocks);
+}
+
+void imx8mp_hdmi_enable_audio(struct dw_hdmi *dw_hdmi, void *data, int channel,
+			      int width, int rate, int non_pcm)
+{
+	imx8mp_hdmi_pai_enable(channel, width, rate, non_pcm);
+}
+
+void imx8mp_hdmi_disable_audio(struct dw_hdmi *dw_hdmi, void *data)
+{
+	imx8mp_hdmi_pai_disable();
+}
+
+static const struct dw_hdmi_phy_ops imx8mp_hdmi_phy_ops = {
+	.init		= imx8mp_hdmi_phy_init,
+	.disable	= imx8mp_hdmi_phy_disable,
+	.read_hpd = dw_hdmi_phy_read_hpd,
+	.update_hpd = dw_hdmi_phy_update_hpd,
+	.setup_hpd = dw_hdmi_phy_setup_hpd,
+	.enable_audio	= imx8mp_hdmi_enable_audio,
+	.disable_audio  = imx8mp_hdmi_disable_audio,
+};
+
+struct imx_hdmi_chip_data imx8mp_chip_data = {
+	.reg_offset = -1,
+};
+
+static const struct dw_hdmi_plat_data imx8mp_hdmi_drv_data = {
+	.mode_valid = imx8mp_hdmi_mode_valid,
+	.phy_data   = &imx8mp_chip_data,
+	.phy_ops    = &imx8mp_hdmi_phy_ops,
+	.phy_name   = "samsung_dw_hdmi_phy2",
+	.phy_force_vendor = true,
 };
 
 static const struct of_device_id dw_hdmi_imx_dt_ids[] = {
@@ -183,6 +362,9 @@
 	}, {
 	  .compatible = "fsl,imx6dl-hdmi",
 	  .data = &imx6dl_hdmi_drv_data
+	}, {
+	  .compatible = "fsl,imx8mp-hdmi",
+	  .data = &imx8mp_hdmi_drv_data
 	},
 	{},
 };
@@ -221,7 +403,9 @@
 {
 	struct device_node *np = pdev->dev.of_node;
 	const struct of_device_id *match = of_match_node(dw_hdmi_imx_dt_ids, np);
+	struct dw_hdmi_plat_data *plat_data;
 	struct imx_hdmi *hdmi;
+	int ret;
 
 	hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL);
 	if (!hdmi)
@@ -236,17 +420,44 @@
 		return PTR_ERR(hdmi->regmap);
 	}
 
-	hdmi->hdmi = dw_hdmi_probe(pdev, match->data);
+	hdmi->phy = devm_phy_optional_get(hdmi->dev, "hdmi");
+	if (IS_ERR(hdmi->phy)) {
+		ret = PTR_ERR(hdmi->phy);
+		if (ret != -EPROBE_DEFER)
+			dev_err(hdmi->dev, "failed to get phy\n");
+		return ret;
+	}
+
+	plat_data = devm_kmemdup(&pdev->dev, match->data,
+				sizeof(*plat_data), GFP_KERNEL);
+	if (!plat_data)
+		return -ENOMEM;
+
+	hdmi->chip_data = plat_data->phy_data;
+	plat_data->phy_data = hdmi;
+
+	if (of_device_is_compatible(pdev->dev.of_node, "fsl,imx8mp-hdmi")) {
+		ret = imx8mp_hdmimix_setup(hdmi);
+		if (ret < 0)
+			return ret;
+	}
+
+	hdmi->hdmi = dw_hdmi_probe(pdev, plat_data);
 	if (IS_ERR(hdmi->hdmi))
 		return PTR_ERR(hdmi->hdmi);
 
 	hdmi->bridge = of_drm_find_bridge(np);
 	if (!hdmi->bridge) {
 		dev_err(hdmi->dev, "Unable to find bridge\n");
+		dw_hdmi_remove(hdmi->hdmi);
 		return -ENODEV;
 	}
 
-	return component_add(&pdev->dev, &dw_hdmi_imx_ops);
+	ret = component_add(&pdev->dev, &dw_hdmi_imx_ops);
+	if (ret)
+		dw_hdmi_remove(hdmi->hdmi);
+
+	return ret;
 }
 
 static int dw_hdmi_imx_remove(struct platform_device *pdev)
@@ -259,11 +470,25 @@
 	return 0;
 }
 
+static int __maybe_unused dw_hdmi_imx_resume(struct device *dev)
+{
+	struct imx_hdmi *hdmi = dev_get_drvdata(dev);
+
+	dw_hdmi_resume(hdmi->hdmi);
+
+	return 0;
+}
+
+static const struct dev_pm_ops dw_hdmi_imx_pm = {
+	SET_SYSTEM_SLEEP_PM_OPS(NULL, dw_hdmi_imx_resume)
+};
+
 static struct platform_driver dw_hdmi_imx_platform_driver = {
 	.probe  = dw_hdmi_imx_probe,
 	.remove = dw_hdmi_imx_remove,
 	.driver = {
 		.name = "dwhdmi-imx",
+		.pm = &dw_hdmi_imx_pm,
 		.of_match_table = dw_hdmi_imx_dt_ids,
 	},
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx-drm-core.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx-drm-core.c
@@ -12,6 +12,8 @@
 #include <linux/platform_device.h>
 
 #include <video/imx-ipu-v3.h>
+#include <video/imx-lcdif.h>
+#include <video/imx-lcdifv3.h>
 
 #include <drm/drm_atomic.h>
 #include <drm/drm_atomic_helper.h>
@@ -25,11 +27,10 @@
 #include <drm/drm_plane_helper.h>
 #include <drm/drm_probe_helper.h>
 #include <drm/drm_vblank.h>
+#include <video/dpu.h>
 
+#include "dpu/dpu-blit.h"
 #include "imx-drm.h"
-#include "ipuv3-plane.h"
-
-#define MAX_CRTC	4
 
 static int legacyfb_depth = 16;
 module_param(legacyfb_depth, int, 0444);
@@ -43,83 +44,6 @@
 }
 EXPORT_SYMBOL_GPL(imx_drm_connector_destroy);
 
-static int imx_drm_atomic_check(struct drm_device *dev,
-				struct drm_atomic_state *state)
-{
-	int ret;
-
-	ret = drm_atomic_helper_check(dev, state);
-	if (ret)
-		return ret;
-
-	/*
-	 * Check modeset again in case crtc_state->mode_changed is
-	 * updated in plane's ->atomic_check callback.
-	 */
-	ret = drm_atomic_helper_check_modeset(dev, state);
-	if (ret)
-		return ret;
-
-	/* Assign PRG/PRE channels and check if all constrains are satisfied. */
-	ret = ipu_planes_assign_pre(dev, state);
-	if (ret)
-		return ret;
-
-	return ret;
-}
-
-static const struct drm_mode_config_funcs imx_drm_mode_config_funcs = {
-	.fb_create = drm_gem_fb_create,
-	.atomic_check = imx_drm_atomic_check,
-	.atomic_commit = drm_atomic_helper_commit,
-};
-
-static void imx_drm_atomic_commit_tail(struct drm_atomic_state *state)
-{
-	struct drm_device *dev = state->dev;
-	struct drm_plane *plane;
-	struct drm_plane_state *old_plane_state, *new_plane_state;
-	bool plane_disabling = false;
-	int i;
-	bool fence_cookie = dma_fence_begin_signalling();
-
-	drm_atomic_helper_commit_modeset_disables(dev, state);
-
-	drm_atomic_helper_commit_planes(dev, state,
-				DRM_PLANE_COMMIT_ACTIVE_ONLY |
-				DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODESET);
-
-	drm_atomic_helper_commit_modeset_enables(dev, state);
-
-	for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) {
-		if (drm_atomic_plane_disabling(old_plane_state, new_plane_state))
-			plane_disabling = true;
-	}
-
-	/*
-	 * The flip done wait is only strictly required by imx-drm if a deferred
-	 * plane disable is in-flight. As the core requires blocking commits
-	 * to wait for the flip it is done here unconditionally. This keeps the
-	 * workitem around a bit longer than required for the majority of
-	 * non-blocking commits, but we accept that for the sake of simplicity.
-	 */
-	drm_atomic_helper_wait_for_flip_done(dev, state);
-
-	if (plane_disabling) {
-		for_each_old_plane_in_state(state, plane, old_plane_state, i)
-			ipu_plane_disable_deferred(plane);
-
-	}
-
-	drm_atomic_helper_commit_hw_done(state);
-	dma_fence_end_signalling(fence_cookie);
-}
-
-static const struct drm_mode_config_helper_funcs imx_drm_mode_config_helpers = {
-	.atomic_commit_tail = imx_drm_atomic_commit_tail,
-};
-
-
 int imx_drm_encoder_parse_of(struct drm_device *drm,
 	struct drm_encoder *encoder, struct device_node *np)
 {
@@ -147,9 +71,9 @@
 	/* none so far */
 };
 
-static int imx_drm_dumb_create(struct drm_file *file_priv,
-			       struct drm_device *drm,
-			       struct drm_mode_create_dumb *args)
+static int imx_drm_ipu_dumb_create(struct drm_file *file_priv,
+				   struct drm_device *drm,
+				   struct drm_mode_create_dumb *args)
 {
 	u32 width = args->width;
 	int ret;
@@ -164,9 +88,9 @@
 	return ret;
 }
 
-static const struct drm_driver imx_drm_driver = {
+static struct drm_driver imx_drm_driver = {
 	.driver_features	= DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
-	DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE(imx_drm_dumb_create),
+	DRM_GEM_CMA_DRIVER_OPS,
 	.ioctls			= imx_drm_ioctls,
 	.num_ioctls		= ARRAY_SIZE(imx_drm_ioctls),
 	.fops			= &imx_drm_driver_fops,
@@ -178,6 +102,35 @@
 	.patchlevel		= 0,
 };
 
+static const struct drm_driver imx_drm_ipu_driver = {
+	.driver_features	= DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
+	DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE(imx_drm_ipu_dumb_create),
+	.ioctls			= imx_drm_ioctls,
+	.num_ioctls		= ARRAY_SIZE(imx_drm_ioctls),
+	.fops			= &imx_drm_driver_fops,
+	.name			= "imx-drm",
+	.desc			= "i.MX DRM graphics",
+	.date			= "20120507",
+	.major			= 1,
+	.minor			= 0,
+	.patchlevel		= 0,
+};
+
+static const struct drm_driver imx_drm_dpu_driver = {
+	.driver_features	= DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC |
+				  DRIVER_RENDER,
+	DRM_GEM_CMA_DRIVER_OPS,
+	.ioctls			= imx_drm_dpu_ioctls,
+	.num_ioctls		= ARRAY_SIZE(imx_drm_dpu_ioctls),
+	.fops			= &imx_drm_driver_fops,
+	.name			= "imx-drm",
+	.desc			= "i.MX DRM graphics",
+	.date			= "20120507",
+	.major			= 1,
+	.minor			= 0,
+	.patchlevel		= 0,
+};
+
 static int compare_of(struct device *dev, void *data)
 {
 	struct device_node *np = data;
@@ -187,6 +140,30 @@
 		struct ipu_client_platformdata *pdata = dev->platform_data;
 
 		return pdata->of_node == np;
+	} else if (strcmp(dev->driver->name, "imx-dpu-crtc") == 0) {
+		struct dpu_client_platformdata *pdata = dev->platform_data;
+
+		return pdata->of_node == np;
+	} else if (strcmp(dev->driver->name, "imx-lcdif-crtc") == 0 ||
+		   strcmp(dev->driver->name, "imx-lcdifv3-crtc") == 0) {
+		struct lcdif_client_platformdata *pdata = dev->platform_data;
+#if IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION)
+		/* set legacyfb_depth to be 32 for lcdif, since
+		 * default format of the connectors attached to
+		 * lcdif is usually RGB888
+		 */
+		if (pdata->of_node == np)
+			legacyfb_depth = 32;
+#endif
+
+		return pdata->of_node == np;
+	}
+
+	/* This is a special case for dpu bliteng. */
+	if (strcmp(dev->driver->name, "imx-drm-dpu-bliteng") == 0) {
+		struct dpu_client_platformdata *pdata = dev->platform_data;
+
+		return pdata->of_node == np;
 	}
 
 	/* Special case for LDB, one device for two channels */
@@ -198,12 +175,122 @@
 	return dev->of_node == np;
 }
 
+static const char *const imx_drm_ipu_comp_parents[] = {
+	"fsl,imx51-ipu",
+	"fsl,imx53-ipu",
+	"fsl,imx6q-ipu",
+	"fsl,imx6qp-ipu",
+};
+
+static const char *const imx_drm_dpu_comp_parents[] = {
+	"fsl,imx8qm-dpu",
+	"fsl,imx8qxp-dpu",
+};
+
+static bool imx_drm_parent_is_compatible(struct device *dev,
+					 const char *const comp_parents[],
+					 int comp_parents_size)
+{
+	struct device_node *port, *parent;
+	bool ret = false;
+	int i;
+
+	port = of_parse_phandle(dev->of_node, "ports", 0);
+	if (!port)
+		return ret;
+
+	parent = of_get_parent(port);
+
+	for (i = 0; i < comp_parents_size; i++) {
+		if (of_device_is_compatible(parent, comp_parents[i])) {
+			ret = true;
+			break;
+		}
+	}
+
+	of_node_put(parent);
+
+	of_node_put(port);
+
+	return ret;
+}
+
+static inline bool has_ipu(struct device *dev)
+{
+	return imx_drm_parent_is_compatible(dev, imx_drm_ipu_comp_parents,
+					    ARRAY_SIZE(imx_drm_ipu_comp_parents));
+}
+
+static inline bool has_dpu(struct device *dev)
+{
+	return imx_drm_parent_is_compatible(dev, imx_drm_dpu_comp_parents,
+					ARRAY_SIZE(imx_drm_dpu_comp_parents));
+}
+
+static void add_dpu_bliteng_components(struct device *dev,
+				       struct component_match **matchptr)
+{
+	/*
+	 * As there may be two dpu bliteng device,
+	 * so need add something in compare data to distinguish.
+	 * Use its parent dpu's of_node as the data here.
+	 */
+	struct device_node *port, *parent;
+	/* assume max dpu number is 8 */
+	struct device_node *dpu[8];
+	int num_dpu = 0;
+	int i, j;
+	bool found = false;
+
+	for (i = 0; ; i++) {
+		port = of_parse_phandle(dev->of_node, "ports", i);
+		if (!port)
+			break;
+
+		parent = of_get_parent(port);
+
+		for (j = 0; j < num_dpu; j++) {
+			if (dpu[j] == parent) {
+				found = true;
+				break;
+			}
+		}
+
+		if (found) {
+			found = false;
+		} else {
+			if (num_dpu >= ARRAY_SIZE(dpu)) {
+				dev_err(dev, "The number of found dpu is greater than max [%ld].\n",
+					ARRAY_SIZE(dpu));
+				of_node_put(parent);
+				of_node_put(port);
+				break;
+			}
+
+			dpu[num_dpu] = parent;
+			num_dpu++;
+
+			component_match_add(dev, matchptr, compare_of, parent);
+		}
+
+		of_node_put(parent);
+		of_node_put(port);
+	}
+}
+
 static int imx_drm_bind(struct device *dev)
 {
 	struct drm_device *drm;
 	int ret;
 
-	drm = drm_dev_alloc(&imx_drm_driver, dev);
+	if (has_ipu(dev)) {
+		drm = drm_dev_alloc(&imx_drm_ipu_driver, dev);
+	} else if (has_dpu(dev)) {
+		drm = drm_dev_alloc(&imx_drm_dpu_driver, dev);
+	} else {
+		drm = drm_dev_alloc(&imx_drm_driver, dev);
+	}
+
 	if (IS_ERR(drm))
 		return PTR_ERR(drm);
 
@@ -216,8 +303,6 @@
 	drm->mode_config.min_height = 1;
 	drm->mode_config.max_width = 4096;
 	drm->mode_config.max_height = 4096;
-	drm->mode_config.funcs = &imx_drm_mode_config_funcs;
-	drm->mode_config.helper_private = &imx_drm_mode_config_helpers;
 	drm->mode_config.normalize_zpos = true;
 
 	ret = drmm_mode_config_init(drm);
@@ -228,8 +313,6 @@
 	if (ret)
 		goto err_kms;
 
-	dev_set_drvdata(dev, drm);
-
 	/* Now try and bind all our sub-components */
 	ret = component_bind_all(dev, drm);
 	if (ret)
@@ -255,6 +338,8 @@
 
 	drm_fbdev_generic_setup(drm, legacyfb_depth);
 
+	dev_set_drvdata(dev, drm);
+
 	return 0;
 
 err_poll_fini:
@@ -288,7 +373,14 @@
 
 static int imx_drm_platform_probe(struct platform_device *pdev)
 {
-	int ret = drm_of_component_probe(&pdev->dev, compare_of, &imx_drm_ops);
+	struct component_match *match = NULL;
+	int ret;
+
+	if (has_dpu(&pdev->dev))
+		add_dpu_bliteng_components(&pdev->dev, &match);
+
+	ret = drm_of_component_probe_with_match(&pdev->dev, match, compare_of,
+						&imx_drm_ops);
 
 	if (!ret)
 		ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
@@ -335,23 +427,7 @@
 		.of_match_table = imx_drm_dt_ids,
 	},
 };
-
-static struct platform_driver * const drivers[] = {
-	&imx_drm_pdrv,
-	&ipu_drm_driver,
-};
-
-static int __init imx_drm_init(void)
-{
-	return platform_register_drivers(drivers, ARRAY_SIZE(drivers));
-}
-module_init(imx_drm_init);
-
-static void __exit imx_drm_exit(void)
-{
-	platform_unregister_drivers(drivers, ARRAY_SIZE(drivers));
-}
-module_exit(imx_drm_exit);
+module_platform_driver(imx_drm_pdrv);
 
 MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de>");
 MODULE_DESCRIPTION("i.MX drm driver core");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx-drm.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx-drm.h
@@ -2,6 +2,8 @@
 #ifndef _IMX_DRM_H_
 #define _IMX_DRM_H_
 
+#define MAX_CRTC	4
+
 struct device_node;
 struct drm_crtc;
 struct drm_connector;
@@ -28,8 +30,6 @@
 		int preferred_bpp);
 int imx_drm_exit_drm(void);
 
-extern struct platform_driver ipu_drm_driver;
-
 void imx_drm_mode_config_init(struct drm_device *drm);
 
 struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb);
@@ -39,7 +39,4 @@
 
 void imx_drm_connector_destroy(struct drm_connector *connector);
 
-int ipu_planes_assign_pre(struct drm_device *dev,
-			  struct drm_atomic_state *state);
-
 #endif /* _IMX_DRM_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx-ldb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx-ldb.c
@@ -572,6 +572,8 @@
 		edidp = of_get_property(child, "edid", &edid_len);
 		if (edidp) {
 			channel->edid = kmemdup(edidp, edid_len, GFP_KERNEL);
+			if (!channel->edid)
+				return -ENOMEM;
 		} else if (!channel->panel) {
 			/* fallback to display-timings node */
 			ret = of_get_drm_display_mode(child,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx8mp-hdmi-pavi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx8mp-hdmi-pavi.c
@@ -0,0 +1,220 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * Programe Video/Audio Interface between LCDIF and HDMI Ctrl in HDMIMIX
+ *
+ */
+
+#include <linux/io.h>
+#include <linux/mfd/syscon.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/of_graph.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <drm/drm_fourcc.h>
+
+#include "imx8mp-hdmi-pavi.h"
+
+#define DRIVER_NAME "imx-hdmi-pavi"
+
+#define HTX_PVI_CTRL         0x0
+#define HTX_PVI_IRQ_MASK     0x04
+#define HTX_TMG_GEN_DISP_LRC 0x10
+#define HTX_TMG_GEN_DE_ULC   0x14
+#define HTX_TMG_GEN_DE_LRC   0x18
+#define HTX_TMG_GEN_HSYNC    0x1c
+#define HTX_TMG_GEN_VSYNC    0x20
+#define HTX_TMG_GEN_IRQ0     0x24
+#define HTX_TMG_GEN_IRQ1     0x28
+#define HTX_TMG_GEN_IRQ2     0x2c
+#define HTX_TMG_GEN_IRQ3     0x30
+#define HTX_TMG_GEN_CFG      0x40
+
+#define HTX_PAI_CTRL        0x800
+#define HTX_PAI_CTRL_EXT    0x804
+#define HTX_PAI_FIELD_CTRL  0x808
+
+#define HTX_PAI_CTRL_ENABLE 1
+
+
+static struct imx8mp_hdmi_pavi *gpavi;
+
+/* PAI APIs  */
+void imx8mp_hdmi_pai_enable(int channel, int width, int rate, int non_pcm)
+{
+	/* PAI set */
+	writel((0x3030000 | ((channel-1) << 8)),
+			gpavi->base + HTX_PAI_CTRL_EXT);
+
+	/* hbr */
+	if (non_pcm && width == 32 && channel == 8 && rate == 192000)
+		writel(0x004e77df, gpavi->base + HTX_PAI_FIELD_CTRL);
+	else if (width == 32)
+		writel(0x1c8c675b, gpavi->base + HTX_PAI_FIELD_CTRL);
+	else
+		writel(0x1c0c675b, gpavi->base + HTX_PAI_FIELD_CTRL);
+
+	/* PAI start running */
+	writel(HTX_PAI_CTRL_ENABLE, gpavi->base + HTX_PAI_CTRL);
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pai_enable);
+
+void imx8mp_hdmi_pai_disable(void)
+{
+	/* stop PAI */
+	writel(0, gpavi->base + HTX_PAI_CTRL);
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pai_disable);
+
+/* PVI APIs  */
+void imx8mp_hdmi_pvi_enable(const struct drm_display_mode *mode)
+{
+	writel(0x00000003, gpavi->base + HTX_PVI_IRQ_MASK);
+	writel(0x08970464, gpavi->base + HTX_TMG_GEN_DISP_LRC);
+	writel(0x00bf0029, gpavi->base + HTX_TMG_GEN_DE_ULC);
+	writel(0x083f0460, gpavi->base + HTX_TMG_GEN_DE_LRC);
+	writel(0x0897002b, gpavi->base + HTX_TMG_GEN_HSYNC);
+	writel(0x04640004, gpavi->base + HTX_TMG_GEN_VSYNC);
+	writel(0x000100ff, gpavi->base + HTX_TMG_GEN_IRQ0);
+	writel(0x000100f0, gpavi->base + HTX_TMG_GEN_IRQ1);
+	writel(0x00010315, gpavi->base + HTX_TMG_GEN_IRQ2);
+	writel(0x00010207, gpavi->base + HTX_TMG_GEN_IRQ3);
+	writel(0x84640000, gpavi->base + HTX_TMG_GEN_CFG);
+
+	/* DE/VSYN/HSYNC pol */
+	if ((mode->flags & DRM_MODE_FLAG_PVSYNC) &&
+			(mode->flags & DRM_MODE_FLAG_PHSYNC)) {
+		writel(0x00377004, gpavi->base + HTX_PVI_CTRL);
+		writel(0x00377005, gpavi->base + HTX_PVI_CTRL);
+	} else {
+		writel(0x00311004, gpavi->base + HTX_PVI_CTRL);
+		writel(0x00311005, gpavi->base + HTX_PVI_CTRL);
+	}
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pvi_enable);
+
+void imx8mp_hdmi_pvi_disable(void)
+{
+	/* Stop PVI */
+	writel(0x0, gpavi->base + HTX_PVI_CTRL);
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pvi_disable);
+
+void imx8mp_hdmi_pavi_powerup(void)
+{
+	clk_prepare_enable(gpavi->clk_pvi);
+	clk_prepare_enable(gpavi->clk_pai);
+
+	/* deassert pai reset */
+	if (!gpavi->reset_pai)
+		reset_control_deassert(gpavi->reset_pai);
+
+	/* deassert pvi reset */
+	if (!gpavi->reset_pvi)
+		reset_control_deassert(gpavi->reset_pvi);
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pavi_powerup);
+
+void imx8mp_hdmi_pavi_powerdown(void)
+{
+	/* set pvi reset */
+	if (!gpavi->reset_pvi)
+		reset_control_assert(gpavi->reset_pvi);
+
+	/* set pai reset */
+	if (!gpavi->reset_pai)
+		reset_control_assert(gpavi->reset_pai);
+
+	clk_disable_unprepare(gpavi->clk_pai);
+	clk_disable_unprepare(gpavi->clk_pvi);
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pavi_powerdown);
+
+struct imx8mp_hdmi_pavi *imx8mp_hdmi_pavi_init(void)
+{
+	return gpavi;
+}
+EXPORT_SYMBOL(imx8mp_hdmi_pavi_init);
+
+static int imx8mp_hdmi_pavi_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct imx8mp_hdmi_pavi *pavi;
+	struct resource *res;
+
+	dev_dbg(dev, "%s: probe begin\n", __func__);
+
+	pavi = devm_kzalloc(dev, sizeof(*pavi), GFP_KERNEL);
+	if (!pavi) {
+		dev_err(dev, "Can't allocate 'imx8mp pavi' structure\n");
+		return -ENOMEM;
+	}
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -ENODEV;
+
+	pavi->base = devm_ioremap_resource(dev, res);
+	if (IS_ERR(pavi->base))
+		return PTR_ERR(pavi->base);
+
+	pavi->clk_pvi = devm_clk_get(dev, "pvi_clk");
+	if (IS_ERR(pavi->clk_pvi)) {
+		dev_err(dev, "No pvi clock get\n");
+		return -EPROBE_DEFER;
+	}
+
+	pavi->clk_pai = devm_clk_get(dev, "pai_clk");
+	if (IS_ERR(pavi->clk_pai)) {
+		dev_err(dev, "No pai clock get\n");
+		return -EPROBE_DEFER;
+	}
+
+	pavi->reset_pai = devm_reset_control_get(dev, "pai_rst");
+	if (IS_ERR(pavi->reset_pai)) {
+		dev_err(pavi->dev, "No PAI reset\n");
+		return -EPROBE_DEFER;
+	}
+
+	pavi->reset_pvi = devm_reset_control_get(dev, "pvi_rst");
+	if (IS_ERR(pavi->reset_pvi)) {
+		dev_err(pavi->dev, "No PVI reset\n");
+		return -EPROBE_DEFER;
+	}
+
+	platform_set_drvdata(pdev, pavi);
+
+	gpavi = pavi;
+
+	dev_dbg(dev, "%s: probe success\n", __func__);
+	return 0;
+}
+
+static int imx8mp_hdmi_pavi_remove(struct platform_device *pdev)
+{
+	gpavi = NULL;
+	return 0;
+}
+
+static const struct of_device_id imx8mp_hdmi_pavi_dt_ids[] = {
+	{ .compatible = "fsl,imx8mp-hdmi-pavi", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx8mp_hdmi_pavi_dt_ids);
+
+struct platform_driver imx8mp_hdmi_pavi_driver = {
+	.probe    = imx8mp_hdmi_pavi_probe,
+	.remove   = imx8mp_hdmi_pavi_remove,
+	.driver   = {
+		.name = DRIVER_NAME,
+		.of_match_table = imx8mp_hdmi_pavi_dt_ids,
+	},
+};
+
+module_platform_driver(imx8mp_hdmi_pavi_driver);
+
+MODULE_DESCRIPTION("NXP i.MX8MP HDMI PAI/PVI Mix driver");
+MODULE_AUTHOR("Sandor Yu <Sandor.yu@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx8mp-hdmi-pavi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx8mp-hdmi-pavi.h
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP
+ *
+ * PAI/PVI Head file
+ *
+ */
+#ifndef _IMX8MP_HDMI_AV_CTL_H_
+#define _IMX8MP_HDMI_AV_CTL_H_
+
+#include <linux/clk.h>
+#include <linux/reset.h>
+#include <drm/drm_modes.h>
+
+struct imx8mp_hdmi_pavi {
+	struct device *dev;
+
+	void __iomem *base;
+	atomic_t rpm_suspended;
+
+	struct clk *clk_pai;
+	struct clk *clk_pvi;
+	struct reset_control *reset_pai;
+	struct reset_control *reset_pvi;
+};
+
+void imx8mp_hdmi_pai_enable(int channel, int width, int rate, int non_pcm);
+void imx8mp_hdmi_pai_disable(void);
+
+void imx8mp_hdmi_pvi_enable(const struct drm_display_mode *mode);
+void imx8mp_hdmi_pvi_disable(void);
+
+void imx8mp_hdmi_pavi_powerup(void);
+void imx8mp_hdmi_pavi_powerdown(void);
+
+struct imx8mp_hdmi_pavi *imx8mp_hdmi_pavi_init(void);
+
+#endif /* _IMX8MP_HDMI_PAVI_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx8mp-ldb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx8mp-ldb.c
@@ -0,0 +1,460 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/phy/phy.h>
+
+#include <drm/bridge/fsl_imx_ldb.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_simple_kms_helper.h>
+
+#include "imx-drm.h"
+
+#define DRIVER_NAME "imx8mp-ldb"
+
+#define LDB_CH0_MODE_EN_TO_DI0		(1 << 0)
+#define LDB_CH0_MODE_EN_TO_DI1		(3 << 0)
+#define LDB_CH0_MODE_EN_MASK		(3 << 0)
+#define LDB_CH1_MODE_EN_TO_DI0		(1 << 2)
+#define LDB_CH1_MODE_EN_TO_DI1		(3 << 2)
+#define LDB_CH1_MODE_EN_MASK		(3 << 2)
+#define LDB_REG_CH0_FIFO_RESET		(1 << 11)
+#define LDB_REG_CH1_FIFO_RESET		(1 << 12)
+#define LDB_REG_ASYNC_FIFO_EN		(1 << 24)
+#define LDB_FIFO_THRESHOLD		(4 << 25)
+
+struct imx8mp_ldb;
+
+struct imx8mp_ldb_channel {
+	struct ldb_channel base;
+	struct imx8mp_ldb *imx8mp_ldb;
+
+	struct drm_connector connector;
+	struct drm_encoder encoder;
+
+	struct phy *phy;
+	bool phy_is_on;
+
+	u32 bus_flags;
+};
+
+static inline struct imx8mp_ldb_channel *
+con_to_imx8mp_ldb_ch(struct drm_connector *c)
+{
+	return container_of(c, struct imx8mp_ldb_channel, connector);
+}
+
+static inline struct imx8mp_ldb_channel *
+enc_to_imx8mp_ldb_ch(struct drm_encoder *e)
+{
+	return container_of(e, struct imx8mp_ldb_channel, encoder);
+}
+
+struct imx8mp_ldb {
+	struct ldb base;
+	struct imx8mp_ldb_channel channel[LDB_CH_NUM];
+	struct clk *clk_root;
+};
+
+static struct drm_encoder *imx8mp_ldb_connector_best_encoder(
+		struct drm_connector *connector)
+{
+	struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						con_to_imx8mp_ldb_ch(connector);
+
+	return &imx8mp_ldb_ch->encoder;
+}
+
+static void imx8mp_ldb_encoder_enable(struct drm_encoder *encoder)
+{
+	struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						enc_to_imx8mp_ldb_ch(encoder);
+	struct imx8mp_ldb *imx8mp_ldb = imx8mp_ldb_ch->imx8mp_ldb;
+	struct ldb *ldb = &imx8mp_ldb->base;
+
+	clk_prepare_enable(imx8mp_ldb->clk_root);
+
+	if (imx8mp_ldb_ch == &imx8mp_ldb->channel[0] || ldb->dual) {
+		ldb->ldb_ctrl &= ~LDB_CH0_MODE_EN_MASK;
+		ldb->ldb_ctrl |= LDB_CH0_MODE_EN_TO_DI0;
+	}
+	if (imx8mp_ldb_ch == &imx8mp_ldb->channel[1] || ldb->dual) {
+		ldb->ldb_ctrl &= ~LDB_CH1_MODE_EN_MASK;
+		ldb->ldb_ctrl |= ldb->dual ?
+				LDB_CH1_MODE_EN_TO_DI0 : LDB_CH1_MODE_EN_TO_DI1;
+	}
+
+	if (ldb->dual) {
+		phy_power_on(imx8mp_ldb->channel[0].phy);
+		phy_power_on(imx8mp_ldb->channel[1].phy);
+
+		imx8mp_ldb->channel[0].phy_is_on = true;
+		imx8mp_ldb->channel[1].phy_is_on = true;
+	} else {
+		phy_power_on(imx8mp_ldb_ch->phy);
+
+		imx8mp_ldb_ch->phy_is_on = true;
+	}
+}
+
+static void
+imx8mp_ldb_encoder_atomic_mode_set(struct drm_encoder *encoder,
+				   struct drm_crtc_state *crtc_state,
+				   struct drm_connector_state *connector_state)
+{
+	struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						enc_to_imx8mp_ldb_ch(encoder);
+	struct imx8mp_ldb *imx8mp_ldb = imx8mp_ldb_ch->imx8mp_ldb;
+	struct ldb_channel *ldb_ch = &imx8mp_ldb_ch->base;
+	struct ldb *ldb = &imx8mp_ldb->base;
+	struct drm_display_mode *mode = &crtc_state->adjusted_mode;
+	unsigned long serial_clk;
+
+	if (mode->clock > 160000) {
+		dev_warn(ldb->dev,
+			 "%s: mode exceeds 160 MHz pixel clock\n", __func__);
+	}
+	if (mode->clock > 80000 && !ldb->dual) {
+		dev_warn(ldb->dev,
+			 "%s: mode exceeds 80 MHz pixel clock\n", __func__);
+	}
+
+	serial_clk = mode->clock * (ldb->dual ? 3500UL : 7000UL);
+	clk_set_rate(imx8mp_ldb->clk_root, serial_clk);
+
+	if (!ldb_ch->bus_format) {
+		struct drm_connector *connector = connector_state->connector;
+		struct drm_display_info *di = &connector->display_info;
+
+		if (di->num_bus_formats)
+			ldb_ch->bus_format = di->bus_formats[0];
+	}
+}
+
+static void imx8mp_ldb_encoder_disable(struct drm_encoder *encoder)
+{
+	struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						enc_to_imx8mp_ldb_ch(encoder);
+	struct imx8mp_ldb *imx8mp_ldb = imx8mp_ldb_ch->imx8mp_ldb;
+	struct ldb *ldb = &imx8mp_ldb->base;
+
+	if (ldb->dual) {
+		phy_power_off(imx8mp_ldb->channel[0].phy);
+		phy_power_off(imx8mp_ldb->channel[1].phy);
+
+		imx8mp_ldb->channel[0].phy_is_on = false;
+		imx8mp_ldb->channel[1].phy_is_on = false;
+	} else {
+		phy_power_off(imx8mp_ldb_ch->phy);
+
+		imx8mp_ldb_ch->phy_is_on = false;
+	}
+
+	clk_disable_unprepare(imx8mp_ldb->clk_root);
+}
+
+static int
+imx8mp_ldb_encoder_atomic_check(struct drm_encoder *encoder,
+				struct drm_crtc_state *crtc_state,
+				struct drm_connector_state *conn_state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						enc_to_imx8mp_ldb_ch(encoder);
+	struct ldb_channel *ldb_ch = &imx8mp_ldb_ch->base;
+	struct imx8mp_ldb *imx8mp_ldb = imx8mp_ldb_ch->imx8mp_ldb;
+	struct ldb *ldb = &imx8mp_ldb->base;
+	struct drm_display_info *di = &conn_state->connector->display_info;
+	struct drm_display_mode *mode = &crtc_state->adjusted_mode;
+	u32 bus_format = ldb_ch->bus_format;
+
+	/* Bus format description in DT overrides connector display info. */
+	if (!bus_format && di->num_bus_formats) {
+		bus_format = di->bus_formats[0];
+		imx_crtc_state->bus_flags = di->bus_flags;
+	} else {
+		bus_format = ldb_ch->bus_format;
+		imx_crtc_state->bus_flags = imx8mp_ldb_ch->bus_flags;
+	}
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB666_1X7X3_SPWG:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB666_1X18;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_SPWG:
+	case MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	/*
+	 * Due to limited video PLL frequency points on i.MX8mp,
+	 * we do mode fixup here in case any mode is unsupported.
+	 */
+	if (ldb->dual)
+		mode->clock = mode->clock > 100000 ? 148500 : 74250;
+	else
+		mode->clock = 74250;
+
+	return 0;
+}
+
+static enum drm_mode_status
+imx8mp_ldb_encoder_mode_valid(struct drm_encoder *encoder,
+			      const struct drm_display_mode *mode)
+{
+	struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						enc_to_imx8mp_ldb_ch(encoder);
+	struct ldb_channel *ldb_ch = &imx8mp_ldb_ch->base;
+	struct imx8mp_ldb *imx8mp_ldb = imx8mp_ldb_ch->imx8mp_ldb;
+	struct ldb *ldb = &imx8mp_ldb->base;
+
+	/* it should be okay with a panel */
+	if (ldb_ch->panel)
+		return MODE_OK;
+
+	/*
+	 * Due to limited video PLL frequency points on i.MX8mp,
+	 * we do mode valid check here.
+	 */
+	if (ldb->dual && mode->clock != 74250 && mode->clock != 148500)
+		return MODE_NOCLOCK;
+
+	if (!ldb->dual && mode->clock != 74250)
+		return MODE_NOCLOCK;
+
+	return MODE_OK;
+}
+
+static const struct drm_connector_funcs imx8mp_ldb_connector_funcs = {
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.destroy = imx_drm_connector_destroy,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static const struct drm_connector_helper_funcs
+imx8mp_ldb_connector_helper_funcs = {
+	.best_encoder = imx8mp_ldb_connector_best_encoder,
+};
+
+static const struct drm_encoder_helper_funcs imx8mp_ldb_encoder_helper_funcs = {
+	.atomic_mode_set = imx8mp_ldb_encoder_atomic_mode_set,
+	.enable = imx8mp_ldb_encoder_enable,
+	.disable = imx8mp_ldb_encoder_disable,
+	.atomic_check = imx8mp_ldb_encoder_atomic_check,
+	.mode_valid = imx8mp_ldb_encoder_mode_valid,
+};
+
+static const struct of_device_id imx8mp_ldb_dt_ids[] = {
+	{ .compatible = "fsl,imx8mp-ldb", },
+	{ }
+};
+MODULE_DEVICE_TABLE(of, imx8mp_ldb_dt_ids);
+
+static int
+imx8mp_ldb_bind(struct device *dev, struct device *master, void *data)
+{
+	struct drm_device *drm = data;
+	struct device_node *np = dev->of_node;
+	struct device_node *child;
+	struct imx8mp_ldb *imx8mp_ldb = dev_get_drvdata(dev);
+	struct ldb *ldb;
+	struct ldb_channel *ldb_ch;
+	struct drm_encoder *encoder[LDB_CH_NUM];
+	int ret;
+	int i;
+
+	ldb = &imx8mp_ldb->base;
+	ldb->dev = dev;
+	ldb->ctrl_reg = 0x5c,
+	ldb->output_port = 1;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		imx8mp_ldb->channel[i].imx8mp_ldb = imx8mp_ldb;
+		ldb->channel[i] = &imx8mp_ldb->channel[i].base;
+	}
+
+	imx8mp_ldb->clk_root = devm_clk_get(dev, "ldb");
+	if (IS_ERR(imx8mp_ldb->clk_root))
+		return PTR_ERR(imx8mp_ldb->clk_root);
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		encoder[i] = &imx8mp_ldb->channel[i].encoder;
+
+		drm_encoder_helper_add(encoder[i],
+				      &imx8mp_ldb_encoder_helper_funcs);
+		drm_simple_encoder_init(drm, encoder[i], DRM_MODE_ENCODER_LVDS);
+	}
+
+	pm_runtime_enable(dev);
+
+	ret = ldb_bind(ldb, encoder);
+	if (ret)
+		goto disable_pm_runtime;
+
+	for_each_child_of_node(np, child) {
+		struct imx8mp_ldb_channel *imx8mp_ldb_ch;
+		bool auxiliary_ch = false;
+
+		ret = of_property_read_u32(child, "reg", &i);
+		if (ret || i < 0 || i > 1) {
+			ret = -EINVAL;
+			goto free_child;
+		}
+
+		if (ldb->dual && i > 0) {
+			auxiliary_ch = true;
+			imx8mp_ldb_ch = &imx8mp_ldb->channel[i];
+			goto get_phy;
+		}
+
+		if (!of_device_is_available(child))
+			continue;
+
+		imx8mp_ldb_ch = &imx8mp_ldb->channel[i];
+get_phy:
+		imx8mp_ldb_ch->phy = devm_of_phy_get(dev, child, "ldb_phy");
+		if (IS_ERR(imx8mp_ldb_ch->phy)) {
+			ret = PTR_ERR(imx8mp_ldb_ch->phy);
+			if (ret != -EPROBE_DEFER)
+				dev_err(dev, "can't get channel%d phy: %d\n",
+					i, ret);
+			goto free_child;
+		}
+
+		ret = phy_init(imx8mp_ldb_ch->phy);
+		if (ret < 0) {
+			dev_err(dev, "failed to initialize channel%d phy: %d\n",
+				i, ret);
+			goto free_child;
+		}
+
+		if (auxiliary_ch)
+			continue;
+	}
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		ldb_ch = &imx8mp_ldb->channel[i].base;
+		if (!ldb_ch->is_valid) {
+			drm_encoder_cleanup(encoder[i]);
+			continue;
+		}
+
+		ret = imx_drm_encoder_parse_of(drm, encoder[i], ldb_ch->child);
+		if (ret)
+			goto disable_pm_runtime;
+	}
+
+	return 0;
+
+free_child:
+	of_node_put(child);
+disable_pm_runtime:
+	pm_runtime_disable(dev);
+
+	return ret;
+}
+
+static void imx8mp_ldb_unbind(struct device *dev, struct device *master,
+	void *data)
+{
+	struct imx8mp_ldb *imx8mp_ldb = dev_get_drvdata(dev);
+	int i;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		struct imx8mp_ldb_channel *imx8mp_ldb_ch =
+						&imx8mp_ldb->channel[i];
+
+		if (imx8mp_ldb_ch->phy_is_on)
+			phy_power_off(imx8mp_ldb_ch->phy);
+
+		phy_exit(imx8mp_ldb_ch->phy);
+	}
+
+	pm_runtime_disable(dev);
+}
+
+static const struct component_ops imx8mp_ldb_ops = {
+	.bind	= imx8mp_ldb_bind,
+	.unbind	= imx8mp_ldb_unbind,
+};
+
+static int imx8mp_ldb_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct imx8mp_ldb *imx8mp_ldb;
+
+	imx8mp_ldb = devm_kzalloc(dev, sizeof(*imx8mp_ldb), GFP_KERNEL);
+	if (!imx8mp_ldb)
+		return -ENOMEM;
+
+	dev_set_drvdata(dev, imx8mp_ldb);
+
+	return component_add(dev, &imx8mp_ldb_ops);
+}
+
+static int imx8mp_ldb_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &imx8mp_ldb_ops);
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int imx8mp_ldb_suspend(struct device *dev)
+{
+	struct imx8mp_ldb *imx8mp_ldb = dev_get_drvdata(dev);
+	int i;
+
+	if (imx8mp_ldb == NULL)
+		return 0;
+
+	for (i = 0; i < LDB_CH_NUM; i++)
+		phy_exit(imx8mp_ldb->channel[i].phy);
+
+	return 0;
+}
+
+static int imx8mp_ldb_resume(struct device *dev)
+{
+	struct imx8mp_ldb *imx8mp_ldb = dev_get_drvdata(dev);
+	int i;
+
+	if (imx8mp_ldb == NULL)
+		return 0;
+
+	for (i = 0; i < LDB_CH_NUM; i++)
+		phy_init(imx8mp_ldb->channel[i].phy);
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops imx8mp_ldb_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(imx8mp_ldb_suspend, imx8mp_ldb_resume)
+};
+
+static struct platform_driver imx8mp_ldb_driver = {
+	.probe		= imx8mp_ldb_probe,
+	.remove		= imx8mp_ldb_remove,
+	.driver		= {
+		.of_match_table = imx8mp_ldb_dt_ids,
+		.name	= DRIVER_NAME,
+		.pm	= &imx8mp_ldb_pm_ops,
+	},
+};
+
+module_platform_driver(imx8mp_ldb_driver);
+
+MODULE_DESCRIPTION("i.MX8MP LVDS driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:" DRIVER_NAME);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx8qm-ldb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx8qm-ldb.c
@@ -0,0 +1,565 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/firmware/imx/sci.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/phy/phy.h>
+#include <linux/phy/phy-mixel-lvds.h>
+
+#include <drm/bridge/fsl_imx_ldb.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_simple_kms_helper.h>
+
+#include "imx-drm.h"
+
+#define DRIVER_NAME "imx8qm-ldb"
+
+#define LDB_CH0_MODE_EN_TO_DI0		(1 << 0)
+#define LDB_CH0_MODE_EN_TO_DI1		(3 << 0)
+#define LDB_CH0_MODE_EN_MASK		(3 << 0)
+#define LDB_CH1_MODE_EN_TO_DI0		(1 << 2)
+#define LDB_CH1_MODE_EN_TO_DI1		(3 << 2)
+#define LDB_CH1_MODE_EN_MASK		(3 << 2)
+#define LDB_BIT_MAP_CH0_JEIDA		(1 << 6)
+#define LDB_BIT_MAP_CH1_JEIDA		(1 << 8)
+#define LDB_CH0_10BIT_EN		(1 << 22)
+#define LDB_CH1_10BIT_EN		(1 << 23)
+#define LDB_CH0_DATA_WIDTH_24BIT	(1 << 24)
+#define LDB_CH1_DATA_WIDTH_24BIT	(1 << 26)
+#define LDB_CH0_DATA_WIDTH_30BIT	(2 << 24)
+#define LDB_CH1_DATA_WIDTH_30BIT	(2 << 26)
+
+struct imx8qm_ldb;
+
+struct imx8qm_ldb_channel {
+	struct ldb_channel base;
+	struct imx8qm_ldb *imx8qm_ldb;
+
+	struct drm_connector connector;
+	struct drm_encoder encoder;
+
+	struct phy *phy;
+	bool phy_is_on;
+
+	u32 bus_flags;
+};
+
+static inline struct imx8qm_ldb_channel *
+con_to_imx8qm_ldb_ch(struct drm_connector *c)
+{
+	return container_of(c, struct imx8qm_ldb_channel, connector);
+}
+
+static inline struct imx8qm_ldb_channel *
+enc_to_imx8qm_ldb_ch(struct drm_encoder *e)
+{
+	return container_of(e, struct imx8qm_ldb_channel, encoder);
+}
+
+struct imx8qm_ldb {
+	struct ldb base;
+	struct imx8qm_ldb_channel channel[LDB_CH_NUM];
+	struct clk *clk_pixel;
+	struct clk *clk_bypass;
+	struct imx_sc_ipc *handle;
+
+	int id;
+};
+
+static void
+imx8qm_ldb_ch_set_bus_format(struct imx8qm_ldb_channel *imx8qm_ldb_ch,
+			     u32 bus_format)
+{
+	struct imx8qm_ldb *imx8qm_ldb = imx8qm_ldb_ch->imx8qm_ldb;
+	struct ldb *ldb = &imx8qm_ldb->base;
+	struct ldb_channel *ldb_ch = &imx8qm_ldb_ch->base;
+
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB666_1X7X3_SPWG:
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_SPWG:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_DATA_WIDTH_24BIT;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_DATA_WIDTH_24BIT;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_DATA_WIDTH_24BIT;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_DATA_WIDTH_24BIT;
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_10BIT_EN |
+					 LDB_CH0_DATA_WIDTH_30BIT;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_10BIT_EN |
+					 LDB_CH1_DATA_WIDTH_30BIT;
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_10BIT_EN |
+					 LDB_CH0_DATA_WIDTH_30BIT |
+					 LDB_BIT_MAP_CH0_JEIDA;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_10BIT_EN |
+					 LDB_CH1_DATA_WIDTH_30BIT |
+					 LDB_BIT_MAP_CH1_JEIDA;
+		break;
+	}
+}
+
+static struct drm_encoder *imx8qm_ldb_connector_best_encoder(
+		struct drm_connector *connector)
+{
+	struct imx8qm_ldb_channel *imx8qm_ldb_ch =
+						con_to_imx8qm_ldb_ch(connector);
+
+	return &imx8qm_ldb_ch->encoder;
+}
+
+static void imx8qm_ldb_pxlink_set_mst_valid(struct imx8qm_ldb *imx8qm_ldb,
+					    int dc_id, bool enable)
+{
+	u32 rsc = dc_id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+
+	imx_sc_misc_set_control(imx8qm_ldb->handle,
+				rsc, IMX_SC_C_PXL_LINK_MST2_VLD, enable);
+}
+
+static void imx8qm_ldb_pxlink_set_sync_ctrl(struct imx8qm_ldb *imx8qm_ldb,
+					    int dc_id, bool enable)
+{
+	u32 rsc = dc_id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+
+	imx_sc_misc_set_control(imx8qm_ldb->handle,
+				rsc, IMX_SC_C_SYNC_CTRL1, enable);
+}
+
+static void imx8qm_ldb_encoder_enable(struct drm_encoder *encoder)
+{
+	struct imx8qm_ldb_channel *imx8qm_ldb_ch =
+						enc_to_imx8qm_ldb_ch(encoder);
+	struct imx8qm_ldb *imx8qm_ldb = imx8qm_ldb_ch->imx8qm_ldb;
+	struct ldb *ldb = &imx8qm_ldb->base;
+
+	clk_prepare_enable(imx8qm_ldb->clk_pixel);
+	clk_prepare_enable(imx8qm_ldb->clk_bypass);
+
+	if (imx8qm_ldb_ch == &imx8qm_ldb->channel[0] || ldb->dual) {
+		ldb->ldb_ctrl &= ~LDB_CH0_MODE_EN_MASK;
+		ldb->ldb_ctrl |= LDB_CH0_MODE_EN_TO_DI0;
+	}
+	if (imx8qm_ldb_ch == &imx8qm_ldb->channel[1] || ldb->dual) {
+		ldb->ldb_ctrl &= ~LDB_CH1_MODE_EN_MASK;
+		ldb->ldb_ctrl |= ldb->dual ?
+				LDB_CH1_MODE_EN_TO_DI0 : LDB_CH1_MODE_EN_TO_DI1;
+	}
+
+	if (ldb->dual) {
+		phy_power_on(imx8qm_ldb->channel[0].phy);
+		phy_power_on(imx8qm_ldb->channel[1].phy);
+
+		imx8qm_ldb->channel[0].phy_is_on = true;
+		imx8qm_ldb->channel[1].phy_is_on = true;
+	} else {
+		phy_power_on(imx8qm_ldb_ch->phy);
+
+		imx8qm_ldb_ch->phy_is_on = true;
+	}
+
+	imx8qm_ldb_pxlink_set_mst_valid(imx8qm_ldb, imx8qm_ldb->id, true);
+	imx8qm_ldb_pxlink_set_sync_ctrl(imx8qm_ldb, imx8qm_ldb->id, true);
+}
+
+static void
+imx8qm_ldb_encoder_atomic_mode_set(struct drm_encoder *encoder,
+				   struct drm_crtc_state *crtc_state,
+				   struct drm_connector_state *connector_state)
+{
+	struct imx8qm_ldb_channel *imx8qm_ldb_ch =
+						enc_to_imx8qm_ldb_ch(encoder);
+	struct imx8qm_ldb *imx8qm_ldb = imx8qm_ldb_ch->imx8qm_ldb;
+	struct ldb_channel *ldb_ch = &imx8qm_ldb_ch->base;
+	struct ldb *ldb = &imx8qm_ldb->base;
+	struct drm_display_mode *mode = &crtc_state->adjusted_mode;
+	unsigned long di_clk = mode->clock * 1000;
+
+	if (mode->clock > 300000) {
+		dev_warn(ldb->dev,
+			 "%s: mode exceeds 300 MHz pixel clock\n", __func__);
+	}
+	if (mode->clock > 150000 && !ldb->dual) {
+		dev_warn(ldb->dev,
+			 "%s: mode exceeds 150 MHz pixel clock\n", __func__);
+	}
+
+	clk_set_rate(imx8qm_ldb->clk_bypass, di_clk);
+	clk_set_rate(imx8qm_ldb->clk_pixel, di_clk);
+
+	if (ldb->dual) {
+		mixel_phy_lvds_set_phy_speed(imx8qm_ldb->channel[0].phy,
+								di_clk / 2);
+		mixel_phy_lvds_set_phy_speed(imx8qm_ldb->channel[1].phy,
+								di_clk / 2);
+	} else {
+		mixel_phy_lvds_set_phy_speed(imx8qm_ldb_ch->phy, di_clk);
+	}
+
+	if (ldb->dual) {
+		/* VSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NVSYNC) {
+			mixel_phy_lvds_set_vsync_pol(imx8qm_ldb->channel[0].phy,
+						     false);
+			mixel_phy_lvds_set_vsync_pol(imx8qm_ldb->channel[1].phy,
+						     false);
+		} else if (mode->flags & DRM_MODE_FLAG_PVSYNC) {
+			mixel_phy_lvds_set_vsync_pol(imx8qm_ldb->channel[0].phy,
+						     true);
+			mixel_phy_lvds_set_vsync_pol(imx8qm_ldb->channel[1].phy,
+						     true);
+		}
+		/* HSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NHSYNC) {
+			mixel_phy_lvds_set_hsync_pol(imx8qm_ldb->channel[0].phy,
+						     false);
+			mixel_phy_lvds_set_hsync_pol(imx8qm_ldb->channel[1].phy,
+						     false);
+		} else if (mode->flags & DRM_MODE_FLAG_PHSYNC) {
+			mixel_phy_lvds_set_hsync_pol(imx8qm_ldb->channel[0].phy,
+						     true);
+			mixel_phy_lvds_set_hsync_pol(imx8qm_ldb->channel[1].phy,
+						     true);
+		}
+	} else {
+		/* VSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NVSYNC)
+			mixel_phy_lvds_set_vsync_pol(imx8qm_ldb_ch->phy, false);
+		else if (mode->flags & DRM_MODE_FLAG_PVSYNC)
+			mixel_phy_lvds_set_vsync_pol(imx8qm_ldb_ch->phy, true);
+		/* HSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NHSYNC)
+			mixel_phy_lvds_set_hsync_pol(imx8qm_ldb_ch->phy, false);
+		else if (mode->flags & DRM_MODE_FLAG_PHSYNC)
+			mixel_phy_lvds_set_hsync_pol(imx8qm_ldb_ch->phy, true);
+	}
+
+	if (!ldb_ch->bus_format) {
+		struct drm_connector *connector = connector_state->connector;
+		struct drm_display_info *di = &connector->display_info;
+
+		if (di->num_bus_formats)
+			ldb_ch->bus_format = di->bus_formats[0];
+	}
+	imx8qm_ldb_ch_set_bus_format(imx8qm_ldb_ch, ldb_ch->bus_format);
+}
+
+static void imx8qm_ldb_encoder_disable(struct drm_encoder *encoder)
+{
+	struct imx8qm_ldb_channel *imx8qm_ldb_ch =
+						enc_to_imx8qm_ldb_ch(encoder);
+	struct imx8qm_ldb *imx8qm_ldb = imx8qm_ldb_ch->imx8qm_ldb;
+	struct ldb *ldb = &imx8qm_ldb->base;
+
+	imx8qm_ldb_pxlink_set_mst_valid(imx8qm_ldb, imx8qm_ldb->id, false);
+	imx8qm_ldb_pxlink_set_sync_ctrl(imx8qm_ldb, imx8qm_ldb->id, false);
+
+	if (ldb->dual) {
+		phy_power_off(imx8qm_ldb->channel[0].phy);
+		phy_power_off(imx8qm_ldb->channel[1].phy);
+
+		imx8qm_ldb->channel[0].phy_is_on = false;
+		imx8qm_ldb->channel[1].phy_is_on = false;
+	} else {
+		phy_power_off(imx8qm_ldb_ch->phy);
+
+		imx8qm_ldb_ch->phy_is_on = false;
+	}
+
+	clk_disable_unprepare(imx8qm_ldb->clk_bypass);
+	clk_disable_unprepare(imx8qm_ldb->clk_pixel);
+}
+
+static int
+imx8qm_ldb_encoder_atomic_check(struct drm_encoder *encoder,
+				struct drm_crtc_state *crtc_state,
+				struct drm_connector_state *conn_state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct imx8qm_ldb_channel *imx8qm_ldb_ch =
+						enc_to_imx8qm_ldb_ch(encoder);
+	struct ldb_channel *ldb_ch = &imx8qm_ldb_ch->base;
+	struct drm_display_info *di = &conn_state->connector->display_info;
+	u32 bus_format = ldb_ch->bus_format;
+
+	/* Bus format description in DT overrides connector display info. */
+	if (!bus_format && di->num_bus_formats) {
+		bus_format = di->bus_formats[0];
+		imx_crtc_state->bus_flags = di->bus_flags;
+	} else {
+		bus_format = ldb_ch->bus_format;
+		imx_crtc_state->bus_flags = imx8qm_ldb_ch->bus_flags;
+	}
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB666_1X7X3_SPWG:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB666_1X30_PADLO;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_SPWG:
+	case MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB888_1X30_PADLO;
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG:
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB101010_1X30;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static const struct drm_connector_funcs imx8qm_ldb_connector_funcs = {
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.destroy = imx_drm_connector_destroy,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static const struct drm_connector_helper_funcs
+imx8qm_ldb_connector_helper_funcs = {
+	.best_encoder = imx8qm_ldb_connector_best_encoder,
+};
+
+static const struct drm_encoder_helper_funcs imx8qm_ldb_encoder_helper_funcs = {
+	.atomic_mode_set = imx8qm_ldb_encoder_atomic_mode_set,
+	.enable = imx8qm_ldb_encoder_enable,
+	.disable = imx8qm_ldb_encoder_disable,
+	.atomic_check = imx8qm_ldb_encoder_atomic_check,
+};
+
+static const struct of_device_id imx8qm_ldb_dt_ids[] = {
+	{ .compatible = "fsl,imx8qm-ldb", },
+	{ }
+};
+MODULE_DEVICE_TABLE(of, imx8qm_ldb_dt_ids);
+
+static int
+imx8qm_ldb_bind(struct device *dev, struct device *master, void *data)
+{
+	struct drm_device *drm = data;
+	struct device_node *np = dev->of_node;
+	struct device_node *child;
+	struct imx8qm_ldb *imx8qm_ldb = dev_get_drvdata(dev);
+	struct ldb *ldb;
+	struct ldb_channel *ldb_ch;
+	struct drm_encoder *encoder[LDB_CH_NUM];
+	int ret;
+	int i;
+
+	ldb = &imx8qm_ldb->base;
+	ldb->dev = dev;
+	ldb->ctrl_reg = 0xe0;
+	ldb->output_port = 1;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		imx8qm_ldb->channel[i].imx8qm_ldb = imx8qm_ldb;
+		ldb->channel[i] = &imx8qm_ldb->channel[i].base;
+	}
+
+	ret = imx_scu_get_handle(&imx8qm_ldb->handle);
+	if (ret) {
+		dev_err(dev, "failed to get scu ipc handle %d\n", ret);
+		return ret;
+	}
+
+	imx8qm_ldb->id = of_alias_get_id(np, "ldb");
+
+	imx8qm_ldb->clk_pixel = devm_clk_get(dev, "pixel");
+	if (IS_ERR(imx8qm_ldb->clk_pixel))
+		return PTR_ERR(imx8qm_ldb->clk_pixel);
+
+	imx8qm_ldb->clk_bypass = devm_clk_get(dev, "bypass");
+	if (IS_ERR(imx8qm_ldb->clk_bypass))
+		return PTR_ERR(imx8qm_ldb->clk_bypass);
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		encoder[i] = &imx8qm_ldb->channel[i].encoder;
+
+		drm_encoder_helper_add(encoder[i],
+				      &imx8qm_ldb_encoder_helper_funcs);
+		drm_simple_encoder_init(drm, encoder[i], DRM_MODE_ENCODER_LVDS);
+	}
+
+	pm_runtime_enable(dev);
+
+	ret = ldb_bind(ldb, encoder);
+	if (ret)
+		goto disable_pm_runtime;
+
+	for_each_child_of_node(np, child) {
+		struct imx8qm_ldb_channel *imx8qm_ldb_ch;
+		bool auxiliary_ch = false;
+
+		ret = of_property_read_u32(child, "reg", &i);
+		if (ret || i < 0 || i > 1) {
+			ret = -EINVAL;
+			goto free_child;
+		}
+
+		if (ldb->dual && i > 0) {
+			auxiliary_ch = true;
+			imx8qm_ldb_ch = &imx8qm_ldb->channel[i];
+			goto get_phy;
+		}
+
+		if (!of_device_is_available(child))
+			continue;
+
+		imx8qm_ldb_ch = &imx8qm_ldb->channel[i];
+get_phy:
+		imx8qm_ldb_ch->phy = devm_of_phy_get(dev, child, "ldb_phy");
+		if (IS_ERR(imx8qm_ldb_ch->phy)) {
+			ret = PTR_ERR(imx8qm_ldb_ch->phy);
+			if (ret != -EPROBE_DEFER)
+				dev_err(dev, "can't get channel%d phy: %d\n",
+					i, ret);
+			goto free_child;
+		}
+
+		ret = phy_init(imx8qm_ldb_ch->phy);
+		if (ret < 0) {
+			dev_err(dev, "failed to initialize channel%d phy: %d\n",
+				i, ret);
+			goto free_child;
+		}
+
+		if (auxiliary_ch)
+			continue;
+	}
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		ldb_ch = &imx8qm_ldb->channel[i].base;
+		if (!ldb_ch->is_valid) {
+			drm_encoder_cleanup(encoder[i]);
+			continue;
+		}
+
+		ret = imx_drm_encoder_parse_of(drm, encoder[i], ldb_ch->child);
+		if (ret)
+			goto disable_pm_runtime;
+	}
+
+	return 0;
+
+free_child:
+	of_node_put(child);
+disable_pm_runtime:
+	pm_runtime_disable(dev);
+
+	return ret;
+}
+
+static void imx8qm_ldb_unbind(struct device *dev, struct device *master,
+	void *data)
+{
+	struct imx8qm_ldb *imx8qm_ldb = dev_get_drvdata(dev);
+	int i;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		struct imx8qm_ldb_channel *imx8qm_ldb_ch =
+						&imx8qm_ldb->channel[i];
+
+		if (imx8qm_ldb_ch->phy_is_on)
+			phy_power_off(imx8qm_ldb_ch->phy);
+
+		phy_exit(imx8qm_ldb_ch->phy);
+	}
+
+	pm_runtime_disable(dev);
+}
+
+static const struct component_ops imx8qm_ldb_ops = {
+	.bind	= imx8qm_ldb_bind,
+	.unbind	= imx8qm_ldb_unbind,
+};
+
+static int imx8qm_ldb_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct imx8qm_ldb *imx8qm_ldb;
+
+	imx8qm_ldb = devm_kzalloc(dev, sizeof(*imx8qm_ldb), GFP_KERNEL);
+	if (!imx8qm_ldb)
+		return -ENOMEM;
+
+	dev_set_drvdata(dev, imx8qm_ldb);
+
+	return component_add(dev, &imx8qm_ldb_ops);
+}
+
+static int imx8qm_ldb_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &imx8qm_ldb_ops);
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int imx8qm_ldb_suspend(struct device *dev)
+{
+	struct imx8qm_ldb *imx8qm_ldb = dev_get_drvdata(dev);
+	int i;
+
+	if (imx8qm_ldb == NULL)
+		return 0;
+
+	for (i = 0; i < LDB_CH_NUM; i++)
+		phy_exit(imx8qm_ldb->channel[i].phy);
+
+	return 0;
+}
+
+static int imx8qm_ldb_resume(struct device *dev)
+{
+	struct imx8qm_ldb *imx8qm_ldb = dev_get_drvdata(dev);
+	int i;
+
+	if (imx8qm_ldb == NULL)
+		return 0;
+
+	for (i = 0; i < LDB_CH_NUM; i++)
+		phy_init(imx8qm_ldb->channel[i].phy);
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops imx8qm_ldb_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(imx8qm_ldb_suspend, imx8qm_ldb_resume)
+};
+
+static struct platform_driver imx8qm_ldb_driver = {
+	.probe		= imx8qm_ldb_probe,
+	.remove		= imx8qm_ldb_remove,
+	.driver		= {
+		.of_match_table = imx8qm_ldb_dt_ids,
+		.name	= DRIVER_NAME,
+		.pm	= &imx8qm_ldb_pm_ops,
+	},
+};
+
+module_platform_driver(imx8qm_ldb_driver);
+
+MODULE_DESCRIPTION("i.MX8QM LVDS driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:" DRIVER_NAME);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/imx8qxp-ldb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/imx8qxp-ldb.c
@@ -0,0 +1,876 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2020 NXP
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/firmware/imx/sci.h>
+#include <linux/mfd/syscon.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/phy/phy.h>
+#include <linux/phy/phy-mixel-lvds-combo.h>
+#include <linux/pm_domain.h>
+#include <linux/regmap.h>
+
+#include <drm/bridge/fsl_imx_ldb.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_simple_kms_helper.h>
+
+#include "imx-drm.h"
+
+#define DRIVER_NAME "imx8qxp-ldb"
+
+#define LDB_CH0_MODE_EN_TO_DI0		(1 << 0)
+#define LDB_CH0_MODE_EN_TO_DI1		(3 << 0)
+#define LDB_CH0_MODE_EN_MASK		(3 << 0)
+#define LDB_CH1_MODE_EN_TO_DI0		(1 << 2)
+#define LDB_CH1_MODE_EN_TO_DI1		(3 << 2)
+#define LDB_CH1_MODE_EN_MASK		(3 << 2)
+#define LDB_BIT_MAP_CH0_JEIDA		(1 << 6)
+#define LDB_BIT_MAP_CH1_JEIDA		(1 << 8)
+#define LDB_DI0_VS_POL_ACT_LOW		(1 << 9)
+#define LDB_DI1_VS_POL_ACT_LOW		(1 << 10)
+#define LDB_CH0_10BIT_EN		(1 << 22)
+#define LDB_CH1_10BIT_EN		(1 << 23)
+#define LDB_CH0_DATA_WIDTH_24BIT	(1 << 24)
+#define LDB_CH1_DATA_WIDTH_24BIT	(1 << 26)
+#define LDB_CH0_DATA_WIDTH_30BIT	(2 << 24)
+#define LDB_CH1_DATA_WIDTH_30BIT	(2 << 26)
+#define LDB_CH_SEL			(1 << 28)
+
+struct imx8qxp_ldb;
+
+struct imx8qxp_ldb_channel {
+	struct ldb_channel base;
+	struct imx8qxp_ldb *imx8qxp_ldb;
+
+	struct drm_connector connector;
+	struct drm_encoder encoder;
+
+	struct phy *phy;
+	struct phy *aux_phy;
+	bool phy_is_on;
+
+	u32 bus_flags;
+};
+
+static inline struct imx8qxp_ldb_channel *
+con_to_imx8qxp_ldb_ch(struct drm_connector *c)
+{
+	return container_of(c, struct imx8qxp_ldb_channel, connector);
+}
+
+static inline struct imx8qxp_ldb_channel *
+enc_to_imx8qxp_ldb_ch(struct drm_encoder *e)
+{
+	return container_of(e, struct imx8qxp_ldb_channel, encoder);
+}
+
+struct imx8qxp_ldb {
+	struct ldb base;
+	struct regmap *aux_regmap;
+	struct imx8qxp_ldb_channel channel[LDB_CH_NUM];
+	struct clk *clk_pixel;
+	struct clk *clk_bypass;
+	struct clk *clk_aux_pixel;
+	struct clk *clk_aux_bypass;
+	struct imx_sc_ipc *handle;
+
+	struct device *pd_main_dev;
+	struct device *pd_aux_dev;
+	struct device_link *pd_main_link;
+	struct device_link *pd_aux_link;
+
+	int id;
+};
+
+static void
+imx8qxp_ldb_ch_set_bus_format(struct imx8qxp_ldb_channel *imx8qxp_ldb_ch,
+			      u32 bus_format)
+{
+	struct imx8qxp_ldb *imx8qxp_ldb = imx8qxp_ldb_ch->imx8qxp_ldb;
+	struct ldb *ldb = &imx8qxp_ldb->base;
+	struct ldb_channel *ldb_ch = &imx8qxp_ldb_ch->base;
+
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB666_1X7X3_SPWG:
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_SPWG:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_DATA_WIDTH_24BIT;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_DATA_WIDTH_24BIT;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_DATA_WIDTH_24BIT;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_DATA_WIDTH_24BIT;
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_10BIT_EN |
+					 LDB_CH0_DATA_WIDTH_30BIT;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_10BIT_EN |
+					 LDB_CH1_DATA_WIDTH_30BIT;
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA:
+		if (ldb_ch->chno == 0 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH0_10BIT_EN |
+					 LDB_CH0_DATA_WIDTH_30BIT |
+					 LDB_BIT_MAP_CH0_JEIDA;
+		if (ldb_ch->chno == 1 || ldb->dual)
+			ldb->ldb_ctrl |= LDB_CH1_10BIT_EN |
+					 LDB_CH1_DATA_WIDTH_30BIT |
+					 LDB_BIT_MAP_CH1_JEIDA;
+		break;
+	}
+}
+
+static struct drm_encoder *imx8qxp_ldb_connector_best_encoder(
+		struct drm_connector *connector)
+{
+	struct imx8qxp_ldb_channel *imx8qxp_ldb_ch =
+					con_to_imx8qxp_ldb_ch(connector);
+
+	return &imx8qxp_ldb_ch->encoder;
+}
+
+static void imx8qxp_ldb_pxlink_enable(struct imx8qxp_ldb *imx8qxp_ldb,
+				      int stream_id, bool enable)
+{
+	u8 ctrl = stream_id ?
+		IMX_SC_C_PXL_LINK_MST2_ENB : IMX_SC_C_PXL_LINK_MST1_ENB;
+
+	imx_sc_misc_set_control(imx8qxp_ldb->handle,
+				IMX_SC_R_DC_0, ctrl, enable);
+}
+
+static void imx8qxp_ldb_pxlink_set_mst_valid(struct imx8qxp_ldb *imx8qxp_ldb,
+					     int stream_id, bool enable)
+{
+	u8 ctrl = stream_id ?
+		IMX_SC_C_PXL_LINK_MST2_VLD : IMX_SC_C_PXL_LINK_MST1_VLD;
+
+	imx_sc_misc_set_control(imx8qxp_ldb->handle,
+					IMX_SC_R_DC_0, ctrl, enable);
+}
+
+static void imx8qxp_ldb_pxlink_set_sync_ctrl(struct imx8qxp_ldb *imx8qxp_ldb,
+					     int stream_id, bool enable)
+{
+	u8 ctrl = stream_id ? IMX_SC_C_SYNC_CTRL1 : IMX_SC_C_SYNC_CTRL0;
+
+	imx_sc_misc_set_control(imx8qxp_ldb->handle,
+					IMX_SC_R_DC_0, ctrl, enable);
+}
+
+static void imx8qxp_ldb_encoder_enable(struct drm_encoder *encoder)
+{
+	struct imx8qxp_ldb_channel *imx8qxp_ldb_ch =
+						enc_to_imx8qxp_ldb_ch(encoder);
+	struct imx8qxp_ldb *imx8qxp_ldb = imx8qxp_ldb_ch->imx8qxp_ldb;
+	struct ldb *ldb = &imx8qxp_ldb->base;
+
+	clk_prepare_enable(imx8qxp_ldb->clk_pixel);
+	clk_prepare_enable(imx8qxp_ldb->clk_bypass);
+
+	if (ldb->dual) {
+		clk_prepare_enable(imx8qxp_ldb->clk_aux_pixel);
+		clk_prepare_enable(imx8qxp_ldb->clk_aux_bypass);
+	}
+
+	/*
+	 * LDB frontend doesn't know if the auxiliary LDB is used or not.
+	 * Enable pixel link after dual or single LDB clocks are enabled
+	 * so that the dual LDBs are synchronized.
+	 */
+	imx8qxp_ldb_pxlink_enable(imx8qxp_ldb, imx8qxp_ldb->id, true);
+
+	if (imx8qxp_ldb_ch == &imx8qxp_ldb->channel[0] || ldb->dual) {
+		ldb->ldb_ctrl &= ~LDB_CH0_MODE_EN_MASK;
+		ldb->ldb_ctrl |= LDB_CH0_MODE_EN_TO_DI0;
+	}
+	if (imx8qxp_ldb_ch == &imx8qxp_ldb->channel[1] || ldb->dual) {
+		ldb->ldb_ctrl &= ~LDB_CH1_MODE_EN_MASK;
+		ldb->ldb_ctrl |= ldb->dual ?
+				LDB_CH1_MODE_EN_TO_DI0 : LDB_CH1_MODE_EN_TO_DI1;
+	}
+
+	pm_runtime_get_sync(ldb->dev);
+
+	regmap_write(ldb->regmap, ldb->ctrl_reg, ldb->ldb_ctrl);
+	if (ldb->dual)
+		regmap_write(imx8qxp_ldb->aux_regmap, ldb->ctrl_reg,
+						ldb->ldb_ctrl | LDB_CH_SEL);
+
+	if (ldb->dual) {
+		phy_power_on(imx8qxp_ldb->channel[0].phy);
+		phy_power_on(imx8qxp_ldb->channel[0].aux_phy);
+
+		imx8qxp_ldb->channel[0].phy_is_on = true;
+	} else {
+		phy_power_on(imx8qxp_ldb_ch->phy);
+
+		imx8qxp_ldb_ch->phy_is_on = true;
+	}
+
+	imx8qxp_ldb_pxlink_set_mst_valid(imx8qxp_ldb, imx8qxp_ldb->id, true);
+	imx8qxp_ldb_pxlink_set_sync_ctrl(imx8qxp_ldb, imx8qxp_ldb->id, true);
+}
+
+static void
+imx8qxp_ldb_encoder_atomic_mode_set(struct drm_encoder *encoder,
+				    struct drm_crtc_state *crtc_state,
+				    struct drm_connector_state *connector_state)
+{
+	struct imx8qxp_ldb_channel *imx8qxp_ldb_ch =
+						enc_to_imx8qxp_ldb_ch(encoder);
+	struct imx8qxp_ldb *imx8qxp_ldb = imx8qxp_ldb_ch->imx8qxp_ldb;
+	struct ldb_channel *ldb_ch = &imx8qxp_ldb_ch->base;
+	struct ldb *ldb = &imx8qxp_ldb->base;
+	struct drm_display_mode *mode = &crtc_state->adjusted_mode;
+	unsigned long di_clk = mode->clock * 1000;
+
+	if (mode->clock > 300000) {
+		dev_warn(ldb->dev,
+			 "%s: mode exceeds 300 MHz pixel clock\n", __func__);
+	}
+	if (mode->clock > 150000 && !ldb->dual) {
+		dev_warn(ldb->dev,
+			 "%s: mode exceeds 150 MHz pixel clock\n", __func__);
+	}
+
+	clk_set_rate(imx8qxp_ldb->clk_bypass, di_clk);
+	clk_set_rate(imx8qxp_ldb->clk_pixel, di_clk);
+
+	if (ldb->dual) {
+		clk_set_rate(imx8qxp_ldb->clk_aux_bypass, di_clk);
+		clk_set_rate(imx8qxp_ldb->clk_aux_pixel, di_clk);
+	}
+
+	if (ldb->dual) {
+		mixel_phy_combo_lvds_set_phy_speed(imx8qxp_ldb->channel[0].phy,
+								di_clk / 2);
+		mixel_phy_combo_lvds_set_phy_speed(imx8qxp_ldb->channel[0].aux_phy,
+								di_clk / 2);
+	} else {
+		mixel_phy_combo_lvds_set_phy_speed(imx8qxp_ldb_ch->phy, di_clk);
+	}
+
+	if (imx8qxp_ldb_ch == &imx8qxp_ldb->channel[0])
+		ldb->ldb_ctrl &= ~LDB_CH_SEL;
+	if (imx8qxp_ldb_ch == &imx8qxp_ldb->channel[1])
+		ldb->ldb_ctrl |= LDB_CH_SEL;
+
+	/* FIXME - assumes straight connections DI0 --> CH0, DI1 --> CH1 */
+	if (imx8qxp_ldb_ch == &imx8qxp_ldb->channel[0] || ldb->dual) {
+		if (mode->flags & DRM_MODE_FLAG_NVSYNC)
+			ldb->ldb_ctrl |= LDB_DI0_VS_POL_ACT_LOW;
+		else if (mode->flags & DRM_MODE_FLAG_PVSYNC)
+			ldb->ldb_ctrl &= ~LDB_DI0_VS_POL_ACT_LOW;
+	}
+	if (imx8qxp_ldb_ch == &imx8qxp_ldb->channel[1] || ldb->dual) {
+		if (mode->flags & DRM_MODE_FLAG_NVSYNC)
+			ldb->ldb_ctrl |= LDB_DI1_VS_POL_ACT_LOW;
+		else if (mode->flags & DRM_MODE_FLAG_PVSYNC)
+			ldb->ldb_ctrl &= ~LDB_DI1_VS_POL_ACT_LOW;
+	}
+
+	pm_runtime_get_sync(ldb->dev);
+
+	/* settle vsync polarity and channel selection down early */
+	if (ldb->dual) {
+		regmap_write(ldb->regmap, ldb->ctrl_reg, ldb->ldb_ctrl);
+		regmap_write(imx8qxp_ldb->aux_regmap, ldb->ctrl_reg,
+						ldb->ldb_ctrl | LDB_CH_SEL);
+	}
+
+	pm_runtime_put(ldb->dev);
+
+	if (ldb->dual) {
+		/* VSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NVSYNC) {
+			mixel_phy_combo_lvds_set_vsync_pol(
+				imx8qxp_ldb->channel[0].phy, false);
+			mixel_phy_combo_lvds_set_vsync_pol(
+				imx8qxp_ldb->channel[0].aux_phy, false);
+		} else {
+			mixel_phy_combo_lvds_set_vsync_pol(
+				imx8qxp_ldb->channel[0].phy, true);
+			mixel_phy_combo_lvds_set_vsync_pol(
+				imx8qxp_ldb->channel[0].aux_phy, true);
+		}
+		/* HSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NHSYNC) {
+			mixel_phy_combo_lvds_set_hsync_pol(
+				imx8qxp_ldb->channel[0].phy, false);
+			mixel_phy_combo_lvds_set_hsync_pol(
+				imx8qxp_ldb->channel[0].aux_phy, false);
+		} else {
+			mixel_phy_combo_lvds_set_hsync_pol(
+				imx8qxp_ldb->channel[0].phy, true);
+			mixel_phy_combo_lvds_set_hsync_pol(
+				imx8qxp_ldb->channel[0].aux_phy, true);
+		}
+	} else {
+		/* VSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NVSYNC)
+			mixel_phy_combo_lvds_set_vsync_pol(imx8qxp_ldb_ch->phy,
+							   false);
+		else if (mode->flags & DRM_MODE_FLAG_PVSYNC)
+			mixel_phy_combo_lvds_set_vsync_pol(imx8qxp_ldb_ch->phy,
+							   true);
+		/* HSYNC */
+		if (mode->flags & DRM_MODE_FLAG_NHSYNC)
+			mixel_phy_combo_lvds_set_hsync_pol(imx8qxp_ldb_ch->phy,
+							   false);
+		else if (mode->flags & DRM_MODE_FLAG_PHSYNC)
+			mixel_phy_combo_lvds_set_hsync_pol(imx8qxp_ldb_ch->phy,
+							   true);
+	}
+
+	if (!ldb_ch->bus_format) {
+		struct drm_connector *connector = connector_state->connector;
+		struct drm_display_info *di = &connector->display_info;
+
+		if (di->num_bus_formats)
+			ldb_ch->bus_format = di->bus_formats[0];
+	}
+	imx8qxp_ldb_ch_set_bus_format(imx8qxp_ldb_ch, ldb_ch->bus_format);
+}
+
+static void imx8qxp_ldb_encoder_disable(struct drm_encoder *encoder)
+{
+	struct imx8qxp_ldb_channel *imx8qxp_ldb_ch =
+						enc_to_imx8qxp_ldb_ch(encoder);
+	struct imx8qxp_ldb *imx8qxp_ldb = imx8qxp_ldb_ch->imx8qxp_ldb;
+	struct ldb *ldb = &imx8qxp_ldb->base;
+
+	imx8qxp_ldb_pxlink_set_mst_valid(imx8qxp_ldb, imx8qxp_ldb->id, false);
+	imx8qxp_ldb_pxlink_set_sync_ctrl(imx8qxp_ldb, imx8qxp_ldb->id, false);
+
+	if (ldb->dual) {
+		phy_power_off(imx8qxp_ldb->channel[0].phy);
+		phy_power_off(imx8qxp_ldb->channel[0].aux_phy);
+
+		imx8qxp_ldb->channel[0].phy_is_on = false;
+	} else {
+		phy_power_off(imx8qxp_ldb_ch->phy);
+
+		imx8qxp_ldb_ch->phy_is_on = false;
+	}
+
+	if (ldb->dual)
+		regmap_write(imx8qxp_ldb->aux_regmap,
+					ldb->ctrl_reg, ldb->ldb_ctrl);
+
+	pm_runtime_put(ldb->dev);
+
+	clk_disable_unprepare(imx8qxp_ldb->clk_bypass);
+	clk_disable_unprepare(imx8qxp_ldb->clk_pixel);
+
+	if (ldb->dual) {
+		clk_disable_unprepare(imx8qxp_ldb->clk_aux_bypass);
+		clk_disable_unprepare(imx8qxp_ldb->clk_aux_pixel);
+	}
+
+	imx8qxp_ldb_pxlink_enable(imx8qxp_ldb, imx8qxp_ldb->id, false);
+}
+
+static int
+imx8qxp_ldb_encoder_atomic_check(struct drm_encoder *encoder,
+				 struct drm_crtc_state *crtc_state,
+				 struct drm_connector_state *conn_state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct imx8qxp_ldb_channel *imx8qxp_ldb_ch =
+						enc_to_imx8qxp_ldb_ch(encoder);
+	struct ldb_channel *ldb_ch = &imx8qxp_ldb_ch->base;
+	struct drm_display_info *di = &conn_state->connector->display_info;
+	u32 bus_format = ldb_ch->bus_format;
+
+	/* Bus format description in DT overrides connector display info. */
+	if (!bus_format && di->num_bus_formats) {
+		bus_format = di->bus_formats[0];
+		imx_crtc_state->bus_flags = di->bus_flags;
+	} else {
+		bus_format = ldb_ch->bus_format;
+		imx_crtc_state->bus_flags = imx8qxp_ldb_ch->bus_flags;
+	}
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB666_1X7X3_SPWG:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB666_1X30_PADLO;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X7X4_SPWG:
+	case MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB888_1X30_PADLO;
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG:
+	case MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA:
+		imx_crtc_state->bus_format = MEDIA_BUS_FMT_RGB101010_1X30;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static const struct drm_connector_funcs imx8qxp_ldb_connector_funcs = {
+	.fill_modes = drm_helper_probe_single_connector_modes,
+	.destroy = imx_drm_connector_destroy,
+	.reset = drm_atomic_helper_connector_reset,
+	.atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
+};
+
+static const struct drm_connector_helper_funcs
+imx8qxp_ldb_connector_helper_funcs = {
+	.best_encoder = imx8qxp_ldb_connector_best_encoder,
+};
+
+static const struct drm_encoder_helper_funcs
+imx8qxp_ldb_encoder_helper_funcs = {
+	.atomic_mode_set = imx8qxp_ldb_encoder_atomic_mode_set,
+	.enable = imx8qxp_ldb_encoder_enable,
+	.disable = imx8qxp_ldb_encoder_disable,
+	.atomic_check = imx8qxp_ldb_encoder_atomic_check,
+};
+
+static const struct of_device_id imx8qxp_ldb_dt_ids[] = {
+	{ .compatible = "fsl,imx8qxp-ldb", },
+	{ }
+};
+MODULE_DEVICE_TABLE(of, imx8qxp_ldb_dt_ids);
+
+static void imx8qxp_ldb_detach_pm_domains(struct imx8qxp_ldb *imx8qxp_ldb)
+{
+	if (imx8qxp_ldb->pd_aux_link && !IS_ERR(imx8qxp_ldb->pd_aux_link))
+		device_link_del(imx8qxp_ldb->pd_aux_link);
+	if (imx8qxp_ldb->pd_aux_dev && !IS_ERR(imx8qxp_ldb->pd_aux_dev))
+		dev_pm_domain_detach(imx8qxp_ldb->pd_aux_dev, true);
+
+	if (imx8qxp_ldb->pd_main_link && !IS_ERR(imx8qxp_ldb->pd_main_link))
+		device_link_del(imx8qxp_ldb->pd_main_link);
+	if (imx8qxp_ldb->pd_main_dev && !IS_ERR(imx8qxp_ldb->pd_main_dev))
+		dev_pm_domain_detach(imx8qxp_ldb->pd_main_dev, true);
+
+	imx8qxp_ldb->pd_aux_dev = NULL;
+	imx8qxp_ldb->pd_aux_link = NULL;
+	imx8qxp_ldb->pd_main_dev = NULL;
+	imx8qxp_ldb->pd_main_link = NULL;
+}
+
+static int
+imx8qxp_ldb_attach_pm_domains(struct imx8qxp_ldb *imx8qxp_ldb, bool dual)
+{
+	struct ldb *ldb = &imx8qxp_ldb->base;
+	struct device *dev = ldb->dev;
+	u32 flags = DL_FLAG_STATELESS | DL_FLAG_PM_RUNTIME | DL_FLAG_RPM_ACTIVE;
+	int ret = 0;
+
+	imx8qxp_ldb->pd_main_dev = dev_pm_domain_attach_by_name(dev, "main");
+	if (IS_ERR(imx8qxp_ldb->pd_main_dev)) {
+		ret = PTR_ERR(imx8qxp_ldb->pd_main_dev);
+		dev_err(dev, "Failed to attach main pd dev: %d\n", ret);
+		goto fail;
+	}
+	imx8qxp_ldb->pd_main_link = device_link_add(dev,
+					imx8qxp_ldb->pd_main_dev, flags);
+	if (IS_ERR(imx8qxp_ldb->pd_main_link)) {
+		ret = PTR_ERR(imx8qxp_ldb->pd_main_link);
+		dev_err(dev, "Failed to add device link to main pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+	if (!dual)
+		goto out;
+
+	imx8qxp_ldb->pd_aux_dev = dev_pm_domain_attach_by_name(dev, "aux");
+	if (IS_ERR(imx8qxp_ldb->pd_aux_dev)) {
+		ret = PTR_ERR(imx8qxp_ldb->pd_aux_dev);
+		dev_err(dev, "Failed to attach aux pd dev: %d\n", ret);
+		goto fail;
+	}
+	imx8qxp_ldb->pd_aux_link = device_link_add(dev,
+					imx8qxp_ldb->pd_aux_dev, flags);
+	if (IS_ERR(imx8qxp_ldb->pd_aux_link)) {
+		ret = PTR_ERR(imx8qxp_ldb->pd_aux_link);
+		dev_err(dev, "Failed to add device link to aux pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+out:
+	return ret;
+fail:
+	imx8qxp_ldb_detach_pm_domains(imx8qxp_ldb);
+	return ret;
+}
+
+static int imx8qxp_ldb_init_sc_misc(int ldb_id, bool dual)
+{
+	struct imx_sc_ipc *handle;
+	u32 rsc;
+	bool is_aux = false;
+	int ret = 0;
+
+	imx_scu_get_handle(&handle);
+
+again:
+	rsc = ldb_id ? IMX_SC_R_MIPI_1 : IMX_SC_R_MIPI_0;
+
+	ret |= imx_sc_misc_set_control(handle,
+				       rsc, IMX_SC_C_MODE, 1);
+	ret |= imx_sc_misc_set_control(handle,
+				       rsc, IMX_SC_C_DUAL_MODE, is_aux);
+	ret |= imx_sc_misc_set_control(handle,
+				       rsc, IMX_SC_C_PXL_LINK_SEL, is_aux);
+
+	if (dual && !is_aux) {
+		ldb_id ^= 1;
+		is_aux = true;
+		goto again;
+	}
+
+	return ret;
+}
+
+static struct phy *imx8qxp_ldb_get_aux_phy(struct device_node *auxldb_np)
+{
+	struct device_node *child;
+	struct phy *phy = NULL;
+	int ret, i;
+
+	for_each_child_of_node(auxldb_np, child) {
+		ret = of_property_read_u32(child, "reg", &i);
+		if (ret || i < 0) {
+			of_node_put(child);
+			return ERR_PTR(-ENODEV);
+		}
+
+		if (i != 1)
+			continue;
+
+		phy = of_phy_get(child, "ldb_phy");
+	}
+
+	of_node_put(child);
+
+	return phy;
+}
+
+static int
+imx8qxp_ldb_bind(struct device *dev, struct device *master, void *data)
+{
+	struct drm_device *drm = data;
+	struct device_node *np = dev->of_node;
+	struct device_node *auxldb_np = NULL, *child;
+	struct imx8qxp_ldb *imx8qxp_ldb = dev_get_drvdata(dev);
+	struct ldb *ldb;
+	struct ldb_channel *ldb_ch;
+	struct drm_encoder *encoder[LDB_CH_NUM];
+	bool dual;
+	int ret;
+	int i;
+
+	ldb = &imx8qxp_ldb->base;
+	ldb->dev = dev;
+	ldb->ctrl_reg = 0xe0;
+	ldb->output_port = 1;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		imx8qxp_ldb->channel[i].imx8qxp_ldb = imx8qxp_ldb;
+		ldb->channel[i] = &imx8qxp_ldb->channel[i].base;
+	}
+
+	ret = imx_scu_get_handle(&imx8qxp_ldb->handle);
+	if (ret) {
+		dev_err(dev, "failed to get scu ipc handle %d\n", ret);
+		return ret;
+	}
+
+	imx8qxp_ldb->id = of_alias_get_id(np, "ldb");
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		encoder[i] = &imx8qxp_ldb->channel[i].encoder;
+
+		drm_encoder_helper_add(encoder[i],
+				      &imx8qxp_ldb_encoder_helper_funcs);
+		drm_simple_encoder_init(drm, encoder[i], DRM_MODE_ENCODER_LVDS);
+	}
+
+	dual = of_property_read_bool(np, "fsl,dual-channel");
+
+	ret = imx8qxp_ldb_attach_pm_domains(imx8qxp_ldb, dual);
+	if (ret) {
+		dev_err(dev, "failed to attach pm domains %d\n", ret);
+		return ret;
+	}
+
+	pm_runtime_enable(dev);
+
+	ret = ldb_bind(ldb, encoder);
+	if (ret)
+		goto disable_pm_runtime;
+
+	ret = imx8qxp_ldb_init_sc_misc(imx8qxp_ldb->id, ldb->dual);
+	if (ret) {
+		dev_err(dev, "failed to initialize sc misc %d\n", ret);
+		goto disable_pm_runtime;
+	}
+
+	imx8qxp_ldb->clk_pixel = devm_clk_get(dev, "pixel");
+	if (IS_ERR(imx8qxp_ldb->clk_pixel)) {
+		ret = PTR_ERR(imx8qxp_ldb->clk_pixel);
+		goto disable_pm_runtime;
+	}
+
+	imx8qxp_ldb->clk_bypass = devm_clk_get(dev, "bypass");
+	if (IS_ERR(imx8qxp_ldb->clk_bypass)) {
+		ret = PTR_ERR(imx8qxp_ldb->clk_bypass);
+		goto disable_pm_runtime;
+	}
+
+	if (ldb->dual) {
+		imx8qxp_ldb->clk_aux_pixel = devm_clk_get(dev, "aux_pixel");
+		if (IS_ERR(imx8qxp_ldb->clk_aux_pixel)) {
+			ret = PTR_ERR(imx8qxp_ldb->clk_aux_pixel);
+			goto disable_pm_runtime;
+		}
+
+		imx8qxp_ldb->clk_aux_bypass = devm_clk_get(dev, "aux_bypass");
+		if (IS_ERR(imx8qxp_ldb->clk_aux_bypass)) {
+			ret = PTR_ERR(imx8qxp_ldb->clk_aux_bypass);
+			goto disable_pm_runtime;
+		}
+
+		auxldb_np = of_parse_phandle(np, "fsl,auxldb", 0);
+		if (!auxldb_np) {
+			dev_err(dev,
+				"failed to find aux LDB node in device tree\n");
+			ret = -ENODEV;
+			goto disable_pm_runtime;
+		}
+
+		if (of_device_is_available(auxldb_np)) {
+			dev_err(dev, "aux LDB node is already in use\n");
+			of_node_put(auxldb_np);
+			ret = -ENODEV;
+			goto disable_pm_runtime;
+		}
+
+		imx8qxp_ldb->aux_regmap =
+			syscon_regmap_lookup_by_phandle(auxldb_np, "gpr");
+		if (IS_ERR(imx8qxp_ldb->aux_regmap)) {
+			ret = PTR_ERR(imx8qxp_ldb->aux_regmap);
+			if (ret != -EPROBE_DEFER)
+				dev_err(dev, "failed to get aux regmap\n");
+			of_node_put(auxldb_np);
+			goto disable_pm_runtime;
+		}
+
+		pm_runtime_get_sync(dev);
+		regmap_write(imx8qxp_ldb->aux_regmap, ldb->ctrl_reg, 0);
+		pm_runtime_put(dev);
+	}
+
+	for_each_child_of_node(np, child) {
+		struct imx8qxp_ldb_channel *imx8qxp_ldb_ch;
+
+		ret = of_property_read_u32(child, "reg", &i);
+		if (ret || i < 0 || i > 1) {
+			ret = -EINVAL;
+			goto free_child;
+		}
+
+		if (!of_device_is_available(child))
+			continue;
+
+		imx8qxp_ldb_ch = &imx8qxp_ldb->channel[i];
+
+		imx8qxp_ldb_ch->phy = devm_of_phy_get(dev, child, "ldb_phy");
+		if (IS_ERR(imx8qxp_ldb_ch->phy)) {
+			ret = PTR_ERR(imx8qxp_ldb_ch->phy);
+			if (ret != -EPROBE_DEFER)
+				dev_err(dev, "can't get channel%d phy: %d\n",
+					i, ret);
+			goto free_child;
+		}
+
+		ret = phy_init(imx8qxp_ldb_ch->phy);
+		if (ret < 0) {
+			dev_err(dev, "failed to initialize channel%d phy: %d\n",
+				i, ret);
+			goto free_child;
+		}
+
+		if (ldb->dual) {
+			imx8qxp_ldb_ch->aux_phy =
+					imx8qxp_ldb_get_aux_phy(auxldb_np);
+			if (IS_ERR(imx8qxp_ldb_ch->aux_phy)) {
+				ret = PTR_ERR(imx8qxp_ldb_ch->aux_phy);
+				if (ret != -EPROBE_DEFER)
+					dev_err(dev,
+						"can't get channel0 aux phy: %d\n",
+						ret);
+				goto free_child;
+			}
+
+			ret = phy_init(imx8qxp_ldb_ch->aux_phy);
+			if (ret < 0) {
+				dev_err(dev,
+					"failed to initialize channel0 aux phy: %d\n",
+					ret);
+				goto free_child;
+			}
+		}
+	}
+
+	if (ldb->dual)
+		of_node_put(auxldb_np);
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		ldb_ch = &imx8qxp_ldb->channel[i].base;
+		if (!ldb_ch->is_valid) {
+			drm_encoder_cleanup(encoder[i]);
+			continue;
+		}
+
+		ret = imx_drm_encoder_parse_of(drm, encoder[i], ldb_ch->child);
+		if (ret)
+			goto disable_pm_runtime;
+	}
+
+	return 0;
+
+free_child:
+	of_node_put(child);
+	if (ldb->dual)
+		of_node_put(auxldb_np);
+disable_pm_runtime:
+	pm_runtime_disable(dev);
+	imx8qxp_ldb_detach_pm_domains(imx8qxp_ldb);
+
+	return ret;
+}
+
+static void imx8qxp_ldb_unbind(struct device *dev, struct device *master,
+	void *data)
+{
+	struct imx8qxp_ldb *imx8qxp_ldb = dev_get_drvdata(dev);
+	struct ldb *ldb = &imx8qxp_ldb->base;
+	int i;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		struct imx8qxp_ldb_channel *imx8qxp_ldb_ch =
+						&imx8qxp_ldb->channel[i];
+
+		if (imx8qxp_ldb_ch->phy_is_on) {
+			phy_power_off(imx8qxp_ldb_ch->phy);
+			if (ldb->dual)
+				phy_power_off(imx8qxp_ldb_ch->aux_phy);
+		}
+
+		phy_exit(imx8qxp_ldb_ch->phy);
+		if (ldb->dual && i == 0)
+			phy_exit(imx8qxp_ldb_ch->aux_phy);
+	}
+
+	imx8qxp_ldb_detach_pm_domains(imx8qxp_ldb);
+}
+
+static const struct component_ops imx8qxp_ldb_ops = {
+	.bind	= imx8qxp_ldb_bind,
+	.unbind	= imx8qxp_ldb_unbind,
+};
+
+static int imx8qxp_ldb_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct imx8qxp_ldb *imx8qxp_ldb;
+
+	imx8qxp_ldb = devm_kzalloc(dev, sizeof(*imx8qxp_ldb), GFP_KERNEL);
+	if (!imx8qxp_ldb)
+		return -ENOMEM;
+
+	dev_set_drvdata(dev, imx8qxp_ldb);
+
+	return component_add(dev, &imx8qxp_ldb_ops);
+}
+
+static int imx8qxp_ldb_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &imx8qxp_ldb_ops);
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int imx8qxp_ldb_suspend(struct device *dev)
+{
+	struct imx8qxp_ldb *imx8qxp_ldb = dev_get_drvdata(dev);
+	struct ldb *ldb = &imx8qxp_ldb->base;
+	int i;
+
+	if (imx8qxp_ldb == NULL)
+		return 0;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		phy_exit(imx8qxp_ldb->channel[i].phy);
+
+		if (ldb->dual && i == 0)
+			phy_exit(imx8qxp_ldb->channel[i].aux_phy);
+	}
+
+	return 0;
+}
+
+static int imx8qxp_ldb_resume(struct device *dev)
+{
+	struct imx8qxp_ldb *imx8qxp_ldb = dev_get_drvdata(dev);
+	struct ldb *ldb = &imx8qxp_ldb->base;
+	int i;
+
+	if (imx8qxp_ldb == NULL)
+		return 0;
+
+	for (i = 0; i < LDB_CH_NUM; i++) {
+		phy_init(imx8qxp_ldb->channel[i].phy);
+
+		if (ldb->dual && i == 0)
+			phy_init(imx8qxp_ldb->channel[i].aux_phy);
+	}
+
+	imx8qxp_ldb_init_sc_misc(imx8qxp_ldb->id, ldb->dual);
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops imx8qxp_ldb_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(imx8qxp_ldb_suspend, imx8qxp_ldb_resume)
+};
+
+static struct platform_driver imx8qxp_ldb_driver = {
+	.probe		= imx8qxp_ldb_probe,
+	.remove		= imx8qxp_ldb_remove,
+	.driver		= {
+		.of_match_table = imx8qxp_ldb_dt_ids,
+		.name	= DRIVER_NAME,
+		.pm	= &imx8qxp_ldb_pm_ops,
+	},
+};
+
+module_platform_driver(imx8qxp_ldb_driver);
+
+MODULE_DESCRIPTION("i.MX8QXP LVDS driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:" DRIVER_NAME);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/Kconfig
@@ -0,0 +1,6 @@
+config DRM_IMX_IPUV3
+	tristate
+	depends on DRM_IMX
+	depends on IMX_IPUV3_CORE
+	default y if DRM_IMX=y
+	default m if DRM_IMX=m
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/Makefile
@@ -0,0 +1,4 @@
+ccflags-y += -I $(srctree)/$(src)/../
+
+imx-ipuv3-crtc-objs := ipuv3-crtc.o ipuv3-plane.o ipuv3-kms.o
+obj-$(CONFIG_DRM_IMX_IPUV3) += imx-ipuv3-crtc.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c
@@ -0,0 +1,464 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * i.MX IPUv3 Graphics driver
+ *
+ * Copyright (C) 2011 Sascha Hauer, Pengutronix
+ */
+
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/device.h>
+#include <linux/dma-mapping.h>
+#include <linux/errno.h>
+#include <linux/export.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+
+#include <video/imx-ipu-v3.h>
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_managed.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_vblank.h>
+
+#include "imx-drm.h"
+#include "ipuv3-kms.h"
+#include "ipuv3-plane.h"
+
+#define DRIVER_DESC		"i.MX IPUv3 Graphics"
+
+struct ipu_crtc {
+	struct device		*dev;
+	struct drm_crtc		base;
+
+	/* plane[0] is the full plane, plane[1] is the partial plane */
+	struct ipu_plane	*plane[2];
+
+	struct ipu_dc		*dc;
+	struct ipu_di		*di;
+	int			irq;
+	struct drm_pending_vblank_event *event;
+};
+
+static inline struct ipu_crtc *to_ipu_crtc(struct drm_crtc *crtc)
+{
+	return container_of(crtc, struct ipu_crtc, base);
+}
+
+static void ipu_crtc_atomic_enable(struct drm_crtc *crtc,
+				   struct drm_atomic_state *state)
+{
+	struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+	struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent);
+
+	ipu_prg_enable(ipu);
+	ipu_dc_enable(ipu);
+	ipu_dc_enable_channel(ipu_crtc->dc);
+	ipu_di_enable(ipu_crtc->di);
+}
+
+static void ipu_crtc_disable_planes(struct ipu_crtc *ipu_crtc,
+				    struct drm_crtc_state *old_crtc_state)
+{
+	bool disable_partial = false;
+	bool disable_full = false;
+	struct drm_plane *plane;
+
+	drm_atomic_crtc_state_for_each_plane(plane, old_crtc_state) {
+		if (plane == &ipu_crtc->plane[0]->base)
+			disable_full = true;
+		if (&ipu_crtc->plane[1] && plane == &ipu_crtc->plane[1]->base)
+			disable_partial = true;
+	}
+
+	if (disable_partial)
+		ipu_plane_disable(ipu_crtc->plane[1], true);
+	if (disable_full)
+		ipu_plane_disable(ipu_crtc->plane[0], true);
+}
+
+static void ipu_crtc_atomic_disable(struct drm_crtc *crtc,
+				    struct drm_atomic_state *state)
+{
+	struct drm_crtc_state *old_crtc_state = drm_atomic_get_old_crtc_state(state,
+									      crtc);
+	struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+	struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent);
+
+	ipu_dc_disable_channel(ipu_crtc->dc);
+	ipu_di_disable(ipu_crtc->di);
+	/*
+	 * Planes must be disabled before DC clock is removed, as otherwise the
+	 * attached IDMACs will be left in undefined state, possibly hanging
+	 * the IPU or even system.
+	 */
+	ipu_crtc_disable_planes(ipu_crtc, old_crtc_state);
+	ipu_dc_disable(ipu);
+	ipu_prg_disable(ipu);
+
+	drm_crtc_vblank_off(crtc);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event && !crtc->state->active) {
+		drm_crtc_send_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static void ipu_drm_crtc_reset(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *state;
+
+	if (crtc->state)
+		__drm_atomic_helper_crtc_destroy_state(crtc->state);
+
+	kfree(to_imx_crtc_state(crtc->state));
+	crtc->state = NULL;
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (state)
+		__drm_atomic_helper_crtc_reset(crtc, &state->base);
+}
+
+static struct drm_crtc_state *ipu_drm_crtc_duplicate_state(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *state;
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (!state)
+		return NULL;
+
+	__drm_atomic_helper_crtc_duplicate_state(crtc, &state->base);
+
+	WARN_ON(state->base.crtc != crtc);
+	state->base.crtc = crtc;
+
+	return &state->base;
+}
+
+static void ipu_drm_crtc_destroy_state(struct drm_crtc *crtc,
+				       struct drm_crtc_state *state)
+{
+	__drm_atomic_helper_crtc_destroy_state(state);
+	kfree(to_imx_crtc_state(state));
+}
+
+static int ipu_enable_vblank(struct drm_crtc *crtc)
+{
+	struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+
+	enable_irq(ipu_crtc->irq);
+
+	return 0;
+}
+
+static void ipu_disable_vblank(struct drm_crtc *crtc)
+{
+	struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+
+	disable_irq_nosync(ipu_crtc->irq);
+}
+
+static const struct drm_crtc_funcs ipu_crtc_funcs = {
+	.set_config = drm_atomic_helper_set_config,
+	.page_flip = drm_atomic_helper_page_flip,
+	.reset = ipu_drm_crtc_reset,
+	.atomic_duplicate_state = ipu_drm_crtc_duplicate_state,
+	.atomic_destroy_state = ipu_drm_crtc_destroy_state,
+	.enable_vblank = ipu_enable_vblank,
+	.disable_vblank = ipu_disable_vblank,
+};
+
+static irqreturn_t ipu_irq_handler(int irq, void *dev_id)
+{
+	struct ipu_crtc *ipu_crtc = dev_id;
+	struct drm_crtc *crtc = &ipu_crtc->base;
+	unsigned long flags;
+	int i;
+
+	drm_crtc_handle_vblank(crtc);
+
+	if (ipu_crtc->event) {
+		for (i = 0; i < ARRAY_SIZE(ipu_crtc->plane); i++) {
+			struct ipu_plane *plane = ipu_crtc->plane[i];
+
+			if (!plane)
+				continue;
+
+			if (ipu_plane_atomic_update_pending(&plane->base))
+				break;
+		}
+
+		if (i == ARRAY_SIZE(ipu_crtc->plane)) {
+			spin_lock_irqsave(&crtc->dev->event_lock, flags);
+			drm_crtc_send_vblank_event(crtc, ipu_crtc->event);
+			ipu_crtc->event = NULL;
+			drm_crtc_vblank_put(crtc);
+			spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
+		}
+	}
+
+	return IRQ_HANDLED;
+}
+
+static bool ipu_crtc_mode_fixup(struct drm_crtc *crtc,
+				  const struct drm_display_mode *mode,
+				  struct drm_display_mode *adjusted_mode)
+{
+	struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+	struct videomode vm;
+	int ret;
+
+	drm_display_mode_to_videomode(adjusted_mode, &vm);
+
+	ret = ipu_di_adjust_videomode(ipu_crtc->di, &vm);
+	if (ret)
+		return false;
+
+	if ((vm.vsync_len == 0) || (vm.hsync_len == 0))
+		return false;
+
+	drm_display_mode_from_videomode(&vm, adjusted_mode);
+
+	return true;
+}
+
+static int ipu_crtc_atomic_check(struct drm_crtc *crtc,
+				 struct drm_atomic_state *state)
+{
+	struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
+									  crtc);
+	u32 primary_plane_mask = drm_plane_mask(crtc->primary);
+
+	if (crtc_state->active && (primary_plane_mask & crtc_state->plane_mask) == 0)
+		return -EINVAL;
+
+	return 0;
+}
+
+static void ipu_crtc_atomic_begin(struct drm_crtc *crtc,
+				  struct drm_atomic_state *state)
+{
+	drm_crtc_vblank_on(crtc);
+}
+
+static void ipu_crtc_atomic_flush(struct drm_crtc *crtc,
+				  struct drm_atomic_state *state)
+{
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+
+		WARN_ON(drm_crtc_vblank_get(crtc));
+		ipu_crtc->event = crtc->state->event;
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static void ipu_crtc_mode_set_nofb(struct drm_crtc *crtc)
+{
+	struct drm_device *dev = crtc->dev;
+	struct drm_encoder *encoder;
+	struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
+	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct ipu_di_signal_cfg sig_cfg = {};
+	unsigned long encoder_types = 0;
+
+	dev_dbg(ipu_crtc->dev, "%s: mode->hdisplay: %d\n", __func__,
+			mode->hdisplay);
+	dev_dbg(ipu_crtc->dev, "%s: mode->vdisplay: %d\n", __func__,
+			mode->vdisplay);
+
+	list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
+		if (encoder->crtc == crtc)
+			encoder_types |= BIT(encoder->encoder_type);
+	}
+
+	dev_dbg(ipu_crtc->dev, "%s: attached to encoder types 0x%lx\n",
+		__func__, encoder_types);
+
+	/*
+	 * If we have DAC or LDB, then we need the IPU DI clock to be
+	 * the same as the LDB DI clock. For TVDAC, derive the IPU DI
+	 * clock from 27 MHz TVE_DI clock, but allow to divide it.
+	 */
+	if (encoder_types & (BIT(DRM_MODE_ENCODER_DAC) |
+			     BIT(DRM_MODE_ENCODER_LVDS)))
+		sig_cfg.clkflags = IPU_DI_CLKMODE_SYNC | IPU_DI_CLKMODE_EXT;
+	else if (encoder_types & BIT(DRM_MODE_ENCODER_TVDAC))
+		sig_cfg.clkflags = IPU_DI_CLKMODE_EXT;
+	else
+		sig_cfg.clkflags = 0;
+
+	sig_cfg.enable_pol = !(imx_crtc_state->bus_flags & DRM_BUS_FLAG_DE_LOW);
+	/* Default to driving pixel data on negative clock edges */
+	sig_cfg.clk_pol = !!(imx_crtc_state->bus_flags &
+			     DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE);
+	sig_cfg.bus_format = imx_crtc_state->bus_format;
+	sig_cfg.v_to_h_sync = 0;
+	sig_cfg.hsync_pin = imx_crtc_state->di_hsync_pin;
+	sig_cfg.vsync_pin = imx_crtc_state->di_vsync_pin;
+
+	drm_display_mode_to_videomode(mode, &sig_cfg.mode);
+	if (!IS_ALIGNED(sig_cfg.mode.hactive, 8)) {
+		unsigned int new_hactive = ALIGN(sig_cfg.mode.hactive, 8);
+
+		dev_warn(ipu_crtc->dev, "8-pixel align hactive %d -> %d\n",
+			 sig_cfg.mode.hactive, new_hactive);
+
+		sig_cfg.mode.hfront_porch = new_hactive - sig_cfg.mode.hactive;
+		sig_cfg.mode.hactive = new_hactive;
+	}
+
+	ipu_dc_init_sync(ipu_crtc->dc, ipu_crtc->di,
+			 mode->flags & DRM_MODE_FLAG_INTERLACE,
+			 imx_crtc_state->bus_format, sig_cfg.mode.hactive);
+	ipu_di_init_sync_panel(ipu_crtc->di, &sig_cfg);
+}
+
+static const struct drm_crtc_helper_funcs ipu_helper_funcs = {
+	.mode_fixup = ipu_crtc_mode_fixup,
+	.mode_set_nofb = ipu_crtc_mode_set_nofb,
+	.atomic_check = ipu_crtc_atomic_check,
+	.atomic_begin = ipu_crtc_atomic_begin,
+	.atomic_flush = ipu_crtc_atomic_flush,
+	.atomic_disable = ipu_crtc_atomic_disable,
+	.atomic_enable = ipu_crtc_atomic_enable,
+};
+
+static void ipu_put_resources(struct drm_device *dev, void *ptr)
+{
+	struct ipu_crtc *ipu_crtc = ptr;
+
+	if (!IS_ERR_OR_NULL(ipu_crtc->dc))
+		ipu_dc_put(ipu_crtc->dc);
+	if (!IS_ERR_OR_NULL(ipu_crtc->di))
+		ipu_di_put(ipu_crtc->di);
+}
+
+static int ipu_get_resources(struct drm_device *dev, struct ipu_crtc *ipu_crtc,
+			     struct ipu_client_platformdata *pdata)
+{
+	struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent);
+	int ret;
+
+	ipu_crtc->dc = ipu_dc_get(ipu, pdata->dc);
+	if (IS_ERR(ipu_crtc->dc))
+		return PTR_ERR(ipu_crtc->dc);
+
+	ret = drmm_add_action_or_reset(dev, ipu_put_resources, ipu_crtc);
+	if (ret)
+		return ret;
+
+	ipu_crtc->di = ipu_di_get(ipu, pdata->di);
+	if (IS_ERR(ipu_crtc->di))
+		return PTR_ERR(ipu_crtc->di);
+
+	return 0;
+}
+
+static int ipu_drm_bind(struct device *dev, struct device *master, void *data)
+{
+	struct ipu_client_platformdata *pdata = dev->platform_data;
+	struct ipu_soc *ipu = dev_get_drvdata(dev->parent);
+	struct drm_device *drm = data;
+	struct ipu_plane *primary_plane;
+	struct ipu_crtc *ipu_crtc;
+	struct drm_crtc *crtc;
+	int dp = -EINVAL;
+	int ret;
+
+	if (pdata->dp >= 0)
+		dp = IPU_DP_FLOW_SYNC_BG;
+	primary_plane = ipu_plane_init(drm, ipu, pdata->dma[0], dp, 0,
+				       DRM_PLANE_TYPE_PRIMARY);
+	if (IS_ERR(primary_plane))
+		return PTR_ERR(primary_plane);
+
+	ipu_crtc = drmm_crtc_alloc_with_planes(drm, struct ipu_crtc, base,
+					       &primary_plane->base, NULL,
+					       &ipu_crtc_funcs, NULL);
+	if (IS_ERR(ipu_crtc))
+		return PTR_ERR(ipu_crtc);
+
+	ipu_crtc->dev = dev;
+	ipu_crtc->plane[0] = primary_plane;
+
+	crtc = &ipu_crtc->base;
+	crtc->port = pdata->of_node;
+	drm_crtc_helper_add(crtc, &ipu_helper_funcs);
+
+	ret = ipu_get_resources(drm, ipu_crtc, pdata);
+	if (ret) {
+		dev_err(ipu_crtc->dev, "getting resources failed with %d.\n",
+			ret);
+		return ret;
+	}
+
+	/* If this crtc is using the DP, add an overlay plane */
+	if (pdata->dp >= 0 && pdata->dma[1] > 0) {
+		ipu_crtc->plane[1] = ipu_plane_init(drm, ipu, pdata->dma[1],
+						IPU_DP_FLOW_SYNC_FG,
+						drm_crtc_mask(&ipu_crtc->base),
+						DRM_PLANE_TYPE_OVERLAY);
+		if (IS_ERR(ipu_crtc->plane[1]))
+			ipu_crtc->plane[1] = NULL;
+	}
+
+	ipu_crtc->irq = ipu_plane_irq(ipu_crtc->plane[0]);
+	ret = devm_request_irq(ipu_crtc->dev, ipu_crtc->irq, ipu_irq_handler, 0,
+			"imx_drm", ipu_crtc);
+	if (ret < 0) {
+		dev_err(ipu_crtc->dev, "irq request failed with %d.\n", ret);
+		return ret;
+	}
+	/* Only enable IRQ when we actually need it to trigger work. */
+	disable_irq(ipu_crtc->irq);
+
+	return 0;
+}
+
+static const struct component_ops ipu_crtc_ops = {
+	.bind = ipu_drm_bind,
+};
+
+static int ipu_drm_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	int ret;
+
+	if (!dev->platform_data)
+		return -EINVAL;
+
+	ret = dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
+	if (ret)
+		return ret;
+
+	return component_add(dev, &ipu_crtc_ops);
+}
+
+static int ipu_drm_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &ipu_crtc_ops);
+	return 0;
+}
+
+static struct platform_driver ipu_drm_driver = {
+	.driver = {
+		.name = "imx-ipuv3-crtc",
+	},
+	.probe = ipu_drm_probe,
+	.remove = ipu_drm_remove,
+};
+module_platform_driver(ipu_drm_driver);
+
+MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de>");
+MODULE_DESCRIPTION(DRIVER_DESC);
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:imx-ipuv3-crtc");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/ipuv3-kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/ipuv3-kms.c
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_vblank.h>
+#include "imx-drm.h"
+#include "ipuv3-plane.h"
+
+static int ipuv3_drm_atomic_check(struct drm_device *dev,
+				   struct drm_atomic_state *state)
+{
+	int ret;
+
+	ret = drm_atomic_helper_check(dev, state);
+	if (ret)
+		return ret;
+
+	/*
+	 * Check modeset again in case crtc_state->mode_changed is
+	 * updated in plane's ->atomic_check callback.
+	 */
+	ret = drm_atomic_helper_check_modeset(dev, state);
+	if (ret)
+		return ret;
+
+	/* Assign PRG/PRE channels and check if all constrains are satisfied. */
+	ret = ipu_planes_assign_pre(dev, state);
+	if (ret)
+		return ret;
+
+	return ret;
+}
+
+const struct drm_mode_config_funcs ipuv3_drm_mode_config_funcs = {
+	.fb_create = drm_gem_fb_create,
+	.atomic_check = ipuv3_drm_atomic_check,
+	.atomic_commit = drm_atomic_helper_commit,
+};
+
+static void ipuv3_drm_atomic_commit_tail(struct drm_atomic_state *state)
+{
+	struct drm_device *dev = state->dev;
+	struct drm_plane *plane;
+	struct drm_plane_state *old_plane_state, *new_plane_state;
+	bool plane_disabling = false;
+	int i;
+
+	drm_atomic_helper_commit_modeset_disables(dev, state);
+
+	drm_atomic_helper_commit_planes(dev, state,
+				DRM_PLANE_COMMIT_ACTIVE_ONLY |
+				DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODESET);
+
+	drm_atomic_helper_commit_modeset_enables(dev, state);
+
+	for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) {
+		if (drm_atomic_plane_disabling(old_plane_state, new_plane_state))
+			plane_disabling = true;
+	}
+
+	/*
+	 * The flip done wait is only strictly required by imx-drm if a deferred
+	 * plane disable is in-flight. As the core requires blocking commits
+	 * to wait for the flip it is done here unconditionally. This keeps the
+	 * workitem around a bit longer than required for the majority of
+	 * non-blocking commits, but we accept that for the sake of simplicity.
+	 */
+	drm_atomic_helper_wait_for_flip_done(dev, state);
+
+	if (plane_disabling) {
+		for_each_old_plane_in_state(state, plane, old_plane_state, i)
+			ipu_plane_disable_deferred(plane);
+
+	}
+
+	drm_atomic_helper_commit_hw_done(state);
+}
+
+const struct drm_mode_config_helper_funcs ipuv3_drm_mode_config_helpers = {
+	.atomic_commit_tail = ipuv3_drm_atomic_commit_tail,
+};
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/ipuv3-kms.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/ipuv3-kms.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef _IPUV3_KMS_H_
+#define _IPUV3_KMS_H_
+
+extern const struct drm_mode_config_funcs ipuv3_drm_mode_config_funcs;
+extern struct drm_mode_config_helper_funcs ipuv3_drm_mode_config_helpers;
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
@@ -0,0 +1,951 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * i.MX IPUv3 DP Overlay Planes
+ *
+ * Copyright (C) 2013 Philipp Zabel, Pengutronix
+ */
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_gem_atomic_helper.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_managed.h>
+#include <drm/drm_plane_helper.h>
+
+#include <video/imx-ipu-v3.h>
+
+#include "imx-drm.h"
+#include "ipuv3-plane.h"
+
+struct ipu_plane_state {
+	struct drm_plane_state base;
+	bool use_pre;
+};
+
+static inline struct ipu_plane_state *
+to_ipu_plane_state(struct drm_plane_state *p)
+{
+	return container_of(p, struct ipu_plane_state, base);
+}
+
+static unsigned int ipu_src_rect_width(const struct drm_plane_state *state)
+{
+	return ALIGN(drm_rect_width(&state->src) >> 16, 8);
+}
+
+static inline struct ipu_plane *to_ipu_plane(struct drm_plane *p)
+{
+	return container_of(p, struct ipu_plane, base);
+}
+
+static const uint32_t ipu_plane_all_formats[] = {
+	DRM_FORMAT_ARGB1555,
+	DRM_FORMAT_XRGB1555,
+	DRM_FORMAT_ABGR1555,
+	DRM_FORMAT_XBGR1555,
+	DRM_FORMAT_RGBA5551,
+	DRM_FORMAT_BGRA5551,
+	DRM_FORMAT_ARGB4444,
+	DRM_FORMAT_ARGB8888,
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_ABGR8888,
+	DRM_FORMAT_XBGR8888,
+	DRM_FORMAT_RGBA8888,
+	DRM_FORMAT_RGBX8888,
+	DRM_FORMAT_BGRA8888,
+	DRM_FORMAT_BGRX8888,
+	DRM_FORMAT_UYVY,
+	DRM_FORMAT_VYUY,
+	DRM_FORMAT_YUYV,
+	DRM_FORMAT_YVYU,
+	DRM_FORMAT_YUV420,
+	DRM_FORMAT_YVU420,
+	DRM_FORMAT_YUV422,
+	DRM_FORMAT_YVU422,
+	DRM_FORMAT_YUV444,
+	DRM_FORMAT_YVU444,
+	DRM_FORMAT_NV12,
+	DRM_FORMAT_NV16,
+	DRM_FORMAT_RGB565,
+	DRM_FORMAT_RGB565_A8,
+	DRM_FORMAT_BGR565_A8,
+	DRM_FORMAT_RGB888_A8,
+	DRM_FORMAT_BGR888_A8,
+	DRM_FORMAT_RGBX8888_A8,
+	DRM_FORMAT_BGRX8888_A8,
+};
+
+static const uint32_t ipu_plane_rgb_formats[] = {
+	DRM_FORMAT_ARGB1555,
+	DRM_FORMAT_XRGB1555,
+	DRM_FORMAT_ABGR1555,
+	DRM_FORMAT_XBGR1555,
+	DRM_FORMAT_RGBA5551,
+	DRM_FORMAT_BGRA5551,
+	DRM_FORMAT_ARGB4444,
+	DRM_FORMAT_ARGB8888,
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_ABGR8888,
+	DRM_FORMAT_XBGR8888,
+	DRM_FORMAT_RGBA8888,
+	DRM_FORMAT_RGBX8888,
+	DRM_FORMAT_BGRA8888,
+	DRM_FORMAT_BGRX8888,
+	DRM_FORMAT_RGB565,
+	DRM_FORMAT_RGB565_A8,
+	DRM_FORMAT_BGR565_A8,
+	DRM_FORMAT_RGB888_A8,
+	DRM_FORMAT_BGR888_A8,
+	DRM_FORMAT_RGBX8888_A8,
+	DRM_FORMAT_BGRX8888_A8,
+};
+
+static const uint64_t ipu_format_modifiers[] = {
+	DRM_FORMAT_MOD_LINEAR,
+	DRM_FORMAT_MOD_INVALID
+};
+
+static const uint64_t pre_format_modifiers[] = {
+	DRM_FORMAT_MOD_LINEAR,
+	DRM_FORMAT_MOD_VIVANTE_TILED,
+	DRM_FORMAT_MOD_VIVANTE_SUPER_TILED,
+	DRM_FORMAT_MOD_INVALID
+};
+
+int ipu_plane_irq(struct ipu_plane *ipu_plane)
+{
+	return ipu_idmac_channel_irq(ipu_plane->ipu, ipu_plane->ipu_ch,
+				     IPU_IRQ_EOF);
+}
+
+static inline unsigned long
+drm_plane_state_to_eba(struct drm_plane_state *state, int plane)
+{
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj;
+	int x = state->src.x1 >> 16;
+	int y = state->src.y1 >> 16;
+
+	cma_obj = drm_fb_cma_get_gem_obj(fb, plane);
+	BUG_ON(!cma_obj);
+
+	return cma_obj->paddr + fb->offsets[plane] + fb->pitches[plane] * y +
+	       fb->format->cpp[plane] * x;
+}
+
+static inline unsigned long
+drm_plane_state_to_ubo(struct drm_plane_state *state)
+{
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj;
+	unsigned long eba = drm_plane_state_to_eba(state, 0);
+	int x = state->src.x1 >> 16;
+	int y = state->src.y1 >> 16;
+
+	cma_obj = drm_fb_cma_get_gem_obj(fb, 1);
+	BUG_ON(!cma_obj);
+
+	x /= fb->format->hsub;
+	y /= fb->format->vsub;
+
+	return cma_obj->paddr + fb->offsets[1] + fb->pitches[1] * y +
+	       fb->format->cpp[1] * x - eba;
+}
+
+static inline unsigned long
+drm_plane_state_to_vbo(struct drm_plane_state *state)
+{
+	struct drm_framebuffer *fb = state->fb;
+	struct drm_gem_cma_object *cma_obj;
+	unsigned long eba = drm_plane_state_to_eba(state, 0);
+	int x = state->src.x1 >> 16;
+	int y = state->src.y1 >> 16;
+
+	cma_obj = drm_fb_cma_get_gem_obj(fb, 2);
+	BUG_ON(!cma_obj);
+
+	x /= fb->format->hsub;
+	y /= fb->format->vsub;
+
+	return cma_obj->paddr + fb->offsets[2] + fb->pitches[2] * y +
+	       fb->format->cpp[2] * x - eba;
+}
+
+static void ipu_plane_put_resources(struct drm_device *dev, void *ptr)
+{
+	struct ipu_plane *ipu_plane = ptr;
+
+	if (!IS_ERR_OR_NULL(ipu_plane->dp))
+		ipu_dp_put(ipu_plane->dp);
+	if (!IS_ERR_OR_NULL(ipu_plane->dmfc))
+		ipu_dmfc_put(ipu_plane->dmfc);
+	if (!IS_ERR_OR_NULL(ipu_plane->ipu_ch))
+		ipu_idmac_put(ipu_plane->ipu_ch);
+	if (!IS_ERR_OR_NULL(ipu_plane->alpha_ch))
+		ipu_idmac_put(ipu_plane->alpha_ch);
+}
+
+static int ipu_plane_get_resources(struct drm_device *dev,
+				   struct ipu_plane *ipu_plane)
+{
+	int ret;
+	int alpha_ch;
+
+	ipu_plane->ipu_ch = ipu_idmac_get(ipu_plane->ipu, ipu_plane->dma);
+	if (IS_ERR(ipu_plane->ipu_ch)) {
+		ret = PTR_ERR(ipu_plane->ipu_ch);
+		DRM_ERROR("failed to get idmac channel: %d\n", ret);
+		return ret;
+	}
+
+	ret = drmm_add_action_or_reset(dev, ipu_plane_put_resources, ipu_plane);
+	if (ret)
+		return ret;
+
+	alpha_ch = ipu_channel_alpha_channel(ipu_plane->dma);
+	if (alpha_ch >= 0) {
+		ipu_plane->alpha_ch = ipu_idmac_get(ipu_plane->ipu, alpha_ch);
+		if (IS_ERR(ipu_plane->alpha_ch)) {
+			ret = PTR_ERR(ipu_plane->alpha_ch);
+			DRM_ERROR("failed to get alpha idmac channel %d: %d\n",
+				  alpha_ch, ret);
+			return ret;
+		}
+	}
+
+	ipu_plane->dmfc = ipu_dmfc_get(ipu_plane->ipu, ipu_plane->dma);
+	if (IS_ERR(ipu_plane->dmfc)) {
+		ret = PTR_ERR(ipu_plane->dmfc);
+		DRM_ERROR("failed to get dmfc: ret %d\n", ret);
+		return ret;
+	}
+
+	if (ipu_plane->dp_flow >= 0) {
+		ipu_plane->dp = ipu_dp_get(ipu_plane->ipu, ipu_plane->dp_flow);
+		if (IS_ERR(ipu_plane->dp)) {
+			ret = PTR_ERR(ipu_plane->dp);
+			DRM_ERROR("failed to get dp flow: %d\n", ret);
+			return ret;
+		}
+	}
+
+	return 0;
+}
+
+static bool ipu_plane_separate_alpha(struct ipu_plane *ipu_plane)
+{
+	switch (ipu_plane->base.state->fb->format->format) {
+	case DRM_FORMAT_RGB565_A8:
+	case DRM_FORMAT_BGR565_A8:
+	case DRM_FORMAT_RGB888_A8:
+	case DRM_FORMAT_BGR888_A8:
+	case DRM_FORMAT_RGBX8888_A8:
+	case DRM_FORMAT_BGRX8888_A8:
+		return true;
+	default:
+		return false;
+	}
+}
+
+static void ipu_plane_enable(struct ipu_plane *ipu_plane)
+{
+	if (ipu_plane->dp)
+		ipu_dp_enable(ipu_plane->ipu);
+	ipu_dmfc_enable_channel(ipu_plane->dmfc);
+	ipu_idmac_enable_channel(ipu_plane->ipu_ch);
+	if (ipu_plane_separate_alpha(ipu_plane))
+		ipu_idmac_enable_channel(ipu_plane->alpha_ch);
+	if (ipu_plane->dp)
+		ipu_dp_enable_channel(ipu_plane->dp);
+}
+
+void ipu_plane_disable(struct ipu_plane *ipu_plane, bool disable_dp_channel)
+{
+	int ret;
+
+	DRM_DEBUG_KMS("[%d] %s\n", __LINE__, __func__);
+
+	ret = ipu_idmac_wait_busy(ipu_plane->ipu_ch, 50);
+	if (ret == -ETIMEDOUT) {
+		DRM_ERROR("[PLANE:%d] IDMAC timeout\n",
+			  ipu_plane->base.base.id);
+	}
+
+	if (ipu_plane->dp && disable_dp_channel)
+		ipu_dp_disable_channel(ipu_plane->dp, false);
+	ipu_idmac_disable_channel(ipu_plane->ipu_ch);
+	if (ipu_plane->alpha_ch)
+		ipu_idmac_disable_channel(ipu_plane->alpha_ch);
+	ipu_dmfc_disable_channel(ipu_plane->dmfc);
+	if (ipu_plane->dp)
+		ipu_dp_disable(ipu_plane->ipu);
+	if (ipu_prg_present(ipu_plane->ipu))
+		ipu_prg_channel_disable(ipu_plane->ipu_ch);
+}
+
+void ipu_plane_disable_deferred(struct drm_plane *plane)
+{
+	struct ipu_plane *ipu_plane = to_ipu_plane(plane);
+
+	if (ipu_plane->disabling) {
+		ipu_plane->disabling = false;
+		ipu_plane_disable(ipu_plane, false);
+	}
+}
+
+static void ipu_plane_state_reset(struct drm_plane *plane)
+{
+	unsigned int zpos = (plane->type == DRM_PLANE_TYPE_PRIMARY) ? 0 : 1;
+	struct ipu_plane_state *ipu_state;
+
+	if (plane->state) {
+		ipu_state = to_ipu_plane_state(plane->state);
+		__drm_atomic_helper_plane_destroy_state(plane->state);
+		kfree(ipu_state);
+		plane->state = NULL;
+	}
+
+	ipu_state = kzalloc(sizeof(*ipu_state), GFP_KERNEL);
+
+	if (ipu_state) {
+		__drm_atomic_helper_plane_reset(plane, &ipu_state->base);
+		ipu_state->base.zpos = zpos;
+		ipu_state->base.normalized_zpos = zpos;
+		ipu_state->base.color_encoding = DRM_COLOR_YCBCR_BT601;
+		ipu_state->base.color_range = DRM_COLOR_YCBCR_LIMITED_RANGE;
+	}
+}
+
+static struct drm_plane_state *
+ipu_plane_duplicate_state(struct drm_plane *plane)
+{
+	struct ipu_plane_state *state;
+
+	if (WARN_ON(!plane->state))
+		return NULL;
+
+	state = kmalloc(sizeof(*state), GFP_KERNEL);
+	if (state)
+		__drm_atomic_helper_plane_duplicate_state(plane, &state->base);
+
+	return &state->base;
+}
+
+static void ipu_plane_destroy_state(struct drm_plane *plane,
+				    struct drm_plane_state *state)
+{
+	struct ipu_plane_state *ipu_state = to_ipu_plane_state(state);
+
+	__drm_atomic_helper_plane_destroy_state(state);
+	kfree(ipu_state);
+}
+
+static bool ipu_plane_format_mod_supported(struct drm_plane *plane,
+					   uint32_t format, uint64_t modifier)
+{
+	struct ipu_soc *ipu = to_ipu_plane(plane)->ipu;
+
+	/* linear is supported for all planes and formats */
+	if (modifier == DRM_FORMAT_MOD_LINEAR)
+		return true;
+
+	/*
+	 * Without a PRG the possible modifiers list only includes the linear
+	 * modifier, so we always take the early return from this function and
+	 * only end up here if the PRG is present.
+	 */
+	return ipu_prg_format_supported(ipu, format, modifier);
+}
+
+static const struct drm_plane_funcs ipu_plane_funcs = {
+	.update_plane	= drm_atomic_helper_update_plane,
+	.disable_plane	= drm_atomic_helper_disable_plane,
+	.reset		= ipu_plane_state_reset,
+	.atomic_duplicate_state	= ipu_plane_duplicate_state,
+	.atomic_destroy_state	= ipu_plane_destroy_state,
+	.format_mod_supported = ipu_plane_format_mod_supported,
+};
+
+static int ipu_plane_atomic_check(struct drm_plane *plane,
+				  struct drm_atomic_state *state)
+{
+	struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state,
+									   plane);
+	struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state,
+									   plane);
+	struct drm_crtc_state *crtc_state;
+	struct device *dev = plane->dev->dev;
+	struct drm_framebuffer *fb = new_state->fb;
+	struct drm_framebuffer *old_fb = old_state->fb;
+	unsigned long eba, ubo, vbo, old_ubo, old_vbo, alpha_eba;
+	bool can_position = (plane->type == DRM_PLANE_TYPE_OVERLAY);
+	int ret;
+
+	/* Ok to disable */
+	if (!fb)
+		return 0;
+
+	if (WARN_ON(!new_state->crtc))
+		return -EINVAL;
+
+	crtc_state =
+		drm_atomic_get_existing_crtc_state(state,
+						   new_state->crtc);
+	if (WARN_ON(!crtc_state))
+		return -EINVAL;
+
+	ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  can_position, true);
+	if (ret)
+		return ret;
+
+	/* nothing to check when disabling or disabled */
+	if (!crtc_state->enable)
+		return 0;
+
+	switch (plane->type) {
+	case DRM_PLANE_TYPE_PRIMARY:
+		/* full plane minimum width is 13 pixels */
+		if (drm_rect_width(&new_state->dst) < 13)
+			return -EINVAL;
+		break;
+	case DRM_PLANE_TYPE_OVERLAY:
+		break;
+	default:
+		dev_warn(dev, "Unsupported plane type %d\n", plane->type);
+		return -EINVAL;
+	}
+
+	if (drm_rect_height(&new_state->dst) < 2)
+		return -EINVAL;
+
+	/*
+	 * We support resizing active plane or changing its format by
+	 * forcing CRTC mode change in plane's ->atomic_check callback
+	 * and disabling all affected active planes in CRTC's ->atomic_disable
+	 * callback.  The planes will be reenabled in plane's ->atomic_update
+	 * callback.
+	 */
+	if (old_fb &&
+	    (drm_rect_width(&new_state->dst) != drm_rect_width(&old_state->dst) ||
+	     drm_rect_height(&new_state->dst) != drm_rect_height(&old_state->dst) ||
+	     fb->format != old_fb->format))
+		crtc_state->mode_changed = true;
+
+	eba = drm_plane_state_to_eba(new_state, 0);
+
+	if (eba & 0x7)
+		return -EINVAL;
+
+	if (fb->pitches[0] < 1 || fb->pitches[0] > 16384)
+		return -EINVAL;
+
+	if (old_fb && fb->pitches[0] != old_fb->pitches[0])
+		crtc_state->mode_changed = true;
+
+	if (ALIGN(fb->width, 8) * fb->format->cpp[0] >
+	    fb->pitches[0] + fb->offsets[0]) {
+		dev_warn(dev, "pitch is not big enough for 8 pixels alignment");
+		return -EINVAL;
+	}
+
+	switch (fb->format->format) {
+	case DRM_FORMAT_YUV420:
+	case DRM_FORMAT_YVU420:
+	case DRM_FORMAT_YUV422:
+	case DRM_FORMAT_YVU422:
+	case DRM_FORMAT_YUV444:
+	case DRM_FORMAT_YVU444:
+		/*
+		 * Multiplanar formats have to meet the following restrictions:
+		 * - The (up to) three plane addresses are EBA, EBA+UBO, EBA+VBO
+		 * - EBA, UBO and VBO are a multiple of 8
+		 * - UBO and VBO are unsigned and not larger than 0xfffff8
+		 * - Only EBA may be changed while scanout is active
+		 * - The strides of U and V planes must be identical.
+		 */
+		vbo = drm_plane_state_to_vbo(new_state);
+
+		if (vbo & 0x7 || vbo > 0xfffff8)
+			return -EINVAL;
+
+		if (old_fb && (fb->format == old_fb->format)) {
+			old_vbo = drm_plane_state_to_vbo(old_state);
+			if (vbo != old_vbo)
+				crtc_state->mode_changed = true;
+		}
+
+		if (fb->pitches[1] != fb->pitches[2])
+			return -EINVAL;
+
+		fallthrough;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV16:
+		ubo = drm_plane_state_to_ubo(new_state);
+
+		if (ubo & 0x7 || ubo > 0xfffff8)
+			return -EINVAL;
+
+		if (old_fb && (fb->format == old_fb->format)) {
+			old_ubo = drm_plane_state_to_ubo(old_state);
+			if (ubo != old_ubo)
+				crtc_state->mode_changed = true;
+		}
+
+		if (fb->pitches[1] < 1 || fb->pitches[1] > 16384)
+			return -EINVAL;
+
+		if (old_fb && old_fb->pitches[1] != fb->pitches[1])
+			crtc_state->mode_changed = true;
+
+		/*
+		 * The x/y offsets must be even in case of horizontal/vertical
+		 * chroma subsampling.
+		 */
+		if (((new_state->src.x1 >> 16) & (fb->format->hsub - 1)) ||
+		    ((new_state->src.y1 >> 16) & (fb->format->vsub - 1)))
+			return -EINVAL;
+		break;
+	case DRM_FORMAT_RGB565_A8:
+	case DRM_FORMAT_BGR565_A8:
+	case DRM_FORMAT_RGB888_A8:
+	case DRM_FORMAT_BGR888_A8:
+	case DRM_FORMAT_RGBX8888_A8:
+	case DRM_FORMAT_BGRX8888_A8:
+		alpha_eba = drm_plane_state_to_eba(new_state, 1);
+		if (alpha_eba & 0x7)
+			return -EINVAL;
+
+		if (fb->pitches[1] < 1 || fb->pitches[1] > 16384)
+			return -EINVAL;
+
+		if (old_fb && old_fb->pitches[1] != fb->pitches[1])
+			crtc_state->mode_changed = true;
+		break;
+	}
+
+	return 0;
+}
+
+static void ipu_plane_atomic_disable(struct drm_plane *plane,
+				     struct drm_atomic_state *state)
+{
+	struct ipu_plane *ipu_plane = to_ipu_plane(plane);
+
+	if (ipu_plane->dp)
+		ipu_dp_disable_channel(ipu_plane->dp, true);
+	ipu_plane->disabling = true;
+}
+
+static int ipu_chan_assign_axi_id(int ipu_chan)
+{
+	switch (ipu_chan) {
+	case IPUV3_CHANNEL_MEM_BG_SYNC:
+		return 1;
+	case IPUV3_CHANNEL_MEM_FG_SYNC:
+		return 2;
+	case IPUV3_CHANNEL_MEM_DC_SYNC:
+		return 3;
+	default:
+		return 0;
+	}
+}
+
+static void ipu_calculate_bursts(u32 width, u32 cpp, u32 stride,
+				 u8 *burstsize, u8 *num_bursts)
+{
+	const unsigned int width_bytes = width * cpp;
+	unsigned int npb, bursts;
+
+	/* Maximum number of pixels per burst without overshooting stride */
+	for (npb = 64 / cpp; npb > 0; --npb) {
+		if (round_up(width_bytes, npb * cpp) <= stride)
+			break;
+	}
+	*burstsize = npb;
+
+	/* Maximum number of consecutive bursts without overshooting stride */
+	for (bursts = 8; bursts > 1; bursts /= 2) {
+		if (round_up(width_bytes, npb * cpp * bursts) <= stride)
+			break;
+	}
+	*num_bursts = bursts;
+}
+
+static void ipu_plane_atomic_update(struct drm_plane *plane,
+				    struct drm_atomic_state *state)
+{
+	struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state,
+									   plane);
+	struct ipu_plane *ipu_plane = to_ipu_plane(plane);
+	struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state,
+									   plane);
+	struct ipu_plane_state *ipu_state = to_ipu_plane_state(new_state);
+	struct drm_crtc_state *crtc_state = new_state->crtc->state;
+	struct drm_framebuffer *fb = new_state->fb;
+	struct drm_rect *dst = &new_state->dst;
+	unsigned long eba, ubo, vbo;
+	unsigned long alpha_eba = 0;
+	enum ipu_color_space ics;
+	unsigned int axi_id = 0;
+	const struct drm_format_info *info;
+	u8 burstsize, num_bursts;
+	u32 width, height;
+	int active;
+
+	if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_FG)
+		ipu_dp_set_window_pos(ipu_plane->dp, dst->x1, dst->y1);
+
+	switch (ipu_plane->dp_flow) {
+	case IPU_DP_FLOW_SYNC_BG:
+		if (new_state->normalized_zpos == 1) {
+			ipu_dp_set_global_alpha(ipu_plane->dp,
+						!fb->format->has_alpha, 0xff,
+						true);
+		} else {
+			ipu_dp_set_global_alpha(ipu_plane->dp, true, 0, true);
+		}
+		break;
+	case IPU_DP_FLOW_SYNC_FG:
+		if (new_state->normalized_zpos == 1) {
+			ipu_dp_set_global_alpha(ipu_plane->dp,
+						!fb->format->has_alpha, 0xff,
+						false);
+		}
+		break;
+	}
+
+	eba = drm_plane_state_to_eba(new_state, 0);
+
+	/*
+	 * Configure PRG channel and attached PRE, this changes the EBA to an
+	 * internal SRAM location.
+	 */
+	if (ipu_state->use_pre) {
+		axi_id = ipu_chan_assign_axi_id(ipu_plane->dma);
+		ipu_prg_channel_configure(ipu_plane->ipu_ch, axi_id,
+					  ipu_src_rect_width(new_state),
+					  drm_rect_height(&new_state->src) >> 16,
+					  fb->pitches[0], fb->format->format,
+					  fb->modifier, &eba);
+	}
+
+	if (!old_state->fb ||
+	    old_state->fb->format->format != fb->format->format ||
+	    old_state->color_encoding != new_state->color_encoding ||
+	    old_state->color_range != new_state->color_range) {
+		ics = ipu_drm_fourcc_to_colorspace(fb->format->format);
+		switch (ipu_plane->dp_flow) {
+		case IPU_DP_FLOW_SYNC_BG:
+			ipu_dp_setup_channel(ipu_plane->dp, new_state->color_encoding,
+					     new_state->color_range, ics,
+					     IPUV3_COLORSPACE_RGB);
+			break;
+		case IPU_DP_FLOW_SYNC_FG:
+			ipu_dp_setup_channel(ipu_plane->dp, new_state->color_encoding,
+					     new_state->color_range, ics,
+					     IPUV3_COLORSPACE_UNKNOWN);
+			break;
+		}
+	}
+
+	if (old_state->fb && !drm_atomic_crtc_needs_modeset(crtc_state)) {
+		/* nothing to do if PRE is used */
+		if (ipu_state->use_pre)
+			return;
+		active = ipu_idmac_get_current_buffer(ipu_plane->ipu_ch);
+		ipu_cpmem_set_buffer(ipu_plane->ipu_ch, !active, eba);
+		ipu_idmac_select_buffer(ipu_plane->ipu_ch, !active);
+		if (ipu_plane_separate_alpha(ipu_plane)) {
+			active = ipu_idmac_get_current_buffer(ipu_plane->alpha_ch);
+			ipu_cpmem_set_buffer(ipu_plane->alpha_ch, !active,
+					     alpha_eba);
+			ipu_idmac_select_buffer(ipu_plane->alpha_ch, !active);
+		}
+		return;
+	}
+
+	ics = ipu_drm_fourcc_to_colorspace(fb->format->format);
+	switch (ipu_plane->dp_flow) {
+	case IPU_DP_FLOW_SYNC_BG:
+		ipu_dp_setup_channel(ipu_plane->dp, DRM_COLOR_YCBCR_BT601,
+				     DRM_COLOR_YCBCR_LIMITED_RANGE, ics,
+				     IPUV3_COLORSPACE_RGB);
+		break;
+	case IPU_DP_FLOW_SYNC_FG:
+		ipu_dp_setup_channel(ipu_plane->dp, DRM_COLOR_YCBCR_BT601,
+				     DRM_COLOR_YCBCR_LIMITED_RANGE, ics,
+				     IPUV3_COLORSPACE_UNKNOWN);
+		break;
+	}
+
+	ipu_dmfc_config_wait4eot(ipu_plane->dmfc, ALIGN(drm_rect_width(dst), 8));
+
+	width = ipu_src_rect_width(new_state);
+	height = drm_rect_height(&new_state->src) >> 16;
+	info = drm_format_info(fb->format->format);
+	ipu_calculate_bursts(width, info->cpp[0], fb->pitches[0],
+			     &burstsize, &num_bursts);
+
+	ipu_cpmem_zero(ipu_plane->ipu_ch);
+	ipu_cpmem_set_resolution(ipu_plane->ipu_ch, width, height);
+	ipu_cpmem_set_fmt(ipu_plane->ipu_ch, fb->format->format);
+	ipu_cpmem_set_burstsize(ipu_plane->ipu_ch, burstsize);
+	ipu_cpmem_set_high_priority(ipu_plane->ipu_ch);
+	ipu_idmac_enable_watermark(ipu_plane->ipu_ch, true);
+	ipu_idmac_set_double_buffer(ipu_plane->ipu_ch, 1);
+	ipu_cpmem_set_stride(ipu_plane->ipu_ch, fb->pitches[0]);
+	ipu_cpmem_set_axi_id(ipu_plane->ipu_ch, axi_id);
+
+	switch (fb->format->format) {
+	case DRM_FORMAT_YUV420:
+	case DRM_FORMAT_YVU420:
+	case DRM_FORMAT_YUV422:
+	case DRM_FORMAT_YVU422:
+	case DRM_FORMAT_YUV444:
+	case DRM_FORMAT_YVU444:
+		ubo = drm_plane_state_to_ubo(new_state);
+		vbo = drm_plane_state_to_vbo(new_state);
+		if (fb->format->format == DRM_FORMAT_YVU420 ||
+		    fb->format->format == DRM_FORMAT_YVU422 ||
+		    fb->format->format == DRM_FORMAT_YVU444)
+			swap(ubo, vbo);
+
+		ipu_cpmem_set_yuv_planar_full(ipu_plane->ipu_ch,
+					      fb->pitches[1], ubo, vbo);
+
+		dev_dbg(ipu_plane->base.dev->dev,
+			"phy = %lu %lu %lu, x = %d, y = %d", eba, ubo, vbo,
+			new_state->src.x1 >> 16, new_state->src.y1 >> 16);
+		break;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV16:
+		ubo = drm_plane_state_to_ubo(new_state);
+
+		ipu_cpmem_set_yuv_planar_full(ipu_plane->ipu_ch,
+					      fb->pitches[1], ubo, ubo);
+
+		dev_dbg(ipu_plane->base.dev->dev,
+			"phy = %lu %lu, x = %d, y = %d", eba, ubo,
+			new_state->src.x1 >> 16, new_state->src.y1 >> 16);
+		break;
+	case DRM_FORMAT_RGB565_A8:
+	case DRM_FORMAT_BGR565_A8:
+	case DRM_FORMAT_RGB888_A8:
+	case DRM_FORMAT_BGR888_A8:
+	case DRM_FORMAT_RGBX8888_A8:
+	case DRM_FORMAT_BGRX8888_A8:
+		alpha_eba = drm_plane_state_to_eba(new_state, 1);
+		num_bursts = 0;
+
+		dev_dbg(ipu_plane->base.dev->dev, "phys = %lu %lu, x = %d, y = %d",
+			eba, alpha_eba, new_state->src.x1 >> 16,
+			new_state->src.y1 >> 16);
+
+		ipu_cpmem_set_burstsize(ipu_plane->ipu_ch, 16);
+
+		ipu_cpmem_zero(ipu_plane->alpha_ch);
+		ipu_cpmem_set_resolution(ipu_plane->alpha_ch,
+					 ipu_src_rect_width(new_state),
+					 drm_rect_height(&new_state->src) >> 16);
+		ipu_cpmem_set_format_passthrough(ipu_plane->alpha_ch, 8);
+		ipu_cpmem_set_high_priority(ipu_plane->alpha_ch);
+		ipu_idmac_set_double_buffer(ipu_plane->alpha_ch, 1);
+		ipu_cpmem_set_stride(ipu_plane->alpha_ch, fb->pitches[1]);
+		ipu_cpmem_set_burstsize(ipu_plane->alpha_ch, 16);
+		ipu_cpmem_set_buffer(ipu_plane->alpha_ch, 0, alpha_eba);
+		ipu_cpmem_set_buffer(ipu_plane->alpha_ch, 1, alpha_eba);
+		break;
+	default:
+		dev_dbg(ipu_plane->base.dev->dev, "phys = %lu, x = %d, y = %d",
+			eba, new_state->src.x1 >> 16, new_state->src.y1 >> 16);
+		break;
+	}
+	ipu_cpmem_set_buffer(ipu_plane->ipu_ch, 0, eba);
+	ipu_cpmem_set_buffer(ipu_plane->ipu_ch, 1, eba);
+	ipu_idmac_lock_enable(ipu_plane->ipu_ch, num_bursts);
+	ipu_plane_enable(ipu_plane);
+}
+
+static const struct drm_plane_helper_funcs ipu_plane_helper_funcs = {
+	.atomic_check = ipu_plane_atomic_check,
+	.atomic_disable = ipu_plane_atomic_disable,
+	.atomic_update = ipu_plane_atomic_update,
+};
+
+bool ipu_plane_atomic_update_pending(struct drm_plane *plane)
+{
+	struct ipu_plane *ipu_plane = to_ipu_plane(plane);
+	struct drm_plane_state *state = plane->state;
+	struct ipu_plane_state *ipu_state = to_ipu_plane_state(state);
+
+	/* disabled crtcs must not block the update */
+	if (!state->crtc)
+		return false;
+
+	if (ipu_state->use_pre)
+		return ipu_prg_channel_configure_pending(ipu_plane->ipu_ch);
+
+	/*
+	 * Pretend no update is pending in the non-PRE/PRG case. For this to
+	 * happen, an atomic update would have to be deferred until after the
+	 * start of the next frame and simultaneously interrupt latency would
+	 * have to be high enough to let the atomic update finish and issue an
+	 * event before the previous end of frame interrupt handler can be
+	 * executed.
+	 */
+	return false;
+}
+int ipu_planes_assign_pre(struct drm_device *dev,
+			  struct drm_atomic_state *state)
+{
+	struct drm_crtc_state *old_crtc_state, *crtc_state;
+	struct drm_plane_state *plane_state;
+	struct ipu_plane_state *ipu_state;
+	struct ipu_plane *ipu_plane;
+	struct drm_plane *plane;
+	struct drm_crtc *crtc;
+	int available_pres = ipu_prg_max_active_channels();
+	int ret, i;
+
+	for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, crtc_state, i) {
+		ret = drm_atomic_add_affected_planes(state, crtc);
+		if (ret)
+			return ret;
+	}
+
+	/*
+	 * We are going over the planes in 2 passes: first we assign PREs to
+	 * planes with a tiling modifier, which need the PREs to resolve into
+	 * linear. Any failure to assign a PRE there is fatal. In the second
+	 * pass we try to assign PREs to linear FBs, to improve memory access
+	 * patterns for them. Failure at this point is non-fatal, as we can
+	 * scan out linear FBs without a PRE.
+	 */
+	for_each_new_plane_in_state(state, plane, plane_state, i) {
+		ipu_state = to_ipu_plane_state(plane_state);
+		ipu_plane = to_ipu_plane(plane);
+
+		if (!plane_state->fb) {
+			ipu_state->use_pre = false;
+			continue;
+		}
+
+		if (!(plane_state->fb->flags & DRM_MODE_FB_MODIFIERS) ||
+		    plane_state->fb->modifier == DRM_FORMAT_MOD_LINEAR)
+			continue;
+
+		if (!ipu_prg_present(ipu_plane->ipu) || !available_pres)
+			return -EINVAL;
+
+		if (!ipu_prg_format_supported(ipu_plane->ipu,
+					      plane_state->fb->format->format,
+					      plane_state->fb->modifier))
+			return -EINVAL;
+
+		ipu_state->use_pre = true;
+		available_pres--;
+	}
+
+	for_each_new_plane_in_state(state, plane, plane_state, i) {
+		ipu_state = to_ipu_plane_state(plane_state);
+		ipu_plane = to_ipu_plane(plane);
+
+		if (!plane_state->fb) {
+			ipu_state->use_pre = false;
+			continue;
+		}
+
+		if ((plane_state->fb->flags & DRM_MODE_FB_MODIFIERS) &&
+		    plane_state->fb->modifier != DRM_FORMAT_MOD_LINEAR)
+			continue;
+
+		/* make sure that modifier is initialized */
+		plane_state->fb->modifier = DRM_FORMAT_MOD_LINEAR;
+
+		if (ipu_prg_present(ipu_plane->ipu) && available_pres &&
+		    ipu_prg_format_supported(ipu_plane->ipu,
+					     plane_state->fb->format->format,
+					     plane_state->fb->modifier)) {
+			ipu_state->use_pre = true;
+			available_pres--;
+		} else {
+			ipu_state->use_pre = false;
+		}
+	}
+
+	return 0;
+}
+
+struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu,
+				 int dma, int dp, unsigned int possible_crtcs,
+				 enum drm_plane_type type)
+{
+	struct ipu_plane *ipu_plane;
+	const uint64_t *modifiers = ipu_format_modifiers;
+	unsigned int zpos = (type == DRM_PLANE_TYPE_PRIMARY) ? 0 : 1;
+	unsigned int format_count;
+	const uint32_t *formats;
+	int ret;
+
+	DRM_DEBUG_KMS("channel %d, dp flow %d, possible_crtcs=0x%x\n",
+		      dma, dp, possible_crtcs);
+
+	if (dp == IPU_DP_FLOW_SYNC_BG || dp == IPU_DP_FLOW_SYNC_FG) {
+		formats = ipu_plane_all_formats;
+		format_count = ARRAY_SIZE(ipu_plane_all_formats);
+	} else {
+		formats = ipu_plane_rgb_formats;
+		format_count = ARRAY_SIZE(ipu_plane_rgb_formats);
+	}
+
+	if (ipu_prg_present(ipu))
+		modifiers = pre_format_modifiers;
+
+	ipu_plane = drmm_universal_plane_alloc(dev, struct ipu_plane, base,
+					       possible_crtcs, &ipu_plane_funcs,
+					       formats, format_count, modifiers,
+					       type, NULL);
+	if (IS_ERR(ipu_plane)) {
+		DRM_ERROR("failed to allocate and initialize %s plane\n",
+			  zpos ? "overlay" : "primary");
+		return ipu_plane;
+	}
+
+	ipu_plane->ipu = ipu;
+	ipu_plane->dma = dma;
+	ipu_plane->dp_flow = dp;
+
+	drm_plane_helper_add(&ipu_plane->base, &ipu_plane_helper_funcs);
+
+	if (dp == IPU_DP_FLOW_SYNC_BG || dp == IPU_DP_FLOW_SYNC_FG)
+		ret = drm_plane_create_zpos_property(&ipu_plane->base, zpos, 0,
+						     1);
+	else
+		ret = drm_plane_create_zpos_immutable_property(&ipu_plane->base,
+							       0);
+	if (ret)
+		return ERR_PTR(ret);
+
+	ret = drm_plane_create_color_properties(&ipu_plane->base,
+			BIT(DRM_COLOR_YCBCR_BT601) |
+			BIT(DRM_COLOR_YCBCR_BT709),
+			BIT(DRM_COLOR_YCBCR_LIMITED_RANGE),
+			DRM_COLOR_YCBCR_BT601,
+			DRM_COLOR_YCBCR_LIMITED_RANGE);
+	if (ret)
+		return ERR_PTR(ret);
+
+	ret = ipu_plane_get_resources(dev, ipu_plane);
+	if (ret) {
+		DRM_ERROR("failed to get %s plane resources: %pe\n",
+			  zpos ? "overlay" : "primary", &ret);
+		return ERR_PTR(ret);
+	}
+
+	return ipu_plane;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.h
@@ -0,0 +1,53 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __IPUV3_PLANE_H__
+#define __IPUV3_PLANE_H__
+
+#include <drm/drm_crtc.h> /* drm_plane */
+
+struct drm_plane;
+struct drm_device;
+struct ipu_soc;
+struct drm_crtc;
+struct drm_framebuffer;
+
+struct ipuv3_channel;
+struct dmfc_channel;
+struct ipu_dp;
+
+struct ipu_plane {
+	struct drm_plane	base;
+
+	struct ipu_soc		*ipu;
+	struct ipuv3_channel	*ipu_ch;
+	struct ipuv3_channel	*alpha_ch;
+	struct dmfc_channel	*dmfc;
+	struct ipu_dp		*dp;
+
+	int			dma;
+	int			dp_flow;
+
+	bool			disabling;
+};
+
+struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu,
+				 int dma, int dp, unsigned int possible_crtcs,
+				 enum drm_plane_type type);
+
+/* Init IDMAC, DMFC, DP */
+int ipu_plane_mode_set(struct ipu_plane *plane, struct drm_crtc *crtc,
+		       struct drm_display_mode *mode,
+		       struct drm_framebuffer *fb, int crtc_x, int crtc_y,
+		       unsigned int crtc_w, unsigned int crtc_h,
+		       uint32_t src_x, uint32_t src_y, uint32_t src_w,
+		       uint32_t src_h, bool interlaced);
+
+int ipu_plane_irq(struct ipu_plane *plane);
+
+void ipu_plane_disable(struct ipu_plane *ipu_plane, bool disable_dp_channel);
+void ipu_plane_disable_deferred(struct drm_plane *plane);
+bool ipu_plane_atomic_update_pending(struct drm_plane *plane);
+
+int ipu_planes_assign_pre(struct drm_device *dev,
+			  struct drm_atomic_state *state);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif-mux-display.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif-mux-display.c
@@ -0,0 +1,254 @@
+/*
+ * Copyright 2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/mfd/syscon.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/regmap.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_of.h>
+#include <drm/drm_simple_kms_helper.h>
+
+#include "imx-drm.h"
+
+#define LCDIF_MUX_MODE_MASK	0x3
+
+enum lcdif_mux_mode {
+	LCDIF_MUX_MODE_LCDIF,
+	LCDIF_MUX_MODE_PL_RGB888,
+	LCDIF_MUX_MODE_PL_RGB666,
+	LCDIF_MUX_MODE_PL_RGB565,
+};
+
+struct imx_lcdif_mux_display {
+	struct drm_encoder encoder;
+	struct device *dev;
+	struct regmap *regmap;
+	struct clk *clk_bypass_div;
+	struct clk *clk_pixel;
+	struct drm_bridge *bridge;
+	u32 bus_format;
+	enum lcdif_mux_mode mux_mode;
+};
+
+static inline struct imx_lcdif_mux_display *enc_to_lmuxd(struct drm_encoder *e)
+{
+	return container_of(e, struct imx_lcdif_mux_display, encoder);
+}
+
+static void imx_lmuxd_encoder_enable(struct drm_encoder *encoder)
+{
+	struct imx_lcdif_mux_display *lmuxd = enc_to_lmuxd(encoder);
+
+	clk_prepare_enable(lmuxd->clk_pixel);
+}
+
+static void imx_lmuxd_encoder_disable(struct drm_encoder *encoder)
+{
+	struct imx_lcdif_mux_display *lmuxd = enc_to_lmuxd(encoder);
+
+	clk_disable_unprepare(lmuxd->clk_pixel);
+}
+
+static void
+imx_lmuxd_encoder_atomic_mode_set(struct drm_encoder *encoder,
+				  struct drm_crtc_state *crtc_state,
+				  struct drm_connector_state *conn_state)
+{
+	struct imx_lcdif_mux_display *lmuxd = enc_to_lmuxd(encoder);
+	struct drm_display_mode *mode = &crtc_state->adjusted_mode;
+	unsigned long pixel_clk = mode->clock * 1000;
+
+	clk_set_rate(lmuxd->clk_bypass_div, pixel_clk);
+	clk_set_rate(lmuxd->clk_pixel, pixel_clk);
+
+	regmap_update_bits(lmuxd->regmap,
+			   0x0, LCDIF_MUX_MODE_MASK, lmuxd->mux_mode);
+}
+
+static int
+imx_lmuxd_encoder_atomic_check(struct drm_encoder *encoder,
+			       struct drm_crtc_state *crtc_state,
+			       struct drm_connector_state *conn_state)
+{
+	struct imx_lcdif_mux_display *lmuxd = enc_to_lmuxd(encoder);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct drm_display_info *di = &conn_state->connector->display_info;
+	u32 bus_format;
+
+	imx_crtc_state->bus_flags = di->bus_flags;
+
+	if (!lmuxd->bus_format)
+		lmuxd->bus_format = di->bus_formats[0];
+
+	switch (lmuxd->bus_format) {
+	case MEDIA_BUS_FMT_RGB565_1X16:
+		bus_format = MEDIA_BUS_FMT_RGB565_1X30_PADLO;
+		lmuxd->mux_mode = LCDIF_MUX_MODE_PL_RGB565;
+		break;
+	case MEDIA_BUS_FMT_RGB666_1X18:
+		bus_format = MEDIA_BUS_FMT_RGB666_1X30_PADLO;
+		lmuxd->mux_mode = LCDIF_MUX_MODE_PL_RGB666;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		bus_format = MEDIA_BUS_FMT_RGB888_1X30_PADLO;
+		lmuxd->mux_mode = LCDIF_MUX_MODE_PL_RGB888;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	imx_crtc_state->bus_format = bus_format;
+
+	return 0;
+}
+
+static const struct drm_encoder_helper_funcs imx_lmuxd_encoder_helper_funcs = {
+	.enable = imx_lmuxd_encoder_enable,
+	.disable = imx_lmuxd_encoder_disable,
+	.atomic_mode_set = imx_lmuxd_encoder_atomic_mode_set,
+	.atomic_check = imx_lmuxd_encoder_atomic_check,
+};
+
+static int imx_lmuxd_register(struct drm_device *drm,
+	struct imx_lcdif_mux_display *lmuxd)
+{
+	struct drm_encoder *encoder = &lmuxd->encoder;
+	int ret;
+
+	ret = imx_drm_encoder_parse_of(drm, encoder, lmuxd->dev->of_node);
+	if (ret)
+		return ret;
+
+	drm_encoder_helper_add(encoder, &imx_lmuxd_encoder_helper_funcs);
+	drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_DPI);
+
+	ret = drm_bridge_attach(encoder, lmuxd->bridge, NULL, 0);
+	if (ret < 0) {
+		dev_err(lmuxd->dev, "failed to attach bridge: %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int imx_lmuxd_bind(struct device *dev, struct device *master, void *data)
+{
+	struct drm_device *drm = data;
+	struct device_node *np = dev->of_node;
+	struct imx_lcdif_mux_display *lmuxd = dev_get_drvdata(dev);
+	struct drm_panel *panel;
+	const char *fmt;
+	u32 bus_format = 0;
+	int ret;
+
+	lmuxd->regmap =
+		syscon_regmap_lookup_by_phandle(np, "fsl,lcdif-mux-regs");
+	if (IS_ERR(lmuxd->regmap)) {
+		dev_err(dev, "failed to get lcdif mux regmap\n");
+		return PTR_ERR(lmuxd->regmap);
+	}
+
+	lmuxd->clk_bypass_div = devm_clk_get(dev, "bypass_div");
+	if (IS_ERR(lmuxd->clk_bypass_div))
+		return PTR_ERR(lmuxd->clk_bypass_div);
+
+	lmuxd->clk_pixel = devm_clk_get(dev, "pixel");
+	if (IS_ERR(lmuxd->clk_bypass_div))
+		return PTR_ERR(lmuxd->clk_bypass_div);
+
+	ret = of_property_read_string(np, "fsl,interface-pix-fmt", &fmt);
+	if (!ret) {
+		if (!strcmp(fmt, "rgb565"))
+			bus_format = MEDIA_BUS_FMT_RGB565_1X16;
+		else if (!strcmp(fmt, "rgb666"))
+			bus_format = MEDIA_BUS_FMT_RGB666_1X18;
+		else if (!strcmp(fmt, "rgb888"))
+			bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+	}
+	lmuxd->bus_format = bus_format;
+
+	/* port@1 is the output port */
+	ret = drm_of_find_panel_or_bridge(np, 1, 0, &panel, &lmuxd->bridge);
+	if (ret)
+		return ret;
+
+	if (panel) {
+		lmuxd->bridge = devm_drm_panel_bridge_add(dev, panel);
+		if (IS_ERR(lmuxd->bridge)) {
+			ret = PTR_ERR(lmuxd->bridge);
+			dev_err(dev, "failed to add panel bridge %d\n", ret);
+			return ret;
+		}
+	}
+
+	lmuxd->dev = dev;
+
+	return imx_lmuxd_register(drm, lmuxd);
+}
+
+static void imx_lmuxd_unbind(struct device *dev, struct device *master,
+	void *data)
+{
+}
+
+static const struct component_ops imx_lmuxd_ops = {
+	.bind	= imx_lmuxd_bind,
+	.unbind	= imx_lmuxd_unbind,
+};
+
+static int imx_lmuxd_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct imx_lcdif_mux_display *lmuxd;
+
+	lmuxd = devm_kzalloc(dev, sizeof(*lmuxd), GFP_KERNEL);
+	if (!lmuxd)
+		return -ENOMEM;
+
+	dev_set_drvdata(dev, lmuxd);
+
+	return component_add(dev, &imx_lmuxd_ops);
+}
+
+static int imx_lmuxd_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &imx_lmuxd_ops);
+
+	return 0;
+}
+
+static const struct of_device_id imx_lmuxd_dt_ids[] = {
+	{ .compatible = "fsl,imx-lcdif-mux-display", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_lmuxd_dt_ids);
+
+static struct platform_driver imx_lmuxd_driver = {
+	.probe		= imx_lmuxd_probe,
+	.remove		= imx_lmuxd_remove,
+	.driver		= {
+		.of_match_table = imx_lmuxd_dt_ids,
+		.name	= "imx-lcdif-mux-display",
+	},
+};
+
+module_platform_driver(imx_lmuxd_driver);
+
+MODULE_DESCRIPTION("i.MX LCDIF mux display driver");
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:imx-lcdif-mux-display");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/Kconfig
@@ -0,0 +1,8 @@
+config DRM_IMX_LCDIF
+	tristate "i.MX LCDIF controller DRM driver"
+	depends on DRM_IMX
+	depends on IMX_LCDIF_CORE
+	default y if DRM_IMX=y
+	default m if DRM_IMX=m
+	help
+	  enable i.MX LCDIF controller DRM driver under DRM_IMX.
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/Makefile
@@ -0,0 +1,4 @@
+ccflags-y += -I $(srctree)/$(src)/../
+
+imx-lcdif-crtc-objs := lcdif-crtc.o lcdif-plane.o lcdif-kms.o
+obj-$(CONFIG_DRM_IMX_LCDIF) += imx-lcdif-crtc.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/lcdif-crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/lcdif-crtc.c
@@ -0,0 +1,461 @@
+/*
+ * Copyright 2018,2021-2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/component.h>
+#include <linux/device.h>
+#include <linux/interrupt.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_self_refresh_helper.h>
+#include <video/imx-lcdif.h>
+#include <video/videomode.h>
+
+#include "imx-drm.h"
+#include "lcdif-plane.h"
+#include "lcdif-kms.h"
+
+struct lcdif_crtc {
+	struct device *dev;
+
+	struct drm_crtc base;
+	struct lcdif_plane *plane[2];
+
+	int vbl_irq;
+	u32 pix_fmt;		/* drm fourcc */
+};
+
+#define to_lcdif_crtc(crtc) container_of(crtc, struct lcdif_crtc, base)
+
+static void lcdif_crtc_reset(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *state;
+
+	if (crtc->state) {
+		__drm_atomic_helper_crtc_destroy_state(crtc->state);
+
+		state = to_imx_crtc_state(crtc->state);
+		kfree(state);
+		crtc->state = NULL;
+	}
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (!state)
+		return;
+
+	crtc->state = &state->base;
+	crtc->state->crtc = crtc;
+}
+
+static struct drm_crtc_state *lcdif_crtc_duplicate_state(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *state, *orig_state;
+
+	if (WARN_ON(!crtc->state))
+		return NULL;
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (!state)
+		return NULL;
+
+	__drm_atomic_helper_crtc_duplicate_state(crtc, &state->base);
+
+	orig_state = to_imx_crtc_state(crtc->state);
+	state->bus_format = orig_state->bus_format;
+	state->bus_flags = orig_state->bus_flags;
+	state->di_hsync_pin = orig_state->di_hsync_pin;
+	state->di_vsync_pin = orig_state->di_vsync_pin;
+
+	return &state->base;
+}
+
+static void lcdif_crtc_destroy_state(struct drm_crtc *crtc,
+				     struct drm_crtc_state *state)
+{
+	__drm_atomic_helper_crtc_destroy_state(state);
+	kfree(to_imx_crtc_state(state));
+}
+
+static int lcdif_crtc_atomic_check(struct drm_crtc *crtc,
+				   struct drm_atomic_state *state)
+{
+	struct lcdif_crtc *lcdif_crtc = to_lcdif_crtc(crtc);
+	struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
+									  crtc);
+	struct drm_crtc_state *old_crtc_state = drm_atomic_get_old_crtc_state(state,
+									      crtc);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+
+	/* Don't check 'bus_format' when CRTC is
+	 * going to be disabled.
+	 */
+	if (!crtc_state->enable)
+		return 0;
+
+	/* For the commit that the CRTC is active
+	 * without planes attached to it should be
+	 * invalid.
+	 */
+	if (crtc_state->active && !crtc_state->plane_mask)
+		return -EINVAL;
+
+	/* check the requested bus format can be
+	 * supported by LCDIF CTRC or not
+	 */
+	switch (imx_crtc_state->bus_format) {
+	case MEDIA_BUS_FMT_RGB565_1X16:
+	case MEDIA_BUS_FMT_RGB666_1X18:
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		break;
+	default:
+		dev_err(lcdif_crtc->dev,
+			"unsupported bus format: %#x\n",
+			imx_crtc_state->bus_format);
+		return -EINVAL;
+	}
+
+	/*
+	 * Force the connectors_changed flag of the new CRTC state to true,
+	 * if the active flag of the new CRTC state is set to false in the
+	 * self refresh mode.  This makes it possible for relevant encoder
+	 * and bridges to be disabled if the entire display pipeline needs
+	 * to be disabled in the self refresh mode, e.g., the fb emulation
+	 * is to be blanked.
+	 */
+	if (old_crtc_state->self_refresh_active && !crtc_state->active)
+		crtc_state->connectors_changed = true;
+
+	return 0;
+}
+
+static void lcdif_crtc_atomic_begin(struct drm_crtc *crtc,
+				    struct drm_atomic_state *state)
+{
+	drm_crtc_vblank_on(crtc);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		WARN_ON(drm_crtc_vblank_get(crtc));
+		drm_crtc_arm_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static void lcdif_crtc_atomic_flush(struct drm_crtc *crtc,
+				    struct drm_atomic_state *state)
+{
+	/* LCDIF doesn't have command buffer */
+	return;
+}
+
+static void lcdif_crtc_atomic_enable(struct drm_crtc *crtc,
+				     struct drm_atomic_state *state)
+{
+	struct lcdif_crtc *lcdif_crtc = to_lcdif_crtc(crtc);
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct videomode vm;
+	bool use_i80 = lcdif_drm_connector_is_self_refresh_aware(state);
+
+	drm_display_mode_to_videomode(mode, &vm);
+
+	if (imx_crtc_state->bus_flags & DRM_BUS_FLAG_DE_HIGH)
+		vm.flags |= DISPLAY_FLAGS_DE_HIGH;
+	else
+		vm.flags |= DISPLAY_FLAGS_DE_LOW;
+
+	if (imx_crtc_state->bus_flags & DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE)
+		vm.flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE;
+	else
+		vm.flags |= DISPLAY_FLAGS_PIXDATA_NEGEDGE;
+
+	pm_runtime_get_sync(lcdif_crtc->dev->parent);
+
+	lcdif_set_mode(lcdif, &vm, use_i80);
+
+	/* config LCDIF output bus format */
+	lcdif_set_bus_fmt(lcdif, imx_crtc_state->bus_format);
+
+	/* defer the lcdif controller enable to plane update,
+	 * since until then the lcdif config is complete to
+	 * enable the controller to run actually.
+	 */
+}
+
+static void lcdif_crtc_atomic_disable(struct drm_crtc *crtc,
+				      struct drm_atomic_state *state)
+{
+	struct drm_crtc_state *old_crtc_state = drm_atomic_get_old_crtc_state(state,
+									      crtc);
+	struct lcdif_crtc *lcdif_crtc = to_lcdif_crtc(crtc);
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+	bool use_i80 = lcdif_drm_connector_is_self_refresh_aware(state);
+
+	if (old_crtc_state->self_refresh_active)
+		return;
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		drm_crtc_send_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+
+	drm_crtc_vblank_off(crtc);
+
+	lcdif_disable_controller(lcdif, use_i80);
+
+	pm_runtime_put(lcdif_crtc->dev->parent);
+}
+
+static enum drm_mode_status lcdif_crtc_mode_valid(struct drm_crtc *crtc,
+						  const struct drm_display_mode *mode)
+{
+	u8 vic;
+	long rate;
+	struct drm_display_mode *dmt, copy;
+	struct lcdif_crtc *lcdif_crtc = to_lcdif_crtc(crtc);
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+
+	/* check CEA-861 mode */
+	vic = drm_match_cea_mode(mode);
+	if (vic)
+		goto check_pix_clk;
+
+       /* check DMT mode */
+	dmt = drm_mode_find_dmt(crtc->dev, mode->hdisplay, mode->vdisplay,
+				drm_mode_vrefresh(mode), false);
+	if (dmt) {
+		drm_mode_copy(&copy, dmt);
+		drm_mode_destroy(crtc->dev, dmt);
+
+		if (drm_mode_equal(mode, &copy))
+			goto check_pix_clk;
+	}
+
+	return MODE_OK;
+
+check_pix_clk:
+	rate = lcdif_pix_clk_round_rate(lcdif, mode->clock * 1000);
+
+	if (rate <= 0 || rate != mode->clock * 1000)
+		return MODE_BAD;
+
+	return MODE_OK;
+}
+
+static const struct drm_crtc_helper_funcs lcdif_helper_funcs = {
+	.atomic_check	= lcdif_crtc_atomic_check,
+	.atomic_begin	= lcdif_crtc_atomic_begin,
+	.atomic_flush	= lcdif_crtc_atomic_flush,
+	.atomic_enable	= lcdif_crtc_atomic_enable,
+	.atomic_disable	= lcdif_crtc_atomic_disable,
+	.mode_valid     = lcdif_crtc_mode_valid,
+};
+
+static int lcdif_enable_vblank(struct drm_crtc *crtc)
+{
+	struct lcdif_crtc *lcdif_crtc = to_lcdif_crtc(crtc);
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+
+	lcdif_vblank_irq_enable(lcdif);
+	enable_irq(lcdif_crtc->vbl_irq);
+
+	return 0;
+}
+
+static void lcdif_disable_vblank(struct drm_crtc *crtc)
+{
+	struct lcdif_crtc *lcdif_crtc = to_lcdif_crtc(crtc);
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+
+	disable_irq_nosync(lcdif_crtc->vbl_irq);
+	lcdif_vblank_irq_disable(lcdif);
+}
+
+static const struct drm_crtc_funcs lcdif_crtc_funcs = {
+	.set_config = drm_atomic_helper_set_config,
+	.destroy    = drm_crtc_cleanup,
+	.page_flip  = drm_atomic_helper_page_flip,
+	.reset      = lcdif_crtc_reset,
+	.atomic_duplicate_state = lcdif_crtc_duplicate_state,
+	.atomic_destroy_state	= lcdif_crtc_destroy_state,
+	.enable_vblank	= lcdif_enable_vblank,
+	.disable_vblank = lcdif_disable_vblank,
+};
+
+static irqreturn_t lcdif_crtc_vblank_irq_handler(int irq, void *dev_id)
+{
+	struct lcdif_crtc *lcdif_crtc = dev_id;
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+
+	drm_crtc_handle_vblank(&lcdif_crtc->base);
+
+	lcdif_vblank_irq_clear(lcdif);
+
+	return IRQ_HANDLED;
+}
+
+static int lcdif_crtc_init(struct lcdif_crtc *lcdif_crtc,
+			   struct lcdif_client_platformdata *pdata,
+			   struct drm_device *drm)
+{
+	int ret;
+	struct lcdif_plane *primary = lcdif_crtc->plane[0];
+	struct lcdif_soc *lcdif = dev_get_drvdata(lcdif_crtc->dev->parent);
+
+	/* Primary plane
+	 * The 'possible_crtcs' of primary plane will be
+	 * recalculated during the 'crtc' initialization
+	 * later.
+	 */
+	primary = lcdif_plane_init(drm, lcdif, 0, DRM_PLANE_TYPE_PRIMARY, 0);
+	if (IS_ERR(primary))
+		return PTR_ERR(primary);
+	lcdif_crtc->plane[0] = primary;
+
+	/* TODO: Overlay plane */
+
+	lcdif_crtc->base.port = pdata->of_node;
+	drm_crtc_helper_add(&lcdif_crtc->base, &lcdif_helper_funcs);
+	ret = drm_crtc_init_with_planes(drm, &lcdif_crtc->base,
+			&lcdif_crtc->plane[0]->base, NULL,
+			&lcdif_crtc_funcs, NULL);
+	if (ret) {
+		dev_err(lcdif_crtc->dev, "failed to init crtc\n");
+		goto primary_plane_deinit;
+	}
+
+	lcdif_crtc->vbl_irq = lcdif_vblank_irq_get(lcdif);
+	WARN_ON(lcdif_crtc->vbl_irq < 0);
+
+	ret = devm_request_irq(lcdif_crtc->dev, lcdif_crtc->vbl_irq,
+			       lcdif_crtc_vblank_irq_handler, 0,
+			       dev_name(lcdif_crtc->dev), lcdif_crtc);
+	if (ret) {
+		dev_err(lcdif_crtc->dev,
+			"vblank irq request failed: %d\n", ret);
+		goto primary_plane_deinit;
+	}
+
+	disable_irq(lcdif_crtc->vbl_irq);
+
+	ret = drm_self_refresh_helper_init(&lcdif_crtc->base);
+	if (ret) {
+		dev_err(lcdif_crtc->dev,
+			"failed to init self refresh helper: %d\n", ret);
+		goto primary_plane_deinit;
+	}
+
+	return 0;
+
+primary_plane_deinit:
+	lcdif_plane_deinit(drm, primary);
+
+	return ret;
+}
+
+static int lcdif_crtc_bind(struct device *dev, struct device *master,
+			   void *data)
+{
+	int ret;
+	struct drm_device *drm = data;
+	struct lcdif_crtc *lcdif_crtc = dev_get_drvdata(dev);
+	struct lcdif_client_platformdata *pdata = dev->platform_data;
+
+	dev_dbg(dev, "%s: lcdif crtc bind begin\n", __func__);
+
+	ret = lcdif_crtc_init(lcdif_crtc, pdata, drm);
+	if (ret)
+		return ret;
+
+	if (!drm->mode_config.funcs)
+		drm->mode_config.funcs = &lcdif_drm_mode_config_funcs;
+
+	if (!drm->mode_config.helper_private)
+		drm->mode_config.helper_private = &lcdif_drm_mode_config_helpers;
+
+	/* limit the max width and height */
+	drm->mode_config.max_width  = 1920;
+	drm->mode_config.max_height = 1920;
+
+	dev_dbg(dev, "%s: lcdif crtc bind end\n", __func__);
+
+	return 0;
+}
+
+static void lcdif_crtc_unbind(struct device *dev, struct device *master,
+			      void *data)
+{
+	struct drm_device *drm = data;
+	struct lcdif_crtc *lcdif_crtc = dev_get_drvdata(dev);
+
+	drm_self_refresh_helper_cleanup(&lcdif_crtc->base);
+
+	lcdif_plane_deinit(drm, lcdif_crtc->plane[0]);
+}
+
+static const struct component_ops lcdif_crtc_ops = {
+	.bind   = lcdif_crtc_bind,
+	.unbind = lcdif_crtc_unbind,
+};
+
+static int lcdif_crtc_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct lcdif_crtc *lcdif_crtc;
+
+	dev_dbg(&pdev->dev, "%s: lcdif crtc probe begin\n", __func__);
+
+	lcdif_crtc = devm_kzalloc(dev, sizeof(*lcdif_crtc), GFP_KERNEL);
+	if (!lcdif_crtc)
+		return -ENOMEM;
+
+	lcdif_crtc->dev = dev;
+
+	if (!dev->platform_data) {
+		dev_err(dev, "no platform data\n");
+		return -EINVAL;
+	}
+
+	dev_set_drvdata(dev, lcdif_crtc);
+
+	return component_add(dev, &lcdif_crtc_ops);
+}
+
+static int lcdif_crtc_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &lcdif_crtc_ops);
+
+	return 0;
+}
+
+static struct platform_driver lcdif_crtc_driver = {
+	.probe  = lcdif_crtc_probe,
+	.remove = lcdif_crtc_remove,
+	.driver = {
+		.name = "imx-lcdif-crtc",
+	},
+};
+module_platform_driver(lcdif_crtc_driver);
+
+MODULE_DESCRIPTION("NXP i.MX LCDIF DRM CRTC driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/lcdif-kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/lcdif-kms.c
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <drm/drm_vblank.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_crtc.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_gem_framebuffer_helper.h>
+
+static void lcdif_drm_atomic_commit_tail(struct drm_atomic_state *state)
+{
+	struct drm_device *dev = state->dev;
+
+	drm_atomic_helper_commit_modeset_disables(dev, state);
+
+	drm_atomic_helper_commit_modeset_enables(dev, state);
+
+	drm_atomic_helper_commit_planes(dev, state, DRM_PLANE_COMMIT_ACTIVE_ONLY);
+
+	drm_atomic_helper_commit_hw_done(state);
+
+	drm_atomic_helper_wait_for_vblanks(dev, state);
+
+	drm_atomic_helper_cleanup_planes(dev, state);
+}
+
+const struct drm_mode_config_funcs lcdif_drm_mode_config_funcs = {
+	.fb_create     = drm_gem_fb_create,
+	.atomic_check  = drm_atomic_helper_check,
+	.atomic_commit = drm_atomic_helper_commit,
+};
+
+struct drm_mode_config_helper_funcs lcdif_drm_mode_config_helpers = {
+	.atomic_commit_tail = lcdif_drm_atomic_commit_tail,
+};
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/lcdif-kms.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/lcdif-kms.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2018,2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __LCDIF_KMS_H
+#define __LCDIF_KMS_H
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_connector.h>
+
+extern const struct drm_mode_config_funcs lcdif_drm_mode_config_funcs;
+extern struct drm_mode_config_helper_funcs lcdif_drm_mode_config_helpers;
+
+static inline bool
+lcdif_drm_connector_is_self_refresh_aware(struct drm_atomic_state *state)
+{
+	struct drm_connector *conn;
+	struct drm_connector_state *conn_state;
+	int i;
+
+	for_each_new_connector_in_state(state, conn, conn_state, i) {
+		if (conn_state->self_refresh_aware)
+			return true;
+	}
+
+	return false;
+}
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/lcdif-plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/lcdif-plane.c
@@ -0,0 +1,261 @@
+/*
+ * Copyright 2018,2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/module.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_framebuffer.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_plane.h>
+#include <drm/drm_plane_helper.h>
+#include <drm/drm_rect.h>
+#include <video/imx-lcdif.h>
+
+#include "lcdif-plane.h"
+#include "lcdif-kms.h"
+
+static uint32_t lcdif_pixel_formats[] = {
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_ARGB8888,
+	DRM_FORMAT_RGB565,
+	DRM_FORMAT_XBGR8888,
+	DRM_FORMAT_ABGR8888,
+	DRM_FORMAT_RGBX8888,
+	DRM_FORMAT_RGBA8888,
+	DRM_FORMAT_ARGB1555,
+	DRM_FORMAT_XRGB1555,
+	DRM_FORMAT_ABGR1555,
+	DRM_FORMAT_XBGR1555,
+	DRM_FORMAT_BGR565,
+};
+
+static int lcdif_plane_atomic_check(struct drm_plane *plane,
+				    struct drm_atomic_state *state)
+{
+	int ret;
+	struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state,
+									     plane);
+	struct drm_plane_state *old_state = plane->state;
+	struct drm_framebuffer *fb = plane_state->fb;
+	struct drm_framebuffer *old_fb = old_state->fb;
+	struct drm_crtc_state *crtc_state;
+	struct drm_display_mode *mode;
+	struct drm_rect clip = { 0 };
+	bool use_i80;
+
+	/* 'fb' should also be NULL which has been checked in
+	 * the core sanity check function 'drm_atomic_plane_check()'
+	 */
+	if (!plane_state->crtc) {
+		WARN_ON(fb);
+		return 0;
+	}
+
+	/* lcdif crtc can only display from (0,0) for each plane */
+	if (plane_state->crtc_x || plane_state->crtc_y)
+		return -EINVAL;
+
+	crtc_state = drm_atomic_get_existing_crtc_state(state,
+							plane_state->crtc);
+	mode = &crtc_state->adjusted_mode;
+
+	clip.x2 = mode->hdisplay;
+	clip.y2 = mode->vdisplay;
+
+	ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  false, true);
+
+	if (ret)
+		return ret;
+
+	if (!plane_state->visible)
+		return -EINVAL;
+
+	/* force 'mode_changed' when fb pitches or format
+	 * changed, since the pitch and format related
+	 * registers configuration of LCDIF can not be
+	 * done when LCDIF is running and 'mode_changed'
+	 * means a full modeset is required.
+	 */
+	if (old_fb && likely(!crtc_state->mode_changed)) {
+		if (old_fb->pitches[0] != fb->pitches[0] ||
+		    old_fb->format->format != fb->format->format)
+			crtc_state->mode_changed = true;
+	}
+
+	/* Add affected connectors to check if we use i80 mode or not. */
+	ret = drm_atomic_add_affected_connectors(state, plane_state->crtc);
+	if (ret)
+		return ret;
+
+	use_i80 = lcdif_drm_connector_is_self_refresh_aware(state);
+
+	/* Do not support cropping in i80 mode. */
+	if (use_i80 && (plane_state->src_w >> 16 != fb->width))
+		return -EINVAL;
+
+	return 0;
+}
+
+static void lcdif_plane_atomic_update(struct drm_plane *plane,
+				      struct drm_atomic_state *state)
+{
+	struct lcdif_plane *lcdif_plane = to_lcdif_plane(plane);
+	struct lcdif_soc *lcdif = lcdif_plane->lcdif;
+	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
+										 plane);
+	struct drm_framebuffer *fb = new_plane_state->fb;
+	struct drm_gem_cma_object *gem_obj = NULL;
+	u32 fb_addr, src_off, src_w, fb_idx, cpp, stride;
+	bool crop;
+	bool use_i80 = lcdif_drm_connector_is_self_refresh_aware(state);
+
+	/* plane and crtc is disabling */
+	if (!fb)
+		return;
+
+	/* TODO: for now we just update the next buf addr
+	 * and the fb pixel format, since the mode set will
+	 * be done in crtc's ->enable() helper func
+	 */
+	switch (plane->type) {
+	case DRM_PLANE_TYPE_PRIMARY:
+		/* TODO: only support RGB */
+		gem_obj = drm_fb_cma_get_gem_obj(fb, 0);
+		src_off = (new_plane_state->src_y >> 16) * fb->pitches[0] +
+			  (new_plane_state->src_x >> 16) * fb->format->cpp[0];
+		fb_addr = gem_obj->paddr + fb->offsets[0] + src_off;
+		fb_idx  = 0;
+		break;
+	default:
+		/* TODO: add overlay later */
+		return;
+	}
+
+	lcdif_set_fb_addr(lcdif, fb_idx, fb_addr, use_i80);
+
+	/* Config pixel format and horizontal cropping
+	 * if CRTC needs a full modeset which needs to
+	 * enable LCDIF to run at the end.
+	 */
+	if (unlikely(drm_atomic_crtc_needs_modeset(new_plane_state->crtc->state))) {
+		if (plane->type == DRM_PLANE_TYPE_PRIMARY)
+			lcdif_set_pix_fmt(lcdif, fb->format->format);
+
+		cpp = fb->format->cpp[0];
+		stride = DIV_ROUND_UP(fb->pitches[0], cpp);
+
+		src_w = new_plane_state->src_w >> 16;
+		WARN_ON(src_w > fb->width);
+
+		crop  = src_w != stride ? true : false;
+		lcdif_set_fb_hcrop(lcdif, src_w, stride, crop);
+
+		lcdif_enable_controller(lcdif, use_i80);
+	} else if (use_i80) {
+		lcdif_enable_controller(lcdif, use_i80);
+	}
+}
+
+static void lcdif_plane_atomic_disable(struct drm_plane *plane,
+				       struct drm_atomic_state *state)
+{
+	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
+										 plane);
+	struct drm_framebuffer *fb = new_plane_state->fb;
+
+	WARN_ON(fb);
+
+	/* TODO: CRTC disabled has been done by CRTC helper function,
+	 * so it seems that no more required, the only possible thing
+	 * is to set next buf addr to 0 in CRTC
+	 */
+}
+
+static const struct drm_plane_helper_funcs lcdif_plane_helper_funcs = {
+	.atomic_check	= lcdif_plane_atomic_check,
+	.atomic_update	= lcdif_plane_atomic_update,
+	.atomic_disable	= lcdif_plane_atomic_disable,
+};
+
+static void lcdif_plane_destroy(struct drm_plane *plane)
+{
+	struct lcdif_plane *lcdif_plane = to_lcdif_plane(plane);
+
+	drm_plane_cleanup(plane);
+	kfree(lcdif_plane);
+}
+
+static const struct drm_plane_funcs lcdif_plane_funcs = {
+	.update_plane	= drm_atomic_helper_update_plane,
+	.disable_plane	= drm_atomic_helper_disable_plane,
+	.destroy	= lcdif_plane_destroy,
+	.reset		= drm_atomic_helper_plane_reset,
+	.atomic_duplicate_state	= drm_atomic_helper_plane_duplicate_state,
+	.atomic_destroy_state	= drm_atomic_helper_plane_destroy_state,
+};
+
+struct lcdif_plane *lcdif_plane_init(struct drm_device *dev,
+				     struct lcdif_soc *lcdif,
+				     unsigned int possible_crtcs,
+				     enum drm_plane_type type,
+				     unsigned int zpos)
+{
+	int ret;
+	struct lcdif_plane *lcdif_plane;
+
+	/* lcdif doesn't support fb modifiers */
+	if (zpos || dev->mode_config.allow_fb_modifiers)
+		return ERR_PTR(-EINVAL);
+
+	lcdif_plane = kzalloc(sizeof(*lcdif_plane), GFP_KERNEL);
+	if (!lcdif_plane)
+		return ERR_PTR(-ENOMEM);
+
+	lcdif_plane->lcdif = lcdif;
+
+	drm_plane_helper_add(&lcdif_plane->base, &lcdif_plane_helper_funcs);
+	ret = drm_universal_plane_init(dev, &lcdif_plane->base, possible_crtcs,
+				       &lcdif_plane_funcs, lcdif_pixel_formats,
+				       ARRAY_SIZE(lcdif_pixel_formats), NULL,
+				       type, NULL);
+	if (ret) {
+		kfree(lcdif_plane);
+		return ERR_PTR(ret);
+	}
+
+	ret = drm_plane_create_zpos_immutable_property(&lcdif_plane->base, zpos);
+	if (ret) {
+		kfree(lcdif_plane);
+		return ERR_PTR(ret);
+	}
+
+	return lcdif_plane;
+}
+
+void lcdif_plane_deinit(struct drm_device *dev,
+			struct lcdif_plane *lcdif_plane)
+{
+	struct drm_plane *plane = &lcdif_plane->base;
+
+	if (plane->zpos_property)
+		drm_property_destroy(dev, plane->zpos_property);
+
+	lcdif_plane_destroy(plane);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdif/lcdif-plane.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdif/lcdif-plane.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __LCDIF_PLANE_H
+#define __LCDIF_PLANE_H
+
+#include <drm/drm_plane.h>
+#include <video/imx-lcdif.h>
+
+struct lcdif_plane {
+	struct drm_plane base;
+	struct lcdif_soc *lcdif;
+};
+
+#define to_lcdif_plane(plane) container_of(plane, struct lcdif_plane, base)
+
+struct lcdif_plane *lcdif_plane_init(struct drm_device *drm,
+				     struct lcdif_soc *lcdif,
+				     unsigned int possible_crtcs,
+				     enum drm_plane_type type,
+				     unsigned int zpos);
+
+void lcdif_plane_deinit(struct drm_device *dev,
+			struct lcdif_plane *lcdif_plane);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/Kconfig
@@ -0,0 +1,8 @@
+config DRM_IMX_LCDIFV3
+	tristate "i.MX LCDIFV3 controller DRM driver"
+	depends on DRM_IMX
+	depends on IMX_LCDIFV3_CORE
+	default y if DRM_IMX=y
+	default m if DRM_IMX=m
+	help
+	  enable i.MX LCDIFV3 controller DRM driver under DRM_IMX.
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/Makefile
@@ -0,0 +1,4 @@
+ccflags-y += -I $(srctree)/$(src)/../
+
+imx-lcdifv3-crtc-objs := lcdifv3-crtc.o lcdifv3-plane.o lcdifv3-kms.o
+obj-$(CONFIG_DRM_IMX_LCDIFV3) += imx-lcdifv3-crtc.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/lcdifv3-crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/lcdifv3-crtc.c
@@ -0,0 +1,413 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include <linux/component.h>
+#include <linux/device.h>
+#include <linux/interrupt.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_vblank.h>
+#include <video/imx-lcdifv3.h>
+#include <video/videomode.h>
+
+#include "imx-drm.h"
+#include "lcdifv3-plane.h"
+#include "lcdifv3-kms.h"
+
+struct lcdifv3_crtc {
+	struct device *dev;
+
+	struct drm_crtc base;
+	struct lcdifv3_plane *plane[2];
+
+	int vbl_irq;
+	u32 pix_fmt;		/* drm fourcc */
+};
+
+#define to_lcdifv3_crtc(crtc) container_of(crtc, struct lcdifv3_crtc, base)
+
+static void lcdifv3_crtc_reset(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *state;
+
+	if (crtc->state) {
+		__drm_atomic_helper_crtc_destroy_state(crtc->state);
+
+		state = to_imx_crtc_state(crtc->state);
+		kfree(state);
+		crtc->state = NULL;
+	}
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (!state)
+		return;
+
+	crtc->state = &state->base;
+	crtc->state->crtc = crtc;
+}
+
+static struct drm_crtc_state *lcdifv3_crtc_duplicate_state(struct drm_crtc *crtc)
+{
+	struct imx_crtc_state *state, *orig_state;
+
+	if (WARN_ON(!crtc->state))
+		return NULL;
+
+	state = kzalloc(sizeof(*state), GFP_KERNEL);
+	if (!state)
+		return NULL;
+
+	__drm_atomic_helper_crtc_duplicate_state(crtc, &state->base);
+
+	orig_state = to_imx_crtc_state(crtc->state);
+	state->bus_format = orig_state->bus_format;
+	state->bus_flags = orig_state->bus_flags;
+	state->di_hsync_pin = orig_state->di_hsync_pin;
+	state->di_vsync_pin = orig_state->di_vsync_pin;
+
+	return &state->base;
+}
+
+static void lcdifv3_crtc_destroy_state(struct drm_crtc *crtc,
+				     struct drm_crtc_state *state)
+{
+	__drm_atomic_helper_crtc_destroy_state(state);
+	kfree(to_imx_crtc_state(state));
+}
+
+static int lcdifv3_crtc_atomic_check(struct drm_crtc *crtc,
+				     struct drm_atomic_state *state)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
+									  crtc);
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+
+	/* Don't check 'bus_format' when CRTC is
+	 * going to be disabled.
+	 */
+	if (!crtc_state->enable)
+		return 0;
+
+	/* For the commit that the CRTC is active
+	 * without planes attached to it should be
+	 * invalid.
+	 */
+	if (crtc_state->active && !crtc_state->plane_mask)
+		return -EINVAL;
+
+	/* check the requested bus format can be
+	 * supported by LCDIF CTRC or not
+	 */
+	switch (imx_crtc_state->bus_format) {
+	case MEDIA_BUS_FMT_RGB565_1X16:
+	case MEDIA_BUS_FMT_RGB666_1X18:
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		break;
+	default:
+		dev_err(lcdifv3_crtc->dev,
+			"unsupported bus format: %#x\n",
+			imx_crtc_state->bus_format);
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static void lcdifv3_crtc_atomic_begin(struct drm_crtc *crtc,
+				      struct drm_atomic_state *state)
+{
+	drm_crtc_vblank_on(crtc);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		WARN_ON(drm_crtc_vblank_get(crtc));
+		drm_crtc_arm_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+}
+
+static void lcdifv3_crtc_atomic_flush(struct drm_crtc *crtc,
+				      struct drm_atomic_state *state)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	/* kick shadow load for plane config */
+	lcdifv3_en_shadow_load(lcdifv3);
+}
+
+static void lcdifv3_crtc_atomic_enable(struct drm_crtc *crtc,
+				       struct drm_atomic_state *state)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc->state);
+	struct videomode vm;
+
+	drm_display_mode_to_videomode(mode, &vm);
+
+	if (imx_crtc_state->bus_flags & DRM_BUS_FLAG_DE_HIGH)
+		vm.flags |= DISPLAY_FLAGS_DE_HIGH;
+	else
+		vm.flags |= DISPLAY_FLAGS_DE_LOW;
+
+	if (imx_crtc_state->bus_flags & DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE)
+		vm.flags |= DISPLAY_FLAGS_PIXDATA_POSEDGE;
+	else
+		vm.flags |= DISPLAY_FLAGS_PIXDATA_NEGEDGE;
+
+	pm_runtime_get_sync(lcdifv3_crtc->dev->parent);
+
+	lcdifv3_set_mode(lcdifv3, &vm);
+
+	/* config LCDIF output bus format */
+	lcdifv3_set_bus_fmt(lcdifv3, imx_crtc_state->bus_format);
+
+	/* run LCDIFv3 */
+	lcdifv3_enable_controller(lcdifv3);
+}
+
+static void lcdifv3_crtc_atomic_disable(struct drm_crtc *crtc,
+					struct drm_atomic_state *state)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	spin_lock_irq(&crtc->dev->event_lock);
+	if (crtc->state->event) {
+		drm_crtc_send_vblank_event(crtc, crtc->state->event);
+		crtc->state->event = NULL;
+	}
+	spin_unlock_irq(&crtc->dev->event_lock);
+
+	drm_crtc_vblank_off(crtc);
+
+	lcdifv3_disable_controller(lcdifv3);
+
+	pm_runtime_put(lcdifv3_crtc->dev->parent);
+}
+
+static enum drm_mode_status lcdifv3_crtc_mode_valid(struct drm_crtc * crtc,
+						    const struct drm_display_mode *mode)
+{
+	u8 vic;
+	long rate;
+	struct drm_display_mode *dmt, copy;
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	/* check CEA-861 mode */
+	vic = drm_match_cea_mode(mode);
+	if (vic)
+		goto check_pix_clk;
+
+	/* check DMT mode */
+	dmt = drm_mode_find_dmt(crtc->dev, mode->hdisplay, mode->vdisplay,
+				drm_mode_vrefresh(mode), false);
+	if (dmt) {
+		drm_mode_copy(&copy, dmt);
+		drm_mode_destroy(crtc->dev, dmt);
+
+		if (drm_mode_equal(mode, &copy))
+			goto check_pix_clk;
+	}
+
+	return MODE_OK;
+
+check_pix_clk:
+	rate = lcdifv3_pix_clk_round_rate(lcdifv3, mode->clock * 1000);
+
+	if (rate <= 0 || rate != mode->clock * 1000)
+		return MODE_BAD;
+
+	return MODE_OK;
+}
+
+static const struct drm_crtc_helper_funcs lcdifv3_helper_funcs = {
+	.atomic_check	= lcdifv3_crtc_atomic_check,
+	.atomic_begin	= lcdifv3_crtc_atomic_begin,
+	.atomic_flush	= lcdifv3_crtc_atomic_flush,
+	.atomic_enable	= lcdifv3_crtc_atomic_enable,
+	.atomic_disable	= lcdifv3_crtc_atomic_disable,
+	.mode_valid	= lcdifv3_crtc_mode_valid,
+};
+
+static int lcdifv3_enable_vblank(struct drm_crtc *crtc)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	lcdifv3_vblank_irq_enable(lcdifv3);
+	enable_irq(lcdifv3_crtc->vbl_irq);
+
+	return 0;
+}
+
+static void lcdifv3_disable_vblank(struct drm_crtc *crtc)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = to_lcdifv3_crtc(crtc);
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	disable_irq_nosync(lcdifv3_crtc->vbl_irq);
+	lcdifv3_vblank_irq_disable(lcdifv3);
+}
+
+static const struct drm_crtc_funcs lcdifv3_crtc_funcs = {
+	.set_config = drm_atomic_helper_set_config,
+	.destroy    = drm_crtc_cleanup,
+	.page_flip  = drm_atomic_helper_page_flip,
+	.reset      = lcdifv3_crtc_reset,
+	.atomic_duplicate_state = lcdifv3_crtc_duplicate_state,
+	.atomic_destroy_state	= lcdifv3_crtc_destroy_state,
+	.enable_vblank	= lcdifv3_enable_vblank,
+	.disable_vblank = lcdifv3_disable_vblank,
+};
+
+static irqreturn_t lcdifv3_crtc_vblank_irq_handler(int irq, void *dev_id)
+{
+	struct lcdifv3_crtc *lcdifv3_crtc = dev_id;
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	drm_crtc_handle_vblank(&lcdifv3_crtc->base);
+
+	lcdifv3_vblank_irq_clear(lcdifv3);
+
+	return IRQ_HANDLED;
+}
+
+static int lcdifv3_crtc_init(struct lcdifv3_crtc *lcdifv3_crtc,
+			     struct lcdifv3_client_platformdata *pdata,
+			     struct drm_device *drm)
+{
+	int ret;
+	struct lcdifv3_plane *primary = lcdifv3_crtc->plane[0];
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(lcdifv3_crtc->dev->parent);
+
+	/* Primary plane
+	 * The 'possible_crtcs' of primary plane will be
+	 * recalculated during the 'crtc' initialization
+	 * later.
+	 */
+	primary = lcdifv3_plane_init(drm, lcdifv3, 0, DRM_PLANE_TYPE_PRIMARY, 0);
+	if (IS_ERR(primary))
+		return PTR_ERR(primary);
+	lcdifv3_crtc->plane[0] = primary;
+
+	/* TODO: Overlay plane */
+
+	lcdifv3_crtc->base.port = pdata->of_node;
+	drm_crtc_helper_add(&lcdifv3_crtc->base, &lcdifv3_helper_funcs);
+	ret = drm_crtc_init_with_planes(drm, &lcdifv3_crtc->base,
+			&lcdifv3_crtc->plane[0]->base, NULL,
+			&lcdifv3_crtc_funcs, NULL);
+	if (ret) {
+		dev_err(lcdifv3_crtc->dev, "failed to init crtc\n");
+		return ret;
+	}
+
+	lcdifv3_crtc->vbl_irq = lcdifv3_vblank_irq_get(lcdifv3);
+	WARN_ON(lcdifv3_crtc->vbl_irq < 0);
+
+	ret = devm_request_irq(lcdifv3_crtc->dev, lcdifv3_crtc->vbl_irq,
+			       lcdifv3_crtc_vblank_irq_handler, 0,
+			       dev_name(lcdifv3_crtc->dev), lcdifv3_crtc);
+	if (ret) {
+		dev_err(lcdifv3_crtc->dev,
+			"vblank irq request failed: %d\n", ret);
+		return ret;
+	}
+
+	disable_irq(lcdifv3_crtc->vbl_irq);
+
+	return 0;
+}
+
+static int lcdifv3_crtc_bind(struct device *dev, struct device *master,
+			   void *data)
+{
+	int ret;
+	struct drm_device *drm = data;
+	struct lcdifv3_crtc *lcdifv3_crtc = dev_get_drvdata(dev);
+	struct lcdifv3_client_platformdata *pdata = dev->platform_data;
+
+	dev_dbg(dev, "%s: lcdifv3 crtc bind begin\n", __func__);
+
+	ret = lcdifv3_crtc_init(lcdifv3_crtc, pdata, drm);
+	if (ret)
+		return ret;
+
+	if (!drm->mode_config.funcs)
+		drm->mode_config.funcs = &lcdifv3_drm_mode_config_funcs;
+
+	if (!drm->mode_config.helper_private)
+		drm->mode_config.helper_private = &lcdifv3_drm_mode_config_helpers;
+
+	/* limit the max width and height */
+	drm->mode_config.max_width  = 4096;
+	drm->mode_config.max_height = 4096;
+
+	dev_dbg(dev, "%s: lcdifv3 crtc bind end\n", __func__);
+
+	return 0;
+}
+
+static void lcdifv3_crtc_unbind(struct device *dev, struct device *master,
+			      void *data)
+{
+	/* No special to be done */
+}
+
+static const struct component_ops lcdifv3_crtc_ops = {
+	.bind   = lcdifv3_crtc_bind,
+	.unbind = lcdifv3_crtc_unbind,
+};
+
+static int lcdifv3_crtc_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct lcdifv3_crtc *lcdifv3_crtc;
+
+	dev_dbg(&pdev->dev, "%s: lcdifv3 crtc probe begin\n", __func__);
+
+	if (!dev->platform_data) {
+		dev_err(dev, "no platform data\n");
+		return -EINVAL;
+	}
+
+	lcdifv3_crtc = devm_kzalloc(dev, sizeof(*lcdifv3_crtc), GFP_KERNEL);
+	if (!lcdifv3_crtc)
+		return -ENOMEM;
+
+	lcdifv3_crtc->dev = dev;
+	dev_set_drvdata(dev, lcdifv3_crtc);
+
+	return component_add(dev, &lcdifv3_crtc_ops);
+}
+
+static int lcdifv3_crtc_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &lcdifv3_crtc_ops);
+
+	return 0;
+}
+
+static struct platform_driver lcdifv3_crtc_driver = {
+	.probe  = lcdifv3_crtc_probe,
+	.remove = lcdifv3_crtc_remove,
+	.driver = {
+		.name = "imx-lcdifv3-crtc",
+	},
+};
+module_platform_driver(lcdifv3_crtc_driver);
+
+MODULE_DESCRIPTION("NXP i.MX LCDIFV3 DRM CRTC driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/lcdifv3-kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/lcdifv3-kms.c
@@ -0,0 +1,37 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_crtc.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_gem_framebuffer_helper.h>
+
+static void lcdifv3_drm_atomic_commit_tail(struct drm_atomic_state *state)
+{
+	struct drm_device *dev = state->dev;
+
+	drm_atomic_helper_commit_modeset_disables(dev, state);
+
+	drm_atomic_helper_commit_modeset_enables(dev, state);
+
+	drm_atomic_helper_commit_planes(dev, state, DRM_PLANE_COMMIT_ACTIVE_ONLY);
+
+	drm_atomic_helper_commit_hw_done(state);
+
+	drm_atomic_helper_wait_for_vblanks(dev, state);
+
+	drm_atomic_helper_cleanup_planes(dev, state);
+}
+
+const struct drm_mode_config_funcs lcdifv3_drm_mode_config_funcs = {
+	.fb_create     = drm_gem_fb_create,
+	.atomic_check  = drm_atomic_helper_check,
+	.atomic_commit = drm_atomic_helper_commit,
+};
+
+struct drm_mode_config_helper_funcs lcdifv3_drm_mode_config_helpers = {
+	.atomic_commit_tail = lcdifv3_drm_atomic_commit_tail,
+};
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/lcdifv3-kms.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/lcdifv3-kms.h
@@ -0,0 +1,12 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2019 NXP
+ */
+
+#ifndef __LCDIFV3_KMS_H
+#define __LCDIFV3_KMS_H
+
+extern const struct drm_mode_config_funcs lcdifv3_drm_mode_config_funcs;
+extern struct drm_mode_config_helper_funcs lcdifv3_drm_mode_config_helpers;
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/lcdifv3-plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/lcdifv3-plane.c
@@ -0,0 +1,207 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#include <linux/module.h>
+#include <drm/drm_atomic.h>
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_fb_cma_helper.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_framebuffer.h>
+#include <drm/drm_gem_cma_helper.h>
+#include <drm/drm_plane.h>
+#include <drm/drm_plane_helper.h>
+#include <drm/drm_rect.h>
+#include <drm/drm_vblank.h>
+#include <video/imx-lcdifv3.h>
+
+#include "lcdifv3-plane.h"
+
+static uint32_t lcdifv3_pixel_formats[] = {
+	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_ARGB8888,
+	DRM_FORMAT_RGB565,
+	DRM_FORMAT_XBGR8888,
+	DRM_FORMAT_ABGR8888,
+	DRM_FORMAT_ARGB1555,
+	DRM_FORMAT_XRGB1555,
+};
+
+static int lcdifv3_plane_atomic_check(struct drm_plane *plane,
+				      struct drm_atomic_state *state)
+{
+	int ret;
+	struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state,
+									     plane);
+	struct drm_plane_state *old_state = plane->state;
+	struct drm_framebuffer *fb = plane_state->fb;
+	struct drm_framebuffer *old_fb = old_state->fb;
+	struct drm_crtc_state *crtc_state;
+	struct drm_display_mode *mode;
+
+	/* 'fb' should also be NULL which has been checked in
+	 * the core sanity check function 'drm_atomic_plane_check()'
+	 */
+	if (!plane_state->crtc) {
+		WARN_ON(fb);
+		return 0;
+	}
+
+	/* lcdifv3 crtc can only display from (0,0) for each plane */
+	if (plane_state->crtc_x || plane_state->crtc_y)
+		return -EINVAL;
+
+	crtc_state = drm_atomic_get_existing_crtc_state(state,
+							plane_state->crtc);
+	mode = &crtc_state->adjusted_mode;
+
+	ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  DRM_PLANE_HELPER_NO_SCALING,
+						  false, true);
+	if (ret)
+		return ret;
+
+	if (!plane_state->visible)
+		return -EINVAL;
+
+	/* force 'mode_changed' when fb pitches changed, since
+	 * the pitch related registers configuration of LCDIF
+	 * can not be done when LCDIF is running.
+	 */
+	if (old_fb && likely(!crtc_state->mode_changed)) {
+		if (old_fb->pitches[0] != fb->pitches[0])
+			crtc_state->mode_changed = true;
+	}
+
+	return 0;
+}
+
+static void lcdifv3_plane_atomic_update(struct drm_plane *plane,
+					struct drm_atomic_state *state)
+{
+	struct lcdifv3_plane *lcdifv3_plane = to_lcdifv3_plane(plane);
+	struct lcdifv3_soc *lcdifv3 = lcdifv3_plane->lcdifv3;
+	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
+										 plane);
+	struct drm_framebuffer *fb = new_plane_state->fb;
+	struct drm_gem_cma_object *gem_obj = NULL;
+	u32 fb_addr, src_off, src_w, fb_idx, cpp, stride;
+	bool crop;
+
+	/* plane and crtc is disabling */
+	if (!fb)
+		return;
+
+	/* TODO: for now we just update the next buf addr
+	 * and the fb pixel format, since the mode set will
+	 * be done in crtc's ->enable() helper func
+	 */
+	if (plane->type == DRM_PLANE_TYPE_PRIMARY)
+		lcdifv3_set_pix_fmt(lcdifv3, fb->format->format);
+
+	switch (plane->type) {
+	case DRM_PLANE_TYPE_PRIMARY:
+		/* TODO: only support RGB */
+		gem_obj = drm_fb_cma_get_gem_obj(fb, 0);
+		src_off = (new_plane_state->src_y >> 16) * fb->pitches[0] +
+			  (new_plane_state->src_x >> 16) * fb->format->cpp[0];
+		fb_addr = gem_obj->paddr + fb->offsets[0] + src_off;
+		fb_idx  = 0;
+		break;
+	default:
+		/* TODO: add overlay later */
+		return;
+	}
+
+	lcdifv3_set_fb_addr(lcdifv3, fb_idx, fb_addr);
+
+	/* config horizontal cropping if crtc needs modeset */
+	if (unlikely(drm_atomic_crtc_needs_modeset(new_plane_state->crtc->state))) {
+		cpp = fb->format->cpp[0];
+		stride = DIV_ROUND_UP(fb->pitches[0], cpp);
+
+		src_w = new_plane_state->src_w >> 16;
+		WARN_ON(src_w > fb->width);
+
+		crop  = src_w != stride ? true : false;
+		lcdifv3_set_fb_hcrop(lcdifv3, src_w, fb->pitches[0], crop);
+	}
+}
+
+static void lcdifv3_plane_atomic_disable(struct drm_plane *plane,
+					 struct drm_atomic_state *state)
+{
+	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
+										 plane);
+	struct drm_framebuffer *fb = new_plane_state->fb;
+
+	WARN_ON(fb);
+
+	/* TODO: CRTC disabled has been done by CRTC helper function,
+	 * so it seems that no more required, the only possible thing
+	 * is to set next buf addr to 0 in CRTC
+	 */
+}
+
+static const struct drm_plane_helper_funcs lcdifv3_plane_helper_funcs = {
+	.atomic_check	= lcdifv3_plane_atomic_check,
+	.atomic_update	= lcdifv3_plane_atomic_update,
+	.atomic_disable	= lcdifv3_plane_atomic_disable,
+};
+
+static void lcdifv3_plane_destroy(struct drm_plane *plane)
+{
+	struct lcdifv3_plane *lcdifv3_plane = to_lcdifv3_plane(plane);
+
+	drm_plane_cleanup(plane);
+	kfree(lcdifv3_plane);
+}
+
+static const struct drm_plane_funcs lcdifv3_plane_funcs = {
+	.update_plane	= drm_atomic_helper_update_plane,
+	.disable_plane	= drm_atomic_helper_disable_plane,
+	.destroy	= lcdifv3_plane_destroy,
+	.reset		= drm_atomic_helper_plane_reset,
+	.atomic_duplicate_state	= drm_atomic_helper_plane_duplicate_state,
+	.atomic_destroy_state	= drm_atomic_helper_plane_destroy_state,
+};
+
+struct lcdifv3_plane *lcdifv3_plane_init(struct drm_device *dev,
+				     struct lcdifv3_soc *lcdifv3,
+				     unsigned int possible_crtcs,
+				     enum drm_plane_type type,
+				     unsigned int zpos)
+{
+	int ret;
+	struct lcdifv3_plane *lcdifv3_plane;
+
+	/* lcdifv3 doesn't support fb modifiers */
+	if (zpos || dev->mode_config.allow_fb_modifiers)
+		return ERR_PTR(-EINVAL);
+
+	lcdifv3_plane = kzalloc(sizeof(*lcdifv3_plane), GFP_KERNEL);
+	if (!lcdifv3_plane)
+		return ERR_PTR(-ENOMEM);
+
+	lcdifv3_plane->lcdifv3 = lcdifv3;
+
+	drm_plane_helper_add(&lcdifv3_plane->base, &lcdifv3_plane_helper_funcs);
+	ret = drm_universal_plane_init(dev, &lcdifv3_plane->base, possible_crtcs,
+				       &lcdifv3_plane_funcs, lcdifv3_pixel_formats,
+				       ARRAY_SIZE(lcdifv3_pixel_formats), NULL,
+				       type, NULL);
+	if (ret) {
+		kfree(lcdifv3_plane);
+		return ERR_PTR(ret);
+	}
+
+	ret = drm_plane_create_zpos_immutable_property(&lcdifv3_plane->base, zpos);
+	if (ret) {
+		kfree(lcdifv3_plane);
+		return ERR_PTR(ret);
+	}
+
+	return lcdifv3_plane;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/lcdifv3/lcdifv3-plane.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/lcdifv3/lcdifv3-plane.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2019,2020 NXP
+ */
+
+#ifndef __LCDIFV3_PLANE_H
+#define __LCDIFV3_PLANE_H
+
+#include <drm/drm_plane.h>
+#include <video/imx-lcdifv3.h>
+
+struct lcdifv3_plane {
+	struct drm_plane base;
+	struct lcdifv3_soc *lcdifv3;
+};
+
+#define to_lcdifv3_plane(plane) container_of(plane, struct lcdifv3_plane, base)
+
+struct lcdifv3_plane *lcdifv3_plane_init(struct drm_device *drm,
+				     struct lcdifv3_soc *lcdifv3,
+				     unsigned int possible_crtcs,
+				     enum drm_plane_type type,
+				     unsigned int zpos);
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/Kconfig
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: GPL-2.0-only
+
+config DRM_IMX_CDNS_MHDP
+	tristate "NXP i.MX MX8 DRM HDMI/DP"
+	select DRM_CDNS_MHDP
+	select DRM_CDNS_DP
+	select DRM_CDNS_HDMI
+	select DRM_CDNS_AUDIO
+	select DRM_CDNS_HDMI_HDCP
+	depends on DRM_IMX
+	help
+	  Choose this if you want to use HDMI on i.MX8.
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/Makefile
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-2.0
+
+cdns_mhdp_imx-objs := cdns-mhdp-imxdrv.o cdns-mhdp-dp-phy.o \
+		cdns-mhdp-hdmi-phy.o cdns-mhdp-imx8qm.o cdns-mhdp-ls1028a.o
+obj-$(CONFIG_DRM_IMX_CDNS_MHDP) += cdns_mhdp_imx.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-dp-phy.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-dp-phy.c
@@ -0,0 +1,534 @@
+/*
+ * Cadence Display Port Interface (DP) PHY driver
+ *
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#include <linux/clk.h>
+#include <linux/kernel.h>
+#include <drm/drm_print.h>
+#include <drm/drm_dp_helper.h>
+#include <drm/bridge/cdns-mhdp.h>
+#include "cdns-mhdp-phy.h"
+
+enum dp_link_rate {
+	RATE_1_6 = 162000,
+	RATE_2_1 = 216000,
+	RATE_2_4 = 243000,
+	RATE_2_7 = 270000,
+	RATE_3_2 = 324000,
+	RATE_4_3 = 432000,
+	RATE_5_4 = 540000,
+	RATE_8_1 = 810000,
+};
+
+struct phy_pll_reg {
+	u16 val[7];
+	u32 addr;
+};
+
+static const struct phy_pll_reg phy_pll_27m_cfg[] = {
+	/*  1.62    2.16    2.43    2.7     3.24    4.32    5.4      register address */
+	{{ 0x010E, 0x010E, 0x010E, 0x010E, 0x010E, 0x010E, 0x010E }, CMN_PLL0_VCOCAL_INIT_TMR },
+	{{ 0x001B, 0x001B, 0x001B, 0x001B, 0x001B, 0x001B, 0x001B }, CMN_PLL0_VCOCAL_ITER_TMR },
+	{{ 0x30B9, 0x3087, 0x3096, 0x30B4, 0x30B9, 0x3087, 0x30B4 }, CMN_PLL0_VCOCAL_START },
+	{{ 0x0077, 0x009F, 0x00B3, 0x00C7, 0x0077, 0x009F, 0x00C7 }, CMN_PLL0_INTDIV },
+	{{ 0xF9DA, 0xF7CD, 0xF6C7, 0xF5C1, 0xF9DA, 0xF7CD, 0xF5C1 }, CMN_PLL0_FRACDIV },
+	{{ 0x001E, 0x0028, 0x002D, 0x0032, 0x001E, 0x0028, 0x0032 }, CMN_PLL0_HIGH_THR },
+	{{ 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020 }, CMN_PLL0_DSM_DIAG },
+	{{ 0x0000, 0x1000, 0x1000, 0x1000, 0x0000, 0x1000, 0x1000 }, CMN_PLLSM0_USER_DEF_CTRL },
+	{{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, CMN_DIAG_PLL0_OVRD },
+	{{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, CMN_DIAG_PLL0_FBH_OVRD },
+	{{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, CMN_DIAG_PLL0_FBL_OVRD },
+	{{ 0x0006, 0x0007, 0x0007, 0x0007, 0x0006, 0x0007, 0x0007 }, CMN_DIAG_PLL0_V2I_TUNE },
+	{{ 0x0043, 0x0043, 0x0043, 0x0042, 0x0043, 0x0043, 0x0042 }, CMN_DIAG_PLL0_CP_TUNE },
+	{{ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008 }, CMN_DIAG_PLL0_LF_PROG },
+	{{ 0x0100, 0x0001, 0x0001, 0x0001, 0x0100, 0x0001, 0x0001 }, CMN_DIAG_PLL0_PTATIS_TUNE1 },
+	{{ 0x0007, 0x0001, 0x0001, 0x0001, 0x0007, 0x0001, 0x0001 }, CMN_DIAG_PLL0_PTATIS_TUNE2 },
+	{{ 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020 }, CMN_DIAG_PLL0_TEST_MODE},
+	{{ 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016 }, CMN_PSM_CLK_CTRL }
+};
+
+static const struct phy_pll_reg phy_pll_24m_cfg[] = {
+	/*  1.62    2.16    2.43    2.7     3.24    4.32    5.4      register address */
+	{{ 0x00F0, 0x00F0, 0x00F0, 0x00F0, 0x00F0, 0x00F0, 0x00F0 }, CMN_PLL0_VCOCAL_INIT_TMR },
+	{{ 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018 }, CMN_PLL0_VCOCAL_ITER_TMR },
+	{{ 0x3061, 0x3092, 0x30B3, 0x30D0, 0x3061, 0x3092, 0x30D0 }, CMN_PLL0_VCOCAL_START },
+	{{ 0x0086, 0x00B3, 0x00CA, 0x00E0, 0x0086, 0x00B3, 0x00E0 }, CMN_PLL0_INTDIV },
+	{{ 0xF917, 0xF6C7, 0x75A1, 0xF479, 0xF917, 0xF6C7, 0xF479 }, CMN_PLL0_FRACDIV },
+	{{ 0x0022, 0x002D, 0x0033, 0x0038, 0x0022, 0x002D, 0x0038 }, CMN_PLL0_HIGH_THR },
+	{{ 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020 }, CMN_PLL0_DSM_DIAG },
+	{{ 0x0000, 0x1000, 0x1000, 0x1000, 0x0000, 0x1000, 0x1000 }, CMN_PLLSM0_USER_DEF_CTRL },
+	{{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, CMN_DIAG_PLL0_OVRD },
+	{{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, CMN_DIAG_PLL0_FBH_OVRD },
+	{{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, CMN_DIAG_PLL0_FBL_OVRD },
+	{{ 0x0006, 0x0007, 0x0007, 0x0007, 0x0006, 0x0007, 0x0007 }, CMN_DIAG_PLL0_V2I_TUNE },
+	{{ 0x0026, 0x0029, 0x0029, 0x0029, 0x0026, 0x0029, 0x0029 }, CMN_DIAG_PLL0_CP_TUNE },
+	{{ 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008 }, CMN_DIAG_PLL0_LF_PROG },
+	{{ 0x008C, 0x008C, 0x008C, 0x008C, 0x008C, 0x008C, 0x008C }, CMN_DIAG_PLL0_PTATIS_TUNE1 },
+	{{ 0x002E, 0x002E, 0x002E, 0x002E, 0x002E, 0x002E, 0x002E }, CMN_DIAG_PLL0_PTATIS_TUNE2 },
+	{{ 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022 }, CMN_DIAG_PLL0_TEST_MODE},
+	{{ 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016 }, CMN_PSM_CLK_CTRL }
+};
+
+static int link_rate_index(u32 rate)
+{
+	switch (rate) {
+	case RATE_1_6:
+		return 0;
+	case RATE_2_1:
+		return 1;
+	case RATE_2_4:
+		return 2;
+	case RATE_2_7:
+		return 3;
+	case RATE_3_2:
+		return 4;
+	case RATE_4_3:
+		return 5;
+	case RATE_5_4:
+		return 6;
+	default:
+		return -1;
+	}
+}
+
+static void dp_aux_cfg(struct cdns_mhdp_device *mhdp)
+{
+	/* Power up Aux */
+	cdns_phy_reg_write(mhdp, TXDA_CYA_AUXDA_CYA, 1);
+
+	cdns_phy_reg_write(mhdp, TX_DIG_CTRL_REG_1, 0x3);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_DIG_CTRL_REG_2, 36);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x0100);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x0300);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_3, 0x0000);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0x2008);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0x2018);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0xA018);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x030C);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_5, 0x0000);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_4, 0x1001);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0xA098);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0xA198);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x030d);
+	ndelay(150);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x030f);
+}
+
+/* PMA common configuration for 24MHz */
+static void dp_phy_pma_cmn_cfg_24mhz(struct cdns_mhdp_device *mhdp)
+{
+	int k;
+	u32 num_lanes = 4;
+	u16 val;
+
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val &= 0xFFF7;
+	val |= 0x0008;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	for (k = 0; k < num_lanes; k++) {
+		/* Transceiver control and diagnostic registers */
+		cdns_phy_reg_write(mhdp, XCVR_DIAG_LANE_FCM_EN_MGN_TMR | (k << 9), 0x0090);
+		/* Transmitter receiver detect registers */
+		cdns_phy_reg_write(mhdp, TX_RCVDET_EN_TMR | (k << 9), 0x0960);
+		cdns_phy_reg_write(mhdp, TX_RCVDET_ST_TMR | (k << 9), 0x0030);
+	}
+}
+
+/* Valid for 24 MHz only */
+static void dp_phy_pma_cmn_pll0_24mhz(struct cdns_mhdp_device *mhdp)
+{
+	u32 num_lanes = 4;
+	u32 link_rate = mhdp->dp.rate;
+	u16 val;
+	int index, i, k;
+
+	/*
+	 * PLL reference clock source select
+	 * for single ended reference clock val |= 0x0030;
+	 * for differential clock  val |= 0x0000;
+	 */
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val = val & 0xFF8F;
+	val = val | 0x0030;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	/* DP PLL data rate 0/1 clock divider value */
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val &= 0x00FF;
+	if (link_rate <= RATE_2_7)
+		val |= 0x2400;
+	else
+		val |= 0x1200;
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+
+	/* High speed clock 0/1 div */
+	val = cdns_phy_reg_read(mhdp, CMN_DIAG_HSCLK_SEL);
+	val &= 0xFFCC;
+	if (link_rate <= RATE_2_7)
+		val |= 0x0011;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_HSCLK_SEL, val);
+
+	for (k = 0; k < num_lanes; k = k + 1) {
+		val = cdns_phy_reg_read(mhdp, (XCVR_DIAG_HSCLK_SEL | (k << 9)));
+		val &= 0xCFFF;
+		if (link_rate <= RATE_2_7)
+			val |= 0x1000;
+		cdns_phy_reg_write(mhdp, (XCVR_DIAG_HSCLK_SEL | (k << 9)), val);
+	}
+
+	/* DP PHY PLL 24MHz configuration */
+	index = link_rate_index(link_rate);
+	if (index < 0) {
+		dev_err(mhdp->dev, "wrong link rate index\n");
+		return;
+	}
+	for (i = 0; i < ARRAY_SIZE(phy_pll_24m_cfg); i++)
+		cdns_phy_reg_write(mhdp, phy_pll_24m_cfg[i].addr, phy_pll_24m_cfg[i].val[index]);
+
+	/* Transceiver control and diagnostic registers */
+	for (k = 0; k < num_lanes; k = k + 1) {
+		val = cdns_phy_reg_read(mhdp, (XCVR_DIAG_PLLDRC_CTRL | (k << 9)));
+		val &= 0x8FFF;
+		if (link_rate <= RATE_2_7)
+			val |= 0x2000;
+		else
+			val |= 0x1000;
+		cdns_phy_reg_write(mhdp, (XCVR_DIAG_PLLDRC_CTRL | (k << 9)), val);
+	}
+
+	for (k = 0; k < num_lanes; k = k + 1) {
+		cdns_phy_reg_write(mhdp, (XCVR_PSM_RCTRL | (k << 9)), 0xBEFC);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A0 | (k << 9)), 0x6799);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A1 | (k << 9)), 0x6798);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A2 | (k << 9)), 0x0098);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A3 | (k << 9)), 0x0098);
+	}
+}
+
+/* PMA common configuration for 27MHz */
+static void dp_phy_pma_cmn_cfg_27mhz(struct cdns_mhdp_device *mhdp)
+{
+	u32 num_lanes = 4;
+	u16 val;
+	int k;
+
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val &= 0xFFF7;
+	val |= 0x0008;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	/* Startup state machine registers */
+	cdns_phy_reg_write(mhdp, CMN_SSM_BIAS_TMR, 0x0087);
+	cdns_phy_reg_write(mhdp, CMN_PLLSM0_PLLEN_TMR, 0x001B);
+	cdns_phy_reg_write(mhdp, CMN_PLLSM0_PLLPRE_TMR, 0x0036);
+	cdns_phy_reg_write(mhdp, CMN_PLLSM0_PLLVREF_TMR, 0x001B);
+	cdns_phy_reg_write(mhdp, CMN_PLLSM0_PLLLOCK_TMR, 0x006C);
+
+	/* Current calibration registers */
+	cdns_phy_reg_write(mhdp, CMN_ICAL_INIT_TMR, 0x0044);
+	cdns_phy_reg_write(mhdp, CMN_ICAL_ITER_TMR, 0x0006);
+	cdns_phy_reg_write(mhdp, CMN_ICAL_ADJ_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_ICAL_ADJ_ITER_TMR, 0x0006);
+
+	/* Resistor calibration registers */
+	cdns_phy_reg_write(mhdp, CMN_TXPUCAL_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_TXPUCAL_ITER_TMR, 0x0006);
+	cdns_phy_reg_write(mhdp, CMN_TXPU_ADJ_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_TXPU_ADJ_ITER_TMR, 0x0006);
+	cdns_phy_reg_write(mhdp, CMN_TXPDCAL_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_TXPDCAL_ITER_TMR, 0x0006);
+	cdns_phy_reg_write(mhdp, CMN_TXPD_ADJ_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_TXPD_ADJ_ITER_TMR, 0x0006);
+	cdns_phy_reg_write(mhdp, CMN_RXCAL_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_RXCAL_ITER_TMR, 0x0006);
+	cdns_phy_reg_write(mhdp, CMN_RX_ADJ_INIT_TMR, 0x0022);
+	cdns_phy_reg_write(mhdp, CMN_RX_ADJ_ITER_TMR, 0x0006);
+
+	for (k = 0; k < num_lanes; k = k + 1) {
+		/* Power state machine registers */
+		cdns_phy_reg_write(mhdp, XCVR_PSM_CAL_TMR  | (k << 9), 0x016D);
+		cdns_phy_reg_write(mhdp, XCVR_PSM_A0IN_TMR | (k << 9), 0x016D);
+		/* Transceiver control and diagnostic registers */
+		cdns_phy_reg_write(mhdp, XCVR_DIAG_LANE_FCM_EN_MGN_TMR | (k << 9), 0x00A2);
+		cdns_phy_reg_write(mhdp, TX_DIAG_BGREF_PREDRV_DELAY    | (k << 9), 0x0097);
+		/* Transmitter receiver detect registers */
+		cdns_phy_reg_write(mhdp, TX_RCVDET_EN_TMR | (k << 9), 0x0A8C);
+		cdns_phy_reg_write(mhdp, TX_RCVDET_ST_TMR | (k << 9), 0x0036);
+	}
+}
+
+static void dp_phy_pma_cmn_pll0_27mhz(struct cdns_mhdp_device *mhdp)
+{
+	u32 num_lanes = 4;
+	u32 link_rate = mhdp->dp.rate;
+	u16 val;
+	int index, i, k;
+
+	/*
+	 * PLL reference clock source select
+	 * for single ended reference clock val |= 0x0030;
+	 * for differential clock  val |= 0x0000;
+	 */
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val &= 0xFF8F;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	/* for differential clock on the refclk_p and refclk_m off chip pins:
+	 * CMN_DIAG_ACYA[8]=1'b1
+	 */
+	cdns_phy_reg_write(mhdp, CMN_DIAG_ACYA, 0x0100);
+
+	/* DP PLL data rate 0/1 clock divider value */
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val &= 0x00FF;
+	if (link_rate <= RATE_2_7)
+		val |= 0x2400;
+	else
+		val |= 0x1200;
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+
+	/* High speed clock 0/1 div */
+	val = cdns_phy_reg_read(mhdp, CMN_DIAG_HSCLK_SEL);
+	val &= 0xFFCC;
+	if (link_rate <= RATE_2_7)
+		val |= 0x0011;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_HSCLK_SEL, val);
+
+	for (k = 0; k < num_lanes; k++) {
+		val = cdns_phy_reg_read(mhdp, (XCVR_DIAG_HSCLK_SEL | (k << 9)));
+		val = val & 0xCFFF;
+		if (link_rate <= RATE_2_7)
+			val |= 0x1000;
+		cdns_phy_reg_write(mhdp, (XCVR_DIAG_HSCLK_SEL | (k << 9)), val);
+	}
+
+	/* DP PHY PLL 27MHz configuration */
+	index = link_rate_index(link_rate);
+	if (index < 0) {
+		dev_err(mhdp->dev, "wrong link rate index\n");
+		return;
+	}
+	for (i = 0; i < ARRAY_SIZE(phy_pll_27m_cfg); i++)
+		cdns_phy_reg_write(mhdp, phy_pll_27m_cfg[i].addr, phy_pll_27m_cfg[i].val[index]);
+
+	/* Transceiver control and diagnostic registers */
+	for (k = 0; k < num_lanes; k++) {
+		val = cdns_phy_reg_read(mhdp, (XCVR_DIAG_PLLDRC_CTRL | (k << 9)));
+		val = val & 0x8FFF;
+		if (link_rate <= RATE_2_7)
+			val |= 0x2000;
+		else
+			val |= 0x1000;
+		cdns_phy_reg_write(mhdp, (XCVR_DIAG_PLLDRC_CTRL | (k << 9)), val);
+	}
+
+	for (k = 0; k < num_lanes; k = k + 1) {
+		/* Power state machine registers */
+		cdns_phy_reg_write(mhdp, (XCVR_PSM_RCTRL | (k << 9)),  0xBEFC);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A0 | (k << 9)), 0x6799);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A1 | (k << 9)), 0x6798);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A2 | (k << 9)), 0x0098);
+		cdns_phy_reg_write(mhdp, (TX_PSC_A3 | (k << 9)), 0x0098);
+		/* Receiver calibration power state definition register */
+		val = cdns_phy_reg_read(mhdp, RX_PSC_CAL | (k << 9));
+		val &= 0xFFBB;
+		cdns_phy_reg_write(mhdp, (RX_PSC_CAL | (k << 9)), val);
+		val = cdns_phy_reg_read(mhdp, RX_PSC_A0  | (k << 9));
+		val &= 0xFFBB;
+		cdns_phy_reg_write(mhdp, (RX_PSC_A0  | (k << 9)), val);
+	}
+}
+
+static void dp_phy_power_down(struct cdns_mhdp_device *mhdp)
+{
+	u16 val;
+	int i;
+
+	if (!mhdp->power_up)
+		return;
+
+	/* Place the PHY lanes in the A3 power state. */
+	cdns_phy_reg_write(mhdp, PHY_HDP_MODE_CTRL, 0x8);
+	/* Wait for Power State A3 Ack */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+		if (val & (1 << 7))
+			break;
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait A3 Ack failed\n");
+		return;
+	}
+	DRM_DEBUG_DRIVER("Wait A3 Ack count - %d", i);
+
+	/* Disable HDP PLL’s data rate and full rate clocks out of PMA. */
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val &= ~(1 << 2);
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+	/* Wait for PLL clock gate ACK */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+		if (!(val & (1 << 3)))
+			break;
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait PLL clock gate Ack failed\n");
+		return;
+	}
+	DRM_DEBUG_DRIVER("Wait PLL clock gate - %d", i);
+
+	/* Disable HDP PLL’s for high speed clocks */
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val &= ~(1 << 0);
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+	/* Wait for PLL disable ACK */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+		if (!(val & (1 << 1)))
+			break;
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait PLL disable Ack failed\n");
+		return;
+	}
+	DRM_DEBUG_DRIVER("Wait PLL disable - %d", i);
+
+}
+
+int cdns_dp_phy_power_up(struct cdns_mhdp_device *mhdp)
+{
+	u32 val, i;
+
+	/* Enable HDP PLL’s for high speed clocks */
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val |= (1 << 0);
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+	/* Wait for PLL ready ACK */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+		if (val & (1 << 1))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait PLL Ack failed\n");
+		return -1;
+	}
+
+	/* Enable HDP PLL’s data rate and full rate clocks out of PMA. */
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val |= (1 << 2);
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+	/* Wait for PLL clock enable ACK */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+		if (val & (1 << 3))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait PLL clock enable ACk failed\n");
+		return -1;
+	}
+
+	/* Configure PHY in A2 Mode */
+	cdns_phy_reg_write(mhdp, PHY_HDP_MODE_CTRL, 0x0004);
+	/* Wait for Power State A2 Ack */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+		if (val & (1 << 6))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait A2 Ack failed\n");
+		return -1;
+	}
+
+	/* Configure PHY in A0 mode (PHY must be in the A0 power
+	 * state in order to transmit data)
+	 */
+	cdns_phy_reg_write(mhdp, PHY_HDP_MODE_CTRL, 0x0101);
+
+	/* Wait for Power State A0 Ack */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+		if (val & (1 << 4))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait A0 Ack failed\n");
+		return -1;
+	}
+
+	mhdp->power_up = true;
+
+	return 0;
+}
+
+int cdns_dp_phy_set_imx8mq(struct cdns_mhdp_device *mhdp)
+{
+	/* Disable phy clock if PHY in power up state */
+	dp_phy_power_down(mhdp);
+
+	dp_phy_pma_cmn_cfg_27mhz(mhdp);
+
+	dp_phy_pma_cmn_pll0_27mhz(mhdp);
+
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_0, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_1, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_2, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_3, 1);
+
+	dp_aux_cfg(mhdp);
+
+	return true;
+}
+
+int cdns_dp_phy_set_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	/* Disable phy clock if PHY in power up state */
+	dp_phy_power_down(mhdp);
+
+	dp_phy_pma_cmn_cfg_24mhz(mhdp);
+
+	dp_phy_pma_cmn_pll0_24mhz(mhdp);
+
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_0, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_1, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_2, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_3, 1);
+
+	dp_aux_cfg(mhdp);
+
+	return true;
+}
+
+int cdns_dp_phy_shutdown(struct cdns_mhdp_device *mhdp)
+{
+	dp_phy_power_down(mhdp);
+	DRM_DEBUG_DRIVER("dp phy shutdown complete\n");
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-hdmi-phy.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-hdmi-phy.c
@@ -0,0 +1,796 @@
+/*
+ * Cadence High-Definition Multimedia Interface (HDMI) driver
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#include <drm/drm_of.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+#include <drm/drm_crtc_helper.h>
+#include <linux/io.h>
+#include <drm/drm_edid.h>
+#include <drm/drm_encoder_slave.h>
+#include <drm/drm_atomic.h>
+#include <linux/io.h>
+
+#include <drm/bridge/cdns-mhdp.h>
+#include "cdns-mhdp-phy.h"
+#include "cdns-mhdp-imx.h"
+
+/* HDMI TX clock control settings */
+struct hdmi_ctrl {
+	u32 pixel_clk_freq_min;
+	u32 pixel_clk_freq_max;
+	u32 feedback_factor;
+	u32 data_range_kbps_min;
+	u32 data_range_kbps_max;
+	u32 cmnda_pll0_ip_div;
+	u32 cmn_ref_clk_dig_div;
+	u32 ref_clk_divider_scaler;
+	u32 pll_fb_div_total;
+	u32 cmnda_pll0_fb_div_low;
+	u32 cmnda_pll0_fb_div_high;
+	u32 pixel_div_total;
+	u32 cmnda_pll0_pxdiv_low;
+	u32 cmnda_pll0_pxdiv_high;
+	u32 vco_freq_min;
+	u32 vco_freq_max;
+	u32 vco_ring_select;
+	u32 cmnda_hs_clk_0_sel;
+	u32 cmnda_hs_clk_1_sel;
+	u32 hsclk_div_at_xcvr;
+	u32 hsclk_div_tx_sub_rate;
+	u32 cmnda_pll0_hs_sym_div_sel;
+	u32 cmnda_pll0_clk_freq_min;
+	u32 cmnda_pll0_clk_freq_max;
+};
+
+/* HDMI TX clock control settings, pixel clock is output */
+static const struct hdmi_ctrl imx8mq_ctrl_table[] = {
+/*Minclk  Maxclk Fdbak  DR_min   DR_max  ip_d  dig  DS    Totl */
+{ 27000,  27000, 1000,  270000,  270000, 0x03, 0x1, 0x1,  240, 0x0BC, 0x030,  80, 0x026, 0x026, 2160000, 2160000, 0, 2, 2, 2, 4, 0x3,  27000,  27000},
+{ 27000,  27000, 1250,  337500,  337500, 0x03, 0x1, 0x1,  300, 0x0EC, 0x03C, 100, 0x030, 0x030, 2700000, 2700000, 0, 2, 2, 2, 4, 0x3,  33750,  33750},
+{ 27000,  27000, 1500,  405000,  405000, 0x03, 0x1, 0x1,  360, 0x11C, 0x048, 120, 0x03A, 0x03A, 3240000, 3240000, 0, 2, 2, 2, 4, 0x3,  40500,  40500},
+{ 27000,  27000, 2000,  540000,  540000, 0x03, 0x1, 0x1,  240, 0x0BC, 0x030,  80, 0x026, 0x026, 2160000, 2160000, 0, 2, 2, 2, 4, 0x2,  54000,  54000},
+{ 54000,  54000, 1000,  540000,  540000, 0x03, 0x1, 0x1,  480, 0x17C, 0x060,  80, 0x026, 0x026, 4320000, 4320000, 1, 2, 2, 2, 4, 0x3,  54000,  54000},
+{ 54000,  54000, 1250,  675000,  675000, 0x04, 0x1, 0x1,  400, 0x13C, 0x050,  50, 0x017, 0x017, 2700000, 2700000, 0, 1, 1, 2, 4, 0x2,  67500,  67500},
+{ 54000,  54000, 1500,  810000,  810000, 0x04, 0x1, 0x1,  480, 0x17C, 0x060,  60, 0x01C, 0x01C, 3240000, 3240000, 0, 2, 2, 2, 2, 0x2,  81000,  81000},
+{ 54000,  54000, 2000, 1080000, 1080000, 0x03, 0x1, 0x1,  240, 0x0BC, 0x030,  40, 0x012, 0x012, 2160000, 2160000, 0, 2, 2, 2, 1, 0x1, 108000, 108000},
+{ 74250,  74250, 1000,  742500,  742500, 0x03, 0x1, 0x1,  660, 0x20C, 0x084,  80, 0x026, 0x026, 5940000, 5940000, 1, 2, 2, 2, 4, 0x3,  74250,  74250},
+{ 74250,  74250, 1250,  928125,  928125, 0x04, 0x1, 0x1,  550, 0x1B4, 0x06E,  50, 0x017, 0x017, 3712500, 3712500, 1, 1, 1, 2, 4, 0x2,  92812,  92812},
+{ 74250,  74250, 1500, 1113750, 1113750, 0x04, 0x1, 0x1,  660, 0x20C, 0x084,  60, 0x01C, 0x01C, 4455000, 4455000, 1, 2, 2, 2, 2, 0x2, 111375, 111375},
+{ 74250,  74250, 2000, 1485000, 1485000, 0x03, 0x1, 0x1,  330, 0x104, 0x042,  40, 0x012, 0x012, 2970000, 2970000, 0, 2, 2, 2, 1, 0x1, 148500, 148500},
+{ 99000,  99000, 1000,  990000,  990000, 0x03, 0x1, 0x1,  440, 0x15C, 0x058,  40, 0x012, 0x012, 3960000, 3960000, 1, 2, 2, 2, 2, 0x2,  99000,  99000},
+{ 99000,  99000, 1250, 1237500, 1237500, 0x03, 0x1, 0x1,  275, 0x0D8, 0x037,  25, 0x00B, 0x00A, 2475000, 2475000, 0, 1, 1, 2, 2, 0x1, 123750, 123750},
+{ 99000,  99000, 1500, 1485000, 1485000, 0x03, 0x1, 0x1,  330, 0x104, 0x042,  30, 0x00D, 0x00D, 2970000, 2970000, 0, 2, 2, 2, 1, 0x1, 148500, 148500},
+{ 99000,  99000, 2000, 1980000, 1980000, 0x03, 0x1, 0x1,  440, 0x15C, 0x058,  40, 0x012, 0x012, 3960000, 3960000, 1, 2, 2, 2, 1, 0x1, 198000, 198000},
+{148500, 148500, 1000, 1485000, 1485000, 0x03, 0x1, 0x1,  660, 0x20C, 0x084,  40, 0x012, 0x012, 5940000, 5940000, 1, 2, 2, 2, 2, 0x2, 148500, 148500},
+{148500, 148500, 1250, 1856250, 1856250, 0x04, 0x1, 0x1,  550, 0x1B4, 0x06E,  25, 0x00B, 0x00A, 3712500, 3712500, 1, 1, 1, 2, 2, 0x1, 185625, 185625},
+{148500, 148500, 1500, 2227500, 2227500, 0x03, 0x1, 0x1,  495, 0x188, 0x063,  30, 0x00D, 0x00D, 4455000, 4455000, 1, 1, 1, 2, 2, 0x1, 222750, 222750},
+{148500, 148500, 2000, 2970000, 2970000, 0x03, 0x1, 0x1,  660, 0x20C, 0x084,  40, 0x012, 0x012, 5940000, 5940000, 1, 2, 2, 2, 1, 0x1, 297000, 297000},
+{198000, 198000, 1000, 1980000, 1980000, 0x03, 0x1, 0x1,  220, 0x0AC, 0x02C,  10, 0x003, 0x003, 1980000, 1980000, 0, 1, 1, 2, 1, 0x0, 198000, 198000},
+{198000, 198000, 1250, 2475000, 2475000, 0x03, 0x1, 0x1,  550, 0x1B4, 0x06E,  25, 0x00B, 0x00A, 4950000, 4950000, 1, 1, 1, 2, 2, 0x1, 247500, 247500},
+{198000, 198000, 1500, 2970000, 2970000, 0x03, 0x1, 0x1,  330, 0x104, 0x042,  15, 0x006, 0x005, 2970000, 2970000, 0, 1, 1, 2, 1, 0x0, 297000, 297000},
+{198000, 198000, 2000, 3960000, 3960000, 0x03, 0x1, 0x1,  440, 0x15C, 0x058,  20, 0x008, 0x008, 3960000, 3960000, 1, 1, 1, 2, 1, 0x0, 396000, 396000},
+{297000, 297000, 1000, 2970000, 2970000, 0x03, 0x1, 0x1,  330, 0x104, 0x042,  10, 0x003, 0x003, 2970000, 2970000, 0, 1, 1, 2, 1, 0x0, 297000, 297000},
+{297000, 297000, 1500, 4455000, 4455000, 0x03, 0x1, 0x1,  495, 0x188, 0x063,  15, 0x006, 0x005, 4455000, 4455000, 1, 1, 1, 2, 1, 0x0, 445500, 445500},
+{297000, 297000, 2000, 5940000, 5940000, 0x03, 0x1, 0x1,  660, 0x20C, 0x084,  20, 0x008, 0x008, 5940000, 5940000, 1, 1, 1, 2, 1, 0x0, 594000, 594000},
+{594000, 594000, 1000, 5940000, 5940000, 0x03, 0x1, 0x1,  660, 0x20C, 0x084,  10, 0x003, 0x003, 5940000, 5940000, 1, 1, 1, 2, 1, 0x0, 594000, 594000},
+{594000, 594000,  750, 4455000, 4455000, 0x03, 0x1, 0x1,  495, 0x188, 0x063,  10, 0x003, 0x003, 4455000, 4455000, 1, 1, 1, 2, 1, 0x0, 445500, 445500},
+{594000, 594000,  625, 3712500, 3712500, 0x04, 0x1, 0x1,  550, 0x1B4, 0x06E,  10, 0x003, 0x003, 3712500, 3712500, 1, 1, 1, 2, 1, 0x0, 371250, 371250},
+{594000, 594000,  500, 2970000, 2970000, 0x03, 0x1, 0x1,  660, 0x20C, 0x084,  10, 0x003, 0x003, 5940000, 5940000, 1, 1, 1, 2, 2, 0x1, 297000, 297000},
+};
+
+/* HDMI TX clock control settings, pixel clock is input */
+static const struct hdmi_ctrl imx8qm_ctrl_table[] = {
+/*pclk_l  pclk_h  fd    DRR_L    DRR_H   PLLD */
+{ 25000,  42500, 1000,  250000,  425000, 0x05, 0x01, 0x01, 400, 0x182, 0x00A, 0, 0, 0, 2000000, 3400000, 0, 2, 2, 2, 4, 0x03,  25000,  42500},
+{ 42500,  85000, 1000,  425000,  850000, 0x08, 0x03, 0x01, 320, 0x132, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 4, 0x02,  42500,  85000},
+{ 85000, 170000, 1000,  850000, 1700000, 0x11, 0x00, 0x07, 340, 0x146, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 2, 0x01,  85000, 170000},
+{170000, 340000, 1000, 1700000, 3400000, 0x22, 0x01, 0x07, 340, 0x146, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 1, 0x00, 170000, 340000},
+{340000, 600000, 1000, 3400000, 6000000, 0x3C, 0x03, 0x06, 600, 0x24A, 0x00A, 0, 0, 0, 3400000, 6000000, 1, 1, 1, 2, 1, 0x00, 340000, 600000},
+{ 25000,  34000, 1250,  312500,  425000, 0x04, 0x01, 0x01, 400, 0x182, 0x00A, 0, 0, 0, 2500000, 3400000, 0, 2, 2, 2, 4, 0x03,  31250,  42500},
+{ 34000,  68000, 1250,  425000,  850000, 0x06, 0x02, 0x01, 300, 0x11E, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 4, 0x02,  42500,  85000},
+{ 68000, 136000, 1250,  850000, 1700000, 0x0D, 0x02, 0x02, 325, 0x137, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 2, 0x01,  85000, 170000},
+{136000, 272000, 1250, 1700000, 3400000, 0x1A, 0x02, 0x04, 325, 0x137, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 1, 0x00, 170000, 340000},
+{272000, 480000, 1250, 3400000, 6000000, 0x30, 0x03, 0x05, 600, 0x24A, 0x00A, 0, 0, 0, 3400000, 6000000, 1, 1, 1, 2, 1, 0x00, 340000, 600000},
+{ 25000,  28000, 1500,  375000,  420000, 0x03, 0x01, 0x01, 360, 0x15A, 0x00A, 0, 0, 0, 3000000, 3360000, 0, 2, 2, 2, 4, 0x03,  37500,  42000},
+{ 28000,  56000, 1500,  420000,  840000, 0x06, 0x02, 0x01, 360, 0x15A, 0x00A, 0, 0, 0, 1680000, 3360000, 0, 1, 1, 2, 4, 0x02,  42000,  84000},
+{ 56000, 113000, 1500,  840000, 1695000, 0x0B, 0x00, 0x05, 330, 0x13C, 0x00A, 0, 0, 0, 1680000, 3390000, 0, 1, 1, 2, 2, 0x01,  84000, 169500},
+{113000, 226000, 1500, 1695000, 3390000, 0x16, 0x01, 0x05, 330, 0x13C, 0x00A, 0, 0, 0, 1695000, 3390000, 0, 1, 1, 2, 1, 0x00, 169500, 339000},
+{226000, 400000, 1500, 3390000, 6000000, 0x28, 0x03, 0x04, 600, 0x24A, 0x00A, 0, 0, 0, 3390000, 6000000, 1, 1, 1, 2, 1, 0x00, 339000, 600000},
+{ 25000,  42500, 2000,  500000,  850000, 0x05, 0x01, 0x01, 400, 0x182, 0x00A, 0, 0, 0, 2000000, 3400000, 0, 1, 1, 2, 4, 0x02,  50000,  85000},
+{ 42500,  85000, 2000,  850000, 1700000, 0x08, 0x03, 0x01, 320, 0x132, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 2, 0x01,  85000, 170000},
+{ 85000, 170000, 2000, 1700000, 3400000, 0x11, 0x00, 0x07, 340, 0x146, 0x00A, 0, 0, 0, 1700000, 3400000, 0, 1, 1, 2, 1, 0x00, 170000, 340000},
+{170000, 300000, 2000, 3400000, 6000000, 0x22, 0x01, 0x06, 680, 0x29A, 0x00A, 0, 0, 0, 3400000, 6000000, 1, 1, 1, 2, 1, 0x00, 340000, 600000},
+{594000, 594000, 5000, 2970000, 2970000, 0x3C, 0x03, 0x06, 600, 0x24A, 0x00A, 0, 0, 0, 5940000, 5940000, 1, 1, 1, 2, 2, 0x01, 297000, 297000},
+{594000, 594000, 6250, 3712500, 3712500, 0x3C, 0x03, 0x06, 375, 0x169, 0x00A, 0, 0, 0, 3712500, 3712500, 1, 1, 1, 2, 1, 0x00, 371250, 371250},
+{594000, 594000, 7500, 4455000, 4455000, 0x3C, 0x03, 0x06, 450, 0x1B4, 0x00A, 0, 0, 0, 4455000, 4455000, 1, 1, 1, 2, 1, 0x00, 445500, 445500},
+};
+
+/* HDMI TX PLL tuning settings */
+struct hdmi_pll_tuning {
+	u32 vco_freq_bin;
+	u32 vco_freq_min;
+	u32 vco_freq_max;
+	u32 volt_to_current_coarse;
+	u32 volt_to_current;
+	u32 ndac_ctrl;
+	u32 pmos_ctrl;
+	u32 ptat_ndac_ctrl;
+	u32 feedback_div_total;
+	u32 charge_pump_gain;
+	u32 coarse_code;
+	u32 v2i_code;
+	u32 vco_cal_code;
+};
+
+/* HDMI TX PLL tuning settings, pixel clock is output */
+static const struct hdmi_pll_tuning imx8mq_pll_table[] = {
+/*    bin VCO_freq min/max  coar  cod NDAC  PMOS PTAT div-T P-Gain Coa V2I CAL */
+    {  1, 1980000, 1980000, 0x4, 0x3, 0x0, 0x09, 0x09, 220, 0x42, 160, 5, 183 },
+    {  2, 2160000, 2160000, 0x4, 0x3, 0x0, 0x09, 0x09, 240, 0x42, 166, 6, 208 },
+    {  3, 2475000, 2475000, 0x5, 0x3, 0x1, 0x00, 0x07, 275, 0x42, 167, 6, 209 },
+    {  4, 2700000, 2700000, 0x5, 0x3, 0x1, 0x00, 0x07, 300, 0x42, 188, 6, 230 },
+    {  4, 2700000, 2700000, 0x5, 0x3, 0x1, 0x00, 0x07, 400, 0x4C, 188, 6, 230 },
+    {  5, 2970000, 2970000, 0x6, 0x3, 0x1, 0x00, 0x07, 330, 0x42, 183, 6, 225 },
+    {  6, 3240000, 3240000, 0x6, 0x3, 0x1, 0x00, 0x07, 360, 0x42, 203, 7, 256 },
+    {  6, 3240000, 3240000, 0x6, 0x3, 0x1, 0x00, 0x07, 480, 0x4C, 203, 7, 256 },
+    {  7, 3712500, 3712500, 0x4, 0x3, 0x0, 0x07, 0x0F, 550, 0x4C, 212, 7, 257 },
+    {  8, 3960000, 3960000, 0x5, 0x3, 0x0, 0x07, 0x0F, 440, 0x42, 184, 6, 226 },
+    {  9, 4320000, 4320000, 0x5, 0x3, 0x1, 0x07, 0x0F, 480, 0x42, 205, 7, 258 },
+    { 10, 4455000, 4455000, 0x5, 0x3, 0x0, 0x07, 0x0F, 495, 0x42, 219, 7, 272 },
+    { 10, 4455000, 4455000, 0x5, 0x3, 0x0, 0x07, 0x0F, 660, 0x4C, 219, 7, 272 },
+    { 11, 4950000, 4950000, 0x6, 0x3, 0x1, 0x00, 0x07, 550, 0x42, 213, 7, 258 },
+    { 12, 5940000, 5940000, 0x7, 0x3, 0x1, 0x00, 0x07, 660, 0x42, 244, 8, 292 },
+};
+
+/* HDMI TX PLL tuning settings, pixel clock is input */
+static const struct hdmi_pll_tuning imx8qm_pll_table[] = {
+/*  bin VCO_freq min/max  coar  cod NDAC  PMOS PTAT div-T P-Gain  pad only */
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 300, 0x08D, 0, 0, 0 },
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 320, 0x08E, 0, 0, 0 },
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 325, 0x08E, 0, 0, 0 },
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 330, 0x08E, 0, 0, 0 },
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 340, 0x08F, 0, 0, 0 },
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 360, 0x0A7, 0, 0, 0 },
+	{ 0, 1700000, 2000000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 400, 0x0C5, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 300, 0x086, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 320, 0x087, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 325, 0x087, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 330, 0x104, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 340, 0x08B, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 360, 0x08D, 0, 0, 0 },
+	{ 1, 2000000, 2400000, 0x3, 0x1, 0x0, 0x8C, 0x2E, 400, 0x0A6, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 300, 0x04E, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 320, 0x04F, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 325, 0x04F, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 330, 0x085, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 340, 0x085, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 360, 0x086, 0, 0, 0 },
+	{ 2, 2400000, 2800000, 0x3, 0x1, 0x0, 0x04, 0x0D, 400, 0x08B, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 300, 0x047, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 320, 0x04B, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 325, 0x04B, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 330, 0x04B, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 340, 0x04D, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 360, 0x04E, 0, 0, 0 },
+	{ 3, 2800000, 3400000, 0x3, 0x1, 0x0, 0x04, 0x0D, 400, 0x085, 0, 0, 0 },
+	{ 4, 3400000, 3900000, 0x7, 0x1, 0x0, 0x8E, 0x2F, 375, 0x041, 0, 0, 0 },
+	{ 4, 3400000, 3900000, 0x7, 0x1, 0x0, 0x8E, 0x2F, 600, 0x08D, 0, 0, 0 },
+	{ 4, 3400000, 3900000, 0x7, 0x1, 0x0, 0x8E, 0x2F, 680, 0x0A6, 0, 0, 0 },
+	{ 5, 3900000, 4500000, 0x7, 0x1, 0x0, 0x8E, 0x2F, 450, 0x041, 0, 0, 0 },
+	{ 5, 3900000, 4500000, 0x7, 0x1, 0x0, 0x8E, 0x2F, 600, 0x087, 0, 0, 0 },
+	{ 5, 3900000, 4500000, 0x7, 0x1, 0x0, 0x8E, 0x2F, 680, 0x0A4, 0, 0, 0 },
+	{ 6, 4500000, 5200000, 0x7, 0x1, 0x0, 0x04, 0x0D, 600, 0x04F, 0, 0, 0 },
+	{ 6, 4500000, 5200000, 0x7, 0x1, 0x0, 0x04, 0x0D, 680, 0x086, 0, 0, 0 },
+	{ 7, 5200000, 6000000, 0x7, 0x1, 0x0, 0x04, 0x0D, 600, 0x04D, 0, 0, 0 },
+	{ 7, 5200000, 6000000, 0x7, 0x1, 0x0, 0x04, 0x0D, 680, 0x04F, 0, 0, 0 }
+};
+
+static void hdmi_arc_config(struct cdns_mhdp_device *mhdp)
+{
+	u16 txpu_calib_code;
+	u16 txpd_calib_code;
+	u16 txpu_adj_calib_code;
+	u16 txpd_adj_calib_code;
+	u16 prev_calib_code;
+	u16 new_calib_code;
+	u16 rdata;
+
+	/* Power ARC */
+	cdns_phy_reg_write(mhdp, TXDA_CYA_AUXDA_CYA, 0x0001);
+
+	prev_calib_code = cdns_phy_reg_read(mhdp, TX_DIG_CTRL_REG_2);
+	txpu_calib_code = cdns_phy_reg_read(mhdp, CMN_TXPUCAL_CTRL);
+	txpd_calib_code = cdns_phy_reg_read(mhdp, CMN_TXPDCAL_CTRL);
+	txpu_adj_calib_code = cdns_phy_reg_read(mhdp, CMN_TXPU_ADJ_CTRL);
+	txpd_adj_calib_code = cdns_phy_reg_read(mhdp, CMN_TXPD_ADJ_CTRL);
+
+	new_calib_code = ((txpu_calib_code + txpd_calib_code) / 2)
+		+ txpu_adj_calib_code + txpd_adj_calib_code;
+
+	if (new_calib_code != prev_calib_code) {
+		rdata = cdns_phy_reg_read(mhdp, TX_ANA_CTRL_REG_1);
+		rdata &= 0xDFFF;
+		cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, rdata);
+		cdns_phy_reg_write(mhdp, TX_DIG_CTRL_REG_2, new_calib_code);
+		mdelay(10);
+		rdata |= 0x2000;
+		cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, rdata);
+		udelay(150);
+	}
+
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x0100);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x0300);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_3, 0x0000);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0x2008);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0x2018);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0x2098);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x030C);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_5, 0x0010);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_4, 0x4001);
+	mdelay(5);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_1, 0x2198);
+	mdelay(5);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x030D);
+	udelay(100);
+	cdns_phy_reg_write(mhdp, TX_ANA_CTRL_REG_2, 0x030F);
+}
+
+static void hdmi_phy_set_vswing(struct cdns_mhdp_device *mhdp)
+{
+	const u32 num_lanes = 4;
+	u32 k;
+
+	for (k = 0; k < num_lanes; k++) {
+		cdns_phy_reg_write(mhdp, (TX_DIAG_TX_DRV | (k << 9)), 0x7c0);
+		cdns_phy_reg_write(mhdp, (TX_TXCC_CPOST_MULT_00_0 | (k << 9)), 0x0);
+		cdns_phy_reg_write(mhdp, (TX_TXCC_CAL_SCLR_MULT_0 | (k << 9)), 0x120);
+	}
+}
+
+static int hdmi_feedback_factor(struct cdns_mhdp_device *mhdp)
+{
+	u32 feedback_factor;
+
+	switch (mhdp->video_info.color_fmt) {
+	case YCBCR_4_2_2:
+		feedback_factor = 1000;
+		break;
+	case YCBCR_4_2_0:
+		switch (mhdp->video_info.color_depth) {
+		case 8:
+			feedback_factor = 500;
+			break;
+		case 10:
+			feedback_factor = 625;
+			break;
+		case 12:
+			feedback_factor = 750;
+			break;
+		case 16:
+			feedback_factor = 1000;
+			break;
+		default:
+			DRM_ERROR("Invalid ColorDepth\n");
+			return 0;
+		}
+		break;
+	default:
+		/* Assume RGB/YUV444 */
+		switch (mhdp->video_info.color_depth) {
+		case 10:
+			feedback_factor = 1250;
+			break;
+		case 12:
+			feedback_factor = 1500;
+			break;
+		case 16:
+			feedback_factor = 2000;
+			break;
+		default:
+			feedback_factor = 1000;
+		}
+	}
+	return feedback_factor;
+}
+
+static int hdmi_phy_config(struct cdns_mhdp_device *mhdp,
+					const struct hdmi_ctrl *p_ctrl_table,
+					const struct hdmi_pll_tuning *p_pll_table,
+					char pclk_in)
+{
+	const u32 num_lanes = 4;
+	u32 val, i, k;
+
+	/* enable PHY isolation mode only for CMN */
+	cdns_phy_reg_write(mhdp, PHY_PMA_ISOLATION_CTRL, 0xD000);
+
+	/* set cmn_pll0_clk_datart1_div/cmn_pll0_clk_datart0_div dividers */
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_ISO_PLL_CTRL1);
+	val &= 0xFF00;
+	val |= 0x0012;
+	cdns_phy_reg_write(mhdp, PHY_PMA_ISO_PLL_CTRL1, val);
+
+	/* assert PHY reset from isolation register */
+	cdns_phy_reg_write(mhdp, PHY_ISO_CMN_CTRL, 0x0000);
+	/* assert PMA CMN reset */
+	cdns_phy_reg_write(mhdp, PHY_PMA_ISO_CMN_CTRL, 0x0000);
+
+	/* register XCVR_DIAG_BIDI_CTRL */
+	for (k = 0; k < num_lanes; k++)
+		cdns_phy_reg_write(mhdp, XCVR_DIAG_BIDI_CTRL | (k << 9), 0x00FF);
+
+	/* Describing Task phy_cfg_hdp */
+
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val &= 0xFFF7;
+	val |= 0x0008;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	/* PHY Registers */
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val &= 0xCFFF;
+	val |= p_ctrl_table->cmn_ref_clk_dig_div << 12;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	val = cdns_phy_reg_read(mhdp, PHY_HDP_CLK_CTL);
+	val &= 0x00FF;
+	val |= 0x1200;
+	cdns_phy_reg_write(mhdp, PHY_HDP_CLK_CTL, val);
+
+	/* Common control module control and diagnostic registers */
+	val = cdns_phy_reg_read(mhdp, CMN_CDIAG_REFCLK_CTRL);
+	val &= 0x8FFF;
+	val |= p_ctrl_table->ref_clk_divider_scaler << 12;
+	val |= 0x00C0;
+	cdns_phy_reg_write(mhdp, CMN_CDIAG_REFCLK_CTRL, val);
+
+	/* High speed clock used */
+	val = cdns_phy_reg_read(mhdp, CMN_DIAG_HSCLK_SEL);
+	val &= 0xFF00;
+	val |= (p_ctrl_table->cmnda_hs_clk_0_sel >> 1) << 0;
+	val |= (p_ctrl_table->cmnda_hs_clk_1_sel >> 1) << 4;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_HSCLK_SEL, val);
+
+	for (k = 0; k < num_lanes; k++) {
+		val = cdns_phy_reg_read(mhdp, (XCVR_DIAG_HSCLK_SEL | (k << 9)));
+		val &= 0xCFFF;
+		val |= (p_ctrl_table->cmnda_hs_clk_0_sel >> 1) << 12;
+		cdns_phy_reg_write(mhdp, (XCVR_DIAG_HSCLK_SEL | (k << 9)), val);
+	}
+
+	/* PLL 0 control state machine registers */
+	val = p_ctrl_table->vco_ring_select << 12;
+	cdns_phy_reg_write(mhdp, CMN_PLLSM0_USER_DEF_CTRL, val);
+
+	if (pclk_in == true)
+		val = 0x30A0;
+	else {
+		val = cdns_phy_reg_read(mhdp, CMN_PLL0_VCOCAL_START);
+		val &= 0xFE00;
+		val |= p_pll_table->vco_cal_code;
+	}
+	cdns_phy_reg_write(mhdp, CMN_PLL0_VCOCAL_START, val);
+
+	cdns_phy_reg_write(mhdp, CMN_PLL0_VCOCAL_INIT_TMR, 0x0064);
+	cdns_phy_reg_write(mhdp, CMN_PLL0_VCOCAL_ITER_TMR, 0x000A);
+
+	/* Common functions control and diagnostics registers */
+	val = p_ctrl_table->cmnda_pll0_hs_sym_div_sel << 8;
+	val |= p_ctrl_table->cmnda_pll0_ip_div;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_INCLK_CTRL, val);
+
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_OVRD, 0x0000);
+
+	val = p_ctrl_table->cmnda_pll0_fb_div_high;
+	val |= (1 << 15);
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_FBH_OVRD, val);
+
+	val = p_ctrl_table->cmnda_pll0_fb_div_low;
+	val |= (1 << 15);
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_FBL_OVRD, val);
+
+	if (pclk_in == false) {
+		val = p_ctrl_table->cmnda_pll0_pxdiv_low;
+		cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_PXL_DIVL, val);
+
+		val = p_ctrl_table->cmnda_pll0_pxdiv_high;
+		val |= (1 << 15);
+		cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_PXL_DIVH, val);
+	}
+
+	val = p_pll_table->volt_to_current_coarse;
+	val |= (p_pll_table->volt_to_current) << 4;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_V2I_TUNE, val);
+
+	val = p_pll_table->charge_pump_gain;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_CP_TUNE, val);
+
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_LF_PROG, 0x0008);
+
+	val = p_pll_table->pmos_ctrl;
+	val |= (p_pll_table->ndac_ctrl) << 8;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_PTATIS_TUNE1, val);
+
+	val = p_pll_table->ptat_ndac_ctrl;
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_PTATIS_TUNE2, val);
+
+	if (pclk_in == true)
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_TEST_MODE, 0x0022);
+	else
+	cdns_phy_reg_write(mhdp, CMN_DIAG_PLL0_TEST_MODE, 0x0020);
+	cdns_phy_reg_write(mhdp, CMN_PSM_CLK_CTRL, 0x0016);
+
+	/* Transceiver control and diagnostic registers */
+	for (k = 0; k < num_lanes; k++) {
+		val = cdns_phy_reg_read(mhdp, (XCVR_DIAG_PLLDRC_CTRL | (k << 9)));
+		val &= 0xBFFF;
+		cdns_phy_reg_write(mhdp, (XCVR_DIAG_PLLDRC_CTRL | (k << 9)), val);
+	}
+
+	for (k = 0; k < num_lanes; k++) {
+		val = cdns_phy_reg_read(mhdp, (TX_DIAG_TX_CTRL | (k << 9)));
+		val &= 0xFF3F;
+		val |= (p_ctrl_table->hsclk_div_tx_sub_rate >> 1) << 6;
+		cdns_phy_reg_write(mhdp, (TX_DIAG_TX_CTRL | (k << 9)), val);
+	}
+
+	/*
+	 * for single ended reference clock val |= 0x0030;
+	 * for differential clock  val |= 0x0000;
+	 */
+	val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+	val &= 0xFF8F;
+	if (pclk_in == true)
+		val |= 0x0030;
+	cdns_phy_reg_write(mhdp, PHY_PMA_CMN_CTRL1, val);
+
+	/* for differential clock on the refclk_p and
+	 * refclk_m off chip pins: CMN_DIAG_ACYA[8]=1'b1 */
+	cdns_phy_reg_write(mhdp, CMN_DIAG_ACYA, 0x0100);
+
+	/* Deassert PHY reset */
+	cdns_phy_reg_write(mhdp, PHY_ISO_CMN_CTRL, 0x0001);
+	cdns_phy_reg_write(mhdp, PHY_PMA_ISO_CMN_CTRL, 0x0003);
+
+	/* Power state machine registers */
+	for (k = 0; k < num_lanes; k++)
+		cdns_phy_reg_write(mhdp, XCVR_PSM_RCTRL | (k << 9), 0xFEFC);
+
+	/* Assert cmn_macro_pwr_en */
+	cdns_phy_reg_write(mhdp, PHY_PMA_ISO_CMN_CTRL, 0x0013);
+
+	/* wait for cmn_macro_pwr_en_ack */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_PMA_ISO_CMN_CTRL);
+		if (val & (1 << 5))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		DRM_ERROR("PMA ouput macro power up failed\n");
+		return false;
+	}
+
+	/* wait for cmn_ready */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_PMA_CMN_CTRL1);
+		if (val & (1 << 0))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		DRM_ERROR("PMA output ready failed\n");
+		return false;
+	}
+
+	for (k = 0; k < num_lanes; k++) {
+		cdns_phy_reg_write(mhdp, TX_PSC_A0 | (k << 9), 0x6791);
+		cdns_phy_reg_write(mhdp, TX_PSC_A1 | (k << 9), 0x6790);
+		cdns_phy_reg_write(mhdp, TX_PSC_A2 | (k << 9), 0x0090);
+		cdns_phy_reg_write(mhdp, TX_PSC_A3 | (k << 9), 0x0090);
+
+		val = cdns_phy_reg_read(mhdp, RX_PSC_CAL | (k << 9));
+		val &= 0xFFBB;
+		cdns_phy_reg_write(mhdp, RX_PSC_CAL | (k << 9), val);
+
+		val = cdns_phy_reg_read(mhdp, RX_PSC_A0 | (k << 9));
+		val &= 0xFFBB;
+		cdns_phy_reg_write(mhdp, RX_PSC_A0 | (k << 9), val);
+	}
+	return true;
+}
+
+static int hdmi_phy_cfg_t28hpc(struct cdns_mhdp_device *mhdp,
+				struct drm_display_mode *mode)
+{
+	const struct hdmi_ctrl *p_ctrl_table;
+	const struct hdmi_pll_tuning *p_pll_table;
+	const u32 refclk_freq_khz = 27000;
+	const u8 pclk_in = false;
+	u32 pixel_freq = mode->clock;
+	u32 vco_freq, char_freq;
+	u32 div_total, feedback_factor;
+	u32 i, ret;
+
+	feedback_factor = hdmi_feedback_factor(mhdp);
+
+	char_freq = pixel_freq * feedback_factor / 1000;
+
+	DRM_INFO("Pixel clock: %d KHz, character clock: %d, bpc is %0d-bit, fmt %d\n",
+	     pixel_freq, char_freq, mhdp->video_info.color_depth, mhdp->video_info.color_fmt);
+
+	/* Get right row from the ctrl_table table.
+	 * Check if 'pixel_freq_khz' value matches the PIXEL_CLK_FREQ column.
+	 * Consider only the rows with FEEDBACK_FACTOR column matching feedback_factor. */
+	for (i = 0; i < ARRAY_SIZE(imx8mq_ctrl_table); i++) {
+		if (feedback_factor == imx8mq_ctrl_table[i].feedback_factor &&
+				pixel_freq == imx8mq_ctrl_table[i].pixel_clk_freq_min) {
+			p_ctrl_table = &imx8mq_ctrl_table[i];
+			break;
+		}
+	}
+	if (i == ARRAY_SIZE(imx8mq_ctrl_table)) {
+		DRM_WARN("Pixel clk (%d KHz) not supported, color depth (%0d-bit)\n",
+		     pixel_freq, mhdp->video_info.color_depth);
+		return 0;
+	}
+
+	div_total = p_ctrl_table->pll_fb_div_total;
+	vco_freq = refclk_freq_khz * div_total / p_ctrl_table->cmnda_pll0_ip_div;
+
+	/* Get right row from the imx8mq_pll_table table.
+	 * Check if vco_freq_khz and feedback_div_total
+	 * column matching with imx8mq_pll_table. */
+	for (i = 0; i < ARRAY_SIZE(imx8mq_pll_table); i++) {
+		if (vco_freq == imx8mq_pll_table[i].vco_freq_min &&
+				div_total == imx8mq_pll_table[i].feedback_div_total) {
+			p_pll_table = &imx8mq_pll_table[i];
+			break;
+		}
+	}
+	if (i == ARRAY_SIZE(imx8mq_pll_table)) {
+		DRM_WARN("VCO (%d KHz) not supported\n", vco_freq);
+		return 0;
+	}
+	DRM_INFO("VCO frequency is %d KHz\n", vco_freq);
+
+	ret = hdmi_phy_config(mhdp, p_ctrl_table, p_pll_table, pclk_in);
+	if (ret == false)
+		return 0;
+
+	return char_freq;
+}
+
+static int hdmi_phy_cfg_ss28fdsoi(struct cdns_mhdp_device *mhdp,
+				struct drm_display_mode *mode)
+{
+	const struct hdmi_ctrl *p_ctrl_table;
+	const struct hdmi_pll_tuning *p_pll_table;
+	const u8 pclk_in = true;
+	u32 pixel_freq = mode->clock;
+	u32 vco_freq, char_freq;
+	u32 div_total, feedback_factor;
+	u32 ret, i;
+
+	feedback_factor = hdmi_feedback_factor(mhdp);
+
+	char_freq = pixel_freq * feedback_factor / 1000;
+
+	DRM_INFO("Pixel clock: %d KHz, character clock: %d, bpc is %0d-bit.\n",
+	     pixel_freq, char_freq, mhdp->video_info.color_depth);
+
+	/* Get right row from the ctrl_table table.
+	 * Check if 'pixel_freq_khz' value matches the PIXEL_CLK_FREQ column.
+	 * Consider only the rows with FEEDBACK_FACTOR column matching feedback_factor. */
+	for (i = 0; i < ARRAY_SIZE(imx8qm_ctrl_table); i++) {
+		if (feedback_factor == imx8qm_ctrl_table[i].feedback_factor &&
+				pixel_freq >= imx8qm_ctrl_table[i].pixel_clk_freq_min &&
+				pixel_freq <= imx8qm_ctrl_table[i].pixel_clk_freq_max) {
+			p_ctrl_table = &imx8qm_ctrl_table[i];
+			break;
+		}
+	}
+	if (i == ARRAY_SIZE(imx8qm_ctrl_table)) {
+		DRM_WARN("Pixel clk (%d KHz) not supported, color depth (%0d-bit)\n",
+		     pixel_freq, mhdp->video_info.color_depth);
+		return 0;
+	}
+
+	div_total = p_ctrl_table->pll_fb_div_total;
+	vco_freq = pixel_freq * div_total / p_ctrl_table->cmnda_pll0_ip_div;
+
+	/* Get right row from the imx8mq_pll_table table.
+	 * Check if vco_freq_khz and feedback_div_total
+	 * column matching with imx8mq_pll_table. */
+	for (i = 0; i < ARRAY_SIZE(imx8qm_pll_table); i++) {
+		if (vco_freq >= imx8qm_pll_table[i].vco_freq_min &&
+				vco_freq < imx8qm_pll_table[i].vco_freq_max &&
+				div_total == imx8qm_pll_table[i].feedback_div_total) {
+			p_pll_table = &imx8qm_pll_table[i];
+			break;
+		}
+	}
+	if (i == ARRAY_SIZE(imx8qm_pll_table)) {
+		DRM_WARN("VCO (%d KHz) not supported\n", vco_freq);
+		return 0;
+	}
+	DRM_INFO("VCO frequency is %d KHz\n", vco_freq);
+
+	ret = hdmi_phy_config(mhdp, p_ctrl_table, p_pll_table, pclk_in);
+	if (ret == false)
+		return 0;
+
+	return char_freq;
+}
+
+static int hdmi_arc_power_up(struct cdns_mhdp_device *mhdp)
+{
+	u32 val, i;
+
+	/* set Power State to A2 */
+	cdns_phy_reg_write(mhdp, PHY_HDP_MODE_CTRL, 0x0004);
+
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_0, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_1, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_2, 1);
+	cdns_phy_reg_write(mhdp, TX_DIAG_ACYA_3, 1);
+
+	/* Wait for Power State A2 Ack */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+		if (val & (1 << 6))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait A2 Ack failed\n");
+		return -1;
+	}
+
+	/* Power up ARC */
+	hdmi_arc_config(mhdp);
+
+	return 0;
+}
+
+bool cdns_hdmi_phy_video_valid_imx8mq(struct cdns_mhdp_device *mhdp)
+{
+	u32 rate = mhdp->valid_mode->clock;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(imx8mq_ctrl_table); i++)
+			if(rate == imx8mq_ctrl_table[i].pixel_clk_freq_min)
+				return true;
+	return false;
+}
+
+int cdns_hdmi_phy_set_imx8mq(struct cdns_mhdp_device *mhdp)
+{
+	struct drm_display_mode *mode = &mhdp->mode;
+	int ret;
+
+	/* Check HDMI FW alive before HDMI PHY init */
+	ret = cdns_mhdp_check_alive(mhdp);
+	if (ret == false) {
+		DRM_ERROR("NO HDMI FW running\n");
+		return -ENXIO;
+	}
+
+	/* Configure PHY */
+	mhdp->hdmi.char_rate = hdmi_phy_cfg_t28hpc(mhdp, mode);
+	if (mhdp->hdmi.char_rate == 0) {
+		DRM_ERROR("failed to set phy pclock\n");
+		return -EINVAL;
+	}
+
+	ret = hdmi_arc_power_up(mhdp);
+	if (ret < 0)
+		return ret;
+
+	hdmi_phy_set_vswing(mhdp);
+
+	return true;
+}
+
+bool cdns_hdmi_phy_video_valid_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	u32 rate = mhdp->valid_mode->clock;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(imx8qm_ctrl_table); i++)
+			if(rate >= imx8qm_ctrl_table[i].pixel_clk_freq_min &&
+				rate <= imx8qm_ctrl_table[i].pixel_clk_freq_max)
+				return true;
+	return false;
+}
+
+int cdns_hdmi_phy_set_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct drm_display_mode *mode = &mhdp->mode;
+	int ret;
+
+	/* Check HDMI FW alive before HDMI PHY init */
+	ret = cdns_mhdp_check_alive(mhdp);
+	if (ret == false) {
+		DRM_ERROR("NO HDMI FW running\n");
+		return -ENXIO;
+	}
+	imx8qm_phy_reset(0);
+
+	/* Configure PHY */
+	mhdp->hdmi.char_rate = hdmi_phy_cfg_ss28fdsoi(mhdp, mode);
+	if (mhdp->hdmi.char_rate == 0) {
+		DRM_ERROR("failed to set phy pclock\n");
+		return -EINVAL;
+	}
+	imx8qm_phy_reset(1);
+
+	ret = hdmi_arc_power_up(mhdp);
+	if (ret < 0)
+		return ret;
+
+	hdmi_phy_set_vswing(mhdp);
+
+	return true;
+}
+
+int cdns_hdmi_phy_power_up(struct cdns_mhdp_device *mhdp)
+{
+	u32 val, i;
+
+	/* Configure PHY in A0 mode (PHY must be in the A0 power
+	 * state in order to transmit data)
+	 */
+	cdns_phy_reg_write(mhdp, PHY_HDP_MODE_CTRL, 0x0001);
+
+	/* Wait for Power State A0 Ack */
+	for (i = 0; i < 10; i++) {
+		val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+		if (val & (1 << 4))
+			break;
+		msleep(20);
+	}
+	if (i == 10) {
+		dev_err(mhdp->dev, "Wait A0 Ack failed\n");
+		return -1;
+	}
+	return 0;
+}
+
+int cdns_hdmi_phy_shutdown(struct cdns_mhdp_device *mhdp)
+{
+	int timeout;
+	u32 reg_val;
+
+	reg_val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+	reg_val &= 0xfff0;
+	/* PHY_DP_MODE_CTL set to A3 power state*/
+	cdns_phy_reg_write(mhdp, PHY_HDP_MODE_CTRL, reg_val | 0x8);
+
+	/* PHY_DP_MODE_CTL */
+	timeout = 0;
+	do {
+		reg_val = cdns_phy_reg_read(mhdp, PHY_HDP_MODE_CTRL);
+		DRM_INFO("Reg val is 0x%04x\n", reg_val);
+		timeout++;
+		msleep(100);
+	} while (!(reg_val & (0x8 << 4)) && (timeout < 10));	/* Wait for A3 acknowledge */
+
+	DRM_INFO("hdmi phy shutdown complete\n");
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-imx.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-imx.h
@@ -0,0 +1,76 @@
+/*
+ * Cadence High-Definition Multimedia Interface (HDMI) driver
+ *
+ * Copyright 2019-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#ifndef CDNS_MHDP_IMX_H_
+#define CDNS_MHDP_IMX_H_
+
+#include <drm/bridge/cdns-mhdp.h>
+#include <drm/drm_encoder_slave.h>
+
+
+struct imx_mhdp_device;
+
+struct imx_hdp_clks {
+	struct clk *av_pll;
+	struct clk *dig_pll;
+	struct clk *clk_ipg;
+	struct clk *clk_core;
+	struct clk *clk_pxl;
+	struct clk *clk_pxl_mux;
+	struct clk *clk_pxl_link;
+
+	struct clk *lpcg_hdp;
+	struct clk *lpcg_msi;
+	struct clk *lpcg_pxl;
+	struct clk *lpcg_vif;
+	struct clk *lpcg_lis;
+	struct clk *lpcg_apb;
+	struct clk *lpcg_apb_csr;
+	struct clk *lpcg_apb_ctrl;
+
+	struct clk *lpcg_i2s;
+	struct clk *clk_i2s_bypass;
+};
+
+struct imx_mhdp_device {
+	struct cdns_mhdp_device mhdp;
+	struct drm_encoder encoder;
+
+	struct mutex audio_mutex;
+	spinlock_t audio_lock;
+	bool connected;
+	bool active;
+	bool suspended;
+	struct imx_hdp_clks clks;
+	const struct firmware *fw;
+	const char *firmware_name;
+
+	int bus_type;
+
+	struct device		*pd_mhdp_dev;
+	struct device		*pd_pll0_dev;
+	struct device		*pd_pll1_dev;
+	struct device_link	*pd_mhdp_link;
+	struct device_link	*pd_pll0_link;
+	struct device_link	*pd_pll1_link;
+};
+
+void cdns_mhdp_plat_init_imx8qm(struct cdns_mhdp_device *mhdp);
+void cdns_mhdp_plat_deinit_imx8qm(struct cdns_mhdp_device *mhdp);
+void cdns_mhdp_pclk_rate_imx8qm(struct cdns_mhdp_device *mhdp);
+int cdns_mhdp_firmware_init_imx8qm(struct cdns_mhdp_device *mhdp);
+int cdns_mhdp_resume_imx8qm(struct cdns_mhdp_device *mhdp);
+int cdns_mhdp_suspend_imx8qm(struct cdns_mhdp_device *mhdp);
+int cdns_mhdp_power_on_imx8qm(struct cdns_mhdp_device *mhdp);
+int cdns_mhdp_power_on_ls1028a(struct cdns_mhdp_device *mhdp);
+void cdns_mhdp_pclk_rate_ls1028a(struct cdns_mhdp_device *mhdp);
+void imx8qm_phy_reset(u8 reset);
+#endif /* CDNS_MHDP_IMX_H_ */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-imx8qm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-imx8qm.c
@@ -0,0 +1,638 @@
+/*
+ * Copyright 2019-2021 NXP
+ *
+ * this program is free software; you can redistribute it and/or modify
+ * it under the terms of the gnu general public license version 2 as
+ * published by the free software foundation.
+ */
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <linux/firmware/imx/sci.h>
+#include <linux/firmware.h>
+#include <linux/pm_domain.h>
+#include <linux/clk.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_print.h>
+
+#include "cdns-mhdp-imx.h"
+
+#define FW_IRAM_OFFSET		0x2000
+#define FW_IRAM_SIZE		0x10000
+#define FW_DRAM_SIZE		0x8000
+
+#define PLL_800MHZ (800000000)
+
+#define HDP_DUAL_MODE_MIN_PCLK_RATE	300000	/* KHz */
+#define HDP_SINGLE_MODE_MAX_WIDTH	2560
+
+#define CSR_PIXEL_LINK_MUX_CTL		0x00
+#define CSR_PIXEL_LINK_MUX_VCP_OFFSET		5
+#define CSR_PIXEL_LINK_MUX_HCP_OFFSET		4
+
+static bool imx8qm_video_dual_mode(struct cdns_mhdp_device *mhdp)
+{
+	struct drm_display_mode *mode = &mhdp->mode;
+	return (mode->clock > HDP_DUAL_MODE_MIN_PCLK_RATE ||
+		mode->hdisplay > HDP_SINGLE_MODE_MAX_WIDTH) ? true : false;
+}
+
+static void imx8qm_pixel_link_mux(struct imx_mhdp_device *imx_mhdp)
+{
+	struct drm_display_mode *mode = &imx_mhdp->mhdp.mode;
+	bool dual_mode;
+	u32 val;
+
+	dual_mode = imx8qm_video_dual_mode(&imx_mhdp->mhdp);
+
+	val = 0x4;	/* RGB */
+	if (dual_mode)
+		val |= 0x2;	/* pixel link 0 and 1 are active */
+	if (mode->flags & DRM_MODE_FLAG_PVSYNC)
+		val |= 1 << CSR_PIXEL_LINK_MUX_VCP_OFFSET;
+	if (mode->flags & DRM_MODE_FLAG_PHSYNC)
+		val |= 1 << CSR_PIXEL_LINK_MUX_HCP_OFFSET;
+	if (mode->flags & DRM_MODE_FLAG_INTERLACE)
+		val |= 0x2;
+
+	writel(val, imx_mhdp->mhdp.regs_sec);
+}
+
+static void imx8qm_pixel_link_valid(u32 dual_mode)
+{
+	struct imx_sc_ipc *handle;
+
+	imx_scu_get_handle(&handle);
+
+	imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_PXL_LINK_MST1_VLD, 1);
+	if (dual_mode)
+		imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_PXL_LINK_MST2_VLD, 1);
+}
+
+static void imx8qm_pixel_link_invalid(u32 dual_mode)
+{
+	struct imx_sc_ipc *handle;
+
+	imx_scu_get_handle(&handle);
+
+	imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_PXL_LINK_MST1_VLD, 0);
+	if (dual_mode)
+		imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_PXL_LINK_MST2_VLD, 0);
+}
+
+static void imx8qm_pixel_link_sync_enable(u32 dual_mode)
+{
+	struct imx_sc_ipc *handle;
+
+	imx_scu_get_handle(&handle);
+
+	if (dual_mode)
+		imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_SYNC_CTRL, 3);
+	else
+		imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_SYNC_CTRL0, 1);
+}
+
+static void imx8qm_pixel_link_sync_disable(u32 dual_mode)
+{
+	struct imx_sc_ipc *handle;
+
+	imx_scu_get_handle(&handle);
+
+	if (dual_mode)
+		imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_SYNC_CTRL, 0);
+	else
+		imx_sc_misc_set_control(handle, IMX_SC_R_DC_0, IMX_SC_C_SYNC_CTRL0, 0);
+}
+
+void imx8qm_phy_reset(u8 reset)
+{
+	struct imx_sc_ipc *handle;
+
+	imx_scu_get_handle(&handle);
+
+	/* set the pixel link mode and pixel type */
+	imx_sc_misc_set_control(handle, IMX_SC_R_HDMI, IMX_SC_C_PHY_RESET, reset);
+}
+
+static void imx8qm_clk_mux(u8 is_dp)
+{
+	struct imx_sc_ipc *handle;
+
+	imx_scu_get_handle(&handle);
+
+	if (is_dp)
+		/* Enable the 24MHz for HDP PHY */
+		imx_sc_misc_set_control(handle, IMX_SC_R_HDMI, IMX_SC_C_MODE, 1);
+	else
+		imx_sc_misc_set_control(handle, IMX_SC_R_HDMI, IMX_SC_C_MODE, 0);
+}
+
+int imx8qm_clocks_init(struct imx_mhdp_device *imx_mhdp)
+{
+	struct device *dev = imx_mhdp->mhdp.dev;
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	clks->dig_pll = devm_clk_get(dev, "dig_pll");
+	if (IS_ERR(clks->dig_pll)) {
+		dev_warn(dev, "failed to get dig pll clk\n");
+		return PTR_ERR(clks->dig_pll);
+	}
+
+	clks->av_pll = devm_clk_get(dev, "av_pll");
+	if (IS_ERR(clks->av_pll)) {
+		dev_warn(dev, "failed to get av pll clk\n");
+		return PTR_ERR(clks->av_pll);
+	}
+
+	clks->clk_ipg = devm_clk_get(dev, "clk_ipg");
+	if (IS_ERR(clks->clk_ipg)) {
+		dev_warn(dev, "failed to get dp ipg clk\n");
+		return PTR_ERR(clks->clk_ipg);
+	}
+
+	clks->clk_core = devm_clk_get(dev, "clk_core");
+	if (IS_ERR(clks->clk_core)) {
+		dev_warn(dev, "failed to get hdp core clk\n");
+		return PTR_ERR(clks->clk_core);
+	}
+
+	clks->clk_pxl = devm_clk_get(dev, "clk_pxl");
+	if (IS_ERR(clks->clk_pxl)) {
+		dev_warn(dev, "failed to get pxl clk\n");
+		return PTR_ERR(clks->clk_pxl);
+	}
+
+	clks->clk_pxl_mux = devm_clk_get(dev, "clk_pxl_mux");
+	if (IS_ERR(clks->clk_pxl_mux)) {
+		dev_warn(dev, "failed to get pxl mux clk\n");
+		return PTR_ERR(clks->clk_pxl_mux);
+	}
+
+	clks->clk_pxl_link = devm_clk_get(dev, "clk_pxl_link");
+	if (IS_ERR(clks->clk_pxl_link)) {
+		dev_warn(dev, "failed to get pxl link clk\n");
+		return PTR_ERR(clks->clk_pxl_link);
+	}
+
+	clks->lpcg_hdp = devm_clk_get(dev, "lpcg_hdp");
+	if (IS_ERR(clks->lpcg_hdp)) {
+		dev_warn(dev, "failed to get lpcg hdp clk\n");
+		return PTR_ERR(clks->lpcg_hdp);
+	}
+
+	clks->lpcg_msi = devm_clk_get(dev, "lpcg_msi");
+	if (IS_ERR(clks->lpcg_msi)) {
+		dev_warn(dev, "failed to get lpcg msi clk\n");
+		return PTR_ERR(clks->lpcg_msi);
+	}
+
+	clks->lpcg_pxl = devm_clk_get(dev, "lpcg_pxl");
+	if (IS_ERR(clks->lpcg_pxl)) {
+		dev_warn(dev, "failed to get lpcg pxl clk\n");
+		return PTR_ERR(clks->lpcg_pxl);
+	}
+
+	clks->lpcg_vif = devm_clk_get(dev, "lpcg_vif");
+	if (IS_ERR(clks->lpcg_vif)) {
+		dev_warn(dev, "failed to get lpcg vif clk\n");
+		return PTR_ERR(clks->lpcg_vif);
+	}
+
+	clks->lpcg_lis = devm_clk_get(dev, "lpcg_lis");
+	if (IS_ERR(clks->lpcg_lis)) {
+		dev_warn(dev, "failed to get lpcg lis clk\n");
+		return PTR_ERR(clks->lpcg_lis);
+	}
+
+	clks->lpcg_apb = devm_clk_get(dev, "lpcg_apb");
+	if (IS_ERR(clks->lpcg_apb)) {
+		dev_warn(dev, "failed to get lpcg apb clk\n");
+		return PTR_ERR(clks->lpcg_apb);
+	}
+
+	clks->lpcg_apb_csr = devm_clk_get(dev, "lpcg_apb_csr");
+	if (IS_ERR(clks->lpcg_apb_csr)) {
+		dev_warn(dev, "failed to get apb csr clk\n");
+		return PTR_ERR(clks->lpcg_apb_csr);
+	}
+
+	clks->lpcg_apb_ctrl = devm_clk_get(dev, "lpcg_apb_ctrl");
+	if (IS_ERR(clks->lpcg_apb_ctrl)) {
+		dev_warn(dev, "failed to get lpcg apb ctrl clk\n");
+		return PTR_ERR(clks->lpcg_apb_ctrl);
+	}
+
+	clks->clk_i2s_bypass = devm_clk_get(dev, "clk_i2s_bypass");
+	if (IS_ERR(clks->clk_i2s_bypass)) {
+		dev_err(dev, "failed to get i2s bypass clk\n");
+		return PTR_ERR(clks->clk_i2s_bypass);
+	}
+
+	clks->lpcg_i2s = devm_clk_get(dev, "lpcg_i2s");
+	if (IS_ERR(clks->lpcg_i2s)) {
+		dev_err(dev, "failed to get lpcg i2s clk\n");
+		return PTR_ERR(clks->lpcg_i2s);
+	}
+	return true;
+}
+
+static int imx8qm_pixel_clk_enable(struct imx_mhdp_device *imx_mhdp)
+{
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+	struct device *dev = imx_mhdp->mhdp.dev;
+	int ret;
+
+	ret = clk_prepare_enable(clks->av_pll);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre av pll  error\n", __func__);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(clks->clk_pxl);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk pxl error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->clk_pxl_mux);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk pxl mux error\n", __func__);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(clks->clk_pxl_link);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk pxl link error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_vif);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk vif error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_pxl);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre lpcg pxl error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_hdp);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre lpcg hdp error\n", __func__);
+		return ret;
+	}
+	return ret;
+}
+
+static void imx8qm_pixel_clk_disable(struct imx_mhdp_device *imx_mhdp)
+{
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	clk_disable_unprepare(clks->lpcg_pxl);
+	clk_disable_unprepare(clks->lpcg_hdp);
+	clk_disable_unprepare(clks->lpcg_vif);
+	clk_disable_unprepare(clks->clk_pxl);
+	clk_disable_unprepare(clks->clk_pxl_link);
+	clk_disable_unprepare(clks->clk_pxl_mux);
+	clk_disable_unprepare(clks->av_pll);
+}
+
+static void imx8qm_pixel_clk_set_rate(struct imx_mhdp_device *imx_mhdp, u32 pclock)
+{
+	bool dual_mode = imx8qm_video_dual_mode(&imx_mhdp->mhdp);
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	/* pixel clock for HDMI */
+	clk_set_rate(clks->av_pll, pclock);
+
+	if (dual_mode == true) {
+		clk_set_rate(clks->clk_pxl, pclock/2);
+		clk_set_rate(clks->clk_pxl_link, pclock/2);
+	} else {
+		clk_set_rate(clks->clk_pxl_link, pclock);
+		clk_set_rate(clks->clk_pxl, pclock);
+	}
+	clk_set_rate(clks->clk_pxl_mux, pclock);
+}
+
+static int imx8qm_ipg_clk_enable(struct imx_mhdp_device *imx_mhdp)
+{
+	int ret;
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+	struct device *dev = imx_mhdp->mhdp.dev;
+
+	ret = clk_prepare_enable(clks->dig_pll);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre dig pll error\n", __func__);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(clks->clk_ipg);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk_ipg error\n", __func__);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(clks->clk_core);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk core error\n", __func__);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(clks->lpcg_apb);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk apb error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_lis);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk lis error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_msi);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk msierror\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_apb_csr);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk apb csr error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_apb_ctrl);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk apb ctrl error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->lpcg_i2s);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk i2s error\n", __func__);
+		return ret;
+	}
+	ret = clk_prepare_enable(clks->clk_i2s_bypass);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk i2s bypass error\n", __func__);
+		return ret;
+	}
+	return ret;
+}
+
+static void imx8qm_ipg_clk_set_rate(struct imx_mhdp_device *imx_mhdp)
+{
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	/* ipg/core clock */
+	clk_set_rate(clks->dig_pll,  PLL_800MHZ);
+	clk_set_rate(clks->clk_core, PLL_800MHZ/4);
+	clk_set_rate(clks->clk_ipg,  PLL_800MHZ/8);
+}
+
+static void imx8qm_detach_pm_domains(struct imx_mhdp_device *imx_mhdp)
+{
+	if (imx_mhdp->pd_pll1_link && !IS_ERR(imx_mhdp->pd_pll1_link))
+		device_link_del(imx_mhdp->pd_pll1_link);
+	if (imx_mhdp->pd_pll1_dev && !IS_ERR(imx_mhdp->pd_pll1_dev))
+		dev_pm_domain_detach(imx_mhdp->pd_pll1_dev, true);
+
+	if (imx_mhdp->pd_pll0_link && !IS_ERR(imx_mhdp->pd_pll0_link))
+		device_link_del(imx_mhdp->pd_pll0_link);
+	if (imx_mhdp->pd_pll0_dev && !IS_ERR(imx_mhdp->pd_pll0_dev))
+		dev_pm_domain_detach(imx_mhdp->pd_pll0_dev, true);
+
+	if (imx_mhdp->pd_mhdp_link && !IS_ERR(imx_mhdp->pd_mhdp_link))
+		device_link_del(imx_mhdp->pd_mhdp_link);
+	if (imx_mhdp->pd_mhdp_dev && !IS_ERR(imx_mhdp->pd_mhdp_dev))
+		dev_pm_domain_detach(imx_mhdp->pd_mhdp_dev, true);
+
+	imx_mhdp->pd_mhdp_dev = NULL;
+	imx_mhdp->pd_mhdp_link = NULL;
+	imx_mhdp->pd_pll0_dev = NULL;
+	imx_mhdp->pd_pll0_link = NULL;
+	imx_mhdp->pd_pll1_dev = NULL;
+	imx_mhdp->pd_pll1_link = NULL;
+}
+
+static int imx8qm_attach_pm_domains(struct imx_mhdp_device *imx_mhdp)
+{
+	struct device *dev = imx_mhdp->mhdp.dev;
+	u32 flags = DL_FLAG_STATELESS | DL_FLAG_PM_RUNTIME | DL_FLAG_RPM_ACTIVE;
+	int ret = 0;
+
+	imx_mhdp->pd_mhdp_dev = dev_pm_domain_attach_by_name(dev, "hdmi");
+	if (IS_ERR(imx_mhdp->pd_mhdp_dev)) {
+		ret = PTR_ERR(imx_mhdp->pd_mhdp_dev);
+		dev_err(dev, "Failed to attach dc pd dev: %d\n", ret);
+		goto fail;
+	}
+	imx_mhdp->pd_mhdp_link = device_link_add(dev, imx_mhdp->pd_mhdp_dev, flags);
+	if (IS_ERR(imx_mhdp->pd_mhdp_link)) {
+		ret = PTR_ERR(imx_mhdp->pd_mhdp_link);
+		dev_err(dev, "Failed to add device link to dc pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+	imx_mhdp->pd_pll0_dev = dev_pm_domain_attach_by_name(dev, "pll0");
+	if (IS_ERR(imx_mhdp->pd_pll0_dev)) {
+		ret = PTR_ERR(imx_mhdp->pd_pll0_dev);
+		dev_err(dev, "Failed to attach pll0 pd dev: %d\n", ret);
+		goto fail;
+	}
+	imx_mhdp->pd_pll0_link = device_link_add(dev, imx_mhdp->pd_pll0_dev, flags);
+	if (IS_ERR(imx_mhdp->pd_pll0_link)) {
+		ret = PTR_ERR(imx_mhdp->pd_pll0_link);
+		dev_err(dev, "Failed to add device link to pll0 pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+	imx_mhdp->pd_pll1_dev = dev_pm_domain_attach_by_name(dev, "pll1");
+	if (IS_ERR(imx_mhdp->pd_pll1_dev)) {
+		ret = PTR_ERR(imx_mhdp->pd_pll1_dev);
+		dev_err(dev, "Failed to attach pll0 pd dev: %d\n", ret);
+		goto fail;
+	}
+	imx_mhdp->pd_pll1_link = device_link_add(dev, imx_mhdp->pd_pll1_dev, flags);
+	if (IS_ERR(imx_mhdp->pd_pll1_link)) {
+		ret = PTR_ERR(imx_mhdp->pd_pll1_link);
+		dev_err(dev, "Failed to add device link to pll1 pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+fail:
+	imx8qm_detach_pm_domains(imx_mhdp);
+	return ret;
+}
+
+int cdns_mhdp_power_on_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+	/* Power on PM Domains */
+
+	imx8qm_attach_pm_domains(imx_mhdp);
+
+	/* clock init and  rate set */
+	imx8qm_clocks_init(imx_mhdp);
+
+	imx8qm_ipg_clk_set_rate(imx_mhdp);
+
+	/* Init pixel clock with 148.5MHz before FW init */
+	imx8qm_pixel_clk_set_rate(imx_mhdp, 148500000);
+
+	imx8qm_ipg_clk_enable(imx_mhdp);
+
+	imx8qm_clk_mux(imx_mhdp->mhdp.plat_data->is_dp);
+
+	imx8qm_pixel_clk_enable(imx_mhdp);
+
+	imx8qm_phy_reset(1);
+
+	return 0;
+}
+
+void cdns_mhdp_plat_deinit_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+	bool dual_mode = imx8qm_video_dual_mode(&imx_mhdp->mhdp);
+
+	imx8qm_pixel_link_sync_disable(dual_mode);
+	imx8qm_pixel_link_invalid(dual_mode);
+}
+
+void cdns_mhdp_plat_init_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+	bool dual_mode = imx8qm_video_dual_mode(&imx_mhdp->mhdp);
+
+	imx8qm_pixel_link_valid(dual_mode);
+	imx8qm_pixel_link_sync_enable(dual_mode);
+}
+
+void cdns_mhdp_pclk_rate_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+
+	/* set pixel clock before video mode setup */
+	imx8qm_pixel_clk_disable(imx_mhdp);
+
+	imx8qm_pixel_clk_set_rate(imx_mhdp, imx_mhdp->mhdp.mode.clock * 1000);
+
+	imx8qm_pixel_clk_enable(imx_mhdp);
+
+	/* Config pixel link mux */
+	imx8qm_pixel_link_mux(imx_mhdp);
+}
+
+int cdns_mhdp_firmware_write_section(struct imx_mhdp_device *imx_mhdp,
+					const u8 *data, int size, int addr)
+{
+	int i;
+
+	for (i = 0; i < size; i += 4) {
+		u32 val = (unsigned int)data[i] << 0 |
+					(unsigned int)data[i + 1] << 8 |
+					(unsigned int)data[i + 2] << 16 |
+					(unsigned int)data[i + 3] << 24;
+		cdns_mhdp_bus_write(val, &imx_mhdp->mhdp, addr + i);
+	}
+
+	return 0;
+}
+
+static void cdns_mhdp_firmware_load_cont(const struct firmware *fw, void *context)
+{
+	struct imx_mhdp_device *imx_mhdp = context;
+
+	imx_mhdp->fw = fw;
+}
+
+static int cdns_mhdp_firmware_load(struct imx_mhdp_device *imx_mhdp)
+{
+	const u8 *iram;
+	const u8 *dram;
+	u32 rate;
+	int ret;
+
+	/* configure HDMI/DP core clock */
+	rate = clk_get_rate(imx_mhdp->clks.clk_core);
+	if (imx_mhdp->mhdp.is_ls1028a)
+		rate = rate / 4;
+
+	cdns_mhdp_set_fw_clk(&imx_mhdp->mhdp, rate);
+
+	/* skip fw loading if none is specified */
+	if (!imx_mhdp->firmware_name)
+		goto out;
+
+	if (!imx_mhdp->fw) {
+		ret = request_firmware_nowait(THIS_MODULE, FW_ACTION_NOUEVENT,
+						imx_mhdp->firmware_name,
+						imx_mhdp->mhdp.dev, GFP_KERNEL,
+						imx_mhdp,
+						cdns_mhdp_firmware_load_cont);
+		if (ret < 0) {
+			DRM_ERROR("failed to load firmware\n");
+			return -ENOENT;
+		}
+	} else {
+		iram = imx_mhdp->fw->data + FW_IRAM_OFFSET;
+		dram = iram + FW_IRAM_SIZE;
+
+		cdns_mhdp_firmware_write_section(imx_mhdp, iram, FW_IRAM_SIZE, ADDR_IMEM);
+		cdns_mhdp_firmware_write_section(imx_mhdp, dram, FW_DRAM_SIZE, ADDR_DMEM);
+	}
+
+out:
+	/* un-reset ucpu */
+	cdns_mhdp_bus_write(0, &imx_mhdp->mhdp, APB_CTRL);
+	DRM_INFO("Started firmware!\n");
+
+	return 0;
+}
+
+int cdns_mhdp_firmware_init_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+	int ret;
+
+	/* load firmware */
+	ret = cdns_mhdp_firmware_load(imx_mhdp);
+	if (ret)
+		return ret;
+
+	ret = cdns_mhdp_check_alive(&imx_mhdp->mhdp);
+	if (ret == false) {
+		DRM_ERROR("NO HDMI FW running\n");
+		return -ENXIO;
+	}
+
+	/* turn on IP activity */
+	cdns_mhdp_set_firmware_active(&imx_mhdp->mhdp, 1);
+
+	DRM_INFO("HDP FW Version - ver %d verlib %d\n",
+			cdns_mhdp_bus_read(mhdp, VER_L) + (cdns_mhdp_bus_read(mhdp, VER_H) << 8),
+			cdns_mhdp_bus_read(mhdp, VER_LIB_H_ADDR) + (cdns_mhdp_bus_read(mhdp, VER_LIB_H_ADDR) << 8));
+
+	return 0;
+}
+
+int cdns_mhdp_suspend_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+
+	imx8qm_pixel_clk_disable(imx_mhdp);
+
+	return 0;
+}
+
+int cdns_mhdp_resume_imx8qm(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp =
+				container_of(mhdp, struct imx_mhdp_device, mhdp);
+
+	imx8qm_pixel_clk_enable(imx_mhdp);
+
+	return cdns_mhdp_firmware_init_imx8qm(mhdp);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-imxdrv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-imxdrv.c
@@ -0,0 +1,273 @@
+/*
+ * Copyright 2019-2020 NXP
+ *
+ * this program is free software; you can redistribute it and/or modify
+ * it under the terms of the gnu general public license version 2 as
+ * published by the free software foundation.
+ */
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/component.h>
+#include <drm/drm_of.h>
+#include <drm/drm_vblank.h>
+#include <drm/drm_crtc_helper.h>
+#include <drm/drm_encoder_slave.h>
+
+#include "cdns-mhdp-imx.h"
+#include "cdns-mhdp-phy.h"
+#include "../imx-drm.h"
+
+static void cdns_mhdp_imx_encoder_disable(struct drm_encoder *encoder)
+{
+	struct drm_bridge *bridge = drm_bridge_chain_get_first_bridge(encoder);
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+
+	if (mhdp->is_dp)
+		cdns_dp_phy_shutdown(mhdp);
+	else
+		cdns_hdmi_phy_shutdown(mhdp);
+
+	cdns_mhdp_plat_call(mhdp, plat_init);
+}
+
+static void cdns_mhdp_imx_encoder_enable(struct drm_encoder *encoder)
+{
+	struct drm_bridge *bridge = drm_bridge_chain_get_first_bridge(encoder);
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+
+	cdns_mhdp_plat_call(mhdp, plat_init);
+	if (mhdp->is_dp)
+		cdns_dp_phy_power_up(mhdp);
+	else
+		cdns_hdmi_phy_power_up(mhdp);
+}
+
+static int cdns_mhdp_imx_encoder_atomic_check(struct drm_encoder *encoder,
+				    struct drm_crtc_state *crtc_state,
+				    struct drm_connector_state *conn_state)
+{
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct drm_bridge *bridge = drm_bridge_chain_get_first_bridge(encoder);
+	struct cdns_mhdp_device *mhdp = bridge->driver_private;
+
+	if (mhdp->plat_data->video_format != 0)
+		imx_crtc_state->bus_format = mhdp->plat_data->video_format;
+
+	if (mhdp->force_mode_set) {
+		crtc_state->mode_changed = true;
+		/* reset force mode set flag */
+		mhdp->force_mode_set = false;
+	}
+
+	return 0;
+}
+
+static const struct drm_encoder_helper_funcs cdns_mhdp_imx_encoder_helper_funcs = {
+	.enable     = cdns_mhdp_imx_encoder_enable,
+	.disable    = cdns_mhdp_imx_encoder_disable,
+	.atomic_check = cdns_mhdp_imx_encoder_atomic_check,
+};
+
+static const struct drm_encoder_funcs cdns_mhdp_imx_encoder_funcs = {
+	.destroy = drm_encoder_cleanup,
+};
+
+static struct cdns_plat_data imx8mq_hdmi_drv_data = {
+	.plat_name = "imx8mq-hdmi",
+	.bind	= cdns_hdmi_bind,
+	.unbind	= cdns_hdmi_unbind,
+	.phy_set = cdns_hdmi_phy_set_imx8mq,
+	.phy_video_valid = cdns_hdmi_phy_video_valid_imx8mq,
+	.bus_type = BUS_TYPE_NORMAL_APB,
+};
+
+static struct cdns_plat_data imx8mq_dp_drv_data = {
+	.plat_name = "imx8mq-dp",
+	.bind	= cdns_dp_bind,
+	.unbind	= cdns_dp_unbind,
+	.phy_set = cdns_dp_phy_set_imx8mq,
+	.bus_type = BUS_TYPE_NORMAL_APB,
+};
+
+static struct cdns_plat_data imx8qm_hdmi_drv_data = {
+	.plat_name = "imx8qm-hdmi",
+	.bind	= cdns_hdmi_bind,
+	.unbind	= cdns_hdmi_unbind,
+	.phy_set = cdns_hdmi_phy_set_imx8qm,
+	.phy_video_valid = cdns_hdmi_phy_video_valid_imx8qm,
+	.power_on = cdns_mhdp_power_on_imx8qm,
+	.firmware_init = cdns_mhdp_firmware_init_imx8qm,
+	.resume = cdns_mhdp_resume_imx8qm,
+	.suspend = cdns_mhdp_suspend_imx8qm,
+	.pclk_rate = cdns_mhdp_pclk_rate_imx8qm,
+	.plat_init = cdns_mhdp_plat_init_imx8qm,
+	.plat_deinit = cdns_mhdp_plat_deinit_imx8qm,
+	.bus_type = BUS_TYPE_LOW4K_APB,
+	.video_format =  MEDIA_BUS_FMT_RGB101010_1X30,
+};
+
+static struct cdns_plat_data imx8qm_dp_drv_data = {
+	.plat_name = "imx8qm-dp",
+	.bind	= cdns_dp_bind,
+	.unbind	= cdns_dp_unbind,
+	.phy_set = cdns_dp_phy_set_imx8qm,
+	.power_on = cdns_mhdp_power_on_imx8qm,
+	.firmware_init = cdns_mhdp_firmware_init_imx8qm,
+	.resume = cdns_mhdp_resume_imx8qm,
+	.suspend = cdns_mhdp_suspend_imx8qm,
+	.pclk_rate = cdns_mhdp_pclk_rate_imx8qm,
+	.plat_init = cdns_mhdp_plat_init_imx8qm,
+	.plat_deinit = cdns_mhdp_plat_deinit_imx8qm,
+	.bus_type = BUS_TYPE_LOW4K_APB,
+	.video_format =  MEDIA_BUS_FMT_RGB101010_1X30,
+	.is_dp = true,
+};
+
+static struct cdns_plat_data ls1028a_dp_drv_data = {
+	.bind = cdns_dp_bind,
+	.unbind = cdns_dp_unbind,
+	.phy_set = cdns_dp_phy_set_imx8mq,
+	.power_on = cdns_mhdp_power_on_ls1028a,
+	.firmware_init = cdns_mhdp_firmware_init_imx8qm,
+	.pclk_rate = cdns_mhdp_pclk_rate_ls1028a,
+	.bus_type = BUS_TYPE_NORMAL_APB,
+};
+
+static const struct of_device_id cdns_mhdp_imx_dt_ids[] = {
+	{ .compatible = "cdn,imx8mq-hdmi",
+	  .data = &imx8mq_hdmi_drv_data
+	},
+	{ .compatible = "cdn,imx8mq-dp",
+	  .data = &imx8mq_dp_drv_data
+	},
+	{ .compatible = "cdn,imx8qm-hdmi",
+	  .data = &imx8qm_hdmi_drv_data
+	},
+	{ .compatible = "cdn,imx8qm-dp",
+	  .data = &imx8qm_dp_drv_data
+	},
+	{ .compatible = "cdn,ls1028a-dp",
+	  .data = &ls1028a_dp_drv_data
+	},
+	{},
+};
+MODULE_DEVICE_TABLE(of, cdns_mhdp_imx_dt_ids);
+
+static int cdns_mhdp_imx_bind(struct device *dev, struct device *master,
+			    void *data)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	const struct cdns_plat_data *plat_data;
+	const struct of_device_id *match;
+	struct drm_device *drm = data;
+	struct drm_encoder *encoder;
+	struct imx_mhdp_device *imx_mhdp;
+	int ret;
+
+	if (!pdev->dev.of_node)
+		return -ENODEV;
+
+	imx_mhdp = devm_kzalloc(&pdev->dev, sizeof(*imx_mhdp), GFP_KERNEL);
+	if (!imx_mhdp)
+		return -ENOMEM;
+
+	match = of_match_node(cdns_mhdp_imx_dt_ids, pdev->dev.of_node);
+	plat_data = match->data;
+	encoder = &imx_mhdp->encoder;
+
+	encoder->possible_crtcs = drm_of_find_possible_crtcs(drm, dev->of_node);
+
+	ret = of_property_read_string(pdev->dev.of_node, "firmware-name",
+					&imx_mhdp->firmware_name);
+	/*
+	 * If we failed to find the CRTC(s) which this encoder is
+	 * supposed to be connected to, it's because the CRTC has
+	 * not been registered yet.  Defer probing, and hope that
+	 * the required CRTC is added later.
+	 */
+	if (encoder->possible_crtcs == 0)
+		return -EPROBE_DEFER;
+
+	drm_encoder_helper_add(encoder, &cdns_mhdp_imx_encoder_helper_funcs);
+	drm_encoder_init(drm, encoder, &cdns_mhdp_imx_encoder_funcs,
+			 DRM_MODE_ENCODER_TMDS, NULL);
+
+
+	imx_mhdp->mhdp.plat_data = plat_data;
+	imx_mhdp->mhdp.dev = dev;
+	imx_mhdp->mhdp.drm_dev = drm;
+	imx_mhdp->mhdp.bus_type = plat_data->bus_type;
+	ret = plat_data->bind(pdev, encoder, &imx_mhdp->mhdp);
+	/*
+	 * If cdns_mhdp_bind() fails we'll never call cdns_mhdp_unbind(),
+	 * which would have called the encoder cleanup.  Do it manually.
+	 */
+	if (ret < 0)
+		drm_encoder_cleanup(encoder);
+
+	return ret;
+}
+
+static void cdns_mhdp_imx_unbind(struct device *dev, struct device *master,
+			       void *data)
+{
+	struct imx_mhdp_device *imx_mhdp = dev_get_drvdata(dev);
+
+	imx_mhdp->mhdp.plat_data->unbind(dev);
+}
+
+static const struct component_ops cdns_mhdp_imx_ops = {
+	.bind	= cdns_mhdp_imx_bind,
+	.unbind	= cdns_mhdp_imx_unbind,
+};
+
+static int cdns_mhdp_imx_suspend(struct device *dev)
+{
+	struct imx_mhdp_device *imx_mhdp = dev_get_drvdata(dev);
+
+	cdns_mhdp_plat_call(&imx_mhdp->mhdp, suspend);
+
+	return 0;
+}
+
+static int cdns_mhdp_imx_resume(struct device *dev)
+{
+	struct imx_mhdp_device *imx_mhdp = dev_get_drvdata(dev);
+
+	cdns_mhdp_plat_call(&imx_mhdp->mhdp, resume);
+	cdns_mhdp_plat_call(&imx_mhdp->mhdp, phy_set);
+
+	return 0;
+}
+
+static int cdns_mhdp_imx_probe(struct platform_device *pdev)
+{
+	return component_add(&pdev->dev, &cdns_mhdp_imx_ops);
+}
+
+static int cdns_mhdp_imx_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &cdns_mhdp_imx_ops);
+
+	return 0;
+}
+
+static const struct dev_pm_ops cdns_mhdp_imx_pm_ops = {
+        SET_LATE_SYSTEM_SLEEP_PM_OPS(cdns_mhdp_imx_suspend, cdns_mhdp_imx_resume)
+};
+
+static struct platform_driver cdns_mhdp_imx_platform_driver = {
+	.probe  = cdns_mhdp_imx_probe,
+	.remove = cdns_mhdp_imx_remove,
+	.driver = {
+		.name = "cdns-mhdp-imx",
+		.of_match_table = cdns_mhdp_imx_dt_ids,
+		.pm = &cdns_mhdp_imx_pm_ops,
+	},
+};
+
+module_platform_driver(cdns_mhdp_imx_platform_driver);
+
+MODULE_AUTHOR("Sandor YU <sandor.yu@nxp.com>");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:cdnhdmi-imx");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-ls1028a.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-ls1028a.c
@@ -0,0 +1,110 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2019 NXP
+ *
+ */
+#include <linux/clk.h>
+#include <drm/drm_vblank.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/of_device.h>
+
+#include "cdns-mhdp-imx.h"
+
+static const struct of_device_id scfg_device_ids[] = {
+	{ .compatible = "fsl,ls1028a-scfg", },
+	{}
+};
+
+static void ls1028a_phy_reset(u8 reset)
+{
+	struct device_node *scfg_node;
+	void __iomem *scfg_base = NULL;
+
+	scfg_node = of_find_matching_node(NULL, scfg_device_ids);
+	if (scfg_node)
+		scfg_base = of_iomap(scfg_node, 0);
+
+	iowrite32(reset, scfg_base + 0x230);
+}
+
+int ls1028a_clocks_init(struct imx_mhdp_device *imx_mhdp)
+{
+	struct device *dev = imx_mhdp->mhdp.dev;
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	clks->clk_core = devm_clk_get(dev, "clk_core");
+	if (IS_ERR(clks->clk_core)) {
+		dev_warn(dev, "failed to get hdp core clk\n");
+		return PTR_ERR(clks->clk_core);
+	}
+
+	clks->clk_pxl = devm_clk_get(dev, "clk_pxl");
+	if (IS_ERR(clks->clk_pxl)) {
+		dev_warn(dev, "failed to get pxl clk\n");
+		return PTR_ERR(clks->clk_pxl);
+	}
+
+	return true;
+}
+
+static int ls1028a_pixel_clk_enable(struct imx_mhdp_device *imx_mhdp)
+{
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+	struct device *dev = imx_mhdp->mhdp.dev;
+	int ret;
+
+	ret = clk_prepare_enable(clks->clk_pxl);
+	if (ret < 0) {
+		dev_err(dev, "%s, pre clk pxl error\n", __func__);
+		return ret;
+	}
+
+	return ret;
+}
+
+static void ls1028a_pixel_clk_disable(struct imx_mhdp_device *imx_mhdp)
+{
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	clk_disable_unprepare(clks->clk_pxl);
+}
+
+static void ls1028a_pixel_clk_set_rate(struct imx_mhdp_device *imx_mhdp,
+				       u32 pclock)
+{
+	struct imx_hdp_clks *clks = &imx_mhdp->clks;
+
+	clk_set_rate(clks->clk_pxl, pclock);
+}
+
+int cdns_mhdp_power_on_ls1028a(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp = container_of
+				(mhdp, struct imx_mhdp_device, mhdp);
+
+	/* clock init and  rate set */
+	ls1028a_clocks_init(imx_mhdp);
+
+	ls1028a_pixel_clk_enable(imx_mhdp);
+
+	/* Init pixel clock with 148.5MHz before FW init */
+	ls1028a_pixel_clk_set_rate(imx_mhdp, 148500000);
+
+	ls1028a_phy_reset(1);
+
+	return 0;
+}
+
+void cdns_mhdp_pclk_rate_ls1028a(struct cdns_mhdp_device *mhdp)
+{
+	struct imx_mhdp_device *imx_mhdp = container_of
+				(mhdp, struct imx_mhdp_device, mhdp);
+
+	/* set pixel clock before video mode setup */
+	ls1028a_pixel_clk_disable(imx_mhdp);
+
+	ls1028a_pixel_clk_set_rate(imx_mhdp, imx_mhdp->mhdp.mode.clock * 1000);
+
+	ls1028a_pixel_clk_enable(imx_mhdp);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/mhdp/cdns-mhdp-phy.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/mhdp/cdns-mhdp-phy.h
@@ -0,0 +1,159 @@
+/*
+ * Copyright 2019-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#ifndef _CDN_DP_PHY_H
+#define _CDN_DP_PHY_H
+
+#include <drm/bridge/cdns-mhdp.h>
+
+#define CMN_SSM_BIAS_TMR                0x0022
+#define CMN_PLLSM0_PLLEN_TMR            0x0029
+#define CMN_PLLSM0_PLLPRE_TMR           0x002A
+#define CMN_PLLSM0_PLLVREF_TMR          0x002B
+#define CMN_PLLSM0_PLLLOCK_TMR          0x002C
+#define CMN_PLLSM0_USER_DEF_CTRL        0x002F
+#define CMN_PSM_CLK_CTRL                0x0061
+#define CMN_CDIAG_REFCLK_CTRL           0x0062
+#define CMN_PLL0_VCOCAL_START           0x0081
+#define CMN_PLL0_VCOCAL_INIT_TMR        0x0084
+#define CMN_PLL0_VCOCAL_ITER_TMR        0x0085
+#define CMN_PLL0_INTDIV                 0x0094
+#define CMN_PLL0_FRACDIV                0x0095
+#define CMN_PLL0_HIGH_THR               0x0096
+#define CMN_PLL0_DSM_DIAG               0x0097
+#define CMN_PLL0_SS_CTRL1               0x0098
+#define CMN_PLL0_SS_CTRL2               0x0099
+#define CMN_ICAL_INIT_TMR               0x00C4
+#define CMN_ICAL_ITER_TMR               0x00C5
+#define CMN_RXCAL_INIT_TMR              0x00D4
+#define CMN_RXCAL_ITER_TMR              0x00D5
+#define CMN_TXPUCAL_CTRL                0x00E0
+#define CMN_TXPUCAL_INIT_TMR            0x00E4
+#define CMN_TXPUCAL_ITER_TMR            0x00E5
+#define CMN_TXPDCAL_CTRL                0x00F0
+#define CMN_TXPDCAL_INIT_TMR            0x00F4
+#define CMN_TXPDCAL_ITER_TMR            0x00F5
+#define CMN_ICAL_ADJ_INIT_TMR           0x0102
+#define CMN_ICAL_ADJ_ITER_TMR           0x0103
+#define CMN_RX_ADJ_INIT_TMR             0x0106
+#define CMN_RX_ADJ_ITER_TMR             0x0107
+#define CMN_TXPU_ADJ_CTRL               0x0108
+#define CMN_TXPU_ADJ_INIT_TMR           0x010A
+#define CMN_TXPU_ADJ_ITER_TMR           0x010B
+#define CMN_TXPD_ADJ_CTRL               0x010c
+#define CMN_TXPD_ADJ_INIT_TMR           0x010E
+#define CMN_TXPD_ADJ_ITER_TMR           0x010F
+#define CMN_DIAG_PLL0_FBH_OVRD          0x01C0
+#define CMN_DIAG_PLL0_FBL_OVRD          0x01C1
+#define CMN_DIAG_PLL0_OVRD              0x01C2
+#define CMN_DIAG_PLL0_TEST_MODE         0x01C4
+#define CMN_DIAG_PLL0_V2I_TUNE          0x01C5
+#define CMN_DIAG_PLL0_CP_TUNE           0x01C6
+#define CMN_DIAG_PLL0_LF_PROG           0x01C7
+#define CMN_DIAG_PLL0_PTATIS_TUNE1      0x01C8
+#define CMN_DIAG_PLL0_PTATIS_TUNE2      0x01C9
+#define CMN_DIAG_PLL0_INCLK_CTRL        0x01CA
+#define CMN_DIAG_PLL0_PXL_DIVH          0x01CB
+#define CMN_DIAG_PLL0_PXL_DIVL          0x01CC
+#define CMN_DIAG_HSCLK_SEL              0x01E0
+#define CMN_DIAG_PER_CAL_ADJ            0x01EC
+#define CMN_DIAG_CAL_CTRL               0x01ED
+#define CMN_DIAG_ACYA                   0x01FF
+#define XCVR_PSM_RCTRL                  0x4001
+#define XCVR_PSM_CAL_TMR                0x4002
+#define XCVR_PSM_A0IN_TMR               0x4003
+#define TX_TXCC_CAL_SCLR_MULT_0         0x4047
+#define TX_TXCC_CPOST_MULT_00_0         0x404C
+#define TX_TXCC_MGNFS_MULT_000_0        0x4050
+#define XCVR_DIAG_PLLDRC_CTRL           0x40E0
+#define XCVR_DIAG_PLLDRC_CTRL           0x40E0
+#define XCVR_DIAG_HSCLK_SEL             0x40E1
+#define XCVR_DIAG_BIDI_CTRL             0x40E8
+#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR   0x40F2
+#define XCVR_DIAG_LANE_FCM_EN_MGN       0x40F2
+#define TX_PSC_A0                       0x4100
+#define TX_PSC_A1                       0x4101
+#define TX_PSC_A2                       0x4102
+#define TX_PSC_A3                       0x4103
+#define TX_RCVDET_CTRL                  0x4120
+#define TX_RCVDET_EN_TMR                0x4122
+#define TX_RCVDET_EN_TMR                0x4122
+#define TX_RCVDET_ST_TMR                0x4123
+#define TX_RCVDET_ST_TMR                0x4123
+#define TX_BIST_CTRL                    0x4140
+#define TX_BIST_UDDWR                   0x4141
+#define TX_DIAG_TX_CTRL                 0x41E0
+#define TX_DIAG_TX_DRV                  0x41E1
+#define TX_DIAG_BGREF_PREDRV_DELAY      0x41E7
+#define TX_DIAG_BGREF_PREDRV_DELAY      0x41E7
+#define XCVR_PSM_RCTRL_1                0x4201
+#define TX_TXCC_CAL_SCLR_MULT_1         0x4247
+#define TX_TXCC_CPOST_MULT_00_1         0x424C
+#define TX_TXCC_MGNFS_MULT_000_1        0x4250
+#define XCVR_DIAG_PLLDRC_CTRL_1         0x42E0
+#define XCVR_DIAG_HSCLK_SEL_1           0x42E1
+#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR_1 0x42F2
+#define TX_RCVDET_EN_TMR_1              0x4322
+#define TX_RCVDET_ST_TMR_1              0x4323
+#define TX_DIAG_ACYA_0                  0x41FF
+#define TX_DIAG_ACYA_1                  0x43FF
+#define TX_DIAG_ACYA_2                  0x45FF
+#define TX_DIAG_ACYA_3                  0x47FF
+#define TX_ANA_CTRL_REG_1               0x5020
+#define TX_ANA_CTRL_REG_2               0x5021
+#define TXDA_COEFF_CALC                 0x5022
+#define TX_DIG_CTRL_REG_1               0x5023
+#define TX_DIG_CTRL_REG_2               0x5024
+#define TXDA_CYA_AUXDA_CYA              0x5025
+#define TX_ANA_CTRL_REG_3               0x5026
+#define TX_ANA_CTRL_REG_4               0x5027
+#define TX_ANA_CTRL_REG_5               0x5029
+#define RX_PSC_A0                       0x8000
+#define RX_PSC_CAL                      0x8006
+#define PMA_LANE_CFG                    0xC000
+#define PIPE_CMN_CTRL1                  0xC001
+#define PIPE_CMN_CTRL2                  0xC002
+#define PIPE_COM_LOCK_CFG1              0xC003
+#define PIPE_COM_LOCK_CFG2              0xC004
+#define PIPE_RCV_DET_INH                0xC005
+#define PHY_HDP_MODE_CTRL               0xC008
+#define PHY_HDP_CLK_CTL                 0xC009
+#define STS                             0xC00F
+#define PHY_ISO_CMN_CTRL                0xC010
+#define PHY_ISO_CMN_CTRL                0xC010
+#define PHY_HDP_TX_CTL_L0               0xC408
+#define PHY_DP_TX_CTL                   0xC408
+#define PHY_HDP_TX_CTL_L1               0xC448
+#define PHY_HDP_TX_CTL_L2               0xC488
+#define PHY_HDP_TX_CTL_L3               0xC4C8
+#define PHY_PMA_CMN_CTRL1               0xC800
+#define PMA_CMN_CTRL1                   0xC800
+#define PHY_PMA_ISO_CMN_CTRL            0xC810
+#define PHY_PMA_ISO_PLL_CTRL1           0xC812
+#define PHY_PMA_ISOLATION_CTRL          0xC81F
+#define PHY_ISOLATION_CTRL              0xC81F
+#define PHY_PMA_ISO_XCVR_CTRL           0xCC11
+#define PHY_PMA_ISO_LINK_MODE           0xCC12
+#define PHY_PMA_ISO_PWRST_CTRL          0xCC13
+#define PHY_PMA_ISO_TX_DATA_LO          0xCC14
+#define PHY_PMA_ISO_TX_DATA_HI          0xCC15
+#define PHY_PMA_ISO_RX_DATA_LO          0xCC16
+#define PHY_PMA_ISO_RX_DATA_HI          0xCC17
+
+int cdns_dp_phy_set_imx8mq(struct cdns_mhdp_device *hdp);
+int cdns_dp_phy_set_imx8qm(struct cdns_mhdp_device *hdp);
+int cdns_dp_phy_shutdown(struct cdns_mhdp_device *mhdp);
+int cdns_dp_phy_power_up(struct cdns_mhdp_device *mhdp);
+bool cdns_hdmi_phy_video_valid_imx8mq(struct cdns_mhdp_device *hdp);
+bool cdns_hdmi_phy_video_valid_imx8qm(struct cdns_mhdp_device *hdp);
+int cdns_hdmi_phy_set_imx8mq(struct cdns_mhdp_device *hdp);
+int cdns_hdmi_phy_set_imx8qm(struct cdns_mhdp_device *hdp);
+int cdns_hdmi_phy_shutdown(struct cdns_mhdp_device *mhdp);
+int cdns_hdmi_phy_power_up(struct cdns_mhdp_device *mhdp);
+#endif /* _CDNS_MHDP_PHY_H */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/parallel-display.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/parallel-display.c
@@ -75,8 +75,10 @@
 		ret = of_get_drm_display_mode(np, &imxpd->mode,
 					      &imxpd->bus_flags,
 					      OF_USE_NATIVE_MODE);
-		if (ret)
+		if (ret) {
+			drm_mode_destroy(connector->dev, mode);
 			return ret;
+		}
 
 		drm_mode_copy(mode, &imxpd->mode);
 		mode->type |= DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
@@ -217,14 +219,6 @@
 	if (!imx_pd_format_supported(bus_fmt))
 		return -EINVAL;
 
-	if (bus_flags &
-	    ~(DRM_BUS_FLAG_DE_LOW | DRM_BUS_FLAG_DE_HIGH |
-	      DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE |
-	      DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE)) {
-		dev_warn(imxpd->dev, "invalid bus_flags (%x)\n", bus_flags);
-		return -EINVAL;
-	}
-
 	bridge_state->output_bus_cfg.flags = bus_flags;
 	bridge_state->input_bus_cfg.flags = bus_flags;
 	imx_crtc_state->bus_flags = bus_flags;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/sec_mipi_dphy_ln14lpp.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/sec_mipi_dphy_ln14lpp.h
@@ -0,0 +1,227 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __SEC_DSIM_DPHY_LN14LPP_H__
+#define __SEC_DSIM_DPHY_LN14LPP_H__
+
+#include <drm/bridge/sec_mipi_dsim.h>
+
+/* descending order based on 'bit_clk' value */
+static const struct sec_mipi_dsim_dphy_timing dphy_timing_ln14lpp_v1p2[] = {
+	{ DSIM_DPHY_TIMING(2100, 19, 91, 22, 19, 20, 35, 22, 15, 26), },
+	{ DSIM_DPHY_TIMING(2090, 19, 91, 22, 19, 19, 35, 22, 15, 26), },
+	{ DSIM_DPHY_TIMING(2080, 19, 91, 21, 18, 19, 35, 22, 15, 26), },
+	{ DSIM_DPHY_TIMING(2070, 18, 90, 21, 18, 19, 35, 22, 15, 25), },
+	{ DSIM_DPHY_TIMING(2060, 18, 90, 21, 18, 19, 34, 22, 15, 25), },
+	{ DSIM_DPHY_TIMING(2050, 18, 89, 21, 18, 19, 34, 22, 15, 25), },
+	{ DSIM_DPHY_TIMING(2040, 18, 89, 21, 18, 19, 34, 21, 15, 25), },
+	{ DSIM_DPHY_TIMING(2030, 18, 88, 21, 18, 19, 34, 21, 15, 25), },
+	{ DSIM_DPHY_TIMING(2020, 18, 88, 21, 18, 19, 34, 21, 15, 25), },
+	{ DSIM_DPHY_TIMING(2010, 18, 87, 21, 18, 19, 34, 21, 15, 25), },
+	{ DSIM_DPHY_TIMING(2000, 18, 87, 21, 18, 19, 33, 21, 15, 25), },
+	{ DSIM_DPHY_TIMING(1990, 18, 87, 21, 18, 18, 33, 21, 14, 24), },
+	{ DSIM_DPHY_TIMING(1980, 18, 86, 21, 18, 18, 33, 21, 14, 24), },
+	{ DSIM_DPHY_TIMING(1970, 17, 86, 21, 17, 18, 33, 21, 14, 24), },
+	{ DSIM_DPHY_TIMING(1960, 17, 85, 21, 17, 18, 33, 21, 14, 24), },
+	{ DSIM_DPHY_TIMING(1950, 17, 85, 21, 17, 18, 32, 21, 14, 24), },
+	{ DSIM_DPHY_TIMING(1940, 17, 84, 20, 17, 18, 32, 21, 14, 24), },
+	{ DSIM_DPHY_TIMING(1930, 17, 84, 20, 17, 18, 32, 20, 14, 24), },
+	{ DSIM_DPHY_TIMING(1920, 17, 84, 20, 17, 18, 32, 20, 14, 24), },
+	{ DSIM_DPHY_TIMING(1910, 17, 83, 20, 17, 18, 32, 20, 14, 23), },
+	{ DSIM_DPHY_TIMING(1900, 17, 83, 20, 17, 18, 32, 20, 14, 23), },
+	{ DSIM_DPHY_TIMING(1890, 17, 82, 20, 17, 18, 31, 20, 14, 23), },
+	{ DSIM_DPHY_TIMING(1880, 17, 82, 20, 17, 17, 31, 20, 14, 23), },
+	{ DSIM_DPHY_TIMING(1870, 17, 81, 20, 17, 17, 31, 20, 14, 23), },
+	{ DSIM_DPHY_TIMING(1860, 16, 81, 20, 17, 17, 31, 20, 13, 23), },
+	{ DSIM_DPHY_TIMING(1850, 16, 80, 20, 16, 17, 31, 20, 13, 23), },
+	{ DSIM_DPHY_TIMING(1840, 16, 80, 20, 16, 17, 30, 20, 13, 23), },
+	{ DSIM_DPHY_TIMING(1830, 16, 80, 20, 16, 17, 30, 20, 13, 22), },
+	{ DSIM_DPHY_TIMING(1820, 16, 79, 20, 16, 17, 30, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1810, 16, 79, 19, 16, 17, 30, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1800, 16, 78, 19, 16, 17, 30, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1790, 16, 78, 19, 16, 17, 30, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1780, 16, 77, 19, 16, 16, 29, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1770, 16, 77, 19, 16, 16, 29, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1760, 16, 77, 19, 16, 16, 29, 19, 13, 22), },
+	{ DSIM_DPHY_TIMING(1750, 15, 76, 19, 16, 16, 29, 19, 13, 21), },
+	{ DSIM_DPHY_TIMING(1740, 15, 76, 19, 15, 16, 29, 19, 13, 21), },
+	{ DSIM_DPHY_TIMING(1730, 15, 75, 19, 15, 16, 28, 19, 12, 21), },
+	{ DSIM_DPHY_TIMING(1720, 15, 75, 19, 15, 16, 28, 19, 12, 21), },
+	{ DSIM_DPHY_TIMING(1710, 15, 74, 19, 15, 16, 28, 18, 12, 21), },
+	{ DSIM_DPHY_TIMING(1700, 15, 74, 19, 15, 16, 28, 18, 12, 21), },
+	{ DSIM_DPHY_TIMING(1690, 15, 73, 19, 15, 16, 28, 18, 12, 21), },
+	{ DSIM_DPHY_TIMING(1680, 15, 73, 18, 15, 16, 28, 18, 12, 21), },
+	{ DSIM_DPHY_TIMING(1670, 15, 73, 18, 15, 15, 27, 18, 12, 20), },
+	{ DSIM_DPHY_TIMING(1660, 15, 72, 18, 15, 15, 27, 18, 12, 20), },
+	{ DSIM_DPHY_TIMING(1650, 14, 72, 18, 15, 15, 27, 18, 12, 20), },
+	{ DSIM_DPHY_TIMING(1640, 14, 71, 18, 15, 15, 27, 18, 12, 20), },
+	{ DSIM_DPHY_TIMING(1630, 14, 71, 18, 15, 15, 27, 18, 12, 20), },
+	{ DSIM_DPHY_TIMING(1620, 14, 70, 18, 14, 15, 26, 18, 12, 20), },
+	{ DSIM_DPHY_TIMING(1610, 14, 70, 18, 14, 15, 26, 17, 12, 20), },
+	{ DSIM_DPHY_TIMING(1600, 14, 70, 18, 14, 15, 26, 17, 12, 20), },
+	{ DSIM_DPHY_TIMING(1590, 14, 69, 18, 14, 15, 26, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1580, 14, 69, 18, 14, 15, 26, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1570, 14, 68, 18, 14, 15, 26, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1560, 14, 68, 18, 14, 14, 25, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1550, 14, 67, 18, 14, 14, 25, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1540, 13, 67, 17, 14, 14, 25, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1530, 13, 66, 17, 14, 14, 25, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1520, 13, 66, 17, 14, 14, 25, 17, 11, 19), },
+	{ DSIM_DPHY_TIMING(1510, 13, 66, 17, 13, 14, 24, 17, 11, 18), },
+	{ DSIM_DPHY_TIMING(1500, 13, 65, 17, 13, 14, 24, 16, 11, 18), },
+	{ DSIM_DPHY_TIMING(1490, 13, 65, 17, 13, 14, 24, 16, 11, 18), },
+	{ DSIM_DPHY_TIMING(1480, 13, 64, 17, 13, 14, 24, 16, 11, 18), },
+	{ DSIM_DPHY_TIMING(1470, 13, 64, 17, 13, 14, 24, 16, 11, 18), },
+	{ DSIM_DPHY_TIMING(1460, 13, 63, 17, 13, 13, 24, 16, 10, 18), },
+	{ DSIM_DPHY_TIMING(1450, 13, 63, 17, 13, 13, 23, 16, 10, 18), },
+	{ DSIM_DPHY_TIMING(1440, 13, 63, 17, 13, 13, 23, 16, 10, 18), },
+	{ DSIM_DPHY_TIMING(1430, 12, 62, 17, 13, 13, 23, 16, 10, 17), },
+	{ DSIM_DPHY_TIMING(1420, 12, 62, 17, 13, 13, 23, 16, 10, 17), },
+	{ DSIM_DPHY_TIMING(1410, 12, 61, 16, 13, 13, 23, 16, 10, 17), },
+	{ DSIM_DPHY_TIMING(1400, 12, 61, 16, 13, 13, 23, 16, 10, 17), },
+	{ DSIM_DPHY_TIMING(1390, 12, 60, 16, 12, 13, 22, 15, 10, 17), },
+	{ DSIM_DPHY_TIMING(1380, 12, 60, 16, 12, 13, 22, 15, 10, 17), },
+	{ DSIM_DPHY_TIMING(1370, 12, 59, 16, 12, 13, 22, 15, 10, 17), },
+	{ DSIM_DPHY_TIMING(1360, 12, 59, 16, 12, 13, 22, 15, 10, 17), },
+	{ DSIM_DPHY_TIMING(1350, 12, 59, 16, 12, 12, 22, 15, 10, 16), },
+	{ DSIM_DPHY_TIMING(1340, 12, 58, 16, 12, 12, 21, 15, 10, 16), },
+	{ DSIM_DPHY_TIMING(1330, 11, 58, 16, 12, 12, 21, 15,  9, 16), },
+	{ DSIM_DPHY_TIMING(1320, 11, 57, 16, 12, 12, 21, 15,  9, 16), },
+	{ DSIM_DPHY_TIMING(1310, 11, 57, 16, 12, 12, 21, 15,  9, 16), },
+	{ DSIM_DPHY_TIMING(1300, 11, 56, 16, 12, 12, 21, 15,  9, 16), },
+	{ DSIM_DPHY_TIMING(1290, 11, 56, 16, 12, 12, 21, 15,  9, 16), },
+	{ DSIM_DPHY_TIMING(1280, 11, 56, 15, 11, 12, 20, 14,  9, 16), },
+	{ DSIM_DPHY_TIMING(1270, 11, 55, 15, 11, 12, 20, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1260, 11, 55, 15, 11, 12, 20, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1250, 11, 54, 15, 11, 11, 20, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1240, 11, 54, 15, 11, 11, 20, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1230, 11, 53, 15, 11, 11, 19, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1220, 10, 53, 15, 11, 11, 19, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1210, 10, 52, 15, 11, 11, 19, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1200, 10, 52, 15, 11, 11, 19, 14,  9, 15), },
+	{ DSIM_DPHY_TIMING(1190, 10, 52, 15, 11, 11, 19, 14,  8, 14), },
+	{ DSIM_DPHY_TIMING(1180, 10, 51, 15, 11, 11, 19, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1170, 10, 51, 15, 10, 11, 18, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1160, 10, 50, 15, 10, 11, 18, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1150, 10, 50, 15, 10, 11, 18, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1140, 10, 49, 14, 10, 10, 18, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1130, 10, 49, 14, 10, 10, 18, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1120, 10, 49, 14, 10, 10, 17, 13,  8, 14), },
+	{ DSIM_DPHY_TIMING(1110,  9, 48, 14, 10, 10, 17, 13,  8, 13), },
+	{ DSIM_DPHY_TIMING(1100,  9, 48, 14, 10, 10, 17, 13,  8, 13), },
+	{ DSIM_DPHY_TIMING(1090,  9, 47, 14, 10, 10, 17, 13,  8, 13), },
+	{ DSIM_DPHY_TIMING(1080,  9, 47, 14, 10, 10, 17, 13,  8, 13), },
+	{ DSIM_DPHY_TIMING(1070,  9, 46, 14, 10, 10, 17, 12,  8, 13), },
+	{ DSIM_DPHY_TIMING(1060,  9, 46, 14, 10, 10, 16, 12,  7, 13), },
+	{ DSIM_DPHY_TIMING(1050,  9, 45, 14,  9, 10, 16, 12,  7, 13), },
+	{ DSIM_DPHY_TIMING(1040,  9, 45, 14,  9, 10, 16, 12,  7, 13), },
+	{ DSIM_DPHY_TIMING(1030,  9, 45, 14,  9,  9, 16, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING(1020,  9, 44, 14,  9,  9, 16, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING(1010,  8, 44, 13,  9,  9, 15, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING(1000,  8, 43, 13,  9,  9, 15, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING( 990,  8, 43, 13,  9,  9, 15, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING( 980,  8, 42, 13,  9,  9, 15, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING( 970,  8, 42, 13,  9,  9, 15, 12,  7, 12), },
+	{ DSIM_DPHY_TIMING( 960,  8, 42, 13,  9,  9, 15, 11,  7, 12), },
+	{ DSIM_DPHY_TIMING( 950,  8, 41, 13,  9,  9, 14, 11,  7, 11), },
+	{ DSIM_DPHY_TIMING( 940,  8, 41, 13,  8,  9, 14, 11,  7, 11), },
+	{ DSIM_DPHY_TIMING( 930,  8, 40, 13,  8,  8, 14, 11,  6, 11), },
+	{ DSIM_DPHY_TIMING( 920,  8, 40, 13,  8,  8, 14, 11,  6, 11), },
+	{ DSIM_DPHY_TIMING( 910,  8, 39, 13,  8,  8, 14, 11,  6, 11), },
+	{ DSIM_DPHY_TIMING( 900,  7, 39, 13,  8,  8, 13, 11,  6, 11), },
+	{ DSIM_DPHY_TIMING( 890,  7, 38, 13,  8,  8, 13, 11,  6, 11), },
+	{ DSIM_DPHY_TIMING( 880,  7, 38, 12,  8,  8, 13, 11,  6, 11), },
+	{ DSIM_DPHY_TIMING( 870,  7, 38, 12,  8,  8, 13, 11,  6, 10), },
+	{ DSIM_DPHY_TIMING( 860,  7, 37, 12,  8,  8, 13, 11,  6, 10), },
+	{ DSIM_DPHY_TIMING( 850,  7, 37, 12,  8,  8, 13, 10,  6, 10), },
+	{ DSIM_DPHY_TIMING( 840,  7, 36, 12,  8,  8, 12, 10,  6, 10), },
+	{ DSIM_DPHY_TIMING( 830,  7, 36, 12,  8,  8, 12, 10,  6, 10), },
+	{ DSIM_DPHY_TIMING( 820,  7, 35, 12,  7,  7, 12, 10,  6, 10), },
+	{ DSIM_DPHY_TIMING( 810,  7, 35, 12,  7,  7, 12, 10,  6, 10), },
+	{ DSIM_DPHY_TIMING( 800,  7, 35, 12,  7,  7, 12, 10,  6, 10), },
+	{ DSIM_DPHY_TIMING( 790,  6, 34, 12,  7,  7, 11, 10,  5,  9), },
+	{ DSIM_DPHY_TIMING( 780,  6, 34, 12,  7,  7, 11, 10,  5,  9), },
+	{ DSIM_DPHY_TIMING( 770,  6, 33, 12,  7,  7, 11, 10,  5,  9), },
+	{ DSIM_DPHY_TIMING( 760,  6, 33, 12,  7,  7, 11, 10,  5,  9), },
+	{ DSIM_DPHY_TIMING( 750,  6, 32, 12,  7,  7, 11,  9,  5,  9), },
+	{ DSIM_DPHY_TIMING( 740,  6, 32, 11,  7,  7, 11,  9,  5,  9), },
+	{ DSIM_DPHY_TIMING( 730,  6, 31, 11,  7,  7, 10,  9,  5,  9), },
+	{ DSIM_DPHY_TIMING( 720,  6, 31, 11,  7,  6, 10,  9,  5,  9), },
+	{ DSIM_DPHY_TIMING( 710,  6, 31, 11,  6,  6, 10,  9,  5,  8), },
+	{ DSIM_DPHY_TIMING( 700,  6, 30, 11,  6,  6, 10,  9,  5,  8), },
+	{ DSIM_DPHY_TIMING( 690,  5, 30, 11,  6,  6, 10,  9,  5,  8), },
+	{ DSIM_DPHY_TIMING( 680,  5, 29, 11,  6,  6,  9,  9,  5,  8), },
+	{ DSIM_DPHY_TIMING( 670,  5, 29, 11,  6,  6,  9,  9,  5,  8), },
+	{ DSIM_DPHY_TIMING( 660,  5, 28, 11,  6,  6,  9,  9,  4,  8), },
+	{ DSIM_DPHY_TIMING( 650,  5, 28, 11,  6,  6,  9,  9,  4,  8), },
+	{ DSIM_DPHY_TIMING( 640,  5, 28, 11,  6,  6,  9,  8,  4,  8), },
+	{ DSIM_DPHY_TIMING( 630,  5, 27, 11,  6,  6,  9,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 620,  5, 27, 11,  6,  6,  8,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 610,  5, 26, 10,  6,  5,  8,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 600,  5, 26, 10,  6,  5,  8,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 590,  5, 25, 10,  5,  5,  8,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 580,  4, 25, 10,  5,  5,  8,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 570,  4, 24, 10,  5,  5,  7,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 560,  4, 24, 10,  5,  5,  7,  8,  4,  7), },
+	{ DSIM_DPHY_TIMING( 550,  4, 24, 10,  5,  5,  7,  8,  4,  6), },
+	{ DSIM_DPHY_TIMING( 540,  4, 23, 10,  5,  5,  7,  8,  4,  6), },
+	{ DSIM_DPHY_TIMING( 530,  4, 23, 10,  5,  5,  7,  7,  3,  6), },
+	{ DSIM_DPHY_TIMING( 520,  4, 22, 10,  5,  5,  7,  7,  3,  6), },
+	{ DSIM_DPHY_TIMING( 510,  4, 22, 10,  5,  5,  6,  7,  3,  6), },
+	{ DSIM_DPHY_TIMING( 500,  4, 21, 10,  5,  4,  6,  7,  3,  6), },
+	{ DSIM_DPHY_TIMING( 490,  4, 21, 10,  5,  4,  6,  7,  3,  6), },
+	{ DSIM_DPHY_TIMING( 480,  4, 21,  9,  4,  4,  6,  7,  3,  6), },
+	{ DSIM_DPHY_TIMING( 470,  3, 20,  9,  4,  4,  6,  7,  3,  5), },
+	{ DSIM_DPHY_TIMING( 460,  3, 20,  9,  4,  4,  5,  7,  3,  5), },
+	{ DSIM_DPHY_TIMING( 450,  3, 19,  9,  4,  4,  5,  7,  3,  5), },
+	{ DSIM_DPHY_TIMING( 440,  3, 19,  9,  4,  4,  5,  7,  3,  5), },
+	{ DSIM_DPHY_TIMING( 430,  3, 18,  9,  4,  4,  5,  7,  3,  5), },
+	{ DSIM_DPHY_TIMING( 420,  3, 18,  9,  4,  4,  5,  6,  3,  5), },
+	{ DSIM_DPHY_TIMING( 410,  3, 17,  9,  4,  4,  5,  6,  3,  5), },
+	{ DSIM_DPHY_TIMING( 400,  3, 17,  9,  4,  3,  4,  6,  3,  5), },
+	{ DSIM_DPHY_TIMING( 390,  3, 17,  9,  4,  3,  4,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 380,  3, 16,  9,  4,  3,  4,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 370,  2, 16,  9,  3,  3,  4,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 360,  2, 15,  9,  3,  3,  4,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 350,  2, 15,  9,  3,  3,  3,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 340,  2, 14,  8,  3,  3,  3,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 330,  2, 14,  8,  3,  3,  3,  6,  2,  4), },
+	{ DSIM_DPHY_TIMING( 320,  2, 14,  8,  3,  3,  3,  5,  2,  4), },
+	{ DSIM_DPHY_TIMING( 310,  2, 13,  8,  3,  3,  3,  5,  2,  3), },
+	{ DSIM_DPHY_TIMING( 300,  2, 13,  8,  3,  3,  3,  5,  2,  3), },
+	{ DSIM_DPHY_TIMING( 290,  2, 12,  8,  3,  2,  2,  5,  2,  3), },
+	{ DSIM_DPHY_TIMING( 280,  2, 12,  8,  3,  2,  2,  5,  2,  3), },
+	{ DSIM_DPHY_TIMING( 270,  2, 11,  8,  3,  2,  2,  5,  2,  3), },
+	{ DSIM_DPHY_TIMING( 260,  1, 11,  8,  3,  2,  2,  5,  1,  3), },
+	{ DSIM_DPHY_TIMING( 250,  1, 10,  8,  2,  2,  2,  5,  1,  3), },
+	{ DSIM_DPHY_TIMING( 240,  1,  9,  8,  2,  2,  1,  5,  1,  3), },
+	{ DSIM_DPHY_TIMING( 230,  1,  8,  8,  2,  2,  1,  5,  1,  2), },
+	{ DSIM_DPHY_TIMING( 220,  1,  8,  8,  2,  2,  1,  5,  1,  2), },
+	{ DSIM_DPHY_TIMING( 210,  1,  7,  7,  2,  2,  1,  4,  1,  2), },
+	{ DSIM_DPHY_TIMING( 200,  1,  7,  7,  2,  2,  1,  4,  1,  2), },
+	{ DSIM_DPHY_TIMING( 190,  1,  7,  7,  2,  1,  1,  4,  1,  2), },
+	{ DSIM_DPHY_TIMING( 180,  1,  6,  7,  2,  1,  0,  4,  1,  2), },
+	{ DSIM_DPHY_TIMING( 170,  1,  6,  7,  2,  1,  0,  4,  1,  2), },
+	{ DSIM_DPHY_TIMING( 160,  1,  6,  7,  2,  1,  0,  4,  1,  2), },
+	{ DSIM_DPHY_TIMING( 150,  0,  5,  7,  2,  1,  0,  4,  1,  1), },
+	{ DSIM_DPHY_TIMING( 140,  0,  5,  7,  1,  1,  0,  4,  1,  1), },
+	{ DSIM_DPHY_TIMING( 130,  0,  4,  7,  1,  1,  0,  4,  0,  1), },
+	{ DSIM_DPHY_TIMING( 120,  0,  4,  7,  1,  1,  0,  4,  0,  1), },
+	{ DSIM_DPHY_TIMING( 110,  0,  3,  7,  1,  0,  0,  4,  0,  1), },
+	{ DSIM_DPHY_TIMING( 100,  0,  3,  7,  1,  0,  0,  3,  0,  1), },
+	{ DSIM_DPHY_TIMING(  90,  0,  2,  7,  1,  0,  0,  3,  0,  1), },
+	{ DSIM_DPHY_TIMING(  80,  0,  2,  6,  1,  0,  0,  3,  0,  1), },
+};
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/sec_mipi_dsim-imx.c
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/sec_mipi_dsim-imx.c
@@ -0,0 +1,576 @@
+/*
+ * Samsung MIPI DSI Host Controller on IMX
+ *
+ * Copyright 2018-2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/mfd/syscon.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/reset.h>
+#include <drm/bridge/sec_mipi_dsim.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_encoder.h>
+#include <drm/drm_modeset_helper_vtables.h>
+#include <drm/drm_simple_kms_helper.h>
+
+#include "imx-drm.h"
+#include "sec_mipi_dphy_ln14lpp.h"
+#include "sec_mipi_pll_1432x.h"
+
+#define DRIVER_NAME "imx_sec_dsim_drv"
+
+/* fixed phy ref clk rate */
+#define PHY_REF_CLK		12000
+
+struct imx_sec_dsim_device {
+	struct device *dev;
+	void __iomem *base;
+	int irq;
+	struct clk *clk_cfg;
+	struct clk *clk_pllref;
+	struct drm_encoder encoder;
+
+	struct reset_control *soft_resetn;
+	struct reset_control *clk_enable;
+	struct reset_control *mipi_reset;
+
+	atomic_t rpm_suspended;
+
+	bool enabled;
+};
+
+#define enc_to_dsim(enc) container_of(enc, struct imx_sec_dsim_device, encoder)
+
+static struct imx_sec_dsim_device *dsim_dev;
+
+#if CONFIG_PM
+static int imx_sec_dsim_runtime_suspend(struct device *dev);
+static int imx_sec_dsim_runtime_resume(struct device *dev);
+#else
+static int imx_sec_dsim_runtime_suspend(struct device *dev)
+{
+	return 0;
+}
+static int imx_sec_dsim_runtime_resume(struct device *dev)
+{
+	return 0;
+}
+#endif
+
+static int sec_dsim_rstc_reset(struct reset_control *rstc, bool assert)
+{
+	int ret;
+
+	if (!rstc)
+		return 0;
+
+	ret = assert ? reset_control_assert(rstc)	:
+		       reset_control_deassert(rstc);
+
+	return ret;
+}
+
+static struct drm_crtc *
+imx_sec_dsim_encoder_get_new_crtc(struct drm_encoder *encoder,
+				  struct drm_atomic_state *state)
+{
+	struct drm_connector *connector;
+	struct drm_connector_state *conn_state;
+
+	connector = drm_atomic_get_new_connector_for_encoder(state, encoder);
+	if (!connector)
+		return NULL;
+
+	conn_state = drm_atomic_get_new_connector_state(state, connector);
+	if (!conn_state)
+		return NULL;
+
+	return conn_state->crtc;
+}
+
+static void
+imx_sec_dsim_encoder_atomic_enable(struct drm_encoder *encoder,
+				   struct drm_atomic_state *state)
+{
+	int ret;
+	struct imx_sec_dsim_device *dsim_dev = enc_to_dsim(encoder);
+	struct drm_crtc *crtc;
+	struct drm_crtc_state *old_crtc_state;
+
+	crtc = imx_sec_dsim_encoder_get_new_crtc(encoder, state);
+	if (!crtc) {
+		dev_err(dsim_dev->dev, "encoder is enabling without CRTC\n");
+		return;
+	}
+
+	old_crtc_state = drm_atomic_get_old_crtc_state(state, crtc);
+	/* Coming back from self refresh, nothing to do. */
+	if (old_crtc_state && old_crtc_state->self_refresh_active &&
+	    dsim_dev->enabled)
+		return;
+
+	if (dsim_dev->enabled)
+		return;
+
+	pm_runtime_get_sync(dsim_dev->dev);
+
+	ret = sec_dsim_rstc_reset(dsim_dev->mipi_reset, false);
+	if (ret)
+		dev_err(dsim_dev->dev, "deassert mipi_reset failed\n");
+
+	dsim_dev->enabled = true;
+}
+
+static void
+imx_sec_dsim_encoder_atomic_disable(struct drm_encoder *encoder,
+				    struct drm_atomic_state *state)
+{
+	int ret;
+	struct imx_sec_dsim_device *dsim_dev = enc_to_dsim(encoder);
+	struct drm_crtc *crtc;
+	struct drm_crtc_state *new_crtc_state;
+
+	crtc = imx_sec_dsim_encoder_get_new_crtc(encoder, state);
+	/* No CRTC means we're doing a full shutdown. */
+	if (!crtc)
+		goto disable;
+
+	new_crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
+	/* Don't do disablement operation if we're entering PSR. */
+	if (!new_crtc_state || new_crtc_state->self_refresh_active)
+		return;
+
+disable:
+	if (!dsim_dev->enabled)
+		return;
+
+	ret = sec_dsim_rstc_reset(dsim_dev->mipi_reset, true);
+	if (ret)
+		dev_err(dsim_dev->dev, "deassert mipi_reset failed\n");
+
+	pm_runtime_put_sync(dsim_dev->dev);
+
+	dsim_dev->enabled = false;
+}
+
+static int imx_sec_dsim_encoder_atomic_check(struct drm_encoder *encoder,
+					     struct drm_crtc_state *crtc_state,
+					     struct drm_connector_state *conn_state)
+{
+	int ret;
+	struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
+	struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
+	struct drm_bridge *bridge = drm_bridge_chain_get_first_bridge(encoder);
+	struct drm_bridge_state *bridge_state;
+	struct drm_bus_cfg *input_bus_cfg;
+
+	/* check pll out */
+	ret = sec_mipi_dsim_check_pll_out(bridge->driver_private,
+					  adjusted_mode);
+	if (ret)
+		return ret;
+
+	bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
+						       bridge);
+
+	if (WARN_ON(!bridge_state))
+		return -ENODEV;
+
+	input_bus_cfg = &bridge_state->input_bus_cfg;
+
+	imx_crtc_state->bus_format = input_bus_cfg->format;
+	imx_crtc_state->bus_flags  = input_bus_cfg->flags;
+
+	return 0;
+}
+
+static const struct drm_encoder_helper_funcs imx_sec_dsim_encoder_helper_funcs = {
+	.atomic_enable = imx_sec_dsim_encoder_atomic_enable,
+	.atomic_disable = imx_sec_dsim_encoder_atomic_disable,
+	.atomic_check = imx_sec_dsim_encoder_atomic_check,
+};
+
+static int sec_dsim_determine_pll_ref_rate(u32 *rate, u32 min, u32 max)
+{
+	int ret;
+	struct device *dev = dsim_dev->dev;
+	u32 req_rate = PHY_REF_CLK;
+	unsigned long get_rate;
+
+	ret = of_property_read_u32(dev->of_node, "pref-rate", &req_rate);
+	if (!ret) {
+		if (req_rate != clamp(req_rate, min, max)) {
+			dev_warn(dev, "invalid requested PLL ref clock rate : %u\n", req_rate);
+			req_rate = PHY_REF_CLK;
+			dev_warn(dev, "use default clock rate : %u\n", req_rate);
+		}
+	}
+
+set_rate:
+	ret = clk_set_rate(dsim_dev->clk_pllref, ((unsigned long)req_rate) * 1000);
+	if (ret)
+		return ret;
+
+	get_rate = clk_get_rate(dsim_dev->clk_pllref);
+	if (!get_rate)
+		return -EINVAL;
+
+	/* PLL ref clock rate should be set precisely */
+	if (get_rate != req_rate * 1000) {
+		/* default clock rate should can be set precisely */
+		if (WARN_ON(unlikely(req_rate == PHY_REF_CLK)))
+			return -EINVAL;
+
+		dev_warn(dev, "request rate %u cannot be satisfied\n", req_rate);
+		req_rate = PHY_REF_CLK;
+		dev_warn(dev, "use default clock rate : %u\n", req_rate);
+
+		goto set_rate;
+	}
+
+	*rate = req_rate;
+
+	return 0;
+}
+
+static const struct sec_mipi_dsim_plat_data imx8mm_mipi_dsim_plat_data = {
+	.version	= 0x1060200,
+	.max_data_lanes = 4,
+	.max_data_rate  = 1500000000ULL,
+	.dphy_pll	= &pll_1432x,
+	.dphy_timing	= dphy_timing_ln14lpp_v1p2,
+	.num_dphy_timing = ARRAY_SIZE(dphy_timing_ln14lpp_v1p2),
+	.dphy_timing_cmp = dphy_timing_default_cmp,
+	.mode_valid	= NULL,
+	.determine_pll_ref_rate = sec_dsim_determine_pll_ref_rate,
+};
+
+static const struct of_device_id imx_sec_dsim_dt_ids[] = {
+	{
+		.compatible = "fsl,imx8mm-mipi-dsim",
+		.data = &imx8mm_mipi_dsim_plat_data,
+	},
+	{
+		.compatible = "fsl,imx8mn-mipi-dsim",
+		.data = &imx8mm_mipi_dsim_plat_data,
+	},
+	{
+		.compatible = "fsl,imx8mp-mipi-dsim",
+		.data = &imx8mm_mipi_dsim_plat_data,
+	},
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_sec_dsim_dt_ids);
+
+static int sec_dsim_of_parse_resets(struct imx_sec_dsim_device *dsim)
+{
+	int ret;
+	struct device *dev = dsim->dev;
+	struct device_node *np = dev->of_node;
+	struct device_node *parent, *child;
+	struct of_phandle_args args;
+	struct reset_control *rstc;
+	const char *compat;
+	uint32_t len, rstc_num = 0;
+
+	/* TODO: bypass resets for imx8mp platform */
+	compat = of_get_property(np, "compatible", NULL);
+	if (unlikely(!compat))
+		return -ENODEV;
+
+	len = strlen(compat);
+	if (!of_compat_cmp(compat, "fsl,imx8mp-mipi-dsim", len))
+		return 0;
+
+	ret = of_parse_phandle_with_args(np, "resets", "#reset-cells",
+					 0, &args);
+	if (ret)
+		return ret;
+
+	parent = args.np;
+	for_each_child_of_node(parent, child) {
+		compat = of_get_property(child, "compatible", NULL);
+		if (!compat)
+			continue;
+
+		rstc = of_reset_control_array_get(child, false, false, true);
+		if (IS_ERR(rstc))
+			continue;
+
+		len = strlen(compat);
+		if (!of_compat_cmp("dsi,soft-resetn", compat, len)) {
+			dsim->soft_resetn = rstc;
+			rstc_num++;
+		} else if (!of_compat_cmp("dsi,clk-enable", compat, len)) {
+			dsim->clk_enable = rstc;
+			rstc_num++;
+		} else if (!of_compat_cmp("dsi,mipi-reset", compat, len)) {
+			dsim->mipi_reset = rstc;
+			rstc_num++;
+		} else
+			dev_warn(dev, "invalid dsim reset node: %s\n", compat);
+	}
+
+	if (!rstc_num) {
+		dev_err(dev, "no invalid reset control exists\n");
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static void sec_dsim_of_put_resets(struct imx_sec_dsim_device *dsim)
+{
+	if (dsim->soft_resetn)
+		reset_control_put(dsim->soft_resetn);
+
+	if (dsim->clk_enable)
+		reset_control_put(dsim->clk_enable);
+
+	if (dsim->mipi_reset)
+		reset_control_put(dsim->mipi_reset);
+}
+
+static int imx_sec_dsim_bind(struct device *dev, struct device *master,
+			     void *data)
+{
+	int ret;
+	struct drm_device *drm_dev = data;
+	struct device_node *np = dev->of_node;
+	const struct of_device_id *of_id = of_match_device(imx_sec_dsim_dt_ids,
+							   dev);
+	const struct sec_mipi_dsim_plat_data *pdata;
+	struct drm_encoder *encoder;
+
+	dev_dbg(dev, "%s: dsim bind begin\n", __func__);
+
+	if (!of_id)
+		return -ENODEV;
+	pdata = of_id->data;
+
+	encoder = &dsim_dev->encoder;
+	ret = imx_drm_encoder_parse_of(drm_dev, encoder, np);
+	if (ret)
+		return ret;
+
+	drm_encoder_helper_add(encoder, &imx_sec_dsim_encoder_helper_funcs);
+
+	ret = drm_simple_encoder_init(drm_dev, encoder, DRM_MODE_ENCODER_DSI);
+	if (ret)
+		return ret;
+
+	/* bind sec dsim bridge */
+	ret = sec_mipi_dsim_bind(dev, master, data, encoder,
+				 dsim_dev->base, dsim_dev->irq, pdata);
+	if (ret) {
+		dev_err(dev, "failed to bind sec dsim bridge: %d\n", ret);
+		drm_encoder_cleanup(encoder);
+
+		/* If no panel or bridge connected, just return 0
+		 * to make component core to believe it is bound
+		 * successfully to allow other components can be
+		 * bound continuously, since in component core,
+		 * it follows 'one fails, all fail'. It is useful
+		 * when there exists multiple heads display.
+		 */
+		if (ret == -ENODEV)
+			return 0;
+
+		return ret;
+	}
+
+	dev_dbg(dev, "%s: dsim bind end\n", __func__);
+
+	return 0;
+}
+
+static void imx_sec_dsim_unbind(struct device *dev, struct device *master,
+				void *data)
+{
+	if (!dsim_dev->encoder.dev)
+		return;
+
+	drm_encoder_cleanup(&dsim_dev->encoder);
+
+	sec_mipi_dsim_unbind(dev, master, data);
+}
+
+static const struct component_ops imx_sec_dsim_ops = {
+	.bind	= imx_sec_dsim_bind,
+	.unbind	= imx_sec_dsim_unbind,
+};
+
+static int imx_sec_dsim_probe(struct platform_device *pdev)
+{
+	int ret;
+	struct device *dev = &pdev->dev;
+
+	dev_dbg(dev, "%s: dsim probe begin\n", __func__);
+
+	dsim_dev = devm_kzalloc(dev, sizeof(*dsim_dev), GFP_KERNEL);
+	if (!dsim_dev) {
+		dev_err(dev, "Unable to allocate 'dsim_dev'\n");
+		return -ENOMEM;
+	}
+	dsim_dev->dev = dev;
+
+	dsim_dev->base = devm_platform_ioremap_resource(pdev, 0);
+	if (IS_ERR(dsim_dev->base))
+		return PTR_ERR(dsim_dev->base);
+
+	dsim_dev->irq = platform_get_irq(pdev, 0);
+	if (dsim_dev->irq < 0)
+		return -ENODEV;
+
+	dsim_dev->clk_cfg = devm_clk_get(dev, "cfg");
+	if (IS_ERR(dsim_dev->clk_cfg))
+		return PTR_ERR(dsim_dev->clk_cfg);
+
+	dsim_dev->clk_pllref = devm_clk_get(dev, "pll-ref");
+	if (IS_ERR(dsim_dev->clk_pllref))
+		return PTR_ERR(dsim_dev->clk_pllref);
+
+	ret = sec_dsim_of_parse_resets(dsim_dev);
+	if (ret)
+		return ret;
+
+	atomic_set(&dsim_dev->rpm_suspended, 1);
+
+	pm_runtime_enable(dev);
+
+	return component_add(dev, &imx_sec_dsim_ops);
+}
+
+static int imx_sec_dsim_remove(struct platform_device *pdev)
+{
+	component_del(&pdev->dev, &imx_sec_dsim_ops);
+	pm_runtime_disable(&pdev->dev);
+	sec_dsim_of_put_resets(dsim_dev);
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int imx_sec_dsim_suspend(struct device *dev)
+{
+	return imx_sec_dsim_runtime_suspend(dev);
+}
+
+static int imx_sec_dsim_resume(struct device *dev)
+{
+	return imx_sec_dsim_runtime_resume(dev);
+}
+#endif
+
+#ifdef CONFIG_PM
+static int imx_sec_dsim_runtime_suspend(struct device *dev)
+{
+	/* check sec dsim is bound or not */
+	if (unlikely(!dsim_dev->encoder.dev))
+		return 0;
+
+	if (atomic_inc_return(&dsim_dev->rpm_suspended) > 1)
+		return 0;
+
+	sec_mipi_dsim_suspend(dev);
+
+	clk_disable_unprepare(dsim_dev->clk_cfg);
+	clk_disable_unprepare(dsim_dev->clk_pllref);
+
+	release_bus_freq(BUS_FREQ_HIGH);
+
+	return 0;
+}
+
+static int imx_sec_dsim_runtime_resume(struct device *dev)
+{
+	int ret;
+
+	/* check sec dsim is bound or not */
+	if (unlikely(!dsim_dev->encoder.dev))
+		return 0;
+
+	if (unlikely(!atomic_read(&dsim_dev->rpm_suspended))) {
+		dev_warn(dsim_dev->dev,
+			 "Unbalanced %s!\n", __func__);
+		return 0;
+	}
+
+	if (!atomic_dec_and_test(&dsim_dev->rpm_suspended))
+		return 0;
+
+	request_bus_freq(BUS_FREQ_HIGH);
+
+	ret = clk_prepare_enable(dsim_dev->clk_pllref);
+	if (WARN_ON(unlikely(ret)))
+		return ret;
+
+	ret = clk_prepare_enable(dsim_dev->clk_cfg);
+	if (WARN_ON(unlikely(ret)))
+		return ret;
+
+	ret = sec_dsim_rstc_reset(dsim_dev->soft_resetn, false);
+	if (ret) {
+		dev_err(dev, "deassert soft_resetn failed\n");
+		return ret;
+	}
+
+	ret = sec_dsim_rstc_reset(dsim_dev->clk_enable, true);
+	if (ret) {
+		dev_err(dev, "assert clk_enable failed\n");
+		return ret;
+	}
+
+	ret = sec_dsim_rstc_reset(dsim_dev->mipi_reset, false);
+	if (ret) {
+		dev_err(dev, "deassert mipi_reset failed\n");
+		return ret;
+	}
+
+	sec_mipi_dsim_resume(dev);
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops imx_sec_dsim_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(imx_sec_dsim_suspend,
+				     imx_sec_dsim_resume)
+	SET_RUNTIME_PM_OPS(imx_sec_dsim_runtime_suspend,
+			   imx_sec_dsim_runtime_resume,
+			   NULL)
+};
+
+struct platform_driver imx_sec_dsim_driver = {
+	.probe    = imx_sec_dsim_probe,
+	.remove   = imx_sec_dsim_remove,
+	.driver   = {
+		.name = DRIVER_NAME,
+		.of_match_table = imx_sec_dsim_dt_ids,
+		.pm = &imx_sec_dsim_pm_ops,
+	},
+};
+
+module_platform_driver(imx_sec_dsim_driver);
+
+MODULE_DESCRIPTION("NXP i.MX MIPI DSI Host Controller driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/imx/sec_mipi_pll_1432x.h
+++ linux-ls-5.15.0/drivers/gpu/drm/imx/sec_mipi_pll_1432x.h
@@ -0,0 +1,49 @@
+/*
+ * Samsung MIPI DSIM PLL_1432X
+ *
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __SEC_DSIM_PLL_1432X_H__
+#define __SEC_DSIM_PLL_1432X_H__
+
+#include <drm/bridge/sec_mipi_dsim.h>
+/*
+ * DSIM PLL_1432X setting guide from spec:
+ *
+ * Fout(bitclk) = ((m + k / 65536) * Fin) / (p * 2^s), and
+ * p = P[5:0], m = M[9:0], s = S[2:0], k = K[15:0];
+ *
+ * Fpref = Fin / p
+ * Fin: [6MHz ~ 300MHz], Fpref: [2MHz ~ 30MHz]
+ *
+ * Fvco = ((m + k / 65536) * Fin) / p
+ * Fvco: [1050MHz ~ 2100MHz]
+ *
+ * 1 <= P[5:0] <= 63, 64 <= M[9:0] <= 1023,
+ * 0 <= S[2:0] <=  5, -32768 <= K[15:0] <= 32767
+ *
+ */
+
+const struct sec_mipi_dsim_pll pll_1432x = {
+	.p	= { .min = 1,		.max = 63,	},
+	.m	= { .min = 64,		.max = 1023,	},
+	.s	= { .min = 0,		.max = 5,	},
+	.k	= { .min = 0,		.max = 32768,	},	/* abs(k) */
+	.fin	= { .min = 6000,	.max = 300000,	},	/* in KHz */
+	.fpref	= { .min = 2000,	.max = 30000,	},	/* in KHz */
+	.fvco	= { .min = 1050000,	.max = 2100000,	},	/* in KHz */
+};
+
+#endif
+
--- linux-ls-5.15.0.orig/drivers/gpu/drm/kmb/kmb_plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/kmb/kmb_plane.c
@@ -158,12 +158,6 @@
 	case LAYER_1:
 		kmb->plane_status[plane_id].ctrl = LCD_CTRL_VL2_ENABLE;
 		break;
-	case LAYER_2:
-		kmb->plane_status[plane_id].ctrl = LCD_CTRL_GL1_ENABLE;
-		break;
-	case LAYER_3:
-		kmb->plane_status[plane_id].ctrl = LCD_CTRL_GL2_ENABLE;
-		break;
 	}
 
 	kmb->plane_status[plane_id].disable = true;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/lima/lima_device.c
+++ linux-ls-5.15.0/drivers/gpu/drm/lima/lima_device.c
@@ -357,6 +357,7 @@
 	int err, i;
 
 	dma_set_coherent_mask(ldev->dev, DMA_BIT_MASK(32));
+	dma_set_max_seg_size(ldev->dev, UINT_MAX);
 
 	err = lima_clk_init(ldev);
 	if (err)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -11,6 +11,7 @@
 #include <linux/of_platform.h>
 #include <linux/phy/phy.h>
 #include <linux/platform_device.h>
+#include <linux/reset.h>
 
 #include <video/mipi_display.h>
 #include <video/videomode.h>
@@ -980,8 +981,10 @@
 	struct mtk_dsi *dsi = dev_get_drvdata(dev);
 
 	ret = mtk_dsi_encoder_init(drm, dsi);
+	if (ret)
+		return ret;
 
-	return ret;
+	return device_reset_optional(dev);
 }
 
 static void mtk_dsi_unbind(struct device *dev, struct device *master,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mediatek/mtk_hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/mediatek/mtk_hdmi.c
@@ -1224,12 +1224,14 @@
 			return MODE_BAD;
 	}
 
-	if (hdmi->conf->cea_modes_only && !drm_match_cea_mode(mode))
-		return MODE_BAD;
+	if (hdmi->conf) {
+		if (hdmi->conf->cea_modes_only && !drm_match_cea_mode(mode))
+			return MODE_BAD;
 
-	if (hdmi->conf->max_mode_clock &&
-	    mode->clock > hdmi->conf->max_mode_clock)
-		return MODE_CLOCK_HIGH;
+		if (hdmi->conf->max_mode_clock &&
+		    mode->clock > hdmi->conf->max_mode_clock)
+			return MODE_CLOCK_HIGH;
+	}
 
 	if (mode->clock < 27000)
 		return MODE_CLOCK_LOW;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/Makefile
@@ -2,6 +2,7 @@
 meson-drm-y := meson_drv.o meson_plane.o meson_crtc.o meson_venc_cvbs.o
 meson-drm-y += meson_viu.o meson_vpp.o meson_venc.o meson_vclk.o meson_overlay.o
 meson-drm-y += meson_rdma.o meson_osd_afbcd.o
+meson-drm-y += meson_encoder_hdmi.o
 
 obj-$(CONFIG_DRM_MESON) += meson-drm.o
 obj-$(CONFIG_DRM_MESON_DW_HDMI) += meson_dw_hdmi.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/meson_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/meson_drv.c
@@ -32,6 +32,7 @@
 #include "meson_osd_afbcd.h"
 #include "meson_registers.h"
 #include "meson_venc_cvbs.h"
+#include "meson_encoder_hdmi.h"
 #include "meson_viu.h"
 #include "meson_vpp.h"
 #include "meson_rdma.h"
@@ -206,8 +207,7 @@
 	priv->compat = match->compat;
 	priv->afbcd.ops = match->afbcd_ops;
 
-	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "vpu");
-	regs = devm_ioremap_resource(dev, res);
+	regs = devm_platform_ioremap_resource_byname(pdev, "vpu");
 	if (IS_ERR(regs)) {
 		ret = PTR_ERR(regs);
 		goto free_drm;
@@ -302,38 +302,42 @@
 	if (priv->afbcd.ops) {
 		ret = priv->afbcd.ops->init(priv);
 		if (ret)
-			return ret;
+			goto free_drm;
 	}
 
 	/* Encoder Initialization */
 
 	ret = meson_venc_cvbs_create(priv);
 	if (ret)
-		goto free_drm;
+		goto exit_afbcd;
 
 	if (has_components) {
 		ret = component_bind_all(drm->dev, drm);
 		if (ret) {
 			dev_err(drm->dev, "Couldn't bind all components\n");
-			goto free_drm;
+			goto exit_afbcd;
 		}
 	}
 
+	ret = meson_encoder_hdmi_init(priv);
+	if (ret)
+		goto exit_afbcd;
+
 	ret = meson_plane_create(priv);
 	if (ret)
-		goto free_drm;
+		goto exit_afbcd;
 
 	ret = meson_overlay_create(priv);
 	if (ret)
-		goto free_drm;
+		goto exit_afbcd;
 
 	ret = meson_crtc_create(priv);
 	if (ret)
-		goto free_drm;
+		goto exit_afbcd;
 
 	ret = request_irq(priv->vsync_irq, meson_irq, 0, drm->driver->name, drm);
 	if (ret)
-		goto free_drm;
+		goto exit_afbcd;
 
 	drm_mode_config_reset(drm);
 
@@ -351,6 +355,9 @@
 
 uninstall_irq:
 	free_irq(priv->vsync_irq, drm);
+exit_afbcd:
+	if (priv->afbcd.ops)
+		priv->afbcd.ops->exit(priv);
 free_drm:
 	drm_dev_put(drm);
 
@@ -381,10 +388,8 @@
 	free_irq(priv->vsync_irq, drm);
 	drm_dev_put(drm);
 
-	if (priv->afbcd.ops) {
-		priv->afbcd.ops->reset(priv);
-		meson_rdma_free(priv);
-	}
+	if (priv->afbcd.ops)
+		priv->afbcd.ops->exit(priv);
 }
 
 static const struct component_master_ops meson_drv_master_ops = {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/meson_dw_hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/meson_dw_hdmi.c
@@ -22,14 +22,11 @@
 #include <drm/drm_probe_helper.h>
 #include <drm/drm_print.h>
 
-#include <linux/media-bus-format.h>
 #include <linux/videodev2.h>
 
 #include "meson_drv.h"
 #include "meson_dw_hdmi.h"
 #include "meson_registers.h"
-#include "meson_vclk.h"
-#include "meson_venc.h"
 
 #define DRIVER_NAME "meson-dw-hdmi"
 #define DRIVER_DESC "Amlogic Meson HDMI-TX DRM driver"
@@ -135,8 +132,6 @@
 };
 
 struct meson_dw_hdmi {
-	struct drm_encoder encoder;
-	struct drm_bridge bridge;
 	struct dw_hdmi_plat_data dw_plat_data;
 	struct meson_drm *priv;
 	struct device *dev;
@@ -148,12 +143,8 @@
 	struct regulator *hdmi_supply;
 	u32 irq_stat;
 	struct dw_hdmi *hdmi;
-	unsigned long output_bus_fmt;
+	struct drm_bridge *bridge;
 };
-#define encoder_to_meson_dw_hdmi(x) \
-	container_of(x, struct meson_dw_hdmi, encoder)
-#define bridge_to_meson_dw_hdmi(x) \
-	container_of(x, struct meson_dw_hdmi, bridge)
 
 static inline int dw_hdmi_is_compatible(struct meson_dw_hdmi *dw_hdmi,
 					const char *compat)
@@ -295,14 +286,14 @@
 
 /* Setup PHY bandwidth modes */
 static void meson_hdmi_phy_setup_mode(struct meson_dw_hdmi *dw_hdmi,
-				      const struct drm_display_mode *mode)
+				      const struct drm_display_mode *mode,
+				      bool mode_is_420)
 {
 	struct meson_drm *priv = dw_hdmi->priv;
 	unsigned int pixel_clock = mode->clock;
 
 	/* For 420, pixel clock is half unlike venc clock */
-	if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
-		pixel_clock /= 2;
+	if (mode_is_420) pixel_clock /= 2;
 
 	if (dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxl-dw-hdmi") ||
 	    dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxm-dw-hdmi")) {
@@ -374,68 +365,25 @@
 	mdelay(2);
 }
 
-static void dw_hdmi_set_vclk(struct meson_dw_hdmi *dw_hdmi,
-			     const struct drm_display_mode *mode)
-{
-	struct meson_drm *priv = dw_hdmi->priv;
-	int vic = drm_match_cea_mode(mode);
-	unsigned int phy_freq;
-	unsigned int vclk_freq;
-	unsigned int venc_freq;
-	unsigned int hdmi_freq;
-
-	vclk_freq = mode->clock;
-
-	/* For 420, pixel clock is half unlike venc clock */
-	if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
-		vclk_freq /= 2;
-
-	/* TMDS clock is pixel_clock * 10 */
-	phy_freq = vclk_freq * 10;
-
-	if (!vic) {
-		meson_vclk_setup(priv, MESON_VCLK_TARGET_DMT, phy_freq,
-				 vclk_freq, vclk_freq, vclk_freq, false);
-		return;
-	}
-
-	/* 480i/576i needs global pixel doubling */
-	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
-		vclk_freq *= 2;
-
-	venc_freq = vclk_freq;
-	hdmi_freq = vclk_freq;
-
-	/* VENC double pixels for 1080i, 720p and YUV420 modes */
-	if (meson_venc_hdmi_venc_repeat(vic) ||
-	    dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
-		venc_freq *= 2;
-
-	vclk_freq = max(venc_freq, hdmi_freq);
-
-	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
-		venc_freq /= 2;
-
-	DRM_DEBUG_DRIVER("vclk:%d phy=%d venc=%d hdmi=%d enci=%d\n",
-		phy_freq, vclk_freq, venc_freq, hdmi_freq,
-		priv->venc.hdmi_use_enci);
-
-	meson_vclk_setup(priv, MESON_VCLK_TARGET_HDMI, phy_freq, vclk_freq,
-			 venc_freq, hdmi_freq, priv->venc.hdmi_use_enci);
-}
-
 static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data,
 			    const struct drm_display_info *display,
 			    const struct drm_display_mode *mode)
 {
 	struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data;
+	bool is_hdmi2_sink = display->hdmi.scdc.supported;
 	struct meson_drm *priv = dw_hdmi->priv;
 	unsigned int wr_clk =
 		readl_relaxed(priv->io_base + _REG(VPU_HDMI_SETTING));
+	bool mode_is_420 = false;
 
 	DRM_DEBUG_DRIVER("\"%s\" div%d\n", mode->name,
 			 mode->clock > 340000 ? 40 : 10);
 
+	if (drm_mode_is_420_only(display, mode) ||
+	    (!is_hdmi2_sink &&
+	     drm_mode_is_420_also(display, mode)))
+		mode_is_420 = true;
+
 	/* Enable clocks */
 	regmap_update_bits(priv->hhi, HHI_HDMI_CLK_CNTL, 0xffff, 0x100);
 
@@ -457,8 +405,7 @@
 	dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_BIST_CNTL, BIT(12));
 
 	/* TMDS pattern setup */
-	if (mode->clock > 340000 &&
-	    dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_YUV8_1X24) {
+	if (mode->clock > 340000 && !mode_is_420) {
 		dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_01,
 				  0);
 		dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_23,
@@ -476,7 +423,7 @@
 	dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_CNTL, 0x2);
 
 	/* Setup PHY parameters */
-	meson_hdmi_phy_setup_mode(dw_hdmi, mode);
+	meson_hdmi_phy_setup_mode(dw_hdmi, mode, mode_is_420);
 
 	/* Setup PHY */
 	regmap_update_bits(priv->hhi, HHI_HDMI_PHY_CNTL1,
@@ -622,214 +569,15 @@
 		dw_hdmi_setup_rx_sense(dw_hdmi->hdmi, hpd_connected,
 				       hpd_connected);
 
-		drm_helper_hpd_irq_event(dw_hdmi->encoder.dev);
+		drm_helper_hpd_irq_event(dw_hdmi->bridge->dev);
+		drm_bridge_hpd_notify(dw_hdmi->bridge,
+				      hpd_connected ? connector_status_connected
+						    : connector_status_disconnected);
 	}
 
 	return IRQ_HANDLED;
 }
 
-static enum drm_mode_status
-dw_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
-		   const struct drm_display_info *display_info,
-		   const struct drm_display_mode *mode)
-{
-	struct meson_dw_hdmi *dw_hdmi = data;
-	struct meson_drm *priv = dw_hdmi->priv;
-	bool is_hdmi2_sink = display_info->hdmi.scdc.supported;
-	unsigned int phy_freq;
-	unsigned int vclk_freq;
-	unsigned int venc_freq;
-	unsigned int hdmi_freq;
-	int vic = drm_match_cea_mode(mode);
-	enum drm_mode_status status;
-
-	DRM_DEBUG_DRIVER("Modeline " DRM_MODE_FMT "\n", DRM_MODE_ARG(mode));
-
-	/* If sink does not support 540MHz, reject the non-420 HDMI2 modes */
-	if (display_info->max_tmds_clock &&
-	    mode->clock > display_info->max_tmds_clock &&
-	    !drm_mode_is_420_only(display_info, mode) &&
-	    !drm_mode_is_420_also(display_info, mode))
-		return MODE_BAD;
-
-	/* Check against non-VIC supported modes */
-	if (!vic) {
-		status = meson_venc_hdmi_supported_mode(mode);
-		if (status != MODE_OK)
-			return status;
-
-		return meson_vclk_dmt_supported_freq(priv, mode->clock);
-	/* Check against supported VIC modes */
-	} else if (!meson_venc_hdmi_supported_vic(vic))
-		return MODE_BAD;
-
-	vclk_freq = mode->clock;
-
-	/* For 420, pixel clock is half unlike venc clock */
-	if (drm_mode_is_420_only(display_info, mode) ||
-	    (!is_hdmi2_sink &&
-	     drm_mode_is_420_also(display_info, mode)))
-		vclk_freq /= 2;
-
-	/* TMDS clock is pixel_clock * 10 */
-	phy_freq = vclk_freq * 10;
-
-	/* 480i/576i needs global pixel doubling */
-	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
-		vclk_freq *= 2;
-
-	venc_freq = vclk_freq;
-	hdmi_freq = vclk_freq;
-
-	/* VENC double pixels for 1080i, 720p and YUV420 modes */
-	if (meson_venc_hdmi_venc_repeat(vic) ||
-	    drm_mode_is_420_only(display_info, mode) ||
-	    (!is_hdmi2_sink &&
-	     drm_mode_is_420_also(display_info, mode)))
-		venc_freq *= 2;
-
-	vclk_freq = max(venc_freq, hdmi_freq);
-
-	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
-		venc_freq /= 2;
-
-	dev_dbg(dw_hdmi->dev, "%s: vclk:%d phy=%d venc=%d hdmi=%d\n",
-		__func__, phy_freq, vclk_freq, venc_freq, hdmi_freq);
-
-	return meson_vclk_vic_supported_freq(priv, phy_freq, vclk_freq);
-}
-
-/* Encoder */
-
-static const u32 meson_dw_hdmi_out_bus_fmts[] = {
-	MEDIA_BUS_FMT_YUV8_1X24,
-	MEDIA_BUS_FMT_UYYVYY8_0_5X24,
-};
-
-static void meson_venc_hdmi_encoder_destroy(struct drm_encoder *encoder)
-{
-	drm_encoder_cleanup(encoder);
-}
-
-static const struct drm_encoder_funcs meson_venc_hdmi_encoder_funcs = {
-	.destroy        = meson_venc_hdmi_encoder_destroy,
-};
-
-static u32 *
-meson_venc_hdmi_encoder_get_inp_bus_fmts(struct drm_bridge *bridge,
-					struct drm_bridge_state *bridge_state,
-					struct drm_crtc_state *crtc_state,
-					struct drm_connector_state *conn_state,
-					u32 output_fmt,
-					unsigned int *num_input_fmts)
-{
-	u32 *input_fmts = NULL;
-	int i;
-
-	*num_input_fmts = 0;
-
-	for (i = 0 ; i < ARRAY_SIZE(meson_dw_hdmi_out_bus_fmts) ; ++i) {
-		if (output_fmt == meson_dw_hdmi_out_bus_fmts[i]) {
-			*num_input_fmts = 1;
-			input_fmts = kcalloc(*num_input_fmts,
-					     sizeof(*input_fmts),
-					     GFP_KERNEL);
-			if (!input_fmts)
-				return NULL;
-
-			input_fmts[0] = output_fmt;
-
-			break;
-		}
-	}
-
-	return input_fmts;
-}
-
-static int meson_venc_hdmi_encoder_atomic_check(struct drm_bridge *bridge,
-					struct drm_bridge_state *bridge_state,
-					struct drm_crtc_state *crtc_state,
-					struct drm_connector_state *conn_state)
-{
-	struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
-
-	dw_hdmi->output_bus_fmt = bridge_state->output_bus_cfg.format;
-
-	DRM_DEBUG_DRIVER("output_bus_fmt %lx\n", dw_hdmi->output_bus_fmt);
-
-	return 0;
-}
-
-static void meson_venc_hdmi_encoder_disable(struct drm_bridge *bridge)
-{
-	struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
-	struct meson_drm *priv = dw_hdmi->priv;
-
-	DRM_DEBUG_DRIVER("\n");
-
-	writel_bits_relaxed(0x3, 0,
-			    priv->io_base + _REG(VPU_HDMI_SETTING));
-
-	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_EN));
-	writel_relaxed(0, priv->io_base + _REG(ENCP_VIDEO_EN));
-}
-
-static void meson_venc_hdmi_encoder_enable(struct drm_bridge *bridge)
-{
-	struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
-	struct meson_drm *priv = dw_hdmi->priv;
-
-	DRM_DEBUG_DRIVER("%s\n", priv->venc.hdmi_use_enci ? "VENCI" : "VENCP");
-
-	if (priv->venc.hdmi_use_enci)
-		writel_relaxed(1, priv->io_base + _REG(ENCI_VIDEO_EN));
-	else
-		writel_relaxed(1, priv->io_base + _REG(ENCP_VIDEO_EN));
-}
-
-static void meson_venc_hdmi_encoder_mode_set(struct drm_bridge *bridge,
-				   const struct drm_display_mode *mode,
-				   const struct drm_display_mode *adjusted_mode)
-{
-	struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
-	struct meson_drm *priv = dw_hdmi->priv;
-	int vic = drm_match_cea_mode(mode);
-	unsigned int ycrcb_map = VPU_HDMI_OUTPUT_CBYCR;
-	bool yuv420_mode = false;
-
-	DRM_DEBUG_DRIVER("\"%s\" vic %d\n", mode->name, vic);
-
-	if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24) {
-		ycrcb_map = VPU_HDMI_OUTPUT_CRYCB;
-		yuv420_mode = true;
-	}
-
-	/* VENC + VENC-DVI Mode setup */
-	meson_venc_hdmi_mode_set(priv, vic, ycrcb_map, yuv420_mode, mode);
-
-	/* VCLK Set clock */
-	dw_hdmi_set_vclk(dw_hdmi, mode);
-
-	if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
-		/* Setup YUV420 to HDMI-TX, no 10bit diphering */
-		writel_relaxed(2 | (2 << 2),
-			       priv->io_base + _REG(VPU_HDMI_FMT_CTRL));
-	else
-		/* Setup YUV444 to HDMI-TX, no 10bit diphering */
-		writel_relaxed(0, priv->io_base + _REG(VPU_HDMI_FMT_CTRL));
-}
-
-static const struct drm_bridge_funcs meson_venc_hdmi_encoder_bridge_funcs = {
-	.atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state,
-	.atomic_destroy_state = drm_atomic_helper_bridge_destroy_state,
-	.atomic_get_input_bus_fmts = meson_venc_hdmi_encoder_get_inp_bus_fmts,
-	.atomic_reset = drm_atomic_helper_bridge_reset,
-	.atomic_check = meson_venc_hdmi_encoder_atomic_check,
-	.enable	= meson_venc_hdmi_encoder_enable,
-	.disable = meson_venc_hdmi_encoder_disable,
-	.mode_set = meson_venc_hdmi_encoder_mode_set,
-};
-
 /* DW HDMI Regmap */
 
 static int meson_dw_hdmi_reg_read(void *context, unsigned int reg,
@@ -876,28 +624,6 @@
 	.dwc_write = dw_hdmi_g12a_dwc_write,
 };
 
-static bool meson_hdmi_connector_is_available(struct device *dev)
-{
-	struct device_node *ep, *remote;
-
-	/* HDMI Connector is on the second port, first endpoint */
-	ep = of_graph_get_endpoint_by_regs(dev->of_node, 1, 0);
-	if (!ep)
-		return false;
-
-	/* If the endpoint node exists, consider it enabled */
-	remote = of_graph_get_remote_port(ep);
-	if (remote) {
-		of_node_put(ep);
-		return true;
-	}
-
-	of_node_put(ep);
-	of_node_put(remote);
-
-	return false;
-}
-
 static void meson_dw_hdmi_init(struct meson_dw_hdmi *meson_dw_hdmi)
 {
 	struct meson_drm *priv = meson_dw_hdmi->priv;
@@ -976,19 +702,11 @@
 	struct drm_device *drm = data;
 	struct meson_drm *priv = drm->dev_private;
 	struct dw_hdmi_plat_data *dw_plat_data;
-	struct drm_bridge *next_bridge;
-	struct drm_encoder *encoder;
-	struct resource *res;
 	int irq;
 	int ret;
 
 	DRM_DEBUG_DRIVER("\n");
 
-	if (!meson_hdmi_connector_is_available(dev)) {
-		dev_info(drm->dev, "HDMI Output connector not available\n");
-		return -ENODEV;
-	}
-
 	match = of_device_get_match_data(&pdev->dev);
 	if (!match) {
 		dev_err(&pdev->dev, "failed to get match data\n");
@@ -1004,7 +722,6 @@
 	meson_dw_hdmi->dev = dev;
 	meson_dw_hdmi->data = match;
 	dw_plat_data = &meson_dw_hdmi->dw_plat_data;
-	encoder = &meson_dw_hdmi->encoder;
 
 	meson_dw_hdmi->hdmi_supply = devm_regulator_get_optional(dev, "hdmi");
 	if (IS_ERR(meson_dw_hdmi->hdmi_supply)) {
@@ -1042,8 +759,7 @@
 		return PTR_ERR(meson_dw_hdmi->hdmitx_phy);
 	}
 
-	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	meson_dw_hdmi->hdmitx = devm_ioremap_resource(dev, res);
+	meson_dw_hdmi->hdmitx = devm_platform_ioremap_resource(pdev, 0);
 	if (IS_ERR(meson_dw_hdmi->hdmitx))
 		return PTR_ERR(meson_dw_hdmi->hdmitx);
 
@@ -1076,28 +792,11 @@
 		return ret;
 	}
 
-	/* Encoder */
-
-	ret = drm_encoder_init(drm, encoder, &meson_venc_hdmi_encoder_funcs,
-			       DRM_MODE_ENCODER_TMDS, "meson_hdmi");
-	if (ret) {
-		dev_err(priv->dev, "Failed to init HDMI encoder\n");
-		return ret;
-	}
-
-	meson_dw_hdmi->bridge.funcs = &meson_venc_hdmi_encoder_bridge_funcs;
-	drm_bridge_attach(encoder, &meson_dw_hdmi->bridge, NULL, 0);
-
-	encoder->possible_crtcs = BIT(0);
-
 	meson_dw_hdmi_init(meson_dw_hdmi);
 
-	DRM_DEBUG_DRIVER("encoder initialized\n");
-
 	/* Bridge / Connector */
 
 	dw_plat_data->priv_data = meson_dw_hdmi;
-	dw_plat_data->mode_valid = dw_hdmi_mode_valid;
 	dw_plat_data->phy_ops = &meson_dw_hdmi_phy_ops;
 	dw_plat_data->phy_name = "meson_dw_hdmi_phy";
 	dw_plat_data->phy_data = meson_dw_hdmi;
@@ -1112,15 +811,11 @@
 
 	platform_set_drvdata(pdev, meson_dw_hdmi);
 
-	meson_dw_hdmi->hdmi = dw_hdmi_probe(pdev,
-					    &meson_dw_hdmi->dw_plat_data);
+	meson_dw_hdmi->hdmi = dw_hdmi_probe(pdev, &meson_dw_hdmi->dw_plat_data);
 	if (IS_ERR(meson_dw_hdmi->hdmi))
 		return PTR_ERR(meson_dw_hdmi->hdmi);
 
-	next_bridge = of_drm_find_bridge(pdev->dev.of_node);
-	if (next_bridge)
-		drm_bridge_attach(encoder, next_bridge,
-				  &meson_dw_hdmi->bridge, 0);
+	meson_dw_hdmi->bridge = of_drm_find_bridge(pdev->dev.of_node);
 
 	DRM_DEBUG_DRIVER("HDMI controller initialized\n");
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/meson_encoder_hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/meson_encoder_hdmi.c
@@ -0,0 +1,370 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (C) 2016 BayLibre, SAS
+ * Author: Neil Armstrong <narmstrong@baylibre.com>
+ * Copyright (C) 2015 Amlogic, Inc. All rights reserved.
+ */
+
+#include <linux/clk.h>
+#include <linux/component.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/of_graph.h>
+#include <linux/regulator/consumer.h>
+#include <linux/reset.h>
+
+#include <drm/drm_atomic_helper.h>
+#include <drm/drm_bridge.h>
+#include <drm/drm_device.h>
+#include <drm/drm_edid.h>
+#include <drm/drm_probe_helper.h>
+#include <drm/drm_simple_kms_helper.h>
+
+#include <linux/media-bus-format.h>
+#include <linux/videodev2.h>
+
+#include "meson_drv.h"
+#include "meson_registers.h"
+#include "meson_vclk.h"
+#include "meson_venc.h"
+#include "meson_encoder_hdmi.h"
+
+struct meson_encoder_hdmi {
+	struct drm_encoder encoder;
+	struct drm_bridge bridge;
+	struct drm_bridge *next_bridge;
+	struct meson_drm *priv;
+	unsigned long output_bus_fmt;
+};
+
+#define bridge_to_meson_encoder_hdmi(x) \
+	container_of(x, struct meson_encoder_hdmi, bridge)
+
+static int meson_encoder_hdmi_attach(struct drm_bridge *bridge,
+				     enum drm_bridge_attach_flags flags)
+{
+	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
+
+	return drm_bridge_attach(bridge->encoder, encoder_hdmi->next_bridge,
+				 &encoder_hdmi->bridge, flags);
+}
+
+static void meson_encoder_hdmi_set_vclk(struct meson_encoder_hdmi *encoder_hdmi,
+					const struct drm_display_mode *mode)
+{
+	struct meson_drm *priv = encoder_hdmi->priv;
+	int vic = drm_match_cea_mode(mode);
+	unsigned int phy_freq;
+	unsigned int vclk_freq;
+	unsigned int venc_freq;
+	unsigned int hdmi_freq;
+
+	vclk_freq = mode->clock;
+
+	/* For 420, pixel clock is half unlike venc clock */
+	if (encoder_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
+		vclk_freq /= 2;
+
+	/* TMDS clock is pixel_clock * 10 */
+	phy_freq = vclk_freq * 10;
+
+	if (!vic) {
+		meson_vclk_setup(priv, MESON_VCLK_TARGET_DMT, phy_freq,
+				 vclk_freq, vclk_freq, vclk_freq, false);
+		return;
+	}
+
+	/* 480i/576i needs global pixel doubling */
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
+		vclk_freq *= 2;
+
+	venc_freq = vclk_freq;
+	hdmi_freq = vclk_freq;
+
+	/* VENC double pixels for 1080i, 720p and YUV420 modes */
+	if (meson_venc_hdmi_venc_repeat(vic) ||
+	    encoder_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
+		venc_freq *= 2;
+
+	vclk_freq = max(venc_freq, hdmi_freq);
+
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
+		venc_freq /= 2;
+
+	dev_dbg(priv->dev, "vclk:%d phy=%d venc=%d hdmi=%d enci=%d\n",
+		phy_freq, vclk_freq, venc_freq, hdmi_freq,
+		priv->venc.hdmi_use_enci);
+
+	meson_vclk_setup(priv, MESON_VCLK_TARGET_HDMI, phy_freq, vclk_freq,
+			 venc_freq, hdmi_freq, priv->venc.hdmi_use_enci);
+}
+
+static enum drm_mode_status meson_encoder_hdmi_mode_valid(struct drm_bridge *bridge,
+					const struct drm_display_info *display_info,
+					const struct drm_display_mode *mode)
+{
+	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
+	struct meson_drm *priv = encoder_hdmi->priv;
+	bool is_hdmi2_sink = display_info->hdmi.scdc.supported;
+	unsigned int phy_freq;
+	unsigned int vclk_freq;
+	unsigned int venc_freq;
+	unsigned int hdmi_freq;
+	int vic = drm_match_cea_mode(mode);
+	enum drm_mode_status status;
+
+	dev_dbg(priv->dev, "Modeline " DRM_MODE_FMT "\n", DRM_MODE_ARG(mode));
+
+	/* If sink does not support 540MHz, reject the non-420 HDMI2 modes */
+	if (display_info->max_tmds_clock &&
+	    mode->clock > display_info->max_tmds_clock &&
+	    !drm_mode_is_420_only(display_info, mode) &&
+	    !drm_mode_is_420_also(display_info, mode))
+		return MODE_BAD;
+
+	/* Check against non-VIC supported modes */
+	if (!vic) {
+		status = meson_venc_hdmi_supported_mode(mode);
+		if (status != MODE_OK)
+			return status;
+
+		return meson_vclk_dmt_supported_freq(priv, mode->clock);
+	/* Check against supported VIC modes */
+	} else if (!meson_venc_hdmi_supported_vic(vic))
+		return MODE_BAD;
+
+	vclk_freq = mode->clock;
+
+	/* For 420, pixel clock is half unlike venc clock */
+	if (drm_mode_is_420_only(display_info, mode) ||
+	    (!is_hdmi2_sink &&
+	     drm_mode_is_420_also(display_info, mode)))
+		vclk_freq /= 2;
+
+	/* TMDS clock is pixel_clock * 10 */
+	phy_freq = vclk_freq * 10;
+
+	/* 480i/576i needs global pixel doubling */
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
+		vclk_freq *= 2;
+
+	venc_freq = vclk_freq;
+	hdmi_freq = vclk_freq;
+
+	/* VENC double pixels for 1080i, 720p and YUV420 modes */
+	if (meson_venc_hdmi_venc_repeat(vic) ||
+	    drm_mode_is_420_only(display_info, mode) ||
+	    (!is_hdmi2_sink &&
+	     drm_mode_is_420_also(display_info, mode)))
+		venc_freq *= 2;
+
+	vclk_freq = max(venc_freq, hdmi_freq);
+
+	if (mode->flags & DRM_MODE_FLAG_DBLCLK)
+		venc_freq /= 2;
+
+	dev_dbg(priv->dev, "%s: vclk:%d phy=%d venc=%d hdmi=%d\n",
+		__func__, phy_freq, vclk_freq, venc_freq, hdmi_freq);
+
+	return meson_vclk_vic_supported_freq(priv, phy_freq, vclk_freq);
+}
+
+static void meson_encoder_hdmi_atomic_enable(struct drm_bridge *bridge,
+					     struct drm_bridge_state *bridge_state)
+{
+	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
+	struct drm_atomic_state *state = bridge_state->base.state;
+	unsigned int ycrcb_map = VPU_HDMI_OUTPUT_CBYCR;
+	struct meson_drm *priv = encoder_hdmi->priv;
+	struct drm_connector_state *conn_state;
+	const struct drm_display_mode *mode;
+	struct drm_crtc_state *crtc_state;
+	struct drm_connector *connector;
+	bool yuv420_mode = false;
+	int vic;
+
+	connector = drm_atomic_get_new_connector_for_encoder(state, bridge->encoder);
+	if (WARN_ON(!connector))
+		return;
+
+	conn_state = drm_atomic_get_new_connector_state(state, connector);
+	if (WARN_ON(!conn_state))
+		return;
+
+	crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
+	if (WARN_ON(!crtc_state))
+		return;
+
+	mode = &crtc_state->adjusted_mode;
+
+	vic = drm_match_cea_mode(mode);
+
+	dev_dbg(priv->dev, "\"%s\" vic %d\n", mode->name, vic);
+
+	if (encoder_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24) {
+		ycrcb_map = VPU_HDMI_OUTPUT_CRYCB;
+		yuv420_mode = true;
+	}
+
+	/* VENC + VENC-DVI Mode setup */
+	meson_venc_hdmi_mode_set(priv, vic, ycrcb_map, yuv420_mode, mode);
+
+	/* VCLK Set clock */
+	meson_encoder_hdmi_set_vclk(encoder_hdmi, mode);
+
+	if (encoder_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
+		/* Setup YUV420 to HDMI-TX, no 10bit diphering */
+		writel_relaxed(2 | (2 << 2),
+			       priv->io_base + _REG(VPU_HDMI_FMT_CTRL));
+	else
+		/* Setup YUV444 to HDMI-TX, no 10bit diphering */
+		writel_relaxed(0, priv->io_base + _REG(VPU_HDMI_FMT_CTRL));
+
+	dev_dbg(priv->dev, "%s\n", priv->venc.hdmi_use_enci ? "VENCI" : "VENCP");
+
+	if (priv->venc.hdmi_use_enci)
+		writel_relaxed(1, priv->io_base + _REG(ENCI_VIDEO_EN));
+	else
+		writel_relaxed(1, priv->io_base + _REG(ENCP_VIDEO_EN));
+}
+
+static void meson_encoder_hdmi_atomic_disable(struct drm_bridge *bridge,
+					     struct drm_bridge_state *bridge_state)
+{
+	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
+	struct meson_drm *priv = encoder_hdmi->priv;
+
+	writel_bits_relaxed(0x3, 0,
+			    priv->io_base + _REG(VPU_HDMI_SETTING));
+
+	writel_relaxed(0, priv->io_base + _REG(ENCI_VIDEO_EN));
+	writel_relaxed(0, priv->io_base + _REG(ENCP_VIDEO_EN));
+}
+
+static const u32 meson_encoder_hdmi_out_bus_fmts[] = {
+	MEDIA_BUS_FMT_YUV8_1X24,
+	MEDIA_BUS_FMT_UYYVYY8_0_5X24,
+};
+
+static u32 *
+meson_encoder_hdmi_get_inp_bus_fmts(struct drm_bridge *bridge,
+					struct drm_bridge_state *bridge_state,
+					struct drm_crtc_state *crtc_state,
+					struct drm_connector_state *conn_state,
+					u32 output_fmt,
+					unsigned int *num_input_fmts)
+{
+	u32 *input_fmts = NULL;
+	int i;
+
+	*num_input_fmts = 0;
+
+	for (i = 0 ; i < ARRAY_SIZE(meson_encoder_hdmi_out_bus_fmts) ; ++i) {
+		if (output_fmt == meson_encoder_hdmi_out_bus_fmts[i]) {
+			*num_input_fmts = 1;
+			input_fmts = kcalloc(*num_input_fmts,
+					     sizeof(*input_fmts),
+					     GFP_KERNEL);
+			if (!input_fmts)
+				return NULL;
+
+			input_fmts[0] = output_fmt;
+
+			break;
+		}
+	}
+
+	return input_fmts;
+}
+
+static int meson_encoder_hdmi_atomic_check(struct drm_bridge *bridge,
+					struct drm_bridge_state *bridge_state,
+					struct drm_crtc_state *crtc_state,
+					struct drm_connector_state *conn_state)
+{
+	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
+	struct drm_connector_state *old_conn_state =
+		drm_atomic_get_old_connector_state(conn_state->state, conn_state->connector);
+	struct meson_drm *priv = encoder_hdmi->priv;
+
+	encoder_hdmi->output_bus_fmt = bridge_state->output_bus_cfg.format;
+
+	dev_dbg(priv->dev, "output_bus_fmt %lx\n", encoder_hdmi->output_bus_fmt);
+
+	if (!drm_connector_atomic_hdr_metadata_equal(old_conn_state, conn_state))
+		crtc_state->mode_changed = true;
+
+	return 0;
+}
+
+static const struct drm_bridge_funcs meson_encoder_hdmi_bridge_funcs = {
+	.attach = meson_encoder_hdmi_attach,
+	.mode_valid = meson_encoder_hdmi_mode_valid,
+	.atomic_enable = meson_encoder_hdmi_atomic_enable,
+	.atomic_disable = meson_encoder_hdmi_atomic_disable,
+	.atomic_get_input_bus_fmts = meson_encoder_hdmi_get_inp_bus_fmts,
+	.atomic_check = meson_encoder_hdmi_atomic_check,
+	.atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state,
+	.atomic_destroy_state = drm_atomic_helper_bridge_destroy_state,
+	.atomic_reset = drm_atomic_helper_bridge_reset,
+};
+
+int meson_encoder_hdmi_init(struct meson_drm *priv)
+{
+	struct meson_encoder_hdmi *meson_encoder_hdmi;
+	struct device_node *remote;
+	int ret;
+
+	meson_encoder_hdmi = devm_kzalloc(priv->dev, sizeof(*meson_encoder_hdmi), GFP_KERNEL);
+	if (!meson_encoder_hdmi)
+		return -ENOMEM;
+
+	/* HDMI Transceiver Bridge */
+	remote = of_graph_get_remote_node(priv->dev->of_node, 1, 0);
+	if (!remote) {
+		dev_err(priv->dev, "HDMI transceiver device is disabled");
+		return 0;
+	}
+
+	meson_encoder_hdmi->next_bridge = of_drm_find_bridge(remote);
+	if (!meson_encoder_hdmi->next_bridge) {
+		dev_err(priv->dev, "Failed to find HDMI transceiver bridge\n");
+		return -EPROBE_DEFER;
+	}
+
+	/* HDMI Encoder Bridge */
+	meson_encoder_hdmi->bridge.funcs = &meson_encoder_hdmi_bridge_funcs;
+	meson_encoder_hdmi->bridge.of_node = priv->dev->of_node;
+	meson_encoder_hdmi->bridge.type = DRM_MODE_CONNECTOR_HDMIA;
+
+	drm_bridge_add(&meson_encoder_hdmi->bridge);
+
+	meson_encoder_hdmi->priv = priv;
+
+	/* Encoder */
+	ret = drm_simple_encoder_init(priv->drm, &meson_encoder_hdmi->encoder,
+				      DRM_MODE_ENCODER_TMDS);
+	if (ret) {
+		dev_err(priv->dev, "Failed to init HDMI encoder: %d\n", ret);
+		return ret;
+	}
+
+	meson_encoder_hdmi->encoder.possible_crtcs = BIT(0);
+
+	/* Attach HDMI Encoder Bridge to Encoder */
+	ret = drm_bridge_attach(&meson_encoder_hdmi->encoder, &meson_encoder_hdmi->bridge, NULL, 0);
+	if (ret) {
+		dev_err(priv->dev, "Failed to attach bridge: %d\n", ret);
+		return ret;
+	}
+
+	/*
+	 * We should have now in place:
+	 * encoder->[hdmi encoder bridge]->[dw-hdmi bridge]->[dw-hdmi connector]
+	 */
+
+	dev_dbg(priv->dev, "HDMI encoder initialized\n");
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/meson_encoder_hdmi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/meson_encoder_hdmi.h
@@ -0,0 +1,12 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2021 BayLibre, SAS
+ * Author: Neil Armstrong <narmstrong@baylibre.com>
+ */
+
+#ifndef __MESON_ENCODER_HDMI_H
+#define __MESON_ENCODER_HDMI_H
+
+int meson_encoder_hdmi_init(struct meson_drm *priv);
+
+#endif /* __MESON_ENCODER_HDMI_H */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/meson_osd_afbcd.c
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/meson_osd_afbcd.c
@@ -79,11 +79,6 @@
 	return meson_gxm_afbcd_pixel_fmt(modifier, format) >= 0;
 }
 
-static int meson_gxm_afbcd_init(struct meson_drm *priv)
-{
-	return 0;
-}
-
 static int meson_gxm_afbcd_reset(struct meson_drm *priv)
 {
 	writel_relaxed(VIU_SW_RESET_OSD1_AFBCD,
@@ -93,6 +88,16 @@
 	return 0;
 }
 
+static int meson_gxm_afbcd_init(struct meson_drm *priv)
+{
+	return 0;
+}
+
+static void meson_gxm_afbcd_exit(struct meson_drm *priv)
+{
+	meson_gxm_afbcd_reset(priv);
+}
+
 static int meson_gxm_afbcd_enable(struct meson_drm *priv)
 {
 	writel_relaxed(FIELD_PREP(OSD1_AFBCD_ID_FIFO_THRD, 0x40) |
@@ -172,6 +177,7 @@
 
 struct meson_afbcd_ops meson_afbcd_gxm_ops = {
 	.init = meson_gxm_afbcd_init,
+	.exit = meson_gxm_afbcd_exit,
 	.reset = meson_gxm_afbcd_reset,
 	.enable = meson_gxm_afbcd_enable,
 	.disable = meson_gxm_afbcd_disable,
@@ -269,6 +275,18 @@
 	return meson_g12a_afbcd_pixel_fmt(modifier, format) >= 0;
 }
 
+static int meson_g12a_afbcd_reset(struct meson_drm *priv)
+{
+	meson_rdma_reset(priv);
+
+	meson_rdma_writel_sync(priv, VIU_SW_RESET_G12A_AFBC_ARB |
+			       VIU_SW_RESET_G12A_OSD1_AFBCD,
+			       VIU_SW_RESET);
+	meson_rdma_writel_sync(priv, 0, VIU_SW_RESET);
+
+	return 0;
+}
+
 static int meson_g12a_afbcd_init(struct meson_drm *priv)
 {
 	int ret;
@@ -286,16 +304,10 @@
 	return 0;
 }
 
-static int meson_g12a_afbcd_reset(struct meson_drm *priv)
+static void meson_g12a_afbcd_exit(struct meson_drm *priv)
 {
-	meson_rdma_reset(priv);
-
-	meson_rdma_writel_sync(priv, VIU_SW_RESET_G12A_AFBC_ARB |
-			       VIU_SW_RESET_G12A_OSD1_AFBCD,
-			       VIU_SW_RESET);
-	meson_rdma_writel_sync(priv, 0, VIU_SW_RESET);
-
-	return 0;
+	meson_g12a_afbcd_reset(priv);
+	meson_rdma_free(priv);
 }
 
 static int meson_g12a_afbcd_enable(struct meson_drm *priv)
@@ -380,6 +392,7 @@
 
 struct meson_afbcd_ops meson_afbcd_g12a_ops = {
 	.init = meson_g12a_afbcd_init,
+	.exit = meson_g12a_afbcd_exit,
 	.reset = meson_g12a_afbcd_reset,
 	.enable = meson_g12a_afbcd_enable,
 	.disable = meson_g12a_afbcd_disable,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/meson/meson_osd_afbcd.h
+++ linux-ls-5.15.0/drivers/gpu/drm/meson/meson_osd_afbcd.h
@@ -14,6 +14,7 @@
 
 struct meson_afbcd_ops {
 	int (*init)(struct meson_drm *priv);
+	void (*exit)(struct meson_drm *priv);
 	int (*reset)(struct meson_drm *priv);
 	int (*enable)(struct meson_drm *priv);
 	int (*disable)(struct meson_drm *priv);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mgag200/mgag200_mode.c
+++ linux-ls-5.15.0/drivers/gpu/drm/mgag200/mgag200_mode.c
@@ -529,7 +529,10 @@
 	WREG_GFX(3, 0x00);
 	WREG_GFX(4, 0x00);
 	WREG_GFX(5, 0x40);
-	WREG_GFX(6, 0x05);
+	/* GCTL6 should be 0x05, but we configure memmapsl to 0xb8000 (text mode),
+	 * so that it doesn't hang when running kexec/kdump on G200_SE rev42.
+	 */
+	WREG_GFX(6, 0x0d);
 	WREG_GFX(7, 0x0f);
 	WREG_GFX(8, 0x0f);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mgag200/mgag200_pll.c
+++ linux-ls-5.15.0/drivers/gpu/drm/mgag200/mgag200_pll.c
@@ -404,9 +404,9 @@
 		udelay(50);
 
 		/* program pixel pll register */
-		WREG_DAC(MGA1064_PIX_PLLC_N, xpixpllcn);
-		WREG_DAC(MGA1064_PIX_PLLC_M, xpixpllcm);
-		WREG_DAC(MGA1064_PIX_PLLC_P, xpixpllcp);
+		WREG_DAC(MGA1064_WB_PIX_PLLC_N, xpixpllcn);
+		WREG_DAC(MGA1064_WB_PIX_PLLC_M, xpixpllcm);
+		WREG_DAC(MGA1064_WB_PIX_PLLC_P, xpixpllcp);
 
 		udelay(50);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/Kconfig
@@ -63,6 +63,7 @@
 config DRM_MSM_DP
 	bool "Enable DisplayPort support in MSM DRM driver"
 	depends on DRM_MSM
+	select RATIONAL
 	default y
 	help
 	  Compile in support for DP driver in MSM DRM driver. DP external
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -516,11 +516,11 @@
 	struct adreno_gpu *adreno_gpu = &a6xx_gpu->base;
 	struct platform_device *pdev = to_platform_device(gmu->dev);
 	void __iomem *pdcptr = a6xx_gmu_get_mmio(pdev, "gmu_pdc");
-	void __iomem *seqptr;
+	void __iomem *seqptr = NULL;
 	uint32_t pdc_address_offset;
 	bool pdc_in_aop = false;
 
-	if (!pdcptr)
+	if (IS_ERR(pdcptr))
 		goto err;
 
 	if (adreno_is_a650(adreno_gpu) || adreno_is_a660_family(adreno_gpu))
@@ -532,7 +532,7 @@
 
 	if (!pdc_in_aop) {
 		seqptr = a6xx_gmu_get_mmio(pdev, "gmu_pdc_seq");
-		if (!seqptr)
+		if (IS_ERR(seqptr))
 			goto err;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
@@ -658,19 +658,23 @@
 {
 	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
 	const u32 *regs = a6xx_protect;
-	unsigned i, count = ARRAY_SIZE(a6xx_protect), count_max = 32;
-
-	BUILD_BUG_ON(ARRAY_SIZE(a6xx_protect) > 32);
-	BUILD_BUG_ON(ARRAY_SIZE(a650_protect) > 48);
+	unsigned i, count, count_max;
 
 	if (adreno_is_a650(adreno_gpu)) {
 		regs = a650_protect;
 		count = ARRAY_SIZE(a650_protect);
 		count_max = 48;
+		BUILD_BUG_ON(ARRAY_SIZE(a650_protect) > 48);
 	} else if (adreno_is_a660_family(adreno_gpu)) {
 		regs = a660_protect;
 		count = ARRAY_SIZE(a660_protect);
 		count_max = 48;
+		BUILD_BUG_ON(ARRAY_SIZE(a660_protect) > 48);
+	} else {
+		regs = a6xx_protect;
+		count = ARRAY_SIZE(a6xx_protect);
+		count_max = 32;
+		BUILD_BUG_ON(ARRAY_SIZE(a6xx_protect) > 32);
 	}
 
 	/*
@@ -1424,17 +1428,24 @@
 {
 	struct adreno_gpu *adreno_gpu = &a6xx_gpu->base;
 	struct msm_gpu *gpu = &adreno_gpu->base;
-	u32 gpu_scid, cntl1_regval = 0;
+	u32 cntl1_regval = 0;
 
 	if (IS_ERR(a6xx_gpu->llc_mmio))
 		return;
 
 	if (!llcc_slice_activate(a6xx_gpu->llc_slice)) {
-		gpu_scid = llcc_get_slice_id(a6xx_gpu->llc_slice);
+		u32 gpu_scid = llcc_get_slice_id(a6xx_gpu->llc_slice);
 
 		gpu_scid &= 0x1f;
 		cntl1_regval = (gpu_scid << 0) | (gpu_scid << 5) | (gpu_scid << 10) |
 			       (gpu_scid << 15) | (gpu_scid << 20);
+
+		/* On A660, the SCID programming for UCHE traffic is done in
+		 * A6XX_GBIF_SCACHE_CNTL0[14:10]
+		 */
+		if (adreno_is_a660_family(adreno_gpu))
+			gpu_rmw(gpu, REG_A6XX_GBIF_SCACHE_CNTL0, (0x1f << 10) |
+				(1 << 8), (gpu_scid << 10) | (1 << 8));
 	}
 
 	/*
@@ -1471,13 +1482,6 @@
 	}
 
 	gpu_rmw(gpu, REG_A6XX_GBIF_SCACHE_CNTL1, GENMASK(24, 0), cntl1_regval);
-
-	/* On A660, the SCID programming for UCHE traffic is done in
-	 * A6XX_GBIF_SCACHE_CNTL0[14:10]
-	 */
-	if (adreno_is_a660_family(adreno_gpu))
-		gpu_rmw(gpu, REG_A6XX_GBIF_SCACHE_CNTL0, (0x1f << 10) |
-			(1 << 8), (gpu_scid << 10) | (1 << 8));
 }
 
 static void a6xx_llc_slices_destroy(struct a6xx_gpu *a6xx_gpu)
@@ -1557,6 +1561,8 @@
 		for (i = 0; i < gpu->nr_rings; i++)
 			a6xx_gpu->shadow[i] = 0;
 
+	gpu->suspend_count++;
+
 	return 0;
 }
 
@@ -1705,7 +1711,7 @@
 		return ERR_CAST(mmu);
 
 	return msm_gem_address_space_create(mmu,
-		"gpu", 0x100000000ULL, 0x1ffffffffULL);
+		"gpu", 0x100000000ULL, SZ_4G);
 }
 
 static uint32_t a6xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c
@@ -777,12 +777,12 @@
 	struct a6xx_gpu *a6xx_gpu = to_a6xx_gpu(adreno_gpu);
 
 	a6xx_state->gmu_registers = state_kcalloc(a6xx_state,
-		2, sizeof(*a6xx_state->gmu_registers));
+		3, sizeof(*a6xx_state->gmu_registers));
 
 	if (!a6xx_state->gmu_registers)
 		return;
 
-	a6xx_state->nr_gmu_registers = 2;
+	a6xx_state->nr_gmu_registers = 3;
 
 	/* Get the CX GMU registers from AHB */
 	_a6xx_get_gmu_registers(gpu, a6xx_state, &a6xx_gmu_reglist[0],
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
@@ -1107,7 +1107,7 @@
 	}
 
 
-	if (dpu_enc->disp_info.intf_type == DRM_MODE_CONNECTOR_DisplayPort &&
+	if (dpu_enc->disp_info.intf_type == DRM_MODE_ENCODER_TMDS &&
 		dpu_enc->cur_master->hw_mdptop &&
 		dpu_enc->cur_master->hw_mdptop->ops.intf_audio_select)
 		dpu_enc->cur_master->hw_mdptop->ops.intf_audio_select(
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c
@@ -26,9 +26,16 @@
 		struct dpu_hw_pcc_cfg *cfg)
 {
 
-	u32 base = ctx->cap->sblk->pcc.base;
+	u32 base;
 
-	if (!ctx || !base) {
+	if (!ctx) {
+		DRM_ERROR("invalid ctx %pK\n", ctx);
+		return;
+	}
+
+	base = ctx->cap->sblk->pcc.base;
+
+	if (!base) {
 		DRM_ERROR("invalid ctx %pK pcc base 0x%x\n", ctx, base);
 		return;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c
@@ -138,11 +138,13 @@
 		u32 *idx)
 {
 	int rc = 0;
-	const struct dpu_sspp_sub_blks *sblk = ctx->cap->sblk;
+	const struct dpu_sspp_sub_blks *sblk;
 
-	if (!ctx)
+	if (!ctx || !ctx->cap || !ctx->cap->sblk)
 		return -EINVAL;
 
+	sblk = ctx->cap->sblk;
+
 	switch (s_id) {
 	case DPU_SSPP_SRC:
 		*idx = sblk->src_blk.base;
@@ -419,7 +421,7 @@
 
 	(void)pe;
 	if (_sspp_subblk_offset(ctx, DPU_SSPP_SCALER_QSEED3, &idx) || !sspp
-		|| !scaler3_cfg || !ctx || !ctx->cap || !ctx->cap->sblk)
+		|| !scaler3_cfg)
 		return;
 
 	dpu_hw_setup_scaler3(&ctx->hw, scaler3_cfg, idx,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
@@ -73,8 +73,8 @@
 					&status);
 	} else {
 		seq_puts(s, "\nSafe signal status:\n");
-		if (kms->hw_mdp->ops.get_danger_status)
-			kms->hw_mdp->ops.get_danger_status(kms->hw_mdp,
+		if (kms->hw_mdp->ops.get_safe_status)
+			kms->hw_mdp->ops.get_safe_status(kms->hw_mdp,
 					&status);
 	}
 	pm_runtime_put_sync(&kms->pdev->dev);
@@ -908,6 +908,10 @@
 		return 0;
 
 	mmu = msm_iommu_new(dpu_kms->dev->dev, domain);
+	if (IS_ERR(mmu)) {
+		iommu_domain_free(domain);
+		return PTR_ERR(mmu);
+	}
 	aspace = msm_gem_address_space_create(mmu, "dpu1",
 		0x1000, 0x100000000 - 0x1000);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c
@@ -35,6 +35,14 @@
 {
 	int i;
 
+	for (i = 0; i < ARRAY_SIZE(rm->dspp_blks); i++) {
+		struct dpu_hw_dspp *hw;
+
+		if (rm->dspp_blks[i]) {
+			hw = to_dpu_hw_dspp(rm->dspp_blks[i]);
+			dpu_hw_dspp_destroy(hw);
+		}
+	}
 	for (i = 0; i < ARRAY_SIZE(rm->pingpong_blks); i++) {
 		struct dpu_hw_pingpong *hw;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
@@ -90,7 +90,10 @@
 		__drm_atomic_helper_plane_destroy_state(plane->state);
 
 	kfree(to_mdp5_plane_state(plane->state));
+	plane->state = NULL;
 	mdp5_state = kzalloc(sizeof(*mdp5_state), GFP_KERNEL);
+	if (!mdp5_state)
+		return;
 
 	if (plane->type == DRM_PLANE_TYPE_PRIMARY)
 		mdp5_state->base.zpos = STAGE_BASE;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
@@ -169,6 +169,8 @@
 	va_list va;
 
 	new_blk = kzalloc(sizeof(struct msm_disp_state_block), GFP_KERNEL);
+	if (!new_blk)
+		return;
 
 	va_start(va, fmt);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dp/dp_aux.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dp/dp_aux.c
@@ -33,6 +33,7 @@
 	bool read;
 	bool no_send_addr;
 	bool no_send_stop;
+	bool initted;
 	u32 offset;
 	u32 segment;
 
@@ -331,6 +332,10 @@
 	}
 
 	mutex_lock(&aux->mutex);
+	if (!aux->initted) {
+		ret = -EIO;
+		goto exit;
+	}
 
 	dp_aux_update_offset_and_segment(aux, msg);
 	dp_aux_transfer_helper(aux, msg, true);
@@ -380,6 +385,8 @@
 	}
 
 	aux->cmd_busy = false;
+
+exit:
 	mutex_unlock(&aux->mutex);
 
 	return ret;
@@ -431,8 +438,13 @@
 
 	aux = container_of(dp_aux, struct dp_aux_private, dp_aux);
 
+	mutex_lock(&aux->mutex);
+
 	dp_catalog_aux_enable(aux->catalog, true);
 	aux->retry_cnt = 0;
+	aux->initted = true;
+
+	mutex_unlock(&aux->mutex);
 }
 
 void dp_aux_deinit(struct drm_dp_aux *dp_aux)
@@ -441,7 +453,12 @@
 
 	aux = container_of(dp_aux, struct dp_aux_private, dp_aux);
 
+	mutex_lock(&aux->mutex);
+
+	aux->initted = false;
 	dp_catalog_aux_enable(aux->catalog, false);
+
+	mutex_unlock(&aux->mutex);
 }
 
 int dp_aux_register(struct drm_dp_aux *dp_aux)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dp/dp_ctrl.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dp/dp_ctrl.c
@@ -1744,6 +1744,9 @@
 				/* end with failure */
 				break; /* lane == 1 already */
 			}
+
+			/* stop link training before start re training  */
+			dp_ctrl_clear_training_pattern(ctrl);
 		}
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dp/dp_display.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1442,6 +1442,7 @@
 			struct drm_encoder *encoder)
 {
 	struct msm_drm_private *priv;
+	struct dp_display_private *dp_priv;
 	int ret;
 
 	if (WARN_ON(!encoder) || WARN_ON(!dp_display) || WARN_ON(!dev))
@@ -1450,6 +1451,8 @@
 	priv = dev->dev_private;
 	dp_display->drm_dev = dev;
 
+	dp_priv = container_of(dp_display, struct dp_display_private, dp_display);
+
 	ret = dp_display_request_irq(dp_display);
 	if (ret) {
 		DRM_ERROR("request_irq failed, ret=%d\n", ret);
@@ -1467,6 +1470,8 @@
 		return ret;
 	}
 
+	dp_priv->panel->connector = dp_display->connector;
+
 	priv->connectors[priv->num_connectors++] = dp_display->connector;
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dp/dp_panel.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dp/dp_panel.c
@@ -206,12 +206,6 @@
 			rc = -ETIMEDOUT;
 			goto end;
 		}
-
-		/* fail safe edid */
-		mutex_lock(&connector->dev->mode_config.mutex);
-		if (drm_add_modes_noedid(connector, 640, 480))
-			drm_set_preferred_mode(connector, 640, 480);
-		mutex_unlock(&connector->dev->mode_config.mutex);
 	}
 
 	if (panel->aux_cfg_update_done) {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/dsi.c
@@ -40,7 +40,12 @@
 
 	of_node_put(phy_node);
 
-	if (!phy_pdev || !msm_dsi->phy) {
+	if (!phy_pdev) {
+		DRM_DEV_ERROR(&pdev->dev, "%s: phy driver is not ready\n", __func__);
+		return -EPROBE_DEFER;
+	}
+	if (!msm_dsi->phy) {
+		put_device(&phy_pdev->dev);
 		DRM_DEV_ERROR(&pdev->dev, "%s: phy driver is not ready\n", __func__);
 		return -EPROBE_DEFER;
 	}
@@ -215,9 +220,13 @@
 		goto fail;
 	}
 
-	if (!msm_dsi_manager_validate_current_config(msm_dsi->id)) {
-		ret = -EINVAL;
-		goto fail;
+	if (msm_dsi_is_bonded_dsi(msm_dsi) &&
+	    !msm_dsi_is_master_dsi(msm_dsi)) {
+		/*
+		 * Do not return an eror here,
+		 * Just skip creating encoder/connector for the slave-DSI.
+		 */
+		return 0;
 	}
 
 	msm_dsi->encoder = encoder;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/dsi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/dsi.h
@@ -82,7 +82,6 @@
 bool msm_dsi_manager_cmd_xfer_trigger(int id, u32 dma_base, u32 len);
 int msm_dsi_manager_register(struct msm_dsi *msm_dsi);
 void msm_dsi_manager_unregister(struct msm_dsi *msm_dsi);
-bool msm_dsi_manager_validate_current_config(u8 id);
 void msm_dsi_manager_tpg_enable(void);
 
 /* msm dsi */
@@ -107,6 +106,8 @@
 					u32 dma_base, u32 len);
 int msm_dsi_host_enable(struct mipi_dsi_host *host);
 int msm_dsi_host_disable(struct mipi_dsi_host *host);
+void msm_dsi_host_enable_irq(struct mipi_dsi_host *host);
+void msm_dsi_host_disable_irq(struct mipi_dsi_host *host);
 int msm_dsi_host_power_on(struct mipi_dsi_host *host,
 			struct msm_dsi_phy_shared_timings *phy_shared_timings,
 			bool is_bonded_dsi, struct msm_dsi_phy *phy);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/dsi_host.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/dsi_host.c
@@ -115,16 +115,16 @@
 	struct clk *pixel_clk_src;
 	struct clk *byte_intf_clk;
 
-	u32 byte_clk_rate;
-	u32 pixel_clk_rate;
-	u32 esc_clk_rate;
+	unsigned long byte_clk_rate;
+	unsigned long pixel_clk_rate;
+	unsigned long esc_clk_rate;
 
 	/* DSI v2 specific clocks */
 	struct clk *src_clk;
 	struct clk *esc_clk_src;
 	struct clk *dsi_clk_src;
 
-	u32 src_clk_rate;
+	unsigned long src_clk_rate;
 
 	struct gpio_desc *disp_en_gpio;
 	struct gpio_desc *te_gpio;
@@ -498,10 +498,10 @@
 
 int dsi_link_clk_set_rate_6g(struct msm_dsi_host *msm_host)
 {
-	u32 byte_intf_rate;
+	unsigned long byte_intf_rate;
 	int ret;
 
-	DBG("Set clk rates: pclk=%d, byteclk=%d",
+	DBG("Set clk rates: pclk=%d, byteclk=%lu",
 		msm_host->mode->clock, msm_host->byte_clk_rate);
 
 	ret = dev_pm_opp_set_rate(&msm_host->pdev->dev,
@@ -583,7 +583,7 @@
 {
 	int ret;
 
-	DBG("Set clk rates: pclk=%d, byteclk=%d, esc_clk=%d, dsi_src_clk=%d",
+	DBG("Set clk rates: pclk=%d, byteclk=%lu, esc_clk=%lu, dsi_src_clk=%lu",
 		msm_host->mode->clock, msm_host->byte_clk_rate,
 		msm_host->esc_clk_rate, msm_host->src_clk_rate);
 
@@ -673,10 +673,10 @@
 	clk_disable_unprepare(msm_host->byte_clk);
 }
 
-static u32 dsi_get_pclk_rate(struct msm_dsi_host *msm_host, bool is_bonded_dsi)
+static unsigned long dsi_get_pclk_rate(struct msm_dsi_host *msm_host, bool is_bonded_dsi)
 {
 	struct drm_display_mode *mode = msm_host->mode;
-	u32 pclk_rate;
+	unsigned long pclk_rate;
 
 	pclk_rate = mode->clock * 1000;
 
@@ -696,7 +696,7 @@
 {
 	u8 lanes = msm_host->lanes;
 	u32 bpp = dsi_get_bpp(msm_host->format);
-	u32 pclk_rate = dsi_get_pclk_rate(msm_host, is_bonded_dsi);
+	unsigned long pclk_rate = dsi_get_pclk_rate(msm_host, is_bonded_dsi);
 	u64 pclk_bpp = (u64)pclk_rate * bpp;
 
 	if (lanes == 0) {
@@ -713,7 +713,7 @@
 	msm_host->pixel_clk_rate = pclk_rate;
 	msm_host->byte_clk_rate = pclk_bpp;
 
-	DBG("pclk=%d, bclk=%d", msm_host->pixel_clk_rate,
+	DBG("pclk=%lu, bclk=%lu", msm_host->pixel_clk_rate,
 				msm_host->byte_clk_rate);
 
 }
@@ -772,7 +772,7 @@
 
 	msm_host->esc_clk_rate = msm_host->byte_clk_rate / esc_div;
 
-	DBG("esc=%d, src=%d", msm_host->esc_clk_rate,
+	DBG("esc=%lu, src=%lu", msm_host->esc_clk_rate,
 		msm_host->src_clk_rate);
 
 	return 0;
@@ -1696,6 +1696,8 @@
 	if (!prop) {
 		DRM_DEV_DEBUG(dev,
 			"failed to find data lane mapping, using default\n");
+		/* Set the number of date lanes to 4 by default. */
+		msm_host->num_data_lanes = 4;
 		return 0;
 	}
 
@@ -1898,6 +1900,23 @@
 		return ret;
 	}
 
+	msm_host->irq = irq_of_parse_and_map(pdev->dev.of_node, 0);
+	if (msm_host->irq < 0) {
+		ret = msm_host->irq;
+		dev_err(&pdev->dev, "failed to get irq: %d\n", ret);
+		return ret;
+	}
+
+	/* do not autoenable, will be enabled later */
+	ret = devm_request_irq(&pdev->dev, msm_host->irq, dsi_host_irq,
+			IRQF_TRIGGER_HIGH | IRQF_NO_AUTOEN,
+			"dsi_isr", msm_host);
+	if (ret < 0) {
+		dev_err(&pdev->dev, "failed to request IRQ%u: %d\n",
+				msm_host->irq, ret);
+		return ret;
+	}
+
 	init_completion(&msm_host->dma_comp);
 	init_completion(&msm_host->video_comp);
 	mutex_init(&msm_host->dev_mutex);
@@ -1941,25 +1960,8 @@
 {
 	struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
 	const struct msm_dsi_cfg_handler *cfg_hnd = msm_host->cfg_hnd;
-	struct platform_device *pdev = msm_host->pdev;
 	int ret;
 
-	msm_host->irq = irq_of_parse_and_map(pdev->dev.of_node, 0);
-	if (msm_host->irq < 0) {
-		ret = msm_host->irq;
-		DRM_DEV_ERROR(dev->dev, "failed to get irq: %d\n", ret);
-		return ret;
-	}
-
-	ret = devm_request_irq(&pdev->dev, msm_host->irq,
-			dsi_host_irq, IRQF_TRIGGER_HIGH | IRQF_ONESHOT,
-			"dsi_isr", msm_host);
-	if (ret < 0) {
-		DRM_DEV_ERROR(&pdev->dev, "failed to request IRQ%u: %d\n",
-				msm_host->irq, ret);
-		return ret;
-	}
-
 	msm_host->dev = dev;
 	ret = cfg_hnd->ops->tx_buf_alloc(msm_host, SZ_4K);
 	if (ret) {
@@ -2315,6 +2317,20 @@
 	clk_req->escclk_rate = msm_host->esc_clk_rate;
 }
 
+void msm_dsi_host_enable_irq(struct mipi_dsi_host *host)
+{
+	struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
+
+	enable_irq(msm_host->irq);
+}
+
+void msm_dsi_host_disable_irq(struct mipi_dsi_host *host)
+{
+	struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
+
+	disable_irq(msm_host->irq);
+}
+
 int msm_dsi_host_enable(struct mipi_dsi_host *host)
 {
 	struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/dsi_manager.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/dsi_manager.c
@@ -377,6 +377,14 @@
 		}
 	}
 
+	/*
+	 * Enable before preparing the panel, disable after unpreparing, so
+	 * that the panel can communicate over the DSI link.
+	 */
+	msm_dsi_host_enable_irq(host);
+	if (is_bonded_dsi && msm_dsi1)
+		msm_dsi_host_enable_irq(msm_dsi1->host);
+
 	/* Always call panel functions once, because even for dual panels,
 	 * there is only one drm_panel instance.
 	 */
@@ -411,6 +419,10 @@
 	if (panel)
 		drm_panel_unprepare(panel);
 panel_prep_fail:
+	msm_dsi_host_disable_irq(host);
+	if (is_bonded_dsi && msm_dsi1)
+		msm_dsi_host_disable_irq(msm_dsi1->host);
+
 	if (is_bonded_dsi && msm_dsi1)
 		msm_dsi_host_power_off(msm_dsi1->host);
 host1_on_fail:
@@ -523,6 +535,10 @@
 								id, ret);
 	}
 
+	msm_dsi_host_disable_irq(host);
+	if (is_bonded_dsi && msm_dsi1)
+		msm_dsi_host_disable_irq(msm_dsi1->host);
+
 	/* Save PHY status if it is a clock source */
 	msm_dsi_phy_pll_save_state(msm_dsi->phy);
 
@@ -627,27 +643,10 @@
 	return connector;
 
 fail:
-	connector->funcs->destroy(msm_dsi->connector);
+	connector->funcs->destroy(connector);
 	return ERR_PTR(ret);
 }
 
-bool msm_dsi_manager_validate_current_config(u8 id)
-{
-	bool is_bonded_dsi = IS_BONDED_DSI();
-
-	/*
-	 * For bonded DSI, we only have one drm panel. For this
-	 * use case, we register only one bridge/connector.
-	 * Skip bridge/connector initialisation if it is
-	 * slave-DSI for bonded DSI configuration.
-	 */
-	if (is_bonded_dsi && !IS_MASTER_DSI_LINK(id)) {
-		DBG("Skip bridge registration for slave DSI->id: %d\n", id);
-		return false;
-	}
-	return true;
-}
-
 /* initialize bridge */
 struct drm_bridge *msm_dsi_manager_bridge_init(u8 id)
 {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c
@@ -806,12 +806,14 @@
 			struct msm_dsi_phy_clk_request *clk_req,
 			struct msm_dsi_phy_shared_timings *shared_timings)
 {
-	struct device *dev = &phy->pdev->dev;
+	struct device *dev;
 	int ret;
 
 	if (!phy || !phy->cfg->ops.enable)
 		return -EINVAL;
 
+	dev = &phy->pdev->dev;
+
 	ret = dsi_phy_enable_resource(phy);
 	if (ret) {
 		DRM_DEV_ERROR(dev, "%s: resource enable failed, %d\n",
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
@@ -562,7 +562,9 @@
 	char clk_name[32], parent[32], vco_name[32];
 	char parent2[32], parent3[32], parent4[32];
 	struct clk_init_data vco_init = {
-		.parent_names = (const char *[]){ "xo" },
+		.parent_data = &(const struct clk_parent_data) {
+			.fw_name = "ref",
+		},
 		.num_parents = 1,
 		.name = vco_name,
 		.flags = CLK_IGNORE_UNUSED,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
@@ -804,7 +804,9 @@
 {
 	char clk_name[32], parent[32], vco_name[32];
 	struct clk_init_data vco_init = {
-		.parent_names = (const char *[]){ "xo" },
+		.parent_data = &(const struct clk_parent_data) {
+			.fw_name = "ref",
+		},
 		.num_parents = 1,
 		.name = vco_name,
 		.flags = CLK_IGNORE_UNUSED,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
@@ -521,7 +521,9 @@
 {
 	char clk_name[32], parent1[32], parent2[32], vco_name[32];
 	struct clk_init_data vco_init = {
-		.parent_names = (const char *[]){ "xo" },
+		.parent_data = &(const struct clk_parent_data) {
+			.fw_name = "ref", .name = "xo",
+		},
 		.num_parents = 1,
 		.name = vco_name,
 		.flags = CLK_IGNORE_UNUSED,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
@@ -385,7 +385,9 @@
 {
 	char *clk_name, *parent_name, *vco_name;
 	struct clk_init_data vco_init = {
-		.parent_names = (const char *[]){ "pxo" },
+		.parent_data = &(const struct clk_parent_data) {
+			.fw_name = "ref",
+		},
 		.num_parents = 1,
 		.flags = CLK_IGNORE_UNUSED,
 		.ops = &clk_ops_dsi_pll_28nm_vco,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
@@ -590,7 +590,9 @@
 	char clk_name[32], parent[32], vco_name[32];
 	char parent2[32], parent3[32], parent4[32];
 	struct clk_init_data vco_init = {
-		.parent_names = (const char *[]){ "bi_tcxo" },
+		.parent_data = &(const struct clk_parent_data) {
+			.fw_name = "ref",
+		},
 		.num_parents = 1,
 		.name = vco_name,
 		.flags = CLK_IGNORE_UNUSED,
@@ -864,20 +866,26 @@
 	/* Alter PHY configurations if data rate less than 1.5GHZ*/
 	less_than_1500_mhz = (clk_req->bitclk_rate <= 1500000000);
 
-	/* For C-PHY, no low power settings for lower clk rate */
-	if (phy->cphy_mode)
-		less_than_1500_mhz = false;
-
 	if (phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V4_1) {
 		vreg_ctrl_0 = less_than_1500_mhz ? 0x53 : 0x52;
-		glbl_rescode_top_ctrl = less_than_1500_mhz ? 0x3d :  0x00;
-		glbl_rescode_bot_ctrl = less_than_1500_mhz ? 0x39 :  0x3c;
+		if (phy->cphy_mode) {
+			glbl_rescode_top_ctrl = 0x00;
+			glbl_rescode_bot_ctrl = 0x3c;
+		} else {
+			glbl_rescode_top_ctrl = less_than_1500_mhz ? 0x3d :  0x00;
+			glbl_rescode_bot_ctrl = less_than_1500_mhz ? 0x39 :  0x3c;
+		}
 		glbl_str_swi_cal_sel_ctrl = 0x00;
 		glbl_hstx_str_ctrl_0 = 0x88;
 	} else {
 		vreg_ctrl_0 = less_than_1500_mhz ? 0x5B : 0x59;
-		glbl_str_swi_cal_sel_ctrl = less_than_1500_mhz ? 0x03 : 0x00;
-		glbl_hstx_str_ctrl_0 = less_than_1500_mhz ? 0x66 : 0x88;
+		if (phy->cphy_mode) {
+			glbl_str_swi_cal_sel_ctrl = 0x03;
+			glbl_hstx_str_ctrl_0 = 0x66;
+		} else {
+			glbl_str_swi_cal_sel_ctrl = less_than_1500_mhz ? 0x03 : 0x00;
+			glbl_hstx_str_ctrl_0 = less_than_1500_mhz ? 0x66 : 0x88;
+		}
 		glbl_rescode_top_ctrl = 0x03;
 		glbl_rescode_bot_ctrl = 0x3c;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/hdmi/hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/hdmi/hdmi.c
@@ -97,10 +97,15 @@
 
 	of_node_put(phy_node);
 
-	if (!phy_pdev || !hdmi->phy) {
+	if (!phy_pdev) {
 		DRM_DEV_ERROR(&pdev->dev, "phy driver is not ready\n");
 		return -EPROBE_DEFER;
 	}
+	if (!hdmi->phy) {
+		DRM_DEV_ERROR(&pdev->dev, "phy driver is not ready\n");
+		put_device(&phy_pdev->dev);
+		return -EPROBE_DEFER;
+	}
 
 	hdmi->phy_dev = get_device(&phy_pdev->dev);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_debugfs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_debugfs.c
@@ -77,6 +77,7 @@
 		goto free_priv;
 
 	pm_runtime_get_sync(&gpu->pdev->dev);
+	msm_gpu_hw_init(gpu);
 	show_priv->state = gpu->funcs->gpu_state_get(gpu);
 	pm_runtime_put_sync(&gpu->pdev->dev);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_drv.c
@@ -437,7 +437,7 @@
 		of_node_put(node);
 		if (ret)
 			return ret;
-		size = r.end - r.start;
+		size = r.end - r.start + 1;
 		DRM_INFO("using VRAM carveout: %lx@%pa\n", size, &r.start);
 
 		/* if we have no IOMMU, then we need to use carveout allocator.
@@ -938,29 +938,18 @@
 	return ret;
 }
 
-static int msm_ioctl_wait_fence(struct drm_device *dev, void *data,
-		struct drm_file *file)
+static int wait_fence(struct msm_gpu_submitqueue *queue, uint32_t fence_id,
+		      ktime_t timeout)
 {
-	struct msm_drm_private *priv = dev->dev_private;
-	struct drm_msm_wait_fence *args = data;
-	ktime_t timeout = to_ktime(args->timeout);
-	struct msm_gpu_submitqueue *queue;
-	struct msm_gpu *gpu = priv->gpu;
 	struct dma_fence *fence;
 	int ret;
 
-	if (args->pad) {
-		DRM_ERROR("invalid pad: %08x\n", args->pad);
+	if (fence_id > queue->last_fence) {
+		DRM_ERROR_RATELIMITED("waiting on invalid fence: %u (of %u)\n",
+				      fence_id, queue->last_fence);
 		return -EINVAL;
 	}
 
-	if (!gpu)
-		return 0;
-
-	queue = msm_submitqueue_get(file->driver_priv, args->queueid);
-	if (!queue)
-		return -ENOENT;
-
 	/*
 	 * Map submitqueue scoped "seqno" (which is actually an idr key)
 	 * back to underlying dma-fence
@@ -972,7 +961,7 @@
 	ret = mutex_lock_interruptible(&queue->lock);
 	if (ret)
 		return ret;
-	fence = idr_find(&queue->fence_idr, args->fence);
+	fence = idr_find(&queue->fence_idr, fence_id);
 	if (fence)
 		fence = dma_fence_get_rcu(fence);
 	mutex_unlock(&queue->lock);
@@ -988,6 +977,32 @@
 	}
 
 	dma_fence_put(fence);
+
+	return ret;
+}
+
+static int msm_ioctl_wait_fence(struct drm_device *dev, void *data,
+		struct drm_file *file)
+{
+	struct msm_drm_private *priv = dev->dev_private;
+	struct drm_msm_wait_fence *args = data;
+	struct msm_gpu_submitqueue *queue;
+	int ret;
+
+	if (args->pad) {
+		DRM_ERROR("invalid pad: %08x\n", args->pad);
+		return -EINVAL;
+	}
+
+	if (!priv->gpu)
+		return 0;
+
+	queue = msm_submitqueue_get(file->driver_priv, args->queueid);
+	if (!queue)
+		return -ENOENT;
+
+	ret = wait_fence(queue, args->fence, to_ktime(args->timeout));
+
 	msm_submitqueue_put(queue);
 
 	return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_gem.c
@@ -937,6 +937,7 @@
 					get_pid_task(aspace->pid, PIDTYPE_PID);
 				if (task) {
 					comm = kstrdup(task->comm, GFP_KERNEL);
+					put_task_struct(task);
 				} else {
 					comm = NULL;
 				}
@@ -1055,8 +1056,7 @@
 {
 	struct msm_gem_object *msm_obj = to_msm_bo(obj);
 
-	vma->vm_flags &= ~VM_PFNMAP;
-	vma->vm_flags |= VM_MIXEDMAP | VM_DONTEXPAND;
+	vma->vm_flags |= VM_IO | VM_MIXEDMAP | VM_DONTEXPAND | VM_DONTDUMP;
 	vma->vm_page_prot = msm_gem_pgprot(msm_obj, vm_get_page_prot(vma->vm_flags));
 
 	return 0;
@@ -1132,6 +1132,7 @@
 	msm_obj->flags = flags;
 	msm_obj->madv = MSM_MADV_WILLNEED;
 
+	INIT_LIST_HEAD(&msm_obj->node);
 	INIT_LIST_HEAD(&msm_obj->vmas);
 
 	*obj = &msm_obj->base;
@@ -1166,7 +1167,7 @@
 
 	ret = msm_gem_new_impl(dev, size, flags, &obj);
 	if (ret)
-		goto fail;
+		return ERR_PTR(ret);
 
 	msm_obj = to_msm_bo(obj);
 
@@ -1250,7 +1251,7 @@
 
 	ret = msm_gem_new_impl(dev, size, MSM_BO_WC, &obj);
 	if (ret)
-		goto fail;
+		return ERR_PTR(ret);
 
 	drm_gem_private_object_init(dev, obj, size);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_gem_submit.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_gem_submit.c
@@ -780,6 +780,7 @@
 		args->nr_cmds);
 	if (IS_ERR(submit)) {
 		ret = PTR_ERR(submit);
+		submit = NULL;
 		goto out_unlock;
 	}
 
@@ -886,7 +887,7 @@
 	 * to the underlying fence.
 	 */
 	submit->fence_id = idr_alloc_cyclic(&queue->fence_idr,
-			submit->user_fence, 0, INT_MAX, GFP_KERNEL);
+			submit->user_fence, 1, INT_MAX, GFP_KERNEL);
 	if (submit->fence_id < 0) {
 		ret = submit->fence_id = 0;
 		submit->fence_id = 0;
@@ -911,6 +912,7 @@
 	drm_sched_entity_push_job(&submit->base, queue->entity);
 
 	args->fence = submit->fence_id;
+	queue->last_fence = submit->fence_id;
 
 	msm_reset_syncobjs(syncobjs_to_reset, args->nr_in_syncobjs);
 	msm_process_post_deps(post_deps, args->nr_out_syncobjs,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_gpu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_gpu.c
@@ -296,7 +296,7 @@
 		state->bos = kcalloc(nr,
 			sizeof(struct msm_gpu_state_bo), GFP_KERNEL);
 
-		for (i = 0; i < submit->nr_bos; i++) {
+		for (i = 0; state->bos && i < submit->nr_bos; i++) {
 			if (should_dump(submit, i)) {
 				msm_gpu_crashstate_get_bo(state, submit->bos[i].obj,
 					submit->bos[i].iova, submit->bos[i].flags);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_gpu.h
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_gpu.h
@@ -352,6 +352,8 @@
  * @ring_nr:   the ringbuffer used by this submitqueue, which is determined
  *             by the submitqueue's priority
  * @faults:    the number of GPU hangs associated with this submitqueue
+ * @last_fence: the sequence number of the last allocated fence (for error
+ *             checking)
  * @ctx:       the per-drm_file context associated with the submitqueue (ie.
  *             which set of pgtables do submits jobs associated with the
  *             submitqueue use)
@@ -367,6 +369,7 @@
 	u32 flags;
 	u32 ring_nr;
 	int faults;
+	uint32_t last_fence;
 	struct msm_file_private *ctx;
 	struct list_head node;
 	struct idr fence_idr;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_gpu_devfreq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_gpu_devfreq.c
@@ -20,6 +20,10 @@
 	struct msm_gpu *gpu = dev_to_gpu(dev);
 	struct dev_pm_opp *opp;
 
+	/*
+	 * Note that devfreq_recommended_opp() can modify the freq
+	 * to something that actually is in the opp table:
+	 */
 	opp = devfreq_recommended_opp(dev, freq, flags);
 
 	/*
@@ -28,6 +32,7 @@
 	 */
 	if (gpu->devfreq.idle_freq) {
 		gpu->devfreq.idle_freq = *freq;
+		dev_pm_opp_put(opp);
 		return 0;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/msm/msm_submitqueue.c
+++ linux-ls-5.15.0/drivers/gpu/drm/msm/msm_submitqueue.c
@@ -101,6 +101,7 @@
 
 		ret = drm_sched_entity_init(entity, sched_prio, &sched, 1, NULL);
 		if (ret) {
+			mutex_unlock(&entity_lock);
 			kfree(entity);
 			return ERR_PTR(ret);
 		}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -263,6 +263,9 @@
 		goto err_vblank;
 	}
 
+	of_property_read_u32(drm->dev->of_node, "max-memory-bandwidth",
+			     &mxsfb->max_bw);
+
 	drm->mode_config.min_width	= MXSFB_MIN_XRES;
 	drm->mode_config.min_height	= MXSFB_MIN_YRES;
 	drm->mode_config.max_width	= MXSFB_MAX_XRES;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mxsfb/mxsfb_drv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/mxsfb/mxsfb_drv.h
@@ -44,6 +44,7 @@
 	struct drm_encoder		encoder;
 	struct drm_connector		*connector;
 	struct drm_bridge		*bridge;
+	u32				max_bw;
 };
 
 static inline struct mxsfb_drm_private *
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mxsfb/mxsfb_kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/mxsfb/mxsfb_kms.c
@@ -8,6 +8,7 @@
  * Copyright (C) 2008 Embedded Alley Solutions, Inc All Rights Reserved.
  */
 
+#include <linux/busfreq-imx.h>
 #include <linux/clk.h>
 #include <linux/io.h>
 #include <linux/iopoll.h>
@@ -53,9 +54,19 @@
 	struct drm_device *drm = mxsfb->drm;
 	const u32 format = mxsfb->crtc.primary->state->fb->format->format;
 	u32 ctrl, ctrl1;
+	bool bgr_format = true;
 
-	DRM_DEV_DEBUG_DRIVER(drm->dev, "Using bus_format: 0x%08X\n",
-			     bus_format);
+	/* Do some clean-up that we might have from a previous mode */
+	ctrl = CTRL_SHIFT_DIR(1);
+	ctrl |= CTRL_SHIFT_NUM(0xff);
+	ctrl |= CTRL_SET_WORD_LENGTH(0xff);
+	ctrl |= CTRL_DF16;
+	ctrl |= CTRL_SET_BUS_WIDTH(0xff);
+	writel(ctrl, mxsfb->base + LCDC_CTRL + REG_CLR);
+	if (mxsfb->devdata->has_ctrl2)
+		writel(CTRL2_ODD_LINE_PATTERN(CTRL2_LINE_PATTERN_CLR) |
+		       CTRL2_EVEN_LINE_PATTERN(CTRL2_LINE_PATTERN_CLR),
+		       mxsfb->base + LCDC_V4_CTRL2 + REG_CLR);
 
 	ctrl = CTRL_BYPASS_COUNT | CTRL_MASTER;
 
@@ -63,20 +74,70 @@
 	ctrl1 = readl(mxsfb->base + LCDC_CTRL1);
 	ctrl1 &= CTRL1_CUR_FRAME_DONE_IRQ_EN | CTRL1_CUR_FRAME_DONE_IRQ;
 
+	DRM_DEV_DEBUG_DRIVER(drm->dev, "Setting up %p4cc mode\n", &format);
+
 	switch (format) {
-	case DRM_FORMAT_RGB565:
-		dev_dbg(drm->dev, "Setting up RGB565 mode\n");
-		ctrl |= CTRL_WORD_LENGTH_16;
+	case DRM_FORMAT_BGR565: /* BG16 */
+		if (!mxsfb->devdata->has_ctrl2)
+			goto err;
+		writel(CTRL2_ODD_LINE_PATTERN(CTRL2_LINE_PATTERN_BGR) |
+			CTRL2_EVEN_LINE_PATTERN(CTRL2_LINE_PATTERN_BGR),
+			mxsfb->base + LCDC_V4_CTRL2 + REG_SET);
+		fallthrough;
+	case DRM_FORMAT_RGB565: /* RG16 */
+		ctrl |= CTRL_SET_WORD_LENGTH(0);
+		ctrl &= ~CTRL_DF16;
 		ctrl1 |= CTRL1_SET_BYTE_PACKAGING(0xf);
 		break;
-	case DRM_FORMAT_XRGB8888:
-		dev_dbg(drm->dev, "Setting up XRGB8888 mode\n");
-		ctrl |= CTRL_WORD_LENGTH_24;
+	case DRM_FORMAT_XBGR1555: /* XB15 */
+		fallthrough;
+	case DRM_FORMAT_ABGR1555: /* AB15 */
+		if (!mxsfb->devdata->has_ctrl2)
+			goto err;
+		writel(CTRL2_ODD_LINE_PATTERN(CTRL2_LINE_PATTERN_BGR) |
+		       CTRL2_EVEN_LINE_PATTERN(CTRL2_LINE_PATTERN_BGR),
+		       mxsfb->base + LCDC_V4_CTRL2 + REG_SET);
+		fallthrough;
+	case DRM_FORMAT_XRGB1555: /* XR15 */
+		fallthrough;
+	case DRM_FORMAT_ARGB1555: /* AR15 */
+		ctrl |= CTRL_SET_WORD_LENGTH(0);
+		ctrl |= CTRL_DF16;
+		ctrl1 |= CTRL1_SET_BYTE_PACKAGING(0xf);
+		break;
+	case DRM_FORMAT_RGBX8888: /* RX24 */
+		fallthrough;
+	case DRM_FORMAT_RGBA8888: /* RA24 */
+		/* RGBX - > 0RGB */
+		ctrl |= CTRL_SHIFT_DIR(1);
+		ctrl |= CTRL_SHIFT_NUM(8);
+		bgr_format = false;
+		fallthrough;
+	case DRM_FORMAT_XBGR8888: /* XB24 */
+		fallthrough;
+	case DRM_FORMAT_ABGR8888: /* AB24 */
+		if (bgr_format) {
+			if (!mxsfb->devdata->has_ctrl2)
+				goto err;
+			writel(CTRL2_ODD_LINE_PATTERN(CTRL2_LINE_PATTERN_BGR) |
+			       CTRL2_EVEN_LINE_PATTERN(CTRL2_LINE_PATTERN_BGR),
+			       mxsfb->base + LCDC_V4_CTRL2 + REG_SET);
+		}
+		fallthrough;
+	case DRM_FORMAT_XRGB8888: /* XR24 */
+		fallthrough;
+	case DRM_FORMAT_ARGB8888: /* AR24 */
+		ctrl |= CTRL_SET_WORD_LENGTH(3);
 		/* Do not use packed pixels = one pixel per word instead. */
 		ctrl1 |= CTRL1_SET_BYTE_PACKAGING(0x7);
 		break;
+	default:
+		goto err;
 	}
 
+	DRM_DEV_DEBUG_DRIVER(drm->dev, "Using bus_format: 0x%08X\n",
+			     bus_format);
+
 	switch (bus_format) {
 	case MEDIA_BUS_FMT_RGB565_1X16:
 		ctrl |= CTRL_BUS_WIDTH_16;
@@ -93,7 +154,11 @@
 	}
 
 	writel(ctrl1, mxsfb->base + LCDC_CTRL1);
-	writel(ctrl, mxsfb->base + LCDC_CTRL);
+	writel(ctrl, mxsfb->base + LCDC_CTRL + REG_SET);
+
+	return;
+err:
+	dev_err(drm->dev, "Unhandled pixel format: %p4cc\n", &format);
 }
 
 static void mxsfb_enable_controller(struct mxsfb_drm_private *mxsfb)
@@ -112,6 +177,9 @@
 		writel(reg, mxsfb->base + LCDC_V4_CTRL2);
 	}
 
+	/* De-assert LCD Reset bit */
+	writel(CTRL_LCD_RESET, mxsfb->base + LCDC_CTRL1 + REG_SET);
+
 	/* If it was disabled, re-enable the mode again */
 	writel(CTRL_DOTCLK_MODE, mxsfb->base + LCDC_CTRL + REG_SET);
 
@@ -156,6 +224,11 @@
 {
 	u32 reg;
 
+	writel(CTRL_RUN, mxsfb->base + LCDC_CTRL + REG_CLR);
+
+	/* Assert LCD Reset bit */
+	writel(CTRL_LCD_RESET, mxsfb->base + LCDC_CTRL1 + REG_CLR);
+
 	/*
 	 * Even if we disable the controller here, it will still continue
 	 * until its FIFOs are running out of data
@@ -307,6 +380,28 @@
 	       mxsfb->base + LCDC_VDCTRL4);
 }
 
+static enum drm_mode_status mxsfb_crtc_mode_valid(struct drm_crtc *crtc,
+					   const struct drm_display_mode *mode)
+{
+	struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev);
+	u32 bpp;
+	u64 bw;
+
+	if (!crtc->primary->state->fb)
+		bpp = 32;
+	else
+		bpp = crtc->primary->state->fb->format->cpp[0] * 8;
+
+	bw = (u64)mode->clock * 1000;
+	bw = bw * mode->hdisplay * mode->vdisplay * (bpp / 8);
+	bw = div_u64(bw, mode->htotal * mode->vtotal);
+
+	if (mxsfb->max_bw && bw > mxsfb->max_bw)
+		return MODE_BAD;
+
+	return MODE_OK;
+}
+
 static int mxsfb_crtc_atomic_check(struct drm_crtc *crtc,
 				   struct drm_atomic_state *state)
 {
@@ -351,6 +446,7 @@
 	u32 bus_format = 0;
 	dma_addr_t paddr;
 
+	request_bus_freq(BUS_FREQ_HIGH);
 	pm_runtime_get_sync(drm->dev);
 	mxsfb_enable_axi_clk(mxsfb);
 
@@ -361,7 +457,17 @@
 		bridge_state =
 			drm_atomic_get_new_bridge_state(state,
 							mxsfb->bridge);
-		bus_format = bridge_state->input_bus_cfg.format;
+		if (!bridge_state)
+			bus_format = MEDIA_BUS_FMT_FIXED;
+		else
+			bus_format = bridge_state->input_bus_cfg.format;
+
+		if (bus_format == MEDIA_BUS_FMT_FIXED) {
+			dev_warn_once(drm->dev,
+				      "Bridge does not provide bus format, assuming MEDIA_BUS_FMT_RGB888_1X24.\n"
+				      "Please fix bridge driver by handling atomic_get_input_bus_fmts.\n");
+			bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+		}
 	}
 
 	/* If there is no bridge, use bus format from connector */
@@ -405,6 +511,7 @@
 
 	mxsfb_disable_axi_clk(mxsfb);
 	pm_runtime_put_sync(drm->dev);
+	release_bus_freq(BUS_FREQ_HIGH);
 }
 
 static int mxsfb_crtc_enable_vblank(struct drm_crtc *crtc)
@@ -428,6 +535,7 @@
 }
 
 static const struct drm_crtc_helper_funcs mxsfb_crtc_helper_funcs = {
+	.mode_valid = mxsfb_crtc_mode_valid,
 	.atomic_check = mxsfb_crtc_atomic_check,
 	.atomic_flush = mxsfb_crtc_atomic_flush,
 	.atomic_enable = mxsfb_crtc_atomic_enable,
@@ -464,25 +572,120 @@
 									     plane);
 	struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev);
 	struct drm_crtc_state *crtc_state;
+	struct drm_framebuffer *fb = plane_state->fb;
+	struct drm_plane_state *old_state = plane->state;
+	struct drm_framebuffer *old_fb = old_state->fb;
 
 	crtc_state = drm_atomic_get_new_crtc_state(state,
 						   &mxsfb->crtc);
 
+	if (plane->type == DRM_PLANE_TYPE_PRIMARY && old_fb && fb &&
+	    old_fb->pitches[0] != fb->pitches[0])
+		crtc_state->mode_changed = true;
+
 	return drm_atomic_helper_check_plane_state(plane_state, crtc_state,
 						   DRM_PLANE_HELPER_NO_SCALING,
 						   DRM_PLANE_HELPER_NO_SCALING,
 						   false, true);
 }
 
+static void mxsfb_set_fb_hcrop(struct mxsfb_drm_private *mxsfb, u32 src_w, u32 fb_w)
+{
+	u32 mask_cnt;
+	u32 vdctrl3, vdctrl4, transfer_count;
+
+	if (src_w == fb_w) {
+		writel(0x0, mxsfb->base + HW_EPDC_PIGEON_12_0);
+		writel(0x0, mxsfb->base + HW_EPDC_PIGEON_12_1);
+
+		return;
+	}
+
+	transfer_count = readl(mxsfb->base + LCDC_V4_TRANSFER_COUNT);
+	transfer_count &= ~TRANSFER_COUNT_SET_HCOUNT(0xffff);
+	transfer_count |= TRANSFER_COUNT_SET_HCOUNT(fb_w);
+	writel(transfer_count, mxsfb->base + LCDC_V4_TRANSFER_COUNT);
+
+	vdctrl4 = readl(mxsfb->base + LCDC_VDCTRL4);
+	vdctrl4 &= ~SET_DOTCLK_H_VALID_DATA_CNT(0x3ffff);
+	vdctrl4 |= SET_DOTCLK_H_VALID_DATA_CNT(fb_w);
+	writel(vdctrl4, mxsfb->base + LCDC_VDCTRL4);
+
+	/* configure related pigeon registers */
+	vdctrl3  = readl(mxsfb->base + LCDC_VDCTRL3);
+	mask_cnt = GET_HOR_WAIT_CNT(vdctrl3) - 5;
+
+	writel(PIGEON_12_0_SET_STATE_MASK(0x24) |
+	       PIGEON_12_0_SET_MASK_CNT(mask_cnt) |
+	       PIGEON_12_0_SET_MASK_CNT_SEL(0x6) |
+	       PIGEON_12_0_POL_ACTIVE_LOW |
+	       PIGEON_12_0_EN,
+	       mxsfb->base + HW_EPDC_PIGEON_12_0);
+
+	writel(PIGEON_12_1_SET_CLR_CNT(src_w) |
+	       PIGEON_12_1_SET_SET_CNT(0x0),
+	       mxsfb->base + HW_EPDC_PIGEON_12_1);
+
+	writel(0, mxsfb->base + HW_EPDC_PIGEON_12_2);
+}
+
 static void mxsfb_plane_primary_atomic_update(struct drm_plane *plane,
 					      struct drm_atomic_state *state)
 {
 	struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev);
+	struct drm_plane_state *new_pstate = drm_atomic_get_new_plane_state(state,
+									    plane);
+	struct drm_plane_state *old_pstate = drm_atomic_get_old_plane_state(state,
+									    plane);
+	struct drm_framebuffer *fb = new_pstate->fb;
+	struct drm_framebuffer *old_fb = old_pstate->fb;
 	dma_addr_t paddr;
+	u32 src_off, src_w, stride, cpp = 0;
 
 	paddr = mxsfb_get_fb_paddr(plane);
-	if (paddr)
-		writel(paddr, mxsfb->base + mxsfb->devdata->next_buf);
+	if (!paddr)
+		return;
+
+	/* We will use the 'has_ctrl2' to assume IP version larger than 4 */
+	if (mxsfb->devdata->has_ctrl2) {
+		cpp = fb->format->cpp[0];
+		src_off = (new_pstate->src_y >> 16) * fb->pitches[0] +
+			  (new_pstate->src_x >> 16) * cpp;
+		paddr += fb->offsets[0] + src_off;
+	}
+
+	writel(paddr, mxsfb->base + mxsfb->devdata->next_buf);
+
+	if (mxsfb->devdata->has_ctrl2 &&
+	    unlikely(drm_atomic_crtc_needs_modeset(new_pstate->crtc->state))) {
+		stride = DIV_ROUND_UP(fb->pitches[0], cpp);
+		src_w = new_pstate->src_w >> 16;
+		mxsfb_set_fb_hcrop(mxsfb, src_w, stride);
+	}
+
+	/* Update format if changed */
+	if (old_fb && old_fb->format->format != fb->format->format) {
+		u32 bus_format = 0;
+		struct drm_bridge_state *bridge_state;
+
+		/* If there is a bridge attached to the LCDIF, use its bus format */
+		if (mxsfb->bridge) {
+			bridge_state =
+				drm_atomic_get_new_bridge_state(state,
+								mxsfb->bridge);
+			bus_format = bridge_state->input_bus_cfg.format;
+		}
+
+		/* If there is no bridge, use bus format from connector */
+		if (!bus_format && mxsfb->connector->display_info.num_bus_formats)
+			bus_format = mxsfb->connector->display_info.bus_formats[0];
+
+		/* If all else fails, default to RGB888_1X24 */
+		if (!bus_format)
+			bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+
+		mxsfb_set_formats(mxsfb, bus_format);
+	}
 }
 
 static void mxsfb_plane_overlay_atomic_update(struct drm_plane *plane,
@@ -575,9 +778,24 @@
 	.atomic_destroy_state	= drm_atomic_helper_plane_destroy_state,
 };
 
-static const uint32_t mxsfb_primary_plane_formats[] = {
+static const uint32_t mxsfb_primary_plane_formats_v3[] = {
+	DRM_FORMAT_RGB565,
+	DRM_FORMAT_XRGB8888,
+};
+
+static const uint32_t mxsfb_primary_plane_formats_v4[] = {
 	DRM_FORMAT_RGB565,
+	DRM_FORMAT_BGR565,
 	DRM_FORMAT_XRGB8888,
+	DRM_FORMAT_ARGB8888,
+	DRM_FORMAT_XBGR8888,
+	DRM_FORMAT_ABGR8888,
+	DRM_FORMAT_RGBX8888,
+	DRM_FORMAT_RGBA8888,
+	DRM_FORMAT_ARGB1555,
+	DRM_FORMAT_XRGB1555,
+	DRM_FORMAT_ABGR1555,
+	DRM_FORMAT_XBGR1555,
 };
 
 static const uint32_t mxsfb_overlay_plane_formats[] = {
@@ -603,14 +821,23 @@
 {
 	struct drm_encoder *encoder = &mxsfb->encoder;
 	struct drm_crtc *crtc = &mxsfb->crtc;
+	uint32_t const *plane_formats;
+	unsigned int format_count;
 	int ret;
 
+	if (!mxsfb->devdata->has_ctrl2) {
+		plane_formats = &mxsfb_primary_plane_formats_v3[0];
+		format_count = ARRAY_SIZE(mxsfb_primary_plane_formats_v3);
+	} else {
+		plane_formats = &mxsfb_primary_plane_formats_v4[0];
+		format_count = ARRAY_SIZE(mxsfb_primary_plane_formats_v4);
+	}
+
 	drm_plane_helper_add(&mxsfb->planes.primary,
 			     &mxsfb_plane_primary_helper_funcs);
 	ret = drm_universal_plane_init(mxsfb->drm, &mxsfb->planes.primary, 1,
 				       &mxsfb_plane_funcs,
-				       mxsfb_primary_plane_formats,
-				       ARRAY_SIZE(mxsfb_primary_plane_formats),
+				       plane_formats, format_count,
 				       mxsfb_modifiers, DRM_PLANE_TYPE_PRIMARY,
 				       NULL);
 	if (ret)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/mxsfb/mxsfb_regs.h
+++ linux-ls-5.15.0/drivers/gpu/drm/mxsfb/mxsfb_regs.h
@@ -21,11 +21,19 @@
 #define LCDC_V4_NEXT_BUF		0x50
 #define LCDC_V3_CUR_BUF			0x30
 #define LCDC_V3_NEXT_BUF		0x40
+#define LCDC_TIMING			0x60
 #define LCDC_VDCTRL0			0x70
 #define LCDC_VDCTRL1			0x80
 #define LCDC_VDCTRL2			0x90
 #define LCDC_VDCTRL3			0xa0
 #define LCDC_VDCTRL4			0xb0
+#define LCDC_DVICTRL0			0xc0
+#define LCDC_DVICTRL1			0xd0
+#define LCDC_DVICTRL2			0xe0
+#define LCDC_DVICTRL3			0xf0
+#define LCDC_DVICTRL4			0x100
+#define LCDC_V4_DATA			0x180
+#define LCDC_V3_DATA			0x1b0
 #define LCDC_V4_DEBUG0			0x1d0
 #define LCDC_V3_DEBUG0			0x1f0
 #define LCDC_AS_CTRL			0x210
@@ -34,31 +42,55 @@
 #define LCDC_AS_CLRKEYLOW		0x240
 #define LCDC_AS_CLRKEYHIGH		0x250
 
+#define REG_PUT(x, h, l) (((x) << (l)) & GENMASK(h, l))
+#define REG_GET(x, h, l) (((x) & GENMASK(h, l)) >> (l))
+
 #define CTRL_SFTRST			BIT(31)
 #define CTRL_CLKGATE			BIT(30)
+#define CTRL_SHIFT_DIR(x)		REG_PUT((x), 26, 26)
+#define CTRL_SHIFT_NUM(x)		REG_PUT((x), 25, 21)
 #define CTRL_BYPASS_COUNT		BIT(19)
 #define CTRL_VSYNC_MODE			BIT(18)
 #define CTRL_DOTCLK_MODE		BIT(17)
 #define CTRL_DATA_SELECT		BIT(16)
-#define CTRL_BUS_WIDTH_16		(0 << 10)
-#define CTRL_BUS_WIDTH_8		(1 << 10)
-#define CTRL_BUS_WIDTH_18		(2 << 10)
-#define CTRL_BUS_WIDTH_24		(3 << 10)
-#define CTRL_BUS_WIDTH_MASK		(0x3 << 10)
-#define CTRL_WORD_LENGTH_16		(0 << 8)
-#define CTRL_WORD_LENGTH_8		(1 << 8)
-#define CTRL_WORD_LENGTH_18		(2 << 8)
-#define CTRL_WORD_LENGTH_24		(3 << 8)
+#define CTRL_INPUT_SWIZZLE(x)		REG_PUT((x), 15, 14)
+#define CTRL_CSC_SWIZZLE(x)		REG_PUT((x), 13, 12)
+#define CTRL_SET_BUS_WIDTH(x)		REG_PUT((x), 11, 10)
+#define CTRL_BUS_WIDTH_MASK		REG_PUT((0x3), 11, 10)
+#define CTRL_SET_WORD_LENGTH(x)		REG_PUT((x), 9, 8)
 #define CTRL_MASTER			BIT(5)
 #define CTRL_DF16			BIT(3)
 #define CTRL_DF18			BIT(2)
 #define CTRL_DF24			BIT(1)
 #define CTRL_RUN			BIT(0)
 
+#define CTRL_BUS_WIDTH_8		CTRL_SET_BUS_WIDTH(1)
+#define CTRL_BUS_WIDTH_16		CTRL_SET_BUS_WIDTH(0)
+#define CTRL_BUS_WIDTH_18		CTRL_SET_BUS_WIDTH(2)
+#define CTRL_BUS_WIDTH_24		CTRL_SET_BUS_WIDTH(3)
+#define CTRL_WORD_LENGTH_8		CTRL_SET_WORD_LENGTH(1)
+#define CTRL_WORD_LENGTH_16		CTRL_SET_WORD_LENGTH(0)
+#define CTRL_WORD_LENGTH_18		CTRL_SET_WORD_LENGTH(2)
+#define CTRL_WORD_LENGTH_24		CTRL_SET_WORD_LENGTH(3)
+
 #define CTRL1_RECOVER_ON_UNDERFLOW	BIT(24)
 #define CTRL1_FIFO_CLEAR		BIT(21)
-#define CTRL1_SET_BYTE_PACKAGING(x)	(((x) & 0xf) << 16)
-#define CTRL1_GET_BYTE_PACKAGING(x)	(((x) >> 16) & 0xf)
+
+/*
+ * BYTE_PACKAGING
+ *
+ * This bitfield is used to show which data bytes in a 32-bit word area valid.
+ * Default value 0xf indicates that all bytes are valid. For 8-bit transfers,
+ * any combination in this bitfield will mean valid data is present in the
+ * corresponding bytes. In the 16-bit mode, a 16-bit half-word is valid only if
+ * adjacent bits [1:0] or [3:2] or both are 1. A value of 0x0 will mean that
+ * none of the bytes are valid and should not be used. For example, set the bit
+ * field value to 0x7 if the display data is arranged in the 24-bit unpacked
+ * format (A-R-G-B where A value does not have be transmitted).
+ */
+#define CTRL1_SET_BYTE_PACKAGING(x)	REG_PUT((x), 19, 16)
+#define CTRL1_GET_BYTE_PACKAGING(x)	REG_GET((x), 19, 16)
+
 #define CTRL1_CUR_FRAME_DONE_IRQ_EN	BIT(13)
 #define CTRL1_CUR_FRAME_DONE_IRQ	BIT(9)
 
@@ -69,10 +101,27 @@
 #define CTRL2_SET_OUTSTANDING_REQS_16	(0x4 << 21)
 #define CTRL2_SET_OUTSTANDING_REQS_MASK	(0x7 << 21)
 
-#define TRANSFER_COUNT_SET_VCOUNT(x)	(((x) & 0xffff) << 16)
-#define TRANSFER_COUNT_GET_VCOUNT(x)	(((x) >> 16) & 0xffff)
-#define TRANSFER_COUNT_SET_HCOUNT(x)	((x) & 0xffff)
-#define TRANSFER_COUNT_GET_HCOUNT(x)	((x) & 0xffff)
+#define SWIZZLE_LE		0 /* Little-Endian or No swap */
+#define SWIZZLE_BE		1 /* Big-Endian or swap all */
+#define SWIZZLE_HWD		2 /* Swap half-words */
+#define SWIZZLE_HWD_BYTE	3 /* Swap bytes within each half-word */
+
+#define CTRL2_ODD_LINE_PATTERN(x)	REG_PUT((x), 18, 16)
+#define CTRL2_EVEN_LINE_PATTERN(x)	REG_PUT((x), 14, 12)
+#define CTRL2_LINE_PATTERN_RGB	0
+#define CTRL2_LINE_PATTERN_RBG	1
+#define CTRL2_LINE_PATTERN_GBR	2
+#define CTRL2_LINE_PATTERN_GRB	3
+#define CTRL2_LINE_PATTERN_BRG	4
+#define CTRL2_LINE_PATTERN_BGR	5
+#define CTRL2_LINE_PATTERN_CLR	7
+
+#define CTRL_LCD_RESET			BIT(0)
+
+#define TRANSFER_COUNT_SET_VCOUNT(x)	REG_PUT((x), 31, 16)
+#define TRANSFER_COUNT_GET_VCOUNT(x)	REG_GET((x), 31, 16)
+#define TRANSFER_COUNT_SET_HCOUNT(x)	REG_PUT((x), 15, 0)
+#define TRANSFER_COUNT_GET_HCOUNT(x)	REG_GET((x), 15, 0)
 
 #define VDCTRL0_ENABLE_PRESENT		BIT(28)
 #define VDCTRL0_VSYNC_ACT_HIGH		BIT(27)
@@ -83,23 +132,23 @@
 #define VDCTRL0_VSYNC_PULSE_WIDTH_UNIT	BIT(20)
 #define VDCTRL0_HALF_LINE		BIT(19)
 #define VDCTRL0_HALF_LINE_MODE		BIT(18)
-#define VDCTRL0_SET_VSYNC_PULSE_WIDTH(x) ((x) & 0x3ffff)
-#define VDCTRL0_GET_VSYNC_PULSE_WIDTH(x) ((x) & 0x3ffff)
+#define VDCTRL0_SET_VSYNC_PULSE_WIDTH(x) REG_PUT((x), 17, 0)
+#define VDCTRL0_GET_VSYNC_PULSE_WIDTH(x) REG_GET((x), 17, 0)
 
-#define VDCTRL2_SET_HSYNC_PERIOD(x)	((x) & 0x3ffff)
-#define VDCTRL2_GET_HSYNC_PERIOD(x)	((x) & 0x3ffff)
+#define VDCTRL2_SET_HSYNC_PERIOD(x)	REG_PUT((x), 15, 0)
+#define VDCTRL2_GET_HSYNC_PERIOD(x)	REG_GET((x), 15, 0)
 
 #define VDCTRL3_MUX_SYNC_SIGNALS	BIT(29)
 #define VDCTRL3_VSYNC_ONLY		BIT(28)
-#define SET_HOR_WAIT_CNT(x)		(((x) & 0xfff) << 16)
-#define GET_HOR_WAIT_CNT(x)		(((x) >> 16) & 0xfff)
-#define SET_VERT_WAIT_CNT(x)		((x) & 0xffff)
-#define GET_VERT_WAIT_CNT(x)		((x) & 0xffff)
+#define SET_HOR_WAIT_CNT(x)		REG_PUT((x), 27, 16)
+#define GET_HOR_WAIT_CNT(x)		REG_GET((x), 27, 16)
+#define SET_VERT_WAIT_CNT(x)		REG_PUT((x), 15, 0)
+#define GET_VERT_WAIT_CNT(x)		REG_GET((x), 15, 0)
 
-#define VDCTRL4_SET_DOTCLK_DLY(x)	(((x) & 0x7) << 29) /* v4 only */
-#define VDCTRL4_GET_DOTCLK_DLY(x)	(((x) >> 29) & 0x7) /* v4 only */
+#define VDCTRL4_SET_DOTCLK_DLY(x)	REG_PUT((x), 31, 29) /* v4 only */
+#define VDCTRL4_GET_DOTCLK_DLY(x)	REG_GET((x), 31, 29) /* v4 only */
 #define VDCTRL4_SYNC_SIGNALS_ON		BIT(18)
-#define SET_DOTCLK_H_VALID_DATA_CNT(x)	((x) & 0x3ffff)
+#define SET_DOTCLK_H_VALID_DATA_CNT(x)	REG_PUT((x), 17, 0)
 
 #define DEBUG0_HSYNC			BIT(26)
 #define DEBUG0_VSYNC			BIT(25)
@@ -121,6 +170,22 @@
 #define AS_CTRL_ALPHA_CTRL_EMBEDDED	(0 << 1)
 #define AS_CTRL_AS_ENABLE		BIT(0)
 
+/* pigeon registers for crop */
+#define HW_EPDC_PIGEON_12_0		0xb00
+#define HW_EPDC_PIGEON_12_1		0xb10
+#define HW_EPDC_PIGEON_12_2		0xb20
+
+#define PIGEON_12_0_SET_STATE_MASK(x)	REG_PUT((x), 31, 24)
+#define PIGEON_12_0_SET_MASK_CNT(x)	REG_PUT((x), 23, 12)
+#define PIGEON_12_0_SET_MASK_CNT_SEL(x)	REG_PUT((x), 11,  8)
+#define PIGEON_12_0_SET_OFFSET(x)	REG_PUT((x),  7,  4)
+#define PIGEON_12_0_SET_INC_SEL(x)	REG_PUT((x),  3,  2)
+#define PIGEON_12_0_POL_ACTIVE_LOW	BIT(1)
+#define PIGEON_12_0_EN			BIT(0)
+
+#define PIGEON_12_1_SET_CLR_CNT(x)	REG_PUT((x), 31, 16)
+#define PIGEON_12_1_SET_SET_CNT(x)	REG_PUT((x), 15,  0)
+
 #define MXSFB_MIN_XRES			120
 #define MXSFB_MIN_YRES			120
 #define MXSFB_MAX_XRES			0xffff
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/dispnv04/disp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/dispnv04/disp.c
@@ -205,7 +205,7 @@
 	nvif_notify_dtor(&disp->flip);
 
 	nouveau_display(dev)->priv = NULL;
-	kfree(disp);
+	vfree(disp);
 
 	nvif_object_unmap(&drm->client.device.object);
 }
@@ -223,7 +223,7 @@
 	struct nv04_display *disp;
 	int i, ret;
 
-	disp = kzalloc(sizeof(*disp), GFP_KERNEL);
+	disp = vzalloc(sizeof(*disp));
 	if (!disp)
 		return -ENOMEM;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nouveau_backlight.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nouveau_backlight.c
@@ -46,8 +46,9 @@
 nouveau_get_backlight_name(char backlight_name[BL_NAME_SIZE],
 			   struct nouveau_backlight *bl)
 {
-	const int nb = ida_simple_get(&bl_ida, 0, 0, GFP_KERNEL);
-	if (nb < 0 || nb >= 100)
+	const int nb = ida_alloc_max(&bl_ida, 99, GFP_KERNEL);
+
+	if (nb < 0)
 		return false;
 	if (nb > 0)
 		snprintf(backlight_name, BL_NAME_SIZE, "nv_backlight%d", nb);
@@ -101,7 +102,6 @@
 	if (!(nvif_rd32(device, NV40_PMC_BACKLIGHT) & NV40_PMC_BACKLIGHT_MASK))
 		return -ENODEV;
 
-	props->type = BACKLIGHT_RAW;
 	props->max_brightness = 31;
 	*ops = &nv40_bl_ops;
 	return 0;
@@ -294,7 +294,8 @@
 	struct nouveau_drm *drm = nouveau_drm(nv_encoder->base.base.dev);
 	struct nvif_object *device = &drm->client.device.object;
 
-	if (!nvif_rd32(device, NV50_PDISP_SOR_PWM_CTL(ffs(nv_encoder->dcb->or) - 1)))
+	if (!nvif_rd32(device, NV50_PDISP_SOR_PWM_CTL(ffs(nv_encoder->dcb->or) - 1)) ||
+	    nv_conn->base.status != connector_status_connected)
 		return -ENODEV;
 
 	if (nv_conn->type == DCB_CONNECTOR_eDP) {
@@ -339,7 +340,6 @@
 	else
 		*ops = &nva3_bl_ops;
 
-	props->type = BACKLIGHT_RAW;
 	props->max_brightness = 100;
 
 	return 0;
@@ -407,11 +407,12 @@
 		goto fail_alloc;
 	}
 
+	props.type = BACKLIGHT_RAW;
 	bl->dev = backlight_device_register(backlight_name, connector->kdev,
 					    nv_encoder, ops, &props);
 	if (IS_ERR(bl->dev)) {
 		if (bl->id >= 0)
-			ida_simple_remove(&bl_ida, bl->id);
+			ida_free(&bl_ida, bl->id);
 		ret = PTR_ERR(bl->dev);
 		goto fail_alloc;
 	}
@@ -439,7 +440,7 @@
 		return;
 
 	if (bl->id >= 0)
-		ida_simple_remove(&bl_ida, bl->id);
+		ida_free(&bl_ida, bl->id);
 
 	backlight_device_unregister(bl->dev);
 	nv_conn->backlight = NULL;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nouveau_drm.c
@@ -562,6 +562,7 @@
 		nvkm_dbgopt(nouveau_debug, "DRM");
 
 	INIT_LIST_HEAD(&drm->clients);
+	mutex_init(&drm->clients_lock);
 	spin_lock_init(&drm->tile.lock);
 
 	/* workaround an odd issue on nvc1 by disabling the device's
@@ -632,6 +633,7 @@
 static void
 nouveau_drm_device_fini(struct drm_device *dev)
 {
+	struct nouveau_cli *cli, *temp_cli;
 	struct nouveau_drm *drm = nouveau_drm(dev);
 
 	if (nouveau_pmops_runtime()) {
@@ -656,9 +658,28 @@
 	nouveau_ttm_fini(drm);
 	nouveau_vga_fini(drm);
 
+	/*
+	 * There may be existing clients from as-yet unclosed files. For now,
+	 * clean them up here rather than deferring until the file is closed,
+	 * but this likely not correct if we want to support hot-unplugging
+	 * properly.
+	 */
+	mutex_lock(&drm->clients_lock);
+	list_for_each_entry_safe(cli, temp_cli, &drm->clients, head) {
+		list_del(&cli->head);
+		mutex_lock(&cli->mutex);
+		if (cli->abi16)
+			nouveau_abi16_fini(cli->abi16);
+		mutex_unlock(&cli->mutex);
+		nouveau_cli_fini(cli);
+		kfree(cli);
+	}
+	mutex_unlock(&drm->clients_lock);
+
 	nouveau_cli_fini(&drm->client);
 	nouveau_cli_fini(&drm->master);
 	nvif_parent_dtor(&drm->parent);
+	mutex_destroy(&drm->clients_lock);
 	kfree(drm);
 }
 
@@ -796,7 +817,7 @@
 	struct nvkm_client *client;
 	struct nvkm_device *device;
 
-	drm_dev_unregister(dev);
+	drm_dev_unplug(dev);
 
 	client = nvxx_client(&drm->client.base);
 	device = nvkm_device_find(client->device);
@@ -1090,9 +1111,9 @@
 
 	fpriv->driver_priv = cli;
 
-	mutex_lock(&drm->client.mutex);
+	mutex_lock(&drm->clients_lock);
 	list_add(&cli->head, &drm->clients);
-	mutex_unlock(&drm->client.mutex);
+	mutex_unlock(&drm->clients_lock);
 
 done:
 	if (ret && cli) {
@@ -1110,6 +1131,16 @@
 {
 	struct nouveau_cli *cli = nouveau_cli(fpriv);
 	struct nouveau_drm *drm = nouveau_drm(dev);
+	int dev_index;
+
+	/*
+	 * The device is gone, and as it currently stands all clients are
+	 * cleaned up in the removal codepath. In the future this may change
+	 * so that we can support hot-unplugging, but for now we immediately
+	 * return to avoid a double-free situation.
+	 */
+	if (!drm_dev_enter(dev, &dev_index))
+		return;
 
 	pm_runtime_get_sync(dev->dev);
 
@@ -1118,14 +1149,15 @@
 		nouveau_abi16_fini(cli->abi16);
 	mutex_unlock(&cli->mutex);
 
-	mutex_lock(&drm->client.mutex);
+	mutex_lock(&drm->clients_lock);
 	list_del(&cli->head);
-	mutex_unlock(&drm->client.mutex);
+	mutex_unlock(&drm->clients_lock);
 
 	nouveau_cli_fini(cli);
 	kfree(cli);
 	pm_runtime_mark_last_busy(dev->dev);
 	pm_runtime_put_autosuspend(dev->dev);
+	drm_dev_exit(dev_index);
 }
 
 static const struct drm_ioctl_desc
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nouveau_drv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nouveau_drv.h
@@ -139,6 +139,11 @@
 
 	struct list_head clients;
 
+	/**
+	 * @clients_lock: Protects access to the @clients list of &struct nouveau_cli.
+	 */
+	struct mutex clients_lock;
+
 	u8 old_pm_cap;
 
 	struct {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nouveau_fence.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nouveau_fence.c
@@ -353,15 +353,22 @@
 
 		if (ret)
 			return ret;
-	}
 
-	fobj = dma_resv_shared_list(resv);
-	fence = dma_resv_excl_fence(resv);
+		fobj = NULL;
+	} else {
+		fobj = dma_resv_shared_list(resv);
+	}
 
-	if (fence) {
+	/* Waiting for the exclusive fence first causes performance regressions
+	 * under some circumstances. So manually wait for the shared ones first.
+	 */
+	for (i = 0; i < (fobj ? fobj->shared_count : 0) && !ret; ++i) {
 		struct nouveau_channel *prev = NULL;
 		bool must_wait = true;
 
+		fence = rcu_dereference_protected(fobj->shared[i],
+						dma_resv_held(resv));
+
 		f = nouveau_local_fence(fence, chan->drm);
 		if (f) {
 			rcu_read_lock();
@@ -373,20 +380,13 @@
 
 		if (must_wait)
 			ret = dma_fence_wait(fence, intr);
-
-		return ret;
 	}
 
-	if (!exclusive || !fobj)
-		return ret;
-
-	for (i = 0; i < fobj->shared_count && !ret; ++i) {
+	fence = dma_resv_excl_fence(resv);
+	if (fence) {
 		struct nouveau_channel *prev = NULL;
 		bool must_wait = true;
 
-		fence = rcu_dereference_protected(fobj->shared[i],
-						dma_resv_held(resv));
-
 		f = nouveau_local_fence(fence, chan->drm);
 		if (f) {
 			rcu_read_lock();
@@ -398,6 +398,8 @@
 
 		if (must_wait)
 			ret = dma_fence_wait(fence, intr);
+
+		return ret;
 	}
 
 	return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nouveau_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nouveau_gem.c
@@ -56,7 +56,7 @@
 
 	nouveau_bo_del_io_reserve_lru(bo);
 	prot = vm_get_page_prot(vma->vm_flags);
-	ret = ttm_bo_vm_fault_reserved(vmf, prot, TTM_BO_VM_NUM_PREFAULT, 1);
+	ret = ttm_bo_vm_fault_reserved(vmf, prot, TTM_BO_VM_NUM_PREFAULT);
 	nouveau_bo_add_io_reserve_lru(bo);
 	if (ret == VM_FAULT_RETRY && !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT))
 		return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nouveau_svm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nouveau_svm.c
@@ -162,10 +162,14 @@
 	 */
 
 	mm = get_task_mm(current);
+	if (!mm) {
+		return -EINVAL;
+	}
 	mmap_read_lock(mm);
 
 	if (!cli->svm.svmm) {
 		mmap_read_unlock(mm);
+		mmput(mm);
 		return -EINVAL;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c
@@ -78,6 +78,6 @@
 gt215_ce_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
 	     struct nvkm_engine **pengine)
 {
-	return nvkm_falcon_new_(&gt215_ce, device, type, inst,
+	return nvkm_falcon_new_(&gt215_ce, device, type, -1,
 				(device->chipset != 0xaf), 0x104000, pengine);
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
@@ -2627,6 +2627,27 @@
 };
 
 static const struct nvkm_device_chip
+nv176_chipset = {
+	.name = "GA106",
+	.bar      = { 0x00000001, tu102_bar_new },
+	.bios     = { 0x00000001, nvkm_bios_new },
+	.devinit  = { 0x00000001, ga100_devinit_new },
+	.fb       = { 0x00000001, ga102_fb_new },
+	.gpio     = { 0x00000001, ga102_gpio_new },
+	.i2c      = { 0x00000001, gm200_i2c_new },
+	.imem     = { 0x00000001, nv50_instmem_new },
+	.mc       = { 0x00000001, ga100_mc_new },
+	.mmu      = { 0x00000001, tu102_mmu_new },
+	.pci      = { 0x00000001, gp100_pci_new },
+	.privring = { 0x00000001, gm200_privring_new },
+	.timer    = { 0x00000001, gk20a_timer_new },
+	.top      = { 0x00000001, ga100_top_new },
+	.disp     = { 0x00000001, ga102_disp_new },
+	.dma      = { 0x00000001, gv100_dma_new },
+	.fifo     = { 0x00000001, ga102_fifo_new },
+};
+
+static const struct nvkm_device_chip
 nv177_chipset = {
 	.name = "GA107",
 	.bar      = { 0x00000001, tu102_bar_new },
@@ -3072,6 +3093,7 @@
 		case 0x168: device->chip = &nv168_chipset; break;
 		case 0x172: device->chip = &nv172_chipset; break;
 		case 0x174: device->chip = &nv174_chipset; break;
+		case 0x176: device->chip = &nv176_chipset; break;
 		case 0x177: device->chip = &nv177_chipset; break;
 		default:
 			if (nvkm_boolopt(device->cfgopt, "NvEnableUnsupportedChipsets", false)) {
@@ -3147,8 +3169,7 @@
 	WARN_ON(device->chip->ptr.inst & ~((1 << ARRAY_SIZE(device->ptr)) - 1));             \
 	for (j = 0; device->chip->ptr.inst && j < ARRAY_SIZE(device->ptr); j++) {            \
 		if ((device->chip->ptr.inst & BIT(j)) && (subdev_mask & BIT_ULL(type))) {    \
-			int inst = (device->chip->ptr.inst == 1) ? -1 : (j);                 \
-			ret = device->chip->ptr.ctor(device, (type), inst, &device->ptr[j]); \
+			ret = device->chip->ptr.ctor(device, (type), (j), &device->ptr[j]);  \
 			subdev = nvkm_device_subdev(device, (type), (j));                    \
 			if (ret) {                                                           \
 				nvkm_subdev_del(&subdev);                                    \
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
@@ -123,7 +123,7 @@
 
 	mutex_init(&tdev->iommu.mutex);
 
-	if (iommu_present(&platform_bus_type)) {
+	if (device_iommu_mapped(dev)) {
 		tdev->iommu.domain = iommu_domain_alloc(&platform_bus_type);
 		if (!tdev->iommu.domain)
 			goto error;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigv100.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigv100.c
@@ -62,7 +62,6 @@
 		nvkm_wr32(device, 0x6f0108 + hdmi, vendor_infoframe.header);
 		nvkm_wr32(device, 0x6f010c + hdmi, vendor_infoframe.subpack0_low);
 		nvkm_wr32(device, 0x6f0110 + hdmi, vendor_infoframe.subpack0_high);
-		nvkm_wr32(device, 0x6f0110 + hdmi, 0x00000000);
 		nvkm_wr32(device, 0x6f0114 + hdmi, 0x00000000);
 		nvkm_wr32(device, 0x6f0118 + hdmi, 0x00000000);
 		nvkm_wr32(device, 0x6f011c + hdmi, 0x00000000);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/falcon/base.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/falcon/base.c
@@ -117,8 +117,12 @@
 int
 nvkm_falcon_reset(struct nvkm_falcon *falcon)
 {
-	nvkm_falcon_disable(falcon);
-	return nvkm_falcon_enable(falcon);
+	if (!falcon->func->reset) {
+		nvkm_falcon_disable(falcon);
+		return nvkm_falcon_enable(falcon);
+	}
+
+	return falcon->func->reset(falcon);
 }
 
 int
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c
@@ -207,11 +207,13 @@
 gm200_acr_wpr_parse(struct nvkm_acr *acr)
 {
 	const struct wpr_header *hdr = (void *)acr->wpr_fw->data;
+	struct nvkm_acr_lsfw *lsfw;
 
 	while (hdr->falcon_id != WPR_HEADER_V0_FALCON_ID_INVALID) {
 		wpr_header_dump(&acr->subdev, hdr);
-		if (!nvkm_acr_lsfw_add(NULL, acr, NULL, (hdr++)->falcon_id))
-			return -ENOMEM;
+		lsfw = nvkm_acr_lsfw_add(NULL, acr, NULL, (hdr++)->falcon_id);
+		if (IS_ERR(lsfw))
+			return PTR_ERR(lsfw);
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c
@@ -161,11 +161,13 @@
 gp102_acr_wpr_parse(struct nvkm_acr *acr)
 {
 	const struct wpr_header_v1 *hdr = (void *)acr->wpr_fw->data;
+	struct nvkm_acr_lsfw *lsfw;
 
 	while (hdr->falcon_id != WPR_HEADER_V1_FALCON_ID_INVALID) {
 		wpr_header_v1_dump(&acr->subdev, hdr);
-		if (!nvkm_acr_lsfw_add(NULL, acr, NULL, (hdr++)->falcon_id))
-			return -ENOMEM;
+		lsfw = nvkm_acr_lsfw_add(NULL, acr, NULL, (hdr++)->falcon_id);
+		if (IS_ERR(lsfw))
+			return PTR_ERR(lsfw);
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c
@@ -142,11 +142,12 @@
 
 	hsfw->imem_size = desc->code_size;
 	hsfw->imem_tag = desc->start_tag;
-	hsfw->imem = kmalloc(desc->code_size, GFP_KERNEL);
-	memcpy(hsfw->imem, data + desc->code_off, desc->code_size);
-
+	hsfw->imem = kmemdup(data + desc->code_off, desc->code_size, GFP_KERNEL);
 	nvkm_firmware_put(fw);
-	return 0;
+	if (!hsfw->imem)
+		return -ENOMEM;
+	else
+		return 0;
 }
 
 int
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c
@@ -38,7 +38,7 @@
 		*addr += bios->imaged_addr;
 	}
 
-	if (unlikely(*addr + size >= bios->size)) {
+	if (unlikely(*addr + size > bios->size)) {
 		nvkm_error(&bios->subdev, "OOB %d %08x %08x\n", size, p, *addr);
 		return false;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c
@@ -94,20 +94,13 @@
 	return 0;
 }
 
-static int
+static void
 nvkm_pmu_reset(struct nvkm_pmu *pmu)
 {
 	struct nvkm_device *device = pmu->subdev.device;
 
 	if (!pmu->func->enabled(pmu))
-		return 0;
-
-	/* Inhibit interrupts, and wait for idle. */
-	nvkm_wr32(device, 0x10a014, 0x0000ffff);
-	nvkm_msec(device, 2000,
-		if (!nvkm_rd32(device, 0x10a04c))
-			break;
-	);
+		return;
 
 	/* Reset. */
 	if (pmu->func->reset)
@@ -118,25 +111,37 @@
 		if (!(nvkm_rd32(device, 0x10a10c) & 0x00000006))
 			break;
 	);
-
-	return 0;
 }
 
 static int
 nvkm_pmu_preinit(struct nvkm_subdev *subdev)
 {
 	struct nvkm_pmu *pmu = nvkm_pmu(subdev);
-	return nvkm_pmu_reset(pmu);
+	nvkm_pmu_reset(pmu);
+	return 0;
 }
 
 static int
 nvkm_pmu_init(struct nvkm_subdev *subdev)
 {
 	struct nvkm_pmu *pmu = nvkm_pmu(subdev);
-	int ret = nvkm_pmu_reset(pmu);
-	if (ret == 0 && pmu->func->init)
-		ret = pmu->func->init(pmu);
-	return ret;
+	struct nvkm_device *device = pmu->subdev.device;
+
+	if (!pmu->func->init)
+		return 0;
+
+	if (pmu->func->enabled(pmu)) {
+		/* Inhibit interrupts, and wait for idle. */
+		nvkm_wr32(device, 0x10a014, 0x0000ffff);
+		nvkm_msec(device, 2000,
+			if (!nvkm_rd32(device, 0x10a04c))
+				break;
+		);
+
+		nvkm_pmu_reset(pmu);
+	}
+
+	return pmu->func->init(pmu);
 }
 
 static void *
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c
@@ -23,9 +23,38 @@
  */
 #include "priv.h"
 
+static int
+gm200_pmu_flcn_reset(struct nvkm_falcon *falcon)
+{
+	struct nvkm_pmu *pmu = container_of(falcon, typeof(*pmu), falcon);
+
+	nvkm_falcon_wr32(falcon, 0x014, 0x0000ffff);
+	pmu->func->reset(pmu);
+	return nvkm_falcon_enable(falcon);
+}
+
+const struct nvkm_falcon_func
+gm200_pmu_flcn = {
+	.debug = 0xc08,
+	.fbif = 0xe00,
+	.load_imem = nvkm_falcon_v1_load_imem,
+	.load_dmem = nvkm_falcon_v1_load_dmem,
+	.read_dmem = nvkm_falcon_v1_read_dmem,
+	.bind_context = nvkm_falcon_v1_bind_context,
+	.wait_for_halt = nvkm_falcon_v1_wait_for_halt,
+	.clear_interrupt = nvkm_falcon_v1_clear_interrupt,
+	.set_start_addr = nvkm_falcon_v1_set_start_addr,
+	.start = nvkm_falcon_v1_start,
+	.enable = nvkm_falcon_v1_enable,
+	.disable = nvkm_falcon_v1_disable,
+	.reset = gm200_pmu_flcn_reset,
+	.cmdq = { 0x4a0, 0x4b0, 4 },
+	.msgq = { 0x4c8, 0x4cc, 0 },
+};
+
 static const struct nvkm_pmu_func
 gm200_pmu = {
-	.flcn = &gt215_pmu_flcn,
+	.flcn = &gm200_pmu_flcn,
 	.enabled = gf100_pmu_enabled,
 	.reset = gf100_pmu_reset,
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c
@@ -211,11 +211,12 @@
 
 static const struct nvkm_pmu_func
 gm20b_pmu = {
-	.flcn = &gt215_pmu_flcn,
+	.flcn = &gm200_pmu_flcn,
 	.enabled = gf100_pmu_enabled,
 	.intr = gt215_pmu_intr,
 	.recv = gm20b_pmu_recv,
 	.initmsg = gm20b_pmu_initmsg,
+	.reset = gf100_pmu_reset,
 };
 
 #if IS_ENABLED(CONFIG_ARCH_TEGRA_210_SOC)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c
@@ -23,7 +23,7 @@
  */
 #include "priv.h"
 
-static void
+void
 gp102_pmu_reset(struct nvkm_pmu *pmu)
 {
 	struct nvkm_device *device = pmu->subdev.device;
@@ -39,7 +39,7 @@
 
 static const struct nvkm_pmu_func
 gp102_pmu = {
-	.flcn = &gt215_pmu_flcn,
+	.flcn = &gm200_pmu_flcn,
 	.enabled = gp102_pmu_enabled,
 	.reset = gp102_pmu_reset,
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
@@ -78,11 +78,12 @@
 
 static const struct nvkm_pmu_func
 gp10b_pmu = {
-	.flcn = &gt215_pmu_flcn,
+	.flcn = &gm200_pmu_flcn,
 	.enabled = gf100_pmu_enabled,
 	.intr = gt215_pmu_intr,
 	.recv = gm20b_pmu_recv,
 	.initmsg = gm20b_pmu_initmsg,
+	.reset = gp102_pmu_reset,
 };
 
 #if IS_ENABLED(CONFIG_ARCH_TEGRA_210_SOC)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h
@@ -41,9 +41,12 @@
 
 bool gf100_pmu_enabled(struct nvkm_pmu *);
 void gf100_pmu_reset(struct nvkm_pmu *);
+void gp102_pmu_reset(struct nvkm_pmu *pmu);
 
 void gk110_pmu_pgob(struct nvkm_pmu *, bool);
 
+extern const struct nvkm_falcon_func gm200_pmu_flcn;
+
 void gm20b_pmu_acr_bld_patch(struct nvkm_acr *, u32, s64);
 void gm20b_pmu_acr_bld_write(struct nvkm_acr *, u32, struct nvkm_acr_lsfw *);
 int gm20b_pmu_acr_boot(struct nvkm_falcon *);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/Kconfig
@@ -83,6 +83,8 @@
 	depends on PM
 	select VIDEOMODE_HELPERS
 	select DRM_DP_AUX_BUS
+	select DRM_DP_HELPER
+	select DRM_KMS_HELPER
 	help
 	  DRM panel driver for dumb panels that need at most a regulator and
 	  a GPIO to be powered up. Optionally a backlight can be attached so
@@ -357,6 +359,17 @@
 	  Say Y here if you want to enable support for Raydium RM68200
 	  720x1280 DSI video mode panel.
 
+config DRM_PANEL_ROCKTECK_HIMAX8394F
+	tristate "Rocktech Himax8394f 720x1280 DSI video mode panel"
+	depends on OF
+	depends on DRM_MIPI_DSI
+	depends on BACKLIGHT_CLASS_DEVICE
+	help
+	  Say Y here if you want to enable support for Rocktech Himax8394f
+	  TFT-LCD modules. The panel has a 720x1280 resolution and uses
+	  24 bit RGB per pixel. It provides a MIPI DSI interface to the host
+	  and has a built-in LED backlight.
+
 config DRM_PANEL_RONBO_RB070D30
 	tristate "Ronbo Electronics RB070D30 panel"
 	depends on OF
@@ -617,4 +630,13 @@
 	  Say Y here if you want to enable support for the Xinpeng
 	  XPP055C272 controller for 720x1280 LCD panels with MIPI/RGB/SPI
 	  system interfaces.
+config DRM_PANEL_WKS_101WX001
+	tristate "WKS 101WX001 parallel LCD"
+	depends on OF
+	depends on BACKLIGHT_CLASS_DEVICE
+	select VIDEOMODE_HELPERS
+	help
+	  Say Y here if you want to enable support for the WKS
+	  101WX001 controller for 1280x800 LCD panel
+
 endmenu
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/Makefile
@@ -34,6 +34,7 @@
 obj-$(CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN) += panel-raspberrypi-touchscreen.o
 obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM67191) += panel-raydium-rm67191.o
 obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM68200) += panel-raydium-rm68200.o
+obj-$(CONFIG_DRM_PANEL_ROCKTECK_HIMAX8394F) += panel-rocktech-hx8394f.o
 obj-$(CONFIG_DRM_PANEL_RONBO_RB070D30) += panel-ronbo-rb070d30.o
 obj-$(CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20) += panel-samsung-atna33xc20.o
 obj-$(CONFIG_DRM_PANEL_SAMSUNG_DB7430) += panel-samsung-db7430.o
@@ -64,3 +65,4 @@
 obj-$(CONFIG_DRM_PANEL_VISIONOX_RM69299) += panel-visionox-rm69299.o
 obj-$(CONFIG_DRM_PANEL_WIDECHIPS_WS2401) += panel-widechips-ws2401.o
 obj-$(CONFIG_DRM_PANEL_XINPENG_XPP055C272) += panel-xinpeng-xpp055c272.o
+obj-$(CONFIG_DRM_PANEL_WKS_101WX001) += panel-wks-101wx001.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
@@ -227,7 +227,13 @@
 	dsi->format = MIPI_DSI_FMT_RGB888;
 	dsi->lanes = 4;
 
-	return mipi_dsi_attach(dsi);
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		drm_panel_remove(&ctx->panel);
+		return ret;
+	}
+
+	return 0;
 }
 
 static int feiyang_dsi_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-ilitek-ili9341.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-ilitek-ili9341.c
@@ -612,8 +612,10 @@
 	int ret;
 
 	vcc = devm_regulator_get_optional(dev, "vcc");
-	if (IS_ERR(vcc))
+	if (IS_ERR(vcc)) {
 		dev_err(dev, "get optional vcc failed\n");
+		vcc = NULL;
+	}
 
 	dbidev = devm_drm_dev_alloc(dev, &ili9341_dbi_driver,
 				    struct mipi_dbi_dev, drm);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-innolux-p079zca.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-innolux-p079zca.c
@@ -484,6 +484,7 @@
 static int innolux_panel_probe(struct mipi_dsi_device *dsi)
 {
 	const struct panel_desc *desc;
+	struct innolux_panel *innolux;
 	int err;
 
 	desc = of_device_get_match_data(&dsi->dev);
@@ -495,7 +496,14 @@
 	if (err < 0)
 		return err;
 
-	return mipi_dsi_attach(dsi);
+	err = mipi_dsi_attach(dsi);
+	if (err < 0) {
+		innolux = mipi_dsi_get_drvdata(dsi);
+		innolux_panel_del(innolux);
+		return err;
+	}
+
+	return 0;
 }
 
 static int innolux_panel_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c
@@ -473,7 +473,13 @@
 	if (ret < 0)
 		return ret;
 
-	return mipi_dsi_attach(dsi);
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		jdi_panel_del(jdi);
+		return ret;
+	}
+
+	return 0;
 }
 
 static int jdi_panel_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c
@@ -406,7 +406,13 @@
 	if (err < 0)
 		return err;
 
-	return mipi_dsi_attach(dsi);
+	err = mipi_dsi_attach(dsi);
+	if (err < 0) {
+		kingdisplay_panel_del(kingdisplay);
+		return err;
+	}
+
+	return 0;
 }
 
 static int kingdisplay_panel_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-novatek-nt36672a.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-novatek-nt36672a.c
@@ -656,7 +656,13 @@
 	if (err < 0)
 		return err;
 
-	return mipi_dsi_attach(dsi);
+	err = mipi_dsi_attach(dsi);
+	if (err < 0) {
+		drm_panel_remove(&pinfo->base);
+		return err;
+	}
+
+	return 0;
 }
 
 static int nt36672a_panel_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c
@@ -241,7 +241,13 @@
 	if (ret < 0)
 		return ret;
 
-	return mipi_dsi_attach(dsi);
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		wuxga_nt_panel_del(wuxga_nt);
+		return ret;
+	}
+
+	return 0;
 }
 
 static int wuxga_nt_panel_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
@@ -229,7 +229,7 @@
 
 	ret = i2c_smbus_write_byte_data(ts->i2c, reg, val);
 	if (ret)
-		dev_err(&ts->dsi->dev, "I2C write failed: %d\n", ret);
+		dev_err(&ts->i2c->dev, "I2C write failed: %d\n", ret);
 }
 
 static int rpi_touchscreen_write(struct rpi_touchscreen *ts, u16 reg, u32 val)
@@ -265,7 +265,7 @@
 	return 0;
 }
 
-static int rpi_touchscreen_enable(struct drm_panel *panel)
+static int rpi_touchscreen_prepare(struct drm_panel *panel)
 {
 	struct rpi_touchscreen *ts = panel_to_ts(panel);
 	int i;
@@ -295,6 +295,13 @@
 	rpi_touchscreen_write(ts, DSI_STARTDSI, 0x01);
 	msleep(100);
 
+	return 0;
+}
+
+static int rpi_touchscreen_enable(struct drm_panel *panel)
+{
+	struct rpi_touchscreen *ts = panel_to_ts(panel);
+
 	/* Turn on the backlight. */
 	rpi_touchscreen_i2c_write(ts, REG_PWM, 255);
 
@@ -349,7 +356,7 @@
 static const struct drm_panel_funcs rpi_touchscreen_funcs = {
 	.disable = rpi_touchscreen_disable,
 	.unprepare = rpi_touchscreen_noop,
-	.prepare = rpi_touchscreen_noop,
+	.prepare = rpi_touchscreen_prepare,
 	.enable = rpi_touchscreen_enable,
 	.get_modes = rpi_touchscreen_get_modes,
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-raydium-rm67191.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-raydium-rm67191.c
@@ -10,6 +10,7 @@
 #include <linux/gpio/consumer.h>
 #include <linux/module.h>
 #include <linux/of.h>
+#include <linux/of_platform.h>
 #include <linux/regulator/consumer.h>
 
 #include <video/mipi_display.h>
@@ -38,150 +39,78 @@
  * There is no description in the Reference Manual about these commands.
  * We received them from vendor, so just use them as is.
  */
-static const struct cmd_set_entry manufacturer_cmd_set[] = {
-	{0xFE, 0x0B},
-	{0x28, 0x40},
-	{0x29, 0x4F},
-	{0xFE, 0x0E},
-	{0x4B, 0x00},
-	{0x4C, 0x0F},
-	{0x4D, 0x20},
-	{0x4E, 0x40},
-	{0x4F, 0x60},
-	{0x50, 0xA0},
-	{0x51, 0xC0},
-	{0x52, 0xE0},
-	{0x53, 0xFF},
-	{0xFE, 0x0D},
-	{0x18, 0x08},
-	{0x42, 0x00},
-	{0x08, 0x41},
-	{0x46, 0x02},
-	{0x72, 0x09},
-	{0xFE, 0x0A},
-	{0x24, 0x17},
-	{0x04, 0x07},
-	{0x1A, 0x0C},
-	{0x0F, 0x44},
-	{0xFE, 0x04},
-	{0x00, 0x0C},
-	{0x05, 0x08},
-	{0x06, 0x08},
-	{0x08, 0x08},
-	{0x09, 0x08},
-	{0x0A, 0xE6},
-	{0x0B, 0x8C},
-	{0x1A, 0x12},
-	{0x1E, 0xE0},
-	{0x29, 0x93},
-	{0x2A, 0x93},
-	{0x2F, 0x02},
-	{0x31, 0x02},
-	{0x33, 0x05},
-	{0x37, 0x2D},
-	{0x38, 0x2D},
-	{0x3A, 0x1E},
-	{0x3B, 0x1E},
-	{0x3D, 0x27},
-	{0x3F, 0x80},
-	{0x40, 0x40},
-	{0x41, 0xE0},
-	{0x4F, 0x2F},
-	{0x50, 0x1E},
-	{0xFE, 0x06},
-	{0x00, 0xCC},
-	{0x05, 0x05},
-	{0x07, 0xA2},
-	{0x08, 0xCC},
-	{0x0D, 0x03},
-	{0x0F, 0xA2},
-	{0x32, 0xCC},
-	{0x37, 0x05},
-	{0x39, 0x83},
-	{0x3A, 0xCC},
-	{0x41, 0x04},
-	{0x43, 0x83},
-	{0x44, 0xCC},
-	{0x49, 0x05},
-	{0x4B, 0xA2},
-	{0x4C, 0xCC},
-	{0x51, 0x03},
-	{0x53, 0xA2},
-	{0x75, 0xCC},
-	{0x7A, 0x03},
-	{0x7C, 0x83},
-	{0x7D, 0xCC},
-	{0x82, 0x02},
-	{0x84, 0x83},
-	{0x85, 0xEC},
-	{0x86, 0x0F},
-	{0x87, 0xFF},
-	{0x88, 0x00},
-	{0x8A, 0x02},
-	{0x8C, 0xA2},
-	{0x8D, 0xEA},
-	{0x8E, 0x01},
-	{0x8F, 0xE8},
-	{0xFE, 0x06},
-	{0x90, 0x0A},
-	{0x92, 0x06},
-	{0x93, 0xA0},
-	{0x94, 0xA8},
-	{0x95, 0xEC},
-	{0x96, 0x0F},
-	{0x97, 0xFF},
-	{0x98, 0x00},
-	{0x9A, 0x02},
-	{0x9C, 0xA2},
-	{0xAC, 0x04},
-	{0xFE, 0x06},
-	{0xB1, 0x12},
-	{0xB2, 0x17},
-	{0xB3, 0x17},
-	{0xB4, 0x17},
-	{0xB5, 0x17},
-	{0xB6, 0x11},
-	{0xB7, 0x08},
-	{0xB8, 0x09},
-	{0xB9, 0x06},
-	{0xBA, 0x07},
-	{0xBB, 0x17},
-	{0xBC, 0x17},
-	{0xBD, 0x17},
-	{0xBE, 0x17},
-	{0xBF, 0x17},
-	{0xC0, 0x17},
-	{0xC1, 0x17},
-	{0xC2, 0x17},
-	{0xC3, 0x17},
-	{0xC4, 0x0F},
-	{0xC5, 0x0E},
-	{0xC6, 0x00},
-	{0xC7, 0x01},
-	{0xC8, 0x10},
-	{0xFE, 0x06},
-	{0x95, 0xEC},
-	{0x8D, 0xEE},
-	{0x44, 0xEC},
-	{0x4C, 0xEC},
-	{0x32, 0xEC},
-	{0x3A, 0xEC},
-	{0x7D, 0xEC},
-	{0x75, 0xEC},
-	{0x00, 0xEC},
-	{0x08, 0xEC},
-	{0x85, 0xEC},
-	{0xA6, 0x21},
-	{0xA7, 0x05},
-	{0xA9, 0x06},
-	{0x82, 0x06},
-	{0x41, 0x06},
-	{0x7A, 0x07},
-	{0x37, 0x07},
-	{0x05, 0x06},
-	{0x49, 0x06},
-	{0x0D, 0x04},
-	{0x51, 0x04},
+static const struct cmd_set_entry mcs_rm67191[] = {
+	{0xFE, 0x0B}, {0x28, 0x40}, {0x29, 0x4F}, {0xFE, 0x0E},
+	{0x4B, 0x00}, {0x4C, 0x0F}, {0x4D, 0x20}, {0x4E, 0x40},
+	{0x4F, 0x60}, {0x50, 0xA0}, {0x51, 0xC0}, {0x52, 0xE0},
+	{0x53, 0xFF}, {0xFE, 0x0D}, {0x18, 0x08}, {0x42, 0x00},
+	{0x08, 0x41}, {0x46, 0x02}, {0x72, 0x09}, {0xFE, 0x0A},
+	{0x24, 0x17}, {0x04, 0x07}, {0x1A, 0x0C}, {0x0F, 0x44},
+	{0xFE, 0x04}, {0x00, 0x0C}, {0x05, 0x08}, {0x06, 0x08},
+	{0x08, 0x08}, {0x09, 0x08}, {0x0A, 0xE6}, {0x0B, 0x8C},
+	{0x1A, 0x12}, {0x1E, 0xE0}, {0x29, 0x93}, {0x2A, 0x93},
+	{0x2F, 0x02}, {0x31, 0x02}, {0x33, 0x05}, {0x37, 0x2D},
+	{0x38, 0x2D}, {0x3A, 0x1E}, {0x3B, 0x1E}, {0x3D, 0x27},
+	{0x3F, 0x80}, {0x40, 0x40}, {0x41, 0xE0}, {0x4F, 0x2F},
+	{0x50, 0x1E}, {0xFE, 0x06}, {0x00, 0xCC}, {0x05, 0x05},
+	{0x07, 0xA2}, {0x08, 0xCC}, {0x0D, 0x03}, {0x0F, 0xA2},
+	{0x32, 0xCC}, {0x37, 0x05}, {0x39, 0x83}, {0x3A, 0xCC},
+	{0x41, 0x04}, {0x43, 0x83}, {0x44, 0xCC}, {0x49, 0x05},
+	{0x4B, 0xA2}, {0x4C, 0xCC}, {0x51, 0x03}, {0x53, 0xA2},
+	{0x75, 0xCC}, {0x7A, 0x03}, {0x7C, 0x83}, {0x7D, 0xCC},
+	{0x82, 0x02}, {0x84, 0x83}, {0x85, 0xEC}, {0x86, 0x0F},
+	{0x87, 0xFF}, {0x88, 0x00}, {0x8A, 0x02}, {0x8C, 0xA2},
+	{0x8D, 0xEA}, {0x8E, 0x01}, {0x8F, 0xE8}, {0xFE, 0x06},
+	{0x90, 0x0A}, {0x92, 0x06}, {0x93, 0xA0}, {0x94, 0xA8},
+	{0x95, 0xEC}, {0x96, 0x0F}, {0x97, 0xFF}, {0x98, 0x00},
+	{0x9A, 0x02}, {0x9C, 0xA2}, {0xAC, 0x04}, {0xFE, 0x06},
+	{0xB1, 0x12}, {0xB2, 0x17}, {0xB3, 0x17}, {0xB4, 0x17},
+	{0xB5, 0x17}, {0xB6, 0x11}, {0xB7, 0x08}, {0xB8, 0x09},
+	{0xB9, 0x06}, {0xBA, 0x07}, {0xBB, 0x17}, {0xBC, 0x17},
+	{0xBD, 0x17}, {0xBE, 0x17}, {0xBF, 0x17}, {0xC0, 0x17},
+	{0xC1, 0x17}, {0xC2, 0x17}, {0xC3, 0x17}, {0xC4, 0x0F},
+	{0xC5, 0x0E}, {0xC6, 0x00}, {0xC7, 0x01}, {0xC8, 0x10},
+	{0xFE, 0x06}, {0x95, 0xEC}, {0x8D, 0xEE}, {0x44, 0xEC},
+	{0x4C, 0xEC}, {0x32, 0xEC}, {0x3A, 0xEC}, {0x7D, 0xEC},
+	{0x75, 0xEC}, {0x00, 0xEC}, {0x08, 0xEC}, {0x85, 0xEC},
+	{0xA6, 0x21}, {0xA7, 0x05}, {0xA9, 0x06}, {0x82, 0x06},
+	{0x41, 0x06}, {0x7A, 0x07}, {0x37, 0x07}, {0x05, 0x06},
+	{0x49, 0x06}, {0x0D, 0x04}, {0x51, 0x04},
+};
+
+static const struct cmd_set_entry mcs_rm67199[] = {
+	{0xFE, 0xA0}, {0x2B, 0x18}, {0xFE, 0x70}, {0x7D, 0x05},
+	{0x5D, 0x0A}, {0x5A, 0x79}, {0x5C, 0x00}, {0x52, 0x00},
+	{0xFE, 0xD0}, {0x40, 0x02}, {0x13, 0x40}, {0xFE, 0x40},
+	{0x05, 0x08}, {0x06, 0x08}, {0x08, 0x08}, {0x09, 0x08},
+	{0x0A, 0xCA}, {0x0B, 0x88}, {0x20, 0x93}, {0x21, 0x93},
+	{0x24, 0x02}, {0x26, 0x02}, {0x28, 0x05}, {0x2A, 0x05},
+	{0x74, 0x2F}, {0x75, 0x1E}, {0xAD, 0x00}, {0xFE, 0x60},
+	{0x00, 0xCC}, {0x01, 0x00}, {0x02, 0x04}, {0x03, 0x00},
+	{0x04, 0x00}, {0x05, 0x07}, {0x06, 0x00}, {0x07, 0x88},
+	{0x08, 0x00}, {0x09, 0xCC}, {0x0A, 0x00}, {0x0B, 0x04},
+	{0x0C, 0x00}, {0x0D, 0x00}, {0x0E, 0x05}, {0x0F, 0x00},
+	{0x10, 0x88}, {0x11, 0x00}, {0x12, 0xCC}, {0x13, 0x0F},
+	{0x14, 0xFF}, {0x15, 0x04}, {0x16, 0x00}, {0x17, 0x06},
+	{0x18, 0x00}, {0x19, 0x96}, {0x1A, 0x00}, {0x24, 0xCC},
+	{0x25, 0x00}, {0x26, 0x02}, {0x27, 0x00}, {0x28, 0x00},
+	{0x29, 0x06}, {0x2A, 0x06}, {0x2B, 0x82}, {0x2D, 0x00},
+	{0x2F, 0xCC}, {0x30, 0x00}, {0x31, 0x02}, {0x32, 0x00},
+	{0x33, 0x00}, {0x34, 0x07}, {0x35, 0x06}, {0x36, 0x82},
+	{0x37, 0x00}, {0x38, 0xCC}, {0x39, 0x00}, {0x3A, 0x02},
+	{0x3B, 0x00}, {0x3D, 0x00}, {0x3F, 0x07}, {0x40, 0x00},
+	{0x41, 0x88}, {0x42, 0x00}, {0x43, 0xCC}, {0x44, 0x00},
+	{0x45, 0x02}, {0x46, 0x00}, {0x47, 0x00}, {0x48, 0x06},
+	{0x49, 0x02}, {0x4A, 0x8A}, {0x4B, 0x00}, {0x5F, 0xCA},
+	{0x60, 0x01}, {0x61, 0xE8}, {0x62, 0x09}, {0x63, 0x00},
+	{0x64, 0x07}, {0x65, 0x00}, {0x66, 0x30}, {0x67, 0x80},
+	{0x9B, 0x03}, {0xA9, 0x07}, {0xAA, 0x06}, {0xAB, 0x02},
+	{0xAC, 0x10}, {0xAD, 0x11}, {0xAE, 0x05}, {0xAF, 0x04},
+	{0xB0, 0x10}, {0xB1, 0x10}, {0xB2, 0x10}, {0xB3, 0x10},
+	{0xB4, 0x10}, {0xB5, 0x10}, {0xB6, 0x10}, {0xB7, 0x10},
+	{0xB8, 0x10}, {0xB9, 0x10}, {0xBA, 0x04}, {0xBB, 0x05},
+	{0xBC, 0x00}, {0xBD, 0x01}, {0xBE, 0x0A}, {0xBF, 0x10},
+	{0xC0, 0x11}, {0xFE, 0xA0}, {0x22, 0x00},
 };
 
 static const u32 rad_bus_formats[] = {
@@ -205,10 +134,16 @@
 
 	bool prepared;
 	bool enabled;
+
+	const struct rad_platform_data *pdata;
+};
+
+struct rad_platform_data {
+	int (*enable)(struct rad_panel *panel);
 };
 
 static const struct drm_display_mode default_mode = {
-	.clock = 132000,
+	.clock = 121000,
 	.hdisplay = 1080,
 	.hsync_start = 1080 + 20,
 	.hsync_end = 1080 + 20 + 2,
@@ -228,14 +163,15 @@
 	return container_of(panel, struct rad_panel, panel);
 }
 
-static int rad_panel_push_cmd_list(struct mipi_dsi_device *dsi)
+static int rad_panel_push_cmd_list(struct mipi_dsi_device *dsi,
+				   struct cmd_set_entry const *cmd_set,
+				   size_t count)
 {
 	size_t i;
-	size_t count = ARRAY_SIZE(manufacturer_cmd_set);
 	int ret = 0;
 
 	for (i = 0; i < count; i++) {
-		const struct cmd_set_entry *entry = &manufacturer_cmd_set[i];
+		const struct cmd_set_entry *entry = cmd_set++;
 		u8 buffer[2] = { entry->cmd, entry->param };
 
 		ret = mipi_dsi_generic_write(dsi, &buffer, sizeof(buffer));
@@ -273,11 +209,16 @@
 	if (ret)
 		return ret;
 
+	/* At lest 10ms needed between power-on and reset-out as RM specifies */
+	usleep_range(10000, 12000);
+
 	if (rad->reset) {
-		gpiod_set_value_cansleep(rad->reset, 1);
-		usleep_range(3000, 5000);
 		gpiod_set_value_cansleep(rad->reset, 0);
-		usleep_range(18000, 20000);
+		/*
+		 * 50ms delay after reset-out, as per manufacturer initalization
+		 * sequence.
+		 */
+		msleep(50);
 	}
 
 	rad->prepared = true;
@@ -313,20 +254,22 @@
 	return 0;
 }
 
-static int rad_panel_enable(struct drm_panel *panel)
+static int rm67191_enable(struct rad_panel *panel)
 {
-	struct rad_panel *rad = to_rad_panel(panel);
-	struct mipi_dsi_device *dsi = rad->dsi;
+	struct mipi_dsi_device *dsi = panel->dsi;
 	struct device *dev = &dsi->dev;
+	u8 dsi_mode;
 	int color_format = color_format_from_dsi_format(dsi->format);
 	int ret;
 
-	if (rad->enabled)
+	if (panel->enabled)
 		return 0;
 
 	dsi->mode_flags |= MIPI_DSI_MODE_LPM;
 
-	ret = rad_panel_push_cmd_list(dsi);
+	ret = rad_panel_push_cmd_list(dsi,
+				      &mcs_rm67191[0],
+				      ARRAY_SIZE(mcs_rm67191));
 	if (ret < 0) {
 		dev_err(dev, "Failed to send MCS (%d)\n", ret);
 		goto fail;
@@ -347,7 +290,8 @@
 	usleep_range(15000, 17000);
 
 	/* Set DSI mode */
-	ret = mipi_dsi_generic_write(dsi, (u8[]){ 0xC2, 0x0B }, 2);
+	dsi_mode = (dsi->mode_flags & MIPI_DSI_MODE_VIDEO) ? 0x0B : 0x00;
+	ret = mipi_dsi_generic_write(dsi, (u8[]){ 0xC2, dsi_mode }, 2);
 	if (ret < 0) {
 		dev_err(dev, "Failed to set DSI mode (%d)\n", ret);
 		goto fail;
@@ -386,18 +330,116 @@
 		goto fail;
 	}
 
-	backlight_enable(rad->backlight);
+	backlight_enable(panel->backlight);
+
+	panel->enabled = true;
+
+	return 0;
+
+fail:
+	gpiod_set_value_cansleep(panel->reset, 1);
+
+	return ret;
+}
+
+static int rm67199_enable(struct rad_panel *panel)
+{
+	struct mipi_dsi_device *dsi = panel->dsi;
+	struct device *dev = &dsi->dev;
+	u8 dsi_mode;
+	int color_format = color_format_from_dsi_format(dsi->format);
+	int ret;
+
+	if (panel->enabled)
+		return 0;
+
+	dsi->mode_flags |= MIPI_DSI_MODE_LPM;
+
+	ret = rad_panel_push_cmd_list(dsi,
+				      &mcs_rm67199[0],
+				      ARRAY_SIZE(mcs_rm67199));
+	if (ret < 0) {
+		dev_err(dev, "Failed to send MCS (%d)\n", ret);
+		goto fail;
+	}
+
+	/* Select User Command Set table (CMD1) */
+	ret = mipi_dsi_generic_write(dsi, (u8[]){ WRMAUCCTR, 0x00 }, 2);
+	if (ret < 0)
+		goto fail;
+
+	/* Set DSI mode */
+	dsi_mode = (dsi->mode_flags & MIPI_DSI_MODE_VIDEO) ? 0x0B : 0x00;
+	ret = mipi_dsi_generic_write(dsi, (u8[]){ 0xC2, dsi_mode }, 2);
+	if (ret < 0) {
+		dev_err(dev, "Failed to set DSI mode (%d)\n", ret);
+		goto fail;
+	}
+	/* Set tear ON */
+	ret = mipi_dsi_dcs_set_tear_on(dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK);
+	if (ret < 0) {
+		dev_err(dev, "Failed to set tear ON (%d)\n", ret);
+		goto fail;
+	}
+	/* Set tear scanline */
+	ret = mipi_dsi_dcs_set_tear_scanline(dsi, 0x00);
+	if (ret < 0) {
+		dev_err(dev, "Failed to set tear scanline (%d)\n", ret);
+		goto fail;
+	}
+	/* Set pixel format */
+	ret = mipi_dsi_dcs_set_pixel_format(dsi, color_format);
+	dev_dbg(dev, "Interface color format set to 0x%x\n",
+			     color_format);
+	if (ret < 0) {
+		dev_err(dev, "Failed to set pixel format (%d)\n", ret);
+		goto fail;
+	}
+	/* Exit sleep mode */
+	ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
+	if (ret < 0) {
+		dev_err(dev, "Failed to exit sleep mode (%d)\n", ret);
+		goto fail;
+	}
+
+	/*
+	 * Although, 120ms seems a lot, this is the amount of delay that the
+	 * manufacturer suggests it should be used between the sleep-out and
+	 * display-on commands
+	 */
+	msleep(120);
+
+	ret = mipi_dsi_dcs_set_display_on(dsi);
+	if (ret < 0) {
+		dev_err(dev, "Failed to set display ON (%d)\n", ret);
+		goto fail;
+	}
+
+	/*
+	 * Also, 100ms delay between display-on and backlight enable as per
+	 * manufacturer initialization sequence.
+	 */
+	msleep(100);
 
-	rad->enabled = true;
+	backlight_enable(panel->backlight);
+
+	panel->enabled = true;
 
 	return 0;
 
 fail:
-	gpiod_set_value_cansleep(rad->reset, 1);
+	gpiod_set_value_cansleep(panel->reset, 1);
 
 	return ret;
 }
 
+static int rad_panel_enable(struct drm_panel *panel)
+{
+	struct rad_panel *rad = to_rad_panel(panel);
+
+	return rad->pdata->enable(rad);
+}
+
 static int rad_panel_disable(struct drm_panel *panel)
 {
 	struct rad_panel *rad = to_rad_panel(panel);
@@ -534,15 +576,34 @@
 	return devm_regulator_bulk_get(dev, rad->num_supplies, rad->supplies);
 };
 
+static const struct rad_platform_data rad_rm67191 = {
+	.enable = &rm67191_enable,
+};
+
+static const struct rad_platform_data rad_rm67199 = {
+	.enable = &rm67199_enable,
+};
+
+static const struct of_device_id rad_of_match[] = {
+	{ .compatible = "raydium,rm67191", .data = &rad_rm67191 },
+	{ .compatible = "raydium,rm67199", .data = &rad_rm67199 },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, rad_of_match);
+
 static int rad_panel_probe(struct mipi_dsi_device *dsi)
 {
 	struct device *dev = &dsi->dev;
+	const struct of_device_id *of_id = of_match_device(rad_of_match, dev);
 	struct device_node *np = dev->of_node;
 	struct rad_panel *panel;
 	struct backlight_properties bl_props;
 	int ret;
 	u32 video_mode;
 
+	if (!of_id || !of_id->data)
+		return -ENODEV;
+
 	panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL);
 	if (!panel)
 		return -ENOMEM;
@@ -550,23 +611,32 @@
 	mipi_dsi_set_drvdata(dsi, panel);
 
 	panel->dsi = dsi;
+	panel->pdata = of_id->data;
 
 	dsi->format = MIPI_DSI_FMT_RGB888;
-	dsi->mode_flags =  MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO;
+	dsi->mode_flags = MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_NO_EOT_PACKET;
 
 	ret = of_property_read_u32(np, "video-mode", &video_mode);
 	if (!ret) {
 		switch (video_mode) {
 		case 0:
 			/* burst mode */
-			dsi->mode_flags |= MIPI_DSI_MODE_VIDEO_BURST;
+			dsi->mode_flags |= MIPI_DSI_MODE_VIDEO_BURST |
+					   MIPI_DSI_MODE_VIDEO;
 			break;
 		case 1:
 			/* non-burst mode with sync event */
+			dsi->mode_flags |= MIPI_DSI_MODE_VIDEO;
 			break;
 		case 2:
 			/* non-burst mode with sync pulse */
-			dsi->mode_flags |= MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+			dsi->mode_flags |= MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
+					   MIPI_DSI_MODE_VIDEO;
+			break;
+		case 3:
+			/* command mode */
+			dsi->mode_flags |= MIPI_DSI_CLOCK_NON_CONTINUOUS |
+					   MIPI_DSI_MODE_VSYNC_FLUSH;
 			break;
 		default:
 			dev_warn(dev, "invalid video mode %d\n", video_mode);
@@ -580,9 +650,15 @@
 		return ret;
 	}
 
-	panel->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
-	if (IS_ERR(panel->reset))
-		return PTR_ERR(panel->reset);
+	panel->reset = devm_gpiod_get_optional(dev, "reset",
+					       GPIOD_OUT_LOW |
+					       GPIOD_FLAGS_BIT_NONEXCLUSIVE);
+	if (IS_ERR(panel->reset)) {
+		ret = PTR_ERR(panel->reset);
+		dev_err(dev, "Failed to get reset gpio (%d)\n", ret);
+		return ret;
+	}
+	gpiod_set_value_cansleep(panel->reset, 1);
 
 	memset(&bl_props, 0, sizeof(bl_props));
 	bl_props.type = BACKLIGHT_RAW;
@@ -638,12 +714,6 @@
 	rad_panel_unprepare(&rad->panel);
 }
 
-static const struct of_device_id rad_of_match[] = {
-	{ .compatible = "raydium,rm67191", },
-	{ /* sentinel */ }
-};
-MODULE_DEVICE_TABLE(of, rad_of_match);
-
 static struct mipi_dsi_driver rad_panel_driver = {
 	.driver = {
 		.name = "panel-raydium-rm67191",
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-raydium-rm68200.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-raydium-rm68200.c
@@ -75,6 +75,7 @@
 struct rm68200 {
 	struct device *dev;
 	struct drm_panel panel;
+	struct gpio_desc *enable_gpio;
 	struct gpio_desc *reset_gpio;
 	struct regulator *supply;
 	bool prepared;
@@ -234,10 +235,22 @@
 static int rm68200_disable(struct drm_panel *panel)
 {
 	struct rm68200 *ctx = panel_to_rm68200(panel);
+	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
+	int ret;
 
 	if (!ctx->enabled)
 		return 0;
 
+	ret = mipi_dsi_dcs_set_display_off(dsi);
+	if (ret)
+		dev_warn(panel->dev, "failed to set display off: %d\n", ret);
+
+	ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
+	if (ret)
+		dev_warn(panel->dev, "failed to enter sleep mode: %d\n", ret);
+
+	msleep(120);
+
 	ctx->enabled = false;
 
 	return 0;
@@ -246,27 +259,17 @@
 static int rm68200_unprepare(struct drm_panel *panel)
 {
 	struct rm68200 *ctx = panel_to_rm68200(panel);
-	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
-	int ret;
 
 	if (!ctx->prepared)
 		return 0;
 
-	ret = mipi_dsi_dcs_set_display_off(dsi);
-	if (ret)
-		dev_warn(panel->dev, "failed to set display off: %d\n", ret);
-
-	ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
-	if (ret)
-		dev_warn(panel->dev, "failed to enter sleep mode: %d\n", ret);
-
-	msleep(120);
-
 	if (ctx->reset_gpio) {
 		gpiod_set_value_cansleep(ctx->reset_gpio, 1);
 		msleep(20);
 	}
 
+	gpiod_set_value_cansleep(ctx->enable_gpio, 0);
+
 	regulator_disable(ctx->supply);
 
 	ctx->prepared = false;
@@ -277,7 +280,6 @@
 static int rm68200_prepare(struct drm_panel *panel)
 {
 	struct rm68200 *ctx = panel_to_rm68200(panel);
-	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
 	int ret;
 
 	if (ctx->prepared)
@@ -289,6 +291,8 @@
 		return ret;
 	}
 
+	gpiod_set_value_cansleep(ctx->enable_gpio, 1);
+
 	if (ctx->reset_gpio) {
 		gpiod_set_value_cansleep(ctx->reset_gpio, 1);
 		msleep(20);
@@ -296,6 +300,20 @@
 		msleep(100);
 	}
 
+	ctx->prepared = true;
+
+	return 0;
+}
+
+static int rm68200_enable(struct drm_panel *panel)
+{
+	struct rm68200 *ctx = panel_to_rm68200(panel);
+	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
+	int ret;
+
+	if (ctx->enabled)
+		return 0;
+
 	rm68200_init_sequence(ctx);
 
 	ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
@@ -310,18 +328,6 @@
 
 	msleep(20);
 
-	ctx->prepared = true;
-
-	return 0;
-}
-
-static int rm68200_enable(struct drm_panel *panel)
-{
-	struct rm68200 *ctx = panel_to_rm68200(panel);
-
-	if (ctx->enabled)
-		return 0;
-
 	ctx->enabled = true;
 
 	return 0;
@@ -369,6 +375,13 @@
 	if (!ctx)
 		return -ENOMEM;
 
+	ctx->enable_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW);
+	if (IS_ERR(ctx->enable_gpio)) {
+		ret = PTR_ERR(ctx->enable_gpio);
+		dev_err(dev, "cannot get enable GPIO: %d\n", ret);
+		return ret;
+	}
+
 	ctx->reset_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
 	if (IS_ERR(ctx->reset_gpio)) {
 		ret = PTR_ERR(ctx->reset_gpio);
@@ -390,8 +403,8 @@
 
 	dsi->lanes = 2;
 	dsi->format = MIPI_DSI_FMT_RGB888;
-	dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
-			  MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
+	dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
+			  MIPI_DSI_MODE_LPM;
 
 	drm_panel_init(&ctx->panel, dev, &rm68200_drm_funcs,
 		       DRM_MODE_CONNECTOR_DSI);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-rocktech-hx8394f.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-rocktech-hx8394f.c
@@ -0,0 +1,404 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Copyright 2021,2022 NXP
+ */
+
+#include <linux/delay.h>
+#include <linux/gpio/consumer.h>
+#include <linux/mod_devicetable.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/regulator/consumer.h>
+
+#include <video/mipi_display.h>
+
+#include <drm/drm_mipi_dsi.h>
+#include <drm/drm_modes.h>
+#include <drm/drm_panel.h>
+
+/* User Define command set */
+#define UD_SETADDRESSMODE	0x36 /* Set address mode */
+#define UD_SETSEQUENCE		0xB0 /* Set sequence */
+#define UD_SETPOWER		0xB1 /* Set power */
+#define UD_SETDISP		0xB2 /* Set display related register */
+#define UD_SETCYC		0xB4 /* Set display waveform cycles */
+#define UD_SETVCOM		0xB6 /* Set VCOM voltage */
+#define UD_SETTE		0xB7 /* Set internal TE function */
+#define UD_SETSENSOR		0xB8 /* Set temperature sensor */
+#define UD_SETEXTC		0xB9 /* Set extension command */
+#define UD_SETMIPI		0xBA /* Set MIPI control */
+#define UD_SETOTP		0xBB /* Set OTP */
+#define UD_SETREGBANK		0xBD /* Set register bank */
+#define UD_SETDGCLUT		0xC1 /* Set DGC LUT */
+#define UD_SETID		0xC3 /* Set ID */
+#define UD_SETDDB		0xC4 /* Set DDB */
+#define UD_SETCABC		0xC9 /* Set CABC control */
+#define UD_SETCABCGAIN		0xCA
+#define UD_SETPANEL		0xCC
+#define UD_SETOFFSET		0xD2
+#define UD_SETGIP0		0xD3 /* Set GIP Option0 */
+#define UD_SETGIP1		0xD5 /* Set GIP Option1 */
+#define UD_SETGIP2		0xD6 /* Set GIP Option2 */
+#define UD_SETGPO		0xD9
+#define UD_SETSCALING		0xDD
+#define UD_SETIDLE		0xDF
+#define UD_SETGAMMA		0xE0 /* Set gamma curve related setting */
+#define UD_SETCHEMODE_DYN	0xE4
+#define UD_SETCHE		0xE5
+#define UD_SETCESEL		0xE6 /* Enable color enhance */
+#define UD_SET_SP_CMD		0xE9
+#define UD_SETREADINDEX		0xFE /* Set SPI Read Index */
+#define UD_GETSPIREAD		0xFF /* SPI Read Command Data */
+
+struct hx8394f {
+	struct device *dev;
+	struct drm_panel panel;
+	struct gpio_desc *enable_gpio;
+	struct gpio_desc *reset_gpio;
+	struct regulator_bulk_data supplies[2];
+	bool prepared;
+	bool enabled;
+};
+
+static const struct drm_display_mode default_mode = {
+	.clock = 66000,
+	.hdisplay = 720,
+	.hsync_start = 720 + 52,
+	.hsync_end = 720 + 52 + 10,
+	.htotal = 720 + 52 + 10 + 52,
+	.vdisplay = 1280,
+	.vsync_start = 1280 + 16,
+	.vsync_end = 1280 + 16 + 7,
+	.vtotal = 1280 + 16 + 7 + 16,
+	.flags = 0,
+	.width_mm = 68,
+	.height_mm = 122,
+};
+
+static inline struct hx8394f *panel_to_hx8394f(struct drm_panel *panel)
+{
+	return container_of(panel, struct hx8394f, panel);
+}
+
+static void hx8394f_dcs_write_buf(struct hx8394f *ctx, const void *data,
+				  size_t len)
+{
+	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
+	int err;
+
+	err = mipi_dsi_dcs_write_buffer(dsi, data, len);
+	if (err < 0)
+		dev_err_ratelimited(ctx->dev, "MIPI DSI DCS write buffer failed: %d\n", err);
+}
+
+#define dcs_write_seq(ctx, seq...)				\
+({								\
+	static const u8 d[] = { seq };				\
+								\
+	hx8394f_dcs_write_buf(ctx, d, ARRAY_SIZE(d));		\
+})
+
+static void hx8394f_init_sequence(struct hx8394f *ctx)
+{
+	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
+	u8 mipi_data[] = {UD_SETMIPI, 0x60, 0x03, 0x68, 0x6B, 0xB2, 0xC0};
+
+	dcs_write_seq(ctx, UD_SETADDRESSMODE, 0x02);
+
+	dcs_write_seq(ctx, UD_SETEXTC, 0xFF, 0x83, 0x94);
+
+	/* SETMIPI */
+	mipi_data[1] = 0x60 | (dsi->lanes - 1);
+	hx8394f_dcs_write_buf(ctx, mipi_data, ARRAY_SIZE(mipi_data));
+
+	dcs_write_seq(ctx, UD_SETPOWER, 0x48, 0x12, 0x72, 0x09, 0x32, 0x54,
+		      0x71, 0x71, 0x57, 0x47);
+
+	dcs_write_seq(ctx, UD_SETDISP, 0x00, 0x80, 0x64, 0x15, 0x0E, 0x11);
+
+	dcs_write_seq(ctx, UD_SETCYC, 0x73, 0x74, 0x73, 0x74, 0x73, 0x74, 0x01,
+		      0x0C, 0x86, 0x75, 0x00, 0x3F, 0x73, 0x74, 0x73, 0x74,
+		      0x73, 0x74, 0x01, 0x0C, 0x86);
+
+	dcs_write_seq(ctx, UD_SETGIP0, 0x00, 0x00, 0x07, 0x07, 0x40, 0x07, 0x0C,
+		      0x00, 0x08, 0x10, 0x08, 0x00, 0x08, 0x54, 0x15, 0x0A,
+		      0x05, 0x0A, 0x02, 0x15, 0x06, 0x05, 0x06, 0x47, 0x44,
+		      0x0A, 0x0A, 0x4B, 0x10, 0x07, 0x07, 0x0C, 0x40);
+
+	dcs_write_seq(ctx, UD_SETGIP1, 0x1C, 0x1C, 0x1D, 0x1D, 0x00, 0x01, 0x02,
+		      0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+		      0x24, 0x25, 0x18, 0x18, 0x26, 0x27, 0x18, 0x18, 0x18,
+		      0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
+		      0x18, 0x18, 0x18, 0x18, 0x20, 0x21, 0x18, 0x18, 0x18,
+		      0x18);
+
+	dcs_write_seq(ctx, UD_SETGIP2, 0x1C, 0x1C, 0x1D, 0x1D, 0x07, 0x06, 0x05,
+		      0x04, 0x03, 0x02, 0x01, 0x00, 0x0B, 0x0A, 0x09, 0x08,
+		      0x21, 0x20, 0x18, 0x18, 0x27, 0x26, 0x18, 0x18, 0x18,
+		      0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
+		      0x18, 0x18, 0x18, 0x18, 0x25, 0x24, 0x18, 0x18, 0x18,
+		      0x18);
+
+	dcs_write_seq(ctx, UD_SETVCOM, 0x92, 0x92);
+
+	dcs_write_seq(ctx, UD_SETGAMMA, 0x00, 0x0A, 0x15, 0x1B, 0x1E, 0x21,
+		      0x24, 0x22, 0x47, 0x56, 0x65, 0x66, 0x6E, 0x82, 0x88,
+		      0x8B, 0x9A, 0x9D, 0x98, 0xA8, 0xB9, 0x5D, 0x5C, 0x61,
+		      0x66, 0x6A, 0x6F, 0x7F, 0x7F, 0x00, 0x0A, 0x15, 0x1B,
+		      0x1E, 0x21, 0x24, 0x22, 0x47, 0x56, 0x65, 0x65, 0x6E,
+		      0x81, 0x87, 0x8B, 0x98, 0x9D, 0x99, 0xA8, 0xBA, 0x5D,
+		      0x5D, 0x62, 0x67, 0x6B, 0x72, 0x7F, 0x7F);
+	dcs_write_seq(ctx, 0xC0, 0x1F, 0x31);
+	dcs_write_seq(ctx, UD_SETPANEL, 0x03);
+	dcs_write_seq(ctx, 0xD4, 0x02);
+	dcs_write_seq(ctx, UD_SETREGBANK, 0x02);
+	dcs_write_seq(ctx, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+		      0xFF, 0xFF, 0xFF, 0xFF);
+	dcs_write_seq(ctx, UD_SETREGBANK, 0x00);
+	dcs_write_seq(ctx, UD_SETREGBANK, 0x01);
+	dcs_write_seq(ctx, UD_SETPOWER, 0x00);
+	dcs_write_seq(ctx, UD_SETREGBANK, 0x00);
+	dcs_write_seq(ctx, 0xBF, 0x40, 0x81, 0x50, 0x00, 0x1A, 0xFC, 0x01);
+	dcs_write_seq(ctx, 0xC6, 0xED);
+}
+
+static int hx8394f_disable(struct drm_panel *panel)
+{
+	struct hx8394f *ctx = panel_to_hx8394f(panel);
+	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
+	int ret;
+
+	if (!ctx->enabled)
+		return 0;
+
+	ret = mipi_dsi_dcs_set_display_off(dsi);
+	if (ret)
+		dev_warn(panel->dev, "failed to set display off: %d\n", ret);
+
+	ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
+	if (ret)
+		dev_warn(panel->dev, "failed to enter sleep mode: %d\n", ret);
+
+	msleep(120);
+
+	ctx->enabled = false;
+
+	return 0;
+}
+
+static int hx8394f_unprepare(struct drm_panel *panel)
+{
+	struct hx8394f *ctx = panel_to_hx8394f(panel);
+	int ret;
+
+	if (!ctx->prepared)
+		return 0;
+
+	if (ctx->reset_gpio) {
+		gpiod_set_value_cansleep(ctx->reset_gpio, 1);
+		msleep(20);
+	}
+
+	gpiod_set_value_cansleep(ctx->enable_gpio, 0);
+
+	ret = regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
+	if (ret < 0) {
+		dev_err(ctx->dev, "failed to disable supplies: %d\n", ret);
+		return ret;
+	}
+
+	ctx->prepared = false;
+
+	return 0;
+}
+
+static int hx8394f_prepare(struct drm_panel *panel)
+{
+	struct hx8394f *ctx = panel_to_hx8394f(panel);
+	int ret;
+
+	if (ctx->prepared)
+		return 0;
+
+	ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
+	if (ret) {
+		dev_err(ctx->dev, "failed to enable supplies: %d\n", ret);
+		return ret;
+	}
+
+	gpiod_set_value_cansleep(ctx->enable_gpio, 1);
+
+	if (ctx->reset_gpio) {
+		gpiod_set_value_cansleep(ctx->reset_gpio, 1);
+		msleep(20);
+		gpiod_set_value_cansleep(ctx->reset_gpio, 0);
+		msleep(55);
+	}
+
+	ctx->prepared = true;
+
+	return 0;
+}
+
+static int hx8394f_enable(struct drm_panel *panel)
+{
+	struct hx8394f *ctx = panel_to_hx8394f(panel);
+	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
+	int ret;
+
+	if (ctx->enabled)
+		return 0;
+
+	hx8394f_init_sequence(ctx);
+
+	/* Set tear ON */
+	ret = mipi_dsi_dcs_set_tear_on(dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK);
+	if (ret < 0) {
+		dev_err(ctx->dev, "failed to set tear ON (%d)\n", ret);
+		return ret;
+	}
+
+	ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
+	if (ret)
+		return ret;
+
+	msleep(120);
+
+	ret = mipi_dsi_dcs_set_display_on(dsi);
+	if (ret)
+		return ret;
+
+	msleep(50);
+
+	ctx->enabled = true;
+
+	return 0;
+}
+
+static int hx8394f_get_modes(struct drm_panel *panel,
+			     struct drm_connector *connector)
+{
+	struct drm_display_mode *mode;
+
+	mode = drm_mode_duplicate(connector->dev, &default_mode);
+	if (!mode) {
+		dev_err(panel->dev, "failed to add mode %ux%u@%u\n",
+			default_mode.hdisplay, default_mode.vdisplay,
+			drm_mode_vrefresh(&default_mode));
+		return -ENOMEM;
+	}
+
+	drm_mode_set_name(mode);
+
+	mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
+	drm_mode_probed_add(connector, mode);
+
+	connector->display_info.width_mm = mode->width_mm;
+	connector->display_info.height_mm = mode->height_mm;
+
+	return 1;
+}
+
+static const struct drm_panel_funcs hx8394f_drm_funcs = {
+	.disable = hx8394f_disable,
+	.unprepare = hx8394f_unprepare,
+	.prepare = hx8394f_prepare,
+	.enable = hx8394f_enable,
+	.get_modes = hx8394f_get_modes,
+};
+
+static int hx8394f_probe(struct mipi_dsi_device *dsi)
+{
+	struct device *dev = &dsi->dev;
+	struct hx8394f *ctx;
+	int ret;
+
+	ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL);
+	if (!ctx)
+		return -ENOMEM;
+
+	ctx->enable_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW);
+	if (IS_ERR(ctx->enable_gpio)) {
+		ret = PTR_ERR(ctx->enable_gpio);
+		dev_err(dev, "failed to get enable GPIO: %d\n", ret);
+		return ret;
+	}
+
+	ctx->reset_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
+	if (IS_ERR(ctx->reset_gpio)) {
+		ret = PTR_ERR(ctx->reset_gpio);
+		dev_err(dev, "failed to get reset GPIO: %d\n", ret);
+		return ret;
+	}
+
+	ctx->supplies[0].supply = "vcc";
+	ctx->supplies[1].supply = "iovcc";
+	ret = devm_regulator_bulk_get(dev, 2, ctx->supplies);
+	if (ret < 0)
+		return ret;
+
+	mipi_dsi_set_drvdata(dsi, ctx);
+
+	ctx->dev = dev;
+
+	ret = of_property_read_u32(dev->of_node, "himax,dsi-lanes",
+				   &dsi->lanes);
+	if (ret) {
+		dev_err(dev, "failed to get himax,dsi-lanes property: %d\n",
+			ret);
+		return ret;
+	}
+
+	dsi->format = MIPI_DSI_FMT_RGB888;
+	dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
+			  MIPI_DSI_MODE_LPM;
+
+	drm_panel_init(&ctx->panel, dev, &hx8394f_drm_funcs,
+		       DRM_MODE_CONNECTOR_DSI);
+
+	ret = drm_panel_of_backlight(&ctx->panel);
+	if (ret)
+		return ret;
+
+	drm_panel_add(&ctx->panel);
+
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		dev_err(dev, "mipi_dsi_attach() failed: %d\n", ret);
+		drm_panel_remove(&ctx->panel);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int hx8394f_remove(struct mipi_dsi_device *dsi)
+{
+	struct hx8394f *ctx = mipi_dsi_get_drvdata(dsi);
+
+	mipi_dsi_detach(dsi);
+	drm_panel_remove(&ctx->panel);
+
+	return 0;
+}
+
+static const struct of_device_id hx8394f_of_match[] = {
+	{ .compatible = "rocktech,hx8394f" },
+	{ }
+};
+MODULE_DEVICE_TABLE(of, hx8394f_of_match);
+
+static struct mipi_dsi_driver hx8394f_driver = {
+	.probe = hx8394f_probe,
+	.remove = hx8394f_remove,
+	.driver = {
+		.name = "panel-rocktech-hx8394f",
+		.of_match_table = hx8394f_of_match,
+	},
+};
+module_mipi_dsi_driver(hx8394f_driver);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("DRM Driver for Rocktech Himax8394f MIPI DSI panel");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
@@ -199,7 +199,13 @@
 	dsi->format = MIPI_DSI_FMT_RGB888;
 	dsi->lanes = 4;
 
-	return mipi_dsi_attach(dsi);
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		drm_panel_remove(&ctx->panel);
+		return ret;
+	}
+
+	return 0;
 }
 
 static int rb070d30_panel_dsi_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c
@@ -247,6 +247,7 @@
 	ret = mipi_dsi_attach(dsi);
 	if (ret < 0) {
 		dev_err(dev, "Failed to attach to DSI host: %d\n", ret);
+		drm_panel_remove(&ctx->panel);
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-samsung-sofef00.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-samsung-sofef00.c
@@ -302,6 +302,7 @@
 	ret = mipi_dsi_attach(dsi);
 	if (ret < 0) {
 		dev_err(dev, "Failed to attach to DSI host: %d\n", ret);
+		drm_panel_remove(&ctx->panel);
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c
@@ -296,7 +296,13 @@
 	if (ret < 0)
 		return ret;
 
-	return mipi_dsi_attach(dsi);
+	ret = mipi_dsi_attach(dsi);
+	if (ret < 0) {
+		sharp_nt_panel_del(sharp_nt);
+		return ret;
+	}
+
+	return 0;
 }
 
 static int sharp_nt_panel_remove(struct mipi_dsi_device *dsi)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-simple.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-simple.c
@@ -721,6 +721,7 @@
 		err = panel_dpi_probe(dev, panel);
 		if (err)
 			goto free_ddc;
+		desc = panel->desc;
 	} else {
 		if (!of_get_display_timing(dev->of_node, "panel-timing", &dt))
 			panel_simple_parse_panel_timing_node(dev, panel, &dt);
@@ -2509,7 +2510,7 @@
 static const struct panel_desc innolux_g070y2_l01 = {
 	.timings = &innolux_g070y2_l01_timing,
 	.num_timings = 1,
-	.bpc = 6,
+	.bpc = 8,
 	.size = {
 		.width = 152,
 		.height = 91,
@@ -2831,6 +2832,43 @@
 	.connector_type = DRM_MODE_CONNECTOR_eDP,
 };
 
+static const struct display_timing jdi_tx26d202vm0bwa_timing = {
+	.pixelclock = { 151820000, 156720000, 159780000 },
+	.hactive = { 1920, 1920, 1920 },
+	.hfront_porch = { 76, 100, 112 },
+	.hback_porch = { 74, 100, 112 },
+	.hsync_len = { 30, 30, 30 },
+	.vactive = { 1200, 1200, 1200},
+	.vfront_porch = { 3, 5, 10 },
+	.vback_porch = { 2, 5, 10 },
+	.vsync_len = { 5, 5, 5 },
+	.flags = DISPLAY_FLAGS_DE_HIGH,
+};
+
+static const struct panel_desc jdi_tx26d202vm0bwa = {
+	.timings = &jdi_tx26d202vm0bwa_timing,
+	.num_timings = 1,
+	.bpc = 8,
+	.size = {
+		.width = 217,
+		.height = 136,
+	},
+	.delay = {
+		/*
+		 * The panel spec recommends one second delay
+		 * to the below items.  However, it's a bit too
+		 * long in pratice.  Based on tests, it turns
+		 * out 100 milliseconds is fine.
+		 */
+		.prepare = 100,
+		.enable = 100,
+		.unprepare = 100,
+		.disable = 100,
+	},
+	.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
+	.connector_type = DRM_MODE_CONNECTOR_LVDS,
+};
+
 static const struct display_timing koe_tx14d24vm1bpa_timing = {
 	.pixelclock = { 5580000, 5850000, 6200000 },
 	.hactive = { 320, 320, 320 },
@@ -4697,6 +4735,9 @@
 		.compatible = "kingdisplay,kd116n21-30nv-a010",
 		.data = &kingdisplay_kd116n21_30nv_a010,
 	}, {
+		.compatible = "jdi,tx26d202vm0bwa",
+		.data = &jdi_tx26d202vm0bwa,
+	}, {
 		.compatible = "koe,tx14d24vm1bpa",
 		.data = &koe_tx14d24vm1bpa,
 	}, {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panel/panel-wks-101wx001.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panel/panel-wks-101wx001.c
@@ -0,0 +1,228 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * WKS 101WX001-WCT parallel LCD panel driver
+ *
+ * Copyright 2020 NXP
+ */
+
+#include <linux/delay.h>
+#include <linux/gpio/consumer.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/regulator/consumer.h>
+
+#include <video/display_timing.h>
+#include <video/videomode.h>
+
+#include <drm/drm_crtc.h>
+#include <drm/drm_device.h>
+#include <drm/drm_panel.h>
+#include <drm/drm_print.h>
+
+struct wks_panel {
+	struct drm_panel panel;
+	struct gpio_desc *bl_ctr;
+	struct regulator *vcc;
+
+	bool prepared;
+	bool enabled;
+};
+
+static const struct drm_display_mode default_mode = {
+	.clock = 71100,
+	.hdisplay = 1280,
+	.hsync_start = 1280 + 70,
+	.hsync_end = 1280 + 70 + 10,
+	.htotal = 1280 + 70 + 10 + 80,
+	.vdisplay = 800,
+	.vsync_start = 800 + 10,
+	.vsync_end = 800 + 10 + 3,
+	.vtotal = 800 + 10 + 3 + 10,
+	.width_mm = 217,
+	.height_mm = 135,
+	.flags = DRM_MODE_FLAG_NHSYNC |
+		 DRM_MODE_FLAG_NVSYNC,
+};
+
+static const u32 wks_bus_formats[] = {
+	MEDIA_BUS_FMT_RGB666_1X18,
+};
+
+static const u32 wks_bus_flags = DRM_BUS_FLAG_DE_HIGH |
+				 DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE;
+
+static inline struct wks_panel *to_wks_panel(struct drm_panel *panel)
+{
+	return container_of(panel, struct wks_panel, panel);
+}
+
+static int wks_panel_prepare(struct drm_panel *panel)
+{
+	struct wks_panel *p = to_wks_panel(panel);
+	int err;
+
+	if (p->prepared)
+		return 0;
+
+	err = regulator_enable(p->vcc);
+	if (err < 0) {
+		dev_err(panel->dev, "failed to enable vcc: %d\n", err);
+		return err;
+	}
+
+	p->prepared = true;
+
+	return 0;
+}
+
+static int wks_panel_enable(struct drm_panel *panel)
+{
+	struct wks_panel *p = to_wks_panel(panel);
+
+	if (p->enabled)
+		return 0;
+
+	gpiod_set_value_cansleep(p->bl_ctr, 1);
+
+	p->enabled = true;
+
+	return 0;
+}
+
+
+static int wks_panel_disable(struct drm_panel *panel)
+{
+	struct wks_panel *p = to_wks_panel(panel);
+
+	if (!p->enabled)
+		return 0;
+
+	gpiod_set_value_cansleep(p->bl_ctr, 0);
+
+	p->enabled = false;
+
+	return 0;
+}
+
+static int wks_panel_unprepare(struct drm_panel *panel)
+{
+	struct wks_panel *p = to_wks_panel(panel);
+
+	if (!p->prepared)
+		return 0;
+
+	regulator_disable(p->vcc);
+
+	p->prepared = false;
+
+	return 0;
+}
+
+static int wks_panel_get_modes(struct drm_panel *panel,
+			       struct drm_connector *connector)
+{
+	struct drm_display_mode *mode;
+
+	mode = drm_mode_duplicate(connector->dev, &default_mode);
+	if (!mode) {
+		DRM_DEV_ERROR(panel->dev, "failed to add mode %ux%ux@%d\n",
+			      default_mode.hdisplay, default_mode.vdisplay,
+			      drm_mode_vrefresh(&default_mode));
+		return -ENOMEM;
+	}
+
+	drm_mode_set_name(mode);
+	mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
+	drm_mode_probed_add(connector, mode);
+	DRM_DEV_DEBUG_DRIVER(panel->dev, "Mode flags: 0x%08X", mode->flags);
+
+	connector->display_info.width_mm = mode->width_mm;
+	connector->display_info.height_mm = mode->height_mm;
+	connector->display_info.bus_flags = wks_bus_flags;
+
+	drm_display_info_set_bus_formats(&connector->display_info,
+					 wks_bus_formats,
+					 ARRAY_SIZE(wks_bus_formats));
+	return 1;
+
+}
+
+static const struct drm_panel_funcs wks_panel_funcs = {
+	.prepare = wks_panel_prepare,
+	.enable = wks_panel_enable,
+	.disable = wks_panel_disable,
+	.unprepare = wks_panel_unprepare,
+	.get_modes = wks_panel_get_modes,
+};
+
+static int wks_panel_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct wks_panel *panel;
+	int err;
+
+	panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL);
+	if (!panel)
+		return -ENOMEM;
+
+	panel->vcc = devm_regulator_get(dev, "vcc");
+	if (IS_ERR(panel->vcc))
+		return PTR_ERR(panel->vcc);
+
+	panel->bl_ctr = devm_gpiod_get(dev, "blctr", GPIOD_OUT_LOW);
+	if (IS_ERR(panel->bl_ctr)) {
+		err = PTR_ERR(panel->bl_ctr);
+		dev_err(dev, "Failed to get blctr gpio (%d)\n", err);
+		return err;
+	}
+
+	drm_panel_init(&panel->panel,
+		       dev,
+		       &wks_panel_funcs,
+		       DRM_MODE_CONNECTOR_DPI);
+
+	drm_panel_add(&panel->panel);
+	dev_set_drvdata(dev, panel);
+
+	return 0;
+}
+
+static int wks_panel_remove(struct platform_device *pdev)
+{
+	struct wks_panel *p = dev_get_drvdata(&pdev->dev);
+
+	drm_panel_remove(&p->panel);
+
+	wks_panel_disable(&p->panel);
+
+	return 0;
+}
+
+static void wks_panel_shutdown(struct platform_device *pdev)
+{
+	struct wks_panel *p = dev_get_drvdata(&pdev->dev);
+
+	wks_panel_disable(&p->panel);
+}
+
+static const struct of_device_id wks_of_match[] = {
+	{ .compatible = "wks,101wx001", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, wks_of_match);
+
+static struct platform_driver wks_panel_platform_driver = {
+	.driver = {
+		.name = "panel-wks-101wx001",
+		.of_match_table = wks_of_match,
+	},
+	.probe = wks_panel_probe,
+	.remove = wks_panel_remove,
+	.shutdown = wks_panel_shutdown,
+};
+module_platform_driver(wks_panel_platform_driver);
+
+MODULE_AUTHOR("Marco Franchi <marco.franchi@nxp.com>");
+MODULE_DESCRIPTION("Seiko 43WVF1G panel driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/panfrost/panfrost_gpu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/panfrost/panfrost_gpu.c
@@ -360,8 +360,11 @@
 
 	panfrost_gpu_init_features(pfdev);
 
-	dma_set_mask_and_coherent(pfdev->dev,
+	err = dma_set_mask_and_coherent(pfdev->dev,
 		DMA_BIT_MASK(FIELD_GET(0xff00, pfdev->features.mmu_features)));
+	if (err)
+		return err;
+
 	dma_set_max_seg_size(pfdev->dev, UINT_MAX);
 
 	irq = platform_get_irq_byname(to_platform_device(pfdev->dev), "gpu");
--- linux-ls-5.15.0.orig/drivers/gpu/drm/radeon/atombios_encoders.c
+++ linux-ls-5.15.0/drivers/gpu/drm/radeon/atombios_encoders.c
@@ -198,7 +198,8 @@
 	 * so don't register a backlight device
 	 */
 	if ((rdev->pdev->subsystem_vendor == PCI_VENDOR_ID_APPLE) &&
-	    (rdev->pdev->device == 0x6741))
+	    (rdev->pdev->device == 0x6741) &&
+	    !dmi_match(DMI_PRODUCT_NAME, "iMac12,1"))
 		return;
 
 	if (!radeon_encoder->enc_priv)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/radeon/radeon_connectors.c
+++ linux-ls-5.15.0/drivers/gpu/drm/radeon/radeon_connectors.c
@@ -204,7 +204,7 @@
 
 			/* Check if bpc is within clock limit. Try to degrade gracefully otherwise */
 			if ((bpc == 12) && (mode_clock * 3/2 > max_tmds_clock)) {
-				if ((connector->display_info.edid_hdmi_dc_modes & DRM_EDID_HDMI_DC_30) &&
+				if ((connector->display_info.edid_hdmi_rgb444_dc_modes & DRM_EDID_HDMI_DC_30) &&
 					(mode_clock * 5/4 <= max_tmds_clock))
 					bpc = 10;
 				else
--- linux-ls-5.15.0.orig/drivers/gpu/drm/radeon/radeon_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/radeon/radeon_gem.c
@@ -61,7 +61,7 @@
 		goto unlock_resv;
 
 	ret = ttm_bo_vm_fault_reserved(vmf, vmf->vma->vm_page_prot,
-				       TTM_BO_VM_NUM_PREFAULT, 1);
+				       TTM_BO_VM_NUM_PREFAULT);
 	if (ret == VM_FAULT_RETRY && !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT))
 		goto unlock_mclk;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/radeon/radeon_kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/radeon/radeon_kms.c
@@ -648,6 +648,8 @@
 int radeon_driver_open_kms(struct drm_device *dev, struct drm_file *file_priv)
 {
 	struct radeon_device *rdev = dev->dev_private;
+	struct radeon_fpriv *fpriv;
+	struct radeon_vm *vm;
 	int r;
 
 	file_priv->driver_priv = NULL;
@@ -660,48 +662,52 @@
 
 	/* new gpu have virtual address space support */
 	if (rdev->family >= CHIP_CAYMAN) {
-		struct radeon_fpriv *fpriv;
-		struct radeon_vm *vm;
 
 		fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL);
 		if (unlikely(!fpriv)) {
 			r = -ENOMEM;
-			goto out_suspend;
+			goto err_suspend;
 		}
 
 		if (rdev->accel_working) {
 			vm = &fpriv->vm;
 			r = radeon_vm_init(rdev, vm);
-			if (r) {
-				kfree(fpriv);
-				goto out_suspend;
-			}
+			if (r)
+				goto err_fpriv;
 
 			r = radeon_bo_reserve(rdev->ring_tmp_bo.bo, false);
-			if (r) {
-				radeon_vm_fini(rdev, vm);
-				kfree(fpriv);
-				goto out_suspend;
-			}
+			if (r)
+				goto err_vm_fini;
 
 			/* map the ib pool buffer read only into
 			 * virtual address space */
 			vm->ib_bo_va = radeon_vm_bo_add(rdev, vm,
 							rdev->ring_tmp_bo.bo);
+			if (!vm->ib_bo_va) {
+				r = -ENOMEM;
+				goto err_vm_fini;
+			}
+
 			r = radeon_vm_bo_set_addr(rdev, vm->ib_bo_va,
 						  RADEON_VA_IB_OFFSET,
 						  RADEON_VM_PAGE_READABLE |
 						  RADEON_VM_PAGE_SNOOPED);
-			if (r) {
-				radeon_vm_fini(rdev, vm);
-				kfree(fpriv);
-				goto out_suspend;
-			}
+			if (r)
+				goto err_vm_fini;
 		}
 		file_priv->driver_priv = fpriv;
 	}
 
-out_suspend:
+	pm_runtime_mark_last_busy(dev->dev);
+	pm_runtime_put_autosuspend(dev->dev);
+	return 0;
+
+err_vm_fini:
+	radeon_vm_fini(rdev, vm);
+err_fpriv:
+	kfree(fpriv);
+
+err_suspend:
 	pm_runtime_mark_last_busy(dev->dev);
 	pm_runtime_put_autosuspend(dev->dev);
 	return r;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rcar-du/rcar_du_crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/rcar-du/rcar_du_crtc.c
@@ -215,6 +215,7 @@
 	const struct drm_display_mode *mode = &rcrtc->crtc.state->adjusted_mode;
 	struct rcar_du_device *rcdu = rcrtc->dev;
 	unsigned long mode_clock = mode->clock * 1000;
+	unsigned int hdse_offset;
 	u32 dsmr;
 	u32 escr;
 
@@ -298,10 +299,15 @@
 	     | DSMR_DIPM_DISP | DSMR_CSPM;
 	rcar_du_crtc_write(rcrtc, DSMR, dsmr);
 
+	hdse_offset = 19;
+	if (rcrtc->group->cmms_mask & BIT(rcrtc->index % 2))
+		hdse_offset += 25;
+
 	/* Display timings */
-	rcar_du_crtc_write(rcrtc, HDSR, mode->htotal - mode->hsync_start - 19);
+	rcar_du_crtc_write(rcrtc, HDSR, mode->htotal - mode->hsync_start -
+					hdse_offset);
 	rcar_du_crtc_write(rcrtc, HDER, mode->htotal - mode->hsync_start +
-					mode->hdisplay - 19);
+					mode->hdisplay - hdse_offset);
 	rcar_du_crtc_write(rcrtc, HSWR, mode->hsync_end -
 					mode->hsync_start - 1);
 	rcar_du_crtc_write(rcrtc, HCR,  mode->htotal - 1);
@@ -836,6 +842,7 @@
 	struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc);
 	struct rcar_du_device *rcdu = rcrtc->dev;
 	bool interlaced = mode->flags & DRM_MODE_FLAG_INTERLACE;
+	unsigned int min_sync_porch;
 	unsigned int vbp;
 
 	if (interlaced && !rcar_du_has(rcdu, RCAR_DU_FEATURE_INTERLACED))
@@ -843,9 +850,14 @@
 
 	/*
 	 * The hardware requires a minimum combined horizontal sync and back
-	 * porch of 20 pixels and a minimum vertical back porch of 3 lines.
+	 * porch of 20 pixels (when CMM isn't used) or 45 pixels (when CMM is
+	 * used), and a minimum vertical back porch of 3 lines.
 	 */
-	if (mode->htotal - mode->hsync_start < 20)
+	min_sync_porch = 20;
+	if (rcrtc->group->cmms_mask & BIT(rcrtc->index % 2))
+		min_sync_porch += 25;
+
+	if (mode->htotal - mode->hsync_start < min_sync_porch)
 		return MODE_HBLANK_NARROW;
 
 	vbp = (mode->vtotal - mode->vsync_end) / (interlaced ? 2 : 1);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rockchip/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/rockchip/Makefile
@@ -8,7 +8,7 @@
 rockchipdrm-$(CONFIG_DRM_FBDEV_EMULATION) += rockchip_drm_fbdev.o
 
 rockchipdrm-$(CONFIG_ROCKCHIP_ANALOGIX_DP) += analogix_dp-rockchip.o
-rockchipdrm-$(CONFIG_ROCKCHIP_CDN_DP) += cdn-dp-core.o cdn-dp-reg.o
+rockchipdrm-$(CONFIG_ROCKCHIP_CDN_DP) += cdn-dp-core.o
 rockchipdrm-$(CONFIG_ROCKCHIP_DW_HDMI) += dw_hdmi-rockchip.o
 rockchipdrm-$(CONFIG_ROCKCHIP_DW_MIPI_DSI) += dw-mipi-dsi-rockchip.o
 rockchipdrm-$(CONFIG_ROCKCHIP_INNO_HDMI) += inno_hdmi.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rockchip/cdn-dp-core.c
+++ linux-ls-5.15.0/drivers/gpu/drm/rockchip/cdn-dp-core.c
@@ -23,11 +23,10 @@
 #include <drm/drm_simple_kms_helper.h>
 
 #include "cdn-dp-core.h"
-#include "cdn-dp-reg.h"
 #include "rockchip_drm_vop.h"
 
 #define connector_to_dp(c) \
-		container_of(c, struct cdn_dp_device, connector)
+		container_of(c, struct cdn_dp_device, mhdp.connector.base)
 
 #define encoder_to_dp(c) \
 		container_of(c, struct cdn_dp_device, encoder)
@@ -63,17 +62,18 @@
 static int cdn_dp_grf_write(struct cdn_dp_device *dp,
 			    unsigned int reg, unsigned int val)
 {
+	struct device *dev = dp->mhdp.dev;
 	int ret;
 
 	ret = clk_prepare_enable(dp->grf_clk);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to prepare_enable grf clock\n");
+		DRM_DEV_ERROR(dev, "Failed to prepare_enable grf clock\n");
 		return ret;
 	}
 
 	ret = regmap_write(dp->grf, reg, val);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Could not write to GRF: %d\n", ret);
+		DRM_DEV_ERROR(dev, "Could not write to GRF: %d\n", ret);
 		clk_disable_unprepare(dp->grf_clk);
 		return ret;
 	}
@@ -85,24 +85,25 @@
 
 static int cdn_dp_clk_enable(struct cdn_dp_device *dp)
 {
+	struct device *dev = dp->mhdp.dev;
 	int ret;
 	unsigned long rate;
 
 	ret = clk_prepare_enable(dp->pclk);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dp->dev, "cannot enable dp pclk %d\n", ret);
+		DRM_DEV_ERROR(dev, "cannot enable dp pclk %d\n", ret);
 		goto err_pclk;
 	}
 
 	ret = clk_prepare_enable(dp->core_clk);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dp->dev, "cannot enable core_clk %d\n", ret);
+		DRM_DEV_ERROR(dev, "cannot enable core_clk %d\n", ret);
 		goto err_core_clk;
 	}
 
-	ret = pm_runtime_get_sync(dp->dev);
+	ret = pm_runtime_get_sync(dev);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dp->dev, "cannot get pm runtime %d\n", ret);
+		DRM_DEV_ERROR(dev, "cannot get pm runtime %d\n", ret);
 		goto err_pm_runtime_get;
 	}
 
@@ -115,18 +116,18 @@
 
 	rate = clk_get_rate(dp->core_clk);
 	if (!rate) {
-		DRM_DEV_ERROR(dp->dev, "get clk rate failed\n");
+		DRM_DEV_ERROR(dev, "get clk rate failed\n");
 		ret = -EINVAL;
 		goto err_set_rate;
 	}
 
-	cdn_dp_set_fw_clk(dp, rate);
-	cdn_dp_clock_reset(dp);
+	cdns_mhdp_set_fw_clk(&dp->mhdp, rate);
+	cdns_mhdp_clock_reset(&dp->mhdp);
 
 	return 0;
 
 err_set_rate:
-	pm_runtime_put(dp->dev);
+	pm_runtime_put(dev);
 err_pm_runtime_get:
 	clk_disable_unprepare(dp->core_clk);
 err_core_clk:
@@ -137,7 +138,7 @@
 
 static void cdn_dp_clk_disable(struct cdn_dp_device *dp)
 {
-	pm_runtime_put_sync(dp->dev);
+	pm_runtime_put_sync(dp->mhdp.dev);
 	clk_disable_unprepare(dp->pclk);
 	clk_disable_unprepare(dp->core_clk);
 }
@@ -170,7 +171,7 @@
 	u8 value;
 
 	*sink_count = 0;
-	ret = cdn_dp_dpcd_read(dp, DP_SINK_COUNT, &value, 1);
+	ret = drm_dp_dpcd_read(&dp->mhdp.dp.aux, DP_SINK_COUNT, &value, 1);
 	if (ret)
 		return ret;
 
@@ -194,12 +195,13 @@
 
 static bool cdn_dp_check_sink_connection(struct cdn_dp_device *dp)
 {
+	struct device *dev = dp->mhdp.dev;
 	unsigned long timeout = jiffies + msecs_to_jiffies(CDN_DPCD_TIMEOUT_MS);
 	struct cdn_dp_port *port;
 	u8 sink_count = 0;
 
 	if (dp->active_port < 0 || dp->active_port >= dp->ports) {
-		DRM_DEV_ERROR(dp->dev, "active_port is wrong!\n");
+		DRM_DEV_ERROR(dev, "active_port is wrong!\n");
 		return false;
 	}
 
@@ -221,7 +223,7 @@
 		usleep_range(5000, 10000);
 	}
 
-	DRM_DEV_ERROR(dp->dev, "Get sink capability timed out\n");
+	DRM_DEV_ERROR(dev, "Get sink capability timed out\n");
 	return false;
 }
 
@@ -263,7 +265,8 @@
 	mutex_lock(&dp->lock);
 	edid = dp->edid;
 	if (edid) {
-		DRM_DEV_DEBUG_KMS(dp->dev, "got edid: width[%d] x height[%d]\n",
+		DRM_DEV_DEBUG_KMS(dp->mhdp.dev,
+				  "got edid: width[%d] x height[%d]\n",
 				  edid->width_cm, edid->height_cm);
 
 		dp->sink_has_audio = drm_detect_monitor_audio(edid);
@@ -281,7 +284,8 @@
 				       struct drm_display_mode *mode)
 {
 	struct cdn_dp_device *dp = connector_to_dp(connector);
-	struct drm_display_info *display_info = &dp->connector.display_info;
+	struct drm_display_info *display_info =
+		&dp->mhdp.connector.base.display_info;
 	u32 requested, actual, rate, sink_max, source_max = 0;
 	u8 lanes, bpc;
 
@@ -304,11 +308,11 @@
 	requested = mode->clock * bpc * 3 / 1000;
 
 	source_max = dp->lanes;
-	sink_max = drm_dp_max_lane_count(dp->dpcd);
+	sink_max = drm_dp_max_lane_count(dp->mhdp.dp.dpcd);
 	lanes = min(source_max, sink_max);
 
-	source_max = drm_dp_bw_code_to_link_rate(CDN_DP_MAX_LINK_RATE);
-	sink_max = drm_dp_max_link_rate(dp->dpcd);
+	source_max = CDNS_DP_MAX_LINK_RATE;
+	sink_max = drm_dp_max_link_rate(dp->mhdp.dp.dpcd);
 	rate = min(source_max, sink_max);
 
 	actual = rate * lanes / 100;
@@ -317,7 +321,7 @@
 	actual = actual * 8 / 10;
 
 	if (requested > actual) {
-		DRM_DEV_DEBUG_KMS(dp->dev,
+		DRM_DEV_DEBUG_KMS(dp->mhdp.dev,
 				  "requested=%d, actual=%d, clock=%d\n",
 				  requested, actual, mode->clock);
 		return MODE_CLOCK_HIGH;
@@ -337,59 +341,62 @@
 	const u32 *iram_data, *dram_data;
 	const struct firmware *fw = dp->fw;
 	const struct cdn_firmware_header *hdr;
+	struct device *dev = dp->mhdp.dev;
 
 	hdr = (struct cdn_firmware_header *)fw->data;
 	if (fw->size != le32_to_cpu(hdr->size_bytes)) {
-		DRM_DEV_ERROR(dp->dev, "firmware is invalid\n");
+		DRM_DEV_ERROR(dev, "firmware is invalid\n");
 		return -EINVAL;
 	}
 
 	iram_data = (const u32 *)(fw->data + hdr->header_size);
 	dram_data = (const u32 *)(fw->data + hdr->header_size + hdr->iram_size);
 
-	ret = cdn_dp_load_firmware(dp, iram_data, hdr->iram_size,
-				   dram_data, hdr->dram_size);
+	ret = cdns_mhdp_load_firmware(&dp->mhdp, iram_data, hdr->iram_size,
+				      dram_data, hdr->dram_size);
 	if (ret)
 		return ret;
 
-	ret = cdn_dp_set_firmware_active(dp, true);
+	ret = cdns_mhdp_set_firmware_active(&dp->mhdp, true);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "active ucpu failed: %d\n", ret);
+		DRM_DEV_ERROR(dev, "active ucpu failed: %d\n", ret);
 		return ret;
 	}
 
-	return cdn_dp_event_config(dp);
+	return cdns_mhdp_event_config(&dp->mhdp);
 }
 
 static int cdn_dp_get_sink_capability(struct cdn_dp_device *dp)
 {
+	struct cdns_mhdp_device *mhdp = &dp->mhdp;
 	int ret;
 
 	if (!cdn_dp_check_sink_connection(dp))
 		return -ENODEV;
 
-	ret = cdn_dp_dpcd_read(dp, DP_DPCD_REV, dp->dpcd,
+	ret = drm_dp_dpcd_read(&mhdp->dp.aux, DP_DPCD_REV, mhdp->dp.dpcd,
 			       DP_RECEIVER_CAP_SIZE);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to get caps %d\n", ret);
+		DRM_DEV_ERROR(mhdp->dev, "Failed to get caps %d\n", ret);
 		return ret;
 	}
 
 	kfree(dp->edid);
-	dp->edid = drm_do_get_edid(&dp->connector,
-				   cdn_dp_get_edid_block, dp);
+	dp->edid = drm_do_get_edid(&mhdp->connector.base,
+				   cdns_mhdp_get_edid_block, mhdp);
 	return 0;
 }
 
 static int cdn_dp_enable_phy(struct cdn_dp_device *dp, struct cdn_dp_port *port)
 {
+	struct device *dev = dp->mhdp.dev;
 	union extcon_property_value property;
 	int ret;
 
 	if (!port->phy_enabled) {
 		ret = phy_power_on(port->phy);
 		if (ret) {
-			DRM_DEV_ERROR(dp->dev, "phy power on failed: %d\n",
+			DRM_DEV_ERROR(dev, "phy power on failed: %d\n",
 				      ret);
 			goto err_phy;
 		}
@@ -399,28 +406,33 @@
 	ret = cdn_dp_grf_write(dp, GRF_SOC_CON26,
 			       DPTX_HPD_SEL_MASK | DPTX_HPD_SEL);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to write HPD_SEL %d\n", ret);
+		DRM_DEV_ERROR(dev, "Failed to write HPD_SEL %d\n", ret);
 		goto err_power_on;
 	}
 
-	ret = cdn_dp_get_hpd_status(dp);
+	ret = cdns_mhdp_read_hpd(&dp->mhdp);
 	if (ret <= 0) {
 		if (!ret)
-			DRM_DEV_ERROR(dp->dev, "hpd does not exist\n");
+			DRM_DEV_ERROR(dev, "hpd does not exist\n");
 		goto err_power_on;
 	}
 
 	ret = extcon_get_property(port->extcon, EXTCON_DISP_DP,
 				  EXTCON_PROP_USB_TYPEC_POLARITY, &property);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "get property failed\n");
+		DRM_DEV_ERROR(dev, "get property failed\n");
 		goto err_power_on;
 	}
 
 	port->lanes = cdn_dp_get_port_lanes(port);
-	ret = cdn_dp_set_host_cap(dp, port->lanes, property.intval);
+
+	if (property.intval)
+		dp->mhdp.lane_mapping = LANE_MAPPING_FLIPPED;
+	else
+		dp->mhdp.lane_mapping = LANE_MAPPING_NORMAL;
+	ret = cdns_mhdp_set_host_cap(&dp->mhdp);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "set host capabilities failed: %d\n",
+		DRM_DEV_ERROR(dev, "set host capabilities failed: %d\n",
 			      ret);
 		goto err_power_on;
 	}
@@ -430,7 +442,7 @@
 
 err_power_on:
 	if (phy_power_off(port->phy))
-		DRM_DEV_ERROR(dp->dev, "phy power off failed: %d", ret);
+		DRM_DEV_ERROR(dev, "phy power off failed: %d", ret);
 	else
 		port->phy_enabled = false;
 
@@ -448,7 +460,8 @@
 	if (port->phy_enabled) {
 		ret = phy_power_off(port->phy);
 		if (ret) {
-			DRM_DEV_ERROR(dp->dev, "phy power off failed: %d", ret);
+			DRM_DEV_ERROR(dp->mhdp.dev,
+				      "phy power off failed: %d", ret);
 			return ret;
 		}
 	}
@@ -472,16 +485,16 @@
 	ret = cdn_dp_grf_write(dp, GRF_SOC_CON26,
 			       DPTX_HPD_SEL_MASK | DPTX_HPD_DEL);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to clear hpd sel %d\n",
+		DRM_DEV_ERROR(dp->mhdp.dev, "Failed to clear hpd sel %d\n",
 			      ret);
 		return ret;
 	}
 
-	cdn_dp_set_firmware_active(dp, false);
+	cdns_mhdp_set_firmware_active(&dp->mhdp, false);
 	cdn_dp_clk_disable(dp);
 	dp->active = false;
-	dp->max_lanes = 0;
-	dp->max_rate = 0;
+	dp->mhdp.dp.rate = 0;
+	dp->mhdp.dp.num_lanes = 0;
 	if (!dp->connected) {
 		kfree(dp->edid);
 		dp->edid = NULL;
@@ -494,11 +507,11 @@
 {
 	int ret, i, lanes;
 	struct cdn_dp_port *port;
+	struct device *dev = dp->mhdp.dev;
 
 	port = cdn_dp_connected_port(dp);
 	if (!port) {
-		DRM_DEV_ERROR(dp->dev,
-			      "Can't enable without connection\n");
+		DRM_DEV_ERROR(dev, "Can't enable without connection\n");
 		return -ENODEV;
 	}
 
@@ -511,7 +524,7 @@
 
 	ret = cdn_dp_firmware_init(dp);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "firmware init failed: %d", ret);
+		DRM_DEV_ERROR(dp->mhdp.dev, "firmware init failed: %d", ret);
 		goto err_clk_disable;
 	}
 
@@ -545,8 +558,9 @@
 				    struct drm_display_mode *adjusted)
 {
 	struct cdn_dp_device *dp = encoder_to_dp(encoder);
-	struct drm_display_info *display_info = &dp->connector.display_info;
-	struct video_info *video = &dp->video_info;
+	struct drm_display_info *display_info =
+		&dp->mhdp.connector.base.display_info;
+	struct video_info *video = &dp->mhdp.video_info;
 
 	switch (display_info->bpc) {
 	case 10:
@@ -564,20 +578,20 @@
 	video->v_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
 	video->h_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NHSYNC);
 
-	memcpy(&dp->mode, adjusted, sizeof(*mode));
+	memcpy(&dp->mhdp.mode, adjusted, sizeof(*mode));
 }
 
 static bool cdn_dp_check_link_status(struct cdn_dp_device *dp)
 {
 	u8 link_status[DP_LINK_STATUS_SIZE];
 	struct cdn_dp_port *port = cdn_dp_connected_port(dp);
-	u8 sink_lanes = drm_dp_max_lane_count(dp->dpcd);
+	u8 sink_lanes = drm_dp_max_lane_count(dp->mhdp.dp.dpcd);
 
-	if (!port || !dp->max_rate || !dp->max_lanes)
+	if (!port || !dp->mhdp.dp.rate || !dp->mhdp.dp.num_lanes)
 		return false;
 
-	if (cdn_dp_dpcd_read(dp, DP_LANE0_1_STATUS, link_status,
-			     DP_LINK_STATUS_SIZE)) {
+	if (drm_dp_dpcd_read(&dp->mhdp.dp.aux, DP_LANE0_1_STATUS, link_status,
+				DP_LINK_STATUS_SIZE)) {
 		DRM_ERROR("Failed to get link status\n");
 		return false;
 	}
@@ -589,15 +603,16 @@
 static void cdn_dp_encoder_enable(struct drm_encoder *encoder)
 {
 	struct cdn_dp_device *dp = encoder_to_dp(encoder);
+	struct device *dev = dp->mhdp.dev;
 	int ret, val;
 
-	ret = drm_of_encoder_active_endpoint_id(dp->dev->of_node, encoder);
+	ret = drm_of_encoder_active_endpoint_id(dev->of_node, encoder);
 	if (ret < 0) {
-		DRM_DEV_ERROR(dp->dev, "Could not get vop id, %d", ret);
+		DRM_DEV_ERROR(dev, "Could not get vop id, %d", ret);
 		return;
 	}
 
-	DRM_DEV_DEBUG_KMS(dp->dev, "vop %s output to cdn-dp\n",
+	DRM_DEV_DEBUG_KMS(dev, "vop %s output to cdn-dp\n",
 			  (ret) ? "LIT" : "BIG");
 	if (ret)
 		val = DP_SEL_VOP_LIT | (DP_SEL_VOP_LIT << 16);
@@ -612,33 +627,33 @@
 
 	ret = cdn_dp_enable(dp);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to enable encoder %d\n",
+		DRM_DEV_ERROR(dev, "Failed to enable encoder %d\n",
 			      ret);
 		goto out;
 	}
 	if (!cdn_dp_check_link_status(dp)) {
-		ret = cdn_dp_train_link(dp);
+		ret = cdns_mhdp_train_link(&dp->mhdp);
 		if (ret) {
-			DRM_DEV_ERROR(dp->dev, "Failed link train %d\n", ret);
+			DRM_DEV_ERROR(dev, "Failed link train %d\n", ret);
 			goto out;
 		}
 	}
 
-	ret = cdn_dp_set_video_status(dp, CONTROL_VIDEO_IDLE);
+	ret = cdns_mhdp_set_video_status(&dp->mhdp, CONTROL_VIDEO_IDLE);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to idle video %d\n", ret);
+		DRM_DEV_ERROR(dev, "Failed to idle video %d\n", ret);
 		goto out;
 	}
 
-	ret = cdn_dp_config_video(dp);
+	ret = cdns_mhdp_config_video(&dp->mhdp);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to config video %d\n", ret);
+		DRM_DEV_ERROR(dev, "Failed to config video %d\n", ret);
 		goto out;
 	}
 
-	ret = cdn_dp_set_video_status(dp, CONTROL_VIDEO_VALID);
+	ret = cdns_mhdp_set_video_status(&dp->mhdp, CONTROL_VIDEO_VALID);
 	if (ret) {
-		DRM_DEV_ERROR(dp->dev, "Failed to valid video %d\n", ret);
+		DRM_DEV_ERROR(dev, "Failed to valid video %d\n", ret);
 		goto out;
 	}
 out:
@@ -654,7 +669,8 @@
 	if (dp->active) {
 		ret = cdn_dp_disable(dp);
 		if (ret) {
-			DRM_DEV_ERROR(dp->dev, "Failed to disable encoder %d\n",
+			DRM_DEV_ERROR(dp->mhdp.dev,
+				      "Failed to disable encoder %d\n",
 				      ret);
 		}
 	}
@@ -694,7 +710,7 @@
 
 static int cdn_dp_parse_dt(struct cdn_dp_device *dp)
 {
-	struct device *dev = dp->dev;
+	struct device *dev = dp->mhdp.dev;
 	struct device_node *np = dev->of_node;
 	struct platform_device *pdev = to_platform_device(dev);
 	struct resource *res;
@@ -706,10 +722,10 @@
 	}
 
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	dp->regs = devm_ioremap_resource(dev, res);
-	if (IS_ERR(dp->regs)) {
+	dp->mhdp.regs_base = devm_ioremap_resource(dev, res);
+	if (IS_ERR(dp->mhdp.regs_base)) {
 		DRM_DEV_ERROR(dev, "ioremap reg failed\n");
-		return PTR_ERR(dp->regs);
+		return PTR_ERR(dp->mhdp.regs_base);
 	}
 
 	dp->core_clk = devm_clk_get(dev, "core-clk");
@@ -724,10 +740,10 @@
 		return PTR_ERR(dp->pclk);
 	}
 
-	dp->spdif_clk = devm_clk_get(dev, "spdif");
-	if (IS_ERR(dp->spdif_clk)) {
+	dp->mhdp.spdif_clk = devm_clk_get(dev, "spdif");
+	if (IS_ERR(dp->mhdp.spdif_clk)) {
 		DRM_DEV_ERROR(dev, "cannot get spdif_clk\n");
-		return PTR_ERR(dp->spdif_clk);
+		return PTR_ERR(dp->mhdp.spdif_clk);
 	}
 
 	dp->grf_clk = devm_clk_get(dev, "grf");
@@ -736,10 +752,10 @@
 		return PTR_ERR(dp->grf_clk);
 	}
 
-	dp->spdif_rst = devm_reset_control_get(dev, "spdif");
-	if (IS_ERR(dp->spdif_rst)) {
+	dp->mhdp.spdif_rst = devm_reset_control_get(dev, "spdif");
+	if (IS_ERR(dp->mhdp.spdif_rst)) {
 		DRM_DEV_ERROR(dev, "no spdif reset control found\n");
-		return PTR_ERR(dp->spdif_rst);
+		return PTR_ERR(dp->mhdp.spdif_rst);
 	}
 
 	dp->dptx_rst = devm_reset_control_get(dev, "dptx");
@@ -786,7 +802,7 @@
 		audio.format = AFMT_I2S;
 		break;
 	case HDMI_SPDIF:
-		audio.format = AFMT_SPDIF;
+		audio.format = AFMT_SPDIF_INT;
 		break;
 	default:
 		DRM_DEV_ERROR(dev, "Invalid format %d\n", daifmt->fmt);
@@ -794,9 +810,9 @@
 		goto out;
 	}
 
-	ret = cdn_dp_audio_config(dp, &audio);
+	ret = cdns_mhdp_audio_config(&dp->mhdp, &audio);
 	if (!ret)
-		dp->audio_info = audio;
+		dp->mhdp.audio_info = audio;
 
 out:
 	mutex_unlock(&dp->lock);
@@ -812,9 +828,9 @@
 	if (!dp->active)
 		goto out;
 
-	ret = cdn_dp_audio_stop(dp, &dp->audio_info);
+	ret = cdns_mhdp_audio_stop(&dp->mhdp, &dp->mhdp.audio_info);
 	if (!ret)
-		dp->audio_info.format = AFMT_UNUSED;
+		dp->mhdp.audio_info.format = AFMT_UNUSED;
 out:
 	mutex_unlock(&dp->lock);
 }
@@ -831,7 +847,7 @@
 		goto out;
 	}
 
-	ret = cdn_dp_audio_mute(dp, enable);
+	ret = cdns_mhdp_audio_mute(&dp->mhdp, enable);
 
 out:
 	mutex_unlock(&dp->lock);
@@ -843,7 +859,8 @@
 {
 	struct cdn_dp_device *dp = dev_get_drvdata(dev);
 
-	memcpy(buf, dp->connector.eld, min(sizeof(dp->connector.eld), len));
+	memcpy(buf, dp->mhdp.connector.base.eld,
+	       min(sizeof(dp->mhdp.connector.base.eld), len));
 
 	return 0;
 }
@@ -866,11 +883,11 @@
 		.max_i2s_channels = 8,
 	};
 
-	dp->audio_pdev = platform_device_register_data(
-			 dev, HDMI_CODEC_DRV_NAME, PLATFORM_DEVID_AUTO,
-			 &codec_data, sizeof(codec_data));
+	dp->mhdp.audio_pdev = platform_device_register_data(
+			      dev, HDMI_CODEC_DRV_NAME, PLATFORM_DEVID_AUTO,
+			      &codec_data, sizeof(codec_data));
 
-	return PTR_ERR_OR_ZERO(dp->audio_pdev);
+	return PTR_ERR_OR_ZERO(dp->mhdp.audio_pdev);
 }
 
 static int cdn_dp_request_firmware(struct cdn_dp_device *dp)
@@ -878,6 +895,7 @@
 	int ret;
 	unsigned long timeout = jiffies + msecs_to_jiffies(CDN_FW_TIMEOUT_MS);
 	unsigned long sleep = 1000;
+	struct device *dev = dp->mhdp.dev;
 
 	WARN_ON(!mutex_is_locked(&dp->lock));
 
@@ -888,13 +906,13 @@
 	mutex_unlock(&dp->lock);
 
 	while (time_before(jiffies, timeout)) {
-		ret = request_firmware(&dp->fw, CDN_DP_FIRMWARE, dp->dev);
+		ret = request_firmware(&dp->fw, CDN_DP_FIRMWARE, dev);
 		if (ret == -ENOENT) {
 			msleep(sleep);
 			sleep *= 2;
 			continue;
 		} else if (ret) {
-			DRM_DEV_ERROR(dp->dev,
+			DRM_DEV_ERROR(dev,
 				      "failed to request firmware: %d\n", ret);
 			goto out;
 		}
@@ -904,7 +922,7 @@
 		goto out;
 	}
 
-	DRM_DEV_ERROR(dp->dev, "Timed out trying to load firmware\n");
+	DRM_DEV_ERROR(dev, "Timed out trying to load firmware\n");
 	ret = -ETIMEDOUT;
 out:
 	mutex_lock(&dp->lock);
@@ -915,8 +933,9 @@
 {
 	struct cdn_dp_device *dp = container_of(work, struct cdn_dp_device,
 						event_work);
-	struct drm_connector *connector = &dp->connector;
+	struct drm_connector *connector = &dp->mhdp.connector.base;
 	enum drm_connector_status old_status;
+	struct device *dev = dp->mhdp.dev;
 
 	int ret;
 
@@ -933,44 +952,45 @@
 
 	/* Not connected, notify userspace to disable the block */
 	if (!cdn_dp_connected_port(dp)) {
-		DRM_DEV_INFO(dp->dev, "Not connected. Disabling cdn\n");
+		DRM_DEV_INFO(dev, "Not connected. Disabling cdn\n");
 		dp->connected = false;
 
 	/* Connected but not enabled, enable the block */
 	} else if (!dp->active) {
-		DRM_DEV_INFO(dp->dev, "Connected, not enabled. Enabling cdn\n");
+		DRM_DEV_INFO(dev, "Connected, not enabled. Enabling cdn\n");
 		ret = cdn_dp_enable(dp);
 		if (ret) {
-			DRM_DEV_ERROR(dp->dev, "Enable dp failed %d\n", ret);
+			DRM_DEV_ERROR(dev, "Enable dp failed %d\n", ret);
 			dp->connected = false;
 		}
 
 	/* Enabled and connected to a dongle without a sink, notify userspace */
 	} else if (!cdn_dp_check_sink_connection(dp)) {
-		DRM_DEV_INFO(dp->dev, "Connected without sink. Assert hpd\n");
+		DRM_DEV_INFO(dev, "Connected without sink. Assert hpd\n");
 		dp->connected = false;
 
 	/* Enabled and connected with a sink, re-train if requested */
 	} else if (!cdn_dp_check_link_status(dp)) {
-		unsigned int rate = dp->max_rate;
-		unsigned int lanes = dp->max_lanes;
-		struct drm_display_mode *mode = &dp->mode;
+		unsigned int rate = dp->mhdp.dp.rate;
+		unsigned int lanes = dp->mhdp.dp.num_lanes;
+		struct drm_display_mode *mode = &dp->mhdp.mode;
 
-		DRM_DEV_INFO(dp->dev, "Connected with sink. Re-train link\n");
-		ret = cdn_dp_train_link(dp);
+		DRM_DEV_INFO(dev, "Connected with sink. Re-train link\n");
+		ret = cdns_mhdp_train_link(&dp->mhdp);
 		if (ret) {
 			dp->connected = false;
-			DRM_DEV_ERROR(dp->dev, "Train link failed %d\n", ret);
+			DRM_DEV_ERROR(dev, "Train link failed %d\n", ret);
 			goto out;
 		}
 
 		/* If training result is changed, update the video config */
 		if (mode->clock &&
-		    (rate != dp->max_rate || lanes != dp->max_lanes)) {
-			ret = cdn_dp_config_video(dp);
+		    (rate != dp->mhdp.dp.rate ||
+		     lanes != dp->mhdp.dp.num_lanes)) {
+			ret = cdns_mhdp_config_video(&dp->mhdp);
 			if (ret) {
 				dp->connected = false;
-				DRM_DEV_ERROR(dp->dev,
+				DRM_DEV_ERROR(dev,
 					      "Failed to config video %d\n",
 					      ret);
 			}
@@ -1039,7 +1059,7 @@
 
 	drm_encoder_helper_add(encoder, &cdn_dp_encoder_helper_funcs);
 
-	connector = &dp->connector;
+	connector = &dp->mhdp.connector.base;
 	connector->polled = DRM_CONNECTOR_POLL_HPD;
 	connector->dpms = DRM_MODE_DPMS_OFF;
 
@@ -1063,7 +1083,7 @@
 		port = dp->port[i];
 
 		port->event_nb.notifier_call = cdn_dp_pd_event;
-		ret = devm_extcon_register_notifier(dp->dev, port->extcon,
+		ret = devm_extcon_register_notifier(dp->mhdp.dev, port->extcon,
 						    EXTCON_DISP_DP,
 						    &port->event_nb);
 		if (ret) {
@@ -1090,7 +1110,7 @@
 {
 	struct cdn_dp_device *dp = dev_get_drvdata(dev);
 	struct drm_encoder *encoder = &dp->encoder;
-	struct drm_connector *connector = &dp->connector;
+	struct drm_connector *connector = &dp->mhdp.connector.base;
 
 	cancel_work_sync(&dp->event_work);
 	cdn_dp_encoder_disable(encoder);
@@ -1150,7 +1170,7 @@
 	dp = devm_kzalloc(dev, sizeof(*dp), GFP_KERNEL);
 	if (!dp)
 		return -ENOMEM;
-	dp->dev = dev;
+	dp->mhdp.dev = dev;
 
 	match = of_match_node(cdn_dp_dt_ids, pdev->dev.of_node);
 	dp_data = (struct cdn_dp_data *)match->data;
@@ -1194,8 +1214,8 @@
 {
 	struct cdn_dp_device *dp = platform_get_drvdata(pdev);
 
-	platform_device_unregister(dp->audio_pdev);
-	cdn_dp_suspend(dp->dev);
+	platform_device_unregister(dp->mhdp.audio_pdev);
+	cdn_dp_suspend(dp->mhdp.dev);
 	component_del(&pdev->dev, &cdn_dp_component_ops);
 
 	return 0;
@@ -1205,7 +1225,7 @@
 {
 	struct cdn_dp_device *dp = platform_get_drvdata(pdev);
 
-	cdn_dp_suspend(dp->dev);
+	cdn_dp_suspend(dp->mhdp.dev);
 }
 
 static const struct dev_pm_ops cdn_dp_pm_ops = {
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rockchip/cdn-dp-core.h
+++ linux-ls-5.15.0/drivers/gpu/drm/rockchip/cdn-dp-core.h
@@ -7,6 +7,7 @@
 #ifndef _CDN_DP_CORE_H
 #define _CDN_DP_CORE_H
 
+#include <drm/bridge/cdns-mhdp.h>
 #include <drm/drm_dp_helper.h>
 #include <drm/drm_panel.h>
 #include <drm/drm_probe_helper.h>
@@ -15,35 +16,6 @@
 
 #define MAX_PHY		2
 
-enum audio_format {
-	AFMT_I2S = 0,
-	AFMT_SPDIF = 1,
-	AFMT_UNUSED,
-};
-
-struct audio_info {
-	enum audio_format format;
-	int sample_rate;
-	int channels;
-	int sample_width;
-};
-
-enum vic_pxl_encoding_format {
-	PXL_RGB = 0x1,
-	YCBCR_4_4_4 = 0x2,
-	YCBCR_4_2_2 = 0x4,
-	YCBCR_4_2_0 = 0x8,
-	Y_ONLY = 0x10,
-};
-
-struct video_info {
-	bool h_sync_polarity;
-	bool v_sync_polarity;
-	bool interlaced;
-	int color_depth;
-	enum vic_pxl_encoding_format color_fmt;
-};
-
 struct cdn_firmware_header {
 	u32 size_bytes; /* size of the entire header+image(s) in bytes */
 	u32 header_size; /* size of just the header in bytes */
@@ -62,12 +34,9 @@
 };
 
 struct cdn_dp_device {
-	struct device *dev;
+	struct cdns_mhdp_device mhdp;
 	struct drm_device *drm_dev;
-	struct drm_connector connector;
 	struct drm_encoder encoder;
-	struct drm_display_mode mode;
-	struct platform_device *audio_pdev;
 	struct work_struct event_work;
 	struct edid *edid;
 
@@ -77,29 +46,20 @@
 	bool suspended;
 
 	const struct firmware *fw;	/* cdn dp firmware */
-	unsigned int fw_version;	/* cdn fw version */
 	bool fw_loaded;
 
-	void __iomem *regs;
 	struct regmap *grf;
 	struct clk *core_clk;
 	struct clk *pclk;
-	struct clk *spdif_clk;
 	struct clk *grf_clk;
-	struct reset_control *spdif_rst;
 	struct reset_control *dptx_rst;
 	struct reset_control *apb_rst;
 	struct reset_control *core_rst;
-	struct audio_info audio_info;
-	struct video_info video_info;
 	struct cdn_dp_port *port[MAX_PHY];
 	u8 ports;
-	u8 max_lanes;
-	unsigned int max_rate;
 	u8 lanes;
 	int active_port;
 
-	u8 dpcd[DP_RECEIVER_CAP_SIZE];
 	bool sink_has_audio;
 };
 #endif  /* _CDN_DP_CORE_H */
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
+++ linux-ls-5.15.0/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
@@ -268,6 +268,8 @@
 	struct dw_mipi_dsi *dmd;
 	const struct rockchip_dw_dsi_chip_data *cdata;
 	struct dw_mipi_dsi_plat_data pdata;
+
+	bool dsi_bound;
 };
 
 struct dphy_pll_parameter_map {
@@ -773,10 +775,6 @@
 	if (mux < 0)
 		return;
 
-	pm_runtime_get_sync(dsi->dev);
-	if (dsi->slave)
-		pm_runtime_get_sync(dsi->slave->dev);
-
 	/*
 	 * For the RK3399, the clk of grf must be enabled before writing grf
 	 * register. And for RK3288 or other soc, this grf_clk must be NULL,
@@ -795,20 +793,10 @@
 	clk_disable_unprepare(dsi->grf_clk);
 }
 
-static void dw_mipi_dsi_encoder_disable(struct drm_encoder *encoder)
-{
-	struct dw_mipi_dsi_rockchip *dsi = to_dsi(encoder);
-
-	if (dsi->slave)
-		pm_runtime_put(dsi->slave->dev);
-	pm_runtime_put(dsi->dev);
-}
-
 static const struct drm_encoder_helper_funcs
 dw_mipi_dsi_encoder_helper_funcs = {
 	.atomic_check = dw_mipi_dsi_encoder_atomic_check,
 	.enable = dw_mipi_dsi_encoder_enable,
-	.disable = dw_mipi_dsi_encoder_disable,
 };
 
 static int rockchip_dsi_drm_create_encoder(struct dw_mipi_dsi_rockchip *dsi,
@@ -938,10 +926,14 @@
 		put_device(second);
 	}
 
+	pm_runtime_get_sync(dsi->dev);
+	if (dsi->slave)
+		pm_runtime_get_sync(dsi->slave->dev);
+
 	ret = clk_prepare_enable(dsi->pllref_clk);
 	if (ret) {
 		DRM_DEV_ERROR(dev, "Failed to enable pllref_clk: %d\n", ret);
-		return ret;
+		goto out_pm_runtime;
 	}
 
 	/*
@@ -953,7 +945,7 @@
 	ret = clk_prepare_enable(dsi->grf_clk);
 	if (ret) {
 		DRM_DEV_ERROR(dsi->dev, "Failed to enable grf_clk: %d\n", ret);
-		return ret;
+		goto out_pll_clk;
 	}
 
 	dw_mipi_dsi_rockchip_config(dsi);
@@ -965,16 +957,27 @@
 	ret = rockchip_dsi_drm_create_encoder(dsi, drm_dev);
 	if (ret) {
 		DRM_DEV_ERROR(dev, "Failed to create drm encoder\n");
-		return ret;
+		goto out_pll_clk;
 	}
 
 	ret = dw_mipi_dsi_bind(dsi->dmd, &dsi->encoder);
 	if (ret) {
 		DRM_DEV_ERROR(dev, "Failed to bind: %d\n", ret);
-		return ret;
+		goto out_pll_clk;
 	}
 
+	dsi->dsi_bound = true;
+
 	return 0;
+
+out_pll_clk:
+	clk_disable_unprepare(dsi->pllref_clk);
+out_pm_runtime:
+	pm_runtime_put(dsi->dev);
+	if (dsi->slave)
+		pm_runtime_put(dsi->slave->dev);
+
+	return ret;
 }
 
 static void dw_mipi_dsi_rockchip_unbind(struct device *dev,
@@ -986,9 +989,15 @@
 	if (dsi->is_slave)
 		return;
 
+	dsi->dsi_bound = false;
+
 	dw_mipi_dsi_unbind(dsi->dmd);
 
 	clk_disable_unprepare(dsi->pllref_clk);
+
+	pm_runtime_put(dsi->dev);
+	if (dsi->slave)
+		pm_runtime_put(dsi->slave->dev);
 }
 
 static const struct component_ops dw_mipi_dsi_rockchip_ops = {
@@ -1276,6 +1285,36 @@
 	.exit		= dw_mipi_dsi_dphy_exit,
 };
 
+static int __maybe_unused dw_mipi_dsi_rockchip_resume(struct device *dev)
+{
+	struct dw_mipi_dsi_rockchip *dsi = dev_get_drvdata(dev);
+	int ret;
+
+	/*
+	 * Re-configure DSI state, if we were previously initialized. We need
+	 * to do this before rockchip_drm_drv tries to re-enable() any panels.
+	 */
+	if (dsi->dsi_bound) {
+		ret = clk_prepare_enable(dsi->grf_clk);
+		if (ret) {
+			DRM_DEV_ERROR(dsi->dev, "Failed to enable grf_clk: %d\n", ret);
+			return ret;
+		}
+
+		dw_mipi_dsi_rockchip_config(dsi);
+		if (dsi->slave)
+			dw_mipi_dsi_rockchip_config(dsi->slave);
+
+		clk_disable_unprepare(dsi->grf_clk);
+	}
+
+	return 0;
+}
+
+static const struct dev_pm_ops dw_mipi_dsi_rockchip_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(NULL, dw_mipi_dsi_rockchip_resume)
+};
+
 static int dw_mipi_dsi_rockchip_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -1397,14 +1436,10 @@
 		if (ret != -EPROBE_DEFER)
 			DRM_DEV_ERROR(dev,
 				      "Failed to probe dw_mipi_dsi: %d\n", ret);
-		goto err_clkdisable;
+		return ret;
 	}
 
 	return 0;
-
-err_clkdisable:
-	clk_disable_unprepare(dsi->pllref_clk);
-	return ret;
 }
 
 static int dw_mipi_dsi_rockchip_remove(struct platform_device *pdev)
@@ -1593,6 +1628,7 @@
 	.remove		= dw_mipi_dsi_rockchip_remove,
 	.driver		= {
 		.of_match_table = dw_mipi_dsi_rockchip_dt_ids,
+		.pm	= &dw_mipi_dsi_rockchip_pm_ops,
 		.name	= "dw-mipi-dsi-rockchip",
 	},
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
+++ linux-ls-5.15.0/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
@@ -529,13 +529,6 @@
 		return ret;
 	}
 
-	ret = clk_prepare_enable(hdmi->vpll_clk);
-	if (ret) {
-		DRM_DEV_ERROR(hdmi->dev, "Failed to enable HDMI vpll: %d\n",
-			      ret);
-		return ret;
-	}
-
 	hdmi->phy = devm_phy_optional_get(dev, "hdmi");
 	if (IS_ERR(hdmi->phy)) {
 		ret = PTR_ERR(hdmi->phy);
@@ -544,6 +537,13 @@
 		return ret;
 	}
 
+	ret = clk_prepare_enable(hdmi->vpll_clk);
+	if (ret) {
+		DRM_DEV_ERROR(hdmi->dev, "Failed to enable HDMI vpll: %d\n",
+			      ret);
+		return ret;
+	}
+
 	drm_encoder_helper_add(encoder, &dw_hdmi_rockchip_encoder_helper_funcs);
 	drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
+++ linux-ls-5.15.0/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
@@ -902,6 +902,7 @@
 	.enable = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 0),
 	.format = VOP_REG(RK3288_WIN0_CTRL0, 0x7, 1),
 	.rb_swap = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 12),
+	.x_mir_en = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 21),
 	.y_mir_en = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 22),
 	.act_info = VOP_REG(RK3288_WIN0_ACT_INFO, 0x1fff1fff, 0),
 	.dsp_info = VOP_REG(RK3288_WIN0_DSP_INFO, 0x0fff0fff, 0),
@@ -912,6 +913,7 @@
 	.uv_vir = VOP_REG(RK3288_WIN0_VIR, 0x3fff, 16),
 	.src_alpha_ctl = VOP_REG(RK3288_WIN0_SRC_ALPHA_CTRL, 0xff, 0),
 	.dst_alpha_ctl = VOP_REG(RK3288_WIN0_DST_ALPHA_CTRL, 0xff, 0),
+	.channel = VOP_REG(RK3288_WIN0_CTRL2, 0xff, 0),
 };
 
 /*
@@ -922,11 +924,11 @@
 static const struct vop_win_data rk3399_vop_win_data[] = {
 	{ .base = 0x00, .phy = &rk3399_win01_data,
 	  .type = DRM_PLANE_TYPE_PRIMARY },
-	{ .base = 0x40, .phy = &rk3288_win01_data,
+	{ .base = 0x40, .phy = &rk3368_win01_data,
 	  .type = DRM_PLANE_TYPE_OVERLAY },
-	{ .base = 0x00, .phy = &rk3288_win23_data,
+	{ .base = 0x00, .phy = &rk3368_win23_data,
 	  .type = DRM_PLANE_TYPE_OVERLAY },
-	{ .base = 0x50, .phy = &rk3288_win23_data,
+	{ .base = 0x50, .phy = &rk3368_win23_data,
 	  .type = DRM_PLANE_TYPE_CURSOR },
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c
+++ linux-ls-5.15.0/drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c
@@ -131,8 +131,10 @@
 		return false;
 
 	txmsg = kzalloc(sizeof(*txmsg), GFP_KERNEL);
-	if (!txmsg)
+	if (!txmsg) {
+		kfree(out);
 		return false;
+	}
 
 	drm_dp_encode_sideband_req(in, txmsg);
 	ret = drm_dp_decode_sideband_req(txmsg, out);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/sun4i/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/drm/sun4i/Kconfig
@@ -46,6 +46,7 @@
 	default MACH_SUN8I
 	select CRC_CCITT
 	select DRM_MIPI_DSI
+	select RESET_CONTROLLER
 	select PHY_SUN6I_MIPI_DPHY
 	help
 	  Choose this option if you want have an Allwinner SoC with
--- linux-ls-5.15.0.orig/drivers/gpu/drm/sun4i/sun4i_frontend.c
+++ linux-ls-5.15.0/drivers/gpu/drm/sun4i/sun4i_frontend.c
@@ -222,13 +222,11 @@
 
 	/* Set the physical address of the buffer in memory */
 	paddr = drm_fb_cma_get_gem_addr(fb, state, 0);
-	paddr -= PHYS_OFFSET;
 	DRM_DEBUG_DRIVER("Setting buffer #0 address to %pad\n", &paddr);
 	regmap_write(frontend->regs, SUN4I_FRONTEND_BUF_ADDR0_REG, paddr);
 
 	if (fb->format->num_planes > 1) {
 		paddr = drm_fb_cma_get_gem_addr(fb, state, swap ? 2 : 1);
-		paddr -= PHYS_OFFSET;
 		DRM_DEBUG_DRIVER("Setting buffer #1 address to %pad\n", &paddr);
 		regmap_write(frontend->regs, SUN4I_FRONTEND_BUF_ADDR1_REG,
 			     paddr);
@@ -236,7 +234,6 @@
 
 	if (fb->format->num_planes > 2) {
 		paddr = drm_fb_cma_get_gem_addr(fb, state, swap ? 1 : 2);
-		paddr -= PHYS_OFFSET;
 		DRM_DEBUG_DRIVER("Setting buffer #2 address to %pad\n", &paddr);
 		regmap_write(frontend->regs, SUN4I_FRONTEND_BUF_ADDR2_REG,
 			     paddr);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/sun4i/sun8i_csc.h
+++ linux-ls-5.15.0/drivers/gpu/drm/sun4i/sun8i_csc.h
@@ -16,8 +16,8 @@
 #define CCSC10_OFFSET 0xA0000
 #define CCSC11_OFFSET 0xF0000
 
-#define SUN8I_CSC_CTRL(base)		(base + 0x0)
-#define SUN8I_CSC_COEFF(base, i)	(base + 0x10 + 4 * i)
+#define SUN8I_CSC_CTRL(base)		((base) + 0x0)
+#define SUN8I_CSC_COEFF(base, i)	((base) + 0x10 + 4 * (i))
 
 #define SUN8I_CSC_CTRL_EN		BIT(0)
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
+++ linux-ls-5.15.0/drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
@@ -658,8 +658,10 @@
 		return -EPROBE_DEFER;
 
 	phy = platform_get_drvdata(pdev);
-	if (!phy)
+	if (!phy) {
+		put_device(&pdev->dev);
 		return -EPROBE_DEFER;
+	}
 
 	hdmi->phy = phy;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/sun4i/sun8i_mixer.h
+++ linux-ls-5.15.0/drivers/gpu/drm/sun4i/sun8i_mixer.h
@@ -111,10 +111,10 @@
 /* format 13 is semi-planar YUV411 VUVU */
 #define SUN8I_MIXER_FBFMT_YUV411	14
 /* format 15 doesn't exist */
-/* format 16 is P010 YVU */
-#define SUN8I_MIXER_FBFMT_P010_YUV	17
-/* format 18 is P210 YVU */
-#define SUN8I_MIXER_FBFMT_P210_YUV	19
+#define SUN8I_MIXER_FBFMT_P010_YUV	16
+/* format 17 is P010 YVU */
+#define SUN8I_MIXER_FBFMT_P210_YUV	18
+/* format 19 is P210 YVU */
 /* format 20 is packed YVU444 10-bit */
 /* format 21 is packed YUV444 10-bit */
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/tegra/drm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/tegra/drm.c
@@ -21,6 +21,10 @@
 #include <drm/drm_prime.h>
 #include <drm/drm_vblank.h>
 
+#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU)
+#include <asm/dma-iommu.h>
+#endif
+
 #include "dc.h"
 #include "drm.h"
 #include "gem.h"
@@ -936,6 +940,17 @@
 	struct iommu_group *group = NULL;
 	int err;
 
+#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU)
+	if (client->dev->archdata.mapping) {
+		struct dma_iommu_mapping *mapping =
+				to_dma_iommu_mapping(client->dev);
+		arm_iommu_detach_device(client->dev);
+		arm_iommu_release_mapping(mapping);
+
+		domain = iommu_get_domain_for_dev(client->dev);
+	}
+#endif
+
 	/*
 	 * If the host1x client is already attached to an IOMMU domain that is
 	 * not the shared IOMMU domain, don't try to attach it to a different
--- linux-ls-5.15.0.orig/drivers/gpu/drm/tegra/dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/tegra/dsi.c
@@ -1538,8 +1538,10 @@
 		dsi->slave = platform_get_drvdata(gangster);
 		of_node_put(np);
 
-		if (!dsi->slave)
+		if (!dsi->slave) {
+			put_device(&gangster->dev);
 			return -EPROBE_DEFER;
+		}
 
 		dsi->slave->master = dsi;
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/tegra/gr2d.c
+++ linux-ls-5.15.0/drivers/gpu/drm/tegra/gr2d.c
@@ -4,9 +4,11 @@
  */
 
 #include <linux/clk.h>
+#include <linux/delay.h>
 #include <linux/iommu.h>
 #include <linux/module.h>
 #include <linux/of_device.h>
+#include <linux/reset.h>
 
 #include "drm.h"
 #include "gem.h"
@@ -19,6 +21,7 @@
 struct gr2d {
 	struct tegra_drm_client client;
 	struct host1x_channel *channel;
+	struct reset_control *rst;
 	struct clk *clk;
 
 	const struct gr2d_soc *soc;
@@ -208,6 +211,12 @@
 	if (!syncpts)
 		return -ENOMEM;
 
+	gr2d->rst = devm_reset_control_get(dev, NULL);
+	if (IS_ERR(gr2d->rst)) {
+		dev_err(dev, "cannot get reset\n");
+		return PTR_ERR(gr2d->rst);
+	}
+
 	gr2d->clk = devm_clk_get(dev, NULL);
 	if (IS_ERR(gr2d->clk)) {
 		dev_err(dev, "cannot get clock\n");
@@ -220,6 +229,14 @@
 		return err;
 	}
 
+	usleep_range(2000, 4000);
+
+	err = reset_control_deassert(gr2d->rst);
+	if (err < 0) {
+		dev_err(dev, "failed to deassert reset: %d\n", err);
+		goto disable_clk;
+	}
+
 	INIT_LIST_HEAD(&gr2d->client.base.list);
 	gr2d->client.base.ops = &gr2d_client_ops;
 	gr2d->client.base.dev = dev;
@@ -234,8 +251,7 @@
 	err = host1x_client_register(&gr2d->client.base);
 	if (err < 0) {
 		dev_err(dev, "failed to register host1x client: %d\n", err);
-		clk_disable_unprepare(gr2d->clk);
-		return err;
+		goto assert_rst;
 	}
 
 	/* initialize address register map */
@@ -245,6 +261,13 @@
 	platform_set_drvdata(pdev, gr2d);
 
 	return 0;
+
+assert_rst:
+	(void)reset_control_assert(gr2d->rst);
+disable_clk:
+	clk_disable_unprepare(gr2d->clk);
+
+	return err;
 }
 
 static int gr2d_remove(struct platform_device *pdev)
@@ -259,6 +282,12 @@
 		return err;
 	}
 
+	err = reset_control_assert(gr2d->rst);
+	if (err < 0)
+		dev_err(&pdev->dev, "failed to assert reset: %d\n", err);
+
+	usleep_range(2000, 4000);
+
 	clk_disable_unprepare(gr2d->clk);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/tegra/submit.c
+++ linux-ls-5.15.0/drivers/gpu/drm/tegra/submit.c
@@ -475,8 +475,10 @@
 	kfree(job_data->used_mappings);
 	kfree(job_data);
 
-	if (pm_runtime_enabled(client->base.dev))
+	if (pm_runtime_enabled(client->base.dev)) {
+		pm_runtime_mark_last_busy(client->base.dev);
 		pm_runtime_put_autosuspend(client->base.dev);
+	}
 }
 
 int tegra_drm_ioctl_channel_submit(struct drm_device *drm, void *data,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/tegra/vic.c
+++ linux-ls-5.15.0/drivers/gpu/drm/tegra/vic.c
@@ -5,6 +5,7 @@
 
 #include <linux/clk.h>
 #include <linux/delay.h>
+#include <linux/dma-mapping.h>
 #include <linux/host1x.h>
 #include <linux/iommu.h>
 #include <linux/module.h>
@@ -232,10 +233,8 @@
 
 	if (!client->group) {
 		virt = dma_alloc_coherent(vic->dev, size, &iova, GFP_KERNEL);
-
-		err = dma_mapping_error(vic->dev, iova);
-		if (err < 0)
-			return err;
+		if (!virt)
+			return -ENOMEM;
 	} else {
 		virt = tegra_drm_alloc(tegra, size, &iova);
 	}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/tiny/simpledrm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/tiny/simpledrm.c
@@ -458,7 +458,7 @@
 {
 	struct drm_display_mode mode = { SIMPLEDRM_MODE(width, height) };
 
-	mode.clock = 60 /* Hz */ * mode.hdisplay * mode.vdisplay;
+	mode.clock = mode.hdisplay * mode.vdisplay * 60 / 1000 /* kHz */;
 	drm_mode_set_name(&mode);
 
 	return mode;
@@ -779,6 +779,9 @@
 	if (ret)
 		return ret;
 	drm_connector_helper_add(connector, &simpledrm_connector_helper_funcs);
+	drm_connector_set_panel_orientation_with_quirk(connector,
+						       DRM_MODE_PANEL_ORIENTATION_UNKNOWN,
+						       mode->hdisplay, mode->vdisplay);
 
 	formats = simpledrm_device_formats(sdev, &nformats);
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/ttm/ttm_bo.c
+++ linux-ls-5.15.0/drivers/gpu/drm/ttm/ttm_bo.c
@@ -724,6 +724,8 @@
 	ret = ttm_bo_evict(bo, ctx);
 	if (locked)
 		ttm_bo_unreserve(bo);
+	else
+		ttm_bo_move_to_lru_tail_unlocked(bo);
 
 	ttm_bo_put(bo);
 	return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/ttm/ttm_bo_vm.c
+++ linux-ls-5.15.0/drivers/gpu/drm/ttm/ttm_bo_vm.c
@@ -171,89 +171,6 @@
 }
 EXPORT_SYMBOL(ttm_bo_vm_reserve);
 
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-/**
- * ttm_bo_vm_insert_huge - Insert a pfn for PUD or PMD faults
- * @vmf: Fault data
- * @bo: The buffer object
- * @page_offset: Page offset from bo start
- * @fault_page_size: The size of the fault in pages.
- * @pgprot: The page protections.
- * Does additional checking whether it's possible to insert a PUD or PMD
- * pfn and performs the insertion.
- *
- * Return: VM_FAULT_NOPAGE on successful insertion, VM_FAULT_FALLBACK if
- * a huge fault was not possible, or on insertion error.
- */
-static vm_fault_t ttm_bo_vm_insert_huge(struct vm_fault *vmf,
-					struct ttm_buffer_object *bo,
-					pgoff_t page_offset,
-					pgoff_t fault_page_size,
-					pgprot_t pgprot)
-{
-	pgoff_t i;
-	vm_fault_t ret;
-	unsigned long pfn;
-	pfn_t pfnt;
-	struct ttm_tt *ttm = bo->ttm;
-	bool write = vmf->flags & FAULT_FLAG_WRITE;
-
-	/* Fault should not cross bo boundary. */
-	page_offset &= ~(fault_page_size - 1);
-	if (page_offset + fault_page_size > bo->resource->num_pages)
-		goto out_fallback;
-
-	if (bo->resource->bus.is_iomem)
-		pfn = ttm_bo_io_mem_pfn(bo, page_offset);
-	else
-		pfn = page_to_pfn(ttm->pages[page_offset]);
-
-	/* pfn must be fault_page_size aligned. */
-	if ((pfn & (fault_page_size - 1)) != 0)
-		goto out_fallback;
-
-	/* Check that memory is contiguous. */
-	if (!bo->resource->bus.is_iomem) {
-		for (i = 1; i < fault_page_size; ++i) {
-			if (page_to_pfn(ttm->pages[page_offset + i]) != pfn + i)
-				goto out_fallback;
-		}
-	} else if (bo->bdev->funcs->io_mem_pfn) {
-		for (i = 1; i < fault_page_size; ++i) {
-			if (ttm_bo_io_mem_pfn(bo, page_offset + i) != pfn + i)
-				goto out_fallback;
-		}
-	}
-
-	pfnt = __pfn_to_pfn_t(pfn, PFN_DEV);
-	if (fault_page_size == (HPAGE_PMD_SIZE >> PAGE_SHIFT))
-		ret = vmf_insert_pfn_pmd_prot(vmf, pfnt, pgprot, write);
-#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD
-	else if (fault_page_size == (HPAGE_PUD_SIZE >> PAGE_SHIFT))
-		ret = vmf_insert_pfn_pud_prot(vmf, pfnt, pgprot, write);
-#endif
-	else
-		WARN_ON_ONCE(ret = VM_FAULT_FALLBACK);
-
-	if (ret != VM_FAULT_NOPAGE)
-		goto out_fallback;
-
-	return VM_FAULT_NOPAGE;
-out_fallback:
-	count_vm_event(THP_FAULT_FALLBACK);
-	return VM_FAULT_FALLBACK;
-}
-#else
-static vm_fault_t ttm_bo_vm_insert_huge(struct vm_fault *vmf,
-					struct ttm_buffer_object *bo,
-					pgoff_t page_offset,
-					pgoff_t fault_page_size,
-					pgprot_t pgprot)
-{
-	return VM_FAULT_FALLBACK;
-}
-#endif
-
 /**
  * ttm_bo_vm_fault_reserved - TTM fault helper
  * @vmf: The struct vm_fault given as argument to the fault callback
@@ -261,7 +178,6 @@
  * @num_prefault: Maximum number of prefault pages. The caller may want to
  * specify this based on madvice settings and the size of the GPU object
  * backed by the memory.
- * @fault_page_size: The size of the fault in pages.
  *
  * This function inserts one or more page table entries pointing to the
  * memory backing the buffer object, and then returns a return code
@@ -275,8 +191,7 @@
  */
 vm_fault_t ttm_bo_vm_fault_reserved(struct vm_fault *vmf,
 				    pgprot_t prot,
-				    pgoff_t num_prefault,
-				    pgoff_t fault_page_size)
+				    pgoff_t num_prefault)
 {
 	struct vm_area_struct *vma = vmf->vma;
 	struct ttm_buffer_object *bo = vma->vm_private_data;
@@ -327,11 +242,6 @@
 		prot = pgprot_decrypted(prot);
 	}
 
-	/* We don't prefault on huge faults. Yet. */
-	if (IS_ENABLED(CONFIG_TRANSPARENT_HUGEPAGE) && fault_page_size != 1)
-		return ttm_bo_vm_insert_huge(vmf, bo, page_offset,
-					     fault_page_size, prot);
-
 	/*
 	 * Speculatively prefault a number of pages. Only error on
 	 * first page.
@@ -429,7 +339,7 @@
 
 	prot = vma->vm_page_prot;
 	if (drm_dev_enter(ddev, &idx)) {
-		ret = ttm_bo_vm_fault_reserved(vmf, prot, TTM_BO_VM_NUM_PREFAULT, 1);
+		ret = ttm_bo_vm_fault_reserved(vmf, prot, TTM_BO_VM_NUM_PREFAULT);
 		drm_dev_exit(idx);
 	} else {
 		ret = ttm_bo_vm_dummy_page(vmf, prot);
@@ -519,11 +429,6 @@
 
 	switch (bo->resource->mem_type) {
 	case TTM_PL_SYSTEM:
-		if (unlikely(bo->ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) {
-			ret = ttm_tt_swapin(bo->ttm);
-			if (unlikely(ret != 0))
-				return ret;
-		}
 		fallthrough;
 	case TTM_PL_TT:
 		ret = ttm_bo_vm_access_kmap(bo, offset, buf, len, write);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/udl/udl_connector.c
+++ linux-ls-5.15.0/drivers/gpu/drm/udl/udl_connector.c
@@ -30,7 +30,7 @@
 		int bval = (i + block * EDID_LENGTH) << 8;
 		ret = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
 				      0x02, (0x80 | (0x02 << 5)), bval,
-				      0xA1, read_buff, 2, HZ);
+				      0xA1, read_buff, 2, 1000);
 		if (ret < 1) {
 			DRM_ERROR("Read EDID byte %d failed err %x\n", i, ret);
 			kfree(read_buff);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/v3d/v3d_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/v3d/v3d_drv.c
@@ -221,6 +221,7 @@
 	int ret;
 	u32 mmu_debug;
 	u32 ident1;
+	u64 mask;
 
 
 	v3d = devm_drm_dev_alloc(dev, &v3d_drm_driver, struct v3d_dev, drm);
@@ -240,8 +241,11 @@
 		return ret;
 
 	mmu_debug = V3D_READ(V3D_MMU_DEBUG_INFO);
-	dma_set_mask_and_coherent(dev,
-		DMA_BIT_MASK(30 + V3D_GET_FIELD(mmu_debug, V3D_MMU_PA_WIDTH)));
+	mask = DMA_BIT_MASK(30 + V3D_GET_FIELD(mmu_debug, V3D_MMU_PA_WIDTH));
+	ret = dma_set_mask_and_coherent(dev, mask);
+	if (ret)
+		return ret;
+
 	v3d->va_width = 30 + V3D_GET_FIELD(mmu_debug, V3D_MMU_VA_WIDTH);
 
 	ident1 = V3D_READ(V3D_HUB_IDENT1);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/v3d/v3d_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/v3d/v3d_gem.c
@@ -197,8 +197,8 @@
 
 	V3D_CORE_WRITE(core, V3D_CTL_L2TCACTL, V3D_L2TCACTL_TMUWCF);
 	if (wait_for(!(V3D_CORE_READ(core, V3D_CTL_L2TCACTL) &
-		       V3D_L2TCACTL_L2TFLS), 100)) {
-		DRM_ERROR("Timeout waiting for L1T write combiner flush\n");
+		       V3D_L2TCACTL_TMUWCF), 100)) {
+		DRM_ERROR("Timeout waiting for TMU write combiner flush\n");
 	}
 
 	mutex_lock(&v3d->cache_clean_lock);
@@ -625,7 +625,7 @@
 
 		if (!render->base.perfmon) {
 			ret = -ENOENT;
-			goto fail;
+			goto fail_perfmon;
 		}
 	}
 
@@ -678,6 +678,7 @@
 
 fail_unreserve:
 	mutex_unlock(&v3d->sched_lock);
+fail_perfmon:
 	drm_gem_unlock_reservations(last_job->bo,
 				    last_job->bo_count, &acquire_ctx);
 fail:
@@ -854,7 +855,7 @@
 						     args->perfmon_id);
 		if (!job->base.perfmon) {
 			ret = -ENOENT;
-			goto fail;
+			goto fail_perfmon;
 		}
 	}
 
@@ -886,6 +887,7 @@
 
 fail_unreserve:
 	mutex_unlock(&v3d->sched_lock);
+fail_perfmon:
 	drm_gem_unlock_reservations(clean_job->bo, clean_job->bo_count,
 				    &acquire_ctx);
 fail:
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vboxvideo/vbox_main.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vboxvideo/vbox_main.c
@@ -127,8 +127,8 @@
 	/* Create guest-heap mem-pool use 2^4 = 16 byte chunks */
 	vbox->guest_pool = devm_gen_pool_create(vbox->ddev.dev, 4, -1,
 						"vboxvideo-accel");
-	if (!vbox->guest_pool)
-		return -ENOMEM;
+	if (IS_ERR(vbox->guest_pool))
+		return PTR_ERR(vbox->guest_pool);
 
 	ret = gen_pool_add_virt(vbox->guest_pool,
 				(unsigned long)vbox->guest_heap,
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_bo.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_bo.c
@@ -391,7 +391,7 @@
 
 	bo = kzalloc(sizeof(*bo), GFP_KERNEL);
 	if (!bo)
-		return ERR_PTR(-ENOMEM);
+		return NULL;
 
 	bo->madv = VC4_MADV_WILLNEED;
 	refcount_set(&bo->usecnt, 0);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_crtc.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_crtc.c
@@ -32,6 +32,7 @@
 #include <linux/clk.h>
 #include <linux/component.h>
 #include <linux/of_device.h>
+#include <linux/pm_runtime.h>
 
 #include <drm/drm_atomic.h>
 #include <drm/drm_atomic_helper.h>
@@ -42,6 +43,7 @@
 #include <drm/drm_vblank.h>
 
 #include "vc4_drv.h"
+#include "vc4_hdmi.h"
 #include "vc4_regs.h"
 
 #define HVS_FIFO_LATENCY_PIX	6
@@ -496,8 +498,10 @@
 	enum vc4_encoder_type encoder_type;
 	const struct vc4_pv_data *pv_data;
 	struct drm_encoder *encoder;
+	struct vc4_hdmi *vc4_hdmi;
 	unsigned encoder_sel;
 	int channel;
+	int ret;
 
 	if (!(of_device_is_compatible(vc4_crtc->pdev->dev.of_node,
 				      "brcm,bcm2711-pixelvalve2") ||
@@ -525,7 +529,22 @@
 	if (WARN_ON(!encoder))
 		return 0;
 
-	return vc4_crtc_disable(crtc, encoder, NULL, channel);
+	vc4_hdmi = encoder_to_vc4_hdmi(encoder);
+	ret = pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev);
+	if (ret)
+		return ret;
+
+	ret = vc4_crtc_disable(crtc, encoder, NULL, channel);
+	if (ret)
+		return ret;
+
+	/*
+	 * post_crtc_powerdown will have called pm_runtime_put, so we
+	 * don't need it here otherwise we'll get the reference counting
+	 * wrong.
+	 */
+
+	return 0;
 }
 
 static void vc4_crtc_atomic_disable(struct drm_crtc *crtc,
@@ -691,14 +710,14 @@
 	struct drm_crtc *crtc = &vc4_crtc->base;
 	struct drm_device *dev = crtc->dev;
 	struct vc4_dev *vc4 = to_vc4_dev(dev);
-	struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state);
-	u32 chan = vc4_state->assigned_channel;
+	u32 chan = vc4_crtc->current_hvs_channel;
 	unsigned long flags;
 
 	spin_lock_irqsave(&dev->event_lock, flags);
+	spin_lock(&vc4_crtc->irq_lock);
 	if (vc4_crtc->event &&
-	    (vc4_state->mm.start == HVS_READ(SCALER_DISPLACTX(chan)) ||
-	     vc4_state->feed_txp)) {
+	    (vc4_crtc->current_dlist == HVS_READ(SCALER_DISPLACTX(chan)) ||
+	     vc4_crtc->feeds_txp)) {
 		drm_crtc_send_vblank_event(crtc, vc4_crtc->event);
 		vc4_crtc->event = NULL;
 		drm_crtc_vblank_put(crtc);
@@ -711,6 +730,7 @@
 		 */
 		vc4_hvs_unmask_underrun(dev, chan);
 	}
+	spin_unlock(&vc4_crtc->irq_lock);
 	spin_unlock_irqrestore(&dev->event_lock, flags);
 }
 
@@ -876,7 +896,6 @@
 		return NULL;
 
 	old_vc4_state = to_vc4_crtc_state(crtc->state);
-	vc4_state->feed_txp = old_vc4_state->feed_txp;
 	vc4_state->margins = old_vc4_state->margins;
 	vc4_state->assigned_channel = old_vc4_state->assigned_channel;
 
@@ -937,6 +956,7 @@
 static const struct drm_crtc_helper_funcs vc4_crtc_helper_funcs = {
 	.mode_valid = vc4_crtc_mode_valid,
 	.atomic_check = vc4_crtc_atomic_check,
+	.atomic_begin = vc4_hvs_atomic_begin,
 	.atomic_flush = vc4_hvs_atomic_flush,
 	.atomic_enable = vc4_crtc_atomic_enable,
 	.atomic_disable = vc4_crtc_atomic_disable,
@@ -1111,6 +1131,7 @@
 		return PTR_ERR(primary_plane);
 	}
 
+	spin_lock_init(&vc4_crtc->irq_lock);
 	drm_crtc_init_with_planes(drm, crtc, primary_plane, NULL,
 				  crtc_funcs, NULL);
 	drm_crtc_helper_add(crtc, crtc_helper_funcs);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_drv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_drv.h
@@ -495,6 +495,33 @@
 	struct drm_pending_vblank_event *event;
 
 	struct debugfs_regset32 regset;
+
+	/**
+	 * @feeds_txp: True if the CRTC feeds our writeback controller.
+	 */
+	bool feeds_txp;
+
+	/**
+	 * @irq_lock: Spinlock protecting the resources shared between
+	 * the atomic code and our vblank handler.
+	 */
+	spinlock_t irq_lock;
+
+	/**
+	 * @current_dlist: Start offset of the display list currently
+	 * set in the HVS for that CRTC. Protected by @irq_lock, and
+	 * copied in vc4_hvs_update_dlist() for the CRTC interrupt
+	 * handler to have access to that value.
+	 */
+	unsigned int current_dlist;
+
+	/**
+	 * @current_hvs_channel: HVS channel currently assigned to the
+	 * CRTC. Protected by @irq_lock, and copied in
+	 * vc4_hvs_atomic_begin() for the CRTC interrupt handler to have
+	 * access to that value.
+	 */
+	unsigned int current_hvs_channel;
 };
 
 static inline struct vc4_crtc *
@@ -521,7 +548,6 @@
 	struct drm_crtc_state base;
 	/* Dlist area for this CRTC configuration. */
 	struct drm_mm_node mm;
-	bool feed_txp;
 	bool txp_armed;
 	unsigned int assigned_channel;
 
@@ -908,6 +934,7 @@
 void vc4_hvs_stop_channel(struct drm_device *dev, unsigned int output);
 int vc4_hvs_get_fifo_from_output(struct drm_device *dev, unsigned int output);
 int vc4_hvs_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state);
+void vc4_hvs_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state);
 void vc4_hvs_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state);
 void vc4_hvs_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state);
 void vc4_hvs_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_dsi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_dsi.c
@@ -846,7 +846,7 @@
 	unsigned long phy_clock;
 	int ret;
 
-	ret = pm_runtime_get_sync(dev);
+	ret = pm_runtime_resume_and_get(dev);
 	if (ret) {
 		DRM_ERROR("Failed to runtime PM enable on DSI%d\n", dsi->variant->port);
 		return;
@@ -1262,7 +1262,6 @@
 			       struct mipi_dsi_device *device)
 {
 	struct vc4_dsi *dsi = host_to_dsi(host);
-	int ret;
 
 	dsi->lanes = device->lanes;
 	dsi->channel = device->channel;
@@ -1297,18 +1296,15 @@
 		return 0;
 	}
 
-	ret = component_add(&dsi->pdev->dev, &vc4_dsi_ops);
-	if (ret) {
-		mipi_dsi_host_unregister(&dsi->dsi_host);
-		return ret;
-	}
-
-	return 0;
+	return component_add(&dsi->pdev->dev, &vc4_dsi_ops);
 }
 
 static int vc4_dsi_host_detach(struct mipi_dsi_host *host,
 			       struct mipi_dsi_device *device)
 {
+	struct vc4_dsi *dsi = host_to_dsi(host);
+
+	component_del(&dsi->pdev->dev, &vc4_dsi_ops);
 	return 0;
 }
 
@@ -1706,9 +1702,7 @@
 	struct device *dev = &pdev->dev;
 	struct vc4_dsi *dsi = dev_get_drvdata(dev);
 
-	component_del(&pdev->dev, &vc4_dsi_ops);
 	mipi_dsi_host_unregister(&dsi->dsi_host);
-
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_hdmi.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_hdmi.c
@@ -38,6 +38,7 @@
 #include <drm/drm_scdc_helper.h>
 #include <linux/clk.h>
 #include <linux/component.h>
+#include <linux/gpio/consumer.h>
 #include <linux/i2c.h>
 #include <linux/of_address.h>
 #include <linux/of_gpio.h>
@@ -94,6 +95,7 @@
 # define VC4_HD_M_SW_RST			BIT(2)
 # define VC4_HD_M_ENABLE			BIT(0)
 
+#define HSM_MIN_CLOCK_FREQ	120000000
 #define CEC_CLOCK_FREQ 40000
 
 #define HDMI_14_MAX_TMDS_CLK   (340 * 1000 * 1000)
@@ -161,12 +163,16 @@
 static void vc4_hdmi_cec_update_clk_div(struct vc4_hdmi *vc4_hdmi) {}
 #endif
 
+static void vc4_hdmi_enable_scrambling(struct drm_encoder *encoder);
+
 static enum drm_connector_status
 vc4_hdmi_connector_detect(struct drm_connector *connector, bool force)
 {
 	struct vc4_hdmi *vc4_hdmi = connector_to_vc4_hdmi(connector);
 	bool connected = false;
 
+	WARN_ON(pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev));
+
 	if (vc4_hdmi->hpd_gpio &&
 	    gpiod_get_value_cansleep(vc4_hdmi->hpd_gpio)) {
 		connected = true;
@@ -187,10 +193,13 @@
 			}
 		}
 
+		vc4_hdmi_enable_scrambling(&vc4_hdmi->encoder.base.base);
+		pm_runtime_put(&vc4_hdmi->pdev->dev);
 		return connector_status_connected;
 	}
 
 	cec_phys_addr_invalidate(vc4_hdmi->cec_adap);
+	pm_runtime_put(&vc4_hdmi->pdev->dev);
 	return connector_status_disconnected;
 }
 
@@ -627,7 +636,6 @@
 		vc4_hdmi->variant->phy_disable(vc4_hdmi);
 
 	clk_disable_unprepare(vc4_hdmi->pixel_bvb_clock);
-	clk_disable_unprepare(vc4_hdmi->hsm_clock);
 	clk_disable_unprepare(vc4_hdmi->pixel_clock);
 
 	ret = pm_runtime_put(&vc4_hdmi->pdev->dev);
@@ -893,28 +901,10 @@
 		conn_state_to_vc4_hdmi_conn_state(conn_state);
 	struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode;
 	struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
-	unsigned long bvb_rate, pixel_rate, hsm_rate;
+	unsigned long pixel_rate = vc4_conn_state->pixel_rate;
+	unsigned long bvb_rate, hsm_rate;
 	int ret;
 
-	ret = pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev);
-	if (ret < 0) {
-		DRM_ERROR("Failed to retain power domain: %d\n", ret);
-		return;
-	}
-
-	pixel_rate = vc4_conn_state->pixel_rate;
-	ret = clk_set_rate(vc4_hdmi->pixel_clock, pixel_rate);
-	if (ret) {
-		DRM_ERROR("Failed to set pixel clock rate: %d\n", ret);
-		return;
-	}
-
-	ret = clk_prepare_enable(vc4_hdmi->pixel_clock);
-	if (ret) {
-		DRM_ERROR("Failed to turn on pixel clock: %d\n", ret);
-		return;
-	}
-
 	/*
 	 * As stated in RPi's vc4 firmware "HDMI state machine (HSM) clock must
 	 * be faster than pixel clock, infinitesimally faster, tested in
@@ -938,13 +928,25 @@
 		return;
 	}
 
-	ret = clk_prepare_enable(vc4_hdmi->hsm_clock);
-	if (ret) {
-		DRM_ERROR("Failed to turn on HSM clock: %d\n", ret);
-		clk_disable_unprepare(vc4_hdmi->pixel_clock);
+	ret = pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev);
+	if (ret < 0) {
+		DRM_ERROR("Failed to retain power domain: %d\n", ret);
 		return;
 	}
 
+	ret = clk_set_rate(vc4_hdmi->pixel_clock, pixel_rate);
+	if (ret) {
+		DRM_ERROR("Failed to set pixel clock rate: %d\n", ret);
+		goto err_put_runtime_pm;
+	}
+
+	ret = clk_prepare_enable(vc4_hdmi->pixel_clock);
+	if (ret) {
+		DRM_ERROR("Failed to turn on pixel clock: %d\n", ret);
+		goto err_put_runtime_pm;
+	}
+
+
 	vc4_hdmi_cec_update_clk_div(vc4_hdmi);
 
 	if (pixel_rate > 297000000)
@@ -957,17 +959,13 @@
 	ret = clk_set_min_rate(vc4_hdmi->pixel_bvb_clock, bvb_rate);
 	if (ret) {
 		DRM_ERROR("Failed to set pixel bvb clock rate: %d\n", ret);
-		clk_disable_unprepare(vc4_hdmi->hsm_clock);
-		clk_disable_unprepare(vc4_hdmi->pixel_clock);
-		return;
+		goto err_disable_pixel_clock;
 	}
 
 	ret = clk_prepare_enable(vc4_hdmi->pixel_bvb_clock);
 	if (ret) {
 		DRM_ERROR("Failed to turn on pixel bvb clock: %d\n", ret);
-		clk_disable_unprepare(vc4_hdmi->hsm_clock);
-		clk_disable_unprepare(vc4_hdmi->pixel_clock);
-		return;
+		goto err_disable_pixel_clock;
 	}
 
 	if (vc4_hdmi->variant->phy_init)
@@ -980,6 +978,15 @@
 
 	if (vc4_hdmi->variant->set_timings)
 		vc4_hdmi->variant->set_timings(vc4_hdmi, conn_state, mode);
+
+	return;
+
+err_disable_pixel_clock:
+	clk_disable_unprepare(vc4_hdmi->pixel_clock);
+err_put_runtime_pm:
+	pm_runtime_put(&vc4_hdmi->pdev->dev);
+
+	return;
 }
 
 static void vc4_hdmi_encoder_pre_crtc_enable(struct drm_encoder *encoder,
@@ -1084,6 +1091,7 @@
 	unsigned long long tmds_rate;
 
 	if (vc4_hdmi->variant->unsupported_odd_h_timings &&
+	    !(mode->flags & DRM_MODE_FLAG_DBLCLK) &&
 	    ((mode->hdisplay % 2) || (mode->hsync_start % 2) ||
 	     (mode->hsync_end % 2) || (mode->htotal % 2)))
 		return -EINVAL;
@@ -1131,6 +1139,7 @@
 	struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
 
 	if (vc4_hdmi->variant->unsupported_odd_h_timings &&
+	    !(mode->flags & DRM_MODE_FLAG_DBLCLK) &&
 	    ((mode->hdisplay % 2) || (mode->hsync_start % 2) ||
 	     (mode->hsync_end % 2) || (mode->htotal % 2)))
 		return MODE_H_ILLEGAL;
@@ -1514,6 +1523,7 @@
 		dev_err(dev, "Couldn't register the HDMI codec: %ld\n", PTR_ERR(codec_pdev));
 		return PTR_ERR(codec_pdev);
 	}
+	vc4_hdmi->audio.codec_pdev = codec_pdev;
 
 	dai_link->cpus		= &vc4_hdmi->audio.cpu;
 	dai_link->codecs	= &vc4_hdmi->audio.codec;
@@ -1553,6 +1563,12 @@
 
 }
 
+static void vc4_hdmi_audio_exit(struct vc4_hdmi *vc4_hdmi)
+{
+	platform_device_unregister(vc4_hdmi->audio.codec_pdev);
+	vc4_hdmi->audio.codec_pdev = NULL;
+}
+
 static irqreturn_t vc4_hdmi_hpd_irq_thread(int irq, void *priv)
 {
 	struct vc4_hdmi *vc4_hdmi = priv;
@@ -2098,6 +2114,27 @@
 	return 0;
 }
 
+static int __maybe_unused vc4_hdmi_runtime_suspend(struct device *dev)
+{
+	struct vc4_hdmi *vc4_hdmi = dev_get_drvdata(dev);
+
+	clk_disable_unprepare(vc4_hdmi->hsm_clock);
+
+	return 0;
+}
+
+static int vc4_hdmi_runtime_resume(struct device *dev)
+{
+	struct vc4_hdmi *vc4_hdmi = dev_get_drvdata(dev);
+	int ret;
+
+	ret = clk_prepare_enable(vc4_hdmi->hsm_clock);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
 static int vc4_hdmi_bind(struct device *dev, struct device *master, void *data)
 {
 	const struct vc4_hdmi_variant *variant = of_device_get_match_data(dev);
@@ -2161,6 +2198,31 @@
 			vc4_hdmi->disable_4kp60 = true;
 	}
 
+	/*
+	 * If we boot without any cable connected to the HDMI connector,
+	 * the firmware will skip the HSM initialization and leave it
+	 * with a rate of 0, resulting in a bus lockup when we're
+	 * accessing the registers even if it's enabled.
+	 *
+	 * Let's put a sensible default at runtime_resume so that we
+	 * don't end up in this situation.
+	 */
+	ret = clk_set_min_rate(vc4_hdmi->hsm_clock, HSM_MIN_CLOCK_FREQ);
+	if (ret)
+		goto err_put_ddc;
+
+	/*
+	 * We need to have the device powered up at this point to call
+	 * our reset hook and for the CEC init.
+	 */
+	ret = vc4_hdmi_runtime_resume(dev);
+	if (ret)
+		goto err_put_ddc;
+
+	pm_runtime_get_noresume(dev);
+	pm_runtime_set_active(dev);
+	pm_runtime_enable(dev);
+
 	if (vc4_hdmi->variant->reset)
 		vc4_hdmi->variant->reset(vc4_hdmi);
 
@@ -2172,8 +2234,6 @@
 		clk_prepare_enable(vc4_hdmi->pixel_bvb_clock);
 	}
 
-	pm_runtime_enable(dev);
-
 	drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS);
 	drm_encoder_helper_add(encoder, &vc4_hdmi_encoder_helper_funcs);
 
@@ -2197,6 +2257,8 @@
 			     vc4_hdmi_debugfs_regs,
 			     vc4_hdmi);
 
+	pm_runtime_put_sync(dev);
+
 	return 0;
 
 err_free_cec:
@@ -2207,6 +2269,7 @@
 	vc4_hdmi_connector_destroy(&vc4_hdmi->connector);
 err_destroy_encoder:
 	drm_encoder_cleanup(encoder);
+	pm_runtime_put_sync(dev);
 	pm_runtime_disable(dev);
 err_put_ddc:
 	put_device(&vc4_hdmi->ddc->dev);
@@ -2243,6 +2306,7 @@
 	kfree(vc4_hdmi->hdmi_regset.regs);
 	kfree(vc4_hdmi->hd_regset.regs);
 
+	vc4_hdmi_audio_exit(vc4_hdmi);
 	vc4_hdmi_cec_exit(vc4_hdmi);
 	vc4_hdmi_hotplug_exit(vc4_hdmi);
 	vc4_hdmi_connector_destroy(&vc4_hdmi->connector);
@@ -2352,11 +2416,18 @@
 	{}
 };
 
+static const struct dev_pm_ops vc4_hdmi_pm_ops = {
+	SET_RUNTIME_PM_OPS(vc4_hdmi_runtime_suspend,
+			   vc4_hdmi_runtime_resume,
+			   NULL)
+};
+
 struct platform_driver vc4_hdmi_driver = {
 	.probe = vc4_hdmi_dev_probe,
 	.remove = vc4_hdmi_dev_remove,
 	.driver = {
 		.name = "vc4_hdmi",
 		.of_match_table = vc4_hdmi_dt_match,
+		.pm = &vc4_hdmi_pm_ops,
 	},
 };
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_hdmi.h
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_hdmi.h
@@ -113,6 +113,7 @@
 	struct snd_soc_dai_link_component platform;
 	struct snd_dmaengine_dai_dma_data dma_data;
 	struct hdmi_audio_infoframe infoframe;
+	struct platform_device *codec_pdev;
 	bool streaming;
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_hvs.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_hvs.c
@@ -365,17 +365,16 @@
 	struct vc4_dev *vc4 = to_vc4_dev(dev);
 	struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc);
 	struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state);
+	unsigned long flags;
 
 	if (crtc->state->event) {
-		unsigned long flags;
-
 		crtc->state->event->pipe = drm_crtc_index(crtc);
 
 		WARN_ON(drm_crtc_vblank_get(crtc) != 0);
 
 		spin_lock_irqsave(&dev->event_lock, flags);
 
-		if (!vc4_state->feed_txp || vc4_state->txp_armed) {
+		if (!vc4_crtc->feeds_txp || vc4_state->txp_armed) {
 			vc4_crtc->event = crtc->state->event;
 			crtc->state->event = NULL;
 		}
@@ -388,6 +387,22 @@
 		HVS_WRITE(SCALER_DISPLISTX(vc4_state->assigned_channel),
 			  vc4_state->mm.start);
 	}
+
+	spin_lock_irqsave(&vc4_crtc->irq_lock, flags);
+	vc4_crtc->current_dlist = vc4_state->mm.start;
+	spin_unlock_irqrestore(&vc4_crtc->irq_lock, flags);
+}
+
+void vc4_hvs_atomic_begin(struct drm_crtc *crtc,
+			  struct drm_atomic_state *state)
+{
+	struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc);
+	struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc->state);
+	unsigned long flags;
+
+	spin_lock_irqsave(&vc4_crtc->irq_lock, flags);
+	vc4_crtc->current_hvs_channel = vc4_state->assigned_channel;
+	spin_unlock_irqrestore(&vc4_crtc->irq_lock, flags);
 }
 
 void vc4_hvs_atomic_enable(struct drm_crtc *crtc,
@@ -395,10 +410,9 @@
 {
 	struct drm_device *dev = crtc->dev;
 	struct vc4_dev *vc4 = to_vc4_dev(dev);
-	struct drm_crtc_state *new_crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
-	struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(new_crtc_state);
 	struct drm_display_mode *mode = &crtc->state->adjusted_mode;
-	bool oneshot = vc4_state->feed_txp;
+	struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc);
+	bool oneshot = vc4_crtc->feeds_txp;
 
 	vc4_hvs_update_dlist(crtc);
 	vc4_hvs_init_channel(vc4, crtc, mode, oneshot);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_kms.c
@@ -233,6 +233,7 @@
 	unsigned int i;
 
 	for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
+		struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc);
 		struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
 		u32 dispctrl;
 		u32 dsp3_mux;
@@ -253,7 +254,7 @@
 		 * TXP IP, and we need to disable the FIFO2 -> pixelvalve1
 		 * route.
 		 */
-		if (vc4_state->feed_txp)
+		if (vc4_crtc->feeds_txp)
 			dsp3_mux = VC4_SET_FIELD(3, SCALER_DISPCTRL_DSP3_MUX);
 		else
 			dsp3_mux = VC4_SET_FIELD(2, SCALER_DISPCTRL_DSP3_MUX);
@@ -337,10 +338,10 @@
 	struct drm_device *dev = state->dev;
 	struct vc4_dev *vc4 = to_vc4_dev(dev);
 	struct vc4_hvs *hvs = vc4->hvs;
-	struct drm_crtc_state *old_crtc_state;
 	struct drm_crtc_state *new_crtc_state;
 	struct drm_crtc *crtc;
 	struct vc4_hvs_state *old_hvs_state;
+	unsigned int channel;
 	int i;
 
 	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
@@ -353,30 +354,32 @@
 		vc4_hvs_mask_underrun(dev, vc4_crtc_state->assigned_channel);
 	}
 
-	if (vc4->hvs->hvs5)
-		clk_set_min_rate(hvs->core_clk, 500000000);
-
 	old_hvs_state = vc4_hvs_get_old_global_state(state);
-	if (!old_hvs_state)
+	if (IS_ERR(old_hvs_state))
 		return;
 
-	for_each_old_crtc_in_state(state, crtc, old_crtc_state, i) {
-		struct vc4_crtc_state *vc4_crtc_state =
-			to_vc4_crtc_state(old_crtc_state);
-		unsigned int channel = vc4_crtc_state->assigned_channel;
+	for (channel = 0; channel < HVS_NUM_CHANNELS; channel++) {
+		struct drm_crtc_commit *commit;
 		int ret;
 
-		if (channel == VC4_HVS_CHANNEL_DISABLED)
+		if (!old_hvs_state->fifo_state[channel].in_use)
 			continue;
 
-		if (!old_hvs_state->fifo_state[channel].in_use)
+		commit = old_hvs_state->fifo_state[channel].pending_commit;
+		if (!commit)
 			continue;
 
-		ret = drm_crtc_commit_wait(old_hvs_state->fifo_state[channel].pending_commit);
+		ret = drm_crtc_commit_wait(commit);
 		if (ret)
 			drm_err(dev, "Timed out waiting for commit\n");
+
+		drm_crtc_commit_put(commit);
+		old_hvs_state->fifo_state[channel].pending_commit = NULL;
 	}
 
+	if (vc4->hvs->hvs5)
+		clk_set_min_rate(hvs->core_clk, 500000000);
+
 	drm_atomic_helper_commit_modeset_disables(dev, state);
 
 	vc4_ctm_commit(vc4, state);
@@ -410,8 +413,8 @@
 	unsigned int i;
 
 	hvs_state = vc4_hvs_get_new_global_state(state);
-	if (!hvs_state)
-		return -EINVAL;
+	if (WARN_ON(IS_ERR(hvs_state)))
+		return PTR_ERR(hvs_state);
 
 	for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
 		struct vc4_crtc_state *vc4_crtc_state =
@@ -668,12 +671,6 @@
 
 	for (i = 0; i < HVS_NUM_CHANNELS; i++) {
 		state->fifo_state[i].in_use = old_state->fifo_state[i].in_use;
-
-		if (!old_state->fifo_state[i].pending_commit)
-			continue;
-
-		state->fifo_state[i].pending_commit =
-			drm_crtc_commit_get(old_state->fifo_state[i].pending_commit);
 	}
 
 	return &state->base;
@@ -762,8 +759,8 @@
 	unsigned int i;
 
 	hvs_new_state = vc4_hvs_get_global_state(state);
-	if (!hvs_new_state)
-		return -EINVAL;
+	if (IS_ERR(hvs_new_state))
+		return PTR_ERR(hvs_new_state);
 
 	for (i = 0; i < ARRAY_SIZE(hvs_new_state->fifo_state); i++)
 		if (!hvs_new_state->fifo_state[i].in_use)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vc4/vc4_txp.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vc4/vc4_txp.c
@@ -391,7 +391,6 @@
 {
 	struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
 									  crtc);
-	struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
 	int ret;
 
 	ret = vc4_hvs_atomic_check(crtc, state);
@@ -399,7 +398,6 @@
 		return ret;
 
 	crtc_state->no_vblank = true;
-	vc4_state->feed_txp = true;
 
 	return 0;
 }
@@ -437,6 +435,7 @@
 
 static const struct drm_crtc_helper_funcs vc4_txp_crtc_helper_funcs = {
 	.atomic_check	= vc4_txp_atomic_check,
+	.atomic_begin	= vc4_hvs_atomic_begin,
 	.atomic_flush	= vc4_hvs_atomic_flush,
 	.atomic_enable	= vc4_txp_atomic_enable,
 	.atomic_disable	= vc4_txp_atomic_disable,
@@ -482,6 +481,7 @@
 
 	vc4_crtc->pdev = pdev;
 	vc4_crtc->data = &vc4_txp_crtc_data;
+	vc4_crtc->feeds_txp = true;
 
 	txp->pdev = pdev;
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/virtio/virtgpu_gem.c
+++ linux-ls-5.15.0/drivers/gpu/drm/virtio/virtgpu_gem.c
@@ -248,6 +248,9 @@
 {
 	u32 i;
 
+	if (!objs)
+		return;
+
 	for (i = 0; i < objs->nents; i++)
 		drm_gem_object_put(objs->objs[i]);
 	virtio_gpu_array_free(objs);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/virtio/virtgpu_vq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/virtio/virtgpu_vq.c
@@ -91,9 +91,7 @@
 {
 	struct virtio_gpu_vbuffer *vbuf;
 
-	vbuf = kmem_cache_zalloc(vgdev->vbufs, GFP_KERNEL);
-	if (!vbuf)
-		return ERR_PTR(-ENOMEM);
+	vbuf = kmem_cache_zalloc(vgdev->vbufs, GFP_KERNEL | __GFP_NOFAIL);
 
 	BUG_ON(size > MAX_INLINE_CMD_SIZE ||
 	       size < sizeof(struct virtio_gpu_ctrl_hdr));
@@ -147,10 +145,6 @@
 
 	vbuf = virtio_gpu_get_vbuf(vgdev, cmd_size,
 				   resp_size, resp_buf, cb);
-	if (IS_ERR(vbuf)) {
-		*vbuffer_p = NULL;
-		return ERR_CAST(vbuf);
-	}
 	*vbuffer_p = vbuf;
 	return (struct virtio_gpu_command *)vbuf->buf;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/Makefile
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/Makefile
@@ -9,9 +9,8 @@
 	    vmwgfx_cotable.o vmwgfx_so.o vmwgfx_binding.o vmwgfx_msg.o \
 	    vmwgfx_simple_resource.o vmwgfx_va.o vmwgfx_blit.o \
 	    vmwgfx_validation.o vmwgfx_page_dirty.o vmwgfx_streamoutput.o \
-            vmwgfx_devcaps.o ttm_object.o ttm_memory.o
+	    vmwgfx_devcaps.o ttm_object.o ttm_memory.o vmwgfx_system_manager.o
 
 vmwgfx-$(CONFIG_DRM_FBDEV_EMULATION) += vmwgfx_fb.o
-vmwgfx-$(CONFIG_TRANSPARENT_HUGEPAGE) += vmwgfx_thp.o
 
 obj-$(CONFIG_DRM_VMWGFX) := vmwgfx.o
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/ttm_memory.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/ttm_memory.c
@@ -34,7 +34,6 @@
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/slab.h>
-#include <linux/swap.h>
 
 #include <drm/drm_device.h>
 #include <drm/drm_file.h>
@@ -173,69 +172,7 @@
 	.sysfs_ops = &ttm_mem_zone_ops,
 	.default_attrs = ttm_mem_zone_attrs,
 };
-
-static struct attribute ttm_mem_global_lower_mem_limit = {
-	.name = "lower_mem_limit",
-	.mode = S_IRUGO | S_IWUSR
-};
-
-static ssize_t ttm_mem_global_show(struct kobject *kobj,
-				 struct attribute *attr,
-				 char *buffer)
-{
-	struct ttm_mem_global *glob =
-		container_of(kobj, struct ttm_mem_global, kobj);
-	uint64_t val = 0;
-
-	spin_lock(&glob->lock);
-	val = glob->lower_mem_limit;
-	spin_unlock(&glob->lock);
-	/* convert from number of pages to KB */
-	val <<= (PAGE_SHIFT - 10);
-	return snprintf(buffer, PAGE_SIZE, "%llu\n",
-			(unsigned long long) val);
-}
-
-static ssize_t ttm_mem_global_store(struct kobject *kobj,
-				  struct attribute *attr,
-				  const char *buffer,
-				  size_t size)
-{
-	int chars;
-	uint64_t val64;
-	unsigned long val;
-	struct ttm_mem_global *glob =
-		container_of(kobj, struct ttm_mem_global, kobj);
-
-	chars = sscanf(buffer, "%lu", &val);
-	if (chars == 0)
-		return size;
-
-	val64 = val;
-	/* convert from KB to number of pages */
-	val64 >>= (PAGE_SHIFT - 10);
-
-	spin_lock(&glob->lock);
-	glob->lower_mem_limit = val64;
-	spin_unlock(&glob->lock);
-
-	return size;
-}
-
-static struct attribute *ttm_mem_global_attrs[] = {
-	&ttm_mem_global_lower_mem_limit,
-	NULL
-};
-
-static const struct sysfs_ops ttm_mem_global_ops = {
-	.show = &ttm_mem_global_show,
-	.store = &ttm_mem_global_store,
-};
-
-static struct kobj_type ttm_mem_glob_kobj_type = {
-	.sysfs_ops = &ttm_mem_global_ops,
-	.default_attrs = ttm_mem_global_attrs,
-};
+static struct kobj_type ttm_mem_glob_kobj_type = {0};
 
 static bool ttm_zones_above_swap_target(struct ttm_mem_global *glob,
 					bool from_wq, uint64_t extra)
@@ -435,11 +372,6 @@
 
 	si_meminfo(&si);
 
-	spin_lock(&glob->lock);
-	/* set it as 0 by default to keep original behavior of OOM */
-	glob->lower_mem_limit = 0;
-	spin_unlock(&glob->lock);
-
 	ret = ttm_mem_init_kernel_zone(glob, &si);
 	if (unlikely(ret != 0))
 		goto out_no_zone;
@@ -527,35 +459,6 @@
 }
 EXPORT_SYMBOL(ttm_mem_global_free);
 
-/*
- * check if the available mem is under lower memory limit
- *
- * a. if no swap disk at all or free swap space is under swap_mem_limit
- * but available system mem is bigger than sys_mem_limit, allow TTM
- * allocation;
- *
- * b. if the available system mem is less than sys_mem_limit but free
- * swap disk is bigger than swap_mem_limit, allow TTM allocation.
- */
-bool
-ttm_check_under_lowerlimit(struct ttm_mem_global *glob,
-			uint64_t num_pages,
-			struct ttm_operation_ctx *ctx)
-{
-	int64_t available;
-
-	/* We allow over commit during suspend */
-	if (ctx->force_alloc)
-		return false;
-
-	available = get_nr_swap_pages() + si_mem_available();
-	available -= num_pages;
-	if (available < glob->lower_mem_limit)
-		return true;
-
-	return false;
-}
-
 static int ttm_mem_global_reserve(struct ttm_mem_global *glob,
 				  struct ttm_mem_zone *single_zone,
 				  uint64_t amount, bool reserve)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/ttm_memory.h
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/ttm_memory.h
@@ -50,8 +50,6 @@
  * @work: The workqueue callback for the shrink queue.
  * @lock: Lock to protect the @shrink - and the memory accounting members,
  * that is, essentially the whole structure with some exceptions.
- * @lower_mem_limit: include lower limit of swap space and lower limit of
- * system memory.
  * @zones: Array of pointers to accounting zones.
  * @num_zones: Number of populated entries in the @zones array.
  * @zone_kernel: Pointer to the kernel zone.
@@ -69,7 +67,6 @@
 	struct workqueue_struct *swap_queue;
 	struct work_struct work;
 	spinlock_t lock;
-	uint64_t lower_mem_limit;
 	struct ttm_mem_zone *zones[TTM_MEM_MAX_ZONES];
 	unsigned int num_zones;
 	struct ttm_mem_zone *zone_kernel;
@@ -91,6 +88,5 @@
 void ttm_mem_global_free_page(struct ttm_mem_global *glob,
 			      struct page *page, uint64_t size);
 size_t ttm_round_pot(size_t size);
-bool ttm_check_under_lowerlimit(struct ttm_mem_global *glob, uint64_t num_pages,
-				struct ttm_operation_ctx *ctx);
+
 #endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
@@ -145,6 +145,13 @@
 		 (unsigned int) max,
 		 (unsigned int) min,
 		 (unsigned int) fifo->capabilities);
+
+	if (unlikely(min >= max)) {
+		drm_warn(&dev_priv->drm,
+			 "FIFO memory is not usable. Driver failed to initialize.");
+		return ERR_PTR(-ENXIO);
+	}
+
 	return fifo;
 }
 
@@ -521,7 +528,7 @@
 		*seqno = atomic_add_return(1, &dev_priv->marker_seq);
 	} while (*seqno == 0);
 
-	if (!(vmw_fifo_caps(dev_priv) & SVGA_FIFO_CAP_FENCE)) {
+	if (!vmw_has_fences(dev_priv)) {
 
 		/*
 		 * Don't request hardware to send a fence. The
@@ -668,11 +675,14 @@
  */
 bool vmw_cmd_supported(struct vmw_private *vmw)
 {
-	if ((vmw->capabilities & (SVGA_CAP_COMMAND_BUFFERS |
-				  SVGA_CAP_CMD_BUFFERS_2)) != 0)
-		return true;
+	bool has_cmdbufs =
+		(vmw->capabilities & (SVGA_CAP_COMMAND_BUFFERS |
+				      SVGA_CAP_CMD_BUFFERS_2)) != 0;
+	if (vmw_is_svga_v3(vmw))
+		return (has_cmdbufs &&
+			(vmw->capabilities & SVGA_CAP_GBOBJECTS) != 0);
 	/*
 	 * We have FIFO cmd's
 	 */
-	return vmw->fifo_mem != NULL;
+	return has_cmdbufs || vmw->fifo_mem != NULL;
 }
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
@@ -707,23 +707,15 @@
 static int vmw_vram_manager_init(struct vmw_private *dev_priv)
 {
 	int ret;
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-	ret = vmw_thp_init(dev_priv);
-#else
 	ret = ttm_range_man_init(&dev_priv->bdev, TTM_PL_VRAM, false,
 				 dev_priv->vram_size >> PAGE_SHIFT);
-#endif
 	ttm_resource_manager_set_used(ttm_manager_type(&dev_priv->bdev, TTM_PL_VRAM), false);
 	return ret;
 }
 
 static void vmw_vram_manager_fini(struct vmw_private *dev_priv)
 {
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-	vmw_thp_fini(dev_priv);
-#else
 	ttm_range_man_fini(&dev_priv->bdev, TTM_PL_VRAM);
-#endif
 }
 
 static int vmw_setup_pci_resources(struct vmw_private *dev,
@@ -1071,6 +1063,12 @@
 				 "3D will be disabled.\n");
 			dev_priv->has_mob = false;
 		}
+		if (vmw_sys_man_init(dev_priv) != 0) {
+			drm_info(&dev_priv->drm,
+				 "No MOB page table memory available. "
+				 "3D will be disabled.\n");
+			dev_priv->has_mob = false;
+		}
 	}
 
 	if (dev_priv->has_mob && (dev_priv->capabilities & SVGA_CAP_DX)) {
@@ -1121,8 +1119,10 @@
 	vmw_overlay_close(dev_priv);
 	vmw_kms_close(dev_priv);
 out_no_kms:
-	if (dev_priv->has_mob)
+	if (dev_priv->has_mob) {
 		vmw_gmrid_man_fini(dev_priv, VMW_PL_MOB);
+		vmw_sys_man_fini(dev_priv);
+	}
 	if (dev_priv->has_gmr)
 		vmw_gmrid_man_fini(dev_priv, VMW_PL_GMR);
 	vmw_devcaps_destroy(dev_priv);
@@ -1172,8 +1172,10 @@
 		vmw_gmrid_man_fini(dev_priv, VMW_PL_GMR);
 
 	vmw_release_device_early(dev_priv);
-	if (dev_priv->has_mob)
+	if (dev_priv->has_mob) {
 		vmw_gmrid_man_fini(dev_priv, VMW_PL_MOB);
+		vmw_sys_man_fini(dev_priv);
+	}
 	vmw_devcaps_destroy(dev_priv);
 	vmw_vram_manager_fini(dev_priv);
 	ttm_device_fini(&dev_priv->bdev);
@@ -1617,34 +1619,40 @@
 
 	ret = drm_aperture_remove_conflicting_pci_framebuffers(pdev, &driver);
 	if (ret)
-		return ret;
+		goto out_error;
 
 	ret = pcim_enable_device(pdev);
 	if (ret)
-		return ret;
+		goto out_error;
 
 	vmw = devm_drm_dev_alloc(&pdev->dev, &driver,
 				 struct vmw_private, drm);
-	if (IS_ERR(vmw))
-		return PTR_ERR(vmw);
+	if (IS_ERR(vmw)) {
+		ret = PTR_ERR(vmw);
+		goto out_error;
+	}
 
 	pci_set_drvdata(pdev, &vmw->drm);
 
 	ret = ttm_mem_global_init(&ttm_mem_glob, &pdev->dev);
 	if (ret)
-		return ret;
+		goto out_error;
 
 	ret = vmw_driver_load(vmw, ent->device);
 	if (ret)
-		return ret;
+		goto out_release;
 
 	ret = drm_dev_register(&vmw->drm, 0);
-	if (ret) {
-		vmw_driver_unload(&vmw->drm);
-		return ret;
-	}
+	if (ret)
+		goto out_unload;
 
 	return 0;
+out_unload:
+	vmw_driver_unload(&vmw->drm);
+out_release:
+	ttm_mem_global_release(&ttm_mem_glob);
+out_error:
+	return ret;
 }
 
 static int __init vmwgfx_init(void)
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
@@ -59,11 +59,8 @@
 #define VMWGFX_DRIVER_MINOR 19
 #define VMWGFX_DRIVER_PATCHLEVEL 0
 #define VMWGFX_FIFO_STATIC_SIZE (1024*1024)
-#define VMWGFX_MAX_RELOCATIONS 2048
-#define VMWGFX_MAX_VALIDATIONS 2048
 #define VMWGFX_MAX_DISPLAYS 16
 #define VMWGFX_CMD_BOUNCE_INIT_SIZE 32768
-#define VMWGFX_ENABLE_SCREEN_TARGET_OTABLE 1
 
 #define VMWGFX_PCI_ID_SVGA2              0x0405
 #define VMWGFX_PCI_ID_SVGA3              0x0406
@@ -82,8 +79,9 @@
 			VMWGFX_NUM_GB_SURFACE +\
 			VMWGFX_NUM_GB_SCREEN_TARGET)
 
-#define VMW_PL_GMR (TTM_PL_PRIV + 0)
-#define VMW_PL_MOB (TTM_PL_PRIV + 1)
+#define VMW_PL_GMR      (TTM_PL_PRIV + 0)
+#define VMW_PL_MOB      (TTM_PL_PRIV + 1)
+#define VMW_PL_SYSTEM   (TTM_PL_PRIV + 2)
 
 #define VMW_RES_CONTEXT ttm_driver_type0
 #define VMW_RES_SURFACE ttm_driver_type1
@@ -1039,7 +1037,6 @@
 extern struct ttm_placement vmw_vram_sys_placement;
 extern struct ttm_placement vmw_vram_gmr_placement;
 extern struct ttm_placement vmw_sys_placement;
-extern struct ttm_placement vmw_evictable_placement;
 extern struct ttm_placement vmw_srf_placement;
 extern struct ttm_placement vmw_mob_placement;
 extern struct ttm_placement vmw_nonfixed_placement;
@@ -1115,15 +1112,14 @@
 				      struct vmw_private *dev_priv,
 				      struct vmw_fence_obj **p_fence,
 				      uint32_t *p_handle);
-extern void vmw_execbuf_copy_fence_user(struct vmw_private *dev_priv,
+extern int vmw_execbuf_copy_fence_user(struct vmw_private *dev_priv,
 					struct vmw_fpriv *vmw_fp,
 					int ret,
 					struct drm_vmw_fence_rep __user
 					*user_fence_rep,
 					struct vmw_fence_obj *fence,
 					uint32_t fence_handle,
-					int32_t out_fence_fd,
-					struct sync_file *sync_file);
+					int32_t out_fence_fd);
 bool vmw_cmd_describe(const void *buf, u32 *size, char const **cmd);
 
 /**
@@ -1252,6 +1248,12 @@
 void vmw_gmrid_man_fini(struct vmw_private *dev_priv, int type);
 
 /**
+ * System memory manager
+ */
+int vmw_sys_man_init(struct vmw_private *dev_priv);
+void vmw_sys_man_fini(struct vmw_private *dev_priv);
+
+/**
  * Prime - vmwgfx_prime.c
  */
 
@@ -1550,16 +1552,7 @@
 			pgoff_t start, pgoff_t end);
 vm_fault_t vmw_bo_vm_fault(struct vm_fault *vmf);
 vm_fault_t vmw_bo_vm_mkwrite(struct vm_fault *vmf);
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-vm_fault_t vmw_bo_vm_huge_fault(struct vm_fault *vmf,
-				enum page_entry_size pe_size);
-#endif
 
-/* Transparent hugepage support - vmwgfx_thp.c */
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-extern int vmw_thp_init(struct vmw_private *dev_priv);
-void vmw_thp_fini(struct vmw_private *dev_priv);
-#endif
 
 /**
  * VMW_DEBUG_KMS - Debug output for kernel mode-setting
@@ -1684,4 +1677,12 @@
 		outl(status, vmw->io_start + SVGA_IRQSTATUS_PORT);
 }
 
+static inline bool vmw_has_fences(struct vmw_private *vmw)
+{
+	if ((vmw->capabilities & (SVGA_CAP_COMMAND_BUFFERS |
+				  SVGA_CAP_CMD_BUFFERS_2)) != 0)
+		return true;
+	return (vmw_fifo_caps(vmw) & SVGA_FIFO_CAP_FENCE) != 0;
+}
+
 #endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -3823,17 +3823,17 @@
  * Also if copying fails, user-space will be unable to signal the fence object
  * so we wait for it immediately, and then unreference the user-space reference.
  */
-void
+int
 vmw_execbuf_copy_fence_user(struct vmw_private *dev_priv,
 			    struct vmw_fpriv *vmw_fp, int ret,
 			    struct drm_vmw_fence_rep __user *user_fence_rep,
 			    struct vmw_fence_obj *fence, uint32_t fence_handle,
-			    int32_t out_fence_fd, struct sync_file *sync_file)
+			    int32_t out_fence_fd)
 {
 	struct drm_vmw_fence_rep fence_rep;
 
 	if (user_fence_rep == NULL)
-		return;
+		return 0;
 
 	memset(&fence_rep, 0, sizeof(fence_rep));
 
@@ -3861,20 +3861,14 @@
 	 * handle.
 	 */
 	if (unlikely(ret != 0) && (fence_rep.error == 0)) {
-		if (sync_file)
-			fput(sync_file->file);
-
-		if (fence_rep.fd != -1) {
-			put_unused_fd(fence_rep.fd);
-			fence_rep.fd = -1;
-		}
-
 		ttm_ref_object_base_unref(vmw_fp->tfile, fence_handle,
 					  TTM_REF_USAGE);
 		VMW_DEBUG_USER("Fence copy error. Syncing.\n");
 		(void) vmw_fence_obj_wait(fence, false, false,
 					  VMW_FENCE_WAIT_TIMEOUT);
 	}
+
+	return ret ? -EFAULT : 0;
 }
 
 /**
@@ -4212,16 +4206,23 @@
 
 			(void) vmw_fence_obj_wait(fence, false, false,
 						  VMW_FENCE_WAIT_TIMEOUT);
+		}
+	}
+
+	ret = vmw_execbuf_copy_fence_user(dev_priv, vmw_fpriv(file_priv), ret,
+				    user_fence_rep, fence, handle, out_fence_fd);
+
+	if (sync_file) {
+		if (ret) {
+			/* usercopy of fence failed, put the file object */
+			fput(sync_file->file);
+			put_unused_fd(out_fence_fd);
 		} else {
 			/* Link the fence with the FD created earlier */
 			fd_install(out_fence_fd, sync_file->file);
 		}
 	}
 
-	vmw_execbuf_copy_fence_user(dev_priv, vmw_fpriv(file_priv), ret,
-				    user_fence_rep, fence, handle, out_fence_fd,
-				    sync_file);
-
 	/* Don't unreference when handing fence out */
 	if (unlikely(out_fence != NULL)) {
 		*out_fence = fence;
@@ -4239,7 +4240,7 @@
 	 */
 	vmw_validation_unref_lists(&val_ctx);
 
-	return 0;
+	return ret;
 
 out_unlock_binding:
 	mutex_unlock(&dev_priv->binding_mutex);
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_fb.c
@@ -490,7 +490,7 @@
 
 static int vmw_fb_kms_framebuffer(struct fb_info *info)
 {
-	struct drm_mode_fb_cmd2 mode_cmd;
+	struct drm_mode_fb_cmd2 mode_cmd = {0};
 	struct vmw_fb_par *par = info->par;
 	struct fb_var_screeninfo *var = &info->var;
 	struct drm_framebuffer *cur_fb;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_fence.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_fence.c
@@ -85,6 +85,22 @@
 	return container_of(fence->base.lock, struct vmw_fence_manager, lock);
 }
 
+static u32 vmw_fence_goal_read(struct vmw_private *vmw)
+{
+	if ((vmw->capabilities2 & SVGA_CAP2_EXTRA_REGS) != 0)
+		return vmw_read(vmw, SVGA_REG_FENCE_GOAL);
+	else
+		return vmw_fifo_mem_read(vmw, SVGA_FIFO_FENCE_GOAL);
+}
+
+static void vmw_fence_goal_write(struct vmw_private *vmw, u32 value)
+{
+	if ((vmw->capabilities2 & SVGA_CAP2_EXTRA_REGS) != 0)
+		vmw_write(vmw, SVGA_REG_FENCE_GOAL, value);
+	else
+		vmw_fifo_mem_write(vmw, SVGA_FIFO_FENCE_GOAL, value);
+}
+
 /*
  * Note on fencing subsystem usage of irqs:
  * Typically the vmw_fences_update function is called
@@ -400,7 +416,7 @@
 	if (likely(!fman->seqno_valid))
 		return false;
 
-	goal_seqno = vmw_fifo_mem_read(fman->dev_priv, SVGA_FIFO_FENCE_GOAL);
+	goal_seqno = vmw_fence_goal_read(fman->dev_priv);
 	if (likely(passed_seqno - goal_seqno >= VMW_FENCE_WRAP))
 		return false;
 
@@ -408,9 +424,8 @@
 	list_for_each_entry(fence, &fman->fence_list, head) {
 		if (!list_empty(&fence->seq_passed_actions)) {
 			fman->seqno_valid = true;
-			vmw_fifo_mem_write(fman->dev_priv,
-					   SVGA_FIFO_FENCE_GOAL,
-					   fence->base.seqno);
+			vmw_fence_goal_write(fman->dev_priv,
+					     fence->base.seqno);
 			break;
 		}
 	}
@@ -442,13 +457,12 @@
 	if (dma_fence_is_signaled_locked(&fence->base))
 		return false;
 
-	goal_seqno = vmw_fifo_mem_read(fman->dev_priv, SVGA_FIFO_FENCE_GOAL);
+	goal_seqno = vmw_fence_goal_read(fman->dev_priv);
 	if (likely(fman->seqno_valid &&
 		   goal_seqno - fence->base.seqno < VMW_FENCE_WRAP))
 		return false;
 
-	vmw_fifo_mem_write(fman->dev_priv, SVGA_FIFO_FENCE_GOAL,
-			   fence->base.seqno);
+	vmw_fence_goal_write(fman->dev_priv, fence->base.seqno);
 	fman->seqno_valid = true;
 
 	return true;
@@ -1159,7 +1173,7 @@
 	}
 
 	vmw_execbuf_copy_fence_user(dev_priv, vmw_fp, 0, user_fence_rep, fence,
-				    handle, -1, NULL);
+				    handle, -1);
 	vmw_fence_obj_unreference(&fence);
 	return 0;
 out_no_create:
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
@@ -32,6 +32,14 @@
 
 #define VMW_FENCE_WRAP (1 << 24)
 
+static u32 vmw_irqflag_fence_goal(struct vmw_private *vmw)
+{
+	if ((vmw->capabilities2 & SVGA_CAP2_EXTRA_REGS) != 0)
+		return SVGA_IRQFLAG_REG_FENCE_GOAL;
+	else
+		return SVGA_IRQFLAG_FENCE_GOAL;
+}
+
 /**
  * vmw_thread_fn - Deferred (process context) irq handler
  *
@@ -96,7 +104,7 @@
 		wake_up_all(&dev_priv->fifo_queue);
 
 	if ((masked_status & (SVGA_IRQFLAG_ANY_FENCE |
-			      SVGA_IRQFLAG_FENCE_GOAL)) &&
+			      vmw_irqflag_fence_goal(dev_priv))) &&
 	    !test_and_set_bit(VMW_IRQTHREAD_FENCE, dev_priv->irqthread_pending))
 		ret = IRQ_WAKE_THREAD;
 
@@ -137,8 +145,7 @@
 	if (likely(dev_priv->last_read_seqno - seqno < VMW_FENCE_WRAP))
 		return true;
 
-	if (!(vmw_fifo_caps(dev_priv) & SVGA_FIFO_CAP_FENCE) &&
-	    vmw_fifo_idle(dev_priv, seqno))
+	if (!vmw_has_fences(dev_priv) && vmw_fifo_idle(dev_priv, seqno))
 		return true;
 
 	/**
@@ -160,6 +167,7 @@
 		      unsigned long timeout)
 {
 	struct vmw_fifo_state *fifo_state = dev_priv->fifo;
+	bool fifo_down = false;
 
 	uint32_t count = 0;
 	uint32_t signal_seq;
@@ -176,12 +184,14 @@
 	 */
 
 	if (fifo_idle) {
-		down_read(&fifo_state->rwsem);
 		if (dev_priv->cman) {
 			ret = vmw_cmdbuf_idle(dev_priv->cman, interruptible,
 					      10*HZ);
 			if (ret)
 				goto out_err;
+		} else if (fifo_state) {
+			down_read(&fifo_state->rwsem);
+			fifo_down = true;
 		}
 	}
 
@@ -218,12 +228,12 @@
 		}
 	}
 	finish_wait(&dev_priv->fence_queue, &__wait);
-	if (ret == 0 && fifo_idle)
+	if (ret == 0 && fifo_idle && fifo_state)
 		vmw_fence_write(dev_priv, signal_seq);
 
 	wake_up_all(&dev_priv->fence_queue);
 out_err:
-	if (fifo_idle)
+	if (fifo_down)
 		up_read(&fifo_state->rwsem);
 
 	return ret;
@@ -266,13 +276,13 @@
 
 void vmw_goal_waiter_add(struct vmw_private *dev_priv)
 {
-	vmw_generic_waiter_add(dev_priv, SVGA_IRQFLAG_FENCE_GOAL,
+	vmw_generic_waiter_add(dev_priv, vmw_irqflag_fence_goal(dev_priv),
 			       &dev_priv->goal_queue_waiters);
 }
 
 void vmw_goal_waiter_remove(struct vmw_private *dev_priv)
 {
-	vmw_generic_waiter_remove(dev_priv, SVGA_IRQFLAG_FENCE_GOAL,
+	vmw_generic_waiter_remove(dev_priv, vmw_irqflag_fence_goal(dev_priv),
 				  &dev_priv->goal_queue_waiters);
 }
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -1336,7 +1336,6 @@
 		ret = vmw_kms_new_framebuffer_surface(dev_priv, surface, &vfb,
 						      mode_cmd,
 						      is_bo_proxy);
-
 		/*
 		 * vmw_create_bo_proxy() adds a reference that is no longer
 		 * needed
@@ -1398,13 +1397,16 @@
 	ret = vmw_user_lookup_handle(dev_priv, tfile,
 				     mode_cmd->handles[0],
 				     &surface, &bo);
-	if (ret)
+	if (ret) {
+		DRM_ERROR("Invalid buffer object handle %u (0x%x).\n",
+			  mode_cmd->handles[0], mode_cmd->handles[0]);
 		goto err_out;
+	}
 
 
 	if (!bo &&
 	    !vmw_kms_srf_ok(dev_priv, mode_cmd->width, mode_cmd->height)) {
-		DRM_ERROR("Surface size cannot exceed %dx%d",
+		DRM_ERROR("Surface size cannot exceed %dx%d\n",
 			dev_priv->texture_max_width,
 			dev_priv->texture_max_height);
 		goto err_out;
@@ -2516,7 +2518,7 @@
 	if (file_priv)
 		vmw_execbuf_copy_fence_user(dev_priv, vmw_fpriv(file_priv),
 					    ret, user_fence_rep, fence,
-					    handle, -1, NULL);
+					    handle, -1);
 	if (out_fence)
 		*out_fence = fence;
 	else
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_mob.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_mob.c
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0 OR MIT
 /**************************************************************************
  *
- * Copyright 2012-2015 VMware, Inc., Palo Alto, CA., USA
+ * Copyright 2012-2021 VMware, Inc., Palo Alto, CA., USA
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the
@@ -29,12 +29,6 @@
 
 #include "vmwgfx_drv.h"
 
-/*
- * If we set up the screen target otable, screen objects stop working.
- */
-
-#define VMW_OTABLE_SETUP_SUB ((VMWGFX_ENABLE_SCREEN_TARGET_OTABLE ? 0 : 1))
-
 #ifdef CONFIG_64BIT
 #define VMW_PPN_SIZE 8
 #define VMW_MOBFMT_PTDEPTH_0 SVGA3D_MOBFMT_PT64_0
@@ -75,7 +69,7 @@
 	{VMWGFX_NUM_GB_CONTEXT * sizeof(SVGAOTableContextEntry), NULL, true},
 	{VMWGFX_NUM_GB_SHADER * sizeof(SVGAOTableShaderEntry), NULL, true},
 	{VMWGFX_NUM_GB_SCREEN_TARGET * sizeof(SVGAOTableScreenTargetEntry),
-	 NULL, VMWGFX_ENABLE_SCREEN_TARGET_OTABLE}
+	 NULL, true}
 };
 
 static const struct vmw_otable dx_tables[] = {
@@ -84,7 +78,7 @@
 	{VMWGFX_NUM_GB_CONTEXT * sizeof(SVGAOTableContextEntry), NULL, true},
 	{VMWGFX_NUM_GB_SHADER * sizeof(SVGAOTableShaderEntry), NULL, true},
 	{VMWGFX_NUM_GB_SCREEN_TARGET * sizeof(SVGAOTableScreenTargetEntry),
-	 NULL, VMWGFX_ENABLE_SCREEN_TARGET_OTABLE},
+	 NULL, true},
 	{VMWGFX_NUM_DXCONTEXT * sizeof(SVGAOTableDXContextEntry), NULL, true},
 };
 
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c
@@ -477,7 +477,7 @@
 	else
 		prot = vm_get_page_prot(vma->vm_flags);
 
-	ret = ttm_bo_vm_fault_reserved(vmf, prot, num_prefault, 1);
+	ret = ttm_bo_vm_fault_reserved(vmf, prot, num_prefault);
 	if (ret == VM_FAULT_RETRY && !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT))
 		return ret;
 
@@ -486,73 +486,3 @@
 
 	return ret;
 }
-
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-vm_fault_t vmw_bo_vm_huge_fault(struct vm_fault *vmf,
-				enum page_entry_size pe_size)
-{
-	struct vm_area_struct *vma = vmf->vma;
-	struct ttm_buffer_object *bo = (struct ttm_buffer_object *)
-	    vma->vm_private_data;
-	struct vmw_buffer_object *vbo =
-		container_of(bo, struct vmw_buffer_object, base);
-	pgprot_t prot;
-	vm_fault_t ret;
-	pgoff_t fault_page_size;
-	bool write = vmf->flags & FAULT_FLAG_WRITE;
-
-	switch (pe_size) {
-	case PE_SIZE_PMD:
-		fault_page_size = HPAGE_PMD_SIZE >> PAGE_SHIFT;
-		break;
-#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD
-	case PE_SIZE_PUD:
-		fault_page_size = HPAGE_PUD_SIZE >> PAGE_SHIFT;
-		break;
-#endif
-	default:
-		WARN_ON_ONCE(1);
-		return VM_FAULT_FALLBACK;
-	}
-
-	/* Always do write dirty-tracking and COW on PTE level. */
-	if (write && (READ_ONCE(vbo->dirty) || is_cow_mapping(vma->vm_flags)))
-		return VM_FAULT_FALLBACK;
-
-	ret = ttm_bo_vm_reserve(bo, vmf);
-	if (ret)
-		return ret;
-
-	if (vbo->dirty) {
-		pgoff_t allowed_prefault;
-		unsigned long page_offset;
-
-		page_offset = vmf->pgoff -
-			drm_vma_node_start(&bo->base.vma_node);
-		if (page_offset >= bo->resource->num_pages ||
-		    vmw_resources_clean(vbo, page_offset,
-					page_offset + PAGE_SIZE,
-					&allowed_prefault)) {
-			ret = VM_FAULT_SIGBUS;
-			goto out_unlock;
-		}
-
-		/*
-		 * Write protect, so we get a new fault on write, and can
-		 * split.
-		 */
-		prot = vm_get_page_prot(vma->vm_flags & ~VM_SHARED);
-	} else {
-		prot = vm_get_page_prot(vma->vm_flags);
-	}
-
-	ret = ttm_bo_vm_fault_reserved(vmf, prot, 1, fault_page_size);
-	if (ret == VM_FAULT_RETRY && !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT))
-		return ret;
-
-out_unlock:
-	dma_resv_unlock(bo->base.resv);
-
-	return ret;
-}
-#endif
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c
@@ -1872,8 +1872,8 @@
 	int i, ret;
 
 
-	/* Do nothing if Screen Target support is turned off */
-	if (!VMWGFX_ENABLE_SCREEN_TARGET_OTABLE || !dev_priv->has_mob)
+	/* Do nothing if there's no support for MOBs */
+	if (!dev_priv->has_mob)
 		return -ENOSYS;
 
 	if (!(dev_priv->capabilities & SVGA_CAP_GBOBJECTS))
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c
@@ -0,0 +1,90 @@
+/* SPDX-License-Identifier: GPL-2.0 OR MIT */
+/*
+ * Copyright 2021 VMware, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy,
+ * modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ */
+
+#include "vmwgfx_drv.h"
+
+#include <drm/ttm/ttm_bo_driver.h>
+#include <drm/ttm/ttm_device.h>
+#include <drm/ttm/ttm_placement.h>
+#include <drm/ttm/ttm_resource.h>
+#include <linux/slab.h>
+
+
+static int vmw_sys_man_alloc(struct ttm_resource_manager *man,
+			     struct ttm_buffer_object *bo,
+			     const struct ttm_place *place,
+			     struct ttm_resource **res)
+{
+	*res = kzalloc(sizeof(**res), GFP_KERNEL);
+	if (!*res)
+		return -ENOMEM;
+
+	ttm_resource_init(bo, place, *res);
+	return 0;
+}
+
+static void vmw_sys_man_free(struct ttm_resource_manager *man,
+			     struct ttm_resource *res)
+{
+	kfree(res);
+}
+
+static const struct ttm_resource_manager_func vmw_sys_manager_func = {
+	.alloc = vmw_sys_man_alloc,
+	.free = vmw_sys_man_free,
+};
+
+int vmw_sys_man_init(struct vmw_private *dev_priv)
+{
+	struct ttm_device *bdev = &dev_priv->bdev;
+	struct ttm_resource_manager *man =
+			kzalloc(sizeof(*man), GFP_KERNEL);
+
+	if (!man)
+		return -ENOMEM;
+
+	man->use_tt = true;
+	man->func = &vmw_sys_manager_func;
+
+	ttm_resource_manager_init(man, 0);
+	ttm_set_driver_manager(bdev, VMW_PL_SYSTEM, man);
+	ttm_resource_manager_set_used(man, true);
+	return 0;
+}
+
+void vmw_sys_man_fini(struct vmw_private *dev_priv)
+{
+	struct ttm_resource_manager *man = ttm_manager_type(&dev_priv->bdev,
+							    VMW_PL_SYSTEM);
+
+	ttm_resource_manager_evict_all(&dev_priv->bdev, man);
+
+	ttm_resource_manager_set_used(man, false);
+	ttm_resource_manager_cleanup(man);
+
+	ttm_set_driver_manager(&dev_priv->bdev, VMW_PL_SYSTEM, NULL);
+	kfree(man);
+}
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
@@ -92,6 +92,13 @@
 	}
 };
 
+static const struct ttm_place vmw_sys_placement_flags = {
+	.fpfn = 0,
+	.lpfn = 0,
+	.mem_type = VMW_PL_SYSTEM,
+	.flags = 0
+};
+
 struct ttm_placement vmw_vram_gmr_placement = {
 	.num_placement = 2,
 	.placement = vram_gmr_placement_flags,
@@ -113,28 +120,11 @@
 	.busy_placement = &sys_placement_flags
 };
 
-static const struct ttm_place evictable_placement_flags[] = {
-	{
-		.fpfn = 0,
-		.lpfn = 0,
-		.mem_type = TTM_PL_SYSTEM,
-		.flags = 0
-	}, {
-		.fpfn = 0,
-		.lpfn = 0,
-		.mem_type = TTM_PL_VRAM,
-		.flags = 0
-	}, {
-		.fpfn = 0,
-		.lpfn = 0,
-		.mem_type = VMW_PL_GMR,
-		.flags = 0
-	}, {
-		.fpfn = 0,
-		.lpfn = 0,
-		.mem_type = VMW_PL_MOB,
-		.flags = 0
-	}
+struct ttm_placement vmw_pt_sys_placement = {
+	.num_placement = 1,
+	.placement = &vmw_sys_placement_flags,
+	.num_busy_placement = 1,
+	.busy_placement = &vmw_sys_placement_flags
 };
 
 static const struct ttm_place nonfixed_placement_flags[] = {
@@ -156,13 +146,6 @@
 	}
 };
 
-struct ttm_placement vmw_evictable_placement = {
-	.num_placement = 4,
-	.placement = evictable_placement_flags,
-	.num_busy_placement = 1,
-	.busy_placement = &sys_placement_flags
-};
-
 struct ttm_placement vmw_srf_placement = {
 	.num_placement = 1,
 	.num_busy_placement = 2,
@@ -484,6 +467,9 @@
 				    &vmw_be->vsgt, ttm->num_pages,
 				    vmw_be->gmr_id);
 		break;
+	case VMW_PL_SYSTEM:
+		/* Nothing to be done for a system bind */
+		break;
 	default:
 		BUG();
 	}
@@ -507,6 +493,8 @@
 	case VMW_PL_MOB:
 		vmw_mob_unbind(vmw_be->dev_priv, vmw_be->mob);
 		break;
+	case VMW_PL_SYSTEM:
+		break;
 	default:
 		BUG();
 	}
@@ -628,6 +616,7 @@
 
 	switch (mem->mem_type) {
 	case TTM_PL_SYSTEM:
+	case VMW_PL_SYSTEM:
 	case VMW_PL_GMR:
 	case VMW_PL_MOB:
 		return 0;
@@ -674,6 +663,11 @@
 	(void) ttm_bo_wait(bo, false, false);
 }
 
+static bool vmw_memtype_is_system(uint32_t mem_type)
+{
+	return mem_type == TTM_PL_SYSTEM || mem_type == VMW_PL_SYSTEM;
+}
+
 static int vmw_move(struct ttm_buffer_object *bo,
 		    bool evict,
 		    struct ttm_operation_ctx *ctx,
@@ -684,7 +678,7 @@
 	struct ttm_resource_manager *new_man = ttm_manager_type(bo->bdev, new_mem->mem_type);
 	int ret;
 
-	if (new_man->use_tt && new_mem->mem_type != TTM_PL_SYSTEM) {
+	if (new_man->use_tt && !vmw_memtype_is_system(new_mem->mem_type)) {
 		ret = vmw_ttm_bind(bo->bdev, bo->ttm, new_mem);
 		if (ret)
 			return ret;
@@ -693,7 +687,7 @@
 	vmw_move_notify(bo, bo->resource, new_mem);
 
 	if (old_man->use_tt && new_man->use_tt) {
-		if (bo->resource->mem_type == TTM_PL_SYSTEM) {
+		if (vmw_memtype_is_system(bo->resource->mem_type)) {
 			ttm_bo_move_null(bo, new_mem);
 			return 0;
 		}
@@ -740,7 +734,7 @@
 	int ret;
 
 	ret = vmw_bo_create_kernel(dev_priv, bo_size,
-				   &vmw_sys_placement,
+				   &vmw_pt_sys_placement,
 				   &bo);
 	if (unlikely(ret != 0))
 		return ret;
--- linux-ls-5.15.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
+++ linux-ls-5.15.0/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
@@ -61,9 +61,6 @@
 		.fault = vmw_bo_vm_fault,
 		.open = ttm_bo_vm_open,
 		.close = ttm_bo_vm_close,
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
-		.huge_fault = vmw_bo_vm_huge_fault,
-#endif
 	};
 	struct drm_file *file_priv = filp->private_data;
 	struct vmw_private *dev_priv = vmw_priv(file_priv->minor->dev);
--- linux-ls-5.15.0.orig/drivers/gpu/host1x/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/host1x/Kconfig
@@ -2,6 +2,7 @@
 config TEGRA_HOST1X
 	tristate "NVIDIA Tegra host1x driver"
 	depends on ARCH_TEGRA || (ARM && COMPILE_TEST)
+	select DMA_SHARED_BUFFER
 	select IOMMU_IOVA
 	help
 	  Driver for the NVIDIA Tegra host1x hardware.
--- linux-ls-5.15.0.orig/drivers/gpu/host1x/dev.c
+++ linux-ls-5.15.0/drivers/gpu/host1x/dev.c
@@ -18,6 +18,10 @@
 #include <trace/events/host1x.h>
 #undef CREATE_TRACE_POINTS
 
+#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU)
+#include <asm/dma-iommu.h>
+#endif
+
 #include "bus.h"
 #include "channel.h"
 #include "debug.h"
@@ -238,6 +242,17 @@
 	struct iommu_domain *domain = iommu_get_domain_for_dev(host->dev);
 	int err;
 
+#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU)
+	if (host->dev->archdata.mapping) {
+		struct dma_iommu_mapping *mapping =
+				to_dma_iommu_mapping(host->dev);
+		arm_iommu_detach_device(host->dev);
+		arm_iommu_release_mapping(mapping);
+
+		domain = iommu_get_domain_for_dev(host->dev);
+	}
+#endif
+
 	/*
 	 * We may not always want to enable IOMMU support (for example if the
 	 * host1x firewall is already enabled and we don't support addressing
@@ -511,6 +526,7 @@
 	host1x_syncpt_deinit(host);
 	reset_control_assert(host->rst);
 	clk_disable_unprepare(host->clk);
+	host1x_channel_list_free(&host->channel_list);
 	host1x_iommu_exit(host);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/gpu/host1x/syncpt.c
+++ linux-ls-5.15.0/drivers/gpu/host1x/syncpt.c
@@ -225,27 +225,12 @@
 	void *ref;
 	struct host1x_waitlist *waiter;
 	int err = 0, check_count = 0;
-	u32 val;
 
 	if (value)
-		*value = 0;
-
-	/* first check cache */
-	if (host1x_syncpt_is_expired(sp, thresh)) {
-		if (value)
-			*value = host1x_syncpt_load(sp);
+		*value = host1x_syncpt_load(sp);
 
+	if (host1x_syncpt_is_expired(sp, thresh))
 		return 0;
-	}
-
-	/* try to read from register */
-	val = host1x_hw_syncpt_load(sp->host, sp);
-	if (host1x_syncpt_is_expired(sp, thresh)) {
-		if (value)
-			*value = val;
-
-		goto done;
-	}
 
 	if (!timeout) {
 		err = -EAGAIN;
--- linux-ls-5.15.0.orig/drivers/gpu/imx/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/imx/Kconfig
@@ -0,0 +1,22 @@
+config IMX8_PC
+	tristate
+	default y if IMX_DPU_CORE=y
+	default m if IMX_DPU_CORE=m
+
+config IMX8_PRG
+	tristate
+	default y if IMX_DPU_CORE=y
+	default m if IMX_DPU_CORE=m
+
+config IMX8_DPRC
+	tristate
+	default y if IMX_DPU_CORE=y
+	default m if IMX_DPU_CORE=m
+
+source "drivers/gpu/imx/ipu-v3/Kconfig"
+source "drivers/gpu/imx/dpu/Kconfig"
+source "drivers/gpu/imx/dpu-blit/Kconfig"
+source "drivers/gpu/imx/lcdif/Kconfig"
+source "drivers/gpu/imx/lcdifv3/Kconfig"
+
+
--- linux-ls-5.15.0.orig/drivers/gpu/imx/Makefile
+++ linux-ls-5.15.0/drivers/gpu/imx/Makefile
@@ -0,0 +1,10 @@
+obj-$(CONFIG_IMX8_PC)	+= imx8_pc.o
+obj-$(CONFIG_IMX8_PRG)	+= imx8_prg.o
+obj-$(CONFIG_IMX8_DPRC)	+= imx8_dprc.o
+
+obj-$(CONFIG_IMX_IPUV3_CORE)	+= ipu-v3/
+obj-$(CONFIG_IMX_DPU_CORE)	+= dpu/
+obj-$(CONFIG_IMX_DPU_BLIT)      += dpu-blit/
+obj-$(CONFIG_IMX_LCDIF_CORE)    += lcdif/
+obj-$(CONFIG_IMX_LCDIFV3_CORE)  += lcdifv3/
+
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu-blit/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu-blit/Kconfig
@@ -0,0 +1,5 @@
+config IMX_DPU_BLIT
+	tristate
+	depends on IMX_DPU_CORE
+	default y if IMX_DPU_CORE=y
+	default m if IMX_DPU_CORE=m
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu-blit/Makefile
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu-blit/Makefile
@@ -0,0 +1,5 @@
+ccflags-y += -I $(srctree)/$(src)/../dpu/
+
+imx-dpu-blit-objs := dpu-blit.o
+
+obj-$(CONFIG_IMX_DPU_BLIT) += imx-dpu-blit.o
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu-blit/dpu-blit-registers.h
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu-blit/dpu-blit-registers.h
@@ -0,0 +1,283 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef __DPU_BLIT_REGISTERS_H__
+#define __DPU_BLIT_REGISTERS_H__
+
+/* Registers Defination */
+#define COMCTRL_IPIDENTIFIER                       ((uint32_t)(0))
+
+#define PIXENGCFG_STORE9_TRIGGER                    ((uint32_t)(0x954))
+
+#define COMCTRL_USERINTERRUPTMASK0                  ((uint32_t)(0x48))
+#define COMCTRL_USERINTERRUPTMASK0_USERINTERRUPTMASK0_MASK 0xFFFFFFFFU
+#define COMCTRL_USERINTERRUPTENABLE0                ((uint32_t)(0x80))
+
+#define COMCTRL_INTERRUPTENABLE0                    ((uint32_t)(0x50))
+
+#define COMCTRL_INTERRUPTSTATUS0                    ((uint32_t)(0x68))
+#define COMCTRL_USERINTERRUPTSTATUS0                ((uint32_t)(0x98))
+
+#define COMCTRL_USERINTERRUPTCLEAR0                 ((uint32_t)(0x90))
+#define COMCTRL_USERINTERRUPTCLEAR0_USERINTERRUPTCLEAR0_MASK 0xFFFFFFFFU
+
+#define COMCTRL_INTERRUPTCLEAR0                     ((uint32_t)(0x60))
+#define COMCTRL_INTERRUPTCLEAR0_INTERRUPTCLEAR0_MASK 0xFFFFFFFFU
+
+
+#define PIXENGCFG_FETCHDECODE9_DYNAMIC              ((uint32_t)(0x828))
+#define PIXENGCFG_FETCHDECODE9_DYNAMIC_RESET_VALUE  0U
+
+#define PIXENGCFG_FETCHWARP9_DYNAMIC                ((uint32_t)(0x848))
+#define PIXENGCFG_FETCHWARP9_DYNAMIC_RESET_VALUE    0U
+
+#define PIXENGCFG_ROP9_DYNAMIC                      ((uint32_t)(0x868))
+#define PIXENGCFG_ROP9_DYNAMIC_RESET_VALUE          0x1000000U
+
+#define PIXENGCFG_MATRIX9_DYNAMIC                   ((uint32_t)(0x8A8))
+#define PIXENGCFG_MATRIX9_DYNAMIC_RESET_VALUE       0x1000000U
+
+#define PIXENGCFG_HSCALER9_DYNAMIC                  ((uint32_t)(0x8C8))
+#define PIXENGCFG_HSCALER9_DYNAMIC_RESET_VALUE      0x1000000U
+
+#define PIXENGCFG_VSCALER9_DYNAMIC                  ((uint32_t)(0x8E8))
+#define PIXENGCFG_VSCALER9_DYNAMIC_RESET_VALUE      0x1000000U
+
+#define PIXENGCFG_BLITBLEND9_DYNAMIC                ((uint32_t)(0x928))
+#define PIXENGCFG_BLITBLEND9_DYNAMIC_RESET_VALUE    0x1000000U
+
+#define PIXENGCFG_STORE9_STATIC                     ((uint32_t)(0x948))
+#define PIXENGCFG_STORE9_STATIC_RESET_VALUE         0x800010U
+#define PIXENGCFG_STORE9_STATIC_RESET_MASK          0xFFFFFFFFU
+#define PIXENGCFG_STORE9_STATIC_STORE9_SHDEN_MASK   0x1U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SHDEN_SHIFT  0U
+#define PIXENGCFG_STORE9_STATIC_STORE9_POWERDOWN_MASK 0x10U
+#define PIXENGCFG_STORE9_STATIC_STORE9_POWERDOWN_SHIFT 4U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE_MASK 0x100U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE_SHIFT 8U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE__SINGLE 0U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SYNC_MODE__AUTO 0x1U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET_MASK 0x800U
+#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET_SHIFT 11U
+/* Field Value: STORE9_SW_RESET__OPERATION, Normal Operation  */
+#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET__OPERATION 0U
+/* Field Value: STORE9_SW_RESET__SWRESET, Software Reset  */
+#define PIXENGCFG_STORE9_STATIC_STORE9_SW_RESET__SWRESET 0x1U
+#define PIXENGCFG_STORE9_STATIC_STORE9_DIV_MASK     0xFF0000U
+#define PIXENGCFG_STORE9_STATIC_STORE9_DIV_SHIFT    16U
+
+#define PIXENGCFG_STORE9_DYNAMIC                    ((uint32_t)(0x94C))
+
+#define FETCHDECODE9_STATICCONTROL                  ((uint32_t)(0x1008))
+#define FETCHDECODE9_STATICCONTROL_OFFSET           ((uint32_t)(0x8))
+#define FETCHDECODE9_STATICCONTROL_RESET_VALUE      0U
+#define FETCHDECODE9_STATICCONTROL_SHDEN_MASK       0x1U
+#define FETCHDECODE9_STATICCONTROL_SHDEN_SHIFT      0U
+#define FETCHDECODE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0xFF0000U
+#define FETCHDECODE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 16U
+
+#define FETCHDECODE9_BURSTBUFFERMANAGEMENT          ((uint32_t)(0x100C))
+#define FETCHDECODE9_BASEADDRESS0                   ((uint32_t)(0x101C))
+#define FETCHDECODE9_SOURCEBUFFERATTRIBUTES0        ((uint32_t)(0x1020))
+#define FETCHDECODE9_SOURCEBUFFERDIMENSION0         ((uint32_t)(0x1024))
+#define FETCHDECODE9_COLORCOMPONENTBITS0            ((uint32_t)(0x1028))
+#define FETCHDECODE9_COLORCOMPONENTSHIFT0           ((uint32_t)(0x102C))
+#define FETCHDECODE9_LAYEROFFSET0                   ((uint32_t)(0x1030))
+#define FETCHDECODE9_CLIPWINDOWOFFSET0              ((uint32_t)(0x1034))
+#define FETCHDECODE9_CLIPWINDOWDIMENSIONS0          ((uint32_t)(0x1038))
+#define FETCHDECODE9_CONSTANTCOLOR0                 ((uint32_t)(0x103C))
+#define FETCHDECODE9_LAYERPROPERTY0                 ((uint32_t)(0x1040))
+#define FETCHDECODE9_FRAMEDIMENSIONS                ((uint32_t)(0x1044))
+#define FETCHDECODE9_FRAMERESAMPLING                ((uint32_t)(0x1048))
+#define FETCHDECODE9_CONTROL			    ((uint32_t)(0x1054))
+
+#define FETCHWARP9_STATICCONTROL                    ((uint32_t)(0x1808))
+#define FETCHWARP9_STATICCONTROL_OFFSET             ((uint32_t)(0x8))
+#define FETCHWARP9_STATICCONTROL_RESET_VALUE        0xFF000000U
+#define FETCHWARP9_STATICCONTROL_RESET_MASK         0xFFFFFFFFU
+#define FETCHWARP9_STATICCONTROL_SHDEN_MASK         0x1U
+#define FETCHWARP9_STATICCONTROL_SHDEN_SHIFT        0U
+#define FETCHWARP9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0xFF0000U
+#define FETCHWARP9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 16U
+#define FETCHWARP9_STATICCONTROL_SHDLDREQSTICKY_MASK 0xFF000000U
+#define FETCHWARP9_STATICCONTROL_SHDLDREQSTICKY_SHIFT 24U
+
+#define FETCHWARP9_BURSTBUFFERMANAGEMENT            ((uint32_t)(0x180C))
+#define FETCHWARP9_BASEADDRESS0                     ((uint32_t)(0x1810))
+#define FETCHWARP9_SOURCEBUFFERATTRIBUTES0          ((uint32_t)(0x1814))
+#define FETCHWARP9_SOURCEBUFFERDIMENSION0           ((uint32_t)(0x1818))
+#define FETCHWARP9_COLORCOMPONENTBITS0              ((uint32_t)(0x181C))
+#define FETCHWARP9_COLORCOMPONENTSHIFT0             ((uint32_t)(0x1820))
+#define FETCHWARP9_LAYEROFFSET0                     ((uint32_t)(0x1824))
+#define FETCHWARP9_CLIPWINDOWOFFSET0                ((uint32_t)(0x1828))
+#define FETCHWARP9_CLIPWINDOWDIMENSIONS0            ((uint32_t)(0x182C))
+#define FETCHWARP9_CONSTANTCOLOR0                   ((uint32_t)(0x1830))
+#define FETCHWARP9_LAYERPROPERTY0                   ((uint32_t)(0x1834))
+#define FETCHWARP9_FRAMEDIMENSIONS                  ((uint32_t)(0x1950))
+#define FETCHWARP9_FRAMERESAMPLING                  ((uint32_t)(0x1954))
+#define FETCHWARP9_CONTROL                          ((uint32_t)(0x1970))
+
+
+#define FETCHECO9_STATICCONTROL                     ((uint32_t)(0x1C08))
+#define FETCHECO9_STATICCONTROL_OFFSET              ((uint32_t)(0x8))
+#define FETCHECO9_STATICCONTROL_RESET_VALUE         0U
+#define FETCHECO9_STATICCONTROL_RESET_MASK          0xFFFFFFFFU
+#define FETCHECO9_STATICCONTROL_SHDEN_MASK          0x1U
+#define FETCHECO9_STATICCONTROL_SHDEN_SHIFT         0U
+#define FETCHECO9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0xFF0000U
+#define FETCHECO9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 16U
+
+#define FETCHECO9_BURSTBUFFERMANAGEMENT             ((uint32_t)(0x1C0C))
+#define FETCHECO9_BASEADDRESS0                      ((uint32_t)(0x1C10))
+#define FETCHECO9_SOURCEBUFFERATTRIBUTES0           ((uint32_t)(0x1C14))
+#define FETCHECO9_SOURCEBUFFERDIMENSION0            ((uint32_t)(0x1C18))
+#define FETCHECO9_COLORCOMPONENTBITS0               ((uint32_t)(0x1C1C))
+#define FETCHECO9_COLORCOMPONENTSHIFT0              ((uint32_t)(0x1C20))
+#define FETCHECO9_LAYEROFFSET0                      ((uint32_t)(0x1C24))
+#define FETCHECO9_CLIPWINDOWOFFSET0                 ((uint32_t)(0x1C28))
+#define FETCHECO9_CLIPWINDOWDIMENSIONS0             ((uint32_t)(0x1C2C))
+#define FETCHECO9_CONSTANTCOLOR0                    ((uint32_t)(0x1C30))
+#define FETCHECO9_LAYERPROPERTY0                    ((uint32_t)(0x1C34))
+#define FETCHECO9_FRAMEDIMENSIONS                   ((uint32_t)(0x1C38))
+#define FETCHECO9_FRAMERESAMPLING                   ((uint32_t)(0x1C3C))
+#define FETCHECO9_CONTROL                           ((uint32_t)(0x1C40))
+
+
+#define ROP9_STATICCONTROL                          ((uint32_t)(0x2008))
+#define ROP9_STATICCONTROL_OFFSET                   ((uint32_t)(0x8))
+#define ROP9_STATICCONTROL_RESET_VALUE              0U
+#define ROP9_STATICCONTROL_RESET_MASK               0xFFFFFFFFU
+#define ROP9_STATICCONTROL_SHDEN_MASK               0x1U
+#define ROP9_STATICCONTROL_SHDEN_SHIFT              0U
+
+#define ROP9_CONTROL                                ((uint32_t)(0x200C))
+
+#define MATRIX9_STATICCONTROL                       ((uint32_t)(0x2C08))
+#define MATRIX9_STATICCONTROL_OFFSET                ((uint32_t)(0x8))
+#define MATRIX9_STATICCONTROL_RESET_VALUE           0U
+#define MATRIX9_STATICCONTROL_RESET_MASK            0xFFFFFFFFU
+#define MATRIX9_STATICCONTROL_SHDEN_MASK            0x1U
+#define MATRIX9_STATICCONTROL_SHDEN_SHIFT           0U
+
+#define MATRIX9_CONTROL                             ((uint32_t)(0x2C0C))
+
+#define HSCALER9_SETUP1                             ((uint32_t)(0x300C))
+#define HSCALER9_SETUP2                             ((uint32_t)(0x3010))
+#define HSCALER9_CONTROL                            ((uint32_t)(0x3014))
+
+#define VSCALER9_STATICCONTROL                      ((uint32_t)(0x3408))
+#define VSCALER9_STATICCONTROL_OFFSET               ((uint32_t)(0x8))
+#define VSCALER9_STATICCONTROL_RESET_VALUE          0U
+#define VSCALER9_STATICCONTROL_RESET_MASK           0xFFFFFFFFU
+#define VSCALER9_STATICCONTROL_SHDEN_MASK           0x1U
+#define VSCALER9_STATICCONTROL_SHDEN_SHIFT          0U
+
+#define VSCALER9_SETUP1                             ((uint32_t)(0x340C))
+#define VSCALER9_SETUP2                             ((uint32_t)(0x3410))
+#define VSCALER9_SETUP3                             ((uint32_t)(0x3414))
+#define VSCALER9_SETUP4                             ((uint32_t)(0x3418))
+#define VSCALER9_SETUP5                             ((uint32_t)(0x341C))
+#define VSCALER9_CONTROL                            ((uint32_t)(0x3420))
+
+#define HSCALER9_STATICCONTROL                      ((uint32_t)(0x3008))
+#define HSCALER9_STATICCONTROL_OFFSET               ((uint32_t)(0x8))
+#define HSCALER9_STATICCONTROL_RESET_VALUE          0U
+#define HSCALER9_STATICCONTROL_RESET_MASK           0xFFFFFFFFU
+#define HSCALER9_STATICCONTROL_SHDEN_MASK           0x1U
+#define HSCALER9_STATICCONTROL_SHDEN_SHIFT          0U
+
+#define BLITBLEND9_STATICCONTROL                    ((uint32_t)(0x3C08))
+#define BLITBLEND9_STATICCONTROL_OFFSET             ((uint32_t)(0x8))
+#define BLITBLEND9_STATICCONTROL_RESET_VALUE        0U
+#define BLITBLEND9_STATICCONTROL_RESET_MASK         0xFFFFFFFFU
+#define BLITBLEND9_STATICCONTROL_SHDEN_MASK         0x1U
+#define BLITBLEND9_STATICCONTROL_SHDEN_SHIFT        0U
+
+#define BLITBLEND9_CONTROL                          ((uint32_t)(0x3C0C))
+#define BLITBLEND9_CONSTANTCOLOR                    ((uint32_t)(0x3C14))
+#define BLITBLEND9_COLORREDBLENDFUNCTION            ((uint32_t)(0x3C18))
+#define BLITBLEND9_COLORGREENBLENDFUNCTION          ((uint32_t)(0x3C1C))
+#define BLITBLEND9_COLORBLUEBLENDFUNCTION           ((uint32_t)(0x3C20))
+#define BLITBLEND9_ALPHABLENDFUNCTION               ((uint32_t)(0x3C24))
+#define BLITBLEND9_BLENDMODE1                       ((uint32_t)(0x3C28))
+#define BLITBLEND9_BLENDMODE2                       ((uint32_t)(0x3C2C))
+
+
+#define STORE9_STATICCONTROL                        ((uint32_t)(0x4008))
+#define STORE9_STATICCONTROL_OFFSET                 ((uint32_t)(0x8))
+#define STORE9_STATICCONTROL_RESET_VALUE            0U
+#define STORE9_STATICCONTROL_RESET_MASK             0xFFFFFFFFU
+#define STORE9_STATICCONTROL_SHDEN_MASK             0x1U
+#define STORE9_STATICCONTROL_SHDEN_SHIFT            0U
+#define STORE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_MASK 0x100U
+#define STORE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT 8U
+
+#define STORE9_BURSTBUFFERMANAGEMENT                ((uint32_t)(0x400C))
+#define STORE9_BASEADDRESS                          ((uint32_t)(0x4018))
+#define STORE9_DESTINATIONBUFFERATTRIBUTES          ((uint32_t)(0x401C))
+#define STORE9_DESTINATIONBUFFERDIMENSION           ((uint32_t)(0x4020))
+#define STORE9_FRAMEOFFSET                          ((uint32_t)(0x4024))
+#define STORE9_COLORCOMPONENTBITS                   ((uint32_t)(0x4028))
+#define STORE9_COLORCOMPONENTSHIFT                  ((uint32_t)(0x402C))
+#define STORE9_CONTROL                              ((uint32_t)(0x4030))
+
+#define STORE9_START                                ((uint32_t)(0x403C))
+
+/* pixengcfg */
+#define PIXENGCFG_CLKEN_MASK 0x3000000U
+#define PIXENGCFG_CLKEN_SHIFT 24U
+/* Field Value: _CLKEN__DISABLE, Clock for block is disabled  */
+#define PIXENGCFG_CLKEN__DISABLE 0U
+#define PIXENGCFG_CLKEN__AUTOMATIC 0x1U
+/* Field Value: _CLKEN__FULL, Clock for block is without gating  */
+#define PIXENGCFG_CLKEN__FULL 0x3U
+
+#define PIXENGCFG_DIVIDER_RESET 0x80
+
+
+/* command sequencer */
+#define CMDSEQ_HIF                                  ((uint32_t)(0x400))
+
+#define CMDSEQ_LOCKUNLOCKHIF                        ((uint32_t)(0x500))
+#define CMDSEQ_LOCKUNLOCKHIF_LOCKUNLOCKHIF__LOCK_KEY 0x5651F763U
+#define CMDSEQ_LOCKUNLOCKHIF_LOCKUNLOCKHIF__UNLOCK_KEY 0x691DB936U
+
+#define CMDSEQ_LOCKUNLOCK                           ((uint32_t)(0x580))
+#define CMDSEQ_LOCKUNLOCK_LOCKUNLOCK__LOCK_KEY      0x5651F763U
+#define CMDSEQ_LOCKUNLOCK_LOCKUNLOCK__UNLOCK_KEY    0x691DB936U
+
+#define CMDSEQ_BUFFERADDRESS                        ((uint32_t)(0x588))
+#define CMDSEQ_BUFFERSIZE                           ((uint32_t)(0x58C))
+
+#define CMDSEQ_CONTROL                              ((uint32_t)(0x594))
+#define CMDSEQ_CONTROL_OFFSET                       ((uint32_t)(0x194))
+#define CMDSEQ_CONTROL_RESET_VALUE                  0U
+#define CMDSEQ_CONTROL_RESET_MASK                   0xFFFFFFFFU
+#define CMDSEQ_CONTROL_CLRAXIW_MASK                 0x1U
+#define CMDSEQ_CONTROL_CLRAXIW_SHIFT                0U
+#define CMDSEQ_CONTROL_CLRRBUF_MASK                 0x4U
+#define CMDSEQ_CONTROL_CLRRBUF_SHIFT                2U
+#define CMDSEQ_CONTROL_CLRCMDBUF_MASK               0x8U
+#define CMDSEQ_CONTROL_CLRCMDBUF_SHIFT              3U
+#define CMDSEQ_CONTROL_CLEAR_MASK                   0x80000000U
+#define CMDSEQ_CONTROL_CLEAR_SHIFT                  31U
+
+#define CMDSEQ_STATUS                               ((uint32_t)(0x598))
+#define CMDSEQ_STATUS_OFFSET                        ((uint32_t)(0x198))
+#define CMDSEQ_STATUS_RESET_VALUE                   0x41000080U
+#define CMDSEQ_STATUS_RESET_MASK                    0xFFFFFFFFU
+#define CMDSEQ_STATUS_FIFOSPACE_MASK                0x1FFFFU
+#define CMDSEQ_STATUS_IDLE_MASK                     0x40000000U
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu-blit/dpu-blit.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu-blit/dpu-blit.c
@@ -0,0 +1,430 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/delay.h>
+#include <linux/dma-mapping.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include <video/imx8-prefetch.h>
+
+#include "dpu-blit.h"
+#include "dpu-blit-registers.h"
+#include "dpu-prv.h"
+
+void dpu_be_wait(struct dpu_bliteng *dpu_be);
+
+static inline u32 dpu_be_read(struct dpu_bliteng *dpu_be, unsigned int offset)
+{
+	return readl(dpu_be->base + offset);
+}
+
+static inline void dpu_be_write(struct dpu_bliteng *dpu_be, u32 value,
+	unsigned int offset)
+{
+	writel(value, dpu_be->base + offset);
+}
+
+static void dpu_cs_wait_fifo_space(struct dpu_bliteng *dpu_be)
+{
+	while ((dpu_be_read(dpu_be, CMDSEQ_STATUS) &
+		CMDSEQ_STATUS_FIFOSPACE_MASK) < CMDSEQ_FIFO_SPACE_THRESHOLD)
+		usleep_range(30, 50);
+}
+
+static void dpu_cs_wait_idle(struct dpu_bliteng *dpu_be)
+{
+	while ((dpu_be_read(dpu_be, CMDSEQ_STATUS) &
+		CMDSEQ_STATUS_IDLE_MASK) == 0x0)
+		mdelay(1);
+}
+
+static int dpu_cs_alloc_command_buffer(struct dpu_bliteng *dpu_be)
+{
+	/* command buffer need 32 bit address */
+	dpu_be->buffer_addr_virt =
+		alloc_pages_exact(COMMAND_BUFFER_SIZE,
+			GFP_KERNEL | GFP_DMA | GFP_DMA32 | __GFP_ZERO);
+	if (!dpu_be->buffer_addr_virt) {
+		dev_err(dpu_be->dev, "memory alloc failed for dpu command buffer\n");
+		return -ENOMEM;
+	}
+
+	dpu_be->buffer_addr_phy =
+		(u32)virt_to_phys(dpu_be->buffer_addr_virt);
+
+	return 0;
+}
+
+static void dpu_cs_static_setup(struct dpu_bliteng *dpu_be)
+{
+	dpu_cs_wait_idle(dpu_be);
+
+	/* LockUnlock and LockUnlockHIF */
+	dpu_be_write(dpu_be, CMDSEQ_LOCKUNLOCKHIF_LOCKUNLOCKHIF__UNLOCK_KEY,
+		CMDSEQ_LOCKUNLOCKHIF);
+	dpu_be_write(dpu_be, CMDSEQ_LOCKUNLOCK_LOCKUNLOCK__UNLOCK_KEY,
+		CMDSEQ_LOCKUNLOCK);
+
+	/* Control */
+	dpu_be_write(dpu_be, 1 << CMDSEQ_CONTROL_CLEAR_SHIFT,
+		CMDSEQ_CONTROL);
+
+	/* BufferAddress and BufferSize */
+	dpu_be_write(dpu_be, dpu_be->buffer_addr_phy, CMDSEQ_BUFFERADDRESS);
+	dpu_be_write(dpu_be, COMMAND_BUFFER_SIZE / WORD_SIZE,
+		CMDSEQ_BUFFERSIZE);
+}
+
+static struct dprc *
+dpu_be_dprc_get(struct dpu_soc *dpu, int dprc_id)
+{
+	struct dprc *dprc;
+
+	dprc = dprc_lookup_by_phandle(dpu->dev,
+				      "fsl,dpr-channels",
+				      dprc_id);
+
+	return dprc;
+}
+
+void dpu_be_configure_prefetch(struct dpu_bliteng *dpu_be,
+			       u32 width, u32 height,
+			       u32 x_offset, u32 y_offset,
+			       u32 stride, u32 format, u64 modifier,
+			       u64 baddr, u64 uv_addr)
+{
+	struct dprc *dprc;
+	bool dprc_en=false;
+
+	/* Enable DPR, dprc1 is connected to plane0 */
+	dprc = dpu_be->dprc[1];
+
+	/*
+	 * Force sync command sequncer in conditions:
+	 * 1. tile work with dprc/prg (baddr)
+	 * 2. switch tile to linear (!start)
+	 */
+	if (!dpu_be->start || baddr) {
+		dpu_be_wait(dpu_be);
+	}
+
+	dpu_be->sync = true;
+
+	if (baddr == 0x0) {
+		if (!dpu_be->start) {
+			dprc_disable(dprc);
+			dpu_be->start = true;
+		}
+		return;
+	}
+
+	if (dpu_be->modifier != modifier && !dpu_be->start) {
+		dprc_disable(dprc);
+		dprc_en = true;
+	}
+
+	dpu_be->modifier = modifier;
+
+	dprc_configure(dprc, 0,
+		       width, height,
+		       x_offset, y_offset,
+		       stride, format, modifier,
+		       baddr, uv_addr,
+		       dpu_be->start,
+		       dpu_be->start,
+		       false);
+
+	if (dpu_be->start || dprc_en) {
+		dprc_enable(dprc);
+	}
+
+	dprc_reg_update(dprc);
+
+	dpu_be->start = false;
+}
+EXPORT_SYMBOL(dpu_be_configure_prefetch);
+
+int dpu_bliteng_get_empty_instance(struct dpu_bliteng **dpu_be,
+	struct device *dev)
+{
+	if (!dpu_be || !dev)
+		return -EINVAL;
+
+	*dpu_be = devm_kzalloc(dev, sizeof(struct dpu_bliteng), GFP_KERNEL);
+	if (!(*dpu_be))
+		return -ENOMEM;
+
+	return 0;
+}
+EXPORT_SYMBOL(dpu_bliteng_get_empty_instance);
+
+u32 *dpu_bliteng_get_cmd_list(struct dpu_bliteng *dpu_be)
+{
+	return dpu_be->cmd_list;
+}
+EXPORT_SYMBOL(dpu_bliteng_get_cmd_list);
+
+s32 dpu_bliteng_get_id(struct dpu_bliteng *dpu_be)
+{
+	return dpu_be->id;
+}
+EXPORT_SYMBOL(dpu_bliteng_get_id);
+
+void dpu_bliteng_set_id(struct dpu_bliteng *dpu_be, int id)
+{
+	dpu_be->id = id;
+}
+EXPORT_SYMBOL(dpu_bliteng_set_id);
+
+void dpu_bliteng_set_dev(struct dpu_bliteng *dpu_be, struct device *dev)
+{
+	dpu_be->dev = dev;
+}
+EXPORT_SYMBOL(dpu_bliteng_set_dev);
+
+int dpu_be_get(struct dpu_bliteng *dpu_be)
+{
+	mutex_lock(&dpu_be->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL(dpu_be_get);
+
+void dpu_be_put(struct dpu_bliteng *dpu_be)
+{
+	mutex_unlock(&dpu_be->mutex);
+}
+EXPORT_SYMBOL(dpu_be_put);
+
+int dpu_be_blit(struct dpu_bliteng *dpu_be,
+	u32 *cmdlist, u32 cmdnum)
+{
+	int i;
+
+	if (cmdnum > CMDSEQ_FIFO_SPACE_THRESHOLD) {
+		dev_err(dpu_be->dev, "dpu blit cmdnum[%d] should be less than %d !\n",
+			cmdnum, CMDSEQ_FIFO_SPACE_THRESHOLD);
+		return -EINVAL;
+	}
+	dpu_cs_wait_fifo_space(dpu_be);
+
+	for (i = 0; i < cmdnum; i++)
+		dpu_be_write(dpu_be, cmdlist[i], CMDSEQ_HIF);
+
+	return 0;
+}
+EXPORT_SYMBOL(dpu_be_blit);
+
+#define STORE9_SEQCOMPLETE_IRQ		2U
+#define STORE9_SEQCOMPLETE_IRQ_MASK	(1U<<STORE9_SEQCOMPLETE_IRQ)
+void dpu_be_wait(struct dpu_bliteng *dpu_be)
+{
+	if (!dpu_be->sync) return;
+
+	dpu_cs_wait_fifo_space(dpu_be);
+
+	dpu_be_write(dpu_be, 0x14000001, CMDSEQ_HIF);
+	dpu_be_write(dpu_be, PIXENGCFG_STORE9_TRIGGER, CMDSEQ_HIF);
+	dpu_be_write(dpu_be, 0x10, CMDSEQ_HIF);
+
+	while ((dpu_be_read(dpu_be, COMCTRL_INTERRUPTSTATUS0) &
+		STORE9_SEQCOMPLETE_IRQ_MASK) == 0)
+		usleep_range(30, 50);
+
+	dpu_be_write(dpu_be, STORE9_SEQCOMPLETE_IRQ_MASK,
+		COMCTRL_INTERRUPTCLEAR0);
+
+	dpu_be->sync = false;
+}
+EXPORT_SYMBOL(dpu_be_wait);
+
+static void dpu_be_init_units(struct dpu_bliteng *dpu_be)
+{
+	u32 staticcontrol;
+	u32 pixengcfg_unit_dynamic;
+
+	staticcontrol =
+	1 << FETCHDECODE9_STATICCONTROL_SHDEN_SHIFT |
+	0 << FETCHDECODE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT |
+	FETCHDECODE9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, FETCHDECODE9_STATICCONTROL);
+
+	staticcontrol =
+	1 << FETCHWARP9_STATICCONTROL_SHDEN_SHIFT |
+	0 << FETCHWARP9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT |
+	FETCHWARP9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, FETCHWARP9_STATICCONTROL);
+
+	staticcontrol =
+	1 << FETCHECO9_STATICCONTROL_SHDEN_SHIFT |
+	0 << FETCHECO9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT |
+	FETCHECO9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, FETCHECO9_STATICCONTROL);
+
+	staticcontrol =
+	1 << HSCALER9_STATICCONTROL_SHDEN_SHIFT |
+	HSCALER9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, HSCALER9_STATICCONTROL);
+
+	staticcontrol =
+	1 << VSCALER9_STATICCONTROL_SHDEN_SHIFT |
+	VSCALER9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, VSCALER9_STATICCONTROL);
+
+	staticcontrol =
+	1 << ROP9_STATICCONTROL_SHDEN_SHIFT |
+	ROP9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, ROP9_STATICCONTROL);
+
+	staticcontrol =
+	1 << MATRIX9_STATICCONTROL_SHDEN_SHIFT |
+	MATRIX9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, MATRIX9_STATICCONTROL);
+
+	staticcontrol =
+	1 << BLITBLEND9_STATICCONTROL_SHDEN_SHIFT |
+	BLITBLEND9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, BLITBLEND9_STATICCONTROL);
+
+	staticcontrol =
+	1 << STORE9_STATICCONTROL_SHDEN_SHIFT |
+	0 << STORE9_STATICCONTROL_BASEADDRESSAUTOUPDATE_SHIFT |
+	STORE9_STATICCONTROL_RESET_VALUE;
+	dpu_be_write(dpu_be, staticcontrol, STORE9_STATICCONTROL);
+
+	/* Safety_Pixengcfg Dynamic */
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_FETCHDECODE9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_FETCHDECODE9_DYNAMIC);
+
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_FETCHWARP9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_FETCHWARP9_DYNAMIC);
+
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_ROP9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_ROP9_DYNAMIC);
+
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_MATRIX9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_MATRIX9_DYNAMIC);
+
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_HSCALER9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_HSCALER9_DYNAMIC);
+
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_VSCALER9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_VSCALER9_DYNAMIC);
+
+	pixengcfg_unit_dynamic =
+	PIXENGCFG_CLKEN__AUTOMATIC << PIXENGCFG_CLKEN_SHIFT |
+	PIXENGCFG_BLITBLEND9_DYNAMIC_RESET_VALUE;
+	dpu_be_write(dpu_be, pixengcfg_unit_dynamic,
+		PIXENGCFG_BLITBLEND9_DYNAMIC);
+}
+
+int dpu_bliteng_init(struct dpu_bliteng *dpu_bliteng)
+{
+	struct dpu_soc *dpu = dev_get_drvdata(dpu_bliteng->dev->parent);
+	struct platform_device *dpu_pdev =
+		container_of(dpu->dev, struct platform_device, dev);
+	struct resource *res;
+	unsigned long dpu_base;
+	void __iomem *base;
+	u32 *cmd_list;
+	int ret;
+
+	cmd_list = kzalloc(sizeof(*cmd_list) * CMDSEQ_FIFO_SPACE_THRESHOLD,
+			GFP_KERNEL);
+	if (!cmd_list)
+		return -ENOMEM;
+	dpu_bliteng->cmd_list = cmd_list;
+
+	res = platform_get_resource(dpu_pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -ENODEV;
+	dpu_base = res->start;
+
+	/* remap with bigger size */
+	base = devm_ioremap(dpu->dev, dpu_base, 64*SZ_1K);
+	dpu_bliteng->base = base;
+	dpu_bliteng->dpu = dpu;
+
+	mutex_init(&dpu_bliteng->mutex);
+
+	/* Init the uints used by blit engine */
+	/* Maybe this should be in dpu-common.c */
+	dpu_be_init_units(dpu_bliteng);
+
+	/* Init for command sequencer */
+	ret = dpu_cs_alloc_command_buffer(dpu_bliteng);
+	if (ret)
+		return ret;
+
+	dpu_cs_static_setup(dpu_bliteng);
+
+	/* DPR, each blit engine has two dprc, 0 & 1 */
+	dpu_bliteng->dprc[0] = dpu_be_dprc_get(dpu, 0);
+	dpu_bliteng->dprc[1] = dpu_be_dprc_get(dpu, 1);
+
+	dprc_disable(dpu_bliteng->dprc[0]);
+	dprc_disable(dpu_bliteng->dprc[1]);
+
+	dpu_bliteng->start = true;
+	dpu_bliteng->sync = false;
+
+	dpu_bliteng->modifier = 0;
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(dpu_bliteng_init);
+
+void dpu_bliteng_fini(struct dpu_bliteng *dpu_bliteng)
+{
+	/* LockUnlock and LockUnlockHIF */
+	dpu_be_write(dpu_bliteng, CMDSEQ_LOCKUNLOCKHIF_LOCKUNLOCKHIF__LOCK_KEY,
+		CMDSEQ_LOCKUNLOCKHIF);
+	dpu_be_write(dpu_bliteng, CMDSEQ_LOCKUNLOCK_LOCKUNLOCK__LOCK_KEY,
+		CMDSEQ_LOCKUNLOCK);
+
+	kfree(dpu_bliteng->cmd_list);
+
+	if (dpu_bliteng->buffer_addr_virt)
+		free_pages_exact(dpu_bliteng->buffer_addr_virt,
+				 COMMAND_BUFFER_SIZE);
+}
+EXPORT_SYMBOL_GPL(dpu_bliteng_fini);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("i.MX DPU BLITENG");
+MODULE_ALIAS("platform:imx-dpu-bliteng");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu-blit/dpu-blit.h
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu-blit/dpu-blit.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef __DPU_BLIT_H__
+#define __DPU_BLIT_H__
+
+#define COMMAND_BUFFER_SIZE	65536 /* up to 64k bytes */
+#define CMDSEQ_FIFO_SPACE_THRESHOLD   192
+#define WORD_SIZE   4
+
+struct dpu_bliteng {
+	struct device		*dev;
+	void __iomem *base;
+	s32 id;
+	struct mutex mutex;
+	s32 irq_store9_shdload;
+	s32 irq_store9_framecomplete;
+	s32 irq_store9_seqcomplete;
+
+	void *buffer_addr_virt;
+	u32 buffer_addr_phy;
+
+	u32 *cmd_list;
+
+	struct dpu_soc *dpu;
+
+	struct dprc *dprc[2];
+
+	bool start;
+	bool sync;
+
+	u64 modifier;
+};
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/Kconfig
@@ -0,0 +1,8 @@
+config IMX_DPU_CORE
+	tristate "i.MX DPU core support"
+	depends on ARCH_MXC
+	select GENERIC_IRQ_CHIP
+	help
+	  Choose this if you have a Freescale i.MX8QM or i.MX8QXP system and
+	  want to use the Display Processing Unit. This option only enables
+	  DPU base support.
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/Makefile
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/Makefile
@@ -0,0 +1,8 @@
+obj-$(CONFIG_IMX_DPU_CORE) += imx-dpu-core.o
+
+imx-dpu-core-objs := dpu-common.o dpu-constframe.o dpu-disengcfg.o \
+		     dpu-extdst.o dpu-fetchdecode.o dpu-fetcheco.o \
+		     dpu-fetchlayer.o dpu-fetchwarp.o dpu-fetchunit.o \
+		     dpu-framegen.o dpu-hscaler.o dpu-layerblend.o \
+		     dpu-sc-misc.o dpu-signature.o dpu-store.o dpu-tcon.o \
+		     dpu-vscaler.o
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-common.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-common.c
@@ -0,0 +1,1333 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+#include <linux/clk.h>
+#include <linux/fb.h>
+#include <linux/io.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/irqchip/chained_irq.h>
+#include <linux/irqdomain.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/of_graph.h>
+#include <linux/platform_device.h>
+#include <linux/pm_domain.h>
+#include <video/dpu.h>
+#include <video/imx8-pc.h>
+#include <video/imx8-prefetch.h>
+#include "dpu-prv.h"
+
+#define IMX_DPU_BLITENG_NAME "imx-drm-dpu-bliteng"
+
+static bool display_plane_video_proc = true;
+module_param(display_plane_video_proc, bool, 0444);
+MODULE_PARM_DESC(display_plane_video_proc,
+		 "Enable video processing for display [default=true]");
+
+#define DPU_CM_REG_DEFINE1(name1, name2)		\
+static inline u32 name1(const struct cm_reg_ofs *ofs)	\
+{							\
+	return ofs->name2;				\
+}
+
+#define DPU_CM_REG_DEFINE2(name1, name2)		\
+static inline u32 name1(const struct cm_reg_ofs *ofs,	\
+			unsigned int n)			\
+{							\
+	return ofs->name2 + (4 * n);			\
+}
+
+DPU_CM_REG_DEFINE1(LOCKUNLOCK, lockunlock);
+DPU_CM_REG_DEFINE1(LOCKSTATUS, lockstatus);
+DPU_CM_REG_DEFINE2(USERINTERRUPTMASK, userinterruptmask);
+DPU_CM_REG_DEFINE2(INTERRUPTENABLE, interruptenable);
+DPU_CM_REG_DEFINE2(INTERRUPTPRESET, interruptpreset);
+DPU_CM_REG_DEFINE2(INTERRUPTCLEAR, interruptclear);
+DPU_CM_REG_DEFINE2(INTERRUPTSTATUS, interruptstatus);
+DPU_CM_REG_DEFINE2(USERINTERRUPTENABLE, userinterruptenable);
+DPU_CM_REG_DEFINE2(USERINTERRUPTPRESET, userinterruptpreset);
+DPU_CM_REG_DEFINE2(USERINTERRUPTCLEAR, userinterruptclear);
+DPU_CM_REG_DEFINE2(USERINTERRUPTSTATUS, userinterruptstatus);
+DPU_CM_REG_DEFINE1(GENERALPURPOSE, generalpurpose);
+
+static inline u32 dpu_cm_read(struct dpu_soc *dpu, unsigned int offset)
+{
+	return readl(dpu->cm_reg + offset);
+}
+
+static inline void dpu_cm_write(struct dpu_soc *dpu,
+				unsigned int offset, u32 value)
+{
+	writel(value, dpu->cm_reg + offset);
+}
+
+/* Constant Frame Unit */
+static const unsigned long cf_ofss[] = {0x4400, 0x5400, 0x4c00, 0x5c00};
+static const unsigned long cf_pec_ofss[] = {0x960, 0x9e0, 0x9a0, 0xa20};
+
+/* Display Engine Configuration Unit */
+static const unsigned long dec_ofss[] = {0xb400, 0xb420};
+
+/* External Destination Unit */
+static const unsigned long ed_ofss[] = {0x4800, 0x5800, 0x5000, 0x6000};
+static const unsigned long ed_pec_ofss[] = {0x980, 0xa00, 0x9c0, 0xa40};
+
+/* Fetch Decode Unit */
+static const unsigned long fd_ofss[] = {0x6c00, 0x7800};
+static const unsigned long fd_pec_ofss[] = {0xa80, 0xaa0};
+
+/* Fetch ECO Unit */
+static const unsigned long fe_ofss[] = {0x7400, 0x8000, 0x6800, 0x1c00};
+static const unsigned long fe_pec_ofss[] = {0xa90, 0xab0, 0xa70, 0x850};
+
+/* Frame Generator Unit */
+static const unsigned long fg_ofss[] = {0xb800, 0xd400};
+
+/* Fetch Layer Unit */
+static const unsigned long fl_ofss[] = {0x8400};
+static const unsigned long fl_pec_ofss[] = {0xac0};
+
+/* Fetch Warp Unit */
+static const unsigned long fw_ofss[] = {0x6400};
+static const unsigned long fw_pec_ofss[] = {0xa60};
+
+/* Horizontal Scaler Unit */
+static const unsigned long hs_ofss[] = {0x9000, 0x9c00, 0x3000};
+static const unsigned long hs_pec_ofss[] = {0xb00, 0xb60, 0x8c0};
+
+/* Layer Blend Unit */
+static const unsigned long lb_ofss[] = {0xa400, 0xa800, 0xac00, 0xb000};
+static const unsigned long lb_pec_ofss[] = {0xba0, 0xbc0, 0xbe0, 0xc00};
+
+/* Signature Unit */
+static const unsigned long sig_ofss[] = {0xd000, 0xec00};
+
+/* Store Unit */
+static const unsigned long st_ofss[] = {0x4000};
+static const unsigned long st_pec_ofss[] = {0x940};
+
+/* Timing Controller Unit */
+static const unsigned long tcon_ofss[] = {0xcc00, 0xe800};
+
+/* Vertical Scaler Unit */
+static const unsigned long vs_ofss[] = {0x9400, 0xa000, 0x3400};
+static const unsigned long vs_pec_ofss[] = {0xb20, 0xb80, 0x8e0};
+
+static const struct dpu_unit _cfs = {
+	.name = "ConstFrame",
+	.num = ARRAY_SIZE(cf_ids),
+	.ids = cf_ids,
+	.pec_ofss = cf_pec_ofss,
+	.ofss = cf_ofss,
+};
+
+static const struct dpu_unit _decs = {
+	.name = "DisEngCfg",
+	.num = ARRAY_SIZE(dec_ids),
+	.ids = dec_ids,
+	.pec_ofss = NULL,
+	.ofss = dec_ofss,
+};
+
+static const struct dpu_unit _eds = {
+	.name = "ExtDst",
+	.num = ARRAY_SIZE(ed_ids),
+	.ids = ed_ids,
+	.pec_ofss = ed_pec_ofss,
+	.ofss = ed_ofss,
+};
+
+static const struct dpu_unit _fds = {
+	.name = "FetchDecode",
+	.num = ARRAY_SIZE(fd_ids),
+	.ids = fd_ids,
+	.pec_ofss = fd_pec_ofss,
+	.ofss = fd_ofss,
+	.dprc_ids = fd_dprc_ids,
+};
+
+static const struct dpu_unit _fes = {
+	.name = "FetchECO",
+	.num = ARRAY_SIZE(fe_ids),
+	.ids = fe_ids,
+	.pec_ofss = fe_pec_ofss,
+	.ofss = fe_ofss,
+};
+
+static const struct dpu_unit _fgs = {
+	.name = "FrameGen",
+	.num = ARRAY_SIZE(fg_ids),
+	.ids = fg_ids,
+	.pec_ofss = NULL,
+	.ofss = fg_ofss,
+};
+
+static const struct dpu_unit _fls = {
+	.name = "FetchLayer",
+	.num = ARRAY_SIZE(fl_ids),
+	.ids = fl_ids,
+	.pec_ofss = fl_pec_ofss,
+	.ofss = fl_ofss,
+	.dprc_ids = fl_dprc_ids,
+};
+
+static const struct dpu_unit _fws = {
+	.name = "FetchWarp",
+	.num = ARRAY_SIZE(fw_ids),
+	.ids = fw_ids,
+	.pec_ofss = fw_pec_ofss,
+	.ofss = fw_ofss,
+	.dprc_ids = fw_dprc_ids,
+};
+
+static const struct dpu_unit _hss = {
+	.name = "HScaler",
+	.num = ARRAY_SIZE(hs_ids),
+	.ids = hs_ids,
+	.pec_ofss = hs_pec_ofss,
+	.ofss = hs_ofss,
+};
+
+static const struct dpu_unit _lbs = {
+	.name = "LayerBlend",
+	.num = ARRAY_SIZE(lb_ids),
+	.ids = lb_ids,
+	.pec_ofss = lb_pec_ofss,
+	.ofss = lb_ofss,
+};
+
+static const struct dpu_unit _sigs = {
+	.name = "Signature",
+	.num = ARRAY_SIZE(sig_ids),
+	.ids = sig_ids,
+	.pec_ofss = NULL,
+	.ofss = sig_ofss,
+};
+
+static const struct dpu_unit _sts = {
+	.name = "Store",
+	.num = ARRAY_SIZE(st_ids),
+	.ids = st_ids,
+	.pec_ofss = st_pec_ofss,
+	.ofss = st_ofss,
+};
+
+static const struct dpu_unit _tcons = {
+	.name = "TCon",
+	.num = ARRAY_SIZE(tcon_ids),
+	.ids = tcon_ids,
+	.pec_ofss = NULL,
+	.ofss = tcon_ofss,
+};
+
+static const struct dpu_unit _vss = {
+	.name = "VScaler",
+	.num = ARRAY_SIZE(vs_ids),
+	.ids = vs_ids,
+	.pec_ofss = vs_pec_ofss,
+	.ofss = vs_ofss,
+};
+
+static const struct cm_reg_ofs _cm_reg_ofs = {
+	.ipidentifier = 0,
+	.lockunlock = 0x40,
+	.lockstatus = 0x44,
+	.userinterruptmask = 0x48,
+	.interruptenable = 0x50,
+	.interruptpreset = 0x58,
+	.interruptclear = 0x60,
+	.interruptstatus = 0x68,
+	.userinterruptenable = 0x80,
+	.userinterruptpreset = 0x88,
+	.userinterruptclear = 0x90,
+	.userinterruptstatus = 0x98,
+	.generalpurpose = 0x100,
+};
+
+static const unsigned long unused_irq[] = {0x00000000, 0xfffe0008};
+
+static const struct dpu_data dpu_data_qxp = {
+	.cm_ofs = 0x0,
+	.cfs = &_cfs,
+	.decs = &_decs,
+	.eds = &_eds,
+	.fds = &_fds,
+	.fes = &_fes,
+	.fgs = &_fgs,
+	.fls = &_fls,
+	.fws = &_fws,
+	.hss = &_hss,
+	.lbs = &_lbs,
+	.sigs = &_sigs,
+	.sts = &_sts,
+	.tcons = &_tcons,
+	.vss = &_vss,
+	.cm_reg_ofs = &_cm_reg_ofs,
+	.unused_irq = unused_irq,
+	.plane_src_mask = DPU_PLANE_SRC_FL0_ID | DPU_PLANE_SRC_FW2_ID |
+			  DPU_PLANE_SRC_FD0_ID | DPU_PLANE_SRC_FD1_ID,
+	.has_dual_ldb = true,
+	.syncmode_min_prate = UINT_MAX,	/* pc is unused */
+	.singlemode_max_width = UINT_MAX, 	/* pc is unused */
+};
+
+static const struct dpu_data dpu_data_qm = {
+	.cm_ofs = 0x0,
+	.cfs = &_cfs,
+	.decs = &_decs,
+	.eds = &_eds,
+	.fds = &_fds,
+	.fes = &_fes,
+	.fgs = &_fgs,
+	.fls = &_fls,
+	.fws = &_fws,
+	.hss = &_hss,
+	.lbs = &_lbs,
+	.sigs = &_sigs,
+	.sts = &_sts,
+	.tcons = &_tcons,
+	.vss = &_vss,
+	.cm_reg_ofs = &_cm_reg_ofs,
+	.unused_irq = unused_irq,
+	.plane_src_mask = DPU_PLANE_SRC_FL0_ID | DPU_PLANE_SRC_FW2_ID |
+			  DPU_PLANE_SRC_FD0_ID | DPU_PLANE_SRC_FD1_ID,
+	.has_dual_ldb = false,
+	.syncmode_min_prate = 300000,
+	.singlemode_max_width = 2560,
+	.master_stream_id = 1,
+};
+
+static const struct of_device_id dpu_dt_ids[] = {
+	{
+		.compatible = "fsl,imx8qxp-dpu",
+		.data = &dpu_data_qxp,
+	}, {
+		.compatible = "fsl,imx8qm-dpu",
+		.data = &dpu_data_qm,
+	}, {
+		/* sentinel */
+	}
+};
+MODULE_DEVICE_TABLE(of, dpu_dt_ids);
+
+unsigned int dpu_get_syncmode_min_prate(struct dpu_soc *dpu)
+{
+	return dpu->data->syncmode_min_prate;
+}
+EXPORT_SYMBOL_GPL(dpu_get_syncmode_min_prate);
+
+unsigned int dpu_get_singlemode_max_width(struct dpu_soc *dpu)
+{
+	return dpu->data->singlemode_max_width;
+}
+EXPORT_SYMBOL_GPL(dpu_get_singlemode_max_width);
+
+unsigned int dpu_get_master_stream_id(struct dpu_soc *dpu)
+{
+	return dpu->data->master_stream_id;
+}
+EXPORT_SYMBOL_GPL(dpu_get_master_stream_id);
+
+bool dpu_vproc_has_fetcheco_cap(u32 cap_mask)
+{
+	return !!(cap_mask & DPU_VPROC_CAP_FETCHECO);
+}
+EXPORT_SYMBOL_GPL(dpu_vproc_has_fetcheco_cap);
+
+bool dpu_vproc_has_hscale_cap(u32 cap_mask)
+{
+	return !!(cap_mask & DPU_VPROC_CAP_HSCALE);
+}
+EXPORT_SYMBOL_GPL(dpu_vproc_has_hscale_cap);
+
+bool dpu_vproc_has_vscale_cap(u32 cap_mask)
+{
+	return !!(cap_mask & DPU_VPROC_CAP_VSCALE);
+}
+EXPORT_SYMBOL_GPL(dpu_vproc_has_vscale_cap);
+
+u32 dpu_vproc_get_fetcheco_cap(u32 cap_mask)
+{
+	return cap_mask & DPU_VPROC_CAP_FETCHECO;
+}
+EXPORT_SYMBOL_GPL(dpu_vproc_get_fetcheco_cap);
+
+u32 dpu_vproc_get_hscale_cap(u32 cap_mask)
+{
+	return cap_mask & DPU_VPROC_CAP_HSCALE;
+}
+EXPORT_SYMBOL_GPL(dpu_vproc_get_hscale_cap);
+
+u32 dpu_vproc_get_vscale_cap(u32 cap_mask)
+{
+	return cap_mask & DPU_VPROC_CAP_VSCALE;
+}
+EXPORT_SYMBOL_GPL(dpu_vproc_get_vscale_cap);
+
+int dpu_format_horz_chroma_subsampling(u32 format)
+{
+	switch (format) {
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+		return 2;
+	default:
+		return 1;
+	}
+}
+
+int dpu_format_vert_chroma_subsampling(u32 format)
+{
+	switch (format) {
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		return 2;
+	default:
+		return 1;
+	}
+}
+
+int dpu_format_num_planes(u32 format)
+{
+	switch (format) {
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+	case DRM_FORMAT_NV24:
+	case DRM_FORMAT_NV42:
+		return 2;
+	default:
+		return 1;
+	}
+}
+
+int dpu_format_plane_width(int width, u32 format, int plane)
+{
+	if (plane >= dpu_format_num_planes(format))
+		return 0;
+
+	if (plane == 0)
+		return width;
+
+	return width / dpu_format_horz_chroma_subsampling(format);
+}
+
+int dpu_format_plane_height(int height, u32 format, int plane)
+{
+	if (plane >= dpu_format_num_planes(format))
+		return 0;
+
+	if (plane == 0)
+		return height;
+
+	return height / dpu_format_vert_chroma_subsampling(format);
+}
+
+static void dpu_detach_pm_domains(struct dpu_soc *dpu)
+{
+	if (dpu->pd_pll1_link && !IS_ERR(dpu->pd_pll1_link))
+		device_link_del(dpu->pd_pll1_link);
+	if (dpu->pd_pll1_dev && !IS_ERR(dpu->pd_pll1_dev))
+		dev_pm_domain_detach(dpu->pd_pll1_dev, true);
+
+	if (dpu->pd_pll0_link && !IS_ERR(dpu->pd_pll0_link))
+		device_link_del(dpu->pd_pll0_link);
+	if (dpu->pd_pll0_dev && !IS_ERR(dpu->pd_pll0_dev))
+		dev_pm_domain_detach(dpu->pd_pll0_dev, true);
+
+	if (dpu->pd_dc_link && !IS_ERR(dpu->pd_dc_link))
+		device_link_del(dpu->pd_dc_link);
+	if (dpu->pd_dc_dev && !IS_ERR(dpu->pd_dc_dev))
+		dev_pm_domain_detach(dpu->pd_dc_dev, true);
+
+	dpu->pd_dc_dev = NULL;
+	dpu->pd_dc_link = NULL;
+	dpu->pd_pll0_dev = NULL;
+	dpu->pd_pll0_link = NULL;
+	dpu->pd_pll1_dev = NULL;
+	dpu->pd_pll1_link = NULL;
+}
+
+static int dpu_attach_pm_domains(struct dpu_soc *dpu)
+{
+	struct device *dev = dpu->dev;
+	u32 flags = DL_FLAG_STATELESS | DL_FLAG_PM_RUNTIME | DL_FLAG_RPM_ACTIVE;
+	int ret = 0;
+
+	dpu->pd_dc_dev = dev_pm_domain_attach_by_name(dev, "dc");
+	if (IS_ERR(dpu->pd_dc_dev)) {
+		ret = PTR_ERR(dpu->pd_dc_dev);
+		dev_err(dev, "Failed to attach dc pd dev: %d\n", ret);
+		goto fail;
+	}
+	dpu->pd_dc_link = device_link_add(dev, dpu->pd_dc_dev, flags);
+	if (IS_ERR(dpu->pd_dc_link)) {
+		ret = PTR_ERR(dpu->pd_dc_link);
+		dev_err(dev, "Failed to add device link to dc pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+	dpu->pd_pll0_dev = dev_pm_domain_attach_by_name(dev, "pll0");
+	if (IS_ERR(dpu->pd_pll0_dev)) {
+		ret = PTR_ERR(dpu->pd_pll0_dev);
+		dev_err(dev, "Failed to attach pll0 pd dev: %d\n", ret);
+		goto fail;
+	}
+	dpu->pd_pll0_link = device_link_add(dev, dpu->pd_pll0_dev, flags);
+	if (IS_ERR(dpu->pd_pll0_link)) {
+		ret = PTR_ERR(dpu->pd_pll0_link);
+		dev_err(dev, "Failed to add device link to pll0 pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+	dpu->pd_pll1_dev = dev_pm_domain_attach_by_name(dev, "pll1");
+	if (IS_ERR(dpu->pd_pll1_dev)) {
+		ret = PTR_ERR(dpu->pd_pll1_dev);
+		dev_err(dev, "Failed to attach pll0 pd dev: %d\n", ret);
+		goto fail;
+	}
+	dpu->pd_pll1_link = device_link_add(dev, dpu->pd_pll1_dev, flags);
+	if (IS_ERR(dpu->pd_pll1_link)) {
+		ret = PTR_ERR(dpu->pd_pll1_link);
+		dev_err(dev, "Failed to add device link to pll1 pd dev: %d\n",
+			ret);
+		goto fail;
+	}
+
+	return ret;
+fail:
+	dpu_detach_pm_domains(dpu);
+	return ret;
+}
+
+#define DPU_UNITS_ADDR_DBG(unit)					\
+{									\
+	const struct dpu_unit *us = data->unit##s;			\
+	int i;								\
+	for (i = 0; i < us->num; i++) {					\
+		if (us->pec_ofss) {					\
+			dev_dbg(&pdev->dev, "%s%d: pixengcfg @ 0x%08lx,"\
+				" unit @ 0x%08lx\n", us->name,		\
+				us->ids[i],				\
+				dpu_base + us->pec_ofss[i],		\
+				dpu_base + us->ofss[i]);		\
+		} else {						\
+			dev_dbg(&pdev->dev,				\
+				"%s%d: unit @ 0x%08lx\n", us->name,	\
+				us->ids[i], dpu_base + us->ofss[i]);	\
+		}							\
+	}								\
+}
+
+static void dpu_units_addr_dbg(struct dpu_soc *dpu,
+			struct platform_device *pdev, unsigned long dpu_base)
+{
+	const struct dpu_data *data = dpu->data;
+
+	dev_dbg(dpu->dev, "Common: 0x%08lx\n", dpu_base + data->cm_ofs);
+	DPU_UNITS_ADDR_DBG(cf);
+	DPU_UNITS_ADDR_DBG(dec);
+	DPU_UNITS_ADDR_DBG(ed);
+	DPU_UNITS_ADDR_DBG(fd);
+	DPU_UNITS_ADDR_DBG(fe);
+	DPU_UNITS_ADDR_DBG(fg);
+	DPU_UNITS_ADDR_DBG(fl);
+	DPU_UNITS_ADDR_DBG(fw);
+	DPU_UNITS_ADDR_DBG(hs);
+	DPU_UNITS_ADDR_DBG(lb);
+	DPU_UNITS_ADDR_DBG(sig);
+	DPU_UNITS_ADDR_DBG(st);
+	DPU_UNITS_ADDR_DBG(tcon);
+	DPU_UNITS_ADDR_DBG(vs);
+}
+
+static int dpu_get_irq(struct platform_device *pdev, struct dpu_soc *dpu)
+{
+#define DPU_GET_IRQ(name)						\
+{									\
+	dpu->irq_##name = platform_get_irq_byname(pdev, "" #name "");	\
+	dev_dbg(dpu->dev, "irq_" #name ": %d\n", dpu->irq_##name);	\
+	if (dpu->irq_##name < 0) {					\
+		dev_err(dpu->dev, "failed to get irq " #name "\n");	\
+		return dpu->irq_##name;					\
+	}								\
+}
+
+	DPU_GET_IRQ(extdst0_shdload);
+	DPU_GET_IRQ(extdst4_shdload);
+	DPU_GET_IRQ(extdst1_shdload);
+	DPU_GET_IRQ(extdst5_shdload);
+	DPU_GET_IRQ(disengcfg_shdload0);
+	DPU_GET_IRQ(disengcfg_framecomplete0);
+	DPU_GET_IRQ(sig0_shdload);
+	DPU_GET_IRQ(sig0_valid);
+	DPU_GET_IRQ(disengcfg_shdload1);
+	DPU_GET_IRQ(disengcfg_framecomplete1);
+	DPU_GET_IRQ(sig1_shdload);
+	DPU_GET_IRQ(sig1_valid);
+
+	return 0;
+}
+
+static void dpu_irq_handle(struct irq_desc *desc, enum dpu_irq irq)
+{
+	struct dpu_soc *dpu = irq_desc_get_handler_data(desc);
+	const struct dpu_data *data = dpu->data;
+	const struct cm_reg_ofs *ofs = data->cm_reg_ofs;
+	struct irq_chip *chip = irq_desc_get_chip(desc);
+	unsigned int virq;
+	u32 status;
+
+	chained_irq_enter(chip, desc);
+
+	status = dpu_cm_read(dpu, USERINTERRUPTSTATUS(ofs, irq / 32));
+	status &= dpu_cm_read(dpu, USERINTERRUPTENABLE(ofs, irq / 32));
+
+	if (status & BIT(irq % 32)) {
+		virq = irq_linear_revmap(dpu->domain, irq);
+		if (virq)
+			generic_handle_irq(virq);
+	}
+
+	chained_irq_exit(chip, desc);
+}
+
+#define DPU_IRQ_HANDLER_DEFINE(name1, name2)			\
+static void dpu_##name1##_irq_handler(struct irq_desc *desc)	\
+{								\
+	dpu_irq_handle(desc, IRQ_##name2);			\
+}
+
+DPU_IRQ_HANDLER_DEFINE(extdst0_shdload, EXTDST0_SHDLOAD)
+DPU_IRQ_HANDLER_DEFINE(extdst4_shdload, EXTDST4_SHDLOAD)
+DPU_IRQ_HANDLER_DEFINE(extdst1_shdload, EXTDST1_SHDLOAD)
+DPU_IRQ_HANDLER_DEFINE(extdst5_shdload, EXTDST5_SHDLOAD)
+DPU_IRQ_HANDLER_DEFINE(disengcfg_shdload0, DISENGCFG_SHDLOAD0)
+DPU_IRQ_HANDLER_DEFINE(disengcfg_framecomplete0, DISENGCFG_FRAMECOMPLETE0)
+DPU_IRQ_HANDLER_DEFINE(sig0_shdload, SIG0_SHDLOAD);
+DPU_IRQ_HANDLER_DEFINE(sig0_valid, SIG0_VALID);
+DPU_IRQ_HANDLER_DEFINE(disengcfg_shdload1, DISENGCFG_SHDLOAD1)
+DPU_IRQ_HANDLER_DEFINE(disengcfg_framecomplete1, DISENGCFG_FRAMECOMPLETE1)
+DPU_IRQ_HANDLER_DEFINE(sig1_shdload, SIG1_SHDLOAD);
+DPU_IRQ_HANDLER_DEFINE(sig1_valid, SIG1_VALID);
+
+int dpu_map_irq(struct dpu_soc *dpu, int irq)
+{
+	int virq = irq_linear_revmap(dpu->domain, irq);
+
+	if (!virq)
+		virq = irq_create_mapping(dpu->domain, irq);
+
+	return virq;
+}
+EXPORT_SYMBOL_GPL(dpu_map_irq);
+
+static int dpu_irq_init(struct dpu_soc *dpu)
+{
+	const struct dpu_data *data = dpu->data;
+	const struct cm_reg_ofs *ofs = data->cm_reg_ofs;
+	struct irq_chip_generic *gc;
+	struct irq_chip_type *ct;
+	int ret, i;
+
+	dpu->domain = irq_domain_add_linear(dpu->dev->of_node,
+					    dpu->irq_line_num,
+					    &irq_generic_chip_ops, dpu);
+	if (!dpu->domain) {
+		dev_err(dpu->dev, "failed to add irq domain\n");
+		return -ENODEV;
+	}
+
+	ret = irq_alloc_domain_generic_chips(dpu->domain, 32, 1, "DPU",
+					     handle_level_irq, 0, 0, 0);
+	if (ret < 0) {
+		dev_err(dpu->dev, "failed to alloc generic irq chips\n");
+		irq_domain_remove(dpu->domain);
+		return ret;
+	}
+
+	for (i = 0; i < dpu->irq_line_num; i += 32) {
+		/* Mask and clear all interrupts */
+		dpu_cm_write(dpu, USERINTERRUPTENABLE(ofs, i / 32), 0);
+		dpu_cm_write(dpu, USERINTERRUPTCLEAR(ofs, i / 32),
+					~data->unused_irq[i / 32]);
+		dpu_cm_write(dpu, INTERRUPTENABLE(ofs, i / 32), 0);
+		dpu_cm_write(dpu, INTERRUPTCLEAR(ofs, i / 32),
+					~data->unused_irq[i / 32]);
+
+		/* Set all interrupts to user mode */
+		dpu_cm_write(dpu, USERINTERRUPTMASK(ofs, i / 32),
+					~data->unused_irq[i / 32]);
+
+		gc = irq_get_domain_generic_chip(dpu->domain, i);
+		gc->reg_base = dpu->cm_reg;
+		gc->unused = data->unused_irq[i / 32];
+		ct = gc->chip_types;
+		ct->chip.irq_ack = irq_gc_ack_set_bit;
+		ct->chip.irq_mask = irq_gc_mask_clr_bit;
+		ct->chip.irq_unmask = irq_gc_mask_set_bit;
+		ct->regs.ack = USERINTERRUPTCLEAR(ofs, i / 32);
+		ct->regs.mask = USERINTERRUPTENABLE(ofs, i / 32);
+	}
+
+#define DPU_IRQ_CHIP_PM_GET(name)					\
+{									\
+	ret = irq_chip_pm_get(irq_get_irq_data(dpu->irq_##name));	\
+	if (ret < 0) {							\
+		dev_err(dpu->dev,					\
+			"failed to get irq chip PM for irq%d %d\n",	\
+						dpu->irq_##name, ret);	\
+		goto pm_get_rollback;					\
+	}								\
+	dpu->irq_chip_pm_get_##name = true;				\
+}
+
+	DPU_IRQ_CHIP_PM_GET(extdst0_shdload);
+	DPU_IRQ_CHIP_PM_GET(extdst4_shdload);
+	DPU_IRQ_CHIP_PM_GET(extdst1_shdload);
+	DPU_IRQ_CHIP_PM_GET(extdst5_shdload);
+	DPU_IRQ_CHIP_PM_GET(disengcfg_shdload0);
+	DPU_IRQ_CHIP_PM_GET(disengcfg_framecomplete0);
+	DPU_IRQ_CHIP_PM_GET(sig0_shdload);
+	DPU_IRQ_CHIP_PM_GET(sig0_valid);
+	DPU_IRQ_CHIP_PM_GET(disengcfg_shdload1);
+	DPU_IRQ_CHIP_PM_GET(disengcfg_framecomplete1);
+	DPU_IRQ_CHIP_PM_GET(sig1_shdload);
+	DPU_IRQ_CHIP_PM_GET(sig1_valid);
+
+#define DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(name)	\
+irq_set_chained_handler_and_data(dpu->irq_##name, dpu_##name##_irq_handler, dpu)
+
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(extdst0_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(extdst4_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(extdst1_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(extdst5_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(disengcfg_shdload0);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(disengcfg_framecomplete0);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(sig0_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(sig0_valid);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(disengcfg_shdload1);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(disengcfg_framecomplete1);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(sig1_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA1(sig1_valid);
+
+#define DPU_IRQ_CHIP_PM_PUT_CHECK(name)					\
+{									\
+	if (dpu->irq_chip_pm_get_##name) {				\
+		irq_chip_pm_put(irq_get_irq_data(dpu->irq_##name));	\
+		dpu->irq_chip_pm_get_##name = false;			\
+	}								\
+}
+
+	return 0;
+
+pm_get_rollback:
+	DPU_IRQ_CHIP_PM_PUT_CHECK(extdst0_shdload);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(extdst4_shdload);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(extdst1_shdload);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(extdst5_shdload);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(disengcfg_shdload0);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(disengcfg_framecomplete0);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(sig0_shdload);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(sig0_valid);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(disengcfg_shdload1);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(disengcfg_framecomplete1);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(sig1_shdload);
+	DPU_IRQ_CHIP_PM_PUT_CHECK(sig1_valid);
+
+	return ret;
+}
+
+static void dpu_irq_exit(struct dpu_soc *dpu)
+{
+	unsigned int i, irq;
+
+#define DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(name)	\
+irq_set_chained_handler_and_data(dpu->irq_##name, NULL, NULL)
+
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(extdst0_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(extdst4_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(extdst1_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(extdst5_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(disengcfg_shdload0);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(disengcfg_framecomplete0);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(sig0_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(sig0_valid);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(disengcfg_shdload1);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(disengcfg_framecomplete1);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(sig1_shdload);
+	DPU_IRQ_SET_CHAINED_HANDLER_AND_DATA2(sig1_valid);
+
+#define DPU_IRQ_CHIP_PM_PUT(name)				\
+{								\
+	irq_chip_pm_put(irq_get_irq_data(dpu->irq_##name));	\
+	dpu->irq_chip_pm_get_##name = false;			\
+}
+
+	DPU_IRQ_CHIP_PM_PUT(extdst0_shdload);
+	DPU_IRQ_CHIP_PM_PUT(extdst4_shdload);
+	DPU_IRQ_CHIP_PM_PUT(extdst1_shdload);
+	DPU_IRQ_CHIP_PM_PUT(extdst5_shdload);
+	DPU_IRQ_CHIP_PM_PUT(disengcfg_shdload0);
+	DPU_IRQ_CHIP_PM_PUT(disengcfg_framecomplete0);
+	DPU_IRQ_CHIP_PM_PUT(sig0_shdload);
+	DPU_IRQ_CHIP_PM_PUT(sig0_valid);
+	DPU_IRQ_CHIP_PM_PUT(disengcfg_shdload1);
+	DPU_IRQ_CHIP_PM_PUT(disengcfg_framecomplete1);
+	DPU_IRQ_CHIP_PM_PUT(sig1_shdload);
+	DPU_IRQ_CHIP_PM_PUT(sig1_valid);
+
+	for (i = 0; i < dpu->irq_line_num; i++) {
+		irq = irq_linear_revmap(dpu->domain, i);
+		if (irq)
+			irq_dispose_mapping(irq);
+	}
+
+	irq_domain_remove(dpu->domain);
+}
+
+#define _DPU_UNITS_INIT(unit)						\
+{									\
+	const struct dpu_unit *us = data->unit##s;			\
+	int i;								\
+									\
+	/* software check */						\
+	if (WARN_ON(us->num > ARRAY_SIZE(unit##_ids)))			\
+		return -EINVAL;						\
+									\
+	for (i = 0; i < us->num; i++)					\
+		_dpu_##unit##_init(dpu, us->ids[i]);			\
+}
+
+static int
+_dpu_submodules_init(struct dpu_soc *dpu, struct platform_device *pdev)
+{
+	const struct dpu_data *data = dpu->data;
+
+	_DPU_UNITS_INIT(cf);
+	_DPU_UNITS_INIT(dec);
+	_DPU_UNITS_INIT(ed);
+	_DPU_UNITS_INIT(fd);
+	_DPU_UNITS_INIT(fe);
+	_DPU_UNITS_INIT(fg);
+	_DPU_UNITS_INIT(fl);
+	_DPU_UNITS_INIT(fw);
+	_DPU_UNITS_INIT(hs);
+	_DPU_UNITS_INIT(lb);
+	_DPU_UNITS_INIT(sig);
+	_DPU_UNITS_INIT(st);
+	_DPU_UNITS_INIT(tcon);
+	_DPU_UNITS_INIT(vs);
+
+	return 0;
+}
+
+#define DPU_UNIT_INIT(dpu, base, unit, name, id, pec_ofs, ofs)		\
+{									\
+	int ret;							\
+	ret = dpu_##unit##_init((dpu),	(id),				\
+				(pec_ofs) ? (base) + (pec_ofs) : 0,	\
+				(base) + (ofs));			\
+	if (ret) {							\
+		dev_err((dpu)->dev, "init %s%d failed with %d\n",	\
+						(name), (id), ret);	\
+		return ret;						\
+	}								\
+}
+
+#define DPU_UNITS_INIT(unit)						\
+{									\
+	const struct dpu_unit *us = data->unit##s;			\
+	int i;								\
+									\
+	/* software check */						\
+	if (WARN_ON(us->num > ARRAY_SIZE(unit##_ids)))			\
+		return -EINVAL;						\
+									\
+	for (i = 0; i < us->num; i++)					\
+		DPU_UNIT_INIT(dpu, dpu_base, unit, us->name,		\
+			      us->ids[i],				\
+			      us->pec_ofss ? us->pec_ofss[i] : 0,	\
+			      us->ofss[i]);				\
+}
+
+static int dpu_submodules_init(struct dpu_soc *dpu,
+		struct platform_device *pdev, unsigned long dpu_base)
+{
+	const struct dpu_data *data = dpu->data;
+	const struct dpu_unit *fds = data->fds;
+	const struct dpu_unit *fls = data->fls;
+	const struct dpu_unit *fws = data->fws;
+	const struct dpu_unit *tcons = data->tcons;
+	struct dpu_fetchunit *fu;
+	struct dprc *dprc;
+	struct dpu_tcon *tcon;
+	struct pc *pc;
+	int i;
+
+	DPU_UNITS_INIT(cf);
+	DPU_UNITS_INIT(dec);
+	DPU_UNITS_INIT(ed);
+	DPU_UNITS_INIT(fd);
+	DPU_UNITS_INIT(fe);
+	DPU_UNITS_INIT(fg);
+	DPU_UNITS_INIT(fl);
+	DPU_UNITS_INIT(fw);
+	DPU_UNITS_INIT(hs);
+	DPU_UNITS_INIT(lb);
+	DPU_UNITS_INIT(sig);
+	DPU_UNITS_INIT(st);
+	DPU_UNITS_INIT(tcon);
+	DPU_UNITS_INIT(vs);
+
+	for (i = 0; i < fds->num; i++) {
+		dprc = dprc_lookup_by_phandle(dpu->dev, "fsl,dpr-channels",
+					      fds->dprc_ids[i]);
+		if (!dprc)
+			return -EPROBE_DEFER;
+
+		fu = dpu_fd_get(dpu, i);
+		fetchunit_get_dprc(fu, dprc);
+		dpu_fd_put(fu);
+	}
+
+	for (i = 0; i < fls->num; i++) {
+		dprc = dprc_lookup_by_phandle(dpu->dev, "fsl,dpr-channels",
+					      fls->dprc_ids[i]);
+		if (!dprc)
+			return -EPROBE_DEFER;
+
+		fu = dpu_fl_get(dpu, i);
+		fetchunit_get_dprc(fu, dprc);
+		dpu_fl_put(fu);
+	}
+
+	for (i = 0; i < fws->num; i++) {
+		dprc = dprc_lookup_by_phandle(dpu->dev, "fsl,dpr-channels",
+					      fws->dprc_ids[i]);
+		if (!dprc)
+			return -EPROBE_DEFER;
+
+		fu = dpu_fw_get(dpu, fw_ids[i]);
+		fetchunit_get_dprc(fu, dprc);
+		dpu_fw_put(fu);
+	}
+
+	pc = pc_lookup_by_phandle(dpu->dev, "fsl,pixel-combiner");
+	if (!pc)
+		return -EPROBE_DEFER;
+
+	for (i = 0; i < tcons->num; i++) {
+		tcon = dpu_tcon_get(dpu, i);
+		tcon_get_pc(tcon, pc);
+		dpu_tcon_put(tcon);
+	}
+
+	return 0;
+}
+
+static int platform_remove_devices_fn(struct device *dev, void *unused)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+
+	platform_device_unregister(pdev);
+
+	return 0;
+}
+
+static void platform_device_unregister_children(struct platform_device *pdev)
+{
+	device_for_each_child(&pdev->dev, NULL, platform_remove_devices_fn);
+}
+
+struct dpu_platform_reg {
+	struct dpu_client_platformdata pdata;
+	const char *name;
+};
+
+static struct dpu_platform_reg client_reg[] = {
+	{
+		.pdata = {
+			.stream_id = 0,
+		},
+		.name = "imx-dpu-crtc",
+	}, {
+		.pdata = {
+			.stream_id = 1,
+		},
+		.name = "imx-dpu-crtc",
+	}, {
+		.pdata = { },
+		.name = IMX_DPU_BLITENG_NAME,
+	}
+};
+
+static DEFINE_MUTEX(dpu_client_id_mutex);
+static int dpu_client_id;
+
+static int dpu_get_plane_resource(struct dpu_soc *dpu,
+				  struct dpu_plane_res *res)
+{
+	const struct dpu_unit *fds = dpu->data->fds;
+	const struct dpu_unit *fls = dpu->data->fls;
+	const struct dpu_unit *fws = dpu->data->fws;
+	const struct dpu_unit *lbs = dpu->data->lbs;
+	struct dpu_plane_grp *grp = plane_res_to_grp(res);
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(res->ed); i++) {
+		res->ed[i] = dpu_ed_get(dpu, i);
+		if (IS_ERR(res->ed[i]))
+			return PTR_ERR(res->ed[i]);
+	}
+	for (i = 0; i < fds->num; i++) {
+		res->fd[i] = dpu_fd_get(dpu, i);
+		if (IS_ERR(res->fd[i]))
+			return PTR_ERR(res->fd[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->fe); i++) {
+		res->fe[i] = dpu_fe_get(dpu, i);
+		if (IS_ERR(res->fe[i]))
+			return PTR_ERR(res->fe[i]);
+		grp->hw_plane_fetcheco_num = ARRAY_SIZE(res->fe);
+	}
+	for (i = 0; i < fls->num; i++) {
+		res->fl[i] = dpu_fl_get(dpu, i);
+		if (IS_ERR(res->fl[i]))
+			return PTR_ERR(res->fl[i]);
+	}
+	for (i = 0; i < fws->num; i++) {
+		res->fw[i] = dpu_fw_get(dpu, fw_ids[i]);
+		if (IS_ERR(res->fw[i]))
+			return PTR_ERR(res->fw[i]);
+	}
+	/* HScaler could be shared with capture. */
+	if (display_plane_video_proc) {
+		for (i = 0; i < ARRAY_SIZE(res->hs); i++) {
+			res->hs[i] = dpu_hs_get(dpu, hs_ids[i]);
+			if (IS_ERR(res->hs[i]))
+				return PTR_ERR(res->hs[i]);
+		}
+		grp->hw_plane_hscaler_num = ARRAY_SIZE(res->hs);
+	}
+	for (i = 0; i < lbs->num; i++) {
+		res->lb[i] = dpu_lb_get(dpu, i);
+		if (IS_ERR(res->lb[i]))
+			return PTR_ERR(res->lb[i]);
+	}
+	/* VScaler could be shared with capture. */
+	if (display_plane_video_proc) {
+		for (i = 0; i < ARRAY_SIZE(res->vs); i++) {
+			res->vs[i] = dpu_vs_get(dpu, vs_ids[i]);
+			if (IS_ERR(res->vs[i]))
+				return PTR_ERR(res->vs[i]);
+		}
+		grp->hw_plane_vscaler_num = ARRAY_SIZE(res->vs);
+	}
+
+	grp->hw_plane_num = fds->num + fls->num + fws->num;
+
+	return 0;
+}
+
+static void dpu_put_plane_resource(struct dpu_plane_res *res)
+{
+	struct dpu_plane_grp *grp = plane_res_to_grp(res);
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(res->ed); i++) {
+		if (!IS_ERR_OR_NULL(res->ed[i]))
+			dpu_ed_put(res->ed[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->fd); i++) {
+		if (!IS_ERR_OR_NULL(res->fd[i]))
+			dpu_fd_put(res->fd[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->fe); i++) {
+		if (!IS_ERR_OR_NULL(res->fe[i]))
+			dpu_fe_put(res->fe[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->fl); i++) {
+		if (!IS_ERR_OR_NULL(res->fl[i]))
+			dpu_fl_put(res->fl[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->fw); i++) {
+		if (!IS_ERR_OR_NULL(res->fw[i]))
+			dpu_fw_put(res->fw[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->hs); i++) {
+		if (!IS_ERR_OR_NULL(res->hs[i]))
+			dpu_hs_put(res->hs[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->lb); i++) {
+		if (!IS_ERR_OR_NULL(res->lb[i]))
+			dpu_lb_put(res->lb[i]);
+	}
+	for (i = 0; i < ARRAY_SIZE(res->vs); i++) {
+		if (!IS_ERR_OR_NULL(res->vs[i]))
+			dpu_vs_put(res->vs[i]);
+	}
+
+	grp->hw_plane_num = 0;
+}
+
+static int dpu_add_client_devices(struct dpu_soc *dpu)
+{
+	const struct dpu_data *data = dpu->data;
+	struct device *dev = dpu->dev;
+	struct dpu_platform_reg *reg;
+	struct dpu_plane_grp *plane_grp;
+	struct dpu_store *st9 = NULL;
+	size_t client_num, reg_size;
+	int i, id, ret;
+
+	client_num = ARRAY_SIZE(client_reg);
+
+	reg = devm_kcalloc(dev, client_num, sizeof(*reg), GFP_KERNEL);
+	if (!reg)
+		return -ENODEV;
+
+	plane_grp = devm_kzalloc(dev, sizeof(*plane_grp), GFP_KERNEL);
+	if (!plane_grp)
+		return -ENODEV;
+
+	mutex_init(&plane_grp->mutex);
+
+	mutex_lock(&dpu_client_id_mutex);
+	id = dpu_client_id;
+	dpu_client_id += client_num;
+	mutex_unlock(&dpu_client_id_mutex);
+
+	reg_size = client_num * sizeof(struct dpu_platform_reg);
+	memcpy(reg, &client_reg[0], reg_size);
+
+	plane_grp->src_mask = data->plane_src_mask;
+	plane_grp->id = id / client_num;
+	plane_grp->has_vproc = display_plane_video_proc;
+
+	ret = dpu_get_plane_resource(dpu, &plane_grp->res);
+	if (ret)
+		goto err_get_plane_res;
+
+	st9 = dpu_st_get(dpu, 9);
+	if (IS_ERR(st9)) {
+		ret = PTR_ERR(st9);
+		goto err_get_plane_res;
+	}
+
+	for (i = 0; i < client_num; i++) {
+		struct platform_device *pdev;
+		struct device_node *of_node = NULL;
+
+		if (!strcmp(reg[i].name, IMX_DPU_BLITENG_NAME)) {
+			/* As bliteng has no of_node, so to use dpu's. */
+			of_node = dev->of_node;
+		} else {
+			/* Associate subdevice with the corresponding port node. */
+			of_node = of_graph_get_port_by_id(dev->of_node, i);
+			if (!of_node) {
+				dev_info(dev,
+					"no port@%d node in %s, not using DISP%d\n",
+					i, dev->of_node->full_name, i);
+				continue;
+			}
+		}
+
+		reg[i].pdata.plane_grp = plane_grp;
+		reg[i].pdata.di_grp_id = plane_grp->id;
+		reg[i].pdata.st9 = st9;
+
+		pdev = platform_device_alloc(reg[i].name, id++);
+		if (!pdev) {
+			ret = -ENOMEM;
+			goto err_register;
+		}
+
+		pdev->dev.parent = dev;
+
+		reg[i].pdata.of_node = of_node;
+		ret = platform_device_add_data(pdev, &reg[i].pdata,
+					       sizeof(reg[i].pdata));
+		if (!ret)
+			ret = platform_device_add(pdev);
+		if (ret) {
+			platform_device_put(pdev);
+			goto err_register;
+		}
+	}
+
+	return 0;
+
+err_register:
+	platform_device_unregister_children(to_platform_device(dev));
+	dpu_st_put(st9);
+err_get_plane_res:
+	dpu_put_plane_resource(&plane_grp->res);
+
+	return ret;
+}
+
+static int dpu_probe(struct platform_device *pdev)
+{
+	const struct of_device_id *of_id;
+	struct device_node *np = pdev->dev.of_node;
+	struct dpu_soc *dpu;
+	struct resource *res;
+	unsigned long dpu_base;
+	const struct dpu_data *data;
+	int ret;
+
+	of_id = of_match_device(dpu_dt_ids, &pdev->dev);
+	if (!of_id)
+		return -ENODEV;
+
+	data = of_id->data;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -ENODEV;
+
+	dpu_base = res->start;
+
+	dpu = devm_kzalloc(&pdev->dev, sizeof(*dpu), GFP_KERNEL);
+	if (!dpu)
+		return -ENODEV;
+
+	dpu->dev = &pdev->dev;
+	dpu->data = data;
+	dpu->id = of_alias_get_id(np, "dpu");
+	dpu->irq_line_num = platform_irq_count(pdev);
+	if (dpu->irq_line_num < 0)
+		return dpu->irq_line_num;
+
+	dpu_units_addr_dbg(dpu, pdev, dpu_base);
+
+	ret = dpu_get_irq(pdev, dpu);
+	if (ret < 0)
+		return ret;
+
+	ret = dpu_sc_misc_get_handle(dpu);
+	if (ret < 0)
+		return ret;
+
+	spin_lock_init(&dpu->lock);
+
+	dpu->cm_reg = devm_ioremap(dpu->dev, dpu_base + data->cm_ofs, SZ_1K);
+	if (!dpu->cm_reg)
+		return -ENOMEM;
+
+	ret = dpu_attach_pm_domains(dpu);
+	if (ret)
+		return ret;
+
+	ret = dpu_irq_init(dpu);
+	if (ret)
+		goto failed_irq;
+
+	ret = dpu_submodules_init(dpu, pdev, dpu_base);
+	if (ret)
+		goto failed_submodules_init;
+
+	ret = dpu_sc_misc_init(dpu);
+	if (ret < 0) {
+		dev_err(dpu->dev,
+			"failed to initialize pixel link %d\n", ret);
+		goto failed_sc_misc_init;
+	}
+
+	platform_set_drvdata(pdev, dpu);
+
+	ret = dpu_add_client_devices(dpu);
+	if (ret) {
+		dev_err(dpu->dev,
+			"adding client devices failed with %d\n", ret);
+		goto failed_add_clients;
+	}
+
+	dev_info(dpu->dev, "driver probed\n");
+
+	return 0;
+
+failed_add_clients:
+	platform_set_drvdata(pdev, NULL);
+failed_sc_misc_init:
+failed_submodules_init:
+	dpu_irq_exit(dpu);
+failed_irq:
+	dpu_detach_pm_domains(dpu);
+	return ret;
+}
+
+static int dpu_remove(struct platform_device *pdev)
+{
+	struct dpu_soc *dpu = platform_get_drvdata(pdev);
+
+	platform_device_unregister_children(pdev);
+
+	dpu_irq_exit(dpu);
+	dpu_detach_pm_domains(dpu);
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int dpu_suspend(struct device *dev)
+{
+	/*
+	 * The dpu core driver currently depends on the client drivers
+	 * to do suspend operations to leave dpu a cleaned up state
+	 * machine status before the system enters sleep mode.
+	 */
+	return 0;
+}
+
+static int dpu_resume(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct dpu_soc *dpu = platform_get_drvdata(pdev);
+
+	dpu_sc_misc_init(dpu);
+
+	_dpu_submodules_init(dpu, pdev);
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops dpu_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(dpu_suspend, dpu_resume)
+};
+
+static struct platform_driver dpu_driver = {
+	.driver = {
+		.pm = &dpu_pm_ops,
+		.name = "dpu-core",
+		.of_match_table = dpu_dt_ids,
+	},
+	.probe = dpu_probe,
+	.remove = dpu_remove,
+};
+
+module_platform_driver(dpu_driver);
+
+MODULE_DESCRIPTION("i.MX DPU driver");
+MODULE_AUTHOR("Freescale Semiconductor, Inc.");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-constframe.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-constframe.c
@@ -0,0 +1,253 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+static unsigned int safety_stream_cf_color = 0x0;
+module_param(safety_stream_cf_color, uint, 0444);
+MODULE_PARM_DESC(safety_stream_cf_color,
+"Safety stream constframe color in hex(0xRRGGBBAA) [default=0x00000000]");
+
+#define FRAMEDIMENSIONS		0xC
+#define WIDTH(w)		(((w) - 1) & 0x3FFF)
+#define HEIGHT(h)		((((h) - 1) & 0x3FFF) << 16)
+#define CONSTANTCOLOR		0x10
+#define RED(r)			(((r) & 0xFF) << 24)
+#define GREEN(g)		(((g) & 0xFF) << 16)
+#define BLUE(b)			(((b) & 0xFF) << 8)
+#define ALPHA(a)		((a) & 0xFF)
+#define CONTROLTRIGGER		0x14
+#define START			0x18
+#define STATUS			0x1C
+
+struct dpu_constframe {
+	void __iomem *pec_base;
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_cf_read(struct dpu_constframe *cf, unsigned int offset)
+{
+	return readl(cf->base + offset);
+}
+
+static inline void dpu_cf_write(struct dpu_constframe *cf,
+				unsigned int offset, u32 value)
+{
+	writel(value, cf->base + offset);
+}
+
+void constframe_shden(struct dpu_constframe *cf, bool enable)
+{
+	u32 val;
+
+	val = enable ? SHDEN : 0;
+
+	mutex_lock(&cf->mutex);
+	dpu_cf_write(cf, STATICCONTROL, val);
+	mutex_unlock(&cf->mutex);
+}
+EXPORT_SYMBOL_GPL(constframe_shden);
+
+void constframe_framedimensions(struct dpu_constframe *cf, unsigned int w,
+				unsigned int h)
+{
+	u32 val;
+
+	val = WIDTH(w) | HEIGHT(h);
+
+	mutex_lock(&cf->mutex);
+	dpu_cf_write(cf, FRAMEDIMENSIONS, val);
+	mutex_unlock(&cf->mutex);
+}
+EXPORT_SYMBOL_GPL(constframe_framedimensions);
+
+void constframe_framedimensions_copy_prim(struct dpu_constframe *cf)
+{
+	struct dpu_constframe *prim_cf = NULL;
+	unsigned int prim_id;
+	int i;
+	u32 val;
+
+	if (cf->id != 0 && cf->id != 1) {
+		dev_warn(cf->dpu->dev, "ConstFrame%d is not a secondary one\n",
+								cf->id);
+		return;
+	}
+
+	prim_id = cf->id + 4;
+
+	for (i = 0; i < ARRAY_SIZE(cf_ids); i++)
+		if (cf_ids[i] == prim_id)
+			prim_cf = cf->dpu->cf_priv[i];
+
+	if (!prim_cf) {
+		dev_warn(cf->dpu->dev, "cannot find ConstFrame%d's primary peer\n",
+								cf->id);
+		return;
+	}
+
+	mutex_lock(&cf->mutex);
+	val = dpu_cf_read(prim_cf, FRAMEDIMENSIONS);
+	dpu_cf_write(cf, FRAMEDIMENSIONS, val);
+	mutex_unlock(&cf->mutex);
+}
+EXPORT_SYMBOL_GPL(constframe_framedimensions_copy_prim);
+
+void constframe_constantcolor(struct dpu_constframe *cf, unsigned int r,
+			      unsigned int g, unsigned int b, unsigned int a)
+{
+	u32 val;
+
+	val = RED(r) | GREEN(g) | BLUE(b) | ALPHA(a);
+
+	mutex_lock(&cf->mutex);
+	dpu_cf_write(cf, CONSTANTCOLOR, val);
+	mutex_unlock(&cf->mutex);
+}
+EXPORT_SYMBOL_GPL(constframe_constantcolor);
+
+void constframe_controltrigger(struct dpu_constframe *cf, bool trigger)
+{
+	u32 val;
+
+	val = trigger ? SHDTOKGEN : 0;
+
+	mutex_lock(&cf->mutex);
+	dpu_cf_write(cf, CONTROLTRIGGER, val);
+	mutex_unlock(&cf->mutex);
+}
+EXPORT_SYMBOL_GPL(constframe_controltrigger);
+
+struct dpu_constframe *dpu_cf_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_constframe *cf;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(cf_ids); i++)
+		if (cf_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(cf_ids))
+		return ERR_PTR(-EINVAL);
+
+	cf = dpu->cf_priv[i];
+
+	mutex_lock(&cf->mutex);
+
+	if (cf->inuse) {
+		mutex_unlock(&cf->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	cf->inuse = true;
+
+	mutex_unlock(&cf->mutex);
+
+	return cf;
+}
+EXPORT_SYMBOL_GPL(dpu_cf_get);
+
+void dpu_cf_put(struct dpu_constframe *cf)
+{
+	mutex_lock(&cf->mutex);
+
+	cf->inuse = false;
+
+	mutex_unlock(&cf->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_cf_put);
+
+struct dpu_constframe *dpu_aux_cf_peek(struct dpu_constframe *cf)
+{
+	unsigned int aux_id = cf->id ^ 1;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(cf_ids); i++)
+		if (cf_ids[i] == aux_id)
+			return cf->dpu->cf_priv[i];
+
+	return NULL;
+}
+EXPORT_SYMBOL_GPL(dpu_aux_cf_peek);
+
+void _dpu_cf_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_constframe *cf;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(cf_ids); i++)
+		if (cf_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(cf_ids)))
+		return;
+
+	cf = dpu->cf_priv[i];
+
+	constframe_shden(cf, true);
+
+	if (id == 4 || id == 5) {
+		mutex_lock(&cf->mutex);
+		dpu_cf_write(cf, CONSTANTCOLOR, safety_stream_cf_color);
+		mutex_unlock(&cf->mutex);
+	}
+}
+
+int dpu_cf_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_constframe *cf;
+	int i;
+
+	cf = devm_kzalloc(dpu->dev, sizeof(*cf), GFP_KERNEL);
+	if (!cf)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(cf_ids); i++)
+		if (cf_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(cf_ids))
+		return -EINVAL;
+
+	dpu->cf_priv[i] = cf;
+
+	cf->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_16);
+	if (!cf->pec_base)
+		return -ENOMEM;
+
+	cf->base = devm_ioremap(dpu->dev, base, SZ_32);
+	if (!cf->base)
+		return -ENOMEM;
+
+	cf->dpu = dpu;
+	cf->id = id;
+
+	mutex_init(&cf->mutex);
+
+	_dpu_cf_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-disengcfg.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-disengcfg.c
@@ -0,0 +1,158 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_mode.h>
+#include <linux/io.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include "dpu-prv.h"
+
+#define CLOCKCTRL		0x8
+typedef enum {
+	DSPCLKDIVIDE__DIV1,	/* Ext disp clk signal has pix clk freq. */
+	DSPCLKDIVIDE__DIV2,	/* Ext disp clk signal has 2x the pix clk freq. */
+} clkdivide_t;
+#define POLARITYCTRL		0xC
+#define POLHS_HIGH		BIT(0)
+#define POLVS_HIGH		BIT(1)
+#define POLEN_HIGH		BIT(2)
+#define PIXINV_INV		BIT(3)
+#define SRCSELECT		0x10
+#define SIG_SELECT_MASK		0x3
+
+struct dpu_disengcfg {
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_dec_read(struct dpu_disengcfg *dec, unsigned int offset)
+{
+	return readl(dec->base + offset);
+}
+
+static inline void dpu_dec_write(struct dpu_disengcfg *dec,
+				 unsigned int offset, u32 value)
+{
+	writel(value, dec->base + offset);
+}
+
+void disengcfg_sig_select(struct dpu_disengcfg *dec, dec_sig_sel_t sig_sel)
+{
+	u32 val;
+
+	mutex_lock(&dec->mutex);
+	val = dpu_dec_read(dec, SRCSELECT);
+	val &= ~SIG_SELECT_MASK;
+	val |= sig_sel;
+	dpu_dec_write(dec, SRCSELECT, val);
+	mutex_unlock(&dec->mutex);
+}
+EXPORT_SYMBOL_GPL(disengcfg_sig_select);
+
+struct dpu_disengcfg *dpu_dec_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_disengcfg *dec;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(dec_ids); i++)
+		if (dec_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(dec_ids))
+		return ERR_PTR(-EINVAL);
+
+	dec = dpu->dec_priv[i];
+
+	mutex_lock(&dec->mutex);
+
+	if (dec->inuse) {
+		mutex_unlock(&dec->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	dec->inuse = true;
+
+	mutex_unlock(&dec->mutex);
+
+	return dec;
+}
+EXPORT_SYMBOL_GPL(dpu_dec_get);
+
+void dpu_dec_put(struct dpu_disengcfg *dec)
+{
+	mutex_lock(&dec->mutex);
+
+	dec->inuse = false;
+
+	mutex_unlock(&dec->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_dec_put);
+
+struct dpu_disengcfg *dpu_aux_dec_peek(struct dpu_disengcfg *dec)
+{
+	return dec->dpu->dec_priv[dec->id ^ 1];
+}
+EXPORT_SYMBOL_GPL(dpu_aux_dec_peek);
+
+void _dpu_dec_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_disengcfg *dec;
+	u32 val;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(dec_ids); i++)
+		if (ed_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(dec_ids)))
+		return;
+
+	dec = dpu->dec_priv[i];
+
+	val = dpu_dec_read(dec, POLARITYCTRL);
+	val &= ~POLHS_HIGH;
+	val &= ~POLVS_HIGH;
+	dpu_dec_write(dec, POLARITYCTRL, val);
+
+	disengcfg_sig_select(dec, DEC_SIG_SEL_FRAMEGEN);
+}
+
+int dpu_dec_init(struct dpu_soc *dpu, unsigned int id,
+			unsigned long unused, unsigned long base)
+{
+	struct dpu_disengcfg *dec;
+
+	dec = devm_kzalloc(dpu->dev, sizeof(*dec), GFP_KERNEL);
+	if (!dec)
+		return -ENOMEM;
+
+	dpu->dec_priv[id] = dec;
+
+	dec->base = devm_ioremap(dpu->dev, base, SZ_16);
+	if (!dec->base)
+		return -ENOMEM;
+
+	dec->dpu = dpu;
+	dec->id = id;
+	mutex_init(&dec->mutex);
+
+	_dpu_dec_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-extdst.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-extdst.c
@@ -0,0 +1,521 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_STATIC		0x8
+#define POWERDOWN			BIT(4)
+#define SYNC_MODE			BIT(8)
+#define SW_RESET			BIT(11)
+#define DIV(n)				(((n) & 0xFF) << 16)
+#define DIV_RESET			0x80
+#define PIXENGCFG_DYNAMIC		0xC
+#define PIXENGCFG_REQUEST		0x10
+#define SHDLDREQ(n)			BIT(n)
+#define SEL_SHDLDREQ			BIT(0)
+#define PIXENGCFG_TRIGGER		0x14
+#define SYNC_TRIGGER			BIT(0)
+#define TRIGGER_SEQUENCE_COMPLETE	BIT(4)
+#define PIXENGCFG_STATUS		0x18
+#define SYNC_BUSY			BIT(8)
+#define KICK_MODE			BIT(8)
+#define PERFCOUNTMODE			BIT(12)
+#define CONTROL				0xC
+#define GAMMAAPPLYENABLE		BIT(0)
+#define SOFTWAREKICK			0x10
+#define KICK				BIT(0)
+#define STATUS				0x14
+#define CNT_ERR_STS			BIT(0)
+#define CONTROLWORD			0x18
+#define CURPIXELCNT			0x1C
+static u16 get_xval(u32 pixel_cnt)
+{
+	return pixel_cnt & 0xFFFF;
+}
+
+static u16 get_yval(u32 pixel_cnt)
+{
+	return pixel_cnt >> 16;
+}
+#define LASTPIXELCNT			0x20
+#define PERFCOUNTER			0x24
+
+struct dpu_extdst {
+	void __iomem *pec_base;
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_pec_ed_read(struct dpu_extdst *ed, unsigned int offset)
+{
+	return readl(ed->pec_base + offset);
+}
+
+static inline void dpu_pec_ed_write(struct dpu_extdst *ed,
+				unsigned int offset, u32 value)
+{
+	writel(value, ed->pec_base + offset);
+}
+
+static inline u32 dpu_ed_read(struct dpu_extdst *ed, unsigned int offset)
+{
+	return readl(ed->base + offset);
+}
+
+static inline void dpu_ed_write(struct dpu_extdst *ed,
+				unsigned int offset, u32 value)
+{
+	writel(value, ed->base + offset);
+}
+
+static inline bool dpu_ed_is_safety_stream(struct dpu_extdst *ed)
+{
+	if (ed->id == 4 || ed->id == 5)
+		return true;
+
+	return false;
+}
+
+void extdst_pixengcfg_shden(struct dpu_extdst *ed, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATIC);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_pec_ed_write(ed, PIXENGCFG_STATIC, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_shden);
+
+void extdst_pixengcfg_powerdown(struct dpu_extdst *ed, bool powerdown)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATIC);
+	if (powerdown)
+		val |= POWERDOWN;
+	else
+		val &= ~POWERDOWN;
+	dpu_pec_ed_write(ed, PIXENGCFG_STATIC, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_powerdown);
+
+void extdst_pixengcfg_sync_mode(struct dpu_extdst *ed, ed_sync_mode_t mode)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATIC);
+	if (mode == AUTO)
+		val |= SYNC_MODE;
+	else
+		val &= ~SYNC_MODE;
+	dpu_pec_ed_write(ed, PIXENGCFG_STATIC, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_sync_mode);
+
+void extdst_pixengcfg_reset(struct dpu_extdst *ed, bool reset)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATIC);
+	if (reset)
+		val |= SW_RESET;
+	else
+		val &= ~SW_RESET;
+	dpu_pec_ed_write(ed, PIXENGCFG_STATIC, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_reset);
+
+void extdst_pixengcfg_div(struct dpu_extdst *ed, u16 div)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATIC);
+	val &= ~0xFF0000;
+	val |= DIV(div);
+	dpu_pec_ed_write(ed, PIXENGCFG_STATIC, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_div);
+
+void extdst_pixengcfg_syncmode_master(struct dpu_extdst *ed, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATIC);
+	if (enable)
+		val |= BIT(16);
+	else
+		val &= ~BIT(16);
+	dpu_pec_ed_write(ed, PIXENGCFG_STATIC, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_syncmode_master);
+
+int extdst_pixengcfg_src_sel(struct dpu_extdst *ed, extdst_src_sel_t src)
+{
+	mutex_lock(&ed->mutex);
+	dpu_pec_ed_write(ed, PIXENGCFG_DYNAMIC, src);
+	mutex_unlock(&ed->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_src_sel);
+
+void extdst_pixengcfg_sel_shdldreq(struct dpu_extdst *ed)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_REQUEST);
+	val |= SEL_SHDLDREQ;
+	dpu_pec_ed_write(ed, PIXENGCFG_REQUEST, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_sel_shdldreq);
+
+void extdst_pixengcfg_shdldreq(struct dpu_extdst *ed, u32 req_mask)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_REQUEST);
+	val |= req_mask;
+	dpu_pec_ed_write(ed, PIXENGCFG_REQUEST, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_shdldreq);
+
+void extdst_pixengcfg_sync_trigger(struct dpu_extdst *ed)
+{
+	mutex_lock(&ed->mutex);
+	dpu_pec_ed_write(ed, PIXENGCFG_TRIGGER, SYNC_TRIGGER);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_sync_trigger);
+
+void extdst_pixengcfg_trigger_sequence_complete(struct dpu_extdst *ed)
+{
+	mutex_lock(&ed->mutex);
+	dpu_pec_ed_write(ed, PIXENGCFG_TRIGGER, TRIGGER_SEQUENCE_COMPLETE);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_trigger_sequence_complete);
+
+bool extdst_pixengcfg_is_sync_busy(struct dpu_extdst *ed)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATUS);
+	mutex_unlock(&ed->mutex);
+
+	return val & SYNC_BUSY;
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_is_sync_busy);
+
+ed_pipeline_status_t extdst_pixengcfg_pipeline_status(struct dpu_extdst *ed)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_pec_ed_read(ed, PIXENGCFG_STATUS);
+	mutex_unlock(&ed->mutex);
+
+	return val & 0x3;
+}
+EXPORT_SYMBOL_GPL(extdst_pixengcfg_pipeline_status);
+
+void extdst_shden(struct dpu_extdst *ed, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, STATICCONTROL);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_ed_write(ed, STATICCONTROL, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_shden);
+
+void extdst_kick_mode(struct dpu_extdst *ed, ed_kick_mode_t mode)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, STATICCONTROL);
+	val &= ~KICK_MODE;
+	val |= mode;
+	dpu_ed_write(ed, STATICCONTROL, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_kick_mode);
+
+void extdst_perfcountmode(struct dpu_extdst *ed, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, STATICCONTROL);
+	if (enable)
+		val |= PERFCOUNTMODE;
+	else
+		val &= ~PERFCOUNTMODE;
+	dpu_ed_write(ed, STATICCONTROL, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_perfcountmode);
+
+void extdst_gamma_apply_enable(struct dpu_extdst *ed, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, CONTROL);
+	if (enable)
+		val |= GAMMAAPPLYENABLE;
+	else
+		val &= ~GAMMAAPPLYENABLE;
+	dpu_ed_write(ed, CONTROL, val);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_gamma_apply_enable);
+
+void extdst_kick(struct dpu_extdst *ed)
+{
+	mutex_lock(&ed->mutex);
+	dpu_ed_write(ed, SOFTWAREKICK, KICK);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_kick);
+
+void extdst_cnt_err_clear(struct dpu_extdst *ed)
+{
+	mutex_lock(&ed->mutex);
+	dpu_ed_write(ed, STATUS, CNT_ERR_STS);
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(extdst_cnt_err_clear);
+
+bool extdst_cnt_err_status(struct dpu_extdst *ed)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, STATUS);
+	mutex_unlock(&ed->mutex);
+
+	return val & CNT_ERR_STS;
+}
+EXPORT_SYMBOL_GPL(extdst_cnt_err_status);
+
+u32 extdst_last_control_word(struct dpu_extdst *ed)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, CONTROLWORD);
+	mutex_unlock(&ed->mutex);
+
+	return val;
+}
+EXPORT_SYMBOL_GPL(extdst_last_control_word);
+
+void extdst_pixel_cnt(struct dpu_extdst *ed, u16 *x, u16 *y)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, CURPIXELCNT);
+	mutex_unlock(&ed->mutex);
+
+	*x = get_xval(val);
+	*y = get_yval(val);
+}
+EXPORT_SYMBOL_GPL(extdst_pixel_cnt);
+
+void extdst_last_pixel_cnt(struct dpu_extdst *ed, u16 *x, u16 *y)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, LASTPIXELCNT);
+	mutex_unlock(&ed->mutex);
+
+	*x = get_xval(val);
+	*y = get_yval(val);
+}
+EXPORT_SYMBOL_GPL(extdst_last_pixel_cnt);
+
+u32 extdst_perfresult(struct dpu_extdst *ed)
+{
+	u32 val;
+
+	mutex_lock(&ed->mutex);
+	val = dpu_ed_read(ed, PERFCOUNTER);
+	mutex_unlock(&ed->mutex);
+
+	return val;
+}
+EXPORT_SYMBOL_GPL(extdst_perfresult);
+
+bool extdst_is_master(struct dpu_extdst *ed)
+{
+	const struct dpu_data *data = ed->dpu->data;
+
+	return ed->id == data->master_stream_id;
+}
+EXPORT_SYMBOL_GPL(extdst_is_master);
+
+struct dpu_extdst *dpu_ed_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_extdst *ed;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(ed_ids); i++)
+		if (ed_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(ed_ids))
+		return ERR_PTR(-EINVAL);
+
+	ed = dpu->ed_priv[i];
+
+	mutex_lock(&ed->mutex);
+
+	if (ed->inuse) {
+		mutex_unlock(&ed->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	ed->inuse = true;
+
+	mutex_unlock(&ed->mutex);
+
+	return ed;
+}
+EXPORT_SYMBOL_GPL(dpu_ed_get);
+
+void dpu_ed_put(struct dpu_extdst *ed)
+{
+	mutex_lock(&ed->mutex);
+
+	ed->inuse = false;
+
+	mutex_unlock(&ed->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_ed_put);
+
+struct dpu_extdst *dpu_aux_ed_peek(struct dpu_extdst *ed)
+{
+	unsigned int aux_id = ed->id ^ 1;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(ed_ids); i++)
+		if (ed_ids[i] == aux_id)
+			return ed->dpu->ed_priv[i];
+
+	return NULL;
+}
+EXPORT_SYMBOL_GPL(dpu_aux_ed_peek);
+
+void _dpu_ed_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_extdst *ed;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(ed_ids); i++)
+		if (ed_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(ed_ids)))
+		return;
+
+	ed = dpu->ed_priv[i];
+
+	extdst_pixengcfg_src_sel(ed, ED_SRC_DISABLE);
+	extdst_pixengcfg_shden(ed, true);
+	extdst_pixengcfg_powerdown(ed, false);
+	extdst_pixengcfg_sync_mode(ed, SINGLE);
+	extdst_pixengcfg_reset(ed, false);
+	extdst_pixengcfg_div(ed, DIV_RESET);
+	extdst_shden(ed, true);
+	extdst_perfcountmode(ed, false);
+	extdst_kick_mode(ed, EXTERNAL);
+}
+
+int dpu_ed_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_extdst *ed;
+	int ret, i;
+
+	ed = devm_kzalloc(dpu->dev, sizeof(*ed), GFP_KERNEL);
+	if (!ed)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(ed_ids); i++)
+		if (ed_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(ed_ids))
+		return -EINVAL;
+
+	dpu->ed_priv[i] = ed;
+
+	ed->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_32);
+	if (!ed->pec_base)
+		return -ENOMEM;
+
+	ed->base = devm_ioremap(dpu->dev, base, SZ_64);
+	if (!ed->base)
+		return -ENOMEM;
+
+	ed->dpu = dpu;
+	ed->id = id;
+	mutex_init(&ed->mutex);
+
+	ret = extdst_pixengcfg_src_sel(ed, ED_SRC_DISABLE);
+	if (ret < 0)
+		return ret;
+
+	_dpu_ed_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-fetchdecode.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-fetchdecode.c
@@ -0,0 +1,673 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019,2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_blend.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+static const u32 fd_vproc_cap[2] = {
+	DPU_VPROC_CAP_HSCALER4 | DPU_VPROC_CAP_VSCALER4 |
+	DPU_VPROC_CAP_FETCHECO0,
+	DPU_VPROC_CAP_HSCALER5 | DPU_VPROC_CAP_VSCALER5 |
+	DPU_VPROC_CAP_FETCHECO1,
+};
+
+#define PIXENGCFG_DYNAMIC		0x8
+static const fd_dynamic_src_sel_t fd_srcs[2][4] = {
+	{
+	  FD_SRC_DISABLE,	FD_SRC_FETCHECO0,
+	  FD_SRC_FETCHDECODE1,	FD_SRC_FETCHWARP2
+	}, {
+	  FD_SRC_DISABLE,	FD_SRC_FETCHECO1,
+	  FD_SRC_FETCHDECODE0,	FD_SRC_FETCHWARP2
+	},
+};
+
+#define PIXENGCFG_STATUS		0xC
+
+#define RINGBUFSTARTADDR0		0x10
+#define RINGBUFWRAPADDR0		0x14
+#define FRAMEPROPERTIES0		0x18
+#define BASEADDRESS0			0x1C
+#define SOURCEBUFFERATTRIBUTES0		0x20
+#define SOURCEBUFFERDIMENSION0		0x24
+#define COLORCOMPONENTBITS0		0x28
+#define COLORCOMPONENTSHIFT0		0x2C
+#define LAYEROFFSET0			0x30
+#define CLIPWINDOWOFFSET0		0x34
+#define CLIPWINDOWDIMENSIONS0		0x38
+#define CONSTANTCOLOR0			0x3C
+#define LAYERPROPERTY0			0x40
+#define FRAMEDIMENSIONS			0x44
+#define FRAMERESAMPLING			0x48
+#define DECODECONTROL			0x4C
+#define SOURCEBUFFERLENGTH		0x50
+#define CONTROL				0x54
+#define CONTROLTRIGGER			0x58
+#define START				0x5C
+#define FETCHTYPE			0x60
+#define DECODERSTATUS			0x64
+#define READADDRESS0			0x68
+#define BURSTBUFFERPROPERTIES		0x6C
+#define STATUS				0x70
+#define HIDDENSTATUS			0x74
+
+struct dpu_fetchdecode {
+	struct dpu_fetchunit fu;
+	fetchtype_t fetchtype;
+};
+
+int fetchdecode_pixengcfg_dynamic_src_sel(struct dpu_fetchunit *fu,
+					  fd_dynamic_src_sel_t src)
+{
+	int i;
+
+	mutex_lock(&fu->mutex);
+	for (i = 0; i < 4; i++) {
+		if (fd_srcs[fu->id][i] == src) {
+			dpu_pec_fu_write(fu, PIXENGCFG_DYNAMIC, src);
+			mutex_unlock(&fu->mutex);
+			return 0;
+		}
+	}
+	mutex_unlock(&fu->mutex);
+
+	return -EINVAL;
+}
+EXPORT_SYMBOL_GPL(fetchdecode_pixengcfg_dynamic_src_sel);
+
+static void
+fetchdecode_set_baseaddress(struct dpu_fetchunit *fu, unsigned int width,
+			    unsigned int x_offset, unsigned int y_offset,
+			    unsigned int mt_w, unsigned int mt_h,
+			    int bpp, dma_addr_t baddr)
+{
+	unsigned int burst_size, stride;
+	bool nonzero_mod = !!mt_w;
+
+	if (nonzero_mod) {
+		/* consider PRG x offset to calculate buffer address */
+		baddr += (dma_addr_t)(x_offset % mt_w) * (bpp / 8);
+
+		burst_size = fetchunit_burst_size_fixup_tkt343664(baddr);
+
+		stride = width * (bpp / 8);
+		stride = fetchunit_stride_fixup_tkt339017(stride, burst_size,
+							  baddr, nonzero_mod);
+
+		/* consider PRG y offset to calculate buffer address */
+		baddr += (dma_addr_t)(y_offset % mt_h) * stride;
+	}
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, BASEADDRESS0, baddr);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetchdecode_set_src_bpp(struct dpu_fetchunit *fu, int bpp)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, SOURCEBUFFERATTRIBUTES0);
+	val &= ~0x3f0000;
+	val |= BITSPERPIXEL(bpp);
+	dpu_fu_write(fu, SOURCEBUFFERATTRIBUTES0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void
+fetchdecode_set_src_stride(struct dpu_fetchunit *fu,
+			   unsigned int width, unsigned int x_offset,
+			   unsigned int mt_w, int bpp, unsigned int stride,
+			   dma_addr_t baddr, bool use_prefetch)
+{
+	unsigned int burst_size;
+	bool nonzero_mod = !!mt_w;
+	u32 val;
+
+	if (use_prefetch) {
+		/* consider PRG x offset to calculate buffer address */
+		if (nonzero_mod)
+			baddr += (dma_addr_t)(x_offset % mt_w) * (bpp / 8);
+
+		burst_size = fetchunit_burst_size_fixup_tkt343664(baddr);
+
+		stride = width * (bpp / 8);
+		stride = fetchunit_stride_fixup_tkt339017(stride, burst_size,
+							  baddr, nonzero_mod);
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, SOURCEBUFFERATTRIBUTES0);
+	val &= ~0xffff;
+	val |= STRIDE(stride);
+	dpu_fu_write(fu, SOURCEBUFFERATTRIBUTES0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void
+fetchdecode_set_src_buf_dimensions(struct dpu_fetchunit *fu,
+				   unsigned int w, unsigned int h,
+				   u32 unused, bool deinterlace)
+{
+	u32 val;
+
+	if (deinterlace)
+		h /= 2;
+
+	val = LINEWIDTH(w) | LINECOUNT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, SOURCEBUFFERDIMENSION0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetchdecode_set_fmt(struct dpu_fetchunit *fu,
+				u32 fmt,
+				enum drm_color_encoding color_encoding,
+				enum drm_color_range color_range,
+				bool deinterlace)
+{
+	u32 val, bits, shift;
+	bool is_planar_yuv = false, is_rastermode_yuv422 = false;
+	bool is_yuv422upsamplingmode_interpolate = false;
+	bool is_inputselect_compact = false;
+	bool need_csc = false;
+	int i;
+
+	switch (fmt) {
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+		is_rastermode_yuv422 = true;
+		is_yuv422upsamplingmode_interpolate = true;
+		need_csc = true;
+		break;
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+		is_yuv422upsamplingmode_interpolate = true;
+		fallthrough;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		if (deinterlace)
+			is_yuv422upsamplingmode_interpolate = true;
+		is_planar_yuv = true;
+		is_rastermode_yuv422 = true;
+		is_inputselect_compact = true;
+		need_csc = true;
+		break;
+	case DRM_FORMAT_NV24:
+	case DRM_FORMAT_NV42:
+		is_planar_yuv = true;
+		is_yuv422upsamplingmode_interpolate = true;
+		is_inputselect_compact = true;
+		need_csc = true;
+		break;
+	default:
+		break;
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, CONTROL);
+	val &= ~YUV422UPSAMPLINGMODE_MASK;
+	val &= ~INPUTSELECT_MASK;
+	val &= ~RASTERMODE_MASK;
+	if (is_yuv422upsamplingmode_interpolate)
+		val |= YUV422UPSAMPLINGMODE(YUV422UPSAMPLINGMODE__INTERPOLATE);
+	else
+		val |= YUV422UPSAMPLINGMODE(YUV422UPSAMPLINGMODE__REPLICATE);
+	if (is_inputselect_compact)
+		val |= INPUTSELECT(INPUTSELECT__COMPPACK);
+	else
+		val |= INPUTSELECT(INPUTSELECT__INACTIVE);
+	if (is_rastermode_yuv422)
+		val |= RASTERMODE(RASTERMODE__YUV422);
+	else
+		val |= RASTERMODE(RASTERMODE__NORMAL);
+	dpu_fu_write(fu, CONTROL, val);
+
+	val = dpu_fu_read(fu, LAYERPROPERTY0);
+	val &= ~YUVCONVERSIONMODE_MASK;
+	if (need_csc) {
+		/* assuming fetchdecode always ouputs RGB pixel formats */
+		if (color_encoding == DRM_COLOR_YCBCR_BT709)
+			val |= YUVCONVERSIONMODE(YUVCONVERSIONMODE__ITU709);
+		else if (color_encoding == DRM_COLOR_YCBCR_BT601 &&
+			 color_range == DRM_COLOR_YCBCR_FULL_RANGE)
+			val |= YUVCONVERSIONMODE(YUVCONVERSIONMODE__ITU601_FR);
+		else
+			val |= YUVCONVERSIONMODE(YUVCONVERSIONMODE__ITU601);
+	} else {
+		val |= YUVCONVERSIONMODE(YUVCONVERSIONMODE__OFF);
+	}
+	dpu_fu_write(fu, LAYERPROPERTY0, val);
+	mutex_unlock(&fu->mutex);
+
+	for (i = 0; i < ARRAY_SIZE(dpu_pixel_format_matrix); i++) {
+		if (dpu_pixel_format_matrix[i].pixel_format == fmt) {
+			bits = dpu_pixel_format_matrix[i].bits;
+			shift = dpu_pixel_format_matrix[i].shift;
+
+			if (is_planar_yuv) {
+				bits &= ~(U_BITS_MASK | V_BITS_MASK);
+				shift &= ~(U_SHIFT_MASK | V_SHIFT_MASK);
+			}
+
+			mutex_lock(&fu->mutex);
+			dpu_fu_write(fu, COLORCOMPONENTBITS0, bits);
+			dpu_fu_write(fu, COLORCOMPONENTSHIFT0, shift);
+			mutex_unlock(&fu->mutex);
+			return;
+		}
+	}
+
+	WARN_ON(1);
+}
+
+void fetchdecode_layeroffset(struct dpu_fetchunit *fu, unsigned int x,
+			     unsigned int y)
+{
+	u32 val;
+
+	val = LAYERXOFFSET(x) | LAYERYOFFSET(y);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, LAYEROFFSET0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_layeroffset);
+
+void fetchdecode_clipoffset(struct dpu_fetchunit *fu, unsigned int x,
+			    unsigned int y)
+{
+	u32 val;
+
+	val = CLIPWINDOWXOFFSET(x) | CLIPWINDOWYOFFSET(y);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CLIPWINDOWOFFSET0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_clipoffset);
+
+static void
+fetchdecode_set_pixel_blend_mode(struct dpu_fetchunit *fu,
+				 unsigned int pixel_blend_mode, u16 alpha,
+				 u32 fb_format)
+{
+	u32 mode = 0, val;
+
+	if (pixel_blend_mode == DRM_MODE_BLEND_PREMULTI ||
+	    pixel_blend_mode == DRM_MODE_BLEND_COVERAGE) {
+		mode = ALPHACONSTENABLE;
+
+		switch (fb_format) {
+		case DRM_FORMAT_ARGB8888:
+		case DRM_FORMAT_ABGR8888:
+		case DRM_FORMAT_RGBA8888:
+		case DRM_FORMAT_BGRA8888:
+			mode |= ALPHASRCENABLE;
+			break;
+		}
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY0);
+	val &= ~(PREMULCONSTRGB | ALPHA_ENABLE_MASK | RGB_ENABLE_MASK);
+	val |= mode;
+	dpu_fu_write(fu, LAYERPROPERTY0, val);
+
+	val = dpu_fu_read(fu, CONSTANTCOLOR0);
+	val &= ~CONSTANTALPHA_MASK;
+	val |= CONSTANTALPHA(alpha >> 8);
+	dpu_fu_write(fu, CONSTANTCOLOR0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetchdecode_enable_src_buf(struct dpu_fetchunit *fu)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY0);
+	val |= SOURCEBUFFERENABLE;
+	dpu_fu_write(fu, LAYERPROPERTY0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetchdecode_disable_src_buf(struct dpu_fetchunit *fu)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY0);
+	val &= ~SOURCEBUFFERENABLE;
+	dpu_fu_write(fu, LAYERPROPERTY0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static bool fetchdecode_is_enabled(struct dpu_fetchunit *fu)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY0);
+	mutex_unlock(&fu->mutex);
+
+	return !!(val & SOURCEBUFFERENABLE);
+}
+
+void fetchdecode_clipdimensions(struct dpu_fetchunit *fu, unsigned int w,
+				unsigned int h)
+{
+	u32 val;
+
+	val = CLIPWINDOWWIDTH(w) | CLIPWINDOWHEIGHT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CLIPWINDOWDIMENSIONS0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_clipdimensions);
+
+static void
+fetchdecode_set_framedimensions(struct dpu_fetchunit *fu,
+				unsigned int w, unsigned int h,
+				bool deinterlace)
+{
+	u32 val;
+
+	if (deinterlace)
+		h /= 2;
+
+	val = FRAMEWIDTH(w) | FRAMEHEIGHT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, FRAMEDIMENSIONS, val);
+	mutex_unlock(&fu->mutex);
+}
+
+void fetchdecode_rgb_constantcolor(struct dpu_fetchunit *fu,
+					u8 r, u8 g, u8 b, u8 a)
+{
+	u32 val;
+
+	val = rgb_color(r, g, b, a);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONSTANTCOLOR0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_rgb_constantcolor);
+
+void fetchdecode_yuv_constantcolor(struct dpu_fetchunit *fu, u8 y, u8 u, u8 v)
+{
+	u32 val;
+
+	val = yuv_color(y, u, v);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONSTANTCOLOR0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_yuv_constantcolor);
+
+static void fetchdecode_set_controltrigger(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONTROLTRIGGER, SHDTOKGEN);
+	mutex_unlock(&fu->mutex);
+}
+
+int fetchdecode_fetchtype(struct dpu_fetchunit *fu, fetchtype_t *type)
+{
+	struct dpu_soc *dpu = fu->dpu;
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, FETCHTYPE);
+	val &= FETCHTYPE_MASK;
+	mutex_unlock(&fu->mutex);
+
+	switch (val) {
+	case FETCHTYPE__DECODE:
+	case FETCHTYPE__LAYER:
+	case FETCHTYPE__WARP:
+	case FETCHTYPE__ECO:
+	case FETCHTYPE__PERSP:
+	case FETCHTYPE__ROT:
+	case FETCHTYPE__DECODEL:
+	case FETCHTYPE__LAYERL:
+	case FETCHTYPE__ROTL:
+		break;
+	default:
+		dev_warn(dpu->dev, "Invalid fetch type %u for FetchDecode%d\n",
+				val, fu->id);
+		return -EINVAL;
+	}
+
+	*type = val;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(fetchdecode_fetchtype);
+
+u32 fetchdecode_get_vproc_mask(struct dpu_fetchunit *fu)
+{
+	return fd_vproc_cap[fu->id];
+}
+EXPORT_SYMBOL_GPL(fetchdecode_get_vproc_mask);
+
+struct dpu_fetchunit *fetchdecode_get_fetcheco(struct dpu_fetchunit *fu)
+{
+	struct dpu_soc *dpu = fu->dpu;
+
+	switch (fu->id) {
+	case 0:
+	case 1:
+		return dpu->fe_priv[fu->id];
+	default:
+		WARN_ON(1);
+	}
+
+	return ERR_PTR(-EINVAL);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_get_fetcheco);
+
+bool fetchdecode_need_fetcheco(struct dpu_fetchunit *fu, u32 fmt)
+{
+	struct dpu_fetchunit *fe = fetchdecode_get_fetcheco(fu);
+
+	if (IS_ERR_OR_NULL(fe))
+		return false;
+
+	switch (fmt) {
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+	case DRM_FORMAT_NV24:
+	case DRM_FORMAT_NV42:
+		return true;
+	}
+
+	return false;
+}
+EXPORT_SYMBOL_GPL(fetchdecode_need_fetcheco);
+
+struct dpu_hscaler *fetchdecode_get_hscaler(struct dpu_fetchunit *fu)
+{
+	struct dpu_soc *dpu = fu->dpu;
+
+	switch (fu->id) {
+	case 0:
+	case 2:
+		return dpu->hs_priv[0];
+	case 1:
+	case 3:
+		return dpu->hs_priv[1];
+	default:
+		WARN_ON(1);
+	}
+
+	return ERR_PTR(-EINVAL);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_get_hscaler);
+
+struct dpu_vscaler *fetchdecode_get_vscaler(struct dpu_fetchunit *fu)
+{
+	struct dpu_soc *dpu = fu->dpu;
+
+	switch (fu->id) {
+	case 0:
+	case 2:
+		return dpu->vs_priv[0];
+	case 1:
+	case 3:
+		return dpu->vs_priv[1];
+	default:
+		WARN_ON(1);
+	}
+
+	return ERR_PTR(-EINVAL);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_get_vscaler);
+
+struct dpu_fetchunit *dpu_fd_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fd_ids); i++)
+		if (fd_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fd_ids))
+		return ERR_PTR(-EINVAL);
+
+	fu = dpu->fd_priv[i];
+
+	mutex_lock(&fu->mutex);
+
+	if (fu->inuse) {
+		mutex_unlock(&fu->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	fu->inuse = true;
+
+	mutex_unlock(&fu->mutex);
+
+	return fu;
+}
+EXPORT_SYMBOL_GPL(dpu_fd_get);
+
+void dpu_fd_put(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+
+	fu->inuse = false;
+
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_fd_put);
+
+static const struct dpu_fetchunit_ops fd_ops = {
+	.set_burstlength	= fetchunit_set_burstlength,
+	.set_baseaddress	= fetchdecode_set_baseaddress,
+	.set_src_bpp		= fetchdecode_set_src_bpp,
+	.set_src_stride		= fetchdecode_set_src_stride,
+	.set_src_buf_dimensions	= fetchdecode_set_src_buf_dimensions,
+	.set_fmt		= fetchdecode_set_fmt,
+	.set_pixel_blend_mode	= fetchdecode_set_pixel_blend_mode,
+	.enable_src_buf		= fetchdecode_enable_src_buf,
+	.disable_src_buf	= fetchdecode_disable_src_buf,
+	.is_enabled		= fetchdecode_is_enabled,
+	.set_framedimensions	= fetchdecode_set_framedimensions,
+	.set_controltrigger	= fetchdecode_set_controltrigger,
+	.get_stream_id		= fetchunit_get_stream_id,
+	.set_stream_id		= fetchunit_set_stream_id,
+};
+
+void _dpu_fd_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fd_ids); i++)
+		if (fd_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(fd_ids)))
+		return;
+
+	fu = dpu->fd_priv[i];
+
+	fetchdecode_pixengcfg_dynamic_src_sel(fu, FD_SRC_DISABLE);
+	fetchunit_baddr_autoupdate(fu, 0x0);
+	fetchunit_shden(fu, true);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, BURSTBUFFERMANAGEMENT,
+			SETNUMBUFFERS(16) | SETBURSTLENGTH(16));
+	mutex_unlock(&fu->mutex);
+}
+
+int dpu_fd_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_fetchdecode *fd;
+	struct dpu_fetchunit *fu;
+	int ret;
+
+	fd = devm_kzalloc(dpu->dev, sizeof(*fd), GFP_KERNEL);
+	if (!fd)
+		return -ENOMEM;
+
+	fu = &fd->fu;
+	dpu->fd_priv[id] = fu;
+
+	fu->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_16);
+	if (!fu->pec_base)
+		return -ENOMEM;
+
+	fu->base = devm_ioremap(dpu->dev, base, SZ_1K);
+	if (!fu->base)
+		return -ENOMEM;
+
+	fu->dpu = dpu;
+	fu->id = id;
+	fu->type = FU_T_FD;
+	fu->ops = &fd_ops;
+	fu->name = "fetchdecode";
+
+	mutex_init(&fu->mutex);
+
+	ret = fetchdecode_pixengcfg_dynamic_src_sel(fu, FD_SRC_DISABLE);
+	if (ret < 0)
+		return ret;
+
+	ret = fetchdecode_fetchtype(fu, &fd->fetchtype);
+	if (ret < 0)
+		return ret;
+
+	_dpu_fd_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-fetcheco.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-fetcheco.c
@@ -0,0 +1,407 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define BASEADDRESS0			0x10
+#define SOURCEBUFFERATTRIBUTES0		0x14
+#define SOURCEBUFFERDIMENSION0		0x18
+#define COLORCOMPONENTBITS0		0x1C
+#define COLORCOMPONENTSHIFT0		0x20
+#define LAYEROFFSET0			0x24
+#define CLIPWINDOWOFFSET0		0x28
+#define CLIPWINDOWDIMENSIONS0		0x2C
+#define CONSTANTCOLOR0			0x30
+#define LAYERPROPERTY0			0x34
+#define FRAMEDIMENSIONS			0x38
+#define FRAMERESAMPLING			0x3C
+#define CONTROL				0x40
+#define CONTROLTRIGGER			0x44
+#define START				0x48
+#define FETCHTYPE			0x4C
+#define BURSTBUFFERPROPERTIES		0x50
+#define HIDDENSTATUS			0x54
+
+struct dpu_fetcheco {
+	struct dpu_fetchunit fu;
+};
+
+static void
+fetcheco_set_src_buf_dimensions(struct dpu_fetchunit *fu,
+				unsigned int w, unsigned int h,
+				u32 fmt, bool deinterlace)
+{
+	int width, height;
+	u32 val;
+
+	if (deinterlace) {
+		width = w;
+		height = h / 2;
+	} else {
+		width = dpu_format_plane_width(w, fmt, 1);
+		height = dpu_format_plane_height(h, fmt, 1);
+	}
+
+	switch (fmt) {
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+	case DRM_FORMAT_NV24:
+	case DRM_FORMAT_NV42:
+		break;
+	default:
+		WARN(1, "Unsupported FetchEco pixel format 0x%08x\n", fmt);
+		return;
+	}
+
+	val = LINEWIDTH(width) | LINECOUNT(height);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, SOURCEBUFFERDIMENSION0, val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetcheco_set_fmt(struct dpu_fetchunit *fu,
+			     u32 fmt,
+			     enum drm_color_encoding unused1,
+			     enum drm_color_range unused2,
+			     bool unused3)
+{
+	u32 val, bits, shift;
+	int i, hsub, vsub;
+	unsigned int x, y;
+
+	switch (fmt) {
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+	case DRM_FORMAT_NV24:
+	case DRM_FORMAT_NV42:
+		break;
+	default:
+		WARN(1, "Unsupported FetchEco pixel format 0x%08x\n", fmt);
+		return;
+	}
+
+	hsub = dpu_format_horz_chroma_subsampling(fmt);
+	switch (hsub) {
+	case 1:
+		x = 0x4;
+		break;
+	case 2:
+		x = 0x2;
+		break;
+	default:
+		WARN_ON(1);
+		return;
+	}
+
+	vsub = dpu_format_vert_chroma_subsampling(fmt);
+	switch (vsub) {
+	case 1:
+		y = 0x4;
+		break;
+	case 2:
+		y = 0x2;
+		break;
+	default:
+		WARN_ON(1);
+		return;
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, FRAMERESAMPLING);
+	val &= ~(DELTAX_MASK | DELTAY_MASK);
+	val |= DELTAX(x) | DELTAY(y);
+	dpu_fu_write(fu, FRAMERESAMPLING, val);
+
+	val = dpu_fu_read(fu, CONTROL);
+	val &= ~RASTERMODE_MASK;
+	val |= RASTERMODE(RASTERMODE__NORMAL);
+	dpu_fu_write(fu, CONTROL, val);
+	mutex_unlock(&fu->mutex);
+
+	for (i = 0; i < ARRAY_SIZE(dpu_pixel_format_matrix); i++) {
+		if (dpu_pixel_format_matrix[i].pixel_format == fmt) {
+			bits = dpu_pixel_format_matrix[i].bits;
+			shift = dpu_pixel_format_matrix[i].shift;
+
+			bits &= ~Y_BITS_MASK;
+			shift &= ~Y_SHIFT_MASK;
+
+			mutex_lock(&fu->mutex);
+			dpu_fu_write(fu, COLORCOMPONENTBITS0, bits);
+			dpu_fu_write(fu, COLORCOMPONENTSHIFT0, shift);
+			mutex_unlock(&fu->mutex);
+			return;
+		}
+	}
+
+	WARN_ON(1);
+}
+
+void fetcheco_layeroffset(struct dpu_fetchunit *fu, unsigned int x,
+			  unsigned int y)
+{
+	u32 val;
+
+	val = LAYERXOFFSET(x) | LAYERYOFFSET(y);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, LAYEROFFSET0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetcheco_layeroffset);
+
+void fetcheco_clipoffset(struct dpu_fetchunit *fu, unsigned int x,
+			 unsigned int y)
+{
+	u32 val;
+
+	val = CLIPWINDOWXOFFSET(x) | CLIPWINDOWYOFFSET(y);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CLIPWINDOWOFFSET0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetcheco_clipoffset);
+
+void fetcheco_clipdimensions(struct dpu_fetchunit *fu, unsigned int w,
+			     unsigned int h)
+{
+	u32 val;
+
+	val = CLIPWINDOWWIDTH(w) | CLIPWINDOWHEIGHT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CLIPWINDOWDIMENSIONS0, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetcheco_clipdimensions);
+
+static void
+fetcheco_set_framedimensions(struct dpu_fetchunit *fu,
+			     unsigned int w, unsigned int h,
+			     bool deinterlace)
+{
+	u32 val;
+
+	if (deinterlace)
+		h /= 2;
+
+	val = FRAMEWIDTH(w) | FRAMEHEIGHT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, FRAMEDIMENSIONS, val);
+	mutex_unlock(&fu->mutex);
+}
+
+void fetcheco_frameresampling(struct dpu_fetchunit *fu, unsigned int x,
+			      unsigned int y)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, FRAMERESAMPLING);
+	val &= ~(DELTAX_MASK | DELTAY_MASK);
+	val |= DELTAX(x) | DELTAY(y);
+	dpu_fu_write(fu, FRAMERESAMPLING, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetcheco_frameresampling);
+
+static void fetcheco_set_controltrigger(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONTROLTRIGGER, SHDTOKGEN);
+	mutex_unlock(&fu->mutex);
+}
+
+int fetcheco_fetchtype(struct dpu_fetchunit *fu, fetchtype_t *type)
+{
+	struct dpu_soc *dpu = fu->dpu;
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, FETCHTYPE);
+	val &= FETCHTYPE_MASK;
+	mutex_unlock(&fu->mutex);
+
+	switch (val) {
+	case FETCHTYPE__DECODE:
+	case FETCHTYPE__LAYER:
+	case FETCHTYPE__WARP:
+	case FETCHTYPE__ECO:
+	case FETCHTYPE__PERSP:
+	case FETCHTYPE__ROT:
+	case FETCHTYPE__DECODEL:
+	case FETCHTYPE__LAYERL:
+	case FETCHTYPE__ROTL:
+		break;
+	default:
+		dev_warn(dpu->dev, "Invalid fetch type %u for FetchEco%d\n",
+				val, fu->id);
+		return -EINVAL;
+	}
+
+	*type = val;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(fetcheco_fetchtype);
+
+dpu_block_id_t fetcheco_get_block_id(struct dpu_fetchunit *fu)
+{
+	switch (fu->id) {
+	case 0:
+		return ID_FETCHECO0;
+	case 1:
+		return ID_FETCHECO1;
+	case 2:
+		return ID_FETCHECO2;
+	case 9:
+		return ID_FETCHECO9;
+	default:
+		WARN_ON(1);
+	}
+
+	return ID_NONE;
+}
+EXPORT_SYMBOL_GPL(fetcheco_get_block_id);
+
+struct dpu_fetchunit *dpu_fe_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fe_ids); i++)
+		if (fe_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fe_ids))
+		return ERR_PTR(-EINVAL);
+
+	fu = dpu->fe_priv[i];
+
+	mutex_lock(&fu->mutex);
+
+	if (fu->inuse) {
+		mutex_unlock(&fu->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	fu->inuse = true;
+
+	mutex_unlock(&fu->mutex);
+
+	return fu;
+}
+EXPORT_SYMBOL_GPL(dpu_fe_get);
+
+void dpu_fe_put(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+
+	fu->inuse = false;
+
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_fe_put);
+
+static const struct dpu_fetchunit_ops fe_ops = {
+	.set_burstlength	= fetchunit_set_burstlength,
+	.set_baseaddress	= fetchunit_set_baseaddress,
+	.set_src_bpp		= fetchunit_set_src_bpp,
+	.set_src_stride		= fetchunit_set_src_stride,
+	.set_src_buf_dimensions	= fetcheco_set_src_buf_dimensions,
+	.set_fmt		= fetcheco_set_fmt,
+	.enable_src_buf		= fetchunit_enable_src_buf,
+	.disable_src_buf	= fetchunit_disable_src_buf,
+	.is_enabled		= fetchunit_is_enabled,
+	.set_framedimensions	= fetcheco_set_framedimensions,
+	.set_controltrigger	= fetcheco_set_controltrigger,
+	.get_stream_id		= fetchunit_get_stream_id,
+	.set_stream_id		= fetchunit_set_stream_id,
+};
+
+void _dpu_fe_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fe_ids); i++)
+		if (fe_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(fe_ids)))
+		return;
+
+	fu = dpu->fe_priv[i];
+
+	fetchunit_shden(fu, true);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, BURSTBUFFERMANAGEMENT,
+			SETNUMBUFFERS(16) | SETBURSTLENGTH(16));
+	mutex_unlock(&fu->mutex);
+}
+
+int dpu_fe_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_fetcheco *fe;
+	struct dpu_fetchunit *fu;
+	int i;
+
+	fe = devm_kzalloc(dpu->dev, sizeof(*fe), GFP_KERNEL);
+	if (!fe)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(fe_ids); i++)
+		if (fe_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fe_ids))
+		return -EINVAL;
+
+	fu = &fe->fu;
+	dpu->fe_priv[i] = fu;
+
+	fu->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_16);
+	if (!fu->pec_base)
+		return -ENOMEM;
+
+	fu->base = devm_ioremap(dpu->dev, base, SZ_128);
+	if (!fu->base)
+		return -ENOMEM;
+
+	fu->dpu = dpu;
+	fu->id = id;
+	fu->type = FU_T_FE;
+	fu->ops = &fe_ops;
+	fu->name = "fetcheco";
+
+	mutex_init(&fu->mutex);
+
+	_dpu_fe_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-fetchlayer.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-fetchlayer.c
@@ -0,0 +1,294 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_STATUS		0x8
+#define BASEADDRESS(n)			(0x10 + (n) * 0x28)
+#define SOURCEBUFFERATTRIBUTES(n)	(0x14 + (n) * 0x28)
+#define SOURCEBUFFERDIMENSION(n)	(0x18 + (n) * 0x28)
+#define COLORCOMPONENTBITS(n)		(0x1C + (n) * 0x28)
+#define COLORCOMPONENTSHIFT(n)		(0x20 + (n) * 0x28)
+#define LAYEROFFSET(n)			(0x24 + (n) * 0x28)
+#define CLIPWINDOWOFFSET(n)		(0x28 + (n) * 0x28)
+#define CLIPWINDOWDIMENSIONS(n)		(0x2C + (n) * 0x28)
+#define CONSTANTCOLOR(n)		(0x30 + (n) * 0x28)
+#define LAYERPROPERTY(n)		(0x34 + (n) * 0x28)
+#define FRAMEDIMENSIONS			0x150
+#define FRAMERESAMPLING			0x154
+#define CONTROL				0x158
+#define TRIGGERENABLE			0x15C
+#define SHDLDREQ(lm)			((lm) & 0xFF)
+#define CONTROLTRIGGER			0x160
+#define START				0x164
+#define FETCHTYPE			0x168
+#define BURSTBUFFERPROPERTIES		0x16C
+#define STATUS				0x170
+#define HIDDENSTATUS			0x174
+
+struct dpu_fetchlayer {
+	struct dpu_fetchunit fu;
+	fetchtype_t fetchtype;
+};
+
+static void
+fetchlayer_set_src_buf_dimensions(struct dpu_fetchunit *fu,
+				  unsigned int w, unsigned int h,
+				  u32 unused1, bool unused2)
+{
+	u32 val;
+
+	val = LINEWIDTH(w) | LINECOUNT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, SOURCEBUFFERDIMENSION(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetchlayer_set_fmt(struct dpu_fetchunit *fu,
+			       u32 fmt,
+			       enum drm_color_encoding color_encoding,
+			       enum drm_color_range color_range,
+			       bool unused)
+{
+	u32 val, bits, shift;
+	int i, sub_id = fu->sub_id;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY(sub_id));
+	val &= ~YUVCONVERSIONMODE_MASK;
+	val |= YUVCONVERSIONMODE(YUVCONVERSIONMODE__OFF);
+	dpu_fu_write(fu, LAYERPROPERTY(sub_id), val);
+	mutex_unlock(&fu->mutex);
+
+	for (i = 0; i < ARRAY_SIZE(dpu_pixel_format_matrix); i++) {
+		if (dpu_pixel_format_matrix[i].pixel_format == fmt) {
+			bits = dpu_pixel_format_matrix[i].bits;
+			shift = dpu_pixel_format_matrix[i].shift;
+
+			mutex_lock(&fu->mutex);
+			dpu_fu_write(fu, COLORCOMPONENTBITS(sub_id), bits);
+			dpu_fu_write(fu, COLORCOMPONENTSHIFT(sub_id), shift);
+			mutex_unlock(&fu->mutex);
+			return;
+		}
+	}
+
+	WARN_ON(1);
+}
+
+static void
+fetchlayer_set_framedimensions(struct dpu_fetchunit *fu, unsigned int w,
+			       unsigned int h, bool unused)
+{
+	u32 val;
+
+	val = FRAMEWIDTH(w) | FRAMEHEIGHT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, FRAMEDIMENSIONS, val);
+	mutex_unlock(&fu->mutex);
+}
+
+void fetchlayer_rgb_constantcolor(struct dpu_fetchunit *fu,
+					u8 r, u8 g, u8 b, u8 a)
+{
+	u32 val;
+
+	val = rgb_color(r, g, b, a);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONSTANTCOLOR(fu->id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchlayer_rgb_constantcolor);
+
+void fetchlayer_yuv_constantcolor(struct dpu_fetchunit *fu, u8 y, u8 u, u8 v)
+{
+	u32 val;
+
+	val = yuv_color(y, u, v);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONSTANTCOLOR(fu->id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchlayer_yuv_constantcolor);
+
+static void fetchlayer_set_controltrigger(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONTROLTRIGGER, SHDTOKGEN);
+	mutex_unlock(&fu->mutex);
+}
+
+int fetchlayer_fetchtype(struct dpu_fetchunit *fu, fetchtype_t *type)
+{
+	struct dpu_soc *dpu = fu->dpu;
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, FETCHTYPE);
+	val &= FETCHTYPE_MASK;
+	mutex_unlock(&fu->mutex);
+
+	switch (val) {
+	case FETCHTYPE__DECODE:
+	case FETCHTYPE__LAYER:
+	case FETCHTYPE__WARP:
+	case FETCHTYPE__ECO:
+	case FETCHTYPE__PERSP:
+	case FETCHTYPE__ROT:
+	case FETCHTYPE__DECODEL:
+	case FETCHTYPE__LAYERL:
+	case FETCHTYPE__ROTL:
+		break;
+	default:
+		dev_warn(dpu->dev, "Invalid fetch type %u for FetchLayer%d\n",
+				val, fu->id);
+		return -EINVAL;
+	}
+
+	*type = val;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(fetchlayer_fetchtype);
+
+struct dpu_fetchunit *dpu_fl_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fl_ids); i++)
+		if (fl_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fl_ids))
+		return ERR_PTR(-EINVAL);
+
+	fu = dpu->fl_priv[i];
+
+	mutex_lock(&fu->mutex);
+
+	if (fu->inuse) {
+		mutex_unlock(&fu->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	fu->inuse = true;
+
+	mutex_unlock(&fu->mutex);
+
+	return fu;
+}
+EXPORT_SYMBOL_GPL(dpu_fl_get);
+
+void dpu_fl_put(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+
+	fu->inuse = false;
+
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_fl_put);
+
+static const struct dpu_fetchunit_ops fl_ops = {
+	.set_burstlength	= fetchunit_set_burstlength,
+	.set_baseaddress	= fetchunit_set_baseaddress,
+	.set_src_bpp		= fetchunit_set_src_bpp,
+	.set_src_stride		= fetchunit_set_src_stride,
+	.set_src_buf_dimensions	= fetchlayer_set_src_buf_dimensions,
+	.set_fmt		= fetchlayer_set_fmt,
+	.set_pixel_blend_mode	= fetchunit_set_pixel_blend_mode,
+	.enable_src_buf		= fetchunit_enable_src_buf,
+	.disable_src_buf	= fetchunit_disable_src_buf,
+	.is_enabled		= fetchunit_is_enabled,
+	.set_framedimensions	= fetchlayer_set_framedimensions,
+	.set_controltrigger	= fetchlayer_set_controltrigger,
+	.get_stream_id		= fetchunit_get_stream_id,
+	.set_stream_id		= fetchunit_set_stream_id,
+};
+
+void _dpu_fl_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fl_ids); i++)
+		if (fl_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(fl_ids)))
+		return;
+
+	fu = dpu->fl_priv[i];
+
+	fetchunit_baddr_autoupdate(fu, 0x0);
+	fetchunit_shden(fu, true);
+	fetchunit_shdldreq_sticky(fu, 0xFF);
+	fetchunit_disable_src_buf(fu);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, BURSTBUFFERMANAGEMENT,
+			SETNUMBUFFERS(16) | SETBURSTLENGTH(16));
+	mutex_unlock(&fu->mutex);
+}
+
+int dpu_fl_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_fetchlayer *fl;
+	struct dpu_fetchunit *fu;
+	int ret;
+
+	fl = devm_kzalloc(dpu->dev, sizeof(*fl), GFP_KERNEL);
+	if (!fl)
+		return -ENOMEM;
+
+	fu = &fl->fu;
+	dpu->fl_priv[id] = fu;
+
+	fu->pec_base = devm_ioremap(dpu->dev, base, SZ_16);
+	if (!fu->pec_base)
+		return -ENOMEM;
+
+	fu->base = devm_ioremap(dpu->dev, base, SZ_512);
+	if (!fu->base)
+		return -ENOMEM;
+
+	fu->dpu = dpu;
+	fu->id = id;
+	fu->sub_id = 0;
+	fu->type = FU_T_FL;
+	fu->ops = &fl_ops;
+	fu->name = "fetchlayer";
+
+	mutex_init(&fu->mutex);
+
+	ret = fetchlayer_fetchtype(fu, &fl->fetchtype);
+	if (ret < 0)
+		return ret;
+
+	_dpu_fl_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-fetchunit.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-fetchunit.c
@@ -0,0 +1,346 @@
+/*
+ * Copyright 2018-2019,2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_blend.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define BASEADDRESS(n)			(0x10 + (n) * 0x28)
+#define SOURCEBUFFERATTRIBUTES(n)	(0x14 + (n) * 0x28)
+#define SOURCEBUFFERDIMENSION(n)	(0x18 + (n) * 0x28)
+#define COLORCOMPONENTBITS(n)		(0x1C + (n) * 0x28)
+#define COLORCOMPONENTSHIFT(n)		(0x20 + (n) * 0x28)
+#define LAYEROFFSET(n)			(0x24 + (n) * 0x28)
+#define CLIPWINDOWOFFSET(n)		(0x28 + (n) * 0x28)
+#define CLIPWINDOWDIMENSIONS(n)		(0x2C + (n) * 0x28)
+#define CONSTANTCOLOR(n)		(0x30 + (n) * 0x28)
+#define LAYERPROPERTY(n)		(0x34 + (n) * 0x28)
+
+/* base address has to align to burst size */
+unsigned int fetchunit_burst_size_fixup_tkt343664(dma_addr_t baddr)
+{
+	unsigned int burst_size;
+
+	burst_size = 1 << (ffs(baddr) - 1);
+	burst_size = round_up(burst_size, 8);
+	burst_size = min(burst_size, 128U);
+
+	return burst_size;
+}
+EXPORT_SYMBOL_GPL(fetchunit_burst_size_fixup_tkt343664);
+
+/* fixup for burst size vs stride mismatch */
+unsigned int
+fetchunit_stride_fixup_tkt339017(unsigned int stride, unsigned int burst_size,
+				 dma_addr_t baddr, bool nonzero_mod)
+{
+	if (nonzero_mod)
+		stride = round_up(stride + round_up(baddr % 8, 8), burst_size);
+	else
+		stride = round_up(stride, burst_size);
+
+	return stride;
+}
+EXPORT_SYMBOL_GPL(fetchunit_stride_fixup_tkt339017);
+
+void fetchunit_get_dprc(struct dpu_fetchunit *fu, void *data)
+{
+	if (WARN_ON(!fu))
+		return;
+
+	fu->dprc = data;
+}
+EXPORT_SYMBOL_GPL(fetchunit_get_dprc);
+
+void fetchunit_shden(struct dpu_fetchunit *fu, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, STATICCONTROL);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_fu_write(fu, STATICCONTROL, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_shden);
+
+void fetchunit_baddr_autoupdate(struct dpu_fetchunit *fu, u8 layer_mask)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, STATICCONTROL);
+	val &= ~BASEADDRESSAUTOUPDATE_MASK;
+	val |= BASEADDRESSAUTOUPDATE(layer_mask);
+	dpu_fu_write(fu, STATICCONTROL, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_baddr_autoupdate);
+
+void fetchunit_shdldreq_sticky(struct dpu_fetchunit *fu, u8 layer_mask)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, STATICCONTROL);
+	val &= ~SHDLDREQSTICKY_MASK;
+	val |= SHDLDREQSTICKY(layer_mask);
+	dpu_fu_write(fu, STATICCONTROL, val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_shdldreq_sticky);
+
+void fetchunit_set_burstlength(struct dpu_fetchunit *fu,
+			       unsigned int x_offset, unsigned int mt_w,
+			       int bpp, dma_addr_t baddr, bool use_prefetch)
+{
+	struct dpu_soc *dpu = fu->dpu;
+	unsigned int burst_size, burst_length;
+	bool nonzero_mod = !!mt_w;
+	u32 val;
+
+	if (use_prefetch) {
+		/* consider PRG x offset to calculate buffer address */
+		if (nonzero_mod)
+			baddr += (dma_addr_t)(x_offset % mt_w) * (bpp / 8);
+
+		burst_size = fetchunit_burst_size_fixup_tkt343664(baddr);
+		burst_length = burst_size / 8;
+	} else {
+		burst_length = 16;
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, BURSTBUFFERMANAGEMENT);
+	val &= ~SETBURSTLENGTH_MASK;
+	val |= SETBURSTLENGTH(burst_length);
+	dpu_fu_write(fu, BURSTBUFFERMANAGEMENT, val);
+	mutex_unlock(&fu->mutex);
+
+	dev_dbg(dpu->dev, "%s%d burst length is %u\n",
+					fu->name, fu->id, burst_length);
+}
+EXPORT_SYMBOL_GPL(fetchunit_set_burstlength);
+
+void fetchunit_set_baseaddress(struct dpu_fetchunit *fu, unsigned int width,
+			       unsigned int x_offset, unsigned int y_offset,
+			       unsigned int mt_w, unsigned int mt_h,
+			       int bpp, dma_addr_t baddr)
+{
+	unsigned int burst_size, stride;
+	bool nonzero_mod = !!mt_w;
+
+	if (nonzero_mod) {
+		/* consider PRG x offset to calculate buffer address */
+		baddr += (dma_addr_t)(x_offset % mt_w) * (bpp / 8);
+
+		burst_size = fetchunit_burst_size_fixup_tkt343664(baddr);
+
+		stride = width * (bpp / 8);
+		stride = fetchunit_stride_fixup_tkt339017(stride, burst_size,
+							  baddr, nonzero_mod);
+
+		/* consider PRG y offset to calculate buffer address */
+		baddr += (dma_addr_t)(y_offset % mt_h) * stride;
+	}
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, BASEADDRESS(fu->sub_id), baddr);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_set_baseaddress);
+
+void fetchunit_set_src_bpp(struct dpu_fetchunit *fu, int bpp)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, SOURCEBUFFERATTRIBUTES(fu->sub_id));
+	val &= ~0x3f0000;
+	val |= BITSPERPIXEL(bpp);
+	dpu_fu_write(fu, SOURCEBUFFERATTRIBUTES(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_set_src_bpp);
+
+/*
+ * The arguments width and bpp are valid only when use_prefetch is true.
+ * For fetcheco, since the pixel format has to be NV12 or NV21 when
+ * use_prefetch is true, we assume width stands for how many UV we have
+ * in bytes for one line, while bpp should be 8bits for every U or V component.
+ */
+void fetchunit_set_src_stride(struct dpu_fetchunit *fu,
+			      unsigned int width, unsigned int x_offset,
+			      unsigned int mt_w, int bpp, unsigned int stride,
+			      dma_addr_t baddr, bool use_prefetch)
+{
+	unsigned int burst_size;
+	bool nonzero_mod = !!mt_w;
+	u32 val;
+
+	if (use_prefetch) {
+		/* consider PRG x offset to calculate buffer address */
+		if (nonzero_mod)
+			baddr += (dma_addr_t)(x_offset % mt_w) * (bpp / 8);
+
+		burst_size = fetchunit_burst_size_fixup_tkt343664(baddr);
+
+		stride = width * (bpp / 8);
+		stride = fetchunit_stride_fixup_tkt339017(stride, burst_size,
+							  baddr, nonzero_mod);
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, SOURCEBUFFERATTRIBUTES(fu->sub_id));
+	val &= ~0xffff;
+	val |= STRIDE(stride);
+	dpu_fu_write(fu, SOURCEBUFFERATTRIBUTES(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_set_src_stride);
+
+void fetchunit_set_pixel_blend_mode(struct dpu_fetchunit *fu,
+				    unsigned int pixel_blend_mode, u16 alpha,
+				    u32 fb_format)
+{
+	u32 mode = 0, val;
+
+	if (pixel_blend_mode == DRM_MODE_BLEND_PREMULTI ||
+	    pixel_blend_mode == DRM_MODE_BLEND_COVERAGE) {
+		mode = ALPHACONSTENABLE;
+
+		switch (fb_format) {
+		case DRM_FORMAT_ARGB8888:
+		case DRM_FORMAT_ABGR8888:
+		case DRM_FORMAT_RGBA8888:
+		case DRM_FORMAT_BGRA8888:
+			mode |= ALPHASRCENABLE;
+			break;
+		}
+	}
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY(fu->sub_id));
+	val &= ~(PREMULCONSTRGB | ALPHA_ENABLE_MASK | RGB_ENABLE_MASK);
+	val |= mode;
+	dpu_fu_write(fu, LAYERPROPERTY(fu->sub_id), val);
+
+	val = dpu_fu_read(fu, CONSTANTCOLOR(fu->sub_id));
+	val &= ~CONSTANTALPHA_MASK;
+	val |= CONSTANTALPHA(alpha >> 8);
+	dpu_fu_write(fu, CONSTANTCOLOR(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_set_pixel_blend_mode);
+
+void fetchunit_enable_src_buf(struct dpu_fetchunit *fu)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY(fu->sub_id));
+	val |= SOURCEBUFFERENABLE;
+	dpu_fu_write(fu, LAYERPROPERTY(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_enable_src_buf);
+
+void fetchunit_disable_src_buf(struct dpu_fetchunit *fu)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY(fu->sub_id));
+	val &= ~SOURCEBUFFERENABLE;
+	dpu_fu_write(fu, LAYERPROPERTY(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchunit_disable_src_buf);
+
+bool fetchunit_is_enabled(struct dpu_fetchunit *fu)
+{
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY(fu->sub_id));
+	mutex_unlock(&fu->mutex);
+
+	return !!(val & SOURCEBUFFERENABLE);
+}
+EXPORT_SYMBOL_GPL(fetchunit_is_enabled);
+
+unsigned int fetchunit_get_stream_id(struct dpu_fetchunit *fu)
+{
+	if (WARN_ON(!fu))
+		return DPU_PLANE_SRC_DISABLED;
+
+	return fu->stream_id;
+}
+EXPORT_SYMBOL_GPL(fetchunit_get_stream_id);
+
+void fetchunit_set_stream_id(struct dpu_fetchunit *fu, unsigned int id)
+{
+	if (WARN_ON(!fu))
+		return;
+
+	switch (id) {
+	case DPU_PLANE_SRC_TO_DISP_STREAM0:
+	case DPU_PLANE_SRC_TO_DISP_STREAM1:
+	case DPU_PLANE_SRC_DISABLED:
+		fu->stream_id = id;
+		break;
+	default:
+		WARN_ON(1);
+	}
+}
+EXPORT_SYMBOL_GPL(fetchunit_set_stream_id);
+
+bool fetchunit_is_fetchdecode(struct dpu_fetchunit *fu)
+{
+	if (WARN_ON(!fu))
+		return false;
+
+	return fu->type == FU_T_FD;
+}
+EXPORT_SYMBOL_GPL(fetchunit_is_fetchdecode);
+
+bool fetchunit_is_fetcheco(struct dpu_fetchunit *fu)
+{
+	if (WARN_ON(!fu))
+		return false;
+
+	return fu->type == FU_T_FE;
+}
+EXPORT_SYMBOL_GPL(fetchunit_is_fetcheco);
+
+bool fetchunit_is_fetchlayer(struct dpu_fetchunit *fu)
+{
+	if (WARN_ON(!fu))
+		return false;
+
+	return fu->type == FU_T_FL;
+}
+EXPORT_SYMBOL_GPL(fetchunit_is_fetchlayer);
+
+bool fetchunit_is_fetchwarp(struct dpu_fetchunit *fu)
+{
+	if (WARN_ON(!fu))
+		return false;
+
+	return fu->type == FU_T_FW;
+}
+EXPORT_SYMBOL_GPL(fetchunit_is_fetchwarp);
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-fetchwarp.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-fetchwarp.c
@@ -0,0 +1,305 @@
+/*
+ * Copyright 2018-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_STATUS		0x8
+#define BASEADDRESS(n)			(0x10 + (n) * 0x28)
+#define SOURCEBUFFERATTRIBUTES(n)	(0x14 + (n) * 0x28)
+#define SOURCEBUFFERDIMENSION(n)	(0x18 + (n) * 0x28)
+#define COLORCOMPONENTBITS(n)		(0x1C + (n) * 0x28)
+#define COLORCOMPONENTSHIFT(n)		(0x20 + (n) * 0x28)
+#define LAYEROFFSET(n)			(0x24 + (n) * 0x28)
+#define CLIPWINDOWOFFSET(n)		(0x28 + (n) * 0x28)
+#define CLIPWINDOWDIMENSIONS(n)		(0x2C + (n) * 0x28)
+#define CONSTANTCOLOR(n)		(0x30 + (n) * 0x28)
+#define LAYERPROPERTY(n)		(0x34 + (n) * 0x28)
+#define FRAMEDIMENSIONS			0x150
+#define FRAMERESAMPLING			0x154
+#define WARPCONTROL			0x158
+#define ARBSTARTX			0x15c
+#define ARBSTARTY			0x160
+#define ARBDELTA			0x164
+#define FIRPOSITIONS			0x168
+#define FIRCOEFFICIENTS			0x16c
+#define CONTROL				0x170
+#define TRIGGERENABLE			0x174
+#define SHDLDREQ(lm)			((lm) & 0xFF)
+#define CONTROLTRIGGER			0x178
+#define START				0x17c
+#define FETCHTYPE			0x180
+#define BURSTBUFFERPROPERTIES		0x184
+#define STATUS				0x188
+#define HIDDENSTATUS			0x18c
+
+struct dpu_fetchwarp {
+	struct dpu_fetchunit fu;
+	fetchtype_t fetchtype;
+};
+
+static void
+fetchwarp_set_src_buf_dimensions(struct dpu_fetchunit *fu,
+				 unsigned int w, unsigned int h,
+				 u32 unused1, bool unused2)
+{
+	u32 val;
+
+	val = LINEWIDTH(w) | LINECOUNT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, SOURCEBUFFERDIMENSION(fu->sub_id), val);
+	mutex_unlock(&fu->mutex);
+}
+
+static void fetchwarp_set_fmt(struct dpu_fetchunit *fu,
+			      u32 fmt,
+			      enum drm_color_encoding color_encoding,
+			      enum drm_color_range color_range,
+			      bool unused)
+{
+	u32 val, bits, shift;
+	int i, sub_id = fu->sub_id;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, LAYERPROPERTY(sub_id));
+	val &= ~YUVCONVERSIONMODE_MASK;
+	dpu_fu_write(fu, LAYERPROPERTY(sub_id), val);
+	mutex_unlock(&fu->mutex);
+
+	for (i = 0; i < ARRAY_SIZE(dpu_pixel_format_matrix); i++) {
+		if (dpu_pixel_format_matrix[i].pixel_format == fmt) {
+			bits = dpu_pixel_format_matrix[i].bits;
+			shift = dpu_pixel_format_matrix[i].shift;
+
+			mutex_lock(&fu->mutex);
+			dpu_fu_write(fu, COLORCOMPONENTBITS(sub_id), bits);
+			dpu_fu_write(fu, COLORCOMPONENTSHIFT(sub_id), shift);
+			mutex_unlock(&fu->mutex);
+			return;
+		}
+	}
+
+	WARN_ON(1);
+}
+
+static void
+fetchwarp_set_framedimensions(struct dpu_fetchunit *fu,
+			      unsigned int w, unsigned int h, bool unused)
+{
+	u32 val;
+
+	val = FRAMEWIDTH(w) | FRAMEHEIGHT(h);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, FRAMEDIMENSIONS, val);
+	mutex_unlock(&fu->mutex);
+}
+
+void fetchwarp_rgb_constantcolor(struct dpu_fetchunit *fu,
+				 u8 r, u8 g, u8 b, u8 a)
+{
+	u32 val;
+
+	val = rgb_color(r, g, b, a);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONSTANTCOLOR(fu->id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchwarp_rgb_constantcolor);
+
+void fetchwarp_yuv_constantcolor(struct dpu_fetchunit *fu, u8 y, u8 u, u8 v)
+{
+	u32 val;
+
+	val = yuv_color(y, u, v);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONSTANTCOLOR(fu->id), val);
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(fetchwarp_yuv_constantcolor);
+
+static void fetchwarp_set_controltrigger(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, CONTROLTRIGGER, SHDTOKGEN);
+	mutex_unlock(&fu->mutex);
+}
+
+int fetchwarp_fetchtype(struct dpu_fetchunit *fu, fetchtype_t *type)
+{
+	struct dpu_soc *dpu = fu->dpu;
+	u32 val;
+
+	mutex_lock(&fu->mutex);
+	val = dpu_fu_read(fu, FETCHTYPE);
+	val &= FETCHTYPE_MASK;
+	mutex_unlock(&fu->mutex);
+
+	switch (val) {
+	case FETCHTYPE__DECODE:
+	case FETCHTYPE__LAYER:
+	case FETCHTYPE__WARP:
+	case FETCHTYPE__ECO:
+	case FETCHTYPE__PERSP:
+	case FETCHTYPE__ROT:
+	case FETCHTYPE__DECODEL:
+	case FETCHTYPE__LAYERL:
+	case FETCHTYPE__ROTL:
+		break;
+	default:
+		dev_warn(dpu->dev, "Invalid fetch type %u for FetchWarp%d\n",
+				val, fu->id);
+		return -EINVAL;
+	}
+
+	*type = val;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(fetchwarp_fetchtype);
+
+struct dpu_fetchunit *dpu_fw_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fw_ids); i++)
+		if (fw_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fw_ids))
+		return ERR_PTR(-EINVAL);
+
+	fu = dpu->fw_priv[i];
+
+	mutex_lock(&fu->mutex);
+
+	if (fu->inuse) {
+		mutex_unlock(&fu->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	fu->inuse = true;
+
+	mutex_unlock(&fu->mutex);
+
+	return fu;
+}
+EXPORT_SYMBOL_GPL(dpu_fw_get);
+
+void dpu_fw_put(struct dpu_fetchunit *fu)
+{
+	mutex_lock(&fu->mutex);
+
+	fu->inuse = false;
+
+	mutex_unlock(&fu->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_fw_put);
+
+static const struct dpu_fetchunit_ops fw_ops = {
+	.set_burstlength	= fetchunit_set_burstlength,
+	.set_baseaddress	= fetchunit_set_baseaddress,
+	.set_src_bpp		= fetchunit_set_src_bpp,
+	.set_src_stride		= fetchunit_set_src_stride,
+	.set_src_buf_dimensions	= fetchwarp_set_src_buf_dimensions,
+	.set_fmt		= fetchwarp_set_fmt,
+	.set_pixel_blend_mode	= fetchunit_set_pixel_blend_mode,
+	.enable_src_buf		= fetchunit_enable_src_buf,
+	.disable_src_buf	= fetchunit_disable_src_buf,
+	.is_enabled		= fetchunit_is_enabled,
+	.set_framedimensions	= fetchwarp_set_framedimensions,
+	.set_controltrigger	= fetchwarp_set_controltrigger,
+	.get_stream_id		= fetchunit_get_stream_id,
+	.set_stream_id		= fetchunit_set_stream_id,
+};
+
+void _dpu_fw_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_fetchunit *fu;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fw_ids); i++)
+		if (fw_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(fw_ids)))
+		return;
+
+	fu = dpu->fw_priv[i];
+
+	fetchunit_baddr_autoupdate(fu, 0x0);
+	fetchunit_shden(fu, true);
+	fetchunit_shdldreq_sticky(fu, 0xFF);
+	fetchunit_disable_src_buf(fu);
+
+	mutex_lock(&fu->mutex);
+	dpu_fu_write(fu, BURSTBUFFERMANAGEMENT,
+			SETNUMBUFFERS(16) | SETBURSTLENGTH(16));
+	mutex_unlock(&fu->mutex);
+}
+
+int dpu_fw_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_fetchwarp *fw;
+	struct dpu_fetchunit *fu;
+	int i, ret;
+
+	fw = devm_kzalloc(dpu->dev, sizeof(*fw), GFP_KERNEL);
+	if (!fw)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(fw_ids); i++)
+		if (fw_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fw_ids))
+		return -EINVAL;
+
+	fu = &fw->fu;
+	dpu->fw_priv[i] = fu;
+
+	fu->pec_base = devm_ioremap(dpu->dev, base, SZ_16);
+	if (!fu->pec_base)
+		return -ENOMEM;
+
+	fu->base = devm_ioremap(dpu->dev, base, SZ_512);
+	if (!fu->base)
+		return -ENOMEM;
+
+	fu->dpu = dpu;
+	fu->id = id;
+	fu->sub_id = 0;
+	fu->type = FU_T_FW;
+	fu->ops = &fw_ops;
+	fu->name = "fetchwarp";
+
+	mutex_init(&fu->mutex);
+
+	ret = fetchwarp_fetchtype(fu, &fw->fetchtype);
+	if (ret < 0)
+		return ret;
+
+	_dpu_fw_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-framegen.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-framegen.c
@@ -0,0 +1,601 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/clk.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <drm/drm_mode.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define FGSTCTRL		0x8
+#define FGSYNCMODE_MASK		0x6
+#define HTCFG1			0xC
+#define HTOTAL(n)		((((n) - 1) & 0x3FFF) << 16)
+#define HACT(n)			((n) & 0x3FFF)
+#define HTCFG2			0x10
+#define HSEN			BIT(31)
+#define HSBP(n)			((((n) - 1) & 0x3FFF) << 16)
+#define HSYNC(n)		(((n) - 1) & 0x3FFF)
+#define VTCFG1			0x14
+#define VTOTAL(n)		((((n) - 1) & 0x3FFF) << 16)
+#define VACT(n)			((n) & 0x3FFF)
+#define VTCFG2			0x18
+#define VSEN			BIT(31)
+#define VSBP(n)			((((n) - 1) & 0x3FFF) << 16)
+#define VSYNC(n)		(((n) - 1) & 0x3FFF)
+#define INTCONFIG(n)		(0x1C + 4 * (n))
+#define EN			BIT(31)
+#define ROW(n)			(((n) & 0x3FFF) << 16)
+#define COL(n)			((n) & 0x3FFF)
+#define PKICKCONFIG		0x2C
+#define SKICKCONFIG		0x30
+#define SECSTATCONFIG		0x34
+#define FGSRCR1			0x38
+#define FGSRCR2			0x3C
+#define FGSRCR3			0x40
+#define FGSRCR4			0x44
+#define FGSRCR5			0x48
+#define FGSRCR6			0x4C
+#define FGKSDR			0x50
+#define PACFG			0x54
+#define STARTX(n)		(((n) + 1) & 0x3FFF)
+#define STARTY(n)		(((((n) + 1) & 0x3FFF)) << 16)
+#define SACFG			0x58
+#define FGINCTRL		0x5C
+#define FGDM_MASK		0x7
+#define ENPRIMALPHA		BIT(3)
+#define ENSECALPHA		BIT(4)
+#define FGINCTRLPANIC		0x60
+#define FGCCR			0x64
+#define CCALPHA(a)		(((a) & 0x1) << 30)
+#define CCRED(r)		(((r) & 0x3FF) << 20)
+#define CCGREEN(g)		(((g) & 0x3FF) << 10)
+#define CCBLUE(b)		((b) & 0x3FF)
+#define FGENABLE		0x68
+#define FGEN			BIT(0)
+#define FGSLR			0x6C
+#define FGENSTS			0x70
+#define ENSTS			BIT(0)
+#define FGTIMESTAMP		0x74
+#define LINEINDEX_MASK		0x3FFF
+#define LINEINDEX_SHIFT		0
+#define FRAMEINDEX_MASK		0xFFFFC000
+#define FRAMEINDEX_SHIFT	14
+#define FGCHSTAT		0x78
+#define SECSYNCSTAT		BIT(24)
+#define SFIFOEMPTY		BIT(16)
+#define FGCHSTATCLR		0x7C
+#define CLRSECSTAT		BIT(16)
+#define FGSKEWMON		0x80
+#define FGSFIFOMIN		0x84
+#define FGSFIFOMAX		0x88
+#define FGSFIFOFILLCLR		0x8C
+#define FGSREPD			0x90
+#define FGSRFTD			0x94
+
+#define KHZ			1000
+#define PLL_MIN_FREQ_HZ		648000000
+
+struct dpu_framegen {
+	void __iomem *base;
+	struct clk *clk_pll;
+	struct clk *clk_bypass;
+	struct clk *clk_disp;
+	struct clk *clk_disp_lpcg;
+	struct mutex mutex;
+	int id;
+	unsigned int encoder_type;
+	bool inuse;
+	bool use_bypass_clk;
+	bool side_by_side;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_fg_read(struct dpu_framegen *fg, unsigned int offset)
+{
+	return readl(fg->base + offset);
+}
+
+static inline void dpu_fg_write(struct dpu_framegen *fg,
+				unsigned int offset, u32 value)
+{
+	writel(value, fg->base + offset);
+}
+
+void framegen_enable(struct dpu_framegen *fg)
+{
+	dpu_fg_write(fg, FGENABLE, FGEN);
+}
+EXPORT_SYMBOL_GPL(framegen_enable);
+
+void framegen_disable(struct dpu_framegen *fg)
+{
+	dpu_fg_write(fg, FGENABLE, 0);
+}
+EXPORT_SYMBOL_GPL(framegen_disable);
+
+void framegen_enable_pixel_link(struct dpu_framegen *fg)
+{
+	struct dpu_soc *dpu = fg->dpu;
+	const struct dpu_data *data = dpu->data;
+
+	if (!(data->has_dual_ldb && fg->encoder_type == DRM_MODE_ENCODER_LVDS))
+		dpu_pxlink_set_mst_enable(fg->dpu, fg->id, true);
+
+	if (fg->encoder_type == DRM_MODE_ENCODER_DPI) {
+		dpu_pxlink_set_mst_valid(fg->dpu, fg->id, true);
+		dpu_pxlink_set_sync_ctrl(fg->dpu, fg->id, true);
+	}
+}
+EXPORT_SYMBOL_GPL(framegen_enable_pixel_link);
+
+void framegen_disable_pixel_link(struct dpu_framegen *fg)
+{
+	struct dpu_soc *dpu = fg->dpu;
+	const struct dpu_data *data = dpu->data;
+
+	if (fg->encoder_type == DRM_MODE_ENCODER_DPI) {
+		dpu_pxlink_set_mst_valid(fg->dpu, fg->id, false);
+		dpu_pxlink_set_sync_ctrl(fg->dpu, fg->id, false);
+	}
+
+	if (!(data->has_dual_ldb && fg->encoder_type == DRM_MODE_ENCODER_LVDS))
+		dpu_pxlink_set_mst_enable(fg->dpu, fg->id, false);
+}
+EXPORT_SYMBOL_GPL(framegen_disable_pixel_link);
+
+void framegen_shdtokgen(struct dpu_framegen *fg)
+{
+	dpu_fg_write(fg, FGSLR, SHDTOKGEN);
+}
+EXPORT_SYMBOL_GPL(framegen_shdtokgen);
+
+void framegen_syncmode(struct dpu_framegen *fg, fgsyncmode_t mode)
+{
+	u32 val;
+
+	val = dpu_fg_read(fg, FGSTCTRL);
+	val &= ~FGSYNCMODE_MASK;
+	val |= mode;
+	dpu_fg_write(fg, FGSTCTRL, val);
+
+	dpu_pxlink_set_dc_sync_mode(fg->dpu, mode != FGSYNCMODE__OFF);
+}
+EXPORT_SYMBOL_GPL(framegen_syncmode);
+
+void framegen_cfg_videomode(struct dpu_framegen *fg, struct drm_display_mode *m,
+			    bool side_by_side, unsigned int encoder_type)
+{
+	struct dpu_soc *dpu = fg->dpu;
+	u32 hact, htotal, hsync, hsbp;
+	u32 vact, vtotal, vsync, vsbp;
+	u32 kick_row, kick_col;
+	u32 val;
+	unsigned long disp_clock_rate, pll_clock_rate = 0;
+	int div = 0;
+
+	fg->side_by_side = side_by_side;
+	fg->encoder_type = encoder_type;
+
+	hact = m->crtc_hdisplay;
+	htotal = m->crtc_htotal;
+	hsync = m->crtc_hsync_end - m->crtc_hsync_start;
+	hsbp = m->crtc_htotal - m->crtc_hsync_start;
+
+	if (side_by_side) {
+		hact /= 2;
+		htotal /= 2;
+		hsync /= 2;
+		hsbp /= 2;
+	}
+
+	vact = m->crtc_vdisplay;
+	vtotal = m->crtc_vtotal;
+	vsync = m->crtc_vsync_end - m->crtc_vsync_start;
+	vsbp = m->crtc_vtotal - m->crtc_vsync_start;
+
+	/* video mode */
+	dpu_fg_write(fg, HTCFG1, HACT(hact)   | HTOTAL(htotal));
+	dpu_fg_write(fg, HTCFG2, HSYNC(hsync) | HSBP(hsbp) | HSEN);
+	dpu_fg_write(fg, VTCFG1, VACT(vact)   | VTOTAL(vtotal));
+	dpu_fg_write(fg, VTCFG2, VSYNC(vsync) | VSBP(vsbp) | VSEN);
+
+	kick_col = hact + 1;
+	kick_row = vact;
+	/*
+	 * FrameGen as slave needs to be kicked later for
+	 * one line comparing to the master.
+	 */
+	if (side_by_side && framegen_is_slave(fg))
+		kick_row++;
+
+	/* pkickconfig */
+	dpu_fg_write(fg, PKICKCONFIG, COL(kick_col) | ROW(kick_row) | EN);
+
+	/* skikconfig */
+	dpu_fg_write(fg, SKICKCONFIG, COL(kick_col) | ROW(kick_row) | EN);
+
+	/* primary and secondary area position config */
+	dpu_fg_write(fg, PACFG, STARTX(0) | STARTY(0));
+	dpu_fg_write(fg, SACFG, STARTX(0) | STARTY(0));
+
+	/* alpha */
+	val = dpu_fg_read(fg, FGINCTRL);
+	val &= ~(ENPRIMALPHA | ENSECALPHA);
+	dpu_fg_write(fg, FGINCTRL, val);
+
+	val = dpu_fg_read(fg, FGINCTRLPANIC);
+	val &= ~(ENPRIMALPHA | ENSECALPHA);
+	dpu_fg_write(fg, FGINCTRLPANIC, val);
+
+	/* constant color */
+	dpu_fg_write(fg, FGCCR, 0);
+
+	disp_clock_rate = m->crtc_clock * 1000;
+
+	if (encoder_type == DRM_MODE_ENCODER_TMDS) {
+		clk_set_parent(fg->clk_disp, fg->clk_bypass);
+		if (side_by_side) {
+			dpu_pxlink_set_mst_addr(dpu, fg->id, fg->id ? 2 : 1);
+			clk_set_rate(fg->clk_bypass, disp_clock_rate / 2);
+			clk_set_rate(fg->clk_disp, disp_clock_rate / 2);
+		} else {
+			dpu_pxlink_set_mst_addr(dpu, fg->id, 1);
+			clk_set_rate(fg->clk_bypass, disp_clock_rate);
+			clk_set_rate(fg->clk_disp, disp_clock_rate);
+		}
+
+		fg->use_bypass_clk = true;
+	} else {
+		dpu_pxlink_set_mst_addr(dpu, fg->id,
+				encoder_type == DRM_MODE_ENCODER_DPI ? 1 : 0);
+
+		clk_set_parent(fg->clk_disp, fg->clk_pll);
+
+		/* find an even divisor for PLL */
+		do {
+			div += 2;
+			pll_clock_rate = disp_clock_rate * div;
+		} while (pll_clock_rate < PLL_MIN_FREQ_HZ);
+
+		clk_set_rate(fg->clk_pll, pll_clock_rate);
+		clk_set_rate(fg->clk_disp, disp_clock_rate);
+
+		fg->use_bypass_clk = false;
+	}
+}
+EXPORT_SYMBOL_GPL(framegen_cfg_videomode);
+
+void framegen_pkickconfig(struct dpu_framegen *fg, bool enable)
+{
+	u32 val;
+
+	val = dpu_fg_read(fg, PKICKCONFIG);
+	if (enable)
+		val |= EN;
+	else
+		val &= ~EN;
+	dpu_fg_write(fg, PKICKCONFIG, val);
+}
+EXPORT_SYMBOL_GPL(framegen_pkickconfig);
+
+void framegen_syncmode_fixup(struct dpu_framegen *fg, bool enable)
+{
+	u32 val;
+
+	val = dpu_fg_read(fg, SECSTATCONFIG);
+	if (enable)
+		val |= BIT(7);
+	else
+		val &= ~BIT(7);
+	dpu_fg_write(fg, SECSTATCONFIG, val);
+}
+EXPORT_SYMBOL_GPL(framegen_syncmode_fixup);
+
+void framegen_displaymode(struct dpu_framegen *fg, fgdm_t mode)
+{
+	u32 val;
+
+	val = dpu_fg_read(fg, FGINCTRL);
+	val &= ~FGDM_MASK;
+	val |= mode;
+	dpu_fg_write(fg, FGINCTRL, val);
+}
+EXPORT_SYMBOL_GPL(framegen_displaymode);
+
+void framegen_panic_displaymode(struct dpu_framegen *fg, fgdm_t mode)
+{
+	u32 val;
+
+	val = dpu_fg_read(fg, FGINCTRLPANIC);
+	val &= ~FGDM_MASK;
+	val |= mode;
+	dpu_fg_write(fg, FGINCTRLPANIC, val);
+}
+EXPORT_SYMBOL_GPL(framegen_panic_displaymode);
+
+void framegen_wait_done(struct dpu_framegen *fg, struct drm_display_mode *m)
+{
+	unsigned long timeout, pending_framedur_jiffies;
+	int frame_size = m->crtc_htotal * m->crtc_vtotal;
+	int dotclock, pending_framedur_ns;
+	u32 val;
+
+	dotclock = clk_get_rate(fg->clk_disp) / KHZ;
+	if (dotclock == 0) {
+		/* fall back to display mode's clock */
+		dotclock = m->crtc_clock;
+	}
+
+	/*
+	 * The SoC designer indicates that there are two pending frames
+	 * to complete in the worst case.
+	 * So, three pending frames are enough for sure.
+	 */
+	pending_framedur_ns = div_u64((u64) 3 * frame_size * 1000000, dotclock);
+	pending_framedur_jiffies = nsecs_to_jiffies(pending_framedur_ns);
+	if (pending_framedur_jiffies > (3 * HZ)) {
+		pending_framedur_jiffies = 3 * HZ;
+
+		dev_warn(fg->dpu->dev,
+			 "truncate FrameGen%d pending frame duration to 3sec\n",
+			 fg->id);
+	}
+	timeout = jiffies + pending_framedur_jiffies;
+
+	do {
+		val = dpu_fg_read(fg, FGENSTS);
+	} while ((val & ENSTS) && time_before(jiffies, timeout));
+
+	dev_dbg(fg->dpu->dev, "FrameGen%d pending frame duration is %ums\n",
+			 fg->id, jiffies_to_msecs(pending_framedur_jiffies));
+
+	if (val & ENSTS)
+		dev_err(fg->dpu->dev, "failed to wait for FrameGen%d done\n",
+			fg->id);
+}
+EXPORT_SYMBOL_GPL(framegen_wait_done);
+
+static inline u32 framegen_frame_index(u32 stamp)
+{
+	return (stamp & FRAMEINDEX_MASK) >> FRAMEINDEX_SHIFT;
+}
+
+static inline u32 framegen_line_index(u32 stamp)
+{
+	return (stamp & LINEINDEX_MASK) >> LINEINDEX_SHIFT;
+}
+
+void framegen_read_timestamp(struct dpu_framegen *fg,
+			     u32 *frame_index, u32 *line_index)
+{
+	u32 stamp;
+
+	stamp = dpu_fg_read(fg, FGTIMESTAMP);
+	*frame_index = framegen_frame_index(stamp);
+	*line_index = framegen_line_index(stamp);
+}
+EXPORT_SYMBOL_GPL(framegen_read_timestamp);
+
+void framegen_wait_for_frame_counter_moving(struct dpu_framegen *fg)
+{
+	u32 frame_index, line_index, last_frame_index;
+	unsigned long timeout = jiffies + msecs_to_jiffies(100);
+
+	framegen_read_timestamp(fg, &frame_index, &line_index);
+	do {
+		last_frame_index = frame_index;
+		framegen_read_timestamp(fg, &frame_index, &line_index);
+	} while (last_frame_index == frame_index &&
+						time_before(jiffies, timeout));
+
+	if (last_frame_index == frame_index)
+		dev_err(fg->dpu->dev,
+			"failed to wait for FrameGen%d frame counter moving\n",
+			fg->id);
+	else
+		dev_dbg(fg->dpu->dev,
+			"FrameGen%d frame counter moves - last %u, curr %d\n",
+			fg->id, last_frame_index, frame_index);
+}
+EXPORT_SYMBOL_GPL(framegen_wait_for_frame_counter_moving);
+
+bool framegen_secondary_requests_to_read_empty_fifo(struct dpu_framegen *fg)
+{
+	u32 val;
+	bool empty;
+
+	val = dpu_fg_read(fg, FGCHSTAT);
+
+	empty = !!(val & SFIFOEMPTY);
+
+	if (empty)
+		dev_dbg(fg->dpu->dev,
+			"FrameGen%d secondary requests to read empty FIFO\n",
+			fg->id);
+
+	return empty;
+}
+EXPORT_SYMBOL_GPL(framegen_secondary_requests_to_read_empty_fifo);
+
+void framegen_secondary_clear_channel_status(struct dpu_framegen *fg)
+{
+	dpu_fg_write(fg, FGCHSTATCLR, CLRSECSTAT);
+}
+EXPORT_SYMBOL_GPL(framegen_secondary_clear_channel_status);
+
+bool framegen_secondary_is_syncup(struct dpu_framegen *fg)
+{
+	u32 val = dpu_fg_read(fg, FGCHSTAT);
+
+	return val & SECSYNCSTAT;
+}
+EXPORT_SYMBOL_GPL(framegen_secondary_is_syncup);
+
+void framegen_wait_for_secondary_syncup(struct dpu_framegen *fg)
+{
+	unsigned long timeout = jiffies + msecs_to_jiffies(100);
+	bool syncup;
+
+	do {
+		syncup = framegen_secondary_is_syncup(fg);
+	} while (!syncup && time_before(jiffies, timeout));
+
+	if (syncup)
+		dev_dbg(fg->dpu->dev, "FrameGen%d secondary syncup\n", fg->id);
+	else
+		dev_err(fg->dpu->dev,
+			"failed to wait for FrameGen%d secondary syncup\n",
+			fg->id);
+}
+EXPORT_SYMBOL_GPL(framegen_wait_for_secondary_syncup);
+
+void framegen_enable_clock(struct dpu_framegen *fg)
+{
+	if (!fg->use_bypass_clk)
+		clk_prepare_enable(fg->clk_pll);
+	clk_prepare_enable(fg->clk_disp);
+	clk_prepare_enable(fg->clk_disp_lpcg);
+}
+EXPORT_SYMBOL_GPL(framegen_enable_clock);
+
+void framegen_disable_clock(struct dpu_framegen *fg)
+{
+	if (!fg->use_bypass_clk)
+		clk_disable_unprepare(fg->clk_pll);
+	clk_disable_unprepare(fg->clk_disp);
+	clk_disable_unprepare(fg->clk_disp_lpcg);
+}
+EXPORT_SYMBOL_GPL(framegen_disable_clock);
+
+bool framegen_is_master(struct dpu_framegen *fg)
+{
+	const struct dpu_data *data = fg->dpu->data;
+
+	return fg->id == data->master_stream_id;
+}
+EXPORT_SYMBOL_GPL(framegen_is_master);
+
+bool framegen_is_slave(struct dpu_framegen *fg)
+{
+	return !framegen_is_master(fg);
+}
+EXPORT_SYMBOL_GPL(framegen_is_slave);
+
+struct dpu_framegen *dpu_fg_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_framegen *fg;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fg_ids); i++)
+		if (fg_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(fg_ids))
+		return ERR_PTR(-EINVAL);
+
+	fg = dpu->fg_priv[i];
+
+	mutex_lock(&fg->mutex);
+
+	if (fg->inuse) {
+		mutex_unlock(&fg->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	fg->inuse = true;
+
+	mutex_unlock(&fg->mutex);
+
+	return fg;
+}
+EXPORT_SYMBOL_GPL(dpu_fg_get);
+
+void dpu_fg_put(struct dpu_framegen *fg)
+{
+	mutex_lock(&fg->mutex);
+
+	fg->inuse = false;
+
+	mutex_unlock(&fg->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_fg_put);
+
+struct dpu_framegen *dpu_aux_fg_peek(struct dpu_framegen *fg)
+{
+	return fg->dpu->fg_priv[fg->id ^ 1];
+}
+EXPORT_SYMBOL_GPL(dpu_aux_fg_peek);
+
+void _dpu_fg_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_framegen *fg;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fg_ids); i++)
+		if (fg_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(fg_ids)))
+		return;
+
+	fg = dpu->fg_priv[i];
+
+	framegen_syncmode(fg, FGSYNCMODE__OFF);
+}
+
+int dpu_fg_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long unused, unsigned long base)
+{
+	struct dpu_framegen *fg;
+
+	fg = devm_kzalloc(dpu->dev, sizeof(*fg), GFP_KERNEL);
+	if (!fg)
+		return -ENOMEM;
+
+	dpu->fg_priv[id] = fg;
+
+	fg->base = devm_ioremap(dpu->dev, base, SZ_256);
+	if (!fg->base)
+		return -ENOMEM;
+
+	fg->clk_pll = devm_clk_get(dpu->dev, id ? "pll1" : "pll0");
+	if (IS_ERR(fg->clk_pll))
+		return PTR_ERR(fg->clk_pll);
+
+	fg->clk_bypass = devm_clk_get(dpu->dev, "bypass0");
+	if (IS_ERR(fg->clk_bypass))
+		return PTR_ERR(fg->clk_bypass);
+
+	fg->clk_disp = devm_clk_get(dpu->dev, id ? "disp1" : "disp0");
+	if (IS_ERR(fg->clk_disp))
+		return PTR_ERR(fg->clk_disp);
+
+	fg->clk_disp_lpcg = devm_clk_get(dpu->dev, id ? "disp1_lpcg" : "disp0_lpcg");
+	if (IS_ERR(fg->clk_disp_lpcg))
+		return PTR_ERR(fg->clk_disp_lpcg);
+
+	fg->dpu = dpu;
+	fg->id = id;
+	mutex_init(&fg->mutex);
+
+	_dpu_fg_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-hscaler.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-hscaler.c
@@ -0,0 +1,386 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_DYNAMIC		0x8
+#define PIXENGCFG_DYNAMIC_SRC_SEL_MASK	0x3F
+
+#define SETUP1				0xC
+#define SCALE_FACTOR_MASK		0xFFFFF
+#define SCALE_FACTOR(n)			((n) & 0xFFFFF)
+#define SETUP2				0x10
+#define PHASE_OFFSET_MASK		0x1FFFFF
+#define PHASE_OFFSET(n)			((n) & 0x1FFFFF)
+#define CONTROL				0x14
+#define OUTPUT_SIZE_MASK		0x3FFF0000
+#define OUTPUT_SIZE(n)			((((n) - 1) << 16) & OUTPUT_SIZE_MASK)
+#define FILTER_MODE			0x100
+#define SCALE_MODE			0x10
+#define MODE				0x1
+
+static const hs_src_sel_t src_sels[3][6] = {
+	{
+		HS_SRC_SEL__DISABLE,
+		HS_SRC_SEL__FETCHDECODE0,
+		HS_SRC_SEL__MATRIX4,
+		HS_SRC_SEL__VSCALER4,
+	}, {
+		HS_SRC_SEL__DISABLE,
+		HS_SRC_SEL__FETCHDECODE1,
+		HS_SRC_SEL__MATRIX5,
+		HS_SRC_SEL__VSCALER5,
+	}, {
+		HS_SRC_SEL__DISABLE,
+		HS_SRC_SEL__MATRIX9,
+		HS_SRC_SEL__VSCALER9,
+		HS_SRC_SEL__FILTER9,
+	},
+};
+
+struct dpu_hscaler {
+	void __iomem *pec_base;
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+	/* see DPU_PLANE_SRC_xxx */
+	unsigned int stream_id;
+};
+
+static inline u32 dpu_pec_hs_read(struct dpu_hscaler *hs,
+				  unsigned int offset)
+{
+	return readl(hs->pec_base + offset);
+}
+
+static inline void dpu_pec_hs_write(struct dpu_hscaler *hs,
+				    unsigned int offset, u32 value)
+{
+	writel(value, hs->pec_base + offset);
+}
+
+static inline u32 dpu_hs_read(struct dpu_hscaler *hs, unsigned int offset)
+{
+	return readl(hs->base + offset);
+}
+
+static inline void dpu_hs_write(struct dpu_hscaler *hs,
+				unsigned int offset, u32 value)
+{
+	writel(value, hs->base + offset);
+}
+
+int hscaler_pixengcfg_dynamic_src_sel(struct dpu_hscaler *hs, hs_src_sel_t src)
+{
+	struct dpu_soc *dpu = hs->dpu;
+	const unsigned int hs_id_array[] = {4, 5, 9};
+	int i, j;
+	u32 val;
+
+	for (i = 0; i < ARRAY_SIZE(hs_id_array); i++)
+		if (hs_id_array[i] == hs->id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(hs_id_array)))
+		return -EINVAL;
+
+	mutex_lock(&hs->mutex);
+	for (j = 0; j < ARRAY_SIZE(src_sels[0]); j++) {
+		if (src_sels[i][j] == src) {
+			val = dpu_pec_hs_read(hs, PIXENGCFG_DYNAMIC);
+			val &= ~PIXENGCFG_DYNAMIC_SRC_SEL_MASK;
+			val |= src;
+			dpu_pec_hs_write(hs, PIXENGCFG_DYNAMIC, val);
+			mutex_unlock(&hs->mutex);
+			return 0;
+		}
+	}
+	mutex_unlock(&hs->mutex);
+
+	dev_err(dpu->dev, "Invalid source for HScaler%d\n", hs->id);
+
+	return -EINVAL;
+}
+EXPORT_SYMBOL_GPL(hscaler_pixengcfg_dynamic_src_sel);
+
+void hscaler_pixengcfg_clken(struct dpu_hscaler *hs, pixengcfg_clken_t clken)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_pec_hs_read(hs, PIXENGCFG_DYNAMIC);
+	val &= ~CLKEN_MASK;
+	val |= clken << CLKEN_MASK_SHIFT;
+	dpu_pec_hs_write(hs, PIXENGCFG_DYNAMIC, val);
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_pixengcfg_clken);
+
+void hscaler_shden(struct dpu_hscaler *hs, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_hs_read(hs, STATICCONTROL);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_hs_write(hs, STATICCONTROL, val);
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_shden);
+
+void hscaler_setup1(struct dpu_hscaler *hs, u32 src, u32 dst)
+{
+	struct dpu_soc *dpu = hs->dpu;
+	u32 scale_factor;
+	u64 tmp64;
+
+	if (src == dst) {
+		scale_factor = 0x80000;
+	} else {
+		if (src > dst) {
+			tmp64 = (u64)((u64)dst * 0x80000);
+			do_div(tmp64, src);
+
+		} else {
+			tmp64 = (u64)((u64)src * 0x80000);
+			do_div(tmp64, dst);
+		}
+		scale_factor = (u32)tmp64;
+	}
+
+	WARN_ON(scale_factor > 0x80000);
+
+	mutex_lock(&hs->mutex);
+	dpu_hs_write(hs, SETUP1, SCALE_FACTOR(scale_factor));
+	mutex_unlock(&hs->mutex);
+
+	dev_dbg(dpu->dev, "Hscaler%d scale factor 0x%08x\n",
+						hs->id, scale_factor);
+}
+EXPORT_SYMBOL_GPL(hscaler_setup1);
+
+void hscaler_setup2(struct dpu_hscaler *hs, u32 phase_offset)
+{
+	mutex_lock(&hs->mutex);
+	dpu_hs_write(hs, SETUP2, PHASE_OFFSET(phase_offset));
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_setup2);
+
+void hscaler_output_size(struct dpu_hscaler *hs, u32 line_num)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_hs_read(hs, CONTROL);
+	val &= ~OUTPUT_SIZE_MASK;
+	val |= OUTPUT_SIZE(line_num);
+	dpu_hs_write(hs, CONTROL, val);
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_output_size);
+
+void hscaler_filter_mode(struct dpu_hscaler *hs, scaler_filter_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_hs_read(hs, CONTROL);
+	val &= ~FILTER_MODE;
+	val |= m;
+	dpu_hs_write(hs, CONTROL, val);
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_filter_mode);
+
+void hscaler_scale_mode(struct dpu_hscaler *hs, scaler_scale_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_hs_read(hs, CONTROL);
+	val &= ~SCALE_MODE;
+	val |= m;
+	dpu_hs_write(hs, CONTROL, val);
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_scale_mode);
+
+void hscaler_mode(struct dpu_hscaler *hs, scaler_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_hs_read(hs, CONTROL);
+	val &= ~MODE;
+	val |= m;
+	dpu_hs_write(hs, CONTROL, val);
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(hscaler_mode);
+
+bool hscaler_is_enabled(struct dpu_hscaler *hs)
+{
+	u32 val;
+
+	mutex_lock(&hs->mutex);
+	val = dpu_hs_read(hs, CONTROL);
+	mutex_unlock(&hs->mutex);
+
+	return (val & MODE) == SCALER_ACTIVE;
+}
+EXPORT_SYMBOL_GPL(hscaler_is_enabled);
+
+dpu_block_id_t hscaler_get_block_id(struct dpu_hscaler *hs)
+{
+	switch (hs->id) {
+	case 4:
+		return ID_HSCALER4;
+	case 5:
+		return ID_HSCALER5;
+	case 9:
+		return ID_HSCALER9;
+	default:
+		WARN_ON(1);
+	}
+
+	return ID_NONE;
+}
+EXPORT_SYMBOL_GPL(hscaler_get_block_id);
+
+unsigned int hscaler_get_stream_id(struct dpu_hscaler *hs)
+{
+	return hs->stream_id;
+}
+EXPORT_SYMBOL_GPL(hscaler_get_stream_id);
+
+void hscaler_set_stream_id(struct dpu_hscaler *hs, unsigned int id)
+{
+	switch (id) {
+	case DPU_PLANE_SRC_TO_DISP_STREAM0:
+	case DPU_PLANE_SRC_TO_DISP_STREAM1:
+	case DPU_PLANE_SRC_DISABLED:
+		hs->stream_id = id;
+		break;
+	default:
+		WARN_ON(1);
+	}
+}
+EXPORT_SYMBOL_GPL(hscaler_set_stream_id);
+
+struct dpu_hscaler *dpu_hs_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_hscaler *hs;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(hs_ids); i++)
+		if (hs_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(hs_ids))
+		return ERR_PTR(-EINVAL);
+
+	hs = dpu->hs_priv[i];
+
+	mutex_lock(&hs->mutex);
+
+	if (hs->inuse) {
+		mutex_unlock(&hs->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	hs->inuse = true;
+
+	mutex_unlock(&hs->mutex);
+
+	return hs;
+}
+EXPORT_SYMBOL_GPL(dpu_hs_get);
+
+void dpu_hs_put(struct dpu_hscaler *hs)
+{
+	mutex_lock(&hs->mutex);
+
+	hs->inuse = false;
+
+	mutex_unlock(&hs->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_hs_put);
+
+void _dpu_hs_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_hscaler *hs;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(hs_ids); i++)
+		if (hs_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(hs_ids)))
+		return;
+
+	hs = dpu->hs_priv[i];
+
+	hscaler_shden(hs, true);
+	hscaler_setup2(hs, 0);
+	hscaler_pixengcfg_dynamic_src_sel(hs, HS_SRC_SEL__DISABLE);
+}
+
+int dpu_hs_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_hscaler *hs;
+	int i;
+
+	hs = devm_kzalloc(dpu->dev, sizeof(*hs), GFP_KERNEL);
+	if (!hs)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(hs_ids); i++)
+		if (hs_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(hs_ids))
+		return -EINVAL;
+
+	dpu->hs_priv[i] = hs;
+
+	hs->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_8);
+	if (!hs->pec_base)
+		return -ENOMEM;
+
+	hs->base = devm_ioremap(dpu->dev, base, SZ_1K);
+	if (!hs->base)
+		return -ENOMEM;
+
+	hs->dpu = dpu;
+	hs->id = id;
+
+	mutex_init(&hs->mutex);
+
+	_dpu_hs_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-layerblend.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-layerblend.c
@@ -0,0 +1,346 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <drm/drm_blend.h>
+#include <linux/io.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_DYNAMIC			0x8
+#define PIXENGCFG_DYNAMIC_PRIM_SEL_MASK		0x3F
+#define PIXENGCFG_DYNAMIC_SEC_SEL_MASK		0x3F00
+#define PIXENGCFG_DYNAMIC_SEC_SEL_SHIFT		8
+
+static const lb_prim_sel_t prim_sels[] = {
+	LB_PRIM_SEL__DISABLE,
+	LB_PRIM_SEL__BLITBLEND9,
+	LB_PRIM_SEL__CONSTFRAME0,
+	LB_PRIM_SEL__CONSTFRAME1,
+	LB_PRIM_SEL__CONSTFRAME4,
+	LB_PRIM_SEL__CONSTFRAME5,
+	LB_PRIM_SEL__MATRIX4,
+	LB_PRIM_SEL__HSCALER4,
+	LB_PRIM_SEL__VSCALER4,
+	LB_PRIM_SEL__MATRIX5,
+	LB_PRIM_SEL__HSCALER5,
+	LB_PRIM_SEL__VSCALER5,
+	LB_PRIM_SEL__LAYERBLEND0,
+	LB_PRIM_SEL__LAYERBLEND1,
+	LB_PRIM_SEL__LAYERBLEND2,
+	LB_PRIM_SEL__LAYERBLEND3,
+};
+
+#define PIXENGCFG_STATUS			0xC
+#define SHDTOKSEL				(0x3 << 3)
+#define SHDTOKSEL_SHIFT				3
+#define SHDLDSEL				(0x3 << 1)
+#define SHDLDSEL_SHIFT				1
+#define CONTROL					0xC
+#define OPERATION_MODE_MASK			BIT(0)
+#define BLENDCONTROL				0x10
+#define ALPHA(a)				(((a) & 0xFF) << 16)
+#define PRIM_C_BLD_FUNC__ONE_MINUS_CONST_ALPHA	0x7
+#define PRIM_C_BLD_FUNC__ONE_MINUS_SEC_ALPHA	0x5
+#define PRIM_C_BLD_FUNC__ZERO			0x0
+#define SEC_C_BLD_FUNC__CONST_ALPHA		(0x6 << 4)
+#define SEC_C_BLD_FUNC__SEC_ALPHA		(0x4 << 4)
+#define PRIM_A_BLD_FUNC__ZERO			(0x0 << 8)
+#define SEC_A_BLD_FUNC__ZERO			(0x0 << 12)
+#define POSITION				0x14
+#define XPOS(x)					((x) & 0x7FFF)
+#define YPOS(y)					(((y) & 0x7FFF) << 16)
+#define PRIMCONTROLWORD				0x18
+#define SECCONTROLWORD				0x1C
+
+struct dpu_layerblend {
+	void __iomem *pec_base;
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_pec_lb_read(struct dpu_layerblend *lb,
+				  unsigned int offset)
+{
+	return readl(lb->pec_base + offset);
+}
+
+static inline void dpu_pec_lb_write(struct dpu_layerblend *lb,
+				    unsigned int offset, u32 value)
+{
+	writel(value, lb->pec_base + offset);
+}
+
+static inline u32 dpu_lb_read(struct dpu_layerblend *lb, unsigned int offset)
+{
+	return readl(lb->base + offset);
+}
+
+static inline void dpu_lb_write(struct dpu_layerblend *lb,
+				unsigned int offset, u32 value)
+{
+	writel(value, lb->base + offset);
+}
+
+int layerblend_pixengcfg_dynamic_prim_sel(struct dpu_layerblend *lb,
+					  lb_prim_sel_t prim)
+{
+	struct dpu_soc *dpu = lb->dpu;
+	int fixed_sels_num = ARRAY_SIZE(prim_sels) - 4;
+	int i;
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	for (i = 0; i < fixed_sels_num + lb->id; i++) {
+		if (prim_sels[i] == prim) {
+			val = dpu_pec_lb_read(lb, PIXENGCFG_DYNAMIC);
+			val &= ~PIXENGCFG_DYNAMIC_PRIM_SEL_MASK;
+			val |= prim;
+			dpu_pec_lb_write(lb, PIXENGCFG_DYNAMIC, val);
+			mutex_unlock(&lb->mutex);
+			return 0;
+		}
+	}
+	mutex_unlock(&lb->mutex);
+
+	dev_err(dpu->dev, "Invalid primary source for LayerBlend%d\n", lb->id);
+
+	return -EINVAL;
+}
+EXPORT_SYMBOL_GPL(layerblend_pixengcfg_dynamic_prim_sel);
+
+void layerblend_pixengcfg_dynamic_sec_sel(struct dpu_layerblend *lb,
+					  lb_sec_sel_t sec)
+{
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	val = dpu_pec_lb_read(lb, PIXENGCFG_DYNAMIC);
+	val &= ~PIXENGCFG_DYNAMIC_SEC_SEL_MASK;
+	val |= sec << PIXENGCFG_DYNAMIC_SEC_SEL_SHIFT;
+	dpu_pec_lb_write(lb, PIXENGCFG_DYNAMIC, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_pixengcfg_dynamic_sec_sel);
+
+void layerblend_pixengcfg_clken(struct dpu_layerblend *lb,
+				pixengcfg_clken_t clken)
+{
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	val = dpu_pec_lb_read(lb, PIXENGCFG_DYNAMIC);
+	val &= ~CLKEN_MASK;
+	val |= clken << CLKEN_MASK_SHIFT;
+	dpu_pec_lb_write(lb, PIXENGCFG_DYNAMIC, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_pixengcfg_clken);
+
+void layerblend_shden(struct dpu_layerblend *lb, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	val = dpu_lb_read(lb, STATICCONTROL);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_lb_write(lb, STATICCONTROL, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_shden);
+
+void layerblend_shdtoksel(struct dpu_layerblend *lb, lb_shadow_sel_t sel)
+{
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	val = dpu_lb_read(lb, STATICCONTROL);
+	val &= ~SHDTOKSEL;
+	val |= (sel << SHDTOKSEL_SHIFT);
+	dpu_lb_write(lb, STATICCONTROL, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_shdtoksel);
+
+void layerblend_shdldsel(struct dpu_layerblend *lb, lb_shadow_sel_t sel)
+{
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	val = dpu_lb_read(lb, STATICCONTROL);
+	val &= ~SHDLDSEL;
+	val |= (sel << SHDLDSEL_SHIFT);
+	dpu_lb_write(lb, STATICCONTROL, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_shdldsel);
+
+void layerblend_control(struct dpu_layerblend *lb, lb_mode_t mode)
+{
+	u32 val;
+
+	mutex_lock(&lb->mutex);
+	val = dpu_lb_read(lb, CONTROL);
+	val &= ~OPERATION_MODE_MASK;
+	val |= mode;
+	dpu_lb_write(lb, CONTROL, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_control);
+
+void layerblend_blendcontrol(struct dpu_layerblend *lb, unsigned int zpos,
+			     unsigned int pixel_blend_mode, u16 alpha)
+{
+	u32 val = PRIM_A_BLD_FUNC__ZERO | SEC_A_BLD_FUNC__ZERO;
+
+	if (zpos == 0) {
+		val |= PRIM_C_BLD_FUNC__ZERO | SEC_C_BLD_FUNC__CONST_ALPHA;
+		alpha = DRM_BLEND_ALPHA_OPAQUE;
+	} else {
+		switch (pixel_blend_mode) {
+		case DRM_MODE_BLEND_PIXEL_NONE:
+			val |= PRIM_C_BLD_FUNC__ONE_MINUS_CONST_ALPHA |
+			       SEC_C_BLD_FUNC__CONST_ALPHA;
+			break;
+		case DRM_MODE_BLEND_PREMULTI:
+			val |= PRIM_C_BLD_FUNC__ONE_MINUS_SEC_ALPHA |
+			       SEC_C_BLD_FUNC__CONST_ALPHA;
+			break;
+		case DRM_MODE_BLEND_COVERAGE:
+			val |= PRIM_C_BLD_FUNC__ONE_MINUS_SEC_ALPHA |
+			       SEC_C_BLD_FUNC__SEC_ALPHA;
+			break;
+		default:
+			break;
+		}
+	}
+
+	val |= ALPHA(alpha >> 8);
+
+	mutex_lock(&lb->mutex);
+	dpu_lb_write(lb, BLENDCONTROL, val);
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_blendcontrol);
+
+void layerblend_position(struct dpu_layerblend *lb, int x, int y)
+{
+	mutex_lock(&lb->mutex);
+	dpu_lb_write(lb, POSITION, XPOS(x) | YPOS(y));
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(layerblend_position);
+
+struct dpu_layerblend *dpu_lb_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_layerblend *lb;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(lb_ids); i++)
+		if (lb_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(lb_ids))
+		return ERR_PTR(-EINVAL);
+
+	lb = dpu->lb_priv[i];
+
+	mutex_lock(&lb->mutex);
+
+	if (lb->inuse) {
+		mutex_unlock(&lb->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	lb->inuse = true;
+
+	mutex_unlock(&lb->mutex);
+
+	return lb;
+}
+EXPORT_SYMBOL_GPL(dpu_lb_get);
+
+void dpu_lb_put(struct dpu_layerblend *lb)
+{
+	mutex_lock(&lb->mutex);
+
+	lb->inuse = false;
+
+	mutex_unlock(&lb->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_lb_put);
+
+void _dpu_lb_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_layerblend *lb;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(lb_ids); i++)
+		if (lb_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(lb_ids)))
+		return;
+
+	lb = dpu->lb_priv[i];
+
+	layerblend_pixengcfg_dynamic_prim_sel(lb, LB_PRIM_SEL__DISABLE);
+	layerblend_pixengcfg_dynamic_sec_sel(lb, LB_SEC_SEL__DISABLE);
+	layerblend_pixengcfg_clken(lb, CLKEN__AUTOMATIC);
+	layerblend_shdldsel(lb, BOTH);
+	layerblend_shdtoksel(lb, BOTH);
+	layerblend_shden(lb, true);
+}
+
+int dpu_lb_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_layerblend *lb;
+	int ret;
+
+	lb = devm_kzalloc(dpu->dev, sizeof(*lb), GFP_KERNEL);
+	if (!lb)
+		return -ENOMEM;
+
+	dpu->lb_priv[id] = lb;
+
+	lb->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_16);
+	if (!lb->pec_base)
+		return -ENOMEM;
+
+	lb->base = devm_ioremap(dpu->dev, base, SZ_32);
+	if (!lb->base)
+		return -ENOMEM;
+
+	lb->dpu = dpu;
+	lb->id = id;
+	mutex_init(&lb->mutex);
+
+	ret = layerblend_pixengcfg_dynamic_prim_sel(lb, LB_PRIM_SEL__DISABLE);
+	if (ret < 0)
+		return ret;
+
+	_dpu_lb_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-prv.h
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-prv.h
@@ -0,0 +1,467 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+#ifndef __DPU_PRV_H__
+#define __DPU_PRV_H__
+
+#include <linux/firmware/imx/sci.h>
+#include <drm/drm_fourcc.h>
+#include <video/dpu.h>
+
+#define STATICCONTROL			0x8
+#define SHDLDREQSTICKY(lm)		(((lm) & 0xFF) << 24)
+#define SHDLDREQSTICKY_MASK		(0xFF << 24)
+#define BASEADDRESSAUTOUPDATE(lm)	(((lm) & 0xFF) << 16)
+#define BASEADDRESSAUTOUPDATE_MASK	(0xFF << 16)
+#define SHDEN				BIT(0)
+#define BURSTBUFFERMANAGEMENT		0xC
+#define SETNUMBUFFERS(n)		((n) & 0xFF)
+#define SETBURSTLENGTH(n)		(((n) & 0x1F) << 8)
+#define SETBURSTLENGTH_MASK		0x1F00
+#define LINEMODE_MASK			0x80000000U
+#define LINEMODE_SHIFT			31U
+enum linemode {
+	/*
+	 * Mandatory setting for operation in the Display Controller.
+	 * Works also for Blit Engine with marginal performance impact.
+	 */
+	LINEMODE__DISPLAY = 0,
+	/* Recommended setting for operation in the Blit Engine. */
+	LINEMODE__BLIT = 1 << LINEMODE_SHIFT,
+};
+
+#define BITSPERPIXEL(bpp)		(((bpp) & 0x3F) << 16)
+#define STRIDE(n)			(((n) - 1) & 0xFFFF)
+#define LINEWIDTH(w)			(((w) - 1) & 0x3FFF)
+#define LINECOUNT(h)			((((h) - 1) & 0x3FFF) << 16)
+#define ITUFORMAT			BIT(31)
+#define R_BITS(n)			(((n) & 0xF) << 24)
+#define G_BITS(n)			(((n) & 0xF) << 16)
+#define B_BITS(n)			(((n) & 0xF) << 8)
+#define A_BITS(n)			((n) & 0xF)
+#define R_SHIFT(n)			(((n) & 0x1F) << 24)
+#define G_SHIFT(n)			(((n) & 0x1F) << 16)
+#define B_SHIFT(n)			(((n) & 0x1F) << 8)
+#define A_SHIFT(n)			((n) & 0x1F)
+#define Y_BITS(n)			R_BITS(n)
+#define Y_BITS_MASK			0xF000000
+#define U_BITS(n)			G_BITS(n)
+#define U_BITS_MASK			0xF0000
+#define V_BITS(n)			B_BITS(n)
+#define V_BITS_MASK			0xF00
+#define Y_SHIFT(n)			R_SHIFT(n)
+#define Y_SHIFT_MASK			0x1F000000
+#define U_SHIFT(n)			G_SHIFT(n)
+#define U_SHIFT_MASK			0x1F0000
+#define V_SHIFT(n)			B_SHIFT(n)
+#define V_SHIFT_MASK			0x1F00
+#define LAYERXOFFSET(x)			((x) & 0x7FFF)
+#define LAYERYOFFSET(y)			(((y) & 0x7FFF) << 16)
+#define CLIPWINDOWXOFFSET(x)		((x) & 0x7FFF)
+#define CLIPWINDOWYOFFSET(y)		(((y) & 0x7FFF) << 16)
+#define CLIPWINDOWWIDTH(w)		(((w) - 1) & 0x3FFF)
+#define CLIPWINDOWHEIGHT(h)		((((h) - 1) & 0x3FFF) << 16)
+#define CONSTANTALPHA_MASK		0xFF
+#define CONSTANTALPHA(n)		((n) & CONSTANTALPHA_MASK)
+#define	PALETTEENABLE			BIT(0)
+typedef enum {
+	TILE_FILL_ZERO,
+	TILE_FILL_CONSTANT,
+	TILE_PAD,
+	TILE_PAD_ZERO,
+} tilemode_t;
+#define ALPHASRCENABLE			BIT(8)
+#define ALPHACONSTENABLE		BIT(9)
+#define ALPHAMASKENABLE			BIT(10)
+#define ALPHATRANSENABLE		BIT(11)
+#define ALPHA_ENABLE_MASK		(ALPHASRCENABLE  | ALPHACONSTENABLE | \
+					 ALPHAMASKENABLE | ALPHATRANSENABLE)
+#define RGBALPHASRCENABLE		BIT(12)
+#define RGBALPHACONSTENABLE		BIT(13)
+#define RGBALPHAMASKENABLE		BIT(14)
+#define RGBALPHATRANSENABLE		BIT(15)
+#define RGB_ENABLE_MASK			(RGBALPHASRCENABLE   | \
+					 RGBALPHACONSTENABLE | \
+					 RGBALPHAMASKENABLE  | \
+					 RGBALPHATRANSENABLE)
+#define PREMULCONSTRGB			BIT(16)
+typedef enum {
+	YUVCONVERSIONMODE__OFF,
+	YUVCONVERSIONMODE__ITU601,
+	YUVCONVERSIONMODE__ITU601_FR,
+	YUVCONVERSIONMODE__ITU709,
+} yuvconversionmode_t;
+#define YUVCONVERSIONMODE_MASK		0x60000
+#define YUVCONVERSIONMODE(m)		(((m) & 0x3) << 17)
+#define GAMMAREMOVEENABLE		BIT(20)
+#define CLIPWINDOWENABLE		BIT(30)
+#define SOURCEBUFFERENABLE		BIT(31)
+#define EMPTYFRAME			BIT(31)
+#define FRAMEWIDTH(w)			(((w) - 1) & 0x3FFF)
+#define FRAMEHEIGHT(h)			((((h) - 1) & 0x3FFF) << 16)
+#define DELTAX_MASK			0x3F000
+#define DELTAY_MASK			0xFC0000
+#define DELTAX(x)			(((x) & 0x3F) << 12)
+#define DELTAY(y)			(((y) & 0x3F) << 18)
+#define YUV422UPSAMPLINGMODE_MASK	BIT(5)
+#define YUV422UPSAMPLINGMODE(m)		(((m) & 0x1) << 5)
+typedef enum {
+	YUV422UPSAMPLINGMODE__REPLICATE,
+	YUV422UPSAMPLINGMODE__INTERPOLATE,
+} yuv422upsamplingmode_t;
+#define INPUTSELECT_MASK		0x18
+#define INPUTSELECT(s)			(((s) & 0x3) << 3)
+typedef enum {
+	INPUTSELECT__INACTIVE,
+	INPUTSELECT__COMPPACK,
+	INPUTSELECT__ALPHAMASK,
+	INPUTSELECT__COORDINATE,
+} inputselect_t;
+#define RASTERMODE_MASK			0x7
+#define RASTERMODE(m)			((m) & 0x7)
+typedef enum {
+	RASTERMODE__NORMAL,
+	RASTERMODE__DECODE,
+	RASTERMODE__ARBITRARY,
+	RASTERMODE__PERSPECTIVE,
+	RASTERMODE__YUV422,
+	RASTERMODE__AFFINE,
+} rastermode_t;
+#define SHDTOKGEN			BIT(0)
+#define FETCHTYPE_MASK			0xF
+
+#define DPU_FRAC_PLANE_LAYER_NUM	8
+
+#define DPU_VPROC_CAP_HSCALER4	BIT(0)
+#define DPU_VPROC_CAP_VSCALER4	BIT(1)
+#define DPU_VPROC_CAP_HSCALER5	BIT(2)
+#define DPU_VPROC_CAP_VSCALER5	BIT(3)
+#define DPU_VPROC_CAP_FETCHECO0	BIT(4)
+#define DPU_VPROC_CAP_FETCHECO1	BIT(5)
+
+#define DPU_VPROC_CAP_HSCALE	(DPU_VPROC_CAP_HSCALER4 | \
+				 DPU_VPROC_CAP_HSCALER5)
+#define DPU_VPROC_CAP_VSCALE	(DPU_VPROC_CAP_VSCALER4 | \
+				 DPU_VPROC_CAP_VSCALER5)
+#define DPU_VPROC_CAP_FETCHECO	(DPU_VPROC_CAP_FETCHECO0 | \
+				 DPU_VPROC_CAP_FETCHECO1)
+
+struct dpu_unit {
+	char *name;
+	unsigned int num;
+	const unsigned int *ids;
+	const unsigned long *pec_ofss;	/* PixEngCFG */
+	const unsigned long *ofss;
+	const unsigned int *dprc_ids;
+};
+
+struct cm_reg_ofs {
+	u32 ipidentifier;
+	u32 lockunlock;
+	u32 lockstatus;
+	u32 userinterruptmask;
+	u32 interruptenable;
+	u32 interruptpreset;
+	u32 interruptclear;
+	u32 interruptstatus;
+	u32 userinterruptenable;
+	u32 userinterruptpreset;
+	u32 userinterruptclear;
+	u32 userinterruptstatus;
+	u32 generalpurpose;
+};
+
+struct dpu_data {
+	unsigned long cm_ofs;			/* common */
+	const struct dpu_unit *cfs;
+	const struct dpu_unit *decs;
+	const struct dpu_unit *eds;
+	const struct dpu_unit *fds;
+	const struct dpu_unit *fes;
+	const struct dpu_unit *fgs;
+	const struct dpu_unit *fls;
+	const struct dpu_unit *fws;
+	const struct dpu_unit *hss;
+	const struct dpu_unit *lbs;
+	const struct dpu_unit *sigs;
+	const struct dpu_unit *sts;
+	const struct dpu_unit *tcons;
+	const struct dpu_unit *vss;
+	const struct cm_reg_ofs *cm_reg_ofs;
+	const unsigned long *unused_irq;
+
+	unsigned int syncmode_min_prate;	/* need pixel combiner, KHz */
+	unsigned int singlemode_max_width;
+	unsigned int master_stream_id;
+
+	u32 plane_src_mask;
+
+	bool has_dual_ldb;
+};
+
+struct dpu_soc {
+	struct device		*dev;
+	const struct dpu_data	*data;
+	spinlock_t		lock;
+	struct list_head	list;
+
+	struct device		*pd_dc_dev;
+	struct device		*pd_pll0_dev;
+	struct device		*pd_pll1_dev;
+	struct device_link	*pd_dc_link;
+	struct device_link	*pd_pll0_link;
+	struct device_link	*pd_pll1_link;
+
+	void __iomem		*cm_reg;
+
+	int			id;
+	int			usecount;
+
+	int			irq_extdst0_shdload;
+	int			irq_extdst4_shdload;
+	int			irq_extdst1_shdload;
+	int			irq_extdst5_shdload;
+	int			irq_disengcfg_shdload0;
+	int			irq_disengcfg_framecomplete0;
+	int			irq_sig0_shdload;
+	int			irq_sig0_valid;
+	int			irq_disengcfg_shdload1;
+	int			irq_disengcfg_framecomplete1;
+	int			irq_sig1_shdload;
+	int			irq_sig1_valid;
+	int			irq_line_num;
+
+	bool			irq_chip_pm_get_extdst0_shdload;
+	bool			irq_chip_pm_get_extdst4_shdload;
+	bool			irq_chip_pm_get_extdst1_shdload;
+	bool			irq_chip_pm_get_extdst5_shdload;
+	bool			irq_chip_pm_get_disengcfg_shdload0;
+	bool			irq_chip_pm_get_disengcfg_framecomplete0;
+	bool			irq_chip_pm_get_sig0_shdload;
+	bool			irq_chip_pm_get_sig0_valid;
+	bool			irq_chip_pm_get_disengcfg_shdload1;
+	bool			irq_chip_pm_get_disengcfg_framecomplete1;
+	bool			irq_chip_pm_get_sig1_shdload;
+	bool			irq_chip_pm_get_sig1_valid;
+
+	struct irq_domain	*domain;
+
+	struct imx_sc_ipc	*dpu_ipc_handle;
+
+	struct dpu_constframe	*cf_priv[4];
+	struct dpu_disengcfg	*dec_priv[2];
+	struct dpu_extdst	*ed_priv[4];
+	struct dpu_fetchunit	*fd_priv[2];
+	struct dpu_fetchunit	*fe_priv[4];
+	struct dpu_framegen	*fg_priv[2];
+	struct dpu_fetchunit	*fl_priv[1];
+	struct dpu_fetchunit	*fw_priv[1];
+	struct dpu_hscaler	*hs_priv[3];
+	struct dpu_layerblend	*lb_priv[4];
+	struct dpu_signature	*sig_priv[2];
+	struct dpu_store	*st_priv[1];
+	struct dpu_tcon		*tcon_priv[2];
+	struct dpu_vscaler	*vs_priv[3];
+};
+
+int dpu_format_horz_chroma_subsampling(u32 format);
+int dpu_format_vert_chroma_subsampling(u32 format);
+int dpu_format_num_planes(u32 format);
+int dpu_format_plane_width(int width, u32 format, int plane);
+int dpu_format_plane_height(int height, u32 format, int plane);
+
+#define _DECLARE_DPU_UNIT_INIT_FUNC(block)			\
+void _dpu_##block##_init(struct dpu_soc *dpu, unsigned int id)	\
+
+_DECLARE_DPU_UNIT_INIT_FUNC(cf);
+_DECLARE_DPU_UNIT_INIT_FUNC(dec);
+_DECLARE_DPU_UNIT_INIT_FUNC(ed);
+_DECLARE_DPU_UNIT_INIT_FUNC(fd);
+_DECLARE_DPU_UNIT_INIT_FUNC(fe);
+_DECLARE_DPU_UNIT_INIT_FUNC(fg);
+_DECLARE_DPU_UNIT_INIT_FUNC(fl);
+_DECLARE_DPU_UNIT_INIT_FUNC(fw);
+_DECLARE_DPU_UNIT_INIT_FUNC(hs);
+_DECLARE_DPU_UNIT_INIT_FUNC(lb);
+_DECLARE_DPU_UNIT_INIT_FUNC(sig);
+_DECLARE_DPU_UNIT_INIT_FUNC(st);
+_DECLARE_DPU_UNIT_INIT_FUNC(tcon);
+_DECLARE_DPU_UNIT_INIT_FUNC(vs);
+
+#define DECLARE_DPU_UNIT_INIT_FUNC(block)			\
+int dpu_##block##_init(struct dpu_soc *dpu, unsigned int id,	\
+			 unsigned long pec_base, unsigned long base)
+
+DECLARE_DPU_UNIT_INIT_FUNC(cf);
+DECLARE_DPU_UNIT_INIT_FUNC(dec);
+DECLARE_DPU_UNIT_INIT_FUNC(ed);
+DECLARE_DPU_UNIT_INIT_FUNC(fd);
+DECLARE_DPU_UNIT_INIT_FUNC(fe);
+DECLARE_DPU_UNIT_INIT_FUNC(fg);
+DECLARE_DPU_UNIT_INIT_FUNC(fl);
+DECLARE_DPU_UNIT_INIT_FUNC(fw);
+DECLARE_DPU_UNIT_INIT_FUNC(hs);
+DECLARE_DPU_UNIT_INIT_FUNC(lb);
+DECLARE_DPU_UNIT_INIT_FUNC(sig);
+DECLARE_DPU_UNIT_INIT_FUNC(st);
+DECLARE_DPU_UNIT_INIT_FUNC(tcon);
+DECLARE_DPU_UNIT_INIT_FUNC(vs);
+
+static inline u32 dpu_pec_fu_read(struct dpu_fetchunit *fu, unsigned int offset)
+{
+	return readl(fu->pec_base + offset);
+}
+
+static inline void dpu_pec_fu_write(struct dpu_fetchunit *fu,
+				    unsigned int offset, u32 value)
+{
+	writel(value, fu->pec_base + offset);
+}
+
+static inline u32 dpu_fu_read(struct dpu_fetchunit *fu, unsigned int offset)
+{
+	return readl(fu->base + offset);
+}
+
+static inline void dpu_fu_write(struct dpu_fetchunit *fu,
+				unsigned int offset, u32 value)
+{
+	writel(value, fu->base + offset);
+}
+
+static inline u32 rgb_color(u8 r, u8 g, u8 b, u8 a)
+{
+	return (r << 24) | (g << 16) | (b << 8) | a;
+}
+
+static inline u32 yuv_color(u8 y, u8 u, u8 v)
+{
+	return (y << 24) | (u << 16) | (v << 8);
+}
+
+void tcon_get_pc(struct dpu_tcon *tcon, void *data);
+
+static const unsigned int cf_ids[] = {0, 1, 4, 5};
+static const unsigned int dec_ids[] = {0, 1};
+static const unsigned int ed_ids[] = {0, 1, 4, 5};
+static const unsigned int fd_ids[] = {0, 1};
+static const unsigned int fe_ids[] = {0, 1, 2, 9};
+static const unsigned int fg_ids[] = {0, 1};
+static const unsigned int fl_ids[] = {0};
+static const unsigned int fw_ids[] = {2};
+static const unsigned int hs_ids[] = {4, 5, 9};
+static const unsigned int lb_ids[] = {0, 1, 2, 3};
+static const unsigned int sig_ids[] = {0, 1};
+static const unsigned int st_ids[] = {9};
+static const unsigned int tcon_ids[] = {0, 1};
+static const unsigned int vs_ids[] = {4, 5, 9};
+
+static const unsigned int fd_dprc_ids[] = {3, 4};
+static const unsigned int fl_dprc_ids[] = {2};
+static const unsigned int fw_dprc_ids[] = {5};
+
+struct dpu_pixel_format {
+	u32 pixel_format;
+	u32 bits;
+	u32 shift;
+};
+
+static const struct dpu_pixel_format dpu_pixel_format_matrix[] = {
+	{
+		DRM_FORMAT_ARGB8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(8),
+		R_SHIFT(16) | G_SHIFT(8)  | B_SHIFT(0)  | A_SHIFT(24),
+	}, {
+		DRM_FORMAT_XRGB8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(0),
+		R_SHIFT(16) | G_SHIFT(8)  | B_SHIFT(0)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_ABGR8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(8),
+		R_SHIFT(0)  | G_SHIFT(8)  | B_SHIFT(16) | A_SHIFT(24),
+	}, {
+		DRM_FORMAT_XBGR8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(0),
+		R_SHIFT(0)  | G_SHIFT(8)  | B_SHIFT(16) | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_RGBA8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(8),
+		R_SHIFT(24) | G_SHIFT(16) | B_SHIFT(8)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_RGBX8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(0),
+		R_SHIFT(24) | G_SHIFT(16) | B_SHIFT(8)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_BGRA8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(8),
+		R_SHIFT(8)  | G_SHIFT(16) | B_SHIFT(24) | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_BGRX8888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(0),
+		R_SHIFT(8)  | G_SHIFT(16) | B_SHIFT(24) | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_RGB888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(0),
+		R_SHIFT(16) | G_SHIFT(8)  | B_SHIFT(0)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_BGR888,
+		R_BITS(8)   | G_BITS(8)   | B_BITS(8)   | A_BITS(0),
+		R_SHIFT(0)  | G_SHIFT(8)  | B_SHIFT(16) | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_RGB565,
+		R_BITS(5)   | G_BITS(6)   | B_BITS(5)   | A_BITS(0),
+		R_SHIFT(11) | G_SHIFT(5)  | B_SHIFT(0)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_YUYV,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(8)  | V_SHIFT(8)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_UYVY,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(8)  | U_SHIFT(0)  | V_SHIFT(0)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_NV12,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(0)  | V_SHIFT(8)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_NV21,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(8)  | V_SHIFT(0)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_NV16,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(0)  | V_SHIFT(8)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_NV61,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(8)  | V_SHIFT(0)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_NV24,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(0)  | V_SHIFT(8)  | A_SHIFT(0),
+	}, {
+		DRM_FORMAT_NV42,
+		Y_BITS(8)   | U_BITS(8)   | V_BITS(8)   | A_BITS(0),
+		Y_SHIFT(0)  | U_SHIFT(8)  | V_SHIFT(0)  | A_SHIFT(0),
+	},
+};
+
+int dpu_sc_misc_get_handle(struct dpu_soc *dpu);
+int dpu_pxlink_set_mst_addr(struct dpu_soc *dpu, int disp_id, u32 val);
+int dpu_pxlink_set_mst_enable(struct dpu_soc *dpu, int disp_id, bool enable);
+int dpu_pxlink_set_mst_valid(struct dpu_soc *dpu, int disp_id, bool enable);
+int dpu_pxlink_set_sync_ctrl(struct dpu_soc *dpu, int disp_id, bool enable);
+int dpu_pxlink_set_dc_sync_mode(struct dpu_soc *dpu, bool enable);
+int dpu_sc_misc_init(struct dpu_soc *dpu);
+#endif				/* __DPU_PRV_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-sc-misc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-sc-misc.c
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include "dpu-prv.h"
+
+static inline int
+dpu_sc_misc_set_ctrl(struct dpu_soc *dpu, u32 rsc, u8 ctrl, u32 val)
+{
+	return imx_sc_misc_set_control(dpu->dpu_ipc_handle, rsc, ctrl, val);
+}
+
+int dpu_sc_misc_get_handle(struct dpu_soc *dpu)
+{
+	return imx_scu_get_handle(&dpu->dpu_ipc_handle);
+}
+
+int dpu_pxlink_set_mst_addr(struct dpu_soc *dpu, int disp_id, u32 val)
+{
+	u32 rsc = dpu->id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+	u8 ctrl = disp_id ?
+		IMX_SC_C_PXL_LINK_MST2_ADDR : IMX_SC_C_PXL_LINK_MST1_ADDR;
+
+	return dpu_sc_misc_set_ctrl(dpu, rsc, ctrl, val);
+}
+
+int dpu_pxlink_set_mst_enable(struct dpu_soc *dpu, int disp_id, bool enable)
+{
+	u32 rsc = dpu->id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+	u8 ctrl = disp_id ?
+		IMX_SC_C_PXL_LINK_MST2_ENB: IMX_SC_C_PXL_LINK_MST1_ENB;
+
+	return dpu_sc_misc_set_ctrl(dpu, rsc, ctrl, enable);
+}
+
+int dpu_pxlink_set_mst_valid(struct dpu_soc *dpu, int disp_id, bool enable)
+{
+	u32 rsc = dpu->id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+	u8 ctrl = disp_id ?
+		IMX_SC_C_PXL_LINK_MST2_VLD : IMX_SC_C_PXL_LINK_MST1_VLD;
+
+	return dpu_sc_misc_set_ctrl(dpu, rsc, ctrl, enable);
+}
+
+int dpu_pxlink_set_sync_ctrl(struct dpu_soc *dpu, int disp_id, bool enable)
+{
+	u32 rsc = dpu->id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+	u8 ctrl = disp_id ? IMX_SC_C_SYNC_CTRL1 : IMX_SC_C_SYNC_CTRL0;
+
+	return dpu_sc_misc_set_ctrl(dpu, rsc, ctrl, enable);
+}
+
+int dpu_pxlink_set_dc_sync_mode(struct dpu_soc *dpu, bool enable)
+{
+	u32 rsc = dpu->id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+
+	return dpu_sc_misc_set_ctrl(dpu, rsc, IMX_SC_C_MODE, enable);
+}
+
+/* KACHUNK_CNT is needed for blit engine */
+int dpu_sc_misc_set_kachunk_cnt(struct dpu_soc *dpu, u32 cnt)
+{
+	u32 rsc = dpu->id ? IMX_SC_R_DC_1 : IMX_SC_R_DC_0;
+
+	return dpu_sc_misc_set_ctrl(dpu, rsc, IMX_SC_C_KACHUNK_CNT, cnt);
+}
+
+int dpu_sc_misc_init(struct dpu_soc *dpu)
+{
+	int disp_id, ret = 0;
+
+	for (disp_id = 0; disp_id < 2; disp_id++) {
+		ret |= dpu_pxlink_set_mst_addr(dpu, disp_id, 0);
+		ret |= dpu_pxlink_set_mst_enable(dpu, disp_id, false);
+		ret |= dpu_pxlink_set_mst_valid(dpu, disp_id, false);
+		ret |= dpu_pxlink_set_sync_ctrl(dpu, disp_id, false);
+	}
+
+	ret |= dpu_sc_misc_set_kachunk_cnt(dpu, 32);
+
+	return ret;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-signature.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-signature.c
@@ -0,0 +1,392 @@
+/*
+ * Copyright 2019,2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include "dpu-prv.h"
+
+#define STATICCONTROL		0x8
+#define SHDLDSEL		BIT(4)
+#define LOCAL			0
+#define GLOBAL			BIT(4)
+#define PANICCOLOR		0xC
+#define EVALCONTRL(n)		(0x10 + (n) * 0x24)
+#define ENGLOBALPANIC		BIT(17)
+#define ENLOCALPANIC		BIT(16)
+#define ALPHAINV		BIT(9)
+#define ALPHAMASK		BIT(8)
+#define ENCRC			BIT(1)
+#define ENEVALWIN		BIT(0)
+#define EVALUPPERLEFT(n)	(0x14 + (n) * 0x24)
+#define EVALLOWERRIGHT(n)	(0x18 + (n) * 0x24)
+#define YEVAL(y)		(((y) & 0x3FFF) << 16)
+#define XEVAL(x)		((x) & 0x3FFF)
+#define SIGCRCREDREF(n)		(0x1C + (n) * 0x24)
+#define SIGCRCGREENREF(n)	(0x20 + (n) * 0x24)
+#define SIGCRCBLUEREF(n)	(0x24 + (n) * 0x24)
+#define SIGCRCRED(n)		(0x28 + (n) * 0x24)
+#define SIGCRCGREEN(n)		(0x2C + (n) * 0x24)
+#define SIGCRCBLUE(n)		(0x30 + (n) * 0x24)
+#define SHADOWLOAD		0x130
+#define SHDLDREQ(n)		BIT(n)
+#define CONTINUOUSMODE		0x134
+#define ENCONT			BIT(0)
+#define SOFTWAREKICK		0x138
+#define KICK			BIT(0)
+#define STATUS			0x13C
+#define STSSIGIDLE		BIT(20)
+#define STSSIGVALID		BIT(16)
+#define STSSIGERROR(n)		BIT(n)
+#define STSSIGERROR_MASK	0xFF
+
+struct dpu_signature {
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_sig_read(struct dpu_signature *sig, unsigned int offset)
+{
+	return readl(sig->base + offset);
+}
+
+static inline void dpu_sig_write(struct dpu_signature *sig,
+				 unsigned int offset, u32 value)
+{
+	writel(value, sig->base + offset);
+}
+
+void signature_shden(struct dpu_signature *sig, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, STATICCONTROL);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_sig_write(sig, STATICCONTROL, val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_shden);
+
+void signature_shdldsel_local(struct dpu_signature *sig)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, STATICCONTROL);
+	val &= ~GLOBAL;
+	dpu_sig_write(sig, STATICCONTROL, val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_shdldsel_local);
+
+void signature_shdldsel_global(struct dpu_signature *sig)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, STATICCONTROL);
+	dpu_sig_write(sig, STATICCONTROL, val | GLOBAL);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_shdldsel_global);
+
+void
+signature_global_panic(struct dpu_signature *sig, unsigned int win, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, EVALCONTRL(win));
+	if (enable)
+		val |= ENGLOBALPANIC;
+	else
+		val &= ~ENGLOBALPANIC;
+	dpu_sig_write(sig, EVALCONTRL(win), val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_global_panic);
+
+void
+signature_local_panic(struct dpu_signature *sig, unsigned int win, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, EVALCONTRL(win));
+	if (enable)
+		val |= ENLOCALPANIC;
+	else
+		val &= ~ENLOCALPANIC;
+	dpu_sig_write(sig, EVALCONTRL(win), val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_local_panic);
+
+void
+signature_alpha_mask(struct dpu_signature *sig, unsigned int win, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, EVALCONTRL(win));
+	if (enable)
+		val |= ALPHAMASK;
+	else
+		val &= ~ALPHAMASK;
+	dpu_sig_write(sig, EVALCONTRL(win), val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_alpha_mask);
+
+void signature_crc(struct dpu_signature *sig, unsigned int win, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, EVALCONTRL(win));
+	if (enable)
+		val |= ENCRC;
+	else
+		val &= ~ENCRC;
+	dpu_sig_write(sig, EVALCONTRL(win), val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_crc);
+
+void
+signature_eval_win(struct dpu_signature *sig, unsigned int win, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, EVALCONTRL(win));
+	if (enable)
+		val |= ENEVALWIN;
+	else
+		val &= ~ENEVALWIN;
+	dpu_sig_write(sig, EVALCONTRL(win), val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_eval_win);
+
+void signature_win(struct dpu_signature *sig, unsigned int win,
+		   int xul, int yul, int xlr, int ylr)
+{
+	mutex_lock(&sig->mutex);
+	dpu_sig_write(sig, EVALUPPERLEFT(win),  XEVAL(xul)   | YEVAL(yul));
+	dpu_sig_write(sig, EVALLOWERRIGHT(win), XEVAL(--xlr) | YEVAL(--ylr));
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_win);
+
+void signature_crc_value(struct dpu_signature *sig, unsigned int win,
+			 u32 *red, u32 *green, u32 *blue)
+{
+	mutex_lock(&sig->mutex);
+	*red   = dpu_sig_read(sig, SIGCRCRED(win));
+	*green = dpu_sig_read(sig, SIGCRCGREEN(win));
+	*blue  = dpu_sig_read(sig, SIGCRCBLUE(win));
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_crc_value);
+
+void signature_shdldreq(struct dpu_signature *sig, u8 win_mask)
+{
+	mutex_lock(&sig->mutex);
+	dpu_sig_write(sig, SHADOWLOAD, win_mask);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_shdldreq);
+
+void signature_continuous_mode(struct dpu_signature *sig, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, CONTINUOUSMODE);
+	if (enable)
+		val |= ENCONT;
+	else
+		val &= ~ENCONT;
+	dpu_sig_write(sig, CONTINUOUSMODE, val);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_continuous_mode);
+
+void signature_kick(struct dpu_signature *sig)
+{
+	mutex_lock(&sig->mutex);
+	dpu_sig_write(sig, SOFTWAREKICK, KICK);
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(signature_kick);
+
+bool signature_is_idle(struct dpu_signature *sig)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, STATUS);
+	mutex_unlock(&sig->mutex);
+
+	return !!(val & STSSIGIDLE);
+}
+EXPORT_SYMBOL_GPL(signature_is_idle);
+
+void signature_wait_for_idle(struct dpu_signature *sig)
+{
+	unsigned long timeout = jiffies + msecs_to_jiffies(100);
+	bool idle;
+
+	do {
+		idle = signature_is_idle(sig);
+	} while (!idle && time_before(jiffies, timeout));
+
+	if (idle)
+		dev_dbg(sig->dpu->dev, "Signature%d is idle\n", sig->id);
+	else
+		dev_err(sig->dpu->dev,
+			"failed to wait for Signature%d idle\n", sig->id);
+}
+EXPORT_SYMBOL_GPL(signature_wait_for_idle);
+
+bool signature_is_valid(struct dpu_signature *sig)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, STATUS);
+	mutex_unlock(&sig->mutex);
+
+	return !!(val & STSSIGVALID);
+}
+EXPORT_SYMBOL_GPL(signature_is_valid);
+
+bool signature_is_error(struct dpu_signature *sig, u8 *err_win_mask)
+{
+	u32 val;
+
+	mutex_lock(&sig->mutex);
+	val = dpu_sig_read(sig, STATUS);
+	mutex_unlock(&sig->mutex);
+
+	*err_win_mask = val & STSSIGERROR_MASK;
+
+	return !!(*err_win_mask);
+}
+EXPORT_SYMBOL_GPL(signature_is_error);
+
+struct dpu_signature *dpu_sig_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_signature *sig;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(sig_ids); i++)
+		if (sig_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(sig_ids))
+		return ERR_PTR(-EINVAL);
+
+	sig = dpu->sig_priv[i];
+
+	mutex_lock(&sig->mutex);
+
+	if (sig->inuse) {
+		mutex_unlock(&sig->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	sig->inuse = true;
+
+	mutex_unlock(&sig->mutex);
+
+	return sig;
+}
+EXPORT_SYMBOL_GPL(dpu_sig_get);
+
+void dpu_sig_put(struct dpu_signature *sig)
+{
+	mutex_lock(&sig->mutex);
+
+	sig->inuse = false;
+
+	mutex_unlock(&sig->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_sig_put);
+
+struct dpu_signature *dpu_aux_sig_peek(struct dpu_signature *sig)
+{
+	return sig->dpu->sig_priv[sig->id ^ 1];
+}
+EXPORT_SYMBOL_GPL(dpu_aux_sig_peek);
+
+void _dpu_sig_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_signature *sig;
+	int i, j;
+
+	for (i = 0; i < ARRAY_SIZE(sig_ids); i++)
+		if (sig_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(sig_ids)))
+		return;
+
+	sig = dpu->sig_priv[i];
+
+	signature_shden(sig, true);
+	signature_shdldsel_local(sig);
+	for (j = 0; j < MAX_DPU_SIGNATURE_WIN_NUM; j++) {
+		signature_global_panic(sig, j, false);
+		signature_local_panic(sig, j, false);
+		signature_alpha_mask(sig, j, false);
+		signature_crc(sig, j, false);
+		signature_eval_win(sig, j, false);
+		signature_continuous_mode(sig, false);
+	}
+}
+
+int dpu_sig_init(struct dpu_soc *dpu, unsigned int id,
+			unsigned long unused, unsigned long base)
+{
+	struct dpu_signature *sig;
+
+	sig = devm_kzalloc(dpu->dev, sizeof(*sig), GFP_KERNEL);
+	if (!sig)
+		return -ENOMEM;
+
+	dpu->sig_priv[id] = sig;
+
+	sig->base = devm_ioremap(dpu->dev, base, SZ_512);
+	if (!sig->base)
+		return -ENOMEM;
+
+	sig->dpu = dpu;
+	sig->id = id;
+	mutex_init(&sig->mutex);
+
+	_dpu_sig_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-store.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-store.c
@@ -0,0 +1,157 @@
+/*
+ * Copyright 2018-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_STATIC		0x8
+#define DIV(n)				(((n) & 0xFF) << 16)
+#define DIV_RESET			0x80
+
+struct dpu_store {
+	void __iomem *pec_base;
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+};
+
+static inline u32 dpu_pec_st_read(struct dpu_store *st, unsigned int offset)
+{
+	return readl(st->pec_base + offset);
+}
+
+static inline void dpu_pec_st_write(struct dpu_store *st,
+				    unsigned int offset, u32 value)
+{
+	writel(value, st->pec_base + offset);
+}
+
+void store_pixengcfg_syncmode_fixup(struct dpu_store *st, bool enable)
+{
+	struct dpu_soc *dpu;
+	u32 val;
+
+	if (!st)
+		return;
+
+	dpu = st->dpu;
+
+	mutex_lock(&st->mutex);
+	val = dpu_pec_st_read(st, PIXENGCFG_STATIC);
+	if (enable)
+		val |= BIT(16);
+	else
+		val &= ~BIT(16);
+	dpu_pec_st_write(st, PIXENGCFG_STATIC, val);
+	mutex_unlock(&st->mutex);
+}
+EXPORT_SYMBOL_GPL(store_pixengcfg_syncmode_fixup);
+
+struct dpu_store *dpu_st_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_store *st;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(st_ids); i++)
+		if (st_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(st_ids))
+		return ERR_PTR(-EINVAL);
+
+	st = dpu->st_priv[i];
+
+	mutex_lock(&st->mutex);
+
+	if (st->inuse) {
+		mutex_unlock(&st->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	st->inuse = true;
+
+	mutex_unlock(&st->mutex);
+
+	return st;
+}
+EXPORT_SYMBOL_GPL(dpu_st_get);
+
+void dpu_st_put(struct dpu_store *st)
+{
+	mutex_lock(&st->mutex);
+
+	st->inuse = false;
+
+	mutex_unlock(&st->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_st_put);
+
+void _dpu_st_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_store *st;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(st_ids); i++)
+		if (st_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(st_ids)))
+		return;
+
+	st = dpu->st_priv[i];
+
+	dpu_pec_st_write(st, PIXENGCFG_STATIC, SHDEN | DIV(DIV_RESET));
+}
+
+int dpu_st_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_store *st;
+	int i;
+
+	st = devm_kzalloc(dpu->dev, sizeof(*st), GFP_KERNEL);
+	if (!st)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(st_ids); i++)
+		if (st_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(st_ids))
+		return -EINVAL;
+
+	dpu->st_priv[i] = st;
+
+	st->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_32);
+	if (!st->pec_base)
+		return -ENOMEM;
+
+	st->base = devm_ioremap(dpu->dev, base, SZ_256);
+	if (!st->base)
+		return -ENOMEM;
+
+	st->dpu = dpu;
+	st->id = id;
+	mutex_init(&st->mutex);
+
+	_dpu_st_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-tcon.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-tcon.c
@@ -0,0 +1,330 @@
+/*
+ * Copyright (C) 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017-2020 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/media-bus-format.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include <video/imx8-pc.h>
+#include "dpu-prv.h"
+
+#define SSQCNTS			0
+#define SSQCYCLE		0x8
+#define SWRESET			0xC
+#define TCON_CTRL		0x10
+#define BYPASS			BIT(3)
+#define RSDSINVCTRL		0x14
+#define MAPBIT3_0		0x18
+#define MAPBIT7_4		0x1C
+#define MAPBIT11_8		0x20
+#define MAPBIT15_12		0x24
+#define MAPBIT19_16		0x28
+#define MAPBIT23_20		0x2C
+#define MAPBIT27_24		0x30
+#define MAPBIT31_28		0x34
+#define MAPBIT34_32		0x38
+#define MAPBIT3_0_DUAL		0x3C
+#define MAPBIT7_4_DUAL		0x40
+#define MAPBIT11_8_DUAL		0x44
+#define MAPBIT15_12_DUAL	0x48
+#define MAPBIT19_16_DUAL	0x4C
+#define MAPBIT23_20_DUAL	0x50
+#define MAPBIT27_24_DUAL	0x54
+#define MAPBIT31_28_DUAL	0x58
+#define MAPBIT34_32_DUAL	0x5C
+#define SPGPOSON(n)		(0x60 + (n) * 16)
+#define X(n)			(((n) & 0x7FFF) << 16)
+#define Y(n)			((n) & 0x7FFF)
+#define SPGMASKON(n)		(0x64 + (n) * 16)
+#define SPGPOSOFF(n)		(0x68 + (n) * 16)
+#define SPGMASKOFF(n)		(0x6C + (n) * 16)
+#define SMXSIGS(n)		(0x120 + (n) * 8)
+#define SMXFCTTABLE(n)		(0x124 + (n) * 8)
+#define RESET_OVER_UNFERFLOW	0x180
+#define DUAL_DEBUG		0x184
+
+struct dpu_tcon {
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+	struct pc *pc;
+};
+
+static inline u32 dpu_tcon_read(struct dpu_tcon *tcon, unsigned int offset)
+{
+	return readl(tcon->base + offset);
+}
+
+static inline void dpu_tcon_write(struct dpu_tcon *tcon,
+				  unsigned int offset, u32 value)
+{
+	writel(value, tcon->base + offset);
+}
+
+int tcon_set_fmt(struct dpu_tcon *tcon, u32 bus_format)
+{
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		dpu_tcon_write(tcon, MAPBIT3_0,   0x19181716);
+		dpu_tcon_write(tcon, MAPBIT7_4,   0x1d1c1b1a);
+		dpu_tcon_write(tcon, MAPBIT11_8,  0x0f0e0d0c);
+		dpu_tcon_write(tcon, MAPBIT15_12, 0x13121110);
+		dpu_tcon_write(tcon, MAPBIT19_16, 0x05040302);
+		dpu_tcon_write(tcon, MAPBIT23_20, 0x09080706);
+		break;
+	case MEDIA_BUS_FMT_RGB101010_1X30:
+	case MEDIA_BUS_FMT_RGB888_1X30_PADLO:
+	case MEDIA_BUS_FMT_RGB666_1X30_PADLO:
+	case MEDIA_BUS_FMT_RGB565_1X30_PADLO:
+		dpu_tcon_write(tcon, MAPBIT3_0,   0x17161514);
+		dpu_tcon_write(tcon, MAPBIT7_4,   0x1b1a1918);
+		dpu_tcon_write(tcon, MAPBIT11_8,  0x0b0a1d1c);
+		dpu_tcon_write(tcon, MAPBIT15_12, 0x0f0e0d0c);
+		dpu_tcon_write(tcon, MAPBIT19_16, 0x13121110);
+		dpu_tcon_write(tcon, MAPBIT23_20, 0x03020100);
+		dpu_tcon_write(tcon, MAPBIT27_24, 0x07060504);
+		dpu_tcon_write(tcon, MAPBIT31_28, 0x00000908);
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(tcon_set_fmt);
+
+/* This function is used to workaround TKT320590 which is related to DPR/PRG. */
+void tcon_set_operation_mode(struct dpu_tcon *tcon)
+{
+	u32 val;
+
+	val = dpu_tcon_read(tcon, TCON_CTRL);
+	val &= ~BYPASS;
+	dpu_tcon_write(tcon, TCON_CTRL, val);
+}
+EXPORT_SYMBOL_GPL(tcon_set_operation_mode);
+
+void tcon_cfg_videomode(struct dpu_tcon *tcon,
+			struct drm_display_mode *m, bool side_by_side)
+{
+	u32 val;
+	int hdisplay, hsync_start, hsync_end;
+	int vdisplay, vsync_start, vsync_end;
+	int y;
+
+	hdisplay = m->hdisplay;
+	vdisplay = m->vdisplay;
+	hsync_start = m->hsync_start;
+	vsync_start = m->vsync_start;
+	hsync_end = m->hsync_end;
+	vsync_end = m->vsync_end;
+
+	if (side_by_side) {
+		hdisplay /= 2;
+		hsync_start /= 2;
+		hsync_end /= 2;
+	}
+
+	/*
+	 * TKT320590:
+	 * Turn TCON into operation mode later after the first dumb frame is
+	 * generated by DPU.  This makes DPR/PRG be able to evade the frame.
+	 */
+	val = dpu_tcon_read(tcon, TCON_CTRL);
+	val |= BYPASS;
+	dpu_tcon_write(tcon, TCON_CTRL, val);
+
+	/* dsp_control[0]: hsync */
+	dpu_tcon_write(tcon, SPGPOSON(0), X(hsync_start));
+	dpu_tcon_write(tcon, SPGMASKON(0), 0xffff);
+
+	dpu_tcon_write(tcon, SPGPOSOFF(0), X(hsync_end));
+	dpu_tcon_write(tcon, SPGMASKOFF(0), 0xffff);
+
+	dpu_tcon_write(tcon, SMXSIGS(0), 0x2);
+	dpu_tcon_write(tcon, SMXFCTTABLE(0), 0x1);
+
+	/* dsp_control[1]: vsync */
+	dpu_tcon_write(tcon, SPGPOSON(1), X(hsync_start) | Y(vsync_start - 1));
+	dpu_tcon_write(tcon, SPGMASKON(1), 0x0);
+
+	dpu_tcon_write(tcon, SPGPOSOFF(1), X(hsync_start) | Y(vsync_end - 1));
+	dpu_tcon_write(tcon, SPGMASKOFF(1), 0x0);
+
+	dpu_tcon_write(tcon, SMXSIGS(1), 0x3);
+	dpu_tcon_write(tcon, SMXFCTTABLE(1), 0x1);
+
+	/* dsp_control[2]: data enable */
+	/* horizontal */
+	dpu_tcon_write(tcon, SPGPOSON(2), 0x0);
+	dpu_tcon_write(tcon, SPGMASKON(2), 0xffff);
+
+	dpu_tcon_write(tcon, SPGPOSOFF(2), X(hdisplay));
+	dpu_tcon_write(tcon, SPGMASKOFF(2), 0xffff);
+
+	/* vertical */
+	dpu_tcon_write(tcon, SPGPOSON(3), 0x0);
+	dpu_tcon_write(tcon, SPGMASKON(3), 0x7fff0000);
+
+	dpu_tcon_write(tcon, SPGPOSOFF(3), Y(vdisplay));
+	dpu_tcon_write(tcon, SPGMASKOFF(3), 0x7fff0000);
+
+	dpu_tcon_write(tcon, SMXSIGS(2), 0x2c);
+	dpu_tcon_write(tcon, SMXFCTTABLE(2), 0x8);
+
+	/* dsp_control[3]: kachuck */
+	y = vdisplay + 1;
+	/*
+	 * If sync mode fixup is present, the kachuck signal from slave tcon
+	 * should be one line later than the one from master tcon.
+	 */
+	if (side_by_side && tcon_is_slave(tcon))
+		y++;
+
+	dpu_tcon_write(tcon, SPGPOSON(4), X(0x0) | Y(y));
+	dpu_tcon_write(tcon, SPGMASKON(4), 0x0);
+
+	dpu_tcon_write(tcon, SPGPOSOFF(4), X(0x20) | Y(y));
+	dpu_tcon_write(tcon, SPGMASKOFF(4), 0x0);
+
+	dpu_tcon_write(tcon, SMXSIGS(3), 0x6);
+	dpu_tcon_write(tcon, SMXFCTTABLE(3), 0x2);
+}
+EXPORT_SYMBOL_GPL(tcon_cfg_videomode);
+
+bool tcon_is_master(struct dpu_tcon *tcon)
+{
+	const struct dpu_data *data = tcon->dpu->data;
+
+	return tcon->id == data->master_stream_id;
+}
+EXPORT_SYMBOL_GPL(tcon_is_master);
+
+bool tcon_is_slave(struct dpu_tcon *tcon)
+{
+	return !tcon_is_master(tcon);
+}
+EXPORT_SYMBOL_GPL(tcon_is_slave);
+
+void tcon_configure_pc(struct dpu_tcon *tcon, unsigned int di,
+			unsigned int frame_width, u32 mode, u32 format)
+{
+	if (WARN_ON(!tcon || !tcon->pc))
+		return;
+
+	pc_configure(tcon->pc, di, frame_width, mode, format);
+}
+EXPORT_SYMBOL_GPL(tcon_configure_pc);
+
+void tcon_enable_pc(struct dpu_tcon *tcon)
+{
+	if (WARN_ON(!tcon || !tcon->pc))
+		return;
+
+	pc_enable(tcon->pc);
+}
+EXPORT_SYMBOL_GPL(tcon_enable_pc);
+
+void tcon_disable_pc(struct dpu_tcon *tcon)
+{
+	if (WARN_ON(!tcon || !tcon->pc))
+		return;
+
+	pc_disable(tcon->pc);
+}
+EXPORT_SYMBOL_GPL(tcon_disable_pc);
+
+struct dpu_tcon *dpu_tcon_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_tcon *tcon;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(tcon_ids); i++)
+		if (tcon_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(tcon_ids))
+		return ERR_PTR(-EINVAL);
+
+	tcon = dpu->tcon_priv[i];
+
+	mutex_lock(&tcon->mutex);
+
+	if (tcon->inuse) {
+		mutex_unlock(&tcon->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	tcon->inuse = true;
+
+	mutex_unlock(&tcon->mutex);
+
+	return tcon;
+}
+EXPORT_SYMBOL_GPL(dpu_tcon_get);
+
+void dpu_tcon_put(struct dpu_tcon *tcon)
+{
+	mutex_lock(&tcon->mutex);
+
+	tcon->inuse = false;
+
+	mutex_unlock(&tcon->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_tcon_put);
+
+struct dpu_tcon *dpu_aux_tcon_peek(struct dpu_tcon *tcon)
+{
+	return tcon->dpu->tcon_priv[tcon->id ^ 1];
+}
+EXPORT_SYMBOL_GPL(dpu_aux_tcon_peek);
+
+void _dpu_tcon_init(struct dpu_soc *dpu, unsigned int id)
+{
+}
+
+int dpu_tcon_init(struct dpu_soc *dpu, unsigned int id,
+			unsigned long unused, unsigned long base)
+{
+	struct dpu_tcon *tcon;
+
+	tcon = devm_kzalloc(dpu->dev, sizeof(*tcon), GFP_KERNEL);
+	if (!tcon)
+		return -ENOMEM;
+
+	dpu->tcon_priv[id] = tcon;
+
+	tcon->base = devm_ioremap(dpu->dev, base, SZ_512);
+	if (!tcon->base)
+		return -ENOMEM;
+
+	tcon->dpu = dpu;
+	mutex_init(&tcon->mutex);
+
+	return 0;
+}
+
+void tcon_get_pc(struct dpu_tcon *tcon, void *data)
+{
+	if (WARN_ON(!tcon))
+		return;
+
+	tcon->pc = data;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/dpu/dpu-vscaler.c
+++ linux-ls-5.15.0/drivers/gpu/imx/dpu/dpu-vscaler.c
@@ -0,0 +1,438 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/types.h>
+#include <video/dpu.h>
+#include "dpu-prv.h"
+
+#define PIXENGCFG_DYNAMIC		0x8
+#define PIXENGCFG_DYNAMIC_SRC_SEL_MASK	0x3F
+
+#define SETUP1				0xC
+#define SCALE_FACTOR_MASK		0xFFFFF
+#define SCALE_FACTOR(n)			((n) & 0xFFFFF)
+#define SETUP2				0x10
+#define SETUP3				0x14
+#define SETUP4				0x18
+#define SETUP5				0x1C
+#define PHASE_OFFSET_MASK		0x1FFFFF
+#define PHASE_OFFSET(n)			((n) & 0x1FFFFF)
+#define CONTROL				0x20
+#define OUTPUT_SIZE_MASK		0x3FFF0000
+#define OUTPUT_SIZE(n)			((((n) - 1) << 16) & OUTPUT_SIZE_MASK)
+#define FIELD_MODE			0x3000
+#define FILTER_MODE			0x100
+#define SCALE_MODE			0x10
+#define MODE				0x1
+
+static const vs_src_sel_t src_sels[3][6] = {
+	{
+		VS_SRC_SEL__DISABLE,
+		VS_SRC_SEL__FETCHDECODE0,
+		VS_SRC_SEL__MATRIX4,
+		VS_SRC_SEL__HSCALER4,
+	}, {
+		VS_SRC_SEL__DISABLE,
+		VS_SRC_SEL__FETCHDECODE1,
+		VS_SRC_SEL__MATRIX5,
+		VS_SRC_SEL__HSCALER5,
+	}, {
+		VS_SRC_SEL__DISABLE,
+		VS_SRC_SEL__MATRIX9,
+		VS_SRC_SEL__HSCALER9,
+	},
+};
+
+struct dpu_vscaler {
+	void __iomem *pec_base;
+	void __iomem *base;
+	struct mutex mutex;
+	int id;
+	bool inuse;
+	struct dpu_soc *dpu;
+	/* see DPU_PLANE_SRC_xxx */
+	unsigned int stream_id;
+};
+
+static inline u32 dpu_pec_vs_read(struct dpu_vscaler *vs,
+				  unsigned int offset)
+{
+	return readl(vs->pec_base + offset);
+}
+
+static inline void dpu_pec_vs_write(struct dpu_vscaler *vs,
+				    unsigned int offset, u32 value)
+{
+	writel(value, vs->pec_base + offset);
+}
+
+static inline u32 dpu_vs_read(struct dpu_vscaler *vs, unsigned int offset)
+{
+	return readl(vs->base + offset);
+}
+
+static inline void dpu_vs_write(struct dpu_vscaler *vs,
+				unsigned int offset, u32 value)
+{
+	writel(value, vs->base + offset);
+}
+
+int vscaler_pixengcfg_dynamic_src_sel(struct dpu_vscaler *vs, vs_src_sel_t src)
+{
+	struct dpu_soc *dpu = vs->dpu;
+	const unsigned int vs_id_array[] = {4, 5, 9};
+	int i, j;
+	u32 val;
+
+	for (i = 0; i < ARRAY_SIZE(vs_id_array); i++)
+		if (vs_id_array[i] == vs->id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(vs_id_array)))
+		return -EINVAL;
+
+	mutex_lock(&vs->mutex);
+	for (j = 0; j < ARRAY_SIZE(src_sels[0]); j++) {
+		if (src_sels[i][j] == src) {
+			val = dpu_pec_vs_read(vs, PIXENGCFG_DYNAMIC);
+			val &= ~PIXENGCFG_DYNAMIC_SRC_SEL_MASK;
+			val |= src;
+			dpu_pec_vs_write(vs, PIXENGCFG_DYNAMIC, val);
+			mutex_unlock(&vs->mutex);
+			return 0;
+		}
+	}
+	mutex_unlock(&vs->mutex);
+
+	dev_err(dpu->dev, "Invalid source for VScaler%d\n", vs->id);
+
+	return -EINVAL;
+}
+EXPORT_SYMBOL_GPL(vscaler_pixengcfg_dynamic_src_sel);
+
+void vscaler_pixengcfg_clken(struct dpu_vscaler *vs, pixengcfg_clken_t clken)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_pec_vs_read(vs, PIXENGCFG_DYNAMIC);
+	val &= ~CLKEN_MASK;
+	val |= clken << CLKEN_MASK_SHIFT;
+	dpu_pec_vs_write(vs, PIXENGCFG_DYNAMIC, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_pixengcfg_clken);
+
+void vscaler_shden(struct dpu_vscaler *vs, bool enable)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, STATICCONTROL);
+	if (enable)
+		val |= SHDEN;
+	else
+		val &= ~SHDEN;
+	dpu_vs_write(vs, STATICCONTROL, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_shden);
+
+void vscaler_setup1(struct dpu_vscaler *vs, u32 src, u32 dst, bool deinterlace)
+{
+	struct dpu_soc *dpu = vs->dpu;
+	u32 scale_factor;
+	u64 tmp64;
+
+	if (deinterlace)
+		dst *= 2;
+
+	if (src == dst) {
+		scale_factor = 0x80000;
+	} else {
+		if (src > dst) {
+			tmp64 = (u64)((u64)dst * 0x80000);
+			do_div(tmp64, src);
+
+		} else {
+			tmp64 = (u64)((u64)src * 0x80000);
+			do_div(tmp64, dst);
+		}
+		scale_factor = (u32)tmp64;
+	}
+
+	WARN_ON(scale_factor > 0x80000);
+
+	mutex_lock(&vs->mutex);
+	dpu_vs_write(vs, SETUP1, SCALE_FACTOR(scale_factor));
+	mutex_unlock(&vs->mutex);
+
+	dev_dbg(dpu->dev, "Vscaler%d scale factor 0x%08x\n",
+						vs->id, scale_factor);
+}
+EXPORT_SYMBOL_GPL(vscaler_setup1);
+
+void vscaler_setup2(struct dpu_vscaler *vs, bool deinterlace)
+{
+	/* 0x20000: +0.25 phase offset for deinterlace */
+	u32 phase_offset = deinterlace ? 0x20000 : 0;
+
+	mutex_lock(&vs->mutex);
+	dpu_vs_write(vs, SETUP2, PHASE_OFFSET(phase_offset));
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_setup2);
+
+void vscaler_setup3(struct dpu_vscaler *vs, bool deinterlace)
+{
+	/* 0x1e0000: -0.25 phase offset for deinterlace */
+	u32 phase_offset = deinterlace ? 0x1e0000 : 0;
+
+	mutex_lock(&vs->mutex);
+	dpu_vs_write(vs, SETUP3, PHASE_OFFSET(phase_offset));
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_setup3);
+
+void vscaler_setup4(struct dpu_vscaler *vs, u32 phase_offset)
+{
+	mutex_lock(&vs->mutex);
+	dpu_vs_write(vs, SETUP4, PHASE_OFFSET(phase_offset));
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_setup4);
+
+void vscaler_setup5(struct dpu_vscaler *vs, u32 phase_offset)
+{
+	mutex_lock(&vs->mutex);
+	dpu_vs_write(vs, SETUP5, PHASE_OFFSET(phase_offset));
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_setup5);
+
+void vscaler_output_size(struct dpu_vscaler *vs, u32 line_num)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, CONTROL);
+	val &= ~OUTPUT_SIZE_MASK;
+	val |= OUTPUT_SIZE(line_num);
+	dpu_vs_write(vs, CONTROL, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_output_size);
+
+void vscaler_field_mode(struct dpu_vscaler *vs, scaler_field_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, CONTROL);
+	val &= ~FIELD_MODE;
+	val |= m;
+	dpu_vs_write(vs, CONTROL, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_field_mode);
+
+void vscaler_filter_mode(struct dpu_vscaler *vs, scaler_filter_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, CONTROL);
+	val &= ~FILTER_MODE;
+	val |= m;
+	dpu_vs_write(vs, CONTROL, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_filter_mode);
+
+void vscaler_scale_mode(struct dpu_vscaler *vs, scaler_scale_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, CONTROL);
+	val &= ~SCALE_MODE;
+	val |= m;
+	dpu_vs_write(vs, CONTROL, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_scale_mode);
+
+void vscaler_mode(struct dpu_vscaler *vs, scaler_mode_t m)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, CONTROL);
+	val &= ~MODE;
+	val |= m;
+	dpu_vs_write(vs, CONTROL, val);
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(vscaler_mode);
+
+bool vscaler_is_enabled(struct dpu_vscaler *vs)
+{
+	u32 val;
+
+	mutex_lock(&vs->mutex);
+	val = dpu_vs_read(vs, CONTROL);
+	mutex_unlock(&vs->mutex);
+
+	return (val & MODE) == SCALER_ACTIVE;
+}
+EXPORT_SYMBOL_GPL(vscaler_is_enabled);
+
+dpu_block_id_t vscaler_get_block_id(struct dpu_vscaler *vs)
+{
+	switch (vs->id) {
+	case 4:
+		return ID_VSCALER4;
+	case 5:
+		return ID_VSCALER5;
+	case 9:
+		return ID_VSCALER9;
+	default:
+		WARN_ON(1);
+	}
+
+	return ID_NONE;
+}
+EXPORT_SYMBOL_GPL(vscaler_get_block_id);
+
+unsigned int vscaler_get_stream_id(struct dpu_vscaler *vs)
+{
+	return vs->stream_id;
+}
+EXPORT_SYMBOL_GPL(vscaler_get_stream_id);
+
+void vscaler_set_stream_id(struct dpu_vscaler *vs, unsigned int id)
+{
+	switch (id) {
+	case DPU_PLANE_SRC_TO_DISP_STREAM0:
+	case DPU_PLANE_SRC_TO_DISP_STREAM1:
+	case DPU_PLANE_SRC_DISABLED:
+		vs->stream_id = id;
+		break;
+	default:
+		WARN_ON(1);
+	}
+}
+EXPORT_SYMBOL_GPL(vscaler_set_stream_id);
+
+struct dpu_vscaler *dpu_vs_get(struct dpu_soc *dpu, int id)
+{
+	struct dpu_vscaler *vs;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(vs_ids); i++)
+		if (vs_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(vs_ids))
+		return ERR_PTR(-EINVAL);
+
+	vs = dpu->vs_priv[i];
+
+	mutex_lock(&vs->mutex);
+
+	if (vs->inuse) {
+		mutex_unlock(&vs->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	vs->inuse = true;
+
+	mutex_unlock(&vs->mutex);
+
+	return vs;
+}
+EXPORT_SYMBOL_GPL(dpu_vs_get);
+
+void dpu_vs_put(struct dpu_vscaler *vs)
+{
+	mutex_lock(&vs->mutex);
+
+	vs->inuse = false;
+
+	mutex_unlock(&vs->mutex);
+}
+EXPORT_SYMBOL_GPL(dpu_vs_put);
+
+void _dpu_vs_init(struct dpu_soc *dpu, unsigned int id)
+{
+	struct dpu_vscaler *vs;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(vs_ids); i++)
+		if (vs_ids[i] == id)
+			break;
+
+	if (WARN_ON(i == ARRAY_SIZE(vs_ids)))
+		return;
+
+	vs = dpu->vs_priv[i];
+
+	vscaler_shden(vs, true);
+	vscaler_setup2(vs, false);
+	vscaler_setup3(vs, false);
+	vscaler_setup4(vs, 0);
+	vscaler_setup5(vs, 0);
+	vscaler_pixengcfg_dynamic_src_sel(vs, VS_SRC_SEL__DISABLE);
+}
+
+int dpu_vs_init(struct dpu_soc *dpu, unsigned int id,
+		unsigned long pec_base, unsigned long base)
+{
+	struct dpu_vscaler *vs;
+	int i;
+
+	vs = devm_kzalloc(dpu->dev, sizeof(*vs), GFP_KERNEL);
+	if (!vs)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(vs_ids); i++)
+		if (vs_ids[i] == id)
+			break;
+
+	if (i == ARRAY_SIZE(vs_ids))
+		return -EINVAL;
+
+	dpu->vs_priv[i] = vs;
+
+	vs->pec_base = devm_ioremap(dpu->dev, pec_base, SZ_8);
+	if (!vs->pec_base)
+		return -ENOMEM;
+
+	vs->base = devm_ioremap(dpu->dev, base, SZ_1K);
+	if (!vs->base)
+		return -ENOMEM;
+
+	vs->dpu = dpu;
+	vs->id = id;
+
+	mutex_init(&vs->mutex);
+
+	_dpu_vs_init(dpu, id);
+
+	return 0;
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/imx8_dprc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/imx8_dprc.c
@@ -0,0 +1,893 @@
+/*
+ * Copyright 2017-2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+#include <drm/drm_fourcc.h>
+#include <dt-bindings/firmware/imx/rsrc.h>
+#include <linux/clk.h>
+#include <linux/delay.h>
+#include <linux/firmware/imx/sci.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <video/imx8-prefetch.h>
+
+#define SET					0x4
+#define CLR					0x8
+#define TOG					0xc
+
+#define SYSTEM_CTRL0				0x00
+#define BCMD2AXI_MASTR_ID_CTRL			BIT(16)
+#define SW_SHADOW_LOAD_SEL			BIT(4)
+#define SHADOW_LOAD_EN				BIT(3)
+#define REPEAT_EN				BIT(2)
+#define SOFT_RESET				BIT(1)
+#define RUN_EN					BIT(0)	/* self-clearing */
+
+#define IRQ_MASK				0x20
+#define IRQ_MASK_STATUS				0x30
+#define IRQ_NONMASK_STATUS			0x40
+#define DPR2RTR_FIFO_LOAD_BUF_RDY_UV_ERROR	BIT(7)
+#define DPR2RTR_FIFO_LOAD_BUF_RDY_YRGB_ERROR	BIT(6)
+#define DPR2RTR_UV_FIFO_OVFL			BIT(5)
+#define DPR2RTR_YRGB_FIFO_OVFL			BIT(4)
+#define IRQ_AXI_READ_ERROR			BIT(3)
+#define IRQ_DPR_SHADOW_LOADED_MASK		BIT(2)
+#define IRQ_DPR_RUN				BIT(1)
+#define IRQ_DPR_CRTL_DONE			BIT(0)
+#define IRQ_ERROR_MASK				0xf8
+#define IRQ_CTRL_MASK				0x7
+
+#define MODE_CTRL0				0x50
+#define PIX_COMP_SEL_MASK			0x3fc00
+#define A_COMP_SEL(byte)			(((byte) & 0x3) << 16)
+#define R_COMP_SEL(byte)			(((byte) & 0x3) << 14)
+#define G_COMP_SEL(byte)			(((byte) & 0x3) << 12)
+#define B_COMP_SEL(byte)			(((byte) & 0x3) << 10)
+#define PIX_UV_SWAP				BIT(9)
+#define VU					BIT(9)
+#define UV					0
+#define PIXEL_LUMA_UV_SWAP			BIT(8)
+#define UYVY					BIT(8)
+#define YUYV					0
+#define PIX_SIZE				0xc0
+enum {
+	PIX_SIZE_8BIT = (0 << 6),
+	PIX_SIZE_16BIT = (1 << 6),
+	PIX_SIZE_32BIT = (2 << 6),
+	PIX_SIZE_RESERVED = (3 << 6),
+};
+#define COMP_2PLANE_EN				BIT(5)
+#define YUV_EN					BIT(4)
+#define TILE_TYPE				0xc
+enum {
+	LINEAR_TILE = (0 << 2),
+	GPU_STANDARD_TILE = (1 << 2),
+	GPU_SUPER_TILE = (2 << 2),
+	VPU_TILE = (3 << 2),
+};
+#define RTR_4LINE_BUF_EN			BIT(1)
+#define LINE4					BIT(1)
+#define LINE8					0
+#define RTR_3BUF_EN				BIT(0)
+#define BUF3					BIT(0)
+#define BUF2					0
+
+#define FRAME_CTRL0				0x70
+#define PITCH(n)				(((n) & 0xffff) << 16)
+#define ROT_FLIP_ORDER_EN			BIT(4)
+#define ROT_FIRST				BIT(4)
+#define FLIP_FIRST				0
+#define ROT_ENC					0xc
+#define DEGREE(n)				((((n) / 90) & 0x3) << 2)
+#define VFLIP_EN				BIT(1)
+#define HFLIP_EN				BIT(0)
+
+#define FRAME_1P_CTRL0				0x90
+#define FRAME_2P_CTRL0				0xe0
+#define MAX_BYTES_PREQ				0x7
+enum {
+	BYTE_64 = 0x0,
+	BYTE_128 = 0x1,
+	BYTE_256 = 0x2,
+	BYTE_512 = 0x3,
+	BYTE_1K = 0x4,
+	BYTE_2K = 0x5,
+	BYTE_4K = 0x6,
+};
+
+#define FRAME_1P_PIX_X_CTRL			0xa0
+#define FRAME_2P_PIX_X_CTRL			0xf0
+#define NUM_X_PIX_WIDE(n)			((n) & 0xffff)
+#define FRAME_PIX_X_ULC_CTRL			0xf0
+#define CROP_ULC_X(n)				((n) & 0xffff)
+
+#define FRAME_1P_PIX_Y_CTRL			0xb0
+#define FRAME_2P_PIX_Y_CTRL			0x100
+#define NUM_Y_PIX_HIGH(n)			((n) & 0xffff)
+#define FRAME_PIX_Y_ULC_CTRL			0x100
+#define CROP_ULC_Y(n)				((n) & 0xffff)
+
+#define FRAME_1P_BASE_ADDR_CTRL0		0xc0
+#define FRAME_2P_BASE_ADDR_CTRL0		0x110
+
+#define STATUS_CTRL0				0x130
+#define STATUS_SRC_SEL				0x70000
+enum {
+	DPR_CTRL = 0x0,
+	PREFETCH_1PLANE = 0x1,
+	RESPONSE_1PLANE = 0x2,
+	PREFETCH_2PLANE = 0x3,
+	RESPONSE_2PLANE = 0x4,
+};
+#define STATUS_MUX_SEL				0x7
+
+#define STATUS_CTRL1				0x140
+
+#define RTRAM_CTRL0				0x200
+#define ABORT_SEL				BIT(7)
+#define ABORT					BIT(7)
+#define STALL					0
+#define THRES_LOW_MASK				0x70
+#define THRES_LOW(n)				(((n) & 0x7) << 4)
+#define THRES_HIGH_MASK				0xe
+#define THRES_HIGH(n)				(((n) & 0x7) << 1)
+#define NUM_ROWS_ACTIVE				BIT(0)
+#define ROWS_0_6				BIT(0)
+#define ROWS_0_4				0
+
+struct dprc {
+	struct device *dev;
+	void __iomem *base;
+	struct list_head list;
+	struct clk *clk_apb;
+	struct clk *clk_b;
+	struct clk *clk_rtram;
+	struct imx_sc_ipc *ipc_handle;
+	spinlock_t spin_lock;
+	u32 sc_resource;
+	bool is_blit_chan;
+
+	/* The second one, if non-NULL, is auxiliary for UV buffer. */
+	struct prg *prgs[2];
+	bool has_aux_prg;
+	bool use_aux_prg;
+};
+
+struct dprc_format_info {
+	u32 format;
+	u8 depth;
+	u8 num_planes;
+	u8 cpp[3];
+	u8 hsub;
+	u8 vsub;
+};
+
+static const struct dprc_format_info formats[] = {
+	{
+	  .format = DRM_FORMAT_RGB565,
+	  .depth = 16, .num_planes = 1, .cpp = { 2, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_ARGB8888,
+	  .depth = 32, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_XRGB8888,
+	  .depth = 24, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_ABGR8888,
+	  .depth = 32, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_XBGR8888,
+	  .depth = 24, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_RGBA8888,
+	  .depth = 32, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_RGBX8888,
+	  .depth = 24, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_BGRA8888,
+	  .depth = 32, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_BGRX8888,
+	  .depth = 24, .num_planes = 1, .cpp = { 4, 0, 0 },
+	  .hsub = 1,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_NV12,
+	  .depth = 0,  .num_planes = 2, .cpp = { 1, 2, 0 },
+	  .hsub = 2,   .vsub = 2,
+	}, {
+	  .format = DRM_FORMAT_NV21,
+	  .depth = 0,  .num_planes = 2, .cpp = { 1, 2, 0 },
+	  .hsub = 2,   .vsub = 2,
+	}, {
+	  .format = DRM_FORMAT_YUYV,
+	  .depth = 0,  .num_planes = 1, .cpp = { 2, 0, 0 },
+	  .hsub = 2,   .vsub = 1,
+	}, {
+	  .format = DRM_FORMAT_UYVY,
+	  .depth = 0,  .num_planes = 1, .cpp = { 2, 0, 0 },
+	  .hsub = 2,   .vsub = 1,
+	}
+};
+
+static const struct dprc_format_info *dprc_format_info(u32 format)
+{
+	unsigned int i;
+
+	for (i = 0; i < ARRAY_SIZE(formats); ++i) {
+		if (formats[i].format == format)
+			return &formats[i];
+	}
+
+	return NULL;
+}
+
+static DEFINE_MUTEX(dprc_list_mutex);
+static LIST_HEAD(dprc_list);
+
+static inline u32 dprc_read(struct dprc *dprc, unsigned int offset)
+{
+	return readl(dprc->base + offset);
+}
+
+static inline void dprc_write(struct dprc *dprc, u32 value, unsigned int offset)
+{
+	writel(value, dprc->base + offset);
+}
+
+static void dprc_reset(struct dprc *dprc)
+{
+	dprc_write(dprc, SOFT_RESET, SYSTEM_CTRL0 + SET);
+
+	if (dprc->is_blit_chan)
+		usleep_range(10, 20);
+	else
+		usleep_range(1000, 2000);
+
+	dprc_write(dprc, SOFT_RESET, SYSTEM_CTRL0 + CLR);
+}
+
+void dprc_enable(struct dprc *dprc)
+{
+	if (WARN_ON(!dprc))
+		return;
+
+	prg_enable(dprc->prgs[0]);
+	if (dprc->use_aux_prg)
+		prg_enable(dprc->prgs[1]);
+}
+EXPORT_SYMBOL_GPL(dprc_enable);
+
+void dprc_disable(struct dprc *dprc)
+{
+	if (WARN_ON(!dprc))
+		return;
+
+	dprc_write(dprc, SHADOW_LOAD_EN | SW_SHADOW_LOAD_SEL, SYSTEM_CTRL0);
+
+	prg_disable(dprc->prgs[0]);
+	if (dprc->has_aux_prg)
+		prg_disable(dprc->prgs[1]);
+
+	prg_reg_update(dprc->prgs[0]);
+	if (dprc->has_aux_prg)
+		prg_reg_update(dprc->prgs[1]);
+}
+EXPORT_SYMBOL_GPL(dprc_disable);
+
+static inline void
+dprc_dpu_gpr_configure(struct dprc *dprc, unsigned int stream_id)
+{
+	int ret;
+
+	ret = imx_sc_misc_set_control(dprc->ipc_handle,
+		dprc->sc_resource, IMX_SC_C_KACHUNK_SEL, stream_id);
+	if (ret)
+		dev_warn(dprc->dev, "failed to set KACHUNK_SEL: %d\n", ret);
+}
+
+static inline void
+dprc_prg_sel_configure(struct dprc *dprc, u32 resource, bool enable)
+{
+	int ret;
+
+	ret = imx_sc_misc_set_control(dprc->ipc_handle,
+				resource, IMX_SC_C_SEL0, enable);
+	if (ret)
+		dev_warn(dprc->dev, "failed to set SEL0: %d\n", ret);
+}
+
+void dprc_configure(struct dprc *dprc, unsigned int stream_id,
+		    unsigned int width, unsigned int height,
+		    unsigned int x_offset, unsigned int y_offset,
+		    unsigned int stride, u32 format, u64 modifier,
+		    unsigned long baddr, unsigned long uv_baddr,
+		    bool start, bool aux_start, bool interlace_frame)
+{
+	const struct dprc_format_info *info = dprc_format_info(format);
+	unsigned int dprc_width = width + x_offset;
+	unsigned int dprc_height;
+	unsigned int p1_w, p1_h, p2_w, p2_h;
+	unsigned int prg_stride = width * info->cpp[0];
+	unsigned int bpp = 8 * info->cpp[0];
+	unsigned int preq;
+	unsigned int mt_w = 0, mt_h = 0;	/* w/h in a micro-tile */
+	u32 val;
+
+	if (WARN_ON(!dprc))
+		return;
+
+	dprc->use_aux_prg = false;
+
+	if (start) {
+		dprc_reset(dprc);
+
+		if (!dprc->is_blit_chan)
+			dprc_dpu_gpr_configure(dprc, stream_id);
+	}
+
+	if (interlace_frame) {
+		height /= 2;
+		y_offset /= 2;
+	}
+
+	dprc_height = height + y_offset;
+
+	/* disable all control irqs and enable all error irqs */
+	dprc_write(dprc, IRQ_CTRL_MASK, IRQ_MASK);
+
+	if (info->num_planes > 1) {
+		p1_w = round_up(dprc_width, modifier ? 8 : 64);
+		p1_h = round_up(dprc_height, 8);
+
+		p2_w = p1_w;
+		if (modifier)
+			p2_h = dprc_height / info->vsub;
+		else
+			p2_h = round_up((dprc_height / info->vsub), 8);
+
+		preq = modifier ? BYTE_64 : BYTE_1K;
+
+		dprc_write(dprc, preq, FRAME_2P_CTRL0);
+		if (dprc->sc_resource == IMX_SC_R_DC_0_BLIT1 ||
+		    dprc->sc_resource == IMX_SC_R_DC_1_BLIT1) {
+			dprc_prg_sel_configure(dprc,
+				dprc->sc_resource == IMX_SC_R_DC_0_BLIT1 ?
+				IMX_SC_R_DC_0_BLIT0 : IMX_SC_R_DC_1_BLIT0,
+				true);
+			prg_set_auxiliary(dprc->prgs[1]);
+			dprc->has_aux_prg = true;
+		}
+		dprc_write(dprc, uv_baddr, FRAME_2P_BASE_ADDR_CTRL0);
+	} else {
+		switch (dprc->sc_resource) {
+		case IMX_SC_R_DC_0_BLIT0:
+		case IMX_SC_R_DC_1_BLIT0:
+			dprc_prg_sel_configure(dprc, dprc->sc_resource, false);
+			prg_set_primary(dprc->prgs[0]);
+			break;
+		case IMX_SC_R_DC_0_BLIT1:
+		case IMX_SC_R_DC_1_BLIT1:
+			dprc->has_aux_prg = false;
+			break;
+		default:
+			break;
+		}
+
+		switch (modifier) {
+		case DRM_FORMAT_MOD_VIVANTE_TILED:
+			p1_w = round_up(dprc_width, info->cpp[0] == 2 ? 8 : 4);
+			break;
+		case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+			if (dprc->is_blit_chan)
+				p1_w = round_up(dprc_width,
+						info->cpp[0] == 2 ? 8 : 4);
+			else
+				p1_w = round_up(dprc_width, 64);
+			break;
+		default:
+			p1_w = round_up(dprc_width,
+					info->cpp[0] == 2 ? 32 : 16);
+			break;
+		}
+		p1_h = round_up(dprc_height, 4);
+	}
+
+	dprc_write(dprc, PITCH(stride), FRAME_CTRL0);
+	switch (modifier) {
+	case DRM_FORMAT_MOD_AMPHION_TILED:
+		preq = BYTE_64;
+		mt_w = 8;
+		mt_h = 8;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+		preq = BYTE_256;
+		mt_w = bpp == 16 ? 8 : 4;
+		mt_h = 4;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		if (bpp == 16) {
+			preq = BYTE_64;
+			mt_w = 8;
+		} else {
+			preq = (x_offset % 8) ? BYTE_64 : BYTE_128;
+			mt_w = 4;
+		}
+		mt_h = 4;
+		break;
+	default:
+		preq = BYTE_1K;
+		break;
+	}
+	dprc_write(dprc, preq, FRAME_1P_CTRL0);
+	dprc_write(dprc, NUM_X_PIX_WIDE(p1_w), FRAME_1P_PIX_X_CTRL);
+	dprc_write(dprc, NUM_Y_PIX_HIGH(p1_h), FRAME_1P_PIX_Y_CTRL);
+	dprc_write(dprc, baddr, FRAME_1P_BASE_ADDR_CTRL0);
+	if (modifier) {
+		dprc_write(dprc, CROP_ULC_X(round_down(x_offset, mt_w)),
+							FRAME_PIX_X_ULC_CTRL);
+		dprc_write(dprc, CROP_ULC_Y(round_down(y_offset, mt_h)),
+							FRAME_PIX_Y_ULC_CTRL);
+	} else {
+		dprc_write(dprc, CROP_ULC_X(0), FRAME_PIX_X_ULC_CTRL);
+		dprc_write(dprc, CROP_ULC_Y(0), FRAME_PIX_Y_ULC_CTRL);
+	}
+
+	val = dprc_read(dprc, RTRAM_CTRL0);
+	val &= ~THRES_LOW_MASK;
+	val |= THRES_LOW(3);
+	val &= ~THRES_HIGH_MASK;
+	val |= THRES_HIGH(7);
+	dprc_write(dprc, val, RTRAM_CTRL0);
+
+	val = dprc_read(dprc, MODE_CTRL0);
+	val &= ~PIX_UV_SWAP;
+	val &= ~PIXEL_LUMA_UV_SWAP;
+	val &= ~COMP_2PLANE_EN;
+	val &= ~YUV_EN;
+	val &= ~TILE_TYPE;
+	switch (modifier) {
+	case DRM_FORMAT_MOD_NONE:
+		break;
+	case DRM_FORMAT_MOD_AMPHION_TILED:
+		val |= VPU_TILE;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+		val |= GPU_STANDARD_TILE;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		val |= GPU_SUPER_TILE;
+		break;
+	default:
+		dev_err(dprc->dev, "unsupported modifier 0x%016llx\n",
+								modifier);
+		return;
+	}
+	val &= ~RTR_4LINE_BUF_EN;
+	val |= info->num_planes > 1 ? LINE8 : LINE4;
+	val &= ~RTR_3BUF_EN;
+	val |= BUF2;
+	val &= ~(PIX_COMP_SEL_MASK | PIX_SIZE);
+	switch (format) {
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+	case DRM_FORMAT_BGRA8888:
+	case DRM_FORMAT_BGRX8888:
+		/*
+		 * It turns out pixel components are mapped directly
+		 * without position change via DPR processing with
+		 * the following color component configurations.
+		 * Leave the pixel format to be handled by the
+		 * display controllers.
+		 */
+		val |= A_COMP_SEL(3) | R_COMP_SEL(2) |
+		       G_COMP_SEL(1) | B_COMP_SEL(0);
+		val |= PIX_SIZE_32BIT;
+		break;
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+		val |= YUV_EN;
+		fallthrough;
+	case DRM_FORMAT_RGB565:
+		val |= PIX_SIZE_16BIT;
+		break;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		dprc->use_aux_prg = true;
+
+		val |= COMP_2PLANE_EN;
+		val |= YUV_EN;
+		val |= PIX_SIZE_8BIT;
+		break;
+	default:
+		dev_err(dprc->dev, "unsupported format 0x%08x\n", format);
+		return;
+	}
+	dprc_write(dprc, val, MODE_CTRL0);
+
+	if (dprc->is_blit_chan) {
+		val = SW_SHADOW_LOAD_SEL | RUN_EN | SHADOW_LOAD_EN;
+		dprc_write(dprc, val, SYSTEM_CTRL0);
+	} else if (start) {
+		/* software shadow load for the first frame */
+		val = SW_SHADOW_LOAD_SEL | SHADOW_LOAD_EN;
+		dprc_write(dprc, val, SYSTEM_CTRL0);
+
+		/* and then, run... */
+		val |= RUN_EN | REPEAT_EN;
+		dprc_write(dprc, val, SYSTEM_CTRL0);
+	}
+
+	prg_configure(dprc->prgs[0], width, height, x_offset, y_offset,
+			prg_stride, bpp, baddr, format, modifier, start);
+	if (dprc->use_aux_prg)
+		prg_configure(dprc->prgs[1], width, height, x_offset, y_offset,
+			prg_stride, 8, uv_baddr, format, modifier, aux_start);
+
+	dev_dbg(dprc->dev, "w-%u, h-%u, s-%u, fmt-0x%08x, mod-0x%016llx\n",
+				width, height, stride, format, modifier);
+}
+EXPORT_SYMBOL_GPL(dprc_configure);
+
+void dprc_disable_repeat_en(struct dprc *dprc)
+{
+	if (WARN_ON(!dprc))
+		return;
+
+	dprc_write(dprc, REPEAT_EN, SYSTEM_CTRL0 + CLR);
+}
+EXPORT_SYMBOL_GPL(dprc_disable_repeat_en);
+
+void dprc_reg_update(struct dprc *dprc)
+{
+	if (WARN_ON(!dprc))
+		return;
+
+	prg_reg_update(dprc->prgs[0]);
+	if (dprc->use_aux_prg)
+		prg_reg_update(dprc->prgs[1]);
+}
+EXPORT_SYMBOL_GPL(dprc_reg_update);
+
+void dprc_first_frame_handle(struct dprc *dprc)
+{
+	if (WARN_ON(!dprc))
+		return;
+
+	if (dprc->is_blit_chan)
+		return;
+
+	dprc_write(dprc, REPEAT_EN, SYSTEM_CTRL0);
+
+	prg_shadow_enable(dprc->prgs[0]);
+	if (dprc->use_aux_prg)
+		prg_shadow_enable(dprc->prgs[1]);
+}
+EXPORT_SYMBOL_GPL(dprc_first_frame_handle);
+
+void dprc_irq_handle(struct dprc *dprc)
+{
+	u32 mask, status;
+
+	if (WARN_ON(!dprc))
+		return;
+
+	spin_lock(&dprc->spin_lock);
+
+	mask = dprc_read(dprc, IRQ_MASK);
+	mask = ~mask;
+	status = dprc_read(dprc, IRQ_MASK_STATUS);
+	status &= mask;
+
+	/* disable irqs to be handled */
+	dprc_write(dprc, status, IRQ_MASK + SET);
+
+	/* clear status */
+	dprc_write(dprc, status, IRQ_MASK_STATUS);
+
+	if (status & DPR2RTR_FIFO_LOAD_BUF_RDY_UV_ERROR)
+		dev_err(dprc->dev,
+			"DPR to RTRAM FIFO load UV buffer ready error\n");
+
+	if (status & DPR2RTR_FIFO_LOAD_BUF_RDY_YRGB_ERROR)
+		dev_err(dprc->dev,
+			"DPR to RTRAM FIFO load YRGB buffer ready error\n");
+
+	if (status & DPR2RTR_UV_FIFO_OVFL)
+		dev_err(dprc->dev, "DPR to RTRAM FIFO UV FIFO overflow\n");
+
+	if (status & DPR2RTR_YRGB_FIFO_OVFL)
+		dev_err(dprc->dev, "DPR to RTRAM FIFO YRGB FIFO overflow\n");
+
+	if (status & IRQ_AXI_READ_ERROR)
+		dev_err(dprc->dev, "AXI read error\n");
+
+	if (status & IRQ_DPR_CRTL_DONE)
+		dprc_first_frame_handle(dprc);
+
+	spin_unlock(&dprc->spin_lock);
+}
+EXPORT_SYMBOL_GPL(dprc_irq_handle);
+
+void dprc_enable_ctrl_done_irq(struct dprc *dprc)
+{
+	unsigned long lock_flags;
+
+	if (WARN_ON(!dprc))
+		return;
+
+	spin_lock_irqsave(&dprc->spin_lock, lock_flags);
+	dprc_write(dprc, IRQ_DPR_CRTL_DONE, IRQ_MASK + CLR);
+	spin_unlock_irqrestore(&dprc->spin_lock, lock_flags);
+}
+EXPORT_SYMBOL_GPL(dprc_enable_ctrl_done_irq);
+
+bool dprc_format_supported(struct dprc *dprc, u32 format, u64 modifier)
+{
+	if (WARN_ON(!dprc))
+		return false;
+
+	switch (format) {
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+	case DRM_FORMAT_BGRA8888:
+	case DRM_FORMAT_BGRX8888:
+	case DRM_FORMAT_RGB565:
+		return (modifier == DRM_FORMAT_MOD_NONE ||
+			modifier == DRM_FORMAT_MOD_VIVANTE_TILED ||
+			modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED);
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+		switch (dprc->sc_resource) {
+		case IMX_SC_R_DC_0_FRAC0:
+		case IMX_SC_R_DC_1_FRAC0:
+		case IMX_SC_R_DC_0_WARP:
+		case IMX_SC_R_DC_1_WARP:
+			return false;
+		}
+		return modifier == DRM_FORMAT_MOD_NONE;
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+		switch (dprc->sc_resource) {
+		case IMX_SC_R_DC_0_FRAC0:
+		case IMX_SC_R_DC_1_FRAC0:
+		case IMX_SC_R_DC_0_WARP:
+		case IMX_SC_R_DC_1_WARP:
+			return false;
+		case IMX_SC_R_DC_0_BLIT1:
+		case IMX_SC_R_DC_1_BLIT1:
+			return (modifier == DRM_FORMAT_MOD_NONE ||
+				modifier == DRM_FORMAT_MOD_AMPHION_TILED);
+		}
+		return (dprc->has_aux_prg &&
+			(modifier == DRM_FORMAT_MOD_NONE ||
+			 modifier == DRM_FORMAT_MOD_AMPHION_TILED));
+	}
+
+	return false;
+}
+EXPORT_SYMBOL_GPL(dprc_format_supported);
+
+bool dprc_stride_supported(struct dprc *dprc,
+			   unsigned int stride, unsigned int uv_stride,
+			   unsigned int width, u32 format)
+{
+	const struct dprc_format_info *info = dprc_format_info(format);
+	unsigned int prg_stride = width * info->cpp[0];
+
+	if (WARN_ON(!dprc))
+		return false;
+
+	if (stride > 0xffff)
+		return false;
+
+	if (info->num_planes > 1 && stride != uv_stride)
+		return false;
+
+	return prg_stride_supported(dprc->prgs[0], prg_stride);
+}
+EXPORT_SYMBOL_GPL(dprc_stride_supported);
+
+bool dprc_stride_double_check(struct dprc *dprc,
+			      unsigned int width, unsigned int x_offset,
+			      u32 format, u64 modifier,
+			      dma_addr_t baddr, dma_addr_t uv_baddr)
+{
+	const struct dprc_format_info *info = dprc_format_info(format);
+	unsigned int bpp = 8 * info->cpp[0];
+	unsigned int prg_stride = width * info->cpp[0];
+
+	if (WARN_ON(!dprc))
+		return false;
+
+	if (!prg_stride_double_check(dprc->prgs[0], width, x_offset,
+				     bpp, modifier, prg_stride, baddr))
+		return false;
+
+	if (info->num_planes > 1 &&
+	    !prg_stride_double_check(dprc->prgs[1], width, x_offset,
+				     bpp, modifier, prg_stride, uv_baddr))
+		return false;
+
+	return true;
+}
+EXPORT_SYMBOL_GPL(dprc_stride_double_check);
+
+struct dprc *
+dprc_lookup_by_phandle(struct device *dev, const char *name, int index)
+{
+	struct device_node *dprc_node = of_parse_phandle(dev->of_node,
+							 name, index);
+	struct dprc *dprc;
+
+	mutex_lock(&dprc_list_mutex);
+	list_for_each_entry(dprc, &dprc_list, list) {
+		if (dprc_node == dprc->dev->of_node) {
+			mutex_unlock(&dprc_list_mutex);
+			device_link_add(dev, dprc->dev,
+					DL_FLAG_AUTOREMOVE_CONSUMER);
+			return dprc;
+		}
+	}
+	mutex_unlock(&dprc_list_mutex);
+
+	return NULL;
+}
+EXPORT_SYMBOL_GPL(dprc_lookup_by_phandle);
+
+static const struct of_device_id dprc_dt_ids[] = {
+	{ .compatible = "fsl,imx8qm-dpr-channel", },
+	{ .compatible = "fsl,imx8qxp-dpr-channel", },
+	{ /* sentinel */ },
+};
+
+static int dprc_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *res;
+	struct dprc *dprc;
+	int ret, i;
+
+	dprc = devm_kzalloc(dev, sizeof(*dprc), GFP_KERNEL);
+	if (!dprc)
+		return -ENOMEM;
+
+	ret = imx_scu_get_handle(&dprc->ipc_handle);
+	if (ret)
+		return ret;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	dprc->base = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(dprc->base))
+		return PTR_ERR(dprc->base);
+
+	dprc->clk_apb = devm_clk_get(dev, "apb");
+	if (IS_ERR(dprc->clk_apb))
+		return PTR_ERR(dprc->clk_apb);
+	clk_prepare_enable(dprc->clk_apb);
+
+	dprc->clk_b = devm_clk_get(dev, "b");
+	if (IS_ERR(dprc->clk_b))
+		return PTR_ERR(dprc->clk_b);
+	clk_prepare_enable(dprc->clk_b);
+
+	dprc->clk_rtram = devm_clk_get(dev, "rtram");
+	if (IS_ERR(dprc->clk_rtram))
+		return PTR_ERR(dprc->clk_rtram);
+	clk_prepare_enable(dprc->clk_rtram);
+
+	ret = of_property_read_u32(pdev->dev.of_node,
+					"fsl,sc-resource", &dprc->sc_resource);
+	if (ret) {
+		dev_err(dev, "cannot get SC resource %d\n", ret);
+		return ret;
+	}
+
+	switch (dprc->sc_resource) {
+	case IMX_SC_R_DC_0_BLIT1:
+	case IMX_SC_R_DC_1_BLIT1:
+		dprc->has_aux_prg = true;
+		fallthrough;
+	case IMX_SC_R_DC_0_BLIT0:
+	case IMX_SC_R_DC_1_BLIT0:
+		dprc->is_blit_chan = true;
+		fallthrough;
+	case IMX_SC_R_DC_0_FRAC0:
+	case IMX_SC_R_DC_1_FRAC0:
+		break;
+	case IMX_SC_R_DC_0_VIDEO0:
+	case IMX_SC_R_DC_0_VIDEO1:
+	case IMX_SC_R_DC_1_VIDEO0:
+	case IMX_SC_R_DC_1_VIDEO1:
+	case IMX_SC_R_DC_0_WARP:
+	case IMX_SC_R_DC_1_WARP:
+		dprc->has_aux_prg = true;
+		break;
+	default:
+		dev_err(dev, "wrong SC resource %u\n", dprc->sc_resource);
+		return -EINVAL;
+	}
+
+	for (i = 0; i < 2; i++) {
+		if (i == 1 && !dprc->has_aux_prg)
+			break;
+
+		dprc->prgs[i] = prg_lookup_by_phandle(dev, "fsl,prgs", i);
+		if (!dprc->prgs[i])
+			return -EPROBE_DEFER;
+
+		if (i == 1)
+			prg_set_auxiliary(dprc->prgs[i]);
+
+		if (dprc->is_blit_chan)
+			prg_set_blit(dprc->prgs[i]);
+	}
+
+	dprc->dev = dev;
+	spin_lock_init(&dprc->spin_lock);
+	platform_set_drvdata(pdev, dprc);
+	mutex_lock(&dprc_list_mutex);
+	list_add(&dprc->list, &dprc_list);
+	mutex_unlock(&dprc_list_mutex);
+
+	dprc_reset(dprc);
+
+	return 0;
+}
+
+static int dprc_remove(struct platform_device *pdev)
+{
+	struct dprc *dprc = platform_get_drvdata(pdev);
+
+	mutex_lock(&dprc_list_mutex);
+	list_del(&dprc->list);
+	mutex_unlock(&dprc_list_mutex);
+
+	clk_disable_unprepare(dprc->clk_rtram);
+	clk_disable_unprepare(dprc->clk_b);
+	clk_disable_unprepare(dprc->clk_apb);
+
+	return 0;
+}
+
+struct platform_driver dprc_drv = {
+	.probe = dprc_probe,
+	.remove = dprc_remove,
+	.driver = {
+		.name = "imx8-dpr-channel",
+		.of_match_table = dprc_dt_ids,
+	},
+};
+module_platform_driver(dprc_drv);
+
+MODULE_DESCRIPTION("i.MX8 DPRC driver");
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/imx8_pc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/imx8_pc.c
@@ -0,0 +1,218 @@
+/*
+ * Copyright 2018,2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+#include <linux/delay.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <video/imx8-pc.h>
+
+#define REG0				0x0
+#define PIX_COMBINE_ENABLE		BIT(0)
+#define DISP_PIX_COMBINE_BYPASS(n)	BIT(1 + 21 * (n))
+#define DISP_HSYNC_POLARITY(n)		BIT(2 + 11 * (n))
+#define DISP_HSYNC_POLARITY_POS(n)	DISP_HSYNC_POLARITY(n)
+#define DISP_VSYNC_POLARITY(n)		BIT(3 + 11 * (n))
+#define DISP_VSYNC_POLARITY_POS(n)	DISP_VSYNC_POLARITY(n)
+#define DISP_DVALID_POLARITY(n)		BIT(4 + 11 * (n))
+#define DISP_DVALID_POLARITY_POS(n)	DISP_DVALID_POLARITY(n)
+#define VSYNC_MASK_ENABLE		BIT(5)
+#define SKIP_MODE			BIT(6)
+#define SKIP_NUMBER(n)			(((n) & 0x3F) << 7)
+#define DISP_PIX_DATA_FORMAT_MASK(n)    (0x7 << (16 + (n) * 3))
+#define DISP_PIX_DATA_FORMAT_SHIFT(n)   (16 + (n) * 3)
+enum {
+	RGB = 0,
+	YUV444,
+	YUV422,
+	SPLIT_RGB,
+};
+
+#define REG1				0x10
+#define BUF_ACTIVE_DEPTH(n)		((n) & 0x7FF)
+
+#define REG2				0x20
+#define PC_SW_RESET_N			BIT(0)
+#define DISP_SW_RESET_N(n)		BIT(1 + (n))
+#define PC_FULL_RESET_N			(PC_SW_RESET_N |	\
+					 DISP_SW_RESET_N(0) |	\
+					 DISP_SW_RESET_N(1))
+
+struct pc {
+	struct device *dev;
+	void __iomem *base;
+	struct list_head list;
+};
+
+static DEFINE_MUTEX(pc_list_mutex);
+static LIST_HEAD(pc_list);
+
+static inline u32 pc_read(struct pc *pc, unsigned int offset)
+{
+	return readl(pc->base + offset);
+}
+
+static inline void pc_write(struct pc *pc, unsigned int offset, u32 value)
+{
+	writel(value, pc->base + offset);
+}
+
+static void pc_reset(struct pc *pc)
+{
+	pc_write(pc, REG2, 0);
+	usleep_range(1000, 2000);
+	pc_write(pc, REG2, PC_FULL_RESET_N);
+}
+
+void pc_enable(struct pc *pc)
+{
+	u32 val;
+
+	if (WARN_ON(!pc))
+		return;
+
+	val = pc_read(pc, REG0);
+	val |= PIX_COMBINE_ENABLE;
+	pc_write(pc, REG0, val);
+
+	dev_dbg(pc->dev, "enable\n");
+}
+EXPORT_SYMBOL_GPL(pc_enable);
+
+void pc_disable(struct pc *pc)
+{
+	if (WARN_ON(!pc))
+		return;
+
+	pc_reset(pc);
+
+	dev_dbg(pc->dev, "disable\n");
+}
+EXPORT_SYMBOL_GPL(pc_disable);
+
+void pc_configure(struct pc *pc, unsigned int di, unsigned int frame_width,
+		u32 mode, u32 format)
+{
+	u32 val;
+
+	if (WARN_ON(!pc))
+		return;
+
+	if (WARN_ON(di != 0 && di != 1))
+		return;
+
+	dev_dbg(pc->dev, "configure mode-0x%08x frame_width-%u\n",
+							mode, frame_width);
+
+	val = pc_read(pc, REG0);
+	if (mode == PC_BYPASS) {
+		val |= DISP_PIX_COMBINE_BYPASS(di);
+	} else if (mode == PC_COMBINE) {
+		val &= ~DISP_PIX_COMBINE_BYPASS(di);
+		frame_width /= 4;
+	}
+
+	pc_write(pc, REG0, val);
+	pc_write(pc, REG1, BUF_ACTIVE_DEPTH(frame_width));
+}
+EXPORT_SYMBOL_GPL(pc_configure);
+
+struct pc *pc_lookup_by_phandle(struct device *dev, const char *name)
+{
+	struct device_node *pc_node = of_parse_phandle(dev->of_node,
+							name, 0);
+	struct pc *pc;
+
+	mutex_lock(&pc_list_mutex);
+	list_for_each_entry(pc, &pc_list, list) {
+		if (pc_node == pc->dev->of_node) {
+			mutex_unlock(&pc_list_mutex);
+			device_link_add(dev, pc->dev,
+					DL_FLAG_AUTOREMOVE_CONSUMER);
+			return pc;
+		}
+	}
+	mutex_unlock(&pc_list_mutex);
+
+	return NULL;
+}
+EXPORT_SYMBOL_GPL(pc_lookup_by_phandle);
+
+static int pc_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *res;
+	struct pc *pc;
+	u32 val;
+
+	pc = devm_kzalloc(dev, sizeof(*pc), GFP_KERNEL);
+	if (!pc)
+		return -ENOMEM;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	pc->base = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(pc->base))
+		return PTR_ERR(pc->base);
+
+	pc->dev = dev;
+	platform_set_drvdata(pdev, pc);
+	mutex_lock(&pc_list_mutex);
+	list_add(&pc->list, &pc_list);
+	mutex_unlock(&pc_list_mutex);
+
+	pc_reset(pc);
+
+	/*
+	 * assume data enable is active high and HSYNC/VSYNC are active low
+	 * also, bypass combine at startup
+	 */
+	val = DISP_DVALID_POLARITY_POS(0) | DISP_DVALID_POLARITY_POS(1) |
+	      DISP_PIX_COMBINE_BYPASS(0)  | DISP_PIX_COMBINE_BYPASS(1)  |
+	      VSYNC_MASK_ENABLE;
+
+	pc_write(pc, REG0, val);
+
+	return 0;
+}
+
+static int pc_remove(struct platform_device *pdev)
+{
+	struct pc *pc = platform_get_drvdata(pdev);
+
+	mutex_lock(&pc_list_mutex);
+	list_del(&pc->list);
+	mutex_unlock(&pc_list_mutex);
+
+	return 0;
+}
+
+static const struct of_device_id pc_dt_ids[] = {
+	{ .compatible = "fsl,imx8qm-pixel-combiner", },
+	{ .compatible = "fsl,imx8qxp-pixel-combiner", },
+	{ /* sentinel */ },
+};
+
+struct platform_driver pc_drv = {
+	.probe = pc_probe,
+	.remove = pc_remove,
+	.driver = {
+		.name = "imx8-pixel-combiner",
+		.of_match_table = pc_dt_ids,
+	},
+};
+module_platform_driver(pc_drv);
+
+MODULE_DESCRIPTION("i.MX8 Pixel Combiner driver");
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/imx8_prg.c
+++ linux-ls-5.15.0/drivers/gpu/imx/imx8_prg.c
@@ -0,0 +1,452 @@
+/*
+ * Copyright 2017-2019 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+#include <drm/drm_fourcc.h>
+#include <linux/clk.h>
+#include <linux/delay.h>
+#include <linux/io.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/platform_device.h>
+#include <video/imx8-prefetch.h>
+
+#define SET			0x4
+#define CLR			0x8
+#define TOG			0xc
+
+#define PRG_CTRL		0x00
+#define BYPASS			BIT(0)
+#define SC_DATA_TYPE		BIT(2)
+#define SC_DATA_TYPE_8BIT	0
+#define SC_DATA_TYPE_10BIT	BIT(2)
+#define UV_EN			BIT(3)
+#define HANDSHAKE_MODE		BIT(4)
+#define HANDSHAKE_MODE_4LINES	0
+#define HANDSHAKE_MODE_8LINES	BIT(4)
+#define SHADOW_LOAD_MODE	BIT(5)
+#define DES_DATA_TYPE		0x30000
+enum {
+	DES_DATA_TYPE_32BPP = (0 << 16),
+	DES_DATA_TYPE_24BPP = (1 << 16),
+	DES_DATA_TYPE_16BPP = (2 << 16),
+	DES_DATA_TYPE_8BPP = (3 << 16),
+};
+#define SOFTRST			BIT(30)
+#define SHADOW_EN		BIT(31)
+
+#define PRG_STATUS		0x10
+#define BUFFER_VALID_B		BIT(1)
+#define BUFFER_VALID_A		BIT(0)
+
+#define PRG_REG_UPDATE		0x20
+#define REG_UPDATE		BIT(0)
+
+#define PRG_STRIDE		0x30
+#define STRIDE(n)		(((n) - 1) & 0xffff)
+
+#define PRG_HEIGHT		0x40
+#define HEIGHT(n)		(((n) - 1) & 0xffff)
+
+#define PRG_BADDR		0x50
+
+#define PRG_OFFSET		0x60
+#define Y(n)			(((n) & 0x7) << 16)
+#define X(n)			((n) & 0xffff)
+
+#define PRG_WIDTH		0x70
+#define WIDTH(n)		(((n) - 1) & 0xffff)
+
+struct prg {
+	struct device *dev;
+	void __iomem *base;
+	struct list_head list;
+	struct clk *clk_apb;
+	struct clk *clk_rtram;
+	bool is_auxiliary;
+	bool is_blit;
+};
+
+static DEFINE_MUTEX(prg_list_mutex);
+static LIST_HEAD(prg_list);
+
+static inline u32 prg_read(struct prg *prg, unsigned int offset)
+{
+	return readl(prg->base + offset);
+}
+
+static inline void prg_write(struct prg *prg, u32 value, unsigned int offset)
+{
+	writel(value, prg->base + offset);
+}
+
+static void prg_reset(struct prg *prg)
+{
+	if (prg->is_blit)
+		usleep_range(10, 20);
+
+	prg_write(prg, SOFTRST, PRG_CTRL + SET);
+
+	if (prg->is_blit)
+		usleep_range(10, 20);
+	else
+		usleep_range(1000, 2000);
+
+	prg_write(prg, SOFTRST, PRG_CTRL + CLR);
+}
+
+void prg_enable(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg_write(prg, BYPASS, PRG_CTRL + CLR);
+}
+EXPORT_SYMBOL_GPL(prg_enable);
+
+void prg_disable(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg_write(prg, BYPASS, PRG_CTRL);
+}
+EXPORT_SYMBOL_GPL(prg_disable);
+
+void prg_configure(struct prg *prg, unsigned int width, unsigned int height,
+		   unsigned int x_offset, unsigned int y_offset,
+		   unsigned int stride, unsigned int bits_per_pixel,
+		   unsigned long baddr, u32 format, u64 modifier,
+		   bool start)
+{
+	unsigned int burst_size;
+	unsigned int mt_w = 0, mt_h = 0;	/* w/h in a micro-tile */
+	unsigned long _baddr;
+	u32 val;
+
+	if (WARN_ON(!prg))
+		return;
+
+	if (start)
+		prg_reset(prg);
+
+	/* prg finer cropping into micro-tile block - top/left start point */
+	switch (modifier) {
+	case DRM_FORMAT_MOD_NONE:
+		break;
+	case DRM_FORMAT_MOD_AMPHION_TILED:
+		mt_w = 8;
+		mt_h = 8;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		mt_w = (bits_per_pixel == 16) ? 8 : 4;
+		mt_h = 4;
+		break;
+	default:
+		dev_err(prg->dev, "unsupported modifier 0x%016llx\n", modifier);
+		return;
+	}
+
+	if (modifier) {
+		x_offset %= mt_w;
+		y_offset %= mt_h;
+
+		/* consider x offset to calculate stride */
+		_baddr = baddr + (x_offset * (bits_per_pixel / 8));
+	} else {
+		x_offset = 0;
+		y_offset = 0;
+		_baddr = baddr;
+	}
+
+	/*
+	 * address TKT343664:
+	 * fetch unit base address has to align to burst_size
+	 */
+	burst_size = 1 << (ffs(_baddr) - 1);
+	burst_size = round_up(burst_size, 8);
+	burst_size = min(burst_size, 128U);
+
+	/*
+	 * address TKT339017:
+	 * fixup for burst size vs stride mismatch
+	 */
+	if (modifier)
+		stride = round_up(stride + round_up(_baddr % 8, 8), burst_size);
+	else
+		stride = round_up(stride, burst_size);
+
+	/*
+	 * address TKT342628(part 1):
+	 * when prg stride is less or equals to burst size,
+	 * the auxiliary prg height needs to be a half
+	 */
+	if (prg->is_auxiliary && stride <= burst_size) {
+		height /= 2;
+		if (modifier)
+			y_offset /= 2;
+	}
+
+	prg_write(prg, STRIDE(stride), PRG_STRIDE);
+	prg_write(prg, WIDTH(width), PRG_WIDTH);
+	prg_write(prg, HEIGHT(height), PRG_HEIGHT);
+	prg_write(prg, X(x_offset) | Y(y_offset), PRG_OFFSET);
+	prg_write(prg, baddr, PRG_BADDR);
+
+	val = prg_read(prg, PRG_CTRL);
+	val &= ~SC_DATA_TYPE;
+	val |= SC_DATA_TYPE_8BIT;
+	val &= ~HANDSHAKE_MODE;
+	if (format == DRM_FORMAT_NV21 || format == DRM_FORMAT_NV12) {
+		val |= HANDSHAKE_MODE_8LINES;
+		/*
+		 * address TKT342628(part 2):
+		 * when prg stride is less or equals to burst size,
+		 * we disable UV_EN bit for the auxiliary prg
+		 */
+		if (prg->is_auxiliary && stride > burst_size)
+			val |= UV_EN;
+		else
+			val &= ~UV_EN;
+	} else {
+		val |= HANDSHAKE_MODE_4LINES;
+		val &= ~UV_EN;
+	}
+	val |= SHADOW_LOAD_MODE;
+	val &= ~DES_DATA_TYPE;
+	switch (bits_per_pixel) {
+	case 32:
+		val |= DES_DATA_TYPE_32BPP;
+		break;
+	case 24:
+		val |= DES_DATA_TYPE_24BPP;
+		break;
+	case 16:
+		val |= DES_DATA_TYPE_16BPP;
+		break;
+	case 8:
+		val |= DES_DATA_TYPE_8BPP;
+		break;
+	}
+	if (start)
+		/* no shadow for the first frame */
+		val &= ~SHADOW_EN;
+	else
+		val |= SHADOW_EN;
+	prg_write(prg, val, PRG_CTRL);
+
+	dev_dbg(prg->dev, "bits per pixel %u\n", bits_per_pixel);
+}
+EXPORT_SYMBOL_GPL(prg_configure);
+
+void prg_reg_update(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg_write(prg, REG_UPDATE, PRG_REG_UPDATE);
+}
+EXPORT_SYMBOL_GPL(prg_reg_update);
+
+void prg_shadow_enable(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg_write(prg, SHADOW_EN, PRG_CTRL + SET);
+}
+EXPORT_SYMBOL_GPL(prg_shadow_enable);
+
+bool prg_stride_supported(struct prg *prg, unsigned int stride)
+{
+	return stride < 0x10000;
+}
+EXPORT_SYMBOL_GPL(prg_stride_supported);
+
+bool prg_stride_double_check(struct prg *prg,
+			     unsigned int width, unsigned int x_offset,
+			     unsigned int bits_per_pixel, u64 modifier,
+			     unsigned int stride, dma_addr_t baddr)
+{
+	unsigned int burst_size;
+	unsigned int mt_w = 0;	/* w in a micro-tile */
+	dma_addr_t _baddr;
+
+	if (WARN_ON(!prg))
+		return false;
+
+	/* prg finer cropping into micro-tile block - top/left start point */
+	switch (modifier) {
+	case DRM_FORMAT_MOD_NONE:
+		break;
+	case DRM_FORMAT_MOD_AMPHION_TILED:
+		mt_w = 8;
+		break;
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		mt_w = (bits_per_pixel == 16) ? 8 : 4;
+		break;
+	default:
+		dev_err(prg->dev, "unsupported modifier 0x%016llx\n", modifier);
+		return false;
+	}
+
+	if (modifier) {
+		x_offset %= mt_w;
+
+		/* consider x offset to calculate stride */
+		_baddr = baddr + (x_offset * (bits_per_pixel / 8));
+	} else {
+		_baddr = baddr;
+	}
+
+	/*
+	 * address TKT343664:
+	 * fetch unit base address has to align to burst size
+	 */
+	burst_size = 1 << (ffs(_baddr) - 1);
+	burst_size = round_up(burst_size, 8);
+	burst_size = min(burst_size, 128U);
+
+	/*
+	 * address TKT339017:
+	 * fixup for burst size vs stride mismatch
+	 */
+	if (modifier)
+		stride = round_up(stride + round_up(_baddr % 8, 8), burst_size);
+	else
+		stride = round_up(stride, burst_size);
+
+	return stride < 0x10000;
+}
+EXPORT_SYMBOL_GPL(prg_stride_double_check);
+
+void prg_set_auxiliary(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg->is_auxiliary = true;
+}
+EXPORT_SYMBOL_GPL(prg_set_auxiliary);
+
+void prg_set_primary(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg->is_auxiliary = false;
+}
+EXPORT_SYMBOL_GPL(prg_set_primary);
+
+void prg_set_blit(struct prg *prg)
+{
+	if (WARN_ON(!prg))
+		return;
+
+	prg->is_blit = true;
+}
+EXPORT_SYMBOL_GPL(prg_set_blit);
+
+struct prg *
+prg_lookup_by_phandle(struct device *dev, const char *name, int index)
+{
+	struct device_node *prg_node = of_parse_phandle(dev->of_node,
+							name, index);
+	struct prg *prg;
+
+	mutex_lock(&prg_list_mutex);
+	list_for_each_entry(prg, &prg_list, list) {
+		if (prg_node == prg->dev->of_node) {
+			mutex_unlock(&prg_list_mutex);
+			device_link_add(dev, prg->dev,
+					DL_FLAG_AUTOREMOVE_CONSUMER);
+			return prg;
+		}
+	}
+	mutex_unlock(&prg_list_mutex);
+
+	return NULL;
+}
+EXPORT_SYMBOL_GPL(prg_lookup_by_phandle);
+
+static const struct of_device_id prg_dt_ids[] = {
+	{ .compatible = "fsl,imx8qm-prg", },
+	{ .compatible = "fsl,imx8qxp-prg", },
+	{ /* sentinel */ },
+};
+
+static int prg_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *res;
+	struct prg *prg;
+
+	prg = devm_kzalloc(dev, sizeof(*prg), GFP_KERNEL);
+	if (!prg)
+		return -ENOMEM;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	prg->base = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(prg->base))
+		return PTR_ERR(prg->base);
+
+	prg->clk_apb = devm_clk_get(dev, "apb");
+	if (IS_ERR(prg->clk_apb))
+		return PTR_ERR(prg->clk_apb);
+	clk_prepare_enable(prg->clk_apb);
+
+	prg->clk_rtram = devm_clk_get(dev, "rtram");
+	if (IS_ERR(prg->clk_rtram))
+		return PTR_ERR(prg->clk_rtram);
+	clk_prepare_enable(prg->clk_rtram);
+
+	prg->dev = dev;
+	platform_set_drvdata(pdev, prg);
+	mutex_lock(&prg_list_mutex);
+	list_add(&prg->list, &prg_list);
+	mutex_unlock(&prg_list_mutex);
+
+	prg_reset(prg);
+
+	return 0;
+}
+
+static int prg_remove(struct platform_device *pdev)
+{
+	struct prg *prg = platform_get_drvdata(pdev);
+
+	mutex_lock(&prg_list_mutex);
+	list_del(&prg->list);
+	mutex_unlock(&prg_list_mutex);
+
+	clk_disable_unprepare(prg->clk_rtram);
+	clk_disable_unprepare(prg->clk_apb);
+
+	return 0;
+}
+
+struct platform_driver prg_drv = {
+	.probe = prg_probe,
+	.remove = prg_remove,
+	.driver = {
+		.name = "imx8-prg",
+		.of_match_table = prg_dt_ids,
+	},
+};
+module_platform_driver(prg_drv);
+
+MODULE_DESCRIPTION("i.MX8 PRG driver");
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/Kconfig
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: GPL-2.0-only
+config IMX_IPUV3_CORE
+	tristate "IPUv3 core support"
+	depends on SOC_IMX5 || SOC_IMX6Q || ARCH_MULTIPLATFORM || COMPILE_TEST
+	depends on DRM || !DRM # if DRM=m, this can't be 'y'
+	select BITREVERSE
+	select GENERIC_ALLOCATOR if DRM
+	select GENERIC_IRQ_CHIP
+	help
+	  Choose this if you have a i.MX5/6 system and want to use the Image
+	  Processing Unit. This option only enables IPU base support.
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/Makefile
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/Makefile
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: GPL-2.0
+obj-$(CONFIG_IMX_IPUV3_CORE) += imx-ipu-v3.o
+
+imx-ipu-v3-objs := ipu-common.o ipu-cpmem.o ipu-csi.o ipu-dc.o ipu-di.o \
+		ipu-dp.o ipu-dmfc.o ipu-ic.o ipu-ic-csc.o \
+		ipu-image-convert.o ipu-smfc.o ipu-vdi.o
+
+ifdef CONFIG_DRM
+	imx-ipu-v3-objs += ipu-pre.o ipu-prg.o
+endif
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-common.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-common.c
@@ -0,0 +1,1497 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#include <linux/module.h>
+#include <linux/export.h>
+#include <linux/types.h>
+#include <linux/reset.h>
+#include <linux/platform_device.h>
+#include <linux/err.h>
+#include <linux/spinlock.h>
+#include <linux/delay.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+#include <linux/clk.h>
+#include <linux/list.h>
+#include <linux/irq.h>
+#include <linux/irqchip/chained_irq.h>
+#include <linux/irqdomain.h>
+#include <linux/of_device.h>
+#include <linux/of_graph.h>
+
+#include <drm/drm_fourcc.h>
+
+#include <video/imx-ipu-v3.h>
+#include "ipu-prv.h"
+
+static inline u32 ipu_cm_read(struct ipu_soc *ipu, unsigned offset)
+{
+	return readl(ipu->cm_reg + offset);
+}
+
+static inline void ipu_cm_write(struct ipu_soc *ipu, u32 value, unsigned offset)
+{
+	writel(value, ipu->cm_reg + offset);
+}
+
+int ipu_get_num(struct ipu_soc *ipu)
+{
+	return ipu->id;
+}
+EXPORT_SYMBOL_GPL(ipu_get_num);
+
+void ipu_srm_dp_update(struct ipu_soc *ipu, bool sync)
+{
+	u32 val;
+
+	val = ipu_cm_read(ipu, IPU_SRM_PRI2);
+	val &= ~DP_S_SRM_MODE_MASK;
+	val |= sync ? DP_S_SRM_MODE_NEXT_FRAME :
+		      DP_S_SRM_MODE_NOW;
+	ipu_cm_write(ipu, val, IPU_SRM_PRI2);
+}
+EXPORT_SYMBOL_GPL(ipu_srm_dp_update);
+
+enum ipu_color_space ipu_drm_fourcc_to_colorspace(u32 drm_fourcc)
+{
+	switch (drm_fourcc) {
+	case DRM_FORMAT_ARGB1555:
+	case DRM_FORMAT_ABGR1555:
+	case DRM_FORMAT_RGBA5551:
+	case DRM_FORMAT_BGRA5551:
+	case DRM_FORMAT_RGB565:
+	case DRM_FORMAT_BGR565:
+	case DRM_FORMAT_RGB888:
+	case DRM_FORMAT_BGR888:
+	case DRM_FORMAT_ARGB4444:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBX8888:
+	case DRM_FORMAT_BGRX8888:
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_BGRA8888:
+	case DRM_FORMAT_RGB565_A8:
+	case DRM_FORMAT_BGR565_A8:
+	case DRM_FORMAT_RGB888_A8:
+	case DRM_FORMAT_BGR888_A8:
+	case DRM_FORMAT_RGBX8888_A8:
+	case DRM_FORMAT_BGRX8888_A8:
+		return IPUV3_COLORSPACE_RGB;
+	case DRM_FORMAT_YUYV:
+	case DRM_FORMAT_UYVY:
+	case DRM_FORMAT_YUV420:
+	case DRM_FORMAT_YVU420:
+	case DRM_FORMAT_YUV422:
+	case DRM_FORMAT_YVU422:
+	case DRM_FORMAT_YUV444:
+	case DRM_FORMAT_YVU444:
+	case DRM_FORMAT_NV12:
+	case DRM_FORMAT_NV21:
+	case DRM_FORMAT_NV16:
+	case DRM_FORMAT_NV61:
+		return IPUV3_COLORSPACE_YUV;
+	default:
+		return IPUV3_COLORSPACE_UNKNOWN;
+	}
+}
+EXPORT_SYMBOL_GPL(ipu_drm_fourcc_to_colorspace);
+
+enum ipu_color_space ipu_pixelformat_to_colorspace(u32 pixelformat)
+{
+	switch (pixelformat) {
+	case V4L2_PIX_FMT_YUV420:
+	case V4L2_PIX_FMT_YVU420:
+	case V4L2_PIX_FMT_YUV422P:
+	case V4L2_PIX_FMT_UYVY:
+	case V4L2_PIX_FMT_YUYV:
+	case V4L2_PIX_FMT_NV12:
+	case V4L2_PIX_FMT_NV21:
+	case V4L2_PIX_FMT_NV16:
+	case V4L2_PIX_FMT_NV61:
+		return IPUV3_COLORSPACE_YUV;
+	case V4L2_PIX_FMT_RGB565:
+	case V4L2_PIX_FMT_BGR24:
+	case V4L2_PIX_FMT_RGB24:
+	case V4L2_PIX_FMT_ABGR32:
+	case V4L2_PIX_FMT_XBGR32:
+	case V4L2_PIX_FMT_BGRA32:
+	case V4L2_PIX_FMT_BGRX32:
+	case V4L2_PIX_FMT_RGBA32:
+	case V4L2_PIX_FMT_RGBX32:
+	case V4L2_PIX_FMT_ARGB32:
+	case V4L2_PIX_FMT_XRGB32:
+	case V4L2_PIX_FMT_RGB32:
+	case V4L2_PIX_FMT_BGR32:
+		return IPUV3_COLORSPACE_RGB;
+	default:
+		return IPUV3_COLORSPACE_UNKNOWN;
+	}
+}
+EXPORT_SYMBOL_GPL(ipu_pixelformat_to_colorspace);
+
+int ipu_degrees_to_rot_mode(enum ipu_rotate_mode *mode, int degrees,
+			    bool hflip, bool vflip)
+{
+	u32 r90, vf, hf;
+
+	switch (degrees) {
+	case 0:
+		vf = hf = r90 = 0;
+		break;
+	case 90:
+		vf = hf = 0;
+		r90 = 1;
+		break;
+	case 180:
+		vf = hf = 1;
+		r90 = 0;
+		break;
+	case 270:
+		vf = hf = r90 = 1;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	hf ^= (u32)hflip;
+	vf ^= (u32)vflip;
+
+	*mode = (enum ipu_rotate_mode)((r90 << 2) | (hf << 1) | vf);
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_degrees_to_rot_mode);
+
+int ipu_rot_mode_to_degrees(int *degrees, enum ipu_rotate_mode mode,
+			    bool hflip, bool vflip)
+{
+	u32 r90, vf, hf;
+
+	r90 = ((u32)mode >> 2) & 0x1;
+	hf = ((u32)mode >> 1) & 0x1;
+	vf = ((u32)mode >> 0) & 0x1;
+	hf ^= (u32)hflip;
+	vf ^= (u32)vflip;
+
+	switch ((enum ipu_rotate_mode)((r90 << 2) | (hf << 1) | vf)) {
+	case IPU_ROTATE_NONE:
+		*degrees = 0;
+		break;
+	case IPU_ROTATE_90_RIGHT:
+		*degrees = 90;
+		break;
+	case IPU_ROTATE_180:
+		*degrees = 180;
+		break;
+	case IPU_ROTATE_90_LEFT:
+		*degrees = 270;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_rot_mode_to_degrees);
+
+struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigned num)
+{
+	struct ipuv3_channel *channel;
+
+	dev_dbg(ipu->dev, "%s %d\n", __func__, num);
+
+	if (num > 63)
+		return ERR_PTR(-ENODEV);
+
+	mutex_lock(&ipu->channel_lock);
+
+	list_for_each_entry(channel, &ipu->channels, list) {
+		if (channel->num == num) {
+			channel = ERR_PTR(-EBUSY);
+			goto out;
+		}
+	}
+
+	channel = kzalloc(sizeof(*channel), GFP_KERNEL);
+	if (!channel) {
+		channel = ERR_PTR(-ENOMEM);
+		goto out;
+	}
+
+	channel->num = num;
+	channel->ipu = ipu;
+	list_add(&channel->list, &ipu->channels);
+
+out:
+	mutex_unlock(&ipu->channel_lock);
+
+	return channel;
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_get);
+
+void ipu_idmac_put(struct ipuv3_channel *channel)
+{
+	struct ipu_soc *ipu = channel->ipu;
+
+	dev_dbg(ipu->dev, "%s %d\n", __func__, channel->num);
+
+	mutex_lock(&ipu->channel_lock);
+
+	list_del(&channel->list);
+	kfree(channel);
+
+	mutex_unlock(&ipu->channel_lock);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_put);
+
+#define idma_mask(ch)			(1 << ((ch) & 0x1f))
+
+/*
+ * This is an undocumented feature, a write one to a channel bit in
+ * IPU_CHA_CUR_BUF and IPU_CHA_TRIPLE_CUR_BUF will reset the channel's
+ * internal current buffer pointer so that transfers start from buffer
+ * 0 on the next channel enable (that's the theory anyway, the imx6 TRM
+ * only says these are read-only registers). This operation is required
+ * for channel linking to work correctly, for instance video capture
+ * pipelines that carry out image rotations will fail after the first
+ * streaming unless this function is called for each channel before
+ * re-enabling the channels.
+ */
+static void __ipu_idmac_reset_current_buffer(struct ipuv3_channel *channel)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned int chno = channel->num;
+
+	ipu_cm_write(ipu, idma_mask(chno), IPU_CHA_CUR_BUF(chno));
+}
+
+void ipu_idmac_set_double_buffer(struct ipuv3_channel *channel,
+		bool doublebuffer)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned long flags;
+	u32 reg;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	reg = ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(channel->num));
+	if (doublebuffer)
+		reg |= idma_mask(channel->num);
+	else
+		reg &= ~idma_mask(channel->num);
+	ipu_cm_write(ipu, reg, IPU_CHA_DB_MODE_SEL(channel->num));
+
+	__ipu_idmac_reset_current_buffer(channel);
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_set_double_buffer);
+
+static const struct {
+	int chnum;
+	u32 reg;
+	int shift;
+} idmac_lock_en_info[] = {
+	{ .chnum =  5, .reg = IDMAC_CH_LOCK_EN_1, .shift =  0, },
+	{ .chnum = 11, .reg = IDMAC_CH_LOCK_EN_1, .shift =  2, },
+	{ .chnum = 12, .reg = IDMAC_CH_LOCK_EN_1, .shift =  4, },
+	{ .chnum = 14, .reg = IDMAC_CH_LOCK_EN_1, .shift =  6, },
+	{ .chnum = 15, .reg = IDMAC_CH_LOCK_EN_1, .shift =  8, },
+	{ .chnum = 20, .reg = IDMAC_CH_LOCK_EN_1, .shift = 10, },
+	{ .chnum = 21, .reg = IDMAC_CH_LOCK_EN_1, .shift = 12, },
+	{ .chnum = 22, .reg = IDMAC_CH_LOCK_EN_1, .shift = 14, },
+	{ .chnum = 23, .reg = IDMAC_CH_LOCK_EN_1, .shift = 16, },
+	{ .chnum = 27, .reg = IDMAC_CH_LOCK_EN_1, .shift = 18, },
+	{ .chnum = 28, .reg = IDMAC_CH_LOCK_EN_1, .shift = 20, },
+	{ .chnum = 45, .reg = IDMAC_CH_LOCK_EN_2, .shift =  0, },
+	{ .chnum = 46, .reg = IDMAC_CH_LOCK_EN_2, .shift =  2, },
+	{ .chnum = 47, .reg = IDMAC_CH_LOCK_EN_2, .shift =  4, },
+	{ .chnum = 48, .reg = IDMAC_CH_LOCK_EN_2, .shift =  6, },
+	{ .chnum = 49, .reg = IDMAC_CH_LOCK_EN_2, .shift =  8, },
+	{ .chnum = 50, .reg = IDMAC_CH_LOCK_EN_2, .shift = 10, },
+};
+
+int ipu_idmac_lock_enable(struct ipuv3_channel *channel, int num_bursts)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned long flags;
+	u32 bursts, regval;
+	int i;
+
+	switch (num_bursts) {
+	case 0:
+	case 1:
+		bursts = 0x00; /* locking disabled */
+		break;
+	case 2:
+		bursts = 0x01;
+		break;
+	case 4:
+		bursts = 0x02;
+		break;
+	case 8:
+		bursts = 0x03;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	/*
+	 * IPUv3EX / i.MX51 has a different register layout, and on IPUv3M /
+	 * i.MX53 channel arbitration locking doesn't seem to work properly.
+	 * Allow enabling the lock feature on IPUv3H / i.MX6 only.
+	 */
+	if (bursts && ipu->ipu_type != IPUV3H)
+		return -EINVAL;
+
+	for (i = 0; i < ARRAY_SIZE(idmac_lock_en_info); i++) {
+		if (channel->num == idmac_lock_en_info[i].chnum)
+			break;
+	}
+	if (i >= ARRAY_SIZE(idmac_lock_en_info))
+		return -EINVAL;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	regval = ipu_idmac_read(ipu, idmac_lock_en_info[i].reg);
+	regval &= ~(0x03 << idmac_lock_en_info[i].shift);
+	regval |= (bursts << idmac_lock_en_info[i].shift);
+	ipu_idmac_write(ipu, regval, idmac_lock_en_info[i].reg);
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_lock_enable);
+
+int ipu_module_enable(struct ipu_soc *ipu, u32 mask)
+{
+	unsigned long lock_flags;
+	u32 val;
+
+	spin_lock_irqsave(&ipu->lock, lock_flags);
+
+	val = ipu_cm_read(ipu, IPU_DISP_GEN);
+
+	if (mask & IPU_CONF_DI0_EN)
+		val |= IPU_DI0_COUNTER_RELEASE;
+	if (mask & IPU_CONF_DI1_EN)
+		val |= IPU_DI1_COUNTER_RELEASE;
+
+	ipu_cm_write(ipu, val, IPU_DISP_GEN);
+
+	val = ipu_cm_read(ipu, IPU_CONF);
+	val |= mask;
+	ipu_cm_write(ipu, val, IPU_CONF);
+
+	spin_unlock_irqrestore(&ipu->lock, lock_flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_module_enable);
+
+int ipu_module_disable(struct ipu_soc *ipu, u32 mask)
+{
+	unsigned long lock_flags;
+	u32 val;
+
+	spin_lock_irqsave(&ipu->lock, lock_flags);
+
+	val = ipu_cm_read(ipu, IPU_CONF);
+	val &= ~mask;
+	ipu_cm_write(ipu, val, IPU_CONF);
+
+	val = ipu_cm_read(ipu, IPU_DISP_GEN);
+
+	if (mask & IPU_CONF_DI0_EN)
+		val &= ~IPU_DI0_COUNTER_RELEASE;
+	if (mask & IPU_CONF_DI1_EN)
+		val &= ~IPU_DI1_COUNTER_RELEASE;
+
+	ipu_cm_write(ipu, val, IPU_DISP_GEN);
+
+	spin_unlock_irqrestore(&ipu->lock, lock_flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_module_disable);
+
+int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned int chno = channel->num;
+
+	return (ipu_cm_read(ipu, IPU_CHA_CUR_BUF(chno)) & idma_mask(chno)) ? 1 : 0;
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_get_current_buffer);
+
+bool ipu_idmac_buffer_is_ready(struct ipuv3_channel *channel, u32 buf_num)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned long flags;
+	u32 reg = 0;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+	switch (buf_num) {
+	case 0:
+		reg = ipu_cm_read(ipu, IPU_CHA_BUF0_RDY(channel->num));
+		break;
+	case 1:
+		reg = ipu_cm_read(ipu, IPU_CHA_BUF1_RDY(channel->num));
+		break;
+	case 2:
+		reg = ipu_cm_read(ipu, IPU_CHA_BUF2_RDY(channel->num));
+		break;
+	}
+	spin_unlock_irqrestore(&ipu->lock, flags);
+
+	return ((reg & idma_mask(channel->num)) != 0);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_buffer_is_ready);
+
+void ipu_idmac_select_buffer(struct ipuv3_channel *channel, u32 buf_num)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned int chno = channel->num;
+	unsigned long flags;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	/* Mark buffer as ready. */
+	if (buf_num == 0)
+		ipu_cm_write(ipu, idma_mask(chno), IPU_CHA_BUF0_RDY(chno));
+	else
+		ipu_cm_write(ipu, idma_mask(chno), IPU_CHA_BUF1_RDY(chno));
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_select_buffer);
+
+void ipu_idmac_clear_buffer(struct ipuv3_channel *channel, u32 buf_num)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned int chno = channel->num;
+	unsigned long flags;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	ipu_cm_write(ipu, 0xF0300000, IPU_GPR); /* write one to clear */
+	switch (buf_num) {
+	case 0:
+		ipu_cm_write(ipu, idma_mask(chno), IPU_CHA_BUF0_RDY(chno));
+		break;
+	case 1:
+		ipu_cm_write(ipu, idma_mask(chno), IPU_CHA_BUF1_RDY(chno));
+		break;
+	case 2:
+		ipu_cm_write(ipu, idma_mask(chno), IPU_CHA_BUF2_RDY(chno));
+		break;
+	default:
+		break;
+	}
+	ipu_cm_write(ipu, 0x0, IPU_GPR); /* write one to set */
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_clear_buffer);
+
+int ipu_idmac_enable_channel(struct ipuv3_channel *channel)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	u32 val;
+	unsigned long flags;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	val = ipu_idmac_read(ipu, IDMAC_CHA_EN(channel->num));
+	val |= idma_mask(channel->num);
+	ipu_idmac_write(ipu, val, IDMAC_CHA_EN(channel->num));
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_enable_channel);
+
+bool ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigned int chno)
+{
+	return (ipu_idmac_read(ipu, IDMAC_CHA_BUSY(chno)) & idma_mask(chno));
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_channel_busy);
+
+int ipu_idmac_wait_busy(struct ipuv3_channel *channel, int ms)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned long timeout;
+
+	timeout = jiffies + msecs_to_jiffies(ms);
+	while (ipu_idmac_read(ipu, IDMAC_CHA_BUSY(channel->num)) &
+			idma_mask(channel->num)) {
+		if (time_after(jiffies, timeout))
+			return -ETIMEDOUT;
+		cpu_relax();
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_wait_busy);
+
+int ipu_idmac_disable_channel(struct ipuv3_channel *channel)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	u32 val;
+	unsigned long flags;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	/* Disable DMA channel(s) */
+	val = ipu_idmac_read(ipu, IDMAC_CHA_EN(channel->num));
+	val &= ~idma_mask(channel->num);
+	ipu_idmac_write(ipu, val, IDMAC_CHA_EN(channel->num));
+
+	__ipu_idmac_reset_current_buffer(channel);
+
+	/* Set channel buffers NOT to be ready */
+	ipu_cm_write(ipu, 0xf0000000, IPU_GPR); /* write one to clear */
+
+	if (ipu_cm_read(ipu, IPU_CHA_BUF0_RDY(channel->num)) &
+			idma_mask(channel->num)) {
+		ipu_cm_write(ipu, idma_mask(channel->num),
+			     IPU_CHA_BUF0_RDY(channel->num));
+	}
+
+	if (ipu_cm_read(ipu, IPU_CHA_BUF1_RDY(channel->num)) &
+			idma_mask(channel->num)) {
+		ipu_cm_write(ipu, idma_mask(channel->num),
+			     IPU_CHA_BUF1_RDY(channel->num));
+	}
+
+	ipu_cm_write(ipu, 0x0, IPU_GPR); /* write one to set */
+
+	/* Reset the double buffer */
+	val = ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(channel->num));
+	val &= ~idma_mask(channel->num);
+	ipu_cm_write(ipu, val, IPU_CHA_DB_MODE_SEL(channel->num));
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_disable_channel);
+
+/*
+ * The imx6 rev. D TRM says that enabling the WM feature will increase
+ * a channel's priority. Refer to Table 36-8 Calculated priority value.
+ * The sub-module that is the sink or source for the channel must enable
+ * watermark signal for this to take effect (SMFC_WM for instance).
+ */
+void ipu_idmac_enable_watermark(struct ipuv3_channel *channel, bool enable)
+{
+	struct ipu_soc *ipu = channel->ipu;
+	unsigned long flags;
+	u32 val;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	val = ipu_idmac_read(ipu, IDMAC_WM_EN(channel->num));
+	if (enable)
+		val |= 1 << (channel->num % 32);
+	else
+		val &= ~(1 << (channel->num % 32));
+	ipu_idmac_write(ipu, val, IDMAC_WM_EN(channel->num));
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_enable_watermark);
+
+static int ipu_memory_reset(struct ipu_soc *ipu)
+{
+	unsigned long timeout;
+
+	ipu_cm_write(ipu, 0x807FFFFF, IPU_MEM_RST);
+
+	timeout = jiffies + msecs_to_jiffies(1000);
+	while (ipu_cm_read(ipu, IPU_MEM_RST) & 0x80000000) {
+		if (time_after(jiffies, timeout))
+			return -ETIME;
+		cpu_relax();
+	}
+
+	return 0;
+}
+
+/*
+ * Set the source mux for the given CSI. Selects either parallel or
+ * MIPI CSI2 sources.
+ */
+void ipu_set_csi_src_mux(struct ipu_soc *ipu, int csi_id, bool mipi_csi2)
+{
+	unsigned long flags;
+	u32 val, mask;
+
+	mask = (csi_id == 1) ? IPU_CONF_CSI1_DATA_SOURCE :
+		IPU_CONF_CSI0_DATA_SOURCE;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	val = ipu_cm_read(ipu, IPU_CONF);
+	if (mipi_csi2)
+		val |= mask;
+	else
+		val &= ~mask;
+	ipu_cm_write(ipu, val, IPU_CONF);
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_set_csi_src_mux);
+
+/*
+ * Set the source mux for the IC. Selects either CSI[01] or the VDI.
+ */
+void ipu_set_ic_src_mux(struct ipu_soc *ipu, int csi_id, bool vdi)
+{
+	unsigned long flags;
+	u32 val;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	val = ipu_cm_read(ipu, IPU_CONF);
+	if (vdi)
+		val |= IPU_CONF_IC_INPUT;
+	else
+		val &= ~IPU_CONF_IC_INPUT;
+
+	if (csi_id == 1)
+		val |= IPU_CONF_CSI_SEL;
+	else
+		val &= ~IPU_CONF_CSI_SEL;
+
+	ipu_cm_write(ipu, val, IPU_CONF);
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_set_ic_src_mux);
+
+
+/* Frame Synchronization Unit Channel Linking */
+
+struct fsu_link_reg_info {
+	int chno;
+	u32 reg;
+	u32 mask;
+	u32 val;
+};
+
+struct fsu_link_info {
+	struct fsu_link_reg_info src;
+	struct fsu_link_reg_info sink;
+};
+
+static const struct fsu_link_info fsu_link_info[] = {
+	{
+		.src  = { IPUV3_CHANNEL_IC_PRP_ENC_MEM, IPU_FS_PROC_FLOW2,
+			  FS_PRP_ENC_DEST_SEL_MASK, FS_PRP_ENC_DEST_SEL_IRT_ENC },
+		.sink = { IPUV3_CHANNEL_MEM_ROT_ENC, IPU_FS_PROC_FLOW1,
+			  FS_PRPENC_ROT_SRC_SEL_MASK, FS_PRPENC_ROT_SRC_SEL_ENC },
+	}, {
+		.src =  { IPUV3_CHANNEL_IC_PRP_VF_MEM, IPU_FS_PROC_FLOW2,
+			  FS_PRPVF_DEST_SEL_MASK, FS_PRPVF_DEST_SEL_IRT_VF },
+		.sink = { IPUV3_CHANNEL_MEM_ROT_VF, IPU_FS_PROC_FLOW1,
+			  FS_PRPVF_ROT_SRC_SEL_MASK, FS_PRPVF_ROT_SRC_SEL_VF },
+	}, {
+		.src =  { IPUV3_CHANNEL_IC_PP_MEM, IPU_FS_PROC_FLOW2,
+			  FS_PP_DEST_SEL_MASK, FS_PP_DEST_SEL_IRT_PP },
+		.sink = { IPUV3_CHANNEL_MEM_ROT_PP, IPU_FS_PROC_FLOW1,
+			  FS_PP_ROT_SRC_SEL_MASK, FS_PP_ROT_SRC_SEL_PP },
+	}, {
+		.src =  { IPUV3_CHANNEL_CSI_DIRECT, 0 },
+		.sink = { IPUV3_CHANNEL_CSI_VDI_PREV, IPU_FS_PROC_FLOW1,
+			  FS_VDI_SRC_SEL_MASK, FS_VDI_SRC_SEL_CSI_DIRECT },
+	},
+};
+
+static const struct fsu_link_info *find_fsu_link_info(int src, int sink)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(fsu_link_info); i++) {
+		if (src == fsu_link_info[i].src.chno &&
+		    sink == fsu_link_info[i].sink.chno)
+			return &fsu_link_info[i];
+	}
+
+	return NULL;
+}
+
+/*
+ * Links a source channel to a sink channel in the FSU.
+ */
+int ipu_fsu_link(struct ipu_soc *ipu, int src_ch, int sink_ch)
+{
+	const struct fsu_link_info *link;
+	u32 src_reg, sink_reg;
+	unsigned long flags;
+
+	link = find_fsu_link_info(src_ch, sink_ch);
+	if (!link)
+		return -EINVAL;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	if (link->src.mask) {
+		src_reg = ipu_cm_read(ipu, link->src.reg);
+		src_reg &= ~link->src.mask;
+		src_reg |= link->src.val;
+		ipu_cm_write(ipu, src_reg, link->src.reg);
+	}
+
+	if (link->sink.mask) {
+		sink_reg = ipu_cm_read(ipu, link->sink.reg);
+		sink_reg &= ~link->sink.mask;
+		sink_reg |= link->sink.val;
+		ipu_cm_write(ipu, sink_reg, link->sink.reg);
+	}
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_fsu_link);
+
+/*
+ * Unlinks source and sink channels in the FSU.
+ */
+int ipu_fsu_unlink(struct ipu_soc *ipu, int src_ch, int sink_ch)
+{
+	const struct fsu_link_info *link;
+	u32 src_reg, sink_reg;
+	unsigned long flags;
+
+	link = find_fsu_link_info(src_ch, sink_ch);
+	if (!link)
+		return -EINVAL;
+
+	spin_lock_irqsave(&ipu->lock, flags);
+
+	if (link->src.mask) {
+		src_reg = ipu_cm_read(ipu, link->src.reg);
+		src_reg &= ~link->src.mask;
+		ipu_cm_write(ipu, src_reg, link->src.reg);
+	}
+
+	if (link->sink.mask) {
+		sink_reg = ipu_cm_read(ipu, link->sink.reg);
+		sink_reg &= ~link->sink.mask;
+		ipu_cm_write(ipu, sink_reg, link->sink.reg);
+	}
+
+	spin_unlock_irqrestore(&ipu->lock, flags);
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_fsu_unlink);
+
+/* Link IDMAC channels in the FSU */
+int ipu_idmac_link(struct ipuv3_channel *src, struct ipuv3_channel *sink)
+{
+	return ipu_fsu_link(src->ipu, src->num, sink->num);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_link);
+
+/* Unlink IDMAC channels in the FSU */
+int ipu_idmac_unlink(struct ipuv3_channel *src, struct ipuv3_channel *sink)
+{
+	return ipu_fsu_unlink(src->ipu, src->num, sink->num);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_unlink);
+
+struct ipu_devtype {
+	const char *name;
+	unsigned long cm_ofs;
+	unsigned long cpmem_ofs;
+	unsigned long srm_ofs;
+	unsigned long tpm_ofs;
+	unsigned long csi0_ofs;
+	unsigned long csi1_ofs;
+	unsigned long ic_ofs;
+	unsigned long disp0_ofs;
+	unsigned long disp1_ofs;
+	unsigned long dc_tmpl_ofs;
+	unsigned long vdi_ofs;
+	enum ipuv3_type type;
+};
+
+static struct ipu_devtype ipu_type_imx51 = {
+	.name = "IPUv3EX",
+	.cm_ofs = 0x1e000000,
+	.cpmem_ofs = 0x1f000000,
+	.srm_ofs = 0x1f040000,
+	.tpm_ofs = 0x1f060000,
+	.csi0_ofs = 0x1e030000,
+	.csi1_ofs = 0x1e038000,
+	.ic_ofs = 0x1e020000,
+	.disp0_ofs = 0x1e040000,
+	.disp1_ofs = 0x1e048000,
+	.dc_tmpl_ofs = 0x1f080000,
+	.vdi_ofs = 0x1e068000,
+	.type = IPUV3EX,
+};
+
+static struct ipu_devtype ipu_type_imx53 = {
+	.name = "IPUv3M",
+	.cm_ofs = 0x06000000,
+	.cpmem_ofs = 0x07000000,
+	.srm_ofs = 0x07040000,
+	.tpm_ofs = 0x07060000,
+	.csi0_ofs = 0x06030000,
+	.csi1_ofs = 0x06038000,
+	.ic_ofs = 0x06020000,
+	.disp0_ofs = 0x06040000,
+	.disp1_ofs = 0x06048000,
+	.dc_tmpl_ofs = 0x07080000,
+	.vdi_ofs = 0x06068000,
+	.type = IPUV3M,
+};
+
+static struct ipu_devtype ipu_type_imx6q = {
+	.name = "IPUv3H",
+	.cm_ofs = 0x00200000,
+	.cpmem_ofs = 0x00300000,
+	.srm_ofs = 0x00340000,
+	.tpm_ofs = 0x00360000,
+	.csi0_ofs = 0x00230000,
+	.csi1_ofs = 0x00238000,
+	.ic_ofs = 0x00220000,
+	.disp0_ofs = 0x00240000,
+	.disp1_ofs = 0x00248000,
+	.dc_tmpl_ofs = 0x00380000,
+	.vdi_ofs = 0x00268000,
+	.type = IPUV3H,
+};
+
+static const struct of_device_id imx_ipu_dt_ids[] = {
+	{ .compatible = "fsl,imx51-ipu", .data = &ipu_type_imx51, },
+	{ .compatible = "fsl,imx53-ipu", .data = &ipu_type_imx53, },
+	{ .compatible = "fsl,imx6q-ipu", .data = &ipu_type_imx6q, },
+	{ .compatible = "fsl,imx6qp-ipu", .data = &ipu_type_imx6q, },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_ipu_dt_ids);
+
+static int ipu_submodules_init(struct ipu_soc *ipu,
+		struct platform_device *pdev, unsigned long ipu_base,
+		struct clk *ipu_clk)
+{
+	char *unit;
+	int ret;
+	struct device *dev = &pdev->dev;
+	const struct ipu_devtype *devtype = ipu->devtype;
+
+	ret = ipu_cpmem_init(ipu, dev, ipu_base + devtype->cpmem_ofs);
+	if (ret) {
+		unit = "cpmem";
+		goto err_cpmem;
+	}
+
+	ret = ipu_csi_init(ipu, dev, 0, ipu_base + devtype->csi0_ofs,
+			   IPU_CONF_CSI0_EN, ipu_clk);
+	if (ret) {
+		unit = "csi0";
+		goto err_csi_0;
+	}
+
+	ret = ipu_csi_init(ipu, dev, 1, ipu_base + devtype->csi1_ofs,
+			   IPU_CONF_CSI1_EN, ipu_clk);
+	if (ret) {
+		unit = "csi1";
+		goto err_csi_1;
+	}
+
+	ret = ipu_ic_init(ipu, dev,
+			  ipu_base + devtype->ic_ofs,
+			  ipu_base + devtype->tpm_ofs);
+	if (ret) {
+		unit = "ic";
+		goto err_ic;
+	}
+
+	ret = ipu_vdi_init(ipu, dev, ipu_base + devtype->vdi_ofs,
+			   IPU_CONF_VDI_EN | IPU_CONF_ISP_EN |
+			   IPU_CONF_IC_INPUT);
+	if (ret) {
+		unit = "vdi";
+		goto err_vdi;
+	}
+
+	ret = ipu_image_convert_init(ipu, dev);
+	if (ret) {
+		unit = "image_convert";
+		goto err_image_convert;
+	}
+
+	ret = ipu_di_init(ipu, dev, 0, ipu_base + devtype->disp0_ofs,
+			  IPU_CONF_DI0_EN, ipu_clk);
+	if (ret) {
+		unit = "di0";
+		goto err_di_0;
+	}
+
+	ret = ipu_di_init(ipu, dev, 1, ipu_base + devtype->disp1_ofs,
+			IPU_CONF_DI1_EN, ipu_clk);
+	if (ret) {
+		unit = "di1";
+		goto err_di_1;
+	}
+
+	ret = ipu_dc_init(ipu, dev, ipu_base + devtype->cm_ofs +
+			IPU_CM_DC_REG_OFS, ipu_base + devtype->dc_tmpl_ofs);
+	if (ret) {
+		unit = "dc_template";
+		goto err_dc;
+	}
+
+	ret = ipu_dmfc_init(ipu, dev, ipu_base +
+			devtype->cm_ofs + IPU_CM_DMFC_REG_OFS, ipu_clk);
+	if (ret) {
+		unit = "dmfc";
+		goto err_dmfc;
+	}
+
+	ret = ipu_dp_init(ipu, dev, ipu_base + devtype->srm_ofs);
+	if (ret) {
+		unit = "dp";
+		goto err_dp;
+	}
+
+	ret = ipu_smfc_init(ipu, dev, ipu_base +
+			devtype->cm_ofs + IPU_CM_SMFC_REG_OFS);
+	if (ret) {
+		unit = "smfc";
+		goto err_smfc;
+	}
+
+	return 0;
+
+err_smfc:
+	ipu_dp_exit(ipu);
+err_dp:
+	ipu_dmfc_exit(ipu);
+err_dmfc:
+	ipu_dc_exit(ipu);
+err_dc:
+	ipu_di_exit(ipu, 1);
+err_di_1:
+	ipu_di_exit(ipu, 0);
+err_di_0:
+	ipu_image_convert_exit(ipu);
+err_image_convert:
+	ipu_vdi_exit(ipu);
+err_vdi:
+	ipu_ic_exit(ipu);
+err_ic:
+	ipu_csi_exit(ipu, 1);
+err_csi_1:
+	ipu_csi_exit(ipu, 0);
+err_csi_0:
+	ipu_cpmem_exit(ipu);
+err_cpmem:
+	dev_err(&pdev->dev, "init %s failed with %d\n", unit, ret);
+	return ret;
+}
+
+static void ipu_irq_handle(struct ipu_soc *ipu, const int *regs, int num_regs)
+{
+	unsigned long status;
+	int i, bit;
+
+	for (i = 0; i < num_regs; i++) {
+
+		status = ipu_cm_read(ipu, IPU_INT_STAT(regs[i]));
+		status &= ipu_cm_read(ipu, IPU_INT_CTRL(regs[i]));
+
+		for_each_set_bit(bit, &status, 32)
+			generic_handle_domain_irq(ipu->domain,
+						  regs[i] * 32 + bit);
+	}
+}
+
+static void ipu_irq_handler(struct irq_desc *desc)
+{
+	struct ipu_soc *ipu = irq_desc_get_handler_data(desc);
+	struct irq_chip *chip = irq_desc_get_chip(desc);
+	static const int int_reg[] = { 0, 1, 2, 3, 10, 11, 12, 13, 14};
+
+	chained_irq_enter(chip, desc);
+
+	ipu_irq_handle(ipu, int_reg, ARRAY_SIZE(int_reg));
+
+	chained_irq_exit(chip, desc);
+}
+
+static void ipu_err_irq_handler(struct irq_desc *desc)
+{
+	struct ipu_soc *ipu = irq_desc_get_handler_data(desc);
+	struct irq_chip *chip = irq_desc_get_chip(desc);
+	static const int int_reg[] = { 4, 5, 8, 9};
+
+	chained_irq_enter(chip, desc);
+
+	ipu_irq_handle(ipu, int_reg, ARRAY_SIZE(int_reg));
+
+	chained_irq_exit(chip, desc);
+}
+
+int ipu_map_irq(struct ipu_soc *ipu, int irq)
+{
+	int virq;
+
+	virq = irq_linear_revmap(ipu->domain, irq);
+	if (!virq)
+		virq = irq_create_mapping(ipu->domain, irq);
+
+	return virq;
+}
+EXPORT_SYMBOL_GPL(ipu_map_irq);
+
+int ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel,
+		enum ipu_channel_irq irq_type)
+{
+	return ipu_map_irq(ipu, irq_type + channel->num);
+}
+EXPORT_SYMBOL_GPL(ipu_idmac_channel_irq);
+
+static void ipu_submodules_exit(struct ipu_soc *ipu)
+{
+	ipu_smfc_exit(ipu);
+	ipu_dp_exit(ipu);
+	ipu_dmfc_exit(ipu);
+	ipu_dc_exit(ipu);
+	ipu_di_exit(ipu, 1);
+	ipu_di_exit(ipu, 0);
+	ipu_image_convert_exit(ipu);
+	ipu_vdi_exit(ipu);
+	ipu_ic_exit(ipu);
+	ipu_csi_exit(ipu, 1);
+	ipu_csi_exit(ipu, 0);
+	ipu_cpmem_exit(ipu);
+}
+
+static int platform_remove_devices_fn(struct device *dev, void *unused)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+
+	platform_device_unregister(pdev);
+
+	return 0;
+}
+
+static void platform_device_unregister_children(struct platform_device *pdev)
+{
+	device_for_each_child(&pdev->dev, NULL, platform_remove_devices_fn);
+}
+
+struct ipu_platform_reg {
+	struct ipu_client_platformdata pdata;
+	const char *name;
+};
+
+/* These must be in the order of the corresponding device tree port nodes */
+static struct ipu_platform_reg client_reg[] = {
+	{
+		.pdata = {
+			.csi = 0,
+			.dma[0] = IPUV3_CHANNEL_CSI0,
+			.dma[1] = -EINVAL,
+		},
+		.name = "imx-ipuv3-csi",
+	}, {
+		.pdata = {
+			.csi = 1,
+			.dma[0] = IPUV3_CHANNEL_CSI1,
+			.dma[1] = -EINVAL,
+		},
+		.name = "imx-ipuv3-csi",
+	}, {
+		.pdata = {
+			.di = 0,
+			.dc = 5,
+			.dp = IPU_DP_FLOW_SYNC_BG,
+			.dma[0] = IPUV3_CHANNEL_MEM_BG_SYNC,
+			.dma[1] = IPUV3_CHANNEL_MEM_FG_SYNC,
+		},
+		.name = "imx-ipuv3-crtc",
+	}, {
+		.pdata = {
+			.di = 1,
+			.dc = 1,
+			.dp = -EINVAL,
+			.dma[0] = IPUV3_CHANNEL_MEM_DC_SYNC,
+			.dma[1] = -EINVAL,
+		},
+		.name = "imx-ipuv3-crtc",
+	},
+};
+
+static DEFINE_MUTEX(ipu_client_id_mutex);
+static int ipu_client_id;
+
+static int ipu_add_client_devices(struct ipu_soc *ipu, unsigned long ipu_base)
+{
+	struct device *dev = ipu->dev;
+	unsigned i;
+	int id, ret;
+
+	mutex_lock(&ipu_client_id_mutex);
+	id = ipu_client_id;
+	ipu_client_id += ARRAY_SIZE(client_reg);
+	mutex_unlock(&ipu_client_id_mutex);
+
+	for (i = 0; i < ARRAY_SIZE(client_reg); i++) {
+		struct ipu_platform_reg *reg = &client_reg[i];
+		struct platform_device *pdev;
+		struct device_node *of_node;
+
+		/* Associate subdevice with the corresponding port node */
+		of_node = of_graph_get_port_by_id(dev->of_node, i);
+		if (!of_node) {
+			dev_info(dev,
+				 "no port@%d node in %pOF, not using %s%d\n",
+				 i, dev->of_node,
+				 (i / 2) ? "DI" : "CSI", i % 2);
+			continue;
+		}
+
+		pdev = platform_device_alloc(reg->name, id++);
+		if (!pdev) {
+			ret = -ENOMEM;
+			goto err_register;
+		}
+
+		pdev->dev.parent = dev;
+
+		reg->pdata.of_node = of_node;
+		ret = platform_device_add_data(pdev, &reg->pdata,
+					       sizeof(reg->pdata));
+		if (!ret)
+			ret = platform_device_add(pdev);
+		if (ret) {
+			platform_device_put(pdev);
+			goto err_register;
+		}
+	}
+
+	return 0;
+
+err_register:
+	platform_device_unregister_children(to_platform_device(dev));
+
+	return ret;
+}
+
+
+static int ipu_irq_init(struct ipu_soc *ipu)
+{
+	struct irq_chip_generic *gc;
+	struct irq_chip_type *ct;
+	unsigned long unused[IPU_NUM_IRQS / 32] = {
+		0x400100d0, 0xffe000fd,
+		0x400100d0, 0xffe000fd,
+		0x400100d0, 0xffe000fd,
+		0x4077ffff, 0xffe7e1fd,
+		0x23fffffe, 0x8880fff0,
+		0xf98fe7d0, 0xfff81fff,
+		0x400100d0, 0xffe000fd,
+		0x00000000,
+	};
+	int ret, i;
+
+	ipu->domain = irq_domain_add_linear(ipu->dev->of_node, IPU_NUM_IRQS,
+					    &irq_generic_chip_ops, ipu);
+	if (!ipu->domain) {
+		dev_err(ipu->dev, "failed to add irq domain\n");
+		return -ENODEV;
+	}
+
+	ret = irq_alloc_domain_generic_chips(ipu->domain, 32, 1, "IPU",
+					     handle_level_irq, 0, 0, 0);
+	if (ret < 0) {
+		dev_err(ipu->dev, "failed to alloc generic irq chips\n");
+		irq_domain_remove(ipu->domain);
+		return ret;
+	}
+
+	/* Mask and clear all interrupts */
+	for (i = 0; i < IPU_NUM_IRQS; i += 32) {
+		ipu_cm_write(ipu, 0, IPU_INT_CTRL(i / 32));
+		ipu_cm_write(ipu, ~unused[i / 32], IPU_INT_STAT(i / 32));
+	}
+
+	for (i = 0; i < IPU_NUM_IRQS; i += 32) {
+		gc = irq_get_domain_generic_chip(ipu->domain, i);
+		gc->reg_base = ipu->cm_reg;
+		gc->unused = unused[i / 32];
+		ct = gc->chip_types;
+		ct->chip.irq_ack = irq_gc_ack_set_bit;
+		ct->chip.irq_mask = irq_gc_mask_clr_bit;
+		ct->chip.irq_unmask = irq_gc_mask_set_bit;
+		ct->regs.ack = IPU_INT_STAT(i / 32);
+		ct->regs.mask = IPU_INT_CTRL(i / 32);
+	}
+
+	irq_set_chained_handler_and_data(ipu->irq_sync, ipu_irq_handler, ipu);
+	irq_set_chained_handler_and_data(ipu->irq_err, ipu_err_irq_handler,
+					 ipu);
+
+	return 0;
+}
+
+static void ipu_irq_exit(struct ipu_soc *ipu)
+{
+	int i, irq;
+
+	irq_set_chained_handler_and_data(ipu->irq_err, NULL, NULL);
+	irq_set_chained_handler_and_data(ipu->irq_sync, NULL, NULL);
+
+	/* TODO: remove irq_domain_generic_chips */
+
+	for (i = 0; i < IPU_NUM_IRQS; i++) {
+		irq = irq_linear_revmap(ipu->domain, i);
+		if (irq)
+			irq_dispose_mapping(irq);
+	}
+
+	irq_domain_remove(ipu->domain);
+}
+
+void ipu_dump(struct ipu_soc *ipu)
+{
+	int i;
+
+	dev_dbg(ipu->dev, "IPU_CONF = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_CONF));
+	dev_dbg(ipu->dev, "IDMAC_CONF = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_CONF));
+	dev_dbg(ipu->dev, "IDMAC_CHA_EN1 = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_CHA_EN(0)));
+	dev_dbg(ipu->dev, "IDMAC_CHA_EN2 = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_CHA_EN(32)));
+	dev_dbg(ipu->dev, "IDMAC_CHA_PRI1 = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_CHA_PRI(0)));
+	dev_dbg(ipu->dev, "IDMAC_CHA_PRI2 = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_CHA_PRI(32)));
+	dev_dbg(ipu->dev, "IDMAC_BAND_EN1 = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_BAND_EN(0)));
+	dev_dbg(ipu->dev, "IDMAC_BAND_EN2 = \t0x%08X\n",
+		ipu_idmac_read(ipu, IDMAC_BAND_EN(32)));
+	dev_dbg(ipu->dev, "IPU_CHA_DB_MODE_SEL0 = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(0)));
+	dev_dbg(ipu->dev, "IPU_CHA_DB_MODE_SEL1 = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(32)));
+	dev_dbg(ipu->dev, "IPU_FS_PROC_FLOW1 = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_FS_PROC_FLOW1));
+	dev_dbg(ipu->dev, "IPU_FS_PROC_FLOW2 = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_FS_PROC_FLOW2));
+	dev_dbg(ipu->dev, "IPU_FS_PROC_FLOW3 = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_FS_PROC_FLOW3));
+	dev_dbg(ipu->dev, "IPU_FS_DISP_FLOW1 = \t0x%08X\n",
+		ipu_cm_read(ipu, IPU_FS_DISP_FLOW1));
+	for (i = 0; i < 15; i++)
+		dev_dbg(ipu->dev, "IPU_INT_CTRL(%d) = \t%08X\n", i,
+			ipu_cm_read(ipu, IPU_INT_CTRL(i)));
+}
+EXPORT_SYMBOL_GPL(ipu_dump);
+
+static int ipu_probe(struct platform_device *pdev)
+{
+	struct device_node *np = pdev->dev.of_node;
+	struct ipu_soc *ipu;
+	struct resource *res;
+	unsigned long ipu_base;
+	int ret, irq_sync, irq_err;
+	const struct ipu_devtype *devtype;
+
+	devtype = of_device_get_match_data(&pdev->dev);
+	if (!devtype)
+		return -EINVAL;
+
+	irq_sync = platform_get_irq(pdev, 0);
+	irq_err = platform_get_irq(pdev, 1);
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+
+	dev_dbg(&pdev->dev, "irq_sync: %d irq_err: %d\n",
+			irq_sync, irq_err);
+
+	if (!res || irq_sync < 0 || irq_err < 0)
+		return -ENODEV;
+
+	ipu_base = res->start;
+
+	ipu = devm_kzalloc(&pdev->dev, sizeof(*ipu), GFP_KERNEL);
+	if (!ipu)
+		return -ENODEV;
+
+	ipu->id = of_alias_get_id(np, "ipu");
+	if (ipu->id < 0)
+		ipu->id = 0;
+
+	if (of_device_is_compatible(np, "fsl,imx6qp-ipu") &&
+	    IS_ENABLED(CONFIG_DRM)) {
+		ipu->prg_priv = ipu_prg_lookup_by_phandle(&pdev->dev,
+							  "fsl,prg", ipu->id);
+		if (!ipu->prg_priv)
+			return -EPROBE_DEFER;
+	}
+
+	ipu->devtype = devtype;
+	ipu->ipu_type = devtype->type;
+
+	spin_lock_init(&ipu->lock);
+	mutex_init(&ipu->channel_lock);
+	INIT_LIST_HEAD(&ipu->channels);
+
+	dev_dbg(&pdev->dev, "cm_reg:   0x%08lx\n",
+			ipu_base + devtype->cm_ofs);
+	dev_dbg(&pdev->dev, "idmac:    0x%08lx\n",
+			ipu_base + devtype->cm_ofs + IPU_CM_IDMAC_REG_OFS);
+	dev_dbg(&pdev->dev, "cpmem:    0x%08lx\n",
+			ipu_base + devtype->cpmem_ofs);
+	dev_dbg(&pdev->dev, "csi0:    0x%08lx\n",
+			ipu_base + devtype->csi0_ofs);
+	dev_dbg(&pdev->dev, "csi1:    0x%08lx\n",
+			ipu_base + devtype->csi1_ofs);
+	dev_dbg(&pdev->dev, "ic:      0x%08lx\n",
+			ipu_base + devtype->ic_ofs);
+	dev_dbg(&pdev->dev, "disp0:    0x%08lx\n",
+			ipu_base + devtype->disp0_ofs);
+	dev_dbg(&pdev->dev, "disp1:    0x%08lx\n",
+			ipu_base + devtype->disp1_ofs);
+	dev_dbg(&pdev->dev, "srm:      0x%08lx\n",
+			ipu_base + devtype->srm_ofs);
+	dev_dbg(&pdev->dev, "tpm:      0x%08lx\n",
+			ipu_base + devtype->tpm_ofs);
+	dev_dbg(&pdev->dev, "dc:       0x%08lx\n",
+			ipu_base + devtype->cm_ofs + IPU_CM_DC_REG_OFS);
+	dev_dbg(&pdev->dev, "ic:       0x%08lx\n",
+			ipu_base + devtype->cm_ofs + IPU_CM_IC_REG_OFS);
+	dev_dbg(&pdev->dev, "dmfc:     0x%08lx\n",
+			ipu_base + devtype->cm_ofs + IPU_CM_DMFC_REG_OFS);
+	dev_dbg(&pdev->dev, "vdi:      0x%08lx\n",
+			ipu_base + devtype->vdi_ofs);
+
+	ipu->cm_reg = devm_ioremap(&pdev->dev,
+			ipu_base + devtype->cm_ofs, PAGE_SIZE);
+	ipu->idmac_reg = devm_ioremap(&pdev->dev,
+			ipu_base + devtype->cm_ofs + IPU_CM_IDMAC_REG_OFS,
+			PAGE_SIZE);
+
+	if (!ipu->cm_reg || !ipu->idmac_reg)
+		return -ENOMEM;
+
+	ipu->clk = devm_clk_get(&pdev->dev, "bus");
+	if (IS_ERR(ipu->clk)) {
+		ret = PTR_ERR(ipu->clk);
+		dev_err(&pdev->dev, "clk_get failed with %d", ret);
+		return ret;
+	}
+
+	platform_set_drvdata(pdev, ipu);
+
+	ret = clk_prepare_enable(ipu->clk);
+	if (ret) {
+		dev_err(&pdev->dev, "clk_prepare_enable failed: %d\n", ret);
+		return ret;
+	}
+
+	ipu->dev = &pdev->dev;
+	ipu->irq_sync = irq_sync;
+	ipu->irq_err = irq_err;
+
+	ret = device_reset(&pdev->dev);
+	if (ret) {
+		dev_err(&pdev->dev, "failed to reset: %d\n", ret);
+		goto out_failed_reset;
+	}
+	ret = ipu_memory_reset(ipu);
+	if (ret)
+		goto out_failed_reset;
+
+	ret = ipu_irq_init(ipu);
+	if (ret)
+		goto out_failed_irq;
+
+	/* Set MCU_T to divide MCU access window into 2 */
+	ipu_cm_write(ipu, 0x00400000L | (IPU_MCU_T_DEFAULT << 18),
+			IPU_DISP_GEN);
+
+	ret = ipu_submodules_init(ipu, pdev, ipu_base, ipu->clk);
+	if (ret)
+		goto failed_submodules_init;
+
+	ret = ipu_add_client_devices(ipu, ipu_base);
+	if (ret) {
+		dev_err(&pdev->dev, "adding client devices failed with %d\n",
+				ret);
+		goto failed_add_clients;
+	}
+
+	dev_info(&pdev->dev, "%s probed\n", devtype->name);
+
+	return 0;
+
+failed_add_clients:
+	ipu_submodules_exit(ipu);
+failed_submodules_init:
+	ipu_irq_exit(ipu);
+out_failed_irq:
+out_failed_reset:
+	clk_disable_unprepare(ipu->clk);
+	return ret;
+}
+
+static int ipu_remove(struct platform_device *pdev)
+{
+	struct ipu_soc *ipu = platform_get_drvdata(pdev);
+
+	platform_device_unregister_children(pdev);
+	ipu_submodules_exit(ipu);
+	ipu_irq_exit(ipu);
+
+	clk_disable_unprepare(ipu->clk);
+
+	return 0;
+}
+
+static struct platform_driver imx_ipu_driver = {
+	.driver = {
+		.name = "imx-ipuv3",
+		.of_match_table = imx_ipu_dt_ids,
+	},
+	.probe = ipu_probe,
+	.remove = ipu_remove,
+};
+
+static struct platform_driver * const drivers[] = {
+#if IS_ENABLED(CONFIG_DRM)
+	&ipu_pre_drv,
+	&ipu_prg_drv,
+#endif
+	&imx_ipu_driver,
+};
+
+static int __init imx_ipu_init(void)
+{
+	return platform_register_drivers(drivers, ARRAY_SIZE(drivers));
+}
+module_init(imx_ipu_init);
+
+static void __exit imx_ipu_exit(void)
+{
+	platform_unregister_drivers(drivers, ARRAY_SIZE(drivers));
+}
+module_exit(imx_ipu_exit);
+
+MODULE_ALIAS("platform:imx-ipuv3");
+MODULE_DESCRIPTION("i.MX IPU v3 driver");
+MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-cpmem.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-cpmem.c
@@ -0,0 +1,976 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (C) 2012 Mentor Graphics Inc.
+ * Copyright 2005-2012 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+#include <linux/types.h>
+#include <linux/bitrev.h>
+#include <linux/io.h>
+#include <linux/sizes.h>
+#include <drm/drm_fourcc.h>
+#include "ipu-prv.h"
+
+struct ipu_cpmem_word {
+	u32 data[5];
+	u32 res[3];
+};
+
+struct ipu_ch_param {
+	struct ipu_cpmem_word word[2];
+};
+
+struct ipu_cpmem {
+	struct ipu_ch_param __iomem *base;
+	u32 module;
+	spinlock_t lock;
+	int use_count;
+	struct ipu_soc *ipu;
+};
+
+#define IPU_CPMEM_WORD(word, ofs, size) ((((word) * 160 + (ofs)) << 8) | (size))
+
+#define IPU_FIELD_UBO		IPU_CPMEM_WORD(0, 46, 22)
+#define IPU_FIELD_VBO		IPU_CPMEM_WORD(0, 68, 22)
+#define IPU_FIELD_IOX		IPU_CPMEM_WORD(0, 90, 4)
+#define IPU_FIELD_RDRW		IPU_CPMEM_WORD(0, 94, 1)
+#define IPU_FIELD_SO		IPU_CPMEM_WORD(0, 113, 1)
+#define IPU_FIELD_SLY		IPU_CPMEM_WORD(1, 102, 14)
+#define IPU_FIELD_SLUV		IPU_CPMEM_WORD(1, 128, 14)
+
+#define IPU_FIELD_XV		IPU_CPMEM_WORD(0, 0, 10)
+#define IPU_FIELD_YV		IPU_CPMEM_WORD(0, 10, 9)
+#define IPU_FIELD_XB		IPU_CPMEM_WORD(0, 19, 13)
+#define IPU_FIELD_YB		IPU_CPMEM_WORD(0, 32, 12)
+#define IPU_FIELD_NSB_B		IPU_CPMEM_WORD(0, 44, 1)
+#define IPU_FIELD_CF		IPU_CPMEM_WORD(0, 45, 1)
+#define IPU_FIELD_SX		IPU_CPMEM_WORD(0, 46, 12)
+#define IPU_FIELD_SY		IPU_CPMEM_WORD(0, 58, 11)
+#define IPU_FIELD_NS		IPU_CPMEM_WORD(0, 69, 10)
+#define IPU_FIELD_SDX		IPU_CPMEM_WORD(0, 79, 7)
+#define IPU_FIELD_SM		IPU_CPMEM_WORD(0, 86, 10)
+#define IPU_FIELD_SCC		IPU_CPMEM_WORD(0, 96, 1)
+#define IPU_FIELD_SCE		IPU_CPMEM_WORD(0, 97, 1)
+#define IPU_FIELD_SDY		IPU_CPMEM_WORD(0, 98, 7)
+#define IPU_FIELD_SDRX		IPU_CPMEM_WORD(0, 105, 1)
+#define IPU_FIELD_SDRY		IPU_CPMEM_WORD(0, 106, 1)
+#define IPU_FIELD_BPP		IPU_CPMEM_WORD(0, 107, 3)
+#define IPU_FIELD_DEC_SEL	IPU_CPMEM_WORD(0, 110, 2)
+#define IPU_FIELD_DIM		IPU_CPMEM_WORD(0, 112, 1)
+#define IPU_FIELD_BNDM		IPU_CPMEM_WORD(0, 114, 3)
+#define IPU_FIELD_BM		IPU_CPMEM_WORD(0, 117, 2)
+#define IPU_FIELD_ROT		IPU_CPMEM_WORD(0, 119, 1)
+#define IPU_FIELD_ROT_HF_VF	IPU_CPMEM_WORD(0, 119, 3)
+#define IPU_FIELD_HF		IPU_CPMEM_WORD(0, 120, 1)
+#define IPU_FIELD_VF		IPU_CPMEM_WORD(0, 121, 1)
+#define IPU_FIELD_THE		IPU_CPMEM_WORD(0, 122, 1)
+#define IPU_FIELD_CAP		IPU_CPMEM_WORD(0, 123, 1)
+#define IPU_FIELD_CAE		IPU_CPMEM_WORD(0, 124, 1)
+#define IPU_FIELD_FW		IPU_CPMEM_WORD(0, 125, 13)
+#define IPU_FIELD_FH		IPU_CPMEM_WORD(0, 138, 12)
+#define IPU_FIELD_EBA0		IPU_CPMEM_WORD(1, 0, 29)
+#define IPU_FIELD_EBA1		IPU_CPMEM_WORD(1, 29, 29)
+#define IPU_FIELD_ILO		IPU_CPMEM_WORD(1, 58, 20)
+#define IPU_FIELD_NPB		IPU_CPMEM_WORD(1, 78, 7)
+#define IPU_FIELD_PFS		IPU_CPMEM_WORD(1, 85, 4)
+#define IPU_FIELD_ALU		IPU_CPMEM_WORD(1, 89, 1)
+#define IPU_FIELD_ALBM		IPU_CPMEM_WORD(1, 90, 3)
+#define IPU_FIELD_ID		IPU_CPMEM_WORD(1, 93, 2)
+#define IPU_FIELD_TH		IPU_CPMEM_WORD(1, 95, 7)
+#define IPU_FIELD_SL		IPU_CPMEM_WORD(1, 102, 14)
+#define IPU_FIELD_WID0		IPU_CPMEM_WORD(1, 116, 3)
+#define IPU_FIELD_WID1		IPU_CPMEM_WORD(1, 119, 3)
+#define IPU_FIELD_WID2		IPU_CPMEM_WORD(1, 122, 3)
+#define IPU_FIELD_WID3		IPU_CPMEM_WORD(1, 125, 3)
+#define IPU_FIELD_OFS0		IPU_CPMEM_WORD(1, 128, 5)
+#define IPU_FIELD_OFS1		IPU_CPMEM_WORD(1, 133, 5)
+#define IPU_FIELD_OFS2		IPU_CPMEM_WORD(1, 138, 5)
+#define IPU_FIELD_OFS3		IPU_CPMEM_WORD(1, 143, 5)
+#define IPU_FIELD_SXYS		IPU_CPMEM_WORD(1, 148, 1)
+#define IPU_FIELD_CRE		IPU_CPMEM_WORD(1, 149, 1)
+#define IPU_FIELD_DEC_SEL2	IPU_CPMEM_WORD(1, 150, 1)
+
+static inline struct ipu_ch_param __iomem *
+ipu_get_cpmem(struct ipuv3_channel *ch)
+{
+	struct ipu_cpmem *cpmem = ch->ipu->cpmem_priv;
+
+	return cpmem->base + ch->num;
+}
+
+static void ipu_ch_param_write_field(struct ipuv3_channel *ch, u32 wbs, u32 v)
+{
+	struct ipu_ch_param __iomem *base = ipu_get_cpmem(ch);
+	u32 bit = (wbs >> 8) % 160;
+	u32 size = wbs & 0xff;
+	u32 word = (wbs >> 8) / 160;
+	u32 i = bit / 32;
+	u32 ofs = bit % 32;
+	u32 mask = (1 << size) - 1;
+	u32 val;
+
+	pr_debug("%s %d %d %d\n", __func__, word, bit , size);
+
+	val = readl(&base->word[word].data[i]);
+	val &= ~(mask << ofs);
+	val |= v << ofs;
+	writel(val, &base->word[word].data[i]);
+
+	if ((bit + size - 1) / 32 > i) {
+		val = readl(&base->word[word].data[i + 1]);
+		val &= ~(mask >> (ofs ? (32 - ofs) : 0));
+		val |= v >> (ofs ? (32 - ofs) : 0);
+		writel(val, &base->word[word].data[i + 1]);
+	}
+}
+
+static u32 ipu_ch_param_read_field(struct ipuv3_channel *ch, u32 wbs)
+{
+	struct ipu_ch_param __iomem *base = ipu_get_cpmem(ch);
+	u32 bit = (wbs >> 8) % 160;
+	u32 size = wbs & 0xff;
+	u32 word = (wbs >> 8) / 160;
+	u32 i = bit / 32;
+	u32 ofs = bit % 32;
+	u32 mask = (1 << size) - 1;
+	u32 val = 0;
+
+	pr_debug("%s %d %d %d\n", __func__, word, bit , size);
+
+	val = (readl(&base->word[word].data[i]) >> ofs) & mask;
+
+	if ((bit + size - 1) / 32 > i) {
+		u32 tmp;
+
+		tmp = readl(&base->word[word].data[i + 1]);
+		tmp &= mask >> (ofs ? (32 - ofs) : 0);
+		val |= tmp << (ofs ? (32 - ofs) : 0);
+	}
+
+	return val;
+}
+
+/*
+ * The V4L2 spec defines packed RGB formats in memory byte order, which from
+ * point of view of the IPU corresponds to little-endian words with the first
+ * component in the least significant bits.
+ * The DRM pixel formats and IPU internal representation are ordered the other
+ * way around, with the first named component ordered at the most significant
+ * bits. Further, V4L2 formats are not well defined:
+ *     https://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html
+ * We choose the interpretation which matches GStreamer behavior.
+ */
+static int v4l2_pix_fmt_to_drm_fourcc(u32 pixelformat)
+{
+	switch (pixelformat) {
+	case V4L2_PIX_FMT_RGB565:
+		/*
+		 * Here we choose the 'corrected' interpretation of RGBP, a
+		 * little-endian 16-bit word with the red component at the most
+		 * significant bits:
+		 * g[2:0]b[4:0] r[4:0]g[5:3] <=> [16:0] R:G:B
+		 */
+		return DRM_FORMAT_RGB565;
+	case V4L2_PIX_FMT_BGR24:
+		/* B G R <=> [24:0] R:G:B */
+		return DRM_FORMAT_RGB888;
+	case V4L2_PIX_FMT_RGB24:
+		/* R G B <=> [24:0] B:G:R */
+		return DRM_FORMAT_BGR888;
+	case V4L2_PIX_FMT_BGR32:
+		/* B G R A <=> [32:0] A:B:G:R */
+		return DRM_FORMAT_XRGB8888;
+	case V4L2_PIX_FMT_RGB32:
+		/* R G B A <=> [32:0] A:B:G:R */
+		return DRM_FORMAT_XBGR8888;
+	case V4L2_PIX_FMT_ABGR32:
+		/* B G R A <=> [32:0] A:R:G:B */
+		return DRM_FORMAT_ARGB8888;
+	case V4L2_PIX_FMT_XBGR32:
+		/* B G R X <=> [32:0] X:R:G:B */
+		return DRM_FORMAT_XRGB8888;
+	case V4L2_PIX_FMT_BGRA32:
+		/* A B G R <=> [32:0] R:G:B:A */
+		return DRM_FORMAT_RGBA8888;
+	case V4L2_PIX_FMT_BGRX32:
+		/* X B G R <=> [32:0] R:G:B:X */
+		return DRM_FORMAT_RGBX8888;
+	case V4L2_PIX_FMT_RGBA32:
+		/* R G B A <=> [32:0] A:B:G:R */
+		return DRM_FORMAT_ABGR8888;
+	case V4L2_PIX_FMT_RGBX32:
+		/* R G B X <=> [32:0] X:B:G:R */
+		return DRM_FORMAT_XBGR8888;
+	case V4L2_PIX_FMT_ARGB32:
+		/* A R G B <=> [32:0] B:G:R:A */
+		return DRM_FORMAT_BGRA8888;
+	case V4L2_PIX_FMT_XRGB32:
+		/* X R G B <=> [32:0] B:G:R:X */
+		return DRM_FORMAT_BGRX8888;
+	case V4L2_PIX_FMT_UYVY:
+		return DRM_FORMAT_UYVY;
+	case V4L2_PIX_FMT_YUYV:
+		return DRM_FORMAT_YUYV;
+	case V4L2_PIX_FMT_YUV420:
+		return DRM_FORMAT_YUV420;
+	case V4L2_PIX_FMT_YUV422P:
+		return DRM_FORMAT_YUV422;
+	case V4L2_PIX_FMT_YVU420:
+		return DRM_FORMAT_YVU420;
+	case V4L2_PIX_FMT_NV12:
+		return DRM_FORMAT_NV12;
+	case V4L2_PIX_FMT_NV16:
+		return DRM_FORMAT_NV16;
+	}
+
+	return -EINVAL;
+}
+
+void ipu_cpmem_zero(struct ipuv3_channel *ch)
+{
+	struct ipu_ch_param __iomem *p = ipu_get_cpmem(ch);
+	void __iomem *base = p;
+	int i;
+
+	for (i = 0; i < sizeof(*p) / sizeof(u32); i++)
+		writel(0, base + i * sizeof(u32));
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_zero);
+
+void ipu_cpmem_set_resolution(struct ipuv3_channel *ch, int xres, int yres)
+{
+	ipu_ch_param_write_field(ch, IPU_FIELD_FW, xres - 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_FH, yres - 1);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_resolution);
+
+void ipu_cpmem_skip_odd_chroma_rows(struct ipuv3_channel *ch)
+{
+	ipu_ch_param_write_field(ch, IPU_FIELD_RDRW, 1);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_skip_odd_chroma_rows);
+
+void ipu_cpmem_set_stride(struct ipuv3_channel *ch, int stride)
+{
+	ipu_ch_param_write_field(ch, IPU_FIELD_SLY, stride - 1);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_stride);
+
+void ipu_cpmem_set_high_priority(struct ipuv3_channel *ch)
+{
+	struct ipu_soc *ipu = ch->ipu;
+	u32 val;
+
+	if (ipu->ipu_type == IPUV3EX)
+		ipu_ch_param_write_field(ch, IPU_FIELD_ID, 1);
+
+	val = ipu_idmac_read(ipu, IDMAC_CHA_PRI(ch->num));
+	val |= 1 << (ch->num % 32);
+	ipu_idmac_write(ipu, val, IDMAC_CHA_PRI(ch->num));
+};
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_high_priority);
+
+void ipu_cpmem_set_buffer(struct ipuv3_channel *ch, int bufnum, dma_addr_t buf)
+{
+	WARN_ON_ONCE(buf & 0x7);
+
+	if (bufnum)
+		ipu_ch_param_write_field(ch, IPU_FIELD_EBA1, buf >> 3);
+	else
+		ipu_ch_param_write_field(ch, IPU_FIELD_EBA0, buf >> 3);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_buffer);
+
+void ipu_cpmem_set_uv_offset(struct ipuv3_channel *ch, u32 u_off, u32 v_off)
+{
+	WARN_ON_ONCE((u_off & 0x7) || (v_off & 0x7));
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_UBO, u_off / 8);
+	ipu_ch_param_write_field(ch, IPU_FIELD_VBO, v_off / 8);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_uv_offset);
+
+void ipu_cpmem_interlaced_scan(struct ipuv3_channel *ch, int stride,
+			       u32 pixelformat)
+{
+	u32 ilo, sly, sluv;
+
+	if (stride < 0) {
+		stride = -stride;
+		ilo = 0x100000 - (stride / 8);
+	} else {
+		ilo = stride / 8;
+	}
+
+	sly = (stride * 2) - 1;
+
+	switch (pixelformat) {
+	case V4L2_PIX_FMT_YUV420:
+	case V4L2_PIX_FMT_YVU420:
+		sluv = stride / 2 - 1;
+		break;
+	case V4L2_PIX_FMT_NV12:
+		sluv = stride - 1;
+		break;
+	case V4L2_PIX_FMT_YUV422P:
+		sluv = stride - 1;
+		break;
+	case V4L2_PIX_FMT_NV16:
+		sluv = stride * 2 - 1;
+		break;
+	default:
+		sluv = 0;
+		break;
+	}
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_SO, 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_ILO, ilo);
+	ipu_ch_param_write_field(ch, IPU_FIELD_SLY, sly);
+	if (sluv)
+		ipu_ch_param_write_field(ch, IPU_FIELD_SLUV, sluv);
+};
+EXPORT_SYMBOL_GPL(ipu_cpmem_interlaced_scan);
+
+void ipu_cpmem_set_axi_id(struct ipuv3_channel *ch, u32 id)
+{
+	id &= 0x3;
+	ipu_ch_param_write_field(ch, IPU_FIELD_ID, id);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_axi_id);
+
+int ipu_cpmem_get_burstsize(struct ipuv3_channel *ch)
+{
+	return ipu_ch_param_read_field(ch, IPU_FIELD_NPB) + 1;
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_get_burstsize);
+
+void ipu_cpmem_set_burstsize(struct ipuv3_channel *ch, int burstsize)
+{
+	ipu_ch_param_write_field(ch, IPU_FIELD_NPB, burstsize - 1);
+};
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_burstsize);
+
+void ipu_cpmem_set_block_mode(struct ipuv3_channel *ch)
+{
+	ipu_ch_param_write_field(ch, IPU_FIELD_BM, 1);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_block_mode);
+
+void ipu_cpmem_set_rotation(struct ipuv3_channel *ch,
+			    enum ipu_rotate_mode rot)
+{
+	u32 temp_rot = bitrev8(rot) >> 5;
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_ROT_HF_VF, temp_rot);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_rotation);
+
+int ipu_cpmem_set_format_rgb(struct ipuv3_channel *ch,
+			     const struct ipu_rgb *rgb)
+{
+	int bpp = 0, npb = 0, ro, go, bo, to;
+
+	ro = rgb->bits_per_pixel - rgb->red.length - rgb->red.offset;
+	go = rgb->bits_per_pixel - rgb->green.length - rgb->green.offset;
+	bo = rgb->bits_per_pixel - rgb->blue.length - rgb->blue.offset;
+	to = rgb->bits_per_pixel - rgb->transp.length - rgb->transp.offset;
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_WID0, rgb->red.length - 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_OFS0, ro);
+	ipu_ch_param_write_field(ch, IPU_FIELD_WID1, rgb->green.length - 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_OFS1, go);
+	ipu_ch_param_write_field(ch, IPU_FIELD_WID2, rgb->blue.length - 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_OFS2, bo);
+
+	if (rgb->transp.length) {
+		ipu_ch_param_write_field(ch, IPU_FIELD_WID3,
+				rgb->transp.length - 1);
+		ipu_ch_param_write_field(ch, IPU_FIELD_OFS3, to);
+	} else {
+		ipu_ch_param_write_field(ch, IPU_FIELD_WID3, 7);
+		ipu_ch_param_write_field(ch, IPU_FIELD_OFS3,
+				rgb->bits_per_pixel);
+	}
+
+	switch (rgb->bits_per_pixel) {
+	case 32:
+		bpp = 0;
+		npb = 15;
+		break;
+	case 24:
+		bpp = 1;
+		npb = 19;
+		break;
+	case 16:
+		bpp = 3;
+		npb = 31;
+		break;
+	case 8:
+		bpp = 5;
+		npb = 63;
+		break;
+	default:
+		return -EINVAL;
+	}
+	ipu_ch_param_write_field(ch, IPU_FIELD_BPP, bpp);
+	ipu_ch_param_write_field(ch, IPU_FIELD_NPB, npb);
+	ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 7); /* rgb mode */
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_format_rgb);
+
+int ipu_cpmem_set_format_passthrough(struct ipuv3_channel *ch, int width)
+{
+	int bpp = 0, npb = 0;
+
+	switch (width) {
+	case 32:
+		bpp = 0;
+		npb = 15;
+		break;
+	case 24:
+		bpp = 1;
+		npb = 19;
+		break;
+	case 16:
+		bpp = 3;
+		npb = 31;
+		break;
+	case 8:
+		bpp = 5;
+		npb = 63;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_BPP, bpp);
+	ipu_ch_param_write_field(ch, IPU_FIELD_NPB, npb);
+	ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 6); /* raw mode */
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_format_passthrough);
+
+void ipu_cpmem_set_yuv_interleaved(struct ipuv3_channel *ch, u32 pixel_format)
+{
+	switch (pixel_format) {
+	case V4L2_PIX_FMT_UYVY:
+		ipu_ch_param_write_field(ch, IPU_FIELD_BPP, 3); /* bits/pixel */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 0xA);/* pix fmt */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);/* burst size */
+		break;
+	case V4L2_PIX_FMT_YUYV:
+		ipu_ch_param_write_field(ch, IPU_FIELD_BPP, 3); /* bits/pixel */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 0x8);/* pix fmt */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);/* burst size */
+		break;
+	}
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_yuv_interleaved);
+
+void ipu_cpmem_set_yuv_planar_full(struct ipuv3_channel *ch,
+				   unsigned int uv_stride,
+				   unsigned int u_offset, unsigned int v_offset)
+{
+	WARN_ON_ONCE((u_offset & 0x7) || (v_offset & 0x7));
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_SLUV, uv_stride - 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_UBO, u_offset / 8);
+	ipu_ch_param_write_field(ch, IPU_FIELD_VBO, v_offset / 8);
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_yuv_planar_full);
+
+static const struct ipu_rgb def_xrgb_32 = {
+	.red	= { .offset = 16, .length = 8, },
+	.green	= { .offset =  8, .length = 8, },
+	.blue	= { .offset =  0, .length = 8, },
+	.transp = { .offset = 24, .length = 8, },
+	.bits_per_pixel = 32,
+};
+
+static const struct ipu_rgb def_xbgr_32 = {
+	.red	= { .offset =  0, .length = 8, },
+	.green	= { .offset =  8, .length = 8, },
+	.blue	= { .offset = 16, .length = 8, },
+	.transp = { .offset = 24, .length = 8, },
+	.bits_per_pixel = 32,
+};
+
+static const struct ipu_rgb def_rgbx_32 = {
+	.red	= { .offset = 24, .length = 8, },
+	.green	= { .offset = 16, .length = 8, },
+	.blue	= { .offset =  8, .length = 8, },
+	.transp = { .offset =  0, .length = 8, },
+	.bits_per_pixel = 32,
+};
+
+static const struct ipu_rgb def_bgrx_32 = {
+	.red	= { .offset =  8, .length = 8, },
+	.green	= { .offset = 16, .length = 8, },
+	.blue	= { .offset = 24, .length = 8, },
+	.transp = { .offset =  0, .length = 8, },
+	.bits_per_pixel = 32,
+};
+
+static const struct ipu_rgb def_rgb_24 = {
+	.red	= { .offset = 16, .length = 8, },
+	.green	= { .offset =  8, .length = 8, },
+	.blue	= { .offset =  0, .length = 8, },
+	.transp = { .offset =  0, .length = 0, },
+	.bits_per_pixel = 24,
+};
+
+static const struct ipu_rgb def_bgr_24 = {
+	.red	= { .offset =  0, .length = 8, },
+	.green	= { .offset =  8, .length = 8, },
+	.blue	= { .offset = 16, .length = 8, },
+	.transp = { .offset =  0, .length = 0, },
+	.bits_per_pixel = 24,
+};
+
+static const struct ipu_rgb def_rgb_16 = {
+	.red	= { .offset = 11, .length = 5, },
+	.green	= { .offset =  5, .length = 6, },
+	.blue	= { .offset =  0, .length = 5, },
+	.transp = { .offset =  0, .length = 0, },
+	.bits_per_pixel = 16,
+};
+
+static const struct ipu_rgb def_bgr_16 = {
+	.red	= { .offset =  0, .length = 5, },
+	.green	= { .offset =  5, .length = 6, },
+	.blue	= { .offset = 11, .length = 5, },
+	.transp = { .offset =  0, .length = 0, },
+	.bits_per_pixel = 16,
+};
+
+static const struct ipu_rgb def_argb_16 = {
+	.red	= { .offset = 10, .length = 5, },
+	.green	= { .offset =  5, .length = 5, },
+	.blue	= { .offset =  0, .length = 5, },
+	.transp = { .offset = 15, .length = 1, },
+	.bits_per_pixel = 16,
+};
+
+static const struct ipu_rgb def_argb_16_4444 = {
+	.red	= { .offset =  8, .length = 4, },
+	.green	= { .offset =  4, .length = 4, },
+	.blue	= { .offset =  0, .length = 4, },
+	.transp = { .offset = 12, .length = 4, },
+	.bits_per_pixel = 16,
+};
+
+static const struct ipu_rgb def_abgr_16 = {
+	.red	= { .offset =  0, .length = 5, },
+	.green	= { .offset =  5, .length = 5, },
+	.blue	= { .offset = 10, .length = 5, },
+	.transp = { .offset = 15, .length = 1, },
+	.bits_per_pixel = 16,
+};
+
+static const struct ipu_rgb def_rgba_16 = {
+	.red	= { .offset = 11, .length = 5, },
+	.green	= { .offset =  6, .length = 5, },
+	.blue	= { .offset =  1, .length = 5, },
+	.transp = { .offset =  0, .length = 1, },
+	.bits_per_pixel = 16,
+};
+
+static const struct ipu_rgb def_bgra_16 = {
+	.red	= { .offset =  1, .length = 5, },
+	.green	= { .offset =  6, .length = 5, },
+	.blue	= { .offset = 11, .length = 5, },
+	.transp = { .offset =  0, .length = 1, },
+	.bits_per_pixel = 16,
+};
+
+#define Y_OFFSET(pix, x, y)	((x) + pix->bytesperline * (y))
+#define U_OFFSET(pix, x, y)	((pix->bytesperline * pix->height) +	 \
+				 (pix->bytesperline * ((y) / 2) / 2) + (x) / 2)
+#define V_OFFSET(pix, x, y)	((pix->bytesperline * pix->height) +	 \
+				 (pix->bytesperline * pix->height / 4) + \
+				 (pix->bytesperline * ((y) / 2) / 2) + (x) / 2)
+#define U2_OFFSET(pix, x, y)	((pix->bytesperline * pix->height) +	 \
+				 (pix->bytesperline * (y) / 2) + (x) / 2)
+#define V2_OFFSET(pix, x, y)	((pix->bytesperline * pix->height) +	 \
+				 (pix->bytesperline * pix->height / 2) + \
+				 (pix->bytesperline * (y) / 2) + (x) / 2)
+#define UV_OFFSET(pix, x, y)	((pix->bytesperline * pix->height) +	 \
+				 (pix->bytesperline * ((y) / 2)) + (x))
+#define UV2_OFFSET(pix, x, y)	((pix->bytesperline * pix->height) +	 \
+				 (pix->bytesperline * y) + (x))
+
+#define NUM_ALPHA_CHANNELS	7
+
+/* See Table 37-12. Alpha channels mapping. */
+static int ipu_channel_albm(int ch_num)
+{
+	switch (ch_num) {
+	case IPUV3_CHANNEL_G_MEM_IC_PRP_VF:	return 0;
+	case IPUV3_CHANNEL_G_MEM_IC_PP:		return 1;
+	case IPUV3_CHANNEL_MEM_FG_SYNC:		return 2;
+	case IPUV3_CHANNEL_MEM_FG_ASYNC:	return 3;
+	case IPUV3_CHANNEL_MEM_BG_SYNC:		return 4;
+	case IPUV3_CHANNEL_MEM_BG_ASYNC:	return 5;
+	case IPUV3_CHANNEL_MEM_VDI_PLANE1_COMB: return 6;
+	default:
+		return -EINVAL;
+	}
+}
+
+static void ipu_cpmem_set_separate_alpha(struct ipuv3_channel *ch)
+{
+	struct ipu_soc *ipu = ch->ipu;
+	int albm;
+	u32 val;
+
+	albm = ipu_channel_albm(ch->num);
+	if (albm < 0)
+		return;
+
+	ipu_ch_param_write_field(ch, IPU_FIELD_ALU, 1);
+	ipu_ch_param_write_field(ch, IPU_FIELD_ALBM, albm);
+	ipu_ch_param_write_field(ch, IPU_FIELD_CRE, 1);
+
+	val = ipu_idmac_read(ipu, IDMAC_SEP_ALPHA);
+	val |= BIT(ch->num);
+	ipu_idmac_write(ipu, val, IDMAC_SEP_ALPHA);
+}
+
+int ipu_cpmem_set_fmt(struct ipuv3_channel *ch, u32 drm_fourcc)
+{
+	switch (drm_fourcc) {
+	case DRM_FORMAT_YUV420:
+	case DRM_FORMAT_YVU420:
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 2);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_YUV422:
+	case DRM_FORMAT_YVU422:
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 1);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_YUV444:
+	case DRM_FORMAT_YVU444:
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 0);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_NV12:
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 4);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_NV16:
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 3);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_UYVY:
+		/* bits/pixel */
+		ipu_ch_param_write_field(ch, IPU_FIELD_BPP, 3);
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 0xA);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_YUYV:
+		/* bits/pixel */
+		ipu_ch_param_write_field(ch, IPU_FIELD_BPP, 3);
+		/* pix format */
+		ipu_ch_param_write_field(ch, IPU_FIELD_PFS, 0x8);
+		/* burst size */
+		ipu_ch_param_write_field(ch, IPU_FIELD_NPB, 31);
+		break;
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+		ipu_cpmem_set_format_rgb(ch, &def_xbgr_32);
+		break;
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+		ipu_cpmem_set_format_rgb(ch, &def_xrgb_32);
+		break;
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+	case DRM_FORMAT_RGBX8888_A8:
+		ipu_cpmem_set_format_rgb(ch, &def_rgbx_32);
+		break;
+	case DRM_FORMAT_BGRA8888:
+	case DRM_FORMAT_BGRX8888:
+	case DRM_FORMAT_BGRX8888_A8:
+		ipu_cpmem_set_format_rgb(ch, &def_bgrx_32);
+		break;
+	case DRM_FORMAT_BGR888:
+	case DRM_FORMAT_BGR888_A8:
+		ipu_cpmem_set_format_rgb(ch, &def_bgr_24);
+		break;
+	case DRM_FORMAT_RGB888:
+	case DRM_FORMAT_RGB888_A8:
+		ipu_cpmem_set_format_rgb(ch, &def_rgb_24);
+		break;
+	case DRM_FORMAT_RGB565:
+	case DRM_FORMAT_RGB565_A8:
+		ipu_cpmem_set_format_rgb(ch, &def_rgb_16);
+		break;
+	case DRM_FORMAT_BGR565:
+	case DRM_FORMAT_BGR565_A8:
+		ipu_cpmem_set_format_rgb(ch, &def_bgr_16);
+		break;
+	case DRM_FORMAT_ARGB1555:
+		ipu_cpmem_set_format_rgb(ch, &def_argb_16);
+		break;
+	case DRM_FORMAT_ABGR1555:
+		ipu_cpmem_set_format_rgb(ch, &def_abgr_16);
+		break;
+	case DRM_FORMAT_RGBA5551:
+		ipu_cpmem_set_format_rgb(ch, &def_rgba_16);
+		break;
+	case DRM_FORMAT_BGRA5551:
+		ipu_cpmem_set_format_rgb(ch, &def_bgra_16);
+		break;
+	case DRM_FORMAT_ARGB4444:
+		ipu_cpmem_set_format_rgb(ch, &def_argb_16_4444);
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	switch (drm_fourcc) {
+	case DRM_FORMAT_RGB565_A8:
+	case DRM_FORMAT_BGR565_A8:
+	case DRM_FORMAT_RGB888_A8:
+	case DRM_FORMAT_BGR888_A8:
+	case DRM_FORMAT_RGBX8888_A8:
+	case DRM_FORMAT_BGRX8888_A8:
+		ipu_ch_param_write_field(ch, IPU_FIELD_WID3, 7);
+		ipu_cpmem_set_separate_alpha(ch);
+		break;
+	default:
+		break;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_fmt);
+
+int ipu_cpmem_set_image(struct ipuv3_channel *ch, struct ipu_image *image)
+{
+	struct v4l2_pix_format *pix = &image->pix;
+	int offset, u_offset, v_offset;
+	int ret = 0;
+
+	pr_debug("%s: resolution: %dx%d stride: %d\n",
+		 __func__, pix->width, pix->height,
+		 pix->bytesperline);
+
+	ipu_cpmem_set_resolution(ch, image->rect.width, image->rect.height);
+	ipu_cpmem_set_stride(ch, pix->bytesperline);
+
+	ipu_cpmem_set_fmt(ch, v4l2_pix_fmt_to_drm_fourcc(pix->pixelformat));
+
+	switch (pix->pixelformat) {
+	case V4L2_PIX_FMT_YUV420:
+		offset = Y_OFFSET(pix, image->rect.left, image->rect.top);
+		u_offset = image->u_offset ?
+			image->u_offset : U_OFFSET(pix, image->rect.left,
+						   image->rect.top) - offset;
+		v_offset = image->v_offset ?
+			image->v_offset : V_OFFSET(pix, image->rect.left,
+						   image->rect.top) - offset;
+
+		ipu_cpmem_set_yuv_planar_full(ch, pix->bytesperline / 2,
+					      u_offset, v_offset);
+		break;
+	case V4L2_PIX_FMT_YVU420:
+		offset = Y_OFFSET(pix, image->rect.left, image->rect.top);
+		u_offset = image->u_offset ?
+			image->u_offset : V_OFFSET(pix, image->rect.left,
+						   image->rect.top) - offset;
+		v_offset = image->v_offset ?
+			image->v_offset : U_OFFSET(pix, image->rect.left,
+						   image->rect.top) - offset;
+
+		ipu_cpmem_set_yuv_planar_full(ch, pix->bytesperline / 2,
+					      u_offset, v_offset);
+		break;
+	case V4L2_PIX_FMT_YUV422P:
+		offset = Y_OFFSET(pix, image->rect.left, image->rect.top);
+		u_offset = image->u_offset ?
+			image->u_offset : U2_OFFSET(pix, image->rect.left,
+						    image->rect.top) - offset;
+		v_offset = image->v_offset ?
+			image->v_offset : V2_OFFSET(pix, image->rect.left,
+						    image->rect.top) - offset;
+
+		ipu_cpmem_set_yuv_planar_full(ch, pix->bytesperline / 2,
+					      u_offset, v_offset);
+		break;
+	case V4L2_PIX_FMT_NV12:
+		offset = Y_OFFSET(pix, image->rect.left, image->rect.top);
+		u_offset = image->u_offset ?
+			image->u_offset : UV_OFFSET(pix, image->rect.left,
+						    image->rect.top) - offset;
+		v_offset = image->v_offset ? image->v_offset : 0;
+
+		ipu_cpmem_set_yuv_planar_full(ch, pix->bytesperline,
+					      u_offset, v_offset);
+		break;
+	case V4L2_PIX_FMT_NV16:
+		offset = Y_OFFSET(pix, image->rect.left, image->rect.top);
+		u_offset = image->u_offset ?
+			image->u_offset : UV2_OFFSET(pix, image->rect.left,
+						     image->rect.top) - offset;
+		v_offset = image->v_offset ? image->v_offset : 0;
+
+		ipu_cpmem_set_yuv_planar_full(ch, pix->bytesperline,
+					      u_offset, v_offset);
+		break;
+	case V4L2_PIX_FMT_UYVY:
+	case V4L2_PIX_FMT_YUYV:
+	case V4L2_PIX_FMT_RGB565:
+		offset = image->rect.left * 2 +
+			image->rect.top * pix->bytesperline;
+		break;
+	case V4L2_PIX_FMT_RGB32:
+	case V4L2_PIX_FMT_BGR32:
+	case V4L2_PIX_FMT_ABGR32:
+	case V4L2_PIX_FMT_XBGR32:
+	case V4L2_PIX_FMT_BGRA32:
+	case V4L2_PIX_FMT_BGRX32:
+	case V4L2_PIX_FMT_RGBA32:
+	case V4L2_PIX_FMT_RGBX32:
+	case V4L2_PIX_FMT_ARGB32:
+	case V4L2_PIX_FMT_XRGB32:
+		offset = image->rect.left * 4 +
+			image->rect.top * pix->bytesperline;
+		break;
+	case V4L2_PIX_FMT_RGB24:
+	case V4L2_PIX_FMT_BGR24:
+		offset = image->rect.left * 3 +
+			image->rect.top * pix->bytesperline;
+		break;
+	case V4L2_PIX_FMT_SBGGR8:
+	case V4L2_PIX_FMT_SGBRG8:
+	case V4L2_PIX_FMT_SGRBG8:
+	case V4L2_PIX_FMT_SRGGB8:
+	case V4L2_PIX_FMT_GREY:
+		offset = image->rect.left + image->rect.top * pix->bytesperline;
+		break;
+	case V4L2_PIX_FMT_SBGGR16:
+	case V4L2_PIX_FMT_SGBRG16:
+	case V4L2_PIX_FMT_SGRBG16:
+	case V4L2_PIX_FMT_SRGGB16:
+	case V4L2_PIX_FMT_Y16:
+		offset = image->rect.left * 2 +
+			 image->rect.top * pix->bytesperline;
+		break;
+	default:
+		/* This should not happen */
+		WARN_ON(1);
+		offset = 0;
+		ret = -EINVAL;
+	}
+
+	ipu_cpmem_set_buffer(ch, 0, image->phys0 + offset);
+	ipu_cpmem_set_buffer(ch, 1, image->phys1 + offset);
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_set_image);
+
+void ipu_cpmem_dump(struct ipuv3_channel *ch)
+{
+	struct ipu_ch_param __iomem *p = ipu_get_cpmem(ch);
+	struct ipu_soc *ipu = ch->ipu;
+	int chno = ch->num;
+
+	dev_dbg(ipu->dev, "ch %d word 0 - %08X %08X %08X %08X %08X\n", chno,
+		readl(&p->word[0].data[0]),
+		readl(&p->word[0].data[1]),
+		readl(&p->word[0].data[2]),
+		readl(&p->word[0].data[3]),
+		readl(&p->word[0].data[4]));
+	dev_dbg(ipu->dev, "ch %d word 1 - %08X %08X %08X %08X %08X\n", chno,
+		readl(&p->word[1].data[0]),
+		readl(&p->word[1].data[1]),
+		readl(&p->word[1].data[2]),
+		readl(&p->word[1].data[3]),
+		readl(&p->word[1].data[4]));
+	dev_dbg(ipu->dev, "PFS 0x%x, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_PFS));
+	dev_dbg(ipu->dev, "BPP 0x%x, ",
+		ipu_ch_param_read_field(ch, IPU_FIELD_BPP));
+	dev_dbg(ipu->dev, "NPB 0x%x\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_NPB));
+
+	dev_dbg(ipu->dev, "FW %d, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_FW));
+	dev_dbg(ipu->dev, "FH %d, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_FH));
+	dev_dbg(ipu->dev, "EBA0 0x%x\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_EBA0) << 3);
+	dev_dbg(ipu->dev, "EBA1 0x%x\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_EBA1) << 3);
+	dev_dbg(ipu->dev, "Stride %d\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_SL));
+	dev_dbg(ipu->dev, "scan_order %d\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_SO));
+	dev_dbg(ipu->dev, "uv_stride %d\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_SLUV));
+	dev_dbg(ipu->dev, "u_offset 0x%x\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_UBO) << 3);
+	dev_dbg(ipu->dev, "v_offset 0x%x\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_VBO) << 3);
+
+	dev_dbg(ipu->dev, "Width0 %d+1, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_WID0));
+	dev_dbg(ipu->dev, "Width1 %d+1, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_WID1));
+	dev_dbg(ipu->dev, "Width2 %d+1, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_WID2));
+	dev_dbg(ipu->dev, "Width3 %d+1, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_WID3));
+	dev_dbg(ipu->dev, "Offset0 %d, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_OFS0));
+	dev_dbg(ipu->dev, "Offset1 %d, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_OFS1));
+	dev_dbg(ipu->dev, "Offset2 %d, ",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_OFS2));
+	dev_dbg(ipu->dev, "Offset3 %d\n",
+		 ipu_ch_param_read_field(ch, IPU_FIELD_OFS3));
+}
+EXPORT_SYMBOL_GPL(ipu_cpmem_dump);
+
+int ipu_cpmem_init(struct ipu_soc *ipu, struct device *dev, unsigned long base)
+{
+	struct ipu_cpmem *cpmem;
+
+	cpmem = devm_kzalloc(dev, sizeof(*cpmem), GFP_KERNEL);
+	if (!cpmem)
+		return -ENOMEM;
+
+	ipu->cpmem_priv = cpmem;
+
+	spin_lock_init(&cpmem->lock);
+	cpmem->base = devm_ioremap(dev, base, SZ_128K);
+	if (!cpmem->base)
+		return -ENOMEM;
+
+	dev_dbg(dev, "CPMEM base: 0x%08lx remapped to %p\n",
+		base, cpmem->base);
+	cpmem->ipu = ipu;
+
+	return 0;
+}
+
+void ipu_cpmem_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-csi.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-csi.c
@@ -0,0 +1,821 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (C) 2012-2014 Mentor Graphics Inc.
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#include <linux/export.h>
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/delay.h>
+#include <linux/io.h>
+#include <linux/err.h>
+#include <linux/platform_device.h>
+#include <linux/videodev2.h>
+#include <uapi/linux/v4l2-mediabus.h>
+#include <linux/clk.h>
+#include <linux/clk-provider.h>
+#include <linux/clkdev.h>
+
+#include "ipu-prv.h"
+
+struct ipu_csi {
+	void __iomem *base;
+	int id;
+	u32 module;
+	struct clk *clk_ipu;	/* IPU bus clock */
+	spinlock_t lock;
+	bool inuse;
+	struct ipu_soc *ipu;
+};
+
+/* CSI Register Offsets */
+#define CSI_SENS_CONF		0x0000
+#define CSI_SENS_FRM_SIZE	0x0004
+#define CSI_ACT_FRM_SIZE	0x0008
+#define CSI_OUT_FRM_CTRL	0x000c
+#define CSI_TST_CTRL		0x0010
+#define CSI_CCIR_CODE_1		0x0014
+#define CSI_CCIR_CODE_2		0x0018
+#define CSI_CCIR_CODE_3		0x001c
+#define CSI_MIPI_DI		0x0020
+#define CSI_SKIP		0x0024
+#define CSI_CPD_CTRL		0x0028
+#define CSI_CPD_RC(n)		(0x002c + ((n)*4))
+#define CSI_CPD_RS(n)		(0x004c + ((n)*4))
+#define CSI_CPD_GRC(n)		(0x005c + ((n)*4))
+#define CSI_CPD_GRS(n)		(0x007c + ((n)*4))
+#define CSI_CPD_GBC(n)		(0x008c + ((n)*4))
+#define CSI_CPD_GBS(n)		(0x00Ac + ((n)*4))
+#define CSI_CPD_BC(n)		(0x00Bc + ((n)*4))
+#define CSI_CPD_BS(n)		(0x00Dc + ((n)*4))
+#define CSI_CPD_OFFSET1		0x00ec
+#define CSI_CPD_OFFSET2		0x00f0
+
+/* CSI Register Fields */
+#define CSI_SENS_CONF_DATA_FMT_SHIFT		8
+#define CSI_SENS_CONF_DATA_FMT_MASK		0x00000700
+#define CSI_SENS_CONF_DATA_FMT_RGB_YUV444	0L
+#define CSI_SENS_CONF_DATA_FMT_YUV422_YUYV	1L
+#define CSI_SENS_CONF_DATA_FMT_YUV422_UYVY	2L
+#define CSI_SENS_CONF_DATA_FMT_BAYER		3L
+#define CSI_SENS_CONF_DATA_FMT_RGB565		4L
+#define CSI_SENS_CONF_DATA_FMT_RGB555		5L
+#define CSI_SENS_CONF_DATA_FMT_RGB444		6L
+#define CSI_SENS_CONF_DATA_FMT_JPEG		7L
+
+#define CSI_SENS_CONF_VSYNC_POL_SHIFT		0
+#define CSI_SENS_CONF_HSYNC_POL_SHIFT		1
+#define CSI_SENS_CONF_DATA_POL_SHIFT		2
+#define CSI_SENS_CONF_PIX_CLK_POL_SHIFT		3
+#define CSI_SENS_CONF_SENS_PRTCL_MASK		0x00000070
+#define CSI_SENS_CONF_SENS_PRTCL_SHIFT		4
+#define CSI_SENS_CONF_PACK_TIGHT_SHIFT		7
+#define CSI_SENS_CONF_DATA_WIDTH_SHIFT		11
+#define CSI_SENS_CONF_EXT_VSYNC_SHIFT		15
+#define CSI_SENS_CONF_DIVRATIO_SHIFT		16
+
+#define CSI_SENS_CONF_DIVRATIO_MASK		0x00ff0000
+#define CSI_SENS_CONF_DATA_DEST_SHIFT		24
+#define CSI_SENS_CONF_DATA_DEST_MASK		0x07000000
+#define CSI_SENS_CONF_JPEG8_EN_SHIFT		27
+#define CSI_SENS_CONF_JPEG_EN_SHIFT		28
+#define CSI_SENS_CONF_FORCE_EOF_SHIFT		29
+#define CSI_SENS_CONF_DATA_EN_POL_SHIFT		31
+
+#define CSI_DATA_DEST_IC			2
+#define CSI_DATA_DEST_IDMAC			4
+
+#define CSI_CCIR_ERR_DET_EN			0x01000000
+#define CSI_HORI_DOWNSIZE_EN			0x80000000
+#define CSI_VERT_DOWNSIZE_EN			0x40000000
+#define CSI_TEST_GEN_MODE_EN			0x01000000
+
+#define CSI_HSC_MASK				0x1fff0000
+#define CSI_HSC_SHIFT				16
+#define CSI_VSC_MASK				0x00000fff
+#define CSI_VSC_SHIFT				0
+
+#define CSI_TEST_GEN_R_MASK			0x000000ff
+#define CSI_TEST_GEN_R_SHIFT			0
+#define CSI_TEST_GEN_G_MASK			0x0000ff00
+#define CSI_TEST_GEN_G_SHIFT			8
+#define CSI_TEST_GEN_B_MASK			0x00ff0000
+#define CSI_TEST_GEN_B_SHIFT			16
+
+#define CSI_MAX_RATIO_SKIP_SMFC_MASK		0x00000007
+#define CSI_MAX_RATIO_SKIP_SMFC_SHIFT		0
+#define CSI_SKIP_SMFC_MASK			0x000000f8
+#define CSI_SKIP_SMFC_SHIFT			3
+#define CSI_ID_2_SKIP_MASK			0x00000300
+#define CSI_ID_2_SKIP_SHIFT			8
+
+#define CSI_COLOR_FIRST_ROW_MASK		0x00000002
+#define CSI_COLOR_FIRST_COMP_MASK		0x00000001
+
+/* MIPI CSI-2 data types */
+#define MIPI_DT_YUV420		0x18 /* YYY.../UYVY.... */
+#define MIPI_DT_YUV420_LEGACY	0x1a /* UYY.../VYY...   */
+#define MIPI_DT_YUV422		0x1e /* UYVY...         */
+#define MIPI_DT_RGB444		0x20
+#define MIPI_DT_RGB555		0x21
+#define MIPI_DT_RGB565		0x22
+#define MIPI_DT_RGB666		0x23
+#define MIPI_DT_RGB888		0x24
+#define MIPI_DT_RAW6		0x28
+#define MIPI_DT_RAW7		0x29
+#define MIPI_DT_RAW8		0x2a
+#define MIPI_DT_RAW10		0x2b
+#define MIPI_DT_RAW12		0x2c
+#define MIPI_DT_RAW14		0x2d
+
+/*
+ * Bitfield of CSI bus signal polarities and modes.
+ */
+struct ipu_csi_bus_config {
+	unsigned data_width:4;
+	unsigned clk_mode:3;
+	unsigned ext_vsync:1;
+	unsigned vsync_pol:1;
+	unsigned hsync_pol:1;
+	unsigned pixclk_pol:1;
+	unsigned data_pol:1;
+	unsigned sens_clksrc:1;
+	unsigned pack_tight:1;
+	unsigned force_eof:1;
+	unsigned data_en_pol:1;
+
+	unsigned data_fmt;
+	unsigned mipi_dt;
+};
+
+/*
+ * Enumeration of CSI data bus widths.
+ */
+enum ipu_csi_data_width {
+	IPU_CSI_DATA_WIDTH_4   = 0,
+	IPU_CSI_DATA_WIDTH_8   = 1,
+	IPU_CSI_DATA_WIDTH_10  = 3,
+	IPU_CSI_DATA_WIDTH_12  = 5,
+	IPU_CSI_DATA_WIDTH_16  = 9,
+};
+
+/*
+ * Enumeration of CSI clock modes.
+ */
+enum ipu_csi_clk_mode {
+	IPU_CSI_CLK_MODE_GATED_CLK,
+	IPU_CSI_CLK_MODE_NONGATED_CLK,
+	IPU_CSI_CLK_MODE_CCIR656_PROGRESSIVE,
+	IPU_CSI_CLK_MODE_CCIR656_INTERLACED,
+	IPU_CSI_CLK_MODE_CCIR1120_PROGRESSIVE_DDR,
+	IPU_CSI_CLK_MODE_CCIR1120_PROGRESSIVE_SDR,
+	IPU_CSI_CLK_MODE_CCIR1120_INTERLACED_DDR,
+	IPU_CSI_CLK_MODE_CCIR1120_INTERLACED_SDR,
+};
+
+static inline u32 ipu_csi_read(struct ipu_csi *csi, unsigned offset)
+{
+	return readl(csi->base + offset);
+}
+
+static inline void ipu_csi_write(struct ipu_csi *csi, u32 value,
+				 unsigned offset)
+{
+	writel(value, csi->base + offset);
+}
+
+/*
+ * Set mclk division ratio for generating test mode mclk. Only used
+ * for test generator.
+ */
+static int ipu_csi_set_testgen_mclk(struct ipu_csi *csi, u32 pixel_clk,
+					u32 ipu_clk)
+{
+	u32 temp;
+	int div_ratio;
+
+	div_ratio = (ipu_clk / pixel_clk) - 1;
+
+	if (div_ratio > 0xFF || div_ratio < 0) {
+		dev_err(csi->ipu->dev,
+			"value of pixel_clk extends normal range\n");
+		return -EINVAL;
+	}
+
+	temp = ipu_csi_read(csi, CSI_SENS_CONF);
+	temp &= ~CSI_SENS_CONF_DIVRATIO_MASK;
+	ipu_csi_write(csi, temp | (div_ratio << CSI_SENS_CONF_DIVRATIO_SHIFT),
+			  CSI_SENS_CONF);
+
+	return 0;
+}
+
+/*
+ * Find the CSI data format and data width for the given V4L2 media
+ * bus pixel format code.
+ */
+static int mbus_code_to_bus_cfg(struct ipu_csi_bus_config *cfg, u32 mbus_code,
+				enum v4l2_mbus_type mbus_type)
+{
+	switch (mbus_code) {
+	case MEDIA_BUS_FMT_BGR565_2X8_BE:
+	case MEDIA_BUS_FMT_BGR565_2X8_LE:
+	case MEDIA_BUS_FMT_RGB565_2X8_BE:
+	case MEDIA_BUS_FMT_RGB565_2X8_LE:
+		if (mbus_type == V4L2_MBUS_CSI2_DPHY)
+			cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_RGB565;
+		else
+			cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER;
+		cfg->mipi_dt = MIPI_DT_RGB565;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE:
+	case MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_RGB444;
+		cfg->mipi_dt = MIPI_DT_RGB444;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE:
+	case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_RGB555;
+		cfg->mipi_dt = MIPI_DT_RGB555;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+	case MEDIA_BUS_FMT_BGR888_1X24:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_RGB_YUV444;
+		cfg->mipi_dt = MIPI_DT_RGB888;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_UYVY8_2X8:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_YUV422_UYVY;
+		cfg->mipi_dt = MIPI_DT_YUV422;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_YUYV8_2X8:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_YUV422_YUYV;
+		cfg->mipi_dt = MIPI_DT_YUV422;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_UYVY8_1X16:
+	case MEDIA_BUS_FMT_YUYV8_1X16:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER;
+		cfg->mipi_dt = MIPI_DT_YUV422;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_16;
+		break;
+	case MEDIA_BUS_FMT_SBGGR8_1X8:
+	case MEDIA_BUS_FMT_SGBRG8_1X8:
+	case MEDIA_BUS_FMT_SGRBG8_1X8:
+	case MEDIA_BUS_FMT_SRGGB8_1X8:
+	case MEDIA_BUS_FMT_Y8_1X8:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER;
+		cfg->mipi_dt = MIPI_DT_RAW8;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE:
+	case MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE:
+	case MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE:
+	case MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER;
+		cfg->mipi_dt = MIPI_DT_RAW10;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	case MEDIA_BUS_FMT_SBGGR10_1X10:
+	case MEDIA_BUS_FMT_SGBRG10_1X10:
+	case MEDIA_BUS_FMT_SGRBG10_1X10:
+	case MEDIA_BUS_FMT_SRGGB10_1X10:
+	case MEDIA_BUS_FMT_Y10_1X10:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER;
+		cfg->mipi_dt = MIPI_DT_RAW10;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_10;
+		break;
+	case MEDIA_BUS_FMT_SBGGR12_1X12:
+	case MEDIA_BUS_FMT_SGBRG12_1X12:
+	case MEDIA_BUS_FMT_SGRBG12_1X12:
+	case MEDIA_BUS_FMT_SRGGB12_1X12:
+	case MEDIA_BUS_FMT_Y12_1X12:
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER;
+		cfg->mipi_dt = MIPI_DT_RAW12;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_12;
+		break;
+	case MEDIA_BUS_FMT_JPEG_1X8:
+		/* TODO */
+		cfg->data_fmt = CSI_SENS_CONF_DATA_FMT_JPEG;
+		cfg->mipi_dt = MIPI_DT_RAW8;
+		cfg->data_width = IPU_CSI_DATA_WIDTH_8;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+/* translate alternate field mode based on given standard */
+static inline enum v4l2_field
+ipu_csi_translate_field(enum v4l2_field field, v4l2_std_id std)
+{
+	return (field != V4L2_FIELD_ALTERNATE) ? field :
+		((std & V4L2_STD_525_60) ?
+		 V4L2_FIELD_SEQ_BT : V4L2_FIELD_SEQ_TB);
+}
+
+/*
+ * Fill a CSI bus config struct from mbus_config and mbus_framefmt.
+ */
+static int fill_csi_bus_cfg(struct ipu_csi_bus_config *csicfg,
+			    const struct v4l2_mbus_config *mbus_cfg,
+			    const struct v4l2_mbus_framefmt *mbus_fmt)
+{
+	int ret;
+
+	memset(csicfg, 0, sizeof(*csicfg));
+
+	ret = mbus_code_to_bus_cfg(csicfg, mbus_fmt->code, mbus_cfg->type);
+	if (ret < 0)
+		return ret;
+
+	switch (mbus_cfg->type) {
+	case V4L2_MBUS_PARALLEL:
+		csicfg->ext_vsync = 1;
+		csicfg->vsync_pol = (mbus_cfg->flags &
+				     V4L2_MBUS_VSYNC_ACTIVE_LOW) ? 1 : 0;
+		csicfg->hsync_pol = (mbus_cfg->flags &
+				     V4L2_MBUS_HSYNC_ACTIVE_LOW) ? 1 : 0;
+		csicfg->pixclk_pol = (mbus_cfg->flags &
+				      V4L2_MBUS_PCLK_SAMPLE_FALLING) ? 1 : 0;
+		csicfg->clk_mode = IPU_CSI_CLK_MODE_GATED_CLK;
+		break;
+	case V4L2_MBUS_BT656:
+		csicfg->ext_vsync = 0;
+		if (V4L2_FIELD_HAS_BOTH(mbus_fmt->field) ||
+		    mbus_fmt->field == V4L2_FIELD_ALTERNATE)
+			csicfg->clk_mode = IPU_CSI_CLK_MODE_CCIR656_INTERLACED;
+		else
+			csicfg->clk_mode = IPU_CSI_CLK_MODE_CCIR656_PROGRESSIVE;
+		break;
+	case V4L2_MBUS_CSI2_DPHY:
+		/*
+		 * MIPI CSI-2 requires non gated clock mode, all other
+		 * parameters are not applicable for MIPI CSI-2 bus.
+		 */
+		csicfg->clk_mode = IPU_CSI_CLK_MODE_NONGATED_CLK;
+		break;
+	default:
+		/* will never get here, keep compiler quiet */
+		break;
+	}
+
+	return 0;
+}
+
+static int
+ipu_csi_set_bt_interlaced_codes(struct ipu_csi *csi,
+				const struct v4l2_mbus_framefmt *infmt,
+				const struct v4l2_mbus_framefmt *outfmt,
+				v4l2_std_id std)
+{
+	enum v4l2_field infield, outfield;
+	bool swap_fields;
+
+	/* get translated field type of input and output */
+	infield = ipu_csi_translate_field(infmt->field, std);
+	outfield = ipu_csi_translate_field(outfmt->field, std);
+
+	/*
+	 * Write the H-V-F codes the CSI will match against the
+	 * incoming data for start/end of active and blanking
+	 * field intervals. If input and output field types are
+	 * sequential but not the same (one is SEQ_BT and the other
+	 * is SEQ_TB), swap the F-bit so that the CSI will capture
+	 * field 1 lines before field 0 lines.
+	 */
+	swap_fields = (V4L2_FIELD_IS_SEQUENTIAL(infield) &&
+		       V4L2_FIELD_IS_SEQUENTIAL(outfield) &&
+		       infield != outfield);
+
+	if (!swap_fields) {
+		/*
+		 * Field0BlankEnd  = 110, Field0BlankStart  = 010
+		 * Field0ActiveEnd = 100, Field0ActiveStart = 000
+		 * Field1BlankEnd  = 111, Field1BlankStart  = 011
+		 * Field1ActiveEnd = 101, Field1ActiveStart = 001
+		 */
+		ipu_csi_write(csi, 0x40596 | CSI_CCIR_ERR_DET_EN,
+			      CSI_CCIR_CODE_1);
+		ipu_csi_write(csi, 0xD07DF, CSI_CCIR_CODE_2);
+	} else {
+		dev_dbg(csi->ipu->dev, "capture field swap\n");
+
+		/* same as above but with F-bit inverted */
+		ipu_csi_write(csi, 0xD07DF | CSI_CCIR_ERR_DET_EN,
+			      CSI_CCIR_CODE_1);
+		ipu_csi_write(csi, 0x40596, CSI_CCIR_CODE_2);
+	}
+
+	ipu_csi_write(csi, 0xFF0000, CSI_CCIR_CODE_3);
+
+	return 0;
+}
+
+
+int ipu_csi_init_interface(struct ipu_csi *csi,
+			   const struct v4l2_mbus_config *mbus_cfg,
+			   const struct v4l2_mbus_framefmt *infmt,
+			   const struct v4l2_mbus_framefmt *outfmt)
+{
+	struct ipu_csi_bus_config cfg;
+	unsigned long flags;
+	u32 width, height, data = 0;
+	v4l2_std_id std;
+	int ret;
+
+	ret = fill_csi_bus_cfg(&cfg, mbus_cfg, infmt);
+	if (ret < 0)
+		return ret;
+
+	/* set default sensor frame width and height */
+	width = infmt->width;
+	height = infmt->height;
+	if (infmt->field == V4L2_FIELD_ALTERNATE)
+		height *= 2;
+
+	/* Set the CSI_SENS_CONF register remaining fields */
+	data |= cfg.data_width << CSI_SENS_CONF_DATA_WIDTH_SHIFT |
+		cfg.data_fmt << CSI_SENS_CONF_DATA_FMT_SHIFT |
+		cfg.data_pol << CSI_SENS_CONF_DATA_POL_SHIFT |
+		cfg.vsync_pol << CSI_SENS_CONF_VSYNC_POL_SHIFT |
+		cfg.hsync_pol << CSI_SENS_CONF_HSYNC_POL_SHIFT |
+		cfg.pixclk_pol << CSI_SENS_CONF_PIX_CLK_POL_SHIFT |
+		cfg.ext_vsync << CSI_SENS_CONF_EXT_VSYNC_SHIFT |
+		cfg.clk_mode << CSI_SENS_CONF_SENS_PRTCL_SHIFT |
+		cfg.pack_tight << CSI_SENS_CONF_PACK_TIGHT_SHIFT |
+		cfg.force_eof << CSI_SENS_CONF_FORCE_EOF_SHIFT |
+		cfg.data_en_pol << CSI_SENS_CONF_DATA_EN_POL_SHIFT;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	ipu_csi_write(csi, data, CSI_SENS_CONF);
+
+	/* Set CCIR registers */
+
+	switch (cfg.clk_mode) {
+	case IPU_CSI_CLK_MODE_CCIR656_PROGRESSIVE:
+		ipu_csi_write(csi, 0x40030, CSI_CCIR_CODE_1);
+		ipu_csi_write(csi, 0xFF0000, CSI_CCIR_CODE_3);
+		break;
+	case IPU_CSI_CLK_MODE_CCIR656_INTERLACED:
+		if (width == 720 && height == 480) {
+			std = V4L2_STD_NTSC;
+			height = 525;
+		} else if (width == 720 && height == 576) {
+			std = V4L2_STD_PAL;
+			height = 625;
+		} else {
+			dev_err(csi->ipu->dev,
+				"Unsupported interlaced video mode\n");
+			ret = -EINVAL;
+			goto out_unlock;
+		}
+
+		ret = ipu_csi_set_bt_interlaced_codes(csi, infmt, outfmt, std);
+		if (ret)
+			goto out_unlock;
+		break;
+	case IPU_CSI_CLK_MODE_CCIR1120_PROGRESSIVE_DDR:
+	case IPU_CSI_CLK_MODE_CCIR1120_PROGRESSIVE_SDR:
+	case IPU_CSI_CLK_MODE_CCIR1120_INTERLACED_DDR:
+	case IPU_CSI_CLK_MODE_CCIR1120_INTERLACED_SDR:
+		ipu_csi_write(csi, 0x40030 | CSI_CCIR_ERR_DET_EN,
+				   CSI_CCIR_CODE_1);
+		ipu_csi_write(csi, 0xFF0000, CSI_CCIR_CODE_3);
+		break;
+	case IPU_CSI_CLK_MODE_GATED_CLK:
+	case IPU_CSI_CLK_MODE_NONGATED_CLK:
+		ipu_csi_write(csi, 0, CSI_CCIR_CODE_1);
+		break;
+	}
+
+	/* Setup sensor frame size */
+	ipu_csi_write(csi, (width - 1) | ((height - 1) << 16),
+		      CSI_SENS_FRM_SIZE);
+
+	dev_dbg(csi->ipu->dev, "CSI_SENS_CONF = 0x%08X\n",
+		ipu_csi_read(csi, CSI_SENS_CONF));
+	dev_dbg(csi->ipu->dev, "CSI_ACT_FRM_SIZE = 0x%08X\n",
+		ipu_csi_read(csi, CSI_ACT_FRM_SIZE));
+
+out_unlock:
+	spin_unlock_irqrestore(&csi->lock, flags);
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_init_interface);
+
+bool ipu_csi_is_interlaced(struct ipu_csi *csi)
+{
+	unsigned long flags;
+	u32 sensor_protocol;
+
+	spin_lock_irqsave(&csi->lock, flags);
+	sensor_protocol =
+		(ipu_csi_read(csi, CSI_SENS_CONF) &
+		 CSI_SENS_CONF_SENS_PRTCL_MASK) >>
+		CSI_SENS_CONF_SENS_PRTCL_SHIFT;
+	spin_unlock_irqrestore(&csi->lock, flags);
+
+	switch (sensor_protocol) {
+	case IPU_CSI_CLK_MODE_GATED_CLK:
+	case IPU_CSI_CLK_MODE_NONGATED_CLK:
+	case IPU_CSI_CLK_MODE_CCIR656_PROGRESSIVE:
+	case IPU_CSI_CLK_MODE_CCIR1120_PROGRESSIVE_DDR:
+	case IPU_CSI_CLK_MODE_CCIR1120_PROGRESSIVE_SDR:
+		return false;
+	case IPU_CSI_CLK_MODE_CCIR656_INTERLACED:
+	case IPU_CSI_CLK_MODE_CCIR1120_INTERLACED_DDR:
+	case IPU_CSI_CLK_MODE_CCIR1120_INTERLACED_SDR:
+		return true;
+	default:
+		dev_err(csi->ipu->dev,
+			"CSI %d sensor protocol unsupported\n", csi->id);
+		return false;
+	}
+}
+EXPORT_SYMBOL_GPL(ipu_csi_is_interlaced);
+
+void ipu_csi_get_window(struct ipu_csi *csi, struct v4l2_rect *w)
+{
+	unsigned long flags;
+	u32 reg;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	reg = ipu_csi_read(csi, CSI_ACT_FRM_SIZE);
+	w->width = (reg & 0xFFFF) + 1;
+	w->height = (reg >> 16 & 0xFFFF) + 1;
+
+	reg = ipu_csi_read(csi, CSI_OUT_FRM_CTRL);
+	w->left = (reg & CSI_HSC_MASK) >> CSI_HSC_SHIFT;
+	w->top = (reg & CSI_VSC_MASK) >> CSI_VSC_SHIFT;
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_csi_get_window);
+
+void ipu_csi_set_window(struct ipu_csi *csi, struct v4l2_rect *w)
+{
+	unsigned long flags;
+	u32 reg;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	ipu_csi_write(csi, (w->width - 1) | ((w->height - 1) << 16),
+			  CSI_ACT_FRM_SIZE);
+
+	reg = ipu_csi_read(csi, CSI_OUT_FRM_CTRL);
+	reg &= ~(CSI_HSC_MASK | CSI_VSC_MASK);
+	reg |= ((w->top << CSI_VSC_SHIFT) | (w->left << CSI_HSC_SHIFT));
+	ipu_csi_write(csi, reg, CSI_OUT_FRM_CTRL);
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_csi_set_window);
+
+void ipu_csi_set_downsize(struct ipu_csi *csi, bool horiz, bool vert)
+{
+	unsigned long flags;
+	u32 reg;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	reg = ipu_csi_read(csi, CSI_OUT_FRM_CTRL);
+	reg &= ~(CSI_HORI_DOWNSIZE_EN | CSI_VERT_DOWNSIZE_EN);
+	reg |= (horiz ? CSI_HORI_DOWNSIZE_EN : 0) |
+	       (vert ? CSI_VERT_DOWNSIZE_EN : 0);
+	ipu_csi_write(csi, reg, CSI_OUT_FRM_CTRL);
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_csi_set_downsize);
+
+void ipu_csi_set_test_generator(struct ipu_csi *csi, bool active,
+				u32 r_value, u32 g_value, u32 b_value,
+				u32 pix_clk)
+{
+	unsigned long flags;
+	u32 ipu_clk = clk_get_rate(csi->clk_ipu);
+	u32 temp;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	temp = ipu_csi_read(csi, CSI_TST_CTRL);
+
+	if (!active) {
+		temp &= ~CSI_TEST_GEN_MODE_EN;
+		ipu_csi_write(csi, temp, CSI_TST_CTRL);
+	} else {
+		/* Set sensb_mclk div_ratio */
+		ipu_csi_set_testgen_mclk(csi, pix_clk, ipu_clk);
+
+		temp &= ~(CSI_TEST_GEN_R_MASK | CSI_TEST_GEN_G_MASK |
+			  CSI_TEST_GEN_B_MASK);
+		temp |= CSI_TEST_GEN_MODE_EN;
+		temp |= (r_value << CSI_TEST_GEN_R_SHIFT) |
+			(g_value << CSI_TEST_GEN_G_SHIFT) |
+			(b_value << CSI_TEST_GEN_B_SHIFT);
+		ipu_csi_write(csi, temp, CSI_TST_CTRL);
+	}
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_csi_set_test_generator);
+
+int ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc,
+			      struct v4l2_mbus_framefmt *mbus_fmt)
+{
+	struct ipu_csi_bus_config cfg;
+	unsigned long flags;
+	u32 temp;
+	int ret;
+
+	if (vc > 3)
+		return -EINVAL;
+
+	ret = mbus_code_to_bus_cfg(&cfg, mbus_fmt->code, V4L2_MBUS_CSI2_DPHY);
+	if (ret < 0)
+		return ret;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	temp = ipu_csi_read(csi, CSI_MIPI_DI);
+	temp &= ~(0xff << (vc * 8));
+	temp |= (cfg.mipi_dt << (vc * 8));
+	ipu_csi_write(csi, temp, CSI_MIPI_DI);
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_set_mipi_datatype);
+
+int ipu_csi_set_skip_smfc(struct ipu_csi *csi, u32 skip,
+			  u32 max_ratio, u32 id)
+{
+	unsigned long flags;
+	u32 temp;
+
+	if (max_ratio > 5 || id > 3)
+		return -EINVAL;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	temp = ipu_csi_read(csi, CSI_SKIP);
+	temp &= ~(CSI_MAX_RATIO_SKIP_SMFC_MASK | CSI_ID_2_SKIP_MASK |
+		  CSI_SKIP_SMFC_MASK);
+	temp |= (max_ratio << CSI_MAX_RATIO_SKIP_SMFC_SHIFT) |
+		(id << CSI_ID_2_SKIP_SHIFT) |
+		(skip << CSI_SKIP_SMFC_SHIFT);
+	ipu_csi_write(csi, temp, CSI_SKIP);
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_set_skip_smfc);
+
+int ipu_csi_set_dest(struct ipu_csi *csi, enum ipu_csi_dest csi_dest)
+{
+	unsigned long flags;
+	u32 csi_sens_conf, dest;
+
+	if (csi_dest == IPU_CSI_DEST_IDMAC)
+		dest = CSI_DATA_DEST_IDMAC;
+	else
+		dest = CSI_DATA_DEST_IC; /* IC or VDIC */
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	csi_sens_conf = ipu_csi_read(csi, CSI_SENS_CONF);
+	csi_sens_conf &= ~CSI_SENS_CONF_DATA_DEST_MASK;
+	csi_sens_conf |= (dest << CSI_SENS_CONF_DATA_DEST_SHIFT);
+	ipu_csi_write(csi, csi_sens_conf, CSI_SENS_CONF);
+
+	spin_unlock_irqrestore(&csi->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_set_dest);
+
+int ipu_csi_enable(struct ipu_csi *csi)
+{
+	ipu_module_enable(csi->ipu, csi->module);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_enable);
+
+int ipu_csi_disable(struct ipu_csi *csi)
+{
+	ipu_module_disable(csi->ipu, csi->module);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_disable);
+
+struct ipu_csi *ipu_csi_get(struct ipu_soc *ipu, int id)
+{
+	unsigned long flags;
+	struct ipu_csi *csi, *ret;
+
+	if (id > 1)
+		return ERR_PTR(-EINVAL);
+
+	csi = ipu->csi_priv[id];
+	ret = csi;
+
+	spin_lock_irqsave(&csi->lock, flags);
+
+	if (csi->inuse) {
+		ret = ERR_PTR(-EBUSY);
+		goto unlock;
+	}
+
+	csi->inuse = true;
+unlock:
+	spin_unlock_irqrestore(&csi->lock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_csi_get);
+
+void ipu_csi_put(struct ipu_csi *csi)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&csi->lock, flags);
+	csi->inuse = false;
+	spin_unlock_irqrestore(&csi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_csi_put);
+
+int ipu_csi_init(struct ipu_soc *ipu, struct device *dev, int id,
+		 unsigned long base, u32 module, struct clk *clk_ipu)
+{
+	struct ipu_csi *csi;
+
+	if (id > 1)
+		return -ENODEV;
+
+	csi = devm_kzalloc(dev, sizeof(*csi), GFP_KERNEL);
+	if (!csi)
+		return -ENOMEM;
+
+	ipu->csi_priv[id] = csi;
+
+	spin_lock_init(&csi->lock);
+	csi->module = module;
+	csi->id = id;
+	csi->clk_ipu = clk_ipu;
+	csi->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!csi->base)
+		return -ENOMEM;
+
+	dev_dbg(dev, "CSI%d base: 0x%08lx remapped to %p\n",
+		id, base, csi->base);
+	csi->ipu = ipu;
+
+	return 0;
+}
+
+void ipu_csi_exit(struct ipu_soc *ipu, int id)
+{
+}
+
+void ipu_csi_dump(struct ipu_csi *csi)
+{
+	dev_dbg(csi->ipu->dev, "CSI_SENS_CONF:     %08x\n",
+		ipu_csi_read(csi, CSI_SENS_CONF));
+	dev_dbg(csi->ipu->dev, "CSI_SENS_FRM_SIZE: %08x\n",
+		ipu_csi_read(csi, CSI_SENS_FRM_SIZE));
+	dev_dbg(csi->ipu->dev, "CSI_ACT_FRM_SIZE:  %08x\n",
+		ipu_csi_read(csi, CSI_ACT_FRM_SIZE));
+	dev_dbg(csi->ipu->dev, "CSI_OUT_FRM_CTRL:  %08x\n",
+		ipu_csi_read(csi, CSI_OUT_FRM_CTRL));
+	dev_dbg(csi->ipu->dev, "CSI_TST_CTRL:      %08x\n",
+		ipu_csi_read(csi, CSI_TST_CTRL));
+	dev_dbg(csi->ipu->dev, "CSI_CCIR_CODE_1:   %08x\n",
+		ipu_csi_read(csi, CSI_CCIR_CODE_1));
+	dev_dbg(csi->ipu->dev, "CSI_CCIR_CODE_2:   %08x\n",
+		ipu_csi_read(csi, CSI_CCIR_CODE_2));
+	dev_dbg(csi->ipu->dev, "CSI_CCIR_CODE_3:   %08x\n",
+		ipu_csi_read(csi, CSI_CCIR_CODE_3));
+	dev_dbg(csi->ipu->dev, "CSI_MIPI_DI:       %08x\n",
+		ipu_csi_read(csi, CSI_MIPI_DI));
+	dev_dbg(csi->ipu->dev, "CSI_SKIP:          %08x\n",
+		ipu_csi_read(csi, CSI_SKIP));
+}
+EXPORT_SYMBOL_GPL(ipu_csi_dump);
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-dc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-dc.c
@@ -0,0 +1,425 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+
+#include <linux/export.h>
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/delay.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+
+#include <video/imx-ipu-v3.h>
+#include "ipu-prv.h"
+
+#define DC_MAP_CONF_PTR(n)	(0x108 + ((n) & ~0x1) * 2)
+#define DC_MAP_CONF_VAL(n)	(0x144 + ((n) & ~0x1) * 2)
+
+#define DC_EVT_NF		0
+#define DC_EVT_NL		1
+#define DC_EVT_EOF		2
+#define DC_EVT_NFIELD		3
+#define DC_EVT_EOL		4
+#define DC_EVT_EOFIELD		5
+#define DC_EVT_NEW_ADDR		6
+#define DC_EVT_NEW_CHAN		7
+#define DC_EVT_NEW_DATA		8
+
+#define DC_EVT_NEW_ADDR_W_0	0
+#define DC_EVT_NEW_ADDR_W_1	1
+#define DC_EVT_NEW_CHAN_W_0	2
+#define DC_EVT_NEW_CHAN_W_1	3
+#define DC_EVT_NEW_DATA_W_0	4
+#define DC_EVT_NEW_DATA_W_1	5
+#define DC_EVT_NEW_ADDR_R_0	6
+#define DC_EVT_NEW_ADDR_R_1	7
+#define DC_EVT_NEW_CHAN_R_0	8
+#define DC_EVT_NEW_CHAN_R_1	9
+#define DC_EVT_NEW_DATA_R_0	10
+#define DC_EVT_NEW_DATA_R_1	11
+
+#define DC_WR_CH_CONF		0x0
+#define DC_WR_CH_ADDR		0x4
+#define DC_RL_CH(evt)		(8 + ((evt) & ~0x1) * 2)
+
+#define DC_GEN			0xd4
+#define DC_DISP_CONF1(disp)	(0xd8 + (disp) * 4)
+#define DC_DISP_CONF2(disp)	(0xe8 + (disp) * 4)
+#define DC_STAT			0x1c8
+
+#define WROD(lf)		(0x18 | ((lf) << 1))
+#define WRG			0x01
+#define WCLK			0xc9
+
+#define SYNC_WAVE 0
+#define NULL_WAVE (-1)
+
+#define DC_GEN_SYNC_1_6_SYNC	(2 << 1)
+#define DC_GEN_SYNC_PRIORITY_1	(1 << 7)
+
+#define DC_WR_CH_CONF_WORD_SIZE_8		(0 << 0)
+#define DC_WR_CH_CONF_WORD_SIZE_16		(1 << 0)
+#define DC_WR_CH_CONF_WORD_SIZE_24		(2 << 0)
+#define DC_WR_CH_CONF_WORD_SIZE_32		(3 << 0)
+#define DC_WR_CH_CONF_DISP_ID_PARALLEL(i)	(((i) & 0x1) << 3)
+#define DC_WR_CH_CONF_DISP_ID_SERIAL		(2 << 3)
+#define DC_WR_CH_CONF_DISP_ID_ASYNC		(3 << 4)
+#define DC_WR_CH_CONF_FIELD_MODE		(1 << 9)
+#define DC_WR_CH_CONF_PROG_TYPE_NORMAL		(4 << 5)
+#define DC_WR_CH_CONF_PROG_TYPE_MASK		(7 << 5)
+#define DC_WR_CH_CONF_PROG_DI_ID		(1 << 2)
+#define DC_WR_CH_CONF_PROG_DISP_ID(i)		(((i) & 0x1) << 3)
+
+#define IPU_DC_NUM_CHANNELS	10
+
+struct ipu_dc_priv;
+
+enum ipu_dc_map {
+	IPU_DC_MAP_RGB24,
+	IPU_DC_MAP_RGB565,
+	IPU_DC_MAP_GBR24, /* TVEv2 */
+	IPU_DC_MAP_BGR666,
+	IPU_DC_MAP_LVDS666,
+	IPU_DC_MAP_BGR24,
+};
+
+struct ipu_dc {
+	/* The display interface number assigned to this dc channel */
+	unsigned int		di;
+	void __iomem		*base;
+	struct ipu_dc_priv	*priv;
+	int			chno;
+	bool			in_use;
+};
+
+struct ipu_dc_priv {
+	void __iomem		*dc_reg;
+	void __iomem		*dc_tmpl_reg;
+	struct ipu_soc		*ipu;
+	struct device		*dev;
+	struct ipu_dc		channels[IPU_DC_NUM_CHANNELS];
+	struct mutex		mutex;
+	struct completion	comp;
+	int			use_count;
+};
+
+static void dc_link_event(struct ipu_dc *dc, int event, int addr, int priority)
+{
+	u32 reg;
+
+	reg = readl(dc->base + DC_RL_CH(event));
+	reg &= ~(0xffff << (16 * (event & 0x1)));
+	reg |= ((addr << 8) | priority) << (16 * (event & 0x1));
+	writel(reg, dc->base + DC_RL_CH(event));
+}
+
+static void dc_write_tmpl(struct ipu_dc *dc, int word, u32 opcode, u32 operand,
+		int map, int wave, int glue, int sync, int stop)
+{
+	struct ipu_dc_priv *priv = dc->priv;
+	u32 reg1, reg2;
+
+	if (opcode == WCLK) {
+		reg1 = (operand << 20) & 0xfff00000;
+		reg2 = operand >> 12 | opcode << 1 | stop << 9;
+	} else if (opcode == WRG) {
+		reg1 = sync | glue << 4 | ++wave << 11 | ((operand << 15) & 0xffff8000);
+		reg2 = operand >> 17 | opcode << 7 | stop << 9;
+	} else {
+		reg1 = sync | glue << 4 | ++wave << 11 | ++map << 15 | ((operand << 20) & 0xfff00000);
+		reg2 = operand >> 12 | opcode << 4 | stop << 9;
+	}
+	writel(reg1, priv->dc_tmpl_reg + word * 8);
+	writel(reg2, priv->dc_tmpl_reg + word * 8 + 4);
+}
+
+static int ipu_bus_format_to_map(u32 fmt)
+{
+	switch (fmt) {
+	default:
+		WARN_ON(1);
+		fallthrough;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		return IPU_DC_MAP_RGB24;
+	case MEDIA_BUS_FMT_RGB565_1X16:
+		return IPU_DC_MAP_RGB565;
+	case MEDIA_BUS_FMT_GBR888_1X24:
+		return IPU_DC_MAP_GBR24;
+	case MEDIA_BUS_FMT_RGB666_1X18:
+		return IPU_DC_MAP_BGR666;
+	case MEDIA_BUS_FMT_RGB666_1X24_CPADHI:
+		return IPU_DC_MAP_LVDS666;
+	case MEDIA_BUS_FMT_BGR888_1X24:
+		return IPU_DC_MAP_BGR24;
+	}
+}
+
+int ipu_dc_init_sync(struct ipu_dc *dc, struct ipu_di *di, bool interlaced,
+		u32 bus_format, u32 width)
+{
+	struct ipu_dc_priv *priv = dc->priv;
+	int addr, sync;
+	u32 reg = 0;
+	int map;
+
+	dc->di = ipu_di_get_num(di);
+
+	if (!IS_ALIGNED(width, 8)) {
+		dev_warn(priv->dev,
+			 "%s: hactive does not align to 8 byte\n", __func__);
+	}
+
+	map = ipu_bus_format_to_map(bus_format);
+
+	/*
+	 * In interlaced mode we need more counters to create the asymmetric
+	 * per-field VSYNC signals. The pixel active signal synchronising DC
+	 * to DI moves to signal generator #6 (see ipu-di.c). In progressive
+	 * mode counter #5 is used.
+	 */
+	sync = interlaced ? 6 : 5;
+
+	/* Reserve 5 microcode template words for each DI */
+	if (dc->di)
+		addr = 5;
+	else
+		addr = 0;
+
+	if (interlaced) {
+		dc_link_event(dc, DC_EVT_NL, addr, 3);
+		dc_link_event(dc, DC_EVT_EOL, addr, 2);
+		dc_link_event(dc, DC_EVT_NEW_DATA, addr, 1);
+
+		/* Init template microcode */
+		dc_write_tmpl(dc, addr, WROD(0), 0, map, SYNC_WAVE, 0, sync, 1);
+	} else {
+		dc_link_event(dc, DC_EVT_NL, addr + 2, 3);
+		dc_link_event(dc, DC_EVT_EOL, addr + 3, 2);
+		dc_link_event(dc, DC_EVT_NEW_DATA, addr + 1, 1);
+
+		/* Init template microcode */
+		dc_write_tmpl(dc, addr + 2, WROD(0), 0, map, SYNC_WAVE, 8, sync, 1);
+		dc_write_tmpl(dc, addr + 3, WROD(0), 0, map, SYNC_WAVE, 4, sync, 0);
+		dc_write_tmpl(dc, addr + 4, WRG, 0, map, NULL_WAVE, 0, 0, 1);
+		dc_write_tmpl(dc, addr + 1, WROD(0), 0, map, SYNC_WAVE, 0, sync, 1);
+	}
+
+	dc_link_event(dc, DC_EVT_NF, 0, 0);
+	dc_link_event(dc, DC_EVT_NFIELD, 0, 0);
+	dc_link_event(dc, DC_EVT_EOF, 0, 0);
+	dc_link_event(dc, DC_EVT_EOFIELD, 0, 0);
+	dc_link_event(dc, DC_EVT_NEW_CHAN, 0, 0);
+	dc_link_event(dc, DC_EVT_NEW_ADDR, 0, 0);
+
+	reg = readl(dc->base + DC_WR_CH_CONF);
+	if (interlaced)
+		reg |= DC_WR_CH_CONF_FIELD_MODE;
+	else
+		reg &= ~DC_WR_CH_CONF_FIELD_MODE;
+	writel(reg, dc->base + DC_WR_CH_CONF);
+
+	writel(0x0, dc->base + DC_WR_CH_ADDR);
+	writel(width, priv->dc_reg + DC_DISP_CONF2(dc->di));
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dc_init_sync);
+
+void ipu_dc_enable(struct ipu_soc *ipu)
+{
+	struct ipu_dc_priv *priv = ipu->dc_priv;
+
+	mutex_lock(&priv->mutex);
+
+	if (!priv->use_count)
+		ipu_module_enable(priv->ipu, IPU_CONF_DC_EN);
+
+	priv->use_count++;
+
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dc_enable);
+
+void ipu_dc_enable_channel(struct ipu_dc *dc)
+{
+	u32 reg;
+
+	reg = readl(dc->base + DC_WR_CH_CONF);
+	reg |= DC_WR_CH_CONF_PROG_TYPE_NORMAL;
+	writel(reg, dc->base + DC_WR_CH_CONF);
+}
+EXPORT_SYMBOL_GPL(ipu_dc_enable_channel);
+
+void ipu_dc_disable_channel(struct ipu_dc *dc)
+{
+	u32 val;
+
+	val = readl(dc->base + DC_WR_CH_CONF);
+	val &= ~DC_WR_CH_CONF_PROG_TYPE_MASK;
+	writel(val, dc->base + DC_WR_CH_CONF);
+}
+EXPORT_SYMBOL_GPL(ipu_dc_disable_channel);
+
+void ipu_dc_disable(struct ipu_soc *ipu)
+{
+	struct ipu_dc_priv *priv = ipu->dc_priv;
+
+	mutex_lock(&priv->mutex);
+
+	priv->use_count--;
+	if (!priv->use_count)
+		ipu_module_disable(priv->ipu, IPU_CONF_DC_EN);
+
+	if (priv->use_count < 0)
+		priv->use_count = 0;
+
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dc_disable);
+
+static void ipu_dc_map_config(struct ipu_dc_priv *priv, enum ipu_dc_map map,
+		int byte_num, int offset, int mask)
+{
+	int ptr = map * 3 + byte_num;
+	u32 reg;
+
+	reg = readl(priv->dc_reg + DC_MAP_CONF_VAL(ptr));
+	reg &= ~(0xffff << (16 * (ptr & 0x1)));
+	reg |= ((offset << 8) | mask) << (16 * (ptr & 0x1));
+	writel(reg, priv->dc_reg + DC_MAP_CONF_VAL(ptr));
+
+	reg = readl(priv->dc_reg + DC_MAP_CONF_PTR(map));
+	reg &= ~(0x1f << ((16 * (map & 0x1)) + (5 * byte_num)));
+	reg |= ptr << ((16 * (map & 0x1)) + (5 * byte_num));
+	writel(reg, priv->dc_reg + DC_MAP_CONF_PTR(map));
+}
+
+static void ipu_dc_map_clear(struct ipu_dc_priv *priv, int map)
+{
+	u32 reg = readl(priv->dc_reg + DC_MAP_CONF_PTR(map));
+
+	writel(reg & ~(0xffff << (16 * (map & 0x1))),
+		     priv->dc_reg + DC_MAP_CONF_PTR(map));
+}
+
+struct ipu_dc *ipu_dc_get(struct ipu_soc *ipu, int channel)
+{
+	struct ipu_dc_priv *priv = ipu->dc_priv;
+	struct ipu_dc *dc;
+
+	if (channel >= IPU_DC_NUM_CHANNELS)
+		return ERR_PTR(-ENODEV);
+
+	dc = &priv->channels[channel];
+
+	mutex_lock(&priv->mutex);
+
+	if (dc->in_use) {
+		mutex_unlock(&priv->mutex);
+		return ERR_PTR(-EBUSY);
+	}
+
+	dc->in_use = true;
+
+	mutex_unlock(&priv->mutex);
+
+	return dc;
+}
+EXPORT_SYMBOL_GPL(ipu_dc_get);
+
+void ipu_dc_put(struct ipu_dc *dc)
+{
+	struct ipu_dc_priv *priv = dc->priv;
+
+	mutex_lock(&priv->mutex);
+	dc->in_use = false;
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dc_put);
+
+int ipu_dc_init(struct ipu_soc *ipu, struct device *dev,
+		unsigned long base, unsigned long template_base)
+{
+	struct ipu_dc_priv *priv;
+	static int channel_offsets[] = { 0, 0x1c, 0x38, 0x54, 0x58, 0x5c,
+		0x78, 0, 0x94, 0xb4};
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	mutex_init(&priv->mutex);
+
+	priv->dev = dev;
+	priv->ipu = ipu;
+	priv->dc_reg = devm_ioremap(dev, base, PAGE_SIZE);
+	priv->dc_tmpl_reg = devm_ioremap(dev, template_base, PAGE_SIZE);
+	if (!priv->dc_reg || !priv->dc_tmpl_reg)
+		return -ENOMEM;
+
+	for (i = 0; i < IPU_DC_NUM_CHANNELS; i++) {
+		priv->channels[i].chno = i;
+		priv->channels[i].priv = priv;
+		priv->channels[i].base = priv->dc_reg + channel_offsets[i];
+	}
+
+	writel(DC_WR_CH_CONF_WORD_SIZE_24 | DC_WR_CH_CONF_DISP_ID_PARALLEL(1) |
+			DC_WR_CH_CONF_PROG_DI_ID,
+			priv->channels[1].base + DC_WR_CH_CONF);
+	writel(DC_WR_CH_CONF_WORD_SIZE_24 | DC_WR_CH_CONF_DISP_ID_PARALLEL(0),
+			priv->channels[5].base + DC_WR_CH_CONF);
+
+	writel(DC_GEN_SYNC_1_6_SYNC | DC_GEN_SYNC_PRIORITY_1,
+		priv->dc_reg + DC_GEN);
+
+	ipu->dc_priv = priv;
+
+	dev_dbg(dev, "DC base: 0x%08lx template base: 0x%08lx\n",
+			base, template_base);
+
+	/* rgb24 */
+	ipu_dc_map_clear(priv, IPU_DC_MAP_RGB24);
+	ipu_dc_map_config(priv, IPU_DC_MAP_RGB24, 0, 7, 0xff); /* blue */
+	ipu_dc_map_config(priv, IPU_DC_MAP_RGB24, 1, 15, 0xff); /* green */
+	ipu_dc_map_config(priv, IPU_DC_MAP_RGB24, 2, 23, 0xff); /* red */
+
+	/* rgb565 */
+	ipu_dc_map_clear(priv, IPU_DC_MAP_RGB565);
+	ipu_dc_map_config(priv, IPU_DC_MAP_RGB565, 0, 4, 0xf8); /* blue */
+	ipu_dc_map_config(priv, IPU_DC_MAP_RGB565, 1, 10, 0xfc); /* green */
+	ipu_dc_map_config(priv, IPU_DC_MAP_RGB565, 2, 15, 0xf8); /* red */
+
+	/* gbr24 */
+	ipu_dc_map_clear(priv, IPU_DC_MAP_GBR24);
+	ipu_dc_map_config(priv, IPU_DC_MAP_GBR24, 2, 15, 0xff); /* green */
+	ipu_dc_map_config(priv, IPU_DC_MAP_GBR24, 1, 7, 0xff); /* blue */
+	ipu_dc_map_config(priv, IPU_DC_MAP_GBR24, 0, 23, 0xff); /* red */
+
+	/* bgr666 */
+	ipu_dc_map_clear(priv, IPU_DC_MAP_BGR666);
+	ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 0, 5, 0xfc); /* blue */
+	ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 1, 11, 0xfc); /* green */
+	ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 2, 17, 0xfc); /* red */
+
+	/* lvds666 */
+	ipu_dc_map_clear(priv, IPU_DC_MAP_LVDS666);
+	ipu_dc_map_config(priv, IPU_DC_MAP_LVDS666, 0, 5, 0xfc); /* blue */
+	ipu_dc_map_config(priv, IPU_DC_MAP_LVDS666, 1, 13, 0xfc); /* green */
+	ipu_dc_map_config(priv, IPU_DC_MAP_LVDS666, 2, 21, 0xfc); /* red */
+
+	/* bgr24 */
+	ipu_dc_map_clear(priv, IPU_DC_MAP_BGR24);
+	ipu_dc_map_config(priv, IPU_DC_MAP_BGR24, 2, 7, 0xff); /* red */
+	ipu_dc_map_config(priv, IPU_DC_MAP_BGR24, 1, 15, 0xff); /* green */
+	ipu_dc_map_config(priv, IPU_DC_MAP_BGR24, 0, 23, 0xff); /* blue */
+
+	return 0;
+}
+
+void ipu_dc_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-di.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-di.c
@@ -0,0 +1,749 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#include <linux/export.h>
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/io.h>
+#include <linux/err.h>
+#include <linux/platform_device.h>
+
+#include <video/imx-ipu-v3.h>
+#include "ipu-prv.h"
+
+struct ipu_di {
+	void __iomem *base;
+	int id;
+	u32 module;
+	struct clk *clk_di;	/* display input clock */
+	struct clk *clk_ipu;	/* IPU bus clock */
+	struct clk *clk_di_pixel; /* resulting pixel clock */
+	bool inuse;
+	struct ipu_soc *ipu;
+};
+
+static DEFINE_MUTEX(di_mutex);
+
+struct di_sync_config {
+	int run_count;
+	int run_src;
+	int offset_count;
+	int offset_src;
+	int repeat_count;
+	int cnt_clr_src;
+	int cnt_polarity_gen_en;
+	int cnt_polarity_clr_src;
+	int cnt_polarity_trigger_src;
+	int cnt_up;
+	int cnt_down;
+};
+
+enum di_pins {
+	DI_PIN11 = 0,
+	DI_PIN12 = 1,
+	DI_PIN13 = 2,
+	DI_PIN14 = 3,
+	DI_PIN15 = 4,
+	DI_PIN16 = 5,
+	DI_PIN17 = 6,
+	DI_PIN_CS = 7,
+
+	DI_PIN_SER_CLK = 0,
+	DI_PIN_SER_RS = 1,
+};
+
+enum di_sync_wave {
+	DI_SYNC_NONE = 0,
+	DI_SYNC_CLK = 1,
+	DI_SYNC_INT_HSYNC = 2,
+	DI_SYNC_HSYNC = 3,
+	DI_SYNC_VSYNC = 4,
+	DI_SYNC_DE = 6,
+
+	DI_SYNC_CNT1 = 2,	/* counter >= 2 only */
+	DI_SYNC_CNT4 = 5,	/* counter >= 5 only */
+	DI_SYNC_CNT5 = 6,	/* counter >= 6 only */
+};
+
+#define SYNC_WAVE 0
+
+#define DI_GENERAL		0x0000
+#define DI_BS_CLKGEN0		0x0004
+#define DI_BS_CLKGEN1		0x0008
+#define DI_SW_GEN0(gen)		(0x000c + 4 * ((gen) - 1))
+#define DI_SW_GEN1(gen)		(0x0030 + 4 * ((gen) - 1))
+#define DI_STP_REP(gen)		(0x0148 + 4 * (((gen) - 1)/2))
+#define DI_SYNC_AS_GEN		0x0054
+#define DI_DW_GEN(gen)		(0x0058 + 4 * (gen))
+#define DI_DW_SET(gen, set)	(0x0088 + 4 * ((gen) + 0xc * (set)))
+#define DI_SER_CONF		0x015c
+#define DI_SSC			0x0160
+#define DI_POL			0x0164
+#define DI_AW0			0x0168
+#define DI_AW1			0x016c
+#define DI_SCR_CONF		0x0170
+#define DI_STAT			0x0174
+
+#define DI_SW_GEN0_RUN_COUNT(x)			((x) << 19)
+#define DI_SW_GEN0_RUN_SRC(x)			((x) << 16)
+#define DI_SW_GEN0_OFFSET_COUNT(x)		((x) << 3)
+#define DI_SW_GEN0_OFFSET_SRC(x)		((x) << 0)
+
+#define DI_SW_GEN1_CNT_POL_GEN_EN(x)		((x) << 29)
+#define DI_SW_GEN1_CNT_CLR_SRC(x)		((x) << 25)
+#define DI_SW_GEN1_CNT_POL_TRIGGER_SRC(x)	((x) << 12)
+#define DI_SW_GEN1_CNT_POL_CLR_SRC(x)		((x) << 9)
+#define DI_SW_GEN1_CNT_DOWN(x)			((x) << 16)
+#define DI_SW_GEN1_CNT_UP(x)			(x)
+#define DI_SW_GEN1_AUTO_RELOAD			(0x10000000)
+
+#define DI_DW_GEN_ACCESS_SIZE_OFFSET		24
+#define DI_DW_GEN_COMPONENT_SIZE_OFFSET		16
+
+#define DI_GEN_POLARITY_1			(1 << 0)
+#define DI_GEN_POLARITY_2			(1 << 1)
+#define DI_GEN_POLARITY_3			(1 << 2)
+#define DI_GEN_POLARITY_4			(1 << 3)
+#define DI_GEN_POLARITY_5			(1 << 4)
+#define DI_GEN_POLARITY_6			(1 << 5)
+#define DI_GEN_POLARITY_7			(1 << 6)
+#define DI_GEN_POLARITY_8			(1 << 7)
+#define DI_GEN_POLARITY_DISP_CLK		(1 << 17)
+#define DI_GEN_DI_CLK_EXT			(1 << 20)
+#define DI_GEN_DI_VSYNC_EXT			(1 << 21)
+
+#define DI_POL_DRDY_DATA_POLARITY		(1 << 7)
+#define DI_POL_DRDY_POLARITY_15			(1 << 4)
+
+#define DI_VSYNC_SEL_OFFSET			13
+
+static inline u32 ipu_di_read(struct ipu_di *di, unsigned offset)
+{
+	return readl(di->base + offset);
+}
+
+static inline void ipu_di_write(struct ipu_di *di, u32 value, unsigned offset)
+{
+	writel(value, di->base + offset);
+}
+
+static void ipu_di_data_wave_config(struct ipu_di *di,
+				     int wave_gen,
+				     int access_size, int component_size)
+{
+	u32 reg;
+	reg = (access_size << DI_DW_GEN_ACCESS_SIZE_OFFSET) |
+	    (component_size << DI_DW_GEN_COMPONENT_SIZE_OFFSET);
+	ipu_di_write(di, reg, DI_DW_GEN(wave_gen));
+}
+
+static void ipu_di_data_pin_config(struct ipu_di *di, int wave_gen, int di_pin,
+		int set, int up, int down)
+{
+	u32 reg;
+
+	reg = ipu_di_read(di, DI_DW_GEN(wave_gen));
+	reg &= ~(0x3 << (di_pin * 2));
+	reg |= set << (di_pin * 2);
+	ipu_di_write(di, reg, DI_DW_GEN(wave_gen));
+
+	ipu_di_write(di, (down << 16) | up, DI_DW_SET(wave_gen, set));
+}
+
+static void ipu_di_sync_config(struct ipu_di *di, struct di_sync_config *config,
+		int start, int count)
+{
+	u32 reg;
+	int i;
+
+	for (i = 0; i < count; i++) {
+		struct di_sync_config *c = &config[i];
+		int wave_gen = start + i + 1;
+
+		if ((c->run_count >= 0x1000) || (c->offset_count >= 0x1000) ||
+				(c->repeat_count >= 0x1000) ||
+				(c->cnt_up >= 0x400) ||
+				(c->cnt_down >= 0x400)) {
+			dev_err(di->ipu->dev, "DI%d counters out of range.\n",
+					di->id);
+			return;
+		}
+
+		reg = DI_SW_GEN0_RUN_COUNT(c->run_count) |
+			DI_SW_GEN0_RUN_SRC(c->run_src) |
+			DI_SW_GEN0_OFFSET_COUNT(c->offset_count) |
+			DI_SW_GEN0_OFFSET_SRC(c->offset_src);
+		ipu_di_write(di, reg, DI_SW_GEN0(wave_gen));
+
+		reg = DI_SW_GEN1_CNT_POL_GEN_EN(c->cnt_polarity_gen_en) |
+			DI_SW_GEN1_CNT_CLR_SRC(c->cnt_clr_src) |
+			DI_SW_GEN1_CNT_POL_TRIGGER_SRC(
+					c->cnt_polarity_trigger_src) |
+			DI_SW_GEN1_CNT_POL_CLR_SRC(c->cnt_polarity_clr_src) |
+			DI_SW_GEN1_CNT_DOWN(c->cnt_down) |
+			DI_SW_GEN1_CNT_UP(c->cnt_up);
+
+		/* Enable auto reload */
+		if (c->repeat_count == 0)
+			reg |= DI_SW_GEN1_AUTO_RELOAD;
+
+		ipu_di_write(di, reg, DI_SW_GEN1(wave_gen));
+
+		reg = ipu_di_read(di, DI_STP_REP(wave_gen));
+		reg &= ~(0xffff << (16 * ((wave_gen - 1) & 0x1)));
+		reg |= c->repeat_count << (16 * ((wave_gen - 1) & 0x1));
+		ipu_di_write(di, reg, DI_STP_REP(wave_gen));
+	}
+}
+
+static void ipu_di_sync_config_interlaced(struct ipu_di *di,
+		struct ipu_di_signal_cfg *sig)
+{
+	u32 h_total = sig->mode.hactive + sig->mode.hsync_len +
+		sig->mode.hback_porch + sig->mode.hfront_porch;
+	u32 v_total = sig->mode.vactive + sig->mode.vsync_len +
+		sig->mode.vback_porch + sig->mode.vfront_porch;
+	struct di_sync_config cfg[] = {
+		{
+			/* 1: internal VSYNC for each frame */
+			.run_count = v_total * 2 - 1,
+			.run_src = 3,			/* == counter 7 */
+		}, {
+			/* PIN2: HSYNC waveform */
+			.run_count = h_total - 1,
+			.run_src = DI_SYNC_CLK,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_CLK,
+			.cnt_down = sig->mode.hsync_len * 2,
+		}, {
+			/* PIN3: VSYNC waveform */
+			.run_count = v_total - 1,
+			.run_src = 4,			/* == counter 7 */
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = 4,	/* == counter 7 */
+			.cnt_down = sig->mode.vsync_len * 2,
+			.cnt_clr_src = DI_SYNC_CNT1,
+		}, {
+			/* 4: Field */
+			.run_count = v_total / 2,
+			.run_src = DI_SYNC_HSYNC,
+			.offset_count = h_total / 2,
+			.offset_src = DI_SYNC_CLK,
+			.repeat_count = 2,
+			.cnt_clr_src = DI_SYNC_CNT1,
+		}, {
+			/* 5: Active lines */
+			.run_src = DI_SYNC_HSYNC,
+			.offset_count = (sig->mode.vsync_len +
+					 sig->mode.vback_porch) / 2,
+			.offset_src = DI_SYNC_HSYNC,
+			.repeat_count = sig->mode.vactive / 2,
+			.cnt_clr_src = DI_SYNC_CNT4,
+		}, {
+			/* 6: Active pixel, referenced by DC */
+			.run_src = DI_SYNC_CLK,
+			.offset_count = sig->mode.hsync_len +
+					sig->mode.hback_porch,
+			.offset_src = DI_SYNC_CLK,
+			.repeat_count = sig->mode.hactive,
+			.cnt_clr_src = DI_SYNC_CNT5,
+		}, {
+			/* 7: Half line HSYNC */
+			.run_count = h_total / 2 - 1,
+			.run_src = DI_SYNC_CLK,
+		}
+	};
+
+	ipu_di_sync_config(di, cfg, 0, ARRAY_SIZE(cfg));
+
+	ipu_di_write(di, v_total / 2 - 1, DI_SCR_CONF);
+}
+
+static void ipu_di_sync_config_noninterlaced(struct ipu_di *di,
+		struct ipu_di_signal_cfg *sig, int div)
+{
+	u32 h_total = sig->mode.hactive + sig->mode.hsync_len +
+		sig->mode.hback_porch + sig->mode.hfront_porch;
+	u32 v_total = sig->mode.vactive + sig->mode.vsync_len +
+		sig->mode.vback_porch + sig->mode.vfront_porch;
+	struct di_sync_config cfg[] = {
+		{
+			/* 1: INT_HSYNC */
+			.run_count = h_total - 1,
+			.run_src = DI_SYNC_CLK,
+		} , {
+			/* PIN2: HSYNC */
+			.run_count = h_total - 1,
+			.run_src = DI_SYNC_CLK,
+			.offset_count = div * sig->v_to_h_sync,
+			.offset_src = DI_SYNC_CLK,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_CLK,
+			.cnt_down = sig->mode.hsync_len * 2,
+		} , {
+			/* PIN3: VSYNC */
+			.run_count = v_total - 1,
+			.run_src = DI_SYNC_INT_HSYNC,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_INT_HSYNC,
+			.cnt_down = sig->mode.vsync_len * 2,
+		} , {
+			/* 4: Line Active */
+			.run_src = DI_SYNC_HSYNC,
+			.offset_count = sig->mode.vsync_len +
+					sig->mode.vback_porch,
+			.offset_src = DI_SYNC_HSYNC,
+			.repeat_count = sig->mode.vactive,
+			.cnt_clr_src = DI_SYNC_VSYNC,
+		} , {
+			/* 5: Pixel Active, referenced by DC */
+			.run_src = DI_SYNC_CLK,
+			.offset_count = sig->mode.hsync_len +
+					sig->mode.hback_porch,
+			.offset_src = DI_SYNC_CLK,
+			.repeat_count = sig->mode.hactive,
+			.cnt_clr_src = 5, /* Line Active */
+		} , {
+			/* unused */
+		} , {
+			/* unused */
+		},
+	};
+	/* can't use #7 and #8 for line active and pixel active counters */
+	struct di_sync_config cfg_vga[] = {
+		{
+			/* 1: INT_HSYNC */
+			.run_count = h_total - 1,
+			.run_src = DI_SYNC_CLK,
+		} , {
+			/* 2: VSYNC */
+			.run_count = v_total - 1,
+			.run_src = DI_SYNC_INT_HSYNC,
+		} , {
+			/* 3: Line Active */
+			.run_src = DI_SYNC_INT_HSYNC,
+			.offset_count = sig->mode.vsync_len +
+					sig->mode.vback_porch,
+			.offset_src = DI_SYNC_INT_HSYNC,
+			.repeat_count = sig->mode.vactive,
+			.cnt_clr_src = 3 /* VSYNC */,
+		} , {
+			/* PIN4: HSYNC for VGA via TVEv2 on TQ MBa53 */
+			.run_count = h_total - 1,
+			.run_src = DI_SYNC_CLK,
+			.offset_count = div * sig->v_to_h_sync + 18, /* magic value from Freescale TVE driver */
+			.offset_src = DI_SYNC_CLK,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_CLK,
+			.cnt_down = sig->mode.hsync_len * 2,
+		} , {
+			/* 5: Pixel Active signal to DC */
+			.run_src = DI_SYNC_CLK,
+			.offset_count = sig->mode.hsync_len +
+					sig->mode.hback_porch,
+			.offset_src = DI_SYNC_CLK,
+			.repeat_count = sig->mode.hactive,
+			.cnt_clr_src = 4, /* Line Active */
+		} , {
+			/* PIN6: VSYNC for VGA via TVEv2 on TQ MBa53 */
+			.run_count = v_total - 1,
+			.run_src = DI_SYNC_INT_HSYNC,
+			.offset_count = 1, /* magic value from Freescale TVE driver */
+			.offset_src = DI_SYNC_INT_HSYNC,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_INT_HSYNC,
+			.cnt_down = sig->mode.vsync_len * 2,
+		} , {
+			/* PIN4: HSYNC for VGA via TVEv2 on i.MX53-QSB */
+			.run_count = h_total - 1,
+			.run_src = DI_SYNC_CLK,
+			.offset_count = div * sig->v_to_h_sync + 18, /* magic value from Freescale TVE driver */
+			.offset_src = DI_SYNC_CLK,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_CLK,
+			.cnt_down = sig->mode.hsync_len * 2,
+		} , {
+			/* PIN6: VSYNC for VGA via TVEv2 on i.MX53-QSB */
+			.run_count = v_total - 1,
+			.run_src = DI_SYNC_INT_HSYNC,
+			.offset_count = 1, /* magic value from Freescale TVE driver */
+			.offset_src = DI_SYNC_INT_HSYNC,
+			.cnt_polarity_gen_en = 1,
+			.cnt_polarity_trigger_src = DI_SYNC_INT_HSYNC,
+			.cnt_down = sig->mode.vsync_len * 2,
+		} , {
+			/* unused */
+		},
+	};
+
+	ipu_di_write(di, v_total - 1, DI_SCR_CONF);
+	if (sig->hsync_pin == 2 && sig->vsync_pin == 3)
+		ipu_di_sync_config(di, cfg, 0, ARRAY_SIZE(cfg));
+	else
+		ipu_di_sync_config(di, cfg_vga, 0, ARRAY_SIZE(cfg_vga));
+}
+
+static void ipu_di_config_clock(struct ipu_di *di,
+	const struct ipu_di_signal_cfg *sig)
+{
+	struct clk *clk;
+	unsigned clkgen0;
+	uint32_t val;
+
+	if (sig->clkflags & IPU_DI_CLKMODE_EXT) {
+		/*
+		 * CLKMODE_EXT means we must use the DI clock: this is
+		 * needed for things like LVDS which needs to feed the
+		 * DI and LDB with the same pixel clock.
+		 */
+		clk = di->clk_di;
+
+		if (sig->clkflags & IPU_DI_CLKMODE_SYNC) {
+			/*
+			 * CLKMODE_SYNC means that we want the DI to be
+			 * clocked at the same rate as the parent clock.
+			 * This is needed (eg) for LDB which needs to be
+			 * fed with the same pixel clock.  We assume that
+			 * the LDB clock has already been set correctly.
+			 */
+			clkgen0 = 1 << 4;
+		} else {
+			/*
+			 * We can use the divider.  We should really have
+			 * a flag here indicating whether the bridge can
+			 * cope with a fractional divider or not.  For the
+			 * time being, let's go for simplicitly and
+			 * reliability.
+			 */
+			unsigned long in_rate;
+			unsigned div;
+
+			clk_set_rate(clk, sig->mode.pixelclock);
+
+			in_rate = clk_get_rate(clk);
+			div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
+			div = clamp(div, 1U, 255U);
+
+			clkgen0 = div << 4;
+		}
+	} else {
+		/*
+		 * For other interfaces, we can arbitarily select between
+		 * the DI specific clock and the internal IPU clock.  See
+		 * DI_GENERAL bit 20.  We select the IPU clock if it can
+		 * give us a clock rate within 1% of the requested frequency,
+		 * otherwise we use the DI clock.
+		 */
+		unsigned long rate, clkrate;
+		unsigned div, error;
+
+		clkrate = clk_get_rate(di->clk_ipu);
+		div = DIV_ROUND_CLOSEST(clkrate, sig->mode.pixelclock);
+		div = clamp(div, 1U, 255U);
+		rate = clkrate / div;
+
+		error = rate / (sig->mode.pixelclock / 1000);
+
+		dev_dbg(di->ipu->dev, "  IPU clock can give %lu with divider %u, error %c%d.%d%%\n",
+			rate, div, error < 1000 ? '-' : '+',
+			abs(error - 1000) / 10, abs(error - 1000) % 10);
+
+		/* Allow a 1% error */
+		if (error < 1010 && error >= 990) {
+			clk = di->clk_ipu;
+
+			clkgen0 = div << 4;
+		} else {
+			unsigned long in_rate;
+			unsigned div;
+
+			clk = di->clk_di;
+
+			clk_set_rate(clk, sig->mode.pixelclock);
+
+			in_rate = clk_get_rate(clk);
+			div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
+			div = clamp(div, 1U, 255U);
+
+			clkgen0 = div << 4;
+		}
+	}
+
+	di->clk_di_pixel = clk;
+
+	/* Set the divider */
+	ipu_di_write(di, clkgen0, DI_BS_CLKGEN0);
+
+	/*
+	 * Set the high/low periods.  Bits 24:16 give us the falling edge,
+	 * and bits 8:0 give the rising edge.  LSB is fraction, and is
+	 * based on the divider above.  We want a 50% duty cycle, so set
+	 * the falling edge to be half the divider.
+	 */
+	ipu_di_write(di, (clkgen0 >> 4) << 16, DI_BS_CLKGEN1);
+
+	/* Finally select the input clock */
+	val = ipu_di_read(di, DI_GENERAL) & ~DI_GEN_DI_CLK_EXT;
+	if (clk == di->clk_di)
+		val |= DI_GEN_DI_CLK_EXT;
+	ipu_di_write(di, val, DI_GENERAL);
+
+	dev_dbg(di->ipu->dev, "Want %luHz IPU %luHz DI %luHz using %s, %luHz\n",
+		sig->mode.pixelclock,
+		clk_get_rate(di->clk_ipu),
+		clk_get_rate(di->clk_di),
+		clk == di->clk_di ? "DI" : "IPU",
+		clk_get_rate(di->clk_di_pixel) / (clkgen0 >> 4));
+}
+
+/*
+ * This function is called to adjust a video mode to IPU restrictions.
+ * It is meant to be called from drm crtc mode_fixup() methods.
+ */
+int ipu_di_adjust_videomode(struct ipu_di *di, struct videomode *mode)
+{
+	u32 diff;
+
+	if (!IS_ALIGNED(mode->hactive, 8) &&
+	    mode->hfront_porch < ALIGN(mode->hactive, 8) - mode->hactive) {
+		dev_err(di->ipu->dev, "hactive %d is not aligned to 8 and front porch is too small to compensate\n",
+			mode->hactive);
+		return -EINVAL;
+	}
+
+	if (mode->vfront_porch >= 2)
+		return 0;
+
+	diff = 2 - mode->vfront_porch;
+
+	if (mode->vback_porch >= diff) {
+		mode->vfront_porch = 2;
+		mode->vback_porch -= diff;
+	} else if (mode->vsync_len > diff) {
+		mode->vfront_porch = 2;
+		mode->vsync_len = mode->vsync_len - diff;
+	} else {
+		dev_warn(di->ipu->dev, "failed to adjust videomode\n");
+		return -EINVAL;
+	}
+
+	dev_dbg(di->ipu->dev, "videomode adapted for IPU restrictions\n");
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_di_adjust_videomode);
+
+static u32 ipu_di_gen_polarity(int pin)
+{
+	switch (pin) {
+	case 1:
+		return DI_GEN_POLARITY_1;
+	case 2:
+		return DI_GEN_POLARITY_2;
+	case 3:
+		return DI_GEN_POLARITY_3;
+	case 4:
+		return DI_GEN_POLARITY_4;
+	case 5:
+		return DI_GEN_POLARITY_5;
+	case 6:
+		return DI_GEN_POLARITY_6;
+	case 7:
+		return DI_GEN_POLARITY_7;
+	case 8:
+		return DI_GEN_POLARITY_8;
+	}
+	return 0;
+}
+
+int ipu_di_init_sync_panel(struct ipu_di *di, struct ipu_di_signal_cfg *sig)
+{
+	u32 reg;
+	u32 di_gen, vsync_cnt;
+	u32 div;
+
+	dev_dbg(di->ipu->dev, "disp %d: panel size = %d x %d\n",
+		di->id, sig->mode.hactive, sig->mode.vactive);
+
+	dev_dbg(di->ipu->dev, "Clocks: IPU %luHz DI %luHz Needed %luHz\n",
+		clk_get_rate(di->clk_ipu),
+		clk_get_rate(di->clk_di),
+		sig->mode.pixelclock);
+
+	mutex_lock(&di_mutex);
+
+	ipu_di_config_clock(di, sig);
+
+	div = ipu_di_read(di, DI_BS_CLKGEN0) & 0xfff;
+	div = div / 16;		/* Now divider is integer portion */
+
+	/* Setup pixel clock timing */
+	/* Down time is half of period */
+	ipu_di_write(di, (div << 16), DI_BS_CLKGEN1);
+
+	ipu_di_data_wave_config(di, SYNC_WAVE, div - 1, div - 1);
+	ipu_di_data_pin_config(di, SYNC_WAVE, DI_PIN15, 3, 0, div * 2);
+
+	di_gen = ipu_di_read(di, DI_GENERAL) & DI_GEN_DI_CLK_EXT;
+	di_gen |= DI_GEN_DI_VSYNC_EXT;
+
+	if (sig->mode.flags & DISPLAY_FLAGS_INTERLACED) {
+		ipu_di_sync_config_interlaced(di, sig);
+
+		/* set y_sel = 1 */
+		di_gen |= 0x10000000;
+
+		vsync_cnt = 3;
+	} else {
+		ipu_di_sync_config_noninterlaced(di, sig, div);
+
+		vsync_cnt = 3;
+		if (di->id == 1)
+			/*
+			 * TODO: change only for TVEv2, parallel display
+			 * uses pin 2 / 3
+			 */
+			if (!(sig->hsync_pin == 2 && sig->vsync_pin == 3))
+				vsync_cnt = 6;
+	}
+
+	if (sig->mode.flags & DISPLAY_FLAGS_HSYNC_HIGH)
+		di_gen |= ipu_di_gen_polarity(sig->hsync_pin);
+	if (sig->mode.flags & DISPLAY_FLAGS_VSYNC_HIGH)
+		di_gen |= ipu_di_gen_polarity(sig->vsync_pin);
+
+	if (sig->clk_pol)
+		di_gen |= DI_GEN_POLARITY_DISP_CLK;
+
+	ipu_di_write(di, di_gen, DI_GENERAL);
+
+	ipu_di_write(di, (--vsync_cnt << DI_VSYNC_SEL_OFFSET) | 0x00000002,
+		     DI_SYNC_AS_GEN);
+
+	reg = ipu_di_read(di, DI_POL);
+	reg &= ~(DI_POL_DRDY_DATA_POLARITY | DI_POL_DRDY_POLARITY_15);
+
+	if (sig->enable_pol)
+		reg |= DI_POL_DRDY_POLARITY_15;
+	if (sig->data_pol)
+		reg |= DI_POL_DRDY_DATA_POLARITY;
+
+	ipu_di_write(di, reg, DI_POL);
+
+	mutex_unlock(&di_mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_di_init_sync_panel);
+
+int ipu_di_enable(struct ipu_di *di)
+{
+	int ret;
+
+	WARN_ON(IS_ERR(di->clk_di_pixel));
+
+	ret = clk_prepare_enable(di->clk_di_pixel);
+	if (ret)
+		return ret;
+
+	ipu_module_enable(di->ipu, di->module);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_di_enable);
+
+int ipu_di_disable(struct ipu_di *di)
+{
+	WARN_ON(IS_ERR(di->clk_di_pixel));
+
+	ipu_module_disable(di->ipu, di->module);
+
+	clk_disable_unprepare(di->clk_di_pixel);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_di_disable);
+
+int ipu_di_get_num(struct ipu_di *di)
+{
+	return di->id;
+}
+EXPORT_SYMBOL_GPL(ipu_di_get_num);
+
+static DEFINE_MUTEX(ipu_di_lock);
+
+struct ipu_di *ipu_di_get(struct ipu_soc *ipu, int disp)
+{
+	struct ipu_di *di;
+
+	if (disp > 1)
+		return ERR_PTR(-EINVAL);
+
+	di = ipu->di_priv[disp];
+
+	mutex_lock(&ipu_di_lock);
+
+	if (di->inuse) {
+		di = ERR_PTR(-EBUSY);
+		goto out;
+	}
+
+	di->inuse = true;
+out:
+	mutex_unlock(&ipu_di_lock);
+
+	return di;
+}
+EXPORT_SYMBOL_GPL(ipu_di_get);
+
+void ipu_di_put(struct ipu_di *di)
+{
+	mutex_lock(&ipu_di_lock);
+
+	di->inuse = false;
+
+	mutex_unlock(&ipu_di_lock);
+}
+EXPORT_SYMBOL_GPL(ipu_di_put);
+
+int ipu_di_init(struct ipu_soc *ipu, struct device *dev, int id,
+		unsigned long base,
+		u32 module, struct clk *clk_ipu)
+{
+	struct ipu_di *di;
+
+	if (id > 1)
+		return -ENODEV;
+
+	di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL);
+	if (!di)
+		return -ENOMEM;
+
+	ipu->di_priv[id] = di;
+
+	di->clk_di = devm_clk_get(dev, id ? "di1" : "di0");
+	if (IS_ERR(di->clk_di))
+		return PTR_ERR(di->clk_di);
+
+	di->module = module;
+	di->id = id;
+	di->clk_ipu = clk_ipu;
+	di->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!di->base)
+		return -ENOMEM;
+
+	ipu_di_write(di, 0x10, DI_BS_CLKGEN0);
+
+	dev_dbg(dev, "DI%d base: 0x%08lx remapped to %p\n",
+			id, base, di->base);
+	di->inuse = false;
+	di->ipu = ipu;
+
+	return 0;
+}
+
+void ipu_di_exit(struct ipu_soc *ipu, int id)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-dmfc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-dmfc.c
@@ -0,0 +1,214 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#include <linux/export.h>
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/io.h>
+
+#include <video/imx-ipu-v3.h>
+#include "ipu-prv.h"
+
+#define DMFC_RD_CHAN		0x0000
+#define DMFC_WR_CHAN		0x0004
+#define DMFC_WR_CHAN_DEF	0x0008
+#define DMFC_DP_CHAN		0x000c
+#define DMFC_DP_CHAN_DEF	0x0010
+#define DMFC_GENERAL1		0x0014
+#define DMFC_GENERAL2		0x0018
+#define DMFC_IC_CTRL		0x001c
+#define DMFC_WR_CHAN_ALT	0x0020
+#define DMFC_WR_CHAN_DEF_ALT	0x0024
+#define DMFC_DP_CHAN_ALT	0x0028
+#define DMFC_DP_CHAN_DEF_ALT	0x002c
+#define DMFC_GENERAL1_ALT	0x0030
+#define DMFC_STAT		0x0034
+
+#define DMFC_WR_CHAN_1_28		0
+#define DMFC_WR_CHAN_2_41		8
+#define DMFC_WR_CHAN_1C_42		16
+#define DMFC_WR_CHAN_2C_43		24
+
+#define DMFC_DP_CHAN_5B_23		0
+#define DMFC_DP_CHAN_5F_27		8
+#define DMFC_DP_CHAN_6B_24		16
+#define DMFC_DP_CHAN_6F_29		24
+
+struct dmfc_channel_data {
+	int		ipu_channel;
+	unsigned long	channel_reg;
+	unsigned long	shift;
+	unsigned	eot_shift;
+	unsigned	max_fifo_lines;
+};
+
+static const struct dmfc_channel_data dmfcdata[] = {
+	{
+		.ipu_channel	= IPUV3_CHANNEL_MEM_BG_SYNC,
+		.channel_reg	= DMFC_DP_CHAN,
+		.shift		= DMFC_DP_CHAN_5B_23,
+		.eot_shift	= 20,
+		.max_fifo_lines	= 3,
+	}, {
+		.ipu_channel	= 24,
+		.channel_reg	= DMFC_DP_CHAN,
+		.shift		= DMFC_DP_CHAN_6B_24,
+		.eot_shift	= 22,
+		.max_fifo_lines	= 1,
+	}, {
+		.ipu_channel	= IPUV3_CHANNEL_MEM_FG_SYNC,
+		.channel_reg	= DMFC_DP_CHAN,
+		.shift		= DMFC_DP_CHAN_5F_27,
+		.eot_shift	= 21,
+		.max_fifo_lines	= 2,
+	}, {
+		.ipu_channel	= IPUV3_CHANNEL_MEM_DC_SYNC,
+		.channel_reg	= DMFC_WR_CHAN,
+		.shift		= DMFC_WR_CHAN_1_28,
+		.eot_shift	= 16,
+		.max_fifo_lines	= 2,
+	}, {
+		.ipu_channel	= 29,
+		.channel_reg	= DMFC_DP_CHAN,
+		.shift		= DMFC_DP_CHAN_6F_29,
+		.eot_shift	= 23,
+		.max_fifo_lines	= 1,
+	},
+};
+
+#define DMFC_NUM_CHANNELS	ARRAY_SIZE(dmfcdata)
+
+struct ipu_dmfc_priv;
+
+struct dmfc_channel {
+	unsigned			slots;
+	struct ipu_soc			*ipu;
+	struct ipu_dmfc_priv		*priv;
+	const struct dmfc_channel_data	*data;
+};
+
+struct ipu_dmfc_priv {
+	struct ipu_soc *ipu;
+	struct device *dev;
+	struct dmfc_channel channels[DMFC_NUM_CHANNELS];
+	struct mutex mutex;
+	void __iomem *base;
+	int use_count;
+};
+
+int ipu_dmfc_enable_channel(struct dmfc_channel *dmfc)
+{
+	struct ipu_dmfc_priv *priv = dmfc->priv;
+	mutex_lock(&priv->mutex);
+
+	if (!priv->use_count)
+		ipu_module_enable(priv->ipu, IPU_CONF_DMFC_EN);
+
+	priv->use_count++;
+
+	mutex_unlock(&priv->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dmfc_enable_channel);
+
+void ipu_dmfc_disable_channel(struct dmfc_channel *dmfc)
+{
+	struct ipu_dmfc_priv *priv = dmfc->priv;
+
+	mutex_lock(&priv->mutex);
+
+	priv->use_count--;
+
+	if (!priv->use_count)
+		ipu_module_disable(priv->ipu, IPU_CONF_DMFC_EN);
+
+	if (priv->use_count < 0)
+		priv->use_count = 0;
+
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dmfc_disable_channel);
+
+void ipu_dmfc_config_wait4eot(struct dmfc_channel *dmfc, int width)
+{
+	struct ipu_dmfc_priv *priv = dmfc->priv;
+	u32 dmfc_gen1;
+
+	mutex_lock(&priv->mutex);
+
+	dmfc_gen1 = readl(priv->base + DMFC_GENERAL1);
+
+	if ((dmfc->slots * 64 * 4) / width > dmfc->data->max_fifo_lines)
+		dmfc_gen1 |= 1 << dmfc->data->eot_shift;
+	else
+		dmfc_gen1 &= ~(1 << dmfc->data->eot_shift);
+
+	writel(dmfc_gen1, priv->base + DMFC_GENERAL1);
+
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dmfc_config_wait4eot);
+
+struct dmfc_channel *ipu_dmfc_get(struct ipu_soc *ipu, int ipu_channel)
+{
+	struct ipu_dmfc_priv *priv = ipu->dmfc_priv;
+	int i;
+
+	for (i = 0; i < DMFC_NUM_CHANNELS; i++)
+		if (dmfcdata[i].ipu_channel == ipu_channel)
+			return &priv->channels[i];
+	return ERR_PTR(-ENODEV);
+}
+EXPORT_SYMBOL_GPL(ipu_dmfc_get);
+
+void ipu_dmfc_put(struct dmfc_channel *dmfc)
+{
+}
+EXPORT_SYMBOL_GPL(ipu_dmfc_put);
+
+int ipu_dmfc_init(struct ipu_soc *ipu, struct device *dev, unsigned long base,
+		struct clk *ipu_clk)
+{
+	struct ipu_dmfc_priv *priv;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!priv->base)
+		return -ENOMEM;
+
+	priv->dev = dev;
+	priv->ipu = ipu;
+	mutex_init(&priv->mutex);
+
+	ipu->dmfc_priv = priv;
+
+	for (i = 0; i < DMFC_NUM_CHANNELS; i++) {
+		priv->channels[i].priv = priv;
+		priv->channels[i].ipu = ipu;
+		priv->channels[i].data = &dmfcdata[i];
+
+		if (dmfcdata[i].ipu_channel == IPUV3_CHANNEL_MEM_BG_SYNC ||
+		    dmfcdata[i].ipu_channel == IPUV3_CHANNEL_MEM_FG_SYNC ||
+		    dmfcdata[i].ipu_channel == IPUV3_CHANNEL_MEM_DC_SYNC)
+			priv->channels[i].slots = 2;
+	}
+
+	writel(0x00000050, priv->base + DMFC_WR_CHAN);
+	writel(0x00005654, priv->base + DMFC_DP_CHAN);
+	writel(0x202020f6, priv->base + DMFC_WR_CHAN_DEF);
+	writel(0x2020f6f6, priv->base + DMFC_DP_CHAN_DEF);
+	writel(0x00000003, priv->base + DMFC_GENERAL1);
+
+	return 0;
+}
+
+void ipu_dmfc_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-dp.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-dp.c
@@ -0,0 +1,376 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#include <linux/export.h>
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/errno.h>
+#include <linux/io.h>
+#include <linux/err.h>
+
+#include <drm/drm_color_mgmt.h>
+#include <video/imx-ipu-v3.h>
+#include "ipu-prv.h"
+
+#define DP_SYNC 0
+#define DP_ASYNC0 0x60
+#define DP_ASYNC1 0xBC
+
+#define DP_COM_CONF		0x0
+#define DP_GRAPH_WIND_CTRL	0x0004
+#define DP_FG_POS		0x0008
+#define DP_CSC_A_0		0x0044
+#define DP_CSC_A_1		0x0048
+#define DP_CSC_A_2		0x004C
+#define DP_CSC_A_3		0x0050
+#define DP_CSC_0		0x0054
+#define DP_CSC_1		0x0058
+
+#define DP_COM_CONF_FG_EN		(1 << 0)
+#define DP_COM_CONF_GWSEL		(1 << 1)
+#define DP_COM_CONF_GWAM		(1 << 2)
+#define DP_COM_CONF_GWCKE		(1 << 3)
+#define DP_COM_CONF_CSC_DEF_MASK	(3 << 8)
+#define DP_COM_CONF_CSC_DEF_OFFSET	8
+#define DP_COM_CONF_CSC_DEF_FG		(3 << 8)
+#define DP_COM_CONF_CSC_DEF_BG		(2 << 8)
+#define DP_COM_CONF_CSC_DEF_BOTH	(1 << 8)
+
+#define IPUV3_NUM_FLOWS		3
+
+struct ipu_dp_priv;
+
+struct ipu_dp {
+	u32 flow;
+	bool in_use;
+	bool foreground;
+	enum ipu_color_space in_cs;
+};
+
+struct ipu_flow {
+	struct ipu_dp foreground;
+	struct ipu_dp background;
+	enum ipu_color_space out_cs;
+	void __iomem *base;
+	struct ipu_dp_priv *priv;
+};
+
+struct ipu_dp_priv {
+	struct ipu_soc *ipu;
+	struct device *dev;
+	void __iomem *base;
+	struct ipu_flow flow[IPUV3_NUM_FLOWS];
+	struct mutex mutex;
+	int use_count;
+};
+
+static u32 ipu_dp_flow_base[] = {DP_SYNC, DP_ASYNC0, DP_ASYNC1};
+
+static inline struct ipu_flow *to_flow(struct ipu_dp *dp)
+{
+	if (dp->foreground)
+		return container_of(dp, struct ipu_flow, foreground);
+	else
+		return container_of(dp, struct ipu_flow, background);
+}
+
+int ipu_dp_set_global_alpha(struct ipu_dp *dp, bool enable,
+		u8 alpha, bool bg_chan)
+{
+	struct ipu_flow *flow = to_flow(dp);
+	struct ipu_dp_priv *priv = flow->priv;
+	u32 reg;
+
+	mutex_lock(&priv->mutex);
+
+	reg = readl(flow->base + DP_COM_CONF);
+	if (bg_chan)
+		reg &= ~DP_COM_CONF_GWSEL;
+	else
+		reg |= DP_COM_CONF_GWSEL;
+	writel(reg, flow->base + DP_COM_CONF);
+
+	if (enable) {
+		reg = readl(flow->base + DP_GRAPH_WIND_CTRL) & 0x00FFFFFFL;
+		writel(reg | ((u32) alpha << 24),
+			     flow->base + DP_GRAPH_WIND_CTRL);
+
+		reg = readl(flow->base + DP_COM_CONF);
+		writel(reg | DP_COM_CONF_GWAM, flow->base + DP_COM_CONF);
+	} else {
+		reg = readl(flow->base + DP_COM_CONF);
+		writel(reg & ~DP_COM_CONF_GWAM, flow->base + DP_COM_CONF);
+	}
+
+	ipu_srm_dp_update(priv->ipu, true);
+
+	mutex_unlock(&priv->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_set_global_alpha);
+
+int ipu_dp_set_window_pos(struct ipu_dp *dp, u16 x_pos, u16 y_pos)
+{
+	struct ipu_flow *flow = to_flow(dp);
+	struct ipu_dp_priv *priv = flow->priv;
+
+	writel((x_pos << 16) | y_pos, flow->base + DP_FG_POS);
+
+	ipu_srm_dp_update(priv->ipu, true);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_set_window_pos);
+
+static void ipu_dp_csc_init(struct ipu_flow *flow,
+		enum drm_color_encoding ycbcr_enc,
+		enum drm_color_range range,
+		enum ipu_color_space in,
+		enum ipu_color_space out,
+		u32 place)
+{
+	u32 reg;
+
+	reg = readl(flow->base + DP_COM_CONF);
+	reg &= ~DP_COM_CONF_CSC_DEF_MASK;
+
+	if (in == out) {
+		writel(reg, flow->base + DP_COM_CONF);
+		return;
+	}
+
+	if (in == IPUV3_COLORSPACE_RGB && out == IPUV3_COLORSPACE_YUV) {
+		writel(0x099 | (0x12d << 16), flow->base + DP_CSC_A_0);
+		writel(0x03a | (0x3a9 << 16), flow->base + DP_CSC_A_1);
+		writel(0x356 | (0x100 << 16), flow->base + DP_CSC_A_2);
+		writel(0x100 | (0x329 << 16), flow->base + DP_CSC_A_3);
+		writel(0x3d6 | (0x0000 << 16) | (2 << 30),
+				flow->base + DP_CSC_0);
+		writel(0x200 | (2 << 14) | (0x200 << 16) | (2 << 30),
+				flow->base + DP_CSC_1);
+	} else if (ycbcr_enc == DRM_COLOR_YCBCR_BT709) {
+		/* Rec.709 limited range */
+		writel(0x095 | (0x000 << 16), flow->base + DP_CSC_A_0);
+		writel(0x0e5 | (0x095 << 16), flow->base + DP_CSC_A_1);
+		writel(0x3e5 | (0x3bc << 16), flow->base + DP_CSC_A_2);
+		writel(0x095 | (0x10e << 16), flow->base + DP_CSC_A_3);
+		writel(0x000 | (0x3e10 << 16) | (1 << 30),
+				flow->base + DP_CSC_0);
+		writel(0x09a | (1 << 14) | (0x3dbe << 16) | (1 << 30),
+				flow->base + DP_CSC_1);
+	} else {
+		/* BT.601 limited range */
+		writel(0x095 | (0x000 << 16), flow->base + DP_CSC_A_0);
+		writel(0x0cc | (0x095 << 16), flow->base + DP_CSC_A_1);
+		writel(0x3ce | (0x398 << 16), flow->base + DP_CSC_A_2);
+		writel(0x095 | (0x0ff << 16), flow->base + DP_CSC_A_3);
+		writel(0x000 | (0x3e42 << 16) | (1 << 30),
+				flow->base + DP_CSC_0);
+		writel(0x10a | (1 << 14) | (0x3dd6 << 16) | (1 << 30),
+				flow->base + DP_CSC_1);
+	}
+
+	reg |= place;
+
+	writel(reg, flow->base + DP_COM_CONF);
+}
+
+int ipu_dp_setup_channel(struct ipu_dp *dp,
+		enum drm_color_encoding ycbcr_enc,
+		enum drm_color_range range,
+		enum ipu_color_space in,
+		enum ipu_color_space out)
+{
+	struct ipu_flow *flow = to_flow(dp);
+	struct ipu_dp_priv *priv = flow->priv;
+
+	mutex_lock(&priv->mutex);
+
+	dp->in_cs = in;
+
+	if (!dp->foreground)
+		flow->out_cs = out;
+
+	if (flow->foreground.in_cs == flow->background.in_cs) {
+		/*
+		 * foreground and background are of same colorspace, put
+		 * colorspace converter after combining unit.
+		 */
+		ipu_dp_csc_init(flow, ycbcr_enc, range,
+				flow->foreground.in_cs, flow->out_cs,
+				DP_COM_CONF_CSC_DEF_BOTH);
+	} else {
+		if (flow->foreground.in_cs == IPUV3_COLORSPACE_UNKNOWN ||
+		    flow->foreground.in_cs == flow->out_cs)
+			/*
+			 * foreground identical to output, apply color
+			 * conversion on background
+			 */
+			ipu_dp_csc_init(flow, ycbcr_enc, range,
+					flow->background.in_cs,
+					flow->out_cs, DP_COM_CONF_CSC_DEF_BG);
+		else
+			ipu_dp_csc_init(flow, ycbcr_enc, range,
+					flow->foreground.in_cs,
+					flow->out_cs, DP_COM_CONF_CSC_DEF_FG);
+	}
+
+	ipu_srm_dp_update(priv->ipu, true);
+
+	mutex_unlock(&priv->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_setup_channel);
+
+int ipu_dp_enable(struct ipu_soc *ipu)
+{
+	struct ipu_dp_priv *priv = ipu->dp_priv;
+
+	mutex_lock(&priv->mutex);
+
+	if (!priv->use_count)
+		ipu_module_enable(priv->ipu, IPU_CONF_DP_EN);
+
+	priv->use_count++;
+
+	mutex_unlock(&priv->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_enable);
+
+int ipu_dp_enable_channel(struct ipu_dp *dp)
+{
+	struct ipu_flow *flow = to_flow(dp);
+	struct ipu_dp_priv *priv = flow->priv;
+	u32 reg;
+
+	if (!dp->foreground)
+		return 0;
+
+	mutex_lock(&priv->mutex);
+
+	reg = readl(flow->base + DP_COM_CONF);
+	reg |= DP_COM_CONF_FG_EN;
+	writel(reg, flow->base + DP_COM_CONF);
+
+	ipu_srm_dp_update(priv->ipu, true);
+
+	mutex_unlock(&priv->mutex);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_enable_channel);
+
+void ipu_dp_disable_channel(struct ipu_dp *dp, bool sync)
+{
+	struct ipu_flow *flow = to_flow(dp);
+	struct ipu_dp_priv *priv = flow->priv;
+	u32 reg, csc;
+
+	dp->in_cs = IPUV3_COLORSPACE_UNKNOWN;
+
+	if (!dp->foreground)
+		return;
+
+	mutex_lock(&priv->mutex);
+
+	reg = readl(flow->base + DP_COM_CONF);
+	csc = reg & DP_COM_CONF_CSC_DEF_MASK;
+	reg &= ~DP_COM_CONF_CSC_DEF_MASK;
+	if (csc == DP_COM_CONF_CSC_DEF_BOTH || csc == DP_COM_CONF_CSC_DEF_BG)
+		reg |= DP_COM_CONF_CSC_DEF_BG;
+
+	reg &= ~DP_COM_CONF_FG_EN;
+	writel(reg, flow->base + DP_COM_CONF);
+
+	writel(0, flow->base + DP_FG_POS);
+	ipu_srm_dp_update(priv->ipu, sync);
+
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dp_disable_channel);
+
+void ipu_dp_disable(struct ipu_soc *ipu)
+{
+	struct ipu_dp_priv *priv = ipu->dp_priv;
+
+	mutex_lock(&priv->mutex);
+
+	priv->use_count--;
+
+	if (!priv->use_count)
+		ipu_module_disable(priv->ipu, IPU_CONF_DP_EN);
+
+	if (priv->use_count < 0)
+		priv->use_count = 0;
+
+	mutex_unlock(&priv->mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_dp_disable);
+
+struct ipu_dp *ipu_dp_get(struct ipu_soc *ipu, unsigned int flow)
+{
+	struct ipu_dp_priv *priv = ipu->dp_priv;
+	struct ipu_dp *dp;
+
+	if ((flow >> 1) >= IPUV3_NUM_FLOWS)
+		return ERR_PTR(-EINVAL);
+
+	if (flow & 1)
+		dp = &priv->flow[flow >> 1].foreground;
+	else
+		dp = &priv->flow[flow >> 1].background;
+
+	if (dp->in_use)
+		return ERR_PTR(-EBUSY);
+
+	dp->in_use = true;
+
+	return dp;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_get);
+
+void ipu_dp_put(struct ipu_dp *dp)
+{
+	dp->in_use = false;
+}
+EXPORT_SYMBOL_GPL(ipu_dp_put);
+
+int ipu_dp_init(struct ipu_soc *ipu, struct device *dev, unsigned long base)
+{
+	struct ipu_dp_priv *priv;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+	priv->dev = dev;
+	priv->ipu = ipu;
+
+	ipu->dp_priv = priv;
+
+	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!priv->base)
+		return -ENOMEM;
+
+	mutex_init(&priv->mutex);
+
+	for (i = 0; i < IPUV3_NUM_FLOWS; i++) {
+		priv->flow[i].background.in_cs = IPUV3_COLORSPACE_UNKNOWN;
+		priv->flow[i].foreground.in_cs = IPUV3_COLORSPACE_UNKNOWN;
+		priv->flow[i].foreground.foreground = true;
+		priv->flow[i].base = priv->base + ipu_dp_flow_base[i];
+		priv->flow[i].priv = priv;
+	}
+
+	return 0;
+}
+
+void ipu_dp_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-ic-csc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-ic-csc.c
@@ -0,0 +1,409 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2019 Mentor Graphics Inc.
+ */
+
+#include <linux/types.h>
+#include <linux/init.h>
+#include <linux/errno.h>
+#include <linux/err.h>
+#include <linux/sizes.h>
+#include "ipu-prv.h"
+
+#define QUANT_MAP(q)					\
+	((q) == V4L2_QUANTIZATION_FULL_RANGE ||		\
+	 (q) == V4L2_QUANTIZATION_DEFAULT ? 0 : 1)
+
+/* identity matrix */
+static const struct ipu_ic_csc_params identity = {
+	.coeff = {
+		{  128,    0,    0, },
+		{    0,  128,    0, },
+		{    0,    0,  128, },
+	},
+	.offset = { 0, 0, 0, },
+	.scale = 2,
+};
+
+/*
+ * RGB full-range to RGB limited-range
+ *
+ * R_lim = 0.8588 * R_full + 16
+ * G_lim = 0.8588 * G_full + 16
+ * B_lim = 0.8588 * B_full + 16
+ */
+static const struct ipu_ic_csc_params rgbf2rgbl = {
+	.coeff = {
+		{  220,    0,    0, },
+		{    0,  220,    0, },
+		{    0,    0,  220, },
+	},
+	.offset = { 64, 64, 64, },
+	.scale = 1,
+};
+
+/*
+ * RGB limited-range to RGB full-range
+ *
+ * R_full = 1.1644 * (R_lim - 16)
+ * G_full = 1.1644 * (G_lim - 16)
+ * B_full = 1.1644 * (B_lim - 16)
+ */
+static const struct ipu_ic_csc_params rgbl2rgbf = {
+	.coeff = {
+		{  149,    0,    0, },
+		{    0,  149,    0, },
+		{    0,    0,  149, },
+	},
+	.offset = { -37, -37, -37, },
+	.scale = 2,
+};
+
+/*
+ * YUV full-range to YUV limited-range
+ *
+ * Y_lim  = 0.8588 * Y_full + 16
+ * Cb_lim = 0.8784 * (Cb_full - 128) + 128
+ * Cr_lim = 0.8784 * (Cr_full - 128) + 128
+ */
+static const struct ipu_ic_csc_params yuvf2yuvl = {
+	.coeff = {
+		{  220,    0,    0, },
+		{    0,  225,    0, },
+		{    0,    0,  225, },
+	},
+	.offset = { 64, 62, 62, },
+	.scale = 1,
+	.sat = true,
+};
+
+/*
+ * YUV limited-range to YUV full-range
+ *
+ * Y_full  = 1.1644 * (Y_lim - 16)
+ * Cb_full = 1.1384 * (Cb_lim - 128) + 128
+ * Cr_full = 1.1384 * (Cr_lim - 128) + 128
+ */
+static const struct ipu_ic_csc_params yuvl2yuvf = {
+	.coeff = {
+		{  149,    0,    0, },
+		{    0,  146,    0, },
+		{    0,    0,  146, },
+	},
+	.offset = { -37, -35, -35, },
+	.scale = 2,
+};
+
+static const struct ipu_ic_csc_params *rgb2rgb[] = {
+	&identity,
+	&rgbf2rgbl,
+	&rgbl2rgbf,
+	&identity,
+};
+
+static const struct ipu_ic_csc_params *yuv2yuv[] = {
+	&identity,
+	&yuvf2yuvl,
+	&yuvl2yuvf,
+	&identity,
+};
+
+/*
+ * BT.601 RGB full-range to YUV full-range
+ *
+ * Y =  .2990 * R + .5870 * G + .1140 * B
+ * U = -.1687 * R - .3313 * G + .5000 * B + 128
+ * V =  .5000 * R - .4187 * G - .0813 * B + 128
+ */
+static const struct ipu_ic_csc_params rgbf2yuvf_601 = {
+	.coeff = {
+		{   77,  150,   29, },
+		{  -43,  -85,  128, },
+		{  128, -107,  -21, },
+	},
+	.offset = { 0, 512, 512, },
+	.scale = 1,
+};
+
+/* BT.601 RGB full-range to YUV limited-range */
+static const struct ipu_ic_csc_params rgbf2yuvl_601 = {
+	.coeff = {
+		{   66,  129,   25, },
+		{  -38,  -74,  112, },
+		{  112,  -94,  -18, },
+	},
+	.offset = { 64, 512, 512, },
+	.scale = 1,
+	.sat = true,
+};
+
+/* BT.601 RGB limited-range to YUV full-range */
+static const struct ipu_ic_csc_params rgbl2yuvf_601 = {
+	.coeff = {
+		{   89,  175,   34, },
+		{  -50,  -99,  149, },
+		{  149, -125,  -24, },
+	},
+	.offset = { -75, 512, 512, },
+	.scale = 1,
+};
+
+/* BT.601 RGB limited-range to YUV limited-range */
+static const struct ipu_ic_csc_params rgbl2yuvl_601 = {
+	.coeff = {
+		{   77,  150,   29, },
+		{  -44,  -87,  131, },
+		{  131, -110,  -21, },
+	},
+	.offset = { 0, 512, 512, },
+	.scale = 1,
+	.sat = true,
+};
+
+/*
+ * BT.601 YUV full-range to RGB full-range
+ *
+ * R = 1. * Y +      0 * (Cb - 128) + 1.4020 * (Cr - 128)
+ * G = 1. * Y -  .3441 * (Cb - 128) -  .7141 * (Cr - 128)
+ * B = 1. * Y + 1.7720 * (Cb - 128) +      0 * (Cr - 128)
+ *
+ * equivalently (factoring out the offsets):
+ *
+ * R = 1. * Y  +      0 * Cb + 1.4020 * Cr - 179.456
+ * G = 1. * Y  -  .3441 * Cb -  .7141 * Cr + 135.450
+ * B = 1. * Y  + 1.7720 * Cb +      0 * Cr - 226.816
+ */
+static const struct ipu_ic_csc_params yuvf2rgbf_601 = {
+	.coeff = {
+		{  128,    0,  179, },
+		{  128,  -44,  -91, },
+		{  128,  227,    0, },
+	},
+	.offset = { -359, 271, -454, },
+	.scale = 2,
+};
+
+/* BT.601 YUV full-range to RGB limited-range */
+static const struct ipu_ic_csc_params yuvf2rgbl_601 = {
+	.coeff = {
+		{  110,    0,  154, },
+		{  110,  -38,  -78, },
+		{  110,  195,    0, },
+	},
+	.offset = { -276, 265, -358, },
+	.scale = 2,
+};
+
+/* BT.601 YUV limited-range to RGB full-range */
+static const struct ipu_ic_csc_params yuvl2rgbf_601 = {
+	.coeff = {
+		{   75,    0,  102, },
+		{   75,  -25,  -52, },
+		{   75,  129,    0, },
+	},
+	.offset = { -223, 136, -277, },
+	.scale = 3,
+};
+
+/* BT.601 YUV limited-range to RGB limited-range */
+static const struct ipu_ic_csc_params yuvl2rgbl_601 = {
+	.coeff = {
+		{  128,    0,  175, },
+		{  128,  -43,  -89, },
+		{  128,  222,    0, },
+	},
+	.offset = { -351, 265, -443, },
+	.scale = 2,
+};
+
+static const struct ipu_ic_csc_params *rgb2yuv_601[] = {
+	&rgbf2yuvf_601,
+	&rgbf2yuvl_601,
+	&rgbl2yuvf_601,
+	&rgbl2yuvl_601,
+};
+
+static const struct ipu_ic_csc_params *yuv2rgb_601[] = {
+	&yuvf2rgbf_601,
+	&yuvf2rgbl_601,
+	&yuvl2rgbf_601,
+	&yuvl2rgbl_601,
+};
+
+/*
+ * REC.709 encoding from RGB full range to YUV full range:
+ *
+ * Y =  .2126 * R + .7152 * G + .0722 * B
+ * U = -.1146 * R - .3854 * G + .5000 * B + 128
+ * V =  .5000 * R - .4542 * G - .0458 * B + 128
+ */
+static const struct ipu_ic_csc_params rgbf2yuvf_709 = {
+	.coeff = {
+		{  54,  183,  19 },
+		{ -29,  -99, 128 },
+		{ 128, -116, -12 },
+	},
+	.offset = { 0, 512, 512 },
+	.scale = 1,
+};
+
+/* Rec.709 RGB full-range to YUV limited-range */
+static const struct ipu_ic_csc_params rgbf2yuvl_709 = {
+	.coeff = {
+		{   47,  157,   16, },
+		{  -26,  -87,  112, },
+		{  112, -102,  -10, },
+	},
+	.offset = { 64, 512, 512, },
+	.scale = 1,
+	.sat = true,
+};
+
+/* Rec.709 RGB limited-range to YUV full-range */
+static const struct ipu_ic_csc_params rgbl2yuvf_709 = {
+	.coeff = {
+		{   63,  213,   22, },
+		{  -34, -115,  149, },
+		{  149, -135,  -14, },
+	},
+	.offset = { -75, 512, 512, },
+	.scale = 1,
+};
+
+/* Rec.709 RGB limited-range to YUV limited-range */
+static const struct ipu_ic_csc_params rgbl2yuvl_709 = {
+	.coeff = {
+		{   54,  183,   18, },
+		{  -30, -101,  131, },
+		{  131, -119,  -12, },
+	},
+	.offset = { 0, 512, 512, },
+	.scale = 1,
+	.sat = true,
+};
+
+/*
+ * Inverse REC.709 encoding from YUV full range to RGB full range:
+ *
+ * R = 1. * Y +      0 * (Cb - 128) + 1.5748 * (Cr - 128)
+ * G = 1. * Y -  .1873 * (Cb - 128) -  .4681 * (Cr - 128)
+ * B = 1. * Y + 1.8556 * (Cb - 128) +      0 * (Cr - 128)
+ *
+ * equivalently (factoring out the offsets):
+ *
+ * R = 1. * Y  +      0 * Cb + 1.5748 * Cr - 201.574
+ * G = 1. * Y  -  .1873 * Cb -  .4681 * Cr +  83.891
+ * B = 1. * Y  + 1.8556 * Cb +      0 * Cr - 237.517
+ */
+static const struct ipu_ic_csc_params yuvf2rgbf_709 = {
+	.coeff = {
+		{  128,   0, 202 },
+		{  128, -24, -60 },
+		{  128, 238,   0 },
+	},
+	.offset = { -403, 168, -475 },
+	.scale = 2,
+};
+
+/* Rec.709 YUV full-range to RGB limited-range */
+static const struct ipu_ic_csc_params yuvf2rgbl_709 = {
+	.coeff = {
+		{  110,    0,  173, },
+		{  110,  -21,  -51, },
+		{  110,  204,    0, },
+	},
+	.offset = { -314, 176, -376, },
+	.scale = 2,
+};
+
+/* Rec.709 YUV limited-range to RGB full-range */
+static const struct ipu_ic_csc_params yuvl2rgbf_709 = {
+	.coeff = {
+		{   75,    0,  115, },
+		{   75,  -14,  -34, },
+		{   75,  135,    0, },
+	},
+	.offset = { -248, 77, -289, },
+	.scale = 3,
+};
+
+/* Rec.709 YUV limited-range to RGB limited-range */
+static const struct ipu_ic_csc_params yuvl2rgbl_709 = {
+	.coeff = {
+		{  128,    0,  197, },
+		{  128,  -23,  -59, },
+		{  128,  232,    0, },
+	},
+	.offset = { -394, 164, -464, },
+	.scale = 2,
+};
+
+static const struct ipu_ic_csc_params *rgb2yuv_709[] = {
+	&rgbf2yuvf_709,
+	&rgbf2yuvl_709,
+	&rgbl2yuvf_709,
+	&rgbl2yuvl_709,
+};
+
+static const struct ipu_ic_csc_params *yuv2rgb_709[] = {
+	&yuvf2rgbf_709,
+	&yuvf2rgbl_709,
+	&yuvl2rgbf_709,
+	&yuvl2rgbl_709,
+};
+
+static int calc_csc_coeffs(struct ipu_ic_csc *csc)
+{
+	const struct ipu_ic_csc_params **params_tbl;
+	int tbl_idx;
+
+	tbl_idx = (QUANT_MAP(csc->in_cs.quant) << 1) |
+		QUANT_MAP(csc->out_cs.quant);
+
+	if (csc->in_cs.cs == csc->out_cs.cs) {
+		csc->params = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ?
+			*yuv2yuv[tbl_idx] : *rgb2rgb[tbl_idx];
+
+		return 0;
+	}
+
+	/* YUV <-> RGB encoding is required */
+
+	switch (csc->out_cs.enc) {
+	case V4L2_YCBCR_ENC_601:
+		params_tbl = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ?
+			yuv2rgb_601 : rgb2yuv_601;
+		break;
+	case V4L2_YCBCR_ENC_709:
+		params_tbl = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ?
+			yuv2rgb_709 : rgb2yuv_709;
+		break;
+	default:
+		return -ENOTSUPP;
+	}
+
+	csc->params = *params_tbl[tbl_idx];
+
+	return 0;
+}
+
+int __ipu_ic_calc_csc(struct ipu_ic_csc *csc)
+{
+	return calc_csc_coeffs(csc);
+}
+EXPORT_SYMBOL_GPL(__ipu_ic_calc_csc);
+
+int ipu_ic_calc_csc(struct ipu_ic_csc *csc,
+		    enum v4l2_ycbcr_encoding in_enc,
+		    enum v4l2_quantization in_quant,
+		    enum ipu_color_space in_cs,
+		    enum v4l2_ycbcr_encoding out_enc,
+		    enum v4l2_quantization out_quant,
+		    enum ipu_color_space out_cs)
+{
+	ipu_ic_fill_colorspace(&csc->in_cs, in_enc, in_quant, in_cs);
+	ipu_ic_fill_colorspace(&csc->out_cs, out_enc, out_quant, out_cs);
+
+	return __ipu_ic_calc_csc(csc);
+}
+EXPORT_SYMBOL_GPL(ipu_ic_calc_csc);
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-ic.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-ic.c
@@ -0,0 +1,761 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (C) 2012-2014 Mentor Graphics Inc.
+ * Copyright 2005-2012 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+
+#include <linux/types.h>
+#include <linux/init.h>
+#include <linux/errno.h>
+#include <linux/spinlock.h>
+#include <linux/bitrev.h>
+#include <linux/io.h>
+#include <linux/err.h>
+#include <linux/sizes.h>
+#include "ipu-prv.h"
+
+/* IC Register Offsets */
+#define IC_CONF                 0x0000
+#define IC_PRP_ENC_RSC          0x0004
+#define IC_PRP_VF_RSC           0x0008
+#define IC_PP_RSC               0x000C
+#define IC_CMBP_1               0x0010
+#define IC_CMBP_2               0x0014
+#define IC_IDMAC_1              0x0018
+#define IC_IDMAC_2              0x001C
+#define IC_IDMAC_3              0x0020
+#define IC_IDMAC_4              0x0024
+
+/* IC Register Fields */
+#define IC_CONF_PRPENC_EN       (1 << 0)
+#define IC_CONF_PRPENC_CSC1     (1 << 1)
+#define IC_CONF_PRPENC_ROT_EN   (1 << 2)
+#define IC_CONF_PRPVF_EN        (1 << 8)
+#define IC_CONF_PRPVF_CSC1      (1 << 9)
+#define IC_CONF_PRPVF_CSC2      (1 << 10)
+#define IC_CONF_PRPVF_CMB       (1 << 11)
+#define IC_CONF_PRPVF_ROT_EN    (1 << 12)
+#define IC_CONF_PP_EN           (1 << 16)
+#define IC_CONF_PP_CSC1         (1 << 17)
+#define IC_CONF_PP_CSC2         (1 << 18)
+#define IC_CONF_PP_CMB          (1 << 19)
+#define IC_CONF_PP_ROT_EN       (1 << 20)
+#define IC_CONF_IC_GLB_LOC_A    (1 << 28)
+#define IC_CONF_KEY_COLOR_EN    (1 << 29)
+#define IC_CONF_RWS_EN          (1 << 30)
+#define IC_CONF_CSI_MEM_WR_EN   (1 << 31)
+
+#define IC_IDMAC_1_CB0_BURST_16         (1 << 0)
+#define IC_IDMAC_1_CB1_BURST_16         (1 << 1)
+#define IC_IDMAC_1_CB2_BURST_16         (1 << 2)
+#define IC_IDMAC_1_CB3_BURST_16         (1 << 3)
+#define IC_IDMAC_1_CB4_BURST_16         (1 << 4)
+#define IC_IDMAC_1_CB5_BURST_16         (1 << 5)
+#define IC_IDMAC_1_CB6_BURST_16         (1 << 6)
+#define IC_IDMAC_1_CB7_BURST_16         (1 << 7)
+#define IC_IDMAC_1_PRPENC_ROT_MASK      (0x7 << 11)
+#define IC_IDMAC_1_PRPENC_ROT_OFFSET    11
+#define IC_IDMAC_1_PRPVF_ROT_MASK       (0x7 << 14)
+#define IC_IDMAC_1_PRPVF_ROT_OFFSET     14
+#define IC_IDMAC_1_PP_ROT_MASK          (0x7 << 17)
+#define IC_IDMAC_1_PP_ROT_OFFSET        17
+#define IC_IDMAC_1_PP_FLIP_RS           (1 << 22)
+#define IC_IDMAC_1_PRPVF_FLIP_RS        (1 << 21)
+#define IC_IDMAC_1_PRPENC_FLIP_RS       (1 << 20)
+
+#define IC_IDMAC_2_PRPENC_HEIGHT_MASK   (0x3ff << 0)
+#define IC_IDMAC_2_PRPENC_HEIGHT_OFFSET 0
+#define IC_IDMAC_2_PRPVF_HEIGHT_MASK    (0x3ff << 10)
+#define IC_IDMAC_2_PRPVF_HEIGHT_OFFSET  10
+#define IC_IDMAC_2_PP_HEIGHT_MASK       (0x3ff << 20)
+#define IC_IDMAC_2_PP_HEIGHT_OFFSET     20
+
+#define IC_IDMAC_3_PRPENC_WIDTH_MASK    (0x3ff << 0)
+#define IC_IDMAC_3_PRPENC_WIDTH_OFFSET  0
+#define IC_IDMAC_3_PRPVF_WIDTH_MASK     (0x3ff << 10)
+#define IC_IDMAC_3_PRPVF_WIDTH_OFFSET   10
+#define IC_IDMAC_3_PP_WIDTH_MASK        (0x3ff << 20)
+#define IC_IDMAC_3_PP_WIDTH_OFFSET      20
+
+struct ic_task_regoffs {
+	u32 rsc;
+	u32 tpmem_csc[2];
+};
+
+struct ic_task_bitfields {
+	u32 ic_conf_en;
+	u32 ic_conf_rot_en;
+	u32 ic_conf_cmb_en;
+	u32 ic_conf_csc1_en;
+	u32 ic_conf_csc2_en;
+	u32 ic_cmb_galpha_bit;
+};
+
+static const struct ic_task_regoffs ic_task_reg[IC_NUM_TASKS] = {
+	[IC_TASK_ENCODER] = {
+		.rsc = IC_PRP_ENC_RSC,
+		.tpmem_csc = {0x2008, 0},
+	},
+	[IC_TASK_VIEWFINDER] = {
+		.rsc = IC_PRP_VF_RSC,
+		.tpmem_csc = {0x4028, 0x4040},
+	},
+	[IC_TASK_POST_PROCESSOR] = {
+		.rsc = IC_PP_RSC,
+		.tpmem_csc = {0x6060, 0x6078},
+	},
+};
+
+static const struct ic_task_bitfields ic_task_bit[IC_NUM_TASKS] = {
+	[IC_TASK_ENCODER] = {
+		.ic_conf_en = IC_CONF_PRPENC_EN,
+		.ic_conf_rot_en = IC_CONF_PRPENC_ROT_EN,
+		.ic_conf_cmb_en = 0,    /* NA */
+		.ic_conf_csc1_en = IC_CONF_PRPENC_CSC1,
+		.ic_conf_csc2_en = 0,   /* NA */
+		.ic_cmb_galpha_bit = 0, /* NA */
+	},
+	[IC_TASK_VIEWFINDER] = {
+		.ic_conf_en = IC_CONF_PRPVF_EN,
+		.ic_conf_rot_en = IC_CONF_PRPVF_ROT_EN,
+		.ic_conf_cmb_en = IC_CONF_PRPVF_CMB,
+		.ic_conf_csc1_en = IC_CONF_PRPVF_CSC1,
+		.ic_conf_csc2_en = IC_CONF_PRPVF_CSC2,
+		.ic_cmb_galpha_bit = 0,
+	},
+	[IC_TASK_POST_PROCESSOR] = {
+		.ic_conf_en = IC_CONF_PP_EN,
+		.ic_conf_rot_en = IC_CONF_PP_ROT_EN,
+		.ic_conf_cmb_en = IC_CONF_PP_CMB,
+		.ic_conf_csc1_en = IC_CONF_PP_CSC1,
+		.ic_conf_csc2_en = IC_CONF_PP_CSC2,
+		.ic_cmb_galpha_bit = 8,
+	},
+};
+
+struct ipu_ic_priv;
+
+struct ipu_ic {
+	enum ipu_ic_task task;
+	const struct ic_task_regoffs *reg;
+	const struct ic_task_bitfields *bit;
+
+	struct ipu_ic_colorspace in_cs;
+	struct ipu_ic_colorspace g_in_cs;
+	struct ipu_ic_colorspace out_cs;
+
+	bool graphics;
+	bool rotation;
+	bool in_use;
+
+	struct ipu_ic_priv *priv;
+};
+
+struct ipu_ic_priv {
+	void __iomem *base;
+	void __iomem *tpmem_base;
+	spinlock_t lock;
+	struct ipu_soc *ipu;
+	int use_count;
+	int irt_use_count;
+	struct ipu_ic task[IC_NUM_TASKS];
+};
+
+static inline u32 ipu_ic_read(struct ipu_ic *ic, unsigned offset)
+{
+	return readl(ic->priv->base + offset);
+}
+
+static inline void ipu_ic_write(struct ipu_ic *ic, u32 value, unsigned offset)
+{
+	writel(value, ic->priv->base + offset);
+}
+
+static int init_csc(struct ipu_ic *ic,
+		    const struct ipu_ic_csc *csc,
+		    int csc_index)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	u32 __iomem *base;
+	const u16 (*c)[3];
+	const u16 *a;
+	u32 param;
+
+	base = (u32 __iomem *)
+		(priv->tpmem_base + ic->reg->tpmem_csc[csc_index]);
+
+	/* Cast to unsigned */
+	c = (const u16 (*)[3])csc->params.coeff;
+	a = (const u16 *)csc->params.offset;
+
+	param = ((a[0] & 0x1f) << 27) | ((c[0][0] & 0x1ff) << 18) |
+		((c[1][1] & 0x1ff) << 9) | (c[2][2] & 0x1ff);
+	writel(param, base++);
+
+	param = ((a[0] & 0x1fe0) >> 5) | (csc->params.scale << 8) |
+		(csc->params.sat << 10);
+	writel(param, base++);
+
+	param = ((a[1] & 0x1f) << 27) | ((c[0][1] & 0x1ff) << 18) |
+		((c[1][0] & 0x1ff) << 9) | (c[2][0] & 0x1ff);
+	writel(param, base++);
+
+	param = ((a[1] & 0x1fe0) >> 5);
+	writel(param, base++);
+
+	param = ((a[2] & 0x1f) << 27) | ((c[0][2] & 0x1ff) << 18) |
+		((c[1][2] & 0x1ff) << 9) | (c[2][1] & 0x1ff);
+	writel(param, base++);
+
+	param = ((a[2] & 0x1fe0) >> 5);
+	writel(param, base++);
+
+	return 0;
+}
+
+static int calc_resize_coeffs(struct ipu_ic *ic,
+			      u32 in_size, u32 out_size,
+			      u32 *resize_coeff,
+			      u32 *downsize_coeff)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	struct ipu_soc *ipu = priv->ipu;
+	u32 temp_size, temp_downsize;
+
+	/*
+	 * Input size cannot be more than 4096, and output size cannot
+	 * be more than 1024
+	 */
+	if (in_size > 4096) {
+		dev_err(ipu->dev, "Unsupported resize (in_size > 4096)\n");
+		return -EINVAL;
+	}
+	if (out_size > 1024) {
+		dev_err(ipu->dev, "Unsupported resize (out_size > 1024)\n");
+		return -EINVAL;
+	}
+
+	/* Cannot downsize more than 4:1 */
+	if ((out_size << 2) < in_size) {
+		dev_err(ipu->dev, "Unsupported downsize\n");
+		return -EINVAL;
+	}
+
+	/* Compute downsizing coefficient */
+	temp_downsize = 0;
+	temp_size = in_size;
+	while (((temp_size > 1024) || (temp_size >= out_size * 2)) &&
+	       (temp_downsize < 2)) {
+		temp_size >>= 1;
+		temp_downsize++;
+	}
+	*downsize_coeff = temp_downsize;
+
+	/*
+	 * compute resizing coefficient using the following equation:
+	 * resize_coeff = M * (SI - 1) / (SO - 1)
+	 * where M = 2^13, SI = input size, SO = output size
+	 */
+	*resize_coeff = (8192L * (temp_size - 1)) / (out_size - 1);
+	if (*resize_coeff >= 16384L) {
+		dev_err(ipu->dev, "Warning! Overflow on resize coeff.\n");
+		*resize_coeff = 0x3FFF;
+	}
+
+	return 0;
+}
+
+void ipu_ic_task_enable(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	unsigned long flags;
+	u32 ic_conf;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	ic_conf = ipu_ic_read(ic, IC_CONF);
+
+	ic_conf |= ic->bit->ic_conf_en;
+
+	if (ic->rotation)
+		ic_conf |= ic->bit->ic_conf_rot_en;
+
+	if (ic->in_cs.cs != ic->out_cs.cs)
+		ic_conf |= ic->bit->ic_conf_csc1_en;
+
+	if (ic->graphics) {
+		ic_conf |= ic->bit->ic_conf_cmb_en;
+		ic_conf |= ic->bit->ic_conf_csc1_en;
+
+		if (ic->g_in_cs.cs != ic->out_cs.cs)
+			ic_conf |= ic->bit->ic_conf_csc2_en;
+	}
+
+	ipu_ic_write(ic, ic_conf, IC_CONF);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_ic_task_enable);
+
+void ipu_ic_task_disable(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	unsigned long flags;
+	u32 ic_conf;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	ic_conf = ipu_ic_read(ic, IC_CONF);
+
+	ic_conf &= ~(ic->bit->ic_conf_en |
+		     ic->bit->ic_conf_csc1_en |
+		     ic->bit->ic_conf_rot_en);
+	if (ic->bit->ic_conf_csc2_en)
+		ic_conf &= ~ic->bit->ic_conf_csc2_en;
+	if (ic->bit->ic_conf_cmb_en)
+		ic_conf &= ~ic->bit->ic_conf_cmb_en;
+
+	ipu_ic_write(ic, ic_conf, IC_CONF);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_ic_task_disable);
+
+int ipu_ic_task_graphics_init(struct ipu_ic *ic,
+			      const struct ipu_ic_colorspace *g_in_cs,
+			      bool galpha_en, u32 galpha,
+			      bool colorkey_en, u32 colorkey)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	struct ipu_ic_csc csc2;
+	unsigned long flags;
+	u32 reg, ic_conf;
+	int ret = 0;
+
+	if (ic->task == IC_TASK_ENCODER)
+		return -EINVAL;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	ic_conf = ipu_ic_read(ic, IC_CONF);
+
+	if (!(ic_conf & ic->bit->ic_conf_csc1_en)) {
+		struct ipu_ic_csc csc1;
+
+		ret = ipu_ic_calc_csc(&csc1,
+				      V4L2_YCBCR_ENC_601,
+				      V4L2_QUANTIZATION_FULL_RANGE,
+				      IPUV3_COLORSPACE_RGB,
+				      V4L2_YCBCR_ENC_601,
+				      V4L2_QUANTIZATION_FULL_RANGE,
+				      IPUV3_COLORSPACE_RGB);
+		if (ret)
+			goto unlock;
+
+		/* need transparent CSC1 conversion */
+		ret = init_csc(ic, &csc1, 0);
+		if (ret)
+			goto unlock;
+	}
+
+	ic->g_in_cs = *g_in_cs;
+	csc2.in_cs = ic->g_in_cs;
+	csc2.out_cs = ic->out_cs;
+
+	ret = __ipu_ic_calc_csc(&csc2);
+	if (ret)
+		goto unlock;
+
+	ret = init_csc(ic, &csc2, 1);
+	if (ret)
+		goto unlock;
+
+	if (galpha_en) {
+		ic_conf |= IC_CONF_IC_GLB_LOC_A;
+		reg = ipu_ic_read(ic, IC_CMBP_1);
+		reg &= ~(0xff << ic->bit->ic_cmb_galpha_bit);
+		reg |= (galpha << ic->bit->ic_cmb_galpha_bit);
+		ipu_ic_write(ic, reg, IC_CMBP_1);
+	} else
+		ic_conf &= ~IC_CONF_IC_GLB_LOC_A;
+
+	if (colorkey_en) {
+		ic_conf |= IC_CONF_KEY_COLOR_EN;
+		ipu_ic_write(ic, colorkey, IC_CMBP_2);
+	} else
+		ic_conf &= ~IC_CONF_KEY_COLOR_EN;
+
+	ipu_ic_write(ic, ic_conf, IC_CONF);
+
+	ic->graphics = true;
+unlock:
+	spin_unlock_irqrestore(&priv->lock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_ic_task_graphics_init);
+
+int ipu_ic_task_init_rsc(struct ipu_ic *ic,
+			 const struct ipu_ic_csc *csc,
+			 int in_width, int in_height,
+			 int out_width, int out_height,
+			 u32 rsc)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	u32 downsize_coeff, resize_coeff;
+	unsigned long flags;
+	int ret = 0;
+
+	if (!rsc) {
+		/* Setup vertical resizing */
+
+		ret = calc_resize_coeffs(ic, in_height, out_height,
+					 &resize_coeff, &downsize_coeff);
+		if (ret)
+			return ret;
+
+		rsc = (downsize_coeff << 30) | (resize_coeff << 16);
+
+		/* Setup horizontal resizing */
+		ret = calc_resize_coeffs(ic, in_width, out_width,
+					 &resize_coeff, &downsize_coeff);
+		if (ret)
+			return ret;
+
+		rsc |= (downsize_coeff << 14) | resize_coeff;
+	}
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	ipu_ic_write(ic, rsc, ic->reg->rsc);
+
+	/* Setup color space conversion */
+	ic->in_cs = csc->in_cs;
+	ic->out_cs = csc->out_cs;
+
+	ret = init_csc(ic, csc, 0);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+	return ret;
+}
+
+int ipu_ic_task_init(struct ipu_ic *ic,
+		     const struct ipu_ic_csc *csc,
+		     int in_width, int in_height,
+		     int out_width, int out_height)
+{
+	return ipu_ic_task_init_rsc(ic, csc,
+				    in_width, in_height,
+				    out_width, out_height, 0);
+}
+EXPORT_SYMBOL_GPL(ipu_ic_task_init);
+
+int ipu_ic_task_idma_init(struct ipu_ic *ic, struct ipuv3_channel *channel,
+			  u32 width, u32 height, int burst_size,
+			  enum ipu_rotate_mode rot)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	struct ipu_soc *ipu = priv->ipu;
+	u32 ic_idmac_1, ic_idmac_2, ic_idmac_3;
+	u32 temp_rot = bitrev8(rot) >> 5;
+	bool need_hor_flip = false;
+	unsigned long flags;
+	int ret = 0;
+
+	if ((burst_size != 8) && (burst_size != 16)) {
+		dev_err(ipu->dev, "Illegal burst length for IC\n");
+		return -EINVAL;
+	}
+
+	width--;
+	height--;
+
+	if (temp_rot & 0x2)	/* Need horizontal flip */
+		need_hor_flip = true;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	ic_idmac_1 = ipu_ic_read(ic, IC_IDMAC_1);
+	ic_idmac_2 = ipu_ic_read(ic, IC_IDMAC_2);
+	ic_idmac_3 = ipu_ic_read(ic, IC_IDMAC_3);
+
+	switch (channel->num) {
+	case IPUV3_CHANNEL_IC_PP_MEM:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB2_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB2_BURST_16;
+
+		if (need_hor_flip)
+			ic_idmac_1 |= IC_IDMAC_1_PP_FLIP_RS;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_PP_FLIP_RS;
+
+		ic_idmac_2 &= ~IC_IDMAC_2_PP_HEIGHT_MASK;
+		ic_idmac_2 |= height << IC_IDMAC_2_PP_HEIGHT_OFFSET;
+
+		ic_idmac_3 &= ~IC_IDMAC_3_PP_WIDTH_MASK;
+		ic_idmac_3 |= width << IC_IDMAC_3_PP_WIDTH_OFFSET;
+		break;
+	case IPUV3_CHANNEL_MEM_IC_PP:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB5_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB5_BURST_16;
+		break;
+	case IPUV3_CHANNEL_MEM_ROT_PP:
+		ic_idmac_1 &= ~IC_IDMAC_1_PP_ROT_MASK;
+		ic_idmac_1 |= temp_rot << IC_IDMAC_1_PP_ROT_OFFSET;
+		break;
+	case IPUV3_CHANNEL_MEM_IC_PRP_VF:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB6_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB6_BURST_16;
+		break;
+	case IPUV3_CHANNEL_IC_PRP_ENC_MEM:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB0_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB0_BURST_16;
+
+		if (need_hor_flip)
+			ic_idmac_1 |= IC_IDMAC_1_PRPENC_FLIP_RS;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_PRPENC_FLIP_RS;
+
+		ic_idmac_2 &= ~IC_IDMAC_2_PRPENC_HEIGHT_MASK;
+		ic_idmac_2 |= height << IC_IDMAC_2_PRPENC_HEIGHT_OFFSET;
+
+		ic_idmac_3 &= ~IC_IDMAC_3_PRPENC_WIDTH_MASK;
+		ic_idmac_3 |= width << IC_IDMAC_3_PRPENC_WIDTH_OFFSET;
+		break;
+	case IPUV3_CHANNEL_MEM_ROT_ENC:
+		ic_idmac_1 &= ~IC_IDMAC_1_PRPENC_ROT_MASK;
+		ic_idmac_1 |= temp_rot << IC_IDMAC_1_PRPENC_ROT_OFFSET;
+		break;
+	case IPUV3_CHANNEL_IC_PRP_VF_MEM:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB1_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB1_BURST_16;
+
+		if (need_hor_flip)
+			ic_idmac_1 |= IC_IDMAC_1_PRPVF_FLIP_RS;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_PRPVF_FLIP_RS;
+
+		ic_idmac_2 &= ~IC_IDMAC_2_PRPVF_HEIGHT_MASK;
+		ic_idmac_2 |= height << IC_IDMAC_2_PRPVF_HEIGHT_OFFSET;
+
+		ic_idmac_3 &= ~IC_IDMAC_3_PRPVF_WIDTH_MASK;
+		ic_idmac_3 |= width << IC_IDMAC_3_PRPVF_WIDTH_OFFSET;
+		break;
+	case IPUV3_CHANNEL_MEM_ROT_VF:
+		ic_idmac_1 &= ~IC_IDMAC_1_PRPVF_ROT_MASK;
+		ic_idmac_1 |= temp_rot << IC_IDMAC_1_PRPVF_ROT_OFFSET;
+		break;
+	case IPUV3_CHANNEL_G_MEM_IC_PRP_VF:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB3_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB3_BURST_16;
+		break;
+	case IPUV3_CHANNEL_G_MEM_IC_PP:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB4_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB4_BURST_16;
+		break;
+	case IPUV3_CHANNEL_VDI_MEM_IC_VF:
+		if (burst_size == 16)
+			ic_idmac_1 |= IC_IDMAC_1_CB7_BURST_16;
+		else
+			ic_idmac_1 &= ~IC_IDMAC_1_CB7_BURST_16;
+		break;
+	default:
+		goto unlock;
+	}
+
+	ipu_ic_write(ic, ic_idmac_1, IC_IDMAC_1);
+	ipu_ic_write(ic, ic_idmac_2, IC_IDMAC_2);
+	ipu_ic_write(ic, ic_idmac_3, IC_IDMAC_3);
+
+	if (ipu_rot_mode_is_irt(rot))
+		ic->rotation = true;
+
+unlock:
+	spin_unlock_irqrestore(&priv->lock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_ic_task_idma_init);
+
+static void ipu_irt_enable(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+
+	if (!priv->irt_use_count)
+		ipu_module_enable(priv->ipu, IPU_CONF_ROT_EN);
+
+	priv->irt_use_count++;
+}
+
+static void ipu_irt_disable(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+
+	if (priv->irt_use_count) {
+		if (!--priv->irt_use_count)
+			ipu_module_disable(priv->ipu, IPU_CONF_ROT_EN);
+	}
+}
+
+int ipu_ic_enable(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	if (!priv->use_count)
+		ipu_module_enable(priv->ipu, IPU_CONF_IC_EN);
+
+	priv->use_count++;
+
+	if (ic->rotation)
+		ipu_irt_enable(ic);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_ic_enable);
+
+int ipu_ic_disable(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	priv->use_count--;
+
+	if (!priv->use_count)
+		ipu_module_disable(priv->ipu, IPU_CONF_IC_EN);
+
+	if (priv->use_count < 0)
+		priv->use_count = 0;
+
+	if (ic->rotation)
+		ipu_irt_disable(ic);
+
+	ic->rotation = ic->graphics = false;
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_ic_disable);
+
+struct ipu_ic *ipu_ic_get(struct ipu_soc *ipu, enum ipu_ic_task task)
+{
+	struct ipu_ic_priv *priv = ipu->ic_priv;
+	unsigned long flags;
+	struct ipu_ic *ic, *ret;
+
+	if (task >= IC_NUM_TASKS)
+		return ERR_PTR(-EINVAL);
+
+	ic = &priv->task[task];
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	if (ic->in_use) {
+		ret = ERR_PTR(-EBUSY);
+		goto unlock;
+	}
+
+	ic->in_use = true;
+	ret = ic;
+
+unlock:
+	spin_unlock_irqrestore(&priv->lock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_ic_get);
+
+void ipu_ic_put(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->lock, flags);
+	ic->in_use = false;
+	spin_unlock_irqrestore(&priv->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_ic_put);
+
+int ipu_ic_init(struct ipu_soc *ipu, struct device *dev,
+		unsigned long base, unsigned long tpmem_base)
+{
+	struct ipu_ic_priv *priv;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	ipu->ic_priv = priv;
+
+	spin_lock_init(&priv->lock);
+	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!priv->base)
+		return -ENOMEM;
+	priv->tpmem_base = devm_ioremap(dev, tpmem_base, SZ_64K);
+	if (!priv->tpmem_base)
+		return -ENOMEM;
+
+	dev_dbg(dev, "IC base: 0x%08lx remapped to %p\n", base, priv->base);
+
+	priv->ipu = ipu;
+
+	for (i = 0; i < IC_NUM_TASKS; i++) {
+		priv->task[i].task = i;
+		priv->task[i].priv = priv;
+		priv->task[i].reg = &ic_task_reg[i];
+		priv->task[i].bit = &ic_task_bit[i];
+	}
+
+	return 0;
+}
+
+void ipu_ic_exit(struct ipu_soc *ipu)
+{
+}
+
+void ipu_ic_dump(struct ipu_ic *ic)
+{
+	struct ipu_ic_priv *priv = ic->priv;
+	struct ipu_soc *ipu = priv->ipu;
+
+	dev_dbg(ipu->dev, "IC_CONF = \t0x%08X\n",
+		ipu_ic_read(ic, IC_CONF));
+	dev_dbg(ipu->dev, "IC_PRP_ENC_RSC = \t0x%08X\n",
+		ipu_ic_read(ic, IC_PRP_ENC_RSC));
+	dev_dbg(ipu->dev, "IC_PRP_VF_RSC = \t0x%08X\n",
+		ipu_ic_read(ic, IC_PRP_VF_RSC));
+	dev_dbg(ipu->dev, "IC_PP_RSC = \t0x%08X\n",
+		ipu_ic_read(ic, IC_PP_RSC));
+	dev_dbg(ipu->dev, "IC_CMBP_1 = \t0x%08X\n",
+		ipu_ic_read(ic, IC_CMBP_1));
+	dev_dbg(ipu->dev, "IC_CMBP_2 = \t0x%08X\n",
+		ipu_ic_read(ic, IC_CMBP_2));
+	dev_dbg(ipu->dev, "IC_IDMAC_1 = \t0x%08X\n",
+		ipu_ic_read(ic, IC_IDMAC_1));
+	dev_dbg(ipu->dev, "IC_IDMAC_2 = \t0x%08X\n",
+		ipu_ic_read(ic, IC_IDMAC_2));
+	dev_dbg(ipu->dev, "IC_IDMAC_3 = \t0x%08X\n",
+		ipu_ic_read(ic, IC_IDMAC_3));
+	dev_dbg(ipu->dev, "IC_IDMAC_4 = \t0x%08X\n",
+		ipu_ic_read(ic, IC_IDMAC_4));
+}
+EXPORT_SYMBOL_GPL(ipu_ic_dump);
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-image-convert.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-image-convert.c
@@ -0,0 +1,2512 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (C) 2012-2016 Mentor Graphics Inc.
+ *
+ * Queued image conversion support, with tiling and rotation.
+ */
+
+#include <linux/interrupt.h>
+#include <linux/dma-mapping.h>
+#include <video/imx-ipu-image-convert.h>
+#include "ipu-prv.h"
+
+/*
+ * The IC Resizer has a restriction that the output frame from the
+ * resizer must be 1024 or less in both width (pixels) and height
+ * (lines).
+ *
+ * The image converter attempts to split up a conversion when
+ * the desired output (converted) frame resolution exceeds the
+ * IC resizer limit of 1024 in either dimension.
+ *
+ * If either dimension of the output frame exceeds the limit, the
+ * dimension is split into 1, 2, or 4 equal stripes, for a maximum
+ * of 4*4 or 16 tiles. A conversion is then carried out for each
+ * tile (but taking care to pass the full frame stride length to
+ * the DMA channel's parameter memory!). IDMA double-buffering is used
+ * to convert each tile back-to-back when possible (see note below
+ * when double_buffering boolean is set).
+ *
+ * Note that the input frame must be split up into the same number
+ * of tiles as the output frame:
+ *
+ *                       +---------+-----+
+ *   +-----+---+         |  A      | B   |
+ *   | A   | B |         |         |     |
+ *   +-----+---+   -->   +---------+-----+
+ *   | C   | D |         |  C      | D   |
+ *   +-----+---+         |         |     |
+ *                       +---------+-----+
+ *
+ * Clockwise 90° rotations are handled by first rescaling into a
+ * reusable temporary tile buffer and then rotating with the 8x8
+ * block rotator, writing to the correct destination:
+ *
+ *                                         +-----+-----+
+ *                                         |     |     |
+ *   +-----+---+         +---------+       | C   | A   |
+ *   | A   | B |         | A,B, |  |       |     |     |
+ *   +-----+---+   -->   | C,D  |  |  -->  |     |     |
+ *   | C   | D |         +---------+       +-----+-----+
+ *   +-----+---+                           | D   | B   |
+ *                                         |     |     |
+ *                                         +-----+-----+
+ *
+ * If the 8x8 block rotator is used, horizontal or vertical flipping
+ * is done during the rotation step, otherwise flipping is done
+ * during the scaling step.
+ * With rotation or flipping, tile order changes between input and
+ * output image. Tiles are numbered row major from top left to bottom
+ * right for both input and output image.
+ */
+
+#define MAX_STRIPES_W    4
+#define MAX_STRIPES_H    4
+#define MAX_TILES (MAX_STRIPES_W * MAX_STRIPES_H)
+
+#define MIN_W     16
+#define MIN_H     8
+#define MAX_W     4096
+#define MAX_H     4096
+
+enum ipu_image_convert_type {
+	IMAGE_CONVERT_IN = 0,
+	IMAGE_CONVERT_OUT,
+};
+
+struct ipu_image_convert_dma_buf {
+	void          *virt;
+	dma_addr_t    phys;
+	unsigned long len;
+};
+
+struct ipu_image_convert_dma_chan {
+	int in;
+	int out;
+	int rot_in;
+	int rot_out;
+	int vdi_in_p;
+	int vdi_in;
+	int vdi_in_n;
+};
+
+/* dimensions of one tile */
+struct ipu_image_tile {
+	u32 width;
+	u32 height;
+	u32 left;
+	u32 top;
+	/* size and strides are in bytes */
+	u32 size;
+	u32 stride;
+	u32 rot_stride;
+	/* start Y or packed offset of this tile */
+	u32 offset;
+	/* offset from start to tile in U plane, for planar formats */
+	u32 u_off;
+	/* offset from start to tile in V plane, for planar formats */
+	u32 v_off;
+};
+
+struct ipu_image_convert_image {
+	struct ipu_image base;
+	enum ipu_image_convert_type type;
+
+	const struct ipu_image_pixfmt *fmt;
+	unsigned int stride;
+
+	/* # of rows (horizontal stripes) if dest height is > 1024 */
+	unsigned int num_rows;
+	/* # of columns (vertical stripes) if dest width is > 1024 */
+	unsigned int num_cols;
+
+	struct ipu_image_tile tile[MAX_TILES];
+};
+
+struct ipu_image_pixfmt {
+	u32	fourcc;        /* V4L2 fourcc */
+	int     bpp;           /* total bpp */
+	int     uv_width_dec;  /* decimation in width for U/V planes */
+	int     uv_height_dec; /* decimation in height for U/V planes */
+	bool    planar;        /* planar format */
+	bool    uv_swapped;    /* U and V planes are swapped */
+	bool    uv_packed;     /* partial planar (U and V in same plane) */
+};
+
+struct ipu_image_convert_ctx;
+struct ipu_image_convert_chan;
+struct ipu_image_convert_priv;
+
+enum eof_irq_mask {
+	EOF_IRQ_IN      = BIT(0),
+	EOF_IRQ_ROT_IN  = BIT(1),
+	EOF_IRQ_OUT     = BIT(2),
+	EOF_IRQ_ROT_OUT = BIT(3),
+};
+
+#define EOF_IRQ_COMPLETE (EOF_IRQ_IN | EOF_IRQ_OUT)
+#define EOF_IRQ_ROT_COMPLETE (EOF_IRQ_IN | EOF_IRQ_OUT |	\
+			      EOF_IRQ_ROT_IN | EOF_IRQ_ROT_OUT)
+
+struct ipu_image_convert_ctx {
+	struct ipu_image_convert_chan *chan;
+
+	ipu_image_convert_cb_t complete;
+	void *complete_context;
+
+	/* Source/destination image data and rotation mode */
+	struct ipu_image_convert_image in;
+	struct ipu_image_convert_image out;
+	struct ipu_ic_csc csc;
+	enum ipu_rotate_mode rot_mode;
+	u32 downsize_coeff_h;
+	u32 downsize_coeff_v;
+	u32 image_resize_coeff_h;
+	u32 image_resize_coeff_v;
+	u32 resize_coeffs_h[MAX_STRIPES_W];
+	u32 resize_coeffs_v[MAX_STRIPES_H];
+
+	/* intermediate buffer for rotation */
+	struct ipu_image_convert_dma_buf rot_intermediate[2];
+
+	/* current buffer number for double buffering */
+	int cur_buf_num;
+
+	bool aborting;
+	struct completion aborted;
+
+	/* can we use double-buffering for this conversion operation? */
+	bool double_buffering;
+	/* num_rows * num_cols */
+	unsigned int num_tiles;
+	/* next tile to process */
+	unsigned int next_tile;
+	/* where to place converted tile in dest image */
+	unsigned int out_tile_map[MAX_TILES];
+
+	/* mask of completed EOF irqs at every tile conversion */
+	enum eof_irq_mask eof_mask;
+
+	struct list_head list;
+};
+
+struct ipu_image_convert_chan {
+	struct ipu_image_convert_priv *priv;
+
+	enum ipu_ic_task ic_task;
+	const struct ipu_image_convert_dma_chan *dma_ch;
+
+	struct ipu_ic *ic;
+	struct ipuv3_channel *in_chan;
+	struct ipuv3_channel *out_chan;
+	struct ipuv3_channel *rotation_in_chan;
+	struct ipuv3_channel *rotation_out_chan;
+
+	/* the IPU end-of-frame irqs */
+	int in_eof_irq;
+	int rot_in_eof_irq;
+	int out_eof_irq;
+	int rot_out_eof_irq;
+
+	spinlock_t irqlock;
+
+	/* list of convert contexts */
+	struct list_head ctx_list;
+	/* queue of conversion runs */
+	struct list_head pending_q;
+	/* queue of completed runs */
+	struct list_head done_q;
+
+	/* the current conversion run */
+	struct ipu_image_convert_run *current_run;
+};
+
+struct ipu_image_convert_priv {
+	struct ipu_image_convert_chan chan[IC_NUM_TASKS];
+	struct ipu_soc *ipu;
+};
+
+static const struct ipu_image_convert_dma_chan
+image_convert_dma_chan[IC_NUM_TASKS] = {
+	[IC_TASK_VIEWFINDER] = {
+		.in = IPUV3_CHANNEL_MEM_IC_PRP_VF,
+		.out = IPUV3_CHANNEL_IC_PRP_VF_MEM,
+		.rot_in = IPUV3_CHANNEL_MEM_ROT_VF,
+		.rot_out = IPUV3_CHANNEL_ROT_VF_MEM,
+		.vdi_in_p = IPUV3_CHANNEL_MEM_VDI_PREV,
+		.vdi_in = IPUV3_CHANNEL_MEM_VDI_CUR,
+		.vdi_in_n = IPUV3_CHANNEL_MEM_VDI_NEXT,
+	},
+	[IC_TASK_POST_PROCESSOR] = {
+		.in = IPUV3_CHANNEL_MEM_IC_PP,
+		.out = IPUV3_CHANNEL_IC_PP_MEM,
+		.rot_in = IPUV3_CHANNEL_MEM_ROT_PP,
+		.rot_out = IPUV3_CHANNEL_ROT_PP_MEM,
+	},
+};
+
+static const struct ipu_image_pixfmt image_convert_formats[] = {
+	{
+		.fourcc	= V4L2_PIX_FMT_RGB565,
+		.bpp    = 16,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_RGB24,
+		.bpp    = 24,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_BGR24,
+		.bpp    = 24,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_RGB32,
+		.bpp    = 32,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_BGR32,
+		.bpp    = 32,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_XRGB32,
+		.bpp    = 32,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_XBGR32,
+		.bpp    = 32,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_BGRX32,
+		.bpp    = 32,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_RGBX32,
+		.bpp    = 32,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_YUYV,
+		.bpp    = 16,
+		.uv_width_dec = 2,
+		.uv_height_dec = 1,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_UYVY,
+		.bpp    = 16,
+		.uv_width_dec = 2,
+		.uv_height_dec = 1,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_YUV420,
+		.bpp    = 12,
+		.planar = true,
+		.uv_width_dec = 2,
+		.uv_height_dec = 2,
+	}, {
+		.fourcc	= V4L2_PIX_FMT_YVU420,
+		.bpp    = 12,
+		.planar = true,
+		.uv_width_dec = 2,
+		.uv_height_dec = 2,
+		.uv_swapped = true,
+	}, {
+		.fourcc = V4L2_PIX_FMT_NV12,
+		.bpp    = 12,
+		.planar = true,
+		.uv_width_dec = 2,
+		.uv_height_dec = 2,
+		.uv_packed = true,
+	}, {
+		.fourcc = V4L2_PIX_FMT_YUV422P,
+		.bpp    = 16,
+		.planar = true,
+		.uv_width_dec = 2,
+		.uv_height_dec = 1,
+	}, {
+		.fourcc = V4L2_PIX_FMT_NV16,
+		.bpp    = 16,
+		.planar = true,
+		.uv_width_dec = 2,
+		.uv_height_dec = 1,
+		.uv_packed = true,
+	},
+};
+
+static const struct ipu_image_pixfmt *get_format(u32 fourcc)
+{
+	const struct ipu_image_pixfmt *ret = NULL;
+	unsigned int i;
+
+	for (i = 0; i < ARRAY_SIZE(image_convert_formats); i++) {
+		if (image_convert_formats[i].fourcc == fourcc) {
+			ret = &image_convert_formats[i];
+			break;
+		}
+	}
+
+	return ret;
+}
+
+static void dump_format(struct ipu_image_convert_ctx *ctx,
+			struct ipu_image_convert_image *ic_image)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+
+	dev_dbg(priv->ipu->dev,
+		"task %u: ctx %p: %s format: %dx%d (%dx%d tiles), %c%c%c%c\n",
+		chan->ic_task, ctx,
+		ic_image->type == IMAGE_CONVERT_OUT ? "Output" : "Input",
+		ic_image->base.pix.width, ic_image->base.pix.height,
+		ic_image->num_cols, ic_image->num_rows,
+		ic_image->fmt->fourcc & 0xff,
+		(ic_image->fmt->fourcc >> 8) & 0xff,
+		(ic_image->fmt->fourcc >> 16) & 0xff,
+		(ic_image->fmt->fourcc >> 24) & 0xff);
+}
+
+int ipu_image_convert_enum_format(int index, u32 *fourcc)
+{
+	const struct ipu_image_pixfmt *fmt;
+
+	if (index >= (int)ARRAY_SIZE(image_convert_formats))
+		return -EINVAL;
+
+	/* Format found */
+	fmt = &image_convert_formats[index];
+	*fourcc = fmt->fourcc;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_enum_format);
+
+static void free_dma_buf(struct ipu_image_convert_priv *priv,
+			 struct ipu_image_convert_dma_buf *buf)
+{
+	if (buf->virt)
+		dma_free_coherent(priv->ipu->dev,
+				  buf->len, buf->virt, buf->phys);
+	buf->virt = NULL;
+	buf->phys = 0;
+}
+
+static int alloc_dma_buf(struct ipu_image_convert_priv *priv,
+			 struct ipu_image_convert_dma_buf *buf,
+			 int size)
+{
+	buf->len = PAGE_ALIGN(size);
+	buf->virt = dma_alloc_coherent(priv->ipu->dev, buf->len, &buf->phys,
+				       GFP_DMA | GFP_KERNEL);
+	if (!buf->virt) {
+		dev_err(priv->ipu->dev, "failed to alloc dma buffer\n");
+		return -ENOMEM;
+	}
+
+	return 0;
+}
+
+static inline int num_stripes(int dim)
+{
+	return (dim - 1) / 1024 + 1;
+}
+
+/*
+ * Calculate downsizing coefficients, which are the same for all tiles,
+ * and initial bilinear resizing coefficients, which are used to find the
+ * best seam positions.
+ * Also determine the number of tiles necessary to guarantee that no tile
+ * is larger than 1024 pixels in either dimension at the output and between
+ * IC downsizing and main processing sections.
+ */
+static int calc_image_resize_coefficients(struct ipu_image_convert_ctx *ctx,
+					  struct ipu_image *in,
+					  struct ipu_image *out)
+{
+	u32 downsized_width = in->rect.width;
+	u32 downsized_height = in->rect.height;
+	u32 downsize_coeff_v = 0;
+	u32 downsize_coeff_h = 0;
+	u32 resized_width = out->rect.width;
+	u32 resized_height = out->rect.height;
+	u32 resize_coeff_h;
+	u32 resize_coeff_v;
+	u32 cols;
+	u32 rows;
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		resized_width = out->rect.height;
+		resized_height = out->rect.width;
+	}
+
+	/* Do not let invalid input lead to an endless loop below */
+	if (WARN_ON(resized_width == 0 || resized_height == 0))
+		return -EINVAL;
+
+	while (downsized_width >= resized_width * 2) {
+		downsized_width >>= 1;
+		downsize_coeff_h++;
+	}
+
+	while (downsized_height >= resized_height * 2) {
+		downsized_height >>= 1;
+		downsize_coeff_v++;
+	}
+
+	/*
+	 * Calculate the bilinear resizing coefficients that could be used if
+	 * we were converting with a single tile. The bottom right output pixel
+	 * should sample as close as possible to the bottom right input pixel
+	 * out of the decimator, but not overshoot it:
+	 */
+	resize_coeff_h = 8192 * (downsized_width - 1) / (resized_width - 1);
+	resize_coeff_v = 8192 * (downsized_height - 1) / (resized_height - 1);
+
+	/*
+	 * Both the output of the IC downsizing section before being passed to
+	 * the IC main processing section and the final output of the IC main
+	 * processing section must be <= 1024 pixels in both dimensions.
+	 */
+	cols = num_stripes(max_t(u32, downsized_width, resized_width));
+	rows = num_stripes(max_t(u32, downsized_height, resized_height));
+
+	dev_dbg(ctx->chan->priv->ipu->dev,
+		"%s: hscale: >>%u, *8192/%u vscale: >>%u, *8192/%u, %ux%u tiles\n",
+		__func__, downsize_coeff_h, resize_coeff_h, downsize_coeff_v,
+		resize_coeff_v, cols, rows);
+
+	if (downsize_coeff_h > 2 || downsize_coeff_v  > 2 ||
+	    resize_coeff_h > 0x3fff || resize_coeff_v > 0x3fff)
+		return -EINVAL;
+
+	ctx->downsize_coeff_h = downsize_coeff_h;
+	ctx->downsize_coeff_v = downsize_coeff_v;
+	ctx->image_resize_coeff_h = resize_coeff_h;
+	ctx->image_resize_coeff_v = resize_coeff_v;
+	ctx->in.num_cols = cols;
+	ctx->in.num_rows = rows;
+
+	return 0;
+}
+
+#define round_closest(x, y) round_down((x) + (y)/2, (y))
+
+/*
+ * Find the best aligned seam position for the given column / row index.
+ * Rotation and image offsets are out of scope.
+ *
+ * @index: column / row index, used to calculate valid interval
+ * @in_edge: input right / bottom edge
+ * @out_edge: output right / bottom edge
+ * @in_align: input alignment, either horizontal 8-byte line start address
+ *            alignment, or pixel alignment due to image format
+ * @out_align: output alignment, either horizontal 8-byte line start address
+ *             alignment, or pixel alignment due to image format or rotator
+ *             block size
+ * @in_burst: horizontal input burst size in case of horizontal flip
+ * @out_burst: horizontal output burst size or rotator block size
+ * @downsize_coeff: downsizing section coefficient
+ * @resize_coeff: main processing section resizing coefficient
+ * @_in_seam: aligned input seam position return value
+ * @_out_seam: aligned output seam position return value
+ */
+static void find_best_seam(struct ipu_image_convert_ctx *ctx,
+			   unsigned int index,
+			   unsigned int in_edge,
+			   unsigned int out_edge,
+			   unsigned int in_align,
+			   unsigned int out_align,
+			   unsigned int in_burst,
+			   unsigned int out_burst,
+			   unsigned int downsize_coeff,
+			   unsigned int resize_coeff,
+			   u32 *_in_seam,
+			   u32 *_out_seam)
+{
+	struct device *dev = ctx->chan->priv->ipu->dev;
+	unsigned int out_pos;
+	/* Input / output seam position candidates */
+	unsigned int out_seam = 0;
+	unsigned int in_seam = 0;
+	unsigned int min_diff = UINT_MAX;
+	unsigned int out_start;
+	unsigned int out_end;
+	unsigned int in_start;
+	unsigned int in_end;
+
+	/* Start within 1024 pixels of the right / bottom edge */
+	out_start = max_t(int, index * out_align, out_edge - 1024);
+	/* End before having to add more columns to the left / rows above */
+	out_end = min_t(unsigned int, out_edge, index * 1024 + 1);
+
+	/*
+	 * Limit input seam position to make sure that the downsized input tile
+	 * to the right or bottom does not exceed 1024 pixels.
+	 */
+	in_start = max_t(int, index * in_align,
+			 in_edge - (1024 << downsize_coeff));
+	in_end = min_t(unsigned int, in_edge,
+		       index * (1024 << downsize_coeff) + 1);
+
+	/*
+	 * Output tiles must start at a multiple of 8 bytes horizontally and
+	 * possibly at an even line horizontally depending on the pixel format.
+	 * Only consider output aligned positions for the seam.
+	 */
+	out_start = round_up(out_start, out_align);
+	for (out_pos = out_start; out_pos < out_end; out_pos += out_align) {
+		unsigned int in_pos;
+		unsigned int in_pos_aligned;
+		unsigned int in_pos_rounded;
+		unsigned int abs_diff;
+
+		/*
+		 * Tiles in the right row / bottom column may not be allowed to
+		 * overshoot horizontally / vertically. out_burst may be the
+		 * actual DMA burst size, or the rotator block size.
+		 */
+		if ((out_burst > 1) && (out_edge - out_pos) % out_burst)
+			continue;
+
+		/*
+		 * Input sample position, corresponding to out_pos, 19.13 fixed
+		 * point.
+		 */
+		in_pos = (out_pos * resize_coeff) << downsize_coeff;
+		/*
+		 * The closest input sample position that we could actually
+		 * start the input tile at, 19.13 fixed point.
+		 */
+		in_pos_aligned = round_closest(in_pos, 8192U * in_align);
+		/* Convert 19.13 fixed point to integer */
+		in_pos_rounded = in_pos_aligned / 8192U;
+
+		if (in_pos_rounded < in_start)
+			continue;
+		if (in_pos_rounded >= in_end)
+			break;
+
+		if ((in_burst > 1) &&
+		    (in_edge - in_pos_rounded) % in_burst)
+			continue;
+
+		if (in_pos < in_pos_aligned)
+			abs_diff = in_pos_aligned - in_pos;
+		else
+			abs_diff = in_pos - in_pos_aligned;
+
+		if (abs_diff < min_diff) {
+			in_seam = in_pos_rounded;
+			out_seam = out_pos;
+			min_diff = abs_diff;
+		}
+	}
+
+	*_out_seam = out_seam;
+	*_in_seam = in_seam;
+
+	dev_dbg(dev, "%s: out_seam %u(%u) in [%u, %u], in_seam %u(%u) in [%u, %u] diff %u.%03u\n",
+		__func__, out_seam, out_align, out_start, out_end,
+		in_seam, in_align, in_start, in_end, min_diff / 8192,
+		DIV_ROUND_CLOSEST(min_diff % 8192 * 1000, 8192));
+}
+
+/*
+ * Tile left edges are required to be aligned to multiples of 8 bytes
+ * by the IDMAC.
+ */
+static inline u32 tile_left_align(const struct ipu_image_pixfmt *fmt)
+{
+	if (fmt->planar)
+		return fmt->uv_packed ? 8 : 8 * fmt->uv_width_dec;
+	else
+		return fmt->bpp == 32 ? 2 : fmt->bpp == 16 ? 4 : 8;
+}
+
+/*
+ * Tile top edge alignment is only limited by chroma subsampling.
+ */
+static inline u32 tile_top_align(const struct ipu_image_pixfmt *fmt)
+{
+	return fmt->uv_height_dec > 1 ? 2 : 1;
+}
+
+static inline u32 tile_width_align(enum ipu_image_convert_type type,
+				   const struct ipu_image_pixfmt *fmt,
+				   enum ipu_rotate_mode rot_mode)
+{
+	if (type == IMAGE_CONVERT_IN) {
+		/*
+		 * The IC burst reads 8 pixels at a time. Reading beyond the
+		 * end of the line is usually acceptable. Those pixels are
+		 * ignored, unless the IC has to write the scaled line in
+		 * reverse.
+		 */
+		return (!ipu_rot_mode_is_irt(rot_mode) &&
+			(rot_mode & IPU_ROT_BIT_HFLIP)) ? 8 : 2;
+	}
+
+	/*
+	 * Align to 16x16 pixel blocks for planar 4:2:0 chroma subsampled
+	 * formats to guarantee 8-byte aligned line start addresses in the
+	 * chroma planes when IRT is used. Align to 8x8 pixel IRT block size
+	 * for all other formats.
+	 */
+	return (ipu_rot_mode_is_irt(rot_mode) &&
+		fmt->planar && !fmt->uv_packed) ?
+		8 * fmt->uv_width_dec : 8;
+}
+
+static inline u32 tile_height_align(enum ipu_image_convert_type type,
+				    const struct ipu_image_pixfmt *fmt,
+				    enum ipu_rotate_mode rot_mode)
+{
+	if (type == IMAGE_CONVERT_IN || !ipu_rot_mode_is_irt(rot_mode))
+		return 2;
+
+	/*
+	 * Align to 16x16 pixel blocks for planar 4:2:0 chroma subsampled
+	 * formats to guarantee 8-byte aligned line start addresses in the
+	 * chroma planes when IRT is used. Align to 8x8 pixel IRT block size
+	 * for all other formats.
+	 */
+	return (fmt->planar && !fmt->uv_packed) ? 8 * fmt->uv_width_dec : 8;
+}
+
+/*
+ * Fill in left position and width and for all tiles in an input column, and
+ * for all corresponding output tiles. If the 90° rotator is used, the output
+ * tiles are in a row, and output tile top position and height are set.
+ */
+static void fill_tile_column(struct ipu_image_convert_ctx *ctx,
+			     unsigned int col,
+			     struct ipu_image_convert_image *in,
+			     unsigned int in_left, unsigned int in_width,
+			     struct ipu_image_convert_image *out,
+			     unsigned int out_left, unsigned int out_width)
+{
+	unsigned int row, tile_idx;
+	struct ipu_image_tile *in_tile, *out_tile;
+
+	for (row = 0; row < in->num_rows; row++) {
+		tile_idx = in->num_cols * row + col;
+		in_tile = &in->tile[tile_idx];
+		out_tile = &out->tile[ctx->out_tile_map[tile_idx]];
+
+		in_tile->left = in_left;
+		in_tile->width = in_width;
+
+		if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+			out_tile->top = out_left;
+			out_tile->height = out_width;
+		} else {
+			out_tile->left = out_left;
+			out_tile->width = out_width;
+		}
+	}
+}
+
+/*
+ * Fill in top position and height and for all tiles in an input row, and
+ * for all corresponding output tiles. If the 90° rotator is used, the output
+ * tiles are in a column, and output tile left position and width are set.
+ */
+static void fill_tile_row(struct ipu_image_convert_ctx *ctx, unsigned int row,
+			  struct ipu_image_convert_image *in,
+			  unsigned int in_top, unsigned int in_height,
+			  struct ipu_image_convert_image *out,
+			  unsigned int out_top, unsigned int out_height)
+{
+	unsigned int col, tile_idx;
+	struct ipu_image_tile *in_tile, *out_tile;
+
+	for (col = 0; col < in->num_cols; col++) {
+		tile_idx = in->num_cols * row + col;
+		in_tile = &in->tile[tile_idx];
+		out_tile = &out->tile[ctx->out_tile_map[tile_idx]];
+
+		in_tile->top = in_top;
+		in_tile->height = in_height;
+
+		if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+			out_tile->left = out_top;
+			out_tile->width = out_height;
+		} else {
+			out_tile->top = out_top;
+			out_tile->height = out_height;
+		}
+	}
+}
+
+/*
+ * Find the best horizontal and vertical seam positions to split into tiles.
+ * Minimize the fractional part of the input sampling position for the
+ * top / left pixels of each tile.
+ */
+static void find_seams(struct ipu_image_convert_ctx *ctx,
+		       struct ipu_image_convert_image *in,
+		       struct ipu_image_convert_image *out)
+{
+	struct device *dev = ctx->chan->priv->ipu->dev;
+	unsigned int resized_width = out->base.rect.width;
+	unsigned int resized_height = out->base.rect.height;
+	unsigned int col;
+	unsigned int row;
+	unsigned int in_left_align = tile_left_align(in->fmt);
+	unsigned int in_top_align = tile_top_align(in->fmt);
+	unsigned int out_left_align = tile_left_align(out->fmt);
+	unsigned int out_top_align = tile_top_align(out->fmt);
+	unsigned int out_width_align = tile_width_align(out->type, out->fmt,
+							ctx->rot_mode);
+	unsigned int out_height_align = tile_height_align(out->type, out->fmt,
+							  ctx->rot_mode);
+	unsigned int in_right = in->base.rect.width;
+	unsigned int in_bottom = in->base.rect.height;
+	unsigned int out_right = out->base.rect.width;
+	unsigned int out_bottom = out->base.rect.height;
+	unsigned int flipped_out_left;
+	unsigned int flipped_out_top;
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		/* Switch width/height and align top left to IRT block size */
+		resized_width = out->base.rect.height;
+		resized_height = out->base.rect.width;
+		out_left_align = out_height_align;
+		out_top_align = out_width_align;
+		out_width_align = out_left_align;
+		out_height_align = out_top_align;
+		out_right = out->base.rect.height;
+		out_bottom = out->base.rect.width;
+	}
+
+	for (col = in->num_cols - 1; col > 0; col--) {
+		bool allow_in_overshoot = ipu_rot_mode_is_irt(ctx->rot_mode) ||
+					  !(ctx->rot_mode & IPU_ROT_BIT_HFLIP);
+		bool allow_out_overshoot = (col < in->num_cols - 1) &&
+					   !(ctx->rot_mode & IPU_ROT_BIT_HFLIP);
+		unsigned int in_left;
+		unsigned int out_left;
+
+		/*
+		 * Align input width to burst length if the scaling step flips
+		 * horizontally.
+		 */
+
+		find_best_seam(ctx, col,
+			       in_right, out_right,
+			       in_left_align, out_left_align,
+			       allow_in_overshoot ? 1 : 8 /* burst length */,
+			       allow_out_overshoot ? 1 : out_width_align,
+			       ctx->downsize_coeff_h, ctx->image_resize_coeff_h,
+			       &in_left, &out_left);
+
+		if (ctx->rot_mode & IPU_ROT_BIT_HFLIP)
+			flipped_out_left = resized_width - out_right;
+		else
+			flipped_out_left = out_left;
+
+		fill_tile_column(ctx, col, in, in_left, in_right - in_left,
+				 out, flipped_out_left, out_right - out_left);
+
+		dev_dbg(dev, "%s: col %u: %u, %u -> %u, %u\n", __func__, col,
+			in_left, in_right - in_left,
+			flipped_out_left, out_right - out_left);
+
+		in_right = in_left;
+		out_right = out_left;
+	}
+
+	flipped_out_left = (ctx->rot_mode & IPU_ROT_BIT_HFLIP) ?
+			   resized_width - out_right : 0;
+
+	fill_tile_column(ctx, 0, in, 0, in_right,
+			 out, flipped_out_left, out_right);
+
+	dev_dbg(dev, "%s: col 0: 0, %u -> %u, %u\n", __func__,
+		in_right, flipped_out_left, out_right);
+
+	for (row = in->num_rows - 1; row > 0; row--) {
+		bool allow_overshoot = row < in->num_rows - 1;
+		unsigned int in_top;
+		unsigned int out_top;
+
+		find_best_seam(ctx, row,
+			       in_bottom, out_bottom,
+			       in_top_align, out_top_align,
+			       1, allow_overshoot ? 1 : out_height_align,
+			       ctx->downsize_coeff_v, ctx->image_resize_coeff_v,
+			       &in_top, &out_top);
+
+		if ((ctx->rot_mode & IPU_ROT_BIT_VFLIP) ^
+		    ipu_rot_mode_is_irt(ctx->rot_mode))
+			flipped_out_top = resized_height - out_bottom;
+		else
+			flipped_out_top = out_top;
+
+		fill_tile_row(ctx, row, in, in_top, in_bottom - in_top,
+			      out, flipped_out_top, out_bottom - out_top);
+
+		dev_dbg(dev, "%s: row %u: %u, %u -> %u, %u\n", __func__, row,
+			in_top, in_bottom - in_top,
+			flipped_out_top, out_bottom - out_top);
+
+		in_bottom = in_top;
+		out_bottom = out_top;
+	}
+
+	if ((ctx->rot_mode & IPU_ROT_BIT_VFLIP) ^
+	    ipu_rot_mode_is_irt(ctx->rot_mode))
+		flipped_out_top = resized_height - out_bottom;
+	else
+		flipped_out_top = 0;
+
+	fill_tile_row(ctx, 0, in, 0, in_bottom,
+		      out, flipped_out_top, out_bottom);
+
+	dev_dbg(dev, "%s: row 0: 0, %u -> %u, %u\n", __func__,
+		in_bottom, flipped_out_top, out_bottom);
+}
+
+static int calc_tile_dimensions(struct ipu_image_convert_ctx *ctx,
+				struct ipu_image_convert_image *image)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	unsigned int max_width = 1024;
+	unsigned int max_height = 1024;
+	unsigned int i;
+
+	if (image->type == IMAGE_CONVERT_IN) {
+		/* Up to 4096x4096 input tile size */
+		max_width <<= ctx->downsize_coeff_h;
+		max_height <<= ctx->downsize_coeff_v;
+	}
+
+	for (i = 0; i < ctx->num_tiles; i++) {
+		struct ipu_image_tile *tile;
+		const unsigned int row = i / image->num_cols;
+		const unsigned int col = i % image->num_cols;
+
+		if (image->type == IMAGE_CONVERT_OUT)
+			tile = &image->tile[ctx->out_tile_map[i]];
+		else
+			tile = &image->tile[i];
+
+		tile->size = ((tile->height * image->fmt->bpp) >> 3) *
+			tile->width;
+
+		if (image->fmt->planar) {
+			tile->stride = tile->width;
+			tile->rot_stride = tile->height;
+		} else {
+			tile->stride =
+				(image->fmt->bpp * tile->width) >> 3;
+			tile->rot_stride =
+				(image->fmt->bpp * tile->height) >> 3;
+		}
+
+		dev_dbg(priv->ipu->dev,
+			"task %u: ctx %p: %s@[%u,%u]: %ux%u@%u,%u\n",
+			chan->ic_task, ctx,
+			image->type == IMAGE_CONVERT_IN ? "Input" : "Output",
+			row, col,
+			tile->width, tile->height, tile->left, tile->top);
+
+		if (!tile->width || tile->width > max_width ||
+		    !tile->height || tile->height > max_height) {
+			dev_err(priv->ipu->dev, "invalid %s tile size: %ux%u\n",
+				image->type == IMAGE_CONVERT_IN ? "input" :
+				"output", tile->width, tile->height);
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
+/*
+ * Use the rotation transformation to find the tile coordinates
+ * (row, col) of a tile in the destination frame that corresponds
+ * to the given tile coordinates of a source frame. The destination
+ * coordinate is then converted to a tile index.
+ */
+static int transform_tile_index(struct ipu_image_convert_ctx *ctx,
+				int src_row, int src_col)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_image *s_image = &ctx->in;
+	struct ipu_image_convert_image *d_image = &ctx->out;
+	int dst_row, dst_col;
+
+	/* with no rotation it's a 1:1 mapping */
+	if (ctx->rot_mode == IPU_ROTATE_NONE)
+		return src_row * s_image->num_cols + src_col;
+
+	/*
+	 * before doing the transform, first we have to translate
+	 * source row,col for an origin in the center of s_image
+	 */
+	src_row = src_row * 2 - (s_image->num_rows - 1);
+	src_col = src_col * 2 - (s_image->num_cols - 1);
+
+	/* do the rotation transform */
+	if (ctx->rot_mode & IPU_ROT_BIT_90) {
+		dst_col = -src_row;
+		dst_row = src_col;
+	} else {
+		dst_col = src_col;
+		dst_row = src_row;
+	}
+
+	/* apply flip */
+	if (ctx->rot_mode & IPU_ROT_BIT_HFLIP)
+		dst_col = -dst_col;
+	if (ctx->rot_mode & IPU_ROT_BIT_VFLIP)
+		dst_row = -dst_row;
+
+	dev_dbg(priv->ipu->dev, "task %u: ctx %p: [%d,%d] --> [%d,%d]\n",
+		chan->ic_task, ctx, src_col, src_row, dst_col, dst_row);
+
+	/*
+	 * finally translate dest row,col using an origin in upper
+	 * left of d_image
+	 */
+	dst_row += d_image->num_rows - 1;
+	dst_col += d_image->num_cols - 1;
+	dst_row /= 2;
+	dst_col /= 2;
+
+	return dst_row * d_image->num_cols + dst_col;
+}
+
+/*
+ * Fill the out_tile_map[] with transformed destination tile indeces.
+ */
+static void calc_out_tile_map(struct ipu_image_convert_ctx *ctx)
+{
+	struct ipu_image_convert_image *s_image = &ctx->in;
+	unsigned int row, col, tile = 0;
+
+	for (row = 0; row < s_image->num_rows; row++) {
+		for (col = 0; col < s_image->num_cols; col++) {
+			ctx->out_tile_map[tile] =
+				transform_tile_index(ctx, row, col);
+			tile++;
+		}
+	}
+}
+
+static int calc_tile_offsets_planar(struct ipu_image_convert_ctx *ctx,
+				    struct ipu_image_convert_image *image)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	const struct ipu_image_pixfmt *fmt = image->fmt;
+	unsigned int row, col, tile = 0;
+	u32 H, top, y_stride, uv_stride;
+	u32 uv_row_off, uv_col_off, uv_off, u_off, v_off, tmp;
+	u32 y_row_off, y_col_off, y_off;
+	u32 y_size, uv_size;
+
+	/* setup some convenience vars */
+	H = image->base.pix.height;
+
+	y_stride = image->stride;
+	uv_stride = y_stride / fmt->uv_width_dec;
+	if (fmt->uv_packed)
+		uv_stride *= 2;
+
+	y_size = H * y_stride;
+	uv_size = y_size / (fmt->uv_width_dec * fmt->uv_height_dec);
+
+	for (row = 0; row < image->num_rows; row++) {
+		top = image->tile[tile].top;
+		y_row_off = top * y_stride;
+		uv_row_off = (top * uv_stride) / fmt->uv_height_dec;
+
+		for (col = 0; col < image->num_cols; col++) {
+			y_col_off = image->tile[tile].left;
+			uv_col_off = y_col_off / fmt->uv_width_dec;
+			if (fmt->uv_packed)
+				uv_col_off *= 2;
+
+			y_off = y_row_off + y_col_off;
+			uv_off = uv_row_off + uv_col_off;
+
+			u_off = y_size - y_off + uv_off;
+			v_off = (fmt->uv_packed) ? 0 : u_off + uv_size;
+			if (fmt->uv_swapped) {
+				tmp = u_off;
+				u_off = v_off;
+				v_off = tmp;
+			}
+
+			image->tile[tile].offset = y_off;
+			image->tile[tile].u_off = u_off;
+			image->tile[tile++].v_off = v_off;
+
+			if ((y_off & 0x7) || (u_off & 0x7) || (v_off & 0x7)) {
+				dev_err(priv->ipu->dev,
+					"task %u: ctx %p: %s@[%d,%d]: "
+					"y_off %08x, u_off %08x, v_off %08x\n",
+					chan->ic_task, ctx,
+					image->type == IMAGE_CONVERT_IN ?
+					"Input" : "Output", row, col,
+					y_off, u_off, v_off);
+				return -EINVAL;
+			}
+		}
+	}
+
+	return 0;
+}
+
+static int calc_tile_offsets_packed(struct ipu_image_convert_ctx *ctx,
+				    struct ipu_image_convert_image *image)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	const struct ipu_image_pixfmt *fmt = image->fmt;
+	unsigned int row, col, tile = 0;
+	u32 bpp, stride, offset;
+	u32 row_off, col_off;
+
+	/* setup some convenience vars */
+	stride = image->stride;
+	bpp = fmt->bpp;
+
+	for (row = 0; row < image->num_rows; row++) {
+		row_off = image->tile[tile].top * stride;
+
+		for (col = 0; col < image->num_cols; col++) {
+			col_off = (image->tile[tile].left * bpp) >> 3;
+
+			offset = row_off + col_off;
+
+			image->tile[tile].offset = offset;
+			image->tile[tile].u_off = 0;
+			image->tile[tile++].v_off = 0;
+
+			if (offset & 0x7) {
+				dev_err(priv->ipu->dev,
+					"task %u: ctx %p: %s@[%d,%d]: "
+					"phys %08x\n",
+					chan->ic_task, ctx,
+					image->type == IMAGE_CONVERT_IN ?
+					"Input" : "Output", row, col,
+					row_off + col_off);
+				return -EINVAL;
+			}
+		}
+	}
+
+	return 0;
+}
+
+static int calc_tile_offsets(struct ipu_image_convert_ctx *ctx,
+			      struct ipu_image_convert_image *image)
+{
+	if (image->fmt->planar)
+		return calc_tile_offsets_planar(ctx, image);
+
+	return calc_tile_offsets_packed(ctx, image);
+}
+
+/*
+ * Calculate the resizing ratio for the IC main processing section given input
+ * size, fixed downsizing coefficient, and output size.
+ * Either round to closest for the next tile's first pixel to minimize seams
+ * and distortion (for all but right column / bottom row), or round down to
+ * avoid sampling beyond the edges of the input image for this tile's last
+ * pixel.
+ * Returns the resizing coefficient, resizing ratio is 8192.0 / resize_coeff.
+ */
+static u32 calc_resize_coeff(u32 input_size, u32 downsize_coeff,
+			     u32 output_size, bool allow_overshoot)
+{
+	u32 downsized = input_size >> downsize_coeff;
+
+	if (allow_overshoot)
+		return DIV_ROUND_CLOSEST(8192 * downsized, output_size);
+	else
+		return 8192 * (downsized - 1) / (output_size - 1);
+}
+
+/*
+ * Slightly modify resize coefficients per tile to hide the bilinear
+ * interpolator reset at tile borders, shifting the right / bottom edge
+ * by up to a half input pixel. This removes noticeable seams between
+ * tiles at higher upscaling factors.
+ */
+static void calc_tile_resize_coefficients(struct ipu_image_convert_ctx *ctx)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_tile *in_tile, *out_tile;
+	unsigned int col, row, tile_idx;
+	unsigned int last_output;
+
+	for (col = 0; col < ctx->in.num_cols; col++) {
+		bool closest = (col < ctx->in.num_cols - 1) &&
+			       !(ctx->rot_mode & IPU_ROT_BIT_HFLIP);
+		u32 resized_width;
+		u32 resize_coeff_h;
+		u32 in_width;
+
+		tile_idx = col;
+		in_tile = &ctx->in.tile[tile_idx];
+		out_tile = &ctx->out.tile[ctx->out_tile_map[tile_idx]];
+
+		if (ipu_rot_mode_is_irt(ctx->rot_mode))
+			resized_width = out_tile->height;
+		else
+			resized_width = out_tile->width;
+
+		resize_coeff_h = calc_resize_coeff(in_tile->width,
+						   ctx->downsize_coeff_h,
+						   resized_width, closest);
+
+		dev_dbg(priv->ipu->dev, "%s: column %u hscale: *8192/%u\n",
+			__func__, col, resize_coeff_h);
+
+		/*
+		 * With the horizontal scaling factor known, round up resized
+		 * width (output width or height) to burst size.
+		 */
+		resized_width = round_up(resized_width, 8);
+
+		/*
+		 * Calculate input width from the last accessed input pixel
+		 * given resized width and scaling coefficients. Round up to
+		 * burst size.
+		 */
+		last_output = resized_width - 1;
+		if (closest && ((last_output * resize_coeff_h) % 8192))
+			last_output++;
+		in_width = round_up(
+			(DIV_ROUND_UP(last_output * resize_coeff_h, 8192) + 1)
+			<< ctx->downsize_coeff_h, 8);
+
+		for (row = 0; row < ctx->in.num_rows; row++) {
+			tile_idx = row * ctx->in.num_cols + col;
+			in_tile = &ctx->in.tile[tile_idx];
+			out_tile = &ctx->out.tile[ctx->out_tile_map[tile_idx]];
+
+			if (ipu_rot_mode_is_irt(ctx->rot_mode))
+				out_tile->height = resized_width;
+			else
+				out_tile->width = resized_width;
+
+			in_tile->width = in_width;
+		}
+
+		ctx->resize_coeffs_h[col] = resize_coeff_h;
+	}
+
+	for (row = 0; row < ctx->in.num_rows; row++) {
+		bool closest = (row < ctx->in.num_rows - 1) &&
+			       !(ctx->rot_mode & IPU_ROT_BIT_VFLIP);
+		u32 resized_height;
+		u32 resize_coeff_v;
+		u32 in_height;
+
+		tile_idx = row * ctx->in.num_cols;
+		in_tile = &ctx->in.tile[tile_idx];
+		out_tile = &ctx->out.tile[ctx->out_tile_map[tile_idx]];
+
+		if (ipu_rot_mode_is_irt(ctx->rot_mode))
+			resized_height = out_tile->width;
+		else
+			resized_height = out_tile->height;
+
+		resize_coeff_v = calc_resize_coeff(in_tile->height,
+						   ctx->downsize_coeff_v,
+						   resized_height, closest);
+
+		dev_dbg(priv->ipu->dev, "%s: row %u vscale: *8192/%u\n",
+			__func__, row, resize_coeff_v);
+
+		/*
+		 * With the vertical scaling factor known, round up resized
+		 * height (output width or height) to IDMAC limitations.
+		 */
+		resized_height = round_up(resized_height, 2);
+
+		/*
+		 * Calculate input width from the last accessed input pixel
+		 * given resized height and scaling coefficients. Align to
+		 * IDMAC restrictions.
+		 */
+		last_output = resized_height - 1;
+		if (closest && ((last_output * resize_coeff_v) % 8192))
+			last_output++;
+		in_height = round_up(
+			(DIV_ROUND_UP(last_output * resize_coeff_v, 8192) + 1)
+			<< ctx->downsize_coeff_v, 2);
+
+		for (col = 0; col < ctx->in.num_cols; col++) {
+			tile_idx = row * ctx->in.num_cols + col;
+			in_tile = &ctx->in.tile[tile_idx];
+			out_tile = &ctx->out.tile[ctx->out_tile_map[tile_idx]];
+
+			if (ipu_rot_mode_is_irt(ctx->rot_mode))
+				out_tile->width = resized_height;
+			else
+				out_tile->height = resized_height;
+
+			in_tile->height = in_height;
+		}
+
+		ctx->resize_coeffs_v[row] = resize_coeff_v;
+	}
+}
+
+/*
+ * return the number of runs in given queue (pending_q or done_q)
+ * for this context. hold irqlock when calling.
+ */
+static int get_run_count(struct ipu_image_convert_ctx *ctx,
+			 struct list_head *q)
+{
+	struct ipu_image_convert_run *run;
+	int count = 0;
+
+	lockdep_assert_held(&ctx->chan->irqlock);
+
+	list_for_each_entry(run, q, list) {
+		if (run->ctx == ctx)
+			count++;
+	}
+
+	return count;
+}
+
+static void convert_stop(struct ipu_image_convert_run *run)
+{
+	struct ipu_image_convert_ctx *ctx = run->ctx;
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: stopping ctx %p run %p\n",
+		__func__, chan->ic_task, ctx, run);
+
+	/* disable IC tasks and the channels */
+	ipu_ic_task_disable(chan->ic);
+	ipu_idmac_disable_channel(chan->in_chan);
+	ipu_idmac_disable_channel(chan->out_chan);
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		ipu_idmac_disable_channel(chan->rotation_in_chan);
+		ipu_idmac_disable_channel(chan->rotation_out_chan);
+		ipu_idmac_unlink(chan->out_chan, chan->rotation_in_chan);
+	}
+
+	ipu_ic_disable(chan->ic);
+}
+
+static void init_idmac_channel(struct ipu_image_convert_ctx *ctx,
+			       struct ipuv3_channel *channel,
+			       struct ipu_image_convert_image *image,
+			       enum ipu_rotate_mode rot_mode,
+			       bool rot_swap_width_height,
+			       unsigned int tile)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	unsigned int burst_size;
+	u32 width, height, stride;
+	dma_addr_t addr0, addr1 = 0;
+	struct ipu_image tile_image;
+	unsigned int tile_idx[2];
+
+	if (image->type == IMAGE_CONVERT_OUT) {
+		tile_idx[0] = ctx->out_tile_map[tile];
+		tile_idx[1] = ctx->out_tile_map[1];
+	} else {
+		tile_idx[0] = tile;
+		tile_idx[1] = 1;
+	}
+
+	if (rot_swap_width_height) {
+		width = image->tile[tile_idx[0]].height;
+		height = image->tile[tile_idx[0]].width;
+		stride = image->tile[tile_idx[0]].rot_stride;
+		addr0 = ctx->rot_intermediate[0].phys;
+		if (ctx->double_buffering)
+			addr1 = ctx->rot_intermediate[1].phys;
+	} else {
+		width = image->tile[tile_idx[0]].width;
+		height = image->tile[tile_idx[0]].height;
+		stride = image->stride;
+		addr0 = image->base.phys0 +
+			image->tile[tile_idx[0]].offset;
+		if (ctx->double_buffering)
+			addr1 = image->base.phys0 +
+				image->tile[tile_idx[1]].offset;
+	}
+
+	ipu_cpmem_zero(channel);
+
+	memset(&tile_image, 0, sizeof(tile_image));
+	tile_image.pix.width = tile_image.rect.width = width;
+	tile_image.pix.height = tile_image.rect.height = height;
+	tile_image.pix.bytesperline = stride;
+	tile_image.pix.pixelformat =  image->fmt->fourcc;
+	tile_image.phys0 = addr0;
+	tile_image.phys1 = addr1;
+	if (image->fmt->planar && !rot_swap_width_height) {
+		tile_image.u_offset = image->tile[tile_idx[0]].u_off;
+		tile_image.v_offset = image->tile[tile_idx[0]].v_off;
+	}
+
+	ipu_cpmem_set_image(channel, &tile_image);
+
+	if (rot_mode)
+		ipu_cpmem_set_rotation(channel, rot_mode);
+
+	/*
+	 * Skip writing U and V components to odd rows in the output
+	 * channels for planar 4:2:0.
+	 */
+	if ((channel == chan->out_chan ||
+	     channel == chan->rotation_out_chan) &&
+	    image->fmt->planar && image->fmt->uv_height_dec == 2)
+		ipu_cpmem_skip_odd_chroma_rows(channel);
+
+	if (channel == chan->rotation_in_chan ||
+	    channel == chan->rotation_out_chan) {
+		burst_size = 8;
+		ipu_cpmem_set_block_mode(channel);
+	} else
+		burst_size = (width % 16) ? 8 : 16;
+
+	ipu_cpmem_set_burstsize(channel, burst_size);
+
+	ipu_ic_task_idma_init(chan->ic, channel, width, height,
+			      burst_size, rot_mode);
+
+	/*
+	 * Setting a non-zero AXI ID collides with the PRG AXI snooping, so
+	 * only do this when there is no PRG present.
+	 */
+	if (!channel->ipu->prg_priv)
+		ipu_cpmem_set_axi_id(channel, 1);
+
+	ipu_idmac_set_double_buffer(channel, ctx->double_buffering);
+}
+
+static int convert_start(struct ipu_image_convert_run *run, unsigned int tile)
+{
+	struct ipu_image_convert_ctx *ctx = run->ctx;
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_image *s_image = &ctx->in;
+	struct ipu_image_convert_image *d_image = &ctx->out;
+	unsigned int dst_tile = ctx->out_tile_map[tile];
+	unsigned int dest_width, dest_height;
+	unsigned int col, row;
+	u32 rsc;
+	int ret;
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: starting ctx %p run %p tile %u -> %u\n",
+		__func__, chan->ic_task, ctx, run, tile, dst_tile);
+
+	/* clear EOF irq mask */
+	ctx->eof_mask = 0;
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		/* swap width/height for resizer */
+		dest_width = d_image->tile[dst_tile].height;
+		dest_height = d_image->tile[dst_tile].width;
+	} else {
+		dest_width = d_image->tile[dst_tile].width;
+		dest_height = d_image->tile[dst_tile].height;
+	}
+
+	row = tile / s_image->num_cols;
+	col = tile % s_image->num_cols;
+
+	rsc =  (ctx->downsize_coeff_v << 30) |
+	       (ctx->resize_coeffs_v[row] << 16) |
+	       (ctx->downsize_coeff_h << 14) |
+	       (ctx->resize_coeffs_h[col]);
+
+	dev_dbg(priv->ipu->dev, "%s: %ux%u -> %ux%u (rsc = 0x%x)\n",
+		__func__, s_image->tile[tile].width,
+		s_image->tile[tile].height, dest_width, dest_height, rsc);
+
+	/* setup the IC resizer and CSC */
+	ret = ipu_ic_task_init_rsc(chan->ic, &ctx->csc,
+				   s_image->tile[tile].width,
+				   s_image->tile[tile].height,
+				   dest_width,
+				   dest_height,
+				   rsc);
+	if (ret) {
+		dev_err(priv->ipu->dev, "ipu_ic_task_init failed, %d\n", ret);
+		return ret;
+	}
+
+	/* init the source MEM-->IC PP IDMAC channel */
+	init_idmac_channel(ctx, chan->in_chan, s_image,
+			   IPU_ROTATE_NONE, false, tile);
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		/* init the IC PP-->MEM IDMAC channel */
+		init_idmac_channel(ctx, chan->out_chan, d_image,
+				   IPU_ROTATE_NONE, true, tile);
+
+		/* init the MEM-->IC PP ROT IDMAC channel */
+		init_idmac_channel(ctx, chan->rotation_in_chan, d_image,
+				   ctx->rot_mode, true, tile);
+
+		/* init the destination IC PP ROT-->MEM IDMAC channel */
+		init_idmac_channel(ctx, chan->rotation_out_chan, d_image,
+				   IPU_ROTATE_NONE, false, tile);
+
+		/* now link IC PP-->MEM to MEM-->IC PP ROT */
+		ipu_idmac_link(chan->out_chan, chan->rotation_in_chan);
+	} else {
+		/* init the destination IC PP-->MEM IDMAC channel */
+		init_idmac_channel(ctx, chan->out_chan, d_image,
+				   ctx->rot_mode, false, tile);
+	}
+
+	/* enable the IC */
+	ipu_ic_enable(chan->ic);
+
+	/* set buffers ready */
+	ipu_idmac_select_buffer(chan->in_chan, 0);
+	ipu_idmac_select_buffer(chan->out_chan, 0);
+	if (ipu_rot_mode_is_irt(ctx->rot_mode))
+		ipu_idmac_select_buffer(chan->rotation_out_chan, 0);
+	if (ctx->double_buffering) {
+		ipu_idmac_select_buffer(chan->in_chan, 1);
+		ipu_idmac_select_buffer(chan->out_chan, 1);
+		if (ipu_rot_mode_is_irt(ctx->rot_mode))
+			ipu_idmac_select_buffer(chan->rotation_out_chan, 1);
+	}
+
+	/* enable the channels! */
+	ipu_idmac_enable_channel(chan->in_chan);
+	ipu_idmac_enable_channel(chan->out_chan);
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		ipu_idmac_enable_channel(chan->rotation_in_chan);
+		ipu_idmac_enable_channel(chan->rotation_out_chan);
+	}
+
+	ipu_ic_task_enable(chan->ic);
+
+	ipu_cpmem_dump(chan->in_chan);
+	ipu_cpmem_dump(chan->out_chan);
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		ipu_cpmem_dump(chan->rotation_in_chan);
+		ipu_cpmem_dump(chan->rotation_out_chan);
+	}
+
+	ipu_dump(priv->ipu);
+
+	return 0;
+}
+
+/* hold irqlock when calling */
+static int do_run(struct ipu_image_convert_run *run)
+{
+	struct ipu_image_convert_ctx *ctx = run->ctx;
+	struct ipu_image_convert_chan *chan = ctx->chan;
+
+	lockdep_assert_held(&chan->irqlock);
+
+	ctx->in.base.phys0 = run->in_phys;
+	ctx->out.base.phys0 = run->out_phys;
+
+	ctx->cur_buf_num = 0;
+	ctx->next_tile = 1;
+
+	/* remove run from pending_q and set as current */
+	list_del(&run->list);
+	chan->current_run = run;
+
+	return convert_start(run, 0);
+}
+
+/* hold irqlock when calling */
+static void run_next(struct ipu_image_convert_chan *chan)
+{
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_run *run, *tmp;
+	int ret;
+
+	lockdep_assert_held(&chan->irqlock);
+
+	list_for_each_entry_safe(run, tmp, &chan->pending_q, list) {
+		/* skip contexts that are aborting */
+		if (run->ctx->aborting) {
+			dev_dbg(priv->ipu->dev,
+				"%s: task %u: skipping aborting ctx %p run %p\n",
+				__func__, chan->ic_task, run->ctx, run);
+			continue;
+		}
+
+		ret = do_run(run);
+		if (!ret)
+			break;
+
+		/*
+		 * something went wrong with start, add the run
+		 * to done q and continue to the next run in the
+		 * pending q.
+		 */
+		run->status = ret;
+		list_add_tail(&run->list, &chan->done_q);
+		chan->current_run = NULL;
+	}
+}
+
+static void empty_done_q(struct ipu_image_convert_chan *chan)
+{
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_run *run;
+	unsigned long flags;
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	while (!list_empty(&chan->done_q)) {
+		run = list_entry(chan->done_q.next,
+				 struct ipu_image_convert_run,
+				 list);
+
+		list_del(&run->list);
+
+		dev_dbg(priv->ipu->dev,
+			"%s: task %u: completing ctx %p run %p with %d\n",
+			__func__, chan->ic_task, run->ctx, run, run->status);
+
+		/* call the completion callback and free the run */
+		spin_unlock_irqrestore(&chan->irqlock, flags);
+		run->ctx->complete(run, run->ctx->complete_context);
+		spin_lock_irqsave(&chan->irqlock, flags);
+	}
+
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+}
+
+/*
+ * the bottom half thread clears out the done_q, calling the
+ * completion handler for each.
+ */
+static irqreturn_t do_bh(int irq, void *dev_id)
+{
+	struct ipu_image_convert_chan *chan = dev_id;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_ctx *ctx;
+	unsigned long flags;
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: enter\n", __func__,
+		chan->ic_task);
+
+	empty_done_q(chan);
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	/*
+	 * the done_q is cleared out, signal any contexts
+	 * that are aborting that abort can complete.
+	 */
+	list_for_each_entry(ctx, &chan->ctx_list, list) {
+		if (ctx->aborting) {
+			dev_dbg(priv->ipu->dev,
+				"%s: task %u: signaling abort for ctx %p\n",
+				__func__, chan->ic_task, ctx);
+			complete_all(&ctx->aborted);
+		}
+	}
+
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: exit\n", __func__,
+		chan->ic_task);
+
+	return IRQ_HANDLED;
+}
+
+static bool ic_settings_changed(struct ipu_image_convert_ctx *ctx)
+{
+	unsigned int cur_tile = ctx->next_tile - 1;
+	unsigned int next_tile = ctx->next_tile;
+
+	if (ctx->resize_coeffs_h[cur_tile % ctx->in.num_cols] !=
+	    ctx->resize_coeffs_h[next_tile % ctx->in.num_cols] ||
+	    ctx->resize_coeffs_v[cur_tile / ctx->in.num_cols] !=
+	    ctx->resize_coeffs_v[next_tile / ctx->in.num_cols] ||
+	    ctx->in.tile[cur_tile].width != ctx->in.tile[next_tile].width ||
+	    ctx->in.tile[cur_tile].height != ctx->in.tile[next_tile].height ||
+	    ctx->out.tile[cur_tile].width != ctx->out.tile[next_tile].width ||
+	    ctx->out.tile[cur_tile].height != ctx->out.tile[next_tile].height)
+		return true;
+
+	return false;
+}
+
+/* hold irqlock when calling */
+static irqreturn_t do_tile_complete(struct ipu_image_convert_run *run)
+{
+	struct ipu_image_convert_ctx *ctx = run->ctx;
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_tile *src_tile, *dst_tile;
+	struct ipu_image_convert_image *s_image = &ctx->in;
+	struct ipu_image_convert_image *d_image = &ctx->out;
+	struct ipuv3_channel *outch;
+	unsigned int dst_idx;
+
+	lockdep_assert_held(&chan->irqlock);
+
+	outch = ipu_rot_mode_is_irt(ctx->rot_mode) ?
+		chan->rotation_out_chan : chan->out_chan;
+
+	/*
+	 * It is difficult to stop the channel DMA before the channels
+	 * enter the paused state. Without double-buffering the channels
+	 * are always in a paused state when the EOF irq occurs, so it
+	 * is safe to stop the channels now. For double-buffering we
+	 * just ignore the abort until the operation completes, when it
+	 * is safe to shut down.
+	 */
+	if (ctx->aborting && !ctx->double_buffering) {
+		convert_stop(run);
+		run->status = -EIO;
+		goto done;
+	}
+
+	if (ctx->next_tile == ctx->num_tiles) {
+		/*
+		 * the conversion is complete
+		 */
+		convert_stop(run);
+		run->status = 0;
+		goto done;
+	}
+
+	/*
+	 * not done, place the next tile buffers.
+	 */
+	if (!ctx->double_buffering) {
+		if (ic_settings_changed(ctx)) {
+			convert_stop(run);
+			convert_start(run, ctx->next_tile);
+		} else {
+			src_tile = &s_image->tile[ctx->next_tile];
+			dst_idx = ctx->out_tile_map[ctx->next_tile];
+			dst_tile = &d_image->tile[dst_idx];
+
+			ipu_cpmem_set_buffer(chan->in_chan, 0,
+					     s_image->base.phys0 +
+					     src_tile->offset);
+			ipu_cpmem_set_buffer(outch, 0,
+					     d_image->base.phys0 +
+					     dst_tile->offset);
+			if (s_image->fmt->planar)
+				ipu_cpmem_set_uv_offset(chan->in_chan,
+							src_tile->u_off,
+							src_tile->v_off);
+			if (d_image->fmt->planar)
+				ipu_cpmem_set_uv_offset(outch,
+							dst_tile->u_off,
+							dst_tile->v_off);
+
+			ipu_idmac_select_buffer(chan->in_chan, 0);
+			ipu_idmac_select_buffer(outch, 0);
+		}
+	} else if (ctx->next_tile < ctx->num_tiles - 1) {
+
+		src_tile = &s_image->tile[ctx->next_tile + 1];
+		dst_idx = ctx->out_tile_map[ctx->next_tile + 1];
+		dst_tile = &d_image->tile[dst_idx];
+
+		ipu_cpmem_set_buffer(chan->in_chan, ctx->cur_buf_num,
+				     s_image->base.phys0 + src_tile->offset);
+		ipu_cpmem_set_buffer(outch, ctx->cur_buf_num,
+				     d_image->base.phys0 + dst_tile->offset);
+
+		ipu_idmac_select_buffer(chan->in_chan, ctx->cur_buf_num);
+		ipu_idmac_select_buffer(outch, ctx->cur_buf_num);
+
+		ctx->cur_buf_num ^= 1;
+	}
+
+	ctx->eof_mask = 0; /* clear EOF irq mask for next tile */
+	ctx->next_tile++;
+	return IRQ_HANDLED;
+done:
+	list_add_tail(&run->list, &chan->done_q);
+	chan->current_run = NULL;
+	run_next(chan);
+	return IRQ_WAKE_THREAD;
+}
+
+static irqreturn_t eof_irq(int irq, void *data)
+{
+	struct ipu_image_convert_chan *chan = data;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_ctx *ctx;
+	struct ipu_image_convert_run *run;
+	irqreturn_t ret = IRQ_HANDLED;
+	bool tile_complete = false;
+	unsigned long flags;
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	/* get current run and its context */
+	run = chan->current_run;
+	if (!run) {
+		ret = IRQ_NONE;
+		goto out;
+	}
+
+	ctx = run->ctx;
+
+	if (irq == chan->in_eof_irq) {
+		ctx->eof_mask |= EOF_IRQ_IN;
+	} else if (irq == chan->out_eof_irq) {
+		ctx->eof_mask |= EOF_IRQ_OUT;
+	} else if (irq == chan->rot_in_eof_irq ||
+		   irq == chan->rot_out_eof_irq) {
+		if (!ipu_rot_mode_is_irt(ctx->rot_mode)) {
+			/* this was NOT a rotation op, shouldn't happen */
+			dev_err(priv->ipu->dev,
+				"Unexpected rotation interrupt\n");
+			goto out;
+		}
+		ctx->eof_mask |= (irq == chan->rot_in_eof_irq) ?
+			EOF_IRQ_ROT_IN : EOF_IRQ_ROT_OUT;
+	} else {
+		dev_err(priv->ipu->dev, "Received unknown irq %d\n", irq);
+		ret = IRQ_NONE;
+		goto out;
+	}
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode))
+		tile_complete =	(ctx->eof_mask == EOF_IRQ_ROT_COMPLETE);
+	else
+		tile_complete = (ctx->eof_mask == EOF_IRQ_COMPLETE);
+
+	if (tile_complete)
+		ret = do_tile_complete(run);
+out:
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+	return ret;
+}
+
+/*
+ * try to force the completion of runs for this ctx. Called when
+ * abort wait times out in ipu_image_convert_abort().
+ */
+static void force_abort(struct ipu_image_convert_ctx *ctx)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_run *run;
+	unsigned long flags;
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	run = chan->current_run;
+	if (run && run->ctx == ctx) {
+		convert_stop(run);
+		run->status = -EIO;
+		list_add_tail(&run->list, &chan->done_q);
+		chan->current_run = NULL;
+		run_next(chan);
+	}
+
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+
+	empty_done_q(chan);
+}
+
+static void release_ipu_resources(struct ipu_image_convert_chan *chan)
+{
+	if (chan->in_eof_irq >= 0)
+		free_irq(chan->in_eof_irq, chan);
+	if (chan->rot_in_eof_irq >= 0)
+		free_irq(chan->rot_in_eof_irq, chan);
+	if (chan->out_eof_irq >= 0)
+		free_irq(chan->out_eof_irq, chan);
+	if (chan->rot_out_eof_irq >= 0)
+		free_irq(chan->rot_out_eof_irq, chan);
+
+	if (!IS_ERR_OR_NULL(chan->in_chan))
+		ipu_idmac_put(chan->in_chan);
+	if (!IS_ERR_OR_NULL(chan->out_chan))
+		ipu_idmac_put(chan->out_chan);
+	if (!IS_ERR_OR_NULL(chan->rotation_in_chan))
+		ipu_idmac_put(chan->rotation_in_chan);
+	if (!IS_ERR_OR_NULL(chan->rotation_out_chan))
+		ipu_idmac_put(chan->rotation_out_chan);
+	if (!IS_ERR_OR_NULL(chan->ic))
+		ipu_ic_put(chan->ic);
+
+	chan->in_chan = chan->out_chan = chan->rotation_in_chan =
+		chan->rotation_out_chan = NULL;
+	chan->in_eof_irq = -1;
+	chan->rot_in_eof_irq = -1;
+	chan->out_eof_irq = -1;
+	chan->rot_out_eof_irq = -1;
+}
+
+static int get_eof_irq(struct ipu_image_convert_chan *chan,
+		       struct ipuv3_channel *channel)
+{
+	struct ipu_image_convert_priv *priv = chan->priv;
+	int ret, irq;
+
+	irq = ipu_idmac_channel_irq(priv->ipu, channel, IPU_IRQ_EOF);
+
+	ret = request_threaded_irq(irq, eof_irq, do_bh, 0, "ipu-ic", chan);
+	if (ret < 0) {
+		dev_err(priv->ipu->dev, "could not acquire irq %d\n", irq);
+		return ret;
+	}
+
+	return irq;
+}
+
+static int get_ipu_resources(struct ipu_image_convert_chan *chan)
+{
+	const struct ipu_image_convert_dma_chan *dma = chan->dma_ch;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	int ret;
+
+	/* get IC */
+	chan->ic = ipu_ic_get(priv->ipu, chan->ic_task);
+	if (IS_ERR(chan->ic)) {
+		dev_err(priv->ipu->dev, "could not acquire IC\n");
+		ret = PTR_ERR(chan->ic);
+		goto err;
+	}
+
+	/* get IDMAC channels */
+	chan->in_chan = ipu_idmac_get(priv->ipu, dma->in);
+	chan->out_chan = ipu_idmac_get(priv->ipu, dma->out);
+	if (IS_ERR(chan->in_chan) || IS_ERR(chan->out_chan)) {
+		dev_err(priv->ipu->dev, "could not acquire idmac channels\n");
+		ret = -EBUSY;
+		goto err;
+	}
+
+	chan->rotation_in_chan = ipu_idmac_get(priv->ipu, dma->rot_in);
+	chan->rotation_out_chan = ipu_idmac_get(priv->ipu, dma->rot_out);
+	if (IS_ERR(chan->rotation_in_chan) || IS_ERR(chan->rotation_out_chan)) {
+		dev_err(priv->ipu->dev,
+			"could not acquire idmac rotation channels\n");
+		ret = -EBUSY;
+		goto err;
+	}
+
+	/* acquire the EOF interrupts */
+	ret = get_eof_irq(chan, chan->in_chan);
+	if (ret < 0) {
+		chan->in_eof_irq = -1;
+		goto err;
+	}
+	chan->in_eof_irq = ret;
+
+	ret = get_eof_irq(chan, chan->rotation_in_chan);
+	if (ret < 0) {
+		chan->rot_in_eof_irq = -1;
+		goto err;
+	}
+	chan->rot_in_eof_irq = ret;
+
+	ret = get_eof_irq(chan, chan->out_chan);
+	if (ret < 0) {
+		chan->out_eof_irq = -1;
+		goto err;
+	}
+	chan->out_eof_irq = ret;
+
+	ret = get_eof_irq(chan, chan->rotation_out_chan);
+	if (ret < 0) {
+		chan->rot_out_eof_irq = -1;
+		goto err;
+	}
+	chan->rot_out_eof_irq = ret;
+
+	return 0;
+err:
+	release_ipu_resources(chan);
+	return ret;
+}
+
+static int fill_image(struct ipu_image_convert_ctx *ctx,
+		      struct ipu_image_convert_image *ic_image,
+		      struct ipu_image *image,
+		      enum ipu_image_convert_type type)
+{
+	struct ipu_image_convert_priv *priv = ctx->chan->priv;
+
+	ic_image->base = *image;
+	ic_image->type = type;
+
+	ic_image->fmt = get_format(image->pix.pixelformat);
+	if (!ic_image->fmt) {
+		dev_err(priv->ipu->dev, "pixelformat not supported for %s\n",
+			type == IMAGE_CONVERT_OUT ? "Output" : "Input");
+		return -EINVAL;
+	}
+
+	if (ic_image->fmt->planar)
+		ic_image->stride = ic_image->base.pix.width;
+	else
+		ic_image->stride  = ic_image->base.pix.bytesperline;
+
+	return 0;
+}
+
+/* borrowed from drivers/media/v4l2-core/v4l2-common.c */
+static unsigned int clamp_align(unsigned int x, unsigned int min,
+				unsigned int max, unsigned int align)
+{
+	/* Bits that must be zero to be aligned */
+	unsigned int mask = ~((1 << align) - 1);
+
+	/* Clamp to aligned min and max */
+	x = clamp(x, (min + ~mask) & mask, max & mask);
+
+	/* Round to nearest aligned value */
+	if (align)
+		x = (x + (1 << (align - 1))) & mask;
+
+	return x;
+}
+
+/* Adjusts input/output images to IPU restrictions */
+void ipu_image_convert_adjust(struct ipu_image *in, struct ipu_image *out,
+			      enum ipu_rotate_mode rot_mode)
+{
+	const struct ipu_image_pixfmt *infmt, *outfmt;
+	u32 w_align_out, h_align_out;
+	u32 w_align_in, h_align_in;
+
+	infmt = get_format(in->pix.pixelformat);
+	outfmt = get_format(out->pix.pixelformat);
+
+	/* set some default pixel formats if needed */
+	if (!infmt) {
+		in->pix.pixelformat = V4L2_PIX_FMT_RGB24;
+		infmt = get_format(V4L2_PIX_FMT_RGB24);
+	}
+	if (!outfmt) {
+		out->pix.pixelformat = V4L2_PIX_FMT_RGB24;
+		outfmt = get_format(V4L2_PIX_FMT_RGB24);
+	}
+
+	/* image converter does not handle fields */
+	in->pix.field = out->pix.field = V4L2_FIELD_NONE;
+
+	/* resizer cannot downsize more than 4:1 */
+	if (ipu_rot_mode_is_irt(rot_mode)) {
+		out->pix.height = max_t(__u32, out->pix.height,
+					in->pix.width / 4);
+		out->pix.width = max_t(__u32, out->pix.width,
+				       in->pix.height / 4);
+	} else {
+		out->pix.width = max_t(__u32, out->pix.width,
+				       in->pix.width / 4);
+		out->pix.height = max_t(__u32, out->pix.height,
+					in->pix.height / 4);
+	}
+
+	/* align input width/height */
+	w_align_in = ilog2(tile_width_align(IMAGE_CONVERT_IN, infmt,
+					    rot_mode));
+	h_align_in = ilog2(tile_height_align(IMAGE_CONVERT_IN, infmt,
+					     rot_mode));
+	in->pix.width = clamp_align(in->pix.width, MIN_W, MAX_W,
+				    w_align_in);
+	in->pix.height = clamp_align(in->pix.height, MIN_H, MAX_H,
+				     h_align_in);
+
+	/* align output width/height */
+	w_align_out = ilog2(tile_width_align(IMAGE_CONVERT_OUT, outfmt,
+					     rot_mode));
+	h_align_out = ilog2(tile_height_align(IMAGE_CONVERT_OUT, outfmt,
+					      rot_mode));
+	out->pix.width = clamp_align(out->pix.width, MIN_W, MAX_W,
+				     w_align_out);
+	out->pix.height = clamp_align(out->pix.height, MIN_H, MAX_H,
+				      h_align_out);
+
+	/* set input/output strides and image sizes */
+	in->pix.bytesperline = infmt->planar ?
+		clamp_align(in->pix.width, 2 << w_align_in, MAX_W,
+			    w_align_in) :
+		clamp_align((in->pix.width * infmt->bpp) >> 3,
+			    ((2 << w_align_in) * infmt->bpp) >> 3,
+			    (MAX_W * infmt->bpp) >> 3,
+			    w_align_in);
+	in->pix.sizeimage = infmt->planar ?
+		(in->pix.height * in->pix.bytesperline * infmt->bpp) >> 3 :
+		in->pix.height * in->pix.bytesperline;
+	out->pix.bytesperline = outfmt->planar ? out->pix.width :
+		(out->pix.width * outfmt->bpp) >> 3;
+	out->pix.sizeimage = outfmt->planar ?
+		(out->pix.height * out->pix.bytesperline * outfmt->bpp) >> 3 :
+		out->pix.height * out->pix.bytesperline;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_adjust);
+
+/*
+ * this is used by ipu_image_convert_prepare() to verify set input and
+ * output images are valid before starting the conversion. Clients can
+ * also call it before calling ipu_image_convert_prepare().
+ */
+int ipu_image_convert_verify(struct ipu_image *in, struct ipu_image *out,
+			     enum ipu_rotate_mode rot_mode)
+{
+	struct ipu_image testin, testout;
+
+	testin = *in;
+	testout = *out;
+
+	ipu_image_convert_adjust(&testin, &testout, rot_mode);
+
+	if (testin.pix.width != in->pix.width ||
+	    testin.pix.height != in->pix.height ||
+	    testout.pix.width != out->pix.width ||
+	    testout.pix.height != out->pix.height)
+		return -EINVAL;
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_verify);
+
+/*
+ * Call ipu_image_convert_prepare() to prepare for the conversion of
+ * given images and rotation mode. Returns a new conversion context.
+ */
+struct ipu_image_convert_ctx *
+ipu_image_convert_prepare(struct ipu_soc *ipu, enum ipu_ic_task ic_task,
+			  struct ipu_image *in, struct ipu_image *out,
+			  enum ipu_rotate_mode rot_mode,
+			  ipu_image_convert_cb_t complete,
+			  void *complete_context)
+{
+	struct ipu_image_convert_priv *priv = ipu->image_convert_priv;
+	struct ipu_image_convert_image *s_image, *d_image;
+	struct ipu_image_convert_chan *chan;
+	struct ipu_image_convert_ctx *ctx;
+	unsigned long flags;
+	unsigned int i;
+	bool get_res;
+	int ret;
+
+	if (!in || !out || !complete ||
+	    (ic_task != IC_TASK_VIEWFINDER &&
+	     ic_task != IC_TASK_POST_PROCESSOR))
+		return ERR_PTR(-EINVAL);
+
+	/* verify the in/out images before continuing */
+	ret = ipu_image_convert_verify(in, out, rot_mode);
+	if (ret) {
+		dev_err(priv->ipu->dev, "%s: in/out formats invalid\n",
+			__func__);
+		return ERR_PTR(ret);
+	}
+
+	chan = &priv->chan[ic_task];
+
+	ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
+	if (!ctx)
+		return ERR_PTR(-ENOMEM);
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: ctx %p\n", __func__,
+		chan->ic_task, ctx);
+
+	ctx->chan = chan;
+	init_completion(&ctx->aborted);
+
+	ctx->rot_mode = rot_mode;
+
+	/* Sets ctx->in.num_rows/cols as well */
+	ret = calc_image_resize_coefficients(ctx, in, out);
+	if (ret)
+		goto out_free;
+
+	s_image = &ctx->in;
+	d_image = &ctx->out;
+
+	/* set tiling and rotation */
+	if (ipu_rot_mode_is_irt(rot_mode)) {
+		d_image->num_rows = s_image->num_cols;
+		d_image->num_cols = s_image->num_rows;
+	} else {
+		d_image->num_rows = s_image->num_rows;
+		d_image->num_cols = s_image->num_cols;
+	}
+
+	ctx->num_tiles = d_image->num_cols * d_image->num_rows;
+
+	ret = fill_image(ctx, s_image, in, IMAGE_CONVERT_IN);
+	if (ret)
+		goto out_free;
+	ret = fill_image(ctx, d_image, out, IMAGE_CONVERT_OUT);
+	if (ret)
+		goto out_free;
+
+	calc_out_tile_map(ctx);
+
+	find_seams(ctx, s_image, d_image);
+
+	ret = calc_tile_dimensions(ctx, s_image);
+	if (ret)
+		goto out_free;
+
+	ret = calc_tile_offsets(ctx, s_image);
+	if (ret)
+		goto out_free;
+
+	calc_tile_dimensions(ctx, d_image);
+	ret = calc_tile_offsets(ctx, d_image);
+	if (ret)
+		goto out_free;
+
+	calc_tile_resize_coefficients(ctx);
+
+	ret = ipu_ic_calc_csc(&ctx->csc,
+			s_image->base.pix.ycbcr_enc,
+			s_image->base.pix.quantization,
+			ipu_pixelformat_to_colorspace(s_image->fmt->fourcc),
+			d_image->base.pix.ycbcr_enc,
+			d_image->base.pix.quantization,
+			ipu_pixelformat_to_colorspace(d_image->fmt->fourcc));
+	if (ret)
+		goto out_free;
+
+	dump_format(ctx, s_image);
+	dump_format(ctx, d_image);
+
+	ctx->complete = complete;
+	ctx->complete_context = complete_context;
+
+	/*
+	 * Can we use double-buffering for this operation? If there is
+	 * only one tile (the whole image can be converted in a single
+	 * operation) there's no point in using double-buffering. Also,
+	 * the IPU's IDMAC channels allow only a single U and V plane
+	 * offset shared between both buffers, but these offsets change
+	 * for every tile, and therefore would have to be updated for
+	 * each buffer which is not possible. So double-buffering is
+	 * impossible when either the source or destination images are
+	 * a planar format (YUV420, YUV422P, etc.). Further, differently
+	 * sized tiles or different resizing coefficients per tile
+	 * prevent double-buffering as well.
+	 */
+	ctx->double_buffering = (ctx->num_tiles > 1 &&
+				 !s_image->fmt->planar &&
+				 !d_image->fmt->planar);
+	for (i = 1; i < ctx->num_tiles; i++) {
+		if (ctx->in.tile[i].width != ctx->in.tile[0].width ||
+		    ctx->in.tile[i].height != ctx->in.tile[0].height ||
+		    ctx->out.tile[i].width != ctx->out.tile[0].width ||
+		    ctx->out.tile[i].height != ctx->out.tile[0].height) {
+			ctx->double_buffering = false;
+			break;
+		}
+	}
+	for (i = 1; i < ctx->in.num_cols; i++) {
+		if (ctx->resize_coeffs_h[i] != ctx->resize_coeffs_h[0]) {
+			ctx->double_buffering = false;
+			break;
+		}
+	}
+	for (i = 1; i < ctx->in.num_rows; i++) {
+		if (ctx->resize_coeffs_v[i] != ctx->resize_coeffs_v[0]) {
+			ctx->double_buffering = false;
+			break;
+		}
+	}
+
+	if (ipu_rot_mode_is_irt(ctx->rot_mode)) {
+		unsigned long intermediate_size = d_image->tile[0].size;
+
+		for (i = 1; i < ctx->num_tiles; i++) {
+			if (d_image->tile[i].size > intermediate_size)
+				intermediate_size = d_image->tile[i].size;
+		}
+
+		ret = alloc_dma_buf(priv, &ctx->rot_intermediate[0],
+				    intermediate_size);
+		if (ret)
+			goto out_free;
+		if (ctx->double_buffering) {
+			ret = alloc_dma_buf(priv,
+					    &ctx->rot_intermediate[1],
+					    intermediate_size);
+			if (ret)
+				goto out_free_dmabuf0;
+		}
+	}
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	get_res = list_empty(&chan->ctx_list);
+
+	list_add_tail(&ctx->list, &chan->ctx_list);
+
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+
+	if (get_res) {
+		ret = get_ipu_resources(chan);
+		if (ret)
+			goto out_free_dmabuf1;
+	}
+
+	return ctx;
+
+out_free_dmabuf1:
+	free_dma_buf(priv, &ctx->rot_intermediate[1]);
+	spin_lock_irqsave(&chan->irqlock, flags);
+	list_del(&ctx->list);
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+out_free_dmabuf0:
+	free_dma_buf(priv, &ctx->rot_intermediate[0]);
+out_free:
+	kfree(ctx);
+	return ERR_PTR(ret);
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_prepare);
+
+/*
+ * Carry out a single image conversion run. Only the physaddr's of the input
+ * and output image buffers are needed. The conversion context must have
+ * been created previously with ipu_image_convert_prepare().
+ */
+int ipu_image_convert_queue(struct ipu_image_convert_run *run)
+{
+	struct ipu_image_convert_chan *chan;
+	struct ipu_image_convert_priv *priv;
+	struct ipu_image_convert_ctx *ctx;
+	unsigned long flags;
+	int ret = 0;
+
+	if (!run || !run->ctx || !run->in_phys || !run->out_phys)
+		return -EINVAL;
+
+	ctx = run->ctx;
+	chan = ctx->chan;
+	priv = chan->priv;
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: ctx %p run %p\n", __func__,
+		chan->ic_task, ctx, run);
+
+	INIT_LIST_HEAD(&run->list);
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	if (ctx->aborting) {
+		ret = -EIO;
+		goto unlock;
+	}
+
+	list_add_tail(&run->list, &chan->pending_q);
+
+	if (!chan->current_run) {
+		ret = do_run(run);
+		if (ret)
+			chan->current_run = NULL;
+	}
+unlock:
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_queue);
+
+/* Abort any active or pending conversions for this context */
+static void __ipu_image_convert_abort(struct ipu_image_convert_ctx *ctx)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	struct ipu_image_convert_run *run, *active_run, *tmp;
+	unsigned long flags;
+	int run_count, ret;
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	/* move all remaining pending runs in this context to done_q */
+	list_for_each_entry_safe(run, tmp, &chan->pending_q, list) {
+		if (run->ctx != ctx)
+			continue;
+		run->status = -EIO;
+		list_move_tail(&run->list, &chan->done_q);
+	}
+
+	run_count = get_run_count(ctx, &chan->done_q);
+	active_run = (chan->current_run && chan->current_run->ctx == ctx) ?
+		chan->current_run : NULL;
+
+	if (active_run)
+		reinit_completion(&ctx->aborted);
+
+	ctx->aborting = true;
+
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+
+	if (!run_count && !active_run) {
+		dev_dbg(priv->ipu->dev,
+			"%s: task %u: no abort needed for ctx %p\n",
+			__func__, chan->ic_task, ctx);
+		return;
+	}
+
+	if (!active_run) {
+		empty_done_q(chan);
+		return;
+	}
+
+	dev_dbg(priv->ipu->dev,
+		"%s: task %u: wait for completion: %d runs\n",
+		__func__, chan->ic_task, run_count);
+
+	ret = wait_for_completion_timeout(&ctx->aborted,
+					  msecs_to_jiffies(10000));
+	if (ret == 0) {
+		dev_warn(priv->ipu->dev, "%s: timeout\n", __func__);
+		force_abort(ctx);
+	}
+}
+
+void ipu_image_convert_abort(struct ipu_image_convert_ctx *ctx)
+{
+	__ipu_image_convert_abort(ctx);
+	ctx->aborting = false;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_abort);
+
+/* Unprepare image conversion context */
+void ipu_image_convert_unprepare(struct ipu_image_convert_ctx *ctx)
+{
+	struct ipu_image_convert_chan *chan = ctx->chan;
+	struct ipu_image_convert_priv *priv = chan->priv;
+	unsigned long flags;
+	bool put_res;
+
+	/* make sure no runs are hanging around */
+	__ipu_image_convert_abort(ctx);
+
+	dev_dbg(priv->ipu->dev, "%s: task %u: removing ctx %p\n", __func__,
+		chan->ic_task, ctx);
+
+	spin_lock_irqsave(&chan->irqlock, flags);
+
+	list_del(&ctx->list);
+
+	put_res = list_empty(&chan->ctx_list);
+
+	spin_unlock_irqrestore(&chan->irqlock, flags);
+
+	if (put_res)
+		release_ipu_resources(chan);
+
+	free_dma_buf(priv, &ctx->rot_intermediate[1]);
+	free_dma_buf(priv, &ctx->rot_intermediate[0]);
+
+	kfree(ctx);
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_unprepare);
+
+/*
+ * "Canned" asynchronous single image conversion. Allocates and returns
+ * a new conversion run.  On successful return the caller must free the
+ * run and call ipu_image_convert_unprepare() after conversion completes.
+ */
+struct ipu_image_convert_run *
+ipu_image_convert(struct ipu_soc *ipu, enum ipu_ic_task ic_task,
+		  struct ipu_image *in, struct ipu_image *out,
+		  enum ipu_rotate_mode rot_mode,
+		  ipu_image_convert_cb_t complete,
+		  void *complete_context)
+{
+	struct ipu_image_convert_ctx *ctx;
+	struct ipu_image_convert_run *run;
+	int ret;
+
+	ctx = ipu_image_convert_prepare(ipu, ic_task, in, out, rot_mode,
+					complete, complete_context);
+	if (IS_ERR(ctx))
+		return ERR_CAST(ctx);
+
+	run = kzalloc(sizeof(*run), GFP_KERNEL);
+	if (!run) {
+		ipu_image_convert_unprepare(ctx);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	run->ctx = ctx;
+	run->in_phys = in->phys0;
+	run->out_phys = out->phys0;
+
+	ret = ipu_image_convert_queue(run);
+	if (ret) {
+		ipu_image_convert_unprepare(ctx);
+		kfree(run);
+		return ERR_PTR(ret);
+	}
+
+	return run;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert);
+
+/* "Canned" synchronous single image conversion */
+static void image_convert_sync_complete(struct ipu_image_convert_run *run,
+					void *data)
+{
+	struct completion *comp = data;
+
+	complete(comp);
+}
+
+int ipu_image_convert_sync(struct ipu_soc *ipu, enum ipu_ic_task ic_task,
+			   struct ipu_image *in, struct ipu_image *out,
+			   enum ipu_rotate_mode rot_mode)
+{
+	struct ipu_image_convert_run *run;
+	struct completion comp;
+	int ret;
+
+	init_completion(&comp);
+
+	run = ipu_image_convert(ipu, ic_task, in, out, rot_mode,
+				image_convert_sync_complete, &comp);
+	if (IS_ERR(run))
+		return PTR_ERR(run);
+
+	ret = wait_for_completion_timeout(&comp, msecs_to_jiffies(10000));
+	ret = (ret == 0) ? -ETIMEDOUT : 0;
+
+	ipu_image_convert_unprepare(run->ctx);
+	kfree(run);
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_image_convert_sync);
+
+int ipu_image_convert_init(struct ipu_soc *ipu, struct device *dev)
+{
+	struct ipu_image_convert_priv *priv;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	ipu->image_convert_priv = priv;
+	priv->ipu = ipu;
+
+	for (i = 0; i < IC_NUM_TASKS; i++) {
+		struct ipu_image_convert_chan *chan = &priv->chan[i];
+
+		chan->ic_task = i;
+		chan->priv = priv;
+		chan->dma_ch = &image_convert_dma_chan[i];
+		chan->in_eof_irq = -1;
+		chan->rot_in_eof_irq = -1;
+		chan->out_eof_irq = -1;
+		chan->rot_out_eof_irq = -1;
+
+		spin_lock_init(&chan->irqlock);
+		INIT_LIST_HEAD(&chan->ctx_list);
+		INIT_LIST_HEAD(&chan->pending_q);
+		INIT_LIST_HEAD(&chan->done_q);
+	}
+
+	return 0;
+}
+
+void ipu_image_convert_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-pre.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-pre.c
@@ -0,0 +1,346 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (c) 2017 Lucas Stach, Pengutronix
+ */
+
+#include <drm/drm_fourcc.h>
+#include <linux/clk.h>
+#include <linux/err.h>
+#include <linux/genalloc.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <video/imx-ipu-v3.h>
+
+#include "ipu-prv.h"
+
+#define IPU_PRE_MAX_WIDTH	2048
+#define IPU_PRE_NUM_SCANLINES	8
+
+#define IPU_PRE_CTRL					0x000
+#define IPU_PRE_CTRL_SET				0x004
+#define  IPU_PRE_CTRL_ENABLE				(1 << 0)
+#define  IPU_PRE_CTRL_BLOCK_EN				(1 << 1)
+#define  IPU_PRE_CTRL_BLOCK_16				(1 << 2)
+#define  IPU_PRE_CTRL_SDW_UPDATE			(1 << 4)
+#define  IPU_PRE_CTRL_VFLIP				(1 << 5)
+#define  IPU_PRE_CTRL_SO				(1 << 6)
+#define  IPU_PRE_CTRL_INTERLACED_FIELD			(1 << 7)
+#define  IPU_PRE_CTRL_HANDSHAKE_EN			(1 << 8)
+#define  IPU_PRE_CTRL_HANDSHAKE_LINE_NUM(v)		((v & 0x3) << 9)
+#define  IPU_PRE_CTRL_HANDSHAKE_ABORT_SKIP_EN		(1 << 11)
+#define  IPU_PRE_CTRL_EN_REPEAT				(1 << 28)
+#define  IPU_PRE_CTRL_TPR_REST_SEL			(1 << 29)
+#define  IPU_PRE_CTRL_CLKGATE				(1 << 30)
+#define  IPU_PRE_CTRL_SFTRST				(1 << 31)
+
+#define IPU_PRE_CUR_BUF					0x030
+
+#define IPU_PRE_NEXT_BUF				0x040
+
+#define IPU_PRE_TPR_CTRL				0x070
+#define  IPU_PRE_TPR_CTRL_TILE_FORMAT(v)		((v & 0xff) << 0)
+#define  IPU_PRE_TPR_CTRL_TILE_FORMAT_MASK		0xff
+#define  IPU_PRE_TPR_CTRL_TILE_FORMAT_16_BIT		(1 << 0)
+#define  IPU_PRE_TPR_CTRL_TILE_FORMAT_SPLIT_BUF		(1 << 4)
+#define  IPU_PRE_TPR_CTRL_TILE_FORMAT_SINGLE_BUF	(1 << 5)
+#define  IPU_PRE_TPR_CTRL_TILE_FORMAT_SUPER_TILED	(1 << 6)
+
+#define IPU_PRE_PREFETCH_ENG_CTRL			0x080
+#define  IPU_PRE_PREF_ENG_CTRL_PREFETCH_EN		(1 << 0)
+#define  IPU_PRE_PREF_ENG_CTRL_RD_NUM_BYTES(v)		((v & 0x7) << 1)
+#define  IPU_PRE_PREF_ENG_CTRL_INPUT_ACTIVE_BPP(v)	((v & 0x3) << 4)
+#define  IPU_PRE_PREF_ENG_CTRL_INPUT_PIXEL_FORMAT(v)	((v & 0x7) << 8)
+#define  IPU_PRE_PREF_ENG_CTRL_SHIFT_BYPASS		(1 << 11)
+#define  IPU_PRE_PREF_ENG_CTRL_FIELD_INVERSE		(1 << 12)
+#define  IPU_PRE_PREF_ENG_CTRL_PARTIAL_UV_SWAP		(1 << 14)
+#define  IPU_PRE_PREF_ENG_CTRL_TPR_COOR_OFFSET_EN	(1 << 15)
+
+#define IPU_PRE_PREFETCH_ENG_INPUT_SIZE			0x0a0
+#define  IPU_PRE_PREFETCH_ENG_INPUT_SIZE_WIDTH(v)	((v & 0xffff) << 0)
+#define  IPU_PRE_PREFETCH_ENG_INPUT_SIZE_HEIGHT(v)	((v & 0xffff) << 16)
+
+#define IPU_PRE_PREFETCH_ENG_PITCH			0x0d0
+#define  IPU_PRE_PREFETCH_ENG_PITCH_Y(v)		((v & 0xffff) << 0)
+#define  IPU_PRE_PREFETCH_ENG_PITCH_UV(v)		((v & 0xffff) << 16)
+
+#define IPU_PRE_STORE_ENG_CTRL				0x110
+#define  IPU_PRE_STORE_ENG_CTRL_STORE_EN		(1 << 0)
+#define  IPU_PRE_STORE_ENG_CTRL_WR_NUM_BYTES(v)		((v & 0x7) << 1)
+#define  IPU_PRE_STORE_ENG_CTRL_OUTPUT_ACTIVE_BPP(v)	((v & 0x3) << 4)
+
+#define IPU_PRE_STORE_ENG_STATUS			0x120
+#define  IPU_PRE_STORE_ENG_STATUS_STORE_BLOCK_X_MASK	0xffff
+#define  IPU_PRE_STORE_ENG_STATUS_STORE_BLOCK_X_SHIFT	0
+#define  IPU_PRE_STORE_ENG_STATUS_STORE_BLOCK_Y_MASK	0x3fff
+#define  IPU_PRE_STORE_ENG_STATUS_STORE_BLOCK_Y_SHIFT	16
+#define  IPU_PRE_STORE_ENG_STATUS_STORE_FIFO_FULL	(1 << 30)
+#define  IPU_PRE_STORE_ENG_STATUS_STORE_FIELD		(1 << 31)
+
+#define IPU_PRE_STORE_ENG_SIZE				0x130
+#define  IPU_PRE_STORE_ENG_SIZE_INPUT_WIDTH(v)		((v & 0xffff) << 0)
+#define  IPU_PRE_STORE_ENG_SIZE_INPUT_HEIGHT(v)		((v & 0xffff) << 16)
+
+#define IPU_PRE_STORE_ENG_PITCH				0x140
+#define  IPU_PRE_STORE_ENG_PITCH_OUT_PITCH(v)		((v & 0xffff) << 0)
+
+#define IPU_PRE_STORE_ENG_ADDR				0x150
+
+struct ipu_pre {
+	struct list_head	list;
+	struct device		*dev;
+
+	void __iomem		*regs;
+	struct clk		*clk_axi;
+	struct gen_pool		*iram;
+
+	dma_addr_t		buffer_paddr;
+	void			*buffer_virt;
+	bool			in_use;
+	unsigned int		safe_window_end;
+	unsigned int		last_bufaddr;
+};
+
+static DEFINE_MUTEX(ipu_pre_list_mutex);
+static LIST_HEAD(ipu_pre_list);
+static int available_pres;
+
+int ipu_pre_get_available_count(void)
+{
+	return available_pres;
+}
+
+struct ipu_pre *
+ipu_pre_lookup_by_phandle(struct device *dev, const char *name, int index)
+{
+	struct device_node *pre_node = of_parse_phandle(dev->of_node,
+							name, index);
+	struct ipu_pre *pre;
+
+	mutex_lock(&ipu_pre_list_mutex);
+	list_for_each_entry(pre, &ipu_pre_list, list) {
+		if (pre_node == pre->dev->of_node) {
+			mutex_unlock(&ipu_pre_list_mutex);
+			device_link_add(dev, pre->dev,
+					DL_FLAG_AUTOREMOVE_CONSUMER);
+			of_node_put(pre_node);
+			return pre;
+		}
+	}
+	mutex_unlock(&ipu_pre_list_mutex);
+
+	of_node_put(pre_node);
+
+	return NULL;
+}
+
+int ipu_pre_get(struct ipu_pre *pre)
+{
+	u32 val;
+
+	if (pre->in_use)
+		return -EBUSY;
+
+	/* first get the engine out of reset and remove clock gating */
+	writel(0, pre->regs + IPU_PRE_CTRL);
+
+	/* init defaults that should be applied to all streams */
+	val = IPU_PRE_CTRL_HANDSHAKE_ABORT_SKIP_EN |
+	      IPU_PRE_CTRL_HANDSHAKE_EN |
+	      IPU_PRE_CTRL_TPR_REST_SEL |
+	      IPU_PRE_CTRL_SDW_UPDATE;
+	writel(val, pre->regs + IPU_PRE_CTRL);
+
+	pre->in_use = true;
+	return 0;
+}
+
+void ipu_pre_put(struct ipu_pre *pre)
+{
+	writel(IPU_PRE_CTRL_SFTRST, pre->regs + IPU_PRE_CTRL);
+
+	pre->in_use = false;
+}
+
+void ipu_pre_configure(struct ipu_pre *pre, unsigned int width,
+		       unsigned int height, unsigned int stride, u32 format,
+		       uint64_t modifier, unsigned int bufaddr)
+{
+	const struct drm_format_info *info = drm_format_info(format);
+	u32 active_bpp = info->cpp[0] >> 1;
+	u32 val;
+
+	/* calculate safe window for ctrl register updates */
+	if (modifier == DRM_FORMAT_MOD_LINEAR)
+		pre->safe_window_end = height - 2;
+	else
+		pre->safe_window_end = DIV_ROUND_UP(height, 4) - 1;
+
+	writel(bufaddr, pre->regs + IPU_PRE_CUR_BUF);
+	writel(bufaddr, pre->regs + IPU_PRE_NEXT_BUF);
+	pre->last_bufaddr = bufaddr;
+
+	val = IPU_PRE_PREF_ENG_CTRL_INPUT_PIXEL_FORMAT(0) |
+	      IPU_PRE_PREF_ENG_CTRL_INPUT_ACTIVE_BPP(active_bpp) |
+	      IPU_PRE_PREF_ENG_CTRL_RD_NUM_BYTES(4) |
+	      IPU_PRE_PREF_ENG_CTRL_SHIFT_BYPASS |
+	      IPU_PRE_PREF_ENG_CTRL_PREFETCH_EN;
+	writel(val, pre->regs + IPU_PRE_PREFETCH_ENG_CTRL);
+
+	val = IPU_PRE_PREFETCH_ENG_INPUT_SIZE_WIDTH(width) |
+	      IPU_PRE_PREFETCH_ENG_INPUT_SIZE_HEIGHT(height);
+	writel(val, pre->regs + IPU_PRE_PREFETCH_ENG_INPUT_SIZE);
+
+	val = IPU_PRE_PREFETCH_ENG_PITCH_Y(stride);
+	writel(val, pre->regs + IPU_PRE_PREFETCH_ENG_PITCH);
+
+	val = IPU_PRE_STORE_ENG_CTRL_OUTPUT_ACTIVE_BPP(active_bpp) |
+	      IPU_PRE_STORE_ENG_CTRL_WR_NUM_BYTES(4) |
+	      IPU_PRE_STORE_ENG_CTRL_STORE_EN;
+	writel(val, pre->regs + IPU_PRE_STORE_ENG_CTRL);
+
+	val = IPU_PRE_STORE_ENG_SIZE_INPUT_WIDTH(width) |
+	      IPU_PRE_STORE_ENG_SIZE_INPUT_HEIGHT(height);
+	writel(val, pre->regs + IPU_PRE_STORE_ENG_SIZE);
+
+	val = IPU_PRE_STORE_ENG_PITCH_OUT_PITCH(stride);
+	writel(val, pre->regs + IPU_PRE_STORE_ENG_PITCH);
+
+	writel(pre->buffer_paddr, pre->regs + IPU_PRE_STORE_ENG_ADDR);
+
+	val = readl(pre->regs + IPU_PRE_TPR_CTRL);
+	val &= ~IPU_PRE_TPR_CTRL_TILE_FORMAT_MASK;
+	if (modifier != DRM_FORMAT_MOD_LINEAR) {
+		/* only support single buffer formats for now */
+		val |= IPU_PRE_TPR_CTRL_TILE_FORMAT_SINGLE_BUF;
+		if (modifier == DRM_FORMAT_MOD_VIVANTE_SUPER_TILED)
+			val |= IPU_PRE_TPR_CTRL_TILE_FORMAT_SUPER_TILED;
+		if (info->cpp[0] == 2)
+			val |= IPU_PRE_TPR_CTRL_TILE_FORMAT_16_BIT;
+	}
+	writel(val, pre->regs + IPU_PRE_TPR_CTRL);
+
+	val = readl(pre->regs + IPU_PRE_CTRL);
+	val |= IPU_PRE_CTRL_EN_REPEAT | IPU_PRE_CTRL_ENABLE |
+	       IPU_PRE_CTRL_SDW_UPDATE;
+	if (modifier == DRM_FORMAT_MOD_LINEAR)
+		val &= ~IPU_PRE_CTRL_BLOCK_EN;
+	else
+		val |= IPU_PRE_CTRL_BLOCK_EN;
+	writel(val, pre->regs + IPU_PRE_CTRL);
+}
+
+void ipu_pre_update(struct ipu_pre *pre, unsigned int bufaddr)
+{
+	unsigned long timeout = jiffies + msecs_to_jiffies(5);
+	unsigned short current_yblock;
+	u32 val;
+
+	if (bufaddr == pre->last_bufaddr)
+		return;
+
+	writel(bufaddr, pre->regs + IPU_PRE_NEXT_BUF);
+	pre->last_bufaddr = bufaddr;
+
+	do {
+		if (time_after(jiffies, timeout)) {
+			dev_warn(pre->dev, "timeout waiting for PRE safe window\n");
+			return;
+		}
+
+		val = readl(pre->regs + IPU_PRE_STORE_ENG_STATUS);
+		current_yblock =
+			(val >> IPU_PRE_STORE_ENG_STATUS_STORE_BLOCK_Y_SHIFT) &
+			IPU_PRE_STORE_ENG_STATUS_STORE_BLOCK_Y_MASK;
+	} while (current_yblock == 0 || current_yblock >= pre->safe_window_end);
+
+	writel(IPU_PRE_CTRL_SDW_UPDATE, pre->regs + IPU_PRE_CTRL_SET);
+}
+
+bool ipu_pre_update_pending(struct ipu_pre *pre)
+{
+	return !!(readl_relaxed(pre->regs + IPU_PRE_CTRL) &
+		  IPU_PRE_CTRL_SDW_UPDATE);
+}
+
+u32 ipu_pre_get_baddr(struct ipu_pre *pre)
+{
+	return (u32)pre->buffer_paddr;
+}
+
+static int ipu_pre_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *res;
+	struct ipu_pre *pre;
+
+	pre = devm_kzalloc(dev, sizeof(*pre), GFP_KERNEL);
+	if (!pre)
+		return -ENOMEM;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	pre->regs = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(pre->regs))
+		return PTR_ERR(pre->regs);
+
+	pre->clk_axi = devm_clk_get(dev, "axi");
+	if (IS_ERR(pre->clk_axi))
+		return PTR_ERR(pre->clk_axi);
+
+	pre->iram = of_gen_pool_get(dev->of_node, "fsl,iram", 0);
+	if (!pre->iram)
+		return -EPROBE_DEFER;
+
+	/*
+	 * Allocate IRAM buffer with maximum size. This could be made dynamic,
+	 * but as there is no other user of this IRAM region and we can fit all
+	 * max sized buffers into it, there is no need yet.
+	 */
+	pre->buffer_virt = gen_pool_dma_alloc(pre->iram, IPU_PRE_MAX_WIDTH *
+					      IPU_PRE_NUM_SCANLINES * 4,
+					      &pre->buffer_paddr);
+	if (!pre->buffer_virt)
+		return -ENOMEM;
+
+	clk_prepare_enable(pre->clk_axi);
+
+	pre->dev = dev;
+	platform_set_drvdata(pdev, pre);
+	mutex_lock(&ipu_pre_list_mutex);
+	list_add(&pre->list, &ipu_pre_list);
+	available_pres++;
+	mutex_unlock(&ipu_pre_list_mutex);
+
+	return 0;
+}
+
+static int ipu_pre_remove(struct platform_device *pdev)
+{
+	struct ipu_pre *pre = platform_get_drvdata(pdev);
+
+	mutex_lock(&ipu_pre_list_mutex);
+	list_del(&pre->list);
+	available_pres--;
+	mutex_unlock(&ipu_pre_list_mutex);
+
+	clk_disable_unprepare(pre->clk_axi);
+
+	if (pre->buffer_virt)
+		gen_pool_free(pre->iram, (unsigned long)pre->buffer_virt,
+			      IPU_PRE_MAX_WIDTH * IPU_PRE_NUM_SCANLINES * 4);
+	return 0;
+}
+
+static const struct of_device_id ipu_pre_dt_ids[] = {
+	{ .compatible = "fsl,imx6qp-pre", },
+	{ /* sentinel */ },
+};
+
+struct platform_driver ipu_pre_drv = {
+	.probe		= ipu_pre_probe,
+	.remove		= ipu_pre_remove,
+	.driver		= {
+		.name	= "imx-ipu-pre",
+		.of_match_table = ipu_pre_dt_ids,
+	},
+};
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-prg.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-prg.c
@@ -0,0 +1,483 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (c) 2016-2017 Lucas Stach, Pengutronix
+ */
+
+#include <drm/drm_fourcc.h>
+#include <linux/clk.h>
+#include <linux/err.h>
+#include <linux/iopoll.h>
+#include <linux/mfd/syscon.h>
+#include <linux/mfd/syscon/imx6q-iomuxc-gpr.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/regmap.h>
+#include <video/imx-ipu-v3.h>
+
+#include "ipu-prv.h"
+
+#define IPU_PRG_CTL				0x00
+#define  IPU_PRG_CTL_BYPASS(i)			(1 << (0 + i))
+#define  IPU_PRG_CTL_SOFT_ARID_MASK		0x3
+#define  IPU_PRG_CTL_SOFT_ARID_SHIFT(i)		(8 + i * 2)
+#define  IPU_PRG_CTL_SOFT_ARID(i, v)		((v & 0x3) << (8 + 2 * i))
+#define  IPU_PRG_CTL_SO(i)			(1 << (16 + i))
+#define  IPU_PRG_CTL_VFLIP(i)			(1 << (19 + i))
+#define  IPU_PRG_CTL_BLOCK_MODE(i)		(1 << (22 + i))
+#define  IPU_PRG_CTL_CNT_LOAD_EN(i)		(1 << (25 + i))
+#define  IPU_PRG_CTL_SOFTRST			(1 << 30)
+#define  IPU_PRG_CTL_SHADOW_EN			(1 << 31)
+
+#define IPU_PRG_STATUS				0x04
+#define  IPU_PRG_STATUS_BUFFER0_READY(i)	(1 << (0 + i * 2))
+#define  IPU_PRG_STATUS_BUFFER1_READY(i)	(1 << (1 + i * 2))
+
+#define IPU_PRG_QOS				0x08
+#define  IPU_PRG_QOS_ARID_MASK			0xf
+#define  IPU_PRG_QOS_ARID_SHIFT(i)		(0 + i * 4)
+
+#define IPU_PRG_REG_UPDATE			0x0c
+#define  IPU_PRG_REG_UPDATE_REG_UPDATE		(1 << 0)
+
+#define IPU_PRG_STRIDE(i)			(0x10 + i * 0x4)
+#define  IPU_PRG_STRIDE_STRIDE_MASK		0x3fff
+
+#define IPU_PRG_CROP_LINE			0x1c
+
+#define IPU_PRG_THD				0x20
+
+#define IPU_PRG_BADDR(i)			(0x24 + i * 0x4)
+
+#define IPU_PRG_OFFSET(i)			(0x30 + i * 0x4)
+
+#define IPU_PRG_ILO(i)				(0x3c + i * 0x4)
+
+#define IPU_PRG_HEIGHT(i)			(0x48 + i * 0x4)
+#define  IPU_PRG_HEIGHT_PRE_HEIGHT_MASK		0xfff
+#define  IPU_PRG_HEIGHT_PRE_HEIGHT_SHIFT	0
+#define  IPU_PRG_HEIGHT_IPU_HEIGHT_MASK		0xfff
+#define  IPU_PRG_HEIGHT_IPU_HEIGHT_SHIFT	16
+
+struct ipu_prg_channel {
+	bool			enabled;
+	int			used_pre;
+};
+
+struct ipu_prg {
+	struct list_head	list;
+	struct device		*dev;
+	int			id;
+
+	void __iomem		*regs;
+	struct clk		*clk_ipg, *clk_axi;
+	struct regmap		*iomuxc_gpr;
+	struct ipu_pre		*pres[3];
+
+	struct ipu_prg_channel	chan[3];
+};
+
+static DEFINE_MUTEX(ipu_prg_list_mutex);
+static LIST_HEAD(ipu_prg_list);
+
+struct ipu_prg *
+ipu_prg_lookup_by_phandle(struct device *dev, const char *name, int ipu_id)
+{
+	struct device_node *prg_node = of_parse_phandle(dev->of_node,
+							name, 0);
+	struct ipu_prg *prg;
+
+	mutex_lock(&ipu_prg_list_mutex);
+	list_for_each_entry(prg, &ipu_prg_list, list) {
+		if (prg_node == prg->dev->of_node) {
+			mutex_unlock(&ipu_prg_list_mutex);
+			device_link_add(dev, prg->dev,
+					DL_FLAG_AUTOREMOVE_CONSUMER);
+			prg->id = ipu_id;
+			of_node_put(prg_node);
+			return prg;
+		}
+	}
+	mutex_unlock(&ipu_prg_list_mutex);
+
+	of_node_put(prg_node);
+
+	return NULL;
+}
+
+int ipu_prg_max_active_channels(void)
+{
+	return ipu_pre_get_available_count();
+}
+EXPORT_SYMBOL_GPL(ipu_prg_max_active_channels);
+
+bool ipu_prg_present(struct ipu_soc *ipu)
+{
+	if (ipu->prg_priv)
+		return true;
+
+	return false;
+}
+EXPORT_SYMBOL_GPL(ipu_prg_present);
+
+bool ipu_prg_format_supported(struct ipu_soc *ipu, uint32_t format,
+			      uint64_t modifier)
+{
+	const struct drm_format_info *info = drm_format_info(format);
+
+	if (info->num_planes != 1)
+		return false;
+
+	switch (modifier) {
+	case DRM_FORMAT_MOD_LINEAR:
+	case DRM_FORMAT_MOD_VIVANTE_TILED:
+	case DRM_FORMAT_MOD_VIVANTE_SUPER_TILED:
+		return true;
+	default:
+		return false;
+	}
+}
+EXPORT_SYMBOL_GPL(ipu_prg_format_supported);
+
+int ipu_prg_enable(struct ipu_soc *ipu)
+{
+	struct ipu_prg *prg = ipu->prg_priv;
+
+	if (!prg)
+		return 0;
+
+	return pm_runtime_get_sync(prg->dev);
+}
+EXPORT_SYMBOL_GPL(ipu_prg_enable);
+
+void ipu_prg_disable(struct ipu_soc *ipu)
+{
+	struct ipu_prg *prg = ipu->prg_priv;
+
+	if (!prg)
+		return;
+
+	pm_runtime_put(prg->dev);
+}
+EXPORT_SYMBOL_GPL(ipu_prg_disable);
+
+/*
+ * The channel configuartion functions below are not thread safe, as they
+ * must be only called from the atomic commit path in the DRM driver, which
+ * is properly serialized.
+ */
+static int ipu_prg_ipu_to_prg_chan(int ipu_chan)
+{
+	/*
+	 * This isn't clearly documented in the RM, but IPU to PRG channel
+	 * assignment is fixed, as only with this mapping the control signals
+	 * match up.
+	 */
+	switch (ipu_chan) {
+	case IPUV3_CHANNEL_MEM_BG_SYNC:
+		return 0;
+	case IPUV3_CHANNEL_MEM_FG_SYNC:
+		return 1;
+	case IPUV3_CHANNEL_MEM_DC_SYNC:
+		return 2;
+	default:
+		return -EINVAL;
+	}
+}
+
+static int ipu_prg_get_pre(struct ipu_prg *prg, int prg_chan)
+{
+	int i, ret;
+
+	/* channel 0 is special as it is hardwired to one of the PREs */
+	if (prg_chan == 0) {
+		ret = ipu_pre_get(prg->pres[0]);
+		if (ret)
+			goto fail;
+		prg->chan[prg_chan].used_pre = 0;
+		return 0;
+	}
+
+	for (i = 1; i < 3; i++) {
+		ret = ipu_pre_get(prg->pres[i]);
+		if (!ret) {
+			u32 val, mux;
+			int shift;
+
+			prg->chan[prg_chan].used_pre = i;
+
+			/* configure the PRE to PRG channel mux */
+			shift = (i == 1) ? 12 : 14;
+			mux = (prg->id << 1) | (prg_chan - 1);
+			regmap_update_bits(prg->iomuxc_gpr, IOMUXC_GPR5,
+					   0x3 << shift, mux << shift);
+
+			/* check other mux, must not point to same channel */
+			shift = (i == 1) ? 14 : 12;
+			regmap_read(prg->iomuxc_gpr, IOMUXC_GPR5, &val);
+			if (((val >> shift) & 0x3) == mux) {
+				regmap_update_bits(prg->iomuxc_gpr, IOMUXC_GPR5,
+						   0x3 << shift,
+						   (mux ^ 0x1) << shift);
+			}
+
+			return 0;
+		}
+	}
+
+fail:
+	dev_err(prg->dev, "could not get PRE for PRG chan %d", prg_chan);
+	return ret;
+}
+
+static void ipu_prg_put_pre(struct ipu_prg *prg, int prg_chan)
+{
+	struct ipu_prg_channel *chan = &prg->chan[prg_chan];
+
+	ipu_pre_put(prg->pres[chan->used_pre]);
+	chan->used_pre = -1;
+}
+
+void ipu_prg_channel_disable(struct ipuv3_channel *ipu_chan)
+{
+	int prg_chan = ipu_prg_ipu_to_prg_chan(ipu_chan->num);
+	struct ipu_prg *prg = ipu_chan->ipu->prg_priv;
+	struct ipu_prg_channel *chan;
+	u32 val;
+
+	if (prg_chan < 0)
+		return;
+
+	chan = &prg->chan[prg_chan];
+	if (!chan->enabled)
+		return;
+
+	pm_runtime_get_sync(prg->dev);
+
+	val = readl(prg->regs + IPU_PRG_CTL);
+	val |= IPU_PRG_CTL_BYPASS(prg_chan);
+	writel(val, prg->regs + IPU_PRG_CTL);
+
+	val = IPU_PRG_REG_UPDATE_REG_UPDATE;
+	writel(val, prg->regs + IPU_PRG_REG_UPDATE);
+
+	pm_runtime_put(prg->dev);
+
+	ipu_prg_put_pre(prg, prg_chan);
+
+	chan->enabled = false;
+}
+EXPORT_SYMBOL_GPL(ipu_prg_channel_disable);
+
+int ipu_prg_channel_configure(struct ipuv3_channel *ipu_chan,
+			      unsigned int axi_id, unsigned int width,
+			      unsigned int height, unsigned int stride,
+			      u32 format, uint64_t modifier, unsigned long *eba)
+{
+	int prg_chan = ipu_prg_ipu_to_prg_chan(ipu_chan->num);
+	struct ipu_prg *prg = ipu_chan->ipu->prg_priv;
+	struct ipu_prg_channel *chan;
+	u32 val;
+	int ret;
+
+	if (prg_chan < 0)
+		return prg_chan;
+
+	chan = &prg->chan[prg_chan];
+
+	if (chan->enabled) {
+		ipu_pre_update(prg->pres[chan->used_pre], *eba);
+		return 0;
+	}
+
+	ret = ipu_prg_get_pre(prg, prg_chan);
+	if (ret)
+		return ret;
+
+	ipu_pre_configure(prg->pres[chan->used_pre],
+			  width, height, stride, format, modifier, *eba);
+
+
+	pm_runtime_get_sync(prg->dev);
+
+	val = (stride - 1) & IPU_PRG_STRIDE_STRIDE_MASK;
+	writel(val, prg->regs + IPU_PRG_STRIDE(prg_chan));
+
+	val = ((height & IPU_PRG_HEIGHT_PRE_HEIGHT_MASK) <<
+	       IPU_PRG_HEIGHT_PRE_HEIGHT_SHIFT) |
+	      ((height & IPU_PRG_HEIGHT_IPU_HEIGHT_MASK) <<
+	       IPU_PRG_HEIGHT_IPU_HEIGHT_SHIFT);
+	writel(val, prg->regs + IPU_PRG_HEIGHT(prg_chan));
+
+	val = ipu_pre_get_baddr(prg->pres[chan->used_pre]);
+	*eba = val;
+	writel(val, prg->regs + IPU_PRG_BADDR(prg_chan));
+
+	val = readl(prg->regs + IPU_PRG_CTL);
+	/* config AXI ID */
+	val &= ~(IPU_PRG_CTL_SOFT_ARID_MASK <<
+		 IPU_PRG_CTL_SOFT_ARID_SHIFT(prg_chan));
+	val |= IPU_PRG_CTL_SOFT_ARID(prg_chan, axi_id);
+	/* enable channel */
+	val &= ~IPU_PRG_CTL_BYPASS(prg_chan);
+	writel(val, prg->regs + IPU_PRG_CTL);
+
+	val = IPU_PRG_REG_UPDATE_REG_UPDATE;
+	writel(val, prg->regs + IPU_PRG_REG_UPDATE);
+
+	/* wait for both double buffers to be filled */
+	readl_poll_timeout(prg->regs + IPU_PRG_STATUS, val,
+			   (val & IPU_PRG_STATUS_BUFFER0_READY(prg_chan)) &&
+			   (val & IPU_PRG_STATUS_BUFFER1_READY(prg_chan)),
+			   5, 1000);
+
+	pm_runtime_put(prg->dev);
+
+	chan->enabled = true;
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_prg_channel_configure);
+
+bool ipu_prg_channel_configure_pending(struct ipuv3_channel *ipu_chan)
+{
+	int prg_chan = ipu_prg_ipu_to_prg_chan(ipu_chan->num);
+	struct ipu_prg *prg = ipu_chan->ipu->prg_priv;
+	struct ipu_prg_channel *chan;
+
+	if (prg_chan < 0)
+		return false;
+
+	chan = &prg->chan[prg_chan];
+	WARN_ON(!chan->enabled);
+
+	return ipu_pre_update_pending(prg->pres[chan->used_pre]);
+}
+EXPORT_SYMBOL_GPL(ipu_prg_channel_configure_pending);
+
+static int ipu_prg_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *res;
+	struct ipu_prg *prg;
+	u32 val;
+	int i, ret;
+
+	prg = devm_kzalloc(dev, sizeof(*prg), GFP_KERNEL);
+	if (!prg)
+		return -ENOMEM;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	prg->regs = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(prg->regs))
+		return PTR_ERR(prg->regs);
+
+
+	prg->clk_ipg = devm_clk_get(dev, "ipg");
+	if (IS_ERR(prg->clk_ipg))
+		return PTR_ERR(prg->clk_ipg);
+
+	prg->clk_axi = devm_clk_get(dev, "axi");
+	if (IS_ERR(prg->clk_axi))
+		return PTR_ERR(prg->clk_axi);
+
+	prg->iomuxc_gpr =
+		syscon_regmap_lookup_by_compatible("fsl,imx6q-iomuxc-gpr");
+	if (IS_ERR(prg->iomuxc_gpr))
+		return PTR_ERR(prg->iomuxc_gpr);
+
+	for (i = 0; i < 3; i++) {
+		prg->pres[i] = ipu_pre_lookup_by_phandle(dev, "fsl,pres", i);
+		if (!prg->pres[i])
+			return -EPROBE_DEFER;
+	}
+
+	ret = clk_prepare_enable(prg->clk_ipg);
+	if (ret)
+		return ret;
+
+	ret = clk_prepare_enable(prg->clk_axi);
+	if (ret) {
+		clk_disable_unprepare(prg->clk_ipg);
+		return ret;
+	}
+
+	/* init to free running mode */
+	val = readl(prg->regs + IPU_PRG_CTL);
+	val |= IPU_PRG_CTL_SHADOW_EN;
+	writel(val, prg->regs + IPU_PRG_CTL);
+
+	/* disable address threshold */
+	writel(0xffffffff, prg->regs + IPU_PRG_THD);
+
+	pm_runtime_set_active(dev);
+	pm_runtime_enable(dev);
+
+	prg->dev = dev;
+	platform_set_drvdata(pdev, prg);
+	mutex_lock(&ipu_prg_list_mutex);
+	list_add(&prg->list, &ipu_prg_list);
+	mutex_unlock(&ipu_prg_list_mutex);
+
+	return 0;
+}
+
+static int ipu_prg_remove(struct platform_device *pdev)
+{
+	struct ipu_prg *prg = platform_get_drvdata(pdev);
+
+	mutex_lock(&ipu_prg_list_mutex);
+	list_del(&prg->list);
+	mutex_unlock(&ipu_prg_list_mutex);
+
+	return 0;
+}
+
+#ifdef CONFIG_PM
+static int prg_suspend(struct device *dev)
+{
+	struct ipu_prg *prg = dev_get_drvdata(dev);
+
+	clk_disable_unprepare(prg->clk_axi);
+	clk_disable_unprepare(prg->clk_ipg);
+
+	return 0;
+}
+
+static int prg_resume(struct device *dev)
+{
+	struct ipu_prg *prg = dev_get_drvdata(dev);
+	int ret;
+
+	ret = clk_prepare_enable(prg->clk_ipg);
+	if (ret)
+		return ret;
+
+	ret = clk_prepare_enable(prg->clk_axi);
+	if (ret) {
+		clk_disable_unprepare(prg->clk_ipg);
+		return ret;
+	}
+
+	return 0;
+}
+#endif
+
+static const struct dev_pm_ops prg_pm_ops = {
+	SET_RUNTIME_PM_OPS(prg_suspend, prg_resume, NULL)
+};
+
+static const struct of_device_id ipu_prg_dt_ids[] = {
+	{ .compatible = "fsl,imx6qp-prg", },
+	{ /* sentinel */ },
+};
+
+struct platform_driver ipu_prg_drv = {
+	.probe		= ipu_prg_probe,
+	.remove		= ipu_prg_remove,
+	.driver		= {
+		.name	= "imx-ipu-prg",
+		.pm	= &prg_pm_ops,
+		.of_match_table = ipu_prg_dt_ids,
+	},
+};
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-prv.h
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-prv.h
@@ -0,0 +1,274 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#ifndef __IPU_PRV_H__
+#define __IPU_PRV_H__
+
+struct ipu_soc;
+
+#include <linux/types.h>
+#include <linux/device.h>
+#include <linux/clk.h>
+#include <linux/platform_device.h>
+
+#include <video/imx-ipu-v3.h>
+
+#define IPU_MCU_T_DEFAULT	8
+#define IPU_CM_IDMAC_REG_OFS	0x00008000
+#define IPU_CM_IC_REG_OFS	0x00020000
+#define IPU_CM_IRT_REG_OFS	0x00028000
+#define IPU_CM_CSI0_REG_OFS	0x00030000
+#define IPU_CM_CSI1_REG_OFS	0x00038000
+#define IPU_CM_SMFC_REG_OFS	0x00050000
+#define IPU_CM_DC_REG_OFS	0x00058000
+#define IPU_CM_DMFC_REG_OFS	0x00060000
+
+/* Register addresses */
+/* IPU Common registers */
+#define IPU_CM_REG(offset)	(offset)
+
+#define IPU_CONF			IPU_CM_REG(0)
+
+#define IPU_SRM_PRI1			IPU_CM_REG(0x00a0)
+#define IPU_SRM_PRI2			IPU_CM_REG(0x00a4)
+#define IPU_FS_PROC_FLOW1		IPU_CM_REG(0x00a8)
+#define IPU_FS_PROC_FLOW2		IPU_CM_REG(0x00ac)
+#define IPU_FS_PROC_FLOW3		IPU_CM_REG(0x00b0)
+#define IPU_FS_DISP_FLOW1		IPU_CM_REG(0x00b4)
+#define IPU_FS_DISP_FLOW2		IPU_CM_REG(0x00b8)
+#define IPU_SKIP			IPU_CM_REG(0x00bc)
+#define IPU_DISP_ALT_CONF		IPU_CM_REG(0x00c0)
+#define IPU_DISP_GEN			IPU_CM_REG(0x00c4)
+#define IPU_DISP_ALT1			IPU_CM_REG(0x00c8)
+#define IPU_DISP_ALT2			IPU_CM_REG(0x00cc)
+#define IPU_DISP_ALT3			IPU_CM_REG(0x00d0)
+#define IPU_DISP_ALT4			IPU_CM_REG(0x00d4)
+#define IPU_SNOOP			IPU_CM_REG(0x00d8)
+#define IPU_MEM_RST			IPU_CM_REG(0x00dc)
+#define IPU_PM				IPU_CM_REG(0x00e0)
+#define IPU_GPR				IPU_CM_REG(0x00e4)
+#define IPU_CHA_DB_MODE_SEL(ch)		IPU_CM_REG(0x0150 + 4 * ((ch) / 32))
+#define IPU_ALT_CHA_DB_MODE_SEL(ch)	IPU_CM_REG(0x0168 + 4 * ((ch) / 32))
+#define IPU_CHA_CUR_BUF(ch)		IPU_CM_REG(0x023C + 4 * ((ch) / 32))
+#define IPU_ALT_CUR_BUF0		IPU_CM_REG(0x0244)
+#define IPU_ALT_CUR_BUF1		IPU_CM_REG(0x0248)
+#define IPU_SRM_STAT			IPU_CM_REG(0x024C)
+#define IPU_PROC_TASK_STAT		IPU_CM_REG(0x0250)
+#define IPU_DISP_TASK_STAT		IPU_CM_REG(0x0254)
+#define IPU_CHA_BUF0_RDY(ch)		IPU_CM_REG(0x0268 + 4 * ((ch) / 32))
+#define IPU_CHA_BUF1_RDY(ch)		IPU_CM_REG(0x0270 + 4 * ((ch) / 32))
+#define IPU_CHA_BUF2_RDY(ch)		IPU_CM_REG(0x0288 + 4 * ((ch) / 32))
+#define IPU_ALT_CHA_BUF0_RDY(ch)	IPU_CM_REG(0x0278 + 4 * ((ch) / 32))
+#define IPU_ALT_CHA_BUF1_RDY(ch)	IPU_CM_REG(0x0280 + 4 * ((ch) / 32))
+
+#define IPU_INT_CTRL(n)		IPU_CM_REG(0x003C + 4 * (n))
+#define IPU_INT_STAT(n)		IPU_CM_REG(0x0200 + 4 * (n))
+
+/* SRM_PRI2 */
+#define DP_S_SRM_MODE_MASK		(0x3 << 3)
+#define DP_S_SRM_MODE_NOW		(0x3 << 3)
+#define DP_S_SRM_MODE_NEXT_FRAME	(0x1 << 3)
+
+/* FS_PROC_FLOW1 */
+#define FS_PRPENC_ROT_SRC_SEL_MASK	(0xf << 0)
+#define FS_PRPENC_ROT_SRC_SEL_ENC		(0x7 << 0)
+#define FS_PRPVF_ROT_SRC_SEL_MASK	(0xf << 8)
+#define FS_PRPVF_ROT_SRC_SEL_VF			(0x8 << 8)
+#define FS_PP_SRC_SEL_MASK		(0xf << 12)
+#define FS_PP_ROT_SRC_SEL_MASK		(0xf << 16)
+#define FS_PP_ROT_SRC_SEL_PP			(0x5 << 16)
+#define FS_VDI1_SRC_SEL_MASK		(0x3 << 20)
+#define FS_VDI3_SRC_SEL_MASK		(0x3 << 20)
+#define FS_PRP_SRC_SEL_MASK		(0xf << 24)
+#define FS_VDI_SRC_SEL_MASK		(0x3 << 28)
+#define FS_VDI_SRC_SEL_CSI_DIRECT		(0x1 << 28)
+#define FS_VDI_SRC_SEL_VDOA			(0x2 << 28)
+
+/* FS_PROC_FLOW2 */
+#define FS_PRP_ENC_DEST_SEL_MASK	(0xf << 0)
+#define FS_PRP_ENC_DEST_SEL_IRT_ENC		(0x1 << 0)
+#define FS_PRPVF_DEST_SEL_MASK		(0xf << 4)
+#define FS_PRPVF_DEST_SEL_IRT_VF		(0x1 << 4)
+#define FS_PRPVF_ROT_DEST_SEL_MASK	(0xf << 8)
+#define FS_PP_DEST_SEL_MASK		(0xf << 12)
+#define FS_PP_DEST_SEL_IRT_PP			(0x3 << 12)
+#define FS_PP_ROT_DEST_SEL_MASK		(0xf << 16)
+#define FS_PRPENC_ROT_DEST_SEL_MASK	(0xf << 20)
+#define FS_PRP_DEST_SEL_MASK		(0xf << 24)
+
+#define IPU_DI0_COUNTER_RELEASE			(1 << 24)
+#define IPU_DI1_COUNTER_RELEASE			(1 << 25)
+
+#define IPU_IDMAC_REG(offset)	(offset)
+
+#define IDMAC_CONF			IPU_IDMAC_REG(0x0000)
+#define IDMAC_CHA_EN(ch)		IPU_IDMAC_REG(0x0004 + 4 * ((ch) / 32))
+#define IDMAC_SEP_ALPHA			IPU_IDMAC_REG(0x000c)
+#define IDMAC_ALT_SEP_ALPHA		IPU_IDMAC_REG(0x0010)
+#define IDMAC_CHA_PRI(ch)		IPU_IDMAC_REG(0x0014 + 4 * ((ch) / 32))
+#define IDMAC_WM_EN(ch)			IPU_IDMAC_REG(0x001c + 4 * ((ch) / 32))
+#define IDMAC_CH_LOCK_EN_1		IPU_IDMAC_REG(0x0024)
+#define IDMAC_CH_LOCK_EN_2		IPU_IDMAC_REG(0x0028)
+#define IDMAC_SUB_ADDR_0		IPU_IDMAC_REG(0x002c)
+#define IDMAC_SUB_ADDR_1		IPU_IDMAC_REG(0x0030)
+#define IDMAC_SUB_ADDR_2		IPU_IDMAC_REG(0x0034)
+#define IDMAC_BAND_EN(ch)		IPU_IDMAC_REG(0x0040 + 4 * ((ch) / 32))
+#define IDMAC_CHA_BUSY(ch)		IPU_IDMAC_REG(0x0100 + 4 * ((ch) / 32))
+
+#define IPU_NUM_IRQS	(32 * 15)
+
+enum ipu_modules {
+	IPU_CONF_CSI0_EN		= (1 << 0),
+	IPU_CONF_CSI1_EN		= (1 << 1),
+	IPU_CONF_IC_EN			= (1 << 2),
+	IPU_CONF_ROT_EN			= (1 << 3),
+	IPU_CONF_ISP_EN			= (1 << 4),
+	IPU_CONF_DP_EN			= (1 << 5),
+	IPU_CONF_DI0_EN			= (1 << 6),
+	IPU_CONF_DI1_EN			= (1 << 7),
+	IPU_CONF_SMFC_EN		= (1 << 8),
+	IPU_CONF_DC_EN			= (1 << 9),
+	IPU_CONF_DMFC_EN		= (1 << 10),
+
+	IPU_CONF_VDI_EN			= (1 << 12),
+
+	IPU_CONF_IDMAC_DIS		= (1 << 22),
+
+	IPU_CONF_IC_DMFC_SEL		= (1 << 25),
+	IPU_CONF_IC_DMFC_SYNC		= (1 << 26),
+	IPU_CONF_VDI_DMFC_SYNC		= (1 << 27),
+
+	IPU_CONF_CSI0_DATA_SOURCE	= (1 << 28),
+	IPU_CONF_CSI1_DATA_SOURCE	= (1 << 29),
+	IPU_CONF_IC_INPUT		= (1 << 30),
+	IPU_CONF_CSI_SEL		= (1 << 31),
+};
+
+struct ipuv3_channel {
+	unsigned int num;
+	struct ipu_soc *ipu;
+	struct list_head list;
+};
+
+struct ipu_cpmem;
+struct ipu_csi;
+struct ipu_dc_priv;
+struct ipu_dmfc_priv;
+struct ipu_di;
+struct ipu_ic_priv;
+struct ipu_vdi;
+struct ipu_image_convert_priv;
+struct ipu_smfc_priv;
+struct ipu_pre;
+struct ipu_prg;
+
+struct ipu_devtype;
+
+struct ipu_soc {
+	struct device		*dev;
+	const struct ipu_devtype	*devtype;
+	enum ipuv3_type		ipu_type;
+	spinlock_t		lock;
+	struct mutex		channel_lock;
+	struct list_head	channels;
+
+	void __iomem		*cm_reg;
+	void __iomem		*idmac_reg;
+
+	int			id;
+	int			usecount;
+
+	struct clk		*clk;
+
+	int			irq_sync;
+	int			irq_err;
+	struct irq_domain	*domain;
+
+	struct ipu_cpmem	*cpmem_priv;
+	struct ipu_dc_priv	*dc_priv;
+	struct ipu_dp_priv	*dp_priv;
+	struct ipu_dmfc_priv	*dmfc_priv;
+	struct ipu_di		*di_priv[2];
+	struct ipu_csi		*csi_priv[2];
+	struct ipu_ic_priv	*ic_priv;
+	struct ipu_vdi          *vdi_priv;
+	struct ipu_image_convert_priv *image_convert_priv;
+	struct ipu_smfc_priv	*smfc_priv;
+	struct ipu_prg		*prg_priv;
+};
+
+static inline u32 ipu_idmac_read(struct ipu_soc *ipu, unsigned offset)
+{
+	return readl(ipu->idmac_reg + offset);
+}
+
+static inline void ipu_idmac_write(struct ipu_soc *ipu, u32 value,
+				   unsigned offset)
+{
+	writel(value, ipu->idmac_reg + offset);
+}
+
+void ipu_srm_dp_update(struct ipu_soc *ipu, bool sync);
+
+int ipu_module_enable(struct ipu_soc *ipu, u32 mask);
+int ipu_module_disable(struct ipu_soc *ipu, u32 mask);
+
+bool ipu_idmac_channel_busy(struct ipu_soc *ipu, unsigned int chno);
+
+int ipu_csi_init(struct ipu_soc *ipu, struct device *dev, int id,
+		 unsigned long base, u32 module, struct clk *clk_ipu);
+void ipu_csi_exit(struct ipu_soc *ipu, int id);
+
+int ipu_ic_init(struct ipu_soc *ipu, struct device *dev,
+		unsigned long base, unsigned long tpmem_base);
+void ipu_ic_exit(struct ipu_soc *ipu);
+
+int ipu_vdi_init(struct ipu_soc *ipu, struct device *dev,
+		 unsigned long base, u32 module);
+void ipu_vdi_exit(struct ipu_soc *ipu);
+
+int ipu_image_convert_init(struct ipu_soc *ipu, struct device *dev);
+void ipu_image_convert_exit(struct ipu_soc *ipu);
+
+int ipu_di_init(struct ipu_soc *ipu, struct device *dev, int id,
+		unsigned long base, u32 module, struct clk *ipu_clk);
+void ipu_di_exit(struct ipu_soc *ipu, int id);
+
+int ipu_dmfc_init(struct ipu_soc *ipu, struct device *dev, unsigned long base,
+		struct clk *ipu_clk);
+void ipu_dmfc_exit(struct ipu_soc *ipu);
+
+int ipu_dp_init(struct ipu_soc *ipu, struct device *dev, unsigned long base);
+void ipu_dp_exit(struct ipu_soc *ipu);
+
+int ipu_dc_init(struct ipu_soc *ipu, struct device *dev, unsigned long base,
+		unsigned long template_base);
+void ipu_dc_exit(struct ipu_soc *ipu);
+
+int ipu_cpmem_init(struct ipu_soc *ipu, struct device *dev, unsigned long base);
+void ipu_cpmem_exit(struct ipu_soc *ipu);
+
+int ipu_smfc_init(struct ipu_soc *ipu, struct device *dev, unsigned long base);
+void ipu_smfc_exit(struct ipu_soc *ipu);
+
+struct ipu_pre *ipu_pre_lookup_by_phandle(struct device *dev, const char *name,
+					  int index);
+int ipu_pre_get_available_count(void);
+int ipu_pre_get(struct ipu_pre *pre);
+void ipu_pre_put(struct ipu_pre *pre);
+u32 ipu_pre_get_baddr(struct ipu_pre *pre);
+void ipu_pre_configure(struct ipu_pre *pre, unsigned int width,
+		       unsigned int height, unsigned int stride, u32 format,
+		       uint64_t modifier, unsigned int bufaddr);
+void ipu_pre_update(struct ipu_pre *pre, unsigned int bufaddr);
+bool ipu_pre_update_pending(struct ipu_pre *pre);
+
+struct ipu_prg *ipu_prg_lookup_by_phandle(struct device *dev, const char *name,
+					  int ipu_id);
+
+extern struct platform_driver ipu_pre_drv;
+extern struct platform_driver ipu_prg_drv;
+
+#endif				/* __IPU_PRV_H__ */
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-smfc.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-smfc.c
@@ -0,0 +1,202 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
+ */
+#include <linux/export.h>
+#include <linux/types.h>
+#include <linux/init.h>
+#include <linux/io.h>
+#include <linux/errno.h>
+#include <linux/spinlock.h>
+#include <linux/delay.h>
+#include <linux/clk.h>
+#include <video/imx-ipu-v3.h>
+
+#include "ipu-prv.h"
+
+struct ipu_smfc {
+	struct ipu_smfc_priv *priv;
+	int chno;
+	bool inuse;
+};
+
+struct ipu_smfc_priv {
+	void __iomem *base;
+	spinlock_t lock;
+	struct ipu_soc *ipu;
+	struct ipu_smfc channel[4];
+	int use_count;
+};
+
+/*SMFC Registers */
+#define SMFC_MAP	0x0000
+#define SMFC_WMC	0x0004
+#define SMFC_BS		0x0008
+
+int ipu_smfc_set_burstsize(struct ipu_smfc *smfc, int burstsize)
+{
+	struct ipu_smfc_priv *priv = smfc->priv;
+	unsigned long flags;
+	u32 val, shift;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	shift = smfc->chno * 4;
+	val = readl(priv->base + SMFC_BS);
+	val &= ~(0xf << shift);
+	val |= burstsize << shift;
+	writel(val, priv->base + SMFC_BS);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_set_burstsize);
+
+int ipu_smfc_map_channel(struct ipu_smfc *smfc, int csi_id, int mipi_id)
+{
+	struct ipu_smfc_priv *priv = smfc->priv;
+	unsigned long flags;
+	u32 val, shift;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	shift = smfc->chno * 3;
+	val = readl(priv->base + SMFC_MAP);
+	val &= ~(0x7 << shift);
+	val |= ((csi_id << 2) | mipi_id) << shift;
+	writel(val, priv->base + SMFC_MAP);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_map_channel);
+
+int ipu_smfc_set_watermark(struct ipu_smfc *smfc, u32 set_level, u32 clr_level)
+{
+	struct ipu_smfc_priv *priv = smfc->priv;
+	unsigned long flags;
+	u32 val, shift;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	shift = smfc->chno * 6 + (smfc->chno > 1 ? 4 : 0);
+	val = readl(priv->base + SMFC_WMC);
+	val &= ~(0x3f << shift);
+	val |= ((clr_level << 3) | set_level) << shift;
+	writel(val, priv->base + SMFC_WMC);
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_set_watermark);
+
+int ipu_smfc_enable(struct ipu_smfc *smfc)
+{
+	struct ipu_smfc_priv *priv = smfc->priv;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	if (!priv->use_count)
+		ipu_module_enable(priv->ipu, IPU_CONF_SMFC_EN);
+
+	priv->use_count++;
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_enable);
+
+int ipu_smfc_disable(struct ipu_smfc *smfc)
+{
+	struct ipu_smfc_priv *priv = smfc->priv;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	priv->use_count--;
+
+	if (!priv->use_count)
+		ipu_module_disable(priv->ipu, IPU_CONF_SMFC_EN);
+
+	if (priv->use_count < 0)
+		priv->use_count = 0;
+
+	spin_unlock_irqrestore(&priv->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_disable);
+
+struct ipu_smfc *ipu_smfc_get(struct ipu_soc *ipu, unsigned int chno)
+{
+	struct ipu_smfc_priv *priv = ipu->smfc_priv;
+	struct ipu_smfc *smfc, *ret;
+	unsigned long flags;
+
+	if (chno >= 4)
+		return ERR_PTR(-EINVAL);
+
+	smfc = &priv->channel[chno];
+	ret = smfc;
+
+	spin_lock_irqsave(&priv->lock, flags);
+
+	if (smfc->inuse) {
+		ret = ERR_PTR(-EBUSY);
+		goto unlock;
+	}
+
+	smfc->inuse = true;
+unlock:
+	spin_unlock_irqrestore(&priv->lock, flags);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_get);
+
+void ipu_smfc_put(struct ipu_smfc *smfc)
+{
+	struct ipu_smfc_priv *priv = smfc->priv;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->lock, flags);
+	smfc->inuse = false;
+	spin_unlock_irqrestore(&priv->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_smfc_put);
+
+int ipu_smfc_init(struct ipu_soc *ipu, struct device *dev,
+		  unsigned long base)
+{
+	struct ipu_smfc_priv *priv;
+	int i;
+
+	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	ipu->smfc_priv = priv;
+	spin_lock_init(&priv->lock);
+	priv->ipu = ipu;
+
+	priv->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!priv->base)
+		return -ENOMEM;
+
+	for (i = 0; i < 4; i++) {
+		priv->channel[i].priv = priv;
+		priv->channel[i].chno = i;
+	}
+
+	pr_debug("%s: ioremap 0x%08lx -> %p\n", __func__, base, priv->base);
+
+	return 0;
+}
+
+void ipu_smfc_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/ipu-v3/ipu-vdi.c
+++ linux-ls-5.15.0/drivers/gpu/imx/ipu-v3/ipu-vdi.c
@@ -0,0 +1,234 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (C) 2012-2016 Mentor Graphics Inc.
+ * Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+ */
+#include <linux/io.h>
+#include "ipu-prv.h"
+
+struct ipu_vdi {
+	void __iomem *base;
+	u32 module;
+	spinlock_t lock;
+	int use_count;
+	struct ipu_soc *ipu;
+};
+
+
+/* VDI Register Offsets */
+#define VDI_FSIZE 0x0000
+#define VDI_C     0x0004
+
+/* VDI Register Fields */
+#define VDI_C_CH_420             (0 << 1)
+#define VDI_C_CH_422             (1 << 1)
+#define VDI_C_MOT_SEL_MASK       (0x3 << 2)
+#define VDI_C_MOT_SEL_FULL       (2 << 2)
+#define VDI_C_MOT_SEL_LOW        (1 << 2)
+#define VDI_C_MOT_SEL_MED        (0 << 2)
+#define VDI_C_BURST_SIZE1_4      (3 << 4)
+#define VDI_C_BURST_SIZE2_4      (3 << 8)
+#define VDI_C_BURST_SIZE3_4      (3 << 12)
+#define VDI_C_BURST_SIZE_MASK    0xF
+#define VDI_C_BURST_SIZE1_OFFSET 4
+#define VDI_C_BURST_SIZE2_OFFSET 8
+#define VDI_C_BURST_SIZE3_OFFSET 12
+#define VDI_C_VWM1_SET_1         (0 << 16)
+#define VDI_C_VWM1_SET_2         (1 << 16)
+#define VDI_C_VWM1_CLR_2         (1 << 19)
+#define VDI_C_VWM3_SET_1         (0 << 22)
+#define VDI_C_VWM3_SET_2         (1 << 22)
+#define VDI_C_VWM3_CLR_2         (1 << 25)
+#define VDI_C_TOP_FIELD_MAN_1    (1 << 30)
+#define VDI_C_TOP_FIELD_AUTO_1   (1 << 31)
+
+static inline u32 ipu_vdi_read(struct ipu_vdi *vdi, unsigned int offset)
+{
+	return readl(vdi->base + offset);
+}
+
+static inline void ipu_vdi_write(struct ipu_vdi *vdi, u32 value,
+				 unsigned int offset)
+{
+	writel(value, vdi->base + offset);
+}
+
+void ipu_vdi_set_field_order(struct ipu_vdi *vdi, v4l2_std_id std, u32 field)
+{
+	bool top_field_0 = false;
+	unsigned long flags;
+	u32 reg;
+
+	switch (field) {
+	case V4L2_FIELD_INTERLACED_TB:
+	case V4L2_FIELD_SEQ_TB:
+	case V4L2_FIELD_TOP:
+		top_field_0 = true;
+		break;
+	case V4L2_FIELD_INTERLACED_BT:
+	case V4L2_FIELD_SEQ_BT:
+	case V4L2_FIELD_BOTTOM:
+		top_field_0 = false;
+		break;
+	default:
+		top_field_0 = (std & V4L2_STD_525_60) ? true : false;
+		break;
+	}
+
+	spin_lock_irqsave(&vdi->lock, flags);
+
+	reg = ipu_vdi_read(vdi, VDI_C);
+	if (top_field_0)
+		reg &= ~(VDI_C_TOP_FIELD_MAN_1 | VDI_C_TOP_FIELD_AUTO_1);
+	else
+		reg |= VDI_C_TOP_FIELD_MAN_1 | VDI_C_TOP_FIELD_AUTO_1;
+	ipu_vdi_write(vdi, reg, VDI_C);
+
+	spin_unlock_irqrestore(&vdi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_set_field_order);
+
+void ipu_vdi_set_motion(struct ipu_vdi *vdi, enum ipu_motion_sel motion_sel)
+{
+	unsigned long flags;
+	u32 reg;
+
+	spin_lock_irqsave(&vdi->lock, flags);
+
+	reg = ipu_vdi_read(vdi, VDI_C);
+
+	reg &= ~VDI_C_MOT_SEL_MASK;
+
+	switch (motion_sel) {
+	case MED_MOTION:
+		reg |= VDI_C_MOT_SEL_MED;
+		break;
+	case HIGH_MOTION:
+		reg |= VDI_C_MOT_SEL_FULL;
+		break;
+	default:
+		reg |= VDI_C_MOT_SEL_LOW;
+		break;
+	}
+
+	ipu_vdi_write(vdi, reg, VDI_C);
+
+	spin_unlock_irqrestore(&vdi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_set_motion);
+
+void ipu_vdi_setup(struct ipu_vdi *vdi, u32 code, int xres, int yres)
+{
+	unsigned long flags;
+	u32 pixel_fmt, reg;
+
+	spin_lock_irqsave(&vdi->lock, flags);
+
+	reg = ((yres - 1) << 16) | (xres - 1);
+	ipu_vdi_write(vdi, reg, VDI_FSIZE);
+
+	/*
+	 * Full motion, only vertical filter is used.
+	 * Burst size is 4 accesses
+	 */
+	if (code == MEDIA_BUS_FMT_UYVY8_2X8 ||
+	    code == MEDIA_BUS_FMT_UYVY8_1X16 ||
+	    code == MEDIA_BUS_FMT_YUYV8_2X8 ||
+	    code == MEDIA_BUS_FMT_YUYV8_1X16)
+		pixel_fmt = VDI_C_CH_422;
+	else
+		pixel_fmt = VDI_C_CH_420;
+
+	reg = ipu_vdi_read(vdi, VDI_C);
+	reg |= pixel_fmt;
+	reg |= VDI_C_BURST_SIZE2_4;
+	reg |= VDI_C_BURST_SIZE1_4 | VDI_C_VWM1_CLR_2;
+	reg |= VDI_C_BURST_SIZE3_4 | VDI_C_VWM3_CLR_2;
+	ipu_vdi_write(vdi, reg, VDI_C);
+
+	spin_unlock_irqrestore(&vdi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_setup);
+
+void ipu_vdi_unsetup(struct ipu_vdi *vdi)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&vdi->lock, flags);
+	ipu_vdi_write(vdi, 0, VDI_FSIZE);
+	ipu_vdi_write(vdi, 0, VDI_C);
+	spin_unlock_irqrestore(&vdi->lock, flags);
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_unsetup);
+
+int ipu_vdi_enable(struct ipu_vdi *vdi)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&vdi->lock, flags);
+
+	if (!vdi->use_count)
+		ipu_module_enable(vdi->ipu, vdi->module);
+
+	vdi->use_count++;
+
+	spin_unlock_irqrestore(&vdi->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_enable);
+
+int ipu_vdi_disable(struct ipu_vdi *vdi)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&vdi->lock, flags);
+
+	if (vdi->use_count) {
+		if (!--vdi->use_count)
+			ipu_module_disable(vdi->ipu, vdi->module);
+	}
+
+	spin_unlock_irqrestore(&vdi->lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_disable);
+
+struct ipu_vdi *ipu_vdi_get(struct ipu_soc *ipu)
+{
+	return ipu->vdi_priv;
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_get);
+
+void ipu_vdi_put(struct ipu_vdi *vdi)
+{
+}
+EXPORT_SYMBOL_GPL(ipu_vdi_put);
+
+int ipu_vdi_init(struct ipu_soc *ipu, struct device *dev,
+		 unsigned long base, u32 module)
+{
+	struct ipu_vdi *vdi;
+
+	vdi = devm_kzalloc(dev, sizeof(*vdi), GFP_KERNEL);
+	if (!vdi)
+		return -ENOMEM;
+
+	ipu->vdi_priv = vdi;
+
+	spin_lock_init(&vdi->lock);
+	vdi->module = module;
+	vdi->base = devm_ioremap(dev, base, PAGE_SIZE);
+	if (!vdi->base)
+		return -ENOMEM;
+
+	dev_dbg(dev, "VDI base: 0x%08lx remapped to %p\n", base, vdi->base);
+	vdi->ipu = ipu;
+
+	return 0;
+}
+
+void ipu_vdi_exit(struct ipu_soc *ipu)
+{
+}
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdif/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdif/Kconfig
@@ -0,0 +1,9 @@
+config IMX_LCDIF_CORE
+	tristate "i.MX LCDIF core support"
+	depends on ARCH_MXC
+	depends on DRM && OF
+	select RESET_CONTROLLER
+	help
+	  Choose this if you have a NXP i.MX8MM platform and want to use the
+	  LCDIF display controller. This option only enables LCDIF base support.
+
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdif/Makefile
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdif/Makefile
@@ -0,0 +1,3 @@
+obj-$(CONFIG_IMX_LCDIF_CORE) += imx-lcdif-core.o
+
+imx-lcdif-core-objs := lcdif-common.o
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdif/lcdif-common.c
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdif/lcdif-common.c
@@ -0,0 +1,854 @@
+/*
+ * Copyright 2018,2021-2022 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/iopoll.h>
+#include <linux/media-bus-format.h>
+#include <linux/mfd/syscon.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/of_graph.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/reset.h>
+#include <linux/types.h>
+#include <drm/drm_fourcc.h>
+#include <video/imx-lcdif.h>
+#include <video/videomode.h>
+
+#include "lcdif-regs.h"
+
+#define DRIVER_NAME "imx-lcdif"
+
+struct lcdif_soc {
+	struct device *dev;
+
+	int irq;
+	void __iomem *base;
+	struct reset_control *soft_resetn;
+	struct reset_control *clk_enable;
+	atomic_t rpm_suspended;
+
+	struct clk *clk_pix;
+	struct clk *clk_disp_axi;
+	struct clk *clk_disp_apb;
+};
+
+struct lcdif_soc_pdata {
+	bool hsync_invert;
+	bool vsync_invert;
+	bool de_invert;
+};
+
+struct lcdif_platform_reg {
+	struct lcdif_client_platformdata pdata;
+	char *name;
+};
+
+struct lcdif_platform_reg client_reg[] = {
+	{
+		.pdata = { },
+		.name  = "imx-lcdif-crtc",
+	},
+};
+
+struct lcdif_soc_pdata imx8mm_pdata = {
+	.hsync_invert = true,
+	.vsync_invert = true,
+	.de_invert    = true,
+};
+
+static const struct of_device_id imx_lcdif_dt_ids[] = {
+	{ .compatible = "fsl,imx8mm-lcdif", .data = &imx8mm_pdata, },
+	{ .compatible = "fsl,imx8mn-lcdif", .data = &imx8mm_pdata, },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_lcdif_dt_ids);
+
+#ifdef CONFIG_PM
+static int imx_lcdif_runtime_suspend(struct device *dev);
+static int imx_lcdif_runtime_resume(struct device *dev);
+#else
+static int imx_lcdif_runtime_suspend(struct device *dev)
+{
+	return 0;
+}
+static int imx_lcdif_runtime_resume(struct device *dev)
+{
+	return 0;
+}
+#endif
+
+static int lcdif_rstc_reset(struct reset_control *rstc, bool assert)
+{
+	int ret;
+
+	if (!rstc)
+		return 0;
+
+	ret = assert ? reset_control_assert(rstc)	:
+		       reset_control_deassert(rstc);
+
+	return ret;
+}
+
+static int lcdif_enable_clocks(struct lcdif_soc *lcdif)
+{
+	int ret;
+
+	if (lcdif->clk_disp_axi) {
+		ret = clk_prepare_enable(lcdif->clk_disp_axi);
+		if (ret)
+			return ret;
+	}
+
+	if (lcdif->clk_disp_apb) {
+		ret = clk_prepare_enable(lcdif->clk_disp_apb);
+		if (ret)
+			goto disable_disp_axi;
+	}
+
+	ret = clk_prepare_enable(lcdif->clk_pix);
+	if (ret)
+		goto disable_disp_apb;
+
+	return 0;
+
+disable_disp_apb:
+	if (lcdif->clk_disp_apb)
+		clk_disable_unprepare(lcdif->clk_disp_apb);
+disable_disp_axi:
+	if (lcdif->clk_disp_axi)
+		clk_disable_unprepare(lcdif->clk_disp_axi);
+
+	return ret;
+}
+
+static void lcdif_disable_clocks(struct lcdif_soc *lcdif)
+{
+	clk_disable_unprepare(lcdif->clk_pix);
+
+	if (lcdif->clk_disp_axi)
+		clk_disable_unprepare(lcdif->clk_disp_axi);
+
+	if (lcdif->clk_disp_apb)
+		clk_disable_unprepare(lcdif->clk_disp_apb);
+}
+
+int lcdif_vblank_irq_get(struct lcdif_soc *lcdif)
+{
+	return lcdif->irq;
+}
+EXPORT_SYMBOL(lcdif_vblank_irq_get);
+
+void lcdif_dump_registers(struct lcdif_soc *lcdif)
+{
+	pr_info("%#x	: %#x\n", LCDIF_CTRL,
+				  readl(lcdif->base + LCDIF_CTRL));
+	pr_info("%#x	: %#x\n", LCDIF_CTRL1,
+				  readl(lcdif->base + LCDIF_CTRL1));
+	pr_info("%#x	: %#x\n", LCDIF_CTRL2,
+				  readl(lcdif->base + LCDIF_CTRL2));
+	pr_info("%#x	: %#x\n", LCDIF_TRANSFER_COUNT,
+				  readl(lcdif->base + LCDIF_TRANSFER_COUNT));
+	pr_info("%#x	: %#x\n", LCDIF_CUR_BUF,
+				  readl(lcdif->base + LCDIF_CUR_BUF));
+	pr_info("%#x	: %#x\n", LCDIF_NEXT_BUF,
+				  readl(lcdif->base + LCDIF_NEXT_BUF));
+	pr_info("%#x	: %#x\n", LCDIF_VDCTRL0,
+				  readl(lcdif->base + LCDIF_VDCTRL0));
+	pr_info("%#x	: %#x\n", LCDIF_VDCTRL1,
+				  readl(lcdif->base + LCDIF_VDCTRL1));
+	pr_info("%#x	: %#x\n", LCDIF_VDCTRL2,
+				  readl(lcdif->base + LCDIF_VDCTRL2));
+	pr_info("%#x	: %#x\n", LCDIF_VDCTRL3,
+				  readl(lcdif->base + LCDIF_VDCTRL3));
+	pr_info("%#x	: %#x\n", LCDIF_VDCTRL4,
+				  readl(lcdif->base + LCDIF_VDCTRL4));
+}
+EXPORT_SYMBOL(lcdif_dump_registers);
+
+void lcdif_vblank_irq_enable(struct lcdif_soc *lcdif)
+{
+	writel(CTRL1_CUR_FRAME_DONE_IRQ, lcdif->base + LCDIF_CTRL1 + REG_CLR);
+	writel(CTRL1_CUR_FRAME_DONE_IRQ_EN, lcdif->base + LCDIF_CTRL1 + REG_SET);
+}
+EXPORT_SYMBOL(lcdif_vblank_irq_enable);
+
+void lcdif_vblank_irq_disable(struct lcdif_soc *lcdif)
+{
+	writel(CTRL1_CUR_FRAME_DONE_IRQ_EN, lcdif->base + LCDIF_CTRL1 + REG_CLR);
+	writel(CTRL1_CUR_FRAME_DONE_IRQ, lcdif->base + LCDIF_CTRL1 + REG_CLR);
+}
+EXPORT_SYMBOL(lcdif_vblank_irq_disable);
+
+void lcdif_vblank_irq_clear(struct lcdif_soc *lcdif)
+{
+	writel(CTRL1_CUR_FRAME_DONE_IRQ, lcdif->base + LCDIF_CTRL1 + REG_CLR);
+}
+EXPORT_SYMBOL(lcdif_vblank_irq_clear);
+
+static uint32_t lcdif_get_bpp_from_fmt(uint32_t format)
+{
+	/* TODO: only support RGB for now */
+
+	switch (format) {
+	case DRM_FORMAT_RGB565:
+	case DRM_FORMAT_BGR565:
+	case DRM_FORMAT_ARGB1555:
+	case DRM_FORMAT_XRGB1555:
+	case DRM_FORMAT_ABGR1555:
+	case DRM_FORMAT_XBGR1555:
+		return 16;
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+		return 32;
+	default:
+		/* unsupported format */
+		return 0;
+	}
+}
+
+/*
+ * Get the bus format supported by LCDIF
+ * according to drm fourcc format
+ */
+int lcdif_get_bus_fmt_from_pix_fmt(struct lcdif_soc *lcdif,
+				   uint32_t format)
+{
+	uint32_t bpp;
+
+	bpp = lcdif_get_bpp_from_fmt(format);
+	if (!bpp)
+		return -EINVAL;
+
+	switch (bpp) {
+	case 16:
+		return MEDIA_BUS_FMT_RGB565_1X16;
+	case 18:
+		return MEDIA_BUS_FMT_RGB666_1X18;
+	case 24:
+	case 32:
+		return MEDIA_BUS_FMT_RGB888_1X24;
+	default:
+		return -EINVAL;
+	}
+}
+EXPORT_SYMBOL(lcdif_get_bus_fmt_from_pix_fmt);
+
+int lcdif_set_pix_fmt(struct lcdif_soc *lcdif, u32 format)
+{
+	u32 ctrl = 0, ctrl1 = 0;
+
+	/* TODO: lcdif should be disabled to set pixel format */
+
+	ctrl  = readl(lcdif->base + LCDIF_CTRL);
+	ctrl1 = readl(lcdif->base + LCDIF_CTRL1);
+
+	/* clear pixel format related bits */
+	ctrl  &= ~(CTRL_SHIFT_NUM(0x3f)  | CTRL_INPUT_SWIZZLE(0x3) |
+		   CTRL_CSC_SWIZZLE(0x3) | CTRL_SET_WORD_LENGTH(0x3));
+
+	ctrl1 &= ~CTRL1_SET_BYTE_PACKAGING(0xf);
+
+	/* default is 'RGB' order */
+	writel(CTRL2_ODD_LINE_PATTERN(0x7) |
+	       CTRL2_EVEN_LINE_PATTERN(0x7),
+	       lcdif->base + LCDIF_CTRL2 + REG_CLR);
+
+	switch (format) {
+		/* bpp 16 */
+	case DRM_FORMAT_RGB565:
+	case DRM_FORMAT_BGR565:
+	case DRM_FORMAT_ARGB1555:
+	case DRM_FORMAT_XRGB1555:
+	case DRM_FORMAT_ABGR1555:
+	case DRM_FORMAT_XBGR1555:
+		/* Data format */
+		ctrl = (format == DRM_FORMAT_RGB565 ||
+			format == DRM_FORMAT_BGR565) ?
+			(ctrl & ~CTRL_DF16) : (ctrl | CTRL_DF16);
+
+		ctrl |= CTRL_SET_WORD_LENGTH(0x0);
+
+		/* Byte packing */
+		ctrl1 |= CTRL1_SET_BYTE_PACKAGING(0xf);
+
+		/* 'BGR' order */
+		if (format == DRM_FORMAT_BGR565		||
+		    format == DRM_FORMAT_ABGR1555	||
+		    format == DRM_FORMAT_XBGR1555)
+			writel(CTRL2_ODD_LINE_PATTERN(0x5) |
+			       CTRL2_EVEN_LINE_PATTERN(0x5),
+			       lcdif->base + LCDIF_CTRL2 + REG_SET);
+		break;
+		/* bpp 32 */
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+		/*Data format */
+		ctrl &= ~CTRL_DF24;
+		ctrl |= CTRL_SET_WORD_LENGTH(3);
+
+		if (format == DRM_FORMAT_RGBA8888 ||
+		    format == DRM_FORMAT_RGBX8888)
+			ctrl |= CTRL_SHIFT_DIR(1) | CTRL_SHIFT_NUM(8);
+
+		/* Byte packing */
+		ctrl1 |= CTRL1_SET_BYTE_PACKAGING(0x7);
+
+		/* 'BGR' order */
+		if (format == DRM_FORMAT_ABGR8888 ||
+		    format == DRM_FORMAT_XBGR8888)
+			writel(CTRL2_ODD_LINE_PATTERN(0x5) |
+			       CTRL2_EVEN_LINE_PATTERN(0x5),
+			       lcdif->base + LCDIF_CTRL2 + REG_SET);
+		break;
+	default:
+		dev_err(lcdif->dev, "unsupported pixel format: %p4cc\n",
+			&format);
+		return -EINVAL;
+	}
+
+	writel(ctrl,  lcdif->base + LCDIF_CTRL);
+	writel(ctrl1, lcdif->base + LCDIF_CTRL1);
+
+	return 0;
+}
+EXPORT_SYMBOL(lcdif_set_pix_fmt);
+
+void lcdif_set_bus_fmt(struct lcdif_soc *lcdif, u32 bus_format)
+{
+	u32 bus_width;
+
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB565_1X16:
+		bus_width = CTRL_SET_BUS_WIDTH(STMLCDIF_16BIT);
+		break;
+	case MEDIA_BUS_FMT_RGB666_1X18:
+		bus_width = CTRL_SET_BUS_WIDTH(STMLCDIF_18BIT);
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		bus_width = CTRL_SET_BUS_WIDTH(STMLCDIF_24BIT);
+		break;
+	default:
+		dev_err(lcdif->dev, "unknown bus format: %#x\n", bus_format);
+		return;
+	}
+
+	writel(CTRL_SET_BUS_WIDTH(0x3), lcdif->base + LCDIF_CTRL + REG_CLR);
+	writel(bus_width, lcdif->base + LCDIF_CTRL + REG_SET);
+}
+EXPORT_SYMBOL(lcdif_set_bus_fmt);
+
+void lcdif_set_fb_addr(struct lcdif_soc *lcdif, int id, u32 addr, bool use_i80)
+{
+	switch (id) {
+	case 0:
+		/* primary plane */
+		if (use_i80)
+			writel(addr, lcdif->base + LCDIF_CUR_BUF);
+		else
+			writel(addr, lcdif->base + LCDIF_NEXT_BUF);
+		break;
+	default:
+		/* TODO: add overlay support */
+		return;
+	}
+}
+EXPORT_SYMBOL(lcdif_set_fb_addr);
+
+void lcdif_set_fb_hcrop(struct lcdif_soc *lcdif, u32 src_w,
+			u32 fb_w, bool crop)
+{
+	u32 mask_cnt;
+	u32 vdctrl3, vdctrl4, transfer_count;
+	u32 pigeon_12_0, pigeon_12_1, pigeon_12_2;
+
+	if (!crop) {
+		writel(0x0, lcdif->base + HW_EPDC_PIGEON_12_0);
+		writel(0x0, lcdif->base + HW_EPDC_PIGEON_12_1);
+
+		return;
+	}
+
+	/*
+	 * transfer_count's hcount and vdctrl4's H_VALID_DATA_CNT
+	 * should use fb width instead of hactive when requires cropping.
+	 */
+	transfer_count = readl(lcdif->base + LCDIF_TRANSFER_COUNT);
+	transfer_count &= ~TRANSFER_COUNT_SET_HCOUNT(0xffff);
+	transfer_count |= TRANSFER_COUNT_SET_HCOUNT(fb_w);
+	writel(transfer_count, lcdif->base + LCDIF_TRANSFER_COUNT);
+
+	vdctrl4 = readl(lcdif->base + LCDIF_VDCTRL4);
+	vdctrl4 &= ~SET_DOTCLK_H_VALID_DATA_CNT(0x3ffff);
+	vdctrl4 |= SET_DOTCLK_H_VALID_DATA_CNT(fb_w);
+	writel(vdctrl4, lcdif->base + LCDIF_VDCTRL4);
+
+	/* configure related pigeon registers */
+	vdctrl3  = readl(lcdif->base + LCDIF_VDCTRL3);
+	mask_cnt = GET_HOR_WAIT_CNT(vdctrl3) - 5;
+
+	pigeon_12_0 = PIGEON_12_0_SET_STATE_MASK(0x24)		|
+		      PIGEON_12_0_SET_MASK_CNT(mask_cnt)	|
+		      PIGEON_12_0_SET_MASK_CNT_SEL(0x6)		|
+		      PIGEON_12_0_POL_ACTIVE_LOW		|
+		      PIGEON_12_0_EN;
+	writel(pigeon_12_0, lcdif->base + HW_EPDC_PIGEON_12_0);
+
+	pigeon_12_1 = PIGEON_12_1_SET_CLR_CNT(src_w) |
+		      PIGEON_12_1_SET_SET_CNT(0x0);
+	writel(pigeon_12_1, lcdif->base + HW_EPDC_PIGEON_12_1);
+
+	pigeon_12_2 = 0x0;
+	writel(pigeon_12_2, lcdif->base + HW_EPDC_PIGEON_12_2);
+}
+EXPORT_SYMBOL(lcdif_set_fb_hcrop);
+
+
+void lcdif_set_mode(struct lcdif_soc *lcdif, struct videomode *vmode,
+		    bool use_i80)
+{
+	const struct of_device_id *of_id =
+			of_match_device(imx_lcdif_dt_ids, lcdif->dev);
+	const struct lcdif_soc_pdata *soc_pdata;
+	u32 vdctrl0, vdctrl1, vdctrl2, vdctrl3, vdctrl4, htotal;
+
+	if (unlikely(!of_id))
+		return;
+	soc_pdata = of_id->data;
+
+	/* Clear the FIFO */
+	writel(CTRL1_FIFO_CLEAR, lcdif->base + LCDIF_CTRL1 + REG_SET);
+	writel(CTRL1_FIFO_CLEAR, lcdif->base + LCDIF_CTRL1 + REG_CLR);
+
+	/* set pixel clock rate */
+	clk_disable_unprepare(lcdif->clk_pix);
+	clk_set_rate(lcdif->clk_pix, vmode->pixelclock);
+	clk_prepare_enable(lcdif->clk_pix);
+
+	/* config display timings */
+	writel(TRANSFER_COUNT_SET_VCOUNT(vmode->vactive) |
+	       TRANSFER_COUNT_SET_HCOUNT(vmode->hactive),
+	       lcdif->base + LCDIF_TRANSFER_COUNT);
+
+	if (use_i80) {
+		/* use MPU 8080 mode */
+		writel(CTRL1_MODE86, lcdif->base + LCDIF_CTRL1 + REG_CLR);
+		return;
+	}
+
+	vdctrl0 = VDCTRL0_ENABLE_PRESENT		|
+		  VDCTRL0_VSYNC_PERIOD_UNIT 		|
+		  VDCTRL0_VSYNC_PULSE_WIDTH_UNIT	|
+		  VDCTRL0_SET_VSYNC_PULSE_WIDTH(vmode->vsync_len);
+
+	/* Polarities */
+	if (soc_pdata) {
+		if ((soc_pdata->hsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_HSYNC_LOW) ||
+		    (!soc_pdata->hsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_HSYNC_HIGH))
+				vdctrl0 |= VDCTRL0_HSYNC_ACT_HIGH;
+
+		if ((soc_pdata->vsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_VSYNC_LOW) ||
+		    (!soc_pdata->vsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_VSYNC_HIGH))
+				vdctrl0 |= VDCTRL0_VSYNC_ACT_HIGH;
+
+		if ((soc_pdata->de_invert &&
+		     vmode->flags & DISPLAY_FLAGS_DE_LOW) ||
+		    (!soc_pdata->de_invert &&
+		     vmode->flags & DISPLAY_FLAGS_DE_HIGH))
+				vdctrl0 |= VDCTRL0_ENABLE_ACT_HIGH;
+	} else {
+		if (vmode->flags & DISPLAY_FLAGS_HSYNC_HIGH)
+			vdctrl0 |= VDCTRL0_HSYNC_ACT_HIGH;
+		if (vmode->flags & DISPLAY_FLAGS_VSYNC_HIGH)
+			vdctrl0 |= VDCTRL0_VSYNC_ACT_HIGH;
+		if (vmode->flags & DISPLAY_FLAGS_DE_HIGH)
+			vdctrl0 |= VDCTRL0_ENABLE_ACT_HIGH;
+	}
+
+	if (vmode->flags & DISPLAY_FLAGS_PIXDATA_POSEDGE)
+		vdctrl0 |= VDCTRL0_DOTCLK_ACT_FALLING;
+
+	writel(vdctrl0, lcdif->base + LCDIF_VDCTRL0);
+
+	vdctrl1 = vmode->vactive + vmode->vsync_len +
+		  vmode->vfront_porch + vmode->vback_porch;
+	writel(vdctrl1, lcdif->base + LCDIF_VDCTRL1);
+
+	htotal = vmode->hactive + vmode->hsync_len +
+		 vmode->hfront_porch + vmode->hback_porch;
+	vdctrl2 = VDCTRL2_SET_HSYNC_PULSE_WIDTH(vmode->hsync_len) |
+		  VDCTRL2_SET_HSYNC_PERIOD(htotal);
+	writel(vdctrl2, lcdif->base + LCDIF_VDCTRL2);
+
+	vdctrl3 = SET_HOR_WAIT_CNT(vmode->hsync_len + vmode->hback_porch) |
+		  SET_VERT_WAIT_CNT(vmode->vsync_len + vmode->vback_porch);
+	writel(vdctrl3, lcdif->base + LCDIF_VDCTRL3);
+
+	vdctrl4 = SET_DOTCLK_H_VALID_DATA_CNT(vmode->hactive);
+	writel(vdctrl4, lcdif->base + LCDIF_VDCTRL4);
+}
+EXPORT_SYMBOL(lcdif_set_mode);
+
+void lcdif_enable_controller(struct lcdif_soc *lcdif, bool use_i80)
+{
+	u32 ctrl2, vdctrl4, timing;
+
+	ctrl2	= readl(lcdif->base + LCDIF_CTRL2);
+	vdctrl4 = readl(lcdif->base + LCDIF_VDCTRL4);
+
+	ctrl2 &= ~CTRL2_OUTSTANDING_REQS(0x7);
+	ctrl2 |= CTRL2_OUTSTANDING_REQS(use_i80 ? REQ_8 : REQ_16);
+	writel(ctrl2, lcdif->base + LCDIF_CTRL2);
+
+	if (use_i80) {
+		/* MPU 8080 write mode */
+		writel(CTRL_DATA_SELECT, lcdif->base + LCDIF_CTRL + REG_SET);
+		writel(CTRL_READ_WRITEB, lcdif->base + LCDIF_CTRL + REG_CLR);
+		writel(CTRL_BYPASS_COUNT, lcdif->base + LCDIF_CTRL + REG_CLR);
+		writel(CTRL_DVI_MODE | CTRL_VSYNC_MODE | CTRL_DOTCLK_MODE,
+		       lcdif->base + LCDIF_CTRL + REG_CLR);
+
+		writel(CTRL1_COMBINE_MPU_WR_STRB,
+		       lcdif->base + LCDIF_CTRL1 + REG_CLR);
+
+		timing = TIMING_CMD_HOLD(2)  | TIMING_CMD_SETUP(1) |
+			 TIMING_DATA_HOLD(2) | TIMING_DATA_SETUP(1);
+		writel(timing, lcdif->base + LCDIF_TIMING);
+	} else {
+		/* Continuous dotclock mode */
+		writel(CTRL_BYPASS_COUNT | CTRL_DOTCLK_MODE,
+		       lcdif->base + LCDIF_CTRL + REG_SET);
+	}
+
+	/* enable the SYNC signals first, then the DMA engine */
+	vdctrl4 |= VDCTRL4_SYNC_SIGNALS_ON;
+	writel(vdctrl4, lcdif->base + LCDIF_VDCTRL4);
+
+	/* enable underflow recovery */
+	writel(CTRL1_RECOVERY_ON_UNDERFLOW,
+	       lcdif->base + LCDIF_CTRL1 + REG_SET);
+
+	/* run lcdif */
+	writel(CTRL_MASTER, lcdif->base + LCDIF_CTRL + REG_SET);
+	writel(CTRL_RUN, lcdif->base + LCDIF_CTRL + REG_SET);
+}
+EXPORT_SYMBOL(lcdif_enable_controller);
+
+void lcdif_disable_controller(struct lcdif_soc *lcdif, bool use_i80)
+{
+	int ret;
+	u32 ctrl, vdctrl4;
+
+	writel(CTRL_RUN, lcdif->base + LCDIF_CTRL + REG_CLR);
+
+	if (!use_i80) {
+		writel(CTRL_DOTCLK_MODE, lcdif->base + LCDIF_CTRL + REG_CLR);
+
+		ret = readl_poll_timeout(lcdif->base + LCDIF_CTRL, ctrl,
+					 !(ctrl & CTRL_RUN), 0, 1000);
+		if (WARN_ON(ret))
+			dev_err(lcdif->dev, "disable lcdif run timeout\n");
+	}
+
+	writel(CTRL_MASTER, lcdif->base + LCDIF_CTRL + REG_CLR);
+
+	vdctrl4 = readl(lcdif->base + LCDIF_VDCTRL4);
+	vdctrl4 &= ~VDCTRL4_SYNC_SIGNALS_ON;
+	writel(vdctrl4, lcdif->base + LCDIF_VDCTRL4);
+}
+EXPORT_SYMBOL(lcdif_disable_controller);
+
+long lcdif_pix_clk_round_rate(struct lcdif_soc *lcdif,
+			      unsigned long rate)
+{
+	if (unlikely(!rate))
+		return -EINVAL;
+
+	return clk_round_rate(lcdif->clk_pix, rate);
+}
+EXPORT_SYMBOL(lcdif_pix_clk_round_rate);
+
+static int platform_remove_device_fn(struct device *dev, void *data)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+
+	platform_device_unregister(pdev);
+
+	return 0;
+}
+
+static void platform_device_unregister_children(struct platform_device *pdev)
+{
+	device_for_each_child(&pdev->dev, NULL, platform_remove_device_fn);
+}
+
+static int lcdif_add_client_devices(struct lcdif_soc *lcdif)
+{
+	int ret = 0, i;
+	struct device *dev = lcdif->dev;
+	struct platform_device *pdev = NULL;
+	struct device_node *of_node;
+
+	for (i = 0; i < ARRAY_SIZE(client_reg); i++) {
+		of_node = of_graph_get_port_by_id(dev->of_node, i);
+		if (!of_node) {
+			dev_info(dev, "no port@%d node in %s\n",
+				 i, dev->of_node->full_name);
+			continue;
+		}
+		of_node_put(of_node);
+
+		pdev = platform_device_alloc(client_reg[i].name, i);
+		if (!pdev) {
+			dev_err(dev, "Can't allocate port pdev\n");
+			ret = -ENOMEM;
+			goto err_register;
+		}
+
+		pdev->dev.parent = dev;
+		client_reg[i].pdata.of_node = of_node;
+
+		ret = platform_device_add_data(pdev, &client_reg[i].pdata,
+					       sizeof(client_reg[i].pdata));
+		if (!ret)
+			ret = platform_device_add(pdev);
+		if (ret) {
+			platform_device_put(pdev);
+			goto err_register;
+		}
+
+		pdev->dev.of_node = of_node;
+	}
+
+	if (!pdev)
+		return -ENODEV;
+
+	return 0;
+
+err_register:
+	platform_device_unregister_children(to_platform_device(dev));
+	return ret;
+}
+
+static int lcdif_of_parse_resets(struct lcdif_soc *lcdif)
+{
+	int ret;
+	struct device *dev = lcdif->dev;
+	struct device_node *np = dev->of_node;
+	struct device_node *parent, *child;
+	struct of_phandle_args args;
+	struct reset_control *rstc;
+	const char *compat;
+	uint32_t len, rstc_num = 0;
+
+	ret = of_parse_phandle_with_args(np, "resets", "#reset-cells",
+					 0, &args);
+	if (ret)
+		return ret;
+
+	parent = args.np;
+	for_each_child_of_node(parent, child) {
+		compat = of_get_property(child, "compatible", NULL);
+		if (!compat)
+			continue;
+
+		rstc = of_reset_control_array_get(child, false, false, true);
+		if (IS_ERR(rstc))
+			continue;
+
+		len = strlen(compat);
+		if (!of_compat_cmp("lcdif,soft-resetn", compat, len)) {
+			lcdif->soft_resetn = rstc;
+			rstc_num++;
+		} else if (!of_compat_cmp("lcdif,clk-enable", compat, len)) {
+			lcdif->clk_enable = rstc;
+			rstc_num++;
+		}
+		else
+			dev_warn(dev, "invalid lcdif reset node: %s\n", compat);
+	}
+
+	if (!rstc_num) {
+		dev_err(dev, "no invalid reset control exists\n");
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int imx_lcdif_probe(struct platform_device *pdev)
+{
+	int ret;
+	struct device *dev = &pdev->dev;
+	struct lcdif_soc *lcdif;
+	struct resource *res;
+
+	dev_dbg(dev, "%s: probe begin\n", __func__);
+
+	lcdif = devm_kzalloc(dev, sizeof(*lcdif), GFP_KERNEL);
+	if (!lcdif) {
+		dev_err(dev, "Can't allocate 'lcdif_soc' structure\n");
+		return -ENOMEM;
+	}
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -ENODEV;
+
+	lcdif->irq = platform_get_irq(pdev, 0);
+	if (lcdif->irq < 0)
+		return -ENODEV;
+
+	lcdif->clk_pix = devm_clk_get(dev, "pix");
+	if (IS_ERR(lcdif->clk_pix))
+		return PTR_ERR(lcdif->clk_pix);
+
+	lcdif->clk_disp_axi = devm_clk_get(dev, "disp-axi");
+	if (IS_ERR(lcdif->clk_disp_axi))
+		lcdif->clk_disp_axi = NULL;
+
+	lcdif->clk_disp_apb = devm_clk_get(dev, "disp-apb");
+	if (IS_ERR(lcdif->clk_disp_apb))
+		lcdif->clk_disp_apb = NULL;
+
+	lcdif->base = devm_ioremap_resource(dev, res);
+	if (IS_ERR(lcdif->base))
+		return PTR_ERR(lcdif->base);
+
+	lcdif->dev = dev;
+	ret = lcdif_of_parse_resets(lcdif);
+	if (ret)
+		return ret;
+
+	platform_set_drvdata(pdev, lcdif);
+
+	atomic_set(&lcdif->rpm_suspended, 0);
+	pm_runtime_enable(dev);
+	atomic_inc(&lcdif->rpm_suspended);
+
+	dev_dbg(dev, "%s: probe end\n", __func__);
+
+	return lcdif_add_client_devices(lcdif);
+}
+
+static int imx_lcdif_remove(struct platform_device *pdev)
+{
+	pm_runtime_disable(&pdev->dev);
+
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int imx_lcdif_suspend(struct device *dev)
+{
+	return imx_lcdif_runtime_suspend(dev);
+}
+
+static int imx_lcdif_resume(struct device *dev)
+{
+	return imx_lcdif_runtime_resume(dev);
+}
+#endif
+
+#ifdef CONFIG_PM
+static int imx_lcdif_runtime_suspend(struct device *dev)
+{
+	struct lcdif_soc *lcdif = dev_get_drvdata(dev);
+
+	if (atomic_inc_return(&lcdif->rpm_suspended) > 1)
+		return 0;
+
+	lcdif_disable_clocks(lcdif);
+
+	release_bus_freq(BUS_FREQ_HIGH);
+
+	return 0;
+}
+
+static int imx_lcdif_runtime_resume(struct device *dev)
+{
+	int ret = 0;
+	struct lcdif_soc *lcdif = dev_get_drvdata(dev);
+
+	if (unlikely(!atomic_read(&lcdif->rpm_suspended))) {
+		dev_warn(lcdif->dev, "Unbalanced %s!\n", __func__);
+		return 0;
+	}
+
+	if (!atomic_dec_and_test(&lcdif->rpm_suspended))
+		return 0;
+
+	request_bus_freq(BUS_FREQ_HIGH);
+
+	ret = lcdif_enable_clocks(lcdif);
+	if (ret) {
+		release_bus_freq(BUS_FREQ_HIGH);
+		return ret;
+	}
+
+	ret = lcdif_rstc_reset(lcdif->soft_resetn, false);
+	if (ret) {
+		dev_err(dev, "deassert soft_resetn failed\n");
+		return ret;
+	}
+
+	ret = lcdif_rstc_reset(lcdif->clk_enable, true);
+	if (ret) {
+		dev_err(dev, "assert clk_enable failed\n");
+		return ret;
+	}
+
+	/* Pull LCDIF out of reset */
+	writel(0x0, lcdif->base + LCDIF_CTRL);
+
+	return ret;
+}
+#endif
+
+static const struct dev_pm_ops imx_lcdif_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(imx_lcdif_suspend, imx_lcdif_resume)
+	SET_RUNTIME_PM_OPS(imx_lcdif_runtime_suspend,
+			   imx_lcdif_runtime_resume, NULL)
+};
+
+struct platform_driver imx_lcdif_driver = {
+	.probe    = imx_lcdif_probe,
+	.remove   = imx_lcdif_remove,
+	.driver   = {
+		.name = DRIVER_NAME,
+		.of_match_table = imx_lcdif_dt_ids,
+		.pm = &imx_lcdif_pm_ops,
+	},
+};
+
+module_platform_driver(imx_lcdif_driver);
+
+MODULE_DESCRIPTION("NXP i.MX LCDIF Display Controller driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdif/lcdif-regs.h
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdif/lcdif-regs.h
@@ -0,0 +1,153 @@
+/*
+ * Copyright 2018,2021 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __LCDIF_REGS_H
+#define __LCDIF_REGS_H
+
+#define REG_SET	4
+#define REG_CLR	8
+
+/* regs offset */
+#define LCDIF_CTRL			0x00
+#define LCDIF_CTRL1			0X10
+#define LCDIF_CTRL2			0X20
+#define LCDIF_TRANSFER_COUNT		0x30
+#define LCDIF_CUR_BUF			0x40
+#define LCDIF_NEXT_BUF			0x50
+#define LCDIF_TIMING			0x60
+#define LCDIF_VDCTRL0			0x70
+#define LCDIF_VDCTRL1			0x80
+#define LCDIF_VDCTRL2			0x90
+#define LCDIF_VDCTRL3			0xa0
+#define LCDIF_VDCTRL4			0xb0
+
+/* pigeon registers for crop */
+#define HW_EPDC_PIGEON_12_0		0xb00
+#define HW_EPDC_PIGEON_12_1		0xb10
+#define HW_EPDC_PIGEON_12_2		0xb20
+
+/* reg bit manipulation */
+#define REG_MASK(e, s) (((1 << ((e) - (s) + 1)) - 1) << (s))
+#define REG_PUT(x, e, s) (((x) << (s)) & REG_MASK(e, s))
+#define REG_GET(x, e, s) (((x) & REG_MASK(e, s)) >> (s))
+
+#define SWIZZLE_LE		0 /* Little-Endian or No swap */
+#define SWIZZLE_BE		1 /* Big-Endian or swap all */
+#define SWIZZLE_HWD		2 /* Swap half-words */
+#define SWIZZLE_HWD_BYTE	3 /* Swap bytes within each half-word */
+
+/* regs bit fields */
+#define CTRL_SFTRST			BIT(31)
+#define CTRL_CLKGATE			BIT(30)
+#define CTRL_READ_WRITEB		BIT(28)
+#define CTRL_SHIFT_DIR(x)		REG_PUT((x), 26, 26)
+#define CTRL_SHIFT_NUM(x)		REG_PUT((x), 25, 21)
+#define CTRL_DVI_MODE			BIT(20)
+#define CTRL_BYPASS_COUNT		BIT(19)
+#define CTRL_VSYNC_MODE			BIT(18)
+#define CTRL_DOTCLK_MODE		BIT(17)
+#define CTRL_DATA_SELECT		BIT(16)
+#define CTRL_INPUT_SWIZZLE(x)		REG_PUT((x), 15, 14)
+#define CTRL_CSC_SWIZZLE(x)		REG_PUT((x), 13, 12)
+#define CTRL_SET_BUS_WIDTH(x)		REG_PUT((x), 11, 10)
+#define CTRL_GET_BUS_WIDTH(x)		REG_GET((x), 11, 10)
+#define CTRL_BUS_WIDTH_MASK		REG_PUT((0x3), 11, 10)
+#define CTRL_SET_WORD_LENGTH(x)		REG_PUT((x), 9, 8)
+#define CTRL_GET_WORD_LENGTH(x)		REG_GET((x), 9, 8)
+#define CTRL_MASTER			BIT(5)
+#define CTRL_DF16			BIT(3)
+#define CTRL_DF18			BIT(2)
+#define CTRL_DF24			BIT(1)
+#define CTRL_RUN			BIT(0)
+
+#define CTRL1_COMBINE_MPU_WR_STRB	BIT(27)
+#define CTRL1_RECOVERY_ON_UNDERFLOW	BIT(24)
+#define CTRL1_FIFO_CLEAR		BIT(21)
+#define CTRL1_SET_BYTE_PACKAGING(x)	REG_PUT((x), 19, 16)
+#define CTRL1_GET_BYTE_PACKAGING(x)	REG_GET((x), 19, 16)
+#define CTRL1_CUR_FRAME_DONE_IRQ_EN	BIT(13)
+#define CTRL1_CUR_FRAME_DONE_IRQ	BIT(9)
+#define CTRL1_MODE86			BIT(1)
+
+#define REQ_1	0
+#define REQ_2	1
+#define REQ_4	2
+#define REQ_8	3
+#define REQ_16	4
+
+#define CTRL2_OUTSTANDING_REQS(x)	REG_PUT((x), 23, 21)
+#define CTRL2_ODD_LINE_PATTERN(x)	REG_PUT((x), 18, 16)
+#define CTRL2_EVEN_LINE_PATTERN(x)	REG_PUT((x), 14, 12)
+
+#define TRANSFER_COUNT_SET_VCOUNT(x)	(((x) & 0xffff) << 16)
+#define TRANSFER_COUNT_GET_VCOUNT(x)	(((x) >> 16) & 0xffff)
+#define TRANSFER_COUNT_SET_HCOUNT(x)	((x) & 0xffff)
+#define TRANSFER_COUNT_GET_HCOUNT(x)	((x) & 0xffff)
+
+#define TIMING_CMD_HOLD(x)		REG_PUT((x), 31, 24)
+#define TIMING_CMD_SETUP(x)		REG_PUT((x), 23, 16)
+#define TIMING_DATA_HOLD(x)		REG_PUT((x), 15, 8)
+#define TIMING_DATA_SETUP(x)		REG_PUT((x), 7, 0)
+
+#define VDCTRL0_ENABLE_PRESENT		BIT(28)
+#define VDCTRL0_VSYNC_ACT_HIGH		BIT(27)
+#define VDCTRL0_HSYNC_ACT_HIGH		BIT(26)
+#define VDCTRL0_DOTCLK_ACT_FALLING	BIT(25)
+#define VDCTRL0_ENABLE_ACT_HIGH		BIT(24)
+#define VDCTRL0_VSYNC_PERIOD_UNIT	BIT(21)
+#define VDCTRL0_VSYNC_PULSE_WIDTH_UNIT	BIT(20)
+#define VDCTRL0_HALF_LINE		BIT(19)
+#define VDCTRL0_HALF_LINE_MODE		BIT(18)
+#define VDCTRL0_SET_VSYNC_PULSE_WIDTH(x) ((x) & 0x3ffff)
+#define VDCTRL0_GET_VSYNC_PULSE_WIDTH(x) ((x) & 0x3ffff)
+
+#define VDCTRL2_SET_HSYNC_PULSE_WIDTH(x) (((x) & 0x3fff) << 18)
+#define VDCTRL2_GET_HSYNC_PULSE_WIDTH(x) (((x) >> 18) & 0x3fff)
+#define VDCTRL2_SET_HSYNC_PERIOD(x)	((x) & 0x3ffff)
+#define VDCTRL2_GET_HSYNC_PERIOD(x)	((x) & 0x3ffff)
+
+#define VDCTRL3_MUX_SYNC_SIGNALS	BIT(29)
+#define VDCTRL3_VSYNC_ONLY		BIT(28)
+#define SET_HOR_WAIT_CNT(x)		(((x) & 0xfff) << 16)
+#define GET_HOR_WAIT_CNT(x)		(((x) >> 16) & 0xfff)
+#define SET_VERT_WAIT_CNT(x)		((x) & 0xffff)
+#define GET_VERT_WAIT_CNT(x)		((x) & 0xffff)
+
+#define VDCTRL4_SET_DOTCLK_DLY(x)	(((x) & 0x7) << 29) /* v4 only */
+#define VDCTRL4_GET_DOTCLK_DLY(x)	(((x) >> 29) & 0x7) /* v4 only */
+#define VDCTRL4_SYNC_SIGNALS_ON		BIT(18)
+#define SET_DOTCLK_H_VALID_DATA_CNT(x)	((x) & 0x3ffff)
+
+#define PIGEON_12_0_SET_STATE_MASK(x)	REG_PUT((x), 31, 24)
+#define PIGEON_12_0_SET_MASK_CNT(x)	REG_PUT((x), 23, 12)
+#define PIGEON_12_0_SET_MASK_CNT_SEL(x)	REG_PUT((x), 11,  8)
+#define PIGEON_12_0_SET_OFFSET(x)	REG_PUT((x),  7,  4)
+#define PIGEON_12_0_SET_INC_SEL(x)	REG_PUT((x),  3,  2)
+#define PIGEON_12_0_POL_ACTIVE_LOW	BIT(1)
+#define PIGEON_12_0_EN			BIT(0)
+
+#define PIGEON_12_1_SET_CLR_CNT(x)	REG_PUT((x), 31, 16)
+#define PIGEON_12_1_SET_SET_CNT(x)	REG_PUT((x), 15,  0)
+
+#define STMLCDIF_8BIT  1 /* pixel data bus to the display is of 8 bit width */
+#define STMLCDIF_16BIT 0 /* pixel data bus to the display is of 16 bit width */
+#define STMLCDIF_18BIT 2 /* pixel data bus to the display is of 18 bit width */
+#define STMLCDIF_24BIT 3 /* pixel data bus to the display is of 24 bit width */
+
+#define MIN_XRES			120
+#define MIN_YRES			120
+#define MAX_XRES			0xffff
+#define MAX_YRES			0xffff
+
+#endif
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdifv3/Kconfig
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdifv3/Kconfig
@@ -0,0 +1,10 @@
+config IMX_LCDIFV3_CORE
+	tristate "i.MX LCDIFV3 core support"
+	depends on ARCH_MXC
+	depends on DRM && OF
+	select RESET_CONTROLLER
+	help
+	  Choose this if you have a NXP i.MX8MP platform and want to use the
+	  LCDIFV3 display controller. This option only enables LCDIFV3 base
+	  support.
+
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdifv3/Makefile
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdifv3/Makefile
@@ -0,0 +1,3 @@
+obj-$(CONFIG_IMX_LCDIFV3_CORE) += imx-lcdifv3-core.o
+
+imx-lcdifv3-core-objs := lcdifv3-common.o
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdifv3/lcdifv3-common.c
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdifv3/lcdifv3-common.c
@@ -0,0 +1,865 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2019 NXP
+ */
+
+#include <linux/busfreq-imx.h>
+#include <linux/clk.h>
+#include <linux/iopoll.h>
+#include <linux/media-bus-format.h>
+#include <linux/mfd/syscon.h>
+#include <linux/module.h>
+#include <linux/of_device.h>
+#include <linux/of_graph.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/regmap.h>
+#include <linux/reset.h>
+#include <linux/types.h>
+#include <drm/drm_fourcc.h>
+#include <video/imx-lcdifv3.h>
+#include <video/videomode.h>
+
+#include "lcdifv3-regs.h"
+
+#define DRIVER_NAME "imx-lcdifv3"
+
+struct lcdifv3_soc {
+	struct device *dev;
+
+	int irq;
+	void __iomem *base;
+	struct regmap *gpr;
+	atomic_t rpm_suspended;
+
+	struct clk *clk_pix;
+	struct clk *clk_disp_axi;
+	struct clk *clk_disp_apb;
+
+	u32 thres_low_mul;
+	u32 thres_low_div;
+	u32 thres_high_mul;
+	u32 thres_high_div;
+};
+
+struct lcdifv3_soc_pdata {
+	bool hsync_invert;
+	bool vsync_invert;
+	bool de_invert;
+	bool hdmimix;
+};
+
+struct lcdifv3_platform_reg {
+	struct lcdifv3_client_platformdata pdata;
+	char *name;
+};
+
+static struct lcdifv3_platform_reg client_reg[] = {
+	{
+		.pdata = { },
+		.name  = "imx-lcdifv3-crtc",
+	},
+};
+
+static struct lcdifv3_soc_pdata imx8mp_lcdif1_pdata = {
+	.hsync_invert = false,
+	.vsync_invert = false,
+	.de_invert    = false,
+	.hdmimix     = false,
+};
+
+static struct lcdifv3_soc_pdata imx8mp_lcdif2_pdata = {
+	.hsync_invert = false,
+	.vsync_invert = false,
+	.de_invert    = true,
+	.hdmimix      = false,
+};
+
+static struct lcdifv3_soc_pdata imx8mp_lcdif3_pdata = {
+	.hsync_invert = false,
+	.vsync_invert = false,
+	.de_invert    = false,
+	.hdmimix     = true,
+};
+static const struct of_device_id imx_lcdifv3_dt_ids[] = {
+	{ .compatible = "fsl,imx8mp-lcdif1", .data = &imx8mp_lcdif1_pdata, },
+	{ .compatible = "fsl,imx8mp-lcdif2", .data = &imx8mp_lcdif2_pdata, },
+	{ .compatible = "fsl,imx8mp-lcdif3", .data = &imx8mp_lcdif3_pdata,},
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_lcdifv3_dt_ids);
+
+static int lcdifv3_enable_clocks(struct lcdifv3_soc *lcdifv3)
+{
+	int ret;
+
+	if (lcdifv3->clk_disp_axi) {
+		ret = clk_prepare_enable(lcdifv3->clk_disp_axi);
+		if (ret)
+			return ret;
+	}
+
+	if (lcdifv3->clk_disp_apb) {
+		ret = clk_prepare_enable(lcdifv3->clk_disp_apb);
+		if (ret)
+			goto disable_disp_axi;
+	}
+
+	ret = clk_prepare_enable(lcdifv3->clk_pix);
+	if (ret)
+		goto disable_disp_apb;
+
+	return 0;
+
+disable_disp_apb:
+	if (lcdifv3->clk_disp_apb)
+		clk_disable_unprepare(lcdifv3->clk_disp_apb);
+disable_disp_axi:
+	if (lcdifv3->clk_disp_axi)
+		clk_disable_unprepare(lcdifv3->clk_disp_axi);
+
+	return ret;
+}
+
+static void lcdifv3_disable_clocks(struct lcdifv3_soc *lcdifv3)
+{
+	clk_disable_unprepare(lcdifv3->clk_pix);
+
+	if (lcdifv3->clk_disp_axi)
+		clk_disable_unprepare(lcdifv3->clk_disp_axi);
+
+	if (lcdifv3->clk_disp_apb)
+		clk_disable_unprepare(lcdifv3->clk_disp_apb);
+}
+
+static void lcdifv3_enable_plane_panic(struct lcdifv3_soc *lcdifv3)
+{
+	u32 panic_thres, thres_low, thres_high;
+
+	/* apb clock has been enabled */
+
+	/* As suggestion, the thres_low should be 1/3 FIFO,
+	 * and thres_high should be 2/3 FIFO (The FIFO size
+	 * is 8KB = 512 * 128bit).
+	 * threshold = n * 128bit (n: 0 ~ 511)
+	 */
+	thres_low  = DIV_ROUND_UP(511 * lcdifv3->thres_low_mul,
+			lcdifv3->thres_low_div);
+	thres_high = DIV_ROUND_UP(511 * lcdifv3->thres_high_mul,
+			lcdifv3->thres_high_div);
+
+	panic_thres = PANIC0_THRES_PANIC_THRES_LOW(thres_low)	|
+		      PANIC0_THRES_PANIC_THRES_HIGH(thres_high);
+
+	writel(panic_thres, lcdifv3->base + LCDIFV3_PANIC0_THRES);
+
+	/* Enable Panic:
+	 *
+	 * As designed, the panic won't trigger an irq,
+	 * so it is unnecessary to handle this as an irq
+	 * and NoC + QoS modules will handle panic
+	 * automatically.
+	 */
+	writel(INT_ENABLE_D1_PLANE_PANIC_EN,
+	       lcdifv3->base + LCDIFV3_INT_ENABLE_D1);
+}
+
+int lcdifv3_vblank_irq_get(struct lcdifv3_soc *lcdifv3)
+{
+	return lcdifv3->irq;
+}
+EXPORT_SYMBOL(lcdifv3_vblank_irq_get);
+
+/* TODO: use VS_BLANK or VSYNC? */
+void lcdifv3_vblank_irq_enable(struct lcdifv3_soc *lcdifv3)
+{
+	uint32_t int_enable_d0;
+
+	int_enable_d0 = readl(lcdifv3->base + LCDIFV3_INT_ENABLE_D0);
+	int_enable_d0 |= INT_STATUS_D0_VS_BLANK;
+
+	/* W1C */
+	writel(INT_STATUS_D0_VS_BLANK,
+	       lcdifv3->base + LCDIFV3_INT_STATUS_D0);
+	/* enable */
+	writel(int_enable_d0,
+	       lcdifv3->base + LCDIFV3_INT_ENABLE_D0);
+}
+EXPORT_SYMBOL(lcdifv3_vblank_irq_enable);
+
+void lcdifv3_vblank_irq_disable(struct lcdifv3_soc *lcdifv3)
+{
+	uint32_t int_enable_d0;
+
+	int_enable_d0 = readl(lcdifv3->base + LCDIFV3_INT_ENABLE_D0);
+	int_enable_d0 &= ~INT_STATUS_D0_VS_BLANK;
+
+	/* disable */
+	writel(int_enable_d0,
+	       lcdifv3->base + LCDIFV3_INT_ENABLE_D0);
+	/* W1C */
+	writel(INT_STATUS_D0_VS_BLANK,
+	       lcdifv3->base + LCDIFV3_INT_STATUS_D0);
+}
+EXPORT_SYMBOL(lcdifv3_vblank_irq_disable);
+
+void lcdifv3_vblank_irq_clear(struct lcdifv3_soc *lcdifv3)
+{
+	/* W1C */
+	writel(INT_STATUS_D0_VS_BLANK,
+	       lcdifv3->base + LCDIFV3_INT_STATUS_D0);
+}
+EXPORT_SYMBOL(lcdifv3_vblank_irq_clear);
+
+static uint32_t lcdifv3_get_bpp_from_fmt(uint32_t format)
+{
+	/* TODO: only support RGB for now */
+
+	switch (format) {
+	case DRM_FORMAT_RGB565:
+	case DRM_FORMAT_BGR565:
+	case DRM_FORMAT_ARGB1555:
+	case DRM_FORMAT_XRGB1555:
+	case DRM_FORMAT_ABGR1555:
+	case DRM_FORMAT_XBGR1555:
+		return 16;
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+	case DRM_FORMAT_RGBA8888:
+	case DRM_FORMAT_RGBX8888:
+		return 32;
+	default:
+		/* unsupported format */
+		return 0;
+	}
+}
+
+/*
+ * Get the bus format supported by LCDIF
+ * according to drm fourcc format
+ */
+int lcdifv3_get_bus_fmt_from_pix_fmt(struct lcdifv3_soc *lcdifv3,
+				     uint32_t format)
+{
+	uint32_t bpp;
+
+	bpp = lcdifv3_get_bpp_from_fmt(format);
+	if (!bpp)
+		return -EINVAL;
+
+	switch (bpp) {
+	case 16:
+		return MEDIA_BUS_FMT_RGB565_1X16;
+	case 18:
+		return MEDIA_BUS_FMT_RGB666_1X18;
+	case 24:
+	case 32:
+		return MEDIA_BUS_FMT_RGB888_1X24;
+	default:
+		return -EINVAL;
+	}
+}
+EXPORT_SYMBOL(lcdifv3_get_bus_fmt_from_pix_fmt);
+
+int lcdifv3_set_pix_fmt(struct lcdifv3_soc *lcdifv3, u32 format)
+{
+	uint32_t ctrldescl0_5 = 0;
+
+	ctrldescl0_5 = readl(lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+
+	ctrldescl0_5 &= ~(CTRLDESCL0_5_BPP(0xf) | CTRLDESCL0_5_YUV_FORMAT(0x3));
+
+	switch (format) {
+	case DRM_FORMAT_RGB565:
+		ctrldescl0_5 |= CTRLDESCL0_5_BPP(BPP16_RGB565);
+		break;
+	case DRM_FORMAT_ARGB1555:
+	case DRM_FORMAT_XRGB1555:
+		ctrldescl0_5 |= CTRLDESCL0_5_BPP(BPP16_ARGB1555);
+		break;
+	case DRM_FORMAT_ARGB8888:
+	case DRM_FORMAT_XRGB8888:
+		ctrldescl0_5 |= CTRLDESCL0_5_BPP(BPP32_ARGB8888);
+		break;
+	case DRM_FORMAT_ABGR8888:
+	case DRM_FORMAT_XBGR8888:
+		ctrldescl0_5 |= CTRLDESCL0_5_BPP(BPP32_ABGR8888);
+		break;
+	default:
+		dev_err(lcdifv3->dev, "unsupported pixel format: %p4cc\n",
+			&format);
+		return -EINVAL;
+	}
+
+	writel(ctrldescl0_5,  lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+
+	return 0;
+}
+EXPORT_SYMBOL(lcdifv3_set_pix_fmt);
+
+void lcdifv3_set_bus_fmt(struct lcdifv3_soc *lcdifv3, u32 bus_format)
+{
+	uint32_t disp_para = 0;
+
+	disp_para = readl(lcdifv3->base + LCDIFV3_DISP_PARA);
+
+	/* clear line pattern bits */
+	disp_para &= ~DISP_PARA_LINE_PATTERN(0xf);
+
+	switch (bus_format) {
+	case MEDIA_BUS_FMT_RGB565_1X16:
+		disp_para |= DISP_PARA_LINE_PATTERN(LP_RGB565);
+		break;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		disp_para |= DISP_PARA_LINE_PATTERN(LP_RGB888_OR_YUV444);
+		break;
+	default:
+		dev_err(lcdifv3->dev, "unknown bus format: %#x\n", bus_format);
+		return;
+	}
+
+	/* config display mode: default is normal mode */
+	disp_para &= ~DISP_PARA_DISP_MODE(3);
+	disp_para |= DISP_PARA_DISP_MODE(0);
+
+	writel(disp_para, lcdifv3->base + LCDIFV3_DISP_PARA);
+}
+EXPORT_SYMBOL(lcdifv3_set_bus_fmt);
+
+void lcdifv3_set_fb_addr(struct lcdifv3_soc *lcdifv3, int id, u32 addr)
+{
+	switch (id) {
+	case 0:
+		/* primary plane */
+		writel(addr, lcdifv3->base + LCDIFV3_CTRLDESCL_LOW0_4);
+		break;
+	default:
+		/* TODO: add overlay support */
+		return;
+	}
+}
+EXPORT_SYMBOL(lcdifv3_set_fb_addr);
+
+void lcdifv3_set_fb_hcrop(struct lcdifv3_soc *lcdifv3, u32 src_w,
+			u32 pitch, bool crop)
+{
+	uint32_t ctrldescl0_3 = 0;
+
+	/* config P_SIZE and T_SIZE:
+	 * 1. P_SIZE and T_SIZE should never
+	 *    be less than AXI bus width.
+	 * 2. P_SIZE should never be less than T_SIZE.
+	 */
+	ctrldescl0_3 |= CTRLDESCL0_3_P_SIZE(2);
+	ctrldescl0_3 |= CTRLDESCL0_3_T_SIZE(2);
+
+	/* config pitch */
+	ctrldescl0_3 |= CTRLDESCL0_3_PITCH(pitch);
+
+	/* enable frame clear to clear FIFO data on
+	 * every vsync blank period to make sure no
+	 * dirty data exits to affect next frame
+	 * display, otherwise some flicker issue may
+	 * be observed in some cases.
+	 */
+	ctrldescl0_3 |= CTRLDESCL0_3_STATE_CLEAR_VSYNC;
+
+	writel(ctrldescl0_3, lcdifv3->base + LCDIFV3_CTRLDESCL0_3);
+}
+EXPORT_SYMBOL(lcdifv3_set_fb_hcrop);
+
+
+void lcdifv3_set_mode(struct lcdifv3_soc *lcdifv3, struct videomode *vmode)
+{
+	const struct of_device_id *of_id =
+			of_match_device(imx_lcdifv3_dt_ids, lcdifv3->dev);
+	const struct lcdifv3_soc_pdata *soc_pdata;
+	u32 disp_size, hsyn_para, vsyn_para, vsyn_hsyn_width, ctrldescl0_1;
+
+	if (unlikely(!of_id))
+		return;
+	soc_pdata = of_id->data;
+
+	/* set pixel clock rate */
+	clk_disable_unprepare(lcdifv3->clk_pix);
+	clk_set_rate(lcdifv3->clk_pix, vmode->pixelclock);
+	clk_prepare_enable(lcdifv3->clk_pix);
+
+	/* config display timings */
+	disp_size = DISP_SIZE_DELTA_Y(vmode->vactive) |
+		    DISP_SIZE_DELTA_X(vmode->hactive);
+	writel(disp_size, lcdifv3->base + LCDIFV3_DISP_SIZE);
+
+	WARN_ON(!vmode->hback_porch || !vmode->hfront_porch);
+	hsyn_para = HSYN_PARA_BP_H(vmode->hback_porch) |
+		    HSYN_PARA_FP_H(vmode->hfront_porch);
+	writel(hsyn_para, lcdifv3->base + LCDIFV3_HSYN_PARA);
+
+	WARN_ON(!vmode->vback_porch || !vmode->vfront_porch);
+	vsyn_para = VSYN_PARA_BP_V(vmode->vback_porch) |
+		    VSYN_PARA_FP_V(vmode->vfront_porch);
+	writel(vsyn_para, lcdifv3->base + LCDIFV3_VSYN_PARA);
+
+	WARN_ON(!vmode->vsync_len || !vmode->hsync_len);
+	vsyn_hsyn_width = VSYN_HSYN_WIDTH_PW_V(vmode->vsync_len) |
+			  VSYN_HSYN_WIDTH_PW_H(vmode->hsync_len);
+	writel(vsyn_hsyn_width, lcdifv3->base + LCDIFV3_VSYN_HSYN_WIDTH);
+
+	/* config layer size */
+	/* TODO: 32bits alignment for width */
+	ctrldescl0_1 = CTRLDESCL0_1_HEIGHT(vmode->vactive) |
+		       CTRLDESCL0_1_WIDTH(vmode->hactive);
+	writel(ctrldescl0_1, lcdifv3->base + LCDIFV3_CTRLDESCL0_1);
+
+	/* Polarities */
+	if (soc_pdata) {
+		if ((soc_pdata->hsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_HSYNC_HIGH) ||
+		    (!soc_pdata->hsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_HSYNC_LOW))
+			writel(CTRL_INV_HS, lcdifv3->base + LCDIFV3_CTRL_SET);
+		else
+			writel(CTRL_INV_HS, lcdifv3->base + LCDIFV3_CTRL_CLR);
+
+		if ((soc_pdata->vsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_VSYNC_HIGH) ||
+		    (!soc_pdata->vsync_invert &&
+		     vmode->flags & DISPLAY_FLAGS_VSYNC_LOW))
+			writel(CTRL_INV_VS, lcdifv3->base + LCDIFV3_CTRL_SET);
+		else
+			writel(CTRL_INV_VS, lcdifv3->base + LCDIFV3_CTRL_CLR);
+
+		if ((soc_pdata->de_invert &&
+		     vmode->flags & DISPLAY_FLAGS_DE_HIGH) ||
+		    (!soc_pdata->de_invert &&
+		     vmode->flags & DISPLAY_FLAGS_DE_LOW))
+			writel(CTRL_INV_DE, lcdifv3->base + LCDIFV3_CTRL_SET);
+		else
+			writel(CTRL_INV_DE, lcdifv3->base + LCDIFV3_CTRL_CLR);
+	} else {
+		if (vmode->flags & DISPLAY_FLAGS_HSYNC_LOW)
+			writel(CTRL_INV_HS, lcdifv3->base + LCDIFV3_CTRL_SET);
+		else
+			writel(CTRL_INV_HS, lcdifv3->base + LCDIFV3_CTRL_CLR);
+		if (vmode->flags & DISPLAY_FLAGS_VSYNC_LOW)
+			writel(CTRL_INV_VS, lcdifv3->base + LCDIFV3_CTRL_SET);
+		else
+			writel(CTRL_INV_VS, lcdifv3->base + LCDIFV3_CTRL_CLR);
+		if (vmode->flags & DISPLAY_FLAGS_DE_LOW)
+			writel(CTRL_INV_DE, lcdifv3->base + LCDIFV3_CTRL_SET);
+		else
+			writel(CTRL_INV_DE, lcdifv3->base + LCDIFV3_CTRL_CLR);
+	}
+
+	if (vmode->flags & DISPLAY_FLAGS_PIXDATA_NEGEDGE)
+		writel(CTRL_INV_PXCK, lcdifv3->base + LCDIFV3_CTRL_CLR);
+	else
+		writel(CTRL_INV_PXCK, lcdifv3->base + LCDIFV3_CTRL_SET);
+}
+EXPORT_SYMBOL(lcdifv3_set_mode);
+
+void lcdifv3_en_shadow_load(struct lcdifv3_soc *lcdifv3)
+{
+	u32 ctrldescl0_5;
+
+	ctrldescl0_5 = readl(lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+	ctrldescl0_5 |= CTRLDESCL0_5_SHADOW_LOAD_EN;
+
+	writel(ctrldescl0_5, lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+}
+EXPORT_SYMBOL(lcdifv3_en_shadow_load);
+
+void lcdifv3_enable_controller(struct lcdifv3_soc *lcdifv3)
+{
+	u32 disp_para, ctrldescl0_5;
+
+	disp_para = readl(lcdifv3->base + LCDIFV3_DISP_PARA);
+	ctrldescl0_5 = readl(lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+
+	/* disp on */
+	disp_para |= DISP_PARA_DISP_ON;
+	writel(disp_para, lcdifv3->base + LCDIFV3_DISP_PARA);
+
+	/* enable layer dma */
+	ctrldescl0_5 |= CTRLDESCL0_5_EN;
+	writel(ctrldescl0_5, lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+}
+EXPORT_SYMBOL(lcdifv3_enable_controller);
+
+void lcdifv3_disable_controller(struct lcdifv3_soc *lcdifv3)
+{
+	u32 disp_para, ctrldescl0_5;
+
+	disp_para = readl(lcdifv3->base + LCDIFV3_DISP_PARA);
+	ctrldescl0_5 = readl(lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+
+	/* disable dma */
+	ctrldescl0_5 &= ~CTRLDESCL0_5_EN;
+	writel(ctrldescl0_5, lcdifv3->base + LCDIFV3_CTRLDESCL0_5);
+
+	/* dma config only takes effect at the end of
+	 * one frame, so add delay to wait dma disable
+	 * done before turn off disp.
+	 */
+	usleep_range(20000, 25000);
+
+	/* disp off */
+	disp_para &= ~DISP_PARA_DISP_ON;
+	writel(disp_para, lcdifv3->base + LCDIFV3_DISP_PARA);
+}
+EXPORT_SYMBOL(lcdifv3_disable_controller);
+
+long lcdifv3_pix_clk_round_rate(struct lcdifv3_soc *lcdifv3,
+				unsigned long rate)
+{
+	if (unlikely(!rate))
+		return -EINVAL;
+
+	return clk_round_rate(lcdifv3->clk_pix, rate);
+}
+EXPORT_SYMBOL(lcdifv3_pix_clk_round_rate);
+
+static int hdmimix_lcdif3_setup(struct lcdifv3_soc *lcdifv3)
+{
+	struct device *dev = lcdifv3->dev;
+	int ret;
+
+	struct clk_bulk_data clocks[] = {
+		{ .id = "mix_apb" },
+		{ .id = "mix_axi" },
+		{ .id = "xtl_24m" },
+		{ .id = "mix_pix" },
+		{ .id = "lcdif_apb" },
+		{ .id = "lcdif_axi" },
+		{ .id = "lcdif_pdi" },
+		{ .id = "lcdif_pix" },
+		{ .id = "lcdif_spu" },
+		{ .id = "noc_hdmi"  },
+	};
+
+	/* power up hdmimix lcdif and nor */
+	ret = device_reset(dev);
+	if (ret)
+		dev_warn(dev, "No hdmimix sub reset found\n");
+	if (ret == -EPROBE_DEFER)
+		return ret;
+
+	/* enable lpcg of hdmimix lcdif and nor */
+	ret = devm_clk_bulk_get(dev, ARRAY_SIZE(clocks), clocks);
+	if (ret < 0)
+		return ret;
+	ret = clk_bulk_prepare_enable(ARRAY_SIZE(clocks), clocks);
+	if (ret < 0)
+		return ret;
+
+	return 0;
+}
+
+static int platform_remove_device_fn(struct device *dev, void *data)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+
+	platform_device_unregister(pdev);
+
+	return 0;
+}
+
+static void platform_device_unregister_children(struct platform_device *pdev)
+{
+	device_for_each_child(&pdev->dev, NULL, platform_remove_device_fn);
+}
+
+static DEFINE_MUTEX(lcdifv3_client_id_mutex);
+static int lcdifv3_client_id;
+
+static int lcdifv3_add_client_devices(struct lcdifv3_soc *lcdifv3)
+{
+	int ret = 0, i, id;
+	struct device *dev = lcdifv3->dev;
+	struct platform_device *pdev = NULL;
+	struct device_node *of_node;
+
+	for (i = 0; i < ARRAY_SIZE(client_reg); i++) {
+		of_node = of_graph_get_port_by_id(dev->of_node, i);
+		if (!of_node) {
+			dev_info(dev, "no port@%d node in %s\n",
+				 i, dev->of_node->full_name);
+			continue;
+		}
+		of_node_put(of_node);
+
+		mutex_lock(&lcdifv3_client_id_mutex);
+		id = lcdifv3_client_id++;
+		mutex_unlock(&lcdifv3_client_id_mutex);
+
+		pdev = platform_device_alloc(client_reg[i].name, id);
+		if (!pdev) {
+			dev_err(dev, "Can't allocate port pdev\n");
+			ret = -ENOMEM;
+			goto err_register;
+		}
+
+		pdev->dev.parent = dev;
+		client_reg[i].pdata.of_node = of_node;
+
+		/* make child device 'dma_mask' to point to its
+		 * coherent dma mask, otherwise later probe will
+		 * print warning message: 'DMA mask not set'.
+		 */
+		pdev->dev.dma_mask = &pdev->dev.coherent_dma_mask;
+
+		ret = platform_device_add_data(pdev, &client_reg[i].pdata,
+					       sizeof(client_reg[i].pdata));
+		if (!ret)
+			ret = platform_device_add(pdev);
+		if (ret) {
+			platform_device_put(pdev);
+			goto err_register;
+		}
+
+		pdev->dev.of_node = of_node;
+	}
+
+	if (!pdev)
+		return -ENODEV;
+
+	return 0;
+
+err_register:
+	platform_device_unregister_children(to_platform_device(dev));
+	return ret;
+}
+
+static int imx_lcdifv3_check_thres_value(u32 mul, u32 div)
+{
+	if (!div)
+		return -EINVAL;
+
+	if (mul > div)
+		return -EINVAL;
+
+	return 0;
+}
+
+static void imx_lcdifv3_of_parse_thres(struct lcdifv3_soc *lcdifv3)
+{
+	int ret;
+	u32 thres_low[2], thres_high[2];
+	struct device_node *np = lcdifv3->dev->of_node;
+
+	/* default 'thres-low' value:  FIFO * 1/3;
+	 * default 'thres-high' value: FIFO * 2/3.
+	 */
+	lcdifv3->thres_low_mul	= 1;
+	lcdifv3->thres_low_div	= 3;
+	lcdifv3->thres_high_mul	= 2;
+	lcdifv3->thres_high_div	= 3;
+
+	ret = of_property_read_u32_array(np, "thres-low", thres_low, 2);
+	if (!ret) {
+		/* check the value effectiveness */
+		ret = imx_lcdifv3_check_thres_value(thres_low[0], thres_low[1]);
+		if (!ret) {
+			lcdifv3->thres_low_mul	= thres_low[0];
+			lcdifv3->thres_low_div	= thres_low[1];
+		}
+	}
+
+	ret = of_property_read_u32_array(np, "thres-high", thres_high, 2);
+	if (!ret) {
+		/* check the value effectiveness */
+		ret = imx_lcdifv3_check_thres_value(thres_high[0], thres_high[1]);
+		if (!ret) {
+			lcdifv3->thres_high_mul	= thres_high[0];
+			lcdifv3->thres_high_div	= thres_high[1];
+		}
+	}
+}
+
+static int imx_lcdifv3_probe(struct platform_device *pdev)
+{
+	int ret;
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct lcdifv3_soc *lcdifv3;
+	struct resource *res;
+	const struct of_device_id *of_id;
+	const struct lcdifv3_soc_pdata *soc_pdata;
+
+	dev_dbg(dev, "%s: probe begin\n", __func__);
+
+	of_id = of_match_device(imx_lcdifv3_dt_ids, dev);
+	if (!of_id) {
+		dev_err(&pdev->dev, "OF data missing\n");
+		return -EINVAL;
+	}
+
+	soc_pdata = of_id->data;
+
+	lcdifv3 = devm_kzalloc(dev, sizeof(*lcdifv3), GFP_KERNEL);
+	if (!lcdifv3) {
+		dev_err(dev, "Can't allocate 'lcdifv3_soc' structure\n");
+		return -ENOMEM;
+	}
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -ENODEV;
+
+	lcdifv3->irq = platform_get_irq(pdev, 0);
+	if (lcdifv3->irq < 0) {
+		dev_err(dev, "No irq get, ret=%d\n", lcdifv3->irq);
+		return lcdifv3->irq;
+	}
+
+	lcdifv3->clk_pix = devm_clk_get(dev, "pix");
+	if (IS_ERR(lcdifv3->clk_pix)) {
+		ret = PTR_ERR(lcdifv3->clk_pix);
+		dev_err(dev, "No pix clock get: %d\n", ret);
+		return ret;
+	}
+
+	lcdifv3->clk_disp_axi = devm_clk_get(dev, "disp-axi");
+	if (IS_ERR(lcdifv3->clk_disp_axi))
+		lcdifv3->clk_disp_axi = NULL;
+
+	lcdifv3->clk_disp_apb = devm_clk_get(dev, "disp-apb");
+	if (IS_ERR(lcdifv3->clk_disp_apb))
+		lcdifv3->clk_disp_apb = NULL;
+
+	lcdifv3->base = devm_ioremap_resource(dev, res);
+	if (IS_ERR(lcdifv3->base))
+		return PTR_ERR(lcdifv3->base);
+
+	lcdifv3->dev = dev;
+
+	/* reset controller to avoid any conflict
+	 * with uboot splash screen settings.
+	 */
+	if (of_device_is_compatible(np, "fsl,imx8mp-lcdif1")) {
+		/* TODO: Maybe the clock enable should
+		 *	 be done in reset driver.
+		 */
+		clk_prepare_enable(lcdifv3->clk_disp_axi);
+		clk_prepare_enable(lcdifv3->clk_disp_apb);
+
+		writel(CTRL_SW_RESET, lcdifv3->base + LCDIFV3_CTRL_CLR);
+
+		ret = device_reset(dev);
+		if (ret)
+			dev_warn(dev, "lcdif1 reset failed: %d\n", ret);
+
+		clk_disable_unprepare(lcdifv3->clk_disp_axi);
+		clk_disable_unprepare(lcdifv3->clk_disp_apb);
+	}
+
+	imx_lcdifv3_of_parse_thres(lcdifv3);
+
+	platform_set_drvdata(pdev, lcdifv3);
+
+	if (soc_pdata->hdmimix) {
+		ret = hdmimix_lcdif3_setup(lcdifv3);
+		if (ret < 0) {
+			dev_err(dev, "hdmimix lcdif3 setup failed\n");
+			return ret;
+		}
+	}
+
+	atomic_set(&lcdifv3->rpm_suspended, 0);
+	pm_runtime_enable(dev);
+	atomic_inc(&lcdifv3->rpm_suspended);
+
+	dev_dbg(dev, "%s: probe end\n", __func__);
+
+	return lcdifv3_add_client_devices(lcdifv3);
+}
+
+static int imx_lcdifv3_remove(struct platform_device *pdev)
+{
+	pm_runtime_disable(&pdev->dev);
+
+	return 0;
+}
+
+#ifdef CONFIG_PM
+static int imx_lcdifv3_runtime_suspend(struct device *dev)
+{
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(dev);
+
+	if (atomic_inc_return(&lcdifv3->rpm_suspended) > 1)
+		return 0;
+
+	lcdifv3_disable_clocks(lcdifv3);
+
+	release_bus_freq(BUS_FREQ_HIGH);
+
+	return 0;
+}
+
+static int imx_lcdifv3_runtime_resume(struct device *dev)
+{
+	int ret = 0;
+	struct lcdifv3_soc *lcdifv3 = dev_get_drvdata(dev);
+
+	if (unlikely(!atomic_read(&lcdifv3->rpm_suspended))) {
+		dev_warn(lcdifv3->dev, "Unbalanced %s!\n", __func__);
+		return 0;
+	}
+
+	if (!atomic_dec_and_test(&lcdifv3->rpm_suspended))
+		return 0;
+
+	request_bus_freq(BUS_FREQ_HIGH);
+
+	ret = lcdifv3_enable_clocks(lcdifv3);
+	if (ret) {
+		release_bus_freq(BUS_FREQ_HIGH);
+		return ret;
+	}
+
+	/* clear sw_reset */
+	writel(CTRL_SW_RESET, lcdifv3->base + LCDIFV3_CTRL_CLR);
+
+	/* enable plane FIFO panic */
+	lcdifv3_enable_plane_panic(lcdifv3);
+
+	return ret;
+}
+#endif
+
+#ifdef CONFIG_PM_SLEEP
+static int imx_lcdifv3_suspend(struct device *dev)
+{
+	return imx_lcdifv3_runtime_suspend(dev);
+}
+
+static int imx_lcdifv3_resume(struct device *dev)
+{
+	return imx_lcdifv3_runtime_resume(dev);
+}
+#endif
+
+static const struct dev_pm_ops imx_lcdifv3_pm_ops = {
+	SET_LATE_SYSTEM_SLEEP_PM_OPS(imx_lcdifv3_suspend,
+				     imx_lcdifv3_resume)
+	SET_RUNTIME_PM_OPS(imx_lcdifv3_runtime_suspend,
+			   imx_lcdifv3_runtime_resume, NULL)
+};
+
+struct platform_driver imx_lcdifv3_driver = {
+	.probe    = imx_lcdifv3_probe,
+	.remove   = imx_lcdifv3_remove,
+	.driver   = {
+		.name = DRIVER_NAME,
+		.of_match_table = imx_lcdifv3_dt_ids,
+		.pm = &imx_lcdifv3_pm_ops,
+	},
+};
+
+module_platform_driver(imx_lcdifv3_driver);
+
+MODULE_DESCRIPTION("NXP i.MX LCDIFV3 Display Controller driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/gpu/imx/lcdifv3/lcdifv3-regs.h
+++ linux-ls-5.15.0/drivers/gpu/imx/lcdifv3/lcdifv3-regs.h
@@ -0,0 +1,150 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2019 NXP
+ */
+
+#ifndef __LCDIFV3_REGS_H
+#define __LCDIFV3_REGS_H
+
+/* regs offset */
+#define LCDIFV3_CTRL			0x00
+#define LCDIFV3_CTRL_SET		0x04
+#define LCDIFV3_CTRL_CLR		0x08
+#define LCDIFV3_CTRL_TOG		0x0c
+#define LCDIFV3_DISP_PARA		0x10
+#define LCDIFV3_DISP_SIZE		0x14
+#define LCDIFV3_HSYN_PARA		0x18
+#define LCDIFV3_VSYN_PARA		0x1c
+#define LCDIFV3_VSYN_HSYN_WIDTH		0x20
+#define LCDIFV3_INT_STATUS_D0		0x24
+#define LCDIFV3_INT_ENABLE_D0		0x28
+#define LCDIFV3_INT_STATUS_D1		0x30
+#define LCDIFV3_INT_ENABLE_D1		0x34
+
+#define LCDIFV3_CTRLDESCL0_1		0x200
+#define LCDIFV3_CTRLDESCL0_3		0x208
+#define LCDIFV3_CTRLDESCL_LOW0_4	0x20c
+#define LCDIFV3_CTRLDESCL_HIGH0_4	0x210
+#define LCDIFV3_CTRLDESCL0_5		0x214
+#define LCDIFV3_CSC0_CTRL		0x21c
+#define LCDIFV3_CSC0_COEF0		0x220
+#define LCDIFV3_CSC0_COEF1		0x224
+#define LCDIFV3_CSC0_COEF2		0x228
+#define LCDIFV3_CSC0_COEF3		0x22c
+#define LCDIFV3_CSC0_COEF4		0x230
+#define LCDIFV3_CSC0_COEF5		0x234
+#define LCDIFV3_PANIC0_THRES		0x238
+
+/* reg bit manipulation */
+#define REG_MASK(e, s) (((1 << ((e) - (s) + 1)) - 1) << (s))
+#define REG_PUT(x, e, s) (((x) << (s)) & REG_MASK(e, s))
+#define REG_GET(x, e, s) (((x) & REG_MASK(e, s)) >> (s))
+
+/* regs bit fields */
+#define CTRL_SW_RESET			BIT(31)
+#define CTRL_FETCH_START_OPTION(x)	REG_PUT((x), 9, 8)
+   #define FPV		0
+   #define PWV		1
+   #define BPV		2
+   #define RESV		3
+#define CTRL_NEG			BIT(4)
+#define CTRL_INV_PXCK			BIT(3)
+#define CTRL_INV_DE			BIT(2)
+#define CTRL_INV_VS			BIT(1)
+#define CTRL_INV_HS			BIT(0)
+
+#define DISP_PARA_DISP_ON		BIT(31)
+#define DISP_PARA_SWAP_EN		BIT(30)
+#define DISP_PARA_LINE_PATTERN(x)	REG_PUT((x), 29, 26)
+   /* line pattern formats (output) */
+   #define LP_RGB888_OR_YUV444		0x0
+   #define LP_RBG888			0x1
+   #define LP_GBR888			0x2
+   #define LP_GRB888_OR_UYV444		0x3
+   #define LP_BRG888			0x4
+   #define LP_BGR888			0x5
+   #define LP_RGB555			0x6
+   #define LP_RGB565			0x7
+   #define LP_YUYV_16_0			0x8
+   #define LP_UYVY_16_0			0x9
+   #define LP_YVYU_16_0			0xa
+   #define LP_VYUY_16_0			0xb
+   #define LP_YUYV_23_8			0xc
+   #define LP_UYVY_23_8			0xd
+   #define LP_YVYU_23_8			0xe
+   #define LP_VYUY_23_8			0xf
+
+#define DISP_PARA_DISP_MODE(x)		REG_PUT((x), 25, 24)
+#define DISP_PARA_BGND_R(x)		REG_PUT((x), 23, 16)
+#define DISP_PARA_BGND_G(x)		REG_PUT((x), 15,  8)
+#define DISP_PARA_BGND_B(x)		REG_PUT((x),  7,  0)
+
+#define DISP_SIZE_DELTA_Y(x)		REG_PUT((x), 31, 16)
+#define DISP_SIZE_DELTA_X(x)		REG_PUT((x), 15,  0)
+
+#define HSYN_PARA_BP_H(x)		REG_PUT((x), 31, 16)
+#define HSYN_PARA_FP_H(x)		REG_PUT((x), 15,  0)
+
+#define VSYN_PARA_BP_V(x)		REG_PUT((x), 31, 16)
+#define VSYN_PARA_FP_V(x)		REG_PUT((x), 15,  0)
+
+#define VSYN_HSYN_WIDTH_PW_V(x)		REG_PUT((x), 31, 16)
+#define VSYN_HSYN_WIDTH_PW_H(x)		REG_PUT((x), 15,  0)
+
+#define INT_STATUS_D0_FIFO_EMPTY	BIT(24)
+#define INT_STATUS_D0_DMA_DONE		BIT(16)
+#define INT_STATUS_D0_DMA_ERR		BIT(8)
+#define INT_STATUS_D0_VS_BLANK		BIT(2)
+#define INT_STATUS_D0_UNDERRUN		BIT(1)
+#define INT_STATUS_D0_VSYNC		BIT(0)
+
+#define INT_ENABLE_D0_FIFO_EMPTY_EN	BIT(24)
+#define INT_ENABLE_D0_DMA_DONE_EN	BIT(16)
+#define INT_ENABLE_D0_DMA_ERR_EN	BIT(8)
+#define INT_ENABLE_D0_VS_BLANK_EN	BIT(2)
+#define INT_ENABLE_D0_UNDERRUN_EN	BIT(1)
+#define INT_ENABLE_D0_VSYNC_EN		BIT(0)
+
+#define INT_STATUS_D1_PLANE_PANIC	BIT(0)
+#define INT_ENABLE_D1_PLANE_PANIC_EN	BIT(0)
+
+#define CTRLDESCL0_1_HEIGHT(x)		REG_PUT((x), 31, 16)
+#define CTRLDESCL0_1_WIDTH(x)		REG_PUT((x), 15,  0)
+#define CTRLDESCL0_3_STATE_CLEAR_VSYNC	BIT(23)
+#define CTRLDESCL0_3_P_SIZE(x)		REG_PUT((x), 22, 20)
+#define CTRLDESCL0_3_T_SIZE(x)		REG_PUT((x), 17, 16)
+#define CTRLDESCL0_3_PITCH(x)		REG_PUT((x), 15,  0)
+//#define CTRLDESCL_LOW0_4_ADDR_LOW(x)	REG_PUT((x), 31,  0)
+#define CTRLDESCL_HIGH0_4_ADDR_HIGH(x)	REG_PUT((x),  3,  0)
+#define CTRLDESCL0_5_EN			BIT(31)	/* enable layer for DMA */
+#define CTRLDESCL0_5_SHADOW_LOAD_EN	BIT(30)
+#define CTRLDESCL0_5_BPP(x)		REG_PUT((x), 27, 24)
+   /* layer encoding formats (input) */
+   #define BPP16_RGB565			0x4
+   #define BPP16_ARGB1555		0x5
+   #define BPP16_ARGB4444		0x6
+   #define BPP16_YCbCr422		0x7
+   #define BPP24_RGB888			0x8
+   #define BPP32_ARGB8888		0x9
+   #define BPP32_ABGR8888		0xa
+#define CTRLDESCL0_5_YUV_FORMAT(x)	REG_PUT((x), 15, 14)
+
+#define CSC0_CTRL_CSC_MODE(x)		REG_PUT((x),  2,  1)
+#define CSC0_CTRL_BYPASS		BIT(0)
+#define CSC0_COEF0_A2(x)		REG_PUT((x), 26, 16)
+#define CSC0_COEF0_A1(x)		REG_PUT((x), 10,  0)
+#define CSC0_COEF1_B1(x)		REG_PUT((x), 26, 16)
+#define CSC0_COEF1_A3(x)		REG_PUT((x), 10,  0)
+#define CSC0_COEF2_B3(x)		REG_PUT((x), 26, 16)
+#define CSC0_COEF2_B2(x)		REG_PUT((x), 10,  0)
+#define CSC0_COEF3_C2(x)		REG_PUT((x), 26, 16)
+#define CSC0_COEF3_C1(x)		REG_PUT((x), 10,  0)
+#define CSC0_COEF4_D1(x)		REG_PUT((x), 24, 16)
+#define CSC0_COEF4_C3(x)		REG_PUT((x), 10,  0)
+#define CSC0_COEF5_D3(x)		REG_PUT((x), 24, 16)
+#define CSC0_COEF5_D2(x)		REG_PUT((x),  8,  0)
+
+#define PANIC0_THRES_PANIC_THRES_LOW(x)	REG_PUT((x), 24, 16)
+#define PANIC0_THRES_PANIC_THRES_HIGH(x)	REG_PUT((x), 8, 0)
+
+#endif /* __LCDIFV3_REGS_H */
--- linux-ls-5.15.0.orig/drivers/greybus/svc.c
+++ linux-ls-5.15.0/drivers/greybus/svc.c
@@ -866,8 +866,14 @@
 
 	gb_svc_debugfs_init(svc);
 
-	return gb_svc_queue_deferred_request(op);
+	ret = gb_svc_queue_deferred_request(op);
+	if (ret)
+		goto err_remove_debugfs;
 
+	return 0;
+
+err_remove_debugfs:
+	gb_svc_debugfs_exit(svc);
 err_unregister_device:
 	gb_svc_watchdog_destroy(svc);
 	device_del(&svc->dev);
--- linux-ls-5.15.0.orig/drivers/hid/Kconfig
+++ linux-ls-5.15.0/drivers/hid/Kconfig
@@ -207,14 +207,14 @@
 
 config HID_CHICONY
 	tristate "Chicony devices"
-	depends on HID
+	depends on USB_HID
 	default !EXPERT
 	help
 	Support for Chicony Tactical pad and special keys on Chicony keyboards.
 
 config HID_CORSAIR
 	tristate "Corsair devices"
-	depends on HID && USB && LEDS_CLASS
+	depends on USB_HID && LEDS_CLASS
 	help
 	Support for Corsair devices that are not fully compliant with the
 	HID standard.
@@ -245,7 +245,7 @@
 
 config HID_PRODIKEYS
 	tristate "Prodikeys PC-MIDI Keyboard support"
-	depends on HID && SND
+	depends on USB_HID && SND
 	select SND_RAWMIDI
 	help
 	Support for Prodikeys PC-MIDI Keyboard device support.
@@ -553,7 +553,7 @@
 
 config HID_LOGITECH
 	tristate "Logitech devices"
-	depends on HID
+	depends on USB_HID
 	depends on LEDS_CLASS
 	default !EXPERT
 	help
@@ -919,7 +919,7 @@
 
 config HID_SAMSUNG
 	tristate "Samsung InfraRed remote control or keyboards"
-	depends on HID
+	depends on USB_HID
 	help
 	Support for Samsung InfraRed remote control or keyboards.
 
--- linux-ls-5.15.0.orig/drivers/hid/amd-sfh-hid/amd_sfh_client.c
+++ linux-ls-5.15.0/drivers/hid/amd-sfh-hid/amd_sfh_client.c
@@ -226,6 +226,17 @@
 		dev_dbg(dev, "sid 0x%x status 0x%x\n",
 			cl_data->sensor_idx[i], cl_data->sensor_sts[i]);
 	}
+	if (privdata->mp2_ops->discovery_status &&
+	    privdata->mp2_ops->discovery_status(privdata) == 0) {
+		amd_sfh_hid_client_deinit(privdata);
+		for (i = 0; i < cl_data->num_hid_devices; i++) {
+			devm_kfree(dev, cl_data->feature_report[i]);
+			devm_kfree(dev, in_data->input_report[i]);
+			devm_kfree(dev, cl_data->report_descr[i]);
+		}
+		dev_warn(dev, "Failed to discover, sensors not enabled\n");
+		return -EOPNOTSUPP;
+	}
 	schedule_delayed_work(&cl_data->work_buffer, msecs_to_jiffies(AMD_SFH_IDLE_LOOP));
 	return 0;
 
--- linux-ls-5.15.0.orig/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
+++ linux-ls-5.15.0/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
@@ -36,11 +36,11 @@
 {
 	union cmd_response cmd_resp;
 
-	/* Get response with status within a max of 800 ms timeout */
+	/* Get response with status within a max of 1600 ms timeout */
 	if (!readl_poll_timeout(mp2->mmio + AMD_P2C_MSG(0), cmd_resp.resp,
 				(cmd_resp.response_v2.response == sensor_sts &&
 				cmd_resp.response_v2.status == 0 && (sid == 0xff ||
-				cmd_resp.response_v2.sensor_id == sid)), 500, 800000))
+				cmd_resp.response_v2.sensor_id == sid)), 500, 1600000))
 		return cmd_resp.response_v2.response;
 
 	return SENSOR_DISABLED;
@@ -52,6 +52,7 @@
 
 	cmd_base.ul = 0;
 	cmd_base.cmd_v2.cmd_id = ENABLE_SENSOR;
+	cmd_base.cmd_v2.intr_disable = 1;
 	cmd_base.cmd_v2.period = info.period;
 	cmd_base.cmd_v2.sensor_id = info.sensor_idx;
 	cmd_base.cmd_v2.length = 16;
@@ -69,6 +70,7 @@
 
 	cmd_base.ul = 0;
 	cmd_base.cmd_v2.cmd_id = DISABLE_SENSOR;
+	cmd_base.cmd_v2.intr_disable = 1;
 	cmd_base.cmd_v2.period = 0;
 	cmd_base.cmd_v2.sensor_id = sensor_idx;
 	cmd_base.cmd_v2.length  = 16;
@@ -82,12 +84,57 @@
 	union sfh_cmd_base cmd_base;
 
 	cmd_base.cmd_v2.cmd_id = STOP_ALL_SENSORS;
+	cmd_base.cmd_v2.intr_disable = 1;
 	cmd_base.cmd_v2.period = 0;
 	cmd_base.cmd_v2.sensor_id = 0;
 
 	writel(cmd_base.ul, privdata->mmio + AMD_C2P_MSG0);
 }
 
+static void amd_sfh_clear_intr_v2(struct amd_mp2_dev *privdata)
+{
+	if (readl(privdata->mmio + AMD_P2C_MSG(4))) {
+		writel(0, privdata->mmio + AMD_P2C_MSG(4));
+		writel(0xf, privdata->mmio + AMD_P2C_MSG(5));
+	}
+}
+
+static void amd_sfh_clear_intr(struct amd_mp2_dev *privdata)
+{
+	if (privdata->mp2_ops->clear_intr)
+		privdata->mp2_ops->clear_intr(privdata);
+}
+
+static irqreturn_t amd_sfh_irq_handler(int irq, void *data)
+{
+	amd_sfh_clear_intr(data);
+
+	return IRQ_HANDLED;
+}
+
+static int amd_sfh_irq_init_v2(struct amd_mp2_dev *privdata)
+{
+	int rc;
+
+	pci_intx(privdata->pdev, true);
+
+	rc = devm_request_irq(&privdata->pdev->dev, privdata->pdev->irq,
+			      amd_sfh_irq_handler, 0, DRIVER_NAME, privdata);
+	if (rc) {
+		dev_err(&privdata->pdev->dev, "failed to request irq %d err=%d\n",
+			privdata->pdev->irq, rc);
+		return rc;
+	}
+
+	return 0;
+}
+
+static int amd_sfh_dis_sts_v2(struct amd_mp2_dev *privdata)
+{
+	return (readl(privdata->mmio + AMD_P2C_MSG(1)) &
+		      SENSOR_DISCOVERY_STATUS_MASK) >> SENSOR_DISCOVERY_STATUS_SHIFT;
+}
+
 void amd_start_sensor(struct amd_mp2_dev *privdata, struct amd_mp2_sensor_info info)
 {
 	union sfh_cmd_param cmd_param;
@@ -192,6 +239,8 @@
 	struct amd_mp2_dev *mp2 = privdata;
 	amd_sfh_hid_client_deinit(privdata);
 	mp2->mp2_ops->stop_all(mp2);
+	pci_intx(mp2->pdev, false);
+	amd_sfh_clear_intr(mp2);
 }
 
 static const struct amd_mp2_ops amd_sfh_ops_v2 = {
@@ -199,6 +248,9 @@
 	.stop = amd_stop_sensor_v2,
 	.stop_all = amd_stop_all_sensor_v2,
 	.response = amd_sfh_wait_response_v2,
+	.clear_intr = amd_sfh_clear_intr_v2,
+	.init_intr = amd_sfh_irq_init_v2,
+	.discovery_status = amd_sfh_dis_sts_v2,
 };
 
 static const struct amd_mp2_ops amd_sfh_ops = {
@@ -224,6 +276,14 @@
 	}
 }
 
+static int amd_sfh_irq_init(struct amd_mp2_dev *privdata)
+{
+	if (privdata->mp2_ops->init_intr)
+		return privdata->mp2_ops->init_intr(privdata);
+
+	return 0;
+}
+
 static int amd_mp2_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
 {
 	struct amd_mp2_dev *privdata;
@@ -257,9 +317,20 @@
 
 	mp2_select_ops(privdata);
 
+	rc = amd_sfh_irq_init(privdata);
+	if (rc) {
+		dev_err(&pdev->dev, "amd_sfh_irq_init failed\n");
+		return rc;
+	}
+
 	rc = amd_sfh_hid_client_init(privdata);
-	if (rc)
+	if (rc) {
+		amd_sfh_clear_intr(privdata);
+		dev_err(&pdev->dev, "amd_sfh_hid_client_init failed\n");
 		return rc;
+	}
+
+	amd_sfh_clear_intr(privdata);
 
 	return devm_add_action_or_reset(&pdev->dev, amd_mp2_pci_remove, privdata);
 }
@@ -287,6 +358,9 @@
 		}
 	}
 
+	schedule_delayed_work(&cl_data->work_buffer, msecs_to_jiffies(AMD_SFH_IDLE_LOOP));
+	amd_sfh_clear_intr(mp2);
+
 	return 0;
 }
 
@@ -310,6 +384,9 @@
 		}
 	}
 
+	cancel_delayed_work_sync(&cl_data->work_buffer);
+	amd_sfh_clear_intr(mp2);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/hid/amd-sfh-hid/amd_sfh_pcie.h
+++ linux-ls-5.15.0/drivers/hid/amd-sfh-hid/amd_sfh_pcie.h
@@ -38,6 +38,9 @@
 
 #define AMD_SFH_IDLE_LOOP	200
 
+#define SENSOR_DISCOVERY_STATUS_MASK		GENMASK(5, 3)
+#define SENSOR_DISCOVERY_STATUS_SHIFT		3
+
 /* SFH Command register */
 union sfh_cmd_base {
 	u32 ul;
@@ -48,7 +51,7 @@
 	} s;
 	struct {
 		u32 cmd_id : 4;
-		u32 intr_enable : 1;
+		u32 intr_disable : 1;
 		u32 rsvd1 : 3;
 		u32 length : 7;
 		u32 mem_type : 1;
@@ -140,5 +143,8 @@
 	 void (*stop)(struct amd_mp2_dev *privdata, u16 sensor_idx);
 	 void (*stop_all)(struct amd_mp2_dev *privdata);
 	 int (*response)(struct amd_mp2_dev *mp2, u8 sid, u32 sensor_sts);
+	 void (*clear_intr)(struct amd_mp2_dev *privdata);
+	 int (*init_intr)(struct amd_mp2_dev *privdata);
+	 int (*discovery_status)(struct amd_mp2_dev *privdata);
 };
 #endif
--- linux-ls-5.15.0.orig/drivers/hid/amd-sfh-hid/hid_descriptor/amd_sfh_hid_desc.c
+++ linux-ls-5.15.0/drivers/hid/amd-sfh-hid/hid_descriptor/amd_sfh_hid_desc.c
@@ -26,6 +26,7 @@
 #define HID_USAGE_SENSOR_STATE_READY_ENUM                             0x02
 #define HID_USAGE_SENSOR_STATE_INITIALIZING_ENUM                      0x05
 #define HID_USAGE_SENSOR_EVENT_DATA_UPDATED_ENUM                      0x04
+#define ILLUMINANCE_MASK					GENMASK(14, 0)
 
 int get_report_descriptor(int sensor_idx, u8 *rep_desc)
 {
@@ -245,7 +246,8 @@
 		get_common_inputs(&als_input.common_property, report_id);
 		/* For ALS ,V2 Platforms uses C2P_MSG5 register instead of DRAM access method */
 		if (supported_input == V2_STATUS)
-			als_input.illuminance_value = (int)readl(privdata->mmio + AMD_C2P_MSG(5));
+			als_input.illuminance_value =
+				readl(privdata->mmio + AMD_C2P_MSG(5)) & ILLUMINANCE_MASK;
 		else
 			als_input.illuminance_value =
 				(int)sensor_virt_addr[0] / AMD_SFH_FW_MULTIPLIER;
--- linux-ls-5.15.0.orig/drivers/hid/hid-apple.c
+++ linux-ls-5.15.0/drivers/hid/hid-apple.c
@@ -429,7 +429,7 @@
 
 	if ((asc->quirks & APPLE_HAS_FN) && !asc->fn_found) {
 		hid_info(hdev, "Fn key not found (Apple Wireless Keyboard clone?), disabling Fn key handling\n");
-		asc->quirks = 0;
+		asc->quirks &= ~APPLE_HAS_FN;
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/hid/hid-asus.c
+++ linux-ls-5.15.0/drivers/hid/hid-asus.c
@@ -1028,8 +1028,7 @@
 	if (drvdata->quirks & QUIRK_IS_MULTITOUCH)
 		drvdata->tp = &asus_i2c_tp;
 
-	if ((drvdata->quirks & QUIRK_T100_KEYBOARD) &&
-	    hid_is_using_ll_driver(hdev, &usb_hid_driver)) {
+	if ((drvdata->quirks & QUIRK_T100_KEYBOARD) && hid_is_usb(hdev)) {
 		struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
 
 		if (intf->altsetting->desc.bInterfaceNumber == T100_TPAD_INTF) {
@@ -1057,8 +1056,7 @@
 		drvdata->tp = &asus_t100chi_tp;
 	}
 
-	if ((drvdata->quirks & QUIRK_MEDION_E1239T) &&
-	    hid_is_using_ll_driver(hdev, &usb_hid_driver)) {
+	if ((drvdata->quirks & QUIRK_MEDION_E1239T) && hid_is_usb(hdev)) {
 		struct usb_host_interface *alt =
 			to_usb_interface(hdev->dev.parent)->altsetting;
 
--- linux-ls-5.15.0.orig/drivers/hid/hid-bigbenff.c
+++ linux-ls-5.15.0/drivers/hid/hid-bigbenff.c
@@ -191,7 +191,7 @@
 		struct bigben_device, worker);
 	struct hid_field *report_field = bigben->report->field[0];
 
-	if (bigben->removed)
+	if (bigben->removed || !report_field)
 		return;
 
 	if (bigben->work_led) {
--- linux-ls-5.15.0.orig/drivers/hid/hid-chicony.c
+++ linux-ls-5.15.0/drivers/hid/hid-chicony.c
@@ -114,6 +114,9 @@
 {
 	int ret;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	hdev->quirks |= HID_QUIRK_INPUT_PER_APP;
 	ret = hid_parse(hdev);
 	if (ret) {
--- linux-ls-5.15.0.orig/drivers/hid/hid-corsair.c
+++ linux-ls-5.15.0/drivers/hid/hid-corsair.c
@@ -553,7 +553,12 @@
 	int ret;
 	unsigned long quirks = id->driver_data;
 	struct corsair_drvdata *drvdata;
-	struct usb_interface *usbif = to_usb_interface(dev->dev.parent);
+	struct usb_interface *usbif;
+
+	if (!hid_is_usb(dev))
+		return -EINVAL;
+
+	usbif = to_usb_interface(dev->dev.parent);
 
 	drvdata = devm_kzalloc(&dev->dev, sizeof(struct corsair_drvdata),
 			       GFP_KERNEL);
--- linux-ls-5.15.0.orig/drivers/hid/hid-debug.c
+++ linux-ls-5.15.0/drivers/hid/hid-debug.c
@@ -825,7 +825,9 @@
 	[KEY_F22] = "F22",			[KEY_F23] = "F23",
 	[KEY_F24] = "F24",			[KEY_PLAYCD] = "PlayCD",
 	[KEY_PAUSECD] = "PauseCD",		[KEY_PROG3] = "Prog3",
-	[KEY_PROG4] = "Prog4",			[KEY_SUSPEND] = "Suspend",
+	[KEY_PROG4] = "Prog4",
+	[KEY_ALL_APPLICATIONS] = "AllApplications",
+	[KEY_SUSPEND] = "Suspend",
 	[KEY_CLOSE] = "Close",			[KEY_PLAY] = "Play",
 	[KEY_FASTFORWARD] = "FastForward",	[KEY_BASSBOOST] = "BassBoost",
 	[KEY_PRINT] = "Print",			[KEY_HP] = "HP",
@@ -934,6 +936,7 @@
 	[KEY_ASSISTANT] = "Assistant",
 	[KEY_KBD_LAYOUT_NEXT] = "KbdLayoutNext",
 	[KEY_EMOJI_PICKER] = "EmojiPicker",
+	[KEY_DICTATE] = "Dictate",
 	[KEY_BRIGHTNESS_MIN] = "BrightnessMin",
 	[KEY_BRIGHTNESS_MAX] = "BrightnessMax",
 	[KEY_BRIGHTNESS_AUTO] = "BrightnessAuto",
--- linux-ls-5.15.0.orig/drivers/hid/hid-elan.c
+++ linux-ls-5.15.0/drivers/hid/hid-elan.c
@@ -50,7 +50,7 @@
 
 static int is_not_elan_touchpad(struct hid_device *hdev)
 {
-	if (hdev->bus == BUS_USB) {
+	if (hid_is_usb(hdev)) {
 		struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
 
 		return (intf->altsetting->desc.bInterfaceNumber !=
--- linux-ls-5.15.0.orig/drivers/hid/hid-elo.c
+++ linux-ls-5.15.0/drivers/hid/hid-elo.c
@@ -228,15 +228,16 @@
 {
 	struct elo_priv *priv;
 	int ret;
-	struct usb_device *udev;
+
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
 
 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
 	if (!priv)
 		return -ENOMEM;
 
 	INIT_DELAYED_WORK(&priv->work, elo_work);
-	udev = interface_to_usbdev(to_usb_interface(hdev->dev.parent));
-	priv->usbdev = usb_get_dev(udev);
+	priv->usbdev = interface_to_usbdev(to_usb_interface(hdev->dev.parent));
 
 	hid_set_drvdata(hdev, priv);
 
@@ -267,8 +268,6 @@
 {
 	struct elo_priv *priv = hid_get_drvdata(hdev);
 
-	usb_put_dev(priv->usbdev);
-
 	hid_hw_stop(hdev);
 	cancel_delayed_work_sync(&priv->work);
 	kfree(priv);
--- linux-ls-5.15.0.orig/drivers/hid/hid-ft260.c
+++ linux-ls-5.15.0/drivers/hid/hid-ft260.c
@@ -915,6 +915,9 @@
 	struct ft260_get_chip_version_report version;
 	int ret;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	dev = devm_kzalloc(&hdev->dev, sizeof(*dev), GFP_KERNEL);
 	if (!dev)
 		return -ENOMEM;
--- linux-ls-5.15.0.orig/drivers/hid/hid-google-hammer.c
+++ linux-ls-5.15.0/drivers/hid/hid-google-hammer.c
@@ -586,6 +586,8 @@
 	{ HID_DEVICE(BUS_USB, HID_GROUP_GENERIC,
 		     USB_VENDOR_ID_GOOGLE, USB_DEVICE_ID_GOOGLE_DON) },
 	{ HID_DEVICE(BUS_USB, HID_GROUP_GENERIC,
+		     USB_VENDOR_ID_GOOGLE, USB_DEVICE_ID_GOOGLE_EEL) },
+	{ HID_DEVICE(BUS_USB, HID_GROUP_GENERIC,
 		     USB_VENDOR_ID_GOOGLE, USB_DEVICE_ID_GOOGLE_HAMMER) },
 	{ HID_DEVICE(BUS_USB, HID_GROUP_GENERIC,
 		     USB_VENDOR_ID_GOOGLE, USB_DEVICE_ID_GOOGLE_MAGNEMITE) },
--- linux-ls-5.15.0.orig/drivers/hid/hid-holtek-kbd.c
+++ linux-ls-5.15.0/drivers/hid/hid-holtek-kbd.c
@@ -140,12 +140,17 @@
 static int holtek_kbd_probe(struct hid_device *hdev,
 		const struct hid_device_id *id)
 {
-	struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
-	int ret = hid_parse(hdev);
+	struct usb_interface *intf;
+	int ret;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
+	ret = hid_parse(hdev);
 	if (!ret)
 		ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
 
+	intf = to_usb_interface(hdev->dev.parent);
 	if (!ret && intf->cur_altsetting->desc.bInterfaceNumber == 1) {
 		struct hid_input *hidinput;
 		list_for_each_entry(hidinput, &hdev->inputs, list) {
--- linux-ls-5.15.0.orig/drivers/hid/hid-holtek-mouse.c
+++ linux-ls-5.15.0/drivers/hid/hid-holtek-mouse.c
@@ -62,6 +62,29 @@
 	return rdesc;
 }
 
+static int holtek_mouse_probe(struct hid_device *hdev,
+			      const struct hid_device_id *id)
+{
+	int ret;
+
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
+	ret = hid_parse(hdev);
+	if (ret) {
+		hid_err(hdev, "hid parse failed: %d\n", ret);
+		return ret;
+	}
+
+	ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
+	if (ret) {
+		hid_err(hdev, "hw start failed: %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
 static const struct hid_device_id holtek_mouse_devices[] = {
 	{ HID_USB_DEVICE(USB_VENDOR_ID_HOLTEK_ALT,
 			USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A067) },
@@ -83,6 +106,7 @@
 	.name = "holtek_mouse",
 	.id_table = holtek_mouse_devices,
 	.report_fixup = holtek_mouse_report_fixup,
+	.probe = holtek_mouse_probe,
 };
 
 module_hid_driver(holtek_mouse_driver);
--- linux-ls-5.15.0.orig/drivers/hid/hid-ids.h
+++ linux-ls-5.15.0/drivers/hid/hid-ids.h
@@ -394,6 +394,8 @@
 #define USB_DEVICE_ID_HP_X2		0x074d
 #define USB_DEVICE_ID_HP_X2_10_COVER	0x0755
 #define I2C_DEVICE_ID_HP_SPECTRE_X360_15	0x2817
+#define I2C_DEVICE_ID_HP_ENVY_X360_15T_DR100	0x29CF
+#define USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN	0x2544
 #define USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN	0x2706
 #define I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN	0x261A
 
@@ -496,6 +498,7 @@
 #define USB_DEVICE_ID_GOOGLE_MAGNEMITE	0x503d
 #define USB_DEVICE_ID_GOOGLE_MOONBALL	0x5044
 #define USB_DEVICE_ID_GOOGLE_DON	0x5050
+#define USB_DEVICE_ID_GOOGLE_EEL	0x5057
 
 #define USB_VENDOR_ID_GOTOP		0x08f2
 #define USB_DEVICE_ID_SUPER_Q2		0x007f
@@ -881,6 +884,7 @@
 #define USB_DEVICE_ID_MS_TOUCH_COVER_2   0x07a7
 #define USB_DEVICE_ID_MS_TYPE_COVER_2    0x07a9
 #define USB_DEVICE_ID_MS_POWER_COVER     0x07da
+#define USB_DEVICE_ID_MS_SURFACE3_COVER		0x07de
 #define USB_DEVICE_ID_MS_XBOX_ONE_S_CONTROLLER	0x02fd
 #define USB_DEVICE_ID_MS_PIXART_MOUSE    0x00cb
 #define USB_DEVICE_ID_8BITDO_SN30_PRO_PLUS      0x02e0
@@ -1276,6 +1280,9 @@
 #define	USB_DEVICE_ID_WEIDA_8752	0xC300
 #define	USB_DEVICE_ID_WEIDA_8755	0xC301
 
+#define USB_VENDOR_ID_WINBOND		0x0416
+#define USB_DEVICE_ID_TSTP_MTOUCH	0xc168
+
 #define USB_VENDOR_ID_WISEGROUP		0x0925
 #define USB_DEVICE_ID_SMARTJOY_PLUS	0x0005
 #define USB_DEVICE_ID_SUPER_JOY_BOX_3	0x8888
@@ -1346,6 +1353,7 @@
 #define USB_VENDOR_ID_UGTIZER			0x2179
 #define USB_DEVICE_ID_UGTIZER_TABLET_GP0610	0x0053
 #define USB_DEVICE_ID_UGTIZER_TABLET_GT5040	0x0077
+#define USB_DEVICE_ID_UGTIZER_TABLET_WP5540	0x0004
 
 #define USB_VENDOR_ID_VIEWSONIC			0x0543
 #define USB_DEVICE_ID_VIEWSONIC_PD1011		0xe621
--- linux-ls-5.15.0.orig/drivers/hid/hid-input.c
+++ linux-ls-5.15.0/drivers/hid/hid-input.c
@@ -160,6 +160,7 @@
 	if (usage) {
 		*old_keycode = usage->type == EV_KEY ?
 				usage->code : KEY_RESERVED;
+		usage->type = EV_KEY;
 		usage->code = ke->keycode;
 
 		clear_bit(*old_keycode, dev->keybit);
@@ -324,6 +325,10 @@
 	  HID_BATTERY_QUIRK_IGNORE },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN),
 	  HID_BATTERY_QUIRK_IGNORE },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN),
+	  HID_BATTERY_QUIRK_IGNORE },
+	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_ENVY_X360_15T_DR100),
+	  HID_BATTERY_QUIRK_IGNORE },
 	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_15),
 	  HID_BATTERY_QUIRK_IGNORE },
 	{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN),
@@ -650,10 +655,9 @@
 						code += KEY_MACRO1;
 					else
 						code += BTN_TRIGGER_HAPPY - 0x1e;
-				} else {
-					goto ignore;
+					break;
 				}
-				break;
+				fallthrough;
 		default:
 			switch (field->physical) {
 			case HID_GD_MOUSE:
@@ -987,6 +991,7 @@
 		case 0x0cd: map_key_clear(KEY_PLAYPAUSE);	break;
 		case 0x0cf: map_key_clear(KEY_VOICECOMMAND);	break;
 
+		case 0x0d8: map_key_clear(KEY_DICTATE);		break;
 		case 0x0d9: map_key_clear(KEY_EMOJI_PICKER);	break;
 
 		case 0x0e0: map_abs_clear(ABS_VOLUME);		break;
@@ -1078,6 +1083,8 @@
 
 		case 0x29d: map_key_clear(KEY_KBD_LAYOUT_NEXT);	break;
 
+		case 0x2a2: map_key_clear(KEY_ALL_APPLICATIONS);	break;
+
 		case 0x2c7: map_key_clear(KEY_KBDINPUTASSIST_PREV);		break;
 		case 0x2c8: map_key_clear(KEY_KBDINPUTASSIST_NEXT);		break;
 		case 0x2c9: map_key_clear(KEY_KBDINPUTASSIST_PREVGROUP);		break;
@@ -1328,6 +1335,12 @@
 
 	input = field->hidinput->input;
 
+	if (usage->type == EV_ABS &&
+	    (((*quirks & HID_QUIRK_X_INVERT) && usage->code == ABS_X) ||
+	     ((*quirks & HID_QUIRK_Y_INVERT) && usage->code == ABS_Y))) {
+		value = field->logical_maximum - value;
+	}
+
 	if (usage->hat_min < usage->hat_max || usage->hat_dir) {
 		int hat_dir = usage->hat_dir;
 		if (!hat_dir)
--- linux-ls-5.15.0.orig/drivers/hid/hid-lg.c
+++ linux-ls-5.15.0/drivers/hid/hid-lg.c
@@ -749,12 +749,18 @@
 
 static int lg_probe(struct hid_device *hdev, const struct hid_device_id *id)
 {
-	struct usb_interface *iface = to_usb_interface(hdev->dev.parent);
-	__u8 iface_num = iface->cur_altsetting->desc.bInterfaceNumber;
+	struct usb_interface *iface;
+	__u8 iface_num;
 	unsigned int connect_mask = HID_CONNECT_DEFAULT;
 	struct lg_drv_data *drv_data;
 	int ret;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
+	iface = to_usb_interface(hdev->dev.parent);
+	iface_num = iface->cur_altsetting->desc.bInterfaceNumber;
+
 	/* G29 only work with the 1st interface */
 	if ((hdev->product == USB_DEVICE_ID_LOGITECH_G29_WHEEL) &&
 	    (iface_num != 0)) {
--- linux-ls-5.15.0.orig/drivers/hid/hid-logitech-dj.c
+++ linux-ls-5.15.0/drivers/hid/hid-logitech-dj.c
@@ -1068,6 +1068,7 @@
 		workitem.reports_supported |= STD_KEYBOARD;
 		break;
 	case 0x0f:
+	case 0x11:
 		device_type = "eQUAD Lightspeed 1.2";
 		logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
 		workitem.reports_supported |= STD_KEYBOARD;
@@ -1777,7 +1778,7 @@
 	case recvr_type_bluetooth:	no_dj_interfaces = 2; break;
 	case recvr_type_dinovo:		no_dj_interfaces = 2; break;
 	}
-	if (hid_is_using_ll_driver(hdev, &usb_hid_driver)) {
+	if (hid_is_usb(hdev)) {
 		intf = to_usb_interface(hdev->dev.parent);
 		if (intf && intf->altsetting->desc.bInterfaceNumber >=
 							no_dj_interfaces) {
--- linux-ls-5.15.0.orig/drivers/hid/hid-magicmouse.c
+++ linux-ls-5.15.0/drivers/hid/hid-magicmouse.c
@@ -57,6 +57,8 @@
 #define MOUSE_REPORT_ID    0x29
 #define MOUSE2_REPORT_ID   0x12
 #define DOUBLE_REPORT_ID   0xf7
+#define USB_BATTERY_TIMEOUT_MS 60000
+
 /* These definitions are not precise, but they're close enough.  (Bits
  * 0x03 seem to indicate the aspect ratio of the touch, bits 0x70 seem
  * to be some kind of bit mask -- 0x20 may be a near-field reading,
@@ -140,6 +142,7 @@
 
 	struct hid_device *hdev;
 	struct delayed_work work;
+	struct timer_list battery_timer;
 };
 
 static int magicmouse_firm_touch(struct magicmouse_sc *msc)
@@ -256,8 +259,11 @@
 		unsigned long now = jiffies;
 		int step_x = msc->touches[id].scroll_x - x;
 		int step_y = msc->touches[id].scroll_y - y;
-		int step_hr = ((64 - (int)scroll_speed) * msc->scroll_accel) /
-			      SCROLL_HR_STEPS;
+		int step_hr =
+			max_t(int,
+			      ((64 - (int)scroll_speed) * msc->scroll_accel) /
+					SCROLL_HR_STEPS,
+			      1);
 		int step_x_hr = msc->touches[id].scroll_x_hr - x;
 		int step_y_hr = msc->touches[id].scroll_y_hr - y;
 
@@ -735,6 +741,44 @@
 		hid_err(msc->hdev, "unable to request touch data (%d)\n", ret);
 }
 
+static int magicmouse_fetch_battery(struct hid_device *hdev)
+{
+#ifdef CONFIG_HID_BATTERY_STRENGTH
+	struct hid_report_enum *report_enum;
+	struct hid_report *report;
+
+	if (!hdev->battery || hdev->vendor != USB_VENDOR_ID_APPLE ||
+	    (hdev->product != USB_DEVICE_ID_APPLE_MAGICMOUSE2 &&
+	     hdev->product != USB_DEVICE_ID_APPLE_MAGICTRACKPAD2))
+		return -1;
+
+	report_enum = &hdev->report_enum[hdev->battery_report_type];
+	report = report_enum->report_id_hash[hdev->battery_report_id];
+
+	if (!report || report->maxfield < 1)
+		return -1;
+
+	if (hdev->battery_capacity == hdev->battery_max)
+		return -1;
+
+	hid_hw_request(hdev, report, HID_REQ_GET_REPORT);
+	return 0;
+#else
+	return -1;
+#endif
+}
+
+static void magicmouse_battery_timer_tick(struct timer_list *t)
+{
+	struct magicmouse_sc *msc = from_timer(msc, t, battery_timer);
+	struct hid_device *hdev = msc->hdev;
+
+	if (magicmouse_fetch_battery(hdev) == 0) {
+		mod_timer(&msc->battery_timer,
+			  jiffies + msecs_to_jiffies(USB_BATTERY_TIMEOUT_MS));
+	}
+}
+
 static int magicmouse_probe(struct hid_device *hdev,
 	const struct hid_device_id *id)
 {
@@ -742,11 +786,6 @@
 	struct hid_report *report;
 	int ret;
 
-	if (id->vendor == USB_VENDOR_ID_APPLE &&
-	    id->product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD2 &&
-	    hdev->type != HID_TYPE_USBMOUSE)
-		return -ENODEV;
-
 	msc = devm_kzalloc(&hdev->dev, sizeof(*msc), GFP_KERNEL);
 	if (msc == NULL) {
 		hid_err(hdev, "can't alloc magicmouse descriptor\n");
@@ -772,6 +811,16 @@
 		return ret;
 	}
 
+	timer_setup(&msc->battery_timer, magicmouse_battery_timer_tick, 0);
+	mod_timer(&msc->battery_timer,
+		  jiffies + msecs_to_jiffies(USB_BATTERY_TIMEOUT_MS));
+	magicmouse_fetch_battery(hdev);
+
+	if (id->vendor == USB_VENDOR_ID_APPLE &&
+	    (id->product == USB_DEVICE_ID_APPLE_MAGICMOUSE2 ||
+	     (id->product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD2 && hdev->type != HID_TYPE_USBMOUSE)))
+		return 0;
+
 	if (!msc->input) {
 		hid_err(hdev, "magicmouse input not registered\n");
 		ret = -ENOMEM;
@@ -824,6 +873,7 @@
 
 	return 0;
 err_stop_hw:
+	del_timer_sync(&msc->battery_timer);
 	hid_hw_stop(hdev);
 	return ret;
 }
@@ -832,17 +882,52 @@
 {
 	struct magicmouse_sc *msc = hid_get_drvdata(hdev);
 
-	if (msc)
+	if (msc) {
 		cancel_delayed_work_sync(&msc->work);
+		del_timer_sync(&msc->battery_timer);
+	}
 
 	hid_hw_stop(hdev);
 }
 
+static __u8 *magicmouse_report_fixup(struct hid_device *hdev, __u8 *rdesc,
+				     unsigned int *rsize)
+{
+	/*
+	 * Change the usage from:
+	 *   0x06, 0x00, 0xff, // Usage Page (Vendor Defined Page 1)  0
+	 *   0x09, 0x0b,       // Usage (Vendor Usage 0x0b)           3
+	 * To:
+	 *   0x05, 0x01,       // Usage Page (Generic Desktop)        0
+	 *   0x09, 0x02,       // Usage (Mouse)                       2
+	 */
+	if (hdev->vendor == USB_VENDOR_ID_APPLE &&
+	    (hdev->product == USB_DEVICE_ID_APPLE_MAGICMOUSE2 ||
+	     hdev->product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD2) &&
+	    *rsize == 83 && rdesc[46] == 0x84 && rdesc[58] == 0x85) {
+		hid_info(hdev,
+			 "fixing up magicmouse battery report descriptor\n");
+		*rsize = *rsize - 1;
+		rdesc = kmemdup(rdesc + 1, *rsize, GFP_KERNEL);
+		if (!rdesc)
+			return NULL;
+
+		rdesc[0] = 0x05;
+		rdesc[1] = 0x01;
+		rdesc[2] = 0x09;
+		rdesc[3] = 0x02;
+	}
+
+	return rdesc;
+}
+
 static const struct hid_device_id magic_mice[] = {
 	{ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE,
 		USB_DEVICE_ID_APPLE_MAGICMOUSE), .driver_data = 0 },
 	{ HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE,
 		USB_DEVICE_ID_APPLE_MAGICMOUSE2), .driver_data = 0 },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_APPLE,
+		USB_DEVICE_ID_APPLE_MAGICMOUSE2), .driver_data = 0 },
 	{ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE,
 		USB_DEVICE_ID_APPLE_MAGICTRACKPAD), .driver_data = 0 },
 	{ HID_BLUETOOTH_DEVICE(BT_VENDOR_ID_APPLE,
@@ -858,6 +943,7 @@
 	.id_table = magic_mice,
 	.probe = magicmouse_probe,
 	.remove = magicmouse_remove,
+	.report_fixup = magicmouse_report_fixup,
 	.raw_event = magicmouse_raw_event,
 	.event = magicmouse_event,
 	.input_mapping = magicmouse_input_mapping,
--- linux-ls-5.15.0.orig/drivers/hid/hid-multitouch.c
+++ linux-ls-5.15.0/drivers/hid/hid-multitouch.c
@@ -193,6 +193,7 @@
 /* reserved					0x0014 */
 #define MT_CLS_WIN_8_FORCE_MULTI_INPUT		0x0015
 #define MT_CLS_WIN_8_DISABLE_WAKEUP		0x0016
+#define MT_CLS_WIN_8_NO_STICKY_FINGERS		0x0017
 
 /* vendor specific classes */
 #define MT_CLS_3M				0x0101
@@ -294,6 +295,13 @@
 			MT_QUIRK_WIN8_PTP_BUTTONS |
 			MT_QUIRK_DISABLE_WAKEUP,
 		.export_all_inputs = true },
+	{ .name = MT_CLS_WIN_8_NO_STICKY_FINGERS,
+		.quirks = MT_QUIRK_ALWAYS_VALID |
+			MT_QUIRK_IGNORE_DUPLICATES |
+			MT_QUIRK_HOVERING |
+			MT_QUIRK_CONTACT_CNT_ACCURATE |
+			MT_QUIRK_WIN8_PTP_BUTTONS,
+		.export_all_inputs = true },
 
 	/*
 	 * vendor specific classes
@@ -2120,6 +2128,11 @@
 		MT_USB_DEVICE(USB_VENDOR_ID_VTL,
 			USB_DEVICE_ID_VTL_MULTITOUCH_FF3F) },
 
+	/* Winbond Electronics Corp. */
+	{ .driver_data = MT_CLS_WIN_8_NO_STICKY_FINGERS,
+		HID_DEVICE(HID_BUS_ANY, HID_GROUP_MULTITOUCH_WIN_8,
+			   USB_VENDOR_ID_WINBOND, USB_DEVICE_ID_TSTP_MTOUCH) },
+
 	/* Wistron panels */
 	{ .driver_data = MT_CLS_NSMU,
 		MT_USB_DEVICE(USB_VENDOR_ID_WISTRON,
--- linux-ls-5.15.0.orig/drivers/hid/hid-prodikeys.c
+++ linux-ls-5.15.0/drivers/hid/hid-prodikeys.c
@@ -798,12 +798,18 @@
 static int pk_probe(struct hid_device *hdev, const struct hid_device_id *id)
 {
 	int ret;
-	struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
-	unsigned short ifnum = intf->cur_altsetting->desc.bInterfaceNumber;
+	struct usb_interface *intf;
+	unsigned short ifnum;
 	unsigned long quirks = id->driver_data;
 	struct pk_device *pk;
 	struct pcmidi_snd *pm = NULL;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
+	intf = to_usb_interface(hdev->dev.parent);
+	ifnum = intf->cur_altsetting->desc.bInterfaceNumber;
+
 	pk = kzalloc(sizeof(*pk), GFP_KERNEL);
 	if (pk == NULL) {
 		hid_err(hdev, "can't alloc descriptor\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-quirks.c
+++ linux-ls-5.15.0/drivers/hid/hid-quirks.c
@@ -124,6 +124,7 @@
 	{ HID_USB_DEVICE(USB_VENDOR_ID_MCS, USB_DEVICE_ID_MCS_GAMEPADBLOCK), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_PIXART_MOUSE), HID_QUIRK_ALWAYS_POLL },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_POWER_COVER), HID_QUIRK_NO_INIT_REPORTS },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_SURFACE3_COVER), HID_QUIRK_NO_INIT_REPORTS },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_SURFACE_PRO_2), HID_QUIRK_NO_INIT_REPORTS },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TOUCH_COVER_2), HID_QUIRK_NO_INIT_REPORTS },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_2), HID_QUIRK_NO_INIT_REPORTS },
@@ -186,6 +187,7 @@
 	{ HID_USB_DEVICE(USB_VENDOR_ID_TURBOX, USB_DEVICE_ID_TURBOX_KEYBOARD), HID_QUIRK_NOGET },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_UCLOGIC, USB_DEVICE_ID_UCLOGIC_TABLET_KNA5), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_UCLOGIC, USB_DEVICE_ID_UCLOGIC_TABLET_TWA60), HID_QUIRK_MULTI_INPUT },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_UGTIZER, USB_DEVICE_ID_UGTIZER_TABLET_WP5540), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_WALTOP, USB_DEVICE_ID_WALTOP_MEDIA_TABLET_10_6_INCH), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_WALTOP, USB_DEVICE_ID_WALTOP_MEDIA_TABLET_14_1_INCH), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_WALTOP, USB_DEVICE_ID_WALTOP_SIRIUS_BATTERY_FREE_TABLET), HID_QUIRK_MULTI_INPUT },
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-arvo.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-arvo.c
@@ -344,6 +344,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-isku.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-isku.c
@@ -324,6 +324,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-kone.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-kone.c
@@ -749,6 +749,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-koneplus.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-koneplus.c
@@ -431,6 +431,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-konepure.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-konepure.c
@@ -133,6 +133,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-kovaplus.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-kovaplus.c
@@ -501,6 +501,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-lua.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-lua.c
@@ -160,6 +160,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-pyra.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-pyra.c
@@ -449,6 +449,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-ryos.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-ryos.c
@@ -141,6 +141,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-roccat-savu.c
+++ linux-ls-5.15.0/drivers/hid/hid-roccat-savu.c
@@ -113,6 +113,9 @@
 {
 	int retval;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	retval = hid_parse(hdev);
 	if (retval) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-samsung.c
+++ linux-ls-5.15.0/drivers/hid/hid-samsung.c
@@ -152,6 +152,9 @@
 	int ret;
 	unsigned int cmask = HID_CONNECT_DEFAULT;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	ret = hid_parse(hdev);
 	if (ret) {
 		hid_err(hdev, "parse failed\n");
--- linux-ls-5.15.0.orig/drivers/hid/hid-sony.c
+++ linux-ls-5.15.0/drivers/hid/hid-sony.c
@@ -3000,7 +3000,6 @@
 	sc->quirks = quirks;
 	hid_set_drvdata(hdev, sc);
 	sc->hdev = hdev;
-	usbdev = to_usb_device(sc->hdev->dev.parent->parent);
 
 	ret = hid_parse(hdev);
 	if (ret) {
@@ -3038,14 +3037,23 @@
 	 */
 	if (!(hdev->claimed & HID_CLAIMED_INPUT)) {
 		hid_err(hdev, "failed to claim input\n");
-		hid_hw_stop(hdev);
-		return -ENODEV;
+		ret = -ENODEV;
+		goto err;
 	}
 
 	if (sc->quirks & (GHL_GUITAR_PS3WIIU | GHL_GUITAR_PS4)) {
+		if (!hid_is_usb(hdev)) {
+			ret = -EINVAL;
+			goto err;
+		}
+
+		usbdev = to_usb_device(sc->hdev->dev.parent->parent);
+
 		sc->ghl_urb = usb_alloc_urb(0, GFP_ATOMIC);
-		if (!sc->ghl_urb)
-			return -ENOMEM;
+		if (!sc->ghl_urb) {
+			ret = -ENOMEM;
+			goto err;
+		}
 
 		if (sc->quirks & GHL_GUITAR_PS3WIIU)
 			ret = ghl_init_urb(sc, usbdev, ghl_ps3wiiu_magic_data,
@@ -3055,7 +3063,7 @@
 							   ARRAY_SIZE(ghl_ps4_magic_data));
 		if (ret) {
 			hid_err(hdev, "error preparing URB\n");
-			return ret;
+			goto err;
 		}
 
 		timer_setup(&sc->ghl_poke_timer, ghl_magic_poke, 0);
@@ -3064,6 +3072,10 @@
 	}
 
 	return ret;
+
+err:
+	hid_hw_stop(hdev);
+	return ret;
 }
 
 static void sony_remove(struct hid_device *hdev)
--- linux-ls-5.15.0.orig/drivers/hid/hid-thrustmaster.c
+++ linux-ls-5.15.0/drivers/hid/hid-thrustmaster.c
@@ -64,7 +64,9 @@
  */
 static const struct tm_wheel_info tm_wheels_infos[] = {
 	{0x0306, 0x0006, "Thrustmaster T150RS"},
+	{0x0200, 0x0005, "Thrustmaster T300RS (Missing Attachment)"},
 	{0x0206, 0x0005, "Thrustmaster T300RS"},
+	{0x0209, 0x0005, "Thrustmaster T300RS (Open Wheel Attachment)"},
 	{0x0204, 0x0005, "Thrustmaster T300 Ferrari Alcantara Edition"},
 	{0x0002, 0x0002, "Thrustmaster T500RS"}
 	//{0x0407, 0x0001, "Thrustmaster TMX"}
@@ -158,6 +160,12 @@
 		return;
 	}
 
+	if (usbif->cur_altsetting->desc.bNumEndpoints < 2) {
+		kfree(send_buf);
+		hid_err(hdev, "Wrong number of endpoints?\n");
+		return;
+	}
+
 	ep = &usbif->cur_altsetting->endpoint[1];
 	b_ep = ep->desc.bEndpointAddress;
 
@@ -274,6 +282,9 @@
 	int ret = 0;
 	struct tm_wheel *tm_wheel = 0;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	ret = hid_parse(hdev);
 	if (ret) {
 		hid_err(hdev, "parse failed with error %d\n", ret);
--- linux-ls-5.15.0.orig/drivers/hid/hid-u2fzero.c
+++ linux-ls-5.15.0/drivers/hid/hid-u2fzero.c
@@ -132,7 +132,7 @@
 
 	ret = (wait_for_completion_timeout(
 		&ctx.done, msecs_to_jiffies(USB_CTRL_SET_TIMEOUT)));
-	if (ret < 0) {
+	if (ret == 0) {
 		usb_kill_urb(dev->urb);
 		hid_err(hdev, "urb submission timed out");
 	} else {
@@ -191,6 +191,8 @@
 	struct u2f_hid_msg resp;
 	int ret;
 	size_t actual_length;
+	/* valid packets must have a correct header */
+	int min_length = offsetof(struct u2f_hid_msg, init.data);
 
 	if (!dev->present) {
 		hid_dbg(dev->hdev, "device not present");
@@ -200,12 +202,12 @@
 	ret = u2fzero_recv(dev, &req, &resp);
 
 	/* ignore errors or packets without data */
-	if (ret < offsetof(struct u2f_hid_msg, init.data))
+	if (ret < min_length)
 		return 0;
 
 	/* only take the minimum amount of data it is safe to take */
-	actual_length = min3((size_t)ret - offsetof(struct u2f_hid_msg,
-		init.data), U2F_HID_MSG_LEN(resp), max);
+	actual_length = min3((size_t)ret - min_length,
+		U2F_HID_MSG_LEN(resp), max);
 
 	memcpy(data, resp.init.data, actual_length);
 
@@ -288,7 +290,7 @@
 	unsigned int minor;
 	int ret;
 
-	if (!hid_is_using_ll_driver(hdev, &usb_hid_driver))
+	if (!hid_is_usb(hdev))
 		return -EINVAL;
 
 	dev = devm_kzalloc(&hdev->dev, sizeof(*dev), GFP_KERNEL);
--- linux-ls-5.15.0.orig/drivers/hid/hid-uclogic-core.c
+++ linux-ls-5.15.0/drivers/hid/hid-uclogic-core.c
@@ -164,6 +164,9 @@
 	struct uclogic_drvdata *drvdata = NULL;
 	bool params_initialized = false;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	/*
 	 * libinput requires the pad interface to be on a different node
 	 * than the pen, so use QUIRK_MULTI_INPUT for all tablets.
--- linux-ls-5.15.0.orig/drivers/hid/hid-uclogic-params.c
+++ linux-ls-5.15.0/drivers/hid/hid-uclogic-params.c
@@ -66,7 +66,7 @@
 					__u8 idx, size_t len)
 {
 	int rc;
-	struct usb_device *udev = hid_to_usb_dev(hdev);
+	struct usb_device *udev;
 	__u8 *buf = NULL;
 
 	/* Check arguments */
@@ -75,6 +75,8 @@
 		goto cleanup;
 	}
 
+	udev = hid_to_usb_dev(hdev);
+
 	buf = kmalloc(len, GFP_KERNEL);
 	if (buf == NULL) {
 		rc = -ENOMEM;
@@ -450,7 +452,7 @@
 {
 	int rc;
 	bool found = false;
-	struct usb_device *usb_dev = hid_to_usb_dev(hdev);
+	struct usb_device *usb_dev;
 	char *str_buf = NULL;
 	const size_t str_len = 16;
 
@@ -460,6 +462,8 @@
 		goto cleanup;
 	}
 
+	usb_dev = hid_to_usb_dev(hdev);
+
 	/*
 	 * Enable generic button mode
 	 */
@@ -707,9 +711,9 @@
 				     struct hid_device *hdev)
 {
 	int rc;
-	struct usb_device *udev = hid_to_usb_dev(hdev);
-	struct usb_interface *iface = to_usb_interface(hdev->dev.parent);
-	__u8 bInterfaceNumber = iface->cur_altsetting->desc.bInterfaceNumber;
+	struct usb_device *udev;
+	struct usb_interface *iface;
+	__u8 bInterfaceNumber;
 	bool found;
 	/* The resulting parameters (noop) */
 	struct uclogic_params p = {0, };
@@ -723,6 +727,10 @@
 		goto cleanup;
 	}
 
+	udev = hid_to_usb_dev(hdev);
+	iface = to_usb_interface(hdev->dev.parent);
+	bInterfaceNumber = iface->cur_altsetting->desc.bInterfaceNumber;
+
 	/* If it's not a pen interface */
 	if (bInterfaceNumber != 0) {
 		/* TODO: Consider marking the interface invalid */
@@ -834,21 +842,25 @@
 			struct hid_device *hdev)
 {
 	int rc;
-	struct usb_device *udev = hid_to_usb_dev(hdev);
-	__u8  bNumInterfaces = udev->config->desc.bNumInterfaces;
-	struct usb_interface *iface = to_usb_interface(hdev->dev.parent);
-	__u8 bInterfaceNumber = iface->cur_altsetting->desc.bInterfaceNumber;
+	struct usb_device *udev;
+	__u8  bNumInterfaces;
+	struct usb_interface *iface;
+	__u8 bInterfaceNumber;
 	bool found;
 	/* The resulting parameters (noop) */
 	struct uclogic_params p = {0, };
 
 	/* Check arguments */
-	if (params == NULL || hdev == NULL ||
-	    !hid_is_using_ll_driver(hdev, &usb_hid_driver)) {
+	if (params == NULL || hdev == NULL || !hid_is_usb(hdev)) {
 		rc = -EINVAL;
 		goto cleanup;
 	}
 
+	udev = hid_to_usb_dev(hdev);
+	bNumInterfaces = udev->config->desc.bNumInterfaces;
+	iface = to_usb_interface(hdev->dev.parent);
+	bInterfaceNumber = iface->cur_altsetting->desc.bInterfaceNumber;
+
 	/*
 	 * Set replacement report descriptor if the original matches the
 	 * specified size. Otherwise keep interface unchanged.
--- linux-ls-5.15.0.orig/drivers/hid/hid-vivaldi.c
+++ linux-ls-5.15.0/drivers/hid/hid-vivaldi.c
@@ -57,6 +57,9 @@
 	int ret;
 
 	drvdata = devm_kzalloc(&hdev->dev, sizeof(*drvdata), GFP_KERNEL);
+	if (!drvdata)
+		return -ENOMEM;
+
 	hid_set_drvdata(hdev, drvdata);
 
 	ret = hid_parse(hdev);
@@ -71,10 +74,11 @@
 				    struct hid_usage *usage)
 {
 	struct vivaldi_data *drvdata = hid_get_drvdata(hdev);
+	struct hid_report *report = field->report;
 	int fn_key;
 	int ret;
 	u32 report_len;
-	u8 *buf;
+	u8 *report_data, *buf;
 
 	if (field->logical != HID_USAGE_FN_ROW_PHYSMAP ||
 	    (usage->hid & HID_USAGE_PAGE) != HID_UP_ORDINAL)
@@ -86,12 +90,24 @@
 	if (fn_key > drvdata->max_function_row_key)
 		drvdata->max_function_row_key = fn_key;
 
-	buf = hid_alloc_report_buf(field->report, GFP_KERNEL);
-	if (!buf)
+	report_data = buf = hid_alloc_report_buf(report, GFP_KERNEL);
+	if (!report_data)
 		return;
 
-	report_len = hid_report_len(field->report);
-	ret = hid_hw_raw_request(hdev, field->report->id, buf,
+	report_len = hid_report_len(report);
+	if (!report->id) {
+		/*
+		 * hid_hw_raw_request() will stuff report ID (which will be 0)
+		 * into the first byte of the buffer even for unnumbered
+		 * reports, so we need to account for this to avoid getting
+		 * -EOVERFLOW in return.
+		 * Note that hid_alloc_report_buf() adds 7 bytes to the size
+		 * so we can safely say that we have space for an extra byte.
+		 */
+		report_len++;
+	}
+
+	ret = hid_hw_raw_request(hdev, report->id, report_data,
 				 report_len, HID_FEATURE_REPORT,
 				 HID_REQ_GET_REPORT);
 	if (ret < 0) {
@@ -100,7 +116,16 @@
 		goto out;
 	}
 
-	ret = hid_report_raw_event(hdev, HID_FEATURE_REPORT, buf,
+	if (!report->id) {
+		/*
+		 * Undo the damage from hid_hw_raw_request() for unnumbered
+		 * reports.
+		 */
+		report_data++;
+		report_len--;
+	}
+
+	ret = hid_report_raw_event(hdev, HID_FEATURE_REPORT, report_data,
 				   report_len, 0);
 	if (ret) {
 		dev_warn(&hdev->dev, "failed to report feature %d\n",
@@ -118,7 +143,7 @@
 static int vivaldi_input_configured(struct hid_device *hdev,
 				    struct hid_input *hidinput)
 {
-	return sysfs_create_group(&hdev->dev.kobj, &input_attribute_group);
+	return devm_device_add_group(&hdev->dev, &input_attribute_group);
 }
 
 static const struct hid_device_id vivaldi_table[] = {
--- linux-ls-5.15.0.orig/drivers/hid/i2c-hid/i2c-hid-acpi.c
+++ linux-ls-5.15.0/drivers/hid/i2c-hid/i2c-hid-acpi.c
@@ -111,7 +111,7 @@
 	}
 
 	return i2c_hid_core_probe(client, &ihid_acpi->ops,
-				  hid_descriptor_address);
+				  hid_descriptor_address, 0);
 }
 
 static const struct acpi_device_id i2c_hid_acpi_match[] = {
--- linux-ls-5.15.0.orig/drivers/hid/i2c-hid/i2c-hid-core.c
+++ linux-ls-5.15.0/drivers/hid/i2c-hid/i2c-hid-core.c
@@ -615,6 +615,17 @@
 	if (report_type == HID_OUTPUT_REPORT)
 		return -EINVAL;
 
+	/*
+	 * In case of unnumbered reports the response from the device will
+	 * not have the report ID that the upper layers expect, so we need
+	 * to stash it the buffer ourselves and adjust the data size.
+	 */
+	if (!report_number) {
+		buf[0] = 0;
+		buf++;
+		count--;
+	}
+
 	/* +2 bytes to include the size of the reply in the query buffer */
 	ask_count = min(count + 2, (size_t)ihid->bufsize);
 
@@ -636,6 +647,9 @@
 	count = min(count, ret_count - 2);
 	memcpy(buf, ihid->rawbuf + 2, count);
 
+	if (!report_number)
+		count++;
+
 	return count;
 }
 
@@ -652,17 +666,19 @@
 
 	mutex_lock(&ihid->reset_lock);
 
-	if (report_id) {
-		buf++;
-		count--;
-	}
-
+	/*
+	 * Note that both numbered and unnumbered reports passed here
+	 * are supposed to have report ID stored in the 1st byte of the
+	 * buffer, so we strip it off unconditionally before passing payload
+	 * to i2c_hid_set_or_send_report which takes care of encoding
+	 * everything properly.
+	 */
 	ret = i2c_hid_set_or_send_report(client,
 				report_type == HID_FEATURE_REPORT ? 0x03 : 0x02,
-				report_id, buf, count, use_data);
+				report_id, buf + 1, count - 1, use_data);
 
-	if (report_id && ret >= 0)
-		ret++; /* add report_id to the number of transfered bytes */
+	if (ret >= 0)
+		ret++; /* add report_id to the number of transferred bytes */
 
 	mutex_unlock(&ihid->reset_lock);
 
@@ -912,7 +928,7 @@
 }
 
 int i2c_hid_core_probe(struct i2c_client *client, struct i2chid_ops *ops,
-		       u16 hid_descriptor_address)
+		       u16 hid_descriptor_address, u32 quirks)
 {
 	int ret;
 	struct i2c_hid *ihid;
@@ -1009,6 +1025,8 @@
 		goto err_mem_free;
 	}
 
+	hid->quirks |= quirks;
+
 	return 0;
 
 err_mem_free:
--- linux-ls-5.15.0.orig/drivers/hid/i2c-hid/i2c-hid-of-goodix.c
+++ linux-ls-5.15.0/drivers/hid/i2c-hid/i2c-hid-of-goodix.c
@@ -27,7 +27,6 @@
 
 	struct regulator *vdd;
 	struct notifier_block nb;
-	struct mutex regulator_mutex;
 	struct gpio_desc *reset_gpio;
 	const struct goodix_i2c_hid_timing_data *timings;
 };
@@ -67,8 +66,6 @@
 		container_of(nb, struct i2c_hid_of_goodix, nb);
 	int ret = NOTIFY_OK;
 
-	mutex_lock(&ihid_goodix->regulator_mutex);
-
 	switch (event) {
 	case REGULATOR_EVENT_PRE_DISABLE:
 		gpiod_set_value_cansleep(ihid_goodix->reset_gpio, 1);
@@ -87,8 +84,6 @@
 		break;
 	}
 
-	mutex_unlock(&ihid_goodix->regulator_mutex);
-
 	return ret;
 }
 
@@ -102,8 +97,6 @@
 	if (!ihid_goodix)
 		return -ENOMEM;
 
-	mutex_init(&ihid_goodix->regulator_mutex);
-
 	ihid_goodix->ops.power_up = goodix_i2c_hid_power_up;
 	ihid_goodix->ops.power_down = goodix_i2c_hid_power_down;
 
@@ -130,27 +123,30 @@
 	 *   long. Holding the controller in reset apparently draws extra
 	 *   power.
 	 */
-	mutex_lock(&ihid_goodix->regulator_mutex);
 	ihid_goodix->nb.notifier_call = ihid_goodix_vdd_notify;
 	ret = devm_regulator_register_notifier(ihid_goodix->vdd, &ihid_goodix->nb);
-	if (ret) {
-		mutex_unlock(&ihid_goodix->regulator_mutex);
+	if (ret)
 		return dev_err_probe(&client->dev, ret,
 			"regulator notifier request failed\n");
-	}
 
 	/*
 	 * If someone else is holding the regulator on (or the regulator is
 	 * an always-on one) we might never be told to deassert reset. Do it
-	 * now. Here we'll assume that someone else might have _just
-	 * barely_ turned the regulator on so we'll do the full
-	 * "post_power_delay" just in case.
+	 * now... and temporarily bump the regulator reference count just to
+	 * make sure it is impossible for this to race with our own notifier!
+	 * We also assume that someone else might have _just barely_ turned
+	 * the regulator on so we'll do the full "post_power_delay" just in
+	 * case.
 	 */
-	if (ihid_goodix->reset_gpio && regulator_is_enabled(ihid_goodix->vdd))
+	if (ihid_goodix->reset_gpio && regulator_is_enabled(ihid_goodix->vdd)) {
+		ret = regulator_enable(ihid_goodix->vdd);
+		if (ret)
+			return ret;
 		goodix_i2c_hid_deassert_reset(ihid_goodix, true);
-	mutex_unlock(&ihid_goodix->regulator_mutex);
+		regulator_disable(ihid_goodix->vdd);
+	}
 
-	return i2c_hid_core_probe(client, &ihid_goodix->ops, 0x0001);
+	return i2c_hid_core_probe(client, &ihid_goodix->ops, 0x0001, 0);
 }
 
 static const struct goodix_i2c_hid_timing_data goodix_gt7375p_timing_data = {
--- linux-ls-5.15.0.orig/drivers/hid/i2c-hid/i2c-hid-of.c
+++ linux-ls-5.15.0/drivers/hid/i2c-hid/i2c-hid-of.c
@@ -21,6 +21,7 @@
 
 #include <linux/delay.h>
 #include <linux/device.h>
+#include <linux/hid.h>
 #include <linux/i2c.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
@@ -71,6 +72,7 @@
 	struct device *dev = &client->dev;
 	struct i2c_hid_of *ihid_of;
 	u16 hid_descriptor_address;
+	u32 quirks = 0;
 	int ret;
 	u32 val;
 
@@ -105,8 +107,14 @@
 	if (ret)
 		return ret;
 
+	if (device_property_read_bool(dev, "touchscreen-inverted-x"))
+		quirks |= HID_QUIRK_X_INVERT;
+
+	if (device_property_read_bool(dev, "touchscreen-inverted-y"))
+		quirks |= HID_QUIRK_Y_INVERT;
+
 	return i2c_hid_core_probe(client, &ihid_of->ops,
-				  hid_descriptor_address);
+				  hid_descriptor_address, quirks);
 }
 
 static const struct of_device_id i2c_hid_of_match[] = {
--- linux-ls-5.15.0.orig/drivers/hid/i2c-hid/i2c-hid.h
+++ linux-ls-5.15.0/drivers/hid/i2c-hid/i2c-hid.h
@@ -32,7 +32,7 @@
 };
 
 int i2c_hid_core_probe(struct i2c_client *client, struct i2chid_ops *ops,
-		       u16 hid_descriptor_address);
+		       u16 hid_descriptor_address, u32 quirks);
 int i2c_hid_core_remove(struct i2c_client *client);
 
 void i2c_hid_core_shutdown(struct i2c_client *client);
--- linux-ls-5.15.0.orig/drivers/hid/intel-ish-hid/ipc/pci-ish.c
+++ linux-ls-5.15.0/drivers/hid/intel-ish-hid/ipc/pci-ish.c
@@ -266,7 +266,8 @@
 
 	if (ish_should_leave_d0i3(pdev) && !dev->suspend_flag
 			&& IPC_IS_ISH_ILUP(fwsts)) {
-		disable_irq_wake(pdev->irq);
+		if (device_may_wakeup(&pdev->dev))
+			disable_irq_wake(pdev->irq);
 
 		ish_set_host_ready(dev);
 
@@ -337,7 +338,8 @@
 			 */
 			pci_save_state(pdev);
 
-			enable_irq_wake(pdev->irq);
+			if (device_may_wakeup(&pdev->dev))
+				enable_irq_wake(pdev->irq);
 		}
 	} else {
 		/*
--- linux-ls-5.15.0.orig/drivers/hid/intel-ish-hid/ishtp-fw-loader.c
+++ linux-ls-5.15.0/drivers/hid/intel-ish-hid/ishtp-fw-loader.c
@@ -657,21 +657,12 @@
 	 */
 	payload_max_size &= ~(L1_CACHE_BYTES - 1);
 
-	dma_buf = kmalloc(payload_max_size, GFP_KERNEL | GFP_DMA32);
+	dma_buf = dma_alloc_coherent(devc, payload_max_size, &dma_buf_phy, GFP_KERNEL);
 	if (!dma_buf) {
 		client_data->flag_retry = true;
 		return -ENOMEM;
 	}
 
-	dma_buf_phy = dma_map_single(devc, dma_buf, payload_max_size,
-				     DMA_TO_DEVICE);
-	if (dma_mapping_error(devc, dma_buf_phy)) {
-		dev_err(cl_data_to_dev(client_data), "DMA map failed\n");
-		client_data->flag_retry = true;
-		rv = -ENOMEM;
-		goto end_err_dma_buf_release;
-	}
-
 	ldr_xfer_dma_frag.fragment.hdr.command = LOADER_CMD_XFER_FRAGMENT;
 	ldr_xfer_dma_frag.fragment.xfer_mode = LOADER_XFER_MODE_DIRECT_DMA;
 	ldr_xfer_dma_frag.ddr_phys_addr = (u64)dma_buf_phy;
@@ -691,14 +682,7 @@
 		ldr_xfer_dma_frag.fragment.size = fragment_size;
 		memcpy(dma_buf, &fw->data[fragment_offset], fragment_size);
 
-		dma_sync_single_for_device(devc, dma_buf_phy,
-					   payload_max_size,
-					   DMA_TO_DEVICE);
-
-		/*
-		 * Flush cache here because the dma_sync_single_for_device()
-		 * does not do for x86.
-		 */
+		/* Flush cache to be sure the data is in main memory. */
 		clflush_cache_range(dma_buf, payload_max_size);
 
 		dev_dbg(cl_data_to_dev(client_data),
@@ -721,15 +705,8 @@
 		fragment_offset += fragment_size;
 	}
 
-	dma_unmap_single(devc, dma_buf_phy, payload_max_size, DMA_TO_DEVICE);
-	kfree(dma_buf);
-	return 0;
-
 end_err_resp_buf_release:
-	/* Free ISH buffer if not done already, in error case */
-	dma_unmap_single(devc, dma_buf_phy, payload_max_size, DMA_TO_DEVICE);
-end_err_dma_buf_release:
-	kfree(dma_buf);
+	dma_free_coherent(devc, payload_max_size, dma_buf, dma_buf_phy);
 	return rv;
 }
 
--- linux-ls-5.15.0.orig/drivers/hid/surface-hid/surface_hid.c
+++ linux-ls-5.15.0/drivers/hid/surface-hid/surface_hid.c
@@ -209,7 +209,7 @@
 
 	shid->notif.base.priority = 1;
 	shid->notif.base.fn = ssam_hid_event_fn;
-	shid->notif.event.reg = SSAM_EVENT_REGISTRY_REG;
+	shid->notif.event.reg = SSAM_EVENT_REGISTRY_REG(sdev->uid.target);
 	shid->notif.event.id.target_category = sdev->uid.category;
 	shid->notif.event.id.instance = sdev->uid.instance;
 	shid->notif.event.mask = SSAM_EVENT_MASK_STRICT;
@@ -230,7 +230,7 @@
 }
 
 static const struct ssam_device_id surface_hid_match[] = {
-	{ SSAM_SDEV(HID, 0x02, SSAM_ANY_IID, 0x00) },
+	{ SSAM_SDEV(HID, SSAM_ANY_TID, SSAM_ANY_IID, 0x00) },
 	{ },
 };
 MODULE_DEVICE_TABLE(ssam, surface_hid_match);
--- linux-ls-5.15.0.orig/drivers/hid/uhid.c
+++ linux-ls-5.15.0/drivers/hid/uhid.c
@@ -28,11 +28,22 @@
 
 struct uhid_device {
 	struct mutex devlock;
+
+	/* This flag tracks whether the HID device is usable for commands from
+	 * userspace. The flag is already set before hid_add_device(), which
+	 * runs in workqueue context, to allow hid_add_device() to communicate
+	 * with userspace.
+	 * However, if hid_add_device() fails, the flag is cleared without
+	 * holding devlock.
+	 * We guarantee that if @running changes from true to false while you're
+	 * holding @devlock, it's still fine to access @hid.
+	 */
 	bool running;
 
 	__u8 *rd_data;
 	uint rd_size;
 
+	/* When this is NULL, userspace may use UHID_CREATE/UHID_CREATE2. */
 	struct hid_device *hid;
 	struct uhid_event input_buf;
 
@@ -63,9 +74,18 @@
 	if (ret) {
 		hid_err(uhid->hid, "Cannot register HID device: error %d\n", ret);
 
-		hid_destroy_device(uhid->hid);
-		uhid->hid = NULL;
+		/* We used to call hid_destroy_device() here, but that's really
+		 * messy to get right because we have to coordinate with
+		 * concurrent writes from userspace that might be in the middle
+		 * of using uhid->hid.
+		 * Just leave uhid->hid as-is for now, and clean it up when
+		 * userspace tries to close or reinitialize the uhid instance.
+		 *
+		 * However, we do have to clear the ->running flag and do a
+		 * wakeup to make sure userspace knows that the device is gone.
+		 */
 		uhid->running = false;
+		wake_up_interruptible(&uhid->report_wait);
 	}
 }
 
@@ -474,7 +494,7 @@
 	void *rd_data;
 	int ret;
 
-	if (uhid->running)
+	if (uhid->hid)
 		return -EALREADY;
 
 	rd_size = ev->u.create2.rd_size;
@@ -556,7 +576,7 @@
 
 static int uhid_dev_destroy(struct uhid_device *uhid)
 {
-	if (!uhid->running)
+	if (!uhid->hid)
 		return -EINVAL;
 
 	uhid->running = false;
@@ -565,6 +585,7 @@
 	cancel_work_sync(&uhid->worker);
 
 	hid_destroy_device(uhid->hid);
+	uhid->hid = NULL;
 	kfree(uhid->rd_data);
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/hid/wacom_sys.c
+++ linux-ls-5.15.0/drivers/hid/wacom_sys.c
@@ -726,7 +726,7 @@
 	 * Skip the query for this type and modify defaults based on
 	 * interface number.
 	 */
-	if (features->type == WIRELESS) {
+	if (features->type == WIRELESS && intf) {
 		if (intf->cur_altsetting->desc.bInterfaceNumber == 0)
 			features->device_type = WACOM_DEVICETYPE_WL_MONITOR;
 		else
@@ -2217,7 +2217,7 @@
 	if ((features->type == HID_GENERIC) && !strcmp("Wacom HID", features->name)) {
 		char *product_name = wacom->hdev->name;
 
-		if (hid_is_using_ll_driver(wacom->hdev, &usb_hid_driver)) {
+		if (hid_is_usb(wacom->hdev)) {
 			struct usb_interface *intf = to_usb_interface(wacom->hdev->dev.parent);
 			struct usb_device *dev = interface_to_usbdev(intf);
 			product_name = dev->product;
@@ -2454,6 +2454,9 @@
 
 	wacom_destroy_battery(wacom);
 
+	if (!usbdev)
+		return;
+
 	/* Stylus interface */
 	hdev1 = usb_get_intfdata(usbdev->config->interface[1]);
 	wacom1 = hid_get_drvdata(hdev1);
@@ -2733,8 +2736,6 @@
 static int wacom_probe(struct hid_device *hdev,
 		const struct hid_device_id *id)
 {
-	struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
-	struct usb_device *dev = interface_to_usbdev(intf);
 	struct wacom *wacom;
 	struct wacom_wac *wacom_wac;
 	struct wacom_features *features;
@@ -2769,8 +2770,14 @@
 	wacom_wac->hid_data.inputmode = -1;
 	wacom_wac->mode_report = -1;
 
-	wacom->usbdev = dev;
-	wacom->intf = intf;
+	if (hid_is_usb(hdev)) {
+		struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
+		struct usb_device *dev = interface_to_usbdev(intf);
+
+		wacom->usbdev = dev;
+		wacom->intf = intf;
+	}
+
 	mutex_init(&wacom->lock);
 	INIT_DELAYED_WORK(&wacom->init_work, wacom_init_work);
 	INIT_WORK(&wacom->wireless_work, wacom_wireless_work);
--- linux-ls-5.15.0.orig/drivers/hid/wacom_wac.c
+++ linux-ls-5.15.0/drivers/hid/wacom_wac.c
@@ -2588,6 +2588,24 @@
 	}
 }
 
+static bool wacom_wac_slot_is_active(struct input_dev *dev, int key)
+{
+	struct input_mt *mt = dev->mt;
+	struct input_mt_slot *s;
+
+	if (!mt)
+		return false;
+
+	for (s = mt->slots; s != mt->slots + mt->num_slots; s++) {
+		if (s->key == key &&
+			input_mt_get_value(s, ABS_MT_TRACKING_ID) >= 0) {
+			return true;
+		}
+	}
+
+	return false;
+}
+
 static void wacom_wac_finger_event(struct hid_device *hdev,
 		struct hid_field *field, struct hid_usage *usage, __s32 value)
 {
@@ -2603,6 +2621,9 @@
 		return;
 
 	switch (equivalent_usage) {
+	case HID_DG_CONFIDENCE:
+		wacom_wac->hid_data.confidence = value;
+		break;
 	case HID_GD_X:
 		wacom_wac->hid_data.x = value;
 		break;
@@ -2635,8 +2656,14 @@
 	}
 
 	if (usage->usage_index + 1 == field->report_count) {
-		if (equivalent_usage == wacom_wac->hid_data.last_slot_field)
-			wacom_wac_finger_slot(wacom_wac, wacom_wac->touch_input);
+		if (equivalent_usage == wacom_wac->hid_data.last_slot_field) {
+			bool touch_removed = wacom_wac_slot_is_active(wacom_wac->touch_input,
+				wacom_wac->hid_data.id) && !wacom_wac->hid_data.tipswitch;
+
+			if (wacom_wac->hid_data.confidence || touch_removed) {
+				wacom_wac_finger_slot(wacom_wac, wacom_wac->touch_input);
+			}
+		}
 	}
 }
 
@@ -2653,6 +2680,12 @@
 
 	wacom_wac->is_invalid_bt_frame = false;
 
+	hid_data->confidence = true;
+
+	hid_data->cc_report = 0;
+	hid_data->cc_index = -1;
+	hid_data->cc_value_index = -1;
+
 	for (i = 0; i < report->maxfield; i++) {
 		struct hid_field *field = report->field[i];
 		int j;
@@ -2686,11 +2719,14 @@
 	    hid_data->cc_index >= 0) {
 		struct hid_field *field = report->field[hid_data->cc_index];
 		int value = field->value[hid_data->cc_value_index];
-		if (value)
+		if (value) {
 			hid_data->num_expected = value;
+			hid_data->num_received = 0;
+		}
 	}
 	else {
 		hid_data->num_expected = wacom_wac->features.touch_max;
+		hid_data->num_received = 0;
 	}
 }
 
@@ -2718,6 +2754,7 @@
 
 	input_sync(input);
 	wacom_wac->hid_data.num_received = 0;
+	wacom_wac->hid_data.num_expected = 0;
 
 	/* keep touch state for pen event */
 	wacom_wac->shared->touch_down = wacom_wac_finger_count_touches(wacom_wac);
--- linux-ls-5.15.0.orig/drivers/hid/wacom_wac.h
+++ linux-ls-5.15.0/drivers/hid/wacom_wac.h
@@ -301,6 +301,7 @@
 	bool barrelswitch;
 	bool barrelswitch2;
 	bool serialhi;
+	bool confidence;
 	int x;
 	int y;
 	int pressure;
--- linux-ls-5.15.0.orig/drivers/hsi/hsi_core.c
+++ linux-ls-5.15.0/drivers/hsi/hsi_core.c
@@ -102,6 +102,7 @@
 	if (device_register(&cl->device) < 0) {
 		pr_err("hsi: failed to register client: %s\n", info->name);
 		put_device(&cl->device);
+		goto err;
 	}
 
 	return cl;
--- linux-ls-5.15.0.orig/drivers/hv/Kconfig
+++ linux-ls-5.15.0/drivers/hv/Kconfig
@@ -18,6 +18,7 @@
 config HYPERV_UTILS
 	tristate "Microsoft Hyper-V Utilities driver"
 	depends on HYPERV && CONNECTOR && NLS
+	depends on PTP_1588_CLOCK_OPTIONAL
 	help
 	  Select this option to enable the Hyper-V Utilities.
 
--- linux-ls-5.15.0.orig/drivers/hv/channel_mgmt.c
+++ linux-ls-5.15.0/drivers/hv/channel_mgmt.c
@@ -380,7 +380,7 @@
 	 * execute:
 	 *
 	 *  (a) In the "normal (i.e., not resuming from hibernation)" path,
-	 *      the full barrier in smp_store_mb() guarantees that the store
+	 *      the full barrier in virt_store_mb() guarantees that the store
 	 *      is propagated to all CPUs before the add_channel_work work
 	 *      is queued.  In turn, add_channel_work is queued before the
 	 *      channel's ring buffer is allocated/initialized and the
@@ -392,14 +392,14 @@
 	 *      recv_int_page before retrieving the channel pointer from the
 	 *      array of channels.
 	 *
-	 *  (b) In the "resuming from hibernation" path, the smp_store_mb()
+	 *  (b) In the "resuming from hibernation" path, the virt_store_mb()
 	 *      guarantees that the store is propagated to all CPUs before
 	 *      the VMBus connection is marked as ready for the resume event
 	 *      (cf. check_ready_for_resume_event()).  The interrupt handler
 	 *      of the VMBus driver and vmbus_chan_sched() can not run before
 	 *      vmbus_bus_resume() has completed execution (cf. resume_noirq).
 	 */
-	smp_store_mb(
+	virt_store_mb(
 		vmbus_connection.channels[channel->offermsg.child_relid],
 		channel);
 }
--- linux-ls-5.15.0.orig/drivers/hv/hv_balloon.c
+++ linux-ls-5.15.0/drivers/hv/hv_balloon.c
@@ -480,7 +480,7 @@
 MODULE_PARM_DESC(pressure_report_delay, "Delay in secs in reporting pressure");
 static atomic_t trans_id = ATOMIC_INIT(0);
 
-static int dm_ring_size = 20 * 1024;
+static int dm_ring_size = VMBUS_RING_SIZE(16 * 1024);
 
 /*
  * Driver specific state.
@@ -1563,7 +1563,7 @@
 			break;
 
 		default:
-			pr_warn("Unhandled message: type: %d\n", dm_hdr->type);
+			pr_warn_ratelimited("Unhandled message: type: %d\n", dm_hdr->type);
 
 		}
 	}
@@ -1653,6 +1653,38 @@
 	}
 }
 
+static int ballooning_enabled(void)
+{
+	/*
+	 * Disable ballooning if the page size is not 4k (HV_HYP_PAGE_SIZE),
+	 * since currently it's unclear to us whether an unballoon request can
+	 * make sure all page ranges are guest page size aligned.
+	 */
+	if (PAGE_SIZE != HV_HYP_PAGE_SIZE) {
+		pr_info("Ballooning disabled because page size is not 4096 bytes\n");
+		return 0;
+	}
+
+	return 1;
+}
+
+static int hot_add_enabled(void)
+{
+	/*
+	 * Disable hot add on ARM64, because we currently rely on
+	 * memory_add_physaddr_to_nid() to get a node id of a hot add range,
+	 * however ARM64's memory_add_physaddr_to_nid() always return 0 and
+	 * DM_MEM_HOT_ADD_REQUEST doesn't have the NUMA node information for
+	 * add_memory().
+	 */
+	if (IS_ENABLED(CONFIG_ARM64)) {
+		pr_info("Memory hot add disabled on ARM64\n");
+		return 0;
+	}
+
+	return 1;
+}
+
 static int balloon_connect_vsp(struct hv_device *dev)
 {
 	struct dm_version_request version_req;
@@ -1660,6 +1692,13 @@
 	unsigned long t;
 	int ret;
 
+	/*
+	 * max_pkt_size should be large enough for one vmbus packet header plus
+	 * our receive buffer size. Hyper-V sends messages up to
+	 * HV_HYP_PAGE_SIZE bytes long on balloon channel.
+	 */
+	dev->channel->max_pkt_size = HV_HYP_PAGE_SIZE * 2;
+
 	ret = vmbus_open(dev->channel, dm_ring_size, dm_ring_size, NULL, 0,
 			 balloon_onchannelcallback, dev);
 	if (ret)
@@ -1717,8 +1756,8 @@
 	 * currently still requires the bits to be set, so we have to add code
 	 * to fail the host's hot-add and balloon up/down requests, if any.
 	 */
-	cap_msg.caps.cap_bits.balloon = 1;
-	cap_msg.caps.cap_bits.hot_add = 1;
+	cap_msg.caps.cap_bits.balloon = ballooning_enabled();
+	cap_msg.caps.cap_bits.hot_add = hot_add_enabled();
 
 	/*
 	 * Specify our alignment requirements as it relates
--- linux-ls-5.15.0.orig/drivers/hv/ring_buffer.c
+++ linux-ls-5.15.0/drivers/hv/ring_buffer.c
@@ -408,7 +408,16 @@
 static u32 hv_pkt_iter_avail(const struct hv_ring_buffer_info *rbi)
 {
 	u32 priv_read_loc = rbi->priv_read_index;
-	u32 write_loc = READ_ONCE(rbi->ring_buffer->write_index);
+	u32 write_loc;
+
+	/*
+	 * The Hyper-V host writes the packet data, then uses
+	 * store_release() to update the write_index.  Use load_acquire()
+	 * here to prevent loads of the packet data from being re-ordered
+	 * before the read of the write_index and potentially getting
+	 * stale data.
+	 */
+	write_loc = virt_load_acquire(&rbi->ring_buffer->write_index);
 
 	if (write_loc >= priv_read_loc)
 		return write_loc - priv_read_loc;
--- linux-ls-5.15.0.orig/drivers/hv/vmbus_drv.c
+++ linux-ls-5.15.0/drivers/hv/vmbus_drv.c
@@ -76,8 +76,8 @@
 
 	/*
 	 * Hyper-V should be notified only once about a panic.  If we will be
-	 * doing hyperv_report_panic_msg() later with kmsg data, don't do
-	 * the notification here.
+	 * doing hv_kmsg_dump() with kmsg data later, don't do the notification
+	 * here.
 	 */
 	if (ms_hyperv.misc_features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE
 	    && hyperv_report_reg()) {
@@ -99,8 +99,8 @@
 
 	/*
 	 * Hyper-V should be notified only once about a panic.  If we will be
-	 * doing hyperv_report_panic_msg() later with kmsg data, don't do
-	 * the notification here.
+	 * doing hv_kmsg_dump() with kmsg data later, don't do the notification
+	 * here.
 	 */
 	if (hyperv_report_reg())
 		hyperv_report_panic(regs, val, true);
@@ -1545,14 +1545,20 @@
 	if (ret)
 		goto err_connect;
 
+	if (hv_is_isolation_supported())
+		sysctl_record_panic_msg = 0;
+
 	/*
 	 * Only register if the crash MSRs are available
 	 */
 	if (ms_hyperv.misc_features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) {
 		u64 hyperv_crash_ctl;
 		/*
-		 * Sysctl registration is not fatal, since by default
-		 * reporting is enabled.
+		 * Panic message recording (sysctl_record_panic_msg)
+		 * is enabled by default in non-isolated guests and
+		 * disabled by default in isolated guests; the panic
+		 * message recording won't be available in isolated
+		 * guests should the following registration fail.
 		 */
 		hv_ctl_table_hdr = register_sysctl_table(hv_root_table);
 		if (!hv_ctl_table_hdr)
@@ -2027,8 +2033,10 @@
 	kobj->kset = dev->channels_kset;
 	ret = kobject_init_and_add(kobj, &vmbus_chan_ktype, NULL,
 				   "%u", relid);
-	if (ret)
+	if (ret) {
+		kobject_put(kobj);
 		return ret;
+	}
 
 	ret = sysfs_create_group(kobj, &vmbus_chan_group);
 
@@ -2037,6 +2045,7 @@
 		 * The calling functions' error handling paths will cleanup the
 		 * empty channel directory.
 		 */
+		kobject_put(kobj);
 		dev_err(device, "Unable to set up channel sysfs files\n");
 		return ret;
 	}
@@ -2773,10 +2782,15 @@
 	if (ms_hyperv.misc_features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) {
 		kmsg_dump_unregister(&hv_kmsg_dumper);
 		unregister_die_notifier(&hyperv_die_block);
-		atomic_notifier_chain_unregister(&panic_notifier_list,
-						 &hyperv_panic_block);
 	}
 
+	/*
+	 * The panic notifier is always registered, hence we should
+	 * also unconditionally unregister it here as well.
+	 */
+	atomic_notifier_chain_unregister(&panic_notifier_list,
+					 &hyperv_panic_block);
+
 	free_page((unsigned long)hv_panic_page);
 	unregister_sysctl_table(hv_ctl_table_hdr);
 	hv_ctl_table_hdr = NULL;
--- linux-ls-5.15.0.orig/drivers/hwmon/Kconfig
+++ linux-ls-5.15.0/drivers/hwmon/Kconfig
@@ -38,6 +38,18 @@
 
 comment "Native drivers"
 
+config SENSORS_AAEON
+	tristate "AAEON hwmon driver"
+	depends on X86
+	depends on UBUNTU_ODM_DRIVERS
+	select MFD_AAEON
+	help
+	  This hwmon driver adds support for reporting temperature or fan
+	  speed and voltage on Single Board Computers produced by AAEON.
+
+	  This driver leverages the ASUS WMI interface to access device
+	  resources.
+
 config SENSORS_ABITUGURU
 	tristate "Abit uGuru (rev 1 & 2)"
 	depends on X86 && DMI
@@ -944,11 +956,21 @@
 
 config SENSORS_LTQ_CPUTEMP
 	bool "Lantiq cpu temperature sensor driver"
-	depends on LANTIQ
+	depends on SOC_XWAY
 	help
 	  If you say yes here you get support for the temperature
 	  sensor inside your CPU.
 
+config SENSORS_FP9931
+	tristate "Fitipower FP9931 panel temperature thermistor"
+	depends on MFD_FP9931
+	help
+	  If you say yes here you get support for FP9931 PMIC temperature
+	  sensor.
+
+	  This driver can also be built as a module. If so, the module
+	  will be called fp9931_hwmon.
+
 config SENSORS_MAX1111
 	tristate "Maxim MAX1111 Serial 8-bit ADC chip and compatibles"
 	depends on SPI_MASTER
@@ -1003,6 +1025,15 @@
 	  This driver can also be built as a module. If so, the module
 	  will be called max1668.
 
+config SENSORS_MAX17135
+	tristate "Maxim MAX17135 EPD temperature sensor"
+	depends on I2C
+	help
+	  If you say yes here you get support for MAX17135 PMIC sensor.
+
+	  This driver can also be built as a module.  If so, the module
+	  will be called max17135_sensor.
+
 config SENSORS_MAX197
 	tristate "Maxim MAX197 and compatibles"
 	help
@@ -1317,7 +1348,7 @@
 	  Maxim MAX6646, MAX6647, MAX6648, MAX6649, MAX6654, MAX6657, MAX6658,
 	  MAX6659, MAX6680, MAX6681, MAX6692, MAX6695, MAX6696,
 	  ON Semiconductor NCT1008, Winbond/Nuvoton W83L771W/G/AWG/ASG,
-	  Philips SA56004, GMT G781, and Texas Instruments TMP451
+	  Philips SA56004, GMT G781, Texas Instruments TMP451 and TMP461
 	  sensor chips.
 
 	  This driver can also be built as a module. If so, the module
@@ -1829,7 +1860,7 @@
 
 config SENSORS_AMC6821
 	tristate "Texas Instruments AMC6821"
-	depends on I2C 
+	depends on I2C
 	help
 	  If you say yes here you get support for the Texas Instruments
 	  AMC6821 hardware monitoring chips.
--- linux-ls-5.15.0.orig/drivers/hwmon/Makefile
+++ linux-ls-5.15.0/drivers/hwmon/Makefile
@@ -81,6 +81,7 @@
 obj-$(CONFIG_SENSORS_GSC)	+= gsc-hwmon.o
 obj-$(CONFIG_SENSORS_GPIO_FAN)	+= gpio-fan.o
 obj-$(CONFIG_SENSORS_HIH6130)	+= hih6130.o
+obj-$(CONFIG_SENSORS_AAEON)     += hwmon-aaeon.o
 obj-$(CONFIG_SENSORS_ULTRA45)	+= ultra45_env.o
 obj-$(CONFIG_SENSORS_I5500)	+= i5500_temp.o
 obj-$(CONFIG_SENSORS_I5K_AMB)	+= i5k_amb.o
@@ -127,11 +128,13 @@
 obj-$(CONFIG_SENSORS_LTC4260)	+= ltc4260.o
 obj-$(CONFIG_SENSORS_LTC4261)	+= ltc4261.o
 obj-$(CONFIG_SENSORS_LTQ_CPUTEMP) += ltq-cputemp.o
+obj-$(CONFIG_SENSORS_FP9931)	+= fp9931-hwmon.o
 obj-$(CONFIG_SENSORS_MAX1111)	+= max1111.o
 obj-$(CONFIG_SENSORS_MAX127)	+= max127.o
 obj-$(CONFIG_SENSORS_MAX16065)	+= max16065.o
 obj-$(CONFIG_SENSORS_MAX1619)	+= max1619.o
 obj-$(CONFIG_SENSORS_MAX1668)	+= max1668.o
+obj-$(CONFIG_SENSORS_MAX17135)  += max17135-hwmon.o
 obj-$(CONFIG_SENSORS_MAX197)	+= max197.o
 obj-$(CONFIG_SENSORS_MAX31722)	+= max31722.o
 obj-$(CONFIG_SENSORS_MAX31730)	+= max31730.o
--- linux-ls-5.15.0.orig/drivers/hwmon/adt7470.c
+++ linux-ls-5.15.0/drivers/hwmon/adt7470.c
@@ -19,6 +19,7 @@
 #include <linux/log2.h>
 #include <linux/kthread.h>
 #include <linux/regmap.h>
+#include <linux/sched.h>
 #include <linux/slab.h>
 #include <linux/util_macros.h>
 
@@ -294,11 +295,10 @@
 		adt7470_read_temperatures(data);
 		mutex_unlock(&data->lock);
 
-		set_current_state(TASK_INTERRUPTIBLE);
 		if (kthread_should_stop())
 			break;
 
-		schedule_timeout(msecs_to_jiffies(data->auto_update_interval));
+		schedule_timeout_interruptible(msecs_to_jiffies(data->auto_update_interval));
 	}
 
 	return 0;
@@ -662,6 +662,9 @@
 	struct adt7470_data *data = dev_get_drvdata(dev);
 	int err;
 
+	if (val <= 0)
+		return -EINVAL;
+
 	val = FAN_RPM_TO_PERIOD(val);
 	val = clamp_val(val, 1, 65534);
 
--- linux-ls-5.15.0.orig/drivers/hwmon/corsair-psu.c
+++ linux-ls-5.15.0/drivers/hwmon/corsair-psu.c
@@ -729,7 +729,7 @@
 	corsairpsu_check_cmd_support(priv);
 
 	priv->hwmon_dev = hwmon_device_register_with_info(&hdev->dev, "corsairpsu", priv,
-							  &corsairpsu_chip_info, 0);
+							  &corsairpsu_chip_info, NULL);
 
 	if (IS_ERR(priv->hwmon_dev)) {
 		ret = PTR_ERR(priv->hwmon_dev);
--- linux-ls-5.15.0.orig/drivers/hwmon/dell-smm-hwmon.c
+++ linux-ls-5.15.0/drivers/hwmon/dell-smm-hwmon.c
@@ -326,7 +326,7 @@
 }
 
 /*
- * Set the fan speed (off, low, high). Returns the new fan status.
+ * Set the fan speed (off, low, high, ...).
  */
 static int i8k_set_fan(const struct dell_smm_data *data, int fan, int speed)
 {
@@ -338,7 +338,7 @@
 	speed = (speed < 0) ? 0 : ((speed > data->i8k_fan_max) ? data->i8k_fan_max : speed);
 	regs.ebx = (fan & 0xff) | (speed << 8);
 
-	return i8k_smm(&regs) ? : i8k_get_fan_status(data, fan);
+	return i8k_smm(&regs);
 }
 
 static int __init i8k_get_temp_type(int sensor)
@@ -452,7 +452,7 @@
 i8k_ioctl_unlocked(struct file *fp, struct dell_smm_data *data, unsigned int cmd, unsigned long arg)
 {
 	int val = 0;
-	int speed;
+	int speed, err;
 	unsigned char buff[16];
 	int __user *argp = (int __user *)arg;
 
@@ -513,7 +513,11 @@
 		if (copy_from_user(&speed, argp + 1, sizeof(int)))
 			return -EFAULT;
 
-		val = i8k_set_fan(data, val, speed);
+		err = i8k_set_fan(data, val, speed);
+		if (err < 0)
+			return err;
+
+		val = i8k_get_fan_status(data, val);
 		break;
 
 	default:
@@ -623,10 +627,9 @@
 {
 	struct dell_smm_data *data = dev_get_drvdata(dev);
 
-	/* Register the proc entry */
-	proc_create_data("i8k", 0, NULL, &i8k_proc_ops, data);
-
-	devm_add_action_or_reset(dev, i8k_exit_procfs, NULL);
+	/* Only register exit function if creation was successful */
+	if (proc_create_data("i8k", 0, NULL, &i8k_proc_ops, data))
+		devm_add_action_or_reset(dev, i8k_exit_procfs, NULL);
 }
 
 #else
--- linux-ls-5.15.0.orig/drivers/hwmon/f71882fg.c
+++ linux-ls-5.15.0/drivers/hwmon/f71882fg.c
@@ -1577,8 +1577,9 @@
 		temp *= 125;
 		if (sign)
 			temp -= 128000;
-	} else
-		temp = data->temp[nr] * 1000;
+	} else {
+		temp = ((s8)data->temp[nr]) * 1000;
+	}
 
 	return sprintf(buf, "%d\n", temp);
 }
--- linux-ls-5.15.0.orig/drivers/hwmon/fp9931-hwmon.c
+++ linux-ls-5.15.0/drivers/hwmon/fp9931-hwmon.c
@@ -0,0 +1,112 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Fitipower FP9931 PMIC temperature monitor driver
+ *
+ * Copyright 2021 NXP
+ */
+
+#include <linux/device.h>
+#include <linux/kernel.h>
+#include <linux/hwmon.h>
+#include <linux/hwmon-sysfs.h>
+#include <linux/mfd/fp9931.h>
+#include <linux/module.h>
+#include <linux/mod_devicetable.h>
+#include <linux/platform_device.h>
+#include <linux/regulator/consumer.h>
+
+struct fp9931_hwmon {
+	struct device *dev;
+	struct device *hwmon_dev;
+	struct fp9931 *fp9931;
+	struct regulator *en_ts;
+};
+
+static ssize_t fp9931_hwmon_temp_show(struct device *dev,
+		struct device_attribute *attr, char *buf);
+
+static SENSOR_DEVICE_ATTR_RO(temp1_input, fp9931_hwmon_temp, 0);
+
+static struct attribute *fp9931_hwmon_attrs[] = {
+	&sensor_dev_attr_temp1_input.dev_attr.attr,
+	NULL
+};
+ATTRIBUTE_GROUPS(fp9931_hwmon);
+
+static ssize_t fp9931_hwmon_temp_show(struct device *dev,
+		struct device_attribute *attr, char *buf)
+{
+	int ret;
+	u8 tmst_value;
+	struct fp9931_hwmon *hwmon = dev_get_drvdata(dev);
+
+	ret = fp9931_reg_read(hwmon->fp9931->client,
+			      FP9931_TMST_VALUE,
+			      &tmst_value);
+	if (ret)
+		return ret;
+
+	return sprintf(buf, "%d\n", (s32)((s8)tmst_value));
+}
+
+static int fp9931_hwmon_probe(struct platform_device *pdev)
+{
+	int ret;
+	struct fp9931_hwmon *hwmon;
+
+	hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL);
+	if (!hwmon)
+		return -ENOMEM;
+	hwmon->dev = &pdev->dev;
+
+	hwmon->en_ts = devm_regulator_get(pdev->dev.parent, "en-ts");
+	if (IS_ERR(hwmon->en_ts)) {
+		ret = PTR_ERR(hwmon->en_ts);
+		dev_err(&pdev->dev, "failed to get en-ts regulator : %d\n", ret);
+
+		return ret;
+	}
+
+	hwmon->hwmon_dev = devm_hwmon_device_register_with_groups(hwmon->dev,
+							"fp9931_hwmon", hwmon,
+							fp9931_hwmon_groups);
+	if (IS_ERR(hwmon->hwmon_dev)) {
+		ret = PTR_ERR(hwmon->hwmon_dev);
+		dev_err(hwmon->dev, "failed to register hwmon for fp9931 : %d\n", ret);
+
+		return ret;
+	}
+
+	hwmon->fp9931 = dev_get_drvdata(pdev->dev.parent);
+	WARN_ON(IS_ERR_OR_NULL(hwmon->fp9931));
+	platform_set_drvdata(pdev, hwmon);
+
+	return regulator_enable(hwmon->en_ts);
+}
+
+static int fp9931_hwmon_remove(struct platform_device *pdev)
+{
+	struct fp9931_hwmon *hwmon = platform_get_drvdata(pdev);
+
+	return regulator_disable(hwmon->en_ts);
+}
+
+static const struct platform_device_id fp9931_hwmon_id[] = {
+	{ "fp9931-hwmon", 0 },
+	{ /* sentinel */    },
+};
+
+static struct platform_driver fp9931_hwmon_driver = {
+	.probe	= fp9931_hwmon_probe,
+	.remove	= fp9931_hwmon_remove,
+	.id_table = fp9931_hwmon_id,
+	.driver	= {
+		.name = "fp9931_hwmon",
+	},
+};
+
+module_platform_driver(fp9931_hwmon_driver);
+
+MODULE_DESCRIPTION("FP9931 hardware monitor driver");
+MODULE_AUTHOR("Fancy Fang <chen.fang@nxp.com>");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/hwmon/hwmon-aaeon.c
+++ linux-ls-5.15.0/drivers/hwmon/hwmon-aaeon.c
@@ -0,0 +1,568 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * AAEON HWMON driver
+ * Copyright (c) 2021, AAEON Ltd.
+ *
+ * Author: Edward Lin	<edward1_lin@aaeon.com.tw>
+ * Author: Kunyang Fan	<kunyang_fan@aaeon.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+#include <linux/acpi.h>
+#include <linux/err.h>
+#include <linux/jiffies.h>
+#include <linux/hwmon.h>
+#include <linux/hwmon-sysfs.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_data/x86/asus-wmi.h>
+#include <linux/platform_device.h>
+
+#define DRVNAME "hwmon-aaeon"
+
+#define AAEON_WMI_MGMT_GUID		"97845ED0-4E6D-11DE-8A39-0800200C9A66"
+
+#define AAEON_VERSION_METHOD_ID		0x00000000
+#define HWM_INFORMATION_METHOD_ID	0x00030000
+#define HWM_METHOD_ID				0x00030001
+
+#define BITMAP_TEMP_ARG			0x12
+#define BITMAP_FAN_ARG			0x13
+#define BITMAP_VOLTAGE_ARG		0x14
+
+#define SENSOR_TEMP_NUMBER		0
+#define SENSOR_FAN_NUMBER		1
+#define SENSOR_VOLTAGE_NUMBER	2
+#define SENSOR_MAX_NUMBER		2
+
+static ssize_t aaeon_show_sensor(struct device *dev,
+			       struct device_attribute *devattr, char *buf);
+static ssize_t aaeon_show_sensor_name(struct device *dev,
+				    struct device_attribute *devattr,
+				    char *buf);
+static ssize_t aaeon_show_version(struct device *dev,
+				  struct device_attribute *devattr, char *buf);
+static ssize_t name_show(struct device *dev, struct device_attribute *devattr,
+			 char *buf);
+static int aaeon_get_version(void);
+static int aaeon_hwmon_probe(struct platform_device *pdev);
+static int aaeon_hwmon_remove(struct platform_device *pdev);
+
+static const char * const temp_sensors_name_table[] = {
+			"CPU_Temp",
+			"SYS1_Temp",
+			"SYS2_Temp",
+};
+
+static const char * const temp_sensors_name_table_V3[] = {
+			"SYS_Temp",
+			"CPU_Temp",
+};
+
+static const char * const fan_sensors_name_table[] = {
+			"CPU_FAN",
+			"SYS1_FAN",
+			"SYS2_FAN",
+			"Chasis1_FAN",
+			"Chasis2_FAN",
+};
+
+static const char * const fan_sensors_name_table_V3[] = {
+			"Chasis_FAN",
+			"CPU_FAN",
+};
+
+static const char * const voltage_sensors_name_table[] = {
+			"VCORE_Voltage",
+			"VMEM_Voltage",
+			"+12_Voltage",
+			"+5_Voltage",
+			"+3.3_Voltage",
+			"+1.8_Voltage",
+			"5VSB_Voltage",
+			"3VSB_Voltage",
+			"VBAT_Voltage",
+};
+
+static const char * const voltage_sensors_name_table_V3[] = {
+			"VCORE_Voltage",
+			"+5_Voltage",
+			"AVCC_Voltage",
+			"+3.3_Voltage",
+			"+12_Voltage",
+			"VCOREREFIN_Voltage",
+			"VIN4_Voltage",
+			"3VSB_Voltage",
+			"VBAT_Voltage",
+};
+
+struct aaeon_hwmon_data {
+	struct device *hwmon_dev;
+	int bfpi_version;
+	u32 temp_bitmap;
+	u32 fan_bitmap;
+	u32 voltage_bitmap;
+	unsigned int sensors_number[SENSOR_MAX_NUMBER + 1];
+	const char * const *temp_names;
+	const char * const *fan_names;
+	const char * const *voltage_names;
+};
+
+/* Temperature attributes */
+static struct sensor_device_attribute_2 temp_sys_nodes_atts[] = {
+	SENSOR_ATTR_2(temp1_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_TEMP_NUMBER, 0),
+	SENSOR_ATTR_2(temp1_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_TEMP_NUMBER, 0),
+	SENSOR_ATTR_2(temp2_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_TEMP_NUMBER, 1),
+	SENSOR_ATTR_2(temp2_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_TEMP_NUMBER, 1),
+	SENSOR_ATTR_2(temp3_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_TEMP_NUMBER, 2),
+	SENSOR_ATTR_2(temp3_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_TEMP_NUMBER, 2),
+};
+
+/* Cooler Fan attributes */
+static struct sensor_device_attribute_2 fan_sys_nodes_atts[] = {
+	SENSOR_ATTR_2(fan1_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_FAN_NUMBER, 0),
+	SENSOR_ATTR_2(fan1_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_FAN_NUMBER, 0),
+	SENSOR_ATTR_2(fan2_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_FAN_NUMBER, 1),
+	SENSOR_ATTR_2(fan2_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_FAN_NUMBER, 1),
+	SENSOR_ATTR_2(fan3_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_FAN_NUMBER, 2),
+	SENSOR_ATTR_2(fan3_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_FAN_NUMBER, 2),
+	SENSOR_ATTR_2(fan4_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_FAN_NUMBER, 3),
+	SENSOR_ATTR_2(fan4_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_FAN_NUMBER, 3),
+	SENSOR_ATTR_2(fan5_input, 0444, aaeon_show_sensor, NULL,
+				SENSOR_FAN_NUMBER, 4),
+	SENSOR_ATTR_2(fan5_label, 0444, aaeon_show_sensor_name, NULL,
+				SENSOR_FAN_NUMBER, 4),
+};
+
+/* Voltage attributes */
+static struct sensor_device_attribute_2 voltage_sys_nodes_atts[] = {
+	SENSOR_ATTR_2(in1_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 0),
+	SENSOR_ATTR_2(in1_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 0),
+	SENSOR_ATTR_2(in2_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 1),
+	SENSOR_ATTR_2(in2_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 1),
+	SENSOR_ATTR_2(in3_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 2),
+	SENSOR_ATTR_2(in3_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 2),
+	SENSOR_ATTR_2(in4_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 3),
+	SENSOR_ATTR_2(in4_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 3),
+	SENSOR_ATTR_2(in5_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 4),
+	SENSOR_ATTR_2(in5_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 4),
+	SENSOR_ATTR_2(in6_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 5),
+	SENSOR_ATTR_2(in6_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 5),
+	SENSOR_ATTR_2(in7_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 6),
+	SENSOR_ATTR_2(in7_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 6),
+	SENSOR_ATTR_2(in8_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 7),
+	SENSOR_ATTR_2(in8_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 7),
+	SENSOR_ATTR_2(in9_input, 0444, aaeon_show_sensor, NULL,
+			SENSOR_VOLTAGE_NUMBER, 8),
+	SENSOR_ATTR_2(in9_label, 0444, aaeon_show_sensor_name, NULL,
+			SENSOR_VOLTAGE_NUMBER, 8),
+
+};
+
+static struct sensor_device_attribute_2 info_sys_nodes_atts[] = {
+	/* WMI version Information */
+	SENSOR_ATTR_2(AAEON_VERSION, 0444, aaeon_show_version, NULL, 0, 0),
+};
+
+DEVICE_ATTR_RO(name);
+static ssize_t name_show(struct device *dev, struct device_attribute *devattr,
+			 char *buf)
+{
+	return sprintf(buf, "%s\n", DRVNAME);
+}
+
+static ssize_t aaeon_show_version(struct device *dev,
+				  struct device_attribute *devattr, char *buf)
+{
+	struct aaeon_hwmon_data *data =
+			(struct aaeon_hwmon_data *)dev_get_drvdata(dev);
+
+	return sprintf(buf, "%d\n", data->bfpi_version);
+}
+
+static ssize_t aaeon_show_sensor_name(struct device *dev,
+				    struct device_attribute *devattr, char *buf)
+{
+	u8 nr = to_sensor_dev_attr_2(devattr)->nr;
+	u8 index = to_sensor_dev_attr_2(devattr)->index;
+	struct aaeon_hwmon_data *data =
+			(struct aaeon_hwmon_data *)dev_get_drvdata(dev);
+
+	if (nr > SENSOR_MAX_NUMBER || index >= data->sensors_number[nr]) {
+		pr_debug("Can not check the device");
+		return -1;
+	}
+
+	switch (nr) {
+	case SENSOR_TEMP_NUMBER:
+		return sprintf(buf, "%s\n", data->temp_names[index]);
+	case SENSOR_FAN_NUMBER:
+		return sprintf(buf, "%s\n", data->fan_names[index]);
+	case SENSOR_VOLTAGE_NUMBER:
+		return sprintf(buf, "%s\n", data->voltage_names[index]);
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static ssize_t aaeon_show_sensor(struct device *dev,
+			       struct device_attribute *devattr, char *buf)
+{
+	u8 nr = to_sensor_dev_attr_2(devattr)->nr;
+	u8 index = to_sensor_dev_attr_2(devattr)->index;
+	u32 dev_id;
+	int retval, err;
+	struct aaeon_hwmon_data *data =
+			(struct aaeon_hwmon_data *)dev_get_drvdata(dev);
+
+	if (nr > SENSOR_MAX_NUMBER || index >= data->sensors_number[nr]) {
+		pr_debug("Can not check the device");
+		return -1;
+	}
+
+	/* For the V3 version, index need offset */
+	if (data->bfpi_version == 0x03 && nr != SENSOR_VOLTAGE_NUMBER)
+		index++;
+
+	dev_id = (index << 12) | (nr << 8);
+	err = asus_wmi_evaluate_method(HWM_METHOD_ID, dev_id, 0, &retval);
+	if (err)
+		return err;
+
+	/* For the V3 version, need to convert the raw value*/
+	if (nr == SENSOR_VOLTAGE_NUMBER && data->bfpi_version == 0x03) {
+		switch (index) {
+		case 0: /* VCORE */
+			retval = retval * 16;
+			break;
+		case 1: /* +5V */
+			retval = (retval * 2008) / 50;
+			break;
+		case 2: /* AVCC */
+			retval = retval * 16;
+			break;
+		case 3: /* +3.3V */
+			retval = retval * 16;
+			break;
+		case 4: /* +12V */
+			retval = retval * 96;
+			break;
+		case 5: /* VCOREREFIN */
+			retval = (retval * 552) / 41;
+			break;
+		case 6: /* VIN4 */
+			retval = retval * 8;
+			break;
+		case 7: /* 3VSB */
+			retval = retval * 16;
+			break;
+		case 8: /* VBAT */
+			retval = retval * 16;
+			break;
+		default:
+			break;
+		}
+	} else if (nr == SENSOR_TEMP_NUMBER && data->bfpi_version == 0x03)
+		retval = retval * 1000;
+
+	return sprintf(buf, "%d\n", retval);
+}
+
+static int aaeon_hwmon_create_sub_sysfs_fs(struct platform_device *pdev,
+					struct sensor_device_attribute_2 *attr,
+					int sensor_number,
+					u32 sensor_mask,
+					int bfpi_version)
+{
+	int i, err = 0;
+
+	for (i = 0; i < sensor_number; i++) {
+		if (bfpi_version == 0x03 || sensor_mask & BIT(i)) {
+			err = device_create_file(&pdev->dev, &attr[2 * i].dev_attr);
+			if (err)
+				break;
+			err = device_create_file(&pdev->dev, &attr[2 * i + 1].dev_attr);
+			if (err)
+				break;
+		}
+	}
+
+	return err;
+}
+
+static int
+aaeon_hwmon_create_sysfs_files(struct platform_device *pdev, struct aaeon_hwmon_data *data)
+{
+	int err;
+
+	/* register sysfs interface files */
+	err = device_create_file(&pdev->dev, &dev_attr_name);
+	if (err)
+		return err;
+
+	/* registe sysfs to dump sensors BFPI version */
+	err = device_create_file(&pdev->dev, &info_sys_nodes_atts[0].dev_attr);
+	if (err)
+		return err;
+
+	/* create temperature name and value node */
+	err = aaeon_hwmon_create_sub_sysfs_fs(pdev, temp_sys_nodes_atts,
+				data->sensors_number[SENSOR_TEMP_NUMBER],
+				data->temp_bitmap, data->bfpi_version);
+	if (err)
+		return err;
+
+	/* create fan name and value node */
+	err = aaeon_hwmon_create_sub_sysfs_fs(pdev, fan_sys_nodes_atts,
+				data->sensors_number[SENSOR_FAN_NUMBER],
+				data->fan_bitmap, data->bfpi_version);
+	if (err)
+		return err;
+
+	/* create voltage name and value node */
+	err = aaeon_hwmon_create_sub_sysfs_fs(pdev, voltage_sys_nodes_atts,
+				data->sensors_number[SENSOR_VOLTAGE_NUMBER],
+				data->voltage_bitmap, data->bfpi_version);
+	if (err)
+		return err;
+
+	return 0;
+}
+
+static void aaeon_hwmon_remove_sub_sysfs_fs(struct platform_device *pdev,
+					struct sensor_device_attribute_2 *attr,
+					int sensor_number,
+					u32 sensor_mask,
+					int bfpi_version)
+{
+	int i;
+
+	for (i = 0; i < sensor_number; i++) {
+		if (bfpi_version == 0x03 || sensor_mask & BIT(i)) {
+			device_remove_file(&pdev->dev, &attr[2 * i].dev_attr);
+			device_remove_file(&pdev->dev, &attr[2 * i + 1].dev_attr);
+		}
+	}
+}
+
+static void
+aaeon_hwmon_remove_sysfs_files(struct platform_device *pdev,
+			       struct aaeon_hwmon_data *data)
+{
+	/* degister sysfs interface files */
+	device_remove_file(&pdev->dev, &dev_attr_name);
+
+	/* degiste sysfs to dump sensors BFPI version */
+	device_remove_file(&pdev->dev, &info_sys_nodes_atts[0].dev_attr);
+
+	/* remove temperature name and value node */
+	aaeon_hwmon_remove_sub_sysfs_fs(pdev, temp_sys_nodes_atts,
+				data->sensors_number[SENSOR_TEMP_NUMBER],
+				data->temp_bitmap,
+				data->bfpi_version);
+
+	/* remove fan name and value node */
+	aaeon_hwmon_remove_sub_sysfs_fs(pdev, fan_sys_nodes_atts,
+				data->sensors_number[SENSOR_FAN_NUMBER],
+				data->fan_bitmap,
+				data->bfpi_version);
+
+	/* remove voltage name and value node */
+	aaeon_hwmon_remove_sub_sysfs_fs(pdev, voltage_sys_nodes_atts,
+				data->sensors_number[SENSOR_VOLTAGE_NUMBER],
+				data->voltage_bitmap,
+				data->bfpi_version);
+}
+
+static int aaeon_hwmon_remove(struct platform_device *pdev)
+{
+	struct aaeon_hwmon_data *data = platform_get_drvdata(pdev);
+
+	if (data->hwmon_dev)
+		hwmon_device_unregister(data->hwmon_dev);
+
+	aaeon_hwmon_remove_sysfs_files(pdev, data);
+
+	return 0;
+}
+
+static int aaeon_get_version(void)
+{
+	int err, retval;
+	u32 dev_id = 0x00;
+
+	err = asus_wmi_evaluate_method(AAEON_VERSION_METHOD_ID, dev_id, 0,
+				       &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static int aaeon_hwmon_init_drv_data(struct aaeon_hwmon_data *data)
+{
+	int err;
+
+	data->bfpi_version = aaeon_get_version();
+	if (data->bfpi_version < 0) {
+		pr_debug("Error BFPI verion\n");
+		return -1;
+	}
+
+	if (data->bfpi_version == 0x03) {
+		/* set the number of bits in temp bitmap */
+		data->sensors_number[SENSOR_TEMP_NUMBER] =
+				ARRAY_SIZE(temp_sensors_name_table_V3);
+		data->temp_names = temp_sensors_name_table_V3;
+
+		/* set the number of bits in fan bitmap */
+		data->sensors_number[SENSOR_FAN_NUMBER] =
+				ARRAY_SIZE(fan_sensors_name_table_V3);
+		data->fan_names = fan_sensors_name_table_V3;
+
+		/* set the number of bits in voltage bitmap */
+		data->sensors_number[SENSOR_VOLTAGE_NUMBER] =
+				ARRAY_SIZE(voltage_sensors_name_table_V3);
+		data->voltage_names = voltage_sensors_name_table_V3;
+	} else {
+		/* set the number of bits in temp bitmap */
+		data->sensors_number[SENSOR_TEMP_NUMBER] =
+				ARRAY_SIZE(temp_sensors_name_table);
+		data->temp_names = temp_sensors_name_table;
+
+		/* set the number of bits in fan bitmap */
+		data->sensors_number[SENSOR_FAN_NUMBER] =
+				ARRAY_SIZE(fan_sensors_name_table);
+		data->fan_names = fan_sensors_name_table;
+
+		/* set the number of bits in voltage bitmap */
+		data->sensors_number[SENSOR_VOLTAGE_NUMBER] =
+				ARRAY_SIZE(voltage_sensors_name_table);
+		data->voltage_names = voltage_sensors_name_table;
+	}
+
+	/* get temp supported bitmap */
+	err = asus_wmi_evaluate_method(HWM_INFORMATION_METHOD_ID,
+				BITMAP_TEMP_ARG, 0, &data->temp_bitmap);
+	if (err)
+		return err;
+
+	/* get fan supported bitmap */
+	err = asus_wmi_evaluate_method(HWM_INFORMATION_METHOD_ID,
+				BITMAP_FAN_ARG, 0, &data->fan_bitmap);
+	if (err)
+		return err;
+
+	/* get voltage supported bitmap */
+	err = asus_wmi_evaluate_method(HWM_INFORMATION_METHOD_ID,
+				BITMAP_VOLTAGE_ARG, 0, &data->voltage_bitmap);
+	if (err)
+		return err;
+
+	return 0;
+}
+
+static int aaeon_hwmon_probe(struct platform_device *pdev)
+{
+	int err;
+	struct aaeon_hwmon_data *data;
+
+	pr_debug("aaeon hwomon device probe (support V3)!\n");
+	if (!wmi_has_guid(AAEON_WMI_MGMT_GUID)) {
+		pr_info("AAEON Management GUID not found\n");
+		return -ENODEV;
+	}
+
+	data = devm_kzalloc(&pdev->dev, sizeof(struct aaeon_hwmon_data),
+			    GFP_KERNEL);
+	if (!data)
+		return -ENOMEM;
+
+	err = aaeon_hwmon_init_drv_data(data);
+	if (err) {
+		pr_info("Error to get sensor support bitmap\n");
+		goto exit;
+	}
+
+	if (data->bfpi_version != 0x03 && data->temp_bitmap == 0 &&
+		data->fan_bitmap == 0 && data->voltage_bitmap == 0) {
+		pr_debug("No sensors found\n");
+		err = -ENODEV;
+		goto exit;
+	}
+
+	platform_set_drvdata(pdev, data);
+	err = aaeon_hwmon_create_sysfs_files(pdev, data);
+	if (err)
+		goto exit;
+
+	data->hwmon_dev = devm_hwmon_device_register_with_info(&pdev->dev,
+							  "AAEON_HWM",
+							  data,
+							  NULL,
+							  NULL);
+	if (IS_ERR(data->hwmon_dev)) {
+		err = PTR_ERR(data->hwmon_dev);
+		data->hwmon_dev = NULL;
+		goto exit_unregister_sysfs;
+	}
+
+	return 0;
+
+exit_unregister_sysfs:
+	aaeon_hwmon_remove(pdev);
+exit:
+	return err;
+}
+
+static struct platform_driver aaeon_hwmon_driver = {
+	.driver = {
+		.name = DRVNAME,
+		.owner = THIS_MODULE,
+	},
+	.probe = aaeon_hwmon_probe,
+	.remove = aaeon_hwmon_remove,
+};
+
+module_platform_driver_probe(aaeon_hwmon_driver, aaeon_hwmon_probe);
+
+MODULE_ALIAS("platform:hwmon-aaeon");
+MODULE_DESCRIPTION("AAEON Hardware Monitoring Driver");
+MODULE_AUTHOR("Edward Lin <edward1_lin@aaeon.com.tw>");
+MODULE_AUTHOR("Kunyang Fan <kunyang_fan@aaeon.com.tw>");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/hwmon/hwmon.c
+++ linux-ls-5.15.0/drivers/hwmon/hwmon.c
@@ -214,12 +214,14 @@
 
 	tzd = devm_thermal_zone_of_sensor_register(dev, index, tdata,
 						   &hwmon_thermal_ops);
-	/*
-	 * If CONFIG_THERMAL_OF is disabled, this returns -ENODEV,
-	 * so ignore that error but forward any other error.
-	 */
-	if (IS_ERR(tzd) && (PTR_ERR(tzd) != -ENODEV))
-		return PTR_ERR(tzd);
+	if (IS_ERR(tzd)) {
+		if (PTR_ERR(tzd) != -ENODEV)
+			return PTR_ERR(tzd);
+		dev_info(dev, "temp%d_input not attached to any thermal zone\n",
+			 index + 1);
+		devm_kfree(dev, tdata);
+		return 0;
+	}
 
 	err = devm_add_action(dev, hwmon_thermal_remove_sensor, &tdata->node);
 	if (err)
@@ -796,8 +798,10 @@
 	dev_set_drvdata(hdev, drvdata);
 	dev_set_name(hdev, HWMON_ID_FORMAT, id);
 	err = device_register(hdev);
-	if (err)
-		goto free_hwmon;
+	if (err) {
+		put_device(hdev);
+		goto ida_remove;
+	}
 
 	INIT_LIST_HEAD(&hwdev->tzdata);
 
--- linux-ls-5.15.0.orig/drivers/hwmon/k10temp.c
+++ linux-ls-5.15.0/drivers/hwmon/k10temp.c
@@ -76,26 +76,6 @@
 #define ZEN_CUR_TEMP_SHIFT			21
 #define ZEN_CUR_TEMP_RANGE_SEL_MASK		BIT(19)
 
-#define ZEN_SVI_BASE				0x0005A000
-
-/* F17h thermal registers through SMN */
-#define F17H_M01H_SVI_TEL_PLANE0		(ZEN_SVI_BASE + 0xc)
-#define F17H_M01H_SVI_TEL_PLANE1		(ZEN_SVI_BASE + 0x10)
-#define F17H_M31H_SVI_TEL_PLANE0		(ZEN_SVI_BASE + 0x14)
-#define F17H_M31H_SVI_TEL_PLANE1		(ZEN_SVI_BASE + 0x10)
-
-#define F17H_M01H_CFACTOR_ICORE			1000000	/* 1A / LSB	*/
-#define F17H_M01H_CFACTOR_ISOC			250000	/* 0.25A / LSB	*/
-#define F17H_M31H_CFACTOR_ICORE			1000000	/* 1A / LSB	*/
-#define F17H_M31H_CFACTOR_ISOC			310000	/* 0.31A / LSB	*/
-
-/* F19h thermal registers through SMN */
-#define F19H_M01_SVI_TEL_PLANE0			(ZEN_SVI_BASE + 0x14)
-#define F19H_M01_SVI_TEL_PLANE1			(ZEN_SVI_BASE + 0x10)
-
-#define F19H_M01H_CFACTOR_ICORE			1000000	/* 1A / LSB	*/
-#define F19H_M01H_CFACTOR_ISOC			310000	/* 0.31A / LSB	*/
-
 struct k10temp_data {
 	struct pci_dev *pdev;
 	void (*read_htcreg)(struct pci_dev *pdev, u32 *regval);
@@ -191,6 +171,10 @@
 	"Tccd6",
 	"Tccd7",
 	"Tccd8",
+	"Tccd9",
+	"Tccd10",
+	"Tccd11",
+	"Tccd12",
 };
 
 static int k10temp_read_labels(struct device *dev,
@@ -226,7 +210,7 @@
 			if (*val < 0)
 				*val = 0;
 			break;
-		case 2 ... 9:		/* Tccd{1-8} */
+		case 2 ... 13:		/* Tccd{1-12} */
 			amd_smn_read(amd_pci_dev_to_node_id(data->pdev),
 				     ZEN_CCD_TEMP(data->ccd_offset, channel - 2),
 						  &regval);
@@ -361,6 +345,10 @@
 			   HWMON_T_INPUT | HWMON_T_LABEL,
 			   HWMON_T_INPUT | HWMON_T_LABEL,
 			   HWMON_T_INPUT | HWMON_T_LABEL,
+			   HWMON_T_INPUT | HWMON_T_LABEL,
+			   HWMON_T_INPUT | HWMON_T_LABEL,
+			   HWMON_T_INPUT | HWMON_T_LABEL,
+			   HWMON_T_INPUT | HWMON_T_LABEL,
 			   HWMON_T_INPUT | HWMON_T_LABEL),
 	NULL
 };
@@ -457,6 +445,11 @@
 			data->ccd_offset = 0x300;
 			k10temp_get_ccd_support(pdev, data, 8);
 			break;
+		case 0x10 ... 0x1f:
+		case 0xa0 ... 0xaf:
+			data->ccd_offset = 0x300;
+			k10temp_get_ccd_support(pdev, data, 12);
+			break;
 		}
 	} else {
 		data->read_htcreg = read_htcreg_pci;
@@ -497,6 +490,7 @@
 	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_M60H_DF_F3) },
 	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_M70H_DF_F3) },
 	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_19H_DF_F3) },
+	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_19H_M10H_DF_F3) },
 	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_19H_M40H_DF_F3) },
 	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_19H_M50H_DF_F3) },
 	{ PCI_VDEVICE(HYGON, PCI_DEVICE_ID_AMD_17H_DF_F3) },
--- linux-ls-5.15.0.orig/drivers/hwmon/lm90.c
+++ linux-ls-5.15.0/drivers/hwmon/lm90.c
@@ -35,13 +35,14 @@
  * explicitly as max6659, or if its address is not 0x4c.
  * These chips lack the remote temperature offset feature.
  *
- * This driver also supports the MAX6654 chip made by Maxim. This chip can
- * be at 9 different addresses, similar to MAX6680/MAX6681. The MAX6654 is
- * otherwise similar to MAX6657/MAX6658/MAX6659. Extended range is available
- * by setting the configuration register accordingly, and is done during
- * initialization. Extended precision is only available at conversion rates
- * of 1 Hz and slower. Note that extended precision is not enabled by
- * default, as this driver initializes all chips to 2 Hz by design.
+ * This driver also supports the MAX6654 chip made by Maxim. This chip can be
+ * at 9 different addresses, similar to MAX6680/MAX6681. The MAX6654 is similar
+ * to MAX6657/MAX6658/MAX6659, but does not support critical temperature
+ * limits. Extended range is available by setting the configuration register
+ * accordingly, and is done during initialization. Extended precision is only
+ * available at conversion rates of 1 Hz and slower. Note that extended
+ * precision is not enabled by default, as this driver initializes all chips
+ * to 2 Hz by design.
  *
  * This driver also supports the MAX6646, MAX6647, MAX6648, MAX6649 and
  * MAX6692 chips made by Maxim.  These are again similar to the LM86,
@@ -69,10 +70,10 @@
  * This driver also supports the G781 from GMT. This device is compatible
  * with the ADM1032.
  *
- * This driver also supports TMP451 from Texas Instruments. This device is
- * supported in both compatibility and extended mode. It's mostly compatible
- * with ADT7461 except for local temperature low byte register and max
- * conversion rate.
+ * This driver also supports TMP451 and TMP461 from Texas Instruments.
+ * Those devices are supported in both compatibility and extended mode.
+ * They are mostly compatible with ADT7461 except for local temperature
+ * low byte register and max conversion rate.
  *
  * Since the LM90 was the first chipset supported by this driver, most
  * comments will refer to this chipset, but are actually general and
@@ -112,7 +113,7 @@
 	0x4d, 0x4e, 0x4f, I2C_CLIENT_END };
 
 enum chips { lm90, adm1032, lm99, lm86, max6657, max6659, adt7461, max6680,
-	max6646, w83l771, max6696, sa56004, g781, tmp451, max6654 };
+	max6646, w83l771, max6696, sa56004, g781, tmp451, tmp461, max6654 };
 
 /*
  * The LM90 registers
@@ -168,8 +169,12 @@
 
 #define LM90_MAX_CONVRATE_MS	16000	/* Maximum conversion rate in ms */
 
-/* TMP451 registers */
+/* TMP451/TMP461 registers */
 #define TMP451_REG_R_LOCAL_TEMPL	0x15
+#define TMP451_REG_CONALERT		0x22
+
+#define TMP461_REG_CHEN			0x16
+#define TMP461_REG_DFC			0x24
 
 /*
  * Device flags
@@ -182,7 +187,10 @@
 #define LM90_HAVE_EMERGENCY_ALARM (1 << 5)/* emergency alarm		*/
 #define LM90_HAVE_TEMP3		(1 << 6) /* 3rd temperature sensor	*/
 #define LM90_HAVE_BROKEN_ALERT	(1 << 7) /* Broken alert		*/
-#define LM90_PAUSE_FOR_CONFIG	(1 << 8) /* Pause conversion for config	*/
+#define LM90_HAVE_EXTENDED_TEMP	(1 << 8) /* extended temperature support*/
+#define LM90_PAUSE_FOR_CONFIG	(1 << 9) /* Pause conversion for config	*/
+#define LM90_HAVE_CRIT		(1 << 10)/* Chip supports CRIT/OVERT register	*/
+#define LM90_HAVE_CRIT_ALRM_SWP	(1 << 11)/* critical alarm bits swapped	*/
 
 /* LM90 status */
 #define LM90_STATUS_LTHRM	(1 << 0) /* local THERM limit tripped */
@@ -192,6 +200,7 @@
 #define LM90_STATUS_RHIGH	(1 << 4) /* remote high temp limit tripped */
 #define LM90_STATUS_LLOW	(1 << 5) /* local low temp limit tripped */
 #define LM90_STATUS_LHIGH	(1 << 6) /* local high temp limit tripped */
+#define LM90_STATUS_BUSY	(1 << 7) /* conversion is ongoing */
 
 #define MAX6696_STATUS2_R2THRM	(1 << 1) /* remote2 THERM limit tripped */
 #define MAX6696_STATUS2_R2OPEN	(1 << 2) /* remote2 is an open circuit */
@@ -229,6 +238,7 @@
 	{ "w83l771", w83l771 },
 	{ "sa56004", sa56004 },
 	{ "tmp451", tmp451 },
+	{ "tmp461", tmp461 },
 	{ }
 };
 MODULE_DEVICE_TABLE(i2c, lm90_id);
@@ -326,6 +336,10 @@
 		.compatible = "ti,tmp451",
 		.data = (void *)tmp451
 	},
+	{
+		.compatible = "ti,tmp461",
+		.data = (void *)tmp461
+	},
 	{ },
 };
 MODULE_DEVICE_TABLE(of, lm90_of_match);
@@ -344,85 +358,99 @@
 static const struct lm90_params lm90_params[] = {
 	[adm1032] = {
 		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
-		  | LM90_HAVE_BROKEN_ALERT,
+		  | LM90_HAVE_BROKEN_ALERT | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 10,
 	},
 	[adt7461] = {
 		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
-		  | LM90_HAVE_BROKEN_ALERT,
+		  | LM90_HAVE_BROKEN_ALERT | LM90_HAVE_EXTENDED_TEMP
+		  | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 10,
 	},
 	[g781] = {
 		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
-		  | LM90_HAVE_BROKEN_ALERT,
+		  | LM90_HAVE_BROKEN_ALERT | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
-		.max_convrate = 8,
+		.max_convrate = 7,
 	},
 	[lm86] = {
-		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT,
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
+		  | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7b,
 		.max_convrate = 9,
 	},
 	[lm90] = {
-		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT,
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
+		  | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7b,
 		.max_convrate = 9,
 	},
 	[lm99] = {
-		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT,
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
+		  | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7b,
 		.max_convrate = 9,
 	},
 	[max6646] = {
+		.flags = LM90_HAVE_CRIT | LM90_HAVE_BROKEN_ALERT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 6,
 		.reg_local_ext = MAX6657_REG_R_LOCAL_TEMPL,
 	},
 	[max6654] = {
+		.flags = LM90_HAVE_BROKEN_ALERT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 7,
 		.reg_local_ext = MAX6657_REG_R_LOCAL_TEMPL,
 	},
 	[max6657] = {
-		.flags = LM90_PAUSE_FOR_CONFIG,
+		.flags = LM90_PAUSE_FOR_CONFIG | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 8,
 		.reg_local_ext = MAX6657_REG_R_LOCAL_TEMPL,
 	},
 	[max6659] = {
-		.flags = LM90_HAVE_EMERGENCY,
+		.flags = LM90_HAVE_EMERGENCY | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 8,
 		.reg_local_ext = MAX6657_REG_R_LOCAL_TEMPL,
 	},
 	[max6680] = {
-		.flags = LM90_HAVE_OFFSET,
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_CRIT
+		  | LM90_HAVE_CRIT_ALRM_SWP | LM90_HAVE_BROKEN_ALERT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 7,
 	},
 	[max6696] = {
 		.flags = LM90_HAVE_EMERGENCY
-		  | LM90_HAVE_EMERGENCY_ALARM | LM90_HAVE_TEMP3,
+		  | LM90_HAVE_EMERGENCY_ALARM | LM90_HAVE_TEMP3 | LM90_HAVE_CRIT,
 		.alert_alarms = 0x1c7c,
 		.max_convrate = 6,
 		.reg_local_ext = MAX6657_REG_R_LOCAL_TEMPL,
 	},
 	[w83l771] = {
-		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT,
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 8,
 	},
 	[sa56004] = {
-		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT,
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7b,
 		.max_convrate = 9,
 		.reg_local_ext = SA56004_REG_R_LOCAL_TEMPL,
 	},
 	[tmp451] = {
 		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
-		  | LM90_HAVE_BROKEN_ALERT,
+		  | LM90_HAVE_BROKEN_ALERT | LM90_HAVE_EXTENDED_TEMP | LM90_HAVE_CRIT,
+		.alert_alarms = 0x7c,
+		.max_convrate = 9,
+		.reg_local_ext = TMP451_REG_R_LOCAL_TEMPL,
+	},
+	[tmp461] = {
+		.flags = LM90_HAVE_OFFSET | LM90_HAVE_REM_LIMIT_EXT
+		  | LM90_HAVE_BROKEN_ALERT | LM90_HAVE_EXTENDED_TEMP | LM90_HAVE_CRIT,
 		.alert_alarms = 0x7c,
 		.max_convrate = 9,
 		.reg_local_ext = TMP451_REG_R_LOCAL_TEMPL,
@@ -651,20 +679,22 @@
 	struct i2c_client *client = data->client;
 	int val;
 
-	val = lm90_read_reg(client, LM90_REG_R_LOCAL_CRIT);
-	if (val < 0)
-		return val;
-	data->temp8[LOCAL_CRIT] = val;
+	if (data->flags & LM90_HAVE_CRIT) {
+		val = lm90_read_reg(client, LM90_REG_R_LOCAL_CRIT);
+		if (val < 0)
+			return val;
+		data->temp8[LOCAL_CRIT] = val;
 
-	val = lm90_read_reg(client, LM90_REG_R_REMOTE_CRIT);
-	if (val < 0)
-		return val;
-	data->temp8[REMOTE_CRIT] = val;
+		val = lm90_read_reg(client, LM90_REG_R_REMOTE_CRIT);
+		if (val < 0)
+			return val;
+		data->temp8[REMOTE_CRIT] = val;
 
-	val = lm90_read_reg(client, LM90_REG_R_TCRIT_HYST);
-	if (val < 0)
-		return val;
-	data->temp_hyst = val;
+		val = lm90_read_reg(client, LM90_REG_R_TCRIT_HYST);
+		if (val < 0)
+			return val;
+		data->temp_hyst = val;
+	}
 
 	val = lm90_read_reg(client, LM90_REG_R_REMOTE_LOWH);
 	if (val < 0)
@@ -792,7 +822,7 @@
 		val = lm90_read_reg(client, LM90_REG_R_STATUS);
 		if (val < 0)
 			return val;
-		data->alarms = val;	/* lower 8 bit of alarms */
+		data->alarms = val & ~LM90_STATUS_BUSY;
 
 		if (data->kind == max6696) {
 			val = lm90_select_remote_channel(data, 1);
@@ -819,7 +849,7 @@
 		 * Re-enable ALERT# output if it was originally enabled and
 		 * relevant alarms are all clear
 		 */
-		if (!(data->config_orig & 0x80) &&
+		if ((client->irq || !(data->config_orig & 0x80)) &&
 		    !(data->alarms & data->alert_alarms)) {
 			if (data->config & 0x80) {
 				dev_dbg(&client->dev, "Re-enabling ALERT#\n");
@@ -998,7 +1028,7 @@
 	s16 temp11 = data->temp11[index];
 	int temp;
 
-	if (data->kind == adt7461 || data->kind == tmp451)
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP)
 		temp = temp_from_u16_adt7461(data, temp11);
 	else if (data->kind == max6646)
 		temp = temp_from_u16(temp11);
@@ -1035,7 +1065,7 @@
 		val -= 16000;
 	}
 
-	if (data->kind == adt7461 || data->kind == tmp451)
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP)
 		data->temp11[index] = temp_to_u16_adt7461(data, val);
 	else if (data->kind == max6646)
 		data->temp11[index] = temp_to_u8(val) << 8;
@@ -1062,7 +1092,7 @@
 	s8 temp8 = data->temp8[index];
 	int temp;
 
-	if (data->kind == adt7461 || data->kind == tmp451)
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP)
 		temp = temp_from_u8_adt7461(data, temp8);
 	else if (data->kind == max6646)
 		temp = temp_from_u8(temp8);
@@ -1098,7 +1128,7 @@
 		val -= 16000;
 	}
 
-	if (data->kind == adt7461 || data->kind == tmp451)
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP)
 		data->temp8[index] = temp_to_u8_adt7461(data, val);
 	else if (data->kind == max6646)
 		data->temp8[index] = temp_to_u8(val);
@@ -1116,7 +1146,7 @@
 {
 	int temp;
 
-	if (data->kind == adt7461 || data->kind == tmp451)
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP)
 		temp = temp_from_u8_adt7461(data, data->temp8[index]);
 	else if (data->kind == max6646)
 		temp = temp_from_u8(data->temp8[index]);
@@ -1136,15 +1166,15 @@
 	int temp;
 	int err;
 
-	if (data->kind == adt7461 || data->kind == tmp451)
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP)
 		temp = temp_from_u8_adt7461(data, data->temp8[LOCAL_CRIT]);
 	else if (data->kind == max6646)
 		temp = temp_from_u8(data->temp8[LOCAL_CRIT]);
 	else
 		temp = temp_from_s8(data->temp8[LOCAL_CRIT]);
 
-	/* prevent integer underflow */
-	val = max(val, -128000l);
+	/* prevent integer overflow/underflow */
+	val = clamp_val(val, -128000l, 255000l);
 
 	data->temp_hyst = hyst_to_reg(temp - val);
 	err = i2c_smbus_write_byte_data(client, LM90_REG_W_TCRIT_HYST,
@@ -1175,6 +1205,7 @@
 static const u8 lm90_min_alarm_bits[3] = { 5, 3, 11 };
 static const u8 lm90_max_alarm_bits[3] = { 6, 4, 12 };
 static const u8 lm90_crit_alarm_bits[3] = { 0, 1, 9 };
+static const u8 lm90_crit_alarm_bits_swapped[3] = { 1, 0, 9 };
 static const u8 lm90_emergency_alarm_bits[3] = { 15, 13, 14 };
 static const u8 lm90_fault_bits[3] = { 0, 2, 10 };
 
@@ -1200,7 +1231,10 @@
 		*val = (data->alarms >> lm90_max_alarm_bits[channel]) & 1;
 		break;
 	case hwmon_temp_crit_alarm:
-		*val = (data->alarms >> lm90_crit_alarm_bits[channel]) & 1;
+		if (data->flags & LM90_HAVE_CRIT_ALRM_SWP)
+			*val = (data->alarms >> lm90_crit_alarm_bits_swapped[channel]) & 1;
+		else
+			*val = (data->alarms >> lm90_crit_alarm_bits[channel]) & 1;
 		break;
 	case hwmon_temp_emergency_alarm:
 		*val = (data->alarms >> lm90_emergency_alarm_bits[channel]) & 1;
@@ -1448,12 +1482,11 @@
 	if (man_id < 0 || chip_id < 0 || config1 < 0 || convrate < 0)
 		return -ENODEV;
 
-	if (man_id == 0x01 || man_id == 0x5C || man_id == 0x41) {
+	if (man_id == 0x01 || man_id == 0x5C || man_id == 0xA1) {
 		config2 = i2c_smbus_read_byte_data(client, LM90_REG_R_CONFIG2);
 		if (config2 < 0)
 			return -ENODEV;
-	} else
-		config2 = 0;		/* Make compiler happy */
+	}
 
 	if ((address == 0x4C || address == 0x4D)
 	 && man_id == 0x01) { /* National Semiconductor */
@@ -1627,18 +1660,26 @@
 		 && convrate <= 0x08)
 			name = "g781";
 	} else
-	if (address == 0x4C
-	 && man_id == 0x55) { /* Texas Instruments */
-		int local_ext;
+	if (man_id == 0x55 && chip_id == 0x00 &&
+	    (config1 & 0x1B) == 0x00 && convrate <= 0x09) {
+		int local_ext, conalert, chen, dfc;
 
 		local_ext = i2c_smbus_read_byte_data(client,
 						     TMP451_REG_R_LOCAL_TEMPL);
-
-		if (chip_id == 0x00 /* TMP451 */
-		 && (config1 & 0x1B) == 0x00
-		 && convrate <= 0x09
-		 && (local_ext & 0x0F) == 0x00)
-			name = "tmp451";
+		conalert = i2c_smbus_read_byte_data(client,
+						    TMP451_REG_CONALERT);
+		chen = i2c_smbus_read_byte_data(client, TMP461_REG_CHEN);
+		dfc = i2c_smbus_read_byte_data(client, TMP461_REG_DFC);
+
+		if ((local_ext & 0x0F) == 0x00 &&
+		    (conalert & 0xf1) == 0x01 &&
+		    (chen & 0xfc) == 0x00 &&
+		    (dfc & 0xfc) == 0x00) {
+			if (address == 0x4c && !(chen & 0x03))
+				name = "tmp451";
+			else if (address >= 0x48 && address <= 0x4f)
+				name = "tmp461";
+		}
 	}
 
 	if (!name) { /* identification failed */
@@ -1685,7 +1726,7 @@
 	lm90_set_convrate(client, data, 500); /* 500ms; 2Hz conversion rate */
 
 	/* Check Temperature Range Select */
-	if (data->kind == adt7461 || data->kind == tmp451) {
+	if (data->flags & LM90_HAVE_EXTENDED_TEMP) {
 		if (config & 0x04)
 			data->flags |= LM90_FLAG_ADT7461_EXT;
 	}
@@ -1767,22 +1808,22 @@
 
 	if (st & LM90_STATUS_LLOW)
 		hwmon_notify_event(data->hwmon_dev, hwmon_temp,
-				   hwmon_temp_min, 0);
+				   hwmon_temp_min_alarm, 0);
 	if (st & LM90_STATUS_RLOW)
 		hwmon_notify_event(data->hwmon_dev, hwmon_temp,
-				   hwmon_temp_min, 1);
+				   hwmon_temp_min_alarm, 1);
 	if (st2 & MAX6696_STATUS2_R2LOW)
 		hwmon_notify_event(data->hwmon_dev, hwmon_temp,
-				   hwmon_temp_min, 2);
+				   hwmon_temp_min_alarm, 2);
 	if (st & LM90_STATUS_LHIGH)
 		hwmon_notify_event(data->hwmon_dev, hwmon_temp,
-				   hwmon_temp_max, 0);
+				   hwmon_temp_max_alarm, 0);
 	if (st & LM90_STATUS_RHIGH)
 		hwmon_notify_event(data->hwmon_dev, hwmon_temp,
-				   hwmon_temp_max, 1);
+				   hwmon_temp_max_alarm, 1);
 	if (st2 & MAX6696_STATUS2_R2HIGH)
 		hwmon_notify_event(data->hwmon_dev, hwmon_temp,
-				   hwmon_temp_max, 2);
+				   hwmon_temp_max_alarm, 2);
 
 	return true;
 }
@@ -1878,11 +1919,14 @@
 	info->config = data->channel_config;
 
 	data->channel_config[0] = HWMON_T_INPUT | HWMON_T_MIN | HWMON_T_MAX |
-		HWMON_T_CRIT | HWMON_T_CRIT_HYST | HWMON_T_MIN_ALARM |
-		HWMON_T_MAX_ALARM | HWMON_T_CRIT_ALARM;
+		HWMON_T_MIN_ALARM | HWMON_T_MAX_ALARM;
 	data->channel_config[1] = HWMON_T_INPUT | HWMON_T_MIN | HWMON_T_MAX |
-		HWMON_T_CRIT | HWMON_T_CRIT_HYST | HWMON_T_MIN_ALARM |
-		HWMON_T_MAX_ALARM | HWMON_T_CRIT_ALARM | HWMON_T_FAULT;
+		HWMON_T_MIN_ALARM | HWMON_T_MAX_ALARM | HWMON_T_FAULT;
+
+	if (data->flags & LM90_HAVE_CRIT) {
+		data->channel_config[0] |= HWMON_T_CRIT | HWMON_T_CRIT_ALARM | HWMON_T_CRIT_HYST;
+		data->channel_config[1] |= HWMON_T_CRIT | HWMON_T_CRIT_ALARM | HWMON_T_CRIT_HYST;
+	}
 
 	if (data->flags & LM90_HAVE_OFFSET)
 		data->channel_config[1] |= HWMON_T_OFFSET;
--- linux-ls-5.15.0.orig/drivers/hwmon/max17135-hwmon.c
+++ linux-ls-5.15.0/drivers/hwmon/max17135-hwmon.c
@@ -0,0 +1,164 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2010-2015 Freescale Semiconductor, Inc.
+ * Copyright 2019 NXP
+ */
+/*
+ * max17135.c
+ *
+ * Based on the MAX1619 driver.
+ * Copyright (C) 2003-2004 Alexey Fisher <fishor@mail.ru>
+ *                         Jean Delvare <khali@linux-fr.org>
+ *
+ * The MAX17135 is a sensor chip made by Maxim.
+ * It reports up to two temperatures (its own plus up to
+ * one external one).
+ */
+
+
+#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/slab.h>
+#include <linux/jiffies.h>
+#include <linux/hwmon.h>
+#include <linux/hwmon-sysfs.h>
+#include <linux/err.h>
+#include <linux/sysfs.h>
+#include <linux/platform_device.h>
+#include <linux/mfd/max17135.h>
+#include <linux/mod_devicetable.h>
+
+/*
+ * Conversions
+ */
+static int temp_from_reg(int val)
+{
+	return val >> 8;
+}
+
+/*
+ * Functions declaration
+ */
+static int max17135_sensor_probe(struct platform_device *pdev);
+static int max17135_sensor_remove(struct platform_device *pdev);
+
+static const struct platform_device_id max17135_sns_id[] = {
+	{ "max17135-sns", 0},
+	{ /* sentinel */ },
+};
+MODULE_DEVICE_TABLE(platform, max17135_sns_id);
+
+/*
+ * Driver data (common to all clients)
+ */
+static struct platform_driver max17135_sensor_driver = {
+	.probe = max17135_sensor_probe,
+	.remove = max17135_sensor_remove,
+	.id_table = max17135_sns_id,
+	.driver = {
+		.name = "max17135_sensor",
+	},
+};
+
+/*
+ * Client data (each client gets its own)
+ */
+struct max17135_data {
+	struct device *hwmon_dev;
+};
+
+/*
+ * Sysfs stuff
+ */
+static ssize_t show_temp_input1(struct device *dev,
+	struct device_attribute *attr, char *buf)
+{
+	unsigned int reg_val;
+	max17135_reg_read(REG_MAX17135_INT_TEMP, &reg_val);
+	return snprintf(buf, PAGE_SIZE, "%d\n", temp_from_reg(reg_val));
+}
+
+static ssize_t show_temp_input2(struct device *dev,
+	struct device_attribute *attr, char *buf)
+{
+	unsigned int reg_val;
+	max17135_reg_read(REG_MAX17135_EXT_TEMP, &reg_val);
+	return snprintf(buf, PAGE_SIZE, "%d\n", temp_from_reg(reg_val));
+}
+
+static DEVICE_ATTR(temp1_input, S_IRUGO, show_temp_input1, NULL);
+static DEVICE_ATTR(temp2_input, S_IRUGO, show_temp_input2, NULL);
+
+static struct attribute *max17135_attributes[] = {
+	&dev_attr_temp1_input.attr,
+	&dev_attr_temp2_input.attr,
+	NULL
+};
+
+static const struct attribute_group max17135_group = {
+	.attrs = max17135_attributes,
+};
+
+/*
+ * Real code
+ */
+static int max17135_sensor_probe(struct platform_device *pdev)
+{
+	struct max17135_data *data;
+	int err;
+
+	data = kzalloc(sizeof(struct max17135_data), GFP_KERNEL);
+	if (!data) {
+		err = -ENOMEM;
+		goto exit;
+	}
+
+	/* Register sysfs hooks */
+	err = sysfs_create_group(&pdev->dev.kobj, &max17135_group);
+	if (err)
+		goto exit_free;
+
+	data->hwmon_dev = hwmon_device_register(&pdev->dev);
+	if (IS_ERR(data->hwmon_dev)) {
+		err = PTR_ERR(data->hwmon_dev);
+		goto exit_remove_files;
+	}
+
+	platform_set_drvdata(pdev, data);
+
+	return 0;
+
+exit_remove_files:
+	sysfs_remove_group(&pdev->dev.kobj, &max17135_group);
+exit_free:
+	kfree(data);
+exit:
+	return err;
+}
+
+static int max17135_sensor_remove(struct platform_device *pdev)
+{
+	struct max17135_data *data = platform_get_drvdata(pdev);
+
+	hwmon_device_unregister(data->hwmon_dev);
+	sysfs_remove_group(&pdev->dev.kobj, &max17135_group);
+
+	kfree(data);
+	return 0;
+}
+
+static int __init sensors_max17135_init(void)
+{
+	return platform_driver_register(&max17135_sensor_driver);
+}
+module_init(sensors_max17135_init);
+
+static void __exit sensors_max17135_exit(void)
+{
+	platform_driver_unregister(&max17135_sensor_driver);
+}
+module_exit(sensors_max17135_exit);
+
+MODULE_DESCRIPTION("MAX17135 sensor driver");
+MODULE_LICENSE("GPL");
+
--- linux-ls-5.15.0.orig/drivers/hwmon/mr75203.c
+++ linux-ls-5.15.0/drivers/hwmon/mr75203.c
@@ -93,7 +93,7 @@
 #define VM_CH_REQ	BIT(21)
 
 #define IP_TMR			0x05
-#define POWER_DELAY_CYCLE_256	0x80
+#define POWER_DELAY_CYCLE_256	0x100
 #define POWER_DELAY_CYCLE_64	0x40
 
 #define PVT_POLL_DELAY_US	20
--- linux-ls-5.15.0.orig/drivers/hwmon/pmbus/lm25066.c
+++ linux-ls-5.15.0/drivers/hwmon/pmbus/lm25066.c
@@ -51,26 +51,31 @@
 #define PSC_CURRENT_IN_L	(PSC_NUM_CLASSES)
 #define PSC_POWER_L		(PSC_NUM_CLASSES + 1)
 
-static struct __coeff lm25066_coeff[6][PSC_NUM_CLASSES + 2] = {
+static struct __coeff lm25066_coeff[][PSC_NUM_CLASSES + 2] = {
 	[lm25056] = {
 		[PSC_VOLTAGE_IN] = {
 			.m = 16296,
+			.b = 1343,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN] = {
 			.m = 13797,
+			.b = -1833,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN_L] = {
 			.m = 6726,
+			.b = -537,
 			.R = -2,
 		},
 		[PSC_POWER] = {
 			.m = 5501,
+			.b = -2908,
 			.R = -3,
 		},
 		[PSC_POWER_L] = {
 			.m = 26882,
+			.b = -5646,
 			.R = -4,
 		},
 		[PSC_TEMPERATURE] = {
@@ -82,26 +87,32 @@
 	[lm25066] = {
 		[PSC_VOLTAGE_IN] = {
 			.m = 22070,
+			.b = -1800,
 			.R = -2,
 		},
 		[PSC_VOLTAGE_OUT] = {
 			.m = 22070,
+			.b = -1800,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN] = {
 			.m = 13661,
+			.b = -5200,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN_L] = {
 			.m = 6852,
+			.b = -3100,
 			.R = -2,
 		},
 		[PSC_POWER] = {
 			.m = 736,
+			.b = -3300,
 			.R = -2,
 		},
 		[PSC_POWER_L] = {
 			.m = 369,
+			.b = -1900,
 			.R = -2,
 		},
 		[PSC_TEMPERATURE] = {
@@ -111,26 +122,32 @@
 	[lm5064] = {
 		[PSC_VOLTAGE_IN] = {
 			.m = 4611,
+			.b = -642,
 			.R = -2,
 		},
 		[PSC_VOLTAGE_OUT] = {
 			.m = 4621,
+			.b = 423,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN] = {
 			.m = 10742,
+			.b = 1552,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN_L] = {
 			.m = 5456,
+			.b = 2118,
 			.R = -2,
 		},
 		[PSC_POWER] = {
 			.m = 1204,
+			.b = 8524,
 			.R = -3,
 		},
 		[PSC_POWER_L] = {
 			.m = 612,
+			.b = 11202,
 			.R = -3,
 		},
 		[PSC_TEMPERATURE] = {
@@ -140,26 +157,32 @@
 	[lm5066] = {
 		[PSC_VOLTAGE_IN] = {
 			.m = 4587,
+			.b = -1200,
 			.R = -2,
 		},
 		[PSC_VOLTAGE_OUT] = {
 			.m = 4587,
+			.b = -2400,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN] = {
 			.m = 10753,
+			.b = -1200,
 			.R = -2,
 		},
 		[PSC_CURRENT_IN_L] = {
 			.m = 5405,
+			.b = -600,
 			.R = -2,
 		},
 		[PSC_POWER] = {
 			.m = 1204,
+			.b = -6000,
 			.R = -3,
 		},
 		[PSC_POWER_L] = {
 			.m = 605,
+			.b = -8000,
 			.R = -3,
 		},
 		[PSC_TEMPERATURE] = {
--- linux-ls-5.15.0.orig/drivers/hwmon/pmbus/pmbus.h
+++ linux-ls-5.15.0/drivers/hwmon/pmbus/pmbus.h
@@ -319,6 +319,7 @@
 /*
  * STATUS_VOUT, STATUS_INPUT
  */
+#define PB_VOLTAGE_VIN_OFF		BIT(3)
 #define PB_VOLTAGE_UV_FAULT		BIT(4)
 #define PB_VOLTAGE_UV_WARNING		BIT(5)
 #define PB_VOLTAGE_OV_WARNING		BIT(6)
--- linux-ls-5.15.0.orig/drivers/hwmon/pmbus/pmbus_core.c
+++ linux-ls-5.15.0/drivers/hwmon/pmbus/pmbus_core.c
@@ -911,6 +911,11 @@
 		pmbus_update_sensor_data(client, s2);
 
 	regval = status & mask;
+	if (regval) {
+		ret = pmbus_write_byte_data(client, page, reg, regval);
+		if (ret)
+			goto unlock;
+	}
 	if (s1 && s2) {
 		s64 v1, v2;
 
@@ -1368,7 +1373,7 @@
 		.reg = PMBUS_VIN_UV_FAULT_LIMIT,
 		.attr = "lcrit",
 		.alarm = "lcrit_alarm",
-		.sbit = PB_VOLTAGE_UV_FAULT,
+		.sbit = PB_VOLTAGE_UV_FAULT | PB_VOLTAGE_VIN_OFF,
 	}, {
 		.reg = PMBUS_VIN_OV_WARN_LIMIT,
 		.attr = "max",
@@ -2321,6 +2326,9 @@
 		data->has_status_word = true;
 	}
 
+	/* Make sure PEC is disabled, will be enabled later if needed */
+	client->flags &= ~I2C_CLIENT_PEC;
+
 	/* Enable PEC if the controller and bus supports it */
 	if (!(data->flags & PMBUS_NO_CAPABILITY)) {
 		ret = i2c_smbus_read_byte_data(client, PMBUS_CAPABILITY);
@@ -2386,10 +2394,14 @@
 {
 	struct device *dev = rdev_get_dev(rdev);
 	struct i2c_client *client = to_i2c_client(dev->parent);
+	struct pmbus_data *data = i2c_get_clientdata(client);
 	u8 page = rdev_get_id(rdev);
 	int ret;
 
+	mutex_lock(&data->update_lock);
 	ret = pmbus_read_byte_data(client, page, PMBUS_OPERATION);
+	mutex_unlock(&data->update_lock);
+
 	if (ret < 0)
 		return ret;
 
@@ -2400,11 +2412,17 @@
 {
 	struct device *dev = rdev_get_dev(rdev);
 	struct i2c_client *client = to_i2c_client(dev->parent);
+	struct pmbus_data *data = i2c_get_clientdata(client);
 	u8 page = rdev_get_id(rdev);
+	int ret;
 
-	return pmbus_update_byte_data(client, page, PMBUS_OPERATION,
-				      PB_OPERATION_CONTROL_ON,
-				      enable ? PB_OPERATION_CONTROL_ON : 0);
+	mutex_lock(&data->update_lock);
+	ret = pmbus_update_byte_data(client, page, PMBUS_OPERATION,
+				     PB_OPERATION_CONTROL_ON,
+				     enable ? PB_OPERATION_CONTROL_ON : 0);
+	mutex_unlock(&data->update_lock);
+
+	return ret;
 }
 
 static int pmbus_regulator_enable(struct regulator_dev *rdev)
--- linux-ls-5.15.0.orig/drivers/hwmon/pwm-fan.c
+++ linux-ls-5.15.0/drivers/hwmon/pwm-fan.c
@@ -336,8 +336,6 @@
 			return ret;
 	}
 
-	ctx->pwm_value = MAX_PWM;
-
 	pwm_init_state(ctx->pwm, &ctx->pwm_state);
 
 	/*
--- linux-ls-5.15.0.orig/drivers/hwmon/sch56xx-common.c
+++ linux-ls-5.15.0/drivers/hwmon/sch56xx-common.c
@@ -422,7 +422,7 @@
 	data->wddev.max_timeout = 255 * 60;
 	watchdog_set_nowayout(&data->wddev, nowayout);
 	if (output_enable & SCH56XX_WDOG_OUTPUT_ENABLE)
-		set_bit(WDOG_ACTIVE, &data->wddev.status);
+		set_bit(WDOG_HW_RUNNING, &data->wddev.status);
 
 	/* Since the watchdog uses a downcounter there is no register to read
 	   the BIOS set timeout from (if any was set at all) ->
--- linux-ls-5.15.0.orig/drivers/hwmon/tmp401.c
+++ linux-ls-5.15.0/drivers/hwmon/tmp401.c
@@ -730,10 +730,21 @@
 	return 0;
 }
 
+static const struct of_device_id __maybe_unused tmp4xx_of_match[] = {
+	{ .compatible = "ti,tmp401", },
+	{ .compatible = "ti,tmp411", },
+	{ .compatible = "ti,tmp431", },
+	{ .compatible = "ti,tmp432", },
+	{ .compatible = "ti,tmp435", },
+	{ },
+};
+MODULE_DEVICE_TABLE(of, tmp4xx_of_match);
+
 static struct i2c_driver tmp401_driver = {
 	.class		= I2C_CLASS_HWMON,
 	.driver = {
 		.name	= "tmp401",
+		.of_match_table = of_match_ptr(tmp4xx_of_match),
 	},
 	.probe_new	= tmp401_probe,
 	.id_table	= tmp401_id,
--- linux-ls-5.15.0.orig/drivers/hwtracing/coresight/coresight-cti-core.c
+++ linux-ls-5.15.0/drivers/hwtracing/coresight/coresight-cti-core.c
@@ -175,7 +175,7 @@
 	coresight_disclaim_device_unlocked(csdev);
 	CS_LOCK(drvdata->base);
 	spin_unlock(&drvdata->spinlock);
-	pm_runtime_put(dev);
+	pm_runtime_put(dev->parent);
 	return 0;
 
 	/* not disabled this call */
--- linux-ls-5.15.0.orig/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c
+++ linux-ls-5.15.0/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c
@@ -367,8 +367,12 @@
 	mode = ETM_MODE_QELEM(config->mode);
 	/* start by clearing QE bits */
 	config->cfg &= ~(BIT(13) | BIT(14));
-	/* if supported, Q elements with instruction counts are enabled */
-	if ((mode & BIT(0)) && (drvdata->q_support & BIT(0)))
+	/*
+	 * if supported, Q elements with instruction counts are enabled.
+	 * Always set the low bit for any requested mode. Valid combos are
+	 * 0b00, 0b01 and 0b11.
+	 */
+	if (mode && drvdata->q_support)
 		config->cfg |= BIT(13);
 	/*
 	 * if supported, Q elements with and without instruction
--- linux-ls-5.15.0.orig/drivers/hwtracing/coresight/coresight-syscfg.c
+++ linux-ls-5.15.0/drivers/hwtracing/coresight/coresight-syscfg.c
@@ -791,7 +791,7 @@
 
 	err = device_register(dev);
 	if (err)
-		cscfg_dev_release(dev);
+		put_device(dev);
 
 create_dev_exit_unlock:
 	mutex_unlock(&cscfg_mutex);
--- linux-ls-5.15.0.orig/drivers/hwtracing/coresight/coresight-trbe.c
+++ linux-ls-5.15.0/drivers/hwtracing/coresight/coresight-trbe.c
@@ -366,7 +366,7 @@
 
 static unsigned long trbe_normal_offset(struct perf_output_handle *handle)
 {
-	struct trbe_buf *buf = perf_get_aux(handle);
+	struct trbe_buf *buf = etm_perf_sink_config(handle);
 	u64 limit = __trbe_normal_offset(handle);
 	u64 head = PERF_IDX2OFF(handle->head, buf);
 
@@ -869,6 +869,10 @@
 	if (WARN_ON(trbe_csdev))
 		return;
 
+	/* If the TRBE was not probed on the CPU, we shouldn't be here */
+	if (WARN_ON(!cpudata->drvdata))
+		return;
+
 	dev = &cpudata->drvdata->pdev->dev;
 	desc.name = devm_kasprintf(dev, GFP_KERNEL, "trbe%d", cpu);
 	if (!desc.name)
@@ -950,7 +954,9 @@
 		return -ENOMEM;
 
 	for_each_cpu(cpu, &drvdata->supported_cpus) {
-		smp_call_function_single(cpu, arm_trbe_probe_cpu, drvdata, 1);
+		/* If we fail to probe the CPU, let us defer it to hotplug callbacks */
+		if (smp_call_function_single(cpu, arm_trbe_probe_cpu, drvdata, 1))
+			continue;
 		if (cpumask_test_cpu(cpu, &drvdata->supported_cpus))
 			arm_trbe_register_coresight_cpu(drvdata, cpu);
 		if (cpumask_test_cpu(cpu, &drvdata->supported_cpus))
--- linux-ls-5.15.0.orig/drivers/i2c/busses/Kconfig
+++ linux-ls-5.15.0/drivers/i2c/busses/Kconfig
@@ -488,7 +488,7 @@
 
 config I2C_CADENCE
 	tristate "Cadence I2C Controller"
-	depends on ARCH_ZYNQ || ARM64 || XTENSA
+	depends on ARCH_ZYNQ || ARM64 || XTENSA || COMPILE_TEST
 	help
 	  Say yes here to select Cadence I2C Host Controller. This controller is
 	  e.g. used by Xilinx Zynq.
@@ -677,7 +677,7 @@
 
 config I2C_IMX
 	tristate "IMX I2C interface"
-	depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE
+	depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE || COMPILE_TEST
 	select I2C_SLAVE
 	help
 	  Say Y here if you want to use the IIC bus controller on
@@ -696,6 +696,14 @@
 	  This driver can also be built as a module. If so, the module
 	  will be called i2c-imx-lpi2c.
 
+config I2C_IMX_FLEXIO
+	tristate "NXP IMX FLEXIO I2C MASTER"
+	depends on ARCH_MXC || COMPILE_TEST
+	default y
+	help
+          If you say yes to this option, support will be included for the
+	  I2C controller simulated by flexio embedded in NXP IMX8ULP SOCs.
+
 config I2C_IOP3XX
 	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
 	depends on ARCH_IOP32X || ARCH_IXP4XX || COMPILE_TEST
@@ -921,7 +929,7 @@
 
 config I2C_QUP
 	tristate "Qualcomm QUP based I2C controller"
-	depends on ARCH_QCOM
+	depends on ARCH_QCOM || COMPILE_TEST
 	help
 	  If you say yes to this option, support will be included for the
 	  built-in I2C interface on the Qualcomm SoCs.
@@ -949,6 +957,12 @@
 	  This driver can also be built as a module. If so, the module will
 	  be called i2c-rk3x.
 
+config I2C_RPBUS
+	tristate "I2C proxy bus over RPMSG"
+	depends on I2C && RPMSG
+	help
+	  This driver can support virtual i2c-rpmsg function.
+
 config HAVE_S3C2410_I2C
 	bool
 	help
@@ -1308,6 +1322,16 @@
 	  If you have a 2019 edition board with an LTC2990 sensor at address
 	  0x4c, loading the module 'ltc2990' is sufficient to enable it.
 
+config I2C_LJCA
+	tristate "I2C functionality of INTEL La Jolla Cove Adapter"
+	depends on MFD_LJCA
+	help
+	  If you say yes to this option, I2C functionality support of INTEL
+	  La Jolla Cove Adapter (LJCA) will be included.
+
+	  This driver can also be built as a module.  If so, the module
+	  will be called i2c-ljca.
+
 config I2C_MLXCPLD
 	tristate "Mellanox I2C driver"
 	depends on X86_64 || COMPILE_TEST
@@ -1404,4 +1428,24 @@
           This driver can also be built as a module. If so, the module
           will be called i2c-virtio.
 
+config XEN_I2C_FRONTEND
+	tristate "Xen virtual i2c device support"
+	depends on XEN
+	default y
+	select XEN_XENBUS_FRONTEND
+	help
+	  This driver implements the front-end of the Xen virtual
+	  i2c device driver.  It communicates with a back-end driver
+	  in another domain which drives the actual i2c device.
+
+config XEN_I2C_BACKEND
+	tristate "Xen i2c-device backend driver"
+	depends on XEN_BACKEND
+	help
+	  The i2c-device backend driver allows the kernel to export its
+	  block devices to other guests.
+
+	  The corresponding Linux frontend driver is enabled by the
+	  CONFIG_XEN_I2C_FRONTEND configuration option.
+
 endmenu
--- linux-ls-5.15.0.orig/drivers/i2c/busses/Makefile
+++ linux-ls-5.15.0/drivers/i2c/busses/Makefile
@@ -69,6 +69,7 @@
 obj-$(CONFIG_I2C_IMG)		+= i2c-img-scb.o
 obj-$(CONFIG_I2C_IMX)		+= i2c-imx.o
 obj-$(CONFIG_I2C_IMX_LPI2C)	+= i2c-imx-lpi2c.o
+obj-$(CONFIG_I2C_IMX_FLEXIO)	+= i2c-flexio.o
 obj-$(CONFIG_I2C_IOP3XX)	+= i2c-iop3xx.o
 obj-$(CONFIG_I2C_JZ4780)	+= i2c-jz4780.o
 obj-$(CONFIG_I2C_KEMPLD)	+= i2c-kempld.o
@@ -126,6 +127,7 @@
 obj-$(CONFIG_I2C_CP2615) += i2c-cp2615.o
 obj-$(CONFIG_I2C_PARPORT)	+= i2c-parport.o
 obj-$(CONFIG_I2C_ROBOTFUZZ_OSIF)	+= i2c-robotfuzz-osif.o
+obj-$(CONFIG_I2C_RPBUS)		+= i2c-rpmsg-imx.o
 obj-$(CONFIG_I2C_TAOS_EVM)	+= i2c-taos-evm.o
 obj-$(CONFIG_I2C_TINY_USB)	+= i2c-tiny-usb.o
 obj-$(CONFIG_I2C_VIPERBOARD)	+= i2c-viperboard.o
@@ -137,6 +139,7 @@
 obj-$(CONFIG_I2C_CROS_EC_TUNNEL)	+= i2c-cros-ec-tunnel.o
 obj-$(CONFIG_I2C_ELEKTOR)	+= i2c-elektor.o
 obj-$(CONFIG_I2C_ICY)		+= i2c-icy.o
+obj-$(CONFIG_I2C_LJCA)		+= i2c-ljca.o
 obj-$(CONFIG_I2C_MLXBF)		+= i2c-mlxbf.o
 obj-$(CONFIG_I2C_MLXCPLD)	+= i2c-mlxcpld.o
 obj-$(CONFIG_I2C_OPAL)		+= i2c-opal.o
@@ -147,4 +150,7 @@
 obj-$(CONFIG_I2C_FSI)		+= i2c-fsi.o
 obj-$(CONFIG_I2C_VIRTIO)	+= i2c-virtio.o
 
+obj-$(CONFIG_XEN_I2C_FRONTEND)	+= xen-i2cfront.o
+obj-$(CONFIG_XEN_I2C_BACKEND)	+= xen-i2cback.o
+
 ccflags-$(CONFIG_I2C_DEBUG_BUS) := -DDEBUG
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-bcm2835.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-bcm2835.c
@@ -23,6 +23,11 @@
 #define BCM2835_I2C_FIFO	0x10
 #define BCM2835_I2C_DIV		0x14
 #define BCM2835_I2C_DEL		0x18
+/*
+ * 16-bit field for the number of SCL cycles to wait after rising SCL
+ * before deciding the slave is not responding. 0 disables the
+ * timeout detection.
+ */
 #define BCM2835_I2C_CLKT	0x1c
 
 #define BCM2835_I2C_C_READ	BIT(0)
@@ -402,7 +407,7 @@
 static int bcm2835_i2c_probe(struct platform_device *pdev)
 {
 	struct bcm2835_i2c_dev *i2c_dev;
-	struct resource *mem, *irq;
+	struct resource *mem;
 	int ret;
 	struct i2c_adapter *adap;
 	struct clk *mclk;
@@ -449,21 +454,20 @@
 	ret = clk_prepare_enable(i2c_dev->bus_clk);
 	if (ret) {
 		dev_err(&pdev->dev, "Couldn't prepare clock");
-		return ret;
+		goto err_put_exclusive_rate;
 	}
 
-	irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
-	if (!irq) {
-		dev_err(&pdev->dev, "No IRQ resource\n");
-		return -ENODEV;
+	i2c_dev->irq = platform_get_irq(pdev, 0);
+	if (i2c_dev->irq < 0) {
+		ret = i2c_dev->irq;
+		goto err_disable_unprepare_clk;
 	}
-	i2c_dev->irq = irq->start;
 
 	ret = request_irq(i2c_dev->irq, bcm2835_i2c_isr, IRQF_SHARED,
 			  dev_name(&pdev->dev), i2c_dev);
 	if (ret) {
 		dev_err(&pdev->dev, "Could not request IRQ\n");
-		return -ENODEV;
+		goto err_disable_unprepare_clk;
 	}
 
 	adap = &i2c_dev->adapter;
@@ -477,11 +481,26 @@
 	adap->dev.of_node = pdev->dev.of_node;
 	adap->quirks = of_device_get_match_data(&pdev->dev);
 
+	/*
+	 * Disable the hardware clock stretching timeout. SMBUS
+	 * specifies a limit for how long the device can stretch the
+	 * clock, but core I2C doesn't.
+	 */
+	bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_CLKT, 0);
 	bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, 0);
 
 	ret = i2c_add_adapter(adap);
 	if (ret)
-		free_irq(i2c_dev->irq, i2c_dev);
+		goto err_free_irq;
+
+	return 0;
+
+err_free_irq:
+	free_irq(i2c_dev->irq, i2c_dev);
+err_disable_unprepare_clk:
+	clk_disable_unprepare(i2c_dev->bus_clk);
+err_put_exclusive_rate:
+	clk_rate_exclusive_put(i2c_dev->bus_clk);
 
 	return ret;
 }
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-brcmstb.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-brcmstb.c
@@ -673,7 +673,7 @@
 
 	/* set the data in/out register size for compatible SoCs */
 	if (of_device_is_compatible(dev->device->of_node,
-				    "brcmstb,brcmper-i2c"))
+				    "brcm,brcmper-i2c"))
 		dev->data_regsz = sizeof(u8);
 	else
 		dev->data_regsz = sizeof(u32);
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-cbus-gpio.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-cbus-gpio.c
@@ -195,8 +195,9 @@
 }
 
 static const struct i2c_algorithm cbus_i2c_algo = {
-	.smbus_xfer	= cbus_i2c_smbus_xfer,
-	.functionality	= cbus_i2c_func,
+	.smbus_xfer		= cbus_i2c_smbus_xfer,
+	.smbus_xfer_atomic	= cbus_i2c_smbus_xfer,
+	.functionality		= cbus_i2c_func,
 };
 
 static int cbus_i2c_remove(struct platform_device *pdev)
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-designware-pcidrv.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-designware-pcidrv.c
@@ -39,10 +39,10 @@
 };
 
 struct dw_scl_sda_cfg {
-	u32 ss_hcnt;
-	u32 fs_hcnt;
-	u32 ss_lcnt;
-	u32 fs_lcnt;
+	u16 ss_hcnt;
+	u16 fs_hcnt;
+	u16 ss_lcnt;
+	u16 fs_lcnt;
 	u32 sda_hold;
 };
 
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-flexio.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-flexio.c
@@ -0,0 +1,994 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * flexio i2c master driver
+ *
+ * Copyright 2021 NXP
+ *
+ * Author: Alice Guo <alice.guo@nxp.com>
+ */
+
+#include <linux/clk.h>
+#include <linux/completion.h>
+#include <linux/i2c.h>
+#include <linux/interrupt.h>
+#include <linux/mod_devicetable.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/iopoll.h>
+#include <linux/io.h>
+#include <linux/kernel.h>
+
+#define CTRL            0x8
+#define FLEXIO_CTRL_DOZEN_MASK          0x80000000
+#define FLEXIO_CTRL_DOZEN(x)            (((u32)(((u32)(x)) << 31)) & 0x80000000)
+#define FLEXIO_CTRL_DBGE_MASK           0x40000000
+#define FLEXIO_CTRL_DBGE(x)             (((u32)(((u32)(x)) << 30)) & 0x40000000)
+#define FLEXIO_CTRL_FASTACC_MASK        0x4
+#define FLEXIO_CTRL_FASTACC(x)          (((u32)(((u32)(x)) << 2)) & 0x4)
+#define FLEXIO_CTRL_SWRST_MASK          0x2
+#define FLEXIO_CTRL_SWRST(x)            (((u32)(((u32)(x)) << 1)) & 0x2)
+#define FLEXIO_CTRL_FLEXEN_MASK         0x1
+#define FLEXIO_CTRL_FLEXEN(x)           (((u32)(((u32)(x)) << 0)) & 0x1)
+
+#define PIN             0xc
+#define SHIFTSTAT       0x10
+#define SHIFTERR        0x14
+#define TIMSTAT         0x18
+#define SHIFTSIEN       0x20
+#define SHIFTEIEN       0x24
+#define PINSTAT         0x50
+#define PINREN          0x58
+
+#define SHIFTCTL_0      0x80
+#define SHIFTCTL_1      0x84
+#define SHIFTCTL_TIMSEL_MASK    0x7000000
+#define SHIFTCTL_TIMSEL(x)      (((u32)(((u32)(x)) << 24)) & 0x7000000)
+#define SHIFTCTL_TIMPOL_MASK    0x800000
+#define SHIFTCTL_TIMPOL(x)      (((u32)(((u32)(x)) << 23)) & 0x800000)
+#define SHIFTCTL_PINCFG_MASK    0x30000
+#define SHIFTCTL_PINCFG(x)      (((u32)(((u32)(x)) << 16)) & 0x30000)
+#define SHIFTCTL_PINSEL_MASK    0x1f00
+#define SHIFTCTL_PINSEL(x)      (((u32)(((u32)(x)) << 8)) & 0x1f00)
+#define SHIFTCTL_PINPOL_MASK    0x80
+#define SHIFTCTL_PINPOL(x)      (((u32)(((u32)(x)) << 7)) & 0x80)
+#define SHIFTCTL_SMOD_MASK      0x7
+#define SHIFTCTL_SMOD(x)        (((u32)(((u32)(x)) << 0)) & 0x7)
+#define SHIFT_ON_POSEDGE                0x0
+#define SHIFT_ON_NEGEDGE                0x1
+#define SHIFTER_PIN_OUTPUT_DISABLE      0x0
+#define SHIFTER_PIN_OPEN_DRAIN_OUTPUT   0x1
+#define PIN_ACTIVE_HIGH                 0x0
+#define PIN_ACTIVE_LOW                  0x1
+#define SHIFTER_DISABLE                 0x0
+#define SHIFTER_RECEIVE                 0x1
+#define SHIFTER_TRANSMIT                0x2
+
+#define SHIFTCFG_0      0x100
+#define SHIFTCFG_1      0x104
+#define SHIFTCFG_INSRC_MASK      0x100
+#define SHIFTCFG_INSRC(x)        (((u32)(((u32)(x)) << 8)) & 0x100)
+#define SHIFTCFG_SSTOP_MASK      0x30
+#define SHIFTCFG_SSTOP(x)        (((u32)(((u32)(x)) << 4)) & 0x30)
+#define SHIFTCFG_SSTART_MASK     0x3
+#define SHIFTCFG_SSTART(x)       (((u32)(((u32)(x)) << 0)) & 0x3)
+#define INPUT_SRC_PIN           0x0
+#define SSTOP_BIT_LOW           0x2
+#define SSTOP_BIT_HIGH          0x3
+#define SSTART_BIT_DISABLE      0X0
+#define SSTART_BIT_LOW          0x2
+
+#define SHIFTBUFBIS_1   0x284
+#define SHIFTBUFBBS_0   0x380
+
+#define TIMCTL_0        0x400
+#define TIMCTL_1        0x404
+#define TIMCTL_TRGSEL_MASK       0x3F000000
+#define TIMCTL_TRGSEL(x)         (((u32)(((u32)(x)) << 24)) & 0x3F000000)
+#define TIMCTL_TRGPOL_MASK       0x800000
+#define TIMCTL_TRGPOL(x)         (((u32)(((u32)(x)) << 23)) & 0x800000)
+#define TIMCTL_TRGSRC_MASK       0x400000
+#define TIMCTL_TRGSRC(x)         (((u32)(((u32)(x)) << 22)) & 0x400000)
+#define TIMCTL_PINCFG_MASK       0x30000
+#define TIMCTL_PINCFG(x)         (((u32)(((u32)(x)) << 16)) & 0x30000)
+#define TIMCTL_PINSEL_MASK       0x1f00
+#define TIMCTL_PINSEL(x)         (((u32)(((u32)(x)) << 8)) & 0x1f00)
+#define TIMCTL_PINPOL_MASK       0x80
+#define TIMCTL_PINPOL(x)         (((u32)(((u32)(x)) << 7)) & 0x80)
+#define TIMCTL_TIMOD_MASK        0x7
+#define TIMCTL_TIMOD(x)          (((u32)(((u32)(x)) << 0)) & 0x7)
+#define TIMER_TRGSEL_SHIFTER(x)         (((u32)(x) << 2U) | 0x1U)
+#define TIMER_TRG_ACTIVE_LOW            0x1
+#define TIMER_TRGSRC_INTER              0x1
+#define TIMPIN_OUTPUT_DISABLE           0x0
+#define TIMPIN_OPEN_DRAIN_OUTPUT        0x1
+#define TIMPIN_ACTIVE_HIGH              0x0
+#define TIMPIN_ACTIVE_LOW               0x1
+#define TIMER_DISABLE                   0x0
+#define DUAL_8BIT_COUNTERS_BAUD         0x1
+#define SINGLE_16BIT_COUNTER            0x3
+
+#define TIMCFG_0        0x480
+#define TIMCFG_1        0x484
+#define TIMCFG_TIMOUT_MASK      0x3000000
+#define TIMCFG_TIMOUT(x)        (((u32)(((u32)(x)) << 24)) & 0x3000000)
+#define TIMCFG_TIMDEC_MASK      0x700000
+#define TIMCFG_TIMDEC(x)        (((u32)(((u32)(x)) << 20)) & 0x700000)
+#define TIMCFG_TIMRST_MASK      0x70000
+#define TIMCFG_TIMRST(x)        (((u32)(((u32)(x)) << 16)) & 0x70000)
+#define TIMCFG_TIMDIS_MASK      0x7000
+#define TIMCFG_TIMDIS(x)        (((u32)(((u32)(x)) << 12)) & 0x7000)
+#define TIMCFG_TIMENA_MASK      0x700
+#define TIMCFG_TIMENA(x)        (((u32)(((u32)(x)) << 8)) & 0x700)
+#define TIMCFG_TSTOP_MASK       0x30
+#define TIMCFG_TSTOP(x)         (((u32)(((u32)(x)) << 4)) & 0x30)
+#define TIMCFG_TSTART_MASK      0x2
+#define TIMCFG_TSTART(x)        (((u32)(((u32)(x)) << 1)) & 0x2)
+#define TIMOUT_ONE_NOTAFFECT_BY_RESET   0x0
+#define TIMOUT_ZERO_NOTAFFECT_BY_RESET  0x1
+#define TIMDEC_FLEXIO_CLK               0x0
+#define TIMDEC_PIN_INPUT                0x2
+#define TIMRST_NEVER                    0x0
+#define TIMRST_TIMPIN_EQUAL_TIMOUTPUT   0x2
+#define TIMDIS_TIMER_DISABLE            0x1
+#define TIMDIS_TIMER_COMPARE            0x2
+#define TIMDIS_PIN_EDGE                 0x4
+#define TIMENA_PREV_TIMENA              0X1
+#define TIMENA_TRG_HIGH                 0x2
+#define TSTOP_BIT_DISABLE               0x0
+#define TSTOP_BIT_ENABLE_TIMCMP         0x1
+#define TSTOP_BIT_ENABLE_TIMDIS         0x2
+#define TSTART_BIT_DISABLE              0x0
+#define TSTART_BIT_ENABLE               0x1
+
+#define TIMCMP_0        0x500
+#define TIMCMP_1        0x504
+
+#define TRANSMIT_STAT	0x1
+#define RECEIVE_STAT	0x2
+#define XFER_TIMEOUT	10000
+
+struct flexio_control {
+	bool dozen;
+	bool dbge;
+	bool fastacc;
+	bool swrst;
+	bool flexen;
+};
+
+struct flexio_shifter_control {
+	u8 timsel;
+	u8 timpol;
+	u8 pincfg;
+	u8 pinsel;
+	u8 pinpol;
+	u8 smod;
+};
+
+struct flexio_shifter_config {
+	u8 pwidth;
+	u8 sszie;
+	u8 latst;
+	u8 insrc;
+	u8 sstop;
+	u8 sstart;
+};
+
+struct flexio_timer_control {
+	u8 trgsel;
+	u8 trgpol;
+	u8 trgsrc;
+	u8 pincfg;
+	u8 pinsel;
+	u8 pinpol;
+	u8 timod;
+};
+
+struct flexio_timer_config {
+	u8 timout;
+	u8 timdec;
+	u8 timrst;
+	u8 timdis;
+	u8 timena;
+	u8 tstop;
+	u8 tstart;
+};
+
+static void flexio_writel(void *base, u32 val, unsigned int reg)
+{
+	writel_relaxed(val, base + reg);
+}
+
+static u32 flexio_readl(void *base, unsigned int reg)
+{
+	return readl_relaxed(base + reg);
+}
+
+static void flexio_sw_reset(void *base, unsigned int reg)
+{
+	u32 val = 0;
+
+	val = flexio_readl(base, reg) | FLEXIO_CTRL_SWRST_MASK;
+	flexio_writel(base, val, reg);
+
+	flexio_writel(base, 0, reg);
+}
+
+static void flexio_get_default_ctrl(struct flexio_control *ctrl)
+{
+	memset(ctrl, 0, sizeof(*ctrl));
+
+	ctrl->dozen     = false;
+	ctrl->dbge      = true;
+	ctrl->fastacc   = false;
+	ctrl->flexen    = true;
+}
+
+static void flexio_setup_ctrl(void *base, struct flexio_control *ctrl,
+			      unsigned int reg)
+{
+	u32 val = 0;
+
+	val &= ~(FLEXIO_CTRL_DOZEN_MASK | FLEXIO_CTRL_DBGE_MASK |
+		 FLEXIO_CTRL_FASTACC_MASK | FLEXIO_CTRL_FLEXEN_MASK);
+	val |= (FLEXIO_CTRL_DBGE(ctrl->dbge) |
+		FLEXIO_CTRL_FASTACC(ctrl->fastacc) |
+		FLEXIO_CTRL_FLEXEN(ctrl->flexen));
+
+	if (!ctrl->dozen)
+		val |= FLEXIO_CTRL_DOZEN_MASK;
+
+	flexio_writel(base, val, reg);
+}
+
+static void flexio_setup_shiftctl(void *base, struct flexio_shifter_control *ctl,
+				  unsigned int reg)
+{
+	u32 val = 0;
+
+	val = SHIFTCTL_TIMSEL(ctl->timsel) | SHIFTCTL_TIMPOL(ctl->timpol) |
+	      SHIFTCTL_PINCFG(ctl->pincfg) | SHIFTCTL_PINSEL(ctl->pinsel) |
+	      SHIFTCTL_PINPOL(ctl->pinpol) | SHIFTCTL_SMOD(ctl->smod);
+
+	flexio_writel(base, val, reg);
+}
+
+static void flexio_setup_shiftcfg(void *base, struct flexio_shifter_config *cfg,
+				  unsigned int reg)
+{
+	u32 val = 0;
+
+	val = SHIFTCFG_INSRC(cfg->insrc) | SHIFTCFG_SSTOP(cfg->sstop) |
+	      SHIFTCFG_SSTART(cfg->sstart);
+
+	flexio_writel(base, val, reg);
+}
+
+static void flexio_setup_timerctl(void *base, struct flexio_timer_control *ctl,
+				  unsigned int reg)
+{
+	u32 val = 0;
+
+	val = TIMCTL_TRGSEL(ctl->trgsel) | TIMCTL_TRGPOL(ctl->trgpol) |
+	      TIMCTL_TRGSRC(ctl->trgsrc) | TIMCTL_PINCFG(ctl->pincfg) |
+	      TIMCTL_PINSEL(ctl->pinsel) | TIMCTL_PINPOL(ctl->pinpol) |
+	      TIMCTL_TIMOD(ctl->timod);
+
+	flexio_writel(base, val, reg);
+}
+
+static void flexio_setup_timercfg(void *base, struct flexio_timer_config *cfg,
+				  unsigned int reg)
+{
+	u32 val = 0;
+
+	val = TIMCFG_TIMOUT(cfg->timout) | TIMCFG_TIMDEC(cfg->timdec) |
+	      TIMCFG_TIMRST(cfg->timrst) | TIMCFG_TIMDIS(cfg->timdis) |
+	      TIMCFG_TIMENA(cfg->timena) | TIMCFG_TSTOP(cfg->tstop) |
+	      TIMCFG_TSTART(cfg->tstart);
+
+	flexio_writel(base, val, reg);
+}
+
+enum transfer_state {
+	START_ADDRESS_WRITE,
+	WRITE_DATA,
+	WRITE_END,
+	START_ADDRESS_READ,
+	READ_NOT_LAST_DATA,
+	READ_LAST_DATA,
+	READ_END,
+};
+
+enum stop_position {
+	NOT_LAST_8_BIT,
+	LAST_8_BIT,
+};
+
+struct imx_flexio_i2c_master_dev {
+	void __iomem *base;
+
+	struct device *dev;
+	struct clk *clk;
+	struct i2c_adapter adapter;
+	struct completion complete;
+	enum transfer_state state;
+	enum stop_position stop;
+
+	spinlock_t lock;
+
+	unsigned int irq;
+	unsigned int baudrate;
+	unsigned int src_clock;
+	u8 shifters[2];
+	u8 timers[2];
+	u8 sda_pin;
+	u8 scl_pin;
+	u8 slave_addr;
+	u8 *data;
+	u16 len;
+
+	bool need_check_ack;
+	bool nack;
+	bool read;
+	bool repeated_start;
+};
+
+enum shifter_flags {
+	TX_EMPTY_F = BIT(0),
+	RX_FULL_F = BIT(1),
+	TX_ERR_F = BIT(2),
+	RX_NAK_F = BIT(3),
+};
+
+static void i2c_master_enable_ack(struct imx_flexio_i2c_master_dev *i2c_dev,
+				  bool enable)
+{
+	void __iomem *base = i2c_dev->base;
+	u32 cfg;
+
+	cfg = flexio_readl(base, SHIFTCFG_0);
+	cfg &= ~SHIFTCFG_SSTOP_MASK;
+	if (enable)
+		cfg |= SHIFTCFG_SSTOP(SSTOP_BIT_LOW);
+	else
+		cfg |= SHIFTCFG_SSTOP(SSTOP_BIT_HIGH);
+
+	flexio_writel(base, cfg, SHIFTCFG_0);
+}
+
+static irqreturn_t imx_flexio_i2c_isr(int irq, void *dev_id)
+{
+	struct imx_flexio_i2c_master_dev *i2c_dev = dev_id;
+	void __iomem *base = i2c_dev->base;
+	void __iomem *pinstat = i2c_dev->base + PINSTAT;
+	u32 shiftstat, ack, val, ctl;
+
+	shiftstat = flexio_readl(base, SHIFTSTAT);
+
+	if (shiftstat & TRANSMIT_STAT) {
+		switch (i2c_dev->state) {
+		case START_ADDRESS_WRITE:
+			flexio_writel(base, i2c_dev->slave_addr, SHIFTBUFBBS_0);
+
+			if (i2c_dev->len > 0)
+				i2c_dev->state = WRITE_DATA;
+			else
+				i2c_dev->state = WRITE_END;
+			break;
+		case WRITE_DATA:
+			flexio_writel(base, *i2c_dev->data, SHIFTBUFBBS_0);
+			i2c_dev->data++;
+			i2c_dev->len--;
+
+			if (!i2c_dev->len)
+				i2c_dev->state = WRITE_END;
+			break;
+		case WRITE_END:
+			if (i2c_dev->repeated_start)
+				flexio_writel(base, 0xff, SHIFTBUFBBS_0);
+
+			i2c_dev->stop = LAST_8_BIT;
+			break;
+		case START_ADDRESS_READ:
+			flexio_writel(base, i2c_dev->slave_addr, SHIFTBUFBBS_0);
+
+			if (i2c_dev->len > 1)
+				i2c_dev->state = READ_NOT_LAST_DATA;
+			else if (i2c_dev->len == 1)
+				i2c_dev->state = READ_LAST_DATA;
+			else if (i2c_dev->len == 0)
+				i2c_dev->state = READ_END;
+			break;
+		case READ_NOT_LAST_DATA:
+			flexio_writel(base, 0xff, SHIFTBUFBBS_0);
+			break;
+		case READ_LAST_DATA:
+			i2c_master_enable_ack(i2c_dev, false);
+			flexio_writel(base, 0xff, SHIFTBUFBBS_0);
+			break;
+		case READ_END:
+			i2c_dev->stop = LAST_8_BIT;
+		default:
+			break;
+		}
+	}
+
+	if (shiftstat & RECEIVE_STAT) {
+		if (i2c_dev->need_check_ack) {
+			ack = flexio_readl(base, SHIFTERR) & 2;
+			if (!ack) {
+				if (i2c_dev->stop == LAST_8_BIT) {
+					flexio_writel(base, 0, SHIFTSIEN);
+					complete(&i2c_dev->complete);
+				}
+
+				if (i2c_dev->read) {
+					i2c_dev->need_check_ack = false;
+					i2c_dev->read = false;
+					flexio_readl(base, SHIFTBUFBIS_1);
+
+					switch (i2c_dev->state) {
+					case READ_NOT_LAST_DATA:
+						i2c_master_enable_ack(i2c_dev, true);
+						break;
+					case READ_LAST_DATA:
+						i2c_master_enable_ack(i2c_dev, false);
+						i2c_dev->state = READ_END;
+						break;
+					case READ_END:
+					default:
+						flexio_writel(base, 0, SHIFTSIEN);
+						complete(&i2c_dev->complete);
+						break;
+					}
+				}
+			} else {
+				flexio_writel(base, 0, SHIFTSIEN);
+				i2c_dev->nack = true;
+
+				switch (i2c_dev->stop) {
+				case NOT_LAST_8_BIT:
+					goto stop;
+				case LAST_8_BIT:
+					flexio_writel(base, 0, SHIFTBUFBBS_0);
+					complete(&i2c_dev->complete);
+					break;
+				default:
+					complete(&i2c_dev->complete);
+					break;
+				}
+			}
+
+			flexio_readl(base, SHIFTBUFBIS_1);
+		} else {
+			*i2c_dev->data = flexio_readl(base, SHIFTBUFBIS_1);
+			i2c_dev->data++;
+			i2c_dev->len--;
+
+			if (i2c_dev->len == 1)
+				i2c_dev->state = READ_LAST_DATA;
+			else if (i2c_dev->len == 0) {
+				flexio_writel(base, 0, SHIFTBUFBBS_0);
+
+				flexio_writel(base, 0, SHIFTSIEN);
+				complete(&i2c_dev->complete);
+			}
+		}
+	}
+
+	return IRQ_HANDLED;
+
+stop:
+	/* generate STOP */
+	flexio_writel(base, 0, SHIFTBUFBBS_0);
+
+	/*
+	 * Software should then wait for the next rising edge on SCL and then
+	 * disable both timers.
+	 */
+	flexio_writel(base, 1 << i2c_dev->scl_pin, PINREN);
+	readl_relaxed_poll_timeout(pinstat, val, val & (1 << i2c_dev->scl_pin), 0, 1000);
+
+	ctl = flexio_readl(base, TIMCTL_0);
+	ctl &= ~TIMCTL_TIMOD_MASK;
+	ctl |= TIMCTL_TIMOD(TIMER_DISABLE);
+	flexio_writel(base, ctl, TIMCTL_0);
+
+	ctl = flexio_readl(base, TIMCTL_1);
+	ctl &= ~TIMCTL_TIMOD_MASK;
+	ctl |= TIMCTL_TIMOD(TIMER_DISABLE);
+	flexio_writel(base, ctl, TIMCTL_1);
+
+	/*
+	 * The transmit shifter should then be disabled after waiting the setup
+	 * delay for a repeated START or STOP condition.
+	 */
+	udelay(10);
+	ctl = flexio_readl(base, SHIFTCTL_0);
+	ctl &= ~SHIFTCTL_PINCFG_MASK;
+	ctl |= SHIFTCTL_PINCFG(SHIFTER_PIN_OUTPUT_DISABLE);
+	ctl &= ~SHIFTCTL_SMOD_MASK;
+	ctl |= SHIFTCTL_SMOD(SHIFTER_DISABLE);
+	flexio_writel(base, ctl, SHIFTCTL_0);
+
+	flexio_writel(base, 0, PINREN);
+	flexio_writel(base, 1 << i2c_dev->scl_pin, PINSTAT);
+
+	complete(&i2c_dev->complete);
+
+	return IRQ_HANDLED;
+}
+
+static void clear_shifter_flags(struct imx_flexio_i2c_master_dev *i2c_dev,
+				enum shifter_flags flags)
+{
+	void __iomem *base = i2c_dev->base;
+	u32 v = 1;
+	u8 tx = i2c_dev->shifters[0], rx = i2c_dev->shifters[1];
+
+	/*
+	 * For SMOD = Transmit, the status flag is set when SHIFTBUF is empty or
+	 * when initially configured for SMOD=Transmit.
+	 * For SMOD = Receive, the status flag is set when SHIFTBUF is full, and
+	 * the shifter error flag is set when the received start or stop bit
+	 * does not match the expected value.
+	 */
+	if (flags & TX_EMPTY_F)
+		flexio_writel(base, v << tx, SHIFTSTAT);
+	if (flags & RX_FULL_F)
+		flexio_writel(base, v << rx, SHIFTSTAT);
+	if (flags & TX_ERR_F)
+		flexio_writel(base, v << tx, SHIFTERR);
+	if (flags & RX_NAK_F)
+		flexio_writel(base, v << rx, SHIFTERR);
+}
+
+static void imx_flexio_init_hardware(struct imx_flexio_i2c_master_dev *i2c_dev)
+{
+	void __iomem *base = i2c_dev->base;
+	struct flexio_control ctrl;
+	struct flexio_shifter_control shiftctl;
+	struct flexio_shifter_config shiftcfg;
+	struct flexio_timer_control timerctl;
+	struct flexio_timer_config timercfg;
+	u32 timercmp;
+
+	flexio_sw_reset(base, CTRL);
+
+	/* configure the shifter 0 as transmitter */
+	shiftcfg.insrc	= INPUT_SRC_PIN;
+	shiftcfg.sstop	= SSTOP_BIT_HIGH;
+	shiftcfg.sstart = SSTART_BIT_LOW;
+	flexio_setup_shiftcfg(base, &shiftcfg, SHIFTCFG_0);
+
+	shiftctl.timsel = i2c_dev->timers[1];
+	shiftctl.timpol = SHIFT_ON_POSEDGE;
+	shiftctl.pincfg = SHIFTER_PIN_OPEN_DRAIN_OUTPUT;
+	shiftctl.pinsel = i2c_dev->sda_pin;
+	shiftctl.pinpol = PIN_ACTIVE_LOW;
+	shiftctl.smod	= SHIFTER_TRANSMIT;
+	flexio_setup_shiftctl(base, &shiftctl, SHIFTCTL_0);
+
+	/* configure the shifter 1 as receiver */
+	shiftcfg.insrc	= INPUT_SRC_PIN;
+	shiftcfg.sstop	= SSTOP_BIT_LOW;
+	shiftcfg.sstart = SSTART_BIT_DISABLE;
+	flexio_setup_shiftcfg(base, &shiftcfg, SHIFTCFG_1);
+
+	shiftctl.timsel = i2c_dev->timers[1];
+	shiftctl.timpol = SHIFT_ON_NEGEDGE;
+	shiftctl.pincfg = SHIFTER_PIN_OUTPUT_DISABLE;
+	shiftctl.pinsel = i2c_dev->sda_pin;
+	shiftctl.pinpol = PIN_ACTIVE_HIGH;
+	shiftctl.smod	= SHIFTER_RECEIVE;
+	flexio_setup_shiftctl(base, &shiftctl, SHIFTCTL_1);
+
+	/* configure the timer 0 for the SCL and to trigger the timer 1 */
+	timercfg.timout	= TIMOUT_ZERO_NOTAFFECT_BY_RESET;
+	timercfg.timdec	= TIMDEC_FLEXIO_CLK;
+	timercfg.timrst	= TIMRST_TIMPIN_EQUAL_TIMOUTPUT;
+	timercfg.timdis	= TIMDIS_TIMER_COMPARE;
+	timercfg.timena	= TIMENA_TRG_HIGH;
+	timercfg.tstop	= TSTOP_BIT_ENABLE_TIMDIS;
+	timercfg.tstart	= TSTART_BIT_ENABLE;
+	flexio_setup_timercfg(base, &timercfg, TIMCFG_0);
+
+	/* the baud rate divider equal to (CMP[7:0] + 1) * 2 */
+	timercmp = (u32)(i2c_dev->src_clock / i2c_dev->baudrate) / 2 - 1;
+	flexio_writel(base, timercmp, TIMCMP_0);
+
+	timerctl.trgsel = TIMER_TRGSEL_SHIFTER(i2c_dev->shifters[0]);
+	timerctl.trgpol = TIMER_TRG_ACTIVE_LOW;
+	timerctl.trgsrc = TIMER_TRGSRC_INTER;
+	timerctl.pincfg = TIMPIN_OPEN_DRAIN_OUTPUT;
+	timerctl.pinsel = i2c_dev->scl_pin;
+	timerctl.pinpol = TIMPIN_ACTIVE_HIGH;
+	timerctl.timod	= DUAL_8BIT_COUNTERS_BAUD;
+	flexio_setup_timerctl(base, &timerctl, TIMCTL_0);
+
+	/* configure the timer 1 to control shifters */
+	timercfg.timout = TIMOUT_ONE_NOTAFFECT_BY_RESET;
+	timercfg.timdec = TIMDEC_PIN_INPUT;
+	timercfg.timrst = TIMRST_NEVER;
+	timercfg.timdis = TIMDIS_TIMER_DISABLE;
+	timercfg.timena = TIMENA_PREV_TIMENA;
+	timercfg.tstop  = TSTOP_BIT_ENABLE_TIMCMP;
+	timercfg.tstart = TSTART_BIT_ENABLE;
+	flexio_setup_timercfg(base, &timercfg, TIMCFG_1);
+
+	/* the number of bits in each word equal to (CMP[15:0] + 1) / 2 */
+	timercmp = 8 * 2 - 1;
+	flexio_writel(i2c_dev->base, timercmp, TIMCMP_1);
+
+	timerctl.trgsel = TIMER_TRGSEL_SHIFTER(i2c_dev->shifters[0]);
+	timerctl.trgpol = TIMER_TRG_ACTIVE_LOW;
+	timerctl.trgsrc = TIMER_TRGSRC_INTER;
+	timerctl.pincfg = TIMPIN_OUTPUT_DISABLE;
+	timerctl.pinsel = i2c_dev->scl_pin;
+	timerctl.pinpol = TIMPIN_ACTIVE_LOW;
+	timerctl.timod	= SINGLE_16BIT_COUNTER;
+	flexio_setup_timerctl(base, &timerctl, TIMCTL_1);
+
+	/* disable the shifter status interrupt and shifter error interrupt */
+	flexio_writel(base, 0, SHIFTSIEN);
+	flexio_writel(base, 0, SHIFTEIEN);
+
+	flexio_get_default_ctrl(&ctrl);
+	flexio_setup_ctrl(base, &ctrl, CTRL);
+}
+
+static int i2c_bus_busy(struct imx_flexio_i2c_master_dev *i2c_dev)
+{
+	unsigned int i, mask;
+	void __iomem *base = i2c_dev->base;
+
+	/*
+	 * If in certain loops the SDA/SCL is continuously pulled down, then
+	 * return bus busy status.
+	 */
+	for (i = 0; i < 100; i++) {
+		mask = 1 << i2c_dev->sda_pin | 1 << i2c_dev->scl_pin;
+
+		if ((flexio_readl(base, PIN) & mask) == mask)
+			return 0;
+	}
+
+	return -EBUSY;
+}
+
+static int setup_xfer_count(struct imx_flexio_i2c_master_dev *i2c_dev,
+			    u32 xfer_len)
+{
+	void __iomem *base = i2c_dev->base;
+	u32 cmp, cfg;
+
+	if (xfer_len > ((0xff - 1) / (16 + 1 + 1))) {
+		dev_err(i2c_dev->dev, "more than 14 bytes to be transferred\n");
+		return -EINVAL;
+	}
+
+	/* configure the number of shift clock edges in the transfer */
+	cmp = flexio_readl(base, TIMCMP_0);
+	cmp &= 0x00ff;
+	cmp |= (xfer_len * 18 + 1) << 8;
+	flexio_writel(base, cmp, TIMCMP_0);
+
+	cfg = flexio_readl(base, TIMCFG_0);
+	cfg &= ~TIMCFG_TIMDIS_MASK;
+	cfg |= TIMCFG_TIMDIS(TIMDIS_TIMER_COMPARE);
+	flexio_writel(base, cfg, TIMCFG_0);
+
+	return 0;
+}
+
+static int i2c_master_write(struct imx_flexio_i2c_master_dev *i2c_dev,
+			    struct i2c_msg *msg)
+{
+	void __iomem *base = i2c_dev->base;
+	void __iomem *timstat = base + TIMSTAT;
+	int timeout, val;
+
+	i2c_dev->state = START_ADDRESS_WRITE;
+	if (msg->len)
+		i2c_dev->stop = NOT_LAST_8_BIT;
+	else
+		i2c_dev->stop = LAST_8_BIT;
+	i2c_dev->need_check_ack = true;
+
+	i2c_dev->slave_addr = i2c_8bit_addr_from_msg(msg);
+	i2c_dev->data = msg->buf;
+	i2c_dev->len = msg->len;
+
+	flexio_writel(base, 3, SHIFTSIEN);
+
+	timeout = wait_for_completion_timeout(&i2c_dev->complete, XFER_TIMEOUT);
+	if (timeout) {
+		if (i2c_dev->nack)
+			return -EIO;
+	} else {
+		return -EIO;
+	}
+	reinit_completion(&i2c_dev->complete);
+
+	i2c_dev->nack = false;
+	flexio_writel(base, 0, SHIFTSIEN);
+
+	readl_relaxed_poll_timeout(timstat, val, val & 1, 0, 1000);
+	flexio_writel(base, 1, TIMSTAT);
+
+	return 0;
+}
+
+static int i2c_master_read(struct imx_flexio_i2c_master_dev *i2c_dev,
+			   struct i2c_msg *msg)
+{
+	void __iomem *base = i2c_dev->base;
+	void __iomem *timstat = base + TIMSTAT;
+	int timeout, val;
+
+	clear_shifter_flags(i2c_dev, RX_FULL_F);
+
+	i2c_dev->state = START_ADDRESS_READ;
+	if (msg->len)
+		i2c_dev->stop = NOT_LAST_8_BIT;
+	else
+		i2c_dev->stop = LAST_8_BIT;
+	i2c_dev->need_check_ack = true;
+	i2c_dev->read = true;
+
+	i2c_dev->slave_addr = i2c_8bit_addr_from_msg(msg);
+	i2c_dev->data = msg->buf;
+	i2c_dev->len = msg->len;
+
+	flexio_writel(base, 3, SHIFTSIEN);
+
+	timeout = wait_for_completion_timeout(&i2c_dev->complete, XFER_TIMEOUT);
+	if (timeout) {
+		if (i2c_dev->nack)
+			return -EIO;
+	} else {
+		return -EIO;
+	}
+	reinit_completion(&i2c_dev->complete);
+
+	i2c_dev->nack = false;
+	flexio_writel(base, 0, SHIFTSIEN);
+
+	readl_relaxed_poll_timeout(timstat, val, val & 1, 0, 1000);
+	flexio_writel(base, 1, TIMSTAT);
+
+	return 0;
+}
+
+static int xfer_msg(struct imx_flexio_i2c_master_dev *i2c_dev, struct i2c_msg *msg)
+{
+	void __iomem *base = i2c_dev->base;
+	void __iomem *shiftstat = base + SHIFTSTAT;
+	u32 xfer_len, val;
+	bool msg_read = !!(msg->flags & I2C_M_RD);
+	int err;
+
+	xfer_len = msg->len + 1;
+
+	/*
+	 * Sets the number of bytes to be transferred from a start signal to a
+	 * stop signal. Timer 0 is used to generate SCL output and to trigger
+	 * timer 1.
+	 */
+	if (setup_xfer_count(i2c_dev, xfer_len))
+		return -EINVAL;
+
+	err = readl_relaxed_poll_timeout(shiftstat, val, val & 1, 0, 1000);
+	if (err) {
+		dev_err(i2c_dev->dev, "wait transmit SHIFTBUF empty timeout\n");
+		return err;
+	}
+
+	if (!msg_read)
+		err = i2c_master_write(i2c_dev, msg);
+	else
+		err = i2c_master_read(i2c_dev, msg);
+	if (err)
+		return err;
+
+	return 0;
+}
+
+static int imx_flexio_i2c_master_xfer(struct i2c_adapter *adap,
+				      struct i2c_msg msgs[], int num)
+{
+	struct imx_flexio_i2c_master_dev *i2c_dev = i2c_get_adapdata(adap);
+	void __iomem *base = i2c_dev->base;
+	u32 ctl;
+	int i, err;
+
+	if (i2c_dev->nack) {
+		ctl = flexio_readl(base, SHIFTCTL_0);
+		ctl &= ~SHIFTCTL_PINCFG_MASK;
+		ctl |= SHIFTCTL_PINCFG(SHIFTER_PIN_OPEN_DRAIN_OUTPUT);
+		ctl &= ~SHIFTCTL_SMOD_MASK;
+		ctl |= SHIFTCTL_SMOD(SHIFTER_TRANSMIT);
+		flexio_writel(base, ctl, SHIFTCTL_0);
+
+		ctl = flexio_readl(base, TIMCTL_0);
+		ctl &= ~TIMCTL_TIMOD_MASK;
+		ctl |= TIMCTL_TIMOD(DUAL_8BIT_COUNTERS_BAUD);
+		flexio_writel(base, ctl, TIMCTL_0);
+
+		ctl = flexio_readl(base, TIMCTL_1);
+		ctl &= ~TIMCTL_TIMOD_MASK;
+		ctl |= TIMCTL_TIMOD(SINGLE_16BIT_COUNTER);
+		flexio_writel(base, ctl, TIMCTL_1);
+	}
+	i2c_dev->nack = false;
+
+	i2c_dev->repeated_start = false;
+	if (num > 1)
+		i2c_dev->repeated_start = true;
+
+	clear_shifter_flags(i2c_dev, RX_FULL_F | RX_NAK_F);
+
+	err = i2c_bus_busy(i2c_dev);
+	if (err) {
+		dev_dbg(i2c_dev->dev, "SDA/SCL is continuously pulled down\n");
+
+		imx_flexio_init_hardware(i2c_dev);
+		clear_shifter_flags(i2c_dev, RX_FULL_F | RX_NAK_F);
+	}
+
+	for (i = 0; i < num; i++) {
+		err = xfer_msg(i2c_dev, &msgs[i]);
+		if (err)
+			return err;
+	}
+
+	return (err < 0) ? err : num;
+}
+
+static int imx_flexio_i2c_master_xfer_atomic(struct i2c_adapter *adap,
+					     struct i2c_msg msgs[], int num)
+{
+	return 0;
+}
+
+static u32 imx_flexio_i2c_master_func(struct i2c_adapter *adap)
+{
+	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL;
+}
+
+static const struct i2c_algorithm imx_flexio_i2c_master_algo = {
+	.master_xfer		= imx_flexio_i2c_master_xfer,
+	.master_xfer_atomic	= imx_flexio_i2c_master_xfer_atomic,
+	.functionality		= imx_flexio_i2c_master_func,
+};
+
+static int imx_flexio_i2c_issue_bus_clear(struct i2c_adapter *adap)
+{
+	return 0;
+}
+
+static struct i2c_bus_recovery_info imx_flexio_i2c_recovery_info = {
+	.recover_bus = imx_flexio_i2c_issue_bus_clear,
+};
+
+static int imx_flexio_i2c_master_probe(struct platform_device *pdev)
+{
+	struct imx_flexio_i2c_master_dev *i2c_dev;
+	struct resource *res;
+	int err;
+
+	i2c_dev = devm_kzalloc(&pdev->dev, sizeof(*i2c_dev), GFP_KERNEL);
+	if (!i2c_dev)
+		return -ENOMEM;
+
+	platform_set_drvdata(pdev, i2c_dev);
+
+	i2c_dev->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
+	if (IS_ERR(i2c_dev->base))
+		return PTR_ERR(i2c_dev->base);
+
+	i2c_dev->dev = &pdev->dev;
+
+	err = platform_get_irq(pdev, 0);
+	if (err < 0)
+		return err;
+	i2c_dev->irq = err;
+
+	err = devm_request_irq(i2c_dev->dev, i2c_dev->irq, imx_flexio_i2c_isr,
+			       IRQF_NO_SUSPEND, dev_name(i2c_dev->dev),
+			       i2c_dev);
+	if (err)
+		return err;
+
+	i2c_dev->clk = devm_clk_get(&pdev->dev, NULL);
+	if (IS_ERR(i2c_dev->clk)) {
+		dev_err(&pdev->dev, "missing imx flexio i2c master clock\n");
+		return PTR_ERR(i2c_dev->clk);
+	}
+
+	err = clk_prepare_enable(i2c_dev->clk);
+	if (err) {
+		dev_err(i2c_dev->dev, "failed to enable imx flexio i2c master clock: %d\n", err);
+		return err;
+	}
+
+	/* hardware configuration */
+	err = of_property_read_u32(pdev->dev.of_node, "clock-frequency", &i2c_dev->baudrate);
+	if (err < 0) {
+		dev_err(i2c_dev->dev, "no clock-frequency found\n");
+		return err;
+	}
+	i2c_dev->src_clock	= clk_get_rate(i2c_dev->clk);
+	i2c_dev->shifters[0]	= 0;
+	i2c_dev->shifters[1]	= 1;
+	i2c_dev->timers[0]	= 0;
+	i2c_dev->timers[1]	= 1;
+	err = of_property_read_u8(pdev->dev.of_node, "sda", &i2c_dev->sda_pin);
+	if (err < 0) {
+		dev_err(i2c_dev->dev, "no sda property found\n");
+		return err;
+	}
+	err = of_property_read_u8(pdev->dev.of_node, "scl", &i2c_dev->scl_pin);
+	if (err < 0) {
+		dev_err(i2c_dev->dev, "no scl property found\n");
+		return err;
+	}
+	imx_flexio_init_hardware(i2c_dev);
+
+	i2c_set_adapdata(&i2c_dev->adapter, i2c_dev);
+	i2c_dev->adapter.owner = THIS_MODULE;
+	i2c_dev->adapter.class = I2C_CLASS_DEPRECATED;
+	i2c_dev->adapter.algo = &imx_flexio_i2c_master_algo;
+	i2c_dev->adapter.timeout = 600;
+	i2c_dev->adapter.retries = 1;
+	i2c_dev->adapter.dev.parent = i2c_dev->dev;
+	i2c_dev->adapter.dev.of_node = i2c_dev->dev->of_node;
+	i2c_dev->adapter.nr = pdev->id;
+	i2c_dev->adapter.bus_recovery_info = &imx_flexio_i2c_recovery_info;
+
+	strlcpy(i2c_dev->adapter.name, dev_name(i2c_dev->dev),
+		sizeof(i2c_dev->adapter.name));
+
+	init_completion(&i2c_dev->complete);
+	spin_lock_init(&i2c_dev->lock);
+
+	err = i2c_add_adapter(&i2c_dev->adapter);
+	if (err)
+		goto release_clock;
+
+	return 0;
+
+release_clock:
+	clk_disable(i2c_dev->clk);
+
+	return err;
+}
+
+static int imx_flexio_i2c_master_remove(struct platform_device *pdev)
+{
+	struct imx_flexio_i2c_master_dev *i2c_dev = platform_get_drvdata(pdev);
+
+	i2c_del_adapter(&i2c_dev->adapter);
+	clk_disable(i2c_dev->clk);
+	return 0;
+}
+
+static const struct of_device_id imx_flexio_i2c_master_of_match[] = {
+	{ .compatible = "imx,flexio_i2c_master", },
+	{},
+};
+MODULE_DEVICE_TABLE(of, imx_flexio_i2c_master_of_match);
+
+static struct platform_driver imx_flexio_i2c_master_driver = {
+	.probe = imx_flexio_i2c_master_probe,
+	.remove = imx_flexio_i2c_master_remove,
+	.driver = {
+		.name = "imx-flexio-i2c-master",
+		.of_match_table = imx_flexio_i2c_master_of_match,
+	},
+};
+module_platform_driver(imx_flexio_i2c_master_driver);
+
+MODULE_DESCRIPTION("NXP I.MX FlexIO I2C Master driver");
+MODULE_AUTHOR("Alice Guo <alice.guo@nxp.com>");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-i801.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-i801.c
@@ -763,6 +763,11 @@
 	int result = 0;
 	unsigned char hostc;
 
+	if (read_write == I2C_SMBUS_READ && command == I2C_SMBUS_BLOCK_DATA)
+		data->block[0] = I2C_SMBUS_BLOCK_MAX;
+	else if (data->block[0] < 1 || data->block[0] > I2C_SMBUS_BLOCK_MAX)
+		return -EPROTO;
+
 	if (command == I2C_SMBUS_I2C_BLOCK_DATA) {
 		if (read_write == I2C_SMBUS_WRITE) {
 			/* set I2C_EN bit in configuration register */
@@ -776,16 +781,6 @@
 		}
 	}
 
-	if (read_write == I2C_SMBUS_WRITE
-	 || command == I2C_SMBUS_I2C_BLOCK_DATA) {
-		if (data->block[0] < 1)
-			data->block[0] = 1;
-		if (data->block[0] > I2C_SMBUS_BLOCK_MAX)
-			data->block[0] = I2C_SMBUS_BLOCK_MAX;
-	} else {
-		data->block[0] = 32;	/* max for SMBus block reads */
-	}
-
 	/* Experience has shown that the block buffer can only be used for
 	   SMBus (not I2C) block transactions, even though the datasheet
 	   doesn't mention this limitation. */
@@ -1493,7 +1488,6 @@
 i801_add_tco_spt(struct i801_priv *priv, struct pci_dev *pci_dev,
 		 struct resource *tco_res)
 {
-	static DEFINE_MUTEX(p2sb_mutex);
 	struct resource *res;
 	unsigned int devfn;
 	u64 base64_addr;
@@ -1506,7 +1500,7 @@
 	 * enumerated by the PCI subsystem, so we need to unhide/hide it
 	 * to lookup the P2SB BAR.
 	 */
-	mutex_lock(&p2sb_mutex);
+	pci_lock_rescan_remove();
 
 	devfn = PCI_DEVFN(PCI_SLOT(pci_dev->devfn), 1);
 
@@ -1524,7 +1518,7 @@
 	/* Hide the P2SB device, if it was hidden before */
 	if (hidden)
 		pci_bus_write_config_byte(pci_dev->bus, devfn, 0xe1, hidden);
-	mutex_unlock(&p2sb_mutex);
+	pci_unlock_rescan_remove();
 
 	res = &tco_res[1];
 	if (pci_dev->device == PCI_DEVICE_ID_INTEL_DNV_SMBUS)
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-imx-lpi2c.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-imx-lpi2c.c
@@ -8,6 +8,8 @@
 #include <linux/clk.h>
 #include <linux/completion.h>
 #include <linux/delay.h>
+#include <linux/dmaengine.h>
+#include <linux/dma-mapping.h>
 #include <linux/err.h>
 #include <linux/errno.h>
 #include <linux/i2c.h>
@@ -18,6 +20,7 @@
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_device.h>
+#include <linux/of_gpio.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
@@ -30,6 +33,7 @@
 #define LPI2C_MCR	0x10	/* i2c contrl register */
 #define LPI2C_MSR	0x14	/* i2c status register */
 #define LPI2C_MIER	0x18	/* i2c interrupt enable */
+#define LPI2C_MDER	0x1C	/* i2c DMA enable */
 #define LPI2C_MCFGR0	0x20	/* i2c master configuration */
 #define LPI2C_MCFGR1	0x24	/* i2c master configuration */
 #define LPI2C_MCFGR2	0x28	/* i2c master configuration */
@@ -71,18 +75,22 @@
 #define MCFGR1_AUTOSTOP	BIT(8)
 #define MCFGR1_IGNACK	BIT(9)
 #define MRDR_RXEMPTY	BIT(14)
+#define MDER_TDDE	BIT(0)
+#define MDER_RDDE	BIT(1)
 
-#define I2C_CLK_RATIO	2
+#define I2C_CLK_RATIO	24 / 59
 #define CHUNK_DATA	256
 
-#define I2C_PM_TIMEOUT		10 /* ms */
+#define I2C_PM_TIMEOUT		1000 /* ms */
+#define I2C_DMA_THRESHOLD	16 /* bytes */
+#define I2C_USE_PIO		(-150)
 
 enum lpi2c_imx_mode {
-	STANDARD,	/* 100+Kbps */
-	FAST,		/* 400+Kbps */
-	FAST_PLUS,	/* 1.0+Mbps */
-	HS,		/* 3.4+Mbps */
-	ULTRA_FAST,	/* 5.0+Mbps */
+	STANDARD,	/* <=100Kbps */
+	FAST,		/* <=400Kbps */
+	FAST_PLUS,	/* <=1.0Mbps */
+	HS,		/* <=3.4Mbps */
+	ULTRA_FAST,	/* <=5.0Mbps */
 };
 
 enum lpi2c_imx_pincfg {
@@ -94,7 +102,10 @@
 
 struct lpi2c_imx_struct {
 	struct i2c_adapter	adapter;
-	struct clk		*clk;
+	resource_size_t		phy_addr;
+	int			irq;
+	struct clk		*clk_per;
+	struct clk		*clk_ipg;
 	void __iomem		*base;
 	__u8			*rx_buf;
 	__u8			*tx_buf;
@@ -106,6 +117,22 @@
 	unsigned int		txfifosize;
 	unsigned int		rxfifosize;
 	enum lpi2c_imx_mode	mode;
+
+	struct i2c_bus_recovery_info rinfo;
+	struct pinctrl *pinctrl;
+	struct pinctrl_state *pinctrl_pins_default;
+	struct pinctrl_state *pinctrl_pins_gpio;
+
+	bool			can_use_dma;
+	bool			using_dma;
+	bool			xferred;
+	struct i2c_msg		*msg;
+	dma_addr_t		dma_addr;
+	struct dma_chan		*dma_tx;
+	struct dma_chan		*dma_rx;
+	enum dma_data_direction dma_direction;
+	u8			*dma_buf;
+	unsigned int		dma_len;
 };
 
 static void lpi2c_imx_intctrl(struct lpi2c_imx_struct *lpi2c_imx,
@@ -133,6 +160,8 @@
 
 		if (time_after(jiffies, orig_jiffies + msecs_to_jiffies(500))) {
 			dev_dbg(&lpi2c_imx->adapter.dev, "bus not work\n");
+			if (lpi2c_imx->adapter.bus_recovery_info)
+				i2c_recover_bus(&lpi2c_imx->adapter);
 			return -ETIMEDOUT;
 		}
 		schedule();
@@ -146,13 +175,13 @@
 	unsigned int bitrate = lpi2c_imx->bitrate;
 	enum lpi2c_imx_mode mode;
 
-	if (bitrate < I2C_MAX_FAST_MODE_FREQ)
+	if (bitrate <= I2C_MAX_STANDARD_MODE_FREQ)
 		mode = STANDARD;
-	else if (bitrate < I2C_MAX_FAST_MODE_PLUS_FREQ)
+	else if (bitrate <= I2C_MAX_FAST_MODE_FREQ)
 		mode = FAST;
-	else if (bitrate < I2C_MAX_HIGH_SPEED_MODE_FREQ)
+	else if (bitrate <= I2C_MAX_FAST_MODE_PLUS_FREQ)
 		mode = FAST_PLUS;
-	else if (bitrate < I2C_MAX_ULTRA_FAST_MODE_FREQ)
+	else if (bitrate <= I2C_MAX_HIGH_SPEED_MODE_FREQ)
 		mode = HS;
 	else
 		mode = ULTRA_FAST;
@@ -190,6 +219,8 @@
 
 		if (time_after(jiffies, orig_jiffies + msecs_to_jiffies(500))) {
 			dev_dbg(&lpi2c_imx->adapter.dev, "stop timeout\n");
+			if (lpi2c_imx->adapter.bus_recovery_info)
+				i2c_recover_bus(&lpi2c_imx->adapter);
 			break;
 		}
 		schedule();
@@ -197,17 +228,23 @@
 	} while (1);
 }
 
-/* CLKLO = I2C_CLK_RATIO * CLKHI, SETHOLD = CLKHI, DATAVD = CLKHI/2 */
+/* CLKLO = (1 - I2C_CLK_RATIO) * clk_cycle, SETHOLD = CLKHI, DATAVD = CLKHI/2
+   CLKHI = I2C_CLK_RATIO * clk_cycle */
 static int lpi2c_imx_config(struct lpi2c_imx_struct *lpi2c_imx)
 {
-	u8 prescale, filt, sethold, clkhi, clklo, datavd;
-	unsigned int clk_rate, clk_cycle;
+	u8 prescale, filt, sethold, datavd;
+	unsigned int clk_rate, clk_cycle, clkhi, clklo;
 	enum lpi2c_imx_pincfg pincfg;
 	unsigned int temp;
 
 	lpi2c_imx_set_mode(lpi2c_imx);
 
-	clk_rate = clk_get_rate(lpi2c_imx->clk);
+	clk_rate = clk_get_rate(lpi2c_imx->clk_per);
+	if (!clk_rate) {
+		dev_dbg(&lpi2c_imx->adapter.dev, "clk_per rate is 0\n");
+		return -EINVAL;
+	}
+
 	if (lpi2c_imx->mode == HS || lpi2c_imx->mode == ULTRA_FAST)
 		filt = 0;
 	else
@@ -215,8 +252,8 @@
 
 	for (prescale = 0; prescale <= 7; prescale++) {
 		clk_cycle = clk_rate / ((1 << prescale) * lpi2c_imx->bitrate)
-			    - 3 - (filt >> 1);
-		clkhi = (clk_cycle + I2C_CLK_RATIO) / (I2C_CLK_RATIO + 1);
+			    - (2 + filt) / (1 << prescale);
+		clkhi = clk_cycle * I2C_CLK_RATIO;
 		clklo = clk_cycle - clkhi;
 		if (clklo < 64)
 			break;
@@ -271,6 +308,9 @@
 	if (ret)
 		goto rpm_put;
 
+	if (lpi2c_imx->can_use_dma)
+		writel(MDER_TDDE | MDER_RDDE, lpi2c_imx->base + LPI2C_MDER);
+
 	temp = readl(lpi2c_imx->base + LPI2C_MCR);
 	temp |= MCR_MEN;
 	writel(temp, lpi2c_imx->base + LPI2C_MCR);
@@ -322,6 +362,8 @@
 
 		if (time_after(jiffies, orig_jiffies + msecs_to_jiffies(500))) {
 			dev_dbg(&lpi2c_imx->adapter.dev, "txfifo empty timeout\n");
+			if (lpi2c_imx->adapter.bus_recovery_info)
+				i2c_recover_bus(&lpi2c_imx->adapter);
 			return -ETIMEDOUT;
 		}
 		schedule();
@@ -442,6 +484,154 @@
 	lpi2c_imx_intctrl(lpi2c_imx, MIER_RDIE | MIER_NDIE);
 }
 
+static void lpi2c_dma_unmap(struct lpi2c_imx_struct *lpi2c_imx)
+{
+	struct dma_chan *chan = lpi2c_imx->dma_direction == DMA_FROM_DEVICE
+				? lpi2c_imx->dma_rx : lpi2c_imx->dma_tx;
+
+	dma_unmap_single(chan->device->dev, lpi2c_imx->dma_addr,
+			 lpi2c_imx->dma_len, lpi2c_imx->dma_direction);
+
+	lpi2c_imx->dma_direction = DMA_NONE;
+}
+
+static void lpi2c_cleanup_dma(struct lpi2c_imx_struct *lpi2c_imx)
+{
+	if (lpi2c_imx->dma_direction == DMA_NONE)
+		return;
+	else if (lpi2c_imx->dma_direction == DMA_FROM_DEVICE)
+		dmaengine_terminate_all(lpi2c_imx->dma_rx);
+	else if (lpi2c_imx->dma_direction == DMA_TO_DEVICE)
+		dmaengine_terminate_all(lpi2c_imx->dma_tx);
+
+	lpi2c_dma_unmap(lpi2c_imx);
+}
+
+static void lpi2c_dma_callback(void *data)
+{
+	struct lpi2c_imx_struct *lpi2c_imx = (struct lpi2c_imx_struct *)data;
+
+	lpi2c_dma_unmap(lpi2c_imx);
+	writel(GEN_STOP << 8, lpi2c_imx->base + LPI2C_MTDR);
+	lpi2c_imx->xferred = true;
+
+	complete(&lpi2c_imx->complete);
+}
+
+static int lpi2c_dma_submit(struct lpi2c_imx_struct *lpi2c_imx,
+			   struct i2c_msg *msg)
+{
+	bool read = msg->flags & I2C_M_RD;
+	enum dma_data_direction dir = read ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
+	struct dma_chan *chan = read ? lpi2c_imx->dma_rx : lpi2c_imx->dma_tx;
+	struct dma_async_tx_descriptor *txdesc;
+	dma_cookie_t cookie;
+
+	lpi2c_imx->dma_len = read ? msg->len - 1 : msg->len;
+	lpi2c_imx->msg = msg;
+	lpi2c_imx->dma_direction = dir;
+
+	if (IS_ERR(chan))
+		return PTR_ERR(chan);
+
+	lpi2c_imx->dma_addr = dma_map_single(chan->device->dev,
+					     lpi2c_imx->dma_buf,
+					     lpi2c_imx->dma_len, dir);
+	if (dma_mapping_error(chan->device->dev, lpi2c_imx->dma_addr)) {
+		dev_err(&lpi2c_imx->adapter.dev, "dma map failed, use pio\n");
+		return -EINVAL;
+	}
+
+	txdesc = dmaengine_prep_slave_single(chan, lpi2c_imx->dma_addr,
+					lpi2c_imx->dma_len, read ?
+					DMA_DEV_TO_MEM : DMA_MEM_TO_DEV,
+					DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
+	if (!txdesc) {
+		dev_err(&lpi2c_imx->adapter.dev, "dma prep slave sg failed, use pio\n");
+		lpi2c_cleanup_dma(lpi2c_imx);
+		return -EINVAL;
+	}
+
+	reinit_completion(&lpi2c_imx->complete);
+	txdesc->callback = lpi2c_dma_callback;
+	txdesc->callback_param = (void *)lpi2c_imx;
+
+	cookie = dmaengine_submit(txdesc);
+	if (dma_submit_error(cookie)) {
+		dev_err(&lpi2c_imx->adapter.dev, "submitting dma failed, use pio\n");
+		lpi2c_cleanup_dma(lpi2c_imx);
+		return -EINVAL;
+	}
+
+	lpi2c_imx_intctrl(lpi2c_imx, MIER_NDIE);
+
+	dma_async_issue_pending(chan);
+
+	return 0;
+}
+
+static bool is_use_dma(struct lpi2c_imx_struct *lpi2c_imx, struct i2c_msg *msg)
+{
+	if (!lpi2c_imx->can_use_dma)
+		return false;
+
+	if (msg->len < I2C_DMA_THRESHOLD)
+		return false;
+
+	return true;
+}
+
+static int lpi2c_imx_push_rx_cmd(struct lpi2c_imx_struct *lpi2c_imx,
+				 struct i2c_msg *msg)
+{
+	unsigned int temp, rx_remain;
+	unsigned long orig_jiffies = jiffies;
+
+	if ((msg->flags & I2C_M_RD)) {
+		rx_remain = msg->len;
+		do {
+			temp = rx_remain > CHUNK_DATA ?
+				CHUNK_DATA - 1 : rx_remain - 1;
+			temp |= (RECV_DATA << 8);
+			while ((readl(lpi2c_imx->base + LPI2C_MFSR) & 0xff) > 2) {
+				if (time_after(jiffies, orig_jiffies + msecs_to_jiffies(1000))) {
+					dev_dbg(&lpi2c_imx->adapter.dev, "txfifo empty timeout\n");
+					if (lpi2c_imx->adapter.bus_recovery_info)
+						i2c_recover_bus(&lpi2c_imx->adapter);
+					return -ETIMEDOUT;
+				}
+				schedule();
+			}
+			writel(temp, lpi2c_imx->base + LPI2C_MTDR);
+			rx_remain = rx_remain - (temp & 0xff) - 1;
+		} while (rx_remain > 0);
+	}
+
+	return 0;
+}
+
+static int lpi2c_dma_xfer(struct lpi2c_imx_struct *lpi2c_imx,
+			   struct i2c_msg *msg)
+{
+	int result;
+
+	result = lpi2c_dma_submit(lpi2c_imx, msg);
+	if (!result) {
+		result = lpi2c_imx_push_rx_cmd(lpi2c_imx, msg);
+		if (result)
+			return result;
+		result = lpi2c_imx_msg_complete(lpi2c_imx);
+		return result;
+	}
+
+	/* DMA xfer failed, try to use PIO, clean up dma things */
+	i2c_put_dma_safe_msg_buf(lpi2c_imx->dma_buf, lpi2c_imx->msg,
+				 lpi2c_imx->xferred);
+	lpi2c_cleanup_dma(lpi2c_imx);
+
+	return I2C_USE_PIO;
+}
+
 static int lpi2c_imx_xfer(struct i2c_adapter *adapter,
 			  struct i2c_msg *msgs, int num)
 {
@@ -454,6 +644,9 @@
 		return result;
 
 	for (i = 0; i < num; i++) {
+		lpi2c_imx->xferred = false;
+		lpi2c_imx->using_dma = false;
+
 		result = lpi2c_imx_start(lpi2c_imx, &msgs[i]);
 		if (result)
 			goto disable;
@@ -462,9 +655,24 @@
 		if (num == 1 && msgs[0].len == 0)
 			goto stop;
 
+		if (is_use_dma(lpi2c_imx, &msgs[i])) {
+			lpi2c_imx->using_dma = true;
+
+			writel(0x1, lpi2c_imx->base + LPI2C_MFCR);
+
+			lpi2c_imx->dma_buf = i2c_get_dma_safe_msg_buf(&msgs[i],
+							    I2C_DMA_THRESHOLD);
+			if (lpi2c_imx->dma_buf) {
+				result = lpi2c_dma_xfer(lpi2c_imx, &msgs[i]);
+				if (result != I2C_USE_PIO)
+					goto stop;
+			}
+		}
+
+		lpi2c_imx->using_dma = false;
 		lpi2c_imx->delivered = 0;
 		lpi2c_imx->msglen = msgs[i].len;
-		init_completion(&lpi2c_imx->complete);
+		reinit_completion(&lpi2c_imx->complete);
 
 		if (msgs[i].flags & I2C_M_RD)
 			lpi2c_imx_read(lpi2c_imx, &msgs[i]);
@@ -483,7 +691,16 @@
 	}
 
 stop:
-	lpi2c_imx_stop(lpi2c_imx);
+	if (!lpi2c_imx->using_dma)
+		lpi2c_imx_stop(lpi2c_imx);
+	else {
+		i2c_put_dma_safe_msg_buf(lpi2c_imx->dma_buf, lpi2c_imx->msg,
+					 lpi2c_imx->xferred);
+		if (result) {
+			lpi2c_cleanup_dma(lpi2c_imx);
+			writel(GEN_STOP << 8, lpi2c_imx->base + LPI2C_MTDR);
+		}
+	}
 
 	temp = readl(lpi2c_imx->base + LPI2C_MSR);
 	if ((temp & MSR_NDF) && !result)
@@ -507,18 +724,89 @@
 	lpi2c_imx_intctrl(lpi2c_imx, 0);
 	temp = readl(lpi2c_imx->base + LPI2C_MSR);
 
+	if (temp & MSR_NDF) {
+		if (lpi2c_imx->using_dma) {
+			lpi2c_cleanup_dma(lpi2c_imx);
+			writel(GEN_STOP << 8, lpi2c_imx->base + LPI2C_MTDR);
+		}
+		complete(&lpi2c_imx->complete);
+		goto ret;
+	}
+
 	if (temp & MSR_RDF)
 		lpi2c_imx_read_rxfifo(lpi2c_imx);
-
-	if (temp & MSR_TDF)
+	else if (temp & MSR_TDF)
 		lpi2c_imx_write_txfifo(lpi2c_imx);
 
-	if (temp & MSR_NDF)
-		complete(&lpi2c_imx->complete);
-
+ret:
 	return IRQ_HANDLED;
 }
 
+static void lpi2c_imx_prepare_recovery(struct i2c_adapter *adap)
+{
+	struct lpi2c_imx_struct *lpi2c_imx;
+
+	lpi2c_imx = container_of(adap, struct lpi2c_imx_struct, adapter);
+
+	pinctrl_select_state(lpi2c_imx->pinctrl, lpi2c_imx->pinctrl_pins_gpio);
+}
+
+static void lpi2c_imx_unprepare_recovery(struct i2c_adapter *adap)
+{
+	struct lpi2c_imx_struct *lpi2c_imx;
+
+	lpi2c_imx = container_of(adap, struct lpi2c_imx_struct, adapter);
+
+	pinctrl_select_state(lpi2c_imx->pinctrl, lpi2c_imx->pinctrl_pins_default);
+}
+
+/*
+ * We switch SCL and SDA to their GPIO function and do some bitbanging
+ * for bus recovery. These alternative pinmux settings can be
+ * described in the device tree by a separate pinctrl state "gpio". If
+ * this is missing this is not a big problem, the only implication is
+ * that we can't do bus recovery.
+ */
+static int lpi2c_imx_init_recovery_info(struct lpi2c_imx_struct *lpi2c_imx,
+		struct platform_device *pdev)
+{
+	struct i2c_bus_recovery_info *rinfo = &lpi2c_imx->rinfo;
+
+	lpi2c_imx->pinctrl = devm_pinctrl_get(&pdev->dev);
+	if (!lpi2c_imx->pinctrl || IS_ERR(lpi2c_imx->pinctrl)) {
+		dev_info(&pdev->dev, "can't get pinctrl, bus recovery not supported\n");
+		return PTR_ERR(lpi2c_imx->pinctrl);
+	}
+
+	lpi2c_imx->pinctrl_pins_default = pinctrl_lookup_state(lpi2c_imx->pinctrl,
+			PINCTRL_STATE_DEFAULT);
+	lpi2c_imx->pinctrl_pins_gpio = pinctrl_lookup_state(lpi2c_imx->pinctrl,
+			"gpio");
+	rinfo->sda_gpiod = devm_gpiod_get(&pdev->dev, "sda", GPIOD_IN);
+	rinfo->scl_gpiod = devm_gpiod_get(&pdev->dev, "scl", GPIOD_OUT_HIGH_OPEN_DRAIN);
+
+	if (PTR_ERR(rinfo->sda_gpiod) == -EPROBE_DEFER ||
+	    PTR_ERR(rinfo->scl_gpiod) == -EPROBE_DEFER) {
+		return -EPROBE_DEFER;
+	} else if (IS_ERR(rinfo->sda_gpiod) ||
+		   IS_ERR(rinfo->scl_gpiod) ||
+		   IS_ERR(lpi2c_imx->pinctrl_pins_default) ||
+		   IS_ERR(lpi2c_imx->pinctrl_pins_gpio)) {
+		dev_dbg(&pdev->dev, "recovery information incomplete\n");
+		return 0;
+	}
+
+	dev_info(&pdev->dev, "using scl%s for recovery\n",
+		 rinfo->sda_gpiod ? ",sda" : "");
+
+	rinfo->prepare_recovery = lpi2c_imx_prepare_recovery;
+	rinfo->unprepare_recovery = lpi2c_imx_unprepare_recovery;
+	rinfo->recover_bus = i2c_generic_scl_recovery;
+	lpi2c_imx->adapter.bus_recovery_info = rinfo;
+
+	return 0;
+}
+
 static u32 lpi2c_imx_func(struct i2c_adapter *adapter)
 {
 	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL |
@@ -536,23 +824,98 @@
 };
 MODULE_DEVICE_TABLE(of, lpi2c_imx_of_match);
 
+static void lpi2c_dma_exit(struct lpi2c_imx_struct *lpi2c_imx)
+{
+	if (lpi2c_imx->dma_rx) {
+		dma_release_channel(lpi2c_imx->dma_rx);
+		lpi2c_imx->dma_rx = NULL;
+	}
+
+	if (lpi2c_imx->dma_tx) {
+		dma_release_channel(lpi2c_imx->dma_tx);
+		lpi2c_imx->dma_tx = NULL;
+	}
+}
+
+static int lpi2c_dma_init(struct device *dev,
+			  struct lpi2c_imx_struct *lpi2c_imx)
+{
+	int ret;
+	struct dma_slave_config dma_sconfig;
+
+	/* Prepare for TX DMA: */
+	lpi2c_imx->dma_tx = dma_request_chan(dev, "tx");
+	if (IS_ERR(lpi2c_imx->dma_tx)) {
+		ret = PTR_ERR(lpi2c_imx->dma_tx);
+		dev_dbg(dev, "can't get the TX DMA channel, error %d!\n", ret);
+		lpi2c_imx->dma_tx = NULL;
+		goto err;
+	}
+
+	memset(&dma_sconfig, 0, sizeof(dma_sconfig));
+	dma_sconfig.dst_addr = lpi2c_imx->phy_addr + LPI2C_MTDR;
+	dma_sconfig.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
+	dma_sconfig.dst_maxburst = 1;
+	dma_sconfig.direction = DMA_MEM_TO_DEV;
+	ret = dmaengine_slave_config(lpi2c_imx->dma_tx, &dma_sconfig);
+	if (ret < 0) {
+		dev_err(dev, "can't configure tx channel (%d)\n", ret);
+		goto fail_tx;
+	}
+
+	/* Prepare for RX DMA: */
+	lpi2c_imx->dma_rx = dma_request_chan(dev, "rx");
+	if (IS_ERR(lpi2c_imx->dma_rx)) {
+		ret = PTR_ERR(lpi2c_imx->dma_rx);
+		dev_dbg(dev, "can't get the RX DMA channel, error %d\n", ret);
+		lpi2c_imx->dma_rx = NULL;
+		goto fail_tx;
+	}
+
+	dma_sconfig.src_addr = lpi2c_imx->phy_addr + LPI2C_MRDR;
+	dma_sconfig.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
+	dma_sconfig.src_maxburst = 1;
+	dma_sconfig.direction = DMA_DEV_TO_MEM;
+	ret = dmaengine_slave_config(lpi2c_imx->dma_rx, &dma_sconfig);
+	if (ret < 0) {
+		dev_err(dev, "can't configure rx channel (%d)\n", ret);
+		goto fail_rx;
+	}
+
+	lpi2c_imx->can_use_dma = true;
+	lpi2c_imx->using_dma = false;
+
+	return 0;
+fail_rx:
+	dma_release_channel(lpi2c_imx->dma_rx);
+fail_tx:
+	dma_release_channel(lpi2c_imx->dma_tx);
+err:
+	lpi2c_dma_exit(lpi2c_imx);
+	lpi2c_imx->can_use_dma = false;
+	return ret;
+}
+
 static int lpi2c_imx_probe(struct platform_device *pdev)
 {
 	struct lpi2c_imx_struct *lpi2c_imx;
 	unsigned int temp;
-	int irq, ret;
+	int ret;
+	struct resource *res;
 
 	lpi2c_imx = devm_kzalloc(&pdev->dev, sizeof(*lpi2c_imx), GFP_KERNEL);
 	if (!lpi2c_imx)
 		return -ENOMEM;
 
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	lpi2c_imx->base = devm_platform_ioremap_resource(pdev, 0);
 	if (IS_ERR(lpi2c_imx->base))
 		return PTR_ERR(lpi2c_imx->base);
 
-	irq = platform_get_irq(pdev, 0);
-	if (irq < 0)
-		return irq;
+	lpi2c_imx->phy_addr = (dma_addr_t)res->start;
+	lpi2c_imx->irq = platform_get_irq(pdev, 0);
+	if (lpi2c_imx->irq < 0)
+		return lpi2c_imx->irq;
 
 	lpi2c_imx->adapter.owner	= THIS_MODULE;
 	lpi2c_imx->adapter.algo		= &lpi2c_imx_algo;
@@ -561,10 +924,16 @@
 	strlcpy(lpi2c_imx->adapter.name, pdev->name,
 		sizeof(lpi2c_imx->adapter.name));
 
-	lpi2c_imx->clk = devm_clk_get(&pdev->dev, NULL);
-	if (IS_ERR(lpi2c_imx->clk)) {
+	lpi2c_imx->clk_per = devm_clk_get(&pdev->dev, "per");
+	if (IS_ERR(lpi2c_imx->clk_per)) {
 		dev_err(&pdev->dev, "can't get I2C peripheral clock\n");
-		return PTR_ERR(lpi2c_imx->clk);
+		return PTR_ERR(lpi2c_imx->clk_per);
+	}
+
+	lpi2c_imx->clk_ipg = devm_clk_get(&pdev->dev, "ipg");
+	if (IS_ERR(lpi2c_imx->clk_ipg)) {
+		dev_err(&pdev->dev, "can't get I2C ipg clock\n");
+		return PTR_ERR(lpi2c_imx->clk_ipg);
 	}
 
 	ret = of_property_read_u32(pdev->dev.of_node,
@@ -572,32 +941,36 @@
 	if (ret)
 		lpi2c_imx->bitrate = I2C_MAX_STANDARD_MODE_FREQ;
 
-	ret = devm_request_irq(&pdev->dev, irq, lpi2c_imx_isr, 0,
-			       pdev->name, lpi2c_imx);
-	if (ret) {
-		dev_err(&pdev->dev, "can't claim irq %d\n", irq);
-		return ret;
-	}
-
 	i2c_set_adapdata(&lpi2c_imx->adapter, lpi2c_imx);
 	platform_set_drvdata(pdev, lpi2c_imx);
 
-	ret = clk_prepare_enable(lpi2c_imx->clk);
-	if (ret) {
-		dev_err(&pdev->dev, "clk enable failed %d\n", ret);
-		return ret;
-	}
-
 	pm_runtime_set_autosuspend_delay(&pdev->dev, I2C_PM_TIMEOUT);
 	pm_runtime_use_autosuspend(&pdev->dev);
-	pm_runtime_get_noresume(&pdev->dev);
-	pm_runtime_set_active(&pdev->dev);
 	pm_runtime_enable(&pdev->dev);
 
+	pm_runtime_get_sync(&pdev->dev);
 	temp = readl(lpi2c_imx->base + LPI2C_PARAM);
 	lpi2c_imx->txfifosize = 1 << (temp & 0x0f);
 	lpi2c_imx->rxfifosize = 1 << ((temp >> 8) & 0x0f);
 
+	/* Init optional bus recovery function */
+	ret = lpi2c_imx_init_recovery_info(lpi2c_imx, pdev);
+	/* Give it another chance if pinctrl used is not ready yet */
+	if (ret == -EPROBE_DEFER)
+		goto rpm_disable;
+
+	/* Init DMA */
+	lpi2c_imx->dma_direction = DMA_NONE;
+	lpi2c_imx->dma_rx = lpi2c_imx->dma_tx = NULL;
+	ret = lpi2c_dma_init(&pdev->dev, lpi2c_imx);
+	if (ret) {
+		if (ret == -EPROBE_DEFER)
+			goto rpm_disable;
+		dev_info(&pdev->dev, "use pio mode\n");
+	}
+
+	init_completion(&lpi2c_imx->complete);
+
 	ret = i2c_add_adapter(&lpi2c_imx->adapter);
 	if (ret)
 		goto rpm_disable;
@@ -610,9 +983,9 @@
 	return 0;
 
 rpm_disable:
-	pm_runtime_put(&pdev->dev);
-	pm_runtime_disable(&pdev->dev);
 	pm_runtime_dont_use_autosuspend(&pdev->dev);
+	pm_runtime_put_sync(&pdev->dev);
+	pm_runtime_disable(&pdev->dev);
 
 	return ret;
 }
@@ -633,8 +1006,10 @@
 {
 	struct lpi2c_imx_struct *lpi2c_imx = dev_get_drvdata(dev);
 
-	clk_disable_unprepare(lpi2c_imx->clk);
-	pinctrl_pm_select_sleep_state(dev);
+	devm_free_irq(dev, lpi2c_imx->irq, lpi2c_imx);
+	clk_disable_unprepare(lpi2c_imx->clk_ipg);
+	clk_disable_unprepare(lpi2c_imx->clk_per);
+	pinctrl_pm_select_idle_state(dev);
 
 	return 0;
 }
@@ -645,18 +1020,50 @@
 	int ret;
 
 	pinctrl_pm_select_default_state(dev);
-	ret = clk_prepare_enable(lpi2c_imx->clk);
+	ret = clk_prepare_enable(lpi2c_imx->clk_per);
 	if (ret) {
-		dev_err(dev, "failed to enable I2C clock, ret=%d\n", ret);
+		dev_err(dev, "can't enable I2C per clock, ret=%d\n", ret);
 		return ret;
 	}
 
+	ret = clk_prepare_enable(lpi2c_imx->clk_ipg);
+	if (ret) {
+		clk_disable_unprepare(lpi2c_imx->clk_per);
+		dev_err(dev, "can't enable I2C ipg clock, ret=%d\n", ret);
+	}
+
+	ret = devm_request_irq(dev, lpi2c_imx->irq, lpi2c_imx_isr,
+			       IRQF_NO_SUSPEND,
+			       dev_name(dev), lpi2c_imx);
+	if (ret) {
+		dev_err(dev, "can't claim irq %d\n", lpi2c_imx->irq);
+		return ret;
+	}
+
+	return ret;
+}
+
+static int lpi2c_suspend_noirq(struct device *dev)
+{
+	int ret;
+
+	ret = pm_runtime_force_suspend(dev);
+	if (ret)
+		return ret;
+
+	pinctrl_pm_select_sleep_state(dev);
+
 	return 0;
 }
 
+static int lpi2c_resume_noirq(struct device *dev)
+{
+	return pm_runtime_force_resume(dev);
+}
+
 static const struct dev_pm_ops lpi2c_pm_ops = {
-	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
-				      pm_runtime_force_resume)
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(lpi2c_suspend_noirq,
+				     lpi2c_resume_noirq)
 	SET_RUNTIME_PM_OPS(lpi2c_runtime_suspend,
 			   lpi2c_runtime_resume, NULL)
 };
@@ -671,7 +1078,17 @@
 	},
 };
 
-module_platform_driver(lpi2c_imx_driver);
+static int __init lpi2c_imx_init(void)
+{
+	return platform_driver_register(&lpi2c_imx_driver);
+}
+subsys_initcall(lpi2c_imx_init);
+
+static void __exit lpi2c_imx_exit(void)
+{
+	platform_driver_unregister(&lpi2c_imx_driver);
+}
+module_exit(lpi2c_imx_exit);
 
 MODULE_AUTHOR("Gao Pan <pandy.gao@nxp.com>");
 MODULE_DESCRIPTION("I2C adapter driver for LPI2C bus");
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-imx.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-imx.c
@@ -41,16 +41,24 @@
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/of_dma.h>
+#include <linux/of_gpio.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/platform_data/i2c-imx.h>
 #include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
+#include <linux/gpio.h>
+#include <linux/of_address.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/libata.h>
 
 /* This will be the driver name the kernel reports */
 #define DRIVER_NAME "imx-i2c"
 
+#define IMX_I2C_MAX_E_BIT_RATE	384000	/* 384kHz from e7805 errata*/
+
 /*
  * Enable DMA if transfer byte size is bigger than this threshold.
  * As the hardware request, it must bigger than 4 bytes.\
@@ -112,7 +120,56 @@
 #define I2CR_IEN_OPCODE_0	0x0
 #define I2CR_IEN_OPCODE_1	I2CR_IEN
 
-#define I2C_PM_TIMEOUT		10 /* ms */
+#define I2C_PM_TIMEOUT		1000 /* ms */
+
+enum pinmux_endian_type {
+	BIG_ENDIAN,
+	LITTLE_ENDIAN,
+};
+
+struct pinmux_cfg {
+	enum pinmux_endian_type endian; /* endian of RCWPMUXCR0 */
+	u32 pmuxcr_offset;
+	u32 pmuxcr_set_bit;		    /* pin mux of RCWPMUXCR0 */
+};
+
+static struct pinmux_cfg ls1012a_pinmux_cfg = {
+	.endian = BIG_ENDIAN,
+	.pmuxcr_offset = 0x430,
+	.pmuxcr_set_bit = 0x10,
+};
+
+static struct pinmux_cfg ls1043a_pinmux_cfg = {
+	.endian = BIG_ENDIAN,
+	.pmuxcr_offset = 0x40C,
+	.pmuxcr_set_bit = 0x10,
+};
+
+static struct pinmux_cfg ls1046a_pinmux_cfg = {
+	.endian = BIG_ENDIAN,
+	.pmuxcr_offset = 0x40C,
+	.pmuxcr_set_bit = 0x80000000,
+};
+
+static const struct of_device_id pinmux_of_match[] = {
+	{ .compatible = "fsl,ls1012a-vf610-i2c", .data = &ls1012a_pinmux_cfg},
+	{ .compatible = "fsl,ls1043a-vf610-i2c", .data = &ls1043a_pinmux_cfg},
+	{ .compatible = "fsl,ls1046a-vf610-i2c", .data = &ls1046a_pinmux_cfg},
+	{},
+};
+MODULE_DEVICE_TABLE(of, pinmux_of_match);
+
+/* The SCFG, Supplemental Configuration Unit, provides SoC specific
+ * configuration and status registers for the device. There is a
+ * SDHC IO VSEL control register on SCFG for some platforms. It's
+ * used to support SDHC IO voltage switching.
+ */
+static const struct of_device_id scfg_device_ids[] = {
+	{ .compatible = "fsl,ls1012a-scfg", },
+	{ .compatible = "fsl,ls1043a-scfg", },
+	{ .compatible = "fsl,ls1046a-scfg", },
+	{}
+};
 
 /*
  * sorted list of clock divider, register value pairs
@@ -166,6 +223,7 @@
 	IMX1_I2C,
 	IMX21_I2C,
 	VF610_I2C,
+	IMX7D_I2C,
 };
 
 struct imx_i2c_hwdata {
@@ -208,6 +266,13 @@
 	struct pinctrl_state *pinctrl_pins_gpio;
 
 	struct imx_i2c_dma	*dma;
+	int			layerscape_bus_recover;
+	int 			gpio;
+	int			need_set_pmuxcr;
+	int			pmuxcr_set;
+	int			pmuxcr_endian;
+	void __iomem		*pmuxcr_addr;
+
 	struct i2c_client	*slave;
 	enum i2c_slave_event last_slave_event;
 };
@@ -255,10 +320,21 @@
 };
 MODULE_DEVICE_TABLE(platform, imx_i2c_devtype);
 
+static const struct imx_i2c_hwdata imx7d_i2c_hwdata = {
+	.devtype		= IMX7D_I2C,
+	.regshift		= IMX_I2C_REGSHIFT,
+	.clk_div		= imx_i2c_clk_div,
+	.ndivs			= ARRAY_SIZE(imx_i2c_clk_div),
+	.i2sr_clr_opcode	= I2SR_CLR_OPCODE_W0C,
+	.i2cr_ien_opcode	= I2CR_IEN_OPCODE_1,
+
+};
+
 static const struct of_device_id i2c_imx_dt_ids[] = {
 	{ .compatible = "fsl,imx1-i2c", .data = &imx1_i2c_hwdata, },
 	{ .compatible = "fsl,imx21-i2c", .data = &imx21_i2c_hwdata, },
 	{ .compatible = "fsl,vf610-i2c", .data = &vf610_i2c_hwdata, },
+	{ .compatible = "fsl,imx7d-i2c", .data = &imx7d_i2c_hwdata, },
 	{ /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, i2c_imx_dt_ids);
@@ -279,6 +355,11 @@
 	return i2c_imx->hwdata->devtype == VF610_I2C;
 }
 
+static inline int is_imx7d_i2c(struct imx_i2c_struct *i2c_imx)
+{
+	return i2c_imx->hwdata->devtype == IMX7D_I2C;
+}
+
 static inline void imx_i2c_write_reg(unsigned int val,
 		struct imx_i2c_struct *i2c_imx, unsigned int reg)
 {
@@ -313,17 +394,17 @@
 }
 
 /* Functions for DMA support */
-static void i2c_imx_dma_request(struct imx_i2c_struct *i2c_imx,
-						dma_addr_t phy_addr)
+static int i2c_imx_dma_request(struct imx_i2c_struct *i2c_imx,
+			       struct device *dev,
+			       dma_addr_t phy_addr)
 {
 	struct imx_i2c_dma *dma;
-	struct dma_slave_config dma_sconfig;
-	struct device *dev = &i2c_imx->adapter.dev;
+	struct dma_slave_config dma_sconfig = {0};
 	int ret;
 
 	dma = devm_kzalloc(dev, sizeof(*dma), GFP_KERNEL);
 	if (!dma)
-		return;
+		return -ENOMEM;
 
 	dma->chan_tx = dma_request_chan(dev, "tx");
 	if (IS_ERR(dma->chan_tx)) {
@@ -368,7 +449,7 @@
 	dev_info(dev, "using %s (tx) and %s (rx) for DMA transfers\n",
 		dma_chan_name(dma->chan_tx), dma_chan_name(dma->chan_rx));
 
-	return;
+	return 0;
 
 fail_rx:
 	dma_release_channel(dma->chan_rx);
@@ -376,6 +457,8 @@
 	dma_release_channel(dma->chan_tx);
 fail_al:
 	devm_kfree(dev, dma);
+
+	return ret;
 }
 
 static void i2c_imx_dma_callback(void *arg)
@@ -511,15 +594,6 @@
 		return -ETIMEDOUT;
 	}
 
-	/* check for arbitration lost */
-	if (i2c_imx->i2csr & I2SR_IAL) {
-		dev_dbg(&i2c_imx->adapter.dev, "<%s> Arbitration lost\n", __func__);
-		i2c_imx_clear_irq(i2c_imx, I2SR_IAL);
-
-		i2c_imx->i2csr = 0;
-		return -EAGAIN;
-	}
-
 	dev_dbg(&i2c_imx->adapter.dev, "<%s> TRX complete\n", __func__);
 	i2c_imx->i2csr = 0;
 	return 0;
@@ -536,16 +610,24 @@
 	return 0;
 }
 
-static void i2c_imx_set_clk(struct imx_i2c_struct *i2c_imx,
+static int i2c_imx_set_clk(struct imx_i2c_struct *i2c_imx,
 			    unsigned int i2c_clk_rate)
 {
 	struct imx_i2c_clk_pair *i2c_clk_div = i2c_imx->hwdata->clk_div;
 	unsigned int div;
 	int i;
 
-	/* Divider value calculation */
 	if (i2c_imx->cur_clk == i2c_clk_rate)
-		return;
+		return 0;
+
+	/*
+	 * Keep the denominator of the following program
+	 * always NOT equal to 0.
+	 */
+
+	/* Divider value calculation */
+	if (!(i2c_clk_rate / 2))
+		return -EINVAL;
 
 	i2c_imx->cur_clk = i2c_clk_rate;
 
@@ -576,20 +658,23 @@
 	dev_dbg(&i2c_imx->adapter.dev, "IFDR[IC]=0x%x, REAL DIV=%d\n",
 		i2c_clk_div[i].val, i2c_clk_div[i].div);
 #endif
+
+	return 0;
 }
 
 static int i2c_imx_clk_notifier_call(struct notifier_block *nb,
 				     unsigned long action, void *data)
 {
+	int ret = 0;
 	struct clk_notifier_data *ndata = data;
 	struct imx_i2c_struct *i2c_imx = container_of(nb,
 						      struct imx_i2c_struct,
 						      clk_change_nb);
 
 	if (action & POST_RATE_CHANGE)
-		i2c_imx_set_clk(i2c_imx, ndata->new_rate);
+		ret = i2c_imx_set_clk(i2c_imx, ndata->new_rate);
 
-	return NOTIFY_OK;
+	return notifier_from_errno(ret);
 }
 
 static int i2c_imx_start(struct imx_i2c_struct *i2c_imx, bool atomic)
@@ -597,6 +682,10 @@
 	unsigned int temp = 0;
 	int result;
 
+	result = i2c_imx_set_clk(i2c_imx, clk_get_rate(i2c_imx->clk));
+	if (result)
+		return result;
+
 	imx_i2c_write_reg(i2c_imx->ifdr, i2c_imx, IMX_I2C_IFDR);
 	/* Enable I2C controller */
 	imx_i2c_write_reg(i2c_imx->hwdata->i2sr_clr_opcode, i2c_imx, IMX_I2C_I2SR);
@@ -1240,21 +1329,122 @@
 	return (result < 0) ? result : num;
 }
 
+/*
+ * Based on the I2C specification, if the data line (SDA) is
+ * stuck low, the master should send nine  * clock pulses.
+ * The I2C slave device that held the bus low should release it
+ * sometime within  * those nine clocks. Due to this erratum,
+ * the I2C controller cannot generate nine clock pulses.
+ */
+static int i2c_imx_recovery_for_layerscape(struct imx_i2c_struct *i2c_imx)
+{
+	u32 pmuxcr = 0;
+	int ret;
+	unsigned int i, temp;
+
+	/* configure IICx_SCL/GPIO pin as a GPIO */
+	if (i2c_imx->need_set_pmuxcr == 1) {
+		pmuxcr = ioread32be(i2c_imx->pmuxcr_addr);
+		if (i2c_imx->pmuxcr_endian == BIG_ENDIAN)
+			iowrite32be(i2c_imx->pmuxcr_set|pmuxcr,
+				    i2c_imx->pmuxcr_addr);
+		else
+			iowrite32(i2c_imx->pmuxcr_set|pmuxcr,
+				  i2c_imx->pmuxcr_addr);
+	}
+
+	ret = gpio_request(i2c_imx->gpio, i2c_imx->adapter.name);
+	if (ret) {
+		dev_err(&i2c_imx->adapter.dev,
+			"can't get gpio: %d\n", ret);
+		return ret;
+	}
+
+	/* Configure GPIO pin as an output and open drain. */
+	gpio_direction_output(i2c_imx->gpio, 1);
+	udelay(10);
+
+	/* Write data to generate 9 pulses */
+	for (i = 0; i < 9; i++) {
+		gpio_set_value(i2c_imx->gpio, 1);
+		udelay(10);
+		gpio_set_value(i2c_imx->gpio, 0);
+		udelay(10);
+	}
+	/* ensure that the last level sent is always high */
+	gpio_set_value(i2c_imx->gpio, 1);
+
+	/*
+	 * Set I2Cx_IBCR = 0h00 to generate a STOP
+	 */
+	imx_i2c_write_reg(i2c_imx->hwdata->i2cr_ien_opcode, i2c_imx, IMX_I2C_I2CR);
+
+	/*
+	 * Set I2Cx_IBCR = 0h80 to reset the I2Cx controller
+	 */
+	imx_i2c_write_reg(i2c_imx->hwdata->i2cr_ien_opcode | I2CR_IEN, i2c_imx, IMX_I2C_I2CR);
+
+	/* Restore the saved value of the register SCFG_RCWPMUXCR0 */
+	if (i2c_imx->need_set_pmuxcr == 1) {
+		if (i2c_imx->pmuxcr_endian == BIG_ENDIAN)
+			iowrite32be(pmuxcr, i2c_imx->pmuxcr_addr);
+		else
+			iowrite32(pmuxcr, i2c_imx->pmuxcr_addr);
+	}
+	/*
+	 * Set I2C_IBSR[IBAL] to clear the IBAL bit if-
+	 * I2C_IBSR[IBAL] = 1
+	 */
+	temp = imx_i2c_read_reg(i2c_imx, IMX_I2C_I2SR);
+	if (temp & I2SR_IAL)
+		i2c_imx_clear_irq(i2c_imx, I2SR_IAL);
+
+	return 0;
+}
+
 static int i2c_imx_xfer(struct i2c_adapter *adapter,
 			struct i2c_msg *msgs, int num)
 {
 	struct imx_i2c_struct *i2c_imx = i2c_get_adapdata(adapter);
+	bool enable_runtime_pm = false;
 	int result;
 
+	if (!pm_runtime_enabled(i2c_imx->adapter.dev.parent)) {
+		pm_runtime_enable(i2c_imx->adapter.dev.parent);
+		enable_runtime_pm = true;
+	}
+
 	result = pm_runtime_resume_and_get(i2c_imx->adapter.dev.parent);
-	if (result < 0)
+	if (result < 0) {
+		if (enable_runtime_pm)
+			pm_runtime_disable(i2c_imx->adapter.dev.parent);
 		return result;
+	}
+
+	/*
+	 * workaround for ERR010027: ensure that the I2C BUS is idle
+	 * before switching to master mode and attempting a Start cycle
+	 */
+	result =  i2c_imx_bus_busy(i2c_imx, 0, false);
+	if (result) {
+		/* timeout */
+		if ((result == -ETIMEDOUT) && (i2c_imx->layerscape_bus_recover == 1))
+			i2c_imx_recovery_for_layerscape(i2c_imx);
+		else {
+			if (enable_runtime_pm)
+				pm_runtime_disable(i2c_imx->adapter.dev.parent);
+			return result;
+		}
+	}
 
 	result = i2c_imx_xfer_common(adapter, msgs, num, false);
 
 	pm_runtime_mark_last_busy(i2c_imx->adapter.dev.parent);
 	pm_runtime_put_autosuspend(i2c_imx->adapter.dev.parent);
 
+	if (enable_runtime_pm)
+		pm_runtime_disable(i2c_imx->adapter.dev.parent);
+
 	return result;
 }
 
@@ -1340,6 +1530,50 @@
 	return 0;
 }
 
+/*
+ * switch SCL and SDA to their GPIO function and do some bitbanging
+ * for bus recovery.
+ * There are platforms such as Layerscape that don't support pinctrl, so add
+ * workaround for layerscape, it has no effect for other platforms.
+ */
+static int i2c_imx_init_recovery_for_layerscape(
+		struct imx_i2c_struct *i2c_imx,
+		struct platform_device *pdev)
+{
+	const struct of_device_id *of_id;
+	struct device_node *np		= pdev->dev.of_node;
+	struct pinmux_cfg		*pinmux_cfg;
+	struct device_node *scfg_node;
+	void __iomem *scfg_base = NULL;
+
+	i2c_imx->gpio = of_get_named_gpio(np, "scl-gpios", 0);
+	if (!gpio_is_valid(i2c_imx->gpio)) {
+		dev_info(&pdev->dev, "scl-gpios not found\n");
+		return 0;
+	}
+	pinmux_cfg = devm_kzalloc(&pdev->dev, sizeof(*pinmux_cfg), GFP_KERNEL);
+	if (!pinmux_cfg)
+		return -ENOMEM;
+
+	i2c_imx->need_set_pmuxcr = 0;
+	of_id = of_match_node(pinmux_of_match, np);
+	if (of_id) {
+		pinmux_cfg = (struct pinmux_cfg *)of_id->data;
+		i2c_imx->pmuxcr_endian = pinmux_cfg->endian;
+		i2c_imx->pmuxcr_set = pinmux_cfg->pmuxcr_set_bit;
+		scfg_node = of_find_matching_node(NULL, scfg_device_ids);
+		if (scfg_node) {
+			scfg_base = of_iomap(scfg_node, 0);
+			if (scfg_base) {
+				i2c_imx->pmuxcr_addr = scfg_base + pinmux_cfg->pmuxcr_offset;
+				i2c_imx->need_set_pmuxcr = 1;
+			}
+		}
+	}
+	i2c_imx->layerscape_bus_recover = 1;
+	return 0;
+}
+
 static u32 i2c_imx_func(struct i2c_adapter *adapter)
 {
 	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL
@@ -1426,7 +1660,8 @@
 		goto rpm_disable;
 
 	/* Request IRQ */
-	ret = request_threaded_irq(irq, i2c_imx_isr, NULL, IRQF_SHARED,
+	ret = request_threaded_irq(irq, i2c_imx_isr, NULL,
+				   IRQF_SHARED | IRQF_NO_SUSPEND,
 				   pdev->name, i2c_imx);
 	if (ret) {
 		dev_err(&pdev->dev, "can't claim irq %d\n", irq);
@@ -1441,16 +1676,39 @@
 		i2c_imx->bitrate = pdata->bitrate;
 	i2c_imx->clk_change_nb.notifier_call = i2c_imx_clk_notifier_call;
 	clk_notifier_register(i2c_imx->clk, &i2c_imx->clk_change_nb);
-	i2c_imx_set_clk(i2c_imx, clk_get_rate(i2c_imx->clk));
+	ret = i2c_imx_set_clk(i2c_imx, clk_get_rate(i2c_imx->clk));
+	if (ret < 0) {
+		dev_err(&pdev->dev, "can't get I2C clock\n");
+		goto clk_notifier_unregister;
+	}
+
+	/*
+	 * This limit caused by an i.MX7D hardware issue(e7805 in Errata).
+	 * If there is no limit, when the bitrate set up to 400KHz, it will
+	 * cause the SCK low level period less than 1.3us.
+	 */
+	if (is_imx7d_i2c(i2c_imx) && i2c_imx->bitrate > IMX_I2C_MAX_E_BIT_RATE)
+		i2c_imx->bitrate = IMX_I2C_MAX_E_BIT_RATE;
 
 	i2c_imx_reset_regs(i2c_imx);
 
-	/* Init optional bus recovery function */
-	ret = i2c_imx_init_recovery_info(i2c_imx, pdev);
+	/* Init optional bus recovery */
+	if (of_match_node(pinmux_of_match, pdev->dev.of_node))
+		ret = i2c_imx_init_recovery_for_layerscape(i2c_imx, pdev);
+	else
+		ret = i2c_imx_init_recovery_info(i2c_imx, pdev);
+
 	/* Give it another chance if pinctrl used is not ready yet */
 	if (ret == -EPROBE_DEFER)
 		goto clk_notifier_unregister;
 
+	/* Init DMA config if supported */
+	ret = i2c_imx_dma_request(i2c_imx, &pdev->dev, phy_addr);
+	if (ret == -EPROBE_DEFER) {
+		dev_err(&pdev->dev, "DMA not ready, go defer probe!\n");
+		goto clk_notifier_unregister;
+	}
+
 	/* Add I2C adapter */
 	ret = i2c_add_numbered_adapter(&i2c_imx->adapter);
 	if (ret < 0)
@@ -1465,9 +1723,6 @@
 		i2c_imx->adapter.name);
 	dev_info(&i2c_imx->adapter.dev, "IMX I2C adapter registered\n");
 
-	/* Init DMA config if supported */
-	i2c_imx_dma_request(i2c_imx, phy_addr);
-
 	return 0;   /* Return OK */
 
 clk_notifier_unregister:
@@ -1520,7 +1775,8 @@
 {
 	struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev);
 
-	clk_disable(i2c_imx->clk);
+	clk_disable_unprepare(i2c_imx->clk);
+	pinctrl_pm_select_sleep_state(dev);
 
 	return 0;
 }
@@ -1530,14 +1786,28 @@
 	struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev);
 	int ret;
 
-	ret = clk_enable(i2c_imx->clk);
+	pinctrl_pm_select_default_state(dev);
+	ret = clk_prepare_enable(i2c_imx->clk);
 	if (ret)
 		dev_err(dev, "can't enable I2C clock, ret=%d\n", ret);
 
 	return ret;
 }
 
+static int i2c_imx_suspend(struct device *dev)
+{
+	pinctrl_pm_select_sleep_state(dev);
+	return 0;
+}
+
+static int i2c_imx_resume(struct device *dev)
+{
+	pinctrl_pm_select_default_state(dev);
+	return 0;
+}
+
 static const struct dev_pm_ops i2c_imx_pm_ops = {
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(i2c_imx_suspend, i2c_imx_resume)
 	SET_RUNTIME_PM_OPS(i2c_imx_runtime_suspend,
 			   i2c_imx_runtime_resume, NULL)
 };
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-ljca.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-ljca.c
@@ -0,0 +1,422 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel La Jolla Cove Adapter USB-I2C driver
+ *
+ * Copyright (c) 2021, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/i2c.h>
+#include <linux/mfd/ljca.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+
+/* I2C commands */
+enum i2c_cmd {
+	I2C_INIT = 1,
+	I2C_XFER,
+	I2C_START,
+	I2C_STOP,
+	I2C_READ,
+	I2C_WRITE,
+};
+
+enum i2c_address_mode {
+	I2C_ADDRESS_MODE_7BIT,
+	I2C_ADDRESS_MODE_10BIT,
+};
+
+enum xfer_type {
+	READ_XFER_TYPE,
+	WRITE_XFER_TYPE,
+};
+
+#define DEFAULT_I2C_CONTROLLER_ID 1
+#define DEFAULT_I2C_CAPACITY 0
+#define DEFAULT_I2C_INTR_PIN 0
+
+/* I2C r/w Flags */
+#define I2C_SLAVE_TRANSFER_WRITE (0)
+#define I2C_SLAVE_TRANSFER_READ (1)
+
+/* i2c init flags */
+#define I2C_INIT_FLAG_MODE_MASK (0x1 << 0)
+#define I2C_INIT_FLAG_MODE_POLLING (0x0 << 0)
+#define I2C_INIT_FLAG_MODE_INTERRUPT (0x1 << 0)
+
+#define I2C_FLAG_ADDR_16BIT (0x1 << 0)
+
+#define I2C_INIT_FLAG_FREQ_MASK (0x3 << 1)
+#define I2C_FLAG_FREQ_100K (0x0 << 1)
+#define I2C_FLAG_FREQ_400K (0x1 << 1)
+#define I2C_FLAG_FREQ_1M (0x2 << 1)
+
+/* I2C Transfer */
+struct i2c_xfer {
+	u8 id;
+	u8 slave;
+	u16 flag; /* speed, 8/16bit addr, addr increase, etc */
+	u16 addr;
+	u16 len;
+	u8 data[];
+} __packed;
+
+/* I2C raw commands: Init/Start/Read/Write/Stop */
+struct i2c_rw_packet {
+	u8 id;
+	__le16 len;
+	u8 data[];
+} __packed;
+
+#define LJCA_I2C_MAX_XFER_SIZE 256
+#define LJCA_I2C_BUF_SIZE                                                      \
+	(LJCA_I2C_MAX_XFER_SIZE + sizeof(struct i2c_rw_packet))
+
+struct ljca_i2c_dev {
+	struct platform_device *pdev;
+	struct ljca_i2c_info *ctr_info;
+	struct i2c_adapter adap;
+
+	u8 obuf[LJCA_I2C_BUF_SIZE];
+	u8 ibuf[LJCA_I2C_BUF_SIZE];
+};
+
+static u8 ljca_i2c_format_slave_addr(u8 slave_addr, enum i2c_address_mode mode)
+{
+	if (mode == I2C_ADDRESS_MODE_7BIT)
+		return slave_addr << 1;
+
+	return 0xFF;
+}
+
+static int ljca_i2c_init(struct ljca_i2c_dev *ljca_i2c, u8 id)
+{
+	struct i2c_rw_packet *w_packet = (struct i2c_rw_packet *)ljca_i2c->obuf;
+
+	memset(w_packet, 0, sizeof(*w_packet));
+	w_packet->id = id;
+	w_packet->len = cpu_to_le16(1);
+	w_packet->data[0] = I2C_FLAG_FREQ_400K;
+
+	return ljca_transfer(ljca_i2c->pdev, I2C_INIT, w_packet,
+			     sizeof(*w_packet) + 1, NULL, NULL);
+}
+
+static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
+			  enum xfer_type type)
+{
+	struct i2c_rw_packet *w_packet = (struct i2c_rw_packet *)ljca_i2c->obuf;
+	struct i2c_rw_packet *r_packet = (struct i2c_rw_packet *)ljca_i2c->ibuf;
+	int ret;
+	int ibuf_len;
+
+	memset(w_packet, 0, sizeof(*w_packet));
+	w_packet->id = ljca_i2c->ctr_info->id;
+	w_packet->len = cpu_to_le16(1);
+	w_packet->data[0] =
+		ljca_i2c_format_slave_addr(slave_addr, I2C_ADDRESS_MODE_7BIT);
+	w_packet->data[0] |= (type == READ_XFER_TYPE) ?
+					   I2C_SLAVE_TRANSFER_READ :
+					   I2C_SLAVE_TRANSFER_WRITE;
+
+	ret = ljca_transfer(ljca_i2c->pdev, I2C_START, w_packet,
+			    sizeof(*w_packet) + 1, r_packet, &ibuf_len);
+
+	if (ret || ibuf_len < sizeof(*r_packet))
+		return -EIO;
+
+	if ((s16)le16_to_cpu(r_packet->len) < 0 ||
+	    r_packet->id != w_packet->id) {
+		dev_err(&ljca_i2c->adap.dev,
+			"i2c start failed len:%d id:%d %d\n",
+			(s16)le16_to_cpu(r_packet->len), r_packet->id,
+			w_packet->id);
+		return -EIO;
+	}
+
+	return 0;
+}
+
+static int ljca_i2c_stop(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr)
+{
+	struct i2c_rw_packet *w_packet = (struct i2c_rw_packet *)ljca_i2c->obuf;
+	struct i2c_rw_packet *r_packet = (struct i2c_rw_packet *)ljca_i2c->ibuf;
+	int ret;
+	int ibuf_len;
+
+	memset(w_packet, 0, sizeof(*w_packet));
+	w_packet->id = ljca_i2c->ctr_info->id;
+	w_packet->len = cpu_to_le16(1);
+	w_packet->data[0] = 0;
+
+	ret = ljca_transfer(ljca_i2c->pdev, I2C_STOP, w_packet,
+			    sizeof(*w_packet) + 1, r_packet, &ibuf_len);
+
+	if (ret || ibuf_len < sizeof(*r_packet))
+		return -EIO;
+
+	if ((s16)le16_to_cpu(r_packet->len) < 0 ||
+	    r_packet->id != w_packet->id) {
+		dev_err(&ljca_i2c->adap.dev,
+			"i2c stop failed len:%d id:%d %d\n",
+			(s16)le16_to_cpu(r_packet->len), r_packet->id,
+			w_packet->id);
+		return -EIO;
+	}
+
+	return 0;
+}
+
+static int ljca_i2c_pure_read(struct ljca_i2c_dev *ljca_i2c, u8 *data, int len)
+{
+	struct i2c_rw_packet *w_packet = (struct i2c_rw_packet *)ljca_i2c->obuf;
+	struct i2c_rw_packet *r_packet = (struct i2c_rw_packet *)ljca_i2c->ibuf;
+	int ibuf_len;
+	int ret;
+
+	if (len > LJCA_I2C_MAX_XFER_SIZE)
+		return -EINVAL;
+
+	memset(w_packet, 0, sizeof(*w_packet));
+	w_packet->id = ljca_i2c->ctr_info->id;
+	w_packet->len = cpu_to_le16(len);
+	ret = ljca_transfer(ljca_i2c->pdev, I2C_READ, w_packet,
+			    sizeof(*w_packet) + 1, r_packet, &ibuf_len);
+	if (ret) {
+		dev_err(&ljca_i2c->adap.dev, "I2C_READ failed ret:%d\n", ret);
+		return ret;
+	}
+
+	if (ibuf_len < sizeof(*r_packet))
+		return -EIO;
+
+	if ((s16)le16_to_cpu(r_packet->len) != len ||
+	    r_packet->id != w_packet->id) {
+		dev_err(&ljca_i2c->adap.dev,
+			"i2c raw read failed len:%d id:%d %d\n",
+			(s16)le16_to_cpu(r_packet->len), r_packet->id,
+			w_packet->id);
+		return -EIO;
+	}
+
+	memcpy(data, r_packet->data, len);
+
+	return 0;
+}
+
+static int ljca_i2c_read(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr, u8 *data,
+			 u8 len)
+{
+	int ret;
+
+	ret = ljca_i2c_start(ljca_i2c, slave_addr, READ_XFER_TYPE);
+	if (ret)
+		return ret;
+
+	ret = ljca_i2c_pure_read(ljca_i2c, data, len);
+	if (ret) {
+		dev_err(&ljca_i2c->adap.dev, "i2c raw read failed ret:%d\n",
+			ret);
+
+		return ret;
+	}
+
+	return ljca_i2c_stop(ljca_i2c, slave_addr);
+}
+
+static int ljca_i2c_pure_write(struct ljca_i2c_dev *ljca_i2c, u8 *data, u8 len)
+{
+	struct i2c_rw_packet *w_packet = (struct i2c_rw_packet *)ljca_i2c->obuf;
+	struct i2c_rw_packet *r_packet = (struct i2c_rw_packet *)ljca_i2c->ibuf;
+	int ret;
+	int ibuf_len;
+
+	if (len > LJCA_I2C_MAX_XFER_SIZE)
+		return -EINVAL;
+
+	memset(w_packet, 0, sizeof(*w_packet));
+	w_packet->id = ljca_i2c->ctr_info->id;
+	w_packet->len = cpu_to_le16(len);
+	memcpy(w_packet->data, data, len);
+
+	ret = ljca_transfer(ljca_i2c->pdev, I2C_WRITE, w_packet,
+			    sizeof(*w_packet) + w_packet->len, r_packet,
+			    &ibuf_len);
+
+	if (ret || ibuf_len < sizeof(*r_packet))
+		return -EIO;
+
+	if ((s16)le16_to_cpu(r_packet->len) != len ||
+	    r_packet->id != w_packet->id) {
+		dev_err(&ljca_i2c->adap.dev,
+			"i2c write failed len:%d id:%d/%d\n",
+			(s16)le16_to_cpu(r_packet->len), r_packet->id,
+			w_packet->id);
+		return -EIO;
+	}
+
+	return 0;
+}
+
+static int ljca_i2c_write(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
+			  u8 *data, u8 len)
+{
+	int ret;
+
+	if (!data)
+		return -EINVAL;
+
+	ret = ljca_i2c_start(ljca_i2c, slave_addr, WRITE_XFER_TYPE);
+	if (ret)
+		return ret;
+
+	ret = ljca_i2c_pure_write(ljca_i2c, data, len);
+	if (ret)
+		return ret;
+
+	return ljca_i2c_stop(ljca_i2c, slave_addr);
+}
+
+static int ljca_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msg,
+			 int num)
+{
+	struct ljca_i2c_dev *ljca_i2c;
+	struct i2c_msg *cur_msg;
+	int i, ret;
+
+	ljca_i2c = i2c_get_adapdata(adapter);
+	if (!ljca_i2c)
+		return -EINVAL;
+
+	for (i = 0; i < num; i++) {
+		cur_msg = &msg[i];
+		dev_dbg(&adapter->dev, "i:%d msg:(%d %d)\n", i, cur_msg->flags,
+			cur_msg->len);
+		if (cur_msg->flags & I2C_M_RD)
+			ret = ljca_i2c_read(ljca_i2c, cur_msg->addr,
+					    cur_msg->buf, cur_msg->len);
+
+		else
+			ret = ljca_i2c_write(ljca_i2c, cur_msg->addr,
+					     cur_msg->buf, cur_msg->len);
+
+		if (ret)
+			return ret;
+	}
+
+	return num;
+}
+
+static u32 ljca_i2c_func(struct i2c_adapter *adap)
+{
+	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL;
+}
+
+static const struct i2c_adapter_quirks ljca_i2c_quirks = {
+	.max_read_len = LJCA_I2C_MAX_XFER_SIZE,
+	.max_write_len = LJCA_I2C_MAX_XFER_SIZE,
+};
+
+static const struct i2c_algorithm ljca_i2c_algo = {
+	.master_xfer = ljca_i2c_xfer,
+	.functionality = ljca_i2c_func,
+};
+
+static void try_bind_acpi(struct platform_device *pdev,
+			  struct ljca_i2c_dev *ljca_i2c)
+{
+	struct acpi_device *parent, *child;
+	struct acpi_device *cur = ACPI_COMPANION(&pdev->dev);
+	const char *hid1;
+	const char *uid1;
+	char uid2[2] = { 0 };
+
+	if (!cur)
+		return;
+
+	hid1 = acpi_device_hid(cur);
+	uid1 = acpi_device_uid(cur);
+	snprintf(uid2, sizeof(uid2), "%d", ljca_i2c->ctr_info->id);
+
+	/*
+	* If the pdev is bound to the right acpi device, just forward it to the
+	* adapter. Otherwise, we find that of current adapter manually.
+	*/
+	if (!uid1 || !strcmp(uid1, uid2)) {
+		ACPI_COMPANION_SET(&ljca_i2c->adap.dev, cur);
+		return;
+	}
+
+	dev_dbg(&pdev->dev, "hid %s uid %s new uid%s\n", hid1, uid1, uid2);
+	parent = ACPI_COMPANION(pdev->dev.parent);
+	if (!parent)
+		return;
+
+	list_for_each_entry(child, &parent->children, node) {
+		if (acpi_dev_hid_uid_match(child, hid1, uid2)) {
+			ACPI_COMPANION_SET(&ljca_i2c->adap.dev, child);
+			return;
+		}
+	}
+}
+
+static int ljca_i2c_probe(struct platform_device *pdev)
+{
+	struct ljca_i2c_dev *ljca_i2c;
+	struct ljca_platform_data *pdata = dev_get_platdata(&pdev->dev);
+	int ret;
+
+	ljca_i2c = devm_kzalloc(&pdev->dev, sizeof(*ljca_i2c), GFP_KERNEL);
+	if (!ljca_i2c)
+		return -ENOMEM;
+
+	ljca_i2c->pdev = pdev;
+	ljca_i2c->ctr_info = &pdata->i2c_info;
+
+	ljca_i2c->adap.owner = THIS_MODULE;
+	ljca_i2c->adap.class = I2C_CLASS_HWMON;
+	ljca_i2c->adap.algo = &ljca_i2c_algo;
+	ljca_i2c->adap.dev.parent = &pdev->dev;
+
+	try_bind_acpi(pdev, ljca_i2c);
+
+	ljca_i2c->adap.dev.of_node = pdev->dev.of_node;
+	i2c_set_adapdata(&ljca_i2c->adap, ljca_i2c);
+	snprintf(ljca_i2c->adap.name, sizeof(ljca_i2c->adap.name), "%s-%s-%d",
+		 "ljca-i2c", dev_name(pdev->dev.parent),
+		 ljca_i2c->ctr_info->id);
+
+	platform_set_drvdata(pdev, ljca_i2c);
+
+	ret = ljca_i2c_init(ljca_i2c, ljca_i2c->ctr_info->id);
+	if (ret) {
+		dev_err(&pdev->dev, "i2c init failed id:%d\n",
+			ljca_i2c->ctr_info->id);
+		return -EIO;
+	}
+
+	return i2c_add_adapter(&ljca_i2c->adap);
+}
+
+static int ljca_i2c_remove(struct platform_device *pdev)
+{
+	struct ljca_i2c_dev *ljca_i2c = platform_get_drvdata(pdev);
+
+	i2c_del_adapter(&ljca_i2c->adap);
+
+	return 0;
+}
+
+static struct platform_driver ljca_i2c_driver = {
+	.driver.name = "ljca-i2c",
+	.probe = ljca_i2c_probe,
+	.remove = ljca_i2c_remove,
+};
+
+module_platform_driver(ljca_i2c_driver);
+
+MODULE_AUTHOR("Ye Xiang <xiang.ye@intel.com>");
+MODULE_AUTHOR("Zhang Lixu <lixu.zhang@intel.com>");
+MODULE_DESCRIPTION("Intel La Jolla Cove Adapter USB-I2C driver");
+MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform:ljca-i2c");
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-meson.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-meson.c
@@ -465,18 +465,18 @@
 	 */
 	meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, 0);
 
-	ret = i2c_add_adapter(&i2c->adap);
-	if (ret < 0) {
-		clk_disable_unprepare(i2c->clk);
-		return ret;
-	}
-
 	/* Disable filtering */
 	meson_i2c_set_mask(i2c, REG_SLAVE_ADDR,
 			   REG_SLV_SDA_FILTER | REG_SLV_SCL_FILTER, 0);
 
 	meson_i2c_set_clk_div(i2c, timings.bus_freq_hz);
 
+	ret = i2c_add_adapter(&i2c->adap);
+	if (ret < 0) {
+		clk_disable_unprepare(i2c->clk);
+		return ret;
+	}
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-mpc.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-mpc.c
@@ -119,23 +119,30 @@
 /* Sometimes 9th clock pulse isn't generated, and slave doesn't release
  * the bus, because it wants to send ACK.
  * Following sequence of enabling/disabling and sending start/stop generates
- * the 9 pulses, so it's all OK.
+ * the 9 pulses, each with a START then ending with STOP, so it's all OK.
  */
 static void mpc_i2c_fixup(struct mpc_i2c *i2c)
 {
 	int k;
-	u32 delay_val = 1000000 / i2c->real_clk + 1;
-
-	if (delay_val < 2)
-		delay_val = 2;
+	unsigned long flags;
 
 	for (k = 9; k; k--) {
 		writeccr(i2c, 0);
-		writeccr(i2c, CCR_MSTA | CCR_MTX | CCR_MEN);
+		writeb(0, i2c->base + MPC_I2C_SR); /* clear any status bits */
+		writeccr(i2c, CCR_MEN | CCR_MSTA); /* START */
+		readb(i2c->base + MPC_I2C_DR); /* init xfer */
+		udelay(15); /* let it hit the bus */
+		local_irq_save(flags); /* should not be delayed further */
+		writeccr(i2c, CCR_MEN | CCR_MSTA | CCR_RSTA); /* delay SDA */
 		readb(i2c->base + MPC_I2C_DR);
-		writeccr(i2c, CCR_MEN);
-		udelay(delay_val << 1);
-	}
+		if (k != 1)
+			udelay(5);
+		local_irq_restore(flags);
+	}
+	writeccr(i2c, CCR_MEN); /* Initiate STOP */
+	readb(i2c->base + MPC_I2C_DR);
+	udelay(15); /* Let STOP propagate */
+	writeccr(i2c, 0);
 }
 
 static int i2c_mpc_wait_sr(struct mpc_i2c *i2c, int mask)
@@ -492,7 +499,7 @@
 
 static void mpc_i2c_do_action(struct mpc_i2c *i2c)
 {
-	struct i2c_msg *msg = &i2c->msgs[i2c->curr_msg];
+	struct i2c_msg *msg = NULL;
 	int dir = 0;
 	int recv_len = 0;
 	u8 byte;
@@ -501,10 +508,13 @@
 
 	i2c->cntl_bits &= ~(CCR_RSTA | CCR_MTX | CCR_TXAK);
 
-	if (msg->flags & I2C_M_RD)
-		dir = 1;
-	if (msg->flags & I2C_M_RECV_LEN)
-		recv_len = 1;
+	if (i2c->action != MPC_I2C_ACTION_STOP) {
+		msg = &i2c->msgs[i2c->curr_msg];
+		if (msg->flags & I2C_M_RD)
+			dir = 1;
+		if (msg->flags & I2C_M_RECV_LEN)
+			recv_len = 1;
+	}
 
 	switch (i2c->action) {
 	case MPC_I2C_ACTION_RESTART:
@@ -581,7 +591,7 @@
 		break;
 	}
 
-	if (msg->len == i2c->byte_posn) {
+	if (msg && msg->len == i2c->byte_posn) {
 		i2c->curr_msg++;
 		i2c->byte_posn = 0;
 
@@ -636,7 +646,7 @@
 	status = readb(i2c->base + MPC_I2C_SR);
 	if (status & CSR_MIF) {
 		/* Wait up to 100us for transfer to properly complete */
-		readb_poll_timeout(i2c->base + MPC_I2C_SR, status, !(status & CSR_MCF), 0, 100);
+		readb_poll_timeout_atomic(i2c->base + MPC_I2C_SR, status, status & CSR_MCF, 0, 100);
 		writeb(0, i2c->base + MPC_I2C_SR);
 		mpc_i2c_do_intr(i2c, status);
 		return IRQ_HANDLED;
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-mt65xx.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-mt65xx.c
@@ -195,7 +195,7 @@
 	[OFFSET_CLOCK_DIV] = 0x48,
 	[OFFSET_SOFTRESET] = 0x50,
 	[OFFSET_SCL_MIS_COMP_POINT] = 0x90,
-	[OFFSET_DEBUGSTAT] = 0xe0,
+	[OFFSET_DEBUGSTAT] = 0xe4,
 	[OFFSET_DEBUGCTRL] = 0xe8,
 	[OFFSET_FIFO_STAT] = 0xf4,
 	[OFFSET_FIFO_THRESH] = 0xf8,
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-pasemi.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-pasemi.c
@@ -137,6 +137,12 @@
 
 		TXFIFO_WR(smbus, msg->buf[msg->len-1] |
 			  (stop ? MTXFIFO_STOP : 0));
+
+		if (stop) {
+			err = pasemi_smb_waitready(smbus);
+			if (err)
+				goto reset_out;
+		}
 	}
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-qcom-cci.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-qcom-cci.c
@@ -558,7 +558,7 @@
 		cci->master[idx].adap.quirks = &cci->data->quirks;
 		cci->master[idx].adap.algo = &cci_algo;
 		cci->master[idx].adap.dev.parent = dev;
-		cci->master[idx].adap.dev.of_node = child;
+		cci->master[idx].adap.dev.of_node = of_node_get(child);
 		cci->master[idx].master = idx;
 		cci->master[idx].cci = cci;
 
@@ -643,8 +643,10 @@
 			continue;
 
 		ret = i2c_add_adapter(&cci->master[i].adap);
-		if (ret < 0)
+		if (ret < 0) {
+			of_node_put(cci->master[i].adap.dev.of_node);
 			goto error_i2c;
+		}
 	}
 
 	pm_runtime_set_autosuspend_delay(dev, MSEC_PER_SEC);
@@ -655,9 +657,11 @@
 	return 0;
 
 error_i2c:
-	for (; i >= 0; i--) {
-		if (cci->master[i].cci)
+	for (--i ; i >= 0; i--) {
+		if (cci->master[i].cci) {
 			i2c_del_adapter(&cci->master[i].adap);
+			of_node_put(cci->master[i].adap.dev.of_node);
+		}
 	}
 error:
 	disable_irq(cci->irq);
@@ -673,8 +677,10 @@
 	int i;
 
 	for (i = 0; i < cci->data->num_masters; i++) {
-		if (cci->master[i].cci)
+		if (cci->master[i].cci) {
 			i2c_del_adapter(&cci->master[i].adap);
+			of_node_put(cci->master[i].adap.dev.of_node);
+		}
 		cci_halt(cci, i);
 	}
 
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-rk3x.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-rk3x.c
@@ -423,8 +423,8 @@
 	if (!(ipd & REG_INT_MBRF))
 		return;
 
-	/* ack interrupt */
-	i2c_writel(i2c, REG_INT_MBRF, REG_IPD);
+	/* ack interrupt (read also produces a spurious START flag, clear it too) */
+	i2c_writel(i2c, REG_INT_MBRF | REG_INT_START, REG_IPD);
 
 	/* Can only handle a maximum of 32 bytes at a time */
 	if (len > 32)
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-rpmsg-imx.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-rpmsg-imx.c
@@ -0,0 +1,462 @@
+/*
+ * Copyright 2019 NXP
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/* The i2c-rpmsg transfer protocol:
+ *
+ *   +---------------+-------------------------------+
+ *   |  Byte Offset  |            Content            |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       0       |           Category            |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |     1 ~ 2     |           Version             |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       3       |             Type              |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       4       |           Command             |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       5       |           Priority            |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       6       |           Reserved1           |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       7       |           Reserved2           |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       8       |           Reserved3           |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       9       |           Reserved4           |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       10      |            BUS ID             |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |       11      |         Return Value          |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |    12 ~ 13    |            BUS ID             |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |    14 ~ 15    |            Address            |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |    16 ~ 17    |           Data Len            |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *   |    18 ~ 33    |        16 Bytes Data          |
+ *   +---------------+---+---+---+---+---+---+---+---+
+ *
+ * The definition of Return Value:
+ * 0x00 = Success
+ * 0x01 = Failed
+ * 0x02 = Invalid parameter
+ * 0x03 = Invalid message
+ * 0x04 = Operate in invalid state
+ * 0x05 = Memory allocation failed
+ * 0x06 = Timeout when waiting for an event
+ * 0x07 = Cannot add to list as node already in another list
+ * 0x08 = Cannot remove from list as node not in list
+ * 0x09 = Transfer timeout
+ * 0x0A = Transfer failed due to peer core not ready
+ * 0x0B = Transfer failed due to communication failure
+ * 0x0C = Cannot find service for a request/notification
+ * 0x0D = Service version cannot support the request/notification
+ *
+ */
+
+#include <linux/init.h>
+#include <linux/io.h>
+#include <linux/imx_rpmsg.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/slab.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/i2c.h>
+#include <linux/platform_device.h>
+#include <linux/time.h>
+#include <linux/delay.h>
+#include <linux/rpmsg.h>
+
+#define I2C_RPMSG_MAX_BUF_SIZE			16
+#define I2C_RPMSG_TIMEOUT			500 /* unit: ms */
+
+#define I2C_RPMSG_CATEGORY			0x09
+#define I2C_RPMSG_VERSION			0x0001
+#define I2C_RPMSG_TYPE_REQUEST			0x00
+#define I2C_RPMSG_TYPE_RESPONSE			0x01
+#define I2C_RPMSG_COMMAND_READ			0x00
+#define I2C_RPMSG_COMMAND_WRITE			0x01
+#define I2C_RPMSG_PRIORITY			0x01
+
+#define I2C_RPMSG_M_STOP			0x0200
+
+struct i2c_rpmsg_msg {
+	struct imx_rpmsg_head header;
+
+	/* Payload Start*/
+	u8 bus_id;
+	u8 ret_val;
+	u16 addr;
+	u16 flags;
+	u16 len;
+	u8 buf[I2C_RPMSG_MAX_BUF_SIZE];
+} __packed __aligned(1);
+
+struct i2c_rpmsg_info {
+	struct rpmsg_device *rpdev;
+	struct device *dev;
+	struct i2c_rpmsg_msg *msg;
+	struct completion cmd_complete;
+	struct mutex lock;
+
+	u8 bus_id;
+	u16 addr;
+};
+
+static struct i2c_rpmsg_info i2c_rpmsg;
+
+struct imx_rpmsg_i2c_data {
+	struct i2c_adapter adapter;
+};
+
+static int i2c_rpmsg_cb(struct rpmsg_device *rpdev, void *data, int len,
+			   void *priv, u32 src)
+{
+	struct i2c_rpmsg_msg *msg = (struct i2c_rpmsg_msg *)data;
+
+	if (msg->header.type != I2C_RPMSG_TYPE_RESPONSE)
+		return -EINVAL;
+
+	if (msg->bus_id != i2c_rpmsg.bus_id || msg->addr != i2c_rpmsg.addr) {
+		dev_err(&rpdev->dev,
+		"expected bus_id:%d, addr:%2x, received bus_id:%d, addr:%2x\n",
+		i2c_rpmsg.bus_id, i2c_rpmsg.addr, msg->bus_id, msg->addr);
+		return -EINVAL;
+	}
+
+	if (msg->len > I2C_RPMSG_MAX_BUF_SIZE) {
+		dev_err(&rpdev->dev,
+		"%s failed: data length greater than %d, len=%d\n",
+		__func__, I2C_RPMSG_MAX_BUF_SIZE, msg->len);
+		return -EINVAL;
+	}
+
+	/* Receive Success */
+	i2c_rpmsg.msg = msg;
+
+	complete(&i2c_rpmsg.cmd_complete);
+
+	return 0;
+}
+
+static int rpmsg_xfer(struct i2c_rpmsg_msg *rmsg, struct i2c_rpmsg_info *info)
+{
+	int ret = 0;
+
+	ret = rpmsg_send(info->rpdev->ept, (void *)rmsg,
+						sizeof(struct i2c_rpmsg_msg));
+	if (ret < 0) {
+		dev_err(&info->rpdev->dev, "rpmsg_send failed: %d\n", ret);
+		return ret;
+	}
+
+	ret = wait_for_completion_timeout(&info->cmd_complete,
+					msecs_to_jiffies(I2C_RPMSG_TIMEOUT));
+	if (!ret) {
+		dev_err(&info->rpdev->dev, "%s failed: timeout\n", __func__);
+		return -ETIMEDOUT;
+	}
+
+	if (info->msg->ret_val) {
+		dev_dbg(&info->rpdev->dev,
+			"%s failed: %d\n", __func__, info->msg->ret_val);
+		return -(info->msg->ret_val);
+	}
+
+	return 0;
+}
+
+static int i2c_rpmsg_read(struct i2c_msg *msg, struct i2c_rpmsg_info *info,
+						int bus_id, bool is_last)
+{
+	int ret;
+	struct i2c_rpmsg_msg rmsg;
+
+	if (!info->rpdev)
+		return -EINVAL;
+
+	if (msg->len > I2C_RPMSG_MAX_BUF_SIZE) {
+		dev_err(&info->rpdev->dev,
+		"%s failed: data length greater than %d, len=%d\n",
+		__func__, I2C_RPMSG_MAX_BUF_SIZE, msg->len);
+		return -EINVAL;
+	}
+
+	memset(&rmsg, 0, sizeof(struct i2c_rpmsg_msg));
+	rmsg.header.cate = I2C_RPMSG_CATEGORY;
+	rmsg.header.major = I2C_RPMSG_VERSION;
+	rmsg.header.minor = I2C_RPMSG_VERSION >> 8;
+	rmsg.header.type = I2C_RPMSG_TYPE_REQUEST;
+	rmsg.header.cmd = I2C_RPMSG_COMMAND_READ;
+	rmsg.header.reserved[0] = I2C_RPMSG_PRIORITY;
+	rmsg.bus_id = bus_id;
+	rmsg.ret_val = 0;
+	rmsg.addr = msg->addr;
+	if (is_last)
+		rmsg.flags = msg->flags | I2C_RPMSG_M_STOP;
+	else
+		rmsg.flags = msg->flags;
+	rmsg.len = (msg->len);
+
+	reinit_completion(&info->cmd_complete);
+
+	ret = rpmsg_xfer(&rmsg, info);
+	if (ret)
+		return ret;
+
+	if (!info->msg ||
+	    (info->msg->len != msg->len)) {
+		dev_err(&info->rpdev->dev,
+					"%s failed: %d\n", __func__, -EPROTO);
+		return -EPROTO;
+	}
+
+	memcpy(msg->buf, info->msg->buf, info->msg->len);
+
+	return msg->len;
+}
+
+int i2c_rpmsg_write(struct i2c_msg *msg, struct i2c_rpmsg_info *info,
+						int bus_id, bool is_last)
+{
+	int i, ret;
+	struct i2c_rpmsg_msg rmsg;
+
+	if (!info || !info->rpdev)
+		return -EINVAL;
+
+	if (msg->len > I2C_RPMSG_MAX_BUF_SIZE) {
+		dev_err(&info->rpdev->dev,
+		"%s failed: data length greater than %d, len=%d\n",
+		__func__, I2C_RPMSG_MAX_BUF_SIZE, msg->len);
+		return -EINVAL;
+	}
+
+	memset(&rmsg, 0, sizeof(struct i2c_rpmsg_msg));
+	rmsg.header.cate = I2C_RPMSG_CATEGORY;
+	rmsg.header.major = I2C_RPMSG_VERSION;
+	rmsg.header.minor = I2C_RPMSG_VERSION >> 8;
+	rmsg.header.type = I2C_RPMSG_TYPE_REQUEST;
+	rmsg.header.cmd = I2C_RPMSG_COMMAND_WRITE;
+	rmsg.header.reserved[0] = I2C_RPMSG_PRIORITY;
+	rmsg.bus_id = bus_id;
+	rmsg.ret_val = 0;
+	rmsg.addr = msg->addr;
+	if (is_last)
+		rmsg.flags = msg->flags | I2C_RPMSG_M_STOP;
+	else
+		rmsg.flags = msg->flags;
+	rmsg.len = msg->len;
+
+	for (i = 0; i < rmsg.len; i++)
+		rmsg.buf[i] = msg->buf[i];
+
+	reinit_completion(&info->cmd_complete);
+
+	ret = rpmsg_xfer(&rmsg, info);
+	if (ret)
+		return ret;
+
+	return ret;
+}
+
+static int i2c_rpmsg_probe(struct rpmsg_device *rpdev)
+{
+	int ret = 0;
+
+	if (!rpdev) {
+		dev_info(&rpdev->dev, "%s failed, rpdev=NULL\n", __func__);
+		return -EINVAL;
+	}
+
+	i2c_rpmsg.rpdev = rpdev;
+
+	mutex_init(&i2c_rpmsg.lock);
+	init_completion(&i2c_rpmsg.cmd_complete);
+
+	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x!\n",
+						rpdev->src, rpdev->dst);
+
+	return ret;
+}
+
+static void i2c_rpmsg_remove(struct rpmsg_device *rpdev)
+{
+	i2c_rpmsg.rpdev = NULL;
+	dev_info(&rpdev->dev, "i2c rpmsg driver is removed\n");
+}
+
+static struct rpmsg_device_id i2c_rpmsg_id_table[] = {
+	{ .name	= "rpmsg-i2c-channel" },
+	{ },
+};
+
+static struct rpmsg_driver i2c_rpmsg_driver = {
+	.drv.name	= "i2c-rpmsg",
+	.drv.owner	= THIS_MODULE,
+	.id_table	= i2c_rpmsg_id_table,
+	.probe		= i2c_rpmsg_probe,
+	.remove		= i2c_rpmsg_remove,
+	.callback	= i2c_rpmsg_cb,
+};
+
+
+static int i2c_rpbus_xfer(struct i2c_adapter *adapter,
+			  struct i2c_msg *msgs, int num)
+{
+	struct imx_rpmsg_i2c_data *rdata =
+		container_of(adapter, struct imx_rpmsg_i2c_data, adapter);
+	struct i2c_msg *pmsg;
+	int i, ret;
+	bool is_last = false;
+
+	mutex_lock(&i2c_rpmsg.lock);
+
+	for (i = 0; i < num; i++) {
+		if (i == num - 1)
+			is_last = true;
+
+		pmsg = &msgs[i];
+
+		i2c_rpmsg.bus_id = rdata->adapter.nr;
+		i2c_rpmsg.addr = pmsg->addr;
+
+		if (pmsg->flags & I2C_M_RD) {
+			ret = i2c_rpmsg_read(pmsg, &i2c_rpmsg,
+						rdata->adapter.nr, is_last);
+			if (ret < 0) {
+				mutex_unlock(&i2c_rpmsg.lock);
+				return ret;
+			}
+
+			pmsg->len = ret;
+		} else {
+			ret = i2c_rpmsg_write(pmsg, &i2c_rpmsg,
+						rdata->adapter.nr, is_last);
+			if (ret < 0) {
+				mutex_unlock(&i2c_rpmsg.lock);
+				return ret;
+			}
+		}
+	}
+
+	mutex_unlock(&i2c_rpmsg.lock);
+	return num;
+}
+
+static u32 i2c_rpbus_func(struct i2c_adapter *a)
+{
+	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL
+		| I2C_FUNC_SMBUS_READ_BLOCK_DATA;
+}
+
+static const struct i2c_algorithm i2c_rpbus_algorithm = {
+	.master_xfer = i2c_rpbus_xfer,
+	.functionality = i2c_rpbus_func,
+};
+
+static const struct i2c_adapter_quirks i2c_rpbus_quirks = {
+	.max_write_len = I2C_RPMSG_MAX_BUF_SIZE,
+	.max_read_len = I2C_RPMSG_MAX_BUF_SIZE,
+};
+
+static int i2c_rpbus_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct device_node *np = dev->of_node;
+	struct imx_rpmsg_i2c_data *rdata;
+	struct i2c_adapter *adapter;
+	int ret;
+
+	if (!i2c_rpmsg.rpdev)
+		return -EPROBE_DEFER;
+
+	rdata = devm_kzalloc(&pdev->dev, sizeof(*rdata), GFP_KERNEL);
+	if (!rdata)
+		return -ENOMEM;
+
+	adapter = &rdata->adapter;
+	/* setup i2c adapter description */
+	adapter->owner = THIS_MODULE;
+	adapter->class = I2C_CLASS_HWMON;
+	adapter->algo = &i2c_rpbus_algorithm;
+	adapter->dev.parent = dev;
+	adapter->dev.of_node = np;
+	adapter->nr = of_alias_get_id(np, "i2c");
+	/*
+	 * The driver will send the adapter->nr as BUS ID to the other
+	 * side, and the other side will check the BUS ID to see whether
+	 * the BUS has been registered. If there is alias id for this
+	 * virtual adapter, linux kernel will automatically allocate one
+	 * id which might be not the same number used in the other side,
+	 * cause i2c slave probe failure under this virtual I2C bus.
+	 * So let's add a BUG_ON to catch this issue earlier.
+	 */
+	BUG_ON(adapter->nr < 0);
+	adapter->quirks = &i2c_rpbus_quirks;
+	snprintf(rdata->adapter.name, sizeof(rdata->adapter.name), "%s",
+							"i2c-rpmsg-adapter");
+	platform_set_drvdata(pdev, rdata);
+
+	ret = i2c_add_adapter(&rdata->adapter);
+	if (ret < 0) {
+		dev_err(dev, "failed to add I2C adapter: %d\n", ret);
+		return ret;
+	}
+
+	dev_info(dev, "add I2C adapter %s successfully\n", rdata->adapter.name);
+
+	return 0;
+}
+
+static int i2c_rpbus_remove(struct platform_device *pdev)
+{
+	struct imx_rpmsg_i2c_data *rdata = platform_get_drvdata(pdev);
+
+	i2c_del_adapter(&rdata->adapter);
+
+	return 0;
+}
+
+static const struct of_device_id imx_rpmsg_i2c_dt_ids[] = {
+	{ .compatible = "fsl,i2c-rpbus", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_rpmsg_i2c_dt_ids);
+
+static struct platform_driver imx_rpmsg_i2c_driver = {
+	.driver = {
+		.name	= "imx_rpmsg_i2c",
+		.of_match_table = imx_rpmsg_i2c_dt_ids,
+	},
+	.probe		= i2c_rpbus_probe,
+	.remove		= i2c_rpbus_remove
+};
+
+static int __init imx_rpmsg_i2c_driver_init(void)
+{
+	int ret = 0;
+
+	ret = register_rpmsg_driver(&i2c_rpmsg_driver);
+	if (ret < 0)
+		return ret;
+
+	return platform_driver_register(&(imx_rpmsg_i2c_driver));
+}
+subsys_initcall(imx_rpmsg_i2c_driver_init);
+
+MODULE_AUTHOR("Clark Wang<xiaoning.wang@nxp.com>");
+MODULE_DESCRIPTION("Driver for i2c over rpmsg");
+MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform:i2c-rpbus");
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-stm32f7.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-stm32f7.c
@@ -1493,6 +1493,7 @@
 {
 	struct stm32f7_i2c_dev *i2c_dev = data;
 	struct stm32f7_i2c_msg *f7_msg = &i2c_dev->f7_msg;
+	struct stm32_i2c_dma *dma = i2c_dev->dma;
 	void __iomem *base = i2c_dev->base;
 	u32 status, mask;
 	int ret = IRQ_HANDLED;
@@ -1518,6 +1519,10 @@
 		dev_dbg(i2c_dev->dev, "<%s>: Receive NACK (addr %x)\n",
 			__func__, f7_msg->addr);
 		writel_relaxed(STM32F7_I2C_ICR_NACKCF, base + STM32F7_I2C_ICR);
+		if (i2c_dev->use_dma) {
+			stm32f7_i2c_disable_dma_req(i2c_dev);
+			dmaengine_terminate_all(dma->chan_using);
+		}
 		f7_msg->result = -ENXIO;
 	}
 
@@ -1533,7 +1538,7 @@
 		/* Clear STOP flag */
 		writel_relaxed(STM32F7_I2C_ICR_STOPCF, base + STM32F7_I2C_ICR);
 
-		if (i2c_dev->use_dma) {
+		if (i2c_dev->use_dma && !f7_msg->result) {
 			ret = IRQ_WAKE_THREAD;
 		} else {
 			i2c_dev->master_mode = false;
@@ -1546,7 +1551,7 @@
 		if (f7_msg->stop) {
 			mask = STM32F7_I2C_CR2_STOP;
 			stm32f7_i2c_set_bits(base + STM32F7_I2C_CR2, mask);
-		} else if (i2c_dev->use_dma) {
+		} else if (i2c_dev->use_dma && !f7_msg->result) {
 			ret = IRQ_WAKE_THREAD;
 		} else if (f7_msg->smbus) {
 			stm32f7_i2c_smbus_rep_start(i2c_dev);
@@ -1696,12 +1701,23 @@
 	time_left = wait_for_completion_timeout(&i2c_dev->complete,
 						i2c_dev->adap.timeout);
 	ret = f7_msg->result;
+	if (ret) {
+		/*
+		 * It is possible that some unsent data have already been
+		 * written into TXDR. To avoid sending old data in a
+		 * further transfer, flush TXDR in case of any error
+		 */
+		writel_relaxed(STM32F7_I2C_ISR_TXE,
+			       i2c_dev->base + STM32F7_I2C_ISR);
+		goto pm_free;
+	}
 
 	if (!time_left) {
 		dev_dbg(i2c_dev->dev, "Access to slave 0x%x timed out\n",
 			i2c_dev->msg->addr);
 		if (i2c_dev->use_dma)
 			dmaengine_terminate_all(dma->chan_using);
+		stm32f7_i2c_wait_free_bus(i2c_dev);
 		ret = -ETIMEDOUT;
 	}
 
@@ -1744,13 +1760,22 @@
 	timeout = wait_for_completion_timeout(&i2c_dev->complete,
 					      i2c_dev->adap.timeout);
 	ret = f7_msg->result;
-	if (ret)
+	if (ret) {
+		/*
+		 * It is possible that some unsent data have already been
+		 * written into TXDR. To avoid sending old data in a
+		 * further transfer, flush TXDR in case of any error
+		 */
+		writel_relaxed(STM32F7_I2C_ISR_TXE,
+			       i2c_dev->base + STM32F7_I2C_ISR);
 		goto pm_free;
+	}
 
 	if (!timeout) {
 		dev_dbg(dev, "Access to slave 0x%x timed out\n", f7_msg->addr);
 		if (i2c_dev->use_dma)
 			dmaengine_terminate_all(dma->chan_using);
+		stm32f7_i2c_wait_free_bus(i2c_dev);
 		ret = -ETIMEDOUT;
 		goto pm_free;
 	}
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-virtio.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-virtio.c
@@ -22,24 +22,24 @@
 /**
  * struct virtio_i2c - virtio I2C data
  * @vdev: virtio device for this controller
- * @completion: completion of virtio I2C message
  * @adap: I2C adapter for this controller
  * @vq: the virtio virtqueue for communication
  */
 struct virtio_i2c {
 	struct virtio_device *vdev;
-	struct completion completion;
 	struct i2c_adapter adap;
 	struct virtqueue *vq;
 };
 
 /**
  * struct virtio_i2c_req - the virtio I2C request structure
+ * @completion: completion of virtio I2C message
  * @out_hdr: the OUT header of the virtio I2C message
  * @buf: the buffer into which data is read, or from which it's written
  * @in_hdr: the IN header of the virtio I2C message
  */
 struct virtio_i2c_req {
+	struct completion completion;
 	struct virtio_i2c_out_hdr out_hdr	____cacheline_aligned;
 	uint8_t *buf				____cacheline_aligned;
 	struct virtio_i2c_in_hdr in_hdr		____cacheline_aligned;
@@ -47,9 +47,11 @@
 
 static void virtio_i2c_msg_done(struct virtqueue *vq)
 {
-	struct virtio_i2c *vi = vq->vdev->priv;
+	struct virtio_i2c_req *req;
+	unsigned int len;
 
-	complete(&vi->completion);
+	while ((req = virtqueue_get_buf(vq, &len)))
+		complete(&req->completion);
 }
 
 static int virtio_i2c_prepare_reqs(struct virtqueue *vq,
@@ -62,6 +64,8 @@
 	for (i = 0; i < num; i++) {
 		int outcnt = 0, incnt = 0;
 
+		init_completion(&reqs[i].completion);
+
 		/*
 		 * We don't support 0 length messages and so filter out
 		 * 0 length transfers by using i2c_adapter_quirks.
@@ -106,24 +110,17 @@
 
 static int virtio_i2c_complete_reqs(struct virtqueue *vq,
 				    struct virtio_i2c_req *reqs,
-				    struct i2c_msg *msgs, int num,
-				    bool timedout)
+				    struct i2c_msg *msgs, int num)
 {
-	struct virtio_i2c_req *req;
-	bool failed = timedout;
-	unsigned int len;
+	bool failed = false;
 	int i, j = 0;
 
 	for (i = 0; i < num; i++) {
-		/* Detach the ith request from the vq */
-		req = virtqueue_get_buf(vq, &len);
+		struct virtio_i2c_req *req = &reqs[i];
 
-		/*
-		 * Condition req == &reqs[i] should always meet since we have
-		 * total num requests in the vq. reqs[i] can never be NULL here.
-		 */
-		if (!failed && (WARN_ON(req != &reqs[i]) ||
-				req->in_hdr.status != VIRTIO_I2C_MSG_OK))
+		wait_for_completion(&req->completion);
+
+		if (!failed && req->in_hdr.status != VIRTIO_I2C_MSG_OK)
 			failed = true;
 
 		i2c_put_dma_safe_msg_buf(reqs[i].buf, &msgs[i], !failed);
@@ -132,7 +129,7 @@
 			j++;
 	}
 
-	return timedout ? -ETIMEDOUT : j;
+	return j;
 }
 
 static int virtio_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
@@ -141,7 +138,6 @@
 	struct virtio_i2c *vi = i2c_get_adapdata(adap);
 	struct virtqueue *vq = vi->vq;
 	struct virtio_i2c_req *reqs;
-	unsigned long time_left;
 	int count;
 
 	reqs = kcalloc(num, sizeof(*reqs), GFP_KERNEL);
@@ -160,15 +156,9 @@
 	 * remote here to clear the virtqueue, so we can try another set of
 	 * messages later on.
 	 */
-
-	reinit_completion(&vi->completion);
 	virtqueue_kick(vq);
 
-	time_left = wait_for_completion_timeout(&vi->completion, adap->timeout);
-	if (!time_left)
-		dev_err(&adap->dev, "virtio i2c backend timeout.\n");
-
-	count = virtio_i2c_complete_reqs(vq, reqs, msgs, count, !time_left);
+	count = virtio_i2c_complete_reqs(vq, reqs, msgs, count);
 
 err_free:
 	kfree(reqs);
@@ -215,8 +205,6 @@
 	vdev->priv = vi;
 	vi->vdev = vdev;
 
-	init_completion(&vi->completion);
-
 	ret = virtio_i2c_setup_vqs(vi);
 	if (ret)
 		return ret;
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-xiic.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-xiic.c
@@ -756,7 +756,6 @@
 
 static const struct i2c_adapter xiic_adapter = {
 	.owner = THIS_MODULE,
-	.name = DRIVER_NAME,
 	.class = I2C_CLASS_DEPRECATED,
 	.algo = &xiic_algorithm,
 	.quirks = &xiic_quirks,
@@ -793,6 +792,8 @@
 	i2c_set_adapdata(&i2c->adap, i2c);
 	i2c->adap.dev.parent = &pdev->dev;
 	i2c->adap.dev.of_node = pdev->dev.of_node;
+	snprintf(i2c->adap.name, sizeof(i2c->adap.name),
+		 DRIVER_NAME " %s", pdev->name);
 
 	mutex_init(&i2c->lock);
 	init_waitqueue_head(&i2c->wait);
--- linux-ls-5.15.0.orig/drivers/i2c/busses/i2c-xlr.c
+++ linux-ls-5.15.0/drivers/i2c/busses/i2c-xlr.c
@@ -431,11 +431,15 @@
 	i2c_set_adapdata(&priv->adap, priv);
 	ret = i2c_add_numbered_adapter(&priv->adap);
 	if (ret < 0)
-		return ret;
+		goto err_unprepare_clk;
 
 	platform_set_drvdata(pdev, priv);
 	dev_info(&priv->adap.dev, "Added I2C Bus.\n");
 	return 0;
+
+err_unprepare_clk:
+	clk_unprepare(clk);
+	return ret;
 }
 
 static int xlr_i2c_remove(struct platform_device *pdev)
--- linux-ls-5.15.0.orig/drivers/i2c/busses/xen-i2cback.c
+++ linux-ls-5.15.0/drivers/i2c/busses/xen-i2cback.c
@@ -0,0 +1,485 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018-2019 NXP
+ *
+ * Peng Fan <peng.fan@nxp.com>
+ */
+
+#include <linux/module.h>
+#include <linux/interrupt.h>
+#include <linux/i2c.h>
+#include <linux/slab.h>
+
+#include <xen/xen.h>
+#include <xen/events.h>
+#include <xen/xenbus.h>
+#include <xen/grant_table.h>
+#include <xen/page.h>
+
+#include <xen/interface/grant_table.h>
+#include <xen/interface/io/i2cif.h>
+
+struct i2cback_info {
+	domid_t domid;
+	u32 irq;
+	u64 handle;
+	struct xenbus_device *i2cdev;
+	spinlock_t i2c_ring_lock;
+	struct i2cif_back_ring i2c_ring;
+	int is_connected;
+	int ring_error;
+	struct i2c_adapter *adapter;
+	u32 num_slaves;
+	u32 *allowed_slaves;
+};
+
+static bool i2cback_access_allowed(struct i2cback_info *info,
+				   struct i2cif_request *req)
+{
+	int i;
+
+	if (req->is_smbus) {/*check for smbus access permission*/
+		for (i = 0; i < info->num_slaves; i++)
+			if (req->addr == info->allowed_slaves[i])
+				return true;
+
+		return false;
+	}
+
+	/*check for master_xfer access permission*/
+	if (req->num_msg == I2CIF_MAX_MSG) {
+		if (req->msg[0].addr != req->msg[1].addr)
+			return false;
+	}
+
+	for (i = 0; i < info->num_slaves; i++) {
+		if (req->msg[0].addr == info->allowed_slaves[i])
+			return true;
+	}
+
+	return false;
+}
+
+static bool i2cback_handle_int(struct i2cback_info *info)
+{
+	struct i2cif_back_ring *i2c_ring = &info->i2c_ring;
+	struct i2cif_request req;
+	struct i2cif_response *res;
+	RING_IDX rc, rp;
+	int more_to_do, notify, num_msg = 0, ret;
+	struct i2c_msg msg[I2CIF_MAX_MSG];
+	union i2c_smbus_data smbus_data;
+	char tmp_buf[I2CIF_BUF_LEN];
+	unsigned long flags;
+	bool allow_access;
+	int i;
+
+	rc = i2c_ring->req_cons;
+	rp = i2c_ring->sring->req_prod;
+	rmb();	/* req_cons is written by frontend. */
+
+	if (RING_REQUEST_PROD_OVERFLOW(i2c_ring, rp)) {
+		rc = i2c_ring->rsp_prod_pvt;
+		dev_err(&info->i2cdev->dev, "ring overflow\n");
+		info->ring_error = 1;
+		return 0;
+	}
+
+	while (rc != rp) {
+		if (RING_REQUEST_CONS_OVERFLOW(i2c_ring, rc)) {
+			dev_err(&info->i2cdev->dev, "%s overflow\n", __func__);
+			break;
+		}
+
+		req = *RING_GET_REQUEST(i2c_ring, rc);
+		allow_access = i2cback_access_allowed(info, &req);
+		if (allow_access && !req.is_smbus) {
+			/* Write/Read sequence */
+			num_msg = req.num_msg;
+			if (num_msg > I2CIF_MAX_MSG)
+				num_msg = I2CIF_MAX_MSG;
+
+			for (i = 0; i < num_msg; i++) {
+				msg[i].addr = req.msg[i].addr;
+				msg[i].len = req.msg[i].len;
+				msg[i].flags = 0;
+				if (req.msg[i].flags & I2CIF_M_RD)
+					msg[i].flags |= I2C_M_RD;
+				if (req.msg[i].flags & I2CIF_M_TEN)
+					msg[i].flags |= I2C_M_TEN;
+				if (req.msg[i].flags & I2CIF_M_RECV_LEN)
+					msg[i].flags |= I2C_M_RECV_LEN;
+				if (req.msg[i].flags & I2CIF_M_NO_RD_ACK)
+					msg[i].flags |= I2C_M_NO_RD_ACK;
+				if (req.msg[i].flags & I2CIF_M_IGNORE_NAK)
+					msg[i].flags |= I2C_M_IGNORE_NAK;
+				if (req.msg[i].flags & I2CIF_M_REV_DIR_ADDR)
+					msg[i].flags |= I2C_M_REV_DIR_ADDR;
+				if (req.msg[i].flags & I2CIF_M_NOSTART)
+					msg[i].flags |= I2C_M_NOSTART;
+				if (req.msg[i].flags & I2CIF_M_STOP)
+					msg[i].flags |= I2C_M_STOP;
+			}
+
+			if ((num_msg == 2) &&
+			    (!(msg[0].flags & I2C_M_RD)) &&
+			    (msg[1].flags & I2C_M_RD)) {
+
+				/* overwrite the remote buf with local buf */
+				msg[0].buf = tmp_buf;
+				msg[1].buf = tmp_buf;
+
+				/* msg[0] write buf */
+				memcpy(tmp_buf, req.write_buf, I2CIF_BUF_LEN);
+				ret = i2c_transfer(info->adapter, msg,
+						   num_msg);
+			} else if (num_msg == 1) {
+				msg[0].buf = tmp_buf;
+				if (!(msg[0].flags & I2C_M_RD))
+					memcpy(tmp_buf, req.write_buf,
+					       I2CIF_BUF_LEN);
+				ret = i2c_transfer(info->adapter, msg,
+						   req.num_msg);
+			} else {
+				dev_dbg(&info->i2cdev->dev, "too many msgs\n");
+
+				ret = -EIO;
+			}
+		} else if (allow_access && req.is_smbus) {
+			memcpy(&smbus_data, &req.write_buf, sizeof(smbus_data));
+
+			ret = i2c_smbus_xfer(info->adapter,
+								req.addr,
+								req.flags,
+								req.read_write,
+								req.command,
+								req.protocol,
+								&smbus_data);
+		}
+
+		spin_lock_irqsave(&info->i2c_ring_lock, flags);
+		res = RING_GET_RESPONSE(&info->i2c_ring,
+					info->i2c_ring.rsp_prod_pvt);
+
+		if (allow_access && !req.is_smbus) {
+			res->result = ret;
+
+			if ((req.num_msg == 2) &&
+			    (!(msg[0].flags & I2C_M_RD)) &&
+			    (msg[1].flags & I2C_M_RD) && (ret >= 0)) {
+				memcpy(res->read_buf, tmp_buf, I2CIF_BUF_LEN);
+			} else if (req.num_msg == 1) {
+				if ((msg[0].flags & I2C_M_RD) && (ret >= 0))
+					memcpy(res->read_buf, tmp_buf,
+					       I2CIF_BUF_LEN);
+			}
+		} else if (allow_access && req.is_smbus) {
+			if (req.read_write == I2C_SMBUS_READ)
+				memcpy(&res->read_buf, &smbus_data, sizeof(smbus_data));
+			res->result = ret;
+		} else
+			res->result = -EPERM;
+
+		info->i2c_ring.rsp_prod_pvt++;
+
+		barrier();
+		RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&info->i2c_ring,
+						     notify);
+		spin_unlock_irqrestore(&info->i2c_ring_lock, flags);
+
+		if (notify)
+			notify_remote_via_irq(info->irq);
+
+		i2c_ring->req_cons = ++rc;
+
+		cond_resched();
+	}
+
+	RING_FINAL_CHECK_FOR_REQUESTS(i2c_ring, more_to_do);
+
+	return !!more_to_do;
+}
+
+static irqreturn_t i2cback_be_int(int irq, void *dev_id)
+{
+	struct i2cback_info *info = dev_id;
+
+	if (info->ring_error)
+		return IRQ_HANDLED;
+
+	while (i2cback_handle_int(info))
+		cond_resched();
+
+	return IRQ_HANDLED;
+}
+
+static int i2cback_map(struct i2cback_info *info, grant_ref_t *i2c_ring_ref,
+		       evtchn_port_t evtchn)
+{
+	int err;
+	void *addr;
+	struct i2cif_sring *i2c_sring;
+
+	if (info->irq)
+		return 0;
+
+	err = xenbus_map_ring_valloc(info->i2cdev, i2c_ring_ref, 1, &addr);
+	if (err)
+		return err;
+
+	i2c_sring = addr;
+
+	BACK_RING_INIT(&info->i2c_ring, i2c_sring, PAGE_SIZE);
+
+	err = bind_interdomain_evtchn_to_irq_lateeoi(info->i2cdev, evtchn);
+	if (err < 0)
+		goto fail_evtchn;
+	info->irq = err;
+
+	err = request_threaded_irq(info->irq, NULL, i2cback_be_int,
+				   IRQF_ONESHOT, "xen-i2cback", info);
+	if (err) {
+		dev_err(&info->i2cdev->dev, "bind evtchn to irq failure!\n");
+		goto free_irq;
+	}
+
+	return 0;
+free_irq:
+	unbind_from_irqhandler(info->irq, info);
+	info->irq = 0;
+	info->i2c_ring.sring = NULL;
+fail_evtchn:
+	xenbus_unmap_ring_vfree(info->i2cdev, i2c_sring);
+	return err;
+}
+
+static int i2cback_connect_rings(struct i2cback_info *info)
+{
+	struct xenbus_device *dev = info->i2cdev;
+	unsigned int i2c_ring_ref, evtchn;
+	int i, err;
+	char *buf;
+	u32 adapter_id;
+
+	err = xenbus_scanf(XBT_NIL, dev->nodename,
+			   "adapter", "%u", &adapter_id);
+	if (err != 1) {
+		xenbus_dev_fatal(dev, err, "%s reading adapter", dev->nodename);
+		return err;
+	}
+
+	info->adapter = i2c_get_adapter(adapter_id);
+	if (!info->adapter)
+		return -ENODEV;
+
+	err = xenbus_scanf(XBT_NIL, dev->nodename,
+			   "num-slaves", "%u", &info->num_slaves);
+	if (err != 1) {
+		xenbus_dev_fatal(dev, err, "%s reading num-slaves",
+				 dev->nodename);
+		return err;
+	}
+
+	info->allowed_slaves = devm_kmalloc(&dev->dev,
+					    info->num_slaves * sizeof(u32),
+					    GFP_KERNEL);
+	if (!info->allowed_slaves)
+		return -ENOMEM;
+
+	/* 128 bytes is enough */
+	buf = kmalloc(128, GFP_KERNEL);
+
+	for (i = 0; i < info->num_slaves; i++) {
+		snprintf(buf, 128, "%s/%d", dev->nodename, i);
+		err = xenbus_scanf(XBT_NIL, buf, "addr", "%x",
+				   &info->allowed_slaves[i]);
+		if (err != 1) {
+			kfree(buf);
+			return err;
+		}
+	}
+
+	kfree(buf);
+
+	err = xenbus_gather(XBT_NIL, dev->otherend,
+			    "ring-ref", "%u", &i2c_ring_ref,
+			    "event-channel", "%u", &evtchn, NULL);
+	if (err) {
+		xenbus_dev_fatal(dev, err,
+				 "reading %s/ring-ref and event-channel",
+				 dev->otherend);
+		return err;
+	}
+
+	dev_info(&info->i2cdev->dev,
+		 "xen-pvi2c: ring-ref %u, event-channel %u\n",
+		 i2c_ring_ref, evtchn);
+
+	err = i2cback_map(info, &i2c_ring_ref, evtchn);
+	if (err)
+		xenbus_dev_fatal(dev, err, "mapping ring-ref %u evtchn %u",
+			i2c_ring_ref, evtchn);
+
+	return err;
+}
+
+static void i2cback_disconnect(struct i2cback_info *info)
+{
+	if (info->irq) {
+		unbind_from_irqhandler(info->irq, info);
+		info->irq = 0;
+	}
+
+	if (info->i2c_ring.sring) {
+		xenbus_unmap_ring_vfree(info->i2cdev, info->i2c_ring.sring);
+		info->i2c_ring.sring = NULL;
+	}
+}
+
+static void i2cback_frontend_changed(struct xenbus_device *dev,
+				     enum xenbus_state frontend_state)
+{
+	struct i2cback_info *info = dev_get_drvdata(&dev->dev);
+	int ret;
+
+	switch (frontend_state) {
+	case XenbusStateInitialised:
+	case XenbusStateReconfiguring:
+	case XenbusStateReconfigured:
+		break;
+
+	case XenbusStateInitialising:
+		if (dev->state == XenbusStateClosed) {
+			dev_info(&dev->dev,
+				 "xen-pvi2c: %s: prepare for reconnect\n",
+				 dev->nodename);
+			xenbus_switch_state(dev, XenbusStateInitWait);
+		}
+		break;
+	case XenbusStateConnected:
+		if (dev->state == XenbusStateConnected)
+			break;
+
+		xenbus_switch_state(dev, XenbusStateConnected);
+
+		ret = i2cback_connect_rings(info);
+		if (ret)
+			xenbus_dev_fatal(dev, ret, "connect ring fail");
+		break;
+	case XenbusStateClosing:
+		i2cback_disconnect(info);
+		xenbus_switch_state(dev, XenbusStateClosing);
+		break;
+	case XenbusStateClosed:
+		xenbus_switch_state(dev, XenbusStateClosed);
+		if (xenbus_dev_is_online(dev))
+			break;
+		device_unregister(&dev->dev);
+		break;
+	case XenbusStateUnknown:
+		device_unregister(&dev->dev);
+		break;
+
+	default:
+		xenbus_dev_fatal(dev, -EINVAL, "saw state %d at frontend",
+				 frontend_state);
+		break;
+	}
+}
+
+static struct i2cback_info *i2cback_alloc(domid_t domid, u64 handle)
+{
+	struct i2cback_info *info;
+
+	info = kzalloc(sizeof(struct i2cback_info), GFP_KERNEL);
+	if (!info)
+		return NULL;
+
+	info->domid = domid;
+	info->handle = handle;
+	spin_lock_init(&info->i2c_ring_lock);
+	info->ring_error = 0;
+
+	return info;
+}
+
+static int i2cback_probe(struct xenbus_device *dev,
+			     const struct xenbus_device_id *id)
+{
+	struct i2cback_info *info;
+	unsigned long handle;
+	int err;
+
+	if (kstrtoul(strrchr(dev->otherend, '/') + 1, 0, &handle))
+		return -EINVAL;
+
+	info = i2cback_alloc(dev->otherend_id, handle);
+	if (!info) {
+		xenbus_dev_fatal(dev, -ENOMEM, "Allocating backend interface");
+		return -ENOMEM;
+	}
+
+	info->i2cdev = dev;
+	dev_set_drvdata(&dev->dev, info);
+
+	err = xenbus_switch_state(dev, XenbusStateInitWait);
+	if (err)
+		return err;
+
+	return 0;
+}
+
+static int i2cback_remove(struct xenbus_device *dev)
+{
+	struct i2cback_info *info = dev_get_drvdata(&dev->dev);
+
+	if (!info)
+		return 0;
+
+	i2cback_disconnect(info);
+
+	kfree(info);
+	dev_set_drvdata(&dev->dev, NULL);
+
+	dev_info(&dev->dev, "%s\n", __func__);
+
+	return 0;
+}
+
+static const struct xenbus_device_id i2cback_ids[] = {
+	{ "vi2c" },
+	{ "" },
+};
+
+static struct xenbus_driver i2cback_driver = {
+	.ids			= i2cback_ids,
+	.probe			= i2cback_probe,
+	.otherend_changed	= i2cback_frontend_changed,
+	.remove			= i2cback_remove,
+};
+
+static int __init i2cback_init(void)
+{
+	int err;
+
+	if (!xen_domain())
+		return -ENODEV;
+
+	err = xenbus_register_backend(&i2cback_driver);
+	if (err)
+		return err;
+
+	return 0;
+}
+module_init(i2cback_init);
+
+static void __exit i2cback_exit(void)
+{
+	xenbus_unregister_driver(&i2cback_driver);
+}
+module_exit(i2cback_exit);
+
+MODULE_ALIAS("xen-i2cback:vi2c");
+MODULE_AUTHOR("Peng Fan <peng.fan@nxp.com>");
+MODULE_DESCRIPTION("Xen I2C backend driver (i2cback)");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/i2c/busses/xen-i2cfront.c
+++ linux-ls-5.15.0/drivers/i2c/busses/xen-i2cfront.c
@@ -0,0 +1,507 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2018 NXP
+ *
+ * Peng Fan <peng.fan@nxp.com>
+ */
+
+#include <linux/module.h>
+#include <linux/i2c.h>
+#include <linux/list.h>
+#include <linux/io.h>
+
+#include <xen/xen.h>
+#include <xen/xenbus.h>
+#include <xen/grant_table.h>
+#include <xen/events.h>
+#include <xen/page.h>
+
+#include <xen/interface/io/i2cif.h>
+
+#define GRANT_INVALID_REF	0
+
+struct i2cfront_info {
+	spinlock_t lock;
+	struct mutex xferlock;
+	struct i2c_adapter adapter;
+	struct xenbus_device *i2cdev;
+	int i2c_ring_ref;
+	struct i2cif_front_ring i2c_ring;
+	unsigned int evtchn;
+	unsigned int irq;
+	struct completion completion;
+	struct i2cif_request *req;
+	struct i2cif_response *res;
+};
+
+static void i2cfront_destroy_rings(struct i2cfront_info *info)
+{
+	if (info->irq)
+		unbind_from_irqhandler(info->irq, info);
+	info->irq = 0;
+
+	if (info->i2c_ring_ref != GRANT_INVALID_REF) {
+		gnttab_end_foreign_access(info->i2c_ring_ref, 0,
+					  (unsigned long)info->i2c_ring.sring);
+		info->i2c_ring_ref = GRANT_INVALID_REF;
+	}
+	info->i2c_ring.sring = NULL;
+}
+
+static int i2cfront_do_req(struct i2c_adapter *adapter, struct i2c_msg *msg,
+			   int num)
+{
+	struct i2cfront_info *info = i2c_get_adapdata(adapter);
+	struct i2cif_request *req;
+	struct i2cif_response *res;
+	int notify;
+	int ret;
+	RING_IDX i, rp;
+	int more_to_do = 0;
+	unsigned long flags;
+	int index;
+
+	mutex_lock(&info->xferlock);
+	req = RING_GET_REQUEST(&info->i2c_ring, info->i2c_ring.req_prod_pvt);
+
+	for (index = 0; index < num; index++) {
+		req->msg[index].addr = msg[index].addr;
+		req->msg[index].len = msg[index].len;
+		req->msg[index].flags = 0;
+		if (msg[index].flags & I2C_M_RD)
+			req->msg[index].flags |= I2CIF_M_RD;
+		if (msg[index].flags & I2C_M_TEN)
+			req->msg[index].flags |= I2CIF_M_TEN;
+		if (msg[index].flags & I2C_M_RECV_LEN)
+			req->msg[index].flags |= I2CIF_M_RECV_LEN;
+		if (msg[index].flags & I2C_M_NO_RD_ACK)
+			req->msg[index].flags |= I2CIF_M_NO_RD_ACK;
+		if (msg[index].flags & I2C_M_IGNORE_NAK)
+			req->msg[index].flags |= I2CIF_M_IGNORE_NAK;
+		if (msg[index].flags & I2C_M_REV_DIR_ADDR)
+			req->msg[index].flags |= I2CIF_M_REV_DIR_ADDR;
+		if (msg[index].flags & I2C_M_NOSTART)
+			req->msg[index].flags |= I2CIF_M_NOSTART;
+		if (msg[index].flags & I2C_M_STOP)
+			req->msg[index].flags |= I2CIF_M_STOP;
+	}
+
+	req->num_msg = num;
+	req->is_smbus = false;
+
+	if ((num == 2) && !(msg[0].flags & I2C_M_RD) &&
+	    (msg[1].flags & I2C_M_RD)) {
+		memcpy(req->write_buf, msg[0].buf,
+		       min_t(int, msg[0].len, I2CIF_BUF_LEN));
+	} else if (num == 1) {
+		if (!(msg->flags & I2C_M_RD))
+			memcpy(req->write_buf, msg->buf,
+			       min_t(int, msg->len, I2CIF_BUF_LEN));
+	} else {
+		dev_err(&adapter->dev, "%s not supported\n", __func__);
+		return -EIO;
+	}
+
+	spin_lock(&info->lock);
+	info->i2c_ring.req_prod_pvt++;
+	RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&info->i2c_ring, notify);
+	spin_unlock(&info->lock);
+	if (notify)
+		notify_remote_via_irq(info->irq);
+
+	wait_for_completion(&info->completion);
+
+	spin_lock_irqsave(&info->lock, flags);
+	rp = info->i2c_ring.sring->rsp_prod;
+	rmb(); /* ensure we see queued responses up to "rp" */
+
+	ret = -EIO;
+	for (i = info->i2c_ring.rsp_cons; i != rp; i++) {
+		res = RING_GET_RESPONSE(&info->i2c_ring, i);
+		if ((num == 2) && !(msg[0].flags & I2C_M_RD) &&
+		    (msg[1].flags & I2C_M_RD)) {
+			memcpy(msg[1].buf, res->read_buf,
+			       min_t(int, msg[1].len, I2CIF_BUF_LEN));
+		} else if (num == 1) {
+			if (!(msg->flags & I2C_M_RD))
+				memcpy(msg->buf, res->read_buf,
+				       min_t(int, msg->len, I2CIF_BUF_LEN));
+		}
+
+		ret = res->result;
+	}
+
+	info->i2c_ring.rsp_cons = i;
+
+	if (i != info->i2c_ring.req_prod_pvt)
+		RING_FINAL_CHECK_FOR_RESPONSES(&info->i2c_ring, more_to_do);
+	else
+		info->i2c_ring.sring->rsp_event = i + 1;
+
+	spin_unlock_irqrestore(&info->lock, flags);
+
+	mutex_unlock(&info->xferlock);
+
+	return ret;
+}
+
+int i2cfront_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num)
+{
+	struct i2cfront_info *info = i2c_get_adapdata(adapter);
+	int ret, i;
+
+	if (!info || !info->i2cdev) {
+		dev_err(&adapter->dev, "Not initialized\n");
+		return -EIO;
+	}
+
+	if (info->i2cdev->state != XenbusStateConnected) {
+		dev_err(&adapter->dev, "Not connected\n");
+		return -EIO;
+	}
+
+	for (i = 0; i < num; i++) {
+		if (msgs[i].flags & I2C_M_RD) {
+			ret = i2cfront_do_req(adapter, &msgs[i], 1);
+		} else if ((i + 1 < num) && (msgs[i + 1].flags & I2C_M_RD) &&
+			(msgs[i].addr == msgs[i + 1].addr)) {
+			ret = i2cfront_do_req(adapter, &msgs[i], 2);
+			i++;
+		} else {
+			ret = i2cfront_do_req(adapter, &msgs[i], 1);
+		}
+
+		if (ret < 0)
+			goto err;
+	}
+err:
+	return (ret < 0) ? ret : num;
+}
+
+static int i2cfront_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
+        unsigned short flags, char read_write,
+        u8 command, int size, union i2c_smbus_data *data)
+{
+	struct i2cfront_info *info = i2c_get_adapdata(adapter);
+	struct i2cif_response *res;
+	struct i2cif_request *req;
+	unsigned long lock_flags;
+	int more_to_do = 0;
+	RING_IDX i, rp;
+	int notify;
+	int ret;
+
+	if (!info || !info->i2cdev) {
+		dev_err(&adapter->dev, "Not initialized\n");
+		return -EIO;
+	}
+
+	if (info->i2cdev->state != XenbusStateConnected) {
+		dev_err(&adapter->dev, "Not connected\n");
+		return -EIO;
+	}
+
+	mutex_lock(&info->xferlock);
+	req = RING_GET_REQUEST(&info->i2c_ring, info->i2c_ring.req_prod_pvt);
+
+	req->is_smbus = true;
+	req->addr = addr;
+	req->flags = flags;
+	req->read_write = read_write;
+	req->command = command;
+	req->protocol = size;
+	if (data != NULL)
+		memcpy(&req->write_buf, data, sizeof(union i2c_smbus_data));
+
+	spin_lock(&info->lock);
+	info->i2c_ring.req_prod_pvt++;
+	RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&info->i2c_ring, notify);
+	spin_unlock(&info->lock);
+	if (notify)
+		notify_remote_via_irq(info->irq);
+
+	wait_for_completion(&info->completion);
+
+	spin_lock_irqsave(&info->lock, lock_flags);
+	rp = info->i2c_ring.sring->rsp_prod;
+	rmb(); /* ensure we see queued responses up to "rp" */
+
+	ret = -EIO;
+	for (i = info->i2c_ring.rsp_cons; i != rp; i++) {
+		res = RING_GET_RESPONSE(&info->i2c_ring, i);
+
+		if (data != NULL && read_write == I2C_SMBUS_READ)
+			memcpy(data, &res->read_buf, sizeof(union i2c_smbus_data));
+
+		ret = res->result;
+	}
+
+	info->i2c_ring.rsp_cons = i;
+
+	if (i != info->i2c_ring.req_prod_pvt)
+		RING_FINAL_CHECK_FOR_RESPONSES(&info->i2c_ring, more_to_do);
+	else
+		info->i2c_ring.sring->rsp_event = i + 1;
+
+	spin_unlock_irqrestore(&info->lock, lock_flags);
+
+	mutex_unlock(&info->xferlock);
+
+	return ret;
+}
+
+static u32 i2cfront_func(struct i2c_adapter *adapter)
+{
+	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_BYTE_DATA |
+			I2C_FUNC_SMBUS_BYTE | I2C_FUNC_SMBUS_WORD_DATA | I2C_FUNC_SMBUS_QUICK |
+			I2C_FUNC_SMBUS_BLOCK_DATA | I2C_FUNC_SMBUS_I2C_BLOCK;
+}
+
+static const struct i2c_algorithm i2cfront_algo = {
+	.master_xfer = i2cfront_xfer,
+	.smbus_xfer = i2cfront_smbus_xfer,
+	.functionality = i2cfront_func,
+};
+
+static int i2cfront_probe(struct xenbus_device *dev,
+			  const struct xenbus_device_id *id)
+{
+	struct i2cfront_info *info;
+
+	info = kzalloc(sizeof(struct i2cfront_info), GFP_KERNEL);
+	if (!info)
+		return -ENOMEM;
+
+	info->i2cdev = dev;
+	dev_set_drvdata(&dev->dev, info);
+	info->adapter.owner = THIS_MODULE;
+	info->adapter.algo = &i2cfront_algo;
+	info->adapter.dev.parent = &dev->dev;
+	strlcpy(info->adapter.name, dev->nodename, sizeof(info->adapter.name));
+	i2c_set_adapdata(&info->adapter, info);
+	spin_lock_init(&info->lock);
+	mutex_init(&info->xferlock);
+	init_completion(&info->completion);
+
+	return 0;
+}
+
+static int i2cfront_handle_int(struct i2cfront_info *info)
+{
+	complete(&info->completion);
+
+	return 0;
+}
+
+static irqreturn_t i2cfront_int(int irq, void *dev_id)
+{
+	struct i2cfront_info *info = dev_id;
+
+	while (i2cfront_handle_int(info))
+		cond_resched();
+
+	return IRQ_HANDLED;
+}
+
+static int i2cfront_setup_rings(struct xenbus_device *dev,
+				struct i2cfront_info *info)
+{
+	struct i2cif_sring *i2c_sring;
+	grant_ref_t gref;
+	int err;
+
+	info->i2c_ring_ref = GRANT_INVALID_REF;
+	i2c_sring = (struct i2cif_sring *)get_zeroed_page(GFP_NOIO |
+							  __GFP_HIGH);
+	if (!i2c_sring) {
+		xenbus_dev_fatal(dev, -ENOMEM, "allocating i2c sring");
+		return -ENOMEM;
+	}
+
+	SHARED_RING_INIT(i2c_sring);
+	FRONT_RING_INIT(&info->i2c_ring, i2c_sring, PAGE_SIZE);
+
+	err = xenbus_grant_ring(dev, i2c_sring, 1, &gref);
+	if (err < 0) {
+		free_page((unsigned long)i2c_sring);
+		info->i2c_ring.sring = NULL;
+		goto fail;
+	}
+	info->i2c_ring_ref = gref;
+
+	err = xenbus_alloc_evtchn(dev, &info->evtchn);
+	if (err) {
+		xenbus_dev_fatal(dev, err, "xenbus_alloc_evtchn");
+		goto fail;
+	}
+
+	err = bind_evtchn_to_irqhandler(info->evtchn, i2cfront_int, 0,
+					"xen_i2cif", info);
+	if (err <= 0) {
+		xenbus_dev_fatal(dev, err, "bind_evtchn_to_irqhandler failed");
+		goto fail;
+	}
+
+	info->irq = err;
+
+	return 0;
+
+fail:
+	i2cfront_destroy_rings(info);
+	return err;
+}
+
+static int i2cfront_connect(struct xenbus_device *dev)
+{
+	struct i2cfront_info *info = dev_get_drvdata(&dev->dev);
+	struct xenbus_transaction xbt;
+	struct device_node *np;
+	const char *be_adapter;
+	char xenstore_adapter[I2CIF_ADAPTER_NAME_LEN];
+	char *message;
+	int err;
+
+	err = i2cfront_setup_rings(dev, info);
+	if (err) {
+		dev_err(&dev->dev, "%s:failure....", __func__);
+		return err;
+	}
+again:
+	err = xenbus_transaction_start(&xbt);
+	if (err) {
+		xenbus_dev_fatal(dev, err, "starting transaction");
+		goto destroy_ring;
+	}
+
+	err = xenbus_printf(xbt, dev->nodename, "ring-ref", "%u",
+			    info->i2c_ring_ref);
+	if (err) {
+		message = "writing i2c ring-ref";
+		goto abort_transaction;
+	}
+
+	err = xenbus_printf(xbt, dev->nodename, "event-channel", "%u",
+			    info->evtchn);
+	if (err) {
+		message = "writing event-channel";
+		goto abort_transaction;
+	}
+
+	err = xenbus_scanf(xbt, dev->nodename,
+			   "be-adapter", "%32s", xenstore_adapter);
+	if (err != 1) {
+		message = "getting be-adapter";
+		goto abort_transaction;
+	}
+
+	err = xenbus_transaction_end(xbt, 0);
+	if (err) {
+		if (err == -EAGAIN)
+			goto again;
+		xenbus_dev_fatal(dev, err, "completing transaction");
+		goto destroy_ring;
+	}
+
+	for_each_compatible_node(np, NULL, "xen,i2c") {
+		err = of_property_read_string(np, "be-adapter", &be_adapter);
+		if (err)
+			continue;
+		if (!strncmp(xenstore_adapter, be_adapter,
+		    I2CIF_ADAPTER_NAME_LEN)) {
+			info->adapter.dev.of_node = np;
+			break;
+		}
+	}
+
+	err = i2c_add_adapter(&info->adapter);
+	if (err)
+		return err;
+
+	dev_info(&info->adapter.dev, "XEN I2C adapter registered\n");
+
+	return 0;
+
+abort_transaction:
+	xenbus_transaction_end(xbt, 1);
+	xenbus_dev_fatal(dev, err, "%s", message);
+
+destroy_ring:
+	i2cfront_destroy_rings(info);
+
+	return err;
+}
+
+static void i2cfront_disconnect(struct xenbus_device *dev)
+{
+	pr_info("%s\n", __func__);
+	xenbus_frontend_closed(dev);
+}
+
+static void i2cfront_backend_changed(struct xenbus_device *dev,
+				     enum xenbus_state backend_state)
+{
+	switch (backend_state) {
+	case XenbusStateInitialising:
+	case XenbusStateReconfiguring:
+	case XenbusStateReconfigured:
+	case XenbusStateUnknown:
+		break;
+
+	case XenbusStateInitWait:
+	case XenbusStateInitialised:
+	case XenbusStateConnected:
+		if (dev->state != XenbusStateInitialising)
+			break;
+		if (!i2cfront_connect(dev))
+			xenbus_switch_state(dev, XenbusStateConnected);
+		break;
+
+	case XenbusStateClosed:
+		if (dev->state == XenbusStateClosed)
+			break;
+		i2cfront_disconnect(dev);
+		break;
+	case XenbusStateClosing:
+		i2cfront_disconnect(dev);
+		break;
+
+	default:
+		xenbus_dev_fatal(dev, -EINVAL, "saw state %d at frontend",
+				 backend_state);
+		break;
+	}
+}
+
+static int i2cfront_remove(struct xenbus_device *dev)
+{
+	struct i2cfront_info *info = dev_get_drvdata(&dev->dev);
+
+	i2c_del_adapter(&info->adapter);
+	i2cfront_destroy_rings(info);
+
+	kfree(info);
+
+	dev_info(&dev->dev, "Remove");
+	return 0;
+}
+
+static const struct xenbus_device_id i2cfront_ids[] = {
+	{ "vi2c" },
+	{ "" },
+};
+
+static struct xenbus_driver i2cfront_driver = {
+	.ids = i2cfront_ids,
+	.probe = i2cfront_probe,
+	.otherend_changed = i2cfront_backend_changed,
+	.remove = i2cfront_remove,
+};
+
+static int __init i2cfront_init(void)
+{
+	if (!xen_domain())
+		return -ENODEV;
+
+	return xenbus_register_frontend(&i2cfront_driver);
+}
+subsys_initcall(i2cfront_init);
--- linux-ls-5.15.0.orig/drivers/i2c/i2c-core-base.c
+++ linux-ls-5.15.0/drivers/i2c/i2c-core-base.c
@@ -466,14 +466,12 @@
 static int i2c_device_probe(struct device *dev)
 {
 	struct i2c_client	*client = i2c_verify_client(dev);
-	struct i2c_adapter	*adap;
 	struct i2c_driver	*driver;
 	int status;
 
 	if (!client)
 		return 0;
 
-	adap = client->adapter;
 	client->irq = client->init_irq;
 
 	if (!client->irq) {
@@ -539,14 +537,6 @@
 
 	dev_dbg(dev, "probe\n");
 
-	if (adap->bus_regulator) {
-		status = regulator_enable(adap->bus_regulator);
-		if (status < 0) {
-			dev_err(&adap->dev, "Failed to enable bus regulator\n");
-			goto err_clear_wakeup_irq;
-		}
-	}
-
 	status = of_clk_set_defaults(dev->of_node, false);
 	if (status < 0)
 		goto err_clear_wakeup_irq;
@@ -604,10 +594,8 @@
 static void i2c_device_remove(struct device *dev)
 {
 	struct i2c_client	*client = to_i2c_client(dev);
-	struct i2c_adapter      *adap;
 	struct i2c_driver	*driver;
 
-	adap = client->adapter;
 	driver = to_i2c_driver(dev->driver);
 	if (driver->remove) {
 		int status;
@@ -622,8 +610,6 @@
 	devres_release_group(&client->dev, client->devres_group_id);
 
 	dev_pm_domain_detach(&client->dev, true);
-	if (!pm_runtime_status_suspended(&client->dev) && adap->bus_regulator)
-		regulator_disable(adap->bus_regulator);
 
 	dev_pm_clear_wake_irq(&client->dev);
 	device_init_wakeup(&client->dev, false);
@@ -633,86 +619,6 @@
 		pm_runtime_put(&client->adapter->dev);
 }
 
-#ifdef CONFIG_PM_SLEEP
-static int i2c_resume_early(struct device *dev)
-{
-	struct i2c_client *client = i2c_verify_client(dev);
-	int err;
-
-	if (!client)
-		return 0;
-
-	if (pm_runtime_status_suspended(&client->dev) &&
-		client->adapter->bus_regulator) {
-		err = regulator_enable(client->adapter->bus_regulator);
-		if (err)
-			return err;
-	}
-
-	return pm_generic_resume_early(&client->dev);
-}
-
-static int i2c_suspend_late(struct device *dev)
-{
-	struct i2c_client *client = i2c_verify_client(dev);
-	int err;
-
-	if (!client)
-		return 0;
-
-	err = pm_generic_suspend_late(&client->dev);
-	if (err)
-		return err;
-
-	if (!pm_runtime_status_suspended(&client->dev) &&
-		client->adapter->bus_regulator)
-		return regulator_disable(client->adapter->bus_regulator);
-
-	return 0;
-}
-#endif
-
-#ifdef CONFIG_PM
-static int i2c_runtime_resume(struct device *dev)
-{
-	struct i2c_client *client = i2c_verify_client(dev);
-	int err;
-
-	if (!client)
-		return 0;
-
-	if (client->adapter->bus_regulator) {
-		err = regulator_enable(client->adapter->bus_regulator);
-		if (err)
-			return err;
-	}
-
-	return pm_generic_runtime_resume(&client->dev);
-}
-
-static int i2c_runtime_suspend(struct device *dev)
-{
-	struct i2c_client *client = i2c_verify_client(dev);
-	int err;
-
-	if (!client)
-		return 0;
-
-	err = pm_generic_runtime_suspend(&client->dev);
-	if (err)
-		return err;
-
-	if (client->adapter->bus_regulator)
-		return regulator_disable(client->adapter->bus_regulator);
-	return 0;
-}
-#endif
-
-static const struct dev_pm_ops i2c_device_pm = {
-	SET_LATE_SYSTEM_SLEEP_PM_OPS(i2c_suspend_late, i2c_resume_early)
-	SET_RUNTIME_PM_OPS(i2c_runtime_suspend, i2c_runtime_resume, NULL)
-};
-
 static void i2c_device_shutdown(struct device *dev)
 {
 	struct i2c_client *client = i2c_verify_client(dev);
@@ -772,7 +678,6 @@
 	.probe		= i2c_device_probe,
 	.remove		= i2c_device_remove,
 	.shutdown	= i2c_device_shutdown,
-	.pm		= &i2c_device_pm,
 };
 EXPORT_SYMBOL_GPL(i2c_bus_type);
 
--- linux-ls-5.15.0.orig/drivers/i2c/i2c-dev.c
+++ linux-ls-5.15.0/drivers/i2c/i2c-dev.c
@@ -535,6 +535,9 @@
 				   sizeof(rdwr_arg)))
 			return -EFAULT;
 
+		if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
+			return -EINVAL;
+
 		if (rdwr_arg.nmsgs > I2C_RDWR_IOCTL_MAX_MSGS)
 			return -EINVAL;
 
@@ -665,16 +668,21 @@
 	i2c_dev->dev.class = i2c_dev_class;
 	i2c_dev->dev.parent = &adap->dev;
 	i2c_dev->dev.release = i2cdev_dev_release;
-	dev_set_name(&i2c_dev->dev, "i2c-%d", adap->nr);
+
+	res = dev_set_name(&i2c_dev->dev, "i2c-%d", adap->nr);
+	if (res)
+		goto err_put_i2c_dev;
 
 	res = cdev_device_add(&i2c_dev->cdev, &i2c_dev->dev);
-	if (res) {
-		put_i2c_dev(i2c_dev, false);
-		return res;
-	}
+	if (res)
+		goto err_put_i2c_dev;
 
 	pr_debug("adapter [%s] registered as minor %d\n", adap->name, adap->nr);
 	return 0;
+
+err_put_i2c_dev:
+	put_i2c_dev(i2c_dev, false);
+	return res;
 }
 
 static int i2cdev_detach_adapter(struct device *dev, void *dummy)
--- linux-ls-5.15.0.orig/drivers/i2c/muxes/i2c-demux-pinctrl.c
+++ linux-ls-5.15.0/drivers/i2c/muxes/i2c-demux-pinctrl.c
@@ -261,7 +261,7 @@
 
 	err = device_create_file(&pdev->dev, &dev_attr_available_masters);
 	if (err)
-		goto err_rollback;
+		goto err_rollback_activation;
 
 	err = device_create_file(&pdev->dev, &dev_attr_current_master);
 	if (err)
@@ -271,8 +271,9 @@
 
 err_rollback_available:
 	device_remove_file(&pdev->dev, &dev_attr_available_masters);
-err_rollback:
+err_rollback_activation:
 	i2c_demux_deactivate_master(priv);
+err_rollback:
 	for (j = 0; j < i; j++) {
 		of_node_put(priv->chan[j].parent_np);
 		of_changeset_destroy(&priv->chan[j].chgset);
--- linux-ls-5.15.0.orig/drivers/i2c/muxes/i2c-mux-pca954x.c
+++ linux-ls-5.15.0/drivers/i2c/muxes/i2c-mux-pca954x.c
@@ -59,6 +59,7 @@
 	pca_9546,
 	pca_9547,
 	pca_9548,
+	pca_9646,
 	pca_9846,
 	pca_9847,
 	pca_9848,
@@ -140,6 +141,11 @@
 		.muxtype = pca954x_isswi,
 		.id = { .manufacturer_id = I2C_DEVICE_ID_NONE },
 	},
+	[pca_9646] = {
+		.nchans = 4,
+		.muxtype = pca954x_isswi,
+		.id = { .manufacturer_id = I2C_DEVICE_ID_NONE },
+	},
 	[pca_9846] = {
 		.nchans = 4,
 		.muxtype = pca954x_isswi,
@@ -185,6 +191,7 @@
 	{ "pca9546", pca_9546 },
 	{ "pca9547", pca_9547 },
 	{ "pca9548", pca_9548 },
+	{ "pca9646", pca_9646 },
 	{ "pca9846", pca_9846 },
 	{ "pca9847", pca_9847 },
 	{ "pca9848", pca_9848 },
@@ -202,6 +209,7 @@
 	{ .compatible = "nxp,pca9546", .data = &chips[pca_9546] },
 	{ .compatible = "nxp,pca9547", .data = &chips[pca_9547] },
 	{ .compatible = "nxp,pca9548", .data = &chips[pca_9548] },
+	{ .compatible = "nxp,pca9646", .data = &chips[pca_9646] },
 	{ .compatible = "nxp,pca9846", .data = &chips[pca_9846] },
 	{ .compatible = "nxp,pca9847", .data = &chips[pca_9847] },
 	{ .compatible = "nxp,pca9848", .data = &chips[pca_9848] },
--- linux-ls-5.15.0.orig/drivers/i3c/master.c
+++ linux-ls-5.15.0/drivers/i3c/master.c
@@ -343,7 +343,8 @@
 static enum i3c_addr_slot_status
 i3c_bus_get_addr_slot_status(struct i3c_bus *bus, u16 addr)
 {
-	int status, bitpos = addr * 2;
+	unsigned long status;
+	int bitpos = addr * 2;
 
 	if (addr > I2C_MAX_ADDR)
 		return I3C_ADDR_SLOT_RSVD;
--- linux-ls-5.15.0.orig/drivers/i3c/master/dw-i3c-master.c
+++ linux-ls-5.15.0/drivers/i3c/master/dw-i3c-master.c
@@ -793,6 +793,10 @@
 		return -ENOMEM;
 
 	pos = dw_i3c_master_get_free_pos(master);
+	if (pos < 0) {
+		dw_i3c_master_free_xfer(xfer);
+		return pos;
+	}
 	cmd = &xfer->cmds[0];
 	cmd->cmd_hi = 0x1;
 	cmd->cmd_lo = COMMAND_PORT_DEV_COUNT(master->maxdevs - pos) |
--- linux-ls-5.15.0.orig/drivers/i3c/master/mipi-i3c-hci/dat_v1.c
+++ linux-ls-5.15.0/drivers/i3c/master/mipi-i3c-hci/dat_v1.c
@@ -160,9 +160,7 @@
 	unsigned int dat_idx;
 	u32 dat_w0;
 
-	for (dat_idx = find_first_bit(hci->DAT_data, hci->DAT_entries);
-	     dat_idx < hci->DAT_entries;
-	     dat_idx = find_next_bit(hci->DAT_data, hci->DAT_entries, dat_idx)) {
+	for_each_set_bit(dat_idx, hci->DAT_data, hci->DAT_entries) {
 		dat_w0 = dat_w0_read(dat_idx);
 		if (FIELD_GET(DAT_0_DYNAMIC_ADDRESS, dat_w0) == dev_addr)
 			return dat_idx;
--- linux-ls-5.15.0.orig/drivers/i3c/master/svc-i3c-master.c
+++ linux-ls-5.15.0/drivers/i3c/master/svc-i3c-master.c
@@ -17,7 +17,9 @@
 #include <linux/list.h>
 #include <linux/module.h>
 #include <linux/of.h>
+#include <linux/pinctrl/consumer.h>
 #include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
 
 /* Master Mode Registers */
 #define SVC_I3C_MCONFIG      0x000
@@ -119,6 +121,7 @@
 #define   SVC_MDYNADDR_ADDR(x) FIELD_PREP(GENMASK(7, 1), (x))
 
 #define SVC_I3C_MAX_DEVS 32
+#define SVC_I3C_PM_TIMEOUT_MS 1000
 
 /* This parameter depends on the implementation and may be tuned */
 #define SVC_I3C_FIFO_SIZE 16
@@ -142,6 +145,11 @@
 	struct svc_i3c_cmd cmds[];
 };
 
+struct svc_i3c_regs_save {
+	u32 mconfig;
+	u32 mdynaddr;
+};
+
 /**
  * struct svc_i3c_master - Silvaco I3C Master structure
  * @base: I3C master controller
@@ -170,6 +178,7 @@
 	struct i3c_master_controller base;
 	struct device *dev;
 	void __iomem *regs;
+	struct svc_i3c_regs_save saved_regs;
 	u32 free_slots;
 	u8 addrs[SVC_I3C_MAX_DEVS];
 	struct i3c_dev_desc *descs[SVC_I3C_MAX_DEVS];
@@ -236,6 +245,40 @@
 	writel(mask, master->regs + SVC_I3C_MINTCLR);
 }
 
+static void svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master)
+{
+	/* Clear pending warnings */
+	writel(readl(master->regs + SVC_I3C_MERRWARN),
+	       master->regs + SVC_I3C_MERRWARN);
+}
+
+static void svc_i3c_master_flush_fifo(struct svc_i3c_master *master)
+{
+	/* Flush FIFOs */
+	writel(SVC_I3C_MDATACTRL_FLUSHTB | SVC_I3C_MDATACTRL_FLUSHRB,
+	       master->regs + SVC_I3C_MDATACTRL);
+}
+
+static void svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master)
+{
+	u32 reg;
+
+	/* Set RX and TX tigger levels, flush FIFOs */
+	reg = SVC_I3C_MDATACTRL_FLUSHTB |
+	      SVC_I3C_MDATACTRL_FLUSHRB |
+	      SVC_I3C_MDATACTRL_UNLOCK_TRIG |
+	      SVC_I3C_MDATACTRL_TXTRIG_FIFO_NOT_FULL |
+	      SVC_I3C_MDATACTRL_RXTRIG_FIFO_NOT_EMPTY;
+	writel(reg, master->regs + SVC_I3C_MDATACTRL);
+}
+
+static void svc_i3c_master_reset(struct svc_i3c_master *master)
+{
+	svc_i3c_master_clear_merrwarn(master);
+	svc_i3c_master_reset_fifo_trigger(master);
+	svc_i3c_master_disable_interrupts(master);
+}
+
 static inline struct svc_i3c_master *
 to_svc_i3c_master(struct i3c_master_controller *master)
 {
@@ -279,12 +322,6 @@
 	udelay(1);
 }
 
-static void svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master)
-{
-	writel(readl(master->regs + SVC_I3C_MERRWARN),
-	       master->regs + SVC_I3C_MERRWARN);
-}
-
 static int svc_i3c_master_handle_ibi(struct svc_i3c_master *master,
 				     struct i3c_dev_desc *dev)
 {
@@ -449,13 +486,23 @@
 	struct i3c_device_info info = {};
 	unsigned long fclk_rate, fclk_period_ns;
 	unsigned int high_period_ns, od_low_period_ns;
-	u32 ppbaud, pplow, odhpp, odbaud, i2cbaud, reg;
+	u32 ppbaud, pplow, odhpp, odbaud, odstop, i2cbaud, reg;
 	int ret;
 
+	ret = pm_runtime_resume_and_get(master->dev);
+	if (ret < 0) {
+		dev_err(master->dev,
+			"<%s> cannot resume i3c bus master, err: %d\n",
+			__func__, ret);
+		return ret;
+	}
+
 	/* Timings derivation */
 	fclk_rate = clk_get_rate(master->fclk);
-	if (!fclk_rate)
-		return -EINVAL;
+	if (!fclk_rate) {
+		ret = -EINVAL;
+		goto rpm_out;
+	}
 
 	fclk_period_ns = DIV_ROUND_UP(1000000000, fclk_rate);
 
@@ -479,6 +526,7 @@
 	switch (bus->mode) {
 	case I3C_BUS_MODE_PURE:
 		i2cbaud = 0;
+		odstop = 0;
 		break;
 	case I3C_BUS_MODE_MIXED_FAST:
 	case I3C_BUS_MODE_MIXED_LIMITED:
@@ -487,6 +535,7 @@
 		 * between the high and low period does not really matter.
 		 */
 		i2cbaud = DIV_ROUND_UP(1000, od_low_period_ns) - 2;
+		odstop = 1;
 		break;
 	case I3C_BUS_MODE_MIXED_SLOW:
 		/*
@@ -494,15 +543,16 @@
 		 * constraints as the FM+ mode.
 		 */
 		i2cbaud = DIV_ROUND_UP(2500, od_low_period_ns) - 2;
+		odstop = 1;
 		break;
 	default:
-		return -EINVAL;
+		goto rpm_out;
 	}
 
 	reg = SVC_I3C_MCONFIG_MASTER_EN |
 	      SVC_I3C_MCONFIG_DISTO(0) |
 	      SVC_I3C_MCONFIG_HKEEP(0) |
-	      SVC_I3C_MCONFIG_ODSTOP(0) |
+	      SVC_I3C_MCONFIG_ODSTOP(odstop) |
 	      SVC_I3C_MCONFIG_PPBAUD(ppbaud) |
 	      SVC_I3C_MCONFIG_PPLOW(pplow) |
 	      SVC_I3C_MCONFIG_ODBAUD(odbaud) |
@@ -514,7 +564,7 @@
 	/* Master core's registration */
 	ret = i3c_master_get_free_addr(m, 0);
 	if (ret < 0)
-		return ret;
+		goto rpm_out;
 
 	info.dyn_addr = ret;
 
@@ -523,21 +573,33 @@
 
 	ret = i3c_master_set_info(&master->base, &info);
 	if (ret)
-		return ret;
+		goto rpm_out;
 
-	svc_i3c_master_enable_interrupts(master, SVC_I3C_MINT_SLVSTART);
+rpm_out:
+	pm_runtime_mark_last_busy(master->dev);
+	pm_runtime_put_autosuspend(master->dev);
 
-	return 0;
+	return ret;
 }
 
 static void svc_i3c_master_bus_cleanup(struct i3c_master_controller *m)
 {
 	struct svc_i3c_master *master = to_svc_i3c_master(m);
+	int ret;
+
+	ret = pm_runtime_resume_and_get(master->dev);
+	if (ret < 0) {
+		dev_err(master->dev, "<%s> Cannot get runtime PM.\n", __func__);
+		return;
+	}
 
 	svc_i3c_master_disable_interrupts(master);
 
 	/* Disable master */
 	writel(0, master->regs + SVC_I3C_MCONFIG);
+
+	pm_runtime_mark_last_busy(master->dev);
+	pm_runtime_put_autosuspend(master->dev);
 }
 
 static int svc_i3c_master_reserve_slot(struct svc_i3c_master *master)
@@ -656,8 +718,10 @@
 	u32 reg;
 
 	for (i = 0; i < len; i++) {
-		ret = readl_poll_timeout(master->regs + SVC_I3C_MSTATUS, reg,
-					 SVC_I3C_MSTATUS_RXPEND(reg), 0, 1000);
+		ret = readl_poll_timeout_atomic(master->regs + SVC_I3C_MSTATUS,
+						reg,
+						SVC_I3C_MSTATUS_RXPEND(reg),
+						0, 1000);
 		if (ret)
 			return ret;
 
@@ -687,10 +751,11 @@
 		 * Either one slave will send its ID, or the assignment process
 		 * is done.
 		 */
-		ret = readl_poll_timeout(master->regs + SVC_I3C_MSTATUS, reg,
-					 SVC_I3C_MSTATUS_RXPEND(reg) |
-					 SVC_I3C_MSTATUS_MCTRLDONE(reg),
-					 1, 1000);
+		ret = readl_poll_timeout_atomic(master->regs + SVC_I3C_MSTATUS,
+						reg,
+						SVC_I3C_MSTATUS_RXPEND(reg) |
+						SVC_I3C_MSTATUS_MCTRLDONE(reg),
+						1, 1000);
 		if (ret)
 			return ret;
 
@@ -744,11 +809,12 @@
 		}
 
 		/* Wait for the slave to be ready to receive its address */
-		ret = readl_poll_timeout(master->regs + SVC_I3C_MSTATUS, reg,
-					 SVC_I3C_MSTATUS_MCTRLDONE(reg) &&
-					 SVC_I3C_MSTATUS_STATE_DAA(reg) &&
-					 SVC_I3C_MSTATUS_BETWEEN(reg),
-					 0, 1000);
+		ret = readl_poll_timeout_atomic(master->regs + SVC_I3C_MSTATUS,
+						reg,
+						SVC_I3C_MSTATUS_MCTRLDONE(reg) &&
+						SVC_I3C_MSTATUS_STATE_DAA(reg) &&
+						SVC_I3C_MSTATUS_BETWEEN(reg),
+						0, 1000);
 		if (ret)
 			return ret;
 
@@ -832,31 +898,36 @@
 	unsigned int dev_nb;
 	int ret, i;
 
+	ret = pm_runtime_resume_and_get(master->dev);
+	if (ret < 0) {
+		dev_err(master->dev, "<%s> Cannot get runtime PM.\n", __func__);
+		return ret;
+	}
+
 	spin_lock_irqsave(&master->xferqueue.lock, flags);
 	ret = svc_i3c_master_do_daa_locked(master, addrs, &dev_nb);
 	spin_unlock_irqrestore(&master->xferqueue.lock, flags);
-	if (ret)
-		goto emit_stop;
+	if (ret) {
+		svc_i3c_master_emit_stop(master);
+		svc_i3c_master_clear_merrwarn(master);
+		goto rpm_out;
+	}
 
 	/* Register all devices who participated to the core */
 	for (i = 0; i < dev_nb; i++) {
 		ret = i3c_master_add_i3c_dev_locked(m, addrs[i]);
 		if (ret)
-			return ret;
+			goto rpm_out;
 	}
 
 	/* Configure IBI auto-rules */
 	ret = svc_i3c_update_ibirules(master);
-	if (ret) {
+	if (ret)
 		dev_err(master->dev, "Cannot handle such a list of devices");
-		return ret;
-	}
 
-	return 0;
-
-emit_stop:
-	svc_i3c_master_emit_stop(master);
-	svc_i3c_master_clear_merrwarn(master);
+rpm_out:
+	pm_runtime_mark_last_busy(master->dev);
+	pm_runtime_put_autosuspend(master->dev);
 
 	return ret;
 }
@@ -864,27 +935,35 @@
 static int svc_i3c_master_read(struct svc_i3c_master *master,
 			       u8 *in, unsigned int len)
 {
-	int offset = 0, i, ret;
-	u32 mdctrl;
-
-	while (offset < len) {
-		unsigned int count;
+	int offset = 0, i;
+	u32 mdctrl, mstatus;
+	bool completed = false;
+	unsigned int count;
+	unsigned long start = jiffies;
 
-		ret = readl_poll_timeout(master->regs + SVC_I3C_MDATACTRL,
-					 mdctrl,
-					 !(mdctrl & SVC_I3C_MDATACTRL_RXEMPTY),
-					 0, 1000);
-		if (ret)
-			return ret;
+	while (!completed) {
+		mstatus = readl(master->regs + SVC_I3C_MSTATUS);
+		if (SVC_I3C_MSTATUS_COMPLETE(mstatus) != 0)
+			completed = true;
+
+		if (time_after(jiffies, start + msecs_to_jiffies(1000))) {
+			dev_dbg(master->dev, "<%s> timeout\n", __func__);
+			return -ETIMEDOUT;
+		}
 
+		mdctrl = readl(master->regs + SVC_I3C_MDATACTRL);
 		count = SVC_I3C_MDATACTRL_RXCOUNT(mdctrl);
+		if (offset + count > len) {
+			dev_err(master->dev, "<%s> recv len too long!\n",
+				__func__);
+			return -EINVAL;
+		}
 		for (i = 0; i < count; i++)
 			in[offset + i] = readl(master->regs + SVC_I3C_MRDATAB);
-
 		offset += count;
 	}
 
-	return 0;
+	return offset;
 }
 
 static int svc_i3c_master_write(struct svc_i3c_master *master,
@@ -917,7 +996,7 @@
 static int svc_i3c_master_xfer(struct svc_i3c_master *master,
 			       bool rnw, unsigned int xfer_type, u8 addr,
 			       u8 *in, const u8 *out, unsigned int xfer_len,
-			       unsigned int read_len, bool continued)
+			       unsigned int *read_len, bool continued)
 {
 	u32 reg;
 	int ret;
@@ -927,7 +1006,7 @@
 	       SVC_I3C_MCTRL_IBIRESP_NACK |
 	       SVC_I3C_MCTRL_DIR(rnw) |
 	       SVC_I3C_MCTRL_ADDR(addr) |
-	       SVC_I3C_MCTRL_RDTERM(read_len),
+	       SVC_I3C_MCTRL_RDTERM(*read_len),
 	       master->regs + SVC_I3C_MCTRL);
 
 	ret = readl_poll_timeout(master->regs + SVC_I3C_MSTATUS, reg,
@@ -939,17 +1018,25 @@
 		ret = svc_i3c_master_read(master, in, xfer_len);
 	else
 		ret = svc_i3c_master_write(master, out, xfer_len);
-	if (ret)
+	if (ret < 0)
 		goto emit_stop;
+	if (rnw)
+		*read_len = ret;
 
 	ret = readl_poll_timeout(master->regs + SVC_I3C_MSTATUS, reg,
 				 SVC_I3C_MSTATUS_COMPLETE(reg), 0, 1000);
 	if (ret)
 		goto emit_stop;
+	writel(SVC_I3C_MINT_COMPLETE, master->regs + SVC_I3C_MSTATUS);
 
-	if (!continued)
+	if (!continued) {
 		svc_i3c_master_emit_stop(master);
 
+		/* Wait idle if stop is sent. */
+		readl_poll_timeout(master->regs + SVC_I3C_MSTATUS, reg,
+				   !SVC_I3C_MSTATUS_STATE(reg), 0, 1000);
+	}
+
 	return 0;
 
 emit_stop:
@@ -1007,17 +1094,29 @@
 	if (!xfer)
 		return;
 
+	ret = pm_runtime_resume_and_get(master->dev);
+	if (ret < 0) {
+		dev_err(master->dev, "<%s> Cannot get runtime PM.\n", __func__);
+		return;
+	}
+
+	svc_i3c_master_clear_merrwarn(master);
+	svc_i3c_master_flush_fifo(master);
+
 	for (i = 0; i < xfer->ncmds; i++) {
 		struct svc_i3c_cmd *cmd = &xfer->cmds[i];
 
 		ret = svc_i3c_master_xfer(master, cmd->rnw, xfer->type,
 					  cmd->addr, cmd->in, cmd->out,
-					  cmd->len, cmd->read_len,
+					  cmd->len, &cmd->read_len,
 					  cmd->continued);
 		if (ret)
 			break;
 	}
 
+	pm_runtime_mark_last_busy(master->dev);
+	pm_runtime_put_autosuspend(master->dev);
+
 	xfer->ret = ret;
 	complete(&xfer->comp);
 
@@ -1141,6 +1240,9 @@
 	if (!wait_for_completion_timeout(&xfer->comp, msecs_to_jiffies(1000)))
 		svc_i3c_master_dequeue_xfer(master, xfer);
 
+	if (cmd->read_len != xfer_len)
+		ccc->dests[0].payload.len = cmd->read_len;
+
 	ret = xfer->ret;
 	svc_i3c_master_free_xfer(xfer);
 
@@ -1291,6 +1393,16 @@
 static int svc_i3c_master_enable_ibi(struct i3c_dev_desc *dev)
 {
 	struct i3c_master_controller *m = i3c_dev_get_master(dev);
+	struct svc_i3c_master *master = to_svc_i3c_master(m);
+	int ret;
+
+	ret = pm_runtime_resume_and_get(master->dev);
+	if (ret < 0) {
+		dev_err(master->dev, "<%s> Cannot get runtime PM.\n", __func__);
+		return ret;
+	}
+
+	svc_i3c_master_enable_interrupts(master, SVC_I3C_MINT_SLVSTART);
 
 	return i3c_master_enec_locked(m, dev->info.dyn_addr, I3C_CCC_EVENT_SIR);
 }
@@ -1298,8 +1410,17 @@
 static int svc_i3c_master_disable_ibi(struct i3c_dev_desc *dev)
 {
 	struct i3c_master_controller *m = i3c_dev_get_master(dev);
+	struct svc_i3c_master *master = to_svc_i3c_master(m);
+	int ret;
+
+	svc_i3c_master_disable_interrupts(master);
+
+	ret = i3c_master_disec_locked(m, dev->info.dyn_addr, I3C_CCC_EVENT_SIR);
+
+	pm_runtime_mark_last_busy(master->dev);
+	pm_runtime_put_autosuspend(master->dev);
 
-	return i3c_master_disec_locked(m, dev->info.dyn_addr, I3C_CCC_EVENT_SIR);
+	return ret;
 }
 
 static void svc_i3c_master_recycle_ibi_slot(struct i3c_dev_desc *dev,
@@ -1330,25 +1451,6 @@
 	.disable_ibi = svc_i3c_master_disable_ibi,
 };
 
-static void svc_i3c_master_reset(struct svc_i3c_master *master)
-{
-	u32 reg;
-
-	/* Clear pending warnings */
-	writel(readl(master->regs + SVC_I3C_MERRWARN),
-	       master->regs + SVC_I3C_MERRWARN);
-
-	/* Set RX and TX tigger levels, flush FIFOs */
-	reg = SVC_I3C_MDATACTRL_FLUSHTB |
-	      SVC_I3C_MDATACTRL_FLUSHRB |
-	      SVC_I3C_MDATACTRL_UNLOCK_TRIG |
-	      SVC_I3C_MDATACTRL_TXTRIG_FIFO_NOT_FULL |
-	      SVC_I3C_MDATACTRL_RXTRIG_FIFO_NOT_EMPTY;
-	writel(reg, master->regs + SVC_I3C_MDATACTRL);
-
-	svc_i3c_master_disable_interrupts(master);
-}
-
 static int svc_i3c_master_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -1381,8 +1483,6 @@
 
 	master->dev = dev;
 
-	svc_i3c_master_reset(master);
-
 	ret = clk_prepare_enable(master->pclk);
 	if (ret)
 		return ret;
@@ -1419,14 +1519,31 @@
 
 	platform_set_drvdata(pdev, master);
 
+	pm_runtime_set_autosuspend_delay(&pdev->dev, SVC_I3C_PM_TIMEOUT_MS);
+	pm_runtime_use_autosuspend(&pdev->dev);
+	pm_runtime_get_noresume(&pdev->dev);
+	pm_runtime_set_active(&pdev->dev);
+	pm_runtime_enable(&pdev->dev);
+
+	svc_i3c_master_reset(master);
+
 	/* Register the master */
 	ret = i3c_master_register(&master->base, &pdev->dev,
 				  &svc_i3c_master_ops, false);
 	if (ret)
-		goto err_disable_sclk;
+		goto rpm_disable;
+
+	pm_runtime_mark_last_busy(&pdev->dev);
+	pm_runtime_put_autosuspend(&pdev->dev);
 
 	return 0;
 
+rpm_disable:
+	pm_runtime_dont_use_autosuspend(&pdev->dev);
+	pm_runtime_put_noidle(&pdev->dev);
+	pm_runtime_set_suspended(&pdev->dev);
+	pm_runtime_disable(&pdev->dev);
+
 err_disable_sclk:
 	clk_disable_unprepare(master->sclk);
 
@@ -1448,17 +1565,83 @@
 	if (ret)
 		return ret;
 
+	pm_runtime_dont_use_autosuspend(&pdev->dev);
+	pm_runtime_disable(&pdev->dev);
+
+	return 0;
+}
+
+static void svc_i3c_save_regs(struct svc_i3c_master *master)
+{
+	master->saved_regs.mconfig = readl(master->regs + SVC_I3C_MCONFIG);
+	master->saved_regs.mdynaddr = readl(master->regs + SVC_I3C_MDYNADDR);
+}
+
+static void svc_i3c_restore_regs(struct svc_i3c_master *master)
+{
+	if (readl(master->regs + SVC_I3C_MDYNADDR) !=
+	    master->saved_regs.mdynaddr) {
+		writel(master->saved_regs.mconfig,
+		       master->regs + SVC_I3C_MCONFIG);
+		writel(master->saved_regs.mdynaddr,
+		       master->regs + SVC_I3C_MDYNADDR);
+	}
+}
+
+static int __maybe_unused svc_i3c_runtime_suspend(struct device *dev)
+{
+	struct svc_i3c_master *master = dev_get_drvdata(dev);
+
+	svc_i3c_save_regs(master);
+
 	clk_disable_unprepare(master->pclk);
 	clk_disable_unprepare(master->fclk);
 	clk_disable_unprepare(master->sclk);
+	pinctrl_pm_select_sleep_state(dev);
 
 	return 0;
 }
 
+static int __maybe_unused svc_i3c_runtime_resume(struct device *dev)
+{
+	struct svc_i3c_master *master = dev_get_drvdata(dev);
+	int ret = 0;
+
+	pinctrl_pm_select_default_state(dev);
+	ret = clk_prepare_enable(master->pclk);
+	if (ret)
+		return ret;
+
+	ret = clk_prepare_enable(master->fclk);
+	if (ret) {
+		clk_disable_unprepare(master->pclk);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(master->sclk);
+	if (ret) {
+		clk_disable_unprepare(master->pclk);
+		clk_disable_unprepare(master->fclk);
+		return ret;
+	}
+
+	svc_i3c_restore_regs(master);
+
+	return ret;
+}
+
+static const struct dev_pm_ops svc_i3c_pm_ops = {
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+				      pm_runtime_force_resume)
+	SET_RUNTIME_PM_OPS(svc_i3c_runtime_suspend,
+			   svc_i3c_runtime_resume, NULL)
+};
+
 static const struct of_device_id svc_i3c_master_of_match_tbl[] = {
 	{ .compatible = "silvaco,i3c-master" },
 	{ /* sentinel */ },
 };
+MODULE_DEVICE_TABLE(of, svc_i3c_master_of_match_tbl);
 
 static struct platform_driver svc_i3c_master = {
 	.probe = svc_i3c_master_probe,
@@ -1466,6 +1649,7 @@
 	.driver = {
 		.name = "silvaco-i3c-master",
 		.of_match_table = svc_i3c_master_of_match_tbl,
+		.pm = &svc_i3c_pm_ops,
 	},
 };
 module_platform_driver(svc_i3c_master);
--- linux-ls-5.15.0.orig/drivers/iio/accel/bmc150-accel-core.c
+++ linux-ls-5.15.0/drivers/iio/accel/bmc150-accel-core.c
@@ -1782,11 +1782,14 @@
 	ret = iio_device_register(indio_dev);
 	if (ret < 0) {
 		dev_err(dev, "Unable to register iio device\n");
-		goto err_trigger_unregister;
+		goto err_pm_cleanup;
 	}
 
 	return 0;
 
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(dev);
+	pm_runtime_disable(dev);
 err_trigger_unregister:
 	bmc150_accel_unregister_triggers(data, BMC150_ACCEL_TRIGGERS - 1);
 err_buffer_cleanup:
--- linux-ls-5.15.0.orig/drivers/iio/accel/fxls8962af-core.c
+++ linux-ls-5.15.0/drivers/iio/accel/fxls8962af-core.c
@@ -111,6 +111,7 @@
 
 #define FXLS8962AF_DEVICE_ID			0x62
 #define FXLS8964AF_DEVICE_ID			0x84
+#define FXLS8974CF_DEVICE_ID			0x86
 
 /* Raw temp channel offset */
 #define FXLS8962AF_TEMP_CENTER_VAL		25
@@ -154,12 +155,20 @@
 	u8 watermark;
 };
 
-const struct regmap_config fxls8962af_regmap_conf = {
+const struct regmap_config fxls8962af_i2c_regmap_conf = {
 	.reg_bits = 8,
 	.val_bits = 8,
 	.max_register = FXLS8962AF_MAX_REG,
 };
-EXPORT_SYMBOL_GPL(fxls8962af_regmap_conf);
+EXPORT_SYMBOL_GPL(fxls8962af_i2c_regmap_conf);
+
+const struct regmap_config fxls8962af_spi_regmap_conf = {
+	.reg_bits = 8,
+	.pad_bits = 8,
+	.val_bits = 8,
+	.max_register = FXLS8962AF_MAX_REG,
+};
+EXPORT_SYMBOL_GPL(fxls8962af_spi_regmap_conf);
 
 enum {
 	fxls8962af_idx_x,
@@ -516,6 +525,12 @@
 		.channels = fxls8962af_channels,
 		.num_channels = ARRAY_SIZE(fxls8962af_channels),
 	},
+	[fxls8974cf] = {
+		.chip_id = FXLS8974CF_DEVICE_ID,
+		.name = "fxls8974cf",
+		.channels = fxls8962af_channels,
+		.num_channels = ARRAY_SIZE(fxls8962af_channels),
+	},
 };
 
 static const struct iio_info fxls8962af_info = {
@@ -916,6 +931,13 @@
 						  &fxls8962af_buffer_ops);
 		if (ret)
 			return ret;
+	} else if (device_property_read_bool(dev, "drive-open-drain")) {
+		ret = regmap_update_bits(data->regmap, FXLS8962AF_SENS_CONFIG4,
+					 FXLS8962AF_SC4_INT_PP_OD_MASK,
+					 FXLS8962AF_SC4_INT_PP_OD_PREP(1));
+		if (ret)
+			return ret;
+
 	}
 
 	ret = pm_runtime_set_active(dev);
--- linux-ls-5.15.0.orig/drivers/iio/accel/fxls8962af-i2c.c
+++ linux-ls-5.15.0/drivers/iio/accel/fxls8962af-i2c.c
@@ -18,7 +18,7 @@
 {
 	struct regmap *regmap;
 
-	regmap = devm_regmap_init_i2c(client, &fxls8962af_regmap_conf);
+	regmap = devm_regmap_init_i2c(client, &fxls8962af_i2c_regmap_conf);
 	if (IS_ERR(regmap)) {
 		dev_err(&client->dev, "Failed to initialize i2c regmap\n");
 		return PTR_ERR(regmap);
@@ -30,6 +30,7 @@
 static const struct i2c_device_id fxls8962af_id[] = {
 	{ "fxls8962af", fxls8962af },
 	{ "fxls8964af", fxls8964af },
+	{ "fxls8974cf", fxls8974cf },
 	{}
 };
 MODULE_DEVICE_TABLE(i2c, fxls8962af_id);
@@ -37,6 +38,7 @@
 static const struct of_device_id fxls8962af_of_match[] = {
 	{ .compatible = "nxp,fxls8962af" },
 	{ .compatible = "nxp,fxls8964af" },
+	{ .compatible = "nxp,fxls8974cf" },
 	{}
 };
 MODULE_DEVICE_TABLE(of, fxls8962af_of_match);
--- linux-ls-5.15.0.orig/drivers/iio/accel/fxls8962af-spi.c
+++ linux-ls-5.15.0/drivers/iio/accel/fxls8962af-spi.c
@@ -18,7 +18,7 @@
 {
 	struct regmap *regmap;
 
-	regmap = devm_regmap_init_spi(spi, &fxls8962af_regmap_conf);
+	regmap = devm_regmap_init_spi(spi, &fxls8962af_spi_regmap_conf);
 	if (IS_ERR(regmap)) {
 		dev_err(&spi->dev, "Failed to initialize spi regmap\n");
 		return PTR_ERR(regmap);
--- linux-ls-5.15.0.orig/drivers/iio/accel/fxls8962af.h
+++ linux-ls-5.15.0/drivers/iio/accel/fxls8962af.h
@@ -11,12 +11,14 @@
 enum {
 	fxls8962af,
 	fxls8964af,
+	fxls8974cf,
 };
 
 int fxls8962af_core_probe(struct device *dev, struct regmap *regmap, int irq);
 int fxls8962af_core_remove(struct device *dev);
 
 extern const struct dev_pm_ops fxls8962af_pm_ops;
-extern const struct regmap_config fxls8962af_regmap_conf;
+extern const struct regmap_config fxls8962af_i2c_regmap_conf;
+extern const struct regmap_config fxls8962af_spi_regmap_conf;
 
 #endif				/* _FXLS8962AF_H_ */
--- linux-ls-5.15.0.orig/drivers/iio/accel/kxcjk-1013.c
+++ linux-ls-5.15.0/drivers/iio/accel/kxcjk-1013.c
@@ -1589,14 +1589,16 @@
 	ret = iio_device_register(indio_dev);
 	if (ret < 0) {
 		dev_err(&client->dev, "unable to register iio device\n");
-		goto err_buffer_cleanup;
+		goto err_pm_cleanup;
 	}
 
 	return 0;
 
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(&client->dev);
+	pm_runtime_disable(&client->dev);
 err_buffer_cleanup:
-	if (data->dready_trig)
-		iio_triggered_buffer_cleanup(indio_dev);
+	iio_triggered_buffer_cleanup(indio_dev);
 err_trigger_unregister:
 	if (data->dready_trig)
 		iio_trigger_unregister(data->dready_trig);
@@ -1618,8 +1620,8 @@
 	pm_runtime_disable(&client->dev);
 	pm_runtime_set_suspended(&client->dev);
 
+	iio_triggered_buffer_cleanup(indio_dev);
 	if (data->dready_trig) {
-		iio_triggered_buffer_cleanup(indio_dev);
 		iio_trigger_unregister(data->dready_trig);
 		iio_trigger_unregister(data->motion_trig);
 	}
--- linux-ls-5.15.0.orig/drivers/iio/accel/kxsd9.c
+++ linux-ls-5.15.0/drivers/iio/accel/kxsd9.c
@@ -224,14 +224,14 @@
 			       hw_values.chan,
 			       sizeof(hw_values.chan));
 	if (ret) {
-		dev_err(st->dev,
-			"error reading data\n");
-		return ret;
+		dev_err(st->dev, "error reading data: %d\n", ret);
+		goto out;
 	}
 
 	iio_push_to_buffers_with_timestamp(indio_dev,
 					   &hw_values,
 					   iio_get_time_ns(indio_dev));
+out:
 	iio_trigger_notify_done(indio_dev->trig);
 
 	return IRQ_HANDLED;
--- linux-ls-5.15.0.orig/drivers/iio/accel/mma8452.c
+++ linux-ls-5.15.0/drivers/iio/accel/mma8452.c
@@ -176,6 +176,7 @@
  * @enabled_events:		event flags enabled and handled by this driver
  */
 struct mma_chip_info {
+	const char *name;
 	u8 chip_id;
 	const struct iio_chan_spec *channels;
 	int num_channels;
@@ -379,8 +380,8 @@
 					struct device_attribute *attr,
 					char *buf)
 {
-	struct mma8452_data *data = iio_priv(i2c_get_clientdata(
-					     to_i2c_client(dev)));
+	struct iio_dev *indio_dev = dev_to_iio_dev(dev);
+	struct mma8452_data *data = iio_priv(indio_dev);
 
 	return mma8452_show_int_plus_micros(buf, data->chip_info->mma_scales,
 		ARRAY_SIZE(data->chip_info->mma_scales));
@@ -1301,6 +1302,7 @@
 
 static const struct mma_chip_info mma_chip_info_table[] = {
 	[mma8451] = {
+		.name = "mma8451",
 		.chip_id = MMA8451_DEVICE_ID,
 		.channels = mma8451_channels,
 		.num_channels = ARRAY_SIZE(mma8451_channels),
@@ -1325,6 +1327,7 @@
 					MMA8452_INT_FF_MT,
 	},
 	[mma8452] = {
+		.name = "mma8452",
 		.chip_id = MMA8452_DEVICE_ID,
 		.channels = mma8452_channels,
 		.num_channels = ARRAY_SIZE(mma8452_channels),
@@ -1341,6 +1344,7 @@
 					MMA8452_INT_FF_MT,
 	},
 	[mma8453] = {
+		.name = "mma8453",
 		.chip_id = MMA8453_DEVICE_ID,
 		.channels = mma8453_channels,
 		.num_channels = ARRAY_SIZE(mma8453_channels),
@@ -1357,6 +1361,7 @@
 					MMA8452_INT_FF_MT,
 	},
 	[mma8652] = {
+		.name = "mma8652",
 		.chip_id = MMA8652_DEVICE_ID,
 		.channels = mma8652_channels,
 		.num_channels = ARRAY_SIZE(mma8652_channels),
@@ -1366,6 +1371,7 @@
 		.enabled_events = MMA8452_INT_FF_MT,
 	},
 	[mma8653] = {
+		.name = "mma8653",
 		.chip_id = MMA8653_DEVICE_ID,
 		.channels = mma8653_channels,
 		.num_channels = ARRAY_SIZE(mma8653_channels),
@@ -1380,6 +1386,7 @@
 		.enabled_events = MMA8452_INT_FF_MT,
 	},
 	[fxls8471] = {
+		.name = "fxls8471",
 		.chip_id = FXLS8471_DEVICE_ID,
 		.channels = mma8451_channels,
 		.num_channels = ARRAY_SIZE(mma8451_channels),
@@ -1470,7 +1477,7 @@
 	if (ret)
 		return ret;
 
-	indio_dev->trig = trig;
+	indio_dev->trig = iio_trigger_get(trig);
 
 	return 0;
 }
@@ -1481,6 +1488,7 @@
 		iio_trigger_unregister(indio_dev->trig);
 }
 
+#if 0
 static int mma8452_reset(struct i2c_client *client)
 {
 	int i;
@@ -1504,6 +1512,7 @@
 
 	return -ETIMEDOUT;
 }
+#endif
 
 static const struct of_device_id mma8452_dt_ids[] = {
 	{ .compatible = "fsl,mma8451", .data = &mma_chip_info_table[mma8451] },
@@ -1522,13 +1531,6 @@
 	struct mma8452_data *data;
 	struct iio_dev *indio_dev;
 	int ret;
-	const struct of_device_id *match;
-
-	match = of_match_device(mma8452_dt_ids, &client->dev);
-	if (!match) {
-		dev_err(&client->dev, "unknown device model\n");
-		return -ENODEV;
-	}
 
 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
 	if (!indio_dev)
@@ -1537,7 +1539,14 @@
 	data = iio_priv(indio_dev);
 	data->client = client;
 	mutex_init(&data->lock);
-	data->chip_info = match->data;
+
+	data->chip_info = device_get_match_data(&client->dev);
+	if (!data->chip_info && id) {
+		data->chip_info = &mma_chip_info_table[id->driver_data];
+	} else {
+		dev_err(&client->dev, "unknown device model\n");
+		return -ENODEV;
+	}
 
 	data->vdd_reg = devm_regulator_get(&client->dev, "vdd");
 	if (IS_ERR(data->vdd_reg))
@@ -1581,19 +1590,28 @@
 	}
 
 	dev_info(&client->dev, "registering %s accelerometer; ID 0x%x\n",
-		 match->compatible, data->chip_info->chip_id);
+		 data->chip_info->name, data->chip_info->chip_id);
 
 	i2c_set_clientdata(client, indio_dev);
 	indio_dev->info = &mma8452_info;
-	indio_dev->name = id->name;
+	indio_dev->name = data->chip_info->name;
 	indio_dev->modes = INDIO_DIRECT_MODE;
 	indio_dev->channels = data->chip_info->channels;
 	indio_dev->num_channels = data->chip_info->num_channels;
 	indio_dev->available_scan_masks = mma8452_scan_masks;
 
+	/*
+	 * Remove this reset operation, we find for fxls8471/mma8452,
+	 * once config this reset bit through I2C, sensor can’t give
+	 * back an I2C ack. Though sensor datasheet define this reset
+	 * bit, but seems it do not behavior as the doc expect. So here
+	 * remove this reset oparation as a workaround.
+	 */
+#if 0
 	ret = mma8452_reset(client);
 	if (ret < 0)
 		goto disable_regulators;
+#endif
 
 	data->data_cfg = MMA8452_DATA_CFG_FS_2G;
 	ret = i2c_smbus_write_byte_data(client, MMA8452_DATA_CFG,
@@ -1810,7 +1828,7 @@
 static struct i2c_driver mma8452_driver = {
 	.driver = {
 		.name	= "mma8452",
-		.of_match_table = of_match_ptr(mma8452_dt_ids),
+		.of_match_table = mma8452_dt_ids,
 		.pm	= &mma8452_pm_ops,
 	},
 	.probe = mma8452_probe,
--- linux-ls-5.15.0.orig/drivers/iio/accel/mma9551.c
+++ linux-ls-5.15.0/drivers/iio/accel/mma9551.c
@@ -495,11 +495,14 @@
 	ret = iio_device_register(indio_dev);
 	if (ret < 0) {
 		dev_err(&client->dev, "unable to register iio device\n");
-		goto out_poweroff;
+		goto err_pm_cleanup;
 	}
 
 	return 0;
 
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(&client->dev);
+	pm_runtime_disable(&client->dev);
 out_poweroff:
 	mma9551_set_device_state(client, false);
 
--- linux-ls-5.15.0.orig/drivers/iio/accel/mma9553.c
+++ linux-ls-5.15.0/drivers/iio/accel/mma9553.c
@@ -1134,12 +1134,15 @@
 	ret = iio_device_register(indio_dev);
 	if (ret < 0) {
 		dev_err(&client->dev, "unable to register iio device\n");
-		goto out_poweroff;
+		goto err_pm_cleanup;
 	}
 
 	dev_dbg(&indio_dev->dev, "Registered device %s\n", name);
 	return 0;
 
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(&client->dev);
+	pm_runtime_disable(&client->dev);
 out_poweroff:
 	mma9551_set_device_state(client, false);
 	return ret;
--- linux-ls-5.15.0.orig/drivers/iio/accel/st_accel_i2c.c
+++ linux-ls-5.15.0/drivers/iio/accel/st_accel_i2c.c
@@ -193,10 +193,10 @@
 {
 	struct iio_dev *indio_dev = i2c_get_clientdata(client);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_accel_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/accel/st_accel_spi.c
+++ linux-ls-5.15.0/drivers/iio/accel/st_accel_spi.c
@@ -143,10 +143,10 @@
 {
 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_accel_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/adc/Kconfig
+++ linux-ls-5.15.0/drivers/iio/adc/Kconfig
@@ -530,6 +530,16 @@
 	  This driver can also be built as a module. If so, the module will be
 	  called imx7d_adc.
 
+config IMX8QXP_ADC
+	tristate "IMX8QXP ADC driver"
+	depends on ARCH_MXC || COMPILE_TEST
+	depends on HAS_IOMEM
+	help
+	  Say yes here to build support for IMX8QXP ADC.
+
+	  This driver can also be built as a module. If so, the module will be
+	  called imx8qxp_adc.
+
 config LP8788_ADC
 	tristate "LP8788 ADC driver"
 	depends on MFD_LP8788
--- linux-ls-5.15.0.orig/drivers/iio/adc/Makefile
+++ linux-ls-5.15.0/drivers/iio/adc/Makefile
@@ -46,6 +46,7 @@
 obj-$(CONFIG_HI8435) += hi8435.o
 obj-$(CONFIG_HX711) += hx711.o
 obj-$(CONFIG_IMX7D_ADC) += imx7d_adc.o
+obj-$(CONFIG_IMX8QXP_ADC) += imx8qxp_adc.o
 obj-$(CONFIG_INA2XX_ADC) += ina2xx-adc.o
 obj-$(CONFIG_INGENIC_ADC) += ingenic-adc.o
 obj-$(CONFIG_INTEL_MRFLD_ADC) += intel_mrfld_adc.o
--- linux-ls-5.15.0.orig/drivers/iio/adc/ad7124.c
+++ linux-ls-5.15.0/drivers/iio/adc/ad7124.c
@@ -76,7 +76,7 @@
 #define AD7124_CONFIG_REF_SEL(x)	FIELD_PREP(AD7124_CONFIG_REF_SEL_MSK, x)
 #define AD7124_CONFIG_PGA_MSK		GENMASK(2, 0)
 #define AD7124_CONFIG_PGA(x)		FIELD_PREP(AD7124_CONFIG_PGA_MSK, x)
-#define AD7124_CONFIG_IN_BUFF_MSK	GENMASK(7, 6)
+#define AD7124_CONFIG_IN_BUFF_MSK	GENMASK(6, 5)
 #define AD7124_CONFIG_IN_BUFF(x)	FIELD_PREP(AD7124_CONFIG_IN_BUFF_MSK, x)
 
 /* AD7124_FILTER_X */
--- linux-ls-5.15.0.orig/drivers/iio/adc/ad7768-1.c
+++ linux-ls-5.15.0/drivers/iio/adc/ad7768-1.c
@@ -480,8 +480,8 @@
 	iio_push_to_buffers_with_timestamp(indio_dev, &st->data.scan,
 					   iio_get_time_ns(indio_dev));
 
-	iio_trigger_notify_done(indio_dev->trig);
 err_unlock:
+	iio_trigger_notify_done(indio_dev->trig);
 	mutex_unlock(&st->lock);
 
 	return IRQ_HANDLED;
--- linux-ls-5.15.0.orig/drivers/iio/adc/at91-sama5d2_adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/at91-sama5d2_adc.c
@@ -1377,7 +1377,8 @@
 		*val = st->conversion_value;
 		ret = at91_adc_adjust_val_osr(st, val);
 		if (chan->scan_type.sign == 's')
-			*val = sign_extend32(*val, 11);
+			*val = sign_extend32(*val,
+					     chan->scan_type.realbits - 1);
 		st->conversion_done = false;
 	}
 
--- linux-ls-5.15.0.orig/drivers/iio/adc/axp20x_adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/axp20x_adc.c
@@ -251,19 +251,8 @@
 			  struct iio_chan_spec const *chan, int *val)
 {
 	struct axp20x_adc_iio *info = iio_priv(indio_dev);
-	int size;
 
-	/*
-	 * N.B.: Unlike the Chinese datasheets tell, the charging current is
-	 * stored on 12 bits, not 13 bits. Only discharging current is on 13
-	 * bits.
-	 */
-	if (chan->type == IIO_CURRENT && chan->channel == AXP22X_BATT_DISCHRG_I)
-		size = 13;
-	else
-		size = 12;
-
-	*val = axp20x_read_variable_width(info->regmap, chan->address, size);
+	*val = axp20x_read_variable_width(info->regmap, chan->address, 12);
 	if (*val < 0)
 		return *val;
 
@@ -386,9 +375,8 @@
 		return IIO_VAL_INT_PLUS_MICRO;
 
 	case IIO_CURRENT:
-		*val = 0;
-		*val2 = 500000;
-		return IIO_VAL_INT_PLUS_MICRO;
+		*val = 1;
+		return IIO_VAL_INT;
 
 	case IIO_TEMP:
 		*val = 100;
--- linux-ls-5.15.0.orig/drivers/iio/adc/dln2-adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/dln2-adc.c
@@ -248,7 +248,6 @@
 static int dln2_adc_read(struct dln2_adc *dln2, unsigned int channel)
 {
 	int ret, i;
-	struct iio_dev *indio_dev = platform_get_drvdata(dln2->pdev);
 	u16 conflict;
 	__le16 value;
 	int olen = sizeof(value);
@@ -257,13 +256,9 @@
 		.chan = channel,
 	};
 
-	ret = iio_device_claim_direct_mode(indio_dev);
-	if (ret < 0)
-		return ret;
-
 	ret = dln2_adc_set_chan_enabled(dln2, channel, true);
 	if (ret < 0)
-		goto release_direct;
+		return ret;
 
 	ret = dln2_adc_set_port_enabled(dln2, true, &conflict);
 	if (ret < 0) {
@@ -300,8 +295,6 @@
 	dln2_adc_set_port_enabled(dln2, false, NULL);
 disable_chan:
 	dln2_adc_set_chan_enabled(dln2, channel, false);
-release_direct:
-	iio_device_release_direct_mode(indio_dev);
 
 	return ret;
 }
@@ -337,10 +330,16 @@
 
 	switch (mask) {
 	case IIO_CHAN_INFO_RAW:
+		ret = iio_device_claim_direct_mode(indio_dev);
+		if (ret < 0)
+			return ret;
+
 		mutex_lock(&dln2->mutex);
 		ret = dln2_adc_read(dln2, chan->channel);
 		mutex_unlock(&dln2->mutex);
 
+		iio_device_release_direct_mode(indio_dev);
+
 		if (ret < 0)
 			return ret;
 
@@ -656,7 +655,11 @@
 		return -ENOMEM;
 	}
 	iio_trigger_set_drvdata(dln2->trig, dln2);
-	devm_iio_trigger_register(dev, dln2->trig);
+	ret = devm_iio_trigger_register(dev, dln2->trig);
+	if (ret) {
+		dev_err(dev, "failed to register trigger: %d\n", ret);
+		return ret;
+	}
 	iio_trigger_set_immutable(indio_dev, dln2->trig);
 
 	ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL,
--- linux-ls-5.15.0.orig/drivers/iio/adc/imx8qxp_adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/imx8qxp_adc.c
@@ -0,0 +1,723 @@
+/*
+ * NXP i.MX8QXP ADC driver
+ *
+ * Copyright (C) 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#include <linux/clk.h>
+#include <linux/completion.h>
+#include <linux/err.h>
+#include <linux/interrupt.h>
+#include <linux/io.h>
+#include <linux/kernel.h>
+#include <linux/delay.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/platform_device.h>
+#include <linux/regulator/consumer.h>
+
+#include <linux/iio/iio.h>
+#include <linux/iio/driver.h>
+#include <linux/iio/sysfs.h>
+
+/* ADC register */
+#define IMX8QXP_REG_ADC_VERID		0x00
+#define IMX8QXP_REG_ADC_PARAM		0x04
+#define IMX8QXP_REG_ADC_CTRL		0x10
+#define IMX8QXP_REG_ADC_STAT		0x14
+#define IMX8QXP_REG_ADC_IE		0x18
+#define IMX8QXP_REG_ADC_DE		0x1c
+#define IMX8QXP_REG_ADC_CFG		0x20
+#define IMX8QXP_REG_ADC_PAUSE		0x24
+#define IMX8QXP_REG_ADC_FCTRL		0x30
+#define IMX8QXP_REG_ADC_SWTRIG		0x34
+#define IMX8QXP_REG_ADC_TCTRL0		0xc0
+#define IMX8QXP_REG_ADC_TCTRL1		0xc4
+#define IMX8QXP_REG_ADC_TCTRL2		0xc8
+#define IMX8QXP_REG_ADC_TCTRL3		0xcc
+#define IMX8QXP_REG_ADC_TCTRL4		0xd0
+#define IMX8QXP_REG_ADC_TCTRL5		0xd4
+#define IMX8QXP_REG_ADC_TCTRL6		0xd8
+#define IMX8QXP_REG_ADC_TCTRL7		0xdc
+#define IMX8QXP_REG_ADC_CMDL1		0x100
+#define IMX8QXP_REG_ADC_CMDH1		0x104
+#define IMX8QXP_REG_ADC_CMDL2		0x108
+#define IMX8QXP_REG_ADC_CMDH2		0x10c
+#define IMX8QXP_REG_ADC_CMDL3		0x110
+#define IMX8QXP_REG_ADC_CMDH3		0x114
+#define IMX8QXP_REG_ADC_CMDL4		0x118
+#define IMX8QXP_REG_ADC_CMDH4		0x11c
+#define IMX8QXP_REG_ADC_CMDL5		0x120
+#define IMX8QXP_REG_ADC_CMDH5		0x124
+#define IMX8QXP_REG_ADC_CMDL6		0x128
+#define IMX8QXP_REG_ADC_CMDH6		0x12c
+#define IMX8QXP_REG_ADC_CMDL7		0x130
+#define IMX8QXP_REG_ADC_CMDH7		0x134
+#define IMX8QXP_REG_ADC_CMDL8		0x138
+#define IMX8QXP_REG_ADC_CMDH8		0x13c
+#define IMX8QXP_REG_ADC_CV1		0x200
+#define IMX8QXP_REG_ADC_CV2		0x204
+#define IMX8QXP_REG_ADC_CV3		0x208
+#define IMX8QXP_REG_ADC_CV4		0x20c
+#define IMX8QXP_REG_ADC_RESFIFO		0x300
+#define IMX8QXP_REG_ADC_TST		0xffc
+
+/* ADC IE bit shift */
+#define IMX8QXP_REG_ADC_IE_FOFIE_SHIFT		(1)
+#define IMX8QXP_REG_ADC_IE_FWMIE_SHIFT		(0)
+/* ADC CTRL bit shift*/
+#define IMX8QXP_REG_ADC_CTRL_FIFO_RESET_SHIFT		(8)
+#define IMX8QXP_REG_ADC_CTRL_SOFTWARE_RESET_SHIFT	(1)
+#define IMX8QXP_REG_ADC_CTRL_ADC_ENABLE			(0)
+/* ADC TCTRL bit shift*/
+#define IMX8QXP_REG_ADC_TCTRL_TCMD_SHIFT	(24)
+#define IMX8QXP_REG_ADC_TCTRL_TDLY_SHIFT	(16)
+#define IMX8QXP_REG_ADC_TCTRL_TPRI_SHIFT	(8)
+#define IMX8QXP_REG_ADC_TCTRL_HTEN_SHIFT	(0)
+/* ADC CMDL bit shift*/
+#define IMX8QXP_REG_ADC_CMDL_CSCALE_SHIFT	(8)
+#define IMX8QXP_REG_ADC_CMDL_MODE_SHIFT		(7)
+#define IMX8QXP_REG_ADC_CMDL_DIFF_SHIFT		(6)
+#define IMX8QXP_REG_ADC_CMDL_ABSEL_SHIFT	(5)
+#define IMX8QXP_REG_ADC_CMDL_ADCH_SHIFT		(0)
+/* ADC CMDH bit shift*/
+#define IMX8QXP_REG_ADC_CMDH_NEXT_SHIFT		(24)
+#define IMX8QXP_REG_ADC_CMDH_LOOP_SHIFT		(16)
+#define IMX8QXP_REG_ADC_CMDH_AVGS_SHIFT		(12)
+#define IMX8QXP_REG_ADC_CMDH_STS_SHIFT		(8)
+#define IMX8QXP_REG_ADC_CMDH_LWI_SHIFT		(7)
+#define IMX8QXP_REG_ADC_CMDH_CMPEN_SHIFT	(0)
+/* ADC CFG bit shift*/
+#define IMX8QXP_REG_ADC_CFG_PWREN_SHIFT		(28)
+#define IMX8QXP_REG_ADC_CFG_PUDLY_SHIFT		(16)
+#define IMX8QXP_REG_ADC_CFG_REFSEL_SHIFT	(6)
+#define IMX8QXP_REG_ADC_CFG_PWRSEL_SHIFT	(4)
+#define IMX8QXP_REG_ADC_CFG_TPRICTRL_SHIFT	(0)
+/* ADC FCTRL bit shift*/
+#define IMX8QXP_ADC_FCTRL_FWMARK_SHIFT		(16)
+#define IMX8QXP_ADC_FCTRL_FWMARK_MASK		(0x1f << 16)
+#define IMX8QXP_ADC_FCTRL_FCOUNT_MASK		(0x1f)
+/* ADC STAT bit shift*/
+#define IMX8QXP_REG_ADC_STAT_CMDACT_SHIFT	(24)
+#define IMX8QXP_REG_ADC_STAT_TRGACT_SHIFT	(16)
+#define IMX8QXP_REG_ADC_STAT_FOF_SHIFT		(1)
+#define IMX8QXP_REG_ADC_STAT_RDY_SHIFT		(0)
+
+/* ADC CMD PARAMETER*/
+#define IMX8QXP_REG_ADC_CMDL_CNANNEL_SCALE_DOWN		(0)
+#define IMX8QXP_REG_ADC_CMDL_CHANNEL_SCALE_FULL		(0x3f)
+#define IMX8QXP_REG_ADC_CMDL_SEL_A_A_B_CHANNEL		(0)
+#define IMX8QXP_REG_ADC_CMDL_SEL_B_B_A_CHANNEL		(1)
+#define IMX8QXP_REG_ADC_CMDL_STANDARD_RESOLUTION	(0)
+#define IMX8QXP_REG_ADC_CMDL_HIGH_RESOLUTION		(1)
+#define IMX8QXP_REG_ADC_CMDL_MODE_SINGLE		(0)
+#define IMX8QXP_REG_ADC_CMDL_MODE_DIFF			(1)
+
+#define IMX8QXP_REG_ADC_CMDH_LWI_INCREMENT_ENABLE	(1)
+#define IMX8QXP_REG_ADC_CMDH_LWI_INCREMENT_DISABLE	(0)
+#define IMX8QXP_REG_ADC_CMDH_CMPEN_DISABLE		(0)
+#define IMX8QXP_REG_ADC_CMDH_CMPEN_ENABLE_TRUE		(2)
+#define IMX8QXP_REG_ADC_CMDH_CMPEN_ENABLE_UNTILE_TRUE	(0x3)
+
+/* ADC PAUSE PARAMETER*/
+#define IMX8QXP_REG_ADC_PAUSE_ENABLE		(0x80000000)
+/* ADC TRIGGER PARAMETER*/
+#define IMX8QXP_REG_ADC_TCTRL_TPRI_PRIORITY_HIGH	(0)
+#define IMX8QXP_REG_ADC_TCTRL_TPRI_PRIORITY_LOW	(1)
+
+#define IMX8QXP_REG_ADC_TCTRL_HTEN_HARDWARE_TIRGGER_DISABLE	(0)
+#define IMX8QXP_REG_ADC_TCTRC_HTEN_HARDWARE_TIRGGER_ENABLE	(1)
+
+#define MAX_CMD (8)
+#define MAX_TRIG (8)
+
+#define IMX8QXP_ADC_TIMEOUT		msecs_to_jiffies(100)
+
+struct imx8qxp_adc_trigger_ctrl {
+	u32 tcmd;
+	u32 tdly;
+	u32 tpri;
+	u32 hten;
+};
+
+struct imx8qxp_adc_cmd_l {
+	u32 scale;
+	u32 mode;
+	u32 diff;
+	u32 absel;
+	u32 adch;
+};
+
+struct imx8qxp_adc_cmd_h {
+	u32 next;
+	u32 loop;
+	u32 avgs;
+	u32 sts;
+	u32 lwi;
+	u32 cmpen;
+};
+
+struct imx8qxp_adc_cfg {
+	u32 pwren;
+	u32 pudly;
+	u32 refsel;
+	u32 pwrsel;
+	u32 tprictrl;
+};
+
+struct imx8qxp_adc {
+	struct device *dev;
+	void __iomem *regs;
+	struct clk *clk;
+	struct clk *ipg_clk;
+
+	u32 vref_uv;
+	u32 value;
+	u32 channel_id;
+	u32 trigger_id;
+	u32 cmd_id;
+
+	struct regulator *vref;
+	struct imx8qxp_adc_cmd_l adc_cmd_l[MAX_CMD + 1];
+	struct imx8qxp_adc_cmd_h adc_cmd_h[MAX_CMD + 1];
+	struct imx8qxp_adc_trigger_ctrl adc_trigger_ctrl[MAX_TRIG + 1];
+	struct imx8qxp_adc_cfg adc_cfg;
+	struct completion completion;
+};
+
+#define IMX8QXP_ADC_CHAN(_idx) {					\
+	.type = IIO_VOLTAGE,					\
+	.indexed = 1,						\
+	.channel = (_idx),					\
+	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW),		\
+	.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE) |	\
+				BIT(IIO_CHAN_INFO_SAMP_FREQ),	\
+}
+
+static const struct iio_chan_spec imx8qxp_adc_iio_channels[] = {
+	IMX8QXP_ADC_CHAN(0),
+	IMX8QXP_ADC_CHAN(1),
+	IMX8QXP_ADC_CHAN(2),
+	IMX8QXP_ADC_CHAN(3),
+	IMX8QXP_ADC_CHAN(4),
+	IMX8QXP_ADC_CHAN(5),
+	IMX8QXP_ADC_CHAN(6),
+	IMX8QXP_ADC_CHAN(7),
+};
+
+static void imx8qxp_adc_feature_prepare(struct imx8qxp_adc *adc)
+{
+	u32 i;
+
+	adc->trigger_id = 0;
+	adc->cmd_id = 0;
+	adc->channel_id = 0;
+
+	for (i = 0; i < MAX_CMD + 1; i++) {
+		adc->adc_cmd_l[i].scale = 1;
+		adc->adc_cmd_l[i].mode = 0;
+		adc->adc_cmd_l[i].diff = 0;
+		adc->adc_cmd_l[i].absel = 0;
+		adc->adc_cmd_l[i].adch = 0;
+		adc->adc_cmd_h[i].next = 0;
+		adc->adc_cmd_h[i].loop = 0;
+		adc->adc_cmd_h[i].avgs = 0;
+		adc->adc_cmd_h[i].sts = 0;
+		adc->adc_cmd_h[i].lwi = 0;
+		adc->adc_cmd_h[i].cmpen = 0;
+	}
+
+	for (i = 0; i < MAX_TRIG; i++) {
+		adc->adc_trigger_ctrl[i].tcmd = 0;
+		adc->adc_trigger_ctrl[i].tdly = 0;
+		adc->adc_trigger_ctrl[i].tpri = 0;
+		adc->adc_trigger_ctrl[i].hten = 0;
+	}
+
+	adc->adc_cfg.pwren = 0;
+	adc->adc_cfg.pudly = 0;
+	adc->adc_cfg.refsel = 0;
+	adc->adc_cfg.pwrsel = 0;
+	adc->adc_cfg.tprictrl = 0;
+}
+
+static void imx8qxp_adc_reset(struct imx8qxp_adc *adc)
+{
+	u32 ctrl;
+
+	/*software reset, need to clear the set bit*/
+	ctrl = readl(adc->regs + IMX8QXP_REG_ADC_CTRL);
+	ctrl |= 1 << IMX8QXP_REG_ADC_CTRL_SOFTWARE_RESET_SHIFT;
+	writel(ctrl, adc->regs + IMX8QXP_REG_ADC_CTRL);
+	udelay(10);
+	ctrl &= ~(1 << IMX8QXP_REG_ADC_CTRL_SOFTWARE_RESET_SHIFT);
+	writel(ctrl, adc->regs + IMX8QXP_REG_ADC_CTRL);
+
+	/* reset the fifo */
+	ctrl |= 1 << IMX8QXP_REG_ADC_CTRL_FIFO_RESET_SHIFT;
+	writel(ctrl, adc->regs + IMX8QXP_REG_ADC_CTRL);
+}
+
+static void imx8qxp_adc_reg_config(struct imx8qxp_adc *adc)
+{
+	u32 adc_cfg, adc_tctrl, adc_cmdl, adc_cmdh;
+	u32 t_id, c_id;
+
+	adc_cfg = adc->adc_cfg.pwren << IMX8QXP_REG_ADC_CFG_PWREN_SHIFT
+			| adc->adc_cfg.pudly << IMX8QXP_REG_ADC_CFG_PUDLY_SHIFT
+			| adc->adc_cfg.refsel << IMX8QXP_REG_ADC_CFG_REFSEL_SHIFT
+			| adc->adc_cfg.pwrsel << IMX8QXP_REG_ADC_CFG_PWRSEL_SHIFT
+			| adc->adc_cfg.tprictrl << IMX8QXP_REG_ADC_CFG_TPRICTRL_SHIFT;
+	writel(adc_cfg, adc->regs + IMX8QXP_REG_ADC_CFG);
+
+	t_id = adc->trigger_id;
+	adc_tctrl = adc->adc_trigger_ctrl[t_id].tcmd << IMX8QXP_REG_ADC_TCTRL_TCMD_SHIFT
+			| adc->adc_trigger_ctrl[t_id].tdly << IMX8QXP_REG_ADC_TCTRL_TDLY_SHIFT
+			| adc->adc_trigger_ctrl[t_id].tpri << IMX8QXP_REG_ADC_TCTRL_TPRI_SHIFT
+			| adc->adc_trigger_ctrl[t_id].hten << IMX8QXP_REG_ADC_TCTRL_HTEN_SHIFT;
+	writel(adc_tctrl, adc->regs + IMX8QXP_REG_ADC_TCTRL0 + t_id * 4);
+
+	c_id = adc->cmd_id - 1;
+	adc_cmdl = adc->adc_cmd_l[c_id].scale << IMX8QXP_REG_ADC_CMDL_CSCALE_SHIFT
+			| adc->adc_cmd_l[c_id].mode << IMX8QXP_REG_ADC_CMDL_MODE_SHIFT
+			| adc->adc_cmd_l[c_id].diff << IMX8QXP_REG_ADC_CMDL_DIFF_SHIFT
+			| adc->adc_cmd_l[c_id].absel << IMX8QXP_REG_ADC_CMDL_ABSEL_SHIFT
+			| adc->adc_cmd_l[c_id].adch << IMX8QXP_REG_ADC_CMDL_ADCH_SHIFT;
+	writel(adc_cmdl, adc->regs + IMX8QXP_REG_ADC_CMDL1 + c_id * 8);
+
+	adc_cmdh = adc->adc_cmd_h[c_id].next << IMX8QXP_REG_ADC_CMDH_NEXT_SHIFT
+			| adc->adc_cmd_h[c_id].loop << IMX8QXP_REG_ADC_CMDH_LOOP_SHIFT
+			| adc->adc_cmd_h[c_id].avgs << IMX8QXP_REG_ADC_CMDH_AVGS_SHIFT
+			| adc->adc_cmd_h[c_id].sts << IMX8QXP_REG_ADC_CMDH_STS_SHIFT
+			| adc->adc_cmd_h[c_id].lwi << IMX8QXP_REG_ADC_CMDH_LWI_SHIFT
+			| adc->adc_cmd_h[c_id].cmpen << IMX8QXP_REG_ADC_CMDH_CMPEN_SHIFT;
+	writel(adc_cmdh, adc->regs + IMX8QXP_REG_ADC_CMDH1 + c_id * 8);
+}
+
+static void imx8qxp_adc_mode_config(struct imx8qxp_adc *adc)
+{
+	u32 cmd_id, trigger_id, channel_id;
+
+	channel_id = adc->channel_id;
+	cmd_id = adc->cmd_id - 1;
+	trigger_id = adc->trigger_id;
+
+	/* config the cmd */
+	adc->adc_cmd_l[cmd_id].scale = IMX8QXP_REG_ADC_CMDL_CHANNEL_SCALE_FULL;
+	adc->adc_cmd_l[cmd_id].mode = IMX8QXP_REG_ADC_CMDL_STANDARD_RESOLUTION;
+	adc->adc_cmd_l[cmd_id].diff = IMX8QXP_REG_ADC_CMDL_MODE_SINGLE;
+	adc->adc_cmd_l[cmd_id].absel = IMX8QXP_REG_ADC_CMDL_SEL_A_A_B_CHANNEL;
+	adc->adc_cmd_l[cmd_id].adch = channel_id;
+
+	adc->adc_cmd_h[cmd_id].next = 0;
+	adc->adc_cmd_h[cmd_id].loop = 0;
+	adc->adc_cmd_h[cmd_id].avgs = 7;  // 128 times conversion
+	adc->adc_cmd_h[cmd_id].sts = 0;
+	adc->adc_cmd_h[cmd_id].lwi = IMX8QXP_REG_ADC_CMDH_LWI_INCREMENT_DISABLE;
+	adc->adc_cmd_h[cmd_id].cmpen = IMX8QXP_REG_ADC_CMDH_CMPEN_DISABLE;
+
+	/* config the trigger control */
+	adc->adc_trigger_ctrl[trigger_id].tcmd = adc->cmd_id;  //point to cmd1
+	adc->adc_trigger_ctrl[trigger_id].tdly = 0;
+	adc->adc_trigger_ctrl[trigger_id].tpri = IMX8QXP_REG_ADC_TCTRL_TPRI_PRIORITY_HIGH;
+	adc->adc_trigger_ctrl[trigger_id].hten = IMX8QXP_REG_ADC_TCTRL_HTEN_HARDWARE_TIRGGER_DISABLE;
+
+	/* ADC configuration */
+	adc->adc_cfg.pwren = 1;
+	adc->adc_cfg.pudly = 0x80;
+	adc->adc_cfg.refsel = 0;
+	adc->adc_cfg.pwrsel = 3;
+	adc->adc_cfg.tprictrl = 0;
+
+	imx8qxp_adc_reg_config(adc);
+}
+
+static void imx8qxp_adc_fifo_config(struct imx8qxp_adc *adc)
+{
+	u32 fifo_ctrl, interrupt_en;
+
+	fifo_ctrl = readl(adc->regs + IMX8QXP_REG_ADC_FCTRL);
+	fifo_ctrl &= ~IMX8QXP_ADC_FCTRL_FWMARK_MASK;
+	/* set the watermark level to 1 */
+	fifo_ctrl |= 0 << IMX8QXP_ADC_FCTRL_FWMARK_SHIFT;
+	writel(fifo_ctrl, adc->regs + IMX8QXP_REG_ADC_FCTRL);
+
+	/* FIFO Watermark Interrupt Enable */
+	interrupt_en = readl(adc->regs + IMX8QXP_REG_ADC_IE);
+	interrupt_en |= 1 << IMX8QXP_REG_ADC_IE_FWMIE_SHIFT;
+	writel(interrupt_en, adc->regs + IMX8QXP_REG_ADC_IE);
+}
+
+static void imx8qxp_adc_disable(struct imx8qxp_adc *adc)
+{
+	u32 ctrl;
+
+	ctrl = readl(adc->regs + IMX8QXP_REG_ADC_CTRL);
+	ctrl &=  ~(1 << IMX8QXP_REG_ADC_CTRL_ADC_ENABLE);
+	writel(ctrl, adc->regs + IMX8QXP_REG_ADC_CTRL);
+}
+
+static void imx8qxp_adc_enable(struct imx8qxp_adc *adc)
+{
+	u32 ctrl;
+
+	ctrl = readl(adc->regs + IMX8QXP_REG_ADC_CTRL);
+	ctrl |= 1 << IMX8QXP_REG_ADC_CTRL_ADC_ENABLE;
+	writel(ctrl, adc->regs + IMX8QXP_REG_ADC_CTRL);
+
+}
+
+static void imx8qxp_adc_start_trigger(struct imx8qxp_adc *adc)
+{
+	writel(1 << adc->trigger_id, adc->regs + IMX8QXP_REG_ADC_SWTRIG);
+}
+
+static u32 imx8qxp_adc_get_sample_rate(struct imx8qxp_adc *adc)
+{
+
+	u32 input_clk;
+
+	input_clk = clk_get_rate(adc->clk);
+
+	return input_clk / 3;
+}
+
+static int imx8qxp_adc_read_raw(struct iio_dev *indio_dev,
+			struct iio_chan_spec const *chan,
+			int *val,
+			int *val2,
+			long mask)
+{
+
+	struct imx8qxp_adc *adc = iio_priv(indio_dev);
+
+	u32 channel;
+	long ret;
+
+	switch (mask) {
+	case IIO_CHAN_INFO_RAW:
+		pm_runtime_get_sync(adc->dev);
+
+		mutex_lock(&indio_dev->mlock);
+		reinit_completion(&adc->completion);
+
+		channel = chan->channel & 0x07;
+		adc->channel_id = channel;
+		adc->cmd_id = 1;
+		adc->trigger_id = 0;
+		imx8qxp_adc_mode_config(adc);
+
+		imx8qxp_adc_fifo_config(adc);
+
+		imx8qxp_adc_enable(adc);
+
+		imx8qxp_adc_start_trigger(adc);
+
+		ret = wait_for_completion_interruptible_timeout
+				(&adc->completion, IMX8QXP_ADC_TIMEOUT);
+
+		pm_runtime_mark_last_busy(adc->dev);
+		pm_runtime_put_sync_autosuspend(adc->dev);
+
+		if (ret == 0) {
+			mutex_unlock(&indio_dev->mlock);
+			return -ETIMEDOUT;
+		}
+		if (ret < 0) {
+			mutex_unlock(&indio_dev->mlock);
+			return ret;
+		}
+
+		*val = adc->value;
+		mutex_unlock(&indio_dev->mlock);
+		return IIO_VAL_INT;
+
+	case IIO_CHAN_INFO_SCALE:
+		adc->vref_uv = regulator_get_voltage(adc->vref);
+		*val = adc->vref_uv / 1000;
+		*val2 = 12;
+		return IIO_VAL_FRACTIONAL_LOG2;
+
+	case IIO_CHAN_INFO_SAMP_FREQ:
+		*val = imx8qxp_adc_get_sample_rate(adc);
+		return IIO_VAL_INT;
+
+	default:
+		return -EINVAL;
+	}
+}
+
+static int imx8qxp_adc_read_data(struct imx8qxp_adc *adc)
+{
+	u32 value;
+
+	value = readl(adc->regs + IMX8QXP_REG_ADC_RESFIFO);
+	value &= 0xffff;
+	return (value >> 3);
+}
+
+static irqreturn_t imx8qxp_adc_isr(int irq, void *dev_id)
+{
+	struct imx8qxp_adc *adc = (struct imx8qxp_adc *)dev_id;
+
+	u32 fifo_count;
+
+	fifo_count = readl(adc->regs + IMX8QXP_REG_ADC_FCTRL)
+			& IMX8QXP_ADC_FCTRL_FCOUNT_MASK;
+
+	if (fifo_count) {
+		adc->value = imx8qxp_adc_read_data(adc);
+		complete(&adc->completion);
+	}
+
+	return IRQ_HANDLED;
+}
+
+static int imx8qxp_adc_reg_access(struct iio_dev *indio_dev,
+			unsigned int reg, unsigned int writeval,
+			unsigned int *readval)
+{
+	struct imx8qxp_adc *adc = iio_priv(indio_dev);
+
+	if (!readval || reg % 4 || reg > IMX8QXP_REG_ADC_TST)
+		return -EINVAL;
+
+	pm_runtime_get_sync(adc->dev);
+
+	*readval = readl(adc->regs + reg);
+
+	pm_runtime_mark_last_busy(adc->dev);
+	pm_runtime_put_sync_autosuspend(adc->dev);
+
+	return 0;
+}
+
+static const struct iio_info imx8qxp_adc_iio_info = {
+	.read_raw = &imx8qxp_adc_read_raw,
+	.debugfs_reg_access = &imx8qxp_adc_reg_access,
+};
+
+static const struct of_device_id imx8qxp_adc_match[] = {
+	{ .compatible = "fsl,imx8qxp-adc", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx8qxp_adc_match);
+
+static int imx8qxp_adc_probe(struct platform_device *pdev)
+{
+	struct imx8qxp_adc *adc;
+	struct iio_dev *indio_dev;
+	struct resource *mem;
+	int irq;
+	int ret;
+
+	indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc));
+	if (!indio_dev) {
+		dev_err(&pdev->dev, "Failed allocating iio device\n");
+		return -ENOMEM;
+	}
+
+	adc = iio_priv(indio_dev);
+	adc->dev = &pdev->dev;
+
+	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	adc->regs = devm_ioremap_resource(&pdev->dev, mem);
+	if (IS_ERR(adc->regs)) {
+		ret = PTR_ERR(adc->regs);
+		dev_err(&pdev->dev,
+			"Failed to remap adc memory, err = %d\n", ret);
+		return ret;
+	}
+
+	irq = platform_get_irq(pdev, 0);
+	if (irq < 0) {
+		dev_err(&pdev->dev, "No irq resource?\n");
+		return irq;
+	}
+
+	adc->clk = devm_clk_get(&pdev->dev, "per");
+	if (IS_ERR(adc->clk)) {
+		ret = PTR_ERR(adc->clk);
+		dev_err(&pdev->dev, "Failed getting clock, err = %d\n", ret);
+		return ret;
+	}
+
+	adc->ipg_clk = devm_clk_get(&pdev->dev, "ipg");
+	if (IS_ERR(adc->ipg_clk)) {
+		ret = PTR_ERR(adc->ipg_clk);
+		dev_err(&pdev->dev, "Failed getting clock, err = %d\n", ret);
+		return ret;
+	}
+
+	adc->vref = devm_regulator_get(&pdev->dev, "vref");
+	if (IS_ERR(adc->vref)) {
+		ret = PTR_ERR(adc->vref);
+		dev_err(&pdev->dev,
+			"Failed getting reference voltage, err = %d\n", ret);
+		return ret;
+	}
+
+	ret = regulator_enable(adc->vref);
+	if (ret) {
+		dev_err(&pdev->dev,
+			"Can't enable adc reference top voltage, err = %d\n",
+			ret);
+		return ret;
+	}
+
+	platform_set_drvdata(pdev, indio_dev);
+
+	init_completion(&adc->completion);
+
+	indio_dev->name = dev_name(&pdev->dev);
+	indio_dev->dev.parent = &pdev->dev;
+	indio_dev->info = &imx8qxp_adc_iio_info;
+	indio_dev->modes = INDIO_DIRECT_MODE;
+	indio_dev->channels = imx8qxp_adc_iio_channels;
+	indio_dev->num_channels = ARRAY_SIZE(imx8qxp_adc_iio_channels);
+
+	ret = clk_prepare_enable(adc->clk);
+	if (ret) {
+		dev_err(&pdev->dev,
+			"Could not prepare or enable the clock.\n");
+		goto error_adc_clk_enable;
+	}
+
+	ret = clk_prepare_enable(adc->ipg_clk);
+	if (ret) {
+		dev_err(&pdev->dev,
+			"Could not prepare or enable the clock.\n");
+		goto error_adc_ipg_clk_enable;
+	}
+
+	ret = devm_request_irq(adc->dev, irq,
+				imx8qxp_adc_isr, 0,
+				dev_name(&pdev->dev), adc);
+	if (ret < 0) {
+		dev_err(&pdev->dev, "Failed requesting irq, irq = %d\n", irq);
+		goto error_iio_device_register;
+	}
+
+	imx8qxp_adc_feature_prepare(adc);
+	imx8qxp_adc_reset(adc);
+
+	ret = iio_device_register(indio_dev);
+	if (ret) {
+		imx8qxp_adc_disable(adc);
+		dev_err(&pdev->dev, "Couldn't register the device.\n");
+		goto error_iio_device_register;
+	}
+
+	pm_runtime_set_active(&pdev->dev);
+	pm_runtime_set_autosuspend_delay(&pdev->dev, 50);
+	pm_runtime_use_autosuspend(&pdev->dev);
+	pm_runtime_enable(&pdev->dev);
+
+	return 0;
+
+error_iio_device_register:
+	clk_disable_unprepare(adc->ipg_clk);
+error_adc_ipg_clk_enable:
+	clk_disable_unprepare(adc->clk);
+error_adc_clk_enable:
+	regulator_disable(adc->vref);
+
+	return ret;
+}
+
+static int imx8qxp_adc_remove(struct platform_device *pdev)
+{
+	struct iio_dev *indio_dev = platform_get_drvdata(pdev);
+	struct imx8qxp_adc *adc = iio_priv(indio_dev);
+
+	pm_runtime_get_sync(&pdev->dev);
+
+	iio_device_unregister(indio_dev);
+
+	imx8qxp_adc_disable(adc);
+
+	clk_disable_unprepare(adc->clk);
+	clk_disable_unprepare(adc->ipg_clk);
+	regulator_disable(adc->vref);
+
+	pm_runtime_disable(&pdev->dev);
+	pm_runtime_put_noidle(&pdev->dev);
+
+
+	return 0;
+}
+
+static int imx8qxp_adc_runtime_suspend(struct device *dev)
+{
+	struct iio_dev *indio_dev = dev_get_drvdata(dev);
+	struct imx8qxp_adc *adc = iio_priv(indio_dev);
+
+	imx8qxp_adc_disable(adc);
+
+	clk_disable_unprepare(adc->clk);
+	clk_disable_unprepare(adc->ipg_clk);
+	regulator_disable(adc->vref);
+
+	return 0;
+}
+
+static int imx8qxp_adc_runtime_resume(struct device *dev)
+{
+	struct iio_dev *indio_dev = dev_get_drvdata(dev);
+	struct imx8qxp_adc *adc = iio_priv(indio_dev);
+	int ret;
+
+	ret = regulator_enable(adc->vref);
+	if (ret) {
+		dev_err(adc->dev,
+			"Can't enable adc reference top voltage, err = %d\n",
+			ret);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(adc->clk);
+	if (ret) {
+		dev_err(adc->dev,
+			"Could not prepare or enable clock.\n");
+		regulator_disable(adc->vref);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(adc->ipg_clk);
+	if (ret) {
+		dev_err(adc->dev,
+			"Could not prepare or enable clock.\n");
+		clk_disable_unprepare(adc->clk);
+		regulator_disable(adc->vref);
+		return ret;
+	}
+	imx8qxp_adc_reset(adc);
+
+	return 0;
+}
+
+static const struct dev_pm_ops imx8qxp_adc_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume)
+	SET_RUNTIME_PM_OPS(imx8qxp_adc_runtime_suspend, imx8qxp_adc_runtime_resume, NULL)
+};
+
+static struct platform_driver imx8qxp_adc_driver = {
+	.probe		= imx8qxp_adc_probe,
+	.remove		= imx8qxp_adc_remove,
+	.driver		= {
+		.name	= "imx8qxp_adc",
+		.of_match_table = imx8qxp_adc_match,
+		.pm	= &imx8qxp_adc_pm_ops,
+	},
+};
+
+module_platform_driver(imx8qxp_adc_driver);
+
+MODULE_AUTHOR("Haibo Chen <haibo.chen@nxp.com>");
+MODULE_DESCRIPTION("NXP IMX8QXP ADC driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/iio/adc/men_z188_adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/men_z188_adc.c
@@ -103,6 +103,7 @@
 	struct z188_adc *adc;
 	struct iio_dev *indio_dev;
 	struct resource *mem;
+	int ret;
 
 	indio_dev = devm_iio_device_alloc(&dev->dev, sizeof(struct z188_adc));
 	if (!indio_dev)
@@ -128,8 +129,14 @@
 	adc->mem = mem;
 	mcb_set_drvdata(dev, indio_dev);
 
-	return iio_device_register(indio_dev);
+	ret = iio_device_register(indio_dev);
+	if (ret)
+		goto err_unmap;
 
+	return 0;
+
+err_unmap:
+	iounmap(adc->base);
 err:
 	mcb_release_mem(mem);
 	return -ENXIO;
--- linux-ls-5.15.0.orig/drivers/iio/adc/stm32-adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/stm32-adc.c
@@ -975,6 +975,7 @@
 {
 	struct stm32_adc *adc = iio_priv(indio_dev);
 
+	stm32_adc_writel(adc, STM32H7_ADC_PCSEL, 0);
 	stm32h7_adc_disable(indio_dev);
 	stm32h7_adc_enter_pwr_down(adc);
 }
--- linux-ls-5.15.0.orig/drivers/iio/adc/ti-adc081c.c
+++ linux-ls-5.15.0/drivers/iio/adc/ti-adc081c.c
@@ -19,6 +19,7 @@
 #include <linux/i2c.h>
 #include <linux/module.h>
 #include <linux/mod_devicetable.h>
+#include <linux/property.h>
 
 #include <linux/iio/iio.h>
 #include <linux/iio/buffer.h>
@@ -156,13 +157,16 @@
 {
 	struct iio_dev *iio;
 	struct adc081c *adc;
-	struct adcxx1c_model *model;
+	const struct adcxx1c_model *model;
 	int err;
 
 	if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
 		return -EOPNOTSUPP;
 
-	model = &adcxx1c_models[id->driver_data];
+	if (dev_fwnode(&client->dev))
+		model = device_get_match_data(&client->dev);
+	else
+		model = &adcxx1c_models[id->driver_data];
 
 	iio = devm_iio_device_alloc(&client->dev, sizeof(*adc));
 	if (!iio)
@@ -210,10 +214,17 @@
 };
 MODULE_DEVICE_TABLE(i2c, adc081c_id);
 
+static const struct acpi_device_id adc081c_acpi_match[] = {
+	/* Used on some AAEON boards */
+	{ "ADC081C", (kernel_ulong_t)&adcxx1c_models[ADC081C] },
+	{ }
+};
+MODULE_DEVICE_TABLE(acpi, adc081c_acpi_match);
+
 static const struct of_device_id adc081c_of_match[] = {
-	{ .compatible = "ti,adc081c" },
-	{ .compatible = "ti,adc101c" },
-	{ .compatible = "ti,adc121c" },
+	{ .compatible = "ti,adc081c", .data = &adcxx1c_models[ADC081C] },
+	{ .compatible = "ti,adc101c", .data = &adcxx1c_models[ADC101C] },
+	{ .compatible = "ti,adc121c", .data = &adcxx1c_models[ADC121C] },
 	{ }
 };
 MODULE_DEVICE_TABLE(of, adc081c_of_match);
@@ -222,6 +233,7 @@
 	.driver = {
 		.name = "adc081c",
 		.of_match_table = adc081c_of_match,
+		.acpi_match_table = adc081c_acpi_match,
 	},
 	.probe = adc081c_probe,
 	.id_table = adc081c_id,
--- linux-ls-5.15.0.orig/drivers/iio/adc/ti-tsc2046.c
+++ linux-ls-5.15.0/drivers/iio/adc/ti-tsc2046.c
@@ -388,7 +388,7 @@
 	mutex_lock(&priv->slock);
 
 	size = 0;
-	for_each_set_bit(ch_idx, active_scan_mask, indio_dev->num_channels) {
+	for_each_set_bit(ch_idx, active_scan_mask, ARRAY_SIZE(priv->l)) {
 		size += tsc2046_adc_group_set_layout(priv, group, ch_idx);
 		tsc2046_adc_group_set_cmd(priv, group, ch_idx);
 		group++;
@@ -398,7 +398,7 @@
 	priv->xfer.len = size;
 	priv->time_per_scan_us = size * 8 * priv->time_per_bit_ns / NSEC_PER_USEC;
 
-	if (priv->scan_interval_us > priv->time_per_scan_us)
+	if (priv->scan_interval_us < priv->time_per_scan_us)
 		dev_warn(&priv->spi->dev, "The scan interval (%d) is less then calculated scan time (%d)\n",
 			 priv->scan_interval_us, priv->time_per_scan_us);
 
@@ -548,7 +548,7 @@
 	 * enabled.
 	 */
 	size = 0;
-	for (ch_idx = 0; ch_idx < priv->dcfg->num_channels; ch_idx++)
+	for (ch_idx = 0; ch_idx < ARRAY_SIZE(priv->l); ch_idx++)
 		size += tsc2046_adc_group_set_layout(priv, ch_idx, ch_idx);
 
 	priv->tx = devm_kzalloc(&priv->spi->dev, size, GFP_KERNEL);
--- linux-ls-5.15.0.orig/drivers/iio/adc/twl6030-gpadc.c
+++ linux-ls-5.15.0/drivers/iio/adc/twl6030-gpadc.c
@@ -911,6 +911,8 @@
 	ret = devm_request_threaded_irq(dev, irq, NULL,
 				twl6030_gpadc_irq_handler,
 				IRQF_ONESHOT, "twl6030_gpadc", indio_dev);
+	if (ret)
+		return ret;
 
 	ret = twl6030_gpadc_enable_irq(TWL6030_GPADC_RT_SW1_EOC_MASK);
 	if (ret < 0) {
--- linux-ls-5.15.0.orig/drivers/iio/adc/vf610_adc.c
+++ linux-ls-5.15.0/drivers/iio/adc/vf610_adc.c
@@ -803,6 +803,7 @@
 	struct iio_dev *indio_dev;
 	int irq;
 	int ret;
+	u32 channels;
 
 	indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(struct vf610_adc));
 	if (!indio_dev) {
@@ -858,11 +859,16 @@
 
 	init_completion(&info->completion);
 
+	ret  = of_property_read_u32(pdev->dev.of_node,
+					"num-channels", &channels);
+	if (ret)
+		channels = ARRAY_SIZE(vf610_adc_iio_channels);
+
 	indio_dev->name = dev_name(&pdev->dev);
 	indio_dev->info = &vf610_adc_iio_info;
 	indio_dev->modes = INDIO_DIRECT_MODE;
 	indio_dev->channels = vf610_adc_iio_channels;
-	indio_dev->num_channels = ARRAY_SIZE(vf610_adc_iio_channels);
+	indio_dev->num_channels = (int)channels;
 
 	ret = clk_prepare_enable(info->clk);
 	if (ret) {
--- linux-ls-5.15.0.orig/drivers/iio/afe/iio-rescale.c
+++ linux-ls-5.15.0/drivers/iio/afe/iio-rescale.c
@@ -39,7 +39,7 @@
 			    int *val, int *val2, long mask)
 {
 	struct rescale *rescale = iio_priv(indio_dev);
-	unsigned long long tmp;
+	s64 tmp;
 	int ret;
 
 	switch (mask) {
@@ -77,10 +77,10 @@
 			*val2 = rescale->denominator;
 			return IIO_VAL_FRACTIONAL;
 		case IIO_VAL_FRACTIONAL_LOG2:
-			tmp = *val * 1000000000LL;
-			do_div(tmp, rescale->denominator);
+			tmp = (s64)*val * 1000000000LL;
+			tmp = div_s64(tmp, rescale->denominator);
 			tmp *= rescale->numerator;
-			do_div(tmp, 1000000000LL);
+			tmp = div_s64(tmp, 1000000000LL);
 			*val = tmp;
 			return ret;
 		default:
--- linux-ls-5.15.0.orig/drivers/iio/dac/ad5446.c
+++ linux-ls-5.15.0/drivers/iio/dac/ad5446.c
@@ -178,7 +178,7 @@
 
 	switch (m) {
 	case IIO_CHAN_INFO_RAW:
-		*val = st->cached_val;
+		*val = st->cached_val >> chan->scan_type.shift;
 		return IIO_VAL_INT;
 	case IIO_CHAN_INFO_SCALE:
 		*val = st->vref_mv;
@@ -531,8 +531,15 @@
 {
 	struct i2c_client *client = to_i2c_client(st->dev);
 	__be16 data = cpu_to_be16(val);
+	int ret;
 
-	return i2c_master_send(client, (char *)&data, sizeof(data));
+	ret = i2c_master_send(client, (char *)&data, sizeof(data));
+	if (ret < 0)
+		return ret;
+	if (ret != sizeof(data))
+		return -EIO;
+
+	return 0;
 }
 
 /*
--- linux-ls-5.15.0.orig/drivers/iio/dac/ad5592r-base.c
+++ linux-ls-5.15.0/drivers/iio/dac/ad5592r-base.c
@@ -523,7 +523,7 @@
 		if (!ret)
 			st->channel_modes[reg] = tmp;
 
-		fwnode_property_read_u32(child, "adi,off-state", &tmp);
+		ret = fwnode_property_read_u32(child, "adi,off-state", &tmp);
 		if (!ret)
 			st->channel_offstate[reg] = tmp;
 	}
--- linux-ls-5.15.0.orig/drivers/iio/dac/ad5766.c
+++ linux-ls-5.15.0/drivers/iio/dac/ad5766.c
@@ -503,13 +503,13 @@
 	int i, ret, min, max, tmp[2];
 
 	ret = device_property_read_u32_array(&st->spi->dev,
-					     "output-range-voltage",
+					     "output-range-microvolts",
 					     tmp, 2);
 	if (ret)
 		return ret;
 
-	min = tmp[0] / 1000;
-	max = tmp[1] / 1000;
+	min = tmp[0] / 1000000;
+	max = tmp[1] / 1000000;
 	for (i = 0; i < ARRAY_SIZE(ad5766_span_tbl); i++) {
 		if (ad5766_span_tbl[i].min != min ||
 		    ad5766_span_tbl[i].max != max)
--- linux-ls-5.15.0.orig/drivers/iio/dac/ad5770r.c
+++ linux-ls-5.15.0/drivers/iio/dac/ad5770r.c
@@ -522,7 +522,7 @@
 		return -EINVAL;
 
 	device_for_each_child_node(&st->spi->dev, child) {
-		ret = fwnode_property_read_u32(child, "num", &num);
+		ret = fwnode_property_read_u32(child, "reg", &num);
 		if (ret)
 			goto err_child_out;
 		if (num >= AD5770R_MAX_CHANNELS) {
--- linux-ls-5.15.0.orig/drivers/iio/gyro/adxrs290.c
+++ linux-ls-5.15.0/drivers/iio/gyro/adxrs290.c
@@ -7,6 +7,7 @@
  */
 
 #include <linux/bitfield.h>
+#include <linux/bitops.h>
 #include <linux/delay.h>
 #include <linux/device.h>
 #include <linux/kernel.h>
@@ -124,7 +125,7 @@
 		goto err_unlock;
 	}
 
-	*val = temp;
+	*val = sign_extend32(temp, 15);
 
 err_unlock:
 	mutex_unlock(&st->lock);
@@ -146,7 +147,7 @@
 	}
 
 	/* extract lower 12 bits temperature reading */
-	*val = temp & 0x0FFF;
+	*val = sign_extend32(temp, 11);
 
 err_unlock:
 	mutex_unlock(&st->lock);
--- linux-ls-5.15.0.orig/drivers/iio/gyro/bmg160_core.c
+++ linux-ls-5.15.0/drivers/iio/gyro/bmg160_core.c
@@ -1188,11 +1188,14 @@
 	ret = iio_device_register(indio_dev);
 	if (ret < 0) {
 		dev_err(dev, "unable to register iio device\n");
-		goto err_buffer_cleanup;
+		goto err_pm_cleanup;
 	}
 
 	return 0;
 
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(dev);
+	pm_runtime_disable(dev);
 err_buffer_cleanup:
 	iio_triggered_buffer_cleanup(indio_dev);
 err_trigger_unregister:
--- linux-ls-5.15.0.orig/drivers/iio/gyro/itg3200_buffer.c
+++ linux-ls-5.15.0/drivers/iio/gyro/itg3200_buffer.c
@@ -61,9 +61,9 @@
 
 	iio_push_to_buffers_with_timestamp(indio_dev, &scan, pf->timestamp);
 
+error_ret:
 	iio_trigger_notify_done(indio_dev->trig);
 
-error_ret:
 	return IRQ_HANDLED;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/gyro/st_gyro_i2c.c
+++ linux-ls-5.15.0/drivers/iio/gyro/st_gyro_i2c.c
@@ -106,10 +106,10 @@
 {
 	struct iio_dev *indio_dev = i2c_get_clientdata(client);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_gyro_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/gyro/st_gyro_spi.c
+++ linux-ls-5.15.0/drivers/iio/gyro/st_gyro_spi.c
@@ -110,10 +110,10 @@
 {
 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_gyro_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/imu/Kconfig
+++ linux-ls-5.15.0/drivers/iio/imu/Kconfig
@@ -80,6 +80,18 @@
 	  This driver can also be built as a module. If so, the module will be
 	  called fxos8700_spi.
 
+config RPMSG_IIO_PEDOMETER
+	tristate "NXP RPMSG IIO PEDOMETER"
+	depends on RPMSG
+	depends on OF
+	default n
+	help
+	  This is the rpmsg virtual sensor driver on imx8ulp, because some
+	  sensors connect with M4 core.
+
+	  This driver can also be build as module. If so, the module will be
+	  called rpmsg_iio_pedometer
+
 config KMX61
 	tristate "Kionix KMX61 6-axis accelerometer and magnetometer"
 	depends on I2C
--- linux-ls-5.15.0.orig/drivers/iio/imu/Makefile
+++ linux-ls-5.15.0/drivers/iio/imu/Makefile
@@ -19,6 +19,7 @@
 obj-$(CONFIG_FXOS8700) += fxos8700_core.o
 obj-$(CONFIG_FXOS8700_I2C) += fxos8700_i2c.o
 obj-$(CONFIG_FXOS8700_SPI) += fxos8700_spi.o
+obj-$(CONFIG_RPMSG_IIO_PEDOMETER) += rpmsg_iio_pedometer.o
 
 obj-y += inv_icm42600/
 obj-y += inv_mpu6050/
--- linux-ls-5.15.0.orig/drivers/iio/imu/adis.c
+++ linux-ls-5.15.0/drivers/iio/imu/adis.c
@@ -430,6 +430,8 @@
 	if (ret)
 		return ret;
 
+	adis_enable_irq(adis, false);
+
 	if (!adis->data->prod_id_reg)
 		return 0;
 
@@ -526,7 +528,7 @@
 		adis->current_page = 0;
 	}
 
-	return adis_enable_irq(adis, false);
+	return 0;
 }
 EXPORT_SYMBOL_GPL(adis_init);
 
--- linux-ls-5.15.0.orig/drivers/iio/imu/adis16480.c
+++ linux-ls-5.15.0/drivers/iio/imu/adis16480.c
@@ -1403,6 +1403,7 @@
 {
 	const struct spi_device_id *id = spi_get_device_id(spi);
 	const struct adis_data *adis16480_data;
+	irq_handler_t trigger_handler = NULL;
 	struct iio_dev *indio_dev;
 	struct adis16480 *st;
 	int ret;
@@ -1474,8 +1475,12 @@
 		st->clk_freq = st->chip_info->int_clk;
 	}
 
+	/* Only use our trigger handler if burst mode is supported */
+	if (adis16480_data->burst_len)
+		trigger_handler = adis16480_trigger_handler;
+
 	ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev,
-						 adis16480_trigger_handler);
+						 trigger_handler);
 	if (ret)
 		return ret;
 
--- linux-ls-5.15.0.orig/drivers/iio/imu/bmi160/bmi160_core.c
+++ linux-ls-5.15.0/drivers/iio/imu/bmi160/bmi160_core.c
@@ -730,7 +730,7 @@
 
 	ret = regmap_write(data->regmap, BMI160_REG_CMD, BMI160_CMD_SOFTRESET);
 	if (ret)
-		return ret;
+		goto disable_regulator;
 
 	usleep_range(BMI160_SOFTRESET_USLEEP, BMI160_SOFTRESET_USLEEP + 1);
 
@@ -741,29 +741,37 @@
 	if (use_spi) {
 		ret = regmap_read(data->regmap, BMI160_REG_DUMMY, &val);
 		if (ret)
-			return ret;
+			goto disable_regulator;
 	}
 
 	ret = regmap_read(data->regmap, BMI160_REG_CHIP_ID, &val);
 	if (ret) {
 		dev_err(dev, "Error reading chip id\n");
-		return ret;
+		goto disable_regulator;
 	}
 	if (val != BMI160_CHIP_ID_VAL) {
 		dev_err(dev, "Wrong chip id, got %x expected %x\n",
 			val, BMI160_CHIP_ID_VAL);
-		return -ENODEV;
+		ret = -ENODEV;
+		goto disable_regulator;
 	}
 
 	ret = bmi160_set_mode(data, BMI160_ACCEL, true);
 	if (ret)
-		return ret;
+		goto disable_regulator;
 
 	ret = bmi160_set_mode(data, BMI160_GYRO, true);
 	if (ret)
-		return ret;
+		goto disable_accel;
 
 	return 0;
+
+disable_accel:
+	bmi160_set_mode(data, BMI160_ACCEL, false);
+
+disable_regulator:
+	regulator_bulk_disable(ARRAY_SIZE(data->supplies), data->supplies);
+	return ret;
 }
 
 static int bmi160_data_rdy_trigger_set_state(struct iio_trigger *trig,
--- linux-ls-5.15.0.orig/drivers/iio/imu/fxos8700_core.c
+++ linux-ls-5.15.0/drivers/iio/imu/fxos8700_core.c
@@ -162,12 +162,11 @@
 
 #define FXOS8700_DEVICE_ID          0xC7
 #define FXOS8700_PRE_DEVICE_ID      0xC4
-#define FXOS8700_DATA_BUF_SIZE      3
 
 struct fxos8700_data {
 	struct regmap *regmap;
 	struct iio_trigger *trig;
-	__be16 buf[FXOS8700_DATA_BUF_SIZE] ____cacheline_aligned;
+	__be16 buf ____cacheline_aligned;
 };
 
 /* Regmap info */
@@ -345,7 +344,8 @@
 static int fxos8700_set_scale(struct fxos8700_data *data,
 			      enum fxos8700_sensor t, int uscale)
 {
-	int i;
+	int i, ret, val;
+	bool active_mode;
 	static const int scale_num = ARRAY_SIZE(fxos8700_accel_scale);
 	struct device *dev = regmap_get_device(data->regmap);
 
@@ -354,6 +354,23 @@
 		return -EINVAL;
 	}
 
+	ret = regmap_read(data->regmap, FXOS8700_CTRL_REG1, &val);
+	if (ret)
+		return ret;
+
+	active_mode = val & FXOS8700_ACTIVE;
+
+	if (active_mode) {
+		/*
+		 * The device must be in standby mode to change any of the
+		 * other fields within CTRL_REG1
+		 */
+		ret = regmap_write(data->regmap, FXOS8700_CTRL_REG1,
+				   val & ~FXOS8700_ACTIVE);
+		if (ret)
+			return ret;
+	}
+
 	for (i = 0; i < scale_num; i++)
 		if (fxos8700_accel_scale[i].uscale == uscale)
 			break;
@@ -361,8 +378,12 @@
 	if (i == scale_num)
 		return -EINVAL;
 
-	return regmap_write(data->regmap, FXOS8700_XYZ_DATA_CFG,
+	ret = regmap_write(data->regmap, FXOS8700_XYZ_DATA_CFG,
 			    fxos8700_accel_scale[i].bits);
+	if (ret)
+		return ret;
+	return regmap_update_bits(data->regmap, FXOS8700_CTRL_REG1,
+				  FXOS8700_ACTIVE, active_mode);
 }
 
 static int fxos8700_get_scale(struct fxos8700_data *data,
@@ -393,23 +414,29 @@
 static int fxos8700_get_data(struct fxos8700_data *data, int chan_type,
 			     int axis, int *val)
 {
-	u8 base, reg;
-	int ret;
+	u8 base, offset;
 	enum fxos8700_sensor type = fxos8700_to_sensor(chan_type);
+	u8 tmp_data[2];
+	u16 native_data;
+	int ret;
 
-	base = type ? FXOS8700_OUT_X_MSB : FXOS8700_M_OUT_X_MSB;
+	base = type ? FXOS8700_M_OUT_X_MSB : FXOS8700_OUT_X_MSB;
+	offset = axis - IIO_MOD_X;
 
-	/* Block read 6 bytes of device output registers to avoid data loss */
-	ret = regmap_bulk_read(data->regmap, base, data->buf,
-			       FXOS8700_DATA_BUF_SIZE);
+	ret = regmap_bulk_read(data->regmap, base + offset, &tmp_data[0], 2);
 	if (ret)
-		return ret;
+		return -EIO;
 
-	/* Convert axis to buffer index */
-	reg = axis - IIO_MOD_X;
 
+	data->buf = ((tmp_data[1] << 8) & 0xff00) | tmp_data[0];
 	/* Convert to native endianness */
-	*val = sign_extend32(be16_to_cpu(data->buf[reg]), 15);
+	native_data = be16_to_cpu(data->buf);
+
+	/*accel raw data only has 14 bit */
+	if (!type)
+		native_data = native_data >> 2;
+
+	*val = sign_extend32(native_data, 15);
 
 	return 0;
 }
@@ -462,6 +489,7 @@
 		return ret;
 
 	val &= FXOS8700_CTRL_ODR_MSK;
+	val = val >> 3;
 
 	for (i = 0; i < odr_num; i++)
 		if (val == fxos8700_odr[i].bits)
@@ -592,14 +620,14 @@
 	if (ret)
 		return ret;
 
+	/* Set for max full-scale range (+/-8G) */
+	ret = regmap_write(data->regmap, FXOS8700_XYZ_DATA_CFG, MODE_8G);
 	/* Max ODR (800Hz individual or 400Hz hybrid), active mode */
-	ret = regmap_write(data->regmap, FXOS8700_CTRL_REG1,
-			   FXOS8700_CTRL_ODR_MAX | FXOS8700_ACTIVE);
 	if (ret)
 		return ret;
 
-	/* Set for max full-scale range (+/-8G) */
-	return regmap_write(data->regmap, FXOS8700_XYZ_DATA_CFG, MODE_8G);
+	return regmap_write(data->regmap, FXOS8700_CTRL_REG1,
+			   FXOS8700_CTRL_ODR_MAX << 3 | FXOS8700_ACTIVE);
 }
 
 static void fxos8700_chip_uninit(void *data)
--- linux-ls-5.15.0.orig/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
+++ linux-ls-5.15.0/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
@@ -18,12 +18,15 @@
 	unsigned int mask, val;
 	int ret;
 
-	/* setup interface registers */
-	ret = regmap_update_bits(st->map, INV_ICM42600_REG_INTF_CONFIG6,
-				 INV_ICM42600_INTF_CONFIG6_MASK,
-				 INV_ICM42600_INTF_CONFIG6_I3C_EN);
-	if (ret)
-		return ret;
+	/*
+	 * setup interface registers
+	 * This register write to REG_INTF_CONFIG6 enables a spike filter that
+	 * is impacting the line and can prevent the I2C ACK to be seen by the
+	 * controller. So we don't test the return value.
+	 */
+	regmap_update_bits(st->map, INV_ICM42600_REG_INTF_CONFIG6,
+			   INV_ICM42600_INTF_CONFIG6_MASK,
+			   INV_ICM42600_INTF_CONFIG6_I3C_EN);
 
 	ret = regmap_update_bits(st->map, INV_ICM42600_REG_INTF_CONFIG4,
 				 INV_ICM42600_INTF_CONFIG4_I3C_BUS_ONLY, 0);
--- linux-ls-5.15.0.orig/drivers/iio/imu/kmx61.c
+++ linux-ls-5.15.0/drivers/iio/imu/kmx61.c
@@ -1385,7 +1385,7 @@
 	ret = iio_device_register(data->acc_indio_dev);
 	if (ret < 0) {
 		dev_err(&client->dev, "Failed to register acc iio device\n");
-		goto err_buffer_cleanup_mag;
+		goto err_pm_cleanup;
 	}
 
 	ret = iio_device_register(data->mag_indio_dev);
@@ -1398,6 +1398,9 @@
 
 err_iio_unregister_acc:
 	iio_device_unregister(data->acc_indio_dev);
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(&client->dev);
+	pm_runtime_disable(&client->dev);
 err_buffer_cleanup_mag:
 	if (client->irq > 0)
 		iio_triggered_buffer_cleanup(data->mag_indio_dev);
--- linux-ls-5.15.0.orig/drivers/iio/imu/rpmsg_iio_pedometer.c
+++ linux-ls-5.15.0/drivers/iio/imu/rpmsg_iio_pedometer.c
@@ -0,0 +1,424 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright 2021 NXP
+ */
+
+#include <linux/err.h>
+#include <linux/imx_rpmsg.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/rpmsg.h>
+#include <linux/pm_qos.h>
+#include <linux/iio/iio.h>
+#include <linux/iio/events.h>
+#include <linux/iio/sysfs.h>
+#include <linux/slab.h>
+#include <linux/module.h>
+
+
+#define RPMSG_IIO_DEV_STANDBY		0x00
+#define RPMSG_IIO_DEV_ACTIVED		0x01
+#define PEDOMETER_TYPE			0x00
+#define PEDOMETER_IDX			0x00
+
+#define RPMSG_TIMEOUT_MS		1000
+
+
+/*
+ * Default use 1000ms poll delay, the supported range
+ * is 500~3600000, which means from half second to one
+ * hour.
+ */
+#define RPMSG_IIO_POLL_DELAY_DEFAULT	1000
+#define RPMSG_IIO_POLL_DELAY_MIN	500
+#define RPMSG_IIO_POLL_DELAY_MAX	3600000
+
+enum rpmsg_iio_header_type {
+	RPMSG_IIO_SETUP,
+	RPMSG_IIO_REPLY,
+	RPMSG_IIO_NOTIFY,
+};
+
+enum rpmsg_iio_header_cmd {
+	RPMSG_IIO_DETECTOR_CMD,
+	RPMSG_IIO_COUNTER_CMD,
+	RPMSG_IIO_POLL_DELAY_CMD,
+};
+
+struct rpmsg_iio_msg {
+	struct imx_rpmsg_head header;
+	u8 sensor_type;
+	u8 sensor_index;
+	union {
+		union {
+			u8 enable;
+			u8 retcode;
+		} inout;
+
+		u32 val;
+	} instruct;
+} __packed __aligned(8);
+
+struct rpmsg_iio_data {
+	struct device *dev;
+	struct iio_dev *indio_dev;
+	bool counter_enable;
+	bool detector_enable;
+	u32 steps;
+	u32 step_poll_delay;	// in ms
+
+	struct rpmsg_device *rpdev;
+	struct rpmsg_iio_msg *reply_msg;
+	struct rpmsg_iio_msg *notify_msg;
+	struct pm_qos_request pm_qos_req;
+	struct completion cmd_complete;
+	struct mutex lock;
+};
+
+/* This driver can only support one sensor instance. */
+static struct rpmsg_iio_data *iio_rpmsg;
+
+static int iio_send_message(struct rpmsg_iio_msg *msg,
+			    struct rpmsg_iio_data *info)
+{
+	int err;
+
+	if (!info->rpdev) {
+		dev_err(info->dev,
+			"rpmsg channel not ready, m4 image ready?\n");
+		return -EINVAL;
+	}
+
+	mutex_lock(&info->lock);
+	cpu_latency_qos_add_request(&info->pm_qos_req, 0);
+
+	reinit_completion(&info->cmd_complete);
+
+	err = rpmsg_send(info->rpdev->ept, (void *)msg, sizeof(struct rpmsg_iio_msg));
+	if (err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send failed: %d\n", err);
+		goto err_out;
+	}
+
+	err = wait_for_completion_timeout(&info->cmd_complete,
+					msecs_to_jiffies(RPMSG_TIMEOUT_MS));
+	if (!err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send timeout!\n");
+		goto err_out;
+	}
+
+	err = info->reply_msg->instruct.inout.retcode;
+	if (err != 0) {
+		dev_err(&info->rpdev->dev, "rpmsg not ack %d!\n", err);
+		err = -EINVAL;
+		goto err_out;
+	}
+
+err_out:
+	cpu_latency_qos_remove_request(&info->pm_qos_req);
+	mutex_unlock(&info->lock);
+
+	return err;
+}
+
+static inline void rpmsg_iio_event_report(struct rpmsg_iio_msg *msg)
+{
+	struct iio_dev *indio_dev;
+	s64 ts;
+
+	indio_dev = iio_rpmsg->indio_dev;
+	ts = iio_get_time_ns(indio_dev);
+	if (msg->header.cmd == RPMSG_IIO_DETECTOR_CMD) {
+		iio_push_event(indio_dev,
+			       IIO_EVENT_CODE(IIO_ACTIVITY, 0, IIO_NO_MOD,
+					      IIO_EV_DIR_RISING,
+					      IIO_EV_TYPE_THRESH, 0, 0, 0),
+			       ts);
+	} else if (msg->header.cmd == RPMSG_IIO_COUNTER_CMD) {
+		iio_rpmsg->steps = msg->instruct.val;
+		iio_push_event(indio_dev,
+			       IIO_EVENT_CODE(IIO_STEPS, 0, IIO_NO_MOD,
+					      IIO_EV_DIR_NONE,
+					      IIO_EV_TYPE_CHANGE, 0, 0, 0),
+			       ts);
+	}
+}
+
+static int rpmsg_iio_cb(struct rpmsg_device *rpdev, void *data, int len,
+				void *priv, u32 src)
+{
+	struct rpmsg_iio_msg *msg = (struct rpmsg_iio_msg *)data;
+
+	if (msg->header.type == RPMSG_IIO_REPLY) {
+		iio_rpmsg->reply_msg = msg;
+		complete(&iio_rpmsg->cmd_complete);
+	} else if (msg->header.type == RPMSG_IIO_NOTIFY) {
+		iio_rpmsg->notify_msg = msg;
+		rpmsg_iio_event_report(msg);
+	} else {
+		dev_err(&iio_rpmsg->rpdev->dev, "wrong command type %d!\n",
+			msg->header.type);
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int rpmsg_iio_probe(struct rpmsg_device *rpdev)
+{
+	iio_rpmsg->rpdev = rpdev;
+
+	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x\n",
+			rpdev->src, rpdev->dst);
+
+	init_completion(&iio_rpmsg->cmd_complete);
+	mutex_init(&iio_rpmsg->lock);
+
+	return 0;
+}
+
+static struct rpmsg_device_id rpmsg_iio_id_table[] = {
+	{ .name = "rpmsg-sensor-channel" },
+	{ },
+};
+
+static struct rpmsg_driver rpmsg_iio_driver = {
+	.drv.name	= "iio_rpmsg",
+	.drv.owner	= THIS_MODULE,
+	.id_table	= rpmsg_iio_id_table,
+	.probe		= rpmsg_iio_probe,
+	.callback	= rpmsg_iio_cb,
+};
+
+static int rpmsg_iio_change_mode(int cmd, int enable)
+{
+	struct rpmsg_iio_msg msg;
+
+	memset(&msg, 0, sizeof(struct rpmsg_iio_msg));
+	msg.header.cate = IMX_RPMSG_SENSOR;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = RPMSG_IIO_SETUP;
+	msg.header.cmd = cmd;
+	msg.sensor_type = PEDOMETER_TYPE;
+	msg.sensor_index = PEDOMETER_IDX;
+	msg.instruct.inout.enable = enable;
+
+	return iio_send_message(&msg, iio_rpmsg);
+}
+
+static int rpmsg_iio_set_step_poll_delay(int cmd, int poll_delay)
+{
+	struct rpmsg_iio_msg msg;
+
+	memset(&msg, 0, sizeof(struct rpmsg_iio_msg));
+	msg.header.cate = IMX_RPMSG_SENSOR;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = RPMSG_IIO_SETUP;
+	msg.header.cmd = cmd;
+	msg.sensor_type = PEDOMETER_TYPE;
+	msg.sensor_index = PEDOMETER_IDX;
+	msg.instruct.val = poll_delay;
+
+	return iio_send_message(&msg, iio_rpmsg);
+}
+
+static int rpmsg_iio_read_event_value(struct iio_dev *indio_dev,
+					const struct iio_chan_spec *chan,
+					enum iio_event_type type,
+					enum iio_event_direction dir,
+					enum iio_event_info info,
+					int *val, int *val2)
+{
+	switch (info) {
+	case IIO_EV_INFO_VALUE:
+		*val = iio_rpmsg->steps;
+		return IIO_VAL_INT;
+	case IIO_EV_INFO_PERIOD:
+		*val = iio_rpmsg->step_poll_delay;
+		return IIO_VAL_INT;
+	default:
+		return -EINVAL;
+	}
+}
+
+static int rpmsg_iio_write_event_value(struct iio_dev *indio_dev,
+					const struct iio_chan_spec *chan,
+					enum iio_event_type type,
+					enum iio_event_direction dir,
+					enum iio_event_info info,
+					int val, int val2)
+{
+	int ret;
+	switch (info) {
+	case IIO_EV_INFO_PERIOD:
+		if (val < RPMSG_IIO_POLL_DELAY_MIN ||
+		    val > RPMSG_IIO_POLL_DELAY_MAX) {
+			dev_err(&indio_dev->dev,
+				"Incorrect value, the val must in 500~3600000\n");
+			return -EINVAL;
+		}
+		ret = rpmsg_iio_set_step_poll_delay(RPMSG_IIO_POLL_DELAY_CMD, val);
+		if (!ret)
+			iio_rpmsg->step_poll_delay = val;
+		return ret;
+	default:
+		return -EINVAL;
+	}
+}
+
+static int rpmsg_iio_read_raw(struct iio_dev *indio_dev,
+			      struct iio_chan_spec const *chan,
+			      int *val, int *val2, long mask)
+{
+	struct rpmsg_iio_data *pdata = iio_priv(indio_dev);
+
+	switch (mask) {
+	case IIO_CHAN_INFO_ENABLE:
+		switch (chan->type) {
+		case IIO_STEPS:
+			*val = pdata->counter_enable;
+			return IIO_VAL_INT;
+		case IIO_ACTIVITY:
+			*val = pdata->detector_enable;
+			return IIO_VAL_INT;
+		default:
+			return -EINVAL;
+		}
+	default:
+		return -EINVAL;
+	}
+
+}
+
+static int rpmsg_iio_write_raw(struct iio_dev *indio_dev,
+			       struct iio_chan_spec const *chan,
+			       int val, int val2, long mask)
+{
+	struct rpmsg_iio_data *pdata = iio_priv(indio_dev);
+	unsigned long mode;
+	int ret;
+
+	switch (mask) {
+	case IIO_CHAN_INFO_ENABLE:
+		switch (chan->type) {
+		case IIO_STEPS:
+			mode = val ? RPMSG_IIO_DEV_ACTIVED:
+				     RPMSG_IIO_DEV_STANDBY;
+			ret = rpmsg_iio_change_mode(RPMSG_IIO_COUNTER_CMD, mode);
+			if (!ret)
+				pdata->counter_enable = val;
+			return ret;
+		case IIO_ACTIVITY:
+			mode = val ? RPMSG_IIO_DEV_ACTIVED:
+				     RPMSG_IIO_DEV_STANDBY;
+			ret = rpmsg_iio_change_mode(RPMSG_IIO_DETECTOR_CMD, mode);
+			if (!ret)
+				pdata->detector_enable = val;
+			return ret;
+		default:
+			return -EINVAL;
+		}
+	default:
+		return -EINVAL;
+	}
+}
+
+static const struct iio_event_spec rpmsg_iio_step_event = {
+	.type = IIO_EV_TYPE_CHANGE,
+	.dir = IIO_EV_DIR_NONE,
+	.mask_separate = BIT(IIO_EV_INFO_VALUE) | BIT(IIO_EV_INFO_PERIOD),
+};
+
+static const struct iio_chan_spec rpmsg_iio_channels[] = {
+	{
+		.type = IIO_STEPS,
+		.info_mask_separate = BIT(IIO_CHAN_INFO_ENABLE),
+		.event_spec = &rpmsg_iio_step_event,
+		.num_event_specs = 1,
+	},
+
+	{
+		.type = IIO_ACTIVITY,
+		.info_mask_separate = BIT(IIO_CHAN_INFO_ENABLE),
+	},
+};
+
+static const struct iio_info rpmsg_iio_info = {
+	.read_raw = rpmsg_iio_read_raw,
+	.write_raw = rpmsg_iio_write_raw,
+	.read_event_value = rpmsg_iio_read_event_value,
+	.write_event_value = rpmsg_iio_write_event_value,
+};
+
+static int rpmsg_iio_pedometer_device_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct iio_dev *indio_dev;
+	int ret;
+
+	indio_dev = devm_iio_device_alloc(dev, sizeof(struct rpmsg_iio_data));
+	if (!indio_dev)
+		return -ENOMEM;
+
+	iio_rpmsg = iio_priv(indio_dev);
+	iio_rpmsg->indio_dev = indio_dev;
+	platform_set_drvdata(pdev, iio_rpmsg);
+
+	indio_dev->channels = rpmsg_iio_channels;
+	indio_dev->num_channels = ARRAY_SIZE(rpmsg_iio_channels);
+	indio_dev->name = "rpmsg-iio-pedometer";
+	indio_dev->modes = INDIO_DIRECT_MODE;
+	indio_dev->info = &rpmsg_iio_info;
+
+	ret = iio_device_register(indio_dev);
+	if (ret < 0) {
+		dev_err(dev, "unable to register iio pedometer device\n");
+		goto err_register_iio;
+	}
+
+	ret = register_rpmsg_driver(&rpmsg_iio_driver);
+	if (ret) {
+		dev_err(dev, "unable to register rpmsg iio driver\n");
+		goto err_register_rpmsg;
+	}
+
+	/*
+	 * Default use 1000ms poll delay, the supported range
+	 * is 500~3600000, which means from half second to one
+	 * hour.
+	 */
+	iio_rpmsg->step_poll_delay = 1000;
+
+	return ret;
+
+err_register_rpmsg:
+	iio_device_unregister(indio_dev);
+err_register_iio:
+	platform_set_drvdata(pdev, NULL);
+
+	return ret;
+
+}
+
+static const struct of_device_id rpmsg_iio_pedometer_of_match[] = {
+	{ .compatible = "nxp,rpmsg-iio-pedometer", },
+	{ },
+};
+
+MODULE_DEVICE_TABLE(of, rpmsg_iio_pedometer_of_match);
+
+static struct platform_driver rpmsg_iio_pedometer_device_driver = {
+	.probe		= rpmsg_iio_pedometer_device_probe,
+	.driver		= {
+		.name	= "rpmsg-iio-pedometer",
+		.of_match_table = of_match_ptr(rpmsg_iio_pedometer_of_match)
+	}
+};
+
+module_platform_driver(rpmsg_iio_pedometer_device_driver);
+
+MODULE_AUTHOR("Haibo Chen <haibo.chen@nxp.com>");
+MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("NXP rpmsg iio pedometer driver");
--- linux-ls-5.15.0.orig/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
+++ linux-ls-5.15.0/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
@@ -1279,6 +1279,8 @@
 	int err;
 
 	switch (sensor->id) {
+	case ST_LSM6DSX_ID_GYRO:
+		break;
 	case ST_LSM6DSX_ID_EXT0:
 	case ST_LSM6DSX_ID_EXT1:
 	case ST_LSM6DSX_ID_EXT2:
@@ -1304,8 +1306,8 @@
 		}
 		break;
 	}
-	default:
-		break;
+	default: /* should never occur */
+		return -EINVAL;
 	}
 
 	if (req_odr > 0) {
@@ -1370,8 +1372,12 @@
 	if (err < 0)
 		return err;
 
+	/*
+	 * we need to wait for sensor settling time before
+	 * reading data in order to avoid corrupted samples
+	 */
 	delay = 1000000000 / sensor->odr;
-	usleep_range(delay, 2 * delay);
+	usleep_range(3 * delay, 4 * delay);
 
 	err = st_lsm6dsx_read_locked(hw, addr, &data, sizeof(data));
 	if (err < 0)
@@ -1625,7 +1631,7 @@
 					  struct device_attribute *attr,
 					  char *buf)
 {
-	struct st_lsm6dsx_sensor *sensor = iio_priv(dev_get_drvdata(dev));
+	struct st_lsm6dsx_sensor *sensor = iio_priv(dev_to_iio_dev(dev));
 	const struct st_lsm6dsx_odr_table_entry *odr_table;
 	int i, len = 0;
 
@@ -1643,7 +1649,7 @@
 					    struct device_attribute *attr,
 					    char *buf)
 {
-	struct st_lsm6dsx_sensor *sensor = iio_priv(dev_get_drvdata(dev));
+	struct st_lsm6dsx_sensor *sensor = iio_priv(dev_to_iio_dev(dev));
 	const struct st_lsm6dsx_fs_table_entry *fs_table;
 	struct st_lsm6dsx_hw *hw = sensor->hw;
 	int i, len = 0;
--- linux-ls-5.15.0.orig/drivers/iio/industrialio-buffer.c
+++ linux-ls-5.15.0/drivers/iio/industrialio-buffer.c
@@ -1312,6 +1312,11 @@
 	iio_attr->buffer = buffer;
 	memcpy(&iio_attr->dev_attr, dattr, sizeof(iio_attr->dev_attr));
 	iio_attr->dev_attr.attr.name = kstrdup_const(attr->name, GFP_KERNEL);
+	if (!iio_attr->dev_attr.attr.name) {
+		kfree(iio_attr);
+		return NULL;
+	}
+
 	sysfs_attr_init(&iio_attr->dev_attr.attr);
 
 	list_add(&iio_attr->l, &buffer->buffer_attr_list);
@@ -1362,10 +1367,10 @@
 
 	return 0;
 
-error_free_buffer_attrs:
-	kfree(iio_dev_opaque->legacy_buffer_group.attrs);
 error_free_scan_el_attrs:
 	kfree(iio_dev_opaque->legacy_scan_el_group.attrs);
+error_free_buffer_attrs:
+	kfree(iio_dev_opaque->legacy_buffer_group.attrs);
 
 	return ret;
 }
@@ -1441,9 +1446,17 @@
 	}
 
 	if (copy_to_user(ival, &fd, sizeof(fd))) {
-		put_unused_fd(fd);
-		ret = -EFAULT;
-		goto error_free_ib;
+		/*
+		 * "Leak" the fd, as there's not much we can do about this
+		 * anyway. 'fd' might have been closed already, as
+		 * anon_inode_getfd() called fd_install() on it, which made
+		 * it reachable by userland.
+		 *
+		 * Instead of allowing a malicious user to play tricks with
+		 * us, rely on the process exit path to do any necessary
+		 * cleanup, as in releasing the file, if still needed.
+		 */
+		return -EFAULT;
 	}
 
 	return 0;
@@ -1531,6 +1544,7 @@
 		       sizeof(struct attribute *) * buffer_attrcount);
 
 	buffer_attrcount += ARRAY_SIZE(iio_buffer_attrs);
+	buffer->buffer_group.attrs = attr;
 
 	for (i = 0; i < buffer_attrcount; i++) {
 		struct attribute *wrapped;
@@ -1538,7 +1552,7 @@
 		wrapped = iio_buffer_wrap_attr(buffer, attr[i]);
 		if (!wrapped) {
 			ret = -ENOMEM;
-			goto error_free_scan_mask;
+			goto error_free_buffer_attrs;
 		}
 		attr[i] = wrapped;
 	}
@@ -1553,8 +1567,6 @@
 		goto error_free_buffer_attrs;
 	}
 
-	buffer->buffer_group.attrs = attr;
-
 	ret = iio_device_register_sysfs_group(indio_dev, &buffer->buffer_group);
 	if (ret)
 		goto error_free_buffer_attr_group_name;
@@ -1583,8 +1595,12 @@
 	return ret;
 }
 
-static void __iio_buffer_free_sysfs_and_mask(struct iio_buffer *buffer)
+static void __iio_buffer_free_sysfs_and_mask(struct iio_buffer *buffer,
+					     struct iio_dev *indio_dev,
+					     int index)
 {
+	if (index == 0)
+		iio_buffer_unregister_legacy_sysfs_groups(indio_dev);
 	bitmap_free(buffer->scan_mask);
 	kfree(buffer->buffer_group.name);
 	kfree(buffer->buffer_group.attrs);
@@ -1616,7 +1632,7 @@
 		buffer = iio_dev_opaque->attached_buffers[i];
 		ret = __iio_buffer_alloc_sysfs_and_mask(buffer, indio_dev, i);
 		if (ret) {
-			unwind_idx = i;
+			unwind_idx = i - 1;
 			goto error_unwind_sysfs_and_mask;
 		}
 	}
@@ -1638,7 +1654,7 @@
 error_unwind_sysfs_and_mask:
 	for (; unwind_idx >= 0; unwind_idx--) {
 		buffer = iio_dev_opaque->attached_buffers[unwind_idx];
-		__iio_buffer_free_sysfs_and_mask(buffer);
+		__iio_buffer_free_sysfs_and_mask(buffer, indio_dev, unwind_idx);
 	}
 	return ret;
 }
@@ -1655,11 +1671,9 @@
 	iio_device_ioctl_handler_unregister(iio_dev_opaque->buffer_ioctl_handler);
 	kfree(iio_dev_opaque->buffer_ioctl_handler);
 
-	iio_buffer_unregister_legacy_sysfs_groups(indio_dev);
-
 	for (i = iio_dev_opaque->attached_buffers_cnt - 1; i >= 0; i--) {
 		buffer = iio_dev_opaque->attached_buffers[i];
-		__iio_buffer_free_sysfs_and_mask(buffer);
+		__iio_buffer_free_sysfs_and_mask(buffer, indio_dev, i);
 	}
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/industrialio-core.c
+++ linux-ls-5.15.0/drivers/iio/industrialio-core.c
@@ -1600,6 +1600,7 @@
 	kfree(iio_dev_opaque->chan_attr_group.attrs);
 	iio_dev_opaque->chan_attr_group.attrs = NULL;
 	kfree(iio_dev_opaque->groups);
+	iio_dev_opaque->groups = NULL;
 }
 
 static void iio_dev_release(struct device *device)
@@ -1664,7 +1665,13 @@
 		kfree(iio_dev_opaque);
 		return NULL;
 	}
-	dev_set_name(&indio_dev->dev, "iio:device%d", iio_dev_opaque->id);
+
+	if (dev_set_name(&indio_dev->dev, "iio:device%d", iio_dev_opaque->id)) {
+		ida_simple_remove(&iio_ida, iio_dev_opaque->id);
+		kfree(iio_dev_opaque);
+		return NULL;
+	}
+
 	INIT_LIST_HEAD(&iio_dev_opaque->buffer_list);
 	INIT_LIST_HEAD(&iio_dev_opaque->ioctl_handlers);
 
--- linux-ls-5.15.0.orig/drivers/iio/industrialio-trigger.c
+++ linux-ls-5.15.0/drivers/iio/industrialio-trigger.c
@@ -162,6 +162,39 @@
 	return trig;
 }
 
+static void iio_reenable_work_fn(struct work_struct *work)
+{
+	struct iio_trigger *trig = container_of(work, struct iio_trigger,
+						reenable_work);
+
+	/*
+	 * This 'might' occur after the trigger state is set to disabled -
+	 * in that case the driver should skip reenabling.
+	 */
+	trig->ops->reenable(trig);
+}
+
+/*
+ * In general, reenable callbacks may need to sleep and this path is
+ * not performance sensitive, so just queue up a work item
+ * to reneable the trigger for us.
+ *
+ * Races that can cause this.
+ * 1) A handler occurs entirely in interrupt context so the counter
+ *    the final decrement is still in this interrupt.
+ * 2) The trigger has been removed, but one last interrupt gets through.
+ *
+ * For (1) we must call reenable, but not in atomic context.
+ * For (2) it should be safe to call reenanble, if drivers never blindly
+ * reenable after state is off.
+ */
+static void iio_trigger_notify_done_atomic(struct iio_trigger *trig)
+{
+	if (atomic_dec_and_test(&trig->use_count) && trig->ops &&
+	    trig->ops->reenable)
+		schedule_work(&trig->reenable_work);
+}
+
 void iio_trigger_poll(struct iio_trigger *trig)
 {
 	int i;
@@ -173,7 +206,7 @@
 			if (trig->subirqs[i].enabled)
 				generic_handle_irq(trig->subirq_base + i);
 			else
-				iio_trigger_notify_done(trig);
+				iio_trigger_notify_done_atomic(trig);
 		}
 	}
 }
@@ -535,6 +568,7 @@
 	trig->dev.type = &iio_trig_type;
 	trig->dev.bus = &iio_bus_type;
 	device_initialize(&trig->dev);
+	INIT_WORK(&trig->reenable_work, iio_reenable_work_fn);
 
 	mutex_init(&trig->pool_lock);
 	trig->subirq_base = irq_alloc_descs(-1, 0,
@@ -556,7 +590,6 @@
 		irq_modify_status(trig->subirq_base + i,
 				  IRQ_NOREQUEST | IRQ_NOAUTOEN, IRQ_NOPROBE);
 	}
-	get_device(&trig->dev);
 
 	return trig;
 
--- linux-ls-5.15.0.orig/drivers/iio/inkern.c
+++ linux-ls-5.15.0/drivers/iio/inkern.c
@@ -578,28 +578,50 @@
 static int iio_convert_raw_to_processed_unlocked(struct iio_channel *chan,
 	int raw, int *processed, unsigned int scale)
 {
-	int scale_type, scale_val, scale_val2, offset;
+	int scale_type, scale_val, scale_val2;
+	int offset_type, offset_val, offset_val2;
 	s64 raw64 = raw;
-	int ret;
 
-	ret = iio_channel_read(chan, &offset, NULL, IIO_CHAN_INFO_OFFSET);
-	if (ret >= 0)
-		raw64 += offset;
+	offset_type = iio_channel_read(chan, &offset_val, &offset_val2,
+				       IIO_CHAN_INFO_OFFSET);
+	if (offset_type >= 0) {
+		switch (offset_type) {
+		case IIO_VAL_INT:
+			break;
+		case IIO_VAL_INT_PLUS_MICRO:
+		case IIO_VAL_INT_PLUS_NANO:
+			/*
+			 * Both IIO_VAL_INT_PLUS_MICRO and IIO_VAL_INT_PLUS_NANO
+			 * implicitely truncate the offset to it's integer form.
+			 */
+			break;
+		case IIO_VAL_FRACTIONAL:
+			offset_val /= offset_val2;
+			break;
+		case IIO_VAL_FRACTIONAL_LOG2:
+			offset_val >>= offset_val2;
+			break;
+		default:
+			return -EINVAL;
+		}
+
+		raw64 += offset_val;
+	}
 
 	scale_type = iio_channel_read(chan, &scale_val, &scale_val2,
 					IIO_CHAN_INFO_SCALE);
 	if (scale_type < 0) {
 		/*
-		 * Just pass raw values as processed if no scaling is
-		 * available.
+		 * If no channel scaling is available apply consumer scale to
+		 * raw value and return.
 		 */
-		*processed = raw;
+		*processed = raw * scale;
 		return 0;
 	}
 
 	switch (scale_type) {
 	case IIO_VAL_INT:
-		*processed = raw64 * scale_val;
+		*processed = raw64 * scale_val * scale;
 		break;
 	case IIO_VAL_INT_PLUS_MICRO:
 		if (scale_val2 < 0)
--- linux-ls-5.15.0.orig/drivers/iio/light/ltr501.c
+++ linux-ls-5.15.0/drivers/iio/light/ltr501.c
@@ -1273,7 +1273,7 @@
 		ret = regmap_bulk_read(data->regmap, LTR501_ALS_DATA1,
 				       als_buf, sizeof(als_buf));
 		if (ret < 0)
-			return ret;
+			goto done;
 		if (test_bit(0, indio_dev->active_scan_mask))
 			scan.channels[j++] = le16_to_cpu(als_buf[1]);
 		if (test_bit(1, indio_dev->active_scan_mask))
--- linux-ls-5.15.0.orig/drivers/iio/light/stk3310.c
+++ linux-ls-5.15.0/drivers/iio/light/stk3310.c
@@ -546,9 +546,8 @@
 	mutex_lock(&data->lock);
 	ret = regmap_field_read(data->reg_flag_nf, &dir);
 	if (ret < 0) {
-		dev_err(&data->client->dev, "register read failed\n");
-		mutex_unlock(&data->lock);
-		return ret;
+		dev_err(&data->client->dev, "register read failed: %d\n", ret);
+		goto out;
 	}
 	event = IIO_UNMOD_EVENT_CODE(IIO_PROXIMITY, 1,
 				     IIO_EV_TYPE_THRESH,
@@ -560,6 +559,7 @@
 	ret = regmap_field_write(data->reg_flag_psint, 0);
 	if (ret < 0)
 		dev_err(&data->client->dev, "failed to reset interrupts\n");
+out:
 	mutex_unlock(&data->lock);
 
 	return IRQ_HANDLED;
--- linux-ls-5.15.0.orig/drivers/iio/magnetometer/ak8975.c
+++ linux-ls-5.15.0/drivers/iio/magnetometer/ak8975.c
@@ -389,6 +389,7 @@
 	if (ret) {
 		dev_warn(&data->client->dev,
 			 "Failed to enable specified Vid supply\n");
+		regulator_disable(data->vdd);
 		return ret;
 	}
 
--- linux-ls-5.15.0.orig/drivers/iio/magnetometer/bmc150_magn.c
+++ linux-ls-5.15.0/drivers/iio/magnetometer/bmc150_magn.c
@@ -962,13 +962,14 @@
 	ret = iio_device_register(indio_dev);
 	if (ret < 0) {
 		dev_err(dev, "unable to register iio device\n");
-		goto err_disable_runtime_pm;
+		goto err_pm_cleanup;
 	}
 
 	dev_dbg(dev, "Registered device %s\n", name);
 	return 0;
 
-err_disable_runtime_pm:
+err_pm_cleanup:
+	pm_runtime_dont_use_autosuspend(dev);
 	pm_runtime_disable(dev);
 err_buffer_cleanup:
 	iio_triggered_buffer_cleanup(indio_dev);
--- linux-ls-5.15.0.orig/drivers/iio/magnetometer/st_magn_i2c.c
+++ linux-ls-5.15.0/drivers/iio/magnetometer/st_magn_i2c.c
@@ -102,10 +102,10 @@
 {
 	struct iio_dev *indio_dev = i2c_get_clientdata(client);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_magn_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/magnetometer/st_magn_spi.c
+++ linux-ls-5.15.0/drivers/iio/magnetometer/st_magn_spi.c
@@ -96,10 +96,10 @@
 {
 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_magn_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/pressure/st_pressure_i2c.c
+++ linux-ls-5.15.0/drivers/iio/pressure/st_pressure_i2c.c
@@ -119,10 +119,10 @@
 {
 	struct iio_dev *indio_dev = i2c_get_clientdata(client);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_press_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
--- linux-ls-5.15.0.orig/drivers/iio/pressure/st_pressure_spi.c
+++ linux-ls-5.15.0/drivers/iio/pressure/st_pressure_spi.c
@@ -102,10 +102,10 @@
 {
 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
 
-	st_sensors_power_disable(indio_dev);
-
 	st_press_common_remove(indio_dev);
 
+	st_sensors_power_disable(indio_dev);
+
 	return 0;
 }
 
@@ -117,6 +117,10 @@
 	{ LPS33HW_PRESS_DEV_NAME },
 	{ LPS35HW_PRESS_DEV_NAME },
 	{ LPS22HH_PRESS_DEV_NAME },
+	{ "lps001wp-press" },
+	{ "lps25h-press", },
+	{ "lps331ap-press" },
+	{ "lps22hb-press" },
 	{},
 };
 MODULE_DEVICE_TABLE(spi, st_press_id_table);
--- linux-ls-5.15.0.orig/drivers/iio/trigger/stm32-timer-trigger.c
+++ linux-ls-5.15.0/drivers/iio/trigger/stm32-timer-trigger.c
@@ -912,6 +912,6 @@
 };
 module_platform_driver(stm32_timer_trigger_driver);
 
-MODULE_ALIAS("platform: stm32-timer-trigger");
+MODULE_ALIAS("platform:stm32-timer-trigger");
 MODULE_DESCRIPTION("STMicroelectronics STM32 Timer Trigger driver");
 MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/infiniband/core/Makefile
+++ linux-ls-5.15.0/drivers/infiniband/core/Makefile
@@ -40,5 +40,5 @@
 				uverbs_std_types_srq.o \
 				uverbs_std_types_wq.o \
 				uverbs_std_types_qp.o
-ib_uverbs-$(CONFIG_INFINIBAND_USER_MEM) += umem.o umem_dmabuf.o
+ib_uverbs-$(CONFIG_INFINIBAND_USER_MEM) += umem.o umem_dmabuf.o peer_mem.o
 ib_uverbs-$(CONFIG_INFINIBAND_ON_DEMAND_PAGING) += umem_odp.o
--- linux-ls-5.15.0.orig/drivers/infiniband/core/cm.c
+++ linux-ls-5.15.0/drivers/infiniband/core/cm.c
@@ -2824,6 +2824,7 @@
 	switch (cm_id_priv->id.state) {
 	case IB_CM_REP_SENT:
 	case IB_CM_DREQ_SENT:
+	case IB_CM_MRA_REP_RCVD:
 		ib_cancel_mad(cm_id_priv->msg);
 		break;
 	case IB_CM_ESTABLISHED:
@@ -2831,8 +2832,6 @@
 		    cm_id_priv->id.lap_state == IB_CM_MRA_LAP_RCVD)
 			ib_cancel_mad(cm_id_priv->msg);
 		break;
-	case IB_CM_MRA_REP_RCVD:
-		break;
 	case IB_CM_TIMEWAIT:
 		atomic_long_inc(&work->port->counters[CM_RECV_DUPLICATES]
 						     [CM_DREQ_COUNTER]);
@@ -3322,7 +3321,7 @@
 	ret = cm_init_av_by_path(param->alternate_path, NULL, &alt_av);
 	if (ret) {
 		rdma_destroy_ah_attr(&ah_attr);
-		return -EINVAL;
+		goto deref;
 	}
 
 	spin_lock_irq(&cm_id_priv->lock);
--- linux-ls-5.15.0.orig/drivers/infiniband/core/cma.c
+++ linux-ls-5.15.0/drivers/infiniband/core/cma.c
@@ -67,8 +67,8 @@
 	[RDMA_CM_EVENT_TIMEWAIT_EXIT]	 = "timewait exit",
 };
 
-static void cma_set_mgid(struct rdma_id_private *id_priv, struct sockaddr *addr,
-			 union ib_gid *mgid);
+static void cma_iboe_set_mgid(struct sockaddr *addr, union ib_gid *mgid,
+			      enum ib_gid_type gid_type);
 
 const char *__attribute_const__ rdma_event_msg(enum rdma_cm_event_type event)
 {
@@ -766,6 +766,7 @@
 	unsigned int p;
 	u16 pkey, index;
 	enum ib_port_state port_state;
+	int ret;
 	int i;
 
 	cma_dev = NULL;
@@ -784,9 +785,14 @@
 
 			if (ib_get_cached_port_state(cur_dev->device, p, &port_state))
 				continue;
-			for (i = 0; !rdma_query_gid(cur_dev->device,
-						    p, i, &gid);
-			     i++) {
+
+			for (i = 0; i < cur_dev->device->port_data[p].immutable.gid_tbl_len;
+			     ++i) {
+				ret = rdma_query_gid(cur_dev->device, p, i,
+						     &gid);
+				if (ret)
+					continue;
+
 				if (!memcmp(&gid, dgid, sizeof(gid))) {
 					cma_dev = cur_dev;
 					sgid = gid;
@@ -1838,17 +1844,19 @@
 		if (dev_addr->bound_dev_if)
 			ndev = dev_get_by_index(dev_addr->net,
 						dev_addr->bound_dev_if);
-		if (ndev) {
+		if (ndev && !send_only) {
+			enum ib_gid_type gid_type;
 			union ib_gid mgid;
 
-			cma_set_mgid(id_priv, (struct sockaddr *)&mc->addr,
-				     &mgid);
-
-			if (!send_only)
-				cma_igmp_send(ndev, &mgid, false);
-
-			dev_put(ndev);
+			gid_type = id_priv->cma_dev->default_gid_type
+					   [id_priv->id.port_num -
+					    rdma_start_port(
+						    id_priv->cma_dev->device)];
+			cma_iboe_set_mgid((struct sockaddr *)&mc->addr, &mgid,
+					  gid_type);
+			cma_igmp_send(ndev, &mgid, false);
 		}
+		dev_put(ndev);
 
 		cancel_work_sync(&mc->iboe_join.work);
 	}
@@ -2632,7 +2640,7 @@
 {
 	struct rdma_id_private *id_priv;
 
-	if (id->qp_type != IB_QPT_RC)
+	if (id->qp_type != IB_QPT_RC && id->qp_type != IB_QPT_XRC_INI)
 		return -EINVAL;
 
 	id_priv = container_of(id, struct rdma_id_private, id);
@@ -3360,22 +3368,30 @@
 static int cma_bind_addr(struct rdma_cm_id *id, struct sockaddr *src_addr,
 			 const struct sockaddr *dst_addr)
 {
-	if (!src_addr || !src_addr->sa_family) {
-		src_addr = (struct sockaddr *) &id->route.addr.src_addr;
-		src_addr->sa_family = dst_addr->sa_family;
-		if (IS_ENABLED(CONFIG_IPV6) &&
-		    dst_addr->sa_family == AF_INET6) {
-			struct sockaddr_in6 *src_addr6 = (struct sockaddr_in6 *) src_addr;
-			struct sockaddr_in6 *dst_addr6 = (struct sockaddr_in6 *) dst_addr;
-			src_addr6->sin6_scope_id = dst_addr6->sin6_scope_id;
-			if (ipv6_addr_type(&dst_addr6->sin6_addr) & IPV6_ADDR_LINKLOCAL)
-				id->route.addr.dev_addr.bound_dev_if = dst_addr6->sin6_scope_id;
-		} else if (dst_addr->sa_family == AF_IB) {
-			((struct sockaddr_ib *) src_addr)->sib_pkey =
-				((struct sockaddr_ib *) dst_addr)->sib_pkey;
-		}
+	struct sockaddr_storage zero_sock = {};
+
+	if (src_addr && src_addr->sa_family)
+		return rdma_bind_addr(id, src_addr);
+
+	/*
+	 * When the src_addr is not specified, automatically supply an any addr
+	 */
+	zero_sock.ss_family = dst_addr->sa_family;
+	if (IS_ENABLED(CONFIG_IPV6) && dst_addr->sa_family == AF_INET6) {
+		struct sockaddr_in6 *src_addr6 =
+			(struct sockaddr_in6 *)&zero_sock;
+		struct sockaddr_in6 *dst_addr6 =
+			(struct sockaddr_in6 *)dst_addr;
+
+		src_addr6->sin6_scope_id = dst_addr6->sin6_scope_id;
+		if (ipv6_addr_type(&dst_addr6->sin6_addr) & IPV6_ADDR_LINKLOCAL)
+			id->route.addr.dev_addr.bound_dev_if =
+				dst_addr6->sin6_scope_id;
+	} else if (dst_addr->sa_family == AF_IB) {
+		((struct sockaddr_ib *)&zero_sock)->sib_pkey =
+			((struct sockaddr_ib *)dst_addr)->sib_pkey;
 	}
-	return rdma_bind_addr(id, src_addr);
+	return rdma_bind_addr(id, (struct sockaddr *)&zero_sock);
 }
 
 /*
@@ -4031,8 +4047,7 @@
 
 	memset(&req, 0, sizeof req);
 	offset = cma_user_data_offset(id_priv);
-	req.private_data_len = offset + conn_param->private_data_len;
-	if (req.private_data_len < conn_param->private_data_len)
+	if (check_add_overflow(offset, conn_param->private_data_len, &req.private_data_len))
 		return -EINVAL;
 
 	if (req.private_data_len) {
@@ -4091,8 +4106,7 @@
 
 	memset(&req, 0, sizeof req);
 	offset = cma_user_data_offset(id_priv);
-	req.private_data_len = offset + conn_param->private_data_len;
-	if (req.private_data_len < conn_param->private_data_len)
+	if (check_add_overflow(offset, conn_param->private_data_len, &req.private_data_len))
 		return -EINVAL;
 
 	if (req.private_data_len) {
--- linux-ls-5.15.0.orig/drivers/infiniband/core/device.c
+++ linux-ls-5.15.0/drivers/infiniband/core/device.c
@@ -2461,7 +2461,8 @@
 		     ++i) {
 			ret = rdma_query_gid(device, port, i, &tmp_gid);
 			if (ret)
-				return ret;
+				continue;
+
 			if (!memcmp(&tmp_gid, gid, sizeof *gid)) {
 				*port_num = port;
 				if (index)
--- linux-ls-5.15.0.orig/drivers/infiniband/core/ib_peer_mem.h
+++ linux-ls-5.15.0/drivers/infiniband/core/ib_peer_mem.h
@@ -0,0 +1,65 @@
+/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
+/*
+ * Copyright (c) 2014-2020,  Mellanox Technologies. All rights reserved.
+ */
+#ifndef RDMA_IB_PEER_MEM_H
+#define RDMA_IB_PEER_MEM_H
+
+#include <rdma/peer_mem.h>
+#include <linux/kobject.h>
+#include <linux/xarray.h>
+#include <rdma/ib_umem.h>
+
+struct ib_peer_memory_statistics {
+	atomic64_t num_alloc_mrs;
+	atomic64_t num_dealloc_mrs;
+	atomic64_t num_reg_pages;
+	atomic64_t num_dereg_pages;
+	atomic64_t num_reg_bytes;
+	atomic64_t num_dereg_bytes;
+	unsigned long num_free_callbacks;
+};
+
+struct ib_peer_memory_client {
+	struct kobject kobj;
+	refcount_t usecnt;
+	struct completion usecnt_zero;
+	const struct peer_memory_client *peer_mem;
+	struct list_head core_peer_list;
+	struct ib_peer_memory_statistics stats;
+	struct xarray umem_xa;
+	u32 xa_cyclic_next;
+	bool invalidation_required;
+};
+
+enum ib_umem_mapped_state {
+	UMEM_PEER_UNMAPPED,
+	UMEM_PEER_MAPPED,
+	UMEM_PEER_INVALIDATED,
+};
+
+struct ib_umem_peer {
+	struct ib_umem umem;
+	struct kref kref;
+	/* peer memory that manages this umem */
+	struct ib_peer_memory_client *ib_peer_client;
+	void *peer_client_context;
+	umem_invalidate_func_t invalidation_func;
+	void *invalidation_private;
+	struct mutex mapping_lock;
+	enum ib_umem_mapped_state mapped_state;
+	u32 xa_id;
+	struct scatterlist *first_sg;
+	dma_addr_t first_dma_address;
+	unsigned int first_dma_length;
+	unsigned int first_length;
+	struct scatterlist *last_sg;
+	unsigned int last_dma_length;
+	unsigned int last_length;
+};
+
+struct ib_umem *ib_peer_umem_get(struct ib_umem *old_umem, int old_ret,
+				 unsigned long peer_mem_flags);
+void ib_peer_umem_release(struct ib_umem *umem);
+
+#endif
--- linux-ls-5.15.0.orig/drivers/infiniband/core/peer_mem.c
+++ linux-ls-5.15.0/drivers/infiniband/core/peer_mem.c
@@ -0,0 +1,689 @@
+// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
+/*
+ * Copyright (c) 2014-2020,  Mellanox Technologies. All rights reserved.
+ */
+
+#include <rdma/ib_verbs.h>
+#include <rdma/ib_umem.h>
+#include <linux/sched/mm.h>
+#include "ib_peer_mem.h"
+
+static DEFINE_MUTEX(peer_memory_mutex);
+static LIST_HEAD(peer_memory_list);
+static struct kobject *peers_kobj;
+#define PEER_NO_INVALIDATION_ID U32_MAX
+
+static int ib_invalidate_peer_memory(void *reg_handle, u64 core_context);
+
+struct peer_mem_attribute {
+	struct attribute attr;
+	ssize_t (*show)(struct ib_peer_memory_client *ib_peer_client,
+			struct peer_mem_attribute *attr, char *buf);
+	ssize_t (*store)(struct ib_peer_memory_client *ib_peer_client,
+			 struct peer_mem_attribute *attr, const char *buf,
+			 size_t count);
+};
+#define PEER_ATTR_RO(_name)                                                    \
+	struct peer_mem_attribute peer_attr_ ## _name = __ATTR_RO(_name)
+
+static ssize_t version_show(struct ib_peer_memory_client *ib_peer_client,
+			    struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(buf, PAGE_SIZE, "%s\n",
+			 ib_peer_client->peer_mem->version);
+}
+static PEER_ATTR_RO(version);
+
+static ssize_t num_alloc_mrs_show(struct ib_peer_memory_client *ib_peer_client,
+				  struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(
+		buf, PAGE_SIZE, "%llu\n",
+		(u64)atomic64_read(&ib_peer_client->stats.num_alloc_mrs));
+}
+static PEER_ATTR_RO(num_alloc_mrs);
+
+static ssize_t
+num_dealloc_mrs_show(struct ib_peer_memory_client *ib_peer_client,
+		     struct peer_mem_attribute *attr, char *buf)
+
+{
+	return scnprintf(
+		buf, PAGE_SIZE, "%llu\n",
+		(u64)atomic64_read(&ib_peer_client->stats.num_dealloc_mrs));
+}
+static PEER_ATTR_RO(num_dealloc_mrs);
+
+static ssize_t num_reg_pages_show(struct ib_peer_memory_client *ib_peer_client,
+				  struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(
+		buf, PAGE_SIZE, "%llu\n",
+		(u64)atomic64_read(&ib_peer_client->stats.num_reg_pages));
+}
+static PEER_ATTR_RO(num_reg_pages);
+
+static ssize_t
+num_dereg_pages_show(struct ib_peer_memory_client *ib_peer_client,
+		     struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(
+		buf, PAGE_SIZE, "%llu\n",
+		(u64)atomic64_read(&ib_peer_client->stats.num_dereg_pages));
+}
+static PEER_ATTR_RO(num_dereg_pages);
+
+static ssize_t num_reg_bytes_show(struct ib_peer_memory_client *ib_peer_client,
+				  struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(
+		buf, PAGE_SIZE, "%llu\n",
+		(u64)atomic64_read(&ib_peer_client->stats.num_reg_bytes));
+}
+static PEER_ATTR_RO(num_reg_bytes);
+
+static ssize_t
+num_dereg_bytes_show(struct ib_peer_memory_client *ib_peer_client,
+		     struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(
+		buf, PAGE_SIZE, "%llu\n",
+		(u64)atomic64_read(&ib_peer_client->stats.num_dereg_bytes));
+}
+static PEER_ATTR_RO(num_dereg_bytes);
+
+static ssize_t
+num_free_callbacks_show(struct ib_peer_memory_client *ib_peer_client,
+			struct peer_mem_attribute *attr, char *buf)
+{
+	return scnprintf(buf, PAGE_SIZE, "%lu\n",
+			 ib_peer_client->stats.num_free_callbacks);
+}
+static PEER_ATTR_RO(num_free_callbacks);
+
+static struct attribute *peer_mem_attrs[] = {
+			&peer_attr_version.attr,
+			&peer_attr_num_alloc_mrs.attr,
+			&peer_attr_num_dealloc_mrs.attr,
+			&peer_attr_num_reg_pages.attr,
+			&peer_attr_num_dereg_pages.attr,
+			&peer_attr_num_reg_bytes.attr,
+			&peer_attr_num_dereg_bytes.attr,
+			&peer_attr_num_free_callbacks.attr,
+			NULL,
+};
+
+static const struct attribute_group peer_mem_attr_group = {
+	.attrs = peer_mem_attrs,
+};
+
+static ssize_t peer_attr_show(struct kobject *kobj, struct attribute *attr,
+			      char *buf)
+{
+	struct peer_mem_attribute *peer_attr =
+		container_of(attr, struct peer_mem_attribute, attr);
+
+	if (!peer_attr->show)
+		return -EIO;
+	return peer_attr->show(container_of(kobj, struct ib_peer_memory_client,
+					    kobj),
+			       peer_attr, buf);
+}
+
+static const struct sysfs_ops peer_mem_sysfs_ops = {
+	.show = peer_attr_show,
+};
+
+static void ib_peer_memory_client_release(struct kobject *kobj)
+{
+	struct ib_peer_memory_client *ib_peer_client =
+		container_of(kobj, struct ib_peer_memory_client, kobj);
+
+	kfree(ib_peer_client);
+}
+
+static struct kobj_type peer_mem_type = {
+	.sysfs_ops = &peer_mem_sysfs_ops,
+	.release = ib_peer_memory_client_release,
+};
+
+static int ib_memory_peer_check_mandatory(const struct peer_memory_client
+						     *peer_client)
+{
+#define PEER_MEM_MANDATORY_FUNC(x) {offsetof(struct peer_memory_client, x), #x}
+	int i;
+	static const struct {
+		size_t offset;
+		char *name;
+	} mandatory_table[] = {
+		PEER_MEM_MANDATORY_FUNC(acquire),
+		PEER_MEM_MANDATORY_FUNC(get_pages),
+		PEER_MEM_MANDATORY_FUNC(put_pages),
+		PEER_MEM_MANDATORY_FUNC(dma_map),
+		PEER_MEM_MANDATORY_FUNC(dma_unmap),
+	};
+
+	for (i = 0; i < ARRAY_SIZE(mandatory_table); ++i) {
+		if (!*(void **)((void *)peer_client +
+				mandatory_table[i].offset)) {
+			pr_err("Peer memory %s is missing mandatory function %s\n",
+			       peer_client->name, mandatory_table[i].name);
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
+void *
+ib_register_peer_memory_client(const struct peer_memory_client *peer_client,
+			       invalidate_peer_memory *invalidate_callback)
+{
+	struct ib_peer_memory_client *ib_peer_client;
+	int ret;
+
+	if (ib_memory_peer_check_mandatory(peer_client))
+		return NULL;
+
+	ib_peer_client = kzalloc(sizeof(*ib_peer_client), GFP_KERNEL);
+	if (!ib_peer_client)
+		return NULL;
+	kobject_init(&ib_peer_client->kobj, &peer_mem_type);
+	refcount_set(&ib_peer_client->usecnt, 1);
+	init_completion(&ib_peer_client->usecnt_zero);
+	ib_peer_client->peer_mem = peer_client;
+	xa_init_flags(&ib_peer_client->umem_xa, XA_FLAGS_ALLOC);
+
+	/*
+	 * If the peer wants the invalidation_callback then all memory users
+	 * linked to that peer must support invalidation.
+	 */
+	if (invalidate_callback) {
+		*invalidate_callback = ib_invalidate_peer_memory;
+		ib_peer_client->invalidation_required = true;
+	}
+
+	mutex_lock(&peer_memory_mutex);
+	if (!peers_kobj) {
+		/* Created under /sys/kernel/mm */
+		peers_kobj = kobject_create_and_add("memory_peers", mm_kobj);
+		if (!peers_kobj)
+			goto err_unlock;
+	}
+
+	ret = kobject_add(&ib_peer_client->kobj, peers_kobj, peer_client->name);
+	if (ret)
+		goto err_parent;
+
+	ret = sysfs_create_group(&ib_peer_client->kobj,
+				 &peer_mem_attr_group);
+	if (ret)
+		goto err_parent;
+	list_add_tail(&ib_peer_client->core_peer_list, &peer_memory_list);
+	mutex_unlock(&peer_memory_mutex);
+	return ib_peer_client;
+
+err_parent:
+	if (list_empty(&peer_memory_list)) {
+		kobject_put(peers_kobj);
+		peers_kobj = NULL;
+	}
+err_unlock:
+	mutex_unlock(&peer_memory_mutex);
+	kobject_put(&ib_peer_client->kobj);
+	return NULL;
+}
+EXPORT_SYMBOL(ib_register_peer_memory_client);
+
+void ib_unregister_peer_memory_client(void *reg_handle)
+{
+	struct ib_peer_memory_client *ib_peer_client = reg_handle;
+
+	mutex_lock(&peer_memory_mutex);
+	list_del(&ib_peer_client->core_peer_list);
+	if (list_empty(&peer_memory_list)) {
+		kobject_put(peers_kobj);
+		peers_kobj = NULL;
+	}
+	mutex_unlock(&peer_memory_mutex);
+
+	/*
+	 * Wait for all umems to be destroyed before returning. Once
+	 * ib_unregister_peer_memory_client() returns no umems will call any
+	 * peer_mem ops.
+	 */
+	if (refcount_dec_and_test(&ib_peer_client->usecnt))
+		complete(&ib_peer_client->usecnt_zero);
+	wait_for_completion(&ib_peer_client->usecnt_zero);
+
+	kobject_put(&ib_peer_client->kobj);
+}
+EXPORT_SYMBOL(ib_unregister_peer_memory_client);
+
+static struct ib_peer_memory_client *
+ib_get_peer_client(unsigned long addr, size_t size,
+		   unsigned long peer_mem_flags, void **peer_client_context)
+{
+	struct ib_peer_memory_client *ib_peer_client;
+	int ret = 0;
+
+	mutex_lock(&peer_memory_mutex);
+	list_for_each_entry(ib_peer_client, &peer_memory_list,
+			    core_peer_list) {
+		if (ib_peer_client->invalidation_required &&
+		    (!(peer_mem_flags & IB_PEER_MEM_INVAL_SUPP)))
+			continue;
+		ret = ib_peer_client->peer_mem->acquire(addr, size, NULL, NULL,
+							peer_client_context);
+		if (ret > 0) {
+			refcount_inc(&ib_peer_client->usecnt);
+			mutex_unlock(&peer_memory_mutex);
+			return ib_peer_client;
+		}
+	}
+	mutex_unlock(&peer_memory_mutex);
+	return NULL;
+}
+
+static void ib_put_peer_client(struct ib_peer_memory_client *ib_peer_client,
+			       void *peer_client_context)
+{
+	if (ib_peer_client->peer_mem->release)
+		ib_peer_client->peer_mem->release(peer_client_context);
+	if (refcount_dec_and_test(&ib_peer_client->usecnt))
+		complete(&ib_peer_client->usecnt_zero);
+}
+
+static void ib_peer_umem_kref_release(struct kref *kref)
+{
+	struct ib_umem_peer *umem_p =
+		container_of(kref, struct ib_umem_peer, kref);
+
+	mutex_destroy(&umem_p->mapping_lock);
+	kfree(umem_p);
+}
+
+static void ib_unmap_peer_client(struct ib_umem_peer *umem_p,
+				 enum ib_umem_mapped_state cur_state,
+				 enum ib_umem_mapped_state to_state)
+{
+	struct ib_peer_memory_client *ib_peer_client = umem_p->ib_peer_client;
+	const struct peer_memory_client *peer_mem = ib_peer_client->peer_mem;
+	struct ib_umem *umem = &umem_p->umem;
+
+	if (cur_state == UMEM_PEER_MAPPED &&
+	    (to_state == UMEM_PEER_UNMAPPED ||
+	     to_state == UMEM_PEER_INVALIDATED)) {
+		/*
+		 * In the invalidated state we will never touch the sg again,
+		 * but the client might, so fix it anyhow.
+		 */
+		if (umem_p->last_sg) {
+			umem_p->last_sg->length = umem_p->last_length;
+			sg_dma_len(umem_p->last_sg) = umem_p->last_dma_length;
+		}
+
+		if (umem_p->first_sg) {
+			umem_p->first_sg->dma_address =
+				umem_p->first_dma_address;
+			umem_p->first_sg->length = umem_p->first_length;
+			sg_dma_len(umem_p->first_sg) = umem_p->first_dma_length;
+		}
+
+		if (to_state == UMEM_PEER_UNMAPPED) {
+			peer_mem->dma_unmap(&umem_p->umem.sgt_append.sgt,
+					    umem_p->peer_client_context,
+					    umem_p->umem.ibdev->dma_device);
+			peer_mem->put_pages(&umem_p->umem.sgt_append.sgt,
+					    umem_p->peer_client_context);
+		}
+
+		memset(&umem->sgt_append.sgt, 0, sizeof(umem->sgt_append));
+		atomic64_inc(&ib_peer_client->stats.num_dealloc_mrs);
+	}
+
+	if ((cur_state == UMEM_PEER_MAPPED && to_state == UMEM_PEER_UNMAPPED) ||
+	    (cur_state == UMEM_PEER_INVALIDATED &&
+	     to_state == UMEM_PEER_UNMAPPED)) {
+		atomic64_add(umem->sgt_append.sgt.nents,
+			     &ib_peer_client->stats.num_dereg_pages);
+		atomic64_add(umem->length,
+			     &ib_peer_client->stats.num_dereg_bytes);
+	}
+	umem_p->mapped_state = to_state;
+}
+
+/*
+ * True if the client should do unmap itself after the invalidate callback
+ * returns. Clients operating in this mode need to use this locking pattern:
+ *
+ * client_invalidate:
+ *    mutex_lock(&client_lock)
+ *     invalidate_callback():
+ *       mutex_lock(mapping_lock)
+ *       mutex_unlock(mapping_lock)
+ *     client_dma_unmap()
+ *     client_put_pages()
+ *    mutex_unlock(&client_lock)
+ *
+ * ib_umem_stop_invalidation_notifier():
+ *  mutex_lock(mapping_lock)
+ *  mutex_unlock(mapping_lock)
+ *  peer_mem->dma_unmap():
+ *    mutex_lock(&client_lock)
+ *     client_dma_unmap()
+ *    mutex_unlock(&client_lock)
+ *  peer_mem->put_pages():
+ *    mutex_lock(&client_lock)
+ *     client_put_pages()
+ *    mutex_unlock(&client_lock)
+ *
+ * ib_peer_umem_release():
+ *  peer_mem->release():
+ *    mutex_lock(&client_lock)
+ *    mutex_unlock(&client_lock)
+ *
+ * Noting that dma_unmap/put_pages can be called even though invalidate has
+ * already done the unmap, and release() can be called concurrently with
+ * invalidate. The client must protect itself against these races.
+ */
+static bool ib_peer_unmap_on_invalidate(struct ib_umem_peer *umem_p)
+{
+	const struct peer_memory_client *peer_mem =
+		umem_p->ib_peer_client->peer_mem;
+	const struct peer_memory_client_ex *peer_mem_ex;
+
+	if (peer_mem->version[IB_PEER_MEMORY_VER_MAX - 1] == 0)
+		return false;
+	peer_mem_ex = container_of(peer_mem, const struct peer_memory_client_ex,
+				   client);
+	if (peer_mem_ex->ex_size <
+	    offsetofend(struct peer_memory_client_ex, flags))
+		return false;
+	return peer_mem_ex->flags & PEER_MEM_INVALIDATE_UNMAPS;
+}
+
+static int ib_invalidate_peer_memory(void *reg_handle, u64 core_context)
+{
+	struct ib_peer_memory_client *ib_peer_client = reg_handle;
+	struct ib_umem_peer *umem_p;
+
+	/*
+	 * The client is not required to fence against invalidation during
+	 * put_pages() as that would deadlock when we call put_pages() here.
+	 * Thus the core_context cannot be a umem pointer as we have no control
+	 * over the lifetime. Since we won't change the kABI for this to add a
+	 * proper kref, an xarray is used.
+	 */
+	xa_lock(&ib_peer_client->umem_xa);
+	ib_peer_client->stats.num_free_callbacks += 1;
+	umem_p = xa_load(&ib_peer_client->umem_xa, core_context);
+	if (!umem_p)
+		goto out_unlock;
+	kref_get(&umem_p->kref);
+	xa_unlock(&ib_peer_client->umem_xa);
+
+	mutex_lock(&umem_p->mapping_lock);
+	/*
+	 * For flows that require invalidation the invalidation_func should not
+	 * be NULL while the device can be doing DMA. The mapping_lock ensures
+	 * that the device is ready to receive an invalidation before one is
+	 * triggered here.
+	 */
+	if (umem_p->mapped_state == UMEM_PEER_MAPPED &&
+	    umem_p->invalidation_func)
+		umem_p->invalidation_func(&umem_p->umem,
+					  umem_p->invalidation_private);
+	if (ib_peer_unmap_on_invalidate(umem_p))
+		ib_unmap_peer_client(umem_p, umem_p->mapped_state,
+				     UMEM_PEER_INVALIDATED);
+	else
+		ib_unmap_peer_client(umem_p, umem_p->mapped_state,
+				     UMEM_PEER_UNMAPPED);
+	mutex_unlock(&umem_p->mapping_lock);
+	kref_put(&umem_p->kref, ib_peer_umem_kref_release);
+	return 0;
+
+out_unlock:
+	xa_unlock(&ib_peer_client->umem_xa);
+	return 0;
+}
+
+void ib_umem_activate_invalidation_notifier(struct ib_umem *umem,
+					    umem_invalidate_func_t func,
+					    void *priv)
+{
+	struct ib_umem_peer *umem_p =
+		container_of(umem, struct ib_umem_peer, umem);
+
+	if (WARN_ON(!umem->is_peer))
+		return;
+	if (umem_p->xa_id == PEER_NO_INVALIDATION_ID)
+		return;
+
+	umem_p->invalidation_func = func;
+	umem_p->invalidation_private = priv;
+	/* Pairs with the lock in ib_peer_umem_get() */
+	mutex_unlock(&umem_p->mapping_lock);
+
+	/* At this point func can be called asynchronously */
+}
+EXPORT_SYMBOL(ib_umem_activate_invalidation_notifier);
+
+/*
+ * Caller has blocked DMA and will no longer be able to handle invalidate
+ * callbacks. Callers using invalidation must call this function before calling
+ * ib_peer_umem_release(). ib_umem_activate_invalidation_notifier() is optional
+ * before doing this.
+ */
+void ib_umem_stop_invalidation_notifier(struct ib_umem *umem)
+{
+	struct ib_umem_peer *umem_p =
+		container_of(umem, struct ib_umem_peer, umem);
+	bool unmap_on_invalidate = ib_peer_unmap_on_invalidate(umem_p);
+	enum ib_umem_mapped_state cur_state;
+
+	if (umem_p->invalidation_func) {
+		mutex_lock(&umem_p->mapping_lock);
+		umem_p->invalidation_func = NULL;
+	} else if (umem_p->xa_id != PEER_NO_INVALIDATION_ID) {
+		mutex_lock(&umem_p->mapping_lock);
+	} else {
+		/*
+		 * Haven't called ib_umem_activate_invalidation_notifier() yet,
+		 * still have the lock
+		 */
+	}
+
+	if (!unmap_on_invalidate) {
+		ib_unmap_peer_client(umem_p, umem_p->mapped_state,
+				     UMEM_PEER_UNMAPPED);
+	} else {
+		/* Block ib_invalidate_peer_memory() */
+		cur_state = umem_p->mapped_state;
+		umem_p->mapped_state = UMEM_PEER_UNMAPPED;
+	}
+	mutex_unlock(&umem_p->mapping_lock);
+
+	if (unmap_on_invalidate)
+		ib_unmap_peer_client(umem_p, cur_state, UMEM_PEER_UNMAPPED);
+
+}
+EXPORT_SYMBOL(ib_umem_stop_invalidation_notifier);
+
+static void fix_peer_sgls(struct ib_umem_peer *umem_p, unsigned long peer_page_size)
+{
+	struct ib_umem *umem = &umem_p->umem;
+	struct scatterlist *sg;
+	int i;
+
+	for_each_sg(umem_p->umem.sgt_append.sgt.sgl, sg,
+		    umem_p->umem.sgt_append.sgt.nents, i) {
+		if (i == 0) {
+			unsigned long offset;
+
+			umem_p->first_sg = sg;
+			umem_p->first_dma_address = sg->dma_address;
+			umem_p->first_dma_length = sg_dma_len(sg);
+			umem_p->first_length = sg->length;
+
+			offset = ALIGN_DOWN(umem->address, PAGE_SIZE) -
+				 ALIGN_DOWN(umem->address, peer_page_size);
+			sg->dma_address += offset;
+			sg_dma_len(sg) -= offset;
+			sg->length -= offset;
+		}
+
+		if (i == umem_p->umem.sgt_append.sgt.nents - 1) {
+			unsigned long trim;
+
+			umem_p->last_sg = sg;
+			umem_p->last_dma_length = sg_dma_len(sg);
+			umem_p->last_length = sg->length;
+
+			trim = ALIGN(umem->address + umem->length,
+				     peer_page_size) -
+			       ALIGN(umem->address + umem->length, PAGE_SIZE);
+			sg_dma_len(sg) -= trim;
+			sg->length -= trim;
+		}
+	}
+}
+
+struct ib_umem *ib_peer_umem_get(struct ib_umem *old_umem, int old_ret,
+				 unsigned long peer_mem_flags)
+{
+	struct ib_peer_memory_client *ib_peer_client;
+	unsigned long peer_page_size;
+	void *peer_client_context;
+	struct ib_umem_peer *umem_p;
+	int ret;
+
+	ib_peer_client =
+		ib_get_peer_client(old_umem->address, old_umem->length,
+				   peer_mem_flags, &peer_client_context);
+	if (!ib_peer_client)
+		return ERR_PTR(old_ret);
+
+	umem_p = kzalloc(sizeof(*umem_p), GFP_KERNEL);
+	if (!umem_p) {
+		ret = -ENOMEM;
+		goto err_client;
+	}
+
+	kref_init(&umem_p->kref);
+	umem_p->umem = *old_umem;
+	memset(&umem_p->umem.sgt_append.sgt, 0, sizeof(umem_p->umem.sgt_append));
+	umem_p->umem.is_peer = 1;
+	umem_p->ib_peer_client = ib_peer_client;
+	umem_p->peer_client_context = peer_client_context;
+	mutex_init(&umem_p->mapping_lock);
+	umem_p->xa_id = PEER_NO_INVALIDATION_ID;
+
+	mutex_lock(&umem_p->mapping_lock);
+	if (ib_peer_client->invalidation_required) {
+		ret = xa_alloc_cyclic(&ib_peer_client->umem_xa, &umem_p->xa_id,
+				      umem_p,
+				      XA_LIMIT(0, PEER_NO_INVALIDATION_ID - 1),
+				      &ib_peer_client->xa_cyclic_next,
+				      GFP_KERNEL);
+		if (ret < 0)
+			goto err_umem;
+	}
+
+	/*
+	 * We always request write permissions to the pages, to force breaking
+	 * of any CoW during the registration of the MR. For read-only MRs we
+	 * use the "force" flag to indicate that CoW breaking is required but
+	 * the registration should not fail if referencing read-only areas.
+	 */
+	ret = ib_peer_client->peer_mem->get_pages(umem_p->umem.address,
+						  umem_p->umem.length, 1,
+						  !umem_p->umem.writable, NULL,
+						  peer_client_context,
+						  umem_p->xa_id);
+	if (ret)
+		goto err_xa;
+
+	ret = ib_peer_client->peer_mem->dma_map(&umem_p->umem.sgt_append.sgt,
+						peer_client_context,
+						umem_p->umem.ibdev->dma_device,
+						0, &umem_p->umem.sgt_append.sgt.nents);
+	if (ret)
+		goto err_pages;
+
+	peer_page_size = ib_peer_client->peer_mem->get_page_size(peer_client_context);
+	if (peer_page_size != PAGE_SIZE)
+		fix_peer_sgls(umem_p, peer_page_size);
+
+	umem_p->mapped_state = UMEM_PEER_MAPPED;
+	atomic64_add(umem_p->umem.sgt_append.sgt.nents, &ib_peer_client->stats.num_reg_pages);
+	atomic64_add(umem_p->umem.length, &ib_peer_client->stats.num_reg_bytes);
+	atomic64_inc(&ib_peer_client->stats.num_alloc_mrs);
+
+	/*
+	 * If invalidation is allowed then the caller must call
+	 * ib_umem_activate_invalidation_notifier() or ib_peer_umem_release() to
+	 * unlock this mutex. This call should be done after the last read to
+	 * sg_head, once the caller is ready for the invalidation function to be
+	 * called.
+	 */
+	if (umem_p->xa_id == PEER_NO_INVALIDATION_ID)
+		mutex_unlock(&umem_p->mapping_lock);
+
+	/*
+	 * On success the old umem is replaced with the new, larger, allocation
+	 */
+	kfree(old_umem);
+	return &umem_p->umem;
+
+err_pages:
+	ib_peer_client->peer_mem->put_pages(&umem_p->umem.sgt_append.sgt,
+					    umem_p->peer_client_context);
+err_xa:
+	if (umem_p->xa_id != PEER_NO_INVALIDATION_ID)
+		xa_erase(&umem_p->ib_peer_client->umem_xa, umem_p->xa_id);
+err_umem:
+	mutex_unlock(&umem_p->mapping_lock);
+	kref_put(&umem_p->kref, ib_peer_umem_kref_release);
+err_client:
+	ib_put_peer_client(ib_peer_client, peer_client_context);
+	return ERR_PTR(ret);
+}
+
+void ib_peer_umem_release(struct ib_umem *umem)
+{
+	struct ib_umem_peer *umem_p =
+		container_of(umem, struct ib_umem_peer, umem);
+
+	/*
+	 * If ib_umem_activate_invalidation_notifier() is called then
+	 * ib_umem_stop_invalidation_notifier() must be called before release.
+	 */
+	WARN_ON(umem_p->invalidation_func);
+
+	/* For no invalidation cases, make sure it is unmapped */
+	ib_unmap_peer_client(umem_p, umem_p->mapped_state, UMEM_PEER_UNMAPPED);
+
+	if (umem_p->xa_id != PEER_NO_INVALIDATION_ID)
+		xa_erase(&umem_p->ib_peer_client->umem_xa, umem_p->xa_id);
+	ib_put_peer_client(umem_p->ib_peer_client, umem_p->peer_client_context);
+	umem_p->ib_peer_client = NULL;
+
+	/* Must match ib_umem_release() */
+	atomic64_sub(ib_umem_num_pages(umem), &umem->owning_mm->pinned_vm);
+	mmdrop(umem->owning_mm);
+
+	kref_put(&umem_p->kref, ib_peer_umem_kref_release);
+}
+
+/* Use it like this:
+struct peer_memory_client_ex peer_memory_test = {
+	.client = {
+		.version = "1.0",
+		.version[IB_PEER_MEMORY_VER_MAX-1] = 1,
+	},
+	.ex_size = sizeof(struct peer_memory_client_ex),
+	.flags = PEER_MEM_INVALIDATE_UNMAPS,
+};
+*/
--- linux-ls-5.15.0.orig/drivers/infiniband/core/sysfs.c
+++ linux-ls-5.15.0/drivers/infiniband/core/sysfs.c
@@ -757,7 +757,7 @@
 	if (port->hw_stats_data)
 		kfree(port->hw_stats_data->stats);
 	kfree(port->hw_stats_data);
-	kfree(port);
+	kvfree(port);
 }
 
 static void ib_port_gid_attr_release(struct kobject *kobj)
@@ -1189,7 +1189,7 @@
 	struct ib_port *p;
 	int ret;
 
-	p = kzalloc(struct_size(p, attrs_list,
+	p = kvzalloc(struct_size(p, attrs_list,
 				attr->gid_tbl_len + attr->pkey_tbl_len),
 		    GFP_KERNEL);
 	if (!p)
--- linux-ls-5.15.0.orig/drivers/infiniband/core/ucma.c
+++ linux-ls-5.15.0/drivers/infiniband/core/ucma.c
@@ -95,6 +95,7 @@
 	u64			uid;
 
 	struct list_head	list;
+	struct list_head	mc_list;
 	struct work_struct	close_work;
 };
 
@@ -105,6 +106,7 @@
 
 	u64			uid;
 	u8			join_state;
+	struct list_head	list;
 	struct sockaddr_storage	addr;
 };
 
@@ -198,6 +200,7 @@
 
 	INIT_WORK(&ctx->close_work, ucma_close_id);
 	init_completion(&ctx->comp);
+	INIT_LIST_HEAD(&ctx->mc_list);
 	/* So list_del() will work if we don't do ucma_finish_ctx() */
 	INIT_LIST_HEAD(&ctx->list);
 	ctx->file = file;
@@ -484,19 +487,19 @@
 
 static void ucma_cleanup_multicast(struct ucma_context *ctx)
 {
-	struct ucma_multicast *mc;
-	unsigned long index;
+	struct ucma_multicast *mc, *tmp;
 
-	xa_for_each(&multicast_table, index, mc) {
-		if (mc->ctx != ctx)
-			continue;
+	xa_lock(&multicast_table);
+	list_for_each_entry_safe(mc, tmp, &ctx->mc_list, list) {
+		list_del(&mc->list);
 		/*
 		 * At this point mc->ctx->ref is 0 so the mc cannot leave the
 		 * lock on the reader and this is enough serialization
 		 */
-		xa_erase(&multicast_table, index);
+		__xa_erase(&multicast_table, mc->id);
 		kfree(mc);
 	}
+	xa_unlock(&multicast_table);
 }
 
 static void ucma_cleanup_mc_events(struct ucma_multicast *mc)
@@ -1469,12 +1472,16 @@
 	mc->uid = cmd->uid;
 	memcpy(&mc->addr, addr, cmd->addr_size);
 
-	if (xa_alloc(&multicast_table, &mc->id, NULL, xa_limit_32b,
+	xa_lock(&multicast_table);
+	if (__xa_alloc(&multicast_table, &mc->id, NULL, xa_limit_32b,
 		     GFP_KERNEL)) {
 		ret = -ENOMEM;
 		goto err_free_mc;
 	}
 
+	list_add_tail(&mc->list, &ctx->mc_list);
+	xa_unlock(&multicast_table);
+
 	mutex_lock(&ctx->mutex);
 	ret = rdma_join_multicast(ctx->cm_id, (struct sockaddr *)&mc->addr,
 				  join_state, mc);
@@ -1500,8 +1507,11 @@
 	mutex_unlock(&ctx->mutex);
 	ucma_cleanup_mc_events(mc);
 err_xa_erase:
-	xa_erase(&multicast_table, mc->id);
+	xa_lock(&multicast_table);
+	list_del(&mc->list);
+	__xa_erase(&multicast_table, mc->id);
 err_free_mc:
+	xa_unlock(&multicast_table);
 	kfree(mc);
 err_put_ctx:
 	ucma_put_ctx(ctx);
@@ -1569,15 +1579,17 @@
 		mc = ERR_PTR(-EINVAL);
 	else if (!refcount_inc_not_zero(&mc->ctx->ref))
 		mc = ERR_PTR(-ENXIO);
-	else
-		__xa_erase(&multicast_table, mc->id);
-	xa_unlock(&multicast_table);
 
 	if (IS_ERR(mc)) {
+		xa_unlock(&multicast_table);
 		ret = PTR_ERR(mc);
 		goto out;
 	}
 
+	list_del(&mc->list);
+	__xa_erase(&multicast_table, mc->id);
+	xa_unlock(&multicast_table);
+
 	mutex_lock(&mc->ctx->mutex);
 	rdma_leave_multicast(mc->ctx->cm_id, (struct sockaddr *) &mc->addr);
 	mutex_unlock(&mc->ctx->mutex);
--- linux-ls-5.15.0.orig/drivers/infiniband/core/umem.c
+++ linux-ls-5.15.0/drivers/infiniband/core/umem.c
@@ -45,6 +45,8 @@
 
 #include "uverbs.h"
 
+#include "ib_peer_mem.h"
+
 static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int dirty)
 {
 	bool make_dirty = umem->writable && dirty;
@@ -137,15 +139,17 @@
 EXPORT_SYMBOL(ib_umem_find_best_pgsz);
 
 /**
- * ib_umem_get - Pin and DMA map userspace memory.
+ * __ib_umem_get - Pin and DMA map userspace memory.
  *
  * @device: IB device to connect UMEM
  * @addr: userspace virtual address to start at
  * @size: length of region to pin
  * @access: IB_ACCESS_xxx flags for memory being pinned
+ * @peer_mem_flags: IB_PEER_MEM_xxx flags for memory being used
  */
-struct ib_umem *ib_umem_get(struct ib_device *device, unsigned long addr,
-			    size_t size, int access)
+static struct ib_umem *__ib_umem_get(struct ib_device *device,
+				    unsigned long addr, size_t size, int access,
+				    unsigned long peer_mem_flags)
 {
 	struct ib_umem *umem;
 	struct page **page_list;
@@ -248,6 +252,26 @@
 
 umem_release:
 	__ib_umem_release(device, umem, 0);
+
+	/*
+	 * If the address belongs to peer memory client, then the first
+	 * call to get_user_pages will fail. In this case, try to get
+	 * these pages from the peers.
+	 */
+	//FIXME: this placement is horrible
+	if (ret < 0 && peer_mem_flags & IB_PEER_MEM_ALLOW) {
+		struct ib_umem *new_umem;
+
+		new_umem = ib_peer_umem_get(umem, ret, peer_mem_flags);
+		if (IS_ERR(new_umem)) {
+			ret = PTR_ERR(new_umem);
+			goto vma;
+		}
+		umem = new_umem;
+		ret = 0;
+		goto out;
+	}
+vma:
 	atomic64_sub(ib_umem_num_pages(umem), &mm->pinned_vm);
 out:
 	free_page((unsigned long) page_list);
@@ -258,8 +282,23 @@
 	}
 	return ret ? ERR_PTR(ret) : umem;
 }
+
+struct ib_umem *ib_umem_get(struct ib_device *device, unsigned long addr,
+			    size_t size, int access)
+{
+	return __ib_umem_get(device, addr, size, access, 0);
+}
 EXPORT_SYMBOL(ib_umem_get);
 
+struct ib_umem *ib_umem_get_peer(struct ib_device *device, unsigned long addr,
+				 size_t size, int access,
+				 unsigned long peer_mem_flags)
+{
+	return __ib_umem_get(device, addr, size, access,
+			     IB_PEER_MEM_ALLOW | peer_mem_flags);
+}
+EXPORT_SYMBOL(ib_umem_get_peer);
+
 /**
  * ib_umem_release - release memory pinned with ib_umem_get
  * @umem: umem struct to release
@@ -273,6 +312,8 @@
 	if (umem->is_odp)
 		return ib_umem_odp_release(to_ib_umem_odp(umem));
 
+	if (umem->is_peer)
+		return ib_peer_umem_release(umem);
 	__ib_umem_release(umem->ibdev, umem, 1);
 
 	atomic64_sub(ib_umem_num_pages(umem), &umem->owning_mm->pinned_vm);
--- linux-ls-5.15.0.orig/drivers/infiniband/core/uverbs_cmd.c
+++ linux-ls-5.15.0/drivers/infiniband/core/uverbs_cmd.c
@@ -837,11 +837,8 @@
 		new_mr->device = new_pd->device;
 		new_mr->pd = new_pd;
 		new_mr->type = IB_MR_TYPE_USER;
-		new_mr->dm = NULL;
-		new_mr->sig_attrs = NULL;
 		new_mr->uobject = uobj;
 		atomic_inc(&new_pd->usecnt);
-		new_mr->iova = cmd.hca_va;
 		new_uobj->object = new_mr;
 
 		rdma_restrack_new(&new_mr->res, RDMA_RESTRACK_MR);
--- linux-ls-5.15.0.orig/drivers/infiniband/core/uverbs_marshall.c
+++ linux-ls-5.15.0/drivers/infiniband/core/uverbs_marshall.c
@@ -66,7 +66,7 @@
 	struct rdma_ah_attr *src = ah_attr;
 	struct rdma_ah_attr conv_ah;
 
-	memset(&dst->grh.reserved, 0, sizeof(dst->grh.reserved));
+	memset(&dst->grh, 0, sizeof(dst->grh));
 
 	if ((ah_attr->type == RDMA_AH_ATTR_TYPE_OPA) &&
 	    (rdma_ah_get_dlid(ah_attr) > be16_to_cpu(IB_LID_PERMISSIVE)) &&
--- linux-ls-5.15.0.orig/drivers/infiniband/core/uverbs_uapi.c
+++ linux-ls-5.15.0/drivers/infiniband/core/uverbs_uapi.c
@@ -447,6 +447,9 @@
 	uapi->num_write_ex = max_write_ex + 1;
 	data = kmalloc_array(uapi->num_write + uapi->num_write_ex,
 			     sizeof(*uapi->write_methods), GFP_KERNEL);
+	if (!data)
+		return -ENOMEM;
+
 	for (i = 0; i != uapi->num_write + uapi->num_write_ex; i++)
 		data[i] = &uapi->notsupp_method;
 	uapi->write_methods = data;
--- linux-ls-5.15.0.orig/drivers/infiniband/core/verbs.c
+++ linux-ls-5.15.0/drivers/infiniband/core/verbs.c
@@ -1232,6 +1232,9 @@
 	INIT_LIST_HEAD(&qp->rdma_mrs);
 	INIT_LIST_HEAD(&qp->sig_mrs);
 
+	qp->send_cq = attr->send_cq;
+	qp->recv_cq = attr->recv_cq;
+
 	rdma_restrack_new(&qp->res, RDMA_RESTRACK_QP);
 	WARN_ONCE(!udata && !caller, "Missing kernel QP owner");
 	rdma_restrack_set_name(&qp->res, udata ? NULL : caller);
@@ -2150,6 +2153,7 @@
 		return mr;
 
 	mr->device = pd->device;
+	mr->type = IB_MR_TYPE_USER;
 	mr->pd = pd;
 	mr->dm = NULL;
 	atomic_inc(&pd->usecnt);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/bnxt_re/ib_verbs.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/bnxt_re/ib_verbs.c
@@ -3354,8 +3354,11 @@
 				      struct ib_wc *wc,
 				      struct bnxt_qplib_cqe *cqe)
 {
+	struct bnxt_re_dev *rdev;
+	u16 vlan_id = 0;
 	u8 nw_type;
 
+	rdev = qp->rdev;
 	wc->opcode = IB_WC_RECV;
 	wc->status = __rc_to_ib_wc_status(cqe->status);
 
@@ -3367,9 +3370,12 @@
 		memcpy(wc->smac, cqe->smac, ETH_ALEN);
 		wc->wc_flags |= IB_WC_WITH_SMAC;
 		if (cqe->flags & CQ_RES_UD_FLAGS_META_FORMAT_VLAN) {
-			wc->vlan_id = (cqe->cfa_meta & 0xFFF);
-			if (wc->vlan_id < 0x1000)
-				wc->wc_flags |= IB_WC_WITH_VLAN;
+			vlan_id = (cqe->cfa_meta & 0xFFF);
+		}
+		/* Mark only if vlan_id is non zero */
+		if (vlan_id && bnxt_re_check_if_vlan_valid(rdev, vlan_id)) {
+			wc->vlan_id = vlan_id;
+			wc->wc_flags |= IB_WC_WITH_VLAN;
 		}
 		nw_type = (cqe->flags & CQ_RES_UD_FLAGS_ROCE_IP_VER_MASK) >>
 			   CQ_RES_UD_FLAGS_ROCE_IP_VER_SFT;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/bnxt_re/qplib_fp.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/bnxt_re/qplib_fp.c
@@ -707,12 +707,13 @@
 	int rc = 0;
 
 	RCFW_CMD_PREP(req, QUERY_SRQ, cmd_flags);
-	req.srq_cid = cpu_to_le32(srq->id);
 
 	/* Configure the request */
 	sbuf = bnxt_qplib_rcfw_alloc_sbuf(rcfw, sizeof(*sb));
 	if (!sbuf)
 		return -ENOMEM;
+	req.resp_size = sizeof(*sb) / BNXT_QPLIB_CMDQE_UNITS;
+	req.srq_cid = cpu_to_le32(srq->id);
 	sb = sbuf->sb;
 	rc = bnxt_qplib_rcfw_send_message(rcfw, (void *)&req, (void *)&resp,
 					  (void *)sbuf, 0);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
@@ -618,8 +618,6 @@
 	if (!cmdq->cmdq_bitmap)
 		goto fail;
 
-	cmdq->bmap_size = bmap_size;
-
 	/* Allocate one extra to hold the QP1 entries */
 	rcfw->qp_tbl_size = qp_tbl_sz + 1;
 	rcfw->qp_tbl = kcalloc(rcfw->qp_tbl_size, sizeof(struct bnxt_qplib_qp_node),
@@ -667,8 +665,8 @@
 	iounmap(cmdq->cmdq_mbox.reg.bar_reg);
 	iounmap(creq->creq_db.reg.bar_reg);
 
-	indx = find_first_bit(cmdq->cmdq_bitmap, cmdq->bmap_size);
-	if (indx != cmdq->bmap_size)
+	indx = find_first_bit(cmdq->cmdq_bitmap, rcfw->cmdq_depth);
+	if (indx != rcfw->cmdq_depth)
 		dev_err(&rcfw->pdev->dev,
 			"disabling RCFW with pending cmd-bit %lx\n", indx);
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
+++ linux-ls-5.15.0/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
@@ -152,7 +152,6 @@
 	wait_queue_head_t		waitq;
 	unsigned long			flags;
 	unsigned long			*cmdq_bitmap;
-	u32				bmap_size;
 	u32				seq_num;
 };
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/cxgb4/qp.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/cxgb4/qp.c
@@ -2460,6 +2460,7 @@
 	memset(attr, 0, sizeof(*attr));
 	memset(init_attr, 0, sizeof(*init_attr));
 	attr->qp_state = to_ib_qp_state(qhp->attr.state);
+	attr->cur_qp_state = to_ib_qp_state(qhp->attr.state);
 	init_attr->cap.max_send_wr = qhp->attr.sq_num_entries;
 	init_attr->cap.max_recv_wr = qhp->attr.rq_num_entries;
 	init_attr->cap.max_send_sge = qhp->attr.sq_max_sges;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/chip.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/chip.c
@@ -8414,6 +8414,8 @@
  */
 static void __hfi1_rcd_eoi_intr(struct hfi1_ctxtdata *rcd)
 {
+	if (!rcd->rcvhdrq)
+		return;
 	clear_recv_intr(rcd);
 	if (check_packet_present(rcd))
 		force_recv_intr(rcd);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/driver.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/driver.c
@@ -1011,6 +1011,8 @@
 	struct hfi1_packet packet;
 	int skip_pkt = 0;
 
+	if (!rcd->rcvhdrq)
+		return RCV_PKT_OK;
 	/* Control context will always use the slow path interrupt handler */
 	needset = (rcd->ctxt == HFI1_CTRL_CTXT) ? 0 : 1;
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/init.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/init.c
@@ -112,7 +112,6 @@
 	rcd->fast_handler = get_dma_rtail_setting(rcd) ?
 				handle_receive_interrupt_dma_rtail :
 				handle_receive_interrupt_nodma_rtail;
-	rcd->slow_handler = handle_receive_interrupt;
 
 	hfi1_set_seq_cnt(rcd, 1);
 
@@ -333,6 +332,8 @@
 		rcd->numa_id = numa;
 		rcd->rcv_array_groups = dd->rcv_entries.ngroups;
 		rcd->rhf_rcv_function_map = normal_rhf_rcv_functions;
+		rcd->slow_handler = handle_receive_interrupt;
+		rcd->do_interrupt = rcd->slow_handler;
 		rcd->msix_intr = CCE_NUM_MSIX_VECTORS;
 
 		mutex_init(&rcd->exp_mutex);
@@ -873,18 +874,6 @@
 	if (ret)
 		goto done;
 
-	/* allocate dummy tail memory for all receive contexts */
-	dd->rcvhdrtail_dummy_kvaddr = dma_alloc_coherent(&dd->pcidev->dev,
-							 sizeof(u64),
-							 &dd->rcvhdrtail_dummy_dma,
-							 GFP_KERNEL);
-
-	if (!dd->rcvhdrtail_dummy_kvaddr) {
-		dd_dev_err(dd, "cannot allocate dummy tail memory\n");
-		ret = -ENOMEM;
-		goto done;
-	}
-
 	/* dd->rcd can be NULL if early initialization failed */
 	for (i = 0; dd->rcd && i < dd->first_dyn_alloc_ctxt; ++i) {
 		/*
@@ -897,8 +886,6 @@
 		if (!rcd)
 			continue;
 
-		rcd->do_interrupt = &handle_receive_interrupt;
-
 		lastfail = hfi1_create_rcvhdrq(dd, rcd);
 		if (!lastfail)
 			lastfail = hfi1_setup_eagerbufs(rcd);
@@ -1119,7 +1106,7 @@
 	rcd->egrbufs.rcvtids = NULL;
 
 	for (e = 0; e < rcd->egrbufs.alloced; e++) {
-		if (rcd->egrbufs.buffers[e].dma)
+		if (rcd->egrbufs.buffers[e].addr)
 			dma_free_coherent(&dd->pcidev->dev,
 					  rcd->egrbufs.buffers[e].len,
 					  rcd->egrbufs.buffers[e].addr,
@@ -1200,6 +1187,11 @@
 	dd->tx_opstats    = NULL;
 	kfree(dd->comp_vect);
 	dd->comp_vect = NULL;
+	if (dd->rcvhdrtail_dummy_kvaddr)
+		dma_free_coherent(&dd->pcidev->dev, sizeof(u64),
+				  (void *)dd->rcvhdrtail_dummy_kvaddr,
+				  dd->rcvhdrtail_dummy_dma);
+	dd->rcvhdrtail_dummy_kvaddr = NULL;
 	sdma_clean(dd, dd->num_sdma);
 	rvt_dealloc_device(&dd->verbs_dev.rdi);
 }
@@ -1297,6 +1289,15 @@
 		goto bail;
 	}
 
+	/* allocate dummy tail memory for all receive contexts */
+	dd->rcvhdrtail_dummy_kvaddr =
+		dma_alloc_coherent(&dd->pcidev->dev, sizeof(u64),
+				   &dd->rcvhdrtail_dummy_dma, GFP_KERNEL);
+	if (!dd->rcvhdrtail_dummy_kvaddr) {
+		ret = -ENOMEM;
+		goto bail;
+	}
+
 	atomic_set(&dd->ipoib_rsm_usr_num, 0);
 	return dd;
 
@@ -1504,13 +1505,6 @@
 
 	free_credit_return(dd);
 
-	if (dd->rcvhdrtail_dummy_kvaddr) {
-		dma_free_coherent(&dd->pcidev->dev, sizeof(u64),
-				  (void *)dd->rcvhdrtail_dummy_kvaddr,
-				  dd->rcvhdrtail_dummy_dma);
-		dd->rcvhdrtail_dummy_kvaddr = NULL;
-	}
-
 	/*
 	 * Free any resources still in use (usually just kernel contexts)
 	 * at unload; we do for ctxtcnt, because that's what we allocate.
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/ipoib_main.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/ipoib_main.c
@@ -22,26 +22,35 @@
 	int ret;
 
 	dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
+	if (!dev->tstats)
+		return -ENOMEM;
 
 	ret = priv->netdev_ops->ndo_init(dev);
 	if (ret)
-		return ret;
+		goto out_ret;
 
 	ret = hfi1_netdev_add_data(priv->dd,
 				   qpn_from_mac(priv->netdev->dev_addr),
 				   dev);
 	if (ret < 0) {
 		priv->netdev_ops->ndo_uninit(dev);
-		return ret;
+		goto out_ret;
 	}
 
 	return 0;
+out_ret:
+	free_percpu(dev->tstats);
+	dev->tstats = NULL;
+	return ret;
 }
 
 static void hfi1_ipoib_dev_uninit(struct net_device *dev)
 {
 	struct hfi1_ipoib_dev_priv *priv = hfi1_ipoib_priv(dev);
 
+	free_percpu(dev->tstats);
+	dev->tstats = NULL;
+
 	hfi1_netdev_remove_data(priv->dd, qpn_from_mac(priv->netdev->dev_addr));
 
 	priv->netdev_ops->ndo_uninit(dev);
@@ -166,12 +175,7 @@
 	hfi1_ipoib_rxq_deinit(priv->netdev);
 
 	free_percpu(dev->tstats);
-}
-
-static void hfi1_ipoib_free_rdma_netdev(struct net_device *dev)
-{
-	hfi1_ipoib_netdev_dtor(dev);
-	free_netdev(dev);
+	dev->tstats = NULL;
 }
 
 static void hfi1_ipoib_set_id(struct net_device *dev, int id)
@@ -211,24 +215,23 @@
 	priv->port_num = port_num;
 	priv->netdev_ops = netdev->netdev_ops;
 
-	netdev->netdev_ops = &hfi1_ipoib_netdev_ops;
-
 	ib_query_pkey(device, port_num, priv->pkey_index, &priv->pkey);
 
 	rc = hfi1_ipoib_txreq_init(priv);
 	if (rc) {
 		dd_dev_err(dd, "IPoIB netdev TX init - failed(%d)\n", rc);
-		hfi1_ipoib_free_rdma_netdev(netdev);
 		return rc;
 	}
 
 	rc = hfi1_ipoib_rxq_init(netdev);
 	if (rc) {
 		dd_dev_err(dd, "IPoIB netdev RX init - failed(%d)\n", rc);
-		hfi1_ipoib_free_rdma_netdev(netdev);
+		hfi1_ipoib_txreq_deinit(priv);
 		return rc;
 	}
 
+	netdev->netdev_ops = &hfi1_ipoib_netdev_ops;
+
 	netdev->priv_destructor = hfi1_ipoib_netdev_dtor;
 	netdev->needs_free_netdev = true;
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/mmu_rb.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/mmu_rb.c
@@ -80,6 +80,9 @@
 	unsigned long flags;
 	struct list_head del_list;
 
+	/* Prevent freeing of mm until we are completely finished. */
+	mmgrab(handler->mn.mm);
+
 	/* Unregister first so we don't get any more notifications. */
 	mmu_notifier_unregister(&handler->mn, handler->mn.mm);
 
@@ -102,6 +105,9 @@
 
 	do_remove(handler, &del_list);
 
+	/* Now the mm may be freed. */
+	mmdrop(handler->mn.mm);
+
 	kfree(handler);
 }
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/sdma.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/sdma.c
@@ -838,8 +838,8 @@
 	if (current->nr_cpus_allowed != 1)
 		goto out;
 
-	cpu_id = smp_processor_id();
 	rcu_read_lock();
+	cpu_id = smp_processor_id();
 	rht_node = rhashtable_lookup(dd->sdma_rht, &cpu_id,
 				     sdma_rht_params);
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hfi1/verbs.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hfi1/verbs.c
@@ -1397,8 +1397,7 @@
 				      4096 : hfi1_max_mtu), IB_MTU_4096);
 	props->active_mtu = !valid_ib_mtu(ppd->ibmtu) ? props->max_mtu :
 		mtu_to_enum(ppd->ibmtu, IB_MTU_4096);
-	props->phys_mtu = HFI1_CAP_IS_KSET(AIP) ? hfi1_max_mtu :
-				ib_mtu_enum_to_int(props->max_mtu);
+	props->phys_mtu = hfi1_max_mtu;
 
 	return 0;
 }
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
@@ -33,6 +33,7 @@
 #include <linux/acpi.h>
 #include <linux/etherdevice.h>
 #include <linux/interrupt.h>
+#include <linux/iopoll.h>
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <net/addrconf.h>
@@ -1050,9 +1051,14 @@
 					unsigned long instance_stage,
 					unsigned long reset_stage)
 {
+#define HW_RESET_TIMEOUT_US 1000000
+#define HW_RESET_SLEEP_US 1000
+
 	struct hns_roce_v2_priv *priv = hr_dev->priv;
 	struct hnae3_handle *handle = priv->handle;
 	const struct hnae3_ae_ops *ops = handle->ae_algo->ops;
+	unsigned long val;
+	int ret;
 
 	/* When hardware reset is detected, we should stop sending mailbox&cmq&
 	 * doorbell to hardware. If now in .init_instance() function, we should
@@ -1064,7 +1070,11 @@
 	 * again.
 	 */
 	hr_dev->dis_db = true;
-	if (!ops->get_hw_reset_stat(handle))
+
+	ret = read_poll_timeout(ops->ae_dev_reset_cnt, val,
+				val > hr_dev->reset_cnt, HW_RESET_SLEEP_US,
+				HW_RESET_TIMEOUT_US, false, handle);
+	if (!ret)
 		hr_dev->is_reset = true;
 
 	if (!hr_dev->is_reset || reset_stage == HNS_ROCE_STATE_RST_INIT ||
@@ -1594,11 +1604,17 @@
 {
 	struct hns_roce_cmq_desc desc;
 	struct hns_roce_cmq_req *req = (struct hns_roce_cmq_req *)desc.data;
+	u32 clock_cycles_of_1us;
 
 	hns_roce_cmq_setup_basic_desc(&desc, HNS_ROCE_OPC_CFG_GLOBAL_PARAM,
 				      false);
 
-	hr_reg_write(req, CFG_GLOBAL_PARAM_1US_CYCLES, 0x3e8);
+	if (hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08)
+		clock_cycles_of_1us = HNS_ROCE_1NS_CFG;
+	else
+		clock_cycles_of_1us = HNS_ROCE_1US_CFG;
+
+	hr_reg_write(req, CFG_GLOBAL_PARAM_1US_CYCLES, clock_cycles_of_1us);
 	hr_reg_write(req, CFG_GLOBAL_PARAM_UDP_PORT, ROCE_V2_UDP_DPORT);
 
 	return hns_roce_cmq_send(hr_dev, &desc, 1);
@@ -3328,7 +3344,7 @@
 	memset(cq_context, 0, sizeof(*cq_context));
 
 	hr_reg_write(cq_context, CQC_CQ_ST, V2_CQ_STATE_VALID);
-	hr_reg_write(cq_context, CQC_ARM_ST, REG_NXT_CEQE);
+	hr_reg_write(cq_context, CQC_ARM_ST, NO_ARMED);
 	hr_reg_write(cq_context, CQC_SHIFT, ilog2(hr_cq->cq_depth));
 	hr_reg_write(cq_context, CQC_CEQN, hr_cq->vector);
 	hr_reg_write(cq_context, CQC_CQN, hr_cq->cqn);
@@ -4399,8 +4415,8 @@
 	mtu = ib_mtu_enum_to_int(ib_mtu);
 	if (WARN_ON(mtu <= 0))
 		return -EINVAL;
-#define MAX_LP_MSG_LEN 65536
-	/* MTU * (2 ^ LP_PKTN_INI) shouldn't be bigger than 64KB */
+#define MAX_LP_MSG_LEN 16384
+	/* MTU * (2 ^ LP_PKTN_INI) shouldn't be bigger than 16KB */
 	lp_pktn_ini = ilog2(MAX_LP_MSG_LEN / mtu);
 	if (WARN_ON(lp_pktn_ini >= 0xF))
 		return -EINVAL;
@@ -4802,6 +4818,30 @@
 	return ret;
 }
 
+static bool check_qp_timeout_cfg_range(struct hns_roce_dev *hr_dev, u8 *timeout)
+{
+#define QP_ACK_TIMEOUT_MAX_HIP08 20
+#define QP_ACK_TIMEOUT_OFFSET 10
+#define QP_ACK_TIMEOUT_MAX 31
+
+	if (hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08) {
+		if (*timeout > QP_ACK_TIMEOUT_MAX_HIP08) {
+			ibdev_warn(&hr_dev->ib_dev,
+				   "Local ACK timeout shall be 0 to 20.\n");
+			return false;
+		}
+		*timeout += QP_ACK_TIMEOUT_OFFSET;
+	} else if (hr_dev->pci_dev->revision > PCI_REVISION_ID_HIP08) {
+		if (*timeout > QP_ACK_TIMEOUT_MAX) {
+			ibdev_warn(&hr_dev->ib_dev,
+				   "Local ACK timeout shall be 0 to 31.\n");
+			return false;
+		}
+	}
+
+	return true;
+}
+
 static int hns_roce_v2_set_opt_fields(struct ib_qp *ibqp,
 				      const struct ib_qp_attr *attr,
 				      int attr_mask,
@@ -4811,6 +4851,7 @@
 	struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
 	struct hns_roce_qp *hr_qp = to_hr_qp(ibqp);
 	int ret = 0;
+	u8 timeout;
 
 	if (attr_mask & IB_QP_AV) {
 		ret = hns_roce_v2_set_path(ibqp, attr, attr_mask, context,
@@ -4820,12 +4861,10 @@
 	}
 
 	if (attr_mask & IB_QP_TIMEOUT) {
-		if (attr->timeout < 31) {
-			hr_reg_write(context, QPC_AT, attr->timeout);
+		timeout = attr->timeout;
+		if (check_qp_timeout_cfg_range(hr_dev, &timeout)) {
+			hr_reg_write(context, QPC_AT, timeout);
 			hr_reg_clear(qpc_mask, QPC_AT);
-		} else {
-			ibdev_warn(&hr_dev->ib_dev,
-				   "Local ACK timeout shall be 0 to 30.\n");
 		}
 	}
 
@@ -4882,7 +4921,9 @@
 		set_access_flags(hr_qp, context, qpc_mask, attr, attr_mask);
 
 	if (attr_mask & IB_QP_MIN_RNR_TIMER) {
-		hr_reg_write(context, QPC_MIN_RNR_TIME, attr->min_rnr_timer);
+		hr_reg_write(context, QPC_MIN_RNR_TIME,
+			    hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08 ?
+			    HNS_ROCE_RNR_TIMER_10NS : attr->min_rnr_timer);
 		hr_reg_clear(qpc_mask, QPC_MIN_RNR_TIME);
 	}
 
@@ -5499,6 +5540,16 @@
 
 	hr_reg_write(cq_context, CQC_CQ_MAX_CNT, cq_count);
 	hr_reg_clear(cqc_mask, CQC_CQ_MAX_CNT);
+
+	if (hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08) {
+		if (cq_period * HNS_ROCE_CLOCK_ADJUST > USHRT_MAX) {
+			dev_info(hr_dev->dev,
+				 "cq_period(%u) reached the upper limit, adjusted to 65.\n",
+				 cq_period);
+			cq_period = HNS_ROCE_MAX_CQ_PERIOD;
+		}
+		cq_period *= HNS_ROCE_CLOCK_ADJUST;
+	}
 	hr_reg_write(cq_context, CQC_CQ_PERIOD, cq_period);
 	hr_reg_clear(cqc_mask, CQC_CQ_PERIOD);
 
@@ -5894,6 +5945,15 @@
 	hr_reg_write(eqc, EQC_EQ_PROD_INDX, HNS_ROCE_EQ_INIT_PROD_IDX);
 	hr_reg_write(eqc, EQC_EQ_MAX_CNT, eq->eq_max_cnt);
 
+	if (hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08) {
+		if (eq->eq_period * HNS_ROCE_CLOCK_ADJUST > USHRT_MAX) {
+			dev_info(hr_dev->dev, "eq_period(%u) reached the upper limit, adjusted to 65.\n",
+				 eq->eq_period);
+			eq->eq_period = HNS_ROCE_MAX_EQ_PERIOD;
+		}
+		eq->eq_period *= HNS_ROCE_CLOCK_ADJUST;
+	}
+
 	hr_reg_write(eqc, EQC_EQ_PERIOD, eq->eq_period);
 	hr_reg_write(eqc, EQC_EQE_REPORT_TIMER, HNS_ROCE_EQ_INIT_REPORT_TIMER);
 	hr_reg_write(eqc, EQC_EQE_BA_L, bt_ba >> 3);
@@ -6397,10 +6457,8 @@
 	if (!hr_dev)
 		return 0;
 
-	hr_dev->is_reset = true;
 	hr_dev->active = false;
 	hr_dev->dis_db = true;
-
 	hr_dev->state = HNS_ROCE_DEVICE_STATE_RST_DOWN;
 
 	return 0;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
+++ linux-ls-5.15.0/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
@@ -1444,6 +1444,14 @@
 	struct list_head node;	/* all dips are on a list */
 };
 
+/* only for RNR timeout issue of HIP08 */
+#define HNS_ROCE_CLOCK_ADJUST 1000
+#define HNS_ROCE_MAX_CQ_PERIOD 65
+#define HNS_ROCE_MAX_EQ_PERIOD 65
+#define HNS_ROCE_RNR_TIMER_10NS 1
+#define HNS_ROCE_1US_CFG 999
+#define HNS_ROCE_1NS_CFG 0
+
 #define HNS_ROCE_AEQ_DEFAULT_BURST_NUM	0x0
 #define HNS_ROCE_AEQ_DEFAULT_INTERVAL	0x0
 #define HNS_ROCE_CEQ_DEFAULT_BURST_NUM	0x0
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hns/hns_roce_main.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hns/hns_roce_main.c
@@ -269,6 +269,9 @@
 static int hns_roce_query_pkey(struct ib_device *ib_dev, u32 port, u16 index,
 			       u16 *pkey)
 {
+	if (index > 0)
+		return -EINVAL;
+
 	*pkey = PKEY_ID;
 
 	return 0;
@@ -349,7 +352,7 @@
 		return rdma_user_mmap_io(context, vma,
 					 to_hr_ucontext(context)->uar.pfn,
 					 PAGE_SIZE,
-					 pgprot_noncached(vma->vm_page_prot),
+					 pgprot_device(vma->vm_page_prot),
 					 NULL);
 
 	/* vm_pgoff: 1 -- TPTR */
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/hns/hns_roce_srq.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/hns/hns_roce_srq.c
@@ -259,7 +259,7 @@
 
 static void free_srq_wrid(struct hns_roce_srq *srq)
 {
-	kfree(srq->wrid);
+	kvfree(srq->wrid);
 	srq->wrid = NULL;
 }
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/cm.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/cm.c
@@ -2305,10 +2305,8 @@
 	return NULL;
 }
 
-static void irdma_cm_node_free_cb(struct rcu_head *rcu_head)
+static void irdma_destroy_connection(struct irdma_cm_node *cm_node)
 {
-	struct irdma_cm_node *cm_node =
-			    container_of(rcu_head, struct irdma_cm_node, rcu_head);
 	struct irdma_cm_core *cm_core = cm_node->cm_core;
 	struct irdma_qp *iwqp;
 	struct irdma_cm_info nfo;
@@ -2356,7 +2354,6 @@
 	}
 
 	cm_core->cm_free_ah(cm_node);
-	kfree(cm_node);
 }
 
 /**
@@ -2384,8 +2381,9 @@
 
 	spin_unlock_irqrestore(&cm_core->ht_lock, flags);
 
-	/* wait for all list walkers to exit their grace period */
-	call_rcu(&cm_node->rcu_head, irdma_cm_node_free_cb);
+	irdma_destroy_connection(cm_node);
+
+	kfree_rcu(cm_node, rcu_head);
 }
 
 /**
@@ -3244,15 +3242,10 @@
  */
 void irdma_cleanup_cm_core(struct irdma_cm_core *cm_core)
 {
-	unsigned long flags;
-
 	if (!cm_core)
 		return;
 
-	spin_lock_irqsave(&cm_core->ht_lock, flags);
-	if (timer_pending(&cm_core->tcp_timer))
-		del_timer_sync(&cm_core->tcp_timer);
-	spin_unlock_irqrestore(&cm_core->ht_lock, flags);
+	del_timer_sync(&cm_core->tcp_timer);
 
 	destroy_workqueue(cm_core->event_wq);
 	cm_core->dev->ws_reset(&cm_core->iwdev->vsi);
@@ -3465,12 +3458,6 @@
 	}
 
 	cm_id = iwqp->cm_id;
-	/* make sure we havent already closed this connection */
-	if (!cm_id) {
-		spin_unlock_irqrestore(&iwqp->lock, flags);
-		return;
-	}
-
 	original_hw_tcp_state = iwqp->hw_tcp_state;
 	original_ibqp_state = iwqp->ibqp_state;
 	last_ae = iwqp->last_aeq;
@@ -3492,11 +3479,11 @@
 			disconn_status = -ECONNRESET;
 	}
 
-	if ((original_hw_tcp_state == IRDMA_TCP_STATE_CLOSED ||
-	     original_hw_tcp_state == IRDMA_TCP_STATE_TIME_WAIT ||
-	     last_ae == IRDMA_AE_RDMAP_ROE_BAD_LLP_CLOSE ||
-	     last_ae == IRDMA_AE_BAD_CLOSE ||
-	     last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset)) {
+	if (original_hw_tcp_state == IRDMA_TCP_STATE_CLOSED ||
+	    original_hw_tcp_state == IRDMA_TCP_STATE_TIME_WAIT ||
+	    last_ae == IRDMA_AE_RDMAP_ROE_BAD_LLP_CLOSE ||
+	    last_ae == IRDMA_AE_BAD_CLOSE ||
+	    last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset || !cm_id) {
 		issue_close = 1;
 		iwqp->cm_id = NULL;
 		qp->term_flags = 0;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/ctrl.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/ctrl.c
@@ -431,7 +431,7 @@
 
 	cqp = qp->dev->cqp;
 	if (qp->qp_uk.qp_id < cqp->dev->hw_attrs.min_hw_qp_id ||
-	    qp->qp_uk.qp_id > (cqp->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_QP].max_cnt - 1))
+	    qp->qp_uk.qp_id >= (cqp->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_QP].max_cnt))
 		return IRDMA_ERR_INVALID_QP_ID;
 
 	wqe = irdma_sc_cqp_get_next_send_wqe(cqp, scratch);
@@ -2551,10 +2551,10 @@
 	enum irdma_status_code ret_code = 0;
 
 	cqp = cq->dev->cqp;
-	if (cq->cq_uk.cq_id > (cqp->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_CQ].max_cnt - 1))
+	if (cq->cq_uk.cq_id >= (cqp->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_CQ].max_cnt))
 		return IRDMA_ERR_INVALID_CQ_ID;
 
-	if (cq->ceq_id > (cq->dev->hmc_fpm_misc.max_ceqs - 1))
+	if (cq->ceq_id >= (cq->dev->hmc_fpm_misc.max_ceqs))
 		return IRDMA_ERR_INVALID_CEQ_ID;
 
 	ceq = cq->dev->ceq[cq->ceq_id];
@@ -3656,7 +3656,7 @@
 	    info->elem_cnt > info->dev->hw_attrs.max_hw_ceq_size)
 		return IRDMA_ERR_INVALID_SIZE;
 
-	if (info->ceq_id > (info->dev->hmc_fpm_misc.max_ceqs - 1))
+	if (info->ceq_id >= (info->dev->hmc_fpm_misc.max_ceqs))
 		return IRDMA_ERR_INVALID_CEQ_ID;
 	pble_obj_cnt = info->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_PBLE].cnt;
 
@@ -4205,7 +4205,7 @@
 	    info->num_elem > info->dev->hw_attrs.uk_attrs.max_hw_cq_size)
 		return IRDMA_ERR_INVALID_SIZE;
 
-	if (info->ceq_id > (info->dev->hmc_fpm_misc.max_ceqs - 1))
+	if (info->ceq_id >= (info->dev->hmc_fpm_misc.max_ceqs ))
 		return IRDMA_ERR_INVALID_CEQ_ID;
 
 	pble_obj_cnt = info->dev->hmc_info->hmc_obj[IRDMA_HMC_IW_PBLE].cnt;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/hw.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/hw.c
@@ -60,6 +60,8 @@
 {
 	struct irdma_cq *cq = iwcq->back_cq;
 
+	if (!cq->user_mode)
+		cq->armed = false;
 	if (cq->ibcq.comp_handler)
 		cq->ibcq.comp_handler(&cq->ibcq, cq->ibcq.cq_context);
 }
@@ -146,6 +148,7 @@
 		qp->flush_code = FLUSH_PROT_ERR;
 		break;
 	case IRDMA_AE_AMP_BAD_QP:
+	case IRDMA_AE_WQE_UNEXPECTED_OPCODE:
 		qp->flush_code = FLUSH_LOC_QP_OP_ERR;
 		break;
 	case IRDMA_AE_AMP_BAD_STAG_KEY:
@@ -156,7 +159,6 @@
 	case IRDMA_AE_PRIV_OPERATION_DENIED:
 	case IRDMA_AE_IB_INVALID_REQUEST:
 	case IRDMA_AE_IB_REMOTE_ACCESS_ERROR:
-	case IRDMA_AE_IB_REMOTE_OP_ERROR:
 		qp->flush_code = FLUSH_REM_ACCESS_ERR;
 		qp->event_type = IRDMA_QP_EVENT_ACCESS_ERR;
 		break;
@@ -184,6 +186,9 @@
 	case IRDMA_AE_AMP_MWBIND_INVALID_BOUNDS:
 		qp->flush_code = FLUSH_MW_BIND_ERR;
 		break;
+	case IRDMA_AE_IB_REMOTE_OP_ERROR:
+		qp->flush_code = FLUSH_REM_OP_ERR;
+		break;
 	default:
 		qp->flush_code = FLUSH_FATAL_ERR;
 		break;
@@ -1603,7 +1608,7 @@
 	info.fpm_commit_buf = mem.va;
 
 	info.bar0 = rf->hw.hw_addr;
-	info.hmc_fn_id = PCI_FUNC(rf->pcidev->devfn);
+	info.hmc_fn_id = rf->pf_id;
 	info.hw = &rf->hw;
 	status = irdma_sc_dev_init(rf->rdma_ver, &rf->sc_dev, &info);
 	if (status)
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/i40iw_if.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/i40iw_if.c
@@ -77,6 +77,7 @@
 	rf->rdma_ver = IRDMA_GEN_1;
 	rf->gen_ops.request_reset = i40iw_request_reset;
 	rf->pcidev = cdev_info->pcidev;
+	rf->pf_id = cdev_info->fid;
 	rf->hw.hw_addr = cdev_info->hw_addr;
 	rf->cdev = cdev_info;
 	rf->msix_count = cdev_info->msix_count;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/main.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/main.c
@@ -226,6 +226,7 @@
 	rf->hw.hw_addr = pf->hw.hw_addr;
 	rf->pcidev = pf->pdev;
 	rf->msix_count =  pf->num_rdma_msix;
+	rf->pf_id = pf->hw.pf_id;
 	rf->msix_entries = &pf->msix_entries[pf->rdma_base_vector];
 	rf->default_vsi.vsi_idx = vsi->vsi_num;
 	rf->protocol_used = IRDMA_ROCE_PROTOCOL_ONLY;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/main.h
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/main.h
@@ -257,6 +257,7 @@
 	u8 *mem_rsrc;
 	u8 rdma_ver;
 	u8 rst_to;
+	u8 pf_id;
 	enum irdma_protocol_used protocol_used;
 	u32 sd_type;
 	u32 msix_count;
@@ -541,6 +542,7 @@
 		    void (*callback_fcn)(struct irdma_cqp_request *cqp_request),
 		    void *cb_param);
 void irdma_gsi_ud_qp_ah_cb(struct irdma_cqp_request *cqp_request);
+bool irdma_cq_empty(struct irdma_cq *iwcq);
 int irdma_inetaddr_event(struct notifier_block *notifier, unsigned long event,
 			 void *ptr);
 int irdma_inet6addr_event(struct notifier_block *notifier, unsigned long event,
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/pble.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/pble.c
@@ -25,8 +25,7 @@
 		list_del(&chunk->list);
 		if (chunk->type == PBLE_SD_PAGED)
 			irdma_pble_free_paged_mem(chunk);
-		if (chunk->bitmapbuf)
-			kfree(chunk->bitmapmem.va);
+		bitmap_free(chunk->bitmapbuf);
 		kfree(chunk->chunkmem.va);
 	}
 }
@@ -283,7 +282,6 @@
 		  "PBLE: next_fpm_addr = %llx chunk_size[%llu] = 0x%llx\n",
 		  pble_rsrc->next_fpm_addr, chunk->size, chunk->size);
 	pble_rsrc->unallocated_pble -= (u32)(chunk->size >> 3);
-	list_add(&chunk->list, &pble_rsrc->pinfo.clist);
 	sd_reg_val = (sd_entry_type == IRDMA_SD_TYPE_PAGED) ?
 			     sd_entry->u.pd_table.pd_page_addr.pa :
 			     sd_entry->u.bp.addr.pa;
@@ -295,12 +293,12 @@
 			goto error;
 	}
 
+	list_add(&chunk->list, &pble_rsrc->pinfo.clist);
 	sd_entry->valid = true;
 	return 0;
 
 error:
-	if (chunk->bitmapbuf)
-		kfree(chunk->bitmapmem.va);
+	bitmap_free(chunk->bitmapbuf);
 	kfree(chunk->chunkmem.va);
 
 	return ret_code;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/pble.h
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/pble.h
@@ -78,7 +78,6 @@
 	u32 pg_cnt;
 	enum irdma_alloc_type type;
 	struct irdma_sc_dev *dev;
-	struct irdma_virt_mem bitmapmem;
 	struct irdma_virt_mem chunkmem;
 };
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/utils.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/utils.c
@@ -150,31 +150,35 @@
 			 void *ptr)
 {
 	struct in_ifaddr *ifa = ptr;
-	struct net_device *netdev = ifa->ifa_dev->dev;
+	struct net_device *real_dev, *netdev = ifa->ifa_dev->dev;
 	struct irdma_device *iwdev;
 	struct ib_device *ibdev;
 	u32 local_ipaddr;
 
-	ibdev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_IRDMA);
+	real_dev = rdma_vlan_dev_real_dev(netdev);
+	if (!real_dev)
+		real_dev = netdev;
+
+	ibdev = ib_device_get_by_netdev(real_dev, RDMA_DRIVER_IRDMA);
 	if (!ibdev)
 		return NOTIFY_DONE;
 
 	iwdev = to_iwdev(ibdev);
 	local_ipaddr = ntohl(ifa->ifa_address);
 	ibdev_dbg(&iwdev->ibdev,
-		  "DEV: netdev %p event %lu local_ip=%pI4 MAC=%pM\n", netdev,
-		  event, &local_ipaddr, netdev->dev_addr);
+		  "DEV: netdev %p event %lu local_ip=%pI4 MAC=%pM\n", real_dev,
+		  event, &local_ipaddr, real_dev->dev_addr);
 	switch (event) {
 	case NETDEV_DOWN:
-		irdma_manage_arp_cache(iwdev->rf, netdev->dev_addr,
+		irdma_manage_arp_cache(iwdev->rf, real_dev->dev_addr,
 				       &local_ipaddr, true, IRDMA_ARP_DELETE);
-		irdma_if_notify(iwdev, netdev, &local_ipaddr, true, false);
+		irdma_if_notify(iwdev, real_dev, &local_ipaddr, true, false);
 		irdma_gid_change_event(&iwdev->ibdev);
 		break;
 	case NETDEV_UP:
 	case NETDEV_CHANGEADDR:
-		irdma_add_arp(iwdev->rf, &local_ipaddr, true, netdev->dev_addr);
-		irdma_if_notify(iwdev, netdev, &local_ipaddr, true, true);
+		irdma_add_arp(iwdev->rf, &local_ipaddr, true, real_dev->dev_addr);
+		irdma_if_notify(iwdev, real_dev, &local_ipaddr, true, true);
 		irdma_gid_change_event(&iwdev->ibdev);
 		break;
 	default:
@@ -196,32 +200,36 @@
 			  void *ptr)
 {
 	struct inet6_ifaddr *ifa = ptr;
-	struct net_device *netdev = ifa->idev->dev;
+	struct net_device *real_dev, *netdev = ifa->idev->dev;
 	struct irdma_device *iwdev;
 	struct ib_device *ibdev;
 	u32 local_ipaddr6[4];
 
-	ibdev = ib_device_get_by_netdev(netdev, RDMA_DRIVER_IRDMA);
+	real_dev = rdma_vlan_dev_real_dev(netdev);
+	if (!real_dev)
+		real_dev = netdev;
+
+	ibdev = ib_device_get_by_netdev(real_dev, RDMA_DRIVER_IRDMA);
 	if (!ibdev)
 		return NOTIFY_DONE;
 
 	iwdev = to_iwdev(ibdev);
 	irdma_copy_ip_ntohl(local_ipaddr6, ifa->addr.in6_u.u6_addr32);
 	ibdev_dbg(&iwdev->ibdev,
-		  "DEV: netdev %p event %lu local_ip=%pI6 MAC=%pM\n", netdev,
-		  event, local_ipaddr6, netdev->dev_addr);
+		  "DEV: netdev %p event %lu local_ip=%pI6 MAC=%pM\n", real_dev,
+		  event, local_ipaddr6, real_dev->dev_addr);
 	switch (event) {
 	case NETDEV_DOWN:
-		irdma_manage_arp_cache(iwdev->rf, netdev->dev_addr,
+		irdma_manage_arp_cache(iwdev->rf, real_dev->dev_addr,
 				       local_ipaddr6, false, IRDMA_ARP_DELETE);
-		irdma_if_notify(iwdev, netdev, local_ipaddr6, false, false);
+		irdma_if_notify(iwdev, real_dev, local_ipaddr6, false, false);
 		irdma_gid_change_event(&iwdev->ibdev);
 		break;
 	case NETDEV_UP:
 	case NETDEV_CHANGEADDR:
 		irdma_add_arp(iwdev->rf, local_ipaddr6, false,
-			      netdev->dev_addr);
-		irdma_if_notify(iwdev, netdev, local_ipaddr6, false, true);
+			      real_dev->dev_addr);
+		irdma_if_notify(iwdev, real_dev, local_ipaddr6, false, true);
 		irdma_gid_change_event(&iwdev->ibdev);
 		break;
 	default:
@@ -243,21 +251,23 @@
 		    void *ptr)
 {
 	struct neighbour *neigh = ptr;
+	struct net_device *real_dev, *netdev = (struct net_device *)neigh->dev;
 	struct irdma_device *iwdev;
 	struct ib_device *ibdev;
 	__be32 *p;
 	u32 local_ipaddr[4] = {};
 	bool ipv4 = true;
 
-	ibdev = ib_device_get_by_netdev((struct net_device *)neigh->dev,
-					RDMA_DRIVER_IRDMA);
-	if (!ibdev)
-		return NOTIFY_DONE;
-
-	iwdev = to_iwdev(ibdev);
-
 	switch (event) {
 	case NETEVENT_NEIGH_UPDATE:
+		real_dev = rdma_vlan_dev_real_dev(netdev);
+		if (!real_dev)
+			real_dev = netdev;
+		ibdev = ib_device_get_by_netdev(real_dev, RDMA_DRIVER_IRDMA);
+		if (!ibdev)
+			return NOTIFY_DONE;
+
+		iwdev = to_iwdev(ibdev);
 		p = (__be32 *)neigh->primary_key;
 		if (neigh->tbl->family == AF_INET6) {
 			ipv4 = false;
@@ -278,13 +288,12 @@
 			irdma_manage_arp_cache(iwdev->rf, neigh->ha,
 					       local_ipaddr, ipv4,
 					       IRDMA_ARP_DELETE);
+		ib_device_put(ibdev);
 		break;
 	default:
 		break;
 	}
 
-	ib_device_put(ibdev);
-
 	return NOTIFY_DONE;
 }
 
@@ -2284,15 +2293,10 @@
 
 	sizeofbitmap = (u64)pchunk->size >> pprm->pble_shift;
 
-	pchunk->bitmapmem.size = sizeofbitmap >> 3;
-	pchunk->bitmapmem.va = kzalloc(pchunk->bitmapmem.size, GFP_KERNEL);
-
-	if (!pchunk->bitmapmem.va)
+	pchunk->bitmapbuf = bitmap_zalloc(sizeofbitmap, GFP_KERNEL);
+	if (!pchunk->bitmapbuf)
 		return IRDMA_ERR_NO_MEMORY;
 
-	pchunk->bitmapbuf = pchunk->bitmapmem.va;
-	bitmap_zero(pchunk->bitmapbuf, sizeofbitmap);
-
 	pchunk->sizeofbitmap = sizeofbitmap;
 	/* each pble is 8 bytes hence shift by 3 */
 	pprm->total_pble_alloc += pchunk->size >> 3;
@@ -2536,3 +2540,18 @@
 	ibevent.element.qp = &iwqp->ibqp;
 	iwqp->ibqp.event_handler(&ibevent, iwqp->ibqp.qp_context);
 }
+
+bool irdma_cq_empty(struct irdma_cq *iwcq)
+{
+	struct irdma_cq_uk *ukcq;
+	u64 qword3;
+	__le64 *cqe;
+	u8 polarity;
+
+	ukcq  = &iwcq->sc_cq.cq_uk;
+	cqe = IRDMA_GET_CURRENT_CQ_ELEM(ukcq);
+	get_64bit_val(cqe, 24, &qword3);
+	polarity = (u8)FIELD_GET(IRDMA_CQ_VALID, qword3);
+
+	return polarity != ukcq->polarity;
+}
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/verbs.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/verbs.c
@@ -1617,13 +1617,13 @@
 
 	if (issue_modify_qp && iwqp->ibqp_state > IB_QPS_RTS) {
 		if (dont_wait) {
-			if (iwqp->cm_id && iwqp->hw_tcp_state) {
+			if (iwqp->hw_tcp_state) {
 				spin_lock_irqsave(&iwqp->lock, flags);
 				iwqp->hw_tcp_state = IRDMA_TCP_STATE_CLOSED;
 				iwqp->last_aeq = IRDMA_AE_RESET_SENT;
 				spin_unlock_irqrestore(&iwqp->lock, flags);
-				irdma_cm_disconn(iwqp);
 			}
+			irdma_cm_disconn(iwqp);
 		} else {
 			int close_timer_started;
 
@@ -2506,7 +2506,7 @@
 	cqp_info = &cqp_request->info;
 	info = &cqp_info->in.u.dealloc_stag.info;
 	memset(info, 0, sizeof(*info));
-	info->pd_id = iwpd->sc_pd.pd_id & 0x00007fff;
+	info->pd_id = iwpd->sc_pd.pd_id;
 	info->stag_idx = ibmw->rkey >> IRDMA_CQPSQ_STAG_IDX_S;
 	info->mr = false;
 	cqp_info->cqp_cmd = IRDMA_OP_DEALLOC_STAG;
@@ -3018,7 +3018,7 @@
 	cqp_info = &cqp_request->info;
 	info = &cqp_info->in.u.dealloc_stag.info;
 	memset(info, 0, sizeof(*info));
-	info->pd_id = iwpd->sc_pd.pd_id & 0x00007fff;
+	info->pd_id = iwpd->sc_pd.pd_id;
 	info->stag_idx = ib_mr->rkey >> IRDMA_CQPSQ_STAG_IDX_S;
 	info->mr = true;
 	if (iwpbl->pbl_allocated)
@@ -3604,18 +3604,31 @@
 	struct irdma_cq *iwcq;
 	struct irdma_cq_uk *ukcq;
 	unsigned long flags;
-	enum irdma_cmpl_notify cq_notify = IRDMA_CQ_COMPL_EVENT;
+	enum irdma_cmpl_notify cq_notify;
+	bool promo_event = false;
+	int ret = 0;
 
+	cq_notify = notify_flags == IB_CQ_SOLICITED ?
+		    IRDMA_CQ_COMPL_SOLICITED : IRDMA_CQ_COMPL_EVENT;
 	iwcq = to_iwcq(ibcq);
 	ukcq = &iwcq->sc_cq.cq_uk;
-	if (notify_flags == IB_CQ_SOLICITED)
-		cq_notify = IRDMA_CQ_COMPL_SOLICITED;
 
 	spin_lock_irqsave(&iwcq->lock, flags);
-	irdma_uk_cq_request_notification(ukcq, cq_notify);
+	/* Only promote to arm the CQ for any event if the last arm event was solicited. */
+	if (iwcq->last_notify == IRDMA_CQ_COMPL_SOLICITED && notify_flags != IB_CQ_SOLICITED)
+		promo_event = true;
+
+	if (!iwcq->armed || promo_event) {
+		iwcq->armed = true;
+		iwcq->last_notify = cq_notify;
+		irdma_uk_cq_request_notification(ukcq, cq_notify);
+	}
+
+	if ((notify_flags & IB_CQ_REPORT_MISSED_EVENTS) && !irdma_cq_empty(iwcq))
+		ret = 1;
 	spin_unlock_irqrestore(&iwcq->lock, flags);
 
-	return 0;
+	return ret;
 }
 
 static int irdma_roce_port_immutable(struct ib_device *ibdev, u32 port_num,
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/irdma/verbs.h
+++ linux-ls-5.15.0/drivers/infiniband/hw/irdma/verbs.h
@@ -110,6 +110,8 @@
 	u16 cq_size;
 	u16 cq_num;
 	bool user_mode;
+	bool armed;
+	enum irdma_cmpl_notify last_notify;
 	u32 polled_cmpls;
 	u32 cq_mem_size;
 	struct irdma_dma_mem kmem;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx4/main.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx4/main.c
@@ -2217,6 +2217,11 @@
 	.get_hw_stats = mlx4_ib_get_hw_stats,
 };
 
+static const struct ib_device_ops mlx4_ib_hw_stats_ops1 = {
+	.alloc_hw_device_stats = mlx4_ib_alloc_hw_device_stats,
+	.get_hw_stats = mlx4_ib_get_hw_stats,
+};
+
 static int mlx4_ib_alloc_diag_counters(struct mlx4_ib_dev *ibdev)
 {
 	struct mlx4_ib_diag_counters *diag = ibdev->diag_counters;
@@ -2229,9 +2234,16 @@
 		return 0;
 
 	for (i = 0; i < MLX4_DIAG_COUNTERS_TYPES; i++) {
-		/* i == 1 means we are building port counters */
-		if (i && !per_port)
-			continue;
+		/*
+		 * i == 1 means we are building port counters, set a different
+		 * stats ops without port stats callback.
+		 */
+		if (i && !per_port) {
+			ib_set_device_ops(&ibdev->ib_dev,
+					  &mlx4_ib_hw_stats_ops1);
+
+			return 0;
+		}
 
 		ret = __mlx4_ib_alloc_diag_counters(ibdev, &diag[i].name,
 						    &diag[i].offset,
@@ -3237,7 +3249,7 @@
 	case MLX4_DEV_EVENT_PORT_MGMT_CHANGE:
 		ew = kmalloc(sizeof *ew, GFP_ATOMIC);
 		if (!ew)
-			break;
+			return;
 
 		INIT_WORK(&ew->work, handle_port_mgmt_change_event);
 		memcpy(&ew->ib_eqe, eqe, sizeof *eqe);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx4/qp.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx4/qp.c
@@ -1099,8 +1099,10 @@
 			if (dev->steering_support ==
 			    MLX4_STEERING_MODE_DEVICE_MANAGED)
 				qp->flags |= MLX4_IB_QP_NETIF;
-			else
+			else {
+				err = -EINVAL;
 				goto err;
+			}
 		}
 
 		err = set_kernel_sq_size(dev, &init_attr->cap, qp_type, qp);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/cq.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/cq.c
@@ -735,9 +735,9 @@
 
 	*cqe_size = ucmd.cqe_size;
 
-	cq->buf.umem =
-		ib_umem_get(&dev->ib_dev, ucmd.buf_addr,
-			    entries * ucmd.cqe_size, IB_ACCESS_LOCAL_WRITE);
+	cq->buf.umem = ib_umem_get_peer(&dev->ib_dev, ucmd.buf_addr,
+					entries * ucmd.cqe_size,
+					IB_ACCESS_LOCAL_WRITE, 0);
 	if (IS_ERR(cq->buf.umem)) {
 		err = PTR_ERR(cq->buf.umem);
 		return err;
@@ -1158,9 +1158,9 @@
 	if (ucmd.cqe_size && SIZE_MAX / ucmd.cqe_size <= entries - 1)
 		return -EINVAL;
 
-	umem = ib_umem_get(&dev->ib_dev, ucmd.buf_addr,
-			   (size_t)ucmd.cqe_size * entries,
-			   IB_ACCESS_LOCAL_WRITE);
+	umem = ib_umem_get_peer(&dev->ib_dev, ucmd.buf_addr,
+				(size_t)ucmd.cqe_size * entries,
+				IB_ACCESS_LOCAL_WRITE, 0);
 	if (IS_ERR(umem)) {
 		err = PTR_ERR(umem);
 		return err;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/devx.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/devx.c
@@ -1891,8 +1891,10 @@
 				key_level2,
 				obj_event,
 				GFP_KERNEL);
-		if (err)
+		if (err) {
+			kfree(obj_event);
 			return err;
+		}
 		INIT_LIST_HEAD(&obj_event->obj_sub_list);
 	}
 
@@ -2175,7 +2177,7 @@
 	if (err)
 		return err;
 
-	obj->umem = ib_umem_get(&dev->ib_dev, addr, size, access);
+	obj->umem = ib_umem_get_peer(&dev->ib_dev, addr, size, access, 0);
 	if (IS_ERR(obj->umem))
 		return PTR_ERR(obj->umem);
 	return 0;
@@ -2264,6 +2266,8 @@
 		 order_base_2(page_size) - MLX5_ADAPTER_PAGE_SHIFT);
 	MLX5_SET(umem, umem, page_offset,
 		 ib_umem_dma_offset(obj->umem, page_size));
+	if (obj->umem->is_peer)
+		MLX5_SET(umem, umem, ats, MLX5_CAP_GEN(dev->mdev, ats));
 
 	mlx5_ib_populate_pas(obj->umem, page_size, mtt,
 			     (obj->umem->writable ? MLX5_IB_MTT_WRITE : 0) |
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/doorbell.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/doorbell.c
@@ -65,8 +65,9 @@
 
 	page->user_virt = (virt & PAGE_MASK);
 	page->refcnt    = 0;
-	page->umem = ib_umem_get(context->ibucontext.device, virt & PAGE_MASK,
-				 PAGE_SIZE, 0);
+	page->umem =
+		ib_umem_get_peer(context->ibucontext.device, virt & PAGE_MASK,
+				 PAGE_SIZE, 0, 0);
 	if (IS_ERR(page->umem)) {
 		err = PTR_ERR(page->umem);
 		kfree(page);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/mad.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/mad.c
@@ -584,6 +584,11 @@
 			    props->port_cap_flags2 & IB_PORT_LINK_SPEED_HDR_SUP)
 				props->active_speed = IB_SPEED_HDR;
 			break;
+		case 8:
+			if (props->port_cap_flags & IB_PORT_CAP_MASK2_SUP &&
+			    props->port_cap_flags2 & IB_PORT_LINK_SPEED_NDR_SUP)
+				props->active_speed = IB_SPEED_NDR;
+			break;
 		}
 	}
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/mr.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/mr.c
@@ -51,6 +51,7 @@
  */
 void *xlt_emergency_page;
 static DEFINE_MUTEX(xlt_emergency_page_mutex);
+static void mlx5_invalidate_umem(struct ib_umem *umem, void *priv);
 
 enum {
 	MAX_PENDING_REG_MR = 8,
@@ -536,8 +537,10 @@
 		spin_lock_irq(&ent->lock);
 		if (ent->disabled)
 			goto out;
-		if (need_delay)
+		if (need_delay) {
 			queue_delayed_work(cache->wq, &ent->dwork, 300 * HZ);
+			goto out;
+		}
 		remove_cache_mr_locked(ent);
 		queue_adjust_cache_locked(ent);
 	}
@@ -580,6 +583,8 @@
 	ent = &cache->ent[entry];
 	spin_lock_irq(&ent->lock);
 	if (list_empty(&ent->head)) {
+		queue_adjust_cache_locked(ent);
+		ent->miss++;
 		spin_unlock_irq(&ent->lock);
 		mr = create_cache_mr(ent);
 		if (IS_ERR(mr))
@@ -631,6 +636,7 @@
 {
 	struct mlx5_cache_ent *ent = mr->cache_ent;
 
+	WRITE_ONCE(dev->cache.last_add, jiffies);
 	spin_lock_irq(&ent->lock);
 	list_add_tail(&mr->list, &ent->head);
 	ent->available_mrs++;
@@ -1328,6 +1334,9 @@
 	MLX5_SET(mkc, mkc, translations_octword_size,
 		 get_octo_len(iova, umem->length, mr->page_shift));
 	MLX5_SET(mkc, mkc, log_page_size, mr->page_shift);
+	if (umem->is_peer)
+		MLX5_SET(mkc, mkc, ma_translation_mode,
+			 MLX5_CAP_GEN(dev->mdev, ats));
 	if (populate) {
 		MLX5_SET(create_mkey_in, in, translations_octword_actual_size,
 			 get_octo_len(iova, umem->length, mr->page_shift));
@@ -1457,17 +1466,20 @@
 	int err;
 
 	xlt_with_umr = mlx5_ib_can_load_pas_with_umr(dev, umem->length);
-	if (xlt_with_umr) {
+	if (xlt_with_umr && !umem->is_peer) {
 		mr = alloc_cacheable_mr(pd, umem, iova, access_flags);
 	} else {
 		unsigned int page_size = mlx5_umem_find_best_pgsz(
 			umem, mkc, log_page_size, 0, iova);
 
 		mutex_lock(&dev->slow_path_mutex);
-		mr = reg_create(pd, umem, iova, access_flags, page_size, true);
+		mr = reg_create(pd, umem, iova, access_flags, page_size,
+				!xlt_with_umr);
 		mutex_unlock(&dev->slow_path_mutex);
 	}
 	if (IS_ERR(mr)) {
+		if (umem->is_peer)
+			ib_umem_stop_invalidation_notifier(umem);
 		ib_umem_release(umem);
 		return ERR_CAST(mr);
 	}
@@ -1488,6 +1500,11 @@
 			return ERR_PTR(err);
 		}
 	}
+
+	if (umem->is_peer)
+		ib_umem_activate_invalidation_notifier(
+			umem, mlx5_invalidate_umem, mr);
+
 	return &mr->ibmr;
 }
 
@@ -1565,7 +1582,8 @@
 	if (access_flags & IB_ACCESS_ON_DEMAND)
 		return create_user_odp_mr(pd, start, length, iova, access_flags,
 					  udata);
-	umem = ib_umem_get(&dev->ib_dev, start, length, access_flags);
+	umem = ib_umem_get_peer(&dev->ib_dev, start, length, access_flags,
+				IB_PEER_MEM_INVAL_SUPP);
 	if (IS_ERR(umem))
 		return ERR_CAST(umem);
 	return create_real_mr(pd, umem, iova, access_flags);
@@ -1777,6 +1795,10 @@
 		return err;
 	}
 
+	if (new_umem->is_peer)
+		ib_umem_activate_invalidation_notifier(
+			new_umem, mlx5_invalidate_umem, mr);
+
 	atomic_sub(ib_umem_num_pages(old_umem), &dev->mdev->priv.reg_pages);
 	ib_umem_release(old_umem);
 	atomic_add(ib_umem_num_pages(new_umem), &dev->mdev->priv.reg_pages);
@@ -1819,8 +1841,13 @@
 				return ERR_PTR(err);
 			return NULL;
 		}
-		/* DM or ODP MR's don't have a normal umem so we can't re-use it */
-		if (!mr->umem || is_odp_mr(mr) || is_dmabuf_mr(mr))
+		/*
+		 * DM or ODP MR's don't have a normal umem so we can't re-use it.
+		 * Peer umems cannot have their MR's changed once created due
+		 * to races with invalidation.
+		 */
+		if (!mr->umem || is_odp_mr(mr) || is_dmabuf_mr(mr) ||
+		    mr->umem->is_peer)
 			goto recreate;
 
 		/*
@@ -1839,10 +1866,11 @@
 	}
 
 	/*
-	 * DM doesn't have a PAS list so we can't re-use it, odp/dmabuf does
-	 * but the logic around releasing the umem is different
+	 * DM doesn't have a PAS list so we can't re-use it, odp/dmabuf does but
+	 * the logic around releasing the umem is different, peer memory
+	 * invalidation semantics are incompatible.
 	 */
-	if (!mr->umem || is_odp_mr(mr) || is_dmabuf_mr(mr))
+	if (!mr->umem || is_odp_mr(mr) || is_dmabuf_mr(mr) || mr->umem->is_peer)
 		goto recreate;
 
 	if (!(new_access_flags & IB_ACCESS_ON_DEMAND) &&
@@ -1850,8 +1878,9 @@
 		struct ib_umem *new_umem;
 		unsigned long page_size;
 
-		new_umem = ib_umem_get(&dev->ib_dev, start, length,
-				       new_access_flags);
+		new_umem = ib_umem_get_peer(&dev->ib_dev, start, length,
+					    new_access_flags,
+					    IB_PEER_MEM_INVAL_SUPP);
 		if (IS_ERR(new_umem))
 			return ERR_CAST(new_umem);
 
@@ -1971,14 +2000,23 @@
 	}
 
 	/* Stop DMA */
-	if (mr->cache_ent) {
-		if (revoke_mr(mr)) {
-			spin_lock_irq(&mr->cache_ent->lock);
-			mr->cache_ent->total_mrs--;
-			spin_unlock_irq(&mr->cache_ent->lock);
-			mr->cache_ent = NULL;
+	rc = 0;
+	if (mr->cache_ent || (mr->umem && mr->umem->is_peer)) {
+		rc = revoke_mr(mr);
+		if (mr->umem && mr->umem->is_peer) {
+			if (rc)
+				return rc;
+			ib_umem_stop_invalidation_notifier(mr->umem);
 		}
 	}
+
+	if (mr->cache_ent && rc) {
+		spin_lock_irq(&mr->cache_ent->lock);
+		mr->cache_ent->total_mrs--;
+		spin_unlock_irq(&mr->cache_ent->lock);
+		mr->cache_ent = NULL;
+	}
+
 	if (!mr->cache_ent) {
 		rc = destroy_mkey(to_mdev(mr->ibmr.device), mr);
 		if (rc)
@@ -2701,3 +2739,15 @@
 
 	return n;
 }
+
+static void mlx5_invalidate_umem(struct ib_umem *umem, void *priv)
+{
+	struct mlx5_ib_mr *mr = priv;
+
+	/*
+	 * DMA is turned off for the mkey, but the mkey remains otherwise
+	 * untouched until the normal flow of dereg_mr happens. Any access to
+	 * this mkey will generate CQEs.
+	 */
+	revoke_mr(mr);
+}
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/qp.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/qp.c
@@ -807,7 +807,7 @@
 	if (!ucmd->buf_addr)
 		return -EINVAL;
 
-	rwq->umem = ib_umem_get(&dev->ib_dev, ucmd->buf_addr, rwq->buf_size, 0);
+	rwq->umem = ib_umem_get_peer(&dev->ib_dev, ucmd->buf_addr, rwq->buf_size, 0, 0);
 	if (IS_ERR(rwq->umem)) {
 		mlx5_ib_dbg(dev, "umem_get failed\n");
 		err = PTR_ERR(rwq->umem);
@@ -917,8 +917,9 @@
 
 	if (ucmd->buf_addr && ubuffer->buf_size) {
 		ubuffer->buf_addr = ucmd->buf_addr;
-		ubuffer->umem = ib_umem_get(&dev->ib_dev, ubuffer->buf_addr,
-					    ubuffer->buf_size, 0);
+		ubuffer->umem =
+			ib_umem_get_peer(&dev->ib_dev, ubuffer->buf_addr,
+					 ubuffer->buf_size, 0, 0);
 		if (IS_ERR(ubuffer->umem)) {
 			err = PTR_ERR(ubuffer->umem);
 			goto err_bfreg;
@@ -1269,8 +1270,8 @@
 	if (ts_format < 0)
 		return ts_format;
 
-	sq->ubuffer.umem = ib_umem_get(&dev->ib_dev, ubuffer->buf_addr,
-				       ubuffer->buf_size, 0);
+	sq->ubuffer.umem = ib_umem_get_peer(&dev->ib_dev, ubuffer->buf_addr,
+				       ubuffer->buf_size, 0, 0);
 	if (IS_ERR(sq->ubuffer.umem))
 		return PTR_ERR(sq->ubuffer.umem);
 	page_size = mlx5_umem_find_best_quantized_pgoff(
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/mlx5/srq.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/mlx5/srq.c
@@ -76,7 +76,7 @@
 
 	srq->wq_sig = !!(ucmd.flags & MLX5_SRQ_FLAG_SIGNATURE);
 
-	srq->umem = ib_umem_get(pd->device, ucmd.buf_addr, buf_size, 0);
+	srq->umem = ib_umem_get_peer(pd->device, ucmd.buf_addr, buf_size, 0, 0);
 	if (IS_ERR(srq->umem)) {
 		mlx5_ib_dbg(dev, "failed umem get, size %d\n", buf_size);
 		err = PTR_ERR(srq->umem);
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/qedr/verbs.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/qedr/verbs.c
@@ -1941,6 +1941,7 @@
 	/* db offset was calculated in copy_qp_uresp, now set in the user q */
 	if (qedr_qp_has_sq(qp)) {
 		qp->usq.db_addr = ctx->dpi_addr + uresp.sq_db_offset;
+		qp->sq.max_wr = attrs->cap.max_send_wr;
 		rc = qedr_db_recovery_add(dev, qp->usq.db_addr,
 					  &qp->usq.db_rec_data->db_data,
 					  DB_REC_WIDTH_32B,
@@ -1951,6 +1952,7 @@
 
 	if (qedr_qp_has_rq(qp)) {
 		qp->urq.db_addr = ctx->dpi_addr + uresp.rq_db_offset;
+		qp->rq.max_wr = attrs->cap.max_recv_wr;
 		rc = qedr_db_recovery_add(dev, qp->urq.db_addr,
 					  &qp->urq.db_rec_data->db_data,
 					  DB_REC_WIDTH_32B,
@@ -2744,15 +2746,18 @@
 	int rc = 0;
 
 	memset(&params, 0, sizeof(params));
-
-	rc = dev->ops->rdma_query_qp(dev->rdma_ctx, qp->qed_qp, &params);
-	if (rc)
-		goto err;
-
 	memset(qp_attr, 0, sizeof(*qp_attr));
 	memset(qp_init_attr, 0, sizeof(*qp_init_attr));
 
-	qp_attr->qp_state = qedr_get_ibqp_state(params.state);
+	if (qp->qp_type != IB_QPT_GSI) {
+		rc = dev->ops->rdma_query_qp(dev->rdma_ctx, qp->qed_qp, &params);
+		if (rc)
+			goto err;
+		qp_attr->qp_state = qedr_get_ibqp_state(params.state);
+	} else {
+		qp_attr->qp_state = qedr_get_ibqp_state(QED_ROCE_QP_STATE_RTS);
+	}
+
 	qp_attr->cur_qp_state = qedr_get_ibqp_state(params.state);
 	qp_attr->path_mtu = ib_mtu_int_to_enum(params.mtu);
 	qp_attr->path_mig_state = IB_MIG_MIGRATED;
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/qib/qib_sysfs.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/qib/qib_sysfs.c
@@ -541,7 +541,7 @@
 };
 
 static const struct attribute_group port_diagc_group = {
-	.name = "linkcontrol",
+	.name = "diag_counters",
 	.attrs = port_diagc_attributes,
 };
 
--- linux-ls-5.15.0.orig/drivers/infiniband/hw/qib/qib_user_sdma.c
+++ linux-ls-5.15.0/drivers/infiniband/hw/qib/qib_user_sdma.c
@@ -941,7 +941,7 @@
 					       &addrlimit) ||
 			    addrlimit > type_max(typeof(pkt->addrlimit))) {
 				ret = -EINVAL;
-				goto free_pbc;
+				goto free_pkt;
 			}
 			pkt->addrlimit = addrlimit;
 
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rdmavt/qp.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rdmavt/qp.c
@@ -3073,6 +3073,8 @@
 	case IB_WR_ATOMIC_FETCH_AND_ADD:
 		if (unlikely(!(qp->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC)))
 			goto inv_err;
+		if (unlikely(wqe->atomic_wr.remote_addr & (sizeof(u64) - 1)))
+			goto inv_err;
 		if (unlikely(!rvt_rkey_ok(qp, &qp->r_sge.sge, sizeof(u64),
 					  wqe->atomic_wr.remote_addr,
 					  wqe->atomic_wr.rkey,
@@ -3188,7 +3190,11 @@
 	spin_lock_irqsave(&sqp->s_lock, flags);
 	rvt_send_complete(sqp, wqe, send_status);
 	if (sqp->ibqp.qp_type == IB_QPT_RC) {
-		int lastwqe = rvt_error_qp(sqp, IB_WC_WR_FLUSH_ERR);
+		int lastwqe;
+
+		spin_lock(&sqp->r_lock);
+		lastwqe = rvt_error_qp(sqp, IB_WC_WR_FLUSH_ERR);
+		spin_unlock(&sqp->r_lock);
 
 		sqp->s_flags &= ~RVT_S_BUSY;
 		spin_unlock_irqrestore(&sqp->s_lock, flags);
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_loc.h
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_loc.h
@@ -86,6 +86,7 @@
 int mr_check_range(struct rxe_mr *mr, u64 iova, size_t length);
 int advance_dma_data(struct rxe_dma_info *dma, unsigned int length);
 int rxe_invalidate_mr(struct rxe_qp *qp, u32 rkey);
+int rxe_reg_fast_mr(struct rxe_qp *qp, struct rxe_send_wqe *wqe);
 int rxe_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
 void rxe_mr_cleanup(struct rxe_pool_entry *arg);
 
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_mr.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_mr.c
@@ -48,8 +48,14 @@
 	u32 lkey = mr->pelem.index << 8 | rxe_get_next_key(-1);
 	u32 rkey = (access & IB_ACCESS_REMOTE) ? lkey : 0;
 
-	mr->ibmr.lkey = lkey;
-	mr->ibmr.rkey = rkey;
+	/* set ibmr->l/rkey and also copy into private l/rkey
+	 * for user MRs these will always be the same
+	 * for cases where caller 'owns' the key portion
+	 * they may be different until REG_MR WQE is executed.
+	 */
+	mr->lkey = mr->ibmr.lkey = lkey;
+	mr->rkey = mr->ibmr.rkey = rkey;
+
 	mr->state = RXE_MR_STATE_INVALID;
 	mr->type = RXE_MR_TYPE_NONE;
 	mr->map_shift = ilog2(RXE_BUF_PER_MAP);
@@ -191,10 +197,8 @@
 {
 	int err;
 
-	rxe_mr_init(0, mr);
-
-	/* In fastreg, we also set the rkey */
-	mr->ibmr.rkey = mr->ibmr.lkey;
+	/* always allow remote access for FMRs */
+	rxe_mr_init(IB_ACCESS_REMOTE, mr);
 
 	err = rxe_mr_alloc(mr, max_pages);
 	if (err)
@@ -507,8 +511,8 @@
 	if (!mr)
 		return NULL;
 
-	if (unlikely((type == RXE_LOOKUP_LOCAL && mr_lkey(mr) != key) ||
-		     (type == RXE_LOOKUP_REMOTE && mr_rkey(mr) != key) ||
+	if (unlikely((type == RXE_LOOKUP_LOCAL && mr->lkey != key) ||
+		     (type == RXE_LOOKUP_REMOTE && mr->rkey != key) ||
 		     mr_pd(mr) != pd || (access && !(access & mr->access)) ||
 		     mr->state != RXE_MR_STATE_VALID)) {
 		rxe_drop_ref(mr);
@@ -531,9 +535,9 @@
 		goto err;
 	}
 
-	if (rkey != mr->ibmr.rkey) {
-		pr_err("%s: rkey (%#x) doesn't match mr->ibmr.rkey (%#x)\n",
-			__func__, rkey, mr->ibmr.rkey);
+	if (rkey != mr->rkey) {
+		pr_err("%s: rkey (%#x) doesn't match mr->rkey (%#x)\n",
+			__func__, rkey, mr->rkey);
 		ret = -EINVAL;
 		goto err_drop_ref;
 	}
@@ -554,6 +558,49 @@
 	return ret;
 }
 
+/* user can (re)register fast MR by executing a REG_MR WQE.
+ * user is expected to hold a reference on the ib mr until the
+ * WQE completes.
+ * Once a fast MR is created this is the only way to change the
+ * private keys. It is the responsibility of the user to maintain
+ * the ib mr keys in sync with rxe mr keys.
+ */
+int rxe_reg_fast_mr(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
+{
+	struct rxe_mr *mr = to_rmr(wqe->wr.wr.reg.mr);
+	u32 key = wqe->wr.wr.reg.key;
+	u32 access = wqe->wr.wr.reg.access;
+
+	/* user can only register MR in free state */
+	if (unlikely(mr->state != RXE_MR_STATE_FREE)) {
+		pr_warn("%s: mr->lkey = 0x%x not free\n",
+			__func__, mr->lkey);
+		return -EINVAL;
+	}
+
+	/* user can only register mr with qp in same protection domain */
+	if (unlikely(qp->ibqp.pd != mr->ibmr.pd)) {
+		pr_warn("%s: qp->pd and mr->pd don't match\n",
+			__func__);
+		return -EINVAL;
+	}
+
+	/* user is only allowed to change key portion of l/rkey */
+	if (unlikely((mr->lkey & ~0xff) != (key & ~0xff))) {
+		pr_warn("%s: key = 0x%x has wrong index mr->lkey = 0x%x\n",
+			__func__, key, mr->lkey);
+		return -EINVAL;
+	}
+
+	mr->access = access;
+	mr->lkey = key;
+	mr->rkey = (access & IB_ACCESS_REMOTE) ? key : 0;
+	mr->iova = wqe->wr.wr.reg.mr->iova;
+	mr->state = RXE_MR_STATE_VALID;
+
+	return 0;
+}
+
 int rxe_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
 {
 	struct rxe_mr *mr = to_rmr(ibmr);
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_mw.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_mw.c
@@ -21,7 +21,7 @@
 	}
 
 	rxe_add_index(mw);
-	ibmw->rkey = (mw->pelem.index << 8) | rxe_get_next_key(-1);
+	mw->rkey = ibmw->rkey = (mw->pelem.index << 8) | rxe_get_next_key(-1);
 	mw->state = (mw->ibmw.type == IB_MW_TYPE_2) ?
 			RXE_MW_STATE_FREE : RXE_MW_STATE_VALID;
 	spin_lock_init(&mw->lock);
@@ -71,6 +71,8 @@
 static int rxe_check_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
 			 struct rxe_mw *mw, struct rxe_mr *mr)
 {
+	u32 key = wqe->wr.wr.mw.rkey & 0xff;
+
 	if (mw->ibmw.type == IB_MW_TYPE_1) {
 		if (unlikely(mw->state != RXE_MW_STATE_VALID)) {
 			pr_err_once(
@@ -108,7 +110,7 @@
 		}
 	}
 
-	if (unlikely((wqe->wr.wr.mw.rkey & 0xff) == (mw->ibmw.rkey & 0xff))) {
+	if (unlikely(key == (mw->rkey & 0xff))) {
 		pr_err_once("attempt to bind MW with same key\n");
 		return -EINVAL;
 	}
@@ -161,13 +163,9 @@
 static void rxe_do_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
 		      struct rxe_mw *mw, struct rxe_mr *mr)
 {
-	u32 rkey;
-	u32 new_rkey;
-
-	rkey = mw->ibmw.rkey;
-	new_rkey = (rkey & 0xffffff00) | (wqe->wr.wr.mw.rkey & 0x000000ff);
+	u32 key = wqe->wr.wr.mw.rkey & 0xff;
 
-	mw->ibmw.rkey = new_rkey;
+	mw->rkey = (mw->rkey & ~0xff) | key;
 	mw->access = wqe->wr.wr.mw.access;
 	mw->state = RXE_MW_STATE_VALID;
 	mw->addr = wqe->wr.wr.mw.addr;
@@ -197,29 +195,29 @@
 	struct rxe_mw *mw;
 	struct rxe_mr *mr;
 	struct rxe_dev *rxe = to_rdev(qp->ibqp.device);
+	u32 mw_rkey = wqe->wr.wr.mw.mw_rkey;
+	u32 mr_lkey = wqe->wr.wr.mw.mr_lkey;
 	unsigned long flags;
 
-	mw = rxe_pool_get_index(&rxe->mw_pool,
-				wqe->wr.wr.mw.mw_rkey >> 8);
+	mw = rxe_pool_get_index(&rxe->mw_pool, mw_rkey >> 8);
 	if (unlikely(!mw)) {
 		ret = -EINVAL;
 		goto err;
 	}
 
-	if (unlikely(mw->ibmw.rkey != wqe->wr.wr.mw.mw_rkey)) {
+	if (unlikely(mw->rkey != mw_rkey)) {
 		ret = -EINVAL;
 		goto err_drop_mw;
 	}
 
 	if (likely(wqe->wr.wr.mw.length)) {
-		mr = rxe_pool_get_index(&rxe->mr_pool,
-					wqe->wr.wr.mw.mr_lkey >> 8);
+		mr = rxe_pool_get_index(&rxe->mr_pool, mr_lkey >> 8);
 		if (unlikely(!mr)) {
 			ret = -EINVAL;
 			goto err_drop_mw;
 		}
 
-		if (unlikely(mr->ibmr.lkey != wqe->wr.wr.mw.mr_lkey)) {
+		if (unlikely(mr->lkey != mr_lkey)) {
 			ret = -EINVAL;
 			goto err_drop_mr;
 		}
@@ -292,7 +290,7 @@
 		goto err;
 	}
 
-	if (rkey != mw->ibmw.rkey) {
+	if (rkey != mw->rkey) {
 		ret = -EINVAL;
 		goto err_drop_ref;
 	}
@@ -323,7 +321,7 @@
 	if (!mw)
 		return NULL;
 
-	if (unlikely((rxe_mw_rkey(mw) != rkey) || rxe_mw_pd(mw) != pd ||
+	if (unlikely((mw->rkey != rkey) || rxe_mw_pd(mw) != pd ||
 		     (mw->ibmw.type == IB_MW_TYPE_2 && mw->qp != qp) ||
 		     (mw->length == 0) ||
 		     (access && !(access & mw->access)) ||
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_opcode.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_opcode.c
@@ -117,7 +117,7 @@
 		}
 	},
 	[IB_OPCODE_RC_SEND_MIDDLE]		= {
-		.name	= "IB_OPCODE_RC_SEND_MIDDLE]",
+		.name	= "IB_OPCODE_RC_SEND_MIDDLE",
 		.mask	= RXE_PAYLOAD_MASK | RXE_REQ_MASK | RXE_SEND_MASK
 				| RXE_MIDDLE_MASK,
 		.length = RXE_BTH_BYTES,
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_param.h
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_param.h
@@ -113,7 +113,7 @@
 /* default/initial rxe port parameters */
 enum rxe_port_param {
 	RXE_PORT_GID_TBL_LEN		= 1024,
-	RXE_PORT_PORT_CAP_FLAGS		= RDMA_CORE_CAP_PROT_ROCE_UDP_ENCAP,
+	RXE_PORT_PORT_CAP_FLAGS		= IB_PORT_CM_SUP,
 	RXE_PORT_MAX_MSG_SZ		= 0x800000,
 	RXE_PORT_BAD_PKEY_CNTR		= 0,
 	RXE_PORT_QKEY_VIOL_CNTR		= 0,
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_qp.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_qp.c
@@ -367,6 +367,7 @@
 
 err2:
 	rxe_queue_cleanup(qp->sq.queue);
+	qp->sq.queue = NULL;
 err1:
 	qp->pd = NULL;
 	qp->rcq = NULL;
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_req.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_req.c
@@ -572,7 +572,6 @@
 static int rxe_do_local_ops(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
 {
 	u8 opcode = wqe->wr.opcode;
-	struct rxe_mr *mr;
 	u32 rkey;
 	int ret;
 
@@ -590,14 +589,11 @@
 		}
 		break;
 	case IB_WR_REG_MR:
-		mr = to_rmr(wqe->wr.wr.reg.mr);
-		rxe_add_ref(mr);
-		mr->state = RXE_MR_STATE_VALID;
-		mr->access = wqe->wr.wr.reg.access;
-		mr->ibmr.lkey = wqe->wr.wr.reg.key;
-		mr->ibmr.rkey = wqe->wr.wr.reg.key;
-		mr->iova = wqe->wr.wr.reg.mr->iova;
-		rxe_drop_ref(mr);
+		ret = rxe_reg_fast_mr(qp, wqe);
+		if (unlikely(ret)) {
+			wqe->status = IB_WC_LOC_QP_OP_ERR;
+			return ret;
+		}
 		break;
 	case IB_WR_BIND_MW:
 		ret = rxe_bind_mw(qp, wqe);
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_resp.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_resp.c
@@ -830,6 +830,10 @@
 			return RESPST_ERR_INVALIDATE_RKEY;
 	}
 
+	if (pkt->mask & RXE_END_MASK)
+		/* We successfully processed this new request. */
+		qp->resp.msn++;
+
 	/* next expected psn, read handles this separately */
 	qp->resp.psn = (pkt->psn + 1) & BTH_PSN_MASK;
 	qp->resp.ack_psn = qp->resp.psn;
@@ -837,11 +841,9 @@
 	qp->resp.opcode = pkt->opcode;
 	qp->resp.status = IB_WC_SUCCESS;
 
-	if (pkt->mask & RXE_COMP_MASK) {
-		/* We successfully processed this new request. */
-		qp->resp.msn++;
+	if (pkt->mask & RXE_COMP_MASK)
 		return RESPST_COMPLETE;
-	} else if (qp_type(qp) == IB_QPT_RC)
+	else if (qp_type(qp) == IB_QPT_RC)
 		return RESPST_ACKNOWLEDGE;
 	else
 		return RESPST_CLEANUP;
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/rxe/rxe_verbs.h
+++ linux-ls-5.15.0/drivers/infiniband/sw/rxe/rxe_verbs.h
@@ -313,6 +313,8 @@
 
 	struct ib_umem		*umem;
 
+	u32			lkey;
+	u32			rkey;
 	enum rxe_mr_state	state;
 	enum rxe_mr_type	type;
 	u64			va;
@@ -350,6 +352,7 @@
 	enum rxe_mw_state	state;
 	struct rxe_qp		*qp; /* Type 2 only */
 	struct rxe_mr		*mr;
+	u32			rkey;
 	int			access;
 	u64			addr;
 	u64			length;
@@ -474,26 +477,11 @@
 	return to_rpd(mr->ibmr.pd);
 }
 
-static inline u32 mr_lkey(struct rxe_mr *mr)
-{
-	return mr->ibmr.lkey;
-}
-
-static inline u32 mr_rkey(struct rxe_mr *mr)
-{
-	return mr->ibmr.rkey;
-}
-
 static inline struct rxe_pd *rxe_mw_pd(struct rxe_mw *mw)
 {
 	return to_rpd(mw->ibmw.pd);
 }
 
-static inline u32 rxe_mw_rkey(struct rxe_mw *mw)
-{
-	return mw->ibmw.rkey;
-}
-
 int rxe_register_device(struct rxe_dev *rxe, const char *ibdev_name);
 
 void rxe_mc_cleanup(struct rxe_pool_entry *arg);
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/siw/siw.h
+++ linux-ls-5.15.0/drivers/infiniband/sw/siw/siw.h
@@ -644,14 +644,9 @@
 	return &qp->orq[qp->orq_get % qp->attrs.orq_size];
 }
 
-static inline struct siw_sqe *orq_get_tail(struct siw_qp *qp)
-{
-	return &qp->orq[qp->orq_put % qp->attrs.orq_size];
-}
-
 static inline struct siw_sqe *orq_get_free(struct siw_qp *qp)
 {
-	struct siw_sqe *orq_e = orq_get_tail(qp);
+	struct siw_sqe *orq_e = &qp->orq[qp->orq_put % qp->attrs.orq_size];
 
 	if (READ_ONCE(orq_e->flags) == 0)
 		return orq_e;
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/siw/siw_cm.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/siw/siw_cm.c
@@ -968,14 +968,15 @@
 
 		siw_cep_set_inuse(new_cep);
 		rv = siw_proc_mpareq(new_cep);
-		siw_cep_set_free(new_cep);
-
 		if (rv != -EAGAIN) {
 			siw_cep_put(cep);
 			new_cep->listen_cep = NULL;
-			if (rv)
+			if (rv) {
+				siw_cep_set_free(new_cep);
 				goto error;
+			}
 		}
+		siw_cep_set_free(new_cep);
 	}
 	return;
 
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/siw/siw_qp_rx.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/siw/siw_qp_rx.c
@@ -1153,11 +1153,12 @@
 
 	spin_lock_irqsave(&qp->orq_lock, flags);
 
-	rreq = orq_get_current(qp);
-
 	/* free current orq entry */
+	rreq = orq_get_current(qp);
 	WRITE_ONCE(rreq->flags, 0);
 
+	qp->orq_get++;
+
 	if (qp->tx_ctx.orq_fence) {
 		if (unlikely(tx_waiting->wr_status != SIW_WR_QUEUED)) {
 			pr_warn("siw: [QP %u]: fence resume: bad status %d\n",
@@ -1165,10 +1166,12 @@
 			rv = -EPROTO;
 			goto out;
 		}
-		/* resume SQ processing */
+		/* resume SQ processing, if possible */
 		if (tx_waiting->sqe.opcode == SIW_OP_READ ||
 		    tx_waiting->sqe.opcode == SIW_OP_READ_LOCAL_INV) {
-			rreq = orq_get_tail(qp);
+
+			/* SQ processing was stopped because of a full ORQ */
+			rreq = orq_get_free(qp);
 			if (unlikely(!rreq)) {
 				pr_warn("siw: [QP %u]: no ORQE\n", qp_id(qp));
 				rv = -EPROTO;
@@ -1181,15 +1184,14 @@
 			resume_tx = 1;
 
 		} else if (siw_orq_empty(qp)) {
+			/*
+			 * SQ processing was stopped by fenced work request.
+			 * Resume since all previous Read's are now completed.
+			 */
 			qp->tx_ctx.orq_fence = 0;
 			resume_tx = 1;
-		} else {
-			pr_warn("siw: [QP %u]: fence resume: orq idx: %d:%d\n",
-				qp_id(qp), qp->orq_get, qp->orq_put);
-			rv = -EPROTO;
 		}
 	}
-	qp->orq_get++;
 out:
 	spin_unlock_irqrestore(&qp->orq_lock, flags);
 
--- linux-ls-5.15.0.orig/drivers/infiniband/sw/siw/siw_verbs.c
+++ linux-ls-5.15.0/drivers/infiniband/sw/siw/siw_verbs.c
@@ -311,7 +311,8 @@
 
 	if (atomic_inc_return(&sdev->num_qp) > SIW_MAX_QP) {
 		siw_dbg(base_dev, "too many QP's\n");
-		return -ENOMEM;
+		rv = -ENOMEM;
+		goto err_atomic;
 	}
 	if (attrs->qp_type != IB_QPT_RC) {
 		siw_dbg(base_dev, "only RC QP's supported\n");
--- linux-ls-5.15.0.orig/drivers/infiniband/ulp/rtrs/rtrs-clt.c
+++ linux-ls-5.15.0/drivers/infiniband/ulp/rtrs/rtrs-clt.c
@@ -867,7 +867,7 @@
 	struct rtrs_clt_sess *min_path = NULL;
 	struct rtrs_clt *clt = it->clt;
 	struct rtrs_clt_sess *sess;
-	ktime_t min_latency = INT_MAX;
+	ktime_t min_latency = KTIME_MAX;
 	ktime_t latency;
 
 	list_for_each_entry_rcu(sess, &clt->paths_list, s.entry) {
@@ -2664,6 +2664,8 @@
 {
 	struct rtrs_clt *clt = container_of(dev, struct rtrs_clt, dev);
 
+	mutex_destroy(&clt->paths_ev_mutex);
+	mutex_destroy(&clt->paths_mutex);
 	kfree(clt);
 }
 
@@ -2693,6 +2695,8 @@
 		return ERR_PTR(-ENOMEM);
 	}
 
+	clt->dev.class = rtrs_clt_dev_class;
+	clt->dev.release = rtrs_clt_dev_release;
 	uuid_gen(&clt->paths_uuid);
 	INIT_LIST_HEAD_RCU(&clt->paths_list);
 	clt->paths_num = paths_num;
@@ -2709,53 +2713,51 @@
 	init_waitqueue_head(&clt->permits_wait);
 	mutex_init(&clt->paths_ev_mutex);
 	mutex_init(&clt->paths_mutex);
+	device_initialize(&clt->dev);
 
-	clt->dev.class = rtrs_clt_dev_class;
-	clt->dev.release = rtrs_clt_dev_release;
 	err = dev_set_name(&clt->dev, "%s", sessname);
 	if (err)
-		goto err;
+		goto err_put;
+
 	/*
 	 * Suppress user space notification until
 	 * sysfs files are created
 	 */
 	dev_set_uevent_suppress(&clt->dev, true);
-	err = device_register(&clt->dev);
-	if (err) {
-		put_device(&clt->dev);
-		goto err;
-	}
+	err = device_add(&clt->dev);
+	if (err)
+		goto err_put;
 
 	clt->kobj_paths = kobject_create_and_add("paths", &clt->dev.kobj);
 	if (!clt->kobj_paths) {
 		err = -ENOMEM;
-		goto err_dev;
+		goto err_del;
 	}
 	err = rtrs_clt_create_sysfs_root_files(clt);
 	if (err) {
 		kobject_del(clt->kobj_paths);
 		kobject_put(clt->kobj_paths);
-		goto err_dev;
+		goto err_del;
 	}
 	dev_set_uevent_suppress(&clt->dev, false);
 	kobject_uevent(&clt->dev.kobj, KOBJ_ADD);
 
 	return clt;
-err_dev:
-	device_unregister(&clt->dev);
-err:
+err_del:
+	device_del(&clt->dev);
+err_put:
 	free_percpu(clt->pcpu_path);
-	kfree(clt);
+	put_device(&clt->dev);
 	return ERR_PTR(err);
 }
 
 static void free_clt(struct rtrs_clt *clt)
 {
-	free_permits(clt);
 	free_percpu(clt->pcpu_path);
-	mutex_destroy(&clt->paths_ev_mutex);
-	mutex_destroy(&clt->paths_mutex);
-	/* release callback will free clt in last put */
+
+	/*
+	 * release callback will free clt and destroy mutexes in last put
+	 */
 	device_unregister(&clt->dev);
 }
 
@@ -2866,6 +2868,7 @@
 		rtrs_clt_destroy_sess_files(sess, NULL);
 		kobject_put(&sess->kobj);
 	}
+	free_permits(clt);
 	free_clt(clt);
 }
 EXPORT_SYMBOL(rtrs_clt_close);
--- linux-ls-5.15.0.orig/drivers/infiniband/ulp/srp/ib_srp.c
+++ linux-ls-5.15.0/drivers/infiniband/ulp/srp/ib_srp.c
@@ -4038,9 +4038,11 @@
 		spin_unlock(&host->target_lock);
 
 		/*
-		 * Wait for tl_err and target port removal tasks.
+		 * srp_queue_remove_work() queues a call to
+		 * srp_remove_target(). The latter function cancels
+		 * target->tl_err_work so waiting for the remove works to
+		 * finish is sufficient.
 		 */
-		flush_workqueue(system_long_wq);
 		flush_workqueue(srp_remove_wq);
 
 		kfree(host);
--- linux-ls-5.15.0.orig/drivers/input/joystick/iforce/iforce-usb.c
+++ linux-ls-5.15.0/drivers/input/joystick/iforce/iforce-usb.c
@@ -92,7 +92,7 @@
 				 id,
 				 USB_TYPE_VENDOR | USB_DIR_IN |
 					USB_RECIP_INTERFACE,
-				 0, 0, buf, IFORCE_MAX_LENGTH, HZ);
+				 0, 0, buf, IFORCE_MAX_LENGTH, 1000);
 	if (status < 0) {
 		dev_err(&iforce_usb->intf->dev,
 			"usb_submit_urb failed: %d\n", status);
--- linux-ls-5.15.0.orig/drivers/input/joystick/spaceball.c
+++ linux-ls-5.15.0/drivers/input/joystick/spaceball.c
@@ -19,6 +19,7 @@
 #include <linux/module.h>
 #include <linux/input.h>
 #include <linux/serio.h>
+#include <asm/unaligned.h>
 
 #define DRIVER_DESC	"SpaceTec SpaceBall 2003/3003/4000 FLX driver"
 
@@ -75,9 +76,15 @@
 
 		case 'D':					/* Ball data */
 			if (spaceball->idx != 15) return;
-			for (i = 0; i < 6; i++)
+			/*
+			 * Skip first three bytes; read six axes worth of data.
+			 * Axis values are signed 16-bit big-endian.
+			 */
+			data += 3;
+			for (i = 0; i < ARRAY_SIZE(spaceball_axes); i++) {
 				input_report_abs(dev, spaceball_axes[i],
-					(__s16)((data[2 * i + 3] << 8) | data[2 * i + 2]));
+					(__s16)get_unaligned_be16(&data[i * 2]));
+			}
 			break;
 
 		case 'K':					/* Button data */
--- linux-ls-5.15.0.orig/drivers/input/keyboard/Kconfig
+++ linux-ls-5.15.0/drivers/input/keyboard/Kconfig
@@ -441,6 +441,16 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called mpr121_touchkey.
 
+config KEYBOARD_RPMSG
+       tristate "i.MX Rpmsg Keys Driver"
+       depends on RPMSG
+       depends on OF
+       help
+         This is rpmsg keys driver on i.mx7ulp, because some keys located
+         in M4 side.
+
+
+
 config KEYBOARD_SNVS_PWRKEY
 	tristate "IMX SNVS Power Key Driver"
 	depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM)
@@ -452,6 +462,13 @@
 	  To compile this driver as a module, choose M here; the
 	  module will be called snvs_pwrkey.
 
+config KEYBOARD_IMX_SC_PWRKEY
+	tristate "IMX SC Power Key Driver"
+	depends on IMX_SCU
+	help
+	  This is the virtual snvs powerkey driver for NXP i.mx8Q/QXP family
+	  whose SCU hold snvs inside.
+
 config KEYBOARD_IMX
 	tristate "IMX keypad support"
 	depends on ARCH_MXC || COMPILE_TEST
@@ -556,7 +573,7 @@
 
 config KEYBOARD_SAMSUNG
 	tristate "Samsung keypad support"
-	depends on HAVE_CLK
+	depends on HAS_IOMEM && HAVE_CLK
 	select INPUT_MATRIXKMAP
 	help
 	  Say Y here if you want to use the keypad on your Samsung mobile
--- linux-ls-5.15.0.orig/drivers/input/keyboard/Makefile
+++ linux-ls-5.15.0/drivers/input/keyboard/Makefile
@@ -56,9 +56,11 @@
 obj-$(CONFIG_KEYBOARD_QT1050)           += qt1050.o
 obj-$(CONFIG_KEYBOARD_QT1070)           += qt1070.o
 obj-$(CONFIG_KEYBOARD_QT2160)		+= qt2160.o
+obj-$(CONFIG_KEYBOARD_RPMSG)		+= rpmsg-keys.o
 obj-$(CONFIG_KEYBOARD_SAMSUNG)		+= samsung-keypad.o
 obj-$(CONFIG_KEYBOARD_SH_KEYSC)		+= sh_keysc.o
 obj-$(CONFIG_KEYBOARD_SNVS_PWRKEY)	+= snvs_pwrkey.o
+obj-$(CONFIG_KEYBOARD_IMX_SC_PWRKEY)	+= imx_sc_pwrkey.o
 obj-$(CONFIG_KEYBOARD_SPEAR)		+= spear-keyboard.o
 obj-$(CONFIG_KEYBOARD_STMPE)		+= stmpe-keypad.o
 obj-$(CONFIG_KEYBOARD_STOWAWAY)		+= stowaway.o
--- linux-ls-5.15.0.orig/drivers/input/keyboard/imx_sc_pwrkey.c
+++ linux-ls-5.15.0/drivers/input/keyboard/imx_sc_pwrkey.c
@@ -0,0 +1,201 @@
+/*
+ * Driver for the IMX SNVS ON/OFF Power Key over sc api
+ * Copyright (C) 2017 NXP. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/device.h>
+#include <linux/err.h>
+#include <linux/firmware/imx/sci.h>
+#include <linux/init.h>
+#include <linux/input.h>
+#include <linux/interrupt.h>
+#include <linux/jiffies.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_address.h>
+#include <linux/platform_device.h>
+
+#define DEBOUNCE_TIME	100
+#define REPEAT_INTERVAL	60
+
+#define SC_IRQ_BUTTON	(1U << 0U)     /* Button interrupt */
+#define SC_IRQ_GROUP_WAKE	3U      /* Wakeup interrupts */
+
+#define IMX_SC_MISC_FUNC_GET_BUTTON_STATUS	18U
+
+struct pwrkey_drv_data {
+	int keycode;
+	bool keystate;  /* 1: pressed, 0: release */
+	bool delay_check;
+	struct imx_sc_ipc *ipcHandle;
+	int wakeup;
+	struct delayed_work check_work;
+	struct input_dev *input;
+};
+
+struct imx_sc_msg_pwrkey {
+	struct imx_sc_rpc_msg hdr;
+	u32 state;
+};
+
+static struct pwrkey_drv_data *pdata;
+
+static int imx_sc_pwrkey_notify(struct notifier_block *nb,
+				      unsigned long event, void *group)
+{
+	/* ignore other irqs */
+	if (!(pdata && pdata->ipcHandle && (event & SC_IRQ_BUTTON) &&
+		(*(u8 *)group == SC_IRQ_GROUP_WAKE)))
+		return 0;
+
+	if (!pdata->delay_check) {
+		pdata->delay_check = 1;
+		schedule_delayed_work(&pdata->check_work,
+					msecs_to_jiffies(REPEAT_INTERVAL));
+	}
+
+	return 0;
+}
+
+static void imx_sc_check_for_events(struct work_struct *work)
+{
+	struct input_dev *input = pdata->input;
+	struct imx_sc_msg_pwrkey msg;
+	struct imx_sc_rpc_msg *hdr = &msg.hdr;
+	bool state;
+
+	hdr->ver = IMX_SC_RPC_VERSION;
+	hdr->svc = IMX_SC_RPC_SVC_MISC;
+	hdr->func = IMX_SC_MISC_FUNC_GET_BUTTON_STATUS;
+	hdr->size = 1;
+
+	/*
+	 * Current SCU firmware does NOT have return value for
+	 * this API, that means it is always successful.
+	 */
+	imx_scu_call_rpc(pdata->ipcHandle, &msg, true);
+
+	/* Only care the least 1 byte */
+	state = (bool)(msg.state & 0xff);
+	/*
+	 * restore status back if press interrupt received but pin's status
+	 * released, which caused by pressing so quickly.
+	 */
+	if (!state && !pdata->keystate)
+		state = true;
+
+	if (state ^ pdata->keystate) {
+		pm_wakeup_event(input->dev.parent, 0);
+		pdata->keystate = !!state;
+		input_event(input, EV_KEY, pdata->keycode, !!state);
+		input_sync(input);
+		if (!state)
+			pdata->delay_check = 0;
+		pm_relax(pdata->input->dev.parent);
+	}
+	/* repeat check if pressed long */
+	if (state)
+		schedule_delayed_work(&pdata->check_work,
+					msecs_to_jiffies(DEBOUNCE_TIME));
+}
+
+static struct notifier_block imx_sc_pwrkey_notifier = {
+	.notifier_call = imx_sc_pwrkey_notify,
+};
+
+static int imx_sc_pwrkey_probe(struct platform_device *pdev)
+{
+	struct input_dev *input = NULL;
+	struct device_node *np = pdev->dev.of_node;
+	int error;
+	int ret;
+
+	pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
+	if (!pdata)
+		return -ENOMEM;
+
+	ret = imx_scu_get_handle(&pdata->ipcHandle);
+	if (ret)
+		return ret;
+
+	if (of_property_read_u32(np, "linux,keycode", &pdata->keycode)) {
+		pdata->keycode = KEY_POWER;
+		dev_warn(&pdev->dev, "KEY_POWER without setting in dts\n");
+	}
+
+	INIT_DELAYED_WORK(&pdata->check_work, imx_sc_check_for_events);
+
+	pdata->wakeup = of_property_read_bool(np, "wakeup-source");
+
+	input = devm_input_allocate_device(&pdev->dev);
+
+	if (!input) {
+		dev_err(&pdev->dev, "failed to allocate the input device\n");
+		return -ENOMEM;
+	}
+
+	input->name = pdev->name;
+	input->phys = "imx-sc-pwrkey/input0";
+	input->id.bustype = BUS_HOST;
+
+	input_set_capability(input, EV_KEY, pdata->keycode);
+
+	error = input_register_device(input);
+	if (error < 0) {
+		dev_err(&pdev->dev, "failed to register input device\n");
+		return error;
+	}
+
+	pdata->input = input;
+	platform_set_drvdata(pdev, pdata);
+
+	device_init_wakeup(&pdev->dev, !!(pdata->wakeup));
+
+
+	ret = imx_scu_irq_group_enable(SC_IRQ_GROUP_WAKE,
+					SC_IRQ_BUTTON, true);
+	if (ret) {
+		dev_warn(&pdev->dev, "Enable irq failed.\n");
+		return ret;
+	}
+
+	ret = imx_scu_irq_register_notifier(&imx_sc_pwrkey_notifier);
+	if (ret) {
+		imx_scu_irq_group_enable(SC_IRQ_GROUP_WAKE,
+					SC_IRQ_BUTTON, false);
+		dev_warn(&pdev->dev, "reqister scu notifier failed.\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static const struct of_device_id imx_sc_pwrkey_ids[] = {
+	{ .compatible = "fsl,imx8-pwrkey" },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(of, imx_sc_pwrkey_ids);
+
+static struct platform_driver imx_sc_pwrkey_driver = {
+	.driver = {
+		.name = "imx8-pwrkey",
+		.of_match_table = imx_sc_pwrkey_ids,
+	},
+	.probe = imx_sc_pwrkey_probe,
+};
+module_platform_driver(imx_sc_pwrkey_driver);
+
+MODULE_AUTHOR("Robin Gong <yibin.gong@nxp.com>");
+MODULE_DESCRIPTION("i.MX8 power key driver based on scu");
+MODULE_LICENSE("GPL");
--- linux-ls-5.15.0.orig/drivers/input/keyboard/omap4-keypad.c
+++ linux-ls-5.15.0/drivers/input/keyboard/omap4-keypad.c
@@ -393,7 +393,7 @@
 	 * revision register.
 	 */
 	error = pm_runtime_get_sync(dev);
-	if (error) {
+	if (error < 0) {
 		dev_err(dev, "pm_runtime_get_sync() failed\n");
 		pm_runtime_put_noidle(dev);
 		return error;
--- linux-ls-5.15.0.orig/drivers/input/keyboard/rpmsg-keys.c
+++ linux-ls-5.15.0/drivers/input/keyboard/rpmsg-keys.c
@@ -0,0 +1,310 @@
+/*
+ * Copyright 2017 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <linux/err.h>
+#include <linux/slab.h>
+#include <linux/imx_rpmsg.h>
+#include <linux/input.h>
+#include <linux/interrupt.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/pm_qos.h>
+#include <linux/rpmsg.h>
+#include <linux/uaccess.h>
+#include <linux/virtio.h>
+
+#define RPMSG_TIMEOUT 1000
+
+enum key_cmd_type {
+	KEY_RPMSG_SETUP,
+	KEY_RPMSG_REPLY,
+	KEY_RPMSG_NOTIFY,
+};
+
+enum keys_type {
+	KEY_PRESS = 1,
+	KEY_RELEASE,
+	KEY_BOTH,
+};
+
+struct key_rpmsg_data {
+	struct imx_rpmsg_head header;
+	u8 key_index;
+	union {
+		u8 event;
+		u8 retcode;
+	};
+	u8 wakeup;
+} __attribute__((packed));
+
+struct rpmsg_keys_button {
+	unsigned int code;
+	enum keys_type type;
+	int wakeup;
+	struct input_dev *input;
+};
+
+struct rpmsg_keys_drvdata {
+	struct input_dev *input;
+	struct rpmsg_device *rpdev;
+	struct device *dev;
+	struct key_rpmsg_data *msg;
+	bool ack;
+	struct pm_qos_request pm_qos_req;
+	struct delayed_work keysetup_work;
+	struct completion cmd_complete;
+	int nbuttons;
+	struct rpmsg_keys_button buttons[0];
+};
+
+static struct rpmsg_keys_drvdata *keys_rpmsg;
+
+static int key_send_message(struct key_rpmsg_data *msg,
+			struct rpmsg_keys_drvdata *info, bool ack)
+{
+	int err;
+
+	if (!info->rpdev) {
+		dev_dbg(info->dev,
+			"rpmsg channel not ready, m4 image ready?\n");
+		return -EINVAL;
+	}
+
+	cpu_latency_qos_add_request(&info->pm_qos_req,
+			0);
+
+	if (ack) {
+		info->ack = true;
+		reinit_completion(&info->cmd_complete);
+	}
+
+	err = rpmsg_send(info->rpdev->ept, (void *)msg,
+			    sizeof(struct key_rpmsg_data));
+	if (err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send failed: %d\n", err);
+		goto err_out;
+	}
+
+	if (ack) {
+		err = wait_for_completion_timeout(&info->cmd_complete,
+					msecs_to_jiffies(RPMSG_TIMEOUT));
+		if (!err) {
+			dev_err(&info->rpdev->dev, "rpmsg_send timeout!\n");
+			err = -ETIMEDOUT;
+			goto err_out;
+		}
+
+		if (info->msg->retcode != 0) {
+			dev_err(&info->rpdev->dev, "rpmsg not ack %d!\n",
+				info->msg->retcode);
+			err = -EINVAL;
+			goto err_out;
+		}
+
+		err = 0;
+	}
+
+err_out:
+	info->ack = true;
+	cpu_latency_qos_remove_request(&info->pm_qos_req);
+
+	return err;
+}
+
+static int keys_rpmsg_cb(struct rpmsg_device *rpdev,
+	void *data, int len, void *priv, u32 src)
+{
+	struct key_rpmsg_data *msg = (struct key_rpmsg_data *)data;
+
+	if (msg->header.type == KEY_RPMSG_REPLY) {
+		keys_rpmsg->msg = msg;
+		complete(&keys_rpmsg->cmd_complete);
+		return 0;
+	} else if (msg->header.type == KEY_RPMSG_NOTIFY) {
+		keys_rpmsg->msg = msg;
+		keys_rpmsg->ack = false;
+	} else
+		dev_err(&keys_rpmsg->rpdev->dev, "wrong command type!\n");
+
+	input_event(keys_rpmsg->input, EV_KEY, msg->key_index, msg->event);
+	input_sync(keys_rpmsg->input);
+
+	return 0;
+}
+
+static void keys_init_handler(struct work_struct *work)
+{
+	struct key_rpmsg_data msg = {};
+	int i;
+
+	/* setup keys */
+	for (i = 0; i < keys_rpmsg->nbuttons; i++) {
+		struct rpmsg_keys_button *button = &keys_rpmsg->buttons[i];
+
+		msg.header.cate = IMX_RPMSG_KEY;
+		msg.header.major = IMX_RMPSG_MAJOR;
+		msg.header.minor = IMX_RMPSG_MINOR;
+		msg.header.type = KEY_RPMSG_SETUP;
+		msg.header.cmd = 0;
+		msg.key_index = button->code;
+		msg.wakeup = button->wakeup;
+		msg.event = button->type;
+		if (key_send_message(&msg, keys_rpmsg, true))
+			dev_err(&keys_rpmsg->rpdev->dev,
+				"key %d setup failed!\n", button->code);
+	}
+}
+
+static int keys_rpmsg_probe(struct rpmsg_device *rpdev)
+{
+	keys_rpmsg->rpdev = rpdev;
+
+	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x!\n",
+			rpdev->src, rpdev->dst);
+
+	init_completion(&keys_rpmsg->cmd_complete);
+
+	INIT_DELAYED_WORK(&keys_rpmsg->keysetup_work,
+				keys_init_handler);
+	schedule_delayed_work(&keys_rpmsg->keysetup_work,
+			msecs_to_jiffies(100));
+
+	return 0;
+}
+
+static struct rpmsg_device_id keys_rpmsg_id_table[] = {
+	{ .name	= "rpmsg-keypad-channel" },
+	{ },
+};
+
+static struct rpmsg_driver keys_rpmsg_driver = {
+	.drv.name	= "key_rpmsg",
+	.drv.owner	= THIS_MODULE,
+	.id_table	= keys_rpmsg_id_table,
+	.probe		= keys_rpmsg_probe,
+	.callback	= keys_rpmsg_cb,
+};
+
+static struct rpmsg_keys_drvdata *
+rpmsg_keys_get_devtree_pdata(struct device *dev)
+{
+	struct device_node *node, *pp;
+	struct rpmsg_keys_drvdata *ddata;
+	struct rpmsg_keys_button *button;
+	int nbuttons;
+	int i;
+
+	node = dev->of_node;
+	if (!node)
+		return ERR_PTR(-ENODEV);
+
+	nbuttons = of_get_child_count(node);
+	if (nbuttons == 0)
+		return ERR_PTR(-ENODEV);
+
+	ddata = devm_kzalloc(dev,
+			     sizeof(*ddata) + nbuttons *
+			     sizeof(struct rpmsg_keys_button),
+			     GFP_KERNEL);
+	if (!ddata)
+		return ERR_PTR(-ENOMEM);
+
+	ddata->nbuttons = nbuttons;
+
+	i = 0;
+	for_each_child_of_node(node, pp) {
+		button = &ddata->buttons[i++];
+
+		if (of_property_read_u32(pp, "linux,code", &button->code)) {
+			dev_err(dev, "Button without keycode: 0x%x\n",
+				button->code);
+			return ERR_PTR(-EINVAL);
+		}
+
+		button->wakeup = !!of_get_property(pp, "rpmsg-key,wakeup",
+							NULL);
+		button->type = KEY_BOTH;
+	}
+
+	return ddata;
+}
+
+static int rpmsg_keys_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct rpmsg_keys_drvdata *ddata;
+	int i, error;
+	struct input_dev *input;
+
+	ddata = rpmsg_keys_get_devtree_pdata(dev);
+	if (IS_ERR(ddata))
+		return PTR_ERR(ddata);
+
+	input = devm_input_allocate_device(dev);
+	if (!input) {
+		dev_err(dev, "failed to allocate input device\n");
+		return -ENOMEM;
+	}
+
+	ddata->input = input;
+
+	keys_rpmsg = ddata;
+	platform_set_drvdata(pdev, ddata);
+
+	input->name = pdev->name;
+	input->phys = "rpmsg-keys/input0";
+	input->dev.parent = &pdev->dev;
+
+	input->id.bustype = BUS_HOST;
+
+	for (i = 0; i < ddata->nbuttons; i++) {
+		struct rpmsg_keys_button *button = &ddata->buttons[i];
+
+		input_set_capability(input, EV_KEY, button->code);
+	}
+
+	error = input_register_device(input);
+	if (error) {
+		dev_err(dev, "Unable to register input device, error: %d\n",
+			error);
+		goto err_out;
+	}
+
+	return register_rpmsg_driver(&keys_rpmsg_driver);
+err_out:
+	return error;
+}
+
+static const struct of_device_id rpmsg_keys_of_match[] = {
+	{ .compatible = "fsl,rpmsg-keys", },
+	{ },
+};
+
+MODULE_DEVICE_TABLE(of, rpmsg_keys_of_match);
+
+static struct platform_driver rpmsg_keys_device_driver = {
+	.probe		= rpmsg_keys_probe,
+	.driver		=  {
+		.name	= "rpmsg-keys",
+		.of_match_table = of_match_ptr(rpmsg_keys_of_match)
+	}
+};
+
+module_platform_driver(rpmsg_keys_device_driver);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Robin Gong <yibin.gong@nxp.com>");
+MODULE_DESCRIPTION("Keyboard driver based on rpmsg");
--- linux-ls-5.15.0.orig/drivers/input/keyboard/snvs_pwrkey.c
+++ linux-ls-5.15.0/drivers/input/keyboard/snvs_pwrkey.c
@@ -20,7 +20,6 @@
 #include <linux/mfd/syscon.h>
 #include <linux/regmap.h>
 
-#define SNVS_HPVIDR1_REG	0xF8
 #define SNVS_LPSR_REG		0x4C	/* LP Status Register */
 #define SNVS_LPCR_REG		0x38	/* LP Control Register */
 #define SNVS_HPSR_REG		0x14
@@ -37,9 +36,11 @@
 	int keycode;
 	int keystate;  /* 1:pressed */
 	int wakeup;
+	bool suspended;
+	struct clk *clk;
 	struct timer_list check_timer;
 	struct input_dev *input;
-	u8 minor_rev;
+	bool  emulate_press;
 };
 
 static void imx_imx_snvs_check_for_events(struct timer_list *t)
@@ -48,7 +49,22 @@
 	struct input_dev *input = pdata->input;
 	u32 state;
 
+	if (pdata->clk) {
+		if (pdata->suspended)
+			clk_prepare_enable(pdata->clk);
+		else
+			clk_enable(pdata->clk);
+	}
+
 	regmap_read(pdata->snvs, SNVS_HPSR_REG, &state);
+
+	if (pdata->clk) {
+		if (pdata->suspended)
+			clk_disable_unprepare(pdata->clk);
+		else
+			clk_disable(pdata->clk);
+	}
+
 	state = state & SNVS_HPSR_BTN ? 1 : 0;
 
 	/* only report new event if status changed */
@@ -75,9 +91,18 @@
 
 	pm_wakeup_event(input->dev.parent, 0);
 
+	if (pdata->clk)
+		clk_enable(pdata->clk);
+
+	if (pdata->suspended) {
+		pdata->keystate = 1;
+		input_event(input, EV_KEY, pdata->keycode, 1);
+		input_sync(input);
+	}
+
 	regmap_read(pdata->snvs, SNVS_LPSR_REG, &lp_status);
 	if (lp_status & SNVS_LPSR_SPO) {
-		if (pdata->minor_rev == 0) {
+		if (pdata->emulate_press) {
 			/*
 			 * The first generation i.MX6 SoCs only sends an
 			 * interrupt on button release. To mimic power-key
@@ -97,6 +122,9 @@
 	/* clear SPO status */
 	regmap_write(pdata->snvs, SNVS_LPSR_REG, SNVS_LPSR_SPO);
 
+	if (pdata->clk)
+		clk_disable(pdata->clk);
+
 	return IRQ_HANDLED;
 }
 
@@ -119,7 +147,6 @@
 	struct device_node *np;
 	struct clk *clk;
 	int error;
-	u32 vid;
 
 	/* Get SNVS register Page */
 	np = pdev->dev.of_node;
@@ -169,8 +196,19 @@
 	if (pdata->irq < 0)
 		return -EINVAL;
 
-	regmap_read(pdata->snvs, SNVS_HPVIDR1_REG, &vid);
-	pdata->minor_rev = vid & 0xff;
+	pdata->emulate_press = of_property_read_bool(np, "emulate-press");
+
+	pdata->clk = devm_clk_get(&pdev->dev, "snvs");
+	if (IS_ERR(pdata->clk)) {
+		pdata->clk = NULL;
+	} else {
+		error = clk_prepare_enable(pdata->clk);
+		if (error) {
+			dev_err(&pdev->dev,
+				"Could not enable the snvs clock\n");
+			return error;
+		}
+	}
 
 	regmap_update_bits(pdata->snvs, SNVS_LPCR_REG, SNVS_LPCR_DEP_EN, SNVS_LPCR_DEP_EN);
 
@@ -182,7 +220,8 @@
 	input = devm_input_allocate_device(&pdev->dev);
 	if (!input) {
 		dev_err(&pdev->dev, "failed to allocate the input device\n");
-		return -ENOMEM;
+		error = -ENOMEM;
+		goto error_probe;
 	}
 
 	input->name = pdev->name;
@@ -195,7 +234,7 @@
 	error = devm_add_action(&pdev->dev, imx_snvs_pwrkey_act, pdata);
 	if (error) {
 		dev_err(&pdev->dev, "failed to register remove action\n");
-		return error;
+		goto error_probe;
 	}
 
 	pdata->input = input;
@@ -207,13 +246,13 @@
 
 	if (error) {
 		dev_err(&pdev->dev, "interrupt not available.\n");
-		return error;
+		goto error_probe;
 	}
 
 	error = input_register_device(input);
 	if (error < 0) {
 		dev_err(&pdev->dev, "failed to register input device\n");
-		return error;
+		goto error_probe;
 	}
 
 	device_init_wakeup(&pdev->dev, pdata->wakeup);
@@ -222,8 +261,43 @@
 		dev_err(&pdev->dev, "irq wake enable failed.\n");
 
 	return 0;
+
+error_probe:
+	if (pdata->clk)
+		clk_disable_unprepare(pdata->clk);
+
+	return error;
+}
+
+static int __maybe_unused imx_snvs_pwrkey_suspend(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct pwrkey_drv_data *pdata = platform_get_drvdata(pdev);
+
+	if (pdata->clk)
+		clk_disable_unprepare(pdata->clk);
+
+	pdata->suspended = true;
+
+	return 0;
 }
 
+static int __maybe_unused imx_snvs_pwrkey_resume(struct device *dev)
+{
+	struct platform_device *pdev = to_platform_device(dev);
+	struct pwrkey_drv_data *pdata = platform_get_drvdata(pdev);
+
+	if (pdata->clk)
+		clk_prepare_enable(pdata->clk);
+
+	pdata->suspended = false;
+
+	return 0;
+}
+
+static SIMPLE_DEV_PM_OPS(imx_snvs_pwrkey_pm_ops, imx_snvs_pwrkey_suspend,
+				imx_snvs_pwrkey_resume);
+
 static const struct of_device_id imx_snvs_pwrkey_ids[] = {
 	{ .compatible = "fsl,sec-v4.0-pwrkey" },
 	{ /* sentinel */ }
@@ -233,6 +307,7 @@
 static struct platform_driver imx_snvs_pwrkey_driver = {
 	.driver = {
 		.name = "snvs_pwrkey",
+		.pm     = &imx_snvs_pwrkey_pm_ops,
 		.of_match_table = imx_snvs_pwrkey_ids,
 	},
 	.probe = imx_snvs_pwrkey_probe,
--- linux-ls-5.15.0.orig/drivers/input/misc/Kconfig
+++ linux-ls-5.15.0/drivers/input/misc/Kconfig
@@ -892,4 +892,13 @@
 	  To compile this driver as a module, choose M here: the
 	  module will be called stpmic1_onkey.
 
+config SENSOR_IMX_RPMSG
+	tristate "NXP IMX rpmsg virtual sensor device driver"
+	depends on (SOC_IMX7ULP)
+	depends on RPMSG && SYSFS
+	depends on OF
+	default n
+	help
+	  This is rpmsg virtual sensor driver on i.mx7ulp, because some
+	  sensors connect with M4 core.
 endif
--- linux-ls-5.15.0.orig/drivers/input/misc/Makefile
+++ linux-ls-5.15.0/drivers/input/misc/Makefile
@@ -86,3 +86,4 @@
 obj-$(CONFIG_INPUT_XEN_KBDDEV_FRONTEND)	+= xen-kbdfront.o
 obj-$(CONFIG_INPUT_YEALINK)		+= yealink.o
 obj-$(CONFIG_INPUT_IDEAPAD_SLIDEBAR)	+= ideapad_slidebar.o
+obj-$(CONFIG_SENSOR_IMX_RPMSG)		+= rpmsg_input.o
--- linux-ls-5.15.0.orig/drivers/input/misc/ariel-pwrbutton.c
+++ linux-ls-5.15.0/drivers/input/misc/ariel-pwrbutton.c
@@ -149,12 +149,19 @@
 };
 MODULE_DEVICE_TABLE(of, ariel_pwrbutton_of_match);
 
+static const struct spi_device_id ariel_pwrbutton_spi_ids[] = {
+	{ .name = "wyse-ariel-ec-input" },
+	{ }
+};
+MODULE_DEVICE_TABLE(spi, ariel_pwrbutton_spi_ids);
+
 static struct spi_driver ariel_pwrbutton_driver = {
 	.driver = {
 		.name = "dell-wyse-ariel-ec-input",
 		.of_match_table = ariel_pwrbutton_of_match,
 	},
 	.probe = ariel_pwrbutton_probe,
+	.id_table = ariel_pwrbutton_spi_ids,
 };
 module_spi_driver(ariel_pwrbutton_driver);
 
--- linux-ls-5.15.0.orig/drivers/input/misc/iqs626a.c
+++ linux-ls-5.15.0/drivers/input/misc/iqs626a.c
@@ -456,9 +456,10 @@
 	unsigned int suspend_mode;
 };
 
-static int iqs626_parse_events(struct iqs626_private *iqs626,
-			       const struct fwnode_handle *ch_node,
-			       enum iqs626_ch_id ch_id)
+static noinline_for_stack int
+iqs626_parse_events(struct iqs626_private *iqs626,
+		    const struct fwnode_handle *ch_node,
+		    enum iqs626_ch_id ch_id)
 {
 	struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg;
 	struct i2c_client *client = iqs626->client;
@@ -604,9 +605,10 @@
 	return 0;
 }
 
-static int iqs626_parse_ati_target(struct iqs626_private *iqs626,
-				   const struct fwnode_handle *ch_node,
-				   enum iqs626_ch_id ch_id)
+static noinline_for_stack int
+iqs626_parse_ati_target(struct iqs626_private *iqs626,
+			const struct fwnode_handle *ch_node,
+			enum iqs626_ch_id ch_id)
 {
 	struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg;
 	struct i2c_client *client = iqs626->client;
@@ -885,9 +887,10 @@
 	return 0;
 }
 
-static int iqs626_parse_channel(struct iqs626_private *iqs626,
-				const struct fwnode_handle *ch_node,
-				enum iqs626_ch_id ch_id)
+static noinline_for_stack int
+iqs626_parse_channel(struct iqs626_private *iqs626,
+		     const struct fwnode_handle *ch_node,
+		     enum iqs626_ch_id ch_id)
 {
 	struct iqs626_sys_reg *sys_reg = &iqs626->sys_reg;
 	struct i2c_client *client = iqs626->client;
--- linux-ls-5.15.0.orig/drivers/input/misc/mma8450.c
+++ linux-ls-5.15.0/drivers/input/misc/mma8450.c
@@ -2,7 +2,7 @@
 /*
  *  Driver for Freescale's 3-Axis Accelerometer MMA8450
  *
- *  Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved.
+ *  Copyright (C) 2011-2015 Freescale Semiconductor, Inc. All Rights Reserved.
  */
 
 #include <linux/kernel.h>
@@ -38,6 +38,8 @@
 
 #define MMA8450_CTRL_REG1	0x38
 #define MMA8450_CTRL_REG2	0x39
+#define MMA8450_ID		0xC6
+#define MMA8450_WHO_AM_I	0x0F
 
 static int mma8450_read(struct i2c_client *c, unsigned int off)
 {
@@ -150,7 +152,24 @@
 			 const struct i2c_device_id *id)
 {
 	struct input_dev *input;
-	int err;
+	int err, client_id;
+	struct i2c_adapter *adapter = NULL;
+
+	adapter = to_i2c_adapter(c->dev.parent);
+	err = i2c_check_functionality(adapter,
+					 I2C_FUNC_SMBUS_BYTE |
+					 I2C_FUNC_SMBUS_BYTE_DATA);
+	if (!err)
+		return err;
+
+	client_id = i2c_smbus_read_byte_data(c, MMA8450_WHO_AM_I);
+
+	if (MMA8450_ID != client_id) {
+		dev_err(&c->dev,
+			"read chip ID 0x%x is not equal to 0x%x!\n", client_id,
+			MMA8450_ID);
+		return -EINVAL;
+	}
 
 	input = devm_input_allocate_device(&c->dev);
 	if (!input)
--- linux-ls-5.15.0.orig/drivers/input/misc/rpmsg_input.c
+++ linux-ls-5.15.0/drivers/input/misc/rpmsg_input.c
@@ -0,0 +1,527 @@
+/*
+ * Copyright 2018 NXP
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <linux/err.h>
+#include <linux/slab.h>
+#include <linux/imx_rpmsg.h>
+#include <linux/input.h>
+#include <linux/interrupt.h>
+#include <linux/hwmon-sysfs.h>
+#include <linux/miscdevice.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/pm_qos.h>
+#include <linux/rpmsg.h>
+#include <linux/uaccess.h>
+#include <linux/virtio.h>
+
+#define RPMSG_INPUT_DEV_STANDBY	 	0x00
+#define RPMSG_INPUT_DEV_ACTIVED 	0x01
+#define DETECTOR_DEVICE			"step_detector"
+#define COUNTER_DEVICE			"step_counter"
+
+#define PEDOMETER_TYPE			0x0
+#define PEDOMETER_IDX			0x0
+
+#define RPMSG_TIMEOUT 			1000
+
+enum rpmsg_input_header_type {
+	RPMSG_INPUT_SETUP,
+	RPMSG_INPUT_REPLY,
+	RPMSG_INPUT_NOTIFY,
+};
+
+enum rpmsg_input_header_cmd {
+	RPMSG_INPUT_DETECTOR_CMD,
+	RPMSG_INPUT_COUNTER_CMD,
+	RPMSG_INPUT_POLL_DELAY_CMD,
+};
+
+struct rpmsg_input_msg {
+	struct imx_rpmsg_head header;
+	u8 sensor_type;
+	u8 sensor_index;
+	union {
+		union {
+			u8 enable;
+			u8 retcode;
+		} inout;
+
+		u32 val;
+	} instruct;
+} __packed __aligned(8);
+
+struct rpmsg_input_data {
+	struct device *dev;
+	struct miscdevice *detector_miscdev;
+	struct miscdevice *counter_miscdev;
+	struct input_dev *detector_input;
+	struct input_dev *counter_input;
+	atomic_t detector_active;
+	atomic_t counter_active;
+	atomic_t counter_delay;
+
+	struct rpmsg_device *rpdev;
+	struct rpmsg_input_msg *reply_msg;
+	struct rpmsg_input_msg *notify_msg;
+	struct pm_qos_request pm_qos_req;
+	struct completion cmd_complete;
+	struct mutex lock;
+};
+
+static struct rpmsg_input_data *input_rpmsg;
+
+static int input_send_message(struct rpmsg_input_msg *msg,
+			      struct rpmsg_input_data *info)
+{
+	int err;
+
+	if (!info->rpdev) {
+		dev_dbg(info->dev,
+			"rpmsg channel not ready, m4 image ready?\n");
+		return -EINVAL;
+	}
+
+	mutex_lock(&info->lock);
+	cpu_latency_qos_add_request(&info->pm_qos_req, 0);
+
+	reinit_completion(&info->cmd_complete);
+
+	err = rpmsg_send(info->rpdev->ept, (void *)msg,
+			 sizeof(struct rpmsg_input_msg));
+	if (err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send failed: %d\n", err);
+		goto err_out;
+	}
+
+	err = wait_for_completion_timeout(&info->cmd_complete,
+				msecs_to_jiffies(RPMSG_TIMEOUT));
+	if (!err) {
+		dev_err(&info->rpdev->dev, "rpmsg_send timeout!\n");
+		err = -ETIMEDOUT;
+		goto err_out;
+	}
+
+	err = info->reply_msg->instruct.inout.retcode;
+	if (err != 0) {
+		dev_err(&info->rpdev->dev, "rpmsg not ack %d!\n", err);
+		err = -EINVAL;
+		goto err_out;
+	}
+
+	err = 0;
+
+err_out:
+	cpu_latency_qos_remove_request(&info->pm_qos_req);
+	mutex_unlock(&info->lock);
+
+	return err;
+}
+
+static inline void rpmsg_input_evt_report(struct rpmsg_input_msg *msg)
+{
+	int val = 0x1;
+
+	if (msg->header.cmd == RPMSG_INPUT_DETECTOR_CMD) {
+		input_report_rel(input_rpmsg->detector_input, REL_MISC, val);
+		input_sync(input_rpmsg->detector_input);
+	} else if (msg->header.cmd ==  RPMSG_INPUT_COUNTER_CMD) {
+		val = msg->instruct.val;
+		input_report_abs(input_rpmsg->counter_input, ABS_MISC, val);
+		input_sync(input_rpmsg->counter_input);
+	}
+}
+
+static int rpmsg_input_cb(struct rpmsg_device *rpdev,
+	void *data, int len, void *priv, u32 src)
+{
+	struct rpmsg_input_msg *msg = (struct rpmsg_input_msg *)data;
+
+	if (msg->header.type == RPMSG_INPUT_REPLY) {
+		input_rpmsg->reply_msg = msg;
+		complete(&input_rpmsg->cmd_complete);
+		return 0;
+	} else if (msg->header.type == RPMSG_INPUT_NOTIFY) {
+		input_rpmsg->notify_msg = msg;
+		rpmsg_input_evt_report(msg);
+	} else
+		dev_err(&input_rpmsg->rpdev->dev, "wrong command type!\n");
+
+	return 0;
+}
+
+static int rpmsg_input_probe(struct rpmsg_device *rpdev)
+{
+	input_rpmsg->rpdev = rpdev;
+
+	dev_info(&rpdev->dev, "new channel: 0x%x -> 0x%x!\n",
+			rpdev->src, rpdev->dst);
+
+	init_completion(&input_rpmsg->cmd_complete);
+	mutex_init(&input_rpmsg->lock);
+
+	return 0;
+}
+
+static struct rpmsg_device_id rpmsg_input_id_table[] = {
+	{ .name	= "rpmsg-sensor-channel" },
+	{ },
+};
+
+static struct rpmsg_driver rpmsg_input_driver = {
+	.drv.name	= "input_rpmsg",
+	.drv.owner	= THIS_MODULE,
+	.id_table	= rpmsg_input_id_table,
+	.probe		= rpmsg_input_probe,
+	.callback	= rpmsg_input_cb,
+};
+
+static int rpmsg_input_open(struct inode *inode, struct file *file)
+{
+	file->private_data = input_rpmsg;
+	return nonseekable_open(inode, file);
+}
+
+static int rpmsg_input_release(struct inode *inode, struct file *file)
+{
+	return 0;
+}
+
+static long
+rpmsg_input_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
+{
+	/* TBD: for future sensor interfaces support */
+	return 0;
+}
+
+static const struct file_operations rpmsg_input_fops = {
+	.owner = THIS_MODULE,
+	.open = rpmsg_input_open,
+	.release = rpmsg_input_release,
+	.unlocked_ioctl = rpmsg_input_ioctl,
+};
+
+static struct miscdevice step_detector_device = {
+	.minor = MISC_DYNAMIC_MINOR,
+	.name = "step_detector",
+	.fops = &rpmsg_input_fops,
+};
+
+static struct miscdevice step_counter_device = {
+	.minor = MISC_DYNAMIC_MINOR,
+	.name = "step_counter",
+	.fops = &rpmsg_input_fops,
+};
+
+static int rpmsg_input_change_mode(int cmd, int enable)
+{
+
+	struct rpmsg_input_msg msg;
+
+	memset(&msg, 0, sizeof(struct rpmsg_input_msg));
+	msg.header.cate = IMX_RPMSG_SENSOR;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = RPMSG_INPUT_SETUP;
+	msg.header.cmd = cmd;
+	msg.sensor_type = PEDOMETER_TYPE;
+	msg.sensor_index = PEDOMETER_IDX;
+	msg.instruct.inout.enable = enable;
+
+	return input_send_message(&msg, input_rpmsg);
+}
+
+static int rpmsg_input_set_poll_delay(int cmd, int delay)
+{
+	struct rpmsg_input_msg msg;
+
+	memset(&msg, 0, sizeof(struct rpmsg_input_msg));
+	msg.header.cate = IMX_RPMSG_SENSOR;
+	msg.header.major = IMX_RMPSG_MAJOR;
+	msg.header.minor = IMX_RMPSG_MINOR;
+	msg.header.type = RPMSG_INPUT_SETUP;
+	msg.header.cmd = cmd;
+	msg.sensor_type = PEDOMETER_TYPE;
+	msg.sensor_index = PEDOMETER_IDX;
+	msg.instruct.val = delay;
+
+	return input_send_message(&msg, input_rpmsg);
+}
+
+static ssize_t rpmsg_input_enable_show(struct device *dev,
+				       struct device_attribute *attr,
+				       char *buf)
+{
+	struct miscdevice *misc_dev = dev_get_drvdata(dev);
+	struct rpmsg_input_data *pdata = input_rpmsg;
+	int enable = 0;
+
+	if (pdata->detector_miscdev == misc_dev)
+		enable = atomic_read(&pdata->detector_active);
+	if (pdata->counter_miscdev == misc_dev)
+		enable = atomic_read(&pdata->counter_active);
+
+	return sprintf(buf, "%d\n", enable);
+}
+
+static ssize_t rpmsg_input_enable_store(struct device *dev,
+					struct device_attribute *attr,
+					const char *buf, size_t count)
+{
+	struct miscdevice *misc_dev = dev_get_drvdata(dev);
+	struct rpmsg_input_data *pdata = input_rpmsg;
+	unsigned long enable;
+	int cmd;
+	int ret;
+
+	if (kstrtoul(buf, 10, &enable) < 0)
+		return -EINVAL;
+
+	if (misc_dev == pdata->detector_miscdev)
+		cmd = RPMSG_INPUT_DETECTOR_CMD;
+	if (misc_dev == pdata->counter_miscdev)
+		cmd = RPMSG_INPUT_COUNTER_CMD;
+
+	enable = enable > 0 ? RPMSG_INPUT_DEV_ACTIVED :
+			      RPMSG_INPUT_DEV_STANDBY;
+	ret = rpmsg_input_change_mode(cmd, enable);
+	if (!ret) {
+		if (cmd == RPMSG_INPUT_DETECTOR_CMD)
+			atomic_set(&pdata->detector_active, enable);
+		else if (cmd == RPMSG_INPUT_COUNTER_CMD)
+			atomic_set(&pdata->counter_active, enable);
+	}
+
+	return count;
+}
+
+static ssize_t rpmsg_input_poll_delay_show(struct device *dev,
+					   struct device_attribute *attr,
+					   char *buf)
+{
+	struct miscdevice *misc_dev = dev_get_drvdata(dev);
+	struct rpmsg_input_data *pdata = input_rpmsg;
+	int poll_delay = 0;
+
+	if (pdata->detector_miscdev == misc_dev)
+		return -ENOTSUPP;
+
+	if (pdata->counter_miscdev == misc_dev)
+		poll_delay = atomic_read(&pdata->counter_delay);
+
+	return sprintf(buf, "%d\n", poll_delay);
+}
+
+
+static ssize_t rpmsg_input_poll_delay_store(struct device *dev,
+					    struct device_attribute *attr,
+					    const char *buf, size_t count)
+{
+	struct miscdevice *misc_dev = dev_get_drvdata(dev);
+	struct rpmsg_input_data *pdata = input_rpmsg;
+	unsigned long delay;
+	int cmd;
+	int ret;
+
+	if (kstrtoul(buf, 10, &delay) < 0)
+		return -EINVAL;
+
+	if (pdata->detector_miscdev == misc_dev)
+		return -ENOTSUPP;
+
+	if (pdata->counter_miscdev == misc_dev)
+		cmd = RPMSG_INPUT_POLL_DELAY_CMD;
+
+	ret = rpmsg_input_set_poll_delay(cmd, delay);
+	if (!ret) {
+		if (cmd == RPMSG_INPUT_POLL_DELAY_CMD)
+			atomic_set(&pdata->counter_delay, delay);
+	}
+
+	return count;
+}
+
+static DEVICE_ATTR(enable, S_IWUSR | S_IRUGO,
+		   rpmsg_input_enable_show,
+		   rpmsg_input_enable_store);
+static DEVICE_ATTR(poll_delay, S_IWUSR | S_IRUGO,
+		   rpmsg_input_poll_delay_show,
+		   rpmsg_input_poll_delay_store);
+
+static struct attribute *rpmsg_input_attributes[] = {
+	&dev_attr_enable.attr,
+	&dev_attr_poll_delay.attr,
+	NULL
+};
+
+static const struct attribute_group rpmsg_input_attr_group = {
+	.attrs = rpmsg_input_attributes,
+};
+
+static int rpmsg_input_register_sysfs_device(struct rpmsg_input_data *pdata)
+{
+	struct miscdevice *misc_dev = NULL;
+	int err = 0;
+
+	/* register sysfs for detector */
+	misc_dev = pdata->detector_miscdev;
+	err = sysfs_create_group(&misc_dev->this_device->kobj,
+				 &rpmsg_input_attr_group);
+	if (err)
+		goto out;
+
+	/* register sysfs for counter */
+	misc_dev = pdata->counter_miscdev;
+	err = sysfs_create_group(&misc_dev->this_device->kobj,
+				 &rpmsg_input_attr_group);
+	if (err)
+		goto err_register_sysfs;
+
+	return 0;
+
+err_register_sysfs:
+	misc_dev = pdata->detector_miscdev;
+	sysfs_remove_group(&misc_dev->this_device->kobj, &rpmsg_input_attr_group);
+out:
+	return err;
+}
+
+static int rpmsg_input_device_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct rpmsg_input_data *pdata;
+	struct input_dev *detector_input;
+	struct input_dev *counter_input;
+	int ret = 0;
+
+	pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL);
+	if (!pdata)
+		return -ENOMEM;
+
+	detector_input = devm_input_allocate_device(dev);
+	if (!detector_input) {
+		dev_err(dev, "failed to allocate detector device\n");
+		return -ENOMEM;
+	}
+
+	counter_input = devm_input_allocate_device(dev);
+	if (!counter_input) {
+		dev_err(dev, "failed to allocate counter device\n");
+		return -ENOMEM;
+	}
+
+	detector_input->name = DETECTOR_DEVICE;
+	detector_input->phys = "rpmsg-input/input0";
+	detector_input->dev.parent = &pdev->dev;
+	detector_input->id.bustype = BUS_HOST;
+	detector_input->evbit[0] = BIT_MASK(EV_REL);
+	detector_input->relbit[0] = BIT_MASK(REL_MISC);
+	pdata->detector_input = detector_input;
+
+	counter_input->name = COUNTER_DEVICE;
+	counter_input->phys = "rpmsg-input/input1";
+	counter_input->dev.parent = &pdev->dev;
+	counter_input->id.bustype = BUS_HOST;
+	counter_input->evbit[0] = BIT_MASK(EV_ABS);
+	input_set_abs_params(counter_input, ABS_MISC, 0, 0xFFFFFFFF, 0, 0);
+	pdata->counter_input = counter_input;
+
+	input_rpmsg = pdata;
+	platform_set_drvdata(pdev, pdata);
+
+	ret = misc_register(&step_detector_device);
+	if (ret != 0) {
+		dev_err(dev, "register acc miscdevice error");
+		goto err_register_detector_misc;
+	}
+	pdata->detector_miscdev = &step_detector_device;
+
+	ret = misc_register(&step_counter_device);
+	if (ret != 0) {
+		dev_err(dev, "register acc miscdevice error");
+		goto err_register_counter_misc;
+	}
+	pdata->counter_miscdev = &step_counter_device;
+
+	ret = rpmsg_input_register_sysfs_device(pdata);
+	if (ret) {
+		dev_err(dev, "Unable to register input sysfs, error: %d\n",
+			ret);
+		goto err_register_sysfs;
+	}
+
+	ret = input_register_device(detector_input);
+	if (ret) {
+		dev_err(dev, "Unable to register detector device, error: %d\n",
+			ret);
+		goto err_register_detector_input;
+	}
+
+	ret = input_register_device(counter_input);
+	if (ret) {
+		dev_err(dev, "Unable to register counter device, error: %d\n",
+			ret);
+		goto err_register_counter_input;
+	}
+
+	ret =  register_rpmsg_driver(&rpmsg_input_driver);
+	if (ret) {
+		dev_err(dev, "Unable to register rpmsg driver, error: %d\n",
+			ret);
+		goto err_register_rmpsg_driver;
+	}
+
+	return ret;
+
+err_register_rmpsg_driver:
+	input_unregister_device(counter_input);
+err_register_counter_input:
+	input_unregister_device(detector_input);
+err_register_detector_input:
+err_register_sysfs:
+	misc_deregister(&step_counter_device);
+	pdata->counter_miscdev = NULL;
+err_register_counter_misc:
+	misc_deregister(&step_detector_device);
+	pdata->detector_miscdev = NULL;
+err_register_detector_misc:
+	pdata->detector_input = NULL;
+	pdata->counter_input = NULL;
+	platform_set_drvdata(pdev, NULL);
+	return ret;
+}
+
+static const struct of_device_id rpmsg_input_of_match[] = {
+	{ .compatible = "fsl,rpmsg-input", },
+	{ },
+};
+
+MODULE_DEVICE_TABLE(of, rpmsg_input_of_match);
+
+static struct platform_driver rpmsg_input_device_driver = {
+	.probe		= rpmsg_input_device_probe,
+	.driver		=  {
+		.name	= "rpmsg-input",
+		.of_match_table = of_match_ptr(rpmsg_input_of_match)
+	}
+};
+
+module_platform_driver(rpmsg_input_device_driver);
+
+MODULE_AUTHOR("NXP Semiconductor");
+MODULE_DESCRIPTION("NXP i.MX7ULP rpmsg sensor input driver");
+MODULE_LICENSE("GPL v2");
--- linux-ls-5.15.0.orig/drivers/input/mouse/appletouch.c
+++ linux-ls-5.15.0/drivers/input/mouse/appletouch.c
@@ -916,6 +916,8 @@
 	set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit);
 	set_bit(BTN_LEFT, input_dev->keybit);
 
+	INIT_WORK(&dev->work, atp_reinit);
+
 	error = input_register_device(dev->input);
 	if (error)
 		goto err_free_buffer;
@@ -923,8 +925,6 @@
 	/* save our data pointer in this interface device */
 	usb_set_intfdata(iface, dev);
 
-	INIT_WORK(&dev->work, atp_reinit);
-
 	return 0;
 
  err_free_buffer:
--- linux-ls-5.15.0.orig/drivers/input/mouse/cypress_ps2.c
+++ linux-ls-5.15.0/drivers/input/mouse/cypress_ps2.c
@@ -387,7 +387,9 @@
 	if (ret < 0)
 		return ret;
 
+#if ( CYPRESS_SIMULATED_MT != 1 )
 	__set_bit(INPUT_PROP_SEMI_MT, input->propbit);
+#endif
 
 	input_abs_set_res(input, ABS_X, cytp->tp_res_x);
 	input_abs_set_res(input, ABS_Y, cytp->tp_res_y);
@@ -473,6 +475,22 @@
 			((packet[5] & 0x0f) << 8) | packet[7];
 		if (cytp->mode & CYTP_BIT_ABS_PRESSURE)
 			report_data->contacts[1].z = report_data->contacts[0].z;
+#if ( CYPRESS_SIMULATED_MT == 1 )
+		/* simulate contact positions for >2 fingers */
+		if ( report_data->contact_cnt >= 3 ) {
+			int i;
+			for ( i=1; i<report_data->contact_cnt; i++ ) {
+			    report_data->contacts[i].x =
+					    report_data->contacts[0].x
+					    + 100*(i)*((i%2)?-1:1);
+			    report_data->contacts[i].y =
+					    report_data->contacts[0].y;
+			    if (cytp->mode & CYTP_BIT_ABS_PRESSURE)
+				    report_data->contacts[i].z =
+					    report_data->contacts[0].z;
+			}
+		}
+#endif
 	}
 
 	report_data->left = (header_byte & BTN_LEFT_BIT) ? 1 : 0;
--- linux-ls-5.15.0.orig/drivers/input/mouse/cypress_ps2.h
+++ linux-ls-5.15.0/drivers/input/mouse/cypress_ps2.h
@@ -131,7 +131,18 @@
 #define RESP_REMOTE_BIT     0x40
 #define RESP_SMBUS_BIT      0x80
 
-#define CYTP_MAX_MT_SLOTS 2
+/*
+ * CYPRESS_SIMULATED_MT
+ *   set to 1 for simulated multitouch (up to 5 contact points)
+ *   set to 0 for SEMI_MT (only 2 corner points, and count of fingers)
+ */
+#define CYPRESS_SIMULATED_MT 1
+
+#if ( CYPRESS_SIMULATED_MT == 1 )
+# define CYTP_MAX_MT_SLOTS 5
+#else
+# define CYTP_MAX_MT_SLOTS 2
+#endif
 
 struct cytp_contact {
 	int x;
--- linux-ls-5.15.0.orig/drivers/input/mouse/elan_i2c_core.c
+++ linux-ls-5.15.0/drivers/input/mouse/elan_i2c_core.c
@@ -186,55 +186,21 @@
 	return 0;
 }
 
-static int elan_enable_power(struct elan_tp_data *data)
+static int elan_set_power(struct elan_tp_data *data, bool on)
 {
 	int repeat = ETP_RETRY_COUNT;
 	int error;
 
-	error = regulator_enable(data->vcc);
-	if (error) {
-		dev_err(&data->client->dev,
-			"failed to enable regulator: %d\n", error);
-		return error;
-	}
-
 	do {
-		error = data->ops->power_control(data->client, true);
+		error = data->ops->power_control(data->client, on);
 		if (error >= 0)
 			return 0;
 
 		msleep(30);
 	} while (--repeat > 0);
 
-	dev_err(&data->client->dev, "failed to enable power: %d\n", error);
-	return error;
-}
-
-static int elan_disable_power(struct elan_tp_data *data)
-{
-	int repeat = ETP_RETRY_COUNT;
-	int error;
-
-	do {
-		error = data->ops->power_control(data->client, false);
-		if (!error) {
-			error = regulator_disable(data->vcc);
-			if (error) {
-				dev_err(&data->client->dev,
-					"failed to disable regulator: %d\n",
-					error);
-				/* Attempt to power the chip back up */
-				data->ops->power_control(data->client, true);
-				break;
-			}
-
-			return 0;
-		}
-
-		msleep(30);
-	} while (--repeat > 0);
-
-	dev_err(&data->client->dev, "failed to disable power: %d\n", error);
+	dev_err(&data->client->dev, "failed to set power %s: %d\n",
+		on ? "on" : "off", error);
 	return error;
 }
 
@@ -1399,9 +1365,19 @@
 		/* Enable wake from IRQ */
 		data->irq_wake = (enable_irq_wake(client->irq) == 0);
 	} else {
-		ret = elan_disable_power(data);
+		ret = elan_set_power(data, false);
+		if (ret)
+			goto err;
+
+		ret = regulator_disable(data->vcc);
+		if (ret) {
+			dev_err(dev, "error %d disabling regulator\n", ret);
+			/* Attempt to power the chip back up */
+			elan_set_power(data, true);
+		}
 	}
 
+err:
 	mutex_unlock(&data->sysfs_mutex);
 	return ret;
 }
@@ -1412,12 +1388,18 @@
 	struct elan_tp_data *data = i2c_get_clientdata(client);
 	int error;
 
-	if (device_may_wakeup(dev) && data->irq_wake) {
+	if (!device_may_wakeup(dev)) {
+		error = regulator_enable(data->vcc);
+		if (error) {
+			dev_err(dev, "error %d enabling regulator\n", error);
+			goto err;
+		}
+	} else if (data->irq_wake) {
 		disable_irq_wake(client->irq);
 		data->irq_wake = false;
 	}
 
-	error = elan_enable_power(data);
+	error = elan_set_power(data, true);
 	if (error) {
 		dev_err(dev, "power up when resuming failed: %d\n", error);
 		goto err;
--- linux-ls-5.15.0.orig/drivers/input/mouse/elantech.c
+++ linux-ls-5.15.0/drivers/input/mouse/elantech.c
@@ -517,6 +517,19 @@
 	case 0x16008020U:
 	case 0x26800010U:
 	case 0x36808000U:
+
+		/*
+		 * This firmware misreport coordinates for trackpoint
+		 * occasionally. Discard packets outside of [-127, 127] range
+		 * to prevent cursor jumps.
+		 */
+		if (packet[4] == 0x80 || packet[5] == 0x80 ||
+		    packet[1] >> 7 == packet[4] >> 7 ||
+		    packet[2] >> 7 == packet[5] >> 7) {
+			elantech_debug("discarding packet [%6ph]\n", packet);
+			break;
+
+		}
 		x = packet[4] - (int)((packet[1]^0x80) << 1);
 		y = (int)((packet[2]^0x80) << 1) - packet[5];
 
@@ -1575,7 +1588,13 @@
  */
 static int elantech_change_report_id(struct psmouse *psmouse)
 {
-	unsigned char param[2] = { 0x10, 0x03 };
+	/*
+	 * NOTE: the code is expecting to receive param[] as an array of 3
+	 * items (see __ps2_command()), even if in this case only 2 are
+	 * actually needed. Make sure the array size is 3 to avoid potential
+	 * stack out-of-bound accesses.
+	 */
+	unsigned char param[3] = { 0x10, 0x03 };
 
 	if (elantech_write_reg_params(psmouse, 0x7, param) ||
 	    elantech_read_reg_params(psmouse, 0x7, param) ||
--- linux-ls-5.15.0.orig/drivers/input/serio/i8042-x86ia64io.h
+++ linux-ls-5.15.0/drivers/input/serio/i8042-x86ia64io.h
@@ -273,6 +273,13 @@
 		},
 	},
 	{
+		/* Fujitsu Lifebook T725 laptop */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK T725"),
+		},
+	},
+	{
 		/* Fujitsu Lifebook U745 */
 		.matches = {
 			DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
@@ -841,6 +848,13 @@
 		},
 	},
 	{
+		/* Fujitsu Lifebook T725 laptop */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK T725"),
+		},
+	},
+	{
 		/* Fujitsu U574 laptop */
 		/* https://bugzilla.kernel.org/show_bug.cgi?id=69731 */
 		.matches = {
@@ -981,6 +995,24 @@
 	{ }
 };
 
+static const struct dmi_system_id i8042_dmi_probe_defer_table[] __initconst = {
+	{
+		/* ASUS ZenBook UX425UA */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "ZenBook UX425UA"),
+		},
+	},
+	{
+		/* ASUS ZenBook UM325UA */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "ZenBook UX325UA_UM325UA"),
+		},
+	},
+	{ }
+};
+
 #endif /* CONFIG_X86 */
 
 #ifdef CONFIG_PNP
@@ -1301,6 +1333,9 @@
 	if (dmi_check_system(i8042_dmi_kbdreset_table))
 		i8042_kbdreset = true;
 
+	if (dmi_check_system(i8042_dmi_probe_defer_table))
+		i8042_probe_defer = true;
+
 	/*
 	 * A20 was already enabled during early kernel init. But some buggy
 	 * BIOSes (in MSI Laptops) require A20 to be enabled using 8042 to
--- linux-ls-5.15.0.orig/drivers/input/serio/i8042.c
+++ linux-ls-5.15.0/drivers/input/serio/i8042.c
@@ -22,6 +22,7 @@
 #include <linux/slab.h>
 #include <linux/suspend.h>
 #include <linux/property.h>
+#include <linux/dmi.h>
 
 #include <asm/io.h>
 
@@ -45,6 +46,10 @@
 module_param_named(unlock, i8042_unlock, bool, 0);
 MODULE_PARM_DESC(unlock, "Ignore keyboard lock.");
 
+static bool i8042_probe_defer;
+module_param_named(probe_defer, i8042_probe_defer, bool, 0);
+MODULE_PARM_DESC(probe_defer, "Allow deferred probing.");
+
 enum i8042_controller_reset_mode {
 	I8042_RESET_NEVER,
 	I8042_RESET_ALWAYS,
@@ -174,6 +179,24 @@
 static bool (*i8042_platform_filter)(unsigned char data, unsigned char str,
 				     struct serio *serio);
 
+static int __init i8042_set_noaux(const struct dmi_system_id *dmi)
+{
+	i8042_noaux = true;
+	return 1;
+}
+
+static const struct dmi_system_id i8042_quirks[] __initconst = {
+	{
+		.callback = i8042_set_noaux,
+		.ident = "Dell laptop",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Precision 5550"),
+		},
+	},
+	{},
+};
+
 void i8042_lock_chip(void)
 {
 	mutex_lock(&i8042_mutex);
@@ -617,7 +640,7 @@
 	if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) {
 		i8042_ctr &= ~I8042_CTR_KBDINT;
 		i8042_ctr |= I8042_CTR_KBDDIS;
-		pr_err("Failed to enable KBD port\n");
+		pr_info("Failed to enable KBD port\n");
 		return -EIO;
 	}
 
@@ -636,7 +659,7 @@
 	if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) {
 		i8042_ctr &= ~I8042_CTR_AUXINT;
 		i8042_ctr |= I8042_CTR_AUXDIS;
-		pr_err("Failed to enable AUX port\n");
+		pr_info("Failed to enable AUX port\n");
 		return -EIO;
 	}
 
@@ -711,7 +734,7 @@
  * LCS/Telegraphics.
  */
 
-static int __init i8042_check_mux(void)
+static int i8042_check_mux(void)
 {
 	unsigned char mux_version;
 
@@ -728,7 +751,7 @@
 	i8042_ctr &= ~I8042_CTR_AUXINT;
 
 	if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) {
-		pr_err("Failed to disable AUX port, can't use MUX\n");
+		pr_info("Failed to disable AUX port, can't use MUX\n");
 		return -EIO;
 	}
 
@@ -740,10 +763,10 @@
 /*
  * The following is used to test AUX IRQ delivery.
  */
-static struct completion i8042_aux_irq_delivered __initdata;
-static bool i8042_irq_being_tested __initdata;
+static struct c
[file cut: first 33554432 bytes kept]
[document cut: first 31167958 of 33554400 characters kept]
